From 0e9b3ea0929dfeacc784ff9e5f6b4b9445614685 Mon Sep 17 00:00:00 2001 From: Silur Date: Mon, 16 Jan 2017 15:42:51 +0100 Subject: [PATCH 1/2] dynamic growth of handle dsyms and lsyms, capstone rename --- binflow.h | 5 +- capstone-2.1.2/.gitignore | 59 - capstone-2.1.2/COMPILE.TXT | 132 - capstone-2.1.2/CREDITS.TXT | 40 - capstone-2.1.2/ChangeLog | 179 - capstone-2.1.2/HACK.TXT | 29 - capstone-2.1.2/LEB128.h | 38 - capstone-2.1.2/LICENSE.TXT | 31 - capstone-2.1.2/LICENSE_LLVM.TXT | 71 - capstone-2.1.2/MCDisassembler.h | 14 - capstone-2.1.2/MCFixedLenDisassembler.h | 30 - capstone-2.1.2/MCInst.c | 181 - capstone-2.1.2/MCInst.h | 171 - capstone-2.1.2/MCInstrDesc.c | 18 - capstone-2.1.2/MCInstrDesc.h | 142 - capstone-2.1.2/MCRegisterInfo.c | 143 - capstone-2.1.2/MCRegisterInfo.h | 114 - capstone-2.1.2/Makefile | 289 - capstone-2.1.2/MathExtras.h | 411 - capstone-2.1.2/README | 58 - capstone-2.1.2/RELEASE_NOTES | 7 - capstone-2.1.2/SStream.c | 48 - capstone-2.1.2/SStream.h | 16 - capstone-2.1.2/SubtargetFeature.h | 36 - capstone-2.1.2/TODO | 26 - capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c | 982 - capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h | 903 - .../arch/AArch64/AArch64Disassembler.c | 1630 - .../arch/AArch64/AArch64Disassembler.h | 18 - .../arch/AArch64/AArch64GenAsmWriter.inc | 11342 - .../AArch64/AArch64GenDisassemblerTables.inc | 14116 - .../arch/AArch64/AArch64GenInstrInfo.inc | 2804 - .../arch/AArch64/AArch64GenRegisterInfo.inc | 1752 - .../arch/AArch64/AArch64GenSubtargetInfo.inc | 23 - .../arch/AArch64/AArch64InstPrinter.c | 869 - .../arch/AArch64/AArch64InstPrinter.h | 28 - capstone-2.1.2/arch/AArch64/AArch64Mapping.c | 17046 - capstone-2.1.2/arch/AArch64/AArch64Mapping.h | 21 - capstone-2.1.2/arch/AArch64/AArch64Module.c | 50 - capstone-2.1.2/arch/ARM/ARMAddressingModes.h | 664 - capstone-2.1.2/arch/ARM/ARMBaseInfo.h | 465 - capstone-2.1.2/arch/ARM/ARMDisassembler.c | 5053 - capstone-2.1.2/arch/ARM/ARMDisassembler.h | 18 - capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc | 8733 - .../arch/ARM/ARMGenDisassemblerTables.inc | 13532 - capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc | 6074 - .../arch/ARM/ARMGenRegisterInfo.inc | 2281 - .../arch/ARM/ARMGenSubtargetInfo.inc | 73 - capstone-2.1.2/arch/ARM/ARMInstPrinter.c | 2360 - capstone-2.1.2/arch/ARM/ARMInstPrinter.h | 27 - capstone-2.1.2/arch/ARM/ARMMapping.c | 13602 - capstone-2.1.2/arch/ARM/ARMMapping.h | 19 - capstone-2.1.2/arch/ARM/ARMModule.c | 64 - capstone-2.1.2/arch/Mips/MipsDisassembler.c | 740 - capstone-2.1.2/arch/Mips/MipsDisassembler.h | 20 - capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc | 4612 - .../arch/Mips/MipsGenDisassemblerTables.inc | 5581 - capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc | 1505 - .../arch/Mips/MipsGenRegisterInfo.inc | 1206 - .../arch/Mips/MipsGenSubtargetInfo.inc | 42 - capstone-2.1.2/arch/Mips/MipsInstPrinter.c | 448 - capstone-2.1.2/arch/Mips/MipsInstPrinter.h | 25 - capstone-2.1.2/arch/Mips/MipsMapping.c | 8510 - capstone-2.1.2/arch/Mips/MipsMapping.h | 25 - capstone-2.1.2/arch/Mips/MipsModule.c | 62 - capstone-2.1.2/arch/PowerPC/PPCDisassembler.c | 337 - capstone-2.1.2/arch/PowerPC/PPCDisassembler.h | 19 - .../arch/PowerPC/PPCGenAsmWriter.inc | 3497 - .../arch/PowerPC/PPCGenDisassemblerTables.inc | 2409 - .../arch/PowerPC/PPCGenInstrInfo.inc | 905 - .../arch/PowerPC/PPCGenRegisterInfo.inc | 633 - .../arch/PowerPC/PPCGenSubtargetInfo.inc | 62 - capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c | 543 - capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h | 15 - capstone-2.1.2/arch/PowerPC/PPCMapping.c | 5225 - capstone-2.1.2/arch/PowerPC/PPCMapping.h | 22 - capstone-2.1.2/arch/PowerPC/PPCModule.c | 55 - capstone-2.1.2/arch/PowerPC/PPCPredicates.h | 57 - capstone-2.1.2/arch/X86/X86ATTInstPrinter.c | 521 - capstone-2.1.2/arch/X86/X86Disassembler.c | 732 - capstone-2.1.2/arch/X86/X86Disassembler.h | 101 - .../arch/X86/X86DisassemblerDecoder.c | 1960 - .../arch/X86/X86DisassemblerDecoder.h | 701 - .../arch/X86/X86DisassemblerDecoderCommon.h | 544 - capstone-2.1.2/arch/X86/X86GenAsmWriter.inc | 13740 - capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc | 13251 - .../arch/X86/X86GenDisassemblerTables.inc | 271549 --------------- capstone-2.1.2/arch/X86/X86GenInstrInfo.inc | 10640 - .../arch/X86/X86GenRegisterInfo.inc | 329 - capstone-2.1.2/arch/X86/X86InstPrinter.h | 26 - capstone-2.1.2/arch/X86/X86IntelInstPrinter.c | 525 - capstone-2.1.2/arch/X86/X86Mapping.c | 32012 -- capstone-2.1.2/arch/X86/X86Mapping.h | 49 - capstone-2.1.2/arch/X86/X86Module.c | 65 - capstone-2.1.2/bindings/Makefile | 63 - capstone-2.1.2/bindings/const_generator.py | 106 - capstone-2.1.2/bindings/java/.gitignore | 2 - capstone-2.1.2/bindings/java/Makefile | 38 - capstone-2.1.2/bindings/java/README | 24 - capstone-2.1.2/bindings/java/Test.java | 147 - capstone-2.1.2/bindings/java/TestArm.java | 112 - capstone-2.1.2/bindings/java/TestArm64.java | 107 - capstone-2.1.2/bindings/java/TestMips.java | 88 - capstone-2.1.2/bindings/java/TestPpc.java | 94 - capstone-2.1.2/bindings/java/TestX86.java | 144 - .../bindings/java/capstone/.gitignore | 0 .../bindings/java/capstone/Arm.java | 118 - .../bindings/java/capstone/Arm64.java | 117 - .../bindings/java/capstone/Arm64_const.java | 752 - .../bindings/java/capstone/Arm_const.java | 635 - .../bindings/java/capstone/Capstone.java | 388 - .../bindings/java/capstone/Mips.java | 88 - .../bindings/java/capstone/Mips_const.java | 666 - .../bindings/java/capstone/Ppc.java | 95 - .../bindings/java/capstone/Ppc_const.java | 636 - .../bindings/java/capstone/X86.java | 133 - .../bindings/java/capstone/X86_const.java | 1551 - capstone-2.1.2/bindings/java/run.sh | 21 - capstone-2.1.2/bindings/ocaml/Makefile | 98 - capstone-2.1.2/bindings/ocaml/README | 15 - capstone-2.1.2/bindings/ocaml/arm.ml | 672 - capstone-2.1.2/bindings/ocaml/arm64.ml | 665 - capstone-2.1.2/bindings/ocaml/capstone.ml | 93 - capstone-2.1.2/bindings/ocaml/mips.ml | 670 - capstone-2.1.2/bindings/ocaml/ocaml.c | 577 - capstone-2.1.2/bindings/ocaml/test.ml | 60 - capstone-2.1.2/bindings/ocaml/test_arm.ml | 114 - capstone-2.1.2/bindings/ocaml/test_arm64.ml | 105 - capstone-2.1.2/bindings/ocaml/test_detail.ml | 109 - capstone-2.1.2/bindings/ocaml/test_mips.ml | 89 - capstone-2.1.2/bindings/ocaml/test_x86.ml | 130 - capstone-2.1.2/bindings/ocaml/x86.ml | 1522 - capstone-2.1.2/bindings/python/Makefile | 49 - capstone-2.1.2/bindings/python/README | 90 - .../bindings/python/capstone/arm.py | 64 - .../bindings/python/capstone/arm64.py | 64 - .../bindings/python/capstone/arm64_const.py | 748 - .../bindings/python/capstone/arm_const.py | 631 - .../bindings/python/capstone/capstone.py | 680 - .../bindings/python/capstone/mips.py | 47 - .../bindings/python/capstone/mips_const.py | 662 - .../bindings/python/capstone/ppc.py | 50 - .../bindings/python/capstone/ppc_const.py | 632 - .../bindings/python/capstone/x86.py | 69 - .../bindings/python/capstone/x86_const.py | 1547 - capstone-2.1.2/bindings/python/pyx/README | 1 - .../bindings/python/pyx/ccapstone.pxd | 67 - .../bindings/python/pyx/ccapstone.pyx | 286 - capstone-2.1.2/bindings/python/setup.py | 33 - .../bindings/python/setup_cython.py | 51 - capstone-2.1.2/bindings/python/test.py | 80 - capstone-2.1.2/bindings/python/test_arm.py | 101 - capstone-2.1.2/bindings/python/test_arm64.py | 86 - capstone-2.1.2/bindings/python/test_detail.py | 80 - capstone-2.1.2/bindings/python/test_lite.py | 78 - capstone-2.1.2/bindings/python/test_mips.py | 69 - capstone-2.1.2/bindings/python/test_ppc.py | 79 - capstone-2.1.2/bindings/python/test_x86.py | 126 - capstone-2.1.2/config.mk | 47 - capstone-2.1.2/cs.c | 647 - capstone-2.1.2/cs_priv.h | 76 - capstone-2.1.2/docs/README | 33 - capstone-2.1.2/include/arm.h | 701 - capstone-2.1.2/include/arm64.h | 825 - capstone-2.1.2/include/capstone.h | 432 - capstone-2.1.2/include/mips.h | 732 - capstone-2.1.2/include/ppc.h | 703 - capstone-2.1.2/include/x86.h | 1463 - capstone-2.1.2/make.sh | 71 - .../freebsd/ports/devel/capstone/Makefile | 23 - .../ports/devel/capstone/files/patch-Makefile | 12 - .../devel/capstone/files/patch-tests_Makefile | 23 - .../freebsd/ports/devel/capstone/pkg-descr | 16 - .../freebsd/ports/devel/capstone/pkg-plist | 10 - capstone-2.1.2/packages/homebrew/README | 2 - capstone-2.1.2/packages/homebrew/capstone.rb | 16 - .../packages/macports/devel/capstone/Portfile | 39 - .../devel/capstone/files/patch-Makefile.diff | 94 - capstone-2.1.2/pkgconfig.mk | 9 - capstone-2.1.2/suite/README | 19 - capstone-2.1.2/suite/benchmark.py | 124 - capstone-2.1.2/suite/compile_all.sh | 30 - capstone-2.1.2/suite/fuzz.py | 120 - capstone-2.1.2/suite/test_all.sh | 9 - capstone-2.1.2/suite/test_c.sh | 12 - capstone-2.1.2/suite/test_python.sh | 12 - capstone-2.1.2/tests/Makefile | 73 - capstone-2.1.2/tests/README | 15 - capstone-2.1.2/tests/test.c | 221 - capstone-2.1.2/tests/test_arm.c | 239 - capstone-2.1.2/tests/test_arm64.c | 197 - capstone-2.1.2/tests/test_detail.c | 230 - capstone-2.1.2/tests/test_mips.c | 143 - capstone-2.1.2/tests/test_ppc.c | 135 - capstone-2.1.2/tests/test_x86.c | 213 - capstone-2.1.2/utils.c | 86 - capstone-2.1.2/utils.h | 53 - elf.c | 442 +- 198 files changed, 225 insertions(+), 515773 deletions(-) delete mode 100644 capstone-2.1.2/.gitignore delete mode 100644 capstone-2.1.2/COMPILE.TXT delete mode 100644 capstone-2.1.2/CREDITS.TXT delete mode 100644 capstone-2.1.2/ChangeLog delete mode 100644 capstone-2.1.2/HACK.TXT delete mode 100644 capstone-2.1.2/LEB128.h delete mode 100644 capstone-2.1.2/LICENSE.TXT delete mode 100644 capstone-2.1.2/LICENSE_LLVM.TXT delete mode 100644 capstone-2.1.2/MCDisassembler.h delete mode 100644 capstone-2.1.2/MCFixedLenDisassembler.h delete mode 100644 capstone-2.1.2/MCInst.c delete mode 100644 capstone-2.1.2/MCInst.h delete mode 100644 capstone-2.1.2/MCInstrDesc.c delete mode 100644 capstone-2.1.2/MCInstrDesc.h delete mode 100644 capstone-2.1.2/MCRegisterInfo.c delete mode 100644 capstone-2.1.2/MCRegisterInfo.h delete mode 100644 capstone-2.1.2/Makefile delete mode 100644 capstone-2.1.2/MathExtras.h delete mode 100644 capstone-2.1.2/README delete mode 100644 capstone-2.1.2/RELEASE_NOTES delete mode 100644 capstone-2.1.2/SStream.c delete mode 100644 capstone-2.1.2/SStream.h delete mode 100644 capstone-2.1.2/SubtargetFeature.h delete mode 100644 capstone-2.1.2/TODO delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64Disassembler.c delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64Disassembler.h delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64Mapping.c delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64Mapping.h delete mode 100644 capstone-2.1.2/arch/AArch64/AArch64Module.c delete mode 100644 capstone-2.1.2/arch/ARM/ARMAddressingModes.h delete mode 100644 capstone-2.1.2/arch/ARM/ARMBaseInfo.h delete mode 100644 capstone-2.1.2/arch/ARM/ARMDisassembler.c delete mode 100644 capstone-2.1.2/arch/ARM/ARMDisassembler.h delete mode 100644 capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc delete mode 100644 capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc delete mode 100644 capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc delete mode 100644 capstone-2.1.2/arch/ARM/ARMGenRegisterInfo.inc delete mode 100644 capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc delete mode 100644 capstone-2.1.2/arch/ARM/ARMInstPrinter.c delete mode 100644 capstone-2.1.2/arch/ARM/ARMInstPrinter.h delete mode 100644 capstone-2.1.2/arch/ARM/ARMMapping.c delete mode 100644 capstone-2.1.2/arch/ARM/ARMMapping.h delete mode 100644 capstone-2.1.2/arch/ARM/ARMModule.c delete mode 100644 capstone-2.1.2/arch/Mips/MipsDisassembler.c delete mode 100644 capstone-2.1.2/arch/Mips/MipsDisassembler.h delete mode 100644 capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc delete mode 100644 capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc delete mode 100644 capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc delete mode 100644 capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc delete mode 100644 capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc delete mode 100644 capstone-2.1.2/arch/Mips/MipsInstPrinter.c delete mode 100644 capstone-2.1.2/arch/Mips/MipsInstPrinter.h delete mode 100644 capstone-2.1.2/arch/Mips/MipsMapping.c delete mode 100644 capstone-2.1.2/arch/Mips/MipsMapping.h delete mode 100644 capstone-2.1.2/arch/Mips/MipsModule.c delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCDisassembler.c delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCDisassembler.h delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCMapping.c delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCMapping.h delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCModule.c delete mode 100644 capstone-2.1.2/arch/PowerPC/PPCPredicates.h delete mode 100644 capstone-2.1.2/arch/X86/X86ATTInstPrinter.c delete mode 100644 capstone-2.1.2/arch/X86/X86Disassembler.c delete mode 100644 capstone-2.1.2/arch/X86/X86Disassembler.h delete mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c delete mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h delete mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h delete mode 100644 capstone-2.1.2/arch/X86/X86GenAsmWriter.inc delete mode 100644 capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc delete mode 100644 capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc delete mode 100644 capstone-2.1.2/arch/X86/X86GenInstrInfo.inc delete mode 100644 capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc delete mode 100644 capstone-2.1.2/arch/X86/X86InstPrinter.h delete mode 100644 capstone-2.1.2/arch/X86/X86IntelInstPrinter.c delete mode 100644 capstone-2.1.2/arch/X86/X86Mapping.c delete mode 100644 capstone-2.1.2/arch/X86/X86Mapping.h delete mode 100644 capstone-2.1.2/arch/X86/X86Module.c delete mode 100644 capstone-2.1.2/bindings/Makefile delete mode 100644 capstone-2.1.2/bindings/const_generator.py delete mode 100644 capstone-2.1.2/bindings/java/.gitignore delete mode 100644 capstone-2.1.2/bindings/java/Makefile delete mode 100644 capstone-2.1.2/bindings/java/README delete mode 100644 capstone-2.1.2/bindings/java/Test.java delete mode 100644 capstone-2.1.2/bindings/java/TestArm.java delete mode 100644 capstone-2.1.2/bindings/java/TestArm64.java delete mode 100644 capstone-2.1.2/bindings/java/TestMips.java delete mode 100644 capstone-2.1.2/bindings/java/TestPpc.java delete mode 100644 capstone-2.1.2/bindings/java/TestX86.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/.gitignore delete mode 100644 capstone-2.1.2/bindings/java/capstone/Arm.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Arm64.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Arm64_const.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Arm_const.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Capstone.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Mips.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Mips_const.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Ppc.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/Ppc_const.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/X86.java delete mode 100644 capstone-2.1.2/bindings/java/capstone/X86_const.java delete mode 100755 capstone-2.1.2/bindings/java/run.sh delete mode 100644 capstone-2.1.2/bindings/ocaml/Makefile delete mode 100644 capstone-2.1.2/bindings/ocaml/README delete mode 100644 capstone-2.1.2/bindings/ocaml/arm.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/arm64.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/capstone.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/mips.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/ocaml.c delete mode 100644 capstone-2.1.2/bindings/ocaml/test.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/test_arm.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/test_arm64.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/test_detail.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/test_mips.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/test_x86.ml delete mode 100644 capstone-2.1.2/bindings/ocaml/x86.ml delete mode 100644 capstone-2.1.2/bindings/python/Makefile delete mode 100644 capstone-2.1.2/bindings/python/README delete mode 100644 capstone-2.1.2/bindings/python/capstone/arm.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/arm64.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/arm64_const.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/arm_const.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/capstone.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/mips.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/mips_const.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/ppc.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/ppc_const.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/x86.py delete mode 100644 capstone-2.1.2/bindings/python/capstone/x86_const.py delete mode 100644 capstone-2.1.2/bindings/python/pyx/README delete mode 100644 capstone-2.1.2/bindings/python/pyx/ccapstone.pxd delete mode 100644 capstone-2.1.2/bindings/python/pyx/ccapstone.pyx delete mode 100644 capstone-2.1.2/bindings/python/setup.py delete mode 100644 capstone-2.1.2/bindings/python/setup_cython.py delete mode 100755 capstone-2.1.2/bindings/python/test.py delete mode 100755 capstone-2.1.2/bindings/python/test_arm.py delete mode 100755 capstone-2.1.2/bindings/python/test_arm64.py delete mode 100755 capstone-2.1.2/bindings/python/test_detail.py delete mode 100755 capstone-2.1.2/bindings/python/test_lite.py delete mode 100755 capstone-2.1.2/bindings/python/test_mips.py delete mode 100755 capstone-2.1.2/bindings/python/test_ppc.py delete mode 100755 capstone-2.1.2/bindings/python/test_x86.py delete mode 100644 capstone-2.1.2/config.mk delete mode 100644 capstone-2.1.2/cs.c delete mode 100644 capstone-2.1.2/cs_priv.h delete mode 100644 capstone-2.1.2/docs/README delete mode 100644 capstone-2.1.2/include/arm.h delete mode 100644 capstone-2.1.2/include/arm64.h delete mode 100644 capstone-2.1.2/include/capstone.h delete mode 100644 capstone-2.1.2/include/mips.h delete mode 100644 capstone-2.1.2/include/ppc.h delete mode 100644 capstone-2.1.2/include/x86.h delete mode 100755 capstone-2.1.2/make.sh delete mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile delete mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile delete mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile delete mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr delete mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist delete mode 100644 capstone-2.1.2/packages/homebrew/README delete mode 100644 capstone-2.1.2/packages/homebrew/capstone.rb delete mode 100644 capstone-2.1.2/packages/macports/devel/capstone/Portfile delete mode 100644 capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff delete mode 100644 capstone-2.1.2/pkgconfig.mk delete mode 100644 capstone-2.1.2/suite/README delete mode 100755 capstone-2.1.2/suite/benchmark.py delete mode 100755 capstone-2.1.2/suite/compile_all.sh delete mode 100755 capstone-2.1.2/suite/fuzz.py delete mode 100755 capstone-2.1.2/suite/test_all.sh delete mode 100755 capstone-2.1.2/suite/test_c.sh delete mode 100755 capstone-2.1.2/suite/test_python.sh delete mode 100644 capstone-2.1.2/tests/Makefile delete mode 100644 capstone-2.1.2/tests/README delete mode 100644 capstone-2.1.2/tests/test.c delete mode 100644 capstone-2.1.2/tests/test_arm.c delete mode 100644 capstone-2.1.2/tests/test_arm64.c delete mode 100644 capstone-2.1.2/tests/test_detail.c delete mode 100644 capstone-2.1.2/tests/test_mips.c delete mode 100644 capstone-2.1.2/tests/test_ppc.c delete mode 100644 capstone-2.1.2/tests/test_x86.c delete mode 100644 capstone-2.1.2/utils.c delete mode 100644 capstone-2.1.2/utils.h diff --git a/binflow.h b/binflow.h index ab25481..735507a 100644 --- a/binflow.h +++ b/binflow.h @@ -36,7 +36,6 @@ #define DEFAULT_COLOR "\x1B[0m" -#define MAX_SYMS 8192 * 2 /* * On 32bit systems should be set: @@ -191,8 +190,8 @@ typedef struct handle { elfdesc_t elf; branch_site_t branch_site[MAX_BRANCHES]; // XXX change to linked list struct elf_section_range sh_range[MAX_SHDRS]; - struct syms lsyms[MAX_SYMS]; - struct syms dsyms[MAX_SYMS]; //dynamic syms + struct syms *lsyms; + struct syms *dsyms; //dynamic syms char *libnames[256]; int lsc; //lsyms count int dsc; // dsyms count diff --git a/capstone-2.1.2/.gitignore b/capstone-2.1.2/.gitignore deleted file mode 100644 index 86033bc..0000000 --- a/capstone-2.1.2/.gitignore +++ /dev/null @@ -1,59 +0,0 @@ -# Object files -*.o -*.ko - -# Libraries -*.lib -*.a - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app - -# python -bindings/python/build/ -*.pyc -bindings/python/pyx/*.c -bindings/python/pyx/arm.pyx -bindings/python/pyx/arm64.pyx -bindings/python/pyx/arm64_const.pyx -bindings/python/pyx/arm_const.pyx -bindings/python/pyx/capstone.pyx -bindings/python/pyx/mips.pyx -bindings/python/pyx/mips_const.pyx -bindings/python/pyx/ppc.pyx -bindings/python/pyx/ppc_const.pyx -bindings/python/pyx/x86.pyx -bindings/python/pyx/x86_const.pyx - - -# java -bindings/java/capstone.jar - -# test binaries -tests/test -tests/test_detail -tests/test_arm -tests/test_arm64 -tests/test_mips -tests/test_x86 -tests/test_ppc -tests/*.static - -# vim tmp file -*.swp - -capstone.pc - -# local files -_* - -# freebsd ports: generated file with "make makesum" command -packages/freebsd/ports/devel/capstone/distinfo diff --git a/capstone-2.1.2/COMPILE.TXT b/capstone-2.1.2/COMPILE.TXT deleted file mode 100644 index c8dd7a6..0000000 --- a/capstone-2.1.2/COMPILE.TXT +++ /dev/null @@ -1,132 +0,0 @@ -How To Compile, install & run Capstone for Linux, Mac OSX, *BSD and Windows - *-*-*-*-*-* - -Capstone requires no prerequisite packages, so it is easy to compile & install. - - - -(0) Tailor Capstone to your need. - - Out of 5 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC & X86), - if you just need several selected archs, you can choose which ones you want - to compile in by modifying config.mk before going to next steps. - - By default, all 5 architectures are compiled. - - - -(1) Compile from source - - On *nix (such as MacOSX, Linux, *BSD, Solaris): - - - To compile for current platform, run: - - $ ./make.sh - - - On 64-bit OS, run command below to cross-compile Capstone for 32-bit binary: - - $ ./make.sh nix32 - - - -(2) Install Capstone on *nix - - To install Capstone, run: - - $ sudo ./make.sh install - - For FreeBSD/OpenBSD, where sudo is unavailable, run: - - $ su; ./make.sh install - - Users are then required to enter root password to copy Capstone into machine - system directories. - - Afterwards, run ./tests/test* to see the tests disassembling sample code. - - - NOTE: The core framework installed by "./make.sh install" consist of - following files: - - /usr/include/capstone/capstone.h - /usr/include/capstone/x86.h - /usr/include/capstone/arm.h - /usr/include/capstone/arm64.h - /usr/include/capstone/mips.h - /usr/include/capstone/ppc.h - /usr/lib/libcapstone.so (for Linux/*nix), or /usr/lib/libcapstone.dylib (OSX) - /usr/lib/libcapstone.a - - - -(3) Cross-compile Windows from *nix - - To cross-compile for Windows, Linux & gcc-mingw-w64-i686 (and also gcc-mingw-w64-x86-64 - for 64-bit binaries) are required. - - - To cross-compile Windows 32-bit binary, simply run: - $ ./make.sh cross-win32 - - - To cross-compile Windows 64-bit binary, run: - $ ./make.sh cross-win64 - - Resulted files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then - be used on Windows machine. - - - -(4) Cross-compile iOS from Mac OSX. - - To cross-compile for iOS (iPhone/iPad/iPod), Mac OSX with XCode installed is required. - - - To cross-compile for ArmV7 (iPod 4, iPad 1/2/3, iPhone4, iPhone4S), run: - $ ./make.sh ios_armv7 - - - To cross-compile for ArmV7s (iPad 4, iPhone 5C, iPad mini), run: - $ ./make.sh ios_armv7s - - - To cross-compile for Arm64 (iPhone 5S, iPad mini Retina, iPad Air), run: - $ ./make.sh ios_arm64 - - - To cross-compile for all iDevices (armv7 + armv7s + arm64), run: - $ ./make.sh ios - - Resulted files libcapstone.dylib, libcapstone.a & tests/test* can then - be used on iOS devices. - - - -(5) Compile on Windows with Cygwin - - To compile under Cygwin gcc-mingw-w64-i686 or x86_64-w64-mingw32 run: - - - To compile Windows 32-bit binary under Cygwin, simply run - $ ./make.sh cygwin-mingw32 - - - To compile Windows 64-bit binary under Cygwin, run - $ ./make.sh cygwin-mingw64 - - Resulted files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then - be used on Windows machine. - - -(6) By default, "cc" (default C compiler on the system) is used as compiler. - - - To use "clang" compiler instead, run command below: - - $ ./make.sh clang - - - To use "gcc" compiler instead, run: - - $ ./make.sh gcc - - - -(7) Language bindings - - So far, Python, Ocaml & Java are supported by bindings in the main code. - Look for the bindings under directory bindings/, and refer to README file - of corresponding languages. - - Community also provide bindings for C#, Go, Ruby & Vala. Links to these can - be found at address http://capstone-engine.org/download.html diff --git a/capstone-2.1.2/CREDITS.TXT b/capstone-2.1.2/CREDITS.TXT deleted file mode 100644 index 9c70978..0000000 --- a/capstone-2.1.2/CREDITS.TXT +++ /dev/null @@ -1,40 +0,0 @@ -This file credits all the contributors of the Capstone engine project. - -Key developers -============== -1. Nguyen Anh Quynh - - Core engine - - Bindings: Python, Ruby, OCaml, Java, C# - -2. Tan Sheng Di - - Bindings: Ruby - -3. Ben Nagy - - Bindings: Ruby, Go - -4. Dang Hoang Vu - - Bindings: Java - - -Beta testers (in random order) -============================== -Pancake -Van Hauser -FX of Phenoelit -The Grugq, The Grugq <-- our hero for submitting the first ever patch! -Isaac Dawson, Veracode Inc -Patroklos Argyroudis, Census Inc. (http://census-labs.com) -Attila Suszter -Le Dinh Long -Nicolas Ruff -Gunther -Alex Ionescu, Winsider Seminars & Solutions Inc. -Snare -Daniel Godas-Lopez -Joshua J. Drake -Edgar Barbosa -Ralf-Philipp Weinmann -Hugo Fortier -Joxean Koret -Bruce Dang -Andrew Dunham diff --git a/capstone-2.1.2/ChangeLog b/capstone-2.1.2/ChangeLog deleted file mode 100644 index d6999e9..0000000 --- a/capstone-2.1.2/ChangeLog +++ /dev/null @@ -1,179 +0,0 @@ -This file details the changelog of Capstone. - ---------------------------------- -Version 2.1.2: April 3rd, 2014 - -This is a stable release to fix some bugs deep in the core. There is no update -to any architectures or bindings, so bindings version 2.1 can be used with this -version 2.1.2 just fine. - -[ Core changes] - -- Support cross-compilation for all iDevices (iPhone/iPad/iPod). -- X86: do not print memory offset in negative form. -- Fix a bug in X86 when Capstone cannot handle short instruction. -- Print negative number above -9 without prefix 0x (arm64, mips, arm). -- Correct the SONAME setup for library versioning (Linux, *BSD, Solaris). -- Set library versioning for dylib of OSX. - ---------------------------------- -Version 2.1.1: March 13th, 2014 - -This is a stable release to fix some bugs deep in the core. There is no update -to any architectures or bindings, so bindings version 2.1 can be used with this -version 2.1.1 just fine. - -[ Core changes] - -- Fix a buffer overflow bug in Thumb mode (ARM). Some special input can - trigger this flaw. -- Fix a crash issue when embedding Capstone into OSX kernel. This should - also enable Capstone to be embedded into other systems with limited stack - memory size such as Linux kernel or some firmwares. -- Use a proper SONAME for library versioning (Linux). - ---------------------------------- -Version 2.1: March 5th, 2014 - -[ API changes ] - -- API version has been bumped to 2.1. -- Change prototype of cs_close() to be able to invalidate closed handle. - See http://capstone-engine.org/version_2.1_API.html for more information. -- Extend cs_support() to handle more query types, not only about supported - architectures. This change is backward compatible, however, so existent code - do not need to be modified to support this. -- New query type CS_SUPPORT_DIET for cs_support() to ask about diet status of - the engine. -- New error code CS_ERR_DIET to report errors about newly added diet mode. -- New error code CS_ERR_VERSION to report issue of incompatible versions between - bindings & core engine. - - -[ Core changes ] - -- On memory usage, Capstone uses about 40% less memory, while still faster - than version 2.0. -- All architectures are much smaller: binaries size reduce at least 30%. - Especially, X86-only binary reduces from 1.9MB to just 720KB. -- Support "diet" mode, in which engine size is further reduced (by around 40%) - for embedding purpose. The price to pay is that we have to sacrifice some - non-critical data fields. See http://capstone-engine.org/diet.html for more - details. - - -[ Architectures ] - -- Update all 5 architectures to fix bugs. -- PowerPC: - - New instructions: FMR & MSYNC. -- Mips: - - New instruction: DLSA -- X86: - - Properly handle AVX-512 instructions. - - New instructions: PSETPM, SALC, INT1, GETSEC. - - Fix some memory leaking issues in case of prefixed instructions such - as LOCK, REP, REPNE. - - -[ Python binding ] - -- Verify the core version at initialization time. Refuse to run if its version - is different from the core's version. -- New API disasm_lite() added to Cs class. This light API only returns tuples of - (address, size, mnemonic, op_str), rather than list of CsInsn objects. This - improves performance by around 30% in some benchmarks. -- New API version_bind() returns binding's version, which might differ from - the core's API version if the binding is out-of-date. -- New API debug() returns information on Cython support, diet status & archs - compiled in. -- Fixed some memory leaking bugs for Cython binding. -- Fix a bug crashing Cython code when accessing @regs_read/regs_write/groups. -- Support diet mode. - - -[ Java binding ] - -- Fix some memory leaking bugs. -- New API version() returns combined version. -- Support diet mode. -- Better support for detail option. - - -[ Miscellaneous ] - -- make.sh now can uninstall the core engine. This is done with: - - $ sudo ./make.sh uninstall - ----------------------------------- -Version 2.0: January 22nd, 2014 - -Release 2.0 deprecates verison 1.0 and brings a lot of crucial changes. - -[ API changes ] - -- API version has been bumped to 2.0 (see cs_version() API) -- New API cs_strerror(errno) returns a string describing error code given - in its only argument. -- cs_version() now returns combined version encoding both major & minor versions. -- New option CS_OPT_MODE allows to change engine’s mode at run-time with - cs_option(). -- New option CS_OPT_MEM allows to specify user-defined functions for dynamically - memory management used internally by Capstone. This is useful to embed Capstone - into special environments such as kernel or firware. -- New API cs_support() can be used to check if this lib supports a particular - architecture (this is necessary since we now allow to choose which architectures - to compile in). -- The detail option is OFF by default now. To get detail information, it should be - explicitly turned ON. The details then can be accessed using cs_insn.detail - pointer (to newly added structure cs_detail) - - -[ Core changes ] - -- On memory usage, Capstone uses much less memory, but a lot faster now. -- User now can choose which architectures to be supported by modifying config.mk - before compiling/installing. - - -[ Architectures ] - -- Arm - - Support Big-Endian mode (besides Little-Endian mode). - - Support friendly register, so instead of output sub "r12,r11,0x14", - we have "sub ip,fp,0x14". -- Arm64: support Big-Endian mode (besides Little-Endian mode). -- PowerPC: newly added. -- Mips: support friendly register, so instead of output "srl $2,$1,0x1f", - we have "srl $v0,$at,0x1f". -- X86: bug fixes. - - -[ Python binding ] - -- Python binding is vastly improved in performance: around 3 ~ 4 times faster - than in 1.0. -- Cython support has been added, which can further speed up over the default - pure Python binding (up to 30% in some cases) -- Function cs_disasm_quick() & Cs.disasm() now use generator (rather than a list) - to return succesfully disassembled instructions. This improves the performance - and reduces memory usage. - - -[ Java binding ] - -- Better performance & bug fixes. - - -[ Miscellaneous ] - -- Fixed some installation issues with Gentoo Linux. -- Capstone now can easily compile/install on all *nix, including Linux, OSX, - {Net, Free, Open}BSD & Solaris. - ----------------------------------- -[Version 1.0]: December 18th, 2013 - -- Initial public release. - diff --git a/capstone-2.1.2/HACK.TXT b/capstone-2.1.2/HACK.TXT deleted file mode 100644 index 2462169..0000000 --- a/capstone-2.1.2/HACK.TXT +++ /dev/null @@ -1,29 +0,0 @@ -Capstone source is organized as followings. - - -. <- core engine + README + COMPILE.TXT etc -├── arch <- code handling disasm engine for each arch -│   ├── AArch64 <- ARM64 (aka ARMv8) engine -│   ├── ARM <- ARM engine -│   ├── Mips <- Mips engine -│   ├── PowerPC <- PowerPC engine -│   └── X86 <- X86 engine -├── bindings <- all bindings are under this dir -│   ├── java <- Java bindings + test code -│   ├── ocaml <- Ocaml bindings + test code -│   ├── python <- Python bindings + test code -├── include <- API headers in C language (*.h) -├── suite <- Development test tools - for Capstone developers only -├── tests <- Test code (in C language) - - -Follow instructions in COMPILE.TXT to see how to compile and run code. - -Note: if you find some strange bugs, it is recommended to firstly clean -the code and try to recompile/reinstall again. This can be done with: - - $ make clean - $ make - $ sudo make install - - diff --git a/capstone-2.1.2/LEB128.h b/capstone-2.1.2/LEB128.h deleted file mode 100644 index bf555e9..0000000 --- a/capstone-2.1.2/LEB128.h +++ /dev/null @@ -1,38 +0,0 @@ -//===- llvm/Support/LEB128.h - [SU]LEB128 utility functions -----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file declares some utility functions for encoding SLEB128 and -// ULEB128 values. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_SUPPORT_LEB128_H -#define CS_LLVM_SUPPORT_LEB128_H - -#include - -/// Utility function to decode a ULEB128 value. -static inline uint64_t decodeULEB128(const uint8_t *p, unsigned *n) -{ - const uint8_t *orig_p = p; - uint64_t Value = 0; - unsigned Shift = 0; - do { - Value += (*p & 0x7f) << Shift; - Shift += 7; - } while (*p++ >= 128); - if (n) - *n = (unsigned)(p - orig_p); - return Value; -} - -#endif // LLVM_SYSTEM_LEB128_H diff --git a/capstone-2.1.2/LICENSE.TXT b/capstone-2.1.2/LICENSE.TXT deleted file mode 100644 index 0dabdc7..0000000 --- a/capstone-2.1.2/LICENSE.TXT +++ /dev/null @@ -1,31 +0,0 @@ -This is the software license for Capstone disassembly framework. -Capstone has been designed & implemented by Nguyen Anh Quynh - -See http://www.capstone-engine.org for further information. - -Copyright (c) 2013, COSEINC. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the developer(s) nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/capstone-2.1.2/LICENSE_LLVM.TXT b/capstone-2.1.2/LICENSE_LLVM.TXT deleted file mode 100644 index 66d6647..0000000 --- a/capstone-2.1.2/LICENSE_LLVM.TXT +++ /dev/null @@ -1,71 +0,0 @@ -============================================================================== -LLVM Release License -============================================================================== -University of Illinois/NCSA -Open Source License - -Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign. -All rights reserved. - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -============================================================================== -Copyrights and Licenses for Third Party Software Distributed with LLVM: -============================================================================== -The LLVM software contains code written by third parties. Such software will -have its own individual LICENSE.TXT file in the directory in which it appears. -This file will describe the copyrights, license, and restrictions which apply -to that code. - -The disclaimer of warranty in the University of Illinois Open Source License -applies to all code in the LLVM Distribution, and nothing in any of the -other licenses gives permission to use the names of the LLVM Team or the -University of Illinois to endorse or promote products derived from this -Software. - -The following pieces of software have additional or alternate copyrights, -licenses, and/or restrictions: - -Program Directory -------- --------- -Autoconf llvm/autoconf - llvm/projects/ModuleMaker/autoconf - llvm/projects/sample/autoconf -Google Test llvm/utils/unittest/googletest -OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} -pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} -ARM contributions llvm/lib/Target/ARM/LICENSE.TXT -md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h diff --git a/capstone-2.1.2/MCDisassembler.h b/capstone-2.1.2/MCDisassembler.h deleted file mode 100644 index 6bf0537..0000000 --- a/capstone-2.1.2/MCDisassembler.h +++ /dev/null @@ -1,14 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_MCDISASSEMBLER_H -#define CS_MCDISASSEMBLER_H - -typedef enum DecodeStatus { - MCDisassembler_Fail = 0, - MCDisassembler_SoftFail = 1, - MCDisassembler_Success = 3, -} DecodeStatus; - -#endif - diff --git a/capstone-2.1.2/MCFixedLenDisassembler.h b/capstone-2.1.2/MCFixedLenDisassembler.h deleted file mode 100644 index 8078a76..0000000 --- a/capstone-2.1.2/MCFixedLenDisassembler.h +++ /dev/null @@ -1,30 +0,0 @@ -//===-- llvm/MC/MCFixedLenDisassembler.h - Decoder driver -------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// Fixed length disassembler decoder state machine driver. -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_MC_MCFIXEDLENDISASSEMBLER_H -#define CS_LLVM_MC_MCFIXEDLENDISASSEMBLER_H - -// Disassembler state machine opcodes. -enum DecoderOps { - MCD_OPC_ExtractField = 1, // OPC_ExtractField(uint8_t Start, uint8_t Len) - MCD_OPC_FilterValue, // OPC_FilterValue(uleb128 Val, uint16_t NumToSkip) - MCD_OPC_CheckField, // OPC_CheckField(uint8_t Start, uint8_t Len, - // uleb128 Val, uint16_t NumToSkip) - MCD_OPC_CheckPredicate, // OPC_CheckPredicate(uleb128 PIdx, uint16_t NumToSkip) - MCD_OPC_Decode, // OPC_Decode(uleb128 Opcode, uleb128 DIdx) - MCD_OPC_SoftFail, // OPC_SoftFail(uleb128 PMask, uleb128 NMask) - MCD_OPC_Fail // OPC_Fail() -}; - -#endif diff --git a/capstone-2.1.2/MCInst.c b/capstone-2.1.2/MCInst.c deleted file mode 100644 index 46bb4e6..0000000 --- a/capstone-2.1.2/MCInst.c +++ /dev/null @@ -1,181 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include "MCInst.h" -#include "utils.h" - -void MCInst_Init(MCInst *inst) -{ - memset(inst, 0, sizeof(*inst)); -} - -void MCInst_clear(MCInst *inst) -{ - inst->size = 0; -} - -// NOTE: this will free @Op argument -void MCInst_insert(MCInst *inst, int index, MCOperand *Op) -{ - int i; - - for(i = inst->size; i > index; i--) - //memcpy(&(inst->Operands[i]), &(inst->Operands[i-1]), sizeof(MCOperand)); - inst->Operands[i] = inst->Operands[i-1]; - - inst->Operands[index] = *Op; - inst->size++; - - cs_mem_free(Op); -} - -void MCInst_setOpcode(MCInst *inst, unsigned Op) -{ - inst->Opcode = Op; -} - -void MCInst_setOpcodePub(MCInst *inst, unsigned Op) -{ - inst->OpcodePub = Op; -} - -unsigned MCInst_getOpcode(const MCInst *inst) -{ - return inst->Opcode; -} - -unsigned MCInst_getOpcodePub(const MCInst *inst) -{ - return inst->OpcodePub; -} - -MCOperand *MCInst_getOperand(MCInst *inst, unsigned i) -{ - return &inst->Operands[i]; -} - -unsigned MCInst_getNumOperands(const MCInst *inst) -{ - return inst->size; -} - -// NOTE: this will free @Op argument -int MCInst_addOperand(MCInst *inst, MCOperand *Op) -{ - if (inst->size == ARR_SIZE(inst->Operands)) - // full - return -1; - - inst->Operands[inst->size] = *Op; - cs_mem_free(Op); - - inst->size++; - - return 0; -} - -// This addOperand2 function doesnt free Op -int MCInst_addOperand2(MCInst *inst, MCOperand *Op) -{ - if (inst->size == ARR_SIZE(inst->Operands)) - // full - return -1; - - inst->Operands[inst->size] = *Op; - - inst->size++; - - return 0; -} - -void MCOperand_Init(MCOperand *op) -{ - op->Kind = kInvalid; - op->FPImmVal = 0.0; -} - -bool MCOperand_isValid(const MCOperand *op) -{ - return op->Kind != kInvalid; -} - -bool MCOperand_isReg(const MCOperand *op) -{ - return op->Kind == kRegister; -} - -bool MCOperand_isImm(const MCOperand *op) -{ - return op->Kind == kImmediate; -} - -bool MCOperand_isFPImm(const MCOperand *op) -{ - return op->Kind == kFPImmediate; -} - -/// getReg - Returns the register number. -unsigned MCOperand_getReg(const MCOperand *op) -{ - return op->RegVal; -} - -/// setReg - Set the register number. -void MCOperand_setReg(MCOperand *op, unsigned Reg) -{ - op->RegVal = Reg; -} - -int64_t MCOperand_getImm(MCOperand *op) -{ - return op->ImmVal; -} - -void MCOperand_setImm(MCOperand *op, int64_t Val) -{ - op->ImmVal = Val; -} - -double MCOperand_getFPImm(const MCOperand *op) -{ - return op->FPImmVal; -} - -void MCOperand_setFPImm(MCOperand *op, double Val) -{ - op->FPImmVal = Val; -} - -MCOperand *MCOperand_CreateReg(unsigned Reg) -{ - MCOperand *op = cs_mem_malloc(sizeof(*op)); - - op->Kind = kRegister; - op->RegVal = Reg; - - return op; -} - -MCOperand *MCOperand_CreateImm(int64_t Val) -{ - MCOperand *op = cs_mem_malloc(sizeof(*op)); - - op->Kind = kImmediate; - op->ImmVal = Val; - - return op; -} - -MCOperand *MCOperand_CreateFPImm(double Val) -{ - MCOperand *op = cs_mem_malloc(sizeof(*op)); - - op->Kind = kFPImmediate; - op->FPImmVal = Val; - - return op; -} diff --git a/capstone-2.1.2/MCInst.h b/capstone-2.1.2/MCInst.h deleted file mode 100644 index b6eef1a..0000000 --- a/capstone-2.1.2/MCInst.h +++ /dev/null @@ -1,171 +0,0 @@ -//===-- llvm/MC/MCInst.h - MCInst class -------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the declaration of the MCInst and MCOperand classes, which -// is the basic representation used to represent low-level machine code -// instructions. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_MCINST_H -#define CS_MCINST_H - -#include -#include - -#include "include/capstone.h" - -typedef struct MCInst MCInst; -typedef struct cs_struct cs_struct; -typedef struct MCOperand MCOperand; - -/// MCOperand - Instances of this class represent operands of the MCInst class. -/// This is a simple discriminated union. -struct MCOperand { - enum { - kInvalid = 0, ///< Uninitialized. - kRegister, ///< Register operand. - kImmediate, ///< Immediate operand. - kFPImmediate, ///< Floating-point immediate operand. - } MachineOperandType; - unsigned char Kind; - - union { - unsigned RegVal; - int64_t ImmVal; - double FPImmVal; - }; -}; - -bool MCOperand_isValid(const MCOperand *op); - -bool MCOperand_isReg(const MCOperand *op); - -bool MCOperand_isImm(const MCOperand *op); - -bool MCOperand_isFPImm(const MCOperand *op); - -bool MCOperand_isInst(const MCOperand *op); - -void MCInst_clear(MCInst *m); - -/// getReg - Returns the register number. -unsigned MCOperand_getReg(const MCOperand *op); - -/// setReg - Set the register number. -void MCOperand_setReg(MCOperand *op, unsigned Reg); - -int64_t MCOperand_getImm(MCOperand *op); - -void MCOperand_setImm(MCOperand *op, int64_t Val); - -double MCOperand_getFPImm(const MCOperand *op); - -void MCOperand_setFPImm(MCOperand *op, double Val); - -const MCInst *MCOperand_getInst(const MCOperand *op); - -void MCOperand_setInst(MCOperand *op, const MCInst *Val); - -MCOperand *MCOperand_CreateReg(unsigned Reg); - -MCOperand *MCOperand_CreateImm(int64_t Val); - -MCOperand *MCOperand_CreateFPImm(double Val); - -// NOTE: this structure is a flatten version of cs_insn struct -// Detail information of disassembled instruction -typedef struct cs_insn_flat { - // Instruction ID - // Find the instruction id from header file of corresponding architecture, - // such as arm.h for ARM, x86.h for X86, etc... - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - unsigned int id; - - // Address (EIP) of this instruction - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint64_t address; - - // Size of this instruction - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint16_t size; - // Machine bytes of this instruction, with number of bytes indicated by @size above - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint8_t bytes[16]; - - // Ascii text of instruction mnemonic - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - char mnemonic[32]; - - // Ascii text of instruction operands - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - char op_str[160]; - - // NOTE: All information below is not available when CS_OPT_DETAIL = CS_OPT_OFF - - uint8_t regs_read[12]; // list of implicit registers read by this insn - uint8_t regs_read_count; // number of implicit registers read by this insn - - uint8_t regs_write[20]; // list of implicit registers modified by this insn - uint8_t regs_write_count; // number of implicit registers modified by this insn - - uint8_t groups[8]; // list of group this instruction belong to - uint8_t groups_count; // number of groups this insn belongs to - - // Architecture-specific instruction info - union { - cs_x86 x86; // X86 architecture, including 16-bit, 32-bit & 64-bit mode - cs_arm64 arm64; // ARM64 architecture (aka AArch64) - cs_arm arm; // ARM architecture (including Thumb/Thumb2) - cs_mips mips; // MIPS architecture - cs_ppc ppc; // PowerPC architecture - }; -} cs_insn_flat; - -/// MCInst - Instances of this class represent a single low-level machine -/// instruction. -struct MCInst { - unsigned Opcode; - MCOperand Operands[32]; - unsigned size; // number of operands - cs_insn_flat flat_insn; // insn to be exposed to public - unsigned OpcodePub; - int insn_size; // instruction size - uint64_t address; // address of this insn - cs_struct *csh; // save the main csh - uint8_t x86_imm_size; // save immediate size to print immediate properly -}; - -void MCInst_Init(MCInst *inst); - -void MCInst_clear(MCInst *inst); - -void MCInst_insert(MCInst *inst, int index, MCOperand *Op); - -void MCInst_setOpcode(MCInst *inst, unsigned Op); - -unsigned MCInst_getOpcode(const MCInst*); - -void MCInst_setOpcodePub(MCInst *inst, unsigned Op); - -unsigned MCInst_getOpcodePub(const MCInst*); - -MCOperand *MCInst_getOperand(MCInst *inst, unsigned i); - -unsigned MCInst_getNumOperands(const MCInst *inst); - -int MCInst_addOperand(MCInst *inst, MCOperand *Op); - -// This addOperand2 function doesnt free Op -int MCInst_addOperand2(MCInst *inst, MCOperand *Op); - -#endif diff --git a/capstone-2.1.2/MCInstrDesc.c b/capstone-2.1.2/MCInstrDesc.c deleted file mode 100644 index 5993323..0000000 --- a/capstone-2.1.2/MCInstrDesc.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "MCInstrDesc.h" - -/// isPredicate - Set if this is one of the operands that made up of -/// the predicate operand that controls an isPredicable() instruction. -bool MCOperandInfo_isPredicate(MCOperandInfo *m) -{ - return m->Flags & (1 << MCOI_Predicate); -} - -/// isOptionalDef - Set if this operand is a optional def. -/// -bool MCOperandInfo_isOptionalDef(MCOperandInfo *m) -{ - return m->Flags & (1 << MCOI_OptionalDef); -} diff --git a/capstone-2.1.2/MCInstrDesc.h b/capstone-2.1.2/MCInstrDesc.h deleted file mode 100644 index 4181eb3..0000000 --- a/capstone-2.1.2/MCInstrDesc.h +++ /dev/null @@ -1,142 +0,0 @@ -//===-- llvm/MC/MCInstrDesc.h - Instruction Descriptors -*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the MCOperandInfo and MCInstrDesc classes, which -// are used to describe target instructions and their operands. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_MC_MCINSTRDESC_H -#define CS_LLVM_MC_MCINSTRDESC_H - -#include -#include - -//===----------------------------------------------------------------------===// -// Machine Operand Flags and Description -//===----------------------------------------------------------------------===// - -// Operand constraints -enum MCOI_OperandConstraint { - MCOI_TIED_TO = 0, // Must be allocated the same register as. - MCOI_EARLY_CLOBBER // Operand is an early clobber register operand -}; - -/// OperandFlags - These are flags set on operands, but should be considered -/// private, all access should go through the MCOperandInfo accessors. -/// See the accessors for a description of what these are. -enum MCOI_OperandFlags { - MCOI_LookupPtrRegClass = 0, - MCOI_Predicate, - MCOI_OptionalDef -}; - -/// Operand Type - Operands are tagged with one of the values of this enum. -enum MCOI_OperandType { - MCOI_OPERAND_UNKNOWN, - MCOI_OPERAND_IMMEDIATE, - MCOI_OPERAND_REGISTER, - MCOI_OPERAND_MEMORY, - MCOI_OPERAND_PCREL -}; - - -/// MCOperandInfo - This holds information about one operand of a machine -/// instruction, indicating the register class for register operands, etc. -/// -typedef struct MCOperandInfo { - /// RegClass - This specifies the register class enumeration of the operand - /// if the operand is a register. If isLookupPtrRegClass is set, then this is - /// an index that is passed to TargetRegisterInfo::getPointerRegClass(x) to - /// get a dynamic register class. - int16_t RegClass; - - /// Flags - These are flags from the MCOI::OperandFlags enum. - uint8_t Flags; - - /// OperandType - Information about the type of the operand. - uint8_t OperandType; - - /// Lower 16 bits are used to specify which constraints are set. The higher 16 - /// bits are used to specify the value of constraints (4 bits each). - uint32_t Constraints; - /// Currently no other information. -} MCOperandInfo; - - -//===----------------------------------------------------------------------===// -// Machine Instruction Flags and Description -//===----------------------------------------------------------------------===// - -/// MCInstrDesc flags - These should be considered private to the -/// implementation of the MCInstrDesc class. Clients should use the predicate -/// methods on MCInstrDesc, not use these directly. These all correspond to -/// bitfields in the MCInstrDesc::Flags field. -enum { - MCID_Variadic = 0, - MCID_HasOptionalDef, - MCID_Pseudo, - MCID_Return, - MCID_Call, - MCID_Barrier, - MCID_Terminator, - MCID_Branch, - MCID_IndirectBranch, - MCID_Compare, - MCID_MoveImm, - MCID_Bitcast, - MCID_Select, - MCID_DelaySlot, - MCID_FoldableAsLoad, - MCID_MayLoad, - MCID_MayStore, - MCID_Predicable, - MCID_NotDuplicable, - MCID_UnmodeledSideEffects, - MCID_Commutable, - MCID_ConvertibleTo3Addr, - MCID_UsesCustomInserter, - MCID_HasPostISelHook, - MCID_Rematerializable, - MCID_CheapAsAMove, - MCID_ExtraSrcRegAllocReq, - MCID_ExtraDefRegAllocReq -}; - -/// MCInstrDesc - Describe properties that are true of each instruction in the -/// target description file. This captures information about side effects, -/// register use and many other things. There is one instance of this struct -/// for each target instruction class, and the MachineInstr class points to -/// this struct directly to describe itself. -typedef struct MCInstrDesc { - unsigned short Opcode; // The opcode number - unsigned short NumOperands; // Num of args (may be more if variable_ops) - unsigned short NumDefs; // Num of args that are definitions - unsigned short SchedClass; // enum identifying instr sched class - unsigned short Size; // Number of bytes in encoding. - unsigned Flags; // Flags identifying machine instr class - uint64_t TSFlags; // Target Specific Flag values - uint16_t *ImplicitUses; // Registers implicitly read by this instr - uint16_t *ImplicitDefs; // Registers implicitly defined by this instr - MCOperandInfo *OpInfo; // 'NumOperands' entries about operands - uint64_t DeprecatedFeatureMask;// Feature bits that this is deprecated on, if any - // A complex method to determine is a certain is deprecated or not, and return - // the reason for deprecation. - //bool (*ComplexDeprecationInfo)(MCInst &, MCSubtargetInfo &, std::string &); - unsigned ComplexDeprecationInfo; // dummy field, just to satisfy initializer -} MCInstrDesc; - -bool MCOperandInfo_isPredicate(MCOperandInfo *m); - -bool MCOperandInfo_isOptionalDef(MCOperandInfo *m); - -#endif diff --git a/capstone-2.1.2/MCRegisterInfo.c b/capstone-2.1.2/MCRegisterInfo.c deleted file mode 100644 index e7cb452..0000000 --- a/capstone-2.1.2/MCRegisterInfo.c +++ /dev/null @@ -1,143 +0,0 @@ -//=== MC/MCRegisterInfo.cpp - Target Register Description -------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file implements MCRegisterInfo functions. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "MCRegisterInfo.h" - -/// DiffListIterator - Base iterator class that can traverse the -/// differentially encoded register and regunit lists in DiffLists. -/// Don't use this class directly, use one of the specialized sub-classes -/// defined below. -typedef struct DiffListIterator { - uint16_t Val; - MCPhysReg *List; -} DiffListIterator; - -void MCRegisterInfo_InitMCRegisterInfo(MCRegisterInfo *RI, - MCRegisterDesc *D, unsigned NR, - unsigned RA, unsigned PC, - MCRegisterClass *C, unsigned NC, - uint16_t (*RURoots)[2], unsigned NRU, - MCPhysReg *DL, - char *Strings, - uint16_t *SubIndices, unsigned NumIndices, - uint16_t *RET) -{ - RI->Desc = D; - RI->NumRegs = NR; - RI->RAReg = RA; - RI->PCReg = PC; - RI->Classes = C; - RI->DiffLists = DL; - RI->RegStrings = Strings; - RI->NumClasses = NC; - RI->RegUnitRoots = RURoots; - RI->NumRegUnits = NRU; - RI->SubRegIndices = SubIndices; - RI->NumSubRegIndices = NumIndices; - RI->RegEncodingTable = RET; -} - -static void DiffListIterator_init(DiffListIterator *d, MCPhysReg InitVal, MCPhysReg *DiffList) -{ - d->Val = InitVal; - d->List = DiffList; -} - -static uint16_t DiffListIterator_getVal(DiffListIterator *d) -{ - return d->Val; -} - -static bool DiffListIterator_next(DiffListIterator *d) -{ - MCPhysReg D; - - if (d->List == 0) - return false; - - D = *d->List; - d->List++; - d->Val += D; - - if (!D) - d->List = 0; - - return (D != 0); -} - -static bool DiffListIterator_isValid(DiffListIterator *d) -{ - return (d->List != 0); -} - -unsigned MCRegisterInfo_getMatchingSuperReg(MCRegisterInfo *RI, unsigned Reg, unsigned SubIdx, MCRegisterClass *RC) -{ - DiffListIterator iter; - - if (Reg >= RI->NumRegs) { - return 0; - } - - DiffListIterator_init(&iter, (MCPhysReg)Reg, RI->DiffLists + RI->Desc[Reg].SuperRegs); - DiffListIterator_next(&iter); - - while(DiffListIterator_isValid(&iter)) { - uint16_t val = DiffListIterator_getVal(&iter); - if (MCRegisterClass_contains(RC, val) && Reg == MCRegisterInfo_getSubReg(RI, val, SubIdx)) - return val; - - DiffListIterator_next(&iter); - } - - return 0; -} - -unsigned MCRegisterInfo_getSubReg(MCRegisterInfo *RI, unsigned Reg, unsigned Idx) -{ - DiffListIterator iter; - uint16_t *SRI = RI->SubRegIndices + RI->Desc[Reg].SubRegIndices; - - DiffListIterator_init(&iter, (MCPhysReg)Reg, RI->DiffLists + RI->Desc[Reg].SubRegs); - DiffListIterator_next(&iter); - - while(DiffListIterator_isValid(&iter)) { - if (*SRI == Idx) - return DiffListIterator_getVal(&iter); - DiffListIterator_next(&iter); - ++SRI; - } - - return 0; -} - -MCRegisterClass* MCRegisterInfo_getRegClass(MCRegisterInfo *RI, unsigned i) -{ - //assert(i < getNumRegClasses() && "Register Class ID out of range"); - if (i >= RI->NumClasses) - return 0; - return &(RI->Classes[i]); -} - -bool MCRegisterClass_contains(MCRegisterClass *c, unsigned Reg) -{ - unsigned InByte = Reg % 8; - unsigned Byte = Reg / 8; - - if (Byte >= c->RegSetSize) - return false; - - return (c->RegSet[Byte] & (1 << InByte)) != 0; -} diff --git a/capstone-2.1.2/MCRegisterInfo.h b/capstone-2.1.2/MCRegisterInfo.h deleted file mode 100644 index b83d09d..0000000 --- a/capstone-2.1.2/MCRegisterInfo.h +++ /dev/null @@ -1,114 +0,0 @@ -//=== MC/MCRegisterInfo.h - Target Register Description ---------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file describes an abstract interface used to get information about a -// target machines register file. This information is used for a variety of -// purposed, especially register allocation. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_MC_MCREGISTERINFO_H -#define CS_LLVM_MC_MCREGISTERINFO_H - -#include -#include - -/// An unsigned integer type large enough to represent all physical registers, -/// but not necessarily virtual registers. -typedef uint16_t MCPhysReg; -typedef MCPhysReg* iterator; - -typedef struct MCRegisterClass { - char *Name; - iterator RegsBegin; - uint8_t *RegSet; - uint16_t RegsSize; - uint16_t RegSetSize; - uint16_t ID; - uint16_t RegSize, Alignment; // Size & Alignment of register in bytes - int8_t CopyCost; - bool Allocatable; -} MCRegisterClass; - -/// MCRegisterDesc - This record contains information about a particular -/// register. The SubRegs field is a zero terminated array of registers that -/// are sub-registers of the specific register, e.g. AL, AH are sub-registers -/// of AX. The SuperRegs field is a zero terminated array of registers that are -/// super-registers of the specific register, e.g. RAX, EAX, are -/// super-registers of AX. -/// -typedef struct MCRegisterDesc { - uint32_t Name; // Printable name for the reg (for debugging) - uint32_t SubRegs; // Sub-register set, described above - uint32_t SuperRegs; // Super-register set, described above - - // Offset into MCRI::SubRegIndices of a list of sub-register indices for each - // sub-register in SubRegs. - uint32_t SubRegIndices; - - // RegUnits - Points to the list of register units. The low 4 bits holds the - // Scale, the high bits hold an offset into DiffLists. See MCRegUnitIterator. - uint32_t RegUnits; -} MCRegisterDesc; - -/// MCRegisterInfo base class - We assume that the target defines a static -/// array of MCRegisterDesc objects that represent all of the machine -/// registers that the target has. As such, we simply have to track a pointer -/// to this array so that we can turn register number into a register -/// descriptor. -/// -/// Note this class is designed to be a base class of TargetRegisterInfo, which -/// is the interface used by codegen. However, specific targets *should never* -/// specialize this class. MCRegisterInfo should only contain getters to access -/// TableGen generated physical register data. It must not be extended with -/// virtual methods. -/// -typedef struct MCRegisterInfo { - MCRegisterDesc *Desc; // Pointer to the descriptor array - unsigned NumRegs; // Number of entries in the array - unsigned RAReg; // Return address register - unsigned PCReg; // Program counter register - MCRegisterClass *Classes; // Pointer to the regclass array - unsigned NumClasses; // Number of entries in the array - unsigned NumRegUnits; // Number of regunits. - uint16_t (*RegUnitRoots)[2]; // Pointer to regunit root table. - MCPhysReg *DiffLists; // Pointer to the difflists array - char *RegStrings; // Pointer to the string table. - uint16_t *SubRegIndices; // Pointer to the subreg lookup - // array. - unsigned NumSubRegIndices; // Number of subreg indices. - uint16_t *RegEncodingTable; // Pointer to array of register - // encodings. -} MCRegisterInfo; - -void MCRegisterInfo_InitMCRegisterInfo(MCRegisterInfo *RI, - MCRegisterDesc *D, unsigned NR, unsigned RA, - unsigned PC, - MCRegisterClass *C, unsigned NC, - uint16_t (*RURoots)[2], - unsigned NRU, - MCPhysReg *DL, - char *Strings, - uint16_t *SubIndices, - unsigned NumIndices, - uint16_t *RET); - - -unsigned MCRegisterInfo_getMatchingSuperReg(MCRegisterInfo *RI, unsigned Reg, unsigned SubIdx, MCRegisterClass *RC); - -unsigned MCRegisterInfo_getSubReg(MCRegisterInfo *RI, unsigned Reg, unsigned Idx); - -MCRegisterClass* MCRegisterInfo_getRegClass(MCRegisterInfo *RI, unsigned i); - -bool MCRegisterClass_contains(MCRegisterClass *c, unsigned Reg); - -#endif diff --git a/capstone-2.1.2/Makefile b/capstone-2.1.2/Makefile deleted file mode 100644 index 2e104fb..0000000 --- a/capstone-2.1.2/Makefile +++ /dev/null @@ -1,289 +0,0 @@ -# Capstone Disassembly Engine -# By Nguyen Anh Quynh , 2013-2014 - -include config.mk -include pkgconfig.mk # package version - -ifeq ($(CROSS),) -CC ?= cc -AR ?= ar -RANLIB ?= ranlib -STRIP ?= strip -else -CC = $(CROSS)gcc -AR = $(CROSS)ar -RANLIB = $(CROSS)ranlib -STRIP = $(CROSS)strip -endif - -CFLAGS += -fPIC -O3 -Wall -Iinclude - -ifeq ($(USE_SYS_DYN_MEM),yes) -CFLAGS += -DUSE_SYS_DYN_MEM -endif - -ifneq (,$(findstring yes,$(CAPSTONE_DIET))) -CFLAGS += -DCAPSTONE_DIET -endif - -PREFIX ?= /usr -DESTDIR ?= -INCDIR = $(DESTDIR)$(PREFIX)/include - -LIBDIR = $(DESTDIR)$(PREFIX)/lib -# on x86_64, we might have /usr/lib64 directory instead of /usr/lib -UNAME_M := $(shell uname -m) -UNAME_S := $(shell uname -s) -ifeq ($(UNAME_M), x86_64) -ifeq (,$(wildcard $(LIBDIR))) -ifneq ($(UNAME_S), Darwin) -LIBDIR = $(DESTDIR)$(PREFIX)/lib64 -endif -endif -endif - -ifneq ($(UNAME_S),Darwin) -LDFLAGS += -shared -endif - -LIBDATADIR = $(LIBDIR) -ifeq ($(UNAME_S), FreeBSD) -LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata -endif -ifeq ($(UNAME_S), DragonFly) -LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata -endif - -INSTALL_BIN ?= install -INSTALL_DATA ?= $(INSTALL_BIN) -m0644 -INSTALL_LIB ?= $(INSTALL_BIN) -m0755 - -LIBNAME = capstone - - -DEP_ARM = -DEP_ARM += arch/ARM/ARMGenAsmWriter.inc -DEP_ARM += arch/ARM/ARMGenDisassemblerTables.inc -DEP_ARM += arch/ARM/ARMGenInstrInfo.inc -DEP_ARM += arch/ARM/ARMGenRegisterInfo.inc -DEP_ARM += arch/ARM/ARMGenSubtargetInfo.inc - -LIBOBJ_ARM = -ifneq (,$(findstring arm,$(CAPSTONE_ARCHS))) - CFLAGS += -DCAPSTONE_HAS_ARM - LIBOBJ_ARM += arch/ARM/ARMDisassembler.o - LIBOBJ_ARM += arch/ARM/ARMInstPrinter.o - LIBOBJ_ARM += arch/ARM/ARMMapping.o - LIBOBJ_ARM += arch/ARM/ARMModule.o -endif - -DEP_ARM64 = -DEP_ARM64 += arch/AArch64/AArch64GenAsmWriter.inc -DEP_ARM64 += arch/AArch64/AArch64GenInstrInfo.inc -DEP_ARM64 += arch/AArch64/AArch64GenSubtargetInfo.inc -DEP_ARM64 += arch/AArch64/AArch64GenDisassemblerTables.inc -DEP_ARM64 += arch/AArch64/AArch64GenRegisterInfo.inc - -LIBOBJ_ARM64 = -ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) - CFLAGS += -DCAPSTONE_HAS_ARM64 - LIBOBJ_ARM64 += arch/AArch64/AArch64BaseInfo.o - LIBOBJ_ARM64 += arch/AArch64/AArch64Disassembler.o - LIBOBJ_ARM64 += arch/AArch64/AArch64InstPrinter.o - LIBOBJ_ARM64 += arch/AArch64/AArch64Mapping.o - LIBOBJ_ARM64 += arch/AArch64/AArch64Module.o -endif - - -DEP_MIPS = -DEP_MIPS += arch/Mips/MipsGenAsmWriter.inc -DEP_MIPS += arch/Mips/MipsGenDisassemblerTables.inc -DEP_MIPS += arch/Mips/MipsGenInstrInfo.inc -DEP_MIPS += arch/Mips/MipsGenRegisterInfo.inc -DEP_MIPS += arch/Mips/MipsGenSubtargetInfo.inc - -LIBOBJ_MIPS = -ifneq (,$(findstring mips,$(CAPSTONE_ARCHS))) - CFLAGS += -DCAPSTONE_HAS_MIPS - LIBOBJ_MIPS += arch/Mips/MipsDisassembler.o - LIBOBJ_MIPS += arch/Mips/MipsInstPrinter.o - LIBOBJ_MIPS += arch/Mips/MipsMapping.o - LIBOBJ_MIPS += arch/Mips/MipsModule.o -endif - - -DEP_PPC = -DEP_PPC += arch/PowerPC/PPCGenAsmWriter.inc -DEP_PPC += arch/PowerPC/PPCGenInstrInfo.inc -DEP_PPC += arch/PowerPC/PPCGenSubtargetInfo.inc -DEP_PPC += arch/PowerPC/PPCGenDisassemblerTables.inc -DEP_PPC += arch/PowerPC/PPCGenRegisterInfo.inc - -LIBOBJ_PPC = -ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS))) - CFLAGS += -DCAPSTONE_HAS_POWERPC - LIBOBJ_PPC += arch/PowerPC/PPCDisassembler.o - LIBOBJ_PPC += arch/PowerPC/PPCInstPrinter.o - LIBOBJ_PPC += arch/PowerPC/PPCMapping.o - LIBOBJ_PPC += arch/PowerPC/PPCModule.o -endif - - -DEP_X86 = -DEP_X86 += arch/X86/X86GenAsmWriter.inc -DEP_X86 += arch/X86/X86GenAsmWriter1.inc -DEP_X86 += arch/X86/X86GenDisassemblerTables.inc -DEP_X86 += arch/X86/X86GenInstrInfo.inc -DEP_X86 += arch/X86/X86GenRegisterInfo.inc - -LIBOBJ_X86 = -ifneq (,$(findstring x86,$(CAPSTONE_ARCHS))) - CFLAGS += -DCAPSTONE_HAS_X86 - LIBOBJ_X86 += arch/X86/X86DisassemblerDecoder.o - LIBOBJ_X86 += arch/X86/X86Disassembler.o - LIBOBJ_X86 += arch/X86/X86IntelInstPrinter.o - LIBOBJ_X86 += arch/X86/X86ATTInstPrinter.o - LIBOBJ_X86 += arch/X86/X86Mapping.o - LIBOBJ_X86 += arch/X86/X86Module.o -endif - -LIBOBJ = -LIBOBJ += cs.o utils.o SStream.o MCInstrDesc.o MCRegisterInfo.o -LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_ARM64) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_X86) -LIBOBJ += MCInst.o - - -PKGCFCGDIR = $(LIBDATADIR)/pkgconfig -API_MAJOR=$(shell echo `grep -e CS_API_MAJOR include/capstone.h | grep -v = | awk '{print $$3}'` | awk '{print $$1}') -VERSION_EXT = - -# OSX? -ifeq ($(UNAME_S),Darwin) -EXT = dylib -VERSION_EXT = $(API_MAJOR).$(EXT) -LDFLAGS += -dynamiclib -install_name lib$(LIBNAME).$(VERSION_EXT) -current_version $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA) -compatibility_version $(PKG_MAJOR).$(PKG_MINOR) -AR_EXT = a -ifneq ($(HOMEBREW_CAPSTONE),1) -ifneq ($(USE_SYS_DYN_MEM),yes) -# remove string check because OSX kernel complains about missing symbols -CFLAGS += -D_FORTIFY_SOURCE=0 -endif -# By default, suppose that Brew is installed & use Brew path for pkgconfig file -PKGCFCGDIR = /usr/local/lib/pkgconfig -# is Macport installed instead? -ifneq (,$(wildcard /opt/local/bin/port)) -# then correct the path for pkgconfig file -PKGCFCGDIR = /opt/local/lib/pkgconfig -endif -endif -else -# Cygwin? -IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) -ifeq ($(IS_CYGWIN),1) -EXT = dll -AR_EXT = dll.a -# Cygwin doesn't like -fPIC -CFLAGS := $(CFLAGS:-fPIC=) -# On Windows we need the shared library to be executable -else -# mingw? -IS_MINGW := $(shell $(CC) --version | grep -i mingw | wc -l) -ifeq ($(IS_MINGW),1) -EXT = dll -AR_EXT = dll.a -# mingw doesn't like -fPIC either -CFLAGS := $(CFLAGS:-fPIC=) -# On Windows we need the shared library to be executable -else -# Linux, *BSD -EXT = so -VERSION_EXT = $(EXT).$(API_MAJOR) -AR_EXT = a -LDFLAGS += -Wl,-soname,lib$(LIBNAME).$(VERSION_EXT) -endif -endif -endif - -LIBRARY = lib$(LIBNAME).$(EXT) -ARCHIVE = lib$(LIBNAME).$(AR_EXT) -PKGCFGF = $(LIBNAME).pc - -.PHONY: all clean install uninstall dist - -all: $(LIBRARY) $(ARCHIVE) $(PKGCFGF) - $(MAKE) -C tests - $(INSTALL_DATA) lib$(LIBNAME).$(EXT) tests - -$(LIBRARY): $(LIBOBJ) - $(CC) $(LDFLAGS) $(LIBOBJ) -o $(LIBRARY) - -$(LIBOBJ): config.mk - -$(LIBOBJ_ARM): $(DEP_ARM) -$(LIBOBJ_ARM64): $(DEP_ARM64) -$(LIBOBJ_MIPS): $(DEP_MIPS) -$(LIBOBJ_PPC): $(DEP_PPC) -$(LIBOBJ_X86): $(DEP_X86) - -$(ARCHIVE): $(LIBOBJ) - rm -f $(ARCHIVE) - $(AR) q $(ARCHIVE) $(LIBOBJ) - $(RANLIB) $(ARCHIVE) - -$(PKGCFGF): - echo 'Name: capstone' > $(PKGCFGF) - echo 'Description: Capstone disassembly engine' >> $(PKGCFGF) -ifeq ($(PKG_EXTRA),) - echo 'Version: $(PKG_MAJOR).$(PKG_MINOR)' >> $(PKGCFGF) -else - echo 'Version: $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA)' >> $(PKGCFGF) -endif - echo 'libdir=$(LIBDIR)' >> $(PKGCFGF) - echo 'includedir=$(PREFIX)/include/capstone' >> $(PKGCFGF) - echo 'archive=$${libdir}/libcapstone.a' >> $(PKGCFGF) - echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) - echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) - -install: $(PKGCFGF) $(ARCHIVE) $(LIBRARY) - mkdir -p $(LIBDIR) - # remove potential broken old libs - rm -f $(LIBDIR)/lib$(LIBNAME).* - $(INSTALL_LIB) lib$(LIBNAME).$(EXT) $(LIBDIR) -ifneq ($(VERSION_EXT),) - cd $(LIBDIR) && \ - mv lib$(LIBNAME).$(EXT) lib$(LIBNAME).$(VERSION_EXT) && \ - ln -s lib$(LIBNAME).$(VERSION_EXT) lib$(LIBNAME).$(EXT) -endif - $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR) - mkdir -p $(INCDIR)/$(LIBNAME) - $(INSTALL_DATA) include/*.h $(INCDIR)/$(LIBNAME) - mkdir -p $(PKGCFCGDIR) - $(INSTALL_DATA) $(PKGCFGF) $(PKGCFCGDIR)/ - -uninstall: - rm -rf $(INCDIR)/$(LIBNAME) - rm -f $(LIBDIR)/lib$(LIBNAME).* - rm -f $(PKGCFCGDIR)/$(LIBNAME).pc - -clean: - rm -f $(LIBOBJ) lib$(LIBNAME).* - rm -f $(PKGCFGF) - $(MAKE) -C bindings/python clean - $(MAKE) -C bindings/java clean - $(MAKE) -C bindings/ocaml clean - $(MAKE) -C tests clean - - -TAG ?= HEAD -ifeq ($(TAG), HEAD) -DIST_VERSION = latest -else -DIST_VERSION = $(TAG) -endif - -dist: - git archive --format=tar.gz --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).tgz - git archive --format=zip --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).zip - -.c.o: - $(CC) $(CFLAGS) -c $< -o $@ diff --git a/capstone-2.1.2/MathExtras.h b/capstone-2.1.2/MathExtras.h deleted file mode 100644 index d330b4a..0000000 --- a/capstone-2.1.2/MathExtras.h +++ /dev/null @@ -1,411 +0,0 @@ -//===-- llvm/Support/MathExtras.h - Useful math functions -------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains some functions that are useful for math stuff. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_SUPPORT_MATHEXTRAS_H -#define CS_LLVM_SUPPORT_MATHEXTRAS_H - -#include - -#ifdef _MSC_VER -# include -#endif - -// NOTE: The following support functions use the _32/_64 extensions instead of -// type overloading so that signed and unsigned integers can be used without -// ambiguity. - -/// Hi_32 - This function returns the high 32 bits of a 64 bit value. -static inline uint32_t Hi_32(uint64_t Value) { - return (uint32_t)(Value >> 32); -} - -/// Lo_32 - This function returns the low 32 bits of a 64 bit value. -static inline uint32_t Lo_32(uint64_t Value) { - return (uint32_t)(Value); -} - -/// isUIntN - Checks if an unsigned integer fits into the given (dynamic) -/// bit width. -static inline bool isUIntN(unsigned N, uint64_t x) { - return x == (x & (~0ULL >> (64 - N))); -} - -/// isIntN - Checks if an signed integer fits into the given (dynamic) -/// bit width. -//static inline bool isIntN(unsigned N, int64_t x) { -// return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); -//} - -/// isMask_32 - This function returns true if the argument is a sequence of ones -/// starting at the least significant bit with the remainder zero (32 bit -/// version). Ex. isMask_32(0x0000FFFFU) == true. -static inline bool isMask_32(uint32_t Value) { - return Value && ((Value + 1) & Value) == 0; -} - -/// isMask_64 - This function returns true if the argument is a sequence of ones -/// starting at the least significant bit with the remainder zero (64 bit -/// version). -static inline bool isMask_64(uint64_t Value) { - return Value && ((Value + 1) & Value) == 0; -} - -/// isShiftedMask_32 - This function returns true if the argument contains a -/// sequence of ones with the remainder zero (32 bit version.) -/// Ex. isShiftedMask_32(0x0000FF00U) == true. -static inline bool isShiftedMask_32(uint32_t Value) { - return isMask_32((Value - 1) | Value); -} - -/// isShiftedMask_64 - This function returns true if the argument contains a -/// sequence of ones with the remainder zero (64 bit version.) -static inline bool isShiftedMask_64(uint64_t Value) { - return isMask_64((Value - 1) | Value); -} - -/// isPowerOf2_32 - This function returns true if the argument is a power of -/// two > 0. Ex. isPowerOf2_32(0x00100000U) == true (32 bit edition.) -static inline bool isPowerOf2_32(uint32_t Value) { - return Value && !(Value & (Value - 1)); -} - -/// CountLeadingZeros_32 - this function performs the platform optimal form of -/// counting the number of zeros from the most significant bit to the first one -/// bit. Ex. CountLeadingZeros_32(0x00F000FF) == 8. -/// Returns 32 if the word is zero. -static inline unsigned CountLeadingZeros_32(uint32_t Value) { - unsigned Count; // result -#if __GNUC__ >= 4 - // PowerPC is defined for __builtin_clz(0) -#if !defined(__ppc__) && !defined(__ppc64__) - if (!Value) return 32; -#endif - Count = __builtin_clz(Value); -#else - unsigned Shift; - if (!Value) return 32; - Count = 0; - // bisection method for count leading zeros - for (Shift = 32 >> 1; Shift; Shift >>= 1) { - uint32_t Tmp = Value >> Shift; - if (Tmp) { - Value = Tmp; - } else { - Count |= Shift; - } - } -#endif - return Count; -} - -/// CountLeadingOnes_32 - this function performs the operation of -/// counting the number of ones from the most significant bit to the first zero -/// bit. Ex. CountLeadingOnes_32(0xFF0FFF00) == 8. -/// Returns 32 if the word is all ones. -static inline unsigned CountLeadingOnes_32(uint32_t Value) { - return CountLeadingZeros_32(~Value); -} - -/// CountLeadingZeros_64 - This function performs the platform optimal form -/// of counting the number of zeros from the most significant bit to the first -/// one bit (64 bit edition.) -/// Returns 64 if the word is zero. -static inline unsigned CountLeadingZeros_64(uint64_t Value) { - unsigned Count; // result -#if __GNUC__ >= 4 - // PowerPC is defined for __builtin_clzll(0) -#if !defined(__ppc__) && !defined(__ppc64__) - if (!Value) return 64; -#endif - Count = __builtin_clzll(Value); -#else -#ifndef _MSC_VER - unsigned Shift; - if (sizeof(long) == sizeof(int64_t)) - { - if (!Value) return 64; - Count = 0; - // bisection method for count leading zeros - for (Shift = 64 >> 1; Shift; Shift >>= 1) { - uint64_t Tmp = Value >> Shift; - if (Tmp) { - Value = Tmp; - } else { - Count |= Shift; - } - } - } - else -#endif - { - // get hi portion - uint32_t Hi = Hi_32(Value); - - // if some bits in hi portion - if (Hi) { - // leading zeros in hi portion plus all bits in lo portion - Count = CountLeadingZeros_32(Hi); - } else { - // get lo portion - uint32_t Lo = Lo_32(Value); - // same as 32 bit value - Count = CountLeadingZeros_32(Lo)+32; - } - } -#endif - return Count; -} - -/// CountLeadingOnes_64 - This function performs the operation -/// of counting the number of ones from the most significant bit to the first -/// zero bit (64 bit edition.) -/// Returns 64 if the word is all ones. -static inline unsigned CountLeadingOnes_64(uint64_t Value) { - return CountLeadingZeros_64(~Value); -} - -/// CountTrailingZeros_32 - this function performs the platform optimal form of -/// counting the number of zeros from the least significant bit to the first one -/// bit. Ex. CountTrailingZeros_32(0xFF00FF00) == 8. -/// Returns 32 if the word is zero. -static inline unsigned CountTrailingZeros_32(uint32_t Value) { -#if __GNUC__ >= 4 - return Value ? __builtin_ctz(Value) : 32; -#else - static const unsigned Mod37BitPosition[] = { - 32, 0, 1, 26, 2, 23, 27, 0, 3, 16, 24, 30, 28, 11, 0, 13, - 4, 7, 17, 0, 25, 22, 31, 15, 29, 10, 12, 6, 0, 21, 14, 9, - 5, 20, 8, 19, 18 - }; - // Replace "-Value" by "1+~Value" in the following commented code to avoid - // MSVC warning C4146 - // return Mod37BitPosition[(-Value & Value) % 37]; - return Mod37BitPosition[((1 + ~Value) & Value) % 37]; -#endif -} - -/// CountTrailingOnes_32 - this function performs the operation of -/// counting the number of ones from the least significant bit to the first zero -/// bit. Ex. CountTrailingOnes_32(0x00FF00FF) == 8. -/// Returns 32 if the word is all ones. -static inline unsigned CountTrailingOnes_32(uint32_t Value) { - return CountTrailingZeros_32(~Value); -} - -/// CountTrailingZeros_64 - This function performs the platform optimal form -/// of counting the number of zeros from the least significant bit to the first -/// one bit (64 bit edition.) -/// Returns 64 if the word is zero. -static inline unsigned CountTrailingZeros_64(uint64_t Value) { -#if __GNUC__ >= 4 - return Value ? __builtin_ctzll(Value) : 64; -#else - static const unsigned Mod67Position[] = { - 64, 0, 1, 39, 2, 15, 40, 23, 3, 12, 16, 59, 41, 19, 24, 54, - 4, 64, 13, 10, 17, 62, 60, 28, 42, 30, 20, 51, 25, 44, 55, - 47, 5, 32, 65, 38, 14, 22, 11, 58, 18, 53, 63, 9, 61, 27, - 29, 50, 43, 46, 31, 37, 21, 57, 52, 8, 26, 49, 45, 36, 56, - 7, 48, 35, 6, 34, 33, 0 - }; - // Replace "-Value" by "1+~Value" in the following commented code to avoid - // MSVC warning C4146 - // return Mod67Position[(-Value & Value) % 67]; - return Mod67Position[((1 + ~Value) & Value) % 67]; -#endif -} - -/// CountTrailingOnes_64 - This function performs the operation -/// of counting the number of ones from the least significant bit to the first -/// zero bit (64 bit edition.) -/// Returns 64 if the word is all ones. -static inline unsigned CountTrailingOnes_64(uint64_t Value) { - return CountTrailingZeros_64(~Value); -} - -/// CountPopulation_32 - this function counts the number of set bits in a value. -/// Ex. CountPopulation(0xF000F000) = 8 -/// Returns 0 if the word is zero. -static inline unsigned CountPopulation_32(uint32_t Value) { -#if __GNUC__ >= 4 - return __builtin_popcount(Value); -#else - uint32_t v = Value - ((Value >> 1) & 0x55555555); - v = (v & 0x33333333) + ((v >> 2) & 0x33333333); - return (((v + (v >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; -#endif -} - -/// CountPopulation_64 - this function counts the number of set bits in a value, -/// (64 bit edition.) -static inline unsigned CountPopulation_64(uint64_t Value) { -#if __GNUC__ >= 4 - return __builtin_popcountll(Value); -#else - uint64_t v = Value - ((Value >> 1) & 0x5555555555555555ULL); - v = (v & 0x3333333333333333ULL) + ((v >> 2) & 0x3333333333333333ULL); - v = (v + (v >> 4)) & 0x0F0F0F0F0F0F0F0FULL; - return (uint64_t)((v * 0x0101010101010101ULL) >> 56); -#endif -} - -/// Log2_32 - This function returns the floor log base 2 of the specified value, -/// -1 if the value is zero. (32 bit edition.) -/// Ex. Log2_32(32) == 5, Log2_32(1) == 0, Log2_32(0) == -1, Log2_32(6) == 2 -static inline unsigned Log2_32(uint32_t Value) { - return 31 - CountLeadingZeros_32(Value); -} - -/// Log2_64 - This function returns the floor log base 2 of the specified value, -/// -1 if the value is zero. (64 bit edition.) -static inline unsigned Log2_64(uint64_t Value) { - return 63 - CountLeadingZeros_64(Value); -} - -/// Log2_32_Ceil - This function returns the ceil log base 2 of the specified -/// value, 32 if the value is zero. (32 bit edition). -/// Ex. Log2_32_Ceil(32) == 5, Log2_32_Ceil(1) == 0, Log2_32_Ceil(6) == 3 -static inline unsigned Log2_32_Ceil(uint32_t Value) { - return 32-CountLeadingZeros_32(Value-1); -} - -/// Log2_64_Ceil - This function returns the ceil log base 2 of the specified -/// value, 64 if the value is zero. (64 bit edition.) -static inline unsigned Log2_64_Ceil(uint64_t Value) { - return 64-CountLeadingZeros_64(Value-1); -} - -/// GreatestCommonDivisor64 - Return the greatest common divisor of the two -/// values using Euclid's algorithm. -static inline uint64_t GreatestCommonDivisor64(uint64_t A, uint64_t B) { - while (B) { - uint64_t T = B; - B = A % B; - A = T; - } - return A; -} - -/// BitsToDouble - This function takes a 64-bit integer and returns the bit -/// equivalent double. -static inline double BitsToDouble(uint64_t Bits) { - union { - uint64_t L; - double D; - } T; - T.L = Bits; - return T.D; -} - -/// BitsToFloat - This function takes a 32-bit integer and returns the bit -/// equivalent float. -static inline float BitsToFloat(uint32_t Bits) { - union { - uint32_t I; - float F; - } T; - T.I = Bits; - return T.F; -} - -/// DoubleToBits - This function takes a double and returns the bit -/// equivalent 64-bit integer. Note that copying doubles around -/// changes the bits of NaNs on some hosts, notably x86, so this -/// routine cannot be used if these bits are needed. -static inline uint64_t DoubleToBits(double Double) { - union { - uint64_t L; - double D; - } T; - T.D = Double; - return T.L; -} - -/// FloatToBits - This function takes a float and returns the bit -/// equivalent 32-bit integer. Note that copying floats around -/// changes the bits of NaNs on some hosts, notably x86, so this -/// routine cannot be used if these bits are needed. -static inline uint32_t FloatToBits(float Float) { - union { - uint32_t I; - float F; - } T; - T.F = Float; - return T.I; -} - -/// MinAlign - A and B are either alignments or offsets. Return the minimum -/// alignment that may be assumed after adding the two together. -static inline uint64_t MinAlign(uint64_t A, uint64_t B) { - // The largest power of 2 that divides both A and B. - // - // Replace "-Value" by "1+~Value" in the following commented code to avoid - // MSVC warning C4146 - // return (A | B) & -(A | B); - return (A | B) & (1 + ~(A | B)); -} - -/// NextPowerOf2 - Returns the next power of two (in 64-bits) -/// that is strictly greater than A. Returns zero on overflow. -static inline uint64_t NextPowerOf2(uint64_t A) { - A |= (A >> 1); - A |= (A >> 2); - A |= (A >> 4); - A |= (A >> 8); - A |= (A >> 16); - A |= (A >> 32); - return A + 1; -} - -/// Returns the next integer (mod 2**64) that is greater than or equal to -/// \p Value and is a multiple of \p Align. \p Align must be non-zero. -/// -/// Examples: -/// \code -/// RoundUpToAlignment(5, 8) = 8 -/// RoundUpToAlignment(17, 8) = 24 -/// RoundUpToAlignment(~0LL, 8) = 0 -/// \endcode -static inline uint64_t RoundUpToAlignment(uint64_t Value, uint64_t Align) { - return ((Value + Align - 1) / Align) * Align; -} - -/// Returns the offset to the next integer (mod 2**64) that is greater than -/// or equal to \p Value and is a multiple of \p Align. \p Align must be -/// non-zero. -static inline uint64_t OffsetToAlignment(uint64_t Value, uint64_t Align) { - return RoundUpToAlignment(Value, Align) - Value; -} - -/// abs64 - absolute value of a 64-bit int. Not all environments support -/// "abs" on whatever their name for the 64-bit int type is. The absolute -/// value of the largest negative number is undefined, as with "abs". -static inline int64_t abs64(int64_t x) { - return (x < 0) ? -x : x; -} - -/// \brief Sign extend number in the bottom B bits of X to a 32-bit int. -/// Requires 0 < B <= 32. -static inline int32_t SignExtend32(uint32_t X, unsigned B) { - return (int32_t)(X << (32 - B)) >> (32 - B); -} - -/// \brief Sign extend number in the bottom B bits of X to a 64-bit int. -/// Requires 0 < B <= 64. -static inline int64_t SignExtend64(uint64_t X, unsigned B) { - return (int64_t)(X << (64 - B)) >> (64 - B); -} - -#endif diff --git a/capstone-2.1.2/README b/capstone-2.1.2/README deleted file mode 100644 index 1c40b1a..0000000 --- a/capstone-2.1.2/README +++ /dev/null @@ -1,58 +0,0 @@ -Capstone is a disassembly framework with the target of becoming the ultimate -disasm engine for binary analysis and reversing in the security community. - -Created by Nguyen Anh Quynh, then developed and maintained by a small community, -Capstone offers some unparalleled features: - -- Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC & X86. - -- Having clean/simple/lightweight/intuitive architecture-neutral API. - -- Provide details on disassembled instruction (called “decomposer” by others). - -- Provide semantics of the disassembled instruction, such as list of implicit - registers read & written. - -- Implemented in pure C language, with lightweight wrappers for C++, C#, Go, - Java, Ocaml, Python, Ruby & Vala ready (either available in main code, - or provided externally by community). - -- Native support for Windows & *nix platforms (with OSX, Linux, *BSD & Solaris - have been confirmed). - -- Thread-safe by design. - -- Special support for embedding into firmware or OS kernel. - -- Distributed under the open source BSD license. - -Further information is available at http://www.capstone-engine.org - - -[Compile] - -See COMPILE.TXT file for how to compile and install Capstone - - -[Status] - -- Capstone can only compile to Windows via Cygwin, or cross-compile using -MingW. Visual Studio support will be done in the future. - -- X86 engine cannot handle many malware tricks yet. Please report all the raw -binary code that Capstone cannot disassemble, or does that wrongly, so we can -fix that in the next version - -- This package only contains Java & Python bindings. For C#, Go, Ocaml & Ruby, -refer to the corresponding git repositories. - - -[Hack] - -See HACK.TXT file for the structuture of the source code. - - -[License] - -This project is released under the BSD license. If you redistribute the binary -or source code of Capstone, please attach file LICENSE.TXT with your products. diff --git a/capstone-2.1.2/RELEASE_NOTES b/capstone-2.1.2/RELEASE_NOTES deleted file mode 100644 index 4220f77..0000000 --- a/capstone-2.1.2/RELEASE_NOTES +++ /dev/null @@ -1,7 +0,0 @@ -Version 2.1.2 is a stable release that fixes some bugs deep in the core. -There is no update to any architectures or bindings, so older bindings -of release 2.1 can be used with this version 2.1.2 just fine. - -For this reason, after upgrading to 2.1.2, users do NOT need to upgrade -their bindings from release 2.1. - diff --git a/capstone-2.1.2/SStream.c b/capstone-2.1.2/SStream.c deleted file mode 100644 index 380a1f6..0000000 --- a/capstone-2.1.2/SStream.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include "SStream.h" -#include "cs_priv.h" - -void SStream_Init(SStream *ss) -{ - ss->index = 0; - ss->buffer[0] = '\0'; -} - -void SStream_concat(SStream *ss, const char *fmt, ...) -{ -#ifndef CAPSTONE_DIET - va_list ap; - - va_start(ap, fmt); - int ret = cs_vsnprintf(ss->buffer + ss->index, sizeof(ss->buffer) - (ss->index + 1), fmt, ap); - va_end(ap); - ss->index += ret; -#endif -} - -/* - int main() - { - SStream ss; - int64_t i; - - SStream_Init(&ss); - - SStream_concat(&ss, "hello "); - SStream_concat(&ss, "%d - 0x%x", 200, 16); - - i = 123; - SStream_concat(&ss, " + %ld", i); - SStream_concat(&ss, "%s", "haaaaa"); - - printf("%s\n", ss.buffer); - - return 0; - } - */ diff --git a/capstone-2.1.2/SStream.h b/capstone-2.1.2/SStream.h deleted file mode 100644 index e893453..0000000 --- a/capstone-2.1.2/SStream.h +++ /dev/null @@ -1,16 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_SSTREAM_H_ -#define CS_SSTREAM_H_ - -typedef struct SStream { - char buffer[512]; - int index; -} SStream; - -void SStream_Init(SStream *ss); - -void SStream_concat(SStream *ss, const char *fmt, ...); - -#endif diff --git a/capstone-2.1.2/SubtargetFeature.h b/capstone-2.1.2/SubtargetFeature.h deleted file mode 100644 index 649fad8..0000000 --- a/capstone-2.1.2/SubtargetFeature.h +++ /dev/null @@ -1,36 +0,0 @@ -//===-- llvm/MC/SubtargetFeature.h - CPU characteristics --------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines and manages user or tool specified CPU characteristics. -// The intent is to be able to package specific features that should or should -// not be used on a specific target processor. A tool, such as llc, could, as -// as example, gather chip info from the command line, a long with features -// that should be used on that chip. -// -//===----------------------------------------------------------------------===// - -/* Second-Best Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_MC_SUBTARGETFEATURE_H -#define CS_LLVM_MC_SUBTARGETFEATURE_H - -//===----------------------------------------------------------------------===// -/// -/// SubtargetFeatureKV - Used to provide key value pairs for feature and -/// CPU bit flags. -// -typedef struct SubtargetFeatureKV { - char *Key; // K-V key string - char *Desc; // Help descriptor - const uint64_t Value; // K-V integer value - const uint64_t Implies; // K-V bit mask -} SubtargetFeatureKV; - -#endif diff --git a/capstone-2.1.2/TODO b/capstone-2.1.2/TODO deleted file mode 100644 index a2e573d..0000000 --- a/capstone-2.1.2/TODO +++ /dev/null @@ -1,26 +0,0 @@ -Issues to be solved in next versions - - -[Core] - -- X86 cannot handle many tricks introduced by malware yet. If you find any such - instruction sequence that Capstone disassembles wrongly or fails completely, - please report. This would be the top priority of our project. - -- More optimization for better performance. - -- Support more operand details for Arm, Arm64, Mips & X86, especially focus on - non-standard instructions. - -- At the moment the only way to get Windows binaries is cross-compiling. We have - to port the code over to Visual Studio, so those only have Windows can still - compile Capstone without needing to have Linux machine for cross-compiling. - -- Reduce the binary size of libraries, so Capstone can be embeded into products. - - -[Bindings] - -- OCaml binding are broken due to many API changes. This should be fixed ASAP. - -- Python 3 support is needed. diff --git a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c deleted file mode 100644 index e95e0ff..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c +++ /dev/null @@ -1,982 +0,0 @@ -//===-- AArch64BaseInfo.cpp - AArch64 Base encoding information------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file provides basic encoding and assembly information for AArch64. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "../../utils.h" - -#include -#include - -#include "AArch64BaseInfo.h" - -char *NamedImmMapper_toString(NamedImmMapper *N, uint32_t Value, bool *Valid) -{ - unsigned i; - for (i = 0; i < N->NumPairs; ++i) { - if (N->Pairs[i].Value == Value) { - *Valid = true; - return N->Pairs[i].Name; - } - } - - *Valid = false; - return 0; -} - -// compare s1 with lower(s2) -// return true if s1 == lower(f2), and false otherwise -static bool compare_lower_str(char *s1, char *s2) -{ - char *lower = cs_strdup(s2), *c; - for (c = lower; *c; c++) - *c = (char)tolower((int) *c); - - bool res = (strcmp(s1, lower) == 0); - cs_mem_free(lower); - - return res; -} - -uint32_t NamedImmMapper_fromString(NamedImmMapper *N, char *Name, bool *Valid) -{ - unsigned i; - for (i = 0; i < N->NumPairs; ++i) { - if (compare_lower_str(N->Pairs[i].Name, Name)) { - *Valid = true; - return N->Pairs[i].Value; - } - } - - *Valid = false; - return (uint32_t)-1; -} - -bool NamedImmMapper_validImm(NamedImmMapper *N, uint32_t Value) -{ - return Value < N->TooBigImm; -} - -// return a string representing the number X -// NOTE: caller must free() the result itself to avoid memory leak -static char *utostr(uint64_t X, bool isNeg) -{ - char Buffer[22]; - char *BufPtr = Buffer+21; - - Buffer[21] = '\0'; - if (X == 0) *--BufPtr = '0'; // Handle special case... - - while (X) { - *--BufPtr = X % 10 + '0'; - X /= 10; - } - - if (isNeg) *--BufPtr = '-'; // Add negative sign... - - char *result = cs_strdup(BufPtr); - return result; -} - -static NamedImmMapper_Mapping SysRegPairs[] = { - {"osdtrrx_el1", A64SysReg_OSDTRRX_EL1}, - {"osdtrtx_el1", A64SysReg_OSDTRTX_EL1}, - {"teecr32_el1", A64SysReg_TEECR32_EL1}, - {"mdccint_el1", A64SysReg_MDCCINT_EL1}, - {"mdscr_el1", A64SysReg_MDSCR_EL1}, - {"dbgdtr_el0", A64SysReg_DBGDTR_EL0}, - {"oseccr_el1", A64SysReg_OSECCR_EL1}, - {"dbgvcr32_el2", A64SysReg_DBGVCR32_EL2}, - {"dbgbvr0_el1", A64SysReg_DBGBVR0_EL1}, - {"dbgbvr1_el1", A64SysReg_DBGBVR1_EL1}, - {"dbgbvr2_el1", A64SysReg_DBGBVR2_EL1}, - {"dbgbvr3_el1", A64SysReg_DBGBVR3_EL1}, - {"dbgbvr4_el1", A64SysReg_DBGBVR4_EL1}, - {"dbgbvr5_el1", A64SysReg_DBGBVR5_EL1}, - {"dbgbvr6_el1", A64SysReg_DBGBVR6_EL1}, - {"dbgbvr7_el1", A64SysReg_DBGBVR7_EL1}, - {"dbgbvr8_el1", A64SysReg_DBGBVR8_EL1}, - {"dbgbvr9_el1", A64SysReg_DBGBVR9_EL1}, - {"dbgbvr10_el1", A64SysReg_DBGBVR10_EL1}, - {"dbgbvr11_el1", A64SysReg_DBGBVR11_EL1}, - {"dbgbvr12_el1", A64SysReg_DBGBVR12_EL1}, - {"dbgbvr13_el1", A64SysReg_DBGBVR13_EL1}, - {"dbgbvr14_el1", A64SysReg_DBGBVR14_EL1}, - {"dbgbvr15_el1", A64SysReg_DBGBVR15_EL1}, - {"dbgbcr0_el1", A64SysReg_DBGBCR0_EL1}, - {"dbgbcr1_el1", A64SysReg_DBGBCR1_EL1}, - {"dbgbcr2_el1", A64SysReg_DBGBCR2_EL1}, - {"dbgbcr3_el1", A64SysReg_DBGBCR3_EL1}, - {"dbgbcr4_el1", A64SysReg_DBGBCR4_EL1}, - {"dbgbcr5_el1", A64SysReg_DBGBCR5_EL1}, - {"dbgbcr6_el1", A64SysReg_DBGBCR6_EL1}, - {"dbgbcr7_el1", A64SysReg_DBGBCR7_EL1}, - {"dbgbcr8_el1", A64SysReg_DBGBCR8_EL1}, - {"dbgbcr9_el1", A64SysReg_DBGBCR9_EL1}, - {"dbgbcr10_el1", A64SysReg_DBGBCR10_EL1}, - {"dbgbcr11_el1", A64SysReg_DBGBCR11_EL1}, - {"dbgbcr12_el1", A64SysReg_DBGBCR12_EL1}, - {"dbgbcr13_el1", A64SysReg_DBGBCR13_EL1}, - {"dbgbcr14_el1", A64SysReg_DBGBCR14_EL1}, - {"dbgbcr15_el1", A64SysReg_DBGBCR15_EL1}, - {"dbgwvr0_el1", A64SysReg_DBGWVR0_EL1}, - {"dbgwvr1_el1", A64SysReg_DBGWVR1_EL1}, - {"dbgwvr2_el1", A64SysReg_DBGWVR2_EL1}, - {"dbgwvr3_el1", A64SysReg_DBGWVR3_EL1}, - {"dbgwvr4_el1", A64SysReg_DBGWVR4_EL1}, - {"dbgwvr5_el1", A64SysReg_DBGWVR5_EL1}, - {"dbgwvr6_el1", A64SysReg_DBGWVR6_EL1}, - {"dbgwvr7_el1", A64SysReg_DBGWVR7_EL1}, - {"dbgwvr8_el1", A64SysReg_DBGWVR8_EL1}, - {"dbgwvr9_el1", A64SysReg_DBGWVR9_EL1}, - {"dbgwvr10_el1", A64SysReg_DBGWVR10_EL1}, - {"dbgwvr11_el1", A64SysReg_DBGWVR11_EL1}, - {"dbgwvr12_el1", A64SysReg_DBGWVR12_EL1}, - {"dbgwvr13_el1", A64SysReg_DBGWVR13_EL1}, - {"dbgwvr14_el1", A64SysReg_DBGWVR14_EL1}, - {"dbgwvr15_el1", A64SysReg_DBGWVR15_EL1}, - {"dbgwcr0_el1", A64SysReg_DBGWCR0_EL1}, - {"dbgwcr1_el1", A64SysReg_DBGWCR1_EL1}, - {"dbgwcr2_el1", A64SysReg_DBGWCR2_EL1}, - {"dbgwcr3_el1", A64SysReg_DBGWCR3_EL1}, - {"dbgwcr4_el1", A64SysReg_DBGWCR4_EL1}, - {"dbgwcr5_el1", A64SysReg_DBGWCR5_EL1}, - {"dbgwcr6_el1", A64SysReg_DBGWCR6_EL1}, - {"dbgwcr7_el1", A64SysReg_DBGWCR7_EL1}, - {"dbgwcr8_el1", A64SysReg_DBGWCR8_EL1}, - {"dbgwcr9_el1", A64SysReg_DBGWCR9_EL1}, - {"dbgwcr10_el1", A64SysReg_DBGWCR10_EL1}, - {"dbgwcr11_el1", A64SysReg_DBGWCR11_EL1}, - {"dbgwcr12_el1", A64SysReg_DBGWCR12_EL1}, - {"dbgwcr13_el1", A64SysReg_DBGWCR13_EL1}, - {"dbgwcr14_el1", A64SysReg_DBGWCR14_EL1}, - {"dbgwcr15_el1", A64SysReg_DBGWCR15_EL1}, - {"teehbr32_el1", A64SysReg_TEEHBR32_EL1}, - {"osdlr_el1", A64SysReg_OSDLR_EL1}, - {"dbgprcr_el1", A64SysReg_DBGPRCR_EL1}, - {"dbgclaimset_el1", A64SysReg_DBGCLAIMSET_EL1}, - {"dbgclaimclr_el1", A64SysReg_DBGCLAIMCLR_EL1}, - {"csselr_el1", A64SysReg_CSSELR_EL1}, - {"vpidr_el2", A64SysReg_VPIDR_EL2}, - {"vmpidr_el2", A64SysReg_VMPIDR_EL2}, - {"sctlr_el1", A64SysReg_SCTLR_EL1}, - {"sctlr_el2", A64SysReg_SCTLR_EL2}, - {"sctlr_el3", A64SysReg_SCTLR_EL3}, - {"actlr_el1", A64SysReg_ACTLR_EL1}, - {"actlr_el2", A64SysReg_ACTLR_EL2}, - {"actlr_el3", A64SysReg_ACTLR_EL3}, - {"cpacr_el1", A64SysReg_CPACR_EL1}, - {"hcr_el2", A64SysReg_HCR_EL2}, - {"scr_el3", A64SysReg_SCR_EL3}, - {"mdcr_el2", A64SysReg_MDCR_EL2}, - {"sder32_el3", A64SysReg_SDER32_EL3}, - {"cptr_el2", A64SysReg_CPTR_EL2}, - {"cptr_el3", A64SysReg_CPTR_EL3}, - {"hstr_el2", A64SysReg_HSTR_EL2}, - {"hacr_el2", A64SysReg_HACR_EL2}, - {"mdcr_el3", A64SysReg_MDCR_EL3}, - {"ttbr0_el1", A64SysReg_TTBR0_EL1}, - {"ttbr0_el2", A64SysReg_TTBR0_EL2}, - {"ttbr0_el3", A64SysReg_TTBR0_EL3}, - {"ttbr1_el1", A64SysReg_TTBR1_EL1}, - {"tcr_el1", A64SysReg_TCR_EL1}, - {"tcr_el2", A64SysReg_TCR_EL2}, - {"tcr_el3", A64SysReg_TCR_EL3}, - {"vttbr_el2", A64SysReg_VTTBR_EL2}, - {"vtcr_el2", A64SysReg_VTCR_EL2}, - {"dacr32_el2", A64SysReg_DACR32_EL2}, - {"spsr_el1", A64SysReg_SPSR_EL1}, - {"spsr_el2", A64SysReg_SPSR_EL2}, - {"spsr_el3", A64SysReg_SPSR_EL3}, - {"elr_el1", A64SysReg_ELR_EL1}, - {"elr_el2", A64SysReg_ELR_EL2}, - {"elr_el3", A64SysReg_ELR_EL3}, - {"sp_el0", A64SysReg_SP_EL0}, - {"sp_el1", A64SysReg_SP_EL1}, - {"sp_el2", A64SysReg_SP_EL2}, - {"spsel", A64SysReg_SPSel}, - {"nzcv", A64SysReg_NZCV}, - {"daif", A64SysReg_DAIF}, - {"currentel", A64SysReg_CurrentEL}, - {"spsr_irq", A64SysReg_SPSR_irq}, - {"spsr_abt", A64SysReg_SPSR_abt}, - {"spsr_und", A64SysReg_SPSR_und}, - {"spsr_fiq", A64SysReg_SPSR_fiq}, - {"fpcr", A64SysReg_FPCR}, - {"fpsr", A64SysReg_FPSR}, - {"dspsr_el0", A64SysReg_DSPSR_EL0}, - {"dlr_el0", A64SysReg_DLR_EL0}, - {"ifsr32_el2", A64SysReg_IFSR32_EL2}, - {"afsr0_el1", A64SysReg_AFSR0_EL1}, - {"afsr0_el2", A64SysReg_AFSR0_EL2}, - {"afsr0_el3", A64SysReg_AFSR0_EL3}, - {"afsr1_el1", A64SysReg_AFSR1_EL1}, - {"afsr1_el2", A64SysReg_AFSR1_EL2}, - {"afsr1_el3", A64SysReg_AFSR1_EL3}, - {"esr_el1", A64SysReg_ESR_EL1}, - {"esr_el2", A64SysReg_ESR_EL2}, - {"esr_el3", A64SysReg_ESR_EL3}, - {"fpexc32_el2", A64SysReg_FPEXC32_EL2}, - {"far_el1", A64SysReg_FAR_EL1}, - {"far_el2", A64SysReg_FAR_EL2}, - {"far_el3", A64SysReg_FAR_EL3}, - {"hpfar_el2", A64SysReg_HPFAR_EL2}, - {"par_el1", A64SysReg_PAR_EL1}, - {"pmcr_el0", A64SysReg_PMCR_EL0}, - {"pmcntenset_el0", A64SysReg_PMCNTENSET_EL0}, - {"pmcntenclr_el0", A64SysReg_PMCNTENCLR_EL0}, - {"pmovsclr_el0", A64SysReg_PMOVSCLR_EL0}, - {"pmselr_el0", A64SysReg_PMSELR_EL0}, - {"pmccntr_el0", A64SysReg_PMCCNTR_EL0}, - {"pmxevtyper_el0", A64SysReg_PMXEVTYPER_EL0}, - {"pmxevcntr_el0", A64SysReg_PMXEVCNTR_EL0}, - {"pmuserenr_el0", A64SysReg_PMUSERENR_EL0}, - {"pmintenset_el1", A64SysReg_PMINTENSET_EL1}, - {"pmintenclr_el1", A64SysReg_PMINTENCLR_EL1}, - {"pmovsset_el0", A64SysReg_PMOVSSET_EL0}, - {"mair_el1", A64SysReg_MAIR_EL1}, - {"mair_el2", A64SysReg_MAIR_EL2}, - {"mair_el3", A64SysReg_MAIR_EL3}, - {"amair_el1", A64SysReg_AMAIR_EL1}, - {"amair_el2", A64SysReg_AMAIR_EL2}, - {"amair_el3", A64SysReg_AMAIR_EL3}, - {"vbar_el1", A64SysReg_VBAR_EL1}, - {"vbar_el2", A64SysReg_VBAR_EL2}, - {"vbar_el3", A64SysReg_VBAR_EL3}, - {"rmr_el1", A64SysReg_RMR_EL1}, - {"rmr_el2", A64SysReg_RMR_EL2}, - {"rmr_el3", A64SysReg_RMR_EL3}, - {"contextidr_el1", A64SysReg_CONTEXTIDR_EL1}, - {"tpidr_el0", A64SysReg_TPIDR_EL0}, - {"tpidr_el2", A64SysReg_TPIDR_EL2}, - {"tpidr_el3", A64SysReg_TPIDR_EL3}, - {"tpidrro_el0", A64SysReg_TPIDRRO_EL0}, - {"tpidr_el1", A64SysReg_TPIDR_EL1}, - {"cntfrq_el0", A64SysReg_CNTFRQ_EL0}, - {"cntvoff_el2", A64SysReg_CNTVOFF_EL2}, - {"cntkctl_el1", A64SysReg_CNTKCTL_EL1}, - {"cnthctl_el2", A64SysReg_CNTHCTL_EL2}, - {"cntp_tval_el0", A64SysReg_CNTP_TVAL_EL0}, - {"cnthp_tval_el2", A64SysReg_CNTHP_TVAL_EL2}, - {"cntps_tval_el1", A64SysReg_CNTPS_TVAL_EL1}, - {"cntp_ctl_el0", A64SysReg_CNTP_CTL_EL0}, - {"cnthp_ctl_el2", A64SysReg_CNTHP_CTL_EL2}, - {"cntps_ctl_el1", A64SysReg_CNTPS_CTL_EL1}, - {"cntp_cval_el0", A64SysReg_CNTP_CVAL_EL0}, - {"cnthp_cval_el2", A64SysReg_CNTHP_CVAL_EL2}, - {"cntps_cval_el1", A64SysReg_CNTPS_CVAL_EL1}, - {"cntv_tval_el0", A64SysReg_CNTV_TVAL_EL0}, - {"cntv_ctl_el0", A64SysReg_CNTV_CTL_EL0}, - {"cntv_cval_el0", A64SysReg_CNTV_CVAL_EL0}, - {"pmevcntr0_el0", A64SysReg_PMEVCNTR0_EL0}, - {"pmevcntr1_el0", A64SysReg_PMEVCNTR1_EL0}, - {"pmevcntr2_el0", A64SysReg_PMEVCNTR2_EL0}, - {"pmevcntr3_el0", A64SysReg_PMEVCNTR3_EL0}, - {"pmevcntr4_el0", A64SysReg_PMEVCNTR4_EL0}, - {"pmevcntr5_el0", A64SysReg_PMEVCNTR5_EL0}, - {"pmevcntr6_el0", A64SysReg_PMEVCNTR6_EL0}, - {"pmevcntr7_el0", A64SysReg_PMEVCNTR7_EL0}, - {"pmevcntr8_el0", A64SysReg_PMEVCNTR8_EL0}, - {"pmevcntr9_el0", A64SysReg_PMEVCNTR9_EL0}, - {"pmevcntr10_el0", A64SysReg_PMEVCNTR10_EL0}, - {"pmevcntr11_el0", A64SysReg_PMEVCNTR11_EL0}, - {"pmevcntr12_el0", A64SysReg_PMEVCNTR12_EL0}, - {"pmevcntr13_el0", A64SysReg_PMEVCNTR13_EL0}, - {"pmevcntr14_el0", A64SysReg_PMEVCNTR14_EL0}, - {"pmevcntr15_el0", A64SysReg_PMEVCNTR15_EL0}, - {"pmevcntr16_el0", A64SysReg_PMEVCNTR16_EL0}, - {"pmevcntr17_el0", A64SysReg_PMEVCNTR17_EL0}, - {"pmevcntr18_el0", A64SysReg_PMEVCNTR18_EL0}, - {"pmevcntr19_el0", A64SysReg_PMEVCNTR19_EL0}, - {"pmevcntr20_el0", A64SysReg_PMEVCNTR20_EL0}, - {"pmevcntr21_el0", A64SysReg_PMEVCNTR21_EL0}, - {"pmevcntr22_el0", A64SysReg_PMEVCNTR22_EL0}, - {"pmevcntr23_el0", A64SysReg_PMEVCNTR23_EL0}, - {"pmevcntr24_el0", A64SysReg_PMEVCNTR24_EL0}, - {"pmevcntr25_el0", A64SysReg_PMEVCNTR25_EL0}, - {"pmevcntr26_el0", A64SysReg_PMEVCNTR26_EL0}, - {"pmevcntr27_el0", A64SysReg_PMEVCNTR27_EL0}, - {"pmevcntr28_el0", A64SysReg_PMEVCNTR28_EL0}, - {"pmevcntr29_el0", A64SysReg_PMEVCNTR29_EL0}, - {"pmevcntr30_el0", A64SysReg_PMEVCNTR30_EL0}, - {"pmccfiltr_el0", A64SysReg_PMCCFILTR_EL0}, - {"pmevtyper0_el0", A64SysReg_PMEVTYPER0_EL0}, - {"pmevtyper1_el0", A64SysReg_PMEVTYPER1_EL0}, - {"pmevtyper2_el0", A64SysReg_PMEVTYPER2_EL0}, - {"pmevtyper3_el0", A64SysReg_PMEVTYPER3_EL0}, - {"pmevtyper4_el0", A64SysReg_PMEVTYPER4_EL0}, - {"pmevtyper5_el0", A64SysReg_PMEVTYPER5_EL0}, - {"pmevtyper6_el0", A64SysReg_PMEVTYPER6_EL0}, - {"pmevtyper7_el0", A64SysReg_PMEVTYPER7_EL0}, - {"pmevtyper8_el0", A64SysReg_PMEVTYPER8_EL0}, - {"pmevtyper9_el0", A64SysReg_PMEVTYPER9_EL0}, - {"pmevtyper10_el0", A64SysReg_PMEVTYPER10_EL0}, - {"pmevtyper11_el0", A64SysReg_PMEVTYPER11_EL0}, - {"pmevtyper12_el0", A64SysReg_PMEVTYPER12_EL0}, - {"pmevtyper13_el0", A64SysReg_PMEVTYPER13_EL0}, - {"pmevtyper14_el0", A64SysReg_PMEVTYPER14_EL0}, - {"pmevtyper15_el0", A64SysReg_PMEVTYPER15_EL0}, - {"pmevtyper16_el0", A64SysReg_PMEVTYPER16_EL0}, - {"pmevtyper17_el0", A64SysReg_PMEVTYPER17_EL0}, - {"pmevtyper18_el0", A64SysReg_PMEVTYPER18_EL0}, - {"pmevtyper19_el0", A64SysReg_PMEVTYPER19_EL0}, - {"pmevtyper20_el0", A64SysReg_PMEVTYPER20_EL0}, - {"pmevtyper21_el0", A64SysReg_PMEVTYPER21_EL0}, - {"pmevtyper22_el0", A64SysReg_PMEVTYPER22_EL0}, - {"pmevtyper23_el0", A64SysReg_PMEVTYPER23_EL0}, - {"pmevtyper24_el0", A64SysReg_PMEVTYPER24_EL0}, - {"pmevtyper25_el0", A64SysReg_PMEVTYPER25_EL0}, - {"pmevtyper26_el0", A64SysReg_PMEVTYPER26_EL0}, - {"pmevtyper27_el0", A64SysReg_PMEVTYPER27_EL0}, - {"pmevtyper28_el0", A64SysReg_PMEVTYPER28_EL0}, - {"pmevtyper29_el0", A64SysReg_PMEVTYPER29_EL0}, - {"pmevtyper30_el0", A64SysReg_PMEVTYPER30_EL0}, - - // Trace registers - {"trcprgctlr", A64SysReg_TRCPRGCTLR}, - {"trcprocselr", A64SysReg_TRCPROCSELR}, - {"trcconfigr", A64SysReg_TRCCONFIGR}, - {"trcauxctlr", A64SysReg_TRCAUXCTLR}, - {"trceventctl0r", A64SysReg_TRCEVENTCTL0R}, - {"trceventctl1r", A64SysReg_TRCEVENTCTL1R}, - {"trcstallctlr", A64SysReg_TRCSTALLCTLR}, - {"trctsctlr", A64SysReg_TRCTSCTLR}, - {"trcsyncpr", A64SysReg_TRCSYNCPR}, - {"trcccctlr", A64SysReg_TRCCCCTLR}, - {"trcbbctlr", A64SysReg_TRCBBCTLR}, - {"trctraceidr", A64SysReg_TRCTRACEIDR}, - {"trcqctlr", A64SysReg_TRCQCTLR}, - {"trcvictlr", A64SysReg_TRCVICTLR}, - {"trcviiectlr", A64SysReg_TRCVIIECTLR}, - {"trcvissctlr", A64SysReg_TRCVISSCTLR}, - {"trcvipcssctlr", A64SysReg_TRCVIPCSSCTLR}, - {"trcvdctlr", A64SysReg_TRCVDCTLR}, - {"trcvdsacctlr", A64SysReg_TRCVDSACCTLR}, - {"trcvdarcctlr", A64SysReg_TRCVDARCCTLR}, - {"trcseqevr0", A64SysReg_TRCSEQEVR0}, - {"trcseqevr1", A64SysReg_TRCSEQEVR1}, - {"trcseqevr2", A64SysReg_TRCSEQEVR2}, - {"trcseqrstevr", A64SysReg_TRCSEQRSTEVR}, - {"trcseqstr", A64SysReg_TRCSEQSTR}, - {"trcextinselr", A64SysReg_TRCEXTINSELR}, - {"trccntrldvr0", A64SysReg_TRCCNTRLDVR0}, - {"trccntrldvr1", A64SysReg_TRCCNTRLDVR1}, - {"trccntrldvr2", A64SysReg_TRCCNTRLDVR2}, - {"trccntrldvr3", A64SysReg_TRCCNTRLDVR3}, - {"trccntctlr0", A64SysReg_TRCCNTCTLR0}, - {"trccntctlr1", A64SysReg_TRCCNTCTLR1}, - {"trccntctlr2", A64SysReg_TRCCNTCTLR2}, - {"trccntctlr3", A64SysReg_TRCCNTCTLR3}, - {"trccntvr0", A64SysReg_TRCCNTVR0}, - {"trccntvr1", A64SysReg_TRCCNTVR1}, - {"trccntvr2", A64SysReg_TRCCNTVR2}, - {"trccntvr3", A64SysReg_TRCCNTVR3}, - {"trcimspec0", A64SysReg_TRCIMSPEC0}, - {"trcimspec1", A64SysReg_TRCIMSPEC1}, - {"trcimspec2", A64SysReg_TRCIMSPEC2}, - {"trcimspec3", A64SysReg_TRCIMSPEC3}, - {"trcimspec4", A64SysReg_TRCIMSPEC4}, - {"trcimspec5", A64SysReg_TRCIMSPEC5}, - {"trcimspec6", A64SysReg_TRCIMSPEC6}, - {"trcimspec7", A64SysReg_TRCIMSPEC7}, - {"trcrsctlr2", A64SysReg_TRCRSCTLR2}, - {"trcrsctlr3", A64SysReg_TRCRSCTLR3}, - {"trcrsctlr4", A64SysReg_TRCRSCTLR4}, - {"trcrsctlr5", A64SysReg_TRCRSCTLR5}, - {"trcrsctlr6", A64SysReg_TRCRSCTLR6}, - {"trcrsctlr7", A64SysReg_TRCRSCTLR7}, - {"trcrsctlr8", A64SysReg_TRCRSCTLR8}, - {"trcrsctlr9", A64SysReg_TRCRSCTLR9}, - {"trcrsctlr10", A64SysReg_TRCRSCTLR10}, - {"trcrsctlr11", A64SysReg_TRCRSCTLR11}, - {"trcrsctlr12", A64SysReg_TRCRSCTLR12}, - {"trcrsctlr13", A64SysReg_TRCRSCTLR13}, - {"trcrsctlr14", A64SysReg_TRCRSCTLR14}, - {"trcrsctlr15", A64SysReg_TRCRSCTLR15}, - {"trcrsctlr16", A64SysReg_TRCRSCTLR16}, - {"trcrsctlr17", A64SysReg_TRCRSCTLR17}, - {"trcrsctlr18", A64SysReg_TRCRSCTLR18}, - {"trcrsctlr19", A64SysReg_TRCRSCTLR19}, - {"trcrsctlr20", A64SysReg_TRCRSCTLR20}, - {"trcrsctlr21", A64SysReg_TRCRSCTLR21}, - {"trcrsctlr22", A64SysReg_TRCRSCTLR22}, - {"trcrsctlr23", A64SysReg_TRCRSCTLR23}, - {"trcrsctlr24", A64SysReg_TRCRSCTLR24}, - {"trcrsctlr25", A64SysReg_TRCRSCTLR25}, - {"trcrsctlr26", A64SysReg_TRCRSCTLR26}, - {"trcrsctlr27", A64SysReg_TRCRSCTLR27}, - {"trcrsctlr28", A64SysReg_TRCRSCTLR28}, - {"trcrsctlr29", A64SysReg_TRCRSCTLR29}, - {"trcrsctlr30", A64SysReg_TRCRSCTLR30}, - {"trcrsctlr31", A64SysReg_TRCRSCTLR31}, - {"trcssccr0", A64SysReg_TRCSSCCR0}, - {"trcssccr1", A64SysReg_TRCSSCCR1}, - {"trcssccr2", A64SysReg_TRCSSCCR2}, - {"trcssccr3", A64SysReg_TRCSSCCR3}, - {"trcssccr4", A64SysReg_TRCSSCCR4}, - {"trcssccr5", A64SysReg_TRCSSCCR5}, - {"trcssccr6", A64SysReg_TRCSSCCR6}, - {"trcssccr7", A64SysReg_TRCSSCCR7}, - {"trcsscsr0", A64SysReg_TRCSSCSR0}, - {"trcsscsr1", A64SysReg_TRCSSCSR1}, - {"trcsscsr2", A64SysReg_TRCSSCSR2}, - {"trcsscsr3", A64SysReg_TRCSSCSR3}, - {"trcsscsr4", A64SysReg_TRCSSCSR4}, - {"trcsscsr5", A64SysReg_TRCSSCSR5}, - {"trcsscsr6", A64SysReg_TRCSSCSR6}, - {"trcsscsr7", A64SysReg_TRCSSCSR7}, - {"trcsspcicr0", A64SysReg_TRCSSPCICR0}, - {"trcsspcicr1", A64SysReg_TRCSSPCICR1}, - {"trcsspcicr2", A64SysReg_TRCSSPCICR2}, - {"trcsspcicr3", A64SysReg_TRCSSPCICR3}, - {"trcsspcicr4", A64SysReg_TRCSSPCICR4}, - {"trcsspcicr5", A64SysReg_TRCSSPCICR5}, - {"trcsspcicr6", A64SysReg_TRCSSPCICR6}, - {"trcsspcicr7", A64SysReg_TRCSSPCICR7}, - {"trcpdcr", A64SysReg_TRCPDCR}, - {"trcacvr0", A64SysReg_TRCACVR0}, - {"trcacvr1", A64SysReg_TRCACVR1}, - {"trcacvr2", A64SysReg_TRCACVR2}, - {"trcacvr3", A64SysReg_TRCACVR3}, - {"trcacvr4", A64SysReg_TRCACVR4}, - {"trcacvr5", A64SysReg_TRCACVR5}, - {"trcacvr6", A64SysReg_TRCACVR6}, - {"trcacvr7", A64SysReg_TRCACVR7}, - {"trcacvr8", A64SysReg_TRCACVR8}, - {"trcacvr9", A64SysReg_TRCACVR9}, - {"trcacvr10", A64SysReg_TRCACVR10}, - {"trcacvr11", A64SysReg_TRCACVR11}, - {"trcacvr12", A64SysReg_TRCACVR12}, - {"trcacvr13", A64SysReg_TRCACVR13}, - {"trcacvr14", A64SysReg_TRCACVR14}, - {"trcacvr15", A64SysReg_TRCACVR15}, - {"trcacatr0", A64SysReg_TRCACATR0}, - {"trcacatr1", A64SysReg_TRCACATR1}, - {"trcacatr2", A64SysReg_TRCACATR2}, - {"trcacatr3", A64SysReg_TRCACATR3}, - {"trcacatr4", A64SysReg_TRCACATR4}, - {"trcacatr5", A64SysReg_TRCACATR5}, - {"trcacatr6", A64SysReg_TRCACATR6}, - {"trcacatr7", A64SysReg_TRCACATR7}, - {"trcacatr8", A64SysReg_TRCACATR8}, - {"trcacatr9", A64SysReg_TRCACATR9}, - {"trcacatr10", A64SysReg_TRCACATR10}, - {"trcacatr11", A64SysReg_TRCACATR11}, - {"trcacatr12", A64SysReg_TRCACATR12}, - {"trcacatr13", A64SysReg_TRCACATR13}, - {"trcacatr14", A64SysReg_TRCACATR14}, - {"trcacatr15", A64SysReg_TRCACATR15}, - {"trcdvcvr0", A64SysReg_TRCDVCVR0}, - {"trcdvcvr1", A64SysReg_TRCDVCVR1}, - {"trcdvcvr2", A64SysReg_TRCDVCVR2}, - {"trcdvcvr3", A64SysReg_TRCDVCVR3}, - {"trcdvcvr4", A64SysReg_TRCDVCVR4}, - {"trcdvcvr5", A64SysReg_TRCDVCVR5}, - {"trcdvcvr6", A64SysReg_TRCDVCVR6}, - {"trcdvcvr7", A64SysReg_TRCDVCVR7}, - {"trcdvcmr0", A64SysReg_TRCDVCMR0}, - {"trcdvcmr1", A64SysReg_TRCDVCMR1}, - {"trcdvcmr2", A64SysReg_TRCDVCMR2}, - {"trcdvcmr3", A64SysReg_TRCDVCMR3}, - {"trcdvcmr4", A64SysReg_TRCDVCMR4}, - {"trcdvcmr5", A64SysReg_TRCDVCMR5}, - {"trcdvcmr6", A64SysReg_TRCDVCMR6}, - {"trcdvcmr7", A64SysReg_TRCDVCMR7}, - {"trccidcvr0", A64SysReg_TRCCIDCVR0}, - {"trccidcvr1", A64SysReg_TRCCIDCVR1}, - {"trccidcvr2", A64SysReg_TRCCIDCVR2}, - {"trccidcvr3", A64SysReg_TRCCIDCVR3}, - {"trccidcvr4", A64SysReg_TRCCIDCVR4}, - {"trccidcvr5", A64SysReg_TRCCIDCVR5}, - {"trccidcvr6", A64SysReg_TRCCIDCVR6}, - {"trccidcvr7", A64SysReg_TRCCIDCVR7}, - {"trcvmidcvr0", A64SysReg_TRCVMIDCVR0}, - {"trcvmidcvr1", A64SysReg_TRCVMIDCVR1}, - {"trcvmidcvr2", A64SysReg_TRCVMIDCVR2}, - {"trcvmidcvr3", A64SysReg_TRCVMIDCVR3}, - {"trcvmidcvr4", A64SysReg_TRCVMIDCVR4}, - {"trcvmidcvr5", A64SysReg_TRCVMIDCVR5}, - {"trcvmidcvr6", A64SysReg_TRCVMIDCVR6}, - {"trcvmidcvr7", A64SysReg_TRCVMIDCVR7}, - {"trccidcctlr0", A64SysReg_TRCCIDCCTLR0}, - {"trccidcctlr1", A64SysReg_TRCCIDCCTLR1}, - {"trcvmidcctlr0", A64SysReg_TRCVMIDCCTLR0}, - {"trcvmidcctlr1", A64SysReg_TRCVMIDCCTLR1}, - {"trcitctrl", A64SysReg_TRCITCTRL}, - {"trcclaimset", A64SysReg_TRCCLAIMSET}, - {"trcclaimclr", A64SysReg_TRCCLAIMCLR}, - - // GICv3 registers - {"icc_bpr1_el1", A64SysReg_ICC_BPR1_EL1}, - {"icc_bpr0_el1", A64SysReg_ICC_BPR0_EL1}, - {"icc_pmr_el1", A64SysReg_ICC_PMR_EL1}, - {"icc_ctlr_el1", A64SysReg_ICC_CTLR_EL1}, - {"icc_ctlr_el3", A64SysReg_ICC_CTLR_EL3}, - {"icc_sre_el1", A64SysReg_ICC_SRE_EL1}, - {"icc_sre_el2", A64SysReg_ICC_SRE_EL2}, - {"icc_sre_el3", A64SysReg_ICC_SRE_EL3}, - {"icc_igrpen0_el1", A64SysReg_ICC_IGRPEN0_EL1}, - {"icc_igrpen1_el1", A64SysReg_ICC_IGRPEN1_EL1}, - {"icc_igrpen1_el3", A64SysReg_ICC_IGRPEN1_EL3}, - {"icc_seien_el1", A64SysReg_ICC_SEIEN_EL1}, - {"icc_ap0r0_el1", A64SysReg_ICC_AP0R0_EL1}, - {"icc_ap0r1_el1", A64SysReg_ICC_AP0R1_EL1}, - {"icc_ap0r2_el1", A64SysReg_ICC_AP0R2_EL1}, - {"icc_ap0r3_el1", A64SysReg_ICC_AP0R3_EL1}, - {"icc_ap1r0_el1", A64SysReg_ICC_AP1R0_EL1}, - {"icc_ap1r1_el1", A64SysReg_ICC_AP1R1_EL1}, - {"icc_ap1r2_el1", A64SysReg_ICC_AP1R2_EL1}, - {"icc_ap1r3_el1", A64SysReg_ICC_AP1R3_EL1}, - {"ich_ap0r0_el2", A64SysReg_ICH_AP0R0_EL2}, - {"ich_ap0r1_el2", A64SysReg_ICH_AP0R1_EL2}, - {"ich_ap0r2_el2", A64SysReg_ICH_AP0R2_EL2}, - {"ich_ap0r3_el2", A64SysReg_ICH_AP0R3_EL2}, - {"ich_ap1r0_el2", A64SysReg_ICH_AP1R0_EL2}, - {"ich_ap1r1_el2", A64SysReg_ICH_AP1R1_EL2}, - {"ich_ap1r2_el2", A64SysReg_ICH_AP1R2_EL2}, - {"ich_ap1r3_el2", A64SysReg_ICH_AP1R3_EL2}, - {"ich_hcr_el2", A64SysReg_ICH_HCR_EL2}, - {"ich_misr_el2", A64SysReg_ICH_MISR_EL2}, - {"ich_vmcr_el2", A64SysReg_ICH_VMCR_EL2}, - {"ich_vseir_el2", A64SysReg_ICH_VSEIR_EL2}, - {"ich_lr0_el2", A64SysReg_ICH_LR0_EL2}, - {"ich_lr1_el2", A64SysReg_ICH_LR1_EL2}, - {"ich_lr2_el2", A64SysReg_ICH_LR2_EL2}, - {"ich_lr3_el2", A64SysReg_ICH_LR3_EL2}, - {"ich_lr4_el2", A64SysReg_ICH_LR4_EL2}, - {"ich_lr5_el2", A64SysReg_ICH_LR5_EL2}, - {"ich_lr6_el2", A64SysReg_ICH_LR6_EL2}, - {"ich_lr7_el2", A64SysReg_ICH_LR7_EL2}, - {"ich_lr8_el2", A64SysReg_ICH_LR8_EL2}, - {"ich_lr9_el2", A64SysReg_ICH_LR9_EL2}, - {"ich_lr10_el2", A64SysReg_ICH_LR10_EL2}, - {"ich_lr11_el2", A64SysReg_ICH_LR11_EL2}, - {"ich_lr12_el2", A64SysReg_ICH_LR12_EL2}, - {"ich_lr13_el2", A64SysReg_ICH_LR13_EL2}, - {"ich_lr14_el2", A64SysReg_ICH_LR14_EL2}, - {"ich_lr15_el2", A64SysReg_ICH_LR15_EL2} -}; - -// result must be a big enough buffer: 128 bytes is more than enough -void SysRegMapper_toString(SysRegMapper *S, uint32_t Bits, bool *Valid, char *result) -{ - unsigned i; - for (i = 0; i < ARR_SIZE(SysRegPairs); ++i) { - if (SysRegPairs[i].Value == Bits) { - *Valid = true; - strcpy(result, SysRegPairs[i].Name); - return; - } - } - - for (i = 0; i < S->NumInstPairs; ++i) { - if (S->InstPairs[i].Value == Bits) { - *Valid = true; - strcpy(result, S->InstPairs[i].Name); - return; - } - } - - uint32_t Op0 = (Bits >> 14) & 0x3; - uint32_t Op1 = (Bits >> 11) & 0x7; - uint32_t CRn = (Bits >> 7) & 0xf; - uint32_t CRm = (Bits >> 3) & 0xf; - uint32_t Op2 = Bits & 0x7; - - // Only combinations matching: 11 xxx 1x11 xxxx xxx are valid for a generic - // name. - if (Op0 != 3 || (CRn != 11 && CRn != 15)) { - *Valid = false; - return; - } - - //assert(Op0 == 3 && (CRn == 11 || CRn == 15) && "Invalid generic sysreg"); - - *Valid = true; - - char *Op1S, *CRnS, *CRmS, *Op2S; - Op1S = utostr(Op1, false); - CRnS = utostr(CRn, false); - CRmS = utostr(CRm, false); - Op2S = utostr(Op2, false); - - //printf("Op1S: %s, CRnS: %s, CRmS: %s, Op2S: %s\n", Op1S, CRnS, CRmS, Op2S); - int dummy = sprintf(result, "s3_%s_c%s_c%s_%s", Op1S, CRnS, CRmS, Op2S); - (void)dummy; - - cs_mem_free(Op1S); - cs_mem_free(CRnS); - cs_mem_free(CRmS); - cs_mem_free(Op2S); -} - -static NamedImmMapper_Mapping TLBIPairs[] = { - {"ipas2e1is", A64TLBI_IPAS2E1IS}, - {"ipas2le1is", A64TLBI_IPAS2LE1IS}, - {"vmalle1is", A64TLBI_VMALLE1IS}, - {"alle2is", A64TLBI_ALLE2IS}, - {"alle3is", A64TLBI_ALLE3IS}, - {"vae1is", A64TLBI_VAE1IS}, - {"vae2is", A64TLBI_VAE2IS}, - {"vae3is", A64TLBI_VAE3IS}, - {"aside1is", A64TLBI_ASIDE1IS}, - {"vaae1is", A64TLBI_VAAE1IS}, - {"alle1is", A64TLBI_ALLE1IS}, - {"vale1is", A64TLBI_VALE1IS}, - {"vale2is", A64TLBI_VALE2IS}, - {"vale3is", A64TLBI_VALE3IS}, - {"vmalls12e1is", A64TLBI_VMALLS12E1IS}, - {"vaale1is", A64TLBI_VAALE1IS}, - {"ipas2e1", A64TLBI_IPAS2E1}, - {"ipas2le1", A64TLBI_IPAS2LE1}, - {"vmalle1", A64TLBI_VMALLE1}, - {"alle2", A64TLBI_ALLE2}, - {"alle3", A64TLBI_ALLE3}, - {"vae1", A64TLBI_VAE1}, - {"vae2", A64TLBI_VAE2}, - {"vae3", A64TLBI_VAE3}, - {"aside1", A64TLBI_ASIDE1}, - {"vaae1", A64TLBI_VAAE1}, - {"alle1", A64TLBI_ALLE1}, - {"vale1", A64TLBI_VALE1}, - {"vale2", A64TLBI_VALE2}, - {"vale3", A64TLBI_VALE3}, - {"vmalls12e1", A64TLBI_VMALLS12E1}, - {"vaale1", A64TLBI_VAALE1} -}; - -NamedImmMapper A64TLBI_TLBIMapper = { - .Pairs = TLBIPairs, - .NumPairs = ARR_SIZE(TLBIPairs), - .TooBigImm = 0, -}; - -static NamedImmMapper_Mapping ATPairs[] = { - {"s1e1r", A64AT_S1E1R}, - {"s1e2r", A64AT_S1E2R}, - {"s1e3r", A64AT_S1E3R}, - {"s1e1w", A64AT_S1E1W}, - {"s1e2w", A64AT_S1E2W}, - {"s1e3w", A64AT_S1E3W}, - {"s1e0r", A64AT_S1E0R}, - {"s1e0w", A64AT_S1E0W}, - {"s12e1r", A64AT_S12E1R}, - {"s12e1w", A64AT_S12E1W}, - {"s12e0r", A64AT_S12E0R}, - {"s12e0w", A64AT_S12E0W}, -}; - -NamedImmMapper A64AT_ATMapper = { - .Pairs = ATPairs, - .NumPairs = ARR_SIZE(ATPairs), - .TooBigImm = 0, -}; - -static NamedImmMapper_Mapping DBarrierPairs[] = { - {"oshld", A64DB_OSHLD}, - {"oshst", A64DB_OSHST}, - {"osh", A64DB_OSH}, - {"nshld", A64DB_NSHLD}, - {"nshst", A64DB_NSHST}, - {"nsh", A64DB_NSH}, - {"ishld", A64DB_ISHLD}, - {"ishst", A64DB_ISHST}, - {"ish", A64DB_ISH}, - {"ld", A64DB_LD}, - {"st", A64DB_ST}, - {"sy", A64DB_SY} -}; - -NamedImmMapper A64DB_DBarrierMapper = { - .Pairs = DBarrierPairs, - .NumPairs = ARR_SIZE(DBarrierPairs), - .TooBigImm = 16, -}; - -static NamedImmMapper_Mapping DCPairs[] = { - {"zva", A64DC_ZVA}, - {"ivac", A64DC_IVAC}, - {"isw", A64DC_ISW}, - {"cvac", A64DC_CVAC}, - {"csw", A64DC_CSW}, - {"cvau", A64DC_CVAU}, - {"civac", A64DC_CIVAC}, - {"cisw", A64DC_CISW} -}; - -NamedImmMapper A64DC_DCMapper = { - .Pairs = DCPairs, - .NumPairs = ARR_SIZE(DCPairs), - .TooBigImm = 0, -}; - -static NamedImmMapper_Mapping ICPairs[] = { - {"ialluis", A64IC_IALLUIS}, - {"iallu", A64IC_IALLU}, - {"ivau", A64IC_IVAU} -}; - -NamedImmMapper A64IC_ICMapper = { - .Pairs = ICPairs, - .NumPairs = ARR_SIZE(ICPairs), - .TooBigImm = 0, -}; - -static NamedImmMapper_Mapping ISBPairs[] = { - {"sy", A64DB_SY}, -}; - -NamedImmMapper A64ISB_ISBMapper = { - .Pairs = ISBPairs, - .NumPairs = ARR_SIZE(ISBPairs), - .TooBigImm = 16, -}; - -static NamedImmMapper_Mapping PRFMPairs[] = { - {"pldl1keep", A64PRFM_PLDL1KEEP}, - {"pldl1strm", A64PRFM_PLDL1STRM}, - {"pldl2keep", A64PRFM_PLDL2KEEP}, - {"pldl2strm", A64PRFM_PLDL2STRM}, - {"pldl3keep", A64PRFM_PLDL3KEEP}, - {"pldl3strm", A64PRFM_PLDL3STRM}, - {"plil1keep", A64PRFM_PLIL1KEEP}, - {"plil1strm", A64PRFM_PLIL1STRM}, - {"plil2keep", A64PRFM_PLIL2KEEP}, - {"plil2strm", A64PRFM_PLIL2STRM}, - {"plil3keep", A64PRFM_PLIL3KEEP}, - {"plil3strm", A64PRFM_PLIL3STRM}, - {"pstl1keep", A64PRFM_PSTL1KEEP}, - {"pstl1strm", A64PRFM_PSTL1STRM}, - {"pstl2keep", A64PRFM_PSTL2KEEP}, - {"pstl2strm", A64PRFM_PSTL2STRM}, - {"pstl3keep", A64PRFM_PSTL3KEEP}, - {"pstl3strm", A64PRFM_PSTL3STRM} -}; - -NamedImmMapper A64PRFM_PRFMMapper = { - .Pairs = PRFMPairs, - .NumPairs = ARR_SIZE(PRFMPairs), - .TooBigImm = 32, -}; - -static NamedImmMapper_Mapping PStatePairs[] = { - {"spsel", A64PState_SPSel}, - {"daifset", A64PState_DAIFSet}, - {"daifclr", A64PState_DAIFClr} -}; - -NamedImmMapper A64PState_PStateMapper = { - .Pairs = PStatePairs, - .NumPairs = ARR_SIZE(PStatePairs), - .TooBigImm = 0, -}; - -static NamedImmMapper_Mapping MRSPairs[] = { - {"mdccsr_el0", A64SysReg_MDCCSR_EL0}, - {"dbgdtrrx_el0", A64SysReg_DBGDTRRX_EL0}, - {"mdrar_el1", A64SysReg_MDRAR_EL1}, - {"oslsr_el1", A64SysReg_OSLSR_EL1}, - {"dbgauthstatus_el1", A64SysReg_DBGAUTHSTATUS_EL1}, - {"pmceid0_el0", A64SysReg_PMCEID0_EL0}, - {"pmceid1_el0", A64SysReg_PMCEID1_EL0}, - {"midr_el1", A64SysReg_MIDR_EL1}, - {"ccsidr_el1", A64SysReg_CCSIDR_EL1}, - {"clidr_el1", A64SysReg_CLIDR_EL1}, - {"ctr_el0", A64SysReg_CTR_EL0}, - {"mpidr_el1", A64SysReg_MPIDR_EL1}, - {"revidr_el1", A64SysReg_REVIDR_EL1}, - {"aidr_el1", A64SysReg_AIDR_EL1}, - {"dczid_el0", A64SysReg_DCZID_EL0}, - {"id_pfr0_el1", A64SysReg_ID_PFR0_EL1}, - {"id_pfr1_el1", A64SysReg_ID_PFR1_EL1}, - {"id_dfr0_el1", A64SysReg_ID_DFR0_EL1}, - {"id_afr0_el1", A64SysReg_ID_AFR0_EL1}, - {"id_mmfr0_el1", A64SysReg_ID_MMFR0_EL1}, - {"id_mmfr1_el1", A64SysReg_ID_MMFR1_EL1}, - {"id_mmfr2_el1", A64SysReg_ID_MMFR2_EL1}, - {"id_mmfr3_el1", A64SysReg_ID_MMFR3_EL1}, - {"id_isar0_el1", A64SysReg_ID_ISAR0_EL1}, - {"id_isar1_el1", A64SysReg_ID_ISAR1_EL1}, - {"id_isar2_el1", A64SysReg_ID_ISAR2_EL1}, - {"id_isar3_el1", A64SysReg_ID_ISAR3_EL1}, - {"id_isar4_el1", A64SysReg_ID_ISAR4_EL1}, - {"id_isar5_el1", A64SysReg_ID_ISAR5_EL1}, - {"id_aa64pfr0_el1", A64SysReg_ID_AA64PFR0_EL1}, - {"id_aa64pfr1_el1", A64SysReg_ID_AA64PFR1_EL1}, - {"id_aa64dfr0_el1", A64SysReg_ID_AA64DFR0_EL1}, - {"id_aa64dfr1_el1", A64SysReg_ID_AA64DFR1_EL1}, - {"id_aa64afr0_el1", A64SysReg_ID_AA64AFR0_EL1}, - {"id_aa64afr1_el1", A64SysReg_ID_AA64AFR1_EL1}, - {"id_aa64isar0_el1", A64SysReg_ID_AA64ISAR0_EL1}, - {"id_aa64isar1_el1", A64SysReg_ID_AA64ISAR1_EL1}, - {"id_aa64mmfr0_el1", A64SysReg_ID_AA64MMFR0_EL1}, - {"id_aa64mmfr1_el1", A64SysReg_ID_AA64MMFR1_EL1}, - {"mvfr0_el1", A64SysReg_MVFR0_EL1}, - {"mvfr1_el1", A64SysReg_MVFR1_EL1}, - {"mvfr2_el1", A64SysReg_MVFR2_EL1}, - {"rvbar_el1", A64SysReg_RVBAR_EL1}, - {"rvbar_el2", A64SysReg_RVBAR_EL2}, - {"rvbar_el3", A64SysReg_RVBAR_EL3}, - {"isr_el1", A64SysReg_ISR_EL1}, - {"cntpct_el0", A64SysReg_CNTPCT_EL0}, - {"cntvct_el0", A64SysReg_CNTVCT_EL0}, - - // Trace registers - {"trcstatr", A64SysReg_TRCSTATR}, - {"trcidr8", A64SysReg_TRCIDR8}, - {"trcidr9", A64SysReg_TRCIDR9}, - {"trcidr10", A64SysReg_TRCIDR10}, - {"trcidr11", A64SysReg_TRCIDR11}, - {"trcidr12", A64SysReg_TRCIDR12}, - {"trcidr13", A64SysReg_TRCIDR13}, - {"trcidr0", A64SysReg_TRCIDR0}, - {"trcidr1", A64SysReg_TRCIDR1}, - {"trcidr2", A64SysReg_TRCIDR2}, - {"trcidr3", A64SysReg_TRCIDR3}, - {"trcidr4", A64SysReg_TRCIDR4}, - {"trcidr5", A64SysReg_TRCIDR5}, - {"trcidr6", A64SysReg_TRCIDR6}, - {"trcidr7", A64SysReg_TRCIDR7}, - {"trcoslsr", A64SysReg_TRCOSLSR}, - {"trcpdsr", A64SysReg_TRCPDSR}, - {"trcdevaff0", A64SysReg_TRCDEVAFF0}, - {"trcdevaff1", A64SysReg_TRCDEVAFF1}, - {"trclsr", A64SysReg_TRCLSR}, - {"trcauthstatus", A64SysReg_TRCAUTHSTATUS}, - {"trcdevarch", A64SysReg_TRCDEVARCH}, - {"trcdevid", A64SysReg_TRCDEVID}, - {"trcdevtype", A64SysReg_TRCDEVTYPE}, - {"trcpidr4", A64SysReg_TRCPIDR4}, - {"trcpidr5", A64SysReg_TRCPIDR5}, - {"trcpidr6", A64SysReg_TRCPIDR6}, - {"trcpidr7", A64SysReg_TRCPIDR7}, - {"trcpidr0", A64SysReg_TRCPIDR0}, - {"trcpidr1", A64SysReg_TRCPIDR1}, - {"trcpidr2", A64SysReg_TRCPIDR2}, - {"trcpidr3", A64SysReg_TRCPIDR3}, - {"trccidr0", A64SysReg_TRCCIDR0}, - {"trccidr1", A64SysReg_TRCCIDR1}, - {"trccidr2", A64SysReg_TRCCIDR2}, - {"trccidr3", A64SysReg_TRCCIDR3}, - - // GICv3 registers - {"icc_iar1_el1", A64SysReg_ICC_IAR1_EL1}, - {"icc_iar0_el1", A64SysReg_ICC_IAR0_EL1}, - {"icc_hppir1_el1", A64SysReg_ICC_HPPIR1_EL1}, - {"icc_hppir0_el1", A64SysReg_ICC_HPPIR0_EL1}, - {"icc_rpr_el1", A64SysReg_ICC_RPR_EL1}, - {"ich_vtr_el2", A64SysReg_ICH_VTR_EL2}, - {"ich_eisr_el2", A64SysReg_ICH_EISR_EL2}, - {"ich_elsr_el2", A64SysReg_ICH_ELSR_EL2} -}; - -SysRegMapper AArch64_MRSMapper = { - .InstPairs = MRSPairs, - .NumInstPairs = ARR_SIZE(MRSPairs), -}; - -static NamedImmMapper_Mapping MSRPairs[] = { - {"dbgdtrtx_el0", A64SysReg_DBGDTRTX_EL0}, - {"oslar_el1", A64SysReg_OSLAR_EL1}, - {"pmswinc_el0", A64SysReg_PMSWINC_EL0}, - - // Trace registers - {"trcoslar", A64SysReg_TRCOSLAR}, - {"trclar", A64SysReg_TRCLAR}, - - // GICv3 registers - {"icc_eoir1_el1", A64SysReg_ICC_EOIR1_EL1}, - {"icc_eoir0_el1", A64SysReg_ICC_EOIR0_EL1}, - {"icc_dir_el1", A64SysReg_ICC_DIR_EL1}, - {"icc_sgi1r_el1", A64SysReg_ICC_SGI1R_EL1}, - {"icc_asgi1r_el1", A64SysReg_ICC_ASGI1R_EL1}, - {"icc_sgi0r_el1", A64SysReg_ICC_SGI0R_EL1} -}; - -SysRegMapper AArch64_MSRMapper = { - .InstPairs = MSRPairs, - .NumInstPairs = ARR_SIZE(MSRPairs), -}; - -// Encoding of the immediate for logical (immediate) instructions: -// -// | N | imms | immr | size | R | S | -// |---+--------+--------+------+--------------+--------------| -// | 1 | ssssss | rrrrrr | 64 | UInt(rrrrrr) | UInt(ssssss) | -// | 0 | 0sssss | xrrrrr | 32 | UInt(rrrrr) | UInt(sssss) | -// | 0 | 10ssss | xxrrrr | 16 | UInt(rrrr) | UInt(ssss) | -// | 0 | 110sss | xxxrrr | 8 | UInt(rrr) | UInt(sss) | -// | 0 | 1110ss | xxxxrr | 4 | UInt(rr) | UInt(ss) | -// | 0 | 11110s | xxxxxr | 2 | UInt(r) | UInt(s) | -// | 0 | 11111x | - | | UNALLOCATED | | -// -// Columns 'R', 'S' and 'size' specify a "bitmask immediate" of size bits in -// which the lower S+1 bits are ones and the remaining bits are zero, then -// rotated right by R bits, which is then replicated across the datapath. -// -// + Values of 'N', 'imms' and 'immr' which do not match the above table are -// RESERVED. -// + If all 's' bits in the imms field are set then the instruction is -// RESERVED. -// + The 'x' bits in the 'immr' field are IGNORED. -bool A64Imms_isLogicalImmBits(unsigned RegWidth, uint32_t Bits, uint64_t *Imm) -{ - uint32_t N = Bits >> 12; - uint32_t ImmR = (Bits >> 6) & 0x3f; - uint32_t ImmS = Bits & 0x3f; - - // N=1 encodes a 64-bit replication and is invalid for the 32-bit - // instructions. - if (RegWidth == 32 && N != 0) return false; - - int Width = 0; - if (N == 1) - Width = 64; - else if ((ImmS & 0x20) == 0) - Width = 32; - else if ((ImmS & 0x10) == 0) - Width = 16; - else if ((ImmS & 0x08) == 0) - Width = 8; - else if ((ImmS & 0x04) == 0) - Width = 4; - else if ((ImmS & 0x02) == 0) - Width = 2; - else { - // ImmS is 0b11111x: UNALLOCATED - return false; - } - - int Num1s = (ImmS & (Width - 1)) + 1; - - // All encodings which would map to -1 (signed) are RESERVED. - if (Num1s == Width) return false; - - int Rotation = (ImmR & (Width - 1)); - uint64_t Mask = (1ULL << Num1s) - 1; - uint64_t WidthMask = Width == 64 ? -1 : (1ULL << Width) - 1; - if (Rotation != 0 && Rotation != 64) - Mask = (Mask >> Rotation) - | ((Mask << (Width - Rotation)) & WidthMask); - - *Imm = Mask; - unsigned i; - for (i = 1; i < RegWidth / Width; ++i) { - Mask <<= Width; - *Imm |= Mask; - } - - return true; -} - diff --git a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h deleted file mode 100644 index 672232f..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h +++ /dev/null @@ -1,903 +0,0 @@ -//===-- AArch64BaseInfo.h - Top level definitions for AArch64- --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains small standalone helper functions and enum definitions for -// the AArch64 target useful for the compiler back-end and the MC libraries. -// As such, it deliberately does not include references to LLVM core -// code gen types, passes, etc.. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_AARCH64_BASEINFO_H -#define CS_LLVM_AARCH64_BASEINFO_H - -#include -#include -#include -#include - -/// Instances of this class can perform bidirectional mapping from random -/// identifier strings to operand encodings. For example "MSR" takes a named -/// system-register which must be encoded somehow and decoded for printing. This -/// central location means that the information for those transformations is not -/// duplicated and remains in sync. -/// -/// FIXME: currently the algorithm is a completely unoptimised linear -/// search. Obviously this could be improved, but we would probably want to work -/// out just how often these instructions are emitted before working on it. It -/// might even be optimal to just reorder the tables for the common instructions -/// rather than changing the algorithm. -typedef struct NamedImmMapper_Mapping { - char *Name; - uint32_t Value; -} NamedImmMapper_Mapping; - -typedef struct NamedImmMapper { - NamedImmMapper_Mapping *Pairs; - size_t NumPairs; - uint32_t TooBigImm; -} NamedImmMapper; - -typedef struct SysRegMapper { - NamedImmMapper_Mapping *SysRegPairs; - NamedImmMapper_Mapping *InstPairs; - size_t NumInstPairs; -} SysRegMapper; - -extern SysRegMapper AArch64_MSRMapper; -extern SysRegMapper AArch64_MRSMapper; - -extern NamedImmMapper A64DB_DBarrierMapper; -extern NamedImmMapper A64AT_ATMapper; -extern NamedImmMapper A64DC_DCMapper; -extern NamedImmMapper A64IC_ICMapper; -extern NamedImmMapper A64ISB_ISBMapper; -extern NamedImmMapper A64PRFM_PRFMMapper; -extern NamedImmMapper A64PState_PStateMapper; -extern NamedImmMapper A64TLBI_TLBIMapper; - -// // Enums corresponding to AArch64 condition codes -// The CondCodes constants map directly to the 4-bit encoding of the -// condition field for predicated instructions. -typedef enum A64CC_CondCodes { // Meaning (integer) Meaning (floating-point) - A64CC_EQ = 0, // Equal Equal - A64CC_NE, // Not equal Not equal, or unordered - A64CC_HS, // Unsigned higher or same >, ==, or unordered - A64CC_LO, // Unsigned lower or same Less than - A64CC_MI, // Minus, negative Less than - A64CC_PL, // Plus, positive or zero >, ==, or unordered - A64CC_VS, // Overflow Unordered - A64CC_VC, // No overflow Ordered - A64CC_HI, // Unsigned higher Greater than, or unordered - A64CC_LS, // Unsigned lower or same Less than or equal - A64CC_GE, // Greater than or equal Greater than or equal - A64CC_LT, // Less than Less than, or unordered - A64CC_GT, // Signed greater than Greater than - A64CC_LE, // Signed less than or equal <, ==, or unordered - A64CC_AL, // Always (unconditional) Always (unconditional) - A64CC_NV, // Always (unconditional) Always (unconditional) - // Note the NV exists purely to disassemble 0b1111. Execution - // is "always". - A64CC_Invalid -} A64CC_CondCodes; - -inline static const char *A64CondCodeToString(A64CC_CondCodes CC) -{ - switch (CC) { - default: return 0; // never reach - case A64CC_EQ: return "eq"; - case A64CC_NE: return "ne"; - case A64CC_HS: return "hs"; - case A64CC_LO: return "lo"; - case A64CC_MI: return "mi"; - case A64CC_PL: return "pl"; - case A64CC_VS: return "vs"; - case A64CC_VC: return "vc"; - case A64CC_HI: return "hi"; - case A64CC_LS: return "ls"; - case A64CC_GE: return "ge"; - case A64CC_LT: return "lt"; - case A64CC_GT: return "gt"; - case A64CC_LE: return "le"; - case A64CC_AL: return "al"; - case A64CC_NV: return "nv"; - } -} - -enum { - A64AT_Invalid = -1, // Op0 Op1 CRn CRm Op2 - A64AT_S1E1R = 0x43c0, // 01 000 0111 1000 000 - A64AT_S1E2R = 0x63c0, // 01 100 0111 1000 000 - A64AT_S1E3R = 0x73c0, // 01 110 0111 1000 000 - A64AT_S1E1W = 0x43c1, // 01 000 0111 1000 001 - A64AT_S1E2W = 0x63c1, // 01 100 0111 1000 001 - A64AT_S1E3W = 0x73c1, // 01 110 0111 1000 001 - A64AT_S1E0R = 0x43c2, // 01 000 0111 1000 010 - A64AT_S1E0W = 0x43c3, // 01 000 0111 1000 011 - A64AT_S12E1R = 0x63c4, // 01 100 0111 1000 100 - A64AT_S12E1W = 0x63c5, // 01 100 0111 1000 101 - A64AT_S12E0R = 0x63c6, // 01 100 0111 1000 110 - A64AT_S12E0W = 0x63c7 // 01 100 0111 1000 111 -}; - -enum DBValues { - A64DB_Invalid = -1, - A64DB_OSHLD = 0x1, - A64DB_OSHST = 0x2, - A64DB_OSH = 0x3, - A64DB_NSHLD = 0x5, - A64DB_NSHST = 0x6, - A64DB_NSH = 0x7, - A64DB_ISHLD = 0x9, - A64DB_ISHST = 0xa, - A64DB_ISH = 0xb, - A64DB_LD = 0xd, - A64DB_ST = 0xe, - A64DB_SY = 0xf -}; - -enum DCValues { - A64DC_Invalid = -1, // Op1 CRn CRm Op2 - A64DC_ZVA = 0x5ba1, // 01 011 0111 0100 001 - A64DC_IVAC = 0x43b1, // 01 000 0111 0110 001 - A64DC_ISW = 0x43b2, // 01 000 0111 0110 010 - A64DC_CVAC = 0x5bd1, // 01 011 0111 1010 001 - A64DC_CSW = 0x43d2, // 01 000 0111 1010 010 - A64DC_CVAU = 0x5bd9, // 01 011 0111 1011 001 - A64DC_CIVAC = 0x5bf1, // 01 011 0111 1110 001 - A64DC_CISW = 0x43f2 // 01 000 0111 1110 010 -}; - -enum ICValues { - A64IC_Invalid = -1, // Op1 CRn CRm Op2 - A64IC_IALLUIS = 0x0388, // 000 0111 0001 000 - A64IC_IALLU = 0x03a8, // 000 0111 0101 000 - A64IC_IVAU = 0x1ba9 // 011 0111 0101 001 -}; - -enum ISBValues { - A64ISB_Invalid = -1, - A64ISB_SY = 0xf -}; - -enum PRFMValues { - A64PRFM_Invalid = -1, - A64PRFM_PLDL1KEEP = 0x00, - A64PRFM_PLDL1STRM = 0x01, - A64PRFM_PLDL2KEEP = 0x02, - A64PRFM_PLDL2STRM = 0x03, - A64PRFM_PLDL3KEEP = 0x04, - A64PRFM_PLDL3STRM = 0x05, - A64PRFM_PLIL1KEEP = 0x08, - A64PRFM_PLIL1STRM = 0x09, - A64PRFM_PLIL2KEEP = 0x0a, - A64PRFM_PLIL2STRM = 0x0b, - A64PRFM_PLIL3KEEP = 0x0c, - A64PRFM_PLIL3STRM = 0x0d, - A64PRFM_PSTL1KEEP = 0x10, - A64PRFM_PSTL1STRM = 0x11, - A64PRFM_PSTL2KEEP = 0x12, - A64PRFM_PSTL2STRM = 0x13, - A64PRFM_PSTL3KEEP = 0x14, - A64PRFM_PSTL3STRM = 0x15 -}; - -enum PStateValues { - A64PState_Invalid = -1, - A64PState_SPSel = 0x05, - A64PState_DAIFSet = 0x1e, - A64PState_DAIFClr = 0x1f -}; - -typedef enum A64SE_ShiftExtSpecifiers { - A64SE_Invalid = -1, - A64SE_LSL, - A64SE_MSL, - A64SE_LSR, - A64SE_ASR, - A64SE_ROR, - - A64SE_UXTB, - A64SE_UXTH, - A64SE_UXTW, - A64SE_UXTX, - - A64SE_SXTB, - A64SE_SXTH, - A64SE_SXTW, - A64SE_SXTX -} A64SE_ShiftExtSpecifiers; - -typedef enum A64Layout_VectorLayout { - A64Layout_Invalid = -1, - A64Layout_VL_8B, - A64Layout_VL_4H, - A64Layout_VL_2S, - A64Layout_VL_1D, - - A64Layout_VL_16B, - A64Layout_VL_8H, - A64Layout_VL_4S, - A64Layout_VL_2D, - - // Bare layout for the 128-bit vector - // (only show ".b", ".h", ".s", ".d" without vector number) - A64Layout_VL_B, - A64Layout_VL_H, - A64Layout_VL_S, - A64Layout_VL_D -} A64Layout_VectorLayout; - -inline static const char * -A64VectorLayoutToString(A64Layout_VectorLayout Layout) -{ - switch (Layout) { - case A64Layout_VL_8B: return ".8b"; - case A64Layout_VL_4H: return ".4h"; - case A64Layout_VL_2S: return ".2s"; - case A64Layout_VL_1D: return ".1d"; - case A64Layout_VL_16B: return ".16b"; - case A64Layout_VL_8H: return ".8h"; - case A64Layout_VL_4S: return ".4s"; - case A64Layout_VL_2D: return ".2d"; - case A64Layout_VL_B: return ".b"; - case A64Layout_VL_H: return ".h"; - case A64Layout_VL_S: return ".s"; - case A64Layout_VL_D: return ".d"; - default: return NULL; // never reach - } -} - -enum SysRegROValues { - A64SysReg_MDCCSR_EL0 = 0x9808, // 10 011 0000 0001 000 - A64SysReg_DBGDTRRX_EL0 = 0x9828, // 10 011 0000 0101 000 - A64SysReg_MDRAR_EL1 = 0x8080, // 10 000 0001 0000 000 - A64SysReg_OSLSR_EL1 = 0x808c, // 10 000 0001 0001 100 - A64SysReg_DBGAUTHSTATUS_EL1 = 0x83f6, // 10 000 0111 1110 110 - A64SysReg_PMCEID0_EL0 = 0xdce6, // 11 011 1001 1100 110 - A64SysReg_PMCEID1_EL0 = 0xdce7, // 11 011 1001 1100 111 - A64SysReg_MIDR_EL1 = 0xc000, // 11 000 0000 0000 000 - A64SysReg_CCSIDR_EL1 = 0xc800, // 11 001 0000 0000 000 - A64SysReg_CLIDR_EL1 = 0xc801, // 11 001 0000 0000 001 - A64SysReg_CTR_EL0 = 0xd801, // 11 011 0000 0000 001 - A64SysReg_MPIDR_EL1 = 0xc005, // 11 000 0000 0000 101 - A64SysReg_REVIDR_EL1 = 0xc006, // 11 000 0000 0000 110 - A64SysReg_AIDR_EL1 = 0xc807, // 11 001 0000 0000 111 - A64SysReg_DCZID_EL0 = 0xd807, // 11 011 0000 0000 111 - A64SysReg_ID_PFR0_EL1 = 0xc008, // 11 000 0000 0001 000 - A64SysReg_ID_PFR1_EL1 = 0xc009, // 11 000 0000 0001 001 - A64SysReg_ID_DFR0_EL1 = 0xc00a, // 11 000 0000 0001 010 - A64SysReg_ID_AFR0_EL1 = 0xc00b, // 11 000 0000 0001 011 - A64SysReg_ID_MMFR0_EL1 = 0xc00c, // 11 000 0000 0001 100 - A64SysReg_ID_MMFR1_EL1 = 0xc00d, // 11 000 0000 0001 101 - A64SysReg_ID_MMFR2_EL1 = 0xc00e, // 11 000 0000 0001 110 - A64SysReg_ID_MMFR3_EL1 = 0xc00f, // 11 000 0000 0001 111 - A64SysReg_ID_ISAR0_EL1 = 0xc010, // 11 000 0000 0010 000 - A64SysReg_ID_ISAR1_EL1 = 0xc011, // 11 000 0000 0010 001 - A64SysReg_ID_ISAR2_EL1 = 0xc012, // 11 000 0000 0010 010 - A64SysReg_ID_ISAR3_EL1 = 0xc013, // 11 000 0000 0010 011 - A64SysReg_ID_ISAR4_EL1 = 0xc014, // 11 000 0000 0010 100 - A64SysReg_ID_ISAR5_EL1 = 0xc015, // 11 000 0000 0010 101 - A64SysReg_ID_AA64PFR0_EL1 = 0xc020, // 11 000 0000 0100 000 - A64SysReg_ID_AA64PFR1_EL1 = 0xc021, // 11 000 0000 0100 001 - A64SysReg_ID_AA64DFR0_EL1 = 0xc028, // 11 000 0000 0101 000 - A64SysReg_ID_AA64DFR1_EL1 = 0xc029, // 11 000 0000 0101 001 - A64SysReg_ID_AA64AFR0_EL1 = 0xc02c, // 11 000 0000 0101 100 - A64SysReg_ID_AA64AFR1_EL1 = 0xc02d, // 11 000 0000 0101 101 - A64SysReg_ID_AA64ISAR0_EL1 = 0xc030, // 11 000 0000 0110 000 - A64SysReg_ID_AA64ISAR1_EL1 = 0xc031, // 11 000 0000 0110 001 - A64SysReg_ID_AA64MMFR0_EL1 = 0xc038, // 11 000 0000 0111 000 - A64SysReg_ID_AA64MMFR1_EL1 = 0xc039, // 11 000 0000 0111 001 - A64SysReg_MVFR0_EL1 = 0xc018, // 11 000 0000 0011 000 - A64SysReg_MVFR1_EL1 = 0xc019, // 11 000 0000 0011 001 - A64SysReg_MVFR2_EL1 = 0xc01a, // 11 000 0000 0011 010 - A64SysReg_RVBAR_EL1 = 0xc601, // 11 000 1100 0000 001 - A64SysReg_RVBAR_EL2 = 0xe601, // 11 100 1100 0000 001 - A64SysReg_RVBAR_EL3 = 0xf601, // 11 110 1100 0000 001 - A64SysReg_ISR_EL1 = 0xc608, // 11 000 1100 0001 000 - A64SysReg_CNTPCT_EL0 = 0xdf01, // 11 011 1110 0000 001 - A64SysReg_CNTVCT_EL0 = 0xdf02, // 11 011 1110 0000 010 - - // Trace registers - A64SysReg_TRCSTATR = 0x8818, // 10 001 0000 0011 000 - A64SysReg_TRCIDR8 = 0x8806, // 10 001 0000 0000 110 - A64SysReg_TRCIDR9 = 0x880e, // 10 001 0000 0001 110 - A64SysReg_TRCIDR10 = 0x8816, // 10 001 0000 0010 110 - A64SysReg_TRCIDR11 = 0x881e, // 10 001 0000 0011 110 - A64SysReg_TRCIDR12 = 0x8826, // 10 001 0000 0100 110 - A64SysReg_TRCIDR13 = 0x882e, // 10 001 0000 0101 110 - A64SysReg_TRCIDR0 = 0x8847, // 10 001 0000 1000 111 - A64SysReg_TRCIDR1 = 0x884f, // 10 001 0000 1001 111 - A64SysReg_TRCIDR2 = 0x8857, // 10 001 0000 1010 111 - A64SysReg_TRCIDR3 = 0x885f, // 10 001 0000 1011 111 - A64SysReg_TRCIDR4 = 0x8867, // 10 001 0000 1100 111 - A64SysReg_TRCIDR5 = 0x886f, // 10 001 0000 1101 111 - A64SysReg_TRCIDR6 = 0x8877, // 10 001 0000 1110 111 - A64SysReg_TRCIDR7 = 0x887f, // 10 001 0000 1111 111 - A64SysReg_TRCOSLSR = 0x888c, // 10 001 0001 0001 100 - A64SysReg_TRCPDSR = 0x88ac, // 10 001 0001 0101 100 - A64SysReg_TRCDEVAFF0 = 0x8bd6, // 10 001 0111 1010 110 - A64SysReg_TRCDEVAFF1 = 0x8bde, // 10 001 0111 1011 110 - A64SysReg_TRCLSR = 0x8bee, // 10 001 0111 1101 110 - A64SysReg_TRCAUTHSTATUS = 0x8bf6, // 10 001 0111 1110 110 - A64SysReg_TRCDEVARCH = 0x8bfe, // 10 001 0111 1111 110 - A64SysReg_TRCDEVID = 0x8b97, // 10 001 0111 0010 111 - A64SysReg_TRCDEVTYPE = 0x8b9f, // 10 001 0111 0011 111 - A64SysReg_TRCPIDR4 = 0x8ba7, // 10 001 0111 0100 111 - A64SysReg_TRCPIDR5 = 0x8baf, // 10 001 0111 0101 111 - A64SysReg_TRCPIDR6 = 0x8bb7, // 10 001 0111 0110 111 - A64SysReg_TRCPIDR7 = 0x8bbf, // 10 001 0111 0111 111 - A64SysReg_TRCPIDR0 = 0x8bc7, // 10 001 0111 1000 111 - A64SysReg_TRCPIDR1 = 0x8bcf, // 10 001 0111 1001 111 - A64SysReg_TRCPIDR2 = 0x8bd7, // 10 001 0111 1010 111 - A64SysReg_TRCPIDR3 = 0x8bdf, // 10 001 0111 1011 111 - A64SysReg_TRCCIDR0 = 0x8be7, // 10 001 0111 1100 111 - A64SysReg_TRCCIDR1 = 0x8bef, // 10 001 0111 1101 111 - A64SysReg_TRCCIDR2 = 0x8bf7, // 10 001 0111 1110 111 - A64SysReg_TRCCIDR3 = 0x8bff, // 10 001 0111 1111 111 - - // GICv3 registers - A64SysReg_ICC_IAR1_EL1 = 0xc660, // 11 000 1100 1100 000 - A64SysReg_ICC_IAR0_EL1 = 0xc640, // 11 000 1100 1000 000 - A64SysReg_ICC_HPPIR1_EL1 = 0xc662, // 11 000 1100 1100 010 - A64SysReg_ICC_HPPIR0_EL1 = 0xc642, // 11 000 1100 1000 010 - A64SysReg_ICC_RPR_EL1 = 0xc65b, // 11 000 1100 1011 011 - A64SysReg_ICH_VTR_EL2 = 0xe659, // 11 100 1100 1011 001 - A64SysReg_ICH_EISR_EL2 = 0xe65b, // 11 100 1100 1011 011 - A64SysReg_ICH_ELSR_EL2 = 0xe65d // 11 100 1100 1011 101 -}; - -enum SysRegWOValues { - A64SysReg_DBGDTRTX_EL0 = 0x9828, // 10 011 0000 0101 000 - A64SysReg_OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100 - A64SysReg_PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100 - - // Trace Registers - A64SysReg_TRCOSLAR = 0x8884, // 10 001 0001 0000 100 - A64SysReg_TRCLAR = 0x8be6, // 10 001 0111 1100 110 - - // GICv3 registers - A64SysReg_ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001 - A64SysReg_ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001 - A64SysReg_ICC_DIR_EL1 = 0xc659, // 11 000 1100 1011 001 - A64SysReg_ICC_SGI1R_EL1 = 0xc65d, // 11 000 1100 1011 101 - A64SysReg_ICC_ASGI1R_EL1 = 0xc65e, // 11 000 1100 1011 110 - A64SysReg_ICC_SGI0R_EL1 = 0xc65f // 11 000 1100 1011 111 -}; - -enum SysRegValues { - A64SysReg_Invalid = -1, // Op0 Op1 CRn CRm Op2 - A64SysReg_OSDTRRX_EL1 = 0x8002, // 10 000 0000 0000 010 - A64SysReg_OSDTRTX_EL1 = 0x801a, // 10 000 0000 0011 010 - A64SysReg_TEECR32_EL1 = 0x9000, // 10 010 0000 0000 000 - A64SysReg_MDCCINT_EL1 = 0x8010, // 10 000 0000 0010 000 - A64SysReg_MDSCR_EL1 = 0x8012, // 10 000 0000 0010 010 - A64SysReg_DBGDTR_EL0 = 0x9820, // 10 011 0000 0100 000 - A64SysReg_OSECCR_EL1 = 0x8032, // 10 000 0000 0110 010 - A64SysReg_DBGVCR32_EL2 = 0xa038, // 10 100 0000 0111 000 - A64SysReg_DBGBVR0_EL1 = 0x8004, // 10 000 0000 0000 100 - A64SysReg_DBGBVR1_EL1 = 0x800c, // 10 000 0000 0001 100 - A64SysReg_DBGBVR2_EL1 = 0x8014, // 10 000 0000 0010 100 - A64SysReg_DBGBVR3_EL1 = 0x801c, // 10 000 0000 0011 100 - A64SysReg_DBGBVR4_EL1 = 0x8024, // 10 000 0000 0100 100 - A64SysReg_DBGBVR5_EL1 = 0x802c, // 10 000 0000 0101 100 - A64SysReg_DBGBVR6_EL1 = 0x8034, // 10 000 0000 0110 100 - A64SysReg_DBGBVR7_EL1 = 0x803c, // 10 000 0000 0111 100 - A64SysReg_DBGBVR8_EL1 = 0x8044, // 10 000 0000 1000 100 - A64SysReg_DBGBVR9_EL1 = 0x804c, // 10 000 0000 1001 100 - A64SysReg_DBGBVR10_EL1 = 0x8054, // 10 000 0000 1010 100 - A64SysReg_DBGBVR11_EL1 = 0x805c, // 10 000 0000 1011 100 - A64SysReg_DBGBVR12_EL1 = 0x8064, // 10 000 0000 1100 100 - A64SysReg_DBGBVR13_EL1 = 0x806c, // 10 000 0000 1101 100 - A64SysReg_DBGBVR14_EL1 = 0x8074, // 10 000 0000 1110 100 - A64SysReg_DBGBVR15_EL1 = 0x807c, // 10 000 0000 1111 100 - A64SysReg_DBGBCR0_EL1 = 0x8005, // 10 000 0000 0000 101 - A64SysReg_DBGBCR1_EL1 = 0x800d, // 10 000 0000 0001 101 - A64SysReg_DBGBCR2_EL1 = 0x8015, // 10 000 0000 0010 101 - A64SysReg_DBGBCR3_EL1 = 0x801d, // 10 000 0000 0011 101 - A64SysReg_DBGBCR4_EL1 = 0x8025, // 10 000 0000 0100 101 - A64SysReg_DBGBCR5_EL1 = 0x802d, // 10 000 0000 0101 101 - A64SysReg_DBGBCR6_EL1 = 0x8035, // 10 000 0000 0110 101 - A64SysReg_DBGBCR7_EL1 = 0x803d, // 10 000 0000 0111 101 - A64SysReg_DBGBCR8_EL1 = 0x8045, // 10 000 0000 1000 101 - A64SysReg_DBGBCR9_EL1 = 0x804d, // 10 000 0000 1001 101 - A64SysReg_DBGBCR10_EL1 = 0x8055, // 10 000 0000 1010 101 - A64SysReg_DBGBCR11_EL1 = 0x805d, // 10 000 0000 1011 101 - A64SysReg_DBGBCR12_EL1 = 0x8065, // 10 000 0000 1100 101 - A64SysReg_DBGBCR13_EL1 = 0x806d, // 10 000 0000 1101 101 - A64SysReg_DBGBCR14_EL1 = 0x8075, // 10 000 0000 1110 101 - A64SysReg_DBGBCR15_EL1 = 0x807d, // 10 000 0000 1111 101 - A64SysReg_DBGWVR0_EL1 = 0x8006, // 10 000 0000 0000 110 - A64SysReg_DBGWVR1_EL1 = 0x800e, // 10 000 0000 0001 110 - A64SysReg_DBGWVR2_EL1 = 0x8016, // 10 000 0000 0010 110 - A64SysReg_DBGWVR3_EL1 = 0x801e, // 10 000 0000 0011 110 - A64SysReg_DBGWVR4_EL1 = 0x8026, // 10 000 0000 0100 110 - A64SysReg_DBGWVR5_EL1 = 0x802e, // 10 000 0000 0101 110 - A64SysReg_DBGWVR6_EL1 = 0x8036, // 10 000 0000 0110 110 - A64SysReg_DBGWVR7_EL1 = 0x803e, // 10 000 0000 0111 110 - A64SysReg_DBGWVR8_EL1 = 0x8046, // 10 000 0000 1000 110 - A64SysReg_DBGWVR9_EL1 = 0x804e, // 10 000 0000 1001 110 - A64SysReg_DBGWVR10_EL1 = 0x8056, // 10 000 0000 1010 110 - A64SysReg_DBGWVR11_EL1 = 0x805e, // 10 000 0000 1011 110 - A64SysReg_DBGWVR12_EL1 = 0x8066, // 10 000 0000 1100 110 - A64SysReg_DBGWVR13_EL1 = 0x806e, // 10 000 0000 1101 110 - A64SysReg_DBGWVR14_EL1 = 0x8076, // 10 000 0000 1110 110 - A64SysReg_DBGWVR15_EL1 = 0x807e, // 10 000 0000 1111 110 - A64SysReg_DBGWCR0_EL1 = 0x8007, // 10 000 0000 0000 111 - A64SysReg_DBGWCR1_EL1 = 0x800f, // 10 000 0000 0001 111 - A64SysReg_DBGWCR2_EL1 = 0x8017, // 10 000 0000 0010 111 - A64SysReg_DBGWCR3_EL1 = 0x801f, // 10 000 0000 0011 111 - A64SysReg_DBGWCR4_EL1 = 0x8027, // 10 000 0000 0100 111 - A64SysReg_DBGWCR5_EL1 = 0x802f, // 10 000 0000 0101 111 - A64SysReg_DBGWCR6_EL1 = 0x8037, // 10 000 0000 0110 111 - A64SysReg_DBGWCR7_EL1 = 0x803f, // 10 000 0000 0111 111 - A64SysReg_DBGWCR8_EL1 = 0x8047, // 10 000 0000 1000 111 - A64SysReg_DBGWCR9_EL1 = 0x804f, // 10 000 0000 1001 111 - A64SysReg_DBGWCR10_EL1 = 0x8057, // 10 000 0000 1010 111 - A64SysReg_DBGWCR11_EL1 = 0x805f, // 10 000 0000 1011 111 - A64SysReg_DBGWCR12_EL1 = 0x8067, // 10 000 0000 1100 111 - A64SysReg_DBGWCR13_EL1 = 0x806f, // 10 000 0000 1101 111 - A64SysReg_DBGWCR14_EL1 = 0x8077, // 10 000 0000 1110 111 - A64SysReg_DBGWCR15_EL1 = 0x807f, // 10 000 0000 1111 111 - A64SysReg_TEEHBR32_EL1 = 0x9080, // 10 010 0001 0000 000 - A64SysReg_OSDLR_EL1 = 0x809c, // 10 000 0001 0011 100 - A64SysReg_DBGPRCR_EL1 = 0x80a4, // 10 000 0001 0100 100 - A64SysReg_DBGCLAIMSET_EL1 = 0x83c6, // 10 000 0111 1000 110 - A64SysReg_DBGCLAIMCLR_EL1 = 0x83ce, // 10 000 0111 1001 110 - A64SysReg_CSSELR_EL1 = 0xd000, // 11 010 0000 0000 000 - A64SysReg_VPIDR_EL2 = 0xe000, // 11 100 0000 0000 000 - A64SysReg_VMPIDR_EL2 = 0xe005, // 11 100 0000 0000 101 - A64SysReg_CPACR_EL1 = 0xc082, // 11 000 0001 0000 010 - A64SysReg_SCTLR_EL1 = 0xc080, // 11 000 0001 0000 000 - A64SysReg_SCTLR_EL2 = 0xe080, // 11 100 0001 0000 000 - A64SysReg_SCTLR_EL3 = 0xf080, // 11 110 0001 0000 000 - A64SysReg_ACTLR_EL1 = 0xc081, // 11 000 0001 0000 001 - A64SysReg_ACTLR_EL2 = 0xe081, // 11 100 0001 0000 001 - A64SysReg_ACTLR_EL3 = 0xf081, // 11 110 0001 0000 001 - A64SysReg_HCR_EL2 = 0xe088, // 11 100 0001 0001 000 - A64SysReg_SCR_EL3 = 0xf088, // 11 110 0001 0001 000 - A64SysReg_MDCR_EL2 = 0xe089, // 11 100 0001 0001 001 - A64SysReg_SDER32_EL3 = 0xf089, // 11 110 0001 0001 001 - A64SysReg_CPTR_EL2 = 0xe08a, // 11 100 0001 0001 010 - A64SysReg_CPTR_EL3 = 0xf08a, // 11 110 0001 0001 010 - A64SysReg_HSTR_EL2 = 0xe08b, // 11 100 0001 0001 011 - A64SysReg_HACR_EL2 = 0xe08f, // 11 100 0001 0001 111 - A64SysReg_MDCR_EL3 = 0xf099, // 11 110 0001 0011 001 - A64SysReg_TTBR0_EL1 = 0xc100, // 11 000 0010 0000 000 - A64SysReg_TTBR0_EL2 = 0xe100, // 11 100 0010 0000 000 - A64SysReg_TTBR0_EL3 = 0xf100, // 11 110 0010 0000 000 - A64SysReg_TTBR1_EL1 = 0xc101, // 11 000 0010 0000 001 - A64SysReg_TCR_EL1 = 0xc102, // 11 000 0010 0000 010 - A64SysReg_TCR_EL2 = 0xe102, // 11 100 0010 0000 010 - A64SysReg_TCR_EL3 = 0xf102, // 11 110 0010 0000 010 - A64SysReg_VTTBR_EL2 = 0xe108, // 11 100 0010 0001 000 - A64SysReg_VTCR_EL2 = 0xe10a, // 11 100 0010 0001 010 - A64SysReg_DACR32_EL2 = 0xe180, // 11 100 0011 0000 000 - A64SysReg_SPSR_EL1 = 0xc200, // 11 000 0100 0000 000 - A64SysReg_SPSR_EL2 = 0xe200, // 11 100 0100 0000 000 - A64SysReg_SPSR_EL3 = 0xf200, // 11 110 0100 0000 000 - A64SysReg_ELR_EL1 = 0xc201, // 11 000 0100 0000 001 - A64SysReg_ELR_EL2 = 0xe201, // 11 100 0100 0000 001 - A64SysReg_ELR_EL3 = 0xf201, // 11 110 0100 0000 001 - A64SysReg_SP_EL0 = 0xc208, // 11 000 0100 0001 000 - A64SysReg_SP_EL1 = 0xe208, // 11 100 0100 0001 000 - A64SysReg_SP_EL2 = 0xf208, // 11 110 0100 0001 000 - A64SysReg_SPSel = 0xc210, // 11 000 0100 0010 000 - A64SysReg_NZCV = 0xda10, // 11 011 0100 0010 000 - A64SysReg_DAIF = 0xda11, // 11 011 0100 0010 001 - A64SysReg_CurrentEL = 0xc212, // 11 000 0100 0010 010 - A64SysReg_SPSR_irq = 0xe218, // 11 100 0100 0011 000 - A64SysReg_SPSR_abt = 0xe219, // 11 100 0100 0011 001 - A64SysReg_SPSR_und = 0xe21a, // 11 100 0100 0011 010 - A64SysReg_SPSR_fiq = 0xe21b, // 11 100 0100 0011 011 - A64SysReg_FPCR = 0xda20, // 11 011 0100 0100 000 - A64SysReg_FPSR = 0xda21, // 11 011 0100 0100 001 - A64SysReg_DSPSR_EL0 = 0xda28, // 11 011 0100 0101 000 - A64SysReg_DLR_EL0 = 0xda29, // 11 011 0100 0101 001 - A64SysReg_IFSR32_EL2 = 0xe281, // 11 100 0101 0000 001 - A64SysReg_AFSR0_EL1 = 0xc288, // 11 000 0101 0001 000 - A64SysReg_AFSR0_EL2 = 0xe288, // 11 100 0101 0001 000 - A64SysReg_AFSR0_EL3 = 0xf288, // 11 110 0101 0001 000 - A64SysReg_AFSR1_EL1 = 0xc289, // 11 000 0101 0001 001 - A64SysReg_AFSR1_EL2 = 0xe289, // 11 100 0101 0001 001 - A64SysReg_AFSR1_EL3 = 0xf289, // 11 110 0101 0001 001 - A64SysReg_ESR_EL1 = 0xc290, // 11 000 0101 0010 000 - A64SysReg_ESR_EL2 = 0xe290, // 11 100 0101 0010 000 - A64SysReg_ESR_EL3 = 0xf290, // 11 110 0101 0010 000 - A64SysReg_FPEXC32_EL2 = 0xe298, // 11 100 0101 0011 000 - A64SysReg_FAR_EL1 = 0xc300, // 11 000 0110 0000 000 - A64SysReg_FAR_EL2 = 0xe300, // 11 100 0110 0000 000 - A64SysReg_FAR_EL3 = 0xf300, // 11 110 0110 0000 000 - A64SysReg_HPFAR_EL2 = 0xe304, // 11 100 0110 0000 100 - A64SysReg_PAR_EL1 = 0xc3a0, // 11 000 0111 0100 000 - A64SysReg_PMCR_EL0 = 0xdce0, // 11 011 1001 1100 000 - A64SysReg_PMCNTENSET_EL0 = 0xdce1, // 11 011 1001 1100 001 - A64SysReg_PMCNTENCLR_EL0 = 0xdce2, // 11 011 1001 1100 010 - A64SysReg_PMOVSCLR_EL0 = 0xdce3, // 11 011 1001 1100 011 - A64SysReg_PMSELR_EL0 = 0xdce5, // 11 011 1001 1100 101 - A64SysReg_PMCCNTR_EL0 = 0xdce8, // 11 011 1001 1101 000 - A64SysReg_PMXEVTYPER_EL0 = 0xdce9, // 11 011 1001 1101 001 - A64SysReg_PMXEVCNTR_EL0 = 0xdcea, // 11 011 1001 1101 010 - A64SysReg_PMUSERENR_EL0 = 0xdcf0, // 11 011 1001 1110 000 - A64SysReg_PMINTENSET_EL1 = 0xc4f1, // 11 000 1001 1110 001 - A64SysReg_PMINTENCLR_EL1 = 0xc4f2, // 11 000 1001 1110 010 - A64SysReg_PMOVSSET_EL0 = 0xdcf3, // 11 011 1001 1110 011 - A64SysReg_MAIR_EL1 = 0xc510, // 11 000 1010 0010 000 - A64SysReg_MAIR_EL2 = 0xe510, // 11 100 1010 0010 000 - A64SysReg_MAIR_EL3 = 0xf510, // 11 110 1010 0010 000 - A64SysReg_AMAIR_EL1 = 0xc518, // 11 000 1010 0011 000 - A64SysReg_AMAIR_EL2 = 0xe518, // 11 100 1010 0011 000 - A64SysReg_AMAIR_EL3 = 0xf518, // 11 110 1010 0011 000 - A64SysReg_VBAR_EL1 = 0xc600, // 11 000 1100 0000 000 - A64SysReg_VBAR_EL2 = 0xe600, // 11 100 1100 0000 000 - A64SysReg_VBAR_EL3 = 0xf600, // 11 110 1100 0000 000 - A64SysReg_RMR_EL1 = 0xc602, // 11 000 1100 0000 010 - A64SysReg_RMR_EL2 = 0xe602, // 11 100 1100 0000 010 - A64SysReg_RMR_EL3 = 0xf602, // 11 110 1100 0000 010 - A64SysReg_CONTEXTIDR_EL1 = 0xc681, // 11 000 1101 0000 001 - A64SysReg_TPIDR_EL0 = 0xde82, // 11 011 1101 0000 010 - A64SysReg_TPIDR_EL2 = 0xe682, // 11 100 1101 0000 010 - A64SysReg_TPIDR_EL3 = 0xf682, // 11 110 1101 0000 010 - A64SysReg_TPIDRRO_EL0 = 0xde83, // 11 011 1101 0000 011 - A64SysReg_TPIDR_EL1 = 0xc684, // 11 000 1101 0000 100 - A64SysReg_CNTFRQ_EL0 = 0xdf00, // 11 011 1110 0000 000 - A64SysReg_CNTVOFF_EL2 = 0xe703, // 11 100 1110 0000 011 - A64SysReg_CNTKCTL_EL1 = 0xc708, // 11 000 1110 0001 000 - A64SysReg_CNTHCTL_EL2 = 0xe708, // 11 100 1110 0001 000 - A64SysReg_CNTP_TVAL_EL0 = 0xdf10, // 11 011 1110 0010 000 - A64SysReg_CNTHP_TVAL_EL2 = 0xe710, // 11 100 1110 0010 000 - A64SysReg_CNTPS_TVAL_EL1 = 0xff10, // 11 111 1110 0010 000 - A64SysReg_CNTP_CTL_EL0 = 0xdf11, // 11 011 1110 0010 001 - A64SysReg_CNTHP_CTL_EL2 = 0xe711, // 11 100 1110 0010 001 - A64SysReg_CNTPS_CTL_EL1 = 0xff11, // 11 111 1110 0010 001 - A64SysReg_CNTP_CVAL_EL0 = 0xdf12, // 11 011 1110 0010 010 - A64SysReg_CNTHP_CVAL_EL2 = 0xe712, // 11 100 1110 0010 010 - A64SysReg_CNTPS_CVAL_EL1 = 0xff12, // 11 111 1110 0010 010 - A64SysReg_CNTV_TVAL_EL0 = 0xdf18, // 11 011 1110 0011 000 - A64SysReg_CNTV_CTL_EL0 = 0xdf19, // 11 011 1110 0011 001 - A64SysReg_CNTV_CVAL_EL0 = 0xdf1a, // 11 011 1110 0011 010 - A64SysReg_PMEVCNTR0_EL0 = 0xdf40, // 11 011 1110 1000 000 - A64SysReg_PMEVCNTR1_EL0 = 0xdf41, // 11 011 1110 1000 001 - A64SysReg_PMEVCNTR2_EL0 = 0xdf42, // 11 011 1110 1000 010 - A64SysReg_PMEVCNTR3_EL0 = 0xdf43, // 11 011 1110 1000 011 - A64SysReg_PMEVCNTR4_EL0 = 0xdf44, // 11 011 1110 1000 100 - A64SysReg_PMEVCNTR5_EL0 = 0xdf45, // 11 011 1110 1000 101 - A64SysReg_PMEVCNTR6_EL0 = 0xdf46, // 11 011 1110 1000 110 - A64SysReg_PMEVCNTR7_EL0 = 0xdf47, // 11 011 1110 1000 111 - A64SysReg_PMEVCNTR8_EL0 = 0xdf48, // 11 011 1110 1001 000 - A64SysReg_PMEVCNTR9_EL0 = 0xdf49, // 11 011 1110 1001 001 - A64SysReg_PMEVCNTR10_EL0 = 0xdf4a, // 11 011 1110 1001 010 - A64SysReg_PMEVCNTR11_EL0 = 0xdf4b, // 11 011 1110 1001 011 - A64SysReg_PMEVCNTR12_EL0 = 0xdf4c, // 11 011 1110 1001 100 - A64SysReg_PMEVCNTR13_EL0 = 0xdf4d, // 11 011 1110 1001 101 - A64SysReg_PMEVCNTR14_EL0 = 0xdf4e, // 11 011 1110 1001 110 - A64SysReg_PMEVCNTR15_EL0 = 0xdf4f, // 11 011 1110 1001 111 - A64SysReg_PMEVCNTR16_EL0 = 0xdf50, // 11 011 1110 1010 000 - A64SysReg_PMEVCNTR17_EL0 = 0xdf51, // 11 011 1110 1010 001 - A64SysReg_PMEVCNTR18_EL0 = 0xdf52, // 11 011 1110 1010 010 - A64SysReg_PMEVCNTR19_EL0 = 0xdf53, // 11 011 1110 1010 011 - A64SysReg_PMEVCNTR20_EL0 = 0xdf54, // 11 011 1110 1010 100 - A64SysReg_PMEVCNTR21_EL0 = 0xdf55, // 11 011 1110 1010 101 - A64SysReg_PMEVCNTR22_EL0 = 0xdf56, // 11 011 1110 1010 110 - A64SysReg_PMEVCNTR23_EL0 = 0xdf57, // 11 011 1110 1010 111 - A64SysReg_PMEVCNTR24_EL0 = 0xdf58, // 11 011 1110 1011 000 - A64SysReg_PMEVCNTR25_EL0 = 0xdf59, // 11 011 1110 1011 001 - A64SysReg_PMEVCNTR26_EL0 = 0xdf5a, // 11 011 1110 1011 010 - A64SysReg_PMEVCNTR27_EL0 = 0xdf5b, // 11 011 1110 1011 011 - A64SysReg_PMEVCNTR28_EL0 = 0xdf5c, // 11 011 1110 1011 100 - A64SysReg_PMEVCNTR29_EL0 = 0xdf5d, // 11 011 1110 1011 101 - A64SysReg_PMEVCNTR30_EL0 = 0xdf5e, // 11 011 1110 1011 110 - A64SysReg_PMCCFILTR_EL0 = 0xdf7f, // 11 011 1110 1111 111 - A64SysReg_PMEVTYPER0_EL0 = 0xdf60, // 11 011 1110 1100 000 - A64SysReg_PMEVTYPER1_EL0 = 0xdf61, // 11 011 1110 1100 001 - A64SysReg_PMEVTYPER2_EL0 = 0xdf62, // 11 011 1110 1100 010 - A64SysReg_PMEVTYPER3_EL0 = 0xdf63, // 11 011 1110 1100 011 - A64SysReg_PMEVTYPER4_EL0 = 0xdf64, // 11 011 1110 1100 100 - A64SysReg_PMEVTYPER5_EL0 = 0xdf65, // 11 011 1110 1100 101 - A64SysReg_PMEVTYPER6_EL0 = 0xdf66, // 11 011 1110 1100 110 - A64SysReg_PMEVTYPER7_EL0 = 0xdf67, // 11 011 1110 1100 111 - A64SysReg_PMEVTYPER8_EL0 = 0xdf68, // 11 011 1110 1101 000 - A64SysReg_PMEVTYPER9_EL0 = 0xdf69, // 11 011 1110 1101 001 - A64SysReg_PMEVTYPER10_EL0 = 0xdf6a, // 11 011 1110 1101 010 - A64SysReg_PMEVTYPER11_EL0 = 0xdf6b, // 11 011 1110 1101 011 - A64SysReg_PMEVTYPER12_EL0 = 0xdf6c, // 11 011 1110 1101 100 - A64SysReg_PMEVTYPER13_EL0 = 0xdf6d, // 11 011 1110 1101 101 - A64SysReg_PMEVTYPER14_EL0 = 0xdf6e, // 11 011 1110 1101 110 - A64SysReg_PMEVTYPER15_EL0 = 0xdf6f, // 11 011 1110 1101 111 - A64SysReg_PMEVTYPER16_EL0 = 0xdf70, // 11 011 1110 1110 000 - A64SysReg_PMEVTYPER17_EL0 = 0xdf71, // 11 011 1110 1110 001 - A64SysReg_PMEVTYPER18_EL0 = 0xdf72, // 11 011 1110 1110 010 - A64SysReg_PMEVTYPER19_EL0 = 0xdf73, // 11 011 1110 1110 011 - A64SysReg_PMEVTYPER20_EL0 = 0xdf74, // 11 011 1110 1110 100 - A64SysReg_PMEVTYPER21_EL0 = 0xdf75, // 11 011 1110 1110 101 - A64SysReg_PMEVTYPER22_EL0 = 0xdf76, // 11 011 1110 1110 110 - A64SysReg_PMEVTYPER23_EL0 = 0xdf77, // 11 011 1110 1110 111 - A64SysReg_PMEVTYPER24_EL0 = 0xdf78, // 11 011 1110 1111 000 - A64SysReg_PMEVTYPER25_EL0 = 0xdf79, // 11 011 1110 1111 001 - A64SysReg_PMEVTYPER26_EL0 = 0xdf7a, // 11 011 1110 1111 010 - A64SysReg_PMEVTYPER27_EL0 = 0xdf7b, // 11 011 1110 1111 011 - A64SysReg_PMEVTYPER28_EL0 = 0xdf7c, // 11 011 1110 1111 100 - A64SysReg_PMEVTYPER29_EL0 = 0xdf7d, // 11 011 1110 1111 101 - A64SysReg_PMEVTYPER30_EL0 = 0xdf7e, // 11 011 1110 1111 110 - - // Trace registers - A64SysReg_TRCPRGCTLR = 0x8808, // 10 001 0000 0001 000 - A64SysReg_TRCPROCSELR = 0x8810, // 10 001 0000 0010 000 - A64SysReg_TRCCONFIGR = 0x8820, // 10 001 0000 0100 000 - A64SysReg_TRCAUXCTLR = 0x8830, // 10 001 0000 0110 000 - A64SysReg_TRCEVENTCTL0R = 0x8840, // 10 001 0000 1000 000 - A64SysReg_TRCEVENTCTL1R = 0x8848, // 10 001 0000 1001 000 - A64SysReg_TRCSTALLCTLR = 0x8858, // 10 001 0000 1011 000 - A64SysReg_TRCTSCTLR = 0x8860, // 10 001 0000 1100 000 - A64SysReg_TRCSYNCPR = 0x8868, // 10 001 0000 1101 000 - A64SysReg_TRCCCCTLR = 0x8870, // 10 001 0000 1110 000 - A64SysReg_TRCBBCTLR = 0x8878, // 10 001 0000 1111 000 - A64SysReg_TRCTRACEIDR = 0x8801, // 10 001 0000 0000 001 - A64SysReg_TRCQCTLR = 0x8809, // 10 001 0000 0001 001 - A64SysReg_TRCVICTLR = 0x8802, // 10 001 0000 0000 010 - A64SysReg_TRCVIIECTLR = 0x880a, // 10 001 0000 0001 010 - A64SysReg_TRCVISSCTLR = 0x8812, // 10 001 0000 0010 010 - A64SysReg_TRCVIPCSSCTLR = 0x881a, // 10 001 0000 0011 010 - A64SysReg_TRCVDCTLR = 0x8842, // 10 001 0000 1000 010 - A64SysReg_TRCVDSACCTLR = 0x884a, // 10 001 0000 1001 010 - A64SysReg_TRCVDARCCTLR = 0x8852, // 10 001 0000 1010 010 - A64SysReg_TRCSEQEVR0 = 0x8804, // 10 001 0000 0000 100 - A64SysReg_TRCSEQEVR1 = 0x880c, // 10 001 0000 0001 100 - A64SysReg_TRCSEQEVR2 = 0x8814, // 10 001 0000 0010 100 - A64SysReg_TRCSEQRSTEVR = 0x8834, // 10 001 0000 0110 100 - A64SysReg_TRCSEQSTR = 0x883c, // 10 001 0000 0111 100 - A64SysReg_TRCEXTINSELR = 0x8844, // 10 001 0000 1000 100 - A64SysReg_TRCCNTRLDVR0 = 0x8805, // 10 001 0000 0000 101 - A64SysReg_TRCCNTRLDVR1 = 0x880d, // 10 001 0000 0001 101 - A64SysReg_TRCCNTRLDVR2 = 0x8815, // 10 001 0000 0010 101 - A64SysReg_TRCCNTRLDVR3 = 0x881d, // 10 001 0000 0011 101 - A64SysReg_TRCCNTCTLR0 = 0x8825, // 10 001 0000 0100 101 - A64SysReg_TRCCNTCTLR1 = 0x882d, // 10 001 0000 0101 101 - A64SysReg_TRCCNTCTLR2 = 0x8835, // 10 001 0000 0110 101 - A64SysReg_TRCCNTCTLR3 = 0x883d, // 10 001 0000 0111 101 - A64SysReg_TRCCNTVR0 = 0x8845, // 10 001 0000 1000 101 - A64SysReg_TRCCNTVR1 = 0x884d, // 10 001 0000 1001 101 - A64SysReg_TRCCNTVR2 = 0x8855, // 10 001 0000 1010 101 - A64SysReg_TRCCNTVR3 = 0x885d, // 10 001 0000 1011 101 - A64SysReg_TRCIMSPEC0 = 0x8807, // 10 001 0000 0000 111 - A64SysReg_TRCIMSPEC1 = 0x880f, // 10 001 0000 0001 111 - A64SysReg_TRCIMSPEC2 = 0x8817, // 10 001 0000 0010 111 - A64SysReg_TRCIMSPEC3 = 0x881f, // 10 001 0000 0011 111 - A64SysReg_TRCIMSPEC4 = 0x8827, // 10 001 0000 0100 111 - A64SysReg_TRCIMSPEC5 = 0x882f, // 10 001 0000 0101 111 - A64SysReg_TRCIMSPEC6 = 0x8837, // 10 001 0000 0110 111 - A64SysReg_TRCIMSPEC7 = 0x883f, // 10 001 0000 0111 111 - A64SysReg_TRCRSCTLR2 = 0x8890, // 10 001 0001 0010 000 - A64SysReg_TRCRSCTLR3 = 0x8898, // 10 001 0001 0011 000 - A64SysReg_TRCRSCTLR4 = 0x88a0, // 10 001 0001 0100 000 - A64SysReg_TRCRSCTLR5 = 0x88a8, // 10 001 0001 0101 000 - A64SysReg_TRCRSCTLR6 = 0x88b0, // 10 001 0001 0110 000 - A64SysReg_TRCRSCTLR7 = 0x88b8, // 10 001 0001 0111 000 - A64SysReg_TRCRSCTLR8 = 0x88c0, // 10 001 0001 1000 000 - A64SysReg_TRCRSCTLR9 = 0x88c8, // 10 001 0001 1001 000 - A64SysReg_TRCRSCTLR10 = 0x88d0, // 10 001 0001 1010 000 - A64SysReg_TRCRSCTLR11 = 0x88d8, // 10 001 0001 1011 000 - A64SysReg_TRCRSCTLR12 = 0x88e0, // 10 001 0001 1100 000 - A64SysReg_TRCRSCTLR13 = 0x88e8, // 10 001 0001 1101 000 - A64SysReg_TRCRSCTLR14 = 0x88f0, // 10 001 0001 1110 000 - A64SysReg_TRCRSCTLR15 = 0x88f8, // 10 001 0001 1111 000 - A64SysReg_TRCRSCTLR16 = 0x8881, // 10 001 0001 0000 001 - A64SysReg_TRCRSCTLR17 = 0x8889, // 10 001 0001 0001 001 - A64SysReg_TRCRSCTLR18 = 0x8891, // 10 001 0001 0010 001 - A64SysReg_TRCRSCTLR19 = 0x8899, // 10 001 0001 0011 001 - A64SysReg_TRCRSCTLR20 = 0x88a1, // 10 001 0001 0100 001 - A64SysReg_TRCRSCTLR21 = 0x88a9, // 10 001 0001 0101 001 - A64SysReg_TRCRSCTLR22 = 0x88b1, // 10 001 0001 0110 001 - A64SysReg_TRCRSCTLR23 = 0x88b9, // 10 001 0001 0111 001 - A64SysReg_TRCRSCTLR24 = 0x88c1, // 10 001 0001 1000 001 - A64SysReg_TRCRSCTLR25 = 0x88c9, // 10 001 0001 1001 001 - A64SysReg_TRCRSCTLR26 = 0x88d1, // 10 001 0001 1010 001 - A64SysReg_TRCRSCTLR27 = 0x88d9, // 10 001 0001 1011 001 - A64SysReg_TRCRSCTLR28 = 0x88e1, // 10 001 0001 1100 001 - A64SysReg_TRCRSCTLR29 = 0x88e9, // 10 001 0001 1101 001 - A64SysReg_TRCRSCTLR30 = 0x88f1, // 10 001 0001 1110 001 - A64SysReg_TRCRSCTLR31 = 0x88f9, // 10 001 0001 1111 001 - A64SysReg_TRCSSCCR0 = 0x8882, // 10 001 0001 0000 010 - A64SysReg_TRCSSCCR1 = 0x888a, // 10 001 0001 0001 010 - A64SysReg_TRCSSCCR2 = 0x8892, // 10 001 0001 0010 010 - A64SysReg_TRCSSCCR3 = 0x889a, // 10 001 0001 0011 010 - A64SysReg_TRCSSCCR4 = 0x88a2, // 10 001 0001 0100 010 - A64SysReg_TRCSSCCR5 = 0x88aa, // 10 001 0001 0101 010 - A64SysReg_TRCSSCCR6 = 0x88b2, // 10 001 0001 0110 010 - A64SysReg_TRCSSCCR7 = 0x88ba, // 10 001 0001 0111 010 - A64SysReg_TRCSSCSR0 = 0x88c2, // 10 001 0001 1000 010 - A64SysReg_TRCSSCSR1 = 0x88ca, // 10 001 0001 1001 010 - A64SysReg_TRCSSCSR2 = 0x88d2, // 10 001 0001 1010 010 - A64SysReg_TRCSSCSR3 = 0x88da, // 10 001 0001 1011 010 - A64SysReg_TRCSSCSR4 = 0x88e2, // 10 001 0001 1100 010 - A64SysReg_TRCSSCSR5 = 0x88ea, // 10 001 0001 1101 010 - A64SysReg_TRCSSCSR6 = 0x88f2, // 10 001 0001 1110 010 - A64SysReg_TRCSSCSR7 = 0x88fa, // 10 001 0001 1111 010 - A64SysReg_TRCSSPCICR0 = 0x8883, // 10 001 0001 0000 011 - A64SysReg_TRCSSPCICR1 = 0x888b, // 10 001 0001 0001 011 - A64SysReg_TRCSSPCICR2 = 0x8893, // 10 001 0001 0010 011 - A64SysReg_TRCSSPCICR3 = 0x889b, // 10 001 0001 0011 011 - A64SysReg_TRCSSPCICR4 = 0x88a3, // 10 001 0001 0100 011 - A64SysReg_TRCSSPCICR5 = 0x88ab, // 10 001 0001 0101 011 - A64SysReg_TRCSSPCICR6 = 0x88b3, // 10 001 0001 0110 011 - A64SysReg_TRCSSPCICR7 = 0x88bb, // 10 001 0001 0111 011 - A64SysReg_TRCPDCR = 0x88a4, // 10 001 0001 0100 100 - A64SysReg_TRCACVR0 = 0x8900, // 10 001 0010 0000 000 - A64SysReg_TRCACVR1 = 0x8910, // 10 001 0010 0010 000 - A64SysReg_TRCACVR2 = 0x8920, // 10 001 0010 0100 000 - A64SysReg_TRCACVR3 = 0x8930, // 10 001 0010 0110 000 - A64SysReg_TRCACVR4 = 0x8940, // 10 001 0010 1000 000 - A64SysReg_TRCACVR5 = 0x8950, // 10 001 0010 1010 000 - A64SysReg_TRCACVR6 = 0x8960, // 10 001 0010 1100 000 - A64SysReg_TRCACVR7 = 0x8970, // 10 001 0010 1110 000 - A64SysReg_TRCACVR8 = 0x8901, // 10 001 0010 0000 001 - A64SysReg_TRCACVR9 = 0x8911, // 10 001 0010 0010 001 - A64SysReg_TRCACVR10 = 0x8921, // 10 001 0010 0100 001 - A64SysReg_TRCACVR11 = 0x8931, // 10 001 0010 0110 001 - A64SysReg_TRCACVR12 = 0x8941, // 10 001 0010 1000 001 - A64SysReg_TRCACVR13 = 0x8951, // 10 001 0010 1010 001 - A64SysReg_TRCACVR14 = 0x8961, // 10 001 0010 1100 001 - A64SysReg_TRCACVR15 = 0x8971, // 10 001 0010 1110 001 - A64SysReg_TRCACATR0 = 0x8902, // 10 001 0010 0000 010 - A64SysReg_TRCACATR1 = 0x8912, // 10 001 0010 0010 010 - A64SysReg_TRCACATR2 = 0x8922, // 10 001 0010 0100 010 - A64SysReg_TRCACATR3 = 0x8932, // 10 001 0010 0110 010 - A64SysReg_TRCACATR4 = 0x8942, // 10 001 0010 1000 010 - A64SysReg_TRCACATR5 = 0x8952, // 10 001 0010 1010 010 - A64SysReg_TRCACATR6 = 0x8962, // 10 001 0010 1100 010 - A64SysReg_TRCACATR7 = 0x8972, // 10 001 0010 1110 010 - A64SysReg_TRCACATR8 = 0x8903, // 10 001 0010 0000 011 - A64SysReg_TRCACATR9 = 0x8913, // 10 001 0010 0010 011 - A64SysReg_TRCACATR10 = 0x8923, // 10 001 0010 0100 011 - A64SysReg_TRCACATR11 = 0x8933, // 10 001 0010 0110 011 - A64SysReg_TRCACATR12 = 0x8943, // 10 001 0010 1000 011 - A64SysReg_TRCACATR13 = 0x8953, // 10 001 0010 1010 011 - A64SysReg_TRCACATR14 = 0x8963, // 10 001 0010 1100 011 - A64SysReg_TRCACATR15 = 0x8973, // 10 001 0010 1110 011 - A64SysReg_TRCDVCVR0 = 0x8904, // 10 001 0010 0000 100 - A64SysReg_TRCDVCVR1 = 0x8924, // 10 001 0010 0100 100 - A64SysReg_TRCDVCVR2 = 0x8944, // 10 001 0010 1000 100 - A64SysReg_TRCDVCVR3 = 0x8964, // 10 001 0010 1100 100 - A64SysReg_TRCDVCVR4 = 0x8905, // 10 001 0010 0000 101 - A64SysReg_TRCDVCVR5 = 0x8925, // 10 001 0010 0100 101 - A64SysReg_TRCDVCVR6 = 0x8945, // 10 001 0010 1000 101 - A64SysReg_TRCDVCVR7 = 0x8965, // 10 001 0010 1100 101 - A64SysReg_TRCDVCMR0 = 0x8906, // 10 001 0010 0000 110 - A64SysReg_TRCDVCMR1 = 0x8926, // 10 001 0010 0100 110 - A64SysReg_TRCDVCMR2 = 0x8946, // 10 001 0010 1000 110 - A64SysReg_TRCDVCMR3 = 0x8966, // 10 001 0010 1100 110 - A64SysReg_TRCDVCMR4 = 0x8907, // 10 001 0010 0000 111 - A64SysReg_TRCDVCMR5 = 0x8927, // 10 001 0010 0100 111 - A64SysReg_TRCDVCMR6 = 0x8947, // 10 001 0010 1000 111 - A64SysReg_TRCDVCMR7 = 0x8967, // 10 001 0010 1100 111 - A64SysReg_TRCCIDCVR0 = 0x8980, // 10 001 0011 0000 000 - A64SysReg_TRCCIDCVR1 = 0x8990, // 10 001 0011 0010 000 - A64SysReg_TRCCIDCVR2 = 0x89a0, // 10 001 0011 0100 000 - A64SysReg_TRCCIDCVR3 = 0x89b0, // 10 001 0011 0110 000 - A64SysReg_TRCCIDCVR4 = 0x89c0, // 10 001 0011 1000 000 - A64SysReg_TRCCIDCVR5 = 0x89d0, // 10 001 0011 1010 000 - A64SysReg_TRCCIDCVR6 = 0x89e0, // 10 001 0011 1100 000 - A64SysReg_TRCCIDCVR7 = 0x89f0, // 10 001 0011 1110 000 - A64SysReg_TRCVMIDCVR0 = 0x8981, // 10 001 0011 0000 001 - A64SysReg_TRCVMIDCVR1 = 0x8991, // 10 001 0011 0010 001 - A64SysReg_TRCVMIDCVR2 = 0x89a1, // 10 001 0011 0100 001 - A64SysReg_TRCVMIDCVR3 = 0x89b1, // 10 001 0011 0110 001 - A64SysReg_TRCVMIDCVR4 = 0x89c1, // 10 001 0011 1000 001 - A64SysReg_TRCVMIDCVR5 = 0x89d1, // 10 001 0011 1010 001 - A64SysReg_TRCVMIDCVR6 = 0x89e1, // 10 001 0011 1100 001 - A64SysReg_TRCVMIDCVR7 = 0x89f1, // 10 001 0011 1110 001 - A64SysReg_TRCCIDCCTLR0 = 0x8982, // 10 001 0011 0000 010 - A64SysReg_TRCCIDCCTLR1 = 0x898a, // 10 001 0011 0001 010 - A64SysReg_TRCVMIDCCTLR0 = 0x8992, // 10 001 0011 0010 010 - A64SysReg_TRCVMIDCCTLR1 = 0x899a, // 10 001 0011 0011 010 - A64SysReg_TRCITCTRL = 0x8b84, // 10 001 0111 0000 100 - A64SysReg_TRCCLAIMSET = 0x8bc6, // 10 001 0111 1000 110 - A64SysReg_TRCCLAIMCLR = 0x8bce, // 10 001 0111 1001 110 - - // GICv3 registers - A64SysReg_ICC_BPR1_EL1 = 0xc663, // 11 000 1100 1100 011 - A64SysReg_ICC_BPR0_EL1 = 0xc643, // 11 000 1100 1000 011 - A64SysReg_ICC_PMR_EL1 = 0xc230, // 11 000 0100 0110 000 - A64SysReg_ICC_CTLR_EL1 = 0xc664, // 11 000 1100 1100 100 - A64SysReg_ICC_CTLR_EL3 = 0xf664, // 11 110 1100 1100 100 - A64SysReg_ICC_SRE_EL1 = 0xc665, // 11 000 1100 1100 101 - A64SysReg_ICC_SRE_EL2 = 0xe64d, // 11 100 1100 1001 101 - A64SysReg_ICC_SRE_EL3 = 0xf665, // 11 110 1100 1100 101 - A64SysReg_ICC_IGRPEN0_EL1 = 0xc666, // 11 000 1100 1100 110 - A64SysReg_ICC_IGRPEN1_EL1 = 0xc667, // 11 000 1100 1100 111 - A64SysReg_ICC_IGRPEN1_EL3 = 0xf667, // 11 110 1100 1100 111 - A64SysReg_ICC_SEIEN_EL1 = 0xc668, // 11 000 1100 1101 000 - A64SysReg_ICC_AP0R0_EL1 = 0xc644, // 11 000 1100 1000 100 - A64SysReg_ICC_AP0R1_EL1 = 0xc645, // 11 000 1100 1000 101 - A64SysReg_ICC_AP0R2_EL1 = 0xc646, // 11 000 1100 1000 110 - A64SysReg_ICC_AP0R3_EL1 = 0xc647, // 11 000 1100 1000 111 - A64SysReg_ICC_AP1R0_EL1 = 0xc648, // 11 000 1100 1001 000 - A64SysReg_ICC_AP1R1_EL1 = 0xc649, // 11 000 1100 1001 001 - A64SysReg_ICC_AP1R2_EL1 = 0xc64a, // 11 000 1100 1001 010 - A64SysReg_ICC_AP1R3_EL1 = 0xc64b, // 11 000 1100 1001 011 - A64SysReg_ICH_AP0R0_EL2 = 0xe640, // 11 100 1100 1000 000 - A64SysReg_ICH_AP0R1_EL2 = 0xe641, // 11 100 1100 1000 001 - A64SysReg_ICH_AP0R2_EL2 = 0xe642, // 11 100 1100 1000 010 - A64SysReg_ICH_AP0R3_EL2 = 0xe643, // 11 100 1100 1000 011 - A64SysReg_ICH_AP1R0_EL2 = 0xe648, // 11 100 1100 1001 000 - A64SysReg_ICH_AP1R1_EL2 = 0xe649, // 11 100 1100 1001 001 - A64SysReg_ICH_AP1R2_EL2 = 0xe64a, // 11 100 1100 1001 010 - A64SysReg_ICH_AP1R3_EL2 = 0xe64b, // 11 100 1100 1001 011 - A64SysReg_ICH_HCR_EL2 = 0xe658, // 11 100 1100 1011 000 - A64SysReg_ICH_MISR_EL2 = 0xe65a, // 11 100 1100 1011 010 - A64SysReg_ICH_VMCR_EL2 = 0xe65f, // 11 100 1100 1011 111 - A64SysReg_ICH_VSEIR_EL2 = 0xe64c, // 11 100 1100 1001 100 - A64SysReg_ICH_LR0_EL2 = 0xe660, // 11 100 1100 1100 000 - A64SysReg_ICH_LR1_EL2 = 0xe661, // 11 100 1100 1100 001 - A64SysReg_ICH_LR2_EL2 = 0xe662, // 11 100 1100 1100 010 - A64SysReg_ICH_LR3_EL2 = 0xe663, // 11 100 1100 1100 011 - A64SysReg_ICH_LR4_EL2 = 0xe664, // 11 100 1100 1100 100 - A64SysReg_ICH_LR5_EL2 = 0xe665, // 11 100 1100 1100 101 - A64SysReg_ICH_LR6_EL2 = 0xe666, // 11 100 1100 1100 110 - A64SysReg_ICH_LR7_EL2 = 0xe667, // 11 100 1100 1100 111 - A64SysReg_ICH_LR8_EL2 = 0xe668, // 11 100 1100 1101 000 - A64SysReg_ICH_LR9_EL2 = 0xe669, // 11 100 1100 1101 001 - A64SysReg_ICH_LR10_EL2 = 0xe66a, // 11 100 1100 1101 010 - A64SysReg_ICH_LR11_EL2 = 0xe66b, // 11 100 1100 1101 011 - A64SysReg_ICH_LR12_EL2 = 0xe66c, // 11 100 1100 1101 100 - A64SysReg_ICH_LR13_EL2 = 0xe66d, // 11 100 1100 1101 101 - A64SysReg_ICH_LR14_EL2 = 0xe66e, // 11 100 1100 1101 110 - A64SysReg_ICH_LR15_EL2 = 0xe66f // 11 100 1100 1101 111 -}; - -enum TLBIValues { - A64TLBI_Invalid = -1, // Op0 Op1 CRn CRm Op2 - A64TLBI_IPAS2E1IS = 0x6401, // 01 100 1000 0000 001 - A64TLBI_IPAS2LE1IS = 0x6405, // 01 100 1000 0000 101 - A64TLBI_VMALLE1IS = 0x4418, // 01 000 1000 0011 000 - A64TLBI_ALLE2IS = 0x6418, // 01 100 1000 0011 000 - A64TLBI_ALLE3IS = 0x7418, // 01 110 1000 0011 000 - A64TLBI_VAE1IS = 0x4419, // 01 000 1000 0011 001 - A64TLBI_VAE2IS = 0x6419, // 01 100 1000 0011 001 - A64TLBI_VAE3IS = 0x7419, // 01 110 1000 0011 001 - A64TLBI_ASIDE1IS = 0x441a, // 01 000 1000 0011 010 - A64TLBI_VAAE1IS = 0x441b, // 01 000 1000 0011 011 - A64TLBI_ALLE1IS = 0x641c, // 01 100 1000 0011 100 - A64TLBI_VALE1IS = 0x441d, // 01 000 1000 0011 101 - A64TLBI_VALE2IS = 0x641d, // 01 100 1000 0011 101 - A64TLBI_VALE3IS = 0x741d, // 01 110 1000 0011 101 - A64TLBI_VMALLS12E1IS = 0x641e, // 01 100 1000 0011 110 - A64TLBI_VAALE1IS = 0x441f, // 01 000 1000 0011 111 - A64TLBI_IPAS2E1 = 0x6421, // 01 100 1000 0100 001 - A64TLBI_IPAS2LE1 = 0x6425, // 01 100 1000 0100 101 - A64TLBI_VMALLE1 = 0x4438, // 01 000 1000 0111 000 - A64TLBI_ALLE2 = 0x6438, // 01 100 1000 0111 000 - A64TLBI_ALLE3 = 0x7438, // 01 110 1000 0111 000 - A64TLBI_VAE1 = 0x4439, // 01 000 1000 0111 001 - A64TLBI_VAE2 = 0x6439, // 01 100 1000 0111 001 - A64TLBI_VAE3 = 0x7439, // 01 110 1000 0111 001 - A64TLBI_ASIDE1 = 0x443a, // 01 000 1000 0111 010 - A64TLBI_VAAE1 = 0x443b, // 01 000 1000 0111 011 - A64TLBI_ALLE1 = 0x643c, // 01 100 1000 0111 100 - A64TLBI_VALE1 = 0x443d, // 01 000 1000 0111 101 - A64TLBI_VALE2 = 0x643d, // 01 100 1000 0111 101 - A64TLBI_VALE3 = 0x743d, // 01 110 1000 0111 101 - A64TLBI_VMALLS12E1 = 0x643e, // 01 100 1000 0111 110 - A64TLBI_VAALE1 = 0x443f // 01 000 1000 0111 111 -}; - -bool A64Imms_isLogicalImmBits(unsigned RegWidth, uint32_t Bits, uint64_t *Imm); - -char *NamedImmMapper_toString(NamedImmMapper *N, uint32_t Value, bool *Valid); - -uint32_t NamedImmMapper_fromString(NamedImmMapper *N, char *Name, bool *Valid); - -bool NamedImmMapper_validImm(NamedImmMapper *N, uint32_t Value); - -void SysRegMapper_toString(SysRegMapper *S, uint32_t Bits, bool *Valid, char *result); - -#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c deleted file mode 100644 index 9bcac86..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c +++ /dev/null @@ -1,1630 +0,0 @@ -//===- AArch64Disassembler.cpp - Disassembler for AArch64 ISA -------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the functions necessary to decode AArch64 instruction -// bitpatterns into MCInsts (with the help of TableGenerated information from -// the instruction definitions). -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // DEBUG -#include - -#include "../../cs_priv.h" - -#include "../../SubtargetFeature.h" -#include "../../MCInst.h" -#include "../../MCInstrDesc.h" -#include "../../MCFixedLenDisassembler.h" -#include "../../MCRegisterInfo.h" -#include "../../MCDisassembler.h" - -#include "AArch64BaseInfo.h" - -// Forward-declarations used in the auto-generated files. -static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus -DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); - -static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus -DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); - -static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder); -static DecodeStatus DecodeFPR128LoRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeGPR64noxzrRegisterClass(MCInst *Inst, - unsigned RegNo, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeQPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeDTripleRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder); -static DecodeStatus DecodeQTripleRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder); -static DecodeStatus DecodeDQuadRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeQQuadRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeAddrRegExtendOperand(MCInst *Inst, - unsigned OptionHiS, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeBitfield32ImmOperand(MCInst *Inst, - unsigned Imm6Bits, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeCVT32FixedPosOperand(MCInst *Inst, - unsigned Imm6Bits, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeFPZeroOperand(MCInst *Inst, - unsigned RmBits, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeShiftRightImm8(MCInst *Inst, unsigned Val, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeShiftRightImm16(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeShiftRightImm32(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeShiftRightImm64(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeShiftLeftImm8(MCInst *Inst, unsigned Val, - uint64_t Address, void *Decoder); -static DecodeStatus DecodeShiftLeftImm16(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeShiftLeftImm32(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeShiftLeftImm64(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeMoveWideImmOperand(MCInst *Inst, - unsigned FullImm, - uint64_t Address, - void *Decoder, int RegWidth); - -static DecodeStatus DecodeLogicalImmOperand(MCInst *Inst, - unsigned Bits, - uint64_t Address, - void *Decoder, int RegWidth); - -static DecodeStatus DecodeRegExtendOperand(MCInst *Inst, - unsigned ShiftAmount, - uint64_t Address, - void *Decoder); - -static DecodeStatus -DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, - uint64_t Address, void *Decoder, A64SE_ShiftExtSpecifiers Ext, bool IsHalf); - -static DecodeStatus Decode32BitShiftOperand(MCInst *Inst, - unsigned ShiftAmount, - uint64_t Address, - void *Decoder); -static DecodeStatus DecodeBitfieldInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeLDSTPairInstruction(MCInst *Inst, - unsigned Insn, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeLoadPairExclusiveInstruction(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeNamedImmOperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder, NamedImmMapper *N); - -static DecodeStatus -DecodeSysRegOperand(SysRegMapper *InstMapper, - MCInst *Inst, unsigned Val, - uint64_t Address, void *Decoder); - -static DecodeStatus DecodeMRSOperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeMSROperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeSingleIndexedInstruction(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeVLDSTPostInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeVLDSTLanePostInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder); - -static DecodeStatus DecodeSHLLInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder); - -static bool Check(DecodeStatus *Out, DecodeStatus In); - -#define GET_SUBTARGETINFO_ENUM -#include "AArch64GenSubtargetInfo.inc" - -// Hacky: enable all features for disassembler -static uint64_t getFeatureBits(int feature) -{ - // enable all features - return (uint64_t)-1; -} - -#include "AArch64GenDisassemblerTables.inc" - -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" - -#define GET_REGINFO_ENUM -#include "AArch64GenRegisterInfo.inc" - -static bool Check(DecodeStatus *Out, DecodeStatus In) -{ - switch (In) { - case MCDisassembler_Success: - // Out stays the same. - return true; - case MCDisassembler_SoftFail: - *Out = In; - return true; - case MCDisassembler_Fail: - *Out = In; - return false; - default: - return false; // never reach - } -} - -#define GET_REGINFO_MC_DESC -#include "AArch64GenRegisterInfo.inc" -void AArch64_init(MCRegisterInfo *MRI) -{ - MCRegisterInfo_InitMCRegisterInfo(MRI, AArch64RegDesc, 420, - 0, 0, - AArch64MCRegisterClasses, 61, - 0, 0, - AArch64RegDiffLists, - 0, - AArch64SubRegIdxLists, 52, - 0); -} - - -static DecodeStatus _getInstruction(cs_struct *ud, MCInst *MI, - const uint8_t *code, size_t code_len, - uint16_t *Size, - uint64_t Address, MCRegisterInfo *MRI) -{ - if (code_len < 4) { - // not enough data - *Size = 0; - return MCDisassembler_Fail; - } - - uint32_t insn; - if (ud->big_endian) - insn = (code[3] << 0) | (code[2] << 8) | - (code[1] << 16) | (code[0] << 24); - else - insn = (code[3] << 24) | (code[2] << 16) | - (code[1] << 8) | (code[0] << 0); - - // Calling the auto-generated decoder function. - DecodeStatus result = decodeInstruction(DecoderTableA6432, MI, insn, Address, MRI, 0); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - *Size = 0; - return MCDisassembler_Fail; -} - -bool AArch64_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = _getInstruction((cs_struct *)ud, instr, - code, code_len, - size, - address, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; -} - -static unsigned getReg(MCRegisterInfo *MRI, unsigned RC, unsigned RegNo) -{ - MCRegisterClass *rc = MCRegisterInfo_getRegClass(MRI, RC); - return rc->RegsBegin[RegNo]; -} - -static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_GPR64RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_GPR64xspRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_GPR32RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_GPR32wspRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_FPR8RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_FPR16RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - - -static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_FPR32RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_FPR64RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - if (RegNo > 15) - return MCDisassembler_Fail; - - return DecodeFPR64RegisterClass(Inst, RegNo, Address, Decoder); -} - -static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_FPR128RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPR128LoRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, void *Decoder) -{ - if (RegNo > 15) - return MCDisassembler_Fail; - - return DecodeFPR128RegisterClass(Inst, RegNo, Address, Decoder); -} - -static DecodeStatus DecodeGPR64noxzrRegisterClass(MCInst *Inst, - unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - uint16_t Register; - - if (RegNo > 30) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, AArch64_GPR64noxzrRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeRegisterClassByID(MCInst *Inst, unsigned RegNo, - unsigned RegID, - void *Decoder) -{ - uint16_t Register; - - if (RegNo > 31) - return MCDisassembler_Fail; - - Register = (uint16_t)getReg(Decoder, RegID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_DPairRegClassID, - Decoder); -} - -static DecodeStatus DecodeQPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_QPairRegClassID, - Decoder); -} - -static DecodeStatus DecodeDTripleRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_DTripleRegClassID, - Decoder); -} - -static DecodeStatus DecodeQTripleRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_QTripleRegClassID, - Decoder); -} - -static DecodeStatus DecodeDQuadRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_DQuadRegClassID, - Decoder); -} - -static DecodeStatus DecodeQQuadRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, - void *Decoder) -{ - return DecodeRegisterClassByID(Inst, RegNo, AArch64_QQuadRegClassID, - Decoder); -} - -static DecodeStatus DecodeAddrRegExtendOperand(MCInst *Inst, - unsigned OptionHiS, - uint64_t Address, - void *Decoder) -{ - // Option{1} must be 1. OptionHiS is made up of {Option{2}, Option{1}, - // S}. Hence we want to check bit 1. - if (!(OptionHiS & 2)) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(OptionHiS)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeBitfield32ImmOperand(MCInst *Inst, - unsigned Imm6Bits, - uint64_t Address, - void *Decoder) -{ - // In the 32-bit variant, bit 6 must be zero. I.e. the immediate must be - // between 0 and 31. - if (Imm6Bits > 31) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Imm6Bits)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeCVT32FixedPosOperand(MCInst *Inst, - unsigned Imm6Bits, - uint64_t Address, - void *Decoder) -{ - // 1 <= Imm <= 32. Encoded as 64 - Imm so: 63 >= Encoded >= 32. - if (Imm6Bits < 32) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Imm6Bits)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFPZeroOperand(MCInst *Inst, - unsigned RmBits, uint64_t Address, void *Decoder) -{ - // Any bits are valid in the instruction (they're architecturally ignored), - // but a code generator should insert 0. - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRightImm8(MCInst *Inst, - unsigned Val, uint64_t Address, void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(8 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRightImm16(MCInst *Inst, - unsigned Val, uint64_t Address, void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(16 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRightImm32(MCInst *Inst, - unsigned Val, uint64_t Address, void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(32 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRightImm64(MCInst *Inst, - unsigned Val, uint64_t Address, void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(64 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftLeftImm8(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder) -{ - if (Val > 7) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftLeftImm16(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder) -{ - if (Val > 15) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftLeftImm32(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder) -{ - if (Val > 31) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftLeftImm64(MCInst *Inst, unsigned Val, - uint64_t Address, - void *Decoder) -{ - if (Val > 63) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMoveWideImmOperand(MCInst *Inst, - unsigned FullImm, - uint64_t Address, - void *Decoder, int RegWidth) -{ - unsigned Imm16 = FullImm & 0xffff; - unsigned Shift = FullImm >> 16; - - if (RegWidth == 32 && Shift > 1) return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Imm16)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Shift)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeLogicalImmOperand(MCInst *Inst, - unsigned Bits, - uint64_t Address, - void *Decoder, int RegWidth) -{ - uint64_t Imm; - if (!A64Imms_isLogicalImmBits(RegWidth, Bits, &Imm)) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Bits)); - return MCDisassembler_Success; -} - - -static DecodeStatus DecodeRegExtendOperand(MCInst *Inst, - unsigned ShiftAmount, - uint64_t Address, - void *Decoder) -{ - // Only values 0-4 are valid for this 3-bit field - if (ShiftAmount > 4) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); - return MCDisassembler_Success; -} - -static DecodeStatus Decode32BitShiftOperand(MCInst *Inst, - unsigned ShiftAmount, - uint64_t Address, - void *Decoder) -{ - // Only values below 32 are valid for a 32-bit register - if (ShiftAmount > 31) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeBitfieldInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder) -{ - unsigned Rd = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned ImmS = fieldFromInstruction(Insn, 10, 6); - unsigned ImmR = fieldFromInstruction(Insn, 16, 6); - unsigned SF = fieldFromInstruction(Insn, 31, 1); - - // Undef for 0b11 just in case it occurs. Don't want the compiler to optimise - // out assertions that it thinks should never be hit. - enum OpcTypes { SBFM = 0, BFM, UBFM, Undef } Opc; - Opc = (enum OpcTypes)fieldFromInstruction(Insn, 29, 2); - - if (!SF) { - // ImmR and ImmS must be between 0 and 31 for 32-bit instructions. - if (ImmR > 31 || ImmS > 31) - return MCDisassembler_Fail; - } - - if (SF) { - DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); - // BFM MCInsts use Rd as a source too. - if (Opc == BFM) DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); - DecodeGPR64RegisterClass(Inst, Rn, Address, Decoder); - } else { - DecodeGPR32RegisterClass(Inst, Rd, Address, Decoder); - // BFM MCInsts use Rd as a source too. - if (Opc == BFM) DecodeGPR32RegisterClass(Inst, Rd, Address, Decoder); - DecodeGPR32RegisterClass(Inst, Rn, Address, Decoder); - } - - // ASR and LSR have more specific patterns so they won't get here: - //assert(!(ImmS == 31 && !SF && Opc != BFM) - // && "shift should have used auto decode"); - //assert(!(ImmS == 63 && SF && Opc != BFM) - // && "shift should have used auto decode"); - - // Extension instructions similarly: - if (Opc == SBFM && ImmR == 0) { - //assert((ImmS != 7 && ImmS != 15) && "extension got here"); - //assert((ImmS != 31 || SF == 0) && "extension got here"); - } else if (Opc == UBFM && ImmR == 0) { - //assert((SF != 0 || (ImmS != 7 && ImmS != 15)) && "extension got here"); - } - - if (Opc == UBFM) { - // It might be a LSL instruction, which actually takes the shift amount - // itself as an MCInst operand. - if (SF && (ImmS + 1) % 64 == ImmR) { - MCInst_setOpcode(Inst, AArch64_LSLxxi); - MCInst_addOperand(Inst, MCOperand_CreateImm(63 - ImmS)); - return MCDisassembler_Success; - } else if (!SF && (ImmS + 1) % 32 == ImmR) { - MCInst_setOpcode(Inst, AArch64_LSLwwi); - MCInst_addOperand(Inst, MCOperand_CreateImm(31 - ImmS)); - return MCDisassembler_Success; - } - } - - // Otherwise it's definitely either an extract or an insert depending on which - // of ImmR or ImmS is larger. - unsigned ExtractOp = 0, InsertOp = 0; - switch (Opc) { - default: break; // never reach - case SBFM: - ExtractOp = SF ? AArch64_SBFXxxii : AArch64_SBFXwwii; - InsertOp = SF ? AArch64_SBFIZxxii : AArch64_SBFIZwwii; - break; - case BFM: - ExtractOp = SF ? AArch64_BFXILxxii : AArch64_BFXILwwii; - InsertOp = SF ? AArch64_BFIxxii : AArch64_BFIwwii; - break; - case UBFM: - ExtractOp = SF ? AArch64_UBFXxxii : AArch64_UBFXwwii; - InsertOp = SF ? AArch64_UBFIZxxii : AArch64_UBFIZwwii; - break; - } - - // Otherwise it's a boring insert or extract - MCInst_addOperand(Inst, MCOperand_CreateImm(ImmR)); - MCInst_addOperand(Inst, MCOperand_CreateImm(ImmS)); - - - if (ImmS < ImmR) - MCInst_setOpcode(Inst, InsertOp); - else - MCInst_setOpcode(Inst, ExtractOp); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder) -{ - // This decoder exists to add the dummy Lane operand to the MCInst, which must - // be 1 in assembly but has no other real manifestation. - unsigned Rd = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned IsToVec = fieldFromInstruction(Insn, 16, 1); - - if (IsToVec) { - DecodeFPR128RegisterClass(Inst, Rd, Address, Decoder); - DecodeGPR64RegisterClass(Inst, Rn, Address, Decoder); - } else { - DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); - DecodeFPR128RegisterClass(Inst, Rn, Address, Decoder); - } - - // Add the lane - MCInst_addOperand(Inst, MCOperand_CreateImm(1)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeLDSTPairInstruction(MCInst *Inst, - unsigned Insn, - uint64_t Address, - void *Decoder) -{ - DecodeStatus Result = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned Rt2 = fieldFromInstruction(Insn, 10, 5); - unsigned SImm7 = fieldFromInstruction(Insn, 15, 7); - unsigned L = fieldFromInstruction(Insn, 22, 1); - unsigned V = fieldFromInstruction(Insn, 26, 1); - unsigned Opc = fieldFromInstruction(Insn, 30, 2); - - // Not an official name, but it turns out that bit 23 distinguishes indexed - // from non-indexed operations. - unsigned Indexed = fieldFromInstruction(Insn, 23, 1); - - if (Indexed && L == 0) { - // The MCInst for an indexed store has an out operand and 4 ins: - // Rn_wb, Rt, Rt2, Rn, Imm - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - } - - // You shouldn't load to the same register twice in an instruction... - if (L && Rt == Rt2) - Result = MCDisassembler_SoftFail; - - // ... or do any operation that writes-back to a transfer register. But note - // that "stp xzr, xzr, [sp], #4" is fine because xzr and sp are different. - if (Indexed && V == 0 && Rn != 31 && (Rt == Rn || Rt2 == Rn)) - Result = MCDisassembler_SoftFail; - - // Exactly how we decode the MCInst's registers depends on the Opc and V - // fields of the instruction. These also obviously determine the size of the - // operation so we can fill in that information while we're at it. - if (V) { - // The instruction operates on the FP/SIMD registers - switch (Opc) { - default: return MCDisassembler_Fail; - case 0: - DecodeFPR32RegisterClass(Inst, Rt, Address, Decoder); - DecodeFPR32RegisterClass(Inst, Rt2, Address, Decoder); - break; - case 1: - DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); - DecodeFPR64RegisterClass(Inst, Rt2, Address, Decoder); - break; - case 2: - DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); - DecodeFPR128RegisterClass(Inst, Rt2, Address, Decoder); - break; - } - } else { - switch (Opc) { - default: return MCDisassembler_Fail; - case 0: - DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder); - DecodeGPR32RegisterClass(Inst, Rt2, Address, Decoder); - break; - case 1: - //assert(L && "unexpected \"store signed\" attempt"); - DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); - DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder); - break; - case 2: - DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); - DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder); - break; - } - } - - if (Indexed && L == 1) { - // The MCInst for an indexed load has 3 out operands and an 3 ins: - // Rt, Rt2, Rn_wb, Rt2, Rn, Imm - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - } - - - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - MCInst_addOperand(Inst, MCOperand_CreateImm(SImm7)); - - return Result; -} - -static DecodeStatus DecodeLoadPairExclusiveInstruction(MCInst *Inst, - uint32_t Val, - uint64_t Address, - void *Decoder) -{ - unsigned Rt = fieldFromInstruction(Val, 0, 5); - unsigned Rn = fieldFromInstruction(Val, 5, 5); - unsigned Rt2 = fieldFromInstruction(Val, 10, 5); - unsigned MemSize = fieldFromInstruction(Val, 30, 2); - - DecodeStatus S = MCDisassembler_Success; - if (Rt == Rt2) S = MCDisassembler_SoftFail; - - switch (MemSize) { - case 2: - if (!Check(&S, DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPR32RegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - break; - case 3: - if (!Check(&S, DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; // never reach - } - - if (!Check(&S, DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeNamedImmOperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder, NamedImmMapper *N) -{ - bool ValidNamed; - - NamedImmMapper_toString(N, Val, &ValidNamed); - if (ValidNamed || NamedImmMapper_validImm(N, Val)) { - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; - } - - return MCDisassembler_Fail; -} - -static DecodeStatus DecodeSysRegOperand(SysRegMapper *Mapper, - MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder) -{ - bool ValidNamed; - char result[128]; - SysRegMapper_toString(Mapper, Val, &ValidNamed, result); - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - - return ValidNamed ? MCDisassembler_Success : MCDisassembler_Fail; -} - -static DecodeStatus DecodeMRSOperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder) -{ - return DecodeSysRegOperand(&AArch64_MRSMapper, Inst, Val, Address, Decoder); -} - -static DecodeStatus DecodeMSROperand(MCInst *Inst, - unsigned Val, - uint64_t Address, - void *Decoder) -{ - return DecodeSysRegOperand(&AArch64_MSRMapper, Inst, Val, Address, Decoder); -} - -static DecodeStatus DecodeSingleIndexedInstruction(MCInst *Inst, - unsigned Insn, - uint64_t Address, - void *Decoder) -{ - unsigned Rt = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned Imm9 = fieldFromInstruction(Insn, 12, 9); - - unsigned Opc = fieldFromInstruction(Insn, 22, 2); - unsigned V = fieldFromInstruction(Insn, 26, 1); - unsigned Size = fieldFromInstruction(Insn, 30, 2); - - if (Opc == 0 || (V == 1 && Opc == 2)) { - // It's a store, the MCInst gets: Rn_wb, Rt, Rn, Imm - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - } - - if (V == 0 && (Opc == 2 || Size == 3)) { - DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); - } else if (V == 0) { - DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder); - } else if (V == 1 && (Opc & 2)) { - DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); - } else { - switch (Size) { - case 0: - DecodeFPR8RegisterClass(Inst, Rt, Address, Decoder); - break; - case 1: - DecodeFPR16RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - DecodeFPR32RegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); - break; - } - } - - if (Opc != 0 && (V != 1 || Opc != 2)) { - // It's a load, the MCInst gets: Rt, Rn_wb, Rn, Imm - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - } - - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - - MCInst_addOperand(Inst, MCOperand_CreateImm(Imm9)); - - // N.b. The official documentation says undpredictable if Rt == Rn, but this - // takes place at the architectural rather than encoding level: - // - // "STR xzr, [sp], #4" is perfectly valid. - if (V == 0 && Rt == Rn && Rn != 31) - return MCDisassembler_SoftFail; - else - return MCDisassembler_Success; -} - -static DecodeStatus DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, - uint64_t Address, void *Decoder, A64SE_ShiftExtSpecifiers Ext, bool IsHalf) -{ - bool IsLSL = false; - if (Ext == A64SE_LSL) - IsLSL = true; - else if (Ext != A64SE_MSL) - return MCDisassembler_Fail; - - // MSL and LSLH accepts encoded shift amount 0 or 1. - if ((!IsLSL || (IsLSL && IsHalf)) && ShiftAmount != 0 && ShiftAmount != 1) - return MCDisassembler_Fail; - - // LSL accepts encoded shift amount 0, 1, 2 or 3. - if (IsLSL && ShiftAmount > 3) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); - return MCDisassembler_Success; -} - -// Decode post-index vector load/store instructions. -// This is necessary as we need to decode Rm: if Rm == 0b11111, the last -// operand is an immediate equal the the length of vector list in bytes, -// or Rm is decoded to a GPR64noxzr register. -static DecodeStatus DecodeVLDSTPostInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder) -{ - unsigned Rt = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned Rm = fieldFromInstruction(Insn, 16, 5); - unsigned Opcode = fieldFromInstruction(Insn, 12, 4); - unsigned IsLoad = fieldFromInstruction(Insn, 22, 1); - // 0 for 64bit vector list, 1 for 128bit vector list - unsigned Is128BitVec = fieldFromInstruction(Insn, 30, 1); - - unsigned NumVecs; - switch (Opcode) { - default: - // llvm_unreachable("Invalid opcode for post-index load/store instructions"); - case 0: // ld4/st4 - case 2: // ld1/st1 with 4 vectors - NumVecs = 4; break; - case 4: // ld3/st3 - case 6: // ld1/st1 with 3 vectors - NumVecs = 3; break; - case 7: // ld1/st1 with 1 vector - NumVecs = 1; break; - case 8: // ld2/st2 - case 10: // ld1/st1 with 2 vectors - NumVecs = 2; break; - } - - // Decode vector list of 1/2/3/4 vectors for load instructions. - if (IsLoad) { - switch (NumVecs) { - case 1: - Is128BitVec ? DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder) - : DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - Is128BitVec ? DecodeQPairRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDPairRegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - Is128BitVec ? DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder); - break; - case 4: - Is128BitVec ? DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder); - break; - } - } - - // Decode write back register, which is equal to Rn. - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - - if (Rm == 31) // If Rm is 0x11111, add the vector list length in byte - MCInst_addOperand(Inst, MCOperand_CreateImm(NumVecs * (Is128BitVec ? 16 : 8))); - else // Decode Rm - DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); - - // Decode vector list of 1/2/3/4 vectors for load instructions. - if (!IsLoad) { - switch (NumVecs) { - case 1: - Is128BitVec ? DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder) - : DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - Is128BitVec ? DecodeQPairRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDPairRegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - Is128BitVec ? DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder); - break; - case 4: - Is128BitVec ? DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder) - : DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder); - break; - } - } - - return MCDisassembler_Success; -} - -// Decode post-index vector load/store lane instructions. -// This is necessary as we need to decode Rm: if Rm == 0b11111, the last -// operand is an immediate equal the the length of the changed bytes, -// or Rm is decoded to a GPR64noxzr register. -static DecodeStatus DecodeVLDSTLanePostInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder) -{ - bool Is64bitVec = false; - bool IsLoadDup = false; - bool IsLoad = false; - // The total number of bytes transferred. - // TransferBytes = NumVecs * OneLaneBytes - unsigned TransferBytes = 0; - unsigned NumVecs = 0; - unsigned Opc = MCInst_getOpcode(Inst); - switch (Opc) { - case AArch64_LD1R_WB_8B_fixed: case AArch64_LD1R_WB_8B_register: - case AArch64_LD1R_WB_4H_fixed: case AArch64_LD1R_WB_4H_register: - case AArch64_LD1R_WB_2S_fixed: case AArch64_LD1R_WB_2S_register: - case AArch64_LD1R_WB_1D_fixed: case AArch64_LD1R_WB_1D_register: - { - switch (Opc) { - case AArch64_LD1R_WB_8B_fixed: case AArch64_LD1R_WB_8B_register: - TransferBytes = 1; break; - case AArch64_LD1R_WB_4H_fixed: case AArch64_LD1R_WB_4H_register: - TransferBytes = 2; break; - case AArch64_LD1R_WB_2S_fixed: case AArch64_LD1R_WB_2S_register: - TransferBytes = 4; break; - case AArch64_LD1R_WB_1D_fixed: case AArch64_LD1R_WB_1D_register: - TransferBytes = 8; break; - } - Is64bitVec = true; - IsLoadDup = true; - NumVecs = 1; - break; - } - - case AArch64_LD1R_WB_16B_fixed: case AArch64_LD1R_WB_16B_register: - case AArch64_LD1R_WB_8H_fixed: case AArch64_LD1R_WB_8H_register: - case AArch64_LD1R_WB_4S_fixed: case AArch64_LD1R_WB_4S_register: - case AArch64_LD1R_WB_2D_fixed: case AArch64_LD1R_WB_2D_register: - { - switch (Opc) { - case AArch64_LD1R_WB_16B_fixed: case AArch64_LD1R_WB_16B_register: - TransferBytes = 1; break; - case AArch64_LD1R_WB_8H_fixed: case AArch64_LD1R_WB_8H_register: - TransferBytes = 2; break; - case AArch64_LD1R_WB_4S_fixed: case AArch64_LD1R_WB_4S_register: - TransferBytes = 4; break; - case AArch64_LD1R_WB_2D_fixed: case AArch64_LD1R_WB_2D_register: - TransferBytes = 8; break; - } - IsLoadDup = true; - NumVecs = 1; - break; - } - - case AArch64_LD2R_WB_8B_fixed: case AArch64_LD2R_WB_8B_register: - case AArch64_LD2R_WB_4H_fixed: case AArch64_LD2R_WB_4H_register: - case AArch64_LD2R_WB_2S_fixed: case AArch64_LD2R_WB_2S_register: - case AArch64_LD2R_WB_1D_fixed: case AArch64_LD2R_WB_1D_register: - { - switch (Opc) { - case AArch64_LD2R_WB_8B_fixed: case AArch64_LD2R_WB_8B_register: - TransferBytes = 2; break; - case AArch64_LD2R_WB_4H_fixed: case AArch64_LD2R_WB_4H_register: - TransferBytes = 4; break; - case AArch64_LD2R_WB_2S_fixed: case AArch64_LD2R_WB_2S_register: - TransferBytes = 8; break; - case AArch64_LD2R_WB_1D_fixed: case AArch64_LD2R_WB_1D_register: - TransferBytes = 16; break; - } - Is64bitVec = true; - IsLoadDup = true; - NumVecs = 2; - break; - } - - case AArch64_LD2R_WB_16B_fixed: case AArch64_LD2R_WB_16B_register: - case AArch64_LD2R_WB_8H_fixed: case AArch64_LD2R_WB_8H_register: - case AArch64_LD2R_WB_4S_fixed: case AArch64_LD2R_WB_4S_register: - case AArch64_LD2R_WB_2D_fixed: case AArch64_LD2R_WB_2D_register: - { - switch (Opc) { - case AArch64_LD2R_WB_16B_fixed: case AArch64_LD2R_WB_16B_register: - TransferBytes = 2; break; - case AArch64_LD2R_WB_8H_fixed: case AArch64_LD2R_WB_8H_register: - TransferBytes = 4; break; - case AArch64_LD2R_WB_4S_fixed: case AArch64_LD2R_WB_4S_register: - TransferBytes = 8; break; - case AArch64_LD2R_WB_2D_fixed: case AArch64_LD2R_WB_2D_register: - TransferBytes = 16; break; - } - IsLoadDup = true; - NumVecs = 2; - break; - } - - case AArch64_LD3R_WB_8B_fixed: case AArch64_LD3R_WB_8B_register: - case AArch64_LD3R_WB_4H_fixed: case AArch64_LD3R_WB_4H_register: - case AArch64_LD3R_WB_2S_fixed: case AArch64_LD3R_WB_2S_register: - case AArch64_LD3R_WB_1D_fixed: case AArch64_LD3R_WB_1D_register: - { - switch (Opc) { - case AArch64_LD3R_WB_8B_fixed: case AArch64_LD3R_WB_8B_register: - TransferBytes = 3; break; - case AArch64_LD3R_WB_4H_fixed: case AArch64_LD3R_WB_4H_register: - TransferBytes = 6; break; - case AArch64_LD3R_WB_2S_fixed: case AArch64_LD3R_WB_2S_register: - TransferBytes = 12; break; - case AArch64_LD3R_WB_1D_fixed: case AArch64_LD3R_WB_1D_register: - TransferBytes = 24; break; - } - Is64bitVec = true; - IsLoadDup = true; - NumVecs = 3; - break; - } - - case AArch64_LD3R_WB_16B_fixed: case AArch64_LD3R_WB_16B_register: - case AArch64_LD3R_WB_4S_fixed: case AArch64_LD3R_WB_8H_register: - case AArch64_LD3R_WB_8H_fixed: case AArch64_LD3R_WB_4S_register: - case AArch64_LD3R_WB_2D_fixed: case AArch64_LD3R_WB_2D_register: - { - switch (Opc) { - case AArch64_LD3R_WB_16B_fixed: case AArch64_LD3R_WB_16B_register: - TransferBytes = 3; break; - case AArch64_LD3R_WB_8H_fixed: case AArch64_LD3R_WB_8H_register: - TransferBytes = 6; break; - case AArch64_LD3R_WB_4S_fixed: case AArch64_LD3R_WB_4S_register: - TransferBytes = 12; break; - case AArch64_LD3R_WB_2D_fixed: case AArch64_LD3R_WB_2D_register: - TransferBytes = 24; break; - } - IsLoadDup = true; - NumVecs = 3; - break; - } - - case AArch64_LD4R_WB_8B_fixed: case AArch64_LD4R_WB_8B_register: - case AArch64_LD4R_WB_4H_fixed: case AArch64_LD4R_WB_4H_register: - case AArch64_LD4R_WB_2S_fixed: case AArch64_LD4R_WB_2S_register: - case AArch64_LD4R_WB_1D_fixed: case AArch64_LD4R_WB_1D_register: - { - switch (Opc) { - case AArch64_LD4R_WB_8B_fixed: case AArch64_LD4R_WB_8B_register: - TransferBytes = 4; break; - case AArch64_LD4R_WB_4H_fixed: case AArch64_LD4R_WB_4H_register: - TransferBytes = 8; break; - case AArch64_LD4R_WB_2S_fixed: case AArch64_LD4R_WB_2S_register: - TransferBytes = 16; break; - case AArch64_LD4R_WB_1D_fixed: case AArch64_LD4R_WB_1D_register: - TransferBytes = 32; break; - } - Is64bitVec = true; - IsLoadDup = true; - NumVecs = 4; - break; - } - - case AArch64_LD4R_WB_16B_fixed: case AArch64_LD4R_WB_16B_register: - case AArch64_LD4R_WB_4S_fixed: case AArch64_LD4R_WB_8H_register: - case AArch64_LD4R_WB_8H_fixed: case AArch64_LD4R_WB_4S_register: - case AArch64_LD4R_WB_2D_fixed: case AArch64_LD4R_WB_2D_register: - { - switch (Opc) { - case AArch64_LD4R_WB_16B_fixed: case AArch64_LD4R_WB_16B_register: - TransferBytes = 4; break; - case AArch64_LD4R_WB_8H_fixed: case AArch64_LD4R_WB_8H_register: - TransferBytes = 8; break; - case AArch64_LD4R_WB_4S_fixed: case AArch64_LD4R_WB_4S_register: - TransferBytes = 16; break; - case AArch64_LD4R_WB_2D_fixed: case AArch64_LD4R_WB_2D_register: - TransferBytes = 32; break; - } - IsLoadDup = true; - NumVecs = 4; - break; - } - - case AArch64_LD1LN_WB_B_fixed: case AArch64_LD1LN_WB_B_register: - case AArch64_LD1LN_WB_H_fixed: case AArch64_LD1LN_WB_H_register: - case AArch64_LD1LN_WB_S_fixed: case AArch64_LD1LN_WB_S_register: - case AArch64_LD1LN_WB_D_fixed: case AArch64_LD1LN_WB_D_register: - { - switch (Opc) { - case AArch64_LD1LN_WB_B_fixed: case AArch64_LD1LN_WB_B_register: - TransferBytes = 1; break; - case AArch64_LD1LN_WB_H_fixed: case AArch64_LD1LN_WB_H_register: - TransferBytes = 2; break; - case AArch64_LD1LN_WB_S_fixed: case AArch64_LD1LN_WB_S_register: - TransferBytes = 4; break; - case AArch64_LD1LN_WB_D_fixed: case AArch64_LD1LN_WB_D_register: - TransferBytes = 8; break; - } - IsLoad = true; - NumVecs = 1; - break; - } - - case AArch64_LD2LN_WB_B_fixed: case AArch64_LD2LN_WB_B_register: - case AArch64_LD2LN_WB_H_fixed: case AArch64_LD2LN_WB_H_register: - case AArch64_LD2LN_WB_S_fixed: case AArch64_LD2LN_WB_S_register: - case AArch64_LD2LN_WB_D_fixed: case AArch64_LD2LN_WB_D_register: - { - switch (Opc) { - case AArch64_LD2LN_WB_B_fixed: case AArch64_LD2LN_WB_B_register: - TransferBytes = 2; break; - case AArch64_LD2LN_WB_H_fixed: case AArch64_LD2LN_WB_H_register: - TransferBytes = 4; break; - case AArch64_LD2LN_WB_S_fixed: case AArch64_LD2LN_WB_S_register: - TransferBytes = 8; break; - case AArch64_LD2LN_WB_D_fixed: case AArch64_LD2LN_WB_D_register: - TransferBytes = 16; break; - } - IsLoad = true; - NumVecs = 2; - break; - } - - case AArch64_LD3LN_WB_B_fixed: case AArch64_LD3LN_WB_B_register: - case AArch64_LD3LN_WB_H_fixed: case AArch64_LD3LN_WB_H_register: - case AArch64_LD3LN_WB_S_fixed: case AArch64_LD3LN_WB_S_register: - case AArch64_LD3LN_WB_D_fixed: case AArch64_LD3LN_WB_D_register: - { - switch (Opc) { - case AArch64_LD3LN_WB_B_fixed: case AArch64_LD3LN_WB_B_register: - TransferBytes = 3; break; - case AArch64_LD3LN_WB_H_fixed: case AArch64_LD3LN_WB_H_register: - TransferBytes = 6; break; - case AArch64_LD3LN_WB_S_fixed: case AArch64_LD3LN_WB_S_register: - TransferBytes = 12; break; - case AArch64_LD3LN_WB_D_fixed: case AArch64_LD3LN_WB_D_register: - TransferBytes = 24; break; - } - IsLoad = true; - NumVecs = 3; - break; - } - - case AArch64_LD4LN_WB_B_fixed: case AArch64_LD4LN_WB_B_register: - case AArch64_LD4LN_WB_H_fixed: case AArch64_LD4LN_WB_H_register: - case AArch64_LD4LN_WB_S_fixed: case AArch64_LD4LN_WB_S_register: - case AArch64_LD4LN_WB_D_fixed: case AArch64_LD4LN_WB_D_register: - { - switch (Opc) { - case AArch64_LD4LN_WB_B_fixed: case AArch64_LD4LN_WB_B_register: - TransferBytes = 4; break; - case AArch64_LD4LN_WB_H_fixed: case AArch64_LD4LN_WB_H_register: - TransferBytes = 8; break; - case AArch64_LD4LN_WB_S_fixed: case AArch64_LD4LN_WB_S_register: - TransferBytes = 16; break; - case AArch64_LD4LN_WB_D_fixed: case AArch64_LD4LN_WB_D_register: - TransferBytes = 32; break; - } - IsLoad = true; - NumVecs = 4; - break; - } - - case AArch64_ST1LN_WB_B_fixed: case AArch64_ST1LN_WB_B_register: - case AArch64_ST1LN_WB_H_fixed: case AArch64_ST1LN_WB_H_register: - case AArch64_ST1LN_WB_S_fixed: case AArch64_ST1LN_WB_S_register: - case AArch64_ST1LN_WB_D_fixed: case AArch64_ST1LN_WB_D_register: - { - switch (Opc) { - case AArch64_ST1LN_WB_B_fixed: case AArch64_ST1LN_WB_B_register: - TransferBytes = 1; break; - case AArch64_ST1LN_WB_H_fixed: case AArch64_ST1LN_WB_H_register: - TransferBytes = 2; break; - case AArch64_ST1LN_WB_S_fixed: case AArch64_ST1LN_WB_S_register: - TransferBytes = 4; break; - case AArch64_ST1LN_WB_D_fixed: case AArch64_ST1LN_WB_D_register: - TransferBytes = 8; break; - } - NumVecs = 1; - break; - } - - case AArch64_ST2LN_WB_B_fixed: case AArch64_ST2LN_WB_B_register: - case AArch64_ST2LN_WB_H_fixed: case AArch64_ST2LN_WB_H_register: - case AArch64_ST2LN_WB_S_fixed: case AArch64_ST2LN_WB_S_register: - case AArch64_ST2LN_WB_D_fixed: case AArch64_ST2LN_WB_D_register: - { - switch (Opc) { - case AArch64_ST2LN_WB_B_fixed: case AArch64_ST2LN_WB_B_register: - TransferBytes = 2; break; - case AArch64_ST2LN_WB_H_fixed: case AArch64_ST2LN_WB_H_register: - TransferBytes = 4; break; - case AArch64_ST2LN_WB_S_fixed: case AArch64_ST2LN_WB_S_register: - TransferBytes = 8; break; - case AArch64_ST2LN_WB_D_fixed: case AArch64_ST2LN_WB_D_register: - TransferBytes = 16; break; - } - NumVecs = 2; - break; - } - - case AArch64_ST3LN_WB_B_fixed: case AArch64_ST3LN_WB_B_register: - case AArch64_ST3LN_WB_H_fixed: case AArch64_ST3LN_WB_H_register: - case AArch64_ST3LN_WB_S_fixed: case AArch64_ST3LN_WB_S_register: - case AArch64_ST3LN_WB_D_fixed: case AArch64_ST3LN_WB_D_register: - { - switch (Opc) { - case AArch64_ST3LN_WB_B_fixed: case AArch64_ST3LN_WB_B_register: - TransferBytes = 3; break; - case AArch64_ST3LN_WB_H_fixed: case AArch64_ST3LN_WB_H_register: - TransferBytes = 6; break; - case AArch64_ST3LN_WB_S_fixed: case AArch64_ST3LN_WB_S_register: - TransferBytes = 12; break; - case AArch64_ST3LN_WB_D_fixed: case AArch64_ST3LN_WB_D_register: - TransferBytes = 24; break; - } - NumVecs = 3; - break; - } - - case AArch64_ST4LN_WB_B_fixed: case AArch64_ST4LN_WB_B_register: - case AArch64_ST4LN_WB_H_fixed: case AArch64_ST4LN_WB_H_register: - case AArch64_ST4LN_WB_S_fixed: case AArch64_ST4LN_WB_S_register: - case AArch64_ST4LN_WB_D_fixed: case AArch64_ST4LN_WB_D_register: - { - switch (Opc) { - case AArch64_ST4LN_WB_B_fixed: case AArch64_ST4LN_WB_B_register: - TransferBytes = 4; break; - case AArch64_ST4LN_WB_H_fixed: case AArch64_ST4LN_WB_H_register: - TransferBytes = 8; break; - case AArch64_ST4LN_WB_S_fixed: case AArch64_ST4LN_WB_S_register: - TransferBytes = 16; break; - case AArch64_ST4LN_WB_D_fixed: case AArch64_ST4LN_WB_D_register: - TransferBytes = 32; break; - } - NumVecs = 4; - break; - } - - default: - return MCDisassembler_Fail; - } // End of switch (Opc) - - unsigned Rt = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned Rm = fieldFromInstruction(Insn, 16, 5); - - // Decode post-index of load duplicate lane - if (IsLoadDup) { - switch (NumVecs) { - case 1: - Is64bitVec ? DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder) - : DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - Is64bitVec ? DecodeDPairRegisterClass(Inst, Rt, Address, Decoder) - : DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - Is64bitVec ? DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder) - : DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); - break; - case 4: - Is64bitVec ? DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder) - : DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); - } - - // Decode write back register, which is equal to Rn. - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - - if (Rm == 31) // If Rm is 0x11111, add the number of transferred bytes - MCInst_addOperand(Inst, MCOperand_CreateImm(TransferBytes)); - else // Decode Rm - DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); - - return MCDisassembler_Success; - } - - // Decode post-index of load/store lane - // Loads have a vector list as output. - if (IsLoad) { - switch (NumVecs) { - case 1: - DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); - break; - case 4: - DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); - } - } - - // Decode write back register, which is equal to Rn. - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); - - if (Rm == 31) // If Rm is 0x11111, add the number of transferred bytes - MCInst_addOperand(Inst, MCOperand_CreateImm(TransferBytes)); - else // Decode Rm - DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); - - // Decode the source vector list. - switch (NumVecs) { - case 1: - DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); - break; - case 2: - DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); - break; - case 3: - DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); - break; - case 4: - DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); - } - - // Decode lane - unsigned Q = fieldFromInstruction(Insn, 30, 1); - unsigned S = fieldFromInstruction(Insn, 10, 3); - unsigned lane = 0; - // Calculate the number of lanes by number of vectors and transfered bytes. - // NumLanes = 16 bytes / bytes of each lane - unsigned NumLanes = 16 / (TransferBytes / NumVecs); - switch (NumLanes) { - case 16: // A vector has 16 lanes, each lane is 1 bytes. - lane = (Q << 3) | S; - break; - case 8: - lane = (Q << 2) | (S >> 1); - break; - case 4: - lane = (Q << 1) | (S >> 2); - break; - case 2: - lane = Q; - break; - } - MCInst_addOperand(Inst, MCOperand_CreateImm(lane)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeSHLLInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, - void *Decoder) -{ - unsigned Rd = fieldFromInstruction(Insn, 0, 5); - unsigned Rn = fieldFromInstruction(Insn, 5, 5); - unsigned size = fieldFromInstruction(Insn, 22, 2); - unsigned Q = fieldFromInstruction(Insn, 30, 1); - - DecodeFPR128RegisterClass(Inst, Rd, Address, Decoder); - - if (Q) - DecodeFPR128RegisterClass(Inst, Rn, Address, Decoder); - else - DecodeFPR64RegisterClass(Inst, Rn, Address, Decoder); - - switch (size) { - case 0: - MCInst_addOperand(Inst, MCOperand_CreateImm(8)); - break; - case 1: - MCInst_addOperand(Inst, MCOperand_CreateImm(16)); - break; - case 2: - MCInst_addOperand(Inst, MCOperand_CreateImm(32)); - break; - default : - return MCDisassembler_Fail; - } - return MCDisassembler_Success; -} - diff --git a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h deleted file mode 100644 index 1318a68..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h +++ /dev/null @@ -1,18 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_AARCH64_DISASSEMBLER_H -#define CS_AARCH64_DISASSEMBLER_H - -#include - -#include "../../include/capstone.h" -#include "../../MCRegisterInfo.h" -#include "../../MCInst.h" - -void AArch64_init(MCRegisterInfo *MRI); - -bool AArch64_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc b/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc deleted file mode 100644 index 0de6bf8..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc +++ /dev/null @@ -1,11342 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 2780U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 2773U, // BUNDLE - 2790U, // LIFETIME_START - 2760U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 6229U, // ABS16b - 1074796629U, // ABS2d - 2149587029U, // ABS2s - 3224377429U, // ABS4h - 4200533U, // ABS4s - 1078990933U, // ABS8b - 2153781333U, // ABS8h - 3262130261U, // ABSdd - 40904813U, // ADCSwww - 40904813U, // ADCSxxx - 40903414U, // ADCwww - 40903414U, // ADCxxx - 1140855066U, // ADDHN2vvv_16b8h - 2218791194U, // ADDHN2vvv_4s2d - 3294630170U, // ADDHN2vvv_8h4s - 2149586505U, // ADDHNvvv_2s2d - 3224376905U, // ADDHNvvv_4h4s - 1078990409U, // ADDHNvvv_8b8h - 5863U, // ADDP_16B - 2148538087U, // ADDP_2D - 1075844839U, // ADDP_2S - 2150635239U, // ADDP_4H - 3225425639U, // ADDP_4S - 3226474215U, // ADDP_8B - 1080039143U, // ADDP_8H - 1081091815U, // ADDPvv_D_2D - 40904825U, // ADDSwww_asr - 40904825U, // ADDSwww_lsl - 40904825U, // ADDSwww_lsr - 40904825U, // ADDSwww_sxtb - 40904825U, // ADDSwww_sxth - 40904825U, // ADDSwww_sxtw - 40904825U, // ADDSwww_sxtx - 40904825U, // ADDSwww_uxtb - 40904825U, // ADDSwww_uxth - 40904825U, // ADDSwww_uxtw - 40904825U, // ADDSwww_uxtx - 40904825U, // ADDSxxw_sxtb - 40904825U, // ADDSxxw_sxth - 40904825U, // ADDSxxw_sxtw - 40904825U, // ADDSxxw_uxtb - 40904825U, // ADDSxxw_uxth - 40904825U, // ADDSxxw_uxtw - 40904825U, // ADDSxxx_asr - 40904825U, // ADDSxxx_lsl - 40904825U, // ADDSxxx_lsr - 40904825U, // ADDSxxx_sxtx - 40904825U, // ADDSxxx_uxtx - 7350616U, // ADDV_1b16b - 1081092440U, // ADDV_1b8b - 3228576088U, // ADDV_1h4h - 2154834264U, // ADDV_1h8h - 7350616U, // ADDV_1s4s - 40903475U, // ADDddd - 4915U, // ADDvvv_16B - 2148537139U, // ADDvvv_2D - 1075843891U, // ADDvvv_2S - 2150634291U, // ADDvvv_4H - 3225424691U, // ADDvvv_4S - 3226473267U, // ADDvvv_8B - 1080038195U, // ADDvvv_8H - 40904825U, // ADDwwi_lsl0_S - 108014267U, // ADDwwi_lsl0_cmp - 40903475U, // ADDwwi_lsl0_s - 40904825U, // ADDwwi_lsl12_S - 141568699U, // ADDwwi_lsl12_cmp - 40903475U, // ADDwwi_lsl12_s - 40903475U, // ADDwww_asr - 40903475U, // ADDwww_lsl - 40903475U, // ADDwww_lsr - 40903475U, // ADDwww_sxtb - 40903475U, // ADDwww_sxth - 40903475U, // ADDwww_sxtw - 40903475U, // ADDwww_sxtx - 40903475U, // ADDwww_uxtb - 40903475U, // ADDwww_uxth - 40903475U, // ADDwww_uxtw - 40903475U, // ADDwww_uxtx - 40904825U, // ADDxxi_lsl0_S - 108014267U, // ADDxxi_lsl0_cmp - 40903475U, // ADDxxi_lsl0_s - 40904825U, // ADDxxi_lsl12_S - 141568699U, // ADDxxi_lsl12_cmp - 40903475U, // ADDxxi_lsl12_s - 40903475U, // ADDxxw_sxtb - 40903475U, // ADDxxw_sxth - 40903475U, // ADDxxw_sxtw - 40903475U, // ADDxxw_uxtb - 40903475U, // ADDxxw_uxth - 40903475U, // ADDxxw_uxtw - 40903475U, // ADDxxx_asr - 40903475U, // ADDxxx_lsl - 40903475U, // ADDxxx_lsr - 40903475U, // ADDxxx_sxtx - 40903475U, // ADDxxx_uxtx - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 175122258U, // ADRPxi - 208676802U, // ADRxi - 67113850U, // AESD - 67113908U, // AESE - 4864U, // AESIMC - 4872U, // AESMC - 40904831U, // ANDSwwi - 40904831U, // ANDSwww_asr - 40904831U, // ANDSwww_lsl - 40904831U, // ANDSwww_lsr - 40904831U, // ANDSwww_ror - 40904831U, // ANDSxxi - 40904831U, // ANDSxxx_asr - 40904831U, // ANDSxxx_lsl - 40904831U, // ANDSxxx_lsr - 40904831U, // ANDSxxx_ror - 4981U, // ANDvvv_16B - 3226473333U, // ANDvvv_8B - 40903541U, // ANDwwi - 40903541U, // ANDwww_asr - 40903541U, // ANDwww_lsl - 40903541U, // ANDwww_lsr - 40903541U, // ANDwww_ror - 40903541U, // ANDxxi - 40903541U, // ANDxxx_asr - 40903541U, // ANDxxx_lsl - 40903541U, // ANDxxx_lsr - 40903541U, // ANDxxx_ror - 40904704U, // ASRVwww - 40904704U, // ASRVxxx - 40904704U, // ASRwwi - 40904704U, // ASRxxi - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_MAX_I16 - 0U, // ATOMIC_LOAD_MAX_I32 - 0U, // ATOMIC_LOAD_MAX_I64 - 0U, // ATOMIC_LOAD_MAX_I8 - 0U, // ATOMIC_LOAD_MIN_I16 - 0U, // ATOMIC_LOAD_MIN_I32 - 0U, // ATOMIC_LOAD_MIN_I64 - 0U, // ATOMIC_LOAD_MIN_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_UMAX_I16 - 0U, // ATOMIC_LOAD_UMAX_I32 - 0U, // ATOMIC_LOAD_UMAX_I64 - 0U, // ATOMIC_LOAD_UMAX_I8 - 0U, // ATOMIC_LOAD_UMIN_I16 - 0U, // ATOMIC_LOAD_UMIN_I32 - 0U, // ATOMIC_LOAD_UMIN_I64 - 0U, // ATOMIC_LOAD_UMIN_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 14550U, // ATix - 242230450U, // BFIwwii - 242230450U, // BFIxxii - 242230800U, // BFMwwii - 242230800U, // BFMxxii - 242230681U, // BFXILwwii - 242230681U, // BFXILxxii - 40904819U, // BICSwww_asr - 40904819U, // BICSwww_lsl - 40904819U, // BICSwww_lsr - 40904819U, // BICSwww_ror - 40904819U, // BICSxxx_asr - 40904819U, // BICSxxx_lsl - 40904819U, // BICSxxx_lsr - 40904819U, // BICSxxx_ror - 270537467U, // BICvi_lsl_2S - 1345327867U, // BICvi_lsl_4H - 272634619U, // BICvi_lsl_4S - 1348473595U, // BICvi_lsl_8H - 4859U, // BICvvv_16B - 3226473211U, // BICvvv_8B - 40903419U, // BICwww_asr - 40903419U, // BICwww_lsl - 40903419U, // BICwww_lsr - 40903419U, // BICwww_ror - 40903419U, // BICxxx_asr - 40903419U, // BICxxx_lsl - 40903419U, // BICxxx_lsr - 40903419U, // BICxxx_ror - 67113932U, // BIFvvv_16B - 3293582284U, // BIFvvv_8B - 67115246U, // BITvvv_16B - 3293583598U, // BITvvv_8B - 8398822U, // BLRx - 17676U, // BLimm - 8398043U, // BRKi - 8398782U, // BRx - 67114444U, // BSLvvv_16B - 3293582796U, // BSLvvv_8B - 23237U, // Bcc - 16935U, // Bimm - 309340826U, // CBNZw - 309340826U, // CBNZx - 309340797U, // CBZw - 309340797U, // CBZx - 40904290U, // CCMNwi - 40904290U, // CCMNww - 40904290U, // CCMNxi - 40904290U, // CCMNxx - 40904467U, // CCMPwi - 40904467U, // CCMPww - 40904467U, // CCMPxi - 40904467U, // CCMPxx - 8399443U, // CLREXi - 6283U, // CLS16b - 2149587083U, // CLS2s - 3224377483U, // CLS4h - 4200587U, // CLS4s - 1078990987U, // CLS8b - 2153781387U, // CLS8h - 3262130315U, // CLSww - 3262130315U, // CLSxx - 6805U, // CLZ16b - 2149587605U, // CLZ2s - 3224378005U, // CLZ4h - 4201109U, // CLZ4s - 1078991509U, // CLZ8b - 2153781909U, // CLZ8h - 3262130837U, // CLZww - 3262130837U, // CLZxx - 40904602U, // CMEQddd - 40904602U, // CMEQddi - 6042U, // CMEQvvi_16B - 2148538266U, // CMEQvvi_2D - 1075845018U, // CMEQvvi_2S - 2150635418U, // CMEQvvi_4H - 3225425818U, // CMEQvvi_4S - 3226474394U, // CMEQvvi_8B - 1080039322U, // CMEQvvi_8H - 6042U, // CMEQvvv_16B - 2148538266U, // CMEQvvv_2D - 1075845018U, // CMEQvvv_2S - 2150635418U, // CMEQvvv_4H - 3225425818U, // CMEQvvv_4S - 3226474394U, // CMEQvvv_8B - 1080039322U, // CMEQvvv_8H - 40903560U, // CMGEddd - 40903560U, // CMGEddi - 5000U, // CMGEvvi_16B - 2148537224U, // CMGEvvi_2D - 1075843976U, // CMGEvvi_2S - 2150634376U, // CMGEvvi_4H - 3225424776U, // CMGEvvi_4S - 3226473352U, // CMGEvvi_8B - 1080038280U, // CMGEvvi_8H - 5000U, // CMGEvvv_16B - 2148537224U, // CMGEvvv_2D - 1075843976U, // CMGEvvv_2S - 2150634376U, // CMGEvvv_4H - 3225424776U, // CMGEvvv_4S - 3226473352U, // CMGEvvv_8B - 1080038280U, // CMGEvvv_8H - 40904935U, // CMGTddd - 40904935U, // CMGTddi - 6375U, // CMGTvvi_16B - 2148538599U, // CMGTvvi_2D - 1075845351U, // CMGTvvi_2S - 2150635751U, // CMGTvvi_4H - 3225426151U, // CMGTvvi_4S - 3226474727U, // CMGTvvi_8B - 1080039655U, // CMGTvvi_8H - 6375U, // CMGTvvv_16B - 2148538599U, // CMGTvvv_2D - 1075845351U, // CMGTvvv_2S - 2150635751U, // CMGTvvv_4H - 3225426151U, // CMGTvvv_4S - 3226474727U, // CMGTvvv_8B - 1080039655U, // CMGTvvv_8H - 40903863U, // CMHIddd - 5303U, // CMHIvvv_16B - 2148537527U, // CMHIvvv_2D - 1075844279U, // CMHIvvv_2S - 2150634679U, // CMHIvvv_4H - 3225425079U, // CMHIvvv_4S - 3226473655U, // CMHIvvv_8B - 1080038583U, // CMHIvvv_8H - 40904837U, // CMHSddd - 6277U, // CMHSvvv_16B - 2148538501U, // CMHSvvv_2D - 1075845253U, // CMHSvvv_2S - 2150635653U, // CMHSvvv_4H - 3225426053U, // CMHSvvv_4S - 3226474629U, // CMHSvvv_8B - 1080039557U, // CMHSvvv_8H - 40903567U, // CMLEddi - 5007U, // CMLEvvi_16B - 2148537231U, // CMLEvvi_2D - 1075843983U, // CMLEvvi_2S - 2150634383U, // CMLEvvi_4H - 3225424783U, // CMLEvvi_4S - 3226473359U, // CMLEvvi_8B - 1080038287U, // CMLEvvi_8H - 40904953U, // CMLTddi - 6393U, // CMLTvvi_16B - 2148538617U, // CMLTvvi_2D - 1075845369U, // CMLTvvi_2S - 2150635769U, // CMLTvvi_4H - 3225426169U, // CMLTvvi_4S - 3226474745U, // CMLTvvi_8B - 1080039673U, // CMLTvvi_8H - 40904291U, // CMNww_asr - 40904291U, // CMNww_lsl - 40904291U, // CMNww_lsr - 40904291U, // CMNww_sxtb - 40904291U, // CMNww_sxth - 40904291U, // CMNww_sxtw - 40904291U, // CMNww_sxtx - 40904291U, // CMNww_uxtb - 40904291U, // CMNww_uxth - 40904291U, // CMNww_uxtw - 40904291U, // CMNww_uxtx - 40904291U, // CMNxw_sxtb - 40904291U, // CMNxw_sxth - 40904291U, // CMNxw_sxtw - 40904291U, // CMNxw_uxtb - 40904291U, // CMNxw_uxth - 40904291U, // CMNxw_uxtw - 40904291U, // CMNxx_asr - 40904291U, // CMNxx_lsl - 40904291U, // CMNxx_lsr - 40904291U, // CMNxx_sxtx - 40904291U, // CMNxx_uxtx - 40904468U, // CMPww_asr - 40904468U, // CMPww_lsl - 40904468U, // CMPww_lsr - 40904468U, // CMPww_sxtb - 40904468U, // CMPww_sxth - 40904468U, // CMPww_sxtw - 40904468U, // CMPww_sxtx - 40904468U, // CMPww_uxtb - 40904468U, // CMPww_uxth - 40904468U, // CMPww_uxtw - 40904468U, // CMPww_uxtx - 40904468U, // CMPxw_sxtb - 40904468U, // CMPxw_sxth - 40904468U, // CMPxw_sxtw - 40904468U, // CMPxw_uxtb - 40904468U, // CMPxw_uxth - 40904468U, // CMPxw_uxtw - 40904468U, // CMPxx_asr - 40904468U, // CMPxx_lsl - 40904468U, // CMPxx_lsr - 40904468U, // CMPxx_sxtx - 40904468U, // CMPxx_uxtx - 40904982U, // CMTSTddd - 6422U, // CMTSTvvv_16B - 2148538646U, // CMTSTvvv_2D - 1075845398U, // CMTSTvvv_2S - 2150635798U, // CMTSTvvv_4H - 3225426198U, // CMTSTvvv_4S - 3226474774U, // CMTSTvvv_8B - 1080039702U, // CMTSTvvv_8H - 6399U, // CNT16b - 1078991103U, // CNT8b - 40903202U, // CRC32B_www - 40903210U, // CRC32CB_www - 40903691U, // CRC32CH_www - 40905200U, // CRC32CW_www - 40905290U, // CRC32CX_wwx - 40903674U, // CRC32H_www - 40905178U, // CRC32W_www - 40905259U, // CRC32X_wwx - 40904027U, // CSELwwwc - 40904027U, // CSELxxxc - 40903439U, // CSINCwwwc - 40903439U, // CSINCxxxc - 40905132U, // CSINVwwwc - 40905132U, // CSINVxxxc - 40903660U, // CSNEGwwwc - 40903660U, // CSNEGxxxc - 8396844U, // DCPS1i - 8397209U, // DCPS2i - 8397258U, // DCPS3i - 25335U, // DCix - 29235U, // DMBi - 2805U, // DRPS - 29324U, // DSBi - 3254785893U, // DUP16b - 3255834469U, // DUP2d - 3256883045U, // DUP2s - 3257931621U, // DUP4h - 3258980197U, // DUP4s - 3260028773U, // DUP8b - 3261077349U, // DUP8h - 2147489637U, // DUPELT16b - 3222280037U, // DUPELT2d - 2103141U, // DUPELT2s - 1076893541U, // DUPELT4h - 4200293U, // DUPELT4s - 2152732517U, // DUPELT8b - 1080039269U, // DUPELT8h - 2154833765U, // DUPbv_B - 3228575589U, // DUPdv_D - 1081091941U, // DUPhv_H - 7350117U, // DUPsv_S - 40904296U, // EONwww_asr - 40904296U, // EONwww_lsl - 40904296U, // EONwww_lsr - 40904296U, // EONwww_ror - 40904296U, // EONxxx_asr - 40904296U, // EONxxx_lsl - 40904296U, // EONxxx_lsr - 40904296U, // EONxxx_ror - 6129U, // EORvvv_16B - 3226474481U, // EORvvv_8B - 40904689U, // EORwwi - 40904689U, // EORwww_asr - 40904689U, // EORwww_lsl - 40904689U, // EORwww_lsr - 40904689U, // EORwww_ror - 40904689U, // EORxxi - 40904689U, // EORxxx_asr - 40904689U, // EORxxx_lsl - 40904689U, // EORxxx_lsr - 40904689U, // EORxxx_ror - 2810U, // ERET - 40904736U, // EXTRwwwi - 40904736U, // EXTRxxxi - 6435U, // EXTvvvi_16b - 3226474787U, // EXTvvvi_8b - 0U, // F128CSEL - 40903456U, // FABDddd - 40903456U, // FABDsss - 2148537120U, // FABDvvv_2D - 1075843872U, // FABDvvv_2S - 3225424672U, // FABDvvv_4S - 1074796628U, // FABS2d - 2149587028U, // FABS2s - 4200532U, // FABS4s - 3262130260U, // FABSdd - 3262130260U, // FABSss - 40903552U, // FACGEddd - 40903552U, // FACGEsss - 2148537216U, // FACGEvvv_2D - 1075843968U, // FACGEvvv_2S - 3225424768U, // FACGEvvv_4S - 40904927U, // FACGTddd - 40904927U, // FACGTsss - 2148538591U, // FACGTvvv_2D - 1075845343U, // FACGTvvv_2S - 3225426143U, // FACGTvvv_4S - 2148538086U, // FADDP_2D - 1075844838U, // FADDP_2S - 3225425638U, // FADDP_4S - 1081091814U, // FADDPvv_D_2D - 2154833638U, // FADDPvv_S_2S - 40903474U, // FADDddd - 40903474U, // FADDsss - 2148537138U, // FADDvvv_2D - 1075843890U, // FADDvvv_2S - 3225424690U, // FADDvvv_4S - 40903589U, // FCCMPEdd - 40903589U, // FCCMPEss - 40904466U, // FCCMPdd - 40904466U, // FCCMPss - 40904601U, // FCMEQZddi - 40904601U, // FCMEQZssi - 40904601U, // FCMEQddd - 40904601U, // FCMEQsss - 2148538265U, // FCMEQvvi_2D - 1075845017U, // FCMEQvvi_2S - 3225425817U, // FCMEQvvi_4S - 2148538265U, // FCMEQvvv_2D - 1075845017U, // FCMEQvvv_2S - 3225425817U, // FCMEQvvv_4S - 40903559U, // FCMGEZddi - 40903559U, // FCMGEZssi - 40903559U, // FCMGEddd - 40903559U, // FCMGEsss - 2148537223U, // FCMGEvvi_2D - 1075843975U, // FCMGEvvi_2S - 3225424775U, // FCMGEvvi_4S - 2148537223U, // FCMGEvvv_2D - 1075843975U, // FCMGEvvv_2S - 3225424775U, // FCMGEvvv_4S - 40904934U, // FCMGTZddi - 40904934U, // FCMGTZssi - 40904934U, // FCMGTddd - 40904934U, // FCMGTsss - 2148538598U, // FCMGTvvi_2D - 1075845350U, // FCMGTvvi_2S - 3225426150U, // FCMGTvvi_4S - 2148538598U, // FCMGTvvv_2D - 1075845350U, // FCMGTvvv_2S - 3225426150U, // FCMGTvvv_4S - 40903566U, // FCMLEZddi - 40903566U, // FCMLEZssi - 2148537230U, // FCMLEvvi_2D - 1075843982U, // FCMLEvvi_2S - 3225424782U, // FCMLEvvi_4S - 40904952U, // FCMLTZddi - 40904952U, // FCMLTZssi - 2148538616U, // FCMLTvvi_2D - 1075845368U, // FCMLTvvi_2S - 3225426168U, // FCMLTvvi_4S - 3262129945U, // FCMPdd_quiet - 3262129069U, // FCMPdd_sig - 342894361U, // FCMPdi_quiet - 342893485U, // FCMPdi_sig - 342894361U, // FCMPsi_quiet - 342893485U, // FCMPsi_sig - 3262129945U, // FCMPss_quiet - 3262129069U, // FCMPss_sig - 40904026U, // FCSELdddc - 40904026U, // FCSELsssc - 1074796620U, // FCVTAS_2d - 2149587020U, // FCVTAS_2s - 4200524U, // FCVTAS_4s - 3262130252U, // FCVTASdd - 3262130252U, // FCVTASss - 3262130252U, // FCVTASwd - 3262130252U, // FCVTASws - 3262130252U, // FCVTASxd - 3262130252U, // FCVTASxs - 1074796840U, // FCVTAU_2d - 2149587240U, // FCVTAU_2s - 4200744U, // FCVTAU_4s - 3262130472U, // FCVTAUdd - 3262130472U, // FCVTAUss - 3262130472U, // FCVTAUwd - 3262130472U, // FCVTAUws - 3262130472U, // FCVTAUxd - 3262130472U, // FCVTAUxs - 2148537838U, // FCVTL2s2d - 3225425390U, // FCVTL4h4s - 1052936U, // FCVTL4s2d - 2151682312U, // FCVTL8h4s - 1074796694U, // FCVTMS_2d - 2149587094U, // FCVTMS_2s - 4200598U, // FCVTMS_4s - 3262130326U, // FCVTMSdd - 3262130326U, // FCVTMSss - 3262130326U, // FCVTMSwd - 3262130326U, // FCVTMSws - 3262130326U, // FCVTMSxd - 3262130326U, // FCVTMSxs - 1074796856U, // FCVTMU_2d - 2149587256U, // FCVTMU_2s - 4200760U, // FCVTMU_4s - 3262130488U, // FCVTMUdd - 3262130488U, // FCVTMUss - 3262130488U, // FCVTMUwd - 3262130488U, // FCVTMUws - 3262130488U, // FCVTMUxd - 3262130488U, // FCVTMUxs - 1075844764U, // FCVTN2d2s - 1145049422U, // FCVTN2d4s - 3151516U, // FCVTN4s4h - 73404750U, // FCVTN4s8h - 1074796707U, // FCVTNS_2d - 2149587107U, // FCVTNS_2s - 4200611U, // FCVTNS_4s - 3262130339U, // FCVTNSdd - 3262130339U, // FCVTNSss - 3262130339U, // FCVTNSwd - 3262130339U, // FCVTNSws - 3262130339U, // FCVTNSxd - 3262130339U, // FCVTNSxs - 1074796864U, // FCVTNU_2d - 2149587264U, // FCVTNU_2s - 4200768U, // FCVTNU_4s - 3262130496U, // FCVTNUdd - 3262130496U, // FCVTNUss - 3262130496U, // FCVTNUwd - 3262130496U, // FCVTNUws - 3262130496U, // FCVTNUxd - 3262130496U, // FCVTNUxs - 1074796723U, // FCVTPS_2d - 2149587123U, // FCVTPS_2s - 4200627U, // FCVTPS_4s - 3262130355U, // FCVTPSdd - 3262130355U, // FCVTPSss - 3262130355U, // FCVTPSwd - 3262130355U, // FCVTPSws - 3262130355U, // FCVTPSxd - 3262130355U, // FCVTPSxs - 1074796872U, // FCVTPU_2d - 2149587272U, // FCVTPU_2s - 4200776U, // FCVTPU_4s - 3262130504U, // FCVTPUdd - 3262130504U, // FCVTPUss - 3262130504U, // FCVTPUwd - 3262130504U, // FCVTPUws - 3262130504U, // FCVTPUxd - 3262130504U, // FCVTPUxs - 3262129879U, // FCVTXN - 1075844823U, // FCVTXN2d2s - 1145049476U, // FCVTXN2d4s - 1074796750U, // FCVTZS_2d - 2149587150U, // FCVTZS_2s - 4200654U, // FCVTZS_4s - 40904910U, // FCVTZS_Nddi - 40904910U, // FCVTZS_Nssi - 3262130382U, // FCVTZSdd - 3262130382U, // FCVTZSss - 3262130382U, // FCVTZSwd - 40904910U, // FCVTZSwdi - 3262130382U, // FCVTZSws - 40904910U, // FCVTZSwsi - 3262130382U, // FCVTZSxd - 40904910U, // FCVTZSxdi - 3262130382U, // FCVTZSxs - 40904910U, // FCVTZSxsi - 1074796880U, // FCVTZU_2d - 2149587280U, // FCVTZU_2s - 4200784U, // FCVTZU_4s - 40905040U, // FCVTZU_Nddi - 40905040U, // FCVTZU_Nssi - 3262130512U, // FCVTZUdd - 3262130512U, // FCVTZUss - 3262130512U, // FCVTZUwd - 40905040U, // FCVTZUwdi - 3262130512U, // FCVTZUws - 40905040U, // FCVTZUwsi - 3262130512U, // FCVTZUxd - 40905040U, // FCVTZUxdi - 3262130512U, // FCVTZUxs - 40905040U, // FCVTZUxsi - 3262130461U, // FCVTdh - 3262130461U, // FCVTds - 3262130461U, // FCVThd - 3262130461U, // FCVThs - 3262130461U, // FCVTsd - 3262130461U, // FCVTsh - 40905059U, // FDIVddd - 40905059U, // FDIVsss - 2148538723U, // FDIVvvv_2D - 1075845475U, // FDIVvvv_2S - 3225426275U, // FDIVvvv_4S - 40903510U, // FMADDdddd - 40903510U, // FMADDssss - 1081091880U, // FMAXNMPvv_D_2D - 2154833704U, // FMAXNMPvv_S_2S - 2148538152U, // FMAXNMPvvv_2D - 1075844904U, // FMAXNMPvvv_2S - 3225425704U, // FMAXNMPvvv_4S - 7350670U, // FMAXNMV_1s4s - 40904233U, // FMAXNMddd - 40904233U, // FMAXNMsss - 2148537897U, // FMAXNMvvv_2D - 1075844649U, // FMAXNMvvv_2S - 3225425449U, // FMAXNMvvv_4S - 1081091953U, // FMAXPvv_D_2D - 2154833777U, // FMAXPvv_S_2S - 2148538225U, // FMAXPvvv_2D - 1075844977U, // FMAXPvvv_2S - 3225425777U, // FMAXPvvv_4S - 7350725U, // FMAXV_1s4s - 40905267U, // FMAXddd - 40905267U, // FMAXsss - 2148538931U, // FMAXvvv_2D - 1075845683U, // FMAXvvv_2S - 3225426483U, // FMAXvvv_4S - 1081091871U, // FMINNMPvv_D_2D - 2154833695U, // FMINNMPvv_S_2S - 2148538143U, // FMINNMPvvv_2D - 1075844895U, // FMINNMPvvv_2S - 3225425695U, // FMINNMPvvv_4S - 7350661U, // FMINNMV_1s4s - 40904225U, // FMINNMddd - 40904225U, // FMINNMsss - 2148537889U, // FMINNMvvv_2D - 1075844641U, // FMINNMvvv_2S - 3225425441U, // FMINNMvvv_4S - 1081091895U, // FMINPvv_D_2D - 2154833719U, // FMINPvv_S_2S - 2148538167U, // FMINPvvv_2D - 1075844919U, // FMINPvvv_2S - 3225425719U, // FMINPvvv_4S - 7350679U, // FMINV_1s4s - 40904272U, // FMINddd - 40904272U, // FMINsss - 2148537936U, // FMINvvv_2D - 1075844688U, // FMINvvv_2S - 3225425488U, // FMINvvv_4S - 242229754U, // FMLAddv_2D - 242229754U, // FMLAssv_4S - 2215645690U, // FMLAvve_2d2d - 1142952442U, // FMLAvve_2s4s - 3292533242U, // FMLAvve_4s4s - 2215645690U, // FMLAvvv_2D - 1142952442U, // FMLAvvv_2S - 3292533242U, // FMLAvvv_4S - 242231440U, // FMLSddv_2D - 242231440U, // FMLSssv_4S - 2215647376U, // FMLSvve_2d2d - 1142954128U, // FMLSvve_2s4s - 3292534928U, // FMLSvve_4s4s - 2215647376U, // FMLSvvv_2D - 1142954128U, // FMLSvvv_2S - 3292534928U, // FMLSvvv_4S - 3262130611U, // FMOVdd - 376449459U, // FMOVdi - 3262130611U, // FMOVdx - 376449459U, // FMOVsi - 3262130611U, // FMOVss - 3262130611U, // FMOVsw - 370153907U, // FMOVvi_2D - 371202483U, // FMOVvi_2S - 373299635U, // FMOVvi_4S - 412096947U, // FMOVvx - 3262130611U, // FMOVws - 3262130611U, // FMOVxd - 3228576179U, // FMOVxv - 40903373U, // FMSUBdddd - 40903373U, // FMSUBssss - 40905318U, // FMULXddd - 40905318U, // FMULXddv_2D - 40905318U, // FMULXsss - 40905318U, // FMULXssv_4S - 2148538982U, // FMULXve_2d2d - 1075845734U, // FMULXve_2s4s - 3225426534U, // FMULXve_4s4s - 2148538982U, // FMULXvvv_2D - 1075845734U, // FMULXvvv_2S - 3225426534U, // FMULXvvv_4S - 40904181U, // FMULddd - 40904181U, // FMULddv_2D - 40904181U, // FMULsss - 40904181U, // FMULssv_4S - 2148537845U, // FMULve_2d2d - 1075844597U, // FMULve_2s4s - 3225425397U, // FMULve_4s4s - 2148537845U, // FMULvvv_2D - 1075844597U, // FMULvvv_2S - 3225425397U, // FMULvvv_4S - 1074795487U, // FNEG2d - 2149585887U, // FNEG2s - 4199391U, // FNEG4s - 3262129119U, // FNEGdd - 3262129119U, // FNEGss - 40903517U, // FNMADDdddd - 40903517U, // FNMADDssss - 40903380U, // FNMSUBdddd - 40903380U, // FNMSUBssss - 40904187U, // FNMULddd - 40904187U, // FNMULsss - 1074795413U, // FRECPE_2d - 2149585813U, // FRECPE_2s - 4199317U, // FRECPE_4s - 3262129045U, // FRECPEdd - 3262129045U, // FRECPEss - 40904875U, // FRECPSddd - 40904875U, // FRECPSsss - 2148538539U, // FRECPSvvv_2D - 1075845291U, // FRECPSvvv_2S - 3225426091U, // FRECPSvvv_4S - 3262130797U, // FRECPXdd - 3262130797U, // FRECPXss - 1074795034U, // FRINTA_2d - 2149585434U, // FRINTA_2s - 4198938U, // FRINTA_4s - 3262128666U, // FRINTAdd - 3262128666U, // FRINTAss - 1074795725U, // FRINTI_2d - 2149586125U, // FRINTI_2s - 4199629U, // FRINTI_4s - 3262129357U, // FRINTIdd - 3262129357U, // FRINTIss - 1074796081U, // FRINTM_2d - 2149586481U, // FRINTM_2s - 4199985U, // FRINTM_4s - 3262129713U, // FRINTMdd - 3262129713U, // FRINTMss - 1074796180U, // FRINTN_2d - 2149586580U, // FRINTN_2s - 4200084U, // FRINTN_4s - 3262129812U, // FRINTNdd - 3262129812U, // FRINTNss - 1074796376U, // FRINTP_2d - 2149586776U, // FRINTP_2s - 4200280U, // FRINTP_4s - 3262130008U, // FRINTPdd - 3262130008U, // FRINTPss - 1074797173U, // FRINTX_2d - 2149587573U, // FRINTX_2s - 4201077U, // FRINTX_4s - 3262130805U, // FRINTXdd - 3262130805U, // FRINTXss - 1074797222U, // FRINTZ_2d - 2149587622U, // FRINTZ_2s - 4201126U, // FRINTZ_4s - 3262130854U, // FRINTZdd - 3262130854U, // FRINTZss - 1074795450U, // FRSQRTE_2d - 2149585850U, // FRSQRTE_2s - 4199354U, // FRSQRTE_4s - 3262129082U, // FRSQRTEdd - 3262129082U, // FRSQRTEss - 40904896U, // FRSQRTSddd - 40904896U, // FRSQRTSsss - 2148538560U, // FRSQRTSvvv_2D - 1075845312U, // FRSQRTSvvv_2S - 3225426112U, // FRSQRTSvvv_4S - 1074796815U, // FSQRT_2d - 2149587215U, // FSQRT_2s - 4200719U, // FSQRT_4s - 3262130447U, // FSQRTdd - 3262130447U, // FSQRTss - 40903353U, // FSUBddd - 40903353U, // FSUBsss - 2148537017U, // FSUBvvv_2D - 1075843769U, // FSUBvvv_2S - 3225424569U, // FSUBvvv_4S - 8399108U, // HINTi - 8399091U, // HLTi - 8397590U, // HVCi - 8422140U, // ICi - 3262153468U, // ICix - 2225084574U, // INSELb - 2593134750U, // INSELd - 1152391326U, // INSELh - 79698078U, // INSELs - 3466598558U, // INSbw - 3666876574U, // INSdx - 3467647134U, // INShw - 3468695710U, // INSsw - 37521U, // ISBi - 13672469U, // LD1LN_B - 13676565U, // LD1LN_D - 13680661U, // LD1LN_H - 13684757U, // LD1LN_S - 14721045U, // LD1LN_WB_B_fixed - 14721045U, // LD1LN_WB_B_register - 14725141U, // LD1LN_WB_D_fixed - 14725141U, // LD1LN_WB_D_register - 14729237U, // LD1LN_WB_H_fixed - 14729237U, // LD1LN_WB_H_register - 14733333U, // LD1LN_WB_S_fixed - 14733333U, // LD1LN_WB_S_register - 15787936U, // LD1R_16B - 15792032U, // LD1R_1D - 15796128U, // LD1R_2D - 15800224U, // LD1R_2S - 15804320U, // LD1R_4H - 15808416U, // LD1R_4S - 15812512U, // LD1R_8B - 15816608U, // LD1R_8H - 16836512U, // LD1R_WB_16B_fixed - 16836512U, // LD1R_WB_16B_register - 16840608U, // LD1R_WB_1D_fixed - 16840608U, // LD1R_WB_1D_register - 16844704U, // LD1R_WB_2D_fixed - 16844704U, // LD1R_WB_2D_register - 16848800U, // LD1R_WB_2S_fixed - 16848800U, // LD1R_WB_2S_register - 16852896U, // LD1R_WB_4H_fixed - 16852896U, // LD1R_WB_4H_register - 16856992U, // LD1R_WB_4S_fixed - 16856992U, // LD1R_WB_4S_register - 16861088U, // LD1R_WB_8B_fixed - 16861088U, // LD1R_WB_8B_register - 16865184U, // LD1R_WB_8H_fixed - 16865184U, // LD1R_WB_8H_register - 16834581U, // LD1WB_16B_fixed - 16834581U, // LD1WB_16B_register - 16838677U, // LD1WB_1D_fixed - 16838677U, // LD1WB_1D_register - 16842773U, // LD1WB_2D_fixed - 16842773U, // LD1WB_2D_register - 16846869U, // LD1WB_2S_fixed - 16846869U, // LD1WB_2S_register - 16850965U, // LD1WB_4H_fixed - 16850965U, // LD1WB_4H_register - 16855061U, // LD1WB_4S_fixed - 16855061U, // LD1WB_4S_register - 16859157U, // LD1WB_8B_fixed - 16859157U, // LD1WB_8B_register - 16863253U, // LD1WB_8H_fixed - 16863253U, // LD1WB_8H_register - 15786005U, // LD1_16B - 15790101U, // LD1_1D - 15794197U, // LD1_2D - 15798293U, // LD1_2S - 15802389U, // LD1_4H - 15806485U, // LD1_4S - 15810581U, // LD1_8B - 15814677U, // LD1_8H - 16867349U, // LD1x2WB_16B_fixed - 16867349U, // LD1x2WB_16B_register - 16871445U, // LD1x2WB_1D_fixed - 16871445U, // LD1x2WB_1D_register - 16875541U, // LD1x2WB_2D_fixed - 16875541U, // LD1x2WB_2D_register - 16879637U, // LD1x2WB_2S_fixed - 16879637U, // LD1x2WB_2S_register - 16883733U, // LD1x2WB_4H_fixed - 16883733U, // LD1x2WB_4H_register - 16887829U, // LD1x2WB_4S_fixed - 16887829U, // LD1x2WB_4S_register - 16891925U, // LD1x2WB_8B_fixed - 16891925U, // LD1x2WB_8B_register - 16896021U, // LD1x2WB_8H_fixed - 16896021U, // LD1x2WB_8H_register - 15818773U, // LD1x2_16B - 15822869U, // LD1x2_1D - 15826965U, // LD1x2_2D - 15831061U, // LD1x2_2S - 15835157U, // LD1x2_4H - 15839253U, // LD1x2_4S - 15843349U, // LD1x2_8B - 15847445U, // LD1x2_8H - 16900117U, // LD1x3WB_16B_fixed - 16900117U, // LD1x3WB_16B_register - 16904213U, // LD1x3WB_1D_fixed - 16904213U, // LD1x3WB_1D_register - 16908309U, // LD1x3WB_2D_fixed - 16908309U, // LD1x3WB_2D_register - 16912405U, // LD1x3WB_2S_fixed - 16912405U, // LD1x3WB_2S_register - 16916501U, // LD1x3WB_4H_fixed - 16916501U, // LD1x3WB_4H_register - 16920597U, // LD1x3WB_4S_fixed - 16920597U, // LD1x3WB_4S_register - 16924693U, // LD1x3WB_8B_fixed - 16924693U, // LD1x3WB_8B_register - 16928789U, // LD1x3WB_8H_fixed - 16928789U, // LD1x3WB_8H_register - 15851541U, // LD1x3_16B - 15855637U, // LD1x3_1D - 15859733U, // LD1x3_2D - 15863829U, // LD1x3_2S - 15867925U, // LD1x3_4H - 15872021U, // LD1x3_4S - 15876117U, // LD1x3_8B - 15880213U, // LD1x3_8H - 16932885U, // LD1x4WB_16B_fixed - 16932885U, // LD1x4WB_16B_register - 16936981U, // LD1x4WB_1D_fixed - 16936981U, // LD1x4WB_1D_register - 16941077U, // LD1x4WB_2D_fixed - 16941077U, // LD1x4WB_2D_register - 16945173U, // LD1x4WB_2S_fixed - 16945173U, // LD1x4WB_2S_register - 16949269U, // LD1x4WB_4H_fixed - 16949269U, // LD1x4WB_4H_register - 16953365U, // LD1x4WB_4S_fixed - 16953365U, // LD1x4WB_4S_register - 16957461U, // LD1x4WB_8B_fixed - 16957461U, // LD1x4WB_8B_register - 16961557U, // LD1x4WB_8H_fixed - 16961557U, // LD1x4WB_8H_register - 15884309U, // LD1x4_16B - 15888405U, // LD1x4_1D - 15892501U, // LD1x4_2D - 15896597U, // LD1x4_2S - 15900693U, // LD1x4_4H - 15904789U, // LD1x4_4S - 15908885U, // LD1x4_8B - 15912981U, // LD1x4_8H - 13819987U, // LD2LN_B - 13824083U, // LD2LN_D - 13828179U, // LD2LN_H - 13832275U, // LD2LN_S - 14868563U, // LD2LN_WB_B_fixed - 14868563U, // LD2LN_WB_B_register - 14872659U, // LD2LN_WB_D_fixed - 14872659U, // LD2LN_WB_D_register - 14876755U, // LD2LN_WB_H_fixed - 14876755U, // LD2LN_WB_H_register - 14880851U, // LD2LN_WB_S_fixed - 14880851U, // LD2LN_WB_S_register - 15820710U, // LD2R_16B - 15824806U, // LD2R_1D - 15828902U, // LD2R_2D - 15832998U, // LD2R_2S - 15837094U, // LD2R_4H - 15841190U, // LD2R_4S - 15845286U, // LD2R_8B - 15849382U, // LD2R_8H - 16869286U, // LD2R_WB_16B_fixed - 16869286U, // LD2R_WB_16B_register - 16873382U, // LD2R_WB_1D_fixed - 16873382U, // LD2R_WB_1D_register - 16877478U, // LD2R_WB_2D_fixed - 16877478U, // LD2R_WB_2D_register - 16881574U, // LD2R_WB_2S_fixed - 16881574U, // LD2R_WB_2S_register - 16885670U, // LD2R_WB_4H_fixed - 16885670U, // LD2R_WB_4H_register - 16889766U, // LD2R_WB_4S_fixed - 16889766U, // LD2R_WB_4S_register - 16893862U, // LD2R_WB_8B_fixed - 16893862U, // LD2R_WB_8B_register - 16897958U, // LD2R_WB_8H_fixed - 16897958U, // LD2R_WB_8H_register - 16867411U, // LD2WB_16B_fixed - 16867411U, // LD2WB_16B_register - 16875603U, // LD2WB_2D_fixed - 16875603U, // LD2WB_2D_register - 16879699U, // LD2WB_2S_fixed - 16879699U, // LD2WB_2S_register - 16883795U, // LD2WB_4H_fixed - 16883795U, // LD2WB_4H_register - 16887891U, // LD2WB_4S_fixed - 16887891U, // LD2WB_4S_register - 16891987U, // LD2WB_8B_fixed - 16891987U, // LD2WB_8B_register - 16896083U, // LD2WB_8H_fixed - 16896083U, // LD2WB_8H_register - 15818835U, // LD2_16B - 15827027U, // LD2_2D - 15831123U, // LD2_2S - 15835219U, // LD2_4H - 15839315U, // LD2_4S - 15843411U, // LD2_8B - 15847507U, // LD2_8H - 13836741U, // LD3LN_B - 13840837U, // LD3LN_D - 13844933U, // LD3LN_H - 13849029U, // LD3LN_S - 14885317U, // LD3LN_WB_B_fixed - 14885317U, // LD3LN_WB_B_register - 14889413U, // LD3LN_WB_D_fixed - 14889413U, // LD3LN_WB_D_register - 14893509U, // LD3LN_WB_H_fixed - 14893509U, // LD3LN_WB_H_register - 14897605U, // LD3LN_WB_S_fixed - 14897605U, // LD3LN_WB_S_register - 15853484U, // LD3R_16B - 15857580U, // LD3R_1D - 15861676U, // LD3R_2D - 15865772U, // LD3R_2S - 15869868U, // LD3R_4H - 15873964U, // LD3R_4S - 15878060U, // LD3R_8B - 15882156U, // LD3R_8H - 16902060U, // LD3R_WB_16B_fixed - 16902060U, // LD3R_WB_16B_register - 16906156U, // LD3R_WB_1D_fixed - 16906156U, // LD3R_WB_1D_register - 16910252U, // LD3R_WB_2D_fixed - 16910252U, // LD3R_WB_2D_register - 16914348U, // LD3R_WB_2S_fixed - 16914348U, // LD3R_WB_2S_register - 16918444U, // LD3R_WB_4H_fixed - 16918444U, // LD3R_WB_4H_register - 16922540U, // LD3R_WB_4S_fixed - 16922540U, // LD3R_WB_4S_register - 16926636U, // LD3R_WB_8B_fixed - 16926636U, // LD3R_WB_8B_register - 16930732U, // LD3R_WB_8H_fixed - 16930732U, // LD3R_WB_8H_register - 16900549U, // LD3WB_16B_fixed - 16900549U, // LD3WB_16B_register - 16908741U, // LD3WB_2D_fixed - 16908741U, // LD3WB_2D_register - 16912837U, // LD3WB_2S_fixed - 16912837U, // LD3WB_2S_register - 16916933U, // LD3WB_4H_fixed - 16916933U, // LD3WB_4H_register - 16921029U, // LD3WB_4S_fixed - 16921029U, // LD3WB_4S_register - 16925125U, // LD3WB_8B_fixed - 16925125U, // LD3WB_8B_register - 16929221U, // LD3WB_8H_fixed - 16929221U, // LD3WB_8H_register - 15851973U, // LD3_16B - 15860165U, // LD3_2D - 15864261U, // LD3_2S - 15868357U, // LD3_4H - 15872453U, // LD3_4S - 15876549U, // LD3_8B - 15880645U, // LD3_8H - 13853149U, // LD4LN_B - 13857245U, // LD4LN_D - 13861341U, // LD4LN_H - 13865437U, // LD4LN_S - 14901725U, // LD4LN_WB_B_fixed - 14901725U, // LD4LN_WB_B_register - 14905821U, // LD4LN_WB_D_fixed - 14905821U, // LD4LN_WB_D_register - 14909917U, // LD4LN_WB_H_fixed - 14909917U, // LD4LN_WB_H_register - 14914013U, // LD4LN_WB_S_fixed - 14914013U, // LD4LN_WB_S_register - 15886258U, // LD4R_16B - 15890354U, // LD4R_1D - 15894450U, // LD4R_2D - 15898546U, // LD4R_2S - 15902642U, // LD4R_4H - 15906738U, // LD4R_4S - 15910834U, // LD4R_8B - 15914930U, // LD4R_8H - 16934834U, // LD4R_WB_16B_fixed - 16934834U, // LD4R_WB_16B_register - 16938930U, // LD4R_WB_1D_fixed - 16938930U, // LD4R_WB_1D_register - 16943026U, // LD4R_WB_2D_fixed - 16943026U, // LD4R_WB_2D_register - 16947122U, // LD4R_WB_2S_fixed - 16947122U, // LD4R_WB_2S_register - 16951218U, // LD4R_WB_4H_fixed - 16951218U, // LD4R_WB_4H_register - 16955314U, // LD4R_WB_4S_fixed - 16955314U, // LD4R_WB_4S_register - 16959410U, // LD4R_WB_8B_fixed - 16959410U, // LD4R_WB_8B_register - 16963506U, // LD4R_WB_8H_fixed - 16963506U, // LD4R_WB_8H_register - 16933341U, // LD4WB_16B_fixed - 16933341U, // LD4WB_16B_register - 16941533U, // LD4WB_2D_fixed - 16941533U, // LD4WB_2D_register - 16945629U, // LD4WB_2S_fixed - 16945629U, // LD4WB_2S_register - 16949725U, // LD4WB_4H_fixed - 16949725U, // LD4WB_4H_register - 16953821U, // LD4WB_4S_fixed - 16953821U, // LD4WB_4S_register - 16957917U, // LD4WB_8B_fixed - 16957917U, // LD4WB_8B_register - 16962013U, // LD4WB_8H_fixed - 16962013U, // LD4WB_8H_register - 15884765U, // LD4_16B - 15892957U, // LD4_2D - 15897053U, // LD4_2S - 15901149U, // LD4_4H - 15905245U, // LD4_4S - 15909341U, // LD4_8B - 15913437U, // LD4_8H - 51388984U, // LDAR_byte - 51390392U, // LDAR_dword - 51389493U, // LDAR_hword - 51390392U, // LDAR_word - 1114646378U, // LDAXP_dword - 1114646378U, // LDAXP_word - 51389038U, // LDAXR_byte - 51390514U, // LDAXR_dword - 51389547U, // LDAXR_hword - 51390514U, // LDAXR_word - 1114647047U, // LDPSWx - 1114647047U, // LDPSWx_PostInd - 1114647047U, // LDPSWx_PreInd - 51389078U, // LDRSBw - 2400199318U, // LDRSBw_PostInd - 252715670U, // LDRSBw_PreInd - 51389093U, // LDRSBw_U - 51389078U, // LDRSBw_Wm_RegOffset - 51389078U, // LDRSBw_Xm_RegOffset - 51389078U, // LDRSBx - 2400199318U, // LDRSBx_PostInd - 252715670U, // LDRSBx_PreInd - 51389093U, // LDRSBx_U - 51389078U, // LDRSBx_Wm_RegOffset - 51389078U, // LDRSBx_Xm_RegOffset - 51389577U, // LDRSHw - 2400199817U, // LDRSHw_PostInd - 252716169U, // LDRSHw_PreInd - 51389592U, // LDRSHw_U - 51389577U, // LDRSHw_Wm_RegOffset - 51389577U, // LDRSHw_Xm_RegOffset - 51389577U, // LDRSHx - 2400199817U, // LDRSHx_PostInd - 252716169U, // LDRSHx_PreInd - 51389592U, // LDRSHx_U - 51389577U, // LDRSHx_Wm_RegOffset - 51389577U, // LDRSHx_Xm_RegOffset - 51390990U, // LDRSWx - 2400201230U, // LDRSWx_PostInd - 252717582U, // LDRSWx_PreInd - 51390990U, // LDRSWx_Wm_RegOffset - 51390990U, // LDRSWx_Xm_RegOffset - 309340686U, // LDRSWx_lit - 309340103U, // LDRd_lit - 309340103U, // LDRq_lit - 309340103U, // LDRs_lit - 309340103U, // LDRw_lit - 309340103U, // LDRx_lit - 51389085U, // LDTRSBw - 51389085U, // LDTRSBx - 51389584U, // LDTRSHw - 51389584U, // LDTRSHx - 51390997U, // LDTRSWx - 51391005U, // LDURSWx - 1114646406U, // LDXP_dword - 1114646406U, // LDXP_word - 51389046U, // LDXR_byte - 51390521U, // LDXR_dword - 51389555U, // LDXR_hword - 51390521U, // LDXR_word - 51389500U, // LS16_LDR - 51389533U, // LS16_LDUR - 2400199740U, // LS16_PostInd_LDR - 2400429136U, // LS16_PostInd_STR - 252716092U, // LS16_PreInd_LDR - 252945488U, // LS16_PreInd_STR - 51389520U, // LS16_STR - 51389540U, // LS16_STUR - 51389513U, // LS16_UnPriv_LDR - 51389526U, // LS16_UnPriv_STR - 51389500U, // LS16_Wm_RegOffset_LDR - 51389520U, // LS16_Wm_RegOffset_STR - 51389500U, // LS16_Xm_RegOffset_LDR - 51389520U, // LS16_Xm_RegOffset_STR - 51390407U, // LS32_LDR - 51390502U, // LS32_LDUR - 2400200647U, // LS32_PostInd_LDR - 2400430101U, // LS32_PostInd_STR - 252716999U, // LS32_PreInd_LDR - 252946453U, // LS32_PreInd_STR - 51390485U, // LS32_STR - 51390508U, // LS32_STUR - 51390479U, // LS32_UnPriv_LDR - 51390490U, // LS32_UnPriv_STR - 51390407U, // LS32_Wm_RegOffset_LDR - 51390485U, // LS32_Wm_RegOffset_STR - 51390407U, // LS32_Xm_RegOffset_LDR - 51390485U, // LS32_Xm_RegOffset_STR - 51390407U, // LS64_LDR - 51390502U, // LS64_LDUR - 2400200647U, // LS64_PostInd_LDR - 2400430101U, // LS64_PostInd_STR - 252716999U, // LS64_PreInd_LDR - 252946453U, // LS64_PreInd_STR - 51390485U, // LS64_STR - 51390508U, // LS64_STUR - 51390479U, // LS64_UnPriv_LDR - 51390490U, // LS64_UnPriv_STR - 51390407U, // LS64_Wm_RegOffset_LDR - 51390485U, // LS64_Wm_RegOffset_STR - 51390407U, // LS64_Xm_RegOffset_LDR - 51390485U, // LS64_Xm_RegOffset_STR - 51388991U, // LS8_LDR - 51389024U, // LS8_LDUR - 2400199231U, // LS8_PostInd_LDR - 2400428627U, // LS8_PostInd_STR - 252715583U, // LS8_PreInd_LDR - 252944979U, // LS8_PreInd_STR - 51389011U, // LS8_STR - 51389031U, // LS8_STUR - 51389004U, // LS8_UnPriv_LDR - 51389017U, // LS8_UnPriv_STR - 51388991U, // LS8_Wm_RegOffset_LDR - 51389011U, // LS8_Wm_RegOffset_STR - 51388991U, // LS8_Xm_RegOffset_LDR - 51389011U, // LS8_Xm_RegOffset_STR - 51390407U, // LSFP128_LDR - 51390502U, // LSFP128_LDUR - 2400200647U, // LSFP128_PostInd_LDR - 2400430101U, // LSFP128_PostInd_STR - 252716999U, // LSFP128_PreInd_LDR - 252946453U, // LSFP128_PreInd_STR - 51390485U, // LSFP128_STR - 51390508U, // LSFP128_STUR - 51390407U, // LSFP128_Wm_RegOffset_LDR - 51390485U, // LSFP128_Wm_RegOffset_STR - 51390407U, // LSFP128_Xm_RegOffset_LDR - 51390485U, // LSFP128_Xm_RegOffset_STR - 51390407U, // LSFP16_LDR - 51390502U, // LSFP16_LDUR - 2400200647U, // LSFP16_PostInd_LDR - 2400430101U, // LSFP16_PostInd_STR - 252716999U, // LSFP16_PreInd_LDR - 252946453U, // LSFP16_PreInd_STR - 51390485U, // LSFP16_STR - 51390508U, // LSFP16_STUR - 51390407U, // LSFP16_Wm_RegOffset_LDR - 51390485U, // LSFP16_Wm_RegOffset_STR - 51390407U, // LSFP16_Xm_RegOffset_LDR - 51390485U, // LSFP16_Xm_RegOffset_STR - 51390407U, // LSFP32_LDR - 51390502U, // LSFP32_LDUR - 2400200647U, // LSFP32_PostInd_LDR - 2400430101U, // LSFP32_PostInd_STR - 252716999U, // LSFP32_PreInd_LDR - 252946453U, // LSFP32_PreInd_STR - 51390485U, // LSFP32_STR - 51390508U, // LSFP32_STUR - 51390407U, // LSFP32_Wm_RegOffset_LDR - 51390485U, // LSFP32_Wm_RegOffset_STR - 51390407U, // LSFP32_Xm_RegOffset_LDR - 51390485U, // LSFP32_Xm_RegOffset_STR - 51390407U, // LSFP64_LDR - 51390502U, // LSFP64_LDUR - 2400200647U, // LSFP64_PostInd_LDR - 2400430101U, // LSFP64_PostInd_STR - 252716999U, // LSFP64_PreInd_LDR - 252946453U, // LSFP64_PreInd_STR - 51390485U, // LSFP64_STR - 51390508U, // LSFP64_STUR - 51390407U, // LSFP64_Wm_RegOffset_LDR - 51390485U, // LSFP64_Wm_RegOffset_STR - 51390407U, // LSFP64_Xm_RegOffset_LDR - 51390485U, // LSFP64_Xm_RegOffset_STR - 51390407U, // LSFP8_LDR - 51390502U, // LSFP8_LDUR - 2400200647U, // LSFP8_PostInd_LDR - 2400430101U, // LSFP8_PostInd_STR - 252716999U, // LSFP8_PreInd_LDR - 252946453U, // LSFP8_PreInd_STR - 51390485U, // LSFP8_STR - 51390508U, // LSFP8_STUR - 51390407U, // LSFP8_Wm_RegOffset_LDR - 51390485U, // LSFP8_Wm_RegOffset_STR - 51390407U, // LSFP8_Xm_RegOffset_LDR - 51390485U, // LSFP8_Xm_RegOffset_STR - 1114646253U, // LSFPPair128_LDR - 1114646321U, // LSFPPair128_NonTemp_LDR - 1114646348U, // LSFPPair128_NonTemp_STR - 1114646253U, // LSFPPair128_PostInd_LDR - 1316202336U, // LSFPPair128_PostInd_STR - 1114646253U, // LSFPPair128_PreInd_LDR - 1316202336U, // LSFPPair128_PreInd_STR - 1114646368U, // LSFPPair128_STR - 1114646253U, // LSFPPair32_LDR - 1114646321U, // LSFPPair32_NonTemp_LDR - 1114646348U, // LSFPPair32_NonTemp_STR - 1114646253U, // LSFPPair32_PostInd_LDR - 1316202336U, // LSFPPair32_PostInd_STR - 1114646253U, // LSFPPair32_PreInd_LDR - 1316202336U, // LSFPPair32_PreInd_STR - 1114646368U, // LSFPPair32_STR - 1114646253U, // LSFPPair64_LDR - 1114646321U, // LSFPPair64_NonTemp_LDR - 1114646348U, // LSFPPair64_NonTemp_STR - 1114646253U, // LSFPPair64_PostInd_LDR - 1316202336U, // LSFPPair64_PostInd_STR - 1114646253U, // LSFPPair64_PreInd_LDR - 1316202336U, // LSFPPair64_PreInd_STR - 1114646368U, // LSFPPair64_STR - 40904149U, // LSLVwww - 40904149U, // LSLVxxx - 40904149U, // LSLwwi - 40904149U, // LSLxxi - 1114646253U, // LSPair32_LDR - 1114646321U, // LSPair32_NonTemp_LDR - 1114646348U, // LSPair32_NonTemp_STR - 1114646253U, // LSPair32_PostInd_LDR - 1316202336U, // LSPair32_PostInd_STR - 1114646253U, // LSPair32_PreInd_LDR - 1316202336U, // LSPair32_PreInd_STR - 1114646368U, // LSPair32_STR - 1114646253U, // LSPair64_LDR - 1114646321U, // LSPair64_NonTemp_LDR - 1114646348U, // LSPair64_NonTemp_STR - 1114646253U, // LSPair64_PostInd_LDR - 1316202336U, // LSPair64_PostInd_STR - 1114646253U, // LSPair64_PreInd_LDR - 1316202336U, // LSPair64_PreInd_STR - 1114646368U, // LSPair64_STR - 40904709U, // LSRVwww - 40904709U, // LSRVxxx - 40904709U, // LSRwwi - 40904709U, // LSRxxi - 40903511U, // MADDwwww - 40903511U, // MADDxxxx - 1142952443U, // MLAvve_2s4s - 2217742843U, // MLAvve_4h8h - 3292533243U, // MLAvve_4s4s - 1147146747U, // MLAvve_8h8h - 67113467U, // MLAvvv_16B - 1142952443U, // MLAvvv_2S - 2217742843U, // MLAvvv_4H - 3292533243U, // MLAvvv_4S - 3293581819U, // MLAvvv_8B - 1147146747U, // MLAvvv_8H - 1142954129U, // MLSvve_2s4s - 2217744529U, // MLSvve_4h8h - 3292534929U, // MLSvve_4s4s - 1147148433U, // MLSvve_8h8h - 67115153U, // MLSvvv_16B - 1142954129U, // MLSvvv_2S - 2217744529U, // MLSvvv_4H - 3292534929U, // MLSvvv_4S - 3293583505U, // MLSvvv_8B - 1147148433U, // MLSvvv_8H - 477113012U, // MOVIdi - 3724547285U, // MOVIvi_16B - 470817460U, // MOVIvi_2D - 3729790165U, // MOVIvi_8B - 3726644437U, // MOVIvi_lsl_2S - 506467541U, // MOVIvi_lsl_4H - 3728741589U, // MOVIvi_lsl_4S - 509613269U, // MOVIvi_lsl_8H - 1579160789U, // MOVIvi_msl_2S - 1581257941U, // MOVIvi_msl_4S - 544220384U, // MOVKwii - 544220384U, // MOVKxii - 577775313U, // MOVNwii - 577775313U, // MOVNxii - 577776302U, // MOVZwii - 577776302U, // MOVZxii - 611330235U, // MRSxi - 243722U, // MSRii - 247818U, // MSRix - 40903374U, // MSUBwwww - 40903374U, // MSUBxxxx - 1075844598U, // MULve_2s4s - 2150634998U, // MULve_4h8h - 3225425398U, // MULve_4s4s - 1080038902U, // MULve_8h8h - 5622U, // MULvvv_16B - 1075844598U, // MULvvv_2S - 2150634998U, // MULvvv_4H - 3225425398U, // MULvvv_4S - 3226473974U, // MULvvv_8B - 1080038902U, // MULvvv_8H - 3726644418U, // MVNIvi_lsl_2S - 506467522U, // MVNIvi_lsl_4H - 3728741570U, // MVNIvi_lsl_4S - 509613250U, // MVNIvi_lsl_8H - 1579160770U, // MVNIvi_msl_2S - 1581257922U, // MVNIvi_msl_4S - 40904396U, // MVNww_asr - 40904396U, // MVNww_lsl - 40904396U, // MVNww_lsr - 40904396U, // MVNww_ror - 40904396U, // MVNxx_asr - 40904396U, // MVNxx_lsl - 40904396U, // MVNxx_lsr - 40904396U, // MVNxx_ror - 5088U, // NEG16b - 1074795488U, // NEG2d - 2149585888U, // NEG2s - 3224376288U, // NEG4h - 4199392U, // NEG4s - 1078989792U, // NEG8b - 2153780192U, // NEG8h - 3262129120U, // NEGdd - 6410U, // NOT16b - 1078991114U, // NOT8b - 5775U, // ORNvvv_16B - 3226474127U, // ORNvvv_8B - 40904335U, // ORNwww_asr - 40904335U, // ORNwww_lsl - 40904335U, // ORNwww_lsr - 40904335U, // ORNwww_ror - 40904335U, // ORNxxx_asr - 40904335U, // ORNxxx_lsl - 40904335U, // ORNxxx_lsr - 40904335U, // ORNxxx_ror - 270538747U, // ORRvi_lsl_2S - 1345329147U, // ORRvi_lsl_4H - 272635899U, // ORRvi_lsl_4S - 1348474875U, // ORRvi_lsl_8H - 6139U, // ORRvvv_16B - 3226474491U, // ORRvvv_8B - 40904699U, // ORRwwi - 40904699U, // ORRwww_asr - 40904699U, // ORRwww_lsl - 40904699U, // ORRwww_lsr - 40904699U, // ORRwww_ror - 40904699U, // ORRxxi - 40904699U, // ORRxxx_asr - 40904699U, // ORRxxx_lsl - 40904699U, // ORRxxx_lsr - 40904699U, // ORRxxx_ror - 656412886U, // PMULL2vvv_1q2d - 6295766U, // PMULL2vvv_8h16b - 689968567U, // PMULLvvv_1q1d - 3227522487U, // PMULLvvv_8h8b - 5634U, // PMULvvv_16B - 3226473986U, // PMULvvv_8B - 51631643U, // PRFM - 51631643U, // PRFM_Wm_RegOffset - 51631643U, // PRFM_Xm_RegOffset - 309581339U, // PRFM_lit - 51631673U, // PRFUM - 1140855152U, // QRSHRUNvvi_16B - 2149586618U, // QRSHRUNvvi_2S - 3224377018U, // QRSHRUNvvi_4H - 2218791280U, // QRSHRUNvvi_4S - 1078990522U, // QRSHRUNvvi_8B - 3294630256U, // QRSHRUNvvi_8H - 1140855142U, // QSHRUNvvi_16B - 2149586609U, // QSHRUNvvi_2S - 3224377009U, // QSHRUNvvi_4H - 2218791270U, // QSHRUNvvi_4S - 1078990513U, // QSHRUNvvi_8B - 3294630246U, // QSHRUNvvi_8H - 1140855065U, // RADDHN2vvv_16b8h - 2218791193U, // RADDHN2vvv_4s2d - 3294630169U, // RADDHN2vvv_8h4s - 2149586504U, // RADDHNvvv_2s2d - 3224376904U, // RADDHNvvv_4h4s - 1078990408U, // RADDHNvvv_8b8h - 6381U, // RBIT16b - 1078991085U, // RBIT8b - 3262130413U, // RBITww - 3262130413U, // RBITxx - 0U, // RET - 8399066U, // RETx - 4583U, // REV16_16b - 1078989287U, // REV16_8b - 3262128615U, // REV16ww - 3262128615U, // REV16xx - 4172U, // REV32_16b - 3224375372U, // REV32_4h - 1078988876U, // REV32_8b - 2153779276U, // REV32_8h - 3262128204U, // REV32xx - 4566U, // REV64_16b - 2149585366U, // REV64_2s - 3224375766U, // REV64_4h - 4198870U, // REV64_4s - 1078989270U, // REV64_8b - 2153779670U, // REV64_8h - 3262130526U, // REVww - 3262130526U, // REVxx - 40904694U, // RORVwww - 40904694U, // RORVxxx - 1140855094U, // RSHRNvvi_16B - 2149586559U, // RSHRNvvi_2S - 3224376959U, // RSHRNvvi_4H - 2218791222U, // RSHRNvvi_4S - 1078990463U, // RSHRNvvi_8B - 3294630198U, // RSHRNvvi_8H - 1140855056U, // RSUBHN2vvv_16b8h - 2218791184U, // RSUBHN2vvv_4s2d - 3294630160U, // RSUBHN2vvv_8h4s - 2149586496U, // RSUBHNvvv_2s2d - 3224376896U, // RSUBHNvvv_4h4s - 1078990400U, // RSUBHNvvv_8b8h - 3289387106U, // SABAL2vvv_2d2s - 1145049186U, // SABAL2vvv_4s4h - 73404514U, // SABAL2vvv_8h8b - 1141904614U, // SABALvvv_2d2s - 2218792166U, // SABALvvv_4s4h - 3294631142U, // SABALvvv_8h8b - 67113454U, // SABAvvv_16B - 1142952430U, // SABAvvv_2S - 2217742830U, // SABAvvv_4H - 3292533230U, // SABAvvv_4S - 3293581806U, // SABAvvv_8B - 1147146734U, // SABAvvv_8H - 3222278300U, // SABDL2vvv_2d2s - 1077940380U, // SABDL2vvv_4s4h - 6295708U, // SABDL2vvv_8h8b - 1074795822U, // SABDLvvv_2d2s - 2151683374U, // SABDLvvv_4s4h - 3227522350U, // SABDLvvv_8h8b - 4902U, // SABDvvv_16B - 1075843878U, // SABDvvv_2S - 2150634278U, // SABDvvv_4H - 3225424678U, // SABDvvv_4S - 3226473254U, // SABDvvv_8B - 1080038182U, // SABDvvv_8H - 73406194U, // SADALP16b8h - 2234521330U, // SADALP2s1d - 3290437362U, // SADALP4h2s - 68163314U, // SADALP4s2d - 1144002290U, // SADALP8b4h - 2218792690U, // SADALP8h4s - 3222278316U, // SADDL2vvv_2d4s - 1077940396U, // SADDL2vvv_4s8h - 6295724U, // SADDL2vvv_8h16b - 6297346U, // SADDLP16b8h - 2167412482U, // SADDLP2s1d - 3223328514U, // SADDLP4h2s - 1054466U, // SADDLP4s2d - 1076893442U, // SADDLP8b4h - 2151683842U, // SADDLP8h4s - 7350645U, // SADDLV_1d4s - 7350645U, // SADDLV_1h16b - 1081092469U, // SADDLV_1h8b - 3228576117U, // SADDLV_1s4h - 2154834293U, // SADDLV_1s8h - 1074795852U, // SADDLvvv_2d2s - 2151683404U, // SADDLvvv_4s4h - 3227522380U, // SADDLvvv_8h8b - 2148536757U, // SADDW2vvv_2d4s - 3225424309U, // SADDW2vvv_4s8h - 1080037813U, // SADDW2vvv_8h16b - 2148538873U, // SADDWvvv_2d2s - 3225426425U, // SADDWvvv_4s4h - 1080039929U, // SADDWvvv_8h8b - 40904807U, // SBCSwww - 40904807U, // SBCSxxx - 40903409U, // SBCwww - 40903409U, // SBCxxx - 40905351U, // SBFIZwwii - 40905351U, // SBFIZxxii - 40904207U, // SBFMwwii - 40904207U, // SBFMxxii - 40905306U, // SBFXwwii - 40905306U, // SBFXxxii - 1074795473U, // SCVTF_2d - 2149585873U, // SCVTF_2s - 4199377U, // SCVTF_4s - 40903633U, // SCVTF_Nddi - 40903633U, // SCVTF_Nssi - 3262129105U, // SCVTFdd - 3262129105U, // SCVTFdw - 40903633U, // SCVTFdwi - 3262129105U, // SCVTFdx - 40903633U, // SCVTFdxi - 3262129105U, // SCVTFss - 3262129105U, // SCVTFsw - 40903633U, // SCVTFswi - 3262129105U, // SCVTFsx - 40903633U, // SCVTFsxi - 40905065U, // SDIVwww - 40905065U, // SDIVxxx - 242229994U, // SHA1C - 3262129139U, // SHA1H - 242230792U, // SHA1M - 242231007U, // SHA1P - 3292532737U, // SHA1SU0 - 71307320U, // SHA1SU1 - 242230274U, // SHA256H - 242229336U, // SHA256H2 - 71307274U, // SHA256SU0 - 3292532801U, // SHA256SU1 - 4936U, // SHADDvvv_16B - 1075843912U, // SHADDvvv_2S - 2150634312U, // SHADDvvv_4H - 3225424712U, // SHADDvvv_4S - 3226473288U, // SHADDvvv_8B - 1080038216U, // SHADDvvv_8H - 6295741U, // SHLL16b8h - 1074795937U, // SHLL2s2d - 2151683489U, // SHLL4h4s - 3222278333U, // SHLL4s2d - 3227522465U, // SHLL8b8h - 1077940413U, // SHLL8h4s - 40904035U, // SHLddi - 5475U, // SHLvvi_16B - 2148537699U, // SHLvvi_2D - 1075844451U, // SHLvvi_2S - 2150634851U, // SHLvvi_4H - 3225425251U, // SHLvvi_4S - 3226473827U, // SHLvvi_8B - 1080038755U, // SHLvvi_8H - 1140855076U, // SHRNvvi_16B - 2149586543U, // SHRNvvi_2S - 3224376943U, // SHRNvvi_4H - 2218791204U, // SHRNvvi_4S - 1078990447U, // SHRNvvi_8B - 3294630180U, // SHRNvvi_8H - 4799U, // SHSUBvvv_16B - 1075843775U, // SHSUBvvv_2S - 2150634175U, // SHSUBvvv_4H - 3225424575U, // SHSUBvvv_4S - 3226473151U, // SHSUBvvv_8B - 1080038079U, // SHSUBvvv_8H - 242230461U, // SLI - 67114173U, // SLIvvi_16B - 2215646397U, // SLIvvi_2D - 1142953149U, // SLIvvi_2S - 2217743549U, // SLIvvi_4H - 3292533949U, // SLIvvi_4S - 3293582525U, // SLIvvi_8B - 1147147453U, // SLIvvi_8H - 40903996U, // SMADDLxwwx - 6008U, // SMAXPvvv_16B - 1075844984U, // SMAXPvvv_2S - 2150635384U, // SMAXPvvv_4H - 3225425784U, // SMAXPvvv_4S - 3226474360U, // SMAXPvvv_8B - 1080039288U, // SMAXPvvv_8H - 7350732U, // SMAXV_1b16b - 1081092556U, // SMAXV_1b8b - 3228576204U, // SMAXV_1h4h - 2154834380U, // SMAXV_1h8h - 7350732U, // SMAXV_1s4s - 6713U, // SMAXvvv_16B - 1075845689U, // SMAXvvv_2S - 2150636089U, // SMAXvvv_4H - 3225426489U, // SMAXvvv_4S - 3226475065U, // SMAXvvv_8B - 1080039993U, // SMAXvvv_8H - 8397578U, // SMCi - 5950U, // SMINPvvv_16B - 1075844926U, // SMINPvvv_2S - 2150635326U, // SMINPvvv_4H - 3225425726U, // SMINPvvv_4S - 3226474302U, // SMINPvvv_8B - 1080039230U, // SMINPvvv_8H - 7350686U, // SMINV_1b16b - 1081092510U, // SMINV_1b8b - 3228576158U, // SMINV_1h4h - 2154834334U, // SMINV_1h8h - 7350686U, // SMINV_1s4s - 5718U, // SMINvvv_16B - 1075844694U, // SMINvvv_2S - 2150635094U, // SMINvvv_4H - 3225425494U, // SMINvvv_4S - 3226474070U, // SMINvvv_8B - 1080038998U, // SMINvvv_8H - 3289387132U, // SMLAL2vvv_2d4s - 1145049212U, // SMLAL2vvv_4s8h - 73404540U, // SMLAL2vvv_8h16b - 1141904637U, // SMLALvve_2d2s - 3289387132U, // SMLALvve_2d4s - 2218792189U, // SMLALvve_4s4h - 1145049212U, // SMLALvve_4s8h - 1141904637U, // SMLALvvv_2d2s - 2218792189U, // SMLALvvv_4s4h - 3294631165U, // SMLALvvv_8h8b - 3289387256U, // SMLSL2vvv_2d4s - 1145049336U, // SMLSL2vvv_4s8h - 73404664U, // SMLSL2vvv_8h16b - 1141904858U, // SMLSLvve_2d2s - 3289387256U, // SMLSLvve_2d4s - 2218792410U, // SMLSLvve_4s4h - 1145049336U, // SMLSLvve_4s8h - 1141904858U, // SMLSLvvv_2d2s - 2218792410U, // SMLSLvvv_4s4h - 3294631386U, // SMLSLvvv_8h8b - 2154834361U, // SMOVwb - 1081092537U, // SMOVwh - 2154834361U, // SMOVxb - 1081092537U, // SMOVxh - 7350713U, // SMOVxs - 40903952U, // SMSUBLxwwx - 40903719U, // SMULHxxx - 3222278366U, // SMULL2vvv_2d4s - 1077940446U, // SMULL2vvv_4s8h - 6295774U, // SMULL2vvv_8h16b - 1074795966U, // SMULLve_2d2s - 3222278366U, // SMULLve_2d4s - 2151683518U, // SMULLve_4s4h - 1077940446U, // SMULLve_4s8h - 1074795966U, // SMULLvvv_2d2s - 2151683518U, // SMULLvvv_4s4h - 3227522494U, // SMULLvvv_8h8b - 6234U, // SQABS16b - 1074796634U, // SQABS2d - 2149587034U, // SQABS2s - 3224377434U, // SQABS4h - 4200538U, // SQABS4s - 1078990938U, // SQABS8b - 2153781338U, // SQABS8h - 3262130266U, // SQABSbb - 3262130266U, // SQABSdd - 3262130266U, // SQABShh - 3262130266U, // SQABSss - 40903526U, // SQADDbbb - 40903526U, // SQADDddd - 40903526U, // SQADDhhh - 40903526U, // SQADDsss - 4966U, // SQADDvvv_16B - 2148537190U, // SQADDvvv_2D - 1075843942U, // SQADDvvv_2S - 2150634342U, // SQADDvvv_4H - 3225424742U, // SQADDvvv_4S - 3226473318U, // SQADDvvv_8B - 1080038246U, // SQADDvvv_8H - 3289387122U, // SQDMLAL2vvv_2d4s - 1145049202U, // SQDMLAL2vvv_4s8h - 242230516U, // SQDMLALdss - 242230516U, // SQDMLALdsv_2S - 242230516U, // SQDMLALdsv_4S - 242230516U, // SQDMLALshh - 242230516U, // SQDMLALshv_4H - 242230516U, // SQDMLALshv_8H - 1141904628U, // SQDMLALvve_2d2s - 3289387122U, // SQDMLALvve_2d4s - 2218792180U, // SQDMLALvve_4s4h - 1145049202U, // SQDMLALvve_4s8h - 1141904628U, // SQDMLALvvv_2d2s - 2218792180U, // SQDMLALvvv_4s4h - 3289387246U, // SQDMLSL2vvv_2d4s - 1145049326U, // SQDMLSL2vvv_4s8h - 242230737U, // SQDMLSLdss - 242230737U, // SQDMLSLdsv_2S - 242230737U, // SQDMLSLdsv_4S - 242230737U, // SQDMLSLshh - 242230737U, // SQDMLSLshv_4H - 242230737U, // SQDMLSLshv_8H - 1141904849U, // SQDMLSLvve_2d2s - 3289387246U, // SQDMLSLvve_2d4s - 2218792401U, // SQDMLSLvve_4s4h - 1145049326U, // SQDMLSLvve_4s8h - 1141904849U, // SQDMLSLvvv_2d2s - 2218792401U, // SQDMLSLvvv_4s4h - 40903700U, // SQDMULHhhh - 40903700U, // SQDMULHhhv_4H - 40903700U, // SQDMULHhhv_8H - 40903700U, // SQDMULHsss - 40903700U, // SQDMULHssv_2S - 40903700U, // SQDMULHssv_4S - 1075844116U, // SQDMULHve_2s4s - 2150634516U, // SQDMULHve_4h8h - 3225424916U, // SQDMULHve_4s4s - 1080038420U, // SQDMULHve_8h8h - 1075844116U, // SQDMULHvvv_2S - 2150634516U, // SQDMULHvvv_4H - 3225424916U, // SQDMULHvvv_4S - 1080038420U, // SQDMULHvvv_8H - 3222278348U, // SQDMULL2vvv_2d4s - 1077940428U, // SQDMULL2vvv_4s8h - 40904110U, // SQDMULLdss - 40904110U, // SQDMULLdsv_2S - 40904110U, // SQDMULLdsv_4S - 40904110U, // SQDMULLshh - 40904110U, // SQDMULLshv_4H - 40904110U, // SQDMULLshv_8H - 1074795950U, // SQDMULLve_2d2s - 3222278348U, // SQDMULLve_2d4s - 2151683502U, // SQDMULLve_4s4h - 1077940428U, // SQDMULLve_4s8h - 1074795950U, // SQDMULLvvv_2d2s - 2151683502U, // SQDMULLvvv_4s4h - 5093U, // SQNEG16b - 1074795493U, // SQNEG2d - 2149585893U, // SQNEG2s - 3224376293U, // SQNEG4h - 4199397U, // SQNEG4s - 1078989797U, // SQNEG8b - 2153780197U, // SQNEG8h - 3262129125U, // SQNEGbb - 3262129125U, // SQNEGdd - 3262129125U, // SQNEGhh - 3262129125U, // SQNEGss - 40903709U, // SQRDMULHhhh - 40903709U, // SQRDMULHhhv_4H - 40903709U, // SQRDMULHhhv_8H - 40903709U, // SQRDMULHsss - 40903709U, // SQRDMULHssv_2S - 40903709U, // SQRDMULHssv_4S - 1075844125U, // SQRDMULHve_2s4s - 2150634525U, // SQRDMULHve_4h8h - 3225424925U, // SQRDMULHve_4s4s - 1080038429U, // SQRDMULHve_8h8h - 1075844125U, // SQRDMULHvvv_2S - 2150634525U, // SQRDMULHvvv_4H - 3225424925U, // SQRDMULHvvv_4S - 1080038429U, // SQRDMULHvvv_8H - 40904047U, // SQRSHLbbb - 40904047U, // SQRSHLddd - 40904047U, // SQRSHLhhh - 40904047U, // SQRSHLsss - 5487U, // SQRSHLvvv_16B - 2148537711U, // SQRSHLvvv_2D - 1075844463U, // SQRSHLvvv_2S - 2150634863U, // SQRSHLvvv_4H - 3225425263U, // SQRSHLvvv_4S - 3226473839U, // SQRSHLvvv_8B - 1080038767U, // SQRSHLvvv_8H - 40904317U, // SQRSHRNbhi - 40904317U, // SQRSHRNhsi - 40904317U, // SQRSHRNsdi - 1140855092U, // SQRSHRNvvi_16B - 2149586557U, // SQRSHRNvvi_2S - 3224376957U, // SQRSHRNvvi_4H - 2218791220U, // SQRSHRNvvi_4S - 1078990461U, // SQRSHRNvvi_8B - 3294630196U, // SQRSHRNvvi_8H - 40904378U, // SQRSHRUNbhi - 40904378U, // SQRSHRUNhsi - 40904378U, // SQRSHRUNsdi - 40905008U, // SQSHLUbbi - 40905008U, // SQSHLUddi - 40905008U, // SQSHLUhhi - 40905008U, // SQSHLUssi - 6448U, // SQSHLUvvi_16B - 2148538672U, // SQSHLUvvi_2D - 1075845424U, // SQSHLUvvi_2S - 2150635824U, // SQSHLUvvi_4H - 3225426224U, // SQSHLUvvi_4S - 3226474800U, // SQSHLUvvi_8B - 1080039728U, // SQSHLUvvi_8H - 40904033U, // SQSHLbbb - 40904033U, // SQSHLbbi - 40904033U, // SQSHLddd - 40904033U, // SQSHLddi - 40904033U, // SQSHLhhh - 40904033U, // SQSHLhhi - 40904033U, // SQSHLssi - 40904033U, // SQSHLsss - 5473U, // SQSHLvvi_16B - 2148537697U, // SQSHLvvi_2D - 1075844449U, // SQSHLvvi_2S - 2150634849U, // SQSHLvvi_4H - 3225425249U, // SQSHLvvi_4S - 3226473825U, // SQSHLvvi_8B - 1080038753U, // SQSHLvvi_8H - 5473U, // SQSHLvvv_16B - 2148537697U, // SQSHLvvv_2D - 1075844449U, // SQSHLvvv_2S - 2150634849U, // SQSHLvvv_4H - 3225425249U, // SQSHLvvv_4S - 3226473825U, // SQSHLvvv_8B - 1080038753U, // SQSHLvvv_8H - 40904301U, // SQSHRNbhi - 40904301U, // SQSHRNhsi - 40904301U, // SQSHRNsdi - 1140855074U, // SQSHRNvvi_16B - 2149586541U, // SQSHRNvvi_2S - 3224376941U, // SQSHRNvvi_4H - 2218791202U, // SQSHRNvvi_4S - 1078990445U, // SQSHRNvvi_8B - 3294630178U, // SQSHRNvvi_8H - 40904369U, // SQSHRUNbhi - 40904369U, // SQSHRUNhsi - 40904369U, // SQSHRUNsdi - 40903388U, // SQSUBbbb - 40903388U, // SQSUBddd - 40903388U, // SQSUBhhh - 40903388U, // SQSUBsss - 4828U, // SQSUBvvv_16B - 2148537052U, // SQSUBvvv_2D - 1075843804U, // SQSUBvvv_2S - 2150634204U, // SQSUBvvv_4H - 3225424604U, // SQSUBvvv_4S - 3226473180U, // SQSUBvvv_8B - 1080038108U, // SQSUBvvv_8H - 1075844771U, // SQXTN2d2s - 1145049430U, // SQXTN2d4s - 3151523U, // SQXTN4s4h - 73404758U, // SQXTN4s8h - 2214596950U, // SQXTN8h16b - 2152732323U, // SQXTN8h8b - 3262129827U, // SQXTNbh - 3262129827U, // SQXTNhs - 3262129827U, // SQXTNsd - 1075844804U, // SQXTUN2d2s - 1145049467U, // SQXTUN2d4s - 3151556U, // SQXTUN4s4h - 73404795U, // SQXTUN4s8h - 2214596987U, // SQXTUN8h16b - 2152732356U, // SQXTUN8h8b - 3262129860U, // SQXTUNbh - 3262129860U, // SQXTUNhs - 3262129860U, // SQXTUNsd - 4920U, // SRHADDvvv_16B - 1075843896U, // SRHADDvvv_2S - 2150634296U, // SRHADDvvv_4H - 3225424696U, // SRHADDvvv_4S - 3226473272U, // SRHADDvvv_8B - 1080038200U, // SRHADDvvv_8H - 242230472U, // SRI - 67114184U, // SRIvvi_16B - 2215646408U, // SRIvvi_2D - 1142953160U, // SRIvvi_2S - 2217743560U, // SRIvvi_4H - 3292533960U, // SRIvvi_4S - 3293582536U, // SRIvvi_8B - 1147147464U, // SRIvvi_8H - 40904063U, // SRSHLddd - 5503U, // SRSHLvvv_16B - 2148537727U, // SRSHLvvv_2D - 1075844479U, // SRSHLvvv_2S - 2150634879U, // SRSHLvvv_4H - 3225425279U, // SRSHLvvv_4S - 3226473855U, // SRSHLvvv_8B - 1080038783U, // SRSHLvvv_8H - 40904652U, // SRSHRddi - 6092U, // SRSHRvvi_16B - 2148538316U, // SRSHRvvi_2D - 1075845068U, // SRSHRvvi_2S - 2150635468U, // SRSHRvvi_4H - 3225425868U, // SRSHRvvi_4S - 3226474444U, // SRSHRvvi_8B - 1080039372U, // SRSHRvvi_8H - 242229760U, // SRSRA - 67113472U, // SRSRAvvi_16B - 2215645696U, // SRSRAvvi_2D - 1142952448U, // SRSRAvvi_2S - 2217742848U, // SRSRAvvi_4H - 3292533248U, // SRSRAvvi_4S - 3293581824U, // SRSRAvvi_8B - 1147146752U, // SRSRAvvi_8H - 6295740U, // SSHLLvvi_16B - 1074795936U, // SSHLLvvi_2S - 2151683488U, // SSHLLvvi_4H - 3222278332U, // SSHLLvvi_4S - 3227522464U, // SSHLLvvi_8B - 1077940412U, // SSHLLvvi_8H - 40904077U, // SSHLddd - 5517U, // SSHLvvv_16B - 2148537741U, // SSHLvvv_2D - 1075844493U, // SSHLvvv_2S - 2150634893U, // SSHLvvv_4H - 3225425293U, // SSHLvvv_4S - 3226473869U, // SSHLvvv_8B - 1080038797U, // SSHLvvv_8H - 40904666U, // SSHRddi - 6106U, // SSHRvvi_16B - 2148538330U, // SSHRvvi_2D - 1075845082U, // SSHRvvi_2S - 2150635482U, // SSHRvvi_4H - 3225425882U, // SSHRvvi_4S - 3226474458U, // SSHRvvi_8B - 1080039386U, // SSHRvvi_8H - 242229774U, // SSRA - 67113486U, // SSRAvvi_16B - 2215645710U, // SSRAvvi_2D - 1142952462U, // SSRAvvi_2S - 2217742862U, // SSRAvvi_4H - 3292533262U, // SSRAvvi_4S - 3293581838U, // SSRAvvi_8B - 1147146766U, // SSRAvvi_8H - 3222278284U, // SSUBL2vvv_2d4s - 1077940364U, // SSUBL2vvv_4s8h - 6295692U, // SSUBL2vvv_8h16b - 1074795808U, // SSUBLvvv_2d2s - 2151683360U, // SSUBLvvv_4s4h - 3227522336U, // SSUBLvvv_8h8b - 2148536741U, // SSUBW2vvv_2d4s - 3225424293U, // SSUBW2vvv_4s8h - 1080037797U, // SSUBW2vvv_8h16b - 2148538850U, // SSUBWvvv_2d2s - 3225426402U, // SSUBWvvv_4s4h - 1080039906U, // SSUBWvvv_8h8b - 254003U, // ST1LN_B - 258099U, // ST1LN_D - 262195U, // ST1LN_H - 266291U, // ST1LN_S - 270387U, // ST1LN_WB_B_fixed - 270387U, // ST1LN_WB_B_register - 274483U, // ST1LN_WB_D_fixed - 274483U, // ST1LN_WB_D_register - 278579U, // ST1LN_WB_H_fixed - 278579U, // ST1LN_WB_H_register - 282675U, // ST1LN_WB_S_fixed - 282675U, // ST1LN_WB_S_register - 286771U, // ST1WB_16B_fixed - 286771U, // ST1WB_16B_register - 290867U, // ST1WB_1D_fixed - 290867U, // ST1WB_1D_register - 294963U, // ST1WB_2D_fixed - 294963U, // ST1WB_2D_register - 299059U, // ST1WB_2S_fixed - 299059U, // ST1WB_2S_register - 303155U, // ST1WB_4H_fixed - 303155U, // ST1WB_4H_register - 307251U, // ST1WB_4S_fixed - 307251U, // ST1WB_4S_register - 311347U, // ST1WB_8B_fixed - 311347U, // ST1WB_8B_register - 315443U, // ST1WB_8H_fixed - 315443U, // ST1WB_8H_register - 319539U, // ST1_16B - 323635U, // ST1_1D - 327731U, // ST1_2D - 331827U, // ST1_2S - 335923U, // ST1_4H - 340019U, // ST1_4S - 344115U, // ST1_8B - 348211U, // ST1_8H - 352307U, // ST1x2WB_16B_fixed - 352307U, // ST1x2WB_16B_register - 356403U, // ST1x2WB_1D_fixed - 356403U, // ST1x2WB_1D_register - 360499U, // ST1x2WB_2D_fixed - 360499U, // ST1x2WB_2D_register - 364595U, // ST1x2WB_2S_fixed - 364595U, // ST1x2WB_2S_register - 368691U, // ST1x2WB_4H_fixed - 368691U, // ST1x2WB_4H_register - 372787U, // ST1x2WB_4S_fixed - 372787U, // ST1x2WB_4S_register - 376883U, // ST1x2WB_8B_fixed - 376883U, // ST1x2WB_8B_register - 380979U, // ST1x2WB_8H_fixed - 380979U, // ST1x2WB_8H_register - 385075U, // ST1x2_16B - 389171U, // ST1x2_1D - 393267U, // ST1x2_2D - 397363U, // ST1x2_2S - 401459U, // ST1x2_4H - 405555U, // ST1x2_4S - 409651U, // ST1x2_8B - 413747U, // ST1x2_8H - 417843U, // ST1x3WB_16B_fixed - 417843U, // ST1x3WB_16B_register - 421939U, // ST1x3WB_1D_fixed - 421939U, // ST1x3WB_1D_register - 426035U, // ST1x3WB_2D_fixed - 426035U, // ST1x3WB_2D_register - 430131U, // ST1x3WB_2S_fixed - 430131U, // ST1x3WB_2S_register - 434227U, // ST1x3WB_4H_fixed - 434227U, // ST1x3WB_4H_register - 438323U, // ST1x3WB_4S_fixed - 438323U, // ST1x3WB_4S_register - 442419U, // ST1x3WB_8B_fixed - 442419U, // ST1x3WB_8B_register - 446515U, // ST1x3WB_8H_fixed - 446515U, // ST1x3WB_8H_register - 450611U, // ST1x3_16B - 454707U, // ST1x3_1D - 458803U, // ST1x3_2D - 462899U, // ST1x3_2S - 466995U, // ST1x3_4H - 471091U, // ST1x3_4S - 475187U, // ST1x3_8B - 479283U, // ST1x3_8H - 483379U, // ST1x4WB_16B_fixed - 483379U, // ST1x4WB_16B_register - 487475U, // ST1x4WB_1D_fixed - 487475U, // ST1x4WB_1D_register - 491571U, // ST1x4WB_2D_fixed - 491571U, // ST1x4WB_2D_register - 495667U, // ST1x4WB_2S_fixed - 495667U, // ST1x4WB_2S_register - 499763U, // ST1x4WB_4H_fixed - 499763U, // ST1x4WB_4H_register - 503859U, // ST1x4WB_4S_fixed - 503859U, // ST1x4WB_4S_register - 507955U, // ST1x4WB_8B_fixed - 507955U, // ST1x4WB_8B_register - 512051U, // ST1x4WB_8H_fixed - 512051U, // ST1x4WB_8H_register - 516147U, // ST1x4_16B - 520243U, // ST1x4_1D - 524339U, // ST1x4_2D - 528435U, // ST1x4_2S - 532531U, // ST1x4_4H - 536627U, // ST1x4_4S - 540723U, // ST1x4_8B - 544819U, // ST1x4_8H - 549280U, // ST2LN_B - 553376U, // ST2LN_D - 557472U, // ST2LN_H - 561568U, // ST2LN_S - 565664U, // ST2LN_WB_B_fixed - 565664U, // ST2LN_WB_B_register - 569760U, // ST2LN_WB_D_fixed - 569760U, // ST2LN_WB_D_register - 573856U, // ST2LN_WB_H_fixed - 573856U, // ST2LN_WB_H_register - 577952U, // ST2LN_WB_S_fixed - 577952U, // ST2LN_WB_S_register - 352672U, // ST2WB_16B_fixed - 352672U, // ST2WB_16B_register - 360864U, // ST2WB_2D_fixed - 360864U, // ST2WB_2D_register - 364960U, // ST2WB_2S_fixed - 364960U, // ST2WB_2S_register - 369056U, // ST2WB_4H_fixed - 369056U, // ST2WB_4H_register - 373152U, // ST2WB_4S_fixed - 373152U, // ST2WB_4S_register - 377248U, // ST2WB_8B_fixed - 377248U, // ST2WB_8B_register - 381344U, // ST2WB_8H_fixed - 381344U, // ST2WB_8H_register - 385440U, // ST2_16B - 393632U, // ST2_2D - 397728U, // ST2_2S - 401824U, // ST2_4H - 405920U, // ST2_4S - 410016U, // ST2_8B - 414112U, // ST2_8H - 582097U, // ST3LN_B - 586193U, // ST3LN_D - 590289U, // ST3LN_H - 594385U, // ST3LN_S - 598481U, // ST3LN_WB_B_fixed - 598481U, // ST3LN_WB_B_register - 602577U, // ST3LN_WB_D_fixed - 602577U, // ST3LN_WB_D_register - 606673U, // ST3LN_WB_H_fixed - 606673U, // ST3LN_WB_H_register - 610769U, // ST3LN_WB_S_fixed - 610769U, // ST3LN_WB_S_register - 418257U, // ST3WB_16B_fixed - 418257U, // ST3WB_16B_register - 426449U, // ST3WB_2D_fixed - 426449U, // ST3WB_2D_register - 430545U, // ST3WB_2S_fixed - 430545U, // ST3WB_2S_register - 434641U, // ST3WB_4H_fixed - 434641U, // ST3WB_4H_register - 438737U, // ST3WB_4S_fixed - 438737U, // ST3WB_4S_register - 442833U, // ST3WB_8B_fixed - 442833U, // ST3WB_8B_register - 446929U, // ST3WB_8H_fixed - 446929U, // ST3WB_8H_register - 451025U, // ST3_16B - 459217U, // ST3_2D - 463313U, // ST3_2S - 467409U, // ST3_4H - 471505U, // ST3_4S - 475601U, // ST3_8B - 479697U, // ST3_8H - 614882U, // ST4LN_B - 618978U, // ST4LN_D - 623074U, // ST4LN_H - 627170U, // ST4LN_S - 631266U, // ST4LN_WB_B_fixed - 631266U, // ST4LN_WB_B_register - 635362U, // ST4LN_WB_D_fixed - 635362U, // ST4LN_WB_D_register - 639458U, // ST4LN_WB_H_fixed - 639458U, // ST4LN_WB_H_register - 643554U, // ST4LN_WB_S_fixed - 643554U, // ST4LN_WB_S_register - 483810U, // ST4WB_16B_fixed - 483810U, // ST4WB_16B_register - 492002U, // ST4WB_2D_fixed - 492002U, // ST4WB_2D_register - 496098U, // ST4WB_2S_fixed - 496098U, // ST4WB_2S_register - 500194U, // ST4WB_4H_fixed - 500194U, // ST4WB_4H_register - 504290U, // ST4WB_4S_fixed - 504290U, // ST4WB_4S_register - 508386U, // ST4WB_8B_fixed - 508386U, // ST4WB_8B_register - 512482U, // ST4WB_8H_fixed - 512482U, // ST4WB_8H_register - 516578U, // ST4_16B - 524770U, // ST4_2D - 528866U, // ST4_2S - 532962U, // ST4_4H - 537058U, // ST4_4S - 541154U, // ST4_8B - 545250U, // ST4_8H - 51388997U, // STLR_byte - 51390443U, // STLR_dword - 51389506U, // STLR_hword - 51390443U, // STLR_word - 40904588U, // STLXP_dword - 40904588U, // STLXP_word - 1114645117U, // STLXR_byte - 1114646591U, // STLXR_dword - 1114645626U, // STLXR_hword - 1114646591U, // STLXR_word - 40904595U, // STXP_dword - 40904595U, // STXP_word - 1114645125U, // STXR_byte - 1114646598U, // STXR_dword - 1114645634U, // STXR_hword - 1114646598U, // STXR_word - 1140855057U, // SUBHN2vvv_16b8h - 2218791185U, // SUBHN2vvv_4s2d - 3294630161U, // SUBHN2vvv_8h4s - 2149586497U, // SUBHNvvv_2s2d - 3224376897U, // SUBHNvvv_4h4s - 1078990401U, // SUBHNvvv_8b8h - 40904801U, // SUBSwww_asr - 40904801U, // SUBSwww_lsl - 40904801U, // SUBSwww_lsr - 40904801U, // SUBSwww_sxtb - 40904801U, // SUBSwww_sxth - 40904801U, // SUBSwww_sxtw - 40904801U, // SUBSwww_sxtx - 40904801U, // SUBSwww_uxtb - 40904801U, // SUBSwww_uxth - 40904801U, // SUBSwww_uxtw - 40904801U, // SUBSwww_uxtx - 40904801U, // SUBSxxw_sxtb - 40904801U, // SUBSxxw_sxth - 40904801U, // SUBSxxw_sxtw - 40904801U, // SUBSxxw_uxtb - 40904801U, // SUBSxxw_uxth - 40904801U, // SUBSxxw_uxtw - 40904801U, // SUBSxxx_asr - 40904801U, // SUBSxxx_lsl - 40904801U, // SUBSxxx_lsr - 40904801U, // SUBSxxx_sxtx - 40904801U, // SUBSxxx_uxtx - 40903354U, // SUBddd - 4794U, // SUBvvv_16B - 2148537018U, // SUBvvv_2D - 1075843770U, // SUBvvv_2S - 2150634170U, // SUBvvv_4H - 3225424570U, // SUBvvv_4S - 3226473146U, // SUBvvv_8B - 1080038074U, // SUBvvv_8H - 40904801U, // SUBwwi_lsl0_S - 108014272U, // SUBwwi_lsl0_cmp - 40903354U, // SUBwwi_lsl0_s - 40904801U, // SUBwwi_lsl12_S - 141568704U, // SUBwwi_lsl12_cmp - 40903354U, // SUBwwi_lsl12_s - 40903354U, // SUBwww_asr - 40903354U, // SUBwww_lsl - 40903354U, // SUBwww_lsr - 40903354U, // SUBwww_sxtb - 40903354U, // SUBwww_sxth - 40903354U, // SUBwww_sxtw - 40903354U, // SUBwww_sxtx - 40903354U, // SUBwww_uxtb - 40903354U, // SUBwww_uxth - 40903354U, // SUBwww_uxtw - 40903354U, // SUBwww_uxtx - 40904801U, // SUBxxi_lsl0_S - 108014272U, // SUBxxi_lsl0_cmp - 40903354U, // SUBxxi_lsl0_s - 40904801U, // SUBxxi_lsl12_S - 141568704U, // SUBxxi_lsl12_cmp - 40903354U, // SUBxxi_lsl12_s - 40903354U, // SUBxxw_sxtb - 40903354U, // SUBxxw_sxth - 40903354U, // SUBxxw_sxtw - 40903354U, // SUBxxw_uxtb - 40903354U, // SUBxxw_uxth - 40903354U, // SUBxxw_uxtw - 40903354U, // SUBxxx_asr - 40903354U, // SUBxxx_lsl - 40903354U, // SUBxxx_lsr - 40903354U, // SUBxxx_sxtx - 40903354U, // SUBxxx_uxtx - 67113837U, // SUQADD16b - 1141904237U, // SUQADD2d - 2216694637U, // SUQADD2s - 3291485037U, // SUQADD4h - 71308141U, // SUQADD4s - 1146098541U, // SUQADD8b - 2220888941U, // SUQADD8h - 3463455597U, // SUQADDbb - 3463455597U, // SUQADDdd - 3463455597U, // SUQADDhh - 3463455597U, // SUQADDss - 8397595U, // SVCi - 3262128813U, // SXTBww - 3262128813U, // SXTBxw - 3262129312U, // SXTHww - 3262129312U, // SXTHxw - 3262130725U, // SXTWxw - 40904168U, // SYSLxicci - 711993545U, // SYSiccix - 0U, // TAIL_BRx - 0U, // TAIL_Bimm - 738202891U, // TBL1_16b - 1817187595U, // TBL1_8b - 771757323U, // TBL2_16b - 1850742027U, // TBL2_8b - 805311755U, // TBL3_16b - 1884296459U, // TBL3_8b - 838866187U, // TBL4_16b - 1917850891U, // TBL4_8b - 40905376U, // TBNZwii - 40905376U, // TBNZxii - 872421957U, // TBX1_16b - 1951406661U, // TBX1_8b - 905976389U, // TBX2_16b - 1984961093U, // TBX2_8b - 939530821U, // TBX3_16b - 2018515525U, // TBX3_8b - 973085253U, // TBX4_16b - 2052069957U, // TBX4_8b - 40905346U, // TBZwii - 40905346U, // TBZxii - 0U, // TC_RETURNdi - 0U, // TC_RETURNxi - 9036972U, // TLBIi - 3262768300U, // TLBIix - 0U, // TLSDESCCALL - 0U, // TLSDESC_BLRx - 4122U, // TRN1vvv_16b - 2148536346U, // TRN1vvv_2d - 1075843098U, // TRN1vvv_2s - 2150633498U, // TRN1vvv_4h - 3225423898U, // TRN1vvv_4s - 3226472474U, // TRN1vvv_8b - 1080037402U, // TRN1vvv_8h - 4424U, // TRN2vvv_16b - 2148536648U, // TRN2vvv_2d - 1075843400U, // TRN2vvv_2s - 2150633800U, // TRN2vvv_4h - 3225424200U, // TRN2vvv_4s - 3226472776U, // TRN2vvv_8b - 1080037704U, // TRN2vvv_8h - 40904984U, // TSTww_asr - 40904984U, // TSTww_lsl - 40904984U, // TSTww_lsr - 40904984U, // TSTww_ror - 40904984U, // TSTxx_asr - 40904984U, // TSTxx_lsl - 40904984U, // TSTxx_lsr - 40904984U, // TSTxx_ror - 3289387114U, // UABAL2vvv_2d2s - 1145049194U, // UABAL2vvv_4s4h - 73404522U, // UABAL2vvv_8h8b - 1141904621U, // UABALvvv_2d2s - 2218792173U, // UABALvvv_4s4h - 3294631149U, // UABALvvv_8h8b - 67113460U, // UABAvvv_16B - 1142952436U, // UABAvvv_2S - 2217742836U, // UABAvvv_4H - 3292533236U, // UABAvvv_4S - 3293581812U, // UABAvvv_8B - 1147146740U, // UABAvvv_8H - 3222278308U, // UABDL2vvv_2d2s - 1077940388U, // UABDL2vvv_4s4h - 6295716U, // UABDL2vvv_8h8b - 1074795829U, // UABDLvvv_2d2s - 2151683381U, // UABDLvvv_4s4h - 3227522357U, // UABDLvvv_8h8b - 4908U, // UABDvvv_16B - 1075843884U, // UABDvvv_2S - 2150634284U, // UABDvvv_4H - 3225424684U, // UABDvvv_4S - 3226473260U, // UABDvvv_8B - 1080038188U, // UABDvvv_8H - 73406202U, // UADALP16b8h - 2234521338U, // UADALP2s1d - 3290437370U, // UADALP4h2s - 68163322U, // UADALP4s2d - 1144002298U, // UADALP8b4h - 2218792698U, // UADALP8h4s - 3222278324U, // UADDL2vvv_2d4s - 1077940404U, // UADDL2vvv_4s8h - 6295732U, // UADDL2vvv_8h16b - 6297354U, // UADDLP16b8h - 2167412490U, // UADDLP2s1d - 3223328522U, // UADDLP4h2s - 1054474U, // UADDLP4s2d - 1076893450U, // UADDLP8b4h - 2151683850U, // UADDLP8h4s - 7350653U, // UADDLV_1d4s - 7350653U, // UADDLV_1h16b - 1081092477U, // UADDLV_1h8b - 3228576125U, // UADDLV_1s4h - 2154834301U, // UADDLV_1s8h - 1074795859U, // UADDLvvv_2d2s - 2151683411U, // UADDLvvv_4s4h - 3227522387U, // UADDLvvv_8h8b - 2148536765U, // UADDW2vvv_2d4s - 3225424317U, // UADDW2vvv_4s8h - 1080037821U, // UADDW2vvv_8h16b - 2148538880U, // UADDWvvv_2d2s - 3225426432U, // UADDWvvv_4s4h - 1080039936U, // UADDWvvv_8h8b - 40905358U, // UBFIZwwii - 40905358U, // UBFIZxxii - 40904213U, // UBFMwwii - 40904213U, // UBFMxxii - 40905312U, // UBFXwwii - 40905312U, // UBFXxxii - 1074795480U, // UCVTF_2d - 2149585880U, // UCVTF_2s - 4199384U, // UCVTF_4s - 40903640U, // UCVTF_Nddi - 40903640U, // UCVTF_Nssi - 3262129112U, // UCVTFdd - 3262129112U, // UCVTFdw - 40903640U, // UCVTFdwi - 3262129112U, // UCVTFdx - 40903640U, // UCVTFdxi - 3262129112U, // UCVTFss - 3262129112U, // UCVTFsw - 40903640U, // UCVTFswi - 3262129112U, // UCVTFsx - 40903640U, // UCVTFsxi - 40905071U, // UDIVwww - 40905071U, // UDIVxxx - 4943U, // UHADDvvv_16B - 1075843919U, // UHADDvvv_2S - 2150634319U, // UHADDvvv_4H - 3225424719U, // UHADDvvv_4S - 3226473295U, // UHADDvvv_8B - 1080038223U, // UHADDvvv_8H - 4806U, // UHSUBvvv_16B - 1075843782U, // UHSUBvvv_2S - 2150634182U, // UHSUBvvv_4H - 3225424582U, // UHSUBvvv_4S - 3226473158U, // UHSUBvvv_8B - 1080038086U, // UHSUBvvv_8H - 40904004U, // UMADDLxwwx - 6015U, // UMAXPvvv_16B - 1075844991U, // UMAXPvvv_2S - 2150635391U, // UMAXPvvv_4H - 3225425791U, // UMAXPvvv_4S - 3226474367U, // UMAXPvvv_8B - 1080039295U, // UMAXPvvv_8H - 7350739U, // UMAXV_1b16b - 1081092563U, // UMAXV_1b8b - 3228576211U, // UMAXV_1h4h - 2154834387U, // UMAXV_1h8h - 7350739U, // UMAXV_1s4s - 6719U, // UMAXvvv_16B - 1075845695U, // UMAXvvv_2S - 2150636095U, // UMAXvvv_4H - 3225426495U, // UMAXvvv_4S - 3226475071U, // UMAXvvv_8B - 1080039999U, // UMAXvvv_8H - 5957U, // UMINPvvv_16B - 1075844933U, // UMINPvvv_2S - 2150635333U, // UMINPvvv_4H - 3225425733U, // UMINPvvv_4S - 3226474309U, // UMINPvvv_8B - 1080039237U, // UMINPvvv_8H - 7350693U, // UMINV_1b16b - 1081092517U, // UMINV_1b8b - 3228576165U, // UMINV_1h4h - 2154834341U, // UMINV_1h8h - 7350693U, // UMINV_1s4s - 5724U, // UMINvvv_16B - 1075844700U, // UMINvvv_2S - 2150635100U, // UMINvvv_4H - 3225425500U, // UMINvvv_4S - 3226474076U, // UMINvvv_8B - 1080039004U, // UMINvvv_8H - 3289387140U, // UMLAL2vvv_2d4s - 1145049220U, // UMLAL2vvv_4s8h - 73404548U, // UMLAL2vvv_8h16b - 1141904644U, // UMLALvve_2d2s - 3289387140U, // UMLALvve_2d4s - 2218792196U, // UMLALvve_4s4h - 1145049220U, // UMLALvve_4s8h - 1141904644U, // UMLALvvv_2d2s - 2218792196U, // UMLALvvv_4s4h - 3294631172U, // UMLALvvv_8h8b - 3289387264U, // UMLSL2vvv_2d4s - 1145049344U, // UMLSL2vvv_4s8h - 73404672U, // UMLSL2vvv_8h16b - 1141904865U, // UMLSLvve_2d2s - 3289387264U, // UMLSLvve_2d4s - 2218792417U, // UMLSLvve_4s4h - 1145049344U, // UMLSLvve_4s8h - 1141904865U, // UMLSLvvv_2d2s - 2218792417U, // UMLSLvvv_4s4h - 3294631393U, // UMLSLvvv_8h8b - 2154834367U, // UMOVwb - 1081092543U, // UMOVwh - 7350719U, // UMOVws - 3228576191U, // UMOVxd - 40903960U, // UMSUBLxwwx - 40903726U, // UMULHxxx - 3222278374U, // UMULL2vvv_2d4s - 1077940454U, // UMULL2vvv_4s8h - 6295782U, // UMULL2vvv_8h16b - 1074795973U, // UMULLve_2d2s - 3222278374U, // UMULLve_2d4s - 2151683525U, // UMULLve_4s4h - 1077940454U, // UMULLve_4s8h - 1074795973U, // UMULLvvv_2d2s - 2151683525U, // UMULLvvv_4s4h - 3227522501U, // UMULLvvv_8h8b - 40903534U, // UQADDbbb - 40903534U, // UQADDddd - 40903534U, // UQADDhhh - 40903534U, // UQADDsss - 4974U, // UQADDvvv_16B - 2148537198U, // UQADDvvv_2D - 1075843950U, // UQADDvvv_2S - 2150634350U, // UQADDvvv_4H - 3225424750U, // UQADDvvv_4S - 3226473326U, // UQADDvvv_8B - 1080038254U, // UQADDvvv_8H - 40904055U, // UQRSHLbbb - 40904055U, // UQRSHLddd - 40904055U, // UQRSHLhhh - 40904055U, // UQRSHLsss - 5495U, // UQRSHLvvv_16B - 2148537719U, // UQRSHLvvv_2D - 1075844471U, // UQRSHLvvv_2S - 2150634871U, // UQRSHLvvv_4H - 3225425271U, // UQRSHLvvv_4S - 3226473847U, // UQRSHLvvv_8B - 1080038775U, // UQRSHLvvv_8H - 40904326U, // UQRSHRNbhi - 40904326U, // UQRSHRNhsi - 40904326U, // UQRSHRNsdi - 1140855102U, // UQRSHRNvvi_16B - 2149586566U, // UQRSHRNvvi_2S - 3224376966U, // UQRSHRNvvi_4H - 2218791230U, // UQRSHRNvvi_4S - 1078990470U, // UQRSHRNvvi_8B - 3294630206U, // UQRSHRNvvi_8H - 40904040U, // UQSHLbbb - 40904040U, // UQSHLbbi - 40904040U, // UQSHLddd - 40904040U, // UQSHLddi - 40904040U, // UQSHLhhh - 40904040U, // UQSHLhhi - 40904040U, // UQSHLssi - 40904040U, // UQSHLsss - 5480U, // UQSHLvvi_16B - 2148537704U, // UQSHLvvi_2D - 1075844456U, // UQSHLvvi_2S - 2150634856U, // UQSHLvvi_4H - 3225425256U, // UQSHLvvi_4S - 3226473832U, // UQSHLvvi_8B - 1080038760U, // UQSHLvvi_8H - 5480U, // UQSHLvvv_16B - 2148537704U, // UQSHLvvv_2D - 1075844456U, // UQSHLvvv_2S - 2150634856U, // UQSHLvvv_4H - 3225425256U, // UQSHLvvv_4S - 3226473832U, // UQSHLvvv_8B - 1080038760U, // UQSHLvvv_8H - 40904309U, // UQSHRNbhi - 40904309U, // UQSHRNhsi - 40904309U, // UQSHRNsdi - 1140855083U, // UQSHRNvvi_16B - 2149586549U, // UQSHRNvvi_2S - 3224376949U, // UQSHRNvvi_4H - 2218791211U, // UQSHRNvvi_4S - 1078990453U, // UQSHRNvvi_8B - 3294630187U, // UQSHRNvvi_8H - 40903395U, // UQSUBbbb - 40903395U, // UQSUBddd - 40903395U, // UQSUBhhh - 40903395U, // UQSUBsss - 4835U, // UQSUBvvv_16B - 2148537059U, // UQSUBvvv_2D - 1075843811U, // UQSUBvvv_2S - 2150634211U, // UQSUBvvv_4H - 3225424611U, // UQSUBvvv_4S - 3226473187U, // UQSUBvvv_8B - 1080038115U, // UQSUBvvv_8H - 1075844778U, // UQXTN2d2s - 1145049438U, // UQXTN2d4s - 3151530U, // UQXTN4s4h - 73404766U, // UQXTN4s8h - 2214596958U, // UQXTN8h16b - 2152732330U, // UQXTN8h8b - 3262129834U, // UQXTNbh - 3262129834U, // UQXTNhs - 3262129834U, // UQXTNsd - 2149585821U, // URECPE2s - 4199325U, // URECPE4s - 4928U, // URHADDvvv_16B - 1075843904U, // URHADDvvv_2S - 2150634304U, // URHADDvvv_4H - 3225424704U, // URHADDvvv_4S - 3226473280U, // URHADDvvv_8B - 1080038208U, // URHADDvvv_8H - 40904070U, // URSHLddd - 5510U, // URSHLvvv_16B - 2148537734U, // URSHLvvv_2D - 1075844486U, // URSHLvvv_2S - 2150634886U, // URSHLvvv_4H - 3225425286U, // URSHLvvv_4S - 3226473862U, // URSHLvvv_8B - 1080038790U, // URSHLvvv_8H - 40904659U, // URSHRddi - 6099U, // URSHRvvi_16B - 2148538323U, // URSHRvvi_2D - 1075845075U, // URSHRvvi_2S - 2150635475U, // URSHRvvi_4H - 3225425875U, // URSHRvvi_4S - 3226474451U, // URSHRvvi_8B - 1080039379U, // URSHRvvi_8H - 2149585859U, // URSQRTE2s - 4199363U, // URSQRTE4s - 242229767U, // URSRA - 67113479U, // URSRAvvi_16B - 2215645703U, // URSRAvvi_2D - 1142952455U, // URSRAvvi_2S - 2217742855U, // URSRAvvi_4H - 3292533255U, // URSRAvvi_4S - 3293581831U, // URSRAvvi_8B - 1147146759U, // URSRAvvi_8H - 6295748U, // USHLLvvi_16B - 1074795943U, // USHLLvvi_2S - 2151683495U, // USHLLvvi_4H - 3222278340U, // USHLLvvi_4S - 3227522471U, // USHLLvvi_8B - 1077940420U, // USHLLvvi_8H - 40904083U, // USHLddd - 5523U, // USHLvvv_16B - 2148537747U, // USHLvvv_2D - 1075844499U, // USHLvvv_2S - 2150634899U, // USHLvvv_4H - 3225425299U, // USHLvvv_4S - 3226473875U, // USHLvvv_8B - 1080038803U, // USHLvvv_8H - 40904672U, // USHRddi - 6112U, // USHRvvi_16B - 2148538336U, // USHRvvi_2D - 1075845088U, // USHRvvi_2S - 2150635488U, // USHRvvi_4H - 3225425888U, // USHRvvi_4S - 3226474464U, // USHRvvi_8B - 1080039392U, // USHRvvi_8H - 67113829U, // USQADD16b - 1141904229U, // USQADD2d - 2216694629U, // USQADD2s - 3291485029U, // USQADD4h - 71308133U, // USQADD4s - 1146098533U, // USQADD8b - 2220888933U, // USQADD8h - 3463455589U, // USQADDbb - 3463455589U, // USQADDdd - 3463455589U, // USQADDhh - 3463455589U, // USQADDss - 242229780U, // USRA - 67113492U, // USRAvvi_16B - 2215645716U, // USRAvvi_2D - 1142952468U, // USRAvvi_2S - 2217742868U, // USRAvvi_4H - 3292533268U, // USRAvvi_4S - 3293581844U, // USRAvvi_8B - 1147146772U, // USRAvvi_8H - 3222278292U, // USUBL2vvv_2d4s - 1077940372U, // USUBL2vvv_4s8h - 6295700U, // USUBL2vvv_8h16b - 1074795815U, // USUBLvvv_2d2s - 2151683367U, // USUBLvvv_4s4h - 3227522343U, // USUBLvvv_8h8b - 2148536749U, // USUBW2vvv_2d4s - 3225424301U, // USUBW2vvv_4s8h - 1080037805U, // USUBW2vvv_8h16b - 2148538857U, // USUBWvvv_2d2s - 3225426409U, // USUBWvvv_4s4h - 1080039913U, // USUBWvvv_8h8b - 3262128819U, // UXTBww - 3262128819U, // UXTBxw - 3262129318U, // UXTHww - 3262129318U, // UXTHxw - 4134U, // UZP1vvv_16b - 2148536358U, // UZP1vvv_2d - 1075843110U, // UZP1vvv_2s - 2150633510U, // UZP1vvv_4h - 3225423910U, // UZP1vvv_4s - 3226472486U, // UZP1vvv_8b - 1080037414U, // UZP1vvv_8h - 4499U, // UZP2vvv_16b - 2148536723U, // UZP2vvv_2d - 1075843475U, // UZP2vvv_2s - 2150633875U, // UZP2vvv_4h - 3225424275U, // UZP2vvv_4s - 3226472851U, // UZP2vvv_8b - 1080037779U, // UZP2vvv_8h - 2148538574U, // VCVTf2xs_2D - 1075845326U, // VCVTf2xs_2S - 3225426126U, // VCVTf2xs_4S - 2148538704U, // VCVTf2xu_2D - 1075845456U, // VCVTf2xu_2S - 3225426256U, // VCVTf2xu_4S - 2148537297U, // VCVTxs2f_2D - 1075844049U, // VCVTxs2f_2S - 3225424849U, // VCVTxs2f_4S - 2148537304U, // VCVTxu2f_2D - 1075844056U, // VCVTxu2f_2S - 3225424856U, // VCVTxu2f_4S - 1075844773U, // XTN2d2s - 1145049432U, // XTN2d4s - 3151525U, // XTN4s4h - 73404760U, // XTN4s8h - 2214596952U, // XTN8h16b - 2152732325U, // XTN8h8b - 4128U, // ZIP1vvv_16b - 2148536352U, // ZIP1vvv_2d - 1075843104U, // ZIP1vvv_2s - 2150633504U, // ZIP1vvv_4h - 3225423904U, // ZIP1vvv_4s - 3226472480U, // ZIP1vvv_8b - 1080037408U, // ZIP1vvv_8h - 4493U, // ZIP2vvv_16b - 2148536717U, // ZIP2vvv_2d - 1075843469U, // ZIP2vvv_2s - 2150633869U, // ZIP2vvv_4h - 3225424269U, // ZIP2vvv_4s - 3226472845U, // ZIP2vvv_8b - 1080037773U, // ZIP2vvv_8h - 0U - }; - - static const uint32_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // ABS16b - 0U, // ABS2d - 0U, // ABS2s - 0U, // ABS4h - 1U, // ABS4s - 1U, // ABS8b - 1U, // ABS8h - 1U, // ABSdd - 2U, // ADCSwww - 2U, // ADCSxxx - 2U, // ADCwww - 2U, // ADCxxx - 522U, // ADDHN2vvv_16b8h - 1034U, // ADDHN2vvv_4s2d - 1546U, // ADDHN2vvv_8h4s - 1042U, // ADDHNvvv_2s2d - 1554U, // ADDHNvvv_4h4s - 530U, // ADDHNvvv_8b8h - 2067U, // ADDP_16B - 1042U, // ADDP_2D - 2579U, // ADDP_2S - 3091U, // ADDP_4H - 1554U, // ADDP_4S - 3603U, // ADDP_8B - 530U, // ADDP_8H - 0U, // ADDPvv_D_2D - 4098U, // ADDSwww_asr - 20482U, // ADDSwww_lsl - 36866U, // ADDSwww_lsr - 53250U, // ADDSwww_sxtb - 69634U, // ADDSwww_sxth - 86018U, // ADDSwww_sxtw - 102402U, // ADDSwww_sxtx - 118786U, // ADDSwww_uxtb - 135170U, // ADDSwww_uxth - 151554U, // ADDSwww_uxtw - 167938U, // ADDSwww_uxtx - 53250U, // ADDSxxw_sxtb - 69634U, // ADDSxxw_sxth - 86018U, // ADDSxxw_sxtw - 118786U, // ADDSxxw_uxtb - 135170U, // ADDSxxw_uxth - 151554U, // ADDSxxw_uxtw - 4098U, // ADDSxxx_asr - 20482U, // ADDSxxx_lsl - 36866U, // ADDSxxx_lsr - 102402U, // ADDSxxx_sxtx - 167938U, // ADDSxxx_uxtx - 0U, // ADDV_1b16b - 1U, // ADDV_1b8b - 0U, // ADDV_1h4h - 1U, // ADDV_1h8h - 1U, // ADDV_1s4s - 2U, // ADDddd - 2067U, // ADDvvv_16B - 1042U, // ADDvvv_2D - 2579U, // ADDvvv_2S - 3091U, // ADDvvv_4H - 1554U, // ADDvvv_4S - 3603U, // ADDvvv_8B - 530U, // ADDvvv_8H - 26U, // ADDwwi_lsl0_S - 0U, // ADDwwi_lsl0_cmp - 26U, // ADDwwi_lsl0_s - 34U, // ADDwwi_lsl12_S - 0U, // ADDwwi_lsl12_cmp - 34U, // ADDwwi_lsl12_s - 4098U, // ADDwww_asr - 20482U, // ADDwww_lsl - 36866U, // ADDwww_lsr - 53250U, // ADDwww_sxtb - 69634U, // ADDwww_sxth - 86018U, // ADDwww_sxtw - 102402U, // ADDwww_sxtx - 118786U, // ADDwww_uxtb - 135170U, // ADDwww_uxth - 151554U, // ADDwww_uxtw - 167938U, // ADDwww_uxtx - 26U, // ADDxxi_lsl0_S - 0U, // ADDxxi_lsl0_cmp - 26U, // ADDxxi_lsl0_s - 34U, // ADDxxi_lsl12_S - 0U, // ADDxxi_lsl12_cmp - 34U, // ADDxxi_lsl12_s - 53250U, // ADDxxw_sxtb - 69634U, // ADDxxw_sxth - 86018U, // ADDxxw_sxtw - 118786U, // ADDxxw_uxtb - 135170U, // ADDxxw_uxth - 151554U, // ADDxxw_uxtw - 4098U, // ADDxxx_asr - 20482U, // ADDxxx_lsl - 36866U, // ADDxxx_lsr - 102402U, // ADDxxx_sxtx - 167938U, // ADDxxx_uxtx - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 0U, // ADRPxi - 0U, // ADRxi - 0U, // AESD - 0U, // AESE - 0U, // AESIMC - 0U, // AESMC - 42U, // ANDSwwi - 4098U, // ANDSwww_asr - 20482U, // ANDSwww_lsl - 36866U, // ANDSwww_lsr - 184322U, // ANDSwww_ror - 50U, // ANDSxxi - 4098U, // ANDSxxx_asr - 20482U, // ANDSxxx_lsl - 36866U, // ANDSxxx_lsr - 184322U, // ANDSxxx_ror - 2067U, // ANDvvv_16B - 3603U, // ANDvvv_8B - 42U, // ANDwwi - 4098U, // ANDwww_asr - 20482U, // ANDwww_lsl - 36866U, // ANDwww_lsr - 184322U, // ANDwww_ror - 50U, // ANDxxi - 4098U, // ANDxxx_asr - 20482U, // ANDxxx_lsl - 36866U, // ANDxxx_lsr - 184322U, // ANDxxx_ror - 2U, // ASRVwww - 2U, // ASRVxxx - 2U, // ASRwwi - 2U, // ASRxxi - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_MAX_I16 - 0U, // ATOMIC_LOAD_MAX_I32 - 0U, // ATOMIC_LOAD_MAX_I64 - 0U, // ATOMIC_LOAD_MAX_I8 - 0U, // ATOMIC_LOAD_MIN_I16 - 0U, // ATOMIC_LOAD_MIN_I32 - 0U, // ATOMIC_LOAD_MIN_I64 - 0U, // ATOMIC_LOAD_MIN_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_UMAX_I16 - 0U, // ATOMIC_LOAD_UMAX_I32 - 0U, // ATOMIC_LOAD_UMAX_I64 - 0U, // ATOMIC_LOAD_UMAX_I8 - 0U, // ATOMIC_LOAD_UMIN_I16 - 0U, // ATOMIC_LOAD_UMIN_I32 - 0U, // ATOMIC_LOAD_UMIN_I64 - 0U, // ATOMIC_LOAD_UMIN_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 0U, // ATix - 58U, // BFIwwii - 66U, // BFIxxii - 200778U, // BFMwwii - 200778U, // BFMxxii - 217162U, // BFXILwwii - 217162U, // BFXILxxii - 4098U, // BICSwww_asr - 20482U, // BICSwww_lsl - 36866U, // BICSwww_lsr - 184322U, // BICSwww_ror - 4098U, // BICSxxx_asr - 20482U, // BICSxxx_lsl - 36866U, // BICSxxx_lsr - 184322U, // BICSxxx_ror - 4U, // BICvi_lsl_2S - 4U, // BICvi_lsl_4H - 4U, // BICvi_lsl_4S - 4U, // BICvi_lsl_8H - 2067U, // BICvvv_16B - 3603U, // BICvvv_8B - 4098U, // BICwww_asr - 20482U, // BICwww_lsl - 36866U, // BICwww_lsr - 184322U, // BICwww_ror - 4098U, // BICxxx_asr - 20482U, // BICxxx_lsl - 36866U, // BICxxx_lsr - 184322U, // BICxxx_ror - 2059U, // BIFvvv_16B - 3595U, // BIFvvv_8B - 2059U, // BITvvv_16B - 3595U, // BITvvv_8B - 0U, // BLRx - 0U, // BLimm - 0U, // BRKi - 0U, // BRx - 2059U, // BSLvvv_16B - 3595U, // BSLvvv_8B - 0U, // Bcc - 0U, // Bimm - 0U, // CBNZw - 0U, // CBNZx - 0U, // CBZw - 0U, // CBZx - 233474U, // CCMNwi - 233474U, // CCMNww - 233474U, // CCMNxi - 233474U, // CCMNxx - 233474U, // CCMPwi - 233474U, // CCMPww - 233474U, // CCMPxi - 233474U, // CCMPxx - 0U, // CLREXi - 0U, // CLS16b - 0U, // CLS2s - 0U, // CLS4h - 1U, // CLS4s - 1U, // CLS8b - 1U, // CLS8h - 1U, // CLSww - 1U, // CLSxx - 0U, // CLZ16b - 0U, // CLZ2s - 0U, // CLZ4h - 1U, // CLZ4s - 1U, // CLZ8b - 1U, // CLZ8h - 1U, // CLZww - 1U, // CLZxx - 2U, // CMEQddd - 82U, // CMEQddi - 83U, // CMEQvvi_16B - 82U, // CMEQvvi_2D - 83U, // CMEQvvi_2S - 83U, // CMEQvvi_4H - 82U, // CMEQvvi_4S - 83U, // CMEQvvi_8B - 82U, // CMEQvvi_8H - 2067U, // CMEQvvv_16B - 1042U, // CMEQvvv_2D - 2579U, // CMEQvvv_2S - 3091U, // CMEQvvv_4H - 1554U, // CMEQvvv_4S - 3603U, // CMEQvvv_8B - 530U, // CMEQvvv_8H - 2U, // CMGEddd - 82U, // CMGEddi - 83U, // CMGEvvi_16B - 82U, // CMGEvvi_2D - 83U, // CMGEvvi_2S - 83U, // CMGEvvi_4H - 82U, // CMGEvvi_4S - 83U, // CMGEvvi_8B - 82U, // CMGEvvi_8H - 2067U, // CMGEvvv_16B - 1042U, // CMGEvvv_2D - 2579U, // CMGEvvv_2S - 3091U, // CMGEvvv_4H - 1554U, // CMGEvvv_4S - 3603U, // CMGEvvv_8B - 530U, // CMGEvvv_8H - 2U, // CMGTddd - 82U, // CMGTddi - 83U, // CMGTvvi_16B - 82U, // CMGTvvi_2D - 83U, // CMGTvvi_2S - 83U, // CMGTvvi_4H - 82U, // CMGTvvi_4S - 83U, // CMGTvvi_8B - 82U, // CMGTvvi_8H - 2067U, // CMGTvvv_16B - 1042U, // CMGTvvv_2D - 2579U, // CMGTvvv_2S - 3091U, // CMGTvvv_4H - 1554U, // CMGTvvv_4S - 3603U, // CMGTvvv_8B - 530U, // CMGTvvv_8H - 2U, // CMHIddd - 2067U, // CMHIvvv_16B - 1042U, // CMHIvvv_2D - 2579U, // CMHIvvv_2S - 3091U, // CMHIvvv_4H - 1554U, // CMHIvvv_4S - 3603U, // CMHIvvv_8B - 530U, // CMHIvvv_8H - 2U, // CMHSddd - 2067U, // CMHSvvv_16B - 1042U, // CMHSvvv_2D - 2579U, // CMHSvvv_2S - 3091U, // CMHSvvv_4H - 1554U, // CMHSvvv_4S - 3603U, // CMHSvvv_8B - 530U, // CMHSvvv_8H - 82U, // CMLEddi - 83U, // CMLEvvi_16B - 82U, // CMLEvvi_2D - 83U, // CMLEvvi_2S - 83U, // CMLEvvi_4H - 82U, // CMLEvvi_4S - 83U, // CMLEvvi_8B - 82U, // CMLEvvi_8H - 82U, // CMLTddi - 83U, // CMLTvvi_16B - 82U, // CMLTvvi_2D - 83U, // CMLTvvi_2S - 83U, // CMLTvvi_4H - 82U, // CMLTvvi_4S - 83U, // CMLTvvi_8B - 82U, // CMLTvvi_8H - 90U, // CMNww_asr - 98U, // CMNww_lsl - 106U, // CMNww_lsr - 114U, // CMNww_sxtb - 122U, // CMNww_sxth - 130U, // CMNww_sxtw - 138U, // CMNww_sxtx - 146U, // CMNww_uxtb - 154U, // CMNww_uxth - 162U, // CMNww_uxtw - 170U, // CMNww_uxtx - 114U, // CMNxw_sxtb - 122U, // CMNxw_sxth - 130U, // CMNxw_sxtw - 146U, // CMNxw_uxtb - 154U, // CMNxw_uxth - 162U, // CMNxw_uxtw - 90U, // CMNxx_asr - 98U, // CMNxx_lsl - 106U, // CMNxx_lsr - 138U, // CMNxx_sxtx - 170U, // CMNxx_uxtx - 90U, // CMPww_asr - 98U, // CMPww_lsl - 106U, // CMPww_lsr - 114U, // CMPww_sxtb - 122U, // CMPww_sxth - 130U, // CMPww_sxtw - 138U, // CMPww_sxtx - 146U, // CMPww_uxtb - 154U, // CMPww_uxth - 162U, // CMPww_uxtw - 170U, // CMPww_uxtx - 114U, // CMPxw_sxtb - 122U, // CMPxw_sxth - 130U, // CMPxw_sxtw - 146U, // CMPxw_uxtb - 154U, // CMPxw_uxth - 162U, // CMPxw_uxtw - 90U, // CMPxx_asr - 98U, // CMPxx_lsl - 106U, // CMPxx_lsr - 138U, // CMPxx_sxtx - 170U, // CMPxx_uxtx - 2U, // CMTSTddd - 2067U, // CMTSTvvv_16B - 1042U, // CMTSTvvv_2D - 2579U, // CMTSTvvv_2S - 3091U, // CMTSTvvv_4H - 1554U, // CMTSTvvv_4S - 3603U, // CMTSTvvv_8B - 530U, // CMTSTvvv_8H - 0U, // CNT16b - 1U, // CNT8b - 2U, // CRC32B_www - 2U, // CRC32CB_www - 2U, // CRC32CH_www - 2U, // CRC32CW_www - 2U, // CRC32CX_wwx - 2U, // CRC32H_www - 2U, // CRC32W_www - 2U, // CRC32X_wwx - 233474U, // CSELwwwc - 233474U, // CSELxxxc - 233474U, // CSINCwwwc - 233474U, // CSINCxxxc - 233474U, // CSINVwwwc - 233474U, // CSINVxxxc - 233474U, // CSNEGwwwc - 233474U, // CSNEGxxxc - 0U, // DCPS1i - 0U, // DCPS2i - 0U, // DCPS3i - 0U, // DCix - 0U, // DMBi - 0U, // DRPS - 0U, // DSBi - 1U, // DUP16b - 1U, // DUP2d - 1U, // DUP2s - 1U, // DUP4h - 1U, // DUP4s - 1U, // DUP8b - 1U, // DUP8h - 180U, // DUPELT16b - 180U, // DUPELT2d - 181U, // DUPELT2s - 181U, // DUPELT4h - 181U, // DUPELT4s - 180U, // DUPELT8b - 181U, // DUPELT8h - 180U, // DUPbv_B - 180U, // DUPdv_D - 181U, // DUPhv_H - 181U, // DUPsv_S - 4098U, // EONwww_asr - 20482U, // EONwww_lsl - 36866U, // EONwww_lsr - 184322U, // EONwww_ror - 4098U, // EONxxx_asr - 20482U, // EONxxx_lsl - 36866U, // EONxxx_lsr - 184322U, // EONxxx_ror - 2067U, // EORvvv_16B - 3603U, // EORvvv_8B - 42U, // EORwwi - 4098U, // EORwww_asr - 20482U, // EORwww_lsl - 36866U, // EORwww_lsr - 184322U, // EORwww_ror - 50U, // EORxxi - 4098U, // EORxxx_asr - 20482U, // EORxxx_lsl - 36866U, // EORxxx_lsr - 184322U, // EORxxx_ror - 0U, // ERET - 249858U, // EXTRwwwi - 249858U, // EXTRxxxi - 4627U, // EXTvvvi_16b - 5139U, // EXTvvvi_8b - 0U, // F128CSEL - 2U, // FABDddd - 2U, // FABDsss - 1042U, // FABDvvv_2D - 2579U, // FABDvvv_2S - 1554U, // FABDvvv_4S - 0U, // FABS2d - 0U, // FABS2s - 1U, // FABS4s - 1U, // FABSdd - 1U, // FABSss - 2U, // FACGEddd - 2U, // FACGEsss - 1042U, // FACGEvvv_2D - 2579U, // FACGEvvv_2S - 1554U, // FACGEvvv_4S - 2U, // FACGTddd - 2U, // FACGTsss - 1042U, // FACGTvvv_2D - 2579U, // FACGTvvv_2S - 1554U, // FACGTvvv_4S - 1042U, // FADDP_2D - 2579U, // FADDP_2S - 1554U, // FADDP_4S - 0U, // FADDPvv_D_2D - 0U, // FADDPvv_S_2S - 2U, // FADDddd - 2U, // FADDsss - 1042U, // FADDvvv_2D - 2579U, // FADDvvv_2S - 1554U, // FADDvvv_4S - 233474U, // FCCMPEdd - 233474U, // FCCMPEss - 233474U, // FCCMPdd - 233474U, // FCCMPss - 186U, // FCMEQZddi - 186U, // FCMEQZssi - 2U, // FCMEQddd - 2U, // FCMEQsss - 186U, // FCMEQvvi_2D - 187U, // FCMEQvvi_2S - 186U, // FCMEQvvi_4S - 1042U, // FCMEQvvv_2D - 2579U, // FCMEQvvv_2S - 1554U, // FCMEQvvv_4S - 186U, // FCMGEZddi - 186U, // FCMGEZssi - 2U, // FCMGEddd - 2U, // FCMGEsss - 186U, // FCMGEvvi_2D - 187U, // FCMGEvvi_2S - 186U, // FCMGEvvi_4S - 1042U, // FCMGEvvv_2D - 2579U, // FCMGEvvv_2S - 1554U, // FCMGEvvv_4S - 186U, // FCMGTZddi - 186U, // FCMGTZssi - 2U, // FCMGTddd - 2U, // FCMGTsss - 186U, // FCMGTvvi_2D - 187U, // FCMGTvvi_2S - 186U, // FCMGTvvi_4S - 1042U, // FCMGTvvv_2D - 2579U, // FCMGTvvv_2S - 1554U, // FCMGTvvv_4S - 186U, // FCMLEZddi - 186U, // FCMLEZssi - 186U, // FCMLEvvi_2D - 187U, // FCMLEvvi_2S - 186U, // FCMLEvvi_4S - 186U, // FCMLTZddi - 186U, // FCMLTZssi - 186U, // FCMLTvvi_2D - 187U, // FCMLTvvi_2S - 186U, // FCMLTvvi_4S - 1U, // FCMPdd_quiet - 1U, // FCMPdd_sig - 0U, // FCMPdi_quiet - 0U, // FCMPdi_sig - 0U, // FCMPsi_quiet - 0U, // FCMPsi_sig - 1U, // FCMPss_quiet - 1U, // FCMPss_sig - 233474U, // FCSELdddc - 233474U, // FCSELsssc - 0U, // FCVTAS_2d - 0U, // FCVTAS_2s - 1U, // FCVTAS_4s - 1U, // FCVTASdd - 1U, // FCVTASss - 1U, // FCVTASwd - 1U, // FCVTASws - 1U, // FCVTASxd - 1U, // FCVTASxs - 0U, // FCVTAU_2d - 0U, // FCVTAU_2s - 1U, // FCVTAU_4s - 1U, // FCVTAUdd - 1U, // FCVTAUss - 1U, // FCVTAUwd - 1U, // FCVTAUws - 1U, // FCVTAUxd - 1U, // FCVTAUxs - 0U, // FCVTL2s2d - 0U, // FCVTL4h4s - 1U, // FCVTL4s2d - 1U, // FCVTL8h4s - 0U, // FCVTMS_2d - 0U, // FCVTMS_2s - 1U, // FCVTMS_4s - 1U, // FCVTMSdd - 1U, // FCVTMSss - 1U, // FCVTMSwd - 1U, // FCVTMSws - 1U, // FCVTMSxd - 1U, // FCVTMSxs - 0U, // FCVTMU_2d - 0U, // FCVTMU_2s - 1U, // FCVTMU_4s - 1U, // FCVTMUdd - 1U, // FCVTMUss - 1U, // FCVTMUwd - 1U, // FCVTMUws - 1U, // FCVTMUxd - 1U, // FCVTMUxs - 0U, // FCVTN2d2s - 0U, // FCVTN2d4s - 1U, // FCVTN4s4h - 1U, // FCVTN4s8h - 0U, // FCVTNS_2d - 0U, // FCVTNS_2s - 1U, // FCVTNS_4s - 1U, // FCVTNSdd - 1U, // FCVTNSss - 1U, // FCVTNSwd - 1U, // FCVTNSws - 1U, // FCVTNSxd - 1U, // FCVTNSxs - 0U, // FCVTNU_2d - 0U, // FCVTNU_2s - 1U, // FCVTNU_4s - 1U, // FCVTNUdd - 1U, // FCVTNUss - 1U, // FCVTNUwd - 1U, // FCVTNUws - 1U, // FCVTNUxd - 1U, // FCVTNUxs - 0U, // FCVTPS_2d - 0U, // FCVTPS_2s - 1U, // FCVTPS_4s - 1U, // FCVTPSdd - 1U, // FCVTPSss - 1U, // FCVTPSwd - 1U, // FCVTPSws - 1U, // FCVTPSxd - 1U, // FCVTPSxs - 0U, // FCVTPU_2d - 0U, // FCVTPU_2s - 1U, // FCVTPU_4s - 1U, // FCVTPUdd - 1U, // FCVTPUss - 1U, // FCVTPUwd - 1U, // FCVTPUws - 1U, // FCVTPUxd - 1U, // FCVTPUxs - 1U, // FCVTXN - 0U, // FCVTXN2d2s - 0U, // FCVTXN2d4s - 0U, // FCVTZS_2d - 0U, // FCVTZS_2s - 1U, // FCVTZS_4s - 2U, // FCVTZS_Nddi - 2U, // FCVTZS_Nssi - 1U, // FCVTZSdd - 1U, // FCVTZSss - 1U, // FCVTZSwd - 194U, // FCVTZSwdi - 1U, // FCVTZSws - 194U, // FCVTZSwsi - 1U, // FCVTZSxd - 194U, // FCVTZSxdi - 1U, // FCVTZSxs - 194U, // FCVTZSxsi - 0U, // FCVTZU_2d - 0U, // FCVTZU_2s - 1U, // FCVTZU_4s - 2U, // FCVTZU_Nddi - 2U, // FCVTZU_Nssi - 1U, // FCVTZUdd - 1U, // FCVTZUss - 1U, // FCVTZUwd - 194U, // FCVTZUwdi - 1U, // FCVTZUws - 194U, // FCVTZUwsi - 1U, // FCVTZUxd - 194U, // FCVTZUxdi - 1U, // FCVTZUxs - 194U, // FCVTZUxsi - 1U, // FCVTdh - 1U, // FCVTds - 1U, // FCVThd - 1U, // FCVThs - 1U, // FCVTsd - 1U, // FCVTsh - 2U, // FDIVddd - 2U, // FDIVsss - 1042U, // FDIVvvv_2D - 2579U, // FDIVvvv_2S - 1554U, // FDIVvvv_4S - 249858U, // FMADDdddd - 249858U, // FMADDssss - 0U, // FMAXNMPvv_D_2D - 0U, // FMAXNMPvv_S_2S - 1042U, // FMAXNMPvvv_2D - 2579U, // FMAXNMPvvv_2S - 1554U, // FMAXNMPvvv_4S - 1U, // FMAXNMV_1s4s - 2U, // FMAXNMddd - 2U, // FMAXNMsss - 1042U, // FMAXNMvvv_2D - 2579U, // FMAXNMvvv_2S - 1554U, // FMAXNMvvv_4S - 0U, // FMAXPvv_D_2D - 0U, // FMAXPvv_S_2S - 1042U, // FMAXPvvv_2D - 2579U, // FMAXPvvv_2S - 1554U, // FMAXPvvv_4S - 1U, // FMAXV_1s4s - 2U, // FMAXddd - 2U, // FMAXsss - 1042U, // FMAXvvv_2D - 2579U, // FMAXvvv_2S - 1554U, // FMAXvvv_4S - 0U, // FMINNMPvv_D_2D - 0U, // FMINNMPvv_S_2S - 1042U, // FMINNMPvvv_2D - 2579U, // FMINNMPvvv_2S - 1554U, // FMINNMPvvv_4S - 1U, // FMINNMV_1s4s - 2U, // FMINNMddd - 2U, // FMINNMsss - 1042U, // FMINNMvvv_2D - 2579U, // FMINNMvvv_2S - 1554U, // FMINNMvvv_4S - 0U, // FMINPvv_D_2D - 0U, // FMINPvv_S_2S - 1042U, // FMINPvvv_2D - 2579U, // FMINPvvv_2S - 1554U, // FMINPvvv_4S - 1U, // FMINV_1s4s - 2U, // FMINddd - 2U, // FMINsss - 1042U, // FMINvvv_2D - 2579U, // FMINvvv_2S - 1554U, // FMINvvv_4S - 267786U, // FMLAddv_2D - 268298U, // FMLAssv_4S - 267786U, // FMLAvve_2d2d - 268299U, // FMLAvve_2s4s - 268298U, // FMLAvve_4s4s - 1034U, // FMLAvvv_2D - 2571U, // FMLAvvv_2S - 1546U, // FMLAvvv_4S - 267786U, // FMLSddv_2D - 268298U, // FMLSssv_4S - 267786U, // FMLSvve_2d2d - 268299U, // FMLSvve_2s4s - 268298U, // FMLSvve_4s4s - 1034U, // FMLSvvv_2D - 2571U, // FMLSvvv_2S - 1546U, // FMLSvvv_4S - 1U, // FMOVdd - 0U, // FMOVdi - 1U, // FMOVdx - 0U, // FMOVsi - 1U, // FMOVss - 1U, // FMOVsw - 0U, // FMOVvi_2D - 0U, // FMOVvi_2S - 0U, // FMOVvi_4S - 0U, // FMOVvx - 1U, // FMOVws - 1U, // FMOVxd - 204U, // FMOVxv - 249858U, // FMSUBdddd - 249858U, // FMSUBssss - 2U, // FMULXddd - 284178U, // FMULXddv_2D - 2U, // FMULXsss - 284690U, // FMULXssv_4S - 284178U, // FMULXve_2d2d - 284691U, // FMULXve_2s4s - 284690U, // FMULXve_4s4s - 1042U, // FMULXvvv_2D - 2579U, // FMULXvvv_2S - 1554U, // FMULXvvv_4S - 2U, // FMULddd - 284178U, // FMULddv_2D - 2U, // FMULsss - 284690U, // FMULssv_4S - 284178U, // FMULve_2d2d - 284691U, // FMULve_2s4s - 284690U, // FMULve_4s4s - 1042U, // FMULvvv_2D - 2579U, // FMULvvv_2S - 1554U, // FMULvvv_4S - 0U, // FNEG2d - 0U, // FNEG2s - 1U, // FNEG4s - 1U, // FNEGdd - 1U, // FNEGss - 249858U, // FNMADDdddd - 249858U, // FNMADDssss - 249858U, // FNMSUBdddd - 249858U, // FNMSUBssss - 2U, // FNMULddd - 2U, // FNMULsss - 0U, // FRECPE_2d - 0U, // FRECPE_2s - 1U, // FRECPE_4s - 1U, // FRECPEdd - 1U, // FRECPEss - 2U, // FRECPSddd - 2U, // FRECPSsss - 1042U, // FRECPSvvv_2D - 2579U, // FRECPSvvv_2S - 1554U, // FRECPSvvv_4S - 1U, // FRECPXdd - 1U, // FRECPXss - 0U, // FRINTA_2d - 0U, // FRINTA_2s - 1U, // FRINTA_4s - 1U, // FRINTAdd - 1U, // FRINTAss - 0U, // FRINTI_2d - 0U, // FRINTI_2s - 1U, // FRINTI_4s - 1U, // FRINTIdd - 1U, // FRINTIss - 0U, // FRINTM_2d - 0U, // FRINTM_2s - 1U, // FRINTM_4s - 1U, // FRINTMdd - 1U, // FRINTMss - 0U, // FRINTN_2d - 0U, // FRINTN_2s - 1U, // FRINTN_4s - 1U, // FRINTNdd - 1U, // FRINTNss - 0U, // FRINTP_2d - 0U, // FRINTP_2s - 1U, // FRINTP_4s - 1U, // FRINTPdd - 1U, // FRINTPss - 0U, // FRINTX_2d - 0U, // FRINTX_2s - 1U, // FRINTX_4s - 1U, // FRINTXdd - 1U, // FRINTXss - 0U, // FRINTZ_2d - 0U, // FRINTZ_2s - 1U, // FRINTZ_4s - 1U, // FRINTZdd - 1U, // FRINTZss - 0U, // FRSQRTE_2d - 0U, // FRSQRTE_2s - 1U, // FRSQRTE_4s - 1U, // FRSQRTEdd - 1U, // FRSQRTEss - 2U, // FRSQRTSddd - 2U, // FRSQRTSsss - 1042U, // FRSQRTSvvv_2D - 2579U, // FRSQRTSvvv_2S - 1554U, // FRSQRTSvvv_4S - 0U, // FSQRT_2d - 0U, // FSQRT_2s - 1U, // FSQRT_4s - 1U, // FSQRTdd - 1U, // FSQRTss - 2U, // FSUBddd - 2U, // FSUBsss - 1042U, // FSUBvvv_2D - 2579U, // FSUBvvv_2S - 1554U, // FSUBvvv_4S - 0U, // HINTi - 0U, // HLTi - 0U, // HVCi - 0U, // ICi - 1U, // ICix - 212U, // INSELb - 5U, // INSELd - 213U, // INSELh - 213U, // INSELs - 1U, // INSbw - 5U, // INSdx - 1U, // INShw - 1U, // INSsw - 0U, // ISBi - 0U, // LD1LN_B - 0U, // LD1LN_D - 0U, // LD1LN_H - 0U, // LD1LN_S - 0U, // LD1LN_WB_B_fixed - 0U, // LD1LN_WB_B_register - 0U, // LD1LN_WB_D_fixed - 0U, // LD1LN_WB_D_register - 0U, // LD1LN_WB_H_fixed - 0U, // LD1LN_WB_H_register - 0U, // LD1LN_WB_S_fixed - 0U, // LD1LN_WB_S_register - 0U, // LD1R_16B - 0U, // LD1R_1D - 0U, // LD1R_2D - 0U, // LD1R_2S - 0U, // LD1R_4H - 0U, // LD1R_4S - 0U, // LD1R_8B - 0U, // LD1R_8H - 0U, // LD1R_WB_16B_fixed - 0U, // LD1R_WB_16B_register - 0U, // LD1R_WB_1D_fixed - 0U, // LD1R_WB_1D_register - 0U, // LD1R_WB_2D_fixed - 0U, // LD1R_WB_2D_register - 0U, // LD1R_WB_2S_fixed - 0U, // LD1R_WB_2S_register - 0U, // LD1R_WB_4H_fixed - 0U, // LD1R_WB_4H_register - 0U, // LD1R_WB_4S_fixed - 0U, // LD1R_WB_4S_register - 0U, // LD1R_WB_8B_fixed - 0U, // LD1R_WB_8B_register - 0U, // LD1R_WB_8H_fixed - 0U, // LD1R_WB_8H_register - 0U, // LD1WB_16B_fixed - 0U, // LD1WB_16B_register - 0U, // LD1WB_1D_fixed - 0U, // LD1WB_1D_register - 0U, // LD1WB_2D_fixed - 0U, // LD1WB_2D_register - 0U, // LD1WB_2S_fixed - 0U, // LD1WB_2S_register - 0U, // LD1WB_4H_fixed - 0U, // LD1WB_4H_register - 0U, // LD1WB_4S_fixed - 0U, // LD1WB_4S_register - 0U, // LD1WB_8B_fixed - 0U, // LD1WB_8B_register - 0U, // LD1WB_8H_fixed - 0U, // LD1WB_8H_register - 0U, // LD1_16B - 0U, // LD1_1D - 0U, // LD1_2D - 0U, // LD1_2S - 0U, // LD1_4H - 0U, // LD1_4S - 0U, // LD1_8B - 0U, // LD1_8H - 0U, // LD1x2WB_16B_fixed - 0U, // LD1x2WB_16B_register - 0U, // LD1x2WB_1D_fixed - 0U, // LD1x2WB_1D_register - 0U, // LD1x2WB_2D_fixed - 0U, // LD1x2WB_2D_register - 0U, // LD1x2WB_2S_fixed - 0U, // LD1x2WB_2S_register - 0U, // LD1x2WB_4H_fixed - 0U, // LD1x2WB_4H_register - 0U, // LD1x2WB_4S_fixed - 0U, // LD1x2WB_4S_register - 0U, // LD1x2WB_8B_fixed - 0U, // LD1x2WB_8B_register - 0U, // LD1x2WB_8H_fixed - 0U, // LD1x2WB_8H_register - 0U, // LD1x2_16B - 0U, // LD1x2_1D - 0U, // LD1x2_2D - 0U, // LD1x2_2S - 0U, // LD1x2_4H - 0U, // LD1x2_4S - 0U, // LD1x2_8B - 0U, // LD1x2_8H - 0U, // LD1x3WB_16B_fixed - 0U, // LD1x3WB_16B_register - 0U, // LD1x3WB_1D_fixed - 0U, // LD1x3WB_1D_register - 0U, // LD1x3WB_2D_fixed - 0U, // LD1x3WB_2D_register - 0U, // LD1x3WB_2S_fixed - 0U, // LD1x3WB_2S_register - 0U, // LD1x3WB_4H_fixed - 0U, // LD1x3WB_4H_register - 0U, // LD1x3WB_4S_fixed - 0U, // LD1x3WB_4S_register - 0U, // LD1x3WB_8B_fixed - 0U, // LD1x3WB_8B_register - 0U, // LD1x3WB_8H_fixed - 0U, // LD1x3WB_8H_register - 0U, // LD1x3_16B - 0U, // LD1x3_1D - 0U, // LD1x3_2D - 0U, // LD1x3_2S - 0U, // LD1x3_4H - 0U, // LD1x3_4S - 0U, // LD1x3_8B - 0U, // LD1x3_8H - 0U, // LD1x4WB_16B_fixed - 0U, // LD1x4WB_16B_register - 0U, // LD1x4WB_1D_fixed - 0U, // LD1x4WB_1D_register - 0U, // LD1x4WB_2D_fixed - 0U, // LD1x4WB_2D_register - 0U, // LD1x4WB_2S_fixed - 0U, // LD1x4WB_2S_register - 0U, // LD1x4WB_4H_fixed - 0U, // LD1x4WB_4H_register - 0U, // LD1x4WB_4S_fixed - 0U, // LD1x4WB_4S_register - 0U, // LD1x4WB_8B_fixed - 0U, // LD1x4WB_8B_register - 0U, // LD1x4WB_8H_fixed - 0U, // LD1x4WB_8H_register - 0U, // LD1x4_16B - 0U, // LD1x4_1D - 0U, // LD1x4_2D - 0U, // LD1x4_2S - 0U, // LD1x4_4H - 0U, // LD1x4_4S - 0U, // LD1x4_8B - 0U, // LD1x4_8H - 0U, // LD2LN_B - 0U, // LD2LN_D - 0U, // LD2LN_H - 0U, // LD2LN_S - 0U, // LD2LN_WB_B_fixed - 0U, // LD2LN_WB_B_register - 0U, // LD2LN_WB_D_fixed - 0U, // LD2LN_WB_D_register - 0U, // LD2LN_WB_H_fixed - 0U, // LD2LN_WB_H_register - 0U, // LD2LN_WB_S_fixed - 0U, // LD2LN_WB_S_register - 0U, // LD2R_16B - 0U, // LD2R_1D - 0U, // LD2R_2D - 0U, // LD2R_2S - 0U, // LD2R_4H - 0U, // LD2R_4S - 0U, // LD2R_8B - 0U, // LD2R_8H - 0U, // LD2R_WB_16B_fixed - 0U, // LD2R_WB_16B_register - 0U, // LD2R_WB_1D_fixed - 0U, // LD2R_WB_1D_register - 0U, // LD2R_WB_2D_fixed - 0U, // LD2R_WB_2D_register - 0U, // LD2R_WB_2S_fixed - 0U, // LD2R_WB_2S_register - 0U, // LD2R_WB_4H_fixed - 0U, // LD2R_WB_4H_register - 0U, // LD2R_WB_4S_fixed - 0U, // LD2R_WB_4S_register - 0U, // LD2R_WB_8B_fixed - 0U, // LD2R_WB_8B_register - 0U, // LD2R_WB_8H_fixed - 0U, // LD2R_WB_8H_register - 0U, // LD2WB_16B_fixed - 0U, // LD2WB_16B_register - 0U, // LD2WB_2D_fixed - 0U, // LD2WB_2D_register - 0U, // LD2WB_2S_fixed - 0U, // LD2WB_2S_register - 0U, // LD2WB_4H_fixed - 0U, // LD2WB_4H_register - 0U, // LD2WB_4S_fixed - 0U, // LD2WB_4S_register - 0U, // LD2WB_8B_fixed - 0U, // LD2WB_8B_register - 0U, // LD2WB_8H_fixed - 0U, // LD2WB_8H_register - 0U, // LD2_16B - 0U, // LD2_2D - 0U, // LD2_2S - 0U, // LD2_4H - 0U, // LD2_4S - 0U, // LD2_8B - 0U, // LD2_8H - 0U, // LD3LN_B - 0U, // LD3LN_D - 0U, // LD3LN_H - 0U, // LD3LN_S - 0U, // LD3LN_WB_B_fixed - 0U, // LD3LN_WB_B_register - 0U, // LD3LN_WB_D_fixed - 0U, // LD3LN_WB_D_register - 0U, // LD3LN_WB_H_fixed - 0U, // LD3LN_WB_H_register - 0U, // LD3LN_WB_S_fixed - 0U, // LD3LN_WB_S_register - 0U, // LD3R_16B - 0U, // LD3R_1D - 0U, // LD3R_2D - 0U, // LD3R_2S - 0U, // LD3R_4H - 0U, // LD3R_4S - 0U, // LD3R_8B - 0U, // LD3R_8H - 0U, // LD3R_WB_16B_fixed - 0U, // LD3R_WB_16B_register - 0U, // LD3R_WB_1D_fixed - 0U, // LD3R_WB_1D_register - 0U, // LD3R_WB_2D_fixed - 0U, // LD3R_WB_2D_register - 0U, // LD3R_WB_2S_fixed - 0U, // LD3R_WB_2S_register - 0U, // LD3R_WB_4H_fixed - 0U, // LD3R_WB_4H_register - 0U, // LD3R_WB_4S_fixed - 0U, // LD3R_WB_4S_register - 0U, // LD3R_WB_8B_fixed - 0U, // LD3R_WB_8B_register - 0U, // LD3R_WB_8H_fixed - 0U, // LD3R_WB_8H_register - 0U, // LD3WB_16B_fixed - 0U, // LD3WB_16B_register - 0U, // LD3WB_2D_fixed - 0U, // LD3WB_2D_register - 0U, // LD3WB_2S_fixed - 0U, // LD3WB_2S_register - 0U, // LD3WB_4H_fixed - 0U, // LD3WB_4H_register - 0U, // LD3WB_4S_fixed - 0U, // LD3WB_4S_register - 0U, // LD3WB_8B_fixed - 0U, // LD3WB_8B_register - 0U, // LD3WB_8H_fixed - 0U, // LD3WB_8H_register - 0U, // LD3_16B - 0U, // LD3_2D - 0U, // LD3_2S - 0U, // LD3_4H - 0U, // LD3_4S - 0U, // LD3_8B - 0U, // LD3_8H - 0U, // LD4LN_B - 0U, // LD4LN_D - 0U, // LD4LN_H - 0U, // LD4LN_S - 0U, // LD4LN_WB_B_fixed - 0U, // LD4LN_WB_B_register - 0U, // LD4LN_WB_D_fixed - 0U, // LD4LN_WB_D_register - 0U, // LD4LN_WB_H_fixed - 0U, // LD4LN_WB_H_register - 0U, // LD4LN_WB_S_fixed - 0U, // LD4LN_WB_S_register - 0U, // LD4R_16B - 0U, // LD4R_1D - 0U, // LD4R_2D - 0U, // LD4R_2S - 0U, // LD4R_4H - 0U, // LD4R_4S - 0U, // LD4R_8B - 0U, // LD4R_8H - 0U, // LD4R_WB_16B_fixed - 0U, // LD4R_WB_16B_register - 0U, // LD4R_WB_1D_fixed - 0U, // LD4R_WB_1D_register - 0U, // LD4R_WB_2D_fixed - 0U, // LD4R_WB_2D_register - 0U, // LD4R_WB_2S_fixed - 0U, // LD4R_WB_2S_register - 0U, // LD4R_WB_4H_fixed - 0U, // LD4R_WB_4H_register - 0U, // LD4R_WB_4S_fixed - 0U, // LD4R_WB_4S_register - 0U, // LD4R_WB_8B_fixed - 0U, // LD4R_WB_8B_register - 0U, // LD4R_WB_8H_fixed - 0U, // LD4R_WB_8H_register - 0U, // LD4WB_16B_fixed - 0U, // LD4WB_16B_register - 0U, // LD4WB_2D_fixed - 0U, // LD4WB_2D_register - 0U, // LD4WB_2S_fixed - 0U, // LD4WB_2S_register - 0U, // LD4WB_4H_fixed - 0U, // LD4WB_4H_register - 0U, // LD4WB_4S_fixed - 0U, // LD4WB_4S_register - 0U, // LD4WB_8B_fixed - 0U, // LD4WB_8B_register - 0U, // LD4WB_8H_fixed - 0U, // LD4WB_8H_register - 0U, // LD4_16B - 0U, // LD4_2D - 0U, // LD4_2S - 0U, // LD4_4H - 0U, // LD4_4S - 0U, // LD4_8B - 0U, // LD4_8H - 6U, // LDAR_byte - 6U, // LDAR_dword - 6U, // LDAR_hword - 6U, // LDAR_word - 6662U, // LDAXP_dword - 6662U, // LDAXP_word - 6U, // LDAXR_byte - 6U, // LDAXR_dword - 6U, // LDAXR_hword - 6U, // LDAXR_word - 299014U, // LDPSWx - 318542U, // LDPSWx_PostInd - 1364046U, // LDPSWx_PreInd - 218U, // LDRSBw - 6U, // LDRSBw_PostInd - 226U, // LDRSBw_PreInd - 234U, // LDRSBw_U - 331778U, // LDRSBw_Wm_RegOffset - 348162U, // LDRSBw_Xm_RegOffset - 218U, // LDRSBx - 6U, // LDRSBx_PostInd - 226U, // LDRSBx_PreInd - 234U, // LDRSBx_U - 331778U, // LDRSBx_Wm_RegOffset - 348162U, // LDRSBx_Xm_RegOffset - 242U, // LDRSHw - 6U, // LDRSHw_PostInd - 226U, // LDRSHw_PreInd - 234U, // LDRSHw_U - 364546U, // LDRSHw_Wm_RegOffset - 380930U, // LDRSHw_Xm_RegOffset - 242U, // LDRSHx - 6U, // LDRSHx_PostInd - 226U, // LDRSHx_PreInd - 234U, // LDRSHx_U - 364546U, // LDRSHx_Wm_RegOffset - 380930U, // LDRSHx_Xm_RegOffset - 250U, // LDRSWx - 6U, // LDRSWx_PostInd - 226U, // LDRSWx_PreInd - 397314U, // LDRSWx_Wm_RegOffset - 413698U, // LDRSWx_Xm_RegOffset - 0U, // LDRSWx_lit - 0U, // LDRd_lit - 0U, // LDRq_lit - 0U, // LDRs_lit - 0U, // LDRw_lit - 0U, // LDRx_lit - 234U, // LDTRSBw - 234U, // LDTRSBx - 234U, // LDTRSHw - 234U, // LDTRSHx - 234U, // LDTRSWx - 234U, // LDURSWx - 6662U, // LDXP_dword - 6662U, // LDXP_word - 6U, // LDXR_byte - 6U, // LDXR_dword - 6U, // LDXR_hword - 6U, // LDXR_word - 242U, // LS16_LDR - 234U, // LS16_LDUR - 6U, // LS16_PostInd_LDR - 6U, // LS16_PostInd_STR - 226U, // LS16_PreInd_LDR - 226U, // LS16_PreInd_STR - 242U, // LS16_STR - 234U, // LS16_STUR - 234U, // LS16_UnPriv_LDR - 234U, // LS16_UnPriv_STR - 364546U, // LS16_Wm_RegOffset_LDR - 364546U, // LS16_Wm_RegOffset_STR - 380930U, // LS16_Xm_RegOffset_LDR - 380930U, // LS16_Xm_RegOffset_STR - 250U, // LS32_LDR - 234U, // LS32_LDUR - 6U, // LS32_PostInd_LDR - 6U, // LS32_PostInd_STR - 226U, // LS32_PreInd_LDR - 226U, // LS32_PreInd_STR - 250U, // LS32_STR - 234U, // LS32_STUR - 234U, // LS32_UnPriv_LDR - 234U, // LS32_UnPriv_STR - 397314U, // LS32_Wm_RegOffset_LDR - 397314U, // LS32_Wm_RegOffset_STR - 413698U, // LS32_Xm_RegOffset_LDR - 413698U, // LS32_Xm_RegOffset_STR - 258U, // LS64_LDR - 234U, // LS64_LDUR - 6U, // LS64_PostInd_LDR - 6U, // LS64_PostInd_STR - 226U, // LS64_PreInd_LDR - 226U, // LS64_PreInd_STR - 258U, // LS64_STR - 234U, // LS64_STUR - 234U, // LS64_UnPriv_LDR - 234U, // LS64_UnPriv_STR - 430082U, // LS64_Wm_RegOffset_LDR - 430082U, // LS64_Wm_RegOffset_STR - 446466U, // LS64_Xm_RegOffset_LDR - 446466U, // LS64_Xm_RegOffset_STR - 218U, // LS8_LDR - 234U, // LS8_LDUR - 6U, // LS8_PostInd_LDR - 6U, // LS8_PostInd_STR - 226U, // LS8_PreInd_LDR - 226U, // LS8_PreInd_STR - 218U, // LS8_STR - 234U, // LS8_STUR - 234U, // LS8_UnPriv_LDR - 234U, // LS8_UnPriv_STR - 331778U, // LS8_Wm_RegOffset_LDR - 331778U, // LS8_Wm_RegOffset_STR - 348162U, // LS8_Xm_RegOffset_LDR - 348162U, // LS8_Xm_RegOffset_STR - 266U, // LSFP128_LDR - 234U, // LSFP128_LDUR - 6U, // LSFP128_PostInd_LDR - 6U, // LSFP128_PostInd_STR - 226U, // LSFP128_PreInd_LDR - 226U, // LSFP128_PreInd_STR - 266U, // LSFP128_STR - 234U, // LSFP128_STUR - 462850U, // LSFP128_Wm_RegOffset_LDR - 462850U, // LSFP128_Wm_RegOffset_STR - 479234U, // LSFP128_Xm_RegOffset_LDR - 479234U, // LSFP128_Xm_RegOffset_STR - 242U, // LSFP16_LDR - 234U, // LSFP16_LDUR - 6U, // LSFP16_PostInd_LDR - 6U, // LSFP16_PostInd_STR - 226U, // LSFP16_PreInd_LDR - 226U, // LSFP16_PreInd_STR - 242U, // LSFP16_STR - 234U, // LSFP16_STUR - 364546U, // LSFP16_Wm_RegOffset_LDR - 364546U, // LSFP16_Wm_RegOffset_STR - 380930U, // LSFP16_Xm_RegOffset_LDR - 380930U, // LSFP16_Xm_RegOffset_STR - 250U, // LSFP32_LDR - 234U, // LSFP32_LDUR - 6U, // LSFP32_PostInd_LDR - 6U, // LSFP32_PostInd_STR - 226U, // LSFP32_PreInd_LDR - 226U, // LSFP32_PreInd_STR - 250U, // LSFP32_STR - 234U, // LSFP32_STUR - 397314U, // LSFP32_Wm_RegOffset_LDR - 397314U, // LSFP32_Wm_RegOffset_STR - 413698U, // LSFP32_Xm_RegOffset_LDR - 413698U, // LSFP32_Xm_RegOffset_STR - 258U, // LSFP64_LDR - 234U, // LSFP64_LDUR - 6U, // LSFP64_PostInd_LDR - 6U, // LSFP64_PostInd_STR - 226U, // LSFP64_PreInd_LDR - 226U, // LSFP64_PreInd_STR - 258U, // LSFP64_STR - 234U, // LSFP64_STUR - 430082U, // LSFP64_Wm_RegOffset_LDR - 430082U, // LSFP64_Wm_RegOffset_STR - 446466U, // LSFP64_Xm_RegOffset_LDR - 446466U, // LSFP64_Xm_RegOffset_STR - 218U, // LSFP8_LDR - 234U, // LSFP8_LDUR - 6U, // LSFP8_PostInd_LDR - 6U, // LSFP8_PostInd_STR - 226U, // LSFP8_PreInd_LDR - 226U, // LSFP8_PreInd_STR - 218U, // LSFP8_STR - 234U, // LSFP8_STUR - 331778U, // LSFP8_Wm_RegOffset_LDR - 331778U, // LSFP8_Wm_RegOffset_STR - 348162U, // LSFP8_Xm_RegOffset_LDR - 348162U, // LSFP8_Xm_RegOffset_STR - 495622U, // LSFPPair128_LDR - 495622U, // LSFPPair128_NonTemp_LDR - 495622U, // LSFPPair128_NonTemp_STR - 515150U, // LSFPPair128_PostInd_LDR - 515150U, // LSFPPair128_PostInd_STR - 1560654U, // LSFPPair128_PreInd_LDR - 1560654U, // LSFPPair128_PreInd_STR - 495622U, // LSFPPair128_STR - 299014U, // LSFPPair32_LDR - 299014U, // LSFPPair32_NonTemp_LDR - 299014U, // LSFPPair32_NonTemp_STR - 318542U, // LSFPPair32_PostInd_LDR - 318542U, // LSFPPair32_PostInd_STR - 1364046U, // LSFPPair32_PreInd_LDR - 1364046U, // LSFPPair32_PreInd_STR - 299014U, // LSFPPair32_STR - 528390U, // LSFPPair64_LDR - 528390U, // LSFPPair64_NonTemp_LDR - 528390U, // LSFPPair64_NonTemp_STR - 547918U, // LSFPPair64_PostInd_LDR - 547918U, // LSFPPair64_PostInd_STR - 1593422U, // LSFPPair64_PreInd_LDR - 1593422U, // LSFPPair64_PreInd_STR - 528390U, // LSFPPair64_STR - 2U, // LSLVwww - 2U, // LSLVxxx - 2U, // LSLwwi - 2U, // LSLxxi - 299014U, // LSPair32_LDR - 299014U, // LSPair32_NonTemp_LDR - 299014U, // LSPair32_NonTemp_STR - 318542U, // LSPair32_PostInd_LDR - 318542U, // LSPair32_PostInd_STR - 1364046U, // LSPair32_PreInd_LDR - 1364046U, // LSPair32_PreInd_STR - 299014U, // LSPair32_STR - 528390U, // LSPair64_LDR - 528390U, // LSPair64_NonTemp_LDR - 528390U, // LSPair64_NonTemp_STR - 547918U, // LSPair64_PostInd_LDR - 547918U, // LSPair64_PostInd_STR - 1593422U, // LSPair64_PreInd_LDR - 1593422U, // LSPair64_PreInd_STR - 528390U, // LSPair64_STR - 2U, // LSRVwww - 2U, // LSRVxxx - 2U, // LSRwwi - 2U, // LSRxxi - 249858U, // MADDwwww - 249858U, // MADDxxxx - 268299U, // MLAvve_2s4s - 269835U, // MLAvve_4h8h - 268298U, // MLAvve_4s4s - 269834U, // MLAvve_8h8h - 2059U, // MLAvvv_16B - 2571U, // MLAvvv_2S - 3083U, // MLAvvv_4H - 1546U, // MLAvvv_4S - 3595U, // MLAvvv_8B - 522U, // MLAvvv_8H - 268299U, // MLSvve_2s4s - 269835U, // MLSvve_4h8h - 268298U, // MLSvve_4s4s - 269834U, // MLSvve_8h8h - 2059U, // MLSvvv_16B - 2571U, // MLSvvv_2S - 3083U, // MLSvvv_4H - 1546U, // MLSvvv_4S - 3595U, // MLSvvv_8B - 522U, // MLSvvv_8H - 0U, // MOVIdi - 1U, // MOVIvi_16B - 0U, // MOVIvi_2D - 1U, // MOVIvi_8B - 6U, // MOVIvi_lsl_2S - 7U, // MOVIvi_lsl_4H - 6U, // MOVIvi_lsl_4S - 7U, // MOVIvi_lsl_8H - 7U, // MOVIvi_msl_2S - 7U, // MOVIvi_msl_4S - 0U, // MOVKwii - 0U, // MOVKxii - 0U, // MOVNwii - 0U, // MOVNxii - 0U, // MOVZwii - 0U, // MOVZxii - 0U, // MRSxi - 0U, // MSRii - 0U, // MSRix - 249858U, // MSUBwwww - 249858U, // MSUBxxxx - 284691U, // MULve_2s4s - 286227U, // MULve_4h8h - 284690U, // MULve_4s4s - 286226U, // MULve_8h8h - 2067U, // MULvvv_16B - 2579U, // MULvvv_2S - 3091U, // MULvvv_4H - 1554U, // MULvvv_4S - 3603U, // MULvvv_8B - 530U, // MULvvv_8H - 6U, // MVNIvi_lsl_2S - 7U, // MVNIvi_lsl_4H - 6U, // MVNIvi_lsl_4S - 7U, // MVNIvi_lsl_8H - 7U, // MVNIvi_msl_2S - 7U, // MVNIvi_msl_4S - 90U, // MVNww_asr - 98U, // MVNww_lsl - 106U, // MVNww_lsr - 274U, // MVNww_ror - 90U, // MVNxx_asr - 98U, // MVNxx_lsl - 106U, // MVNxx_lsr - 274U, // MVNxx_ror - 0U, // NEG16b - 0U, // NEG2d - 0U, // NEG2s - 0U, // NEG4h - 1U, // NEG4s - 1U, // NEG8b - 1U, // NEG8h - 1U, // NEGdd - 0U, // NOT16b - 1U, // NOT8b - 2067U, // ORNvvv_16B - 3603U, // ORNvvv_8B - 4098U, // ORNwww_asr - 20482U, // ORNwww_lsl - 36866U, // ORNwww_lsr - 184322U, // ORNwww_ror - 4098U, // ORNxxx_asr - 20482U, // ORNxxx_lsl - 36866U, // ORNxxx_lsr - 184322U, // ORNxxx_ror - 4U, // ORRvi_lsl_2S - 4U, // ORRvi_lsl_4H - 4U, // ORRvi_lsl_4S - 4U, // ORRvi_lsl_8H - 2067U, // ORRvvv_16B - 3603U, // ORRvvv_8B - 42U, // ORRwwi - 4098U, // ORRwww_asr - 20482U, // ORRwww_lsl - 36866U, // ORRwww_lsr - 184322U, // ORRwww_ror - 50U, // ORRxxi - 4098U, // ORRxxx_asr - 20482U, // ORRxxx_lsl - 36866U, // ORRxxx_lsr - 184322U, // ORRxxx_ror - 0U, // PMULL2vvv_1q2d - 2067U, // PMULL2vvv_8h16b - 0U, // PMULLvvv_1q1d - 3603U, // PMULLvvv_8h8b - 2067U, // PMULvvv_16B - 3603U, // PMULvvv_8B - 258U, // PRFM - 430082U, // PRFM_Wm_RegOffset - 446466U, // PRFM_Xm_RegOffset - 0U, // PRFM_lit - 234U, // PRFUM - 74U, // QRSHRUNvvi_16B - 2U, // QRSHRUNvvi_2S - 2U, // QRSHRUNvvi_4H - 74U, // QRSHRUNvvi_4S - 2U, // QRSHRUNvvi_8B - 74U, // QRSHRUNvvi_8H - 74U, // QSHRUNvvi_16B - 2U, // QSHRUNvvi_2S - 2U, // QSHRUNvvi_4H - 74U, // QSHRUNvvi_4S - 2U, // QSHRUNvvi_8B - 74U, // QSHRUNvvi_8H - 522U, // RADDHN2vvv_16b8h - 1034U, // RADDHN2vvv_4s2d - 1546U, // RADDHN2vvv_8h4s - 1042U, // RADDHNvvv_2s2d - 1554U, // RADDHNvvv_4h4s - 530U, // RADDHNvvv_8b8h - 0U, // RBIT16b - 1U, // RBIT8b - 1U, // RBITww - 1U, // RBITxx - 0U, // RET - 0U, // RETx - 0U, // REV16_16b - 1U, // REV16_8b - 1U, // REV16ww - 1U, // REV16xx - 0U, // REV32_16b - 0U, // REV32_4h - 1U, // REV32_8b - 1U, // REV32_8h - 1U, // REV32xx - 0U, // REV64_16b - 0U, // REV64_2s - 0U, // REV64_4h - 1U, // REV64_4s - 1U, // REV64_8b - 1U, // REV64_8h - 1U, // REVww - 1U, // REVxx - 2U, // RORVwww - 2U, // RORVxxx - 74U, // RSHRNvvi_16B - 2U, // RSHRNvvi_2S - 2U, // RSHRNvvi_4H - 74U, // RSHRNvvi_4S - 2U, // RSHRNvvi_8B - 74U, // RSHRNvvi_8H - 522U, // RSUBHN2vvv_16b8h - 1034U, // RSUBHN2vvv_4s2d - 1546U, // RSUBHN2vvv_8h4s - 1042U, // RSUBHNvvv_2s2d - 1554U, // RSUBHNvvv_4h4s - 530U, // RSUBHNvvv_8b8h - 1546U, // SABAL2vvv_2d2s - 522U, // SABAL2vvv_4s4h - 2059U, // SABAL2vvv_8h8b - 2571U, // SABALvvv_2d2s - 3083U, // SABALvvv_4s4h - 3595U, // SABALvvv_8h8b - 2059U, // SABAvvv_16B - 2571U, // SABAvvv_2S - 3083U, // SABAvvv_4H - 1546U, // SABAvvv_4S - 3595U, // SABAvvv_8B - 522U, // SABAvvv_8H - 1554U, // SABDL2vvv_2d2s - 530U, // SABDL2vvv_4s4h - 2067U, // SABDL2vvv_8h8b - 2579U, // SABDLvvv_2d2s - 3091U, // SABDLvvv_4s4h - 3603U, // SABDLvvv_8h8b - 2067U, // SABDvvv_16B - 2579U, // SABDvvv_2S - 3091U, // SABDvvv_4H - 1554U, // SABDvvv_4S - 3603U, // SABDvvv_8B - 530U, // SABDvvv_8H - 0U, // SADALP16b8h - 0U, // SADALP2s1d - 0U, // SADALP4h2s - 1U, // SADALP4s2d - 1U, // SADALP8b4h - 1U, // SADALP8h4s - 1554U, // SADDL2vvv_2d4s - 530U, // SADDL2vvv_4s8h - 2067U, // SADDL2vvv_8h16b - 0U, // SADDLP16b8h - 0U, // SADDLP2s1d - 0U, // SADDLP4h2s - 1U, // SADDLP4s2d - 1U, // SADDLP8b4h - 1U, // SADDLP8h4s - 1U, // SADDLV_1d4s - 0U, // SADDLV_1h16b - 1U, // SADDLV_1h8b - 0U, // SADDLV_1s4h - 1U, // SADDLV_1s8h - 2579U, // SADDLvvv_2d2s - 3091U, // SADDLvvv_4s4h - 3603U, // SADDLvvv_8h8b - 1554U, // SADDW2vvv_2d4s - 530U, // SADDW2vvv_4s8h - 2066U, // SADDW2vvv_8h16b - 2578U, // SADDWvvv_2d2s - 3090U, // SADDWvvv_4s4h - 3602U, // SADDWvvv_8h8b - 2U, // SBCSwww - 2U, // SBCSxxx - 2U, // SBCwww - 2U, // SBCxxx - 282U, // SBFIZwwii - 290U, // SBFIZxxii - 249858U, // SBFMwwii - 249858U, // SBFMxxii - 561154U, // SBFXwwii - 561154U, // SBFXxxii - 0U, // SCVTF_2d - 0U, // SCVTF_2s - 1U, // SCVTF_4s - 2U, // SCVTF_Nddi - 2U, // SCVTF_Nssi - 1U, // SCVTFdd - 1U, // SCVTFdw - 194U, // SCVTFdwi - 1U, // SCVTFdx - 194U, // SCVTFdxi - 1U, // SCVTFss - 1U, // SCVTFsw - 194U, // SCVTFswi - 1U, // SCVTFsx - 194U, // SCVTFsxi - 2U, // SDIVwww - 2U, // SDIVxxx - 1546U, // SHA1C - 1U, // SHA1H - 1546U, // SHA1M - 1546U, // SHA1P - 1546U, // SHA1SU0 - 1U, // SHA1SU1 - 1546U, // SHA256H - 1546U, // SHA256H2 - 1U, // SHA256SU0 - 1546U, // SHA256SU1 - 2067U, // SHADDvvv_16B - 2579U, // SHADDvvv_2S - 3091U, // SHADDvvv_4H - 1554U, // SHADDvvv_4S - 3603U, // SHADDvvv_8B - 530U, // SHADDvvv_8H - 3U, // SHLL16b8h - 3U, // SHLL2s2d - 3U, // SHLL4h4s - 2U, // SHLL4s2d - 3U, // SHLL8b8h - 2U, // SHLL8h4s - 2U, // SHLddi - 3U, // SHLvvi_16B - 2U, // SHLvvi_2D - 3U, // SHLvvi_2S - 3U, // SHLvvi_4H - 2U, // SHLvvi_4S - 3U, // SHLvvi_8B - 2U, // SHLvvi_8H - 74U, // SHRNvvi_16B - 2U, // SHRNvvi_2S - 2U, // SHRNvvi_4H - 74U, // SHRNvvi_4S - 2U, // SHRNvvi_8B - 74U, // SHRNvvi_8H - 2067U, // SHSUBvvv_16B - 2579U, // SHSUBvvv_2S - 3091U, // SHSUBvvv_4H - 1554U, // SHSUBvvv_4S - 3603U, // SHSUBvvv_8B - 530U, // SHSUBvvv_8H - 74U, // SLI - 75U, // SLIvvi_16B - 74U, // SLIvvi_2D - 75U, // SLIvvi_2S - 75U, // SLIvvi_4H - 74U, // SLIvvi_4S - 75U, // SLIvvi_8B - 74U, // SLIvvi_8H - 249858U, // SMADDLxwwx - 2067U, // SMAXPvvv_16B - 2579U, // SMAXPvvv_2S - 3091U, // SMAXPvvv_4H - 1554U, // SMAXPvvv_4S - 3603U, // SMAXPvvv_8B - 530U, // SMAXPvvv_8H - 0U, // SMAXV_1b16b - 1U, // SMAXV_1b8b - 0U, // SMAXV_1h4h - 1U, // SMAXV_1h8h - 1U, // SMAXV_1s4s - 2067U, // SMAXvvv_16B - 2579U, // SMAXvvv_2S - 3091U, // SMAXvvv_4H - 1554U, // SMAXvvv_4S - 3603U, // SMAXvvv_8B - 530U, // SMAXvvv_8H - 0U, // SMCi - 2067U, // SMINPvvv_16B - 2579U, // SMINPvvv_2S - 3091U, // SMINPvvv_4H - 1554U, // SMINPvvv_4S - 3603U, // SMINPvvv_8B - 530U, // SMINPvvv_8H - 0U, // SMINV_1b16b - 1U, // SMINV_1b8b - 0U, // SMINV_1h4h - 1U, // SMINV_1h8h - 1U, // SMINV_1s4s - 2067U, // SMINvvv_16B - 2579U, // SMINvvv_2S - 3091U, // SMINvvv_4H - 1554U, // SMINvvv_4S - 3603U, // SMINvvv_8B - 530U, // SMINvvv_8H - 1546U, // SMLAL2vvv_2d4s - 522U, // SMLAL2vvv_4s8h - 2059U, // SMLAL2vvv_8h16b - 268299U, // SMLALvve_2d2s - 268298U, // SMLALvve_2d4s - 269835U, // SMLALvve_4s4h - 269834U, // SMLALvve_4s8h - 2571U, // SMLALvvv_2d2s - 3083U, // SMLALvvv_4s4h - 3595U, // SMLALvvv_8h8b - 1546U, // SMLSL2vvv_2d4s - 522U, // SMLSL2vvv_4s8h - 2059U, // SMLSL2vvv_8h16b - 268299U, // SMLSLvve_2d2s - 268298U, // SMLSLvve_2d4s - 269835U, // SMLSLvve_4s4h - 269834U, // SMLSLvve_4s8h - 2571U, // SMLSLvvv_2d2s - 3083U, // SMLSLvvv_4s4h - 3595U, // SMLSLvvv_8h8b - 180U, // SMOVwb - 181U, // SMOVwh - 180U, // SMOVxb - 181U, // SMOVxh - 181U, // SMOVxs - 249858U, // SMSUBLxwwx - 2U, // SMULHxxx - 1554U, // SMULL2vvv_2d4s - 530U, // SMULL2vvv_4s8h - 2067U, // SMULL2vvv_8h16b - 284691U, // SMULLve_2d2s - 284690U, // SMULLve_2d4s - 286227U, // SMULLve_4s4h - 286226U, // SMULLve_4s8h - 2579U, // SMULLvvv_2d2s - 3091U, // SMULLvvv_4s4h - 3603U, // SMULLvvv_8h8b - 0U, // SQABS16b - 0U, // SQABS2d - 0U, // SQABS2s - 0U, // SQABS4h - 1U, // SQABS4s - 1U, // SQABS8b - 1U, // SQABS8h - 1U, // SQABSbb - 1U, // SQABSdd - 1U, // SQABShh - 1U, // SQABSss - 2U, // SQADDbbb - 2U, // SQADDddd - 2U, // SQADDhhh - 2U, // SQADDsss - 2067U, // SQADDvvv_16B - 1042U, // SQADDvvv_2D - 2579U, // SQADDvvv_2S - 3091U, // SQADDvvv_4H - 1554U, // SQADDvvv_4S - 3603U, // SQADDvvv_8B - 530U, // SQADDvvv_8H - 1546U, // SQDMLAL2vvv_2d4s - 522U, // SQDMLAL2vvv_4s8h - 74U, // SQDMLALdss - 268298U, // SQDMLALdsv_2S - 268298U, // SQDMLALdsv_4S - 74U, // SQDMLALshh - 269834U, // SQDMLALshv_4H - 269834U, // SQDMLALshv_8H - 268299U, // SQDMLALvve_2d2s - 268298U, // SQDMLALvve_2d4s - 269835U, // SQDMLALvve_4s4h - 269834U, // SQDMLALvve_4s8h - 2571U, // SQDMLALvvv_2d2s - 3083U, // SQDMLALvvv_4s4h - 1546U, // SQDMLSL2vvv_2d4s - 522U, // SQDMLSL2vvv_4s8h - 74U, // SQDMLSLdss - 268298U, // SQDMLSLdsv_2S - 268298U, // SQDMLSLdsv_4S - 74U, // SQDMLSLshh - 269834U, // SQDMLSLshv_4H - 269834U, // SQDMLSLshv_8H - 268299U, // SQDMLSLvve_2d2s - 268298U, // SQDMLSLvve_2d4s - 269835U, // SQDMLSLvve_4s4h - 269834U, // SQDMLSLvve_4s8h - 2571U, // SQDMLSLvvv_2d2s - 3083U, // SQDMLSLvvv_4s4h - 2U, // SQDMULHhhh - 286226U, // SQDMULHhhv_4H - 286226U, // SQDMULHhhv_8H - 2U, // SQDMULHsss - 284690U, // SQDMULHssv_2S - 284690U, // SQDMULHssv_4S - 284691U, // SQDMULHve_2s4s - 286227U, // SQDMULHve_4h8h - 284690U, // SQDMULHve_4s4s - 286226U, // SQDMULHve_8h8h - 2579U, // SQDMULHvvv_2S - 3091U, // SQDMULHvvv_4H - 1554U, // SQDMULHvvv_4S - 530U, // SQDMULHvvv_8H - 1554U, // SQDMULL2vvv_2d4s - 530U, // SQDMULL2vvv_4s8h - 2U, // SQDMULLdss - 284690U, // SQDMULLdsv_2S - 284690U, // SQDMULLdsv_4S - 2U, // SQDMULLshh - 286226U, // SQDMULLshv_4H - 286226U, // SQDMULLshv_8H - 284691U, // SQDMULLve_2d2s - 284690U, // SQDMULLve_2d4s - 286227U, // SQDMULLve_4s4h - 286226U, // SQDMULLve_4s8h - 2579U, // SQDMULLvvv_2d2s - 3091U, // SQDMULLvvv_4s4h - 0U, // SQNEG16b - 0U, // SQNEG2d - 0U, // SQNEG2s - 0U, // SQNEG4h - 1U, // SQNEG4s - 1U, // SQNEG8b - 1U, // SQNEG8h - 1U, // SQNEGbb - 1U, // SQNEGdd - 1U, // SQNEGhh - 1U, // SQNEGss - 2U, // SQRDMULHhhh - 286226U, // SQRDMULHhhv_4H - 286226U, // SQRDMULHhhv_8H - 2U, // SQRDMULHsss - 284690U, // SQRDMULHssv_2S - 284690U, // SQRDMULHssv_4S - 284691U, // SQRDMULHve_2s4s - 286227U, // SQRDMULHve_4h8h - 284690U, // SQRDMULHve_4s4s - 286226U, // SQRDMULHve_8h8h - 2579U, // SQRDMULHvvv_2S - 3091U, // SQRDMULHvvv_4H - 1554U, // SQRDMULHvvv_4S - 530U, // SQRDMULHvvv_8H - 2U, // SQRSHLbbb - 2U, // SQRSHLddd - 2U, // SQRSHLhhh - 2U, // SQRSHLsss - 2067U, // SQRSHLvvv_16B - 1042U, // SQRSHLvvv_2D - 2579U, // SQRSHLvvv_2S - 3091U, // SQRSHLvvv_4H - 1554U, // SQRSHLvvv_4S - 3603U, // SQRSHLvvv_8B - 530U, // SQRSHLvvv_8H - 2U, // SQRSHRNbhi - 2U, // SQRSHRNhsi - 2U, // SQRSHRNsdi - 74U, // SQRSHRNvvi_16B - 2U, // SQRSHRNvvi_2S - 2U, // SQRSHRNvvi_4H - 74U, // SQRSHRNvvi_4S - 2U, // SQRSHRNvvi_8B - 74U, // SQRSHRNvvi_8H - 2U, // SQRSHRUNbhi - 2U, // SQRSHRUNhsi - 2U, // SQRSHRUNsdi - 2U, // SQSHLUbbi - 2U, // SQSHLUddi - 2U, // SQSHLUhhi - 2U, // SQSHLUssi - 3U, // SQSHLUvvi_16B - 2U, // SQSHLUvvi_2D - 3U, // SQSHLUvvi_2S - 3U, // SQSHLUvvi_4H - 2U, // SQSHLUvvi_4S - 3U, // SQSHLUvvi_8B - 2U, // SQSHLUvvi_8H - 2U, // SQSHLbbb - 2U, // SQSHLbbi - 2U, // SQSHLddd - 2U, // SQSHLddi - 2U, // SQSHLhhh - 2U, // SQSHLhhi - 2U, // SQSHLssi - 2U, // SQSHLsss - 3U, // SQSHLvvi_16B - 2U, // SQSHLvvi_2D - 3U, // SQSHLvvi_2S - 3U, // SQSHLvvi_4H - 2U, // SQSHLvvi_4S - 3U, // SQSHLvvi_8B - 2U, // SQSHLvvi_8H - 2067U, // SQSHLvvv_16B - 1042U, // SQSHLvvv_2D - 2579U, // SQSHLvvv_2S - 3091U, // SQSHLvvv_4H - 1554U, // SQSHLvvv_4S - 3603U, // SQSHLvvv_8B - 530U, // SQSHLvvv_8H - 2U, // SQSHRNbhi - 2U, // SQSHRNhsi - 2U, // SQSHRNsdi - 74U, // SQSHRNvvi_16B - 2U, // SQSHRNvvi_2S - 2U, // SQSHRNvvi_4H - 74U, // SQSHRNvvi_4S - 2U, // SQSHRNvvi_8B - 74U, // SQSHRNvvi_8H - 2U, // SQSHRUNbhi - 2U, // SQSHRUNhsi - 2U, // SQSHRUNsdi - 2U, // SQSUBbbb - 2U, // SQSUBddd - 2U, // SQSUBhhh - 2U, // SQSUBsss - 2067U, // SQSUBvvv_16B - 1042U, // SQSUBvvv_2D - 2579U, // SQSUBvvv_2S - 3091U, // SQSUBvvv_4H - 1554U, // SQSUBvvv_4S - 3603U, // SQSUBvvv_8B - 530U, // SQSUBvvv_8H - 0U, // SQXTN2d2s - 0U, // SQXTN2d4s - 1U, // SQXTN4s4h - 1U, // SQXTN4s8h - 1U, // SQXTN8h16b - 1U, // SQXTN8h8b - 1U, // SQXTNbh - 1U, // SQXTNhs - 1U, // SQXTNsd - 0U, // SQXTUN2d2s - 0U, // SQXTUN2d4s - 1U, // SQXTUN4s4h - 1U, // SQXTUN4s8h - 1U, // SQXTUN8h16b - 1U, // SQXTUN8h8b - 1U, // SQXTUNbh - 1U, // SQXTUNhs - 1U, // SQXTUNsd - 2067U, // SRHADDvvv_16B - 2579U, // SRHADDvvv_2S - 3091U, // SRHADDvvv_4H - 1554U, // SRHADDvvv_4S - 3603U, // SRHADDvvv_8B - 530U, // SRHADDvvv_8H - 74U, // SRI - 75U, // SRIvvi_16B - 74U, // SRIvvi_2D - 75U, // SRIvvi_2S - 75U, // SRIvvi_4H - 74U, // SRIvvi_4S - 75U, // SRIvvi_8B - 74U, // SRIvvi_8H - 2U, // SRSHLddd - 2067U, // SRSHLvvv_16B - 1042U, // SRSHLvvv_2D - 2579U, // SRSHLvvv_2S - 3091U, // SRSHLvvv_4H - 1554U, // SRSHLvvv_4S - 3603U, // SRSHLvvv_8B - 530U, // SRSHLvvv_8H - 2U, // SRSHRddi - 3U, // SRSHRvvi_16B - 2U, // SRSHRvvi_2D - 3U, // SRSHRvvi_2S - 3U, // SRSHRvvi_4H - 2U, // SRSHRvvi_4S - 3U, // SRSHRvvi_8B - 2U, // SRSHRvvi_8H - 74U, // SRSRA - 75U, // SRSRAvvi_16B - 74U, // SRSRAvvi_2D - 75U, // SRSRAvvi_2S - 75U, // SRSRAvvi_4H - 74U, // SRSRAvvi_4S - 75U, // SRSRAvvi_8B - 74U, // SRSRAvvi_8H - 3U, // SSHLLvvi_16B - 3U, // SSHLLvvi_2S - 3U, // SSHLLvvi_4H - 2U, // SSHLLvvi_4S - 3U, // SSHLLvvi_8B - 2U, // SSHLLvvi_8H - 2U, // SSHLddd - 2067U, // SSHLvvv_16B - 1042U, // SSHLvvv_2D - 2579U, // SSHLvvv_2S - 3091U, // SSHLvvv_4H - 1554U, // SSHLvvv_4S - 3603U, // SSHLvvv_8B - 530U, // SSHLvvv_8H - 2U, // SSHRddi - 3U, // SSHRvvi_16B - 2U, // SSHRvvi_2D - 3U, // SSHRvvi_2S - 3U, // SSHRvvi_4H - 2U, // SSHRvvi_4S - 3U, // SSHRvvi_8B - 2U, // SSHRvvi_8H - 74U, // SSRA - 75U, // SSRAvvi_16B - 74U, // SSRAvvi_2D - 75U, // SSRAvvi_2S - 75U, // SSRAvvi_4H - 74U, // SSRAvvi_4S - 75U, // SSRAvvi_8B - 74U, // SSRAvvi_8H - 1554U, // SSUBL2vvv_2d4s - 530U, // SSUBL2vvv_4s8h - 2067U, // SSUBL2vvv_8h16b - 2579U, // SSUBLvvv_2d2s - 3091U, // SSUBLvvv_4s4h - 3603U, // SSUBLvvv_8h8b - 1554U, // SSUBW2vvv_2d4s - 530U, // SSUBW2vvv_4s8h - 2066U, // SSUBW2vvv_8h16b - 2578U, // SSUBWvvv_2d2s - 3090U, // SSUBWvvv_4s4h - 3602U, // SSUBWvvv_8h8b - 0U, // ST1LN_B - 0U, // ST1LN_D - 0U, // ST1LN_H - 0U, // ST1LN_S - 0U, // ST1LN_WB_B_fixed - 0U, // ST1LN_WB_B_register - 0U, // ST1LN_WB_D_fixed - 0U, // ST1LN_WB_D_register - 0U, // ST1LN_WB_H_fixed - 0U, // ST1LN_WB_H_register - 0U, // ST1LN_WB_S_fixed - 0U, // ST1LN_WB_S_register - 0U, // ST1WB_16B_fixed - 0U, // ST1WB_16B_register - 0U, // ST1WB_1D_fixed - 0U, // ST1WB_1D_register - 0U, // ST1WB_2D_fixed - 0U, // ST1WB_2D_register - 0U, // ST1WB_2S_fixed - 0U, // ST1WB_2S_register - 0U, // ST1WB_4H_fixed - 0U, // ST1WB_4H_register - 0U, // ST1WB_4S_fixed - 0U, // ST1WB_4S_register - 0U, // ST1WB_8B_fixed - 0U, // ST1WB_8B_register - 0U, // ST1WB_8H_fixed - 0U, // ST1WB_8H_register - 0U, // ST1_16B - 0U, // ST1_1D - 0U, // ST1_2D - 0U, // ST1_2S - 0U, // ST1_4H - 0U, // ST1_4S - 0U, // ST1_8B - 0U, // ST1_8H - 0U, // ST1x2WB_16B_fixed - 0U, // ST1x2WB_16B_register - 0U, // ST1x2WB_1D_fixed - 0U, // ST1x2WB_1D_register - 0U, // ST1x2WB_2D_fixed - 0U, // ST1x2WB_2D_register - 0U, // ST1x2WB_2S_fixed - 0U, // ST1x2WB_2S_register - 0U, // ST1x2WB_4H_fixed - 0U, // ST1x2WB_4H_register - 0U, // ST1x2WB_4S_fixed - 0U, // ST1x2WB_4S_register - 0U, // ST1x2WB_8B_fixed - 0U, // ST1x2WB_8B_register - 0U, // ST1x2WB_8H_fixed - 0U, // ST1x2WB_8H_register - 0U, // ST1x2_16B - 0U, // ST1x2_1D - 0U, // ST1x2_2D - 0U, // ST1x2_2S - 0U, // ST1x2_4H - 0U, // ST1x2_4S - 0U, // ST1x2_8B - 0U, // ST1x2_8H - 0U, // ST1x3WB_16B_fixed - 0U, // ST1x3WB_16B_register - 0U, // ST1x3WB_1D_fixed - 0U, // ST1x3WB_1D_register - 0U, // ST1x3WB_2D_fixed - 0U, // ST1x3WB_2D_register - 0U, // ST1x3WB_2S_fixed - 0U, // ST1x3WB_2S_register - 0U, // ST1x3WB_4H_fixed - 0U, // ST1x3WB_4H_register - 0U, // ST1x3WB_4S_fixed - 0U, // ST1x3WB_4S_register - 0U, // ST1x3WB_8B_fixed - 0U, // ST1x3WB_8B_register - 0U, // ST1x3WB_8H_fixed - 0U, // ST1x3WB_8H_register - 0U, // ST1x3_16B - 0U, // ST1x3_1D - 0U, // ST1x3_2D - 0U, // ST1x3_2S - 0U, // ST1x3_4H - 0U, // ST1x3_4S - 0U, // ST1x3_8B - 0U, // ST1x3_8H - 0U, // ST1x4WB_16B_fixed - 0U, // ST1x4WB_16B_register - 0U, // ST1x4WB_1D_fixed - 0U, // ST1x4WB_1D_register - 0U, // ST1x4WB_2D_fixed - 0U, // ST1x4WB_2D_register - 0U, // ST1x4WB_2S_fixed - 0U, // ST1x4WB_2S_register - 0U, // ST1x4WB_4H_fixed - 0U, // ST1x4WB_4H_register - 0U, // ST1x4WB_4S_fixed - 0U, // ST1x4WB_4S_register - 0U, // ST1x4WB_8B_fixed - 0U, // ST1x4WB_8B_register - 0U, // ST1x4WB_8H_fixed - 0U, // ST1x4WB_8H_register - 0U, // ST1x4_16B - 0U, // ST1x4_1D - 0U, // ST1x4_2D - 0U, // ST1x4_2S - 0U, // ST1x4_4H - 0U, // ST1x4_4S - 0U, // ST1x4_8B - 0U, // ST1x4_8H - 0U, // ST2LN_B - 0U, // ST2LN_D - 0U, // ST2LN_H - 0U, // ST2LN_S - 0U, // ST2LN_WB_B_fixed - 0U, // ST2LN_WB_B_register - 0U, // ST2LN_WB_D_fixed - 0U, // ST2LN_WB_D_register - 0U, // ST2LN_WB_H_fixed - 0U, // ST2LN_WB_H_register - 0U, // ST2LN_WB_S_fixed - 0U, // ST2LN_WB_S_register - 0U, // ST2WB_16B_fixed - 0U, // ST2WB_16B_register - 0U, // ST2WB_2D_fixed - 0U, // ST2WB_2D_register - 0U, // ST2WB_2S_fixed - 0U, // ST2WB_2S_register - 0U, // ST2WB_4H_fixed - 0U, // ST2WB_4H_register - 0U, // ST2WB_4S_fixed - 0U, // ST2WB_4S_register - 0U, // ST2WB_8B_fixed - 0U, // ST2WB_8B_register - 0U, // ST2WB_8H_fixed - 0U, // ST2WB_8H_register - 0U, // ST2_16B - 0U, // ST2_2D - 0U, // ST2_2S - 0U, // ST2_4H - 0U, // ST2_4S - 0U, // ST2_8B - 0U, // ST2_8H - 0U, // ST3LN_B - 0U, // ST3LN_D - 0U, // ST3LN_H - 0U, // ST3LN_S - 0U, // ST3LN_WB_B_fixed - 0U, // ST3LN_WB_B_register - 0U, // ST3LN_WB_D_fixed - 0U, // ST3LN_WB_D_register - 0U, // ST3LN_WB_H_fixed - 0U, // ST3LN_WB_H_register - 0U, // ST3LN_WB_S_fixed - 0U, // ST3LN_WB_S_register - 0U, // ST3WB_16B_fixed - 0U, // ST3WB_16B_register - 0U, // ST3WB_2D_fixed - 0U, // ST3WB_2D_register - 0U, // ST3WB_2S_fixed - 0U, // ST3WB_2S_register - 0U, // ST3WB_4H_fixed - 0U, // ST3WB_4H_register - 0U, // ST3WB_4S_fixed - 0U, // ST3WB_4S_register - 0U, // ST3WB_8B_fixed - 0U, // ST3WB_8B_register - 0U, // ST3WB_8H_fixed - 0U, // ST3WB_8H_register - 0U, // ST3_16B - 0U, // ST3_2D - 0U, // ST3_2S - 0U, // ST3_4H - 0U, // ST3_4S - 0U, // ST3_8B - 0U, // ST3_8H - 0U, // ST4LN_B - 0U, // ST4LN_D - 0U, // ST4LN_H - 0U, // ST4LN_S - 0U, // ST4LN_WB_B_fixed - 0U, // ST4LN_WB_B_register - 0U, // ST4LN_WB_D_fixed - 0U, // ST4LN_WB_D_register - 0U, // ST4LN_WB_H_fixed - 0U, // ST4LN_WB_H_register - 0U, // ST4LN_WB_S_fixed - 0U, // ST4LN_WB_S_register - 0U, // ST4WB_16B_fixed - 0U, // ST4WB_16B_register - 0U, // ST4WB_2D_fixed - 0U, // ST4WB_2D_register - 0U, // ST4WB_2S_fixed - 0U, // ST4WB_2S_register - 0U, // ST4WB_4H_fixed - 0U, // ST4WB_4H_register - 0U, // ST4WB_4S_fixed - 0U, // ST4WB_4S_register - 0U, // ST4WB_8B_fixed - 0U, // ST4WB_8B_register - 0U, // ST4WB_8H_fixed - 0U, // ST4WB_8H_register - 0U, // ST4_16B - 0U, // ST4_2D - 0U, // ST4_2S - 0U, // ST4_4H - 0U, // ST4_4S - 0U, // ST4_8B - 0U, // ST4_8H - 6U, // STLR_byte - 6U, // STLR_dword - 6U, // STLR_hword - 6U, // STLR_word - 8194U, // STLXP_dword - 8194U, // STLXP_word - 6662U, // STLXR_byte - 6662U, // STLXR_dword - 6662U, // STLXR_hword - 6662U, // STLXR_word - 8194U, // STXP_dword - 8194U, // STXP_word - 6662U, // STXR_byte - 6662U, // STXR_dword - 6662U, // STXR_hword - 6662U, // STXR_word - 522U, // SUBHN2vvv_16b8h - 1034U, // SUBHN2vvv_4s2d - 1546U, // SUBHN2vvv_8h4s - 1042U, // SUBHNvvv_2s2d - 1554U, // SUBHNvvv_4h4s - 530U, // SUBHNvvv_8b8h - 4098U, // SUBSwww_asr - 20482U, // SUBSwww_lsl - 36866U, // SUBSwww_lsr - 53250U, // SUBSwww_sxtb - 69634U, // SUBSwww_sxth - 86018U, // SUBSwww_sxtw - 102402U, // SUBSwww_sxtx - 118786U, // SUBSwww_uxtb - 135170U, // SUBSwww_uxth - 151554U, // SUBSwww_uxtw - 167938U, // SUBSwww_uxtx - 53250U, // SUBSxxw_sxtb - 69634U, // SUBSxxw_sxth - 86018U, // SUBSxxw_sxtw - 118786U, // SUBSxxw_uxtb - 135170U, // SUBSxxw_uxth - 151554U, // SUBSxxw_uxtw - 4098U, // SUBSxxx_asr - 20482U, // SUBSxxx_lsl - 36866U, // SUBSxxx_lsr - 102402U, // SUBSxxx_sxtx - 167938U, // SUBSxxx_uxtx - 2U, // SUBddd - 2067U, // SUBvvv_16B - 1042U, // SUBvvv_2D - 2579U, // SUBvvv_2S - 3091U, // SUBvvv_4H - 1554U, // SUBvvv_4S - 3603U, // SUBvvv_8B - 530U, // SUBvvv_8H - 26U, // SUBwwi_lsl0_S - 0U, // SUBwwi_lsl0_cmp - 26U, // SUBwwi_lsl0_s - 34U, // SUBwwi_lsl12_S - 0U, // SUBwwi_lsl12_cmp - 34U, // SUBwwi_lsl12_s - 4098U, // SUBwww_asr - 20482U, // SUBwww_lsl - 36866U, // SUBwww_lsr - 53250U, // SUBwww_sxtb - 69634U, // SUBwww_sxth - 86018U, // SUBwww_sxtw - 102402U, // SUBwww_sxtx - 118786U, // SUBwww_uxtb - 135170U, // SUBwww_uxth - 151554U, // SUBwww_uxtw - 167938U, // SUBwww_uxtx - 26U, // SUBxxi_lsl0_S - 0U, // SUBxxi_lsl0_cmp - 26U, // SUBxxi_lsl0_s - 34U, // SUBxxi_lsl12_S - 0U, // SUBxxi_lsl12_cmp - 34U, // SUBxxi_lsl12_s - 53250U, // SUBxxw_sxtb - 69634U, // SUBxxw_sxth - 86018U, // SUBxxw_sxtw - 118786U, // SUBxxw_uxtb - 135170U, // SUBxxw_uxth - 151554U, // SUBxxw_uxtw - 4098U, // SUBxxx_asr - 20482U, // SUBxxx_lsl - 36866U, // SUBxxx_lsr - 102402U, // SUBxxx_sxtx - 167938U, // SUBxxx_uxtx - 0U, // SUQADD16b - 0U, // SUQADD2d - 0U, // SUQADD2s - 0U, // SUQADD4h - 1U, // SUQADD4s - 1U, // SUQADD8b - 1U, // SUQADD8h - 1U, // SUQADDbb - 1U, // SUQADDdd - 1U, // SUQADDhh - 1U, // SUQADDss - 0U, // SVCi - 1U, // SXTBww - 1U, // SXTBxw - 1U, // SXTHww - 1U, // SXTHxw - 1U, // SXTWxw - 298U, // SYSLxicci - 0U, // SYSiccix - 0U, // TAIL_BRx - 0U, // TAIL_Bimm - 0U, // TBL1_16b - 1U, // TBL1_8b - 0U, // TBL2_16b - 1U, // TBL2_8b - 0U, // TBL3_16b - 1U, // TBL3_8b - 0U, // TBL4_16b - 1U, // TBL4_8b - 306U, // TBNZwii - 306U, // TBNZxii - 0U, // TBX1_16b - 1U, // TBX1_8b - 0U, // TBX2_16b - 1U, // TBX2_8b - 0U, // TBX3_16b - 1U, // TBX3_8b - 0U, // TBX4_16b - 1U, // TBX4_8b - 306U, // TBZwii - 306U, // TBZxii - 0U, // TC_RETURNdi - 0U, // TC_RETURNxi - 0U, // TLBIi - 1U, // TLBIix - 0U, // TLSDESCCALL - 0U, // TLSDESC_BLRx - 2067U, // TRN1vvv_16b - 1042U, // TRN1vvv_2d - 2579U, // TRN1vvv_2s - 3091U, // TRN1vvv_4h - 1554U, // TRN1vvv_4s - 3603U, // TRN1vvv_8b - 530U, // TRN1vvv_8h - 2067U, // TRN2vvv_16b - 1042U, // TRN2vvv_2d - 2579U, // TRN2vvv_2s - 3091U, // TRN2vvv_4h - 1554U, // TRN2vvv_4s - 3603U, // TRN2vvv_8b - 530U, // TRN2vvv_8h - 90U, // TSTww_asr - 98U, // TSTww_lsl - 106U, // TSTww_lsr - 274U, // TSTww_ror - 90U, // TSTxx_asr - 98U, // TSTxx_lsl - 106U, // TSTxx_lsr - 274U, // TSTxx_ror - 1546U, // UABAL2vvv_2d2s - 522U, // UABAL2vvv_4s4h - 2059U, // UABAL2vvv_8h8b - 2571U, // UABALvvv_2d2s - 3083U, // UABALvvv_4s4h - 3595U, // UABALvvv_8h8b - 2059U, // UABAvvv_16B - 2571U, // UABAvvv_2S - 3083U, // UABAvvv_4H - 1546U, // UABAvvv_4S - 3595U, // UABAvvv_8B - 522U, // UABAvvv_8H - 1554U, // UABDL2vvv_2d2s - 530U, // UABDL2vvv_4s4h - 2067U, // UABDL2vvv_8h8b - 2579U, // UABDLvvv_2d2s - 3091U, // UABDLvvv_4s4h - 3603U, // UABDLvvv_8h8b - 2067U, // UABDvvv_16B - 2579U, // UABDvvv_2S - 3091U, // UABDvvv_4H - 1554U, // UABDvvv_4S - 3603U, // UABDvvv_8B - 530U, // UABDvvv_8H - 0U, // UADALP16b8h - 0U, // UADALP2s1d - 0U, // UADALP4h2s - 1U, // UADALP4s2d - 1U, // UADALP8b4h - 1U, // UADALP8h4s - 1554U, // UADDL2vvv_2d4s - 530U, // UADDL2vvv_4s8h - 2067U, // UADDL2vvv_8h16b - 0U, // UADDLP16b8h - 0U, // UADDLP2s1d - 0U, // UADDLP4h2s - 1U, // UADDLP4s2d - 1U, // UADDLP8b4h - 1U, // UADDLP8h4s - 1U, // UADDLV_1d4s - 0U, // UADDLV_1h16b - 1U, // UADDLV_1h8b - 0U, // UADDLV_1s4h - 1U, // UADDLV_1s8h - 2579U, // UADDLvvv_2d2s - 3091U, // UADDLvvv_4s4h - 3603U, // UADDLvvv_8h8b - 1554U, // UADDW2vvv_2d4s - 530U, // UADDW2vvv_4s8h - 2066U, // UADDW2vvv_8h16b - 2578U, // UADDWvvv_2d2s - 3090U, // UADDWvvv_4s4h - 3602U, // UADDWvvv_8h8b - 282U, // UBFIZwwii - 290U, // UBFIZxxii - 249858U, // UBFMwwii - 249858U, // UBFMxxii - 561154U, // UBFXwwii - 561154U, // UBFXxxii - 0U, // UCVTF_2d - 0U, // UCVTF_2s - 1U, // UCVTF_4s - 2U, // UCVTF_Nddi - 2U, // UCVTF_Nssi - 1U, // UCVTFdd - 1U, // UCVTFdw - 194U, // UCVTFdwi - 1U, // UCVTFdx - 194U, // UCVTFdxi - 1U, // UCVTFss - 1U, // UCVTFsw - 194U, // UCVTFswi - 1U, // UCVTFsx - 194U, // UCVTFsxi - 2U, // UDIVwww - 2U, // UDIVxxx - 2067U, // UHADDvvv_16B - 2579U, // UHADDvvv_2S - 3091U, // UHADDvvv_4H - 1554U, // UHADDvvv_4S - 3603U, // UHADDvvv_8B - 530U, // UHADDvvv_8H - 2067U, // UHSUBvvv_16B - 2579U, // UHSUBvvv_2S - 3091U, // UHSUBvvv_4H - 1554U, // UHSUBvvv_4S - 3603U, // UHSUBvvv_8B - 530U, // UHSUBvvv_8H - 249858U, // UMADDLxwwx - 2067U, // UMAXPvvv_16B - 2579U, // UMAXPvvv_2S - 3091U, // UMAXPvvv_4H - 1554U, // UMAXPvvv_4S - 3603U, // UMAXPvvv_8B - 530U, // UMAXPvvv_8H - 0U, // UMAXV_1b16b - 1U, // UMAXV_1b8b - 0U, // UMAXV_1h4h - 1U, // UMAXV_1h8h - 1U, // UMAXV_1s4s - 2067U, // UMAXvvv_16B - 2579U, // UMAXvvv_2S - 3091U, // UMAXvvv_4H - 1554U, // UMAXvvv_4S - 3603U, // UMAXvvv_8B - 530U, // UMAXvvv_8H - 2067U, // UMINPvvv_16B - 2579U, // UMINPvvv_2S - 3091U, // UMINPvvv_4H - 1554U, // UMINPvvv_4S - 3603U, // UMINPvvv_8B - 530U, // UMINPvvv_8H - 0U, // UMINV_1b16b - 1U, // UMINV_1b8b - 0U, // UMINV_1h4h - 1U, // UMINV_1h8h - 1U, // UMINV_1s4s - 2067U, // UMINvvv_16B - 2579U, // UMINvvv_2S - 3091U, // UMINvvv_4H - 1554U, // UMINvvv_4S - 3603U, // UMINvvv_8B - 530U, // UMINvvv_8H - 1546U, // UMLAL2vvv_2d4s - 522U, // UMLAL2vvv_4s8h - 2059U, // UMLAL2vvv_8h16b - 268299U, // UMLALvve_2d2s - 268298U, // UMLALvve_2d4s - 269835U, // UMLALvve_4s4h - 269834U, // UMLALvve_4s8h - 2571U, // UMLALvvv_2d2s - 3083U, // UMLALvvv_4s4h - 3595U, // UMLALvvv_8h8b - 1546U, // UMLSL2vvv_2d4s - 522U, // UMLSL2vvv_4s8h - 2059U, // UMLSL2vvv_8h16b - 268299U, // UMLSLvve_2d2s - 268298U, // UMLSLvve_2d4s - 269835U, // UMLSLvve_4s4h - 269834U, // UMLSLvve_4s8h - 2571U, // UMLSLvvv_2d2s - 3083U, // UMLSLvvv_4s4h - 3595U, // UMLSLvvv_8h8b - 180U, // UMOVwb - 181U, // UMOVwh - 181U, // UMOVws - 180U, // UMOVxd - 249858U, // UMSUBLxwwx - 2U, // UMULHxxx - 1554U, // UMULL2vvv_2d4s - 530U, // UMULL2vvv_4s8h - 2067U, // UMULL2vvv_8h16b - 284691U, // UMULLve_2d2s - 284690U, // UMULLve_2d4s - 286227U, // UMULLve_4s4h - 286226U, // UMULLve_4s8h - 2579U, // UMULLvvv_2d2s - 3091U, // UMULLvvv_4s4h - 3603U, // UMULLvvv_8h8b - 2U, // UQADDbbb - 2U, // UQADDddd - 2U, // UQADDhhh - 2U, // UQADDsss - 2067U, // UQADDvvv_16B - 1042U, // UQADDvvv_2D - 2579U, // UQADDvvv_2S - 3091U, // UQADDvvv_4H - 1554U, // UQADDvvv_4S - 3603U, // UQADDvvv_8B - 530U, // UQADDvvv_8H - 2U, // UQRSHLbbb - 2U, // UQRSHLddd - 2U, // UQRSHLhhh - 2U, // UQRSHLsss - 2067U, // UQRSHLvvv_16B - 1042U, // UQRSHLvvv_2D - 2579U, // UQRSHLvvv_2S - 3091U, // UQRSHLvvv_4H - 1554U, // UQRSHLvvv_4S - 3603U, // UQRSHLvvv_8B - 530U, // UQRSHLvvv_8H - 2U, // UQRSHRNbhi - 2U, // UQRSHRNhsi - 2U, // UQRSHRNsdi - 74U, // UQRSHRNvvi_16B - 2U, // UQRSHRNvvi_2S - 2U, // UQRSHRNvvi_4H - 74U, // UQRSHRNvvi_4S - 2U, // UQRSHRNvvi_8B - 74U, // UQRSHRNvvi_8H - 2U, // UQSHLbbb - 2U, // UQSHLbbi - 2U, // UQSHLddd - 2U, // UQSHLddi - 2U, // UQSHLhhh - 2U, // UQSHLhhi - 2U, // UQSHLssi - 2U, // UQSHLsss - 3U, // UQSHLvvi_16B - 2U, // UQSHLvvi_2D - 3U, // UQSHLvvi_2S - 3U, // UQSHLvvi_4H - 2U, // UQSHLvvi_4S - 3U, // UQSHLvvi_8B - 2U, // UQSHLvvi_8H - 2067U, // UQSHLvvv_16B - 1042U, // UQSHLvvv_2D - 2579U, // UQSHLvvv_2S - 3091U, // UQSHLvvv_4H - 1554U, // UQSHLvvv_4S - 3603U, // UQSHLvvv_8B - 530U, // UQSHLvvv_8H - 2U, // UQSHRNbhi - 2U, // UQSHRNhsi - 2U, // UQSHRNsdi - 74U, // UQSHRNvvi_16B - 2U, // UQSHRNvvi_2S - 2U, // UQSHRNvvi_4H - 74U, // UQSHRNvvi_4S - 2U, // UQSHRNvvi_8B - 74U, // UQSHRNvvi_8H - 2U, // UQSUBbbb - 2U, // UQSUBddd - 2U, // UQSUBhhh - 2U, // UQSUBsss - 2067U, // UQSUBvvv_16B - 1042U, // UQSUBvvv_2D - 2579U, // UQSUBvvv_2S - 3091U, // UQSUBvvv_4H - 1554U, // UQSUBvvv_4S - 3603U, // UQSUBvvv_8B - 530U, // UQSUBvvv_8H - 0U, // UQXTN2d2s - 0U, // UQXTN2d4s - 1U, // UQXTN4s4h - 1U, // UQXTN4s8h - 1U, // UQXTN8h16b - 1U, // UQXTN8h8b - 1U, // UQXTNbh - 1U, // UQXTNhs - 1U, // UQXTNsd - 0U, // URECPE2s - 1U, // URECPE4s - 2067U, // URHADDvvv_16B - 2579U, // URHADDvvv_2S - 3091U, // URHADDvvv_4H - 1554U, // URHADDvvv_4S - 3603U, // URHADDvvv_8B - 530U, // URHADDvvv_8H - 2U, // URSHLddd - 2067U, // URSHLvvv_16B - 1042U, // URSHLvvv_2D - 2579U, // URSHLvvv_2S - 3091U, // URSHLvvv_4H - 1554U, // URSHLvvv_4S - 3603U, // URSHLvvv_8B - 530U, // URSHLvvv_8H - 2U, // URSHRddi - 3U, // URSHRvvi_16B - 2U, // URSHRvvi_2D - 3U, // URSHRvvi_2S - 3U, // URSHRvvi_4H - 2U, // URSHRvvi_4S - 3U, // URSHRvvi_8B - 2U, // URSHRvvi_8H - 0U, // URSQRTE2s - 1U, // URSQRTE4s - 74U, // URSRA - 75U, // URSRAvvi_16B - 74U, // URSRAvvi_2D - 75U, // URSRAvvi_2S - 75U, // URSRAvvi_4H - 74U, // URSRAvvi_4S - 75U, // URSRAvvi_8B - 74U, // URSRAvvi_8H - 3U, // USHLLvvi_16B - 3U, // USHLLvvi_2S - 3U, // USHLLvvi_4H - 2U, // USHLLvvi_4S - 3U, // USHLLvvi_8B - 2U, // USHLLvvi_8H - 2U, // USHLddd - 2067U, // USHLvvv_16B - 1042U, // USHLvvv_2D - 2579U, // USHLvvv_2S - 3091U, // USHLvvv_4H - 1554U, // USHLvvv_4S - 3603U, // USHLvvv_8B - 530U, // USHLvvv_8H - 2U, // USHRddi - 3U, // USHRvvi_16B - 2U, // USHRvvi_2D - 3U, // USHRvvi_2S - 3U, // USHRvvi_4H - 2U, // USHRvvi_4S - 3U, // USHRvvi_8B - 2U, // USHRvvi_8H - 0U, // USQADD16b - 0U, // USQADD2d - 0U, // USQADD2s - 0U, // USQADD4h - 1U, // USQADD4s - 1U, // USQADD8b - 1U, // USQADD8h - 1U, // USQADDbb - 1U, // USQADDdd - 1U, // USQADDhh - 1U, // USQADDss - 74U, // USRA - 75U, // USRAvvi_16B - 74U, // USRAvvi_2D - 75U, // USRAvvi_2S - 75U, // USRAvvi_4H - 74U, // USRAvvi_4S - 75U, // USRAvvi_8B - 74U, // USRAvvi_8H - 1554U, // USUBL2vvv_2d4s - 530U, // USUBL2vvv_4s8h - 2067U, // USUBL2vvv_8h16b - 2579U, // USUBLvvv_2d2s - 3091U, // USUBLvvv_4s4h - 3603U, // USUBLvvv_8h8b - 1554U, // USUBW2vvv_2d4s - 530U, // USUBW2vvv_4s8h - 2066U, // USUBW2vvv_8h16b - 2578U, // USUBWvvv_2d2s - 3090U, // USUBWvvv_4s4h - 3602U, // USUBWvvv_8h8b - 1U, // UXTBww - 1U, // UXTBxw - 1U, // UXTHww - 1U, // UXTHxw - 2067U, // UZP1vvv_16b - 1042U, // UZP1vvv_2d - 2579U, // UZP1vvv_2s - 3091U, // UZP1vvv_4h - 1554U, // UZP1vvv_4s - 3603U, // UZP1vvv_8b - 530U, // UZP1vvv_8h - 2067U, // UZP2vvv_16b - 1042U, // UZP2vvv_2d - 2579U, // UZP2vvv_2s - 3091U, // UZP2vvv_4h - 1554U, // UZP2vvv_4s - 3603U, // UZP2vvv_8b - 530U, // UZP2vvv_8h - 2U, // VCVTf2xs_2D - 3U, // VCVTf2xs_2S - 2U, // VCVTf2xs_4S - 2U, // VCVTf2xu_2D - 3U, // VCVTf2xu_2S - 2U, // VCVTf2xu_4S - 2U, // VCVTxs2f_2D - 3U, // VCVTxs2f_2S - 2U, // VCVTxs2f_4S - 2U, // VCVTxu2f_2D - 3U, // VCVTxu2f_2S - 2U, // VCVTxu2f_4S - 0U, // XTN2d2s - 0U, // XTN2d4s - 1U, // XTN4s4h - 1U, // XTN4s8h - 1U, // XTN8h16b - 1U, // XTN8h8b - 2067U, // ZIP1vvv_16b - 1042U, // ZIP1vvv_2d - 2579U, // ZIP1vvv_2s - 3091U, // ZIP1vvv_4h - 1554U, // ZIP1vvv_4s - 3603U, // ZIP1vvv_8b - 530U, // ZIP1vvv_8h - 2067U, // ZIP2vvv_16b - 1042U, // ZIP2vvv_2d - 2579U, // ZIP2vvv_2s - 3091U, // ZIP2vvv_4h - 1554U, // ZIP2vvv_4s - 3603U, // ZIP2vvv_8b - 530U, // ZIP2vvv_8h - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', 9, 0, - /* 9 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', 9, 0, - /* 20 */ 'l', 'd', '1', 9, 0, - /* 25 */ 't', 'r', 'n', '1', 9, 0, - /* 31 */ 'z', 'i', 'p', '1', 9, 0, - /* 37 */ 'u', 'z', 'p', '1', 9, 0, - /* 43 */ 'd', 'c', 'p', 's', '1', 9, 0, - /* 50 */ 's', 't', '1', 9, 0, - /* 55 */ 's', 'h', 'a', '1', 's', 'u', '1', 9, 0, - /* 64 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', 9, 0, - /* 75 */ 'r', 'e', 'v', '3', '2', 9, 0, - /* 82 */ 'l', 'd', '2', 9, 0, - /* 87 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', 9, 0, - /* 97 */ 's', 'a', 'b', 'a', 'l', '2', 9, 0, - /* 105 */ 'u', 'a', 'b', 'a', 'l', '2', 9, 0, - /* 113 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', 9, 0, - /* 123 */ 's', 'm', 'l', 'a', 'l', '2', 9, 0, - /* 131 */ 'u', 'm', 'l', 'a', 'l', '2', 9, 0, - /* 139 */ 's', 's', 'u', 'b', 'l', '2', 9, 0, - /* 147 */ 'u', 's', 'u', 'b', 'l', '2', 9, 0, - /* 155 */ 's', 'a', 'b', 'd', 'l', '2', 9, 0, - /* 163 */ 'u', 'a', 'b', 'd', 'l', '2', 9, 0, - /* 171 */ 's', 'a', 'd', 'd', 'l', '2', 9, 0, - /* 179 */ 'u', 'a', 'd', 'd', 'l', '2', 9, 0, - /* 187 */ 's', 's', 'h', 'l', 'l', '2', 9, 0, - /* 195 */ 'u', 's', 'h', 'l', 'l', '2', 9, 0, - /* 203 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', 9, 0, - /* 213 */ 'p', 'm', 'u', 'l', 'l', '2', 9, 0, - /* 221 */ 's', 'm', 'u', 'l', 'l', '2', 9, 0, - /* 229 */ 'u', 'm', 'u', 'l', 'l', '2', 9, 0, - /* 237 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', 9, 0, - /* 247 */ 's', 'm', 'l', 's', 'l', '2', 9, 0, - /* 255 */ 'u', 'm', 'l', 's', 'l', '2', 9, 0, - /* 263 */ 'f', 'c', 'v', 't', 'l', '2', 9, 0, - /* 271 */ 'r', 's', 'u', 'b', 'h', 'n', '2', 9, 0, - /* 280 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', 9, 0, - /* 289 */ 's', 'q', 's', 'h', 'r', 'n', '2', 9, 0, - /* 298 */ 'u', 'q', 's', 'h', 'r', 'n', '2', 9, 0, - /* 307 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, - /* 317 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, - /* 327 */ 't', 'r', 'n', '2', 9, 0, - /* 333 */ 'f', 'c', 'v', 't', 'n', '2', 9, 0, - /* 341 */ 's', 'q', 'x', 't', 'n', '2', 9, 0, - /* 349 */ 'u', 'q', 'x', 't', 'n', '2', 9, 0, - /* 357 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', 9, 0, - /* 367 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', 9, 0, - /* 378 */ 's', 'q', 'x', 't', 'u', 'n', '2', 9, 0, - /* 387 */ 'f', 'c', 'v', 't', 'x', 'n', '2', 9, 0, - /* 396 */ 'z', 'i', 'p', '2', 9, 0, - /* 402 */ 'u', 'z', 'p', '2', 9, 0, - /* 408 */ 'd', 'c', 'p', 's', '2', 9, 0, - /* 415 */ 's', 't', '2', 9, 0, - /* 420 */ 's', 's', 'u', 'b', 'w', '2', 9, 0, - /* 428 */ 'u', 's', 'u', 'b', 'w', '2', 9, 0, - /* 436 */ 's', 'a', 'd', 'd', 'w', '2', 9, 0, - /* 444 */ 'u', 'a', 'd', 'd', 'w', '2', 9, 0, - /* 452 */ 'l', 'd', '3', 9, 0, - /* 457 */ 'd', 'c', 'p', 's', '3', 9, 0, - /* 464 */ 's', 't', '3', 9, 0, - /* 469 */ 'r', 'e', 'v', '6', '4', 9, 0, - /* 476 */ 'l', 'd', '4', 9, 0, - /* 481 */ 's', 't', '4', 9, 0, - /* 486 */ 'r', 'e', 'v', '1', '6', 9, 0, - /* 493 */ 's', 'a', 'b', 'a', 9, 0, - /* 499 */ 'u', 'a', 'b', 'a', 9, 0, - /* 505 */ 'f', 'm', 'l', 'a', 9, 0, - /* 511 */ 's', 'r', 's', 'r', 'a', 9, 0, - /* 518 */ 'u', 'r', 's', 'r', 'a', 9, 0, - /* 525 */ 's', 's', 'r', 'a', 9, 0, - /* 531 */ 'u', 's', 'r', 'a', 9, 0, - /* 537 */ 'f', 'r', 'i', 'n', 't', 'a', 9, 0, - /* 545 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, - /* 553 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, - /* 562 */ 'd', 'm', 'b', 9, 0, - /* 567 */ 'l', 'd', 'a', 'r', 'b', 9, 0, - /* 574 */ 'l', 'd', 'r', 'b', 9, 0, - /* 580 */ 's', 't', 'l', 'r', 'b', 9, 0, - /* 587 */ 'l', 'd', 't', 'r', 'b', 9, 0, - /* 594 */ 's', 't', 'r', 'b', 9, 0, - /* 600 */ 's', 't', 't', 'r', 'b', 9, 0, - /* 607 */ 'l', 'd', 'u', 'r', 'b', 9, 0, - /* 614 */ 's', 't', 'u', 'r', 'b', 9, 0, - /* 621 */ 'l', 'd', 'a', 'x', 'r', 'b', 9, 0, - /* 629 */ 'l', 'd', 'x', 'r', 'b', 9, 0, - /* 636 */ 's', 't', 'l', 'x', 'r', 'b', 9, 0, - /* 644 */ 's', 't', 'x', 'r', 'b', 9, 0, - /* 651 */ 'd', 's', 'b', 9, 0, - /* 656 */ 'i', 's', 'b', 9, 0, - /* 661 */ 'l', 'd', 'r', 's', 'b', 9, 0, - /* 668 */ 'l', 'd', 't', 'r', 's', 'b', 9, 0, - /* 676 */ 'l', 'd', 'u', 'r', 's', 'b', 9, 0, - /* 684 */ 's', 'x', 't', 'b', 9, 0, - /* 690 */ 'u', 'x', 't', 'b', 9, 0, - /* 696 */ 'f', 's', 'u', 'b', 9, 0, - /* 702 */ 's', 'h', 's', 'u', 'b', 9, 0, - /* 709 */ 'u', 'h', 's', 'u', 'b', 9, 0, - /* 716 */ 'f', 'm', 's', 'u', 'b', 9, 0, - /* 723 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0, - /* 731 */ 's', 'q', 's', 'u', 'b', 9, 0, - /* 738 */ 'u', 'q', 's', 'u', 'b', 9, 0, - /* 745 */ 's', 'h', 'a', '1', 'c', 9, 0, - /* 752 */ 's', 'b', 'c', 9, 0, - /* 757 */ 'a', 'd', 'c', 9, 0, - /* 762 */ 'b', 'i', 'c', 9, 0, - /* 767 */ 'a', 'e', 's', 'i', 'm', 'c', 9, 0, - /* 775 */ 'a', 'e', 's', 'm', 'c', 9, 0, - /* 782 */ 'c', 's', 'i', 'n', 'c', 9, 0, - /* 789 */ 'h', 'v', 'c', 9, 0, - /* 794 */ 's', 'v', 'c', 9, 0, - /* 799 */ 'f', 'a', 'b', 'd', 9, 0, - /* 805 */ 's', 'a', 'b', 'd', 9, 0, - /* 811 */ 'u', 'a', 'b', 'd', 9, 0, - /* 817 */ 'f', 'a', 'd', 'd', 9, 0, - /* 823 */ 's', 'r', 'h', 'a', 'd', 'd', 9, 0, - /* 831 */ 'u', 'r', 'h', 'a', 'd', 'd', 9, 0, - /* 839 */ 's', 'h', 'a', 'd', 'd', 9, 0, - /* 846 */ 'u', 'h', 'a', 'd', 'd', 9, 0, - /* 853 */ 'f', 'm', 'a', 'd', 'd', 9, 0, - /* 860 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0, - /* 868 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0, - /* 876 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0, - /* 884 */ 'a', 'n', 'd', 9, 0, - /* 889 */ 'a', 'e', 's', 'd', 9, 0, - /* 895 */ 'f', 'a', 'c', 'g', 'e', 9, 0, - /* 902 */ 'f', 'c', 'm', 'g', 'e', 9, 0, - /* 909 */ 'f', 'c', 'm', 'l', 'e', 9, 0, - /* 916 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0, - /* 924 */ 'u', 'r', 'e', 'c', 'p', 'e', 9, 0, - /* 932 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0, - /* 940 */ 'f', 'c', 'm', 'p', 'e', 9, 0, - /* 947 */ 'a', 'e', 's', 'e', 9, 0, - /* 953 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0, - /* 962 */ 'u', 'r', 's', 'q', 'r', 't', 'e', 9, 0, - /* 971 */ 'b', 'i', 'f', 9, 0, - /* 976 */ 's', 'c', 'v', 't', 'f', 9, 0, - /* 983 */ 'u', 'c', 'v', 't', 'f', 9, 0, - /* 990 */ 'f', 'n', 'e', 'g', 9, 0, - /* 996 */ 's', 'q', 'n', 'e', 'g', 9, 0, - /* 1003 */ 'c', 's', 'n', 'e', 'g', 9, 0, - /* 1010 */ 's', 'h', 'a', '1', 'h', 9, 0, - /* 1017 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, - /* 1025 */ 's', 'h', 'a', '2', '5', '6', 'h', 9, 0, - /* 1034 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, - /* 1043 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0, - /* 1052 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0, - /* 1062 */ 's', 'm', 'u', 'l', 'h', 9, 0, - /* 1069 */ 'u', 'm', 'u', 'l', 'h', 9, 0, - /* 1076 */ 'l', 'd', 'a', 'r', 'h', 9, 0, - /* 1083 */ 'l', 'd', 'r', 'h', 9, 0, - /* 1089 */ 's', 't', 'l', 'r', 'h', 9, 0, - /* 1096 */ 'l', 'd', 't', 'r', 'h', 9, 0, - /* 1103 */ 's', 't', 'r', 'h', 9, 0, - /* 1109 */ 's', 't', 't', 'r', 'h', 9, 0, - /* 1116 */ 'l', 'd', 'u', 'r', 'h', 9, 0, - /* 1123 */ 's', 't', 'u', 'r', 'h', 9, 0, - /* 1130 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0, - /* 1138 */ 'l', 'd', 'x', 'r', 'h', 9, 0, - /* 1145 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0, - /* 1153 */ 's', 't', 'x', 'r', 'h', 9, 0, - /* 1160 */ 'l', 'd', 'r', 's', 'h', 9, 0, - /* 1167 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0, - /* 1175 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0, - /* 1183 */ 's', 'x', 't', 'h', 9, 0, - /* 1189 */ 'u', 'x', 't', 'h', 9, 0, - /* 1195 */ 't', 'l', 'b', 'i', 9, 0, - /* 1201 */ 'b', 'f', 'i', 9, 0, - /* 1206 */ 'c', 'm', 'h', 'i', 9, 0, - /* 1212 */ 's', 'l', 'i', 9, 0, - /* 1217 */ 'm', 'v', 'n', 'i', 9, 0, - /* 1223 */ 's', 'r', 'i', 9, 0, - /* 1228 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0, - /* 1236 */ 'm', 'o', 'v', 'i', 9, 0, - /* 1242 */ 'b', 'r', 'k', 9, 0, - /* 1247 */ 'm', 'o', 'v', 'k', 9, 0, - /* 1253 */ 's', 'a', 'b', 'a', 'l', 9, 0, - /* 1260 */ 'u', 'a', 'b', 'a', 'l', 9, 0, - /* 1267 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0, - /* 1276 */ 's', 'm', 'l', 'a', 'l', 9, 0, - /* 1283 */ 'u', 'm', 'l', 'a', 'l', 9, 0, - /* 1290 */ 't', 'b', 'l', 9, 0, - /* 1295 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0, - /* 1303 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0, - /* 1311 */ 's', 's', 'u', 'b', 'l', 9, 0, - /* 1318 */ 'u', 's', 'u', 'b', 'l', 9, 0, - /* 1325 */ 's', 'a', 'b', 'd', 'l', 9, 0, - /* 1332 */ 'u', 'a', 'b', 'd', 'l', 9, 0, - /* 1339 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0, - /* 1347 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0, - /* 1355 */ 's', 'a', 'd', 'd', 'l', 9, 0, - /* 1362 */ 'u', 'a', 'd', 'd', 'l', 9, 0, - /* 1369 */ 'f', 'c', 's', 'e', 'l', 9, 0, - /* 1376 */ 's', 'q', 's', 'h', 'l', 9, 0, - /* 1383 */ 'u', 'q', 's', 'h', 'l', 9, 0, - /* 1390 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0, - /* 1398 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0, - /* 1406 */ 's', 'r', 's', 'h', 'l', 9, 0, - /* 1413 */ 'u', 'r', 's', 'h', 'l', 9, 0, - /* 1420 */ 's', 's', 'h', 'l', 9, 0, - /* 1426 */ 'u', 's', 'h', 'l', 9, 0, - /* 1432 */ 'b', 'f', 'x', 'i', 'l', 9, 0, - /* 1439 */ 's', 's', 'h', 'l', 'l', 9, 0, - /* 1446 */ 'u', 's', 'h', 'l', 'l', 9, 0, - /* 1453 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0, - /* 1462 */ 'p', 'm', 'u', 'l', 'l', 9, 0, - /* 1469 */ 's', 'm', 'u', 'l', 'l', 9, 0, - /* 1476 */ 'u', 'm', 'u', 'l', 'l', 9, 0, - /* 1483 */ 'b', 's', 'l', 9, 0, - /* 1488 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0, - /* 1497 */ 's', 'm', 'l', 's', 'l', 9, 0, - /* 1504 */ 'u', 'm', 'l', 's', 'l', 9, 0, - /* 1511 */ 's', 'y', 's', 'l', 9, 0, - /* 1517 */ 'f', 'c', 'v', 't', 'l', 9, 0, - /* 1524 */ 'f', 'm', 'u', 'l', 9, 0, - /* 1530 */ 'f', 'n', 'm', 'u', 'l', 9, 0, - /* 1537 */ 'p', 'm', 'u', 'l', 9, 0, - /* 1543 */ 's', 'h', 'a', '1', 'm', 9, 0, - /* 1550 */ 's', 'b', 'f', 'm', 9, 0, - /* 1556 */ 'u', 'b', 'f', 'm', 9, 0, - /* 1562 */ 'p', 'r', 'f', 'm', 9, 0, - /* 1568 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0, - /* 1576 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0, - /* 1584 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0, - /* 1592 */ 'p', 'r', 'f', 'u', 'm', 9, 0, - /* 1599 */ 'r', 's', 'u', 'b', 'h', 'n', 9, 0, - /* 1607 */ 'r', 'a', 'd', 'd', 'h', 'n', 9, 0, - /* 1615 */ 'f', 'm', 'i', 'n', 9, 0, - /* 1621 */ 's', 'm', 'i', 'n', 9, 0, - /* 1627 */ 'u', 'm', 'i', 'n', 9, 0, - /* 1633 */ 'c', 'c', 'm', 'n', 9, 0, - /* 1639 */ 'e', 'o', 'n', 9, 0, - /* 1644 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0, - /* 1652 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0, - /* 1660 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, - /* 1669 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, - /* 1678 */ 'o', 'r', 'n', 9, 0, - /* 1683 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0, - /* 1691 */ 'f', 'c', 'v', 't', 'n', 9, 0, - /* 1698 */ 's', 'q', 'x', 't', 'n', 9, 0, - /* 1705 */ 'u', 'q', 'x', 't', 'n', 9, 0, - /* 1712 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0, - /* 1721 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0, - /* 1731 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0, - /* 1739 */ 'm', 'v', 'n', 9, 0, - /* 1744 */ 'm', 'o', 'v', 'n', 9, 0, - /* 1750 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0, - /* 1758 */ 's', 'h', 'a', '1', 'p', 9, 0, - /* 1765 */ 'f', 'a', 'd', 'd', 'p', 9, 0, - /* 1772 */ 'l', 'd', 'p', 9, 0, - /* 1777 */ 's', 'a', 'd', 'a', 'l', 'p', 9, 0, - /* 1785 */ 'u', 'a', 'd', 'a', 'l', 'p', 9, 0, - /* 1793 */ 's', 'a', 'd', 'd', 'l', 'p', 9, 0, - /* 1801 */ 'u', 'a', 'd', 'd', 'l', 'p', 9, 0, - /* 1809 */ 'f', 'c', 'c', 'm', 'p', 9, 0, - /* 1816 */ 'f', 'c', 'm', 'p', 9, 0, - /* 1822 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', 9, 0, - /* 1831 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', 9, 0, - /* 1840 */ 'l', 'd', 'n', 'p', 9, 0, - /* 1846 */ 'f', 'm', 'i', 'n', 'p', 9, 0, - /* 1853 */ 's', 'm', 'i', 'n', 'p', 9, 0, - /* 1860 */ 'u', 'm', 'i', 'n', 'p', 9, 0, - /* 1867 */ 's', 't', 'n', 'p', 9, 0, - /* 1873 */ 'a', 'd', 'r', 'p', 9, 0, - /* 1879 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0, - /* 1887 */ 's', 't', 'p', 9, 0, - /* 1892 */ 'd', 'u', 'p', 9, 0, - /* 1897 */ 'l', 'd', 'a', 'x', 'p', 9, 0, - /* 1904 */ 'f', 'm', 'a', 'x', 'p', 9, 0, - /* 1911 */ 's', 'm', 'a', 'x', 'p', 9, 0, - /* 1918 */ 'u', 'm', 'a', 'x', 'p', 9, 0, - /* 1925 */ 'l', 'd', 'x', 'p', 9, 0, - /* 1931 */ 's', 't', 'l', 'x', 'p', 9, 0, - /* 1938 */ 's', 't', 'x', 'p', 9, 0, - /* 1944 */ 'f', 'c', 'm', 'e', 'q', 9, 0, - /* 1951 */ 'l', 'd', '1', 'r', 9, 0, - /* 1957 */ 'l', 'd', '2', 'r', 9, 0, - /* 1963 */ 'l', 'd', '3', 'r', 9, 0, - /* 1969 */ 'l', 'd', '4', 'r', 9, 0, - /* 1975 */ 'l', 'd', 'a', 'r', 9, 0, - /* 1981 */ 'b', 'r', 9, 0, - /* 1985 */ 'a', 'd', 'r', 9, 0, - /* 1990 */ 'l', 'd', 'r', 9, 0, - /* 1995 */ 's', 'r', 's', 'h', 'r', 9, 0, - /* 2002 */ 'u', 'r', 's', 'h', 'r', 9, 0, - /* 2009 */ 's', 's', 'h', 'r', 9, 0, - /* 2015 */ 'u', 's', 'h', 'r', 9, 0, - /* 2021 */ 'b', 'l', 'r', 9, 0, - /* 2026 */ 's', 't', 'l', 'r', 9, 0, - /* 2032 */ 'e', 'o', 'r', 9, 0, - /* 2037 */ 'r', 'o', 'r', 9, 0, - /* 2042 */ 'o', 'r', 'r', 9, 0, - /* 2047 */ 'a', 's', 'r', 9, 0, - /* 2052 */ 'l', 's', 'r', 9, 0, - /* 2057 */ 'm', 's', 'r', 9, 0, - /* 2062 */ 'l', 'd', 't', 'r', 9, 0, - /* 2068 */ 's', 't', 'r', 9, 0, - /* 2073 */ 's', 't', 't', 'r', 9, 0, - /* 2079 */ 'e', 'x', 't', 'r', 9, 0, - /* 2085 */ 'l', 'd', 'u', 'r', 9, 0, - /* 2091 */ 's', 't', 'u', 'r', 9, 0, - /* 2097 */ 'l', 'd', 'a', 'x', 'r', 9, 0, - /* 2104 */ 'l', 'd', 'x', 'r', 9, 0, - /* 2110 */ 's', 't', 'l', 'x', 'r', 9, 0, - /* 2117 */ 's', 't', 'x', 'r', 9, 0, - /* 2123 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0, - /* 2131 */ 'f', 'a', 'b', 's', 9, 0, - /* 2137 */ 's', 'q', 'a', 'b', 's', 9, 0, - /* 2144 */ 's', 'u', 'b', 's', 9, 0, - /* 2150 */ 's', 'b', 'c', 's', 9, 0, - /* 2156 */ 'a', 'd', 'c', 's', 9, 0, - /* 2162 */ 'b', 'i', 'c', 's', 9, 0, - /* 2168 */ 'a', 'd', 'd', 's', 9, 0, - /* 2174 */ 'a', 'n', 'd', 's', 9, 0, - /* 2180 */ 'c', 'm', 'h', 's', 9, 0, - /* 2186 */ 'c', 'l', 's', 9, 0, - /* 2191 */ 'f', 'm', 'l', 's', 9, 0, - /* 2197 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0, - /* 2205 */ 'i', 'n', 's', 9, 0, - /* 2210 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0, - /* 2218 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0, - /* 2226 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0, - /* 2234 */ 'm', 'r', 's', 9, 0, - /* 2239 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0, - /* 2248 */ 's', 'y', 's', 9, 0, - /* 2253 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0, - /* 2261 */ 'a', 't', 9, 0, - /* 2265 */ 'r', 'e', 't', 9, 0, - /* 2270 */ 'f', 'a', 'c', 'g', 't', 9, 0, - /* 2277 */ 'f', 'c', 'm', 'g', 't', 9, 0, - /* 2284 */ 'r', 'b', 'i', 't', 9, 0, - /* 2290 */ 'h', 'l', 't', 9, 0, - /* 2295 */ 'f', 'c', 'm', 'l', 't', 9, 0, - /* 2302 */ 'c', 'n', 't', 9, 0, - /* 2307 */ 'h', 'i', 'n', 't', 9, 0, - /* 2313 */ 'n', 'o', 't', 9, 0, - /* 2318 */ 'f', 's', 'q', 'r', 't', 9, 0, - /* 2325 */ 'c', 'm', 't', 's', 't', 9, 0, - /* 2332 */ 'f', 'c', 'v', 't', 9, 0, - /* 2338 */ 'e', 'x', 't', 9, 0, - /* 2343 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0, - /* 2351 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0, - /* 2359 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0, - /* 2367 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0, - /* 2375 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0, - /* 2383 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0, - /* 2391 */ 'a', 'd', 'd', 'v', 9, 0, - /* 2397 */ 'r', 'e', 'v', 9, 0, - /* 2402 */ 'f', 'd', 'i', 'v', 9, 0, - /* 2408 */ 's', 'd', 'i', 'v', 9, 0, - /* 2414 */ 'u', 'd', 'i', 'v', 9, 0, - /* 2420 */ 's', 'a', 'd', 'd', 'l', 'v', 9, 0, - /* 2428 */ 'u', 'a', 'd', 'd', 'l', 'v', 9, 0, - /* 2436 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0, - /* 2445 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0, - /* 2454 */ 'f', 'm', 'i', 'n', 'v', 9, 0, - /* 2461 */ 's', 'm', 'i', 'n', 'v', 9, 0, - /* 2468 */ 'u', 'm', 'i', 'n', 'v', 9, 0, - /* 2475 */ 'c', 's', 'i', 'n', 'v', 9, 0, - /* 2482 */ 'f', 'm', 'o', 'v', 9, 0, - /* 2488 */ 's', 'm', 'o', 'v', 9, 0, - /* 2494 */ 'u', 'm', 'o', 'v', 9, 0, - /* 2500 */ 'f', 'm', 'a', 'x', 'v', 9, 0, - /* 2507 */ 's', 'm', 'a', 'x', 'v', 9, 0, - /* 2514 */ 'u', 'm', 'a', 'x', 'v', 9, 0, - /* 2521 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, - /* 2529 */ 's', 's', 'u', 'b', 'w', 9, 0, - /* 2536 */ 'u', 's', 'u', 'b', 'w', 9, 0, - /* 2543 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, - /* 2552 */ 's', 'a', 'd', 'd', 'w', 9, 0, - /* 2559 */ 'u', 'a', 'd', 'd', 'w', 9, 0, - /* 2566 */ 'l', 'd', 'p', 's', 'w', 9, 0, - /* 2573 */ 'l', 'd', 'r', 's', 'w', 9, 0, - /* 2580 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0, - /* 2588 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0, - /* 2596 */ 's', 'x', 't', 'w', 9, 0, - /* 2602 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0, - /* 2610 */ 'f', 'm', 'a', 'x', 9, 0, - /* 2616 */ 's', 'm', 'a', 'x', 9, 0, - /* 2622 */ 'u', 'm', 'a', 'x', 9, 0, - /* 2628 */ 't', 'b', 'x', 9, 0, - /* 2633 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0, - /* 2642 */ 'c', 'l', 'r', 'e', 'x', 9, 0, - /* 2649 */ 's', 'b', 'f', 'x', 9, 0, - /* 2655 */ 'u', 'b', 'f', 'x', 9, 0, - /* 2661 */ 'f', 'm', 'u', 'l', 'x', 9, 0, - /* 2668 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0, - /* 2676 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0, - /* 2684 */ 'c', 'b', 'z', 9, 0, - /* 2689 */ 't', 'b', 'z', 9, 0, - /* 2694 */ 's', 'b', 'f', 'i', 'z', 9, 0, - /* 2701 */ 'u', 'b', 'f', 'i', 'z', 9, 0, - /* 2708 */ 'c', 'l', 'z', 9, 0, - /* 2713 */ 'c', 'b', 'n', 'z', 9, 0, - /* 2719 */ 't', 'b', 'n', 'z', 9, 0, - /* 2725 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0, - /* 2733 */ 'm', 'o', 'v', 'z', 9, 0, - /* 2739 */ 'm', 'o', 'v', 'i', 9, 32, 0, - /* 2746 */ 'c', 'm', 'n', 32, 0, - /* 2751 */ 'c', 'm', 'p', 32, 0, - /* 2756 */ 'b', '.', 0, - /* 2759 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 2772 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 2779 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 2789 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 2804 */ 'd', 'r', 'p', 's', 0, - /* 2809 */ 'e', 'r', 'e', 't', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 4095)-1); -#endif - - - // Fragment 0 encoded into 8 bits for 159 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 255); - switch ((Bits >> 12) & 255) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, DRPS, ERET - return; - break; - case 1: - // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHN2vvv_16b8h, ADD... - printVPRRegister(MI, 0, O); - break; - case 2: - // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... - printOperand(MI, 0, O); - break; - case 3: - // ATix - printNamedImmOperand(MI, 0, O, &A64AT_ATMapper); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - return; - break; - case 4: - // BLimm, Bimm - printLabelOperand(MI, 0, O, 26, 4); - return; - break; - case 5: - // Bcc - printCondCodeOperand(MI, 0, O); - SStream_concat(O, " "); - printLabelOperand(MI, 1, O, 19, 4); - return; - break; - case 6: - // DCix - printNamedImmOperand(MI, 0, O, &A64DC_DCMapper); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - return; - break; - case 7: - // DMBi, DSBi - printNamedImmOperand(MI, 0, O, &A64DB_DBarrierMapper); - return; - break; - case 8: - // ICi, ICix - printNamedImmOperand(MI, 0, O, &A64IC_ICMapper); - break; - case 9: - // ISBi - printNamedImmOperand(MI, 0, O, &A64ISB_ISBMapper); - return; - break; - case 10: - // LD1LN_B, LD1LN_WB_B_fixed, LD1LN_WB_B_register - printVectorList(MI, 0, O, A64Layout_VL_B, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 11: - // LD1LN_D, LD1LN_WB_D_fixed, LD1LN_WB_D_register - printVectorList(MI, 0, O, A64Layout_VL_D, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 12: - // LD1LN_H, LD1LN_WB_H_fixed, LD1LN_WB_H_register - printVectorList(MI, 0, O, A64Layout_VL_H, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 13: - // LD1LN_S, LD1LN_WB_S_fixed, LD1LN_WB_S_register - printVectorList(MI, 0, O, A64Layout_VL_S, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 14: - // LD1R_16B, LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1WB_16B_fixed, LD... - printVectorList(MI, 0, O, A64Layout_VL_16B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 15: - // LD1R_1D, LD1R_WB_1D_fixed, LD1R_WB_1D_register, LD1WB_1D_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_1D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 16: - // LD1R_2D, LD1R_WB_2D_fixed, LD1R_WB_2D_register, LD1WB_2D_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_2D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 17: - // LD1R_2S, LD1R_WB_2S_fixed, LD1R_WB_2S_register, LD1WB_2S_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_2S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 18: - // LD1R_4H, LD1R_WB_4H_fixed, LD1R_WB_4H_register, LD1WB_4H_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_4H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 19: - // LD1R_4S, LD1R_WB_4S_fixed, LD1R_WB_4S_register, LD1WB_4S_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_4S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 20: - // LD1R_8B, LD1R_WB_8B_fixed, LD1R_WB_8B_register, LD1WB_8B_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_8B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 21: - // LD1R_8H, LD1R_WB_8H_fixed, LD1R_WB_8H_register, LD1WB_8H_fixed, LD1WB_... - printVectorList(MI, 0, O, A64Layout_VL_8H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 22: - // LD1x2WB_16B_fixed, LD1x2WB_16B_register, LD1x2_16B, LD2R_16B, LD2R_WB_... - printVectorList(MI, 0, O, A64Layout_VL_16B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 23: - // LD1x2WB_1D_fixed, LD1x2WB_1D_register, LD1x2_1D, LD2R_1D, LD2R_WB_1D_f... - printVectorList(MI, 0, O, A64Layout_VL_1D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 24: - // LD1x2WB_2D_fixed, LD1x2WB_2D_register, LD1x2_2D, LD2R_2D, LD2R_WB_2D_f... - printVectorList(MI, 0, O, A64Layout_VL_2D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 25: - // LD1x2WB_2S_fixed, LD1x2WB_2S_register, LD1x2_2S, LD2R_2S, LD2R_WB_2S_f... - printVectorList(MI, 0, O, A64Layout_VL_2S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 26: - // LD1x2WB_4H_fixed, LD1x2WB_4H_register, LD1x2_4H, LD2R_4H, LD2R_WB_4H_f... - printVectorList(MI, 0, O, A64Layout_VL_4H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 27: - // LD1x2WB_4S_fixed, LD1x2WB_4S_register, LD1x2_4S, LD2R_4S, LD2R_WB_4S_f... - printVectorList(MI, 0, O, A64Layout_VL_4S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 28: - // LD1x2WB_8B_fixed, LD1x2WB_8B_register, LD1x2_8B, LD2R_8B, LD2R_WB_8B_f... - printVectorList(MI, 0, O, A64Layout_VL_8B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 29: - // LD1x2WB_8H_fixed, LD1x2WB_8H_register, LD1x2_8H, LD2R_8H, LD2R_WB_8H_f... - printVectorList(MI, 0, O, A64Layout_VL_8H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 30: - // LD1x3WB_16B_fixed, LD1x3WB_16B_register, LD1x3_16B, LD3R_16B, LD3R_WB_... - printVectorList(MI, 0, O, A64Layout_VL_16B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 31: - // LD1x3WB_1D_fixed, LD1x3WB_1D_register, LD1x3_1D, LD3R_1D, LD3R_WB_1D_f... - printVectorList(MI, 0, O, A64Layout_VL_1D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 32: - // LD1x3WB_2D_fixed, LD1x3WB_2D_register, LD1x3_2D, LD3R_2D, LD3R_WB_2D_f... - printVectorList(MI, 0, O, A64Layout_VL_2D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 33: - // LD1x3WB_2S_fixed, LD1x3WB_2S_register, LD1x3_2S, LD3R_2S, LD3R_WB_2S_f... - printVectorList(MI, 0, O, A64Layout_VL_2S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 34: - // LD1x3WB_4H_fixed, LD1x3WB_4H_register, LD1x3_4H, LD3R_4H, LD3R_WB_4H_f... - printVectorList(MI, 0, O, A64Layout_VL_4H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 35: - // LD1x3WB_4S_fixed, LD1x3WB_4S_register, LD1x3_4S, LD3R_4S, LD3R_WB_4S_f... - printVectorList(MI, 0, O, A64Layout_VL_4S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 36: - // LD1x3WB_8B_fixed, LD1x3WB_8B_register, LD1x3_8B, LD3R_8B, LD3R_WB_8B_f... - printVectorList(MI, 0, O, A64Layout_VL_8B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 37: - // LD1x3WB_8H_fixed, LD1x3WB_8H_register, LD1x3_8H, LD3R_8H, LD3R_WB_8H_f... - printVectorList(MI, 0, O, A64Layout_VL_8H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 38: - // LD1x4WB_16B_fixed, LD1x4WB_16B_register, LD1x4_16B, LD4R_16B, LD4R_WB_... - printVectorList(MI, 0, O, A64Layout_VL_16B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 39: - // LD1x4WB_1D_fixed, LD1x4WB_1D_register, LD1x4_1D, LD4R_1D, LD4R_WB_1D_f... - printVectorList(MI, 0, O, A64Layout_VL_1D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 40: - // LD1x4WB_2D_fixed, LD1x4WB_2D_register, LD1x4_2D, LD4R_2D, LD4R_WB_2D_f... - printVectorList(MI, 0, O, A64Layout_VL_2D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 41: - // LD1x4WB_2S_fixed, LD1x4WB_2S_register, LD1x4_2S, LD4R_2S, LD4R_WB_2S_f... - printVectorList(MI, 0, O, A64Layout_VL_2S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 42: - // LD1x4WB_4H_fixed, LD1x4WB_4H_register, LD1x4_4H, LD4R_4H, LD4R_WB_4H_f... - printVectorList(MI, 0, O, A64Layout_VL_4H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 43: - // LD1x4WB_4S_fixed, LD1x4WB_4S_register, LD1x4_4S, LD4R_4S, LD4R_WB_4S_f... - printVectorList(MI, 0, O, A64Layout_VL_4S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 44: - // LD1x4WB_8B_fixed, LD1x4WB_8B_register, LD1x4_8B, LD4R_8B, LD4R_WB_8B_f... - printVectorList(MI, 0, O, A64Layout_VL_8B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 45: - // LD1x4WB_8H_fixed, LD1x4WB_8H_register, LD1x4_8H, LD4R_8H, LD4R_WB_8H_f... - printVectorList(MI, 0, O, A64Layout_VL_8H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 46: - // LD2LN_B, LD2LN_WB_B_fixed, LD2LN_WB_B_register - printVectorList(MI, 0, O, A64Layout_VL_B, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 47: - // LD2LN_D, LD2LN_WB_D_fixed, LD2LN_WB_D_register - printVectorList(MI, 0, O, A64Layout_VL_D, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 48: - // LD2LN_H, LD2LN_WB_H_fixed, LD2LN_WB_H_register - printVectorList(MI, 0, O, A64Layout_VL_H, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 49: - // LD2LN_S, LD2LN_WB_S_fixed, LD2LN_WB_S_register - printVectorList(MI, 0, O, A64Layout_VL_S, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 50: - // LD3LN_B, LD3LN_WB_B_fixed, LD3LN_WB_B_register - printVectorList(MI, 0, O, A64Layout_VL_B, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 51: - // LD3LN_D, LD3LN_WB_D_fixed, LD3LN_WB_D_register - printVectorList(MI, 0, O, A64Layout_VL_D, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 52: - // LD3LN_H, LD3LN_WB_H_fixed, LD3LN_WB_H_register - printVectorList(MI, 0, O, A64Layout_VL_H, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 53: - // LD3LN_S, LD3LN_WB_S_fixed, LD3LN_WB_S_register - printVectorList(MI, 0, O, A64Layout_VL_S, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 54: - // LD4LN_B, LD4LN_WB_B_fixed, LD4LN_WB_B_register - printVectorList(MI, 0, O, A64Layout_VL_B, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 55: - // LD4LN_D, LD4LN_WB_D_fixed, LD4LN_WB_D_register - printVectorList(MI, 0, O, A64Layout_VL_D, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 56: - // LD4LN_H, LD4LN_WB_H_fixed, LD4LN_WB_H_register - printVectorList(MI, 0, O, A64Layout_VL_H, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 57: - // LD4LN_S, LD4LN_WB_S_fixed, LD4LN_WB_S_register - printVectorList(MI, 0, O, A64Layout_VL_S, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - break; - case 58: - // LS16_PostInd_STR, LS16_PreInd_STR, LS32_PostInd_STR, LS32_PreInd_STR, ... - printOperand(MI, 1, O); - break; - case 59: - // MSRii - printNamedImmOperand(MI, 0, O, &A64PState_PStateMapper); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - return; - break; - case 60: - // MSRix - printMSROperand(MI, 0, O); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - return; - break; - case 61: - // PRFM, PRFM_Wm_RegOffset, PRFM_Xm_RegOffset, PRFM_lit, PRFUM - printNamedImmOperand(MI, 0, O, &A64PRFM_PRFMMapper); - break; - case 62: - // ST1LN_B - printVectorList(MI, 1, O, A64Layout_VL_B, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 63: - // ST1LN_D - printVectorList(MI, 1, O, A64Layout_VL_D, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 64: - // ST1LN_H - printVectorList(MI, 1, O, A64Layout_VL_H, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 65: - // ST1LN_S - printVectorList(MI, 1, O, A64Layout_VL_S, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 66: - // ST1LN_WB_B_fixed, ST1LN_WB_B_register - printVectorList(MI, 3, O, A64Layout_VL_B, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 67: - // ST1LN_WB_D_fixed, ST1LN_WB_D_register - printVectorList(MI, 3, O, A64Layout_VL_D, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 68: - // ST1LN_WB_H_fixed, ST1LN_WB_H_register - printVectorList(MI, 3, O, A64Layout_VL_H, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 69: - // ST1LN_WB_S_fixed, ST1LN_WB_S_register - printVectorList(MI, 3, O, A64Layout_VL_S, 1, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 70: - // ST1WB_16B_fixed, ST1WB_16B_register - printVectorList(MI, 3, O, A64Layout_VL_16B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 71: - // ST1WB_1D_fixed, ST1WB_1D_register - printVectorList(MI, 3, O, A64Layout_VL_1D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 72: - // ST1WB_2D_fixed, ST1WB_2D_register - printVectorList(MI, 3, O, A64Layout_VL_2D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 73: - // ST1WB_2S_fixed, ST1WB_2S_register - printVectorList(MI, 3, O, A64Layout_VL_2S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 74: - // ST1WB_4H_fixed, ST1WB_4H_register - printVectorList(MI, 3, O, A64Layout_VL_4H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 75: - // ST1WB_4S_fixed, ST1WB_4S_register - printVectorList(MI, 3, O, A64Layout_VL_4S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 76: - // ST1WB_8B_fixed, ST1WB_8B_register - printVectorList(MI, 3, O, A64Layout_VL_8B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 77: - // ST1WB_8H_fixed, ST1WB_8H_register - printVectorList(MI, 3, O, A64Layout_VL_8H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 78: - // ST1_16B - printVectorList(MI, 1, O, A64Layout_VL_16B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 79: - // ST1_1D - printVectorList(MI, 1, O, A64Layout_VL_1D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 80: - // ST1_2D - printVectorList(MI, 1, O, A64Layout_VL_2D, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 81: - // ST1_2S - printVectorList(MI, 1, O, A64Layout_VL_2S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 82: - // ST1_4H - printVectorList(MI, 1, O, A64Layout_VL_4H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 83: - // ST1_4S - printVectorList(MI, 1, O, A64Layout_VL_4S, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 84: - // ST1_8B - printVectorList(MI, 1, O, A64Layout_VL_8B, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 85: - // ST1_8H - printVectorList(MI, 1, O, A64Layout_VL_8H, 1, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 86: - // ST1x2WB_16B_fixed, ST1x2WB_16B_register, ST2WB_16B_fixed, ST2WB_16B_re... - printVectorList(MI, 3, O, A64Layout_VL_16B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 87: - // ST1x2WB_1D_fixed, ST1x2WB_1D_register - printVectorList(MI, 3, O, A64Layout_VL_1D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 88: - // ST1x2WB_2D_fixed, ST1x2WB_2D_register, ST2WB_2D_fixed, ST2WB_2D_regist... - printVectorList(MI, 3, O, A64Layout_VL_2D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 89: - // ST1x2WB_2S_fixed, ST1x2WB_2S_register, ST2WB_2S_fixed, ST2WB_2S_regist... - printVectorList(MI, 3, O, A64Layout_VL_2S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 90: - // ST1x2WB_4H_fixed, ST1x2WB_4H_register, ST2WB_4H_fixed, ST2WB_4H_regist... - printVectorList(MI, 3, O, A64Layout_VL_4H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 91: - // ST1x2WB_4S_fixed, ST1x2WB_4S_register, ST2WB_4S_fixed, ST2WB_4S_regist... - printVectorList(MI, 3, O, A64Layout_VL_4S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 92: - // ST1x2WB_8B_fixed, ST1x2WB_8B_register, ST2WB_8B_fixed, ST2WB_8B_regist... - printVectorList(MI, 3, O, A64Layout_VL_8B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 93: - // ST1x2WB_8H_fixed, ST1x2WB_8H_register, ST2WB_8H_fixed, ST2WB_8H_regist... - printVectorList(MI, 3, O, A64Layout_VL_8H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 94: - // ST1x2_16B, ST2_16B - printVectorList(MI, 1, O, A64Layout_VL_16B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 95: - // ST1x2_1D - printVectorList(MI, 1, O, A64Layout_VL_1D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 96: - // ST1x2_2D, ST2_2D - printVectorList(MI, 1, O, A64Layout_VL_2D, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 97: - // ST1x2_2S, ST2_2S - printVectorList(MI, 1, O, A64Layout_VL_2S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 98: - // ST1x2_4H, ST2_4H - printVectorList(MI, 1, O, A64Layout_VL_4H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 99: - // ST1x2_4S, ST2_4S - printVectorList(MI, 1, O, A64Layout_VL_4S, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 100: - // ST1x2_8B, ST2_8B - printVectorList(MI, 1, O, A64Layout_VL_8B, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 101: - // ST1x2_8H, ST2_8H - printVectorList(MI, 1, O, A64Layout_VL_8H, 2, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 102: - // ST1x3WB_16B_fixed, ST1x3WB_16B_register, ST3WB_16B_fixed, ST3WB_16B_re... - printVectorList(MI, 3, O, A64Layout_VL_16B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 103: - // ST1x3WB_1D_fixed, ST1x3WB_1D_register - printVectorList(MI, 3, O, A64Layout_VL_1D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 104: - // ST1x3WB_2D_fixed, ST1x3WB_2D_register, ST3WB_2D_fixed, ST3WB_2D_regist... - printVectorList(MI, 3, O, A64Layout_VL_2D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 105: - // ST1x3WB_2S_fixed, ST1x3WB_2S_register, ST3WB_2S_fixed, ST3WB_2S_regist... - printVectorList(MI, 3, O, A64Layout_VL_2S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 106: - // ST1x3WB_4H_fixed, ST1x3WB_4H_register, ST3WB_4H_fixed, ST3WB_4H_regist... - printVectorList(MI, 3, O, A64Layout_VL_4H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 107: - // ST1x3WB_4S_fixed, ST1x3WB_4S_register, ST3WB_4S_fixed, ST3WB_4S_regist... - printVectorList(MI, 3, O, A64Layout_VL_4S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 108: - // ST1x3WB_8B_fixed, ST1x3WB_8B_register, ST3WB_8B_fixed, ST3WB_8B_regist... - printVectorList(MI, 3, O, A64Layout_VL_8B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 109: - // ST1x3WB_8H_fixed, ST1x3WB_8H_register, ST3WB_8H_fixed, ST3WB_8H_regist... - printVectorList(MI, 3, O, A64Layout_VL_8H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 110: - // ST1x3_16B, ST3_16B - printVectorList(MI, 1, O, A64Layout_VL_16B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 111: - // ST1x3_1D - printVectorList(MI, 1, O, A64Layout_VL_1D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 112: - // ST1x3_2D, ST3_2D - printVectorList(MI, 1, O, A64Layout_VL_2D, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 113: - // ST1x3_2S, ST3_2S - printVectorList(MI, 1, O, A64Layout_VL_2S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 114: - // ST1x3_4H, ST3_4H - printVectorList(MI, 1, O, A64Layout_VL_4H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 115: - // ST1x3_4S, ST3_4S - printVectorList(MI, 1, O, A64Layout_VL_4S, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 116: - // ST1x3_8B, ST3_8B - printVectorList(MI, 1, O, A64Layout_VL_8B, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 117: - // ST1x3_8H, ST3_8H - printVectorList(MI, 1, O, A64Layout_VL_8H, 3, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 118: - // ST1x4WB_16B_fixed, ST1x4WB_16B_register, ST4WB_16B_fixed, ST4WB_16B_re... - printVectorList(MI, 3, O, A64Layout_VL_16B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 119: - // ST1x4WB_1D_fixed, ST1x4WB_1D_register - printVectorList(MI, 3, O, A64Layout_VL_1D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 120: - // ST1x4WB_2D_fixed, ST1x4WB_2D_register, ST4WB_2D_fixed, ST4WB_2D_regist... - printVectorList(MI, 3, O, A64Layout_VL_2D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 121: - // ST1x4WB_2S_fixed, ST1x4WB_2S_register, ST4WB_2S_fixed, ST4WB_2S_regist... - printVectorList(MI, 3, O, A64Layout_VL_2S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 122: - // ST1x4WB_4H_fixed, ST1x4WB_4H_register, ST4WB_4H_fixed, ST4WB_4H_regist... - printVectorList(MI, 3, O, A64Layout_VL_4H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 123: - // ST1x4WB_4S_fixed, ST1x4WB_4S_register, ST4WB_4S_fixed, ST4WB_4S_regist... - printVectorList(MI, 3, O, A64Layout_VL_4S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 124: - // ST1x4WB_8B_fixed, ST1x4WB_8B_register, ST4WB_8B_fixed, ST4WB_8B_regist... - printVectorList(MI, 3, O, A64Layout_VL_8B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 125: - // ST1x4WB_8H_fixed, ST1x4WB_8H_register, ST4WB_8H_fixed, ST4WB_8H_regist... - printVectorList(MI, 3, O, A64Layout_VL_8H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 126: - // ST1x4_16B, ST4_16B - printVectorList(MI, 1, O, A64Layout_VL_16B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 127: - // ST1x4_1D - printVectorList(MI, 1, O, A64Layout_VL_1D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 128: - // ST1x4_2D, ST4_2D - printVectorList(MI, 1, O, A64Layout_VL_2D, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 129: - // ST1x4_2S, ST4_2S - printVectorList(MI, 1, O, A64Layout_VL_2S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 130: - // ST1x4_4H, ST4_4H - printVectorList(MI, 1, O, A64Layout_VL_4H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 131: - // ST1x4_4S, ST4_4S - printVectorList(MI, 1, O, A64Layout_VL_4S, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 132: - // ST1x4_8B, ST4_8B - printVectorList(MI, 1, O, A64Layout_VL_8B, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 133: - // ST1x4_8H, ST4_8H - printVectorList(MI, 1, O, A64Layout_VL_8H, 4, MRI); - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 134: - // ST2LN_B - printVectorList(MI, 1, O, A64Layout_VL_B, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 135: - // ST2LN_D - printVectorList(MI, 1, O, A64Layout_VL_D, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 136: - // ST2LN_H - printVectorList(MI, 1, O, A64Layout_VL_H, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 137: - // ST2LN_S - printVectorList(MI, 1, O, A64Layout_VL_S, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 138: - // ST2LN_WB_B_fixed, ST2LN_WB_B_register - printVectorList(MI, 3, O, A64Layout_VL_B, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 139: - // ST2LN_WB_D_fixed, ST2LN_WB_D_register - printVectorList(MI, 3, O, A64Layout_VL_D, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 140: - // ST2LN_WB_H_fixed, ST2LN_WB_H_register - printVectorList(MI, 3, O, A64Layout_VL_H, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 141: - // ST2LN_WB_S_fixed, ST2LN_WB_S_register - printVectorList(MI, 3, O, A64Layout_VL_S, 2, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 142: - // ST3LN_B - printVectorList(MI, 1, O, A64Layout_VL_B, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 143: - // ST3LN_D - printVectorList(MI, 1, O, A64Layout_VL_D, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 144: - // ST3LN_H - printVectorList(MI, 1, O, A64Layout_VL_H, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 145: - // ST3LN_S - printVectorList(MI, 1, O, A64Layout_VL_S, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 146: - // ST3LN_WB_B_fixed, ST3LN_WB_B_register - printVectorList(MI, 3, O, A64Layout_VL_B, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 147: - // ST3LN_WB_D_fixed, ST3LN_WB_D_register - printVectorList(MI, 3, O, A64Layout_VL_D, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 148: - // ST3LN_WB_H_fixed, ST3LN_WB_H_register - printVectorList(MI, 3, O, A64Layout_VL_H, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 149: - // ST3LN_WB_S_fixed, ST3LN_WB_S_register - printVectorList(MI, 3, O, A64Layout_VL_S, 3, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 150: - // ST4LN_B - printVectorList(MI, 1, O, A64Layout_VL_B, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 151: - // ST4LN_D - printVectorList(MI, 1, O, A64Layout_VL_D, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 152: - // ST4LN_H - printVectorList(MI, 1, O, A64Layout_VL_H, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 153: - // ST4LN_S - printVectorList(MI, 1, O, A64Layout_VL_S, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 2, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 0, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 154: - // ST4LN_WB_B_fixed, ST4LN_WB_B_register - printVectorList(MI, 3, O, A64Layout_VL_B, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 155: - // ST4LN_WB_D_fixed, ST4LN_WB_D_register - printVectorList(MI, 3, O, A64Layout_VL_D, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 156: - // ST4LN_WB_H_fixed, ST4LN_WB_H_register - printVectorList(MI, 3, O, A64Layout_VL_H, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 157: - // ST4LN_WB_S_fixed, ST4LN_WB_S_register - printVectorList(MI, 3, O, A64Layout_VL_S, 4, MRI); - SStream_concat(O, "["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - return; - break; - case 158: - // TLBIi, TLBIix - printNamedImmOperand(MI, 0, O, &A64TLBI_TLBIMapper); - break; - } - - - // Fragment 1 encoded into 5 bits for 20 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31); - switch ((Bits >> 20) & 31) { - default: // unreachable. - case 0: - // ABS16b, ADDHN2vvv_16b8h, ADDP_16B, ADDvvv_16B, AESD, AESE, AESIMC, AES... - SStream_concat(O, ".16b, "); - break; - case 1: - // ABS2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv_2D, CMGEvvi_2D, CMGEvvv... - SStream_concat(O, ".2d, "); - break; - case 2: - // ABS2s, ADDHNvvv_2s2d, ADDP_2S, ADDvvv_2S, BICvi_lsl_2S, CLS2s, CLZ2s, ... - SStream_concat(O, ".2s, "); - break; - case 3: - // ABS4h, ADDHNvvv_4h4s, ADDP_4H, ADDvvv_4H, BICvi_lsl_4H, CLS4h, CLZ4h, ... - SStream_concat(O, ".4h, "); - break; - case 4: - // ABS4s, ADDHN2vvv_4s2d, ADDP_4S, ADDvvv_4S, BICvi_lsl_4S, CLS4s, CLZ4s,... - SStream_concat(O, ".4s, "); - break; - case 5: - // ABS8b, ADDHNvvv_8b8h, ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv... - SStream_concat(O, ".8b, "); - break; - case 6: - // ABS8h, ADDHN2vvv_8h4s, ADDP_8H, ADDvvv_8H, BICvi_lsl_8H, CLS8h, CLZ8h,... - SStream_concat(O, ".8h, "); - break; - case 7: - // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... - SStream_concat(O, ", "); - break; - case 8: - // BLRx, BRKi, BRx, CLREXi, DCPS1i, DCPS2i, DCPS3i, HINTi, HLTi, HVCi, IC... - return; - break; - case 9: - // FMOVvx, INSELd, INSdx - SStream_concat(O, ".d["); - set_mem_access(MI, true); - break; - case 10: - // INSELb, INSbw - SStream_concat(O, ".b["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 3, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - break; - case 11: - // INSELh, INShw - SStream_concat(O, ".h["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 3, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - break; - case 12: - // INSELs, INSsw - SStream_concat(O, ".s["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 3, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - break; - case 13: - // LD1LN_B, LD1LN_D, LD1LN_H, LD1LN_S, LD2LN_B, LD2LN_D, LD2LN_H, LD2LN_S... - printUImmBareOperand(MI, 3, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 14: - // LD1LN_WB_B_fixed, LD1LN_WB_B_register, LD1LN_WB_D_fixed, LD1LN_WB_D_re... - printUImmBareOperand(MI, 5, O); - set_mem_access(MI, false); - SStream_concat(O, "], ["); - set_mem_access(MI, true); - printOperand(MI, 2, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 3, O); - return; - break; - case 15: - // LD1R_16B, LD1R_1D, LD1R_2D, LD1R_2S, LD1R_4H, LD1R_4S, LD1R_8B, LD1R_8... - printOperand(MI, 1, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 16: - // LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1R_WB_1D_fixed, LD1R_WB_1D_... - printOperand(MI, 2, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 3, O); - return; - break; - case 17: - // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 18: - // PMULL2vvv_1q2d, PMULLvvv_1q1d - SStream_concat(O, ".1q, "); - printVPRRegister(MI, 1, O); - break; - case 19: - // SADALP2s1d, SADDLP2s1d, UADALP2s1d, UADDLP2s1d - SStream_concat(O, ".1d, "); - break; - } - - - // Fragment 2 encoded into 5 bits for 30 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31); - switch ((Bits >> 25) & 31) { - default: // unreachable. - case 0: - // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHNvvv_2s2d, ADDHN... - printVPRRegister(MI, 1, O); - break; - case 1: - // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADD... - printOperand(MI, 1, O); - break; - case 2: - // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, AESD, AESE, BIFvvv_16... - printVPRRegister(MI, 2, O); - break; - case 3: - // ADDwwi_lsl0_cmp, ADDxxi_lsl0_cmp, SUBwwi_lsl0_cmp, SUBxxi_lsl0_cmp - printAddSubImmLSL0Operand(MI, 1, O); - return; - break; - case 4: - // ADDwwi_lsl12_cmp, ADDxxi_lsl12_cmp, SUBwwi_lsl12_cmp, SUBxxi_lsl12_cmp - printAddSubImmLSL12Operand(MI, 1, O); - return; - break; - case 5: - // ADRPxi - printLabelOperand(MI, 1, O, 21, 4096); - return; - break; - case 6: - // ADRxi - printLabelOperand(MI, 1, O, 21, 1); - return; - break; - case 7: - // BFIwwii, BFIxxii, BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, FMLAddv_2D, ... - printOperand(MI, 2, O); - break; - case 8: - // BICvi_lsl_2S, BICvi_lsl_4H, BICvi_lsl_4S, BICvi_lsl_8H, ORRvi_lsl_2S, ... - printUImmHexOperand(MI, 2, O); - break; - case 9: - // CBNZw, CBNZx, CBZw, CBZx, LDRSWx_lit, LDRd_lit, LDRq_lit, LDRs_lit, LD... - printLabelOperand(MI, 1, O, 19, 4); - return; - break; - case 10: - // FCMPdi_quiet, FCMPdi_sig, FCMPsi_quiet, FCMPsi_sig - printFPZeroOperand(MI, 1, O); - return; - break; - case 11: - // FMOVdi, FMOVsi, FMOVvi_2D, FMOVvi_2S, FMOVvi_4S - printFPImmOperand(MI, 1, O); - return; - break; - case 12: - // FMOVvx - printBareImmOperand(MI, 2, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOperand(MI, 1, O); - return; - break; - case 13: - // INSELd, INSdx - printUImmBareOperand(MI, 3, O); - SStream_concat(O, "], "); - set_mem_access(MI, false); - break; - case 14: - // MOVIdi, MOVIvi_2D - printNeonUImm64MaskOperand(MI, 1, O); - return; - break; - case 15: - // MOVIvi_16B, MOVIvi_8B, MOVIvi_lsl_2S, MOVIvi_lsl_4H, MOVIvi_lsl_4S, MO... - printUImmHexOperand(MI, 1, O); - break; - case 16: - // MOVKwii, MOVKxii - printMoveWideImmOperand(MI, 2, O); - return; - break; - case 17: - // MOVNwii, MOVNxii, MOVZwii, MOVZxii - printMoveWideImmOperand(MI, 1, O); - return; - break; - case 18: - // MRSxi - printMRSOperand(MI, 1, O); - return; - break; - case 19: - // PMULL2vvv_1q2d - SStream_concat(O, ".2d, "); - printVPRRegister(MI, 2, O); - SStream_concat(O, ".2d"); - return; - break; - case 20: - // PMULLvvv_1q1d - SStream_concat(O, ".1d, "); - printVPRRegister(MI, 2, O); - SStream_concat(O, ".1d"); - return; - break; - case 21: - // SYSiccix - printCRxOperand(MI, 1, O); - SStream_concat(O, ", "); - printCRxOperand(MI, 2, O); - SStream_concat(O, ", "); - printOperand(MI, 3, O); - SStream_concat(O, ", "); - printOperand(MI, 4, O); - return; - break; - case 22: - // TBL1_16b, TBL1_8b - printVectorList(MI, 1, O, A64Layout_VL_16B, 1, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 2, O); - break; - case 23: - // TBL2_16b, TBL2_8b - printVectorList(MI, 1, O, A64Layout_VL_16B, 2, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 2, O); - break; - case 24: - // TBL3_16b, TBL3_8b - printVectorList(MI, 1, O, A64Layout_VL_16B, 3, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 2, O); - break; - case 25: - // TBL4_16b, TBL4_8b - printVectorList(MI, 1, O, A64Layout_VL_16B, 4, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 2, O); - break; - case 26: - // TBX1_16b, TBX1_8b - printVectorList(MI, 2, O, A64Layout_VL_16B, 1, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 3, O); - break; - case 27: - // TBX2_16b, TBX2_8b - printVectorList(MI, 2, O, A64Layout_VL_16B, 2, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 3, O); - break; - case 28: - // TBX3_16b, TBX3_8b - printVectorList(MI, 2, O, A64Layout_VL_16B, 3, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 3, O); - break; - case 29: - // TBX4_16b, TBX4_8b - printVectorList(MI, 2, O, A64Layout_VL_16B, 4, MRI); - SStream_concat(O, ", "); - printVPRRegister(MI, 3, O); - break; - } - - - // Fragment 3 encoded into 5 bits for 30 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); - switch ((Bits >> 30) & 31) { - default: // unreachable. - case 0: - // ABS16b, ADDV_1b16b, AESD, AESE, AESIMC, AESMC, CLS16b, CLZ16b, CNT16b,... - SStream_concat(O, ".16b"); - return; - break; - case 1: - // ABS2d, ADDPvv_D_2D, FABS2d, FADDPvv_D_2D, FCVTAS_2d, FCVTAU_2d, FCVTMS... - SStream_concat(O, ".2d"); - return; - break; - case 2: - // ABS2s, CLS2s, CLZ2s, FABS2s, FADDPvv_S_2S, FCVTAS_2s, FCVTAU_2s, FCVTL... - SStream_concat(O, ".2s"); - return; - break; - case 3: - // ABS4h, ADDV_1h4h, CLS4h, CLZ4h, FCVTL4h4s, NEG4h, REV32_4h, REV64_4h, ... - SStream_concat(O, ".4h"); - return; - break; - case 4: - // ABS4s, ADDV_1s4s, CLS4s, CLZ4s, FABS4s, FCVTAS_4s, FCVTAU_4s, FCVTL4s2... - SStream_concat(O, ".4s"); - return; - break; - case 5: - // ABS8b, ADDV_1b8b, CLS8b, CLZ8b, CNT8b, NEG8b, NOT8b, RBIT8b, REV16_8b,... - SStream_concat(O, ".8b"); - return; - break; - case 6: - // ABS8h, ADDV_1h8h, CLS8h, CLZ8h, FCVTL8h4s, NEG8h, REV32_8h, REV64_8h, ... - SStream_concat(O, ".8h"); - return; - break; - case 7: - // ABSdd, CLSww, CLSxx, CLZww, CLZxx, DUP16b, DUP2d, DUP2s, DUP4h, DUP4s,... - return; - break; - case 8: - // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... - SStream_concat(O, ", "); - break; - case 9: - // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvi_8H, CMEQvv... - SStream_concat(O, ".8h, "); - break; - case 10: - // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv... - SStream_concat(O, ".2d, "); - break; - case 11: - // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvi_4S, CMEQvvv... - SStream_concat(O, ".4s, "); - break; - case 12: - // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... - SStream_concat(O, ".16b, "); - break; - case 13: - // ADDP_2S, ADDvvv_2S, CMEQvvi_2S, CMEQvvv_2S, CMGEvvi_2S, CMGEvvv_2S, CM... - SStream_concat(O, ".2s, "); - break; - case 14: - // ADDP_4H, ADDvvv_4H, CMEQvvi_4H, CMEQvvv_4H, CMGEvvi_4H, CMGEvvv_4H, CM... - SStream_concat(O, ".4h, "); - break; - case 15: - // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... - SStream_concat(O, ".8b, "); - break; - case 16: - // BICvi_lsl_2S, BICvi_lsl_4S, ORRvi_lsl_2S, ORRvi_lsl_4S - printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, false); - return; - break; - case 17: - // BICvi_lsl_4H, BICvi_lsl_8H, ORRvi_lsl_4H, ORRvi_lsl_8H - printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, true); - return; - break; - case 18: - // DUPELT16b, DUPELT8b, DUPbv_B, INSELb, SMOVwb, SMOVxb, UMOVwb - SStream_concat(O, ".b["); - set_mem_access(MI, true); - break; - case 19: - // DUPELT2d, DUPdv_D, FMOVxv, UMOVxd - SStream_concat(O, ".d["); - set_mem_access(MI, true); - break; - case 20: - // DUPELT2s, DUPELT4s, DUPsv_S, INSELs, SMOVxs, UMOVws - SStream_concat(O, ".s["); - set_mem_access(MI, true); - break; - case 21: - // DUPELT4h, DUPELT8h, DUPhv_H, INSELh, SMOVwh, SMOVxh, UMOVwh - SStream_concat(O, ".h["); - set_mem_access(MI, true); - break; - case 22: - // INSELd - printVPRRegister(MI, 2, O); - SStream_concat(O, ".d["); - set_mem_access(MI, true); - printUImmBareOperand(MI, 4, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 23: - // INSdx - printOperand(MI, 2, O); - return; - break; - case 24: - // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 25: - // LDAXP_dword, LDAXP_word, LDPSWx, LDPSWx_PostInd, LDPSWx_PreInd, LDXP_d... - SStream_concat(O, ", ["); - set_mem_access(MI, true); - break; - case 26: - // LDRSBw_PostInd, LDRSBx_PostInd, LDRSHw_PostInd, LDRSHx_PostInd, LDRSWx... - SStream_concat(O, "], "); - set_mem_access(MI, false); - printOffsetSImm9Operand(MI, 3, O); - return; - break; - case 27: - // MOVIvi_lsl_2S, MOVIvi_lsl_4S, MVNIvi_lsl_2S, MVNIvi_lsl_4S - printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, false); - return; - break; - case 28: - // MOVIvi_lsl_4H, MOVIvi_lsl_8H, MVNIvi_lsl_4H, MVNIvi_lsl_8H - printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, true); - return; - break; - case 29: - // MOVIvi_msl_2S, MOVIvi_msl_4S, MVNIvi_msl_2S, MVNIvi_msl_4S - printNeonMovImmShiftOperand(MI, 2, O, A64SE_MSL, false); - return; - break; - } - - - // Fragment 4 encoded into 6 bits for 39 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); - switch ((Bits >> 35) & 63) { - default: // unreachable. - case 0: - // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... - printOperand(MI, 2, O); - break; - case 1: - // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, BIFvvv_16B, BIFvvv_8B... - printVPRRegister(MI, 3, O); - break; - case 2: - // ADDHNvvv_2s2d, ADDHNvvv_4h4s, ADDHNvvv_8b8h, ADDP_16B, ADDP_2D, ADDP_2... - printVPRRegister(MI, 2, O); - break; - case 3: - // ADDwwi_lsl0_S, ADDwwi_lsl0_s, ADDxxi_lsl0_S, ADDxxi_lsl0_s, SUBwwi_lsl... - printAddSubImmLSL0Operand(MI, 2, O); - return; - break; - case 4: - // ADDwwi_lsl12_S, ADDwwi_lsl12_s, ADDxxi_lsl12_S, ADDxxi_lsl12_s, SUBwwi... - printAddSubImmLSL12Operand(MI, 2, O); - return; - break; - case 5: - // ANDSwwi, ANDwwi, EORwwi, ORRwwi - printLogicalImmOperand(MI, 2, O, 32); - return; - break; - case 6: - // ANDSxxi, ANDxxi, EORxxi, ORRxxi - printLogicalImmOperand(MI, 2, O, 64); - return; - break; - case 7: - // BFIwwii - printBFILSBOperand(MI, 3, O, 32); - SStream_concat(O, ", "); - printBFIWidthOperand(MI, 4, O); - return; - break; - case 8: - // BFIxxii - printBFILSBOperand(MI, 3, O, 64); - SStream_concat(O, ", "); - printBFIWidthOperand(MI, 4, O); - return; - break; - case 9: - // BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, LDPSWx_PostInd, LDPSWx_PreInd,... - printOperand(MI, 3, O); - break; - case 10: - // CMEQddi, CMEQvvi_16B, CMEQvvi_2D, CMEQvvi_2S, CMEQvvi_4H, CMEQvvi_4S, ... - printNeonUImm0Operand(MI, 2, O); - return; - break; - case 11: - // CMNww_asr, CMNxx_asr, CMPww_asr, CMPxx_asr, MVNww_asr, MVNxx_asr, TSTw... - printShiftOperand(MI, 2, O, A64SE_ASR); - return; - break; - case 12: - // CMNww_lsl, CMNxx_lsl, CMPww_lsl, CMPxx_lsl, MVNww_lsl, MVNxx_lsl, TSTw... - printShiftOperand(MI, 2, O, A64SE_LSL); - return; - break; - case 13: - // CMNww_lsr, CMNxx_lsr, CMPww_lsr, CMPxx_lsr, MVNww_lsr, MVNxx_lsr, TSTw... - printShiftOperand(MI, 2, O, A64SE_LSR); - return; - break; - case 14: - // CMNww_sxtb, CMNxw_sxtb, CMPww_sxtb, CMPxw_sxtb - printRegExtendOperand(MI, 2, O, A64SE_SXTB); - return; - break; - case 15: - // CMNww_sxth, CMNxw_sxth, CMPww_sxth, CMPxw_sxth - printRegExtendOperand(MI, 2, O, A64SE_SXTH); - return; - break; - case 16: - // CMNww_sxtw, CMNxw_sxtw, CMPww_sxtw, CMPxw_sxtw - printRegExtendOperand(MI, 2, O, A64SE_SXTW); - return; - break; - case 17: - // CMNww_sxtx, CMNxx_sxtx, CMPww_sxtx, CMPxx_sxtx - printRegExtendOperand(MI, 2, O, A64SE_SXTX); - return; - break; - case 18: - // CMNww_uxtb, CMNxw_uxtb, CMPww_uxtb, CMPxw_uxtb - printRegExtendOperand(MI, 2, O, A64SE_UXTB); - return; - break; - case 19: - // CMNww_uxth, CMNxw_uxth, CMPww_uxth, CMPxw_uxth - printRegExtendOperand(MI, 2, O, A64SE_UXTH); - return; - break; - case 20: - // CMNww_uxtw, CMNxw_uxtw, CMPww_uxtw, CMPxw_uxtw - printRegExtendOperand(MI, 2, O, A64SE_UXTW); - return; - break; - case 21: - // CMNww_uxtx, CMNxx_uxtx, CMPww_uxtx, CMPxx_uxtx - printRegExtendOperand(MI, 2, O, A64SE_UXTX); - return; - break; - case 22: - // DUPELT16b, DUPELT2d, DUPELT2s, DUPELT4h, DUPELT4s, DUPELT8b, DUPELT8h,... - printUImmBareOperand(MI, 2, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 23: - // FCMEQZddi, FCMEQZssi, FCMEQvvi_2D, FCMEQvvi_2S, FCMEQvvi_4S, FCMGEZddi... - printFPZeroOperand(MI, 2, O); - return; - break; - case 24: - // FCVTZSwdi, FCVTZSwsi, FCVTZSxdi, FCVTZSxsi, FCVTZUwdi, FCVTZUwsi, FCVT... - printCVTFixedPosOperand(MI, 2, O); - return; - break; - case 25: - // FMOVxv - printBareImmOperand(MI, 2, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 26: - // INSELb, INSELh, INSELs - printUImmBareOperand(MI, 4, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 27: - // LDRSBw, LDRSBx, LS8_LDR, LS8_STR, LSFP8_LDR, LSFP8_STR - printOffsetUImm12Operand(MI, 2, O, 1); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 28: - // LDRSBw_PreInd, LDRSBx_PreInd, LDRSHw_PreInd, LDRSHx_PreInd, LDRSWx_Pre... - printOffsetSImm9Operand(MI, 3, O); - SStream_concat(O, "]!"); - set_mem_access(MI, false); - return; - break; - case 29: - // LDRSBw_U, LDRSBx_U, LDRSHw_U, LDRSHx_U, LDTRSBw, LDTRSBx, LDTRSHw, LDT... - printOffsetSImm9Operand(MI, 2, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 30: - // LDRSHw, LDRSHx, LS16_LDR, LS16_STR, LSFP16_LDR, LSFP16_STR - printOffsetUImm12Operand(MI, 2, O, 2); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 31: - // LDRSWx, LS32_LDR, LS32_STR, LSFP32_LDR, LSFP32_STR - printOffsetUImm12Operand(MI, 2, O, 4); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 32: - // LS64_LDR, LS64_STR, LSFP64_LDR, LSFP64_STR, PRFM - printOffsetUImm12Operand(MI, 2, O, 8); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 33: - // LSFP128_LDR, LSFP128_STR - printOffsetUImm12Operand(MI, 2, O, 16); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 34: - // MVNww_ror, MVNxx_ror, TSTww_ror, TSTxx_ror - printShiftOperand(MI, 2, O, A64SE_ROR); - return; - break; - case 35: - // SBFIZwwii, UBFIZwwii - printBFILSBOperand(MI, 2, O, 32); - SStream_concat(O, ", "); - printBFIWidthOperand(MI, 3, O); - return; - break; - case 36: - // SBFIZxxii, UBFIZxxii - printBFILSBOperand(MI, 2, O, 64); - SStream_concat(O, ", "); - printBFIWidthOperand(MI, 3, O); - return; - break; - case 37: - // SYSLxicci - printCRxOperand(MI, 2, O); - SStream_concat(O, ", "); - printCRxOperand(MI, 3, O); - SStream_concat(O, ", "); - printOperand(MI, 4, O); - return; - break; - case 38: - // TBNZwii, TBNZxii, TBZwii, TBZxii - printLabelOperand(MI, 2, O, 14, 4); - return; - break; - } - - - // Fragment 5 encoded into 5 bits for 17 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); - switch ((Bits >> 41) & 31) { - default: // unreachable. - case 0: - // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDddd, ASRVwww, ASRVxxx, ASRwwi, AS... - return; - break; - case 1: - // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvv_8H, CMGEvv... - SStream_concat(O, ".8h"); - return; - break; - case 2: - // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvv_2D, CMGEvvv... - SStream_concat(O, ".2d"); - return; - break; - case 3: - // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvv_4S, CMGEvvv... - SStream_concat(O, ".4s"); - return; - break; - case 4: - // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... - SStream_concat(O, ".16b"); - return; - break; - case 5: - // ADDP_2S, ADDvvv_2S, CMEQvvv_2S, CMGEvvv_2S, CMGTvvv_2S, CMHIvvv_2S, CM... - SStream_concat(O, ".2s"); - return; - break; - case 6: - // ADDP_4H, ADDvvv_4H, CMEQvvv_4H, CMGEvvv_4H, CMGTvvv_4H, CMHIvvv_4H, CM... - SStream_concat(O, ".4h"); - return; - break; - case 7: - // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... - SStream_concat(O, ".8b"); - return; - break; - case 8: - // ADDSwww_asr, ADDSwww_lsl, ADDSwww_lsr, ADDSwww_sxtb, ADDSwww_sxth, ADD... - SStream_concat(O, ", "); - break; - case 9: - // EXTvvvi_16b - SStream_concat(O, ".16b, "); - printUImmHexOperand(MI, 3, O); - return; - break; - case 10: - // EXTvvvi_8b - SStream_concat(O, ".8b, "); - printUImmHexOperand(MI, 3, O); - return; - break; - case 11: - // FMLAddv_2D, FMLAvve_2d2d, FMLSddv_2D, FMLSvve_2d2d, FMULXddv_2D, FMULX... - SStream_concat(O, ".d["); - set_mem_access(MI, true); - break; - case 12: - // FMLAssv_4S, FMLAvve_2s4s, FMLAvve_4s4s, FMLSssv_4S, FMLSvve_2s4s, FMLS... - SStream_concat(O, ".s["); - set_mem_access(MI, true); - break; - case 13: - // LDAXP_dword, LDAXP_word, LDXP_dword, LDXP_word, STLXR_byte, STLXR_dwor... - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 14: - // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... - SStream_concat(O, "], "); - set_mem_access(MI, false); - break; - case 15: - // MLAvve_4h8h, MLAvve_8h8h, MLSvve_4h8h, MLSvve_8h8h, MULve_4h8h, MULve_... - SStream_concat(O, ".h["); - set_mem_access(MI, true); - break; - case 16: - // STLXP_dword, STLXP_word, STXP_dword, STXP_word - SStream_concat(O, ", ["); - set_mem_access(MI, true); - printOperand(MI, 3, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - } - - - // Fragment 6 encoded into 6 bits for 35 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); - switch ((Bits >> 46) & 63) { - default: // unreachable. - case 0: - // ADDSwww_asr, ADDSxxx_asr, ADDwww_asr, ADDxxx_asr, ANDSwww_asr, ANDSxxx... - printShiftOperand(MI, 3, O, A64SE_ASR); - return; - break; - case 1: - // ADDSwww_lsl, ADDSxxx_lsl, ADDwww_lsl, ADDxxx_lsl, ANDSwww_lsl, ANDSxxx... - printShiftOperand(MI, 3, O, A64SE_LSL); - return; - break; - case 2: - // ADDSwww_lsr, ADDSxxx_lsr, ADDwww_lsr, ADDxxx_lsr, ANDSwww_lsr, ANDSxxx... - printShiftOperand(MI, 3, O, A64SE_LSR); - return; - break; - case 3: - // ADDSwww_sxtb, ADDSxxw_sxtb, ADDwww_sxtb, ADDxxw_sxtb, SUBSwww_sxtb, SU... - printRegExtendOperand(MI, 3, O, A64SE_SXTB); - return; - break; - case 4: - // ADDSwww_sxth, ADDSxxw_sxth, ADDwww_sxth, ADDxxw_sxth, SUBSwww_sxth, SU... - printRegExtendOperand(MI, 3, O, A64SE_SXTH); - return; - break; - case 5: - // ADDSwww_sxtw, ADDSxxw_sxtw, ADDwww_sxtw, ADDxxw_sxtw, SUBSwww_sxtw, SU... - printRegExtendOperand(MI, 3, O, A64SE_SXTW); - return; - break; - case 6: - // ADDSwww_sxtx, ADDSxxx_sxtx, ADDwww_sxtx, ADDxxx_sxtx, SUBSwww_sxtx, SU... - printRegExtendOperand(MI, 3, O, A64SE_SXTX); - return; - break; - case 7: - // ADDSwww_uxtb, ADDSxxw_uxtb, ADDwww_uxtb, ADDxxw_uxtb, SUBSwww_uxtb, SU... - printRegExtendOperand(MI, 3, O, A64SE_UXTB); - return; - break; - case 8: - // ADDSwww_uxth, ADDSxxw_uxth, ADDwww_uxth, ADDxxw_uxth, SUBSwww_uxth, SU... - printRegExtendOperand(MI, 3, O, A64SE_UXTH); - return; - break; - case 9: - // ADDSwww_uxtw, ADDSxxw_uxtw, ADDwww_uxtw, ADDxxw_uxtw, SUBSwww_uxtw, SU... - printRegExtendOperand(MI, 3, O, A64SE_UXTW); - return; - break; - case 10: - // ADDSwww_uxtx, ADDSxxx_uxtx, ADDwww_uxtx, ADDxxx_uxtx, SUBSwww_uxtx, SU... - printRegExtendOperand(MI, 3, O, A64SE_UXTX); - return; - break; - case 11: - // ANDSwww_ror, ANDSxxx_ror, ANDwww_ror, ANDxxx_ror, BICSwww_ror, BICSxxx... - printShiftOperand(MI, 3, O, A64SE_ROR); - return; - break; - case 12: - // BFMwwii, BFMxxii - printOperand(MI, 4, O); - return; - break; - case 13: - // BFXILwwii, BFXILxxii - printBFXWidthOperand(MI, 4, O); - return; - break; - case 14: - // CCMNwi, CCMNww, CCMNxi, CCMNxx, CCMPwi, CCMPww, CCMPxi, CCMPxx, CSELww... - printCondCodeOperand(MI, 3, O); - return; - break; - case 15: - // EXTRwwwi, EXTRxxxi, FMADDdddd, FMADDssss, FMSUBdddd, FMSUBssss, FNMADD... - printOperand(MI, 3, O); - return; - break; - case 16: - // FMLAddv_2D, FMLAssv_4S, FMLAvve_2d2d, FMLAvve_2s4s, FMLAvve_4s4s, FMLS... - printUImmBareOperand(MI, 4, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 17: - // FMULXddv_2D, FMULXssv_4S, FMULXve_2d2d, FMULXve_2s4s, FMULXve_4s4s, FM... - printUImmBareOperand(MI, 3, O); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 18: - // LDPSWx, LSFPPair32_LDR, LSFPPair32_NonTemp_LDR, LSFPPair32_NonTemp_STR... - printSImm7ScaledOperand(MI, 3, O, 4); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 19: - // LDPSWx_PostInd, LDPSWx_PreInd, LSFPPair32_PostInd_LDR, LSFPPair32_Post... - printSImm7ScaledOperand(MI, 4, O, 4); - break; - case 20: - // LDRSBw_Wm_RegOffset, LDRSBx_Wm_RegOffset, LS8_Wm_RegOffset_LDR, LS8_Wm... - printAddrRegExtendOperand(MI, 3, O, 1, 32); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 21: - // LDRSBw_Xm_RegOffset, LDRSBx_Xm_RegOffset, LS8_Xm_RegOffset_LDR, LS8_Xm... - printAddrRegExtendOperand(MI, 3, O, 1, 64); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 22: - // LDRSHw_Wm_RegOffset, LDRSHx_Wm_RegOffset, LS16_Wm_RegOffset_LDR, LS16_... - printAddrRegExtendOperand(MI, 3, O, 2, 32); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 23: - // LDRSHw_Xm_RegOffset, LDRSHx_Xm_RegOffset, LS16_Xm_RegOffset_LDR, LS16_... - printAddrRegExtendOperand(MI, 3, O, 2, 64); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 24: - // LDRSWx_Wm_RegOffset, LS32_Wm_RegOffset_LDR, LS32_Wm_RegOffset_STR, LSF... - printAddrRegExtendOperand(MI, 3, O, 4, 32); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 25: - // LDRSWx_Xm_RegOffset, LS32_Xm_RegOffset_LDR, LS32_Xm_RegOffset_STR, LSF... - printAddrRegExtendOperand(MI, 3, O, 4, 64); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 26: - // LS64_Wm_RegOffset_LDR, LS64_Wm_RegOffset_STR, LSFP64_Wm_RegOffset_LDR,... - printAddrRegExtendOperand(MI, 3, O, 8, 32); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 27: - // LS64_Xm_RegOffset_LDR, LS64_Xm_RegOffset_STR, LSFP64_Xm_RegOffset_LDR,... - printAddrRegExtendOperand(MI, 3, O, 8, 64); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 28: - // LSFP128_Wm_RegOffset_LDR, LSFP128_Wm_RegOffset_STR - printAddrRegExtendOperand(MI, 3, O, 16, 32); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 29: - // LSFP128_Xm_RegOffset_LDR, LSFP128_Xm_RegOffset_STR - printAddrRegExtendOperand(MI, 3, O, 16, 64); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 30: - // LSFPPair128_LDR, LSFPPair128_NonTemp_LDR, LSFPPair128_NonTemp_STR, LSF... - printSImm7ScaledOperand(MI, 3, O, 16); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 31: - // LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFPPair128_PreInd_L... - printSImm7ScaledOperand(MI, 4, O, 16); - break; - case 32: - // LSFPPair64_LDR, LSFPPair64_NonTemp_LDR, LSFPPair64_NonTemp_STR, LSFPPa... - printSImm7ScaledOperand(MI, 3, O, 8); - SStream_concat(O, "]"); - set_mem_access(MI, false); - return; - break; - case 33: - // LSFPPair64_PostInd_LDR, LSFPPair64_PostInd_STR, LSFPPair64_PreInd_LDR,... - printSImm7ScaledOperand(MI, 4, O, 8); - break; - case 34: - // SBFXwwii, SBFXxxii, UBFXwwii, UBFXxxii - printBFXWidthOperand(MI, 3, O); - return; - break; - } - - - // Fragment 7 encoded into 1 bits for 2 unique commands. - //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 1); - if ((Bits >> 52) & 1) { - // LDPSWx_PreInd, LSFPPair128_PreInd_LDR, LSFPPair128_PreInd_STR, LSFPPai... - SStream_concat(O, "]!"); - set_mem_access(MI, false); - return; - } else { - // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... - return; - } - -} - - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 420 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, - /* 13 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, - /* 26 */ 'b', '1', '0', 0, - /* 30 */ 'd', '1', '0', 0, - /* 34 */ 'h', '1', '0', 0, - /* 38 */ 'q', '1', '0', 0, - /* 42 */ 's', '1', '0', 0, - /* 46 */ 'w', '1', '0', 0, - /* 50 */ 'x', '1', '0', 0, - /* 54 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, - /* 70 */ 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', 0, - /* 86 */ 'b', '2', '0', 0, - /* 90 */ 'd', '2', '0', 0, - /* 94 */ 'h', '2', '0', 0, - /* 98 */ 'q', '2', '0', 0, - /* 102 */ 's', '2', '0', 0, - /* 106 */ 'w', '2', '0', 0, - /* 110 */ 'x', '2', '0', 0, - /* 114 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, - /* 130 */ 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', 0, - /* 146 */ 'b', '3', '0', 0, - /* 150 */ 'd', '3', '0', 0, - /* 154 */ 'h', '3', '0', 0, - /* 158 */ 'q', '3', '0', 0, - /* 162 */ 's', '3', '0', 0, - /* 166 */ 'w', '3', '0', 0, - /* 170 */ 'x', '3', '0', 0, - /* 174 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', 0, - /* 189 */ 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', 0, - /* 204 */ 'b', '0', 0, - /* 207 */ 'd', '0', 0, - /* 210 */ 'h', '0', 0, - /* 213 */ 'q', '0', 0, - /* 216 */ 's', '0', 0, - /* 219 */ 'w', '0', 0, - /* 222 */ 'x', '0', 0, - /* 225 */ 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, - /* 239 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, - /* 253 */ 'b', '1', '1', 0, - /* 257 */ 'd', '1', '1', 0, - /* 261 */ 'h', '1', '1', 0, - /* 265 */ 'q', '1', '1', 0, - /* 269 */ 's', '1', '1', 0, - /* 273 */ 'w', '1', '1', 0, - /* 277 */ 'x', '1', '1', 0, - /* 281 */ 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, - /* 297 */ 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', 0, - /* 313 */ 'b', '2', '1', 0, - /* 317 */ 'd', '2', '1', 0, - /* 321 */ 'h', '2', '1', 0, - /* 325 */ 'q', '2', '1', 0, - /* 329 */ 's', '2', '1', 0, - /* 333 */ 'w', '2', '1', 0, - /* 337 */ 'x', '2', '1', 0, - /* 341 */ 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, - /* 357 */ 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', 0, - /* 373 */ 'b', '3', '1', 0, - /* 377 */ 'd', '3', '1', 0, - /* 381 */ 'h', '3', '1', 0, - /* 385 */ 'q', '3', '1', 0, - /* 389 */ 's', '3', '1', 0, - /* 393 */ 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', 0, - /* 407 */ 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', 0, - /* 421 */ 'b', '1', 0, - /* 424 */ 'd', '1', 0, - /* 427 */ 'h', '1', 0, - /* 430 */ 'q', '1', 0, - /* 433 */ 's', '1', 0, - /* 436 */ 'w', '1', 0, - /* 439 */ 'x', '1', 0, - /* 442 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, - /* 457 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, - /* 472 */ 'b', '1', '2', 0, - /* 476 */ 'd', '1', '2', 0, - /* 480 */ 'h', '1', '2', 0, - /* 484 */ 'q', '1', '2', 0, - /* 488 */ 's', '1', '2', 0, - /* 492 */ 'w', '1', '2', 0, - /* 496 */ 'x', '1', '2', 0, - /* 500 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, - /* 516 */ 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', 0, - /* 532 */ 'b', '2', '2', 0, - /* 536 */ 'd', '2', '2', 0, - /* 540 */ 'h', '2', '2', 0, - /* 544 */ 'q', '2', '2', 0, - /* 548 */ 's', '2', '2', 0, - /* 552 */ 'w', '2', '2', 0, - /* 556 */ 'x', '2', '2', 0, - /* 560 */ 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, - /* 573 */ 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', 0, - /* 586 */ 'b', '2', 0, - /* 589 */ 'd', '2', 0, - /* 592 */ 'h', '2', 0, - /* 595 */ 'q', '2', 0, - /* 598 */ 's', '2', 0, - /* 601 */ 'w', '2', 0, - /* 604 */ 'x', '2', 0, - /* 607 */ 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, - /* 623 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, - /* 639 */ 'b', '1', '3', 0, - /* 643 */ 'd', '1', '3', 0, - /* 647 */ 'h', '1', '3', 0, - /* 651 */ 'q', '1', '3', 0, - /* 655 */ 's', '1', '3', 0, - /* 659 */ 'w', '1', '3', 0, - /* 663 */ 'x', '1', '3', 0, - /* 667 */ 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, - /* 683 */ 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', 0, - /* 699 */ 'b', '2', '3', 0, - /* 703 */ 'd', '2', '3', 0, - /* 707 */ 'h', '2', '3', 0, - /* 711 */ 'q', '2', '3', 0, - /* 715 */ 's', '2', '3', 0, - /* 719 */ 'w', '2', '3', 0, - /* 723 */ 'x', '2', '3', 0, - /* 727 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, - /* 739 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, - /* 751 */ 'b', '3', 0, - /* 754 */ 'd', '3', 0, - /* 757 */ 'h', '3', 0, - /* 760 */ 'q', '3', 0, - /* 763 */ 's', '3', 0, - /* 766 */ 'w', '3', 0, - /* 769 */ 'x', '3', 0, - /* 772 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, - /* 788 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, - /* 804 */ 'b', '1', '4', 0, - /* 808 */ 'd', '1', '4', 0, - /* 812 */ 'h', '1', '4', 0, - /* 816 */ 'q', '1', '4', 0, - /* 820 */ 's', '1', '4', 0, - /* 824 */ 'w', '1', '4', 0, - /* 828 */ 'x', '1', '4', 0, - /* 832 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, - /* 848 */ 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', 0, - /* 864 */ 'b', '2', '4', 0, - /* 868 */ 'd', '2', '4', 0, - /* 872 */ 'h', '2', '4', 0, - /* 876 */ 'q', '2', '4', 0, - /* 880 */ 's', '2', '4', 0, - /* 884 */ 'w', '2', '4', 0, - /* 888 */ 'x', '2', '4', 0, - /* 892 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, - /* 904 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, - /* 916 */ 'b', '4', 0, - /* 919 */ 'd', '4', 0, - /* 922 */ 'h', '4', 0, - /* 925 */ 'q', '4', 0, - /* 928 */ 's', '4', 0, - /* 931 */ 'w', '4', 0, - /* 934 */ 'x', '4', 0, - /* 937 */ 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, - /* 953 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, - /* 969 */ 'b', '1', '5', 0, - /* 973 */ 'd', '1', '5', 0, - /* 977 */ 'h', '1', '5', 0, - /* 981 */ 'q', '1', '5', 0, - /* 985 */ 's', '1', '5', 0, - /* 989 */ 'w', '1', '5', 0, - /* 993 */ 'x', '1', '5', 0, - /* 997 */ 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, - /* 1013 */ 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', 0, - /* 1029 */ 'b', '2', '5', 0, - /* 1033 */ 'd', '2', '5', 0, - /* 1037 */ 'h', '2', '5', 0, - /* 1041 */ 'q', '2', '5', 0, - /* 1045 */ 's', '2', '5', 0, - /* 1049 */ 'w', '2', '5', 0, - /* 1053 */ 'x', '2', '5', 0, - /* 1057 */ 'D', '2', '_', 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, - /* 1069 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, - /* 1081 */ 'b', '5', 0, - /* 1084 */ 'd', '5', 0, - /* 1087 */ 'h', '5', 0, - /* 1090 */ 'q', '5', 0, - /* 1093 */ 's', '5', 0, - /* 1096 */ 'w', '5', 0, - /* 1099 */ 'x', '5', 0, - /* 1102 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, - /* 1118 */ 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', 0, - /* 1134 */ 'b', '1', '6', 0, - /* 1138 */ 'd', '1', '6', 0, - /* 1142 */ 'h', '1', '6', 0, - /* 1146 */ 'q', '1', '6', 0, - /* 1150 */ 's', '1', '6', 0, - /* 1154 */ 'w', '1', '6', 0, - /* 1158 */ 'x', '1', '6', 0, - /* 1162 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, - /* 1178 */ 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', 0, - /* 1194 */ 'b', '2', '6', 0, - /* 1198 */ 'd', '2', '6', 0, - /* 1202 */ 'h', '2', '6', 0, - /* 1206 */ 'q', '2', '6', 0, - /* 1210 */ 's', '2', '6', 0, - /* 1214 */ 'w', '2', '6', 0, - /* 1218 */ 'x', '2', '6', 0, - /* 1222 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, - /* 1234 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, - /* 1246 */ 'b', '6', 0, - /* 1249 */ 'd', '6', 0, - /* 1252 */ 'h', '6', 0, - /* 1255 */ 'q', '6', 0, - /* 1258 */ 's', '6', 0, - /* 1261 */ 'w', '6', 0, - /* 1264 */ 'x', '6', 0, - /* 1267 */ 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, - /* 1283 */ 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', 0, - /* 1299 */ 'b', '1', '7', 0, - /* 1303 */ 'd', '1', '7', 0, - /* 1307 */ 'h', '1', '7', 0, - /* 1311 */ 'q', '1', '7', 0, - /* 1315 */ 's', '1', '7', 0, - /* 1319 */ 'w', '1', '7', 0, - /* 1323 */ 'x', '1', '7', 0, - /* 1327 */ 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, - /* 1343 */ 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', 0, - /* 1359 */ 'b', '2', '7', 0, - /* 1363 */ 'd', '2', '7', 0, - /* 1367 */ 'h', '2', '7', 0, - /* 1371 */ 'q', '2', '7', 0, - /* 1375 */ 's', '2', '7', 0, - /* 1379 */ 'w', '2', '7', 0, - /* 1383 */ 'x', '2', '7', 0, - /* 1387 */ 'D', '4', '_', 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, - /* 1399 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, - /* 1411 */ 'b', '7', 0, - /* 1414 */ 'd', '7', 0, - /* 1417 */ 'h', '7', 0, - /* 1420 */ 'q', '7', 0, - /* 1423 */ 's', '7', 0, - /* 1426 */ 'w', '7', 0, - /* 1429 */ 'x', '7', 0, - /* 1432 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, - /* 1448 */ 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', 0, - /* 1464 */ 'b', '1', '8', 0, - /* 1468 */ 'd', '1', '8', 0, - /* 1472 */ 'h', '1', '8', 0, - /* 1476 */ 'q', '1', '8', 0, - /* 1480 */ 's', '1', '8', 0, - /* 1484 */ 'w', '1', '8', 0, - /* 1488 */ 'x', '1', '8', 0, - /* 1492 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, - /* 1508 */ 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', 0, - /* 1524 */ 'b', '2', '8', 0, - /* 1528 */ 'd', '2', '8', 0, - /* 1532 */ 'h', '2', '8', 0, - /* 1536 */ 'q', '2', '8', 0, - /* 1540 */ 's', '2', '8', 0, - /* 1544 */ 'w', '2', '8', 0, - /* 1548 */ 'x', '2', '8', 0, - /* 1552 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, - /* 1564 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, - /* 1576 */ 'b', '8', 0, - /* 1579 */ 'd', '8', 0, - /* 1582 */ 'h', '8', 0, - /* 1585 */ 'q', '8', 0, - /* 1588 */ 's', '8', 0, - /* 1591 */ 'w', '8', 0, - /* 1594 */ 'x', '8', 0, - /* 1597 */ 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, - /* 1613 */ 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', 0, - /* 1629 */ 'b', '1', '9', 0, - /* 1633 */ 'd', '1', '9', 0, - /* 1637 */ 'h', '1', '9', 0, - /* 1641 */ 'q', '1', '9', 0, - /* 1645 */ 's', '1', '9', 0, - /* 1649 */ 'w', '1', '9', 0, - /* 1653 */ 'x', '1', '9', 0, - /* 1657 */ 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, - /* 1673 */ 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', 0, - /* 1689 */ 'b', '2', '9', 0, - /* 1693 */ 'd', '2', '9', 0, - /* 1697 */ 'h', '2', '9', 0, - /* 1701 */ 'q', '2', '9', 0, - /* 1705 */ 's', '2', '9', 0, - /* 1709 */ 'w', '2', '9', 0, - /* 1713 */ 'x', '2', '9', 0, - /* 1717 */ 'D', '6', '_', 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, - /* 1729 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, - /* 1741 */ 'b', '9', 0, - /* 1744 */ 'd', '9', 0, - /* 1747 */ 'h', '9', 0, - /* 1750 */ 'q', '9', 0, - /* 1753 */ 's', '9', 0, - /* 1756 */ 'w', '9', 0, - /* 1759 */ 'x', '9', 0, - /* 1762 */ 'w', 's', 'p', 0, - /* 1766 */ 'w', 'z', 'r', 0, - /* 1770 */ 'x', 'z', 'r', 0, - /* 1774 */ 'n', 'z', 'c', 'v', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 1774, 1762, 1766, 1763, 1770, 204, 421, 586, 751, 916, 1081, 1246, 1411, 1576, - 1741, 26, 253, 472, 639, 804, 969, 1134, 1299, 1464, 1629, 86, 313, 532, - 699, 864, 1029, 1194, 1359, 1524, 1689, 146, 373, 207, 424, 589, 754, 919, - 1084, 1249, 1414, 1579, 1744, 30, 257, 476, 643, 808, 973, 1138, 1303, 1468, - 1633, 90, 317, 536, 703, 868, 1033, 1198, 1363, 1528, 1693, 150, 377, 210, - 427, 592, 757, 922, 1087, 1252, 1417, 1582, 1747, 34, 261, 480, 647, 812, - 977, 1142, 1307, 1472, 1637, 94, 321, 540, 707, 872, 1037, 1202, 1367, 1532, - 1697, 154, 381, 213, 430, 595, 760, 925, 1090, 1255, 1420, 1585, 1750, 38, - 265, 484, 651, 816, 981, 1146, 1311, 1476, 1641, 98, 325, 544, 711, 876, - 1041, 1206, 1371, 1536, 1701, 158, 385, 216, 433, 598, 763, 928, 1093, 1258, - 1423, 1588, 1753, 42, 269, 488, 655, 820, 985, 1150, 1315, 1480, 1645, 102, - 329, 548, 715, 880, 1045, 1210, 1375, 1540, 1705, 162, 389, 219, 436, 601, - 766, 931, 1096, 1261, 1426, 1591, 1756, 46, 273, 492, 659, 824, 989, 1154, - 1319, 1484, 1649, 106, 333, 552, 719, 884, 1049, 1214, 1379, 1544, 1709, 166, - 222, 439, 604, 769, 934, 1099, 1264, 1429, 1594, 1759, 50, 277, 496, 663, - 828, 993, 1158, 1323, 1488, 1653, 110, 337, 556, 723, 888, 1053, 1218, 1383, - 1548, 1713, 170, 401, 567, 733, 898, 1063, 1228, 1393, 1558, 1723, 6, 231, - 449, 615, 780, 945, 1110, 1275, 1440, 1605, 62, 289, 508, 675, 840, 1005, - 1170, 1335, 1500, 1665, 122, 349, 182, 415, 580, 745, 910, 1075, 1240, 1405, - 1570, 1735, 19, 245, 464, 631, 796, 961, 1126, 1291, 1456, 1621, 78, 305, - 524, 691, 856, 1021, 1186, 1351, 1516, 1681, 138, 365, 197, 564, 730, 895, - 1060, 1225, 1390, 1555, 1720, 3, 228, 445, 611, 776, 941, 1106, 1271, 1436, - 1601, 58, 285, 504, 671, 836, 1001, 1166, 1331, 1496, 1661, 118, 345, 178, - 397, 577, 742, 907, 1072, 1237, 1402, 1567, 1732, 16, 242, 460, 627, 792, - 957, 1122, 1287, 1452, 1617, 74, 301, 520, 687, 852, 1017, 1182, 1347, 1512, - 1677, 134, 361, 193, 411, 727, 892, 1057, 1222, 1387, 1552, 1717, 0, 225, - 442, 607, 772, 937, 1102, 1267, 1432, 1597, 54, 281, 500, 667, 832, 997, - 1162, 1327, 1492, 1657, 114, 341, 174, 393, 560, 739, 904, 1069, 1234, 1399, - 1564, 1729, 13, 239, 457, 623, 788, 953, 1118, 1283, 1448, 1613, 70, 297, - 516, 683, 848, 1013, 1178, 1343, 1508, 1673, 130, 357, 189, 407, 573, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - const char *AsmString; - MCRegisterInfo *MRI = (MCRegisterInfo *)info; - switch (MCInst_getOpcode(MI)) { - default: return NULL; - case AArch64_ADDSwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "adds $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDSwww_uxtw: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "adds $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDSxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "adds $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDSxxx_uxtx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "adds $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDwwi_lsl0_s: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (ADDwwi_lsl0_s GPR32wsp:$Rd, Rwsp:$Rn, 0) - AsmString = "mov $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (ADDwwi_lsl0_s Rwsp:$Rd, GPR32wsp:$Rn, 0) - AsmString = "mov $\x01, $\x02"; - break; - } - return NULL; - case AArch64_ADDwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDwww_uxtw: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDxxi_lsl0_s: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (ADDxxi_lsl0_s GPR64xsp:$Rd, Rxsp:$Rn, 0) - AsmString = "mov $\x01, $\x02"; - break; - } - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (ADDxxi_lsl0_s Rxsp:$Rd, GPR64xsp:$Rn, 0) - AsmString = "mov $\x01, $\x02"; - break; - } - return NULL; - case AArch64_ADDxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ADDxxx_uxtx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ADDxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "add $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ANDSwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ANDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "ands $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ANDSxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ANDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "ands $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ANDwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ANDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "and $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ANDxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ANDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "and $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_BICSwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (BICSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "bics $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_BICSxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (BICSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "bics $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_BICwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (BICwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "bic $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_BICxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (BICxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "bic $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_CLREXi: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (CLREXi 15) - AsmString = "clrex"; - break; - } - return NULL; - case AArch64_CMNww_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMNww_lsl GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "cmn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMNww_uxtw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMNww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "cmn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMNxx_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "cmn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMNxx_uxtx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMNxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "cmn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMPww_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMPww_lsl GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "cmp $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMPww_uxtw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMPww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "cmp $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMPxx_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMPxx_lsl GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "cmp $\x01, $\x02"; - break; - } - return NULL; - case AArch64_CMPxx_uxtx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (CMPxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "cmp $\x01, $\x02"; - break; - } - return NULL; - case AArch64_DCPS1i: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (DCPS1i 0) - AsmString = "dcps1"; - break; - } - return NULL; - case AArch64_DCPS2i: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (DCPS2i 0) - AsmString = "dcps2"; - break; - } - return NULL; - case AArch64_DCPS3i: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (DCPS3i 0) - AsmString = "dcps3"; - break; - } - return NULL; - case AArch64_EONwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (EONwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "eon $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_EONxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (EONxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "eon $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_EORwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (EORwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "eor $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_EORxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (EORxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "eor $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_HINTi: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (HINTi 0) - AsmString = "nop"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { - // (HINTi 1) - AsmString = "yield"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { - // (HINTi 2) - AsmString = "wfe"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { - // (HINTi 3) - AsmString = "wfi"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { - // (HINTi 4) - AsmString = "sev"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { - // (HINTi 5) - AsmString = "sevl"; - break; - } - return NULL; - case AArch64_ISBi: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (ISBi 15) - AsmString = "isb"; - break; - } - return NULL; - case AArch64_LDPSWx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LDPSWx GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldpsw $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LDRSBw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrsb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDRSBw_Xm_RegOffset: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LDRSBw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrsb $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LDRSBx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrsb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDRSBx_Xm_RegOffset: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LDRSBx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrsb $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LDRSHw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrsh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDRSHw_Xm_RegOffset: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LDRSHw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrsh $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LDRSHx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrsh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDRSHx_Xm_RegOffset: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LDRSHx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrsh $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LDRSWx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrsw $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDRSWx_Xm_RegOffset: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LDRSWx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrsw $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LDTRSBw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDTRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrsb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDTRSBx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDTRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrsb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDTRSHw: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDTRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrsh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDTRSHx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDTRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrsh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDTRSWx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDTRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrsw $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LDURSWx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LDURSWx GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldursw $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldurh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "strh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sturh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_UnPriv_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_UnPriv_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS16_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sttrh $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS16_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS16_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrh $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS16_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS16_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "strh $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS32_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_UnPriv_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_UnPriv_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS32_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sttr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS32_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS32_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS32_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS32_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS64_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_LDUR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_STR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_STUR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_UnPriv_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_UnPriv_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_UnPriv_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS64_UnPriv_STR GPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sttr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS64_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS64_Xm_RegOffset_LDR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS64_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS64_Xm_RegOffset_STR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS8_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldrb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldurb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "strb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sturb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_UnPriv_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldtrb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_UnPriv_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LS8_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "sttrb $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LS8_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS8_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldrb $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LS8_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LS8_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "strb $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP128_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP128_LDR FPR128:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP128_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP128_LDUR FPR128:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP128_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP128_STR FPR128:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP128_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP128_STUR FPR128:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP128_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP128_Xm_RegOffset_LDR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP128_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP128_Xm_RegOffset_STR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP16_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP16_LDR FPR16:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP16_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP16_LDUR FPR16:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP16_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP16_STR FPR16:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP16_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP16_STUR FPR16:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP16_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP16_Xm_RegOffset_LDR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP16_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP16_Xm_RegOffset_STR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP32_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP32_LDR FPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP32_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP32_LDUR FPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP32_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP32_STR FPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP32_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP32_STUR FPR32:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP32_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP32_Xm_RegOffset_LDR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP32_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP32_Xm_RegOffset_STR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP64_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP64_LDR FPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP64_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP64_LDUR FPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP64_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP64_STR FPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP64_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP64_STUR FPR64:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP64_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP64_Xm_RegOffset_LDR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP64_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP64_Xm_RegOffset_STR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP8_LDR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP8_LDR FPR8:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldr $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP8_LDUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP8_LDUR FPR8:$Rt, GPR64xsp:$Rn, 0) - AsmString = "ldur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP8_STR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP8_STR FPR8:$Rt, GPR64xsp:$Rn, 0) - AsmString = "str $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP8_STUR: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (LSFP8_STUR FPR8:$Rt, GPR64xsp:$Rn, 0) - AsmString = "stur $\x01, [$\x02]"; - break; - } - return NULL; - case AArch64_LSFP8_Xm_RegOffset_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP8_Xm_RegOffset_LDR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "ldr $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFP8_Xm_RegOffset_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { - // (LSFP8_Xm_RegOffset_STR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) - AsmString = "str $\x01, [$\x02, $\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair128_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair128_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair128_NonTemp_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair128_NonTemp_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair128_NonTemp_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair128_NonTemp_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair128_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair128_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair32_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair32_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair32_NonTemp_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair32_NonTemp_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair32_NonTemp_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair32_NonTemp_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair32_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair32_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair64_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair64_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair64_NonTemp_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair64_NonTemp_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair64_NonTemp_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair64_NonTemp_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSFPPair64_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSFPPair64_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair32_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair32_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair32_NonTemp_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair32_NonTemp_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair32_NonTemp_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair32_NonTemp_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair32_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair32_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair64_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair64_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair64_NonTemp_LDR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair64_NonTemp_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "ldnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair64_NonTemp_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair64_NonTemp_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stnp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_LSPair64_STR: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (LSPair64_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) - AsmString = "stp $\x01, $\x02, [$\x03]"; - break; - } - return NULL; - case AArch64_MADDwwww: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { - // (MADDwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) - AsmString = "mul $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_MADDxxxx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (MADDxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) - AsmString = "mul $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_MSUBwwww: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { - // (MSUBwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) - AsmString = "mneg $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_MSUBxxxx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (MSUBxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) - AsmString = "mneg $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_MVNww_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (MVNww_lsl GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "mvn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_MVNxx_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (MVNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "mvn $\x01, $\x02"; - break; - } - return NULL; - case AArch64_ORNwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORNwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "orn $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ORNxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORNxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "orn $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ORRwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORRwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) - AsmString = "mov $\x01, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORRwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "orr $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_ORRxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORRxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) - AsmString = "mov $\x01, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (ORRxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "orr $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_RETx: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_X30) { - // (RETx X30) - AsmString = "ret"; - break; - } - return NULL; - case AArch64_SBCSwww: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { - // (SBCSwww GPR32:$Rd, WZR, GPR32:$Rm) - AsmString = "ngcs $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SBCSxxx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { - // (SBCSxxx GPR64:$Rd, XZR, GPR64:$Rm) - AsmString = "ngcs $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SBCwww: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { - // (SBCwww GPR32:$Rd, WZR, GPR32:$Rm) - AsmString = "ngc $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SBCxxx: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { - // (SBCxxx GPR64:$Rd, XZR, GPR64:$Rm) - AsmString = "ngc $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SMADDLxwwx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (SMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) - AsmString = "smull $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_SMSUBLxwwx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (SMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) - AsmString = "smnegl $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_SUBSwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "subs $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) - AsmString = "negs $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SUBSwww_uxtw: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "subs $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_SUBSxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "subs $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) - AsmString = "negs $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SUBSxxx_uxtx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "subs $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_SUBwww_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) - AsmString = "neg $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SUBwww_uxtw: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_SUBxxx_lsl: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) - AsmString = "neg $\x01, $\x03"; - break; - } - return NULL; - case AArch64_SUBxxx_uxtx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (SUBxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) - AsmString = "sub $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_TSTww_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TSTww_lsl GPR32:$Rn, GPR32:$Rm, 0) - AsmString = "tst $\x01, $\x02"; - break; - } - return NULL; - case AArch64_TSTxx_lsl: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TSTxx_lsl GPR64:$Rn, GPR64:$Rm, 0) - AsmString = "tst $\x01, $\x02"; - break; - } - return NULL; - case AArch64_UMADDLxwwx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (UMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) - AsmString = "umull $\x01, $\x02, $\x03"; - break; - } - return NULL; - case AArch64_UMSUBLxwwx: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && - MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { - // (UMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) - AsmString = "umnegl $\x01, $\x02, $\x03"; - break; - } - return NULL; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - return tmp; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc b/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc deleted file mode 100644 index 0149755..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc +++ /dev/null @@ -1,14116 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * AArch64 Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "../../MCInst.h" -#include "../../LEB128.h" - -// Helper function for extracting fields from encoded instructions. -#define FieldFromInstruction(fname, InsnType) \ -static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ -{ \ - InsnType fieldMask; \ - if (numBits == sizeof(InsnType)*8) \ - fieldMask = (InsnType)(-1LL); \ - else \ - fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ - return (insn & fieldMask) >> startBit; \ -} - -static uint8_t DecoderTableA6432[] = { -/* 0 */ MCD_OPC_ExtractField, 26, 3, // Inst{28-26} ... -/* 3 */ MCD_OPC_FilterValue, 2, 164, 11, // Skip to: 2987 -/* 7 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 10 */ MCD_OPC_FilterValue, 0, 195, 0, // Skip to: 209 -/* 14 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 52 -/* 21 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 24 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 38 -/* 28 */ MCD_OPC_CheckField, 21, 1, 0, 20, 179, // Skip to: 45878 -/* 34 */ MCD_OPC_Decode, 214, 17, 0, // Opcode: STXR_byte -/* 38 */ MCD_OPC_FilterValue, 1, 12, 179, // Skip to: 45878 -/* 42 */ MCD_OPC_CheckField, 21, 1, 0, 6, 179, // Skip to: 45878 -/* 48 */ MCD_OPC_Decode, 208, 17, 0, // Opcode: STLXR_byte -/* 52 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 60 -/* 56 */ MCD_OPC_Decode, 221, 10, 1, // Opcode: LSPair32_NonTemp_STR -/* 60 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 95 -/* 64 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 67 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 81 -/* 71 */ MCD_OPC_CheckField, 21, 1, 0, 233, 178, // Skip to: 45878 -/* 77 */ MCD_OPC_Decode, 216, 17, 0, // Opcode: STXR_hword -/* 81 */ MCD_OPC_FilterValue, 1, 225, 178, // Skip to: 45878 -/* 85 */ MCD_OPC_CheckField, 21, 1, 0, 219, 178, // Skip to: 45878 -/* 91 */ MCD_OPC_Decode, 210, 17, 0, // Opcode: STLXR_hword -/* 95 */ MCD_OPC_FilterValue, 4, 49, 0, // Skip to: 148 -/* 99 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 102 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 125 -/* 106 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 109 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 117 -/* 113 */ MCD_OPC_Decode, 217, 17, 0, // Opcode: STXR_word -/* 117 */ MCD_OPC_FilterValue, 1, 189, 178, // Skip to: 45878 -/* 121 */ MCD_OPC_Decode, 213, 17, 2, // Opcode: STXP_word -/* 125 */ MCD_OPC_FilterValue, 1, 181, 178, // Skip to: 45878 -/* 129 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 132 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 140 -/* 136 */ MCD_OPC_Decode, 211, 17, 0, // Opcode: STLXR_word -/* 140 */ MCD_OPC_FilterValue, 1, 166, 178, // Skip to: 45878 -/* 144 */ MCD_OPC_Decode, 207, 17, 2, // Opcode: STLXP_word -/* 148 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 156 -/* 152 */ MCD_OPC_Decode, 229, 10, 1, // Opcode: LSPair64_NonTemp_STR -/* 156 */ MCD_OPC_FilterValue, 6, 150, 178, // Skip to: 45878 -/* 160 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 163 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 186 -/* 167 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 170 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 178 -/* 174 */ MCD_OPC_Decode, 215, 17, 3, // Opcode: STXR_dword -/* 178 */ MCD_OPC_FilterValue, 1, 128, 178, // Skip to: 45878 -/* 182 */ MCD_OPC_Decode, 212, 17, 4, // Opcode: STXP_dword -/* 186 */ MCD_OPC_FilterValue, 1, 120, 178, // Skip to: 45878 -/* 190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 193 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 201 -/* 197 */ MCD_OPC_Decode, 209, 17, 3, // Opcode: STLXR_dword -/* 201 */ MCD_OPC_FilterValue, 1, 105, 178, // Skip to: 45878 -/* 205 */ MCD_OPC_Decode, 206, 17, 4, // Opcode: STLXP_dword -/* 209 */ MCD_OPC_FilterValue, 1, 195, 0, // Skip to: 408 -/* 213 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 216 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 251 -/* 220 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 223 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 237 -/* 227 */ MCD_OPC_CheckField, 21, 1, 0, 77, 178, // Skip to: 45878 -/* 233 */ MCD_OPC_Decode, 199, 9, 5, // Opcode: LDXR_byte -/* 237 */ MCD_OPC_FilterValue, 1, 69, 178, // Skip to: 45878 -/* 241 */ MCD_OPC_CheckField, 21, 1, 0, 63, 178, // Skip to: 45878 -/* 247 */ MCD_OPC_Decode, 149, 9, 5, // Opcode: LDAXR_byte -/* 251 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 259 -/* 255 */ MCD_OPC_Decode, 220, 10, 1, // Opcode: LSPair32_NonTemp_LDR -/* 259 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 294 -/* 263 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 266 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 280 -/* 270 */ MCD_OPC_CheckField, 21, 1, 0, 34, 178, // Skip to: 45878 -/* 276 */ MCD_OPC_Decode, 201, 9, 5, // Opcode: LDXR_hword -/* 280 */ MCD_OPC_FilterValue, 1, 26, 178, // Skip to: 45878 -/* 284 */ MCD_OPC_CheckField, 21, 1, 0, 20, 178, // Skip to: 45878 -/* 290 */ MCD_OPC_Decode, 151, 9, 5, // Opcode: LDAXR_hword -/* 294 */ MCD_OPC_FilterValue, 4, 49, 0, // Skip to: 347 -/* 298 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 301 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 324 -/* 305 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 308 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 316 -/* 312 */ MCD_OPC_Decode, 202, 9, 5, // Opcode: LDXR_word -/* 316 */ MCD_OPC_FilterValue, 1, 246, 177, // Skip to: 45878 -/* 320 */ MCD_OPC_Decode, 198, 9, 6, // Opcode: LDXP_word -/* 324 */ MCD_OPC_FilterValue, 1, 238, 177, // Skip to: 45878 -/* 328 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 331 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 339 -/* 335 */ MCD_OPC_Decode, 152, 9, 5, // Opcode: LDAXR_word -/* 339 */ MCD_OPC_FilterValue, 1, 223, 177, // Skip to: 45878 -/* 343 */ MCD_OPC_Decode, 148, 9, 6, // Opcode: LDAXP_word -/* 347 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 355 -/* 351 */ MCD_OPC_Decode, 228, 10, 1, // Opcode: LSPair64_NonTemp_LDR -/* 355 */ MCD_OPC_FilterValue, 6, 207, 177, // Skip to: 45878 -/* 359 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 362 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 385 -/* 366 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 369 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 377 -/* 373 */ MCD_OPC_Decode, 200, 9, 7, // Opcode: LDXR_dword -/* 377 */ MCD_OPC_FilterValue, 1, 185, 177, // Skip to: 45878 -/* 381 */ MCD_OPC_Decode, 197, 9, 6, // Opcode: LDXP_dword -/* 385 */ MCD_OPC_FilterValue, 1, 177, 177, // Skip to: 45878 -/* 389 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 392 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 400 -/* 396 */ MCD_OPC_Decode, 150, 9, 7, // Opcode: LDAXR_dword -/* 400 */ MCD_OPC_FilterValue, 1, 162, 177, // Skip to: 45878 -/* 404 */ MCD_OPC_Decode, 147, 9, 6, // Opcode: LDAXP_dword -/* 408 */ MCD_OPC_FilterValue, 2, 99, 0, // Skip to: 511 -/* 412 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 415 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 435 -/* 419 */ MCD_OPC_CheckField, 21, 1, 0, 141, 177, // Skip to: 45878 -/* 425 */ MCD_OPC_CheckField, 15, 1, 1, 135, 177, // Skip to: 45878 -/* 431 */ MCD_OPC_Decode, 202, 17, 5, // Opcode: STLR_byte -/* 435 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 443 -/* 439 */ MCD_OPC_Decode, 223, 10, 1, // Opcode: LSPair32_PostInd_STR -/* 443 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 463 -/* 447 */ MCD_OPC_CheckField, 21, 1, 0, 113, 177, // Skip to: 45878 -/* 453 */ MCD_OPC_CheckField, 15, 1, 1, 107, 177, // Skip to: 45878 -/* 459 */ MCD_OPC_Decode, 204, 17, 5, // Opcode: STLR_hword -/* 463 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 483 -/* 467 */ MCD_OPC_CheckField, 21, 1, 0, 93, 177, // Skip to: 45878 -/* 473 */ MCD_OPC_CheckField, 15, 1, 1, 87, 177, // Skip to: 45878 -/* 479 */ MCD_OPC_Decode, 205, 17, 5, // Opcode: STLR_word -/* 483 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 491 -/* 487 */ MCD_OPC_Decode, 231, 10, 1, // Opcode: LSPair64_PostInd_STR -/* 491 */ MCD_OPC_FilterValue, 6, 71, 177, // Skip to: 45878 -/* 495 */ MCD_OPC_CheckField, 21, 1, 0, 65, 177, // Skip to: 45878 -/* 501 */ MCD_OPC_CheckField, 15, 1, 1, 59, 177, // Skip to: 45878 -/* 507 */ MCD_OPC_Decode, 203, 17, 7, // Opcode: STLR_dword -/* 511 */ MCD_OPC_FilterValue, 3, 107, 0, // Skip to: 622 -/* 515 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 518 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 538 -/* 522 */ MCD_OPC_CheckField, 21, 1, 0, 38, 177, // Skip to: 45878 -/* 528 */ MCD_OPC_CheckField, 15, 1, 1, 32, 177, // Skip to: 45878 -/* 534 */ MCD_OPC_Decode, 143, 9, 5, // Opcode: LDAR_byte -/* 538 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 546 -/* 542 */ MCD_OPC_Decode, 222, 10, 1, // Opcode: LSPair32_PostInd_LDR -/* 546 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 566 -/* 550 */ MCD_OPC_CheckField, 21, 1, 0, 10, 177, // Skip to: 45878 -/* 556 */ MCD_OPC_CheckField, 15, 1, 1, 4, 177, // Skip to: 45878 -/* 562 */ MCD_OPC_Decode, 145, 9, 5, // Opcode: LDAR_hword -/* 566 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 574 -/* 570 */ MCD_OPC_Decode, 154, 9, 1, // Opcode: LDPSWx_PostInd -/* 574 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 594 -/* 578 */ MCD_OPC_CheckField, 21, 1, 0, 238, 176, // Skip to: 45878 -/* 584 */ MCD_OPC_CheckField, 15, 1, 1, 232, 176, // Skip to: 45878 -/* 590 */ MCD_OPC_Decode, 146, 9, 5, // Opcode: LDAR_word -/* 594 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 602 -/* 598 */ MCD_OPC_Decode, 230, 10, 1, // Opcode: LSPair64_PostInd_LDR -/* 602 */ MCD_OPC_FilterValue, 6, 216, 176, // Skip to: 45878 -/* 606 */ MCD_OPC_CheckField, 21, 1, 0, 210, 176, // Skip to: 45878 -/* 612 */ MCD_OPC_CheckField, 15, 1, 1, 204, 176, // Skip to: 45878 -/* 618 */ MCD_OPC_Decode, 144, 9, 7, // Opcode: LDAR_dword -/* 622 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 645 -/* 626 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 629 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 637 -/* 633 */ MCD_OPC_Decode, 226, 10, 1, // Opcode: LSPair32_STR -/* 637 */ MCD_OPC_FilterValue, 5, 181, 176, // Skip to: 45878 -/* 641 */ MCD_OPC_Decode, 234, 10, 1, // Opcode: LSPair64_STR -/* 645 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 676 -/* 649 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 652 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 660 -/* 656 */ MCD_OPC_Decode, 219, 10, 1, // Opcode: LSPair32_LDR -/* 660 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 668 -/* 664 */ MCD_OPC_Decode, 153, 9, 1, // Opcode: LDPSWx -/* 668 */ MCD_OPC_FilterValue, 5, 150, 176, // Skip to: 45878 -/* 672 */ MCD_OPC_Decode, 227, 10, 1, // Opcode: LSPair64_LDR -/* 676 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 699 -/* 680 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 683 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 691 -/* 687 */ MCD_OPC_Decode, 225, 10, 1, // Opcode: LSPair32_PreInd_STR -/* 691 */ MCD_OPC_FilterValue, 5, 127, 176, // Skip to: 45878 -/* 695 */ MCD_OPC_Decode, 233, 10, 1, // Opcode: LSPair64_PreInd_STR -/* 699 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 730 -/* 703 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 706 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 714 -/* 710 */ MCD_OPC_Decode, 224, 10, 1, // Opcode: LSPair32_PreInd_LDR -/* 714 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 722 -/* 718 */ MCD_OPC_Decode, 155, 9, 1, // Opcode: LDPSWx_PreInd -/* 722 */ MCD_OPC_FilterValue, 5, 96, 176, // Skip to: 45878 -/* 726 */ MCD_OPC_Decode, 232, 10, 1, // Opcode: LSPair64_PreInd_LDR -/* 730 */ MCD_OPC_FilterValue, 8, 226, 0, // Skip to: 960 -/* 734 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 737 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 760 -/* 741 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 744 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 752 -/* 748 */ MCD_OPC_Decode, 136, 1, 8, // Opcode: ANDwww_lsl -/* 752 */ MCD_OPC_FilterValue, 1, 66, 176, // Skip to: 45878 -/* 756 */ MCD_OPC_Decode, 218, 1, 8, // Opcode: BICwww_lsl -/* 760 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 793 -/* 764 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 767 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 775 -/* 771 */ MCD_OPC_Decode, 206, 11, 8, // Opcode: ORRwww_lsl -/* 775 */ MCD_OPC_FilterValue, 1, 43, 176, // Skip to: 45878 -/* 779 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 789 -/* 785 */ MCD_OPC_Decode, 171, 11, 9, // Opcode: MVNww_lsl -/* 789 */ MCD_OPC_Decode, 191, 11, 8, // Opcode: ORNwww_lsl -/* 793 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 816 -/* 797 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 800 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 808 -/* 804 */ MCD_OPC_Decode, 197, 3, 8, // Opcode: EORwww_lsl -/* 808 */ MCD_OPC_FilterValue, 1, 10, 176, // Skip to: 45878 -/* 812 */ MCD_OPC_Decode, 186, 3, 8, // Opcode: EONwww_lsl -/* 816 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 848 -/* 820 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 823 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 840 -/* 827 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 837 -/* 833 */ MCD_OPC_Decode, 222, 18, 10, // Opcode: TSTww_lsl -/* 837 */ MCD_OPC_Decode, 124, 8, // Opcode: ANDSwww_lsl -/* 840 */ MCD_OPC_FilterValue, 1, 234, 175, // Skip to: 45878 -/* 844 */ MCD_OPC_Decode, 204, 1, 8, // Opcode: BICSwww_lsl -/* 848 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 871 -/* 852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 855 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 863 -/* 859 */ MCD_OPC_Decode, 141, 1, 11, // Opcode: ANDxxx_lsl -/* 863 */ MCD_OPC_FilterValue, 1, 211, 175, // Skip to: 45878 -/* 867 */ MCD_OPC_Decode, 222, 1, 11, // Opcode: BICxxx_lsl -/* 871 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 904 -/* 875 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 878 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 886 -/* 882 */ MCD_OPC_Decode, 211, 11, 11, // Opcode: ORRxxx_lsl -/* 886 */ MCD_OPC_FilterValue, 1, 188, 175, // Skip to: 45878 -/* 890 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 900 -/* 896 */ MCD_OPC_Decode, 175, 11, 12, // Opcode: MVNxx_lsl -/* 900 */ MCD_OPC_Decode, 195, 11, 11, // Opcode: ORNxxx_lsl -/* 904 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 927 -/* 908 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 911 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 919 -/* 915 */ MCD_OPC_Decode, 202, 3, 11, // Opcode: EORxxx_lsl -/* 919 */ MCD_OPC_FilterValue, 1, 155, 175, // Skip to: 45878 -/* 923 */ MCD_OPC_Decode, 190, 3, 11, // Opcode: EONxxx_lsl -/* 927 */ MCD_OPC_FilterValue, 7, 147, 175, // Skip to: 45878 -/* 931 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 934 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 952 -/* 938 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 948 -/* 944 */ MCD_OPC_Decode, 226, 18, 13, // Opcode: TSTxx_lsl -/* 948 */ MCD_OPC_Decode, 129, 1, 11, // Opcode: ANDSxxx_lsl -/* 952 */ MCD_OPC_FilterValue, 1, 122, 175, // Skip to: 45878 -/* 956 */ MCD_OPC_Decode, 208, 1, 11, // Opcode: BICSxxx_lsl -/* 960 */ MCD_OPC_FilterValue, 9, 226, 0, // Skip to: 1190 -/* 964 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 967 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 990 -/* 971 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 974 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 982 -/* 978 */ MCD_OPC_Decode, 137, 1, 8, // Opcode: ANDwww_lsr -/* 982 */ MCD_OPC_FilterValue, 1, 92, 175, // Skip to: 45878 -/* 986 */ MCD_OPC_Decode, 219, 1, 8, // Opcode: BICwww_lsr -/* 990 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1023 -/* 994 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 997 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1005 -/* 1001 */ MCD_OPC_Decode, 207, 11, 8, // Opcode: ORRwww_lsr -/* 1005 */ MCD_OPC_FilterValue, 1, 69, 175, // Skip to: 45878 -/* 1009 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1019 -/* 1015 */ MCD_OPC_Decode, 172, 11, 9, // Opcode: MVNww_lsr -/* 1019 */ MCD_OPC_Decode, 192, 11, 8, // Opcode: ORNwww_lsr -/* 1023 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1046 -/* 1027 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1030 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1038 -/* 1034 */ MCD_OPC_Decode, 198, 3, 8, // Opcode: EORwww_lsr -/* 1038 */ MCD_OPC_FilterValue, 1, 36, 175, // Skip to: 45878 -/* 1042 */ MCD_OPC_Decode, 187, 3, 8, // Opcode: EONwww_lsr -/* 1046 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1078 -/* 1050 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1053 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1070 -/* 1057 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1067 -/* 1063 */ MCD_OPC_Decode, 223, 18, 10, // Opcode: TSTww_lsr -/* 1067 */ MCD_OPC_Decode, 125, 8, // Opcode: ANDSwww_lsr -/* 1070 */ MCD_OPC_FilterValue, 1, 4, 175, // Skip to: 45878 -/* 1074 */ MCD_OPC_Decode, 205, 1, 8, // Opcode: BICSwww_lsr -/* 1078 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1101 -/* 1082 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1085 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1093 -/* 1089 */ MCD_OPC_Decode, 142, 1, 11, // Opcode: ANDxxx_lsr -/* 1093 */ MCD_OPC_FilterValue, 1, 237, 174, // Skip to: 45878 -/* 1097 */ MCD_OPC_Decode, 223, 1, 11, // Opcode: BICxxx_lsr -/* 1101 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1134 -/* 1105 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1108 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1116 -/* 1112 */ MCD_OPC_Decode, 212, 11, 11, // Opcode: ORRxxx_lsr -/* 1116 */ MCD_OPC_FilterValue, 1, 214, 174, // Skip to: 45878 -/* 1120 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1130 -/* 1126 */ MCD_OPC_Decode, 176, 11, 12, // Opcode: MVNxx_lsr -/* 1130 */ MCD_OPC_Decode, 196, 11, 11, // Opcode: ORNxxx_lsr -/* 1134 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1157 -/* 1138 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1141 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1149 -/* 1145 */ MCD_OPC_Decode, 203, 3, 11, // Opcode: EORxxx_lsr -/* 1149 */ MCD_OPC_FilterValue, 1, 181, 174, // Skip to: 45878 -/* 1153 */ MCD_OPC_Decode, 191, 3, 11, // Opcode: EONxxx_lsr -/* 1157 */ MCD_OPC_FilterValue, 7, 173, 174, // Skip to: 45878 -/* 1161 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1164 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1182 -/* 1168 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1178 -/* 1174 */ MCD_OPC_Decode, 227, 18, 13, // Opcode: TSTxx_lsr -/* 1178 */ MCD_OPC_Decode, 130, 1, 11, // Opcode: ANDSxxx_lsr -/* 1182 */ MCD_OPC_FilterValue, 1, 148, 174, // Skip to: 45878 -/* 1186 */ MCD_OPC_Decode, 209, 1, 11, // Opcode: BICSxxx_lsr -/* 1190 */ MCD_OPC_FilterValue, 10, 226, 0, // Skip to: 1420 -/* 1194 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1197 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 1220 -/* 1201 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1204 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1212 -/* 1208 */ MCD_OPC_Decode, 135, 1, 8, // Opcode: ANDwww_asr -/* 1212 */ MCD_OPC_FilterValue, 1, 118, 174, // Skip to: 45878 -/* 1216 */ MCD_OPC_Decode, 217, 1, 8, // Opcode: BICwww_asr -/* 1220 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1253 -/* 1224 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1227 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1235 -/* 1231 */ MCD_OPC_Decode, 205, 11, 8, // Opcode: ORRwww_asr -/* 1235 */ MCD_OPC_FilterValue, 1, 95, 174, // Skip to: 45878 -/* 1239 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1249 -/* 1245 */ MCD_OPC_Decode, 170, 11, 9, // Opcode: MVNww_asr -/* 1249 */ MCD_OPC_Decode, 190, 11, 8, // Opcode: ORNwww_asr -/* 1253 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1276 -/* 1257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1260 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1268 -/* 1264 */ MCD_OPC_Decode, 196, 3, 8, // Opcode: EORwww_asr -/* 1268 */ MCD_OPC_FilterValue, 1, 62, 174, // Skip to: 45878 -/* 1272 */ MCD_OPC_Decode, 185, 3, 8, // Opcode: EONwww_asr -/* 1276 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1308 -/* 1280 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1283 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1300 -/* 1287 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1297 -/* 1293 */ MCD_OPC_Decode, 221, 18, 10, // Opcode: TSTww_asr -/* 1297 */ MCD_OPC_Decode, 123, 8, // Opcode: ANDSwww_asr -/* 1300 */ MCD_OPC_FilterValue, 1, 30, 174, // Skip to: 45878 -/* 1304 */ MCD_OPC_Decode, 203, 1, 8, // Opcode: BICSwww_asr -/* 1308 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1331 -/* 1312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1315 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1323 -/* 1319 */ MCD_OPC_Decode, 140, 1, 11, // Opcode: ANDxxx_asr -/* 1323 */ MCD_OPC_FilterValue, 1, 7, 174, // Skip to: 45878 -/* 1327 */ MCD_OPC_Decode, 221, 1, 11, // Opcode: BICxxx_asr -/* 1331 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1364 -/* 1335 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1338 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1346 -/* 1342 */ MCD_OPC_Decode, 210, 11, 11, // Opcode: ORRxxx_asr -/* 1346 */ MCD_OPC_FilterValue, 1, 240, 173, // Skip to: 45878 -/* 1350 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1360 -/* 1356 */ MCD_OPC_Decode, 174, 11, 12, // Opcode: MVNxx_asr -/* 1360 */ MCD_OPC_Decode, 194, 11, 11, // Opcode: ORNxxx_asr -/* 1364 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1387 -/* 1368 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1371 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1379 -/* 1375 */ MCD_OPC_Decode, 201, 3, 11, // Opcode: EORxxx_asr -/* 1379 */ MCD_OPC_FilterValue, 1, 207, 173, // Skip to: 45878 -/* 1383 */ MCD_OPC_Decode, 189, 3, 11, // Opcode: EONxxx_asr -/* 1387 */ MCD_OPC_FilterValue, 7, 199, 173, // Skip to: 45878 -/* 1391 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1394 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1412 -/* 1398 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1408 -/* 1404 */ MCD_OPC_Decode, 225, 18, 13, // Opcode: TSTxx_asr -/* 1408 */ MCD_OPC_Decode, 128, 1, 11, // Opcode: ANDSxxx_asr -/* 1412 */ MCD_OPC_FilterValue, 1, 174, 173, // Skip to: 45878 -/* 1416 */ MCD_OPC_Decode, 207, 1, 11, // Opcode: BICSxxx_asr -/* 1420 */ MCD_OPC_FilterValue, 11, 226, 0, // Skip to: 1650 -/* 1424 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1427 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 1450 -/* 1431 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1434 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1442 -/* 1438 */ MCD_OPC_Decode, 138, 1, 8, // Opcode: ANDwww_ror -/* 1442 */ MCD_OPC_FilterValue, 1, 144, 173, // Skip to: 45878 -/* 1446 */ MCD_OPC_Decode, 220, 1, 8, // Opcode: BICwww_ror -/* 1450 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1483 -/* 1454 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1457 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1465 -/* 1461 */ MCD_OPC_Decode, 208, 11, 8, // Opcode: ORRwww_ror -/* 1465 */ MCD_OPC_FilterValue, 1, 121, 173, // Skip to: 45878 -/* 1469 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1479 -/* 1475 */ MCD_OPC_Decode, 173, 11, 9, // Opcode: MVNww_ror -/* 1479 */ MCD_OPC_Decode, 193, 11, 8, // Opcode: ORNwww_ror -/* 1483 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1506 -/* 1487 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1490 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1498 -/* 1494 */ MCD_OPC_Decode, 199, 3, 8, // Opcode: EORwww_ror -/* 1498 */ MCD_OPC_FilterValue, 1, 88, 173, // Skip to: 45878 -/* 1502 */ MCD_OPC_Decode, 188, 3, 8, // Opcode: EONwww_ror -/* 1506 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1538 -/* 1510 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1513 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1530 -/* 1517 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1527 -/* 1523 */ MCD_OPC_Decode, 224, 18, 10, // Opcode: TSTww_ror -/* 1527 */ MCD_OPC_Decode, 126, 8, // Opcode: ANDSwww_ror -/* 1530 */ MCD_OPC_FilterValue, 1, 56, 173, // Skip to: 45878 -/* 1534 */ MCD_OPC_Decode, 206, 1, 8, // Opcode: BICSwww_ror -/* 1538 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1561 -/* 1542 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1545 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1553 -/* 1549 */ MCD_OPC_Decode, 143, 1, 11, // Opcode: ANDxxx_ror -/* 1553 */ MCD_OPC_FilterValue, 1, 33, 173, // Skip to: 45878 -/* 1557 */ MCD_OPC_Decode, 224, 1, 11, // Opcode: BICxxx_ror -/* 1561 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1594 -/* 1565 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1568 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1576 -/* 1572 */ MCD_OPC_Decode, 213, 11, 11, // Opcode: ORRxxx_ror -/* 1576 */ MCD_OPC_FilterValue, 1, 10, 173, // Skip to: 45878 -/* 1580 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1590 -/* 1586 */ MCD_OPC_Decode, 177, 11, 12, // Opcode: MVNxx_ror -/* 1590 */ MCD_OPC_Decode, 197, 11, 11, // Opcode: ORNxxx_ror -/* 1594 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1617 -/* 1598 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1601 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1609 -/* 1605 */ MCD_OPC_Decode, 204, 3, 11, // Opcode: EORxxx_ror -/* 1609 */ MCD_OPC_FilterValue, 1, 233, 172, // Skip to: 45878 -/* 1613 */ MCD_OPC_Decode, 192, 3, 11, // Opcode: EONxxx_ror -/* 1617 */ MCD_OPC_FilterValue, 7, 225, 172, // Skip to: 45878 -/* 1621 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1624 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1642 -/* 1628 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1638 -/* 1634 */ MCD_OPC_Decode, 228, 18, 13, // Opcode: TSTxx_ror -/* 1638 */ MCD_OPC_Decode, 131, 1, 11, // Opcode: ANDSxxx_ror -/* 1642 */ MCD_OPC_FilterValue, 1, 200, 172, // Skip to: 45878 -/* 1646 */ MCD_OPC_Decode, 210, 1, 11, // Opcode: BICSxxx_ror -/* 1650 */ MCD_OPC_FilterValue, 12, 247, 3, // Skip to: 2669 -/* 1654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 1657 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1734 -/* 1661 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1664 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1671 -/* 1668 */ MCD_OPC_Decode, 87, 8, // Opcode: ADDwww_lsl -/* 1671 */ MCD_OPC_FilterValue, 1, 171, 172, // Skip to: 45878 -/* 1675 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 1678 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1685 -/* 1682 */ MCD_OPC_Decode, 93, 14, // Opcode: ADDwww_uxtb -/* 1685 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 1692 -/* 1689 */ MCD_OPC_Decode, 94, 14, // Opcode: ADDwww_uxth -/* 1692 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1699 -/* 1696 */ MCD_OPC_Decode, 95, 14, // Opcode: ADDwww_uxtw -/* 1699 */ MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 1706 -/* 1703 */ MCD_OPC_Decode, 96, 14, // Opcode: ADDwww_uxtx -/* 1706 */ MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 1713 -/* 1710 */ MCD_OPC_Decode, 89, 14, // Opcode: ADDwww_sxtb -/* 1713 */ MCD_OPC_FilterValue, 5, 3, 0, // Skip to: 1720 -/* 1717 */ MCD_OPC_Decode, 90, 14, // Opcode: ADDwww_sxth -/* 1720 */ MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 1727 -/* 1724 */ MCD_OPC_Decode, 91, 14, // Opcode: ADDwww_sxtw -/* 1727 */ MCD_OPC_FilterValue, 7, 115, 172, // Skip to: 45878 -/* 1731 */ MCD_OPC_Decode, 92, 14, // Opcode: ADDwww_sxtx -/* 1734 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 1901 -/* 1738 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1741 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1758 -/* 1745 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1755 -/* 1751 */ MCD_OPC_Decode, 219, 2, 10, // Opcode: CMNww_lsl -/* 1755 */ MCD_OPC_Decode, 46, 8, // Opcode: ADDSwww_lsl -/* 1758 */ MCD_OPC_FilterValue, 1, 84, 172, // Skip to: 45878 -/* 1762 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 1765 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1782 -/* 1769 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1779 -/* 1775 */ MCD_OPC_Decode, 225, 2, 15, // Opcode: CMNww_uxtb -/* 1779 */ MCD_OPC_Decode, 52, 16, // Opcode: ADDSwww_uxtb -/* 1782 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 1799 -/* 1786 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1796 -/* 1792 */ MCD_OPC_Decode, 226, 2, 15, // Opcode: CMNww_uxth -/* 1796 */ MCD_OPC_Decode, 53, 16, // Opcode: ADDSwww_uxth -/* 1799 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 1816 -/* 1803 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1813 -/* 1809 */ MCD_OPC_Decode, 227, 2, 15, // Opcode: CMNww_uxtw -/* 1813 */ MCD_OPC_Decode, 54, 16, // Opcode: ADDSwww_uxtw -/* 1816 */ MCD_OPC_FilterValue, 3, 13, 0, // Skip to: 1833 -/* 1820 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1830 -/* 1826 */ MCD_OPC_Decode, 228, 2, 15, // Opcode: CMNww_uxtx -/* 1830 */ MCD_OPC_Decode, 55, 16, // Opcode: ADDSwww_uxtx -/* 1833 */ MCD_OPC_FilterValue, 4, 13, 0, // Skip to: 1850 -/* 1837 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1847 -/* 1843 */ MCD_OPC_Decode, 221, 2, 15, // Opcode: CMNww_sxtb -/* 1847 */ MCD_OPC_Decode, 48, 16, // Opcode: ADDSwww_sxtb -/* 1850 */ MCD_OPC_FilterValue, 5, 13, 0, // Skip to: 1867 -/* 1854 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1864 -/* 1860 */ MCD_OPC_Decode, 222, 2, 15, // Opcode: CMNww_sxth -/* 1864 */ MCD_OPC_Decode, 49, 16, // Opcode: ADDSwww_sxth -/* 1867 */ MCD_OPC_FilterValue, 6, 13, 0, // Skip to: 1884 -/* 1871 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1881 -/* 1877 */ MCD_OPC_Decode, 223, 2, 15, // Opcode: CMNww_sxtw -/* 1881 */ MCD_OPC_Decode, 50, 16, // Opcode: ADDSwww_sxtw -/* 1884 */ MCD_OPC_FilterValue, 7, 214, 171, // Skip to: 45878 -/* 1888 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1898 -/* 1894 */ MCD_OPC_Decode, 224, 2, 15, // Opcode: CMNww_sxtx -/* 1898 */ MCD_OPC_Decode, 51, 16, // Opcode: ADDSwww_sxtx -/* 1901 */ MCD_OPC_FilterValue, 2, 82, 0, // Skip to: 1987 -/* 1905 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1908 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1916 -/* 1912 */ MCD_OPC_Decode, 133, 18, 8, // Opcode: SUBwww_lsl -/* 1916 */ MCD_OPC_FilterValue, 1, 182, 171, // Skip to: 45878 -/* 1920 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 1923 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1931 -/* 1927 */ MCD_OPC_Decode, 139, 18, 14, // Opcode: SUBwww_uxtb -/* 1931 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1939 -/* 1935 */ MCD_OPC_Decode, 140, 18, 14, // Opcode: SUBwww_uxth -/* 1939 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1947 -/* 1943 */ MCD_OPC_Decode, 141, 18, 14, // Opcode: SUBwww_uxtw -/* 1947 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1955 -/* 1951 */ MCD_OPC_Decode, 142, 18, 14, // Opcode: SUBwww_uxtx -/* 1955 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1963 -/* 1959 */ MCD_OPC_Decode, 135, 18, 14, // Opcode: SUBwww_sxtb -/* 1963 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1971 -/* 1967 */ MCD_OPC_Decode, 136, 18, 14, // Opcode: SUBwww_sxth -/* 1971 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1979 -/* 1975 */ MCD_OPC_Decode, 137, 18, 14, // Opcode: SUBwww_sxtw -/* 1979 */ MCD_OPC_FilterValue, 7, 119, 171, // Skip to: 45878 -/* 1983 */ MCD_OPC_Decode, 138, 18, 14, // Opcode: SUBwww_sxtx -/* 1987 */ MCD_OPC_FilterValue, 3, 172, 0, // Skip to: 2163 -/* 1991 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 1994 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2012 -/* 1998 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2008 -/* 2004 */ MCD_OPC_Decode, 241, 2, 10, // Opcode: CMPww_lsl -/* 2008 */ MCD_OPC_Decode, 225, 17, 8, // Opcode: SUBSwww_lsl -/* 2012 */ MCD_OPC_FilterValue, 1, 86, 171, // Skip to: 45878 -/* 2016 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2019 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2037 -/* 2023 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2033 -/* 2029 */ MCD_OPC_Decode, 247, 2, 15, // Opcode: CMPww_uxtb -/* 2033 */ MCD_OPC_Decode, 231, 17, 16, // Opcode: SUBSwww_uxtb -/* 2037 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2055 -/* 2041 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2051 -/* 2047 */ MCD_OPC_Decode, 248, 2, 15, // Opcode: CMPww_uxth -/* 2051 */ MCD_OPC_Decode, 232, 17, 16, // Opcode: SUBSwww_uxth -/* 2055 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2073 -/* 2059 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2069 -/* 2065 */ MCD_OPC_Decode, 249, 2, 15, // Opcode: CMPww_uxtw -/* 2069 */ MCD_OPC_Decode, 233, 17, 16, // Opcode: SUBSwww_uxtw -/* 2073 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2091 -/* 2077 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2087 -/* 2083 */ MCD_OPC_Decode, 250, 2, 15, // Opcode: CMPww_uxtx -/* 2087 */ MCD_OPC_Decode, 234, 17, 16, // Opcode: SUBSwww_uxtx -/* 2091 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2109 -/* 2095 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2105 -/* 2101 */ MCD_OPC_Decode, 243, 2, 15, // Opcode: CMPww_sxtb -/* 2105 */ MCD_OPC_Decode, 227, 17, 16, // Opcode: SUBSwww_sxtb -/* 2109 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2127 -/* 2113 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2123 -/* 2119 */ MCD_OPC_Decode, 244, 2, 15, // Opcode: CMPww_sxth -/* 2123 */ MCD_OPC_Decode, 228, 17, 16, // Opcode: SUBSwww_sxth -/* 2127 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2145 -/* 2131 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2141 -/* 2137 */ MCD_OPC_Decode, 245, 2, 15, // Opcode: CMPww_sxtw -/* 2141 */ MCD_OPC_Decode, 229, 17, 16, // Opcode: SUBSwww_sxtw -/* 2145 */ MCD_OPC_FilterValue, 7, 209, 170, // Skip to: 45878 -/* 2149 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2159 -/* 2155 */ MCD_OPC_Decode, 246, 2, 15, // Opcode: CMPww_sxtx -/* 2159 */ MCD_OPC_Decode, 230, 17, 16, // Opcode: SUBSwww_sxtx -/* 2163 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 2240 -/* 2167 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2170 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 2177 -/* 2174 */ MCD_OPC_Decode, 110, 11, // Opcode: ADDxxx_lsl -/* 2177 */ MCD_OPC_FilterValue, 1, 177, 170, // Skip to: 45878 -/* 2181 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2184 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 2191 -/* 2188 */ MCD_OPC_Decode, 106, 17, // Opcode: ADDxxw_uxtb -/* 2191 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 2198 -/* 2195 */ MCD_OPC_Decode, 107, 17, // Opcode: ADDxxw_uxth -/* 2198 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 2205 -/* 2202 */ MCD_OPC_Decode, 108, 17, // Opcode: ADDxxw_uxtw -/* 2205 */ MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 2212 -/* 2209 */ MCD_OPC_Decode, 113, 18, // Opcode: ADDxxx_uxtx -/* 2212 */ MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 2219 -/* 2216 */ MCD_OPC_Decode, 103, 17, // Opcode: ADDxxw_sxtb -/* 2219 */ MCD_OPC_FilterValue, 5, 3, 0, // Skip to: 2226 -/* 2223 */ MCD_OPC_Decode, 104, 17, // Opcode: ADDxxw_sxth -/* 2226 */ MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 2233 -/* 2230 */ MCD_OPC_Decode, 105, 17, // Opcode: ADDxxw_sxtw -/* 2233 */ MCD_OPC_FilterValue, 7, 121, 170, // Skip to: 45878 -/* 2237 */ MCD_OPC_Decode, 112, 18, // Opcode: ADDxxx_sxtx -/* 2240 */ MCD_OPC_FilterValue, 5, 163, 0, // Skip to: 2407 -/* 2244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2247 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 2264 -/* 2251 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2261 -/* 2257 */ MCD_OPC_Decode, 236, 2, 13, // Opcode: CMNxx_lsl -/* 2261 */ MCD_OPC_Decode, 63, 11, // Opcode: ADDSxxx_lsl -/* 2264 */ MCD_OPC_FilterValue, 1, 90, 170, // Skip to: 45878 -/* 2268 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2271 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 2288 -/* 2275 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2285 -/* 2281 */ MCD_OPC_Decode, 232, 2, 19, // Opcode: CMNxw_uxtb -/* 2285 */ MCD_OPC_Decode, 59, 20, // Opcode: ADDSxxw_uxtb -/* 2288 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 2305 -/* 2292 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2302 -/* 2298 */ MCD_OPC_Decode, 233, 2, 19, // Opcode: CMNxw_uxth -/* 2302 */ MCD_OPC_Decode, 60, 20, // Opcode: ADDSxxw_uxth -/* 2305 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 2322 -/* 2309 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2319 -/* 2315 */ MCD_OPC_Decode, 234, 2, 19, // Opcode: CMNxw_uxtw -/* 2319 */ MCD_OPC_Decode, 61, 20, // Opcode: ADDSxxw_uxtw -/* 2322 */ MCD_OPC_FilterValue, 3, 13, 0, // Skip to: 2339 -/* 2326 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2336 -/* 2332 */ MCD_OPC_Decode, 239, 2, 21, // Opcode: CMNxx_uxtx -/* 2336 */ MCD_OPC_Decode, 66, 22, // Opcode: ADDSxxx_uxtx -/* 2339 */ MCD_OPC_FilterValue, 4, 13, 0, // Skip to: 2356 -/* 2343 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2353 -/* 2349 */ MCD_OPC_Decode, 229, 2, 19, // Opcode: CMNxw_sxtb -/* 2353 */ MCD_OPC_Decode, 56, 20, // Opcode: ADDSxxw_sxtb -/* 2356 */ MCD_OPC_FilterValue, 5, 13, 0, // Skip to: 2373 -/* 2360 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2370 -/* 2366 */ MCD_OPC_Decode, 230, 2, 19, // Opcode: CMNxw_sxth -/* 2370 */ MCD_OPC_Decode, 57, 20, // Opcode: ADDSxxw_sxth -/* 2373 */ MCD_OPC_FilterValue, 6, 13, 0, // Skip to: 2390 -/* 2377 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2387 -/* 2383 */ MCD_OPC_Decode, 231, 2, 19, // Opcode: CMNxw_sxtw -/* 2387 */ MCD_OPC_Decode, 58, 20, // Opcode: ADDSxxw_sxtw -/* 2390 */ MCD_OPC_FilterValue, 7, 220, 169, // Skip to: 45878 -/* 2394 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2404 -/* 2400 */ MCD_OPC_Decode, 238, 2, 21, // Opcode: CMNxx_sxtx -/* 2404 */ MCD_OPC_Decode, 65, 22, // Opcode: ADDSxxx_sxtx -/* 2407 */ MCD_OPC_FilterValue, 6, 82, 0, // Skip to: 2493 -/* 2411 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2414 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2422 -/* 2418 */ MCD_OPC_Decode, 156, 18, 11, // Opcode: SUBxxx_lsl -/* 2422 */ MCD_OPC_FilterValue, 1, 188, 169, // Skip to: 45878 -/* 2426 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2429 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2437 -/* 2433 */ MCD_OPC_Decode, 152, 18, 17, // Opcode: SUBxxw_uxtb -/* 2437 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2445 -/* 2441 */ MCD_OPC_Decode, 153, 18, 17, // Opcode: SUBxxw_uxth -/* 2445 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2453 -/* 2449 */ MCD_OPC_Decode, 154, 18, 17, // Opcode: SUBxxw_uxtw -/* 2453 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 2461 -/* 2457 */ MCD_OPC_Decode, 159, 18, 18, // Opcode: SUBxxx_uxtx -/* 2461 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 2469 -/* 2465 */ MCD_OPC_Decode, 149, 18, 17, // Opcode: SUBxxw_sxtb -/* 2469 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 2477 -/* 2473 */ MCD_OPC_Decode, 150, 18, 17, // Opcode: SUBxxw_sxth -/* 2477 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 2485 -/* 2481 */ MCD_OPC_Decode, 151, 18, 17, // Opcode: SUBxxw_sxtw -/* 2485 */ MCD_OPC_FilterValue, 7, 125, 169, // Skip to: 45878 -/* 2489 */ MCD_OPC_Decode, 158, 18, 18, // Opcode: SUBxxx_sxtx -/* 2493 */ MCD_OPC_FilterValue, 7, 117, 169, // Skip to: 45878 -/* 2497 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2500 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2518 -/* 2504 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2514 -/* 2510 */ MCD_OPC_Decode, 130, 3, 13, // Opcode: CMPxx_lsl -/* 2514 */ MCD_OPC_Decode, 242, 17, 11, // Opcode: SUBSxxx_lsl -/* 2518 */ MCD_OPC_FilterValue, 1, 92, 169, // Skip to: 45878 -/* 2522 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2525 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2543 -/* 2529 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2539 -/* 2535 */ MCD_OPC_Decode, 254, 2, 19, // Opcode: CMPxw_uxtb -/* 2539 */ MCD_OPC_Decode, 238, 17, 20, // Opcode: SUBSxxw_uxtb -/* 2543 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2561 -/* 2547 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2557 -/* 2553 */ MCD_OPC_Decode, 255, 2, 19, // Opcode: CMPxw_uxth -/* 2557 */ MCD_OPC_Decode, 239, 17, 20, // Opcode: SUBSxxw_uxth -/* 2561 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2579 -/* 2565 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2575 -/* 2571 */ MCD_OPC_Decode, 128, 3, 19, // Opcode: CMPxw_uxtw -/* 2575 */ MCD_OPC_Decode, 240, 17, 20, // Opcode: SUBSxxw_uxtw -/* 2579 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2597 -/* 2583 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2593 -/* 2589 */ MCD_OPC_Decode, 133, 3, 21, // Opcode: CMPxx_uxtx -/* 2593 */ MCD_OPC_Decode, 245, 17, 22, // Opcode: SUBSxxx_uxtx -/* 2597 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2615 -/* 2601 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2611 -/* 2607 */ MCD_OPC_Decode, 251, 2, 19, // Opcode: CMPxw_sxtb -/* 2611 */ MCD_OPC_Decode, 235, 17, 20, // Opcode: SUBSxxw_sxtb -/* 2615 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2633 -/* 2619 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2629 -/* 2625 */ MCD_OPC_Decode, 252, 2, 19, // Opcode: CMPxw_sxth -/* 2629 */ MCD_OPC_Decode, 236, 17, 20, // Opcode: SUBSxxw_sxth -/* 2633 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2651 -/* 2637 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2647 -/* 2643 */ MCD_OPC_Decode, 253, 2, 19, // Opcode: CMPxw_sxtw -/* 2647 */ MCD_OPC_Decode, 237, 17, 20, // Opcode: SUBSxxw_sxtw -/* 2651 */ MCD_OPC_FilterValue, 7, 215, 168, // Skip to: 45878 -/* 2655 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2665 -/* 2661 */ MCD_OPC_Decode, 132, 3, 21, // Opcode: CMPxx_sxtx -/* 2665 */ MCD_OPC_Decode, 244, 17, 22, // Opcode: SUBSxxx_sxtx -/* 2669 */ MCD_OPC_FilterValue, 13, 155, 0, // Skip to: 2828 -/* 2673 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 2676 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2689 -/* 2680 */ MCD_OPC_CheckField, 21, 1, 0, 184, 168, // Skip to: 45878 -/* 2686 */ MCD_OPC_Decode, 88, 8, // Opcode: ADDwww_lsr -/* 2689 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 2713 -/* 2693 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2696 */ MCD_OPC_FilterValue, 0, 170, 168, // Skip to: 45878 -/* 2700 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2710 -/* 2706 */ MCD_OPC_Decode, 220, 2, 10, // Opcode: CMNww_lsr -/* 2710 */ MCD_OPC_Decode, 47, 8, // Opcode: ADDSwww_lsr -/* 2713 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2727 -/* 2717 */ MCD_OPC_CheckField, 21, 1, 0, 147, 168, // Skip to: 45878 -/* 2723 */ MCD_OPC_Decode, 134, 18, 8, // Opcode: SUBwww_lsr -/* 2727 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 2752 -/* 2731 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2734 */ MCD_OPC_FilterValue, 0, 132, 168, // Skip to: 45878 -/* 2738 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2748 -/* 2744 */ MCD_OPC_Decode, 242, 2, 10, // Opcode: CMPww_lsr -/* 2748 */ MCD_OPC_Decode, 226, 17, 8, // Opcode: SUBSwww_lsr -/* 2752 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2765 -/* 2756 */ MCD_OPC_CheckField, 21, 1, 0, 108, 168, // Skip to: 45878 -/* 2762 */ MCD_OPC_Decode, 111, 11, // Opcode: ADDxxx_lsr -/* 2765 */ MCD_OPC_FilterValue, 5, 20, 0, // Skip to: 2789 -/* 2769 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2772 */ MCD_OPC_FilterValue, 0, 94, 168, // Skip to: 45878 -/* 2776 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2786 -/* 2782 */ MCD_OPC_Decode, 237, 2, 13, // Opcode: CMNxx_lsr -/* 2786 */ MCD_OPC_Decode, 64, 11, // Opcode: ADDSxxx_lsr -/* 2789 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2803 -/* 2793 */ MCD_OPC_CheckField, 21, 1, 0, 71, 168, // Skip to: 45878 -/* 2799 */ MCD_OPC_Decode, 157, 18, 11, // Opcode: SUBxxx_lsr -/* 2803 */ MCD_OPC_FilterValue, 7, 63, 168, // Skip to: 45878 -/* 2807 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2810 */ MCD_OPC_FilterValue, 0, 56, 168, // Skip to: 45878 -/* 2814 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2824 -/* 2820 */ MCD_OPC_Decode, 131, 3, 13, // Opcode: CMPxx_lsr -/* 2824 */ MCD_OPC_Decode, 243, 17, 11, // Opcode: SUBSxxx_lsr -/* 2828 */ MCD_OPC_FilterValue, 14, 38, 168, // Skip to: 45878 -/* 2832 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 2835 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2848 -/* 2839 */ MCD_OPC_CheckField, 21, 1, 0, 25, 168, // Skip to: 45878 -/* 2845 */ MCD_OPC_Decode, 86, 8, // Opcode: ADDwww_asr -/* 2848 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 2872 -/* 2852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2855 */ MCD_OPC_FilterValue, 0, 11, 168, // Skip to: 45878 -/* 2859 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2869 -/* 2865 */ MCD_OPC_Decode, 218, 2, 10, // Opcode: CMNww_asr -/* 2869 */ MCD_OPC_Decode, 45, 8, // Opcode: ADDSwww_asr -/* 2872 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2886 -/* 2876 */ MCD_OPC_CheckField, 21, 1, 0, 244, 167, // Skip to: 45878 -/* 2882 */ MCD_OPC_Decode, 132, 18, 8, // Opcode: SUBwww_asr -/* 2886 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 2911 -/* 2890 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2893 */ MCD_OPC_FilterValue, 0, 229, 167, // Skip to: 45878 -/* 2897 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2907 -/* 2903 */ MCD_OPC_Decode, 240, 2, 10, // Opcode: CMPww_asr -/* 2907 */ MCD_OPC_Decode, 224, 17, 8, // Opcode: SUBSwww_asr -/* 2911 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2924 -/* 2915 */ MCD_OPC_CheckField, 21, 1, 0, 205, 167, // Skip to: 45878 -/* 2921 */ MCD_OPC_Decode, 109, 11, // Opcode: ADDxxx_asr -/* 2924 */ MCD_OPC_FilterValue, 5, 20, 0, // Skip to: 2948 -/* 2928 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2931 */ MCD_OPC_FilterValue, 0, 191, 167, // Skip to: 45878 -/* 2935 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2945 -/* 2941 */ MCD_OPC_Decode, 235, 2, 13, // Opcode: CMNxx_asr -/* 2945 */ MCD_OPC_Decode, 62, 11, // Opcode: ADDSxxx_asr -/* 2948 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2962 -/* 2952 */ MCD_OPC_CheckField, 21, 1, 0, 168, 167, // Skip to: 45878 -/* 2958 */ MCD_OPC_Decode, 155, 18, 11, // Opcode: SUBxxx_asr -/* 2962 */ MCD_OPC_FilterValue, 7, 160, 167, // Skip to: 45878 -/* 2966 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2969 */ MCD_OPC_FilterValue, 0, 153, 167, // Skip to: 45878 -/* 2973 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2983 -/* 2979 */ MCD_OPC_Decode, 129, 3, 13, // Opcode: CMPxx_asr -/* 2983 */ MCD_OPC_Decode, 241, 17, 11, // Opcode: SUBSxxx_asr -/* 2987 */ MCD_OPC_FilterValue, 3, 42, 121, // Skip to: 34009 -/* 2991 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 2994 */ MCD_OPC_FilterValue, 0, 177, 2, // Skip to: 3687 -/* 2998 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 3001 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 3308 -/* 3005 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 3008 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3020 -/* 3012 */ MCD_OPC_CheckPredicate, 0, 110, 167, // Skip to: 45878 -/* 3016 */ MCD_OPC_Decode, 200, 17, 23, // Opcode: ST4_8B -/* 3020 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3032 -/* 3024 */ MCD_OPC_CheckPredicate, 0, 98, 167, // Skip to: 45878 -/* 3028 */ MCD_OPC_Decode, 198, 17, 23, // Opcode: ST4_4H -/* 3032 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3044 -/* 3036 */ MCD_OPC_CheckPredicate, 0, 86, 167, // Skip to: 45878 -/* 3040 */ MCD_OPC_Decode, 197, 17, 23, // Opcode: ST4_2S -/* 3044 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3056 -/* 3048 */ MCD_OPC_CheckPredicate, 0, 74, 167, // Skip to: 45878 -/* 3052 */ MCD_OPC_Decode, 229, 16, 23, // Opcode: ST1x4_8B -/* 3056 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3068 -/* 3060 */ MCD_OPC_CheckPredicate, 0, 62, 167, // Skip to: 45878 -/* 3064 */ MCD_OPC_Decode, 227, 16, 23, // Opcode: ST1x4_4H -/* 3068 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3080 -/* 3072 */ MCD_OPC_CheckPredicate, 0, 50, 167, // Skip to: 45878 -/* 3076 */ MCD_OPC_Decode, 226, 16, 23, // Opcode: ST1x4_2S -/* 3080 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3092 -/* 3084 */ MCD_OPC_CheckPredicate, 0, 38, 167, // Skip to: 45878 -/* 3088 */ MCD_OPC_Decode, 224, 16, 23, // Opcode: ST1x4_1D -/* 3092 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3104 -/* 3096 */ MCD_OPC_CheckPredicate, 0, 26, 167, // Skip to: 45878 -/* 3100 */ MCD_OPC_Decode, 167, 17, 24, // Opcode: ST3_8B -/* 3104 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3116 -/* 3108 */ MCD_OPC_CheckPredicate, 0, 14, 167, // Skip to: 45878 -/* 3112 */ MCD_OPC_Decode, 165, 17, 24, // Opcode: ST3_4H -/* 3116 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3128 -/* 3120 */ MCD_OPC_CheckPredicate, 0, 2, 167, // Skip to: 45878 -/* 3124 */ MCD_OPC_Decode, 164, 17, 24, // Opcode: ST3_2S -/* 3128 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3140 -/* 3132 */ MCD_OPC_CheckPredicate, 0, 246, 166, // Skip to: 45878 -/* 3136 */ MCD_OPC_Decode, 205, 16, 24, // Opcode: ST1x3_8B -/* 3140 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3152 -/* 3144 */ MCD_OPC_CheckPredicate, 0, 234, 166, // Skip to: 45878 -/* 3148 */ MCD_OPC_Decode, 203, 16, 24, // Opcode: ST1x3_4H -/* 3152 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3164 -/* 3156 */ MCD_OPC_CheckPredicate, 0, 222, 166, // Skip to: 45878 -/* 3160 */ MCD_OPC_Decode, 202, 16, 24, // Opcode: ST1x3_2S -/* 3164 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3176 -/* 3168 */ MCD_OPC_CheckPredicate, 0, 210, 166, // Skip to: 45878 -/* 3172 */ MCD_OPC_Decode, 200, 16, 24, // Opcode: ST1x3_1D -/* 3176 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3188 -/* 3180 */ MCD_OPC_CheckPredicate, 0, 198, 166, // Skip to: 45878 -/* 3184 */ MCD_OPC_Decode, 157, 16, 25, // Opcode: ST1_8B -/* 3188 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3200 -/* 3192 */ MCD_OPC_CheckPredicate, 0, 186, 166, // Skip to: 45878 -/* 3196 */ MCD_OPC_Decode, 155, 16, 25, // Opcode: ST1_4H -/* 3200 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3212 -/* 3204 */ MCD_OPC_CheckPredicate, 0, 174, 166, // Skip to: 45878 -/* 3208 */ MCD_OPC_Decode, 154, 16, 25, // Opcode: ST1_2S -/* 3212 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3224 -/* 3216 */ MCD_OPC_CheckPredicate, 0, 162, 166, // Skip to: 45878 -/* 3220 */ MCD_OPC_Decode, 152, 16, 25, // Opcode: ST1_1D -/* 3224 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3236 -/* 3228 */ MCD_OPC_CheckPredicate, 0, 150, 166, // Skip to: 45878 -/* 3232 */ MCD_OPC_Decode, 134, 17, 26, // Opcode: ST2_8B -/* 3236 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3248 -/* 3240 */ MCD_OPC_CheckPredicate, 0, 138, 166, // Skip to: 45878 -/* 3244 */ MCD_OPC_Decode, 132, 17, 26, // Opcode: ST2_4H -/* 3248 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3260 -/* 3252 */ MCD_OPC_CheckPredicate, 0, 126, 166, // Skip to: 45878 -/* 3256 */ MCD_OPC_Decode, 131, 17, 26, // Opcode: ST2_2S -/* 3260 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3272 -/* 3264 */ MCD_OPC_CheckPredicate, 0, 114, 166, // Skip to: 45878 -/* 3268 */ MCD_OPC_Decode, 181, 16, 26, // Opcode: ST1x2_8B -/* 3272 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3284 -/* 3276 */ MCD_OPC_CheckPredicate, 0, 102, 166, // Skip to: 45878 -/* 3280 */ MCD_OPC_Decode, 179, 16, 26, // Opcode: ST1x2_4H -/* 3284 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3296 -/* 3288 */ MCD_OPC_CheckPredicate, 0, 90, 166, // Skip to: 45878 -/* 3292 */ MCD_OPC_Decode, 178, 16, 26, // Opcode: ST1x2_2S -/* 3296 */ MCD_OPC_FilterValue, 43, 82, 166, // Skip to: 45878 -/* 3300 */ MCD_OPC_CheckPredicate, 0, 78, 166, // Skip to: 45878 -/* 3304 */ MCD_OPC_Decode, 176, 16, 26, // Opcode: ST1x2_1D -/* 3308 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3320 -/* 3312 */ MCD_OPC_CheckPredicate, 1, 66, 166, // Skip to: 45878 -/* 3316 */ MCD_OPC_Decode, 201, 10, 1, // Opcode: LSFPPair32_NonTemp_STR -/* 3320 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 3663 -/* 3324 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 3327 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3339 -/* 3331 */ MCD_OPC_CheckPredicate, 0, 47, 166, // Skip to: 45878 -/* 3335 */ MCD_OPC_Decode, 195, 17, 27, // Opcode: ST4_16B -/* 3339 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3351 -/* 3343 */ MCD_OPC_CheckPredicate, 0, 35, 166, // Skip to: 45878 -/* 3347 */ MCD_OPC_Decode, 201, 17, 27, // Opcode: ST4_8H -/* 3351 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3363 -/* 3355 */ MCD_OPC_CheckPredicate, 0, 23, 166, // Skip to: 45878 -/* 3359 */ MCD_OPC_Decode, 199, 17, 27, // Opcode: ST4_4S -/* 3363 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3375 -/* 3367 */ MCD_OPC_CheckPredicate, 0, 11, 166, // Skip to: 45878 -/* 3371 */ MCD_OPC_Decode, 196, 17, 27, // Opcode: ST4_2D -/* 3375 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3387 -/* 3379 */ MCD_OPC_CheckPredicate, 0, 255, 165, // Skip to: 45878 -/* 3383 */ MCD_OPC_Decode, 223, 16, 27, // Opcode: ST1x4_16B -/* 3387 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3399 -/* 3391 */ MCD_OPC_CheckPredicate, 0, 243, 165, // Skip to: 45878 -/* 3395 */ MCD_OPC_Decode, 230, 16, 27, // Opcode: ST1x4_8H -/* 3399 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3411 -/* 3403 */ MCD_OPC_CheckPredicate, 0, 231, 165, // Skip to: 45878 -/* 3407 */ MCD_OPC_Decode, 228, 16, 27, // Opcode: ST1x4_4S -/* 3411 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3423 -/* 3415 */ MCD_OPC_CheckPredicate, 0, 219, 165, // Skip to: 45878 -/* 3419 */ MCD_OPC_Decode, 225, 16, 27, // Opcode: ST1x4_2D -/* 3423 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3435 -/* 3427 */ MCD_OPC_CheckPredicate, 0, 207, 165, // Skip to: 45878 -/* 3431 */ MCD_OPC_Decode, 162, 17, 28, // Opcode: ST3_16B -/* 3435 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3447 -/* 3439 */ MCD_OPC_CheckPredicate, 0, 195, 165, // Skip to: 45878 -/* 3443 */ MCD_OPC_Decode, 168, 17, 28, // Opcode: ST3_8H -/* 3447 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3459 -/* 3451 */ MCD_OPC_CheckPredicate, 0, 183, 165, // Skip to: 45878 -/* 3455 */ MCD_OPC_Decode, 166, 17, 28, // Opcode: ST3_4S -/* 3459 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3471 -/* 3463 */ MCD_OPC_CheckPredicate, 0, 171, 165, // Skip to: 45878 -/* 3467 */ MCD_OPC_Decode, 163, 17, 28, // Opcode: ST3_2D -/* 3471 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3483 -/* 3475 */ MCD_OPC_CheckPredicate, 0, 159, 165, // Skip to: 45878 -/* 3479 */ MCD_OPC_Decode, 199, 16, 28, // Opcode: ST1x3_16B -/* 3483 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3495 -/* 3487 */ MCD_OPC_CheckPredicate, 0, 147, 165, // Skip to: 45878 -/* 3491 */ MCD_OPC_Decode, 206, 16, 28, // Opcode: ST1x3_8H -/* 3495 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3507 -/* 3499 */ MCD_OPC_CheckPredicate, 0, 135, 165, // Skip to: 45878 -/* 3503 */ MCD_OPC_Decode, 204, 16, 28, // Opcode: ST1x3_4S -/* 3507 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3519 -/* 3511 */ MCD_OPC_CheckPredicate, 0, 123, 165, // Skip to: 45878 -/* 3515 */ MCD_OPC_Decode, 201, 16, 28, // Opcode: ST1x3_2D -/* 3519 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3531 -/* 3523 */ MCD_OPC_CheckPredicate, 0, 111, 165, // Skip to: 45878 -/* 3527 */ MCD_OPC_Decode, 151, 16, 29, // Opcode: ST1_16B -/* 3531 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3543 -/* 3535 */ MCD_OPC_CheckPredicate, 0, 99, 165, // Skip to: 45878 -/* 3539 */ MCD_OPC_Decode, 158, 16, 29, // Opcode: ST1_8H -/* 3543 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3555 -/* 3547 */ MCD_OPC_CheckPredicate, 0, 87, 165, // Skip to: 45878 -/* 3551 */ MCD_OPC_Decode, 156, 16, 29, // Opcode: ST1_4S -/* 3555 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3567 -/* 3559 */ MCD_OPC_CheckPredicate, 0, 75, 165, // Skip to: 45878 -/* 3563 */ MCD_OPC_Decode, 153, 16, 29, // Opcode: ST1_2D -/* 3567 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3579 -/* 3571 */ MCD_OPC_CheckPredicate, 0, 63, 165, // Skip to: 45878 -/* 3575 */ MCD_OPC_Decode, 129, 17, 30, // Opcode: ST2_16B -/* 3579 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3591 -/* 3583 */ MCD_OPC_CheckPredicate, 0, 51, 165, // Skip to: 45878 -/* 3587 */ MCD_OPC_Decode, 135, 17, 30, // Opcode: ST2_8H -/* 3591 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3603 -/* 3595 */ MCD_OPC_CheckPredicate, 0, 39, 165, // Skip to: 45878 -/* 3599 */ MCD_OPC_Decode, 133, 17, 30, // Opcode: ST2_4S -/* 3603 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 3615 -/* 3607 */ MCD_OPC_CheckPredicate, 0, 27, 165, // Skip to: 45878 -/* 3611 */ MCD_OPC_Decode, 130, 17, 30, // Opcode: ST2_2D -/* 3615 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3627 -/* 3619 */ MCD_OPC_CheckPredicate, 0, 15, 165, // Skip to: 45878 -/* 3623 */ MCD_OPC_Decode, 175, 16, 30, // Opcode: ST1x2_16B -/* 3627 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3639 -/* 3631 */ MCD_OPC_CheckPredicate, 0, 3, 165, // Skip to: 45878 -/* 3635 */ MCD_OPC_Decode, 182, 16, 30, // Opcode: ST1x2_8H -/* 3639 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3651 -/* 3643 */ MCD_OPC_CheckPredicate, 0, 247, 164, // Skip to: 45878 -/* 3647 */ MCD_OPC_Decode, 180, 16, 30, // Opcode: ST1x2_4S -/* 3651 */ MCD_OPC_FilterValue, 43, 239, 164, // Skip to: 45878 -/* 3655 */ MCD_OPC_CheckPredicate, 0, 235, 164, // Skip to: 45878 -/* 3659 */ MCD_OPC_Decode, 177, 16, 30, // Opcode: ST1x2_2D -/* 3663 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3675 -/* 3667 */ MCD_OPC_CheckPredicate, 1, 223, 164, // Skip to: 45878 -/* 3671 */ MCD_OPC_Decode, 209, 10, 1, // Opcode: LSFPPair64_NonTemp_STR -/* 3675 */ MCD_OPC_FilterValue, 5, 215, 164, // Skip to: 45878 -/* 3679 */ MCD_OPC_CheckPredicate, 1, 211, 164, // Skip to: 45878 -/* 3683 */ MCD_OPC_Decode, 193, 10, 1, // Opcode: LSFPPair128_NonTemp_STR -/* 3687 */ MCD_OPC_FilterValue, 1, 177, 2, // Skip to: 4380 -/* 3691 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 3694 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 4001 -/* 3698 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 3701 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3713 -/* 3705 */ MCD_OPC_CheckPredicate, 0, 185, 164, // Skip to: 45878 -/* 3709 */ MCD_OPC_Decode, 141, 9, 31, // Opcode: LD4_8B -/* 3713 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3725 -/* 3717 */ MCD_OPC_CheckPredicate, 0, 173, 164, // Skip to: 45878 -/* 3721 */ MCD_OPC_Decode, 139, 9, 31, // Opcode: LD4_4H -/* 3725 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3737 -/* 3729 */ MCD_OPC_CheckPredicate, 0, 161, 164, // Skip to: 45878 -/* 3733 */ MCD_OPC_Decode, 138, 9, 31, // Opcode: LD4_2S -/* 3737 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3749 -/* 3741 */ MCD_OPC_CheckPredicate, 0, 149, 164, // Skip to: 45878 -/* 3745 */ MCD_OPC_Decode, 226, 7, 31, // Opcode: LD1x4_8B -/* 3749 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3761 -/* 3753 */ MCD_OPC_CheckPredicate, 0, 137, 164, // Skip to: 45878 -/* 3757 */ MCD_OPC_Decode, 224, 7, 31, // Opcode: LD1x4_4H -/* 3761 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3773 -/* 3765 */ MCD_OPC_CheckPredicate, 0, 125, 164, // Skip to: 45878 -/* 3769 */ MCD_OPC_Decode, 223, 7, 31, // Opcode: LD1x4_2S -/* 3773 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3785 -/* 3777 */ MCD_OPC_CheckPredicate, 0, 113, 164, // Skip to: 45878 -/* 3781 */ MCD_OPC_Decode, 221, 7, 31, // Opcode: LD1x4_1D -/* 3785 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3797 -/* 3789 */ MCD_OPC_CheckPredicate, 0, 101, 164, // Skip to: 45878 -/* 3793 */ MCD_OPC_Decode, 212, 8, 32, // Opcode: LD3_8B -/* 3797 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3809 -/* 3801 */ MCD_OPC_CheckPredicate, 0, 89, 164, // Skip to: 45878 -/* 3805 */ MCD_OPC_Decode, 210, 8, 32, // Opcode: LD3_4H -/* 3809 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3821 -/* 3813 */ MCD_OPC_CheckPredicate, 0, 77, 164, // Skip to: 45878 -/* 3817 */ MCD_OPC_Decode, 209, 8, 32, // Opcode: LD3_2S -/* 3821 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3833 -/* 3825 */ MCD_OPC_CheckPredicate, 0, 65, 164, // Skip to: 45878 -/* 3829 */ MCD_OPC_Decode, 202, 7, 32, // Opcode: LD1x3_8B -/* 3833 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3845 -/* 3837 */ MCD_OPC_CheckPredicate, 0, 53, 164, // Skip to: 45878 -/* 3841 */ MCD_OPC_Decode, 200, 7, 32, // Opcode: LD1x3_4H -/* 3845 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3857 -/* 3849 */ MCD_OPC_CheckPredicate, 0, 41, 164, // Skip to: 45878 -/* 3853 */ MCD_OPC_Decode, 199, 7, 32, // Opcode: LD1x3_2S -/* 3857 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3869 -/* 3861 */ MCD_OPC_CheckPredicate, 0, 29, 164, // Skip to: 45878 -/* 3865 */ MCD_OPC_Decode, 197, 7, 32, // Opcode: LD1x3_1D -/* 3869 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3881 -/* 3873 */ MCD_OPC_CheckPredicate, 0, 17, 164, // Skip to: 45878 -/* 3877 */ MCD_OPC_Decode, 154, 7, 33, // Opcode: LD1_8B -/* 3881 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3893 -/* 3885 */ MCD_OPC_CheckPredicate, 0, 5, 164, // Skip to: 45878 -/* 3889 */ MCD_OPC_Decode, 152, 7, 33, // Opcode: LD1_4H -/* 3893 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3905 -/* 3897 */ MCD_OPC_CheckPredicate, 0, 249, 163, // Skip to: 45878 -/* 3901 */ MCD_OPC_Decode, 151, 7, 33, // Opcode: LD1_2S -/* 3905 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3917 -/* 3909 */ MCD_OPC_CheckPredicate, 0, 237, 163, // Skip to: 45878 -/* 3913 */ MCD_OPC_Decode, 149, 7, 33, // Opcode: LD1_1D -/* 3917 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3929 -/* 3921 */ MCD_OPC_CheckPredicate, 0, 225, 163, // Skip to: 45878 -/* 3925 */ MCD_OPC_Decode, 155, 8, 34, // Opcode: LD2_8B -/* 3929 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3941 -/* 3933 */ MCD_OPC_CheckPredicate, 0, 213, 163, // Skip to: 45878 -/* 3937 */ MCD_OPC_Decode, 153, 8, 34, // Opcode: LD2_4H -/* 3941 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3953 -/* 3945 */ MCD_OPC_CheckPredicate, 0, 201, 163, // Skip to: 45878 -/* 3949 */ MCD_OPC_Decode, 152, 8, 34, // Opcode: LD2_2S -/* 3953 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3965 -/* 3957 */ MCD_OPC_CheckPredicate, 0, 189, 163, // Skip to: 45878 -/* 3961 */ MCD_OPC_Decode, 178, 7, 34, // Opcode: LD1x2_8B -/* 3965 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3977 -/* 3969 */ MCD_OPC_CheckPredicate, 0, 177, 163, // Skip to: 45878 -/* 3973 */ MCD_OPC_Decode, 176, 7, 34, // Opcode: LD1x2_4H -/* 3977 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3989 -/* 3981 */ MCD_OPC_CheckPredicate, 0, 165, 163, // Skip to: 45878 -/* 3985 */ MCD_OPC_Decode, 175, 7, 34, // Opcode: LD1x2_2S -/* 3989 */ MCD_OPC_FilterValue, 43, 157, 163, // Skip to: 45878 -/* 3993 */ MCD_OPC_CheckPredicate, 0, 153, 163, // Skip to: 45878 -/* 3997 */ MCD_OPC_Decode, 173, 7, 34, // Opcode: LD1x2_1D -/* 4001 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4013 -/* 4005 */ MCD_OPC_CheckPredicate, 1, 141, 163, // Skip to: 45878 -/* 4009 */ MCD_OPC_Decode, 200, 10, 1, // Opcode: LSFPPair32_NonTemp_LDR -/* 4013 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 4356 -/* 4017 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 4020 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4032 -/* 4024 */ MCD_OPC_CheckPredicate, 0, 122, 163, // Skip to: 45878 -/* 4028 */ MCD_OPC_Decode, 136, 9, 35, // Opcode: LD4_16B -/* 4032 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4044 -/* 4036 */ MCD_OPC_CheckPredicate, 0, 110, 163, // Skip to: 45878 -/* 4040 */ MCD_OPC_Decode, 142, 9, 35, // Opcode: LD4_8H -/* 4044 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4056 -/* 4048 */ MCD_OPC_CheckPredicate, 0, 98, 163, // Skip to: 45878 -/* 4052 */ MCD_OPC_Decode, 140, 9, 35, // Opcode: LD4_4S -/* 4056 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4068 -/* 4060 */ MCD_OPC_CheckPredicate, 0, 86, 163, // Skip to: 45878 -/* 4064 */ MCD_OPC_Decode, 137, 9, 35, // Opcode: LD4_2D -/* 4068 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4080 -/* 4072 */ MCD_OPC_CheckPredicate, 0, 74, 163, // Skip to: 45878 -/* 4076 */ MCD_OPC_Decode, 220, 7, 35, // Opcode: LD1x4_16B -/* 4080 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4092 -/* 4084 */ MCD_OPC_CheckPredicate, 0, 62, 163, // Skip to: 45878 -/* 4088 */ MCD_OPC_Decode, 227, 7, 35, // Opcode: LD1x4_8H -/* 4092 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4104 -/* 4096 */ MCD_OPC_CheckPredicate, 0, 50, 163, // Skip to: 45878 -/* 4100 */ MCD_OPC_Decode, 225, 7, 35, // Opcode: LD1x4_4S -/* 4104 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 4116 -/* 4108 */ MCD_OPC_CheckPredicate, 0, 38, 163, // Skip to: 45878 -/* 4112 */ MCD_OPC_Decode, 222, 7, 35, // Opcode: LD1x4_2D -/* 4116 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 4128 -/* 4120 */ MCD_OPC_CheckPredicate, 0, 26, 163, // Skip to: 45878 -/* 4124 */ MCD_OPC_Decode, 207, 8, 36, // Opcode: LD3_16B -/* 4128 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 4140 -/* 4132 */ MCD_OPC_CheckPredicate, 0, 14, 163, // Skip to: 45878 -/* 4136 */ MCD_OPC_Decode, 213, 8, 36, // Opcode: LD3_8H -/* 4140 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 4152 -/* 4144 */ MCD_OPC_CheckPredicate, 0, 2, 163, // Skip to: 45878 -/* 4148 */ MCD_OPC_Decode, 211, 8, 36, // Opcode: LD3_4S -/* 4152 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 4164 -/* 4156 */ MCD_OPC_CheckPredicate, 0, 246, 162, // Skip to: 45878 -/* 4160 */ MCD_OPC_Decode, 208, 8, 36, // Opcode: LD3_2D -/* 4164 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 4176 -/* 4168 */ MCD_OPC_CheckPredicate, 0, 234, 162, // Skip to: 45878 -/* 4172 */ MCD_OPC_Decode, 196, 7, 36, // Opcode: LD1x3_16B -/* 4176 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 4188 -/* 4180 */ MCD_OPC_CheckPredicate, 0, 222, 162, // Skip to: 45878 -/* 4184 */ MCD_OPC_Decode, 203, 7, 36, // Opcode: LD1x3_8H -/* 4188 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 4200 -/* 4192 */ MCD_OPC_CheckPredicate, 0, 210, 162, // Skip to: 45878 -/* 4196 */ MCD_OPC_Decode, 201, 7, 36, // Opcode: LD1x3_4S -/* 4200 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 4212 -/* 4204 */ MCD_OPC_CheckPredicate, 0, 198, 162, // Skip to: 45878 -/* 4208 */ MCD_OPC_Decode, 198, 7, 36, // Opcode: LD1x3_2D -/* 4212 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 4224 -/* 4216 */ MCD_OPC_CheckPredicate, 0, 186, 162, // Skip to: 45878 -/* 4220 */ MCD_OPC_Decode, 148, 7, 37, // Opcode: LD1_16B -/* 4224 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 4236 -/* 4228 */ MCD_OPC_CheckPredicate, 0, 174, 162, // Skip to: 45878 -/* 4232 */ MCD_OPC_Decode, 155, 7, 37, // Opcode: LD1_8H -/* 4236 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 4248 -/* 4240 */ MCD_OPC_CheckPredicate, 0, 162, 162, // Skip to: 45878 -/* 4244 */ MCD_OPC_Decode, 153, 7, 37, // Opcode: LD1_4S -/* 4248 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 4260 -/* 4252 */ MCD_OPC_CheckPredicate, 0, 150, 162, // Skip to: 45878 -/* 4256 */ MCD_OPC_Decode, 150, 7, 37, // Opcode: LD1_2D -/* 4260 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 4272 -/* 4264 */ MCD_OPC_CheckPredicate, 0, 138, 162, // Skip to: 45878 -/* 4268 */ MCD_OPC_Decode, 150, 8, 38, // Opcode: LD2_16B -/* 4272 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 4284 -/* 4276 */ MCD_OPC_CheckPredicate, 0, 126, 162, // Skip to: 45878 -/* 4280 */ MCD_OPC_Decode, 156, 8, 38, // Opcode: LD2_8H -/* 4284 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 4296 -/* 4288 */ MCD_OPC_CheckPredicate, 0, 114, 162, // Skip to: 45878 -/* 4292 */ MCD_OPC_Decode, 154, 8, 38, // Opcode: LD2_4S -/* 4296 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 4308 -/* 4300 */ MCD_OPC_CheckPredicate, 0, 102, 162, // Skip to: 45878 -/* 4304 */ MCD_OPC_Decode, 151, 8, 38, // Opcode: LD2_2D -/* 4308 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 4320 -/* 4312 */ MCD_OPC_CheckPredicate, 0, 90, 162, // Skip to: 45878 -/* 4316 */ MCD_OPC_Decode, 172, 7, 38, // Opcode: LD1x2_16B -/* 4320 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 4332 -/* 4324 */ MCD_OPC_CheckPredicate, 0, 78, 162, // Skip to: 45878 -/* 4328 */ MCD_OPC_Decode, 179, 7, 38, // Opcode: LD1x2_8H -/* 4332 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 4344 -/* 4336 */ MCD_OPC_CheckPredicate, 0, 66, 162, // Skip to: 45878 -/* 4340 */ MCD_OPC_Decode, 177, 7, 38, // Opcode: LD1x2_4S -/* 4344 */ MCD_OPC_FilterValue, 43, 58, 162, // Skip to: 45878 -/* 4348 */ MCD_OPC_CheckPredicate, 0, 54, 162, // Skip to: 45878 -/* 4352 */ MCD_OPC_Decode, 174, 7, 38, // Opcode: LD1x2_2D -/* 4356 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4368 -/* 4360 */ MCD_OPC_CheckPredicate, 1, 42, 162, // Skip to: 45878 -/* 4364 */ MCD_OPC_Decode, 208, 10, 1, // Opcode: LSFPPair64_NonTemp_LDR -/* 4368 */ MCD_OPC_FilterValue, 5, 34, 162, // Skip to: 45878 -/* 4372 */ MCD_OPC_CheckPredicate, 1, 30, 162, // Skip to: 45878 -/* 4376 */ MCD_OPC_Decode, 192, 10, 1, // Opcode: LSFPPair128_NonTemp_LDR -/* 4380 */ MCD_OPC_FilterValue, 2, 10, 7, // Skip to: 6186 -/* 4384 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 4387 */ MCD_OPC_FilterValue, 0, 60, 3, // Skip to: 5219 -/* 4391 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 4394 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4427 -/* 4398 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4401 */ MCD_OPC_FilterValue, 0, 1, 162, // Skip to: 45878 -/* 4405 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4419 -/* 4409 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4419 -/* 4415 */ MCD_OPC_Decode, 191, 17, 39, // Opcode: ST4WB_8B_fixed -/* 4419 */ MCD_OPC_CheckPredicate, 0, 239, 161, // Skip to: 45878 -/* 4423 */ MCD_OPC_Decode, 192, 17, 39, // Opcode: ST4WB_8B_register -/* 4427 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 4460 -/* 4431 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4434 */ MCD_OPC_FilterValue, 0, 224, 161, // Skip to: 45878 -/* 4438 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4452 -/* 4442 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4452 -/* 4448 */ MCD_OPC_Decode, 187, 17, 39, // Opcode: ST4WB_4H_fixed -/* 4452 */ MCD_OPC_CheckPredicate, 0, 206, 161, // Skip to: 45878 -/* 4456 */ MCD_OPC_Decode, 188, 17, 39, // Opcode: ST4WB_4H_register -/* 4460 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 4493 -/* 4464 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4467 */ MCD_OPC_FilterValue, 0, 191, 161, // Skip to: 45878 -/* 4471 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4485 -/* 4475 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4485 -/* 4481 */ MCD_OPC_Decode, 185, 17, 39, // Opcode: ST4WB_2S_fixed -/* 4485 */ MCD_OPC_CheckPredicate, 0, 173, 161, // Skip to: 45878 -/* 4489 */ MCD_OPC_Decode, 186, 17, 39, // Opcode: ST4WB_2S_register -/* 4493 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 4526 -/* 4497 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4500 */ MCD_OPC_FilterValue, 0, 158, 161, // Skip to: 45878 -/* 4504 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4518 -/* 4508 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4518 -/* 4514 */ MCD_OPC_Decode, 219, 16, 39, // Opcode: ST1x4WB_8B_fixed -/* 4518 */ MCD_OPC_CheckPredicate, 0, 140, 161, // Skip to: 45878 -/* 4522 */ MCD_OPC_Decode, 220, 16, 39, // Opcode: ST1x4WB_8B_register -/* 4526 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 4559 -/* 4530 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4533 */ MCD_OPC_FilterValue, 0, 125, 161, // Skip to: 45878 -/* 4537 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4551 -/* 4541 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4551 -/* 4547 */ MCD_OPC_Decode, 215, 16, 39, // Opcode: ST1x4WB_4H_fixed -/* 4551 */ MCD_OPC_CheckPredicate, 0, 107, 161, // Skip to: 45878 -/* 4555 */ MCD_OPC_Decode, 216, 16, 39, // Opcode: ST1x4WB_4H_register -/* 4559 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 4592 -/* 4563 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4566 */ MCD_OPC_FilterValue, 0, 92, 161, // Skip to: 45878 -/* 4570 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4584 -/* 4574 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4584 -/* 4580 */ MCD_OPC_Decode, 213, 16, 39, // Opcode: ST1x4WB_2S_fixed -/* 4584 */ MCD_OPC_CheckPredicate, 0, 74, 161, // Skip to: 45878 -/* 4588 */ MCD_OPC_Decode, 214, 16, 39, // Opcode: ST1x4WB_2S_register -/* 4592 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 4625 -/* 4596 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4599 */ MCD_OPC_FilterValue, 0, 59, 161, // Skip to: 45878 -/* 4603 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4617 -/* 4607 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4617 -/* 4613 */ MCD_OPC_Decode, 209, 16, 39, // Opcode: ST1x4WB_1D_fixed -/* 4617 */ MCD_OPC_CheckPredicate, 0, 41, 161, // Skip to: 45878 -/* 4621 */ MCD_OPC_Decode, 210, 16, 39, // Opcode: ST1x4WB_1D_register -/* 4625 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 4658 -/* 4629 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4632 */ MCD_OPC_FilterValue, 0, 26, 161, // Skip to: 45878 -/* 4636 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4650 -/* 4640 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4650 -/* 4646 */ MCD_OPC_Decode, 158, 17, 39, // Opcode: ST3WB_8B_fixed -/* 4650 */ MCD_OPC_CheckPredicate, 0, 8, 161, // Skip to: 45878 -/* 4654 */ MCD_OPC_Decode, 159, 17, 39, // Opcode: ST3WB_8B_register -/* 4658 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 4691 -/* 4662 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4665 */ MCD_OPC_FilterValue, 0, 249, 160, // Skip to: 45878 -/* 4669 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4683 -/* 4673 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4683 -/* 4679 */ MCD_OPC_Decode, 154, 17, 39, // Opcode: ST3WB_4H_fixed -/* 4683 */ MCD_OPC_CheckPredicate, 0, 231, 160, // Skip to: 45878 -/* 4687 */ MCD_OPC_Decode, 155, 17, 39, // Opcode: ST3WB_4H_register -/* 4691 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 4724 -/* 4695 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4698 */ MCD_OPC_FilterValue, 0, 216, 160, // Skip to: 45878 -/* 4702 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4716 -/* 4706 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4716 -/* 4712 */ MCD_OPC_Decode, 152, 17, 39, // Opcode: ST3WB_2S_fixed -/* 4716 */ MCD_OPC_CheckPredicate, 0, 198, 160, // Skip to: 45878 -/* 4720 */ MCD_OPC_Decode, 153, 17, 39, // Opcode: ST3WB_2S_register -/* 4724 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 4757 -/* 4728 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4731 */ MCD_OPC_FilterValue, 0, 183, 160, // Skip to: 45878 -/* 4735 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4749 -/* 4739 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4749 -/* 4745 */ MCD_OPC_Decode, 195, 16, 39, // Opcode: ST1x3WB_8B_fixed -/* 4749 */ MCD_OPC_CheckPredicate, 0, 165, 160, // Skip to: 45878 -/* 4753 */ MCD_OPC_Decode, 196, 16, 39, // Opcode: ST1x3WB_8B_register -/* 4757 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 4790 -/* 4761 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4764 */ MCD_OPC_FilterValue, 0, 150, 160, // Skip to: 45878 -/* 4768 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4782 -/* 4772 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4782 -/* 4778 */ MCD_OPC_Decode, 191, 16, 39, // Opcode: ST1x3WB_4H_fixed -/* 4782 */ MCD_OPC_CheckPredicate, 0, 132, 160, // Skip to: 45878 -/* 4786 */ MCD_OPC_Decode, 192, 16, 39, // Opcode: ST1x3WB_4H_register -/* 4790 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 4823 -/* 4794 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4797 */ MCD_OPC_FilterValue, 0, 117, 160, // Skip to: 45878 -/* 4801 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4815 -/* 4805 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4815 -/* 4811 */ MCD_OPC_Decode, 189, 16, 39, // Opcode: ST1x3WB_2S_fixed -/* 4815 */ MCD_OPC_CheckPredicate, 0, 99, 160, // Skip to: 45878 -/* 4819 */ MCD_OPC_Decode, 190, 16, 39, // Opcode: ST1x3WB_2S_register -/* 4823 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 4856 -/* 4827 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4830 */ MCD_OPC_FilterValue, 0, 84, 160, // Skip to: 45878 -/* 4834 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4848 -/* 4838 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4848 -/* 4844 */ MCD_OPC_Decode, 185, 16, 39, // Opcode: ST1x3WB_1D_fixed -/* 4848 */ MCD_OPC_CheckPredicate, 0, 66, 160, // Skip to: 45878 -/* 4852 */ MCD_OPC_Decode, 186, 16, 39, // Opcode: ST1x3WB_1D_register -/* 4856 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 4889 -/* 4860 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4863 */ MCD_OPC_FilterValue, 0, 51, 160, // Skip to: 45878 -/* 4867 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4881 -/* 4871 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4881 -/* 4877 */ MCD_OPC_Decode, 147, 16, 39, // Opcode: ST1WB_8B_fixed -/* 4881 */ MCD_OPC_CheckPredicate, 0, 33, 160, // Skip to: 45878 -/* 4885 */ MCD_OPC_Decode, 148, 16, 39, // Opcode: ST1WB_8B_register -/* 4889 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 4922 -/* 4893 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4896 */ MCD_OPC_FilterValue, 0, 18, 160, // Skip to: 45878 -/* 4900 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4914 -/* 4904 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4914 -/* 4910 */ MCD_OPC_Decode, 143, 16, 39, // Opcode: ST1WB_4H_fixed -/* 4914 */ MCD_OPC_CheckPredicate, 0, 0, 160, // Skip to: 45878 -/* 4918 */ MCD_OPC_Decode, 144, 16, 39, // Opcode: ST1WB_4H_register -/* 4922 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 4955 -/* 4926 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4929 */ MCD_OPC_FilterValue, 0, 241, 159, // Skip to: 45878 -/* 4933 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4947 -/* 4937 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4947 -/* 4943 */ MCD_OPC_Decode, 141, 16, 39, // Opcode: ST1WB_2S_fixed -/* 4947 */ MCD_OPC_CheckPredicate, 0, 223, 159, // Skip to: 45878 -/* 4951 */ MCD_OPC_Decode, 142, 16, 39, // Opcode: ST1WB_2S_register -/* 4955 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 4988 -/* 4959 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4962 */ MCD_OPC_FilterValue, 0, 208, 159, // Skip to: 45878 -/* 4966 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4980 -/* 4970 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4980 -/* 4976 */ MCD_OPC_Decode, 137, 16, 39, // Opcode: ST1WB_1D_fixed -/* 4980 */ MCD_OPC_CheckPredicate, 0, 190, 159, // Skip to: 45878 -/* 4984 */ MCD_OPC_Decode, 138, 16, 39, // Opcode: ST1WB_1D_register -/* 4988 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 5021 -/* 4992 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4995 */ MCD_OPC_FilterValue, 0, 175, 159, // Skip to: 45878 -/* 4999 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5013 -/* 5003 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5013 -/* 5009 */ MCD_OPC_Decode, 253, 16, 39, // Opcode: ST2WB_8B_fixed -/* 5013 */ MCD_OPC_CheckPredicate, 0, 157, 159, // Skip to: 45878 -/* 5017 */ MCD_OPC_Decode, 254, 16, 39, // Opcode: ST2WB_8B_register -/* 5021 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 5054 -/* 5025 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5028 */ MCD_OPC_FilterValue, 0, 142, 159, // Skip to: 45878 -/* 5032 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5046 -/* 5036 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5046 -/* 5042 */ MCD_OPC_Decode, 249, 16, 39, // Opcode: ST2WB_4H_fixed -/* 5046 */ MCD_OPC_CheckPredicate, 0, 124, 159, // Skip to: 45878 -/* 5050 */ MCD_OPC_Decode, 250, 16, 39, // Opcode: ST2WB_4H_register -/* 5054 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 5087 -/* 5058 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5061 */ MCD_OPC_FilterValue, 0, 109, 159, // Skip to: 45878 -/* 5065 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5079 -/* 5069 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5079 -/* 5075 */ MCD_OPC_Decode, 247, 16, 39, // Opcode: ST2WB_2S_fixed -/* 5079 */ MCD_OPC_CheckPredicate, 0, 91, 159, // Skip to: 45878 -/* 5083 */ MCD_OPC_Decode, 248, 16, 39, // Opcode: ST2WB_2S_register -/* 5087 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 5120 -/* 5091 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5094 */ MCD_OPC_FilterValue, 0, 76, 159, // Skip to: 45878 -/* 5098 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5112 -/* 5102 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5112 -/* 5108 */ MCD_OPC_Decode, 171, 16, 39, // Opcode: ST1x2WB_8B_fixed -/* 5112 */ MCD_OPC_CheckPredicate, 0, 58, 159, // Skip to: 45878 -/* 5116 */ MCD_OPC_Decode, 172, 16, 39, // Opcode: ST1x2WB_8B_register -/* 5120 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 5153 -/* 5124 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5127 */ MCD_OPC_FilterValue, 0, 43, 159, // Skip to: 45878 -/* 5131 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5145 -/* 5135 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5145 -/* 5141 */ MCD_OPC_Decode, 167, 16, 39, // Opcode: ST1x2WB_4H_fixed -/* 5145 */ MCD_OPC_CheckPredicate, 0, 25, 159, // Skip to: 45878 -/* 5149 */ MCD_OPC_Decode, 168, 16, 39, // Opcode: ST1x2WB_4H_register -/* 5153 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 5186 -/* 5157 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5160 */ MCD_OPC_FilterValue, 0, 10, 159, // Skip to: 45878 -/* 5164 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5178 -/* 5168 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5178 -/* 5174 */ MCD_OPC_Decode, 165, 16, 39, // Opcode: ST1x2WB_2S_fixed -/* 5178 */ MCD_OPC_CheckPredicate, 0, 248, 158, // Skip to: 45878 -/* 5182 */ MCD_OPC_Decode, 166, 16, 39, // Opcode: ST1x2WB_2S_register -/* 5186 */ MCD_OPC_FilterValue, 43, 240, 158, // Skip to: 45878 -/* 5190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5193 */ MCD_OPC_FilterValue, 0, 233, 158, // Skip to: 45878 -/* 5197 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5211 -/* 5201 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5211 -/* 5207 */ MCD_OPC_Decode, 161, 16, 39, // Opcode: ST1x2WB_1D_fixed -/* 5211 */ MCD_OPC_CheckPredicate, 0, 215, 158, // Skip to: 45878 -/* 5215 */ MCD_OPC_Decode, 162, 16, 39, // Opcode: ST1x2WB_1D_register -/* 5219 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5231 -/* 5223 */ MCD_OPC_CheckPredicate, 1, 203, 158, // Skip to: 45878 -/* 5227 */ MCD_OPC_Decode, 203, 10, 1, // Opcode: LSFPPair32_PostInd_STR -/* 5231 */ MCD_OPC_FilterValue, 2, 159, 3, // Skip to: 6162 -/* 5235 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 5238 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 5271 -/* 5242 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5245 */ MCD_OPC_FilterValue, 0, 181, 158, // Skip to: 45878 -/* 5249 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5263 -/* 5253 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5263 -/* 5259 */ MCD_OPC_Decode, 181, 17, 39, // Opcode: ST4WB_16B_fixed -/* 5263 */ MCD_OPC_CheckPredicate, 0, 163, 158, // Skip to: 45878 -/* 5267 */ MCD_OPC_Decode, 182, 17, 39, // Opcode: ST4WB_16B_register -/* 5271 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 5304 -/* 5275 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5278 */ MCD_OPC_FilterValue, 0, 148, 158, // Skip to: 45878 -/* 5282 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5296 -/* 5286 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5296 -/* 5292 */ MCD_OPC_Decode, 193, 17, 39, // Opcode: ST4WB_8H_fixed -/* 5296 */ MCD_OPC_CheckPredicate, 0, 130, 158, // Skip to: 45878 -/* 5300 */ MCD_OPC_Decode, 194, 17, 39, // Opcode: ST4WB_8H_register -/* 5304 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 5337 -/* 5308 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5311 */ MCD_OPC_FilterValue, 0, 115, 158, // Skip to: 45878 -/* 5315 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5329 -/* 5319 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5329 -/* 5325 */ MCD_OPC_Decode, 189, 17, 39, // Opcode: ST4WB_4S_fixed -/* 5329 */ MCD_OPC_CheckPredicate, 0, 97, 158, // Skip to: 45878 -/* 5333 */ MCD_OPC_Decode, 190, 17, 39, // Opcode: ST4WB_4S_register -/* 5337 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 5370 -/* 5341 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5344 */ MCD_OPC_FilterValue, 0, 82, 158, // Skip to: 45878 -/* 5348 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5362 -/* 5352 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5362 -/* 5358 */ MCD_OPC_Decode, 183, 17, 39, // Opcode: ST4WB_2D_fixed -/* 5362 */ MCD_OPC_CheckPredicate, 0, 64, 158, // Skip to: 45878 -/* 5366 */ MCD_OPC_Decode, 184, 17, 39, // Opcode: ST4WB_2D_register -/* 5370 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 5403 -/* 5374 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5377 */ MCD_OPC_FilterValue, 0, 49, 158, // Skip to: 45878 -/* 5381 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5395 -/* 5385 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5395 -/* 5391 */ MCD_OPC_Decode, 207, 16, 39, // Opcode: ST1x4WB_16B_fixed -/* 5395 */ MCD_OPC_CheckPredicate, 0, 31, 158, // Skip to: 45878 -/* 5399 */ MCD_OPC_Decode, 208, 16, 39, // Opcode: ST1x4WB_16B_register -/* 5403 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 5436 -/* 5407 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5410 */ MCD_OPC_FilterValue, 0, 16, 158, // Skip to: 45878 -/* 5414 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5428 -/* 5418 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5428 -/* 5424 */ MCD_OPC_Decode, 221, 16, 39, // Opcode: ST1x4WB_8H_fixed -/* 5428 */ MCD_OPC_CheckPredicate, 0, 254, 157, // Skip to: 45878 -/* 5432 */ MCD_OPC_Decode, 222, 16, 39, // Opcode: ST1x4WB_8H_register -/* 5436 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 5469 -/* 5440 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5443 */ MCD_OPC_FilterValue, 0, 239, 157, // Skip to: 45878 -/* 5447 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5461 -/* 5451 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5461 -/* 5457 */ MCD_OPC_Decode, 217, 16, 39, // Opcode: ST1x4WB_4S_fixed -/* 5461 */ MCD_OPC_CheckPredicate, 0, 221, 157, // Skip to: 45878 -/* 5465 */ MCD_OPC_Decode, 218, 16, 39, // Opcode: ST1x4WB_4S_register -/* 5469 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 5502 -/* 5473 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5476 */ MCD_OPC_FilterValue, 0, 206, 157, // Skip to: 45878 -/* 5480 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5494 -/* 5484 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5494 -/* 5490 */ MCD_OPC_Decode, 211, 16, 39, // Opcode: ST1x4WB_2D_fixed -/* 5494 */ MCD_OPC_CheckPredicate, 0, 188, 157, // Skip to: 45878 -/* 5498 */ MCD_OPC_Decode, 212, 16, 39, // Opcode: ST1x4WB_2D_register -/* 5502 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 5535 -/* 5506 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5509 */ MCD_OPC_FilterValue, 0, 173, 157, // Skip to: 45878 -/* 5513 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5527 -/* 5517 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5527 -/* 5523 */ MCD_OPC_Decode, 148, 17, 39, // Opcode: ST3WB_16B_fixed -/* 5527 */ MCD_OPC_CheckPredicate, 0, 155, 157, // Skip to: 45878 -/* 5531 */ MCD_OPC_Decode, 149, 17, 39, // Opcode: ST3WB_16B_register -/* 5535 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 5568 -/* 5539 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5542 */ MCD_OPC_FilterValue, 0, 140, 157, // Skip to: 45878 -/* 5546 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5560 -/* 5550 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5560 -/* 5556 */ MCD_OPC_Decode, 160, 17, 39, // Opcode: ST3WB_8H_fixed -/* 5560 */ MCD_OPC_CheckPredicate, 0, 122, 157, // Skip to: 45878 -/* 5564 */ MCD_OPC_Decode, 161, 17, 39, // Opcode: ST3WB_8H_register -/* 5568 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 5601 -/* 5572 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5575 */ MCD_OPC_FilterValue, 0, 107, 157, // Skip to: 45878 -/* 5579 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5593 -/* 5583 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5593 -/* 5589 */ MCD_OPC_Decode, 156, 17, 39, // Opcode: ST3WB_4S_fixed -/* 5593 */ MCD_OPC_CheckPredicate, 0, 89, 157, // Skip to: 45878 -/* 5597 */ MCD_OPC_Decode, 157, 17, 39, // Opcode: ST3WB_4S_register -/* 5601 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 5634 -/* 5605 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5608 */ MCD_OPC_FilterValue, 0, 74, 157, // Skip to: 45878 -/* 5612 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5626 -/* 5616 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5626 -/* 5622 */ MCD_OPC_Decode, 150, 17, 39, // Opcode: ST3WB_2D_fixed -/* 5626 */ MCD_OPC_CheckPredicate, 0, 56, 157, // Skip to: 45878 -/* 5630 */ MCD_OPC_Decode, 151, 17, 39, // Opcode: ST3WB_2D_register -/* 5634 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 5667 -/* 5638 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5641 */ MCD_OPC_FilterValue, 0, 41, 157, // Skip to: 45878 -/* 5645 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5659 -/* 5649 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5659 -/* 5655 */ MCD_OPC_Decode, 183, 16, 39, // Opcode: ST1x3WB_16B_fixed -/* 5659 */ MCD_OPC_CheckPredicate, 0, 23, 157, // Skip to: 45878 -/* 5663 */ MCD_OPC_Decode, 184, 16, 39, // Opcode: ST1x3WB_16B_register -/* 5667 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 5700 -/* 5671 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5674 */ MCD_OPC_FilterValue, 0, 8, 157, // Skip to: 45878 -/* 5678 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5692 -/* 5682 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5692 -/* 5688 */ MCD_OPC_Decode, 197, 16, 39, // Opcode: ST1x3WB_8H_fixed -/* 5692 */ MCD_OPC_CheckPredicate, 0, 246, 156, // Skip to: 45878 -/* 5696 */ MCD_OPC_Decode, 198, 16, 39, // Opcode: ST1x3WB_8H_register -/* 5700 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 5733 -/* 5704 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5707 */ MCD_OPC_FilterValue, 0, 231, 156, // Skip to: 45878 -/* 5711 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5725 -/* 5715 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5725 -/* 5721 */ MCD_OPC_Decode, 193, 16, 39, // Opcode: ST1x3WB_4S_fixed -/* 5725 */ MCD_OPC_CheckPredicate, 0, 213, 156, // Skip to: 45878 -/* 5729 */ MCD_OPC_Decode, 194, 16, 39, // Opcode: ST1x3WB_4S_register -/* 5733 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 5766 -/* 5737 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5740 */ MCD_OPC_FilterValue, 0, 198, 156, // Skip to: 45878 -/* 5744 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5758 -/* 5748 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5758 -/* 5754 */ MCD_OPC_Decode, 187, 16, 39, // Opcode: ST1x3WB_2D_fixed -/* 5758 */ MCD_OPC_CheckPredicate, 0, 180, 156, // Skip to: 45878 -/* 5762 */ MCD_OPC_Decode, 188, 16, 39, // Opcode: ST1x3WB_2D_register -/* 5766 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 5799 -/* 5770 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5773 */ MCD_OPC_FilterValue, 0, 165, 156, // Skip to: 45878 -/* 5777 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5791 -/* 5781 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5791 -/* 5787 */ MCD_OPC_Decode, 135, 16, 39, // Opcode: ST1WB_16B_fixed -/* 5791 */ MCD_OPC_CheckPredicate, 0, 147, 156, // Skip to: 45878 -/* 5795 */ MCD_OPC_Decode, 136, 16, 39, // Opcode: ST1WB_16B_register -/* 5799 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 5832 -/* 5803 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5806 */ MCD_OPC_FilterValue, 0, 132, 156, // Skip to: 45878 -/* 5810 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5824 -/* 5814 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5824 -/* 5820 */ MCD_OPC_Decode, 149, 16, 39, // Opcode: ST1WB_8H_fixed -/* 5824 */ MCD_OPC_CheckPredicate, 0, 114, 156, // Skip to: 45878 -/* 5828 */ MCD_OPC_Decode, 150, 16, 39, // Opcode: ST1WB_8H_register -/* 5832 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 5865 -/* 5836 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5839 */ MCD_OPC_FilterValue, 0, 99, 156, // Skip to: 45878 -/* 5843 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5857 -/* 5847 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5857 -/* 5853 */ MCD_OPC_Decode, 145, 16, 39, // Opcode: ST1WB_4S_fixed -/* 5857 */ MCD_OPC_CheckPredicate, 0, 81, 156, // Skip to: 45878 -/* 5861 */ MCD_OPC_Decode, 146, 16, 39, // Opcode: ST1WB_4S_register -/* 5865 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 5898 -/* 5869 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5872 */ MCD_OPC_FilterValue, 0, 66, 156, // Skip to: 45878 -/* 5876 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5890 -/* 5880 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5890 -/* 5886 */ MCD_OPC_Decode, 139, 16, 39, // Opcode: ST1WB_2D_fixed -/* 5890 */ MCD_OPC_CheckPredicate, 0, 48, 156, // Skip to: 45878 -/* 5894 */ MCD_OPC_Decode, 140, 16, 39, // Opcode: ST1WB_2D_register -/* 5898 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 5931 -/* 5902 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5905 */ MCD_OPC_FilterValue, 0, 33, 156, // Skip to: 45878 -/* 5909 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5923 -/* 5913 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5923 -/* 5919 */ MCD_OPC_Decode, 243, 16, 39, // Opcode: ST2WB_16B_fixed -/* 5923 */ MCD_OPC_CheckPredicate, 0, 15, 156, // Skip to: 45878 -/* 5927 */ MCD_OPC_Decode, 244, 16, 39, // Opcode: ST2WB_16B_register -/* 5931 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 5964 -/* 5935 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5938 */ MCD_OPC_FilterValue, 0, 0, 156, // Skip to: 45878 -/* 5942 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5956 -/* 5946 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5956 -/* 5952 */ MCD_OPC_Decode, 255, 16, 39, // Opcode: ST2WB_8H_fixed -/* 5956 */ MCD_OPC_CheckPredicate, 0, 238, 155, // Skip to: 45878 -/* 5960 */ MCD_OPC_Decode, 128, 17, 39, // Opcode: ST2WB_8H_register -/* 5964 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 5997 -/* 5968 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 5971 */ MCD_OPC_FilterValue, 0, 223, 155, // Skip to: 45878 -/* 5975 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5989 -/* 5979 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5989 -/* 5985 */ MCD_OPC_Decode, 251, 16, 39, // Opcode: ST2WB_4S_fixed -/* 5989 */ MCD_OPC_CheckPredicate, 0, 205, 155, // Skip to: 45878 -/* 5993 */ MCD_OPC_Decode, 252, 16, 39, // Opcode: ST2WB_4S_register -/* 5997 */ MCD_OPC_FilterValue, 35, 29, 0, // Skip to: 6030 -/* 6001 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6004 */ MCD_OPC_FilterValue, 0, 190, 155, // Skip to: 45878 -/* 6008 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6022 -/* 6012 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6022 -/* 6018 */ MCD_OPC_Decode, 245, 16, 39, // Opcode: ST2WB_2D_fixed -/* 6022 */ MCD_OPC_CheckPredicate, 0, 172, 155, // Skip to: 45878 -/* 6026 */ MCD_OPC_Decode, 246, 16, 39, // Opcode: ST2WB_2D_register -/* 6030 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 6063 -/* 6034 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6037 */ MCD_OPC_FilterValue, 0, 157, 155, // Skip to: 45878 -/* 6041 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6055 -/* 6045 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6055 -/* 6051 */ MCD_OPC_Decode, 159, 16, 39, // Opcode: ST1x2WB_16B_fixed -/* 6055 */ MCD_OPC_CheckPredicate, 0, 139, 155, // Skip to: 45878 -/* 6059 */ MCD_OPC_Decode, 160, 16, 39, // Opcode: ST1x2WB_16B_register -/* 6063 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 6096 -/* 6067 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6070 */ MCD_OPC_FilterValue, 0, 124, 155, // Skip to: 45878 -/* 6074 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6088 -/* 6078 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6088 -/* 6084 */ MCD_OPC_Decode, 173, 16, 39, // Opcode: ST1x2WB_8H_fixed -/* 6088 */ MCD_OPC_CheckPredicate, 0, 106, 155, // Skip to: 45878 -/* 6092 */ MCD_OPC_Decode, 174, 16, 39, // Opcode: ST1x2WB_8H_register -/* 6096 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 6129 -/* 6100 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6103 */ MCD_OPC_FilterValue, 0, 91, 155, // Skip to: 45878 -/* 6107 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6121 -/* 6111 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6121 -/* 6117 */ MCD_OPC_Decode, 169, 16, 39, // Opcode: ST1x2WB_4S_fixed -/* 6121 */ MCD_OPC_CheckPredicate, 0, 73, 155, // Skip to: 45878 -/* 6125 */ MCD_OPC_Decode, 170, 16, 39, // Opcode: ST1x2WB_4S_register -/* 6129 */ MCD_OPC_FilterValue, 43, 65, 155, // Skip to: 45878 -/* 6133 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6136 */ MCD_OPC_FilterValue, 0, 58, 155, // Skip to: 45878 -/* 6140 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6154 -/* 6144 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6154 -/* 6150 */ MCD_OPC_Decode, 163, 16, 39, // Opcode: ST1x2WB_2D_fixed -/* 6154 */ MCD_OPC_CheckPredicate, 0, 40, 155, // Skip to: 45878 -/* 6158 */ MCD_OPC_Decode, 164, 16, 39, // Opcode: ST1x2WB_2D_register -/* 6162 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6174 -/* 6166 */ MCD_OPC_CheckPredicate, 1, 28, 155, // Skip to: 45878 -/* 6170 */ MCD_OPC_Decode, 211, 10, 1, // Opcode: LSFPPair64_PostInd_STR -/* 6174 */ MCD_OPC_FilterValue, 5, 20, 155, // Skip to: 45878 -/* 6178 */ MCD_OPC_CheckPredicate, 1, 16, 155, // Skip to: 45878 -/* 6182 */ MCD_OPC_Decode, 195, 10, 1, // Opcode: LSFPPair128_PostInd_STR -/* 6186 */ MCD_OPC_FilterValue, 3, 10, 7, // Skip to: 7992 -/* 6190 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 6193 */ MCD_OPC_FilterValue, 0, 60, 3, // Skip to: 7025 -/* 6197 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 6200 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 6233 -/* 6204 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6207 */ MCD_OPC_FilterValue, 0, 243, 154, // Skip to: 45878 -/* 6211 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6225 -/* 6215 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6225 -/* 6221 */ MCD_OPC_Decode, 132, 9, 39, // Opcode: LD4WB_8B_fixed -/* 6225 */ MCD_OPC_CheckPredicate, 0, 225, 154, // Skip to: 45878 -/* 6229 */ MCD_OPC_Decode, 133, 9, 39, // Opcode: LD4WB_8B_register -/* 6233 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6266 -/* 6237 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6240 */ MCD_OPC_FilterValue, 0, 210, 154, // Skip to: 45878 -/* 6244 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6258 -/* 6248 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6258 -/* 6254 */ MCD_OPC_Decode, 128, 9, 39, // Opcode: LD4WB_4H_fixed -/* 6258 */ MCD_OPC_CheckPredicate, 0, 192, 154, // Skip to: 45878 -/* 6262 */ MCD_OPC_Decode, 129, 9, 39, // Opcode: LD4WB_4H_register -/* 6266 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 6299 -/* 6270 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6273 */ MCD_OPC_FilterValue, 0, 177, 154, // Skip to: 45878 -/* 6277 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6291 -/* 6281 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6291 -/* 6287 */ MCD_OPC_Decode, 254, 8, 39, // Opcode: LD4WB_2S_fixed -/* 6291 */ MCD_OPC_CheckPredicate, 0, 159, 154, // Skip to: 45878 -/* 6295 */ MCD_OPC_Decode, 255, 8, 39, // Opcode: LD4WB_2S_register -/* 6299 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 6332 -/* 6303 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6306 */ MCD_OPC_FilterValue, 0, 144, 154, // Skip to: 45878 -/* 6310 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6324 -/* 6314 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6324 -/* 6320 */ MCD_OPC_Decode, 216, 7, 39, // Opcode: LD1x4WB_8B_fixed -/* 6324 */ MCD_OPC_CheckPredicate, 0, 126, 154, // Skip to: 45878 -/* 6328 */ MCD_OPC_Decode, 217, 7, 39, // Opcode: LD1x4WB_8B_register -/* 6332 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6365 -/* 6336 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6339 */ MCD_OPC_FilterValue, 0, 111, 154, // Skip to: 45878 -/* 6343 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6357 -/* 6347 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6357 -/* 6353 */ MCD_OPC_Decode, 212, 7, 39, // Opcode: LD1x4WB_4H_fixed -/* 6357 */ MCD_OPC_CheckPredicate, 0, 93, 154, // Skip to: 45878 -/* 6361 */ MCD_OPC_Decode, 213, 7, 39, // Opcode: LD1x4WB_4H_register -/* 6365 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 6398 -/* 6369 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6372 */ MCD_OPC_FilterValue, 0, 78, 154, // Skip to: 45878 -/* 6376 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6390 -/* 6380 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6390 -/* 6386 */ MCD_OPC_Decode, 210, 7, 39, // Opcode: LD1x4WB_2S_fixed -/* 6390 */ MCD_OPC_CheckPredicate, 0, 60, 154, // Skip to: 45878 -/* 6394 */ MCD_OPC_Decode, 211, 7, 39, // Opcode: LD1x4WB_2S_register -/* 6398 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6431 -/* 6402 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6405 */ MCD_OPC_FilterValue, 0, 45, 154, // Skip to: 45878 -/* 6409 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6423 -/* 6413 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6423 -/* 6419 */ MCD_OPC_Decode, 206, 7, 39, // Opcode: LD1x4WB_1D_fixed -/* 6423 */ MCD_OPC_CheckPredicate, 0, 27, 154, // Skip to: 45878 -/* 6427 */ MCD_OPC_Decode, 207, 7, 39, // Opcode: LD1x4WB_1D_register -/* 6431 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 6464 -/* 6435 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6438 */ MCD_OPC_FilterValue, 0, 12, 154, // Skip to: 45878 -/* 6442 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6456 -/* 6446 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6456 -/* 6452 */ MCD_OPC_Decode, 203, 8, 39, // Opcode: LD3WB_8B_fixed -/* 6456 */ MCD_OPC_CheckPredicate, 0, 250, 153, // Skip to: 45878 -/* 6460 */ MCD_OPC_Decode, 204, 8, 39, // Opcode: LD3WB_8B_register -/* 6464 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6497 -/* 6468 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6471 */ MCD_OPC_FilterValue, 0, 235, 153, // Skip to: 45878 -/* 6475 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6489 -/* 6479 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6489 -/* 6485 */ MCD_OPC_Decode, 199, 8, 39, // Opcode: LD3WB_4H_fixed -/* 6489 */ MCD_OPC_CheckPredicate, 0, 217, 153, // Skip to: 45878 -/* 6493 */ MCD_OPC_Decode, 200, 8, 39, // Opcode: LD3WB_4H_register -/* 6497 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 6530 -/* 6501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6504 */ MCD_OPC_FilterValue, 0, 202, 153, // Skip to: 45878 -/* 6508 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6522 -/* 6512 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6522 -/* 6518 */ MCD_OPC_Decode, 197, 8, 39, // Opcode: LD3WB_2S_fixed -/* 6522 */ MCD_OPC_CheckPredicate, 0, 184, 153, // Skip to: 45878 -/* 6526 */ MCD_OPC_Decode, 198, 8, 39, // Opcode: LD3WB_2S_register -/* 6530 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 6563 -/* 6534 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6537 */ MCD_OPC_FilterValue, 0, 169, 153, // Skip to: 45878 -/* 6541 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6555 -/* 6545 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6555 -/* 6551 */ MCD_OPC_Decode, 192, 7, 39, // Opcode: LD1x3WB_8B_fixed -/* 6555 */ MCD_OPC_CheckPredicate, 0, 151, 153, // Skip to: 45878 -/* 6559 */ MCD_OPC_Decode, 193, 7, 39, // Opcode: LD1x3WB_8B_register -/* 6563 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6596 -/* 6567 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6570 */ MCD_OPC_FilterValue, 0, 136, 153, // Skip to: 45878 -/* 6574 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6588 -/* 6578 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6588 -/* 6584 */ MCD_OPC_Decode, 188, 7, 39, // Opcode: LD1x3WB_4H_fixed -/* 6588 */ MCD_OPC_CheckPredicate, 0, 118, 153, // Skip to: 45878 -/* 6592 */ MCD_OPC_Decode, 189, 7, 39, // Opcode: LD1x3WB_4H_register -/* 6596 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 6629 -/* 6600 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6603 */ MCD_OPC_FilterValue, 0, 103, 153, // Skip to: 45878 -/* 6607 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6621 -/* 6611 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6621 -/* 6617 */ MCD_OPC_Decode, 186, 7, 39, // Opcode: LD1x3WB_2S_fixed -/* 6621 */ MCD_OPC_CheckPredicate, 0, 85, 153, // Skip to: 45878 -/* 6625 */ MCD_OPC_Decode, 187, 7, 39, // Opcode: LD1x3WB_2S_register -/* 6629 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6662 -/* 6633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6636 */ MCD_OPC_FilterValue, 0, 70, 153, // Skip to: 45878 -/* 6640 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6654 -/* 6644 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6654 -/* 6650 */ MCD_OPC_Decode, 182, 7, 39, // Opcode: LD1x3WB_1D_fixed -/* 6654 */ MCD_OPC_CheckPredicate, 0, 52, 153, // Skip to: 45878 -/* 6658 */ MCD_OPC_Decode, 183, 7, 39, // Opcode: LD1x3WB_1D_register -/* 6662 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 6695 -/* 6666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6669 */ MCD_OPC_FilterValue, 0, 37, 153, // Skip to: 45878 -/* 6673 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6687 -/* 6677 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6687 -/* 6683 */ MCD_OPC_Decode, 144, 7, 39, // Opcode: LD1WB_8B_fixed -/* 6687 */ MCD_OPC_CheckPredicate, 0, 19, 153, // Skip to: 45878 -/* 6691 */ MCD_OPC_Decode, 145, 7, 39, // Opcode: LD1WB_8B_register -/* 6695 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 6728 -/* 6699 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6702 */ MCD_OPC_FilterValue, 0, 4, 153, // Skip to: 45878 -/* 6706 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6720 -/* 6710 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6720 -/* 6716 */ MCD_OPC_Decode, 140, 7, 39, // Opcode: LD1WB_4H_fixed -/* 6720 */ MCD_OPC_CheckPredicate, 0, 242, 152, // Skip to: 45878 -/* 6724 */ MCD_OPC_Decode, 141, 7, 39, // Opcode: LD1WB_4H_register -/* 6728 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 6761 -/* 6732 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6735 */ MCD_OPC_FilterValue, 0, 227, 152, // Skip to: 45878 -/* 6739 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6753 -/* 6743 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6753 -/* 6749 */ MCD_OPC_Decode, 138, 7, 39, // Opcode: LD1WB_2S_fixed -/* 6753 */ MCD_OPC_CheckPredicate, 0, 209, 152, // Skip to: 45878 -/* 6757 */ MCD_OPC_Decode, 139, 7, 39, // Opcode: LD1WB_2S_register -/* 6761 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 6794 -/* 6765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6768 */ MCD_OPC_FilterValue, 0, 194, 152, // Skip to: 45878 -/* 6772 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6786 -/* 6776 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6786 -/* 6782 */ MCD_OPC_Decode, 134, 7, 39, // Opcode: LD1WB_1D_fixed -/* 6786 */ MCD_OPC_CheckPredicate, 0, 176, 152, // Skip to: 45878 -/* 6790 */ MCD_OPC_Decode, 135, 7, 39, // Opcode: LD1WB_1D_register -/* 6794 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 6827 -/* 6798 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6801 */ MCD_OPC_FilterValue, 0, 161, 152, // Skip to: 45878 -/* 6805 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6819 -/* 6809 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6819 -/* 6815 */ MCD_OPC_Decode, 146, 8, 39, // Opcode: LD2WB_8B_fixed -/* 6819 */ MCD_OPC_CheckPredicate, 0, 143, 152, // Skip to: 45878 -/* 6823 */ MCD_OPC_Decode, 147, 8, 39, // Opcode: LD2WB_8B_register -/* 6827 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 6860 -/* 6831 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6834 */ MCD_OPC_FilterValue, 0, 128, 152, // Skip to: 45878 -/* 6838 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6852 -/* 6842 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6852 -/* 6848 */ MCD_OPC_Decode, 142, 8, 39, // Opcode: LD2WB_4H_fixed -/* 6852 */ MCD_OPC_CheckPredicate, 0, 110, 152, // Skip to: 45878 -/* 6856 */ MCD_OPC_Decode, 143, 8, 39, // Opcode: LD2WB_4H_register -/* 6860 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 6893 -/* 6864 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6867 */ MCD_OPC_FilterValue, 0, 95, 152, // Skip to: 45878 -/* 6871 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6885 -/* 6875 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6885 -/* 6881 */ MCD_OPC_Decode, 140, 8, 39, // Opcode: LD2WB_2S_fixed -/* 6885 */ MCD_OPC_CheckPredicate, 0, 77, 152, // Skip to: 45878 -/* 6889 */ MCD_OPC_Decode, 141, 8, 39, // Opcode: LD2WB_2S_register -/* 6893 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 6926 -/* 6897 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6900 */ MCD_OPC_FilterValue, 0, 62, 152, // Skip to: 45878 -/* 6904 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6918 -/* 6908 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6918 -/* 6914 */ MCD_OPC_Decode, 168, 7, 39, // Opcode: LD1x2WB_8B_fixed -/* 6918 */ MCD_OPC_CheckPredicate, 0, 44, 152, // Skip to: 45878 -/* 6922 */ MCD_OPC_Decode, 169, 7, 39, // Opcode: LD1x2WB_8B_register -/* 6926 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 6959 -/* 6930 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6933 */ MCD_OPC_FilterValue, 0, 29, 152, // Skip to: 45878 -/* 6937 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6951 -/* 6941 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6951 -/* 6947 */ MCD_OPC_Decode, 164, 7, 39, // Opcode: LD1x2WB_4H_fixed -/* 6951 */ MCD_OPC_CheckPredicate, 0, 11, 152, // Skip to: 45878 -/* 6955 */ MCD_OPC_Decode, 165, 7, 39, // Opcode: LD1x2WB_4H_register -/* 6959 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 6992 -/* 6963 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6966 */ MCD_OPC_FilterValue, 0, 252, 151, // Skip to: 45878 -/* 6970 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6984 -/* 6974 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6984 -/* 6980 */ MCD_OPC_Decode, 162, 7, 39, // Opcode: LD1x2WB_2S_fixed -/* 6984 */ MCD_OPC_CheckPredicate, 0, 234, 151, // Skip to: 45878 -/* 6988 */ MCD_OPC_Decode, 163, 7, 39, // Opcode: LD1x2WB_2S_register -/* 6992 */ MCD_OPC_FilterValue, 43, 226, 151, // Skip to: 45878 -/* 6996 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 6999 */ MCD_OPC_FilterValue, 0, 219, 151, // Skip to: 45878 -/* 7003 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7017 -/* 7007 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7017 -/* 7013 */ MCD_OPC_Decode, 158, 7, 39, // Opcode: LD1x2WB_1D_fixed -/* 7017 */ MCD_OPC_CheckPredicate, 0, 201, 151, // Skip to: 45878 -/* 7021 */ MCD_OPC_Decode, 159, 7, 39, // Opcode: LD1x2WB_1D_register -/* 7025 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7037 -/* 7029 */ MCD_OPC_CheckPredicate, 1, 189, 151, // Skip to: 45878 -/* 7033 */ MCD_OPC_Decode, 202, 10, 1, // Opcode: LSFPPair32_PostInd_LDR -/* 7037 */ MCD_OPC_FilterValue, 2, 159, 3, // Skip to: 7968 -/* 7041 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 7044 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7077 -/* 7048 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7051 */ MCD_OPC_FilterValue, 0, 167, 151, // Skip to: 45878 -/* 7055 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7069 -/* 7059 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7069 -/* 7065 */ MCD_OPC_Decode, 250, 8, 39, // Opcode: LD4WB_16B_fixed -/* 7069 */ MCD_OPC_CheckPredicate, 0, 149, 151, // Skip to: 45878 -/* 7073 */ MCD_OPC_Decode, 251, 8, 39, // Opcode: LD4WB_16B_register -/* 7077 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 7110 -/* 7081 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7084 */ MCD_OPC_FilterValue, 0, 134, 151, // Skip to: 45878 -/* 7088 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7102 -/* 7092 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7102 -/* 7098 */ MCD_OPC_Decode, 134, 9, 39, // Opcode: LD4WB_8H_fixed -/* 7102 */ MCD_OPC_CheckPredicate, 0, 116, 151, // Skip to: 45878 -/* 7106 */ MCD_OPC_Decode, 135, 9, 39, // Opcode: LD4WB_8H_register -/* 7110 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 7143 -/* 7114 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7117 */ MCD_OPC_FilterValue, 0, 101, 151, // Skip to: 45878 -/* 7121 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7135 -/* 7125 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7135 -/* 7131 */ MCD_OPC_Decode, 130, 9, 39, // Opcode: LD4WB_4S_fixed -/* 7135 */ MCD_OPC_CheckPredicate, 0, 83, 151, // Skip to: 45878 -/* 7139 */ MCD_OPC_Decode, 131, 9, 39, // Opcode: LD4WB_4S_register -/* 7143 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 7176 -/* 7147 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7150 */ MCD_OPC_FilterValue, 0, 68, 151, // Skip to: 45878 -/* 7154 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7168 -/* 7158 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7168 -/* 7164 */ MCD_OPC_Decode, 252, 8, 39, // Opcode: LD4WB_2D_fixed -/* 7168 */ MCD_OPC_CheckPredicate, 0, 50, 151, // Skip to: 45878 -/* 7172 */ MCD_OPC_Decode, 253, 8, 39, // Opcode: LD4WB_2D_register -/* 7176 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7209 -/* 7180 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7183 */ MCD_OPC_FilterValue, 0, 35, 151, // Skip to: 45878 -/* 7187 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7201 -/* 7191 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7201 -/* 7197 */ MCD_OPC_Decode, 204, 7, 39, // Opcode: LD1x4WB_16B_fixed -/* 7201 */ MCD_OPC_CheckPredicate, 0, 17, 151, // Skip to: 45878 -/* 7205 */ MCD_OPC_Decode, 205, 7, 39, // Opcode: LD1x4WB_16B_register -/* 7209 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7242 -/* 7213 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7216 */ MCD_OPC_FilterValue, 0, 2, 151, // Skip to: 45878 -/* 7220 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7234 -/* 7224 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7234 -/* 7230 */ MCD_OPC_Decode, 218, 7, 39, // Opcode: LD1x4WB_8H_fixed -/* 7234 */ MCD_OPC_CheckPredicate, 0, 240, 150, // Skip to: 45878 -/* 7238 */ MCD_OPC_Decode, 219, 7, 39, // Opcode: LD1x4WB_8H_register -/* 7242 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7275 -/* 7246 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7249 */ MCD_OPC_FilterValue, 0, 225, 150, // Skip to: 45878 -/* 7253 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7267 -/* 7257 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7267 -/* 7263 */ MCD_OPC_Decode, 214, 7, 39, // Opcode: LD1x4WB_4S_fixed -/* 7267 */ MCD_OPC_CheckPredicate, 0, 207, 150, // Skip to: 45878 -/* 7271 */ MCD_OPC_Decode, 215, 7, 39, // Opcode: LD1x4WB_4S_register -/* 7275 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7308 -/* 7279 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7282 */ MCD_OPC_FilterValue, 0, 192, 150, // Skip to: 45878 -/* 7286 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7300 -/* 7290 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7300 -/* 7296 */ MCD_OPC_Decode, 208, 7, 39, // Opcode: LD1x4WB_2D_fixed -/* 7300 */ MCD_OPC_CheckPredicate, 0, 174, 150, // Skip to: 45878 -/* 7304 */ MCD_OPC_Decode, 209, 7, 39, // Opcode: LD1x4WB_2D_register -/* 7308 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 7341 -/* 7312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7315 */ MCD_OPC_FilterValue, 0, 159, 150, // Skip to: 45878 -/* 7319 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7333 -/* 7323 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7333 -/* 7329 */ MCD_OPC_Decode, 193, 8, 39, // Opcode: LD3WB_16B_fixed -/* 7333 */ MCD_OPC_CheckPredicate, 0, 141, 150, // Skip to: 45878 -/* 7337 */ MCD_OPC_Decode, 194, 8, 39, // Opcode: LD3WB_16B_register -/* 7341 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 7374 -/* 7345 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7348 */ MCD_OPC_FilterValue, 0, 126, 150, // Skip to: 45878 -/* 7352 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7366 -/* 7356 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7366 -/* 7362 */ MCD_OPC_Decode, 205, 8, 39, // Opcode: LD3WB_8H_fixed -/* 7366 */ MCD_OPC_CheckPredicate, 0, 108, 150, // Skip to: 45878 -/* 7370 */ MCD_OPC_Decode, 206, 8, 39, // Opcode: LD3WB_8H_register -/* 7374 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 7407 -/* 7378 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7381 */ MCD_OPC_FilterValue, 0, 93, 150, // Skip to: 45878 -/* 7385 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7399 -/* 7389 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7399 -/* 7395 */ MCD_OPC_Decode, 201, 8, 39, // Opcode: LD3WB_4S_fixed -/* 7399 */ MCD_OPC_CheckPredicate, 0, 75, 150, // Skip to: 45878 -/* 7403 */ MCD_OPC_Decode, 202, 8, 39, // Opcode: LD3WB_4S_register -/* 7407 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 7440 -/* 7411 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7414 */ MCD_OPC_FilterValue, 0, 60, 150, // Skip to: 45878 -/* 7418 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7432 -/* 7422 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7432 -/* 7428 */ MCD_OPC_Decode, 195, 8, 39, // Opcode: LD3WB_2D_fixed -/* 7432 */ MCD_OPC_CheckPredicate, 0, 42, 150, // Skip to: 45878 -/* 7436 */ MCD_OPC_Decode, 196, 8, 39, // Opcode: LD3WB_2D_register -/* 7440 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 7473 -/* 7444 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7447 */ MCD_OPC_FilterValue, 0, 27, 150, // Skip to: 45878 -/* 7451 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7465 -/* 7455 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7465 -/* 7461 */ MCD_OPC_Decode, 180, 7, 39, // Opcode: LD1x3WB_16B_fixed -/* 7465 */ MCD_OPC_CheckPredicate, 0, 9, 150, // Skip to: 45878 -/* 7469 */ MCD_OPC_Decode, 181, 7, 39, // Opcode: LD1x3WB_16B_register -/* 7473 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 7506 -/* 7477 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7480 */ MCD_OPC_FilterValue, 0, 250, 149, // Skip to: 45878 -/* 7484 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7498 -/* 7488 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7498 -/* 7494 */ MCD_OPC_Decode, 194, 7, 39, // Opcode: LD1x3WB_8H_fixed -/* 7498 */ MCD_OPC_CheckPredicate, 0, 232, 149, // Skip to: 45878 -/* 7502 */ MCD_OPC_Decode, 195, 7, 39, // Opcode: LD1x3WB_8H_register -/* 7506 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 7539 -/* 7510 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7513 */ MCD_OPC_FilterValue, 0, 217, 149, // Skip to: 45878 -/* 7517 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7531 -/* 7521 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7531 -/* 7527 */ MCD_OPC_Decode, 190, 7, 39, // Opcode: LD1x3WB_4S_fixed -/* 7531 */ MCD_OPC_CheckPredicate, 0, 199, 149, // Skip to: 45878 -/* 7535 */ MCD_OPC_Decode, 191, 7, 39, // Opcode: LD1x3WB_4S_register -/* 7539 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 7572 -/* 7543 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7546 */ MCD_OPC_FilterValue, 0, 184, 149, // Skip to: 45878 -/* 7550 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7564 -/* 7554 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7564 -/* 7560 */ MCD_OPC_Decode, 184, 7, 39, // Opcode: LD1x3WB_2D_fixed -/* 7564 */ MCD_OPC_CheckPredicate, 0, 166, 149, // Skip to: 45878 -/* 7568 */ MCD_OPC_Decode, 185, 7, 39, // Opcode: LD1x3WB_2D_register -/* 7572 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 7605 -/* 7576 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7579 */ MCD_OPC_FilterValue, 0, 151, 149, // Skip to: 45878 -/* 7583 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7597 -/* 7587 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7597 -/* 7593 */ MCD_OPC_Decode, 132, 7, 39, // Opcode: LD1WB_16B_fixed -/* 7597 */ MCD_OPC_CheckPredicate, 0, 133, 149, // Skip to: 45878 -/* 7601 */ MCD_OPC_Decode, 133, 7, 39, // Opcode: LD1WB_16B_register -/* 7605 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 7638 -/* 7609 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7612 */ MCD_OPC_FilterValue, 0, 118, 149, // Skip to: 45878 -/* 7616 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7630 -/* 7620 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7630 -/* 7626 */ MCD_OPC_Decode, 146, 7, 39, // Opcode: LD1WB_8H_fixed -/* 7630 */ MCD_OPC_CheckPredicate, 0, 100, 149, // Skip to: 45878 -/* 7634 */ MCD_OPC_Decode, 147, 7, 39, // Opcode: LD1WB_8H_register -/* 7638 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 7671 -/* 7642 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7645 */ MCD_OPC_FilterValue, 0, 85, 149, // Skip to: 45878 -/* 7649 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7663 -/* 7653 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7663 -/* 7659 */ MCD_OPC_Decode, 142, 7, 39, // Opcode: LD1WB_4S_fixed -/* 7663 */ MCD_OPC_CheckPredicate, 0, 67, 149, // Skip to: 45878 -/* 7667 */ MCD_OPC_Decode, 143, 7, 39, // Opcode: LD1WB_4S_register -/* 7671 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 7704 -/* 7675 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7678 */ MCD_OPC_FilterValue, 0, 52, 149, // Skip to: 45878 -/* 7682 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7696 -/* 7686 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7696 -/* 7692 */ MCD_OPC_Decode, 136, 7, 39, // Opcode: LD1WB_2D_fixed -/* 7696 */ MCD_OPC_CheckPredicate, 0, 34, 149, // Skip to: 45878 -/* 7700 */ MCD_OPC_Decode, 137, 7, 39, // Opcode: LD1WB_2D_register -/* 7704 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 7737 -/* 7708 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7711 */ MCD_OPC_FilterValue, 0, 19, 149, // Skip to: 45878 -/* 7715 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7729 -/* 7719 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7729 -/* 7725 */ MCD_OPC_Decode, 136, 8, 39, // Opcode: LD2WB_16B_fixed -/* 7729 */ MCD_OPC_CheckPredicate, 0, 1, 149, // Skip to: 45878 -/* 7733 */ MCD_OPC_Decode, 137, 8, 39, // Opcode: LD2WB_16B_register -/* 7737 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 7770 -/* 7741 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7744 */ MCD_OPC_FilterValue, 0, 242, 148, // Skip to: 45878 -/* 7748 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7762 -/* 7752 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7762 -/* 7758 */ MCD_OPC_Decode, 148, 8, 39, // Opcode: LD2WB_8H_fixed -/* 7762 */ MCD_OPC_CheckPredicate, 0, 224, 148, // Skip to: 45878 -/* 7766 */ MCD_OPC_Decode, 149, 8, 39, // Opcode: LD2WB_8H_register -/* 7770 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 7803 -/* 7774 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7777 */ MCD_OPC_FilterValue, 0, 209, 148, // Skip to: 45878 -/* 7781 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7795 -/* 7785 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7795 -/* 7791 */ MCD_OPC_Decode, 144, 8, 39, // Opcode: LD2WB_4S_fixed -/* 7795 */ MCD_OPC_CheckPredicate, 0, 191, 148, // Skip to: 45878 -/* 7799 */ MCD_OPC_Decode, 145, 8, 39, // Opcode: LD2WB_4S_register -/* 7803 */ MCD_OPC_FilterValue, 35, 29, 0, // Skip to: 7836 -/* 7807 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7810 */ MCD_OPC_FilterValue, 0, 176, 148, // Skip to: 45878 -/* 7814 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7828 -/* 7818 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7828 -/* 7824 */ MCD_OPC_Decode, 138, 8, 39, // Opcode: LD2WB_2D_fixed -/* 7828 */ MCD_OPC_CheckPredicate, 0, 158, 148, // Skip to: 45878 -/* 7832 */ MCD_OPC_Decode, 139, 8, 39, // Opcode: LD2WB_2D_register -/* 7836 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 7869 -/* 7840 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7843 */ MCD_OPC_FilterValue, 0, 143, 148, // Skip to: 45878 -/* 7847 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7861 -/* 7851 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7861 -/* 7857 */ MCD_OPC_Decode, 156, 7, 39, // Opcode: LD1x2WB_16B_fixed -/* 7861 */ MCD_OPC_CheckPredicate, 0, 125, 148, // Skip to: 45878 -/* 7865 */ MCD_OPC_Decode, 157, 7, 39, // Opcode: LD1x2WB_16B_register -/* 7869 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 7902 -/* 7873 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7876 */ MCD_OPC_FilterValue, 0, 110, 148, // Skip to: 45878 -/* 7880 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7894 -/* 7884 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7894 -/* 7890 */ MCD_OPC_Decode, 170, 7, 39, // Opcode: LD1x2WB_8H_fixed -/* 7894 */ MCD_OPC_CheckPredicate, 0, 92, 148, // Skip to: 45878 -/* 7898 */ MCD_OPC_Decode, 171, 7, 39, // Opcode: LD1x2WB_8H_register -/* 7902 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 7935 -/* 7906 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7909 */ MCD_OPC_FilterValue, 0, 77, 148, // Skip to: 45878 -/* 7913 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7927 -/* 7917 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7927 -/* 7923 */ MCD_OPC_Decode, 166, 7, 39, // Opcode: LD1x2WB_4S_fixed -/* 7927 */ MCD_OPC_CheckPredicate, 0, 59, 148, // Skip to: 45878 -/* 7931 */ MCD_OPC_Decode, 167, 7, 39, // Opcode: LD1x2WB_4S_register -/* 7935 */ MCD_OPC_FilterValue, 43, 51, 148, // Skip to: 45878 -/* 7939 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 7942 */ MCD_OPC_FilterValue, 0, 44, 148, // Skip to: 45878 -/* 7946 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7960 -/* 7950 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7960 -/* 7956 */ MCD_OPC_Decode, 160, 7, 39, // Opcode: LD1x2WB_2D_fixed -/* 7960 */ MCD_OPC_CheckPredicate, 0, 26, 148, // Skip to: 45878 -/* 7964 */ MCD_OPC_Decode, 161, 7, 39, // Opcode: LD1x2WB_2D_register -/* 7968 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7980 -/* 7972 */ MCD_OPC_CheckPredicate, 1, 14, 148, // Skip to: 45878 -/* 7976 */ MCD_OPC_Decode, 210, 10, 1, // Opcode: LSFPPair64_PostInd_LDR -/* 7980 */ MCD_OPC_FilterValue, 5, 6, 148, // Skip to: 45878 -/* 7984 */ MCD_OPC_CheckPredicate, 1, 2, 148, // Skip to: 45878 -/* 7988 */ MCD_OPC_Decode, 194, 10, 1, // Opcode: LSFPPair128_PostInd_LDR -/* 7992 */ MCD_OPC_FilterValue, 4, 167, 1, // Skip to: 8419 -/* 7996 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 7999 */ MCD_OPC_FilterValue, 0, 117, 1, // Skip to: 8376 -/* 8003 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... -/* 8006 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8024 -/* 8010 */ MCD_OPC_CheckPredicate, 0, 232, 147, // Skip to: 45878 -/* 8014 */ MCD_OPC_CheckField, 31, 1, 0, 226, 147, // Skip to: 45878 -/* 8020 */ MCD_OPC_Decode, 251, 15, 40, // Opcode: ST1LN_B -/* 8024 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 8042 -/* 8028 */ MCD_OPC_CheckPredicate, 0, 214, 147, // Skip to: 45878 -/* 8032 */ MCD_OPC_CheckField, 31, 1, 0, 208, 147, // Skip to: 45878 -/* 8038 */ MCD_OPC_Decode, 136, 17, 41, // Opcode: ST3LN_B -/* 8042 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 8066 -/* 8046 */ MCD_OPC_CheckPredicate, 0, 196, 147, // Skip to: 45878 -/* 8050 */ MCD_OPC_CheckField, 31, 1, 0, 190, 147, // Skip to: 45878 -/* 8056 */ MCD_OPC_CheckField, 10, 1, 0, 184, 147, // Skip to: 45878 -/* 8062 */ MCD_OPC_Decode, 253, 15, 42, // Opcode: ST1LN_H -/* 8066 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 8090 -/* 8070 */ MCD_OPC_CheckPredicate, 0, 172, 147, // Skip to: 45878 -/* 8074 */ MCD_OPC_CheckField, 31, 1, 0, 166, 147, // Skip to: 45878 -/* 8080 */ MCD_OPC_CheckField, 10, 1, 0, 160, 147, // Skip to: 45878 -/* 8086 */ MCD_OPC_Decode, 138, 17, 43, // Opcode: ST3LN_H -/* 8090 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 8139 -/* 8094 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8097 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8115 -/* 8101 */ MCD_OPC_CheckPredicate, 0, 141, 147, // Skip to: 45878 -/* 8105 */ MCD_OPC_CheckField, 31, 1, 0, 135, 147, // Skip to: 45878 -/* 8111 */ MCD_OPC_Decode, 254, 15, 44, // Opcode: ST1LN_S -/* 8115 */ MCD_OPC_FilterValue, 1, 127, 147, // Skip to: 45878 -/* 8119 */ MCD_OPC_CheckPredicate, 0, 123, 147, // Skip to: 45878 -/* 8123 */ MCD_OPC_CheckField, 31, 1, 0, 117, 147, // Skip to: 45878 -/* 8129 */ MCD_OPC_CheckField, 12, 1, 0, 111, 147, // Skip to: 45878 -/* 8135 */ MCD_OPC_Decode, 252, 15, 45, // Opcode: ST1LN_D -/* 8139 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 8188 -/* 8143 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8146 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8164 -/* 8150 */ MCD_OPC_CheckPredicate, 0, 92, 147, // Skip to: 45878 -/* 8154 */ MCD_OPC_CheckField, 31, 1, 0, 86, 147, // Skip to: 45878 -/* 8160 */ MCD_OPC_Decode, 139, 17, 46, // Opcode: ST3LN_S -/* 8164 */ MCD_OPC_FilterValue, 1, 78, 147, // Skip to: 45878 -/* 8168 */ MCD_OPC_CheckPredicate, 0, 74, 147, // Skip to: 45878 -/* 8172 */ MCD_OPC_CheckField, 31, 1, 0, 68, 147, // Skip to: 45878 -/* 8178 */ MCD_OPC_CheckField, 12, 1, 0, 62, 147, // Skip to: 45878 -/* 8184 */ MCD_OPC_Decode, 137, 17, 47, // Opcode: ST3LN_D -/* 8188 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 8207 -/* 8193 */ MCD_OPC_CheckPredicate, 0, 49, 147, // Skip to: 45878 -/* 8197 */ MCD_OPC_CheckField, 31, 1, 0, 43, 147, // Skip to: 45878 -/* 8203 */ MCD_OPC_Decode, 231, 16, 48, // Opcode: ST2LN_B -/* 8207 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 8226 -/* 8212 */ MCD_OPC_CheckPredicate, 0, 30, 147, // Skip to: 45878 -/* 8216 */ MCD_OPC_CheckField, 31, 1, 0, 24, 147, // Skip to: 45878 -/* 8222 */ MCD_OPC_Decode, 169, 17, 49, // Opcode: ST4LN_B -/* 8226 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 8251 -/* 8231 */ MCD_OPC_CheckPredicate, 0, 11, 147, // Skip to: 45878 -/* 8235 */ MCD_OPC_CheckField, 31, 1, 0, 5, 147, // Skip to: 45878 -/* 8241 */ MCD_OPC_CheckField, 10, 1, 0, 255, 146, // Skip to: 45878 -/* 8247 */ MCD_OPC_Decode, 233, 16, 50, // Opcode: ST2LN_H -/* 8251 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 8276 -/* 8256 */ MCD_OPC_CheckPredicate, 0, 242, 146, // Skip to: 45878 -/* 8260 */ MCD_OPC_CheckField, 31, 1, 0, 236, 146, // Skip to: 45878 -/* 8266 */ MCD_OPC_CheckField, 10, 1, 0, 230, 146, // Skip to: 45878 -/* 8272 */ MCD_OPC_Decode, 171, 17, 51, // Opcode: ST4LN_H -/* 8276 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 8326 -/* 8281 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8284 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8302 -/* 8288 */ MCD_OPC_CheckPredicate, 0, 210, 146, // Skip to: 45878 -/* 8292 */ MCD_OPC_CheckField, 31, 1, 0, 204, 146, // Skip to: 45878 -/* 8298 */ MCD_OPC_Decode, 234, 16, 52, // Opcode: ST2LN_S -/* 8302 */ MCD_OPC_FilterValue, 1, 196, 146, // Skip to: 45878 -/* 8306 */ MCD_OPC_CheckPredicate, 0, 192, 146, // Skip to: 45878 -/* 8310 */ MCD_OPC_CheckField, 31, 1, 0, 186, 146, // Skip to: 45878 -/* 8316 */ MCD_OPC_CheckField, 12, 1, 0, 180, 146, // Skip to: 45878 -/* 8322 */ MCD_OPC_Decode, 232, 16, 53, // Opcode: ST2LN_D -/* 8326 */ MCD_OPC_FilterValue, 133, 2, 171, 146, // Skip to: 45878 -/* 8331 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8334 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8352 -/* 8338 */ MCD_OPC_CheckPredicate, 0, 160, 146, // Skip to: 45878 -/* 8342 */ MCD_OPC_CheckField, 31, 1, 0, 154, 146, // Skip to: 45878 -/* 8348 */ MCD_OPC_Decode, 172, 17, 54, // Opcode: ST4LN_S -/* 8352 */ MCD_OPC_FilterValue, 1, 146, 146, // Skip to: 45878 -/* 8356 */ MCD_OPC_CheckPredicate, 0, 142, 146, // Skip to: 45878 -/* 8360 */ MCD_OPC_CheckField, 31, 1, 0, 136, 146, // Skip to: 45878 -/* 8366 */ MCD_OPC_CheckField, 12, 1, 0, 130, 146, // Skip to: 45878 -/* 8372 */ MCD_OPC_Decode, 170, 17, 55, // Opcode: ST4LN_D -/* 8376 */ MCD_OPC_FilterValue, 1, 122, 146, // Skip to: 45878 -/* 8380 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8395 -/* 8387 */ MCD_OPC_CheckPredicate, 1, 111, 146, // Skip to: 45878 -/* 8391 */ MCD_OPC_Decode, 206, 10, 1, // Opcode: LSFPPair32_STR -/* 8395 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8407 -/* 8399 */ MCD_OPC_CheckPredicate, 1, 99, 146, // Skip to: 45878 -/* 8403 */ MCD_OPC_Decode, 214, 10, 1, // Opcode: LSFPPair64_STR -/* 8407 */ MCD_OPC_FilterValue, 2, 91, 146, // Skip to: 45878 -/* 8411 */ MCD_OPC_CheckPredicate, 1, 87, 146, // Skip to: 45878 -/* 8415 */ MCD_OPC_Decode, 198, 10, 1, // Opcode: LSFPPair128_STR -/* 8419 */ MCD_OPC_FilterValue, 5, 181, 3, // Skip to: 9372 -/* 8423 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 8426 */ MCD_OPC_FilterValue, 0, 131, 3, // Skip to: 9329 -/* 8430 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... -/* 8433 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8451 -/* 8437 */ MCD_OPC_CheckPredicate, 0, 61, 146, // Skip to: 45878 -/* 8441 */ MCD_OPC_CheckField, 31, 1, 0, 55, 146, // Skip to: 45878 -/* 8447 */ MCD_OPC_Decode, 224, 6, 56, // Opcode: LD1LN_B -/* 8451 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 8469 -/* 8455 */ MCD_OPC_CheckPredicate, 0, 43, 146, // Skip to: 45878 -/* 8459 */ MCD_OPC_CheckField, 31, 1, 0, 37, 146, // Skip to: 45878 -/* 8465 */ MCD_OPC_Decode, 157, 8, 57, // Opcode: LD3LN_B -/* 8469 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 8493 -/* 8473 */ MCD_OPC_CheckPredicate, 0, 25, 146, // Skip to: 45878 -/* 8477 */ MCD_OPC_CheckField, 31, 1, 0, 19, 146, // Skip to: 45878 -/* 8483 */ MCD_OPC_CheckField, 10, 1, 0, 13, 146, // Skip to: 45878 -/* 8489 */ MCD_OPC_Decode, 226, 6, 58, // Opcode: LD1LN_H -/* 8493 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 8517 -/* 8497 */ MCD_OPC_CheckPredicate, 0, 1, 146, // Skip to: 45878 -/* 8501 */ MCD_OPC_CheckField, 31, 1, 0, 251, 145, // Skip to: 45878 -/* 8507 */ MCD_OPC_CheckField, 10, 1, 0, 245, 145, // Skip to: 45878 -/* 8513 */ MCD_OPC_Decode, 159, 8, 59, // Opcode: LD3LN_H -/* 8517 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 8566 -/* 8521 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8524 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8542 -/* 8528 */ MCD_OPC_CheckPredicate, 0, 226, 145, // Skip to: 45878 -/* 8532 */ MCD_OPC_CheckField, 31, 1, 0, 220, 145, // Skip to: 45878 -/* 8538 */ MCD_OPC_Decode, 227, 6, 60, // Opcode: LD1LN_S -/* 8542 */ MCD_OPC_FilterValue, 1, 212, 145, // Skip to: 45878 -/* 8546 */ MCD_OPC_CheckPredicate, 0, 208, 145, // Skip to: 45878 -/* 8550 */ MCD_OPC_CheckField, 31, 1, 0, 202, 145, // Skip to: 45878 -/* 8556 */ MCD_OPC_CheckField, 12, 1, 0, 196, 145, // Skip to: 45878 -/* 8562 */ MCD_OPC_Decode, 225, 6, 61, // Opcode: LD1LN_D -/* 8566 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 8615 -/* 8570 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8573 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8591 -/* 8577 */ MCD_OPC_CheckPredicate, 0, 177, 145, // Skip to: 45878 -/* 8581 */ MCD_OPC_CheckField, 31, 1, 0, 171, 145, // Skip to: 45878 -/* 8587 */ MCD_OPC_Decode, 160, 8, 62, // Opcode: LD3LN_S -/* 8591 */ MCD_OPC_FilterValue, 1, 163, 145, // Skip to: 45878 -/* 8595 */ MCD_OPC_CheckPredicate, 0, 159, 145, // Skip to: 45878 -/* 8599 */ MCD_OPC_CheckField, 31, 1, 0, 153, 145, // Skip to: 45878 -/* 8605 */ MCD_OPC_CheckField, 12, 1, 0, 147, 145, // Skip to: 45878 -/* 8611 */ MCD_OPC_Decode, 158, 8, 63, // Opcode: LD3LN_D -/* 8615 */ MCD_OPC_FilterValue, 6, 127, 0, // Skip to: 8746 -/* 8619 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 8622 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 8653 -/* 8626 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8629 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8641 -/* 8633 */ MCD_OPC_CheckPredicate, 0, 121, 145, // Skip to: 45878 -/* 8637 */ MCD_OPC_Decode, 242, 6, 33, // Opcode: LD1R_8B -/* 8641 */ MCD_OPC_FilterValue, 1, 113, 145, // Skip to: 45878 -/* 8645 */ MCD_OPC_CheckPredicate, 0, 109, 145, // Skip to: 45878 -/* 8649 */ MCD_OPC_Decode, 236, 6, 37, // Opcode: LD1R_16B -/* 8653 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 8684 -/* 8657 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8660 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8672 -/* 8664 */ MCD_OPC_CheckPredicate, 0, 90, 145, // Skip to: 45878 -/* 8668 */ MCD_OPC_Decode, 240, 6, 33, // Opcode: LD1R_4H -/* 8672 */ MCD_OPC_FilterValue, 1, 82, 145, // Skip to: 45878 -/* 8676 */ MCD_OPC_CheckPredicate, 0, 78, 145, // Skip to: 45878 -/* 8680 */ MCD_OPC_Decode, 243, 6, 37, // Opcode: LD1R_8H -/* 8684 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 8715 -/* 8688 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8691 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8703 -/* 8695 */ MCD_OPC_CheckPredicate, 0, 59, 145, // Skip to: 45878 -/* 8699 */ MCD_OPC_Decode, 239, 6, 33, // Opcode: LD1R_2S -/* 8703 */ MCD_OPC_FilterValue, 1, 51, 145, // Skip to: 45878 -/* 8707 */ MCD_OPC_CheckPredicate, 0, 47, 145, // Skip to: 45878 -/* 8711 */ MCD_OPC_Decode, 241, 6, 37, // Opcode: LD1R_4S -/* 8715 */ MCD_OPC_FilterValue, 3, 39, 145, // Skip to: 45878 -/* 8719 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8722 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8734 -/* 8726 */ MCD_OPC_CheckPredicate, 0, 28, 145, // Skip to: 45878 -/* 8730 */ MCD_OPC_Decode, 237, 6, 33, // Opcode: LD1R_1D -/* 8734 */ MCD_OPC_FilterValue, 1, 20, 145, // Skip to: 45878 -/* 8738 */ MCD_OPC_CheckPredicate, 0, 16, 145, // Skip to: 45878 -/* 8742 */ MCD_OPC_Decode, 238, 6, 37, // Opcode: LD1R_2D -/* 8746 */ MCD_OPC_FilterValue, 7, 127, 0, // Skip to: 8877 -/* 8750 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 8753 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 8784 -/* 8757 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8760 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8772 -/* 8764 */ MCD_OPC_CheckPredicate, 0, 246, 144, // Skip to: 45878 -/* 8768 */ MCD_OPC_Decode, 175, 8, 32, // Opcode: LD3R_8B -/* 8772 */ MCD_OPC_FilterValue, 1, 238, 144, // Skip to: 45878 -/* 8776 */ MCD_OPC_CheckPredicate, 0, 234, 144, // Skip to: 45878 -/* 8780 */ MCD_OPC_Decode, 169, 8, 36, // Opcode: LD3R_16B -/* 8784 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 8815 -/* 8788 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8791 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8803 -/* 8795 */ MCD_OPC_CheckPredicate, 0, 215, 144, // Skip to: 45878 -/* 8799 */ MCD_OPC_Decode, 173, 8, 32, // Opcode: LD3R_4H -/* 8803 */ MCD_OPC_FilterValue, 1, 207, 144, // Skip to: 45878 -/* 8807 */ MCD_OPC_CheckPredicate, 0, 203, 144, // Skip to: 45878 -/* 8811 */ MCD_OPC_Decode, 176, 8, 36, // Opcode: LD3R_8H -/* 8815 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 8846 -/* 8819 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8822 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8834 -/* 8826 */ MCD_OPC_CheckPredicate, 0, 184, 144, // Skip to: 45878 -/* 8830 */ MCD_OPC_Decode, 172, 8, 32, // Opcode: LD3R_2S -/* 8834 */ MCD_OPC_FilterValue, 1, 176, 144, // Skip to: 45878 -/* 8838 */ MCD_OPC_CheckPredicate, 0, 172, 144, // Skip to: 45878 -/* 8842 */ MCD_OPC_Decode, 174, 8, 36, // Opcode: LD3R_4S -/* 8846 */ MCD_OPC_FilterValue, 3, 164, 144, // Skip to: 45878 -/* 8850 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 8853 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8865 -/* 8857 */ MCD_OPC_CheckPredicate, 0, 153, 144, // Skip to: 45878 -/* 8861 */ MCD_OPC_Decode, 170, 8, 32, // Opcode: LD3R_1D -/* 8865 */ MCD_OPC_FilterValue, 1, 145, 144, // Skip to: 45878 -/* 8869 */ MCD_OPC_CheckPredicate, 0, 141, 144, // Skip to: 45878 -/* 8873 */ MCD_OPC_Decode, 171, 8, 36, // Opcode: LD3R_2D -/* 8877 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 8896 -/* 8882 */ MCD_OPC_CheckPredicate, 0, 128, 144, // Skip to: 45878 -/* 8886 */ MCD_OPC_CheckField, 31, 1, 0, 122, 144, // Skip to: 45878 -/* 8892 */ MCD_OPC_Decode, 228, 7, 64, // Opcode: LD2LN_B -/* 8896 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 8915 -/* 8901 */ MCD_OPC_CheckPredicate, 0, 109, 144, // Skip to: 45878 -/* 8905 */ MCD_OPC_CheckField, 31, 1, 0, 103, 144, // Skip to: 45878 -/* 8911 */ MCD_OPC_Decode, 214, 8, 65, // Opcode: LD4LN_B -/* 8915 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 8940 -/* 8920 */ MCD_OPC_CheckPredicate, 0, 90, 144, // Skip to: 45878 -/* 8924 */ MCD_OPC_CheckField, 31, 1, 0, 84, 144, // Skip to: 45878 -/* 8930 */ MCD_OPC_CheckField, 10, 1, 0, 78, 144, // Skip to: 45878 -/* 8936 */ MCD_OPC_Decode, 230, 7, 66, // Opcode: LD2LN_H -/* 8940 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 8965 -/* 8945 */ MCD_OPC_CheckPredicate, 0, 65, 144, // Skip to: 45878 -/* 8949 */ MCD_OPC_CheckField, 31, 1, 0, 59, 144, // Skip to: 45878 -/* 8955 */ MCD_OPC_CheckField, 10, 1, 0, 53, 144, // Skip to: 45878 -/* 8961 */ MCD_OPC_Decode, 216, 8, 67, // Opcode: LD4LN_H -/* 8965 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 9015 -/* 8970 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 8973 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8991 -/* 8977 */ MCD_OPC_CheckPredicate, 0, 33, 144, // Skip to: 45878 -/* 8981 */ MCD_OPC_CheckField, 31, 1, 0, 27, 144, // Skip to: 45878 -/* 8987 */ MCD_OPC_Decode, 231, 7, 68, // Opcode: LD2LN_S -/* 8991 */ MCD_OPC_FilterValue, 1, 19, 144, // Skip to: 45878 -/* 8995 */ MCD_OPC_CheckPredicate, 0, 15, 144, // Skip to: 45878 -/* 8999 */ MCD_OPC_CheckField, 31, 1, 0, 9, 144, // Skip to: 45878 -/* 9005 */ MCD_OPC_CheckField, 12, 1, 0, 3, 144, // Skip to: 45878 -/* 9011 */ MCD_OPC_Decode, 229, 7, 69, // Opcode: LD2LN_D -/* 9015 */ MCD_OPC_FilterValue, 133, 2, 45, 0, // Skip to: 9065 -/* 9020 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 9023 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9041 -/* 9027 */ MCD_OPC_CheckPredicate, 0, 239, 143, // Skip to: 45878 -/* 9031 */ MCD_OPC_CheckField, 31, 1, 0, 233, 143, // Skip to: 45878 -/* 9037 */ MCD_OPC_Decode, 217, 8, 70, // Opcode: LD4LN_S -/* 9041 */ MCD_OPC_FilterValue, 1, 225, 143, // Skip to: 45878 -/* 9045 */ MCD_OPC_CheckPredicate, 0, 221, 143, // Skip to: 45878 -/* 9049 */ MCD_OPC_CheckField, 31, 1, 0, 215, 143, // Skip to: 45878 -/* 9055 */ MCD_OPC_CheckField, 12, 1, 0, 209, 143, // Skip to: 45878 -/* 9061 */ MCD_OPC_Decode, 215, 8, 71, // Opcode: LD4LN_D -/* 9065 */ MCD_OPC_FilterValue, 134, 2, 127, 0, // Skip to: 9197 -/* 9070 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 9073 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 9104 -/* 9077 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9080 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9092 -/* 9084 */ MCD_OPC_CheckPredicate, 0, 182, 143, // Skip to: 45878 -/* 9088 */ MCD_OPC_Decode, 246, 7, 34, // Opcode: LD2R_8B -/* 9092 */ MCD_OPC_FilterValue, 1, 174, 143, // Skip to: 45878 -/* 9096 */ MCD_OPC_CheckPredicate, 0, 170, 143, // Skip to: 45878 -/* 9100 */ MCD_OPC_Decode, 240, 7, 38, // Opcode: LD2R_16B -/* 9104 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 9135 -/* 9108 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9111 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9123 -/* 9115 */ MCD_OPC_CheckPredicate, 0, 151, 143, // Skip to: 45878 -/* 9119 */ MCD_OPC_Decode, 244, 7, 34, // Opcode: LD2R_4H -/* 9123 */ MCD_OPC_FilterValue, 1, 143, 143, // Skip to: 45878 -/* 9127 */ MCD_OPC_CheckPredicate, 0, 139, 143, // Skip to: 45878 -/* 9131 */ MCD_OPC_Decode, 247, 7, 38, // Opcode: LD2R_8H -/* 9135 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9166 -/* 9139 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9154 -/* 9146 */ MCD_OPC_CheckPredicate, 0, 120, 143, // Skip to: 45878 -/* 9150 */ MCD_OPC_Decode, 243, 7, 34, // Opcode: LD2R_2S -/* 9154 */ MCD_OPC_FilterValue, 1, 112, 143, // Skip to: 45878 -/* 9158 */ MCD_OPC_CheckPredicate, 0, 108, 143, // Skip to: 45878 -/* 9162 */ MCD_OPC_Decode, 245, 7, 38, // Opcode: LD2R_4S -/* 9166 */ MCD_OPC_FilterValue, 3, 100, 143, // Skip to: 45878 -/* 9170 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9173 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9185 -/* 9177 */ MCD_OPC_CheckPredicate, 0, 89, 143, // Skip to: 45878 -/* 9181 */ MCD_OPC_Decode, 241, 7, 34, // Opcode: LD2R_1D -/* 9185 */ MCD_OPC_FilterValue, 1, 81, 143, // Skip to: 45878 -/* 9189 */ MCD_OPC_CheckPredicate, 0, 77, 143, // Skip to: 45878 -/* 9193 */ MCD_OPC_Decode, 242, 7, 38, // Opcode: LD2R_2D -/* 9197 */ MCD_OPC_FilterValue, 135, 2, 68, 143, // Skip to: 45878 -/* 9202 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 9205 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 9236 -/* 9209 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9212 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9224 -/* 9216 */ MCD_OPC_CheckPredicate, 0, 50, 143, // Skip to: 45878 -/* 9220 */ MCD_OPC_Decode, 232, 8, 31, // Opcode: LD4R_8B -/* 9224 */ MCD_OPC_FilterValue, 1, 42, 143, // Skip to: 45878 -/* 9228 */ MCD_OPC_CheckPredicate, 0, 38, 143, // Skip to: 45878 -/* 9232 */ MCD_OPC_Decode, 226, 8, 35, // Opcode: LD4R_16B -/* 9236 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 9267 -/* 9240 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9243 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9255 -/* 9247 */ MCD_OPC_CheckPredicate, 0, 19, 143, // Skip to: 45878 -/* 9251 */ MCD_OPC_Decode, 230, 8, 31, // Opcode: LD4R_4H -/* 9255 */ MCD_OPC_FilterValue, 1, 11, 143, // Skip to: 45878 -/* 9259 */ MCD_OPC_CheckPredicate, 0, 7, 143, // Skip to: 45878 -/* 9263 */ MCD_OPC_Decode, 233, 8, 35, // Opcode: LD4R_8H -/* 9267 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9298 -/* 9271 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9274 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9286 -/* 9278 */ MCD_OPC_CheckPredicate, 0, 244, 142, // Skip to: 45878 -/* 9282 */ MCD_OPC_Decode, 229, 8, 31, // Opcode: LD4R_2S -/* 9286 */ MCD_OPC_FilterValue, 1, 236, 142, // Skip to: 45878 -/* 9290 */ MCD_OPC_CheckPredicate, 0, 232, 142, // Skip to: 45878 -/* 9294 */ MCD_OPC_Decode, 231, 8, 35, // Opcode: LD4R_4S -/* 9298 */ MCD_OPC_FilterValue, 3, 224, 142, // Skip to: 45878 -/* 9302 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9305 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9317 -/* 9309 */ MCD_OPC_CheckPredicate, 0, 213, 142, // Skip to: 45878 -/* 9313 */ MCD_OPC_Decode, 227, 8, 31, // Opcode: LD4R_1D -/* 9317 */ MCD_OPC_FilterValue, 1, 205, 142, // Skip to: 45878 -/* 9321 */ MCD_OPC_CheckPredicate, 0, 201, 142, // Skip to: 45878 -/* 9325 */ MCD_OPC_Decode, 228, 8, 35, // Opcode: LD4R_2D -/* 9329 */ MCD_OPC_FilterValue, 1, 193, 142, // Skip to: 45878 -/* 9333 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 9336 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9348 -/* 9340 */ MCD_OPC_CheckPredicate, 1, 182, 142, // Skip to: 45878 -/* 9344 */ MCD_OPC_Decode, 199, 10, 1, // Opcode: LSFPPair32_LDR -/* 9348 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9360 -/* 9352 */ MCD_OPC_CheckPredicate, 1, 170, 142, // Skip to: 45878 -/* 9356 */ MCD_OPC_Decode, 207, 10, 1, // Opcode: LSFPPair64_LDR -/* 9360 */ MCD_OPC_FilterValue, 2, 162, 142, // Skip to: 45878 -/* 9364 */ MCD_OPC_CheckPredicate, 1, 158, 142, // Skip to: 45878 -/* 9368 */ MCD_OPC_Decode, 191, 10, 1, // Opcode: LSFPPair128_LDR -/* 9372 */ MCD_OPC_FilterValue, 6, 195, 2, // Skip to: 10083 -/* 9376 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 9379 */ MCD_OPC_FilterValue, 0, 145, 2, // Skip to: 10040 -/* 9383 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 9386 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9459 -/* 9390 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9393 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9426 -/* 9397 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9400 */ MCD_OPC_FilterValue, 0, 122, 142, // Skip to: 45878 -/* 9404 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9418 -/* 9408 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9418 -/* 9414 */ MCD_OPC_Decode, 255, 15, 72, // Opcode: ST1LN_WB_B_fixed -/* 9418 */ MCD_OPC_CheckPredicate, 0, 104, 142, // Skip to: 45878 -/* 9422 */ MCD_OPC_Decode, 128, 16, 72, // Opcode: ST1LN_WB_B_register -/* 9426 */ MCD_OPC_FilterValue, 1, 96, 142, // Skip to: 45878 -/* 9430 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9433 */ MCD_OPC_FilterValue, 0, 89, 142, // Skip to: 45878 -/* 9437 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9451 -/* 9441 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9451 -/* 9447 */ MCD_OPC_Decode, 235, 16, 72, // Opcode: ST2LN_WB_B_fixed -/* 9451 */ MCD_OPC_CheckPredicate, 0, 71, 142, // Skip to: 45878 -/* 9455 */ MCD_OPC_Decode, 236, 16, 72, // Opcode: ST2LN_WB_B_register -/* 9459 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 9532 -/* 9463 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9466 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9499 -/* 9470 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9473 */ MCD_OPC_FilterValue, 0, 49, 142, // Skip to: 45878 -/* 9477 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9491 -/* 9481 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9491 -/* 9487 */ MCD_OPC_Decode, 140, 17, 72, // Opcode: ST3LN_WB_B_fixed -/* 9491 */ MCD_OPC_CheckPredicate, 0, 31, 142, // Skip to: 45878 -/* 9495 */ MCD_OPC_Decode, 141, 17, 72, // Opcode: ST3LN_WB_B_register -/* 9499 */ MCD_OPC_FilterValue, 1, 23, 142, // Skip to: 45878 -/* 9503 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9506 */ MCD_OPC_FilterValue, 0, 16, 142, // Skip to: 45878 -/* 9510 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9524 -/* 9514 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9524 -/* 9520 */ MCD_OPC_Decode, 173, 17, 72, // Opcode: ST4LN_WB_B_fixed -/* 9524 */ MCD_OPC_CheckPredicate, 0, 254, 141, // Skip to: 45878 -/* 9528 */ MCD_OPC_Decode, 174, 17, 72, // Opcode: ST4LN_WB_B_register -/* 9532 */ MCD_OPC_FilterValue, 2, 83, 0, // Skip to: 9619 -/* 9536 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9539 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9579 -/* 9543 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 9546 */ MCD_OPC_FilterValue, 0, 232, 141, // Skip to: 45878 -/* 9550 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9553 */ MCD_OPC_FilterValue, 0, 225, 141, // Skip to: 45878 -/* 9557 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9571 -/* 9561 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9571 -/* 9567 */ MCD_OPC_Decode, 131, 16, 72, // Opcode: ST1LN_WB_H_fixed -/* 9571 */ MCD_OPC_CheckPredicate, 0, 207, 141, // Skip to: 45878 -/* 9575 */ MCD_OPC_Decode, 132, 16, 72, // Opcode: ST1LN_WB_H_register -/* 9579 */ MCD_OPC_FilterValue, 1, 199, 141, // Skip to: 45878 -/* 9583 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 9586 */ MCD_OPC_FilterValue, 0, 192, 141, // Skip to: 45878 -/* 9590 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9593 */ MCD_OPC_FilterValue, 0, 185, 141, // Skip to: 45878 -/* 9597 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9611 -/* 9601 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9611 -/* 9607 */ MCD_OPC_Decode, 239, 16, 72, // Opcode: ST2LN_WB_H_fixed -/* 9611 */ MCD_OPC_CheckPredicate, 0, 167, 141, // Skip to: 45878 -/* 9615 */ MCD_OPC_Decode, 240, 16, 72, // Opcode: ST2LN_WB_H_register -/* 9619 */ MCD_OPC_FilterValue, 3, 83, 0, // Skip to: 9706 -/* 9623 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9626 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9666 -/* 9630 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 9633 */ MCD_OPC_FilterValue, 0, 145, 141, // Skip to: 45878 -/* 9637 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9640 */ MCD_OPC_FilterValue, 0, 138, 141, // Skip to: 45878 -/* 9644 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9658 -/* 9648 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9658 -/* 9654 */ MCD_OPC_Decode, 144, 17, 72, // Opcode: ST3LN_WB_H_fixed -/* 9658 */ MCD_OPC_CheckPredicate, 0, 120, 141, // Skip to: 45878 -/* 9662 */ MCD_OPC_Decode, 145, 17, 72, // Opcode: ST3LN_WB_H_register -/* 9666 */ MCD_OPC_FilterValue, 1, 112, 141, // Skip to: 45878 -/* 9670 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 9673 */ MCD_OPC_FilterValue, 0, 105, 141, // Skip to: 45878 -/* 9677 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9680 */ MCD_OPC_FilterValue, 0, 98, 141, // Skip to: 45878 -/* 9684 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9698 -/* 9688 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9698 -/* 9694 */ MCD_OPC_Decode, 177, 17, 72, // Opcode: ST4LN_WB_H_fixed -/* 9698 */ MCD_OPC_CheckPredicate, 0, 80, 141, // Skip to: 45878 -/* 9702 */ MCD_OPC_Decode, 178, 17, 72, // Opcode: ST4LN_WB_H_register -/* 9706 */ MCD_OPC_FilterValue, 4, 163, 0, // Skip to: 9873 -/* 9710 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 9713 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9786 -/* 9717 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9720 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9753 -/* 9724 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9727 */ MCD_OPC_FilterValue, 0, 51, 141, // Skip to: 45878 -/* 9731 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9745 -/* 9735 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9745 -/* 9741 */ MCD_OPC_Decode, 133, 16, 72, // Opcode: ST1LN_WB_S_fixed -/* 9745 */ MCD_OPC_CheckPredicate, 0, 33, 141, // Skip to: 45878 -/* 9749 */ MCD_OPC_Decode, 134, 16, 72, // Opcode: ST1LN_WB_S_register -/* 9753 */ MCD_OPC_FilterValue, 1, 25, 141, // Skip to: 45878 -/* 9757 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9760 */ MCD_OPC_FilterValue, 0, 18, 141, // Skip to: 45878 -/* 9764 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9778 -/* 9768 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9778 -/* 9774 */ MCD_OPC_Decode, 241, 16, 72, // Opcode: ST2LN_WB_S_fixed -/* 9778 */ MCD_OPC_CheckPredicate, 0, 0, 141, // Skip to: 45878 -/* 9782 */ MCD_OPC_Decode, 242, 16, 72, // Opcode: ST2LN_WB_S_register -/* 9786 */ MCD_OPC_FilterValue, 1, 248, 140, // Skip to: 45878 -/* 9790 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9793 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9833 -/* 9797 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 9800 */ MCD_OPC_FilterValue, 0, 234, 140, // Skip to: 45878 -/* 9804 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9807 */ MCD_OPC_FilterValue, 0, 227, 140, // Skip to: 45878 -/* 9811 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9825 -/* 9815 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9825 -/* 9821 */ MCD_OPC_Decode, 129, 16, 72, // Opcode: ST1LN_WB_D_fixed -/* 9825 */ MCD_OPC_CheckPredicate, 0, 209, 140, // Skip to: 45878 -/* 9829 */ MCD_OPC_Decode, 130, 16, 72, // Opcode: ST1LN_WB_D_register -/* 9833 */ MCD_OPC_FilterValue, 1, 201, 140, // Skip to: 45878 -/* 9837 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 9840 */ MCD_OPC_FilterValue, 0, 194, 140, // Skip to: 45878 -/* 9844 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9847 */ MCD_OPC_FilterValue, 0, 187, 140, // Skip to: 45878 -/* 9851 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9865 -/* 9855 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9865 -/* 9861 */ MCD_OPC_Decode, 237, 16, 72, // Opcode: ST2LN_WB_D_fixed -/* 9865 */ MCD_OPC_CheckPredicate, 0, 169, 140, // Skip to: 45878 -/* 9869 */ MCD_OPC_Decode, 238, 16, 72, // Opcode: ST2LN_WB_D_register -/* 9873 */ MCD_OPC_FilterValue, 5, 161, 140, // Skip to: 45878 -/* 9877 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 9880 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9953 -/* 9884 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9887 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9920 -/* 9891 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9894 */ MCD_OPC_FilterValue, 0, 140, 140, // Skip to: 45878 -/* 9898 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9912 -/* 9902 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9912 -/* 9908 */ MCD_OPC_Decode, 146, 17, 72, // Opcode: ST3LN_WB_S_fixed -/* 9912 */ MCD_OPC_CheckPredicate, 0, 122, 140, // Skip to: 45878 -/* 9916 */ MCD_OPC_Decode, 147, 17, 72, // Opcode: ST3LN_WB_S_register -/* 9920 */ MCD_OPC_FilterValue, 1, 114, 140, // Skip to: 45878 -/* 9924 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9927 */ MCD_OPC_FilterValue, 0, 107, 140, // Skip to: 45878 -/* 9931 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9945 -/* 9935 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9945 -/* 9941 */ MCD_OPC_Decode, 179, 17, 72, // Opcode: ST4LN_WB_S_fixed -/* 9945 */ MCD_OPC_CheckPredicate, 0, 89, 140, // Skip to: 45878 -/* 9949 */ MCD_OPC_Decode, 180, 17, 72, // Opcode: ST4LN_WB_S_register -/* 9953 */ MCD_OPC_FilterValue, 1, 81, 140, // Skip to: 45878 -/* 9957 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9960 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10000 -/* 9964 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 9967 */ MCD_OPC_FilterValue, 0, 67, 140, // Skip to: 45878 -/* 9971 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 9974 */ MCD_OPC_FilterValue, 0, 60, 140, // Skip to: 45878 -/* 9978 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9992 -/* 9982 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9992 -/* 9988 */ MCD_OPC_Decode, 142, 17, 72, // Opcode: ST3LN_WB_D_fixed -/* 9992 */ MCD_OPC_CheckPredicate, 0, 42, 140, // Skip to: 45878 -/* 9996 */ MCD_OPC_Decode, 143, 17, 72, // Opcode: ST3LN_WB_D_register -/* 10000 */ MCD_OPC_FilterValue, 1, 34, 140, // Skip to: 45878 -/* 10004 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 10007 */ MCD_OPC_FilterValue, 0, 27, 140, // Skip to: 45878 -/* 10011 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10014 */ MCD_OPC_FilterValue, 0, 20, 140, // Skip to: 45878 -/* 10018 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10032 -/* 10022 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10032 -/* 10028 */ MCD_OPC_Decode, 175, 17, 72, // Opcode: ST4LN_WB_D_fixed -/* 10032 */ MCD_OPC_CheckPredicate, 0, 2, 140, // Skip to: 45878 -/* 10036 */ MCD_OPC_Decode, 176, 17, 72, // Opcode: ST4LN_WB_D_register -/* 10040 */ MCD_OPC_FilterValue, 1, 250, 139, // Skip to: 45878 -/* 10044 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 10047 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10059 -/* 10051 */ MCD_OPC_CheckPredicate, 1, 239, 139, // Skip to: 45878 -/* 10055 */ MCD_OPC_Decode, 205, 10, 1, // Opcode: LSFPPair32_PreInd_STR -/* 10059 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 10071 -/* 10063 */ MCD_OPC_CheckPredicate, 1, 227, 139, // Skip to: 45878 -/* 10067 */ MCD_OPC_Decode, 213, 10, 1, // Opcode: LSFPPair64_PreInd_STR -/* 10071 */ MCD_OPC_FilterValue, 2, 219, 139, // Skip to: 45878 -/* 10075 */ MCD_OPC_CheckPredicate, 1, 215, 139, // Skip to: 45878 -/* 10079 */ MCD_OPC_Decode, 197, 10, 1, // Opcode: LSFPPair128_PreInd_STR -/* 10083 */ MCD_OPC_FilterValue, 7, 185, 6, // Skip to: 11808 -/* 10087 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... -/* 10090 */ MCD_OPC_FilterValue, 0, 135, 6, // Skip to: 11765 -/* 10094 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 10097 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10170 -/* 10101 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10104 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10137 -/* 10108 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10111 */ MCD_OPC_FilterValue, 0, 179, 139, // Skip to: 45878 -/* 10115 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10129 -/* 10119 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10129 -/* 10125 */ MCD_OPC_Decode, 228, 6, 72, // Opcode: LD1LN_WB_B_fixed -/* 10129 */ MCD_OPC_CheckPredicate, 0, 161, 139, // Skip to: 45878 -/* 10133 */ MCD_OPC_Decode, 229, 6, 72, // Opcode: LD1LN_WB_B_register -/* 10137 */ MCD_OPC_FilterValue, 1, 153, 139, // Skip to: 45878 -/* 10141 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10144 */ MCD_OPC_FilterValue, 0, 146, 139, // Skip to: 45878 -/* 10148 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10162 -/* 10152 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10162 -/* 10158 */ MCD_OPC_Decode, 232, 7, 72, // Opcode: LD2LN_WB_B_fixed -/* 10162 */ MCD_OPC_CheckPredicate, 0, 128, 139, // Skip to: 45878 -/* 10166 */ MCD_OPC_Decode, 233, 7, 72, // Opcode: LD2LN_WB_B_register -/* 10170 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 10243 -/* 10174 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10177 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10210 -/* 10181 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10184 */ MCD_OPC_FilterValue, 0, 106, 139, // Skip to: 45878 -/* 10188 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10202 -/* 10192 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10202 -/* 10198 */ MCD_OPC_Decode, 161, 8, 72, // Opcode: LD3LN_WB_B_fixed -/* 10202 */ MCD_OPC_CheckPredicate, 0, 88, 139, // Skip to: 45878 -/* 10206 */ MCD_OPC_Decode, 162, 8, 72, // Opcode: LD3LN_WB_B_register -/* 10210 */ MCD_OPC_FilterValue, 1, 80, 139, // Skip to: 45878 -/* 10214 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10217 */ MCD_OPC_FilterValue, 0, 73, 139, // Skip to: 45878 -/* 10221 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10235 -/* 10225 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10235 -/* 10231 */ MCD_OPC_Decode, 218, 8, 72, // Opcode: LD4LN_WB_B_fixed -/* 10235 */ MCD_OPC_CheckPredicate, 0, 55, 139, // Skip to: 45878 -/* 10239 */ MCD_OPC_Decode, 219, 8, 72, // Opcode: LD4LN_WB_B_register -/* 10243 */ MCD_OPC_FilterValue, 2, 83, 0, // Skip to: 10330 -/* 10247 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10250 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10290 -/* 10254 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 10257 */ MCD_OPC_FilterValue, 0, 33, 139, // Skip to: 45878 -/* 10261 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10264 */ MCD_OPC_FilterValue, 0, 26, 139, // Skip to: 45878 -/* 10268 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10282 -/* 10272 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10282 -/* 10278 */ MCD_OPC_Decode, 232, 6, 72, // Opcode: LD1LN_WB_H_fixed -/* 10282 */ MCD_OPC_CheckPredicate, 0, 8, 139, // Skip to: 45878 -/* 10286 */ MCD_OPC_Decode, 233, 6, 72, // Opcode: LD1LN_WB_H_register -/* 10290 */ MCD_OPC_FilterValue, 1, 0, 139, // Skip to: 45878 -/* 10294 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 10297 */ MCD_OPC_FilterValue, 0, 249, 138, // Skip to: 45878 -/* 10301 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10304 */ MCD_OPC_FilterValue, 0, 242, 138, // Skip to: 45878 -/* 10308 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10322 -/* 10312 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10322 -/* 10318 */ MCD_OPC_Decode, 236, 7, 72, // Opcode: LD2LN_WB_H_fixed -/* 10322 */ MCD_OPC_CheckPredicate, 0, 224, 138, // Skip to: 45878 -/* 10326 */ MCD_OPC_Decode, 237, 7, 72, // Opcode: LD2LN_WB_H_register -/* 10330 */ MCD_OPC_FilterValue, 3, 83, 0, // Skip to: 10417 -/* 10334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10337 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10377 -/* 10341 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 10344 */ MCD_OPC_FilterValue, 0, 202, 138, // Skip to: 45878 -/* 10348 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10351 */ MCD_OPC_FilterValue, 0, 195, 138, // Skip to: 45878 -/* 10355 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10369 -/* 10359 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10369 -/* 10365 */ MCD_OPC_Decode, 165, 8, 72, // Opcode: LD3LN_WB_H_fixed -/* 10369 */ MCD_OPC_CheckPredicate, 0, 177, 138, // Skip to: 45878 -/* 10373 */ MCD_OPC_Decode, 166, 8, 72, // Opcode: LD3LN_WB_H_register -/* 10377 */ MCD_OPC_FilterValue, 1, 169, 138, // Skip to: 45878 -/* 10381 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 10384 */ MCD_OPC_FilterValue, 0, 162, 138, // Skip to: 45878 -/* 10388 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10391 */ MCD_OPC_FilterValue, 0, 155, 138, // Skip to: 45878 -/* 10395 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10409 -/* 10399 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10409 -/* 10405 */ MCD_OPC_Decode, 222, 8, 72, // Opcode: LD4LN_WB_H_fixed -/* 10409 */ MCD_OPC_CheckPredicate, 0, 137, 138, // Skip to: 45878 -/* 10413 */ MCD_OPC_Decode, 223, 8, 72, // Opcode: LD4LN_WB_H_register -/* 10417 */ MCD_OPC_FilterValue, 4, 163, 0, // Skip to: 10584 -/* 10421 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 10424 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10497 -/* 10428 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10431 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10464 -/* 10435 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10438 */ MCD_OPC_FilterValue, 0, 108, 138, // Skip to: 45878 -/* 10442 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10456 -/* 10446 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10456 -/* 10452 */ MCD_OPC_Decode, 234, 6, 72, // Opcode: LD1LN_WB_S_fixed -/* 10456 */ MCD_OPC_CheckPredicate, 0, 90, 138, // Skip to: 45878 -/* 10460 */ MCD_OPC_Decode, 235, 6, 72, // Opcode: LD1LN_WB_S_register -/* 10464 */ MCD_OPC_FilterValue, 1, 82, 138, // Skip to: 45878 -/* 10468 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10471 */ MCD_OPC_FilterValue, 0, 75, 138, // Skip to: 45878 -/* 10475 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10489 -/* 10479 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10489 -/* 10485 */ MCD_OPC_Decode, 238, 7, 72, // Opcode: LD2LN_WB_S_fixed -/* 10489 */ MCD_OPC_CheckPredicate, 0, 57, 138, // Skip to: 45878 -/* 10493 */ MCD_OPC_Decode, 239, 7, 72, // Opcode: LD2LN_WB_S_register -/* 10497 */ MCD_OPC_FilterValue, 1, 49, 138, // Skip to: 45878 -/* 10501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10504 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10544 -/* 10508 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 10511 */ MCD_OPC_FilterValue, 0, 35, 138, // Skip to: 45878 -/* 10515 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10518 */ MCD_OPC_FilterValue, 0, 28, 138, // Skip to: 45878 -/* 10522 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10536 -/* 10526 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10536 -/* 10532 */ MCD_OPC_Decode, 230, 6, 72, // Opcode: LD1LN_WB_D_fixed -/* 10536 */ MCD_OPC_CheckPredicate, 0, 10, 138, // Skip to: 45878 -/* 10540 */ MCD_OPC_Decode, 231, 6, 72, // Opcode: LD1LN_WB_D_register -/* 10544 */ MCD_OPC_FilterValue, 1, 2, 138, // Skip to: 45878 -/* 10548 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 10551 */ MCD_OPC_FilterValue, 0, 251, 137, // Skip to: 45878 -/* 10555 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10558 */ MCD_OPC_FilterValue, 0, 244, 137, // Skip to: 45878 -/* 10562 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10576 -/* 10566 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10576 -/* 10572 */ MCD_OPC_Decode, 234, 7, 72, // Opcode: LD2LN_WB_D_fixed -/* 10576 */ MCD_OPC_CheckPredicate, 0, 226, 137, // Skip to: 45878 -/* 10580 */ MCD_OPC_Decode, 235, 7, 72, // Opcode: LD2LN_WB_D_register -/* 10584 */ MCD_OPC_FilterValue, 5, 163, 0, // Skip to: 10751 -/* 10588 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 10591 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10664 -/* 10595 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10598 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10631 -/* 10602 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10605 */ MCD_OPC_FilterValue, 0, 197, 137, // Skip to: 45878 -/* 10609 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10623 -/* 10613 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10623 -/* 10619 */ MCD_OPC_Decode, 167, 8, 72, // Opcode: LD3LN_WB_S_fixed -/* 10623 */ MCD_OPC_CheckPredicate, 0, 179, 137, // Skip to: 45878 -/* 10627 */ MCD_OPC_Decode, 168, 8, 72, // Opcode: LD3LN_WB_S_register -/* 10631 */ MCD_OPC_FilterValue, 1, 171, 137, // Skip to: 45878 -/* 10635 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10638 */ MCD_OPC_FilterValue, 0, 164, 137, // Skip to: 45878 -/* 10642 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10656 -/* 10646 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10656 -/* 10652 */ MCD_OPC_Decode, 224, 8, 72, // Opcode: LD4LN_WB_S_fixed -/* 10656 */ MCD_OPC_CheckPredicate, 0, 146, 137, // Skip to: 45878 -/* 10660 */ MCD_OPC_Decode, 225, 8, 72, // Opcode: LD4LN_WB_S_register -/* 10664 */ MCD_OPC_FilterValue, 1, 138, 137, // Skip to: 45878 -/* 10668 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10671 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10711 -/* 10675 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 10678 */ MCD_OPC_FilterValue, 0, 124, 137, // Skip to: 45878 -/* 10682 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10685 */ MCD_OPC_FilterValue, 0, 117, 137, // Skip to: 45878 -/* 10689 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10703 -/* 10693 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10703 -/* 10699 */ MCD_OPC_Decode, 163, 8, 72, // Opcode: LD3LN_WB_D_fixed -/* 10703 */ MCD_OPC_CheckPredicate, 0, 99, 137, // Skip to: 45878 -/* 10707 */ MCD_OPC_Decode, 164, 8, 72, // Opcode: LD3LN_WB_D_register -/* 10711 */ MCD_OPC_FilterValue, 1, 91, 137, // Skip to: 45878 -/* 10715 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 10718 */ MCD_OPC_FilterValue, 0, 84, 137, // Skip to: 45878 -/* 10722 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 10725 */ MCD_OPC_FilterValue, 0, 77, 137, // Skip to: 45878 -/* 10729 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10743 -/* 10733 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10743 -/* 10739 */ MCD_OPC_Decode, 220, 8, 72, // Opcode: LD4LN_WB_D_fixed -/* 10743 */ MCD_OPC_CheckPredicate, 0, 59, 137, // Skip to: 45878 -/* 10747 */ MCD_OPC_Decode, 221, 8, 72, // Opcode: LD4LN_WB_D_register -/* 10751 */ MCD_OPC_FilterValue, 6, 247, 1, // Skip to: 11258 -/* 10755 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 10758 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 10883 -/* 10762 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10765 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 10824 -/* 10769 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 10772 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10798 -/* 10776 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10790 -/* 10780 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10790 -/* 10786 */ MCD_OPC_Decode, 128, 7, 72, // Opcode: LD1R_WB_8B_fixed -/* 10790 */ MCD_OPC_CheckPredicate, 0, 12, 137, // Skip to: 45878 -/* 10794 */ MCD_OPC_Decode, 129, 7, 72, // Opcode: LD1R_WB_8B_register -/* 10798 */ MCD_OPC_FilterValue, 1, 4, 137, // Skip to: 45878 -/* 10802 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10816 -/* 10806 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10816 -/* 10812 */ MCD_OPC_Decode, 244, 6, 72, // Opcode: LD1R_WB_16B_fixed -/* 10816 */ MCD_OPC_CheckPredicate, 0, 242, 136, // Skip to: 45878 -/* 10820 */ MCD_OPC_Decode, 245, 6, 72, // Opcode: LD1R_WB_16B_register -/* 10824 */ MCD_OPC_FilterValue, 1, 234, 136, // Skip to: 45878 -/* 10828 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 10831 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10857 -/* 10835 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10849 -/* 10839 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10849 -/* 10845 */ MCD_OPC_Decode, 132, 8, 72, // Opcode: LD2R_WB_8B_fixed -/* 10849 */ MCD_OPC_CheckPredicate, 0, 209, 136, // Skip to: 45878 -/* 10853 */ MCD_OPC_Decode, 133, 8, 72, // Opcode: LD2R_WB_8B_register -/* 10857 */ MCD_OPC_FilterValue, 1, 201, 136, // Skip to: 45878 -/* 10861 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10875 -/* 10865 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10875 -/* 10871 */ MCD_OPC_Decode, 248, 7, 72, // Opcode: LD2R_WB_16B_fixed -/* 10875 */ MCD_OPC_CheckPredicate, 0, 183, 136, // Skip to: 45878 -/* 10879 */ MCD_OPC_Decode, 249, 7, 72, // Opcode: LD2R_WB_16B_register -/* 10883 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 11008 -/* 10887 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10890 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 10949 -/* 10894 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 10897 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10923 -/* 10901 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10915 -/* 10905 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10915 -/* 10911 */ MCD_OPC_Decode, 252, 6, 72, // Opcode: LD1R_WB_4H_fixed -/* 10915 */ MCD_OPC_CheckPredicate, 0, 143, 136, // Skip to: 45878 -/* 10919 */ MCD_OPC_Decode, 253, 6, 72, // Opcode: LD1R_WB_4H_register -/* 10923 */ MCD_OPC_FilterValue, 1, 135, 136, // Skip to: 45878 -/* 10927 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10941 -/* 10931 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10941 -/* 10937 */ MCD_OPC_Decode, 130, 7, 72, // Opcode: LD1R_WB_8H_fixed -/* 10941 */ MCD_OPC_CheckPredicate, 0, 117, 136, // Skip to: 45878 -/* 10945 */ MCD_OPC_Decode, 131, 7, 72, // Opcode: LD1R_WB_8H_register -/* 10949 */ MCD_OPC_FilterValue, 1, 109, 136, // Skip to: 45878 -/* 10953 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 10956 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10982 -/* 10960 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10974 -/* 10964 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10974 -/* 10970 */ MCD_OPC_Decode, 128, 8, 72, // Opcode: LD2R_WB_4H_fixed -/* 10974 */ MCD_OPC_CheckPredicate, 0, 84, 136, // Skip to: 45878 -/* 10978 */ MCD_OPC_Decode, 129, 8, 72, // Opcode: LD2R_WB_4H_register -/* 10982 */ MCD_OPC_FilterValue, 1, 76, 136, // Skip to: 45878 -/* 10986 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11000 -/* 10990 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11000 -/* 10996 */ MCD_OPC_Decode, 134, 8, 72, // Opcode: LD2R_WB_8H_fixed -/* 11000 */ MCD_OPC_CheckPredicate, 0, 58, 136, // Skip to: 45878 -/* 11004 */ MCD_OPC_Decode, 135, 8, 72, // Opcode: LD2R_WB_8H_register -/* 11008 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 11133 -/* 11012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11015 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11074 -/* 11019 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11022 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11048 -/* 11026 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11040 -/* 11030 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11040 -/* 11036 */ MCD_OPC_Decode, 250, 6, 72, // Opcode: LD1R_WB_2S_fixed -/* 11040 */ MCD_OPC_CheckPredicate, 0, 18, 136, // Skip to: 45878 -/* 11044 */ MCD_OPC_Decode, 251, 6, 72, // Opcode: LD1R_WB_2S_register -/* 11048 */ MCD_OPC_FilterValue, 1, 10, 136, // Skip to: 45878 -/* 11052 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11066 -/* 11056 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11066 -/* 11062 */ MCD_OPC_Decode, 254, 6, 72, // Opcode: LD1R_WB_4S_fixed -/* 11066 */ MCD_OPC_CheckPredicate, 0, 248, 135, // Skip to: 45878 -/* 11070 */ MCD_OPC_Decode, 255, 6, 72, // Opcode: LD1R_WB_4S_register -/* 11074 */ MCD_OPC_FilterValue, 1, 240, 135, // Skip to: 45878 -/* 11078 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11081 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11107 -/* 11085 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11099 -/* 11089 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11099 -/* 11095 */ MCD_OPC_Decode, 254, 7, 72, // Opcode: LD2R_WB_2S_fixed -/* 11099 */ MCD_OPC_CheckPredicate, 0, 215, 135, // Skip to: 45878 -/* 11103 */ MCD_OPC_Decode, 255, 7, 72, // Opcode: LD2R_WB_2S_register -/* 11107 */ MCD_OPC_FilterValue, 1, 207, 135, // Skip to: 45878 -/* 11111 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11125 -/* 11115 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11125 -/* 11121 */ MCD_OPC_Decode, 130, 8, 72, // Opcode: LD2R_WB_4S_fixed -/* 11125 */ MCD_OPC_CheckPredicate, 0, 189, 135, // Skip to: 45878 -/* 11129 */ MCD_OPC_Decode, 131, 8, 72, // Opcode: LD2R_WB_4S_register -/* 11133 */ MCD_OPC_FilterValue, 3, 181, 135, // Skip to: 45878 -/* 11137 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11140 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11199 -/* 11144 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11147 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11173 -/* 11151 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11165 -/* 11155 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11165 -/* 11161 */ MCD_OPC_Decode, 246, 6, 72, // Opcode: LD1R_WB_1D_fixed -/* 11165 */ MCD_OPC_CheckPredicate, 0, 149, 135, // Skip to: 45878 -/* 11169 */ MCD_OPC_Decode, 247, 6, 72, // Opcode: LD1R_WB_1D_register -/* 11173 */ MCD_OPC_FilterValue, 1, 141, 135, // Skip to: 45878 -/* 11177 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11191 -/* 11181 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11191 -/* 11187 */ MCD_OPC_Decode, 248, 6, 72, // Opcode: LD1R_WB_2D_fixed -/* 11191 */ MCD_OPC_CheckPredicate, 0, 123, 135, // Skip to: 45878 -/* 11195 */ MCD_OPC_Decode, 249, 6, 72, // Opcode: LD1R_WB_2D_register -/* 11199 */ MCD_OPC_FilterValue, 1, 115, 135, // Skip to: 45878 -/* 11203 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11206 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11232 -/* 11210 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11224 -/* 11214 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11224 -/* 11220 */ MCD_OPC_Decode, 250, 7, 72, // Opcode: LD2R_WB_1D_fixed -/* 11224 */ MCD_OPC_CheckPredicate, 0, 90, 135, // Skip to: 45878 -/* 11228 */ MCD_OPC_Decode, 251, 7, 72, // Opcode: LD2R_WB_1D_register -/* 11232 */ MCD_OPC_FilterValue, 1, 82, 135, // Skip to: 45878 -/* 11236 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11250 -/* 11240 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11250 -/* 11246 */ MCD_OPC_Decode, 252, 7, 72, // Opcode: LD2R_WB_2D_fixed -/* 11250 */ MCD_OPC_CheckPredicate, 0, 64, 135, // Skip to: 45878 -/* 11254 */ MCD_OPC_Decode, 253, 7, 72, // Opcode: LD2R_WB_2D_register -/* 11258 */ MCD_OPC_FilterValue, 7, 56, 135, // Skip to: 45878 -/* 11262 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... -/* 11265 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 11390 -/* 11269 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11272 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11331 -/* 11276 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11279 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11305 -/* 11283 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11297 -/* 11287 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11297 -/* 11293 */ MCD_OPC_Decode, 189, 8, 72, // Opcode: LD3R_WB_8B_fixed -/* 11297 */ MCD_OPC_CheckPredicate, 0, 17, 135, // Skip to: 45878 -/* 11301 */ MCD_OPC_Decode, 190, 8, 72, // Opcode: LD3R_WB_8B_register -/* 11305 */ MCD_OPC_FilterValue, 1, 9, 135, // Skip to: 45878 -/* 11309 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11323 -/* 11313 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11323 -/* 11319 */ MCD_OPC_Decode, 177, 8, 72, // Opcode: LD3R_WB_16B_fixed -/* 11323 */ MCD_OPC_CheckPredicate, 0, 247, 134, // Skip to: 45878 -/* 11327 */ MCD_OPC_Decode, 178, 8, 72, // Opcode: LD3R_WB_16B_register -/* 11331 */ MCD_OPC_FilterValue, 1, 239, 134, // Skip to: 45878 -/* 11335 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11338 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11364 -/* 11342 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11356 -/* 11346 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11356 -/* 11352 */ MCD_OPC_Decode, 246, 8, 72, // Opcode: LD4R_WB_8B_fixed -/* 11356 */ MCD_OPC_CheckPredicate, 0, 214, 134, // Skip to: 45878 -/* 11360 */ MCD_OPC_Decode, 247, 8, 72, // Opcode: LD4R_WB_8B_register -/* 11364 */ MCD_OPC_FilterValue, 1, 206, 134, // Skip to: 45878 -/* 11368 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11382 -/* 11372 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11382 -/* 11378 */ MCD_OPC_Decode, 234, 8, 72, // Opcode: LD4R_WB_16B_fixed -/* 11382 */ MCD_OPC_CheckPredicate, 0, 188, 134, // Skip to: 45878 -/* 11386 */ MCD_OPC_Decode, 235, 8, 72, // Opcode: LD4R_WB_16B_register -/* 11390 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 11515 -/* 11394 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11397 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11456 -/* 11401 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11404 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11430 -/* 11408 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11422 -/* 11412 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11422 -/* 11418 */ MCD_OPC_Decode, 185, 8, 72, // Opcode: LD3R_WB_4H_fixed -/* 11422 */ MCD_OPC_CheckPredicate, 0, 148, 134, // Skip to: 45878 -/* 11426 */ MCD_OPC_Decode, 186, 8, 72, // Opcode: LD3R_WB_4H_register -/* 11430 */ MCD_OPC_FilterValue, 1, 140, 134, // Skip to: 45878 -/* 11434 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11448 -/* 11438 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11448 -/* 11444 */ MCD_OPC_Decode, 191, 8, 72, // Opcode: LD3R_WB_8H_fixed -/* 11448 */ MCD_OPC_CheckPredicate, 0, 122, 134, // Skip to: 45878 -/* 11452 */ MCD_OPC_Decode, 192, 8, 72, // Opcode: LD3R_WB_8H_register -/* 11456 */ MCD_OPC_FilterValue, 1, 114, 134, // Skip to: 45878 -/* 11460 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11463 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11489 -/* 11467 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11481 -/* 11471 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11481 -/* 11477 */ MCD_OPC_Decode, 242, 8, 72, // Opcode: LD4R_WB_4H_fixed -/* 11481 */ MCD_OPC_CheckPredicate, 0, 89, 134, // Skip to: 45878 -/* 11485 */ MCD_OPC_Decode, 243, 8, 72, // Opcode: LD4R_WB_4H_register -/* 11489 */ MCD_OPC_FilterValue, 1, 81, 134, // Skip to: 45878 -/* 11493 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11507 -/* 11497 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11507 -/* 11503 */ MCD_OPC_Decode, 248, 8, 72, // Opcode: LD4R_WB_8H_fixed -/* 11507 */ MCD_OPC_CheckPredicate, 0, 63, 134, // Skip to: 45878 -/* 11511 */ MCD_OPC_Decode, 249, 8, 72, // Opcode: LD4R_WB_8H_register -/* 11515 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 11640 -/* 11519 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11522 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11581 -/* 11526 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11529 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11555 -/* 11533 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11547 -/* 11537 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11547 -/* 11543 */ MCD_OPC_Decode, 183, 8, 72, // Opcode: LD3R_WB_2S_fixed -/* 11547 */ MCD_OPC_CheckPredicate, 0, 23, 134, // Skip to: 45878 -/* 11551 */ MCD_OPC_Decode, 184, 8, 72, // Opcode: LD3R_WB_2S_register -/* 11555 */ MCD_OPC_FilterValue, 1, 15, 134, // Skip to: 45878 -/* 11559 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11573 -/* 11563 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11573 -/* 11569 */ MCD_OPC_Decode, 187, 8, 72, // Opcode: LD3R_WB_4S_fixed -/* 11573 */ MCD_OPC_CheckPredicate, 0, 253, 133, // Skip to: 45878 -/* 11577 */ MCD_OPC_Decode, 188, 8, 72, // Opcode: LD3R_WB_4S_register -/* 11581 */ MCD_OPC_FilterValue, 1, 245, 133, // Skip to: 45878 -/* 11585 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11588 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11614 -/* 11592 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11606 -/* 11596 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11606 -/* 11602 */ MCD_OPC_Decode, 240, 8, 72, // Opcode: LD4R_WB_2S_fixed -/* 11606 */ MCD_OPC_CheckPredicate, 0, 220, 133, // Skip to: 45878 -/* 11610 */ MCD_OPC_Decode, 241, 8, 72, // Opcode: LD4R_WB_2S_register -/* 11614 */ MCD_OPC_FilterValue, 1, 212, 133, // Skip to: 45878 -/* 11618 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11632 -/* 11622 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11632 -/* 11628 */ MCD_OPC_Decode, 244, 8, 72, // Opcode: LD4R_WB_4S_fixed -/* 11632 */ MCD_OPC_CheckPredicate, 0, 194, 133, // Skip to: 45878 -/* 11636 */ MCD_OPC_Decode, 245, 8, 72, // Opcode: LD4R_WB_4S_register -/* 11640 */ MCD_OPC_FilterValue, 3, 186, 133, // Skip to: 45878 -/* 11644 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11647 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11706 -/* 11651 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11654 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11680 -/* 11658 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11672 -/* 11662 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11672 -/* 11668 */ MCD_OPC_Decode, 179, 8, 72, // Opcode: LD3R_WB_1D_fixed -/* 11672 */ MCD_OPC_CheckPredicate, 0, 154, 133, // Skip to: 45878 -/* 11676 */ MCD_OPC_Decode, 180, 8, 72, // Opcode: LD3R_WB_1D_register -/* 11680 */ MCD_OPC_FilterValue, 1, 146, 133, // Skip to: 45878 -/* 11684 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11698 -/* 11688 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11698 -/* 11694 */ MCD_OPC_Decode, 181, 8, 72, // Opcode: LD3R_WB_2D_fixed -/* 11698 */ MCD_OPC_CheckPredicate, 0, 128, 133, // Skip to: 45878 -/* 11702 */ MCD_OPC_Decode, 182, 8, 72, // Opcode: LD3R_WB_2D_register -/* 11706 */ MCD_OPC_FilterValue, 1, 120, 133, // Skip to: 45878 -/* 11710 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11713 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11739 -/* 11717 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11731 -/* 11721 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11731 -/* 11727 */ MCD_OPC_Decode, 236, 8, 72, // Opcode: LD4R_WB_1D_fixed -/* 11731 */ MCD_OPC_CheckPredicate, 0, 95, 133, // Skip to: 45878 -/* 11735 */ MCD_OPC_Decode, 237, 8, 72, // Opcode: LD4R_WB_1D_register -/* 11739 */ MCD_OPC_FilterValue, 1, 87, 133, // Skip to: 45878 -/* 11743 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11757 -/* 11747 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11757 -/* 11753 */ MCD_OPC_Decode, 238, 8, 72, // Opcode: LD4R_WB_2D_fixed -/* 11757 */ MCD_OPC_CheckPredicate, 0, 69, 133, // Skip to: 45878 -/* 11761 */ MCD_OPC_Decode, 239, 8, 72, // Opcode: LD4R_WB_2D_register -/* 11765 */ MCD_OPC_FilterValue, 1, 61, 133, // Skip to: 45878 -/* 11769 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... -/* 11772 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11784 -/* 11776 */ MCD_OPC_CheckPredicate, 1, 50, 133, // Skip to: 45878 -/* 11780 */ MCD_OPC_Decode, 204, 10, 1, // Opcode: LSFPPair32_PreInd_LDR -/* 11784 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11796 -/* 11788 */ MCD_OPC_CheckPredicate, 1, 38, 133, // Skip to: 45878 -/* 11792 */ MCD_OPC_Decode, 212, 10, 1, // Opcode: LSFPPair64_PreInd_LDR -/* 11796 */ MCD_OPC_FilterValue, 2, 30, 133, // Skip to: 45878 -/* 11800 */ MCD_OPC_CheckPredicate, 1, 26, 133, // Skip to: 45878 -/* 11804 */ MCD_OPC_Decode, 196, 10, 1, // Opcode: LSFPPair128_PreInd_LDR -/* 11808 */ MCD_OPC_FilterValue, 8, 158, 21, // Skip to: 17346 -/* 11812 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 11815 */ MCD_OPC_FilterValue, 0, 37, 6, // Skip to: 13392 -/* 11819 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 11822 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 11853 -/* 11826 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11841 -/* 11833 */ MCD_OPC_CheckPredicate, 0, 249, 132, // Skip to: 45878 -/* 11837 */ MCD_OPC_Decode, 182, 18, 73, // Opcode: TBL1_8b -/* 11841 */ MCD_OPC_FilterValue, 1, 241, 132, // Skip to: 45878 -/* 11845 */ MCD_OPC_CheckPredicate, 0, 237, 132, // Skip to: 45878 -/* 11849 */ MCD_OPC_Decode, 198, 12, 74, // Opcode: SADDLvvv_8h8b -/* 11853 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 11928 -/* 11857 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11860 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 11916 -/* 11864 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 11867 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 11904 -/* 11871 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 11874 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 11892 -/* 11878 */ MCD_OPC_CheckPredicate, 0, 204, 132, // Skip to: 45878 -/* 11882 */ MCD_OPC_CheckField, 18, 1, 1, 198, 132, // Skip to: 45878 -/* 11888 */ MCD_OPC_Decode, 176, 3, 75, // Opcode: DUPELT2s -/* 11892 */ MCD_OPC_FilterValue, 1, 190, 132, // Skip to: 45878 -/* 11896 */ MCD_OPC_CheckPredicate, 0, 186, 132, // Skip to: 45878 -/* 11900 */ MCD_OPC_Decode, 177, 3, 76, // Opcode: DUPELT4h -/* 11904 */ MCD_OPC_FilterValue, 1, 178, 132, // Skip to: 45878 -/* 11908 */ MCD_OPC_CheckPredicate, 0, 174, 132, // Skip to: 45878 -/* 11912 */ MCD_OPC_Decode, 179, 3, 77, // Opcode: DUPELT8b -/* 11916 */ MCD_OPC_FilterValue, 1, 166, 132, // Skip to: 45878 -/* 11920 */ MCD_OPC_CheckPredicate, 0, 162, 132, // Skip to: 45878 -/* 11924 */ MCD_OPC_Decode, 246, 12, 78, // Opcode: SHADDvvv_8B -/* 11928 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 11946 -/* 11932 */ MCD_OPC_CheckPredicate, 0, 150, 132, // Skip to: 45878 -/* 11936 */ MCD_OPC_CheckField, 16, 6, 32, 144, 132, // Skip to: 45878 -/* 11942 */ MCD_OPC_Decode, 134, 12, 79, // Opcode: REV64_8b -/* 11946 */ MCD_OPC_FilterValue, 3, 58, 0, // Skip to: 12008 -/* 11950 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 11953 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 11996 -/* 11957 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 11960 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11972 -/* 11964 */ MCD_OPC_CheckPredicate, 0, 118, 132, // Skip to: 45878 -/* 11968 */ MCD_OPC_Decode, 172, 3, 80, // Opcode: DUP8b -/* 11972 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 11984 -/* 11976 */ MCD_OPC_CheckPredicate, 0, 106, 132, // Skip to: 45878 -/* 11980 */ MCD_OPC_Decode, 170, 3, 80, // Opcode: DUP4h -/* 11984 */ MCD_OPC_FilterValue, 4, 98, 132, // Skip to: 45878 -/* 11988 */ MCD_OPC_CheckPredicate, 0, 94, 132, // Skip to: 45878 -/* 11992 */ MCD_OPC_Decode, 169, 3, 80, // Opcode: DUP2s -/* 11996 */ MCD_OPC_FilterValue, 1, 86, 132, // Skip to: 45878 -/* 12000 */ MCD_OPC_CheckPredicate, 0, 82, 132, // Skip to: 45878 -/* 12004 */ MCD_OPC_Decode, 247, 13, 78, // Opcode: SQADDvvv_8B -/* 12008 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 12039 -/* 12012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12015 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12027 -/* 12019 */ MCD_OPC_CheckPredicate, 0, 63, 132, // Skip to: 45878 -/* 12023 */ MCD_OPC_Decode, 192, 18, 81, // Opcode: TBX1_8b -/* 12027 */ MCD_OPC_FilterValue, 1, 55, 132, // Skip to: 45878 -/* 12031 */ MCD_OPC_CheckPredicate, 0, 51, 132, // Skip to: 45878 -/* 12035 */ MCD_OPC_Decode, 204, 12, 82, // Opcode: SADDWvvv_8h8b -/* 12039 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 12057 -/* 12043 */ MCD_OPC_CheckPredicate, 0, 39, 132, // Skip to: 45878 -/* 12047 */ MCD_OPC_CheckField, 21, 1, 1, 33, 132, // Skip to: 45878 -/* 12053 */ MCD_OPC_Decode, 175, 15, 78, // Opcode: SRHADDvvv_8B -/* 12057 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 12094 -/* 12061 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12064 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12076 -/* 12068 */ MCD_OPC_CheckPredicate, 0, 14, 132, // Skip to: 45878 -/* 12072 */ MCD_OPC_Decode, 182, 21, 78, // Opcode: UZP1vvv_8b -/* 12076 */ MCD_OPC_FilterValue, 1, 6, 132, // Skip to: 45878 -/* 12080 */ MCD_OPC_CheckPredicate, 0, 2, 132, // Skip to: 45878 -/* 12084 */ MCD_OPC_CheckField, 16, 5, 0, 252, 131, // Skip to: 45878 -/* 12090 */ MCD_OPC_Decode, 250, 11, 79, // Opcode: REV16_8b -/* 12094 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 12112 -/* 12098 */ MCD_OPC_CheckPredicate, 0, 240, 131, // Skip to: 45878 -/* 12102 */ MCD_OPC_CheckField, 21, 1, 1, 234, 131, // Skip to: 45878 -/* 12108 */ MCD_OPC_Decode, 133, 1, 78, // Opcode: ANDvvv_8B -/* 12112 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 12143 -/* 12116 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12119 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12131 -/* 12123 */ MCD_OPC_CheckPredicate, 0, 215, 131, // Skip to: 45878 -/* 12127 */ MCD_OPC_Decode, 184, 18, 83, // Opcode: TBL2_8b -/* 12131 */ MCD_OPC_FilterValue, 1, 207, 131, // Skip to: 45878 -/* 12135 */ MCD_OPC_CheckPredicate, 0, 203, 131, // Skip to: 45878 -/* 12139 */ MCD_OPC_Decode, 244, 15, 74, // Opcode: SSUBLvvv_8h8b -/* 12143 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 12161 -/* 12147 */ MCD_OPC_CheckPredicate, 0, 191, 131, // Skip to: 45878 -/* 12151 */ MCD_OPC_CheckField, 21, 1, 1, 185, 131, // Skip to: 45878 -/* 12157 */ MCD_OPC_Decode, 144, 13, 78, // Opcode: SHSUBvvv_8B -/* 12161 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 12211 -/* 12165 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12168 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12180 -/* 12172 */ MCD_OPC_CheckPredicate, 0, 166, 131, // Skip to: 45878 -/* 12176 */ MCD_OPC_Decode, 212, 18, 78, // Opcode: TRN1vvv_8b -/* 12180 */ MCD_OPC_FilterValue, 1, 158, 131, // Skip to: 45878 -/* 12184 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 12187 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12199 -/* 12191 */ MCD_OPC_CheckPredicate, 0, 147, 131, // Skip to: 45878 -/* 12195 */ MCD_OPC_Decode, 189, 12, 79, // Opcode: SADDLP8b4h -/* 12199 */ MCD_OPC_FilterValue, 1, 139, 131, // Skip to: 45878 -/* 12203 */ MCD_OPC_CheckPredicate, 0, 135, 131, // Skip to: 45878 -/* 12207 */ MCD_OPC_Decode, 208, 21, 84, // Opcode: XTN8h8b -/* 12211 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 12267 -/* 12215 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12218 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 12255 -/* 12222 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 12225 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12243 -/* 12229 */ MCD_OPC_CheckPredicate, 0, 109, 131, // Skip to: 45878 -/* 12233 */ MCD_OPC_CheckField, 17, 1, 1, 103, 131, // Skip to: 45878 -/* 12239 */ MCD_OPC_Decode, 211, 13, 85, // Opcode: SMOVwh -/* 12243 */ MCD_OPC_FilterValue, 1, 95, 131, // Skip to: 45878 -/* 12247 */ MCD_OPC_CheckPredicate, 0, 91, 131, // Skip to: 45878 -/* 12251 */ MCD_OPC_Decode, 210, 13, 86, // Opcode: SMOVwb -/* 12255 */ MCD_OPC_FilterValue, 1, 83, 131, // Skip to: 45878 -/* 12259 */ MCD_OPC_CheckPredicate, 0, 79, 131, // Skip to: 45878 -/* 12263 */ MCD_OPC_Decode, 151, 15, 78, // Opcode: SQSUBvvv_8B -/* 12267 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 12298 -/* 12271 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12274 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12286 -/* 12278 */ MCD_OPC_CheckPredicate, 0, 60, 131, // Skip to: 45878 -/* 12282 */ MCD_OPC_Decode, 194, 18, 87, // Opcode: TBX2_8b -/* 12286 */ MCD_OPC_FilterValue, 1, 52, 131, // Skip to: 45878 -/* 12290 */ MCD_OPC_CheckPredicate, 0, 48, 131, // Skip to: 45878 -/* 12294 */ MCD_OPC_Decode, 250, 15, 82, // Opcode: SSUBWvvv_8h8b -/* 12298 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 12316 -/* 12302 */ MCD_OPC_CheckPredicate, 0, 36, 131, // Skip to: 45878 -/* 12306 */ MCD_OPC_CheckField, 21, 1, 1, 30, 131, // Skip to: 45878 -/* 12312 */ MCD_OPC_Decode, 184, 2, 78, // Opcode: CMGTvvv_8B -/* 12316 */ MCD_OPC_FilterValue, 14, 46, 0, // Skip to: 12366 -/* 12320 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12323 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12335 -/* 12327 */ MCD_OPC_CheckPredicate, 0, 11, 131, // Skip to: 45878 -/* 12331 */ MCD_OPC_Decode, 214, 21, 78, // Opcode: ZIP1vvv_8b -/* 12335 */ MCD_OPC_FilterValue, 1, 3, 131, // Skip to: 45878 -/* 12339 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 12342 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12354 -/* 12346 */ MCD_OPC_CheckPredicate, 0, 248, 130, // Skip to: 45878 -/* 12350 */ MCD_OPC_Decode, 165, 18, 88, // Opcode: SUQADD8b -/* 12354 */ MCD_OPC_FilterValue, 16, 240, 130, // Skip to: 45878 -/* 12358 */ MCD_OPC_CheckPredicate, 0, 236, 130, // Skip to: 45878 -/* 12362 */ MCD_OPC_Decode, 193, 12, 89, // Opcode: SADDLV_1h8b -/* 12366 */ MCD_OPC_FilterValue, 15, 71, 0, // Skip to: 12441 -/* 12370 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12373 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 12429 -/* 12377 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 12380 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 12417 -/* 12384 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 12387 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12405 -/* 12391 */ MCD_OPC_CheckPredicate, 0, 203, 130, // Skip to: 45878 -/* 12395 */ MCD_OPC_CheckField, 18, 1, 1, 197, 130, // Skip to: 45878 -/* 12401 */ MCD_OPC_Decode, 246, 19, 90, // Opcode: UMOVws -/* 12405 */ MCD_OPC_FilterValue, 1, 189, 130, // Skip to: 45878 -/* 12409 */ MCD_OPC_CheckPredicate, 0, 185, 130, // Skip to: 45878 -/* 12413 */ MCD_OPC_Decode, 245, 19, 85, // Opcode: UMOVwh -/* 12417 */ MCD_OPC_FilterValue, 1, 177, 130, // Skip to: 45878 -/* 12421 */ MCD_OPC_CheckPredicate, 0, 173, 130, // Skip to: 45878 -/* 12425 */ MCD_OPC_Decode, 244, 19, 86, // Opcode: UMOVwb -/* 12429 */ MCD_OPC_FilterValue, 1, 165, 130, // Skip to: 45878 -/* 12433 */ MCD_OPC_CheckPredicate, 0, 161, 130, // Skip to: 45878 -/* 12437 */ MCD_OPC_Decode, 168, 2, 78, // Opcode: CMGEvvv_8B -/* 12441 */ MCD_OPC_FilterValue, 16, 26, 0, // Skip to: 12471 -/* 12445 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12448 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12460 -/* 12452 */ MCD_OPC_CheckPredicate, 0, 142, 130, // Skip to: 45878 -/* 12456 */ MCD_OPC_Decode, 186, 18, 91, // Opcode: TBL3_8b -/* 12460 */ MCD_OPC_FilterValue, 1, 134, 130, // Skip to: 45878 -/* 12464 */ MCD_OPC_CheckPredicate, 0, 130, 130, // Skip to: 45878 -/* 12468 */ MCD_OPC_Decode, 36, 92, // Opcode: ADDHNvvv_8b8h -/* 12471 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 12489 -/* 12475 */ MCD_OPC_CheckPredicate, 0, 119, 130, // Skip to: 45878 -/* 12479 */ MCD_OPC_CheckField, 21, 1, 1, 113, 130, // Skip to: 45878 -/* 12485 */ MCD_OPC_Decode, 221, 15, 78, // Opcode: SSHLvvv_8B -/* 12489 */ MCD_OPC_FilterValue, 18, 27, 0, // Skip to: 12520 -/* 12493 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 12496 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12508 -/* 12500 */ MCD_OPC_CheckPredicate, 0, 94, 130, // Skip to: 45878 -/* 12504 */ MCD_OPC_Decode, 254, 1, 79, // Opcode: CLS8b -/* 12508 */ MCD_OPC_FilterValue, 33, 86, 130, // Skip to: 45878 -/* 12512 */ MCD_OPC_CheckPredicate, 0, 82, 130, // Skip to: 45878 -/* 12516 */ MCD_OPC_Decode, 158, 15, 84, // Opcode: SQXTN8h8b -/* 12520 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 12538 -/* 12524 */ MCD_OPC_CheckPredicate, 0, 70, 130, // Skip to: 45878 -/* 12528 */ MCD_OPC_CheckField, 21, 1, 1, 64, 130, // Skip to: 45878 -/* 12534 */ MCD_OPC_Decode, 128, 15, 78, // Opcode: SQSHLvvv_8B -/* 12538 */ MCD_OPC_FilterValue, 20, 27, 0, // Skip to: 12569 -/* 12542 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12557 -/* 12549 */ MCD_OPC_CheckPredicate, 0, 45, 130, // Skip to: 45878 -/* 12553 */ MCD_OPC_Decode, 196, 18, 93, // Opcode: TBX3_8b -/* 12557 */ MCD_OPC_FilterValue, 1, 37, 130, // Skip to: 45878 -/* 12561 */ MCD_OPC_CheckPredicate, 0, 33, 130, // Skip to: 45878 -/* 12565 */ MCD_OPC_Decode, 157, 12, 94, // Opcode: SABALvvv_8h8b -/* 12569 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 12587 -/* 12573 */ MCD_OPC_CheckPredicate, 0, 21, 130, // Skip to: 45878 -/* 12577 */ MCD_OPC_CheckField, 21, 1, 1, 15, 130, // Skip to: 45878 -/* 12583 */ MCD_OPC_Decode, 191, 15, 78, // Opcode: SRSHLvvv_8B -/* 12587 */ MCD_OPC_FilterValue, 22, 33, 0, // Skip to: 12624 -/* 12591 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12594 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12606 -/* 12598 */ MCD_OPC_CheckPredicate, 0, 252, 129, // Skip to: 45878 -/* 12602 */ MCD_OPC_Decode, 189, 21, 78, // Opcode: UZP2vvv_8b -/* 12606 */ MCD_OPC_FilterValue, 1, 244, 129, // Skip to: 45878 -/* 12610 */ MCD_OPC_CheckPredicate, 0, 240, 129, // Skip to: 45878 -/* 12614 */ MCD_OPC_CheckField, 16, 5, 0, 234, 129, // Skip to: 45878 -/* 12620 */ MCD_OPC_Decode, 143, 3, 79, // Opcode: CNT8b -/* 12624 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 12642 -/* 12628 */ MCD_OPC_CheckPredicate, 0, 222, 129, // Skip to: 45878 -/* 12632 */ MCD_OPC_CheckField, 21, 1, 1, 216, 129, // Skip to: 45878 -/* 12638 */ MCD_OPC_Decode, 211, 14, 78, // Opcode: SQRSHLvvv_8B -/* 12642 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 12673 -/* 12646 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12649 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12661 -/* 12653 */ MCD_OPC_CheckPredicate, 0, 197, 129, // Skip to: 45878 -/* 12657 */ MCD_OPC_Decode, 188, 18, 95, // Opcode: TBL4_8b -/* 12661 */ MCD_OPC_FilterValue, 1, 189, 129, // Skip to: 45878 -/* 12665 */ MCD_OPC_CheckPredicate, 0, 185, 129, // Skip to: 45878 -/* 12669 */ MCD_OPC_Decode, 223, 17, 92, // Opcode: SUBHNvvv_8b8h -/* 12673 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 12691 -/* 12677 */ MCD_OPC_CheckPredicate, 0, 173, 129, // Skip to: 45878 -/* 12681 */ MCD_OPC_CheckField, 21, 1, 1, 167, 129, // Skip to: 45878 -/* 12687 */ MCD_OPC_Decode, 170, 13, 78, // Opcode: SMAXvvv_8B -/* 12691 */ MCD_OPC_FilterValue, 26, 46, 0, // Skip to: 12741 -/* 12695 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12698 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12710 -/* 12702 */ MCD_OPC_CheckPredicate, 0, 148, 129, // Skip to: 45878 -/* 12706 */ MCD_OPC_Decode, 219, 18, 78, // Opcode: TRN2vvv_8b -/* 12710 */ MCD_OPC_FilterValue, 1, 140, 129, // Skip to: 45878 -/* 12714 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 12717 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12729 -/* 12721 */ MCD_OPC_CheckPredicate, 0, 129, 129, // Skip to: 45878 -/* 12725 */ MCD_OPC_Decode, 180, 12, 88, // Opcode: SADALP8b4h -/* 12729 */ MCD_OPC_FilterValue, 1, 121, 129, // Skip to: 45878 -/* 12733 */ MCD_OPC_CheckPredicate, 0, 117, 129, // Skip to: 45878 -/* 12737 */ MCD_OPC_Decode, 209, 4, 84, // Opcode: FCVTN4s4h -/* 12741 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 12759 -/* 12745 */ MCD_OPC_CheckPredicate, 0, 105, 129, // Skip to: 45878 -/* 12749 */ MCD_OPC_CheckField, 21, 1, 1, 99, 129, // Skip to: 45878 -/* 12755 */ MCD_OPC_Decode, 188, 13, 78, // Opcode: SMINvvv_8B -/* 12759 */ MCD_OPC_FilterValue, 28, 27, 0, // Skip to: 12790 -/* 12763 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12766 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12778 -/* 12770 */ MCD_OPC_CheckPredicate, 0, 80, 129, // Skip to: 45878 -/* 12774 */ MCD_OPC_Decode, 198, 18, 96, // Opcode: TBX4_8b -/* 12778 */ MCD_OPC_FilterValue, 1, 72, 129, // Skip to: 45878 -/* 12782 */ MCD_OPC_CheckPredicate, 0, 68, 129, // Skip to: 45878 -/* 12786 */ MCD_OPC_Decode, 169, 12, 74, // Opcode: SABDLvvv_8h8b -/* 12790 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 12808 -/* 12794 */ MCD_OPC_CheckPredicate, 0, 56, 129, // Skip to: 45878 -/* 12798 */ MCD_OPC_CheckField, 21, 1, 1, 50, 129, // Skip to: 45878 -/* 12804 */ MCD_OPC_Decode, 174, 12, 78, // Opcode: SABDvvv_8B -/* 12808 */ MCD_OPC_FilterValue, 30, 46, 0, // Skip to: 12858 -/* 12812 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12815 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12827 -/* 12819 */ MCD_OPC_CheckPredicate, 0, 31, 129, // Skip to: 45878 -/* 12823 */ MCD_OPC_Decode, 221, 21, 78, // Opcode: ZIP2vvv_8b -/* 12827 */ MCD_OPC_FilterValue, 1, 23, 129, // Skip to: 45878 -/* 12831 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 12834 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12846 -/* 12838 */ MCD_OPC_CheckPredicate, 0, 12, 129, // Skip to: 45878 -/* 12842 */ MCD_OPC_Decode, 232, 13, 79, // Opcode: SQABS8b -/* 12846 */ MCD_OPC_FilterValue, 1, 4, 129, // Skip to: 45878 -/* 12850 */ MCD_OPC_CheckPredicate, 0, 0, 129, // Skip to: 45878 -/* 12854 */ MCD_OPC_Decode, 186, 4, 97, // Opcode: FCVTL4h4s -/* 12858 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 12876 -/* 12862 */ MCD_OPC_CheckPredicate, 0, 244, 128, // Skip to: 45878 -/* 12866 */ MCD_OPC_CheckField, 21, 1, 1, 238, 128, // Skip to: 45878 -/* 12872 */ MCD_OPC_Decode, 162, 12, 98, // Opcode: SABAvvv_8B -/* 12876 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 12894 -/* 12880 */ MCD_OPC_CheckPredicate, 0, 226, 128, // Skip to: 45878 -/* 12884 */ MCD_OPC_CheckField, 21, 1, 1, 220, 128, // Skip to: 45878 -/* 12890 */ MCD_OPC_Decode, 199, 13, 94, // Opcode: SMLALvvv_8h8b -/* 12894 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 12911 -/* 12898 */ MCD_OPC_CheckPredicate, 0, 208, 128, // Skip to: 45878 -/* 12902 */ MCD_OPC_CheckField, 21, 1, 1, 202, 128, // Skip to: 45878 -/* 12908 */ MCD_OPC_Decode, 78, 78, // Opcode: ADDvvv_8B -/* 12911 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 12942 -/* 12915 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 12918 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12930 -/* 12922 */ MCD_OPC_CheckPredicate, 0, 184, 128, // Skip to: 45878 -/* 12926 */ MCD_OPC_Decode, 177, 2, 79, // Opcode: CMGTvvi_8B -/* 12930 */ MCD_OPC_FilterValue, 33, 176, 128, // Skip to: 45878 -/* 12934 */ MCD_OPC_CheckPredicate, 0, 172, 128, // Skip to: 45878 -/* 12938 */ MCD_OPC_Decode, 171, 6, 79, // Opcode: FRINTN_2s -/* 12942 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 12960 -/* 12946 */ MCD_OPC_CheckPredicate, 0, 160, 128, // Skip to: 45878 -/* 12950 */ MCD_OPC_CheckField, 21, 1, 1, 154, 128, // Skip to: 45878 -/* 12956 */ MCD_OPC_Decode, 140, 3, 78, // Opcode: CMTSTvvv_8B -/* 12960 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 12978 -/* 12964 */ MCD_OPC_CheckPredicate, 0, 142, 128, // Skip to: 45878 -/* 12968 */ MCD_OPC_CheckField, 21, 1, 1, 136, 128, // Skip to: 45878 -/* 12974 */ MCD_OPC_Decode, 249, 10, 98, // Opcode: MLAvvv_8B -/* 12978 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 13009 -/* 12982 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 12985 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12997 -/* 12989 */ MCD_OPC_CheckPredicate, 0, 117, 128, // Skip to: 45878 -/* 12993 */ MCD_OPC_Decode, 145, 2, 79, // Opcode: CMEQvvi_8B -/* 12997 */ MCD_OPC_FilterValue, 33, 109, 128, // Skip to: 45878 -/* 13001 */ MCD_OPC_CheckPredicate, 0, 105, 128, // Skip to: 45878 -/* 13005 */ MCD_OPC_Decode, 166, 6, 79, // Opcode: FRINTM_2s -/* 13009 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 13027 -/* 13013 */ MCD_OPC_CheckPredicate, 0, 93, 128, // Skip to: 45878 -/* 13017 */ MCD_OPC_CheckField, 21, 1, 1, 87, 128, // Skip to: 45878 -/* 13023 */ MCD_OPC_Decode, 162, 11, 78, // Opcode: MULvvv_8B -/* 13027 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 13045 -/* 13031 */ MCD_OPC_CheckPredicate, 0, 75, 128, // Skip to: 45878 -/* 13035 */ MCD_OPC_CheckField, 21, 1, 1, 69, 128, // Skip to: 45878 -/* 13041 */ MCD_OPC_Decode, 209, 13, 94, // Opcode: SMLSLvvv_8h8b -/* 13045 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 13063 -/* 13049 */ MCD_OPC_CheckPredicate, 0, 57, 128, // Skip to: 45878 -/* 13053 */ MCD_OPC_CheckField, 21, 1, 1, 51, 128, // Skip to: 45878 -/* 13059 */ MCD_OPC_Decode, 159, 13, 78, // Opcode: SMAXPvvv_8B -/* 13063 */ MCD_OPC_FilterValue, 42, 51, 0, // Skip to: 13118 -/* 13067 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 13070 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13082 -/* 13074 */ MCD_OPC_CheckPredicate, 0, 32, 128, // Skip to: 45878 -/* 13078 */ MCD_OPC_Decode, 216, 2, 79, // Opcode: CMLTvvi_8B -/* 13082 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 13094 -/* 13086 */ MCD_OPC_CheckPredicate, 0, 20, 128, // Skip to: 45878 -/* 13090 */ MCD_OPC_Decode, 212, 4, 79, // Opcode: FCVTNS_2s -/* 13094 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 13106 -/* 13098 */ MCD_OPC_CheckPredicate, 0, 8, 128, // Skip to: 45878 -/* 13102 */ MCD_OPC_Decode, 162, 13, 99, // Opcode: SMAXV_1b8b -/* 13106 */ MCD_OPC_FilterValue, 49, 0, 128, // Skip to: 45878 -/* 13110 */ MCD_OPC_CheckPredicate, 0, 252, 127, // Skip to: 45878 -/* 13114 */ MCD_OPC_Decode, 180, 13, 99, // Opcode: SMINV_1b8b -/* 13118 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 13136 -/* 13122 */ MCD_OPC_CheckPredicate, 0, 240, 127, // Skip to: 45878 -/* 13126 */ MCD_OPC_CheckField, 21, 1, 1, 234, 127, // Skip to: 45878 -/* 13132 */ MCD_OPC_Decode, 177, 13, 78, // Opcode: SMINPvvv_8B -/* 13136 */ MCD_OPC_FilterValue, 46, 37, 0, // Skip to: 13177 -/* 13140 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 13143 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 13154 -/* 13147 */ MCD_OPC_CheckPredicate, 0, 215, 127, // Skip to: 45878 -/* 13151 */ MCD_OPC_Decode, 24, 79, // Opcode: ABS8b -/* 13154 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 13166 -/* 13158 */ MCD_OPC_CheckPredicate, 0, 204, 127, // Skip to: 45878 -/* 13162 */ MCD_OPC_Decode, 190, 4, 79, // Opcode: FCVTMS_2s -/* 13166 */ MCD_OPC_FilterValue, 49, 196, 127, // Skip to: 45878 -/* 13170 */ MCD_OPC_CheckPredicate, 0, 192, 127, // Skip to: 45878 -/* 13174 */ MCD_OPC_Decode, 68, 99, // Opcode: ADDV_1b8b -/* 13177 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 13194 -/* 13181 */ MCD_OPC_CheckPredicate, 0, 181, 127, // Skip to: 45878 -/* 13185 */ MCD_OPC_CheckField, 21, 1, 1, 175, 127, // Skip to: 45878 -/* 13191 */ MCD_OPC_Decode, 42, 78, // Opcode: ADDP_8B -/* 13194 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 13212 -/* 13198 */ MCD_OPC_CheckPredicate, 0, 164, 127, // Skip to: 45878 -/* 13202 */ MCD_OPC_CheckField, 21, 1, 1, 158, 127, // Skip to: 45878 -/* 13208 */ MCD_OPC_Decode, 226, 13, 74, // Opcode: SMULLvvv_8h8b -/* 13212 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 13230 -/* 13216 */ MCD_OPC_CheckPredicate, 0, 146, 127, // Skip to: 45878 -/* 13220 */ MCD_OPC_CheckField, 21, 1, 1, 140, 127, // Skip to: 45878 -/* 13226 */ MCD_OPC_Decode, 174, 5, 78, // Opcode: FMAXNMvvv_2S -/* 13230 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 13248 -/* 13234 */ MCD_OPC_CheckPredicate, 0, 128, 127, // Skip to: 45878 -/* 13238 */ MCD_OPC_CheckField, 16, 6, 33, 122, 127, // Skip to: 45878 -/* 13244 */ MCD_OPC_Decode, 168, 4, 79, // Opcode: FCVTAS_2s -/* 13248 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 13266 -/* 13252 */ MCD_OPC_CheckPredicate, 0, 110, 127, // Skip to: 45878 -/* 13256 */ MCD_OPC_CheckField, 21, 1, 1, 104, 127, // Skip to: 45878 -/* 13262 */ MCD_OPC_Decode, 215, 5, 98, // Opcode: FMLAvvv_2S -/* 13266 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 13284 -/* 13270 */ MCD_OPC_CheckPredicate, 0, 92, 127, // Skip to: 45878 -/* 13274 */ MCD_OPC_CheckField, 21, 1, 1, 86, 127, // Skip to: 45878 -/* 13280 */ MCD_OPC_Decode, 239, 3, 78, // Opcode: FADDvvv_2S -/* 13284 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 13302 -/* 13288 */ MCD_OPC_CheckPredicate, 0, 74, 127, // Skip to: 45878 -/* 13292 */ MCD_OPC_CheckField, 16, 6, 33, 68, 127, // Skip to: 45878 -/* 13298 */ MCD_OPC_Decode, 216, 12, 79, // Opcode: SCVTF_2s -/* 13302 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 13320 -/* 13306 */ MCD_OPC_CheckPredicate, 0, 56, 127, // Skip to: 45878 -/* 13310 */ MCD_OPC_CheckField, 21, 1, 1, 50, 127, // Skip to: 45878 -/* 13316 */ MCD_OPC_Decode, 248, 5, 78, // Opcode: FMULXvvv_2S -/* 13320 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 13338 -/* 13324 */ MCD_OPC_CheckPredicate, 0, 38, 127, // Skip to: 45878 -/* 13328 */ MCD_OPC_CheckField, 21, 1, 1, 32, 127, // Skip to: 45878 -/* 13334 */ MCD_OPC_Decode, 217, 11, 74, // Opcode: PMULLvvv_8h8b -/* 13338 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 13356 -/* 13342 */ MCD_OPC_CheckPredicate, 0, 20, 127, // Skip to: 45878 -/* 13346 */ MCD_OPC_CheckField, 21, 1, 1, 14, 127, // Skip to: 45878 -/* 13352 */ MCD_OPC_Decode, 253, 3, 78, // Opcode: FCMEQvvv_2S -/* 13356 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 13374 -/* 13360 */ MCD_OPC_CheckPredicate, 0, 2, 127, // Skip to: 45878 -/* 13364 */ MCD_OPC_CheckField, 21, 1, 1, 252, 126, // Skip to: 45878 -/* 13370 */ MCD_OPC_Decode, 185, 5, 78, // Opcode: FMAXvvv_2S -/* 13374 */ MCD_OPC_FilterValue, 63, 244, 126, // Skip to: 45878 -/* 13378 */ MCD_OPC_CheckPredicate, 0, 240, 126, // Skip to: 45878 -/* 13382 */ MCD_OPC_CheckField, 21, 1, 1, 234, 126, // Skip to: 45878 -/* 13388 */ MCD_OPC_Decode, 151, 6, 78, // Opcode: FRECPSvvv_2S -/* 13392 */ MCD_OPC_FilterValue, 1, 85, 4, // Skip to: 14505 -/* 13396 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... -/* 13399 */ MCD_OPC_FilterValue, 0, 64, 1, // Skip to: 13723 -/* 13403 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 13406 */ MCD_OPC_FilterValue, 0, 162, 0, // Skip to: 13572 -/* 13410 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13413 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13425 -/* 13417 */ MCD_OPC_CheckPredicate, 0, 201, 126, // Skip to: 45878 -/* 13421 */ MCD_OPC_Decode, 209, 3, 100, // Opcode: EXTvvvi_8b -/* 13425 */ MCD_OPC_FilterValue, 1, 193, 126, // Skip to: 45878 -/* 13429 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 13432 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13444 -/* 13436 */ MCD_OPC_CheckPredicate, 0, 182, 126, // Skip to: 45878 -/* 13440 */ MCD_OPC_Decode, 147, 19, 74, // Opcode: UADDLvvv_8h8b -/* 13444 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13462 -/* 13448 */ MCD_OPC_CheckPredicate, 0, 170, 126, // Skip to: 45878 -/* 13452 */ MCD_OPC_CheckField, 16, 5, 0, 164, 126, // Skip to: 45878 -/* 13458 */ MCD_OPC_Decode, 255, 11, 79, // Opcode: REV32_8b -/* 13462 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 13474 -/* 13466 */ MCD_OPC_CheckPredicate, 0, 152, 126, // Skip to: 45878 -/* 13470 */ MCD_OPC_Decode, 153, 19, 82, // Opcode: UADDWvvv_8h8b -/* 13474 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 13486 -/* 13478 */ MCD_OPC_CheckPredicate, 0, 140, 126, // Skip to: 45878 -/* 13482 */ MCD_OPC_Decode, 166, 21, 74, // Opcode: USUBLvvv_8h8b -/* 13486 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 13517 -/* 13490 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 13493 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13505 -/* 13497 */ MCD_OPC_CheckPredicate, 0, 121, 126, // Skip to: 45878 -/* 13501 */ MCD_OPC_Decode, 138, 19, 79, // Opcode: UADDLP8b4h -/* 13505 */ MCD_OPC_FilterValue, 1, 113, 126, // Skip to: 45878 -/* 13509 */ MCD_OPC_CheckPredicate, 0, 109, 126, // Skip to: 45878 -/* 13513 */ MCD_OPC_Decode, 167, 15, 84, // Opcode: SQXTUN8h8b -/* 13517 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 13529 -/* 13521 */ MCD_OPC_CheckPredicate, 0, 97, 126, // Skip to: 45878 -/* 13525 */ MCD_OPC_Decode, 172, 21, 82, // Opcode: USUBWvvv_8h8b -/* 13529 */ MCD_OPC_FilterValue, 7, 89, 126, // Skip to: 45878 -/* 13533 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 13536 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13548 -/* 13540 */ MCD_OPC_CheckPredicate, 0, 78, 126, // Skip to: 45878 -/* 13544 */ MCD_OPC_Decode, 147, 21, 88, // Opcode: USQADD8b -/* 13548 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 13560 -/* 13552 */ MCD_OPC_CheckPredicate, 0, 66, 126, // Skip to: 45878 -/* 13556 */ MCD_OPC_Decode, 252, 12, 101, // Opcode: SHLL8b8h -/* 13560 */ MCD_OPC_FilterValue, 16, 58, 126, // Skip to: 45878 -/* 13564 */ MCD_OPC_CheckPredicate, 0, 54, 126, // Skip to: 45878 -/* 13568 */ MCD_OPC_Decode, 142, 19, 89, // Opcode: UADDLV_1h8b -/* 13572 */ MCD_OPC_FilterValue, 1, 46, 126, // Skip to: 45878 -/* 13576 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... -/* 13579 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13597 -/* 13583 */ MCD_OPC_CheckPredicate, 0, 35, 126, // Skip to: 45878 -/* 13587 */ MCD_OPC_CheckField, 21, 1, 1, 29, 126, // Skip to: 45878 -/* 13593 */ MCD_OPC_Decode, 181, 19, 78, // Opcode: UHADDvvv_8B -/* 13597 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13615 -/* 13601 */ MCD_OPC_CheckPredicate, 0, 17, 126, // Skip to: 45878 -/* 13605 */ MCD_OPC_CheckField, 21, 1, 1, 11, 126, // Skip to: 45878 -/* 13611 */ MCD_OPC_Decode, 141, 20, 78, // Opcode: UQADDvvv_8B -/* 13615 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13633 -/* 13619 */ MCD_OPC_CheckPredicate, 0, 255, 125, // Skip to: 45878 -/* 13623 */ MCD_OPC_CheckField, 21, 1, 1, 249, 125, // Skip to: 45878 -/* 13629 */ MCD_OPC_Decode, 220, 20, 78, // Opcode: URHADDvvv_8B -/* 13633 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 13651 -/* 13637 */ MCD_OPC_CheckPredicate, 0, 237, 125, // Skip to: 45878 -/* 13641 */ MCD_OPC_CheckField, 21, 1, 1, 231, 125, // Skip to: 45878 -/* 13647 */ MCD_OPC_Decode, 194, 3, 78, // Opcode: EORvvv_8B -/* 13651 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 13669 -/* 13655 */ MCD_OPC_CheckPredicate, 0, 219, 125, // Skip to: 45878 -/* 13659 */ MCD_OPC_CheckField, 21, 1, 1, 213, 125, // Skip to: 45878 -/* 13665 */ MCD_OPC_Decode, 187, 19, 78, // Opcode: UHSUBvvv_8B -/* 13669 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 13687 -/* 13673 */ MCD_OPC_CheckPredicate, 0, 201, 125, // Skip to: 45878 -/* 13677 */ MCD_OPC_CheckField, 21, 1, 1, 195, 125, // Skip to: 45878 -/* 13683 */ MCD_OPC_Decode, 203, 20, 78, // Opcode: UQSUBvvv_8B -/* 13687 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 13705 -/* 13691 */ MCD_OPC_CheckPredicate, 0, 183, 125, // Skip to: 45878 -/* 13695 */ MCD_OPC_CheckField, 21, 1, 1, 177, 125, // Skip to: 45878 -/* 13701 */ MCD_OPC_Decode, 192, 2, 78, // Opcode: CMHIvvv_8B -/* 13705 */ MCD_OPC_FilterValue, 7, 169, 125, // Skip to: 45878 -/* 13709 */ MCD_OPC_CheckPredicate, 0, 165, 125, // Skip to: 45878 -/* 13713 */ MCD_OPC_CheckField, 21, 1, 1, 159, 125, // Skip to: 45878 -/* 13719 */ MCD_OPC_Decode, 200, 2, 78, // Opcode: CMHSvvv_8B -/* 13723 */ MCD_OPC_FilterValue, 1, 48, 1, // Skip to: 14031 -/* 13727 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 13730 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13748 -/* 13734 */ MCD_OPC_CheckPredicate, 0, 140, 125, // Skip to: 45878 -/* 13738 */ MCD_OPC_CheckField, 21, 1, 1, 134, 125, // Skip to: 45878 -/* 13744 */ MCD_OPC_Decode, 242, 11, 92, // Opcode: RADDHNvvv_8b8h -/* 13748 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13766 -/* 13752 */ MCD_OPC_CheckPredicate, 0, 122, 125, // Skip to: 45878 -/* 13756 */ MCD_OPC_CheckField, 21, 1, 1, 116, 125, // Skip to: 45878 -/* 13762 */ MCD_OPC_Decode, 132, 21, 78, // Opcode: USHLvvv_8B -/* 13766 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 13797 -/* 13770 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 13773 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13785 -/* 13777 */ MCD_OPC_CheckPredicate, 0, 97, 125, // Skip to: 45878 -/* 13781 */ MCD_OPC_Decode, 134, 2, 79, // Opcode: CLZ8b -/* 13785 */ MCD_OPC_FilterValue, 33, 89, 125, // Skip to: 45878 -/* 13789 */ MCD_OPC_CheckPredicate, 0, 85, 125, // Skip to: 45878 -/* 13793 */ MCD_OPC_Decode, 210, 20, 84, // Opcode: UQXTN8h8b -/* 13797 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 13815 -/* 13801 */ MCD_OPC_CheckPredicate, 0, 73, 125, // Skip to: 45878 -/* 13805 */ MCD_OPC_CheckField, 21, 1, 1, 67, 125, // Skip to: 45878 -/* 13811 */ MCD_OPC_Decode, 183, 20, 78, // Opcode: UQSHLvvv_8B -/* 13815 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 13833 -/* 13819 */ MCD_OPC_CheckPredicate, 0, 55, 125, // Skip to: 45878 -/* 13823 */ MCD_OPC_CheckField, 21, 1, 1, 49, 125, // Skip to: 45878 -/* 13829 */ MCD_OPC_Decode, 234, 18, 94, // Opcode: UABALvvv_8h8b -/* 13833 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 13851 -/* 13837 */ MCD_OPC_CheckPredicate, 0, 37, 125, // Skip to: 45878 -/* 13841 */ MCD_OPC_CheckField, 21, 1, 1, 31, 125, // Skip to: 45878 -/* 13847 */ MCD_OPC_Decode, 228, 20, 78, // Opcode: URSHLvvv_8B -/* 13851 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 13869 -/* 13855 */ MCD_OPC_CheckPredicate, 0, 19, 125, // Skip to: 45878 -/* 13859 */ MCD_OPC_CheckField, 16, 6, 32, 13, 125, // Skip to: 45878 -/* 13865 */ MCD_OPC_Decode, 187, 11, 79, // Opcode: NOT8b -/* 13869 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 13887 -/* 13873 */ MCD_OPC_CheckPredicate, 0, 1, 125, // Skip to: 45878 -/* 13877 */ MCD_OPC_CheckField, 21, 1, 1, 251, 124, // Skip to: 45878 -/* 13883 */ MCD_OPC_Decode, 152, 20, 78, // Opcode: UQRSHLvvv_8B -/* 13887 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 13905 -/* 13891 */ MCD_OPC_CheckPredicate, 0, 239, 124, // Skip to: 45878 -/* 13895 */ MCD_OPC_CheckField, 21, 1, 1, 233, 124, // Skip to: 45878 -/* 13901 */ MCD_OPC_Decode, 151, 12, 92, // Opcode: RSUBHNvvv_8b8h -/* 13905 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 13923 -/* 13909 */ MCD_OPC_CheckPredicate, 0, 221, 124, // Skip to: 45878 -/* 13913 */ MCD_OPC_CheckField, 21, 1, 1, 215, 124, // Skip to: 45878 -/* 13919 */ MCD_OPC_Decode, 205, 19, 78, // Opcode: UMAXvvv_8B -/* 13923 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 13941 -/* 13927 */ MCD_OPC_CheckPredicate, 0, 203, 124, // Skip to: 45878 -/* 13931 */ MCD_OPC_CheckField, 16, 6, 32, 197, 124, // Skip to: 45878 -/* 13937 */ MCD_OPC_Decode, 129, 19, 88, // Opcode: UADALP8b4h -/* 13941 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 13959 -/* 13945 */ MCD_OPC_CheckPredicate, 0, 185, 124, // Skip to: 45878 -/* 13949 */ MCD_OPC_CheckField, 21, 1, 1, 179, 124, // Skip to: 45878 -/* 13955 */ MCD_OPC_Decode, 222, 19, 78, // Opcode: UMINvvv_8B -/* 13959 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 13977 -/* 13963 */ MCD_OPC_CheckPredicate, 0, 167, 124, // Skip to: 45878 -/* 13967 */ MCD_OPC_CheckField, 21, 1, 1, 161, 124, // Skip to: 45878 -/* 13973 */ MCD_OPC_Decode, 246, 18, 74, // Opcode: UABDLvvv_8h8b -/* 13977 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 13995 -/* 13981 */ MCD_OPC_CheckPredicate, 0, 149, 124, // Skip to: 45878 -/* 13985 */ MCD_OPC_CheckField, 21, 1, 1, 143, 124, // Skip to: 45878 -/* 13991 */ MCD_OPC_Decode, 251, 18, 78, // Opcode: UABDvvv_8B -/* 13995 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 14013 -/* 13999 */ MCD_OPC_CheckPredicate, 0, 131, 124, // Skip to: 45878 -/* 14003 */ MCD_OPC_CheckField, 16, 6, 32, 125, 124, // Skip to: 45878 -/* 14009 */ MCD_OPC_Decode, 182, 14, 79, // Opcode: SQNEG8b -/* 14013 */ MCD_OPC_FilterValue, 15, 117, 124, // Skip to: 45878 -/* 14017 */ MCD_OPC_CheckPredicate, 0, 113, 124, // Skip to: 45878 -/* 14021 */ MCD_OPC_CheckField, 21, 1, 1, 107, 124, // Skip to: 45878 -/* 14027 */ MCD_OPC_Decode, 239, 18, 98, // Opcode: UABAvvv_8B -/* 14031 */ MCD_OPC_FilterValue, 2, 27, 1, // Skip to: 14318 -/* 14035 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 14038 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14056 -/* 14042 */ MCD_OPC_CheckPredicate, 0, 88, 124, // Skip to: 45878 -/* 14046 */ MCD_OPC_CheckField, 21, 1, 1, 82, 124, // Skip to: 45878 -/* 14052 */ MCD_OPC_Decode, 233, 19, 94, // Opcode: UMLALvvv_8h8b -/* 14056 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14074 -/* 14060 */ MCD_OPC_CheckPredicate, 0, 70, 124, // Skip to: 45878 -/* 14064 */ MCD_OPC_CheckField, 21, 1, 1, 64, 124, // Skip to: 45878 -/* 14070 */ MCD_OPC_Decode, 252, 17, 78, // Opcode: SUBvvv_8B -/* 14074 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 14105 -/* 14078 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 14081 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14093 -/* 14085 */ MCD_OPC_CheckPredicate, 0, 45, 124, // Skip to: 45878 -/* 14089 */ MCD_OPC_Decode, 161, 2, 79, // Opcode: CMGEvvi_8B -/* 14093 */ MCD_OPC_FilterValue, 33, 37, 124, // Skip to: 45878 -/* 14097 */ MCD_OPC_CheckPredicate, 0, 33, 124, // Skip to: 45878 -/* 14101 */ MCD_OPC_Decode, 156, 6, 79, // Opcode: FRINTA_2s -/* 14105 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 14123 -/* 14109 */ MCD_OPC_CheckPredicate, 0, 21, 124, // Skip to: 45878 -/* 14113 */ MCD_OPC_CheckField, 21, 1, 1, 15, 124, // Skip to: 45878 -/* 14119 */ MCD_OPC_Decode, 152, 2, 78, // Opcode: CMEQvvv_8B -/* 14123 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14141 -/* 14127 */ MCD_OPC_CheckPredicate, 0, 3, 124, // Skip to: 45878 -/* 14131 */ MCD_OPC_CheckField, 21, 1, 1, 253, 123, // Skip to: 45878 -/* 14137 */ MCD_OPC_Decode, 131, 11, 98, // Opcode: MLSvvv_8B -/* 14141 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 14172 -/* 14145 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 14148 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14160 -/* 14152 */ MCD_OPC_CheckPredicate, 0, 234, 123, // Skip to: 45878 -/* 14156 */ MCD_OPC_Decode, 208, 2, 79, // Opcode: CMLEvvi_8B -/* 14160 */ MCD_OPC_FilterValue, 33, 226, 123, // Skip to: 45878 -/* 14164 */ MCD_OPC_CheckPredicate, 0, 222, 123, // Skip to: 45878 -/* 14168 */ MCD_OPC_Decode, 181, 6, 79, // Opcode: FRINTX_2s -/* 14172 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 14190 -/* 14176 */ MCD_OPC_CheckPredicate, 0, 210, 123, // Skip to: 45878 -/* 14180 */ MCD_OPC_CheckField, 21, 1, 1, 204, 123, // Skip to: 45878 -/* 14186 */ MCD_OPC_Decode, 219, 11, 78, // Opcode: PMULvvv_8B -/* 14190 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 14208 -/* 14194 */ MCD_OPC_CheckPredicate, 0, 192, 123, // Skip to: 45878 -/* 14198 */ MCD_OPC_CheckField, 21, 1, 1, 186, 123, // Skip to: 45878 -/* 14204 */ MCD_OPC_Decode, 243, 19, 94, // Opcode: UMLSLvvv_8h8b -/* 14208 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14226 -/* 14212 */ MCD_OPC_CheckPredicate, 0, 174, 123, // Skip to: 45878 -/* 14216 */ MCD_OPC_CheckField, 21, 1, 1, 168, 123, // Skip to: 45878 -/* 14222 */ MCD_OPC_Decode, 194, 19, 78, // Opcode: UMAXPvvv_8B -/* 14226 */ MCD_OPC_FilterValue, 10, 39, 0, // Skip to: 14269 -/* 14230 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 14233 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 14245 -/* 14237 */ MCD_OPC_CheckPredicate, 0, 149, 123, // Skip to: 45878 -/* 14241 */ MCD_OPC_Decode, 221, 4, 79, // Opcode: FCVTNU_2s -/* 14245 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 14257 -/* 14249 */ MCD_OPC_CheckPredicate, 0, 137, 123, // Skip to: 45878 -/* 14253 */ MCD_OPC_Decode, 197, 19, 99, // Opcode: UMAXV_1b8b -/* 14257 */ MCD_OPC_FilterValue, 49, 129, 123, // Skip to: 45878 -/* 14261 */ MCD_OPC_CheckPredicate, 0, 125, 123, // Skip to: 45878 -/* 14265 */ MCD_OPC_Decode, 214, 19, 99, // Opcode: UMINV_1b8b -/* 14269 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 14287 -/* 14273 */ MCD_OPC_CheckPredicate, 0, 113, 123, // Skip to: 45878 -/* 14277 */ MCD_OPC_CheckField, 21, 1, 1, 107, 123, // Skip to: 45878 -/* 14283 */ MCD_OPC_Decode, 211, 19, 78, // Opcode: UMINPvvv_8B -/* 14287 */ MCD_OPC_FilterValue, 14, 99, 123, // Skip to: 45878 -/* 14291 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 14294 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14306 -/* 14298 */ MCD_OPC_CheckPredicate, 0, 88, 123, // Skip to: 45878 -/* 14302 */ MCD_OPC_Decode, 183, 11, 79, // Opcode: NEG8b -/* 14306 */ MCD_OPC_FilterValue, 33, 80, 123, // Skip to: 45878 -/* 14310 */ MCD_OPC_CheckPredicate, 0, 76, 123, // Skip to: 45878 -/* 14314 */ MCD_OPC_Decode, 199, 4, 79, // Opcode: FCVTMU_2s -/* 14318 */ MCD_OPC_FilterValue, 3, 68, 123, // Skip to: 45878 -/* 14322 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... -/* 14325 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14343 -/* 14329 */ MCD_OPC_CheckPredicate, 0, 57, 123, // Skip to: 45878 -/* 14333 */ MCD_OPC_CheckField, 21, 1, 1, 51, 123, // Skip to: 45878 -/* 14339 */ MCD_OPC_Decode, 131, 20, 74, // Opcode: UMULLvvv_8h8b -/* 14343 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14361 -/* 14347 */ MCD_OPC_CheckPredicate, 0, 39, 123, // Skip to: 45878 -/* 14351 */ MCD_OPC_CheckField, 21, 1, 1, 33, 123, // Skip to: 45878 -/* 14357 */ MCD_OPC_Decode, 168, 5, 78, // Opcode: FMAXNMPvvv_2S -/* 14361 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14379 -/* 14365 */ MCD_OPC_CheckPredicate, 0, 21, 123, // Skip to: 45878 -/* 14369 */ MCD_OPC_CheckField, 16, 6, 33, 15, 123, // Skip to: 45878 -/* 14375 */ MCD_OPC_Decode, 177, 4, 79, // Opcode: FCVTAU_2s -/* 14379 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14397 -/* 14383 */ MCD_OPC_CheckPredicate, 0, 3, 123, // Skip to: 45878 -/* 14387 */ MCD_OPC_CheckField, 21, 1, 1, 253, 122, // Skip to: 45878 -/* 14393 */ MCD_OPC_Decode, 232, 3, 78, // Opcode: FADDP_2S -/* 14397 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 14415 -/* 14401 */ MCD_OPC_CheckPredicate, 0, 241, 122, // Skip to: 45878 -/* 14405 */ MCD_OPC_CheckField, 16, 6, 33, 235, 122, // Skip to: 45878 -/* 14411 */ MCD_OPC_Decode, 161, 19, 79, // Opcode: UCVTF_2s -/* 14415 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 14433 -/* 14419 */ MCD_OPC_CheckPredicate, 0, 223, 122, // Skip to: 45878 -/* 14423 */ MCD_OPC_CheckField, 21, 1, 1, 217, 122, // Skip to: 45878 -/* 14429 */ MCD_OPC_Decode, 130, 6, 78, // Opcode: FMULvvv_2S -/* 14433 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14451 -/* 14437 */ MCD_OPC_CheckPredicate, 0, 205, 122, // Skip to: 45878 -/* 14441 */ MCD_OPC_CheckField, 21, 1, 1, 199, 122, // Skip to: 45878 -/* 14447 */ MCD_OPC_Decode, 135, 4, 78, // Opcode: FCMGEvvv_2S -/* 14451 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 14469 -/* 14455 */ MCD_OPC_CheckPredicate, 0, 187, 122, // Skip to: 45878 -/* 14459 */ MCD_OPC_CheckField, 21, 1, 1, 181, 122, // Skip to: 45878 -/* 14465 */ MCD_OPC_Decode, 224, 3, 78, // Opcode: FACGEvvv_2S -/* 14469 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 14487 -/* 14473 */ MCD_OPC_CheckPredicate, 0, 169, 122, // Skip to: 45878 -/* 14477 */ MCD_OPC_CheckField, 21, 1, 1, 163, 122, // Skip to: 45878 -/* 14483 */ MCD_OPC_Decode, 179, 5, 78, // Opcode: FMAXPvvv_2S -/* 14487 */ MCD_OPC_FilterValue, 15, 155, 122, // Skip to: 45878 -/* 14491 */ MCD_OPC_CheckPredicate, 0, 151, 122, // Skip to: 45878 -/* 14495 */ MCD_OPC_CheckField, 21, 1, 1, 145, 122, // Skip to: 45878 -/* 14501 */ MCD_OPC_Decode, 161, 5, 78, // Opcode: FDIVvvv_2S -/* 14505 */ MCD_OPC_FilterValue, 2, 170, 6, // Skip to: 16215 -/* 14509 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 14512 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 14543 -/* 14516 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14531 -/* 14523 */ MCD_OPC_CheckPredicate, 0, 119, 122, // Skip to: 45878 -/* 14527 */ MCD_OPC_Decode, 181, 18, 102, // Opcode: TBL1_16b -/* 14531 */ MCD_OPC_FilterValue, 1, 111, 122, // Skip to: 45878 -/* 14535 */ MCD_OPC_CheckPredicate, 0, 107, 122, // Skip to: 45878 -/* 14539 */ MCD_OPC_Decode, 184, 12, 102, // Opcode: SADDL2vvv_8h16b -/* 14543 */ MCD_OPC_FilterValue, 1, 90, 0, // Skip to: 14637 -/* 14547 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14550 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 14625 -/* 14554 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 14557 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 14613 -/* 14561 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 14564 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 14601 -/* 14568 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 14571 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14589 -/* 14575 */ MCD_OPC_CheckPredicate, 0, 67, 122, // Skip to: 45878 -/* 14579 */ MCD_OPC_CheckField, 19, 1, 1, 61, 122, // Skip to: 45878 -/* 14585 */ MCD_OPC_Decode, 175, 3, 103, // Opcode: DUPELT2d -/* 14589 */ MCD_OPC_FilterValue, 1, 53, 122, // Skip to: 45878 -/* 14593 */ MCD_OPC_CheckPredicate, 0, 49, 122, // Skip to: 45878 -/* 14597 */ MCD_OPC_Decode, 178, 3, 104, // Opcode: DUPELT4s -/* 14601 */ MCD_OPC_FilterValue, 1, 41, 122, // Skip to: 45878 -/* 14605 */ MCD_OPC_CheckPredicate, 0, 37, 122, // Skip to: 45878 -/* 14609 */ MCD_OPC_Decode, 180, 3, 105, // Opcode: DUPELT8h -/* 14613 */ MCD_OPC_FilterValue, 1, 29, 122, // Skip to: 45878 -/* 14617 */ MCD_OPC_CheckPredicate, 0, 25, 122, // Skip to: 45878 -/* 14621 */ MCD_OPC_Decode, 174, 3, 106, // Opcode: DUPELT16b -/* 14625 */ MCD_OPC_FilterValue, 1, 17, 122, // Skip to: 45878 -/* 14629 */ MCD_OPC_CheckPredicate, 0, 13, 122, // Skip to: 45878 -/* 14633 */ MCD_OPC_Decode, 242, 12, 102, // Opcode: SHADDvvv_16B -/* 14637 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14655 -/* 14641 */ MCD_OPC_CheckPredicate, 0, 1, 122, // Skip to: 45878 -/* 14645 */ MCD_OPC_CheckField, 16, 6, 32, 251, 121, // Skip to: 45878 -/* 14651 */ MCD_OPC_Decode, 130, 12, 107, // Opcode: REV64_16b -/* 14655 */ MCD_OPC_FilterValue, 3, 70, 0, // Skip to: 14729 -/* 14659 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14662 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 14717 -/* 14666 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 14669 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 14681 -/* 14673 */ MCD_OPC_CheckPredicate, 0, 225, 121, // Skip to: 45878 -/* 14677 */ MCD_OPC_Decode, 167, 3, 108, // Opcode: DUP16b -/* 14681 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 14693 -/* 14685 */ MCD_OPC_CheckPredicate, 0, 213, 121, // Skip to: 45878 -/* 14689 */ MCD_OPC_Decode, 173, 3, 108, // Opcode: DUP8h -/* 14693 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 14705 -/* 14697 */ MCD_OPC_CheckPredicate, 0, 201, 121, // Skip to: 45878 -/* 14701 */ MCD_OPC_Decode, 171, 3, 108, // Opcode: DUP4s -/* 14705 */ MCD_OPC_FilterValue, 8, 193, 121, // Skip to: 45878 -/* 14709 */ MCD_OPC_CheckPredicate, 0, 189, 121, // Skip to: 45878 -/* 14713 */ MCD_OPC_Decode, 168, 3, 109, // Opcode: DUP2d -/* 14717 */ MCD_OPC_FilterValue, 1, 181, 121, // Skip to: 45878 -/* 14721 */ MCD_OPC_CheckPredicate, 0, 177, 121, // Skip to: 45878 -/* 14725 */ MCD_OPC_Decode, 242, 13, 102, // Opcode: SQADDvvv_16B -/* 14729 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 14760 -/* 14733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14736 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14748 -/* 14740 */ MCD_OPC_CheckPredicate, 0, 158, 121, // Skip to: 45878 -/* 14744 */ MCD_OPC_Decode, 191, 18, 110, // Opcode: TBX1_16b -/* 14748 */ MCD_OPC_FilterValue, 1, 150, 121, // Skip to: 45878 -/* 14752 */ MCD_OPC_CheckPredicate, 0, 146, 121, // Skip to: 45878 -/* 14756 */ MCD_OPC_Decode, 201, 12, 102, // Opcode: SADDW2vvv_8h16b -/* 14760 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14778 -/* 14764 */ MCD_OPC_CheckPredicate, 0, 134, 121, // Skip to: 45878 -/* 14768 */ MCD_OPC_CheckField, 21, 1, 1, 128, 121, // Skip to: 45878 -/* 14774 */ MCD_OPC_Decode, 171, 15, 102, // Opcode: SRHADDvvv_16B -/* 14778 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 14815 -/* 14782 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14785 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14797 -/* 14789 */ MCD_OPC_CheckPredicate, 0, 109, 121, // Skip to: 45878 -/* 14793 */ MCD_OPC_Decode, 177, 21, 102, // Opcode: UZP1vvv_16b -/* 14797 */ MCD_OPC_FilterValue, 1, 101, 121, // Skip to: 45878 -/* 14801 */ MCD_OPC_CheckPredicate, 0, 97, 121, // Skip to: 45878 -/* 14805 */ MCD_OPC_CheckField, 16, 5, 0, 91, 121, // Skip to: 45878 -/* 14811 */ MCD_OPC_Decode, 249, 11, 107, // Opcode: REV16_16b -/* 14815 */ MCD_OPC_FilterValue, 7, 90, 0, // Skip to: 14909 -/* 14819 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14822 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 14897 -/* 14826 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 14829 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 14885 -/* 14833 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 14836 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 14873 -/* 14840 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 14843 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14861 -/* 14847 */ MCD_OPC_CheckPredicate, 0, 51, 121, // Skip to: 45878 -/* 14851 */ MCD_OPC_CheckField, 19, 1, 1, 45, 121, // Skip to: 45878 -/* 14857 */ MCD_OPC_Decode, 220, 6, 111, // Opcode: INSdx -/* 14861 */ MCD_OPC_FilterValue, 1, 37, 121, // Skip to: 45878 -/* 14865 */ MCD_OPC_CheckPredicate, 0, 33, 121, // Skip to: 45878 -/* 14869 */ MCD_OPC_Decode, 222, 6, 112, // Opcode: INSsw -/* 14873 */ MCD_OPC_FilterValue, 1, 25, 121, // Skip to: 45878 -/* 14877 */ MCD_OPC_CheckPredicate, 0, 21, 121, // Skip to: 45878 -/* 14881 */ MCD_OPC_Decode, 221, 6, 113, // Opcode: INShw -/* 14885 */ MCD_OPC_FilterValue, 1, 13, 121, // Skip to: 45878 -/* 14889 */ MCD_OPC_CheckPredicate, 0, 9, 121, // Skip to: 45878 -/* 14893 */ MCD_OPC_Decode, 219, 6, 114, // Opcode: INSbw -/* 14897 */ MCD_OPC_FilterValue, 1, 1, 121, // Skip to: 45878 -/* 14901 */ MCD_OPC_CheckPredicate, 0, 253, 120, // Skip to: 45878 -/* 14905 */ MCD_OPC_Decode, 132, 1, 102, // Opcode: ANDvvv_16B -/* 14909 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 14940 -/* 14913 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14916 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14928 -/* 14920 */ MCD_OPC_CheckPredicate, 0, 234, 120, // Skip to: 45878 -/* 14924 */ MCD_OPC_Decode, 183, 18, 115, // Opcode: TBL2_16b -/* 14928 */ MCD_OPC_FilterValue, 1, 226, 120, // Skip to: 45878 -/* 14932 */ MCD_OPC_CheckPredicate, 0, 222, 120, // Skip to: 45878 -/* 14936 */ MCD_OPC_Decode, 241, 15, 102, // Opcode: SSUBL2vvv_8h16b -/* 14940 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14958 -/* 14944 */ MCD_OPC_CheckPredicate, 0, 210, 120, // Skip to: 45878 -/* 14948 */ MCD_OPC_CheckField, 21, 1, 1, 204, 120, // Skip to: 45878 -/* 14954 */ MCD_OPC_Decode, 140, 13, 102, // Opcode: SHSUBvvv_16B -/* 14958 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 15008 -/* 14962 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 14965 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14977 -/* 14969 */ MCD_OPC_CheckPredicate, 0, 185, 120, // Skip to: 45878 -/* 14973 */ MCD_OPC_Decode, 207, 18, 102, // Opcode: TRN1vvv_16b -/* 14977 */ MCD_OPC_FilterValue, 1, 177, 120, // Skip to: 45878 -/* 14981 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 14984 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14996 -/* 14988 */ MCD_OPC_CheckPredicate, 0, 166, 120, // Skip to: 45878 -/* 14992 */ MCD_OPC_Decode, 185, 12, 107, // Opcode: SADDLP16b8h -/* 14996 */ MCD_OPC_FilterValue, 1, 158, 120, // Skip to: 45878 -/* 15000 */ MCD_OPC_CheckPredicate, 0, 154, 120, // Skip to: 45878 -/* 15004 */ MCD_OPC_Decode, 207, 21, 116, // Opcode: XTN8h16b -/* 15008 */ MCD_OPC_FilterValue, 11, 71, 0, // Skip to: 15083 -/* 15012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15015 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 15071 -/* 15019 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 15022 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 15059 -/* 15026 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 15029 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15047 -/* 15033 */ MCD_OPC_CheckPredicate, 0, 121, 120, // Skip to: 45878 -/* 15037 */ MCD_OPC_CheckField, 18, 1, 1, 115, 120, // Skip to: 45878 -/* 15043 */ MCD_OPC_Decode, 214, 13, 117, // Opcode: SMOVxs -/* 15047 */ MCD_OPC_FilterValue, 1, 107, 120, // Skip to: 45878 -/* 15051 */ MCD_OPC_CheckPredicate, 0, 103, 120, // Skip to: 45878 -/* 15055 */ MCD_OPC_Decode, 213, 13, 118, // Opcode: SMOVxh -/* 15059 */ MCD_OPC_FilterValue, 1, 95, 120, // Skip to: 45878 -/* 15063 */ MCD_OPC_CheckPredicate, 0, 91, 120, // Skip to: 45878 -/* 15067 */ MCD_OPC_Decode, 212, 13, 119, // Opcode: SMOVxb -/* 15071 */ MCD_OPC_FilterValue, 1, 83, 120, // Skip to: 45878 -/* 15075 */ MCD_OPC_CheckPredicate, 0, 79, 120, // Skip to: 45878 -/* 15079 */ MCD_OPC_Decode, 146, 15, 102, // Opcode: SQSUBvvv_16B -/* 15083 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 15114 -/* 15087 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15090 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15102 -/* 15094 */ MCD_OPC_CheckPredicate, 0, 60, 120, // Skip to: 45878 -/* 15098 */ MCD_OPC_Decode, 193, 18, 120, // Opcode: TBX2_16b -/* 15102 */ MCD_OPC_FilterValue, 1, 52, 120, // Skip to: 45878 -/* 15106 */ MCD_OPC_CheckPredicate, 0, 48, 120, // Skip to: 45878 -/* 15110 */ MCD_OPC_Decode, 247, 15, 102, // Opcode: SSUBW2vvv_8h16b -/* 15114 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 15132 -/* 15118 */ MCD_OPC_CheckPredicate, 0, 36, 120, // Skip to: 45878 -/* 15122 */ MCD_OPC_CheckField, 21, 1, 1, 30, 120, // Skip to: 45878 -/* 15128 */ MCD_OPC_Decode, 179, 2, 102, // Opcode: CMGTvvv_16B -/* 15132 */ MCD_OPC_FilterValue, 14, 46, 0, // Skip to: 15182 -/* 15136 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15139 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15151 -/* 15143 */ MCD_OPC_CheckPredicate, 0, 11, 120, // Skip to: 45878 -/* 15147 */ MCD_OPC_Decode, 209, 21, 102, // Opcode: ZIP1vvv_16b -/* 15151 */ MCD_OPC_FilterValue, 1, 3, 120, // Skip to: 45878 -/* 15155 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 15158 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15170 -/* 15162 */ MCD_OPC_CheckPredicate, 0, 248, 119, // Skip to: 45878 -/* 15166 */ MCD_OPC_Decode, 160, 18, 116, // Opcode: SUQADD16b -/* 15170 */ MCD_OPC_FilterValue, 16, 240, 119, // Skip to: 45878 -/* 15174 */ MCD_OPC_CheckPredicate, 0, 236, 119, // Skip to: 45878 -/* 15178 */ MCD_OPC_Decode, 192, 12, 121, // Opcode: SADDLV_1h16b -/* 15182 */ MCD_OPC_FilterValue, 15, 33, 0, // Skip to: 15219 -/* 15186 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15189 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15207 -/* 15193 */ MCD_OPC_CheckPredicate, 0, 217, 119, // Skip to: 45878 -/* 15197 */ MCD_OPC_CheckField, 16, 4, 8, 211, 119, // Skip to: 45878 -/* 15203 */ MCD_OPC_Decode, 247, 19, 122, // Opcode: UMOVxd -/* 15207 */ MCD_OPC_FilterValue, 1, 203, 119, // Skip to: 45878 -/* 15211 */ MCD_OPC_CheckPredicate, 0, 199, 119, // Skip to: 45878 -/* 15215 */ MCD_OPC_Decode, 163, 2, 102, // Opcode: CMGEvvv_16B -/* 15219 */ MCD_OPC_FilterValue, 16, 26, 0, // Skip to: 15249 -/* 15223 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15226 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15238 -/* 15230 */ MCD_OPC_CheckPredicate, 0, 180, 119, // Skip to: 45878 -/* 15234 */ MCD_OPC_Decode, 185, 18, 123, // Opcode: TBL3_16b -/* 15238 */ MCD_OPC_FilterValue, 1, 172, 119, // Skip to: 45878 -/* 15242 */ MCD_OPC_CheckPredicate, 0, 168, 119, // Skip to: 45878 -/* 15246 */ MCD_OPC_Decode, 31, 110, // Opcode: ADDHN2vvv_16b8h -/* 15249 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 15267 -/* 15253 */ MCD_OPC_CheckPredicate, 0, 157, 119, // Skip to: 45878 -/* 15257 */ MCD_OPC_CheckField, 21, 1, 1, 151, 119, // Skip to: 45878 -/* 15263 */ MCD_OPC_Decode, 216, 15, 102, // Opcode: SSHLvvv_16B -/* 15267 */ MCD_OPC_FilterValue, 18, 38, 0, // Skip to: 15309 -/* 15271 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 15274 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15286 -/* 15278 */ MCD_OPC_CheckPredicate, 0, 132, 119, // Skip to: 45878 -/* 15282 */ MCD_OPC_Decode, 250, 1, 107, // Opcode: CLS16b -/* 15286 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15298 -/* 15290 */ MCD_OPC_CheckPredicate, 0, 120, 119, // Skip to: 45878 -/* 15294 */ MCD_OPC_Decode, 157, 15, 116, // Opcode: SQXTN8h16b -/* 15298 */ MCD_OPC_FilterValue, 40, 112, 119, // Skip to: 45878 -/* 15302 */ MCD_OPC_CheckPredicate, 2, 108, 119, // Skip to: 45878 -/* 15306 */ MCD_OPC_Decode, 119, 116, // Opcode: AESE -/* 15309 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 15327 -/* 15313 */ MCD_OPC_CheckPredicate, 0, 97, 119, // Skip to: 45878 -/* 15317 */ MCD_OPC_CheckField, 21, 1, 1, 91, 119, // Skip to: 45878 -/* 15323 */ MCD_OPC_Decode, 251, 14, 102, // Opcode: SQSHLvvv_16B -/* 15327 */ MCD_OPC_FilterValue, 20, 27, 0, // Skip to: 15358 -/* 15331 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15334 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15346 -/* 15338 */ MCD_OPC_CheckPredicate, 0, 72, 119, // Skip to: 45878 -/* 15342 */ MCD_OPC_Decode, 195, 18, 124, // Opcode: TBX3_16b -/* 15346 */ MCD_OPC_FilterValue, 1, 64, 119, // Skip to: 45878 -/* 15350 */ MCD_OPC_CheckPredicate, 0, 60, 119, // Skip to: 45878 -/* 15354 */ MCD_OPC_Decode, 154, 12, 110, // Opcode: SABAL2vvv_8h8b -/* 15358 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 15376 -/* 15362 */ MCD_OPC_CheckPredicate, 0, 48, 119, // Skip to: 45878 -/* 15366 */ MCD_OPC_CheckField, 21, 1, 1, 42, 119, // Skip to: 45878 -/* 15372 */ MCD_OPC_Decode, 186, 15, 102, // Opcode: SRSHLvvv_16B -/* 15376 */ MCD_OPC_FilterValue, 22, 45, 0, // Skip to: 15425 -/* 15380 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15395 -/* 15387 */ MCD_OPC_CheckPredicate, 0, 23, 119, // Skip to: 45878 -/* 15391 */ MCD_OPC_Decode, 184, 21, 102, // Opcode: UZP2vvv_16b -/* 15395 */ MCD_OPC_FilterValue, 1, 15, 119, // Skip to: 45878 -/* 15399 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 15402 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15414 -/* 15406 */ MCD_OPC_CheckPredicate, 0, 4, 119, // Skip to: 45878 -/* 15410 */ MCD_OPC_Decode, 142, 3, 107, // Opcode: CNT16b -/* 15414 */ MCD_OPC_FilterValue, 8, 252, 118, // Skip to: 45878 -/* 15418 */ MCD_OPC_CheckPredicate, 2, 248, 118, // Skip to: 45878 -/* 15422 */ MCD_OPC_Decode, 118, 116, // Opcode: AESD -/* 15425 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 15443 -/* 15429 */ MCD_OPC_CheckPredicate, 0, 237, 118, // Skip to: 45878 -/* 15433 */ MCD_OPC_CheckField, 21, 1, 1, 231, 118, // Skip to: 45878 -/* 15439 */ MCD_OPC_Decode, 206, 14, 102, // Opcode: SQRSHLvvv_16B -/* 15443 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 15474 -/* 15447 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15450 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15462 -/* 15454 */ MCD_OPC_CheckPredicate, 0, 212, 118, // Skip to: 45878 -/* 15458 */ MCD_OPC_Decode, 187, 18, 125, // Opcode: TBL4_16b -/* 15462 */ MCD_OPC_FilterValue, 1, 204, 118, // Skip to: 45878 -/* 15466 */ MCD_OPC_CheckPredicate, 0, 200, 118, // Skip to: 45878 -/* 15470 */ MCD_OPC_Decode, 218, 17, 110, // Opcode: SUBHN2vvv_16b8h -/* 15474 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 15492 -/* 15478 */ MCD_OPC_CheckPredicate, 0, 188, 118, // Skip to: 45878 -/* 15482 */ MCD_OPC_CheckField, 21, 1, 1, 182, 118, // Skip to: 45878 -/* 15488 */ MCD_OPC_Decode, 166, 13, 102, // Opcode: SMAXvvv_16B -/* 15492 */ MCD_OPC_FilterValue, 26, 57, 0, // Skip to: 15553 -/* 15496 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15499 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15511 -/* 15503 */ MCD_OPC_CheckPredicate, 0, 163, 118, // Skip to: 45878 -/* 15507 */ MCD_OPC_Decode, 214, 18, 102, // Opcode: TRN2vvv_16b -/* 15511 */ MCD_OPC_FilterValue, 1, 155, 118, // Skip to: 45878 -/* 15515 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 15518 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15530 -/* 15522 */ MCD_OPC_CheckPredicate, 0, 144, 118, // Skip to: 45878 -/* 15526 */ MCD_OPC_Decode, 176, 12, 116, // Opcode: SADALP16b8h -/* 15530 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 15542 -/* 15534 */ MCD_OPC_CheckPredicate, 0, 132, 118, // Skip to: 45878 -/* 15538 */ MCD_OPC_Decode, 210, 4, 116, // Opcode: FCVTN4s8h -/* 15542 */ MCD_OPC_FilterValue, 8, 124, 118, // Skip to: 45878 -/* 15546 */ MCD_OPC_CheckPredicate, 0, 120, 118, // Skip to: 45878 -/* 15550 */ MCD_OPC_Decode, 121, 107, // Opcode: AESMC -/* 15553 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 15571 -/* 15557 */ MCD_OPC_CheckPredicate, 0, 109, 118, // Skip to: 45878 -/* 15561 */ MCD_OPC_CheckField, 21, 1, 1, 103, 118, // Skip to: 45878 -/* 15567 */ MCD_OPC_Decode, 184, 13, 102, // Opcode: SMINvvv_16B -/* 15571 */ MCD_OPC_FilterValue, 28, 27, 0, // Skip to: 15602 -/* 15575 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15578 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15590 -/* 15582 */ MCD_OPC_CheckPredicate, 0, 84, 118, // Skip to: 45878 -/* 15586 */ MCD_OPC_Decode, 197, 18, 126, // Opcode: TBX4_16b -/* 15590 */ MCD_OPC_FilterValue, 1, 76, 118, // Skip to: 45878 -/* 15594 */ MCD_OPC_CheckPredicate, 0, 72, 118, // Skip to: 45878 -/* 15598 */ MCD_OPC_Decode, 166, 12, 102, // Opcode: SABDL2vvv_8h8b -/* 15602 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 15620 -/* 15606 */ MCD_OPC_CheckPredicate, 0, 60, 118, // Skip to: 45878 -/* 15610 */ MCD_OPC_CheckField, 21, 1, 1, 54, 118, // Skip to: 45878 -/* 15616 */ MCD_OPC_Decode, 170, 12, 102, // Opcode: SABDvvv_16B -/* 15620 */ MCD_OPC_FilterValue, 30, 57, 0, // Skip to: 15681 -/* 15624 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 15627 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15639 -/* 15631 */ MCD_OPC_CheckPredicate, 0, 35, 118, // Skip to: 45878 -/* 15635 */ MCD_OPC_Decode, 216, 21, 102, // Opcode: ZIP2vvv_16b -/* 15639 */ MCD_OPC_FilterValue, 1, 27, 118, // Skip to: 45878 -/* 15643 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 15646 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15658 -/* 15650 */ MCD_OPC_CheckPredicate, 0, 16, 118, // Skip to: 45878 -/* 15654 */ MCD_OPC_Decode, 227, 13, 107, // Opcode: SQABS16b -/* 15658 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 15670 -/* 15662 */ MCD_OPC_CheckPredicate, 0, 4, 118, // Skip to: 45878 -/* 15666 */ MCD_OPC_Decode, 188, 4, 107, // Opcode: FCVTL8h4s -/* 15670 */ MCD_OPC_FilterValue, 8, 252, 117, // Skip to: 45878 -/* 15674 */ MCD_OPC_CheckPredicate, 0, 248, 117, // Skip to: 45878 -/* 15678 */ MCD_OPC_Decode, 120, 107, // Opcode: AESIMC -/* 15681 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 15699 -/* 15685 */ MCD_OPC_CheckPredicate, 0, 237, 117, // Skip to: 45878 -/* 15689 */ MCD_OPC_CheckField, 21, 1, 1, 231, 117, // Skip to: 45878 -/* 15695 */ MCD_OPC_Decode, 158, 12, 110, // Opcode: SABAvvv_16B -/* 15699 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 15717 -/* 15703 */ MCD_OPC_CheckPredicate, 0, 219, 117, // Skip to: 45878 -/* 15707 */ MCD_OPC_CheckField, 21, 1, 1, 213, 117, // Skip to: 45878 -/* 15713 */ MCD_OPC_Decode, 192, 13, 110, // Opcode: SMLAL2vvv_8h16b -/* 15717 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 15734 -/* 15721 */ MCD_OPC_CheckPredicate, 0, 201, 117, // Skip to: 45878 -/* 15725 */ MCD_OPC_CheckField, 21, 1, 1, 195, 117, // Skip to: 45878 -/* 15731 */ MCD_OPC_Decode, 73, 102, // Opcode: ADDvvv_16B -/* 15734 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 15765 -/* 15738 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 15741 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15753 -/* 15745 */ MCD_OPC_CheckPredicate, 0, 177, 117, // Skip to: 45878 -/* 15749 */ MCD_OPC_Decode, 172, 2, 107, // Opcode: CMGTvvi_16B -/* 15753 */ MCD_OPC_FilterValue, 33, 169, 117, // Skip to: 45878 -/* 15757 */ MCD_OPC_CheckPredicate, 0, 165, 117, // Skip to: 45878 -/* 15761 */ MCD_OPC_Decode, 172, 6, 107, // Opcode: FRINTN_4s -/* 15765 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 15783 -/* 15769 */ MCD_OPC_CheckPredicate, 0, 153, 117, // Skip to: 45878 -/* 15773 */ MCD_OPC_CheckField, 21, 1, 1, 147, 117, // Skip to: 45878 -/* 15779 */ MCD_OPC_Decode, 135, 3, 102, // Opcode: CMTSTvvv_16B -/* 15783 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 15801 -/* 15787 */ MCD_OPC_CheckPredicate, 0, 135, 117, // Skip to: 45878 -/* 15791 */ MCD_OPC_CheckField, 21, 1, 1, 129, 117, // Skip to: 45878 -/* 15797 */ MCD_OPC_Decode, 245, 10, 110, // Opcode: MLAvvv_16B -/* 15801 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 15832 -/* 15805 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 15808 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15820 -/* 15812 */ MCD_OPC_CheckPredicate, 0, 110, 117, // Skip to: 45878 -/* 15816 */ MCD_OPC_Decode, 140, 2, 107, // Opcode: CMEQvvi_16B -/* 15820 */ MCD_OPC_FilterValue, 33, 102, 117, // Skip to: 45878 -/* 15824 */ MCD_OPC_CheckPredicate, 0, 98, 117, // Skip to: 45878 -/* 15828 */ MCD_OPC_Decode, 167, 6, 107, // Opcode: FRINTM_4s -/* 15832 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 15850 -/* 15836 */ MCD_OPC_CheckPredicate, 0, 86, 117, // Skip to: 45878 -/* 15840 */ MCD_OPC_CheckField, 21, 1, 1, 80, 117, // Skip to: 45878 -/* 15846 */ MCD_OPC_Decode, 158, 11, 102, // Opcode: MULvvv_16B -/* 15850 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 15868 -/* 15854 */ MCD_OPC_CheckPredicate, 0, 68, 117, // Skip to: 45878 -/* 15858 */ MCD_OPC_CheckField, 21, 1, 1, 62, 117, // Skip to: 45878 -/* 15864 */ MCD_OPC_Decode, 202, 13, 110, // Opcode: SMLSL2vvv_8h16b -/* 15868 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 15886 -/* 15872 */ MCD_OPC_CheckPredicate, 0, 50, 117, // Skip to: 45878 -/* 15876 */ MCD_OPC_CheckField, 21, 1, 1, 44, 117, // Skip to: 45878 -/* 15882 */ MCD_OPC_Decode, 155, 13, 102, // Opcode: SMAXPvvv_16B -/* 15886 */ MCD_OPC_FilterValue, 42, 51, 0, // Skip to: 15941 -/* 15890 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 15893 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15905 -/* 15897 */ MCD_OPC_CheckPredicate, 0, 25, 117, // Skip to: 45878 -/* 15901 */ MCD_OPC_Decode, 211, 2, 107, // Opcode: CMLTvvi_16B -/* 15905 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15917 -/* 15909 */ MCD_OPC_CheckPredicate, 0, 13, 117, // Skip to: 45878 -/* 15913 */ MCD_OPC_Decode, 213, 4, 107, // Opcode: FCVTNS_4s -/* 15917 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 15929 -/* 15921 */ MCD_OPC_CheckPredicate, 0, 1, 117, // Skip to: 45878 -/* 15925 */ MCD_OPC_Decode, 161, 13, 127, // Opcode: SMAXV_1b16b -/* 15929 */ MCD_OPC_FilterValue, 49, 249, 116, // Skip to: 45878 -/* 15933 */ MCD_OPC_CheckPredicate, 0, 245, 116, // Skip to: 45878 -/* 15937 */ MCD_OPC_Decode, 179, 13, 127, // Opcode: SMINV_1b16b -/* 15941 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 15959 -/* 15945 */ MCD_OPC_CheckPredicate, 0, 233, 116, // Skip to: 45878 -/* 15949 */ MCD_OPC_CheckField, 21, 1, 1, 227, 116, // Skip to: 45878 -/* 15955 */ MCD_OPC_Decode, 173, 13, 102, // Opcode: SMINPvvv_16B -/* 15959 */ MCD_OPC_FilterValue, 46, 37, 0, // Skip to: 16000 -/* 15963 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 15966 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 15977 -/* 15970 */ MCD_OPC_CheckPredicate, 0, 208, 116, // Skip to: 45878 -/* 15974 */ MCD_OPC_Decode, 19, 107, // Opcode: ABS16b -/* 15977 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15989 -/* 15981 */ MCD_OPC_CheckPredicate, 0, 197, 116, // Skip to: 45878 -/* 15985 */ MCD_OPC_Decode, 191, 4, 107, // Opcode: FCVTMS_4s -/* 15989 */ MCD_OPC_FilterValue, 49, 189, 116, // Skip to: 45878 -/* 15993 */ MCD_OPC_CheckPredicate, 0, 185, 116, // Skip to: 45878 -/* 15997 */ MCD_OPC_Decode, 67, 127, // Opcode: ADDV_1b16b -/* 16000 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 16017 -/* 16004 */ MCD_OPC_CheckPredicate, 0, 174, 116, // Skip to: 45878 -/* 16008 */ MCD_OPC_CheckField, 21, 1, 1, 168, 116, // Skip to: 45878 -/* 16014 */ MCD_OPC_Decode, 37, 102, // Opcode: ADDP_16B -/* 16017 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 16035 -/* 16021 */ MCD_OPC_CheckPredicate, 0, 157, 116, // Skip to: 45878 -/* 16025 */ MCD_OPC_CheckField, 21, 1, 1, 151, 116, // Skip to: 45878 -/* 16031 */ MCD_OPC_Decode, 219, 13, 102, // Opcode: SMULL2vvv_8h16b -/* 16035 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 16053 -/* 16039 */ MCD_OPC_CheckPredicate, 0, 139, 116, // Skip to: 45878 -/* 16043 */ MCD_OPC_CheckField, 21, 1, 1, 133, 116, // Skip to: 45878 -/* 16049 */ MCD_OPC_Decode, 175, 5, 102, // Opcode: FMAXNMvvv_4S -/* 16053 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 16071 -/* 16057 */ MCD_OPC_CheckPredicate, 0, 121, 116, // Skip to: 45878 -/* 16061 */ MCD_OPC_CheckField, 16, 6, 33, 115, 116, // Skip to: 45878 -/* 16067 */ MCD_OPC_Decode, 169, 4, 107, // Opcode: FCVTAS_4s -/* 16071 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 16089 -/* 16075 */ MCD_OPC_CheckPredicate, 0, 103, 116, // Skip to: 45878 -/* 16079 */ MCD_OPC_CheckField, 21, 1, 1, 97, 116, // Skip to: 45878 -/* 16085 */ MCD_OPC_Decode, 216, 5, 110, // Opcode: FMLAvvv_4S -/* 16089 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 16107 -/* 16093 */ MCD_OPC_CheckPredicate, 0, 85, 116, // Skip to: 45878 -/* 16097 */ MCD_OPC_CheckField, 21, 1, 1, 79, 116, // Skip to: 45878 -/* 16103 */ MCD_OPC_Decode, 240, 3, 102, // Opcode: FADDvvv_4S -/* 16107 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 16125 -/* 16111 */ MCD_OPC_CheckPredicate, 0, 67, 116, // Skip to: 45878 -/* 16115 */ MCD_OPC_CheckField, 16, 6, 33, 61, 116, // Skip to: 45878 -/* 16121 */ MCD_OPC_Decode, 217, 12, 107, // Opcode: SCVTF_4s -/* 16125 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 16143 -/* 16129 */ MCD_OPC_CheckPredicate, 0, 49, 116, // Skip to: 45878 -/* 16133 */ MCD_OPC_CheckField, 21, 1, 1, 43, 116, // Skip to: 45878 -/* 16139 */ MCD_OPC_Decode, 249, 5, 102, // Opcode: FMULXvvv_4S -/* 16143 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 16161 -/* 16147 */ MCD_OPC_CheckPredicate, 0, 31, 116, // Skip to: 45878 -/* 16151 */ MCD_OPC_CheckField, 21, 1, 1, 25, 116, // Skip to: 45878 -/* 16157 */ MCD_OPC_Decode, 215, 11, 102, // Opcode: PMULL2vvv_8h16b -/* 16161 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 16179 -/* 16165 */ MCD_OPC_CheckPredicate, 0, 13, 116, // Skip to: 45878 -/* 16169 */ MCD_OPC_CheckField, 21, 1, 1, 7, 116, // Skip to: 45878 -/* 16175 */ MCD_OPC_Decode, 254, 3, 102, // Opcode: FCMEQvvv_4S -/* 16179 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 16197 -/* 16183 */ MCD_OPC_CheckPredicate, 0, 251, 115, // Skip to: 45878 -/* 16187 */ MCD_OPC_CheckField, 21, 1, 1, 245, 115, // Skip to: 45878 -/* 16193 */ MCD_OPC_Decode, 186, 5, 102, // Opcode: FMAXvvv_4S -/* 16197 */ MCD_OPC_FilterValue, 63, 237, 115, // Skip to: 45878 -/* 16201 */ MCD_OPC_CheckPredicate, 0, 233, 115, // Skip to: 45878 -/* 16205 */ MCD_OPC_CheckField, 21, 1, 1, 227, 115, // Skip to: 45878 -/* 16211 */ MCD_OPC_Decode, 152, 6, 102, // Opcode: FRECPSvvv_4S -/* 16215 */ MCD_OPC_FilterValue, 3, 219, 115, // Skip to: 45878 -/* 16219 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 16222 */ MCD_OPC_FilterValue, 0, 57, 2, // Skip to: 16795 -/* 16226 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 16229 */ MCD_OPC_FilterValue, 0, 40, 1, // Skip to: 16529 -/* 16233 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 16236 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 16249 -/* 16240 */ MCD_OPC_CheckPredicate, 0, 194, 115, // Skip to: 45878 -/* 16244 */ MCD_OPC_Decode, 208, 3, 128, 1, // Opcode: EXTvvvi_16b -/* 16249 */ MCD_OPC_FilterValue, 1, 185, 115, // Skip to: 45878 -/* 16253 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 16256 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16268 -/* 16260 */ MCD_OPC_CheckPredicate, 0, 174, 115, // Skip to: 45878 -/* 16264 */ MCD_OPC_Decode, 133, 19, 102, // Opcode: UADDL2vvv_8h16b -/* 16268 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16286 -/* 16272 */ MCD_OPC_CheckPredicate, 0, 162, 115, // Skip to: 45878 -/* 16276 */ MCD_OPC_CheckField, 16, 5, 0, 156, 115, // Skip to: 45878 -/* 16282 */ MCD_OPC_Decode, 253, 11, 107, // Opcode: REV32_16b -/* 16286 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 16298 -/* 16290 */ MCD_OPC_CheckPredicate, 0, 144, 115, // Skip to: 45878 -/* 16294 */ MCD_OPC_Decode, 150, 19, 102, // Opcode: UADDW2vvv_8h16b -/* 16298 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 16310 -/* 16302 */ MCD_OPC_CheckPredicate, 0, 132, 115, // Skip to: 45878 -/* 16306 */ MCD_OPC_Decode, 163, 21, 102, // Opcode: USUBL2vvv_8h16b -/* 16310 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 16341 -/* 16314 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 16317 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16329 -/* 16321 */ MCD_OPC_CheckPredicate, 0, 113, 115, // Skip to: 45878 -/* 16325 */ MCD_OPC_Decode, 134, 19, 107, // Opcode: UADDLP16b8h -/* 16329 */ MCD_OPC_FilterValue, 1, 105, 115, // Skip to: 45878 -/* 16333 */ MCD_OPC_CheckPredicate, 0, 101, 115, // Skip to: 45878 -/* 16337 */ MCD_OPC_Decode, 166, 15, 116, // Opcode: SQXTUN8h16b -/* 16341 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 16353 -/* 16345 */ MCD_OPC_CheckPredicate, 0, 89, 115, // Skip to: 45878 -/* 16349 */ MCD_OPC_Decode, 169, 21, 102, // Opcode: USUBW2vvv_8h16b -/* 16353 */ MCD_OPC_FilterValue, 7, 39, 0, // Skip to: 16396 -/* 16357 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 16360 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16372 -/* 16364 */ MCD_OPC_CheckPredicate, 0, 70, 115, // Skip to: 45878 -/* 16368 */ MCD_OPC_Decode, 142, 21, 116, // Opcode: USQADD16b -/* 16372 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16384 -/* 16376 */ MCD_OPC_CheckPredicate, 0, 58, 115, // Skip to: 45878 -/* 16380 */ MCD_OPC_Decode, 248, 12, 101, // Opcode: SHLL16b8h -/* 16384 */ MCD_OPC_FilterValue, 16, 50, 115, // Skip to: 45878 -/* 16388 */ MCD_OPC_CheckPredicate, 0, 46, 115, // Skip to: 45878 -/* 16392 */ MCD_OPC_Decode, 141, 19, 121, // Opcode: UADDLV_1h16b -/* 16396 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 16408 -/* 16400 */ MCD_OPC_CheckPredicate, 0, 34, 115, // Skip to: 45878 -/* 16404 */ MCD_OPC_Decode, 237, 11, 110, // Opcode: RADDHN2vvv_16b8h -/* 16408 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 16439 -/* 16412 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 16415 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16427 -/* 16419 */ MCD_OPC_CheckPredicate, 0, 15, 115, // Skip to: 45878 -/* 16423 */ MCD_OPC_Decode, 130, 2, 107, // Opcode: CLZ16b -/* 16427 */ MCD_OPC_FilterValue, 1, 7, 115, // Skip to: 45878 -/* 16431 */ MCD_OPC_CheckPredicate, 0, 3, 115, // Skip to: 45878 -/* 16435 */ MCD_OPC_Decode, 209, 20, 116, // Opcode: UQXTN8h16b -/* 16439 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 16451 -/* 16443 */ MCD_OPC_CheckPredicate, 0, 247, 114, // Skip to: 45878 -/* 16447 */ MCD_OPC_Decode, 231, 18, 110, // Opcode: UABAL2vvv_8h8b -/* 16451 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 16469 -/* 16455 */ MCD_OPC_CheckPredicate, 0, 235, 114, // Skip to: 45878 -/* 16459 */ MCD_OPC_CheckField, 16, 5, 0, 229, 114, // Skip to: 45878 -/* 16465 */ MCD_OPC_Decode, 186, 11, 107, // Opcode: NOT16b -/* 16469 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 16481 -/* 16473 */ MCD_OPC_CheckPredicate, 0, 217, 114, // Skip to: 45878 -/* 16477 */ MCD_OPC_Decode, 146, 12, 110, // Opcode: RSUBHN2vvv_16b8h -/* 16481 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 16499 -/* 16485 */ MCD_OPC_CheckPredicate, 0, 205, 114, // Skip to: 45878 -/* 16489 */ MCD_OPC_CheckField, 16, 5, 0, 199, 114, // Skip to: 45878 -/* 16495 */ MCD_OPC_Decode, 253, 18, 116, // Opcode: UADALP16b8h -/* 16499 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 16511 -/* 16503 */ MCD_OPC_CheckPredicate, 0, 187, 114, // Skip to: 45878 -/* 16507 */ MCD_OPC_Decode, 243, 18, 102, // Opcode: UABDL2vvv_8h8b -/* 16511 */ MCD_OPC_FilterValue, 15, 179, 114, // Skip to: 45878 -/* 16515 */ MCD_OPC_CheckPredicate, 0, 175, 114, // Skip to: 45878 -/* 16519 */ MCD_OPC_CheckField, 16, 5, 0, 169, 114, // Skip to: 45878 -/* 16525 */ MCD_OPC_Decode, 177, 14, 107, // Opcode: SQNEG16b -/* 16529 */ MCD_OPC_FilterValue, 1, 161, 114, // Skip to: 45878 -/* 16533 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 16536 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16554 -/* 16540 */ MCD_OPC_CheckPredicate, 0, 150, 114, // Skip to: 45878 -/* 16544 */ MCD_OPC_CheckField, 21, 1, 1, 144, 114, // Skip to: 45878 -/* 16550 */ MCD_OPC_Decode, 226, 19, 110, // Opcode: UMLAL2vvv_8h16b -/* 16554 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 16585 -/* 16558 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 16561 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16573 -/* 16565 */ MCD_OPC_CheckPredicate, 0, 125, 114, // Skip to: 45878 -/* 16569 */ MCD_OPC_Decode, 156, 2, 107, // Opcode: CMGEvvi_16B -/* 16573 */ MCD_OPC_FilterValue, 33, 117, 114, // Skip to: 45878 -/* 16577 */ MCD_OPC_CheckPredicate, 0, 113, 114, // Skip to: 45878 -/* 16581 */ MCD_OPC_Decode, 157, 6, 107, // Opcode: FRINTA_4s -/* 16585 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 16616 -/* 16589 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 16592 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16604 -/* 16596 */ MCD_OPC_CheckPredicate, 0, 94, 114, // Skip to: 45878 -/* 16600 */ MCD_OPC_Decode, 203, 2, 107, // Opcode: CMLEvvi_16B -/* 16604 */ MCD_OPC_FilterValue, 33, 86, 114, // Skip to: 45878 -/* 16608 */ MCD_OPC_CheckPredicate, 0, 82, 114, // Skip to: 45878 -/* 16612 */ MCD_OPC_Decode, 182, 6, 107, // Opcode: FRINTX_4s -/* 16616 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 16634 -/* 16620 */ MCD_OPC_CheckPredicate, 0, 70, 114, // Skip to: 45878 -/* 16624 */ MCD_OPC_CheckField, 21, 1, 1, 64, 114, // Skip to: 45878 -/* 16630 */ MCD_OPC_Decode, 236, 19, 110, // Opcode: UMLSL2vvv_8h16b -/* 16634 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 16677 -/* 16638 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 16641 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 16653 -/* 16645 */ MCD_OPC_CheckPredicate, 0, 45, 114, // Skip to: 45878 -/* 16649 */ MCD_OPC_Decode, 222, 4, 107, // Opcode: FCVTNU_4s -/* 16653 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 16665 -/* 16657 */ MCD_OPC_CheckPredicate, 0, 33, 114, // Skip to: 45878 -/* 16661 */ MCD_OPC_Decode, 196, 19, 127, // Opcode: UMAXV_1b16b -/* 16665 */ MCD_OPC_FilterValue, 49, 25, 114, // Skip to: 45878 -/* 16669 */ MCD_OPC_CheckPredicate, 0, 21, 114, // Skip to: 45878 -/* 16673 */ MCD_OPC_Decode, 213, 19, 127, // Opcode: UMINV_1b16b -/* 16677 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 16708 -/* 16681 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 16684 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16696 -/* 16688 */ MCD_OPC_CheckPredicate, 0, 2, 114, // Skip to: 45878 -/* 16692 */ MCD_OPC_Decode, 178, 11, 107, // Opcode: NEG16b -/* 16696 */ MCD_OPC_FilterValue, 33, 250, 113, // Skip to: 45878 -/* 16700 */ MCD_OPC_CheckPredicate, 0, 246, 113, // Skip to: 45878 -/* 16704 */ MCD_OPC_Decode, 200, 4, 107, // Opcode: FCVTMU_4s -/* 16708 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 16726 -/* 16712 */ MCD_OPC_CheckPredicate, 0, 234, 113, // Skip to: 45878 -/* 16716 */ MCD_OPC_CheckField, 21, 1, 1, 228, 113, // Skip to: 45878 -/* 16722 */ MCD_OPC_Decode, 252, 19, 102, // Opcode: UMULL2vvv_8h16b -/* 16726 */ MCD_OPC_FilterValue, 9, 28, 0, // Skip to: 16758 -/* 16730 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 16733 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 16745 -/* 16737 */ MCD_OPC_CheckPredicate, 0, 209, 113, // Skip to: 45878 -/* 16741 */ MCD_OPC_Decode, 178, 4, 107, // Opcode: FCVTAU_4s -/* 16745 */ MCD_OPC_FilterValue, 48, 201, 113, // Skip to: 45878 -/* 16749 */ MCD_OPC_CheckPredicate, 0, 197, 113, // Skip to: 45878 -/* 16753 */ MCD_OPC_Decode, 170, 5, 129, 1, // Opcode: FMAXNMV_1s4s -/* 16758 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 16776 -/* 16762 */ MCD_OPC_CheckPredicate, 0, 184, 113, // Skip to: 45878 -/* 16766 */ MCD_OPC_CheckField, 16, 6, 33, 178, 113, // Skip to: 45878 -/* 16772 */ MCD_OPC_Decode, 162, 19, 107, // Opcode: UCVTF_4s -/* 16776 */ MCD_OPC_FilterValue, 15, 170, 113, // Skip to: 45878 -/* 16780 */ MCD_OPC_CheckPredicate, 0, 166, 113, // Skip to: 45878 -/* 16784 */ MCD_OPC_CheckField, 16, 6, 48, 160, 113, // Skip to: 45878 -/* 16790 */ MCD_OPC_Decode, 181, 5, 129, 1, // Opcode: FMAXV_1s4s -/* 16795 */ MCD_OPC_FilterValue, 1, 151, 113, // Skip to: 45878 -/* 16799 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 16802 */ MCD_OPC_FilterValue, 0, 43, 1, // Skip to: 17105 -/* 16806 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 16809 */ MCD_OPC_FilterValue, 0, 93, 0, // Skip to: 16906 -/* 16813 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 16816 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 16893 -/* 16820 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 16823 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 16874 -/* 16827 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 16830 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 16855 -/* 16834 */ MCD_OPC_CheckPredicate, 0, 112, 113, // Skip to: 45878 -/* 16838 */ MCD_OPC_CheckField, 19, 1, 1, 106, 113, // Skip to: 45878 -/* 16844 */ MCD_OPC_CheckField, 11, 3, 0, 100, 113, // Skip to: 45878 -/* 16850 */ MCD_OPC_Decode, 216, 6, 130, 1, // Opcode: INSELd -/* 16855 */ MCD_OPC_FilterValue, 1, 91, 113, // Skip to: 45878 -/* 16859 */ MCD_OPC_CheckPredicate, 0, 87, 113, // Skip to: 45878 -/* 16863 */ MCD_OPC_CheckField, 11, 2, 0, 81, 113, // Skip to: 45878 -/* 16869 */ MCD_OPC_Decode, 218, 6, 131, 1, // Opcode: INSELs -/* 16874 */ MCD_OPC_FilterValue, 1, 72, 113, // Skip to: 45878 -/* 16878 */ MCD_OPC_CheckPredicate, 0, 68, 113, // Skip to: 45878 -/* 16882 */ MCD_OPC_CheckField, 11, 1, 0, 62, 113, // Skip to: 45878 -/* 16888 */ MCD_OPC_Decode, 217, 6, 132, 1, // Opcode: INSELh -/* 16893 */ MCD_OPC_FilterValue, 1, 53, 113, // Skip to: 45878 -/* 16897 */ MCD_OPC_CheckPredicate, 0, 49, 113, // Skip to: 45878 -/* 16901 */ MCD_OPC_Decode, 215, 6, 133, 1, // Opcode: INSELb -/* 16906 */ MCD_OPC_FilterValue, 1, 40, 113, // Skip to: 45878 -/* 16910 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 16913 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16925 -/* 16917 */ MCD_OPC_CheckPredicate, 0, 29, 113, // Skip to: 45878 -/* 16921 */ MCD_OPC_Decode, 177, 19, 102, // Opcode: UHADDvvv_16B -/* 16925 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16937 -/* 16929 */ MCD_OPC_CheckPredicate, 0, 17, 113, // Skip to: 45878 -/* 16933 */ MCD_OPC_Decode, 136, 20, 102, // Opcode: UQADDvvv_16B -/* 16937 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 16949 -/* 16941 */ MCD_OPC_CheckPredicate, 0, 5, 113, // Skip to: 45878 -/* 16945 */ MCD_OPC_Decode, 216, 20, 102, // Opcode: URHADDvvv_16B -/* 16949 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 16961 -/* 16953 */ MCD_OPC_CheckPredicate, 0, 249, 112, // Skip to: 45878 -/* 16957 */ MCD_OPC_Decode, 193, 3, 102, // Opcode: EORvvv_16B -/* 16961 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 16973 -/* 16965 */ MCD_OPC_CheckPredicate, 0, 237, 112, // Skip to: 45878 -/* 16969 */ MCD_OPC_Decode, 183, 19, 102, // Opcode: UHSUBvvv_16B -/* 16973 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 16985 -/* 16977 */ MCD_OPC_CheckPredicate, 0, 225, 112, // Skip to: 45878 -/* 16981 */ MCD_OPC_Decode, 198, 20, 102, // Opcode: UQSUBvvv_16B -/* 16985 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 16997 -/* 16989 */ MCD_OPC_CheckPredicate, 0, 213, 112, // Skip to: 45878 -/* 16993 */ MCD_OPC_Decode, 187, 2, 102, // Opcode: CMHIvvv_16B -/* 16997 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 17009 -/* 17001 */ MCD_OPC_CheckPredicate, 0, 201, 112, // Skip to: 45878 -/* 17005 */ MCD_OPC_Decode, 195, 2, 102, // Opcode: CMHSvvv_16B -/* 17009 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 17021 -/* 17013 */ MCD_OPC_CheckPredicate, 0, 189, 112, // Skip to: 45878 -/* 17017 */ MCD_OPC_Decode, 255, 20, 102, // Opcode: USHLvvv_16B -/* 17021 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 17033 -/* 17025 */ MCD_OPC_CheckPredicate, 0, 177, 112, // Skip to: 45878 -/* 17029 */ MCD_OPC_Decode, 178, 20, 102, // Opcode: UQSHLvvv_16B -/* 17033 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 17045 -/* 17037 */ MCD_OPC_CheckPredicate, 0, 165, 112, // Skip to: 45878 -/* 17041 */ MCD_OPC_Decode, 223, 20, 102, // Opcode: URSHLvvv_16B -/* 17045 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 17057 -/* 17049 */ MCD_OPC_CheckPredicate, 0, 153, 112, // Skip to: 45878 -/* 17053 */ MCD_OPC_Decode, 147, 20, 102, // Opcode: UQRSHLvvv_16B -/* 17057 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 17069 -/* 17061 */ MCD_OPC_CheckPredicate, 0, 141, 112, // Skip to: 45878 -/* 17065 */ MCD_OPC_Decode, 201, 19, 102, // Opcode: UMAXvvv_16B -/* 17069 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 17081 -/* 17073 */ MCD_OPC_CheckPredicate, 0, 129, 112, // Skip to: 45878 -/* 17077 */ MCD_OPC_Decode, 218, 19, 102, // Opcode: UMINvvv_16B -/* 17081 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 17093 -/* 17085 */ MCD_OPC_CheckPredicate, 0, 117, 112, // Skip to: 45878 -/* 17089 */ MCD_OPC_Decode, 247, 18, 102, // Opcode: UABDvvv_16B -/* 17093 */ MCD_OPC_FilterValue, 15, 109, 112, // Skip to: 45878 -/* 17097 */ MCD_OPC_CheckPredicate, 0, 105, 112, // Skip to: 45878 -/* 17101 */ MCD_OPC_Decode, 235, 18, 110, // Opcode: UABAvvv_16B -/* 17105 */ MCD_OPC_FilterValue, 1, 97, 112, // Skip to: 45878 -/* 17109 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... -/* 17112 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17130 -/* 17116 */ MCD_OPC_CheckPredicate, 0, 86, 112, // Skip to: 45878 -/* 17120 */ MCD_OPC_CheckField, 21, 1, 1, 80, 112, // Skip to: 45878 -/* 17126 */ MCD_OPC_Decode, 247, 17, 102, // Opcode: SUBvvv_16B -/* 17130 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17148 -/* 17134 */ MCD_OPC_CheckPredicate, 0, 68, 112, // Skip to: 45878 -/* 17138 */ MCD_OPC_CheckField, 21, 1, 1, 62, 112, // Skip to: 45878 -/* 17144 */ MCD_OPC_Decode, 147, 2, 102, // Opcode: CMEQvvv_16B -/* 17148 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17166 -/* 17152 */ MCD_OPC_CheckPredicate, 0, 50, 112, // Skip to: 45878 -/* 17156 */ MCD_OPC_CheckField, 21, 1, 1, 44, 112, // Skip to: 45878 -/* 17162 */ MCD_OPC_Decode, 255, 10, 110, // Opcode: MLSvvv_16B -/* 17166 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 17184 -/* 17170 */ MCD_OPC_CheckPredicate, 0, 32, 112, // Skip to: 45878 -/* 17174 */ MCD_OPC_CheckField, 21, 1, 1, 26, 112, // Skip to: 45878 -/* 17180 */ MCD_OPC_Decode, 218, 11, 102, // Opcode: PMULvvv_16B -/* 17184 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 17202 -/* 17188 */ MCD_OPC_CheckPredicate, 0, 14, 112, // Skip to: 45878 -/* 17192 */ MCD_OPC_CheckField, 21, 1, 1, 8, 112, // Skip to: 45878 -/* 17198 */ MCD_OPC_Decode, 190, 19, 102, // Opcode: UMAXPvvv_16B -/* 17202 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 17220 -/* 17206 */ MCD_OPC_CheckPredicate, 0, 252, 111, // Skip to: 45878 -/* 17210 */ MCD_OPC_CheckField, 21, 1, 1, 246, 111, // Skip to: 45878 -/* 17216 */ MCD_OPC_Decode, 207, 19, 102, // Opcode: UMINPvvv_16B -/* 17220 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 17238 -/* 17224 */ MCD_OPC_CheckPredicate, 0, 234, 111, // Skip to: 45878 -/* 17228 */ MCD_OPC_CheckField, 21, 1, 1, 228, 111, // Skip to: 45878 -/* 17234 */ MCD_OPC_Decode, 169, 5, 102, // Opcode: FMAXNMPvvv_4S -/* 17238 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 17256 -/* 17242 */ MCD_OPC_CheckPredicate, 0, 216, 111, // Skip to: 45878 -/* 17246 */ MCD_OPC_CheckField, 21, 1, 1, 210, 111, // Skip to: 45878 -/* 17252 */ MCD_OPC_Decode, 233, 3, 102, // Opcode: FADDP_4S -/* 17256 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 17274 -/* 17260 */ MCD_OPC_CheckPredicate, 0, 198, 111, // Skip to: 45878 -/* 17264 */ MCD_OPC_CheckField, 21, 1, 1, 192, 111, // Skip to: 45878 -/* 17270 */ MCD_OPC_Decode, 131, 6, 102, // Opcode: FMULvvv_4S -/* 17274 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 17292 -/* 17278 */ MCD_OPC_CheckPredicate, 0, 180, 111, // Skip to: 45878 -/* 17282 */ MCD_OPC_CheckField, 21, 1, 1, 174, 111, // Skip to: 45878 -/* 17288 */ MCD_OPC_Decode, 136, 4, 102, // Opcode: FCMGEvvv_4S -/* 17292 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 17310 -/* 17296 */ MCD_OPC_CheckPredicate, 0, 162, 111, // Skip to: 45878 -/* 17300 */ MCD_OPC_CheckField, 21, 1, 1, 156, 111, // Skip to: 45878 -/* 17306 */ MCD_OPC_Decode, 225, 3, 102, // Opcode: FACGEvvv_4S -/* 17310 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 17328 -/* 17314 */ MCD_OPC_CheckPredicate, 0, 144, 111, // Skip to: 45878 -/* 17318 */ MCD_OPC_CheckField, 21, 1, 1, 138, 111, // Skip to: 45878 -/* 17324 */ MCD_OPC_Decode, 180, 5, 102, // Opcode: FMAXPvvv_4S -/* 17328 */ MCD_OPC_FilterValue, 15, 130, 111, // Skip to: 45878 -/* 17332 */ MCD_OPC_CheckPredicate, 0, 126, 111, // Skip to: 45878 -/* 17336 */ MCD_OPC_CheckField, 21, 1, 1, 120, 111, // Skip to: 45878 -/* 17342 */ MCD_OPC_Decode, 162, 5, 102, // Opcode: FDIVvvv_4S -/* 17346 */ MCD_OPC_FilterValue, 9, 128, 18, // Skip to: 22086 -/* 17350 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 17353 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 17432 -/* 17357 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17360 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17378 -/* 17364 */ MCD_OPC_CheckPredicate, 0, 94, 111, // Skip to: 45878 -/* 17368 */ MCD_OPC_CheckField, 21, 1, 1, 88, 111, // Skip to: 45878 -/* 17374 */ MCD_OPC_Decode, 197, 12, 74, // Opcode: SADDLvvv_4s4h -/* 17378 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17396 -/* 17382 */ MCD_OPC_CheckPredicate, 0, 76, 111, // Skip to: 45878 -/* 17386 */ MCD_OPC_CheckField, 21, 1, 1, 70, 111, // Skip to: 45878 -/* 17392 */ MCD_OPC_Decode, 146, 19, 74, // Opcode: UADDLvvv_4s4h -/* 17396 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17414 -/* 17400 */ MCD_OPC_CheckPredicate, 0, 58, 111, // Skip to: 45878 -/* 17404 */ MCD_OPC_CheckField, 21, 1, 1, 52, 111, // Skip to: 45878 -/* 17410 */ MCD_OPC_Decode, 183, 12, 102, // Opcode: SADDL2vvv_4s8h -/* 17414 */ MCD_OPC_FilterValue, 3, 44, 111, // Skip to: 45878 -/* 17418 */ MCD_OPC_CheckPredicate, 0, 40, 111, // Skip to: 45878 -/* 17422 */ MCD_OPC_CheckField, 21, 1, 1, 34, 111, // Skip to: 45878 -/* 17428 */ MCD_OPC_Decode, 132, 19, 102, // Opcode: UADDL2vvv_4s8h -/* 17432 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 17511 -/* 17436 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17439 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17457 -/* 17443 */ MCD_OPC_CheckPredicate, 0, 15, 111, // Skip to: 45878 -/* 17447 */ MCD_OPC_CheckField, 21, 1, 1, 9, 111, // Skip to: 45878 -/* 17453 */ MCD_OPC_Decode, 244, 12, 78, // Opcode: SHADDvvv_4H -/* 17457 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17475 -/* 17461 */ MCD_OPC_CheckPredicate, 0, 253, 110, // Skip to: 45878 -/* 17465 */ MCD_OPC_CheckField, 21, 1, 1, 247, 110, // Skip to: 45878 -/* 17471 */ MCD_OPC_Decode, 179, 19, 78, // Opcode: UHADDvvv_4H -/* 17475 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17493 -/* 17479 */ MCD_OPC_CheckPredicate, 0, 235, 110, // Skip to: 45878 -/* 17483 */ MCD_OPC_CheckField, 21, 1, 1, 229, 110, // Skip to: 45878 -/* 17489 */ MCD_OPC_Decode, 247, 12, 102, // Opcode: SHADDvvv_8H -/* 17493 */ MCD_OPC_FilterValue, 3, 221, 110, // Skip to: 45878 -/* 17497 */ MCD_OPC_CheckPredicate, 0, 217, 110, // Skip to: 45878 -/* 17501 */ MCD_OPC_CheckField, 21, 1, 1, 211, 110, // Skip to: 45878 -/* 17507 */ MCD_OPC_Decode, 182, 19, 102, // Opcode: UHADDvvv_8H -/* 17511 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 17590 -/* 17515 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17518 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17536 -/* 17522 */ MCD_OPC_CheckPredicate, 0, 192, 110, // Skip to: 45878 -/* 17526 */ MCD_OPC_CheckField, 16, 6, 32, 186, 110, // Skip to: 45878 -/* 17532 */ MCD_OPC_Decode, 132, 12, 79, // Opcode: REV64_4h -/* 17536 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17554 -/* 17540 */ MCD_OPC_CheckPredicate, 0, 174, 110, // Skip to: 45878 -/* 17544 */ MCD_OPC_CheckField, 16, 6, 32, 168, 110, // Skip to: 45878 -/* 17550 */ MCD_OPC_Decode, 254, 11, 79, // Opcode: REV32_4h -/* 17554 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17572 -/* 17558 */ MCD_OPC_CheckPredicate, 0, 156, 110, // Skip to: 45878 -/* 17562 */ MCD_OPC_CheckField, 16, 6, 32, 150, 110, // Skip to: 45878 -/* 17568 */ MCD_OPC_Decode, 135, 12, 107, // Opcode: REV64_8h -/* 17572 */ MCD_OPC_FilterValue, 3, 142, 110, // Skip to: 45878 -/* 17576 */ MCD_OPC_CheckPredicate, 0, 138, 110, // Skip to: 45878 -/* 17580 */ MCD_OPC_CheckField, 16, 6, 32, 132, 110, // Skip to: 45878 -/* 17586 */ MCD_OPC_Decode, 128, 12, 107, // Opcode: REV32_8h -/* 17590 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 17669 -/* 17594 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17597 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17615 -/* 17601 */ MCD_OPC_CheckPredicate, 0, 113, 110, // Skip to: 45878 -/* 17605 */ MCD_OPC_CheckField, 21, 1, 1, 107, 110, // Skip to: 45878 -/* 17611 */ MCD_OPC_Decode, 245, 13, 78, // Opcode: SQADDvvv_4H -/* 17615 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17633 -/* 17619 */ MCD_OPC_CheckPredicate, 0, 95, 110, // Skip to: 45878 -/* 17623 */ MCD_OPC_CheckField, 21, 1, 1, 89, 110, // Skip to: 45878 -/* 17629 */ MCD_OPC_Decode, 139, 20, 78, // Opcode: UQADDvvv_4H -/* 17633 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17651 -/* 17637 */ MCD_OPC_CheckPredicate, 0, 77, 110, // Skip to: 45878 -/* 17641 */ MCD_OPC_CheckField, 21, 1, 1, 71, 110, // Skip to: 45878 -/* 17647 */ MCD_OPC_Decode, 248, 13, 102, // Opcode: SQADDvvv_8H -/* 17651 */ MCD_OPC_FilterValue, 3, 63, 110, // Skip to: 45878 -/* 17655 */ MCD_OPC_CheckPredicate, 0, 59, 110, // Skip to: 45878 -/* 17659 */ MCD_OPC_CheckField, 21, 1, 1, 53, 110, // Skip to: 45878 -/* 17665 */ MCD_OPC_Decode, 142, 20, 102, // Opcode: UQADDvvv_8H -/* 17669 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 17748 -/* 17673 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17676 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17694 -/* 17680 */ MCD_OPC_CheckPredicate, 0, 34, 110, // Skip to: 45878 -/* 17684 */ MCD_OPC_CheckField, 21, 1, 1, 28, 110, // Skip to: 45878 -/* 17690 */ MCD_OPC_Decode, 203, 12, 82, // Opcode: SADDWvvv_4s4h -/* 17694 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17712 -/* 17698 */ MCD_OPC_CheckPredicate, 0, 16, 110, // Skip to: 45878 -/* 17702 */ MCD_OPC_CheckField, 21, 1, 1, 10, 110, // Skip to: 45878 -/* 17708 */ MCD_OPC_Decode, 152, 19, 82, // Opcode: UADDWvvv_4s4h -/* 17712 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17730 -/* 17716 */ MCD_OPC_CheckPredicate, 0, 254, 109, // Skip to: 45878 -/* 17720 */ MCD_OPC_CheckField, 21, 1, 1, 248, 109, // Skip to: 45878 -/* 17726 */ MCD_OPC_Decode, 200, 12, 102, // Opcode: SADDW2vvv_4s8h -/* 17730 */ MCD_OPC_FilterValue, 3, 240, 109, // Skip to: 45878 -/* 17734 */ MCD_OPC_CheckPredicate, 0, 236, 109, // Skip to: 45878 -/* 17738 */ MCD_OPC_CheckField, 21, 1, 1, 230, 109, // Skip to: 45878 -/* 17744 */ MCD_OPC_Decode, 149, 19, 102, // Opcode: UADDW2vvv_4s8h -/* 17748 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 17827 -/* 17752 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17755 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17773 -/* 17759 */ MCD_OPC_CheckPredicate, 0, 211, 109, // Skip to: 45878 -/* 17763 */ MCD_OPC_CheckField, 21, 1, 1, 205, 109, // Skip to: 45878 -/* 17769 */ MCD_OPC_Decode, 173, 15, 78, // Opcode: SRHADDvvv_4H -/* 17773 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17791 -/* 17777 */ MCD_OPC_CheckPredicate, 0, 193, 109, // Skip to: 45878 -/* 17781 */ MCD_OPC_CheckField, 21, 1, 1, 187, 109, // Skip to: 45878 -/* 17787 */ MCD_OPC_Decode, 218, 20, 78, // Opcode: URHADDvvv_4H -/* 17791 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17809 -/* 17795 */ MCD_OPC_CheckPredicate, 0, 175, 109, // Skip to: 45878 -/* 17799 */ MCD_OPC_CheckField, 21, 1, 1, 169, 109, // Skip to: 45878 -/* 17805 */ MCD_OPC_Decode, 176, 15, 102, // Opcode: SRHADDvvv_8H -/* 17809 */ MCD_OPC_FilterValue, 3, 161, 109, // Skip to: 45878 -/* 17813 */ MCD_OPC_CheckPredicate, 0, 157, 109, // Skip to: 45878 -/* 17817 */ MCD_OPC_CheckField, 21, 1, 1, 151, 109, // Skip to: 45878 -/* 17823 */ MCD_OPC_Decode, 221, 20, 102, // Opcode: URHADDvvv_8H -/* 17827 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 17870 -/* 17831 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17834 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17852 -/* 17838 */ MCD_OPC_CheckPredicate, 0, 132, 109, // Skip to: 45878 -/* 17842 */ MCD_OPC_CheckField, 21, 1, 0, 126, 109, // Skip to: 45878 -/* 17848 */ MCD_OPC_Decode, 180, 21, 78, // Opcode: UZP1vvv_4h -/* 17852 */ MCD_OPC_FilterValue, 2, 118, 109, // Skip to: 45878 -/* 17856 */ MCD_OPC_CheckPredicate, 0, 114, 109, // Skip to: 45878 -/* 17860 */ MCD_OPC_CheckField, 21, 1, 0, 108, 109, // Skip to: 45878 -/* 17866 */ MCD_OPC_Decode, 183, 21, 102, // Opcode: UZP1vvv_8h -/* 17870 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 17949 -/* 17874 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17877 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17895 -/* 17881 */ MCD_OPC_CheckPredicate, 0, 89, 109, // Skip to: 45878 -/* 17885 */ MCD_OPC_CheckField, 21, 1, 1, 83, 109, // Skip to: 45878 -/* 17891 */ MCD_OPC_Decode, 216, 1, 78, // Opcode: BICvvv_8B -/* 17895 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17913 -/* 17899 */ MCD_OPC_CheckPredicate, 0, 71, 109, // Skip to: 45878 -/* 17903 */ MCD_OPC_CheckField, 21, 1, 1, 65, 109, // Skip to: 45878 -/* 17909 */ MCD_OPC_Decode, 234, 1, 98, // Opcode: BSLvvv_8B -/* 17913 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17931 -/* 17917 */ MCD_OPC_CheckPredicate, 0, 53, 109, // Skip to: 45878 -/* 17921 */ MCD_OPC_CheckField, 21, 1, 1, 47, 109, // Skip to: 45878 -/* 17927 */ MCD_OPC_Decode, 215, 1, 102, // Opcode: BICvvv_16B -/* 17931 */ MCD_OPC_FilterValue, 3, 39, 109, // Skip to: 45878 -/* 17935 */ MCD_OPC_CheckPredicate, 0, 35, 109, // Skip to: 45878 -/* 17939 */ MCD_OPC_CheckField, 21, 1, 1, 29, 109, // Skip to: 45878 -/* 17945 */ MCD_OPC_Decode, 233, 1, 110, // Opcode: BSLvvv_16B -/* 17949 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 18028 -/* 17953 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 17956 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17974 -/* 17960 */ MCD_OPC_CheckPredicate, 0, 10, 109, // Skip to: 45878 -/* 17964 */ MCD_OPC_CheckField, 21, 1, 1, 4, 109, // Skip to: 45878 -/* 17970 */ MCD_OPC_Decode, 243, 15, 74, // Opcode: SSUBLvvv_4s4h -/* 17974 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17992 -/* 17978 */ MCD_OPC_CheckPredicate, 0, 248, 108, // Skip to: 45878 -/* 17982 */ MCD_OPC_CheckField, 21, 1, 1, 242, 108, // Skip to: 45878 -/* 17988 */ MCD_OPC_Decode, 165, 21, 74, // Opcode: USUBLvvv_4s4h -/* 17992 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18010 -/* 17996 */ MCD_OPC_CheckPredicate, 0, 230, 108, // Skip to: 45878 -/* 18000 */ MCD_OPC_CheckField, 21, 1, 1, 224, 108, // Skip to: 45878 -/* 18006 */ MCD_OPC_Decode, 240, 15, 102, // Opcode: SSUBL2vvv_4s8h -/* 18010 */ MCD_OPC_FilterValue, 3, 216, 108, // Skip to: 45878 -/* 18014 */ MCD_OPC_CheckPredicate, 0, 212, 108, // Skip to: 45878 -/* 18018 */ MCD_OPC_CheckField, 21, 1, 1, 206, 108, // Skip to: 45878 -/* 18024 */ MCD_OPC_Decode, 162, 21, 102, // Opcode: USUBL2vvv_4s8h -/* 18028 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 18107 -/* 18032 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18035 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18053 -/* 18039 */ MCD_OPC_CheckPredicate, 0, 187, 108, // Skip to: 45878 -/* 18043 */ MCD_OPC_CheckField, 21, 1, 1, 181, 108, // Skip to: 45878 -/* 18049 */ MCD_OPC_Decode, 142, 13, 78, // Opcode: SHSUBvvv_4H -/* 18053 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18071 -/* 18057 */ MCD_OPC_CheckPredicate, 0, 169, 108, // Skip to: 45878 -/* 18061 */ MCD_OPC_CheckField, 21, 1, 1, 163, 108, // Skip to: 45878 -/* 18067 */ MCD_OPC_Decode, 185, 19, 78, // Opcode: UHSUBvvv_4H -/* 18071 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18089 -/* 18075 */ MCD_OPC_CheckPredicate, 0, 151, 108, // Skip to: 45878 -/* 18079 */ MCD_OPC_CheckField, 21, 1, 1, 145, 108, // Skip to: 45878 -/* 18085 */ MCD_OPC_Decode, 145, 13, 102, // Opcode: SHSUBvvv_8H -/* 18089 */ MCD_OPC_FilterValue, 3, 137, 108, // Skip to: 45878 -/* 18093 */ MCD_OPC_CheckPredicate, 0, 133, 108, // Skip to: 45878 -/* 18097 */ MCD_OPC_CheckField, 21, 1, 1, 127, 108, // Skip to: 45878 -/* 18103 */ MCD_OPC_Decode, 188, 19, 102, // Opcode: UHSUBvvv_8H -/* 18107 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 18276 -/* 18111 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18114 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 18164 -/* 18118 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 18121 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18133 -/* 18125 */ MCD_OPC_CheckPredicate, 0, 101, 108, // Skip to: 45878 -/* 18129 */ MCD_OPC_Decode, 210, 18, 78, // Opcode: TRN1vvv_4h -/* 18133 */ MCD_OPC_FilterValue, 1, 93, 108, // Skip to: 45878 -/* 18137 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 18140 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18152 -/* 18144 */ MCD_OPC_CheckPredicate, 0, 82, 108, // Skip to: 45878 -/* 18148 */ MCD_OPC_Decode, 187, 12, 79, // Opcode: SADDLP4h2s -/* 18152 */ MCD_OPC_FilterValue, 1, 74, 108, // Skip to: 45878 -/* 18156 */ MCD_OPC_CheckPredicate, 0, 70, 108, // Skip to: 45878 -/* 18160 */ MCD_OPC_Decode, 205, 21, 84, // Opcode: XTN4s4h -/* 18164 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 18195 -/* 18168 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18171 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18183 -/* 18175 */ MCD_OPC_CheckPredicate, 0, 51, 108, // Skip to: 45878 -/* 18179 */ MCD_OPC_Decode, 136, 19, 79, // Opcode: UADDLP4h2s -/* 18183 */ MCD_OPC_FilterValue, 33, 43, 108, // Skip to: 45878 -/* 18187 */ MCD_OPC_CheckPredicate, 0, 39, 108, // Skip to: 45878 -/* 18191 */ MCD_OPC_Decode, 164, 15, 84, // Opcode: SQXTUN4s4h -/* 18195 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 18245 -/* 18199 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 18202 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18214 -/* 18206 */ MCD_OPC_CheckPredicate, 0, 20, 108, // Skip to: 45878 -/* 18210 */ MCD_OPC_Decode, 213, 18, 102, // Opcode: TRN1vvv_8h -/* 18214 */ MCD_OPC_FilterValue, 1, 12, 108, // Skip to: 45878 -/* 18218 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 18221 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18233 -/* 18225 */ MCD_OPC_CheckPredicate, 0, 1, 108, // Skip to: 45878 -/* 18229 */ MCD_OPC_Decode, 190, 12, 107, // Opcode: SADDLP8h4s -/* 18233 */ MCD_OPC_FilterValue, 1, 249, 107, // Skip to: 45878 -/* 18237 */ MCD_OPC_CheckPredicate, 0, 245, 107, // Skip to: 45878 -/* 18241 */ MCD_OPC_Decode, 206, 21, 116, // Opcode: XTN4s8h -/* 18245 */ MCD_OPC_FilterValue, 3, 237, 107, // Skip to: 45878 -/* 18249 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18252 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18264 -/* 18256 */ MCD_OPC_CheckPredicate, 0, 226, 107, // Skip to: 45878 -/* 18260 */ MCD_OPC_Decode, 139, 19, 107, // Opcode: UADDLP8h4s -/* 18264 */ MCD_OPC_FilterValue, 33, 218, 107, // Skip to: 45878 -/* 18268 */ MCD_OPC_CheckPredicate, 0, 214, 107, // Skip to: 45878 -/* 18272 */ MCD_OPC_Decode, 165, 15, 116, // Opcode: SQXTUN4s8h -/* 18276 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 18355 -/* 18280 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18283 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18301 -/* 18287 */ MCD_OPC_CheckPredicate, 0, 195, 107, // Skip to: 45878 -/* 18291 */ MCD_OPC_CheckField, 21, 1, 1, 189, 107, // Skip to: 45878 -/* 18297 */ MCD_OPC_Decode, 149, 15, 78, // Opcode: SQSUBvvv_4H -/* 18301 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18319 -/* 18305 */ MCD_OPC_CheckPredicate, 0, 177, 107, // Skip to: 45878 -/* 18309 */ MCD_OPC_CheckField, 21, 1, 1, 171, 107, // Skip to: 45878 -/* 18315 */ MCD_OPC_Decode, 201, 20, 78, // Opcode: UQSUBvvv_4H -/* 18319 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18337 -/* 18323 */ MCD_OPC_CheckPredicate, 0, 159, 107, // Skip to: 45878 -/* 18327 */ MCD_OPC_CheckField, 21, 1, 1, 153, 107, // Skip to: 45878 -/* 18333 */ MCD_OPC_Decode, 152, 15, 102, // Opcode: SQSUBvvv_8H -/* 18337 */ MCD_OPC_FilterValue, 3, 145, 107, // Skip to: 45878 -/* 18341 */ MCD_OPC_CheckPredicate, 0, 141, 107, // Skip to: 45878 -/* 18345 */ MCD_OPC_CheckField, 21, 1, 1, 135, 107, // Skip to: 45878 -/* 18351 */ MCD_OPC_Decode, 204, 20, 102, // Opcode: UQSUBvvv_8H -/* 18355 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 18434 -/* 18359 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18362 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18380 -/* 18366 */ MCD_OPC_CheckPredicate, 0, 116, 107, // Skip to: 45878 -/* 18370 */ MCD_OPC_CheckField, 21, 1, 1, 110, 107, // Skip to: 45878 -/* 18376 */ MCD_OPC_Decode, 249, 15, 82, // Opcode: SSUBWvvv_4s4h -/* 18380 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18398 -/* 18384 */ MCD_OPC_CheckPredicate, 0, 98, 107, // Skip to: 45878 -/* 18388 */ MCD_OPC_CheckField, 21, 1, 1, 92, 107, // Skip to: 45878 -/* 18394 */ MCD_OPC_Decode, 171, 21, 82, // Opcode: USUBWvvv_4s4h -/* 18398 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18416 -/* 18402 */ MCD_OPC_CheckPredicate, 0, 80, 107, // Skip to: 45878 -/* 18406 */ MCD_OPC_CheckField, 21, 1, 1, 74, 107, // Skip to: 45878 -/* 18412 */ MCD_OPC_Decode, 246, 15, 102, // Opcode: SSUBW2vvv_4s8h -/* 18416 */ MCD_OPC_FilterValue, 3, 66, 107, // Skip to: 45878 -/* 18420 */ MCD_OPC_CheckPredicate, 0, 62, 107, // Skip to: 45878 -/* 18424 */ MCD_OPC_CheckField, 21, 1, 1, 56, 107, // Skip to: 45878 -/* 18430 */ MCD_OPC_Decode, 168, 21, 102, // Opcode: USUBW2vvv_4s8h -/* 18434 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 18513 -/* 18438 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18441 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18459 -/* 18445 */ MCD_OPC_CheckPredicate, 0, 37, 107, // Skip to: 45878 -/* 18449 */ MCD_OPC_CheckField, 21, 1, 1, 31, 107, // Skip to: 45878 -/* 18455 */ MCD_OPC_Decode, 182, 2, 78, // Opcode: CMGTvvv_4H -/* 18459 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18477 -/* 18463 */ MCD_OPC_CheckPredicate, 0, 19, 107, // Skip to: 45878 -/* 18467 */ MCD_OPC_CheckField, 21, 1, 1, 13, 107, // Skip to: 45878 -/* 18473 */ MCD_OPC_Decode, 190, 2, 78, // Opcode: CMHIvvv_4H -/* 18477 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18495 -/* 18481 */ MCD_OPC_CheckPredicate, 0, 1, 107, // Skip to: 45878 -/* 18485 */ MCD_OPC_CheckField, 21, 1, 1, 251, 106, // Skip to: 45878 -/* 18491 */ MCD_OPC_Decode, 185, 2, 102, // Opcode: CMGTvvv_8H -/* 18495 */ MCD_OPC_FilterValue, 3, 243, 106, // Skip to: 45878 -/* 18499 */ MCD_OPC_CheckPredicate, 0, 239, 106, // Skip to: 45878 -/* 18503 */ MCD_OPC_CheckField, 21, 1, 1, 233, 106, // Skip to: 45878 -/* 18509 */ MCD_OPC_Decode, 193, 2, 102, // Opcode: CMHIvvv_8H -/* 18513 */ MCD_OPC_FilterValue, 14, 193, 0, // Skip to: 18710 -/* 18517 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18520 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 18571 -/* 18524 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 18527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18539 -/* 18531 */ MCD_OPC_CheckPredicate, 0, 207, 106, // Skip to: 45878 -/* 18535 */ MCD_OPC_Decode, 212, 21, 78, // Opcode: ZIP1vvv_4h -/* 18539 */ MCD_OPC_FilterValue, 1, 199, 106, // Skip to: 45878 -/* 18543 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 18546 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18558 -/* 18550 */ MCD_OPC_CheckPredicate, 0, 188, 106, // Skip to: 45878 -/* 18554 */ MCD_OPC_Decode, 163, 18, 88, // Opcode: SUQADD4h -/* 18558 */ MCD_OPC_FilterValue, 16, 180, 106, // Skip to: 45878 -/* 18562 */ MCD_OPC_CheckPredicate, 0, 176, 106, // Skip to: 45878 -/* 18566 */ MCD_OPC_Decode, 194, 12, 134, 1, // Opcode: SADDLV_1s4h -/* 18571 */ MCD_OPC_FilterValue, 1, 40, 0, // Skip to: 18615 -/* 18575 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18578 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18590 -/* 18582 */ MCD_OPC_CheckPredicate, 0, 156, 106, // Skip to: 45878 -/* 18586 */ MCD_OPC_Decode, 145, 21, 88, // Opcode: USQADD4h -/* 18590 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 18602 -/* 18594 */ MCD_OPC_CheckPredicate, 0, 144, 106, // Skip to: 45878 -/* 18598 */ MCD_OPC_Decode, 250, 12, 101, // Opcode: SHLL4h4s -/* 18602 */ MCD_OPC_FilterValue, 48, 136, 106, // Skip to: 45878 -/* 18606 */ MCD_OPC_CheckPredicate, 0, 132, 106, // Skip to: 45878 -/* 18610 */ MCD_OPC_Decode, 143, 19, 134, 1, // Opcode: UADDLV_1s4h -/* 18615 */ MCD_OPC_FilterValue, 2, 47, 0, // Skip to: 18666 -/* 18619 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 18622 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18634 -/* 18626 */ MCD_OPC_CheckPredicate, 0, 112, 106, // Skip to: 45878 -/* 18630 */ MCD_OPC_Decode, 215, 21, 102, // Opcode: ZIP1vvv_8h -/* 18634 */ MCD_OPC_FilterValue, 1, 104, 106, // Skip to: 45878 -/* 18638 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 18641 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18653 -/* 18645 */ MCD_OPC_CheckPredicate, 0, 93, 106, // Skip to: 45878 -/* 18649 */ MCD_OPC_Decode, 166, 18, 116, // Opcode: SUQADD8h -/* 18653 */ MCD_OPC_FilterValue, 16, 85, 106, // Skip to: 45878 -/* 18657 */ MCD_OPC_CheckPredicate, 0, 81, 106, // Skip to: 45878 -/* 18661 */ MCD_OPC_Decode, 195, 12, 129, 1, // Opcode: SADDLV_1s8h -/* 18666 */ MCD_OPC_FilterValue, 3, 72, 106, // Skip to: 45878 -/* 18670 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18673 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18685 -/* 18677 */ MCD_OPC_CheckPredicate, 0, 61, 106, // Skip to: 45878 -/* 18681 */ MCD_OPC_Decode, 148, 21, 116, // Opcode: USQADD8h -/* 18685 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 18697 -/* 18689 */ MCD_OPC_CheckPredicate, 0, 49, 106, // Skip to: 45878 -/* 18693 */ MCD_OPC_Decode, 253, 12, 101, // Opcode: SHLL8h4s -/* 18697 */ MCD_OPC_FilterValue, 48, 41, 106, // Skip to: 45878 -/* 18701 */ MCD_OPC_CheckPredicate, 0, 37, 106, // Skip to: 45878 -/* 18705 */ MCD_OPC_Decode, 144, 19, 129, 1, // Opcode: UADDLV_1s8h -/* 18710 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 18789 -/* 18714 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18717 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18735 -/* 18721 */ MCD_OPC_CheckPredicate, 0, 17, 106, // Skip to: 45878 -/* 18725 */ MCD_OPC_CheckField, 21, 1, 1, 11, 106, // Skip to: 45878 -/* 18731 */ MCD_OPC_Decode, 166, 2, 78, // Opcode: CMGEvvv_4H -/* 18735 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18753 -/* 18739 */ MCD_OPC_CheckPredicate, 0, 255, 105, // Skip to: 45878 -/* 18743 */ MCD_OPC_CheckField, 21, 1, 1, 249, 105, // Skip to: 45878 -/* 18749 */ MCD_OPC_Decode, 198, 2, 78, // Opcode: CMHSvvv_4H -/* 18753 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18771 -/* 18757 */ MCD_OPC_CheckPredicate, 0, 237, 105, // Skip to: 45878 -/* 18761 */ MCD_OPC_CheckField, 21, 1, 1, 231, 105, // Skip to: 45878 -/* 18767 */ MCD_OPC_Decode, 169, 2, 102, // Opcode: CMGEvvv_8H -/* 18771 */ MCD_OPC_FilterValue, 3, 223, 105, // Skip to: 45878 -/* 18775 */ MCD_OPC_CheckPredicate, 0, 219, 105, // Skip to: 45878 -/* 18779 */ MCD_OPC_CheckField, 21, 1, 1, 213, 105, // Skip to: 45878 -/* 18785 */ MCD_OPC_Decode, 201, 2, 102, // Opcode: CMHSvvv_8H -/* 18789 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 18866 -/* 18793 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18796 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 18813 -/* 18800 */ MCD_OPC_CheckPredicate, 0, 194, 105, // Skip to: 45878 -/* 18804 */ MCD_OPC_CheckField, 21, 1, 1, 188, 105, // Skip to: 45878 -/* 18810 */ MCD_OPC_Decode, 35, 92, // Opcode: ADDHNvvv_4h4s -/* 18813 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18831 -/* 18817 */ MCD_OPC_CheckPredicate, 0, 177, 105, // Skip to: 45878 -/* 18821 */ MCD_OPC_CheckField, 21, 1, 1, 171, 105, // Skip to: 45878 -/* 18827 */ MCD_OPC_Decode, 241, 11, 92, // Opcode: RADDHNvvv_4h4s -/* 18831 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 18848 -/* 18835 */ MCD_OPC_CheckPredicate, 0, 159, 105, // Skip to: 45878 -/* 18839 */ MCD_OPC_CheckField, 21, 1, 1, 153, 105, // Skip to: 45878 -/* 18845 */ MCD_OPC_Decode, 33, 110, // Opcode: ADDHN2vvv_8h4s -/* 18848 */ MCD_OPC_FilterValue, 3, 146, 105, // Skip to: 45878 -/* 18852 */ MCD_OPC_CheckPredicate, 0, 142, 105, // Skip to: 45878 -/* 18856 */ MCD_OPC_CheckField, 21, 1, 1, 136, 105, // Skip to: 45878 -/* 18862 */ MCD_OPC_Decode, 239, 11, 110, // Opcode: RADDHN2vvv_8h4s -/* 18866 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 18945 -/* 18870 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18873 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18891 -/* 18877 */ MCD_OPC_CheckPredicate, 0, 117, 105, // Skip to: 45878 -/* 18881 */ MCD_OPC_CheckField, 21, 1, 1, 111, 105, // Skip to: 45878 -/* 18887 */ MCD_OPC_Decode, 219, 15, 78, // Opcode: SSHLvvv_4H -/* 18891 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18909 -/* 18895 */ MCD_OPC_CheckPredicate, 0, 99, 105, // Skip to: 45878 -/* 18899 */ MCD_OPC_CheckField, 21, 1, 1, 93, 105, // Skip to: 45878 -/* 18905 */ MCD_OPC_Decode, 130, 21, 78, // Opcode: USHLvvv_4H -/* 18909 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18927 -/* 18913 */ MCD_OPC_CheckPredicate, 0, 81, 105, // Skip to: 45878 -/* 18917 */ MCD_OPC_CheckField, 21, 1, 1, 75, 105, // Skip to: 45878 -/* 18923 */ MCD_OPC_Decode, 222, 15, 102, // Opcode: SSHLvvv_8H -/* 18927 */ MCD_OPC_FilterValue, 3, 67, 105, // Skip to: 45878 -/* 18931 */ MCD_OPC_CheckPredicate, 0, 63, 105, // Skip to: 45878 -/* 18935 */ MCD_OPC_CheckField, 21, 1, 1, 57, 105, // Skip to: 45878 -/* 18941 */ MCD_OPC_Decode, 133, 21, 102, // Opcode: USHLvvv_8H -/* 18945 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 19076 -/* 18949 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 18952 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 18983 -/* 18956 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18959 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18971 -/* 18963 */ MCD_OPC_CheckPredicate, 0, 31, 105, // Skip to: 45878 -/* 18967 */ MCD_OPC_Decode, 252, 1, 79, // Opcode: CLS4h -/* 18971 */ MCD_OPC_FilterValue, 33, 23, 105, // Skip to: 45878 -/* 18975 */ MCD_OPC_CheckPredicate, 0, 19, 105, // Skip to: 45878 -/* 18979 */ MCD_OPC_Decode, 155, 15, 84, // Opcode: SQXTN4s4h -/* 18983 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 19014 -/* 18987 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 18990 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19002 -/* 18994 */ MCD_OPC_CheckPredicate, 0, 0, 105, // Skip to: 45878 -/* 18998 */ MCD_OPC_Decode, 132, 2, 79, // Opcode: CLZ4h -/* 19002 */ MCD_OPC_FilterValue, 33, 248, 104, // Skip to: 45878 -/* 19006 */ MCD_OPC_CheckPredicate, 0, 244, 104, // Skip to: 45878 -/* 19010 */ MCD_OPC_Decode, 207, 20, 84, // Opcode: UQXTN4s4h -/* 19014 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 19045 -/* 19018 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 19021 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19033 -/* 19025 */ MCD_OPC_CheckPredicate, 0, 225, 104, // Skip to: 45878 -/* 19029 */ MCD_OPC_Decode, 255, 1, 107, // Opcode: CLS8h -/* 19033 */ MCD_OPC_FilterValue, 33, 217, 104, // Skip to: 45878 -/* 19037 */ MCD_OPC_CheckPredicate, 0, 213, 104, // Skip to: 45878 -/* 19041 */ MCD_OPC_Decode, 156, 15, 116, // Opcode: SQXTN4s8h -/* 19045 */ MCD_OPC_FilterValue, 3, 205, 104, // Skip to: 45878 -/* 19049 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 19052 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19064 -/* 19056 */ MCD_OPC_CheckPredicate, 0, 194, 104, // Skip to: 45878 -/* 19060 */ MCD_OPC_Decode, 135, 2, 107, // Opcode: CLZ8h -/* 19064 */ MCD_OPC_FilterValue, 33, 186, 104, // Skip to: 45878 -/* 19068 */ MCD_OPC_CheckPredicate, 0, 182, 104, // Skip to: 45878 -/* 19072 */ MCD_OPC_Decode, 208, 20, 116, // Opcode: UQXTN4s8h -/* 19076 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 19155 -/* 19080 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19083 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19101 -/* 19087 */ MCD_OPC_CheckPredicate, 0, 163, 104, // Skip to: 45878 -/* 19091 */ MCD_OPC_CheckField, 21, 1, 1, 157, 104, // Skip to: 45878 -/* 19097 */ MCD_OPC_Decode, 254, 14, 78, // Opcode: SQSHLvvv_4H -/* 19101 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19119 -/* 19105 */ MCD_OPC_CheckPredicate, 0, 145, 104, // Skip to: 45878 -/* 19109 */ MCD_OPC_CheckField, 21, 1, 1, 139, 104, // Skip to: 45878 -/* 19115 */ MCD_OPC_Decode, 181, 20, 78, // Opcode: UQSHLvvv_4H -/* 19119 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19137 -/* 19123 */ MCD_OPC_CheckPredicate, 0, 127, 104, // Skip to: 45878 -/* 19127 */ MCD_OPC_CheckField, 21, 1, 1, 121, 104, // Skip to: 45878 -/* 19133 */ MCD_OPC_Decode, 129, 15, 102, // Opcode: SQSHLvvv_8H -/* 19137 */ MCD_OPC_FilterValue, 3, 113, 104, // Skip to: 45878 -/* 19141 */ MCD_OPC_CheckPredicate, 0, 109, 104, // Skip to: 45878 -/* 19145 */ MCD_OPC_CheckField, 21, 1, 1, 103, 104, // Skip to: 45878 -/* 19151 */ MCD_OPC_Decode, 184, 20, 102, // Opcode: UQSHLvvv_8H -/* 19155 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 19234 -/* 19159 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19162 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19180 -/* 19166 */ MCD_OPC_CheckPredicate, 0, 84, 104, // Skip to: 45878 -/* 19170 */ MCD_OPC_CheckField, 21, 1, 1, 78, 104, // Skip to: 45878 -/* 19176 */ MCD_OPC_Decode, 156, 12, 94, // Opcode: SABALvvv_4s4h -/* 19180 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19198 -/* 19184 */ MCD_OPC_CheckPredicate, 0, 66, 104, // Skip to: 45878 -/* 19188 */ MCD_OPC_CheckField, 21, 1, 1, 60, 104, // Skip to: 45878 -/* 19194 */ MCD_OPC_Decode, 233, 18, 94, // Opcode: UABALvvv_4s4h -/* 19198 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19216 -/* 19202 */ MCD_OPC_CheckPredicate, 0, 48, 104, // Skip to: 45878 -/* 19206 */ MCD_OPC_CheckField, 21, 1, 1, 42, 104, // Skip to: 45878 -/* 19212 */ MCD_OPC_Decode, 153, 12, 110, // Opcode: SABAL2vvv_4s4h -/* 19216 */ MCD_OPC_FilterValue, 3, 34, 104, // Skip to: 45878 -/* 19220 */ MCD_OPC_CheckPredicate, 0, 30, 104, // Skip to: 45878 -/* 19224 */ MCD_OPC_CheckField, 21, 1, 1, 24, 104, // Skip to: 45878 -/* 19230 */ MCD_OPC_Decode, 230, 18, 110, // Opcode: UABAL2vvv_4s4h -/* 19234 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 19313 -/* 19238 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19241 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19259 -/* 19245 */ MCD_OPC_CheckPredicate, 0, 5, 104, // Skip to: 45878 -/* 19249 */ MCD_OPC_CheckField, 21, 1, 1, 255, 103, // Skip to: 45878 -/* 19255 */ MCD_OPC_Decode, 189, 15, 78, // Opcode: SRSHLvvv_4H -/* 19259 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19277 -/* 19263 */ MCD_OPC_CheckPredicate, 0, 243, 103, // Skip to: 45878 -/* 19267 */ MCD_OPC_CheckField, 21, 1, 1, 237, 103, // Skip to: 45878 -/* 19273 */ MCD_OPC_Decode, 226, 20, 78, // Opcode: URSHLvvv_4H -/* 19277 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19295 -/* 19281 */ MCD_OPC_CheckPredicate, 0, 225, 103, // Skip to: 45878 -/* 19285 */ MCD_OPC_CheckField, 21, 1, 1, 219, 103, // Skip to: 45878 -/* 19291 */ MCD_OPC_Decode, 192, 15, 102, // Opcode: SRSHLvvv_8H -/* 19295 */ MCD_OPC_FilterValue, 3, 211, 103, // Skip to: 45878 -/* 19299 */ MCD_OPC_CheckPredicate, 0, 207, 103, // Skip to: 45878 -/* 19303 */ MCD_OPC_CheckField, 21, 1, 1, 201, 103, // Skip to: 45878 -/* 19309 */ MCD_OPC_Decode, 229, 20, 102, // Opcode: URSHLvvv_8H -/* 19313 */ MCD_OPC_FilterValue, 22, 75, 0, // Skip to: 19392 -/* 19317 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19320 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19338 -/* 19324 */ MCD_OPC_CheckPredicate, 0, 182, 103, // Skip to: 45878 -/* 19328 */ MCD_OPC_CheckField, 21, 1, 0, 176, 103, // Skip to: 45878 -/* 19334 */ MCD_OPC_Decode, 187, 21, 78, // Opcode: UZP2vvv_4h -/* 19338 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19356 -/* 19342 */ MCD_OPC_CheckPredicate, 0, 164, 103, // Skip to: 45878 -/* 19346 */ MCD_OPC_CheckField, 16, 6, 32, 158, 103, // Skip to: 45878 -/* 19352 */ MCD_OPC_Decode, 244, 11, 79, // Opcode: RBIT8b -/* 19356 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19374 -/* 19360 */ MCD_OPC_CheckPredicate, 0, 146, 103, // Skip to: 45878 -/* 19364 */ MCD_OPC_CheckField, 21, 1, 0, 140, 103, // Skip to: 45878 -/* 19370 */ MCD_OPC_Decode, 190, 21, 102, // Opcode: UZP2vvv_8h -/* 19374 */ MCD_OPC_FilterValue, 3, 132, 103, // Skip to: 45878 -/* 19378 */ MCD_OPC_CheckPredicate, 0, 128, 103, // Skip to: 45878 -/* 19382 */ MCD_OPC_CheckField, 16, 6, 32, 122, 103, // Skip to: 45878 -/* 19388 */ MCD_OPC_Decode, 243, 11, 107, // Opcode: RBIT16b -/* 19392 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 19471 -/* 19396 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19399 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19417 -/* 19403 */ MCD_OPC_CheckPredicate, 0, 103, 103, // Skip to: 45878 -/* 19407 */ MCD_OPC_CheckField, 21, 1, 1, 97, 103, // Skip to: 45878 -/* 19413 */ MCD_OPC_Decode, 209, 14, 78, // Opcode: SQRSHLvvv_4H -/* 19417 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19435 -/* 19421 */ MCD_OPC_CheckPredicate, 0, 85, 103, // Skip to: 45878 -/* 19425 */ MCD_OPC_CheckField, 21, 1, 1, 79, 103, // Skip to: 45878 -/* 19431 */ MCD_OPC_Decode, 150, 20, 78, // Opcode: UQRSHLvvv_4H -/* 19435 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19453 -/* 19439 */ MCD_OPC_CheckPredicate, 0, 67, 103, // Skip to: 45878 -/* 19443 */ MCD_OPC_CheckField, 21, 1, 1, 61, 103, // Skip to: 45878 -/* 19449 */ MCD_OPC_Decode, 212, 14, 102, // Opcode: SQRSHLvvv_8H -/* 19453 */ MCD_OPC_FilterValue, 3, 53, 103, // Skip to: 45878 -/* 19457 */ MCD_OPC_CheckPredicate, 0, 49, 103, // Skip to: 45878 -/* 19461 */ MCD_OPC_CheckField, 21, 1, 1, 43, 103, // Skip to: 45878 -/* 19467 */ MCD_OPC_Decode, 153, 20, 102, // Opcode: UQRSHLvvv_8H -/* 19471 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 19550 -/* 19475 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19478 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19496 -/* 19482 */ MCD_OPC_CheckPredicate, 0, 24, 103, // Skip to: 45878 -/* 19486 */ MCD_OPC_CheckField, 21, 1, 1, 18, 103, // Skip to: 45878 -/* 19492 */ MCD_OPC_Decode, 222, 17, 92, // Opcode: SUBHNvvv_4h4s -/* 19496 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19514 -/* 19500 */ MCD_OPC_CheckPredicate, 0, 6, 103, // Skip to: 45878 -/* 19504 */ MCD_OPC_CheckField, 21, 1, 1, 0, 103, // Skip to: 45878 -/* 19510 */ MCD_OPC_Decode, 150, 12, 92, // Opcode: RSUBHNvvv_4h4s -/* 19514 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19532 -/* 19518 */ MCD_OPC_CheckPredicate, 0, 244, 102, // Skip to: 45878 -/* 19522 */ MCD_OPC_CheckField, 21, 1, 1, 238, 102, // Skip to: 45878 -/* 19528 */ MCD_OPC_Decode, 220, 17, 110, // Opcode: SUBHN2vvv_8h4s -/* 19532 */ MCD_OPC_FilterValue, 3, 230, 102, // Skip to: 45878 -/* 19536 */ MCD_OPC_CheckPredicate, 0, 226, 102, // Skip to: 45878 -/* 19540 */ MCD_OPC_CheckField, 21, 1, 1, 220, 102, // Skip to: 45878 -/* 19546 */ MCD_OPC_Decode, 148, 12, 110, // Opcode: RSUBHN2vvv_8h4s -/* 19550 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 19629 -/* 19554 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19557 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19575 -/* 19561 */ MCD_OPC_CheckPredicate, 0, 201, 102, // Skip to: 45878 -/* 19565 */ MCD_OPC_CheckField, 21, 1, 1, 195, 102, // Skip to: 45878 -/* 19571 */ MCD_OPC_Decode, 168, 13, 78, // Opcode: SMAXvvv_4H -/* 19575 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19593 -/* 19579 */ MCD_OPC_CheckPredicate, 0, 183, 102, // Skip to: 45878 -/* 19583 */ MCD_OPC_CheckField, 21, 1, 1, 177, 102, // Skip to: 45878 -/* 19589 */ MCD_OPC_Decode, 203, 19, 78, // Opcode: UMAXvvv_4H -/* 19593 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19611 -/* 19597 */ MCD_OPC_CheckPredicate, 0, 165, 102, // Skip to: 45878 -/* 19601 */ MCD_OPC_CheckField, 21, 1, 1, 159, 102, // Skip to: 45878 -/* 19607 */ MCD_OPC_Decode, 171, 13, 102, // Opcode: SMAXvvv_8H -/* 19611 */ MCD_OPC_FilterValue, 3, 151, 102, // Skip to: 45878 -/* 19615 */ MCD_OPC_CheckPredicate, 0, 147, 102, // Skip to: 45878 -/* 19619 */ MCD_OPC_CheckField, 21, 1, 1, 141, 102, // Skip to: 45878 -/* 19625 */ MCD_OPC_Decode, 206, 19, 102, // Opcode: UMAXvvv_8H -/* 19629 */ MCD_OPC_FilterValue, 26, 165, 0, // Skip to: 19798 -/* 19633 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19636 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 19686 -/* 19640 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 19643 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19655 -/* 19647 */ MCD_OPC_CheckPredicate, 0, 115, 102, // Skip to: 45878 -/* 19651 */ MCD_OPC_Decode, 217, 18, 78, // Opcode: TRN2vvv_4h -/* 19655 */ MCD_OPC_FilterValue, 1, 107, 102, // Skip to: 45878 -/* 19659 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 19662 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19674 -/* 19666 */ MCD_OPC_CheckPredicate, 0, 96, 102, // Skip to: 45878 -/* 19670 */ MCD_OPC_Decode, 178, 12, 88, // Opcode: SADALP4h2s -/* 19674 */ MCD_OPC_FilterValue, 1, 88, 102, // Skip to: 45878 -/* 19678 */ MCD_OPC_CheckPredicate, 0, 84, 102, // Skip to: 45878 -/* 19682 */ MCD_OPC_Decode, 207, 4, 84, // Opcode: FCVTN2d2s -/* 19686 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 19717 -/* 19690 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 19693 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19705 -/* 19697 */ MCD_OPC_CheckPredicate, 0, 65, 102, // Skip to: 45878 -/* 19701 */ MCD_OPC_Decode, 255, 18, 88, // Opcode: UADALP4h2s -/* 19705 */ MCD_OPC_FilterValue, 33, 57, 102, // Skip to: 45878 -/* 19709 */ MCD_OPC_CheckPredicate, 0, 53, 102, // Skip to: 45878 -/* 19713 */ MCD_OPC_Decode, 248, 4, 84, // Opcode: FCVTXN2d2s -/* 19717 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 19767 -/* 19721 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 19724 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19736 -/* 19728 */ MCD_OPC_CheckPredicate, 0, 34, 102, // Skip to: 45878 -/* 19732 */ MCD_OPC_Decode, 220, 18, 102, // Opcode: TRN2vvv_8h -/* 19736 */ MCD_OPC_FilterValue, 1, 26, 102, // Skip to: 45878 -/* 19740 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 19743 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19755 -/* 19747 */ MCD_OPC_CheckPredicate, 0, 15, 102, // Skip to: 45878 -/* 19751 */ MCD_OPC_Decode, 181, 12, 116, // Opcode: SADALP8h4s -/* 19755 */ MCD_OPC_FilterValue, 1, 7, 102, // Skip to: 45878 -/* 19759 */ MCD_OPC_CheckPredicate, 0, 3, 102, // Skip to: 45878 -/* 19763 */ MCD_OPC_Decode, 208, 4, 116, // Opcode: FCVTN2d4s -/* 19767 */ MCD_OPC_FilterValue, 3, 251, 101, // Skip to: 45878 -/* 19771 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 19774 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19786 -/* 19778 */ MCD_OPC_CheckPredicate, 0, 240, 101, // Skip to: 45878 -/* 19782 */ MCD_OPC_Decode, 130, 19, 116, // Opcode: UADALP8h4s -/* 19786 */ MCD_OPC_FilterValue, 33, 232, 101, // Skip to: 45878 -/* 19790 */ MCD_OPC_CheckPredicate, 0, 228, 101, // Skip to: 45878 -/* 19794 */ MCD_OPC_Decode, 249, 4, 116, // Opcode: FCVTXN2d4s -/* 19798 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 19877 -/* 19802 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19805 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19823 -/* 19809 */ MCD_OPC_CheckPredicate, 0, 209, 101, // Skip to: 45878 -/* 19813 */ MCD_OPC_CheckField, 21, 1, 1, 203, 101, // Skip to: 45878 -/* 19819 */ MCD_OPC_Decode, 186, 13, 78, // Opcode: SMINvvv_4H -/* 19823 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19841 -/* 19827 */ MCD_OPC_CheckPredicate, 0, 191, 101, // Skip to: 45878 -/* 19831 */ MCD_OPC_CheckField, 21, 1, 1, 185, 101, // Skip to: 45878 -/* 19837 */ MCD_OPC_Decode, 220, 19, 78, // Opcode: UMINvvv_4H -/* 19841 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19859 -/* 19845 */ MCD_OPC_CheckPredicate, 0, 173, 101, // Skip to: 45878 -/* 19849 */ MCD_OPC_CheckField, 21, 1, 1, 167, 101, // Skip to: 45878 -/* 19855 */ MCD_OPC_Decode, 189, 13, 102, // Opcode: SMINvvv_8H -/* 19859 */ MCD_OPC_FilterValue, 3, 159, 101, // Skip to: 45878 -/* 19863 */ MCD_OPC_CheckPredicate, 0, 155, 101, // Skip to: 45878 -/* 19867 */ MCD_OPC_CheckField, 21, 1, 1, 149, 101, // Skip to: 45878 -/* 19873 */ MCD_OPC_Decode, 223, 19, 102, // Opcode: UMINvvv_8H -/* 19877 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 19956 -/* 19881 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19884 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19902 -/* 19888 */ MCD_OPC_CheckPredicate, 0, 130, 101, // Skip to: 45878 -/* 19892 */ MCD_OPC_CheckField, 21, 1, 1, 124, 101, // Skip to: 45878 -/* 19898 */ MCD_OPC_Decode, 168, 12, 74, // Opcode: SABDLvvv_4s4h -/* 19902 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19920 -/* 19906 */ MCD_OPC_CheckPredicate, 0, 112, 101, // Skip to: 45878 -/* 19910 */ MCD_OPC_CheckField, 21, 1, 1, 106, 101, // Skip to: 45878 -/* 19916 */ MCD_OPC_Decode, 245, 18, 74, // Opcode: UABDLvvv_4s4h -/* 19920 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19938 -/* 19924 */ MCD_OPC_CheckPredicate, 0, 94, 101, // Skip to: 45878 -/* 19928 */ MCD_OPC_CheckField, 21, 1, 1, 88, 101, // Skip to: 45878 -/* 19934 */ MCD_OPC_Decode, 165, 12, 102, // Opcode: SABDL2vvv_4s4h -/* 19938 */ MCD_OPC_FilterValue, 3, 80, 101, // Skip to: 45878 -/* 19942 */ MCD_OPC_CheckPredicate, 0, 76, 101, // Skip to: 45878 -/* 19946 */ MCD_OPC_CheckField, 21, 1, 1, 70, 101, // Skip to: 45878 -/* 19952 */ MCD_OPC_Decode, 242, 18, 102, // Opcode: UABDL2vvv_4s4h -/* 19956 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 20035 -/* 19960 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 19963 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19981 -/* 19967 */ MCD_OPC_CheckPredicate, 0, 51, 101, // Skip to: 45878 -/* 19971 */ MCD_OPC_CheckField, 21, 1, 1, 45, 101, // Skip to: 45878 -/* 19977 */ MCD_OPC_Decode, 172, 12, 78, // Opcode: SABDvvv_4H -/* 19981 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19999 -/* 19985 */ MCD_OPC_CheckPredicate, 0, 33, 101, // Skip to: 45878 -/* 19989 */ MCD_OPC_CheckField, 21, 1, 1, 27, 101, // Skip to: 45878 -/* 19995 */ MCD_OPC_Decode, 249, 18, 78, // Opcode: UABDvvv_4H -/* 19999 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20017 -/* 20003 */ MCD_OPC_CheckPredicate, 0, 15, 101, // Skip to: 45878 -/* 20007 */ MCD_OPC_CheckField, 21, 1, 1, 9, 101, // Skip to: 45878 -/* 20013 */ MCD_OPC_Decode, 175, 12, 102, // Opcode: SABDvvv_8H -/* 20017 */ MCD_OPC_FilterValue, 3, 1, 101, // Skip to: 45878 -/* 20021 */ MCD_OPC_CheckPredicate, 0, 253, 100, // Skip to: 45878 -/* 20025 */ MCD_OPC_CheckField, 21, 1, 1, 247, 100, // Skip to: 45878 -/* 20031 */ MCD_OPC_Decode, 252, 18, 102, // Opcode: UABDvvv_8H -/* 20035 */ MCD_OPC_FilterValue, 30, 139, 0, // Skip to: 20178 -/* 20039 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20042 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 20092 -/* 20046 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 20049 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20061 -/* 20053 */ MCD_OPC_CheckPredicate, 0, 221, 100, // Skip to: 45878 -/* 20057 */ MCD_OPC_Decode, 219, 21, 78, // Opcode: ZIP2vvv_4h -/* 20061 */ MCD_OPC_FilterValue, 1, 213, 100, // Skip to: 45878 -/* 20065 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 20068 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20080 -/* 20072 */ MCD_OPC_CheckPredicate, 0, 202, 100, // Skip to: 45878 -/* 20076 */ MCD_OPC_Decode, 230, 13, 79, // Opcode: SQABS4h -/* 20080 */ MCD_OPC_FilterValue, 1, 194, 100, // Skip to: 45878 -/* 20084 */ MCD_OPC_CheckPredicate, 0, 190, 100, // Skip to: 45878 -/* 20088 */ MCD_OPC_Decode, 185, 4, 97, // Opcode: FCVTL2s2d -/* 20092 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20110 -/* 20096 */ MCD_OPC_CheckPredicate, 0, 178, 100, // Skip to: 45878 -/* 20100 */ MCD_OPC_CheckField, 16, 6, 32, 172, 100, // Skip to: 45878 -/* 20106 */ MCD_OPC_Decode, 180, 14, 79, // Opcode: SQNEG4h -/* 20110 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 20160 -/* 20114 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 20117 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20129 -/* 20121 */ MCD_OPC_CheckPredicate, 0, 153, 100, // Skip to: 45878 -/* 20125 */ MCD_OPC_Decode, 222, 21, 102, // Opcode: ZIP2vvv_8h -/* 20129 */ MCD_OPC_FilterValue, 1, 145, 100, // Skip to: 45878 -/* 20133 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 20136 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20148 -/* 20140 */ MCD_OPC_CheckPredicate, 0, 134, 100, // Skip to: 45878 -/* 20144 */ MCD_OPC_Decode, 233, 13, 107, // Opcode: SQABS8h -/* 20148 */ MCD_OPC_FilterValue, 1, 126, 100, // Skip to: 45878 -/* 20152 */ MCD_OPC_CheckPredicate, 0, 122, 100, // Skip to: 45878 -/* 20156 */ MCD_OPC_Decode, 187, 4, 107, // Opcode: FCVTL4s2d -/* 20160 */ MCD_OPC_FilterValue, 3, 114, 100, // Skip to: 45878 -/* 20164 */ MCD_OPC_CheckPredicate, 0, 110, 100, // Skip to: 45878 -/* 20168 */ MCD_OPC_CheckField, 16, 6, 32, 104, 100, // Skip to: 45878 -/* 20174 */ MCD_OPC_Decode, 183, 14, 107, // Opcode: SQNEG8h -/* 20178 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 20257 -/* 20182 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20185 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20203 -/* 20189 */ MCD_OPC_CheckPredicate, 0, 85, 100, // Skip to: 45878 -/* 20193 */ MCD_OPC_CheckField, 21, 1, 1, 79, 100, // Skip to: 45878 -/* 20199 */ MCD_OPC_Decode, 160, 12, 98, // Opcode: SABAvvv_4H -/* 20203 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20221 -/* 20207 */ MCD_OPC_CheckPredicate, 0, 67, 100, // Skip to: 45878 -/* 20211 */ MCD_OPC_CheckField, 21, 1, 1, 61, 100, // Skip to: 45878 -/* 20217 */ MCD_OPC_Decode, 237, 18, 98, // Opcode: UABAvvv_4H -/* 20221 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20239 -/* 20225 */ MCD_OPC_CheckPredicate, 0, 49, 100, // Skip to: 45878 -/* 20229 */ MCD_OPC_CheckField, 21, 1, 1, 43, 100, // Skip to: 45878 -/* 20235 */ MCD_OPC_Decode, 163, 12, 110, // Opcode: SABAvvv_8H -/* 20239 */ MCD_OPC_FilterValue, 3, 35, 100, // Skip to: 45878 -/* 20243 */ MCD_OPC_CheckPredicate, 0, 31, 100, // Skip to: 45878 -/* 20247 */ MCD_OPC_CheckField, 21, 1, 1, 25, 100, // Skip to: 45878 -/* 20253 */ MCD_OPC_Decode, 240, 18, 110, // Opcode: UABAvvv_8H -/* 20257 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 20336 -/* 20261 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20264 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20282 -/* 20268 */ MCD_OPC_CheckPredicate, 0, 6, 100, // Skip to: 45878 -/* 20272 */ MCD_OPC_CheckField, 21, 1, 1, 0, 100, // Skip to: 45878 -/* 20278 */ MCD_OPC_Decode, 198, 13, 94, // Opcode: SMLALvvv_4s4h -/* 20282 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20300 -/* 20286 */ MCD_OPC_CheckPredicate, 0, 244, 99, // Skip to: 45878 -/* 20290 */ MCD_OPC_CheckField, 21, 1, 1, 238, 99, // Skip to: 45878 -/* 20296 */ MCD_OPC_Decode, 232, 19, 94, // Opcode: UMLALvvv_4s4h -/* 20300 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20318 -/* 20304 */ MCD_OPC_CheckPredicate, 0, 226, 99, // Skip to: 45878 -/* 20308 */ MCD_OPC_CheckField, 21, 1, 1, 220, 99, // Skip to: 45878 -/* 20314 */ MCD_OPC_Decode, 191, 13, 110, // Opcode: SMLAL2vvv_4s8h -/* 20318 */ MCD_OPC_FilterValue, 3, 212, 99, // Skip to: 45878 -/* 20322 */ MCD_OPC_CheckPredicate, 0, 208, 99, // Skip to: 45878 -/* 20326 */ MCD_OPC_CheckField, 21, 1, 1, 202, 99, // Skip to: 45878 -/* 20332 */ MCD_OPC_Decode, 225, 19, 110, // Opcode: UMLAL2vvv_4s8h -/* 20336 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 20413 -/* 20340 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20343 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 20360 -/* 20347 */ MCD_OPC_CheckPredicate, 0, 183, 99, // Skip to: 45878 -/* 20351 */ MCD_OPC_CheckField, 21, 1, 1, 177, 99, // Skip to: 45878 -/* 20357 */ MCD_OPC_Decode, 76, 78, // Opcode: ADDvvv_4H -/* 20360 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20378 -/* 20364 */ MCD_OPC_CheckPredicate, 0, 166, 99, // Skip to: 45878 -/* 20368 */ MCD_OPC_CheckField, 21, 1, 1, 160, 99, // Skip to: 45878 -/* 20374 */ MCD_OPC_Decode, 250, 17, 78, // Opcode: SUBvvv_4H -/* 20378 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 20395 -/* 20382 */ MCD_OPC_CheckPredicate, 0, 148, 99, // Skip to: 45878 -/* 20386 */ MCD_OPC_CheckField, 21, 1, 1, 142, 99, // Skip to: 45878 -/* 20392 */ MCD_OPC_Decode, 79, 102, // Opcode: ADDvvv_8H -/* 20395 */ MCD_OPC_FilterValue, 3, 135, 99, // Skip to: 45878 -/* 20399 */ MCD_OPC_CheckPredicate, 0, 131, 99, // Skip to: 45878 -/* 20403 */ MCD_OPC_CheckField, 21, 1, 1, 125, 99, // Skip to: 45878 -/* 20409 */ MCD_OPC_Decode, 253, 17, 102, // Opcode: SUBvvv_8H -/* 20413 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 20518 -/* 20417 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20420 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20438 -/* 20424 */ MCD_OPC_CheckPredicate, 0, 106, 99, // Skip to: 45878 -/* 20428 */ MCD_OPC_CheckField, 16, 6, 32, 100, 99, // Skip to: 45878 -/* 20434 */ MCD_OPC_Decode, 175, 2, 79, // Opcode: CMGTvvi_4H -/* 20438 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20456 -/* 20442 */ MCD_OPC_CheckPredicate, 0, 88, 99, // Skip to: 45878 -/* 20446 */ MCD_OPC_CheckField, 16, 6, 32, 82, 99, // Skip to: 45878 -/* 20452 */ MCD_OPC_Decode, 159, 2, 79, // Opcode: CMGEvvi_4H -/* 20456 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20487 -/* 20460 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 20463 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20475 -/* 20467 */ MCD_OPC_CheckPredicate, 0, 63, 99, // Skip to: 45878 -/* 20471 */ MCD_OPC_Decode, 178, 2, 107, // Opcode: CMGTvvi_8H -/* 20475 */ MCD_OPC_FilterValue, 33, 55, 99, // Skip to: 45878 -/* 20479 */ MCD_OPC_CheckPredicate, 0, 51, 99, // Skip to: 45878 -/* 20483 */ MCD_OPC_Decode, 170, 6, 107, // Opcode: FRINTN_2d -/* 20487 */ MCD_OPC_FilterValue, 3, 43, 99, // Skip to: 45878 -/* 20491 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 20494 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20506 -/* 20498 */ MCD_OPC_CheckPredicate, 0, 32, 99, // Skip to: 45878 -/* 20502 */ MCD_OPC_Decode, 162, 2, 107, // Opcode: CMGEvvi_8H -/* 20506 */ MCD_OPC_FilterValue, 33, 24, 99, // Skip to: 45878 -/* 20510 */ MCD_OPC_CheckPredicate, 0, 20, 99, // Skip to: 45878 -/* 20514 */ MCD_OPC_Decode, 155, 6, 107, // Opcode: FRINTA_2d -/* 20518 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 20597 -/* 20522 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20525 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20543 -/* 20529 */ MCD_OPC_CheckPredicate, 0, 1, 99, // Skip to: 45878 -/* 20533 */ MCD_OPC_CheckField, 21, 1, 1, 251, 98, // Skip to: 45878 -/* 20539 */ MCD_OPC_Decode, 138, 3, 78, // Opcode: CMTSTvvv_4H -/* 20543 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20561 -/* 20547 */ MCD_OPC_CheckPredicate, 0, 239, 98, // Skip to: 45878 -/* 20551 */ MCD_OPC_CheckField, 21, 1, 1, 233, 98, // Skip to: 45878 -/* 20557 */ MCD_OPC_Decode, 150, 2, 78, // Opcode: CMEQvvv_4H -/* 20561 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20579 -/* 20565 */ MCD_OPC_CheckPredicate, 0, 221, 98, // Skip to: 45878 -/* 20569 */ MCD_OPC_CheckField, 21, 1, 1, 215, 98, // Skip to: 45878 -/* 20575 */ MCD_OPC_Decode, 141, 3, 102, // Opcode: CMTSTvvv_8H -/* 20579 */ MCD_OPC_FilterValue, 3, 207, 98, // Skip to: 45878 -/* 20583 */ MCD_OPC_CheckPredicate, 0, 203, 98, // Skip to: 45878 -/* 20587 */ MCD_OPC_CheckField, 21, 1, 1, 197, 98, // Skip to: 45878 -/* 20593 */ MCD_OPC_Decode, 153, 2, 102, // Opcode: CMEQvvv_8H -/* 20597 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 20640 -/* 20601 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20604 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20622 -/* 20608 */ MCD_OPC_CheckPredicate, 0, 178, 98, // Skip to: 45878 -/* 20612 */ MCD_OPC_CheckField, 21, 1, 1, 172, 98, // Skip to: 45878 -/* 20618 */ MCD_OPC_Decode, 134, 14, 94, // Opcode: SQDMLALvvv_4s4h -/* 20622 */ MCD_OPC_FilterValue, 2, 164, 98, // Skip to: 45878 -/* 20626 */ MCD_OPC_CheckPredicate, 0, 160, 98, // Skip to: 45878 -/* 20630 */ MCD_OPC_CheckField, 21, 1, 1, 154, 98, // Skip to: 45878 -/* 20636 */ MCD_OPC_Decode, 250, 13, 110, // Opcode: SQDMLAL2vvv_4s8h -/* 20640 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 20719 -/* 20644 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20647 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20665 -/* 20651 */ MCD_OPC_CheckPredicate, 0, 135, 98, // Skip to: 45878 -/* 20655 */ MCD_OPC_CheckField, 21, 1, 1, 129, 98, // Skip to: 45878 -/* 20661 */ MCD_OPC_Decode, 247, 10, 98, // Opcode: MLAvvv_4H -/* 20665 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20683 -/* 20669 */ MCD_OPC_CheckPredicate, 0, 117, 98, // Skip to: 45878 -/* 20673 */ MCD_OPC_CheckField, 21, 1, 1, 111, 98, // Skip to: 45878 -/* 20679 */ MCD_OPC_Decode, 129, 11, 98, // Opcode: MLSvvv_4H -/* 20683 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20701 -/* 20687 */ MCD_OPC_CheckPredicate, 0, 99, 98, // Skip to: 45878 -/* 20691 */ MCD_OPC_CheckField, 21, 1, 1, 93, 98, // Skip to: 45878 -/* 20697 */ MCD_OPC_Decode, 250, 10, 110, // Opcode: MLAvvv_8H -/* 20701 */ MCD_OPC_FilterValue, 3, 85, 98, // Skip to: 45878 -/* 20705 */ MCD_OPC_CheckPredicate, 0, 81, 98, // Skip to: 45878 -/* 20709 */ MCD_OPC_CheckField, 21, 1, 1, 75, 98, // Skip to: 45878 -/* 20715 */ MCD_OPC_Decode, 132, 11, 110, // Opcode: MLSvvv_8H -/* 20719 */ MCD_OPC_FilterValue, 38, 101, 0, // Skip to: 20824 -/* 20723 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20726 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20744 -/* 20730 */ MCD_OPC_CheckPredicate, 0, 56, 98, // Skip to: 45878 -/* 20734 */ MCD_OPC_CheckField, 16, 6, 32, 50, 98, // Skip to: 45878 -/* 20740 */ MCD_OPC_Decode, 143, 2, 79, // Opcode: CMEQvvi_4H -/* 20744 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20762 -/* 20748 */ MCD_OPC_CheckPredicate, 0, 38, 98, // Skip to: 45878 -/* 20752 */ MCD_OPC_CheckField, 16, 6, 32, 32, 98, // Skip to: 45878 -/* 20758 */ MCD_OPC_Decode, 206, 2, 79, // Opcode: CMLEvvi_4H -/* 20762 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20793 -/* 20766 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 20769 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20781 -/* 20773 */ MCD_OPC_CheckPredicate, 0, 13, 98, // Skip to: 45878 -/* 20777 */ MCD_OPC_Decode, 146, 2, 107, // Opcode: CMEQvvi_8H -/* 20781 */ MCD_OPC_FilterValue, 33, 5, 98, // Skip to: 45878 -/* 20785 */ MCD_OPC_CheckPredicate, 0, 1, 98, // Skip to: 45878 -/* 20789 */ MCD_OPC_Decode, 165, 6, 107, // Opcode: FRINTM_2d -/* 20793 */ MCD_OPC_FilterValue, 3, 249, 97, // Skip to: 45878 -/* 20797 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 20800 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20812 -/* 20804 */ MCD_OPC_CheckPredicate, 0, 238, 97, // Skip to: 45878 -/* 20808 */ MCD_OPC_Decode, 209, 2, 107, // Opcode: CMLEvvi_8H -/* 20812 */ MCD_OPC_FilterValue, 33, 230, 97, // Skip to: 45878 -/* 20816 */ MCD_OPC_CheckPredicate, 0, 226, 97, // Skip to: 45878 -/* 20820 */ MCD_OPC_Decode, 180, 6, 107, // Opcode: FRINTX_2d -/* 20824 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 20867 -/* 20828 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20831 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20849 -/* 20835 */ MCD_OPC_CheckPredicate, 0, 207, 97, // Skip to: 45878 -/* 20839 */ MCD_OPC_CheckField, 21, 1, 1, 201, 97, // Skip to: 45878 -/* 20845 */ MCD_OPC_Decode, 160, 11, 78, // Opcode: MULvvv_4H -/* 20849 */ MCD_OPC_FilterValue, 2, 193, 97, // Skip to: 45878 -/* 20853 */ MCD_OPC_CheckPredicate, 0, 189, 97, // Skip to: 45878 -/* 20857 */ MCD_OPC_CheckField, 21, 1, 1, 183, 97, // Skip to: 45878 -/* 20863 */ MCD_OPC_Decode, 163, 11, 102, // Opcode: MULvvv_8H -/* 20867 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 20946 -/* 20871 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20874 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20892 -/* 20878 */ MCD_OPC_CheckPredicate, 0, 164, 97, // Skip to: 45878 -/* 20882 */ MCD_OPC_CheckField, 21, 1, 1, 158, 97, // Skip to: 45878 -/* 20888 */ MCD_OPC_Decode, 208, 13, 94, // Opcode: SMLSLvvv_4s4h -/* 20892 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20910 -/* 20896 */ MCD_OPC_CheckPredicate, 0, 146, 97, // Skip to: 45878 -/* 20900 */ MCD_OPC_CheckField, 21, 1, 1, 140, 97, // Skip to: 45878 -/* 20906 */ MCD_OPC_Decode, 242, 19, 94, // Opcode: UMLSLvvv_4s4h -/* 20910 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20928 -/* 20914 */ MCD_OPC_CheckPredicate, 0, 128, 97, // Skip to: 45878 -/* 20918 */ MCD_OPC_CheckField, 21, 1, 1, 122, 97, // Skip to: 45878 -/* 20924 */ MCD_OPC_Decode, 201, 13, 110, // Opcode: SMLSL2vvv_4s8h -/* 20928 */ MCD_OPC_FilterValue, 3, 114, 97, // Skip to: 45878 -/* 20932 */ MCD_OPC_CheckPredicate, 0, 110, 97, // Skip to: 45878 -/* 20936 */ MCD_OPC_CheckField, 21, 1, 1, 104, 97, // Skip to: 45878 -/* 20942 */ MCD_OPC_Decode, 235, 19, 110, // Opcode: UMLSL2vvv_4s8h -/* 20946 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 21025 -/* 20950 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 20953 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20971 -/* 20957 */ MCD_OPC_CheckPredicate, 0, 85, 97, // Skip to: 45878 -/* 20961 */ MCD_OPC_CheckField, 21, 1, 1, 79, 97, // Skip to: 45878 -/* 20967 */ MCD_OPC_Decode, 157, 13, 78, // Opcode: SMAXPvvv_4H -/* 20971 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20989 -/* 20975 */ MCD_OPC_CheckPredicate, 0, 67, 97, // Skip to: 45878 -/* 20979 */ MCD_OPC_CheckField, 21, 1, 1, 61, 97, // Skip to: 45878 -/* 20985 */ MCD_OPC_Decode, 192, 19, 78, // Opcode: UMAXPvvv_4H -/* 20989 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21007 -/* 20993 */ MCD_OPC_CheckPredicate, 0, 49, 97, // Skip to: 45878 -/* 20997 */ MCD_OPC_CheckField, 21, 1, 1, 43, 97, // Skip to: 45878 -/* 21003 */ MCD_OPC_Decode, 160, 13, 102, // Opcode: SMAXPvvv_8H -/* 21007 */ MCD_OPC_FilterValue, 3, 35, 97, // Skip to: 45878 -/* 21011 */ MCD_OPC_CheckPredicate, 0, 31, 97, // Skip to: 45878 -/* 21015 */ MCD_OPC_CheckField, 21, 1, 1, 25, 97, // Skip to: 45878 -/* 21021 */ MCD_OPC_Decode, 195, 19, 102, // Opcode: UMAXPvvv_8H -/* 21025 */ MCD_OPC_FilterValue, 42, 175, 0, // Skip to: 21204 -/* 21029 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 21032 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 21063 -/* 21036 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21039 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21051 -/* 21043 */ MCD_OPC_CheckPredicate, 0, 255, 96, // Skip to: 45878 -/* 21047 */ MCD_OPC_Decode, 214, 2, 79, // Opcode: CMLTvvi_4H -/* 21051 */ MCD_OPC_FilterValue, 2, 247, 96, // Skip to: 45878 -/* 21055 */ MCD_OPC_CheckPredicate, 0, 243, 96, // Skip to: 45878 -/* 21059 */ MCD_OPC_Decode, 217, 2, 107, // Opcode: CMLTvvi_8H -/* 21063 */ MCD_OPC_FilterValue, 33, 27, 0, // Skip to: 21094 -/* 21067 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21070 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21082 -/* 21074 */ MCD_OPC_CheckPredicate, 0, 224, 96, // Skip to: 45878 -/* 21078 */ MCD_OPC_Decode, 211, 4, 107, // Opcode: FCVTNS_2d -/* 21082 */ MCD_OPC_FilterValue, 3, 216, 96, // Skip to: 45878 -/* 21086 */ MCD_OPC_CheckPredicate, 0, 212, 96, // Skip to: 45878 -/* 21090 */ MCD_OPC_Decode, 220, 4, 107, // Opcode: FCVTNU_2d -/* 21094 */ MCD_OPC_FilterValue, 48, 51, 0, // Skip to: 21149 -/* 21098 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21101 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21113 -/* 21105 */ MCD_OPC_CheckPredicate, 0, 193, 96, // Skip to: 45878 -/* 21109 */ MCD_OPC_Decode, 163, 13, 89, // Opcode: SMAXV_1h4h -/* 21113 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 21125 -/* 21117 */ MCD_OPC_CheckPredicate, 0, 181, 96, // Skip to: 45878 -/* 21121 */ MCD_OPC_Decode, 198, 19, 89, // Opcode: UMAXV_1h4h -/* 21125 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21137 -/* 21129 */ MCD_OPC_CheckPredicate, 0, 169, 96, // Skip to: 45878 -/* 21133 */ MCD_OPC_Decode, 164, 13, 121, // Opcode: SMAXV_1h8h -/* 21137 */ MCD_OPC_FilterValue, 3, 161, 96, // Skip to: 45878 -/* 21141 */ MCD_OPC_CheckPredicate, 0, 157, 96, // Skip to: 45878 -/* 21145 */ MCD_OPC_Decode, 199, 19, 121, // Opcode: UMAXV_1h8h -/* 21149 */ MCD_OPC_FilterValue, 49, 149, 96, // Skip to: 45878 -/* 21153 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21156 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21168 -/* 21160 */ MCD_OPC_CheckPredicate, 0, 138, 96, // Skip to: 45878 -/* 21164 */ MCD_OPC_Decode, 181, 13, 89, // Opcode: SMINV_1h4h -/* 21168 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 21180 -/* 21172 */ MCD_OPC_CheckPredicate, 0, 126, 96, // Skip to: 45878 -/* 21176 */ MCD_OPC_Decode, 215, 19, 89, // Opcode: UMINV_1h4h -/* 21180 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21192 -/* 21184 */ MCD_OPC_CheckPredicate, 0, 114, 96, // Skip to: 45878 -/* 21188 */ MCD_OPC_Decode, 182, 13, 121, // Opcode: SMINV_1h8h -/* 21192 */ MCD_OPC_FilterValue, 3, 106, 96, // Skip to: 45878 -/* 21196 */ MCD_OPC_CheckPredicate, 0, 102, 96, // Skip to: 45878 -/* 21200 */ MCD_OPC_Decode, 216, 19, 121, // Opcode: UMINV_1h8h -/* 21204 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 21283 -/* 21208 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21211 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21229 -/* 21215 */ MCD_OPC_CheckPredicate, 0, 83, 96, // Skip to: 45878 -/* 21219 */ MCD_OPC_CheckField, 21, 1, 1, 77, 96, // Skip to: 45878 -/* 21225 */ MCD_OPC_Decode, 175, 13, 78, // Opcode: SMINPvvv_4H -/* 21229 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21247 -/* 21233 */ MCD_OPC_CheckPredicate, 0, 65, 96, // Skip to: 45878 -/* 21237 */ MCD_OPC_CheckField, 21, 1, 1, 59, 96, // Skip to: 45878 -/* 21243 */ MCD_OPC_Decode, 209, 19, 78, // Opcode: UMINPvvv_4H -/* 21247 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21265 -/* 21251 */ MCD_OPC_CheckPredicate, 0, 47, 96, // Skip to: 45878 -/* 21255 */ MCD_OPC_CheckField, 21, 1, 1, 41, 96, // Skip to: 45878 -/* 21261 */ MCD_OPC_Decode, 178, 13, 102, // Opcode: SMINPvvv_8H -/* 21265 */ MCD_OPC_FilterValue, 3, 33, 96, // Skip to: 45878 -/* 21269 */ MCD_OPC_CheckPredicate, 0, 29, 96, // Skip to: 45878 -/* 21273 */ MCD_OPC_CheckField, 21, 1, 1, 23, 96, // Skip to: 45878 -/* 21279 */ MCD_OPC_Decode, 212, 19, 102, // Opcode: UMINPvvv_8H -/* 21283 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 21326 -/* 21287 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21290 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21308 -/* 21294 */ MCD_OPC_CheckPredicate, 0, 4, 96, // Skip to: 45878 -/* 21298 */ MCD_OPC_CheckField, 21, 1, 1, 254, 95, // Skip to: 45878 -/* 21304 */ MCD_OPC_Decode, 148, 14, 94, // Opcode: SQDMLSLvvv_4s4h -/* 21308 */ MCD_OPC_FilterValue, 2, 246, 95, // Skip to: 45878 -/* 21312 */ MCD_OPC_CheckPredicate, 0, 242, 95, // Skip to: 45878 -/* 21316 */ MCD_OPC_CheckField, 21, 1, 1, 236, 95, // Skip to: 45878 -/* 21322 */ MCD_OPC_Decode, 136, 14, 110, // Opcode: SQDMLSL2vvv_4s8h -/* 21326 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 21405 -/* 21330 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21333 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21351 -/* 21337 */ MCD_OPC_CheckPredicate, 0, 217, 95, // Skip to: 45878 -/* 21341 */ MCD_OPC_CheckField, 21, 1, 1, 211, 95, // Skip to: 45878 -/* 21347 */ MCD_OPC_Decode, 160, 14, 78, // Opcode: SQDMULHvvv_4H -/* 21351 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21369 -/* 21355 */ MCD_OPC_CheckPredicate, 0, 199, 95, // Skip to: 45878 -/* 21359 */ MCD_OPC_CheckField, 21, 1, 1, 193, 95, // Skip to: 45878 -/* 21365 */ MCD_OPC_Decode, 199, 14, 78, // Opcode: SQRDMULHvvv_4H -/* 21369 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21387 -/* 21373 */ MCD_OPC_CheckPredicate, 0, 181, 95, // Skip to: 45878 -/* 21377 */ MCD_OPC_CheckField, 21, 1, 1, 175, 95, // Skip to: 45878 -/* 21383 */ MCD_OPC_Decode, 162, 14, 102, // Opcode: SQDMULHvvv_8H -/* 21387 */ MCD_OPC_FilterValue, 3, 167, 95, // Skip to: 45878 -/* 21391 */ MCD_OPC_CheckPredicate, 0, 163, 95, // Skip to: 45878 -/* 21395 */ MCD_OPC_CheckField, 21, 1, 1, 157, 95, // Skip to: 45878 -/* 21401 */ MCD_OPC_Decode, 201, 14, 102, // Opcode: SQRDMULHvvv_8H -/* 21405 */ MCD_OPC_FilterValue, 46, 122, 0, // Skip to: 21531 -/* 21409 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21412 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 21441 -/* 21416 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 21419 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21430 -/* 21423 */ MCD_OPC_CheckPredicate, 0, 131, 95, // Skip to: 45878 -/* 21427 */ MCD_OPC_Decode, 22, 79, // Opcode: ABS4h -/* 21430 */ MCD_OPC_FilterValue, 49, 124, 95, // Skip to: 45878 -/* 21434 */ MCD_OPC_CheckPredicate, 0, 120, 95, // Skip to: 45878 -/* 21438 */ MCD_OPC_Decode, 69, 89, // Opcode: ADDV_1h4h -/* 21441 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21459 -/* 21445 */ MCD_OPC_CheckPredicate, 0, 109, 95, // Skip to: 45878 -/* 21449 */ MCD_OPC_CheckField, 16, 6, 32, 103, 95, // Skip to: 45878 -/* 21455 */ MCD_OPC_Decode, 181, 11, 79, // Opcode: NEG4h -/* 21459 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 21500 -/* 21463 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 21466 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21477 -/* 21470 */ MCD_OPC_CheckPredicate, 0, 84, 95, // Skip to: 45878 -/* 21474 */ MCD_OPC_Decode, 25, 107, // Opcode: ABS8h -/* 21477 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 21489 -/* 21481 */ MCD_OPC_CheckPredicate, 0, 73, 95, // Skip to: 45878 -/* 21485 */ MCD_OPC_Decode, 189, 4, 107, // Opcode: FCVTMS_2d -/* 21489 */ MCD_OPC_FilterValue, 49, 65, 95, // Skip to: 45878 -/* 21493 */ MCD_OPC_CheckPredicate, 0, 61, 95, // Skip to: 45878 -/* 21497 */ MCD_OPC_Decode, 70, 121, // Opcode: ADDV_1h8h -/* 21500 */ MCD_OPC_FilterValue, 3, 54, 95, // Skip to: 45878 -/* 21504 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 21507 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21519 -/* 21511 */ MCD_OPC_CheckPredicate, 0, 43, 95, // Skip to: 45878 -/* 21515 */ MCD_OPC_Decode, 184, 11, 107, // Opcode: NEG8h -/* 21519 */ MCD_OPC_FilterValue, 33, 35, 95, // Skip to: 45878 -/* 21523 */ MCD_OPC_CheckPredicate, 0, 31, 95, // Skip to: 45878 -/* 21527 */ MCD_OPC_Decode, 198, 4, 107, // Opcode: FCVTMU_2d -/* 21531 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 21572 -/* 21535 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21538 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 21555 -/* 21542 */ MCD_OPC_CheckPredicate, 0, 12, 95, // Skip to: 45878 -/* 21546 */ MCD_OPC_CheckField, 21, 1, 1, 6, 95, // Skip to: 45878 -/* 21552 */ MCD_OPC_Decode, 40, 78, // Opcode: ADDP_4H -/* 21555 */ MCD_OPC_FilterValue, 2, 255, 94, // Skip to: 45878 -/* 21559 */ MCD_OPC_CheckPredicate, 0, 251, 94, // Skip to: 45878 -/* 21563 */ MCD_OPC_CheckField, 21, 1, 1, 245, 94, // Skip to: 45878 -/* 21569 */ MCD_OPC_Decode, 43, 102, // Opcode: ADDP_8H -/* 21572 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 21651 -/* 21576 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21579 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21597 -/* 21583 */ MCD_OPC_CheckPredicate, 0, 227, 94, // Skip to: 45878 -/* 21587 */ MCD_OPC_CheckField, 21, 1, 1, 221, 94, // Skip to: 45878 -/* 21593 */ MCD_OPC_Decode, 225, 13, 74, // Opcode: SMULLvvv_4s4h -/* 21597 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21615 -/* 21601 */ MCD_OPC_CheckPredicate, 0, 209, 94, // Skip to: 45878 -/* 21605 */ MCD_OPC_CheckField, 21, 1, 1, 203, 94, // Skip to: 45878 -/* 21611 */ MCD_OPC_Decode, 130, 20, 74, // Opcode: UMULLvvv_4s4h -/* 21615 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21633 -/* 21619 */ MCD_OPC_CheckPredicate, 0, 191, 94, // Skip to: 45878 -/* 21623 */ MCD_OPC_CheckField, 21, 1, 1, 185, 94, // Skip to: 45878 -/* 21629 */ MCD_OPC_Decode, 218, 13, 102, // Opcode: SMULL2vvv_4s8h -/* 21633 */ MCD_OPC_FilterValue, 3, 177, 94, // Skip to: 45878 -/* 21637 */ MCD_OPC_CheckPredicate, 0, 173, 94, // Skip to: 45878 -/* 21641 */ MCD_OPC_CheckField, 21, 1, 1, 167, 94, // Skip to: 45878 -/* 21647 */ MCD_OPC_Decode, 251, 19, 102, // Opcode: UMULL2vvv_4s8h -/* 21651 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 21694 -/* 21655 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21658 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21676 -/* 21662 */ MCD_OPC_CheckPredicate, 0, 148, 94, // Skip to: 45878 -/* 21666 */ MCD_OPC_CheckField, 21, 1, 1, 142, 94, // Skip to: 45878 -/* 21672 */ MCD_OPC_Decode, 173, 5, 102, // Opcode: FMAXNMvvv_2D -/* 21676 */ MCD_OPC_FilterValue, 3, 134, 94, // Skip to: 45878 -/* 21680 */ MCD_OPC_CheckPredicate, 0, 130, 94, // Skip to: 45878 -/* 21684 */ MCD_OPC_CheckField, 21, 1, 1, 124, 94, // Skip to: 45878 -/* 21690 */ MCD_OPC_Decode, 167, 5, 102, // Opcode: FMAXNMPvvv_2D -/* 21694 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 21737 -/* 21698 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21701 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21719 -/* 21705 */ MCD_OPC_CheckPredicate, 0, 105, 94, // Skip to: 45878 -/* 21709 */ MCD_OPC_CheckField, 16, 6, 33, 99, 94, // Skip to: 45878 -/* 21715 */ MCD_OPC_Decode, 167, 4, 107, // Opcode: FCVTAS_2d -/* 21719 */ MCD_OPC_FilterValue, 3, 91, 94, // Skip to: 45878 -/* 21723 */ MCD_OPC_CheckPredicate, 0, 87, 94, // Skip to: 45878 -/* 21727 */ MCD_OPC_CheckField, 16, 6, 33, 81, 94, // Skip to: 45878 -/* 21733 */ MCD_OPC_Decode, 176, 4, 107, // Opcode: FCVTAU_2d -/* 21737 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 21761 -/* 21741 */ MCD_OPC_CheckPredicate, 0, 69, 94, // Skip to: 45878 -/* 21745 */ MCD_OPC_CheckField, 29, 3, 2, 63, 94, // Skip to: 45878 -/* 21751 */ MCD_OPC_CheckField, 21, 1, 1, 57, 94, // Skip to: 45878 -/* 21757 */ MCD_OPC_Decode, 214, 5, 110, // Opcode: FMLAvvv_2D -/* 21761 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 21804 -/* 21765 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21768 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21786 -/* 21772 */ MCD_OPC_CheckPredicate, 0, 38, 94, // Skip to: 45878 -/* 21776 */ MCD_OPC_CheckField, 21, 1, 1, 32, 94, // Skip to: 45878 -/* 21782 */ MCD_OPC_Decode, 176, 14, 74, // Opcode: SQDMULLvvv_4s4h -/* 21786 */ MCD_OPC_FilterValue, 2, 24, 94, // Skip to: 45878 -/* 21790 */ MCD_OPC_CheckPredicate, 0, 20, 94, // Skip to: 45878 -/* 21794 */ MCD_OPC_CheckField, 21, 1, 1, 14, 94, // Skip to: 45878 -/* 21800 */ MCD_OPC_Decode, 164, 14, 102, // Opcode: SQDMULL2vvv_4s8h -/* 21804 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 21847 -/* 21808 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21811 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21829 -/* 21815 */ MCD_OPC_CheckPredicate, 0, 251, 93, // Skip to: 45878 -/* 21819 */ MCD_OPC_CheckField, 21, 1, 1, 245, 93, // Skip to: 45878 -/* 21825 */ MCD_OPC_Decode, 238, 3, 102, // Opcode: FADDvvv_2D -/* 21829 */ MCD_OPC_FilterValue, 3, 237, 93, // Skip to: 45878 -/* 21833 */ MCD_OPC_CheckPredicate, 0, 233, 93, // Skip to: 45878 -/* 21837 */ MCD_OPC_CheckField, 21, 1, 1, 227, 93, // Skip to: 45878 -/* 21843 */ MCD_OPC_Decode, 231, 3, 102, // Opcode: FADDP_2D -/* 21847 */ MCD_OPC_FilterValue, 54, 39, 0, // Skip to: 21890 -/* 21851 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21854 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21872 -/* 21858 */ MCD_OPC_CheckPredicate, 0, 208, 93, // Skip to: 45878 -/* 21862 */ MCD_OPC_CheckField, 16, 6, 33, 202, 93, // Skip to: 45878 -/* 21868 */ MCD_OPC_Decode, 215, 12, 107, // Opcode: SCVTF_2d -/* 21872 */ MCD_OPC_FilterValue, 3, 194, 93, // Skip to: 45878 -/* 21876 */ MCD_OPC_CheckPredicate, 0, 190, 93, // Skip to: 45878 -/* 21880 */ MCD_OPC_CheckField, 16, 6, 33, 184, 93, // Skip to: 45878 -/* 21886 */ MCD_OPC_Decode, 160, 19, 107, // Opcode: UCVTF_2d -/* 21890 */ MCD_OPC_FilterValue, 55, 39, 0, // Skip to: 21933 -/* 21894 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21897 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21915 -/* 21901 */ MCD_OPC_CheckPredicate, 0, 165, 93, // Skip to: 45878 -/* 21905 */ MCD_OPC_CheckField, 21, 1, 1, 159, 93, // Skip to: 45878 -/* 21911 */ MCD_OPC_Decode, 247, 5, 102, // Opcode: FMULXvvv_2D -/* 21915 */ MCD_OPC_FilterValue, 3, 151, 93, // Skip to: 45878 -/* 21919 */ MCD_OPC_CheckPredicate, 0, 147, 93, // Skip to: 45878 -/* 21923 */ MCD_OPC_CheckField, 21, 1, 1, 141, 93, // Skip to: 45878 -/* 21929 */ MCD_OPC_Decode, 129, 6, 102, // Opcode: FMULvvv_2D -/* 21933 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 21976 -/* 21937 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 21940 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21958 -/* 21944 */ MCD_OPC_CheckPredicate, 0, 122, 93, // Skip to: 45878 -/* 21948 */ MCD_OPC_CheckField, 21, 1, 1, 116, 93, // Skip to: 45878 -/* 21954 */ MCD_OPC_Decode, 252, 3, 102, // Opcode: FCMEQvvv_2D -/* 21958 */ MCD_OPC_FilterValue, 3, 108, 93, // Skip to: 45878 -/* 21962 */ MCD_OPC_CheckPredicate, 0, 104, 93, // Skip to: 45878 -/* 21966 */ MCD_OPC_CheckField, 21, 1, 1, 98, 93, // Skip to: 45878 -/* 21972 */ MCD_OPC_Decode, 134, 4, 102, // Opcode: FCMGEvvv_2D -/* 21976 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 22000 -/* 21980 */ MCD_OPC_CheckPredicate, 0, 86, 93, // Skip to: 45878 -/* 21984 */ MCD_OPC_CheckField, 29, 3, 3, 80, 93, // Skip to: 45878 -/* 21990 */ MCD_OPC_CheckField, 21, 1, 1, 74, 93, // Skip to: 45878 -/* 21996 */ MCD_OPC_Decode, 223, 3, 102, // Opcode: FACGEvvv_2D -/* 22000 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 22043 -/* 22004 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22007 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22025 -/* 22011 */ MCD_OPC_CheckPredicate, 0, 55, 93, // Skip to: 45878 -/* 22015 */ MCD_OPC_CheckField, 21, 1, 1, 49, 93, // Skip to: 45878 -/* 22021 */ MCD_OPC_Decode, 184, 5, 102, // Opcode: FMAXvvv_2D -/* 22025 */ MCD_OPC_FilterValue, 3, 41, 93, // Skip to: 45878 -/* 22029 */ MCD_OPC_CheckPredicate, 0, 37, 93, // Skip to: 45878 -/* 22033 */ MCD_OPC_CheckField, 21, 1, 1, 31, 93, // Skip to: 45878 -/* 22039 */ MCD_OPC_Decode, 178, 5, 102, // Opcode: FMAXPvvv_2D -/* 22043 */ MCD_OPC_FilterValue, 63, 23, 93, // Skip to: 45878 -/* 22047 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22050 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22068 -/* 22054 */ MCD_OPC_CheckPredicate, 0, 12, 93, // Skip to: 45878 -/* 22058 */ MCD_OPC_CheckField, 21, 1, 1, 6, 93, // Skip to: 45878 -/* 22064 */ MCD_OPC_Decode, 150, 6, 102, // Opcode: FRECPSvvv_2D -/* 22068 */ MCD_OPC_FilterValue, 3, 254, 92, // Skip to: 45878 -/* 22072 */ MCD_OPC_CheckPredicate, 0, 250, 92, // Skip to: 45878 -/* 22076 */ MCD_OPC_CheckField, 21, 1, 1, 244, 92, // Skip to: 45878 -/* 22082 */ MCD_OPC_Decode, 160, 5, 102, // Opcode: FDIVvvv_2D -/* 22086 */ MCD_OPC_FilterValue, 10, 167, 19, // Skip to: 27121 -/* 22090 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 22093 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 22172 -/* 22097 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22100 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22118 -/* 22104 */ MCD_OPC_CheckPredicate, 0, 218, 92, // Skip to: 45878 -/* 22108 */ MCD_OPC_CheckField, 21, 1, 1, 212, 92, // Skip to: 45878 -/* 22114 */ MCD_OPC_Decode, 196, 12, 74, // Opcode: SADDLvvv_2d2s -/* 22118 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22136 -/* 22122 */ MCD_OPC_CheckPredicate, 0, 200, 92, // Skip to: 45878 -/* 22126 */ MCD_OPC_CheckField, 21, 1, 1, 194, 92, // Skip to: 45878 -/* 22132 */ MCD_OPC_Decode, 145, 19, 74, // Opcode: UADDLvvv_2d2s -/* 22136 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22154 -/* 22140 */ MCD_OPC_CheckPredicate, 0, 182, 92, // Skip to: 45878 -/* 22144 */ MCD_OPC_CheckField, 21, 1, 1, 176, 92, // Skip to: 45878 -/* 22150 */ MCD_OPC_Decode, 182, 12, 102, // Opcode: SADDL2vvv_2d4s -/* 22154 */ MCD_OPC_FilterValue, 3, 168, 92, // Skip to: 45878 -/* 22158 */ MCD_OPC_CheckPredicate, 0, 164, 92, // Skip to: 45878 -/* 22162 */ MCD_OPC_CheckField, 21, 1, 1, 158, 92, // Skip to: 45878 -/* 22168 */ MCD_OPC_Decode, 131, 19, 102, // Opcode: UADDL2vvv_2d4s -/* 22172 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 22251 -/* 22176 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22179 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22197 -/* 22183 */ MCD_OPC_CheckPredicate, 0, 139, 92, // Skip to: 45878 -/* 22187 */ MCD_OPC_CheckField, 21, 1, 1, 133, 92, // Skip to: 45878 -/* 22193 */ MCD_OPC_Decode, 243, 12, 78, // Opcode: SHADDvvv_2S -/* 22197 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22215 -/* 22201 */ MCD_OPC_CheckPredicate, 0, 121, 92, // Skip to: 45878 -/* 22205 */ MCD_OPC_CheckField, 21, 1, 1, 115, 92, // Skip to: 45878 -/* 22211 */ MCD_OPC_Decode, 178, 19, 78, // Opcode: UHADDvvv_2S -/* 22215 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22233 -/* 22219 */ MCD_OPC_CheckPredicate, 0, 103, 92, // Skip to: 45878 -/* 22223 */ MCD_OPC_CheckField, 21, 1, 1, 97, 92, // Skip to: 45878 -/* 22229 */ MCD_OPC_Decode, 245, 12, 102, // Opcode: SHADDvvv_4S -/* 22233 */ MCD_OPC_FilterValue, 3, 89, 92, // Skip to: 45878 -/* 22237 */ MCD_OPC_CheckPredicate, 0, 85, 92, // Skip to: 45878 -/* 22241 */ MCD_OPC_CheckField, 21, 1, 1, 79, 92, // Skip to: 45878 -/* 22247 */ MCD_OPC_Decode, 180, 19, 102, // Opcode: UHADDvvv_4S -/* 22251 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 22294 -/* 22255 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22258 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22276 -/* 22262 */ MCD_OPC_CheckPredicate, 0, 60, 92, // Skip to: 45878 -/* 22266 */ MCD_OPC_CheckField, 16, 6, 32, 54, 92, // Skip to: 45878 -/* 22272 */ MCD_OPC_Decode, 131, 12, 79, // Opcode: REV64_2s -/* 22276 */ MCD_OPC_FilterValue, 2, 46, 92, // Skip to: 45878 -/* 22280 */ MCD_OPC_CheckPredicate, 0, 42, 92, // Skip to: 45878 -/* 22284 */ MCD_OPC_CheckField, 16, 6, 32, 36, 92, // Skip to: 45878 -/* 22290 */ MCD_OPC_Decode, 133, 12, 107, // Opcode: REV64_4s -/* 22294 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 22373 -/* 22298 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22301 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22319 -/* 22305 */ MCD_OPC_CheckPredicate, 0, 17, 92, // Skip to: 45878 -/* 22309 */ MCD_OPC_CheckField, 21, 1, 1, 11, 92, // Skip to: 45878 -/* 22315 */ MCD_OPC_Decode, 244, 13, 78, // Opcode: SQADDvvv_2S -/* 22319 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22337 -/* 22323 */ MCD_OPC_CheckPredicate, 0, 255, 91, // Skip to: 45878 -/* 22327 */ MCD_OPC_CheckField, 21, 1, 1, 249, 91, // Skip to: 45878 -/* 22333 */ MCD_OPC_Decode, 138, 20, 78, // Opcode: UQADDvvv_2S -/* 22337 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22355 -/* 22341 */ MCD_OPC_CheckPredicate, 0, 237, 91, // Skip to: 45878 -/* 22345 */ MCD_OPC_CheckField, 21, 1, 1, 231, 91, // Skip to: 45878 -/* 22351 */ MCD_OPC_Decode, 246, 13, 102, // Opcode: SQADDvvv_4S -/* 22355 */ MCD_OPC_FilterValue, 3, 223, 91, // Skip to: 45878 -/* 22359 */ MCD_OPC_CheckPredicate, 0, 219, 91, // Skip to: 45878 -/* 22363 */ MCD_OPC_CheckField, 21, 1, 1, 213, 91, // Skip to: 45878 -/* 22369 */ MCD_OPC_Decode, 140, 20, 102, // Opcode: UQADDvvv_4S -/* 22373 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 22452 -/* 22377 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22380 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22398 -/* 22384 */ MCD_OPC_CheckPredicate, 0, 194, 91, // Skip to: 45878 -/* 22388 */ MCD_OPC_CheckField, 21, 1, 1, 188, 91, // Skip to: 45878 -/* 22394 */ MCD_OPC_Decode, 202, 12, 82, // Opcode: SADDWvvv_2d2s -/* 22398 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22416 -/* 22402 */ MCD_OPC_CheckPredicate, 0, 176, 91, // Skip to: 45878 -/* 22406 */ MCD_OPC_CheckField, 21, 1, 1, 170, 91, // Skip to: 45878 -/* 22412 */ MCD_OPC_Decode, 151, 19, 82, // Opcode: UADDWvvv_2d2s -/* 22416 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22434 -/* 22420 */ MCD_OPC_CheckPredicate, 0, 158, 91, // Skip to: 45878 -/* 22424 */ MCD_OPC_CheckField, 21, 1, 1, 152, 91, // Skip to: 45878 -/* 22430 */ MCD_OPC_Decode, 199, 12, 102, // Opcode: SADDW2vvv_2d4s -/* 22434 */ MCD_OPC_FilterValue, 3, 144, 91, // Skip to: 45878 -/* 22438 */ MCD_OPC_CheckPredicate, 0, 140, 91, // Skip to: 45878 -/* 22442 */ MCD_OPC_CheckField, 21, 1, 1, 134, 91, // Skip to: 45878 -/* 22448 */ MCD_OPC_Decode, 148, 19, 102, // Opcode: UADDW2vvv_2d4s -/* 22452 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 22531 -/* 22456 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22459 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22477 -/* 22463 */ MCD_OPC_CheckPredicate, 0, 115, 91, // Skip to: 45878 -/* 22467 */ MCD_OPC_CheckField, 21, 1, 1, 109, 91, // Skip to: 45878 -/* 22473 */ MCD_OPC_Decode, 172, 15, 78, // Opcode: SRHADDvvv_2S -/* 22477 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22495 -/* 22481 */ MCD_OPC_CheckPredicate, 0, 97, 91, // Skip to: 45878 -/* 22485 */ MCD_OPC_CheckField, 21, 1, 1, 91, 91, // Skip to: 45878 -/* 22491 */ MCD_OPC_Decode, 217, 20, 78, // Opcode: URHADDvvv_2S -/* 22495 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22513 -/* 22499 */ MCD_OPC_CheckPredicate, 0, 79, 91, // Skip to: 45878 -/* 22503 */ MCD_OPC_CheckField, 21, 1, 1, 73, 91, // Skip to: 45878 -/* 22509 */ MCD_OPC_Decode, 174, 15, 102, // Opcode: SRHADDvvv_4S -/* 22513 */ MCD_OPC_FilterValue, 3, 65, 91, // Skip to: 45878 -/* 22517 */ MCD_OPC_CheckPredicate, 0, 61, 91, // Skip to: 45878 -/* 22521 */ MCD_OPC_CheckField, 21, 1, 1, 55, 91, // Skip to: 45878 -/* 22527 */ MCD_OPC_Decode, 219, 20, 102, // Opcode: URHADDvvv_4S -/* 22531 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 22574 -/* 22535 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22538 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22556 -/* 22542 */ MCD_OPC_CheckPredicate, 0, 36, 91, // Skip to: 45878 -/* 22546 */ MCD_OPC_CheckField, 21, 1, 0, 30, 91, // Skip to: 45878 -/* 22552 */ MCD_OPC_Decode, 179, 21, 78, // Opcode: UZP1vvv_2s -/* 22556 */ MCD_OPC_FilterValue, 2, 22, 91, // Skip to: 45878 -/* 22560 */ MCD_OPC_CheckPredicate, 0, 18, 91, // Skip to: 45878 -/* 22564 */ MCD_OPC_CheckField, 21, 1, 0, 12, 91, // Skip to: 45878 -/* 22570 */ MCD_OPC_Decode, 181, 21, 102, // Opcode: UZP1vvv_4s -/* 22574 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 22653 -/* 22578 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22581 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22599 -/* 22585 */ MCD_OPC_CheckPredicate, 0, 249, 90, // Skip to: 45878 -/* 22589 */ MCD_OPC_CheckField, 21, 1, 1, 243, 90, // Skip to: 45878 -/* 22595 */ MCD_OPC_Decode, 203, 11, 78, // Opcode: ORRvvv_8B -/* 22599 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22617 -/* 22603 */ MCD_OPC_CheckPredicate, 0, 231, 90, // Skip to: 45878 -/* 22607 */ MCD_OPC_CheckField, 21, 1, 1, 225, 90, // Skip to: 45878 -/* 22613 */ MCD_OPC_Decode, 228, 1, 98, // Opcode: BITvvv_8B -/* 22617 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22635 -/* 22621 */ MCD_OPC_CheckPredicate, 0, 213, 90, // Skip to: 45878 -/* 22625 */ MCD_OPC_CheckField, 21, 1, 1, 207, 90, // Skip to: 45878 -/* 22631 */ MCD_OPC_Decode, 202, 11, 102, // Opcode: ORRvvv_16B -/* 22635 */ MCD_OPC_FilterValue, 3, 199, 90, // Skip to: 45878 -/* 22639 */ MCD_OPC_CheckPredicate, 0, 195, 90, // Skip to: 45878 -/* 22643 */ MCD_OPC_CheckField, 21, 1, 1, 189, 90, // Skip to: 45878 -/* 22649 */ MCD_OPC_Decode, 227, 1, 110, // Opcode: BITvvv_16B -/* 22653 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 22732 -/* 22657 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22660 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22678 -/* 22664 */ MCD_OPC_CheckPredicate, 0, 170, 90, // Skip to: 45878 -/* 22668 */ MCD_OPC_CheckField, 21, 1, 1, 164, 90, // Skip to: 45878 -/* 22674 */ MCD_OPC_Decode, 242, 15, 74, // Opcode: SSUBLvvv_2d2s -/* 22678 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22696 -/* 22682 */ MCD_OPC_CheckPredicate, 0, 152, 90, // Skip to: 45878 -/* 22686 */ MCD_OPC_CheckField, 21, 1, 1, 146, 90, // Skip to: 45878 -/* 22692 */ MCD_OPC_Decode, 164, 21, 74, // Opcode: USUBLvvv_2d2s -/* 22696 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22714 -/* 22700 */ MCD_OPC_CheckPredicate, 0, 134, 90, // Skip to: 45878 -/* 22704 */ MCD_OPC_CheckField, 21, 1, 1, 128, 90, // Skip to: 45878 -/* 22710 */ MCD_OPC_Decode, 239, 15, 102, // Opcode: SSUBL2vvv_2d4s -/* 22714 */ MCD_OPC_FilterValue, 3, 120, 90, // Skip to: 45878 -/* 22718 */ MCD_OPC_CheckPredicate, 0, 116, 90, // Skip to: 45878 -/* 22722 */ MCD_OPC_CheckField, 21, 1, 1, 110, 90, // Skip to: 45878 -/* 22728 */ MCD_OPC_Decode, 161, 21, 102, // Opcode: USUBL2vvv_2d4s -/* 22732 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 22811 -/* 22736 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22739 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22757 -/* 22743 */ MCD_OPC_CheckPredicate, 0, 91, 90, // Skip to: 45878 -/* 22747 */ MCD_OPC_CheckField, 21, 1, 1, 85, 90, // Skip to: 45878 -/* 22753 */ MCD_OPC_Decode, 141, 13, 78, // Opcode: SHSUBvvv_2S -/* 22757 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22775 -/* 22761 */ MCD_OPC_CheckPredicate, 0, 73, 90, // Skip to: 45878 -/* 22765 */ MCD_OPC_CheckField, 21, 1, 1, 67, 90, // Skip to: 45878 -/* 22771 */ MCD_OPC_Decode, 184, 19, 78, // Opcode: UHSUBvvv_2S -/* 22775 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22793 -/* 22779 */ MCD_OPC_CheckPredicate, 0, 55, 90, // Skip to: 45878 -/* 22783 */ MCD_OPC_CheckField, 21, 1, 1, 49, 90, // Skip to: 45878 -/* 22789 */ MCD_OPC_Decode, 143, 13, 102, // Opcode: SHSUBvvv_4S -/* 22793 */ MCD_OPC_FilterValue, 3, 41, 90, // Skip to: 45878 -/* 22797 */ MCD_OPC_CheckPredicate, 0, 37, 90, // Skip to: 45878 -/* 22801 */ MCD_OPC_CheckField, 21, 1, 1, 31, 90, // Skip to: 45878 -/* 22807 */ MCD_OPC_Decode, 186, 19, 102, // Opcode: UHSUBvvv_4S -/* 22811 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 22980 -/* 22815 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22818 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 22868 -/* 22822 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 22825 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22837 -/* 22829 */ MCD_OPC_CheckPredicate, 0, 5, 90, // Skip to: 45878 -/* 22833 */ MCD_OPC_Decode, 209, 18, 78, // Opcode: TRN1vvv_2s -/* 22837 */ MCD_OPC_FilterValue, 1, 253, 89, // Skip to: 45878 -/* 22841 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 22844 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22856 -/* 22848 */ MCD_OPC_CheckPredicate, 0, 242, 89, // Skip to: 45878 -/* 22852 */ MCD_OPC_Decode, 186, 12, 79, // Opcode: SADDLP2s1d -/* 22856 */ MCD_OPC_FilterValue, 1, 234, 89, // Skip to: 45878 -/* 22860 */ MCD_OPC_CheckPredicate, 0, 230, 89, // Skip to: 45878 -/* 22864 */ MCD_OPC_Decode, 203, 21, 84, // Opcode: XTN2d2s -/* 22868 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 22899 -/* 22872 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 22875 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22887 -/* 22879 */ MCD_OPC_CheckPredicate, 0, 211, 89, // Skip to: 45878 -/* 22883 */ MCD_OPC_Decode, 135, 19, 79, // Opcode: UADDLP2s1d -/* 22887 */ MCD_OPC_FilterValue, 33, 203, 89, // Skip to: 45878 -/* 22891 */ MCD_OPC_CheckPredicate, 0, 199, 89, // Skip to: 45878 -/* 22895 */ MCD_OPC_Decode, 162, 15, 84, // Opcode: SQXTUN2d2s -/* 22899 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 22949 -/* 22903 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 22906 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22918 -/* 22910 */ MCD_OPC_CheckPredicate, 0, 180, 89, // Skip to: 45878 -/* 22914 */ MCD_OPC_Decode, 211, 18, 102, // Opcode: TRN1vvv_4s -/* 22918 */ MCD_OPC_FilterValue, 1, 172, 89, // Skip to: 45878 -/* 22922 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 22925 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22937 -/* 22929 */ MCD_OPC_CheckPredicate, 0, 161, 89, // Skip to: 45878 -/* 22933 */ MCD_OPC_Decode, 188, 12, 107, // Opcode: SADDLP4s2d -/* 22937 */ MCD_OPC_FilterValue, 1, 153, 89, // Skip to: 45878 -/* 22941 */ MCD_OPC_CheckPredicate, 0, 149, 89, // Skip to: 45878 -/* 22945 */ MCD_OPC_Decode, 204, 21, 116, // Opcode: XTN2d4s -/* 22949 */ MCD_OPC_FilterValue, 3, 141, 89, // Skip to: 45878 -/* 22953 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 22956 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22968 -/* 22960 */ MCD_OPC_CheckPredicate, 0, 130, 89, // Skip to: 45878 -/* 22964 */ MCD_OPC_Decode, 137, 19, 107, // Opcode: UADDLP4s2d -/* 22968 */ MCD_OPC_FilterValue, 33, 122, 89, // Skip to: 45878 -/* 22972 */ MCD_OPC_CheckPredicate, 0, 118, 89, // Skip to: 45878 -/* 22976 */ MCD_OPC_Decode, 163, 15, 116, // Opcode: SQXTUN2d4s -/* 22980 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 23059 -/* 22984 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 22987 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23005 -/* 22991 */ MCD_OPC_CheckPredicate, 0, 99, 89, // Skip to: 45878 -/* 22995 */ MCD_OPC_CheckField, 21, 1, 1, 93, 89, // Skip to: 45878 -/* 23001 */ MCD_OPC_Decode, 148, 15, 78, // Opcode: SQSUBvvv_2S -/* 23005 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23023 -/* 23009 */ MCD_OPC_CheckPredicate, 0, 81, 89, // Skip to: 45878 -/* 23013 */ MCD_OPC_CheckField, 21, 1, 1, 75, 89, // Skip to: 45878 -/* 23019 */ MCD_OPC_Decode, 200, 20, 78, // Opcode: UQSUBvvv_2S -/* 23023 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23041 -/* 23027 */ MCD_OPC_CheckPredicate, 0, 63, 89, // Skip to: 45878 -/* 23031 */ MCD_OPC_CheckField, 21, 1, 1, 57, 89, // Skip to: 45878 -/* 23037 */ MCD_OPC_Decode, 150, 15, 102, // Opcode: SQSUBvvv_4S -/* 23041 */ MCD_OPC_FilterValue, 3, 49, 89, // Skip to: 45878 -/* 23045 */ MCD_OPC_CheckPredicate, 0, 45, 89, // Skip to: 45878 -/* 23049 */ MCD_OPC_CheckField, 21, 1, 1, 39, 89, // Skip to: 45878 -/* 23055 */ MCD_OPC_Decode, 202, 20, 102, // Opcode: UQSUBvvv_4S -/* 23059 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 23138 -/* 23063 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23066 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23084 -/* 23070 */ MCD_OPC_CheckPredicate, 0, 20, 89, // Skip to: 45878 -/* 23074 */ MCD_OPC_CheckField, 21, 1, 1, 14, 89, // Skip to: 45878 -/* 23080 */ MCD_OPC_Decode, 248, 15, 82, // Opcode: SSUBWvvv_2d2s -/* 23084 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23102 -/* 23088 */ MCD_OPC_CheckPredicate, 0, 2, 89, // Skip to: 45878 -/* 23092 */ MCD_OPC_CheckField, 21, 1, 1, 252, 88, // Skip to: 45878 -/* 23098 */ MCD_OPC_Decode, 170, 21, 82, // Opcode: USUBWvvv_2d2s -/* 23102 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23120 -/* 23106 */ MCD_OPC_CheckPredicate, 0, 240, 88, // Skip to: 45878 -/* 23110 */ MCD_OPC_CheckField, 21, 1, 1, 234, 88, // Skip to: 45878 -/* 23116 */ MCD_OPC_Decode, 245, 15, 102, // Opcode: SSUBW2vvv_2d4s -/* 23120 */ MCD_OPC_FilterValue, 3, 226, 88, // Skip to: 45878 -/* 23124 */ MCD_OPC_CheckPredicate, 0, 222, 88, // Skip to: 45878 -/* 23128 */ MCD_OPC_CheckField, 21, 1, 1, 216, 88, // Skip to: 45878 -/* 23134 */ MCD_OPC_Decode, 167, 21, 102, // Opcode: USUBW2vvv_2d4s -/* 23138 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 23217 -/* 23142 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23145 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23163 -/* 23149 */ MCD_OPC_CheckPredicate, 0, 197, 88, // Skip to: 45878 -/* 23153 */ MCD_OPC_CheckField, 21, 1, 1, 191, 88, // Skip to: 45878 -/* 23159 */ MCD_OPC_Decode, 181, 2, 78, // Opcode: CMGTvvv_2S -/* 23163 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23181 -/* 23167 */ MCD_OPC_CheckPredicate, 0, 179, 88, // Skip to: 45878 -/* 23171 */ MCD_OPC_CheckField, 21, 1, 1, 173, 88, // Skip to: 45878 -/* 23177 */ MCD_OPC_Decode, 189, 2, 78, // Opcode: CMHIvvv_2S -/* 23181 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23199 -/* 23185 */ MCD_OPC_CheckPredicate, 0, 161, 88, // Skip to: 45878 -/* 23189 */ MCD_OPC_CheckField, 21, 1, 1, 155, 88, // Skip to: 45878 -/* 23195 */ MCD_OPC_Decode, 183, 2, 102, // Opcode: CMGTvvv_4S -/* 23199 */ MCD_OPC_FilterValue, 3, 147, 88, // Skip to: 45878 -/* 23203 */ MCD_OPC_CheckPredicate, 0, 143, 88, // Skip to: 45878 -/* 23207 */ MCD_OPC_CheckField, 21, 1, 1, 137, 88, // Skip to: 45878 -/* 23213 */ MCD_OPC_Decode, 191, 2, 102, // Opcode: CMHIvvv_4S -/* 23217 */ MCD_OPC_FilterValue, 14, 164, 0, // Skip to: 23385 -/* 23221 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23224 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 23261 -/* 23228 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 23231 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23243 -/* 23235 */ MCD_OPC_CheckPredicate, 0, 111, 88, // Skip to: 45878 -/* 23239 */ MCD_OPC_Decode, 211, 21, 78, // Opcode: ZIP1vvv_2s -/* 23243 */ MCD_OPC_FilterValue, 1, 103, 88, // Skip to: 45878 -/* 23247 */ MCD_OPC_CheckPredicate, 0, 99, 88, // Skip to: 45878 -/* 23251 */ MCD_OPC_CheckField, 16, 5, 0, 93, 88, // Skip to: 45878 -/* 23257 */ MCD_OPC_Decode, 162, 18, 88, // Opcode: SUQADD2s -/* 23261 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 23292 -/* 23265 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23268 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23280 -/* 23272 */ MCD_OPC_CheckPredicate, 0, 74, 88, // Skip to: 45878 -/* 23276 */ MCD_OPC_Decode, 144, 21, 88, // Opcode: USQADD2s -/* 23280 */ MCD_OPC_FilterValue, 33, 66, 88, // Skip to: 45878 -/* 23284 */ MCD_OPC_CheckPredicate, 0, 62, 88, // Skip to: 45878 -/* 23288 */ MCD_OPC_Decode, 249, 12, 101, // Opcode: SHLL2s2d -/* 23292 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 23342 -/* 23296 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 23299 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23311 -/* 23303 */ MCD_OPC_CheckPredicate, 0, 43, 88, // Skip to: 45878 -/* 23307 */ MCD_OPC_Decode, 213, 21, 102, // Opcode: ZIP1vvv_4s -/* 23311 */ MCD_OPC_FilterValue, 1, 35, 88, // Skip to: 45878 -/* 23315 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 23318 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23330 -/* 23322 */ MCD_OPC_CheckPredicate, 0, 24, 88, // Skip to: 45878 -/* 23326 */ MCD_OPC_Decode, 164, 18, 116, // Opcode: SUQADD4s -/* 23330 */ MCD_OPC_FilterValue, 16, 16, 88, // Skip to: 45878 -/* 23334 */ MCD_OPC_CheckPredicate, 0, 12, 88, // Skip to: 45878 -/* 23338 */ MCD_OPC_Decode, 191, 12, 84, // Opcode: SADDLV_1d4s -/* 23342 */ MCD_OPC_FilterValue, 3, 4, 88, // Skip to: 45878 -/* 23346 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23349 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23361 -/* 23353 */ MCD_OPC_CheckPredicate, 0, 249, 87, // Skip to: 45878 -/* 23357 */ MCD_OPC_Decode, 146, 21, 116, // Opcode: USQADD4s -/* 23361 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 23373 -/* 23365 */ MCD_OPC_CheckPredicate, 0, 237, 87, // Skip to: 45878 -/* 23369 */ MCD_OPC_Decode, 251, 12, 101, // Opcode: SHLL4s2d -/* 23373 */ MCD_OPC_FilterValue, 48, 229, 87, // Skip to: 45878 -/* 23377 */ MCD_OPC_CheckPredicate, 0, 225, 87, // Skip to: 45878 -/* 23381 */ MCD_OPC_Decode, 140, 19, 84, // Opcode: UADDLV_1d4s -/* 23385 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 23464 -/* 23389 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23392 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23410 -/* 23396 */ MCD_OPC_CheckPredicate, 0, 206, 87, // Skip to: 45878 -/* 23400 */ MCD_OPC_CheckField, 21, 1, 1, 200, 87, // Skip to: 45878 -/* 23406 */ MCD_OPC_Decode, 165, 2, 78, // Opcode: CMGEvvv_2S -/* 23410 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23428 -/* 23414 */ MCD_OPC_CheckPredicate, 0, 188, 87, // Skip to: 45878 -/* 23418 */ MCD_OPC_CheckField, 21, 1, 1, 182, 87, // Skip to: 45878 -/* 23424 */ MCD_OPC_Decode, 197, 2, 78, // Opcode: CMHSvvv_2S -/* 23428 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23446 -/* 23432 */ MCD_OPC_CheckPredicate, 0, 170, 87, // Skip to: 45878 -/* 23436 */ MCD_OPC_CheckField, 21, 1, 1, 164, 87, // Skip to: 45878 -/* 23442 */ MCD_OPC_Decode, 167, 2, 102, // Opcode: CMGEvvv_4S -/* 23446 */ MCD_OPC_FilterValue, 3, 156, 87, // Skip to: 45878 -/* 23450 */ MCD_OPC_CheckPredicate, 0, 152, 87, // Skip to: 45878 -/* 23454 */ MCD_OPC_CheckField, 21, 1, 1, 146, 87, // Skip to: 45878 -/* 23460 */ MCD_OPC_Decode, 199, 2, 102, // Opcode: CMHSvvv_4S -/* 23464 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 23541 -/* 23468 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23471 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 23488 -/* 23475 */ MCD_OPC_CheckPredicate, 0, 127, 87, // Skip to: 45878 -/* 23479 */ MCD_OPC_CheckField, 21, 1, 1, 121, 87, // Skip to: 45878 -/* 23485 */ MCD_OPC_Decode, 34, 92, // Opcode: ADDHNvvv_2s2d -/* 23488 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23506 -/* 23492 */ MCD_OPC_CheckPredicate, 0, 110, 87, // Skip to: 45878 -/* 23496 */ MCD_OPC_CheckField, 21, 1, 1, 104, 87, // Skip to: 45878 -/* 23502 */ MCD_OPC_Decode, 240, 11, 92, // Opcode: RADDHNvvv_2s2d -/* 23506 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 23523 -/* 23510 */ MCD_OPC_CheckPredicate, 0, 92, 87, // Skip to: 45878 -/* 23514 */ MCD_OPC_CheckField, 21, 1, 1, 86, 87, // Skip to: 45878 -/* 23520 */ MCD_OPC_Decode, 32, 110, // Opcode: ADDHN2vvv_4s2d -/* 23523 */ MCD_OPC_FilterValue, 3, 79, 87, // Skip to: 45878 -/* 23527 */ MCD_OPC_CheckPredicate, 0, 75, 87, // Skip to: 45878 -/* 23531 */ MCD_OPC_CheckField, 21, 1, 1, 69, 87, // Skip to: 45878 -/* 23537 */ MCD_OPC_Decode, 238, 11, 110, // Opcode: RADDHN2vvv_4s2d -/* 23541 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 23620 -/* 23545 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23548 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23566 -/* 23552 */ MCD_OPC_CheckPredicate, 0, 50, 87, // Skip to: 45878 -/* 23556 */ MCD_OPC_CheckField, 21, 1, 1, 44, 87, // Skip to: 45878 -/* 23562 */ MCD_OPC_Decode, 218, 15, 78, // Opcode: SSHLvvv_2S -/* 23566 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23584 -/* 23570 */ MCD_OPC_CheckPredicate, 0, 32, 87, // Skip to: 45878 -/* 23574 */ MCD_OPC_CheckField, 21, 1, 1, 26, 87, // Skip to: 45878 -/* 23580 */ MCD_OPC_Decode, 129, 21, 78, // Opcode: USHLvvv_2S -/* 23584 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23602 -/* 23588 */ MCD_OPC_CheckPredicate, 0, 14, 87, // Skip to: 45878 -/* 23592 */ MCD_OPC_CheckField, 21, 1, 1, 8, 87, // Skip to: 45878 -/* 23598 */ MCD_OPC_Decode, 220, 15, 102, // Opcode: SSHLvvv_4S -/* 23602 */ MCD_OPC_FilterValue, 3, 0, 87, // Skip to: 45878 -/* 23606 */ MCD_OPC_CheckPredicate, 0, 252, 86, // Skip to: 45878 -/* 23610 */ MCD_OPC_CheckField, 21, 1, 1, 246, 86, // Skip to: 45878 -/* 23616 */ MCD_OPC_Decode, 131, 21, 102, // Opcode: USHLvvv_4S -/* 23620 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 23751 -/* 23624 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23627 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 23658 -/* 23631 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23634 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23646 -/* 23638 */ MCD_OPC_CheckPredicate, 0, 220, 86, // Skip to: 45878 -/* 23642 */ MCD_OPC_Decode, 251, 1, 79, // Opcode: CLS2s -/* 23646 */ MCD_OPC_FilterValue, 33, 212, 86, // Skip to: 45878 -/* 23650 */ MCD_OPC_CheckPredicate, 0, 208, 86, // Skip to: 45878 -/* 23654 */ MCD_OPC_Decode, 153, 15, 84, // Opcode: SQXTN2d2s -/* 23658 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 23689 -/* 23662 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23665 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23677 -/* 23669 */ MCD_OPC_CheckPredicate, 0, 189, 86, // Skip to: 45878 -/* 23673 */ MCD_OPC_Decode, 131, 2, 79, // Opcode: CLZ2s -/* 23677 */ MCD_OPC_FilterValue, 33, 181, 86, // Skip to: 45878 -/* 23681 */ MCD_OPC_CheckPredicate, 0, 177, 86, // Skip to: 45878 -/* 23685 */ MCD_OPC_Decode, 205, 20, 84, // Opcode: UQXTN2d2s -/* 23689 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 23720 -/* 23693 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23696 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23708 -/* 23700 */ MCD_OPC_CheckPredicate, 0, 158, 86, // Skip to: 45878 -/* 23704 */ MCD_OPC_Decode, 253, 1, 107, // Opcode: CLS4s -/* 23708 */ MCD_OPC_FilterValue, 33, 150, 86, // Skip to: 45878 -/* 23712 */ MCD_OPC_CheckPredicate, 0, 146, 86, // Skip to: 45878 -/* 23716 */ MCD_OPC_Decode, 154, 15, 116, // Opcode: SQXTN2d4s -/* 23720 */ MCD_OPC_FilterValue, 3, 138, 86, // Skip to: 45878 -/* 23724 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 23727 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23739 -/* 23731 */ MCD_OPC_CheckPredicate, 0, 127, 86, // Skip to: 45878 -/* 23735 */ MCD_OPC_Decode, 133, 2, 107, // Opcode: CLZ4s -/* 23739 */ MCD_OPC_FilterValue, 33, 119, 86, // Skip to: 45878 -/* 23743 */ MCD_OPC_CheckPredicate, 0, 115, 86, // Skip to: 45878 -/* 23747 */ MCD_OPC_Decode, 206, 20, 116, // Opcode: UQXTN2d4s -/* 23751 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 23830 -/* 23755 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23758 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23776 -/* 23762 */ MCD_OPC_CheckPredicate, 0, 96, 86, // Skip to: 45878 -/* 23766 */ MCD_OPC_CheckField, 21, 1, 1, 90, 86, // Skip to: 45878 -/* 23772 */ MCD_OPC_Decode, 253, 14, 78, // Opcode: SQSHLvvv_2S -/* 23776 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23794 -/* 23780 */ MCD_OPC_CheckPredicate, 0, 78, 86, // Skip to: 45878 -/* 23784 */ MCD_OPC_CheckField, 21, 1, 1, 72, 86, // Skip to: 45878 -/* 23790 */ MCD_OPC_Decode, 180, 20, 78, // Opcode: UQSHLvvv_2S -/* 23794 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23812 -/* 23798 */ MCD_OPC_CheckPredicate, 0, 60, 86, // Skip to: 45878 -/* 23802 */ MCD_OPC_CheckField, 21, 1, 1, 54, 86, // Skip to: 45878 -/* 23808 */ MCD_OPC_Decode, 255, 14, 102, // Opcode: SQSHLvvv_4S -/* 23812 */ MCD_OPC_FilterValue, 3, 46, 86, // Skip to: 45878 -/* 23816 */ MCD_OPC_CheckPredicate, 0, 42, 86, // Skip to: 45878 -/* 23820 */ MCD_OPC_CheckField, 21, 1, 1, 36, 86, // Skip to: 45878 -/* 23826 */ MCD_OPC_Decode, 182, 20, 102, // Opcode: UQSHLvvv_4S -/* 23830 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 23909 -/* 23834 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23837 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23855 -/* 23841 */ MCD_OPC_CheckPredicate, 0, 17, 86, // Skip to: 45878 -/* 23845 */ MCD_OPC_CheckField, 21, 1, 1, 11, 86, // Skip to: 45878 -/* 23851 */ MCD_OPC_Decode, 155, 12, 94, // Opcode: SABALvvv_2d2s -/* 23855 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23873 -/* 23859 */ MCD_OPC_CheckPredicate, 0, 255, 85, // Skip to: 45878 -/* 23863 */ MCD_OPC_CheckField, 21, 1, 1, 249, 85, // Skip to: 45878 -/* 23869 */ MCD_OPC_Decode, 232, 18, 94, // Opcode: UABALvvv_2d2s -/* 23873 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23891 -/* 23877 */ MCD_OPC_CheckPredicate, 0, 237, 85, // Skip to: 45878 -/* 23881 */ MCD_OPC_CheckField, 21, 1, 1, 231, 85, // Skip to: 45878 -/* 23887 */ MCD_OPC_Decode, 152, 12, 110, // Opcode: SABAL2vvv_2d2s -/* 23891 */ MCD_OPC_FilterValue, 3, 223, 85, // Skip to: 45878 -/* 23895 */ MCD_OPC_CheckPredicate, 0, 219, 85, // Skip to: 45878 -/* 23899 */ MCD_OPC_CheckField, 21, 1, 1, 213, 85, // Skip to: 45878 -/* 23905 */ MCD_OPC_Decode, 229, 18, 110, // Opcode: UABAL2vvv_2d2s -/* 23909 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 23988 -/* 23913 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23916 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23934 -/* 23920 */ MCD_OPC_CheckPredicate, 0, 194, 85, // Skip to: 45878 -/* 23924 */ MCD_OPC_CheckField, 21, 1, 1, 188, 85, // Skip to: 45878 -/* 23930 */ MCD_OPC_Decode, 188, 15, 78, // Opcode: SRSHLvvv_2S -/* 23934 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23952 -/* 23938 */ MCD_OPC_CheckPredicate, 0, 176, 85, // Skip to: 45878 -/* 23942 */ MCD_OPC_CheckField, 21, 1, 1, 170, 85, // Skip to: 45878 -/* 23948 */ MCD_OPC_Decode, 225, 20, 78, // Opcode: URSHLvvv_2S -/* 23952 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23970 -/* 23956 */ MCD_OPC_CheckPredicate, 0, 158, 85, // Skip to: 45878 -/* 23960 */ MCD_OPC_CheckField, 21, 1, 1, 152, 85, // Skip to: 45878 -/* 23966 */ MCD_OPC_Decode, 190, 15, 102, // Opcode: SRSHLvvv_4S -/* 23970 */ MCD_OPC_FilterValue, 3, 144, 85, // Skip to: 45878 -/* 23974 */ MCD_OPC_CheckPredicate, 0, 140, 85, // Skip to: 45878 -/* 23978 */ MCD_OPC_CheckField, 21, 1, 1, 134, 85, // Skip to: 45878 -/* 23984 */ MCD_OPC_Decode, 227, 20, 102, // Opcode: URSHLvvv_4S -/* 23988 */ MCD_OPC_FilterValue, 22, 39, 0, // Skip to: 24031 -/* 23992 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 23995 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24013 -/* 23999 */ MCD_OPC_CheckPredicate, 0, 115, 85, // Skip to: 45878 -/* 24003 */ MCD_OPC_CheckField, 21, 1, 0, 109, 85, // Skip to: 45878 -/* 24009 */ MCD_OPC_Decode, 186, 21, 78, // Opcode: UZP2vvv_2s -/* 24013 */ MCD_OPC_FilterValue, 2, 101, 85, // Skip to: 45878 -/* 24017 */ MCD_OPC_CheckPredicate, 0, 97, 85, // Skip to: 45878 -/* 24021 */ MCD_OPC_CheckField, 21, 1, 0, 91, 85, // Skip to: 45878 -/* 24027 */ MCD_OPC_Decode, 188, 21, 102, // Opcode: UZP2vvv_4s -/* 24031 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 24110 -/* 24035 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24038 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24056 -/* 24042 */ MCD_OPC_CheckPredicate, 0, 72, 85, // Skip to: 45878 -/* 24046 */ MCD_OPC_CheckField, 21, 1, 1, 66, 85, // Skip to: 45878 -/* 24052 */ MCD_OPC_Decode, 208, 14, 78, // Opcode: SQRSHLvvv_2S -/* 24056 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24074 -/* 24060 */ MCD_OPC_CheckPredicate, 0, 54, 85, // Skip to: 45878 -/* 24064 */ MCD_OPC_CheckField, 21, 1, 1, 48, 85, // Skip to: 45878 -/* 24070 */ MCD_OPC_Decode, 149, 20, 78, // Opcode: UQRSHLvvv_2S -/* 24074 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24092 -/* 24078 */ MCD_OPC_CheckPredicate, 0, 36, 85, // Skip to: 45878 -/* 24082 */ MCD_OPC_CheckField, 21, 1, 1, 30, 85, // Skip to: 45878 -/* 24088 */ MCD_OPC_Decode, 210, 14, 102, // Opcode: SQRSHLvvv_4S -/* 24092 */ MCD_OPC_FilterValue, 3, 22, 85, // Skip to: 45878 -/* 24096 */ MCD_OPC_CheckPredicate, 0, 18, 85, // Skip to: 45878 -/* 24100 */ MCD_OPC_CheckField, 21, 1, 1, 12, 85, // Skip to: 45878 -/* 24106 */ MCD_OPC_Decode, 151, 20, 102, // Opcode: UQRSHLvvv_4S -/* 24110 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 24189 -/* 24114 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24117 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24135 -/* 24121 */ MCD_OPC_CheckPredicate, 0, 249, 84, // Skip to: 45878 -/* 24125 */ MCD_OPC_CheckField, 21, 1, 1, 243, 84, // Skip to: 45878 -/* 24131 */ MCD_OPC_Decode, 221, 17, 92, // Opcode: SUBHNvvv_2s2d -/* 24135 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24153 -/* 24139 */ MCD_OPC_CheckPredicate, 0, 231, 84, // Skip to: 45878 -/* 24143 */ MCD_OPC_CheckField, 21, 1, 1, 225, 84, // Skip to: 45878 -/* 24149 */ MCD_OPC_Decode, 149, 12, 92, // Opcode: RSUBHNvvv_2s2d -/* 24153 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24171 -/* 24157 */ MCD_OPC_CheckPredicate, 0, 213, 84, // Skip to: 45878 -/* 24161 */ MCD_OPC_CheckField, 21, 1, 1, 207, 84, // Skip to: 45878 -/* 24167 */ MCD_OPC_Decode, 219, 17, 110, // Opcode: SUBHN2vvv_4s2d -/* 24171 */ MCD_OPC_FilterValue, 3, 199, 84, // Skip to: 45878 -/* 24175 */ MCD_OPC_CheckPredicate, 0, 195, 84, // Skip to: 45878 -/* 24179 */ MCD_OPC_CheckField, 21, 1, 1, 189, 84, // Skip to: 45878 -/* 24185 */ MCD_OPC_Decode, 147, 12, 110, // Opcode: RSUBHN2vvv_4s2d -/* 24189 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 24268 -/* 24193 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24196 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24214 -/* 24200 */ MCD_OPC_CheckPredicate, 0, 170, 84, // Skip to: 45878 -/* 24204 */ MCD_OPC_CheckField, 21, 1, 1, 164, 84, // Skip to: 45878 -/* 24210 */ MCD_OPC_Decode, 167, 13, 78, // Opcode: SMAXvvv_2S -/* 24214 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24232 -/* 24218 */ MCD_OPC_CheckPredicate, 0, 152, 84, // Skip to: 45878 -/* 24222 */ MCD_OPC_CheckField, 21, 1, 1, 146, 84, // Skip to: 45878 -/* 24228 */ MCD_OPC_Decode, 202, 19, 78, // Opcode: UMAXvvv_2S -/* 24232 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24250 -/* 24236 */ MCD_OPC_CheckPredicate, 0, 134, 84, // Skip to: 45878 -/* 24240 */ MCD_OPC_CheckField, 21, 1, 1, 128, 84, // Skip to: 45878 -/* 24246 */ MCD_OPC_Decode, 169, 13, 102, // Opcode: SMAXvvv_4S -/* 24250 */ MCD_OPC_FilterValue, 3, 120, 84, // Skip to: 45878 -/* 24254 */ MCD_OPC_CheckPredicate, 0, 116, 84, // Skip to: 45878 -/* 24258 */ MCD_OPC_CheckField, 21, 1, 1, 110, 84, // Skip to: 45878 -/* 24264 */ MCD_OPC_Decode, 204, 19, 102, // Opcode: UMAXvvv_4S -/* 24268 */ MCD_OPC_FilterValue, 26, 113, 0, // Skip to: 24385 -/* 24272 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24275 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 24312 -/* 24279 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 24282 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24294 -/* 24286 */ MCD_OPC_CheckPredicate, 0, 84, 84, // Skip to: 45878 -/* 24290 */ MCD_OPC_Decode, 216, 18, 78, // Opcode: TRN2vvv_2s -/* 24294 */ MCD_OPC_FilterValue, 1, 76, 84, // Skip to: 45878 -/* 24298 */ MCD_OPC_CheckPredicate, 0, 72, 84, // Skip to: 45878 -/* 24302 */ MCD_OPC_CheckField, 16, 5, 0, 66, 84, // Skip to: 45878 -/* 24308 */ MCD_OPC_Decode, 177, 12, 88, // Opcode: SADALP2s1d -/* 24312 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24330 -/* 24316 */ MCD_OPC_CheckPredicate, 0, 54, 84, // Skip to: 45878 -/* 24320 */ MCD_OPC_CheckField, 16, 6, 32, 48, 84, // Skip to: 45878 -/* 24326 */ MCD_OPC_Decode, 254, 18, 88, // Opcode: UADALP2s1d -/* 24330 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 24367 -/* 24334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 24337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24349 -/* 24341 */ MCD_OPC_CheckPredicate, 0, 29, 84, // Skip to: 45878 -/* 24345 */ MCD_OPC_Decode, 218, 18, 102, // Opcode: TRN2vvv_4s -/* 24349 */ MCD_OPC_FilterValue, 1, 21, 84, // Skip to: 45878 -/* 24353 */ MCD_OPC_CheckPredicate, 0, 17, 84, // Skip to: 45878 -/* 24357 */ MCD_OPC_CheckField, 16, 5, 0, 11, 84, // Skip to: 45878 -/* 24363 */ MCD_OPC_Decode, 179, 12, 116, // Opcode: SADALP4s2d -/* 24367 */ MCD_OPC_FilterValue, 3, 3, 84, // Skip to: 45878 -/* 24371 */ MCD_OPC_CheckPredicate, 0, 255, 83, // Skip to: 45878 -/* 24375 */ MCD_OPC_CheckField, 16, 6, 32, 249, 83, // Skip to: 45878 -/* 24381 */ MCD_OPC_Decode, 128, 19, 116, // Opcode: UADALP4s2d -/* 24385 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 24464 -/* 24389 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24392 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24410 -/* 24396 */ MCD_OPC_CheckPredicate, 0, 230, 83, // Skip to: 45878 -/* 24400 */ MCD_OPC_CheckField, 21, 1, 1, 224, 83, // Skip to: 45878 -/* 24406 */ MCD_OPC_Decode, 185, 13, 78, // Opcode: SMINvvv_2S -/* 24410 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24428 -/* 24414 */ MCD_OPC_CheckPredicate, 0, 212, 83, // Skip to: 45878 -/* 24418 */ MCD_OPC_CheckField, 21, 1, 1, 206, 83, // Skip to: 45878 -/* 24424 */ MCD_OPC_Decode, 219, 19, 78, // Opcode: UMINvvv_2S -/* 24428 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24446 -/* 24432 */ MCD_OPC_CheckPredicate, 0, 194, 83, // Skip to: 45878 -/* 24436 */ MCD_OPC_CheckField, 21, 1, 1, 188, 83, // Skip to: 45878 -/* 24442 */ MCD_OPC_Decode, 187, 13, 102, // Opcode: SMINvvv_4S -/* 24446 */ MCD_OPC_FilterValue, 3, 180, 83, // Skip to: 45878 -/* 24450 */ MCD_OPC_CheckPredicate, 0, 176, 83, // Skip to: 45878 -/* 24454 */ MCD_OPC_CheckField, 21, 1, 1, 170, 83, // Skip to: 45878 -/* 24460 */ MCD_OPC_Decode, 221, 19, 102, // Opcode: UMINvvv_4S -/* 24464 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 24543 -/* 24468 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24471 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24489 -/* 24475 */ MCD_OPC_CheckPredicate, 0, 151, 83, // Skip to: 45878 -/* 24479 */ MCD_OPC_CheckField, 21, 1, 1, 145, 83, // Skip to: 45878 -/* 24485 */ MCD_OPC_Decode, 167, 12, 74, // Opcode: SABDLvvv_2d2s -/* 24489 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24507 -/* 24493 */ MCD_OPC_CheckPredicate, 0, 133, 83, // Skip to: 45878 -/* 24497 */ MCD_OPC_CheckField, 21, 1, 1, 127, 83, // Skip to: 45878 -/* 24503 */ MCD_OPC_Decode, 244, 18, 74, // Opcode: UABDLvvv_2d2s -/* 24507 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24525 -/* 24511 */ MCD_OPC_CheckPredicate, 0, 115, 83, // Skip to: 45878 -/* 24515 */ MCD_OPC_CheckField, 21, 1, 1, 109, 83, // Skip to: 45878 -/* 24521 */ MCD_OPC_Decode, 164, 12, 102, // Opcode: SABDL2vvv_2d2s -/* 24525 */ MCD_OPC_FilterValue, 3, 101, 83, // Skip to: 45878 -/* 24529 */ MCD_OPC_CheckPredicate, 0, 97, 83, // Skip to: 45878 -/* 24533 */ MCD_OPC_CheckField, 21, 1, 1, 91, 83, // Skip to: 45878 -/* 24539 */ MCD_OPC_Decode, 241, 18, 102, // Opcode: UABDL2vvv_2d2s -/* 24543 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 24622 -/* 24547 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24550 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24568 -/* 24554 */ MCD_OPC_CheckPredicate, 0, 72, 83, // Skip to: 45878 -/* 24558 */ MCD_OPC_CheckField, 21, 1, 1, 66, 83, // Skip to: 45878 -/* 24564 */ MCD_OPC_Decode, 171, 12, 78, // Opcode: SABDvvv_2S -/* 24568 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24586 -/* 24572 */ MCD_OPC_CheckPredicate, 0, 54, 83, // Skip to: 45878 -/* 24576 */ MCD_OPC_CheckField, 21, 1, 1, 48, 83, // Skip to: 45878 -/* 24582 */ MCD_OPC_Decode, 248, 18, 78, // Opcode: UABDvvv_2S -/* 24586 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24604 -/* 24590 */ MCD_OPC_CheckPredicate, 0, 36, 83, // Skip to: 45878 -/* 24594 */ MCD_OPC_CheckField, 21, 1, 1, 30, 83, // Skip to: 45878 -/* 24600 */ MCD_OPC_Decode, 173, 12, 102, // Opcode: SABDvvv_4S -/* 24604 */ MCD_OPC_FilterValue, 3, 22, 83, // Skip to: 45878 -/* 24608 */ MCD_OPC_CheckPredicate, 0, 18, 83, // Skip to: 45878 -/* 24612 */ MCD_OPC_CheckField, 21, 1, 1, 12, 83, // Skip to: 45878 -/* 24618 */ MCD_OPC_Decode, 250, 18, 102, // Opcode: UABDvvv_4S -/* 24622 */ MCD_OPC_FilterValue, 30, 113, 0, // Skip to: 24739 -/* 24626 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24629 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 24666 -/* 24633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 24636 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24648 -/* 24640 */ MCD_OPC_CheckPredicate, 0, 242, 82, // Skip to: 45878 -/* 24644 */ MCD_OPC_Decode, 218, 21, 78, // Opcode: ZIP2vvv_2s -/* 24648 */ MCD_OPC_FilterValue, 1, 234, 82, // Skip to: 45878 -/* 24652 */ MCD_OPC_CheckPredicate, 0, 230, 82, // Skip to: 45878 -/* 24656 */ MCD_OPC_CheckField, 16, 5, 0, 224, 82, // Skip to: 45878 -/* 24662 */ MCD_OPC_Decode, 229, 13, 79, // Opcode: SQABS2s -/* 24666 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24684 -/* 24670 */ MCD_OPC_CheckPredicate, 0, 212, 82, // Skip to: 45878 -/* 24674 */ MCD_OPC_CheckField, 16, 6, 32, 206, 82, // Skip to: 45878 -/* 24680 */ MCD_OPC_Decode, 179, 14, 79, // Opcode: SQNEG2s -/* 24684 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 24721 -/* 24688 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 24691 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24703 -/* 24695 */ MCD_OPC_CheckPredicate, 0, 187, 82, // Skip to: 45878 -/* 24699 */ MCD_OPC_Decode, 220, 21, 102, // Opcode: ZIP2vvv_4s -/* 24703 */ MCD_OPC_FilterValue, 1, 179, 82, // Skip to: 45878 -/* 24707 */ MCD_OPC_CheckPredicate, 0, 175, 82, // Skip to: 45878 -/* 24711 */ MCD_OPC_CheckField, 16, 5, 0, 169, 82, // Skip to: 45878 -/* 24717 */ MCD_OPC_Decode, 231, 13, 107, // Opcode: SQABS4s -/* 24721 */ MCD_OPC_FilterValue, 3, 161, 82, // Skip to: 45878 -/* 24725 */ MCD_OPC_CheckPredicate, 0, 157, 82, // Skip to: 45878 -/* 24729 */ MCD_OPC_CheckField, 16, 6, 32, 151, 82, // Skip to: 45878 -/* 24735 */ MCD_OPC_Decode, 181, 14, 107, // Opcode: SQNEG4s -/* 24739 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 24818 -/* 24743 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24746 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24764 -/* 24750 */ MCD_OPC_CheckPredicate, 0, 132, 82, // Skip to: 45878 -/* 24754 */ MCD_OPC_CheckField, 21, 1, 1, 126, 82, // Skip to: 45878 -/* 24760 */ MCD_OPC_Decode, 159, 12, 98, // Opcode: SABAvvv_2S -/* 24764 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24782 -/* 24768 */ MCD_OPC_CheckPredicate, 0, 114, 82, // Skip to: 45878 -/* 24772 */ MCD_OPC_CheckField, 21, 1, 1, 108, 82, // Skip to: 45878 -/* 24778 */ MCD_OPC_Decode, 236, 18, 98, // Opcode: UABAvvv_2S -/* 24782 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24800 -/* 24786 */ MCD_OPC_CheckPredicate, 0, 96, 82, // Skip to: 45878 -/* 24790 */ MCD_OPC_CheckField, 21, 1, 1, 90, 82, // Skip to: 45878 -/* 24796 */ MCD_OPC_Decode, 161, 12, 110, // Opcode: SABAvvv_4S -/* 24800 */ MCD_OPC_FilterValue, 3, 82, 82, // Skip to: 45878 -/* 24804 */ MCD_OPC_CheckPredicate, 0, 78, 82, // Skip to: 45878 -/* 24808 */ MCD_OPC_CheckField, 21, 1, 1, 72, 82, // Skip to: 45878 -/* 24814 */ MCD_OPC_Decode, 238, 18, 110, // Opcode: UABAvvv_4S -/* 24818 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 24897 -/* 24822 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24825 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24843 -/* 24829 */ MCD_OPC_CheckPredicate, 0, 53, 82, // Skip to: 45878 -/* 24833 */ MCD_OPC_CheckField, 21, 1, 1, 47, 82, // Skip to: 45878 -/* 24839 */ MCD_OPC_Decode, 197, 13, 94, // Opcode: SMLALvvv_2d2s -/* 24843 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24861 -/* 24847 */ MCD_OPC_CheckPredicate, 0, 35, 82, // Skip to: 45878 -/* 24851 */ MCD_OPC_CheckField, 21, 1, 1, 29, 82, // Skip to: 45878 -/* 24857 */ MCD_OPC_Decode, 231, 19, 94, // Opcode: UMLALvvv_2d2s -/* 24861 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24879 -/* 24865 */ MCD_OPC_CheckPredicate, 0, 17, 82, // Skip to: 45878 -/* 24869 */ MCD_OPC_CheckField, 21, 1, 1, 11, 82, // Skip to: 45878 -/* 24875 */ MCD_OPC_Decode, 190, 13, 110, // Opcode: SMLAL2vvv_2d4s -/* 24879 */ MCD_OPC_FilterValue, 3, 3, 82, // Skip to: 45878 -/* 24883 */ MCD_OPC_CheckPredicate, 0, 255, 81, // Skip to: 45878 -/* 24887 */ MCD_OPC_CheckField, 21, 1, 1, 249, 81, // Skip to: 45878 -/* 24893 */ MCD_OPC_Decode, 224, 19, 110, // Opcode: UMLAL2vvv_2d4s -/* 24897 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 24974 -/* 24901 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24904 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 24921 -/* 24908 */ MCD_OPC_CheckPredicate, 0, 230, 81, // Skip to: 45878 -/* 24912 */ MCD_OPC_CheckField, 21, 1, 1, 224, 81, // Skip to: 45878 -/* 24918 */ MCD_OPC_Decode, 75, 78, // Opcode: ADDvvv_2S -/* 24921 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24939 -/* 24925 */ MCD_OPC_CheckPredicate, 0, 213, 81, // Skip to: 45878 -/* 24929 */ MCD_OPC_CheckField, 21, 1, 1, 207, 81, // Skip to: 45878 -/* 24935 */ MCD_OPC_Decode, 249, 17, 78, // Opcode: SUBvvv_2S -/* 24939 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 24956 -/* 24943 */ MCD_OPC_CheckPredicate, 0, 195, 81, // Skip to: 45878 -/* 24947 */ MCD_OPC_CheckField, 21, 1, 1, 189, 81, // Skip to: 45878 -/* 24953 */ MCD_OPC_Decode, 77, 102, // Opcode: ADDvvv_4S -/* 24956 */ MCD_OPC_FilterValue, 3, 182, 81, // Skip to: 45878 -/* 24960 */ MCD_OPC_CheckPredicate, 0, 178, 81, // Skip to: 45878 -/* 24964 */ MCD_OPC_CheckField, 21, 1, 1, 172, 81, // Skip to: 45878 -/* 24970 */ MCD_OPC_Decode, 251, 17, 102, // Opcode: SUBvvv_4S -/* 24974 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 25079 -/* 24978 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 24981 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 25012 -/* 24985 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 24988 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25000 -/* 24992 */ MCD_OPC_CheckPredicate, 0, 146, 81, // Skip to: 45878 -/* 24996 */ MCD_OPC_Decode, 174, 2, 79, // Opcode: CMGTvvi_2S -/* 25000 */ MCD_OPC_FilterValue, 33, 138, 81, // Skip to: 45878 -/* 25004 */ MCD_OPC_CheckPredicate, 0, 134, 81, // Skip to: 45878 -/* 25008 */ MCD_OPC_Decode, 176, 6, 79, // Opcode: FRINTP_2s -/* 25012 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25030 -/* 25016 */ MCD_OPC_CheckPredicate, 0, 122, 81, // Skip to: 45878 -/* 25020 */ MCD_OPC_CheckField, 16, 6, 32, 116, 81, // Skip to: 45878 -/* 25026 */ MCD_OPC_Decode, 158, 2, 79, // Opcode: CMGEvvi_2S -/* 25030 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 25061 -/* 25034 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25037 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25049 -/* 25041 */ MCD_OPC_CheckPredicate, 0, 97, 81, // Skip to: 45878 -/* 25045 */ MCD_OPC_Decode, 176, 2, 107, // Opcode: CMGTvvi_4S -/* 25049 */ MCD_OPC_FilterValue, 33, 89, 81, // Skip to: 45878 -/* 25053 */ MCD_OPC_CheckPredicate, 0, 85, 81, // Skip to: 45878 -/* 25057 */ MCD_OPC_Decode, 177, 6, 107, // Opcode: FRINTP_4s -/* 25061 */ MCD_OPC_FilterValue, 3, 77, 81, // Skip to: 45878 -/* 25065 */ MCD_OPC_CheckPredicate, 0, 73, 81, // Skip to: 45878 -/* 25069 */ MCD_OPC_CheckField, 16, 6, 32, 67, 81, // Skip to: 45878 -/* 25075 */ MCD_OPC_Decode, 160, 2, 107, // Opcode: CMGEvvi_4S -/* 25079 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 25158 -/* 25083 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25086 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25104 -/* 25090 */ MCD_OPC_CheckPredicate, 0, 48, 81, // Skip to: 45878 -/* 25094 */ MCD_OPC_CheckField, 21, 1, 1, 42, 81, // Skip to: 45878 -/* 25100 */ MCD_OPC_Decode, 137, 3, 78, // Opcode: CMTSTvvv_2S -/* 25104 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25122 -/* 25108 */ MCD_OPC_CheckPredicate, 0, 30, 81, // Skip to: 45878 -/* 25112 */ MCD_OPC_CheckField, 21, 1, 1, 24, 81, // Skip to: 45878 -/* 25118 */ MCD_OPC_Decode, 149, 2, 78, // Opcode: CMEQvvv_2S -/* 25122 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25140 -/* 25126 */ MCD_OPC_CheckPredicate, 0, 12, 81, // Skip to: 45878 -/* 25130 */ MCD_OPC_CheckField, 21, 1, 1, 6, 81, // Skip to: 45878 -/* 25136 */ MCD_OPC_Decode, 139, 3, 102, // Opcode: CMTSTvvv_4S -/* 25140 */ MCD_OPC_FilterValue, 3, 254, 80, // Skip to: 45878 -/* 25144 */ MCD_OPC_CheckPredicate, 0, 250, 80, // Skip to: 45878 -/* 25148 */ MCD_OPC_CheckField, 21, 1, 1, 244, 80, // Skip to: 45878 -/* 25154 */ MCD_OPC_Decode, 151, 2, 102, // Opcode: CMEQvvv_4S -/* 25158 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 25201 -/* 25162 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25165 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25183 -/* 25169 */ MCD_OPC_CheckPredicate, 0, 225, 80, // Skip to: 45878 -/* 25173 */ MCD_OPC_CheckField, 21, 1, 1, 219, 80, // Skip to: 45878 -/* 25179 */ MCD_OPC_Decode, 133, 14, 94, // Opcode: SQDMLALvvv_2d2s -/* 25183 */ MCD_OPC_FilterValue, 2, 211, 80, // Skip to: 45878 -/* 25187 */ MCD_OPC_CheckPredicate, 0, 207, 80, // Skip to: 45878 -/* 25191 */ MCD_OPC_CheckField, 21, 1, 1, 201, 80, // Skip to: 45878 -/* 25197 */ MCD_OPC_Decode, 249, 13, 110, // Opcode: SQDMLAL2vvv_2d4s -/* 25201 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 25280 -/* 25205 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25208 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25226 -/* 25212 */ MCD_OPC_CheckPredicate, 0, 182, 80, // Skip to: 45878 -/* 25216 */ MCD_OPC_CheckField, 21, 1, 1, 176, 80, // Skip to: 45878 -/* 25222 */ MCD_OPC_Decode, 246, 10, 98, // Opcode: MLAvvv_2S -/* 25226 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25244 -/* 25230 */ MCD_OPC_CheckPredicate, 0, 164, 80, // Skip to: 45878 -/* 25234 */ MCD_OPC_CheckField, 21, 1, 1, 158, 80, // Skip to: 45878 -/* 25240 */ MCD_OPC_Decode, 128, 11, 98, // Opcode: MLSvvv_2S -/* 25244 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25262 -/* 25248 */ MCD_OPC_CheckPredicate, 0, 146, 80, // Skip to: 45878 -/* 25252 */ MCD_OPC_CheckField, 21, 1, 1, 140, 80, // Skip to: 45878 -/* 25258 */ MCD_OPC_Decode, 248, 10, 110, // Opcode: MLAvvv_4S -/* 25262 */ MCD_OPC_FilterValue, 3, 132, 80, // Skip to: 45878 -/* 25266 */ MCD_OPC_CheckPredicate, 0, 128, 80, // Skip to: 45878 -/* 25270 */ MCD_OPC_CheckField, 21, 1, 1, 122, 80, // Skip to: 45878 -/* 25276 */ MCD_OPC_Decode, 130, 11, 110, // Opcode: MLSvvv_4S -/* 25280 */ MCD_OPC_FilterValue, 38, 127, 0, // Skip to: 25411 -/* 25284 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25287 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 25318 -/* 25291 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25294 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25306 -/* 25298 */ MCD_OPC_CheckPredicate, 0, 96, 80, // Skip to: 45878 -/* 25302 */ MCD_OPC_Decode, 142, 2, 79, // Opcode: CMEQvvi_2S -/* 25306 */ MCD_OPC_FilterValue, 33, 88, 80, // Skip to: 45878 -/* 25310 */ MCD_OPC_CheckPredicate, 0, 84, 80, // Skip to: 45878 -/* 25314 */ MCD_OPC_Decode, 186, 6, 79, // Opcode: FRINTZ_2s -/* 25318 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 25349 -/* 25322 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25325 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25337 -/* 25329 */ MCD_OPC_CheckPredicate, 0, 65, 80, // Skip to: 45878 -/* 25333 */ MCD_OPC_Decode, 205, 2, 79, // Opcode: CMLEvvi_2S -/* 25337 */ MCD_OPC_FilterValue, 33, 57, 80, // Skip to: 45878 -/* 25341 */ MCD_OPC_CheckPredicate, 0, 53, 80, // Skip to: 45878 -/* 25345 */ MCD_OPC_Decode, 161, 6, 79, // Opcode: FRINTI_2s -/* 25349 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 25380 -/* 25353 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25356 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25368 -/* 25360 */ MCD_OPC_CheckPredicate, 0, 34, 80, // Skip to: 45878 -/* 25364 */ MCD_OPC_Decode, 144, 2, 107, // Opcode: CMEQvvi_4S -/* 25368 */ MCD_OPC_FilterValue, 33, 26, 80, // Skip to: 45878 -/* 25372 */ MCD_OPC_CheckPredicate, 0, 22, 80, // Skip to: 45878 -/* 25376 */ MCD_OPC_Decode, 187, 6, 107, // Opcode: FRINTZ_4s -/* 25380 */ MCD_OPC_FilterValue, 3, 14, 80, // Skip to: 45878 -/* 25384 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25387 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25399 -/* 25391 */ MCD_OPC_CheckPredicate, 0, 3, 80, // Skip to: 45878 -/* 25395 */ MCD_OPC_Decode, 207, 2, 107, // Opcode: CMLEvvi_4S -/* 25399 */ MCD_OPC_FilterValue, 33, 251, 79, // Skip to: 45878 -/* 25403 */ MCD_OPC_CheckPredicate, 0, 247, 79, // Skip to: 45878 -/* 25407 */ MCD_OPC_Decode, 162, 6, 107, // Opcode: FRINTI_4s -/* 25411 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 25454 -/* 25415 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25418 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25436 -/* 25422 */ MCD_OPC_CheckPredicate, 0, 228, 79, // Skip to: 45878 -/* 25426 */ MCD_OPC_CheckField, 21, 1, 1, 222, 79, // Skip to: 45878 -/* 25432 */ MCD_OPC_Decode, 159, 11, 78, // Opcode: MULvvv_2S -/* 25436 */ MCD_OPC_FilterValue, 2, 214, 79, // Skip to: 45878 -/* 25440 */ MCD_OPC_CheckPredicate, 0, 210, 79, // Skip to: 45878 -/* 25444 */ MCD_OPC_CheckField, 21, 1, 1, 204, 79, // Skip to: 45878 -/* 25450 */ MCD_OPC_Decode, 161, 11, 102, // Opcode: MULvvv_4S -/* 25454 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 25533 -/* 25458 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25461 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25479 -/* 25465 */ MCD_OPC_CheckPredicate, 0, 185, 79, // Skip to: 45878 -/* 25469 */ MCD_OPC_CheckField, 21, 1, 1, 179, 79, // Skip to: 45878 -/* 25475 */ MCD_OPC_Decode, 207, 13, 94, // Opcode: SMLSLvvv_2d2s -/* 25479 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25497 -/* 25483 */ MCD_OPC_CheckPredicate, 0, 167, 79, // Skip to: 45878 -/* 25487 */ MCD_OPC_CheckField, 21, 1, 1, 161, 79, // Skip to: 45878 -/* 25493 */ MCD_OPC_Decode, 241, 19, 94, // Opcode: UMLSLvvv_2d2s -/* 25497 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25515 -/* 25501 */ MCD_OPC_CheckPredicate, 0, 149, 79, // Skip to: 45878 -/* 25505 */ MCD_OPC_CheckField, 21, 1, 1, 143, 79, // Skip to: 45878 -/* 25511 */ MCD_OPC_Decode, 200, 13, 110, // Opcode: SMLSL2vvv_2d4s -/* 25515 */ MCD_OPC_FilterValue, 3, 135, 79, // Skip to: 45878 -/* 25519 */ MCD_OPC_CheckPredicate, 0, 131, 79, // Skip to: 45878 -/* 25523 */ MCD_OPC_CheckField, 21, 1, 1, 125, 79, // Skip to: 45878 -/* 25529 */ MCD_OPC_Decode, 234, 19, 110, // Opcode: UMLSL2vvv_2d4s -/* 25533 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 25612 -/* 25537 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25540 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25558 -/* 25544 */ MCD_OPC_CheckPredicate, 0, 106, 79, // Skip to: 45878 -/* 25548 */ MCD_OPC_CheckField, 21, 1, 1, 100, 79, // Skip to: 45878 -/* 25554 */ MCD_OPC_Decode, 156, 13, 78, // Opcode: SMAXPvvv_2S -/* 25558 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25576 -/* 25562 */ MCD_OPC_CheckPredicate, 0, 88, 79, // Skip to: 45878 -/* 25566 */ MCD_OPC_CheckField, 21, 1, 1, 82, 79, // Skip to: 45878 -/* 25572 */ MCD_OPC_Decode, 191, 19, 78, // Opcode: UMAXPvvv_2S -/* 25576 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25594 -/* 25580 */ MCD_OPC_CheckPredicate, 0, 70, 79, // Skip to: 45878 -/* 25584 */ MCD_OPC_CheckField, 21, 1, 1, 64, 79, // Skip to: 45878 -/* 25590 */ MCD_OPC_Decode, 158, 13, 102, // Opcode: SMAXPvvv_4S -/* 25594 */ MCD_OPC_FilterValue, 3, 56, 79, // Skip to: 45878 -/* 25598 */ MCD_OPC_CheckPredicate, 0, 52, 79, // Skip to: 45878 -/* 25602 */ MCD_OPC_CheckField, 21, 1, 1, 46, 79, // Skip to: 45878 -/* 25608 */ MCD_OPC_Decode, 193, 19, 102, // Opcode: UMAXPvvv_4S -/* 25612 */ MCD_OPC_FilterValue, 42, 155, 0, // Skip to: 25771 -/* 25616 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25619 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 25650 -/* 25623 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25626 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25638 -/* 25630 */ MCD_OPC_CheckPredicate, 0, 20, 79, // Skip to: 45878 -/* 25634 */ MCD_OPC_Decode, 213, 2, 79, // Opcode: CMLTvvi_2S -/* 25638 */ MCD_OPC_FilterValue, 2, 12, 79, // Skip to: 45878 -/* 25642 */ MCD_OPC_CheckPredicate, 0, 8, 79, // Skip to: 45878 -/* 25646 */ MCD_OPC_Decode, 215, 2, 107, // Opcode: CMLTvvi_4S -/* 25650 */ MCD_OPC_FilterValue, 33, 51, 0, // Skip to: 25705 -/* 25654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25657 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25669 -/* 25661 */ MCD_OPC_CheckPredicate, 0, 245, 78, // Skip to: 45878 -/* 25665 */ MCD_OPC_Decode, 230, 4, 79, // Opcode: FCVTPS_2s -/* 25669 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 25681 -/* 25673 */ MCD_OPC_CheckPredicate, 0, 233, 78, // Skip to: 45878 -/* 25677 */ MCD_OPC_Decode, 239, 4, 79, // Opcode: FCVTPU_2s -/* 25681 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 25693 -/* 25685 */ MCD_OPC_CheckPredicate, 0, 221, 78, // Skip to: 45878 -/* 25689 */ MCD_OPC_Decode, 231, 4, 107, // Opcode: FCVTPS_4s -/* 25693 */ MCD_OPC_FilterValue, 3, 213, 78, // Skip to: 45878 -/* 25697 */ MCD_OPC_CheckPredicate, 0, 209, 78, // Skip to: 45878 -/* 25701 */ MCD_OPC_Decode, 240, 4, 107, // Opcode: FCVTPU_4s -/* 25705 */ MCD_OPC_FilterValue, 48, 29, 0, // Skip to: 25738 -/* 25709 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25712 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25725 -/* 25716 */ MCD_OPC_CheckPredicate, 0, 190, 78, // Skip to: 45878 -/* 25720 */ MCD_OPC_Decode, 165, 13, 129, 1, // Opcode: SMAXV_1s4s -/* 25725 */ MCD_OPC_FilterValue, 3, 181, 78, // Skip to: 45878 -/* 25729 */ MCD_OPC_CheckPredicate, 0, 177, 78, // Skip to: 45878 -/* 25733 */ MCD_OPC_Decode, 200, 19, 129, 1, // Opcode: UMAXV_1s4s -/* 25738 */ MCD_OPC_FilterValue, 49, 168, 78, // Skip to: 45878 -/* 25742 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25745 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25758 -/* 25749 */ MCD_OPC_CheckPredicate, 0, 157, 78, // Skip to: 45878 -/* 25753 */ MCD_OPC_Decode, 183, 13, 129, 1, // Opcode: SMINV_1s4s -/* 25758 */ MCD_OPC_FilterValue, 3, 148, 78, // Skip to: 45878 -/* 25762 */ MCD_OPC_CheckPredicate, 0, 144, 78, // Skip to: 45878 -/* 25766 */ MCD_OPC_Decode, 217, 19, 129, 1, // Opcode: UMINV_1s4s -/* 25771 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 25850 -/* 25775 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25778 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25796 -/* 25782 */ MCD_OPC_CheckPredicate, 0, 124, 78, // Skip to: 45878 -/* 25786 */ MCD_OPC_CheckField, 21, 1, 1, 118, 78, // Skip to: 45878 -/* 25792 */ MCD_OPC_Decode, 174, 13, 78, // Opcode: SMINPvvv_2S -/* 25796 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25814 -/* 25800 */ MCD_OPC_CheckPredicate, 0, 106, 78, // Skip to: 45878 -/* 25804 */ MCD_OPC_CheckField, 21, 1, 1, 100, 78, // Skip to: 45878 -/* 25810 */ MCD_OPC_Decode, 208, 19, 78, // Opcode: UMINPvvv_2S -/* 25814 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25832 -/* 25818 */ MCD_OPC_CheckPredicate, 0, 88, 78, // Skip to: 45878 -/* 25822 */ MCD_OPC_CheckField, 21, 1, 1, 82, 78, // Skip to: 45878 -/* 25828 */ MCD_OPC_Decode, 176, 13, 102, // Opcode: SMINPvvv_4S -/* 25832 */ MCD_OPC_FilterValue, 3, 74, 78, // Skip to: 45878 -/* 25836 */ MCD_OPC_CheckPredicate, 0, 70, 78, // Skip to: 45878 -/* 25840 */ MCD_OPC_CheckField, 21, 1, 1, 64, 78, // Skip to: 45878 -/* 25846 */ MCD_OPC_Decode, 210, 19, 102, // Opcode: UMINPvvv_4S -/* 25850 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 25893 -/* 25854 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25857 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25875 -/* 25861 */ MCD_OPC_CheckPredicate, 0, 45, 78, // Skip to: 45878 -/* 25865 */ MCD_OPC_CheckField, 21, 1, 1, 39, 78, // Skip to: 45878 -/* 25871 */ MCD_OPC_Decode, 147, 14, 94, // Opcode: SQDMLSLvvv_2d2s -/* 25875 */ MCD_OPC_FilterValue, 2, 31, 78, // Skip to: 45878 -/* 25879 */ MCD_OPC_CheckPredicate, 0, 27, 78, // Skip to: 45878 -/* 25883 */ MCD_OPC_CheckField, 21, 1, 1, 21, 78, // Skip to: 45878 -/* 25889 */ MCD_OPC_Decode, 135, 14, 110, // Opcode: SQDMLSL2vvv_2d4s -/* 25893 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 25972 -/* 25897 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25900 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25918 -/* 25904 */ MCD_OPC_CheckPredicate, 0, 2, 78, // Skip to: 45878 -/* 25908 */ MCD_OPC_CheckField, 21, 1, 1, 252, 77, // Skip to: 45878 -/* 25914 */ MCD_OPC_Decode, 159, 14, 78, // Opcode: SQDMULHvvv_2S -/* 25918 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25936 -/* 25922 */ MCD_OPC_CheckPredicate, 0, 240, 77, // Skip to: 45878 -/* 25926 */ MCD_OPC_CheckField, 21, 1, 1, 234, 77, // Skip to: 45878 -/* 25932 */ MCD_OPC_Decode, 198, 14, 78, // Opcode: SQRDMULHvvv_2S -/* 25936 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25954 -/* 25940 */ MCD_OPC_CheckPredicate, 0, 222, 77, // Skip to: 45878 -/* 25944 */ MCD_OPC_CheckField, 21, 1, 1, 216, 77, // Skip to: 45878 -/* 25950 */ MCD_OPC_Decode, 161, 14, 102, // Opcode: SQDMULHvvv_4S -/* 25954 */ MCD_OPC_FilterValue, 3, 208, 77, // Skip to: 45878 -/* 25958 */ MCD_OPC_CheckPredicate, 0, 204, 77, // Skip to: 45878 -/* 25962 */ MCD_OPC_CheckField, 21, 1, 1, 198, 77, // Skip to: 45878 -/* 25968 */ MCD_OPC_Decode, 200, 14, 102, // Opcode: SQRDMULHvvv_4S -/* 25972 */ MCD_OPC_FilterValue, 46, 137, 0, // Skip to: 26113 -/* 25976 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 25979 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 26009 -/* 25983 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 25986 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 25997 -/* 25990 */ MCD_OPC_CheckPredicate, 0, 172, 77, // Skip to: 45878 -/* 25994 */ MCD_OPC_Decode, 21, 79, // Opcode: ABS2s -/* 25997 */ MCD_OPC_FilterValue, 33, 165, 77, // Skip to: 45878 -/* 26001 */ MCD_OPC_CheckPredicate, 0, 161, 77, // Skip to: 45878 -/* 26005 */ MCD_OPC_Decode, 251, 4, 79, // Opcode: FCVTZS_2s -/* 26009 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26040 -/* 26013 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26016 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26028 -/* 26020 */ MCD_OPC_CheckPredicate, 0, 142, 77, // Skip to: 45878 -/* 26024 */ MCD_OPC_Decode, 180, 11, 79, // Opcode: NEG2s -/* 26028 */ MCD_OPC_FilterValue, 33, 134, 77, // Skip to: 45878 -/* 26032 */ MCD_OPC_CheckPredicate, 0, 130, 77, // Skip to: 45878 -/* 26036 */ MCD_OPC_Decode, 138, 5, 79, // Opcode: FCVTZU_2s -/* 26040 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 26082 -/* 26044 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26047 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 26058 -/* 26051 */ MCD_OPC_CheckPredicate, 0, 111, 77, // Skip to: 45878 -/* 26055 */ MCD_OPC_Decode, 23, 107, // Opcode: ABS4s -/* 26058 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 26070 -/* 26062 */ MCD_OPC_CheckPredicate, 0, 100, 77, // Skip to: 45878 -/* 26066 */ MCD_OPC_Decode, 252, 4, 107, // Opcode: FCVTZS_4s -/* 26070 */ MCD_OPC_FilterValue, 49, 92, 77, // Skip to: 45878 -/* 26074 */ MCD_OPC_CheckPredicate, 0, 88, 77, // Skip to: 45878 -/* 26078 */ MCD_OPC_Decode, 71, 129, 1, // Opcode: ADDV_1s4s -/* 26082 */ MCD_OPC_FilterValue, 3, 80, 77, // Skip to: 45878 -/* 26086 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26089 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26101 -/* 26093 */ MCD_OPC_CheckPredicate, 0, 69, 77, // Skip to: 45878 -/* 26097 */ MCD_OPC_Decode, 182, 11, 107, // Opcode: NEG4s -/* 26101 */ MCD_OPC_FilterValue, 33, 61, 77, // Skip to: 45878 -/* 26105 */ MCD_OPC_CheckPredicate, 0, 57, 77, // Skip to: 45878 -/* 26109 */ MCD_OPC_Decode, 139, 5, 107, // Opcode: FCVTZU_4s -/* 26113 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 26154 -/* 26117 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26120 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 26137 -/* 26124 */ MCD_OPC_CheckPredicate, 0, 38, 77, // Skip to: 45878 -/* 26128 */ MCD_OPC_CheckField, 21, 1, 1, 32, 77, // Skip to: 45878 -/* 26134 */ MCD_OPC_Decode, 39, 78, // Opcode: ADDP_2S -/* 26137 */ MCD_OPC_FilterValue, 2, 25, 77, // Skip to: 45878 -/* 26141 */ MCD_OPC_CheckPredicate, 0, 21, 77, // Skip to: 45878 -/* 26145 */ MCD_OPC_CheckField, 21, 1, 1, 15, 77, // Skip to: 45878 -/* 26151 */ MCD_OPC_Decode, 41, 102, // Opcode: ADDP_4S -/* 26154 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 26233 -/* 26158 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26161 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26179 -/* 26165 */ MCD_OPC_CheckPredicate, 0, 253, 76, // Skip to: 45878 -/* 26169 */ MCD_OPC_CheckField, 21, 1, 1, 247, 76, // Skip to: 45878 -/* 26175 */ MCD_OPC_Decode, 224, 13, 74, // Opcode: SMULLvvv_2d2s -/* 26179 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26197 -/* 26183 */ MCD_OPC_CheckPredicate, 0, 235, 76, // Skip to: 45878 -/* 26187 */ MCD_OPC_CheckField, 21, 1, 1, 229, 76, // Skip to: 45878 -/* 26193 */ MCD_OPC_Decode, 129, 20, 74, // Opcode: UMULLvvv_2d2s -/* 26197 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26215 -/* 26201 */ MCD_OPC_CheckPredicate, 0, 217, 76, // Skip to: 45878 -/* 26205 */ MCD_OPC_CheckField, 21, 1, 1, 211, 76, // Skip to: 45878 -/* 26211 */ MCD_OPC_Decode, 217, 13, 102, // Opcode: SMULL2vvv_2d4s -/* 26215 */ MCD_OPC_FilterValue, 3, 203, 76, // Skip to: 45878 -/* 26219 */ MCD_OPC_CheckPredicate, 0, 199, 76, // Skip to: 45878 -/* 26223 */ MCD_OPC_CheckField, 21, 1, 1, 193, 76, // Skip to: 45878 -/* 26229 */ MCD_OPC_Decode, 250, 19, 102, // Opcode: UMULL2vvv_2d4s -/* 26233 */ MCD_OPC_FilterValue, 49, 75, 0, // Skip to: 26312 -/* 26237 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26240 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26258 -/* 26244 */ MCD_OPC_CheckPredicate, 0, 174, 76, // Skip to: 45878 -/* 26248 */ MCD_OPC_CheckField, 21, 1, 1, 168, 76, // Skip to: 45878 -/* 26254 */ MCD_OPC_Decode, 196, 5, 78, // Opcode: FMINNMvvv_2S -/* 26258 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26276 -/* 26262 */ MCD_OPC_CheckPredicate, 0, 156, 76, // Skip to: 45878 -/* 26266 */ MCD_OPC_CheckField, 21, 1, 1, 150, 76, // Skip to: 45878 -/* 26272 */ MCD_OPC_Decode, 190, 5, 78, // Opcode: FMINNMPvvv_2S -/* 26276 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26294 -/* 26280 */ MCD_OPC_CheckPredicate, 0, 138, 76, // Skip to: 45878 -/* 26284 */ MCD_OPC_CheckField, 21, 1, 1, 132, 76, // Skip to: 45878 -/* 26290 */ MCD_OPC_Decode, 197, 5, 102, // Opcode: FMINNMvvv_4S -/* 26294 */ MCD_OPC_FilterValue, 3, 124, 76, // Skip to: 45878 -/* 26298 */ MCD_OPC_CheckPredicate, 0, 120, 76, // Skip to: 45878 -/* 26302 */ MCD_OPC_CheckField, 21, 1, 1, 114, 76, // Skip to: 45878 -/* 26308 */ MCD_OPC_Decode, 191, 5, 102, // Opcode: FMINNMPvvv_4S -/* 26312 */ MCD_OPC_FilterValue, 50, 140, 0, // Skip to: 26456 -/* 26316 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26319 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 26350 -/* 26323 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26326 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26338 -/* 26330 */ MCD_OPC_CheckPredicate, 0, 88, 76, // Skip to: 45878 -/* 26334 */ MCD_OPC_Decode, 142, 4, 79, // Opcode: FCMGTvvi_2S -/* 26338 */ MCD_OPC_FilterValue, 33, 80, 76, // Skip to: 45878 -/* 26342 */ MCD_OPC_CheckPredicate, 0, 76, 76, // Skip to: 45878 -/* 26346 */ MCD_OPC_Decode, 214, 20, 79, // Opcode: URECPE2s -/* 26350 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26381 -/* 26354 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26357 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26369 -/* 26361 */ MCD_OPC_CheckPredicate, 0, 57, 76, // Skip to: 45878 -/* 26365 */ MCD_OPC_Decode, 132, 4, 79, // Opcode: FCMGEvvi_2S -/* 26369 */ MCD_OPC_FilterValue, 33, 49, 76, // Skip to: 45878 -/* 26373 */ MCD_OPC_CheckPredicate, 0, 45, 76, // Skip to: 45878 -/* 26377 */ MCD_OPC_Decode, 238, 20, 79, // Opcode: URSQRTE2s -/* 26381 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 26412 -/* 26385 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26388 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26400 -/* 26392 */ MCD_OPC_CheckPredicate, 0, 26, 76, // Skip to: 45878 -/* 26396 */ MCD_OPC_Decode, 143, 4, 107, // Opcode: FCMGTvvi_4S -/* 26400 */ MCD_OPC_FilterValue, 33, 18, 76, // Skip to: 45878 -/* 26404 */ MCD_OPC_CheckPredicate, 0, 14, 76, // Skip to: 45878 -/* 26408 */ MCD_OPC_Decode, 215, 20, 107, // Opcode: URECPE4s -/* 26412 */ MCD_OPC_FilterValue, 3, 6, 76, // Skip to: 45878 -/* 26416 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26419 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26431 -/* 26423 */ MCD_OPC_CheckPredicate, 0, 251, 75, // Skip to: 45878 -/* 26427 */ MCD_OPC_Decode, 133, 4, 107, // Opcode: FCMGEvvi_4S -/* 26431 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 26443 -/* 26435 */ MCD_OPC_CheckPredicate, 0, 239, 75, // Skip to: 45878 -/* 26439 */ MCD_OPC_Decode, 239, 20, 107, // Opcode: URSQRTE4s -/* 26443 */ MCD_OPC_FilterValue, 48, 231, 75, // Skip to: 45878 -/* 26447 */ MCD_OPC_CheckPredicate, 0, 227, 75, // Skip to: 45878 -/* 26451 */ MCD_OPC_Decode, 192, 5, 129, 1, // Opcode: FMINNMV_1s4s -/* 26456 */ MCD_OPC_FilterValue, 51, 39, 0, // Skip to: 26499 -/* 26460 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26463 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26481 -/* 26467 */ MCD_OPC_CheckPredicate, 0, 207, 75, // Skip to: 45878 -/* 26471 */ MCD_OPC_CheckField, 21, 1, 1, 201, 75, // Skip to: 45878 -/* 26477 */ MCD_OPC_Decode, 223, 5, 98, // Opcode: FMLSvvv_2S -/* 26481 */ MCD_OPC_FilterValue, 2, 193, 75, // Skip to: 45878 -/* 26485 */ MCD_OPC_CheckPredicate, 0, 189, 75, // Skip to: 45878 -/* 26489 */ MCD_OPC_CheckField, 21, 1, 1, 183, 75, // Skip to: 45878 -/* 26495 */ MCD_OPC_Decode, 224, 5, 110, // Opcode: FMLSvvv_4S -/* 26499 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 26542 -/* 26503 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26506 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26524 -/* 26510 */ MCD_OPC_CheckPredicate, 0, 164, 75, // Skip to: 45878 -/* 26514 */ MCD_OPC_CheckField, 21, 1, 1, 158, 75, // Skip to: 45878 -/* 26520 */ MCD_OPC_Decode, 175, 14, 74, // Opcode: SQDMULLvvv_2d2s -/* 26524 */ MCD_OPC_FilterValue, 2, 150, 75, // Skip to: 45878 -/* 26528 */ MCD_OPC_CheckPredicate, 0, 146, 75, // Skip to: 45878 -/* 26532 */ MCD_OPC_CheckField, 21, 1, 1, 140, 75, // Skip to: 45878 -/* 26538 */ MCD_OPC_Decode, 163, 14, 102, // Opcode: SQDMULL2vvv_2d4s -/* 26542 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 26621 -/* 26546 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26549 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26567 -/* 26553 */ MCD_OPC_CheckPredicate, 0, 121, 75, // Skip to: 45878 -/* 26557 */ MCD_OPC_CheckField, 21, 1, 1, 115, 75, // Skip to: 45878 -/* 26563 */ MCD_OPC_Decode, 208, 6, 78, // Opcode: FSUBvvv_2S -/* 26567 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26585 -/* 26571 */ MCD_OPC_CheckPredicate, 0, 103, 75, // Skip to: 45878 -/* 26575 */ MCD_OPC_CheckField, 21, 1, 1, 97, 75, // Skip to: 45878 -/* 26581 */ MCD_OPC_Decode, 214, 3, 78, // Opcode: FABDvvv_2S -/* 26585 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26603 -/* 26589 */ MCD_OPC_CheckPredicate, 0, 85, 75, // Skip to: 45878 -/* 26593 */ MCD_OPC_CheckField, 21, 1, 1, 79, 75, // Skip to: 45878 -/* 26599 */ MCD_OPC_Decode, 209, 6, 102, // Opcode: FSUBvvv_4S -/* 26603 */ MCD_OPC_FilterValue, 3, 71, 75, // Skip to: 45878 -/* 26607 */ MCD_OPC_CheckPredicate, 0, 67, 75, // Skip to: 45878 -/* 26611 */ MCD_OPC_CheckField, 21, 1, 1, 61, 75, // Skip to: 45878 -/* 26617 */ MCD_OPC_Decode, 215, 3, 102, // Opcode: FABDvvv_4S -/* 26621 */ MCD_OPC_FilterValue, 54, 127, 0, // Skip to: 26752 -/* 26625 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26628 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 26659 -/* 26632 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26635 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26647 -/* 26639 */ MCD_OPC_CheckPredicate, 0, 35, 75, // Skip to: 45878 -/* 26643 */ MCD_OPC_Decode, 250, 3, 79, // Opcode: FCMEQvvi_2S -/* 26647 */ MCD_OPC_FilterValue, 33, 27, 75, // Skip to: 45878 -/* 26651 */ MCD_OPC_CheckPredicate, 0, 23, 75, // Skip to: 45878 -/* 26655 */ MCD_OPC_Decode, 144, 6, 79, // Opcode: FRECPE_2s -/* 26659 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26690 -/* 26663 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26666 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26678 -/* 26670 */ MCD_OPC_CheckPredicate, 0, 4, 75, // Skip to: 45878 -/* 26674 */ MCD_OPC_Decode, 150, 4, 79, // Opcode: FCMLEvvi_2S -/* 26678 */ MCD_OPC_FilterValue, 33, 252, 74, // Skip to: 45878 -/* 26682 */ MCD_OPC_CheckPredicate, 0, 248, 74, // Skip to: 45878 -/* 26686 */ MCD_OPC_Decode, 191, 6, 79, // Opcode: FRSQRTE_2s -/* 26690 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 26721 -/* 26694 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26697 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26709 -/* 26701 */ MCD_OPC_CheckPredicate, 0, 229, 74, // Skip to: 45878 -/* 26705 */ MCD_OPC_Decode, 251, 3, 107, // Opcode: FCMEQvvi_4S -/* 26709 */ MCD_OPC_FilterValue, 33, 221, 74, // Skip to: 45878 -/* 26713 */ MCD_OPC_CheckPredicate, 0, 217, 74, // Skip to: 45878 -/* 26717 */ MCD_OPC_Decode, 145, 6, 107, // Opcode: FRECPE_4s -/* 26721 */ MCD_OPC_FilterValue, 3, 209, 74, // Skip to: 45878 -/* 26725 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26728 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26740 -/* 26732 */ MCD_OPC_CheckPredicate, 0, 198, 74, // Skip to: 45878 -/* 26736 */ MCD_OPC_Decode, 151, 4, 107, // Opcode: FCMLEvvi_4S -/* 26740 */ MCD_OPC_FilterValue, 33, 190, 74, // Skip to: 45878 -/* 26744 */ MCD_OPC_CheckPredicate, 0, 186, 74, // Skip to: 45878 -/* 26748 */ MCD_OPC_Decode, 192, 6, 107, // Opcode: FRSQRTE_4s -/* 26752 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 26795 -/* 26756 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26759 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26777 -/* 26763 */ MCD_OPC_CheckPredicate, 0, 167, 74, // Skip to: 45878 -/* 26767 */ MCD_OPC_CheckField, 21, 1, 1, 161, 74, // Skip to: 45878 -/* 26773 */ MCD_OPC_Decode, 145, 4, 78, // Opcode: FCMGTvvv_2S -/* 26777 */ MCD_OPC_FilterValue, 3, 153, 74, // Skip to: 45878 -/* 26781 */ MCD_OPC_CheckPredicate, 0, 149, 74, // Skip to: 45878 -/* 26785 */ MCD_OPC_CheckField, 21, 1, 1, 143, 74, // Skip to: 45878 -/* 26791 */ MCD_OPC_Decode, 146, 4, 102, // Opcode: FCMGTvvv_4S -/* 26795 */ MCD_OPC_FilterValue, 58, 39, 0, // Skip to: 26838 -/* 26799 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26802 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26820 -/* 26806 */ MCD_OPC_CheckPredicate, 0, 124, 74, // Skip to: 45878 -/* 26810 */ MCD_OPC_CheckField, 16, 6, 32, 118, 74, // Skip to: 45878 -/* 26816 */ MCD_OPC_Decode, 155, 4, 79, // Opcode: FCMLTvvi_2S -/* 26820 */ MCD_OPC_FilterValue, 2, 110, 74, // Skip to: 45878 -/* 26824 */ MCD_OPC_CheckPredicate, 0, 106, 74, // Skip to: 45878 -/* 26828 */ MCD_OPC_CheckField, 16, 6, 32, 100, 74, // Skip to: 45878 -/* 26834 */ MCD_OPC_Decode, 156, 4, 107, // Opcode: FCMLTvvi_4S -/* 26838 */ MCD_OPC_FilterValue, 59, 39, 0, // Skip to: 26881 -/* 26842 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26845 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26863 -/* 26849 */ MCD_OPC_CheckPredicate, 0, 81, 74, // Skip to: 45878 -/* 26853 */ MCD_OPC_CheckField, 21, 1, 1, 75, 74, // Skip to: 45878 -/* 26859 */ MCD_OPC_Decode, 229, 3, 78, // Opcode: FACGTvvv_2S -/* 26863 */ MCD_OPC_FilterValue, 3, 67, 74, // Skip to: 45878 -/* 26867 */ MCD_OPC_CheckPredicate, 0, 63, 74, // Skip to: 45878 -/* 26871 */ MCD_OPC_CheckField, 21, 1, 1, 57, 74, // Skip to: 45878 -/* 26877 */ MCD_OPC_Decode, 230, 3, 102, // Opcode: FACGTvvv_4S -/* 26881 */ MCD_OPC_FilterValue, 61, 75, 0, // Skip to: 26960 -/* 26885 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26888 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26906 -/* 26892 */ MCD_OPC_CheckPredicate, 0, 38, 74, // Skip to: 45878 -/* 26896 */ MCD_OPC_CheckField, 21, 1, 1, 32, 74, // Skip to: 45878 -/* 26902 */ MCD_OPC_Decode, 207, 5, 78, // Opcode: FMINvvv_2S -/* 26906 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26924 -/* 26910 */ MCD_OPC_CheckPredicate, 0, 20, 74, // Skip to: 45878 -/* 26914 */ MCD_OPC_CheckField, 21, 1, 1, 14, 74, // Skip to: 45878 -/* 26920 */ MCD_OPC_Decode, 201, 5, 78, // Opcode: FMINPvvv_2S -/* 26924 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26942 -/* 26928 */ MCD_OPC_CheckPredicate, 0, 2, 74, // Skip to: 45878 -/* 26932 */ MCD_OPC_CheckField, 21, 1, 1, 252, 73, // Skip to: 45878 -/* 26938 */ MCD_OPC_Decode, 208, 5, 102, // Opcode: FMINvvv_4S -/* 26942 */ MCD_OPC_FilterValue, 3, 244, 73, // Skip to: 45878 -/* 26946 */ MCD_OPC_CheckPredicate, 0, 240, 73, // Skip to: 45878 -/* 26950 */ MCD_OPC_CheckField, 21, 1, 1, 234, 73, // Skip to: 45878 -/* 26956 */ MCD_OPC_Decode, 202, 5, 102, // Opcode: FMINPvvv_4S -/* 26960 */ MCD_OPC_FilterValue, 62, 114, 0, // Skip to: 27078 -/* 26964 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 26967 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26985 -/* 26971 */ MCD_OPC_CheckPredicate, 0, 215, 73, // Skip to: 45878 -/* 26975 */ MCD_OPC_CheckField, 16, 6, 32, 209, 73, // Skip to: 45878 -/* 26981 */ MCD_OPC_Decode, 217, 3, 79, // Opcode: FABS2s -/* 26985 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 27016 -/* 26989 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 26992 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 27004 -/* 26996 */ MCD_OPC_CheckPredicate, 0, 190, 73, // Skip to: 45878 -/* 27000 */ MCD_OPC_Decode, 133, 6, 79, // Opcode: FNEG2s -/* 27004 */ MCD_OPC_FilterValue, 33, 182, 73, // Skip to: 45878 -/* 27008 */ MCD_OPC_CheckPredicate, 0, 178, 73, // Skip to: 45878 -/* 27012 */ MCD_OPC_Decode, 201, 6, 79, // Opcode: FSQRT_2s -/* 27016 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27034 -/* 27020 */ MCD_OPC_CheckPredicate, 0, 166, 73, // Skip to: 45878 -/* 27024 */ MCD_OPC_CheckField, 16, 6, 32, 160, 73, // Skip to: 45878 -/* 27030 */ MCD_OPC_Decode, 218, 3, 107, // Opcode: FABS4s -/* 27034 */ MCD_OPC_FilterValue, 3, 152, 73, // Skip to: 45878 -/* 27038 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 27041 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 27053 -/* 27045 */ MCD_OPC_CheckPredicate, 0, 141, 73, // Skip to: 45878 -/* 27049 */ MCD_OPC_Decode, 134, 6, 107, // Opcode: FNEG4s -/* 27053 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 27065 -/* 27057 */ MCD_OPC_CheckPredicate, 0, 129, 73, // Skip to: 45878 -/* 27061 */ MCD_OPC_Decode, 202, 6, 107, // Opcode: FSQRT_4s -/* 27065 */ MCD_OPC_FilterValue, 48, 121, 73, // Skip to: 45878 -/* 27069 */ MCD_OPC_CheckPredicate, 0, 117, 73, // Skip to: 45878 -/* 27073 */ MCD_OPC_Decode, 203, 5, 129, 1, // Opcode: FMINV_1s4s -/* 27078 */ MCD_OPC_FilterValue, 63, 108, 73, // Skip to: 45878 -/* 27082 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27085 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27103 -/* 27089 */ MCD_OPC_CheckPredicate, 0, 97, 73, // Skip to: 45878 -/* 27093 */ MCD_OPC_CheckField, 21, 1, 1, 91, 73, // Skip to: 45878 -/* 27099 */ MCD_OPC_Decode, 198, 6, 78, // Opcode: FRSQRTSvvv_2S -/* 27103 */ MCD_OPC_FilterValue, 2, 83, 73, // Skip to: 45878 -/* 27107 */ MCD_OPC_CheckPredicate, 0, 79, 73, // Skip to: 45878 -/* 27111 */ MCD_OPC_CheckField, 21, 1, 1, 73, 73, // Skip to: 45878 -/* 27117 */ MCD_OPC_Decode, 199, 6, 102, // Opcode: FRSQRTSvvv_4S -/* 27121 */ MCD_OPC_FilterValue, 11, 195, 5, // Skip to: 28600 -/* 27125 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 27128 */ MCD_OPC_FilterValue, 3, 39, 0, // Skip to: 27171 -/* 27132 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27135 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27153 -/* 27139 */ MCD_OPC_CheckPredicate, 0, 47, 73, // Skip to: 45878 -/* 27143 */ MCD_OPC_CheckField, 21, 1, 1, 41, 73, // Skip to: 45878 -/* 27149 */ MCD_OPC_Decode, 243, 13, 102, // Opcode: SQADDvvv_2D -/* 27153 */ MCD_OPC_FilterValue, 3, 33, 73, // Skip to: 45878 -/* 27157 */ MCD_OPC_CheckPredicate, 0, 29, 73, // Skip to: 45878 -/* 27161 */ MCD_OPC_CheckField, 21, 1, 1, 23, 73, // Skip to: 45878 -/* 27167 */ MCD_OPC_Decode, 137, 20, 102, // Opcode: UQADDvvv_2D -/* 27171 */ MCD_OPC_FilterValue, 6, 20, 0, // Skip to: 27195 -/* 27175 */ MCD_OPC_CheckPredicate, 0, 11, 73, // Skip to: 45878 -/* 27179 */ MCD_OPC_CheckField, 29, 3, 2, 5, 73, // Skip to: 45878 -/* 27185 */ MCD_OPC_CheckField, 21, 1, 0, 255, 72, // Skip to: 45878 -/* 27191 */ MCD_OPC_Decode, 178, 21, 102, // Opcode: UZP1vvv_2d -/* 27195 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 27274 -/* 27199 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27202 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27220 -/* 27206 */ MCD_OPC_CheckPredicate, 0, 236, 72, // Skip to: 45878 -/* 27210 */ MCD_OPC_CheckField, 21, 1, 1, 230, 72, // Skip to: 45878 -/* 27216 */ MCD_OPC_Decode, 189, 11, 78, // Opcode: ORNvvv_8B -/* 27220 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 27238 -/* 27224 */ MCD_OPC_CheckPredicate, 0, 218, 72, // Skip to: 45878 -/* 27228 */ MCD_OPC_CheckField, 21, 1, 1, 212, 72, // Skip to: 45878 -/* 27234 */ MCD_OPC_Decode, 226, 1, 98, // Opcode: BIFvvv_8B -/* 27238 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27256 -/* 27242 */ MCD_OPC_CheckPredicate, 0, 200, 72, // Skip to: 45878 -/* 27246 */ MCD_OPC_CheckField, 21, 1, 1, 194, 72, // Skip to: 45878 -/* 27252 */ MCD_OPC_Decode, 188, 11, 102, // Opcode: ORNvvv_16B -/* 27256 */ MCD_OPC_FilterValue, 3, 186, 72, // Skip to: 45878 -/* 27260 */ MCD_OPC_CheckPredicate, 0, 182, 72, // Skip to: 45878 -/* 27264 */ MCD_OPC_CheckField, 21, 1, 1, 176, 72, // Skip to: 45878 -/* 27270 */ MCD_OPC_Decode, 225, 1, 110, // Opcode: BIFvvv_16B -/* 27274 */ MCD_OPC_FilterValue, 10, 20, 0, // Skip to: 27298 -/* 27278 */ MCD_OPC_CheckPredicate, 0, 164, 72, // Skip to: 45878 -/* 27282 */ MCD_OPC_CheckField, 29, 3, 2, 158, 72, // Skip to: 45878 -/* 27288 */ MCD_OPC_CheckField, 21, 1, 0, 152, 72, // Skip to: 45878 -/* 27294 */ MCD_OPC_Decode, 208, 18, 102, // Opcode: TRN1vvv_2d -/* 27298 */ MCD_OPC_FilterValue, 11, 39, 0, // Skip to: 27341 -/* 27302 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27305 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27323 -/* 27309 */ MCD_OPC_CheckPredicate, 0, 133, 72, // Skip to: 45878 -/* 27313 */ MCD_OPC_CheckField, 21, 1, 1, 127, 72, // Skip to: 45878 -/* 27319 */ MCD_OPC_Decode, 147, 15, 102, // Opcode: SQSUBvvv_2D -/* 27323 */ MCD_OPC_FilterValue, 3, 119, 72, // Skip to: 45878 -/* 27327 */ MCD_OPC_CheckPredicate, 0, 115, 72, // Skip to: 45878 -/* 27331 */ MCD_OPC_CheckField, 21, 1, 1, 109, 72, // Skip to: 45878 -/* 27337 */ MCD_OPC_Decode, 199, 20, 102, // Opcode: UQSUBvvv_2D -/* 27341 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 27384 -/* 27345 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27348 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27366 -/* 27352 */ MCD_OPC_CheckPredicate, 0, 90, 72, // Skip to: 45878 -/* 27356 */ MCD_OPC_CheckField, 21, 1, 1, 84, 72, // Skip to: 45878 -/* 27362 */ MCD_OPC_Decode, 180, 2, 102, // Opcode: CMGTvvv_2D -/* 27366 */ MCD_OPC_FilterValue, 3, 76, 72, // Skip to: 45878 -/* 27370 */ MCD_OPC_CheckPredicate, 0, 72, 72, // Skip to: 45878 -/* 27374 */ MCD_OPC_CheckField, 21, 1, 1, 66, 72, // Skip to: 45878 -/* 27380 */ MCD_OPC_Decode, 188, 2, 102, // Opcode: CMHIvvv_2D -/* 27384 */ MCD_OPC_FilterValue, 14, 64, 0, // Skip to: 27452 -/* 27388 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 27391 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27409 -/* 27395 */ MCD_OPC_CheckPredicate, 0, 47, 72, // Skip to: 45878 -/* 27399 */ MCD_OPC_CheckField, 29, 3, 2, 41, 72, // Skip to: 45878 -/* 27405 */ MCD_OPC_Decode, 210, 21, 102, // Opcode: ZIP1vvv_2d -/* 27409 */ MCD_OPC_FilterValue, 1, 33, 72, // Skip to: 45878 -/* 27413 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27416 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27434 -/* 27420 */ MCD_OPC_CheckPredicate, 0, 22, 72, // Skip to: 45878 -/* 27424 */ MCD_OPC_CheckField, 16, 5, 0, 16, 72, // Skip to: 45878 -/* 27430 */ MCD_OPC_Decode, 161, 18, 116, // Opcode: SUQADD2d -/* 27434 */ MCD_OPC_FilterValue, 3, 8, 72, // Skip to: 45878 -/* 27438 */ MCD_OPC_CheckPredicate, 0, 4, 72, // Skip to: 45878 -/* 27442 */ MCD_OPC_CheckField, 16, 5, 0, 254, 71, // Skip to: 45878 -/* 27448 */ MCD_OPC_Decode, 143, 21, 116, // Opcode: USQADD2d -/* 27452 */ MCD_OPC_FilterValue, 15, 39, 0, // Skip to: 27495 -/* 27456 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27459 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27477 -/* 27463 */ MCD_OPC_CheckPredicate, 0, 235, 71, // Skip to: 45878 -/* 27467 */ MCD_OPC_CheckField, 21, 1, 1, 229, 71, // Skip to: 45878 -/* 27473 */ MCD_OPC_Decode, 164, 2, 102, // Opcode: CMGEvvv_2D -/* 27477 */ MCD_OPC_FilterValue, 3, 221, 71, // Skip to: 45878 -/* 27481 */ MCD_OPC_CheckPredicate, 0, 217, 71, // Skip to: 45878 -/* 27485 */ MCD_OPC_CheckField, 21, 1, 1, 211, 71, // Skip to: 45878 -/* 27491 */ MCD_OPC_Decode, 196, 2, 102, // Opcode: CMHSvvv_2D -/* 27495 */ MCD_OPC_FilterValue, 17, 39, 0, // Skip to: 27538 -/* 27499 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27502 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27520 -/* 27506 */ MCD_OPC_CheckPredicate, 0, 192, 71, // Skip to: 45878 -/* 27510 */ MCD_OPC_CheckField, 21, 1, 1, 186, 71, // Skip to: 45878 -/* 27516 */ MCD_OPC_Decode, 217, 15, 102, // Opcode: SSHLvvv_2D -/* 27520 */ MCD_OPC_FilterValue, 3, 178, 71, // Skip to: 45878 -/* 27524 */ MCD_OPC_CheckPredicate, 0, 174, 71, // Skip to: 45878 -/* 27528 */ MCD_OPC_CheckField, 21, 1, 1, 168, 71, // Skip to: 45878 -/* 27534 */ MCD_OPC_Decode, 128, 21, 102, // Opcode: USHLvvv_2D -/* 27538 */ MCD_OPC_FilterValue, 19, 39, 0, // Skip to: 27581 -/* 27542 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27545 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27563 -/* 27549 */ MCD_OPC_CheckPredicate, 0, 149, 71, // Skip to: 45878 -/* 27553 */ MCD_OPC_CheckField, 21, 1, 1, 143, 71, // Skip to: 45878 -/* 27559 */ MCD_OPC_Decode, 252, 14, 102, // Opcode: SQSHLvvv_2D -/* 27563 */ MCD_OPC_FilterValue, 3, 135, 71, // Skip to: 45878 -/* 27567 */ MCD_OPC_CheckPredicate, 0, 131, 71, // Skip to: 45878 -/* 27571 */ MCD_OPC_CheckField, 21, 1, 1, 125, 71, // Skip to: 45878 -/* 27577 */ MCD_OPC_Decode, 179, 20, 102, // Opcode: UQSHLvvv_2D -/* 27581 */ MCD_OPC_FilterValue, 21, 39, 0, // Skip to: 27624 -/* 27585 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27588 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27606 -/* 27592 */ MCD_OPC_CheckPredicate, 0, 106, 71, // Skip to: 45878 -/* 27596 */ MCD_OPC_CheckField, 21, 1, 1, 100, 71, // Skip to: 45878 -/* 27602 */ MCD_OPC_Decode, 187, 15, 102, // Opcode: SRSHLvvv_2D -/* 27606 */ MCD_OPC_FilterValue, 3, 92, 71, // Skip to: 45878 -/* 27610 */ MCD_OPC_CheckPredicate, 0, 88, 71, // Skip to: 45878 -/* 27614 */ MCD_OPC_CheckField, 21, 1, 1, 82, 71, // Skip to: 45878 -/* 27620 */ MCD_OPC_Decode, 224, 20, 102, // Opcode: URSHLvvv_2D -/* 27624 */ MCD_OPC_FilterValue, 22, 20, 0, // Skip to: 27648 -/* 27628 */ MCD_OPC_CheckPredicate, 0, 70, 71, // Skip to: 45878 -/* 27632 */ MCD_OPC_CheckField, 29, 3, 2, 64, 71, // Skip to: 45878 -/* 27638 */ MCD_OPC_CheckField, 21, 1, 0, 58, 71, // Skip to: 45878 -/* 27644 */ MCD_OPC_Decode, 185, 21, 102, // Opcode: UZP2vvv_2d -/* 27648 */ MCD_OPC_FilterValue, 23, 39, 0, // Skip to: 27691 -/* 27652 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27655 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27673 -/* 27659 */ MCD_OPC_CheckPredicate, 0, 39, 71, // Skip to: 45878 -/* 27663 */ MCD_OPC_CheckField, 21, 1, 1, 33, 71, // Skip to: 45878 -/* 27669 */ MCD_OPC_Decode, 207, 14, 102, // Opcode: SQRSHLvvv_2D -/* 27673 */ MCD_OPC_FilterValue, 3, 25, 71, // Skip to: 45878 -/* 27677 */ MCD_OPC_CheckPredicate, 0, 21, 71, // Skip to: 45878 -/* 27681 */ MCD_OPC_CheckField, 21, 1, 1, 15, 71, // Skip to: 45878 -/* 27687 */ MCD_OPC_Decode, 148, 20, 102, // Opcode: UQRSHLvvv_2D -/* 27691 */ MCD_OPC_FilterValue, 26, 20, 0, // Skip to: 27715 -/* 27695 */ MCD_OPC_CheckPredicate, 0, 3, 71, // Skip to: 45878 -/* 27699 */ MCD_OPC_CheckField, 29, 3, 2, 253, 70, // Skip to: 45878 -/* 27705 */ MCD_OPC_CheckField, 21, 1, 0, 247, 70, // Skip to: 45878 -/* 27711 */ MCD_OPC_Decode, 215, 18, 102, // Opcode: TRN2vvv_2d -/* 27715 */ MCD_OPC_FilterValue, 30, 64, 0, // Skip to: 27783 -/* 27719 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 27722 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27740 -/* 27726 */ MCD_OPC_CheckPredicate, 0, 228, 70, // Skip to: 45878 -/* 27730 */ MCD_OPC_CheckField, 29, 3, 2, 222, 70, // Skip to: 45878 -/* 27736 */ MCD_OPC_Decode, 217, 21, 102, // Opcode: ZIP2vvv_2d -/* 27740 */ MCD_OPC_FilterValue, 1, 214, 70, // Skip to: 45878 -/* 27744 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27747 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27765 -/* 27751 */ MCD_OPC_CheckPredicate, 0, 203, 70, // Skip to: 45878 -/* 27755 */ MCD_OPC_CheckField, 16, 5, 0, 197, 70, // Skip to: 45878 -/* 27761 */ MCD_OPC_Decode, 228, 13, 107, // Opcode: SQABS2d -/* 27765 */ MCD_OPC_FilterValue, 3, 189, 70, // Skip to: 45878 -/* 27769 */ MCD_OPC_CheckPredicate, 0, 185, 70, // Skip to: 45878 -/* 27773 */ MCD_OPC_CheckField, 16, 5, 0, 179, 70, // Skip to: 45878 -/* 27779 */ MCD_OPC_Decode, 178, 14, 107, // Opcode: SQNEG2d -/* 27783 */ MCD_OPC_FilterValue, 33, 38, 0, // Skip to: 27825 -/* 27787 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27790 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 27807 -/* 27794 */ MCD_OPC_CheckPredicate, 0, 160, 70, // Skip to: 45878 -/* 27798 */ MCD_OPC_CheckField, 21, 1, 1, 154, 70, // Skip to: 45878 -/* 27804 */ MCD_OPC_Decode, 74, 102, // Opcode: ADDvvv_2D -/* 27807 */ MCD_OPC_FilterValue, 3, 147, 70, // Skip to: 45878 -/* 27811 */ MCD_OPC_CheckPredicate, 0, 143, 70, // Skip to: 45878 -/* 27815 */ MCD_OPC_CheckField, 21, 1, 1, 137, 70, // Skip to: 45878 -/* 27821 */ MCD_OPC_Decode, 248, 17, 102, // Opcode: SUBvvv_2D -/* 27825 */ MCD_OPC_FilterValue, 34, 52, 0, // Skip to: 27881 -/* 27829 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 27832 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 27863 -/* 27836 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27839 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27851 -/* 27843 */ MCD_OPC_CheckPredicate, 0, 111, 70, // Skip to: 45878 -/* 27847 */ MCD_OPC_Decode, 173, 2, 107, // Opcode: CMGTvvi_2D -/* 27851 */ MCD_OPC_FilterValue, 3, 103, 70, // Skip to: 45878 -/* 27855 */ MCD_OPC_CheckPredicate, 0, 99, 70, // Skip to: 45878 -/* 27859 */ MCD_OPC_Decode, 157, 2, 107, // Opcode: CMGEvvi_2D -/* 27863 */ MCD_OPC_FilterValue, 33, 91, 70, // Skip to: 45878 -/* 27867 */ MCD_OPC_CheckPredicate, 0, 87, 70, // Skip to: 45878 -/* 27871 */ MCD_OPC_CheckField, 29, 3, 2, 81, 70, // Skip to: 45878 -/* 27877 */ MCD_OPC_Decode, 175, 6, 107, // Opcode: FRINTP_2d -/* 27881 */ MCD_OPC_FilterValue, 35, 39, 0, // Skip to: 27924 -/* 27885 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27888 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27906 -/* 27892 */ MCD_OPC_CheckPredicate, 0, 62, 70, // Skip to: 45878 -/* 27896 */ MCD_OPC_CheckField, 21, 1, 1, 56, 70, // Skip to: 45878 -/* 27902 */ MCD_OPC_Decode, 136, 3, 102, // Opcode: CMTSTvvv_2D -/* 27906 */ MCD_OPC_FilterValue, 3, 48, 70, // Skip to: 45878 -/* 27910 */ MCD_OPC_CheckPredicate, 0, 44, 70, // Skip to: 45878 -/* 27914 */ MCD_OPC_CheckField, 21, 1, 1, 38, 70, // Skip to: 45878 -/* 27920 */ MCD_OPC_Decode, 148, 2, 102, // Opcode: CMEQvvv_2D -/* 27924 */ MCD_OPC_FilterValue, 38, 65, 0, // Skip to: 27993 -/* 27928 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 27931 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 27962 -/* 27935 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27938 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27950 -/* 27942 */ MCD_OPC_CheckPredicate, 0, 12, 70, // Skip to: 45878 -/* 27946 */ MCD_OPC_Decode, 141, 2, 107, // Opcode: CMEQvvi_2D -/* 27950 */ MCD_OPC_FilterValue, 3, 4, 70, // Skip to: 45878 -/* 27954 */ MCD_OPC_CheckPredicate, 0, 0, 70, // Skip to: 45878 -/* 27958 */ MCD_OPC_Decode, 204, 2, 107, // Opcode: CMLEvvi_2D -/* 27962 */ MCD_OPC_FilterValue, 33, 248, 69, // Skip to: 45878 -/* 27966 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 27969 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27981 -/* 27973 */ MCD_OPC_CheckPredicate, 0, 237, 69, // Skip to: 45878 -/* 27977 */ MCD_OPC_Decode, 185, 6, 107, // Opcode: FRINTZ_2d -/* 27981 */ MCD_OPC_FilterValue, 3, 229, 69, // Skip to: 45878 -/* 27985 */ MCD_OPC_CheckPredicate, 0, 225, 69, // Skip to: 45878 -/* 27989 */ MCD_OPC_Decode, 160, 6, 107, // Opcode: FRINTI_2d -/* 27993 */ MCD_OPC_FilterValue, 42, 52, 0, // Skip to: 28049 -/* 27997 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 28000 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 28018 -/* 28004 */ MCD_OPC_CheckPredicate, 0, 206, 69, // Skip to: 45878 -/* 28008 */ MCD_OPC_CheckField, 29, 3, 2, 200, 69, // Skip to: 45878 -/* 28014 */ MCD_OPC_Decode, 212, 2, 107, // Opcode: CMLTvvi_2D -/* 28018 */ MCD_OPC_FilterValue, 33, 192, 69, // Skip to: 45878 -/* 28022 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28025 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28037 -/* 28029 */ MCD_OPC_CheckPredicate, 0, 181, 69, // Skip to: 45878 -/* 28033 */ MCD_OPC_Decode, 229, 4, 107, // Opcode: FCVTPS_2d -/* 28037 */ MCD_OPC_FilterValue, 3, 173, 69, // Skip to: 45878 -/* 28041 */ MCD_OPC_CheckPredicate, 0, 169, 69, // Skip to: 45878 -/* 28045 */ MCD_OPC_Decode, 238, 4, 107, // Opcode: FCVTPU_2d -/* 28049 */ MCD_OPC_FilterValue, 46, 64, 0, // Skip to: 28117 -/* 28053 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 28056 */ MCD_OPC_FilterValue, 32, 26, 0, // Skip to: 28086 -/* 28060 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28063 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 28074 -/* 28067 */ MCD_OPC_CheckPredicate, 0, 143, 69, // Skip to: 45878 -/* 28071 */ MCD_OPC_Decode, 20, 107, // Opcode: ABS2d -/* 28074 */ MCD_OPC_FilterValue, 3, 136, 69, // Skip to: 45878 -/* 28078 */ MCD_OPC_CheckPredicate, 0, 132, 69, // Skip to: 45878 -/* 28082 */ MCD_OPC_Decode, 179, 11, 107, // Opcode: NEG2d -/* 28086 */ MCD_OPC_FilterValue, 33, 124, 69, // Skip to: 45878 -/* 28090 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28093 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28105 -/* 28097 */ MCD_OPC_CheckPredicate, 0, 113, 69, // Skip to: 45878 -/* 28101 */ MCD_OPC_Decode, 250, 4, 107, // Opcode: FCVTZS_2d -/* 28105 */ MCD_OPC_FilterValue, 3, 105, 69, // Skip to: 45878 -/* 28109 */ MCD_OPC_CheckPredicate, 0, 101, 69, // Skip to: 45878 -/* 28113 */ MCD_OPC_Decode, 137, 5, 107, // Opcode: FCVTZU_2d -/* 28117 */ MCD_OPC_FilterValue, 47, 19, 0, // Skip to: 28140 -/* 28121 */ MCD_OPC_CheckPredicate, 0, 89, 69, // Skip to: 45878 -/* 28125 */ MCD_OPC_CheckField, 29, 3, 2, 83, 69, // Skip to: 45878 -/* 28131 */ MCD_OPC_CheckField, 21, 1, 1, 77, 69, // Skip to: 45878 -/* 28137 */ MCD_OPC_Decode, 38, 102, // Opcode: ADDP_2D -/* 28140 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 28183 -/* 28144 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28147 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28165 -/* 28151 */ MCD_OPC_CheckPredicate, 0, 59, 69, // Skip to: 45878 -/* 28155 */ MCD_OPC_CheckField, 21, 1, 1, 53, 69, // Skip to: 45878 -/* 28161 */ MCD_OPC_Decode, 195, 5, 102, // Opcode: FMINNMvvv_2D -/* 28165 */ MCD_OPC_FilterValue, 3, 45, 69, // Skip to: 45878 -/* 28169 */ MCD_OPC_CheckPredicate, 0, 41, 69, // Skip to: 45878 -/* 28173 */ MCD_OPC_CheckField, 21, 1, 1, 35, 69, // Skip to: 45878 -/* 28179 */ MCD_OPC_Decode, 189, 5, 102, // Opcode: FMINNMPvvv_2D -/* 28183 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 28226 -/* 28187 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28190 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28208 -/* 28194 */ MCD_OPC_CheckPredicate, 0, 16, 69, // Skip to: 45878 -/* 28198 */ MCD_OPC_CheckField, 16, 6, 32, 10, 69, // Skip to: 45878 -/* 28204 */ MCD_OPC_Decode, 141, 4, 107, // Opcode: FCMGTvvi_2D -/* 28208 */ MCD_OPC_FilterValue, 3, 2, 69, // Skip to: 45878 -/* 28212 */ MCD_OPC_CheckPredicate, 0, 254, 68, // Skip to: 45878 -/* 28216 */ MCD_OPC_CheckField, 16, 6, 32, 248, 68, // Skip to: 45878 -/* 28222 */ MCD_OPC_Decode, 131, 4, 107, // Opcode: FCMGEvvi_2D -/* 28226 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 28250 -/* 28230 */ MCD_OPC_CheckPredicate, 0, 236, 68, // Skip to: 45878 -/* 28234 */ MCD_OPC_CheckField, 29, 3, 2, 230, 68, // Skip to: 45878 -/* 28240 */ MCD_OPC_CheckField, 21, 1, 1, 224, 68, // Skip to: 45878 -/* 28246 */ MCD_OPC_Decode, 222, 5, 110, // Opcode: FMLSvvv_2D -/* 28250 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 28293 -/* 28254 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28257 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28275 -/* 28261 */ MCD_OPC_CheckPredicate, 0, 205, 68, // Skip to: 45878 -/* 28265 */ MCD_OPC_CheckField, 21, 1, 1, 199, 68, // Skip to: 45878 -/* 28271 */ MCD_OPC_Decode, 207, 6, 102, // Opcode: FSUBvvv_2D -/* 28275 */ MCD_OPC_FilterValue, 3, 191, 68, // Skip to: 45878 -/* 28279 */ MCD_OPC_CheckPredicate, 0, 187, 68, // Skip to: 45878 -/* 28283 */ MCD_OPC_CheckField, 21, 1, 1, 181, 68, // Skip to: 45878 -/* 28289 */ MCD_OPC_Decode, 213, 3, 102, // Opcode: FABDvvv_2D -/* 28293 */ MCD_OPC_FilterValue, 54, 65, 0, // Skip to: 28362 -/* 28297 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 28300 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 28331 -/* 28304 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28307 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28319 -/* 28311 */ MCD_OPC_CheckPredicate, 0, 155, 68, // Skip to: 45878 -/* 28315 */ MCD_OPC_Decode, 249, 3, 107, // Opcode: FCMEQvvi_2D -/* 28319 */ MCD_OPC_FilterValue, 3, 147, 68, // Skip to: 45878 -/* 28323 */ MCD_OPC_CheckPredicate, 0, 143, 68, // Skip to: 45878 -/* 28327 */ MCD_OPC_Decode, 149, 4, 107, // Opcode: FCMLEvvi_2D -/* 28331 */ MCD_OPC_FilterValue, 33, 135, 68, // Skip to: 45878 -/* 28335 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28338 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28350 -/* 28342 */ MCD_OPC_CheckPredicate, 0, 124, 68, // Skip to: 45878 -/* 28346 */ MCD_OPC_Decode, 143, 6, 107, // Opcode: FRECPE_2d -/* 28350 */ MCD_OPC_FilterValue, 3, 116, 68, // Skip to: 45878 -/* 28354 */ MCD_OPC_CheckPredicate, 0, 112, 68, // Skip to: 45878 -/* 28358 */ MCD_OPC_Decode, 190, 6, 107, // Opcode: FRSQRTE_2d -/* 28362 */ MCD_OPC_FilterValue, 56, 39, 0, // Skip to: 28405 -/* 28366 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28369 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 28387 -/* 28373 */ MCD_OPC_CheckPredicate, 0, 93, 68, // Skip to: 45878 -/* 28377 */ MCD_OPC_CheckField, 21, 1, 1, 87, 68, // Skip to: 45878 -/* 28383 */ MCD_OPC_Decode, 216, 11, 74, // Opcode: PMULLvvv_1q1d -/* 28387 */ MCD_OPC_FilterValue, 2, 79, 68, // Skip to: 45878 -/* 28391 */ MCD_OPC_CheckPredicate, 0, 75, 68, // Skip to: 45878 -/* 28395 */ MCD_OPC_CheckField, 21, 1, 1, 69, 68, // Skip to: 45878 -/* 28401 */ MCD_OPC_Decode, 214, 11, 102, // Opcode: PMULL2vvv_1q2d -/* 28405 */ MCD_OPC_FilterValue, 57, 20, 0, // Skip to: 28429 -/* 28409 */ MCD_OPC_CheckPredicate, 0, 57, 68, // Skip to: 45878 -/* 28413 */ MCD_OPC_CheckField, 29, 3, 3, 51, 68, // Skip to: 45878 -/* 28419 */ MCD_OPC_CheckField, 21, 1, 1, 45, 68, // Skip to: 45878 -/* 28425 */ MCD_OPC_Decode, 144, 4, 102, // Opcode: FCMGTvvv_2D -/* 28429 */ MCD_OPC_FilterValue, 58, 20, 0, // Skip to: 28453 -/* 28433 */ MCD_OPC_CheckPredicate, 0, 33, 68, // Skip to: 45878 -/* 28437 */ MCD_OPC_CheckField, 29, 3, 2, 27, 68, // Skip to: 45878 -/* 28443 */ MCD_OPC_CheckField, 16, 6, 32, 21, 68, // Skip to: 45878 -/* 28449 */ MCD_OPC_Decode, 154, 4, 107, // Opcode: FCMLTvvi_2D -/* 28453 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 28477 -/* 28457 */ MCD_OPC_CheckPredicate, 0, 9, 68, // Skip to: 45878 -/* 28461 */ MCD_OPC_CheckField, 29, 3, 3, 3, 68, // Skip to: 45878 -/* 28467 */ MCD_OPC_CheckField, 21, 1, 1, 253, 67, // Skip to: 45878 -/* 28473 */ MCD_OPC_Decode, 228, 3, 102, // Opcode: FACGTvvv_2D -/* 28477 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 28520 -/* 28481 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28484 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28502 -/* 28488 */ MCD_OPC_CheckPredicate, 0, 234, 67, // Skip to: 45878 -/* 28492 */ MCD_OPC_CheckField, 21, 1, 1, 228, 67, // Skip to: 45878 -/* 28498 */ MCD_OPC_Decode, 206, 5, 102, // Opcode: FMINvvv_2D -/* 28502 */ MCD_OPC_FilterValue, 3, 220, 67, // Skip to: 45878 -/* 28506 */ MCD_OPC_CheckPredicate, 0, 216, 67, // Skip to: 45878 -/* 28510 */ MCD_OPC_CheckField, 21, 1, 1, 210, 67, // Skip to: 45878 -/* 28516 */ MCD_OPC_Decode, 200, 5, 102, // Opcode: FMINPvvv_2D -/* 28520 */ MCD_OPC_FilterValue, 62, 52, 0, // Skip to: 28576 -/* 28524 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 28527 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 28558 -/* 28531 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28534 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28546 -/* 28538 */ MCD_OPC_CheckPredicate, 0, 184, 67, // Skip to: 45878 -/* 28542 */ MCD_OPC_Decode, 216, 3, 107, // Opcode: FABS2d -/* 28546 */ MCD_OPC_FilterValue, 3, 176, 67, // Skip to: 45878 -/* 28550 */ MCD_OPC_CheckPredicate, 0, 172, 67, // Skip to: 45878 -/* 28554 */ MCD_OPC_Decode, 132, 6, 107, // Opcode: FNEG2d -/* 28558 */ MCD_OPC_FilterValue, 33, 164, 67, // Skip to: 45878 -/* 28562 */ MCD_OPC_CheckPredicate, 0, 160, 67, // Skip to: 45878 -/* 28566 */ MCD_OPC_CheckField, 29, 3, 3, 154, 67, // Skip to: 45878 -/* 28572 */ MCD_OPC_Decode, 200, 6, 107, // Opcode: FSQRT_2d -/* 28576 */ MCD_OPC_FilterValue, 63, 146, 67, // Skip to: 45878 -/* 28580 */ MCD_OPC_CheckPredicate, 0, 142, 67, // Skip to: 45878 -/* 28584 */ MCD_OPC_CheckField, 29, 3, 2, 136, 67, // Skip to: 45878 -/* 28590 */ MCD_OPC_CheckField, 21, 1, 1, 130, 67, // Skip to: 45878 -/* 28596 */ MCD_OPC_Decode, 197, 6, 102, // Opcode: FRSQRTSvvv_2D -/* 28600 */ MCD_OPC_FilterValue, 12, 169, 13, // Skip to: 32101 -/* 28604 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 28607 */ MCD_OPC_FilterValue, 0, 66, 3, // Skip to: 29445 -/* 28611 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 28614 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 29301 -/* 28618 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 28621 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 28972 -/* 28625 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28628 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 28761 -/* 28632 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 28635 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 28728 -/* 28639 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 28642 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 28695 -/* 28646 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 28649 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28662 -/* 28653 */ MCD_OPC_CheckPredicate, 0, 69, 67, // Skip to: 45878 -/* 28657 */ MCD_OPC_Decode, 137, 11, 135, 1, // Opcode: MOVIvi_lsl_2S -/* 28662 */ MCD_OPC_FilterValue, 1, 60, 67, // Skip to: 45878 -/* 28666 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28669 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28682 -/* 28673 */ MCD_OPC_CheckPredicate, 0, 49, 67, // Skip to: 45878 -/* 28677 */ MCD_OPC_Decode, 229, 15, 136, 1, // Opcode: SSHRvvi_8B -/* 28682 */ MCD_OPC_FilterValue, 1, 40, 67, // Skip to: 45878 -/* 28686 */ MCD_OPC_CheckPredicate, 0, 36, 67, // Skip to: 45878 -/* 28690 */ MCD_OPC_Decode, 199, 15, 136, 1, // Opcode: SRSHRvvi_8B -/* 28695 */ MCD_OPC_FilterValue, 1, 27, 67, // Skip to: 45878 -/* 28699 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28702 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28715 -/* 28706 */ MCD_OPC_CheckPredicate, 0, 16, 67, // Skip to: 45878 -/* 28710 */ MCD_OPC_Decode, 227, 15, 137, 1, // Opcode: SSHRvvi_4H -/* 28715 */ MCD_OPC_FilterValue, 1, 7, 67, // Skip to: 45878 -/* 28719 */ MCD_OPC_CheckPredicate, 0, 3, 67, // Skip to: 45878 -/* 28723 */ MCD_OPC_Decode, 197, 15, 137, 1, // Opcode: SRSHRvvi_4H -/* 28728 */ MCD_OPC_FilterValue, 1, 250, 66, // Skip to: 45878 -/* 28732 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28735 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28748 -/* 28739 */ MCD_OPC_CheckPredicate, 0, 239, 66, // Skip to: 45878 -/* 28743 */ MCD_OPC_Decode, 226, 15, 138, 1, // Opcode: SSHRvvi_2S -/* 28748 */ MCD_OPC_FilterValue, 1, 230, 66, // Skip to: 45878 -/* 28752 */ MCD_OPC_CheckPredicate, 0, 226, 66, // Skip to: 45878 -/* 28756 */ MCD_OPC_Decode, 196, 15, 138, 1, // Opcode: SRSHRvvi_2S -/* 28761 */ MCD_OPC_FilterValue, 1, 217, 66, // Skip to: 45878 -/* 28765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 28768 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 28913 -/* 28772 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 28775 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 28854 -/* 28779 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 28782 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28795 -/* 28786 */ MCD_OPC_CheckPredicate, 0, 192, 66, // Skip to: 45878 -/* 28790 */ MCD_OPC_Decode, 198, 11, 139, 1, // Opcode: ORRvi_lsl_2S -/* 28795 */ MCD_OPC_FilterValue, 1, 183, 66, // Skip to: 45878 -/* 28799 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28802 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28815 -/* 28806 */ MCD_OPC_CheckPredicate, 0, 172, 66, // Skip to: 45878 -/* 28810 */ MCD_OPC_Decode, 237, 15, 140, 1, // Opcode: SSRAvvi_8B -/* 28815 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28828 -/* 28819 */ MCD_OPC_CheckPredicate, 0, 159, 66, // Skip to: 45878 -/* 28823 */ MCD_OPC_Decode, 207, 15, 140, 1, // Opcode: SRSRAvvi_8B -/* 28828 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28841 -/* 28832 */ MCD_OPC_CheckPredicate, 0, 146, 66, // Skip to: 45878 -/* 28836 */ MCD_OPC_Decode, 132, 13, 141, 1, // Opcode: SHLvvi_8B -/* 28841 */ MCD_OPC_FilterValue, 3, 137, 66, // Skip to: 45878 -/* 28845 */ MCD_OPC_CheckPredicate, 0, 133, 66, // Skip to: 45878 -/* 28849 */ MCD_OPC_Decode, 249, 14, 141, 1, // Opcode: SQSHLvvi_8B -/* 28854 */ MCD_OPC_FilterValue, 1, 124, 66, // Skip to: 45878 -/* 28858 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28861 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28874 -/* 28865 */ MCD_OPC_CheckPredicate, 0, 113, 66, // Skip to: 45878 -/* 28869 */ MCD_OPC_Decode, 235, 15, 142, 1, // Opcode: SSRAvvi_4H -/* 28874 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28887 -/* 28878 */ MCD_OPC_CheckPredicate, 0, 100, 66, // Skip to: 45878 -/* 28882 */ MCD_OPC_Decode, 205, 15, 142, 1, // Opcode: SRSRAvvi_4H -/* 28887 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28900 -/* 28891 */ MCD_OPC_CheckPredicate, 0, 87, 66, // Skip to: 45878 -/* 28895 */ MCD_OPC_Decode, 130, 13, 143, 1, // Opcode: SHLvvi_4H -/* 28900 */ MCD_OPC_FilterValue, 3, 78, 66, // Skip to: 45878 -/* 28904 */ MCD_OPC_CheckPredicate, 0, 74, 66, // Skip to: 45878 -/* 28908 */ MCD_OPC_Decode, 247, 14, 143, 1, // Opcode: SQSHLvvi_4H -/* 28913 */ MCD_OPC_FilterValue, 1, 65, 66, // Skip to: 45878 -/* 28917 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 28920 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28933 -/* 28924 */ MCD_OPC_CheckPredicate, 0, 54, 66, // Skip to: 45878 -/* 28928 */ MCD_OPC_Decode, 234, 15, 144, 1, // Opcode: SSRAvvi_2S -/* 28933 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28946 -/* 28937 */ MCD_OPC_CheckPredicate, 0, 41, 66, // Skip to: 45878 -/* 28941 */ MCD_OPC_Decode, 204, 15, 144, 1, // Opcode: SRSRAvvi_2S -/* 28946 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28959 -/* 28950 */ MCD_OPC_CheckPredicate, 0, 28, 66, // Skip to: 45878 -/* 28954 */ MCD_OPC_Decode, 129, 13, 145, 1, // Opcode: SHLvvi_2S -/* 28959 */ MCD_OPC_FilterValue, 3, 19, 66, // Skip to: 45878 -/* 28963 */ MCD_OPC_CheckPredicate, 0, 15, 66, // Skip to: 45878 -/* 28967 */ MCD_OPC_Decode, 246, 14, 145, 1, // Opcode: SQSHLvvi_2S -/* 28972 */ MCD_OPC_FilterValue, 1, 6, 66, // Skip to: 45878 -/* 28976 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 28979 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 29210 -/* 28983 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 28986 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 29119 -/* 28990 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 28993 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 29086 -/* 28997 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29000 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 29053 -/* 29004 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 29007 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29020 -/* 29011 */ MCD_OPC_CheckPredicate, 0, 223, 65, // Skip to: 45878 -/* 29015 */ MCD_OPC_Decode, 138, 11, 146, 1, // Opcode: MOVIvi_lsl_4H -/* 29020 */ MCD_OPC_FilterValue, 1, 214, 65, // Skip to: 45878 -/* 29024 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29027 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29040 -/* 29031 */ MCD_OPC_CheckPredicate, 0, 203, 65, // Skip to: 45878 -/* 29035 */ MCD_OPC_Decode, 138, 13, 147, 1, // Opcode: SHRNvvi_8B -/* 29040 */ MCD_OPC_FilterValue, 1, 194, 65, // Skip to: 45878 -/* 29044 */ MCD_OPC_CheckPredicate, 0, 190, 65, // Skip to: 45878 -/* 29048 */ MCD_OPC_Decode, 213, 15, 148, 1, // Opcode: SSHLLvvi_8B -/* 29053 */ MCD_OPC_FilterValue, 1, 181, 65, // Skip to: 45878 -/* 29057 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29060 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29073 -/* 29064 */ MCD_OPC_CheckPredicate, 0, 170, 65, // Skip to: 45878 -/* 29068 */ MCD_OPC_Decode, 136, 13, 149, 1, // Opcode: SHRNvvi_4H -/* 29073 */ MCD_OPC_FilterValue, 1, 161, 65, // Skip to: 45878 -/* 29077 */ MCD_OPC_CheckPredicate, 0, 157, 65, // Skip to: 45878 -/* 29081 */ MCD_OPC_Decode, 211, 15, 150, 1, // Opcode: SSHLLvvi_4H -/* 29086 */ MCD_OPC_FilterValue, 1, 148, 65, // Skip to: 45878 -/* 29090 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29093 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29106 -/* 29097 */ MCD_OPC_CheckPredicate, 0, 137, 65, // Skip to: 45878 -/* 29101 */ MCD_OPC_Decode, 135, 13, 151, 1, // Opcode: SHRNvvi_2S -/* 29106 */ MCD_OPC_FilterValue, 1, 128, 65, // Skip to: 45878 -/* 29110 */ MCD_OPC_CheckPredicate, 0, 124, 65, // Skip to: 45878 -/* 29114 */ MCD_OPC_Decode, 210, 15, 152, 1, // Opcode: SSHLLvvi_2S -/* 29119 */ MCD_OPC_FilterValue, 1, 115, 65, // Skip to: 45878 -/* 29123 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29126 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 29191 -/* 29130 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29133 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29172 -/* 29137 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 29140 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29153 -/* 29144 */ MCD_OPC_CheckPredicate, 0, 90, 65, // Skip to: 45878 -/* 29148 */ MCD_OPC_Decode, 199, 11, 153, 1, // Opcode: ORRvi_lsl_4H -/* 29153 */ MCD_OPC_FilterValue, 1, 81, 65, // Skip to: 45878 -/* 29157 */ MCD_OPC_CheckPredicate, 0, 77, 65, // Skip to: 45878 -/* 29161 */ MCD_OPC_CheckField, 13, 1, 0, 71, 65, // Skip to: 45878 -/* 29167 */ MCD_OPC_Decode, 137, 15, 147, 1, // Opcode: SQSHRNvvi_8B -/* 29172 */ MCD_OPC_FilterValue, 1, 62, 65, // Skip to: 45878 -/* 29176 */ MCD_OPC_CheckPredicate, 0, 58, 65, // Skip to: 45878 -/* 29180 */ MCD_OPC_CheckField, 13, 1, 0, 52, 65, // Skip to: 45878 -/* 29186 */ MCD_OPC_Decode, 135, 15, 149, 1, // Opcode: SQSHRNvvi_4H -/* 29191 */ MCD_OPC_FilterValue, 1, 43, 65, // Skip to: 45878 -/* 29195 */ MCD_OPC_CheckPredicate, 0, 39, 65, // Skip to: 45878 -/* 29199 */ MCD_OPC_CheckField, 13, 1, 0, 33, 65, // Skip to: 45878 -/* 29205 */ MCD_OPC_Decode, 134, 15, 151, 1, // Opcode: SQSHRNvvi_2S -/* 29210 */ MCD_OPC_FilterValue, 1, 24, 65, // Skip to: 45878 -/* 29214 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29217 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29236 -/* 29221 */ MCD_OPC_CheckPredicate, 0, 13, 65, // Skip to: 45878 -/* 29225 */ MCD_OPC_CheckField, 19, 3, 0, 7, 65, // Skip to: 45878 -/* 29231 */ MCD_OPC_Decode, 141, 11, 154, 1, // Opcode: MOVIvi_msl_2S -/* 29236 */ MCD_OPC_FilterValue, 1, 254, 64, // Skip to: 45878 -/* 29240 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29243 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29282 -/* 29247 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29250 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29269 -/* 29254 */ MCD_OPC_CheckPredicate, 0, 236, 64, // Skip to: 45878 -/* 29258 */ MCD_OPC_CheckField, 19, 2, 0, 230, 64, // Skip to: 45878 -/* 29264 */ MCD_OPC_Decode, 136, 11, 155, 1, // Opcode: MOVIvi_8B -/* 29269 */ MCD_OPC_FilterValue, 1, 221, 64, // Skip to: 45878 -/* 29273 */ MCD_OPC_CheckPredicate, 0, 217, 64, // Skip to: 45878 -/* 29277 */ MCD_OPC_Decode, 198, 21, 138, 1, // Opcode: VCVTxs2f_2S -/* 29282 */ MCD_OPC_FilterValue, 1, 208, 64, // Skip to: 45878 -/* 29286 */ MCD_OPC_CheckPredicate, 0, 204, 64, // Skip to: 45878 -/* 29290 */ MCD_OPC_CheckField, 19, 3, 0, 198, 64, // Skip to: 45878 -/* 29296 */ MCD_OPC_Decode, 232, 5, 155, 1, // Opcode: FMOVvi_2S -/* 29301 */ MCD_OPC_FilterValue, 3, 189, 64, // Skip to: 45878 -/* 29305 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 29308 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 29367 -/* 29312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29315 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29354 -/* 29319 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29322 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29341 -/* 29326 */ MCD_OPC_CheckPredicate, 0, 164, 64, // Skip to: 45878 -/* 29330 */ MCD_OPC_CheckField, 19, 1, 1, 158, 64, // Skip to: 45878 -/* 29336 */ MCD_OPC_Decode, 144, 12, 147, 1, // Opcode: RSHRNvvi_8B -/* 29341 */ MCD_OPC_FilterValue, 1, 149, 64, // Skip to: 45878 -/* 29345 */ MCD_OPC_CheckPredicate, 0, 145, 64, // Skip to: 45878 -/* 29349 */ MCD_OPC_Decode, 142, 12, 149, 1, // Opcode: RSHRNvvi_4H -/* 29354 */ MCD_OPC_FilterValue, 1, 136, 64, // Skip to: 45878 -/* 29358 */ MCD_OPC_CheckPredicate, 0, 132, 64, // Skip to: 45878 -/* 29362 */ MCD_OPC_Decode, 141, 12, 151, 1, // Opcode: RSHRNvvi_2S -/* 29367 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 29426 -/* 29371 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29374 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29413 -/* 29378 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29381 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29400 -/* 29385 */ MCD_OPC_CheckPredicate, 0, 105, 64, // Skip to: 45878 -/* 29389 */ MCD_OPC_CheckField, 19, 1, 1, 99, 64, // Skip to: 45878 -/* 29395 */ MCD_OPC_Decode, 220, 14, 147, 1, // Opcode: SQRSHRNvvi_8B -/* 29400 */ MCD_OPC_FilterValue, 1, 90, 64, // Skip to: 45878 -/* 29404 */ MCD_OPC_CheckPredicate, 0, 86, 64, // Skip to: 45878 -/* 29408 */ MCD_OPC_Decode, 218, 14, 149, 1, // Opcode: SQRSHRNvvi_4H -/* 29413 */ MCD_OPC_FilterValue, 1, 77, 64, // Skip to: 45878 -/* 29417 */ MCD_OPC_CheckPredicate, 0, 73, 64, // Skip to: 45878 -/* 29421 */ MCD_OPC_Decode, 217, 14, 151, 1, // Opcode: SQRSHRNvvi_2S -/* 29426 */ MCD_OPC_FilterValue, 15, 64, 64, // Skip to: 45878 -/* 29430 */ MCD_OPC_CheckPredicate, 0, 60, 64, // Skip to: 45878 -/* 29434 */ MCD_OPC_CheckField, 21, 1, 1, 54, 64, // Skip to: 45878 -/* 29440 */ MCD_OPC_Decode, 192, 21, 138, 1, // Opcode: VCVTf2xs_2S -/* 29445 */ MCD_OPC_FilterValue, 1, 130, 3, // Skip to: 30347 -/* 29449 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 29452 */ MCD_OPC_FilterValue, 1, 235, 2, // Skip to: 30203 -/* 29456 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 29459 */ MCD_OPC_FilterValue, 0, 169, 1, // Skip to: 29888 -/* 29463 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29466 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 29677 -/* 29470 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29473 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 29618 -/* 29477 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29480 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 29559 -/* 29484 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 29487 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29500 -/* 29491 */ MCD_OPC_CheckPredicate, 0, 255, 63, // Skip to: 45878 -/* 29495 */ MCD_OPC_Decode, 164, 11, 135, 1, // Opcode: MVNIvi_lsl_2S -/* 29500 */ MCD_OPC_FilterValue, 1, 246, 63, // Skip to: 45878 -/* 29504 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29507 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29520 -/* 29511 */ MCD_OPC_CheckPredicate, 0, 235, 63, // Skip to: 45878 -/* 29515 */ MCD_OPC_Decode, 140, 21, 136, 1, // Opcode: USHRvvi_8B -/* 29520 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29533 -/* 29524 */ MCD_OPC_CheckPredicate, 0, 222, 63, // Skip to: 45878 -/* 29528 */ MCD_OPC_Decode, 236, 20, 136, 1, // Opcode: URSHRvvi_8B -/* 29533 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29546 -/* 29537 */ MCD_OPC_CheckPredicate, 0, 209, 63, // Skip to: 45878 -/* 29541 */ MCD_OPC_Decode, 183, 15, 140, 1, // Opcode: SRIvvi_8B -/* 29546 */ MCD_OPC_FilterValue, 3, 200, 63, // Skip to: 45878 -/* 29550 */ MCD_OPC_CheckPredicate, 0, 196, 63, // Skip to: 45878 -/* 29554 */ MCD_OPC_Decode, 234, 14, 141, 1, // Opcode: SQSHLUvvi_8B -/* 29559 */ MCD_OPC_FilterValue, 1, 187, 63, // Skip to: 45878 -/* 29563 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29566 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29579 -/* 29570 */ MCD_OPC_CheckPredicate, 0, 176, 63, // Skip to: 45878 -/* 29574 */ MCD_OPC_Decode, 138, 21, 137, 1, // Opcode: USHRvvi_4H -/* 29579 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29592 -/* 29583 */ MCD_OPC_CheckPredicate, 0, 163, 63, // Skip to: 45878 -/* 29587 */ MCD_OPC_Decode, 234, 20, 137, 1, // Opcode: URSHRvvi_4H -/* 29592 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29605 -/* 29596 */ MCD_OPC_CheckPredicate, 0, 150, 63, // Skip to: 45878 -/* 29600 */ MCD_OPC_Decode, 181, 15, 142, 1, // Opcode: SRIvvi_4H -/* 29605 */ MCD_OPC_FilterValue, 3, 141, 63, // Skip to: 45878 -/* 29609 */ MCD_OPC_CheckPredicate, 0, 137, 63, // Skip to: 45878 -/* 29613 */ MCD_OPC_Decode, 232, 14, 143, 1, // Opcode: SQSHLUvvi_4H -/* 29618 */ MCD_OPC_FilterValue, 1, 128, 63, // Skip to: 45878 -/* 29622 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29625 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29638 -/* 29629 */ MCD_OPC_CheckPredicate, 0, 117, 63, // Skip to: 45878 -/* 29633 */ MCD_OPC_Decode, 137, 21, 138, 1, // Opcode: USHRvvi_2S -/* 29638 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29651 -/* 29642 */ MCD_OPC_CheckPredicate, 0, 104, 63, // Skip to: 45878 -/* 29646 */ MCD_OPC_Decode, 233, 20, 138, 1, // Opcode: URSHRvvi_2S -/* 29651 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29664 -/* 29655 */ MCD_OPC_CheckPredicate, 0, 91, 63, // Skip to: 45878 -/* 29659 */ MCD_OPC_Decode, 180, 15, 144, 1, // Opcode: SRIvvi_2S -/* 29664 */ MCD_OPC_FilterValue, 3, 82, 63, // Skip to: 45878 -/* 29668 */ MCD_OPC_CheckPredicate, 0, 78, 63, // Skip to: 45878 -/* 29672 */ MCD_OPC_Decode, 231, 14, 145, 1, // Opcode: SQSHLUvvi_2S -/* 29677 */ MCD_OPC_FilterValue, 1, 69, 63, // Skip to: 45878 -/* 29681 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29684 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 29829 -/* 29688 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29691 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 29770 -/* 29695 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 29698 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29711 -/* 29702 */ MCD_OPC_CheckPredicate, 0, 44, 63, // Skip to: 45878 -/* 29706 */ MCD_OPC_Decode, 211, 1, 139, 1, // Opcode: BICvi_lsl_2S -/* 29711 */ MCD_OPC_FilterValue, 1, 35, 63, // Skip to: 45878 -/* 29715 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29718 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29731 -/* 29722 */ MCD_OPC_CheckPredicate, 0, 24, 63, // Skip to: 45878 -/* 29726 */ MCD_OPC_Decode, 159, 21, 140, 1, // Opcode: USRAvvi_8B -/* 29731 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29744 -/* 29735 */ MCD_OPC_CheckPredicate, 0, 11, 63, // Skip to: 45878 -/* 29739 */ MCD_OPC_Decode, 246, 20, 140, 1, // Opcode: URSRAvvi_8B -/* 29744 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29757 -/* 29748 */ MCD_OPC_CheckPredicate, 0, 254, 62, // Skip to: 45878 -/* 29752 */ MCD_OPC_Decode, 152, 13, 156, 1, // Opcode: SLIvvi_8B -/* 29757 */ MCD_OPC_FilterValue, 3, 245, 62, // Skip to: 45878 -/* 29761 */ MCD_OPC_CheckPredicate, 0, 241, 62, // Skip to: 45878 -/* 29765 */ MCD_OPC_Decode, 176, 20, 141, 1, // Opcode: UQSHLvvi_8B -/* 29770 */ MCD_OPC_FilterValue, 1, 232, 62, // Skip to: 45878 -/* 29774 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29777 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29790 -/* 29781 */ MCD_OPC_CheckPredicate, 0, 221, 62, // Skip to: 45878 -/* 29785 */ MCD_OPC_Decode, 157, 21, 142, 1, // Opcode: USRAvvi_4H -/* 29790 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29803 -/* 29794 */ MCD_OPC_CheckPredicate, 0, 208, 62, // Skip to: 45878 -/* 29798 */ MCD_OPC_Decode, 244, 20, 142, 1, // Opcode: URSRAvvi_4H -/* 29803 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29816 -/* 29807 */ MCD_OPC_CheckPredicate, 0, 195, 62, // Skip to: 45878 -/* 29811 */ MCD_OPC_Decode, 150, 13, 157, 1, // Opcode: SLIvvi_4H -/* 29816 */ MCD_OPC_FilterValue, 3, 186, 62, // Skip to: 45878 -/* 29820 */ MCD_OPC_CheckPredicate, 0, 182, 62, // Skip to: 45878 -/* 29824 */ MCD_OPC_Decode, 174, 20, 143, 1, // Opcode: UQSHLvvi_4H -/* 29829 */ MCD_OPC_FilterValue, 1, 173, 62, // Skip to: 45878 -/* 29833 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 29836 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29849 -/* 29840 */ MCD_OPC_CheckPredicate, 0, 162, 62, // Skip to: 45878 -/* 29844 */ MCD_OPC_Decode, 156, 21, 144, 1, // Opcode: USRAvvi_2S -/* 29849 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29862 -/* 29853 */ MCD_OPC_CheckPredicate, 0, 149, 62, // Skip to: 45878 -/* 29857 */ MCD_OPC_Decode, 243, 20, 144, 1, // Opcode: URSRAvvi_2S -/* 29862 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29875 -/* 29866 */ MCD_OPC_CheckPredicate, 0, 136, 62, // Skip to: 45878 -/* 29870 */ MCD_OPC_Decode, 149, 13, 158, 1, // Opcode: SLIvvi_2S -/* 29875 */ MCD_OPC_FilterValue, 3, 127, 62, // Skip to: 45878 -/* 29879 */ MCD_OPC_CheckPredicate, 0, 123, 62, // Skip to: 45878 -/* 29883 */ MCD_OPC_Decode, 173, 20, 145, 1, // Opcode: UQSHLvvi_2S -/* 29888 */ MCD_OPC_FilterValue, 1, 114, 62, // Skip to: 45878 -/* 29892 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 29895 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 30126 -/* 29899 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 29902 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30035 -/* 29906 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 29909 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30002 -/* 29913 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 29916 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 29969 -/* 29920 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 29923 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29936 -/* 29927 */ MCD_OPC_CheckPredicate, 0, 75, 62, // Skip to: 45878 -/* 29931 */ MCD_OPC_Decode, 165, 11, 146, 1, // Opcode: MVNIvi_lsl_4H -/* 29936 */ MCD_OPC_FilterValue, 1, 66, 62, // Skip to: 45878 -/* 29940 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29943 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29956 -/* 29947 */ MCD_OPC_CheckPredicate, 0, 55, 62, // Skip to: 45878 -/* 29951 */ MCD_OPC_Decode, 235, 11, 147, 1, // Opcode: QSHRUNvvi_8B -/* 29956 */ MCD_OPC_FilterValue, 1, 46, 62, // Skip to: 45878 -/* 29960 */ MCD_OPC_CheckPredicate, 0, 42, 62, // Skip to: 45878 -/* 29964 */ MCD_OPC_Decode, 252, 20, 148, 1, // Opcode: USHLLvvi_8B -/* 29969 */ MCD_OPC_FilterValue, 1, 33, 62, // Skip to: 45878 -/* 29973 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 29976 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29989 -/* 29980 */ MCD_OPC_CheckPredicate, 0, 22, 62, // Skip to: 45878 -/* 29984 */ MCD_OPC_Decode, 233, 11, 149, 1, // Opcode: QSHRUNvvi_4H -/* 29989 */ MCD_OPC_FilterValue, 1, 13, 62, // Skip to: 45878 -/* 29993 */ MCD_OPC_CheckPredicate, 0, 9, 62, // Skip to: 45878 -/* 29997 */ MCD_OPC_Decode, 250, 20, 150, 1, // Opcode: USHLLvvi_4H -/* 30002 */ MCD_OPC_FilterValue, 1, 0, 62, // Skip to: 45878 -/* 30006 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30009 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30022 -/* 30013 */ MCD_OPC_CheckPredicate, 0, 245, 61, // Skip to: 45878 -/* 30017 */ MCD_OPC_Decode, 232, 11, 151, 1, // Opcode: QSHRUNvvi_2S -/* 30022 */ MCD_OPC_FilterValue, 1, 236, 61, // Skip to: 45878 -/* 30026 */ MCD_OPC_CheckPredicate, 0, 232, 61, // Skip to: 45878 -/* 30030 */ MCD_OPC_Decode, 249, 20, 152, 1, // Opcode: USHLLvvi_2S -/* 30035 */ MCD_OPC_FilterValue, 1, 223, 61, // Skip to: 45878 -/* 30039 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30042 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 30107 -/* 30046 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30049 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30088 -/* 30053 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 30056 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30069 -/* 30060 */ MCD_OPC_CheckPredicate, 0, 198, 61, // Skip to: 45878 -/* 30064 */ MCD_OPC_Decode, 212, 1, 153, 1, // Opcode: BICvi_lsl_4H -/* 30069 */ MCD_OPC_FilterValue, 1, 189, 61, // Skip to: 45878 -/* 30073 */ MCD_OPC_CheckPredicate, 0, 185, 61, // Skip to: 45878 -/* 30077 */ MCD_OPC_CheckField, 13, 1, 0, 179, 61, // Skip to: 45878 -/* 30083 */ MCD_OPC_Decode, 192, 20, 147, 1, // Opcode: UQSHRNvvi_8B -/* 30088 */ MCD_OPC_FilterValue, 1, 170, 61, // Skip to: 45878 -/* 30092 */ MCD_OPC_CheckPredicate, 0, 166, 61, // Skip to: 45878 -/* 30096 */ MCD_OPC_CheckField, 13, 1, 0, 160, 61, // Skip to: 45878 -/* 30102 */ MCD_OPC_Decode, 190, 20, 149, 1, // Opcode: UQSHRNvvi_4H -/* 30107 */ MCD_OPC_FilterValue, 1, 151, 61, // Skip to: 45878 -/* 30111 */ MCD_OPC_CheckPredicate, 0, 147, 61, // Skip to: 45878 -/* 30115 */ MCD_OPC_CheckField, 13, 1, 0, 141, 61, // Skip to: 45878 -/* 30121 */ MCD_OPC_Decode, 189, 20, 151, 1, // Opcode: UQSHRNvvi_2S -/* 30126 */ MCD_OPC_FilterValue, 1, 132, 61, // Skip to: 45878 -/* 30130 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30133 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30152 -/* 30137 */ MCD_OPC_CheckPredicate, 0, 121, 61, // Skip to: 45878 -/* 30141 */ MCD_OPC_CheckField, 19, 3, 0, 115, 61, // Skip to: 45878 -/* 30147 */ MCD_OPC_Decode, 168, 11, 154, 1, // Opcode: MVNIvi_msl_2S -/* 30152 */ MCD_OPC_FilterValue, 1, 106, 61, // Skip to: 45878 -/* 30156 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30159 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 30184 -/* 30163 */ MCD_OPC_CheckPredicate, 0, 95, 61, // Skip to: 45878 -/* 30167 */ MCD_OPC_CheckField, 19, 2, 0, 89, 61, // Skip to: 45878 -/* 30173 */ MCD_OPC_CheckField, 12, 1, 0, 83, 61, // Skip to: 45878 -/* 30179 */ MCD_OPC_Decode, 133, 11, 155, 1, // Opcode: MOVIdi -/* 30184 */ MCD_OPC_FilterValue, 1, 74, 61, // Skip to: 45878 -/* 30188 */ MCD_OPC_CheckPredicate, 0, 70, 61, // Skip to: 45878 -/* 30192 */ MCD_OPC_CheckField, 12, 1, 0, 64, 61, // Skip to: 45878 -/* 30198 */ MCD_OPC_Decode, 201, 21, 138, 1, // Opcode: VCVTxu2f_2S -/* 30203 */ MCD_OPC_FilterValue, 3, 55, 61, // Skip to: 45878 -/* 30207 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 30210 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 30269 -/* 30214 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30217 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30256 -/* 30221 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30224 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30243 -/* 30228 */ MCD_OPC_CheckPredicate, 0, 30, 61, // Skip to: 45878 -/* 30232 */ MCD_OPC_CheckField, 19, 1, 1, 24, 61, // Skip to: 45878 -/* 30238 */ MCD_OPC_Decode, 229, 11, 147, 1, // Opcode: QRSHRUNvvi_8B -/* 30243 */ MCD_OPC_FilterValue, 1, 15, 61, // Skip to: 45878 -/* 30247 */ MCD_OPC_CheckPredicate, 0, 11, 61, // Skip to: 45878 -/* 30251 */ MCD_OPC_Decode, 227, 11, 149, 1, // Opcode: QRSHRUNvvi_4H -/* 30256 */ MCD_OPC_FilterValue, 1, 2, 61, // Skip to: 45878 -/* 30260 */ MCD_OPC_CheckPredicate, 0, 254, 60, // Skip to: 45878 -/* 30264 */ MCD_OPC_Decode, 226, 11, 151, 1, // Opcode: QRSHRUNvvi_2S -/* 30269 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 30328 -/* 30273 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30276 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30315 -/* 30280 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30283 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30302 -/* 30287 */ MCD_OPC_CheckPredicate, 0, 227, 60, // Skip to: 45878 -/* 30291 */ MCD_OPC_CheckField, 19, 1, 1, 221, 60, // Skip to: 45878 -/* 30297 */ MCD_OPC_Decode, 161, 20, 147, 1, // Opcode: UQRSHRNvvi_8B -/* 30302 */ MCD_OPC_FilterValue, 1, 212, 60, // Skip to: 45878 -/* 30306 */ MCD_OPC_CheckPredicate, 0, 208, 60, // Skip to: 45878 -/* 30310 */ MCD_OPC_Decode, 159, 20, 149, 1, // Opcode: UQRSHRNvvi_4H -/* 30315 */ MCD_OPC_FilterValue, 1, 199, 60, // Skip to: 45878 -/* 30319 */ MCD_OPC_CheckPredicate, 0, 195, 60, // Skip to: 45878 -/* 30323 */ MCD_OPC_Decode, 158, 20, 151, 1, // Opcode: UQRSHRNvvi_2S -/* 30328 */ MCD_OPC_FilterValue, 15, 186, 60, // Skip to: 45878 -/* 30332 */ MCD_OPC_CheckPredicate, 0, 182, 60, // Skip to: 45878 -/* 30336 */ MCD_OPC_CheckField, 21, 1, 1, 176, 60, // Skip to: 45878 -/* 30342 */ MCD_OPC_Decode, 195, 21, 138, 1, // Opcode: VCVTf2xu_2S -/* 30347 */ MCD_OPC_FilterValue, 2, 66, 3, // Skip to: 31185 -/* 30351 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 30354 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 31041 -/* 30358 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 30361 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 30712 -/* 30365 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 30368 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30501 -/* 30372 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30375 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30468 -/* 30379 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30382 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 30435 -/* 30386 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 30389 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30402 -/* 30393 */ MCD_OPC_CheckPredicate, 0, 121, 60, // Skip to: 45878 -/* 30397 */ MCD_OPC_Decode, 139, 11, 159, 1, // Opcode: MOVIvi_lsl_4S -/* 30402 */ MCD_OPC_FilterValue, 1, 112, 60, // Skip to: 45878 -/* 30406 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30409 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30422 -/* 30413 */ MCD_OPC_CheckPredicate, 0, 101, 60, // Skip to: 45878 -/* 30417 */ MCD_OPC_Decode, 224, 15, 160, 1, // Opcode: SSHRvvi_16B -/* 30422 */ MCD_OPC_FilterValue, 1, 92, 60, // Skip to: 45878 -/* 30426 */ MCD_OPC_CheckPredicate, 0, 88, 60, // Skip to: 45878 -/* 30430 */ MCD_OPC_Decode, 194, 15, 160, 1, // Opcode: SRSHRvvi_16B -/* 30435 */ MCD_OPC_FilterValue, 1, 79, 60, // Skip to: 45878 -/* 30439 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30442 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30455 -/* 30446 */ MCD_OPC_CheckPredicate, 0, 68, 60, // Skip to: 45878 -/* 30450 */ MCD_OPC_Decode, 230, 15, 161, 1, // Opcode: SSHRvvi_8H -/* 30455 */ MCD_OPC_FilterValue, 1, 59, 60, // Skip to: 45878 -/* 30459 */ MCD_OPC_CheckPredicate, 0, 55, 60, // Skip to: 45878 -/* 30463 */ MCD_OPC_Decode, 200, 15, 161, 1, // Opcode: SRSHRvvi_8H -/* 30468 */ MCD_OPC_FilterValue, 1, 46, 60, // Skip to: 45878 -/* 30472 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30475 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30488 -/* 30479 */ MCD_OPC_CheckPredicate, 0, 35, 60, // Skip to: 45878 -/* 30483 */ MCD_OPC_Decode, 228, 15, 162, 1, // Opcode: SSHRvvi_4S -/* 30488 */ MCD_OPC_FilterValue, 1, 26, 60, // Skip to: 45878 -/* 30492 */ MCD_OPC_CheckPredicate, 0, 22, 60, // Skip to: 45878 -/* 30496 */ MCD_OPC_Decode, 198, 15, 162, 1, // Opcode: SRSHRvvi_4S -/* 30501 */ MCD_OPC_FilterValue, 1, 13, 60, // Skip to: 45878 -/* 30505 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30508 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 30653 -/* 30512 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30515 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 30594 -/* 30519 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 30522 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30535 -/* 30526 */ MCD_OPC_CheckPredicate, 0, 244, 59, // Skip to: 45878 -/* 30530 */ MCD_OPC_Decode, 200, 11, 163, 1, // Opcode: ORRvi_lsl_4S -/* 30535 */ MCD_OPC_FilterValue, 1, 235, 59, // Skip to: 45878 -/* 30539 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30542 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30555 -/* 30546 */ MCD_OPC_CheckPredicate, 0, 224, 59, // Skip to: 45878 -/* 30550 */ MCD_OPC_Decode, 232, 15, 164, 1, // Opcode: SSRAvvi_16B -/* 30555 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30568 -/* 30559 */ MCD_OPC_CheckPredicate, 0, 211, 59, // Skip to: 45878 -/* 30563 */ MCD_OPC_Decode, 202, 15, 164, 1, // Opcode: SRSRAvvi_16B -/* 30568 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30581 -/* 30572 */ MCD_OPC_CheckPredicate, 0, 198, 59, // Skip to: 45878 -/* 30576 */ MCD_OPC_Decode, 255, 12, 165, 1, // Opcode: SHLvvi_16B -/* 30581 */ MCD_OPC_FilterValue, 3, 189, 59, // Skip to: 45878 -/* 30585 */ MCD_OPC_CheckPredicate, 0, 185, 59, // Skip to: 45878 -/* 30589 */ MCD_OPC_Decode, 244, 14, 165, 1, // Opcode: SQSHLvvi_16B -/* 30594 */ MCD_OPC_FilterValue, 1, 176, 59, // Skip to: 45878 -/* 30598 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30601 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30614 -/* 30605 */ MCD_OPC_CheckPredicate, 0, 165, 59, // Skip to: 45878 -/* 30609 */ MCD_OPC_Decode, 238, 15, 166, 1, // Opcode: SSRAvvi_8H -/* 30614 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30627 -/* 30618 */ MCD_OPC_CheckPredicate, 0, 152, 59, // Skip to: 45878 -/* 30622 */ MCD_OPC_Decode, 208, 15, 166, 1, // Opcode: SRSRAvvi_8H -/* 30627 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30640 -/* 30631 */ MCD_OPC_CheckPredicate, 0, 139, 59, // Skip to: 45878 -/* 30635 */ MCD_OPC_Decode, 133, 13, 167, 1, // Opcode: SHLvvi_8H -/* 30640 */ MCD_OPC_FilterValue, 3, 130, 59, // Skip to: 45878 -/* 30644 */ MCD_OPC_CheckPredicate, 0, 126, 59, // Skip to: 45878 -/* 30648 */ MCD_OPC_Decode, 250, 14, 167, 1, // Opcode: SQSHLvvi_8H -/* 30653 */ MCD_OPC_FilterValue, 1, 117, 59, // Skip to: 45878 -/* 30657 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 30660 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30673 -/* 30664 */ MCD_OPC_CheckPredicate, 0, 106, 59, // Skip to: 45878 -/* 30668 */ MCD_OPC_Decode, 236, 15, 168, 1, // Opcode: SSRAvvi_4S -/* 30673 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30686 -/* 30677 */ MCD_OPC_CheckPredicate, 0, 93, 59, // Skip to: 45878 -/* 30681 */ MCD_OPC_Decode, 206, 15, 168, 1, // Opcode: SRSRAvvi_4S -/* 30686 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30699 -/* 30690 */ MCD_OPC_CheckPredicate, 0, 80, 59, // Skip to: 45878 -/* 30694 */ MCD_OPC_Decode, 131, 13, 169, 1, // Opcode: SHLvvi_4S -/* 30699 */ MCD_OPC_FilterValue, 3, 71, 59, // Skip to: 45878 -/* 30703 */ MCD_OPC_CheckPredicate, 0, 67, 59, // Skip to: 45878 -/* 30707 */ MCD_OPC_Decode, 248, 14, 169, 1, // Opcode: SQSHLvvi_4S -/* 30712 */ MCD_OPC_FilterValue, 1, 58, 59, // Skip to: 45878 -/* 30716 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 30719 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 30950 -/* 30723 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 30726 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30859 -/* 30730 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30733 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30826 -/* 30737 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30740 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 30793 -/* 30744 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 30747 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30760 -/* 30751 */ MCD_OPC_CheckPredicate, 0, 19, 59, // Skip to: 45878 -/* 30755 */ MCD_OPC_Decode, 140, 11, 170, 1, // Opcode: MOVIvi_lsl_8H -/* 30760 */ MCD_OPC_FilterValue, 1, 10, 59, // Skip to: 45878 -/* 30764 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30767 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30780 -/* 30771 */ MCD_OPC_CheckPredicate, 0, 255, 58, // Skip to: 45878 -/* 30775 */ MCD_OPC_Decode, 134, 13, 164, 1, // Opcode: SHRNvvi_16B -/* 30780 */ MCD_OPC_FilterValue, 1, 246, 58, // Skip to: 45878 -/* 30784 */ MCD_OPC_CheckPredicate, 0, 242, 58, // Skip to: 45878 -/* 30788 */ MCD_OPC_Decode, 209, 15, 165, 1, // Opcode: SSHLLvvi_16B -/* 30793 */ MCD_OPC_FilterValue, 1, 233, 58, // Skip to: 45878 -/* 30797 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30800 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30813 -/* 30804 */ MCD_OPC_CheckPredicate, 0, 222, 58, // Skip to: 45878 -/* 30808 */ MCD_OPC_Decode, 139, 13, 166, 1, // Opcode: SHRNvvi_8H -/* 30813 */ MCD_OPC_FilterValue, 1, 213, 58, // Skip to: 45878 -/* 30817 */ MCD_OPC_CheckPredicate, 0, 209, 58, // Skip to: 45878 -/* 30821 */ MCD_OPC_Decode, 214, 15, 167, 1, // Opcode: SSHLLvvi_8H -/* 30826 */ MCD_OPC_FilterValue, 1, 200, 58, // Skip to: 45878 -/* 30830 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30833 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30846 -/* 30837 */ MCD_OPC_CheckPredicate, 0, 189, 58, // Skip to: 45878 -/* 30841 */ MCD_OPC_Decode, 137, 13, 168, 1, // Opcode: SHRNvvi_4S -/* 30846 */ MCD_OPC_FilterValue, 1, 180, 58, // Skip to: 45878 -/* 30850 */ MCD_OPC_CheckPredicate, 0, 176, 58, // Skip to: 45878 -/* 30854 */ MCD_OPC_Decode, 212, 15, 169, 1, // Opcode: SSHLLvvi_4S -/* 30859 */ MCD_OPC_FilterValue, 1, 167, 58, // Skip to: 45878 -/* 30863 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30866 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 30931 -/* 30870 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 30873 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30912 -/* 30877 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 30880 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30893 -/* 30884 */ MCD_OPC_CheckPredicate, 0, 142, 58, // Skip to: 45878 -/* 30888 */ MCD_OPC_Decode, 201, 11, 171, 1, // Opcode: ORRvi_lsl_8H -/* 30893 */ MCD_OPC_FilterValue, 1, 133, 58, // Skip to: 45878 -/* 30897 */ MCD_OPC_CheckPredicate, 0, 129, 58, // Skip to: 45878 -/* 30901 */ MCD_OPC_CheckField, 13, 1, 0, 123, 58, // Skip to: 45878 -/* 30907 */ MCD_OPC_Decode, 133, 15, 164, 1, // Opcode: SQSHRNvvi_16B -/* 30912 */ MCD_OPC_FilterValue, 1, 114, 58, // Skip to: 45878 -/* 30916 */ MCD_OPC_CheckPredicate, 0, 110, 58, // Skip to: 45878 -/* 30920 */ MCD_OPC_CheckField, 13, 1, 0, 104, 58, // Skip to: 45878 -/* 30926 */ MCD_OPC_Decode, 138, 15, 166, 1, // Opcode: SQSHRNvvi_8H -/* 30931 */ MCD_OPC_FilterValue, 1, 95, 58, // Skip to: 45878 -/* 30935 */ MCD_OPC_CheckPredicate, 0, 91, 58, // Skip to: 45878 -/* 30939 */ MCD_OPC_CheckField, 13, 1, 0, 85, 58, // Skip to: 45878 -/* 30945 */ MCD_OPC_Decode, 136, 15, 168, 1, // Opcode: SQSHRNvvi_4S -/* 30950 */ MCD_OPC_FilterValue, 1, 76, 58, // Skip to: 45878 -/* 30954 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 30957 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30976 -/* 30961 */ MCD_OPC_CheckPredicate, 0, 65, 58, // Skip to: 45878 -/* 30965 */ MCD_OPC_CheckField, 19, 3, 0, 59, 58, // Skip to: 45878 -/* 30971 */ MCD_OPC_Decode, 142, 11, 172, 1, // Opcode: MOVIvi_msl_4S -/* 30976 */ MCD_OPC_FilterValue, 1, 50, 58, // Skip to: 45878 -/* 30980 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 30983 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31022 -/* 30987 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 30990 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31009 -/* 30994 */ MCD_OPC_CheckPredicate, 0, 32, 58, // Skip to: 45878 -/* 30998 */ MCD_OPC_CheckField, 19, 2, 0, 26, 58, // Skip to: 45878 -/* 31004 */ MCD_OPC_Decode, 134, 11, 173, 1, // Opcode: MOVIvi_16B -/* 31009 */ MCD_OPC_FilterValue, 1, 17, 58, // Skip to: 45878 -/* 31013 */ MCD_OPC_CheckPredicate, 0, 13, 58, // Skip to: 45878 -/* 31017 */ MCD_OPC_Decode, 199, 21, 162, 1, // Opcode: VCVTxs2f_4S -/* 31022 */ MCD_OPC_FilterValue, 1, 4, 58, // Skip to: 45878 -/* 31026 */ MCD_OPC_CheckPredicate, 0, 0, 58, // Skip to: 45878 -/* 31030 */ MCD_OPC_CheckField, 19, 3, 0, 250, 57, // Skip to: 45878 -/* 31036 */ MCD_OPC_Decode, 233, 5, 173, 1, // Opcode: FMOVvi_4S -/* 31041 */ MCD_OPC_FilterValue, 3, 241, 57, // Skip to: 45878 -/* 31045 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 31048 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 31107 -/* 31052 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31055 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31094 -/* 31059 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31062 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31081 -/* 31066 */ MCD_OPC_CheckPredicate, 0, 216, 57, // Skip to: 45878 -/* 31070 */ MCD_OPC_CheckField, 19, 1, 1, 210, 57, // Skip to: 45878 -/* 31076 */ MCD_OPC_Decode, 140, 12, 164, 1, // Opcode: RSHRNvvi_16B -/* 31081 */ MCD_OPC_FilterValue, 1, 201, 57, // Skip to: 45878 -/* 31085 */ MCD_OPC_CheckPredicate, 0, 197, 57, // Skip to: 45878 -/* 31089 */ MCD_OPC_Decode, 145, 12, 166, 1, // Opcode: RSHRNvvi_8H -/* 31094 */ MCD_OPC_FilterValue, 1, 188, 57, // Skip to: 45878 -/* 31098 */ MCD_OPC_CheckPredicate, 0, 184, 57, // Skip to: 45878 -/* 31102 */ MCD_OPC_Decode, 143, 12, 168, 1, // Opcode: RSHRNvvi_4S -/* 31107 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 31166 -/* 31111 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31114 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31153 -/* 31118 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31121 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31140 -/* 31125 */ MCD_OPC_CheckPredicate, 0, 157, 57, // Skip to: 45878 -/* 31129 */ MCD_OPC_CheckField, 19, 1, 1, 151, 57, // Skip to: 45878 -/* 31135 */ MCD_OPC_Decode, 216, 14, 164, 1, // Opcode: SQRSHRNvvi_16B -/* 31140 */ MCD_OPC_FilterValue, 1, 142, 57, // Skip to: 45878 -/* 31144 */ MCD_OPC_CheckPredicate, 0, 138, 57, // Skip to: 45878 -/* 31148 */ MCD_OPC_Decode, 221, 14, 166, 1, // Opcode: SQRSHRNvvi_8H -/* 31153 */ MCD_OPC_FilterValue, 1, 129, 57, // Skip to: 45878 -/* 31157 */ MCD_OPC_CheckPredicate, 0, 125, 57, // Skip to: 45878 -/* 31161 */ MCD_OPC_Decode, 219, 14, 168, 1, // Opcode: SQRSHRNvvi_4S -/* 31166 */ MCD_OPC_FilterValue, 15, 116, 57, // Skip to: 45878 -/* 31170 */ MCD_OPC_CheckPredicate, 0, 112, 57, // Skip to: 45878 -/* 31174 */ MCD_OPC_CheckField, 21, 1, 1, 106, 57, // Skip to: 45878 -/* 31180 */ MCD_OPC_Decode, 193, 21, 162, 1, // Opcode: VCVTf2xs_4S -/* 31185 */ MCD_OPC_FilterValue, 3, 97, 57, // Skip to: 45878 -/* 31189 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 31192 */ MCD_OPC_FilterValue, 1, 249, 2, // Skip to: 31957 -/* 31196 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 31199 */ MCD_OPC_FilterValue, 0, 169, 1, // Skip to: 31628 -/* 31203 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 31206 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 31417 -/* 31210 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31213 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 31358 -/* 31217 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31220 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 31299 -/* 31224 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 31227 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31240 -/* 31231 */ MCD_OPC_CheckPredicate, 0, 51, 57, // Skip to: 45878 -/* 31235 */ MCD_OPC_Decode, 166, 11, 159, 1, // Opcode: MVNIvi_lsl_4S -/* 31240 */ MCD_OPC_FilterValue, 1, 42, 57, // Skip to: 45878 -/* 31244 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31247 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31260 -/* 31251 */ MCD_OPC_CheckPredicate, 0, 31, 57, // Skip to: 45878 -/* 31255 */ MCD_OPC_Decode, 135, 21, 160, 1, // Opcode: USHRvvi_16B -/* 31260 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31273 -/* 31264 */ MCD_OPC_CheckPredicate, 0, 18, 57, // Skip to: 45878 -/* 31268 */ MCD_OPC_Decode, 231, 20, 160, 1, // Opcode: URSHRvvi_16B -/* 31273 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31286 -/* 31277 */ MCD_OPC_CheckPredicate, 0, 5, 57, // Skip to: 45878 -/* 31281 */ MCD_OPC_Decode, 178, 15, 164, 1, // Opcode: SRIvvi_16B -/* 31286 */ MCD_OPC_FilterValue, 3, 252, 56, // Skip to: 45878 -/* 31290 */ MCD_OPC_CheckPredicate, 0, 248, 56, // Skip to: 45878 -/* 31294 */ MCD_OPC_Decode, 229, 14, 165, 1, // Opcode: SQSHLUvvi_16B -/* 31299 */ MCD_OPC_FilterValue, 1, 239, 56, // Skip to: 45878 -/* 31303 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31306 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31319 -/* 31310 */ MCD_OPC_CheckPredicate, 0, 228, 56, // Skip to: 45878 -/* 31314 */ MCD_OPC_Decode, 141, 21, 161, 1, // Opcode: USHRvvi_8H -/* 31319 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31332 -/* 31323 */ MCD_OPC_CheckPredicate, 0, 215, 56, // Skip to: 45878 -/* 31327 */ MCD_OPC_Decode, 237, 20, 161, 1, // Opcode: URSHRvvi_8H -/* 31332 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31345 -/* 31336 */ MCD_OPC_CheckPredicate, 0, 202, 56, // Skip to: 45878 -/* 31340 */ MCD_OPC_Decode, 184, 15, 166, 1, // Opcode: SRIvvi_8H -/* 31345 */ MCD_OPC_FilterValue, 3, 193, 56, // Skip to: 45878 -/* 31349 */ MCD_OPC_CheckPredicate, 0, 189, 56, // Skip to: 45878 -/* 31353 */ MCD_OPC_Decode, 235, 14, 167, 1, // Opcode: SQSHLUvvi_8H -/* 31358 */ MCD_OPC_FilterValue, 1, 180, 56, // Skip to: 45878 -/* 31362 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31365 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31378 -/* 31369 */ MCD_OPC_CheckPredicate, 0, 169, 56, // Skip to: 45878 -/* 31373 */ MCD_OPC_Decode, 139, 21, 162, 1, // Opcode: USHRvvi_4S -/* 31378 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31391 -/* 31382 */ MCD_OPC_CheckPredicate, 0, 156, 56, // Skip to: 45878 -/* 31386 */ MCD_OPC_Decode, 235, 20, 162, 1, // Opcode: URSHRvvi_4S -/* 31391 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31404 -/* 31395 */ MCD_OPC_CheckPredicate, 0, 143, 56, // Skip to: 45878 -/* 31399 */ MCD_OPC_Decode, 182, 15, 168, 1, // Opcode: SRIvvi_4S -/* 31404 */ MCD_OPC_FilterValue, 3, 134, 56, // Skip to: 45878 -/* 31408 */ MCD_OPC_CheckPredicate, 0, 130, 56, // Skip to: 45878 -/* 31412 */ MCD_OPC_Decode, 233, 14, 169, 1, // Opcode: SQSHLUvvi_4S -/* 31417 */ MCD_OPC_FilterValue, 1, 121, 56, // Skip to: 45878 -/* 31421 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31424 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 31569 -/* 31428 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31431 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 31510 -/* 31435 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 31438 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31451 -/* 31442 */ MCD_OPC_CheckPredicate, 0, 96, 56, // Skip to: 45878 -/* 31446 */ MCD_OPC_Decode, 213, 1, 163, 1, // Opcode: BICvi_lsl_4S -/* 31451 */ MCD_OPC_FilterValue, 1, 87, 56, // Skip to: 45878 -/* 31455 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31458 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31471 -/* 31462 */ MCD_OPC_CheckPredicate, 0, 76, 56, // Skip to: 45878 -/* 31466 */ MCD_OPC_Decode, 154, 21, 164, 1, // Opcode: USRAvvi_16B -/* 31471 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31484 -/* 31475 */ MCD_OPC_CheckPredicate, 0, 63, 56, // Skip to: 45878 -/* 31479 */ MCD_OPC_Decode, 241, 20, 164, 1, // Opcode: URSRAvvi_16B -/* 31484 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31497 -/* 31488 */ MCD_OPC_CheckPredicate, 0, 50, 56, // Skip to: 45878 -/* 31492 */ MCD_OPC_Decode, 147, 13, 174, 1, // Opcode: SLIvvi_16B -/* 31497 */ MCD_OPC_FilterValue, 3, 41, 56, // Skip to: 45878 -/* 31501 */ MCD_OPC_CheckPredicate, 0, 37, 56, // Skip to: 45878 -/* 31505 */ MCD_OPC_Decode, 171, 20, 165, 1, // Opcode: UQSHLvvi_16B -/* 31510 */ MCD_OPC_FilterValue, 1, 28, 56, // Skip to: 45878 -/* 31514 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31517 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31530 -/* 31521 */ MCD_OPC_CheckPredicate, 0, 17, 56, // Skip to: 45878 -/* 31525 */ MCD_OPC_Decode, 160, 21, 166, 1, // Opcode: USRAvvi_8H -/* 31530 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31543 -/* 31534 */ MCD_OPC_CheckPredicate, 0, 4, 56, // Skip to: 45878 -/* 31538 */ MCD_OPC_Decode, 247, 20, 166, 1, // Opcode: URSRAvvi_8H -/* 31543 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31556 -/* 31547 */ MCD_OPC_CheckPredicate, 0, 247, 55, // Skip to: 45878 -/* 31551 */ MCD_OPC_Decode, 153, 13, 175, 1, // Opcode: SLIvvi_8H -/* 31556 */ MCD_OPC_FilterValue, 3, 238, 55, // Skip to: 45878 -/* 31560 */ MCD_OPC_CheckPredicate, 0, 234, 55, // Skip to: 45878 -/* 31564 */ MCD_OPC_Decode, 177, 20, 167, 1, // Opcode: UQSHLvvi_8H -/* 31569 */ MCD_OPC_FilterValue, 1, 225, 55, // Skip to: 45878 -/* 31573 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... -/* 31576 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31589 -/* 31580 */ MCD_OPC_CheckPredicate, 0, 214, 55, // Skip to: 45878 -/* 31584 */ MCD_OPC_Decode, 158, 21, 168, 1, // Opcode: USRAvvi_4S -/* 31589 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31602 -/* 31593 */ MCD_OPC_CheckPredicate, 0, 201, 55, // Skip to: 45878 -/* 31597 */ MCD_OPC_Decode, 245, 20, 168, 1, // Opcode: URSRAvvi_4S -/* 31602 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31615 -/* 31606 */ MCD_OPC_CheckPredicate, 0, 188, 55, // Skip to: 45878 -/* 31610 */ MCD_OPC_Decode, 151, 13, 176, 1, // Opcode: SLIvvi_4S -/* 31615 */ MCD_OPC_FilterValue, 3, 179, 55, // Skip to: 45878 -/* 31619 */ MCD_OPC_CheckPredicate, 0, 175, 55, // Skip to: 45878 -/* 31623 */ MCD_OPC_Decode, 175, 20, 169, 1, // Opcode: UQSHLvvi_4S -/* 31628 */ MCD_OPC_FilterValue, 1, 166, 55, // Skip to: 45878 -/* 31632 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 31635 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 31866 -/* 31639 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 31642 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 31775 -/* 31646 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31649 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 31742 -/* 31653 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31656 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 31709 -/* 31660 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 31663 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31676 -/* 31667 */ MCD_OPC_CheckPredicate, 0, 127, 55, // Skip to: 45878 -/* 31671 */ MCD_OPC_Decode, 167, 11, 170, 1, // Opcode: MVNIvi_lsl_8H -/* 31676 */ MCD_OPC_FilterValue, 1, 118, 55, // Skip to: 45878 -/* 31680 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 31683 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31696 -/* 31687 */ MCD_OPC_CheckPredicate, 0, 107, 55, // Skip to: 45878 -/* 31691 */ MCD_OPC_Decode, 231, 11, 164, 1, // Opcode: QSHRUNvvi_16B -/* 31696 */ MCD_OPC_FilterValue, 1, 98, 55, // Skip to: 45878 -/* 31700 */ MCD_OPC_CheckPredicate, 0, 94, 55, // Skip to: 45878 -/* 31704 */ MCD_OPC_Decode, 248, 20, 165, 1, // Opcode: USHLLvvi_16B -/* 31709 */ MCD_OPC_FilterValue, 1, 85, 55, // Skip to: 45878 -/* 31713 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 31716 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31729 -/* 31720 */ MCD_OPC_CheckPredicate, 0, 74, 55, // Skip to: 45878 -/* 31724 */ MCD_OPC_Decode, 236, 11, 166, 1, // Opcode: QSHRUNvvi_8H -/* 31729 */ MCD_OPC_FilterValue, 1, 65, 55, // Skip to: 45878 -/* 31733 */ MCD_OPC_CheckPredicate, 0, 61, 55, // Skip to: 45878 -/* 31737 */ MCD_OPC_Decode, 253, 20, 167, 1, // Opcode: USHLLvvi_8H -/* 31742 */ MCD_OPC_FilterValue, 1, 52, 55, // Skip to: 45878 -/* 31746 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 31749 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31762 -/* 31753 */ MCD_OPC_CheckPredicate, 0, 41, 55, // Skip to: 45878 -/* 31757 */ MCD_OPC_Decode, 234, 11, 168, 1, // Opcode: QSHRUNvvi_4S -/* 31762 */ MCD_OPC_FilterValue, 1, 32, 55, // Skip to: 45878 -/* 31766 */ MCD_OPC_CheckPredicate, 0, 28, 55, // Skip to: 45878 -/* 31770 */ MCD_OPC_Decode, 251, 20, 169, 1, // Opcode: USHLLvvi_4S -/* 31775 */ MCD_OPC_FilterValue, 1, 19, 55, // Skip to: 45878 -/* 31779 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31782 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 31847 -/* 31786 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31789 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31828 -/* 31793 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 31796 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31809 -/* 31800 */ MCD_OPC_CheckPredicate, 0, 250, 54, // Skip to: 45878 -/* 31804 */ MCD_OPC_Decode, 214, 1, 171, 1, // Opcode: BICvi_lsl_8H -/* 31809 */ MCD_OPC_FilterValue, 1, 241, 54, // Skip to: 45878 -/* 31813 */ MCD_OPC_CheckPredicate, 0, 237, 54, // Skip to: 45878 -/* 31817 */ MCD_OPC_CheckField, 13, 1, 0, 231, 54, // Skip to: 45878 -/* 31823 */ MCD_OPC_Decode, 188, 20, 164, 1, // Opcode: UQSHRNvvi_16B -/* 31828 */ MCD_OPC_FilterValue, 1, 222, 54, // Skip to: 45878 -/* 31832 */ MCD_OPC_CheckPredicate, 0, 218, 54, // Skip to: 45878 -/* 31836 */ MCD_OPC_CheckField, 13, 1, 0, 212, 54, // Skip to: 45878 -/* 31842 */ MCD_OPC_Decode, 193, 20, 166, 1, // Opcode: UQSHRNvvi_8H -/* 31847 */ MCD_OPC_FilterValue, 1, 203, 54, // Skip to: 45878 -/* 31851 */ MCD_OPC_CheckPredicate, 0, 199, 54, // Skip to: 45878 -/* 31855 */ MCD_OPC_CheckField, 13, 1, 0, 193, 54, // Skip to: 45878 -/* 31861 */ MCD_OPC_Decode, 191, 20, 168, 1, // Opcode: UQSHRNvvi_4S -/* 31866 */ MCD_OPC_FilterValue, 1, 184, 54, // Skip to: 45878 -/* 31870 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 31873 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31892 -/* 31877 */ MCD_OPC_CheckPredicate, 0, 173, 54, // Skip to: 45878 -/* 31881 */ MCD_OPC_CheckField, 19, 3, 0, 167, 54, // Skip to: 45878 -/* 31887 */ MCD_OPC_Decode, 169, 11, 172, 1, // Opcode: MVNIvi_msl_4S -/* 31892 */ MCD_OPC_FilterValue, 1, 158, 54, // Skip to: 45878 -/* 31896 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 31899 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31938 -/* 31903 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31906 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31925 -/* 31910 */ MCD_OPC_CheckPredicate, 0, 140, 54, // Skip to: 45878 -/* 31914 */ MCD_OPC_CheckField, 19, 2, 0, 134, 54, // Skip to: 45878 -/* 31920 */ MCD_OPC_Decode, 135, 11, 173, 1, // Opcode: MOVIvi_2D -/* 31925 */ MCD_OPC_FilterValue, 1, 125, 54, // Skip to: 45878 -/* 31929 */ MCD_OPC_CheckPredicate, 0, 121, 54, // Skip to: 45878 -/* 31933 */ MCD_OPC_Decode, 202, 21, 162, 1, // Opcode: VCVTxu2f_4S -/* 31938 */ MCD_OPC_FilterValue, 1, 112, 54, // Skip to: 45878 -/* 31942 */ MCD_OPC_CheckPredicate, 0, 108, 54, // Skip to: 45878 -/* 31946 */ MCD_OPC_CheckField, 19, 3, 0, 102, 54, // Skip to: 45878 -/* 31952 */ MCD_OPC_Decode, 231, 5, 173, 1, // Opcode: FMOVvi_2D -/* 31957 */ MCD_OPC_FilterValue, 3, 93, 54, // Skip to: 45878 -/* 31961 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 31964 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 32023 -/* 31968 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 31971 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 32010 -/* 31975 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 31978 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31997 -/* 31982 */ MCD_OPC_CheckPredicate, 0, 68, 54, // Skip to: 45878 -/* 31986 */ MCD_OPC_CheckField, 19, 1, 1, 62, 54, // Skip to: 45878 -/* 31992 */ MCD_OPC_Decode, 225, 11, 164, 1, // Opcode: QRSHRUNvvi_16B -/* 31997 */ MCD_OPC_FilterValue, 1, 53, 54, // Skip to: 45878 -/* 32001 */ MCD_OPC_CheckPredicate, 0, 49, 54, // Skip to: 45878 -/* 32005 */ MCD_OPC_Decode, 230, 11, 166, 1, // Opcode: QRSHRUNvvi_8H -/* 32010 */ MCD_OPC_FilterValue, 1, 40, 54, // Skip to: 45878 -/* 32014 */ MCD_OPC_CheckPredicate, 0, 36, 54, // Skip to: 45878 -/* 32018 */ MCD_OPC_Decode, 228, 11, 168, 1, // Opcode: QRSHRUNvvi_4S -/* 32023 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 32082 -/* 32027 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 32030 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 32069 -/* 32034 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 32037 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32056 -/* 32041 */ MCD_OPC_CheckPredicate, 0, 9, 54, // Skip to: 45878 -/* 32045 */ MCD_OPC_CheckField, 19, 1, 1, 3, 54, // Skip to: 45878 -/* 32051 */ MCD_OPC_Decode, 157, 20, 164, 1, // Opcode: UQRSHRNvvi_16B -/* 32056 */ MCD_OPC_FilterValue, 1, 250, 53, // Skip to: 45878 -/* 32060 */ MCD_OPC_CheckPredicate, 0, 246, 53, // Skip to: 45878 -/* 32064 */ MCD_OPC_Decode, 162, 20, 166, 1, // Opcode: UQRSHRNvvi_8H -/* 32069 */ MCD_OPC_FilterValue, 1, 237, 53, // Skip to: 45878 -/* 32073 */ MCD_OPC_CheckPredicate, 0, 233, 53, // Skip to: 45878 -/* 32077 */ MCD_OPC_Decode, 160, 20, 168, 1, // Opcode: UQRSHRNvvi_4S -/* 32082 */ MCD_OPC_FilterValue, 15, 224, 53, // Skip to: 45878 -/* 32086 */ MCD_OPC_CheckPredicate, 0, 220, 53, // Skip to: 45878 -/* 32090 */ MCD_OPC_CheckField, 21, 1, 1, 214, 53, // Skip to: 45878 -/* 32096 */ MCD_OPC_Decode, 196, 21, 162, 1, // Opcode: VCVTf2xu_4S -/* 32101 */ MCD_OPC_FilterValue, 13, 221, 3, // Skip to: 33094 -/* 32105 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 32108 */ MCD_OPC_FilterValue, 0, 80, 0, // Skip to: 32192 -/* 32112 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32115 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32134 -/* 32119 */ MCD_OPC_CheckPredicate, 0, 187, 53, // Skip to: 45878 -/* 32123 */ MCD_OPC_CheckField, 10, 1, 0, 181, 53, // Skip to: 45878 -/* 32129 */ MCD_OPC_Decode, 242, 10, 177, 1, // Opcode: MLAvve_4h8h -/* 32134 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32153 -/* 32138 */ MCD_OPC_CheckPredicate, 0, 168, 53, // Skip to: 45878 -/* 32142 */ MCD_OPC_CheckField, 10, 2, 1, 162, 53, // Skip to: 45878 -/* 32148 */ MCD_OPC_Decode, 225, 15, 178, 1, // Opcode: SSHRvvi_2D -/* 32153 */ MCD_OPC_FilterValue, 3, 153, 53, // Skip to: 45878 -/* 32157 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32160 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32173 -/* 32164 */ MCD_OPC_CheckPredicate, 0, 142, 53, // Skip to: 45878 -/* 32168 */ MCD_OPC_Decode, 244, 10, 179, 1, // Opcode: MLAvve_8h8h -/* 32173 */ MCD_OPC_FilterValue, 1, 133, 53, // Skip to: 45878 -/* 32177 */ MCD_OPC_CheckPredicate, 0, 129, 53, // Skip to: 45878 -/* 32181 */ MCD_OPC_CheckField, 11, 1, 0, 123, 53, // Skip to: 45878 -/* 32187 */ MCD_OPC_Decode, 136, 21, 178, 1, // Opcode: USHRvvi_2D -/* 32192 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 32237 -/* 32196 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32199 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32218 -/* 32203 */ MCD_OPC_CheckPredicate, 0, 103, 53, // Skip to: 45878 -/* 32207 */ MCD_OPC_CheckField, 10, 2, 1, 97, 53, // Skip to: 45878 -/* 32213 */ MCD_OPC_Decode, 233, 15, 180, 1, // Opcode: SSRAvvi_2D -/* 32218 */ MCD_OPC_FilterValue, 3, 88, 53, // Skip to: 45878 -/* 32222 */ MCD_OPC_CheckPredicate, 0, 84, 53, // Skip to: 45878 -/* 32226 */ MCD_OPC_CheckField, 10, 2, 1, 78, 53, // Skip to: 45878 -/* 32232 */ MCD_OPC_Decode, 155, 21, 180, 1, // Opcode: USRAvvi_2D -/* 32237 */ MCD_OPC_FilterValue, 2, 119, 0, // Skip to: 32360 -/* 32241 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32244 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32263 -/* 32248 */ MCD_OPC_CheckPredicate, 0, 58, 53, // Skip to: 45878 -/* 32252 */ MCD_OPC_CheckField, 10, 1, 0, 52, 53, // Skip to: 45878 -/* 32258 */ MCD_OPC_Decode, 195, 13, 181, 1, // Opcode: SMLALvve_4s4h -/* 32263 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32282 -/* 32267 */ MCD_OPC_CheckPredicate, 0, 39, 53, // Skip to: 45878 -/* 32271 */ MCD_OPC_CheckField, 10, 1, 0, 33, 53, // Skip to: 45878 -/* 32277 */ MCD_OPC_Decode, 229, 19, 181, 1, // Opcode: UMLALvve_4s4h -/* 32282 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32321 -/* 32286 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32289 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32302 -/* 32293 */ MCD_OPC_CheckPredicate, 0, 13, 53, // Skip to: 45878 -/* 32297 */ MCD_OPC_Decode, 196, 13, 179, 1, // Opcode: SMLALvve_4s8h -/* 32302 */ MCD_OPC_FilterValue, 1, 4, 53, // Skip to: 45878 -/* 32306 */ MCD_OPC_CheckPredicate, 0, 0, 53, // Skip to: 45878 -/* 32310 */ MCD_OPC_CheckField, 11, 1, 0, 250, 52, // Skip to: 45878 -/* 32316 */ MCD_OPC_Decode, 195, 15, 178, 1, // Opcode: SRSHRvvi_2D -/* 32321 */ MCD_OPC_FilterValue, 3, 241, 52, // Skip to: 45878 -/* 32325 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32328 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32341 -/* 32332 */ MCD_OPC_CheckPredicate, 0, 230, 52, // Skip to: 45878 -/* 32336 */ MCD_OPC_Decode, 230, 19, 179, 1, // Opcode: UMLALvve_4s8h -/* 32341 */ MCD_OPC_FilterValue, 1, 221, 52, // Skip to: 45878 -/* 32345 */ MCD_OPC_CheckPredicate, 0, 217, 52, // Skip to: 45878 -/* 32349 */ MCD_OPC_CheckField, 11, 1, 0, 211, 52, // Skip to: 45878 -/* 32355 */ MCD_OPC_Decode, 232, 20, 178, 1, // Opcode: URSHRvvi_2D -/* 32360 */ MCD_OPC_FilterValue, 3, 80, 0, // Skip to: 32444 -/* 32364 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32367 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32386 -/* 32371 */ MCD_OPC_CheckPredicate, 0, 191, 52, // Skip to: 45878 -/* 32375 */ MCD_OPC_CheckField, 10, 1, 0, 185, 52, // Skip to: 45878 -/* 32381 */ MCD_OPC_Decode, 131, 14, 181, 1, // Opcode: SQDMLALvve_4s4h -/* 32386 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32425 -/* 32390 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32393 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32406 -/* 32397 */ MCD_OPC_CheckPredicate, 0, 165, 52, // Skip to: 45878 -/* 32401 */ MCD_OPC_Decode, 132, 14, 179, 1, // Opcode: SQDMLALvve_4s8h -/* 32406 */ MCD_OPC_FilterValue, 1, 156, 52, // Skip to: 45878 -/* 32410 */ MCD_OPC_CheckPredicate, 0, 152, 52, // Skip to: 45878 -/* 32414 */ MCD_OPC_CheckField, 11, 1, 0, 146, 52, // Skip to: 45878 -/* 32420 */ MCD_OPC_Decode, 203, 15, 180, 1, // Opcode: SRSRAvvi_2D -/* 32425 */ MCD_OPC_FilterValue, 3, 137, 52, // Skip to: 45878 -/* 32429 */ MCD_OPC_CheckPredicate, 0, 133, 52, // Skip to: 45878 -/* 32433 */ MCD_OPC_CheckField, 10, 2, 1, 127, 52, // Skip to: 45878 -/* 32439 */ MCD_OPC_Decode, 242, 20, 180, 1, // Opcode: URSRAvvi_2D -/* 32444 */ MCD_OPC_FilterValue, 4, 61, 0, // Skip to: 32509 -/* 32448 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32451 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 32484 -/* 32455 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32458 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 32471 -/* 32462 */ MCD_OPC_CheckPredicate, 0, 100, 52, // Skip to: 45878 -/* 32466 */ MCD_OPC_Decode, 252, 10, 177, 1, // Opcode: MLSvve_4h8h -/* 32471 */ MCD_OPC_FilterValue, 3, 91, 52, // Skip to: 45878 -/* 32475 */ MCD_OPC_CheckPredicate, 0, 87, 52, // Skip to: 45878 -/* 32479 */ MCD_OPC_Decode, 254, 10, 179, 1, // Opcode: MLSvve_8h8h -/* 32484 */ MCD_OPC_FilterValue, 1, 78, 52, // Skip to: 45878 -/* 32488 */ MCD_OPC_CheckPredicate, 0, 74, 52, // Skip to: 45878 -/* 32492 */ MCD_OPC_CheckField, 29, 3, 3, 68, 52, // Skip to: 45878 -/* 32498 */ MCD_OPC_CheckField, 11, 1, 0, 62, 52, // Skip to: 45878 -/* 32504 */ MCD_OPC_Decode, 179, 15, 180, 1, // Opcode: SRIvvi_2D -/* 32509 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 32554 -/* 32513 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32516 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32535 -/* 32520 */ MCD_OPC_CheckPredicate, 0, 42, 52, // Skip to: 45878 -/* 32524 */ MCD_OPC_CheckField, 10, 2, 1, 36, 52, // Skip to: 45878 -/* 32530 */ MCD_OPC_Decode, 128, 13, 182, 1, // Opcode: SHLvvi_2D -/* 32535 */ MCD_OPC_FilterValue, 3, 27, 52, // Skip to: 45878 -/* 32539 */ MCD_OPC_CheckPredicate, 0, 23, 52, // Skip to: 45878 -/* 32543 */ MCD_OPC_CheckField, 10, 2, 1, 17, 52, // Skip to: 45878 -/* 32549 */ MCD_OPC_Decode, 148, 13, 183, 1, // Opcode: SLIvvi_2D -/* 32554 */ MCD_OPC_FilterValue, 6, 99, 0, // Skip to: 32657 -/* 32558 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32561 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32580 -/* 32565 */ MCD_OPC_CheckPredicate, 0, 253, 51, // Skip to: 45878 -/* 32569 */ MCD_OPC_CheckField, 10, 1, 0, 247, 51, // Skip to: 45878 -/* 32575 */ MCD_OPC_Decode, 205, 13, 181, 1, // Opcode: SMLSLvve_4s4h -/* 32580 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32599 -/* 32584 */ MCD_OPC_CheckPredicate, 0, 234, 51, // Skip to: 45878 -/* 32588 */ MCD_OPC_CheckField, 10, 1, 0, 228, 51, // Skip to: 45878 -/* 32594 */ MCD_OPC_Decode, 239, 19, 181, 1, // Opcode: UMLSLvve_4s4h -/* 32599 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32618 -/* 32603 */ MCD_OPC_CheckPredicate, 0, 215, 51, // Skip to: 45878 -/* 32607 */ MCD_OPC_CheckField, 10, 1, 0, 209, 51, // Skip to: 45878 -/* 32613 */ MCD_OPC_Decode, 206, 13, 179, 1, // Opcode: SMLSLvve_4s8h -/* 32618 */ MCD_OPC_FilterValue, 3, 200, 51, // Skip to: 45878 -/* 32622 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32625 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32638 -/* 32629 */ MCD_OPC_CheckPredicate, 0, 189, 51, // Skip to: 45878 -/* 32633 */ MCD_OPC_Decode, 240, 19, 179, 1, // Opcode: UMLSLvve_4s8h -/* 32638 */ MCD_OPC_FilterValue, 1, 180, 51, // Skip to: 45878 -/* 32642 */ MCD_OPC_CheckPredicate, 0, 176, 51, // Skip to: 45878 -/* 32646 */ MCD_OPC_CheckField, 11, 1, 0, 170, 51, // Skip to: 45878 -/* 32652 */ MCD_OPC_Decode, 230, 14, 182, 1, // Opcode: SQSHLUvvi_2D -/* 32657 */ MCD_OPC_FilterValue, 7, 80, 0, // Skip to: 32741 -/* 32661 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32664 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32683 -/* 32668 */ MCD_OPC_CheckPredicate, 0, 150, 51, // Skip to: 45878 -/* 32672 */ MCD_OPC_CheckField, 10, 1, 0, 144, 51, // Skip to: 45878 -/* 32678 */ MCD_OPC_Decode, 145, 14, 181, 1, // Opcode: SQDMLSLvve_4s4h -/* 32683 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32722 -/* 32687 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 32690 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32703 -/* 32694 */ MCD_OPC_CheckPredicate, 0, 124, 51, // Skip to: 45878 -/* 32698 */ MCD_OPC_Decode, 146, 14, 179, 1, // Opcode: SQDMLSLvve_4s8h -/* 32703 */ MCD_OPC_FilterValue, 1, 115, 51, // Skip to: 45878 -/* 32707 */ MCD_OPC_CheckPredicate, 0, 111, 51, // Skip to: 45878 -/* 32711 */ MCD_OPC_CheckField, 11, 1, 0, 105, 51, // Skip to: 45878 -/* 32717 */ MCD_OPC_Decode, 245, 14, 182, 1, // Opcode: SQSHLvvi_2D -/* 32722 */ MCD_OPC_FilterValue, 3, 96, 51, // Skip to: 45878 -/* 32726 */ MCD_OPC_CheckPredicate, 0, 92, 51, // Skip to: 45878 -/* 32730 */ MCD_OPC_CheckField, 10, 2, 1, 86, 51, // Skip to: 45878 -/* 32736 */ MCD_OPC_Decode, 172, 20, 182, 1, // Opcode: UQSHLvvi_2D -/* 32741 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 32786 -/* 32745 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32748 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32767 -/* 32752 */ MCD_OPC_CheckPredicate, 0, 66, 51, // Skip to: 45878 -/* 32756 */ MCD_OPC_CheckField, 10, 1, 0, 60, 51, // Skip to: 45878 -/* 32762 */ MCD_OPC_Decode, 155, 11, 184, 1, // Opcode: MULve_4h8h -/* 32767 */ MCD_OPC_FilterValue, 2, 51, 51, // Skip to: 45878 -/* 32771 */ MCD_OPC_CheckPredicate, 0, 47, 51, // Skip to: 45878 -/* 32775 */ MCD_OPC_CheckField, 10, 1, 0, 41, 51, // Skip to: 45878 -/* 32781 */ MCD_OPC_Decode, 157, 11, 185, 1, // Opcode: MULve_8h8h -/* 32786 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 32869 -/* 32790 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32793 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32812 -/* 32797 */ MCD_OPC_CheckPredicate, 0, 21, 51, // Skip to: 45878 -/* 32801 */ MCD_OPC_CheckField, 10, 1, 0, 15, 51, // Skip to: 45878 -/* 32807 */ MCD_OPC_Decode, 222, 13, 186, 1, // Opcode: SMULLve_4s4h -/* 32812 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32831 -/* 32816 */ MCD_OPC_CheckPredicate, 0, 2, 51, // Skip to: 45878 -/* 32820 */ MCD_OPC_CheckField, 10, 1, 0, 252, 50, // Skip to: 45878 -/* 32826 */ MCD_OPC_Decode, 255, 19, 186, 1, // Opcode: UMULLve_4s4h -/* 32831 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32850 -/* 32835 */ MCD_OPC_CheckPredicate, 0, 239, 50, // Skip to: 45878 -/* 32839 */ MCD_OPC_CheckField, 10, 1, 0, 233, 50, // Skip to: 45878 -/* 32845 */ MCD_OPC_Decode, 223, 13, 185, 1, // Opcode: SMULLve_4s8h -/* 32850 */ MCD_OPC_FilterValue, 3, 224, 50, // Skip to: 45878 -/* 32854 */ MCD_OPC_CheckPredicate, 0, 220, 50, // Skip to: 45878 -/* 32858 */ MCD_OPC_CheckField, 10, 1, 0, 214, 50, // Skip to: 45878 -/* 32864 */ MCD_OPC_Decode, 128, 20, 185, 1, // Opcode: UMULLve_4s8h -/* 32869 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 32914 -/* 32873 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32876 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32895 -/* 32880 */ MCD_OPC_CheckPredicate, 0, 194, 50, // Skip to: 45878 -/* 32884 */ MCD_OPC_CheckField, 10, 1, 0, 188, 50, // Skip to: 45878 -/* 32890 */ MCD_OPC_Decode, 173, 14, 186, 1, // Opcode: SQDMULLve_4s4h -/* 32895 */ MCD_OPC_FilterValue, 2, 179, 50, // Skip to: 45878 -/* 32899 */ MCD_OPC_CheckPredicate, 0, 175, 50, // Skip to: 45878 -/* 32903 */ MCD_OPC_CheckField, 10, 1, 0, 169, 50, // Skip to: 45878 -/* 32909 */ MCD_OPC_Decode, 174, 14, 185, 1, // Opcode: SQDMULLve_4s8h -/* 32914 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 32959 -/* 32918 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32921 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32940 -/* 32925 */ MCD_OPC_CheckPredicate, 0, 149, 50, // Skip to: 45878 -/* 32929 */ MCD_OPC_CheckField, 10, 1, 0, 143, 50, // Skip to: 45878 -/* 32935 */ MCD_OPC_Decode, 156, 14, 184, 1, // Opcode: SQDMULHve_4h8h -/* 32940 */ MCD_OPC_FilterValue, 2, 134, 50, // Skip to: 45878 -/* 32944 */ MCD_OPC_CheckPredicate, 0, 130, 50, // Skip to: 45878 -/* 32948 */ MCD_OPC_CheckField, 10, 1, 0, 124, 50, // Skip to: 45878 -/* 32954 */ MCD_OPC_Decode, 158, 14, 185, 1, // Opcode: SQDMULHve_8h8h -/* 32959 */ MCD_OPC_FilterValue, 13, 41, 0, // Skip to: 33004 -/* 32963 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 32966 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32985 -/* 32970 */ MCD_OPC_CheckPredicate, 0, 104, 50, // Skip to: 45878 -/* 32974 */ MCD_OPC_CheckField, 10, 1, 0, 98, 50, // Skip to: 45878 -/* 32980 */ MCD_OPC_Decode, 195, 14, 184, 1, // Opcode: SQRDMULHve_4h8h -/* 32985 */ MCD_OPC_FilterValue, 2, 89, 50, // Skip to: 45878 -/* 32989 */ MCD_OPC_CheckPredicate, 0, 85, 50, // Skip to: 45878 -/* 32993 */ MCD_OPC_CheckField, 10, 1, 0, 79, 50, // Skip to: 45878 -/* 32999 */ MCD_OPC_Decode, 197, 14, 185, 1, // Opcode: SQRDMULHve_8h8h -/* 33004 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 33049 -/* 33008 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33011 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33030 -/* 33015 */ MCD_OPC_CheckPredicate, 0, 59, 50, // Skip to: 45878 -/* 33019 */ MCD_OPC_CheckField, 10, 2, 1, 53, 50, // Skip to: 45878 -/* 33025 */ MCD_OPC_Decode, 197, 21, 178, 1, // Opcode: VCVTxs2f_2D -/* 33030 */ MCD_OPC_FilterValue, 3, 44, 50, // Skip to: 45878 -/* 33034 */ MCD_OPC_CheckPredicate, 0, 40, 50, // Skip to: 45878 -/* 33038 */ MCD_OPC_CheckField, 10, 2, 1, 34, 50, // Skip to: 45878 -/* 33044 */ MCD_OPC_Decode, 200, 21, 178, 1, // Opcode: VCVTxu2f_2D -/* 33049 */ MCD_OPC_FilterValue, 15, 25, 50, // Skip to: 45878 -/* 33053 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33056 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33075 -/* 33060 */ MCD_OPC_CheckPredicate, 0, 14, 50, // Skip to: 45878 -/* 33064 */ MCD_OPC_CheckField, 10, 2, 3, 8, 50, // Skip to: 45878 -/* 33070 */ MCD_OPC_Decode, 191, 21, 178, 1, // Opcode: VCVTf2xs_2D -/* 33075 */ MCD_OPC_FilterValue, 3, 255, 49, // Skip to: 45878 -/* 33079 */ MCD_OPC_CheckPredicate, 0, 251, 49, // Skip to: 45878 -/* 33083 */ MCD_OPC_CheckField, 10, 2, 3, 245, 49, // Skip to: 45878 -/* 33089 */ MCD_OPC_Decode, 194, 21, 178, 1, // Opcode: VCVTf2xu_2D -/* 33094 */ MCD_OPC_FilterValue, 14, 17, 3, // Skip to: 33883 -/* 33098 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 33101 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 33146 -/* 33105 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33108 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33127 -/* 33112 */ MCD_OPC_CheckPredicate, 0, 218, 49, // Skip to: 45878 -/* 33116 */ MCD_OPC_CheckField, 10, 1, 0, 212, 49, // Skip to: 45878 -/* 33122 */ MCD_OPC_Decode, 241, 10, 187, 1, // Opcode: MLAvve_2s4s -/* 33127 */ MCD_OPC_FilterValue, 3, 203, 49, // Skip to: 45878 -/* 33131 */ MCD_OPC_CheckPredicate, 0, 199, 49, // Skip to: 45878 -/* 33135 */ MCD_OPC_CheckField, 10, 1, 0, 193, 49, // Skip to: 45878 -/* 33141 */ MCD_OPC_Decode, 243, 10, 188, 1, // Opcode: MLAvve_4s4s -/* 33146 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 33191 -/* 33150 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33153 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33172 -/* 33157 */ MCD_OPC_CheckPredicate, 0, 173, 49, // Skip to: 45878 -/* 33161 */ MCD_OPC_CheckField, 10, 1, 0, 167, 49, // Skip to: 45878 -/* 33167 */ MCD_OPC_Decode, 212, 5, 187, 1, // Opcode: FMLAvve_2s4s -/* 33172 */ MCD_OPC_FilterValue, 2, 158, 49, // Skip to: 45878 -/* 33176 */ MCD_OPC_CheckPredicate, 0, 154, 49, // Skip to: 45878 -/* 33180 */ MCD_OPC_CheckField, 10, 1, 0, 148, 49, // Skip to: 45878 -/* 33186 */ MCD_OPC_Decode, 213, 5, 188, 1, // Opcode: FMLAvve_4s4s -/* 33191 */ MCD_OPC_FilterValue, 2, 79, 0, // Skip to: 33274 -/* 33195 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33198 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33217 -/* 33202 */ MCD_OPC_CheckPredicate, 0, 128, 49, // Skip to: 45878 -/* 33206 */ MCD_OPC_CheckField, 10, 1, 0, 122, 49, // Skip to: 45878 -/* 33212 */ MCD_OPC_Decode, 193, 13, 189, 1, // Opcode: SMLALvve_2d2s -/* 33217 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33236 -/* 33221 */ MCD_OPC_CheckPredicate, 0, 109, 49, // Skip to: 45878 -/* 33225 */ MCD_OPC_CheckField, 10, 1, 0, 103, 49, // Skip to: 45878 -/* 33231 */ MCD_OPC_Decode, 227, 19, 189, 1, // Opcode: UMLALvve_2d2s -/* 33236 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33255 -/* 33240 */ MCD_OPC_CheckPredicate, 0, 90, 49, // Skip to: 45878 -/* 33244 */ MCD_OPC_CheckField, 10, 1, 0, 84, 49, // Skip to: 45878 -/* 33250 */ MCD_OPC_Decode, 194, 13, 188, 1, // Opcode: SMLALvve_2d4s -/* 33255 */ MCD_OPC_FilterValue, 3, 75, 49, // Skip to: 45878 -/* 33259 */ MCD_OPC_CheckPredicate, 0, 71, 49, // Skip to: 45878 -/* 33263 */ MCD_OPC_CheckField, 10, 1, 0, 65, 49, // Skip to: 45878 -/* 33269 */ MCD_OPC_Decode, 228, 19, 188, 1, // Opcode: UMLALvve_2d4s -/* 33274 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 33319 -/* 33278 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33281 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33300 -/* 33285 */ MCD_OPC_CheckPredicate, 0, 45, 49, // Skip to: 45878 -/* 33289 */ MCD_OPC_CheckField, 10, 1, 0, 39, 49, // Skip to: 45878 -/* 33295 */ MCD_OPC_Decode, 129, 14, 189, 1, // Opcode: SQDMLALvve_2d2s -/* 33300 */ MCD_OPC_FilterValue, 2, 30, 49, // Skip to: 45878 -/* 33304 */ MCD_OPC_CheckPredicate, 0, 26, 49, // Skip to: 45878 -/* 33308 */ MCD_OPC_CheckField, 10, 1, 0, 20, 49, // Skip to: 45878 -/* 33314 */ MCD_OPC_Decode, 130, 14, 188, 1, // Opcode: SQDMLALvve_2d4s -/* 33319 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 33364 -/* 33323 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33326 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33345 -/* 33330 */ MCD_OPC_CheckPredicate, 0, 0, 49, // Skip to: 45878 -/* 33334 */ MCD_OPC_CheckField, 10, 1, 0, 250, 48, // Skip to: 45878 -/* 33340 */ MCD_OPC_Decode, 251, 10, 187, 1, // Opcode: MLSvve_2s4s -/* 33345 */ MCD_OPC_FilterValue, 3, 241, 48, // Skip to: 45878 -/* 33349 */ MCD_OPC_CheckPredicate, 0, 237, 48, // Skip to: 45878 -/* 33353 */ MCD_OPC_CheckField, 10, 1, 0, 231, 48, // Skip to: 45878 -/* 33359 */ MCD_OPC_Decode, 253, 10, 188, 1, // Opcode: MLSvve_4s4s -/* 33364 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 33409 -/* 33368 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33371 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33390 -/* 33375 */ MCD_OPC_CheckPredicate, 0, 211, 48, // Skip to: 45878 -/* 33379 */ MCD_OPC_CheckField, 10, 1, 0, 205, 48, // Skip to: 45878 -/* 33385 */ MCD_OPC_Decode, 220, 5, 187, 1, // Opcode: FMLSvve_2s4s -/* 33390 */ MCD_OPC_FilterValue, 2, 196, 48, // Skip to: 45878 -/* 33394 */ MCD_OPC_CheckPredicate, 0, 192, 48, // Skip to: 45878 -/* 33398 */ MCD_OPC_CheckField, 10, 1, 0, 186, 48, // Skip to: 45878 -/* 33404 */ MCD_OPC_Decode, 221, 5, 188, 1, // Opcode: FMLSvve_4s4s -/* 33409 */ MCD_OPC_FilterValue, 6, 79, 0, // Skip to: 33492 -/* 33413 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33416 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33435 -/* 33420 */ MCD_OPC_CheckPredicate, 0, 166, 48, // Skip to: 45878 -/* 33424 */ MCD_OPC_CheckField, 10, 1, 0, 160, 48, // Skip to: 45878 -/* 33430 */ MCD_OPC_Decode, 203, 13, 189, 1, // Opcode: SMLSLvve_2d2s -/* 33435 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33454 -/* 33439 */ MCD_OPC_CheckPredicate, 0, 147, 48, // Skip to: 45878 -/* 33443 */ MCD_OPC_CheckField, 10, 1, 0, 141, 48, // Skip to: 45878 -/* 33449 */ MCD_OPC_Decode, 237, 19, 189, 1, // Opcode: UMLSLvve_2d2s -/* 33454 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33473 -/* 33458 */ MCD_OPC_CheckPredicate, 0, 128, 48, // Skip to: 45878 -/* 33462 */ MCD_OPC_CheckField, 10, 1, 0, 122, 48, // Skip to: 45878 -/* 33468 */ MCD_OPC_Decode, 204, 13, 188, 1, // Opcode: SMLSLvve_2d4s -/* 33473 */ MCD_OPC_FilterValue, 3, 113, 48, // Skip to: 45878 -/* 33477 */ MCD_OPC_CheckPredicate, 0, 109, 48, // Skip to: 45878 -/* 33481 */ MCD_OPC_CheckField, 10, 1, 0, 103, 48, // Skip to: 45878 -/* 33487 */ MCD_OPC_Decode, 238, 19, 188, 1, // Opcode: UMLSLvve_2d4s -/* 33492 */ MCD_OPC_FilterValue, 7, 41, 0, // Skip to: 33537 -/* 33496 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33499 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33518 -/* 33503 */ MCD_OPC_CheckPredicate, 0, 83, 48, // Skip to: 45878 -/* 33507 */ MCD_OPC_CheckField, 10, 1, 0, 77, 48, // Skip to: 45878 -/* 33513 */ MCD_OPC_Decode, 143, 14, 189, 1, // Opcode: SQDMLSLvve_2d2s -/* 33518 */ MCD_OPC_FilterValue, 2, 68, 48, // Skip to: 45878 -/* 33522 */ MCD_OPC_CheckPredicate, 0, 64, 48, // Skip to: 45878 -/* 33526 */ MCD_OPC_CheckField, 10, 1, 0, 58, 48, // Skip to: 45878 -/* 33532 */ MCD_OPC_Decode, 144, 14, 188, 1, // Opcode: SQDMLSLvve_2d4s -/* 33537 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 33582 -/* 33541 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33544 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33563 -/* 33548 */ MCD_OPC_CheckPredicate, 0, 38, 48, // Skip to: 45878 -/* 33552 */ MCD_OPC_CheckField, 10, 1, 0, 32, 48, // Skip to: 45878 -/* 33558 */ MCD_OPC_Decode, 154, 11, 190, 1, // Opcode: MULve_2s4s -/* 33563 */ MCD_OPC_FilterValue, 2, 23, 48, // Skip to: 45878 -/* 33567 */ MCD_OPC_CheckPredicate, 0, 19, 48, // Skip to: 45878 -/* 33571 */ MCD_OPC_CheckField, 10, 1, 0, 13, 48, // Skip to: 45878 -/* 33577 */ MCD_OPC_Decode, 156, 11, 191, 1, // Opcode: MULve_4s4s -/* 33582 */ MCD_OPC_FilterValue, 9, 79, 0, // Skip to: 33665 -/* 33586 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33589 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33608 -/* 33593 */ MCD_OPC_CheckPredicate, 0, 249, 47, // Skip to: 45878 -/* 33597 */ MCD_OPC_CheckField, 10, 1, 0, 243, 47, // Skip to: 45878 -/* 33603 */ MCD_OPC_Decode, 255, 5, 190, 1, // Opcode: FMULve_2s4s -/* 33608 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33627 -/* 33612 */ MCD_OPC_CheckPredicate, 0, 230, 47, // Skip to: 45878 -/* 33616 */ MCD_OPC_CheckField, 10, 1, 0, 224, 47, // Skip to: 45878 -/* 33622 */ MCD_OPC_Decode, 245, 5, 190, 1, // Opcode: FMULXve_2s4s -/* 33627 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33646 -/* 33631 */ MCD_OPC_CheckPredicate, 0, 211, 47, // Skip to: 45878 -/* 33635 */ MCD_OPC_CheckField, 10, 1, 0, 205, 47, // Skip to: 45878 -/* 33641 */ MCD_OPC_Decode, 128, 6, 191, 1, // Opcode: FMULve_4s4s -/* 33646 */ MCD_OPC_FilterValue, 3, 196, 47, // Skip to: 45878 -/* 33650 */ MCD_OPC_CheckPredicate, 0, 192, 47, // Skip to: 45878 -/* 33654 */ MCD_OPC_CheckField, 10, 1, 0, 186, 47, // Skip to: 45878 -/* 33660 */ MCD_OPC_Decode, 246, 5, 191, 1, // Opcode: FMULXve_4s4s -/* 33665 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 33748 -/* 33669 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33672 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33691 -/* 33676 */ MCD_OPC_CheckPredicate, 0, 166, 47, // Skip to: 45878 -/* 33680 */ MCD_OPC_CheckField, 10, 1, 0, 160, 47, // Skip to: 45878 -/* 33686 */ MCD_OPC_Decode, 220, 13, 192, 1, // Opcode: SMULLve_2d2s -/* 33691 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33710 -/* 33695 */ MCD_OPC_CheckPredicate, 0, 147, 47, // Skip to: 45878 -/* 33699 */ MCD_OPC_CheckField, 10, 1, 0, 141, 47, // Skip to: 45878 -/* 33705 */ MCD_OPC_Decode, 253, 19, 192, 1, // Opcode: UMULLve_2d2s -/* 33710 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33729 -/* 33714 */ MCD_OPC_CheckPredicate, 0, 128, 47, // Skip to: 45878 -/* 33718 */ MCD_OPC_CheckField, 10, 1, 0, 122, 47, // Skip to: 45878 -/* 33724 */ MCD_OPC_Decode, 221, 13, 191, 1, // Opcode: SMULLve_2d4s -/* 33729 */ MCD_OPC_FilterValue, 3, 113, 47, // Skip to: 45878 -/* 33733 */ MCD_OPC_CheckPredicate, 0, 109, 47, // Skip to: 45878 -/* 33737 */ MCD_OPC_CheckField, 10, 1, 0, 103, 47, // Skip to: 45878 -/* 33743 */ MCD_OPC_Decode, 254, 19, 191, 1, // Opcode: UMULLve_2d4s -/* 33748 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 33793 -/* 33752 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33755 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33774 -/* 33759 */ MCD_OPC_CheckPredicate, 0, 83, 47, // Skip to: 45878 -/* 33763 */ MCD_OPC_CheckField, 10, 1, 0, 77, 47, // Skip to: 45878 -/* 33769 */ MCD_OPC_Decode, 171, 14, 192, 1, // Opcode: SQDMULLve_2d2s -/* 33774 */ MCD_OPC_FilterValue, 2, 68, 47, // Skip to: 45878 -/* 33778 */ MCD_OPC_CheckPredicate, 0, 64, 47, // Skip to: 45878 -/* 33782 */ MCD_OPC_CheckField, 10, 1, 0, 58, 47, // Skip to: 45878 -/* 33788 */ MCD_OPC_Decode, 172, 14, 191, 1, // Opcode: SQDMULLve_2d4s -/* 33793 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 33838 -/* 33797 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33800 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33819 -/* 33804 */ MCD_OPC_CheckPredicate, 0, 38, 47, // Skip to: 45878 -/* 33808 */ MCD_OPC_CheckField, 10, 1, 0, 32, 47, // Skip to: 45878 -/* 33814 */ MCD_OPC_Decode, 155, 14, 190, 1, // Opcode: SQDMULHve_2s4s -/* 33819 */ MCD_OPC_FilterValue, 2, 23, 47, // Skip to: 45878 -/* 33823 */ MCD_OPC_CheckPredicate, 0, 19, 47, // Skip to: 45878 -/* 33827 */ MCD_OPC_CheckField, 10, 1, 0, 13, 47, // Skip to: 45878 -/* 33833 */ MCD_OPC_Decode, 157, 14, 191, 1, // Opcode: SQDMULHve_4s4s -/* 33838 */ MCD_OPC_FilterValue, 13, 4, 47, // Skip to: 45878 -/* 33842 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33845 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33864 -/* 33849 */ MCD_OPC_CheckPredicate, 0, 249, 46, // Skip to: 45878 -/* 33853 */ MCD_OPC_CheckField, 10, 1, 0, 243, 46, // Skip to: 45878 -/* 33859 */ MCD_OPC_Decode, 194, 14, 190, 1, // Opcode: SQRDMULHve_2s4s -/* 33864 */ MCD_OPC_FilterValue, 2, 234, 46, // Skip to: 45878 -/* 33868 */ MCD_OPC_CheckPredicate, 0, 230, 46, // Skip to: 45878 -/* 33872 */ MCD_OPC_CheckField, 10, 1, 0, 224, 46, // Skip to: 45878 -/* 33878 */ MCD_OPC_Decode, 196, 14, 191, 1, // Opcode: SQRDMULHve_4s4s -/* 33883 */ MCD_OPC_FilterValue, 15, 215, 46, // Skip to: 45878 -/* 33887 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 33890 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 33921 -/* 33894 */ MCD_OPC_CheckPredicate, 0, 204, 46, // Skip to: 45878 -/* 33898 */ MCD_OPC_CheckField, 29, 3, 2, 198, 46, // Skip to: 45878 -/* 33904 */ MCD_OPC_CheckField, 21, 1, 0, 192, 46, // Skip to: 45878 -/* 33910 */ MCD_OPC_CheckField, 10, 1, 0, 186, 46, // Skip to: 45878 -/* 33916 */ MCD_OPC_Decode, 211, 5, 193, 1, // Opcode: FMLAvve_2d2d -/* 33921 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 33952 -/* 33925 */ MCD_OPC_CheckPredicate, 0, 173, 46, // Skip to: 45878 -/* 33929 */ MCD_OPC_CheckField, 29, 3, 2, 167, 46, // Skip to: 45878 -/* 33935 */ MCD_OPC_CheckField, 21, 1, 0, 161, 46, // Skip to: 45878 -/* 33941 */ MCD_OPC_CheckField, 10, 1, 0, 155, 46, // Skip to: 45878 -/* 33947 */ MCD_OPC_Decode, 219, 5, 193, 1, // Opcode: FMLSvve_2d2d -/* 33952 */ MCD_OPC_FilterValue, 9, 146, 46, // Skip to: 45878 -/* 33956 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 33959 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 33984 -/* 33963 */ MCD_OPC_CheckPredicate, 0, 135, 46, // Skip to: 45878 -/* 33967 */ MCD_OPC_CheckField, 21, 1, 0, 129, 46, // Skip to: 45878 -/* 33973 */ MCD_OPC_CheckField, 10, 1, 0, 123, 46, // Skip to: 45878 -/* 33979 */ MCD_OPC_Decode, 254, 5, 194, 1, // Opcode: FMULve_2d2d -/* 33984 */ MCD_OPC_FilterValue, 3, 114, 46, // Skip to: 45878 -/* 33988 */ MCD_OPC_CheckPredicate, 0, 110, 46, // Skip to: 45878 -/* 33992 */ MCD_OPC_CheckField, 21, 1, 0, 104, 46, // Skip to: 45878 -/* 33998 */ MCD_OPC_CheckField, 10, 1, 0, 98, 46, // Skip to: 45878 -/* 34004 */ MCD_OPC_Decode, 244, 5, 194, 1, // Opcode: FMULXve_2d2d -/* 34009 */ MCD_OPC_FilterValue, 4, 228, 2, // Skip to: 34753 -/* 34013 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 34016 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 34039 -/* 34020 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 34023 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34031 -/* 34027 */ MCD_OPC_Decode, 117, 195, 1, // Opcode: ADRxi -/* 34031 */ MCD_OPC_FilterValue, 1, 67, 46, // Skip to: 45878 -/* 34035 */ MCD_OPC_Decode, 116, 195, 1, // Opcode: ADRPxi -/* 34039 */ MCD_OPC_FilterValue, 1, 23, 1, // Skip to: 34322 -/* 34043 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 34046 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 34069 -/* 34050 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34053 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34061 -/* 34057 */ MCD_OPC_Decode, 82, 196, 1, // Opcode: ADDwwi_lsl0_s -/* 34061 */ MCD_OPC_FilterValue, 1, 37, 46, // Skip to: 45878 -/* 34065 */ MCD_OPC_Decode, 85, 196, 1, // Opcode: ADDwwi_lsl12_s -/* 34069 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 34112 -/* 34073 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34076 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 34094 -/* 34080 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34090 -/* 34086 */ MCD_OPC_Decode, 81, 197, 1, // Opcode: ADDwwi_lsl0_cmp -/* 34090 */ MCD_OPC_Decode, 80, 198, 1, // Opcode: ADDwwi_lsl0_S -/* 34094 */ MCD_OPC_FilterValue, 1, 4, 46, // Skip to: 45878 -/* 34098 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34108 -/* 34104 */ MCD_OPC_Decode, 84, 197, 1, // Opcode: ADDwwi_lsl12_cmp -/* 34108 */ MCD_OPC_Decode, 83, 198, 1, // Opcode: ADDwwi_lsl12_S -/* 34112 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34137 -/* 34116 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34119 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34128 -/* 34123 */ MCD_OPC_Decode, 128, 18, 196, 1, // Opcode: SUBwwi_lsl0_s -/* 34128 */ MCD_OPC_FilterValue, 1, 226, 45, // Skip to: 45878 -/* 34132 */ MCD_OPC_Decode, 131, 18, 196, 1, // Opcode: SUBwwi_lsl12_s -/* 34137 */ MCD_OPC_FilterValue, 3, 43, 0, // Skip to: 34184 -/* 34141 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34144 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 34164 -/* 34148 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34159 -/* 34154 */ MCD_OPC_Decode, 255, 17, 197, 1, // Opcode: SUBwwi_lsl0_cmp -/* 34159 */ MCD_OPC_Decode, 254, 17, 198, 1, // Opcode: SUBwwi_lsl0_S -/* 34164 */ MCD_OPC_FilterValue, 1, 190, 45, // Skip to: 45878 -/* 34168 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34179 -/* 34174 */ MCD_OPC_Decode, 130, 18, 197, 1, // Opcode: SUBwwi_lsl12_cmp -/* 34179 */ MCD_OPC_Decode, 129, 18, 198, 1, // Opcode: SUBwwi_lsl12_S -/* 34184 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 34207 -/* 34188 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34191 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34199 -/* 34195 */ MCD_OPC_Decode, 99, 199, 1, // Opcode: ADDxxi_lsl0_s -/* 34199 */ MCD_OPC_FilterValue, 1, 155, 45, // Skip to: 45878 -/* 34203 */ MCD_OPC_Decode, 102, 199, 1, // Opcode: ADDxxi_lsl12_s -/* 34207 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 34250 -/* 34211 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34214 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 34232 -/* 34218 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34228 -/* 34224 */ MCD_OPC_Decode, 98, 200, 1, // Opcode: ADDxxi_lsl0_cmp -/* 34228 */ MCD_OPC_Decode, 97, 201, 1, // Opcode: ADDxxi_lsl0_S -/* 34232 */ MCD_OPC_FilterValue, 1, 122, 45, // Skip to: 45878 -/* 34236 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34246 -/* 34242 */ MCD_OPC_Decode, 101, 200, 1, // Opcode: ADDxxi_lsl12_cmp -/* 34246 */ MCD_OPC_Decode, 100, 201, 1, // Opcode: ADDxxi_lsl12_S -/* 34250 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 34275 -/* 34254 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34257 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34266 -/* 34261 */ MCD_OPC_Decode, 145, 18, 199, 1, // Opcode: SUBxxi_lsl0_s -/* 34266 */ MCD_OPC_FilterValue, 1, 88, 45, // Skip to: 45878 -/* 34270 */ MCD_OPC_Decode, 148, 18, 199, 1, // Opcode: SUBxxi_lsl12_s -/* 34275 */ MCD_OPC_FilterValue, 7, 79, 45, // Skip to: 45878 -/* 34279 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34282 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 34302 -/* 34286 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34297 -/* 34292 */ MCD_OPC_Decode, 144, 18, 200, 1, // Opcode: SUBxxi_lsl0_cmp -/* 34297 */ MCD_OPC_Decode, 143, 18, 201, 1, // Opcode: SUBxxi_lsl0_S -/* 34302 */ MCD_OPC_FilterValue, 1, 52, 45, // Skip to: 45878 -/* 34306 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34317 -/* 34312 */ MCD_OPC_Decode, 147, 18, 200, 1, // Opcode: SUBxxi_lsl12_cmp -/* 34317 */ MCD_OPC_Decode, 146, 18, 201, 1, // Opcode: SUBxxi_lsl12_S -/* 34322 */ MCD_OPC_FilterValue, 2, 181, 0, // Skip to: 34507 -/* 34326 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 34329 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34354 -/* 34333 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34336 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34345 -/* 34340 */ MCD_OPC_Decode, 134, 1, 202, 1, // Opcode: ANDwwi -/* 34345 */ MCD_OPC_FilterValue, 1, 9, 45, // Skip to: 45878 -/* 34349 */ MCD_OPC_Decode, 145, 11, 203, 1, // Opcode: MOVNwii -/* 34354 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34369 -/* 34358 */ MCD_OPC_CheckField, 23, 1, 0, 250, 44, // Skip to: 45878 -/* 34364 */ MCD_OPC_Decode, 204, 11, 202, 1, // Opcode: ORRwwi -/* 34369 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34394 -/* 34373 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34376 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34385 -/* 34380 */ MCD_OPC_Decode, 195, 3, 202, 1, // Opcode: EORwwi -/* 34385 */ MCD_OPC_FilterValue, 1, 225, 44, // Skip to: 45878 -/* 34389 */ MCD_OPC_Decode, 147, 11, 203, 1, // Opcode: MOVZwii -/* 34394 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 34418 -/* 34398 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34401 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34409 -/* 34405 */ MCD_OPC_Decode, 122, 204, 1, // Opcode: ANDSwwi -/* 34409 */ MCD_OPC_FilterValue, 1, 201, 44, // Skip to: 45878 -/* 34413 */ MCD_OPC_Decode, 143, 11, 205, 1, // Opcode: MOVKwii -/* 34418 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 34443 -/* 34422 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34425 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34434 -/* 34429 */ MCD_OPC_Decode, 139, 1, 206, 1, // Opcode: ANDxxi -/* 34434 */ MCD_OPC_FilterValue, 1, 176, 44, // Skip to: 45878 -/* 34438 */ MCD_OPC_Decode, 146, 11, 207, 1, // Opcode: MOVNxii -/* 34443 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 34458 -/* 34447 */ MCD_OPC_CheckField, 23, 1, 0, 161, 44, // Skip to: 45878 -/* 34453 */ MCD_OPC_Decode, 209, 11, 206, 1, // Opcode: ORRxxi -/* 34458 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 34483 -/* 34462 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34465 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34474 -/* 34469 */ MCD_OPC_Decode, 200, 3, 206, 1, // Opcode: EORxxi -/* 34474 */ MCD_OPC_FilterValue, 1, 136, 44, // Skip to: 45878 -/* 34478 */ MCD_OPC_Decode, 148, 11, 207, 1, // Opcode: MOVZxii -/* 34483 */ MCD_OPC_FilterValue, 7, 127, 44, // Skip to: 45878 -/* 34487 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 34490 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34498 -/* 34494 */ MCD_OPC_Decode, 127, 208, 1, // Opcode: ANDSxxi -/* 34498 */ MCD_OPC_FilterValue, 1, 112, 44, // Skip to: 45878 -/* 34502 */ MCD_OPC_Decode, 144, 11, 209, 1, // Opcode: MOVKxii -/* 34507 */ MCD_OPC_FilterValue, 3, 103, 44, // Skip to: 45878 -/* 34511 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 34514 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 34577 -/* 34518 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34521 */ MCD_OPC_FilterValue, 0, 37, 0, // Skip to: 34562 -/* 34525 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 34528 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34537 -/* 34532 */ MCD_OPC_Decode, 172, 18, 210, 1, // Opcode: SXTBww -/* 34537 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34546 -/* 34541 */ MCD_OPC_Decode, 174, 18, 210, 1, // Opcode: SXTHww -/* 34546 */ MCD_OPC_CheckField, 10, 6, 31, 5, 0, // Skip to: 34557 -/* 34552 */ MCD_OPC_Decode, 146, 1, 211, 1, // Opcode: ASRwwi -/* 34557 */ MCD_OPC_Decode, 211, 12, 212, 1, // Opcode: SBFMwwii -/* 34562 */ MCD_OPC_FilterValue, 2, 48, 44, // Skip to: 45878 -/* 34566 */ MCD_OPC_CheckField, 21, 1, 0, 42, 44, // Skip to: 45878 -/* 34572 */ MCD_OPC_Decode, 206, 3, 213, 1, // Opcode: EXTRwwwi -/* 34577 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34592 -/* 34581 */ MCD_OPC_CheckField, 22, 2, 0, 27, 44, // Skip to: 45878 -/* 34587 */ MCD_OPC_Decode, 199, 1, 212, 1, // Opcode: BFMwwii -/* 34592 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 34640 -/* 34596 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34599 */ MCD_OPC_FilterValue, 0, 11, 44, // Skip to: 45878 -/* 34603 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 34606 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34615 -/* 34610 */ MCD_OPC_Decode, 173, 21, 210, 1, // Opcode: UXTBww -/* 34615 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34624 -/* 34619 */ MCD_OPC_Decode, 175, 21, 210, 1, // Opcode: UXTHww -/* 34624 */ MCD_OPC_CheckField, 10, 6, 31, 5, 0, // Skip to: 34635 -/* 34630 */ MCD_OPC_Decode, 237, 10, 211, 1, // Opcode: LSRwwi -/* 34635 */ MCD_OPC_Decode, 156, 19, 212, 1, // Opcode: UBFMwwii -/* 34640 */ MCD_OPC_FilterValue, 4, 67, 0, // Skip to: 34711 -/* 34644 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34647 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 34697 -/* 34651 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... -/* 34654 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34663 -/* 34658 */ MCD_OPC_Decode, 173, 18, 214, 1, // Opcode: SXTBxw -/* 34663 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34672 -/* 34667 */ MCD_OPC_Decode, 175, 18, 214, 1, // Opcode: SXTHxw -/* 34672 */ MCD_OPC_FilterValue, 31, 5, 0, // Skip to: 34681 -/* 34676 */ MCD_OPC_Decode, 176, 18, 214, 1, // Opcode: SXTWxw -/* 34681 */ MCD_OPC_CheckField, 10, 6, 63, 5, 0, // Skip to: 34692 -/* 34687 */ MCD_OPC_Decode, 147, 1, 215, 1, // Opcode: ASRxxi -/* 34692 */ MCD_OPC_Decode, 212, 12, 212, 1, // Opcode: SBFMxxii -/* 34697 */ MCD_OPC_FilterValue, 3, 169, 43, // Skip to: 45878 -/* 34701 */ MCD_OPC_CheckField, 21, 1, 0, 163, 43, // Skip to: 45878 -/* 34707 */ MCD_OPC_Decode, 207, 3, 11, // Opcode: EXTRxxxi -/* 34711 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 34726 -/* 34715 */ MCD_OPC_CheckField, 22, 2, 1, 149, 43, // Skip to: 45878 -/* 34721 */ MCD_OPC_Decode, 200, 1, 212, 1, // Opcode: BFMxxii -/* 34726 */ MCD_OPC_FilterValue, 6, 140, 43, // Skip to: 45878 -/* 34730 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 34733 */ MCD_OPC_FilterValue, 1, 133, 43, // Skip to: 45878 -/* 34737 */ MCD_OPC_CheckField, 10, 6, 63, 5, 0, // Skip to: 34748 -/* 34743 */ MCD_OPC_Decode, 238, 10, 215, 1, // Opcode: LSRxxi -/* 34748 */ MCD_OPC_Decode, 157, 19, 212, 1, // Opcode: UBFMxxii -/* 34753 */ MCD_OPC_FilterValue, 5, 35, 2, // Skip to: 35304 -/* 34757 */ MCD_OPC_ExtractField, 29, 2, // Inst{30-29} ... -/* 34760 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34785 -/* 34764 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 34767 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34776 -/* 34771 */ MCD_OPC_Decode, 236, 1, 216, 1, // Opcode: Bimm -/* 34776 */ MCD_OPC_FilterValue, 1, 90, 43, // Skip to: 45878 -/* 34780 */ MCD_OPC_Decode, 230, 1, 216, 1, // Opcode: BLimm -/* 34785 */ MCD_OPC_FilterValue, 1, 93, 0, // Skip to: 34882 -/* 34789 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 34792 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34817 -/* 34796 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 34799 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34808 -/* 34803 */ MCD_OPC_Decode, 239, 1, 217, 1, // Opcode: CBZw -/* 34808 */ MCD_OPC_FilterValue, 1, 58, 43, // Skip to: 45878 -/* 34812 */ MCD_OPC_Decode, 240, 1, 218, 1, // Opcode: CBZx -/* 34817 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 34842 -/* 34821 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 34824 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34833 -/* 34828 */ MCD_OPC_Decode, 237, 1, 217, 1, // Opcode: CBNZw -/* 34833 */ MCD_OPC_FilterValue, 1, 33, 43, // Skip to: 45878 -/* 34837 */ MCD_OPC_Decode, 238, 1, 218, 1, // Opcode: CBNZx -/* 34842 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 34862 -/* 34846 */ MCD_OPC_CheckField, 31, 1, 0, 5, 0, // Skip to: 34857 -/* 34852 */ MCD_OPC_Decode, 199, 18, 219, 1, // Opcode: TBZwii -/* 34857 */ MCD_OPC_Decode, 200, 18, 220, 1, // Opcode: TBZxii -/* 34862 */ MCD_OPC_FilterValue, 3, 4, 43, // Skip to: 45878 -/* 34866 */ MCD_OPC_CheckField, 31, 1, 0, 5, 0, // Skip to: 34877 -/* 34872 */ MCD_OPC_Decode, 189, 18, 219, 1, // Opcode: TBNZwii -/* 34877 */ MCD_OPC_Decode, 190, 18, 220, 1, // Opcode: TBNZxii -/* 34882 */ MCD_OPC_FilterValue, 2, 240, 42, // Skip to: 45878 -/* 34886 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 34889 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 35018 -/* 34893 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 34896 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34911 -/* 34900 */ MCD_OPC_CheckField, 4, 1, 0, 220, 42, // Skip to: 45878 -/* 34906 */ MCD_OPC_Decode, 235, 1, 221, 1, // Opcode: Bcc -/* 34911 */ MCD_OPC_FilterValue, 1, 211, 42, // Skip to: 45878 -/* 34915 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 34918 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34943 -/* 34922 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 34925 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 34934 -/* 34929 */ MCD_OPC_Decode, 231, 1, 222, 1, // Opcode: BRKi -/* 34934 */ MCD_OPC_FilterValue, 2, 188, 42, // Skip to: 45878 -/* 34938 */ MCD_OPC_Decode, 211, 6, 222, 1, // Opcode: HLTi -/* 34943 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 34968 -/* 34947 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 34950 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34959 -/* 34954 */ MCD_OPC_Decode, 171, 18, 222, 1, // Opcode: SVCi -/* 34959 */ MCD_OPC_FilterValue, 5, 163, 42, // Skip to: 45878 -/* 34963 */ MCD_OPC_Decode, 160, 3, 222, 1, // Opcode: DCPS1i -/* 34968 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34993 -/* 34972 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 34975 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34984 -/* 34979 */ MCD_OPC_Decode, 212, 6, 222, 1, // Opcode: HVCi -/* 34984 */ MCD_OPC_FilterValue, 5, 138, 42, // Skip to: 45878 -/* 34988 */ MCD_OPC_Decode, 161, 3, 222, 1, // Opcode: DCPS2i -/* 34993 */ MCD_OPC_FilterValue, 3, 129, 42, // Skip to: 45878 -/* 34997 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 35000 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35009 -/* 35004 */ MCD_OPC_Decode, 172, 13, 222, 1, // Opcode: SMCi -/* 35009 */ MCD_OPC_FilterValue, 5, 113, 42, // Skip to: 45878 -/* 35013 */ MCD_OPC_Decode, 162, 3, 222, 1, // Opcode: DCPS3i -/* 35018 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 35185 -/* 35022 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 35025 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 35158 -/* 35029 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 35032 */ MCD_OPC_FilterValue, 1, 90, 42, // Skip to: 45878 -/* 35036 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... -/* 35039 */ MCD_OPC_FilterValue, 95, 11, 0, // Skip to: 35054 -/* 35043 */ MCD_OPC_CheckField, 12, 9, 51, 53, 0, // Skip to: 35102 -/* 35049 */ MCD_OPC_Decode, 249, 1, 223, 1, // Opcode: CLREXi -/* 35054 */ MCD_OPC_FilterValue, 159, 1, 11, 0, // Skip to: 35070 -/* 35059 */ MCD_OPC_CheckField, 12, 9, 51, 37, 0, // Skip to: 35102 -/* 35065 */ MCD_OPC_Decode, 166, 3, 224, 1, // Opcode: DSBi -/* 35070 */ MCD_OPC_FilterValue, 191, 1, 11, 0, // Skip to: 35086 -/* 35075 */ MCD_OPC_CheckField, 12, 9, 51, 21, 0, // Skip to: 35102 -/* 35081 */ MCD_OPC_Decode, 164, 3, 224, 1, // Opcode: DMBi -/* 35086 */ MCD_OPC_FilterValue, 223, 1, 11, 0, // Skip to: 35102 -/* 35091 */ MCD_OPC_CheckField, 12, 9, 51, 5, 0, // Skip to: 35102 -/* 35097 */ MCD_OPC_Decode, 223, 6, 225, 1, // Opcode: ISBi -/* 35102 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 35105 */ MCD_OPC_FilterValue, 31, 33, 0, // Skip to: 35142 -/* 35109 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 35112 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 35127 -/* 35116 */ MCD_OPC_CheckField, 16, 5, 3, 20, 0, // Skip to: 35142 -/* 35122 */ MCD_OPC_Decode, 210, 6, 226, 1, // Opcode: HINTi -/* 35127 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 35142 -/* 35131 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, // Skip to: 35142 -/* 35137 */ MCD_OPC_Decode, 150, 11, 227, 1, // Opcode: MSRii -/* 35142 */ MCD_OPC_CheckField, 19, 2, 1, 5, 0, // Skip to: 35153 -/* 35148 */ MCD_OPC_Decode, 178, 18, 228, 1, // Opcode: SYSiccix -/* 35153 */ MCD_OPC_Decode, 151, 11, 229, 1, // Opcode: MSRix -/* 35158 */ MCD_OPC_FilterValue, 1, 220, 41, // Skip to: 45878 -/* 35162 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... -/* 35165 */ MCD_OPC_FilterValue, 1, 213, 41, // Skip to: 45878 -/* 35169 */ MCD_OPC_CheckField, 19, 2, 1, 5, 0, // Skip to: 35180 -/* 35175 */ MCD_OPC_Decode, 177, 18, 230, 1, // Opcode: SYSLxicci -/* 35180 */ MCD_OPC_Decode, 149, 11, 231, 1, // Opcode: MRSxi -/* 35185 */ MCD_OPC_FilterValue, 2, 193, 41, // Skip to: 45878 -/* 35189 */ MCD_OPC_ExtractField, 10, 14, // Inst{23-10} ... -/* 35192 */ MCD_OPC_FilterValue, 192, 15, 17, 0, // Skip to: 35214 -/* 35197 */ MCD_OPC_CheckField, 31, 1, 1, 179, 41, // Skip to: 45878 -/* 35203 */ MCD_OPC_CheckField, 0, 5, 0, 173, 41, // Skip to: 45878 -/* 35209 */ MCD_OPC_Decode, 232, 1, 232, 1, // Opcode: BRx -/* 35214 */ MCD_OPC_FilterValue, 192, 31, 17, 0, // Skip to: 35236 -/* 35219 */ MCD_OPC_CheckField, 31, 1, 1, 157, 41, // Skip to: 45878 -/* 35225 */ MCD_OPC_CheckField, 0, 5, 0, 151, 41, // Skip to: 45878 -/* 35231 */ MCD_OPC_Decode, 229, 1, 232, 1, // Opcode: BLRx -/* 35236 */ MCD_OPC_FilterValue, 192, 47, 17, 0, // Skip to: 35258 -/* 35241 */ MCD_OPC_CheckField, 31, 1, 1, 135, 41, // Skip to: 45878 -/* 35247 */ MCD_OPC_CheckField, 0, 5, 0, 129, 41, // Skip to: 45878 -/* 35253 */ MCD_OPC_Decode, 248, 11, 232, 1, // Opcode: RETx -/* 35258 */ MCD_OPC_FilterValue, 192, 79, 18, 0, // Skip to: 35281 -/* 35263 */ MCD_OPC_CheckField, 31, 1, 1, 113, 41, // Skip to: 45878 -/* 35269 */ MCD_OPC_CheckField, 0, 10, 224, 7, 106, 41, // Skip to: 45878 -/* 35276 */ MCD_OPC_Decode, 205, 3, 233, 1, // Opcode: ERET -/* 35281 */ MCD_OPC_FilterValue, 192, 95, 96, 41, // Skip to: 45878 -/* 35286 */ MCD_OPC_CheckField, 31, 1, 1, 90, 41, // Skip to: 45878 -/* 35292 */ MCD_OPC_CheckField, 0, 10, 224, 7, 83, 41, // Skip to: 45878 -/* 35299 */ MCD_OPC_Decode, 165, 3, 233, 1, // Opcode: DRPS -/* 35304 */ MCD_OPC_FilterValue, 6, 24, 10, // Skip to: 37892 -/* 35308 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 35311 */ MCD_OPC_FilterValue, 0, 18, 1, // Skip to: 35589 -/* 35315 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 35318 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35327 -/* 35322 */ MCD_OPC_Decode, 189, 9, 217, 1, // Opcode: LDRw_lit -/* 35327 */ MCD_OPC_FilterValue, 2, 221, 0, // Skip to: 35552 -/* 35331 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 35334 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 35398 -/* 35338 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 35341 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 35355 -/* 35345 */ MCD_OPC_CheckField, 12, 4, 0, 31, 41, // Skip to: 45878 -/* 35351 */ MCD_OPC_Decode, 29, 234, 1, // Opcode: ADCwww -/* 35355 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35364 -/* 35359 */ MCD_OPC_Decode, 152, 3, 235, 1, // Opcode: CSELwwwc -/* 35364 */ MCD_OPC_FilterValue, 6, 14, 41, // Skip to: 45878 -/* 35368 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 35371 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 35380 -/* 35375 */ MCD_OPC_Decode, 215, 10, 234, 1, // Opcode: LSLVwww -/* 35380 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35389 -/* 35384 */ MCD_OPC_Decode, 144, 3, 234, 1, // Opcode: CRC32B_www -/* 35389 */ MCD_OPC_FilterValue, 5, 245, 40, // Skip to: 45878 -/* 35393 */ MCD_OPC_Decode, 145, 3, 234, 1, // Opcode: CRC32CB_www -/* 35398 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 35448 -/* 35402 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 35405 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35414 -/* 35409 */ MCD_OPC_Decode, 154, 3, 235, 1, // Opcode: CSINCwwwc -/* 35414 */ MCD_OPC_FilterValue, 6, 220, 40, // Skip to: 45878 -/* 35418 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 35421 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 35430 -/* 35425 */ MCD_OPC_Decode, 235, 10, 234, 1, // Opcode: LSRVwww -/* 35430 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35439 -/* 35434 */ MCD_OPC_Decode, 149, 3, 234, 1, // Opcode: CRC32H_www -/* 35439 */ MCD_OPC_FilterValue, 5, 195, 40, // Skip to: 45878 -/* 35443 */ MCD_OPC_Decode, 146, 3, 234, 1, // Opcode: CRC32CH_www -/* 35448 */ MCD_OPC_FilterValue, 2, 63, 0, // Skip to: 35515 -/* 35452 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 35455 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35470 -/* 35459 */ MCD_OPC_CheckField, 21, 3, 6, 173, 40, // Skip to: 45878 -/* 35465 */ MCD_OPC_Decode, 175, 19, 234, 1, // Opcode: UDIVwww -/* 35470 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 35485 -/* 35474 */ MCD_OPC_CheckField, 21, 3, 6, 158, 40, // Skip to: 45878 -/* 35480 */ MCD_OPC_Decode, 144, 1, 234, 1, // Opcode: ASRVwww -/* 35485 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 35500 -/* 35489 */ MCD_OPC_CheckField, 21, 3, 6, 143, 40, // Skip to: 45878 -/* 35495 */ MCD_OPC_Decode, 150, 3, 234, 1, // Opcode: CRC32W_www -/* 35500 */ MCD_OPC_FilterValue, 5, 134, 40, // Skip to: 45878 -/* 35504 */ MCD_OPC_CheckField, 21, 3, 6, 128, 40, // Skip to: 45878 -/* 35510 */ MCD_OPC_Decode, 147, 3, 234, 1, // Opcode: CRC32CW_www -/* 35515 */ MCD_OPC_FilterValue, 3, 119, 40, // Skip to: 45878 -/* 35519 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 35522 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35537 -/* 35526 */ MCD_OPC_CheckField, 21, 3, 6, 106, 40, // Skip to: 45878 -/* 35532 */ MCD_OPC_Decode, 230, 12, 234, 1, // Opcode: SDIVwww -/* 35537 */ MCD_OPC_FilterValue, 2, 97, 40, // Skip to: 45878 -/* 35541 */ MCD_OPC_CheckField, 21, 3, 6, 91, 40, // Skip to: 45878 -/* 35547 */ MCD_OPC_Decode, 138, 12, 234, 1, // Opcode: RORVwww -/* 35552 */ MCD_OPC_FilterValue, 3, 82, 40, // Skip to: 45878 -/* 35556 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 35559 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35574 -/* 35563 */ MCD_OPC_CheckField, 21, 3, 0, 69, 40, // Skip to: 45878 -/* 35569 */ MCD_OPC_Decode, 239, 10, 236, 1, // Opcode: MADDwwww -/* 35574 */ MCD_OPC_FilterValue, 1, 60, 40, // Skip to: 45878 -/* 35578 */ MCD_OPC_CheckField, 21, 3, 0, 54, 40, // Skip to: 45878 -/* 35584 */ MCD_OPC_Decode, 152, 11, 236, 1, // Opcode: MSUBwwww -/* 35589 */ MCD_OPC_FilterValue, 1, 224, 1, // Skip to: 36073 -/* 35593 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 35596 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 35689 -/* 35600 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 35603 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35618 -/* 35607 */ MCD_OPC_CheckField, 21, 1, 0, 25, 40, // Skip to: 45878 -/* 35613 */ MCD_OPC_Decode, 252, 9, 237, 1, // Opcode: LS8_STUR -/* 35618 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35633 -/* 35622 */ MCD_OPC_CheckField, 21, 1, 0, 10, 40, // Skip to: 45878 -/* 35628 */ MCD_OPC_Decode, 248, 9, 238, 1, // Opcode: LS8_PostInd_STR -/* 35633 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35674 -/* 35637 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 35640 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35649 -/* 35644 */ MCD_OPC_Decode, 254, 9, 237, 1, // Opcode: LS8_UnPriv_STR -/* 35649 */ MCD_OPC_FilterValue, 1, 241, 39, // Skip to: 45878 -/* 35653 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 35656 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35665 -/* 35660 */ MCD_OPC_Decode, 128, 10, 239, 1, // Opcode: LS8_Wm_RegOffset_STR -/* 35665 */ MCD_OPC_FilterValue, 1, 225, 39, // Skip to: 45878 -/* 35669 */ MCD_OPC_Decode, 130, 10, 240, 1, // Opcode: LS8_Xm_RegOffset_STR -/* 35674 */ MCD_OPC_FilterValue, 3, 216, 39, // Skip to: 45878 -/* 35678 */ MCD_OPC_CheckField, 21, 1, 0, 210, 39, // Skip to: 45878 -/* 35684 */ MCD_OPC_Decode, 250, 9, 238, 1, // Opcode: LS8_PreInd_STR -/* 35689 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 35782 -/* 35693 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 35696 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35711 -/* 35700 */ MCD_OPC_CheckField, 21, 1, 0, 188, 39, // Skip to: 45878 -/* 35706 */ MCD_OPC_Decode, 246, 9, 237, 1, // Opcode: LS8_LDUR -/* 35711 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35726 -/* 35715 */ MCD_OPC_CheckField, 21, 1, 0, 173, 39, // Skip to: 45878 -/* 35721 */ MCD_OPC_Decode, 247, 9, 238, 1, // Opcode: LS8_PostInd_LDR -/* 35726 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35767 -/* 35730 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 35733 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35742 -/* 35737 */ MCD_OPC_Decode, 253, 9, 237, 1, // Opcode: LS8_UnPriv_LDR -/* 35742 */ MCD_OPC_FilterValue, 1, 148, 39, // Skip to: 45878 -/* 35746 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 35749 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35758 -/* 35753 */ MCD_OPC_Decode, 255, 9, 239, 1, // Opcode: LS8_Wm_RegOffset_LDR -/* 35758 */ MCD_OPC_FilterValue, 1, 132, 39, // Skip to: 45878 -/* 35762 */ MCD_OPC_Decode, 129, 10, 240, 1, // Opcode: LS8_Xm_RegOffset_LDR -/* 35767 */ MCD_OPC_FilterValue, 3, 123, 39, // Skip to: 45878 -/* 35771 */ MCD_OPC_CheckField, 21, 1, 0, 117, 39, // Skip to: 45878 -/* 35777 */ MCD_OPC_Decode, 249, 9, 238, 1, // Opcode: LS8_PreInd_LDR -/* 35782 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 35875 -/* 35786 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 35789 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35804 -/* 35793 */ MCD_OPC_CheckField, 21, 1, 0, 95, 39, // Skip to: 45878 -/* 35799 */ MCD_OPC_Decode, 165, 9, 241, 1, // Opcode: LDRSBx_U -/* 35804 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35819 -/* 35808 */ MCD_OPC_CheckField, 21, 1, 0, 80, 39, // Skip to: 45878 -/* 35814 */ MCD_OPC_Decode, 163, 9, 238, 1, // Opcode: LDRSBx_PostInd -/* 35819 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35860 -/* 35823 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 35826 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35835 -/* 35830 */ MCD_OPC_Decode, 192, 9, 241, 1, // Opcode: LDTRSBx -/* 35835 */ MCD_OPC_FilterValue, 1, 55, 39, // Skip to: 45878 -/* 35839 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 35842 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35851 -/* 35846 */ MCD_OPC_Decode, 166, 9, 242, 1, // Opcode: LDRSBx_Wm_RegOffset -/* 35851 */ MCD_OPC_FilterValue, 1, 39, 39, // Skip to: 45878 -/* 35855 */ MCD_OPC_Decode, 167, 9, 243, 1, // Opcode: LDRSBx_Xm_RegOffset -/* 35860 */ MCD_OPC_FilterValue, 3, 30, 39, // Skip to: 45878 -/* 35864 */ MCD_OPC_CheckField, 21, 1, 0, 24, 39, // Skip to: 45878 -/* 35870 */ MCD_OPC_Decode, 164, 9, 238, 1, // Opcode: LDRSBx_PreInd -/* 35875 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 35968 -/* 35879 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 35882 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35897 -/* 35886 */ MCD_OPC_CheckField, 21, 1, 0, 2, 39, // Skip to: 45878 -/* 35892 */ MCD_OPC_Decode, 159, 9, 237, 1, // Opcode: LDRSBw_U -/* 35897 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35912 -/* 35901 */ MCD_OPC_CheckField, 21, 1, 0, 243, 38, // Skip to: 45878 -/* 35907 */ MCD_OPC_Decode, 157, 9, 238, 1, // Opcode: LDRSBw_PostInd -/* 35912 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35953 -/* 35916 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 35919 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35928 -/* 35923 */ MCD_OPC_Decode, 191, 9, 237, 1, // Opcode: LDTRSBw -/* 35928 */ MCD_OPC_FilterValue, 1, 218, 38, // Skip to: 45878 -/* 35932 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 35935 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35944 -/* 35939 */ MCD_OPC_Decode, 160, 9, 239, 1, // Opcode: LDRSBw_Wm_RegOffset -/* 35944 */ MCD_OPC_FilterValue, 1, 202, 38, // Skip to: 45878 -/* 35948 */ MCD_OPC_Decode, 161, 9, 240, 1, // Opcode: LDRSBw_Xm_RegOffset -/* 35953 */ MCD_OPC_FilterValue, 3, 193, 38, // Skip to: 45878 -/* 35957 */ MCD_OPC_CheckField, 21, 1, 0, 187, 38, // Skip to: 45878 -/* 35963 */ MCD_OPC_Decode, 158, 9, 238, 1, // Opcode: LDRSBw_PreInd -/* 35968 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35977 -/* 35972 */ MCD_OPC_Decode, 251, 9, 244, 1, // Opcode: LS8_STR -/* 35977 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 35986 -/* 35981 */ MCD_OPC_Decode, 245, 9, 244, 1, // Opcode: LS8_LDR -/* 35986 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 35995 -/* 35990 */ MCD_OPC_Decode, 162, 9, 201, 1, // Opcode: LDRSBx -/* 35995 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 36004 -/* 35999 */ MCD_OPC_Decode, 156, 9, 244, 1, // Opcode: LDRSBw -/* 36004 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 36024 -/* 36008 */ MCD_OPC_CheckField, 21, 1, 0, 136, 38, // Skip to: 45878 -/* 36014 */ MCD_OPC_CheckField, 10, 6, 0, 130, 38, // Skip to: 45878 -/* 36020 */ MCD_OPC_Decode, 27, 234, 1, // Opcode: ADCSwww -/* 36024 */ MCD_OPC_FilterValue, 9, 122, 38, // Skip to: 45878 -/* 36028 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36031 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 36052 -/* 36035 */ MCD_OPC_CheckField, 21, 1, 0, 109, 38, // Skip to: 45878 -/* 36041 */ MCD_OPC_CheckField, 4, 1, 0, 103, 38, // Skip to: 45878 -/* 36047 */ MCD_OPC_Decode, 242, 1, 245, 1, // Opcode: CCMNww -/* 36052 */ MCD_OPC_FilterValue, 2, 94, 38, // Skip to: 45878 -/* 36056 */ MCD_OPC_CheckField, 21, 1, 0, 88, 38, // Skip to: 45878 -/* 36062 */ MCD_OPC_CheckField, 4, 1, 0, 82, 38, // Skip to: 45878 -/* 36068 */ MCD_OPC_Decode, 241, 1, 246, 1, // Opcode: CCMNwi -/* 36073 */ MCD_OPC_FilterValue, 2, 132, 0, // Skip to: 36209 -/* 36077 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 36080 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36089 -/* 36084 */ MCD_OPC_Decode, 190, 9, 218, 1, // Opcode: LDRx_lit -/* 36089 */ MCD_OPC_FilterValue, 2, 57, 38, // Skip to: 45878 -/* 36093 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36096 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 36152 -/* 36100 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 36103 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36118 -/* 36107 */ MCD_OPC_CheckField, 12, 4, 0, 37, 38, // Skip to: 45878 -/* 36113 */ MCD_OPC_Decode, 207, 12, 234, 1, // Opcode: SBCwww -/* 36118 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36127 -/* 36122 */ MCD_OPC_Decode, 156, 3, 235, 1, // Opcode: CSINVwwwc -/* 36127 */ MCD_OPC_FilterValue, 6, 19, 38, // Skip to: 45878 -/* 36131 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 36134 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36143 -/* 36138 */ MCD_OPC_Decode, 245, 11, 210, 1, // Opcode: RBITww -/* 36143 */ MCD_OPC_FilterValue, 1, 3, 38, // Skip to: 45878 -/* 36147 */ MCD_OPC_Decode, 136, 2, 210, 1, // Opcode: CLZww -/* 36152 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 36193 -/* 36156 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 36159 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36168 -/* 36163 */ MCD_OPC_Decode, 158, 3, 235, 1, // Opcode: CSNEGwwwc -/* 36168 */ MCD_OPC_FilterValue, 6, 234, 37, // Skip to: 45878 -/* 36172 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 36175 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36184 -/* 36179 */ MCD_OPC_Decode, 251, 11, 210, 1, // Opcode: REV16ww -/* 36184 */ MCD_OPC_FilterValue, 1, 218, 37, // Skip to: 45878 -/* 36188 */ MCD_OPC_Decode, 128, 2, 210, 1, // Opcode: CLSww -/* 36193 */ MCD_OPC_FilterValue, 2, 209, 37, // Skip to: 45878 -/* 36197 */ MCD_OPC_CheckField, 12, 12, 128, 24, 202, 37, // Skip to: 45878 -/* 36204 */ MCD_OPC_Decode, 136, 12, 210, 1, // Opcode: REVww -/* 36209 */ MCD_OPC_FilterValue, 3, 225, 1, // Skip to: 36694 -/* 36213 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 36216 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 36309 -/* 36220 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36223 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36238 -/* 36227 */ MCD_OPC_CheckField, 21, 1, 0, 173, 37, // Skip to: 45878 -/* 36233 */ MCD_OPC_Decode, 210, 9, 237, 1, // Opcode: LS16_STUR -/* 36238 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36253 -/* 36242 */ MCD_OPC_CheckField, 21, 1, 0, 158, 37, // Skip to: 45878 -/* 36248 */ MCD_OPC_Decode, 206, 9, 238, 1, // Opcode: LS16_PostInd_STR -/* 36253 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36294 -/* 36257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36260 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36269 -/* 36264 */ MCD_OPC_Decode, 212, 9, 237, 1, // Opcode: LS16_UnPriv_STR -/* 36269 */ MCD_OPC_FilterValue, 1, 133, 37, // Skip to: 45878 -/* 36273 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 36276 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36285 -/* 36280 */ MCD_OPC_Decode, 214, 9, 239, 1, // Opcode: LS16_Wm_RegOffset_STR -/* 36285 */ MCD_OPC_FilterValue, 1, 117, 37, // Skip to: 45878 -/* 36289 */ MCD_OPC_Decode, 216, 9, 240, 1, // Opcode: LS16_Xm_RegOffset_STR -/* 36294 */ MCD_OPC_FilterValue, 3, 108, 37, // Skip to: 45878 -/* 36298 */ MCD_OPC_CheckField, 21, 1, 0, 102, 37, // Skip to: 45878 -/* 36304 */ MCD_OPC_Decode, 208, 9, 238, 1, // Opcode: LS16_PreInd_STR -/* 36309 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 36402 -/* 36313 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36316 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36331 -/* 36320 */ MCD_OPC_CheckField, 21, 1, 0, 80, 37, // Skip to: 45878 -/* 36326 */ MCD_OPC_Decode, 204, 9, 237, 1, // Opcode: LS16_LDUR -/* 36331 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36346 -/* 36335 */ MCD_OPC_CheckField, 21, 1, 0, 65, 37, // Skip to: 45878 -/* 36341 */ MCD_OPC_Decode, 205, 9, 238, 1, // Opcode: LS16_PostInd_LDR -/* 36346 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36387 -/* 36350 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36353 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36362 -/* 36357 */ MCD_OPC_Decode, 211, 9, 237, 1, // Opcode: LS16_UnPriv_LDR -/* 36362 */ MCD_OPC_FilterValue, 1, 40, 37, // Skip to: 45878 -/* 36366 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 36369 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36378 -/* 36373 */ MCD_OPC_Decode, 213, 9, 239, 1, // Opcode: LS16_Wm_RegOffset_LDR -/* 36378 */ MCD_OPC_FilterValue, 1, 24, 37, // Skip to: 45878 -/* 36382 */ MCD_OPC_Decode, 215, 9, 240, 1, // Opcode: LS16_Xm_RegOffset_LDR -/* 36387 */ MCD_OPC_FilterValue, 3, 15, 37, // Skip to: 45878 -/* 36391 */ MCD_OPC_CheckField, 21, 1, 0, 9, 37, // Skip to: 45878 -/* 36397 */ MCD_OPC_Decode, 207, 9, 238, 1, // Opcode: LS16_PreInd_LDR -/* 36402 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 36495 -/* 36406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36409 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36424 -/* 36413 */ MCD_OPC_CheckField, 21, 1, 0, 243, 36, // Skip to: 45878 -/* 36419 */ MCD_OPC_Decode, 177, 9, 241, 1, // Opcode: LDRSHx_U -/* 36424 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36439 -/* 36428 */ MCD_OPC_CheckField, 21, 1, 0, 228, 36, // Skip to: 45878 -/* 36434 */ MCD_OPC_Decode, 175, 9, 238, 1, // Opcode: LDRSHx_PostInd -/* 36439 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36480 -/* 36443 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36446 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36455 -/* 36450 */ MCD_OPC_Decode, 194, 9, 241, 1, // Opcode: LDTRSHx -/* 36455 */ MCD_OPC_FilterValue, 1, 203, 36, // Skip to: 45878 -/* 36459 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 36462 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36471 -/* 36466 */ MCD_OPC_Decode, 178, 9, 242, 1, // Opcode: LDRSHx_Wm_RegOffset -/* 36471 */ MCD_OPC_FilterValue, 1, 187, 36, // Skip to: 45878 -/* 36475 */ MCD_OPC_Decode, 179, 9, 243, 1, // Opcode: LDRSHx_Xm_RegOffset -/* 36480 */ MCD_OPC_FilterValue, 3, 178, 36, // Skip to: 45878 -/* 36484 */ MCD_OPC_CheckField, 21, 1, 0, 172, 36, // Skip to: 45878 -/* 36490 */ MCD_OPC_Decode, 176, 9, 238, 1, // Opcode: LDRSHx_PreInd -/* 36495 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 36588 -/* 36499 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36502 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36517 -/* 36506 */ MCD_OPC_CheckField, 21, 1, 0, 150, 36, // Skip to: 45878 -/* 36512 */ MCD_OPC_Decode, 171, 9, 237, 1, // Opcode: LDRSHw_U -/* 36517 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36532 -/* 36521 */ MCD_OPC_CheckField, 21, 1, 0, 135, 36, // Skip to: 45878 -/* 36527 */ MCD_OPC_Decode, 169, 9, 238, 1, // Opcode: LDRSHw_PostInd -/* 36532 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36573 -/* 36536 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 36539 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36548 -/* 36543 */ MCD_OPC_Decode, 193, 9, 237, 1, // Opcode: LDTRSHw -/* 36548 */ MCD_OPC_FilterValue, 1, 110, 36, // Skip to: 45878 -/* 36552 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 36555 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36564 -/* 36559 */ MCD_OPC_Decode, 172, 9, 239, 1, // Opcode: LDRSHw_Wm_RegOffset -/* 36564 */ MCD_OPC_FilterValue, 1, 94, 36, // Skip to: 45878 -/* 36568 */ MCD_OPC_Decode, 173, 9, 240, 1, // Opcode: LDRSHw_Xm_RegOffset -/* 36573 */ MCD_OPC_FilterValue, 3, 85, 36, // Skip to: 45878 -/* 36577 */ MCD_OPC_CheckField, 21, 1, 0, 79, 36, // Skip to: 45878 -/* 36583 */ MCD_OPC_Decode, 170, 9, 238, 1, // Opcode: LDRSHw_PreInd -/* 36588 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36597 -/* 36592 */ MCD_OPC_Decode, 209, 9, 244, 1, // Opcode: LS16_STR -/* 36597 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 36606 -/* 36601 */ MCD_OPC_Decode, 203, 9, 244, 1, // Opcode: LS16_LDR -/* 36606 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 36615 -/* 36610 */ MCD_OPC_Decode, 174, 9, 201, 1, // Opcode: LDRSHx -/* 36615 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 36624 -/* 36619 */ MCD_OPC_Decode, 168, 9, 244, 1, // Opcode: LDRSHw -/* 36624 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 36645 -/* 36628 */ MCD_OPC_CheckField, 21, 1, 0, 28, 36, // Skip to: 45878 -/* 36634 */ MCD_OPC_CheckField, 10, 6, 0, 22, 36, // Skip to: 45878 -/* 36640 */ MCD_OPC_Decode, 205, 12, 234, 1, // Opcode: SBCSwww -/* 36645 */ MCD_OPC_FilterValue, 9, 13, 36, // Skip to: 45878 -/* 36649 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36652 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 36673 -/* 36656 */ MCD_OPC_CheckField, 21, 1, 0, 0, 36, // Skip to: 45878 -/* 36662 */ MCD_OPC_CheckField, 4, 1, 0, 250, 35, // Skip to: 45878 -/* 36668 */ MCD_OPC_Decode, 246, 1, 245, 1, // Opcode: CCMPww -/* 36673 */ MCD_OPC_FilterValue, 2, 241, 35, // Skip to: 45878 -/* 36677 */ MCD_OPC_CheckField, 21, 1, 0, 235, 35, // Skip to: 45878 -/* 36683 */ MCD_OPC_CheckField, 4, 1, 0, 229, 35, // Skip to: 45878 -/* 36689 */ MCD_OPC_Decode, 245, 1, 246, 1, // Opcode: CCMPwi -/* 36694 */ MCD_OPC_FilterValue, 4, 55, 1, // Skip to: 37009 -/* 36698 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 36701 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36710 -/* 36705 */ MCD_OPC_Decode, 185, 9, 218, 1, // Opcode: LDRSWx_lit -/* 36710 */ MCD_OPC_FilterValue, 2, 183, 0, // Skip to: 36897 -/* 36714 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 36717 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 36762 -/* 36721 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 36724 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 36738 -/* 36728 */ MCD_OPC_CheckField, 12, 4, 0, 184, 35, // Skip to: 45878 -/* 36734 */ MCD_OPC_Decode, 30, 247, 1, // Opcode: ADCxxx -/* 36738 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36747 -/* 36742 */ MCD_OPC_Decode, 153, 3, 248, 1, // Opcode: CSELxxxc -/* 36747 */ MCD_OPC_FilterValue, 6, 167, 35, // Skip to: 45878 -/* 36751 */ MCD_OPC_CheckField, 12, 4, 2, 161, 35, // Skip to: 45878 -/* 36757 */ MCD_OPC_Decode, 216, 10, 247, 1, // Opcode: LSLVxxx -/* 36762 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 36793 -/* 36766 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 36769 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36778 -/* 36773 */ MCD_OPC_Decode, 155, 3, 248, 1, // Opcode: CSINCxxxc -/* 36778 */ MCD_OPC_FilterValue, 6, 136, 35, // Skip to: 45878 -/* 36782 */ MCD_OPC_CheckField, 12, 4, 2, 130, 35, // Skip to: 45878 -/* 36788 */ MCD_OPC_Decode, 236, 10, 247, 1, // Opcode: LSRVxxx -/* 36793 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 36830 -/* 36797 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 36800 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36815 -/* 36804 */ MCD_OPC_CheckField, 21, 3, 6, 108, 35, // Skip to: 45878 -/* 36810 */ MCD_OPC_Decode, 176, 19, 247, 1, // Opcode: UDIVxxx -/* 36815 */ MCD_OPC_FilterValue, 2, 99, 35, // Skip to: 45878 -/* 36819 */ MCD_OPC_CheckField, 21, 3, 6, 93, 35, // Skip to: 45878 -/* 36825 */ MCD_OPC_Decode, 145, 1, 247, 1, // Opcode: ASRVxxx -/* 36830 */ MCD_OPC_FilterValue, 3, 84, 35, // Skip to: 45878 -/* 36834 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 36837 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36852 -/* 36841 */ MCD_OPC_CheckField, 21, 3, 6, 71, 35, // Skip to: 45878 -/* 36847 */ MCD_OPC_Decode, 231, 12, 247, 1, // Opcode: SDIVxxx -/* 36852 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 36867 -/* 36856 */ MCD_OPC_CheckField, 21, 3, 6, 56, 35, // Skip to: 45878 -/* 36862 */ MCD_OPC_Decode, 139, 12, 247, 1, // Opcode: RORVxxx -/* 36867 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 36882 -/* 36871 */ MCD_OPC_CheckField, 21, 3, 6, 41, 35, // Skip to: 45878 -/* 36877 */ MCD_OPC_Decode, 151, 3, 249, 1, // Opcode: CRC32X_wwx -/* 36882 */ MCD_OPC_FilterValue, 5, 32, 35, // Skip to: 45878 -/* 36886 */ MCD_OPC_CheckField, 21, 3, 6, 26, 35, // Skip to: 45878 -/* 36892 */ MCD_OPC_Decode, 148, 3, 249, 1, // Opcode: CRC32CX_wwx -/* 36897 */ MCD_OPC_FilterValue, 3, 17, 35, // Skip to: 45878 -/* 36901 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 36904 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 36929 -/* 36908 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 36911 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36920 -/* 36915 */ MCD_OPC_Decode, 240, 10, 250, 1, // Opcode: MADDxxxx -/* 36920 */ MCD_OPC_FilterValue, 1, 250, 34, // Skip to: 45878 -/* 36924 */ MCD_OPC_Decode, 153, 11, 250, 1, // Opcode: MSUBxxxx -/* 36929 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 36954 -/* 36933 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 36936 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36945 -/* 36940 */ MCD_OPC_Decode, 154, 13, 251, 1, // Opcode: SMADDLxwwx -/* 36945 */ MCD_OPC_FilterValue, 1, 225, 34, // Skip to: 45878 -/* 36949 */ MCD_OPC_Decode, 215, 13, 251, 1, // Opcode: SMSUBLxwwx -/* 36954 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 36969 -/* 36958 */ MCD_OPC_CheckField, 15, 1, 0, 210, 34, // Skip to: 45878 -/* 36964 */ MCD_OPC_Decode, 216, 13, 247, 1, // Opcode: SMULHxxx -/* 36969 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 36994 -/* 36973 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 36976 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36985 -/* 36980 */ MCD_OPC_Decode, 189, 19, 251, 1, // Opcode: UMADDLxwwx -/* 36985 */ MCD_OPC_FilterValue, 1, 185, 34, // Skip to: 45878 -/* 36989 */ MCD_OPC_Decode, 248, 19, 251, 1, // Opcode: UMSUBLxwwx -/* 36994 */ MCD_OPC_FilterValue, 6, 176, 34, // Skip to: 45878 -/* 36998 */ MCD_OPC_CheckField, 15, 1, 0, 170, 34, // Skip to: 45878 -/* 37004 */ MCD_OPC_Decode, 249, 19, 247, 1, // Opcode: UMULHxxx -/* 37009 */ MCD_OPC_FilterValue, 5, 122, 1, // Skip to: 37391 -/* 37013 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37016 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 37109 -/* 37020 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37023 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37038 -/* 37027 */ MCD_OPC_CheckField, 21, 1, 0, 141, 34, // Skip to: 45878 -/* 37033 */ MCD_OPC_Decode, 224, 9, 237, 1, // Opcode: LS32_STUR -/* 37038 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37053 -/* 37042 */ MCD_OPC_CheckField, 21, 1, 0, 126, 34, // Skip to: 45878 -/* 37048 */ MCD_OPC_Decode, 220, 9, 238, 1, // Opcode: LS32_PostInd_STR -/* 37053 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37094 -/* 37057 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37060 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37069 -/* 37064 */ MCD_OPC_Decode, 226, 9, 237, 1, // Opcode: LS32_UnPriv_STR -/* 37069 */ MCD_OPC_FilterValue, 1, 101, 34, // Skip to: 45878 -/* 37073 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37076 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37085 -/* 37080 */ MCD_OPC_Decode, 228, 9, 239, 1, // Opcode: LS32_Wm_RegOffset_STR -/* 37085 */ MCD_OPC_FilterValue, 1, 85, 34, // Skip to: 45878 -/* 37089 */ MCD_OPC_Decode, 230, 9, 240, 1, // Opcode: LS32_Xm_RegOffset_STR -/* 37094 */ MCD_OPC_FilterValue, 3, 76, 34, // Skip to: 45878 -/* 37098 */ MCD_OPC_CheckField, 21, 1, 0, 70, 34, // Skip to: 45878 -/* 37104 */ MCD_OPC_Decode, 222, 9, 238, 1, // Opcode: LS32_PreInd_STR -/* 37109 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 37202 -/* 37113 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37116 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37131 -/* 37120 */ MCD_OPC_CheckField, 21, 1, 0, 48, 34, // Skip to: 45878 -/* 37126 */ MCD_OPC_Decode, 218, 9, 237, 1, // Opcode: LS32_LDUR -/* 37131 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37146 -/* 37135 */ MCD_OPC_CheckField, 21, 1, 0, 33, 34, // Skip to: 45878 -/* 37141 */ MCD_OPC_Decode, 219, 9, 238, 1, // Opcode: LS32_PostInd_LDR -/* 37146 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37187 -/* 37150 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37153 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37162 -/* 37157 */ MCD_OPC_Decode, 225, 9, 237, 1, // Opcode: LS32_UnPriv_LDR -/* 37162 */ MCD_OPC_FilterValue, 1, 8, 34, // Skip to: 45878 -/* 37166 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37169 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37178 -/* 37173 */ MCD_OPC_Decode, 227, 9, 239, 1, // Opcode: LS32_Wm_RegOffset_LDR -/* 37178 */ MCD_OPC_FilterValue, 1, 248, 33, // Skip to: 45878 -/* 37182 */ MCD_OPC_Decode, 229, 9, 240, 1, // Opcode: LS32_Xm_RegOffset_LDR -/* 37187 */ MCD_OPC_FilterValue, 3, 239, 33, // Skip to: 45878 -/* 37191 */ MCD_OPC_CheckField, 21, 1, 0, 233, 33, // Skip to: 45878 -/* 37197 */ MCD_OPC_Decode, 221, 9, 238, 1, // Opcode: LS32_PreInd_LDR -/* 37202 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 37295 -/* 37206 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37209 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37224 -/* 37213 */ MCD_OPC_CheckField, 21, 1, 0, 211, 33, // Skip to: 45878 -/* 37219 */ MCD_OPC_Decode, 196, 9, 241, 1, // Opcode: LDURSWx -/* 37224 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37239 -/* 37228 */ MCD_OPC_CheckField, 21, 1, 0, 196, 33, // Skip to: 45878 -/* 37234 */ MCD_OPC_Decode, 181, 9, 238, 1, // Opcode: LDRSWx_PostInd -/* 37239 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37280 -/* 37243 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37246 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37255 -/* 37250 */ MCD_OPC_Decode, 195, 9, 241, 1, // Opcode: LDTRSWx -/* 37255 */ MCD_OPC_FilterValue, 1, 171, 33, // Skip to: 45878 -/* 37259 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37262 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37271 -/* 37266 */ MCD_OPC_Decode, 183, 9, 242, 1, // Opcode: LDRSWx_Wm_RegOffset -/* 37271 */ MCD_OPC_FilterValue, 1, 155, 33, // Skip to: 45878 -/* 37275 */ MCD_OPC_Decode, 184, 9, 243, 1, // Opcode: LDRSWx_Xm_RegOffset -/* 37280 */ MCD_OPC_FilterValue, 3, 146, 33, // Skip to: 45878 -/* 37284 */ MCD_OPC_CheckField, 21, 1, 0, 140, 33, // Skip to: 45878 -/* 37290 */ MCD_OPC_Decode, 182, 9, 238, 1, // Opcode: LDRSWx_PreInd -/* 37295 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37304 -/* 37299 */ MCD_OPC_Decode, 223, 9, 244, 1, // Opcode: LS32_STR -/* 37304 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 37313 -/* 37308 */ MCD_OPC_Decode, 217, 9, 244, 1, // Opcode: LS32_LDR -/* 37313 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 37322 -/* 37317 */ MCD_OPC_Decode, 180, 9, 201, 1, // Opcode: LDRSWx -/* 37322 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 37342 -/* 37326 */ MCD_OPC_CheckField, 21, 1, 0, 98, 33, // Skip to: 45878 -/* 37332 */ MCD_OPC_CheckField, 10, 6, 0, 92, 33, // Skip to: 45878 -/* 37338 */ MCD_OPC_Decode, 28, 247, 1, // Opcode: ADCSxxx -/* 37342 */ MCD_OPC_FilterValue, 9, 84, 33, // Skip to: 45878 -/* 37346 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37349 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 37370 -/* 37353 */ MCD_OPC_CheckField, 21, 1, 0, 71, 33, // Skip to: 45878 -/* 37359 */ MCD_OPC_CheckField, 4, 1, 0, 65, 33, // Skip to: 45878 -/* 37365 */ MCD_OPC_Decode, 244, 1, 252, 1, // Opcode: CCMNxx -/* 37370 */ MCD_OPC_FilterValue, 2, 56, 33, // Skip to: 45878 -/* 37374 */ MCD_OPC_CheckField, 21, 1, 0, 50, 33, // Skip to: 45878 -/* 37380 */ MCD_OPC_CheckField, 4, 1, 0, 44, 33, // Skip to: 45878 -/* 37386 */ MCD_OPC_Decode, 243, 1, 253, 1, // Opcode: CCMNxi -/* 37391 */ MCD_OPC_FilterValue, 6, 148, 0, // Skip to: 37543 -/* 37395 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 37398 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37407 -/* 37402 */ MCD_OPC_Decode, 223, 11, 254, 1, // Opcode: PRFM_lit -/* 37407 */ MCD_OPC_FilterValue, 2, 19, 33, // Skip to: 45878 -/* 37411 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37414 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 37470 -/* 37418 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 37421 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37436 -/* 37425 */ MCD_OPC_CheckField, 12, 4, 0, 255, 32, // Skip to: 45878 -/* 37431 */ MCD_OPC_Decode, 208, 12, 247, 1, // Opcode: SBCxxx -/* 37436 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37445 -/* 37440 */ MCD_OPC_Decode, 157, 3, 248, 1, // Opcode: CSINVxxxc -/* 37445 */ MCD_OPC_FilterValue, 6, 237, 32, // Skip to: 45878 -/* 37449 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 37452 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37461 -/* 37456 */ MCD_OPC_Decode, 246, 11, 255, 1, // Opcode: RBITxx -/* 37461 */ MCD_OPC_FilterValue, 1, 221, 32, // Skip to: 45878 -/* 37465 */ MCD_OPC_Decode, 137, 2, 255, 1, // Opcode: CLZxx -/* 37470 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 37511 -/* 37474 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 37477 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37486 -/* 37481 */ MCD_OPC_Decode, 159, 3, 248, 1, // Opcode: CSNEGxxxc -/* 37486 */ MCD_OPC_FilterValue, 6, 196, 32, // Skip to: 45878 -/* 37490 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... -/* 37493 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37502 -/* 37497 */ MCD_OPC_Decode, 252, 11, 255, 1, // Opcode: REV16xx -/* 37502 */ MCD_OPC_FilterValue, 1, 180, 32, // Skip to: 45878 -/* 37506 */ MCD_OPC_Decode, 129, 2, 255, 1, // Opcode: CLSxx -/* 37511 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 37527 -/* 37515 */ MCD_OPC_CheckField, 12, 12, 128, 24, 164, 32, // Skip to: 45878 -/* 37522 */ MCD_OPC_Decode, 129, 12, 255, 1, // Opcode: REV32xx -/* 37527 */ MCD_OPC_FilterValue, 3, 155, 32, // Skip to: 45878 -/* 37531 */ MCD_OPC_CheckField, 12, 12, 128, 24, 148, 32, // Skip to: 45878 -/* 37538 */ MCD_OPC_Decode, 137, 12, 255, 1, // Opcode: REVxx -/* 37543 */ MCD_OPC_FilterValue, 7, 139, 32, // Skip to: 45878 -/* 37547 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 37550 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 37643 -/* 37554 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37557 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37572 -/* 37561 */ MCD_OPC_CheckField, 21, 1, 0, 119, 32, // Skip to: 45878 -/* 37567 */ MCD_OPC_Decode, 238, 9, 241, 1, // Opcode: LS64_STUR -/* 37572 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37587 -/* 37576 */ MCD_OPC_CheckField, 21, 1, 0, 104, 32, // Skip to: 45878 -/* 37582 */ MCD_OPC_Decode, 234, 9, 238, 1, // Opcode: LS64_PostInd_STR -/* 37587 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37628 -/* 37591 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37594 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37603 -/* 37598 */ MCD_OPC_Decode, 240, 9, 241, 1, // Opcode: LS64_UnPriv_STR -/* 37603 */ MCD_OPC_FilterValue, 1, 79, 32, // Skip to: 45878 -/* 37607 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37610 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37619 -/* 37614 */ MCD_OPC_Decode, 242, 9, 242, 1, // Opcode: LS64_Wm_RegOffset_STR -/* 37619 */ MCD_OPC_FilterValue, 1, 63, 32, // Skip to: 45878 -/* 37623 */ MCD_OPC_Decode, 244, 9, 243, 1, // Opcode: LS64_Xm_RegOffset_STR -/* 37628 */ MCD_OPC_FilterValue, 3, 54, 32, // Skip to: 45878 -/* 37632 */ MCD_OPC_CheckField, 21, 1, 0, 48, 32, // Skip to: 45878 -/* 37638 */ MCD_OPC_Decode, 236, 9, 238, 1, // Opcode: LS64_PreInd_STR -/* 37643 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 37736 -/* 37647 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37650 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37665 -/* 37654 */ MCD_OPC_CheckField, 21, 1, 0, 26, 32, // Skip to: 45878 -/* 37660 */ MCD_OPC_Decode, 232, 9, 241, 1, // Opcode: LS64_LDUR -/* 37665 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37680 -/* 37669 */ MCD_OPC_CheckField, 21, 1, 0, 11, 32, // Skip to: 45878 -/* 37675 */ MCD_OPC_Decode, 233, 9, 238, 1, // Opcode: LS64_PostInd_LDR -/* 37680 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37721 -/* 37684 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 37687 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37696 -/* 37691 */ MCD_OPC_Decode, 239, 9, 241, 1, // Opcode: LS64_UnPriv_LDR -/* 37696 */ MCD_OPC_FilterValue, 1, 242, 31, // Skip to: 45878 -/* 37700 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37703 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37712 -/* 37707 */ MCD_OPC_Decode, 241, 9, 242, 1, // Opcode: LS64_Wm_RegOffset_LDR -/* 37712 */ MCD_OPC_FilterValue, 1, 226, 31, // Skip to: 45878 -/* 37716 */ MCD_OPC_Decode, 243, 9, 243, 1, // Opcode: LS64_Xm_RegOffset_LDR -/* 37721 */ MCD_OPC_FilterValue, 3, 217, 31, // Skip to: 45878 -/* 37725 */ MCD_OPC_CheckField, 21, 1, 0, 211, 31, // Skip to: 45878 -/* 37731 */ MCD_OPC_Decode, 235, 9, 238, 1, // Opcode: LS64_PreInd_LDR -/* 37736 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 37795 -/* 37740 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37743 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37758 -/* 37747 */ MCD_OPC_CheckField, 21, 1, 0, 189, 31, // Skip to: 45878 -/* 37753 */ MCD_OPC_Decode, 224, 11, 128, 2, // Opcode: PRFUM -/* 37758 */ MCD_OPC_FilterValue, 2, 180, 31, // Skip to: 45878 -/* 37762 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 37765 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37780 -/* 37769 */ MCD_OPC_CheckField, 21, 1, 1, 167, 31, // Skip to: 45878 -/* 37775 */ MCD_OPC_Decode, 221, 11, 129, 2, // Opcode: PRFM_Wm_RegOffset -/* 37780 */ MCD_OPC_FilterValue, 1, 158, 31, // Skip to: 45878 -/* 37784 */ MCD_OPC_CheckField, 21, 1, 1, 152, 31, // Skip to: 45878 -/* 37790 */ MCD_OPC_Decode, 222, 11, 130, 2, // Opcode: PRFM_Xm_RegOffset -/* 37795 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37804 -/* 37799 */ MCD_OPC_Decode, 237, 9, 201, 1, // Opcode: LS64_STR -/* 37804 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 37813 -/* 37808 */ MCD_OPC_Decode, 231, 9, 201, 1, // Opcode: LS64_LDR -/* 37813 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 37822 -/* 37817 */ MCD_OPC_Decode, 220, 11, 131, 2, // Opcode: PRFM -/* 37822 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 37843 -/* 37826 */ MCD_OPC_CheckField, 21, 1, 0, 110, 31, // Skip to: 45878 -/* 37832 */ MCD_OPC_CheckField, 10, 6, 0, 104, 31, // Skip to: 45878 -/* 37838 */ MCD_OPC_Decode, 206, 12, 247, 1, // Opcode: SBCSxxx -/* 37843 */ MCD_OPC_FilterValue, 9, 95, 31, // Skip to: 45878 -/* 37847 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37850 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 37871 -/* 37854 */ MCD_OPC_CheckField, 21, 1, 0, 82, 31, // Skip to: 45878 -/* 37860 */ MCD_OPC_CheckField, 4, 1, 0, 76, 31, // Skip to: 45878 -/* 37866 */ MCD_OPC_Decode, 248, 1, 252, 1, // Opcode: CCMPxx -/* 37871 */ MCD_OPC_FilterValue, 2, 67, 31, // Skip to: 45878 -/* 37875 */ MCD_OPC_CheckField, 21, 1, 0, 61, 31, // Skip to: 45878 -/* 37881 */ MCD_OPC_CheckField, 4, 1, 0, 55, 31, // Skip to: 45878 -/* 37887 */ MCD_OPC_Decode, 247, 1, 253, 1, // Opcode: CCMPxi -/* 37892 */ MCD_OPC_FilterValue, 7, 46, 31, // Skip to: 45878 -/* 37896 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... -/* 37899 */ MCD_OPC_FilterValue, 0, 12, 6, // Skip to: 39451 -/* 37903 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 37906 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 37919 -/* 37910 */ MCD_OPC_CheckPredicate, 1, 28, 31, // Skip to: 45878 -/* 37914 */ MCD_OPC_Decode, 188, 9, 132, 2, // Opcode: LDRs_lit -/* 37919 */ MCD_OPC_FilterValue, 2, 109, 5, // Skip to: 39312 -/* 37923 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 37926 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 37985 -/* 37930 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 37933 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 37946 -/* 37937 */ MCD_OPC_CheckPredicate, 1, 1, 31, // Skip to: 45878 -/* 37941 */ MCD_OPC_Decode, 227, 12, 133, 2, // Opcode: SCVTFswi -/* 37946 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 37959 -/* 37950 */ MCD_OPC_CheckPredicate, 1, 244, 30, // Skip to: 45878 -/* 37954 */ MCD_OPC_Decode, 172, 19, 133, 2, // Opcode: UCVTFswi -/* 37959 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 37972 -/* 37963 */ MCD_OPC_CheckPredicate, 1, 231, 30, // Skip to: 45878 -/* 37967 */ MCD_OPC_Decode, 132, 5, 134, 2, // Opcode: FCVTZSwsi -/* 37972 */ MCD_OPC_FilterValue, 25, 222, 30, // Skip to: 45878 -/* 37976 */ MCD_OPC_CheckPredicate, 1, 218, 30, // Skip to: 45878 -/* 37980 */ MCD_OPC_Decode, 147, 5, 134, 2, // Opcode: FCVTZUwsi -/* 37985 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 38626 -/* 37989 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 37992 */ MCD_OPC_FilterValue, 0, 204, 1, // Skip to: 38456 -/* 37996 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 37999 */ MCD_OPC_FilterValue, 0, 178, 1, // Skip to: 38437 -/* 38003 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38006 */ MCD_OPC_FilterValue, 0, 185, 0, // Skip to: 38195 -/* 38010 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38013 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38026 -/* 38017 */ MCD_OPC_CheckPredicate, 1, 177, 30, // Skip to: 45878 -/* 38021 */ MCD_OPC_Decode, 217, 4, 135, 2, // Opcode: FCVTNSws -/* 38026 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38039 -/* 38030 */ MCD_OPC_CheckPredicate, 1, 164, 30, // Skip to: 45878 -/* 38034 */ MCD_OPC_Decode, 226, 4, 135, 2, // Opcode: FCVTNUws -/* 38039 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38052 -/* 38043 */ MCD_OPC_CheckPredicate, 1, 151, 30, // Skip to: 45878 -/* 38047 */ MCD_OPC_Decode, 226, 12, 136, 2, // Opcode: SCVTFsw -/* 38052 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38065 -/* 38056 */ MCD_OPC_CheckPredicate, 1, 138, 30, // Skip to: 45878 -/* 38060 */ MCD_OPC_Decode, 171, 19, 136, 2, // Opcode: UCVTFsw -/* 38065 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38078 -/* 38069 */ MCD_OPC_CheckPredicate, 1, 125, 30, // Skip to: 45878 -/* 38073 */ MCD_OPC_Decode, 173, 4, 135, 2, // Opcode: FCVTASws -/* 38078 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38091 -/* 38082 */ MCD_OPC_CheckPredicate, 1, 112, 30, // Skip to: 45878 -/* 38086 */ MCD_OPC_Decode, 182, 4, 135, 2, // Opcode: FCVTAUws -/* 38091 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38104 -/* 38095 */ MCD_OPC_CheckPredicate, 1, 99, 30, // Skip to: 45878 -/* 38099 */ MCD_OPC_Decode, 235, 5, 135, 2, // Opcode: FMOVws -/* 38104 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 38117 -/* 38108 */ MCD_OPC_CheckPredicate, 1, 86, 30, // Skip to: 45878 -/* 38112 */ MCD_OPC_Decode, 230, 5, 136, 2, // Opcode: FMOVsw -/* 38117 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38130 -/* 38121 */ MCD_OPC_CheckPredicate, 1, 73, 30, // Skip to: 45878 -/* 38125 */ MCD_OPC_Decode, 235, 4, 135, 2, // Opcode: FCVTPSws -/* 38130 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 38143 -/* 38134 */ MCD_OPC_CheckPredicate, 1, 60, 30, // Skip to: 45878 -/* 38138 */ MCD_OPC_Decode, 244, 4, 135, 2, // Opcode: FCVTPUws -/* 38143 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38156 -/* 38147 */ MCD_OPC_CheckPredicate, 1, 47, 30, // Skip to: 45878 -/* 38151 */ MCD_OPC_Decode, 195, 4, 135, 2, // Opcode: FCVTMSws -/* 38156 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 38169 -/* 38160 */ MCD_OPC_CheckPredicate, 1, 34, 30, // Skip to: 45878 -/* 38164 */ MCD_OPC_Decode, 204, 4, 135, 2, // Opcode: FCVTMUws -/* 38169 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38182 -/* 38173 */ MCD_OPC_CheckPredicate, 1, 21, 30, // Skip to: 45878 -/* 38177 */ MCD_OPC_Decode, 131, 5, 135, 2, // Opcode: FCVTZSws -/* 38182 */ MCD_OPC_FilterValue, 25, 12, 30, // Skip to: 45878 -/* 38186 */ MCD_OPC_CheckPredicate, 1, 8, 30, // Skip to: 45878 -/* 38190 */ MCD_OPC_Decode, 146, 5, 135, 2, // Opcode: FCVTZUws -/* 38195 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 38254 -/* 38199 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 38202 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38215 -/* 38206 */ MCD_OPC_CheckPredicate, 1, 244, 29, // Skip to: 45878 -/* 38210 */ MCD_OPC_Decode, 163, 4, 137, 2, // Opcode: FCMPss_quiet -/* 38215 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38228 -/* 38219 */ MCD_OPC_CheckPredicate, 1, 231, 29, // Skip to: 45878 -/* 38223 */ MCD_OPC_Decode, 161, 4, 138, 2, // Opcode: FCMPsi_quiet -/* 38228 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38241 -/* 38232 */ MCD_OPC_CheckPredicate, 1, 218, 29, // Skip to: 45878 -/* 38236 */ MCD_OPC_Decode, 164, 4, 137, 2, // Opcode: FCMPss_sig -/* 38241 */ MCD_OPC_FilterValue, 24, 209, 29, // Skip to: 45878 -/* 38245 */ MCD_OPC_CheckPredicate, 1, 205, 29, // Skip to: 45878 -/* 38249 */ MCD_OPC_Decode, 162, 4, 138, 2, // Opcode: FCMPsi_sig -/* 38254 */ MCD_OPC_FilterValue, 2, 81, 0, // Skip to: 38339 -/* 38258 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38261 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38274 -/* 38265 */ MCD_OPC_CheckPredicate, 1, 185, 29, // Skip to: 45878 -/* 38269 */ MCD_OPC_Decode, 229, 5, 139, 2, // Opcode: FMOVss -/* 38274 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38287 -/* 38278 */ MCD_OPC_CheckPredicate, 1, 172, 29, // Skip to: 45878 -/* 38282 */ MCD_OPC_Decode, 136, 6, 139, 2, // Opcode: FNEGss -/* 38287 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38300 -/* 38291 */ MCD_OPC_CheckPredicate, 1, 159, 29, // Skip to: 45878 -/* 38295 */ MCD_OPC_Decode, 174, 6, 139, 2, // Opcode: FRINTNss -/* 38300 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38313 -/* 38304 */ MCD_OPC_CheckPredicate, 1, 146, 29, // Skip to: 45878 -/* 38308 */ MCD_OPC_Decode, 169, 6, 139, 2, // Opcode: FRINTMss -/* 38313 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38326 -/* 38317 */ MCD_OPC_CheckPredicate, 1, 133, 29, // Skip to: 45878 -/* 38321 */ MCD_OPC_Decode, 159, 6, 139, 2, // Opcode: FRINTAss -/* 38326 */ MCD_OPC_FilterValue, 7, 124, 29, // Skip to: 45878 -/* 38330 */ MCD_OPC_CheckPredicate, 1, 120, 29, // Skip to: 45878 -/* 38334 */ MCD_OPC_Decode, 184, 6, 139, 2, // Opcode: FRINTXss -/* 38339 */ MCD_OPC_FilterValue, 6, 111, 29, // Skip to: 45878 -/* 38343 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38346 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38359 -/* 38350 */ MCD_OPC_CheckPredicate, 1, 100, 29, // Skip to: 45878 -/* 38354 */ MCD_OPC_Decode, 220, 3, 139, 2, // Opcode: FABSss -/* 38359 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38372 -/* 38363 */ MCD_OPC_CheckPredicate, 1, 87, 29, // Skip to: 45878 -/* 38367 */ MCD_OPC_Decode, 204, 6, 139, 2, // Opcode: FSQRTss -/* 38372 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38385 -/* 38376 */ MCD_OPC_CheckPredicate, 1, 74, 29, // Skip to: 45878 -/* 38380 */ MCD_OPC_Decode, 153, 5, 140, 2, // Opcode: FCVTds -/* 38385 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38398 -/* 38389 */ MCD_OPC_CheckPredicate, 1, 61, 29, // Skip to: 45878 -/* 38393 */ MCD_OPC_Decode, 155, 5, 141, 2, // Opcode: FCVThs -/* 38398 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38411 -/* 38402 */ MCD_OPC_CheckPredicate, 1, 48, 29, // Skip to: 45878 -/* 38406 */ MCD_OPC_Decode, 179, 6, 139, 2, // Opcode: FRINTPss -/* 38411 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38424 -/* 38415 */ MCD_OPC_CheckPredicate, 1, 35, 29, // Skip to: 45878 -/* 38419 */ MCD_OPC_Decode, 189, 6, 139, 2, // Opcode: FRINTZss -/* 38424 */ MCD_OPC_FilterValue, 7, 26, 29, // Skip to: 45878 -/* 38428 */ MCD_OPC_CheckPredicate, 1, 22, 29, // Skip to: 45878 -/* 38432 */ MCD_OPC_Decode, 164, 6, 139, 2, // Opcode: FRINTIss -/* 38437 */ MCD_OPC_FilterValue, 1, 13, 29, // Skip to: 45878 -/* 38441 */ MCD_OPC_CheckPredicate, 1, 9, 29, // Skip to: 45878 -/* 38445 */ MCD_OPC_CheckField, 5, 5, 0, 3, 29, // Skip to: 45878 -/* 38451 */ MCD_OPC_Decode, 228, 5, 142, 2, // Opcode: FMOVsi -/* 38456 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 38489 -/* 38460 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 38463 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38476 -/* 38467 */ MCD_OPC_CheckPredicate, 1, 239, 28, // Skip to: 45878 -/* 38471 */ MCD_OPC_Decode, 244, 3, 143, 2, // Opcode: FCCMPss -/* 38476 */ MCD_OPC_FilterValue, 1, 230, 28, // Skip to: 45878 -/* 38480 */ MCD_OPC_CheckPredicate, 1, 226, 28, // Skip to: 45878 -/* 38484 */ MCD_OPC_Decode, 242, 3, 143, 2, // Opcode: FCCMPEss -/* 38489 */ MCD_OPC_FilterValue, 2, 120, 0, // Skip to: 38613 -/* 38493 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 38496 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38509 -/* 38500 */ MCD_OPC_CheckPredicate, 1, 206, 28, // Skip to: 45878 -/* 38504 */ MCD_OPC_Decode, 252, 5, 144, 2, // Opcode: FMULsss -/* 38509 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38522 -/* 38513 */ MCD_OPC_CheckPredicate, 1, 193, 28, // Skip to: 45878 -/* 38517 */ MCD_OPC_Decode, 159, 5, 144, 2, // Opcode: FDIVsss -/* 38522 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38535 -/* 38526 */ MCD_OPC_CheckPredicate, 1, 180, 28, // Skip to: 45878 -/* 38530 */ MCD_OPC_Decode, 237, 3, 144, 2, // Opcode: FADDsss -/* 38535 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38548 -/* 38539 */ MCD_OPC_CheckPredicate, 1, 167, 28, // Skip to: 45878 -/* 38543 */ MCD_OPC_Decode, 206, 6, 144, 2, // Opcode: FSUBsss -/* 38548 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38561 -/* 38552 */ MCD_OPC_CheckPredicate, 1, 154, 28, // Skip to: 45878 -/* 38556 */ MCD_OPC_Decode, 183, 5, 144, 2, // Opcode: FMAXsss -/* 38561 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38574 -/* 38565 */ MCD_OPC_CheckPredicate, 1, 141, 28, // Skip to: 45878 -/* 38569 */ MCD_OPC_Decode, 205, 5, 144, 2, // Opcode: FMINsss -/* 38574 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38587 -/* 38578 */ MCD_OPC_CheckPredicate, 1, 128, 28, // Skip to: 45878 -/* 38582 */ MCD_OPC_Decode, 172, 5, 144, 2, // Opcode: FMAXNMsss -/* 38587 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 38600 -/* 38591 */ MCD_OPC_CheckPredicate, 1, 115, 28, // Skip to: 45878 -/* 38595 */ MCD_OPC_Decode, 194, 5, 144, 2, // Opcode: FMINNMsss -/* 38600 */ MCD_OPC_FilterValue, 8, 106, 28, // Skip to: 45878 -/* 38604 */ MCD_OPC_CheckPredicate, 1, 102, 28, // Skip to: 45878 -/* 38608 */ MCD_OPC_Decode, 142, 6, 144, 2, // Opcode: FNMULsss -/* 38613 */ MCD_OPC_FilterValue, 3, 93, 28, // Skip to: 45878 -/* 38617 */ MCD_OPC_CheckPredicate, 1, 89, 28, // Skip to: 45878 -/* 38621 */ MCD_OPC_Decode, 166, 4, 145, 2, // Opcode: FCSELsssc -/* 38626 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 38685 -/* 38630 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38633 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38646 -/* 38637 */ MCD_OPC_CheckPredicate, 1, 69, 28, // Skip to: 45878 -/* 38641 */ MCD_OPC_Decode, 222, 12, 146, 2, // Opcode: SCVTFdwi -/* 38646 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38659 -/* 38650 */ MCD_OPC_CheckPredicate, 1, 56, 28, // Skip to: 45878 -/* 38654 */ MCD_OPC_Decode, 167, 19, 146, 2, // Opcode: UCVTFdwi -/* 38659 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38672 -/* 38663 */ MCD_OPC_CheckPredicate, 1, 43, 28, // Skip to: 45878 -/* 38667 */ MCD_OPC_Decode, 130, 5, 147, 2, // Opcode: FCVTZSwdi -/* 38672 */ MCD_OPC_FilterValue, 25, 34, 28, // Skip to: 45878 -/* 38676 */ MCD_OPC_CheckPredicate, 1, 30, 28, // Skip to: 45878 -/* 38680 */ MCD_OPC_Decode, 145, 5, 147, 2, // Opcode: FCVTZUwdi -/* 38685 */ MCD_OPC_FilterValue, 3, 76, 2, // Skip to: 39277 -/* 38689 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 38692 */ MCD_OPC_FilterValue, 0, 164, 1, // Skip to: 39116 -/* 38696 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 38699 */ MCD_OPC_FilterValue, 0, 138, 1, // Skip to: 39097 -/* 38703 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 38706 */ MCD_OPC_FilterValue, 0, 157, 0, // Skip to: 38867 -/* 38710 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38713 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38726 -/* 38717 */ MCD_OPC_CheckPredicate, 1, 245, 27, // Skip to: 45878 -/* 38721 */ MCD_OPC_Decode, 216, 4, 148, 2, // Opcode: FCVTNSwd -/* 38726 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38739 -/* 38730 */ MCD_OPC_CheckPredicate, 1, 232, 27, // Skip to: 45878 -/* 38734 */ MCD_OPC_Decode, 225, 4, 148, 2, // Opcode: FCVTNUwd -/* 38739 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 38751 -/* 38743 */ MCD_OPC_CheckPredicate, 1, 219, 27, // Skip to: 45878 -/* 38747 */ MCD_OPC_Decode, 221, 12, 80, // Opcode: SCVTFdw -/* 38751 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 38763 -/* 38755 */ MCD_OPC_CheckPredicate, 1, 207, 27, // Skip to: 45878 -/* 38759 */ MCD_OPC_Decode, 166, 19, 80, // Opcode: UCVTFdw -/* 38763 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38776 -/* 38767 */ MCD_OPC_CheckPredicate, 1, 195, 27, // Skip to: 45878 -/* 38771 */ MCD_OPC_Decode, 172, 4, 148, 2, // Opcode: FCVTASwd -/* 38776 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38789 -/* 38780 */ MCD_OPC_CheckPredicate, 1, 182, 27, // Skip to: 45878 -/* 38784 */ MCD_OPC_Decode, 181, 4, 148, 2, // Opcode: FCVTAUwd -/* 38789 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38802 -/* 38793 */ MCD_OPC_CheckPredicate, 1, 169, 27, // Skip to: 45878 -/* 38797 */ MCD_OPC_Decode, 234, 4, 148, 2, // Opcode: FCVTPSwd -/* 38802 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 38815 -/* 38806 */ MCD_OPC_CheckPredicate, 1, 156, 27, // Skip to: 45878 -/* 38810 */ MCD_OPC_Decode, 243, 4, 148, 2, // Opcode: FCVTPUwd -/* 38815 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38828 -/* 38819 */ MCD_OPC_CheckPredicate, 1, 143, 27, // Skip to: 45878 -/* 38823 */ MCD_OPC_Decode, 194, 4, 148, 2, // Opcode: FCVTMSwd -/* 38828 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 38841 -/* 38832 */ MCD_OPC_CheckPredicate, 1, 130, 27, // Skip to: 45878 -/* 38836 */ MCD_OPC_Decode, 203, 4, 148, 2, // Opcode: FCVTMUwd -/* 38841 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38854 -/* 38845 */ MCD_OPC_CheckPredicate, 1, 117, 27, // Skip to: 45878 -/* 38849 */ MCD_OPC_Decode, 129, 5, 148, 2, // Opcode: FCVTZSwd -/* 38854 */ MCD_OPC_FilterValue, 25, 108, 27, // Skip to: 45878 -/* 38858 */ MCD_OPC_CheckPredicate, 1, 104, 27, // Skip to: 45878 -/* 38862 */ MCD_OPC_Decode, 144, 5, 148, 2, // Opcode: FCVTZUwd -/* 38867 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 38926 -/* 38871 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... -/* 38874 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38887 -/* 38878 */ MCD_OPC_CheckPredicate, 1, 84, 27, // Skip to: 45878 -/* 38882 */ MCD_OPC_Decode, 157, 4, 149, 2, // Opcode: FCMPdd_quiet -/* 38887 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38900 -/* 38891 */ MCD_OPC_CheckPredicate, 1, 71, 27, // Skip to: 45878 -/* 38895 */ MCD_OPC_Decode, 159, 4, 150, 2, // Opcode: FCMPdi_quiet -/* 38900 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38913 -/* 38904 */ MCD_OPC_CheckPredicate, 1, 58, 27, // Skip to: 45878 -/* 38908 */ MCD_OPC_Decode, 158, 4, 149, 2, // Opcode: FCMPdd_sig -/* 38913 */ MCD_OPC_FilterValue, 24, 49, 27, // Skip to: 45878 -/* 38917 */ MCD_OPC_CheckPredicate, 1, 45, 27, // Skip to: 45878 -/* 38921 */ MCD_OPC_Decode, 160, 4, 150, 2, // Opcode: FCMPdi_sig -/* 38926 */ MCD_OPC_FilterValue, 2, 88, 0, // Skip to: 39018 -/* 38930 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 38933 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 38945 -/* 38937 */ MCD_OPC_CheckPredicate, 1, 25, 27, // Skip to: 45878 -/* 38941 */ MCD_OPC_Decode, 225, 5, 79, // Opcode: FMOVdd -/* 38945 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 38957 -/* 38949 */ MCD_OPC_CheckPredicate, 1, 13, 27, // Skip to: 45878 -/* 38953 */ MCD_OPC_Decode, 135, 6, 79, // Opcode: FNEGdd -/* 38957 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38970 -/* 38961 */ MCD_OPC_CheckPredicate, 1, 1, 27, // Skip to: 45878 -/* 38965 */ MCD_OPC_Decode, 156, 5, 134, 1, // Opcode: FCVTsd -/* 38970 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 38982 -/* 38974 */ MCD_OPC_CheckPredicate, 1, 244, 26, // Skip to: 45878 -/* 38978 */ MCD_OPC_Decode, 173, 6, 79, // Opcode: FRINTNdd -/* 38982 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 38994 -/* 38986 */ MCD_OPC_CheckPredicate, 1, 232, 26, // Skip to: 45878 -/* 38990 */ MCD_OPC_Decode, 168, 6, 79, // Opcode: FRINTMdd -/* 38994 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 39006 -/* 38998 */ MCD_OPC_CheckPredicate, 1, 220, 26, // Skip to: 45878 -/* 39002 */ MCD_OPC_Decode, 158, 6, 79, // Opcode: FRINTAdd -/* 39006 */ MCD_OPC_FilterValue, 7, 212, 26, // Skip to: 45878 -/* 39010 */ MCD_OPC_CheckPredicate, 1, 208, 26, // Skip to: 45878 -/* 39014 */ MCD_OPC_Decode, 183, 6, 79, // Opcode: FRINTXdd -/* 39018 */ MCD_OPC_FilterValue, 6, 200, 26, // Skip to: 45878 -/* 39022 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 39025 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 39037 -/* 39029 */ MCD_OPC_CheckPredicate, 1, 189, 26, // Skip to: 45878 -/* 39033 */ MCD_OPC_Decode, 219, 3, 79, // Opcode: FABSdd -/* 39037 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 39049 -/* 39041 */ MCD_OPC_CheckPredicate, 1, 177, 26, // Skip to: 45878 -/* 39045 */ MCD_OPC_Decode, 203, 6, 79, // Opcode: FSQRTdd -/* 39049 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 39061 -/* 39053 */ MCD_OPC_CheckPredicate, 1, 165, 26, // Skip to: 45878 -/* 39057 */ MCD_OPC_Decode, 154, 5, 89, // Opcode: FCVThd -/* 39061 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 39073 -/* 39065 */ MCD_OPC_CheckPredicate, 1, 153, 26, // Skip to: 45878 -/* 39069 */ MCD_OPC_Decode, 178, 6, 79, // Opcode: FRINTPdd -/* 39073 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 39085 -/* 39077 */ MCD_OPC_CheckPredicate, 1, 141, 26, // Skip to: 45878 -/* 39081 */ MCD_OPC_Decode, 188, 6, 79, // Opcode: FRINTZdd -/* 39085 */ MCD_OPC_FilterValue, 7, 133, 26, // Skip to: 45878 -/* 39089 */ MCD_OPC_CheckPredicate, 1, 129, 26, // Skip to: 45878 -/* 39093 */ MCD_OPC_Decode, 163, 6, 79, // Opcode: FRINTIdd -/* 39097 */ MCD_OPC_FilterValue, 1, 121, 26, // Skip to: 45878 -/* 39101 */ MCD_OPC_CheckPredicate, 1, 117, 26, // Skip to: 45878 -/* 39105 */ MCD_OPC_CheckField, 5, 5, 0, 111, 26, // Skip to: 45878 -/* 39111 */ MCD_OPC_Decode, 226, 5, 151, 2, // Opcode: FMOVdi -/* 39116 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 39149 -/* 39120 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 39123 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39136 -/* 39127 */ MCD_OPC_CheckPredicate, 1, 91, 26, // Skip to: 45878 -/* 39131 */ MCD_OPC_Decode, 243, 3, 152, 2, // Opcode: FCCMPdd -/* 39136 */ MCD_OPC_FilterValue, 1, 82, 26, // Skip to: 45878 -/* 39140 */ MCD_OPC_CheckPredicate, 1, 78, 26, // Skip to: 45878 -/* 39144 */ MCD_OPC_Decode, 241, 3, 152, 2, // Opcode: FCCMPEdd -/* 39149 */ MCD_OPC_FilterValue, 2, 111, 0, // Skip to: 39264 -/* 39153 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 39156 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 39168 -/* 39160 */ MCD_OPC_CheckPredicate, 1, 58, 26, // Skip to: 45878 -/* 39164 */ MCD_OPC_Decode, 250, 5, 78, // Opcode: FMULddd -/* 39168 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 39180 -/* 39172 */ MCD_OPC_CheckPredicate, 1, 46, 26, // Skip to: 45878 -/* 39176 */ MCD_OPC_Decode, 158, 5, 78, // Opcode: FDIVddd -/* 39180 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 39192 -/* 39184 */ MCD_OPC_CheckPredicate, 1, 34, 26, // Skip to: 45878 -/* 39188 */ MCD_OPC_Decode, 236, 3, 78, // Opcode: FADDddd -/* 39192 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 39204 -/* 39196 */ MCD_OPC_CheckPredicate, 1, 22, 26, // Skip to: 45878 -/* 39200 */ MCD_OPC_Decode, 205, 6, 78, // Opcode: FSUBddd -/* 39204 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 39216 -/* 39208 */ MCD_OPC_CheckPredicate, 1, 10, 26, // Skip to: 45878 -/* 39212 */ MCD_OPC_Decode, 182, 5, 78, // Opcode: FMAXddd -/* 39216 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 39228 -/* 39220 */ MCD_OPC_CheckPredicate, 1, 254, 25, // Skip to: 45878 -/* 39224 */ MCD_OPC_Decode, 204, 5, 78, // Opcode: FMINddd -/* 39228 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 39240 -/* 39232 */ MCD_OPC_CheckPredicate, 1, 242, 25, // Skip to: 45878 -/* 39236 */ MCD_OPC_Decode, 171, 5, 78, // Opcode: FMAXNMddd -/* 39240 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 39252 -/* 39244 */ MCD_OPC_CheckPredicate, 1, 230, 25, // Skip to: 45878 -/* 39248 */ MCD_OPC_Decode, 193, 5, 78, // Opcode: FMINNMddd -/* 39252 */ MCD_OPC_FilterValue, 8, 222, 25, // Skip to: 45878 -/* 39256 */ MCD_OPC_CheckPredicate, 1, 218, 25, // Skip to: 45878 -/* 39260 */ MCD_OPC_Decode, 141, 6, 78, // Opcode: FNMULddd -/* 39264 */ MCD_OPC_FilterValue, 3, 210, 25, // Skip to: 45878 -/* 39268 */ MCD_OPC_CheckPredicate, 1, 206, 25, // Skip to: 45878 -/* 39272 */ MCD_OPC_Decode, 165, 4, 153, 2, // Opcode: FCSELdddc -/* 39277 */ MCD_OPC_FilterValue, 7, 197, 25, // Skip to: 45878 -/* 39281 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... -/* 39284 */ MCD_OPC_FilterValue, 144, 1, 9, 0, // Skip to: 39298 -/* 39289 */ MCD_OPC_CheckPredicate, 1, 185, 25, // Skip to: 45878 -/* 39293 */ MCD_OPC_Decode, 157, 5, 154, 2, // Opcode: FCVTsh -/* 39298 */ MCD_OPC_FilterValue, 176, 1, 175, 25, // Skip to: 45878 -/* 39303 */ MCD_OPC_CheckPredicate, 1, 171, 25, // Skip to: 45878 -/* 39307 */ MCD_OPC_Decode, 152, 5, 155, 2, // Opcode: FCVTdh -/* 39312 */ MCD_OPC_FilterValue, 3, 162, 25, // Skip to: 45878 -/* 39316 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 39319 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 39352 -/* 39323 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 39326 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39339 -/* 39330 */ MCD_OPC_CheckPredicate, 1, 144, 25, // Skip to: 45878 -/* 39334 */ MCD_OPC_Decode, 164, 5, 156, 2, // Opcode: FMADDssss -/* 39339 */ MCD_OPC_FilterValue, 1, 135, 25, // Skip to: 45878 -/* 39343 */ MCD_OPC_CheckPredicate, 1, 131, 25, // Skip to: 45878 -/* 39347 */ MCD_OPC_Decode, 239, 5, 156, 2, // Opcode: FMSUBssss -/* 39352 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 39385 -/* 39356 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 39359 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39372 -/* 39363 */ MCD_OPC_CheckPredicate, 1, 111, 25, // Skip to: 45878 -/* 39367 */ MCD_OPC_Decode, 138, 6, 156, 2, // Opcode: FNMADDssss -/* 39372 */ MCD_OPC_FilterValue, 1, 102, 25, // Skip to: 45878 -/* 39376 */ MCD_OPC_CheckPredicate, 1, 98, 25, // Skip to: 45878 -/* 39380 */ MCD_OPC_Decode, 140, 6, 156, 2, // Opcode: FNMSUBssss -/* 39385 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 39418 -/* 39389 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 39392 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39405 -/* 39396 */ MCD_OPC_CheckPredicate, 1, 78, 25, // Skip to: 45878 -/* 39400 */ MCD_OPC_Decode, 163, 5, 157, 2, // Opcode: FMADDdddd -/* 39405 */ MCD_OPC_FilterValue, 1, 69, 25, // Skip to: 45878 -/* 39409 */ MCD_OPC_CheckPredicate, 1, 65, 25, // Skip to: 45878 -/* 39413 */ MCD_OPC_Decode, 238, 5, 157, 2, // Opcode: FMSUBdddd -/* 39418 */ MCD_OPC_FilterValue, 3, 56, 25, // Skip to: 45878 -/* 39422 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 39425 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39438 -/* 39429 */ MCD_OPC_CheckPredicate, 1, 45, 25, // Skip to: 45878 -/* 39433 */ MCD_OPC_Decode, 137, 6, 157, 2, // Opcode: FNMADDdddd -/* 39438 */ MCD_OPC_FilterValue, 1, 36, 25, // Skip to: 45878 -/* 39442 */ MCD_OPC_CheckPredicate, 1, 32, 25, // Skip to: 45878 -/* 39446 */ MCD_OPC_Decode, 139, 6, 157, 2, // Opcode: FNMSUBdddd -/* 39451 */ MCD_OPC_FilterValue, 1, 235, 1, // Skip to: 39946 -/* 39455 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 39458 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 39567 -/* 39462 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 39465 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39484 -/* 39469 */ MCD_OPC_CheckPredicate, 1, 5, 25, // Skip to: 45878 -/* 39473 */ MCD_OPC_CheckField, 21, 1, 0, 255, 24, // Skip to: 45878 -/* 39479 */ MCD_OPC_Decode, 186, 10, 158, 2, // Opcode: LSFP8_STUR -/* 39484 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39503 -/* 39488 */ MCD_OPC_CheckPredicate, 1, 242, 24, // Skip to: 45878 -/* 39492 */ MCD_OPC_CheckField, 21, 1, 0, 236, 24, // Skip to: 45878 -/* 39498 */ MCD_OPC_Decode, 182, 10, 238, 1, // Opcode: LSFP8_PostInd_STR -/* 39503 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39548 -/* 39507 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 39510 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39529 -/* 39514 */ MCD_OPC_CheckPredicate, 1, 216, 24, // Skip to: 45878 -/* 39518 */ MCD_OPC_CheckField, 21, 1, 1, 210, 24, // Skip to: 45878 -/* 39524 */ MCD_OPC_Decode, 188, 10, 159, 2, // Opcode: LSFP8_Wm_RegOffset_STR -/* 39529 */ MCD_OPC_FilterValue, 1, 201, 24, // Skip to: 45878 -/* 39533 */ MCD_OPC_CheckPredicate, 1, 197, 24, // Skip to: 45878 -/* 39537 */ MCD_OPC_CheckField, 21, 1, 1, 191, 24, // Skip to: 45878 -/* 39543 */ MCD_OPC_Decode, 190, 10, 160, 2, // Opcode: LSFP8_Xm_RegOffset_STR -/* 39548 */ MCD_OPC_FilterValue, 3, 182, 24, // Skip to: 45878 -/* 39552 */ MCD_OPC_CheckPredicate, 1, 178, 24, // Skip to: 45878 -/* 39556 */ MCD_OPC_CheckField, 21, 1, 0, 172, 24, // Skip to: 45878 -/* 39562 */ MCD_OPC_Decode, 184, 10, 238, 1, // Opcode: LSFP8_PreInd_STR -/* 39567 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 39676 -/* 39571 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 39574 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39593 -/* 39578 */ MCD_OPC_CheckPredicate, 1, 152, 24, // Skip to: 45878 -/* 39582 */ MCD_OPC_CheckField, 21, 1, 0, 146, 24, // Skip to: 45878 -/* 39588 */ MCD_OPC_Decode, 180, 10, 158, 2, // Opcode: LSFP8_LDUR -/* 39593 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39612 -/* 39597 */ MCD_OPC_CheckPredicate, 1, 133, 24, // Skip to: 45878 -/* 39601 */ MCD_OPC_CheckField, 21, 1, 0, 127, 24, // Skip to: 45878 -/* 39607 */ MCD_OPC_Decode, 181, 10, 238, 1, // Opcode: LSFP8_PostInd_LDR -/* 39612 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39657 -/* 39616 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 39619 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39638 -/* 39623 */ MCD_OPC_CheckPredicate, 1, 107, 24, // Skip to: 45878 -/* 39627 */ MCD_OPC_CheckField, 21, 1, 1, 101, 24, // Skip to: 45878 -/* 39633 */ MCD_OPC_Decode, 187, 10, 159, 2, // Opcode: LSFP8_Wm_RegOffset_LDR -/* 39638 */ MCD_OPC_FilterValue, 1, 92, 24, // Skip to: 45878 -/* 39642 */ MCD_OPC_CheckPredicate, 1, 88, 24, // Skip to: 45878 -/* 39646 */ MCD_OPC_CheckField, 21, 1, 1, 82, 24, // Skip to: 45878 -/* 39652 */ MCD_OPC_Decode, 189, 10, 160, 2, // Opcode: LSFP8_Xm_RegOffset_LDR -/* 39657 */ MCD_OPC_FilterValue, 3, 73, 24, // Skip to: 45878 -/* 39661 */ MCD_OPC_CheckPredicate, 1, 69, 24, // Skip to: 45878 -/* 39665 */ MCD_OPC_CheckField, 21, 1, 0, 63, 24, // Skip to: 45878 -/* 39671 */ MCD_OPC_Decode, 183, 10, 238, 1, // Opcode: LSFP8_PreInd_LDR -/* 39676 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 39785 -/* 39680 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 39683 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39702 -/* 39687 */ MCD_OPC_CheckPredicate, 1, 43, 24, // Skip to: 45878 -/* 39691 */ MCD_OPC_CheckField, 21, 1, 0, 37, 24, // Skip to: 45878 -/* 39697 */ MCD_OPC_Decode, 138, 10, 161, 2, // Opcode: LSFP128_STUR -/* 39702 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39721 -/* 39706 */ MCD_OPC_CheckPredicate, 1, 24, 24, // Skip to: 45878 -/* 39710 */ MCD_OPC_CheckField, 21, 1, 0, 18, 24, // Skip to: 45878 -/* 39716 */ MCD_OPC_Decode, 134, 10, 238, 1, // Opcode: LSFP128_PostInd_STR -/* 39721 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39766 -/* 39725 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 39728 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39747 -/* 39732 */ MCD_OPC_CheckPredicate, 1, 254, 23, // Skip to: 45878 -/* 39736 */ MCD_OPC_CheckField, 21, 1, 1, 248, 23, // Skip to: 45878 -/* 39742 */ MCD_OPC_Decode, 140, 10, 162, 2, // Opcode: LSFP128_Wm_RegOffset_STR -/* 39747 */ MCD_OPC_FilterValue, 1, 239, 23, // Skip to: 45878 -/* 39751 */ MCD_OPC_CheckPredicate, 1, 235, 23, // Skip to: 45878 -/* 39755 */ MCD_OPC_CheckField, 21, 1, 1, 229, 23, // Skip to: 45878 -/* 39761 */ MCD_OPC_Decode, 142, 10, 163, 2, // Opcode: LSFP128_Xm_RegOffset_STR -/* 39766 */ MCD_OPC_FilterValue, 3, 220, 23, // Skip to: 45878 -/* 39770 */ MCD_OPC_CheckPredicate, 1, 216, 23, // Skip to: 45878 -/* 39774 */ MCD_OPC_CheckField, 21, 1, 0, 210, 23, // Skip to: 45878 -/* 39780 */ MCD_OPC_Decode, 136, 10, 238, 1, // Opcode: LSFP128_PreInd_STR -/* 39785 */ MCD_OPC_FilterValue, 3, 105, 0, // Skip to: 39894 -/* 39789 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 39792 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39811 -/* 39796 */ MCD_OPC_CheckPredicate, 1, 190, 23, // Skip to: 45878 -/* 39800 */ MCD_OPC_CheckField, 21, 1, 0, 184, 23, // Skip to: 45878 -/* 39806 */ MCD_OPC_Decode, 132, 10, 161, 2, // Opcode: LSFP128_LDUR -/* 39811 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39830 -/* 39815 */ MCD_OPC_CheckPredicate, 1, 171, 23, // Skip to: 45878 -/* 39819 */ MCD_OPC_CheckField, 21, 1, 0, 165, 23, // Skip to: 45878 -/* 39825 */ MCD_OPC_Decode, 133, 10, 238, 1, // Opcode: LSFP128_PostInd_LDR -/* 39830 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39875 -/* 39834 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 39837 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39856 -/* 39841 */ MCD_OPC_CheckPredicate, 1, 145, 23, // Skip to: 45878 -/* 39845 */ MCD_OPC_CheckField, 21, 1, 1, 139, 23, // Skip to: 45878 -/* 39851 */ MCD_OPC_Decode, 139, 10, 162, 2, // Opcode: LSFP128_Wm_RegOffset_LDR -/* 39856 */ MCD_OPC_FilterValue, 1, 130, 23, // Skip to: 45878 -/* 39860 */ MCD_OPC_CheckPredicate, 1, 126, 23, // Skip to: 45878 -/* 39864 */ MCD_OPC_CheckField, 21, 1, 1, 120, 23, // Skip to: 45878 -/* 39870 */ MCD_OPC_Decode, 141, 10, 163, 2, // Opcode: LSFP128_Xm_RegOffset_LDR -/* 39875 */ MCD_OPC_FilterValue, 3, 111, 23, // Skip to: 45878 -/* 39879 */ MCD_OPC_CheckPredicate, 1, 107, 23, // Skip to: 45878 -/* 39883 */ MCD_OPC_CheckField, 21, 1, 0, 101, 23, // Skip to: 45878 -/* 39889 */ MCD_OPC_Decode, 135, 10, 238, 1, // Opcode: LSFP128_PreInd_LDR -/* 39894 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 39907 -/* 39898 */ MCD_OPC_CheckPredicate, 1, 88, 23, // Skip to: 45878 -/* 39902 */ MCD_OPC_Decode, 185, 10, 164, 2, // Opcode: LSFP8_STR -/* 39907 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 39920 -/* 39911 */ MCD_OPC_CheckPredicate, 1, 75, 23, // Skip to: 45878 -/* 39915 */ MCD_OPC_Decode, 179, 10, 164, 2, // Opcode: LSFP8_LDR -/* 39920 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 39933 -/* 39924 */ MCD_OPC_CheckPredicate, 1, 62, 23, // Skip to: 45878 -/* 39928 */ MCD_OPC_Decode, 137, 10, 165, 2, // Opcode: LSFP128_STR -/* 39933 */ MCD_OPC_FilterValue, 7, 53, 23, // Skip to: 45878 -/* 39937 */ MCD_OPC_CheckPredicate, 1, 49, 23, // Skip to: 45878 -/* 39941 */ MCD_OPC_Decode, 131, 10, 165, 2, // Opcode: LSFP128_LDR -/* 39946 */ MCD_OPC_FilterValue, 2, 145, 9, // Skip to: 42399 -/* 39950 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 39953 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39966 -/* 39957 */ MCD_OPC_CheckPredicate, 1, 29, 23, // Skip to: 45878 -/* 39961 */ MCD_OPC_Decode, 186, 9, 166, 2, // Opcode: LDRd_lit -/* 39966 */ MCD_OPC_FilterValue, 2, 175, 5, // Skip to: 41425 -/* 39970 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 39973 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39992 -/* 39977 */ MCD_OPC_CheckPredicate, 2, 9, 23, // Skip to: 45878 -/* 39981 */ MCD_OPC_CheckField, 21, 3, 0, 3, 23, // Skip to: 45878 -/* 39987 */ MCD_OPC_Decode, 232, 12, 167, 2, // Opcode: SHA1C -/* 39992 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 40095 -/* 39996 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 39999 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 40076 -/* 40003 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 40006 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 40057 -/* 40010 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... -/* 40013 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 40038 -/* 40017 */ MCD_OPC_CheckPredicate, 0, 225, 22, // Skip to: 45878 -/* 40021 */ MCD_OPC_CheckField, 21, 3, 0, 219, 22, // Skip to: 45878 -/* 40027 */ MCD_OPC_CheckField, 19, 1, 1, 213, 22, // Skip to: 45878 -/* 40033 */ MCD_OPC_Decode, 182, 3, 168, 2, // Opcode: DUPdv_D -/* 40038 */ MCD_OPC_FilterValue, 1, 204, 22, // Skip to: 45878 -/* 40042 */ MCD_OPC_CheckPredicate, 0, 200, 22, // Skip to: 45878 -/* 40046 */ MCD_OPC_CheckField, 21, 3, 0, 194, 22, // Skip to: 45878 -/* 40052 */ MCD_OPC_Decode, 184, 3, 169, 2, // Opcode: DUPsv_S -/* 40057 */ MCD_OPC_FilterValue, 1, 185, 22, // Skip to: 45878 -/* 40061 */ MCD_OPC_CheckPredicate, 0, 181, 22, // Skip to: 45878 -/* 40065 */ MCD_OPC_CheckField, 21, 3, 0, 175, 22, // Skip to: 45878 -/* 40071 */ MCD_OPC_Decode, 183, 3, 170, 2, // Opcode: DUPhv_H -/* 40076 */ MCD_OPC_FilterValue, 1, 166, 22, // Skip to: 45878 -/* 40080 */ MCD_OPC_CheckPredicate, 0, 162, 22, // Skip to: 45878 -/* 40084 */ MCD_OPC_CheckField, 21, 3, 0, 156, 22, // Skip to: 45878 -/* 40090 */ MCD_OPC_Decode, 181, 3, 171, 2, // Opcode: DUPbv_B -/* 40095 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 40114 -/* 40099 */ MCD_OPC_CheckPredicate, 2, 143, 22, // Skip to: 45878 -/* 40103 */ MCD_OPC_CheckField, 16, 8, 40, 137, 22, // Skip to: 45878 -/* 40109 */ MCD_OPC_Decode, 233, 12, 139, 2, // Opcode: SHA1H -/* 40114 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 40172 -/* 40118 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40121 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40134 -/* 40125 */ MCD_OPC_CheckPredicate, 0, 117, 22, // Skip to: 45878 -/* 40129 */ MCD_OPC_Decode, 238, 13, 172, 2, // Opcode: SQADDbbb -/* 40134 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40147 -/* 40138 */ MCD_OPC_CheckPredicate, 0, 104, 22, // Skip to: 45878 -/* 40142 */ MCD_OPC_Decode, 240, 13, 173, 2, // Opcode: SQADDhhh -/* 40147 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40160 -/* 40151 */ MCD_OPC_CheckPredicate, 0, 91, 22, // Skip to: 45878 -/* 40155 */ MCD_OPC_Decode, 241, 13, 144, 2, // Opcode: SQADDsss -/* 40160 */ MCD_OPC_FilterValue, 7, 82, 22, // Skip to: 45878 -/* 40164 */ MCD_OPC_CheckPredicate, 0, 78, 22, // Skip to: 45878 -/* 40168 */ MCD_OPC_Decode, 239, 13, 78, // Opcode: SQADDddd -/* 40172 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 40191 -/* 40176 */ MCD_OPC_CheckPredicate, 2, 66, 22, // Skip to: 45878 -/* 40180 */ MCD_OPC_CheckField, 21, 3, 0, 60, 22, // Skip to: 45878 -/* 40186 */ MCD_OPC_Decode, 235, 12, 167, 2, // Opcode: SHA1P -/* 40191 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 40209 -/* 40195 */ MCD_OPC_CheckPredicate, 2, 47, 22, // Skip to: 45878 -/* 40199 */ MCD_OPC_CheckField, 16, 8, 40, 41, 22, // Skip to: 45878 -/* 40205 */ MCD_OPC_Decode, 237, 12, 116, // Opcode: SHA1SU1 -/* 40209 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 40228 -/* 40213 */ MCD_OPC_CheckPredicate, 2, 29, 22, // Skip to: 45878 -/* 40217 */ MCD_OPC_CheckField, 21, 3, 0, 23, 22, // Skip to: 45878 -/* 40223 */ MCD_OPC_Decode, 234, 12, 167, 2, // Opcode: SHA1M -/* 40228 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 40246 -/* 40232 */ MCD_OPC_CheckPredicate, 2, 10, 22, // Skip to: 45878 -/* 40236 */ MCD_OPC_CheckField, 16, 8, 40, 4, 22, // Skip to: 45878 -/* 40242 */ MCD_OPC_Decode, 240, 12, 116, // Opcode: SHA256SU0 -/* 40246 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 40304 -/* 40250 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40253 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40266 -/* 40257 */ MCD_OPC_CheckPredicate, 0, 241, 21, // Skip to: 45878 -/* 40261 */ MCD_OPC_Decode, 142, 15, 172, 2, // Opcode: SQSUBbbb -/* 40266 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40279 -/* 40270 */ MCD_OPC_CheckPredicate, 0, 228, 21, // Skip to: 45878 -/* 40274 */ MCD_OPC_Decode, 144, 15, 173, 2, // Opcode: SQSUBhhh -/* 40279 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40292 -/* 40283 */ MCD_OPC_CheckPredicate, 0, 215, 21, // Skip to: 45878 -/* 40287 */ MCD_OPC_Decode, 145, 15, 144, 2, // Opcode: SQSUBsss -/* 40292 */ MCD_OPC_FilterValue, 7, 206, 21, // Skip to: 45878 -/* 40296 */ MCD_OPC_CheckPredicate, 0, 202, 21, // Skip to: 45878 -/* 40300 */ MCD_OPC_Decode, 143, 15, 78, // Opcode: SQSUBddd -/* 40304 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 40322 -/* 40308 */ MCD_OPC_CheckPredicate, 2, 190, 21, // Skip to: 45878 -/* 40312 */ MCD_OPC_CheckField, 21, 3, 0, 184, 21, // Skip to: 45878 -/* 40318 */ MCD_OPC_Decode, 236, 12, 110, // Opcode: SHA1SU0 -/* 40322 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 40340 -/* 40326 */ MCD_OPC_CheckPredicate, 0, 172, 21, // Skip to: 45878 -/* 40330 */ MCD_OPC_CheckField, 21, 3, 7, 166, 21, // Skip to: 45878 -/* 40336 */ MCD_OPC_Decode, 170, 2, 78, // Opcode: CMGTddd -/* 40340 */ MCD_OPC_FilterValue, 14, 56, 0, // Skip to: 40400 -/* 40344 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 40347 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 40360 -/* 40351 */ MCD_OPC_CheckPredicate, 0, 147, 21, // Skip to: 45878 -/* 40355 */ MCD_OPC_Decode, 167, 18, 174, 2, // Opcode: SUQADDbb -/* 40360 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 40373 -/* 40364 */ MCD_OPC_CheckPredicate, 0, 134, 21, // Skip to: 45878 -/* 40368 */ MCD_OPC_Decode, 169, 18, 175, 2, // Opcode: SUQADDhh -/* 40373 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 40387 -/* 40378 */ MCD_OPC_CheckPredicate, 0, 120, 21, // Skip to: 45878 -/* 40382 */ MCD_OPC_Decode, 170, 18, 176, 2, // Opcode: SUQADDss -/* 40387 */ MCD_OPC_FilterValue, 224, 1, 110, 21, // Skip to: 45878 -/* 40392 */ MCD_OPC_CheckPredicate, 0, 106, 21, // Skip to: 45878 -/* 40396 */ MCD_OPC_Decode, 168, 18, 88, // Opcode: SUQADDdd -/* 40400 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 40418 -/* 40404 */ MCD_OPC_CheckPredicate, 0, 94, 21, // Skip to: 45878 -/* 40408 */ MCD_OPC_CheckField, 21, 3, 7, 88, 21, // Skip to: 45878 -/* 40414 */ MCD_OPC_Decode, 154, 2, 78, // Opcode: CMGEddd -/* 40418 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 40436 -/* 40422 */ MCD_OPC_CheckPredicate, 2, 76, 21, // Skip to: 45878 -/* 40426 */ MCD_OPC_CheckField, 21, 3, 0, 70, 21, // Skip to: 45878 -/* 40432 */ MCD_OPC_Decode, 238, 12, 110, // Opcode: SHA256H -/* 40436 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 40454 -/* 40440 */ MCD_OPC_CheckPredicate, 0, 58, 21, // Skip to: 45878 -/* 40444 */ MCD_OPC_CheckField, 21, 3, 7, 52, 21, // Skip to: 45878 -/* 40450 */ MCD_OPC_Decode, 215, 15, 78, // Opcode: SSHLddd -/* 40454 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 40501 -/* 40458 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 40461 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40474 -/* 40465 */ MCD_OPC_CheckPredicate, 0, 33, 21, // Skip to: 45878 -/* 40469 */ MCD_OPC_Decode, 159, 15, 177, 2, // Opcode: SQXTNbh -/* 40474 */ MCD_OPC_FilterValue, 97, 9, 0, // Skip to: 40487 -/* 40478 */ MCD_OPC_CheckPredicate, 0, 20, 21, // Skip to: 45878 -/* 40482 */ MCD_OPC_Decode, 160, 15, 141, 2, // Opcode: SQXTNhs -/* 40487 */ MCD_OPC_FilterValue, 161, 1, 10, 21, // Skip to: 45878 -/* 40492 */ MCD_OPC_CheckPredicate, 0, 6, 21, // Skip to: 45878 -/* 40496 */ MCD_OPC_Decode, 161, 15, 134, 1, // Opcode: SQXTNsd -/* 40501 */ MCD_OPC_FilterValue, 19, 54, 0, // Skip to: 40559 -/* 40505 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40508 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40521 -/* 40512 */ MCD_OPC_CheckPredicate, 0, 242, 20, // Skip to: 45878 -/* 40516 */ MCD_OPC_Decode, 236, 14, 172, 2, // Opcode: SQSHLbbb -/* 40521 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40534 -/* 40525 */ MCD_OPC_CheckPredicate, 0, 229, 20, // Skip to: 45878 -/* 40529 */ MCD_OPC_Decode, 240, 14, 173, 2, // Opcode: SQSHLhhh -/* 40534 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40547 -/* 40538 */ MCD_OPC_CheckPredicate, 0, 216, 20, // Skip to: 45878 -/* 40542 */ MCD_OPC_Decode, 243, 14, 144, 2, // Opcode: SQSHLsss -/* 40547 */ MCD_OPC_FilterValue, 7, 207, 20, // Skip to: 45878 -/* 40551 */ MCD_OPC_CheckPredicate, 0, 203, 20, // Skip to: 45878 -/* 40555 */ MCD_OPC_Decode, 238, 14, 78, // Opcode: SQSHLddd -/* 40559 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 40577 -/* 40563 */ MCD_OPC_CheckPredicate, 2, 191, 20, // Skip to: 45878 -/* 40567 */ MCD_OPC_CheckField, 21, 3, 0, 185, 20, // Skip to: 45878 -/* 40573 */ MCD_OPC_Decode, 239, 12, 110, // Opcode: SHA256H2 -/* 40577 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 40595 -/* 40581 */ MCD_OPC_CheckPredicate, 0, 173, 20, // Skip to: 45878 -/* 40585 */ MCD_OPC_CheckField, 21, 3, 7, 167, 20, // Skip to: 45878 -/* 40591 */ MCD_OPC_Decode, 185, 15, 78, // Opcode: SRSHLddd -/* 40595 */ MCD_OPC_FilterValue, 23, 54, 0, // Skip to: 40653 -/* 40599 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40602 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40615 -/* 40606 */ MCD_OPC_CheckPredicate, 0, 148, 20, // Skip to: 45878 -/* 40610 */ MCD_OPC_Decode, 202, 14, 172, 2, // Opcode: SQRSHLbbb -/* 40615 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40628 -/* 40619 */ MCD_OPC_CheckPredicate, 0, 135, 20, // Skip to: 45878 -/* 40623 */ MCD_OPC_Decode, 204, 14, 173, 2, // Opcode: SQRSHLhhh -/* 40628 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40641 -/* 40632 */ MCD_OPC_CheckPredicate, 0, 122, 20, // Skip to: 45878 -/* 40636 */ MCD_OPC_Decode, 205, 14, 144, 2, // Opcode: SQRSHLsss -/* 40641 */ MCD_OPC_FilterValue, 7, 113, 20, // Skip to: 45878 -/* 40645 */ MCD_OPC_CheckPredicate, 0, 109, 20, // Skip to: 45878 -/* 40649 */ MCD_OPC_Decode, 203, 14, 78, // Opcode: SQRSHLddd -/* 40653 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 40671 -/* 40657 */ MCD_OPC_CheckPredicate, 2, 97, 20, // Skip to: 45878 -/* 40661 */ MCD_OPC_CheckField, 21, 3, 0, 91, 20, // Skip to: 45878 -/* 40667 */ MCD_OPC_Decode, 241, 12, 110, // Opcode: SHA256SU1 -/* 40671 */ MCD_OPC_FilterValue, 30, 56, 0, // Skip to: 40731 -/* 40675 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 40678 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 40691 -/* 40682 */ MCD_OPC_CheckPredicate, 0, 72, 20, // Skip to: 45878 -/* 40686 */ MCD_OPC_Decode, 234, 13, 178, 2, // Opcode: SQABSbb -/* 40691 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 40704 -/* 40695 */ MCD_OPC_CheckPredicate, 0, 59, 20, // Skip to: 45878 -/* 40699 */ MCD_OPC_Decode, 236, 13, 179, 2, // Opcode: SQABShh -/* 40704 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 40718 -/* 40709 */ MCD_OPC_CheckPredicate, 0, 45, 20, // Skip to: 45878 -/* 40713 */ MCD_OPC_Decode, 237, 13, 139, 2, // Opcode: SQABSss -/* 40718 */ MCD_OPC_FilterValue, 224, 1, 35, 20, // Skip to: 45878 -/* 40723 */ MCD_OPC_CheckPredicate, 0, 31, 20, // Skip to: 45878 -/* 40727 */ MCD_OPC_Decode, 235, 13, 79, // Opcode: SQABSdd -/* 40731 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 40748 -/* 40735 */ MCD_OPC_CheckPredicate, 0, 19, 20, // Skip to: 45878 -/* 40739 */ MCD_OPC_CheckField, 21, 3, 7, 13, 20, // Skip to: 45878 -/* 40745 */ MCD_OPC_Decode, 72, 78, // Opcode: ADDddd -/* 40748 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 40767 -/* 40752 */ MCD_OPC_CheckPredicate, 0, 2, 20, // Skip to: 45878 -/* 40756 */ MCD_OPC_CheckField, 16, 8, 224, 1, 251, 19, // Skip to: 45878 -/* 40763 */ MCD_OPC_Decode, 171, 2, 79, // Opcode: CMGTddi -/* 40767 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 40785 -/* 40771 */ MCD_OPC_CheckPredicate, 0, 239, 19, // Skip to: 45878 -/* 40775 */ MCD_OPC_CheckField, 21, 3, 7, 233, 19, // Skip to: 45878 -/* 40781 */ MCD_OPC_Decode, 134, 3, 78, // Opcode: CMTSTddd -/* 40785 */ MCD_OPC_FilterValue, 36, 29, 0, // Skip to: 40818 -/* 40789 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40792 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40805 -/* 40796 */ MCD_OPC_CheckPredicate, 0, 214, 19, // Skip to: 45878 -/* 40800 */ MCD_OPC_Decode, 254, 13, 180, 2, // Opcode: SQDMLALshh -/* 40805 */ MCD_OPC_FilterValue, 5, 205, 19, // Skip to: 45878 -/* 40809 */ MCD_OPC_CheckPredicate, 0, 201, 19, // Skip to: 45878 -/* 40813 */ MCD_OPC_Decode, 251, 13, 181, 2, // Opcode: SQDMLALdss -/* 40818 */ MCD_OPC_FilterValue, 38, 15, 0, // Skip to: 40837 -/* 40822 */ MCD_OPC_CheckPredicate, 0, 188, 19, // Skip to: 45878 -/* 40826 */ MCD_OPC_CheckField, 16, 8, 224, 1, 181, 19, // Skip to: 45878 -/* 40833 */ MCD_OPC_Decode, 139, 2, 79, // Opcode: CMEQddi -/* 40837 */ MCD_OPC_FilterValue, 42, 68, 0, // Skip to: 40909 -/* 40841 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 40844 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40857 -/* 40848 */ MCD_OPC_CheckPredicate, 0, 162, 19, // Skip to: 45878 -/* 40852 */ MCD_OPC_Decode, 215, 4, 139, 2, // Opcode: FCVTNSss -/* 40857 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 40869 -/* 40861 */ MCD_OPC_CheckPredicate, 0, 149, 19, // Skip to: 45878 -/* 40865 */ MCD_OPC_Decode, 214, 4, 79, // Opcode: FCVTNSdd -/* 40869 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 40883 -/* 40874 */ MCD_OPC_CheckPredicate, 0, 136, 19, // Skip to: 45878 -/* 40878 */ MCD_OPC_Decode, 233, 4, 139, 2, // Opcode: FCVTPSss -/* 40883 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 40896 -/* 40888 */ MCD_OPC_CheckPredicate, 0, 122, 19, // Skip to: 45878 -/* 40892 */ MCD_OPC_Decode, 210, 2, 79, // Opcode: CMLTddi -/* 40896 */ MCD_OPC_FilterValue, 225, 1, 113, 19, // Skip to: 45878 -/* 40901 */ MCD_OPC_CheckPredicate, 0, 109, 19, // Skip to: 45878 -/* 40905 */ MCD_OPC_Decode, 232, 4, 79, // Opcode: FCVTPSdd -/* 40909 */ MCD_OPC_FilterValue, 44, 29, 0, // Skip to: 40942 -/* 40913 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40916 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40929 -/* 40920 */ MCD_OPC_CheckPredicate, 0, 90, 19, // Skip to: 45878 -/* 40924 */ MCD_OPC_Decode, 140, 14, 180, 2, // Opcode: SQDMLSLshh -/* 40929 */ MCD_OPC_FilterValue, 5, 81, 19, // Skip to: 45878 -/* 40933 */ MCD_OPC_CheckPredicate, 0, 77, 19, // Skip to: 45878 -/* 40937 */ MCD_OPC_Decode, 137, 14, 181, 2, // Opcode: SQDMLSLdss -/* 40942 */ MCD_OPC_FilterValue, 45, 29, 0, // Skip to: 40975 -/* 40946 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 40949 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40962 -/* 40953 */ MCD_OPC_CheckPredicate, 0, 57, 19, // Skip to: 45878 -/* 40957 */ MCD_OPC_Decode, 149, 14, 173, 2, // Opcode: SQDMULHhhh -/* 40962 */ MCD_OPC_FilterValue, 5, 48, 19, // Skip to: 45878 -/* 40966 */ MCD_OPC_CheckPredicate, 0, 44, 19, // Skip to: 45878 -/* 40970 */ MCD_OPC_Decode, 152, 14, 144, 2, // Opcode: SQDMULHsss -/* 40975 */ MCD_OPC_FilterValue, 46, 79, 0, // Skip to: 41058 -/* 40979 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 40982 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40995 -/* 40986 */ MCD_OPC_CheckPredicate, 0, 24, 19, // Skip to: 45878 -/* 40990 */ MCD_OPC_Decode, 193, 4, 139, 2, // Opcode: FCVTMSss -/* 40995 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41007 -/* 40999 */ MCD_OPC_CheckPredicate, 0, 11, 19, // Skip to: 45878 -/* 41003 */ MCD_OPC_Decode, 192, 4, 79, // Opcode: FCVTMSdd -/* 41007 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41021 -/* 41012 */ MCD_OPC_CheckPredicate, 0, 254, 18, // Skip to: 45878 -/* 41016 */ MCD_OPC_Decode, 128, 5, 139, 2, // Opcode: FCVTZSss -/* 41021 */ MCD_OPC_FilterValue, 224, 1, 7, 0, // Skip to: 41033 -/* 41026 */ MCD_OPC_CheckPredicate, 0, 240, 18, // Skip to: 45878 -/* 41030 */ MCD_OPC_Decode, 26, 79, // Opcode: ABSdd -/* 41033 */ MCD_OPC_FilterValue, 225, 1, 8, 0, // Skip to: 41046 -/* 41038 */ MCD_OPC_CheckPredicate, 0, 228, 18, // Skip to: 45878 -/* 41042 */ MCD_OPC_Decode, 255, 4, 79, // Opcode: FCVTZSdd -/* 41046 */ MCD_OPC_FilterValue, 241, 1, 219, 18, // Skip to: 45878 -/* 41051 */ MCD_OPC_CheckPredicate, 0, 215, 18, // Skip to: 45878 -/* 41055 */ MCD_OPC_Decode, 44, 84, // Opcode: ADDPvv_D_2D -/* 41058 */ MCD_OPC_FilterValue, 50, 55, 0, // Skip to: 41117 -/* 41062 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 41065 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 41078 -/* 41069 */ MCD_OPC_CheckPredicate, 0, 197, 18, // Skip to: 45878 -/* 41073 */ MCD_OPC_Decode, 171, 4, 139, 2, // Opcode: FCVTASss -/* 41078 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41090 -/* 41082 */ MCD_OPC_CheckPredicate, 0, 184, 18, // Skip to: 45878 -/* 41086 */ MCD_OPC_Decode, 170, 4, 79, // Opcode: FCVTASdd -/* 41090 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41104 -/* 41095 */ MCD_OPC_CheckPredicate, 0, 171, 18, // Skip to: 45878 -/* 41099 */ MCD_OPC_Decode, 138, 4, 139, 2, // Opcode: FCMGTZssi -/* 41104 */ MCD_OPC_FilterValue, 224, 1, 161, 18, // Skip to: 45878 -/* 41109 */ MCD_OPC_CheckPredicate, 0, 157, 18, // Skip to: 45878 -/* 41113 */ MCD_OPC_Decode, 137, 4, 79, // Opcode: FCMGTZddi -/* 41117 */ MCD_OPC_FilterValue, 52, 29, 0, // Skip to: 41150 -/* 41121 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 41124 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 41137 -/* 41128 */ MCD_OPC_CheckPredicate, 0, 138, 18, // Skip to: 45878 -/* 41132 */ MCD_OPC_Decode, 168, 14, 182, 2, // Opcode: SQDMULLshh -/* 41137 */ MCD_OPC_FilterValue, 5, 129, 18, // Skip to: 45878 -/* 41141 */ MCD_OPC_CheckPredicate, 0, 125, 18, // Skip to: 45878 -/* 41145 */ MCD_OPC_Decode, 165, 14, 183, 2, // Opcode: SQDMULLdss -/* 41150 */ MCD_OPC_FilterValue, 54, 82, 0, // Skip to: 41236 -/* 41154 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 41157 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 41170 -/* 41161 */ MCD_OPC_CheckPredicate, 0, 105, 18, // Skip to: 45878 -/* 41165 */ MCD_OPC_Decode, 225, 12, 139, 2, // Opcode: SCVTFss -/* 41170 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41182 -/* 41174 */ MCD_OPC_CheckPredicate, 0, 92, 18, // Skip to: 45878 -/* 41178 */ MCD_OPC_Decode, 220, 12, 79, // Opcode: SCVTFdd -/* 41182 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41196 -/* 41187 */ MCD_OPC_CheckPredicate, 0, 79, 18, // Skip to: 45878 -/* 41191 */ MCD_OPC_Decode, 246, 3, 139, 2, // Opcode: FCMEQZssi -/* 41196 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41210 -/* 41201 */ MCD_OPC_CheckPredicate, 0, 65, 18, // Skip to: 45878 -/* 41205 */ MCD_OPC_Decode, 147, 6, 139, 2, // Opcode: FRECPEss -/* 41210 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 41223 -/* 41215 */ MCD_OPC_CheckPredicate, 0, 51, 18, // Skip to: 45878 -/* 41219 */ MCD_OPC_Decode, 245, 3, 79, // Opcode: FCMEQZddi -/* 41223 */ MCD_OPC_FilterValue, 225, 1, 42, 18, // Skip to: 45878 -/* 41228 */ MCD_OPC_CheckPredicate, 0, 38, 18, // Skip to: 45878 -/* 41232 */ MCD_OPC_Decode, 146, 6, 79, // Opcode: FRECPEdd -/* 41236 */ MCD_OPC_FilterValue, 55, 28, 0, // Skip to: 41268 -/* 41240 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 41243 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41256 -/* 41247 */ MCD_OPC_CheckPredicate, 0, 19, 18, // Skip to: 45878 -/* 41251 */ MCD_OPC_Decode, 242, 5, 144, 2, // Opcode: FMULXsss -/* 41256 */ MCD_OPC_FilterValue, 3, 10, 18, // Skip to: 45878 -/* 41260 */ MCD_OPC_CheckPredicate, 0, 6, 18, // Skip to: 45878 -/* 41264 */ MCD_OPC_Decode, 240, 5, 78, // Opcode: FMULXddd -/* 41268 */ MCD_OPC_FilterValue, 57, 28, 0, // Skip to: 41300 -/* 41272 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 41275 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41288 -/* 41279 */ MCD_OPC_CheckPredicate, 0, 243, 17, // Skip to: 45878 -/* 41283 */ MCD_OPC_Decode, 248, 3, 144, 2, // Opcode: FCMEQsss -/* 41288 */ MCD_OPC_FilterValue, 3, 234, 17, // Skip to: 45878 -/* 41292 */ MCD_OPC_CheckPredicate, 0, 230, 17, // Skip to: 45878 -/* 41296 */ MCD_OPC_Decode, 247, 3, 78, // Opcode: FCMEQddd -/* 41300 */ MCD_OPC_FilterValue, 58, 30, 0, // Skip to: 41334 -/* 41304 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 41307 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41321 -/* 41312 */ MCD_OPC_CheckPredicate, 0, 210, 17, // Skip to: 45878 -/* 41316 */ MCD_OPC_Decode, 153, 4, 139, 2, // Opcode: FCMLTZssi -/* 41321 */ MCD_OPC_FilterValue, 224, 1, 200, 17, // Skip to: 45878 -/* 41326 */ MCD_OPC_CheckPredicate, 0, 196, 17, // Skip to: 45878 -/* 41330 */ MCD_OPC_Decode, 152, 4, 79, // Opcode: FCMLTZddi -/* 41334 */ MCD_OPC_FilterValue, 62, 30, 0, // Skip to: 41368 -/* 41338 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 41341 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41355 -/* 41346 */ MCD_OPC_CheckPredicate, 0, 176, 17, // Skip to: 45878 -/* 41350 */ MCD_OPC_Decode, 154, 6, 139, 2, // Opcode: FRECPXss -/* 41355 */ MCD_OPC_FilterValue, 225, 1, 166, 17, // Skip to: 45878 -/* 41360 */ MCD_OPC_CheckPredicate, 0, 162, 17, // Skip to: 45878 -/* 41364 */ MCD_OPC_Decode, 153, 6, 79, // Opcode: FRECPXdd -/* 41368 */ MCD_OPC_FilterValue, 63, 154, 17, // Skip to: 45878 -/* 41372 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 41375 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41388 -/* 41379 */ MCD_OPC_CheckPredicate, 0, 143, 17, // Skip to: 45878 -/* 41383 */ MCD_OPC_Decode, 149, 6, 144, 2, // Opcode: FRECPSsss -/* 41388 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 41400 -/* 41392 */ MCD_OPC_CheckPredicate, 0, 130, 17, // Skip to: 45878 -/* 41396 */ MCD_OPC_Decode, 148, 6, 78, // Opcode: FRECPSddd -/* 41400 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 41413 -/* 41404 */ MCD_OPC_CheckPredicate, 0, 118, 17, // Skip to: 45878 -/* 41408 */ MCD_OPC_Decode, 196, 6, 144, 2, // Opcode: FRSQRTSsss -/* 41413 */ MCD_OPC_FilterValue, 7, 109, 17, // Skip to: 45878 -/* 41417 */ MCD_OPC_CheckPredicate, 0, 105, 17, // Skip to: 45878 -/* 41421 */ MCD_OPC_Decode, 195, 6, 78, // Opcode: FRSQRTSddd -/* 41425 */ MCD_OPC_FilterValue, 3, 97, 17, // Skip to: 45878 -/* 41429 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 41432 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 41457 -/* 41436 */ MCD_OPC_CheckPredicate, 0, 86, 17, // Skip to: 45878 -/* 41440 */ MCD_OPC_CheckField, 22, 2, 1, 80, 17, // Skip to: 45878 -/* 41446 */ MCD_OPC_CheckField, 10, 2, 1, 74, 17, // Skip to: 45878 -/* 41452 */ MCD_OPC_Decode, 223, 15, 184, 2, // Opcode: SSHRddi -/* 41457 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 41527 -/* 41461 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 41464 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 41483 -/* 41468 */ MCD_OPC_CheckPredicate, 0, 54, 17, // Skip to: 45878 -/* 41472 */ MCD_OPC_CheckField, 10, 2, 1, 48, 17, // Skip to: 45878 -/* 41478 */ MCD_OPC_Decode, 231, 15, 185, 2, // Opcode: SSRA -/* 41483 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41502 -/* 41487 */ MCD_OPC_CheckPredicate, 0, 35, 17, // Skip to: 45878 -/* 41491 */ MCD_OPC_CheckField, 10, 1, 0, 29, 17, // Skip to: 45878 -/* 41497 */ MCD_OPC_Decode, 210, 5, 186, 2, // Opcode: FMLAssv_4S -/* 41502 */ MCD_OPC_FilterValue, 3, 20, 17, // Skip to: 45878 -/* 41506 */ MCD_OPC_CheckPredicate, 0, 16, 17, // Skip to: 45878 -/* 41510 */ MCD_OPC_CheckField, 21, 1, 0, 10, 17, // Skip to: 45878 -/* 41516 */ MCD_OPC_CheckField, 10, 1, 0, 4, 17, // Skip to: 45878 -/* 41522 */ MCD_OPC_Decode, 209, 5, 187, 2, // Opcode: FMLAddv_2D -/* 41527 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 41552 -/* 41531 */ MCD_OPC_CheckPredicate, 0, 247, 16, // Skip to: 45878 -/* 41535 */ MCD_OPC_CheckField, 22, 2, 1, 241, 16, // Skip to: 45878 -/* 41541 */ MCD_OPC_CheckField, 10, 2, 1, 235, 16, // Skip to: 45878 -/* 41547 */ MCD_OPC_Decode, 193, 15, 184, 2, // Opcode: SRSHRddi -/* 41552 */ MCD_OPC_FilterValue, 3, 91, 0, // Skip to: 41647 -/* 41556 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 41559 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 41622 -/* 41563 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 41566 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 41594 -/* 41570 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41585 -/* 41574 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41585 -/* 41580 */ MCD_OPC_Decode, 255, 13, 188, 2, // Opcode: SQDMLALshv_4H -/* 41585 */ MCD_OPC_CheckPredicate, 0, 193, 16, // Skip to: 45878 -/* 41589 */ MCD_OPC_Decode, 128, 14, 189, 2, // Opcode: SQDMLALshv_8H -/* 41594 */ MCD_OPC_FilterValue, 2, 184, 16, // Skip to: 45878 -/* 41598 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41613 -/* 41602 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41613 -/* 41608 */ MCD_OPC_Decode, 252, 13, 190, 2, // Opcode: SQDMLALdsv_2S -/* 41613 */ MCD_OPC_CheckPredicate, 0, 165, 16, // Skip to: 45878 -/* 41617 */ MCD_OPC_Decode, 253, 13, 191, 2, // Opcode: SQDMLALdsv_4S -/* 41622 */ MCD_OPC_FilterValue, 1, 156, 16, // Skip to: 45878 -/* 41626 */ MCD_OPC_CheckPredicate, 0, 152, 16, // Skip to: 45878 -/* 41630 */ MCD_OPC_CheckField, 22, 2, 1, 146, 16, // Skip to: 45878 -/* 41636 */ MCD_OPC_CheckField, 11, 1, 0, 140, 16, // Skip to: 45878 -/* 41642 */ MCD_OPC_Decode, 201, 15, 185, 2, // Opcode: SRSRA -/* 41647 */ MCD_OPC_FilterValue, 5, 66, 0, // Skip to: 41717 -/* 41651 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 41654 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 41673 -/* 41658 */ MCD_OPC_CheckPredicate, 0, 120, 16, // Skip to: 45878 -/* 41662 */ MCD_OPC_CheckField, 10, 2, 1, 114, 16, // Skip to: 45878 -/* 41668 */ MCD_OPC_Decode, 254, 12, 192, 2, // Opcode: SHLddi -/* 41673 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41692 -/* 41677 */ MCD_OPC_CheckPredicate, 0, 101, 16, // Skip to: 45878 -/* 41681 */ MCD_OPC_CheckField, 10, 1, 0, 95, 16, // Skip to: 45878 -/* 41687 */ MCD_OPC_Decode, 218, 5, 186, 2, // Opcode: FMLSssv_4S -/* 41692 */ MCD_OPC_FilterValue, 3, 86, 16, // Skip to: 45878 -/* 41696 */ MCD_OPC_CheckPredicate, 0, 82, 16, // Skip to: 45878 -/* 41700 */ MCD_OPC_CheckField, 21, 1, 0, 76, 16, // Skip to: 45878 -/* 41706 */ MCD_OPC_CheckField, 10, 1, 0, 70, 16, // Skip to: 45878 -/* 41712 */ MCD_OPC_Decode, 217, 5, 187, 2, // Opcode: FMLSddv_2D -/* 41717 */ MCD_OPC_FilterValue, 7, 169, 0, // Skip to: 41890 -/* 41721 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 41724 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 41801 -/* 41728 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 41731 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 41782 -/* 41735 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 41738 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 41763 -/* 41742 */ MCD_OPC_CheckPredicate, 0, 36, 16, // Skip to: 45878 -/* 41746 */ MCD_OPC_CheckField, 19, 1, 1, 30, 16, // Skip to: 45878 -/* 41752 */ MCD_OPC_CheckField, 10, 2, 1, 24, 16, // Skip to: 45878 -/* 41758 */ MCD_OPC_Decode, 237, 14, 193, 2, // Opcode: SQSHLbbi -/* 41763 */ MCD_OPC_FilterValue, 1, 15, 16, // Skip to: 45878 -/* 41767 */ MCD_OPC_CheckPredicate, 0, 11, 16, // Skip to: 45878 -/* 41771 */ MCD_OPC_CheckField, 10, 2, 1, 5, 16, // Skip to: 45878 -/* 41777 */ MCD_OPC_Decode, 241, 14, 194, 2, // Opcode: SQSHLhhi -/* 41782 */ MCD_OPC_FilterValue, 1, 252, 15, // Skip to: 45878 -/* 41786 */ MCD_OPC_CheckPredicate, 0, 248, 15, // Skip to: 45878 -/* 41790 */ MCD_OPC_CheckField, 10, 2, 1, 242, 15, // Skip to: 45878 -/* 41796 */ MCD_OPC_Decode, 242, 14, 195, 2, // Opcode: SQSHLssi -/* 41801 */ MCD_OPC_FilterValue, 1, 50, 0, // Skip to: 41855 -/* 41805 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 41808 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 41836 -/* 41812 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41827 -/* 41816 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41827 -/* 41822 */ MCD_OPC_Decode, 141, 14, 188, 2, // Opcode: SQDMLSLshv_4H -/* 41827 */ MCD_OPC_CheckPredicate, 0, 207, 15, // Skip to: 45878 -/* 41831 */ MCD_OPC_Decode, 142, 14, 189, 2, // Opcode: SQDMLSLshv_8H -/* 41836 */ MCD_OPC_FilterValue, 1, 198, 15, // Skip to: 45878 -/* 41840 */ MCD_OPC_CheckPredicate, 0, 194, 15, // Skip to: 45878 -/* 41844 */ MCD_OPC_CheckField, 11, 1, 0, 188, 15, // Skip to: 45878 -/* 41850 */ MCD_OPC_Decode, 239, 14, 192, 2, // Opcode: SQSHLddi -/* 41855 */ MCD_OPC_FilterValue, 2, 179, 15, // Skip to: 45878 -/* 41859 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 41862 */ MCD_OPC_FilterValue, 0, 172, 15, // Skip to: 45878 -/* 41866 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41881 -/* 41870 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41881 -/* 41876 */ MCD_OPC_Decode, 138, 14, 190, 2, // Opcode: SQDMLSLdsv_2S -/* 41881 */ MCD_OPC_CheckPredicate, 0, 153, 15, // Skip to: 45878 -/* 41885 */ MCD_OPC_Decode, 139, 14, 191, 2, // Opcode: SQDMLSLdsv_4S -/* 41890 */ MCD_OPC_FilterValue, 9, 172, 0, // Skip to: 42066 -/* 41894 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 41897 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 42022 -/* 41901 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 41904 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 41963 -/* 41908 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 41911 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 41950 -/* 41915 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 41918 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 41937 -/* 41922 */ MCD_OPC_CheckPredicate, 0, 112, 15, // Skip to: 45878 -/* 41926 */ MCD_OPC_CheckField, 19, 1, 1, 106, 15, // Skip to: 45878 -/* 41932 */ MCD_OPC_Decode, 130, 15, 196, 2, // Opcode: SQSHRNbhi -/* 41937 */ MCD_OPC_FilterValue, 1, 97, 15, // Skip to: 45878 -/* 41941 */ MCD_OPC_CheckPredicate, 0, 93, 15, // Skip to: 45878 -/* 41945 */ MCD_OPC_Decode, 131, 15, 197, 2, // Opcode: SQSHRNhsi -/* 41950 */ MCD_OPC_FilterValue, 1, 84, 15, // Skip to: 45878 -/* 41954 */ MCD_OPC_CheckPredicate, 0, 80, 15, // Skip to: 45878 -/* 41958 */ MCD_OPC_Decode, 132, 15, 198, 2, // Opcode: SQSHRNsdi -/* 41963 */ MCD_OPC_FilterValue, 3, 71, 15, // Skip to: 45878 -/* 41967 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 41970 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 42009 -/* 41974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 41977 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 41996 -/* 41981 */ MCD_OPC_CheckPredicate, 0, 53, 15, // Skip to: 45878 -/* 41985 */ MCD_OPC_CheckField, 19, 1, 1, 47, 15, // Skip to: 45878 -/* 41991 */ MCD_OPC_Decode, 213, 14, 196, 2, // Opcode: SQRSHRNbhi -/* 41996 */ MCD_OPC_FilterValue, 1, 38, 15, // Skip to: 45878 -/* 42000 */ MCD_OPC_CheckPredicate, 0, 34, 15, // Skip to: 45878 -/* 42004 */ MCD_OPC_Decode, 214, 14, 197, 2, // Opcode: SQRSHRNhsi -/* 42009 */ MCD_OPC_FilterValue, 1, 25, 15, // Skip to: 45878 -/* 42013 */ MCD_OPC_CheckPredicate, 0, 21, 15, // Skip to: 45878 -/* 42017 */ MCD_OPC_Decode, 215, 14, 198, 2, // Opcode: SQRSHRNsdi -/* 42022 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 42041 -/* 42026 */ MCD_OPC_CheckPredicate, 0, 8, 15, // Skip to: 45878 -/* 42030 */ MCD_OPC_CheckField, 10, 1, 0, 2, 15, // Skip to: 45878 -/* 42036 */ MCD_OPC_Decode, 253, 5, 199, 2, // Opcode: FMULssv_4S -/* 42041 */ MCD_OPC_FilterValue, 3, 249, 14, // Skip to: 45878 -/* 42045 */ MCD_OPC_CheckPredicate, 0, 245, 14, // Skip to: 45878 -/* 42049 */ MCD_OPC_CheckField, 21, 1, 0, 239, 14, // Skip to: 45878 -/* 42055 */ MCD_OPC_CheckField, 10, 1, 0, 233, 14, // Skip to: 45878 -/* 42061 */ MCD_OPC_Decode, 251, 5, 200, 2, // Opcode: FMULddv_2D -/* 42066 */ MCD_OPC_FilterValue, 11, 73, 0, // Skip to: 42143 -/* 42070 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 42073 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42108 -/* 42077 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42080 */ MCD_OPC_FilterValue, 0, 210, 14, // Skip to: 45878 -/* 42084 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42099 -/* 42088 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42099 -/* 42094 */ MCD_OPC_Decode, 169, 14, 201, 2, // Opcode: SQDMULLshv_4H -/* 42099 */ MCD_OPC_CheckPredicate, 0, 191, 14, // Skip to: 45878 -/* 42103 */ MCD_OPC_Decode, 170, 14, 202, 2, // Opcode: SQDMULLshv_8H -/* 42108 */ MCD_OPC_FilterValue, 2, 182, 14, // Skip to: 45878 -/* 42112 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42115 */ MCD_OPC_FilterValue, 0, 175, 14, // Skip to: 45878 -/* 42119 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42134 -/* 42123 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42134 -/* 42129 */ MCD_OPC_Decode, 166, 14, 203, 2, // Opcode: SQDMULLdsv_2S -/* 42134 */ MCD_OPC_CheckPredicate, 0, 156, 14, // Skip to: 45878 -/* 42138 */ MCD_OPC_Decode, 167, 14, 204, 2, // Opcode: SQDMULLdsv_4S -/* 42143 */ MCD_OPC_FilterValue, 12, 73, 0, // Skip to: 42220 -/* 42147 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 42150 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42185 -/* 42154 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42157 */ MCD_OPC_FilterValue, 0, 133, 14, // Skip to: 45878 -/* 42161 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42176 -/* 42165 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42176 -/* 42171 */ MCD_OPC_Decode, 150, 14, 205, 2, // Opcode: SQDMULHhhv_4H -/* 42176 */ MCD_OPC_CheckPredicate, 0, 114, 14, // Skip to: 45878 -/* 42180 */ MCD_OPC_Decode, 151, 14, 206, 2, // Opcode: SQDMULHhhv_8H -/* 42185 */ MCD_OPC_FilterValue, 2, 105, 14, // Skip to: 45878 -/* 42189 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42192 */ MCD_OPC_FilterValue, 0, 98, 14, // Skip to: 45878 -/* 42196 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42211 -/* 42200 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42211 -/* 42206 */ MCD_OPC_Decode, 153, 14, 207, 2, // Opcode: SQDMULHssv_2S -/* 42211 */ MCD_OPC_CheckPredicate, 0, 79, 14, // Skip to: 45878 -/* 42215 */ MCD_OPC_Decode, 154, 14, 199, 2, // Opcode: SQDMULHssv_4S -/* 42220 */ MCD_OPC_FilterValue, 13, 73, 0, // Skip to: 42297 -/* 42224 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 42227 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42262 -/* 42231 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42234 */ MCD_OPC_FilterValue, 0, 56, 14, // Skip to: 45878 -/* 42238 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42253 -/* 42242 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42253 -/* 42248 */ MCD_OPC_Decode, 189, 14, 205, 2, // Opcode: SQRDMULHhhv_4H -/* 42253 */ MCD_OPC_CheckPredicate, 0, 37, 14, // Skip to: 45878 -/* 42257 */ MCD_OPC_Decode, 190, 14, 206, 2, // Opcode: SQRDMULHhhv_8H -/* 42262 */ MCD_OPC_FilterValue, 2, 28, 14, // Skip to: 45878 -/* 42266 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... -/* 42269 */ MCD_OPC_FilterValue, 0, 21, 14, // Skip to: 45878 -/* 42273 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42288 -/* 42277 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42288 -/* 42283 */ MCD_OPC_Decode, 192, 14, 207, 2, // Opcode: SQRDMULHssv_2S -/* 42288 */ MCD_OPC_CheckPredicate, 0, 2, 14, // Skip to: 45878 -/* 42292 */ MCD_OPC_Decode, 193, 14, 199, 2, // Opcode: SQRDMULHssv_4S -/* 42297 */ MCD_OPC_FilterValue, 14, 47, 0, // Skip to: 42348 -/* 42301 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 42304 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42329 -/* 42308 */ MCD_OPC_CheckPredicate, 0, 238, 13, // Skip to: 45878 -/* 42312 */ MCD_OPC_CheckField, 21, 1, 1, 232, 13, // Skip to: 45878 -/* 42318 */ MCD_OPC_CheckField, 10, 2, 1, 226, 13, // Skip to: 45878 -/* 42324 */ MCD_OPC_Decode, 219, 12, 208, 2, // Opcode: SCVTF_Nssi -/* 42329 */ MCD_OPC_FilterValue, 1, 217, 13, // Skip to: 45878 -/* 42333 */ MCD_OPC_CheckPredicate, 0, 213, 13, // Skip to: 45878 -/* 42337 */ MCD_OPC_CheckField, 10, 2, 1, 207, 13, // Skip to: 45878 -/* 42343 */ MCD_OPC_Decode, 218, 12, 184, 2, // Opcode: SCVTF_Nddi -/* 42348 */ MCD_OPC_FilterValue, 15, 198, 13, // Skip to: 45878 -/* 42352 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 42355 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42380 -/* 42359 */ MCD_OPC_CheckPredicate, 0, 187, 13, // Skip to: 45878 -/* 42363 */ MCD_OPC_CheckField, 21, 1, 1, 181, 13, // Skip to: 45878 -/* 42369 */ MCD_OPC_CheckField, 10, 2, 3, 175, 13, // Skip to: 45878 -/* 42375 */ MCD_OPC_Decode, 254, 4, 208, 2, // Opcode: FCVTZS_Nssi -/* 42380 */ MCD_OPC_FilterValue, 1, 166, 13, // Skip to: 45878 -/* 42384 */ MCD_OPC_CheckPredicate, 0, 162, 13, // Skip to: 45878 -/* 42388 */ MCD_OPC_CheckField, 10, 2, 3, 156, 13, // Skip to: 45878 -/* 42394 */ MCD_OPC_Decode, 253, 4, 184, 2, // Opcode: FCVTZS_Nddi -/* 42399 */ MCD_OPC_FilterValue, 3, 4, 9, // Skip to: 44711 -/* 42403 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 42406 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 42515 -/* 42410 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 42413 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42432 -/* 42417 */ MCD_OPC_CheckPredicate, 1, 129, 13, // Skip to: 45878 -/* 42421 */ MCD_OPC_CheckField, 21, 1, 0, 123, 13, // Skip to: 45878 -/* 42427 */ MCD_OPC_Decode, 150, 10, 209, 2, // Opcode: LSFP16_STUR -/* 42432 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 42451 -/* 42436 */ MCD_OPC_CheckPredicate, 1, 110, 13, // Skip to: 45878 -/* 42440 */ MCD_OPC_CheckField, 21, 1, 0, 104, 13, // Skip to: 45878 -/* 42446 */ MCD_OPC_Decode, 146, 10, 238, 1, // Opcode: LSFP16_PostInd_STR -/* 42451 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 42496 -/* 42455 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 42458 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42477 -/* 42462 */ MCD_OPC_CheckPredicate, 1, 84, 13, // Skip to: 45878 -/* 42466 */ MCD_OPC_CheckField, 21, 1, 1, 78, 13, // Skip to: 45878 -/* 42472 */ MCD_OPC_Decode, 152, 10, 210, 2, // Opcode: LSFP16_Wm_RegOffset_STR -/* 42477 */ MCD_OPC_FilterValue, 1, 69, 13, // Skip to: 45878 -/* 42481 */ MCD_OPC_CheckPredicate, 1, 65, 13, // Skip to: 45878 -/* 42485 */ MCD_OPC_CheckField, 21, 1, 1, 59, 13, // Skip to: 45878 -/* 42491 */ MCD_OPC_Decode, 154, 10, 211, 2, // Opcode: LSFP16_Xm_RegOffset_STR -/* 42496 */ MCD_OPC_FilterValue, 3, 50, 13, // Skip to: 45878 -/* 42500 */ MCD_OPC_CheckPredicate, 1, 46, 13, // Skip to: 45878 -/* 42504 */ MCD_OPC_CheckField, 21, 1, 0, 40, 13, // Skip to: 45878 -/* 42510 */ MCD_OPC_Decode, 148, 10, 238, 1, // Opcode: LSFP16_PreInd_STR -/* 42515 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 42624 -/* 42519 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 42522 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42541 -/* 42526 */ MCD_OPC_CheckPredicate, 1, 20, 13, // Skip to: 45878 -/* 42530 */ MCD_OPC_CheckField, 21, 1, 0, 14, 13, // Skip to: 45878 -/* 42536 */ MCD_OPC_Decode, 144, 10, 209, 2, // Opcode: LSFP16_LDUR -/* 42541 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 42560 -/* 42545 */ MCD_OPC_CheckPredicate, 1, 1, 13, // Skip to: 45878 -/* 42549 */ MCD_OPC_CheckField, 21, 1, 0, 251, 12, // Skip to: 45878 -/* 42555 */ MCD_OPC_Decode, 145, 10, 238, 1, // Opcode: LSFP16_PostInd_LDR -/* 42560 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 42605 -/* 42564 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 42567 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42586 -/* 42571 */ MCD_OPC_CheckPredicate, 1, 231, 12, // Skip to: 45878 -/* 42575 */ MCD_OPC_CheckField, 21, 1, 1, 225, 12, // Skip to: 45878 -/* 42581 */ MCD_OPC_Decode, 151, 10, 210, 2, // Opcode: LSFP16_Wm_RegOffset_LDR -/* 42586 */ MCD_OPC_FilterValue, 1, 216, 12, // Skip to: 45878 -/* 42590 */ MCD_OPC_CheckPredicate, 1, 212, 12, // Skip to: 45878 -/* 42594 */ MCD_OPC_CheckField, 21, 1, 1, 206, 12, // Skip to: 45878 -/* 42600 */ MCD_OPC_Decode, 153, 10, 211, 2, // Opcode: LSFP16_Xm_RegOffset_LDR -/* 42605 */ MCD_OPC_FilterValue, 3, 197, 12, // Skip to: 45878 -/* 42609 */ MCD_OPC_CheckPredicate, 1, 193, 12, // Skip to: 45878 -/* 42613 */ MCD_OPC_CheckField, 21, 1, 0, 187, 12, // Skip to: 45878 -/* 42619 */ MCD_OPC_Decode, 147, 10, 238, 1, // Opcode: LSFP16_PreInd_LDR -/* 42624 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 42637 -/* 42628 */ MCD_OPC_CheckPredicate, 1, 174, 12, // Skip to: 45878 -/* 42632 */ MCD_OPC_Decode, 149, 10, 212, 2, // Opcode: LSFP16_STR -/* 42637 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 42650 -/* 42641 */ MCD_OPC_CheckPredicate, 1, 161, 12, // Skip to: 45878 -/* 42645 */ MCD_OPC_Decode, 143, 10, 212, 2, // Opcode: LSFP16_LDR -/* 42650 */ MCD_OPC_FilterValue, 8, 60, 1, // Skip to: 42970 -/* 42654 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 42657 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 42676 -/* 42661 */ MCD_OPC_CheckPredicate, 0, 141, 12, // Skip to: 45878 -/* 42665 */ MCD_OPC_CheckField, 21, 1, 1, 135, 12, // Skip to: 45878 -/* 42671 */ MCD_OPC_Decode, 132, 20, 172, 2, // Opcode: UQADDbbb -/* 42676 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 42695 -/* 42680 */ MCD_OPC_CheckPredicate, 0, 122, 12, // Skip to: 45878 -/* 42684 */ MCD_OPC_CheckField, 16, 6, 33, 116, 12, // Skip to: 45878 -/* 42690 */ MCD_OPC_Decode, 168, 15, 177, 2, // Opcode: SQXTUNbh -/* 42695 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 42714 -/* 42699 */ MCD_OPC_CheckPredicate, 0, 103, 12, // Skip to: 45878 -/* 42703 */ MCD_OPC_CheckField, 21, 1, 1, 97, 12, // Skip to: 45878 -/* 42709 */ MCD_OPC_Decode, 194, 20, 172, 2, // Opcode: UQSUBbbb -/* 42714 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 42733 -/* 42718 */ MCD_OPC_CheckPredicate, 0, 84, 12, // Skip to: 45878 -/* 42722 */ MCD_OPC_CheckField, 16, 6, 32, 78, 12, // Skip to: 45878 -/* 42728 */ MCD_OPC_Decode, 149, 21, 174, 2, // Opcode: USQADDbb -/* 42733 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 42752 -/* 42737 */ MCD_OPC_CheckPredicate, 0, 65, 12, // Skip to: 45878 -/* 42741 */ MCD_OPC_CheckField, 16, 6, 33, 59, 12, // Skip to: 45878 -/* 42747 */ MCD_OPC_Decode, 211, 20, 177, 2, // Opcode: UQXTNbh -/* 42752 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 42771 -/* 42756 */ MCD_OPC_CheckPredicate, 0, 46, 12, // Skip to: 45878 -/* 42760 */ MCD_OPC_CheckField, 21, 1, 1, 40, 12, // Skip to: 45878 -/* 42766 */ MCD_OPC_Decode, 163, 20, 172, 2, // Opcode: UQSHLbbb -/* 42771 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 42790 -/* 42775 */ MCD_OPC_CheckPredicate, 0, 27, 12, // Skip to: 45878 -/* 42779 */ MCD_OPC_CheckField, 21, 1, 1, 21, 12, // Skip to: 45878 -/* 42785 */ MCD_OPC_Decode, 143, 20, 172, 2, // Opcode: UQRSHLbbb -/* 42790 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 42809 -/* 42794 */ MCD_OPC_CheckPredicate, 0, 8, 12, // Skip to: 45878 -/* 42798 */ MCD_OPC_CheckField, 16, 6, 32, 2, 12, // Skip to: 45878 -/* 42804 */ MCD_OPC_Decode, 184, 14, 178, 2, // Opcode: SQNEGbb -/* 42809 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 42828 -/* 42813 */ MCD_OPC_CheckPredicate, 0, 245, 11, // Skip to: 45878 -/* 42817 */ MCD_OPC_CheckField, 16, 6, 33, 239, 11, // Skip to: 45878 -/* 42823 */ MCD_OPC_Decode, 224, 4, 139, 2, // Opcode: FCVTNUss -/* 42828 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 42847 -/* 42832 */ MCD_OPC_CheckPredicate, 0, 226, 11, // Skip to: 45878 -/* 42836 */ MCD_OPC_CheckField, 16, 6, 33, 220, 11, // Skip to: 45878 -/* 42842 */ MCD_OPC_Decode, 202, 4, 139, 2, // Opcode: FCVTMUss -/* 42847 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 42880 -/* 42851 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 42854 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 42867 -/* 42858 */ MCD_OPC_CheckPredicate, 0, 200, 11, // Skip to: 45878 -/* 42862 */ MCD_OPC_Decode, 180, 4, 139, 2, // Opcode: FCVTAUss -/* 42867 */ MCD_OPC_FilterValue, 48, 191, 11, // Skip to: 45878 -/* 42871 */ MCD_OPC_CheckPredicate, 0, 187, 11, // Skip to: 45878 -/* 42875 */ MCD_OPC_Decode, 166, 5, 134, 1, // Opcode: FMAXNMPvv_S_2S -/* 42880 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 42913 -/* 42884 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 42887 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 42900 -/* 42891 */ MCD_OPC_CheckPredicate, 0, 167, 11, // Skip to: 45878 -/* 42895 */ MCD_OPC_Decode, 170, 19, 139, 2, // Opcode: UCVTFss -/* 42900 */ MCD_OPC_FilterValue, 48, 158, 11, // Skip to: 45878 -/* 42904 */ MCD_OPC_CheckPredicate, 0, 154, 11, // Skip to: 45878 -/* 42908 */ MCD_OPC_Decode, 235, 3, 134, 1, // Opcode: FADDPvv_S_2S -/* 42913 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 42932 -/* 42917 */ MCD_OPC_CheckPredicate, 0, 141, 11, // Skip to: 45878 -/* 42921 */ MCD_OPC_CheckField, 21, 1, 1, 135, 11, // Skip to: 45878 -/* 42927 */ MCD_OPC_Decode, 130, 4, 144, 2, // Opcode: FCMGEsss -/* 42932 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 42951 -/* 42936 */ MCD_OPC_CheckPredicate, 0, 122, 11, // Skip to: 45878 -/* 42940 */ MCD_OPC_CheckField, 21, 1, 1, 116, 11, // Skip to: 45878 -/* 42946 */ MCD_OPC_Decode, 222, 3, 144, 2, // Opcode: FACGEsss -/* 42951 */ MCD_OPC_FilterValue, 62, 107, 11, // Skip to: 45878 -/* 42955 */ MCD_OPC_CheckPredicate, 0, 103, 11, // Skip to: 45878 -/* 42959 */ MCD_OPC_CheckField, 16, 6, 48, 97, 11, // Skip to: 45878 -/* 42965 */ MCD_OPC_Decode, 177, 5, 134, 1, // Opcode: FMAXPvv_S_2S -/* 42970 */ MCD_OPC_FilterValue, 9, 89, 1, // Skip to: 43319 -/* 42974 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 42977 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 42996 -/* 42981 */ MCD_OPC_CheckPredicate, 0, 77, 11, // Skip to: 45878 -/* 42985 */ MCD_OPC_CheckField, 21, 1, 1, 71, 11, // Skip to: 45878 -/* 42991 */ MCD_OPC_Decode, 134, 20, 173, 2, // Opcode: UQADDhhh -/* 42996 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 43015 -/* 43000 */ MCD_OPC_CheckPredicate, 0, 58, 11, // Skip to: 45878 -/* 43004 */ MCD_OPC_CheckField, 16, 6, 33, 52, 11, // Skip to: 45878 -/* 43010 */ MCD_OPC_Decode, 169, 15, 141, 2, // Opcode: SQXTUNhs -/* 43015 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 43034 -/* 43019 */ MCD_OPC_CheckPredicate, 0, 39, 11, // Skip to: 45878 -/* 43023 */ MCD_OPC_CheckField, 21, 1, 1, 33, 11, // Skip to: 45878 -/* 43029 */ MCD_OPC_Decode, 196, 20, 173, 2, // Opcode: UQSUBhhh -/* 43034 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 43053 -/* 43038 */ MCD_OPC_CheckPredicate, 0, 20, 11, // Skip to: 45878 -/* 43042 */ MCD_OPC_CheckField, 16, 6, 32, 14, 11, // Skip to: 45878 -/* 43048 */ MCD_OPC_Decode, 151, 21, 175, 2, // Opcode: USQADDhh -/* 43053 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 43072 -/* 43057 */ MCD_OPC_CheckPredicate, 0, 1, 11, // Skip to: 45878 -/* 43061 */ MCD_OPC_CheckField, 16, 6, 33, 251, 10, // Skip to: 45878 -/* 43067 */ MCD_OPC_Decode, 212, 20, 141, 2, // Opcode: UQXTNhs -/* 43072 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 43091 -/* 43076 */ MCD_OPC_CheckPredicate, 0, 238, 10, // Skip to: 45878 -/* 43080 */ MCD_OPC_CheckField, 21, 1, 1, 232, 10, // Skip to: 45878 -/* 43086 */ MCD_OPC_Decode, 167, 20, 173, 2, // Opcode: UQSHLhhh -/* 43091 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 43110 -/* 43095 */ MCD_OPC_CheckPredicate, 0, 219, 10, // Skip to: 45878 -/* 43099 */ MCD_OPC_CheckField, 21, 1, 1, 213, 10, // Skip to: 45878 -/* 43105 */ MCD_OPC_Decode, 145, 20, 173, 2, // Opcode: UQRSHLhhh -/* 43110 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 43129 -/* 43114 */ MCD_OPC_CheckPredicate, 0, 200, 10, // Skip to: 45878 -/* 43118 */ MCD_OPC_CheckField, 16, 6, 33, 194, 10, // Skip to: 45878 -/* 43124 */ MCD_OPC_Decode, 247, 4, 134, 1, // Opcode: FCVTXN -/* 43129 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 43148 -/* 43133 */ MCD_OPC_CheckPredicate, 0, 181, 10, // Skip to: 45878 -/* 43137 */ MCD_OPC_CheckField, 16, 6, 32, 175, 10, // Skip to: 45878 -/* 43143 */ MCD_OPC_Decode, 186, 14, 179, 2, // Opcode: SQNEGhh -/* 43148 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 43166 -/* 43152 */ MCD_OPC_CheckPredicate, 0, 162, 10, // Skip to: 45878 -/* 43156 */ MCD_OPC_CheckField, 16, 6, 33, 156, 10, // Skip to: 45878 -/* 43162 */ MCD_OPC_Decode, 223, 4, 79, // Opcode: FCVTNUdd -/* 43166 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 43185 -/* 43170 */ MCD_OPC_CheckPredicate, 0, 144, 10, // Skip to: 45878 -/* 43174 */ MCD_OPC_CheckField, 21, 1, 1, 138, 10, // Skip to: 45878 -/* 43180 */ MCD_OPC_Decode, 188, 14, 173, 2, // Opcode: SQRDMULHhhh -/* 43185 */ MCD_OPC_FilterValue, 46, 14, 0, // Skip to: 43203 -/* 43189 */ MCD_OPC_CheckPredicate, 0, 125, 10, // Skip to: 45878 -/* 43193 */ MCD_OPC_CheckField, 16, 6, 33, 119, 10, // Skip to: 45878 -/* 43199 */ MCD_OPC_Decode, 201, 4, 79, // Opcode: FCVTMUdd -/* 43203 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 43234 -/* 43207 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43210 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 43222 -/* 43214 */ MCD_OPC_CheckPredicate, 0, 100, 10, // Skip to: 45878 -/* 43218 */ MCD_OPC_Decode, 179, 4, 79, // Opcode: FCVTAUdd -/* 43222 */ MCD_OPC_FilterValue, 48, 92, 10, // Skip to: 45878 -/* 43226 */ MCD_OPC_CheckPredicate, 0, 88, 10, // Skip to: 45878 -/* 43230 */ MCD_OPC_Decode, 165, 5, 84, // Opcode: FMAXNMPvv_D_2D -/* 43234 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 43265 -/* 43238 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43241 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 43253 -/* 43245 */ MCD_OPC_CheckPredicate, 0, 69, 10, // Skip to: 45878 -/* 43249 */ MCD_OPC_Decode, 165, 19, 79, // Opcode: UCVTFdd -/* 43253 */ MCD_OPC_FilterValue, 48, 61, 10, // Skip to: 45878 -/* 43257 */ MCD_OPC_CheckPredicate, 0, 57, 10, // Skip to: 45878 -/* 43261 */ MCD_OPC_Decode, 234, 3, 84, // Opcode: FADDPvv_D_2D -/* 43265 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 43283 -/* 43269 */ MCD_OPC_CheckPredicate, 0, 45, 10, // Skip to: 45878 -/* 43273 */ MCD_OPC_CheckField, 21, 1, 1, 39, 10, // Skip to: 45878 -/* 43279 */ MCD_OPC_Decode, 129, 4, 78, // Opcode: FCMGEddd -/* 43283 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 43301 -/* 43287 */ MCD_OPC_CheckPredicate, 0, 27, 10, // Skip to: 45878 -/* 43291 */ MCD_OPC_CheckField, 21, 1, 1, 21, 10, // Skip to: 45878 -/* 43297 */ MCD_OPC_Decode, 221, 3, 78, // Opcode: FACGEddd -/* 43301 */ MCD_OPC_FilterValue, 62, 13, 10, // Skip to: 45878 -/* 43305 */ MCD_OPC_CheckPredicate, 0, 9, 10, // Skip to: 45878 -/* 43309 */ MCD_OPC_CheckField, 16, 6, 48, 3, 10, // Skip to: 45878 -/* 43315 */ MCD_OPC_Decode, 176, 5, 84, // Opcode: FMAXPvv_D_2D -/* 43319 */ MCD_OPC_FilterValue, 10, 98, 1, // Skip to: 43677 -/* 43323 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 43326 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 43345 -/* 43330 */ MCD_OPC_CheckPredicate, 0, 240, 9, // Skip to: 45878 -/* 43334 */ MCD_OPC_CheckField, 21, 1, 1, 234, 9, // Skip to: 45878 -/* 43340 */ MCD_OPC_Decode, 135, 20, 144, 2, // Opcode: UQADDsss -/* 43345 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 43364 -/* 43349 */ MCD_OPC_CheckPredicate, 0, 221, 9, // Skip to: 45878 -/* 43353 */ MCD_OPC_CheckField, 16, 6, 33, 215, 9, // Skip to: 45878 -/* 43359 */ MCD_OPC_Decode, 170, 15, 134, 1, // Opcode: SQXTUNsd -/* 43364 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 43383 -/* 43368 */ MCD_OPC_CheckPredicate, 0, 202, 9, // Skip to: 45878 -/* 43372 */ MCD_OPC_CheckField, 21, 1, 1, 196, 9, // Skip to: 45878 -/* 43378 */ MCD_OPC_Decode, 197, 20, 144, 2, // Opcode: UQSUBsss -/* 43383 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 43402 -/* 43387 */ MCD_OPC_CheckPredicate, 0, 183, 9, // Skip to: 45878 -/* 43391 */ MCD_OPC_CheckField, 16, 6, 32, 177, 9, // Skip to: 45878 -/* 43397 */ MCD_OPC_Decode, 152, 21, 176, 2, // Opcode: USQADDss -/* 43402 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 43421 -/* 43406 */ MCD_OPC_CheckPredicate, 0, 164, 9, // Skip to: 45878 -/* 43410 */ MCD_OPC_CheckField, 16, 6, 33, 158, 9, // Skip to: 45878 -/* 43416 */ MCD_OPC_Decode, 213, 20, 134, 1, // Opcode: UQXTNsd -/* 43421 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 43440 -/* 43425 */ MCD_OPC_CheckPredicate, 0, 145, 9, // Skip to: 45878 -/* 43429 */ MCD_OPC_CheckField, 21, 1, 1, 139, 9, // Skip to: 45878 -/* 43435 */ MCD_OPC_Decode, 170, 20, 144, 2, // Opcode: UQSHLsss -/* 43440 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 43459 -/* 43444 */ MCD_OPC_CheckPredicate, 0, 126, 9, // Skip to: 45878 -/* 43448 */ MCD_OPC_CheckField, 21, 1, 1, 120, 9, // Skip to: 45878 -/* 43454 */ MCD_OPC_Decode, 146, 20, 144, 2, // Opcode: UQRSHLsss -/* 43459 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 43478 -/* 43463 */ MCD_OPC_CheckPredicate, 0, 107, 9, // Skip to: 45878 -/* 43467 */ MCD_OPC_CheckField, 16, 6, 32, 101, 9, // Skip to: 45878 -/* 43473 */ MCD_OPC_Decode, 187, 14, 139, 2, // Opcode: SQNEGss -/* 43478 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 43497 -/* 43482 */ MCD_OPC_CheckPredicate, 0, 88, 9, // Skip to: 45878 -/* 43486 */ MCD_OPC_CheckField, 16, 6, 33, 82, 9, // Skip to: 45878 -/* 43492 */ MCD_OPC_Decode, 242, 4, 139, 2, // Opcode: FCVTPUss -/* 43497 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 43516 -/* 43501 */ MCD_OPC_CheckPredicate, 0, 69, 9, // Skip to: 45878 -/* 43505 */ MCD_OPC_CheckField, 21, 1, 1, 63, 9, // Skip to: 45878 -/* 43511 */ MCD_OPC_Decode, 191, 14, 144, 2, // Opcode: SQRDMULHsss -/* 43516 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 43535 -/* 43520 */ MCD_OPC_CheckPredicate, 0, 50, 9, // Skip to: 45878 -/* 43524 */ MCD_OPC_CheckField, 16, 6, 33, 44, 9, // Skip to: 45878 -/* 43530 */ MCD_OPC_Decode, 143, 5, 139, 2, // Opcode: FCVTZUss -/* 43535 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 43568 -/* 43539 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43542 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 43555 -/* 43546 */ MCD_OPC_CheckPredicate, 0, 24, 9, // Skip to: 45878 -/* 43550 */ MCD_OPC_Decode, 128, 4, 139, 2, // Opcode: FCMGEZssi -/* 43555 */ MCD_OPC_FilterValue, 48, 15, 9, // Skip to: 45878 -/* 43559 */ MCD_OPC_CheckPredicate, 0, 11, 9, // Skip to: 45878 -/* 43563 */ MCD_OPC_Decode, 188, 5, 134, 1, // Opcode: FMINNMPvv_S_2S -/* 43568 */ MCD_OPC_FilterValue, 53, 15, 0, // Skip to: 43587 -/* 43572 */ MCD_OPC_CheckPredicate, 0, 254, 8, // Skip to: 45878 -/* 43576 */ MCD_OPC_CheckField, 21, 1, 1, 248, 8, // Skip to: 45878 -/* 43582 */ MCD_OPC_Decode, 212, 3, 144, 2, // Opcode: FABDsss -/* 43587 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 43620 -/* 43591 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43594 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 43607 -/* 43598 */ MCD_OPC_CheckPredicate, 0, 228, 8, // Skip to: 45878 -/* 43602 */ MCD_OPC_Decode, 148, 4, 139, 2, // Opcode: FCMLEZssi -/* 43607 */ MCD_OPC_FilterValue, 33, 219, 8, // Skip to: 45878 -/* 43611 */ MCD_OPC_CheckPredicate, 0, 215, 8, // Skip to: 45878 -/* 43615 */ MCD_OPC_Decode, 194, 6, 139, 2, // Opcode: FRSQRTEss -/* 43620 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 43639 -/* 43624 */ MCD_OPC_CheckPredicate, 0, 202, 8, // Skip to: 45878 -/* 43628 */ MCD_OPC_CheckField, 21, 1, 1, 196, 8, // Skip to: 45878 -/* 43634 */ MCD_OPC_Decode, 140, 4, 144, 2, // Opcode: FCMGTsss -/* 43639 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 43658 -/* 43643 */ MCD_OPC_CheckPredicate, 0, 183, 8, // Skip to: 45878 -/* 43647 */ MCD_OPC_CheckField, 21, 1, 1, 177, 8, // Skip to: 45878 -/* 43653 */ MCD_OPC_Decode, 227, 3, 144, 2, // Opcode: FACGTsss -/* 43658 */ MCD_OPC_FilterValue, 62, 168, 8, // Skip to: 45878 -/* 43662 */ MCD_OPC_CheckPredicate, 0, 164, 8, // Skip to: 45878 -/* 43666 */ MCD_OPC_CheckField, 16, 6, 48, 158, 8, // Skip to: 45878 -/* 43672 */ MCD_OPC_Decode, 199, 5, 134, 1, // Opcode: FMINPvv_S_2S -/* 43677 */ MCD_OPC_FilterValue, 11, 182, 1, // Skip to: 44119 -/* 43681 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 43684 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 43702 -/* 43688 */ MCD_OPC_CheckPredicate, 0, 138, 8, // Skip to: 45878 -/* 43692 */ MCD_OPC_CheckField, 21, 1, 1, 132, 8, // Skip to: 45878 -/* 43698 */ MCD_OPC_Decode, 133, 20, 78, // Opcode: UQADDddd -/* 43702 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 43720 -/* 43706 */ MCD_OPC_CheckPredicate, 0, 120, 8, // Skip to: 45878 -/* 43710 */ MCD_OPC_CheckField, 21, 1, 1, 114, 8, // Skip to: 45878 -/* 43716 */ MCD_OPC_Decode, 195, 20, 78, // Opcode: UQSUBddd -/* 43720 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 43738 -/* 43724 */ MCD_OPC_CheckPredicate, 0, 102, 8, // Skip to: 45878 -/* 43728 */ MCD_OPC_CheckField, 21, 1, 1, 96, 8, // Skip to: 45878 -/* 43734 */ MCD_OPC_Decode, 186, 2, 78, // Opcode: CMHIddd -/* 43738 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 43756 -/* 43742 */ MCD_OPC_CheckPredicate, 0, 84, 8, // Skip to: 45878 -/* 43746 */ MCD_OPC_CheckField, 16, 6, 32, 78, 8, // Skip to: 45878 -/* 43752 */ MCD_OPC_Decode, 150, 21, 88, // Opcode: USQADDdd -/* 43756 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 43774 -/* 43760 */ MCD_OPC_CheckPredicate, 0, 66, 8, // Skip to: 45878 -/* 43764 */ MCD_OPC_CheckField, 21, 1, 1, 60, 8, // Skip to: 45878 -/* 43770 */ MCD_OPC_Decode, 194, 2, 78, // Opcode: CMHSddd -/* 43774 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 43792 -/* 43778 */ MCD_OPC_CheckPredicate, 0, 48, 8, // Skip to: 45878 -/* 43782 */ MCD_OPC_CheckField, 21, 1, 1, 42, 8, // Skip to: 45878 -/* 43788 */ MCD_OPC_Decode, 254, 20, 78, // Opcode: USHLddd -/* 43792 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 43810 -/* 43796 */ MCD_OPC_CheckPredicate, 0, 30, 8, // Skip to: 45878 -/* 43800 */ MCD_OPC_CheckField, 21, 1, 1, 24, 8, // Skip to: 45878 -/* 43806 */ MCD_OPC_Decode, 165, 20, 78, // Opcode: UQSHLddd -/* 43810 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 43828 -/* 43814 */ MCD_OPC_CheckPredicate, 0, 12, 8, // Skip to: 45878 -/* 43818 */ MCD_OPC_CheckField, 21, 1, 1, 6, 8, // Skip to: 45878 -/* 43824 */ MCD_OPC_Decode, 222, 20, 78, // Opcode: URSHLddd -/* 43828 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 43846 -/* 43832 */ MCD_OPC_CheckPredicate, 0, 250, 7, // Skip to: 45878 -/* 43836 */ MCD_OPC_CheckField, 21, 1, 1, 244, 7, // Skip to: 45878 -/* 43842 */ MCD_OPC_Decode, 144, 20, 78, // Opcode: UQRSHLddd -/* 43846 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 43864 -/* 43850 */ MCD_OPC_CheckPredicate, 0, 232, 7, // Skip to: 45878 -/* 43854 */ MCD_OPC_CheckField, 16, 6, 32, 226, 7, // Skip to: 45878 -/* 43860 */ MCD_OPC_Decode, 185, 14, 79, // Opcode: SQNEGdd -/* 43864 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 43882 -/* 43868 */ MCD_OPC_CheckPredicate, 0, 214, 7, // Skip to: 45878 -/* 43872 */ MCD_OPC_CheckField, 21, 1, 1, 208, 7, // Skip to: 45878 -/* 43878 */ MCD_OPC_Decode, 246, 17, 78, // Opcode: SUBddd -/* 43882 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 43900 -/* 43886 */ MCD_OPC_CheckPredicate, 0, 196, 7, // Skip to: 45878 -/* 43890 */ MCD_OPC_CheckField, 16, 6, 32, 190, 7, // Skip to: 45878 -/* 43896 */ MCD_OPC_Decode, 155, 2, 79, // Opcode: CMGEddi -/* 43900 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 43918 -/* 43904 */ MCD_OPC_CheckPredicate, 0, 178, 7, // Skip to: 45878 -/* 43908 */ MCD_OPC_CheckField, 21, 1, 1, 172, 7, // Skip to: 45878 -/* 43914 */ MCD_OPC_Decode, 138, 2, 78, // Opcode: CMEQddd -/* 43918 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 43936 -/* 43922 */ MCD_OPC_CheckPredicate, 0, 160, 7, // Skip to: 45878 -/* 43926 */ MCD_OPC_CheckField, 16, 6, 32, 154, 7, // Skip to: 45878 -/* 43932 */ MCD_OPC_Decode, 202, 2, 79, // Opcode: CMLEddi -/* 43936 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 43954 -/* 43940 */ MCD_OPC_CheckPredicate, 0, 142, 7, // Skip to: 45878 -/* 43944 */ MCD_OPC_CheckField, 16, 6, 33, 136, 7, // Skip to: 45878 -/* 43950 */ MCD_OPC_Decode, 241, 4, 79, // Opcode: FCVTPUdd -/* 43954 */ MCD_OPC_FilterValue, 46, 27, 0, // Skip to: 43985 -/* 43958 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43961 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 43973 -/* 43965 */ MCD_OPC_CheckPredicate, 0, 117, 7, // Skip to: 45878 -/* 43969 */ MCD_OPC_Decode, 185, 11, 79, // Opcode: NEGdd -/* 43973 */ MCD_OPC_FilterValue, 33, 109, 7, // Skip to: 45878 -/* 43977 */ MCD_OPC_CheckPredicate, 0, 105, 7, // Skip to: 45878 -/* 43981 */ MCD_OPC_Decode, 142, 5, 79, // Opcode: FCVTZUdd -/* 43985 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 44016 -/* 43989 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 43992 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 44004 -/* 43996 */ MCD_OPC_CheckPredicate, 0, 86, 7, // Skip to: 45878 -/* 44000 */ MCD_OPC_Decode, 255, 3, 79, // Opcode: FCMGEZddi -/* 44004 */ MCD_OPC_FilterValue, 48, 78, 7, // Skip to: 45878 -/* 44008 */ MCD_OPC_CheckPredicate, 0, 74, 7, // Skip to: 45878 -/* 44012 */ MCD_OPC_Decode, 187, 5, 84, // Opcode: FMINNMPvv_D_2D -/* 44016 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 44034 -/* 44020 */ MCD_OPC_CheckPredicate, 0, 62, 7, // Skip to: 45878 -/* 44024 */ MCD_OPC_CheckField, 21, 1, 1, 56, 7, // Skip to: 45878 -/* 44030 */ MCD_OPC_Decode, 211, 3, 78, // Opcode: FABDddd -/* 44034 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 44065 -/* 44038 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... -/* 44041 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 44053 -/* 44045 */ MCD_OPC_CheckPredicate, 0, 37, 7, // Skip to: 45878 -/* 44049 */ MCD_OPC_Decode, 147, 4, 79, // Opcode: FCMLEZddi -/* 44053 */ MCD_OPC_FilterValue, 33, 29, 7, // Skip to: 45878 -/* 44057 */ MCD_OPC_CheckPredicate, 0, 25, 7, // Skip to: 45878 -/* 44061 */ MCD_OPC_Decode, 193, 6, 79, // Opcode: FRSQRTEdd -/* 44065 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 44083 -/* 44069 */ MCD_OPC_CheckPredicate, 0, 13, 7, // Skip to: 45878 -/* 44073 */ MCD_OPC_CheckField, 21, 1, 1, 7, 7, // Skip to: 45878 -/* 44079 */ MCD_OPC_Decode, 139, 4, 78, // Opcode: FCMGTddd -/* 44083 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 44101 -/* 44087 */ MCD_OPC_CheckPredicate, 0, 251, 6, // Skip to: 45878 -/* 44091 */ MCD_OPC_CheckField, 21, 1, 1, 245, 6, // Skip to: 45878 -/* 44097 */ MCD_OPC_Decode, 226, 3, 78, // Opcode: FACGTddd -/* 44101 */ MCD_OPC_FilterValue, 62, 237, 6, // Skip to: 45878 -/* 44105 */ MCD_OPC_CheckPredicate, 0, 233, 6, // Skip to: 45878 -/* 44109 */ MCD_OPC_CheckField, 16, 6, 48, 227, 6, // Skip to: 45878 -/* 44115 */ MCD_OPC_Decode, 198, 5, 84, // Opcode: FMINPvv_D_2D -/* 44119 */ MCD_OPC_FilterValue, 12, 139, 1, // Skip to: 44518 -/* 44123 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44126 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 44185 -/* 44130 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44133 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44172 -/* 44137 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44140 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44159 -/* 44144 */ MCD_OPC_CheckPredicate, 0, 194, 6, // Skip to: 45878 -/* 44148 */ MCD_OPC_CheckField, 19, 1, 1, 188, 6, // Skip to: 45878 -/* 44154 */ MCD_OPC_Decode, 225, 14, 193, 2, // Opcode: SQSHLUbbi -/* 44159 */ MCD_OPC_FilterValue, 1, 179, 6, // Skip to: 45878 -/* 44163 */ MCD_OPC_CheckPredicate, 0, 175, 6, // Skip to: 45878 -/* 44167 */ MCD_OPC_Decode, 227, 14, 194, 2, // Opcode: SQSHLUhhi -/* 44172 */ MCD_OPC_FilterValue, 1, 166, 6, // Skip to: 45878 -/* 44176 */ MCD_OPC_CheckPredicate, 0, 162, 6, // Skip to: 45878 -/* 44180 */ MCD_OPC_Decode, 228, 14, 195, 2, // Opcode: SQSHLUssi -/* 44185 */ MCD_OPC_FilterValue, 29, 55, 0, // Skip to: 44244 -/* 44189 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44192 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44231 -/* 44196 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44199 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44218 -/* 44203 */ MCD_OPC_CheckPredicate, 0, 135, 6, // Skip to: 45878 -/* 44207 */ MCD_OPC_CheckField, 19, 1, 1, 129, 6, // Skip to: 45878 -/* 44213 */ MCD_OPC_Decode, 164, 20, 193, 2, // Opcode: UQSHLbbi -/* 44218 */ MCD_OPC_FilterValue, 1, 120, 6, // Skip to: 45878 -/* 44222 */ MCD_OPC_CheckPredicate, 0, 116, 6, // Skip to: 45878 -/* 44226 */ MCD_OPC_Decode, 168, 20, 194, 2, // Opcode: UQSHLhhi -/* 44231 */ MCD_OPC_FilterValue, 1, 107, 6, // Skip to: 45878 -/* 44235 */ MCD_OPC_CheckPredicate, 0, 103, 6, // Skip to: 45878 -/* 44239 */ MCD_OPC_Decode, 169, 20, 195, 2, // Opcode: UQSHLssi -/* 44244 */ MCD_OPC_FilterValue, 33, 55, 0, // Skip to: 44303 -/* 44248 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44251 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44290 -/* 44255 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44258 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44277 -/* 44262 */ MCD_OPC_CheckPredicate, 0, 76, 6, // Skip to: 45878 -/* 44266 */ MCD_OPC_CheckField, 19, 1, 1, 70, 6, // Skip to: 45878 -/* 44272 */ MCD_OPC_Decode, 139, 15, 196, 2, // Opcode: SQSHRUNbhi -/* 44277 */ MCD_OPC_FilterValue, 1, 61, 6, // Skip to: 45878 -/* 44281 */ MCD_OPC_CheckPredicate, 0, 57, 6, // Skip to: 45878 -/* 44285 */ MCD_OPC_Decode, 140, 15, 197, 2, // Opcode: SQSHRUNhsi -/* 44290 */ MCD_OPC_FilterValue, 1, 48, 6, // Skip to: 45878 -/* 44294 */ MCD_OPC_CheckPredicate, 0, 44, 6, // Skip to: 45878 -/* 44298 */ MCD_OPC_Decode, 141, 15, 198, 2, // Opcode: SQSHRUNsdi -/* 44303 */ MCD_OPC_FilterValue, 35, 55, 0, // Skip to: 44362 -/* 44307 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44310 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44349 -/* 44314 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44317 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44336 -/* 44321 */ MCD_OPC_CheckPredicate, 0, 17, 6, // Skip to: 45878 -/* 44325 */ MCD_OPC_CheckField, 19, 1, 1, 11, 6, // Skip to: 45878 -/* 44331 */ MCD_OPC_Decode, 222, 14, 196, 2, // Opcode: SQRSHRUNbhi -/* 44336 */ MCD_OPC_FilterValue, 1, 2, 6, // Skip to: 45878 -/* 44340 */ MCD_OPC_CheckPredicate, 0, 254, 5, // Skip to: 45878 -/* 44344 */ MCD_OPC_Decode, 223, 14, 197, 2, // Opcode: SQRSHRUNhsi -/* 44349 */ MCD_OPC_FilterValue, 1, 245, 5, // Skip to: 45878 -/* 44353 */ MCD_OPC_CheckPredicate, 0, 241, 5, // Skip to: 45878 -/* 44357 */ MCD_OPC_Decode, 224, 14, 198, 2, // Opcode: SQRSHRUNsdi -/* 44362 */ MCD_OPC_FilterValue, 37, 55, 0, // Skip to: 44421 -/* 44366 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44369 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44408 -/* 44373 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44376 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44395 -/* 44380 */ MCD_OPC_CheckPredicate, 0, 214, 5, // Skip to: 45878 -/* 44384 */ MCD_OPC_CheckField, 19, 1, 1, 208, 5, // Skip to: 45878 -/* 44390 */ MCD_OPC_Decode, 185, 20, 196, 2, // Opcode: UQSHRNbhi -/* 44395 */ MCD_OPC_FilterValue, 1, 199, 5, // Skip to: 45878 -/* 44399 */ MCD_OPC_CheckPredicate, 0, 195, 5, // Skip to: 45878 -/* 44403 */ MCD_OPC_Decode, 186, 20, 197, 2, // Opcode: UQSHRNhsi -/* 44408 */ MCD_OPC_FilterValue, 1, 186, 5, // Skip to: 45878 -/* 44412 */ MCD_OPC_CheckPredicate, 0, 182, 5, // Skip to: 45878 -/* 44416 */ MCD_OPC_Decode, 187, 20, 198, 2, // Opcode: UQSHRNsdi -/* 44421 */ MCD_OPC_FilterValue, 39, 55, 0, // Skip to: 44480 -/* 44425 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 44428 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44467 -/* 44432 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 44435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44454 -/* 44439 */ MCD_OPC_CheckPredicate, 0, 155, 5, // Skip to: 45878 -/* 44443 */ MCD_OPC_CheckField, 19, 1, 1, 149, 5, // Skip to: 45878 -/* 44449 */ MCD_OPC_Decode, 154, 20, 196, 2, // Opcode: UQRSHRNbhi -/* 44454 */ MCD_OPC_FilterValue, 1, 140, 5, // Skip to: 45878 -/* 44458 */ MCD_OPC_CheckPredicate, 0, 136, 5, // Skip to: 45878 -/* 44462 */ MCD_OPC_Decode, 155, 20, 197, 2, // Opcode: UQRSHRNhsi -/* 44467 */ MCD_OPC_FilterValue, 1, 127, 5, // Skip to: 45878 -/* 44471 */ MCD_OPC_CheckPredicate, 0, 123, 5, // Skip to: 45878 -/* 44475 */ MCD_OPC_Decode, 156, 20, 198, 2, // Opcode: UQRSHRNsdi -/* 44480 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 44499 -/* 44484 */ MCD_OPC_CheckPredicate, 0, 110, 5, // Skip to: 45878 -/* 44488 */ MCD_OPC_CheckField, 21, 1, 1, 104, 5, // Skip to: 45878 -/* 44494 */ MCD_OPC_Decode, 164, 19, 208, 2, // Opcode: UCVTF_Nssi -/* 44499 */ MCD_OPC_FilterValue, 63, 95, 5, // Skip to: 45878 -/* 44503 */ MCD_OPC_CheckPredicate, 0, 91, 5, // Skip to: 45878 -/* 44507 */ MCD_OPC_CheckField, 21, 1, 1, 85, 5, // Skip to: 45878 -/* 44513 */ MCD_OPC_Decode, 141, 5, 208, 2, // Opcode: FCVTZU_Nssi -/* 44518 */ MCD_OPC_FilterValue, 13, 133, 0, // Skip to: 44655 -/* 44522 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... -/* 44525 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 44538 -/* 44529 */ MCD_OPC_CheckPredicate, 0, 65, 5, // Skip to: 45878 -/* 44533 */ MCD_OPC_Decode, 134, 21, 184, 2, // Opcode: USHRddi -/* 44538 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 44551 -/* 44542 */ MCD_OPC_CheckPredicate, 0, 52, 5, // Skip to: 45878 -/* 44546 */ MCD_OPC_Decode, 153, 21, 185, 2, // Opcode: USRA -/* 44551 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 44564 -/* 44555 */ MCD_OPC_CheckPredicate, 0, 39, 5, // Skip to: 45878 -/* 44559 */ MCD_OPC_Decode, 230, 20, 184, 2, // Opcode: URSHRddi -/* 44564 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 44577 -/* 44568 */ MCD_OPC_CheckPredicate, 0, 26, 5, // Skip to: 45878 -/* 44572 */ MCD_OPC_Decode, 240, 20, 185, 2, // Opcode: URSRA -/* 44577 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 44590 -/* 44581 */ MCD_OPC_CheckPredicate, 0, 13, 5, // Skip to: 45878 -/* 44585 */ MCD_OPC_Decode, 177, 15, 185, 2, // Opcode: SRI -/* 44590 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 44603 -/* 44594 */ MCD_OPC_CheckPredicate, 0, 0, 5, // Skip to: 45878 -/* 44598 */ MCD_OPC_Decode, 146, 13, 213, 2, // Opcode: SLI -/* 44603 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 44616 -/* 44607 */ MCD_OPC_CheckPredicate, 0, 243, 4, // Skip to: 45878 -/* 44611 */ MCD_OPC_Decode, 226, 14, 192, 2, // Opcode: SQSHLUddi -/* 44616 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 44629 -/* 44620 */ MCD_OPC_CheckPredicate, 0, 230, 4, // Skip to: 45878 -/* 44624 */ MCD_OPC_Decode, 166, 20, 192, 2, // Opcode: UQSHLddi -/* 44629 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 44642 -/* 44633 */ MCD_OPC_CheckPredicate, 0, 217, 4, // Skip to: 45878 -/* 44637 */ MCD_OPC_Decode, 163, 19, 184, 2, // Opcode: UCVTF_Nddi -/* 44642 */ MCD_OPC_FilterValue, 63, 208, 4, // Skip to: 45878 -/* 44646 */ MCD_OPC_CheckPredicate, 0, 204, 4, // Skip to: 45878 -/* 44650 */ MCD_OPC_Decode, 140, 5, 184, 2, // Opcode: FCVTZU_Nddi -/* 44655 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 44680 -/* 44659 */ MCD_OPC_CheckPredicate, 0, 191, 4, // Skip to: 45878 -/* 44663 */ MCD_OPC_CheckField, 12, 4, 9, 185, 4, // Skip to: 45878 -/* 44669 */ MCD_OPC_CheckField, 10, 1, 0, 179, 4, // Skip to: 45878 -/* 44675 */ MCD_OPC_Decode, 243, 5, 199, 2, // Opcode: FMULXssv_4S -/* 44680 */ MCD_OPC_FilterValue, 15, 170, 4, // Skip to: 45878 -/* 44684 */ MCD_OPC_CheckPredicate, 0, 166, 4, // Skip to: 45878 -/* 44688 */ MCD_OPC_CheckField, 21, 1, 0, 160, 4, // Skip to: 45878 -/* 44694 */ MCD_OPC_CheckField, 12, 4, 9, 154, 4, // Skip to: 45878 -/* 44700 */ MCD_OPC_CheckField, 10, 1, 0, 148, 4, // Skip to: 45878 -/* 44706 */ MCD_OPC_Decode, 241, 5, 200, 2, // Opcode: FMULXddv_2D -/* 44711 */ MCD_OPC_FilterValue, 4, 149, 2, // Skip to: 45376 -/* 44715 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 44718 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 44731 -/* 44722 */ MCD_OPC_CheckPredicate, 1, 128, 4, // Skip to: 45878 -/* 44726 */ MCD_OPC_Decode, 187, 9, 214, 2, // Opcode: LDRq_lit -/* 44731 */ MCD_OPC_FilterValue, 2, 119, 4, // Skip to: 45878 -/* 44735 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... -/* 44738 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 44751 -/* 44742 */ MCD_OPC_CheckPredicate, 1, 108, 4, // Skip to: 45878 -/* 44746 */ MCD_OPC_Decode, 229, 12, 215, 2, // Opcode: SCVTFsxi -/* 44751 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 44764 -/* 44755 */ MCD_OPC_CheckPredicate, 1, 95, 4, // Skip to: 45878 -/* 44759 */ MCD_OPC_Decode, 174, 19, 215, 2, // Opcode: UCVTFsxi -/* 44764 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 44777 -/* 44768 */ MCD_OPC_CheckPredicate, 1, 82, 4, // Skip to: 45878 -/* 44772 */ MCD_OPC_Decode, 136, 5, 216, 2, // Opcode: FCVTZSxsi -/* 44777 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 44790 -/* 44781 */ MCD_OPC_CheckPredicate, 1, 69, 4, // Skip to: 45878 -/* 44785 */ MCD_OPC_Decode, 151, 5, 216, 2, // Opcode: FCVTZUxsi -/* 44790 */ MCD_OPC_FilterValue, 32, 15, 0, // Skip to: 44809 -/* 44794 */ MCD_OPC_CheckPredicate, 1, 56, 4, // Skip to: 45878 -/* 44798 */ MCD_OPC_CheckField, 10, 6, 0, 50, 4, // Skip to: 45878 -/* 44804 */ MCD_OPC_Decode, 219, 4, 217, 2, // Opcode: FCVTNSxs -/* 44809 */ MCD_OPC_FilterValue, 33, 15, 0, // Skip to: 44828 -/* 44813 */ MCD_OPC_CheckPredicate, 1, 37, 4, // Skip to: 45878 -/* 44817 */ MCD_OPC_CheckField, 10, 6, 0, 31, 4, // Skip to: 45878 -/* 44823 */ MCD_OPC_Decode, 228, 4, 217, 2, // Opcode: FCVTNUxs -/* 44828 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 44847 -/* 44832 */ MCD_OPC_CheckPredicate, 1, 18, 4, // Skip to: 45878 -/* 44836 */ MCD_OPC_CheckField, 10, 6, 0, 12, 4, // Skip to: 45878 -/* 44842 */ MCD_OPC_Decode, 228, 12, 218, 2, // Opcode: SCVTFsx -/* 44847 */ MCD_OPC_FilterValue, 35, 15, 0, // Skip to: 44866 -/* 44851 */ MCD_OPC_CheckPredicate, 1, 255, 3, // Skip to: 45878 -/* 44855 */ MCD_OPC_CheckField, 10, 6, 0, 249, 3, // Skip to: 45878 -/* 44861 */ MCD_OPC_Decode, 173, 19, 218, 2, // Opcode: UCVTFsx -/* 44866 */ MCD_OPC_FilterValue, 36, 15, 0, // Skip to: 44885 -/* 44870 */ MCD_OPC_CheckPredicate, 1, 236, 3, // Skip to: 45878 -/* 44874 */ MCD_OPC_CheckField, 10, 6, 0, 230, 3, // Skip to: 45878 -/* 44880 */ MCD_OPC_Decode, 175, 4, 217, 2, // Opcode: FCVTASxs -/* 44885 */ MCD_OPC_FilterValue, 37, 15, 0, // Skip to: 44904 -/* 44889 */ MCD_OPC_CheckPredicate, 1, 217, 3, // Skip to: 45878 -/* 44893 */ MCD_OPC_CheckField, 10, 6, 0, 211, 3, // Skip to: 45878 -/* 44899 */ MCD_OPC_Decode, 184, 4, 217, 2, // Opcode: FCVTAUxs -/* 44904 */ MCD_OPC_FilterValue, 40, 15, 0, // Skip to: 44923 -/* 44908 */ MCD_OPC_CheckPredicate, 1, 198, 3, // Skip to: 45878 -/* 44912 */ MCD_OPC_CheckField, 10, 6, 0, 192, 3, // Skip to: 45878 -/* 44918 */ MCD_OPC_Decode, 237, 4, 217, 2, // Opcode: FCVTPSxs -/* 44923 */ MCD_OPC_FilterValue, 41, 15, 0, // Skip to: 44942 -/* 44927 */ MCD_OPC_CheckPredicate, 1, 179, 3, // Skip to: 45878 -/* 44931 */ MCD_OPC_CheckField, 10, 6, 0, 173, 3, // Skip to: 45878 -/* 44937 */ MCD_OPC_Decode, 246, 4, 217, 2, // Opcode: FCVTPUxs -/* 44942 */ MCD_OPC_FilterValue, 48, 15, 0, // Skip to: 44961 -/* 44946 */ MCD_OPC_CheckPredicate, 1, 160, 3, // Skip to: 45878 -/* 44950 */ MCD_OPC_CheckField, 10, 6, 0, 154, 3, // Skip to: 45878 -/* 44956 */ MCD_OPC_Decode, 197, 4, 217, 2, // Opcode: FCVTMSxs -/* 44961 */ MCD_OPC_FilterValue, 49, 15, 0, // Skip to: 44980 -/* 44965 */ MCD_OPC_CheckPredicate, 1, 141, 3, // Skip to: 45878 -/* 44969 */ MCD_OPC_CheckField, 10, 6, 0, 135, 3, // Skip to: 45878 -/* 44975 */ MCD_OPC_Decode, 206, 4, 217, 2, // Opcode: FCVTMUxs -/* 44980 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 44999 -/* 44984 */ MCD_OPC_CheckPredicate, 1, 122, 3, // Skip to: 45878 -/* 44988 */ MCD_OPC_CheckField, 10, 6, 0, 116, 3, // Skip to: 45878 -/* 44994 */ MCD_OPC_Decode, 135, 5, 217, 2, // Opcode: FCVTZSxs -/* 44999 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 45018 -/* 45003 */ MCD_OPC_CheckPredicate, 1, 103, 3, // Skip to: 45878 -/* 45007 */ MCD_OPC_CheckField, 10, 6, 0, 97, 3, // Skip to: 45878 -/* 45013 */ MCD_OPC_Decode, 150, 5, 217, 2, // Opcode: FCVTZUxs -/* 45018 */ MCD_OPC_FilterValue, 66, 9, 0, // Skip to: 45031 -/* 45022 */ MCD_OPC_CheckPredicate, 1, 84, 3, // Skip to: 45878 -/* 45026 */ MCD_OPC_Decode, 224, 12, 219, 2, // Opcode: SCVTFdxi -/* 45031 */ MCD_OPC_FilterValue, 67, 9, 0, // Skip to: 45044 -/* 45035 */ MCD_OPC_CheckPredicate, 1, 71, 3, // Skip to: 45878 -/* 45039 */ MCD_OPC_Decode, 169, 19, 219, 2, // Opcode: UCVTFdxi -/* 45044 */ MCD_OPC_FilterValue, 88, 9, 0, // Skip to: 45057 -/* 45048 */ MCD_OPC_CheckPredicate, 1, 58, 3, // Skip to: 45878 -/* 45052 */ MCD_OPC_Decode, 134, 5, 220, 2, // Opcode: FCVTZSxdi -/* 45057 */ MCD_OPC_FilterValue, 89, 9, 0, // Skip to: 45070 -/* 45061 */ MCD_OPC_CheckPredicate, 1, 45, 3, // Skip to: 45878 -/* 45065 */ MCD_OPC_Decode, 149, 5, 220, 2, // Opcode: FCVTZUxdi -/* 45070 */ MCD_OPC_FilterValue, 96, 15, 0, // Skip to: 45089 -/* 45074 */ MCD_OPC_CheckPredicate, 1, 32, 3, // Skip to: 45878 -/* 45078 */ MCD_OPC_CheckField, 10, 6, 0, 26, 3, // Skip to: 45878 -/* 45084 */ MCD_OPC_Decode, 218, 4, 221, 2, // Opcode: FCVTNSxd -/* 45089 */ MCD_OPC_FilterValue, 97, 15, 0, // Skip to: 45108 -/* 45093 */ MCD_OPC_CheckPredicate, 1, 13, 3, // Skip to: 45878 -/* 45097 */ MCD_OPC_CheckField, 10, 6, 0, 7, 3, // Skip to: 45878 -/* 45103 */ MCD_OPC_Decode, 227, 4, 221, 2, // Opcode: FCVTNUxd -/* 45108 */ MCD_OPC_FilterValue, 98, 15, 0, // Skip to: 45127 -/* 45112 */ MCD_OPC_CheckPredicate, 1, 250, 2, // Skip to: 45878 -/* 45116 */ MCD_OPC_CheckField, 10, 6, 0, 244, 2, // Skip to: 45878 -/* 45122 */ MCD_OPC_Decode, 223, 12, 222, 2, // Opcode: SCVTFdx -/* 45127 */ MCD_OPC_FilterValue, 99, 15, 0, // Skip to: 45146 -/* 45131 */ MCD_OPC_CheckPredicate, 1, 231, 2, // Skip to: 45878 -/* 45135 */ MCD_OPC_CheckField, 10, 6, 0, 225, 2, // Skip to: 45878 -/* 45141 */ MCD_OPC_Decode, 168, 19, 222, 2, // Opcode: UCVTFdx -/* 45146 */ MCD_OPC_FilterValue, 100, 15, 0, // Skip to: 45165 -/* 45150 */ MCD_OPC_CheckPredicate, 1, 212, 2, // Skip to: 45878 -/* 45154 */ MCD_OPC_CheckField, 10, 6, 0, 206, 2, // Skip to: 45878 -/* 45160 */ MCD_OPC_Decode, 174, 4, 221, 2, // Opcode: FCVTASxd -/* 45165 */ MCD_OPC_FilterValue, 101, 15, 0, // Skip to: 45184 -/* 45169 */ MCD_OPC_CheckPredicate, 1, 193, 2, // Skip to: 45878 -/* 45173 */ MCD_OPC_CheckField, 10, 6, 0, 187, 2, // Skip to: 45878 -/* 45179 */ MCD_OPC_Decode, 183, 4, 221, 2, // Opcode: FCVTAUxd -/* 45184 */ MCD_OPC_FilterValue, 102, 15, 0, // Skip to: 45203 -/* 45188 */ MCD_OPC_CheckPredicate, 1, 174, 2, // Skip to: 45878 -/* 45192 */ MCD_OPC_CheckField, 10, 6, 0, 168, 2, // Skip to: 45878 -/* 45198 */ MCD_OPC_Decode, 236, 5, 221, 2, // Opcode: FMOVxd -/* 45203 */ MCD_OPC_FilterValue, 103, 15, 0, // Skip to: 45222 -/* 45207 */ MCD_OPC_CheckPredicate, 1, 155, 2, // Skip to: 45878 -/* 45211 */ MCD_OPC_CheckField, 10, 6, 0, 149, 2, // Skip to: 45878 -/* 45217 */ MCD_OPC_Decode, 227, 5, 222, 2, // Opcode: FMOVdx -/* 45222 */ MCD_OPC_FilterValue, 104, 15, 0, // Skip to: 45241 -/* 45226 */ MCD_OPC_CheckPredicate, 1, 136, 2, // Skip to: 45878 -/* 45230 */ MCD_OPC_CheckField, 10, 6, 0, 130, 2, // Skip to: 45878 -/* 45236 */ MCD_OPC_Decode, 236, 4, 221, 2, // Opcode: FCVTPSxd -/* 45241 */ MCD_OPC_FilterValue, 105, 15, 0, // Skip to: 45260 -/* 45245 */ MCD_OPC_CheckPredicate, 1, 117, 2, // Skip to: 45878 -/* 45249 */ MCD_OPC_CheckField, 10, 6, 0, 111, 2, // Skip to: 45878 -/* 45255 */ MCD_OPC_Decode, 245, 4, 221, 2, // Opcode: FCVTPUxd -/* 45260 */ MCD_OPC_FilterValue, 112, 15, 0, // Skip to: 45279 -/* 45264 */ MCD_OPC_CheckPredicate, 1, 98, 2, // Skip to: 45878 -/* 45268 */ MCD_OPC_CheckField, 10, 6, 0, 92, 2, // Skip to: 45878 -/* 45274 */ MCD_OPC_Decode, 196, 4, 221, 2, // Opcode: FCVTMSxd -/* 45279 */ MCD_OPC_FilterValue, 113, 15, 0, // Skip to: 45298 -/* 45283 */ MCD_OPC_CheckPredicate, 1, 79, 2, // Skip to: 45878 -/* 45287 */ MCD_OPC_CheckField, 10, 6, 0, 73, 2, // Skip to: 45878 -/* 45293 */ MCD_OPC_Decode, 205, 4, 221, 2, // Opcode: FCVTMUxd -/* 45298 */ MCD_OPC_FilterValue, 120, 15, 0, // Skip to: 45317 -/* 45302 */ MCD_OPC_CheckPredicate, 1, 60, 2, // Skip to: 45878 -/* 45306 */ MCD_OPC_CheckField, 10, 6, 0, 54, 2, // Skip to: 45878 -/* 45312 */ MCD_OPC_Decode, 133, 5, 221, 2, // Opcode: FCVTZSxd -/* 45317 */ MCD_OPC_FilterValue, 121, 15, 0, // Skip to: 45336 -/* 45321 */ MCD_OPC_CheckPredicate, 1, 41, 2, // Skip to: 45878 -/* 45325 */ MCD_OPC_CheckField, 10, 6, 0, 35, 2, // Skip to: 45878 -/* 45331 */ MCD_OPC_Decode, 148, 5, 221, 2, // Opcode: FCVTZUxd -/* 45336 */ MCD_OPC_FilterValue, 174, 1, 15, 0, // Skip to: 45356 -/* 45341 */ MCD_OPC_CheckPredicate, 1, 21, 2, // Skip to: 45878 -/* 45345 */ MCD_OPC_CheckField, 10, 6, 0, 15, 2, // Skip to: 45878 -/* 45351 */ MCD_OPC_Decode, 237, 5, 223, 2, // Opcode: FMOVxv -/* 45356 */ MCD_OPC_FilterValue, 175, 1, 5, 2, // Skip to: 45878 -/* 45361 */ MCD_OPC_CheckPredicate, 1, 1, 2, // Skip to: 45878 -/* 45365 */ MCD_OPC_CheckField, 10, 6, 0, 251, 1, // Skip to: 45878 -/* 45371 */ MCD_OPC_Decode, 234, 5, 223, 2, // Opcode: FMOVvx -/* 45376 */ MCD_OPC_FilterValue, 5, 247, 0, // Skip to: 45627 -/* 45380 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 45383 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 45492 -/* 45387 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 45390 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45409 -/* 45394 */ MCD_OPC_CheckPredicate, 1, 224, 1, // Skip to: 45878 -/* 45398 */ MCD_OPC_CheckField, 21, 1, 0, 218, 1, // Skip to: 45878 -/* 45404 */ MCD_OPC_Decode, 162, 10, 224, 2, // Opcode: LSFP32_STUR -/* 45409 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45428 -/* 45413 */ MCD_OPC_CheckPredicate, 1, 205, 1, // Skip to: 45878 -/* 45417 */ MCD_OPC_CheckField, 21, 1, 0, 199, 1, // Skip to: 45878 -/* 45423 */ MCD_OPC_Decode, 158, 10, 238, 1, // Opcode: LSFP32_PostInd_STR -/* 45428 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45473 -/* 45432 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 45435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45454 -/* 45439 */ MCD_OPC_CheckPredicate, 1, 179, 1, // Skip to: 45878 -/* 45443 */ MCD_OPC_CheckField, 21, 1, 1, 173, 1, // Skip to: 45878 -/* 45449 */ MCD_OPC_Decode, 164, 10, 225, 2, // Opcode: LSFP32_Wm_RegOffset_STR -/* 45454 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 45878 -/* 45458 */ MCD_OPC_CheckPredicate, 1, 160, 1, // Skip to: 45878 -/* 45462 */ MCD_OPC_CheckField, 21, 1, 1, 154, 1, // Skip to: 45878 -/* 45468 */ MCD_OPC_Decode, 166, 10, 226, 2, // Opcode: LSFP32_Xm_RegOffset_STR -/* 45473 */ MCD_OPC_FilterValue, 3, 145, 1, // Skip to: 45878 -/* 45477 */ MCD_OPC_CheckPredicate, 1, 141, 1, // Skip to: 45878 -/* 45481 */ MCD_OPC_CheckField, 21, 1, 0, 135, 1, // Skip to: 45878 -/* 45487 */ MCD_OPC_Decode, 160, 10, 238, 1, // Opcode: LSFP32_PreInd_STR -/* 45492 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 45601 -/* 45496 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 45499 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45518 -/* 45503 */ MCD_OPC_CheckPredicate, 1, 115, 1, // Skip to: 45878 -/* 45507 */ MCD_OPC_CheckField, 21, 1, 0, 109, 1, // Skip to: 45878 -/* 45513 */ MCD_OPC_Decode, 156, 10, 224, 2, // Opcode: LSFP32_LDUR -/* 45518 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45537 -/* 45522 */ MCD_OPC_CheckPredicate, 1, 96, 1, // Skip to: 45878 -/* 45526 */ MCD_OPC_CheckField, 21, 1, 0, 90, 1, // Skip to: 45878 -/* 45532 */ MCD_OPC_Decode, 157, 10, 238, 1, // Opcode: LSFP32_PostInd_LDR -/* 45537 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45582 -/* 45541 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 45544 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45563 -/* 45548 */ MCD_OPC_CheckPredicate, 1, 70, 1, // Skip to: 45878 -/* 45552 */ MCD_OPC_CheckField, 21, 1, 1, 64, 1, // Skip to: 45878 -/* 45558 */ MCD_OPC_Decode, 163, 10, 225, 2, // Opcode: LSFP32_Wm_RegOffset_LDR -/* 45563 */ MCD_OPC_FilterValue, 1, 55, 1, // Skip to: 45878 -/* 45567 */ MCD_OPC_CheckPredicate, 1, 51, 1, // Skip to: 45878 -/* 45571 */ MCD_OPC_CheckField, 21, 1, 1, 45, 1, // Skip to: 45878 -/* 45577 */ MCD_OPC_Decode, 165, 10, 226, 2, // Opcode: LSFP32_Xm_RegOffset_LDR -/* 45582 */ MCD_OPC_FilterValue, 3, 36, 1, // Skip to: 45878 -/* 45586 */ MCD_OPC_CheckPredicate, 1, 32, 1, // Skip to: 45878 -/* 45590 */ MCD_OPC_CheckField, 21, 1, 0, 26, 1, // Skip to: 45878 -/* 45596 */ MCD_OPC_Decode, 159, 10, 238, 1, // Opcode: LSFP32_PreInd_LDR -/* 45601 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 45614 -/* 45605 */ MCD_OPC_CheckPredicate, 1, 13, 1, // Skip to: 45878 -/* 45609 */ MCD_OPC_Decode, 161, 10, 227, 2, // Opcode: LSFP32_STR -/* 45614 */ MCD_OPC_FilterValue, 5, 4, 1, // Skip to: 45878 -/* 45618 */ MCD_OPC_CheckPredicate, 1, 0, 1, // Skip to: 45878 -/* 45622 */ MCD_OPC_Decode, 155, 10, 227, 2, // Opcode: LSFP32_LDR -/* 45627 */ MCD_OPC_FilterValue, 7, 247, 0, // Skip to: 45878 -/* 45631 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 45634 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 45743 -/* 45638 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 45641 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45660 -/* 45645 */ MCD_OPC_CheckPredicate, 1, 229, 0, // Skip to: 45878 -/* 45649 */ MCD_OPC_CheckField, 21, 1, 0, 223, 0, // Skip to: 45878 -/* 45655 */ MCD_OPC_Decode, 174, 10, 228, 2, // Opcode: LSFP64_STUR -/* 45660 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45679 -/* 45664 */ MCD_OPC_CheckPredicate, 1, 210, 0, // Skip to: 45878 -/* 45668 */ MCD_OPC_CheckField, 21, 1, 0, 204, 0, // Skip to: 45878 -/* 45674 */ MCD_OPC_Decode, 170, 10, 238, 1, // Opcode: LSFP64_PostInd_STR -/* 45679 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45724 -/* 45683 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 45686 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45705 -/* 45690 */ MCD_OPC_CheckPredicate, 1, 184, 0, // Skip to: 45878 -/* 45694 */ MCD_OPC_CheckField, 21, 1, 1, 178, 0, // Skip to: 45878 -/* 45700 */ MCD_OPC_Decode, 176, 10, 229, 2, // Opcode: LSFP64_Wm_RegOffset_STR -/* 45705 */ MCD_OPC_FilterValue, 1, 169, 0, // Skip to: 45878 -/* 45709 */ MCD_OPC_CheckPredicate, 1, 165, 0, // Skip to: 45878 -/* 45713 */ MCD_OPC_CheckField, 21, 1, 1, 159, 0, // Skip to: 45878 -/* 45719 */ MCD_OPC_Decode, 178, 10, 230, 2, // Opcode: LSFP64_Xm_RegOffset_STR -/* 45724 */ MCD_OPC_FilterValue, 3, 150, 0, // Skip to: 45878 -/* 45728 */ MCD_OPC_CheckPredicate, 1, 146, 0, // Skip to: 45878 -/* 45732 */ MCD_OPC_CheckField, 21, 1, 0, 140, 0, // Skip to: 45878 -/* 45738 */ MCD_OPC_Decode, 172, 10, 238, 1, // Opcode: LSFP64_PreInd_STR -/* 45743 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 45852 -/* 45747 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 45750 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45769 -/* 45754 */ MCD_OPC_CheckPredicate, 1, 120, 0, // Skip to: 45878 -/* 45758 */ MCD_OPC_CheckField, 21, 1, 0, 114, 0, // Skip to: 45878 -/* 45764 */ MCD_OPC_Decode, 168, 10, 228, 2, // Opcode: LSFP64_LDUR -/* 45769 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45788 -/* 45773 */ MCD_OPC_CheckPredicate, 1, 101, 0, // Skip to: 45878 -/* 45777 */ MCD_OPC_CheckField, 21, 1, 0, 95, 0, // Skip to: 45878 -/* 45783 */ MCD_OPC_Decode, 169, 10, 238, 1, // Opcode: LSFP64_PostInd_LDR -/* 45788 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45833 -/* 45792 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 45795 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45814 -/* 45799 */ MCD_OPC_CheckPredicate, 1, 75, 0, // Skip to: 45878 -/* 45803 */ MCD_OPC_CheckField, 21, 1, 1, 69, 0, // Skip to: 45878 -/* 45809 */ MCD_OPC_Decode, 175, 10, 229, 2, // Opcode: LSFP64_Wm_RegOffset_LDR -/* 45814 */ MCD_OPC_FilterValue, 1, 60, 0, // Skip to: 45878 -/* 45818 */ MCD_OPC_CheckPredicate, 1, 56, 0, // Skip to: 45878 -/* 45822 */ MCD_OPC_CheckField, 21, 1, 1, 50, 0, // Skip to: 45878 -/* 45828 */ MCD_OPC_Decode, 177, 10, 230, 2, // Opcode: LSFP64_Xm_RegOffset_LDR -/* 45833 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 45878 -/* 45837 */ MCD_OPC_CheckPredicate, 1, 37, 0, // Skip to: 45878 -/* 45841 */ MCD_OPC_CheckField, 21, 1, 0, 31, 0, // Skip to: 45878 -/* 45847 */ MCD_OPC_Decode, 171, 10, 238, 1, // Opcode: LSFP64_PreInd_LDR -/* 45852 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 45865 -/* 45856 */ MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 45878 -/* 45860 */ MCD_OPC_Decode, 173, 10, 231, 2, // Opcode: LSFP64_STR -/* 45865 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 45878 -/* 45869 */ MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 45878 -/* 45873 */ MCD_OPC_Decode, 167, 10, 231, 2, // Opcode: LSFP64_LDR -/* 45878 */ MCD_OPC_Fail, - 0 -}; - -static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) -{ - switch (Idx) { - default: // llvm_unreachable("Invalid index!"); - case 0: - return ((Bits & AArch64_FeatureNEON)); - case 1: - return ((Bits & AArch64_FeatureFPARMv8)); - case 2: - return ((Bits & AArch64_FeatureNEON) && (Bits & AArch64_FeatureCrypto)); - } -} - -#define DecodeToMCInst(fname,fieldname, InsnType) \ -static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, void *Decoder) \ -{ \ - InsnType tmp; \ - switch (Idx) { \ - default: \ - case 0: \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 1: \ - if (!Check(&S, DecodeLDSTPairInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 2: \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 3: \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 4: \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 5: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 6: \ - if (!Check(&S, DecodeLoadPairExclusiveInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 7: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 8: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 9: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 10: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 11: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 12: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 13: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 14: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 15: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 16: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 17: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 18: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 19: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 20: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 21: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 22: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 3); \ - if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 23: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 24: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 25: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 26: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 27: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 28: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 29: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 30: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 31: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 32: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 33: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 34: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeDPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 35: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 36: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 37: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 38: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 39: \ - if (!Check(&S, DecodeVLDSTPostInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 40: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 41: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 42: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 43: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 44: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 45: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 46: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 47: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 48: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 49: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 50: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 51: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 52: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 53: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 54: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 55: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 56: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 57: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 58: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 59: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 60: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 61: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 62: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 63: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 64: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 65: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 10, 3) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 66: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 67: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 2) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 68: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 69: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 70: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 30, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 71: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 30, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 72: \ - if (!Check(&S, DecodeVLDSTLanePostInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 73: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 74: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 75: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 76: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 77: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 78: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 79: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 80: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 81: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 82: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 83: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 84: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 85: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 86: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 87: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 88: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 89: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 90: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 91: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 92: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 93: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 94: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 95: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 96: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 97: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 98: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 99: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 100: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 101: \ - if (!Check(&S, DecodeSHLLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 102: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 103: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 104: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 105: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 106: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 107: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 108: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 109: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 110: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 111: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 112: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 113: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 114: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 115: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 116: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 117: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 118: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 119: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 120: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 121: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 122: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 123: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 124: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 125: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 126: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 127: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 128: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 129: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 130: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 14, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 131: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 132: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 133: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 134: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 135: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 136: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 137: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 138: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 139: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 140: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 141: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 142: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 143: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 144: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 145: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 146: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ - return S; \ - case 147: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 148: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 149: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 150: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 151: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 152: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 153: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ - return S; \ - case 154: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_MSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 155: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 156: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 157: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 158: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 159: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 160: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 161: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 162: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 163: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 2); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 164: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 165: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 166: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 167: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 168: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 169: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 170: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ - return S; \ - case 171: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 13, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ - return S; \ - case 172: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 1); \ - if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_MSL, false))) return MCDisassembler_Fail; \ - return S; \ - case 173: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 5) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 174: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 175: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 176: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 177: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 178: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 179: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 180: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 181: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 182: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 183: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 184: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 185: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 186: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 187: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 188: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 189: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 190: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 191: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 192: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 193: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 194: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 195: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 19) << 2); \ - tmp |= (fieldname(insn, 29, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 196: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 197: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 198: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 199: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 200: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 201: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 202: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 13); \ - if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ - return S; \ - case 203: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 18); \ - if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ - return S; \ - case 204: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 13); \ - if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ - return S; \ - case 205: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 18); \ - if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ - return S; \ - case 206: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 13); \ - if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ - return S; \ - case 207: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 18); \ - if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ - return S; \ - case 208: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 13); \ - if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ - return S; \ - case 209: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 18); \ - if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ - return S; \ - case 210: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 211: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeBitfield32ImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 212: \ - if (!Check(&S, DecodeBitfieldInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 213: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, DecodeBitfield32ImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 214: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 215: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 216: \ - tmp = fieldname(insn, 0, 26); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 217: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 218: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 219: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 14); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 220: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 19, 5) << 0); \ - tmp |= (fieldname(insn, 31, 1) << 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 14); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 221: \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 222: \ - tmp = fieldname(insn, 5, 16); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 223: \ - tmp = fieldname(insn, 8, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 224: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64DB_DBarrierMapper))) return MCDisassembler_Fail; \ - return S; \ - case 225: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64ISB_ISBMapper))) return MCDisassembler_Fail; \ - return S; \ - case 226: \ - tmp = fieldname(insn, 5, 7); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 227: \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 3) << 0); \ - tmp |= (fieldname(insn, 16, 3) << 3); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PState_PStateMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 228: \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 8, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 229: \ - tmp = fieldname(insn, 5, 16); \ - if (!Check(&S, DecodeMSROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 230: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 8, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 231: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 16); \ - if (!Check(&S, DecodeMRSOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 232: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 233: \ - return S; \ - case 234: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 235: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 236: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 237: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 238: \ - if (!Check(&S, DecodeSingleIndexedInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 239: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 240: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 241: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 242: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 243: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 244: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 245: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 246: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 247: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 248: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 249: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 250: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 251: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 252: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 253: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 254: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 255: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 256: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 257: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 258: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 259: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 260: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 261: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 262: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 263: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 264: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 265: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 266: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPZeroOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 267: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 268: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 269: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 270: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 13, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 271: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 272: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 273: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 274: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 275: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 276: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 277: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 278: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPZeroOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 279: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 13, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 280: \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 281: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 282: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 283: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 284: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 285: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 286: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 287: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 288: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 289: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 290: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 291: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 292: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 293: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 294: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 295: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 296: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 297: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 298: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 299: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 300: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 301: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 302: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 303: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 304: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 305: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 306: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 307: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 308: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 309: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 310: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 311: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 312: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 313: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 314: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 315: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 316: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 317: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 318: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 319: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 320: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 321: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 322: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 323: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 324: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 325: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 326: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 327: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 328: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 329: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 330: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 331: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 332: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 1); \ - tmp |= (fieldname(insn, 21, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 333: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 334: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 1) << 2); \ - tmp |= (fieldname(insn, 20, 2) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 335: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 336: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 337: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 338: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 339: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 340: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 341: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 342: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 19); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 343: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 344: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 345: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 346: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 347: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 348: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 349: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 350: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 351: \ - if (!Check(&S, DecodeFMOVLaneInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 352: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 353: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 354: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 355: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 356: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 9); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 357: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 358: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 1) << 0); \ - tmp |= (fieldname(insn, 14, 2) << 1); \ - if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 359: \ - tmp = fieldname(insn, 0, 5); \ - if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 5); \ - if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - } \ -} - -#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ -static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ - InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ -{ \ - uint64_t Bits = getFeatureBits(feature); \ - uint8_t *Ptr = DecodeTable; \ - uint32_t CurFieldValue = 0; \ - DecodeStatus S = MCDisassembler_Success; \ - for (;;) { \ - switch (*Ptr) { \ - default: \ - return MCDisassembler_Fail; \ - case MCD_OPC_ExtractField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - ++Ptr; \ - CurFieldValue = fieldname(insn, Start, Len); \ - break; \ - } \ - case MCD_OPC_FilterValue: { \ - unsigned Len; \ - InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (Val != CurFieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - InsnType FieldValue = fieldname(insn, Start, Len); \ - uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (ExpectedValue != FieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckPredicate: { \ - unsigned Len; \ - unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - bool Pred; \ - Pred = checkDecoderPredicate(PIdx, Bits); \ - if (!Pred) \ - Ptr += NumToSkip; \ - (void)Pred; \ - break; \ - } \ - case MCD_OPC_Decode: { \ - unsigned Len; \ - unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - MCInst_setOpcode(MI, Opc); \ - return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ - } \ - case MCD_OPC_SoftFail: { \ - unsigned Len; \ - InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ - if (Fail) \ - S = MCDisassembler_SoftFail; \ - break; \ - } \ - case MCD_OPC_Fail: { \ - return MCDisassembler_Fail; \ - } \ - } \ - } \ -} - -FieldFromInstruction(fieldFromInstruction, uint32_t) -DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint32_t) -DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint32_t) diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc deleted file mode 100644 index 984e365..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc +++ /dev/null @@ -1,2804 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_INSTRINFO_ENUM -#undef GET_INSTRINFO_ENUM - -enum { - AArch64_PHI = 0, - AArch64_INLINEASM = 1, - AArch64_PROLOG_LABEL = 2, - AArch64_EH_LABEL = 3, - AArch64_GC_LABEL = 4, - AArch64_KILL = 5, - AArch64_EXTRACT_SUBREG = 6, - AArch64_INSERT_SUBREG = 7, - AArch64_IMPLICIT_DEF = 8, - AArch64_SUBREG_TO_REG = 9, - AArch64_COPY_TO_REGCLASS = 10, - AArch64_DBG_VALUE = 11, - AArch64_REG_SEQUENCE = 12, - AArch64_COPY = 13, - AArch64_BUNDLE = 14, - AArch64_LIFETIME_START = 15, - AArch64_LIFETIME_END = 16, - AArch64_STACKMAP = 17, - AArch64_PATCHPOINT = 18, - AArch64_ABS16b = 19, - AArch64_ABS2d = 20, - AArch64_ABS2s = 21, - AArch64_ABS4h = 22, - AArch64_ABS4s = 23, - AArch64_ABS8b = 24, - AArch64_ABS8h = 25, - AArch64_ABSdd = 26, - AArch64_ADCSwww = 27, - AArch64_ADCSxxx = 28, - AArch64_ADCwww = 29, - AArch64_ADCxxx = 30, - AArch64_ADDHN2vvv_16b8h = 31, - AArch64_ADDHN2vvv_4s2d = 32, - AArch64_ADDHN2vvv_8h4s = 33, - AArch64_ADDHNvvv_2s2d = 34, - AArch64_ADDHNvvv_4h4s = 35, - AArch64_ADDHNvvv_8b8h = 36, - AArch64_ADDP_16B = 37, - AArch64_ADDP_2D = 38, - AArch64_ADDP_2S = 39, - AArch64_ADDP_4H = 40, - AArch64_ADDP_4S = 41, - AArch64_ADDP_8B = 42, - AArch64_ADDP_8H = 43, - AArch64_ADDPvv_D_2D = 44, - AArch64_ADDSwww_asr = 45, - AArch64_ADDSwww_lsl = 46, - AArch64_ADDSwww_lsr = 47, - AArch64_ADDSwww_sxtb = 48, - AArch64_ADDSwww_sxth = 49, - AArch64_ADDSwww_sxtw = 50, - AArch64_ADDSwww_sxtx = 51, - AArch64_ADDSwww_uxtb = 52, - AArch64_ADDSwww_uxth = 53, - AArch64_ADDSwww_uxtw = 54, - AArch64_ADDSwww_uxtx = 55, - AArch64_ADDSxxw_sxtb = 56, - AArch64_ADDSxxw_sxth = 57, - AArch64_ADDSxxw_sxtw = 58, - AArch64_ADDSxxw_uxtb = 59, - AArch64_ADDSxxw_uxth = 60, - AArch64_ADDSxxw_uxtw = 61, - AArch64_ADDSxxx_asr = 62, - AArch64_ADDSxxx_lsl = 63, - AArch64_ADDSxxx_lsr = 64, - AArch64_ADDSxxx_sxtx = 65, - AArch64_ADDSxxx_uxtx = 66, - AArch64_ADDV_1b16b = 67, - AArch64_ADDV_1b8b = 68, - AArch64_ADDV_1h4h = 69, - AArch64_ADDV_1h8h = 70, - AArch64_ADDV_1s4s = 71, - AArch64_ADDddd = 72, - AArch64_ADDvvv_16B = 73, - AArch64_ADDvvv_2D = 74, - AArch64_ADDvvv_2S = 75, - AArch64_ADDvvv_4H = 76, - AArch64_ADDvvv_4S = 77, - AArch64_ADDvvv_8B = 78, - AArch64_ADDvvv_8H = 79, - AArch64_ADDwwi_lsl0_S = 80, - AArch64_ADDwwi_lsl0_cmp = 81, - AArch64_ADDwwi_lsl0_s = 82, - AArch64_ADDwwi_lsl12_S = 83, - AArch64_ADDwwi_lsl12_cmp = 84, - AArch64_ADDwwi_lsl12_s = 85, - AArch64_ADDwww_asr = 86, - AArch64_ADDwww_lsl = 87, - AArch64_ADDwww_lsr = 88, - AArch64_ADDwww_sxtb = 89, - AArch64_ADDwww_sxth = 90, - AArch64_ADDwww_sxtw = 91, - AArch64_ADDwww_sxtx = 92, - AArch64_ADDwww_uxtb = 93, - AArch64_ADDwww_uxth = 94, - AArch64_ADDwww_uxtw = 95, - AArch64_ADDwww_uxtx = 96, - AArch64_ADDxxi_lsl0_S = 97, - AArch64_ADDxxi_lsl0_cmp = 98, - AArch64_ADDxxi_lsl0_s = 99, - AArch64_ADDxxi_lsl12_S = 100, - AArch64_ADDxxi_lsl12_cmp = 101, - AArch64_ADDxxi_lsl12_s = 102, - AArch64_ADDxxw_sxtb = 103, - AArch64_ADDxxw_sxth = 104, - AArch64_ADDxxw_sxtw = 105, - AArch64_ADDxxw_uxtb = 106, - AArch64_ADDxxw_uxth = 107, - AArch64_ADDxxw_uxtw = 108, - AArch64_ADDxxx_asr = 109, - AArch64_ADDxxx_lsl = 110, - AArch64_ADDxxx_lsr = 111, - AArch64_ADDxxx_sxtx = 112, - AArch64_ADDxxx_uxtx = 113, - AArch64_ADJCALLSTACKDOWN = 114, - AArch64_ADJCALLSTACKUP = 115, - AArch64_ADRPxi = 116, - AArch64_ADRxi = 117, - AArch64_AESD = 118, - AArch64_AESE = 119, - AArch64_AESIMC = 120, - AArch64_AESMC = 121, - AArch64_ANDSwwi = 122, - AArch64_ANDSwww_asr = 123, - AArch64_ANDSwww_lsl = 124, - AArch64_ANDSwww_lsr = 125, - AArch64_ANDSwww_ror = 126, - AArch64_ANDSxxi = 127, - AArch64_ANDSxxx_asr = 128, - AArch64_ANDSxxx_lsl = 129, - AArch64_ANDSxxx_lsr = 130, - AArch64_ANDSxxx_ror = 131, - AArch64_ANDvvv_16B = 132, - AArch64_ANDvvv_8B = 133, - AArch64_ANDwwi = 134, - AArch64_ANDwww_asr = 135, - AArch64_ANDwww_lsl = 136, - AArch64_ANDwww_lsr = 137, - AArch64_ANDwww_ror = 138, - AArch64_ANDxxi = 139, - AArch64_ANDxxx_asr = 140, - AArch64_ANDxxx_lsl = 141, - AArch64_ANDxxx_lsr = 142, - AArch64_ANDxxx_ror = 143, - AArch64_ASRVwww = 144, - AArch64_ASRVxxx = 145, - AArch64_ASRwwi = 146, - AArch64_ASRxxi = 147, - AArch64_ATOMIC_CMP_SWAP_I16 = 148, - AArch64_ATOMIC_CMP_SWAP_I32 = 149, - AArch64_ATOMIC_CMP_SWAP_I64 = 150, - AArch64_ATOMIC_CMP_SWAP_I8 = 151, - AArch64_ATOMIC_LOAD_ADD_I16 = 152, - AArch64_ATOMIC_LOAD_ADD_I32 = 153, - AArch64_ATOMIC_LOAD_ADD_I64 = 154, - AArch64_ATOMIC_LOAD_ADD_I8 = 155, - AArch64_ATOMIC_LOAD_AND_I16 = 156, - AArch64_ATOMIC_LOAD_AND_I32 = 157, - AArch64_ATOMIC_LOAD_AND_I64 = 158, - AArch64_ATOMIC_LOAD_AND_I8 = 159, - AArch64_ATOMIC_LOAD_MAX_I16 = 160, - AArch64_ATOMIC_LOAD_MAX_I32 = 161, - AArch64_ATOMIC_LOAD_MAX_I64 = 162, - AArch64_ATOMIC_LOAD_MAX_I8 = 163, - AArch64_ATOMIC_LOAD_MIN_I16 = 164, - AArch64_ATOMIC_LOAD_MIN_I32 = 165, - AArch64_ATOMIC_LOAD_MIN_I64 = 166, - AArch64_ATOMIC_LOAD_MIN_I8 = 167, - AArch64_ATOMIC_LOAD_NAND_I16 = 168, - AArch64_ATOMIC_LOAD_NAND_I32 = 169, - AArch64_ATOMIC_LOAD_NAND_I64 = 170, - AArch64_ATOMIC_LOAD_NAND_I8 = 171, - AArch64_ATOMIC_LOAD_OR_I16 = 172, - AArch64_ATOMIC_LOAD_OR_I32 = 173, - AArch64_ATOMIC_LOAD_OR_I64 = 174, - AArch64_ATOMIC_LOAD_OR_I8 = 175, - AArch64_ATOMIC_LOAD_SUB_I16 = 176, - AArch64_ATOMIC_LOAD_SUB_I32 = 177, - AArch64_ATOMIC_LOAD_SUB_I64 = 178, - AArch64_ATOMIC_LOAD_SUB_I8 = 179, - AArch64_ATOMIC_LOAD_UMAX_I16 = 180, - AArch64_ATOMIC_LOAD_UMAX_I32 = 181, - AArch64_ATOMIC_LOAD_UMAX_I64 = 182, - AArch64_ATOMIC_LOAD_UMAX_I8 = 183, - AArch64_ATOMIC_LOAD_UMIN_I16 = 184, - AArch64_ATOMIC_LOAD_UMIN_I32 = 185, - AArch64_ATOMIC_LOAD_UMIN_I64 = 186, - AArch64_ATOMIC_LOAD_UMIN_I8 = 187, - AArch64_ATOMIC_LOAD_XOR_I16 = 188, - AArch64_ATOMIC_LOAD_XOR_I32 = 189, - AArch64_ATOMIC_LOAD_XOR_I64 = 190, - AArch64_ATOMIC_LOAD_XOR_I8 = 191, - AArch64_ATOMIC_SWAP_I16 = 192, - AArch64_ATOMIC_SWAP_I32 = 193, - AArch64_ATOMIC_SWAP_I64 = 194, - AArch64_ATOMIC_SWAP_I8 = 195, - AArch64_ATix = 196, - AArch64_BFIwwii = 197, - AArch64_BFIxxii = 198, - AArch64_BFMwwii = 199, - AArch64_BFMxxii = 200, - AArch64_BFXILwwii = 201, - AArch64_BFXILxxii = 202, - AArch64_BICSwww_asr = 203, - AArch64_BICSwww_lsl = 204, - AArch64_BICSwww_lsr = 205, - AArch64_BICSwww_ror = 206, - AArch64_BICSxxx_asr = 207, - AArch64_BICSxxx_lsl = 208, - AArch64_BICSxxx_lsr = 209, - AArch64_BICSxxx_ror = 210, - AArch64_BICvi_lsl_2S = 211, - AArch64_BICvi_lsl_4H = 212, - AArch64_BICvi_lsl_4S = 213, - AArch64_BICvi_lsl_8H = 214, - AArch64_BICvvv_16B = 215, - AArch64_BICvvv_8B = 216, - AArch64_BICwww_asr = 217, - AArch64_BICwww_lsl = 218, - AArch64_BICwww_lsr = 219, - AArch64_BICwww_ror = 220, - AArch64_BICxxx_asr = 221, - AArch64_BICxxx_lsl = 222, - AArch64_BICxxx_lsr = 223, - AArch64_BICxxx_ror = 224, - AArch64_BIFvvv_16B = 225, - AArch64_BIFvvv_8B = 226, - AArch64_BITvvv_16B = 227, - AArch64_BITvvv_8B = 228, - AArch64_BLRx = 229, - AArch64_BLimm = 230, - AArch64_BRKi = 231, - AArch64_BRx = 232, - AArch64_BSLvvv_16B = 233, - AArch64_BSLvvv_8B = 234, - AArch64_Bcc = 235, - AArch64_Bimm = 236, - AArch64_CBNZw = 237, - AArch64_CBNZx = 238, - AArch64_CBZw = 239, - AArch64_CBZx = 240, - AArch64_CCMNwi = 241, - AArch64_CCMNww = 242, - AArch64_CCMNxi = 243, - AArch64_CCMNxx = 244, - AArch64_CCMPwi = 245, - AArch64_CCMPww = 246, - AArch64_CCMPxi = 247, - AArch64_CCMPxx = 248, - AArch64_CLREXi = 249, - AArch64_CLS16b = 250, - AArch64_CLS2s = 251, - AArch64_CLS4h = 252, - AArch64_CLS4s = 253, - AArch64_CLS8b = 254, - AArch64_CLS8h = 255, - AArch64_CLSww = 256, - AArch64_CLSxx = 257, - AArch64_CLZ16b = 258, - AArch64_CLZ2s = 259, - AArch64_CLZ4h = 260, - AArch64_CLZ4s = 261, - AArch64_CLZ8b = 262, - AArch64_CLZ8h = 263, - AArch64_CLZww = 264, - AArch64_CLZxx = 265, - AArch64_CMEQddd = 266, - AArch64_CMEQddi = 267, - AArch64_CMEQvvi_16B = 268, - AArch64_CMEQvvi_2D = 269, - AArch64_CMEQvvi_2S = 270, - AArch64_CMEQvvi_4H = 271, - AArch64_CMEQvvi_4S = 272, - AArch64_CMEQvvi_8B = 273, - AArch64_CMEQvvi_8H = 274, - AArch64_CMEQvvv_16B = 275, - AArch64_CMEQvvv_2D = 276, - AArch64_CMEQvvv_2S = 277, - AArch64_CMEQvvv_4H = 278, - AArch64_CMEQvvv_4S = 279, - AArch64_CMEQvvv_8B = 280, - AArch64_CMEQvvv_8H = 281, - AArch64_CMGEddd = 282, - AArch64_CMGEddi = 283, - AArch64_CMGEvvi_16B = 284, - AArch64_CMGEvvi_2D = 285, - AArch64_CMGEvvi_2S = 286, - AArch64_CMGEvvi_4H = 287, - AArch64_CMGEvvi_4S = 288, - AArch64_CMGEvvi_8B = 289, - AArch64_CMGEvvi_8H = 290, - AArch64_CMGEvvv_16B = 291, - AArch64_CMGEvvv_2D = 292, - AArch64_CMGEvvv_2S = 293, - AArch64_CMGEvvv_4H = 294, - AArch64_CMGEvvv_4S = 295, - AArch64_CMGEvvv_8B = 296, - AArch64_CMGEvvv_8H = 297, - AArch64_CMGTddd = 298, - AArch64_CMGTddi = 299, - AArch64_CMGTvvi_16B = 300, - AArch64_CMGTvvi_2D = 301, - AArch64_CMGTvvi_2S = 302, - AArch64_CMGTvvi_4H = 303, - AArch64_CMGTvvi_4S = 304, - AArch64_CMGTvvi_8B = 305, - AArch64_CMGTvvi_8H = 306, - AArch64_CMGTvvv_16B = 307, - AArch64_CMGTvvv_2D = 308, - AArch64_CMGTvvv_2S = 309, - AArch64_CMGTvvv_4H = 310, - AArch64_CMGTvvv_4S = 311, - AArch64_CMGTvvv_8B = 312, - AArch64_CMGTvvv_8H = 313, - AArch64_CMHIddd = 314, - AArch64_CMHIvvv_16B = 315, - AArch64_CMHIvvv_2D = 316, - AArch64_CMHIvvv_2S = 317, - AArch64_CMHIvvv_4H = 318, - AArch64_CMHIvvv_4S = 319, - AArch64_CMHIvvv_8B = 320, - AArch64_CMHIvvv_8H = 321, - AArch64_CMHSddd = 322, - AArch64_CMHSvvv_16B = 323, - AArch64_CMHSvvv_2D = 324, - AArch64_CMHSvvv_2S = 325, - AArch64_CMHSvvv_4H = 326, - AArch64_CMHSvvv_4S = 327, - AArch64_CMHSvvv_8B = 328, - AArch64_CMHSvvv_8H = 329, - AArch64_CMLEddi = 330, - AArch64_CMLEvvi_16B = 331, - AArch64_CMLEvvi_2D = 332, - AArch64_CMLEvvi_2S = 333, - AArch64_CMLEvvi_4H = 334, - AArch64_CMLEvvi_4S = 335, - AArch64_CMLEvvi_8B = 336, - AArch64_CMLEvvi_8H = 337, - AArch64_CMLTddi = 338, - AArch64_CMLTvvi_16B = 339, - AArch64_CMLTvvi_2D = 340, - AArch64_CMLTvvi_2S = 341, - AArch64_CMLTvvi_4H = 342, - AArch64_CMLTvvi_4S = 343, - AArch64_CMLTvvi_8B = 344, - AArch64_CMLTvvi_8H = 345, - AArch64_CMNww_asr = 346, - AArch64_CMNww_lsl = 347, - AArch64_CMNww_lsr = 348, - AArch64_CMNww_sxtb = 349, - AArch64_CMNww_sxth = 350, - AArch64_CMNww_sxtw = 351, - AArch64_CMNww_sxtx = 352, - AArch64_CMNww_uxtb = 353, - AArch64_CMNww_uxth = 354, - AArch64_CMNww_uxtw = 355, - AArch64_CMNww_uxtx = 356, - AArch64_CMNxw_sxtb = 357, - AArch64_CMNxw_sxth = 358, - AArch64_CMNxw_sxtw = 359, - AArch64_CMNxw_uxtb = 360, - AArch64_CMNxw_uxth = 361, - AArch64_CMNxw_uxtw = 362, - AArch64_CMNxx_asr = 363, - AArch64_CMNxx_lsl = 364, - AArch64_CMNxx_lsr = 365, - AArch64_CMNxx_sxtx = 366, - AArch64_CMNxx_uxtx = 367, - AArch64_CMPww_asr = 368, - AArch64_CMPww_lsl = 369, - AArch64_CMPww_lsr = 370, - AArch64_CMPww_sxtb = 371, - AArch64_CMPww_sxth = 372, - AArch64_CMPww_sxtw = 373, - AArch64_CMPww_sxtx = 374, - AArch64_CMPww_uxtb = 375, - AArch64_CMPww_uxth = 376, - AArch64_CMPww_uxtw = 377, - AArch64_CMPww_uxtx = 378, - AArch64_CMPxw_sxtb = 379, - AArch64_CMPxw_sxth = 380, - AArch64_CMPxw_sxtw = 381, - AArch64_CMPxw_uxtb = 382, - AArch64_CMPxw_uxth = 383, - AArch64_CMPxw_uxtw = 384, - AArch64_CMPxx_asr = 385, - AArch64_CMPxx_lsl = 386, - AArch64_CMPxx_lsr = 387, - AArch64_CMPxx_sxtx = 388, - AArch64_CMPxx_uxtx = 389, - AArch64_CMTSTddd = 390, - AArch64_CMTSTvvv_16B = 391, - AArch64_CMTSTvvv_2D = 392, - AArch64_CMTSTvvv_2S = 393, - AArch64_CMTSTvvv_4H = 394, - AArch64_CMTSTvvv_4S = 395, - AArch64_CMTSTvvv_8B = 396, - AArch64_CMTSTvvv_8H = 397, - AArch64_CNT16b = 398, - AArch64_CNT8b = 399, - AArch64_CRC32B_www = 400, - AArch64_CRC32CB_www = 401, - AArch64_CRC32CH_www = 402, - AArch64_CRC32CW_www = 403, - AArch64_CRC32CX_wwx = 404, - AArch64_CRC32H_www = 405, - AArch64_CRC32W_www = 406, - AArch64_CRC32X_wwx = 407, - AArch64_CSELwwwc = 408, - AArch64_CSELxxxc = 409, - AArch64_CSINCwwwc = 410, - AArch64_CSINCxxxc = 411, - AArch64_CSINVwwwc = 412, - AArch64_CSINVxxxc = 413, - AArch64_CSNEGwwwc = 414, - AArch64_CSNEGxxxc = 415, - AArch64_DCPS1i = 416, - AArch64_DCPS2i = 417, - AArch64_DCPS3i = 418, - AArch64_DCix = 419, - AArch64_DMBi = 420, - AArch64_DRPS = 421, - AArch64_DSBi = 422, - AArch64_DUP16b = 423, - AArch64_DUP2d = 424, - AArch64_DUP2s = 425, - AArch64_DUP4h = 426, - AArch64_DUP4s = 427, - AArch64_DUP8b = 428, - AArch64_DUP8h = 429, - AArch64_DUPELT16b = 430, - AArch64_DUPELT2d = 431, - AArch64_DUPELT2s = 432, - AArch64_DUPELT4h = 433, - AArch64_DUPELT4s = 434, - AArch64_DUPELT8b = 435, - AArch64_DUPELT8h = 436, - AArch64_DUPbv_B = 437, - AArch64_DUPdv_D = 438, - AArch64_DUPhv_H = 439, - AArch64_DUPsv_S = 440, - AArch64_EONwww_asr = 441, - AArch64_EONwww_lsl = 442, - AArch64_EONwww_lsr = 443, - AArch64_EONwww_ror = 444, - AArch64_EONxxx_asr = 445, - AArch64_EONxxx_lsl = 446, - AArch64_EONxxx_lsr = 447, - AArch64_EONxxx_ror = 448, - AArch64_EORvvv_16B = 449, - AArch64_EORvvv_8B = 450, - AArch64_EORwwi = 451, - AArch64_EORwww_asr = 452, - AArch64_EORwww_lsl = 453, - AArch64_EORwww_lsr = 454, - AArch64_EORwww_ror = 455, - AArch64_EORxxi = 456, - AArch64_EORxxx_asr = 457, - AArch64_EORxxx_lsl = 458, - AArch64_EORxxx_lsr = 459, - AArch64_EORxxx_ror = 460, - AArch64_ERET = 461, - AArch64_EXTRwwwi = 462, - AArch64_EXTRxxxi = 463, - AArch64_EXTvvvi_16b = 464, - AArch64_EXTvvvi_8b = 465, - AArch64_F128CSEL = 466, - AArch64_FABDddd = 467, - AArch64_FABDsss = 468, - AArch64_FABDvvv_2D = 469, - AArch64_FABDvvv_2S = 470, - AArch64_FABDvvv_4S = 471, - AArch64_FABS2d = 472, - AArch64_FABS2s = 473, - AArch64_FABS4s = 474, - AArch64_FABSdd = 475, - AArch64_FABSss = 476, - AArch64_FACGEddd = 477, - AArch64_FACGEsss = 478, - AArch64_FACGEvvv_2D = 479, - AArch64_FACGEvvv_2S = 480, - AArch64_FACGEvvv_4S = 481, - AArch64_FACGTddd = 482, - AArch64_FACGTsss = 483, - AArch64_FACGTvvv_2D = 484, - AArch64_FACGTvvv_2S = 485, - AArch64_FACGTvvv_4S = 486, - AArch64_FADDP_2D = 487, - AArch64_FADDP_2S = 488, - AArch64_FADDP_4S = 489, - AArch64_FADDPvv_D_2D = 490, - AArch64_FADDPvv_S_2S = 491, - AArch64_FADDddd = 492, - AArch64_FADDsss = 493, - AArch64_FADDvvv_2D = 494, - AArch64_FADDvvv_2S = 495, - AArch64_FADDvvv_4S = 496, - AArch64_FCCMPEdd = 497, - AArch64_FCCMPEss = 498, - AArch64_FCCMPdd = 499, - AArch64_FCCMPss = 500, - AArch64_FCMEQZddi = 501, - AArch64_FCMEQZssi = 502, - AArch64_FCMEQddd = 503, - AArch64_FCMEQsss = 504, - AArch64_FCMEQvvi_2D = 505, - AArch64_FCMEQvvi_2S = 506, - AArch64_FCMEQvvi_4S = 507, - AArch64_FCMEQvvv_2D = 508, - AArch64_FCMEQvvv_2S = 509, - AArch64_FCMEQvvv_4S = 510, - AArch64_FCMGEZddi = 511, - AArch64_FCMGEZssi = 512, - AArch64_FCMGEddd = 513, - AArch64_FCMGEsss = 514, - AArch64_FCMGEvvi_2D = 515, - AArch64_FCMGEvvi_2S = 516, - AArch64_FCMGEvvi_4S = 517, - AArch64_FCMGEvvv_2D = 518, - AArch64_FCMGEvvv_2S = 519, - AArch64_FCMGEvvv_4S = 520, - AArch64_FCMGTZddi = 521, - AArch64_FCMGTZssi = 522, - AArch64_FCMGTddd = 523, - AArch64_FCMGTsss = 524, - AArch64_FCMGTvvi_2D = 525, - AArch64_FCMGTvvi_2S = 526, - AArch64_FCMGTvvi_4S = 527, - AArch64_FCMGTvvv_2D = 528, - AArch64_FCMGTvvv_2S = 529, - AArch64_FCMGTvvv_4S = 530, - AArch64_FCMLEZddi = 531, - AArch64_FCMLEZssi = 532, - AArch64_FCMLEvvi_2D = 533, - AArch64_FCMLEvvi_2S = 534, - AArch64_FCMLEvvi_4S = 535, - AArch64_FCMLTZddi = 536, - AArch64_FCMLTZssi = 537, - AArch64_FCMLTvvi_2D = 538, - AArch64_FCMLTvvi_2S = 539, - AArch64_FCMLTvvi_4S = 540, - AArch64_FCMPdd_quiet = 541, - AArch64_FCMPdd_sig = 542, - AArch64_FCMPdi_quiet = 543, - AArch64_FCMPdi_sig = 544, - AArch64_FCMPsi_quiet = 545, - AArch64_FCMPsi_sig = 546, - AArch64_FCMPss_quiet = 547, - AArch64_FCMPss_sig = 548, - AArch64_FCSELdddc = 549, - AArch64_FCSELsssc = 550, - AArch64_FCVTAS_2d = 551, - AArch64_FCVTAS_2s = 552, - AArch64_FCVTAS_4s = 553, - AArch64_FCVTASdd = 554, - AArch64_FCVTASss = 555, - AArch64_FCVTASwd = 556, - AArch64_FCVTASws = 557, - AArch64_FCVTASxd = 558, - AArch64_FCVTASxs = 559, - AArch64_FCVTAU_2d = 560, - AArch64_FCVTAU_2s = 561, - AArch64_FCVTAU_4s = 562, - AArch64_FCVTAUdd = 563, - AArch64_FCVTAUss = 564, - AArch64_FCVTAUwd = 565, - AArch64_FCVTAUws = 566, - AArch64_FCVTAUxd = 567, - AArch64_FCVTAUxs = 568, - AArch64_FCVTL2s2d = 569, - AArch64_FCVTL4h4s = 570, - AArch64_FCVTL4s2d = 571, - AArch64_FCVTL8h4s = 572, - AArch64_FCVTMS_2d = 573, - AArch64_FCVTMS_2s = 574, - AArch64_FCVTMS_4s = 575, - AArch64_FCVTMSdd = 576, - AArch64_FCVTMSss = 577, - AArch64_FCVTMSwd = 578, - AArch64_FCVTMSws = 579, - AArch64_FCVTMSxd = 580, - AArch64_FCVTMSxs = 581, - AArch64_FCVTMU_2d = 582, - AArch64_FCVTMU_2s = 583, - AArch64_FCVTMU_4s = 584, - AArch64_FCVTMUdd = 585, - AArch64_FCVTMUss = 586, - AArch64_FCVTMUwd = 587, - AArch64_FCVTMUws = 588, - AArch64_FCVTMUxd = 589, - AArch64_FCVTMUxs = 590, - AArch64_FCVTN2d2s = 591, - AArch64_FCVTN2d4s = 592, - AArch64_FCVTN4s4h = 593, - AArch64_FCVTN4s8h = 594, - AArch64_FCVTNS_2d = 595, - AArch64_FCVTNS_2s = 596, - AArch64_FCVTNS_4s = 597, - AArch64_FCVTNSdd = 598, - AArch64_FCVTNSss = 599, - AArch64_FCVTNSwd = 600, - AArch64_FCVTNSws = 601, - AArch64_FCVTNSxd = 602, - AArch64_FCVTNSxs = 603, - AArch64_FCVTNU_2d = 604, - AArch64_FCVTNU_2s = 605, - AArch64_FCVTNU_4s = 606, - AArch64_FCVTNUdd = 607, - AArch64_FCVTNUss = 608, - AArch64_FCVTNUwd = 609, - AArch64_FCVTNUws = 610, - AArch64_FCVTNUxd = 611, - AArch64_FCVTNUxs = 612, - AArch64_FCVTPS_2d = 613, - AArch64_FCVTPS_2s = 614, - AArch64_FCVTPS_4s = 615, - AArch64_FCVTPSdd = 616, - AArch64_FCVTPSss = 617, - AArch64_FCVTPSwd = 618, - AArch64_FCVTPSws = 619, - AArch64_FCVTPSxd = 620, - AArch64_FCVTPSxs = 621, - AArch64_FCVTPU_2d = 622, - AArch64_FCVTPU_2s = 623, - AArch64_FCVTPU_4s = 624, - AArch64_FCVTPUdd = 625, - AArch64_FCVTPUss = 626, - AArch64_FCVTPUwd = 627, - AArch64_FCVTPUws = 628, - AArch64_FCVTPUxd = 629, - AArch64_FCVTPUxs = 630, - AArch64_FCVTXN = 631, - AArch64_FCVTXN2d2s = 632, - AArch64_FCVTXN2d4s = 633, - AArch64_FCVTZS_2d = 634, - AArch64_FCVTZS_2s = 635, - AArch64_FCVTZS_4s = 636, - AArch64_FCVTZS_Nddi = 637, - AArch64_FCVTZS_Nssi = 638, - AArch64_FCVTZSdd = 639, - AArch64_FCVTZSss = 640, - AArch64_FCVTZSwd = 641, - AArch64_FCVTZSwdi = 642, - AArch64_FCVTZSws = 643, - AArch64_FCVTZSwsi = 644, - AArch64_FCVTZSxd = 645, - AArch64_FCVTZSxdi = 646, - AArch64_FCVTZSxs = 647, - AArch64_FCVTZSxsi = 648, - AArch64_FCVTZU_2d = 649, - AArch64_FCVTZU_2s = 650, - AArch64_FCVTZU_4s = 651, - AArch64_FCVTZU_Nddi = 652, - AArch64_FCVTZU_Nssi = 653, - AArch64_FCVTZUdd = 654, - AArch64_FCVTZUss = 655, - AArch64_FCVTZUwd = 656, - AArch64_FCVTZUwdi = 657, - AArch64_FCVTZUws = 658, - AArch64_FCVTZUwsi = 659, - AArch64_FCVTZUxd = 660, - AArch64_FCVTZUxdi = 661, - AArch64_FCVTZUxs = 662, - AArch64_FCVTZUxsi = 663, - AArch64_FCVTdh = 664, - AArch64_FCVTds = 665, - AArch64_FCVThd = 666, - AArch64_FCVThs = 667, - AArch64_FCVTsd = 668, - AArch64_FCVTsh = 669, - AArch64_FDIVddd = 670, - AArch64_FDIVsss = 671, - AArch64_FDIVvvv_2D = 672, - AArch64_FDIVvvv_2S = 673, - AArch64_FDIVvvv_4S = 674, - AArch64_FMADDdddd = 675, - AArch64_FMADDssss = 676, - AArch64_FMAXNMPvv_D_2D = 677, - AArch64_FMAXNMPvv_S_2S = 678, - AArch64_FMAXNMPvvv_2D = 679, - AArch64_FMAXNMPvvv_2S = 680, - AArch64_FMAXNMPvvv_4S = 681, - AArch64_FMAXNMV_1s4s = 682, - AArch64_FMAXNMddd = 683, - AArch64_FMAXNMsss = 684, - AArch64_FMAXNMvvv_2D = 685, - AArch64_FMAXNMvvv_2S = 686, - AArch64_FMAXNMvvv_4S = 687, - AArch64_FMAXPvv_D_2D = 688, - AArch64_FMAXPvv_S_2S = 689, - AArch64_FMAXPvvv_2D = 690, - AArch64_FMAXPvvv_2S = 691, - AArch64_FMAXPvvv_4S = 692, - AArch64_FMAXV_1s4s = 693, - AArch64_FMAXddd = 694, - AArch64_FMAXsss = 695, - AArch64_FMAXvvv_2D = 696, - AArch64_FMAXvvv_2S = 697, - AArch64_FMAXvvv_4S = 698, - AArch64_FMINNMPvv_D_2D = 699, - AArch64_FMINNMPvv_S_2S = 700, - AArch64_FMINNMPvvv_2D = 701, - AArch64_FMINNMPvvv_2S = 702, - AArch64_FMINNMPvvv_4S = 703, - AArch64_FMINNMV_1s4s = 704, - AArch64_FMINNMddd = 705, - AArch64_FMINNMsss = 706, - AArch64_FMINNMvvv_2D = 707, - AArch64_FMINNMvvv_2S = 708, - AArch64_FMINNMvvv_4S = 709, - AArch64_FMINPvv_D_2D = 710, - AArch64_FMINPvv_S_2S = 711, - AArch64_FMINPvvv_2D = 712, - AArch64_FMINPvvv_2S = 713, - AArch64_FMINPvvv_4S = 714, - AArch64_FMINV_1s4s = 715, - AArch64_FMINddd = 716, - AArch64_FMINsss = 717, - AArch64_FMINvvv_2D = 718, - AArch64_FMINvvv_2S = 719, - AArch64_FMINvvv_4S = 720, - AArch64_FMLAddv_2D = 721, - AArch64_FMLAssv_4S = 722, - AArch64_FMLAvve_2d2d = 723, - AArch64_FMLAvve_2s4s = 724, - AArch64_FMLAvve_4s4s = 725, - AArch64_FMLAvvv_2D = 726, - AArch64_FMLAvvv_2S = 727, - AArch64_FMLAvvv_4S = 728, - AArch64_FMLSddv_2D = 729, - AArch64_FMLSssv_4S = 730, - AArch64_FMLSvve_2d2d = 731, - AArch64_FMLSvve_2s4s = 732, - AArch64_FMLSvve_4s4s = 733, - AArch64_FMLSvvv_2D = 734, - AArch64_FMLSvvv_2S = 735, - AArch64_FMLSvvv_4S = 736, - AArch64_FMOVdd = 737, - AArch64_FMOVdi = 738, - AArch64_FMOVdx = 739, - AArch64_FMOVsi = 740, - AArch64_FMOVss = 741, - AArch64_FMOVsw = 742, - AArch64_FMOVvi_2D = 743, - AArch64_FMOVvi_2S = 744, - AArch64_FMOVvi_4S = 745, - AArch64_FMOVvx = 746, - AArch64_FMOVws = 747, - AArch64_FMOVxd = 748, - AArch64_FMOVxv = 749, - AArch64_FMSUBdddd = 750, - AArch64_FMSUBssss = 751, - AArch64_FMULXddd = 752, - AArch64_FMULXddv_2D = 753, - AArch64_FMULXsss = 754, - AArch64_FMULXssv_4S = 755, - AArch64_FMULXve_2d2d = 756, - AArch64_FMULXve_2s4s = 757, - AArch64_FMULXve_4s4s = 758, - AArch64_FMULXvvv_2D = 759, - AArch64_FMULXvvv_2S = 760, - AArch64_FMULXvvv_4S = 761, - AArch64_FMULddd = 762, - AArch64_FMULddv_2D = 763, - AArch64_FMULsss = 764, - AArch64_FMULssv_4S = 765, - AArch64_FMULve_2d2d = 766, - AArch64_FMULve_2s4s = 767, - AArch64_FMULve_4s4s = 768, - AArch64_FMULvvv_2D = 769, - AArch64_FMULvvv_2S = 770, - AArch64_FMULvvv_4S = 771, - AArch64_FNEG2d = 772, - AArch64_FNEG2s = 773, - AArch64_FNEG4s = 774, - AArch64_FNEGdd = 775, - AArch64_FNEGss = 776, - AArch64_FNMADDdddd = 777, - AArch64_FNMADDssss = 778, - AArch64_FNMSUBdddd = 779, - AArch64_FNMSUBssss = 780, - AArch64_FNMULddd = 781, - AArch64_FNMULsss = 782, - AArch64_FRECPE_2d = 783, - AArch64_FRECPE_2s = 784, - AArch64_FRECPE_4s = 785, - AArch64_FRECPEdd = 786, - AArch64_FRECPEss = 787, - AArch64_FRECPSddd = 788, - AArch64_FRECPSsss = 789, - AArch64_FRECPSvvv_2D = 790, - AArch64_FRECPSvvv_2S = 791, - AArch64_FRECPSvvv_4S = 792, - AArch64_FRECPXdd = 793, - AArch64_FRECPXss = 794, - AArch64_FRINTA_2d = 795, - AArch64_FRINTA_2s = 796, - AArch64_FRINTA_4s = 797, - AArch64_FRINTAdd = 798, - AArch64_FRINTAss = 799, - AArch64_FRINTI_2d = 800, - AArch64_FRINTI_2s = 801, - AArch64_FRINTI_4s = 802, - AArch64_FRINTIdd = 803, - AArch64_FRINTIss = 804, - AArch64_FRINTM_2d = 805, - AArch64_FRINTM_2s = 806, - AArch64_FRINTM_4s = 807, - AArch64_FRINTMdd = 808, - AArch64_FRINTMss = 809, - AArch64_FRINTN_2d = 810, - AArch64_FRINTN_2s = 811, - AArch64_FRINTN_4s = 812, - AArch64_FRINTNdd = 813, - AArch64_FRINTNss = 814, - AArch64_FRINTP_2d = 815, - AArch64_FRINTP_2s = 816, - AArch64_FRINTP_4s = 817, - AArch64_FRINTPdd = 818, - AArch64_FRINTPss = 819, - AArch64_FRINTX_2d = 820, - AArch64_FRINTX_2s = 821, - AArch64_FRINTX_4s = 822, - AArch64_FRINTXdd = 823, - AArch64_FRINTXss = 824, - AArch64_FRINTZ_2d = 825, - AArch64_FRINTZ_2s = 826, - AArch64_FRINTZ_4s = 827, - AArch64_FRINTZdd = 828, - AArch64_FRINTZss = 829, - AArch64_FRSQRTE_2d = 830, - AArch64_FRSQRTE_2s = 831, - AArch64_FRSQRTE_4s = 832, - AArch64_FRSQRTEdd = 833, - AArch64_FRSQRTEss = 834, - AArch64_FRSQRTSddd = 835, - AArch64_FRSQRTSsss = 836, - AArch64_FRSQRTSvvv_2D = 837, - AArch64_FRSQRTSvvv_2S = 838, - AArch64_FRSQRTSvvv_4S = 839, - AArch64_FSQRT_2d = 840, - AArch64_FSQRT_2s = 841, - AArch64_FSQRT_4s = 842, - AArch64_FSQRTdd = 843, - AArch64_FSQRTss = 844, - AArch64_FSUBddd = 845, - AArch64_FSUBsss = 846, - AArch64_FSUBvvv_2D = 847, - AArch64_FSUBvvv_2S = 848, - AArch64_FSUBvvv_4S = 849, - AArch64_HINTi = 850, - AArch64_HLTi = 851, - AArch64_HVCi = 852, - AArch64_ICi = 853, - AArch64_ICix = 854, - AArch64_INSELb = 855, - AArch64_INSELd = 856, - AArch64_INSELh = 857, - AArch64_INSELs = 858, - AArch64_INSbw = 859, - AArch64_INSdx = 860, - AArch64_INShw = 861, - AArch64_INSsw = 862, - AArch64_ISBi = 863, - AArch64_LD1LN_B = 864, - AArch64_LD1LN_D = 865, - AArch64_LD1LN_H = 866, - AArch64_LD1LN_S = 867, - AArch64_LD1LN_WB_B_fixed = 868, - AArch64_LD1LN_WB_B_register = 869, - AArch64_LD1LN_WB_D_fixed = 870, - AArch64_LD1LN_WB_D_register = 871, - AArch64_LD1LN_WB_H_fixed = 872, - AArch64_LD1LN_WB_H_register = 873, - AArch64_LD1LN_WB_S_fixed = 874, - AArch64_LD1LN_WB_S_register = 875, - AArch64_LD1R_16B = 876, - AArch64_LD1R_1D = 877, - AArch64_LD1R_2D = 878, - AArch64_LD1R_2S = 879, - AArch64_LD1R_4H = 880, - AArch64_LD1R_4S = 881, - AArch64_LD1R_8B = 882, - AArch64_LD1R_8H = 883, - AArch64_LD1R_WB_16B_fixed = 884, - AArch64_LD1R_WB_16B_register = 885, - AArch64_LD1R_WB_1D_fixed = 886, - AArch64_LD1R_WB_1D_register = 887, - AArch64_LD1R_WB_2D_fixed = 888, - AArch64_LD1R_WB_2D_register = 889, - AArch64_LD1R_WB_2S_fixed = 890, - AArch64_LD1R_WB_2S_register = 891, - AArch64_LD1R_WB_4H_fixed = 892, - AArch64_LD1R_WB_4H_register = 893, - AArch64_LD1R_WB_4S_fixed = 894, - AArch64_LD1R_WB_4S_register = 895, - AArch64_LD1R_WB_8B_fixed = 896, - AArch64_LD1R_WB_8B_register = 897, - AArch64_LD1R_WB_8H_fixed = 898, - AArch64_LD1R_WB_8H_register = 899, - AArch64_LD1WB_16B_fixed = 900, - AArch64_LD1WB_16B_register = 901, - AArch64_LD1WB_1D_fixed = 902, - AArch64_LD1WB_1D_register = 903, - AArch64_LD1WB_2D_fixed = 904, - AArch64_LD1WB_2D_register = 905, - AArch64_LD1WB_2S_fixed = 906, - AArch64_LD1WB_2S_register = 907, - AArch64_LD1WB_4H_fixed = 908, - AArch64_LD1WB_4H_register = 909, - AArch64_LD1WB_4S_fixed = 910, - AArch64_LD1WB_4S_register = 911, - AArch64_LD1WB_8B_fixed = 912, - AArch64_LD1WB_8B_register = 913, - AArch64_LD1WB_8H_fixed = 914, - AArch64_LD1WB_8H_register = 915, - AArch64_LD1_16B = 916, - AArch64_LD1_1D = 917, - AArch64_LD1_2D = 918, - AArch64_LD1_2S = 919, - AArch64_LD1_4H = 920, - AArch64_LD1_4S = 921, - AArch64_LD1_8B = 922, - AArch64_LD1_8H = 923, - AArch64_LD1x2WB_16B_fixed = 924, - AArch64_LD1x2WB_16B_register = 925, - AArch64_LD1x2WB_1D_fixed = 926, - AArch64_LD1x2WB_1D_register = 927, - AArch64_LD1x2WB_2D_fixed = 928, - AArch64_LD1x2WB_2D_register = 929, - AArch64_LD1x2WB_2S_fixed = 930, - AArch64_LD1x2WB_2S_register = 931, - AArch64_LD1x2WB_4H_fixed = 932, - AArch64_LD1x2WB_4H_register = 933, - AArch64_LD1x2WB_4S_fixed = 934, - AArch64_LD1x2WB_4S_register = 935, - AArch64_LD1x2WB_8B_fixed = 936, - AArch64_LD1x2WB_8B_register = 937, - AArch64_LD1x2WB_8H_fixed = 938, - AArch64_LD1x2WB_8H_register = 939, - AArch64_LD1x2_16B = 940, - AArch64_LD1x2_1D = 941, - AArch64_LD1x2_2D = 942, - AArch64_LD1x2_2S = 943, - AArch64_LD1x2_4H = 944, - AArch64_LD1x2_4S = 945, - AArch64_LD1x2_8B = 946, - AArch64_LD1x2_8H = 947, - AArch64_LD1x3WB_16B_fixed = 948, - AArch64_LD1x3WB_16B_register = 949, - AArch64_LD1x3WB_1D_fixed = 950, - AArch64_LD1x3WB_1D_register = 951, - AArch64_LD1x3WB_2D_fixed = 952, - AArch64_LD1x3WB_2D_register = 953, - AArch64_LD1x3WB_2S_fixed = 954, - AArch64_LD1x3WB_2S_register = 955, - AArch64_LD1x3WB_4H_fixed = 956, - AArch64_LD1x3WB_4H_register = 957, - AArch64_LD1x3WB_4S_fixed = 958, - AArch64_LD1x3WB_4S_register = 959, - AArch64_LD1x3WB_8B_fixed = 960, - AArch64_LD1x3WB_8B_register = 961, - AArch64_LD1x3WB_8H_fixed = 962, - AArch64_LD1x3WB_8H_register = 963, - AArch64_LD1x3_16B = 964, - AArch64_LD1x3_1D = 965, - AArch64_LD1x3_2D = 966, - AArch64_LD1x3_2S = 967, - AArch64_LD1x3_4H = 968, - AArch64_LD1x3_4S = 969, - AArch64_LD1x3_8B = 970, - AArch64_LD1x3_8H = 971, - AArch64_LD1x4WB_16B_fixed = 972, - AArch64_LD1x4WB_16B_register = 973, - AArch64_LD1x4WB_1D_fixed = 974, - AArch64_LD1x4WB_1D_register = 975, - AArch64_LD1x4WB_2D_fixed = 976, - AArch64_LD1x4WB_2D_register = 977, - AArch64_LD1x4WB_2S_fixed = 978, - AArch64_LD1x4WB_2S_register = 979, - AArch64_LD1x4WB_4H_fixed = 980, - AArch64_LD1x4WB_4H_register = 981, - AArch64_LD1x4WB_4S_fixed = 982, - AArch64_LD1x4WB_4S_register = 983, - AArch64_LD1x4WB_8B_fixed = 984, - AArch64_LD1x4WB_8B_register = 985, - AArch64_LD1x4WB_8H_fixed = 986, - AArch64_LD1x4WB_8H_register = 987, - AArch64_LD1x4_16B = 988, - AArch64_LD1x4_1D = 989, - AArch64_LD1x4_2D = 990, - AArch64_LD1x4_2S = 991, - AArch64_LD1x4_4H = 992, - AArch64_LD1x4_4S = 993, - AArch64_LD1x4_8B = 994, - AArch64_LD1x4_8H = 995, - AArch64_LD2LN_B = 996, - AArch64_LD2LN_D = 997, - AArch64_LD2LN_H = 998, - AArch64_LD2LN_S = 999, - AArch64_LD2LN_WB_B_fixed = 1000, - AArch64_LD2LN_WB_B_register = 1001, - AArch64_LD2LN_WB_D_fixed = 1002, - AArch64_LD2LN_WB_D_register = 1003, - AArch64_LD2LN_WB_H_fixed = 1004, - AArch64_LD2LN_WB_H_register = 1005, - AArch64_LD2LN_WB_S_fixed = 1006, - AArch64_LD2LN_WB_S_register = 1007, - AArch64_LD2R_16B = 1008, - AArch64_LD2R_1D = 1009, - AArch64_LD2R_2D = 1010, - AArch64_LD2R_2S = 1011, - AArch64_LD2R_4H = 1012, - AArch64_LD2R_4S = 1013, - AArch64_LD2R_8B = 1014, - AArch64_LD2R_8H = 1015, - AArch64_LD2R_WB_16B_fixed = 1016, - AArch64_LD2R_WB_16B_register = 1017, - AArch64_LD2R_WB_1D_fixed = 1018, - AArch64_LD2R_WB_1D_register = 1019, - AArch64_LD2R_WB_2D_fixed = 1020, - AArch64_LD2R_WB_2D_register = 1021, - AArch64_LD2R_WB_2S_fixed = 1022, - AArch64_LD2R_WB_2S_register = 1023, - AArch64_LD2R_WB_4H_fixed = 1024, - AArch64_LD2R_WB_4H_register = 1025, - AArch64_LD2R_WB_4S_fixed = 1026, - AArch64_LD2R_WB_4S_register = 1027, - AArch64_LD2R_WB_8B_fixed = 1028, - AArch64_LD2R_WB_8B_register = 1029, - AArch64_LD2R_WB_8H_fixed = 1030, - AArch64_LD2R_WB_8H_register = 1031, - AArch64_LD2WB_16B_fixed = 1032, - AArch64_LD2WB_16B_register = 1033, - AArch64_LD2WB_2D_fixed = 1034, - AArch64_LD2WB_2D_register = 1035, - AArch64_LD2WB_2S_fixed = 1036, - AArch64_LD2WB_2S_register = 1037, - AArch64_LD2WB_4H_fixed = 1038, - AArch64_LD2WB_4H_register = 1039, - AArch64_LD2WB_4S_fixed = 1040, - AArch64_LD2WB_4S_register = 1041, - AArch64_LD2WB_8B_fixed = 1042, - AArch64_LD2WB_8B_register = 1043, - AArch64_LD2WB_8H_fixed = 1044, - AArch64_LD2WB_8H_register = 1045, - AArch64_LD2_16B = 1046, - AArch64_LD2_2D = 1047, - AArch64_LD2_2S = 1048, - AArch64_LD2_4H = 1049, - AArch64_LD2_4S = 1050, - AArch64_LD2_8B = 1051, - AArch64_LD2_8H = 1052, - AArch64_LD3LN_B = 1053, - AArch64_LD3LN_D = 1054, - AArch64_LD3LN_H = 1055, - AArch64_LD3LN_S = 1056, - AArch64_LD3LN_WB_B_fixed = 1057, - AArch64_LD3LN_WB_B_register = 1058, - AArch64_LD3LN_WB_D_fixed = 1059, - AArch64_LD3LN_WB_D_register = 1060, - AArch64_LD3LN_WB_H_fixed = 1061, - AArch64_LD3LN_WB_H_register = 1062, - AArch64_LD3LN_WB_S_fixed = 1063, - AArch64_LD3LN_WB_S_register = 1064, - AArch64_LD3R_16B = 1065, - AArch64_LD3R_1D = 1066, - AArch64_LD3R_2D = 1067, - AArch64_LD3R_2S = 1068, - AArch64_LD3R_4H = 1069, - AArch64_LD3R_4S = 1070, - AArch64_LD3R_8B = 1071, - AArch64_LD3R_8H = 1072, - AArch64_LD3R_WB_16B_fixed = 1073, - AArch64_LD3R_WB_16B_register = 1074, - AArch64_LD3R_WB_1D_fixed = 1075, - AArch64_LD3R_WB_1D_register = 1076, - AArch64_LD3R_WB_2D_fixed = 1077, - AArch64_LD3R_WB_2D_register = 1078, - AArch64_LD3R_WB_2S_fixed = 1079, - AArch64_LD3R_WB_2S_register = 1080, - AArch64_LD3R_WB_4H_fixed = 1081, - AArch64_LD3R_WB_4H_register = 1082, - AArch64_LD3R_WB_4S_fixed = 1083, - AArch64_LD3R_WB_4S_register = 1084, - AArch64_LD3R_WB_8B_fixed = 1085, - AArch64_LD3R_WB_8B_register = 1086, - AArch64_LD3R_WB_8H_fixed = 1087, - AArch64_LD3R_WB_8H_register = 1088, - AArch64_LD3WB_16B_fixed = 1089, - AArch64_LD3WB_16B_register = 1090, - AArch64_LD3WB_2D_fixed = 1091, - AArch64_LD3WB_2D_register = 1092, - AArch64_LD3WB_2S_fixed = 1093, - AArch64_LD3WB_2S_register = 1094, - AArch64_LD3WB_4H_fixed = 1095, - AArch64_LD3WB_4H_register = 1096, - AArch64_LD3WB_4S_fixed = 1097, - AArch64_LD3WB_4S_register = 1098, - AArch64_LD3WB_8B_fixed = 1099, - AArch64_LD3WB_8B_register = 1100, - AArch64_LD3WB_8H_fixed = 1101, - AArch64_LD3WB_8H_register = 1102, - AArch64_LD3_16B = 1103, - AArch64_LD3_2D = 1104, - AArch64_LD3_2S = 1105, - AArch64_LD3_4H = 1106, - AArch64_LD3_4S = 1107, - AArch64_LD3_8B = 1108, - AArch64_LD3_8H = 1109, - AArch64_LD4LN_B = 1110, - AArch64_LD4LN_D = 1111, - AArch64_LD4LN_H = 1112, - AArch64_LD4LN_S = 1113, - AArch64_LD4LN_WB_B_fixed = 1114, - AArch64_LD4LN_WB_B_register = 1115, - AArch64_LD4LN_WB_D_fixed = 1116, - AArch64_LD4LN_WB_D_register = 1117, - AArch64_LD4LN_WB_H_fixed = 1118, - AArch64_LD4LN_WB_H_register = 1119, - AArch64_LD4LN_WB_S_fixed = 1120, - AArch64_LD4LN_WB_S_register = 1121, - AArch64_LD4R_16B = 1122, - AArch64_LD4R_1D = 1123, - AArch64_LD4R_2D = 1124, - AArch64_LD4R_2S = 1125, - AArch64_LD4R_4H = 1126, - AArch64_LD4R_4S = 1127, - AArch64_LD4R_8B = 1128, - AArch64_LD4R_8H = 1129, - AArch64_LD4R_WB_16B_fixed = 1130, - AArch64_LD4R_WB_16B_register = 1131, - AArch64_LD4R_WB_1D_fixed = 1132, - AArch64_LD4R_WB_1D_register = 1133, - AArch64_LD4R_WB_2D_fixed = 1134, - AArch64_LD4R_WB_2D_register = 1135, - AArch64_LD4R_WB_2S_fixed = 1136, - AArch64_LD4R_WB_2S_register = 1137, - AArch64_LD4R_WB_4H_fixed = 1138, - AArch64_LD4R_WB_4H_register = 1139, - AArch64_LD4R_WB_4S_fixed = 1140, - AArch64_LD4R_WB_4S_register = 1141, - AArch64_LD4R_WB_8B_fixed = 1142, - AArch64_LD4R_WB_8B_register = 1143, - AArch64_LD4R_WB_8H_fixed = 1144, - AArch64_LD4R_WB_8H_register = 1145, - AArch64_LD4WB_16B_fixed = 1146, - AArch64_LD4WB_16B_register = 1147, - AArch64_LD4WB_2D_fixed = 1148, - AArch64_LD4WB_2D_register = 1149, - AArch64_LD4WB_2S_fixed = 1150, - AArch64_LD4WB_2S_register = 1151, - AArch64_LD4WB_4H_fixed = 1152, - AArch64_LD4WB_4H_register = 1153, - AArch64_LD4WB_4S_fixed = 1154, - AArch64_LD4WB_4S_register = 1155, - AArch64_LD4WB_8B_fixed = 1156, - AArch64_LD4WB_8B_register = 1157, - AArch64_LD4WB_8H_fixed = 1158, - AArch64_LD4WB_8H_register = 1159, - AArch64_LD4_16B = 1160, - AArch64_LD4_2D = 1161, - AArch64_LD4_2S = 1162, - AArch64_LD4_4H = 1163, - AArch64_LD4_4S = 1164, - AArch64_LD4_8B = 1165, - AArch64_LD4_8H = 1166, - AArch64_LDAR_byte = 1167, - AArch64_LDAR_dword = 1168, - AArch64_LDAR_hword = 1169, - AArch64_LDAR_word = 1170, - AArch64_LDAXP_dword = 1171, - AArch64_LDAXP_word = 1172, - AArch64_LDAXR_byte = 1173, - AArch64_LDAXR_dword = 1174, - AArch64_LDAXR_hword = 1175, - AArch64_LDAXR_word = 1176, - AArch64_LDPSWx = 1177, - AArch64_LDPSWx_PostInd = 1178, - AArch64_LDPSWx_PreInd = 1179, - AArch64_LDRSBw = 1180, - AArch64_LDRSBw_PostInd = 1181, - AArch64_LDRSBw_PreInd = 1182, - AArch64_LDRSBw_U = 1183, - AArch64_LDRSBw_Wm_RegOffset = 1184, - AArch64_LDRSBw_Xm_RegOffset = 1185, - AArch64_LDRSBx = 1186, - AArch64_LDRSBx_PostInd = 1187, - AArch64_LDRSBx_PreInd = 1188, - AArch64_LDRSBx_U = 1189, - AArch64_LDRSBx_Wm_RegOffset = 1190, - AArch64_LDRSBx_Xm_RegOffset = 1191, - AArch64_LDRSHw = 1192, - AArch64_LDRSHw_PostInd = 1193, - AArch64_LDRSHw_PreInd = 1194, - AArch64_LDRSHw_U = 1195, - AArch64_LDRSHw_Wm_RegOffset = 1196, - AArch64_LDRSHw_Xm_RegOffset = 1197, - AArch64_LDRSHx = 1198, - AArch64_LDRSHx_PostInd = 1199, - AArch64_LDRSHx_PreInd = 1200, - AArch64_LDRSHx_U = 1201, - AArch64_LDRSHx_Wm_RegOffset = 1202, - AArch64_LDRSHx_Xm_RegOffset = 1203, - AArch64_LDRSWx = 1204, - AArch64_LDRSWx_PostInd = 1205, - AArch64_LDRSWx_PreInd = 1206, - AArch64_LDRSWx_Wm_RegOffset = 1207, - AArch64_LDRSWx_Xm_RegOffset = 1208, - AArch64_LDRSWx_lit = 1209, - AArch64_LDRd_lit = 1210, - AArch64_LDRq_lit = 1211, - AArch64_LDRs_lit = 1212, - AArch64_LDRw_lit = 1213, - AArch64_LDRx_lit = 1214, - AArch64_LDTRSBw = 1215, - AArch64_LDTRSBx = 1216, - AArch64_LDTRSHw = 1217, - AArch64_LDTRSHx = 1218, - AArch64_LDTRSWx = 1219, - AArch64_LDURSWx = 1220, - AArch64_LDXP_dword = 1221, - AArch64_LDXP_word = 1222, - AArch64_LDXR_byte = 1223, - AArch64_LDXR_dword = 1224, - AArch64_LDXR_hword = 1225, - AArch64_LDXR_word = 1226, - AArch64_LS16_LDR = 1227, - AArch64_LS16_LDUR = 1228, - AArch64_LS16_PostInd_LDR = 1229, - AArch64_LS16_PostInd_STR = 1230, - AArch64_LS16_PreInd_LDR = 1231, - AArch64_LS16_PreInd_STR = 1232, - AArch64_LS16_STR = 1233, - AArch64_LS16_STUR = 1234, - AArch64_LS16_UnPriv_LDR = 1235, - AArch64_LS16_UnPriv_STR = 1236, - AArch64_LS16_Wm_RegOffset_LDR = 1237, - AArch64_LS16_Wm_RegOffset_STR = 1238, - AArch64_LS16_Xm_RegOffset_LDR = 1239, - AArch64_LS16_Xm_RegOffset_STR = 1240, - AArch64_LS32_LDR = 1241, - AArch64_LS32_LDUR = 1242, - AArch64_LS32_PostInd_LDR = 1243, - AArch64_LS32_PostInd_STR = 1244, - AArch64_LS32_PreInd_LDR = 1245, - AArch64_LS32_PreInd_STR = 1246, - AArch64_LS32_STR = 1247, - AArch64_LS32_STUR = 1248, - AArch64_LS32_UnPriv_LDR = 1249, - AArch64_LS32_UnPriv_STR = 1250, - AArch64_LS32_Wm_RegOffset_LDR = 1251, - AArch64_LS32_Wm_RegOffset_STR = 1252, - AArch64_LS32_Xm_RegOffset_LDR = 1253, - AArch64_LS32_Xm_RegOffset_STR = 1254, - AArch64_LS64_LDR = 1255, - AArch64_LS64_LDUR = 1256, - AArch64_LS64_PostInd_LDR = 1257, - AArch64_LS64_PostInd_STR = 1258, - AArch64_LS64_PreInd_LDR = 1259, - AArch64_LS64_PreInd_STR = 1260, - AArch64_LS64_STR = 1261, - AArch64_LS64_STUR = 1262, - AArch64_LS64_UnPriv_LDR = 1263, - AArch64_LS64_UnPriv_STR = 1264, - AArch64_LS64_Wm_RegOffset_LDR = 1265, - AArch64_LS64_Wm_RegOffset_STR = 1266, - AArch64_LS64_Xm_RegOffset_LDR = 1267, - AArch64_LS64_Xm_RegOffset_STR = 1268, - AArch64_LS8_LDR = 1269, - AArch64_LS8_LDUR = 1270, - AArch64_LS8_PostInd_LDR = 1271, - AArch64_LS8_PostInd_STR = 1272, - AArch64_LS8_PreInd_LDR = 1273, - AArch64_LS8_PreInd_STR = 1274, - AArch64_LS8_STR = 1275, - AArch64_LS8_STUR = 1276, - AArch64_LS8_UnPriv_LDR = 1277, - AArch64_LS8_UnPriv_STR = 1278, - AArch64_LS8_Wm_RegOffset_LDR = 1279, - AArch64_LS8_Wm_RegOffset_STR = 1280, - AArch64_LS8_Xm_RegOffset_LDR = 1281, - AArch64_LS8_Xm_RegOffset_STR = 1282, - AArch64_LSFP128_LDR = 1283, - AArch64_LSFP128_LDUR = 1284, - AArch64_LSFP128_PostInd_LDR = 1285, - AArch64_LSFP128_PostInd_STR = 1286, - AArch64_LSFP128_PreInd_LDR = 1287, - AArch64_LSFP128_PreInd_STR = 1288, - AArch64_LSFP128_STR = 1289, - AArch64_LSFP128_STUR = 1290, - AArch64_LSFP128_Wm_RegOffset_LDR = 1291, - AArch64_LSFP128_Wm_RegOffset_STR = 1292, - AArch64_LSFP128_Xm_RegOffset_LDR = 1293, - AArch64_LSFP128_Xm_RegOffset_STR = 1294, - AArch64_LSFP16_LDR = 1295, - AArch64_LSFP16_LDUR = 1296, - AArch64_LSFP16_PostInd_LDR = 1297, - AArch64_LSFP16_PostInd_STR = 1298, - AArch64_LSFP16_PreInd_LDR = 1299, - AArch64_LSFP16_PreInd_STR = 1300, - AArch64_LSFP16_STR = 1301, - AArch64_LSFP16_STUR = 1302, - AArch64_LSFP16_Wm_RegOffset_LDR = 1303, - AArch64_LSFP16_Wm_RegOffset_STR = 1304, - AArch64_LSFP16_Xm_RegOffset_LDR = 1305, - AArch64_LSFP16_Xm_RegOffset_STR = 1306, - AArch64_LSFP32_LDR = 1307, - AArch64_LSFP32_LDUR = 1308, - AArch64_LSFP32_PostInd_LDR = 1309, - AArch64_LSFP32_PostInd_STR = 1310, - AArch64_LSFP32_PreInd_LDR = 1311, - AArch64_LSFP32_PreInd_STR = 1312, - AArch64_LSFP32_STR = 1313, - AArch64_LSFP32_STUR = 1314, - AArch64_LSFP32_Wm_RegOffset_LDR = 1315, - AArch64_LSFP32_Wm_RegOffset_STR = 1316, - AArch64_LSFP32_Xm_RegOffset_LDR = 1317, - AArch64_LSFP32_Xm_RegOffset_STR = 1318, - AArch64_LSFP64_LDR = 1319, - AArch64_LSFP64_LDUR = 1320, - AArch64_LSFP64_PostInd_LDR = 1321, - AArch64_LSFP64_PostInd_STR = 1322, - AArch64_LSFP64_PreInd_LDR = 1323, - AArch64_LSFP64_PreInd_STR = 1324, - AArch64_LSFP64_STR = 1325, - AArch64_LSFP64_STUR = 1326, - AArch64_LSFP64_Wm_RegOffset_LDR = 1327, - AArch64_LSFP64_Wm_RegOffset_STR = 1328, - AArch64_LSFP64_Xm_RegOffset_LDR = 1329, - AArch64_LSFP64_Xm_RegOffset_STR = 1330, - AArch64_LSFP8_LDR = 1331, - AArch64_LSFP8_LDUR = 1332, - AArch64_LSFP8_PostInd_LDR = 1333, - AArch64_LSFP8_PostInd_STR = 1334, - AArch64_LSFP8_PreInd_LDR = 1335, - AArch64_LSFP8_PreInd_STR = 1336, - AArch64_LSFP8_STR = 1337, - AArch64_LSFP8_STUR = 1338, - AArch64_LSFP8_Wm_RegOffset_LDR = 1339, - AArch64_LSFP8_Wm_RegOffset_STR = 1340, - AArch64_LSFP8_Xm_RegOffset_LDR = 1341, - AArch64_LSFP8_Xm_RegOffset_STR = 1342, - AArch64_LSFPPair128_LDR = 1343, - AArch64_LSFPPair128_NonTemp_LDR = 1344, - AArch64_LSFPPair128_NonTemp_STR = 1345, - AArch64_LSFPPair128_PostInd_LDR = 1346, - AArch64_LSFPPair128_PostInd_STR = 1347, - AArch64_LSFPPair128_PreInd_LDR = 1348, - AArch64_LSFPPair128_PreInd_STR = 1349, - AArch64_LSFPPair128_STR = 1350, - AArch64_LSFPPair32_LDR = 1351, - AArch64_LSFPPair32_NonTemp_LDR = 1352, - AArch64_LSFPPair32_NonTemp_STR = 1353, - AArch64_LSFPPair32_PostInd_LDR = 1354, - AArch64_LSFPPair32_PostInd_STR = 1355, - AArch64_LSFPPair32_PreInd_LDR = 1356, - AArch64_LSFPPair32_PreInd_STR = 1357, - AArch64_LSFPPair32_STR = 1358, - AArch64_LSFPPair64_LDR = 1359, - AArch64_LSFPPair64_NonTemp_LDR = 1360, - AArch64_LSFPPair64_NonTemp_STR = 1361, - AArch64_LSFPPair64_PostInd_LDR = 1362, - AArch64_LSFPPair64_PostInd_STR = 1363, - AArch64_LSFPPair64_PreInd_LDR = 1364, - AArch64_LSFPPair64_PreInd_STR = 1365, - AArch64_LSFPPair64_STR = 1366, - AArch64_LSLVwww = 1367, - AArch64_LSLVxxx = 1368, - AArch64_LSLwwi = 1369, - AArch64_LSLxxi = 1370, - AArch64_LSPair32_LDR = 1371, - AArch64_LSPair32_NonTemp_LDR = 1372, - AArch64_LSPair32_NonTemp_STR = 1373, - AArch64_LSPair32_PostInd_LDR = 1374, - AArch64_LSPair32_PostInd_STR = 1375, - AArch64_LSPair32_PreInd_LDR = 1376, - AArch64_LSPair32_PreInd_STR = 1377, - AArch64_LSPair32_STR = 1378, - AArch64_LSPair64_LDR = 1379, - AArch64_LSPair64_NonTemp_LDR = 1380, - AArch64_LSPair64_NonTemp_STR = 1381, - AArch64_LSPair64_PostInd_LDR = 1382, - AArch64_LSPair64_PostInd_STR = 1383, - AArch64_LSPair64_PreInd_LDR = 1384, - AArch64_LSPair64_PreInd_STR = 1385, - AArch64_LSPair64_STR = 1386, - AArch64_LSRVwww = 1387, - AArch64_LSRVxxx = 1388, - AArch64_LSRwwi = 1389, - AArch64_LSRxxi = 1390, - AArch64_MADDwwww = 1391, - AArch64_MADDxxxx = 1392, - AArch64_MLAvve_2s4s = 1393, - AArch64_MLAvve_4h8h = 1394, - AArch64_MLAvve_4s4s = 1395, - AArch64_MLAvve_8h8h = 1396, - AArch64_MLAvvv_16B = 1397, - AArch64_MLAvvv_2S = 1398, - AArch64_MLAvvv_4H = 1399, - AArch64_MLAvvv_4S = 1400, - AArch64_MLAvvv_8B = 1401, - AArch64_MLAvvv_8H = 1402, - AArch64_MLSvve_2s4s = 1403, - AArch64_MLSvve_4h8h = 1404, - AArch64_MLSvve_4s4s = 1405, - AArch64_MLSvve_8h8h = 1406, - AArch64_MLSvvv_16B = 1407, - AArch64_MLSvvv_2S = 1408, - AArch64_MLSvvv_4H = 1409, - AArch64_MLSvvv_4S = 1410, - AArch64_MLSvvv_8B = 1411, - AArch64_MLSvvv_8H = 1412, - AArch64_MOVIdi = 1413, - AArch64_MOVIvi_16B = 1414, - AArch64_MOVIvi_2D = 1415, - AArch64_MOVIvi_8B = 1416, - AArch64_MOVIvi_lsl_2S = 1417, - AArch64_MOVIvi_lsl_4H = 1418, - AArch64_MOVIvi_lsl_4S = 1419, - AArch64_MOVIvi_lsl_8H = 1420, - AArch64_MOVIvi_msl_2S = 1421, - AArch64_MOVIvi_msl_4S = 1422, - AArch64_MOVKwii = 1423, - AArch64_MOVKxii = 1424, - AArch64_MOVNwii = 1425, - AArch64_MOVNxii = 1426, - AArch64_MOVZwii = 1427, - AArch64_MOVZxii = 1428, - AArch64_MRSxi = 1429, - AArch64_MSRii = 1430, - AArch64_MSRix = 1431, - AArch64_MSUBwwww = 1432, - AArch64_MSUBxxxx = 1433, - AArch64_MULve_2s4s = 1434, - AArch64_MULve_4h8h = 1435, - AArch64_MULve_4s4s = 1436, - AArch64_MULve_8h8h = 1437, - AArch64_MULvvv_16B = 1438, - AArch64_MULvvv_2S = 1439, - AArch64_MULvvv_4H = 1440, - AArch64_MULvvv_4S = 1441, - AArch64_MULvvv_8B = 1442, - AArch64_MULvvv_8H = 1443, - AArch64_MVNIvi_lsl_2S = 1444, - AArch64_MVNIvi_lsl_4H = 1445, - AArch64_MVNIvi_lsl_4S = 1446, - AArch64_MVNIvi_lsl_8H = 1447, - AArch64_MVNIvi_msl_2S = 1448, - AArch64_MVNIvi_msl_4S = 1449, - AArch64_MVNww_asr = 1450, - AArch64_MVNww_lsl = 1451, - AArch64_MVNww_lsr = 1452, - AArch64_MVNww_ror = 1453, - AArch64_MVNxx_asr = 1454, - AArch64_MVNxx_lsl = 1455, - AArch64_MVNxx_lsr = 1456, - AArch64_MVNxx_ror = 1457, - AArch64_NEG16b = 1458, - AArch64_NEG2d = 1459, - AArch64_NEG2s = 1460, - AArch64_NEG4h = 1461, - AArch64_NEG4s = 1462, - AArch64_NEG8b = 1463, - AArch64_NEG8h = 1464, - AArch64_NEGdd = 1465, - AArch64_NOT16b = 1466, - AArch64_NOT8b = 1467, - AArch64_ORNvvv_16B = 1468, - AArch64_ORNvvv_8B = 1469, - AArch64_ORNwww_asr = 1470, - AArch64_ORNwww_lsl = 1471, - AArch64_ORNwww_lsr = 1472, - AArch64_ORNwww_ror = 1473, - AArch64_ORNxxx_asr = 1474, - AArch64_ORNxxx_lsl = 1475, - AArch64_ORNxxx_lsr = 1476, - AArch64_ORNxxx_ror = 1477, - AArch64_ORRvi_lsl_2S = 1478, - AArch64_ORRvi_lsl_4H = 1479, - AArch64_ORRvi_lsl_4S = 1480, - AArch64_ORRvi_lsl_8H = 1481, - AArch64_ORRvvv_16B = 1482, - AArch64_ORRvvv_8B = 1483, - AArch64_ORRwwi = 1484, - AArch64_ORRwww_asr = 1485, - AArch64_ORRwww_lsl = 1486, - AArch64_ORRwww_lsr = 1487, - AArch64_ORRwww_ror = 1488, - AArch64_ORRxxi = 1489, - AArch64_ORRxxx_asr = 1490, - AArch64_ORRxxx_lsl = 1491, - AArch64_ORRxxx_lsr = 1492, - AArch64_ORRxxx_ror = 1493, - AArch64_PMULL2vvv_1q2d = 1494, - AArch64_PMULL2vvv_8h16b = 1495, - AArch64_PMULLvvv_1q1d = 1496, - AArch64_PMULLvvv_8h8b = 1497, - AArch64_PMULvvv_16B = 1498, - AArch64_PMULvvv_8B = 1499, - AArch64_PRFM = 1500, - AArch64_PRFM_Wm_RegOffset = 1501, - AArch64_PRFM_Xm_RegOffset = 1502, - AArch64_PRFM_lit = 1503, - AArch64_PRFUM = 1504, - AArch64_QRSHRUNvvi_16B = 1505, - AArch64_QRSHRUNvvi_2S = 1506, - AArch64_QRSHRUNvvi_4H = 1507, - AArch64_QRSHRUNvvi_4S = 1508, - AArch64_QRSHRUNvvi_8B = 1509, - AArch64_QRSHRUNvvi_8H = 1510, - AArch64_QSHRUNvvi_16B = 1511, - AArch64_QSHRUNvvi_2S = 1512, - AArch64_QSHRUNvvi_4H = 1513, - AArch64_QSHRUNvvi_4S = 1514, - AArch64_QSHRUNvvi_8B = 1515, - AArch64_QSHRUNvvi_8H = 1516, - AArch64_RADDHN2vvv_16b8h = 1517, - AArch64_RADDHN2vvv_4s2d = 1518, - AArch64_RADDHN2vvv_8h4s = 1519, - AArch64_RADDHNvvv_2s2d = 1520, - AArch64_RADDHNvvv_4h4s = 1521, - AArch64_RADDHNvvv_8b8h = 1522, - AArch64_RBIT16b = 1523, - AArch64_RBIT8b = 1524, - AArch64_RBITww = 1525, - AArch64_RBITxx = 1526, - AArch64_RET = 1527, - AArch64_RETx = 1528, - AArch64_REV16_16b = 1529, - AArch64_REV16_8b = 1530, - AArch64_REV16ww = 1531, - AArch64_REV16xx = 1532, - AArch64_REV32_16b = 1533, - AArch64_REV32_4h = 1534, - AArch64_REV32_8b = 1535, - AArch64_REV32_8h = 1536, - AArch64_REV32xx = 1537, - AArch64_REV64_16b = 1538, - AArch64_REV64_2s = 1539, - AArch64_REV64_4h = 1540, - AArch64_REV64_4s = 1541, - AArch64_REV64_8b = 1542, - AArch64_REV64_8h = 1543, - AArch64_REVww = 1544, - AArch64_REVxx = 1545, - AArch64_RORVwww = 1546, - AArch64_RORVxxx = 1547, - AArch64_RSHRNvvi_16B = 1548, - AArch64_RSHRNvvi_2S = 1549, - AArch64_RSHRNvvi_4H = 1550, - AArch64_RSHRNvvi_4S = 1551, - AArch64_RSHRNvvi_8B = 1552, - AArch64_RSHRNvvi_8H = 1553, - AArch64_RSUBHN2vvv_16b8h = 1554, - AArch64_RSUBHN2vvv_4s2d = 1555, - AArch64_RSUBHN2vvv_8h4s = 1556, - AArch64_RSUBHNvvv_2s2d = 1557, - AArch64_RSUBHNvvv_4h4s = 1558, - AArch64_RSUBHNvvv_8b8h = 1559, - AArch64_SABAL2vvv_2d2s = 1560, - AArch64_SABAL2vvv_4s4h = 1561, - AArch64_SABAL2vvv_8h8b = 1562, - AArch64_SABALvvv_2d2s = 1563, - AArch64_SABALvvv_4s4h = 1564, - AArch64_SABALvvv_8h8b = 1565, - AArch64_SABAvvv_16B = 1566, - AArch64_SABAvvv_2S = 1567, - AArch64_SABAvvv_4H = 1568, - AArch64_SABAvvv_4S = 1569, - AArch64_SABAvvv_8B = 1570, - AArch64_SABAvvv_8H = 1571, - AArch64_SABDL2vvv_2d2s = 1572, - AArch64_SABDL2vvv_4s4h = 1573, - AArch64_SABDL2vvv_8h8b = 1574, - AArch64_SABDLvvv_2d2s = 1575, - AArch64_SABDLvvv_4s4h = 1576, - AArch64_SABDLvvv_8h8b = 1577, - AArch64_SABDvvv_16B = 1578, - AArch64_SABDvvv_2S = 1579, - AArch64_SABDvvv_4H = 1580, - AArch64_SABDvvv_4S = 1581, - AArch64_SABDvvv_8B = 1582, - AArch64_SABDvvv_8H = 1583, - AArch64_SADALP16b8h = 1584, - AArch64_SADALP2s1d = 1585, - AArch64_SADALP4h2s = 1586, - AArch64_SADALP4s2d = 1587, - AArch64_SADALP8b4h = 1588, - AArch64_SADALP8h4s = 1589, - AArch64_SADDL2vvv_2d4s = 1590, - AArch64_SADDL2vvv_4s8h = 1591, - AArch64_SADDL2vvv_8h16b = 1592, - AArch64_SADDLP16b8h = 1593, - AArch64_SADDLP2s1d = 1594, - AArch64_SADDLP4h2s = 1595, - AArch64_SADDLP4s2d = 1596, - AArch64_SADDLP8b4h = 1597, - AArch64_SADDLP8h4s = 1598, - AArch64_SADDLV_1d4s = 1599, - AArch64_SADDLV_1h16b = 1600, - AArch64_SADDLV_1h8b = 1601, - AArch64_SADDLV_1s4h = 1602, - AArch64_SADDLV_1s8h = 1603, - AArch64_SADDLvvv_2d2s = 1604, - AArch64_SADDLvvv_4s4h = 1605, - AArch64_SADDLvvv_8h8b = 1606, - AArch64_SADDW2vvv_2d4s = 1607, - AArch64_SADDW2vvv_4s8h = 1608, - AArch64_SADDW2vvv_8h16b = 1609, - AArch64_SADDWvvv_2d2s = 1610, - AArch64_SADDWvvv_4s4h = 1611, - AArch64_SADDWvvv_8h8b = 1612, - AArch64_SBCSwww = 1613, - AArch64_SBCSxxx = 1614, - AArch64_SBCwww = 1615, - AArch64_SBCxxx = 1616, - AArch64_SBFIZwwii = 1617, - AArch64_SBFIZxxii = 1618, - AArch64_SBFMwwii = 1619, - AArch64_SBFMxxii = 1620, - AArch64_SBFXwwii = 1621, - AArch64_SBFXxxii = 1622, - AArch64_SCVTF_2d = 1623, - AArch64_SCVTF_2s = 1624, - AArch64_SCVTF_4s = 1625, - AArch64_SCVTF_Nddi = 1626, - AArch64_SCVTF_Nssi = 1627, - AArch64_SCVTFdd = 1628, - AArch64_SCVTFdw = 1629, - AArch64_SCVTFdwi = 1630, - AArch64_SCVTFdx = 1631, - AArch64_SCVTFdxi = 1632, - AArch64_SCVTFss = 1633, - AArch64_SCVTFsw = 1634, - AArch64_SCVTFswi = 1635, - AArch64_SCVTFsx = 1636, - AArch64_SCVTFsxi = 1637, - AArch64_SDIVwww = 1638, - AArch64_SDIVxxx = 1639, - AArch64_SHA1C = 1640, - AArch64_SHA1H = 1641, - AArch64_SHA1M = 1642, - AArch64_SHA1P = 1643, - AArch64_SHA1SU0 = 1644, - AArch64_SHA1SU1 = 1645, - AArch64_SHA256H = 1646, - AArch64_SHA256H2 = 1647, - AArch64_SHA256SU0 = 1648, - AArch64_SHA256SU1 = 1649, - AArch64_SHADDvvv_16B = 1650, - AArch64_SHADDvvv_2S = 1651, - AArch64_SHADDvvv_4H = 1652, - AArch64_SHADDvvv_4S = 1653, - AArch64_SHADDvvv_8B = 1654, - AArch64_SHADDvvv_8H = 1655, - AArch64_SHLL16b8h = 1656, - AArch64_SHLL2s2d = 1657, - AArch64_SHLL4h4s = 1658, - AArch64_SHLL4s2d = 1659, - AArch64_SHLL8b8h = 1660, - AArch64_SHLL8h4s = 1661, - AArch64_SHLddi = 1662, - AArch64_SHLvvi_16B = 1663, - AArch64_SHLvvi_2D = 1664, - AArch64_SHLvvi_2S = 1665, - AArch64_SHLvvi_4H = 1666, - AArch64_SHLvvi_4S = 1667, - AArch64_SHLvvi_8B = 1668, - AArch64_SHLvvi_8H = 1669, - AArch64_SHRNvvi_16B = 1670, - AArch64_SHRNvvi_2S = 1671, - AArch64_SHRNvvi_4H = 1672, - AArch64_SHRNvvi_4S = 1673, - AArch64_SHRNvvi_8B = 1674, - AArch64_SHRNvvi_8H = 1675, - AArch64_SHSUBvvv_16B = 1676, - AArch64_SHSUBvvv_2S = 1677, - AArch64_SHSUBvvv_4H = 1678, - AArch64_SHSUBvvv_4S = 1679, - AArch64_SHSUBvvv_8B = 1680, - AArch64_SHSUBvvv_8H = 1681, - AArch64_SLI = 1682, - AArch64_SLIvvi_16B = 1683, - AArch64_SLIvvi_2D = 1684, - AArch64_SLIvvi_2S = 1685, - AArch64_SLIvvi_4H = 1686, - AArch64_SLIvvi_4S = 1687, - AArch64_SLIvvi_8B = 1688, - AArch64_SLIvvi_8H = 1689, - AArch64_SMADDLxwwx = 1690, - AArch64_SMAXPvvv_16B = 1691, - AArch64_SMAXPvvv_2S = 1692, - AArch64_SMAXPvvv_4H = 1693, - AArch64_SMAXPvvv_4S = 1694, - AArch64_SMAXPvvv_8B = 1695, - AArch64_SMAXPvvv_8H = 1696, - AArch64_SMAXV_1b16b = 1697, - AArch64_SMAXV_1b8b = 1698, - AArch64_SMAXV_1h4h = 1699, - AArch64_SMAXV_1h8h = 1700, - AArch64_SMAXV_1s4s = 1701, - AArch64_SMAXvvv_16B = 1702, - AArch64_SMAXvvv_2S = 1703, - AArch64_SMAXvvv_4H = 1704, - AArch64_SMAXvvv_4S = 1705, - AArch64_SMAXvvv_8B = 1706, - AArch64_SMAXvvv_8H = 1707, - AArch64_SMCi = 1708, - AArch64_SMINPvvv_16B = 1709, - AArch64_SMINPvvv_2S = 1710, - AArch64_SMINPvvv_4H = 1711, - AArch64_SMINPvvv_4S = 1712, - AArch64_SMINPvvv_8B = 1713, - AArch64_SMINPvvv_8H = 1714, - AArch64_SMINV_1b16b = 1715, - AArch64_SMINV_1b8b = 1716, - AArch64_SMINV_1h4h = 1717, - AArch64_SMINV_1h8h = 1718, - AArch64_SMINV_1s4s = 1719, - AArch64_SMINvvv_16B = 1720, - AArch64_SMINvvv_2S = 1721, - AArch64_SMINvvv_4H = 1722, - AArch64_SMINvvv_4S = 1723, - AArch64_SMINvvv_8B = 1724, - AArch64_SMINvvv_8H = 1725, - AArch64_SMLAL2vvv_2d4s = 1726, - AArch64_SMLAL2vvv_4s8h = 1727, - AArch64_SMLAL2vvv_8h16b = 1728, - AArch64_SMLALvve_2d2s = 1729, - AArch64_SMLALvve_2d4s = 1730, - AArch64_SMLALvve_4s4h = 1731, - AArch64_SMLALvve_4s8h = 1732, - AArch64_SMLALvvv_2d2s = 1733, - AArch64_SMLALvvv_4s4h = 1734, - AArch64_SMLALvvv_8h8b = 1735, - AArch64_SMLSL2vvv_2d4s = 1736, - AArch64_SMLSL2vvv_4s8h = 1737, - AArch64_SMLSL2vvv_8h16b = 1738, - AArch64_SMLSLvve_2d2s = 1739, - AArch64_SMLSLvve_2d4s = 1740, - AArch64_SMLSLvve_4s4h = 1741, - AArch64_SMLSLvve_4s8h = 1742, - AArch64_SMLSLvvv_2d2s = 1743, - AArch64_SMLSLvvv_4s4h = 1744, - AArch64_SMLSLvvv_8h8b = 1745, - AArch64_SMOVwb = 1746, - AArch64_SMOVwh = 1747, - AArch64_SMOVxb = 1748, - AArch64_SMOVxh = 1749, - AArch64_SMOVxs = 1750, - AArch64_SMSUBLxwwx = 1751, - AArch64_SMULHxxx = 1752, - AArch64_SMULL2vvv_2d4s = 1753, - AArch64_SMULL2vvv_4s8h = 1754, - AArch64_SMULL2vvv_8h16b = 1755, - AArch64_SMULLve_2d2s = 1756, - AArch64_SMULLve_2d4s = 1757, - AArch64_SMULLve_4s4h = 1758, - AArch64_SMULLve_4s8h = 1759, - AArch64_SMULLvvv_2d2s = 1760, - AArch64_SMULLvvv_4s4h = 1761, - AArch64_SMULLvvv_8h8b = 1762, - AArch64_SQABS16b = 1763, - AArch64_SQABS2d = 1764, - AArch64_SQABS2s = 1765, - AArch64_SQABS4h = 1766, - AArch64_SQABS4s = 1767, - AArch64_SQABS8b = 1768, - AArch64_SQABS8h = 1769, - AArch64_SQABSbb = 1770, - AArch64_SQABSdd = 1771, - AArch64_SQABShh = 1772, - AArch64_SQABSss = 1773, - AArch64_SQADDbbb = 1774, - AArch64_SQADDddd = 1775, - AArch64_SQADDhhh = 1776, - AArch64_SQADDsss = 1777, - AArch64_SQADDvvv_16B = 1778, - AArch64_SQADDvvv_2D = 1779, - AArch64_SQADDvvv_2S = 1780, - AArch64_SQADDvvv_4H = 1781, - AArch64_SQADDvvv_4S = 1782, - AArch64_SQADDvvv_8B = 1783, - AArch64_SQADDvvv_8H = 1784, - AArch64_SQDMLAL2vvv_2d4s = 1785, - AArch64_SQDMLAL2vvv_4s8h = 1786, - AArch64_SQDMLALdss = 1787, - AArch64_SQDMLALdsv_2S = 1788, - AArch64_SQDMLALdsv_4S = 1789, - AArch64_SQDMLALshh = 1790, - AArch64_SQDMLALshv_4H = 1791, - AArch64_SQDMLALshv_8H = 1792, - AArch64_SQDMLALvve_2d2s = 1793, - AArch64_SQDMLALvve_2d4s = 1794, - AArch64_SQDMLALvve_4s4h = 1795, - AArch64_SQDMLALvve_4s8h = 1796, - AArch64_SQDMLALvvv_2d2s = 1797, - AArch64_SQDMLALvvv_4s4h = 1798, - AArch64_SQDMLSL2vvv_2d4s = 1799, - AArch64_SQDMLSL2vvv_4s8h = 1800, - AArch64_SQDMLSLdss = 1801, - AArch64_SQDMLSLdsv_2S = 1802, - AArch64_SQDMLSLdsv_4S = 1803, - AArch64_SQDMLSLshh = 1804, - AArch64_SQDMLSLshv_4H = 1805, - AArch64_SQDMLSLshv_8H = 1806, - AArch64_SQDMLSLvve_2d2s = 1807, - AArch64_SQDMLSLvve_2d4s = 1808, - AArch64_SQDMLSLvve_4s4h = 1809, - AArch64_SQDMLSLvve_4s8h = 1810, - AArch64_SQDMLSLvvv_2d2s = 1811, - AArch64_SQDMLSLvvv_4s4h = 1812, - AArch64_SQDMULHhhh = 1813, - AArch64_SQDMULHhhv_4H = 1814, - AArch64_SQDMULHhhv_8H = 1815, - AArch64_SQDMULHsss = 1816, - AArch64_SQDMULHssv_2S = 1817, - AArch64_SQDMULHssv_4S = 1818, - AArch64_SQDMULHve_2s4s = 1819, - AArch64_SQDMULHve_4h8h = 1820, - AArch64_SQDMULHve_4s4s = 1821, - AArch64_SQDMULHve_8h8h = 1822, - AArch64_SQDMULHvvv_2S = 1823, - AArch64_SQDMULHvvv_4H = 1824, - AArch64_SQDMULHvvv_4S = 1825, - AArch64_SQDMULHvvv_8H = 1826, - AArch64_SQDMULL2vvv_2d4s = 1827, - AArch64_SQDMULL2vvv_4s8h = 1828, - AArch64_SQDMULLdss = 1829, - AArch64_SQDMULLdsv_2S = 1830, - AArch64_SQDMULLdsv_4S = 1831, - AArch64_SQDMULLshh = 1832, - AArch64_SQDMULLshv_4H = 1833, - AArch64_SQDMULLshv_8H = 1834, - AArch64_SQDMULLve_2d2s = 1835, - AArch64_SQDMULLve_2d4s = 1836, - AArch64_SQDMULLve_4s4h = 1837, - AArch64_SQDMULLve_4s8h = 1838, - AArch64_SQDMULLvvv_2d2s = 1839, - AArch64_SQDMULLvvv_4s4h = 1840, - AArch64_SQNEG16b = 1841, - AArch64_SQNEG2d = 1842, - AArch64_SQNEG2s = 1843, - AArch64_SQNEG4h = 1844, - AArch64_SQNEG4s = 1845, - AArch64_SQNEG8b = 1846, - AArch64_SQNEG8h = 1847, - AArch64_SQNEGbb = 1848, - AArch64_SQNEGdd = 1849, - AArch64_SQNEGhh = 1850, - AArch64_SQNEGss = 1851, - AArch64_SQRDMULHhhh = 1852, - AArch64_SQRDMULHhhv_4H = 1853, - AArch64_SQRDMULHhhv_8H = 1854, - AArch64_SQRDMULHsss = 1855, - AArch64_SQRDMULHssv_2S = 1856, - AArch64_SQRDMULHssv_4S = 1857, - AArch64_SQRDMULHve_2s4s = 1858, - AArch64_SQRDMULHve_4h8h = 1859, - AArch64_SQRDMULHve_4s4s = 1860, - AArch64_SQRDMULHve_8h8h = 1861, - AArch64_SQRDMULHvvv_2S = 1862, - AArch64_SQRDMULHvvv_4H = 1863, - AArch64_SQRDMULHvvv_4S = 1864, - AArch64_SQRDMULHvvv_8H = 1865, - AArch64_SQRSHLbbb = 1866, - AArch64_SQRSHLddd = 1867, - AArch64_SQRSHLhhh = 1868, - AArch64_SQRSHLsss = 1869, - AArch64_SQRSHLvvv_16B = 1870, - AArch64_SQRSHLvvv_2D = 1871, - AArch64_SQRSHLvvv_2S = 1872, - AArch64_SQRSHLvvv_4H = 1873, - AArch64_SQRSHLvvv_4S = 1874, - AArch64_SQRSHLvvv_8B = 1875, - AArch64_SQRSHLvvv_8H = 1876, - AArch64_SQRSHRNbhi = 1877, - AArch64_SQRSHRNhsi = 1878, - AArch64_SQRSHRNsdi = 1879, - AArch64_SQRSHRNvvi_16B = 1880, - AArch64_SQRSHRNvvi_2S = 1881, - AArch64_SQRSHRNvvi_4H = 1882, - AArch64_SQRSHRNvvi_4S = 1883, - AArch64_SQRSHRNvvi_8B = 1884, - AArch64_SQRSHRNvvi_8H = 1885, - AArch64_SQRSHRUNbhi = 1886, - AArch64_SQRSHRUNhsi = 1887, - AArch64_SQRSHRUNsdi = 1888, - AArch64_SQSHLUbbi = 1889, - AArch64_SQSHLUddi = 1890, - AArch64_SQSHLUhhi = 1891, - AArch64_SQSHLUssi = 1892, - AArch64_SQSHLUvvi_16B = 1893, - AArch64_SQSHLUvvi_2D = 1894, - AArch64_SQSHLUvvi_2S = 1895, - AArch64_SQSHLUvvi_4H = 1896, - AArch64_SQSHLUvvi_4S = 1897, - AArch64_SQSHLUvvi_8B = 1898, - AArch64_SQSHLUvvi_8H = 1899, - AArch64_SQSHLbbb = 1900, - AArch64_SQSHLbbi = 1901, - AArch64_SQSHLddd = 1902, - AArch64_SQSHLddi = 1903, - AArch64_SQSHLhhh = 1904, - AArch64_SQSHLhhi = 1905, - AArch64_SQSHLssi = 1906, - AArch64_SQSHLsss = 1907, - AArch64_SQSHLvvi_16B = 1908, - AArch64_SQSHLvvi_2D = 1909, - AArch64_SQSHLvvi_2S = 1910, - AArch64_SQSHLvvi_4H = 1911, - AArch64_SQSHLvvi_4S = 1912, - AArch64_SQSHLvvi_8B = 1913, - AArch64_SQSHLvvi_8H = 1914, - AArch64_SQSHLvvv_16B = 1915, - AArch64_SQSHLvvv_2D = 1916, - AArch64_SQSHLvvv_2S = 1917, - AArch64_SQSHLvvv_4H = 1918, - AArch64_SQSHLvvv_4S = 1919, - AArch64_SQSHLvvv_8B = 1920, - AArch64_SQSHLvvv_8H = 1921, - AArch64_SQSHRNbhi = 1922, - AArch64_SQSHRNhsi = 1923, - AArch64_SQSHRNsdi = 1924, - AArch64_SQSHRNvvi_16B = 1925, - AArch64_SQSHRNvvi_2S = 1926, - AArch64_SQSHRNvvi_4H = 1927, - AArch64_SQSHRNvvi_4S = 1928, - AArch64_SQSHRNvvi_8B = 1929, - AArch64_SQSHRNvvi_8H = 1930, - AArch64_SQSHRUNbhi = 1931, - AArch64_SQSHRUNhsi = 1932, - AArch64_SQSHRUNsdi = 1933, - AArch64_SQSUBbbb = 1934, - AArch64_SQSUBddd = 1935, - AArch64_SQSUBhhh = 1936, - AArch64_SQSUBsss = 1937, - AArch64_SQSUBvvv_16B = 1938, - AArch64_SQSUBvvv_2D = 1939, - AArch64_SQSUBvvv_2S = 1940, - AArch64_SQSUBvvv_4H = 1941, - AArch64_SQSUBvvv_4S = 1942, - AArch64_SQSUBvvv_8B = 1943, - AArch64_SQSUBvvv_8H = 1944, - AArch64_SQXTN2d2s = 1945, - AArch64_SQXTN2d4s = 1946, - AArch64_SQXTN4s4h = 1947, - AArch64_SQXTN4s8h = 1948, - AArch64_SQXTN8h16b = 1949, - AArch64_SQXTN8h8b = 1950, - AArch64_SQXTNbh = 1951, - AArch64_SQXTNhs = 1952, - AArch64_SQXTNsd = 1953, - AArch64_SQXTUN2d2s = 1954, - AArch64_SQXTUN2d4s = 1955, - AArch64_SQXTUN4s4h = 1956, - AArch64_SQXTUN4s8h = 1957, - AArch64_SQXTUN8h16b = 1958, - AArch64_SQXTUN8h8b = 1959, - AArch64_SQXTUNbh = 1960, - AArch64_SQXTUNhs = 1961, - AArch64_SQXTUNsd = 1962, - AArch64_SRHADDvvv_16B = 1963, - AArch64_SRHADDvvv_2S = 1964, - AArch64_SRHADDvvv_4H = 1965, - AArch64_SRHADDvvv_4S = 1966, - AArch64_SRHADDvvv_8B = 1967, - AArch64_SRHADDvvv_8H = 1968, - AArch64_SRI = 1969, - AArch64_SRIvvi_16B = 1970, - AArch64_SRIvvi_2D = 1971, - AArch64_SRIvvi_2S = 1972, - AArch64_SRIvvi_4H = 1973, - AArch64_SRIvvi_4S = 1974, - AArch64_SRIvvi_8B = 1975, - AArch64_SRIvvi_8H = 1976, - AArch64_SRSHLddd = 1977, - AArch64_SRSHLvvv_16B = 1978, - AArch64_SRSHLvvv_2D = 1979, - AArch64_SRSHLvvv_2S = 1980, - AArch64_SRSHLvvv_4H = 1981, - AArch64_SRSHLvvv_4S = 1982, - AArch64_SRSHLvvv_8B = 1983, - AArch64_SRSHLvvv_8H = 1984, - AArch64_SRSHRddi = 1985, - AArch64_SRSHRvvi_16B = 1986, - AArch64_SRSHRvvi_2D = 1987, - AArch64_SRSHRvvi_2S = 1988, - AArch64_SRSHRvvi_4H = 1989, - AArch64_SRSHRvvi_4S = 1990, - AArch64_SRSHRvvi_8B = 1991, - AArch64_SRSHRvvi_8H = 1992, - AArch64_SRSRA = 1993, - AArch64_SRSRAvvi_16B = 1994, - AArch64_SRSRAvvi_2D = 1995, - AArch64_SRSRAvvi_2S = 1996, - AArch64_SRSRAvvi_4H = 1997, - AArch64_SRSRAvvi_4S = 1998, - AArch64_SRSRAvvi_8B = 1999, - AArch64_SRSRAvvi_8H = 2000, - AArch64_SSHLLvvi_16B = 2001, - AArch64_SSHLLvvi_2S = 2002, - AArch64_SSHLLvvi_4H = 2003, - AArch64_SSHLLvvi_4S = 2004, - AArch64_SSHLLvvi_8B = 2005, - AArch64_SSHLLvvi_8H = 2006, - AArch64_SSHLddd = 2007, - AArch64_SSHLvvv_16B = 2008, - AArch64_SSHLvvv_2D = 2009, - AArch64_SSHLvvv_2S = 2010, - AArch64_SSHLvvv_4H = 2011, - AArch64_SSHLvvv_4S = 2012, - AArch64_SSHLvvv_8B = 2013, - AArch64_SSHLvvv_8H = 2014, - AArch64_SSHRddi = 2015, - AArch64_SSHRvvi_16B = 2016, - AArch64_SSHRvvi_2D = 2017, - AArch64_SSHRvvi_2S = 2018, - AArch64_SSHRvvi_4H = 2019, - AArch64_SSHRvvi_4S = 2020, - AArch64_SSHRvvi_8B = 2021, - AArch64_SSHRvvi_8H = 2022, - AArch64_SSRA = 2023, - AArch64_SSRAvvi_16B = 2024, - AArch64_SSRAvvi_2D = 2025, - AArch64_SSRAvvi_2S = 2026, - AArch64_SSRAvvi_4H = 2027, - AArch64_SSRAvvi_4S = 2028, - AArch64_SSRAvvi_8B = 2029, - AArch64_SSRAvvi_8H = 2030, - AArch64_SSUBL2vvv_2d4s = 2031, - AArch64_SSUBL2vvv_4s8h = 2032, - AArch64_SSUBL2vvv_8h16b = 2033, - AArch64_SSUBLvvv_2d2s = 2034, - AArch64_SSUBLvvv_4s4h = 2035, - AArch64_SSUBLvvv_8h8b = 2036, - AArch64_SSUBW2vvv_2d4s = 2037, - AArch64_SSUBW2vvv_4s8h = 2038, - AArch64_SSUBW2vvv_8h16b = 2039, - AArch64_SSUBWvvv_2d2s = 2040, - AArch64_SSUBWvvv_4s4h = 2041, - AArch64_SSUBWvvv_8h8b = 2042, - AArch64_ST1LN_B = 2043, - AArch64_ST1LN_D = 2044, - AArch64_ST1LN_H = 2045, - AArch64_ST1LN_S = 2046, - AArch64_ST1LN_WB_B_fixed = 2047, - AArch64_ST1LN_WB_B_register = 2048, - AArch64_ST1LN_WB_D_fixed = 2049, - AArch64_ST1LN_WB_D_register = 2050, - AArch64_ST1LN_WB_H_fixed = 2051, - AArch64_ST1LN_WB_H_register = 2052, - AArch64_ST1LN_WB_S_fixed = 2053, - AArch64_ST1LN_WB_S_register = 2054, - AArch64_ST1WB_16B_fixed = 2055, - AArch64_ST1WB_16B_register = 2056, - AArch64_ST1WB_1D_fixed = 2057, - AArch64_ST1WB_1D_register = 2058, - AArch64_ST1WB_2D_fixed = 2059, - AArch64_ST1WB_2D_register = 2060, - AArch64_ST1WB_2S_fixed = 2061, - AArch64_ST1WB_2S_register = 2062, - AArch64_ST1WB_4H_fixed = 2063, - AArch64_ST1WB_4H_register = 2064, - AArch64_ST1WB_4S_fixed = 2065, - AArch64_ST1WB_4S_register = 2066, - AArch64_ST1WB_8B_fixed = 2067, - AArch64_ST1WB_8B_register = 2068, - AArch64_ST1WB_8H_fixed = 2069, - AArch64_ST1WB_8H_register = 2070, - AArch64_ST1_16B = 2071, - AArch64_ST1_1D = 2072, - AArch64_ST1_2D = 2073, - AArch64_ST1_2S = 2074, - AArch64_ST1_4H = 2075, - AArch64_ST1_4S = 2076, - AArch64_ST1_8B = 2077, - AArch64_ST1_8H = 2078, - AArch64_ST1x2WB_16B_fixed = 2079, - AArch64_ST1x2WB_16B_register = 2080, - AArch64_ST1x2WB_1D_fixed = 2081, - AArch64_ST1x2WB_1D_register = 2082, - AArch64_ST1x2WB_2D_fixed = 2083, - AArch64_ST1x2WB_2D_register = 2084, - AArch64_ST1x2WB_2S_fixed = 2085, - AArch64_ST1x2WB_2S_register = 2086, - AArch64_ST1x2WB_4H_fixed = 2087, - AArch64_ST1x2WB_4H_register = 2088, - AArch64_ST1x2WB_4S_fixed = 2089, - AArch64_ST1x2WB_4S_register = 2090, - AArch64_ST1x2WB_8B_fixed = 2091, - AArch64_ST1x2WB_8B_register = 2092, - AArch64_ST1x2WB_8H_fixed = 2093, - AArch64_ST1x2WB_8H_register = 2094, - AArch64_ST1x2_16B = 2095, - AArch64_ST1x2_1D = 2096, - AArch64_ST1x2_2D = 2097, - AArch64_ST1x2_2S = 2098, - AArch64_ST1x2_4H = 2099, - AArch64_ST1x2_4S = 2100, - AArch64_ST1x2_8B = 2101, - AArch64_ST1x2_8H = 2102, - AArch64_ST1x3WB_16B_fixed = 2103, - AArch64_ST1x3WB_16B_register = 2104, - AArch64_ST1x3WB_1D_fixed = 2105, - AArch64_ST1x3WB_1D_register = 2106, - AArch64_ST1x3WB_2D_fixed = 2107, - AArch64_ST1x3WB_2D_register = 2108, - AArch64_ST1x3WB_2S_fixed = 2109, - AArch64_ST1x3WB_2S_register = 2110, - AArch64_ST1x3WB_4H_fixed = 2111, - AArch64_ST1x3WB_4H_register = 2112, - AArch64_ST1x3WB_4S_fixed = 2113, - AArch64_ST1x3WB_4S_register = 2114, - AArch64_ST1x3WB_8B_fixed = 2115, - AArch64_ST1x3WB_8B_register = 2116, - AArch64_ST1x3WB_8H_fixed = 2117, - AArch64_ST1x3WB_8H_register = 2118, - AArch64_ST1x3_16B = 2119, - AArch64_ST1x3_1D = 2120, - AArch64_ST1x3_2D = 2121, - AArch64_ST1x3_2S = 2122, - AArch64_ST1x3_4H = 2123, - AArch64_ST1x3_4S = 2124, - AArch64_ST1x3_8B = 2125, - AArch64_ST1x3_8H = 2126, - AArch64_ST1x4WB_16B_fixed = 2127, - AArch64_ST1x4WB_16B_register = 2128, - AArch64_ST1x4WB_1D_fixed = 2129, - AArch64_ST1x4WB_1D_register = 2130, - AArch64_ST1x4WB_2D_fixed = 2131, - AArch64_ST1x4WB_2D_register = 2132, - AArch64_ST1x4WB_2S_fixed = 2133, - AArch64_ST1x4WB_2S_register = 2134, - AArch64_ST1x4WB_4H_fixed = 2135, - AArch64_ST1x4WB_4H_register = 2136, - AArch64_ST1x4WB_4S_fixed = 2137, - AArch64_ST1x4WB_4S_register = 2138, - AArch64_ST1x4WB_8B_fixed = 2139, - AArch64_ST1x4WB_8B_register = 2140, - AArch64_ST1x4WB_8H_fixed = 2141, - AArch64_ST1x4WB_8H_register = 2142, - AArch64_ST1x4_16B = 2143, - AArch64_ST1x4_1D = 2144, - AArch64_ST1x4_2D = 2145, - AArch64_ST1x4_2S = 2146, - AArch64_ST1x4_4H = 2147, - AArch64_ST1x4_4S = 2148, - AArch64_ST1x4_8B = 2149, - AArch64_ST1x4_8H = 2150, - AArch64_ST2LN_B = 2151, - AArch64_ST2LN_D = 2152, - AArch64_ST2LN_H = 2153, - AArch64_ST2LN_S = 2154, - AArch64_ST2LN_WB_B_fixed = 2155, - AArch64_ST2LN_WB_B_register = 2156, - AArch64_ST2LN_WB_D_fixed = 2157, - AArch64_ST2LN_WB_D_register = 2158, - AArch64_ST2LN_WB_H_fixed = 2159, - AArch64_ST2LN_WB_H_register = 2160, - AArch64_ST2LN_WB_S_fixed = 2161, - AArch64_ST2LN_WB_S_register = 2162, - AArch64_ST2WB_16B_fixed = 2163, - AArch64_ST2WB_16B_register = 2164, - AArch64_ST2WB_2D_fixed = 2165, - AArch64_ST2WB_2D_register = 2166, - AArch64_ST2WB_2S_fixed = 2167, - AArch64_ST2WB_2S_register = 2168, - AArch64_ST2WB_4H_fixed = 2169, - AArch64_ST2WB_4H_register = 2170, - AArch64_ST2WB_4S_fixed = 2171, - AArch64_ST2WB_4S_register = 2172, - AArch64_ST2WB_8B_fixed = 2173, - AArch64_ST2WB_8B_register = 2174, - AArch64_ST2WB_8H_fixed = 2175, - AArch64_ST2WB_8H_register = 2176, - AArch64_ST2_16B = 2177, - AArch64_ST2_2D = 2178, - AArch64_ST2_2S = 2179, - AArch64_ST2_4H = 2180, - AArch64_ST2_4S = 2181, - AArch64_ST2_8B = 2182, - AArch64_ST2_8H = 2183, - AArch64_ST3LN_B = 2184, - AArch64_ST3LN_D = 2185, - AArch64_ST3LN_H = 2186, - AArch64_ST3LN_S = 2187, - AArch64_ST3LN_WB_B_fixed = 2188, - AArch64_ST3LN_WB_B_register = 2189, - AArch64_ST3LN_WB_D_fixed = 2190, - AArch64_ST3LN_WB_D_register = 2191, - AArch64_ST3LN_WB_H_fixed = 2192, - AArch64_ST3LN_WB_H_register = 2193, - AArch64_ST3LN_WB_S_fixed = 2194, - AArch64_ST3LN_WB_S_register = 2195, - AArch64_ST3WB_16B_fixed = 2196, - AArch64_ST3WB_16B_register = 2197, - AArch64_ST3WB_2D_fixed = 2198, - AArch64_ST3WB_2D_register = 2199, - AArch64_ST3WB_2S_fixed = 2200, - AArch64_ST3WB_2S_register = 2201, - AArch64_ST3WB_4H_fixed = 2202, - AArch64_ST3WB_4H_register = 2203, - AArch64_ST3WB_4S_fixed = 2204, - AArch64_ST3WB_4S_register = 2205, - AArch64_ST3WB_8B_fixed = 2206, - AArch64_ST3WB_8B_register = 2207, - AArch64_ST3WB_8H_fixed = 2208, - AArch64_ST3WB_8H_register = 2209, - AArch64_ST3_16B = 2210, - AArch64_ST3_2D = 2211, - AArch64_ST3_2S = 2212, - AArch64_ST3_4H = 2213, - AArch64_ST3_4S = 2214, - AArch64_ST3_8B = 2215, - AArch64_ST3_8H = 2216, - AArch64_ST4LN_B = 2217, - AArch64_ST4LN_D = 2218, - AArch64_ST4LN_H = 2219, - AArch64_ST4LN_S = 2220, - AArch64_ST4LN_WB_B_fixed = 2221, - AArch64_ST4LN_WB_B_register = 2222, - AArch64_ST4LN_WB_D_fixed = 2223, - AArch64_ST4LN_WB_D_register = 2224, - AArch64_ST4LN_WB_H_fixed = 2225, - AArch64_ST4LN_WB_H_register = 2226, - AArch64_ST4LN_WB_S_fixed = 2227, - AArch64_ST4LN_WB_S_register = 2228, - AArch64_ST4WB_16B_fixed = 2229, - AArch64_ST4WB_16B_register = 2230, - AArch64_ST4WB_2D_fixed = 2231, - AArch64_ST4WB_2D_register = 2232, - AArch64_ST4WB_2S_fixed = 2233, - AArch64_ST4WB_2S_register = 2234, - AArch64_ST4WB_4H_fixed = 2235, - AArch64_ST4WB_4H_register = 2236, - AArch64_ST4WB_4S_fixed = 2237, - AArch64_ST4WB_4S_register = 2238, - AArch64_ST4WB_8B_fixed = 2239, - AArch64_ST4WB_8B_register = 2240, - AArch64_ST4WB_8H_fixed = 2241, - AArch64_ST4WB_8H_register = 2242, - AArch64_ST4_16B = 2243, - AArch64_ST4_2D = 2244, - AArch64_ST4_2S = 2245, - AArch64_ST4_4H = 2246, - AArch64_ST4_4S = 2247, - AArch64_ST4_8B = 2248, - AArch64_ST4_8H = 2249, - AArch64_STLR_byte = 2250, - AArch64_STLR_dword = 2251, - AArch64_STLR_hword = 2252, - AArch64_STLR_word = 2253, - AArch64_STLXP_dword = 2254, - AArch64_STLXP_word = 2255, - AArch64_STLXR_byte = 2256, - AArch64_STLXR_dword = 2257, - AArch64_STLXR_hword = 2258, - AArch64_STLXR_word = 2259, - AArch64_STXP_dword = 2260, - AArch64_STXP_word = 2261, - AArch64_STXR_byte = 2262, - AArch64_STXR_dword = 2263, - AArch64_STXR_hword = 2264, - AArch64_STXR_word = 2265, - AArch64_SUBHN2vvv_16b8h = 2266, - AArch64_SUBHN2vvv_4s2d = 2267, - AArch64_SUBHN2vvv_8h4s = 2268, - AArch64_SUBHNvvv_2s2d = 2269, - AArch64_SUBHNvvv_4h4s = 2270, - AArch64_SUBHNvvv_8b8h = 2271, - AArch64_SUBSwww_asr = 2272, - AArch64_SUBSwww_lsl = 2273, - AArch64_SUBSwww_lsr = 2274, - AArch64_SUBSwww_sxtb = 2275, - AArch64_SUBSwww_sxth = 2276, - AArch64_SUBSwww_sxtw = 2277, - AArch64_SUBSwww_sxtx = 2278, - AArch64_SUBSwww_uxtb = 2279, - AArch64_SUBSwww_uxth = 2280, - AArch64_SUBSwww_uxtw = 2281, - AArch64_SUBSwww_uxtx = 2282, - AArch64_SUBSxxw_sxtb = 2283, - AArch64_SUBSxxw_sxth = 2284, - AArch64_SUBSxxw_sxtw = 2285, - AArch64_SUBSxxw_uxtb = 2286, - AArch64_SUBSxxw_uxth = 2287, - AArch64_SUBSxxw_uxtw = 2288, - AArch64_SUBSxxx_asr = 2289, - AArch64_SUBSxxx_lsl = 2290, - AArch64_SUBSxxx_lsr = 2291, - AArch64_SUBSxxx_sxtx = 2292, - AArch64_SUBSxxx_uxtx = 2293, - AArch64_SUBddd = 2294, - AArch64_SUBvvv_16B = 2295, - AArch64_SUBvvv_2D = 2296, - AArch64_SUBvvv_2S = 2297, - AArch64_SUBvvv_4H = 2298, - AArch64_SUBvvv_4S = 2299, - AArch64_SUBvvv_8B = 2300, - AArch64_SUBvvv_8H = 2301, - AArch64_SUBwwi_lsl0_S = 2302, - AArch64_SUBwwi_lsl0_cmp = 2303, - AArch64_SUBwwi_lsl0_s = 2304, - AArch64_SUBwwi_lsl12_S = 2305, - AArch64_SUBwwi_lsl12_cmp = 2306, - AArch64_SUBwwi_lsl12_s = 2307, - AArch64_SUBwww_asr = 2308, - AArch64_SUBwww_lsl = 2309, - AArch64_SUBwww_lsr = 2310, - AArch64_SUBwww_sxtb = 2311, - AArch64_SUBwww_sxth = 2312, - AArch64_SUBwww_sxtw = 2313, - AArch64_SUBwww_sxtx = 2314, - AArch64_SUBwww_uxtb = 2315, - AArch64_SUBwww_uxth = 2316, - AArch64_SUBwww_uxtw = 2317, - AArch64_SUBwww_uxtx = 2318, - AArch64_SUBxxi_lsl0_S = 2319, - AArch64_SUBxxi_lsl0_cmp = 2320, - AArch64_SUBxxi_lsl0_s = 2321, - AArch64_SUBxxi_lsl12_S = 2322, - AArch64_SUBxxi_lsl12_cmp = 2323, - AArch64_SUBxxi_lsl12_s = 2324, - AArch64_SUBxxw_sxtb = 2325, - AArch64_SUBxxw_sxth = 2326, - AArch64_SUBxxw_sxtw = 2327, - AArch64_SUBxxw_uxtb = 2328, - AArch64_SUBxxw_uxth = 2329, - AArch64_SUBxxw_uxtw = 2330, - AArch64_SUBxxx_asr = 2331, - AArch64_SUBxxx_lsl = 2332, - AArch64_SUBxxx_lsr = 2333, - AArch64_SUBxxx_sxtx = 2334, - AArch64_SUBxxx_uxtx = 2335, - AArch64_SUQADD16b = 2336, - AArch64_SUQADD2d = 2337, - AArch64_SUQADD2s = 2338, - AArch64_SUQADD4h = 2339, - AArch64_SUQADD4s = 2340, - AArch64_SUQADD8b = 2341, - AArch64_SUQADD8h = 2342, - AArch64_SUQADDbb = 2343, - AArch64_SUQADDdd = 2344, - AArch64_SUQADDhh = 2345, - AArch64_SUQADDss = 2346, - AArch64_SVCi = 2347, - AArch64_SXTBww = 2348, - AArch64_SXTBxw = 2349, - AArch64_SXTHww = 2350, - AArch64_SXTHxw = 2351, - AArch64_SXTWxw = 2352, - AArch64_SYSLxicci = 2353, - AArch64_SYSiccix = 2354, - AArch64_TAIL_BRx = 2355, - AArch64_TAIL_Bimm = 2356, - AArch64_TBL1_16b = 2357, - AArch64_TBL1_8b = 2358, - AArch64_TBL2_16b = 2359, - AArch64_TBL2_8b = 2360, - AArch64_TBL3_16b = 2361, - AArch64_TBL3_8b = 2362, - AArch64_TBL4_16b = 2363, - AArch64_TBL4_8b = 2364, - AArch64_TBNZwii = 2365, - AArch64_TBNZxii = 2366, - AArch64_TBX1_16b = 2367, - AArch64_TBX1_8b = 2368, - AArch64_TBX2_16b = 2369, - AArch64_TBX2_8b = 2370, - AArch64_TBX3_16b = 2371, - AArch64_TBX3_8b = 2372, - AArch64_TBX4_16b = 2373, - AArch64_TBX4_8b = 2374, - AArch64_TBZwii = 2375, - AArch64_TBZxii = 2376, - AArch64_TC_RETURNdi = 2377, - AArch64_TC_RETURNxi = 2378, - AArch64_TLBIi = 2379, - AArch64_TLBIix = 2380, - AArch64_TLSDESCCALL = 2381, - AArch64_TLSDESC_BLRx = 2382, - AArch64_TRN1vvv_16b = 2383, - AArch64_TRN1vvv_2d = 2384, - AArch64_TRN1vvv_2s = 2385, - AArch64_TRN1vvv_4h = 2386, - AArch64_TRN1vvv_4s = 2387, - AArch64_TRN1vvv_8b = 2388, - AArch64_TRN1vvv_8h = 2389, - AArch64_TRN2vvv_16b = 2390, - AArch64_TRN2vvv_2d = 2391, - AArch64_TRN2vvv_2s = 2392, - AArch64_TRN2vvv_4h = 2393, - AArch64_TRN2vvv_4s = 2394, - AArch64_TRN2vvv_8b = 2395, - AArch64_TRN2vvv_8h = 2396, - AArch64_TSTww_asr = 2397, - AArch64_TSTww_lsl = 2398, - AArch64_TSTww_lsr = 2399, - AArch64_TSTww_ror = 2400, - AArch64_TSTxx_asr = 2401, - AArch64_TSTxx_lsl = 2402, - AArch64_TSTxx_lsr = 2403, - AArch64_TSTxx_ror = 2404, - AArch64_UABAL2vvv_2d2s = 2405, - AArch64_UABAL2vvv_4s4h = 2406, - AArch64_UABAL2vvv_8h8b = 2407, - AArch64_UABALvvv_2d2s = 2408, - AArch64_UABALvvv_4s4h = 2409, - AArch64_UABALvvv_8h8b = 2410, - AArch64_UABAvvv_16B = 2411, - AArch64_UABAvvv_2S = 2412, - AArch64_UABAvvv_4H = 2413, - AArch64_UABAvvv_4S = 2414, - AArch64_UABAvvv_8B = 2415, - AArch64_UABAvvv_8H = 2416, - AArch64_UABDL2vvv_2d2s = 2417, - AArch64_UABDL2vvv_4s4h = 2418, - AArch64_UABDL2vvv_8h8b = 2419, - AArch64_UABDLvvv_2d2s = 2420, - AArch64_UABDLvvv_4s4h = 2421, - AArch64_UABDLvvv_8h8b = 2422, - AArch64_UABDvvv_16B = 2423, - AArch64_UABDvvv_2S = 2424, - AArch64_UABDvvv_4H = 2425, - AArch64_UABDvvv_4S = 2426, - AArch64_UABDvvv_8B = 2427, - AArch64_UABDvvv_8H = 2428, - AArch64_UADALP16b8h = 2429, - AArch64_UADALP2s1d = 2430, - AArch64_UADALP4h2s = 2431, - AArch64_UADALP4s2d = 2432, - AArch64_UADALP8b4h = 2433, - AArch64_UADALP8h4s = 2434, - AArch64_UADDL2vvv_2d4s = 2435, - AArch64_UADDL2vvv_4s8h = 2436, - AArch64_UADDL2vvv_8h16b = 2437, - AArch64_UADDLP16b8h = 2438, - AArch64_UADDLP2s1d = 2439, - AArch64_UADDLP4h2s = 2440, - AArch64_UADDLP4s2d = 2441, - AArch64_UADDLP8b4h = 2442, - AArch64_UADDLP8h4s = 2443, - AArch64_UADDLV_1d4s = 2444, - AArch64_UADDLV_1h16b = 2445, - AArch64_UADDLV_1h8b = 2446, - AArch64_UADDLV_1s4h = 2447, - AArch64_UADDLV_1s8h = 2448, - AArch64_UADDLvvv_2d2s = 2449, - AArch64_UADDLvvv_4s4h = 2450, - AArch64_UADDLvvv_8h8b = 2451, - AArch64_UADDW2vvv_2d4s = 2452, - AArch64_UADDW2vvv_4s8h = 2453, - AArch64_UADDW2vvv_8h16b = 2454, - AArch64_UADDWvvv_2d2s = 2455, - AArch64_UADDWvvv_4s4h = 2456, - AArch64_UADDWvvv_8h8b = 2457, - AArch64_UBFIZwwii = 2458, - AArch64_UBFIZxxii = 2459, - AArch64_UBFMwwii = 2460, - AArch64_UBFMxxii = 2461, - AArch64_UBFXwwii = 2462, - AArch64_UBFXxxii = 2463, - AArch64_UCVTF_2d = 2464, - AArch64_UCVTF_2s = 2465, - AArch64_UCVTF_4s = 2466, - AArch64_UCVTF_Nddi = 2467, - AArch64_UCVTF_Nssi = 2468, - AArch64_UCVTFdd = 2469, - AArch64_UCVTFdw = 2470, - AArch64_UCVTFdwi = 2471, - AArch64_UCVTFdx = 2472, - AArch64_UCVTFdxi = 2473, - AArch64_UCVTFss = 2474, - AArch64_UCVTFsw = 2475, - AArch64_UCVTFswi = 2476, - AArch64_UCVTFsx = 2477, - AArch64_UCVTFsxi = 2478, - AArch64_UDIVwww = 2479, - AArch64_UDIVxxx = 2480, - AArch64_UHADDvvv_16B = 2481, - AArch64_UHADDvvv_2S = 2482, - AArch64_UHADDvvv_4H = 2483, - AArch64_UHADDvvv_4S = 2484, - AArch64_UHADDvvv_8B = 2485, - AArch64_UHADDvvv_8H = 2486, - AArch64_UHSUBvvv_16B = 2487, - AArch64_UHSUBvvv_2S = 2488, - AArch64_UHSUBvvv_4H = 2489, - AArch64_UHSUBvvv_4S = 2490, - AArch64_UHSUBvvv_8B = 2491, - AArch64_UHSUBvvv_8H = 2492, - AArch64_UMADDLxwwx = 2493, - AArch64_UMAXPvvv_16B = 2494, - AArch64_UMAXPvvv_2S = 2495, - AArch64_UMAXPvvv_4H = 2496, - AArch64_UMAXPvvv_4S = 2497, - AArch64_UMAXPvvv_8B = 2498, - AArch64_UMAXPvvv_8H = 2499, - AArch64_UMAXV_1b16b = 2500, - AArch64_UMAXV_1b8b = 2501, - AArch64_UMAXV_1h4h = 2502, - AArch64_UMAXV_1h8h = 2503, - AArch64_UMAXV_1s4s = 2504, - AArch64_UMAXvvv_16B = 2505, - AArch64_UMAXvvv_2S = 2506, - AArch64_UMAXvvv_4H = 2507, - AArch64_UMAXvvv_4S = 2508, - AArch64_UMAXvvv_8B = 2509, - AArch64_UMAXvvv_8H = 2510, - AArch64_UMINPvvv_16B = 2511, - AArch64_UMINPvvv_2S = 2512, - AArch64_UMINPvvv_4H = 2513, - AArch64_UMINPvvv_4S = 2514, - AArch64_UMINPvvv_8B = 2515, - AArch64_UMINPvvv_8H = 2516, - AArch64_UMINV_1b16b = 2517, - AArch64_UMINV_1b8b = 2518, - AArch64_UMINV_1h4h = 2519, - AArch64_UMINV_1h8h = 2520, - AArch64_UMINV_1s4s = 2521, - AArch64_UMINvvv_16B = 2522, - AArch64_UMINvvv_2S = 2523, - AArch64_UMINvvv_4H = 2524, - AArch64_UMINvvv_4S = 2525, - AArch64_UMINvvv_8B = 2526, - AArch64_UMINvvv_8H = 2527, - AArch64_UMLAL2vvv_2d4s = 2528, - AArch64_UMLAL2vvv_4s8h = 2529, - AArch64_UMLAL2vvv_8h16b = 2530, - AArch64_UMLALvve_2d2s = 2531, - AArch64_UMLALvve_2d4s = 2532, - AArch64_UMLALvve_4s4h = 2533, - AArch64_UMLALvve_4s8h = 2534, - AArch64_UMLALvvv_2d2s = 2535, - AArch64_UMLALvvv_4s4h = 2536, - AArch64_UMLALvvv_8h8b = 2537, - AArch64_UMLSL2vvv_2d4s = 2538, - AArch64_UMLSL2vvv_4s8h = 2539, - AArch64_UMLSL2vvv_8h16b = 2540, - AArch64_UMLSLvve_2d2s = 2541, - AArch64_UMLSLvve_2d4s = 2542, - AArch64_UMLSLvve_4s4h = 2543, - AArch64_UMLSLvve_4s8h = 2544, - AArch64_UMLSLvvv_2d2s = 2545, - AArch64_UMLSLvvv_4s4h = 2546, - AArch64_UMLSLvvv_8h8b = 2547, - AArch64_UMOVwb = 2548, - AArch64_UMOVwh = 2549, - AArch64_UMOVws = 2550, - AArch64_UMOVxd = 2551, - AArch64_UMSUBLxwwx = 2552, - AArch64_UMULHxxx = 2553, - AArch64_UMULL2vvv_2d4s = 2554, - AArch64_UMULL2vvv_4s8h = 2555, - AArch64_UMULL2vvv_8h16b = 2556, - AArch64_UMULLve_2d2s = 2557, - AArch64_UMULLve_2d4s = 2558, - AArch64_UMULLve_4s4h = 2559, - AArch64_UMULLve_4s8h = 2560, - AArch64_UMULLvvv_2d2s = 2561, - AArch64_UMULLvvv_4s4h = 2562, - AArch64_UMULLvvv_8h8b = 2563, - AArch64_UQADDbbb = 2564, - AArch64_UQADDddd = 2565, - AArch64_UQADDhhh = 2566, - AArch64_UQADDsss = 2567, - AArch64_UQADDvvv_16B = 2568, - AArch64_UQADDvvv_2D = 2569, - AArch64_UQADDvvv_2S = 2570, - AArch64_UQADDvvv_4H = 2571, - AArch64_UQADDvvv_4S = 2572, - AArch64_UQADDvvv_8B = 2573, - AArch64_UQADDvvv_8H = 2574, - AArch64_UQRSHLbbb = 2575, - AArch64_UQRSHLddd = 2576, - AArch64_UQRSHLhhh = 2577, - AArch64_UQRSHLsss = 2578, - AArch64_UQRSHLvvv_16B = 2579, - AArch64_UQRSHLvvv_2D = 2580, - AArch64_UQRSHLvvv_2S = 2581, - AArch64_UQRSHLvvv_4H = 2582, - AArch64_UQRSHLvvv_4S = 2583, - AArch64_UQRSHLvvv_8B = 2584, - AArch64_UQRSHLvvv_8H = 2585, - AArch64_UQRSHRNbhi = 2586, - AArch64_UQRSHRNhsi = 2587, - AArch64_UQRSHRNsdi = 2588, - AArch64_UQRSHRNvvi_16B = 2589, - AArch64_UQRSHRNvvi_2S = 2590, - AArch64_UQRSHRNvvi_4H = 2591, - AArch64_UQRSHRNvvi_4S = 2592, - AArch64_UQRSHRNvvi_8B = 2593, - AArch64_UQRSHRNvvi_8H = 2594, - AArch64_UQSHLbbb = 2595, - AArch64_UQSHLbbi = 2596, - AArch64_UQSHLddd = 2597, - AArch64_UQSHLddi = 2598, - AArch64_UQSHLhhh = 2599, - AArch64_UQSHLhhi = 2600, - AArch64_UQSHLssi = 2601, - AArch64_UQSHLsss = 2602, - AArch64_UQSHLvvi_16B = 2603, - AArch64_UQSHLvvi_2D = 2604, - AArch64_UQSHLvvi_2S = 2605, - AArch64_UQSHLvvi_4H = 2606, - AArch64_UQSHLvvi_4S = 2607, - AArch64_UQSHLvvi_8B = 2608, - AArch64_UQSHLvvi_8H = 2609, - AArch64_UQSHLvvv_16B = 2610, - AArch64_UQSHLvvv_2D = 2611, - AArch64_UQSHLvvv_2S = 2612, - AArch64_UQSHLvvv_4H = 2613, - AArch64_UQSHLvvv_4S = 2614, - AArch64_UQSHLvvv_8B = 2615, - AArch64_UQSHLvvv_8H = 2616, - AArch64_UQSHRNbhi = 2617, - AArch64_UQSHRNhsi = 2618, - AArch64_UQSHRNsdi = 2619, - AArch64_UQSHRNvvi_16B = 2620, - AArch64_UQSHRNvvi_2S = 2621, - AArch64_UQSHRNvvi_4H = 2622, - AArch64_UQSHRNvvi_4S = 2623, - AArch64_UQSHRNvvi_8B = 2624, - AArch64_UQSHRNvvi_8H = 2625, - AArch64_UQSUBbbb = 2626, - AArch64_UQSUBddd = 2627, - AArch64_UQSUBhhh = 2628, - AArch64_UQSUBsss = 2629, - AArch64_UQSUBvvv_16B = 2630, - AArch64_UQSUBvvv_2D = 2631, - AArch64_UQSUBvvv_2S = 2632, - AArch64_UQSUBvvv_4H = 2633, - AArch64_UQSUBvvv_4S = 2634, - AArch64_UQSUBvvv_8B = 2635, - AArch64_UQSUBvvv_8H = 2636, - AArch64_UQXTN2d2s = 2637, - AArch64_UQXTN2d4s = 2638, - AArch64_UQXTN4s4h = 2639, - AArch64_UQXTN4s8h = 2640, - AArch64_UQXTN8h16b = 2641, - AArch64_UQXTN8h8b = 2642, - AArch64_UQXTNbh = 2643, - AArch64_UQXTNhs = 2644, - AArch64_UQXTNsd = 2645, - AArch64_URECPE2s = 2646, - AArch64_URECPE4s = 2647, - AArch64_URHADDvvv_16B = 2648, - AArch64_URHADDvvv_2S = 2649, - AArch64_URHADDvvv_4H = 2650, - AArch64_URHADDvvv_4S = 2651, - AArch64_URHADDvvv_8B = 2652, - AArch64_URHADDvvv_8H = 2653, - AArch64_URSHLddd = 2654, - AArch64_URSHLvvv_16B = 2655, - AArch64_URSHLvvv_2D = 2656, - AArch64_URSHLvvv_2S = 2657, - AArch64_URSHLvvv_4H = 2658, - AArch64_URSHLvvv_4S = 2659, - AArch64_URSHLvvv_8B = 2660, - AArch64_URSHLvvv_8H = 2661, - AArch64_URSHRddi = 2662, - AArch64_URSHRvvi_16B = 2663, - AArch64_URSHRvvi_2D = 2664, - AArch64_URSHRvvi_2S = 2665, - AArch64_URSHRvvi_4H = 2666, - AArch64_URSHRvvi_4S = 2667, - AArch64_URSHRvvi_8B = 2668, - AArch64_URSHRvvi_8H = 2669, - AArch64_URSQRTE2s = 2670, - AArch64_URSQRTE4s = 2671, - AArch64_URSRA = 2672, - AArch64_URSRAvvi_16B = 2673, - AArch64_URSRAvvi_2D = 2674, - AArch64_URSRAvvi_2S = 2675, - AArch64_URSRAvvi_4H = 2676, - AArch64_URSRAvvi_4S = 2677, - AArch64_URSRAvvi_8B = 2678, - AArch64_URSRAvvi_8H = 2679, - AArch64_USHLLvvi_16B = 2680, - AArch64_USHLLvvi_2S = 2681, - AArch64_USHLLvvi_4H = 2682, - AArch64_USHLLvvi_4S = 2683, - AArch64_USHLLvvi_8B = 2684, - AArch64_USHLLvvi_8H = 2685, - AArch64_USHLddd = 2686, - AArch64_USHLvvv_16B = 2687, - AArch64_USHLvvv_2D = 2688, - AArch64_USHLvvv_2S = 2689, - AArch64_USHLvvv_4H = 2690, - AArch64_USHLvvv_4S = 2691, - AArch64_USHLvvv_8B = 2692, - AArch64_USHLvvv_8H = 2693, - AArch64_USHRddi = 2694, - AArch64_USHRvvi_16B = 2695, - AArch64_USHRvvi_2D = 2696, - AArch64_USHRvvi_2S = 2697, - AArch64_USHRvvi_4H = 2698, - AArch64_USHRvvi_4S = 2699, - AArch64_USHRvvi_8B = 2700, - AArch64_USHRvvi_8H = 2701, - AArch64_USQADD16b = 2702, - AArch64_USQADD2d = 2703, - AArch64_USQADD2s = 2704, - AArch64_USQADD4h = 2705, - AArch64_USQADD4s = 2706, - AArch64_USQADD8b = 2707, - AArch64_USQADD8h = 2708, - AArch64_USQADDbb = 2709, - AArch64_USQADDdd = 2710, - AArch64_USQADDhh = 2711, - AArch64_USQADDss = 2712, - AArch64_USRA = 2713, - AArch64_USRAvvi_16B = 2714, - AArch64_USRAvvi_2D = 2715, - AArch64_USRAvvi_2S = 2716, - AArch64_USRAvvi_4H = 2717, - AArch64_USRAvvi_4S = 2718, - AArch64_USRAvvi_8B = 2719, - AArch64_USRAvvi_8H = 2720, - AArch64_USUBL2vvv_2d4s = 2721, - AArch64_USUBL2vvv_4s8h = 2722, - AArch64_USUBL2vvv_8h16b = 2723, - AArch64_USUBLvvv_2d2s = 2724, - AArch64_USUBLvvv_4s4h = 2725, - AArch64_USUBLvvv_8h8b = 2726, - AArch64_USUBW2vvv_2d4s = 2727, - AArch64_USUBW2vvv_4s8h = 2728, - AArch64_USUBW2vvv_8h16b = 2729, - AArch64_USUBWvvv_2d2s = 2730, - AArch64_USUBWvvv_4s4h = 2731, - AArch64_USUBWvvv_8h8b = 2732, - AArch64_UXTBww = 2733, - AArch64_UXTBxw = 2734, - AArch64_UXTHww = 2735, - AArch64_UXTHxw = 2736, - AArch64_UZP1vvv_16b = 2737, - AArch64_UZP1vvv_2d = 2738, - AArch64_UZP1vvv_2s = 2739, - AArch64_UZP1vvv_4h = 2740, - AArch64_UZP1vvv_4s = 2741, - AArch64_UZP1vvv_8b = 2742, - AArch64_UZP1vvv_8h = 2743, - AArch64_UZP2vvv_16b = 2744, - AArch64_UZP2vvv_2d = 2745, - AArch64_UZP2vvv_2s = 2746, - AArch64_UZP2vvv_4h = 2747, - AArch64_UZP2vvv_4s = 2748, - AArch64_UZP2vvv_8b = 2749, - AArch64_UZP2vvv_8h = 2750, - AArch64_VCVTf2xs_2D = 2751, - AArch64_VCVTf2xs_2S = 2752, - AArch64_VCVTf2xs_4S = 2753, - AArch64_VCVTf2xu_2D = 2754, - AArch64_VCVTf2xu_2S = 2755, - AArch64_VCVTf2xu_4S = 2756, - AArch64_VCVTxs2f_2D = 2757, - AArch64_VCVTxs2f_2S = 2758, - AArch64_VCVTxs2f_4S = 2759, - AArch64_VCVTxu2f_2D = 2760, - AArch64_VCVTxu2f_2S = 2761, - AArch64_VCVTxu2f_4S = 2762, - AArch64_XTN2d2s = 2763, - AArch64_XTN2d4s = 2764, - AArch64_XTN4s4h = 2765, - AArch64_XTN4s8h = 2766, - AArch64_XTN8h16b = 2767, - AArch64_XTN8h8b = 2768, - AArch64_ZIP1vvv_16b = 2769, - AArch64_ZIP1vvv_2d = 2770, - AArch64_ZIP1vvv_2s = 2771, - AArch64_ZIP1vvv_4h = 2772, - AArch64_ZIP1vvv_4s = 2773, - AArch64_ZIP1vvv_8b = 2774, - AArch64_ZIP1vvv_8h = 2775, - AArch64_ZIP2vvv_16b = 2776, - AArch64_ZIP2vvv_2d = 2777, - AArch64_ZIP2vvv_2s = 2778, - AArch64_ZIP2vvv_4h = 2779, - AArch64_ZIP2vvv_4s = 2780, - AArch64_ZIP2vvv_8b = 2781, - AArch64_ZIP2vvv_8h = 2782, - AArch64_INSTRUCTION_LIST_END = 2783 -}; - -#endif // GET_INSTRINFO_ENUM - diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc deleted file mode 100644 index 5417d07..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc +++ /dev/null @@ -1,1752 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_ENUM -#undef GET_REGINFO_ENUM - -enum { - AArch64_NoRegister, - AArch64_NZCV = 1, - AArch64_WSP = 2, - AArch64_WZR = 3, - AArch64_XSP = 4, - AArch64_XZR = 5, - AArch64_B0 = 6, - AArch64_B1 = 7, - AArch64_B2 = 8, - AArch64_B3 = 9, - AArch64_B4 = 10, - AArch64_B5 = 11, - AArch64_B6 = 12, - AArch64_B7 = 13, - AArch64_B8 = 14, - AArch64_B9 = 15, - AArch64_B10 = 16, - AArch64_B11 = 17, - AArch64_B12 = 18, - AArch64_B13 = 19, - AArch64_B14 = 20, - AArch64_B15 = 21, - AArch64_B16 = 22, - AArch64_B17 = 23, - AArch64_B18 = 24, - AArch64_B19 = 25, - AArch64_B20 = 26, - AArch64_B21 = 27, - AArch64_B22 = 28, - AArch64_B23 = 29, - AArch64_B24 = 30, - AArch64_B25 = 31, - AArch64_B26 = 32, - AArch64_B27 = 33, - AArch64_B28 = 34, - AArch64_B29 = 35, - AArch64_B30 = 36, - AArch64_B31 = 37, - AArch64_D0 = 38, - AArch64_D1 = 39, - AArch64_D2 = 40, - AArch64_D3 = 41, - AArch64_D4 = 42, - AArch64_D5 = 43, - AArch64_D6 = 44, - AArch64_D7 = 45, - AArch64_D8 = 46, - AArch64_D9 = 47, - AArch64_D10 = 48, - AArch64_D11 = 49, - AArch64_D12 = 50, - AArch64_D13 = 51, - AArch64_D14 = 52, - AArch64_D15 = 53, - AArch64_D16 = 54, - AArch64_D17 = 55, - AArch64_D18 = 56, - AArch64_D19 = 57, - AArch64_D20 = 58, - AArch64_D21 = 59, - AArch64_D22 = 60, - AArch64_D23 = 61, - AArch64_D24 = 62, - AArch64_D25 = 63, - AArch64_D26 = 64, - AArch64_D27 = 65, - AArch64_D28 = 66, - AArch64_D29 = 67, - AArch64_D30 = 68, - AArch64_D31 = 69, - AArch64_H0 = 70, - AArch64_H1 = 71, - AArch64_H2 = 72, - AArch64_H3 = 73, - AArch64_H4 = 74, - AArch64_H5 = 75, - AArch64_H6 = 76, - AArch64_H7 = 77, - AArch64_H8 = 78, - AArch64_H9 = 79, - AArch64_H10 = 80, - AArch64_H11 = 81, - AArch64_H12 = 82, - AArch64_H13 = 83, - AArch64_H14 = 84, - AArch64_H15 = 85, - AArch64_H16 = 86, - AArch64_H17 = 87, - AArch64_H18 = 88, - AArch64_H19 = 89, - AArch64_H20 = 90, - AArch64_H21 = 91, - AArch64_H22 = 92, - AArch64_H23 = 93, - AArch64_H24 = 94, - AArch64_H25 = 95, - AArch64_H26 = 96, - AArch64_H27 = 97, - AArch64_H28 = 98, - AArch64_H29 = 99, - AArch64_H30 = 100, - AArch64_H31 = 101, - AArch64_Q0 = 102, - AArch64_Q1 = 103, - AArch64_Q2 = 104, - AArch64_Q3 = 105, - AArch64_Q4 = 106, - AArch64_Q5 = 107, - AArch64_Q6 = 108, - AArch64_Q7 = 109, - AArch64_Q8 = 110, - AArch64_Q9 = 111, - AArch64_Q10 = 112, - AArch64_Q11 = 113, - AArch64_Q12 = 114, - AArch64_Q13 = 115, - AArch64_Q14 = 116, - AArch64_Q15 = 117, - AArch64_Q16 = 118, - AArch64_Q17 = 119, - AArch64_Q18 = 120, - AArch64_Q19 = 121, - AArch64_Q20 = 122, - AArch64_Q21 = 123, - AArch64_Q22 = 124, - AArch64_Q23 = 125, - AArch64_Q24 = 126, - AArch64_Q25 = 127, - AArch64_Q26 = 128, - AArch64_Q27 = 129, - AArch64_Q28 = 130, - AArch64_Q29 = 131, - AArch64_Q30 = 132, - AArch64_Q31 = 133, - AArch64_S0 = 134, - AArch64_S1 = 135, - AArch64_S2 = 136, - AArch64_S3 = 137, - AArch64_S4 = 138, - AArch64_S5 = 139, - AArch64_S6 = 140, - AArch64_S7 = 141, - AArch64_S8 = 142, - AArch64_S9 = 143, - AArch64_S10 = 144, - AArch64_S11 = 145, - AArch64_S12 = 146, - AArch64_S13 = 147, - AArch64_S14 = 148, - AArch64_S15 = 149, - AArch64_S16 = 150, - AArch64_S17 = 151, - AArch64_S18 = 152, - AArch64_S19 = 153, - AArch64_S20 = 154, - AArch64_S21 = 155, - AArch64_S22 = 156, - AArch64_S23 = 157, - AArch64_S24 = 158, - AArch64_S25 = 159, - AArch64_S26 = 160, - AArch64_S27 = 161, - AArch64_S28 = 162, - AArch64_S29 = 163, - AArch64_S30 = 164, - AArch64_S31 = 165, - AArch64_W0 = 166, - AArch64_W1 = 167, - AArch64_W2 = 168, - AArch64_W3 = 169, - AArch64_W4 = 170, - AArch64_W5 = 171, - AArch64_W6 = 172, - AArch64_W7 = 173, - AArch64_W8 = 174, - AArch64_W9 = 175, - AArch64_W10 = 176, - AArch64_W11 = 177, - AArch64_W12 = 178, - AArch64_W13 = 179, - AArch64_W14 = 180, - AArch64_W15 = 181, - AArch64_W16 = 182, - AArch64_W17 = 183, - AArch64_W18 = 184, - AArch64_W19 = 185, - AArch64_W20 = 186, - AArch64_W21 = 187, - AArch64_W22 = 188, - AArch64_W23 = 189, - AArch64_W24 = 190, - AArch64_W25 = 191, - AArch64_W26 = 192, - AArch64_W27 = 193, - AArch64_W28 = 194, - AArch64_W29 = 195, - AArch64_W30 = 196, - AArch64_X0 = 197, - AArch64_X1 = 198, - AArch64_X2 = 199, - AArch64_X3 = 200, - AArch64_X4 = 201, - AArch64_X5 = 202, - AArch64_X6 = 203, - AArch64_X7 = 204, - AArch64_X8 = 205, - AArch64_X9 = 206, - AArch64_X10 = 207, - AArch64_X11 = 208, - AArch64_X12 = 209, - AArch64_X13 = 210, - AArch64_X14 = 211, - AArch64_X15 = 212, - AArch64_X16 = 213, - AArch64_X17 = 214, - AArch64_X18 = 215, - AArch64_X19 = 216, - AArch64_X20 = 217, - AArch64_X21 = 218, - AArch64_X22 = 219, - AArch64_X23 = 220, - AArch64_X24 = 221, - AArch64_X25 = 222, - AArch64_X26 = 223, - AArch64_X27 = 224, - AArch64_X28 = 225, - AArch64_X29 = 226, - AArch64_X30 = 227, - AArch64_D0_D1 = 228, - AArch64_D1_D2 = 229, - AArch64_D2_D3 = 230, - AArch64_D3_D4 = 231, - AArch64_D4_D5 = 232, - AArch64_D5_D6 = 233, - AArch64_D6_D7 = 234, - AArch64_D7_D8 = 235, - AArch64_D8_D9 = 236, - AArch64_D9_D10 = 237, - AArch64_D10_D11 = 238, - AArch64_D11_D12 = 239, - AArch64_D12_D13 = 240, - AArch64_D13_D14 = 241, - AArch64_D14_D15 = 242, - AArch64_D15_D16 = 243, - AArch64_D16_D17 = 244, - AArch64_D17_D18 = 245, - AArch64_D18_D19 = 246, - AArch64_D19_D20 = 247, - AArch64_D20_D21 = 248, - AArch64_D21_D22 = 249, - AArch64_D22_D23 = 250, - AArch64_D23_D24 = 251, - AArch64_D24_D25 = 252, - AArch64_D25_D26 = 253, - AArch64_D26_D27 = 254, - AArch64_D27_D28 = 255, - AArch64_D28_D29 = 256, - AArch64_D29_D30 = 257, - AArch64_D30_D31 = 258, - AArch64_D31_D0 = 259, - AArch64_Q0_Q1 = 260, - AArch64_Q1_Q2 = 261, - AArch64_Q2_Q3 = 262, - AArch64_Q3_Q4 = 263, - AArch64_Q4_Q5 = 264, - AArch64_Q5_Q6 = 265, - AArch64_Q6_Q7 = 266, - AArch64_Q7_Q8 = 267, - AArch64_Q8_Q9 = 268, - AArch64_Q9_Q10 = 269, - AArch64_Q10_Q11 = 270, - AArch64_Q11_Q12 = 271, - AArch64_Q12_Q13 = 272, - AArch64_Q13_Q14 = 273, - AArch64_Q14_Q15 = 274, - AArch64_Q15_Q16 = 275, - AArch64_Q16_Q17 = 276, - AArch64_Q17_Q18 = 277, - AArch64_Q18_Q19 = 278, - AArch64_Q19_Q20 = 279, - AArch64_Q20_Q21 = 280, - AArch64_Q21_Q22 = 281, - AArch64_Q22_Q23 = 282, - AArch64_Q23_Q24 = 283, - AArch64_Q24_Q25 = 284, - AArch64_Q25_Q26 = 285, - AArch64_Q26_Q27 = 286, - AArch64_Q27_Q28 = 287, - AArch64_Q28_Q29 = 288, - AArch64_Q29_Q30 = 289, - AArch64_Q30_Q31 = 290, - AArch64_Q31_Q0 = 291, - AArch64_D0_D1_D2 = 292, - AArch64_D1_D2_D3 = 293, - AArch64_D2_D3_D4 = 294, - AArch64_D3_D4_D5 = 295, - AArch64_D4_D5_D6 = 296, - AArch64_D5_D6_D7 = 297, - AArch64_D6_D7_D8 = 298, - AArch64_D7_D8_D9 = 299, - AArch64_D8_D9_D10 = 300, - AArch64_D9_D10_D11 = 301, - AArch64_D10_D11_D12 = 302, - AArch64_D11_D12_D13 = 303, - AArch64_D12_D13_D14 = 304, - AArch64_D13_D14_D15 = 305, - AArch64_D14_D15_D16 = 306, - AArch64_D15_D16_D17 = 307, - AArch64_D16_D17_D18 = 308, - AArch64_D17_D18_D19 = 309, - AArch64_D18_D19_D20 = 310, - AArch64_D19_D20_D21 = 311, - AArch64_D20_D21_D22 = 312, - AArch64_D21_D22_D23 = 313, - AArch64_D22_D23_D24 = 314, - AArch64_D23_D24_D25 = 315, - AArch64_D24_D25_D26 = 316, - AArch64_D25_D26_D27 = 317, - AArch64_D26_D27_D28 = 318, - AArch64_D27_D28_D29 = 319, - AArch64_D28_D29_D30 = 320, - AArch64_D29_D30_D31 = 321, - AArch64_D30_D31_D0 = 322, - AArch64_D31_D0_D1 = 323, - AArch64_Q0_Q1_Q2 = 324, - AArch64_Q1_Q2_Q3 = 325, - AArch64_Q2_Q3_Q4 = 326, - AArch64_Q3_Q4_Q5 = 327, - AArch64_Q4_Q5_Q6 = 328, - AArch64_Q5_Q6_Q7 = 329, - AArch64_Q6_Q7_Q8 = 330, - AArch64_Q7_Q8_Q9 = 331, - AArch64_Q8_Q9_Q10 = 332, - AArch64_Q9_Q10_Q11 = 333, - AArch64_Q10_Q11_Q12 = 334, - AArch64_Q11_Q12_Q13 = 335, - AArch64_Q12_Q13_Q14 = 336, - AArch64_Q13_Q14_Q15 = 337, - AArch64_Q14_Q15_Q16 = 338, - AArch64_Q15_Q16_Q17 = 339, - AArch64_Q16_Q17_Q18 = 340, - AArch64_Q17_Q18_Q19 = 341, - AArch64_Q18_Q19_Q20 = 342, - AArch64_Q19_Q20_Q21 = 343, - AArch64_Q20_Q21_Q22 = 344, - AArch64_Q21_Q22_Q23 = 345, - AArch64_Q22_Q23_Q24 = 346, - AArch64_Q23_Q24_Q25 = 347, - AArch64_Q24_Q25_Q26 = 348, - AArch64_Q25_Q26_Q27 = 349, - AArch64_Q26_Q27_Q28 = 350, - AArch64_Q27_Q28_Q29 = 351, - AArch64_Q28_Q29_Q30 = 352, - AArch64_Q29_Q30_Q31 = 353, - AArch64_Q30_Q31_Q0 = 354, - AArch64_Q31_Q0_Q1 = 355, - AArch64_D0_D1_D2_D3 = 356, - AArch64_D1_D2_D3_D4 = 357, - AArch64_D2_D3_D4_D5 = 358, - AArch64_D3_D4_D5_D6 = 359, - AArch64_D4_D5_D6_D7 = 360, - AArch64_D5_D6_D7_D8 = 361, - AArch64_D6_D7_D8_D9 = 362, - AArch64_D7_D8_D9_D10 = 363, - AArch64_D8_D9_D10_D11 = 364, - AArch64_D9_D10_D11_D12 = 365, - AArch64_D10_D11_D12_D13 = 366, - AArch64_D11_D12_D13_D14 = 367, - AArch64_D12_D13_D14_D15 = 368, - AArch64_D13_D14_D15_D16 = 369, - AArch64_D14_D15_D16_D17 = 370, - AArch64_D15_D16_D17_D18 = 371, - AArch64_D16_D17_D18_D19 = 372, - AArch64_D17_D18_D19_D20 = 373, - AArch64_D18_D19_D20_D21 = 374, - AArch64_D19_D20_D21_D22 = 375, - AArch64_D20_D21_D22_D23 = 376, - AArch64_D21_D22_D23_D24 = 377, - AArch64_D22_D23_D24_D25 = 378, - AArch64_D23_D24_D25_D26 = 379, - AArch64_D24_D25_D26_D27 = 380, - AArch64_D25_D26_D27_D28 = 381, - AArch64_D26_D27_D28_D29 = 382, - AArch64_D27_D28_D29_D30 = 383, - AArch64_D28_D29_D30_D31 = 384, - AArch64_D29_D30_D31_D0 = 385, - AArch64_D30_D31_D0_D1 = 386, - AArch64_D31_D0_D1_D2 = 387, - AArch64_Q0_Q1_Q2_Q3 = 388, - AArch64_Q1_Q2_Q3_Q4 = 389, - AArch64_Q2_Q3_Q4_Q5 = 390, - AArch64_Q3_Q4_Q5_Q6 = 391, - AArch64_Q4_Q5_Q6_Q7 = 392, - AArch64_Q5_Q6_Q7_Q8 = 393, - AArch64_Q6_Q7_Q8_Q9 = 394, - AArch64_Q7_Q8_Q9_Q10 = 395, - AArch64_Q8_Q9_Q10_Q11 = 396, - AArch64_Q9_Q10_Q11_Q12 = 397, - AArch64_Q10_Q11_Q12_Q13 = 398, - AArch64_Q11_Q12_Q13_Q14 = 399, - AArch64_Q12_Q13_Q14_Q15 = 400, - AArch64_Q13_Q14_Q15_Q16 = 401, - AArch64_Q14_Q15_Q16_Q17 = 402, - AArch64_Q15_Q16_Q17_Q18 = 403, - AArch64_Q16_Q17_Q18_Q19 = 404, - AArch64_Q17_Q18_Q19_Q20 = 405, - AArch64_Q18_Q19_Q20_Q21 = 406, - AArch64_Q19_Q20_Q21_Q22 = 407, - AArch64_Q20_Q21_Q22_Q23 = 408, - AArch64_Q21_Q22_Q23_Q24 = 409, - AArch64_Q22_Q23_Q24_Q25 = 410, - AArch64_Q23_Q24_Q25_Q26 = 411, - AArch64_Q24_Q25_Q26_Q27 = 412, - AArch64_Q25_Q26_Q27_Q28 = 413, - AArch64_Q26_Q27_Q28_Q29 = 414, - AArch64_Q27_Q28_Q29_Q30 = 415, - AArch64_Q28_Q29_Q30_Q31 = 416, - AArch64_Q29_Q30_Q31_Q0 = 417, - AArch64_Q30_Q31_Q0_Q1 = 418, - AArch64_Q31_Q0_Q1_Q2 = 419, - AArch64_NUM_TARGET_REGS // 420 -}; - -// Register classes -enum { - AArch64_FPR8RegClassID = 0, - AArch64_FPR16RegClassID = 1, - AArch64_FPR32RegClassID = 2, - AArch64_GPR32RegClassID = 3, - AArch64_GPR32wspRegClassID = 4, - AArch64_GPR32nowzrRegClassID = 5, - AArch64_FlagClassRegClassID = 6, - AArch64_RwspRegClassID = 7, - AArch64_FPR64RegClassID = 8, - AArch64_GPR64RegClassID = 9, - AArch64_GPR64xspRegClassID = 10, - AArch64_GPR64noxzrRegClassID = 11, - AArch64_tcGPR64RegClassID = 12, - AArch64_FPR64LoRegClassID = 13, - AArch64_RxspRegClassID = 14, - AArch64_DPairRegClassID = 15, - AArch64_DPair_with_dsub_0_in_FPR64LoRegClassID = 16, - AArch64_DPair_with_dsub_1_in_FPR64LoRegClassID = 17, - AArch64_DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoRegClassID = 18, - AArch64_FPR128RegClassID = 19, - AArch64_FPR128LoRegClassID = 20, - AArch64_DTripleRegClassID = 21, - AArch64_DTriple_with_dsub_0_in_FPR64LoRegClassID = 22, - AArch64_DTriple_with_dsub_1_in_FPR64LoRegClassID = 23, - AArch64_DTriple_with_dsub_2_in_FPR64LoRegClassID = 24, - AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoRegClassID = 25, - AArch64_DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID = 26, - AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID = 27, - AArch64_DQuadRegClassID = 28, - AArch64_DQuad_with_dsub_0_in_FPR64LoRegClassID = 29, - AArch64_DQuad_with_dsub_1_in_FPR64LoRegClassID = 30, - AArch64_DQuad_with_dsub_2_in_FPR64LoRegClassID = 31, - AArch64_DQuad_with_dsub_3_in_FPR64LoRegClassID = 32, - AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoRegClassID = 33, - AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID = 34, - AArch64_DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 35, - AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID = 36, - AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 37, - AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 38, - AArch64_QPairRegClassID = 39, - AArch64_QPair_with_qsub_0_in_FPR128LoRegClassID = 40, - AArch64_QPair_with_qsub_1_in_FPR128LoRegClassID = 41, - AArch64_QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoRegClassID = 42, - AArch64_QTripleRegClassID = 43, - AArch64_QTriple_with_qsub_0_in_FPR128LoRegClassID = 44, - AArch64_QTriple_with_qsub_1_in_FPR128LoRegClassID = 45, - AArch64_QTriple_with_qsub_2_in_FPR128LoRegClassID = 46, - AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoRegClassID = 47, - AArch64_QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID = 48, - AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID = 49, - AArch64_QQuadRegClassID = 50, - AArch64_QQuad_with_qsub_0_in_FPR128LoRegClassID = 51, - AArch64_QQuad_with_qsub_1_in_FPR128LoRegClassID = 52, - AArch64_QQuad_with_qsub_2_in_FPR128LoRegClassID = 53, - AArch64_QQuad_with_qsub_3_in_FPR128LoRegClassID = 54, - AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoRegClassID = 55, - AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID = 56, - AArch64_QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 57, - AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID = 58, - AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 59, - AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 60 -}; - -// Subregister indices -enum { - AArch64_NoSubRegister, - AArch64_dsub_0, // 1 - AArch64_dsub_1, // 2 - AArch64_dsub_2, // 3 - AArch64_dsub_3, // 4 - AArch64_qqsub, // 5 - AArch64_qsub_0, // 6 - AArch64_qsub_1, // 7 - AArch64_qsub_2, // 8 - AArch64_qsub_3, // 9 - AArch64_sub_8, // 10 - AArch64_sub_16, // 11 - AArch64_sub_32, // 12 - AArch64_sub_64, // 13 - AArch64_sub_128, // 14 - AArch64_dsub_1_then_sub_8, // 15 - AArch64_dsub_1_then_sub_16, // 16 - AArch64_dsub_1_then_sub_32, // 17 - AArch64_qsub_1_then_sub_8, // 18 - AArch64_qsub_1_then_sub_16, // 19 - AArch64_qsub_1_then_sub_32, // 20 - AArch64_qsub_1_then_sub_64, // 21 - AArch64_dsub_2_then_sub_8, // 22 - AArch64_dsub_2_then_sub_16, // 23 - AArch64_dsub_2_then_sub_32, // 24 - AArch64_qsub_2_then_sub_8, // 25 - AArch64_qsub_2_then_sub_16, // 26 - AArch64_qsub_2_then_sub_32, // 27 - AArch64_qsub_2_then_sub_64, // 28 - AArch64_dsub_3_then_sub_8, // 29 - AArch64_dsub_3_then_sub_16, // 30 - AArch64_dsub_3_then_sub_32, // 31 - AArch64_qsub_3_then_sub_8, // 32 - AArch64_qsub_3_then_sub_16, // 33 - AArch64_qsub_3_then_sub_32, // 34 - AArch64_qsub_3_then_sub_64, // 35 - AArch64_sub_64_qsub_1_then_sub_64, // 36 - AArch64_dsub_0_dsub_1, // 37 - AArch64_dsub_1_dsub_2, // 38 - AArch64_qsub_0_qsub_1, // 39 - AArch64_qsub_1_qsub_2, // 40 - AArch64_sub_64_qsub_1_then_sub_64_qsub_2_then_sub_64, // 41 - AArch64_qsub_1_then_sub_64_qsub_2_then_sub_64, // 42 - AArch64_dsub_0_dsub_1_dsub_2, // 43 - AArch64_dsub_1_dsub_2_dsub_3, // 44 - AArch64_dsub_2_dsub_3, // 45 - AArch64_qsub_0_qsub_1_qsub_2, // 46 - AArch64_qsub_1_qsub_2_qsub_3, // 47 - AArch64_qsub_2_qsub_3, // 48 - AArch64_sub_64_qsub_1_then_sub_64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 49 - AArch64_qsub_1_then_sub_64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 50 - AArch64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 51 - AArch64_NUM_TARGET_SUBREGS -}; - -#endif // GET_REGINFO_ENUM - -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*MC Register Information *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_MC_DESC -#undef GET_REGINFO_MC_DESC - -static MCPhysReg AArch64RegDiffLists[] = { - /* 0 */ 3, 1, 1, 1, 0, - /* 5 */ 64, 64, 65440, 64, 125, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 1, 1, 0, - /* 28 */ 157, 1, 62, 1, 1, 61, 1, 1, 1, 0, - /* 38 */ 65151, 1, 1, 1, 0, - /* 43 */ 65183, 1, 1, 1, 0, - /* 48 */ 3, 1, 1, 0, - /* 52 */ 64, 64, 65440, 64, 126, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 1, 0, - /* 75 */ 3, 29, 1, 1, 0, - /* 80 */ 158, 31, 33, 30, 1, 33, 29, 1, 1, 0, - /* 90 */ 32, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 0, - /* 102 */ 63, 1, 62, 1, 1, 0, - /* 108 */ 65215, 1, 1, 0, - /* 112 */ 65247, 1, 1, 0, - /* 116 */ 3, 1, 0, - /* 119 */ 64, 64, 65440, 64, 125, 1, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 0, - /* 142 */ 3, 1, 29, 1, 0, - /* 147 */ 157, 1, 63, 1, 30, 33, 1, 29, 1, 0, - /* 157 */ 32, 32, 31, 1, 31, 1, 30, 1, 1, 30, 1, 0, - /* 169 */ 3, 30, 1, 0, - /* 173 */ 64, 31, 33, 30, 1, 0, - /* 179 */ 32, 31, 1, 31, 1, 0, - /* 185 */ 63, 1, 0, - /* 188 */ 65282, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 220, 1, 0, - /* 203 */ 65282, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 252, 1, 0, - /* 218 */ 65279, 1, 0, - /* 221 */ 65311, 1, 0, - /* 224 */ 2, 0, - /* 226 */ 64, 64, 65440, 64, 125, 1, 31, 1, 30, 1, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 0, - /* 249 */ 3, 1, 1, 29, 0, - /* 254 */ 157, 1, 62, 1, 1, 62, 1, 1, 29, 0, - /* 264 */ 32, 31, 1, 31, 1, 31, 1, 30, 1, 1, 30, 0, - /* 276 */ 3, 1, 30, 0, - /* 280 */ 63, 1, 63, 1, 30, 0, - /* 286 */ 32, 32, 31, 1, 31, 0, - /* 292 */ 3, 31, 0, - /* 295 */ 64, 31, 0, - /* 298 */ 32, 0, - /* 300 */ 65378, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 221, 0, - /* 312 */ 65378, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 253, 0, - /* 324 */ 65374, 0, - /* 326 */ 65405, 0, - /* 328 */ 65437, 0, - /* 330 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 251, 1, 63, 1, 65441, 0, - /* 352 */ 65314, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 252, 32, 65505, 63, 65441, 0, - /* 373 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 251, 32, 1, 31, 65473, 95, 1, 65441, 126, 65473, 65441, 0, - /* 405 */ 65469, 0, - /* 407 */ 65346, 96, 65472, 65472, 1, 96, 65472, 65472, 0, - /* 416 */ 65346, 96, 65472, 65472, 33, 96, 65472, 65472, 0, - /* 425 */ 65472, 96, 65472, 65472, 0, - /* 430 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 219, 1, 63, 1, 65473, 0, - /* 452 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 251, 1, 63, 1, 65473, 0, - /* 474 */ 65314, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 220, 32, 1, 31, 65473, 0, - /* 495 */ 65314, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 252, 32, 1, 31, 65473, 0, - /* 516 */ 65250, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 251, 32, 65505, 63, 65441, 127, 65505, 65473, 126, 65441, 65473, 0, - /* 548 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 219, 32, 1, 31, 65473, 95, 1, 65473, 94, 65473, 65473, 0, - /* 580 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 251, 32, 1, 31, 65473, 95, 1, 65473, 94, 65473, 65473, 0, - /* 612 */ 65218, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 251, 65505, 95, 65505, 65473, 0, - /* 634 */ 65501, 0, - /* 636 */ 65282, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 252, 65505, 0, - /* 651 */ 65533, 0, - /* 653 */ 65534, 0, - /* 655 */ 65535, 0, -}; - -static uint16_t AArch64SubRegIdxLists[] = { - /* 0 */ 13, 12, 11, 10, 0, - /* 5 */ 12, 0, - /* 7 */ 1, 12, 11, 10, 2, 17, 16, 15, 0, - /* 16 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 36, 0, - /* 28 */ 1, 12, 11, 10, 2, 17, 16, 15, 3, 24, 23, 22, 37, 38, 0, - /* 43 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 8, 28, 27, 26, 25, 36, 39, 40, 41, 42, 0, - /* 64 */ 1, 12, 11, 10, 2, 17, 16, 15, 3, 24, 23, 22, 4, 31, 30, 29, 37, 38, 43, 44, 45, 0, - /* 86 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 8, 28, 27, 26, 25, 9, 35, 34, 33, 32, 36, 39, 40, 41, 42, 46, 47, 48, 49, 50, 51, 0, -}; - -static MCRegisterDesc AArch64RegDesc[] = { // Descriptors - { 3, 0, 0, 0, 0 }, - { 1542, 4, 4, 4, 10481 }, - { 1526, 4, 224, 4, 10481 }, - { 1534, 4, 224, 4, 10481 }, - { 1530, 653, 4, 5, 10417 }, - { 1538, 653, 4, 5, 10417 }, - { 150, 4, 52, 4, 10417 }, - { 339, 4, 119, 4, 10417 }, - { 484, 4, 226, 4, 10417 }, - { 629, 4, 5, 4, 10417 }, - { 772, 4, 5, 4, 10417 }, - { 915, 4, 5, 4, 10417 }, - { 1058, 4, 5, 4, 10417 }, - { 1201, 4, 5, 4, 10417 }, - { 1344, 4, 5, 4, 10417 }, - { 1487, 4, 5, 4, 10417 }, - { 0, 4, 5, 4, 10417 }, - { 195, 4, 5, 4, 10417 }, - { 382, 4, 5, 4, 10417 }, - { 525, 4, 5, 4, 10417 }, - { 668, 4, 5, 4, 10417 }, - { 811, 4, 5, 4, 10417 }, - { 954, 4, 5, 4, 10417 }, - { 1097, 4, 5, 4, 10417 }, - { 1240, 4, 5, 4, 10417 }, - { 1383, 4, 5, 4, 10417 }, - { 46, 4, 5, 4, 10417 }, - { 243, 4, 5, 4, 10417 }, - { 432, 4, 5, 4, 10417 }, - { 577, 4, 5, 4, 10417 }, - { 720, 4, 5, 4, 10417 }, - { 863, 4, 5, 4, 10417 }, - { 1006, 4, 5, 4, 10417 }, - { 1149, 4, 5, 4, 10417 }, - { 1292, 4, 5, 4, 10417 }, - { 1435, 4, 5, 4, 10417 }, - { 98, 4, 5, 4, 10417 }, - { 295, 4, 5, 4, 10417 }, - { 165, 412, 55, 1, 10145 }, - { 353, 412, 122, 1, 10145 }, - { 497, 412, 229, 1, 10145 }, - { 641, 412, 8, 1, 10145 }, - { 784, 412, 8, 1, 10145 }, - { 927, 412, 8, 1, 10145 }, - { 1070, 412, 8, 1, 10145 }, - { 1213, 412, 8, 1, 10145 }, - { 1356, 412, 8, 1, 10145 }, - { 1499, 412, 8, 1, 10145 }, - { 13, 412, 8, 1, 10145 }, - { 209, 412, 8, 1, 10145 }, - { 397, 412, 8, 1, 10145 }, - { 541, 412, 8, 1, 10145 }, - { 684, 412, 8, 1, 10145 }, - { 827, 412, 8, 1, 10145 }, - { 970, 412, 8, 1, 10145 }, - { 1113, 412, 8, 1, 10145 }, - { 1256, 412, 8, 1, 10145 }, - { 1399, 412, 8, 1, 10145 }, - { 62, 412, 8, 1, 10145 }, - { 259, 412, 8, 1, 10145 }, - { 448, 412, 8, 1, 10145 }, - { 593, 412, 8, 1, 10145 }, - { 736, 412, 8, 1, 10145 }, - { 879, 412, 8, 1, 10145 }, - { 1022, 412, 8, 1, 10145 }, - { 1165, 412, 8, 1, 10145 }, - { 1308, 412, 8, 1, 10145 }, - { 1451, 412, 8, 1, 10145 }, - { 114, 412, 8, 1, 10145 }, - { 311, 412, 8, 1, 10145 }, - { 168, 414, 53, 3, 6481 }, - { 356, 414, 120, 3, 6481 }, - { 500, 414, 227, 3, 6481 }, - { 644, 414, 6, 3, 6481 }, - { 787, 414, 6, 3, 6481 }, - { 930, 414, 6, 3, 6481 }, - { 1073, 414, 6, 3, 6481 }, - { 1216, 414, 6, 3, 6481 }, - { 1359, 414, 6, 3, 6481 }, - { 1502, 414, 6, 3, 6481 }, - { 17, 414, 6, 3, 6481 }, - { 213, 414, 6, 3, 6481 }, - { 401, 414, 6, 3, 6481 }, - { 545, 414, 6, 3, 6481 }, - { 688, 414, 6, 3, 6481 }, - { 831, 414, 6, 3, 6481 }, - { 974, 414, 6, 3, 6481 }, - { 1117, 414, 6, 3, 6481 }, - { 1260, 414, 6, 3, 6481 }, - { 1403, 414, 6, 3, 6481 }, - { 66, 414, 6, 3, 6481 }, - { 263, 414, 6, 3, 6481 }, - { 452, 414, 6, 3, 6481 }, - { 597, 414, 6, 3, 6481 }, - { 740, 414, 6, 3, 6481 }, - { 883, 414, 6, 3, 6481 }, - { 1026, 414, 6, 3, 6481 }, - { 1169, 414, 6, 3, 6481 }, - { 1312, 414, 6, 3, 6481 }, - { 1455, 414, 6, 3, 6481 }, - { 118, 414, 6, 3, 6481 }, - { 315, 414, 6, 3, 6481 }, - { 183, 425, 80, 0, 5249 }, - { 370, 425, 147, 0, 5249 }, - { 513, 425, 254, 0, 5249 }, - { 656, 425, 28, 0, 5249 }, - { 799, 425, 28, 0, 5249 }, - { 942, 425, 28, 0, 5249 }, - { 1085, 425, 28, 0, 5249 }, - { 1228, 425, 28, 0, 5249 }, - { 1371, 425, 28, 0, 5249 }, - { 1514, 425, 28, 0, 5249 }, - { 30, 425, 28, 0, 5249 }, - { 227, 425, 28, 0, 5249 }, - { 416, 425, 28, 0, 5249 }, - { 561, 425, 28, 0, 5249 }, - { 704, 425, 28, 0, 5249 }, - { 847, 425, 28, 0, 5249 }, - { 990, 425, 28, 0, 5249 }, - { 1133, 425, 28, 0, 5249 }, - { 1276, 425, 28, 0, 5249 }, - { 1419, 425, 28, 0, 5249 }, - { 82, 425, 28, 0, 5249 }, - { 279, 425, 28, 0, 5249 }, - { 468, 425, 28, 0, 5249 }, - { 613, 425, 28, 0, 5249 }, - { 756, 425, 28, 0, 5249 }, - { 899, 425, 28, 0, 5249 }, - { 1042, 425, 28, 0, 5249 }, - { 1185, 425, 28, 0, 5249 }, - { 1328, 425, 28, 0, 5249 }, - { 1471, 425, 28, 0, 5249 }, - { 134, 425, 28, 0, 5249 }, - { 331, 425, 28, 0, 5249 }, - { 186, 413, 54, 2, 5217 }, - { 373, 413, 121, 2, 5217 }, - { 516, 413, 228, 2, 5217 }, - { 659, 413, 7, 2, 5217 }, - { 802, 413, 7, 2, 5217 }, - { 945, 413, 7, 2, 5217 }, - { 1088, 413, 7, 2, 5217 }, - { 1231, 413, 7, 2, 5217 }, - { 1374, 413, 7, 2, 5217 }, - { 1517, 413, 7, 2, 5217 }, - { 34, 413, 7, 2, 5217 }, - { 231, 413, 7, 2, 5217 }, - { 420, 413, 7, 2, 5217 }, - { 565, 413, 7, 2, 5217 }, - { 708, 413, 7, 2, 5217 }, - { 851, 413, 7, 2, 5217 }, - { 994, 413, 7, 2, 5217 }, - { 1137, 413, 7, 2, 5217 }, - { 1280, 413, 7, 2, 5217 }, - { 1423, 413, 7, 2, 5217 }, - { 86, 413, 7, 2, 5217 }, - { 283, 413, 7, 2, 5217 }, - { 472, 413, 7, 2, 5217 }, - { 617, 413, 7, 2, 5217 }, - { 760, 413, 7, 2, 5217 }, - { 903, 413, 7, 2, 5217 }, - { 1046, 413, 7, 2, 5217 }, - { 1189, 413, 7, 2, 5217 }, - { 1332, 413, 7, 2, 5217 }, - { 1475, 413, 7, 2, 5217 }, - { 138, 413, 7, 2, 5217 }, - { 335, 413, 7, 2, 5217 }, - { 189, 4, 290, 4, 5217 }, - { 376, 4, 290, 4, 5217 }, - { 519, 4, 290, 4, 5217 }, - { 662, 4, 290, 4, 5217 }, - { 805, 4, 290, 4, 5217 }, - { 948, 4, 290, 4, 5217 }, - { 1091, 4, 290, 4, 5217 }, - { 1234, 4, 290, 4, 5217 }, - { 1377, 4, 290, 4, 5217 }, - { 1520, 4, 290, 4, 5217 }, - { 38, 4, 290, 4, 5217 }, - { 235, 4, 290, 4, 5217 }, - { 424, 4, 290, 4, 5217 }, - { 569, 4, 290, 4, 5217 }, - { 712, 4, 290, 4, 5217 }, - { 855, 4, 290, 4, 5217 }, - { 998, 4, 290, 4, 5217 }, - { 1141, 4, 290, 4, 5217 }, - { 1284, 4, 290, 4, 5217 }, - { 1427, 4, 290, 4, 5217 }, - { 90, 4, 290, 4, 5217 }, - { 287, 4, 290, 4, 5217 }, - { 476, 4, 290, 4, 5217 }, - { 621, 4, 290, 4, 5217 }, - { 764, 4, 290, 4, 5217 }, - { 907, 4, 290, 4, 5217 }, - { 1050, 4, 290, 4, 5217 }, - { 1193, 4, 290, 4, 5217 }, - { 1336, 4, 290, 4, 5217 }, - { 1479, 4, 290, 4, 5217 }, - { 142, 4, 290, 4, 5217 }, - { 192, 649, 4, 5, 5185 }, - { 379, 649, 4, 5, 5185 }, - { 522, 649, 4, 5, 5185 }, - { 665, 649, 4, 5, 5185 }, - { 808, 649, 4, 5, 5185 }, - { 951, 649, 4, 5, 5185 }, - { 1094, 649, 4, 5, 5185 }, - { 1237, 649, 4, 5, 5185 }, - { 1380, 649, 4, 5, 5185 }, - { 1523, 649, 4, 5, 5185 }, - { 42, 649, 4, 5, 5185 }, - { 239, 649, 4, 5, 5185 }, - { 428, 649, 4, 5, 5185 }, - { 573, 649, 4, 5, 5185 }, - { 716, 649, 4, 5, 5185 }, - { 859, 649, 4, 5, 5185 }, - { 1002, 649, 4, 5, 5185 }, - { 1145, 649, 4, 5, 5185 }, - { 1288, 649, 4, 5, 5185 }, - { 1431, 649, 4, 5, 5185 }, - { 94, 649, 4, 5, 5185 }, - { 291, 649, 4, 5, 5185 }, - { 480, 649, 4, 5, 5185 }, - { 625, 649, 4, 5, 5185 }, - { 768, 649, 4, 5, 5185 }, - { 911, 649, 4, 5, 5185 }, - { 1054, 649, 4, 5, 5185 }, - { 1197, 649, 4, 5, 5185 }, - { 1340, 649, 4, 5, 5185 }, - { 1483, 649, 4, 5, 5185 }, - { 146, 649, 4, 5, 5185 }, - { 350, 416, 157, 7, 3537 }, - { 494, 416, 264, 7, 3537 }, - { 638, 416, 90, 7, 3537 }, - { 781, 416, 90, 7, 3537 }, - { 924, 416, 90, 7, 3537 }, - { 1067, 416, 90, 7, 3537 }, - { 1210, 416, 90, 7, 3537 }, - { 1353, 416, 90, 7, 3537 }, - { 1496, 416, 90, 7, 3537 }, - { 10, 416, 90, 7, 3537 }, - { 205, 416, 90, 7, 3537 }, - { 393, 416, 90, 7, 3537 }, - { 537, 416, 90, 7, 3537 }, - { 680, 416, 90, 7, 3537 }, - { 823, 416, 90, 7, 3537 }, - { 966, 416, 90, 7, 3537 }, - { 1109, 416, 90, 7, 3537 }, - { 1252, 416, 90, 7, 3537 }, - { 1395, 416, 90, 7, 3537 }, - { 58, 416, 90, 7, 3537 }, - { 255, 416, 90, 7, 3537 }, - { 444, 416, 90, 7, 3537 }, - { 589, 416, 90, 7, 3537 }, - { 732, 416, 90, 7, 3537 }, - { 875, 416, 90, 7, 3537 }, - { 1018, 416, 90, 7, 3537 }, - { 1161, 416, 90, 7, 3537 }, - { 1304, 416, 90, 7, 3537 }, - { 1447, 416, 90, 7, 3537 }, - { 110, 416, 90, 7, 3537 }, - { 307, 416, 90, 7, 3537 }, - { 161, 407, 90, 7, 4672 }, - { 367, 300, 173, 16, 1856 }, - { 510, 300, 280, 16, 3489 }, - { 653, 300, 102, 16, 3489 }, - { 796, 300, 102, 16, 3489 }, - { 939, 300, 102, 16, 3489 }, - { 1082, 300, 102, 16, 3489 }, - { 1225, 300, 102, 16, 3489 }, - { 1368, 300, 102, 16, 3489 }, - { 1511, 300, 102, 16, 3489 }, - { 27, 300, 102, 16, 3489 }, - { 223, 300, 102, 16, 3489 }, - { 412, 300, 102, 16, 3489 }, - { 557, 300, 102, 16, 3489 }, - { 700, 300, 102, 16, 3489 }, - { 843, 300, 102, 16, 3489 }, - { 986, 300, 102, 16, 3489 }, - { 1129, 300, 102, 16, 3489 }, - { 1272, 300, 102, 16, 3489 }, - { 1415, 300, 102, 16, 3489 }, - { 78, 300, 102, 16, 3489 }, - { 275, 300, 102, 16, 3489 }, - { 464, 300, 102, 16, 3489 }, - { 609, 300, 102, 16, 3489 }, - { 752, 300, 102, 16, 3489 }, - { 895, 300, 102, 16, 3489 }, - { 1038, 300, 102, 16, 3489 }, - { 1181, 300, 102, 16, 3489 }, - { 1324, 300, 102, 16, 3489 }, - { 1467, 300, 102, 16, 3489 }, - { 130, 300, 102, 16, 3489 }, - { 327, 300, 102, 16, 3489 }, - { 179, 312, 102, 16, 4672 }, - { 491, 188, 286, 28, 1793 }, - { 635, 188, 179, 28, 1793 }, - { 778, 188, 179, 28, 1793 }, - { 921, 188, 179, 28, 1793 }, - { 1064, 188, 179, 28, 1793 }, - { 1207, 188, 179, 28, 1793 }, - { 1350, 188, 179, 28, 1793 }, - { 1493, 188, 179, 28, 1793 }, - { 7, 188, 179, 28, 1793 }, - { 202, 188, 179, 28, 1793 }, - { 389, 188, 179, 28, 1793 }, - { 533, 188, 179, 28, 1793 }, - { 676, 188, 179, 28, 1793 }, - { 819, 188, 179, 28, 1793 }, - { 962, 188, 179, 28, 1793 }, - { 1105, 188, 179, 28, 1793 }, - { 1248, 188, 179, 28, 1793 }, - { 1391, 188, 179, 28, 1793 }, - { 54, 188, 179, 28, 1793 }, - { 251, 188, 179, 28, 1793 }, - { 440, 188, 179, 28, 1793 }, - { 585, 188, 179, 28, 1793 }, - { 728, 188, 179, 28, 1793 }, - { 871, 188, 179, 28, 1793 }, - { 1014, 188, 179, 28, 1793 }, - { 1157, 188, 179, 28, 1793 }, - { 1300, 188, 179, 28, 1793 }, - { 1443, 188, 179, 28, 1793 }, - { 106, 188, 179, 28, 1793 }, - { 303, 188, 179, 28, 1793 }, - { 157, 203, 179, 28, 2704 }, - { 346, 636, 179, 28, 4416 }, - { 507, 474, 295, 43, 768 }, - { 650, 474, 185, 43, 1729 }, - { 793, 474, 185, 43, 1729 }, - { 936, 474, 185, 43, 1729 }, - { 1079, 474, 185, 43, 1729 }, - { 1222, 474, 185, 43, 1729 }, - { 1365, 474, 185, 43, 1729 }, - { 1508, 474, 185, 43, 1729 }, - { 24, 474, 185, 43, 1729 }, - { 220, 474, 185, 43, 1729 }, - { 408, 474, 185, 43, 1729 }, - { 553, 474, 185, 43, 1729 }, - { 696, 474, 185, 43, 1729 }, - { 839, 474, 185, 43, 1729 }, - { 982, 474, 185, 43, 1729 }, - { 1125, 474, 185, 43, 1729 }, - { 1268, 474, 185, 43, 1729 }, - { 1411, 474, 185, 43, 1729 }, - { 74, 474, 185, 43, 1729 }, - { 271, 474, 185, 43, 1729 }, - { 460, 474, 185, 43, 1729 }, - { 605, 474, 185, 43, 1729 }, - { 748, 474, 185, 43, 1729 }, - { 891, 474, 185, 43, 1729 }, - { 1034, 474, 185, 43, 1729 }, - { 1177, 474, 185, 43, 1729 }, - { 1320, 474, 185, 43, 1729 }, - { 1463, 474, 185, 43, 1729 }, - { 126, 474, 185, 43, 1729 }, - { 323, 474, 185, 43, 1729 }, - { 175, 495, 185, 43, 2704 }, - { 363, 352, 185, 43, 4416 }, - { 632, 430, 298, 64, 689 }, - { 775, 430, 298, 64, 689 }, - { 918, 430, 298, 64, 689 }, - { 1061, 430, 298, 64, 689 }, - { 1204, 430, 298, 64, 689 }, - { 1347, 430, 298, 64, 689 }, - { 1490, 430, 298, 64, 689 }, - { 4, 430, 298, 64, 689 }, - { 199, 430, 298, 64, 689 }, - { 386, 430, 298, 64, 689 }, - { 529, 430, 298, 64, 689 }, - { 672, 430, 298, 64, 689 }, - { 815, 430, 298, 64, 689 }, - { 958, 430, 298, 64, 689 }, - { 1101, 430, 298, 64, 689 }, - { 1244, 430, 298, 64, 689 }, - { 1387, 430, 298, 64, 689 }, - { 50, 430, 298, 64, 689 }, - { 247, 430, 298, 64, 689 }, - { 436, 430, 298, 64, 689 }, - { 581, 430, 298, 64, 689 }, - { 724, 430, 298, 64, 689 }, - { 867, 430, 298, 64, 689 }, - { 1010, 430, 298, 64, 689 }, - { 1153, 430, 298, 64, 689 }, - { 1296, 430, 298, 64, 689 }, - { 1439, 430, 298, 64, 689 }, - { 102, 430, 298, 64, 689 }, - { 299, 430, 298, 64, 689 }, - { 153, 452, 298, 64, 1200 }, - { 342, 330, 298, 64, 2272 }, - { 487, 612, 298, 64, 3984 }, - { 647, 548, 4, 86, 0 }, - { 790, 548, 4, 86, 609 }, - { 933, 548, 4, 86, 609 }, - { 1076, 548, 4, 86, 609 }, - { 1219, 548, 4, 86, 609 }, - { 1362, 548, 4, 86, 609 }, - { 1505, 548, 4, 86, 609 }, - { 21, 548, 4, 86, 609 }, - { 217, 548, 4, 86, 609 }, - { 405, 548, 4, 86, 609 }, - { 549, 548, 4, 86, 609 }, - { 692, 548, 4, 86, 609 }, - { 835, 548, 4, 86, 609 }, - { 978, 548, 4, 86, 609 }, - { 1121, 548, 4, 86, 609 }, - { 1264, 548, 4, 86, 609 }, - { 1407, 548, 4, 86, 609 }, - { 70, 548, 4, 86, 609 }, - { 267, 548, 4, 86, 609 }, - { 456, 548, 4, 86, 609 }, - { 601, 548, 4, 86, 609 }, - { 744, 548, 4, 86, 609 }, - { 887, 548, 4, 86, 609 }, - { 1030, 548, 4, 86, 609 }, - { 1173, 548, 4, 86, 609 }, - { 1316, 548, 4, 86, 609 }, - { 1459, 548, 4, 86, 609 }, - { 122, 548, 4, 86, 609 }, - { 319, 548, 4, 86, 609 }, - { 171, 580, 4, 86, 1200 }, - { 359, 373, 4, 86, 2272 }, - { 503, 516, 4, 86, 3984 }, -}; - - // FPR8 Register Class... - static uint16_t FPR8[] = { - AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, AArch64_B30, AArch64_B31, - }; - - // FPR8 Bit set. - static uint8_t FPR8Bits[] = { - 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // FPR16 Register Class... - static uint16_t FPR16[] = { - AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, AArch64_H30, AArch64_H31, - }; - - // FPR16 Bit set. - static uint8_t FPR16Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // FPR32 Register Class... - static uint16_t FPR32[] = { - AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, AArch64_S30, AArch64_S31, - }; - - // FPR32 Bit set. - static uint8_t FPR32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // GPR32 Register Class... - static uint16_t GPR32[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, - }; - - // GPR32 Bit set. - static uint8_t GPR32Bits[] = { - 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // GPR32wsp Register Class... - static uint16_t GPR32wsp[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WSP, - }; - - // GPR32wsp Bit set. - static uint8_t GPR32wspBits[] = { - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // GPR32nowzr Register Class... - static uint16_t GPR32nowzr[] = { - AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, - }; - - // GPR32nowzr Bit set. - static uint8_t GPR32nowzrBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // FlagClass Register Class... - static uint16_t FlagClass[] = { - AArch64_NZCV, - }; - - // FlagClass Bit set. - static uint8_t FlagClassBits[] = { - 0x02, - }; - - // Rwsp Register Class... - static uint16_t Rwsp[] = { - AArch64_WSP, - }; - - // Rwsp Bit set. - static uint8_t RwspBits[] = { - 0x04, - }; - - // FPR64 Register Class... - static uint16_t FPR64[] = { - AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, AArch64_D30, AArch64_D31, - }; - - // FPR64 Bit set. - static uint8_t FPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // GPR64 Register Class... - static uint16_t GPR64[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, AArch64_XZR, - }; - - // GPR64 Bit set. - static uint8_t GPR64Bits[] = { - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, - }; - - // GPR64xsp Register Class... - static uint16_t GPR64xsp[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, AArch64_XSP, - }; - - // GPR64xsp Bit set. - static uint8_t GPR64xspBits[] = { - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, - }; - - // GPR64noxzr Register Class... - static uint16_t GPR64noxzr[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, - }; - - // GPR64noxzr Bit set. - static uint8_t GPR64noxzrBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, - }; - - // tcGPR64 Register Class... - static uint16_t tcGPR64[] = { - AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, - }; - - // tcGPR64 Bit set. - static uint8_t tcGPR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, 0xff, - }; - - // FPR64Lo Register Class... - static uint16_t FPR64Lo[] = { - AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, - }; - - // FPR64Lo Bit set. - static uint8_t FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, - }; - - // Rxsp Register Class... - static uint16_t Rxsp[] = { - AArch64_XSP, - }; - - // Rxsp Bit set. - static uint8_t RxspBits[] = { - 0x10, - }; - - // DPair Register Class... - static uint16_t DPair[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0, - }; - - // DPair Bit set. - static uint8_t DPairBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // DPair_with_dsub_0_in_FPR64Lo Register Class... - static uint16_t DPair_with_dsub_0_in_FPR64Lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, - }; - - // DPair_with_dsub_0_in_FPR64Lo Bit set. - static uint8_t DPair_with_dsub_0_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // DPair_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DPair_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D31_D0, - }; - - // DPair_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DPair_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, - }; - - // DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // FPR128 Register Class... - static uint16_t FPR128[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, AArch64_Q30, AArch64_Q31, - }; - - // FPR128 Bit set. - static uint8_t FPR128Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // FPR128Lo Register Class... - static uint16_t FPR128Lo[] = { - AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, - }; - - // FPR128Lo Bit set. - static uint8_t FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, - }; - - // DTriple Register Class... - static uint16_t DTriple[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, AArch64_D30_D31_D0, AArch64_D31_D0_D1, - }; - - // DTriple Bit set. - static uint8_t DTripleBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // DTriple_with_dsub_0_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_0_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, - }; - - // DTriple_with_dsub_0_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_0_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // DTriple_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D31_D0_D1, - }; - - // DTriple_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // DTriple_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D30_D31_D0, AArch64_D31_D0_D1, - }; - - // DTriple_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, - }; - - // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, - }; - - // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D31_D0_D1, - }; - - // DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, - }; - - // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, - }; - - // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, - }; - - // DQuad Register Class... - static uint16_t DQuad[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, - }; - - // DQuad Bit set. - static uint8_t DQuadBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // DQuad_with_dsub_0_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_0_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, - }; - - // DQuad_with_dsub_0_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_0_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // DQuad_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // DQuad_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, - }; - - // DQuad_with_dsub_3_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_3_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_3_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_3_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, - }; - - // DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, - }; - - // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D31_D0_D1_D2, - }; - - // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... - static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { - AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, - }; - - // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. - static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, - }; - - // QPair Register Class... - static uint16_t QPair[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0, - }; - - // QPair Bit set. - static uint8_t QPairBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // QPair_with_qsub_0_in_FPR128Lo Register Class... - static uint16_t QPair_with_qsub_0_in_FPR128Lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, - }; - - // QPair_with_qsub_0_in_FPR128Lo Bit set. - static uint8_t QPair_with_qsub_0_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // QPair_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QPair_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q31_Q0, - }; - - // QPair_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QPair_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, - }; - - // QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // QTriple Register Class... - static uint16_t QTriple[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, - }; - - // QTriple Bit set. - static uint8_t QTripleBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // QTriple_with_qsub_0_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_0_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, - }; - - // QTriple_with_qsub_0_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_0_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // QTriple_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q31_Q0_Q1, - }; - - // QTriple_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // QTriple_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, - }; - - // QTriple_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, - }; - - // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, - }; - - // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q31_Q0_Q1, - }; - - // QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, - }; - - // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, - }; - - // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, - }; - - // QQuad Register Class... - static uint16_t QQuad[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad Bit set. - static uint8_t QQuadBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // QQuad_with_qsub_0_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_0_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, - }; - - // QQuad_with_qsub_0_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_0_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, - }; - - // QQuad_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, - }; - - // QQuad_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, - }; - - // QQuad_with_qsub_3_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_3_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_3_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_3_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, - }; - - // QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, - }; - - // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q31_Q0_Q1_Q2, - }; - - // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... - static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { - AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, - }; - - // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. - static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, - }; - -static MCRegisterClass AArch64MCRegisterClasses[] = { - { "FPR8", FPR8, FPR8Bits, 32, sizeof(FPR8Bits), AArch64_FPR8RegClassID, 1, 1, 1, 1 }, - { "FPR16", FPR16, FPR16Bits, 32, sizeof(FPR16Bits), AArch64_FPR16RegClassID, 2, 2, 1, 1 }, - { "FPR32", FPR32, FPR32Bits, 32, sizeof(FPR32Bits), AArch64_FPR32RegClassID, 4, 4, 1, 1 }, - { "GPR32", GPR32, GPR32Bits, 32, sizeof(GPR32Bits), AArch64_GPR32RegClassID, 4, 4, 1, 1 }, - { "GPR32wsp", GPR32wsp, GPR32wspBits, 32, sizeof(GPR32wspBits), AArch64_GPR32wspRegClassID, 4, 4, 1, 1 }, - { "GPR32nowzr", GPR32nowzr, GPR32nowzrBits, 31, sizeof(GPR32nowzrBits), AArch64_GPR32nowzrRegClassID, 4, 4, 1, 1 }, - { "FlagClass", FlagClass, FlagClassBits, 1, sizeof(FlagClassBits), AArch64_FlagClassRegClassID, 4, 4, -1, 0 }, - { "Rwsp", Rwsp, RwspBits, 1, sizeof(RwspBits), AArch64_RwspRegClassID, 4, 4, 1, 1 }, - { "FPR64", FPR64, FPR64Bits, 32, sizeof(FPR64Bits), AArch64_FPR64RegClassID, 8, 8, 1, 1 }, - { "GPR64", GPR64, GPR64Bits, 32, sizeof(GPR64Bits), AArch64_GPR64RegClassID, 8, 8, 1, 1 }, - { "GPR64xsp", GPR64xsp, GPR64xspBits, 32, sizeof(GPR64xspBits), AArch64_GPR64xspRegClassID, 8, 8, 1, 1 }, - { "GPR64noxzr", GPR64noxzr, GPR64noxzrBits, 31, sizeof(GPR64noxzrBits), AArch64_GPR64noxzrRegClassID, 8, 8, 1, 1 }, - { "tcGPR64", tcGPR64, tcGPR64Bits, 18, sizeof(tcGPR64Bits), AArch64_tcGPR64RegClassID, 8, 8, 1, 1 }, - { "FPR64Lo", FPR64Lo, FPR64LoBits, 16, sizeof(FPR64LoBits), AArch64_FPR64LoRegClassID, 8, 8, 1, 1 }, - { "Rxsp", Rxsp, RxspBits, 1, sizeof(RxspBits), AArch64_RxspRegClassID, 8, 8, 1, 1 }, - { "DPair", DPair, DPairBits, 32, sizeof(DPairBits), AArch64_DPairRegClassID, 16, 8, 1, 1 }, - { "DPair_with_dsub_0_in_FPR64Lo", DPair_with_dsub_0_in_FPR64Lo, DPair_with_dsub_0_in_FPR64LoBits, 16, sizeof(DPair_with_dsub_0_in_FPR64LoBits), AArch64_DPair_with_dsub_0_in_FPR64LoRegClassID, 16, 8, 1, 1 }, - { "DPair_with_dsub_1_in_FPR64Lo", DPair_with_dsub_1_in_FPR64Lo, DPair_with_dsub_1_in_FPR64LoBits, 16, sizeof(DPair_with_dsub_1_in_FPR64LoBits), AArch64_DPair_with_dsub_1_in_FPR64LoRegClassID, 16, 8, 1, 1 }, - { "DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo", DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo, DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits, 15, sizeof(DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits), AArch64_DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoRegClassID, 16, 8, 1, 1 }, - { "FPR128", FPR128, FPR128Bits, 32, sizeof(FPR128Bits), AArch64_FPR128RegClassID, 16, 16, 1, 1 }, - { "FPR128Lo", FPR128Lo, FPR128LoBits, 16, sizeof(FPR128LoBits), AArch64_FPR128LoRegClassID, 16, 16, 1, 1 }, - { "DTriple", DTriple, DTripleBits, 32, sizeof(DTripleBits), AArch64_DTripleRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_0_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_0_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_in_FPR64Lo", DTriple_with_dsub_1_in_FPR64Lo, DTriple_with_dsub_1_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_1_in_FPR64LoBits), AArch64_DTriple_with_dsub_1_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_2_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits, 15, sizeof(DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits, 15, sizeof(DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits, 14, sizeof(DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, - { "DQuad", DQuad, DQuadBits, 32, sizeof(DQuadBits), AArch64_DQuadRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_0_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_0_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_1_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_1_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_2_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_3_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits, 14, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 14, sizeof(DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 13, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, - { "QPair", QPair, QPairBits, 32, sizeof(QPairBits), AArch64_QPairRegClassID, 32, 16, 1, 1 }, - { "QPair_with_qsub_0_in_FPR128Lo", QPair_with_qsub_0_in_FPR128Lo, QPair_with_qsub_0_in_FPR128LoBits, 16, sizeof(QPair_with_qsub_0_in_FPR128LoBits), AArch64_QPair_with_qsub_0_in_FPR128LoRegClassID, 32, 16, 1, 1 }, - { "QPair_with_qsub_1_in_FPR128Lo", QPair_with_qsub_1_in_FPR128Lo, QPair_with_qsub_1_in_FPR128LoBits, 16, sizeof(QPair_with_qsub_1_in_FPR128LoBits), AArch64_QPair_with_qsub_1_in_FPR128LoRegClassID, 32, 16, 1, 1 }, - { "QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo", QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo, QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits, 15, sizeof(QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits), AArch64_QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoRegClassID, 32, 16, 1, 1 }, - { "QTriple", QTriple, QTripleBits, 32, sizeof(QTripleBits), AArch64_QTripleRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_0_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_0_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_1_in_FPR128Lo", QTriple_with_qsub_1_in_FPR128Lo, QTriple_with_qsub_1_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_1_in_FPR128LoBits), AArch64_QTriple_with_qsub_1_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_2_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits, 15, sizeof(QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits, 15, sizeof(QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits, 14, sizeof(QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, - { "QQuad", QQuad, QQuadBits, 32, sizeof(QQuadBits), AArch64_QQuadRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_0_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_0_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_1_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_1_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_2_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_3_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits, 14, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 14, sizeof(QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, - { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 13, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, -}; - -#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc deleted file mode 100644 index e1687c4..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc +++ /dev/null @@ -1,23 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_SUBTARGETINFO_ENUM -#undef GET_SUBTARGETINFO_ENUM - -enum { - AArch64_FeatureCrypto = 1ULL << 0, - AArch64_FeatureFPARMv8 = 1ULL << 1, - AArch64_FeatureNEON = 1ULL << 2 -}; - -#endif // GET_SUBTARGETINFO_ENUM - diff --git a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c deleted file mode 100644 index d5926d2..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c +++ /dev/null @@ -1,869 +0,0 @@ -//==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an AArch64 MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include "AArch64InstPrinter.h" -#include "AArch64BaseInfo.h" -#include "../../utils.h" -#include "../../MCInst.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" -#include "../../MathExtras.h" - -#include "AArch64Mapping.h" - -static char *getRegisterName(unsigned RegNo); -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); - -static void set_mem_access(MCInst *MI, bool status) -{ - if (MI->csh->detail != CS_OPT_ON) - return; - - MI->csh->doing_mem = status; - - if (status) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_MEM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base = ARM64_REG_INVALID; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.index = ARM64_REG_INVALID; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn.arm64.op_count++; - } -} - -static int64_t unpackSignedImm(int BitWidth, uint64_t Value) -{ - //assert(!(Value & ~((1ULL << BitWidth)-1)) && "immediate not n-bit"); - if (Value & (1ULL << (BitWidth - 1))) - return (int64_t)Value - (1LL << BitWidth); - else - return Value; -} - -static void printOffsetSImm9Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MOImm = MCInst_getOperand(MI, OpNum); - int32_t Imm = (int32_t)unpackSignedImm(9, MCOperand_getImm(MOImm)); - - if (Imm >=0) { - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", Imm); - else - SStream_concat(O, "#%u", Imm); - } else { - if (Imm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%x", -Imm); - else - SStream_concat(O, "#-%u", -Imm); - } - - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; - MI->flat_insn.arm64.op_count++; - } -} - -static void printAddrRegExtendOperand(MCInst *MI, unsigned OpNum, - SStream *O, unsigned MemSize, unsigned RmSize) -{ - unsigned ExtImm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned OptionHi = ExtImm >> 1; - unsigned S = ExtImm & 1; - bool IsLSL = OptionHi == 1 && RmSize == 64; - - char *Ext = 0; - switch (OptionHi) { - case 1: - if (RmSize == 32) { - Ext = "uxtw"; - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_UXTW; - } else { - Ext = "lsl"; - } - break; - case 3: - if (RmSize == 32) { - Ext = "sxtw"; - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_SXTW; - } else { - Ext = "sxtx"; - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_SXTX; - } - break; - default: - break; //llvm_unreachable("Incorrect Option on load/store (reg offset)"); - } - SStream_concat(O, Ext); - - if (S) { - unsigned ShiftAmt = Log2_32(MemSize); - if (ShiftAmt > HEX_THRESHOLD) - SStream_concat(O, " #0x%x", ShiftAmt); - else - SStream_concat(O, " #%u", ShiftAmt); - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].shift.value = ShiftAmt; - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = ShiftAmt; - } - } - } else if (IsLSL) { - SStream_concat(O, " #0"); - } -} - -static void printAddSubImmLSL0Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Imm12Op = MCInst_getOperand(MI, OpNum); - - if (MCOperand_isImm(Imm12Op)) { - int64_t Imm12 = MCOperand_getImm(Imm12Op); - //assert(Imm12 >= 0 && "Invalid immediate for add/sub imm"); - if (Imm12 > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, Imm12); - else - SStream_concat(O, "#%u"PRIu64, Imm12); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Imm12; - MI->flat_insn.arm64.op_count++; - } - } -} - -static void printAddSubImmLSL12Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - printAddSubImmLSL0Operand(MI, OpNum, O); - - SStream_concat(O, ", lsl #12"); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = 12; - } -} - -static void printBareImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - uint64_t imm = MCOperand_getImm(MO); - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; - MI->flat_insn.arm64.op_count++; - } -} - -static void printBFILSBOperand(MCInst *MI, unsigned OpNum, - SStream *O, unsigned RegWidth) -{ - MCOperand *ImmROp = MCInst_getOperand(MI, OpNum); - unsigned LSB = MCOperand_getImm(ImmROp) == 0 ? 0 : RegWidth - (unsigned int)MCOperand_getImm(ImmROp); - - if (LSB > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", LSB); - else - SStream_concat(O, "#%u", LSB); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = LSB; - MI->flat_insn.arm64.op_count++; - } -} - -static void printBFIWidthOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *ImmSOp = MCInst_getOperand(MI, OpNum); - unsigned Width = (unsigned int)MCOperand_getImm(ImmSOp) + 1; - - if (Width > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", Width); - else - SStream_concat(O, "#%u", Width); -} - -static void printBFXWidthOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *ImmSOp = MCInst_getOperand(MI, OpNum); - MCOperand *ImmROp = MCInst_getOperand(MI, OpNum - 1); - - unsigned ImmR = (unsigned int)MCOperand_getImm(ImmROp); - unsigned ImmS = (unsigned int)MCOperand_getImm(ImmSOp); - - //assert(ImmS >= ImmR && "Invalid ImmR, ImmS combination for bitfield extract"); - - if (ImmS - ImmR + 1 > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", (ImmS - ImmR + 1)); - else - SStream_concat(O, "#%u", (ImmS - ImmR + 1)); - - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = ImmS - ImmR + 1; - MI->flat_insn.arm64.op_count++; - } -} - -static void printCRxOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *CRx = MCInst_getOperand(MI, OpNum); - SStream_concat(O, "c%"PRIu64, MCOperand_getImm(CRx)); - - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_CIMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)MCOperand_getImm(CRx); - MI->flat_insn.arm64.op_count++; - } -} - -static void printCVTFixedPosOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *ScaleOp = MCInst_getOperand(MI, OpNum); - - if (64 - MCOperand_getImm(ScaleOp) > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", 64 - MCOperand_getImm(ScaleOp)); - else - SStream_concat(O, "#%u", 64 - MCOperand_getImm(ScaleOp)); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = 64 - (int32_t)MCOperand_getImm(ScaleOp); - MI->flat_insn.arm64.op_count++; - } -} - -static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MOImm8 = MCInst_getOperand(MI, OpNum); - - //assert(MOImm8.isImm() - // && "Immediate operand required for floating-point immediate inst"); - - uint32_t Imm8 = (uint32_t)MCOperand_getImm(MOImm8); - uint32_t Fraction = Imm8 & 0xf; - uint32_t Exponent = (Imm8 >> 4) & 0x7; - uint32_t Negative = (Imm8 >> 7) & 0x1; - - float Val = 1.0f + Fraction / 16.0f; - - // That is: - // 000 -> 2^1, 001 -> 2^2, 010 -> 2^3, 011 -> 2^4, - // 100 -> 2^-3, 101 -> 2^-2, 110 -> 2^-1, 111 -> 2^0 - if (Exponent & 0x4) { - Val /= 1 << (7 - Exponent); - } else { - Val *= 1 << (Exponent + 1); - } - - Val = Negative ? -Val : Val; - - //o << '#' << format("%.8f", Val); - SStream_concat(O, "#%.8f", Val); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_FP; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].fp = Val; - MI->flat_insn.arm64.op_count++; - } -} - -static void printFPZeroOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "#0.0"); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_FP; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].fp = 0; - MI->flat_insn.arm64.op_count++; - } -} - -static void printCondCodeOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - SStream_concat(O, A64CondCodeToString((A64CC_CondCodes)(MCOperand_getImm(MO)))); - if (MI->csh->detail) - MI->flat_insn.arm64.cc = MCOperand_getImm(MO) + 1; -} - -static void printLabelOperand(MCInst *MI, unsigned OpNum, - SStream *O, unsigned field_width, unsigned scale) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - if (!MCOperand_isImm(MO)) { - printOperand(MI, OpNum, O); - return; - } - - // The immediate of LDR (lit) instructions is a signed 19-bit immediate, which - // is multiplied by 4 (because all A64 instructions are 32-bits wide). - uint64_t UImm = MCOperand_getImm(MO); - uint64_t Sign = UImm & (1LL << (field_width - 1)); - int64_t SImm = scale * ((UImm & ~Sign) - Sign); - - // this is a relative address, so add with the address - // of current instruction - SImm += MI->address; - - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)SImm; - MI->flat_insn.arm64.op_count++; - } - - if (SImm >= 0) { - if (SImm > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, SImm); - else - SStream_concat(O, "#%"PRIu64, SImm); - } else { - if (SImm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%"PRIx64, -SImm); - else - SStream_concat(O, "#-%"PRIu64, -SImm); - } -} - -static void printLogicalImmOperand(MCInst *MI, unsigned OpNum, - SStream *O, unsigned RegWidth) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - uint64_t Val; - A64Imms_isLogicalImmBits(RegWidth, (uint32_t)MCOperand_getImm(MO), &Val); - if (Val > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, Val); - else - SStream_concat(O, "#%"PRIu64, Val); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Val; - MI->flat_insn.arm64.op_count++; - } -} - -static void printOffsetUImm12Operand(MCInst *MI, unsigned OpNum, - SStream *O, int MemSize) -{ - MCOperand *MOImm = MCInst_getOperand(MI, OpNum); - - if (MCOperand_isImm(MOImm)) { - uint32_t Imm = (uint32_t)MCOperand_getImm(MOImm) * MemSize; - - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", Imm); - else - SStream_concat(O, "#%u", Imm); - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = Imm; - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; - MI->flat_insn.arm64.op_count++; - } - } - } -} - -static void printShiftOperand(MCInst *MI, unsigned OpNum, - SStream *O, A64SE_ShiftExtSpecifiers Shift) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - // LSL #0 is not printed - if (Shift == A64SE_LSL && MCOperand_isImm(MO) && MCOperand_getImm(MO) == 0) - return; - - switch (Shift) { - case A64SE_LSL: SStream_concat(O, "lsl"); break; - case A64SE_LSR: SStream_concat(O, "lsr"); break; - case A64SE_ASR: SStream_concat(O, "asr"); break; - case A64SE_ROR: SStream_concat(O, "ror"); break; - default: break; // llvm_unreachable("Invalid shift specifier in logical instruction"); - } - - unsigned int imm = (unsigned int)MCOperand_getImm(MO); - if (imm > HEX_THRESHOLD) - SStream_concat(O, " #0x%x", imm); - else - SStream_concat(O, " #%u", imm); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = Shift + 1; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = imm; - } -} - -static void printMoveWideImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *UImm16MO = MCInst_getOperand(MI, OpNum); - MCOperand *ShiftMO = MCInst_getOperand(MI, OpNum + 1); - - if (MCOperand_isImm(UImm16MO)) { - uint64_t imm = MCOperand_getImm(UImm16MO); - if (imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, imm); - else - SStream_concat(O, "#%"PRIu64, imm); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; - MI->flat_insn.arm64.op_count++; - } - - if (MCOperand_getImm(ShiftMO) != 0) { - unsigned int shift = (unsigned int)MCOperand_getImm(ShiftMO) * 16; - if (shift > HEX_THRESHOLD) - SStream_concat(O, ", lsl #0x%x", shift); - else - SStream_concat(O, ", lsl #%u", shift); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; - } - } - - return; - } -} - -static void printNamedImmOperand(MCInst *MI, unsigned OpNum, SStream *O, NamedImmMapper *Mapper) -{ - bool ValidName; - MCOperand *MO = MCInst_getOperand(MI, OpNum); - char *Name = NamedImmMapper_toString(Mapper, (uint32_t)MCOperand_getImm(MO), &ValidName); - - if (ValidName) - SStream_concat(O, Name); - else { - uint64_t imm = MCOperand_getImm(MO); - if (imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, imm); - else - SStream_concat(O, "#%"PRIu64, imm); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; - MI->flat_insn.arm64.op_count++; - } - } -} - -static void printSysRegOperand(SysRegMapper *Mapper, - MCInst *MI, unsigned OpNum, SStream *O) -{ - bool ValidName; - char Name[128]; - - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - SysRegMapper_toString(Mapper, (uint32_t)MCOperand_getImm(MO), &ValidName, Name); - if (ValidName) { - SStream_concat(O, Name); - } -} - -#define GET_REGINFO_ENUM -#include "AArch64GenRegisterInfo.inc" - -static inline bool isStackReg(unsigned RegNo) -{ - return RegNo == AArch64_XSP || RegNo == AArch64_WSP; -} - -static void printRegExtendOperand(MCInst *MI, unsigned OpNum, SStream *O, - A64SE_ShiftExtSpecifiers Ext) -{ - // FIXME: In principle TableGen should be able to detect this itself far more - // easily. We will only accumulate more of these hacks. - unsigned Reg0 = MCOperand_getReg(MCInst_getOperand(MI, 0)); - unsigned Reg1 = MCOperand_getReg(MCInst_getOperand(MI, 1)); - MCOperand *MO; - - if (isStackReg(Reg0) || isStackReg(Reg1)) { - A64SE_ShiftExtSpecifiers LSLEquiv; - - if (Reg0 == AArch64_XSP || Reg1 == AArch64_XSP) - LSLEquiv = A64SE_UXTX; - else - LSLEquiv = A64SE_UXTW; - - if (Ext == LSLEquiv) { - unsigned int shift = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (shift > HEX_THRESHOLD) - SStream_concat(O, "lsl #0x%x", shift); - else - SStream_concat(O, "lsl #%u", shift); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = Ext - 4; - } - return; - } - } - - switch (Ext) { - case A64SE_UXTB: SStream_concat(O, "uxtb"); break; - case A64SE_UXTH: SStream_concat(O, "uxth"); break; - case A64SE_UXTW: SStream_concat(O, "uxtw"); break; - case A64SE_UXTX: SStream_concat(O, "uxtx"); break; - case A64SE_SXTB: SStream_concat(O, "sxtb"); break; - case A64SE_SXTH: SStream_concat(O, "sxth"); break; - case A64SE_SXTW: SStream_concat(O, "sxtw"); break; - case A64SE_SXTX: SStream_concat(O, "sxtx"); break; - default: break; //llvm_unreachable("Unexpected shift type for printing"); - } - - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = Ext - 4; - MO = MCInst_getOperand(MI, OpNum); - if (MCOperand_getImm(MO) != 0) { - unsigned int shift = (unsigned int)MCOperand_getImm(MO); - if (shift > HEX_THRESHOLD) - SStream_concat(O, " #0x%x", shift); - else - SStream_concat(O, " #%u", shift); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; - } - } -} - -static void printSImm7ScaledOperand(MCInst *MI, unsigned OpNum, - SStream *O, int MemScale) -{ - MCOperand *MOImm = MCInst_getOperand(MI, OpNum); - int32_t Imm = (int32_t)unpackSignedImm(7, MCOperand_getImm(MOImm)); - int64_t res; - - res = Imm * MemScale; - if (res >= 0) { - if (res > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, res); - else - SStream_concat(O, "#%"PRIu64, res); - } else { - if (res < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%"PRIx64, -res); - else - SStream_concat(O, "#-%"PRIu64, -res); - } - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = res; - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = res; - MI->flat_insn.arm64.op_count++; - } - } -} - -// TODO: handle this Vd register?? -static void printVPRRegister(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); -#ifndef CAPSTONE_DIET - char *Name = cs_strdup(getRegisterName(Reg)); - Name[0] = 'v'; - SStream_concat(O, "%s", Name); - cs_mem_free(Name); -#endif - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].reg = Reg; - MI->flat_insn.arm64.op_count++; - } -} - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - unsigned Reg = MCOperand_getReg(Op); - SStream_concat(O, getRegisterName(Reg)); - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - if (MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base == ARM64_REG_INVALID) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base = Reg; - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.index = Reg; - } - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_REG; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].reg = Reg; - MI->flat_insn.arm64.op_count++; - } - } - } else if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op); - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, imm); - else - SStream_concat(O, "#%"PRIu64, imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%"PRIx64, -imm); - else - SStream_concat(O, "#-%"PRIu64, -imm); - } - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = (int32_t)imm; - } else { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; - MI->flat_insn.arm64.op_count++; - } - } - } -} - -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" - -static void printNeonMovImmShiftOperand(MCInst *MI, unsigned OpNum, - SStream *O, A64SE_ShiftExtSpecifiers Ext, bool isHalf) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - //assert(MO.isImm() && - // "Immediate operand required for Neon vector immediate inst."); - - bool IsLSL = false; - if (Ext == A64SE_LSL) - IsLSL = true; - else if (Ext != A64SE_MSL) { - //llvm_unreachable("Invalid shift specifier in movi instruction"); - } - - int64_t Imm = MCOperand_getImm(MO); - - // MSL and LSLH accepts encoded shift amount 0 or 1. - if ((!IsLSL || (IsLSL && isHalf)) && Imm != 0 && Imm != 1) { - // llvm_unreachable("Invalid shift amount in movi instruction"); - } - - // LSH accepts encoded shift amount 0, 1, 2 or 3. - if (IsLSL && (Imm < 0 || Imm > 3)) { - //llvm_unreachable("Invalid shift amount in movi instruction"); - } - - // Print shift amount as multiple of 8 with MSL encoded shift amount - // 0 and 1 printed as 8 and 16. - if (!IsLSL) - Imm++; - Imm *= 8; - - // LSL #0 is not printed - if (IsLSL) { - if (Imm == 0) - return; - SStream_concat(O, ", lsl"); - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; - } else { - SStream_concat(O, ", msl"); - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_MSL; - } - - if (Imm >= 0) { - if (Imm > HEX_THRESHOLD) - SStream_concat(O, " #0x%"PRIx64, Imm); - else - SStream_concat(O, " #%"PRIu64, Imm); - } else { - if (Imm < -HEX_THRESHOLD) - SStream_concat(O, " #-0x%"PRIx64, -Imm); - else - SStream_concat(O, " #-%"PRIu64, -Imm); - } - - if (MI->csh->detail) - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = (unsigned int)Imm; -} - -static void printNeonUImm0Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "#0"); - // FIXME: vector ZERO - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = 0; - MI->flat_insn.arm64.op_count++; - } -} - -static void printUImmHexOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MOUImm = MCInst_getOperand(MI, OpNum); - - //assert(MOUImm.isImm() && - // "Immediate operand required for Neon vector immediate inst."); - - unsigned Imm = (unsigned int)MCOperand_getImm(MOUImm); - - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", Imm); - else - SStream_concat(O, "#%u", Imm); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; - MI->flat_insn.arm64.op_count++; - } -} - -static void printUImmBareOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MOUImm = MCInst_getOperand(MI, OpNum); - - //assert(MOUImm.isImm() - // && "Immediate operand required for Neon vector immediate inst."); - - unsigned Imm = (unsigned int)MCOperand_getImm(MOUImm); - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Imm); - else - SStream_concat(O, "%u", Imm); - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = Imm; - } else { - // FIXME: never has false branch?? - } - } -} - -static void printNeonUImm64MaskOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MOUImm8 = MCInst_getOperand(MI, OpNum); - - //assert(MOUImm8.isImm() && - // "Immediate operand required for Neon vector immediate bytemask inst."); - - uint32_t UImm8 = (uint32_t)MCOperand_getImm(MOUImm8); - uint64_t Mask = 0; - - // Replicates 0x00 or 0xff byte in a 64-bit vector - unsigned ByteNum; - for (ByteNum = 0; ByteNum < 8; ++ByteNum) { - if ((UImm8 >> ByteNum) & 1) - Mask |= (uint64_t)0xff << (8 * ByteNum); - } - - if (Mask > HEX_THRESHOLD) - SStream_concat(O, "#0x%"PRIx64, Mask); - else - SStream_concat(O, "#%"PRIu64, Mask); - if (MI->csh->detail) { - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; - MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Mask; - MI->flat_insn.arm64.op_count++; - } -} - -static void printMRSOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - printSysRegOperand(&AArch64_MRSMapper, MI, OpNum, O); -} - -static void printMSROperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - printSysRegOperand(&AArch64_MSRMapper, MI, OpNum, O); -} - -// If Count > 1, there are two valid kinds of vector list: -// (1) {Vn.layout, Vn+1.layout, ... , Vm.layout} -// (2) {Vn.layout - Vm.layout} -// We choose the first kind as output. -static void printVectorList(MCInst *MI, unsigned OpNum, - SStream *O, A64Layout_VectorLayout Layout, unsigned Count, MCRegisterInfo *MRI) -{ -#ifndef CAPSTONE_DIET - //assert(Count >= 1 && Count <= 4 && "Invalid Number of Vectors"); - - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - const char *LayoutStr = A64VectorLayoutToString(Layout); - SStream_concat(O, "{"); - if (Count > 1) { // Print sub registers separately - bool IsVec64 = (Layout < A64Layout_VL_16B); - unsigned SubRegIdx = IsVec64 ? AArch64_dsub_0 : AArch64_qsub_0; - unsigned I; - for (I = 0; I < Count; I++) { - char *Name = cs_strdup(getRegisterName(MCRegisterInfo_getSubReg(MRI, Reg, SubRegIdx++))); - Name[0] = 'v'; - SStream_concat(O, "%s%s", Name, LayoutStr); - if (I != Count - 1) - SStream_concat(O, ", "); - cs_mem_free(Name); - } - } else { // Print the register directly when NumVecs is 1. - char *Name = cs_strdup(getRegisterName(Reg)); - Name[0] = 'v'; - SStream_concat(O, "%s%s", Name, LayoutStr); - cs_mem_free(Name); - } - SStream_concat(O, "}"); -#endif -} - -#define PRINT_ALIAS_INSTR -#include "AArch64GenAsmWriter.inc" - -void AArch64_post_printer(csh handle, cs_insn *flat_insn, char *insn_asm) -{ - if (((cs_struct *)handle)->detail != CS_OPT_ON) - return; - - // check if this insn requests write-back - if (strrchr(insn_asm, '!') != NULL) - flat_insn->detail->arm64.writeback = true; -} - -void AArch64_printInst(MCInst *MI, SStream *O, void *Info) -{ - char *mnem; - - mnem = printAliasInstr(MI, O, Info); - if (mnem) { - MCInst_setOpcodePub(MI, AArch64_map_insn(mnem)); - cs_mem_free(mnem); - } else { - printInstruction(MI, O, Info); - } -} - diff --git a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h deleted file mode 100644 index 961c172..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h +++ /dev/null @@ -1,28 +0,0 @@ -//===-- AArch64InstPrinter.h - Convert AArch64 MCInst to assembly syntax --===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an AArch64 MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_AARCH64INSTPRINTER_H -#define CS_LLVM_AARCH64INSTPRINTER_H - -#include "../../MCInst.h" -#include "../../MCRegisterInfo.h" -#include "../../SStream.h" - -void AArch64_printInst(MCInst *MI, SStream *O, void *); - -void AArch64_post_printer(csh handle, cs_insn *pub_insn, char *insn_asm); - -#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Mapping.c b/capstone-2.1.2/arch/AArch64/AArch64Mapping.c deleted file mode 100644 index bd06eaa..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64Mapping.c +++ /dev/null @@ -1,17046 +0,0 @@ -/* Capstone Unified Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -#include "../../include/arm64.h" -#include "../../utils.h" - -#include "AArch64Mapping.h" - -#define GET_INSTRINFO_ENUM -#include "AArch64GenInstrInfo.inc" - -#ifndef CAPSTONE_DIET -static name_map reg_name_maps[] = { - { ARM64_REG_INVALID, NULL }, - //========= - { ARM64_REG_NZCV, "nzcv"}, - { ARM64_REG_WSP, "wsp"}, - { ARM64_REG_WZR, "wzr"}, // dummy data for array mapping order only - { ARM64_REG_SP, "sp"}, - { ARM64_REG_XZR, "xzr"}, // dummy data for array mapping order only - { ARM64_REG_B0, "b0"}, - { ARM64_REG_B1, "b1"}, - { ARM64_REG_B2, "b2"}, - { ARM64_REG_B3, "b3"}, - { ARM64_REG_B4, "b4"}, - { ARM64_REG_B5, "b5"}, - { ARM64_REG_B6, "b6"}, - { ARM64_REG_B7, "b7"}, - { ARM64_REG_B8, "b8"}, - { ARM64_REG_B9, "b9"}, - { ARM64_REG_B10, "b10"}, - { ARM64_REG_B11, "b11"}, - { ARM64_REG_B12, "b12"}, - { ARM64_REG_B13, "b13"}, - { ARM64_REG_B14, "b14"}, - { ARM64_REG_B15, "b15"}, - { ARM64_REG_B16, "b16"}, - { ARM64_REG_B17, "b17"}, - { ARM64_REG_B18, "b18"}, - { ARM64_REG_B19, "b19"}, - { ARM64_REG_B20, "b20"}, - { ARM64_REG_B21, "b21"}, - { ARM64_REG_B22, "b22"}, - { ARM64_REG_B23, "b23"}, - { ARM64_REG_B24, "b24"}, - { ARM64_REG_B25, "b25"}, - { ARM64_REG_B26, "b26"}, - { ARM64_REG_B27, "b27"}, - { ARM64_REG_B28, "b28"}, - { ARM64_REG_B29, "b29"}, - { ARM64_REG_B30, "b30"}, - { ARM64_REG_B31, "b31"}, - { ARM64_REG_D0, "d0"}, - { ARM64_REG_D1, "d1"}, - { ARM64_REG_D2, "d2"}, - { ARM64_REG_D3, "d3"}, - { ARM64_REG_D4, "d4"}, - { ARM64_REG_D5, "d5"}, - { ARM64_REG_D6, "d6"}, - { ARM64_REG_D7, "d7"}, - { ARM64_REG_D8, "d8"}, - { ARM64_REG_D9, "d9"}, - { ARM64_REG_D10, "d10"}, - { ARM64_REG_D11, "d11"}, - { ARM64_REG_D12, "d12"}, - { ARM64_REG_D13, "d13"}, - { ARM64_REG_D14, "d14"}, - { ARM64_REG_D15, "d15"}, - { ARM64_REG_D16, "d16"}, - { ARM64_REG_D17, "d17"}, - { ARM64_REG_D18, "d18"}, - { ARM64_REG_D19, "d19"}, - { ARM64_REG_D20, "d20"}, - { ARM64_REG_D21, "d21"}, - { ARM64_REG_D22, "d22"}, - { ARM64_REG_D23, "d23"}, - { ARM64_REG_D24, "d24"}, - { ARM64_REG_D25, "d25"}, - { ARM64_REG_D26, "d26"}, - { ARM64_REG_D27, "d27"}, - { ARM64_REG_D28, "d28"}, - { ARM64_REG_D29, "d29"}, - { ARM64_REG_D30, "d30"}, - { ARM64_REG_D31, "d31"}, - { ARM64_REG_H0, "h0"}, - { ARM64_REG_H1, "h1"}, - { ARM64_REG_H2, "h2"}, - { ARM64_REG_H3, "h3"}, - { ARM64_REG_H4, "h4"}, - { ARM64_REG_H5, "h5"}, - { ARM64_REG_H6, "h6"}, - { ARM64_REG_H7, "h7"}, - { ARM64_REG_H8, "h8"}, - { ARM64_REG_H9, "h9"}, - { ARM64_REG_H10, "h10"}, - { ARM64_REG_H11, "h11"}, - { ARM64_REG_H12, "h12"}, - { ARM64_REG_H13, "h13"}, - { ARM64_REG_H14, "h14"}, - { ARM64_REG_H15, "h15"}, - { ARM64_REG_H16, "h16"}, - { ARM64_REG_H17, "h17"}, - { ARM64_REG_H18, "h18"}, - { ARM64_REG_H19, "h19"}, - { ARM64_REG_H20, "h20"}, - { ARM64_REG_H21, "h21"}, - { ARM64_REG_H22, "h22"}, - { ARM64_REG_H23, "h23"}, - { ARM64_REG_H24, "h24"}, - { ARM64_REG_H25, "h25"}, - { ARM64_REG_H26, "h26"}, - { ARM64_REG_H27, "h27"}, - { ARM64_REG_H28, "h28"}, - { ARM64_REG_H29, "h29"}, - { ARM64_REG_H30, "h30"}, - { ARM64_REG_H31, "h31"}, - { ARM64_REG_Q0, "q0"}, - { ARM64_REG_Q1, "q1"}, - { ARM64_REG_Q2, "q2"}, - { ARM64_REG_Q3, "q3"}, - { ARM64_REG_Q4, "q4"}, - { ARM64_REG_Q5, "q5"}, - { ARM64_REG_Q6, "q6"}, - { ARM64_REG_Q7, "q7"}, - { ARM64_REG_Q8, "q8"}, - { ARM64_REG_Q9, "q9"}, - { ARM64_REG_Q10, "q10"}, - { ARM64_REG_Q11, "q11"}, - { ARM64_REG_Q12, "q12"}, - { ARM64_REG_Q13, "q13"}, - { ARM64_REG_Q14, "q14"}, - { ARM64_REG_Q15, "q15"}, - { ARM64_REG_Q16, "q16"}, - { ARM64_REG_Q17, "q17"}, - { ARM64_REG_Q18, "q18"}, - { ARM64_REG_Q19, "q19"}, - { ARM64_REG_Q20, "q20"}, - { ARM64_REG_Q21, "q21"}, - { ARM64_REG_Q22, "q22"}, - { ARM64_REG_Q23, "q23"}, - { ARM64_REG_Q24, "q24"}, - { ARM64_REG_Q25, "q25"}, - { ARM64_REG_Q26, "q26"}, - { ARM64_REG_Q27, "q27"}, - { ARM64_REG_Q28, "q28"}, - { ARM64_REG_Q29, "q29"}, - { ARM64_REG_Q30, "q30"}, - { ARM64_REG_Q31, "q31"}, - { ARM64_REG_S0, "s0"}, - { ARM64_REG_S1, "s1"}, - { ARM64_REG_S2, "s2"}, - { ARM64_REG_S3, "s3"}, - { ARM64_REG_S4, "s4"}, - { ARM64_REG_S5, "s5"}, - { ARM64_REG_S6, "s6"}, - { ARM64_REG_S7, "s7"}, - { ARM64_REG_S8, "s8"}, - { ARM64_REG_S9, "s9"}, - { ARM64_REG_S10, "s10"}, - { ARM64_REG_S11, "s11"}, - { ARM64_REG_S12, "s12"}, - { ARM64_REG_S13, "s13"}, - { ARM64_REG_S14, "s14"}, - { ARM64_REG_S15, "s15"}, - { ARM64_REG_S16, "s16"}, - { ARM64_REG_S17, "s17"}, - { ARM64_REG_S18, "s18"}, - { ARM64_REG_S19, "s19"}, - { ARM64_REG_S20, "s20"}, - { ARM64_REG_S21, "s21"}, - { ARM64_REG_S22, "s22"}, - { ARM64_REG_S23, "s23"}, - { ARM64_REG_S24, "s24"}, - { ARM64_REG_S25, "s25"}, - { ARM64_REG_S26, "s26"}, - { ARM64_REG_S27, "s27"}, - { ARM64_REG_S28, "s28"}, - { ARM64_REG_S29, "s29"}, - { ARM64_REG_S30, "s30"}, - { ARM64_REG_S31, "s31"}, - { ARM64_REG_W0, "w0"}, - { ARM64_REG_W1, "w1"}, - { ARM64_REG_W2, "w2"}, - { ARM64_REG_W3, "w3"}, - { ARM64_REG_W4, "w4"}, - { ARM64_REG_W5, "w5"}, - { ARM64_REG_W6, "w6"}, - { ARM64_REG_W7, "w7"}, - { ARM64_REG_W8, "w8"}, - { ARM64_REG_W9, "w9"}, - { ARM64_REG_W10, "w10"}, - { ARM64_REG_W11, "w11"}, - { ARM64_REG_W12, "w12"}, - { ARM64_REG_W13, "w13"}, - { ARM64_REG_W14, "w14"}, - { ARM64_REG_W15, "w15"}, - { ARM64_REG_W16, "w16"}, - { ARM64_REG_W17, "w17"}, - { ARM64_REG_W18, "w18"}, - { ARM64_REG_W19, "w19"}, - { ARM64_REG_W20, "w20"}, - { ARM64_REG_W21, "w21"}, - { ARM64_REG_W22, "w22"}, - { ARM64_REG_W23, "w23"}, - { ARM64_REG_W24, "w24"}, - { ARM64_REG_W25, "w25"}, - { ARM64_REG_W26, "w26"}, - { ARM64_REG_W27, "w27"}, - { ARM64_REG_W28, "w28"}, - { ARM64_REG_W29, "w29"}, - { ARM64_REG_W30, "w30"}, - { ARM64_REG_X0, "x0"}, - { ARM64_REG_X1, "x1"}, - { ARM64_REG_X2, "x2"}, - { ARM64_REG_X3, "x3"}, - { ARM64_REG_X4, "x4"}, - { ARM64_REG_X5, "x5"}, - { ARM64_REG_X6, "x6"}, - { ARM64_REG_X7, "x7"}, - { ARM64_REG_X8, "x8"}, - { ARM64_REG_X9, "x9"}, - { ARM64_REG_X10, "x10"}, - { ARM64_REG_X11, "x11"}, - { ARM64_REG_X12, "x12"}, - { ARM64_REG_X13, "x13"}, - { ARM64_REG_X14, "x14"}, - { ARM64_REG_X15, "x15"}, - { ARM64_REG_X16, "x16"}, - { ARM64_REG_X17, "x17"}, - { ARM64_REG_X18, "x18"}, - { ARM64_REG_X19, "x19"}, - { ARM64_REG_X20, "x20"}, - { ARM64_REG_X21, "x21"}, - { ARM64_REG_X22, "x22"}, - { ARM64_REG_X23, "x23"}, - { ARM64_REG_X24, "x24"}, - { ARM64_REG_X25, "x25"}, - { ARM64_REG_X26, "x26"}, - { ARM64_REG_X27, "x27"}, - { ARM64_REG_X28, "x28"}, - { ARM64_REG_X29, "x29"}, - { ARM64_REG_X30, "x30"}, -}; -#endif - -const char *AArch64_reg_name(csh handle, unsigned int reg) -{ -#ifndef CAPSTONE_DIET - if (reg >= ARM64_REG_MAX) - return NULL; - - return reg_name_maps[reg].name; -#else - return NULL; -#endif -} - -static insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - - { - AArch64_ABS16b, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS2d, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS2s, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS4h, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS4s, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS8b, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABS8h, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ABSdd, ARM64_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADCSwww, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADCSxxx, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADCwww, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADCxxx, ARM64_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHN2vvv_16b8h, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHN2vvv_4s2d, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHN2vvv_8h4s, ARM64_INS_ADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHNvvv_2s2d, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHNvvv_4h4s, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDHNvvv_8b8h, ARM64_INS_ADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_16B, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_2D, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_2S, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_4H, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_4S, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_8B, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDP_8H, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDPvv_D_2D, ARM64_INS_ADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_asr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_lsl, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_lsr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_sxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_sxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_sxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_sxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_uxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_uxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_uxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSwww_uxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_sxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_sxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_sxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_uxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_uxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxw_uxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxx_asr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxx_lsl, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxx_lsr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxx_sxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDSxxx_uxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDV_1b16b, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDV_1b8b, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDV_1h4h, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDV_1h8h, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDV_1s4s, ARM64_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDddd, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_16B, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_2D, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_2S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_4H, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_4S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_8B, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDvvv_8H, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl0_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl0_cmp, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl0_s, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl12_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl12_cmp, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwwi_lsl12_s, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_asr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_lsl, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_lsr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_sxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_sxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_sxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_sxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_uxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_uxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_uxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDwww_uxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl0_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl0_cmp, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl0_s, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl12_S, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl12_cmp, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxi_lsl12_s, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_sxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_sxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_sxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_uxtb, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_uxth, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxw_uxtw, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxx_asr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxx_lsl, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxx_lsr, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxx_sxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADDxxx_uxtx, ARM64_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADRPxi, ARM64_INS_ADRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ADRxi, ARM64_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_AESD, ARM64_INS_AESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_AESE, ARM64_INS_AESE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_AESIMC, ARM64_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_AESMC, ARM64_INS_AESMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSwwi, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSwww_asr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSwww_lsl, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSwww_lsr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSwww_ror, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSxxi, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSxxx_asr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSxxx_lsl, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSxxx_lsr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDSxxx_ror, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDvvv_16B, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ANDvvv_8B, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ANDwwi, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDwww_asr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDwww_lsl, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDwww_lsr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDwww_ror, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDxxi, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDxxx_asr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDxxx_lsl, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDxxx_lsr, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ANDxxx_ror, ARM64_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ASRVwww, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ASRVxxx, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ASRwwi, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ASRxxi, ARM64_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ATix, ARM64_INS_AT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFIwwii, ARM64_INS_BFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFIxxii, ARM64_INS_BFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFMwwii, ARM64_INS_BFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFMxxii, ARM64_INS_BFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFXILwwii, ARM64_INS_BFXIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BFXILxxii, ARM64_INS_BFXIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSwww_asr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSwww_lsl, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSwww_lsr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSwww_ror, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSxxx_asr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSxxx_lsl, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSxxx_lsr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICSxxx_ror, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICvi_lsl_2S, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICvi_lsl_4H, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICvi_lsl_4S, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICvi_lsl_8H, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICvvv_16B, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICvvv_8B, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BICwww_asr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICwww_lsl, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICwww_lsr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICwww_ror, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICxxx_asr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICxxx_lsl, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICxxx_lsr, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BICxxx_ror, ARM64_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_BIFvvv_16B, ARM64_INS_BIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BIFvvv_8B, ARM64_INS_BIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BITvvv_16B, ARM64_INS_BIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BITvvv_8B, ARM64_INS_BIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BLRx, ARM64_INS_BLR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_X30, 0 }, { 0 }, 1, 1 -#endif - }, - { - AArch64_BLimm, ARM64_INS_BL, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_X30, 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_BRKi, ARM64_INS_BRK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_BRx, ARM64_INS_BR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - AArch64_BSLvvv_16B, ARM64_INS_BSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_BSLvvv_8B, ARM64_INS_BSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_Bcc, ARM64_INS_B, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_Bimm, ARM64_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_CBNZw, ARM64_INS_CBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_CBNZx, ARM64_INS_CBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_CBZw, ARM64_INS_CBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_CBZx, ARM64_INS_CBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_CCMNwi, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMNww, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMNxi, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMNxx, ARM64_INS_CCMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMPwi, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMPww, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMPxi, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CCMPxx, ARM64_INS_CCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CLREXi, ARM64_INS_CLREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CLS16b, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLS2s, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLS4h, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLS4s, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLS8b, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLS8h, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLSww, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CLSxx, ARM64_INS_CLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ16b, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ2s, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ4h, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ4s, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ8b, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZ8h, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CLZww, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CLZxx, ARM64_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQddd, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQddi, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_16B, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_2D, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_2S, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_4H, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_4S, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_8B, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvi_8H, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_16B, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_2D, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_2S, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_4H, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_4S, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_8B, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMEQvvv_8H, ARM64_INS_CMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEddd, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEddi, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_16B, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_2D, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_2S, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_4H, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_4S, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_8B, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvi_8H, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_16B, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_2D, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_2S, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_4H, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_4S, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_8B, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGEvvv_8H, ARM64_INS_CMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTddd, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTddi, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_16B, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_2D, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_2S, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_4H, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_4S, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_8B, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvi_8H, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_16B, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_2D, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_2S, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_4H, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_4S, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_8B, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMGTvvv_8H, ARM64_INS_CMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIddd, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_16B, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_2D, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_2S, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_4H, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_4S, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_8B, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHIvvv_8H, ARM64_INS_CMHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSddd, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_16B, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_2D, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_2S, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_4H, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_4S, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_8B, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMHSvvv_8H, ARM64_INS_CMHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEddi, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_16B, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_2D, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_2S, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_4H, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_4S, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_8B, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLEvvi_8H, ARM64_INS_CMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTddi, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_16B, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_2D, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_2S, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_4H, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_4S, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_8B, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMLTvvi_8H, ARM64_INS_CMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_asr, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_lsl, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_lsr, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_sxtb, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_sxth, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_sxtw, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_sxtx, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_uxtb, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_uxth, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_uxtw, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNww_uxtx, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_sxtb, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_sxth, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_sxtw, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_uxtb, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_uxth, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxw_uxtw, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxx_asr, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxx_lsl, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxx_lsr, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxx_sxtx, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMNxx_uxtx, ARM64_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_asr, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_lsl, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_lsr, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_sxtb, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_sxth, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_sxtw, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_sxtx, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_uxtb, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_uxth, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_uxtw, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPww_uxtx, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_sxtb, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_sxth, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_sxtw, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_uxtb, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_uxth, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxw_uxtw, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxx_asr, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxx_lsl, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxx_lsr, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxx_sxtx, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMPxx_uxtx, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTddd, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_16B, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_2D, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_2S, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_4H, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_4S, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_8B, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CMTSTvvv_8H, ARM64_INS_CMTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CNT16b, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CNT8b, ARM64_INS_CNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32B_www, ARM64_INS_CRC32B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32CB_www, ARM64_INS_CRC32CB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32CH_www, ARM64_INS_CRC32CH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32CW_www, ARM64_INS_CRC32CW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32CX_wwx, ARM64_INS_CRC32CX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32H_www, ARM64_INS_CRC32H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32W_www, ARM64_INS_CRC32W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CRC32X_wwx, ARM64_INS_CRC32X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSELwwwc, ARM64_INS_CSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSELxxxc, ARM64_INS_CSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSINCwwwc, ARM64_INS_CSINC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSINCxxxc, ARM64_INS_CSINC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSINVwwwc, ARM64_INS_CSINV, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSINVxxxc, ARM64_INS_CSINV, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSNEGwwwc, ARM64_INS_CSNEG, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_CSNEGxxxc, ARM64_INS_CSNEG, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_DCPS1i, ARM64_INS_DCPS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_DCPS2i, ARM64_INS_DCPS2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_DCPS3i, ARM64_INS_DCPS3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_DCix, ARM64_INS_DC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_DMBi, ARM64_INS_DMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_DRPS, ARM64_INS_DRPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - AArch64_DSBi, ARM64_INS_DSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_DUP16b, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP2d, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP2s, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP4h, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP4s, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP8b, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUP8h, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT16b, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT2d, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT2s, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT4h, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT4s, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT8b, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPELT8h, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPbv_B, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPdv_D, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPhv_H, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_DUPsv_S, ARM64_INS_DUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_EONwww_asr, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONwww_lsl, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONwww_lsr, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONwww_ror, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONxxx_asr, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONxxx_lsl, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONxxx_lsr, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EONxxx_ror, ARM64_INS_EON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORvvv_16B, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_EORvvv_8B, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_EORwwi, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORwww_asr, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORwww_lsl, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORwww_lsr, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORwww_ror, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORxxi, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORxxx_asr, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORxxx_lsl, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORxxx_lsr, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EORxxx_ror, ARM64_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ERET, ARM64_INS_ERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - AArch64_EXTRwwwi, ARM64_INS_EXTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EXTRxxxi, ARM64_INS_EXTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_EXTvvvi_16b, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_EXTvvvi_8b, ARM64_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABDddd, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABDsss, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABDvvv_2D, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABDvvv_2S, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABDvvv_4S, ARM64_INS_FABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABS2d, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABS2s, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABS4s, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FABSdd, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FABSss, ARM64_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGEddd, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGEsss, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGEvvv_2D, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGEvvv_2S, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGEvvv_4S, ARM64_INS_FACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGTddd, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGTsss, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGTvvv_2D, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGTvvv_2S, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FACGTvvv_4S, ARM64_INS_FACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDP_2D, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDP_2S, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDP_4S, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDPvv_D_2D, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDPvv_S_2S, ARM64_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDddd, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDsss, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDvvv_2D, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDvvv_2S, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FADDvvv_4S, ARM64_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCCMPEdd, ARM64_INS_FCCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCCMPEss, ARM64_INS_FCCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCCMPdd, ARM64_INS_FCCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCCMPss, ARM64_INS_FCCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQZddi, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQZssi, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQddd, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQsss, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvi_2D, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvi_2S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvi_4S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvv_2D, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvv_2S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMEQvvv_4S, ARM64_INS_FCMEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEZddi, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEZssi, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEddd, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEsss, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvi_2D, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvi_2S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvi_4S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvv_2D, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvv_2S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGEvvv_4S, ARM64_INS_FCMGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTZddi, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTZssi, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTddd, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTsss, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvi_2D, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvi_2S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvi_4S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvv_2D, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvv_2S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMGTvvv_4S, ARM64_INS_FCMGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLEZddi, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLEZssi, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLEvvi_2D, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLEvvi_2S, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLEvvi_4S, ARM64_INS_FCMLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLTZddi, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLTZssi, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLTvvi_2D, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLTvvi_2S, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMLTvvi_4S, ARM64_INS_FCMLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPdd_quiet, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPdd_sig, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPdi_quiet, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPdi_sig, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPsi_quiet, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPsi_sig, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPss_quiet, ARM64_INS_FCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCMPss_sig, ARM64_INS_FCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCSELdddc, ARM64_INS_FCSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCSELsssc, ARM64_INS_FCSEL, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAS_2d, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAS_2s, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAS_4s, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASdd, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASss, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASwd, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASws, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASxd, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTASxs, ARM64_INS_FCVTAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAU_2d, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAU_2s, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAU_4s, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUdd, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUss, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUwd, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUws, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUxd, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTAUxs, ARM64_INS_FCVTAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTL2s2d, ARM64_INS_FCVTL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTL4h4s, ARM64_INS_FCVTL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTL4s2d, ARM64_INS_FCVTL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTL8h4s, ARM64_INS_FCVTL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMS_2d, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMS_2s, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMS_4s, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSdd, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSss, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSwd, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSws, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSxd, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMSxs, ARM64_INS_FCVTMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMU_2d, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMU_2s, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMU_4s, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUdd, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUss, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUwd, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUws, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUxd, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTMUxs, ARM64_INS_FCVTMU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTN2d2s, ARM64_INS_FCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTN2d4s, ARM64_INS_FCVTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTN4s4h, ARM64_INS_FCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTN4s8h, ARM64_INS_FCVTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNS_2d, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNS_2s, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNS_4s, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSdd, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSss, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSwd, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSws, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSxd, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNSxs, ARM64_INS_FCVTNS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNU_2d, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNU_2s, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNU_4s, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUdd, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUss, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUwd, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUws, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUxd, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTNUxs, ARM64_INS_FCVTNU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPS_2d, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPS_2s, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPS_4s, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSdd, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSss, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSwd, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSws, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSxd, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPSxs, ARM64_INS_FCVTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPU_2d, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPU_2s, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPU_4s, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUdd, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUss, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUwd, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUws, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUxd, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTPUxs, ARM64_INS_FCVTPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTXN, ARM64_INS_FCVTXN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTXN2d2s, ARM64_INS_FCVTXN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTXN2d4s, ARM64_INS_FCVTXN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZS_2d, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZS_2s, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZS_4s, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZS_Nddi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZS_Nssi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSdd, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSss, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSwd, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSwdi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSws, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSwsi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSxd, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSxdi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSxs, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZSxsi, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZU_2d, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZU_2s, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZU_4s, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZU_Nddi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZU_Nssi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUdd, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUss, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUwd, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUwdi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUws, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUwsi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUxd, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUxdi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUxs, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTZUxsi, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTdh, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTds, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVThd, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVThs, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTsd, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FCVTsh, ARM64_INS_FCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FDIVddd, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FDIVsss, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FDIVvvv_2D, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FDIVvvv_2S, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FDIVvvv_4S, ARM64_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMADDdddd, ARM64_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMADDssss, ARM64_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMPvv_D_2D, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMPvv_S_2S, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMPvvv_2D, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMPvvv_2S, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMPvvv_4S, ARM64_INS_FMAXNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMV_1s4s, ARM64_INS_FMAXNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMddd, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMsss, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMvvv_2D, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMvvv_2S, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXNMvvv_4S, ARM64_INS_FMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXPvv_D_2D, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXPvv_S_2S, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXPvvv_2D, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXPvvv_2S, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXPvvv_4S, ARM64_INS_FMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXV_1s4s, ARM64_INS_FMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXddd, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXsss, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXvvv_2D, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXvvv_2S, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMAXvvv_4S, ARM64_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMPvv_D_2D, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMPvv_S_2S, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMPvvv_2D, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMPvvv_2S, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMPvvv_4S, ARM64_INS_FMINNMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMV_1s4s, ARM64_INS_FMINNMV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMddd, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMsss, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMvvv_2D, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMvvv_2S, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINNMvvv_4S, ARM64_INS_FMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINPvv_D_2D, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINPvv_S_2S, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINPvvv_2D, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINPvvv_2S, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINPvvv_4S, ARM64_INS_FMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINV_1s4s, ARM64_INS_FMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINddd, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINsss, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINvvv_2D, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINvvv_2S, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMINvvv_4S, ARM64_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAddv_2D, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAssv_4S, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvve_2d2d, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvve_2s4s, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvve_4s4s, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvvv_2D, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvvv_2S, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLAvvv_4S, ARM64_INS_FMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSddv_2D, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSssv_4S, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvve_2d2d, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvve_2s4s, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvve_4s4s, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvvv_2D, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvvv_2S, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMLSvvv_4S, ARM64_INS_FMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVdd, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVdi, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVdx, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVsi, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVss, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVsw, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVvi_2D, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVvi_2S, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVvi_4S, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVvx, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVws, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVxd, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMOVxv, ARM64_INS_FMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMSUBdddd, ARM64_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMSUBssss, ARM64_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXddd, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXddv_2D, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXsss, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXssv_4S, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXve_2d2d, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXve_2s4s, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXve_4s4s, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXvvv_2D, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXvvv_2S, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULXvvv_4S, ARM64_INS_FMULX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULddd, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULddv_2D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULsss, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULssv_4S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULve_2d2d, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULve_2s4s, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULve_4s4s, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULvvv_2D, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULvvv_2S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FMULvvv_4S, ARM64_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FNEG2d, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FNEG2s, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FNEG4s, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FNEGdd, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNEGss, ARM64_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMADDdddd, ARM64_INS_FNMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMADDssss, ARM64_INS_FNMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMSUBdddd, ARM64_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMSUBssss, ARM64_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMULddd, ARM64_INS_FNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FNMULsss, ARM64_INS_FNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPE_2d, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPE_2s, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPE_4s, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPEdd, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPEss, ARM64_INS_FRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPSddd, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPSsss, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPSvvv_2D, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPSvvv_2S, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPSvvv_4S, ARM64_INS_FRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPXdd, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRECPXss, ARM64_INS_FRECPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTA_2d, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTA_2s, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTA_4s, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTAdd, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTAss, ARM64_INS_FRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTI_2d, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTI_2s, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTI_4s, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTIdd, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTIss, ARM64_INS_FRINTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTM_2d, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTM_2s, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTM_4s, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTMdd, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTMss, ARM64_INS_FRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTN_2d, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTN_2s, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTN_4s, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTNdd, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTNss, ARM64_INS_FRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTP_2d, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTP_2s, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTP_4s, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTPdd, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTPss, ARM64_INS_FRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTX_2d, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTX_2s, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTX_4s, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTXdd, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTXss, ARM64_INS_FRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTZ_2d, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTZ_2s, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTZ_4s, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTZdd, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRINTZss, ARM64_INS_FRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTE_2d, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTE_2s, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTE_4s, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTEdd, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTEss, ARM64_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTSddd, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTSsss, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTSvvv_2D, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTSvvv_2S, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FRSQRTSvvv_4S, ARM64_INS_FRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSQRT_2d, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSQRT_2s, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSQRT_4s, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSQRTdd, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FSQRTss, ARM64_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FSUBddd, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FSUBsss, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_FSUBvvv_2D, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSUBvvv_2S, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_FSUBvvv_4S, ARM64_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_HINTi, ARM64_INS_HINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_HLTi, ARM64_INS_HLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_HVCi, ARM64_INS_HVC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_ICi, ARM64_INS_IC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ICix, ARM64_INS_IC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_INSELb, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSELd, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSELh, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSELs, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSbw, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSdx, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INShw, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_INSsw, ARM64_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ISBi, ARM64_INS_ISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1LN_WB_S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_16B, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_1D, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_2D, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_2S, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_4H, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_4S, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_8B, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_8H, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_16B_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_16B_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_1D_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_1D_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_2D_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_2D_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_2S_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_2S_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_4H_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_4H_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_4S_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_4S_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_8B_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_8B_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_8H_fixed, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1R_WB_8H_register, ARM64_INS_LD1R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_16B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_16B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_1D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_1D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_2D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_2D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_2S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_2S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_4H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_4H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_4S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_4S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_8B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_8B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_8H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1WB_8H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_16B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_1D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_2D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_2S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_4H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_4S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_8B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1_8H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_16B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_16B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_1D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_1D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_2D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_2D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_2S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_2S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_4H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_4H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_4S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_4S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_8B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_8B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_8H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2WB_8H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_16B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_1D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_2D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_2S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_4H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_4S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_8B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x2_8H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_16B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_16B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_1D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_1D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_2D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_2D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_2S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_2S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_4H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_4H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_4S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_4S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_8B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_8B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_8H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3WB_8H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_16B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_1D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_2D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_2S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_4H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_4S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_8B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x3_8H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_16B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_16B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_1D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_1D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_2D_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_2D_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_2S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_2S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_4H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_4H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_4S_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_4S_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_8B_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_8B_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_8H_fixed, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4WB_8H_register, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_16B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_1D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_2D, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_2S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_4H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_4S, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_8B, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD1x4_8H, ARM64_INS_LD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_B, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_D, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_H, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_S, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_B_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_B_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_D_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_D_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_H_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_H_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_S_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2LN_WB_S_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_16B, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_1D, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_2D, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_2S, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_4H, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_4S, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_8B, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_8H, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_16B_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_16B_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_1D_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_1D_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_2D_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_2D_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_2S_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_2S_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_4H_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_4H_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_4S_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_4S_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_8B_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_8B_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_8H_fixed, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2R_WB_8H_register, ARM64_INS_LD2R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_16B_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_16B_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_2D_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_2D_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_2S_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_2S_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_4H_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_4H_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_4S_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_4S_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_8B_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_8B_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_8H_fixed, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2WB_8H_register, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_16B, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_2D, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_2S, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_4H, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_4S, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_8B, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD2_8H, ARM64_INS_LD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_B, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_D, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_H, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_S, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_B_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_B_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_D_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_D_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_H_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_H_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_S_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3LN_WB_S_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_16B, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_1D, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_2D, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_2S, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_4H, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_4S, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_8B, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_8H, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_16B_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_16B_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_1D_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_1D_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_2D_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_2D_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_2S_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_2S_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_4H_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_4H_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_4S_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_4S_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_8B_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_8B_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_8H_fixed, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3R_WB_8H_register, ARM64_INS_LD3R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_16B_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_16B_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_2D_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_2D_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_2S_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_2S_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_4H_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_4H_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_4S_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_4S_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_8B_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_8B_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_8H_fixed, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3WB_8H_register, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_16B, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_2D, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_2S, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_4H, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_4S, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_8B, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD3_8H, ARM64_INS_LD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_B, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_D, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_H, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_S, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_B_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_B_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_D_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_D_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_H_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_H_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_S_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4LN_WB_S_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_16B, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_1D, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_2D, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_2S, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_4H, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_4S, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_8B, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_8H, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_16B_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_16B_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_1D_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_1D_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_2D_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_2D_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_2S_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_2S_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_4H_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_4H_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_4S_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_4S_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_8B_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_8B_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_8H_fixed, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4R_WB_8H_register, ARM64_INS_LD4R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_16B_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_16B_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_2D_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_2D_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_2S_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_2S_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_4H_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_4H_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_4S_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_4S_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_8B_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_8B_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_8H_fixed, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4WB_8H_register, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_16B, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_2D, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_2S, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_4H, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_4S, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_8B, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LD4_8H, ARM64_INS_LD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_LDAR_byte, ARM64_INS_LDARB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAR_dword, ARM64_INS_LDAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAR_hword, ARM64_INS_LDARH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAR_word, ARM64_INS_LDAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXP_dword, ARM64_INS_LDAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXP_word, ARM64_INS_LDAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXR_byte, ARM64_INS_LDAXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXR_dword, ARM64_INS_LDAXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXR_hword, ARM64_INS_LDAXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDAXR_word, ARM64_INS_LDAXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDPSWx, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDPSWx_PostInd, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDPSWx_PreInd, ARM64_INS_LDPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw_PostInd, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw_PreInd, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw_U, ARM64_INS_LDURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw_Wm_RegOffset, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBw_Xm_RegOffset, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx_PostInd, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx_PreInd, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx_U, ARM64_INS_LDURSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx_Wm_RegOffset, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSBx_Xm_RegOffset, ARM64_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw_PostInd, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw_PreInd, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw_U, ARM64_INS_LDURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw_Wm_RegOffset, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHw_Xm_RegOffset, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx_PostInd, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx_PreInd, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx_U, ARM64_INS_LDURSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx_Wm_RegOffset, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSHx_Xm_RegOffset, ARM64_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx_PostInd, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx_PreInd, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx_Wm_RegOffset, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx_Xm_RegOffset, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRSWx_lit, ARM64_INS_LDRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRd_lit, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LDRq_lit, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LDRs_lit, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LDRw_lit, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDRx_lit, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDTRSBw, ARM64_INS_LDTRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDTRSBx, ARM64_INS_LDTRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDTRSHw, ARM64_INS_LDTRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDTRSHx, ARM64_INS_LDTRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDTRSWx, ARM64_INS_LDTRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDURSWx, ARM64_INS_LDURSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXP_dword, ARM64_INS_LDXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXP_word, ARM64_INS_LDXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXR_byte, ARM64_INS_LDXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXR_dword, ARM64_INS_LDXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXR_hword, ARM64_INS_LDXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LDXR_word, ARM64_INS_LDXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_LDR, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_LDUR, ARM64_INS_LDURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_PostInd_LDR, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_PostInd_STR, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_PreInd_LDR, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_PreInd_STR, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_STR, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_STUR, ARM64_INS_STURH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_UnPriv_LDR, ARM64_INS_LDTRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_UnPriv_STR, ARM64_INS_STTRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_Wm_RegOffset_LDR, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_Wm_RegOffset_STR, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_Xm_RegOffset_LDR, ARM64_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS16_Xm_RegOffset_STR, ARM64_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_UnPriv_LDR, ARM64_INS_LDTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_UnPriv_STR, ARM64_INS_STTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS32_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_UnPriv_LDR, ARM64_INS_LDTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_UnPriv_STR, ARM64_INS_STTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS64_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_LDR, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_LDUR, ARM64_INS_LDURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_PostInd_LDR, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_PostInd_STR, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_PreInd_LDR, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_PreInd_STR, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_STR, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_STUR, ARM64_INS_STURB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_UnPriv_LDR, ARM64_INS_LDTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_UnPriv_STR, ARM64_INS_STTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_Wm_RegOffset_LDR, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_Wm_RegOffset_STR, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_Xm_RegOffset_LDR, ARM64_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LS8_Xm_RegOffset_STR, ARM64_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP128_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP16_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP32_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP64_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_LDUR, ARM64_INS_LDUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_PostInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_PostInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_PreInd_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_PreInd_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_STUR, ARM64_INS_STUR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_Wm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_Wm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_Xm_RegOffset_LDR, ARM64_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFP8_Xm_RegOffset_STR, ARM64_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_NonTemp_LDR, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_NonTemp_STR, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_PostInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_PostInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_PreInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_PreInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair128_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_NonTemp_LDR, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_NonTemp_STR, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_PostInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_PostInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_PreInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_PreInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair32_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_NonTemp_LDR, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_NonTemp_STR, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_PostInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_PostInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_PreInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_PreInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSFPPair64_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_LSLVwww, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSLVxxx, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSLwwi, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSLxxi, ARM64_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_NonTemp_LDR, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_NonTemp_STR, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_PostInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_PostInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_PreInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_PreInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair32_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_NonTemp_LDR, ARM64_INS_LDNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_NonTemp_STR, ARM64_INS_STNP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_PostInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_PostInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_PreInd_LDR, ARM64_INS_LDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_PreInd_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSPair64_STR, ARM64_INS_STP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSRVwww, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSRVxxx, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSRwwi, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_LSRxxi, ARM64_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MADDwwww, ARM64_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MADDxxxx, ARM64_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvve_2s4s, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvve_4h8h, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvve_4s4s, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvve_8h8h, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_16B, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_2S, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_4H, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_4S, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_8B, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLAvvv_8H, ARM64_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvve_2s4s, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvve_4h8h, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvve_4s4s, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvve_8h8h, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_16B, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_2S, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_4H, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_4S, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_8B, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MLSvvv_8H, ARM64_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIdi, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_16B, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_2D, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_8B, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_lsl_2S, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_lsl_4H, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_lsl_4S, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_lsl_8H, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_msl_2S, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVIvi_msl_4S, ARM64_INS_MOVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MOVKwii, ARM64_INS_MOVK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MOVKxii, ARM64_INS_MOVK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MOVNwii, ARM64_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MOVNxii, ARM64_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MOVZwii, ARM64_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MOVZxii, ARM64_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MRSxi, ARM64_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MSRii, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MSRix, ARM64_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MSUBwwww, ARM64_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MSUBxxxx, ARM64_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MULve_2s4s, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULve_4h8h, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULve_4s4s, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULve_8h8h, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_16B, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_2S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_4H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_4S, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_8B, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MULvvv_8H, ARM64_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_lsl_2S, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_lsl_4H, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_lsl_4S, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_lsl_8H, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_msl_2S, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNIvi_msl_4S, ARM64_INS_MVNI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_MVNww_asr, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNww_lsl, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNww_lsr, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNww_ror, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNxx_asr, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNxx_lsl, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNxx_lsr, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_MVNxx_ror, ARM64_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_NEG16b, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG2d, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG2s, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG4h, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG4s, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG8b, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEG8h, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NEGdd, ARM64_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NOT16b, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_NOT8b, ARM64_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORNvvv_16B, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORNvvv_8B, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORNwww_asr, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNwww_lsl, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNwww_lsr, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNwww_ror, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNxxx_asr, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNxxx_lsl, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNxxx_lsr, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORNxxx_ror, ARM64_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvi_lsl_2S, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvi_lsl_4H, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvi_lsl_4S, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvi_lsl_8H, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvvv_16B, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRvvv_8B, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ORRwwi, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRwww_asr, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRwww_lsl, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRwww_lsr, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRwww_ror, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRxxi, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRxxx_asr, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRxxx_lsl, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRxxx_lsr, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_ORRxxx_ror, ARM64_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_PMULL2vvv_1q2d, ARM64_INS_PMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PMULL2vvv_8h16b, ARM64_INS_PMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PMULLvvv_1q1d, ARM64_INS_PMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PMULLvvv_8h8b, ARM64_INS_PMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PMULvvv_16B, ARM64_INS_PMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PMULvvv_8B, ARM64_INS_PMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_PRFM, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_PRFM_Wm_RegOffset, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_PRFM_Xm_RegOffset, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_PRFM_lit, ARM64_INS_PRFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_PRFUM, ARM64_INS_PRFUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_16B, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_2S, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_4H, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_4S, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_8B, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QRSHRUNvvi_8H, ARM64_INS_SQRSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_16B, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_2S, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_4H, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_4S, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_8B, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_QSHRUNvvi_8H, ARM64_INS_SQSHRUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHN2vvv_16b8h, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHN2vvv_4s2d, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHN2vvv_8h4s, ARM64_INS_RADDHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHNvvv_2s2d, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHNvvv_4h4s, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RADDHNvvv_8b8h, ARM64_INS_RADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RBIT16b, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RBIT8b, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RBITww, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_RBITxx, ARM64_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_RETx, ARM64_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - AArch64_REV16_16b, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV16_8b, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV16ww, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_REV16xx, ARM64_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_REV32_16b, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV32_4h, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV32_8b, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV32_8h, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV32xx, ARM64_INS_REV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_16b, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_2s, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_4h, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_4s, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_8b, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REV64_8h, ARM64_INS_REV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_REVww, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_REVxx, ARM64_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_RORVwww, ARM64_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_RORVxxx, ARM64_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_16B, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_2S, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_4H, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_4S, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_8B, ARM64_INS_RSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSHRNvvi_8H, ARM64_INS_RSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHN2vvv_16b8h, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHN2vvv_4s2d, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHN2vvv_8h4s, ARM64_INS_RSUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHNvvv_2s2d, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHNvvv_4h4s, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_RSUBHNvvv_8b8h, ARM64_INS_RSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAL2vvv_2d2s, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAL2vvv_4s4h, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAL2vvv_8h8b, ARM64_INS_SABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABALvvv_2d2s, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABALvvv_4s4h, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABALvvv_8h8b, ARM64_INS_SABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_16B, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_2S, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_4H, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_4S, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_8B, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABAvvv_8H, ARM64_INS_SABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDL2vvv_2d2s, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDL2vvv_4s4h, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDL2vvv_8h8b, ARM64_INS_SABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDLvvv_2d2s, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDLvvv_4s4h, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDLvvv_8h8b, ARM64_INS_SABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_16B, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_2S, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_4H, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_4S, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_8B, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SABDvvv_8H, ARM64_INS_SABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP16b8h, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP2s1d, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP4h2s, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP4s2d, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP8b4h, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADALP8h4s, ARM64_INS_SADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDL2vvv_2d4s, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDL2vvv_4s8h, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDL2vvv_8h16b, ARM64_INS_SADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP16b8h, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP2s1d, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP4h2s, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP4s2d, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP8b4h, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLP8h4s, ARM64_INS_SADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLV_1d4s, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLV_1h16b, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLV_1h8b, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLV_1s4h, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLV_1s8h, ARM64_INS_SADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLvvv_2d2s, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLvvv_4s4h, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDLvvv_8h8b, ARM64_INS_SADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDW2vvv_2d4s, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDW2vvv_4s8h, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDW2vvv_8h16b, ARM64_INS_SADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDWvvv_2d2s, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDWvvv_4s4h, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SADDWvvv_8h8b, ARM64_INS_SADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SBCSwww, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBCSxxx, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBCwww, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBCxxx, ARM64_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFIZwwii, ARM64_INS_SBFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFIZxxii, ARM64_INS_SBFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFMwwii, ARM64_INS_SBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFMxxii, ARM64_INS_SBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFXwwii, ARM64_INS_SBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SBFXxxii, ARM64_INS_SBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTF_2d, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTF_2s, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTF_4s, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTF_Nddi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTF_Nssi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFdd, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFdw, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFdwi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFdx, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFdxi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFss, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFsw, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFswi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFsx, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SCVTFsxi, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_SDIVwww, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SDIVxxx, ARM64_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1C, ARM64_INS_SHA1C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1H, ARM64_INS_SHA1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1M, ARM64_INS_SHA1M, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1P, ARM64_INS_SHA1P, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1SU0, ARM64_INS_SHA1SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA1SU1, ARM64_INS_SHA1SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA256H, ARM64_INS_SHA256H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA256H2, ARM64_INS_SHA256H2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA256SU0, ARM64_INS_SHA256SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHA256SU1, ARM64_INS_SHA256SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_16B, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_2S, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_4H, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_4S, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_8B, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHADDvvv_8H, ARM64_INS_SHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL16b8h, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL2s2d, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL4h4s, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL4s2d, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL8b8h, ARM64_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLL8h4s, ARM64_INS_SHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLddi, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_16B, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_2D, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_2S, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_4H, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_4S, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_8B, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHLvvi_8H, ARM64_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_16B, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_2S, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_4H, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_4S, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_8B, ARM64_INS_SHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHRNvvi_8H, ARM64_INS_SHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_16B, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_2S, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_4H, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_4S, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_8B, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SHSUBvvv_8H, ARM64_INS_SHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLI, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_16B, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_2D, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_2S, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_4H, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_4S, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_8B, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SLIvvi_8H, ARM64_INS_SLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMADDLxwwx, ARM64_INS_SMADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_16B, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_2S, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_4H, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_4S, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_8B, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXPvvv_8H, ARM64_INS_SMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXV_1b16b, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXV_1b8b, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXV_1h4h, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXV_1h8h, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXV_1s4s, ARM64_INS_SMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_16B, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_2S, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_4H, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_4S, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_8B, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMAXvvv_8H, ARM64_INS_SMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMCi, ARM64_INS_SMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_SMINPvvv_16B, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINPvvv_2S, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINPvvv_4H, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINPvvv_4S, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINPvvv_8B, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINPvvv_8H, ARM64_INS_SMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINV_1b16b, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINV_1b8b, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINV_1h4h, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINV_1h8h, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINV_1s4s, ARM64_INS_SMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_16B, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_2S, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_4H, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_4S, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_8B, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMINvvv_8H, ARM64_INS_SMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLAL2vvv_2d4s, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLAL2vvv_4s8h, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLAL2vvv_8h16b, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvve_2d2s, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvve_2d4s, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvve_4s4h, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvve_4s8h, ARM64_INS_SMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvvv_2d2s, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvvv_4s4h, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLALvvv_8h8b, ARM64_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSL2vvv_2d4s, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSL2vvv_4s8h, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSL2vvv_8h16b, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvve_2d2s, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvve_2d4s, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvve_4s4h, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvve_4s8h, ARM64_INS_SMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvvv_2d2s, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvvv_4s4h, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMLSLvvv_8h8b, ARM64_INS_SMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMOVwb, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMOVwh, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMOVxb, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMOVxh, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMOVxs, ARM64_INS_SMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMSUBLxwwx, ARM64_INS_SMSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SMULHxxx, ARM64_INS_SMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SMULL2vvv_2d4s, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULL2vvv_4s8h, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULL2vvv_8h16b, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLve_2d2s, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLve_2d4s, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLve_4s4h, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLve_4s8h, ARM64_INS_SMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLvvv_2d2s, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLvvv_4s4h, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SMULLvvv_8h8b, ARM64_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS16b, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS2d, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS2s, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS4h, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS4s, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS8b, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABS8h, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABSbb, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABSdd, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABShh, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQABSss, ARM64_INS_SQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDbbb, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDddd, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDhhh, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDsss, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_16B, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_2D, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_2S, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_4H, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_4S, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_8B, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQADDvvv_8H, ARM64_INS_SQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLAL2vvv_2d4s, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLAL2vvv_4s8h, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALdss, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALdsv_2S, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALdsv_4S, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALshh, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALshv_4H, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALshv_8H, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvve_2d2s, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvve_2d4s, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvve_4s4h, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvve_4s8h, ARM64_INS_SQDMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvvv_2d2s, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLALvvv_4s4h, ARM64_INS_SQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSL2vvv_2d4s, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSL2vvv_4s8h, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLdss, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLdsv_2S, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLdsv_4S, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLshh, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLshv_4H, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLshv_8H, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvve_2d2s, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvve_2d4s, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvve_4s4h, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvve_4s8h, ARM64_INS_SQDMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvvv_2d2s, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMLSLvvv_4s4h, ARM64_INS_SQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHhhh, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHhhv_4H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHhhv_8H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHsss, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHssv_2S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHssv_4S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHve_2s4s, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHve_4h8h, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHve_4s4s, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHve_8h8h, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHvvv_2S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHvvv_4H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHvvv_4S, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULHvvv_8H, ARM64_INS_SQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULL2vvv_2d4s, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULL2vvv_4s8h, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLdss, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLdsv_2S, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLdsv_4S, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLshh, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLshv_4H, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLshv_8H, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLve_2d2s, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLve_2d4s, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLve_4s4h, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLve_4s8h, ARM64_INS_SQDMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLvvv_2d2s, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQDMULLvvv_4s4h, ARM64_INS_SQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG16b, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG2d, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG2s, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG4h, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG4s, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG8b, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEG8h, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEGbb, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEGdd, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEGhh, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQNEGss, ARM64_INS_SQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHhhh, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHhhv_4H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHhhv_8H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHsss, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHssv_2S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHssv_4S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHve_2s4s, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHve_4h8h, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHve_4s4s, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHve_8h8h, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHvvv_2S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHvvv_4H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHvvv_4S, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRDMULHvvv_8H, ARM64_INS_SQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLbbb, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLddd, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLhhh, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLsss, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_16B, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_2D, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_2S, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_4H, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_4S, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_8B, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHLvvv_8H, ARM64_INS_SQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNbhi, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNhsi, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNsdi, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_16B, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_2S, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_4H, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_4S, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_8B, ARM64_INS_SQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRNvvi_8H, ARM64_INS_SQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRUNbhi, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRUNhsi, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQRSHRUNsdi, ARM64_INS_SQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUbbi, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUddi, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUhhi, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUssi, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_16B, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_2D, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_2S, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_4H, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_4S, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_8B, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLUvvi_8H, ARM64_INS_SQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLbbb, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLbbi, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLddd, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLddi, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLhhh, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLhhi, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLssi, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLsss, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_16B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_2D, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_2S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_4H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_4S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_8B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvi_8H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_16B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_2D, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_2S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_4H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_4S, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_8B, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHLvvv_8H, ARM64_INS_SQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNbhi, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNhsi, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNsdi, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_16B, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_2S, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_4H, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_4S, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_8B, ARM64_INS_SQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRNvvi_8H, ARM64_INS_SQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRUNbhi, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRUNhsi, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSHRUNsdi, ARM64_INS_SQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBbbb, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBddd, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBhhh, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBsss, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_16B, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_2D, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_2S, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_4H, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_4S, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_8B, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQSUBvvv_8H, ARM64_INS_SQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN2d2s, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN2d4s, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN4s4h, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN4s8h, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN8h16b, ARM64_INS_SQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTN8h8b, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTNbh, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTNhs, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTNsd, ARM64_INS_SQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN2d2s, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN2d4s, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN4s4h, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN4s8h, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN8h16b, ARM64_INS_SQXTUN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUN8h8b, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUNbh, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUNhs, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SQXTUNsd, ARM64_INS_SQXTUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_16B, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_2S, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_4H, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_4S, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_8B, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRHADDvvv_8H, ARM64_INS_SRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRI, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_16B, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_2D, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_2S, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_4H, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_4S, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_8B, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRIvvi_8H, ARM64_INS_SRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLddd, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_16B, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_2D, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_2S, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_4H, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_4S, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_8B, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHLvvv_8H, ARM64_INS_SRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRddi, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_16B, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_2D, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_2S, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_4H, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_4S, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_8B, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSHRvvi_8H, ARM64_INS_SRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRA, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_16B, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_2D, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_2S, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_4H, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_4S, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_8B, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SRSRAvvi_8H, ARM64_INS_SRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_16B, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_2S, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_4H, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_4S, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_8B, ARM64_INS_SSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLLvvi_8H, ARM64_INS_SSHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLddd, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_16B, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_2D, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_2S, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_4H, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_4S, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_8B, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHLvvv_8H, ARM64_INS_SSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRddi, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_16B, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_2D, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_2S, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_4H, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_4S, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_8B, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSHRvvi_8H, ARM64_INS_SSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRA, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_16B, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_2D, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_2S, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_4H, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_4S, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_8B, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSRAvvi_8H, ARM64_INS_SSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBL2vvv_2d4s, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBL2vvv_4s8h, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBL2vvv_8h16b, ARM64_INS_SSUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBLvvv_2d2s, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBLvvv_4s4h, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBLvvv_8h8b, ARM64_INS_SSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBW2vvv_2d4s, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBW2vvv_4s8h, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBW2vvv_8h16b, ARM64_INS_SSUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBWvvv_2d2s, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBWvvv_4s4h, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SSUBWvvv_8h8b, ARM64_INS_SSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1LN_WB_S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_16B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_16B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_1D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_1D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_2D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_2D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_2S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_2S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_4H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_4H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_4S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_4S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_8B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_8B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_8H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1WB_8H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_16B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_1D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_2D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_2S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_4H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_4S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_8B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1_8H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_16B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_16B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_1D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_1D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_2D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_2D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_2S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_2S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_4H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_4H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_4S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_4S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_8B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_8B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_8H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2WB_8H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_16B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_1D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_2D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_2S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_4H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_4S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_8B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x2_8H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_16B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_16B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_1D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_1D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_2D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_2D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_2S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_2S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_4H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_4H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_4S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_4S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_8B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_8B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_8H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3WB_8H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_16B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_1D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_2D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_2S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_4H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_4S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_8B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x3_8H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_16B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_16B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_1D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_1D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_2D_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_2D_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_2S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_2S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_4H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_4H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_4S_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_4S_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_8B_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_8B_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_8H_fixed, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4WB_8H_register, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_16B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_1D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_2D, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_2S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_4H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_4S, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_8B, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST1x4_8H, ARM64_INS_ST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_B, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_D, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_H, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_S, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_B_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_B_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_D_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_D_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_H_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_H_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_S_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2LN_WB_S_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_16B_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_16B_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_2D_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_2D_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_2S_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_2S_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_4H_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_4H_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_4S_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_4S_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_8B_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_8B_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_8H_fixed, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2WB_8H_register, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_16B, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_2D, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_2S, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_4H, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_4S, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_8B, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST2_8H, ARM64_INS_ST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_B, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_D, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_H, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_S, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_B_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_B_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_D_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_D_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_H_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_H_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_S_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3LN_WB_S_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_16B_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_16B_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_2D_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_2D_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_2S_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_2S_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_4H_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_4H_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_4S_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_4S_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_8B_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_8B_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_8H_fixed, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3WB_8H_register, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_16B, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_2D, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_2S, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_4H, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_4S, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_8B, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST3_8H, ARM64_INS_ST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_B, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_D, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_H, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_S, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_B_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_B_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_D_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_D_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_H_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_H_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_S_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4LN_WB_S_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_16B_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_16B_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_2D_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_2D_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_2S_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_2S_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_4H_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_4H_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_4S_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_4S_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_8B_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_8B_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_8H_fixed, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4WB_8H_register, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_16B, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_2D, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_2S, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_4H, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_4S, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_8B, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ST4_8H, ARM64_INS_ST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_STLR_byte, ARM64_INS_STLRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLR_dword, ARM64_INS_STLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLR_hword, ARM64_INS_STLRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLR_word, ARM64_INS_STLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXP_dword, ARM64_INS_STLXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXP_word, ARM64_INS_STLXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXR_byte, ARM64_INS_STLXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXR_dword, ARM64_INS_STLXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXR_hword, ARM64_INS_STLXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STLXR_word, ARM64_INS_STLXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXP_dword, ARM64_INS_STXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXP_word, ARM64_INS_STXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXR_byte, ARM64_INS_STXRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXR_dword, ARM64_INS_STXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXR_hword, ARM64_INS_STXRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_STXR_word, ARM64_INS_STXR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHN2vvv_16b8h, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHN2vvv_4s2d, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHN2vvv_8h4s, ARM64_INS_SUBHN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHNvvv_2s2d, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHNvvv_4h4s, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBHNvvv_8b8h, ARM64_INS_SUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_asr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_lsl, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_lsr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_sxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_sxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_sxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_sxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_uxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_uxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_uxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSwww_uxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_sxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_sxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_sxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_uxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_uxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxw_uxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxx_asr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxx_lsl, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxx_lsr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxx_sxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBSxxx_uxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBddd, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_16B, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_2D, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_2S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_4H, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_4S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_8B, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBvvv_8H, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl0_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl0_cmp, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl0_s, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl12_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl12_cmp, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwwi_lsl12_s, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_asr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_lsl, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_lsr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_sxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_sxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_sxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_sxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_uxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_uxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_uxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBwww_uxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl0_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl0_cmp, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl0_s, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl12_S, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl12_cmp, ARM64_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxi_lsl12_s, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_sxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_sxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_sxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_uxtb, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_uxth, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxw_uxtw, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxx_asr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxx_lsl, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxx_lsr, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxx_sxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUBxxx_uxtx, ARM64_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD16b, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD2d, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD2s, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD4h, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD4s, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD8b, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADD8h, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADDbb, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADDdd, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADDhh, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SUQADDss, ARM64_INS_SUQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_SVCi, ARM64_INS_SVC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_SXTBww, ARM64_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SXTBxw, ARM64_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SXTHww, ARM64_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SXTHxw, ARM64_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SXTWxw, ARM64_INS_SXTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SYSLxicci, ARM64_INS_SYSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_SYSiccix, ARM64_INS_SYS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TBL1_16b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL1_8b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL2_16b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL2_8b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL3_16b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL3_8b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL4_16b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBL4_8b, ARM64_INS_TBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBNZwii, ARM64_INS_TBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_TBNZxii, ARM64_INS_TBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_TBX1_16b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX1_8b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX2_16b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX2_8b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX3_16b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX3_8b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX4_16b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBX4_8b, ARM64_INS_TBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TBZwii, ARM64_INS_TBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_TBZxii, ARM64_INS_TBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - AArch64_TLBIi, ARM64_INS_TLBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TLBIix, ARM64_INS_TLBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_16b, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_2d, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_2s, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_4h, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_4s, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_8b, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN1vvv_8h, ARM64_INS_TRN1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_16b, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_2d, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_2s, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_4h, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_4s, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_8b, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TRN2vvv_8h, ARM64_INS_TRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_TSTww_asr, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTww_lsl, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTww_lsr, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTww_ror, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTxx_asr, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTxx_lsl, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTxx_lsr, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_TSTxx_ror, ARM64_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UABAL2vvv_2d2s, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAL2vvv_4s4h, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAL2vvv_8h8b, ARM64_INS_UABAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABALvvv_2d2s, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABALvvv_4s4h, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABALvvv_8h8b, ARM64_INS_UABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_16B, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_2S, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_4H, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_4S, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_8B, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABAvvv_8H, ARM64_INS_UABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDL2vvv_2d2s, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDL2vvv_4s4h, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDL2vvv_8h8b, ARM64_INS_UABDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDLvvv_2d2s, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDLvvv_4s4h, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDLvvv_8h8b, ARM64_INS_UABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_16B, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_2S, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_4H, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_4S, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_8B, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UABDvvv_8H, ARM64_INS_UABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP16b8h, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP2s1d, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP4h2s, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP4s2d, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP8b4h, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADALP8h4s, ARM64_INS_UADALP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDL2vvv_2d4s, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDL2vvv_4s8h, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDL2vvv_8h16b, ARM64_INS_UADDL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP16b8h, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP2s1d, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP4h2s, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP4s2d, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP8b4h, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLP8h4s, ARM64_INS_UADDLP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLV_1d4s, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLV_1h16b, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLV_1h8b, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLV_1s4h, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLV_1s8h, ARM64_INS_UADDLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLvvv_2d2s, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLvvv_4s4h, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDLvvv_8h8b, ARM64_INS_UADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDW2vvv_2d4s, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDW2vvv_4s8h, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDW2vvv_8h16b, ARM64_INS_UADDW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDWvvv_2d2s, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDWvvv_4s4h, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UADDWvvv_8h8b, ARM64_INS_UADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UBFIZwwii, ARM64_INS_UBFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UBFIZxxii, ARM64_INS_UBFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UBFMwwii, ARM64_INS_UBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UBFMxxii, ARM64_INS_UBFM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UBFXwwii, ARM64_INS_UBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UBFXxxii, ARM64_INS_UBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTF_2d, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTF_2s, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTF_4s, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTF_Nddi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTF_Nssi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFdd, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFdw, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFdwi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFdx, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFdxi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFss, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFsw, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFswi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFsx, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UCVTFsxi, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - AArch64_UDIVwww, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UDIVxxx, ARM64_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_16B, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_2S, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_4H, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_4S, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_8B, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHADDvvv_8H, ARM64_INS_UHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_16B, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_2S, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_4H, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_4S, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_8B, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UHSUBvvv_8H, ARM64_INS_UHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMADDLxwwx, ARM64_INS_UMADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_16B, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_2S, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_4H, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_4S, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_8B, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXPvvv_8H, ARM64_INS_UMAXP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXV_1b16b, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXV_1b8b, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXV_1h4h, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXV_1h8h, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXV_1s4s, ARM64_INS_UMAXV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_16B, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_2S, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_4H, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_4S, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_8B, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMAXvvv_8H, ARM64_INS_UMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_16B, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_2S, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_4H, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_4S, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_8B, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINPvvv_8H, ARM64_INS_UMINP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINV_1b16b, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINV_1b8b, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINV_1h4h, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINV_1h8h, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINV_1s4s, ARM64_INS_UMINV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_16B, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_2S, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_4H, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_4S, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_8B, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMINvvv_8H, ARM64_INS_UMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLAL2vvv_2d4s, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLAL2vvv_4s8h, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLAL2vvv_8h16b, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvve_2d2s, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvve_2d4s, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvve_4s4h, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvve_4s8h, ARM64_INS_UMLAL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvvv_2d2s, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvvv_4s4h, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLALvvv_8h8b, ARM64_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSL2vvv_2d4s, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSL2vvv_4s8h, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSL2vvv_8h16b, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvve_2d2s, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvve_2d4s, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvve_4s4h, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvve_4s8h, ARM64_INS_UMLSL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvvv_2d2s, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvvv_4s4h, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMLSLvvv_8h8b, ARM64_INS_UMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMOVwb, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMOVwh, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMOVws, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMOVxd, ARM64_INS_UMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMSUBLxwwx, ARM64_INS_UMSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UMULHxxx, ARM64_INS_UMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UMULL2vvv_2d4s, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULL2vvv_4s8h, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULL2vvv_8h16b, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLve_2d2s, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLve_2d4s, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLve_4s4h, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLve_4s8h, ARM64_INS_UMULL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLvvv_2d2s, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLvvv_4s4h, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UMULLvvv_8h8b, ARM64_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDbbb, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDddd, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDhhh, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDsss, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_16B, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_2D, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_2S, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_4H, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_4S, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_8B, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQADDvvv_8H, ARM64_INS_UQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLbbb, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLddd, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLhhh, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLsss, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_16B, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_2D, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_2S, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_4H, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_4S, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_8B, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHLvvv_8H, ARM64_INS_UQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNbhi, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNhsi, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNsdi, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_16B, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_2S, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_4H, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_4S, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_8B, ARM64_INS_UQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQRSHRNvvi_8H, ARM64_INS_UQRSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLbbb, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLbbi, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLddd, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLddi, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLhhh, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLhhi, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLssi, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLsss, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_16B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_2D, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_2S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_4H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_4S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_8B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvi_8H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_16B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_2D, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_2S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_4H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_4S, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_8B, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHLvvv_8H, ARM64_INS_UQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNbhi, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNhsi, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNsdi, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_16B, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_2S, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_4H, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_4S, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_8B, ARM64_INS_UQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSHRNvvi_8H, ARM64_INS_UQSHRN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBbbb, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBddd, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBhhh, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBsss, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_16B, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_2D, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_2S, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_4H, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_4S, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_8B, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQSUBvvv_8H, ARM64_INS_UQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN2d2s, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN2d4s, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN4s4h, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN4s8h, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN8h16b, ARM64_INS_UQXTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTN8h8b, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTNbh, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTNhs, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UQXTNsd, ARM64_INS_UQXTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URECPE2s, ARM64_INS_URECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URECPE4s, ARM64_INS_URECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_16B, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_2S, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_4H, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_4S, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_8B, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URHADDvvv_8H, ARM64_INS_URHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLddd, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_16B, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_2D, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_2S, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_4H, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_4S, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_8B, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHLvvv_8H, ARM64_INS_URSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRddi, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_16B, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_2D, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_2S, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_4H, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_4S, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_8B, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSHRvvi_8H, ARM64_INS_URSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSQRTE2s, ARM64_INS_URSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSQRTE4s, ARM64_INS_URSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRA, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_16B, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_2D, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_2S, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_4H, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_4S, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_8B, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_URSRAvvi_8H, ARM64_INS_URSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_16B, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_2S, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_4H, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_4S, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_8B, ARM64_INS_USHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLLvvi_8H, ARM64_INS_USHLL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLddd, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_16B, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_2D, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_2S, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_4H, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_4S, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_8B, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHLvvv_8H, ARM64_INS_USHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRddi, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_16B, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_2D, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_2S, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_4H, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_4S, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_8B, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USHRvvi_8H, ARM64_INS_USHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD16b, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD2d, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD2s, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD4h, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD4s, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD8b, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADD8h, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADDbb, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADDdd, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADDhh, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USQADDss, ARM64_INS_USQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRA, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_16B, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_2D, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_2S, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_4H, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_4S, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_8B, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USRAvvi_8H, ARM64_INS_USRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBL2vvv_2d4s, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBL2vvv_4s8h, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBL2vvv_8h16b, ARM64_INS_USUBL2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBLvvv_2d2s, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBLvvv_4s4h, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBLvvv_8h8b, ARM64_INS_USUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBW2vvv_2d4s, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBW2vvv_4s8h, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBW2vvv_8h16b, ARM64_INS_USUBW2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBWvvv_2d2s, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBWvvv_4s4h, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_USUBWvvv_8h8b, ARM64_INS_USUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UXTBww, ARM64_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UXTBxw, ARM64_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UXTHww, ARM64_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UXTHxw, ARM64_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_16b, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_2d, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_2s, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_4h, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_4s, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_8b, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP1vvv_8h, ARM64_INS_UZP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_16b, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_2d, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_2s, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_4h, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_4s, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_8b, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_UZP2vvv_8h, ARM64_INS_UZP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xs_2D, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xs_2S, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xs_4S, ARM64_INS_FCVTZS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xu_2D, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xu_2S, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTf2xu_4S, ARM64_INS_FCVTZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxs2f_2D, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxs2f_2S, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxs2f_4S, ARM64_INS_SCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxu2f_2D, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxu2f_2S, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_VCVTxu2f_4S, ARM64_INS_UCVTF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN2d2s, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN2d4s, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN4s4h, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN4s8h, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN8h16b, ARM64_INS_XTN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_XTN8h8b, ARM64_INS_XTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_16b, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_2d, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_2s, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_4h, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_4s, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_8b, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP1vvv_8h, ARM64_INS_ZIP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_16b, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_2d, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_2s, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_4h, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_4s, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_8b, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - AArch64_ZIP2vvv_8h, ARM64_INS_ZIP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 -#endif - }, -}; - -// some alias instruction only need to be defined locally to satisfy -// some lookup functions -// just make sure these IDs never reuse any other IDs ARM_INS_* -#define ARM64_INS_NEGS (unsigned short)-1 -#define ARM64_INS_NGCS (unsigned short)-2 - -// given internal insn id, return public instruction info -void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) -{ - int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - cs_struct handle; - handle.detail = h->detail; - - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); - - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); - - insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = ARM64_GRP_JUMP; - insn->detail->groups_count++; - } -#endif - } - } -} - -static name_map insn_name_maps[] = { - { ARM64_INS_INVALID, NULL }, - //========= - - { ARM64_INS_ABS, "abs" }, - { ARM64_INS_ADC, "adc" }, - { ARM64_INS_ADDHN2, "addhn2" }, - { ARM64_INS_ADDHN, "addhn" }, - { ARM64_INS_ADDP, "addp" }, - { ARM64_INS_ADDV, "addv" }, - { ARM64_INS_ADD, "add" }, - { ARM64_INS_CMN, "cmn" }, - { ARM64_INS_ADRP, "adrp" }, - { ARM64_INS_ADR, "adr" }, - { ARM64_INS_AESD, "aesd" }, - { ARM64_INS_AESE, "aese" }, - { ARM64_INS_AESIMC, "aesimc" }, - { ARM64_INS_AESMC, "aesmc" }, - { ARM64_INS_AND, "and" }, - { ARM64_INS_ASR, "asr" }, - { ARM64_INS_AT, "at" }, - { ARM64_INS_BFI, "bfi" }, - { ARM64_INS_BFM, "bfm" }, - { ARM64_INS_BFXIL, "bfxil" }, - { ARM64_INS_BIC, "bic" }, - { ARM64_INS_BIF, "bif" }, - { ARM64_INS_BIT, "bit" }, - { ARM64_INS_BLR, "blr" }, - { ARM64_INS_BL, "bl" }, - { ARM64_INS_BRK, "brk" }, - { ARM64_INS_BR, "br" }, - { ARM64_INS_BSL, "bsl" }, - { ARM64_INS_B, "b" }, - { ARM64_INS_CBNZ, "cbnz" }, - { ARM64_INS_CBZ, "cbz" }, - { ARM64_INS_CCMN, "ccmn" }, - { ARM64_INS_CCMP, "ccmp" }, - { ARM64_INS_CLREX, "clrex" }, - { ARM64_INS_CLS, "cls" }, - { ARM64_INS_CLZ, "clz" }, - { ARM64_INS_CMEQ, "cmeq" }, - { ARM64_INS_CMGE, "cmge" }, - { ARM64_INS_CMGT, "cmgt" }, - { ARM64_INS_CMHI, "cmhi" }, - { ARM64_INS_CMHS, "cmhs" }, - { ARM64_INS_CMLE, "cmle" }, - { ARM64_INS_CMLT, "cmlt" }, - { ARM64_INS_CMP, "cmp" }, - { ARM64_INS_CMTST, "cmtst" }, - { ARM64_INS_CNT, "cnt" }, - { ARM64_INS_CRC32B, "crc32b" }, - { ARM64_INS_CRC32CB, "crc32cb" }, - { ARM64_INS_CRC32CH, "crc32ch" }, - { ARM64_INS_CRC32CW, "crc32cw" }, - { ARM64_INS_CRC32CX, "crc32cx" }, - { ARM64_INS_CRC32H, "crc32h" }, - { ARM64_INS_CRC32W, "crc32w" }, - { ARM64_INS_CRC32X, "crc32x" }, - { ARM64_INS_CSEL, "csel" }, - { ARM64_INS_CSINC, "csinc" }, - { ARM64_INS_CSINV, "csinv" }, - { ARM64_INS_CSNEG, "csneg" }, - { ARM64_INS_DCPS1, "dcps1" }, - { ARM64_INS_DCPS2, "dcps2" }, - { ARM64_INS_DCPS3, "dcps3" }, - { ARM64_INS_DC, "dc" }, - { ARM64_INS_DMB, "dmb" }, - { ARM64_INS_DRPS, "drps" }, - { ARM64_INS_DSB, "dsb" }, - { ARM64_INS_DUP, "dup" }, - { ARM64_INS_EON, "eon" }, - { ARM64_INS_EOR, "eor" }, - { ARM64_INS_ERET, "eret" }, - { ARM64_INS_EXTR, "extr" }, - { ARM64_INS_EXT, "ext" }, - { ARM64_INS_FABD, "fabd" }, - { ARM64_INS_FABS, "fabs" }, - { ARM64_INS_FACGE, "facge" }, - { ARM64_INS_FACGT, "facgt" }, - { ARM64_INS_FADDP, "faddp" }, - { ARM64_INS_FADD, "fadd" }, - { ARM64_INS_FCCMPE, "fccmpe" }, - { ARM64_INS_FCCMP, "fccmp" }, - { ARM64_INS_FCMEQ, "fcmeq" }, - { ARM64_INS_FCMGE, "fcmge" }, - { ARM64_INS_FCMGT, "fcmgt" }, - { ARM64_INS_FCMLE, "fcmle" }, - { ARM64_INS_FCMLT, "fcmlt" }, - { ARM64_INS_FCMP, "fcmp" }, - { ARM64_INS_FCMPE, "fcmpe" }, - { ARM64_INS_FCSEL, "fcsel" }, - { ARM64_INS_FCVTAS, "fcvtas" }, - { ARM64_INS_FCVTAU, "fcvtau" }, - { ARM64_INS_FCVTL, "fcvtl" }, - { ARM64_INS_FCVTL2, "fcvtl2" }, - { ARM64_INS_FCVTMS, "fcvtms" }, - { ARM64_INS_FCVTMU, "fcvtmu" }, - { ARM64_INS_FCVTN, "fcvtn" }, - { ARM64_INS_FCVTN2, "fcvtn2" }, - { ARM64_INS_FCVTNS, "fcvtns" }, - { ARM64_INS_FCVTNU, "fcvtnu" }, - { ARM64_INS_FCVTPS, "fcvtps" }, - { ARM64_INS_FCVTPU, "fcvtpu" }, - { ARM64_INS_FCVTXN, "fcvtxn" }, - { ARM64_INS_FCVTXN2, "fcvtxn2" }, - { ARM64_INS_FCVTZS, "fcvtzs" }, - { ARM64_INS_FCVTZU, "fcvtzu" }, - { ARM64_INS_FCVT, "fcvt" }, - { ARM64_INS_FDIV, "fdiv" }, - { ARM64_INS_FMADD, "fmadd" }, - { ARM64_INS_FMAXNMP, "fmaxnmp" }, - { ARM64_INS_FMAXNMV, "fmaxnmv" }, - { ARM64_INS_FMAXNM, "fmaxnm" }, - { ARM64_INS_FMAXP, "fmaxp" }, - { ARM64_INS_FMAXV, "fmaxv" }, - { ARM64_INS_FMAX, "fmax" }, - { ARM64_INS_FMINNMP, "fminnmp" }, - { ARM64_INS_FMINNMV, "fminnmv" }, - { ARM64_INS_FMINNM, "fminnm" }, - { ARM64_INS_FMINP, "fminp" }, - { ARM64_INS_FMINV, "fminv" }, - { ARM64_INS_FMIN, "fmin" }, - { ARM64_INS_FMLA, "fmla" }, - { ARM64_INS_FMLS, "fmls" }, - { ARM64_INS_FMOV, "fmov" }, - { ARM64_INS_FMSUB, "fmsub" }, - { ARM64_INS_FMULX, "fmulx" }, - { ARM64_INS_FMUL, "fmul" }, - { ARM64_INS_FNEG, "fneg" }, - { ARM64_INS_FNMADD, "fnmadd" }, - { ARM64_INS_FNMSUB, "fnmsub" }, - { ARM64_INS_FNMUL, "fnmul" }, - { ARM64_INS_FRECPE, "frecpe" }, - { ARM64_INS_FRECPS, "frecps" }, - { ARM64_INS_FRECPX, "frecpx" }, - { ARM64_INS_FRINTA, "frinta" }, - { ARM64_INS_FRINTI, "frinti" }, - { ARM64_INS_FRINTM, "frintm" }, - { ARM64_INS_FRINTN, "frintn" }, - { ARM64_INS_FRINTP, "frintp" }, - { ARM64_INS_FRINTX, "frintx" }, - { ARM64_INS_FRINTZ, "frintz" }, - { ARM64_INS_FRSQRTE, "frsqrte" }, - { ARM64_INS_FRSQRTS, "frsqrts" }, - { ARM64_INS_FSQRT, "fsqrt" }, - { ARM64_INS_FSUB, "fsub" }, - { ARM64_INS_HINT, "hint" }, - { ARM64_INS_HLT, "hlt" }, - { ARM64_INS_HVC, "hvc" }, - { ARM64_INS_IC, "ic" }, - { ARM64_INS_INS, "ins" }, - { ARM64_INS_ISB, "isb" }, - { ARM64_INS_LD1, "ld1" }, - { ARM64_INS_LD1R, "ld1r" }, - { ARM64_INS_LD2, "ld2" }, - { ARM64_INS_LD2R, "ld2r" }, - { ARM64_INS_LD3, "ld3" }, - { ARM64_INS_LD3R, "ld3r" }, - { ARM64_INS_LD4, "ld4" }, - { ARM64_INS_LD4R, "ld4r" }, - { ARM64_INS_LDARB, "ldarb" }, - { ARM64_INS_LDAR, "ldar" }, - { ARM64_INS_LDARH, "ldarh" }, - { ARM64_INS_LDAXP, "ldaxp" }, - { ARM64_INS_LDAXRB, "ldaxrb" }, - { ARM64_INS_LDAXR, "ldaxr" }, - { ARM64_INS_LDAXRH, "ldaxrh" }, - { ARM64_INS_LDPSW, "ldpsw" }, - { ARM64_INS_LDRSB, "ldrsb" }, - { ARM64_INS_LDURSB, "ldursb" }, - { ARM64_INS_LDRSH, "ldrsh" }, - { ARM64_INS_LDURSH, "ldursh" }, - { ARM64_INS_LDRSW, "ldrsw" }, - { ARM64_INS_LDR, "ldr" }, - { ARM64_INS_LDTRSB, "ldtrsb" }, - { ARM64_INS_LDTRSH, "ldtrsh" }, - { ARM64_INS_LDTRSW, "ldtrsw" }, - { ARM64_INS_LDURSW, "ldursw" }, - { ARM64_INS_LDXP, "ldxp" }, - { ARM64_INS_LDXRB, "ldxrb" }, - { ARM64_INS_LDXR, "ldxr" }, - { ARM64_INS_LDXRH, "ldxrh" }, - { ARM64_INS_LDRH, "ldrh" }, - { ARM64_INS_LDURH, "ldurh" }, - { ARM64_INS_STRH, "strh" }, - { ARM64_INS_STURH, "sturh" }, - { ARM64_INS_LDTRH, "ldtrh" }, - { ARM64_INS_STTRH, "sttrh" }, - { ARM64_INS_LDUR, "ldur" }, - { ARM64_INS_STR, "str" }, - { ARM64_INS_STUR, "stur" }, - { ARM64_INS_LDTR, "ldtr" }, - { ARM64_INS_STTR, "sttr" }, - { ARM64_INS_LDRB, "ldrb" }, - { ARM64_INS_LDURB, "ldurb" }, - { ARM64_INS_STRB, "strb" }, - { ARM64_INS_STURB, "sturb" }, - { ARM64_INS_LDTRB, "ldtrb" }, - { ARM64_INS_STTRB, "sttrb" }, - { ARM64_INS_LDP, "ldp" }, - { ARM64_INS_LDNP, "ldnp" }, - { ARM64_INS_STNP, "stnp" }, - { ARM64_INS_STP, "stp" }, - { ARM64_INS_LSL, "lsl" }, - { ARM64_INS_LSR, "lsr" }, - { ARM64_INS_MADD, "madd" }, - { ARM64_INS_MLA, "mla" }, - { ARM64_INS_MLS, "mls" }, - { ARM64_INS_MOVI, "movi" }, - { ARM64_INS_MOVK, "movk" }, - { ARM64_INS_MOVN, "movn" }, - { ARM64_INS_MOVZ, "movz" }, - { ARM64_INS_MRS, "mrs" }, - { ARM64_INS_MSR, "msr" }, - { ARM64_INS_MSUB, "msub" }, - { ARM64_INS_MUL, "mul" }, - { ARM64_INS_MVNI, "mvni" }, - { ARM64_INS_MVN, "mvn" }, - { ARM64_INS_NEG, "neg" }, - { ARM64_INS_NOT, "not" }, - { ARM64_INS_ORN, "orn" }, - { ARM64_INS_ORR, "orr" }, - { ARM64_INS_PMULL2, "pmull2" }, - { ARM64_INS_PMULL, "pmull" }, - { ARM64_INS_PMUL, "pmul" }, - { ARM64_INS_PRFM, "prfm" }, - { ARM64_INS_PRFUM, "prfum" }, - { ARM64_INS_SQRSHRUN2, "sqrshrun2" }, - { ARM64_INS_SQRSHRUN, "sqrshrun" }, - { ARM64_INS_SQSHRUN2, "sqshrun2" }, - { ARM64_INS_SQSHRUN, "sqshrun" }, - { ARM64_INS_RADDHN2, "raddhn2" }, - { ARM64_INS_RADDHN, "raddhn" }, - { ARM64_INS_RBIT, "rbit" }, - { ARM64_INS_RET, "ret" }, - { ARM64_INS_REV16, "rev16" }, - { ARM64_INS_REV32, "rev32" }, - { ARM64_INS_REV64, "rev64" }, - { ARM64_INS_REV, "rev" }, - { ARM64_INS_ROR, "ror" }, - { ARM64_INS_RSHRN2, "rshrn2" }, - { ARM64_INS_RSHRN, "rshrn" }, - { ARM64_INS_RSUBHN2, "rsubhn2" }, - { ARM64_INS_RSUBHN, "rsubhn" }, - { ARM64_INS_SABAL2, "sabal2" }, - { ARM64_INS_SABAL, "sabal" }, - { ARM64_INS_SABA, "saba" }, - { ARM64_INS_SABDL2, "sabdl2" }, - { ARM64_INS_SABDL, "sabdl" }, - { ARM64_INS_SABD, "sabd" }, - { ARM64_INS_SADALP, "sadalp" }, - { ARM64_INS_SADDL2, "saddl2" }, - { ARM64_INS_SADDLP, "saddlp" }, - { ARM64_INS_SADDLV, "saddlv" }, - { ARM64_INS_SADDL, "saddl" }, - { ARM64_INS_SADDW2, "saddw2" }, - { ARM64_INS_SADDW, "saddw" }, - { ARM64_INS_SBC, "sbc" }, - { ARM64_INS_SBFIZ, "sbfiz" }, - { ARM64_INS_SBFM, "sbfm" }, - { ARM64_INS_SBFX, "sbfx" }, - { ARM64_INS_SCVTF, "scvtf" }, - { ARM64_INS_SDIV, "sdiv" }, - { ARM64_INS_SHA1C, "sha1c" }, - { ARM64_INS_SHA1H, "sha1h" }, - { ARM64_INS_SHA1M, "sha1m" }, - { ARM64_INS_SHA1P, "sha1p" }, - { ARM64_INS_SHA1SU0, "sha1su0" }, - { ARM64_INS_SHA1SU1, "sha1su1" }, - { ARM64_INS_SHA256H, "sha256h" }, - { ARM64_INS_SHA256H2, "sha256h2" }, - { ARM64_INS_SHA256SU0, "sha256su0" }, - { ARM64_INS_SHA256SU1, "sha256su1" }, - { ARM64_INS_SHADD, "shadd" }, - { ARM64_INS_SHLL2, "shll2" }, - { ARM64_INS_SHLL, "shll" }, - { ARM64_INS_SHL, "shl" }, - { ARM64_INS_SHRN2, "shrn2" }, - { ARM64_INS_SHRN, "shrn" }, - { ARM64_INS_SHSUB, "shsub" }, - { ARM64_INS_SLI, "sli" }, - { ARM64_INS_SMADDL, "smaddl" }, - { ARM64_INS_SMAXP, "smaxp" }, - { ARM64_INS_SMAXV, "smaxv" }, - { ARM64_INS_SMAX, "smax" }, - { ARM64_INS_SMC, "smc" }, - { ARM64_INS_SMINP, "sminp" }, - { ARM64_INS_SMINV, "sminv" }, - { ARM64_INS_SMIN, "smin" }, - { ARM64_INS_SMLAL2, "smlal2" }, - { ARM64_INS_SMLAL, "smlal" }, - { ARM64_INS_SMLSL2, "smlsl2" }, - { ARM64_INS_SMLSL, "smlsl" }, - { ARM64_INS_SMOV, "smov" }, - { ARM64_INS_SMSUBL, "smsubl" }, - { ARM64_INS_SMULH, "smulh" }, - { ARM64_INS_SMULL2, "smull2" }, - { ARM64_INS_SMULL, "smull" }, - { ARM64_INS_SQABS, "sqabs" }, - { ARM64_INS_SQADD, "sqadd" }, - { ARM64_INS_SQDMLAL2, "sqdmlal2" }, - { ARM64_INS_SQDMLAL, "sqdmlal" }, - { ARM64_INS_SQDMLSL2, "sqdmlsl2" }, - { ARM64_INS_SQDMLSL, "sqdmlsl" }, - { ARM64_INS_SQDMULH, "sqdmulh" }, - { ARM64_INS_SQDMULL2, "sqdmull2" }, - { ARM64_INS_SQDMULL, "sqdmull" }, - { ARM64_INS_SQNEG, "sqneg" }, - { ARM64_INS_SQRDMULH, "sqrdmulh" }, - { ARM64_INS_SQRSHL, "sqrshl" }, - { ARM64_INS_SQRSHRN, "sqrshrn" }, - { ARM64_INS_SQRSHRN2, "sqrshrn2" }, - { ARM64_INS_SQSHLU, "sqshlu" }, - { ARM64_INS_SQSHL, "sqshl" }, - { ARM64_INS_SQSHRN, "sqshrn" }, - { ARM64_INS_SQSHRN2, "sqshrn2" }, - { ARM64_INS_SQSUB, "sqsub" }, - { ARM64_INS_SQXTN, "sqxtn" }, - { ARM64_INS_SQXTN2, "sqxtn2" }, - { ARM64_INS_SQXTUN, "sqxtun" }, - { ARM64_INS_SQXTUN2, "sqxtun2" }, - { ARM64_INS_SRHADD, "srhadd" }, - { ARM64_INS_SRI, "sri" }, - { ARM64_INS_SRSHL, "srshl" }, - { ARM64_INS_SRSHR, "srshr" }, - { ARM64_INS_SRSRA, "srsra" }, - { ARM64_INS_SSHLL2, "sshll2" }, - { ARM64_INS_SSHLL, "sshll" }, - { ARM64_INS_SSHL, "sshl" }, - { ARM64_INS_SSHR, "sshr" }, - { ARM64_INS_SSRA, "ssra" }, - { ARM64_INS_SSUBL2, "ssubl2" }, - { ARM64_INS_SSUBL, "ssubl" }, - { ARM64_INS_SSUBW2, "ssubw2" }, - { ARM64_INS_SSUBW, "ssubw" }, - { ARM64_INS_ST1, "st1" }, - { ARM64_INS_ST2, "st2" }, - { ARM64_INS_ST3, "st3" }, - { ARM64_INS_ST4, "st4" }, - { ARM64_INS_STLRB, "stlrb" }, - { ARM64_INS_STLR, "stlr" }, - { ARM64_INS_STLRH, "stlrh" }, - { ARM64_INS_STLXP, "stlxp" }, - { ARM64_INS_STLXRB, "stlxrb" }, - { ARM64_INS_STLXR, "stlxr" }, - { ARM64_INS_STLXRH, "stlxrh" }, - { ARM64_INS_STXP, "stxp" }, - { ARM64_INS_STXRB, "stxrb" }, - { ARM64_INS_STXR, "stxr" }, - { ARM64_INS_STXRH, "stxrh" }, - { ARM64_INS_SUBHN2, "subhn2" }, - { ARM64_INS_SUBHN, "subhn" }, - { ARM64_INS_SUB, "sub" }, - { ARM64_INS_SUQADD, "suqadd" }, - { ARM64_INS_SVC, "svc" }, - { ARM64_INS_SXTB, "sxtb" }, - { ARM64_INS_SXTH, "sxth" }, - { ARM64_INS_SXTW, "sxtw" }, - { ARM64_INS_SYSL, "sysl" }, - { ARM64_INS_SYS, "sys" }, - { ARM64_INS_TBL, "tbl" }, - { ARM64_INS_TBNZ, "tbnz" }, - { ARM64_INS_TBX, "tbx" }, - { ARM64_INS_TBZ, "tbz" }, - { ARM64_INS_TLBI, "tlbi" }, - { ARM64_INS_TRN1, "trn1" }, - { ARM64_INS_TRN2, "trn2" }, - { ARM64_INS_TST, "tst" }, - { ARM64_INS_UABAL2, "uabal2" }, - { ARM64_INS_UABAL, "uabal" }, - { ARM64_INS_UABA, "uaba" }, - { ARM64_INS_UABDL2, "uabdl2" }, - { ARM64_INS_UABDL, "uabdl" }, - { ARM64_INS_UABD, "uabd" }, - { ARM64_INS_UADALP, "uadalp" }, - { ARM64_INS_UADDL2, "uaddl2" }, - { ARM64_INS_UADDLP, "uaddlp" }, - { ARM64_INS_UADDLV, "uaddlv" }, - { ARM64_INS_UADDL, "uaddl" }, - { ARM64_INS_UADDW2, "uaddw2" }, - { ARM64_INS_UADDW, "uaddw" }, - { ARM64_INS_UBFIZ, "ubfiz" }, - { ARM64_INS_UBFM, "ubfm" }, - { ARM64_INS_UBFX, "ubfx" }, - { ARM64_INS_UCVTF, "ucvtf" }, - { ARM64_INS_UDIV, "udiv" }, - { ARM64_INS_UHADD, "uhadd" }, - { ARM64_INS_UHSUB, "uhsub" }, - { ARM64_INS_UMADDL, "umaddl" }, - { ARM64_INS_UMAXP, "umaxp" }, - { ARM64_INS_UMAXV, "umaxv" }, - { ARM64_INS_UMAX, "umax" }, - { ARM64_INS_UMINP, "uminp" }, - { ARM64_INS_UMINV, "uminv" }, - { ARM64_INS_UMIN, "umin" }, - { ARM64_INS_UMLAL2, "umlal2" }, - { ARM64_INS_UMLAL, "umlal" }, - { ARM64_INS_UMLSL2, "umlsl2" }, - { ARM64_INS_UMLSL, "umlsl" }, - { ARM64_INS_UMOV, "umov" }, - { ARM64_INS_UMSUBL, "umsubl" }, - { ARM64_INS_UMULH, "umulh" }, - { ARM64_INS_UMULL2, "umull2" }, - { ARM64_INS_UMULL, "umull" }, - { ARM64_INS_UQADD, "uqadd" }, - { ARM64_INS_UQRSHL, "uqrshl" }, - { ARM64_INS_UQRSHRN, "uqrshrn" }, - { ARM64_INS_UQRSHRN2, "uqrshrn2" }, - { ARM64_INS_UQSHL, "uqshl" }, - { ARM64_INS_UQSHRN, "uqshrn" }, - { ARM64_INS_UQSHRN2, "uqshrn2" }, - { ARM64_INS_UQSUB, "uqsub" }, - { ARM64_INS_UQXTN, "uqxtn" }, - { ARM64_INS_UQXTN2, "uqxtn2" }, - { ARM64_INS_URECPE, "urecpe" }, - { ARM64_INS_URHADD, "urhadd" }, - { ARM64_INS_URSHL, "urshl" }, - { ARM64_INS_URSHR, "urshr" }, - { ARM64_INS_URSQRTE, "ursqrte" }, - { ARM64_INS_URSRA, "ursra" }, - { ARM64_INS_USHLL2, "ushll2" }, - { ARM64_INS_USHLL, "ushll" }, - { ARM64_INS_USHL, "ushl" }, - { ARM64_INS_USHR, "ushr" }, - { ARM64_INS_USQADD, "usqadd" }, - { ARM64_INS_USRA, "usra" }, - { ARM64_INS_USUBL2, "usubl2" }, - { ARM64_INS_USUBL, "usubl" }, - { ARM64_INS_USUBW2, "usubw2" }, - { ARM64_INS_USUBW, "usubw" }, - { ARM64_INS_UXTB, "uxtb" }, - { ARM64_INS_UXTH, "uxth" }, - { ARM64_INS_UZP1, "uzp1" }, - { ARM64_INS_UZP2, "uzp2" }, - { ARM64_INS_XTN, "xtn" }, - { ARM64_INS_XTN2, "xtn2" }, - { ARM64_INS_ZIP1, "zip1" }, - { ARM64_INS_ZIP2, "zip2" }, -}; - -// map *S & alias instructions back to original id -static name_map alias_insn_name_maps[] = { - { ARM64_INS_ADC, "adcs" }, - { ARM64_INS_AND, "ands" }, - { ARM64_INS_ADD, "adds" }, - { ARM64_INS_BIC, "bics" }, - { ARM64_INS_SBC, "sbcs" }, - { ARM64_INS_SUB, "subs" }, - - // alias insn - { ARM64_INS_MNEG, "mneg" }, - { ARM64_INS_UMNEGL, "umnegl" }, - { ARM64_INS_SMNEGL, "smnegl" }, - { ARM64_INS_MOV, "mov" }, - { ARM64_INS_NOP, "nop" }, - { ARM64_INS_YIELD, "yield" }, - { ARM64_INS_WFE, "wfe" }, - { ARM64_INS_WFI, "wfi" }, - { ARM64_INS_SEV, "sev" }, - { ARM64_INS_SEVL, "sevl" }, - { ARM64_INS_NGC, "ngc" }, - { ARM64_INS_NGCS, "ngcs" }, - { ARM64_INS_NEGS, "negs" }, -}; - -const char *AArch64_insn_name(csh handle, unsigned int id) -{ -#ifndef CAPSTONE_DIET - if (id >= ARM64_INS_MAX) - return NULL; - - if (id < ARR_SIZE(insn_name_maps)) - return insn_name_maps[id].name; - - // then find alias insn - int i; - for (i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) { - if (alias_insn_name_maps[i].id == id) - return alias_insn_name_maps[i].name; - } - - // not found - return NULL; -#else - return NULL; -#endif -} - -// map instruction name to public instruction ID -arm64_reg AArch64_map_insn(const char *name) -{ - // NOTE: skip first NULL name in insn_name_maps - int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); - - if (i == -1) - // try again with 'special' insn that is not available in insn_name_maps - i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name); - - return (i != -1)? i : ARM64_REG_INVALID; -} diff --git a/capstone-2.1.2/arch/AArch64/AArch64Mapping.h b/capstone-2.1.2/arch/AArch64/AArch64Mapping.h deleted file mode 100644 index 45fdb70..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64Mapping.h +++ /dev/null @@ -1,21 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_ARM64_MAP_H -#define CS_ARM64_MAP_H - -#include "../../include/capstone.h" -#include "../../include/arm64.h" - -// return name of regiser in friendly string -const char *AArch64_reg_name(csh handle, unsigned int reg); - -// given internal insn id, return public instruction info -void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); - -const char *AArch64_insn_name(csh handle, unsigned int id); - -// map instruction name to public instruction ID -arm64_reg AArch64_map_insn(const char *name); - -#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Module.c b/capstone-2.1.2/arch/AArch64/AArch64Module.c deleted file mode 100644 index 9ea4c2a..0000000 --- a/capstone-2.1.2/arch/AArch64/AArch64Module.c +++ /dev/null @@ -1,50 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Dang Hoang Vu 2013 */ - -#include "../../utils.h" -#include "../../MCRegisterInfo.h" -#include "AArch64Disassembler.h" -#include "AArch64InstPrinter.h" -#include "AArch64Mapping.h" - -static cs_err init(cs_struct *ud) -{ - MCRegisterInfo *mri; - - // verify if requested mode is valid - if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_ARM | CS_MODE_BIG_ENDIAN)) - return CS_ERR_MODE; - - mri = cs_mem_malloc(sizeof(*mri)); - - AArch64_init(mri); - ud->printer = AArch64_printInst; - ud->printer_info = mri; - ud->getinsn_info = mri; - ud->disasm = AArch64_getInstruction; - ud->reg_name = AArch64_reg_name; - ud->insn_id = AArch64_get_insn_id; - ud->insn_name = AArch64_insn_name; - ud->post_printer = AArch64_post_printer; - - return CS_ERR_OK; -} - -static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) -{ - return CS_ERR_OK; -} - -static void destroy(cs_struct *handle) -{ -} - -void AArch64_enable(void) -{ - arch_init[CS_ARCH_ARM64] = init; - arch_option[CS_ARCH_ARM64] = option; - arch_destroy[CS_ARCH_ARM64] = destroy; - - // support this arch - all_arch |= (1 << CS_ARCH_ARM64); -} diff --git a/capstone-2.1.2/arch/ARM/ARMAddressingModes.h b/capstone-2.1.2/arch/ARM/ARMAddressingModes.h deleted file mode 100644 index daf52e4..0000000 --- a/capstone-2.1.2/arch/ARM/ARMAddressingModes.h +++ /dev/null @@ -1,664 +0,0 @@ -//===-- ARMAddressingModes.h - ARM Addressing Modes -------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the ARM addressing mode implementation stuff. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H -#define CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H - -#include - -#include "../../MathExtras.h" - -/// ARM_AM - ARM Addressing Mode Stuff -typedef enum ARM_AM_ShiftOpc { - ARM_AM_no_shift = 0, - ARM_AM_asr, - ARM_AM_lsl, - ARM_AM_lsr, - ARM_AM_ror, - ARM_AM_rrx -} ARM_AM_ShiftOpc; - -typedef enum ARM_AM_AddrOpc { - ARM_AM_sub = 0, - ARM_AM_add -} ARM_AM_AddrOpc; - -static inline const char *ARM_AM_getAddrOpcStr(ARM_AM_AddrOpc Op) -{ - return Op == ARM_AM_sub ? "-" : ""; -} - -static inline const char *ARM_AM_getShiftOpcStr(ARM_AM_ShiftOpc Op) -{ - switch (Op) { - default: return ""; //llvm_unreachable("Unknown shift opc!"); - case ARM_AM_asr: return "asr"; - case ARM_AM_lsl: return "lsl"; - case ARM_AM_lsr: return "lsr"; - case ARM_AM_ror: return "ror"; - case ARM_AM_rrx: return "rrx"; - } -} - -static inline unsigned ARM_AM_getShiftOpcEncoding(ARM_AM_ShiftOpc Op) -{ - switch (Op) { - default: return (unsigned int)-1; //llvm_unreachable("Unknown shift opc!"); - case ARM_AM_asr: return 2; - case ARM_AM_lsl: return 0; - case ARM_AM_lsr: return 1; - case ARM_AM_ror: return 3; - } -} - -typedef enum ARM_AM_AMSubMode { - ARM_AM_bad_am_submode = 0, - ARM_AM_ia, - ARM_AM_ib, - ARM_AM_da, - ARM_AM_db -} ARM_AM_AMSubMode; - -static inline const char *ARM_AM_getAMSubModeStr(ARM_AM_AMSubMode Mode) -{ - switch (Mode) { - default: return ""; - case ARM_AM_ia: return "ia"; - case ARM_AM_ib: return "ib"; - case ARM_AM_da: return "da"; - case ARM_AM_db: return "db"; - } -} - -/// rotr32 - Rotate a 32-bit unsigned value right by a specified # bits. -/// -static inline unsigned rotr32(unsigned Val, unsigned Amt) -{ - //assert(Amt < 32 && "Invalid rotate amount"); - return (Val >> Amt) | (Val << ((32-Amt)&31)); -} - -/// rotl32 - Rotate a 32-bit unsigned value left by a specified # bits. -/// -static inline unsigned rotl32(unsigned Val, unsigned Amt) -{ - //assert(Amt < 32 && "Invalid rotate amount"); - return (Val << Amt) | (Val >> ((32-Amt)&31)); -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #1: shift_operand with registers -//===--------------------------------------------------------------------===// -// -// This 'addressing mode' is used for arithmetic instructions. It can -// represent things like: -// reg -// reg [asr|lsl|lsr|ror|rrx] reg -// reg [asr|lsl|lsr|ror|rrx] imm -// -// This is stored three operands [rega, regb, opc]. The first is the base -// reg, the second is the shift amount (or reg0 if not present or imm). The -// third operand encodes the shift opcode and the imm if a reg isn't present. -// -static inline unsigned getSORegOpc(ARM_AM_ShiftOpc ShOp, unsigned Imm) -{ - return ShOp | (Imm << 3); -} - -static inline unsigned getSORegOffset(unsigned Op) -{ - return Op >> 3; -} - -static inline ARM_AM_ShiftOpc ARM_AM_getSORegShOp(unsigned Op) -{ - return (ARM_AM_ShiftOpc)(Op & 7); -} - -/// getSOImmValImm - Given an encoded imm field for the reg/imm form, return -/// the 8-bit imm value. -static inline unsigned getSOImmValImm(unsigned Imm) -{ - return Imm & 0xFF; -} - -/// getSOImmValRot - Given an encoded imm field for the reg/imm form, return -/// the rotate amount. -static inline unsigned getSOImmValRot(unsigned Imm) -{ - return (Imm >> 8) * 2; -} - -/// getSOImmValRotate - Try to handle Imm with an immediate shifter operand, -/// computing the rotate amount to use. If this immediate value cannot be -/// handled with a single shifter-op, determine a good rotate amount that will -/// take a maximal chunk of bits out of the immediate. -static inline unsigned getSOImmValRotate(unsigned Imm) -{ - // 8-bit (or less) immediates are trivially shifter_operands with a rotate - // of zero. - if ((Imm & ~255U) == 0) return 0; - - // Use CTZ to compute the rotate amount. - unsigned TZ = CountTrailingZeros_32(Imm); - - // Rotate amount must be even. Something like 0x200 must be rotated 8 bits, - // not 9. - unsigned RotAmt = TZ & ~1; - - // If we can handle this spread, return it. - if ((rotr32(Imm, RotAmt) & ~255U) == 0) - return (32-RotAmt)&31; // HW rotates right, not left. - - // For values like 0xF000000F, we should ignore the low 6 bits, then - // retry the hunt. - if (Imm & 63U) { - unsigned TZ2 = CountTrailingZeros_32(Imm & ~63U); - unsigned RotAmt2 = TZ2 & ~1; - if ((rotr32(Imm, RotAmt2) & ~255U) == 0) - return (32-RotAmt2)&31; // HW rotates right, not left. - } - - // Otherwise, we have no way to cover this span of bits with a single - // shifter_op immediate. Return a chunk of bits that will be useful to - // handle. - return (32-RotAmt)&31; // HW rotates right, not left. -} - -/// getSOImmVal - Given a 32-bit immediate, if it is something that can fit -/// into an shifter_operand immediate operand, return the 12-bit encoding for -/// it. If not, return -1. -static inline int getSOImmVal(unsigned Arg) -{ - // 8-bit (or less) immediates are trivially shifter_operands with a rotate - // of zero. - if ((Arg & ~255U) == 0) return Arg; - - unsigned RotAmt = getSOImmValRotate(Arg); - - // If this cannot be handled with a single shifter_op, bail out. - if (rotr32(~255U, RotAmt) & Arg) - return -1; - - // Encode this correctly. - return rotl32(Arg, RotAmt) | ((RotAmt>>1) << 8); -} - -/// isSOImmTwoPartVal - Return true if the specified value can be obtained by -/// or'ing together two SOImmVal's. -static inline bool isSOImmTwoPartVal(unsigned V) -{ - // If this can be handled with a single shifter_op, bail out. - V = rotr32(~255U, getSOImmValRotate(V)) & V; - if (V == 0) - return false; - - // If this can be handled with two shifter_op's, accept. - V = rotr32(~255U, getSOImmValRotate(V)) & V; - return V == 0; -} - -/// getSOImmTwoPartFirst - If V is a value that satisfies isSOImmTwoPartVal, -/// return the first chunk of it. -static inline unsigned getSOImmTwoPartFirst(unsigned V) -{ - return rotr32(255U, getSOImmValRotate(V)) & V; -} - -/// getSOImmTwoPartSecond - If V is a value that satisfies isSOImmTwoPartVal, -/// return the second chunk of it. -static inline unsigned getSOImmTwoPartSecond(unsigned V) -{ - // Mask out the first hunk. - V = rotr32(~255U, getSOImmValRotate(V)) & V; - - // Take what's left. - //assert(V == (rotr32(255U, getSOImmValRotate(V)) & V)); - return V; -} - -/// getThumbImmValShift - Try to handle Imm with a 8-bit immediate followed -/// by a left shift. Returns the shift amount to use. -static inline unsigned getThumbImmValShift(unsigned Imm) -{ - // 8-bit (or less) immediates are trivially immediate operand with a shift - // of zero. - if ((Imm & ~255U) == 0) return 0; - - // Use CTZ to compute the shift amount. - return CountTrailingZeros_32(Imm); -} - -/// isThumbImmShiftedVal - Return true if the specified value can be obtained -/// by left shifting a 8-bit immediate. -static inline bool isThumbImmShiftedVal(unsigned V) -{ - // If this can be handled with - V = (~255U << getThumbImmValShift(V)) & V; - return V == 0; -} - -/// getThumbImm16ValShift - Try to handle Imm with a 16-bit immediate followed -/// by a left shift. Returns the shift amount to use. -static inline unsigned getThumbImm16ValShift(unsigned Imm) -{ - // 16-bit (or less) immediates are trivially immediate operand with a shift - // of zero. - if ((Imm & ~65535U) == 0) return 0; - - // Use CTZ to compute the shift amount. - return CountTrailingZeros_32(Imm); -} - -/// isThumbImm16ShiftedVal - Return true if the specified value can be -/// obtained by left shifting a 16-bit immediate. -static inline bool isThumbImm16ShiftedVal(unsigned V) -{ - // If this can be handled with - V = (~65535U << getThumbImm16ValShift(V)) & V; - return V == 0; -} - -/// getThumbImmNonShiftedVal - If V is a value that satisfies -/// isThumbImmShiftedVal, return the non-shiftd value. -static inline unsigned getThumbImmNonShiftedVal(unsigned V) -{ - return V >> getThumbImmValShift(V); -} - - -/// getT2SOImmValSplat - Return the 12-bit encoded representation -/// if the specified value can be obtained by splatting the low 8 bits -/// into every other byte or every byte of a 32-bit value. i.e., -/// 00000000 00000000 00000000 abcdefgh control = 0 -/// 00000000 abcdefgh 00000000 abcdefgh control = 1 -/// abcdefgh 00000000 abcdefgh 00000000 control = 2 -/// abcdefgh abcdefgh abcdefgh abcdefgh control = 3 -/// Return -1 if none of the above apply. -/// See ARM Reference Manual A6.3.2. -static inline int getT2SOImmValSplatVal(unsigned V) -{ - unsigned u, Vs, Imm; - // control = 0 - if ((V & 0xffffff00) == 0) - return V; - - // If the value is zeroes in the first byte, just shift those off - Vs = ((V & 0xff) == 0) ? V >> 8 : V; - // Any passing value only has 8 bits of payload, splatted across the word - Imm = Vs & 0xff; - // Likewise, any passing values have the payload splatted into the 3rd byte - u = Imm | (Imm << 16); - - // control = 1 or 2 - if (Vs == u) - return (((Vs == V) ? 1 : 2) << 8) | Imm; - - // control = 3 - if (Vs == (u | (u << 8))) - return (3 << 8) | Imm; - - return -1; -} - -/// getT2SOImmValRotateVal - Return the 12-bit encoded representation if the -/// specified value is a rotated 8-bit value. Return -1 if no rotation -/// encoding is possible. -/// See ARM Reference Manual A6.3.2. -static inline int getT2SOImmValRotateVal(unsigned V) -{ - unsigned RotAmt = CountLeadingZeros_32(V); - if (RotAmt >= 24) - return -1; - - // If 'Arg' can be handled with a single shifter_op return the value. - if ((rotr32(0xff000000U, RotAmt) & V) == V) - return (rotr32(V, 24 - RotAmt) & 0x7f) | ((RotAmt + 8) << 7); - - return -1; -} - -/// getT2SOImmVal - Given a 32-bit immediate, if it is something that can fit -/// into a Thumb-2 shifter_operand immediate operand, return the 12-bit -/// encoding for it. If not, return -1. -/// See ARM Reference Manual A6.3.2. -static inline int getT2SOImmVal(unsigned Arg) -{ - // If 'Arg' is an 8-bit splat, then get the encoded value. - int Splat = getT2SOImmValSplatVal(Arg); - if (Splat != -1) - return Splat; - - // If 'Arg' can be handled with a single shifter_op return the value. - int Rot = getT2SOImmValRotateVal(Arg); - if (Rot != -1) - return Rot; - - return -1; -} - -static inline unsigned getT2SOImmValRotate(unsigned V) -{ - if ((V & ~255U) == 0) return 0; - // Use CTZ to compute the rotate amount. - unsigned RotAmt = CountTrailingZeros_32(V); - return (32 - RotAmt) & 31; -} - -static inline bool isT2SOImmTwoPartVal (unsigned Imm) -{ - unsigned V = Imm; - // Passing values can be any combination of splat values and shifter - // values. If this can be handled with a single shifter or splat, bail - // out. Those should be handled directly, not with a two-part val. - if (getT2SOImmValSplatVal(V) != -1) - return false; - V = rotr32 (~255U, getT2SOImmValRotate(V)) & V; - if (V == 0) - return false; - - // If this can be handled as an immediate, accept. - if (getT2SOImmVal(V) != -1) return true; - - // Likewise, try masking out a splat value first. - V = Imm; - if (getT2SOImmValSplatVal(V & 0xff00ff00U) != -1) - V &= ~0xff00ff00U; - else if (getT2SOImmValSplatVal(V & 0x00ff00ffU) != -1) - V &= ~0x00ff00ffU; - // If what's left can be handled as an immediate, accept. - if (getT2SOImmVal(V) != -1) return true; - - // Otherwise, do not accept. - return false; -} - -static inline unsigned getT2SOImmTwoPartFirst(unsigned Imm) -{ - //assert (isT2SOImmTwoPartVal(Imm) && - // "Immedate cannot be encoded as two part immediate!"); - // Try a shifter operand as one part - unsigned V = rotr32 (~(unsigned int)255, getT2SOImmValRotate(Imm)) & Imm; - // If the rest is encodable as an immediate, then return it. - if (getT2SOImmVal(V) != -1) return V; - - // Try masking out a splat value first. - if (getT2SOImmValSplatVal(Imm & 0xff00ff00U) != -1) - return Imm & 0xff00ff00U; - - // The other splat is all that's left as an option. - //assert (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1); - return Imm & 0x00ff00ffU; -} - -static inline unsigned getT2SOImmTwoPartSecond(unsigned Imm) -{ - // Mask out the first hunk - Imm ^= getT2SOImmTwoPartFirst(Imm); - // Return what's left - //assert (getT2SOImmVal(Imm) != -1 && - // "Unable to encode second part of T2 two part SO immediate"); - return Imm; -} - - -//===--------------------------------------------------------------------===// -// Addressing Mode #2 -//===--------------------------------------------------------------------===// -// -// This is used for most simple load/store instructions. -// -// addrmode2 := reg +/- reg shop imm -// addrmode2 := reg +/- imm12 -// -// The first operand is always a Reg. The second operand is a reg if in -// reg/reg form, otherwise it's reg#0. The third field encodes the operation -// in bit 12, the immediate in bits 0-11, and the shift op in 13-15. The -// fourth operand 16-17 encodes the index mode. -// -// If this addressing mode is a frame index (before prolog/epilog insertion -// and code rewriting), this operand will have the form: FI#, reg0, -// with no shift amount for the frame offset. -// -static inline unsigned ARM_AM_getAM2Opc(ARM_AM_AddrOpc Opc, unsigned Imm12, ARM_AM_ShiftOpc SO, - unsigned IdxMode) -{ - //assert(Imm12 < (1 << 12) && "Imm too large!"); - bool isSub = Opc == ARM_AM_sub; - return Imm12 | ((int)isSub << 12) | (SO << 13) | (IdxMode << 16) ; -} - -static inline unsigned getAM2Offset(unsigned AM2Opc) -{ - return AM2Opc & ((1 << 12)-1); -} - -static inline ARM_AM_AddrOpc getAM2Op(unsigned AM2Opc) -{ - return ((AM2Opc >> 12) & 1) ? ARM_AM_sub : ARM_AM_add; -} - -static inline ARM_AM_ShiftOpc getAM2ShiftOpc(unsigned AM2Opc) -{ - return (ARM_AM_ShiftOpc)((AM2Opc >> 13) & 7); -} - -static inline unsigned getAM2IdxMode(unsigned AM2Opc) -{ - return (AM2Opc >> 16); -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #3 -//===--------------------------------------------------------------------===// -// -// This is used for sign-extending loads, and load/store-pair instructions. -// -// addrmode3 := reg +/- reg -// addrmode3 := reg +/- imm8 -// -// The first operand is always a Reg. The second operand is a reg if in -// reg/reg form, otherwise it's reg#0. The third field encodes the operation -// in bit 8, the immediate in bits 0-7. The fourth operand 9-10 encodes the -// index mode. - -/// getAM3Opc - This function encodes the addrmode3 opc field. -static inline unsigned getAM3Opc(ARM_AM_AddrOpc Opc, unsigned char Offset, - unsigned IdxMode) -{ - bool isSub = Opc == ARM_AM_sub; - return ((int)isSub << 8) | Offset | (IdxMode << 9); -} - -static inline unsigned char getAM3Offset(unsigned AM3Opc) -{ - return AM3Opc & 0xFF; -} - -static inline ARM_AM_AddrOpc getAM3Op(unsigned AM3Opc) -{ - return ((AM3Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; -} - -static inline unsigned getAM3IdxMode(unsigned AM3Opc) -{ - return (AM3Opc >> 9); -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #4 -//===--------------------------------------------------------------------===// -// -// This is used for load / store multiple instructions. -// -// addrmode4 := reg, -// -// The four modes are: -// IA - Increment after -// IB - Increment before -// DA - Decrement after -// DB - Decrement before -// For VFP instructions, only the IA and DB modes are valid. - -static inline ARM_AM_AMSubMode getAM4SubMode(unsigned Mode) -{ - return (ARM_AM_AMSubMode)(Mode & 0x7); -} - -static inline unsigned getAM4ModeImm(ARM_AM_AMSubMode SubMode) -{ - return (int)SubMode; -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #5 -//===--------------------------------------------------------------------===// -// -// This is used for coprocessor instructions, such as FP load/stores. -// -// addrmode5 := reg +/- imm8*4 -// -// The first operand is always a Reg. The second operand encodes the -// operation in bit 8 and the immediate in bits 0-7. - -/// getAM5Opc - This function encodes the addrmode5 opc field. -static inline unsigned ARM_AM_getAM5Opc(ARM_AM_AddrOpc Opc, unsigned char Offset) -{ - bool isSub = Opc == ARM_AM_sub; - return ((int)isSub << 8) | Offset; -} -static inline unsigned char ARM_AM_getAM5Offset(unsigned AM5Opc) -{ - return AM5Opc & 0xFF; -} -static inline ARM_AM_AddrOpc ARM_AM_getAM5Op(unsigned AM5Opc) -{ - return ((AM5Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #6 -//===--------------------------------------------------------------------===// -// -// This is used for NEON load / store instructions. -// -// addrmode6 := reg with optional alignment -// -// This is stored in two operands [regaddr, align]. The first is the -// address register. The second operand is the value of the alignment -// specifier in bytes or zero if no explicit alignment. -// Valid alignments depend on the specific instruction. - -//===--------------------------------------------------------------------===// -// NEON Modified Immediates -//===--------------------------------------------------------------------===// -// -// Several NEON instructions (e.g., VMOV) take a "modified immediate" -// vector operand, where a small immediate encoded in the instruction -// specifies a full NEON vector value. These modified immediates are -// represented here as encoded integers. The low 8 bits hold the immediate -// value; bit 12 holds the "Op" field of the instruction, and bits 11-8 hold -// the "Cmode" field of the instruction. The interfaces below treat the -// Op and Cmode values as a single 5-bit value. - -static inline unsigned createNEONModImm(unsigned OpCmode, unsigned Val) -{ - return (OpCmode << 8) | Val; -} -static inline unsigned getNEONModImmOpCmode(unsigned ModImm) -{ - return (ModImm >> 8) & 0x1f; -} -static inline unsigned getNEONModImmVal(unsigned ModImm) -{ - return ModImm & 0xff; -} - -/// decodeNEONModImm - Decode a NEON modified immediate value into the -/// element value and the element size in bits. (If the element size is -/// smaller than the vector, it is splatted into all the elements.) -static inline uint64_t ARM_AM_decodeNEONModImm(unsigned ModImm, unsigned *EltBits) -{ - unsigned OpCmode = getNEONModImmOpCmode(ModImm); - unsigned Imm8 = getNEONModImmVal(ModImm); - uint64_t Val = 0; - - if (OpCmode == 0xe) { - // 8-bit vector elements - Val = Imm8; - *EltBits = 8; - } else if ((OpCmode & 0xc) == 0x8) { - // 16-bit vector elements - unsigned ByteNum = (OpCmode & 0x6) >> 1; - Val = Imm8 << (8 * ByteNum); - *EltBits = 16; - } else if ((OpCmode & 0x8) == 0) { - // 32-bit vector elements, zero with one byte set - unsigned ByteNum = (OpCmode & 0x6) >> 1; - Val = Imm8 << (8 * ByteNum); - *EltBits = 32; - } else if ((OpCmode & 0xe) == 0xc) { - // 32-bit vector elements, one byte with low bits set - unsigned ByteNum = 1 + (OpCmode & 0x1); - Val = (Imm8 << (8 * ByteNum)) | (0xffff >> (8 * (2 - ByteNum))); - *EltBits = 32; - } else if (OpCmode == 0x1e) { - // 64-bit vector elements - unsigned ByteNum; - for (ByteNum = 0; ByteNum < 8; ++ByteNum) { - if ((ModImm >> ByteNum) & 1) - Val |= (uint64_t)0xff << (8 * ByteNum); - } - *EltBits = 64; - } else { - //llvm_unreachable("Unsupported NEON immediate"); - } - return Val; -} - -ARM_AM_AMSubMode getLoadStoreMultipleSubMode(int Opcode); - -//===--------------------------------------------------------------------===// -// Floating-point Immediates -// -static inline float getFPImmFloat(unsigned Imm) -{ - // We expect an 8-bit binary encoding of a floating-point number here. - union { - uint32_t I; - float F; - } FPUnion; - - uint8_t Sign = (Imm >> 7) & 0x1; - uint8_t Exp = (Imm >> 4) & 0x7; - uint8_t Mantissa = Imm & 0xf; - - // 8-bit FP iEEEE Float Encoding - // abcd efgh aBbbbbbc defgh000 00000000 00000000 - // - // where B = NOT(b); - - FPUnion.I = 0; - FPUnion.I |= Sign << 31; - FPUnion.I |= ((Exp & 0x4) != 0 ? 0 : 1) << 30; - FPUnion.I |= ((Exp & 0x4) != 0 ? 0x1f : 0) << 25; - FPUnion.I |= (Exp & 0x3) << 23; - FPUnion.I |= Mantissa << 19; - return FPUnion.F; -} - -#endif - diff --git a/capstone-2.1.2/arch/ARM/ARMBaseInfo.h b/capstone-2.1.2/arch/ARM/ARMBaseInfo.h deleted file mode 100644 index 3808933..0000000 --- a/capstone-2.1.2/arch/ARM/ARMBaseInfo.h +++ /dev/null @@ -1,465 +0,0 @@ -//===-- ARMBaseInfo.h - Top level definitions for ARM -------- --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains small standalone helper functions and enum definitions for -// the ARM target useful for the compiler back-end and the MC libraries. -// As such, it deliberately does not include references to LLVM core -// code gen types, passes, etc.. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_ARMBASEINFO_H -#define CS_ARMBASEINFO_H - -//#include "ARMMCTargetDesc.h" - -// Defines symbolic names for ARM registers. This defines a mapping from -// register name to register number. -// -#define GET_REGINFO_ENUM -#include "ARMGenRegisterInfo.inc" - -// Enums corresponding to ARM condition codes -// The CondCodes constants map directly to the 4-bit encoding of the -// condition field for predicated instructions. -typedef enum ARMCC_CondCodes { // Meaning (integer) Meaning (floating-point) - ARMCC_EQ, // Equal Equal - ARMCC_NE, // Not equal Not equal, or unordered - ARMCC_HS, // Carry set >, ==, or unordered - ARMCC_LO, // Carry clear Less than - ARMCC_MI, // Minus, negative Less than - ARMCC_PL, // Plus, positive or zero >, ==, or unordered - ARMCC_VS, // Overflow Unordered - ARMCC_VC, // No overflow Not unordered - ARMCC_HI, // Unsigned higher Greater than, or unordered - ARMCC_LS, // Unsigned lower or same Less than or equal - ARMCC_GE, // Greater than or equal Greater than or equal - ARMCC_LT, // Less than Less than, or unordered - ARMCC_GT, // Greater than Greater than - ARMCC_LE, // Less than or equal <, ==, or unordered - ARMCC_AL // Always (unconditional) Always (unconditional) -} ARMCC_CondCodes; - -inline static ARMCC_CondCodes ARMCC_getOppositeCondition(ARMCC_CondCodes CC) -{ - switch (CC) { - case ARMCC_EQ: return ARMCC_NE; - case ARMCC_NE: return ARMCC_EQ; - case ARMCC_HS: return ARMCC_LO; - case ARMCC_LO: return ARMCC_HS; - case ARMCC_MI: return ARMCC_PL; - case ARMCC_PL: return ARMCC_MI; - case ARMCC_VS: return ARMCC_VC; - case ARMCC_VC: return ARMCC_VS; - case ARMCC_HI: return ARMCC_LS; - case ARMCC_LS: return ARMCC_HI; - case ARMCC_GE: return ARMCC_LT; - case ARMCC_LT: return ARMCC_GE; - case ARMCC_GT: return ARMCC_LE; - case ARMCC_LE: return ARMCC_GT; - default: return ARMCC_AL; - } -} - -inline static const char *ARMCC_ARMCondCodeToString(ARMCC_CondCodes CC) -{ - switch (CC) { - case ARMCC_EQ: return "eq"; - case ARMCC_NE: return "ne"; - case ARMCC_HS: return "hs"; - case ARMCC_LO: return "lo"; - case ARMCC_MI: return "mi"; - case ARMCC_PL: return "pl"; - case ARMCC_VS: return "vs"; - case ARMCC_VC: return "vc"; - case ARMCC_HI: return "hi"; - case ARMCC_LS: return "ls"; - case ARMCC_GE: return "ge"; - case ARMCC_LT: return "lt"; - case ARMCC_GT: return "gt"; - case ARMCC_LE: return "le"; - case ARMCC_AL: return "al"; - default: return ""; - } -} - -enum ARM_PROC_IMod { - ARM_PROC_IE = 2, - ARM_PROC_ID = 3 -}; - -enum ARM_PROC_IFlags { - ARM_PROC_F = 1, - ARM_PROC_I = 2, - ARM_PROC_A = 4 -}; - -inline static const char *ARM_PROC_IFlagsToString(unsigned val) -{ - switch (val) { - case ARM_PROC_F: return "f"; - case ARM_PROC_I: return "i"; - case ARM_PROC_A: return "a"; - default: return ""; - } -} - -inline static const char *ARM_PROC_IModToString(unsigned val) -{ - switch (val) { - case ARM_PROC_IE: return "ie"; - case ARM_PROC_ID: return "id"; - default: - return ""; - } -} - -// The Memory Barrier Option constants map directly to the 4-bit encoding of -// the option field for memory barrier operations. -enum ARM_MB_MemBOpt { - ARM_MB_RESERVED_0 = 0, - ARM_MB_OSHLD = 1, - ARM_MB_OSHST = 2, - ARM_MB_OSH = 3, - ARM_MB_RESERVED_4 = 4, - ARM_MB_NSHLD = 5, - ARM_MB_NSHST = 6, - ARM_MB_NSH = 7, - ARM_MB_RESERVED_8 = 8, - ARM_MB_ISHLD = 9, - ARM_MB_ISHST = 10, - ARM_MB_ISH = 11, - ARM_MB_RESERVED_12 = 12, - ARM_MB_LD = 13, - ARM_MB_ST = 14, - ARM_MB_SY = 15 -}; - -inline static const char *ARM_MB_MemBOptToString(unsigned val, bool HasV8) -{ - switch (val) { - default: return "BUGBUG"; - case ARM_MB_SY: return "sy"; - case ARM_MB_ST: return "st"; - case ARM_MB_LD: return HasV8 ? "ld" : "#0xd"; - case ARM_MB_RESERVED_12: return "#0xc"; - case ARM_MB_ISH: return "ish"; - case ARM_MB_ISHST: return "ishst"; - case ARM_MB_ISHLD: return HasV8 ? "ishld" : "#0x9"; - case ARM_MB_RESERVED_8: return "#0x8"; - case ARM_MB_NSH: return "nsh"; - case ARM_MB_NSHST: return "nshst"; - case ARM_MB_NSHLD: return HasV8 ? "nshld" : "#0x5"; - case ARM_MB_RESERVED_4: return "#0x4"; - case ARM_MB_OSH: return "osh"; - case ARM_MB_OSHST: return "oshst"; - case ARM_MB_OSHLD: return HasV8 ? "oshld" : "#0x1"; - case ARM_MB_RESERVED_0: return "#0x0"; - } -} - -enum ARM_ISB_InstSyncBOpt { - ARM_ISB_RESERVED_0 = 0, - ARM_ISB_RESERVED_1 = 1, - ARM_ISB_RESERVED_2 = 2, - ARM_ISB_RESERVED_3 = 3, - ARM_ISB_RESERVED_4 = 4, - ARM_ISB_RESERVED_5 = 5, - ARM_ISB_RESERVED_6 = 6, - ARM_ISB_RESERVED_7 = 7, - ARM_ISB_RESERVED_8 = 8, - ARM_ISB_RESERVED_9 = 9, - ARM_ISB_RESERVED_10 = 10, - ARM_ISB_RESERVED_11 = 11, - ARM_ISB_RESERVED_12 = 12, - ARM_ISB_RESERVED_13 = 13, - ARM_ISB_RESERVED_14 = 14, - ARM_ISB_SY = 15 -}; - -inline static const char *ARM_ISB_InstSyncBOptToString(unsigned val) -{ - switch (val) { - default: // never reach - case ARM_ISB_RESERVED_0: return "#0x0"; - case ARM_ISB_RESERVED_1: return "#0x1"; - case ARM_ISB_RESERVED_2: return "#0x2"; - case ARM_ISB_RESERVED_3: return "#0x3"; - case ARM_ISB_RESERVED_4: return "#0x4"; - case ARM_ISB_RESERVED_5: return "#0x5"; - case ARM_ISB_RESERVED_6: return "#0x6"; - case ARM_ISB_RESERVED_7: return "#0x7"; - case ARM_ISB_RESERVED_8: return "#0x8"; - case ARM_ISB_RESERVED_9: return "#0x9"; - case ARM_ISB_RESERVED_10: return "#0xa"; - case ARM_ISB_RESERVED_11: return "#0xb"; - case ARM_ISB_RESERVED_12: return "#0xc"; - case ARM_ISB_RESERVED_13: return "#0xd"; - case ARM_ISB_RESERVED_14: return "#0xe"; - case ARM_ISB_SY: return "sy"; - } -} - -/// isARMLowRegister - Returns true if the register is a low register (r0-r7). -/// -static inline bool isARMLowRegister(unsigned Reg) -{ - //using namespace ARM; - switch (Reg) { - case ARM_R0: case ARM_R1: case ARM_R2: case ARM_R3: - case ARM_R4: case ARM_R5: case ARM_R6: case ARM_R7: - return true; - default: - return false; - } -} - -/// ARMII - This namespace holds all of the target specific flags that -/// instruction info tracks. -/// -/// ARM Index Modes -enum ARMII_IndexMode { - ARMII_IndexModeNone = 0, - ARMII_IndexModePre = 1, - ARMII_IndexModePost = 2, - ARMII_IndexModeUpd = 3 -}; - -/// ARM Addressing Modes -typedef enum ARMII_AddrMode { - ARMII_AddrModeNone = 0, - ARMII_AddrMode1 = 1, - ARMII_AddrMode2 = 2, - ARMII_AddrMode3 = 3, - ARMII_AddrMode4 = 4, - ARMII_AddrMode5 = 5, - ARMII_AddrMode6 = 6, - ARMII_AddrModeT1_1 = 7, - ARMII_AddrModeT1_2 = 8, - ARMII_AddrModeT1_4 = 9, - ARMII_AddrModeT1_s = 10, // i8 * 4 for pc and sp relative data - ARMII_AddrModeT2_i12 = 11, - ARMII_AddrModeT2_i8 = 12, - ARMII_AddrModeT2_so = 13, - ARMII_AddrModeT2_pc = 14, // +/- i12 for pc relative data - ARMII_AddrModeT2_i8s4 = 15, // i8 * 4 - ARMII_AddrMode_i12 = 16 -} ARMII_AddrMode; - -inline static const char *ARMII_AddrModeToString(ARMII_AddrMode addrmode) -{ - switch (addrmode) { - case ARMII_AddrModeNone: return "AddrModeNone"; - case ARMII_AddrMode1: return "AddrMode1"; - case ARMII_AddrMode2: return "AddrMode2"; - case ARMII_AddrMode3: return "AddrMode3"; - case ARMII_AddrMode4: return "AddrMode4"; - case ARMII_AddrMode5: return "AddrMode5"; - case ARMII_AddrMode6: return "AddrMode6"; - case ARMII_AddrModeT1_1: return "AddrModeT1_1"; - case ARMII_AddrModeT1_2: return "AddrModeT1_2"; - case ARMII_AddrModeT1_4: return "AddrModeT1_4"; - case ARMII_AddrModeT1_s: return "AddrModeT1_s"; - case ARMII_AddrModeT2_i12: return "AddrModeT2_i12"; - case ARMII_AddrModeT2_i8: return "AddrModeT2_i8"; - case ARMII_AddrModeT2_so: return "AddrModeT2_so"; - case ARMII_AddrModeT2_pc: return "AddrModeT2_pc"; - case ARMII_AddrModeT2_i8s4: return "AddrModeT2_i8s4"; - case ARMII_AddrMode_i12: return "AddrMode_i12"; - } -} - -/// Target Operand Flag enum. -enum ARMII_TOF { - //===------------------------------------------------------------------===// - // ARM Specific MachineOperand flags. - - ARMII_MO_NO_FLAG, - - /// MO_LO16 - On a symbol operand, this represents a relocation containing - /// lower 16 bit of the address. Used only via movw instruction. - ARMII_MO_LO16, - - /// MO_HI16 - On a symbol operand, this represents a relocation containing - /// higher 16 bit of the address. Used only via movt instruction. - ARMII_MO_HI16, - - /// MO_LO16_NONLAZY - On a symbol operand "FOO", this represents a - /// relocation containing lower 16 bit of the non-lazy-ptr indirect symbol, - /// i.e. "FOO$non_lazy_ptr". - /// Used only via movw instruction. - ARMII_MO_LO16_NONLAZY, - - /// MO_HI16_NONLAZY - On a symbol operand "FOO", this represents a - /// relocation containing lower 16 bit of the non-lazy-ptr indirect symbol, - /// i.e. "FOO$non_lazy_ptr". Used only via movt instruction. - ARMII_MO_HI16_NONLAZY, - - /// MO_LO16_NONLAZY_PIC - On a symbol operand "FOO", this represents a - /// relocation containing lower 16 bit of the PC relative address of the - /// non-lazy-ptr indirect symbol, i.e. "FOO$non_lazy_ptr - LABEL". - /// Used only via movw instruction. - ARMII_MO_LO16_NONLAZY_PIC, - - /// MO_HI16_NONLAZY_PIC - On a symbol operand "FOO", this represents a - /// relocation containing lower 16 bit of the PC relative address of the - /// non-lazy-ptr indirect symbol, i.e. "FOO$non_lazy_ptr - LABEL". - /// Used only via movt instruction. - ARMII_MO_HI16_NONLAZY_PIC, - - /// MO_PLT - On a symbol operand, this represents an ELF PLT reference on a - /// call operand. - ARMII_MO_PLT -}; - -enum { - //===------------------------------------------------------------------===// - // Instruction Flags. - - //===------------------------------------------------------------------===// - // This four-bit field describes the addressing mode used. - ARMII_AddrModeMask = 0x1f, // The AddrMode enums are declared in ARMBaseInfo.h - - // IndexMode - Unindex, pre-indexed, or post-indexed are valid for load - // and store ops only. Generic "updating" flag is used for ld/st multiple. - // The index mode enums are declared in ARMBaseInfo.h - ARMII_IndexModeShift = 5, - ARMII_IndexModeMask = 3 << ARMII_IndexModeShift, - - //===------------------------------------------------------------------===// - // Instruction encoding formats. - // - ARMII_FormShift = 7, - ARMII_FormMask = 0x3f << ARMII_FormShift, - - // Pseudo instructions - ARMII_Pseudo = 0 << ARMII_FormShift, - - // Multiply instructions - ARMII_MulFrm = 1 << ARMII_FormShift, - - // Branch instructions - ARMII_BrFrm = 2 << ARMII_FormShift, - ARMII_BrMiscFrm = 3 << ARMII_FormShift, - - // Data Processing instructions - ARMII_DPFrm = 4 << ARMII_FormShift, - ARMII_DPSoRegFrm = 5 << ARMII_FormShift, - - // Load and Store - ARMII_LdFrm = 6 << ARMII_FormShift, - ARMII_StFrm = 7 << ARMII_FormShift, - ARMII_LdMiscFrm = 8 << ARMII_FormShift, - ARMII_StMiscFrm = 9 << ARMII_FormShift, - ARMII_LdStMulFrm = 10 << ARMII_FormShift, - - ARMII_LdStExFrm = 11 << ARMII_FormShift, - - // Miscellaneous arithmetic instructions - ARMII_ArithMiscFrm = 12 << ARMII_FormShift, - ARMII_SatFrm = 13 << ARMII_FormShift, - - // Extend instructions - ARMII_ExtFrm = 14 << ARMII_FormShift, - - // VFP formats - ARMII_VFPUnaryFrm = 15 << ARMII_FormShift, - ARMII_VFPBinaryFrm = 16 << ARMII_FormShift, - ARMII_VFPConv1Frm = 17 << ARMII_FormShift, - ARMII_VFPConv2Frm = 18 << ARMII_FormShift, - ARMII_VFPConv3Frm = 19 << ARMII_FormShift, - ARMII_VFPConv4Frm = 20 << ARMII_FormShift, - ARMII_VFPConv5Frm = 21 << ARMII_FormShift, - ARMII_VFPLdStFrm = 22 << ARMII_FormShift, - ARMII_VFPLdStMulFrm = 23 << ARMII_FormShift, - ARMII_VFPMiscFrm = 24 << ARMII_FormShift, - - // Thumb format - ARMII_ThumbFrm = 25 << ARMII_FormShift, - - // Miscelleaneous format - ARMII_MiscFrm = 26 << ARMII_FormShift, - - // NEON formats - ARMII_NGetLnFrm = 27 << ARMII_FormShift, - ARMII_NSetLnFrm = 28 << ARMII_FormShift, - ARMII_NDupFrm = 29 << ARMII_FormShift, - ARMII_NLdStFrm = 30 << ARMII_FormShift, - ARMII_N1RegModImmFrm= 31 << ARMII_FormShift, - ARMII_N2RegFrm = 32 << ARMII_FormShift, - ARMII_NVCVTFrm = 33 << ARMII_FormShift, - ARMII_NVDupLnFrm = 34 << ARMII_FormShift, - ARMII_N2RegVShLFrm = 35 << ARMII_FormShift, - ARMII_N2RegVShRFrm = 36 << ARMII_FormShift, - ARMII_N3RegFrm = 37 << ARMII_FormShift, - ARMII_N3RegVShFrm = 38 << ARMII_FormShift, - ARMII_NVExtFrm = 39 << ARMII_FormShift, - ARMII_NVMulSLFrm = 40 << ARMII_FormShift, - ARMII_NVTBLFrm = 41 << ARMII_FormShift, - - //===------------------------------------------------------------------===// - // Misc flags. - - // UnaryDP - Indicates this is a unary data processing instruction, i.e. - // it doesn't have a Rn operand. - ARMII_UnaryDP = 1 << 13, - - // Xform16Bit - Indicates this Thumb2 instruction may be transformed into - // a 16-bit Thumb instruction if certain conditions are met. - ARMII_Xform16Bit = 1 << 14, - - // ThumbArithFlagSetting - The instruction is a 16-bit flag setting Thumb - // instruction. Used by the parser to determine whether to require the 'S' - // suffix on the mnemonic (when not in an IT block) or preclude it (when - // in an IT block). - ARMII_ThumbArithFlagSetting = 1 << 18, - - //===------------------------------------------------------------------===// - // Code domain. - ARMII_DomainShift = 15, - ARMII_DomainMask = 7 << ARMII_DomainShift, - ARMII_DomainGeneral = 0 << ARMII_DomainShift, - ARMII_DomainVFP = 1 << ARMII_DomainShift, - ARMII_DomainNEON = 2 << ARMII_DomainShift, - ARMII_DomainNEONA8 = 4 << ARMII_DomainShift, - - //===------------------------------------------------------------------===// - // Field shifts - such shifts are used to set field while generating - // machine instructions. - // - // FIXME: This list will need adjusting/fixing as the MC code emitter - // takes shape and the ARMCodeEmitter.cpp bits go away. - ARMII_ShiftTypeShift = 4, - - ARMII_M_BitShift = 5, - ARMII_ShiftImmShift = 5, - ARMII_ShiftShift = 7, - ARMII_N_BitShift = 7, - ARMII_ImmHiShift = 8, - ARMII_SoRotImmShift = 8, - ARMII_RegRsShift = 8, - ARMII_ExtRotImmShift = 10, - ARMII_RegRdLoShift = 12, - ARMII_RegRdShift = 12, - ARMII_RegRdHiShift = 16, - ARMII_RegRnShift = 16, - ARMII_S_BitShift = 20, - ARMII_W_BitShift = 21, - ARMII_AM3_I_BitShift = 22, - ARMII_D_BitShift = 22, - ARMII_U_BitShift = 23, - ARMII_P_BitShift = 24, - ARMII_I_BitShift = 25, - ARMII_CondShift = 28 -}; - -#endif diff --git a/capstone-2.1.2/arch/ARM/ARMDisassembler.c b/capstone-2.1.2/arch/ARM/ARMDisassembler.c deleted file mode 100644 index f8b460c..0000000 --- a/capstone-2.1.2/arch/ARM/ARMDisassembler.c +++ /dev/null @@ -1,5053 +0,0 @@ -//===-- ARMDisassembler.cpp - Disassembler for ARM/Thumb ISA --------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include -#include - -#include "ARMAddressingModes.h" -#include "ARMBaseInfo.h" -#include "../../SubtargetFeature.h" -#include "../../MCFixedLenDisassembler.h" -#include "../../MCInst.h" -#include "../../MCInstrDesc.h" -#include "../../MCRegisterInfo.h" -#include "../../LEB128.h" -#include "../../MCDisassembler.h" -#include "../../cs_priv.h" - -#include "ARMDisassembler.h" - -//#define GET_REGINFO_ENUM -//#include "X86GenRegisterInfo.inc" - -#define GET_SUBTARGETINFO_ENUM -#include "ARMGenSubtargetInfo.inc" - -#define GET_INSTRINFO_MC_DESC -#include "ARMGenInstrInfo.inc" - -#define GET_INSTRINFO_ENUM -#include "ARMGenInstrInfo.inc" - -static bool ITStatus_push_back(ARM_ITStatus *it, char v) -{ - it->ITStates[it->size] = v; - it->size++; - - return true; -} - -// Returns true if the current instruction is in an IT block -static bool ITStatus_instrInITBlock(ARM_ITStatus *it) -{ - //return !ITStates.empty(); - return (it->size > 0); -} - -// Returns true if current instruction is the last instruction in an IT block -static bool ITStatus_instrLastInITBlock(ARM_ITStatus *it) -{ - return (it->size == 1); -} - -// Handles the condition code status of instructions in IT blocks - -// Returns the condition code for instruction in IT block -static unsigned ITStatus_getITCC(ARM_ITStatus *it) -{ - unsigned CC = ARMCC_AL; - if (ITStatus_instrInITBlock(it)) - //CC = ITStates.back(); - CC = it->ITStates[it->size-1]; - return CC; -} - -// Advances the IT block state to the next T or E -static void ITStatus_advanceITState(ARM_ITStatus *it) -{ - //ITStates.pop_back(); - it->size--; -} - -// Called when decoding an IT instruction. Sets the IT state for the following -// instructions that for the IT block. Firstcond and Mask correspond to the -// fields in the IT instruction encoding. -static void ITStatus_setITState(ARM_ITStatus *it, char Firstcond, char Mask) -{ - // (3 - the number of trailing zeros) is the number of then / else. - unsigned CondBit0 = Firstcond & 1; - unsigned NumTZ = CountTrailingZeros_32(Mask); - unsigned char CCBits = (unsigned char)Firstcond & 0xf; - unsigned Pos; - //assert(NumTZ <= 3 && "Invalid IT mask!"); - // push condition codes onto the stack the correct order for the pops - for (Pos = NumTZ+1; Pos <= 3; ++Pos) { - bool T = ((Mask >> Pos) & 1) == (int)CondBit0; - if (T) - ITStatus_push_back(it, CCBits); - else - ITStatus_push_back(it, CCBits ^ 1); - } - ITStatus_push_back(it, CCBits); -} - -/// ThumbDisassembler - Thumb disassembler for all Thumb platforms. - -static bool Check(DecodeStatus *Out, DecodeStatus In) -{ - switch (In) { - case MCDisassembler_Success: - // Out stays the same. - return true; - case MCDisassembler_SoftFail: - *Out = In; - return true; - case MCDisassembler_Fail: - *Out = In; - return false; - default: // never reached - return false; - } -} - -// Forward declare these because the autogenerated code will reference them. -// Definitions are further down. -static DecodeStatus DecodeGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPRnopcRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); -static DecodeStatus DecodetGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecoderGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeGPRPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPR_8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPR_VFP2RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeQPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder); -static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSOImmOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDPRRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeBitfieldMaskOperand(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeCopMemInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, - unsigned Insn, uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSORegMemOperand(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst,unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSORegImmOperand(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSORegRegOperand(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst * Inst, - unsigned Insn, uint64_t Adddress, const void *Decoder); -static DecodeStatus DecodeT2MOVTWInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeArmMOVTWInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeCPSInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2CPSInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrMode7Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2BInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeBranchImmInstruction(MCInst *Inst,unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeAddrMode6Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLDST3Instruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLDST4Instruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeNEONModImmInstruction(MCInst *Inst,unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVSHLMaxInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodePostIdxReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeCoprocessor(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeLDRPreImm(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeLDRPreReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSTRPreImm(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSTRPreReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVMOVSRR(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddrModeRR(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddrModeIS(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddrModePC(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddrModeSP(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder); -static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder); -static DecodeStatus DecodeT2LoadT(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder); -static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder); -static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2AddrModeImm8s4(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst *Inst,unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2Imm8(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2AddrModeImm8(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddSPImm(MCInst *Inst, uint16_t Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbCPS(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbBLXOffset(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbTableBranch(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst,unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeThumbBLTargetOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeIT(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst,unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst,unsigned Insn, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2Adr(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); - -static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); -static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder); - -// Hacky: enable all features for disassembler -static uint64_t getFeatureBits(int mode) -{ - uint64_t Bits = (uint64_t)-1; // everything by default - - // FIXME: ARM_FeatureVFPOnlySP is conflicting with everything else?? - Bits &= (~ARM_FeatureVFPOnlySP); - - // FIXME: no Armv8 support? - //Bits -= ARM_HasV7Ops; - //Bits &= ~ARM_FeatureMP; - //Bits &= ~ARM_HasV8Ops; - //Bits &= ~ARM_HasV6Ops; - - //Bits &= (~ARM_FeatureMClass); - - // some features are mutually exclusive - if (mode & CS_MODE_THUMB) { - //Bits &= ~ARM_HasV6Ops; - //Bits &= ~ARM_FeatureCRC; - //Bits &= ~ARM_HasV5TEOps; - //Bits &= ~ARM_HasV4TOps; - //Bits &= ~ARM_HasV6T2Ops; - //Bits &= ~ARM_FeatureDB; - //Bits &= ~ARM_FeatureHWDivARM; - //Bits &= ~ARM_FeatureNaClTrap; - //Bits &= ~ARM_FeatureMClass; - // ArmV8 - } else { // ARM mode - Bits &= ~ARM_ModeThumb; - Bits &= ~ARM_FeatureThumb2; - } - - return Bits; -} - -#include "ARMGenDisassemblerTables.inc" - -static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val == 0xF) return MCDisassembler_Fail; - // AL predicate is not allowed on Thumb1 branches. - if (MCInst_getOpcode(Inst) == ARM_tBcc && Val == 0xE) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - if (Val == ARMCC_AL) { - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_CPSR)); - return MCDisassembler_Success; -} - -#define GET_REGINFO_MC_DESC -#include "ARMGenRegisterInfo.inc" -void ARM_init(MCRegisterInfo *MRI) -{ - /* - InitMCRegisterInfo(ARMRegDesc, 289, - RA, PC, - ARMMCRegisterClasses, 100, - ARMRegUnitRoots, 77, ARMRegDiffLists, ARMRegStrings, - ARMSubRegIdxLists, 57, - ARMSubRegIdxRanges, ARMRegEncodingTable); - */ - - MCRegisterInfo_InitMCRegisterInfo(MRI, ARMRegDesc, 289, - 0, 0, - ARMMCRegisterClasses, 100, - 0, 0, ARMRegDiffLists, 0, - ARMSubRegIdxLists, 57, - 0); -} - -static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t *code, size_t code_len, - uint16_t *Size, uint64_t Address) -{ - uint8_t bytes[4]; - - ud->ITBlock.size = 0; - - if (code_len < 4) - // not enough data - return MCDisassembler_Fail; - - memcpy(bytes, code, 4); - - uint32_t insn; - if (ud->big_endian) - insn = (bytes[3] << 0) | - (bytes[2] << 8) | - (bytes[1] << 16) | - (bytes[0] << 24); - else - insn = (bytes[3] << 24) | - (bytes[2] << 16) | - (bytes[1] << 8) | - (bytes[0] << 0); - - // Calling the auto-generated decoder function. - DecodeStatus result = decodeInstruction_4(DecoderTableARM32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - // VFP and NEON instructions, similarly, are shared between ARM - // and Thumb modes. - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFPV832, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONData32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - // Add a fake predicate operand, because we share these instruction - // definitions with Thumb2 where these instructions are predicable. - if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) - return MCDisassembler_Fail; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - // Add a fake predicate operand, because we share these instruction - // definitions with Thumb2 where these instructions are predicable. - if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) - return MCDisassembler_Fail; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - // Add a fake predicate operand, because we share these instruction - // definitions with Thumb2 where these instructions are predicable. - if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) - return MCDisassembler_Fail; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTablev8NEON32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTablev8Crypto32, MI, insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - *Size = 0; - return MCDisassembler_Fail; -} - -// Thumb1 instructions don't have explicit S bits. Rather, they -// implicitly set CPSR. Since it's not represented in the encoding, the -// auto-generated decoder won't inject the CPSR operand. We need to fix -// that as a post-pass. -static void AddThumb1SBit(MCInst *MI, bool InITBlock) -{ - MCOperandInfo *OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; - unsigned short NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; - unsigned i; - - for (i = 0; i < NumOps; ++i) { - if (i == MCInst_getNumOperands(MI)) break; - if (MCOperandInfo_isOptionalDef(&OpInfo[i]) && OpInfo[i].RegClass == ARM_CCRRegClassID) { - if (i > 0 && MCOperandInfo_isPredicate(&OpInfo[i-1])) continue; - MCInst_insert(MI, i, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); - return; - } - } - - //MI.insert(I, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); - MCInst_insert(MI, i, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); -} - -// Most Thumb instructions don't have explicit predicates in the -// encoding, but rather get their predicates from IT context. We need -// to fix up the predicate operands using this context information as a -// post-pass. -static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) -{ - DecodeStatus S = MCDisassembler_Success; - MCOperandInfo *OpInfo; - unsigned short NumOps; - unsigned int i; - - // A few instructions actually have predicates encoded in them. Don't - // try to overwrite it if we're seeing one of those. - switch (MCInst_getOpcode(MI)) { - case ARM_tBcc: - case ARM_t2Bcc: - case ARM_tCBZ: - case ARM_tCBNZ: - case ARM_tCPS: - case ARM_t2CPS3p: - case ARM_t2CPS2p: - case ARM_t2CPS1p: - case ARM_tMOVSr: - case ARM_tSETEND: - // Some instructions (mostly conditional branches) are not - // allowed in IT blocks. - if (ITStatus_instrInITBlock(&(ud->ITBlock))) - S = MCDisassembler_SoftFail; - else - return MCDisassembler_Success; - break; - case ARM_tB: - case ARM_t2B: - case ARM_t2TBB: - case ARM_t2TBH: - // Some instructions (mostly unconditional branches) can - // only appears at the end of, or outside of, an IT. - //if (ITBlock.instrInITBlock() && !ITBlock.instrLastInITBlock()) - if (ITStatus_instrInITBlock(&(ud->ITBlock)) && !ITStatus_instrLastInITBlock(&(ud->ITBlock))) - S = MCDisassembler_SoftFail; - break; - default: - break; - } - - // If we're in an IT block, base the predicate on that. Otherwise, - // assume a predicate of AL. - unsigned CC; - CC = ITStatus_getITCC(&(ud->ITBlock)); - if (CC == 0xF) - CC = ARMCC_AL; - if (ITStatus_instrInITBlock(&(ud->ITBlock))) - ITStatus_advanceITState(&(ud->ITBlock)); - - OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; - NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; - - for (i = 0; i < NumOps; ++i) { - if (i == MCInst_getNumOperands(MI)) break; - if (MCOperandInfo_isPredicate(&OpInfo[i])) { - MCInst_insert(MI, i, MCOperand_CreateImm(CC)); - if (CC == ARMCC_AL) - MCInst_insert(MI, i+1, MCOperand_CreateReg(0)); - else - MCInst_insert(MI, i+1, MCOperand_CreateReg(ARM_CPSR)); - return S; - } - } - - MCInst_insert(MI, i, MCOperand_CreateImm(CC)); - if (CC == ARMCC_AL) - MCInst_insert(MI, i+1, MCOperand_CreateReg(0)); - else - MCInst_insert(MI, i+1, MCOperand_CreateReg(ARM_CPSR)); - - return S; -} - -// Thumb VFP instructions are a special case. Because we share their -// encodings between ARM and Thumb modes, and they are predicable in ARM -// mode, the auto-generated decoder will give them an (incorrect) -// predicate operand. We need to rewrite these operands based on the IT -// context as a post-pass. -static void UpdateThumbVFPPredicate(cs_struct *ud, MCInst *MI) -{ - unsigned CC; - unsigned short NumOps; - MCOperandInfo *OpInfo; - unsigned i; - - CC = ITStatus_getITCC(&(ud->ITBlock)); - if (ITStatus_instrInITBlock(&(ud->ITBlock))) - ITStatus_advanceITState(&(ud->ITBlock)); - - OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; - NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; - - for (i = 0; i < NumOps; ++i) { - if (MCOperandInfo_isPredicate(&OpInfo[i])) { - MCOperand_setImm(MCInst_getOperand(MI, i), CC); - if (CC == ARMCC_AL) - MCOperand_setReg(MCInst_getOperand(MI, i+1), 0); - else - MCOperand_setReg(MCInst_getOperand(MI, i+1), ARM_CPSR); - return; - } - } -} - -static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t *code, size_t code_len, - uint16_t *Size, uint64_t Address) -{ - uint8_t bytes[4]; - - ud->ITBlock.size = 0; - - // We want to read exactly 2 bytes of data. - if (code_len < 2) - // not enough data - return MCDisassembler_Fail; - - memcpy(bytes, code, 2); - - uint16_t insn16; - if (ud->big_endian) - insn16 = (bytes[0] << 8) | bytes[1]; - else - insn16 = (bytes[1] << 8) | bytes[0]; - - DecodeStatus result = decodeInstruction_2(DecoderTableThumb16, MI, insn16, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 2; - Check(&result, AddThumbPredicate(ud, MI)); - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_2(DecoderTableThumbSBit16, MI, insn16, Address, NULL, ud->mode); - if (result) { - *Size = 2; - bool InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); - Check(&result, AddThumbPredicate(ud, MI)); - AddThumb1SBit(MI, InITBlock); - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_2(DecoderTableThumb216, MI, insn16, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 2; - - // Nested IT blocks are UNPREDICTABLE. Must be checked before we add - // the Thumb predicate. - if (MCInst_getOpcode(MI) == ARM_t2IT && ITStatus_instrInITBlock(&(ud->ITBlock))) - result = MCDisassembler_SoftFail; - - Check(&result, AddThumbPredicate(ud, MI)); - - // If we find an IT instruction, we need to parse its condition - // code and mask operands so that we can apply them correctly - // to the subsequent instructions. - if (MCInst_getOpcode(MI) == ARM_t2IT) { - - unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 0)); - unsigned Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 1)); - ITStatus_setITState(&(ud->ITBlock), (char)Firstcond, (char)Mask); - } - - return result; - } - - // We want to read exactly 4 bytes of data. - if (code_len < 4) - // not enough data - return MCDisassembler_Fail; - - memcpy(bytes, code, 4); - - uint32_t insn32; - if (ud->big_endian) - insn32 = (bytes[3] << 24) | - (bytes[2] << 16) | - (bytes[1] << 8) | - (bytes[0] << 0); - else - insn32 = (bytes[3] << 8) | - (bytes[2] << 0) | - (bytes[1] << 24) | - (bytes[0] << 16); - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableThumb32, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - bool InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); - Check(&result, AddThumbPredicate(ud, MI)); - AddThumb1SBit(MI, InITBlock); - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableThumb232, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - Check(&result, AddThumbPredicate(ud, MI)); - return result; - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - UpdateThumbVFPPredicate(ud, MI); - return result; - } - - if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - UpdateThumbVFPPredicate(ud, MI); - return result; - } - } - - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableVFPV832, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { - MCInst_clear(MI); - result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn32, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - Check(&result, AddThumbPredicate(ud, MI)); - return result; - } - } - - if (fieldFromInstruction_4(insn32, 24, 8) == 0xF9) { - MCInst_clear(MI); - uint32_t NEONLdStInsn = insn32; - NEONLdStInsn &= 0xF0FFFFFF; - NEONLdStInsn |= 0x04000000; - result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, NEONLdStInsn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - Check(&result, AddThumbPredicate(ud, MI)); - return result; - } - } - - if (fieldFromInstruction_4(insn32, 24, 4) == 0xF) { - MCInst_clear(MI); - uint32_t NEONDataInsn = insn32; - NEONDataInsn &= 0xF0FFFFFF; // Clear bits 27-24 - NEONDataInsn |= (NEONDataInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 - NEONDataInsn |= 0x12000000; // Set bits 28 and 25 - result = decodeInstruction_4(DecoderTableNEONData32, MI, NEONDataInsn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - Check(&result, AddThumbPredicate(ud, MI)); - return result; - } - } - - MCInst_clear(MI); - uint32_t NEONCryptoInsn = insn32; - NEONCryptoInsn &= 0xF0FFFFFF; // Clear bits 27-24 - NEONCryptoInsn |= (NEONCryptoInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 - NEONCryptoInsn |= 0x12000000; // Set bits 28 and 25 - result = decodeInstruction_4(DecoderTablev8Crypto32, MI, NEONCryptoInsn, - Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - uint32_t NEONv8Insn = insn32; - NEONv8Insn &= 0xF3FFFFFF; // Clear bits 27-26 - result = decodeInstruction_4(DecoderTablev8NEON32, MI, NEONv8Insn, Address, NULL, ud->mode); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - MCInst_clear(MI); - *Size = 0; - return MCDisassembler_Fail; -} - -bool Thumb_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, - uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = _Thumb_getInstruction((cs_struct *)ud, instr, code, code_len, size, address); - - //return status == MCDisassembler_Success; - return status != MCDisassembler_Fail; -} - -bool ARM_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, - uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = _ARM_getInstruction((cs_struct *)ud, instr, code, code_len, size, address); - - //return status == MCDisassembler_Success; - return status != MCDisassembler_Fail; -} - -static const uint16_t GPRDecoderTable[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, - ARM_R4, ARM_R5, ARM_R6, ARM_R7, - ARM_R8, ARM_R9, ARM_R10, ARM_R11, - ARM_R12, ARM_SP, ARM_LR, ARM_PC -}; - -static DecodeStatus DecodeGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 15) - return MCDisassembler_Fail; - - unsigned Register = GPRDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeGPRnopcRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - if (RegNo == 15) - S = MCDisassembler_SoftFail; - - Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); - - return S; -} - -static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - if (RegNo == 15) { - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_APSR_NZCV)); - return MCDisassembler_Success; - } - - Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); - return S; -} - -static DecodeStatus DecodetGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 7) - return MCDisassembler_Fail; - return DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder); -} - -static const uint16_t GPRPairDecoderTable[] = { - ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, - ARM_R8_R9, ARM_R10_R11, ARM_R12_SP -}; - -static DecodeStatus DecodeGPRPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - if (RegNo > 13) - return MCDisassembler_Fail; - - if ((RegNo & 1) || RegNo == 0xe) - S = MCDisassembler_SoftFail; - - unsigned RegisterPair = GPRPairDecoderTable[RegNo/2]; - MCInst_addOperand(Inst, MCOperand_CreateReg(RegisterPair)); - return S; -} - -static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - unsigned Register = 0; - switch (RegNo) { - case 0: - Register = ARM_R0; - break; - case 1: - Register = ARM_R1; - break; - case 2: - Register = ARM_R2; - break; - case 3: - Register = ARM_R3; - break; - case 9: - Register = ARM_R9; - break; - case 12: - Register = ARM_R12; - break; - default: - return MCDisassembler_Fail; - } - - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecoderGPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - if (RegNo == 13 || RegNo == 15) - S = MCDisassembler_SoftFail; - Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); - return S; -} - -static const uint16_t SPRDecoderTable[] = { - ARM_S0, ARM_S1, ARM_S2, ARM_S3, - ARM_S4, ARM_S5, ARM_S6, ARM_S7, - ARM_S8, ARM_S9, ARM_S10, ARM_S11, - ARM_S12, ARM_S13, ARM_S14, ARM_S15, - ARM_S16, ARM_S17, ARM_S18, ARM_S19, - ARM_S20, ARM_S21, ARM_S22, ARM_S23, - ARM_S24, ARM_S25, ARM_S26, ARM_S27, - ARM_S28, ARM_S29, ARM_S30, ARM_S31 -}; - -static DecodeStatus DecodeSPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Register = SPRDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static const uint16_t DPRDecoderTable[] = { - ARM_D0, ARM_D1, ARM_D2, ARM_D3, - ARM_D4, ARM_D5, ARM_D6, ARM_D7, - ARM_D8, ARM_D9, ARM_D10, ARM_D11, - ARM_D12, ARM_D13, ARM_D14, ARM_D15, - ARM_D16, ARM_D17, ARM_D18, ARM_D19, - ARM_D20, ARM_D21, ARM_D22, ARM_D23, - ARM_D24, ARM_D25, ARM_D26, ARM_D27, - ARM_D28, ARM_D29, ARM_D30, ARM_D31 -}; - -static DecodeStatus DecodeDPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Register = DPRDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeDPR_8RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 7) - return MCDisassembler_Fail; - return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); -} - - static DecodeStatus -DecodeDPR_VFP2RegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 15) - return MCDisassembler_Fail; - return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); -} - -static const uint16_t QPRDecoderTable[] = { - ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, - ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, - ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, - ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15 -}; - -static DecodeStatus DecodeQPRRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 31 || (RegNo & 1) != 0) - return MCDisassembler_Fail; - RegNo >>= 1; - - unsigned Register = QPRDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static const uint16_t DPairDecoderTable[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, - ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, - ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, ARM_Q8, ARM_D17_D18, - ARM_Q9, ARM_D19_D20, ARM_Q10, ARM_D21_D22, ARM_Q11, ARM_D23_D24, - ARM_Q12, ARM_D25_D26, ARM_Q13, ARM_D27_D28, ARM_Q14, ARM_D29_D30, - ARM_Q15 -}; - -static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, - uint64_t Address, const void *Decoder) -{ - if (RegNo > 30) - return MCDisassembler_Fail; - - unsigned Register = DPairDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static const uint16_t DPairSpacedDecoderTable[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, - ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, - ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, - ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, - ARM_D16_D18, ARM_D17_D19, ARM_D18_D20, ARM_D19_D21, - ARM_D20_D22, ARM_D21_D23, ARM_D22_D24, ARM_D23_D25, - ARM_D24_D26, ARM_D25_D27, ARM_D26_D28, ARM_D27_D29, - ARM_D28_D30, ARM_D29_D31 -}; - -static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, const void *Decoder) -{ - if (RegNo > 29) - return MCDisassembler_Fail; - - unsigned Register = DPairSpacedDecoderTable[RegNo]; - MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val) - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_CPSR)); - else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeSOImmOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - uint32_t imm = Val & 0xFF; - uint32_t rot = (Val & 0xF00) >> 7; - uint32_t rot_imm = (imm >> rot) | (imm << ((32-rot) & 0x1F)); - MCInst_addOperand(Inst, MCOperand_CreateImm(rot_imm)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeSORegImmOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - ARM_AM_ShiftOpc Shift; - - unsigned Rm = fieldFromInstruction_4(Val, 0, 4); - unsigned type = fieldFromInstruction_4(Val, 5, 2); - unsigned imm = fieldFromInstruction_4(Val, 7, 5); - - // Register-immediate - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - - Shift = ARM_AM_lsl; - switch (type) { - case 0: - Shift = ARM_AM_lsl; - break; - case 1: - Shift = ARM_AM_lsr; - break; - case 2: - Shift = ARM_AM_asr; - break; - case 3: - Shift = ARM_AM_ror; - break; - } - - if (Shift == ARM_AM_ror && imm == 0) - Shift = ARM_AM_rrx; - - unsigned Op = Shift | (imm << 3); - MCInst_addOperand(Inst, MCOperand_CreateImm(Op)); - - return S; -} - -static DecodeStatus DecodeSORegRegOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - ARM_AM_ShiftOpc Shift; - - unsigned Rm = fieldFromInstruction_4(Val, 0, 4); - unsigned type = fieldFromInstruction_4(Val, 5, 2); - unsigned Rs = fieldFromInstruction_4(Val, 8, 4); - - // Register-register - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rs, Address, Decoder))) - return MCDisassembler_Fail; - - Shift = ARM_AM_lsl; - switch (type) { - case 0: - Shift = ARM_AM_lsl; - break; - case 1: - Shift = ARM_AM_lsr; - break; - case 2: - Shift = ARM_AM_asr; - break; - case 3: - Shift = ARM_AM_ror; - break; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(Shift)); - - return S; -} - -static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - bool NeedDisjointWriteback = false; - unsigned WritebackReg = 0; - switch (MCInst_getOpcode(Inst)) { - default: - break; - case ARM_LDMIA_UPD: - case ARM_LDMDB_UPD: - case ARM_LDMIB_UPD: - case ARM_LDMDA_UPD: - case ARM_t2LDMIA_UPD: - case ARM_t2LDMDB_UPD: - case ARM_t2STMIA_UPD: - case ARM_t2STMDB_UPD: - NeedDisjointWriteback = true; - WritebackReg = MCOperand_getReg(MCInst_getOperand(Inst, 0)); - break; - } - - // Empty register lists are not allowed. - if (Val == 0) return MCDisassembler_Fail; - unsigned i; - for (i = 0; i < 16; ++i) { - if (Val & (1 << i)) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, i, Address, Decoder))) - return MCDisassembler_Fail; - // Writeback not allowed if Rn is in the target list. - if (NeedDisjointWriteback && WritebackReg == MCOperand_getReg(&(Inst->Operands[Inst->size-1]))) - Check(&S, MCDisassembler_SoftFail); - } - } - - return S; -} - -static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Vd = fieldFromInstruction_4(Val, 8, 5); - unsigned regs = fieldFromInstruction_4(Val, 0, 8); - - // In case of unpredictable encoding, tweak the operands. - if (regs == 0 || (Vd + regs) > 32) { - regs = Vd + regs > 32 ? 32 - Vd : regs; - regs = (1u > regs? 1u : regs); - S = MCDisassembler_SoftFail; - } - - if (!Check(&S, DecodeSPRRegisterClass(Inst, Vd, Address, Decoder))) - return MCDisassembler_Fail; - unsigned i; - for (i = 0; i < (regs - 1); ++i) { - if (!Check(&S, DecodeSPRRegisterClass(Inst, ++Vd, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - -static DecodeStatus DecodeDPRRegListOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Vd = fieldFromInstruction_4(Val, 8, 5); - unsigned regs = fieldFromInstruction_4(Val, 1, 7); - - // In case of unpredictable encoding, tweak the operands. - if (regs == 0 || regs > 16 || (Vd + regs) > 32) { - regs = Vd + regs > 32 ? 32 - Vd : regs; - regs = (1u > regs? 1u : regs); - regs = (16u > regs? regs : 16u); - S = MCDisassembler_SoftFail; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) - return MCDisassembler_Fail; - unsigned i; - for (i = 0; i < (regs - 1); ++i) { - if (!Check(&S, DecodeDPRRegisterClass(Inst, ++Vd, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - -static DecodeStatus DecodeBitfieldMaskOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - // This operand encodes a mask of contiguous zeros between a specified MSB - // and LSB. To decode it, we create the mask of all bits MSB-and-lower, - // the mask of all bits LSB-and-lower, and then xor them to create - // the mask of that's all ones on [msb, lsb]. Finally we not it to - // create the final mask. - unsigned msb = fieldFromInstruction_4(Val, 5, 5); - unsigned lsb = fieldFromInstruction_4(Val, 0, 5); - uint32_t lsb_mask; - - DecodeStatus S = MCDisassembler_Success; - if (lsb > msb) { - Check(&S, MCDisassembler_SoftFail); - // The check above will cause the warning for the "potentially undefined - // instruction encoding" but we can't build a bad MCOperand value here - // with a lsb > msb or else printing the MCInst will cause a crash. - lsb = msb; - } - - uint32_t msb_mask = 0xFFFFFFFF; - if (msb != 31) msb_mask = (1U << (msb+1)) - 1; - lsb_mask = (1U << lsb) - 1; - - MCInst_addOperand(Inst, MCOperand_CreateImm(~(msb_mask ^ lsb_mask))); - return S; -} - -static DecodeStatus DecodeCopMemInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned CRd = fieldFromInstruction_4(Insn, 12, 4); - unsigned coproc = fieldFromInstruction_4(Insn, 8, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 8); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned U = fieldFromInstruction_4(Insn, 23, 1); - - switch (MCInst_getOpcode(Inst)) { - case ARM_LDC_OFFSET: - case ARM_LDC_PRE: - case ARM_LDC_POST: - case ARM_LDC_OPTION: - case ARM_LDCL_OFFSET: - case ARM_LDCL_PRE: - case ARM_LDCL_POST: - case ARM_LDCL_OPTION: - case ARM_STC_OFFSET: - case ARM_STC_PRE: - case ARM_STC_POST: - case ARM_STC_OPTION: - case ARM_STCL_OFFSET: - case ARM_STCL_PRE: - case ARM_STCL_POST: - case ARM_STCL_OPTION: - case ARM_t2LDC_OFFSET: - case ARM_t2LDC_PRE: - case ARM_t2LDC_POST: - case ARM_t2LDC_OPTION: - case ARM_t2LDCL_OFFSET: - case ARM_t2LDCL_PRE: - case ARM_t2LDCL_POST: - case ARM_t2LDCL_OPTION: - case ARM_t2STC_OFFSET: - case ARM_t2STC_PRE: - case ARM_t2STC_POST: - case ARM_t2STC_OPTION: - case ARM_t2STCL_OFFSET: - case ARM_t2STCL_PRE: - case ARM_t2STCL_POST: - case ARM_t2STCL_OPTION: - if (coproc == 0xA || coproc == 0xB) - return MCDisassembler_Fail; - break; - default: - break; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(coproc)); - MCInst_addOperand(Inst, MCOperand_CreateImm(CRd)); - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDC2_OFFSET: - case ARM_t2LDC2L_OFFSET: - case ARM_t2LDC2_PRE: - case ARM_t2LDC2L_PRE: - case ARM_t2STC2_OFFSET: - case ARM_t2STC2L_OFFSET: - case ARM_t2STC2_PRE: - case ARM_t2STC2L_PRE: - case ARM_LDC2_OFFSET: - case ARM_LDC2L_OFFSET: - case ARM_LDC2_PRE: - case ARM_LDC2L_PRE: - case ARM_STC2_OFFSET: - case ARM_STC2L_OFFSET: - case ARM_STC2_PRE: - case ARM_STC2L_PRE: - case ARM_t2LDC_OFFSET: - case ARM_t2LDCL_OFFSET: - case ARM_t2LDC_PRE: - case ARM_t2LDCL_PRE: - case ARM_t2STC_OFFSET: - case ARM_t2STCL_OFFSET: - case ARM_t2STC_PRE: - case ARM_t2STCL_PRE: - case ARM_LDC_OFFSET: - case ARM_LDCL_OFFSET: - case ARM_LDC_PRE: - case ARM_LDCL_PRE: - case ARM_STC_OFFSET: - case ARM_STCL_OFFSET: - case ARM_STC_PRE: - case ARM_STCL_PRE: - imm = ARM_AM_getAM5Opc(U ? ARM_AM_add : ARM_AM_sub, (unsigned char)imm); - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - break; - case ARM_t2LDC2_POST: - case ARM_t2LDC2L_POST: - case ARM_t2STC2_POST: - case ARM_t2STC2L_POST: - case ARM_LDC2_POST: - case ARM_LDC2L_POST: - case ARM_STC2_POST: - case ARM_STC2L_POST: - case ARM_t2LDC_POST: - case ARM_t2LDCL_POST: - case ARM_t2STC_POST: - case ARM_t2STCL_POST: - case ARM_LDC_POST: - case ARM_LDCL_POST: - case ARM_STC_POST: - case ARM_STCL_POST: - imm |= U << 8; - // fall through. - default: - // The 'option' variant doesn't encode 'U' in the immediate since - // the immediate is unsigned [0,255]. - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - break; - } - - switch (MCInst_getOpcode(Inst)) { - case ARM_LDC_OFFSET: - case ARM_LDC_PRE: - case ARM_LDC_POST: - case ARM_LDC_OPTION: - case ARM_LDCL_OFFSET: - case ARM_LDCL_PRE: - case ARM_LDCL_POST: - case ARM_LDCL_OPTION: - case ARM_STC_OFFSET: - case ARM_STC_PRE: - case ARM_STC_POST: - case ARM_STC_OPTION: - case ARM_STCL_OFFSET: - case ARM_STCL_PRE: - case ARM_STCL_POST: - case ARM_STCL_OPTION: - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - return S; -} - -static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - ARM_AM_AddrOpc Op; - ARM_AM_ShiftOpc Opc; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned reg = fieldFromInstruction_4(Insn, 25, 1); - unsigned P = fieldFromInstruction_4(Insn, 24, 1); - unsigned W = fieldFromInstruction_4(Insn, 21, 1); - - // On stores, the writeback operand precedes Rt. - switch (MCInst_getOpcode(Inst)) { - case ARM_STR_POST_IMM: - case ARM_STR_POST_REG: - case ARM_STRB_POST_IMM: - case ARM_STRB_POST_REG: - case ARM_STRT_POST_REG: - case ARM_STRT_POST_IMM: - case ARM_STRBT_POST_REG: - case ARM_STRBT_POST_IMM: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - - // On loads, the writeback operand comes after Rt. - switch (MCInst_getOpcode(Inst)) { - case ARM_LDR_POST_IMM: - case ARM_LDR_POST_REG: - case ARM_LDRB_POST_IMM: - case ARM_LDRB_POST_REG: - case ARM_LDRBT_POST_REG: - case ARM_LDRBT_POST_IMM: - case ARM_LDRT_POST_REG: - case ARM_LDRT_POST_IMM: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - Op = ARM_AM_add; - if (!fieldFromInstruction_4(Insn, 23, 1)) - Op = ARM_AM_sub; - - bool writeback = (P == 0) || (W == 1); - unsigned idx_mode = 0; - if (P && writeback) - idx_mode = ARMII_IndexModePre; - else if (!P && writeback) - idx_mode = ARMII_IndexModePost; - - if (writeback && (Rn == 15 || Rn == Rt)) - S = MCDisassembler_SoftFail; // UNPREDICTABLE - - if (reg) { - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - Opc = ARM_AM_lsl; - switch( fieldFromInstruction_4(Insn, 5, 2)) { - case 0: - Opc = ARM_AM_lsl; - break; - case 1: - Opc = ARM_AM_lsr; - break; - case 2: - Opc = ARM_AM_asr; - break; - case 3: - Opc = ARM_AM_ror; - break; - default: - return MCDisassembler_Fail; - } - unsigned amt = fieldFromInstruction_4(Insn, 7, 5); - if (Opc == ARM_AM_ror && amt == 0) - Opc = ARM_AM_rrx; - unsigned imm = ARM_AM_getAM2Opc(Op, amt, Opc, idx_mode); - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - } else { - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - unsigned tmp = ARM_AM_getAM2Opc(Op, imm, ARM_AM_lsl, idx_mode); - MCInst_addOperand(Inst, MCOperand_CreateImm(tmp)); - } - - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeSORegMemOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - ARM_AM_ShiftOpc ShOp; - - unsigned Rn = fieldFromInstruction_4(Val, 13, 4); - unsigned Rm = fieldFromInstruction_4(Val, 0, 4); - unsigned type = fieldFromInstruction_4(Val, 5, 2); - unsigned imm = fieldFromInstruction_4(Val, 7, 5); - unsigned U = fieldFromInstruction_4(Val, 12, 1); - - ShOp = ARM_AM_lsl; - switch (type) { - case 0: - ShOp = ARM_AM_lsl; - break; - case 1: - ShOp = ARM_AM_lsr; - break; - case 2: - ShOp = ARM_AM_asr; - break; - case 3: - ShOp = ARM_AM_ror; - break; - } - - if (ShOp == ARM_AM_ror && imm == 0) - ShOp = ARM_AM_rrx; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - unsigned shift; - if (U) - shift = ARM_AM_getAM2Opc(ARM_AM_add, imm, ShOp, 0); - else - shift = ARM_AM_getAM2Opc(ARM_AM_sub, imm, ShOp, 0); - MCInst_addOperand(Inst, MCOperand_CreateImm(shift)); - - return S; -} - -static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned type = fieldFromInstruction_4(Insn, 22, 1); - unsigned imm = fieldFromInstruction_4(Insn, 8, 4); - unsigned U = ((~fieldFromInstruction_4(Insn, 23, 1)) & 1) << 8; - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned W = fieldFromInstruction_4(Insn, 21, 1); - unsigned P = fieldFromInstruction_4(Insn, 24, 1); - unsigned Rt2 = Rt + 1; - - bool writeback = (W == 1) | (P == 0); - - // For {LD,ST}RD, Rt must be even, else undefined. - switch (MCInst_getOpcode(Inst)) { - case ARM_STRD: - case ARM_STRD_PRE: - case ARM_STRD_POST: - case ARM_LDRD: - case ARM_LDRD_PRE: - case ARM_LDRD_POST: - if (Rt & 0x1) S = MCDisassembler_SoftFail; - break; - default: - break; - } - switch (MCInst_getOpcode(Inst)) { - case ARM_STRD: - case ARM_STRD_PRE: - case ARM_STRD_POST: - if (P == 0 && W == 1) - S = MCDisassembler_SoftFail; - - if (writeback && (Rn == 15 || Rn == Rt || Rn == Rt2)) - S = MCDisassembler_SoftFail; - if (type && Rm == 15) - S = MCDisassembler_SoftFail; - if (Rt2 == 15) - S = MCDisassembler_SoftFail; - if (!type && fieldFromInstruction_4(Insn, 8, 4)) - S = MCDisassembler_SoftFail; - break; - case ARM_STRH: - case ARM_STRH_PRE: - case ARM_STRH_POST: - if (Rt == 15) - S = MCDisassembler_SoftFail; - if (writeback && (Rn == 15 || Rn == Rt)) - S = MCDisassembler_SoftFail; - if (!type && Rm == 15) - S = MCDisassembler_SoftFail; - break; - case ARM_LDRD: - case ARM_LDRD_PRE: - case ARM_LDRD_POST: - if (type && Rn == 15){ - if (Rt2 == 15) - S = MCDisassembler_SoftFail; - break; - } - if (P == 0 && W == 1) - S = MCDisassembler_SoftFail; - if (!type && (Rt2 == 15 || Rm == 15 || Rm == Rt || Rm == Rt2)) - S = MCDisassembler_SoftFail; - if (!type && writeback && Rn == 15) - S = MCDisassembler_SoftFail; - if (writeback && (Rn == Rt || Rn == Rt2)) - S = MCDisassembler_SoftFail; - break; - case ARM_LDRH: - case ARM_LDRH_PRE: - case ARM_LDRH_POST: - if (type && Rn == 15){ - if (Rt == 15) - S = MCDisassembler_SoftFail; - break; - } - if (Rt == 15) - S = MCDisassembler_SoftFail; - if (!type && Rm == 15) - S = MCDisassembler_SoftFail; - if (!type && writeback && (Rn == 15 || Rn == Rt)) - S = MCDisassembler_SoftFail; - break; - case ARM_LDRSH: - case ARM_LDRSH_PRE: - case ARM_LDRSH_POST: - case ARM_LDRSB: - case ARM_LDRSB_PRE: - case ARM_LDRSB_POST: - if (type && Rn == 15){ - if (Rt == 15) - S = MCDisassembler_SoftFail; - break; - } - if (type && (Rt == 15 || (writeback && Rn == Rt))) - S = MCDisassembler_SoftFail; - if (!type && (Rt == 15 || Rm == 15)) - S = MCDisassembler_SoftFail; - if (!type && writeback && (Rn == 15 || Rn == Rt)) - S = MCDisassembler_SoftFail; - break; - default: - break; - } - - if (writeback) { // Writeback - if (P) - U |= ARMII_IndexModePre << 9; - else - U |= ARMII_IndexModePost << 9; - - // On stores, the writeback operand precedes Rt. - switch (MCInst_getOpcode(Inst)) { - case ARM_STRD: - case ARM_STRD_PRE: - case ARM_STRD_POST: - case ARM_STRH: - case ARM_STRH_PRE: - case ARM_STRH_POST: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - switch (MCInst_getOpcode(Inst)) { - case ARM_STRD: - case ARM_STRD_PRE: - case ARM_STRD_POST: - case ARM_LDRD: - case ARM_LDRD_PRE: - case ARM_LDRD_POST: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt+1, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - if (writeback) { - // On loads, the writeback operand comes after Rt. - switch (MCInst_getOpcode(Inst)) { - case ARM_LDRD: - case ARM_LDRD_PRE: - case ARM_LDRD_POST: - case ARM_LDRH: - case ARM_LDRH_PRE: - case ARM_LDRH_POST: - case ARM_LDRSH: - case ARM_LDRSH_PRE: - case ARM_LDRSH_POST: - case ARM_LDRSB: - case ARM_LDRSB_PRE: - case ARM_LDRSB_POST: - case ARM_LDRHTr: - case ARM_LDRSBTr: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - if (type) { - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - MCInst_addOperand(Inst, MCOperand_CreateImm(U | (imm << 4) | Rm)); - } else { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(U)); - } - - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeRFEInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned mode = fieldFromInstruction_4(Insn, 23, 2); - - switch (mode) { - case 0: - mode = ARM_AM_da; - break; - case 1: - mode = ARM_AM_ia; - break; - case 2: - mode = ARM_AM_db; - break; - case 3: - mode = ARM_AM_ib; - break; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (pred == 0xF) - return DecodeCPSInstruction(Inst, Insn, Address, Decoder); - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - return S; -} - -static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst *Inst, - unsigned Insn, uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned reglist = fieldFromInstruction_4(Insn, 0, 16); - - if (pred == 0xF) { - // Ambiguous with RFE and SRS - switch (MCInst_getOpcode(Inst)) { - case ARM_LDMDA: - MCInst_setOpcode(Inst, ARM_RFEDA); - break; - case ARM_LDMDA_UPD: - MCInst_setOpcode(Inst, ARM_RFEDA_UPD); - break; - case ARM_LDMDB: - MCInst_setOpcode(Inst, ARM_RFEDB); - break; - case ARM_LDMDB_UPD: - MCInst_setOpcode(Inst, ARM_RFEDB_UPD); - break; - case ARM_LDMIA: - MCInst_setOpcode(Inst, ARM_RFEIA); - break; - case ARM_LDMIA_UPD: - MCInst_setOpcode(Inst, ARM_RFEIA_UPD); - break; - case ARM_LDMIB: - MCInst_setOpcode(Inst, ARM_RFEIB); - break; - case ARM_LDMIB_UPD: - MCInst_setOpcode(Inst, ARM_RFEIB_UPD); - break; - case ARM_STMDA: - MCInst_setOpcode(Inst, ARM_SRSDA); - break; - case ARM_STMDA_UPD: - MCInst_setOpcode(Inst, ARM_SRSDA_UPD); - break; - case ARM_STMDB: - MCInst_setOpcode(Inst, ARM_SRSDB); - break; - case ARM_STMDB_UPD: - MCInst_setOpcode(Inst, ARM_SRSDB_UPD); - break; - case ARM_STMIA: - MCInst_setOpcode(Inst, ARM_SRSIA); - break; - case ARM_STMIA_UPD: - MCInst_setOpcode(Inst, ARM_SRSIA_UPD); - break; - case ARM_STMIB: - MCInst_setOpcode(Inst, ARM_SRSIB); - break; - case ARM_STMIB_UPD: - MCInst_setOpcode(Inst, ARM_SRSIB_UPD); - break; - default: - return MCDisassembler_Fail; - } - - // For stores (which become SRS's, the only operand is the mode. - if (fieldFromInstruction_4(Insn, 20, 1) == 0) { - // Check SRS encoding constraints - if (!(fieldFromInstruction_4(Insn, 22, 1) == 1 && - fieldFromInstruction_4(Insn, 20, 1) == 0)) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, - MCOperand_CreateImm(fieldFromInstruction_4(Insn, 0, 4))); - return S; - } - - return DecodeRFEInstruction(Inst, Insn, Address, Decoder); - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; // Tied - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeRegListOperand(Inst, reglist, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeCPSInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned imod = fieldFromInstruction_4(Insn, 18, 2); - unsigned M = fieldFromInstruction_4(Insn, 17, 1); - unsigned iflags = fieldFromInstruction_4(Insn, 6, 3); - unsigned mode = fieldFromInstruction_4(Insn, 0, 5); - - DecodeStatus S = MCDisassembler_Success; - - // This decoder is called from multiple location that do not check - // the full encoding is valid before they do. - if (fieldFromInstruction_4(Insn, 5, 1) != 0 || - fieldFromInstruction_4(Insn, 16, 1) != 0 || - fieldFromInstruction_4(Insn, 20, 8) != 0x10) - return MCDisassembler_Fail; - - // imod == '01' --> UNPREDICTABLE - // NOTE: Even though this is technically UNPREDICTABLE, we choose to - // return failure here. The '01' imod value is unprintable, so there's - // nothing useful we could do even if we returned UNPREDICTABLE. - - if (imod == 1) return MCDisassembler_Fail; - - if (imod && M) { - MCInst_setOpcode(Inst, ARM_CPS3p); - MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); - MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - } else if (imod && !M) { - MCInst_setOpcode(Inst, ARM_CPS2p); - MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); - MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); - if (mode) S = MCDisassembler_SoftFail; - } else if (!imod && M) { - MCInst_setOpcode(Inst, ARM_CPS1p); - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - if (iflags) S = MCDisassembler_SoftFail; - } else { - // imod == '00' && M == '0' --> UNPREDICTABLE - MCInst_setOpcode(Inst, ARM_CPS1p); - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - S = MCDisassembler_SoftFail; - } - - return S; -} - -static DecodeStatus DecodeT2CPSInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned imod = fieldFromInstruction_4(Insn, 9, 2); - unsigned M = fieldFromInstruction_4(Insn, 8, 1); - unsigned iflags = fieldFromInstruction_4(Insn, 5, 3); - unsigned mode = fieldFromInstruction_4(Insn, 0, 5); - - DecodeStatus S = MCDisassembler_Success; - - // imod == '01' --> UNPREDICTABLE - // NOTE: Even though this is technically UNPREDICTABLE, we choose to - // return failure here. The '01' imod value is unprintable, so there's - // nothing useful we could do even if we returned UNPREDICTABLE. - - if (imod == 1) return MCDisassembler_Fail; - - if (imod && M) { - MCInst_setOpcode(Inst, ARM_t2CPS3p); - MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); - MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - } else if (imod && !M) { - MCInst_setOpcode(Inst, ARM_t2CPS2p); - MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); - MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); - if (mode) S = MCDisassembler_SoftFail; - } else if (!imod && M) { - MCInst_setOpcode(Inst, ARM_t2CPS1p); - MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); - if (iflags) S = MCDisassembler_SoftFail; - } else { - // imod == '00' && M == '0' --> this is a HINT instruction - int imm = fieldFromInstruction_4(Insn, 0, 8); - // HINT are defined only for immediate in [0..4] - if(imm > 4) return MCDisassembler_Fail; - MCInst_setOpcode(Inst, ARM_t2HINT); - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - } - - return S; -} - -static DecodeStatus DecodeT2MOVTWInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 8, 4); - unsigned imm = 0; - - imm |= (fieldFromInstruction_4(Insn, 0, 8) << 0); - imm |= (fieldFromInstruction_4(Insn, 12, 3) << 8); - imm |= (fieldFromInstruction_4(Insn, 16, 4) << 12); - imm |= (fieldFromInstruction_4(Insn, 26, 1) << 11); - - if (MCInst_getOpcode(Inst) == ARM_t2MOVTi16) - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeArmMOVTWInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned imm = 0; - - imm |= (fieldFromInstruction_4(Insn, 0, 12) << 0); - imm |= (fieldFromInstruction_4(Insn, 16, 4) << 12); - - if (MCInst_getOpcode(Inst) == ARM_MOVTi16) - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 8, 4); - unsigned Ra = fieldFromInstruction_4(Insn, 12, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (pred == 0xF) - return DecodeCPSInstruction(Inst, Insn, Address, Decoder); - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Ra, Address, Decoder))) - return MCDisassembler_Fail; - - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned add = fieldFromInstruction_4(Val, 12, 1); - unsigned imm = fieldFromInstruction_4(Val, 0, 12); - unsigned Rn = fieldFromInstruction_4(Val, 13, 4); - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - if (!add) imm *= (unsigned int)-1; - if (imm == 0 && !add) imm = (unsigned int)INT32_MIN; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - //if (Rn == 15) - // tryAddingPcLoadReferenceComment(Address, Address + imm + 8, Decoder); - - return S; -} - -static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 9, 4); - unsigned U = fieldFromInstruction_4(Val, 8, 1); - unsigned imm = fieldFromInstruction_4(Val, 0, 8); - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - if (U) - MCInst_addOperand(Inst, MCOperand_CreateImm(ARM_AM_getAM5Opc(ARM_AM_add, (unsigned char)imm))); - else - MCInst_addOperand(Inst, MCOperand_CreateImm(ARM_AM_getAM5Opc(ARM_AM_sub, (unsigned char)imm))); - - return S; -} - -static DecodeStatus DecodeAddrMode7Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - return DecodeGPRRegisterClass(Inst, Val, Address, Decoder); -} - -static DecodeStatus DecodeT2BInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus Status = MCDisassembler_Success; - - // Note the J1 and J2 values are from the encoded instruction. So here - // change them to I1 and I2 values via as documented: - // I1 = NOT(J1 EOR S); - // I2 = NOT(J2 EOR S); - // and build the imm32 with one trailing zero as documented: - // imm32 = SignExtend(S:I1:I2:imm10:imm11:'0', 32); - unsigned S = fieldFromInstruction_4(Insn, 26, 1); - unsigned J1 = fieldFromInstruction_4(Insn, 13, 1); - unsigned J2 = fieldFromInstruction_4(Insn, 11, 1); - unsigned I1 = !(J1 ^ S); - unsigned I2 = !(J2 ^ S); - unsigned imm10 = fieldFromInstruction_4(Insn, 16, 10); - unsigned imm11 = fieldFromInstruction_4(Insn, 0, 11); - unsigned tmp = (S << 23) | (I1 << 22) | (I2 << 21) | (imm10 << 11) | imm11; - int imm32 = SignExtend32(tmp << 1, 25); - MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); - - return Status; -} - -static DecodeStatus DecodeBranchImmInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 24) << 2; - - if (pred == 0xF) { - MCInst_setOpcode(Inst, ARM_BLXi); - imm |= fieldFromInstruction_4(Insn, 24, 1) << 1; - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(imm, 26))); - return S; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(imm, 26))); - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - - -static DecodeStatus DecodeAddrMode6Operand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rm = fieldFromInstruction_4(Val, 0, 4); - unsigned align = fieldFromInstruction_4(Val, 4, 2); - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - if (!align) - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - else - MCInst_addOperand(Inst, MCOperand_CreateImm(4 << align)); - - return S; -} - -static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned wb = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - - // First output register - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD1q16: case ARM_VLD1q32: case ARM_VLD1q64: case ARM_VLD1q8: - case ARM_VLD1q16wb_fixed: case ARM_VLD1q16wb_register: - case ARM_VLD1q32wb_fixed: case ARM_VLD1q32wb_register: - case ARM_VLD1q64wb_fixed: case ARM_VLD1q64wb_register: - case ARM_VLD1q8wb_fixed: case ARM_VLD1q8wb_register: - case ARM_VLD2d16: case ARM_VLD2d32: case ARM_VLD2d8: - case ARM_VLD2d16wb_fixed: case ARM_VLD2d16wb_register: - case ARM_VLD2d32wb_fixed: case ARM_VLD2d32wb_register: - case ARM_VLD2d8wb_fixed: case ARM_VLD2d8wb_register: - if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD2b16: - case ARM_VLD2b32: - case ARM_VLD2b8: - case ARM_VLD2b16wb_fixed: - case ARM_VLD2b16wb_register: - case ARM_VLD2b32wb_fixed: - case ARM_VLD2b32wb_register: - case ARM_VLD2b8wb_fixed: - case ARM_VLD2b8wb_register: - if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - } - - // Second output register - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD3d8: - case ARM_VLD3d16: - case ARM_VLD3d32: - case ARM_VLD3d8_UPD: - case ARM_VLD3d16_UPD: - case ARM_VLD3d32_UPD: - case ARM_VLD4d8: - case ARM_VLD4d16: - case ARM_VLD4d32: - case ARM_VLD4d8_UPD: - case ARM_VLD4d16_UPD: - case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD3q8: - case ARM_VLD3q16: - case ARM_VLD3q32: - case ARM_VLD3q8_UPD: - case ARM_VLD3q16_UPD: - case ARM_VLD3q32_UPD: - case ARM_VLD4q8: - case ARM_VLD4q16: - case ARM_VLD4q32: - case ARM_VLD4q8_UPD: - case ARM_VLD4q16_UPD: - case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) - return MCDisassembler_Fail; - default: - break; - } - - // Third output register - switch(MCInst_getOpcode(Inst)) { - case ARM_VLD3d8: - case ARM_VLD3d16: - case ARM_VLD3d32: - case ARM_VLD3d8_UPD: - case ARM_VLD3d16_UPD: - case ARM_VLD3d32_UPD: - case ARM_VLD4d8: - case ARM_VLD4d16: - case ARM_VLD4d32: - case ARM_VLD4d8_UPD: - case ARM_VLD4d16_UPD: - case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD3q8: - case ARM_VLD3q16: - case ARM_VLD3q32: - case ARM_VLD3q8_UPD: - case ARM_VLD3q16_UPD: - case ARM_VLD3q32_UPD: - case ARM_VLD4q8: - case ARM_VLD4q16: - case ARM_VLD4q32: - case ARM_VLD4q8_UPD: - case ARM_VLD4q16_UPD: - case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // Fourth output register - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD4d8: - case ARM_VLD4d16: - case ARM_VLD4d32: - case ARM_VLD4d8_UPD: - case ARM_VLD4d16_UPD: - case ARM_VLD4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD4q8: - case ARM_VLD4q16: - case ARM_VLD4q32: - case ARM_VLD4q8_UPD: - case ARM_VLD4q16_UPD: - case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // Writeback operand - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD1d8wb_fixed: - case ARM_VLD1d16wb_fixed: - case ARM_VLD1d32wb_fixed: - case ARM_VLD1d64wb_fixed: - case ARM_VLD1d8wb_register: - case ARM_VLD1d16wb_register: - case ARM_VLD1d32wb_register: - case ARM_VLD1d64wb_register: - case ARM_VLD1q8wb_fixed: - case ARM_VLD1q16wb_fixed: - case ARM_VLD1q32wb_fixed: - case ARM_VLD1q64wb_fixed: - case ARM_VLD1q8wb_register: - case ARM_VLD1q16wb_register: - case ARM_VLD1q32wb_register: - case ARM_VLD1q64wb_register: - case ARM_VLD1d8Twb_fixed: - case ARM_VLD1d8Twb_register: - case ARM_VLD1d16Twb_fixed: - case ARM_VLD1d16Twb_register: - case ARM_VLD1d32Twb_fixed: - case ARM_VLD1d32Twb_register: - case ARM_VLD1d64Twb_fixed: - case ARM_VLD1d64Twb_register: - case ARM_VLD1d8Qwb_fixed: - case ARM_VLD1d8Qwb_register: - case ARM_VLD1d16Qwb_fixed: - case ARM_VLD1d16Qwb_register: - case ARM_VLD1d32Qwb_fixed: - case ARM_VLD1d32Qwb_register: - case ARM_VLD1d64Qwb_fixed: - case ARM_VLD1d64Qwb_register: - case ARM_VLD2d8wb_fixed: - case ARM_VLD2d16wb_fixed: - case ARM_VLD2d32wb_fixed: - case ARM_VLD2q8wb_fixed: - case ARM_VLD2q16wb_fixed: - case ARM_VLD2q32wb_fixed: - case ARM_VLD2d8wb_register: - case ARM_VLD2d16wb_register: - case ARM_VLD2d32wb_register: - case ARM_VLD2q8wb_register: - case ARM_VLD2q16wb_register: - case ARM_VLD2q32wb_register: - case ARM_VLD2b8wb_fixed: - case ARM_VLD2b16wb_fixed: - case ARM_VLD2b32wb_fixed: - case ARM_VLD2b8wb_register: - case ARM_VLD2b16wb_register: - case ARM_VLD2b32wb_register: - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - break; - case ARM_VLD3d8_UPD: - case ARM_VLD3d16_UPD: - case ARM_VLD3d32_UPD: - case ARM_VLD3q8_UPD: - case ARM_VLD3q16_UPD: - case ARM_VLD3q32_UPD: - case ARM_VLD4d8_UPD: - case ARM_VLD4d16_UPD: - case ARM_VLD4d32_UPD: - case ARM_VLD4q8_UPD: - case ARM_VLD4q16_UPD: - case ARM_VLD4q32_UPD: - if (!Check(&S, DecodeGPRRegisterClass(Inst, wb, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // AddrMode6 Base (register+alignment) - if (!Check(&S, DecodeAddrMode6Operand(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - // AddrMode6 Offset (register) - switch (MCInst_getOpcode(Inst)) { - default: - // The below have been updated to have explicit am6offset split - // between fixed and register offset. For those instructions not - // yet updated, we need to add an additional reg0 operand for the - // fixed variant. - // - // The fixed offset encodes as Rm == 0xd, so we check for that. - if (Rm == 0xd) { - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - break; - } - // Fall through to handle the register offset variant. - case ARM_VLD1d8wb_fixed: - case ARM_VLD1d16wb_fixed: - case ARM_VLD1d32wb_fixed: - case ARM_VLD1d64wb_fixed: - case ARM_VLD1d8Twb_fixed: - case ARM_VLD1d16Twb_fixed: - case ARM_VLD1d32Twb_fixed: - case ARM_VLD1d64Twb_fixed: - case ARM_VLD1d8Qwb_fixed: - case ARM_VLD1d16Qwb_fixed: - case ARM_VLD1d32Qwb_fixed: - case ARM_VLD1d64Qwb_fixed: - case ARM_VLD1d8wb_register: - case ARM_VLD1d16wb_register: - case ARM_VLD1d32wb_register: - case ARM_VLD1d64wb_register: - case ARM_VLD1q8wb_fixed: - case ARM_VLD1q16wb_fixed: - case ARM_VLD1q32wb_fixed: - case ARM_VLD1q64wb_fixed: - case ARM_VLD1q8wb_register: - case ARM_VLD1q16wb_register: - case ARM_VLD1q32wb_register: - case ARM_VLD1q64wb_register: - // The fixed offset post-increment encodes Rm == 0xd. The no-writeback - // variant encodes Rm == 0xf. Anything else is a register offset post- - // increment and we need to add the register operand to the instruction. - if (Rm != 0xD && Rm != 0xF && - !Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD2d8wb_fixed: - case ARM_VLD2d16wb_fixed: - case ARM_VLD2d32wb_fixed: - case ARM_VLD2b8wb_fixed: - case ARM_VLD2b16wb_fixed: - case ARM_VLD2b32wb_fixed: - case ARM_VLD2q8wb_fixed: - case ARM_VLD2q16wb_fixed: - case ARM_VLD2q32wb_fixed: - break; - } - - return S; -} - -static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned type = fieldFromInstruction_4(Insn, 8, 4); - unsigned align = fieldFromInstruction_4(Insn, 4, 2); - if (type == 6 && (align & 2)) return MCDisassembler_Fail; - if (type == 7 && (align & 2)) return MCDisassembler_Fail; - if (type == 10 && align == 3) return MCDisassembler_Fail; - - unsigned load = fieldFromInstruction_4(Insn, 21, 1); - return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) - : DecodeVSTInstruction(Inst, Insn, Address, Decoder); -} - -static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned size = fieldFromInstruction_4(Insn, 6, 2); - if (size == 3) return MCDisassembler_Fail; - - unsigned type = fieldFromInstruction_4(Insn, 8, 4); - unsigned align = fieldFromInstruction_4(Insn, 4, 2); - if (type == 8 && align == 3) return MCDisassembler_Fail; - if (type == 9 && align == 3) return MCDisassembler_Fail; - - unsigned load = fieldFromInstruction_4(Insn, 21, 1); - return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) - : DecodeVSTInstruction(Inst, Insn, Address, Decoder); -} - -static DecodeStatus DecodeVLDST3Instruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned size = fieldFromInstruction_4(Insn, 6, 2); - if (size == 3) return MCDisassembler_Fail; - - unsigned align = fieldFromInstruction_4(Insn, 4, 2); - if (align & 2) return MCDisassembler_Fail; - - unsigned load = fieldFromInstruction_4(Insn, 21, 1); - return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) - : DecodeVSTInstruction(Inst, Insn, Address, Decoder); -} - -static DecodeStatus DecodeVLDST4Instruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned size = fieldFromInstruction_4(Insn, 6, 2); - if (size == 3) return MCDisassembler_Fail; - - unsigned load = fieldFromInstruction_4(Insn, 21, 1); - return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) - : DecodeVSTInstruction(Inst, Insn, Address, Decoder); -} - -static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned wb = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - - // Writeback Operand - switch (MCInst_getOpcode(Inst)) { - case ARM_VST1d8wb_fixed: - case ARM_VST1d16wb_fixed: - case ARM_VST1d32wb_fixed: - case ARM_VST1d64wb_fixed: - case ARM_VST1d8wb_register: - case ARM_VST1d16wb_register: - case ARM_VST1d32wb_register: - case ARM_VST1d64wb_register: - case ARM_VST1q8wb_fixed: - case ARM_VST1q16wb_fixed: - case ARM_VST1q32wb_fixed: - case ARM_VST1q64wb_fixed: - case ARM_VST1q8wb_register: - case ARM_VST1q16wb_register: - case ARM_VST1q32wb_register: - case ARM_VST1q64wb_register: - case ARM_VST1d8Twb_fixed: - case ARM_VST1d16Twb_fixed: - case ARM_VST1d32Twb_fixed: - case ARM_VST1d64Twb_fixed: - case ARM_VST1d8Twb_register: - case ARM_VST1d16Twb_register: - case ARM_VST1d32Twb_register: - case ARM_VST1d64Twb_register: - case ARM_VST1d8Qwb_fixed: - case ARM_VST1d16Qwb_fixed: - case ARM_VST1d32Qwb_fixed: - case ARM_VST1d64Qwb_fixed: - case ARM_VST1d8Qwb_register: - case ARM_VST1d16Qwb_register: - case ARM_VST1d32Qwb_register: - case ARM_VST1d64Qwb_register: - case ARM_VST2d8wb_fixed: - case ARM_VST2d16wb_fixed: - case ARM_VST2d32wb_fixed: - case ARM_VST2d8wb_register: - case ARM_VST2d16wb_register: - case ARM_VST2d32wb_register: - case ARM_VST2q8wb_fixed: - case ARM_VST2q16wb_fixed: - case ARM_VST2q32wb_fixed: - case ARM_VST2q8wb_register: - case ARM_VST2q16wb_register: - case ARM_VST2q32wb_register: - case ARM_VST2b8wb_fixed: - case ARM_VST2b16wb_fixed: - case ARM_VST2b32wb_fixed: - case ARM_VST2b8wb_register: - case ARM_VST2b16wb_register: - case ARM_VST2b32wb_register: - if (Rm == 0xF) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - break; - case ARM_VST3d8_UPD: - case ARM_VST3d16_UPD: - case ARM_VST3d32_UPD: - case ARM_VST3q8_UPD: - case ARM_VST3q16_UPD: - case ARM_VST3q32_UPD: - case ARM_VST4d8_UPD: - case ARM_VST4d16_UPD: - case ARM_VST4d32_UPD: - case ARM_VST4q8_UPD: - case ARM_VST4q16_UPD: - case ARM_VST4q32_UPD: - if (!Check(&S, DecodeGPRRegisterClass(Inst, wb, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // AddrMode6 Base (register+alignment) - if (!Check(&S, DecodeAddrMode6Operand(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - // AddrMode6 Offset (register) - switch (MCInst_getOpcode(Inst)) { - default: - if (Rm == 0xD) - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - else if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } - break; - case ARM_VST1d8wb_fixed: - case ARM_VST1d16wb_fixed: - case ARM_VST1d32wb_fixed: - case ARM_VST1d64wb_fixed: - case ARM_VST1q8wb_fixed: - case ARM_VST1q16wb_fixed: - case ARM_VST1q32wb_fixed: - case ARM_VST1q64wb_fixed: - case ARM_VST1d8Twb_fixed: - case ARM_VST1d16Twb_fixed: - case ARM_VST1d32Twb_fixed: - case ARM_VST1d64Twb_fixed: - case ARM_VST1d8Qwb_fixed: - case ARM_VST1d16Qwb_fixed: - case ARM_VST1d32Qwb_fixed: - case ARM_VST1d64Qwb_fixed: - case ARM_VST2d8wb_fixed: - case ARM_VST2d16wb_fixed: - case ARM_VST2d32wb_fixed: - case ARM_VST2q8wb_fixed: - case ARM_VST2q16wb_fixed: - case ARM_VST2q32wb_fixed: - case ARM_VST2b8wb_fixed: - case ARM_VST2b16wb_fixed: - case ARM_VST2b32wb_fixed: - break; - } - - - // First input register - switch (MCInst_getOpcode(Inst)) { - case ARM_VST1q16: - case ARM_VST1q32: - case ARM_VST1q64: - case ARM_VST1q8: - case ARM_VST1q16wb_fixed: - case ARM_VST1q16wb_register: - case ARM_VST1q32wb_fixed: - case ARM_VST1q32wb_register: - case ARM_VST1q64wb_fixed: - case ARM_VST1q64wb_register: - case ARM_VST1q8wb_fixed: - case ARM_VST1q8wb_register: - case ARM_VST2d16: - case ARM_VST2d32: - case ARM_VST2d8: - case ARM_VST2d16wb_fixed: - case ARM_VST2d16wb_register: - case ARM_VST2d32wb_fixed: - case ARM_VST2d32wb_register: - case ARM_VST2d8wb_fixed: - case ARM_VST2d8wb_register: - if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VST2b16: - case ARM_VST2b32: - case ARM_VST2b8: - case ARM_VST2b16wb_fixed: - case ARM_VST2b16wb_register: - case ARM_VST2b32wb_fixed: - case ARM_VST2b32wb_register: - case ARM_VST2b8wb_fixed: - case ARM_VST2b8wb_register: - if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - } - - // Second input register - switch (MCInst_getOpcode(Inst)) { - case ARM_VST3d8: - case ARM_VST3d16: - case ARM_VST3d32: - case ARM_VST3d8_UPD: - case ARM_VST3d16_UPD: - case ARM_VST3d32_UPD: - case ARM_VST4d8: - case ARM_VST4d16: - case ARM_VST4d32: - case ARM_VST4d8_UPD: - case ARM_VST4d16_UPD: - case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VST3q8: - case ARM_VST3q16: - case ARM_VST3q32: - case ARM_VST3q8_UPD: - case ARM_VST3q16_UPD: - case ARM_VST3q32_UPD: - case ARM_VST4q8: - case ARM_VST4q16: - case ARM_VST4q32: - case ARM_VST4q8_UPD: - case ARM_VST4q16_UPD: - case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // Third input register - switch (MCInst_getOpcode(Inst)) { - case ARM_VST3d8: - case ARM_VST3d16: - case ARM_VST3d32: - case ARM_VST3d8_UPD: - case ARM_VST3d16_UPD: - case ARM_VST3d32_UPD: - case ARM_VST4d8: - case ARM_VST4d16: - case ARM_VST4d32: - case ARM_VST4d8_UPD: - case ARM_VST4d16_UPD: - case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VST3q8: - case ARM_VST3q16: - case ARM_VST3q32: - case ARM_VST3q8_UPD: - case ARM_VST3q16_UPD: - case ARM_VST3q32_UPD: - case ARM_VST4q8: - case ARM_VST4q16: - case ARM_VST4q32: - case ARM_VST4q8_UPD: - case ARM_VST4q16_UPD: - case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - // Fourth input register - switch (MCInst_getOpcode(Inst)) { - case ARM_VST4d8: - case ARM_VST4d16: - case ARM_VST4d32: - case ARM_VST4d8_UPD: - case ARM_VST4d16_UPD: - case ARM_VST4d32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VST4q8: - case ARM_VST4q16: - case ARM_VST4q32: - case ARM_VST4q8_UPD: - case ARM_VST4q16_UPD: - case ARM_VST4q32_UPD: - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - return S; -} - -static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned align = fieldFromInstruction_4(Insn, 4, 1); - unsigned size = fieldFromInstruction_4(Insn, 6, 2); - - if (size == 0 && align == 1) - return MCDisassembler_Fail; - align *= (1 << size); - - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD1DUPq16: case ARM_VLD1DUPq32: case ARM_VLD1DUPq8: - case ARM_VLD1DUPq16wb_fixed: case ARM_VLD1DUPq16wb_register: - case ARM_VLD1DUPq32wb_fixed: case ARM_VLD1DUPq32wb_register: - case ARM_VLD1DUPq8wb_fixed: case ARM_VLD1DUPq8wb_register: - if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - } - if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - - // The fixed offset post-increment encodes Rm == 0xd. The no-writeback - // variant encodes Rm == 0xf. Anything else is a register offset post- - // increment and we need to add the register operand to the instruction. - if (Rm != 0xD && Rm != 0xF && - !Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned align = fieldFromInstruction_4(Insn, 4, 1); - unsigned size = 1 << fieldFromInstruction_4(Insn, 6, 2); - align *= 2*size; - - switch (MCInst_getOpcode(Inst)) { - case ARM_VLD2DUPd16: case ARM_VLD2DUPd32: case ARM_VLD2DUPd8: - case ARM_VLD2DUPd16wb_fixed: case ARM_VLD2DUPd16wb_register: - case ARM_VLD2DUPd32wb_fixed: case ARM_VLD2DUPd32wb_register: - case ARM_VLD2DUPd8wb_fixed: case ARM_VLD2DUPd8wb_register: - if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VLD2DUPd16x2: case ARM_VLD2DUPd32x2: case ARM_VLD2DUPd8x2: - case ARM_VLD2DUPd16x2wb_fixed: case ARM_VLD2DUPd16x2wb_register: - case ARM_VLD2DUPd32x2wb_fixed: case ARM_VLD2DUPd32x2wb_register: - case ARM_VLD2DUPd8x2wb_fixed: case ARM_VLD2DUPd8x2wb_register: - if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - } - - if (Rm != 0xF) - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - - if (Rm != 0xD && Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - -static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned inc = fieldFromInstruction_4(Insn, 5, 1) + 1; - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) - return MCDisassembler_Fail; - if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(0)); - - if (Rm == 0xD) - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - else if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - -static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned size = fieldFromInstruction_4(Insn, 6, 2); - unsigned inc = fieldFromInstruction_4(Insn, 5, 1) + 1; - unsigned align = fieldFromInstruction_4(Insn, 4, 1); - - if (size == 0x3) { - if (align == 0) - return MCDisassembler_Fail; - align = 16; - } else { - if (size == 2) { - align *= 8; - } else { - size = 1 << size; - align *= 4 * size; - } - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3*inc)%32, Address, Decoder))) - return MCDisassembler_Fail; - if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - - if (Rm == 0xD) - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - else if (Rm != 0xF) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - - static DecodeStatus -DecodeNEONModImmInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned imm = fieldFromInstruction_4(Insn, 0, 4); - imm |= fieldFromInstruction_4(Insn, 16, 3) << 4; - imm |= fieldFromInstruction_4(Insn, 24, 1) << 7; - imm |= fieldFromInstruction_4(Insn, 8, 4) << 8; - imm |= fieldFromInstruction_4(Insn, 5, 1) << 12; - unsigned Q = fieldFromInstruction_4(Insn, 6, 1); - - if (Q) { - if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - } else { - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - switch (MCInst_getOpcode(Inst)) { - case ARM_VORRiv4i16: - case ARM_VORRiv2i32: - case ARM_VBICiv4i16: - case ARM_VBICiv2i32: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - case ARM_VORRiv8i16: - case ARM_VORRiv4i32: - case ARM_VBICiv8i16: - case ARM_VBICiv4i32: - if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - break; - } - - return S; -} - -static DecodeStatus DecodeVSHLMaxInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 18, 2); - - if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(8 << size)); - - return S; -} - -static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(8 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(16 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(32 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(64 - Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - Rn |= fieldFromInstruction_4(Insn, 7, 1) << 4; - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; - unsigned op = fieldFromInstruction_4(Insn, 6, 1); - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (op) { - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; // Writeback - } - - switch (MCInst_getOpcode(Inst)) { - case ARM_VTBL2: - case ARM_VTBX2: - if (!Check(&S, DecodeDPairRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - break; - default: - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned dst = fieldFromInstruction_2(Insn, 8, 3); - unsigned imm = fieldFromInstruction_2(Insn, 0, 8); - - if (!Check(&S, DecodetGPRRegisterClass(Inst, dst, Address, Decoder))) - return MCDisassembler_Fail; - - switch(MCInst_getOpcode(Inst)) { - default: - return MCDisassembler_Fail; - case ARM_tADR: - break; // tADR does not explicitly represent the PC as an operand. - case ARM_tADDrSPi: - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - break; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - return S; -} - -static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val << 1, 12))); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val, 21))); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(Val << 1)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbAddrModeRR(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 0, 3); - unsigned Rm = fieldFromInstruction_4(Val, 3, 3); - - if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodetGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeThumbAddrModeIS(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 0, 3); - unsigned imm = fieldFromInstruction_4(Val, 3, 5); - - if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeThumbAddrModePC(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - unsigned imm = Val << 2; - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - //tryAddingPcLoadReferenceComment(Address, (Address & ~2u) + imm + 4, Decoder); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbAddrModeSP(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 6, 4); - unsigned Rm = fieldFromInstruction_4(Val, 2, 4); - unsigned imm = fieldFromInstruction_4(Val, 0, 2); - - // Thumb stores cannot use PC as dest register. - switch (MCInst_getOpcode(Inst)) { - case ARM_t2STRHs: - case ARM_t2STRBs: - case ARM_t2STRs: - if (Rn == 15) - return MCDisassembler_Fail; - default: - break; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - - if (Rn == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRBs: - MCInst_setOpcode(Inst, ARM_t2LDRBpci); - break; - case ARM_t2LDRHs: - MCInst_setOpcode(Inst, ARM_t2LDRHpci); - break; - case ARM_t2LDRSHs: - MCInst_setOpcode(Inst, ARM_t2LDRSHpci); - break; - case ARM_t2LDRSBs: - MCInst_setOpcode(Inst, ARM_t2LDRSBpci); - break; - case ARM_t2LDRs: - MCInst_setOpcode(Inst, ARM_t2LDRpci); - break; - case ARM_t2PLDs: - MCInst_setOpcode(Inst, ARM_t2PLDpci); - break; - case ARM_t2PLIs: - MCInst_setOpcode(Inst, ARM_t2PLIpci); - break; - default: - return MCDisassembler_Fail; - } - - return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); - } - - if (Rt == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRSHs: - return MCDisassembler_Fail; - case ARM_t2LDRHs: - // FIXME: this instruction is only available with MP extensions, - // this should be checked first but we don't have access to the - // feature bits here. - MCInst_setOpcode(Inst, ARM_t2PLDWs); - break; - default: - break; - } - } - - switch (MCInst_getOpcode(Inst)) { - case ARM_t2PLDs: - case ARM_t2PLDWs: - case ARM_t2PLIs: - break; - default: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - } - - unsigned addrmode = fieldFromInstruction_4(Insn, 4, 2); - addrmode |= fieldFromInstruction_4(Insn, 0, 4) << 2; - addrmode |= fieldFromInstruction_4(Insn, 16, 4) << 6; - if (!Check(&S, DecodeT2AddrModeSOReg(Inst, addrmode, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned U = fieldFromInstruction_4(Insn, 9, 1); - unsigned imm = fieldFromInstruction_4(Insn, 0, 8); - imm |= (U << 8); - imm |= (Rn << 9); - - if (Rn == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRi8: - MCInst_setOpcode(Inst, ARM_t2LDRpci); - break; - case ARM_t2LDRBi8: - MCInst_setOpcode(Inst, ARM_t2LDRBpci); - break; - case ARM_t2LDRSBi8: - MCInst_setOpcode(Inst, ARM_t2LDRSBpci); - break; - case ARM_t2LDRHi8: - MCInst_setOpcode(Inst, ARM_t2LDRHpci); - break; - case ARM_t2LDRSHi8: - MCInst_setOpcode(Inst, ARM_t2LDRSHpci); - break; - case ARM_t2PLDi8: - MCInst_setOpcode(Inst, ARM_t2PLDpci); - break; - case ARM_t2PLIi8: - MCInst_setOpcode(Inst, ARM_t2PLIpci); - break; - default: - return MCDisassembler_Fail; - } - return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); - } - - if (Rt == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRSHi8: - return MCDisassembler_Fail; - default: - break; - } - } - - switch (MCInst_getOpcode(Inst)) { - case ARM_t2PLDi8: - case ARM_t2PLIi8: - case ARM_t2PLDWi8: - break; - default: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - return S; -} - -static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - imm |= (Rn << 13); - - if (Rn == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRi12: - MCInst_setOpcode(Inst, ARM_t2LDRpci); - break; - case ARM_t2LDRHi12: - MCInst_setOpcode(Inst, ARM_t2LDRHpci); - break; - case ARM_t2LDRSHi12: - MCInst_setOpcode(Inst, ARM_t2LDRSHpci); - break; - case ARM_t2LDRBi12: - MCInst_setOpcode(Inst, ARM_t2LDRBpci); - break; - case ARM_t2LDRSBi12: - MCInst_setOpcode(Inst, ARM_t2LDRSBpci); - break; - case ARM_t2PLDi12: - MCInst_setOpcode(Inst, ARM_t2PLDpci); - break; - case ARM_t2PLIi12: - MCInst_setOpcode(Inst, ARM_t2PLIpci); - break; - default: - return MCDisassembler_Fail; - } - return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); - } - - if (Rt == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRSHi12: - return MCDisassembler_Fail; - case ARM_t2LDRHi12: - MCInst_setOpcode(Inst, ARM_t2PLDi12); - break; - default: - break; - } - } - - switch (MCInst_getOpcode(Inst)) { - case ARM_t2PLDi12: - case ARM_t2PLDWi12: - case ARM_t2PLIi12: - break; - default: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeT2AddrModeImm12(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - return S; -} - -static DecodeStatus DecodeT2LoadT(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 8); - imm |= (Rn << 9); - - if (Rn == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRT: - MCInst_setOpcode(Inst, ARM_t2LDRpci); - break; - case ARM_t2LDRBT: - MCInst_setOpcode(Inst, ARM_t2LDRBpci); - break; - case ARM_t2LDRHT: - MCInst_setOpcode(Inst, ARM_t2LDRHpci); - break; - case ARM_t2LDRSBT: - MCInst_setOpcode(Inst, ARM_t2LDRSBpci); - break; - case ARM_t2LDRSHT: - MCInst_setOpcode(Inst, ARM_t2LDRSHpci); - break; - default: - return MCDisassembler_Fail; - } - return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); - } - - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - return S; -} - -static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, - uint64_t Address, const void* Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned U = fieldFromInstruction_4(Insn, 23, 1); - int imm = fieldFromInstruction_4(Insn, 0, 12); - - if (Rt == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRBpci: - case ARM_t2LDRHpci: - MCInst_setOpcode(Inst, ARM_t2PLDpci); - break; - case ARM_t2LDRSBpci: - MCInst_setOpcode(Inst, ARM_t2PLIpci); - break; - case ARM_t2LDRSHpci: - return MCDisassembler_Fail; - default: - break; - } - } - - switch(MCInst_getOpcode(Inst)) { - case ARM_t2PLDpci: - case ARM_t2PLIpci: - break; - default: - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!U) { - // Special case for #-0. - if (imm == 0) - imm = INT32_MIN; - else - imm = -imm; - } - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val == 0) - MCInst_addOperand(Inst, MCOperand_CreateImm(INT32_MIN)); - else { - int imm = Val & 0xFF; - - if (!(Val & 0x100)) imm *= -1; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm * 4)); - } - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeT2AddrModeImm8s4(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 9, 4); - unsigned imm = fieldFromInstruction_4(Val, 0, 9); - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeT2Imm8S4(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst *Inst,unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 8, 4); - unsigned imm = fieldFromInstruction_4(Val, 0, 8); - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeT2Imm8(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - int imm = Val & 0xFF; - if (Val == 0) - imm = INT32_MIN; - else if (!(Val & 0x100)) - imm *= -1; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeT2AddrModeImm8(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 9, 4); - unsigned imm = fieldFromInstruction_4(Val, 0, 9); - - // Thumb stores cannot use PC as dest register. - switch (MCInst_getOpcode(Inst)) { - case ARM_t2STRT: - case ARM_t2STRBT: - case ARM_t2STRHT: - case ARM_t2STRi8: - case ARM_t2STRHi8: - case ARM_t2STRBi8: - if (Rn == 15) - return MCDisassembler_Fail; - break; - default: - break; - } - - // Some instructions always use an additive offset. - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDRT: - case ARM_t2LDRBT: - case ARM_t2LDRHT: - case ARM_t2LDRSBT: - case ARM_t2LDRSHT: - case ARM_t2STRT: - case ARM_t2STRBT: - case ARM_t2STRHT: - imm |= 0x100; - break; - default: - break; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeT2Imm8(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned addr = fieldFromInstruction_4(Insn, 0, 8); - addr |= fieldFromInstruction_4(Insn, 9, 1) << 8; - addr |= Rn << 9; - unsigned load = fieldFromInstruction_4(Insn, 20, 1); - - if (Rn == 15) { - switch (MCInst_getOpcode(Inst)) { - case ARM_t2LDR_PRE: - case ARM_t2LDR_POST: - MCInst_setOpcode(Inst, ARM_t2LDRpci); - break; - case ARM_t2LDRB_PRE: - case ARM_t2LDRB_POST: - MCInst_setOpcode(Inst, ARM_t2LDRBpci); - break; - case ARM_t2LDRH_PRE: - case ARM_t2LDRH_POST: - MCInst_setOpcode(Inst, ARM_t2LDRHpci); - break; - case ARM_t2LDRSB_PRE: - case ARM_t2LDRSB_POST: - if (Rt == 15) - MCInst_setOpcode(Inst, ARM_t2PLIpci); - else - MCInst_setOpcode(Inst, ARM_t2LDRSBpci); - break; - case ARM_t2LDRSH_PRE: - case ARM_t2LDRSH_POST: - MCInst_setOpcode(Inst, ARM_t2LDRSHpci); - break; - default: - return MCDisassembler_Fail; - } - return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); - } - - if (!load) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - - if (load) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - - if (!Check(&S, DecodeT2AddrModeImm8(Inst, addr, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 13, 4); - unsigned imm = fieldFromInstruction_4(Val, 0, 12); - - // Thumb stores cannot use PC as dest register. - switch (MCInst_getOpcode(Inst)) { - case ARM_t2STRi12: - case ARM_t2STRBi12: - case ARM_t2STRHi12: - if (Rn == 15) - return MCDisassembler_Fail; - default: - break; - } - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return S; -} - -static DecodeStatus DecodeThumbAddSPImm(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder) -{ - unsigned imm = fieldFromInstruction_2(Insn, 0, 7); - - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - if (MCInst_getOpcode(Inst) == ARM_tADDrSP) { - unsigned Rdm = fieldFromInstruction_2(Insn, 0, 3); - Rdm |= fieldFromInstruction_2(Insn, 7, 1) << 3; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) - return MCDisassembler_Fail; - } else if (MCInst_getOpcode(Inst) == ARM_tADDspr) { - unsigned Rm = fieldFromInstruction_2(Insn, 3, 4); - - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } - - return S; -} - -static DecodeStatus DecodeThumbCPS(MCInst *Inst, uint16_t Insn, - uint64_t Address, const void *Decoder) -{ - unsigned imod = fieldFromInstruction_2(Insn, 4, 1) | 0x2; - unsigned flags = fieldFromInstruction_2(Insn, 0, 3); - - MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); - MCInst_addOperand(Inst, MCOperand_CreateImm(flags)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodePostIdxReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned add = fieldFromInstruction_4(Insn, 4, 1); - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(add)); - - return S; -} - -static DecodeStatus DecodeThumbBLXOffset(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - // Val is passed in as S:J1:J2:imm10H:imm10L:'0' - // Note only one trailing zero not two. Also the J1 and J2 values are from - // the encoded instruction. So here change to I1 and I2 values via: - // I1 = NOT(J1 EOR S); - // I2 = NOT(J2 EOR S); - // and build the imm32 with two trailing zeros as documented: - // imm32 = SignExtend(S:I1:I2:imm10H:imm10L:'00', 32); - unsigned S = (Val >> 23) & 1; - unsigned J1 = (Val >> 22) & 1; - unsigned J2 = (Val >> 21) & 1; - unsigned I1 = !(J1 ^ S); - unsigned I2 = !(J2 ^ S); - unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21); - int imm32 = SignExtend32(tmp << 1, 25); - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeCoprocessor(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val == 0xA || Val == 0xB) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbTableBranch(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - - if (Rn == ARM_SP) S = MCDisassembler_SoftFail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - return S; -} - -static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned pred = fieldFromInstruction_4(Insn, 22, 4); - if (pred == 0xE || pred == 0xF) { - unsigned opc = fieldFromInstruction_4(Insn, 4, 28); - switch (opc) { - default: - return MCDisassembler_Fail; - case 0xf3bf8f4: - MCInst_setOpcode(Inst, ARM_t2DSB); - break; - case 0xf3bf8f5: - MCInst_setOpcode(Inst, ARM_t2DMB); - break; - case 0xf3bf8f6: - MCInst_setOpcode(Inst, ARM_t2ISB); - break; - } - - unsigned imm = fieldFromInstruction_4(Insn, 0, 4); - return DecodeMemBarrierOption(Inst, imm, Address, Decoder); - } - - unsigned brtarget = fieldFromInstruction_4(Insn, 0, 11) << 1; - brtarget |= fieldFromInstruction_4(Insn, 11, 1) << 19; - brtarget |= fieldFromInstruction_4(Insn, 13, 1) << 18; - brtarget |= fieldFromInstruction_4(Insn, 16, 6) << 12; - brtarget |= fieldFromInstruction_4(Insn, 26, 1) << 20; - - if (!Check(&S, DecodeT2BROperand(Inst, brtarget, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -// Decode a shifted immediate operand. These basically consist -// of an 8-bit value, and a 4-bit directive that specifies either -// a splat operation or a rotation. -static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - unsigned ctrl = fieldFromInstruction_4(Val, 10, 2); - if (ctrl == 0) { - unsigned byte = fieldFromInstruction_4(Val, 8, 2); - unsigned imm = fieldFromInstruction_4(Val, 0, 8); - switch (byte) { - case 0: - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - break; - case 1: - MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 16) | imm)); - break; - case 2: - MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 24) | (imm << 8))); - break; - case 3: - MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 24) | (imm << 16) | - (imm << 8) | imm)); - break; - } - } else { - unsigned unrot = fieldFromInstruction_4(Val, 0, 7) | 0x80; - unsigned rot = fieldFromInstruction_4(Val, 7, 5); - unsigned imm = (unrot >> rot) | (unrot << ((32-rot)&31)); - MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); - } - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val << 1, 9))); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeThumbBLTargetOperand(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - // Val is passed in as S:J1:J2:imm10:imm11 - // Note no trailing zero after imm11. Also the J1 and J2 values are from - // the encoded instruction. So here change to I1 and I2 values via: - // I1 = NOT(J1 EOR S); - // I2 = NOT(J2 EOR S); - // and build the imm32 with one trailing zero as documented: - // imm32 = SignExtend(S:I1:I2:imm10:imm11:'0', 32); - unsigned S = (Val >> 23) & 1; - unsigned J1 = (Val >> 22) & 1; - unsigned J2 = (Val >> 21) & 1; - unsigned I1 = !(J1 ^ S); - unsigned I2 = !(J2 ^ S); - unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21); - int imm32 = SignExtend32(tmp << 1, 25); - - MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val & ~0xf) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (Val & ~0xf) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - if (!Val) return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (Rn == 0xF) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - - if (Rn == 0xF || Rd == Rn || Rd == Rt || Rd == Rt+1) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeLDRPreImm(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; - imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeLDRPreReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; - imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - - if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; - if (Rm == 0xF) S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeSTRPreImm(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; - imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeSTRPreReg(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned imm = fieldFromInstruction_4(Insn, 0, 12); - imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; - imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 5, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 6, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - - switch (fieldFromInstruction_4(Insn, 4, 2)) { - case 0 : - align = 0; break; - case 3: - align = 4; break; - default: - return MCDisassembler_Fail; - } - break; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 5, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 6, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - - switch (fieldFromInstruction_4(Insn, 4, 2)) { - case 0: - align = 0; break; - case 3: - align = 4; break; - default: - return MCDisassembler_Fail; - } - break; - } - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - index = fieldFromInstruction_4(Insn, 5, 3); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 2; - break; - case 1: - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 4; - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 5, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 4, 1) != 0) - align = 8; - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - index = fieldFromInstruction_4(Insn, 5, 3); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 2; - break; - case 1: - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 4; - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 5, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 4, 1) != 0) - align = 8; - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 4, 2)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 4, 1)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - if (fieldFromInstruction_4(Insn, 4, 2)) - return MCDisassembler_Fail; // UNDEFINED - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 4; - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 8; - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - switch (fieldFromInstruction_4(Insn, 4, 2)) { - case 0: - align = 0; break; - case 3: - return MCDisassembler_Fail; - default: - align = 4 << fieldFromInstruction_4(Insn, 4, 2); break; - } - - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) - return MCDisassembler_Fail; - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); - Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; - unsigned size = fieldFromInstruction_4(Insn, 10, 2); - - unsigned align = 0; - unsigned index = 0; - unsigned inc = 1; - switch (size) { - default: - return MCDisassembler_Fail; - case 0: - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 4; - index = fieldFromInstruction_4(Insn, 5, 3); - break; - case 1: - if (fieldFromInstruction_4(Insn, 4, 1)) - align = 8; - index = fieldFromInstruction_4(Insn, 6, 2); - if (fieldFromInstruction_4(Insn, 5, 1)) - inc = 2; - break; - case 2: - switch (fieldFromInstruction_4(Insn, 4, 2)) { - case 0: - align = 0; break; - case 3: - return MCDisassembler_Fail; - default: - align = 4 << fieldFromInstruction_4(Insn, 4, 2); break; - } - - index = fieldFromInstruction_4(Insn, 7, 1); - if (fieldFromInstruction_4(Insn, 6, 1)) - inc = 2; - break; - } - - if (Rm != 0xF) { // Writeback - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - } - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(align)); - if (Rm != 0xF) { - if (Rm != 0xD) { - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - } else - MCInst_addOperand(Inst, MCOperand_CreateReg(0)); - } - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(index)); - - return S; -} - -static DecodeStatus DecodeVMOVSRR(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 5, 1); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - Rm |= fieldFromInstruction_4(Insn, 0, 4) << 1; - - if (Rt == 0xF || Rt2 == 0xF || Rm == 0x1F) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Insn, 16, 4); - unsigned Rm = fieldFromInstruction_4(Insn, 5, 1); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - Rm |= fieldFromInstruction_4(Insn, 0, 4) << 1; - - if (Rt == 0xF || Rt2 == 0xF || Rm == 0x1F) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeIT(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - unsigned pred = fieldFromInstruction_4(Insn, 4, 4); - unsigned mask = fieldFromInstruction_4(Insn, 0, 4); - - if (pred == 0xF) { - pred = 0xE; - S = MCDisassembler_SoftFail; - } - - if (mask == 0x0) - return MCDisassembler_Fail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(pred)); - MCInst_addOperand(Inst, MCOperand_CreateImm(mask)); - return S; -} - -static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned addr = fieldFromInstruction_4(Insn, 0, 8); - unsigned W = fieldFromInstruction_4(Insn, 21, 1); - unsigned U = fieldFromInstruction_4(Insn, 23, 1); - unsigned P = fieldFromInstruction_4(Insn, 24, 1); - bool writeback = (W == 1) | (P == 0); - - addr |= (U << 8) | (Rn << 9); - - if (writeback && (Rn == Rt || Rn == Rt2)) - Check(&S, MCDisassembler_SoftFail); - if (Rt == Rt2) - Check(&S, MCDisassembler_SoftFail); - - // Rt - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - // Rt2 - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - // Writeback operand - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - // addr - if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned addr = fieldFromInstruction_4(Insn, 0, 8); - unsigned W = fieldFromInstruction_4(Insn, 21, 1); - unsigned U = fieldFromInstruction_4(Insn, 23, 1); - unsigned P = fieldFromInstruction_4(Insn, 24, 1); - bool writeback = (W == 1) | (P == 0); - - addr |= (U << 8) | (Rn << 9); - - if (writeback && (Rn == Rt || Rn == Rt2)) - Check(&S, MCDisassembler_SoftFail); - - // Writeback operand - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - // Rt - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - // Rt2 - if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - // addr - if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeT2Adr(MCInst *Inst, uint32_t Insn, - uint64_t Address, const void *Decoder) -{ - unsigned sign1 = fieldFromInstruction_4(Insn, 21, 1); - unsigned sign2 = fieldFromInstruction_4(Insn, 23, 1); - if (sign1 != sign2) return MCDisassembler_Fail; - - unsigned Val = fieldFromInstruction_4(Insn, 0, 8); - Val |= fieldFromInstruction_4(Insn, 12, 3) << 8; - Val |= fieldFromInstruction_4(Insn, 26, 1) << 11; - Val |= sign1 << 12; - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val, 13))); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, uint32_t Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - // Shift of "asr #32" is not allowed in Thumb2 mode. - if (Val == 0x20) S = MCDisassembler_SoftFail; - MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); - return S; -} - -static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S; - - unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Insn, 0, 4); - unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); - unsigned pred = fieldFromInstruction_4(Insn, 28, 4); - - if (pred == 0xF) - return DecodeCPSInstruction(Inst, Insn, Address, Decoder); - - S = MCDisassembler_Success; - - if (Rt == Rn || Rn == Rt2) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); - Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); - unsigned Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); - Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); - unsigned imm = fieldFromInstruction_4(Insn, 16, 6); - unsigned cmode = fieldFromInstruction_4(Insn, 8, 4); - unsigned op = fieldFromInstruction_4(Insn, 5, 1); - - DecodeStatus S = MCDisassembler_Success; - - // VMOVv2f32 is ambiguous with these decodings. - if (!(imm & 0x38) && cmode == 0xF) { - if (op == 1) return MCDisassembler_Fail; - MCInst_setOpcode(Inst, ARM_VMOVv2f32); - return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); - } - - if (!(imm & 0x20)) return MCDisassembler_Fail; - - if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeDPRRegisterClass(Inst, Vm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(64 - imm)); - - return S; -} - -static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, - uint64_t Address, const void *Decoder) -{ - unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); - Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); - unsigned Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); - Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); - unsigned imm = fieldFromInstruction_4(Insn, 16, 6); - unsigned cmode = fieldFromInstruction_4(Insn, 8, 4); - unsigned op = fieldFromInstruction_4(Insn, 5, 1); - - DecodeStatus S = MCDisassembler_Success; - - // VMOVv4f32 is ambiguous with these decodings. - if (!(imm & 0x38) && cmode == 0xF) { - if (op == 1) return MCDisassembler_Fail; - MCInst_setOpcode(Inst, ARM_VMOVv4f32); - return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); - } - - if (!(imm & 0x20)) return MCDisassembler_Fail; - - if (!Check(&S, DecodeQPRRegisterClass(Inst, Vd, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeQPRRegisterClass(Inst, Vm, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(64 - imm)); - - return S; -} - -static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - DecodeStatus S = MCDisassembler_Success; - - unsigned Rn = fieldFromInstruction_4(Val, 16, 4); - unsigned Rt = fieldFromInstruction_4(Val, 12, 4); - unsigned Rm = fieldFromInstruction_4(Val, 0, 4); - Rm |= (fieldFromInstruction_4(Val, 23, 1) << 4); - unsigned Cond = fieldFromInstruction_4(Val, 28, 4); - - if (fieldFromInstruction_4(Val, 8, 4) != 0 || Rn == Rt) - S = MCDisassembler_SoftFail; - - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeAddrMode7Operand(Inst, Rn, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePostIdxReg(Inst, Rm, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodePredicateOperand(Inst, Cond, Address, Decoder))) - return MCDisassembler_Fail; - - return S; -} - -static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, - uint64_t Address, const void *Decoder) -{ - - DecodeStatus S = MCDisassembler_Success; - - unsigned CRm = fieldFromInstruction_4(Val, 0, 4); - unsigned opc1 = fieldFromInstruction_4(Val, 4, 4); - unsigned cop = fieldFromInstruction_4(Val, 8, 4); - unsigned Rt = fieldFromInstruction_4(Val, 12, 4); - unsigned Rt2 = fieldFromInstruction_4(Val, 16, 4); - - if ((cop & ~0x1) == 0xa) - return MCDisassembler_Fail; - - if (Rt == Rt2) - S = MCDisassembler_SoftFail; - - MCInst_addOperand(Inst, MCOperand_CreateImm(cop)); - MCInst_addOperand(Inst, MCOperand_CreateImm(opc1)); - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) - return MCDisassembler_Fail; - if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateImm(CRm)); - - return S; -} - diff --git a/capstone-2.1.2/arch/ARM/ARMDisassembler.h b/capstone-2.1.2/arch/ARM/ARMDisassembler.h deleted file mode 100644 index 585c6a4..0000000 --- a/capstone-2.1.2/arch/ARM/ARMDisassembler.h +++ /dev/null @@ -1,18 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_ARMDISASSEMBLER_H -#define CS_ARMDISASSEMBLER_H - -#include "../../include/capstone.h" -#include "../../MCRegisterInfo.h" - -void ARM_init(MCRegisterInfo *MRI); - -bool ARM_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); - -bool Thumb_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); - -uint64_t ARM_getFeatureBits(int mode); - -#endif diff --git a/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc b/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc deleted file mode 100644 index 99bc5e4..0000000 --- a/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc +++ /dev/null @@ -1,8733 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 1317U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 1310U, // BUNDLE - 1327U, // LIFETIME_START - 1297U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // ABS - 5756U, // ADCri - 5756U, // ADCrr - 9852U, // ADCrsi - 13948U, // ADCrsr - 0U, // ADDSri - 0U, // ADDSrr - 0U, // ADDSrsi - 0U, // ADDSrsr - 5817U, // ADDri - 5817U, // ADDrr - 9913U, // ADDrsi - 14009U, // ADDrsr - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 18794U, // ADR - 1090671288U, // AESD - 1090671296U, // AESE - 1107448485U, // AESIMC - 1107448495U, // AESMC - 5870U, // ANDri - 5870U, // ANDrr - 9966U, // ANDrsi - 14062U, // ANDrsr - 268696U, // ASRi - 268696U, // ASRr - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_I64 - 0U, // ATOMIC_LOAD_MAX_I16 - 0U, // ATOMIC_LOAD_MAX_I32 - 0U, // ATOMIC_LOAD_MAX_I64 - 0U, // ATOMIC_LOAD_MAX_I8 - 0U, // ATOMIC_LOAD_MIN_I16 - 0U, // ATOMIC_LOAD_MIN_I32 - 0U, // ATOMIC_LOAD_MIN_I64 - 0U, // ATOMIC_LOAD_MIN_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_UMAX_I16 - 0U, // ATOMIC_LOAD_UMAX_I32 - 0U, // ATOMIC_LOAD_UMAX_I64 - 0U, // ATOMIC_LOAD_UMAX_I8 - 0U, // ATOMIC_LOAD_UMIN_I16 - 0U, // ATOMIC_LOAD_UMIN_I32 - 0U, // ATOMIC_LOAD_UMIN_I64 - 0U, // ATOMIC_LOAD_UMIN_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_STORE_I64 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 0U, // B - 0U, // BCCZi64 - 0U, // BCCi64 - 26244U, // BFC - 30665U, // BFI - 5769U, // BICri - 5769U, // BICrr - 9865U, // BICrsi - 13961U, // BICrsr - 414537U, // BKPT - 414517U, // BL - 414570U, // BLX - 1073777569U, // BLX_pred - 414570U, // BLXi - 1073776666U, // BL_pred - 0U, // BMOVPCB_CALL - 0U, // BMOVPCRX_CALL - 0U, // BR_JTadd - 0U, // BR_JTm - 0U, // BR_JTr - 414566U, // BX - 1073776603U, // BXJ - 0U, // BX_CALL - 564029U, // BX_RET - 1073777469U, // BX_pred - 1073776023U, // Bcc - 2197858613U, // CDP - 67809687U, // CDP2 - 2955U, // CLREX - 19405U, // CLZ - 18651U, // CMNri - 18651U, // CMNzrr - 26843U, // CMNzrsi - 30939U, // CMNzrsr - 18751U, // CMPri - 18751U, // CMPrr - 26943U, // CMPrsi - 31039U, // CMPrsr - 0U, // CONSTPOOL_ENTRY - 0U, // COPY_STRUCT_BYVAL_I32 - 414521U, // CPS1p - 1157679598U, // CPS2p - 83937774U, // CPS3p - 33706710U, // CRC32B - 33706718U, // CRC32CB - 33706777U, // CRC32CH - 33706839U, // CRC32CW - 33706769U, // CRC32H - 33706831U, // CRC32W - 1073776462U, // DBG - 54005U, // DMB - 54010U, // DSB - 6534U, // EORri - 6534U, // EORrr - 10630U, // EORrsi - 14726U, // EORrsr - 3322694374U, // FCONSTD - 3322825446U, // FCONSTS - 33573688U, // FLDMXDB_UPD - 35585U, // FLDMXIA - 33573633U, // FLDMXIA_UPD - 1087986U, // FMSTAT - 33573696U, // FSTMXDB_UPD - 35593U, // FSTMXIA - 33573641U, // FSTMXIA_UPD - 1073777273U, // HINT - 414532U, // HLT - 58111U, // ISB - 117766759U, // ITasm - 0U, // Int_eh_sjlj_dispatchsetup - 0U, // Int_eh_sjlj_longjmp - 0U, // Int_eh_sjlj_setjmp - 0U, // Int_eh_sjlj_setjmp_nofp - 17731U, // LDA - 17812U, // LDAB - 19321U, // LDAEX - 18012U, // LDAEXB - 1207977736U, // LDAEXD - 18349U, // LDAEXH - 18269U, // LDAH - 152220455U, // LDC2L_OFFSET - 2316481319U, // LDC2L_OPTION - 3390223143U, // LDC2L_POST - 185774887U, // LDC2L_PRE - 152220030U, // LDC2_OFFSET - 2316480894U, // LDC2_OPTION - 3390222718U, // LDC2_POST - 185774462U, // LDC2_PRE - 50362403U, // LDCL_OFFSET - 50362403U, // LDCL_OPTION - 50362403U, // LDCL_POST - 50362403U, // LDCL_PRE - 50361984U, // LDC_OFFSET - 50361984U, // LDC_OPTION - 50361984U, // LDC_POST - 50361984U, // LDC_PRE - 34119U, // LDMDA - 33572167U, // LDMDA_UPD - 34246U, // LDMDB - 33572294U, // LDMDB_UPD - 34986U, // LDMIA - 0U, // LDMIA_RET - 33573034U, // LDMIA_UPD - 34265U, // LDMIB - 33572313U, // LDMIB_UPD - 281140U, // LDRBT_POST - 68148U, // LDRBT_POST_IMM - 68148U, // LDRBT_POST_REG - 67059U, // LDRB_POST_IMM - 67059U, // LDRB_POST_REG - 30195U, // LDRB_PRE_IMM - 67059U, // LDRB_PRE_REG - 26099U, // LDRBi12 - 30195U, // LDRBrs - 67314U, // LDRD - 1207990002U, // LDRD_PAIR - 42738U, // LDRD_POST - 42738U, // LDRD_PRE - 19333U, // LDREX - 18026U, // LDREXB - 1207977750U, // LDREXD - 18363U, // LDREXH - 30600U, // LDRH - 31314U, // LDRHTi - 68178U, // LDRHTr - 67464U, // LDRH_POST - 67464U, // LDRH_PRE - 0U, // LDRLIT_ga_abs - 0U, // LDRLIT_ga_pcrel - 0U, // LDRLIT_ga_pcrel_ldr - 30213U, // LDRSB - 31296U, // LDRSBTi - 68160U, // LDRSBTr - 67077U, // LDRSB_POST - 67077U, // LDRSB_PRE - 30610U, // LDRSH - 31326U, // LDRSHTi - 68190U, // LDRSHTr - 67474U, // LDRSH_POST - 67474U, // LDRSH_PRE - 281214U, // LDRT_POST - 68222U, // LDRT_POST_IMM - 68222U, // LDRT_POST_REG - 67951U, // LDR_POST_IMM - 67951U, // LDR_POST_REG - 31087U, // LDR_PRE_IMM - 67951U, // LDR_PRE_REG - 26991U, // LDRcp - 26991U, // LDRi12 - 31087U, // LDRrs - 0U, // LEApcrel - 0U, // LEApcrelJT - 268421U, // LSLi - 268421U, // LSLr - 268703U, // LSRi - 268703U, // LSRr - 2197858662U, // MCR - 17478045U, // MCR2 - 2197883278U, // MCRR - 17478051U, // MCRR2 - 9583U, // MLA - 0U, // MLAv5 - 31185U, // MLS - 0U, // MOVCCi - 0U, // MOVCCi16 - 0U, // MOVCCi32imm - 0U, // MOVCCr - 0U, // MOVCCsi - 0U, // MOVCCsr - 1350375U, // MOVPCLR - 0U, // MOVPCRX - 27316U, // MOVTi16 - 0U, // MOVTi16_ga_pcrel - 0U, // MOV_ga_pcrel - 0U, // MOV_ga_pcrel_ldr - 72423U, // MOVi - 19196U, // MOVi16 - 0U, // MOVi16_ga_pcrel - 0U, // MOVi32imm - 72423U, // MOVr - 72423U, // MOVr_TC - 6887U, // MOVsi - 10983U, // MOVsr - 0U, // MOVsra_flag - 0U, // MOVsrl_flag - 201369233U, // MRC - 74116U, // MRC2 - 2197882517U, // MRRC - 17478026U, // MRRC2 - 2147518963U, // MRS - 3221260787U, // MRSsys - 218122660U, // MSR - 218122660U, // MSRi - 6293U, // MUL - 0U, // MULv5 - 0U, // MVNCCi - 71967U, // MVNi - 71967U, // MVNr - 6431U, // MVNsi - 10527U, // MVNsr - 6548U, // ORRri - 6548U, // ORRrr - 10644U, // ORRrsi - 14740U, // ORRrsr - 0U, // PICADD - 0U, // PICLDR - 0U, // PICLDRB - 0U, // PICLDRH - 0U, // PICLDRSB - 0U, // PICLDRSH - 0U, // PICSTR - 0U, // PICSTRB - 0U, // PICSTRH - 31263U, // PKHBT - 30226U, // PKHTB - 78688U, // PLDWi12 - 82784U, // PLDWrs - 78596U, // PLDi12 - 82692U, // PLDrs - 78626U, // PLIi12 - 82722U, // PLIrs - 26321U, // QADD - 25752U, // QADD16 - 25855U, // QADD8 - 27574U, // QASX - 26295U, // QDADD - 26167U, // QDSUB - 27433U, // QSAX - 26180U, // QSUB - 25714U, // QSUB16 - 25816U, // QSUB8 - 19045U, // RBIT - 19155U, // REV - 17596U, // REV16 - 18333U, // REVSH - 414408U, // RFEDA - 1462984U, // RFEDA_UPD - 414439U, // RFEDB - 1463015U, // RFEDB_UPD - 414415U, // RFEIA - 1462991U, // RFEIA_UPD - 414446U, // RFEIB - 1463022U, // RFEIB_UPD - 268682U, // RORi - 268682U, // RORr - 0U, // RRX - 334757U, // RRXi - 0U, // RSBSri - 0U, // RSBSrsi - 0U, // RSBSrsr - 5639U, // RSBri - 5639U, // RSBrr - 9735U, // RSBrsi - 13831U, // RSBrsr - 5786U, // RSCri - 5786U, // RSCrr - 9882U, // RSCrsi - 13978U, // RSCrsr - 25759U, // SADD16 - 25861U, // SADD8 - 27579U, // SASX - 5752U, // SBCri - 5752U, // SBCrr - 9848U, // SBCrsi - 13944U, // SBCrsr - 31639U, // SBFX - 27351U, // SDIV - 26688U, // SEL - 86793U, // SETEND - 16928834U, // SHA1C - 1107447884U, // SHA1H - 16928866U, // SHA1M - 16928876U, // SHA1P - 16928769U, // SHA1SU0 - 1090670619U, // SHA1SU1 - 16928854U, // SHA256H - 16928821U, // SHA256H2 - 1090670605U, // SHA256SU0 - 16928807U, // SHA256SU1 - 25735U, // SHADD16 - 25840U, // SHADD8 - 27561U, // SHASX - 27420U, // SHSAX - 25697U, // SHSUB16 - 25801U, // SHSUB8 - 1073776269U, // SMC - 30117U, // SMLABB - 31256U, // SMLABT - 30374U, // SMLAD - 31565U, // SMLADX - 92166U, // SMLAL - 30124U, // SMLALBB - 31269U, // SMLALBT - 30427U, // SMLALD - 31579U, // SMLALDX - 30232U, // SMLALTB - 31386U, // SMLALTT - 0U, // SMLALv5 - 30219U, // SMLATB - 31379U, // SMLATT - 30286U, // SMLAWB - 31417U, // SMLAWT - 30460U, // SMLSD - 31595U, // SMLSDX - 30438U, // SMLSLD - 31587U, // SMLSLDX - 30061U, // SMMLA - 31071U, // SMMLAR - 31183U, // SMMLS - 31132U, // SMMLSR - 26771U, // SMMUL - 27006U, // SMMULR - 26284U, // SMUAD - 27476U, // SMUADX - 26036U, // SMULBB - 27181U, // SMULBT - 10346U, // SMULL - 0U, // SMULLv5 - 26144U, // SMULTB - 27298U, // SMULTT - 26197U, // SMULWB - 27328U, // SMULWT - 26370U, // SMUSD - 27506U, // SMUSDX - 414634U, // SRSDA - 414586U, // SRSDA_UPD - 414656U, // SRSDB - 414610U, // SRSDB_UPD - 414645U, // SRSIA - 414598U, // SRSIA_UPD - 414667U, // SRSIB - 414622U, // SRSIB_UPD - 31246U, // SSAT - 25773U, // SSAT16 - 27438U, // SSAX - 25721U, // SSUB16 - 25822U, // SSUB8 - 152220462U, // STC2L_OFFSET - 2316481326U, // STC2L_OPTION - 3390223150U, // STC2L_POST - 185774894U, // STC2L_PRE - 152220049U, // STC2_OFFSET - 2316480913U, // STC2_OPTION - 3390222737U, // STC2_POST - 185774481U, // STC2_PRE - 50362408U, // STCL_OFFSET - 50362408U, // STCL_OPTION - 50362408U, // STCL_POST - 50362408U, // STCL_PRE - 50362014U, // STC_OFFSET - 50362014U, // STC_OPTION - 50362014U, // STC_POST - 50362014U, // STC_PRE - 18575U, // STL - 17893U, // STLB - 27519U, // STLEX - 26211U, // STLEXB - 26383U, // STLEXD - 26548U, // STLEXH - 18290U, // STLH - 34125U, // STMDA - 33572173U, // STMDA_UPD - 34253U, // STMDB - 33572301U, // STMDB_UPD - 34990U, // STMIA - 33573038U, // STMIA_UPD - 34271U, // STMIB - 33572319U, // STMIB_UPD - 281146U, // STRBT_POST - 33622586U, // STRBT_POST_IMM - 33622586U, // STRBT_POST_REG - 33621496U, // STRB_POST_IMM - 33621496U, // STRB_POST_REG - 33584632U, // STRB_PRE_IMM - 33621496U, // STRB_PRE_REG - 26104U, // STRBi12 - 0U, // STRBi_preidx - 0U, // STRBr_preidx - 30200U, // STRBrs - 67319U, // STRD - 1207990007U, // STRD_PAIR - 33597175U, // STRD_POST - 33597175U, // STRD_PRE - 27537U, // STREX - 26225U, // STREXB - 26397U, // STREXD - 26562U, // STREXH - 30605U, // STRH - 33585752U, // STRHTi - 33622616U, // STRHTr - 33621901U, // STRH_POST - 33621901U, // STRH_PRE - 0U, // STRH_preidx - 281225U, // STRT_POST - 33622665U, // STRT_POST_IMM - 33622665U, // STRT_POST_REG - 33622448U, // STR_POST_IMM - 33622448U, // STR_POST_REG - 33585584U, // STR_PRE_IMM - 33622448U, // STR_PRE_REG - 27056U, // STRi12 - 0U, // STRi_preidx - 0U, // STRr_preidx - 31152U, // STRrs - 0U, // SUBS_PC_LR - 0U, // SUBSri - 0U, // SUBSrr - 0U, // SUBSrsi - 0U, // SUBSrsr - 5689U, // SUBri - 5689U, // SUBrr - 9785U, // SUBrsi - 13881U, // SUBrsr - 1073776290U, // SVC - 26957U, // SWP - 26094U, // SWPB - 30105U, // SXTAB - 29763U, // SXTAB16 - 30562U, // SXTAH - 26157U, // SXTB - 25683U, // SXTB16 - 26531U, // SXTH - 0U, // TAILJMPd - 0U, // TAILJMPr - 0U, // TCRETURNdi - 0U, // TCRETURNri - 18779U, // TEQri - 18779U, // TEQrr - 26971U, // TEQrsi - 31067U, // TEQrsr - 0U, // TPsoft - 2352U, // TRAP - 2352U, // TRAPNaCl - 19087U, // TSTri - 19087U, // TSTrr - 27279U, // TSTrsi - 31375U, // TSTrsr - 25766U, // UADD16 - 25867U, // UADD8 - 27584U, // UASX - 31644U, // UBFX - 27356U, // UDIV - 25743U, // UHADD16 - 25847U, // UHADD8 - 27567U, // UHASX - 27426U, // UHSAX - 25705U, // UHSUB16 - 25808U, // UHSUB8 - 30699U, // UMAAL - 92172U, // UMLAL - 0U, // UMLALv5 - 10352U, // UMULL - 0U, // UMULLv5 - 25751U, // UQADD16 - 25854U, // UQADD8 - 27573U, // UQASX - 27432U, // UQSAX - 25713U, // UQSUB16 - 25815U, // UQSUB8 - 25834U, // USAD8 - 29890U, // USADA8 - 31251U, // USAT - 25780U, // USAT16 - 27443U, // USAX - 25728U, // USUB16 - 25828U, // USUB8 - 30111U, // UXTAB - 29771U, // UXTAB16 - 30568U, // UXTAH - 26162U, // UXTB - 25690U, // UXTB16 - 26536U, // UXTH - 18380785U, // VABALsv2i64 - 18511857U, // VABALsv4i32 - 18642929U, // VABALsv8i16 - 18774001U, // VABALuv2i64 - 18905073U, // VABALuv4i32 - 19036145U, // VABALuv8i16 - 18642238U, // VABAsv16i8 - 18380094U, // VABAsv2i32 - 18511166U, // VABAsv4i16 - 18380094U, // VABAsv4i32 - 18511166U, // VABAsv8i16 - 18642238U, // VABAsv8i8 - 19035454U, // VABAuv16i8 - 18773310U, // VABAuv2i32 - 18904382U, // VABAuv4i16 - 18773310U, // VABAuv4i32 - 18904382U, // VABAuv8i16 - 19035454U, // VABAuv8i8 - 35153965U, // VABDLsv2i64 - 35285037U, // VABDLsv4i32 - 35416109U, // VABDLsv8i16 - 35547181U, // VABDLuv2i64 - 35678253U, // VABDLuv4i32 - 35809325U, // VABDLuv8i16 - 2249090738U, // VABDfd - 2249090738U, // VABDfq - 35415730U, // VABDsv16i8 - 35153586U, // VABDsv2i32 - 35284658U, // VABDsv4i16 - 35153586U, // VABDsv4i32 - 35284658U, // VABDsv8i16 - 35415730U, // VABDsv8i8 - 35808946U, // VABDuv16i8 - 35546802U, // VABDuv2i32 - 35677874U, // VABDuv4i16 - 35546802U, // VABDuv4i32 - 35677874U, // VABDuv8i16 - 35808946U, // VABDuv8i8 - 2248952256U, // VABSD - 2249083328U, // VABSS - 2249083328U, // VABSfd - 2249083328U, // VABSfq - 1109150144U, // VABSv16i8 - 1108888000U, // VABSv2i32 - 1109019072U, // VABSv4i16 - 1108888000U, // VABSv4i32 - 1109019072U, // VABSv8i16 - 1109150144U, // VABSv8i8 - 2249090852U, // VACGEd - 2249090852U, // VACGEq - 2249091655U, // VACGTd - 2249091655U, // VACGTq - 2248959702U, // VADDD - 35940553U, // VADDHNv2i32 - 36071625U, // VADDHNv4i16 - 36202697U, // VADDHNv8i8 - 35153978U, // VADDLsv2i64 - 35285050U, // VADDLsv4i32 - 35416122U, // VADDLsv8i16 - 35547194U, // VADDLuv2i64 - 35678266U, // VADDLuv4i32 - 35809338U, // VADDLuv8i16 - 2249090774U, // VADDS - 35154673U, // VADDWsv2i64 - 35285745U, // VADDWsv4i32 - 35416817U, // VADDWsv8i16 - 35547889U, // VADDWuv2i64 - 35678961U, // VADDWuv4i32 - 35810033U, // VADDWuv8i16 - 2249090774U, // VADDfd - 2249090774U, // VADDfq - 36333270U, // VADDv16i8 - 35940054U, // VADDv1i64 - 36071126U, // VADDv2i32 - 35940054U, // VADDv2i64 - 36202198U, // VADDv4i16 - 36071126U, // VADDv4i32 - 36202198U, // VADDv8i16 - 36333270U, // VADDv8i8 - 26349U, // VANDd - 26349U, // VANDq - 26248U, // VBICd - 237397640U, // VBICiv2i32 - 237528712U, // VBICiv4i16 - 237397640U, // VBICiv4i32 - 237528712U, // VBICiv8i16 - 26248U, // VBICq - 30537U, // VBIFd - 30537U, // VBIFq - 31338U, // VBITd - 31338U, // VBITq - 30844U, // VBSLd - 30844U, // VBSLq - 2249091414U, // VCEQfd - 2249091414U, // VCEQfq - 36333910U, // VCEQv16i8 - 36071766U, // VCEQv2i32 - 36202838U, // VCEQv4i16 - 36071766U, // VCEQv4i32 - 36202838U, // VCEQv8i16 - 36333910U, // VCEQv8i8 - 36325718U, // VCEQzv16i8 - 2249083222U, // VCEQzv2f32 - 36063574U, // VCEQzv2i32 - 2249083222U, // VCEQzv4f32 - 36194646U, // VCEQzv4i16 - 36063574U, // VCEQzv4i32 - 36194646U, // VCEQzv8i16 - 36325718U, // VCEQzv8i8 - 2249090858U, // VCGEfd - 2249090858U, // VCGEfq - 35415850U, // VCGEsv16i8 - 35153706U, // VCGEsv2i32 - 35284778U, // VCGEsv4i16 - 35153706U, // VCGEsv4i32 - 35284778U, // VCGEsv8i16 - 35415850U, // VCGEsv8i8 - 35809066U, // VCGEuv16i8 - 35546922U, // VCGEuv2i32 - 35677994U, // VCGEuv4i16 - 35546922U, // VCGEuv4i32 - 35677994U, // VCGEuv8i16 - 35809066U, // VCGEuv8i8 - 35407658U, // VCGEzv16i8 - 2249082666U, // VCGEzv2f32 - 35145514U, // VCGEzv2i32 - 2249082666U, // VCGEzv4f32 - 35276586U, // VCGEzv4i16 - 35145514U, // VCGEzv4i32 - 35276586U, // VCGEzv8i16 - 35407658U, // VCGEzv8i8 - 2249091661U, // VCGTfd - 2249091661U, // VCGTfq - 35416653U, // VCGTsv16i8 - 35154509U, // VCGTsv2i32 - 35285581U, // VCGTsv4i16 - 35154509U, // VCGTsv4i32 - 35285581U, // VCGTsv8i16 - 35416653U, // VCGTsv8i8 - 35809869U, // VCGTuv16i8 - 35547725U, // VCGTuv2i32 - 35678797U, // VCGTuv4i16 - 35547725U, // VCGTuv4i32 - 35678797U, // VCGTuv8i16 - 35809869U, // VCGTuv8i8 - 35408461U, // VCGTzv16i8 - 2249083469U, // VCGTzv2f32 - 35146317U, // VCGTzv2i32 - 2249083469U, // VCGTzv4f32 - 35277389U, // VCGTzv4i16 - 35146317U, // VCGTzv4i32 - 35277389U, // VCGTzv8i16 - 35408461U, // VCGTzv8i8 - 35407663U, // VCLEzv16i8 - 2249082671U, // VCLEzv2f32 - 35145519U, // VCLEzv2i32 - 2249082671U, // VCLEzv4f32 - 35276591U, // VCLEzv4i16 - 35145519U, // VCLEzv4i32 - 35276591U, // VCLEzv8i16 - 35407663U, // VCLEzv8i8 - 1109150154U, // VCLSv16i8 - 1108888010U, // VCLSv2i32 - 1109019082U, // VCLSv4i16 - 1108888010U, // VCLSv4i32 - 1109019082U, // VCLSv8i16 - 1109150154U, // VCLSv8i8 - 35408495U, // VCLTzv16i8 - 2249083503U, // VCLTzv2f32 - 35146351U, // VCLTzv2i32 - 2249083503U, // VCLTzv4f32 - 35277423U, // VCLTzv4i16 - 35146351U, // VCLTzv4i32 - 35277423U, // VCLTzv8i16 - 35408495U, // VCLTzv8i8 - 1110068172U, // VCLZv16i8 - 1109806028U, // VCLZv2i32 - 1109937100U, // VCLZv4i16 - 1109806028U, // VCLZv4i32 - 1109937100U, // VCLZv8i16 - 1110068172U, // VCLZv8i8 - 2248952126U, // VCMPD - 2248951611U, // VCMPED - 2249082683U, // VCMPES - 252479291U, // VCMPEZD - 252610363U, // VCMPEZS - 2249083198U, // VCMPS - 252479806U, // VCMPZD - 252610878U, // VCMPZS - 2902644U, // VCNTd - 2902644U, // VCNTq - 1107447926U, // VCVTANSD - 1107447926U, // VCVTANSQ - 1107447986U, // VCVTANUD - 1107447986U, // VCVTANUQ - 1107448234U, // VCVTASD - 1107447926U, // VCVTASS - 1107448294U, // VCVTAUD - 1107447986U, // VCVTAUS - 3032615U, // VCVTBDH - 3163687U, // VCVTBHD - 3294759U, // VCVTBHS - 3425831U, // VCVTBSH - 3558063U, // VCVTDS - 1107447941U, // VCVTMNSD - 1107447941U, // VCVTMNSQ - 1107448001U, // VCVTMNUD - 1107448001U, // VCVTMNUQ - 1107448249U, // VCVTMSD - 1107447941U, // VCVTMSS - 1107448309U, // VCVTMUD - 1107448001U, // VCVTMUS - 1107447956U, // VCVTNNSD - 1107447956U, // VCVTNNSQ - 1107448016U, // VCVTNNUD - 1107448016U, // VCVTNNUQ - 1107448264U, // VCVTNSD - 1107447956U, // VCVTNSS - 1107448324U, // VCVTNUD - 1107448016U, // VCVTNUS - 1107447971U, // VCVTPNSD - 1107447971U, // VCVTPNSQ - 1107448031U, // VCVTPNUD - 1107448031U, // VCVTPNUQ - 1107448279U, // VCVTPSD - 1107447971U, // VCVTPSS - 1107448339U, // VCVTPUD - 1107448031U, // VCVTPUS - 3689135U, // VCVTSD - 3033769U, // VCVTTDH - 3164841U, // VCVTTHD - 3295913U, // VCVTTHS - 3426985U, // VCVTTSH - 3426991U, // VCVTf2h - 272255663U, // VCVTf2sd - 272255663U, // VCVTf2sq - 272386735U, // VCVTf2ud - 272386735U, // VCVTf2uq - 1178233519U, // VCVTf2xsd - 1178233519U, // VCVTf2xsq - 1178364591U, // VCVTf2xud - 1178364591U, // VCVTf2xuq - 3295919U, // VCVTh2f - 272517807U, // VCVTs2fd - 272517807U, // VCVTs2fq - 272648879U, // VCVTu2fd - 272648879U, // VCVTu2fq - 1178495663U, // VCVTxs2fd - 1178495663U, // VCVTxs2fq - 1178626735U, // VCVTxu2fd - 1178626735U, // VCVTxu2fq - 2248960737U, // VDIVD - 2249091809U, // VDIVS - 4344135U, // VDUP16d - 4344135U, // VDUP16q - 4475207U, // VDUP32d - 4475207U, // VDUP32q - 2902343U, // VDUP8d - 2902343U, // VDUP8q - 4352327U, // VDUPLN16d - 4352327U, // VDUPLN16q - 4483399U, // VDUPLN32d - 4483399U, // VDUPLN32q - 2910535U, // VDUPLN8d - 2910535U, // VDUPLN8q - 27013U, // VEORd - 27013U, // VEORq - 4356807U, // VEXTd16 - 4487879U, // VEXTd32 - 2915015U, // VEXTd8 - 4356807U, // VEXTq16 - 4487879U, // VEXTq32 - 4618951U, // VEXTq64 - 2915015U, // VEXTq8 - 1175221630U, // VFMAD - 1175352702U, // VFMAS - 1175352702U, // VFMAfd - 1175352702U, // VFMAfq - 1175222752U, // VFMSD - 1175353824U, // VFMSS - 1175353824U, // VFMSfd - 1175353824U, // VFMSfq - 1175221635U, // VFNMAD - 1175352707U, // VFNMAS - 1175222757U, // VFNMSD - 1175353829U, // VFNMSS - 4483814U, // VGETLNi32 - 2182769382U, // VGETLNs16 - 2182900454U, // VGETLNs8 - 2183162598U, // VGETLNu16 - 2183293670U, // VGETLNu8 - 35415748U, // VHADDsv16i8 - 35153604U, // VHADDsv2i32 - 35284676U, // VHADDsv4i16 - 35153604U, // VHADDsv4i32 - 35284676U, // VHADDsv8i16 - 35415748U, // VHADDsv8i8 - 35808964U, // VHADDuv16i8 - 35546820U, // VHADDuv2i32 - 35677892U, // VHADDuv4i16 - 35546820U, // VHADDuv4i32 - 35677892U, // VHADDuv8i16 - 35808964U, // VHADDuv8i8 - 35415613U, // VHSUBsv16i8 - 35153469U, // VHSUBsv2i32 - 35284541U, // VHSUBsv4i16 - 35153469U, // VHSUBsv4i32 - 35284541U, // VHSUBsv8i16 - 35415613U, // VHSUBsv8i8 - 35808829U, // VHSUBuv16i8 - 35546685U, // VHSUBuv2i32 - 35677757U, // VHSUBuv4i16 - 35546685U, // VHSUBuv4i32 - 35677757U, // VHSUBuv8i16 - 35808829U, // VHSUBuv8i8 - 3510789078U, // VLD1DUPd16 - 289567702U, // VLD1DUPd16wb_fixed - 289604566U, // VLD1DUPd16wb_register - 3510920150U, // VLD1DUPd32 - 289698774U, // VLD1DUPd32wb_fixed - 289735638U, // VLD1DUPd32wb_register - 3509347286U, // VLD1DUPd8 - 288125910U, // VLD1DUPd8wb_fixed - 288162774U, // VLD1DUPd8wb_register - 3527566294U, // VLD1DUPq16 - 306344918U, // VLD1DUPq16wb_fixed - 306381782U, // VLD1DUPq16wb_register - 3527697366U, // VLD1DUPq32 - 306475990U, // VLD1DUPq32wb_fixed - 306512854U, // VLD1DUPq32wb_register - 3526124502U, // VLD1DUPq8 - 304903126U, // VLD1DUPq8wb_fixed - 304939990U, // VLD1DUPq8wb_register - 1078526934U, // VLD1LNd16 - 1078555606U, // VLD1LNd16_UPD - 1078658006U, // VLD1LNd32 - 1078686678U, // VLD1LNd32_UPD - 1078789078U, // VLD1LNd8 - 1078817750U, // VLD1LNd8_UPD - 4355030U, // VLD1LNdAsm_16 - 4486102U, // VLD1LNdAsm_32 - 2913238U, // VLD1LNdAsm_8 - 4355030U, // VLD1LNdWB_fixed_Asm_16 - 4486102U, // VLD1LNdWB_fixed_Asm_32 - 2913238U, // VLD1LNdWB_fixed_Asm_8 - 4391894U, // VLD1LNdWB_register_Asm_16 - 4522966U, // VLD1LNdWB_register_Asm_32 - 2950102U, // VLD1LNdWB_register_Asm_8 - 0U, // VLD1LNq16Pseudo - 0U, // VLD1LNq16Pseudo_UPD - 0U, // VLD1LNq32Pseudo - 0U, // VLD1LNq32Pseudo_UPD - 0U, // VLD1LNq8Pseudo - 0U, // VLD1LNq8Pseudo_UPD - 3544343510U, // VLD1d16 - 3561120726U, // VLD1d16Q - 339899350U, // VLD1d16Qwb_fixed - 339936214U, // VLD1d16Qwb_register - 3577897942U, // VLD1d16T - 356676566U, // VLD1d16Twb_fixed - 356713430U, // VLD1d16Twb_register - 323122134U, // VLD1d16wb_fixed - 323158998U, // VLD1d16wb_register - 3544474582U, // VLD1d32 - 3561251798U, // VLD1d32Q - 340030422U, // VLD1d32Qwb_fixed - 340067286U, // VLD1d32Qwb_register - 3578029014U, // VLD1d32T - 356807638U, // VLD1d32Twb_fixed - 356844502U, // VLD1d32Twb_register - 323253206U, // VLD1d32wb_fixed - 323290070U, // VLD1d32wb_register - 3544605654U, // VLD1d64 - 3561382870U, // VLD1d64Q - 0U, // VLD1d64QPseudo - 0U, // VLD1d64QPseudoWB_fixed - 0U, // VLD1d64QPseudoWB_register - 340161494U, // VLD1d64Qwb_fixed - 340198358U, // VLD1d64Qwb_register - 3578160086U, // VLD1d64T - 0U, // VLD1d64TPseudo - 0U, // VLD1d64TPseudoWB_fixed - 0U, // VLD1d64TPseudoWB_register - 356938710U, // VLD1d64Twb_fixed - 356975574U, // VLD1d64Twb_register - 323384278U, // VLD1d64wb_fixed - 323421142U, // VLD1d64wb_register - 3542901718U, // VLD1d8 - 3559678934U, // VLD1d8Q - 338457558U, // VLD1d8Qwb_fixed - 338494422U, // VLD1d8Qwb_register - 3576456150U, // VLD1d8T - 355234774U, // VLD1d8Twb_fixed - 355271638U, // VLD1d8Twb_register - 321680342U, // VLD1d8wb_fixed - 321717206U, // VLD1d8wb_register - 3594675158U, // VLD1q16 - 373453782U, // VLD1q16wb_fixed - 373490646U, // VLD1q16wb_register - 3594806230U, // VLD1q32 - 373584854U, // VLD1q32wb_fixed - 373621718U, // VLD1q32wb_register - 3594937302U, // VLD1q64 - 373715926U, // VLD1q64wb_fixed - 373752790U, // VLD1q64wb_register - 3593233366U, // VLD1q8 - 372011990U, // VLD1q8wb_fixed - 372048854U, // VLD1q8wb_register - 3527566338U, // VLD2DUPd16 - 306344962U, // VLD2DUPd16wb_fixed - 306381826U, // VLD2DUPd16wb_register - 3611452418U, // VLD2DUPd16x2 - 390231042U, // VLD2DUPd16x2wb_fixed - 390267906U, // VLD2DUPd16x2wb_register - 3527697410U, // VLD2DUPd32 - 306476034U, // VLD2DUPd32wb_fixed - 306512898U, // VLD2DUPd32wb_register - 3611583490U, // VLD2DUPd32x2 - 390362114U, // VLD2DUPd32x2wb_fixed - 390398978U, // VLD2DUPd32x2wb_register - 3526124546U, // VLD2DUPd8 - 304903170U, // VLD2DUPd8wb_fixed - 304940034U, // VLD2DUPd8wb_register - 3610010626U, // VLD2DUPd8x2 - 388789250U, // VLD2DUPd8x2wb_fixed - 388826114U, // VLD2DUPd8x2wb_register - 1078555650U, // VLD2LNd16 - 0U, // VLD2LNd16Pseudo - 0U, // VLD2LNd16Pseudo_UPD - 1078559746U, // VLD2LNd16_UPD - 1078686722U, // VLD2LNd32 - 0U, // VLD2LNd32Pseudo - 0U, // VLD2LNd32Pseudo_UPD - 1078690818U, // VLD2LNd32_UPD - 1078817794U, // VLD2LNd8 - 0U, // VLD2LNd8Pseudo - 0U, // VLD2LNd8Pseudo_UPD - 1078821890U, // VLD2LNd8_UPD - 4355074U, // VLD2LNdAsm_16 - 4486146U, // VLD2LNdAsm_32 - 2913282U, // VLD2LNdAsm_8 - 4355074U, // VLD2LNdWB_fixed_Asm_16 - 4486146U, // VLD2LNdWB_fixed_Asm_32 - 2913282U, // VLD2LNdWB_fixed_Asm_8 - 4391938U, // VLD2LNdWB_register_Asm_16 - 4523010U, // VLD2LNdWB_register_Asm_32 - 2950146U, // VLD2LNdWB_register_Asm_8 - 1078555650U, // VLD2LNq16 - 0U, // VLD2LNq16Pseudo - 0U, // VLD2LNq16Pseudo_UPD - 1078559746U, // VLD2LNq16_UPD - 1078686722U, // VLD2LNq32 - 0U, // VLD2LNq32Pseudo - 0U, // VLD2LNq32Pseudo_UPD - 1078690818U, // VLD2LNq32_UPD - 4355074U, // VLD2LNqAsm_16 - 4486146U, // VLD2LNqAsm_32 - 4355074U, // VLD2LNqWB_fixed_Asm_16 - 4486146U, // VLD2LNqWB_fixed_Asm_32 - 4391938U, // VLD2LNqWB_register_Asm_16 - 4523010U, // VLD2LNqWB_register_Asm_32 - 3628229634U, // VLD2b16 - 407008258U, // VLD2b16wb_fixed - 407045122U, // VLD2b16wb_register - 3628360706U, // VLD2b32 - 407139330U, // VLD2b32wb_fixed - 407176194U, // VLD2b32wb_register - 3626787842U, // VLD2b8 - 405566466U, // VLD2b8wb_fixed - 405603330U, // VLD2b8wb_register - 3594675202U, // VLD2d16 - 373453826U, // VLD2d16wb_fixed - 373490690U, // VLD2d16wb_register - 3594806274U, // VLD2d32 - 373584898U, // VLD2d32wb_fixed - 373621762U, // VLD2d32wb_register - 3593233410U, // VLD2d8 - 372012034U, // VLD2d8wb_fixed - 372048898U, // VLD2d8wb_register - 3561120770U, // VLD2q16 - 0U, // VLD2q16Pseudo - 0U, // VLD2q16PseudoWB_fixed - 0U, // VLD2q16PseudoWB_register - 339899394U, // VLD2q16wb_fixed - 339936258U, // VLD2q16wb_register - 3561251842U, // VLD2q32 - 0U, // VLD2q32Pseudo - 0U, // VLD2q32PseudoWB_fixed - 0U, // VLD2q32PseudoWB_register - 340030466U, // VLD2q32wb_fixed - 340067330U, // VLD2q32wb_register - 3559678978U, // VLD2q8 - 0U, // VLD2q8Pseudo - 0U, // VLD2q8PseudoWB_fixed - 0U, // VLD2q8PseudoWB_register - 338457602U, // VLD2q8wb_fixed - 338494466U, // VLD2q8wb_register - 2152268834U, // VLD3DUPd16 - 0U, // VLD3DUPd16Pseudo - 0U, // VLD3DUPd16Pseudo_UPD - 2152297506U, // VLD3DUPd16_UPD - 2152399906U, // VLD3DUPd32 - 0U, // VLD3DUPd32Pseudo - 0U, // VLD3DUPd32Pseudo_UPD - 2152428578U, // VLD3DUPd32_UPD - 2152530978U, // VLD3DUPd8 - 0U, // VLD3DUPd8Pseudo - 0U, // VLD3DUPd8Pseudo_UPD - 2152559650U, // VLD3DUPd8_UPD - 1497523234U, // VLD3DUPdAsm_16 - 1497654306U, // VLD3DUPdAsm_32 - 1496081442U, // VLD3DUPdAsm_8 - 3645006882U, // VLD3DUPdWB_fixed_Asm_16 - 3645137954U, // VLD3DUPdWB_fixed_Asm_32 - 3643565090U, // VLD3DUPdWB_fixed_Asm_8 - 423785506U, // VLD3DUPdWB_register_Asm_16 - 423916578U, // VLD3DUPdWB_register_Asm_32 - 422343714U, // VLD3DUPdWB_register_Asm_8 - 2152268834U, // VLD3DUPq16 - 2152297506U, // VLD3DUPq16_UPD - 2152399906U, // VLD3DUPq32 - 2152428578U, // VLD3DUPq32_UPD - 2152530978U, // VLD3DUPq8 - 2152559650U, // VLD3DUPq8_UPD - 1514300450U, // VLD3DUPqAsm_16 - 1514431522U, // VLD3DUPqAsm_32 - 1512858658U, // VLD3DUPqAsm_8 - 3661784098U, // VLD3DUPqWB_fixed_Asm_16 - 3661915170U, // VLD3DUPqWB_fixed_Asm_32 - 3660342306U, // VLD3DUPqWB_fixed_Asm_8 - 440562722U, // VLD3DUPqWB_register_Asm_16 - 440693794U, // VLD3DUPqWB_register_Asm_32 - 439120930U, // VLD3DUPqWB_register_Asm_8 - 1078559778U, // VLD3LNd16 - 0U, // VLD3LNd16Pseudo - 0U, // VLD3LNd16Pseudo_UPD - 1078563874U, // VLD3LNd16_UPD - 1078690850U, // VLD3LNd32 - 0U, // VLD3LNd32Pseudo - 0U, // VLD3LNd32Pseudo_UPD - 1078694946U, // VLD3LNd32_UPD - 1078821922U, // VLD3LNd8 - 0U, // VLD3LNd8Pseudo - 0U, // VLD3LNd8Pseudo_UPD - 1078826018U, // VLD3LNd8_UPD - 4355106U, // VLD3LNdAsm_16 - 4486178U, // VLD3LNdAsm_32 - 2913314U, // VLD3LNdAsm_8 - 4355106U, // VLD3LNdWB_fixed_Asm_16 - 4486178U, // VLD3LNdWB_fixed_Asm_32 - 2913314U, // VLD3LNdWB_fixed_Asm_8 - 4391970U, // VLD3LNdWB_register_Asm_16 - 4523042U, // VLD3LNdWB_register_Asm_32 - 2950178U, // VLD3LNdWB_register_Asm_8 - 1078559778U, // VLD3LNq16 - 0U, // VLD3LNq16Pseudo - 0U, // VLD3LNq16Pseudo_UPD - 1078563874U, // VLD3LNq16_UPD - 1078690850U, // VLD3LNq32 - 0U, // VLD3LNq32Pseudo - 0U, // VLD3LNq32Pseudo_UPD - 1078694946U, // VLD3LNq32_UPD - 4355106U, // VLD3LNqAsm_16 - 4486178U, // VLD3LNqAsm_32 - 4355106U, // VLD3LNqWB_fixed_Asm_16 - 4486178U, // VLD3LNqWB_fixed_Asm_32 - 4391970U, // VLD3LNqWB_register_Asm_16 - 4523042U, // VLD3LNqWB_register_Asm_32 - 4785186U, // VLD3d16 - 0U, // VLD3d16Pseudo - 0U, // VLD3d16Pseudo_UPD - 4813858U, // VLD3d16_UPD - 4916258U, // VLD3d32 - 0U, // VLD3d32Pseudo - 0U, // VLD3d32Pseudo_UPD - 4944930U, // VLD3d32_UPD - 5047330U, // VLD3d8 - 0U, // VLD3d8Pseudo - 0U, // VLD3d8Pseudo_UPD - 5076002U, // VLD3d8_UPD - 3577898018U, // VLD3dAsm_16 - 3578029090U, // VLD3dAsm_32 - 3576456226U, // VLD3dAsm_8 - 3577898018U, // VLD3dWB_fixed_Asm_16 - 3578029090U, // VLD3dWB_fixed_Asm_32 - 3576456226U, // VLD3dWB_fixed_Asm_8 - 3577902114U, // VLD3dWB_register_Asm_16 - 3578033186U, // VLD3dWB_register_Asm_32 - 3576460322U, // VLD3dWB_register_Asm_8 - 4785186U, // VLD3q16 - 0U, // VLD3q16Pseudo_UPD - 4813858U, // VLD3q16_UPD - 0U, // VLD3q16oddPseudo - 0U, // VLD3q16oddPseudo_UPD - 4916258U, // VLD3q32 - 0U, // VLD3q32Pseudo_UPD - 4944930U, // VLD3q32_UPD - 0U, // VLD3q32oddPseudo - 0U, // VLD3q32oddPseudo_UPD - 5047330U, // VLD3q8 - 0U, // VLD3q8Pseudo_UPD - 5076002U, // VLD3q8_UPD - 0U, // VLD3q8oddPseudo - 0U, // VLD3q8oddPseudo_UPD - 1531077666U, // VLD3qAsm_16 - 1531208738U, // VLD3qAsm_32 - 1529635874U, // VLD3qAsm_8 - 3678561314U, // VLD3qWB_fixed_Asm_16 - 3678692386U, // VLD3qWB_fixed_Asm_32 - 3677119522U, // VLD3qWB_fixed_Asm_8 - 457339938U, // VLD3qWB_register_Asm_16 - 457471010U, // VLD3qWB_register_Asm_32 - 455898146U, // VLD3qWB_register_Asm_8 - 2152244281U, // VLD4DUPd16 - 0U, // VLD4DUPd16Pseudo - 0U, // VLD4DUPd16Pseudo_UPD - 2152309817U, // VLD4DUPd16_UPD - 2152375353U, // VLD4DUPd32 - 0U, // VLD4DUPd32Pseudo - 0U, // VLD4DUPd32Pseudo_UPD - 2152440889U, // VLD4DUPd32_UPD - 2152506425U, // VLD4DUPd8 - 0U, // VLD4DUPd8Pseudo - 0U, // VLD4DUPd8Pseudo_UPD - 2152571961U, // VLD4DUPd8_UPD - 1547854905U, // VLD4DUPdAsm_16 - 1547985977U, // VLD4DUPdAsm_32 - 1546413113U, // VLD4DUPdAsm_8 - 3695338553U, // VLD4DUPdWB_fixed_Asm_16 - 3695469625U, // VLD4DUPdWB_fixed_Asm_32 - 3693896761U, // VLD4DUPdWB_fixed_Asm_8 - 474117177U, // VLD4DUPdWB_register_Asm_16 - 474248249U, // VLD4DUPdWB_register_Asm_32 - 472675385U, // VLD4DUPdWB_register_Asm_8 - 2152244281U, // VLD4DUPq16 - 2152309817U, // VLD4DUPq16_UPD - 2152375353U, // VLD4DUPq32 - 2152440889U, // VLD4DUPq32_UPD - 2152506425U, // VLD4DUPq8 - 2152571961U, // VLD4DUPq8_UPD - 1564632121U, // VLD4DUPqAsm_16 - 1564763193U, // VLD4DUPqAsm_32 - 1563190329U, // VLD4DUPqAsm_8 - 3712115769U, // VLD4DUPqWB_fixed_Asm_16 - 3712246841U, // VLD4DUPqWB_fixed_Asm_32 - 3710673977U, // VLD4DUPqWB_fixed_Asm_8 - 490894393U, // VLD4DUPqWB_register_Asm_16 - 491025465U, // VLD4DUPqWB_register_Asm_32 - 489452601U, // VLD4DUPqWB_register_Asm_8 - 1078563897U, // VLD4LNd16 - 0U, // VLD4LNd16Pseudo - 0U, // VLD4LNd16Pseudo_UPD - 1078572089U, // VLD4LNd16_UPD - 1078694969U, // VLD4LNd32 - 0U, // VLD4LNd32Pseudo - 0U, // VLD4LNd32Pseudo_UPD - 1078703161U, // VLD4LNd32_UPD - 1078826041U, // VLD4LNd8 - 0U, // VLD4LNd8Pseudo - 0U, // VLD4LNd8Pseudo_UPD - 1078834233U, // VLD4LNd8_UPD - 4355129U, // VLD4LNdAsm_16 - 4486201U, // VLD4LNdAsm_32 - 2913337U, // VLD4LNdAsm_8 - 4355129U, // VLD4LNdWB_fixed_Asm_16 - 4486201U, // VLD4LNdWB_fixed_Asm_32 - 2913337U, // VLD4LNdWB_fixed_Asm_8 - 4391993U, // VLD4LNdWB_register_Asm_16 - 4523065U, // VLD4LNdWB_register_Asm_32 - 2950201U, // VLD4LNdWB_register_Asm_8 - 1078563897U, // VLD4LNq16 - 0U, // VLD4LNq16Pseudo - 0U, // VLD4LNq16Pseudo_UPD - 1078572089U, // VLD4LNq16_UPD - 1078694969U, // VLD4LNq32 - 0U, // VLD4LNq32Pseudo - 0U, // VLD4LNq32Pseudo_UPD - 1078703161U, // VLD4LNq32_UPD - 4355129U, // VLD4LNqAsm_16 - 4486201U, // VLD4LNqAsm_32 - 4355129U, // VLD4LNqWB_fixed_Asm_16 - 4486201U, // VLD4LNqWB_fixed_Asm_32 - 4391993U, // VLD4LNqWB_register_Asm_16 - 4523065U, // VLD4LNqWB_register_Asm_32 - 4760633U, // VLD4d16 - 0U, // VLD4d16Pseudo - 0U, // VLD4d16Pseudo_UPD - 4826169U, // VLD4d16_UPD - 4891705U, // VLD4d32 - 0U, // VLD4d32Pseudo - 0U, // VLD4d32Pseudo_UPD - 4957241U, // VLD4d32_UPD - 5022777U, // VLD4d8 - 0U, // VLD4d8Pseudo - 0U, // VLD4d8Pseudo_UPD - 5088313U, // VLD4d8_UPD - 3561120825U, // VLD4dAsm_16 - 3561251897U, // VLD4dAsm_32 - 3559679033U, // VLD4dAsm_8 - 3561120825U, // VLD4dWB_fixed_Asm_16 - 3561251897U, // VLD4dWB_fixed_Asm_32 - 3559679033U, // VLD4dWB_fixed_Asm_8 - 3561124921U, // VLD4dWB_register_Asm_16 - 3561255993U, // VLD4dWB_register_Asm_32 - 3559683129U, // VLD4dWB_register_Asm_8 - 4760633U, // VLD4q16 - 0U, // VLD4q16Pseudo_UPD - 4826169U, // VLD4q16_UPD - 0U, // VLD4q16oddPseudo - 0U, // VLD4q16oddPseudo_UPD - 4891705U, // VLD4q32 - 0U, // VLD4q32Pseudo_UPD - 4957241U, // VLD4q32_UPD - 0U, // VLD4q32oddPseudo - 0U, // VLD4q32oddPseudo_UPD - 5022777U, // VLD4q8 - 0U, // VLD4q8Pseudo_UPD - 5088313U, // VLD4q8_UPD - 0U, // VLD4q8oddPseudo - 0U, // VLD4q8oddPseudo_UPD - 1581409337U, // VLD4qAsm_16 - 1581540409U, // VLD4qAsm_32 - 1579967545U, // VLD4qAsm_8 - 3728892985U, // VLD4qWB_fixed_Asm_16 - 3729024057U, // VLD4qWB_fixed_Asm_32 - 3727451193U, // VLD4qWB_fixed_Asm_8 - 507671609U, // VLD4qWB_register_Asm_16 - 507802681U, // VLD4qWB_register_Asm_32 - 506229817U, // VLD4qWB_register_Asm_8 - 33572293U, // VLDMDDB_UPD - 34137U, // VLDMDIA - 33572185U, // VLDMDIA_UPD - 0U, // VLDMQIA - 33572293U, // VLDMSDB_UPD - 34137U, // VLDMSIA - 33572185U, // VLDMSIA_UPD - 26990U, // VLDRD - 26990U, // VLDRS - 33706566U, // VMAXNMD - 33706258U, // VMAXNMND - 33706258U, // VMAXNMNQ - 33706258U, // VMAXNMS - 2249091863U, // VMAXfd - 2249091863U, // VMAXfq - 35416855U, // VMAXsv16i8 - 35154711U, // VMAXsv2i32 - 35285783U, // VMAXsv4i16 - 35154711U, // VMAXsv4i32 - 35285783U, // VMAXsv8i16 - 35416855U, // VMAXsv8i8 - 35810071U, // VMAXuv16i8 - 35547927U, // VMAXuv2i32 - 35678999U, // VMAXuv4i16 - 35547927U, // VMAXuv4i32 - 35678999U, // VMAXuv8i16 - 35810071U, // VMAXuv8i8 - 33706554U, // VMINNMD - 33706246U, // VMINNMND - 33706246U, // VMINNMNQ - 33706246U, // VMINNMS - 2249091286U, // VMINfd - 2249091286U, // VMINfq - 35416278U, // VMINsv16i8 - 35154134U, // VMINsv2i32 - 35285206U, // VMINsv4i16 - 35154134U, // VMINsv4i32 - 35285206U, // VMINsv8i16 - 35416278U, // VMINsv8i8 - 35809494U, // VMINuv16i8 - 35547350U, // VMINuv2i32 - 35678422U, // VMINuv4i16 - 35547350U, // VMINuv4i32 - 35678422U, // VMINuv8i16 - 35809494U, // VMINuv8i8 - 1175221625U, // VMLAD - 18417682U, // VMLALslsv2i32 - 18548754U, // VMLALslsv4i16 - 18810898U, // VMLALsluv2i32 - 18941970U, // VMLALsluv4i16 - 18380818U, // VMLALsv2i64 - 18511890U, // VMLALsv4i32 - 18642962U, // VMLALsv8i16 - 18774034U, // VMLALuv2i64 - 18905106U, // VMLALuv4i32 - 19036178U, // VMLALuv8i16 - 1175352697U, // VMLAS - 1175352697U, // VMLAfd - 1175352697U, // VMLAfq - 1175389561U, // VMLAslfd - 1175389561U, // VMLAslfq - 19334521U, // VMLAslv2i32 - 19465593U, // VMLAslv4i16 - 19334521U, // VMLAslv4i32 - 19465593U, // VMLAslv8i16 - 19559801U, // VMLAv16i8 - 19297657U, // VMLAv2i32 - 19428729U, // VMLAv4i16 - 19297657U, // VMLAv4i32 - 19428729U, // VMLAv8i16 - 19559801U, // VMLAv8i8 - 1175222747U, // VMLSD - 18417801U, // VMLSLslsv2i32 - 18548873U, // VMLSLslsv4i16 - 18811017U, // VMLSLsluv2i32 - 18942089U, // VMLSLsluv4i16 - 18380937U, // VMLSLsv2i64 - 18512009U, // VMLSLsv4i32 - 18643081U, // VMLSLsv8i16 - 18774153U, // VMLSLuv2i64 - 18905225U, // VMLSLuv4i32 - 19036297U, // VMLSLuv8i16 - 1175353819U, // VMLSS - 1175353819U, // VMLSfd - 1175353819U, // VMLSfq - 1175390683U, // VMLSslfd - 1175390683U, // VMLSslfq - 19335643U, // VMLSslv2i32 - 19466715U, // VMLSslv4i16 - 19335643U, // VMLSslv4i32 - 19466715U, // VMLSslv8i16 - 19560923U, // VMLSv16i8 - 19298779U, // VMLSv2i32 - 19429851U, // VMLSv4i16 - 19298779U, // VMLSv4i32 - 19429851U, // VMLSv8i16 - 19560923U, // VMLSv8i8 - 2248952550U, // VMOVD - 27366U, // VMOVDRR - 0U, // VMOVDcc - 1108887716U, // VMOVLsv2i64 - 1109018788U, // VMOVLsv4i32 - 1109149860U, // VMOVLsv8i16 - 1109280932U, // VMOVLuv2i64 - 1109412004U, // VMOVLuv4i32 - 1109543076U, // VMOVLuv8i16 - 1109674282U, // VMOVNv2i32 - 1109805354U, // VMOVNv4i16 - 1109936426U, // VMOVNv8i8 - 27366U, // VMOVRRD - 31462U, // VMOVRRS - 19174U, // VMOVRS - 2249083622U, // VMOVS - 19174U, // VMOVSR - 31462U, // VMOVSRR - 0U, // VMOVScc - 237652710U, // VMOVv16i8 - 237259494U, // VMOVv1i64 - 3322825446U, // VMOVv2f32 - 237390566U, // VMOVv2i32 - 237259494U, // VMOVv2i64 - 3322825446U, // VMOVv4f32 - 237521638U, // VMOVv4i16 - 237390566U, // VMOVv4i32 - 237521638U, // VMOVv8i16 - 237652710U, // VMOVv8i8 - 35314U, // VMRS - 1073777138U, // VMRS_FPEXC - 2147518962U, // VMRS_FPINST - 3221260786U, // VMRS_FPINST2 - 35314U, // VMRS_FPSID - 1073777138U, // VMRS_MVFR0 - 2147518962U, // VMRS_MVFR1 - 3221260786U, // VMRS_MVFR2 - 5147043U, // VMSR - 5278115U, // VMSR_FPEXC - 5409187U, // VMSR_FPINST - 5540259U, // VMSR_FPINST2 - 5671331U, // VMSR_FPSID - 2248960159U, // VMULD - 33706650U, // VMULLp64 - 5793910U, // VMULLp8 - 35158134U, // VMULLslsv2i32 - 35289206U, // VMULLslsv4i16 - 35551350U, // VMULLsluv2i32 - 35682422U, // VMULLsluv4i16 - 35154038U, // VMULLsv2i64 - 35285110U, // VMULLsv4i32 - 35416182U, // VMULLsv8i16 - 35547254U, // VMULLuv2i64 - 35678326U, // VMULLuv4i32 - 35809398U, // VMULLuv8i16 - 2249091231U, // VMULS - 2249091231U, // VMULfd - 2249091231U, // VMULfq - 5793951U, // VMULpd - 5793951U, // VMULpq - 2249095327U, // VMULslfd - 2249095327U, // VMULslfq - 36075679U, // VMULslv2i32 - 36206751U, // VMULslv4i16 - 36075679U, // VMULslv4i32 - 36206751U, // VMULslv8i16 - 36333727U, // VMULv16i8 - 36071583U, // VMULv2i32 - 36202655U, // VMULv4i16 - 36071583U, // VMULv4i32 - 36202655U, // VMULv8i16 - 36333727U, // VMULv8i8 - 18718U, // VMVNd - 18718U, // VMVNq - 237390110U, // VMVNv2i32 - 237521182U, // VMVNv4i16 - 237390110U, // VMVNv4i32 - 237521182U, // VMVNv8i16 - 2248951640U, // VNEGD - 2249082712U, // VNEGS - 2249082712U, // VNEGf32q - 2249082712U, // VNEGfd - 1109018456U, // VNEGs16d - 1109018456U, // VNEGs16q - 1108887384U, // VNEGs32d - 1108887384U, // VNEGs32q - 1109149528U, // VNEGs8d - 1109149528U, // VNEGs8q - 1175221619U, // VNMLAD - 1175352691U, // VNMLAS - 1175222741U, // VNMLSD - 1175353813U, // VNMLSS - 2248960153U, // VNMULD - 2249091225U, // VNMULS - 26875U, // VORNd - 26875U, // VORNq - 27027U, // VORRd - 237398419U, // VORRiv2i32 - 237529491U, // VORRiv4i16 - 237398419U, // VORRiv4i32 - 237529491U, // VORRiv8i16 - 27027U, // VORRq - 1092380663U, // VPADALsv16i8 - 1092118519U, // VPADALsv2i32 - 1092249591U, // VPADALsv4i16 - 1092118519U, // VPADALsv4i32 - 1092249591U, // VPADALsv8i16 - 1092380663U, // VPADALsv8i8 - 1092773879U, // VPADALuv16i8 - 1092511735U, // VPADALuv2i32 - 1092642807U, // VPADALuv4i16 - 1092511735U, // VPADALuv4i32 - 1092642807U, // VPADALuv8i16 - 1092773879U, // VPADALuv8i8 - 1109149747U, // VPADDLsv16i8 - 1108887603U, // VPADDLsv2i32 - 1109018675U, // VPADDLsv4i16 - 1108887603U, // VPADDLsv4i32 - 1109018675U, // VPADDLsv8i16 - 1109149747U, // VPADDLsv8i8 - 1109542963U, // VPADDLuv16i8 - 1109280819U, // VPADDLuv2i32 - 1109411891U, // VPADDLuv4i16 - 1109280819U, // VPADDLuv4i32 - 1109411891U, // VPADDLuv8i16 - 1109542963U, // VPADDLuv8i8 - 2249090762U, // VPADDf - 36202186U, // VPADDi16 - 36071114U, // VPADDi32 - 36333258U, // VPADDi8 - 2249091857U, // VPMAXf - 35285777U, // VPMAXs16 - 35154705U, // VPMAXs32 - 35416849U, // VPMAXs8 - 35678993U, // VPMAXu16 - 35547921U, // VPMAXu32 - 35810065U, // VPMAXu8 - 2249091280U, // VPMINf - 35285200U, // VPMINs16 - 35154128U, // VPMINs32 - 35416272U, // VPMINs8 - 35678416U, // VPMINu16 - 35547344U, // VPMINu32 - 35809488U, // VPMINu8 - 1109150138U, // VQABSv16i8 - 1108887994U, // VQABSv2i32 - 1109019066U, // VQABSv4i16 - 1108887994U, // VQABSv4i32 - 1109019066U, // VQABSv8i16 - 1109150138U, // VQABSv8i8 - 35415760U, // VQADDsv16i8 - 39478992U, // VQADDsv1i64 - 35153616U, // VQADDsv2i32 - 39478992U, // VQADDsv2i64 - 35284688U, // VQADDsv4i16 - 35153616U, // VQADDsv4i32 - 35284688U, // VQADDsv8i16 - 35415760U, // VQADDsv8i8 - 35808976U, // VQADDuv16i8 - 39610064U, // VQADDuv1i64 - 35546832U, // VQADDuv2i32 - 39610064U, // VQADDuv2i64 - 35677904U, // VQADDuv4i16 - 35546832U, // VQADDuv4i32 - 35677904U, // VQADDuv8i16 - 35808976U, // VQADDuv8i8 - 18417662U, // VQDMLALslv2i32 - 18548734U, // VQDMLALslv4i16 - 18380798U, // VQDMLALv2i64 - 18511870U, // VQDMLALv4i32 - 18417793U, // VQDMLSLslv2i32 - 18548865U, // VQDMLSLslv4i16 - 18380929U, // VQDMLSLv2i64 - 18512001U, // VQDMLSLv4i32 - 35157879U, // VQDMULHslv2i32 - 35288951U, // VQDMULHslv4i16 - 35157879U, // VQDMULHslv4i32 - 35288951U, // VQDMULHslv8i16 - 35153783U, // VQDMULHv2i32 - 35284855U, // VQDMULHv4i16 - 35153783U, // VQDMULHv4i32 - 35284855U, // VQDMULHv8i16 - 35158114U, // VQDMULLslv2i32 - 35289186U, // VQDMULLslv4i16 - 35154018U, // VQDMULLv2i64 - 35285090U, // VQDMULLv4i32 - 1113213206U, // VQMOVNsuv2i32 - 1108887830U, // VQMOVNsuv4i16 - 1109018902U, // VQMOVNsuv8i8 - 1113213219U, // VQMOVNsv2i32 - 1108887843U, // VQMOVNsv4i16 - 1109018915U, // VQMOVNsv8i8 - 1113344291U, // VQMOVNuv2i32 - 1109281059U, // VQMOVNuv4i16 - 1109412131U, // VQMOVNuv8i8 - 1109149522U, // VQNEGv16i8 - 1108887378U, // VQNEGv2i32 - 1109018450U, // VQNEGv4i16 - 1108887378U, // VQNEGv4i32 - 1109018450U, // VQNEGv8i16 - 1109149522U, // VQNEGv8i8 - 35157887U, // VQRDMULHslv2i32 - 35288959U, // VQRDMULHslv4i16 - 35157887U, // VQRDMULHslv4i32 - 35288959U, // VQRDMULHslv8i16 - 35153791U, // VQRDMULHv2i32 - 35284863U, // VQRDMULHv4i16 - 35153791U, // VQRDMULHv4i32 - 35284863U, // VQRDMULHv8i16 - 35416138U, // VQRSHLsv16i8 - 39479370U, // VQRSHLsv1i64 - 35153994U, // VQRSHLsv2i32 - 39479370U, // VQRSHLsv2i64 - 35285066U, // VQRSHLsv4i16 - 35153994U, // VQRSHLsv4i32 - 35285066U, // VQRSHLsv8i16 - 35416138U, // VQRSHLsv8i8 - 35809354U, // VQRSHLuv16i8 - 39610442U, // VQRSHLuv1i64 - 35547210U, // VQRSHLuv2i32 - 39610442U, // VQRSHLuv2i64 - 35678282U, // VQRSHLuv4i16 - 35547210U, // VQRSHLuv4i32 - 35678282U, // VQRSHLuv8i16 - 35809354U, // VQRSHLuv8i8 - 39479526U, // VQRSHRNsv2i32 - 35154150U, // VQRSHRNsv4i16 - 35285222U, // VQRSHRNsv8i8 - 39610598U, // VQRSHRNuv2i32 - 35547366U, // VQRSHRNuv4i16 - 35678438U, // VQRSHRNuv8i8 - 39479565U, // VQRSHRUNv2i32 - 35154189U, // VQRSHRUNv4i16 - 35285261U, // VQRSHRUNv8i8 - 35416132U, // VQSHLsiv16i8 - 39479364U, // VQSHLsiv1i64 - 35153988U, // VQSHLsiv2i32 - 39479364U, // VQSHLsiv2i64 - 35285060U, // VQSHLsiv4i16 - 35153988U, // VQSHLsiv4i32 - 35285060U, // VQSHLsiv8i16 - 35416132U, // VQSHLsiv8i8 - 35416780U, // VQSHLsuv16i8 - 39480012U, // VQSHLsuv1i64 - 35154636U, // VQSHLsuv2i32 - 39480012U, // VQSHLsuv2i64 - 35285708U, // VQSHLsuv4i16 - 35154636U, // VQSHLsuv4i32 - 35285708U, // VQSHLsuv8i16 - 35416780U, // VQSHLsuv8i8 - 35416132U, // VQSHLsv16i8 - 39479364U, // VQSHLsv1i64 - 35153988U, // VQSHLsv2i32 - 39479364U, // VQSHLsv2i64 - 35285060U, // VQSHLsv4i16 - 35153988U, // VQSHLsv4i32 - 35285060U, // VQSHLsv8i16 - 35416132U, // VQSHLsv8i8 - 35809348U, // VQSHLuiv16i8 - 39610436U, // VQSHLuiv1i64 - 35547204U, // VQSHLuiv2i32 - 39610436U, // VQSHLuiv2i64 - 35678276U, // VQSHLuiv4i16 - 35547204U, // VQSHLuiv4i32 - 35678276U, // VQSHLuiv8i16 - 35809348U, // VQSHLuiv8i8 - 35809348U, // VQSHLuv16i8 - 39610436U, // VQSHLuv1i64 - 35547204U, // VQSHLuv2i32 - 39610436U, // VQSHLuv2i64 - 35678276U, // VQSHLuv4i16 - 35547204U, // VQSHLuv4i32 - 35678276U, // VQSHLuv8i16 - 35809348U, // VQSHLuv8i8 - 39479519U, // VQSHRNsv2i32 - 35154143U, // VQSHRNsv4i16 - 35285215U, // VQSHRNsv8i8 - 39610591U, // VQSHRNuv2i32 - 35547359U, // VQSHRNuv4i16 - 35678431U, // VQSHRNuv8i8 - 39479557U, // VQSHRUNv2i32 - 35154181U, // VQSHRUNv4i16 - 35285253U, // VQSHRUNv8i8 - 35415619U, // VQSUBsv16i8 - 39478851U, // VQSUBsv1i64 - 35153475U, // VQSUBsv2i32 - 39478851U, // VQSUBsv2i64 - 35284547U, // VQSUBsv4i16 - 35153475U, // VQSUBsv4i32 - 35284547U, // VQSUBsv8i16 - 35415619U, // VQSUBsv8i8 - 35808835U, // VQSUBuv16i8 - 39609923U, // VQSUBuv1i64 - 35546691U, // VQSUBuv2i32 - 39609923U, // VQSUBuv2i64 - 35677763U, // VQSUBuv4i16 - 35546691U, // VQSUBuv4i32 - 35677763U, // VQSUBuv8i16 - 35808835U, // VQSUBuv8i8 - 35940545U, // VRADDHNv2i32 - 36071617U, // VRADDHNv4i16 - 36202689U, // VRADDHNv8i8 - 1109280564U, // VRECPEd - 2249082676U, // VRECPEfd - 2249082676U, // VRECPEfq - 1109280564U, // VRECPEq - 2249091563U, // VRECPSfd - 2249091563U, // VRECPSfq - 2901179U, // VREV16d8 - 2901179U, // VREV16q8 - 4342758U, // VREV32d16 - 2900966U, // VREV32d8 - 4342758U, // VREV32q16 - 2900966U, // VREV32q8 - 4342834U, // VREV64d16 - 4473906U, // VREV64d32 - 2901042U, // VREV64d8 - 4342834U, // VREV64q16 - 4473906U, // VREV64q32 - 2901042U, // VREV64q8 - 35415741U, // VRHADDsv16i8 - 35153597U, // VRHADDsv2i32 - 35284669U, // VRHADDsv4i16 - 35153597U, // VRHADDsv4i32 - 35284669U, // VRHADDsv8i16 - 35415741U, // VRHADDsv8i8 - 35808957U, // VRHADDuv16i8 - 35546813U, // VRHADDuv2i32 - 35677885U, // VRHADDuv4i16 - 35546813U, // VRHADDuv4i32 - 35677885U, // VRHADDuv8i16 - 35808957U, // VRHADDuv8i8 - 1107448354U, // VRINTAD - 1107448046U, // VRINTAND - 1107448046U, // VRINTANQ - 1107448046U, // VRINTAS - 1107448402U, // VRINTMD - 1107448094U, // VRINTMND - 1107448094U, // VRINTMNQ - 1107448094U, // VRINTMS - 1107448414U, // VRINTND - 1107448106U, // VRINTNND - 1107448106U, // VRINTNNQ - 1107448106U, // VRINTNS - 1107448426U, // VRINTPD - 1107448118U, // VRINTPND - 1107448118U, // VRINTPNQ - 1107448118U, // VRINTPS - 2248952232U, // VRINTRD - 2249083304U, // VRINTRS - 2248952773U, // VRINTXD - 1107448166U, // VRINTXND - 1107448166U, // VRINTXNQ - 2249083845U, // VRINTXS - 2248952785U, // VRINTZD - 1107448178U, // VRINTZND - 1107448178U, // VRINTZNQ - 2249083857U, // VRINTZS - 35416145U, // VRSHLsv16i8 - 39479377U, // VRSHLsv1i64 - 35154001U, // VRSHLsv2i32 - 39479377U, // VRSHLsv2i64 - 35285073U, // VRSHLsv4i16 - 35154001U, // VRSHLsv4i32 - 35285073U, // VRSHLsv8i16 - 35416145U, // VRSHLsv8i8 - 35809361U, // VRSHLuv16i8 - 39610449U, // VRSHLuv1i64 - 35547217U, // VRSHLuv2i32 - 39610449U, // VRSHLuv2i64 - 35678289U, // VRSHLuv4i16 - 35547217U, // VRSHLuv4i32 - 35678289U, // VRSHLuv8i16 - 35809361U, // VRSHLuv8i8 - 35940590U, // VRSHRNv2i32 - 36071662U, // VRSHRNv4i16 - 36202734U, // VRSHRNv8i8 - 35416435U, // VRSHRsv16i8 - 39479667U, // VRSHRsv1i64 - 35154291U, // VRSHRsv2i32 - 39479667U, // VRSHRsv2i64 - 35285363U, // VRSHRsv4i16 - 35154291U, // VRSHRsv4i32 - 35285363U, // VRSHRsv8i16 - 35416435U, // VRSHRsv8i8 - 35809651U, // VRSHRuv16i8 - 39610739U, // VRSHRuv1i64 - 35547507U, // VRSHRuv2i32 - 39610739U, // VRSHRuv2i64 - 35678579U, // VRSHRuv4i16 - 35547507U, // VRSHRuv4i32 - 35678579U, // VRSHRuv8i16 - 35809651U, // VRSHRuv8i8 - 1109280577U, // VRSQRTEd - 2249082689U, // VRSQRTEfd - 2249082689U, // VRSQRTEfq - 1109280577U, // VRSQRTEq - 2249091585U, // VRSQRTSfd - 2249091585U, // VRSQRTSfq - 18642313U, // VRSRAsv16i8 - 22705545U, // VRSRAsv1i64 - 18380169U, // VRSRAsv2i32 - 22705545U, // VRSRAsv2i64 - 18511241U, // VRSRAsv4i16 - 18380169U, // VRSRAsv4i32 - 18511241U, // VRSRAsv8i16 - 18642313U, // VRSRAsv8i8 - 19035529U, // VRSRAuv16i8 - 22836617U, // VRSRAuv1i64 - 18773385U, // VRSRAuv2i32 - 22836617U, // VRSRAuv2i64 - 18904457U, // VRSRAuv4i16 - 18773385U, // VRSRAuv4i32 - 18904457U, // VRSRAuv8i16 - 19035529U, // VRSRAuv8i8 - 35940530U, // VRSUBHNv2i32 - 36071602U, // VRSUBHNv4i16 - 36202674U, // VRSUBHNv8i8 - 33706614U, // VSELEQD - 33706306U, // VSELEQS - 33706542U, // VSELGED - 33706234U, // VSELGES - 33706638U, // VSELGTD - 33706330U, // VSELGTS - 33706626U, // VSELVSD - 33706318U, // VSELVSS - 4356838U, // VSETLNi16 - 4487910U, // VSETLNi32 - 2915046U, // VSETLNi8 - 36202588U, // VSHLLi16 - 36071516U, // VSHLLi32 - 36333660U, // VSHLLi8 - 35154012U, // VSHLLsv2i64 - 35285084U, // VSHLLsv4i32 - 35416156U, // VSHLLsv8i16 - 35547228U, // VSHLLuv2i64 - 35678300U, // VSHLLuv4i32 - 35809372U, // VSHLLuv8i16 - 36333655U, // VSHLiv16i8 - 35940439U, // VSHLiv1i64 - 36071511U, // VSHLiv2i32 - 35940439U, // VSHLiv2i64 - 36202583U, // VSHLiv4i16 - 36071511U, // VSHLiv4i32 - 36202583U, // VSHLiv8i16 - 36333655U, // VSHLiv8i8 - 35416151U, // VSHLsv16i8 - 39479383U, // VSHLsv1i64 - 35154007U, // VSHLsv2i32 - 39479383U, // VSHLsv2i64 - 35285079U, // VSHLsv4i16 - 35154007U, // VSHLsv4i32 - 35285079U, // VSHLsv8i16 - 35416151U, // VSHLsv8i8 - 35809367U, // VSHLuv16i8 - 39610455U, // VSHLuv1i64 - 35547223U, // VSHLuv2i32 - 39610455U, // VSHLuv2i64 - 35678295U, // VSHLuv4i16 - 35547223U, // VSHLuv4i32 - 35678295U, // VSHLuv8i16 - 35809367U, // VSHLuv8i8 - 35940597U, // VSHRNv2i32 - 36071669U, // VSHRNv4i16 - 36202741U, // VSHRNv8i8 - 35416441U, // VSHRsv16i8 - 39479673U, // VSHRsv1i64 - 35154297U, // VSHRsv2i32 - 39479673U, // VSHRsv2i64 - 35285369U, // VSHRsv4i16 - 35154297U, // VSHRsv4i32 - 35285369U, // VSHRsv8i16 - 35416441U, // VSHRsv8i8 - 35809657U, // VSHRuv16i8 - 39610745U, // VSHRuv1i64 - 35547513U, // VSHRuv2i32 - 39610745U, // VSHRuv2i64 - 35678585U, // VSHRuv4i16 - 35547513U, // VSHRuv4i32 - 35678585U, // VSHRuv8i16 - 35809657U, // VSHRuv8i8 - 6187695U, // VSHTOD - 6318767U, // VSHTOS - 274877103U, // VSITOD - 272517807U, // VSITOS - 2914257U, // VSLIv16i8 - 4618193U, // VSLIv1i64 - 4487121U, // VSLIv2i32 - 4618193U, // VSLIv2i64 - 4356049U, // VSLIv4i16 - 4487121U, // VSLIv4i32 - 4356049U, // VSLIv8i16 - 2914257U, // VSLIv8i8 - 1180854959U, // VSLTOD - 1178495663U, // VSLTOS - 2248952451U, // VSQRTD - 2249083523U, // VSQRTS - 18642319U, // VSRAsv16i8 - 22705551U, // VSRAsv1i64 - 18380175U, // VSRAsv2i32 - 22705551U, // VSRAsv2i64 - 18511247U, // VSRAsv4i16 - 18380175U, // VSRAsv4i32 - 18511247U, // VSRAsv8i16 - 18642319U, // VSRAsv8i8 - 19035535U, // VSRAuv16i8 - 22836623U, // VSRAuv1i64 - 18773391U, // VSRAuv2i32 - 22836623U, // VSRAuv2i64 - 18904463U, // VSRAuv4i16 - 18773391U, // VSRAuv4i32 - 18904463U, // VSRAuv8i16 - 19035535U, // VSRAuv8i8 - 2914262U, // VSRIv16i8 - 4618198U, // VSRIv1i64 - 4487126U, // VSRIv2i32 - 4618198U, // VSRIv2i64 - 4356054U, // VSRIv4i16 - 4487126U, // VSRIv4i32 - 4356054U, // VSRIv8i16 - 2914262U, // VSRIv8i8 - 1095267297U, // VST1LNd16 - 1598596065U, // VST1LNd16_UPD - 1095398369U, // VST1LNd32 - 1598727137U, // VST1LNd32_UPD - 1095529441U, // VST1LNd8 - 1598858209U, // VST1LNd8_UPD - 4355041U, // VST1LNdAsm_16 - 4486113U, // VST1LNdAsm_32 - 2913249U, // VST1LNdAsm_8 - 4355041U, // VST1LNdWB_fixed_Asm_16 - 4486113U, // VST1LNdWB_fixed_Asm_32 - 2913249U, // VST1LNdWB_fixed_Asm_8 - 4391905U, // VST1LNdWB_register_Asm_16 - 4522977U, // VST1LNdWB_register_Asm_32 - 2950113U, // VST1LNdWB_register_Asm_8 - 0U, // VST1LNq16Pseudo - 0U, // VST1LNq16Pseudo_UPD - 0U, // VST1LNq32Pseudo - 0U, // VST1LNq32Pseudo_UPD - 0U, // VST1LNq8Pseudo - 0U, // VST1LNq8Pseudo_UPD - 541221857U, // VST1d16 - 557999073U, // VST1d16Q - 574780385U, // VST1d16Qwb_fixed - 591594465U, // VST1d16Qwb_register - 608330721U, // VST1d16T - 625112033U, // VST1d16Twb_fixed - 641926113U, // VST1d16Twb_register - 658666465U, // VST1d16wb_fixed - 675480545U, // VST1d16wb_register - 541352929U, // VST1d32 - 558130145U, // VST1d32Q - 574911457U, // VST1d32Qwb_fixed - 591725537U, // VST1d32Qwb_register - 608461793U, // VST1d32T - 625243105U, // VST1d32Twb_fixed - 642057185U, // VST1d32Twb_register - 658797537U, // VST1d32wb_fixed - 675611617U, // VST1d32wb_register - 541484001U, // VST1d64 - 558261217U, // VST1d64Q - 0U, // VST1d64QPseudo - 0U, // VST1d64QPseudoWB_fixed - 0U, // VST1d64QPseudoWB_register - 575042529U, // VST1d64Qwb_fixed - 591856609U, // VST1d64Qwb_register - 608592865U, // VST1d64T - 0U, // VST1d64TPseudo - 0U, // VST1d64TPseudoWB_fixed - 0U, // VST1d64TPseudoWB_register - 625374177U, // VST1d64Twb_fixed - 642188257U, // VST1d64Twb_register - 658928609U, // VST1d64wb_fixed - 675742689U, // VST1d64wb_register - 539780065U, // VST1d8 - 556557281U, // VST1d8Q - 573338593U, // VST1d8Qwb_fixed - 590152673U, // VST1d8Qwb_register - 606888929U, // VST1d8T - 623670241U, // VST1d8Twb_fixed - 640484321U, // VST1d8Twb_register - 657224673U, // VST1d8wb_fixed - 674038753U, // VST1d8wb_register - 692216801U, // VST1q16 - 708998113U, // VST1q16wb_fixed - 725812193U, // VST1q16wb_register - 692347873U, // VST1q32 - 709129185U, // VST1q32wb_fixed - 725943265U, // VST1q32wb_register - 692478945U, // VST1q64 - 709260257U, // VST1q64wb_fixed - 726074337U, // VST1q64wb_register - 690775009U, // VST1q8 - 707556321U, // VST1q8wb_fixed - 724370401U, // VST1q8wb_register - 1095304221U, // VST2LNd16 - 0U, // VST2LNd16Pseudo - 0U, // VST2LNd16Pseudo_UPD - 1598649373U, // VST2LNd16_UPD - 1095435293U, // VST2LNd32 - 0U, // VST2LNd32Pseudo - 0U, // VST2LNd32Pseudo_UPD - 1598780445U, // VST2LNd32_UPD - 1095566365U, // VST2LNd8 - 0U, // VST2LNd8Pseudo - 0U, // VST2LNd8Pseudo_UPD - 1598911517U, // VST2LNd8_UPD - 4355101U, // VST2LNdAsm_16 - 4486173U, // VST2LNdAsm_32 - 2913309U, // VST2LNdAsm_8 - 4355101U, // VST2LNdWB_fixed_Asm_16 - 4486173U, // VST2LNdWB_fixed_Asm_32 - 2913309U, // VST2LNdWB_fixed_Asm_8 - 4391965U, // VST2LNdWB_register_Asm_16 - 4523037U, // VST2LNdWB_register_Asm_32 - 2950173U, // VST2LNdWB_register_Asm_8 - 1095304221U, // VST2LNq16 - 0U, // VST2LNq16Pseudo - 0U, // VST2LNq16Pseudo_UPD - 1598649373U, // VST2LNq16_UPD - 1095435293U, // VST2LNq32 - 0U, // VST2LNq32Pseudo - 0U, // VST2LNq32Pseudo_UPD - 1598780445U, // VST2LNq32_UPD - 4355101U, // VST2LNqAsm_16 - 4486173U, // VST2LNqAsm_32 - 4355101U, // VST2LNqWB_fixed_Asm_16 - 4486173U, // VST2LNqWB_fixed_Asm_32 - 4391965U, // VST2LNqWB_register_Asm_16 - 4523037U, // VST2LNqWB_register_Asm_32 - 742548509U, // VST2b16 - 759329821U, // VST2b16wb_fixed - 776143901U, // VST2b16wb_register - 742679581U, // VST2b32 - 759460893U, // VST2b32wb_fixed - 776274973U, // VST2b32wb_register - 741106717U, // VST2b8 - 757888029U, // VST2b8wb_fixed - 774702109U, // VST2b8wb_register - 692216861U, // VST2d16 - 708998173U, // VST2d16wb_fixed - 725812253U, // VST2d16wb_register - 692347933U, // VST2d32 - 709129245U, // VST2d32wb_fixed - 725943325U, // VST2d32wb_register - 690775069U, // VST2d8 - 707556381U, // VST2d8wb_fixed - 724370461U, // VST2d8wb_register - 557999133U, // VST2q16 - 0U, // VST2q16Pseudo - 0U, // VST2q16PseudoWB_fixed - 0U, // VST2q16PseudoWB_register - 574780445U, // VST2q16wb_fixed - 591594525U, // VST2q16wb_register - 558130205U, // VST2q32 - 0U, // VST2q32Pseudo - 0U, // VST2q32PseudoWB_fixed - 0U, // VST2q32PseudoWB_register - 574911517U, // VST2q32wb_fixed - 591725597U, // VST2q32wb_register - 556557341U, // VST2q8 - 0U, // VST2q8Pseudo - 0U, // VST2q8PseudoWB_fixed - 0U, // VST2q8PseudoWB_register - 573338653U, // VST2q8wb_fixed - 590152733U, // VST2q8wb_register - 1095279661U, // VST3LNd16 - 0U, // VST3LNd16Pseudo - 0U, // VST3LNd16Pseudo_UPD - 1598661677U, // VST3LNd16_UPD - 1095410733U, // VST3LNd32 - 0U, // VST3LNd32Pseudo - 0U, // VST3LNd32Pseudo_UPD - 1598792749U, // VST3LNd32_UPD - 1095541805U, // VST3LNd8 - 0U, // VST3LNd8Pseudo - 0U, // VST3LNd8Pseudo_UPD - 1598923821U, // VST3LNd8_UPD - 4355117U, // VST3LNdAsm_16 - 4486189U, // VST3LNdAsm_32 - 2913325U, // VST3LNdAsm_8 - 4355117U, // VST3LNdWB_fixed_Asm_16 - 4486189U, // VST3LNdWB_fixed_Asm_32 - 2913325U, // VST3LNdWB_fixed_Asm_8 - 4391981U, // VST3LNdWB_register_Asm_16 - 4523053U, // VST3LNdWB_register_Asm_32 - 2950189U, // VST3LNdWB_register_Asm_8 - 1095279661U, // VST3LNq16 - 0U, // VST3LNq16Pseudo - 0U, // VST3LNq16Pseudo_UPD - 1598661677U, // VST3LNq16_UPD - 1095410733U, // VST3LNq32 - 0U, // VST3LNq32Pseudo - 0U, // VST3LNq32Pseudo_UPD - 1598792749U, // VST3LNq32_UPD - 4355117U, // VST3LNqAsm_16 - 4486189U, // VST3LNqAsm_32 - 4355117U, // VST3LNqWB_fixed_Asm_16 - 4486189U, // VST3LNqWB_fixed_Asm_32 - 4391981U, // VST3LNqWB_register_Asm_16 - 4523053U, // VST3LNqWB_register_Asm_32 - 21562413U, // VST3d16 - 0U, // VST3d16Pseudo - 0U, // VST3d16Pseudo_UPD - 524907565U, // VST3d16_UPD - 21693485U, // VST3d32 - 0U, // VST3d32Pseudo - 0U, // VST3d32Pseudo_UPD - 525038637U, // VST3d32_UPD - 21824557U, // VST3d8 - 0U, // VST3d8Pseudo - 0U, // VST3d8Pseudo_UPD - 525169709U, // VST3d8_UPD - 3577898029U, // VST3dAsm_16 - 3578029101U, // VST3dAsm_32 - 3576456237U, // VST3dAsm_8 - 3577898029U, // VST3dWB_fixed_Asm_16 - 3578029101U, // VST3dWB_fixed_Asm_32 - 3576456237U, // VST3dWB_fixed_Asm_8 - 3577902125U, // VST3dWB_register_Asm_16 - 3578033197U, // VST3dWB_register_Asm_32 - 3576460333U, // VST3dWB_register_Asm_8 - 21562413U, // VST3q16 - 0U, // VST3q16Pseudo_UPD - 524907565U, // VST3q16_UPD - 0U, // VST3q16oddPseudo - 0U, // VST3q16oddPseudo_UPD - 21693485U, // VST3q32 - 0U, // VST3q32Pseudo_UPD - 525038637U, // VST3q32_UPD - 0U, // VST3q32oddPseudo - 0U, // VST3q32oddPseudo_UPD - 21824557U, // VST3q8 - 0U, // VST3q8Pseudo_UPD - 525169709U, // VST3q8_UPD - 0U, // VST3q8oddPseudo - 0U, // VST3q8oddPseudo_UPD - 1531077677U, // VST3qAsm_16 - 1531208749U, // VST3qAsm_32 - 1529635885U, // VST3qAsm_8 - 3678561325U, // VST3qWB_fixed_Asm_16 - 3678692397U, // VST3qWB_fixed_Asm_32 - 3677119533U, // VST3qWB_fixed_Asm_8 - 457339949U, // VST3qWB_register_Asm_16 - 457471021U, // VST3qWB_register_Asm_32 - 455898157U, // VST3qWB_register_Asm_8 - 1095332926U, // VST4LNd16 - 0U, // VST4LNd16Pseudo - 0U, // VST4LNd16Pseudo_UPD - 1598653502U, // VST4LNd16_UPD - 1095463998U, // VST4LNd32 - 0U, // VST4LNd32Pseudo - 0U, // VST4LNd32Pseudo_UPD - 1598784574U, // VST4LNd32_UPD - 1095595070U, // VST4LNd8 - 0U, // VST4LNd8Pseudo - 0U, // VST4LNd8Pseudo_UPD - 1598915646U, // VST4LNd8_UPD - 4355134U, // VST4LNdAsm_16 - 4486206U, // VST4LNdAsm_32 - 2913342U, // VST4LNdAsm_8 - 4355134U, // VST4LNdWB_fixed_Asm_16 - 4486206U, // VST4LNdWB_fixed_Asm_32 - 2913342U, // VST4LNdWB_fixed_Asm_8 - 4391998U, // VST4LNdWB_register_Asm_16 - 4523070U, // VST4LNdWB_register_Asm_32 - 2950206U, // VST4LNdWB_register_Asm_8 - 1095332926U, // VST4LNq16 - 0U, // VST4LNq16Pseudo - 0U, // VST4LNq16Pseudo_UPD - 1598653502U, // VST4LNq16_UPD - 1095463998U, // VST4LNq32 - 0U, // VST4LNq32Pseudo - 0U, // VST4LNq32Pseudo_UPD - 1598784574U, // VST4LNq32_UPD - 4355134U, // VST4LNqAsm_16 - 4486206U, // VST4LNqAsm_32 - 4355134U, // VST4LNqWB_fixed_Asm_16 - 4486206U, // VST4LNqWB_fixed_Asm_32 - 4391998U, // VST4LNqWB_register_Asm_16 - 4523070U, // VST4LNqWB_register_Asm_32 - 21537854U, // VST4d16 - 0U, // VST4d16Pseudo - 0U, // VST4d16Pseudo_UPD - 524919870U, // VST4d16_UPD - 21668926U, // VST4d32 - 0U, // VST4d32Pseudo - 0U, // VST4d32Pseudo_UPD - 525050942U, // VST4d32_UPD - 21799998U, // VST4d8 - 0U, // VST4d8Pseudo - 0U, // VST4d8Pseudo_UPD - 525182014U, // VST4d8_UPD - 3561120830U, // VST4dAsm_16 - 3561251902U, // VST4dAsm_32 - 3559679038U, // VST4dAsm_8 - 3561120830U, // VST4dWB_fixed_Asm_16 - 3561251902U, // VST4dWB_fixed_Asm_32 - 3559679038U, // VST4dWB_fixed_Asm_8 - 3561124926U, // VST4dWB_register_Asm_16 - 3561255998U, // VST4dWB_register_Asm_32 - 3559683134U, // VST4dWB_register_Asm_8 - 21537854U, // VST4q16 - 0U, // VST4q16Pseudo_UPD - 524919870U, // VST4q16_UPD - 0U, // VST4q16oddPseudo - 0U, // VST4q16oddPseudo_UPD - 21668926U, // VST4q32 - 0U, // VST4q32Pseudo_UPD - 525050942U, // VST4q32_UPD - 0U, // VST4q32oddPseudo - 0U, // VST4q32oddPseudo_UPD - 21799998U, // VST4q8 - 0U, // VST4q8Pseudo_UPD - 525182014U, // VST4q8_UPD - 0U, // VST4q8oddPseudo - 0U, // VST4q8oddPseudo_UPD - 1581409342U, // VST4qAsm_16 - 1581540414U, // VST4qAsm_32 - 1579967550U, // VST4qAsm_8 - 3728892990U, // VST4qWB_fixed_Asm_16 - 3729024062U, // VST4qWB_fixed_Asm_32 - 3727451198U, // VST4qWB_fixed_Asm_8 - 507671614U, // VST4qWB_register_Asm_16 - 507802686U, // VST4qWB_register_Asm_32 - 506229822U, // VST4qWB_register_Asm_8 - 33572300U, // VSTMDDB_UPD - 34144U, // VSTMDIA - 33572192U, // VSTMDIA_UPD - 0U, // VSTMQIA - 33572300U, // VSTMSDB_UPD - 34144U, // VSTMSIA - 33572192U, // VSTMSIA_UPD - 27055U, // VSTRD - 27055U, // VSTRS - 2248959561U, // VSUBD - 35940538U, // VSUBHNv2i32 - 36071610U, // VSUBHNv4i16 - 36202682U, // VSUBHNv8i8 - 35153949U, // VSUBLsv2i64 - 35285021U, // VSUBLsv4i32 - 35416093U, // VSUBLsv8i16 - 35547165U, // VSUBLuv2i64 - 35678237U, // VSUBLuv4i32 - 35809309U, // VSUBLuv8i16 - 2249090633U, // VSUBS - 35154667U, // VSUBWsv2i64 - 35285739U, // VSUBWsv4i32 - 35416811U, // VSUBWsv8i16 - 35547883U, // VSUBWuv2i64 - 35678955U, // VSUBWuv4i32 - 35810027U, // VSUBWuv8i16 - 2249090633U, // VSUBfd - 2249090633U, // VSUBfq - 36333129U, // VSUBv16i8 - 35939913U, // VSUBv1i64 - 36070985U, // VSUBv2i32 - 35939913U, // VSUBv2i64 - 36202057U, // VSUBv4i16 - 36070985U, // VSUBv4i32 - 36202057U, // VSUBv8i16 - 36333129U, // VSUBv8i8 - 31052U, // VSWPd - 31052U, // VSWPq - 2910232U, // VTBL1 - 2910232U, // VTBL2 - 2910232U, // VTBL3 - 0U, // VTBL3Pseudo - 2910232U, // VTBL4 - 0U, // VTBL4Pseudo - 2915144U, // VTBX1 - 2915144U, // VTBX2 - 2915144U, // VTBX3 - 0U, // VTBX3Pseudo - 2915144U, // VTBX4 - 0U, // VTBX4Pseudo - 6580911U, // VTOSHD - 6711983U, // VTOSHS - 275270068U, // VTOSIRD - 272255412U, // VTOSIRS - 275270319U, // VTOSIZD - 272255663U, // VTOSIZS - 1181248175U, // VTOSLD - 1178233519U, // VTOSLS - 6974127U, // VTOUHD - 7105199U, // VTOUHS - 275663284U, // VTOUIRD - 272386484U, // VTOUIRS - 275663535U, // VTOUIZD - 272386735U, // VTOUIZS - 1181641391U, // VTOULD - 1178364591U, // VTOULS - 4356352U, // VTRNd16 - 4487424U, // VTRNd32 - 2914560U, // VTRNd8 - 4356352U, // VTRNq16 - 4487424U, // VTRNq32 - 2914560U, // VTRNq8 - 2910862U, // VTSTv16i8 - 4483726U, // VTSTv2i32 - 4352654U, // VTSTv4i16 - 4483726U, // VTSTv4i32 - 4352654U, // VTSTv8i16 - 2910862U, // VTSTv8i8 - 7367343U, // VUHTOD - 7498415U, // VUHTOS - 276056751U, // VUITOD - 272648879U, // VUITOS - 1182034607U, // VULTOD - 1178626735U, // VULTOS - 4356433U, // VUZPd16 - 2914641U, // VUZPd8 - 4356433U, // VUZPq16 - 4487505U, // VUZPq32 - 2914641U, // VUZPq8 - 4356409U, // VZIPd16 - 2914617U, // VZIPd8 - 4356409U, // VZIPq16 - 4487481U, // VZIPq32 - 2914617U, // VZIPq8 - 34119U, // sysLDMDA - 33572167U, // sysLDMDA_UPD - 34246U, // sysLDMDB - 33572294U, // sysLDMDB_UPD - 34986U, // sysLDMIA - 33573034U, // sysLDMIA_UPD - 34265U, // sysLDMIB - 33572313U, // sysLDMIB_UPD - 34125U, // sysSTMDA - 33572173U, // sysSTMDA_UPD - 34253U, // sysSTMDB - 33572301U, // sysSTMDB_UPD - 34990U, // sysSTMIA - 33573038U, // sysSTMIA_UPD - 34271U, // sysSTMIB - 33572319U, // sysSTMIB_UPD - 0U, // t2ABS - 5756U, // t2ADCri - 7739004U, // t2ADCrr - 7743100U, // t2ADCrs - 0U, // t2ADDSri - 0U, // t2ADDSrr - 0U, // t2ADDSrs - 7739065U, // t2ADDri - 27378U, // t2ADDri12 - 7739065U, // t2ADDrr - 7743161U, // t2ADDrs - 7752042U, // t2ADR - 5870U, // t2ANDri - 7739118U, // t2ANDrr - 7743214U, // t2ANDrs - 7739800U, // t2ASRri - 7739800U, // t2ASRrr - 1081509271U, // t2B - 26244U, // t2BFC - 30665U, // t2BFI - 5769U, // t2BICri - 7739017U, // t2BICrr - 7743113U, // t2BICrs - 0U, // t2BR_JT - 1073776603U, // t2BXJ - 1081509271U, // t2Bcc - 2197858613U, // t2CDP - 2197857287U, // t2CDP2 - 433035U, // t2CLREX - 19405U, // t2CLZ - 7751899U, // t2CMNri - 7751899U, // t2CMNzrr - 7760091U, // t2CMNzrs - 7751999U, // t2CMPri - 7751999U, // t2CMPrr - 7760191U, // t2CMPrs - 414521U, // t2CPS1p - 1165412846U, // t2CPS2p - 83937774U, // t2CPS3p - 33706710U, // t2CRC32B - 33706718U, // t2CRC32CB - 33706777U, // t2CRC32CH - 33706839U, // t2CRC32CW - 33706769U, // t2CRC32H - 33706831U, // t2CRC32W - 1073776462U, // t2DBG - 431067U, // t2DCPS1 - 431127U, // t2DCPS2 - 431143U, // t2DCPS3 - 788563434U, // t2DMB - 788563453U, // t2DSB - 6534U, // t2EORri - 7739782U, // t2EORrr - 7743878U, // t2EORrs - 1081510521U, // t2HINT - 805340673U, // t2ISB - 117504615U, // t2IT - 0U, // t2Int_eh_sjlj_setjmp - 0U, // t2Int_eh_sjlj_setjmp_nofp - 17731U, // t2LDA - 17812U, // t2LDAB - 19321U, // t2LDAEX - 18012U, // t2LDAEXB - 26376U, // t2LDAEXD - 18349U, // t2LDAEXH - 18269U, // t2LDAH - 50362335U, // t2LDC2L_OFFSET - 50362335U, // t2LDC2L_OPTION - 50362335U, // t2LDC2L_POST - 50362335U, // t2LDC2L_PRE - 50361325U, // t2LDC2_OFFSET - 50361325U, // t2LDC2_OPTION - 50361325U, // t2LDC2_POST - 50361325U, // t2LDC2_PRE - 50362403U, // t2LDCL_OFFSET - 50362403U, // t2LDCL_OPTION - 50362403U, // t2LDCL_POST - 50362403U, // t2LDCL_PRE - 50361984U, // t2LDC_OFFSET - 50361984U, // t2LDC_OPTION - 50361984U, // t2LDC_POST - 50361984U, // t2LDC_PRE - 34246U, // t2LDMDB - 33572294U, // t2LDMDB_UPD - 7768234U, // t2LDMIA - 0U, // t2LDMIA_RET - 41306282U, // t2LDMIA_UPD - 27188U, // t2LDRBT - 30195U, // t2LDRB_POST - 30195U, // t2LDRB_PRE - 7759347U, // t2LDRBi12 - 26099U, // t2LDRBi8 - 7751155U, // t2LDRBpci - 280051U, // t2LDRBpcrel - 7763443U, // t2LDRBs - 67314U, // t2LDRD_POST - 67314U, // t2LDRD_PRE - 30450U, // t2LDRDi8 - 27525U, // t2LDREX - 18026U, // t2LDREXB - 26390U, // t2LDREXD - 18363U, // t2LDREXH - 27218U, // t2LDRHT - 30600U, // t2LDRH_POST - 30600U, // t2LDRH_PRE - 7759752U, // t2LDRHi12 - 26504U, // t2LDRHi8 - 7751560U, // t2LDRHpci - 280456U, // t2LDRHpcrel - 7763848U, // t2LDRHs - 27200U, // t2LDRSBT - 30213U, // t2LDRSB_POST - 30213U, // t2LDRSB_PRE - 7759365U, // t2LDRSBi12 - 26117U, // t2LDRSBi8 - 7751173U, // t2LDRSBpci - 280069U, // t2LDRSBpcrel - 7763461U, // t2LDRSBs - 27230U, // t2LDRSHT - 30610U, // t2LDRSH_POST - 30610U, // t2LDRSH_PRE - 7759762U, // t2LDRSHi12 - 26514U, // t2LDRSHi8 - 7751570U, // t2LDRSHpci - 280466U, // t2LDRSHpcrel - 7763858U, // t2LDRSHs - 27262U, // t2LDRT - 31087U, // t2LDR_POST - 31087U, // t2LDR_PRE - 7760239U, // t2LDRi12 - 26991U, // t2LDRi8 - 7752047U, // t2LDRpci - 0U, // t2LDRpci_pic - 280943U, // t2LDRpcrel - 7764335U, // t2LDRs - 0U, // t2LEApcrel - 0U, // t2LEApcrelJT - 7739525U, // t2LSLri - 7739525U, // t2LSLrr - 7739807U, // t2LSRri - 7739807U, // t2LSRrr - 2197858662U, // t2MCR - 2197857292U, // t2MCR2 - 2197883278U, // t2MCRR - 2197881873U, // t2MCRR2 - 30063U, // t2MLA - 31185U, // t2MLS - 0U, // t2MOVCCasr - 0U, // t2MOVCCi - 0U, // t2MOVCCi16 - 0U, // t2MOVCCi32imm - 0U, // t2MOVCClsl - 0U, // t2MOVCClsr - 0U, // t2MOVCCr - 0U, // t2MOVCCror - 289289U, // t2MOVSsi - 293385U, // t2MOVSsr - 27316U, // t2MOVTi16 - 0U, // t2MOVTi16_ga_pcrel - 0U, // t2MOV_ga_pcrel - 7805671U, // t2MOVi - 19196U, // t2MOVi16 - 0U, // t2MOVi16_ga_pcrel - 0U, // t2MOVi32imm - 7805671U, // t2MOVr - 289511U, // t2MOVsi - 293607U, // t2MOVsr - 7752183U, // t2MOVsra_flag - 7752188U, // t2MOVsrl_flag - 201369233U, // t2MRC - 201368562U, // t2MRC2 - 2197882517U, // t2MRRC - 2197881847U, // t2MRRC2 - 2147518963U, // t2MRS_AR - 18931U, // t2MRS_M - 3221260787U, // t2MRSsys_AR - 218122660U, // t2MSR_AR - 218122660U, // t2MSR_M - 26773U, // t2MUL - 0U, // t2MVNCCi - 71967U, // t2MVNi - 7805215U, // t2MVNr - 7739679U, // t2MVNs - 6396U, // t2ORNri - 6396U, // t2ORNrr - 10492U, // t2ORNrs - 6548U, // t2ORRri - 7739796U, // t2ORRrr - 7743892U, // t2ORRrs - 31263U, // t2PKHBT - 30226U, // t2PKHTB - 822102775U, // t2PLDWi12 - 838879991U, // t2PLDWi8 - 855665399U, // t2PLDWs - 822101730U, // t2PLDi12 - 838878946U, // t2PLDi8 - 872449762U, // t2PLDpci - 855664354U, // t2PLDs - 822101965U, // t2PLIi12 - 838879181U, // t2PLIi8 - 872449997U, // t2PLIpci - 855664589U, // t2PLIs - 26321U, // t2QADD - 25752U, // t2QADD16 - 25855U, // t2QADD8 - 27574U, // t2QASX - 26295U, // t2QDADD - 26167U, // t2QDSUB - 27433U, // t2QSAX - 26180U, // t2QSUB - 25714U, // t2QSUB16 - 25816U, // t2QSUB8 - 19045U, // t2RBIT - 7752403U, // t2REV - 7750844U, // t2REV16 - 7751581U, // t2REVSH - 1073776063U, // t2RFEDB - 3221259711U, // t2RFEDBW - 1073775955U, // t2RFEIA - 3221259603U, // t2RFEIAW - 7739786U, // t2RORri - 7739786U, // t2RORrr - 72613U, // t2RRX - 0U, // t2RSBSri - 0U, // t2RSBSrs - 7738887U, // t2RSBri - 5639U, // t2RSBrr - 9735U, // t2RSBrs - 25759U, // t2SADD16 - 25861U, // t2SADD8 - 27579U, // t2SASX - 5752U, // t2SBCri - 7739000U, // t2SBCrr - 7743096U, // t2SBCrs - 31639U, // t2SBFX - 27351U, // t2SDIV - 26688U, // t2SEL - 25735U, // t2SHADD16 - 25840U, // t2SHADD8 - 27561U, // t2SHASX - 27420U, // t2SHSAX - 25697U, // t2SHSUB16 - 25801U, // t2SHSUB8 - 1073776269U, // t2SMC - 30117U, // t2SMLABB - 31256U, // t2SMLABT - 30374U, // t2SMLAD - 31565U, // t2SMLADX - 43014U, // t2SMLAL - 30124U, // t2SMLALBB - 31269U, // t2SMLALBT - 30427U, // t2SMLALD - 31579U, // t2SMLALDX - 30232U, // t2SMLALTB - 31386U, // t2SMLALTT - 30219U, // t2SMLATB - 31379U, // t2SMLATT - 30286U, // t2SMLAWB - 31417U, // t2SMLAWT - 30460U, // t2SMLSD - 31595U, // t2SMLSDX - 30438U, // t2SMLSLD - 31587U, // t2SMLSLDX - 30061U, // t2SMMLA - 31071U, // t2SMMLAR - 31183U, // t2SMMLS - 31132U, // t2SMMLSR - 26771U, // t2SMMUL - 27006U, // t2SMMULR - 26284U, // t2SMUAD - 27476U, // t2SMUADX - 26036U, // t2SMULBB - 27181U, // t2SMULBT - 30826U, // t2SMULL - 26144U, // t2SMULTB - 27298U, // t2SMULTT - 26197U, // t2SMULWB - 27328U, // t2SMULWT - 26370U, // t2SMUSD - 27506U, // t2SMUSDX - 7898579U, // t2SRSDB - 8029651U, // t2SRSDB_UPD - 7898471U, // t2SRSIA - 8029543U, // t2SRSIA_UPD - 31246U, // t2SSAT - 25773U, // t2SSAT16 - 27438U, // t2SSAX - 25721U, // t2SSUB16 - 25822U, // t2SSUB8 - 50362341U, // t2STC2L_OFFSET - 50362341U, // t2STC2L_OPTION - 50362341U, // t2STC2L_POST - 50362341U, // t2STC2L_PRE - 50361341U, // t2STC2_OFFSET - 50361341U, // t2STC2_OPTION - 50361341U, // t2STC2_POST - 50361341U, // t2STC2_PRE - 50362408U, // t2STCL_OFFSET - 50362408U, // t2STCL_OPTION - 50362408U, // t2STCL_POST - 50362408U, // t2STCL_PRE - 50362014U, // t2STC_OFFSET - 50362014U, // t2STC_OPTION - 50362014U, // t2STC_POST - 50362014U, // t2STC_PRE - 18575U, // t2STL - 17893U, // t2STLB - 27519U, // t2STLEX - 26211U, // t2STLEXB - 30479U, // t2STLEXD - 26548U, // t2STLEXH - 18290U, // t2STLH - 34253U, // t2STMDB - 33572301U, // t2STMDB_UPD - 7768238U, // t2STMIA - 41306286U, // t2STMIA_UPD - 27194U, // t2STRBT - 33584632U, // t2STRB_POST - 33584632U, // t2STRB_PRE - 0U, // t2STRB_preidx - 7759352U, // t2STRBi12 - 26104U, // t2STRBi8 - 7763448U, // t2STRBs - 33621751U, // t2STRD_POST - 33621751U, // t2STRD_PRE - 30455U, // t2STRDi8 - 31633U, // t2STREX - 26225U, // t2STREXB - 30493U, // t2STREXD - 26562U, // t2STREXH - 27224U, // t2STRHT - 33585037U, // t2STRH_POST - 33585037U, // t2STRH_PRE - 0U, // t2STRH_preidx - 7759757U, // t2STRHi12 - 26509U, // t2STRHi8 - 7763853U, // t2STRHs - 27273U, // t2STRT - 33585584U, // t2STR_POST - 33585584U, // t2STR_PRE - 0U, // t2STR_preidx - 7760304U, // t2STRi12 - 27056U, // t2STRi8 - 7764400U, // t2STRs - 8161733U, // t2SUBS_PC_LR - 0U, // t2SUBSri - 0U, // t2SUBSrr - 0U, // t2SUBSrs - 7738937U, // t2SUBri - 27372U, // t2SUBri12 - 7738937U, // t2SUBrr - 7743033U, // t2SUBrs - 30105U, // t2SXTAB - 29763U, // t2SXTAB16 - 30562U, // t2SXTAH - 7759405U, // t2SXTB - 25683U, // t2SXTB16 - 7759779U, // t2SXTH - 889210299U, // t2TBB - 0U, // t2TBB_JT - 905987950U, // t2TBH - 0U, // t2TBH_JT - 7752027U, // t2TEQri - 7752027U, // t2TEQrr - 7760219U, // t2TEQrs - 7752335U, // t2TSTri - 7752335U, // t2TSTrr - 7760527U, // t2TSTrs - 25766U, // t2UADD16 - 25867U, // t2UADD8 - 27584U, // t2UASX - 31644U, // t2UBFX - 27356U, // t2UDIV - 25743U, // t2UHADD16 - 25847U, // t2UHADD8 - 27567U, // t2UHASX - 27426U, // t2UHSAX - 25705U, // t2UHSUB16 - 25808U, // t2UHSUB8 - 30699U, // t2UMAAL - 43020U, // t2UMLAL - 30832U, // t2UMULL - 25751U, // t2UQADD16 - 25854U, // t2UQADD8 - 27573U, // t2UQASX - 27432U, // t2UQSAX - 25713U, // t2UQSUB16 - 25815U, // t2UQSUB8 - 25834U, // t2USAD8 - 29890U, // t2USADA8 - 31251U, // t2USAT - 25780U, // t2USAT16 - 27443U, // t2USAX - 25728U, // t2USUB16 - 25828U, // t2USUB8 - 30111U, // t2UXTAB - 29771U, // t2UXTAB16 - 30568U, // t2UXTAH - 7759410U, // t2UXTB - 25690U, // t2UXTB16 - 7759784U, // t2UXTH - 931120764U, // tADC - 26297U, // tADDhirr - 25151161U, // tADDi3 - 931120825U, // tADDi8 - 26297U, // tADDrSP - 26297U, // tADDrSPi - 25151161U, // tADDrr - 26297U, // tADDspi - 26297U, // tADDspr - 0U, // tADJCALLSTACKDOWN - 0U, // tADJCALLSTACKUP - 18794U, // tADR - 931120878U, // tAND - 25151896U, // tASRri - 931121560U, // tASRrr - 1073776023U, // tB - 931120777U, // tBIC - 414537U, // tBKPT - 1090557978U, // tBL - 1090558881U, // tBLXi - 1090558881U, // tBLXr - 0U, // tBRIND - 0U, // tBR_JTr - 1073777469U, // tBX - 0U, // tBX_CALL - 0U, // tBX_RET - 0U, // tBX_RET_vararg - 1073776023U, // tBcc - 0U, // tBfar - 1107448692U, // tCBNZ - 1107448687U, // tCBZ - 18651U, // tCMNz - 18751U, // tCMPhir - 18751U, // tCMPi8 - 18751U, // tCMPr - 1157941742U, // tCPS - 931121542U, // tEOR - 1073777273U, // tHINT - 414532U, // tHLT - 0U, // tInt_eh_sjlj_longjmp - 0U, // tInt_eh_sjlj_setjmp - 34986U, // tLDMIA - 0U, // tLDMIA_UPD - 26099U, // tLDRBi - 26099U, // tLDRBr - 26504U, // tLDRHi - 26504U, // tLDRHr - 0U, // tLDRLIT_ga_abs - 0U, // tLDRLIT_ga_pcrel - 26117U, // tLDRSB - 26514U, // tLDRSH - 26991U, // tLDRi - 18799U, // tLDRpci - 0U, // tLDRpci_pic - 26991U, // tLDRr - 26991U, // tLDRspi - 0U, // tLEApcrel - 0U, // tLEApcrelJT - 25151621U, // tLSLri - 931121285U, // tLSLrr - 25151903U, // tLSRri - 931121567U, // tLSRrr - 0U, // tMOVCCr_pseudo - 1107448638U, // tMOVSr - 276941543U, // tMOVi8 - 19175U, // tMOVr - 25151637U, // tMUL - 276941087U, // tMVN - 931121556U, // tORR - 0U, // tPICADD - 939563331U, // tPOP - 0U, // tPOP_RET - 939562904U, // tPUSH - 19155U, // tREV - 17596U, // tREV16 - 18333U, // tREVSH - 931121546U, // tROR - 260163079U, // tRSB - 931120760U, // tSBC - 86793U, // tSETEND - 33573038U, // tSTMIA_UPD - 26104U, // tSTRBi - 26104U, // tSTRBr - 26509U, // tSTRHi - 26509U, // tSTRHr - 27056U, // tSTRi - 27056U, // tSTRr - 27056U, // tSTRspi - 25151033U, // tSUBi3 - 931120697U, // tSUBi8 - 25151033U, // tSUBrr - 26169U, // tSUBspi - 1073776290U, // tSVC - 17965U, // tSXTB - 18339U, // tSXTH - 0U, // tTAILJMPd - 0U, // tTAILJMPdND - 0U, // tTAILJMPr - 0U, // tTPsoft - 2352U, // tTRAP - 19087U, // tTST - 17970U, // tUXTB - 18344U, // tUXTH - 0U - }; - - static const uint32_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // ABS - 0U, // ADCri - 0U, // ADCrr - 16384U, // ADCrsi - 0U, // ADCrsr - 0U, // ADDSri - 0U, // ADDSrr - 0U, // ADDSrsi - 0U, // ADDSrsr - 0U, // ADDri - 0U, // ADDrr - 16384U, // ADDrsi - 0U, // ADDrsr - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 8U, // ADR - 0U, // AESD - 0U, // AESE - 0U, // AESIMC - 0U, // AESMC - 0U, // ANDri - 0U, // ANDrr - 16384U, // ANDrsi - 0U, // ANDrsr - 0U, // ASRi - 0U, // ASRr - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_I64 - 0U, // ATOMIC_LOAD_MAX_I16 - 0U, // ATOMIC_LOAD_MAX_I32 - 0U, // ATOMIC_LOAD_MAX_I64 - 0U, // ATOMIC_LOAD_MAX_I8 - 0U, // ATOMIC_LOAD_MIN_I16 - 0U, // ATOMIC_LOAD_MIN_I32 - 0U, // ATOMIC_LOAD_MIN_I64 - 0U, // ATOMIC_LOAD_MIN_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_UMAX_I16 - 0U, // ATOMIC_LOAD_UMAX_I32 - 0U, // ATOMIC_LOAD_UMAX_I64 - 0U, // ATOMIC_LOAD_UMAX_I8 - 0U, // ATOMIC_LOAD_UMIN_I16 - 0U, // ATOMIC_LOAD_UMIN_I32 - 0U, // ATOMIC_LOAD_UMIN_I64 - 0U, // ATOMIC_LOAD_UMIN_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_STORE_I64 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 0U, // B - 0U, // BCCZi64 - 0U, // BCCi64 - 16U, // BFC - 32792U, // BFI - 0U, // BICri - 0U, // BICrr - 16384U, // BICrsi - 0U, // BICrsr - 0U, // BKPT - 0U, // BL - 0U, // BLX - 0U, // BLX_pred - 0U, // BLXi - 0U, // BL_pred - 0U, // BMOVPCB_CALL - 0U, // BMOVPCRX_CALL - 0U, // BR_JTadd - 0U, // BR_JTm - 0U, // BR_JTr - 0U, // BX - 0U, // BXJ - 0U, // BX_CALL - 0U, // BX_RET - 0U, // BX_pred - 0U, // Bcc - 544U, // CDP - 0U, // CDP2 - 0U, // CLREX - 1024U, // CLZ - 1024U, // CMNri - 1024U, // CMNzrr - 40U, // CMNzrsi - 48U, // CMNzrsr - 1024U, // CMPri - 1024U, // CMPrr - 40U, // CMPrsi - 48U, // CMPrsr - 0U, // CONSTPOOL_ENTRY - 0U, // COPY_STRUCT_BYVAL_I32 - 0U, // CPS1p - 0U, // CPS2p - 1048U, // CPS3p - 1048U, // CRC32B - 1048U, // CRC32CB - 1048U, // CRC32CH - 1048U, // CRC32CW - 1048U, // CRC32H - 1048U, // CRC32W - 0U, // DBG - 0U, // DMB - 0U, // DSB - 0U, // EORri - 0U, // EORrr - 16384U, // EORrsi - 0U, // EORrsr - 0U, // FCONSTD - 0U, // FCONSTS - 57U, // FLDMXDB_UPD - 1088U, // FLDMXIA - 57U, // FLDMXIA_UPD - 0U, // FMSTAT - 57U, // FSTMXDB_UPD - 1088U, // FSTMXIA - 57U, // FSTMXIA_UPD - 0U, // HINT - 0U, // HLT - 0U, // ISB - 0U, // ITasm - 0U, // Int_eh_sjlj_dispatchsetup - 0U, // Int_eh_sjlj_longjmp - 0U, // Int_eh_sjlj_setjmp - 0U, // Int_eh_sjlj_setjmp_nofp - 72U, // LDA - 72U, // LDAB - 72U, // LDAEX - 72U, // LDAEXB - 1U, // LDAEXD - 72U, // LDAEXH - 72U, // LDAH - 0U, // LDC2L_OFFSET - 1U, // LDC2L_OPTION - 1U, // LDC2L_POST - 0U, // LDC2L_PRE - 0U, // LDC2_OFFSET - 1U, // LDC2_OPTION - 1U, // LDC2_POST - 0U, // LDC2_PRE - 82U, // LDCL_OFFSET - 49242U, // LDCL_OPTION - 65626U, // LDCL_POST - 98U, // LDCL_PRE - 82U, // LDC_OFFSET - 49242U, // LDC_OPTION - 65626U, // LDC_POST - 98U, // LDC_PRE - 1088U, // LDMDA - 57U, // LDMDA_UPD - 1088U, // LDMDB - 57U, // LDMDB_UPD - 1088U, // LDMIA - 0U, // LDMIA_RET - 57U, // LDMIA_UPD - 1088U, // LDMIB - 57U, // LDMIB_UPD - 72U, // LDRBT_POST - 82008U, // LDRBT_POST_IMM - 82008U, // LDRBT_POST_REG - 82008U, // LDRB_POST_IMM - 82008U, // LDRB_POST_REG - 104U, // LDRB_PRE_IMM - 112U, // LDRB_PRE_REG - 120U, // LDRBi12 - 128U, // LDRBrs - 98304U, // LDRD - 2U, // LDRD_PAIR - 1163264U, // LDRD_POST - 131072U, // LDRD_PRE - 72U, // LDREX - 72U, // LDREXB - 1U, // LDREXD - 72U, // LDREXH - 136U, // LDRH - 147544U, // LDRHTi - 163928U, // LDRHTr - 180312U, // LDRH_POST - 144U, // LDRH_PRE - 0U, // LDRLIT_ga_abs - 0U, // LDRLIT_ga_pcrel - 0U, // LDRLIT_ga_pcrel_ldr - 136U, // LDRSB - 147544U, // LDRSBTi - 163928U, // LDRSBTr - 180312U, // LDRSB_POST - 144U, // LDRSB_PRE - 136U, // LDRSH - 147544U, // LDRSHTi - 163928U, // LDRSHTr - 180312U, // LDRSH_POST - 144U, // LDRSH_PRE - 72U, // LDRT_POST - 82008U, // LDRT_POST_IMM - 82008U, // LDRT_POST_REG - 82008U, // LDR_POST_IMM - 82008U, // LDR_POST_REG - 104U, // LDR_PRE_IMM - 112U, // LDR_PRE_REG - 120U, // LDRcp - 120U, // LDRi12 - 128U, // LDRrs - 0U, // LEApcrel - 0U, // LEApcrelJT - 0U, // LSLi - 0U, // LSLr - 0U, // LSRi - 0U, // LSRr - 2295328U, // MCR - 152U, // MCR2 - 3343904U, // MCRR - 213152U, // MCRR2 - 17825792U, // MLA - 0U, // MLAv5 - 17825792U, // MLS - 0U, // MOVCCi - 0U, // MOVCCi16 - 0U, // MOVCCi32imm - 0U, // MOVCCr - 0U, // MOVCCsi - 0U, // MOVCCsr - 0U, // MOVPCLR - 0U, // MOVPCRX - 1048U, // MOVTi16 - 0U, // MOVTi16_ga_pcrel - 0U, // MOV_ga_pcrel - 0U, // MOV_ga_pcrel_ldr - 1024U, // MOVi - 1024U, // MOVi16 - 0U, // MOVi16_ga_pcrel - 0U, // MOVi32imm - 1024U, // MOVr - 1024U, // MOVr_TC - 40U, // MOVsi - 48U, // MOVsr - 0U, // MOVsra_flag - 0U, // MOVsrl_flag - 0U, // MRC - 0U, // MRC2 - 3343904U, // MRRC - 213152U, // MRRC2 - 2U, // MRS - 2U, // MRSsys - 0U, // MSR - 0U, // MSRi - 0U, // MUL - 0U, // MULv5 - 0U, // MVNCCi - 1024U, // MVNi - 1024U, // MVNr - 40U, // MVNsi - 48U, // MVNsr - 0U, // ORRri - 0U, // ORRrr - 16384U, // ORRrsi - 0U, // ORRrsr - 0U, // PICADD - 0U, // PICLDR - 0U, // PICLDRB - 0U, // PICLDRH - 0U, // PICLDRSB - 0U, // PICLDRSH - 0U, // PICSTR - 0U, // PICSTRB - 0U, // PICSTRH - 4194304U, // PKHBT - 5242880U, // PKHTB - 0U, // PLDWi12 - 0U, // PLDWrs - 0U, // PLDi12 - 0U, // PLDrs - 0U, // PLIi12 - 0U, // PLIrs - 0U, // QADD - 0U, // QADD16 - 0U, // QADD8 - 0U, // QASX - 0U, // QDADD - 0U, // QDSUB - 0U, // QSAX - 0U, // QSUB - 0U, // QSUB16 - 0U, // QSUB8 - 1024U, // RBIT - 1024U, // REV - 1024U, // REV16 - 1024U, // REVSH - 0U, // RFEDA - 0U, // RFEDA_UPD - 0U, // RFEDB - 0U, // RFEDB_UPD - 0U, // RFEIA - 0U, // RFEIA_UPD - 0U, // RFEIB - 0U, // RFEIB_UPD - 0U, // RORi - 0U, // RORr - 0U, // RRX - 1024U, // RRXi - 0U, // RSBSri - 0U, // RSBSrsi - 0U, // RSBSrsr - 0U, // RSBri - 0U, // RSBrr - 16384U, // RSBrsi - 0U, // RSBrsr - 0U, // RSCri - 0U, // RSCrr - 16384U, // RSCrsi - 0U, // RSCrsr - 0U, // SADD16 - 0U, // SADD8 - 0U, // SASX - 0U, // SBCri - 0U, // SBCrr - 16384U, // SBCrsi - 0U, // SBCrsr - 34603008U, // SBFX - 0U, // SDIV - 0U, // SEL - 0U, // SETEND - 1184U, // SHA1C - 0U, // SHA1H - 1184U, // SHA1M - 1184U, // SHA1P - 1184U, // SHA1SU0 - 0U, // SHA1SU1 - 1184U, // SHA256H - 1184U, // SHA256H2 - 0U, // SHA256SU0 - 1184U, // SHA256SU1 - 0U, // SHADD16 - 0U, // SHADD8 - 0U, // SHASX - 0U, // SHSAX - 0U, // SHSUB16 - 0U, // SHSUB8 - 0U, // SMC - 17825792U, // SMLABB - 17825792U, // SMLABT - 17825792U, // SMLAD - 17825792U, // SMLADX - 0U, // SMLAL - 17825792U, // SMLALBB - 17825792U, // SMLALBT - 17825792U, // SMLALD - 17825792U, // SMLALDX - 17825792U, // SMLALTB - 17825792U, // SMLALTT - 0U, // SMLALv5 - 17825792U, // SMLATB - 17825792U, // SMLATT - 17825792U, // SMLAWB - 17825792U, // SMLAWT - 17825792U, // SMLSD - 17825792U, // SMLSDX - 17825792U, // SMLSLD - 17825792U, // SMLSLDX - 17825792U, // SMMLA - 17825792U, // SMMLAR - 17825792U, // SMMLS - 17825792U, // SMMLSR - 0U, // SMMUL - 0U, // SMMULR - 0U, // SMUAD - 0U, // SMUADX - 0U, // SMULBB - 0U, // SMULBT - 17825792U, // SMULL - 0U, // SMULLv5 - 0U, // SMULTB - 0U, // SMULTT - 0U, // SMULWB - 0U, // SMULWT - 0U, // SMUSD - 0U, // SMUSDX - 0U, // SRSDA - 0U, // SRSDA_UPD - 0U, // SRSDB - 0U, // SRSDB_UPD - 0U, // SRSIA - 0U, // SRSIA_UPD - 0U, // SRSIB - 0U, // SRSIB_UPD - 2216U, // SSAT - 1192U, // SSAT16 - 0U, // SSAX - 0U, // SSUB16 - 0U, // SSUB8 - 0U, // STC2L_OFFSET - 1U, // STC2L_OPTION - 1U, // STC2L_POST - 0U, // STC2L_PRE - 0U, // STC2_OFFSET - 1U, // STC2_OPTION - 1U, // STC2_POST - 0U, // STC2_PRE - 82U, // STCL_OFFSET - 49242U, // STCL_OPTION - 65626U, // STCL_POST - 98U, // STCL_PRE - 82U, // STC_OFFSET - 49242U, // STC_OPTION - 65626U, // STC_POST - 98U, // STC_PRE - 72U, // STL - 72U, // STLB - 229376U, // STLEX - 229376U, // STLEXB - 176U, // STLEXD - 229376U, // STLEXH - 72U, // STLH - 1088U, // STMDA - 57U, // STMDA_UPD - 1088U, // STMDB - 57U, // STMDB_UPD - 1088U, // STMIA - 57U, // STMIA_UPD - 1088U, // STMIB - 57U, // STMIB_UPD - 72U, // STRBT_POST - 82008U, // STRBT_POST_IMM - 82008U, // STRBT_POST_REG - 82008U, // STRB_POST_IMM - 82008U, // STRB_POST_REG - 104U, // STRB_PRE_IMM - 112U, // STRB_PRE_REG - 120U, // STRBi12 - 0U, // STRBi_preidx - 0U, // STRBr_preidx - 128U, // STRBrs - 98304U, // STRD - 2U, // STRD_PAIR - 1163288U, // STRD_POST - 131096U, // STRD_PRE - 229376U, // STREX - 229376U, // STREXB - 176U, // STREXD - 229376U, // STREXH - 136U, // STRH - 147544U, // STRHTi - 163928U, // STRHTr - 180312U, // STRH_POST - 144U, // STRH_PRE - 0U, // STRH_preidx - 72U, // STRT_POST - 82008U, // STRT_POST_IMM - 82008U, // STRT_POST_REG - 82008U, // STR_POST_IMM - 82008U, // STR_POST_REG - 104U, // STR_PRE_IMM - 112U, // STR_PRE_REG - 120U, // STRi12 - 0U, // STRi_preidx - 0U, // STRr_preidx - 128U, // STRrs - 0U, // SUBS_PC_LR - 0U, // SUBSri - 0U, // SUBSrr - 0U, // SUBSrsi - 0U, // SUBSrsr - 0U, // SUBri - 0U, // SUBrr - 16384U, // SUBrsi - 0U, // SUBrsr - 0U, // SVC - 229376U, // SWP - 229376U, // SWPB - 6291456U, // SXTAB - 6291456U, // SXTAB16 - 6291456U, // SXTAH - 2560U, // SXTB - 2560U, // SXTB16 - 2560U, // SXTH - 0U, // TAILJMPd - 0U, // TAILJMPr - 0U, // TCRETURNdi - 0U, // TCRETURNri - 1024U, // TEQri - 1024U, // TEQrr - 40U, // TEQrsi - 48U, // TEQrsr - 0U, // TPsoft - 0U, // TRAP - 0U, // TRAPNaCl - 1024U, // TSTri - 1024U, // TSTrr - 40U, // TSTrsi - 48U, // TSTrsr - 0U, // UADD16 - 0U, // UADD8 - 0U, // UASX - 34603008U, // UBFX - 0U, // UDIV - 0U, // UHADD16 - 0U, // UHADD8 - 0U, // UHASX - 0U, // UHSAX - 0U, // UHSUB16 - 0U, // UHSUB8 - 17825792U, // UMAAL - 0U, // UMLAL - 0U, // UMLALv5 - 17825792U, // UMULL - 0U, // UMULLv5 - 0U, // UQADD16 - 0U, // UQADD8 - 0U, // UQASX - 0U, // UQSAX - 0U, // UQSUB16 - 0U, // UQSUB8 - 0U, // USAD8 - 17825792U, // USADA8 - 7340032U, // USAT - 0U, // USAT16 - 0U, // USAX - 0U, // USUB16 - 0U, // USUB8 - 6291456U, // UXTAB - 6291456U, // UXTAB16 - 6291456U, // UXTAH - 2560U, // UXTB - 2560U, // UXTB16 - 2560U, // UXTH - 1184U, // VABALsv2i64 - 1184U, // VABALsv4i32 - 1184U, // VABALsv8i16 - 1184U, // VABALuv2i64 - 1184U, // VABALuv4i32 - 1184U, // VABALuv8i16 - 1184U, // VABAsv16i8 - 1184U, // VABAsv2i32 - 1184U, // VABAsv4i16 - 1184U, // VABAsv4i32 - 1184U, // VABAsv8i16 - 1184U, // VABAsv8i8 - 1184U, // VABAuv16i8 - 1184U, // VABAuv2i32 - 1184U, // VABAuv4i16 - 1184U, // VABAuv4i32 - 1184U, // VABAuv8i16 - 1184U, // VABAuv8i8 - 1048U, // VABDLsv2i64 - 1048U, // VABDLsv4i32 - 1048U, // VABDLsv8i16 - 1048U, // VABDLuv2i64 - 1048U, // VABDLuv4i32 - 1048U, // VABDLuv8i16 - 247328U, // VABDfd - 247328U, // VABDfq - 1048U, // VABDsv16i8 - 1048U, // VABDsv2i32 - 1048U, // VABDsv4i16 - 1048U, // VABDsv4i32 - 1048U, // VABDsv8i16 - 1048U, // VABDsv8i8 - 1048U, // VABDuv16i8 - 1048U, // VABDuv2i32 - 1048U, // VABDuv4i16 - 1048U, // VABDuv4i32 - 1048U, // VABDuv8i16 - 1048U, // VABDuv8i8 - 56U, // VABSD - 56U, // VABSS - 56U, // VABSfd - 56U, // VABSfq - 0U, // VABSv16i8 - 0U, // VABSv2i32 - 0U, // VABSv4i16 - 0U, // VABSv4i32 - 0U, // VABSv8i16 - 0U, // VABSv8i8 - 247328U, // VACGEd - 247328U, // VACGEq - 247328U, // VACGTd - 247328U, // VACGTq - 247328U, // VADDD - 1048U, // VADDHNv2i32 - 1048U, // VADDHNv4i16 - 1048U, // VADDHNv8i8 - 1048U, // VADDLsv2i64 - 1048U, // VADDLsv4i32 - 1048U, // VADDLsv8i16 - 1048U, // VADDLuv2i64 - 1048U, // VADDLuv4i32 - 1048U, // VADDLuv8i16 - 247328U, // VADDS - 1048U, // VADDWsv2i64 - 1048U, // VADDWsv4i32 - 1048U, // VADDWsv8i16 - 1048U, // VADDWuv2i64 - 1048U, // VADDWuv4i32 - 1048U, // VADDWuv8i16 - 247328U, // VADDfd - 247328U, // VADDfq - 1048U, // VADDv16i8 - 1048U, // VADDv1i64 - 1048U, // VADDv2i32 - 1048U, // VADDv2i64 - 1048U, // VADDv4i16 - 1048U, // VADDv4i32 - 1048U, // VADDv8i16 - 1048U, // VADDv8i8 - 0U, // VANDd - 0U, // VANDq - 0U, // VBICd - 0U, // VBICiv2i32 - 0U, // VBICiv4i16 - 0U, // VBICiv4i32 - 0U, // VBICiv8i16 - 0U, // VBICq - 262168U, // VBIFd - 262168U, // VBIFq - 262168U, // VBITd - 262168U, // VBITq - 262168U, // VBSLd - 262168U, // VBSLq - 247328U, // VCEQfd - 247328U, // VCEQfq - 1048U, // VCEQv16i8 - 1048U, // VCEQv2i32 - 1048U, // VCEQv4i16 - 1048U, // VCEQv4i32 - 1048U, // VCEQv8i16 - 1048U, // VCEQv8i8 - 3U, // VCEQzv16i8 - 184U, // VCEQzv2f32 - 3U, // VCEQzv2i32 - 184U, // VCEQzv4f32 - 3U, // VCEQzv4i16 - 3U, // VCEQzv4i32 - 3U, // VCEQzv8i16 - 3U, // VCEQzv8i8 - 247328U, // VCGEfd - 247328U, // VCGEfq - 1048U, // VCGEsv16i8 - 1048U, // VCGEsv2i32 - 1048U, // VCGEsv4i16 - 1048U, // VCGEsv4i32 - 1048U, // VCGEsv8i16 - 1048U, // VCGEsv8i8 - 1048U, // VCGEuv16i8 - 1048U, // VCGEuv2i32 - 1048U, // VCGEuv4i16 - 1048U, // VCGEuv4i32 - 1048U, // VCGEuv8i16 - 1048U, // VCGEuv8i8 - 3U, // VCGEzv16i8 - 184U, // VCGEzv2f32 - 3U, // VCGEzv2i32 - 184U, // VCGEzv4f32 - 3U, // VCGEzv4i16 - 3U, // VCGEzv4i32 - 3U, // VCGEzv8i16 - 3U, // VCGEzv8i8 - 247328U, // VCGTfd - 247328U, // VCGTfq - 1048U, // VCGTsv16i8 - 1048U, // VCGTsv2i32 - 1048U, // VCGTsv4i16 - 1048U, // VCGTsv4i32 - 1048U, // VCGTsv8i16 - 1048U, // VCGTsv8i8 - 1048U, // VCGTuv16i8 - 1048U, // VCGTuv2i32 - 1048U, // VCGTuv4i16 - 1048U, // VCGTuv4i32 - 1048U, // VCGTuv8i16 - 1048U, // VCGTuv8i8 - 3U, // VCGTzv16i8 - 184U, // VCGTzv2f32 - 3U, // VCGTzv2i32 - 184U, // VCGTzv4f32 - 3U, // VCGTzv4i16 - 3U, // VCGTzv4i32 - 3U, // VCGTzv8i16 - 3U, // VCGTzv8i8 - 3U, // VCLEzv16i8 - 184U, // VCLEzv2f32 - 3U, // VCLEzv2i32 - 184U, // VCLEzv4f32 - 3U, // VCLEzv4i16 - 3U, // VCLEzv4i32 - 3U, // VCLEzv8i16 - 3U, // VCLEzv8i8 - 0U, // VCLSv16i8 - 0U, // VCLSv2i32 - 0U, // VCLSv4i16 - 0U, // VCLSv4i32 - 0U, // VCLSv8i16 - 0U, // VCLSv8i8 - 3U, // VCLTzv16i8 - 184U, // VCLTzv2f32 - 3U, // VCLTzv2i32 - 184U, // VCLTzv4f32 - 3U, // VCLTzv4i16 - 3U, // VCLTzv4i32 - 3U, // VCLTzv8i16 - 3U, // VCLTzv8i8 - 0U, // VCLZv16i8 - 0U, // VCLZv2i32 - 0U, // VCLZv4i16 - 0U, // VCLZv4i32 - 0U, // VCLZv8i16 - 0U, // VCLZv8i8 - 56U, // VCMPD - 56U, // VCMPED - 56U, // VCMPES - 0U, // VCMPEZD - 0U, // VCMPEZS - 56U, // VCMPS - 0U, // VCMPZD - 0U, // VCMPZS - 1024U, // VCNTd - 1024U, // VCNTq - 0U, // VCVTANSD - 0U, // VCVTANSQ - 0U, // VCVTANUD - 0U, // VCVTANUQ - 0U, // VCVTASD - 0U, // VCVTASS - 0U, // VCVTAUD - 0U, // VCVTAUS - 0U, // VCVTBDH - 0U, // VCVTBHD - 0U, // VCVTBHS - 0U, // VCVTBSH - 0U, // VCVTDS - 0U, // VCVTMNSD - 0U, // VCVTMNSQ - 0U, // VCVTMNUD - 0U, // VCVTMNUQ - 0U, // VCVTMSD - 0U, // VCVTMSS - 0U, // VCVTMUD - 0U, // VCVTMUS - 0U, // VCVTNNSD - 0U, // VCVTNNSQ - 0U, // VCVTNNUD - 0U, // VCVTNNUQ - 0U, // VCVTNSD - 0U, // VCVTNSS - 0U, // VCVTNUD - 0U, // VCVTNUS - 0U, // VCVTPNSD - 0U, // VCVTPNSQ - 0U, // VCVTPNUD - 0U, // VCVTPNUQ - 0U, // VCVTPSD - 0U, // VCVTPSS - 0U, // VCVTPUD - 0U, // VCVTPUS - 0U, // VCVTSD - 0U, // VCVTTDH - 0U, // VCVTTHD - 0U, // VCVTTHS - 0U, // VCVTTSH - 0U, // VCVTf2h - 0U, // VCVTf2sd - 0U, // VCVTf2sq - 0U, // VCVTf2ud - 0U, // VCVTf2uq - 59U, // VCVTf2xsd - 59U, // VCVTf2xsq - 59U, // VCVTf2xud - 59U, // VCVTf2xuq - 0U, // VCVTh2f - 0U, // VCVTs2fd - 0U, // VCVTs2fq - 0U, // VCVTu2fd - 0U, // VCVTu2fq - 59U, // VCVTxs2fd - 59U, // VCVTxs2fq - 59U, // VCVTxu2fd - 59U, // VCVTxu2fq - 247328U, // VDIVD - 247328U, // VDIVS - 1024U, // VDUP16d - 1024U, // VDUP16q - 1024U, // VDUP32d - 1024U, // VDUP32q - 1024U, // VDUP8d - 1024U, // VDUP8q - 3072U, // VDUPLN16d - 3072U, // VDUPLN16q - 3072U, // VDUPLN32d - 3072U, // VDUPLN32q - 3072U, // VDUPLN8d - 3072U, // VDUPLN8q - 0U, // VEORd - 0U, // VEORq - 17825792U, // VEXTd16 - 17825792U, // VEXTd32 - 17825792U, // VEXTd8 - 17825792U, // VEXTq16 - 17825792U, // VEXTq32 - 17825792U, // VEXTq64 - 17825792U, // VEXTq8 - 249379U, // VFMAD - 249379U, // VFMAS - 249379U, // VFMAfd - 249379U, // VFMAfq - 249379U, // VFMSD - 249379U, // VFMSS - 249379U, // VFMSfd - 249379U, // VFMSfq - 249379U, // VFNMAD - 249379U, // VFNMAS - 249379U, // VFNMSD - 249379U, // VFNMSS - 3072U, // VGETLNi32 - 3U, // VGETLNs16 - 3U, // VGETLNs8 - 3U, // VGETLNu16 - 3U, // VGETLNu8 - 1048U, // VHADDsv16i8 - 1048U, // VHADDsv2i32 - 1048U, // VHADDsv4i16 - 1048U, // VHADDsv4i32 - 1048U, // VHADDsv8i16 - 1048U, // VHADDsv8i8 - 1048U, // VHADDuv16i8 - 1048U, // VHADDuv2i32 - 1048U, // VHADDuv4i16 - 1048U, // VHADDuv4i32 - 1048U, // VHADDuv8i16 - 1048U, // VHADDuv8i8 - 1048U, // VHSUBsv16i8 - 1048U, // VHSUBsv2i32 - 1048U, // VHSUBsv4i16 - 1048U, // VHSUBsv4i32 - 1048U, // VHSUBsv8i16 - 1048U, // VHSUBsv8i8 - 1048U, // VHSUBuv16i8 - 1048U, // VHSUBuv2i32 - 1048U, // VHSUBuv4i16 - 1048U, // VHSUBuv4i32 - 1048U, // VHSUBuv8i16 - 1048U, // VHSUBuv8i8 - 59U, // VLD1DUPd16 - 196U, // VLD1DUPd16wb_fixed - 4132U, // VLD1DUPd16wb_register - 59U, // VLD1DUPd32 - 196U, // VLD1DUPd32wb_fixed - 4132U, // VLD1DUPd32wb_register - 59U, // VLD1DUPd8 - 196U, // VLD1DUPd8wb_fixed - 4132U, // VLD1DUPd8wb_register - 59U, // VLD1DUPq16 - 196U, // VLD1DUPq16wb_fixed - 4132U, // VLD1DUPq16wb_register - 59U, // VLD1DUPq32 - 196U, // VLD1DUPq32wb_fixed - 4132U, // VLD1DUPq32wb_register - 59U, // VLD1DUPq8 - 196U, // VLD1DUPq8wb_fixed - 4132U, // VLD1DUPq8wb_register - 283340U, // VLD1LNd16 - 299732U, // VLD1LNd16_UPD - 283340U, // VLD1LNd32 - 299732U, // VLD1LNd32_UPD - 283340U, // VLD1LNd8 - 299732U, // VLD1LNd8_UPD - 1240U, // VLD1LNdAsm_16 - 1240U, // VLD1LNdAsm_32 - 1240U, // VLD1LNdAsm_8 - 5336U, // VLD1LNdWB_fixed_Asm_16 - 5336U, // VLD1LNdWB_fixed_Asm_32 - 5336U, // VLD1LNdWB_fixed_Asm_8 - 311512U, // VLD1LNdWB_register_Asm_16 - 311512U, // VLD1LNdWB_register_Asm_32 - 311512U, // VLD1LNdWB_register_Asm_8 - 0U, // VLD1LNq16Pseudo - 0U, // VLD1LNq16Pseudo_UPD - 0U, // VLD1LNq32Pseudo - 0U, // VLD1LNq32Pseudo_UPD - 0U, // VLD1LNq8Pseudo - 0U, // VLD1LNq8Pseudo_UPD - 59U, // VLD1d16 - 59U, // VLD1d16Q - 196U, // VLD1d16Qwb_fixed - 4132U, // VLD1d16Qwb_register - 59U, // VLD1d16T - 196U, // VLD1d16Twb_fixed - 4132U, // VLD1d16Twb_register - 196U, // VLD1d16wb_fixed - 4132U, // VLD1d16wb_register - 59U, // VLD1d32 - 59U, // VLD1d32Q - 196U, // VLD1d32Qwb_fixed - 4132U, // VLD1d32Qwb_register - 59U, // VLD1d32T - 196U, // VLD1d32Twb_fixed - 4132U, // VLD1d32Twb_register - 196U, // VLD1d32wb_fixed - 4132U, // VLD1d32wb_register - 59U, // VLD1d64 - 59U, // VLD1d64Q - 0U, // VLD1d64QPseudo - 0U, // VLD1d64QPseudoWB_fixed - 0U, // VLD1d64QPseudoWB_register - 196U, // VLD1d64Qwb_fixed - 4132U, // VLD1d64Qwb_register - 59U, // VLD1d64T - 0U, // VLD1d64TPseudo - 0U, // VLD1d64TPseudoWB_fixed - 0U, // VLD1d64TPseudoWB_register - 196U, // VLD1d64Twb_fixed - 4132U, // VLD1d64Twb_register - 196U, // VLD1d64wb_fixed - 4132U, // VLD1d64wb_register - 59U, // VLD1d8 - 59U, // VLD1d8Q - 196U, // VLD1d8Qwb_fixed - 4132U, // VLD1d8Qwb_register - 59U, // VLD1d8T - 196U, // VLD1d8Twb_fixed - 4132U, // VLD1d8Twb_register - 196U, // VLD1d8wb_fixed - 4132U, // VLD1d8wb_register - 59U, // VLD1q16 - 196U, // VLD1q16wb_fixed - 4132U, // VLD1q16wb_register - 59U, // VLD1q32 - 196U, // VLD1q32wb_fixed - 4132U, // VLD1q32wb_register - 59U, // VLD1q64 - 196U, // VLD1q64wb_fixed - 4132U, // VLD1q64wb_register - 59U, // VLD1q8 - 196U, // VLD1q8wb_fixed - 4132U, // VLD1q8wb_register - 59U, // VLD2DUPd16 - 196U, // VLD2DUPd16wb_fixed - 4132U, // VLD2DUPd16wb_register - 59U, // VLD2DUPd16x2 - 196U, // VLD2DUPd16x2wb_fixed - 4132U, // VLD2DUPd16x2wb_register - 59U, // VLD2DUPd32 - 196U, // VLD2DUPd32wb_fixed - 4132U, // VLD2DUPd32wb_register - 59U, // VLD2DUPd32x2 - 196U, // VLD2DUPd32x2wb_fixed - 4132U, // VLD2DUPd32x2wb_register - 59U, // VLD2DUPd8 - 196U, // VLD2DUPd8wb_fixed - 4132U, // VLD2DUPd8wb_register - 59U, // VLD2DUPd8x2 - 196U, // VLD2DUPd8x2wb_fixed - 4132U, // VLD2DUPd8x2wb_register - 333524U, // VLD2LNd16 - 0U, // VLD2LNd16Pseudo - 0U, // VLD2LNd16Pseudo_UPD - 350436U, // VLD2LNd16_UPD - 333524U, // VLD2LNd32 - 0U, // VLD2LNd32Pseudo - 0U, // VLD2LNd32Pseudo_UPD - 350436U, // VLD2LNd32_UPD - 333524U, // VLD2LNd8 - 0U, // VLD2LNd8Pseudo - 0U, // VLD2LNd8Pseudo_UPD - 350436U, // VLD2LNd8_UPD - 1240U, // VLD2LNdAsm_16 - 1240U, // VLD2LNdAsm_32 - 1240U, // VLD2LNdAsm_8 - 5336U, // VLD2LNdWB_fixed_Asm_16 - 5336U, // VLD2LNdWB_fixed_Asm_32 - 5336U, // VLD2LNdWB_fixed_Asm_8 - 311512U, // VLD2LNdWB_register_Asm_16 - 311512U, // VLD2LNdWB_register_Asm_32 - 311512U, // VLD2LNdWB_register_Asm_8 - 333524U, // VLD2LNq16 - 0U, // VLD2LNq16Pseudo - 0U, // VLD2LNq16Pseudo_UPD - 350436U, // VLD2LNq16_UPD - 333524U, // VLD2LNq32 - 0U, // VLD2LNq32Pseudo - 0U, // VLD2LNq32Pseudo_UPD - 350436U, // VLD2LNq32_UPD - 1240U, // VLD2LNqAsm_16 - 1240U, // VLD2LNqAsm_32 - 5336U, // VLD2LNqWB_fixed_Asm_16 - 5336U, // VLD2LNqWB_fixed_Asm_32 - 311512U, // VLD2LNqWB_register_Asm_16 - 311512U, // VLD2LNqWB_register_Asm_32 - 59U, // VLD2b16 - 196U, // VLD2b16wb_fixed - 4132U, // VLD2b16wb_register - 59U, // VLD2b32 - 196U, // VLD2b32wb_fixed - 4132U, // VLD2b32wb_register - 59U, // VLD2b8 - 196U, // VLD2b8wb_fixed - 4132U, // VLD2b8wb_register - 59U, // VLD2d16 - 196U, // VLD2d16wb_fixed - 4132U, // VLD2d16wb_register - 59U, // VLD2d32 - 196U, // VLD2d32wb_fixed - 4132U, // VLD2d32wb_register - 59U, // VLD2d8 - 196U, // VLD2d8wb_fixed - 4132U, // VLD2d8wb_register - 59U, // VLD2q16 - 0U, // VLD2q16Pseudo - 0U, // VLD2q16PseudoWB_fixed - 0U, // VLD2q16PseudoWB_register - 196U, // VLD2q16wb_fixed - 4132U, // VLD2q16wb_register - 59U, // VLD2q32 - 0U, // VLD2q32Pseudo - 0U, // VLD2q32PseudoWB_fixed - 0U, // VLD2q32PseudoWB_register - 196U, // VLD2q32wb_fixed - 4132U, // VLD2q32wb_register - 59U, // VLD2q8 - 0U, // VLD2q8Pseudo - 0U, // VLD2q8PseudoWB_fixed - 0U, // VLD2q8PseudoWB_register - 196U, // VLD2q8wb_fixed - 4132U, // VLD2q8wb_register - 6892U, // VLD3DUPd16 - 0U, // VLD3DUPd16Pseudo - 0U, // VLD3DUPd16Pseudo_UPD - 367852U, // VLD3DUPd16_UPD - 6892U, // VLD3DUPd32 - 0U, // VLD3DUPd32Pseudo - 0U, // VLD3DUPd32Pseudo_UPD - 367852U, // VLD3DUPd32_UPD - 6892U, // VLD3DUPd8 - 0U, // VLD3DUPd8Pseudo - 0U, // VLD3DUPd8Pseudo_UPD - 367852U, // VLD3DUPd8_UPD - 0U, // VLD3DUPdAsm_16 - 0U, // VLD3DUPdAsm_32 - 0U, // VLD3DUPdAsm_8 - 4U, // VLD3DUPdWB_fixed_Asm_16 - 4U, // VLD3DUPdWB_fixed_Asm_32 - 4U, // VLD3DUPdWB_fixed_Asm_8 - 1184U, // VLD3DUPdWB_register_Asm_16 - 1184U, // VLD3DUPdWB_register_Asm_32 - 1184U, // VLD3DUPdWB_register_Asm_8 - 6892U, // VLD3DUPq16 - 367852U, // VLD3DUPq16_UPD - 6892U, // VLD3DUPq32 - 367852U, // VLD3DUPq32_UPD - 6892U, // VLD3DUPq8 - 367852U, // VLD3DUPq8_UPD - 0U, // VLD3DUPqAsm_16 - 0U, // VLD3DUPqAsm_32 - 0U, // VLD3DUPqAsm_8 - 4U, // VLD3DUPqWB_fixed_Asm_16 - 4U, // VLD3DUPqWB_fixed_Asm_32 - 4U, // VLD3DUPqWB_fixed_Asm_8 - 1184U, // VLD3DUPqWB_register_Asm_16 - 1184U, // VLD3DUPqWB_register_Asm_32 - 1184U, // VLD3DUPqWB_register_Asm_8 - 383204U, // VLD3LNd16 - 0U, // VLD3LNd16Pseudo - 0U, // VLD3LNd16Pseudo_UPD - 398068U, // VLD3LNd16_UPD - 383204U, // VLD3LNd32 - 0U, // VLD3LNd32Pseudo - 0U, // VLD3LNd32Pseudo_UPD - 398068U, // VLD3LNd32_UPD - 383204U, // VLD3LNd8 - 0U, // VLD3LNd8Pseudo - 0U, // VLD3LNd8Pseudo_UPD - 398068U, // VLD3LNd8_UPD - 1240U, // VLD3LNdAsm_16 - 1240U, // VLD3LNdAsm_32 - 1240U, // VLD3LNdAsm_8 - 5336U, // VLD3LNdWB_fixed_Asm_16 - 5336U, // VLD3LNdWB_fixed_Asm_32 - 5336U, // VLD3LNdWB_fixed_Asm_8 - 311512U, // VLD3LNdWB_register_Asm_16 - 311512U, // VLD3LNdWB_register_Asm_32 - 311512U, // VLD3LNdWB_register_Asm_8 - 383204U, // VLD3LNq16 - 0U, // VLD3LNq16Pseudo - 0U, // VLD3LNq16Pseudo_UPD - 398068U, // VLD3LNq16_UPD - 383204U, // VLD3LNq32 - 0U, // VLD3LNq32Pseudo - 0U, // VLD3LNq32Pseudo_UPD - 398068U, // VLD3LNq32_UPD - 1240U, // VLD3LNqAsm_16 - 1240U, // VLD3LNqAsm_32 - 5336U, // VLD3LNqWB_fixed_Asm_16 - 5336U, // VLD3LNqWB_fixed_Asm_32 - 311512U, // VLD3LNqWB_register_Asm_16 - 311512U, // VLD3LNqWB_register_Asm_32 - 58720256U, // VLD3d16 - 0U, // VLD3d16Pseudo - 0U, // VLD3d16Pseudo_UPD - 75497472U, // VLD3d16_UPD - 58720256U, // VLD3d32 - 0U, // VLD3d32Pseudo - 0U, // VLD3d32Pseudo_UPD - 75497472U, // VLD3d32_UPD - 58720256U, // VLD3d8 - 0U, // VLD3d8Pseudo - 0U, // VLD3d8Pseudo_UPD - 75497472U, // VLD3d8_UPD - 59U, // VLD3dAsm_16 - 59U, // VLD3dAsm_32 - 59U, // VLD3dAsm_8 - 195U, // VLD3dWB_fixed_Asm_16 - 195U, // VLD3dWB_fixed_Asm_32 - 195U, // VLD3dWB_fixed_Asm_8 - 249379U, // VLD3dWB_register_Asm_16 - 249379U, // VLD3dWB_register_Asm_32 - 249379U, // VLD3dWB_register_Asm_8 - 58720256U, // VLD3q16 - 0U, // VLD3q16Pseudo_UPD - 75497472U, // VLD3q16_UPD - 0U, // VLD3q16oddPseudo - 0U, // VLD3q16oddPseudo_UPD - 58720256U, // VLD3q32 - 0U, // VLD3q32Pseudo_UPD - 75497472U, // VLD3q32_UPD - 0U, // VLD3q32oddPseudo - 0U, // VLD3q32oddPseudo_UPD - 58720256U, // VLD3q8 - 0U, // VLD3q8Pseudo_UPD - 75497472U, // VLD3q8_UPD - 0U, // VLD3q8oddPseudo - 0U, // VLD3q8oddPseudo_UPD - 0U, // VLD3qAsm_16 - 0U, // VLD3qAsm_32 - 0U, // VLD3qAsm_8 - 4U, // VLD3qWB_fixed_Asm_16 - 4U, // VLD3qWB_fixed_Asm_32 - 4U, // VLD3qWB_fixed_Asm_8 - 1184U, // VLD3qWB_register_Asm_16 - 1184U, // VLD3qWB_register_Asm_32 - 1184U, // VLD3qWB_register_Asm_8 - 253180U, // VLD4DUPd16 - 0U, // VLD4DUPd16Pseudo - 0U, // VLD4DUPd16Pseudo_UPD - 7932U, // VLD4DUPd16_UPD - 253180U, // VLD4DUPd32 - 0U, // VLD4DUPd32Pseudo - 0U, // VLD4DUPd32Pseudo_UPD - 7932U, // VLD4DUPd32_UPD - 253180U, // VLD4DUPd8 - 0U, // VLD4DUPd8Pseudo - 0U, // VLD4DUPd8Pseudo_UPD - 7932U, // VLD4DUPd8_UPD - 0U, // VLD4DUPdAsm_16 - 0U, // VLD4DUPdAsm_32 - 0U, // VLD4DUPdAsm_8 - 4U, // VLD4DUPdWB_fixed_Asm_16 - 4U, // VLD4DUPdWB_fixed_Asm_32 - 4U, // VLD4DUPdWB_fixed_Asm_8 - 1184U, // VLD4DUPdWB_register_Asm_16 - 1184U, // VLD4DUPdWB_register_Asm_32 - 1184U, // VLD4DUPdWB_register_Asm_8 - 253180U, // VLD4DUPq16 - 7932U, // VLD4DUPq16_UPD - 253180U, // VLD4DUPq32 - 7932U, // VLD4DUPq32_UPD - 253180U, // VLD4DUPq8 - 7932U, // VLD4DUPq8_UPD - 0U, // VLD4DUPqAsm_16 - 0U, // VLD4DUPqAsm_32 - 0U, // VLD4DUPqAsm_8 - 4U, // VLD4DUPqWB_fixed_Asm_16 - 4U, // VLD4DUPqWB_fixed_Asm_32 - 4U, // VLD4DUPqWB_fixed_Asm_8 - 1184U, // VLD4DUPqWB_register_Asm_16 - 1184U, // VLD4DUPqWB_register_Asm_32 - 1184U, // VLD4DUPqWB_register_Asm_8 - 93591284U, // VLD4LNd16 - 0U, // VLD4LNd16Pseudo - 0U, // VLD4LNd16Pseudo_UPD - 260U, // VLD4LNd16_UPD - 93591284U, // VLD4LNd32 - 0U, // VLD4LNd32Pseudo - 0U, // VLD4LNd32Pseudo_UPD - 260U, // VLD4LNd32_UPD - 93591284U, // VLD4LNd8 - 0U, // VLD4LNd8Pseudo - 0U, // VLD4LNd8Pseudo_UPD - 260U, // VLD4LNd8_UPD - 1240U, // VLD4LNdAsm_16 - 1240U, // VLD4LNdAsm_32 - 1240U, // VLD4LNdAsm_8 - 5336U, // VLD4LNdWB_fixed_Asm_16 - 5336U, // VLD4LNdWB_fixed_Asm_32 - 5336U, // VLD4LNdWB_fixed_Asm_8 - 311512U, // VLD4LNdWB_register_Asm_16 - 311512U, // VLD4LNdWB_register_Asm_32 - 311512U, // VLD4LNdWB_register_Asm_8 - 93591284U, // VLD4LNq16 - 0U, // VLD4LNq16Pseudo - 0U, // VLD4LNq16Pseudo_UPD - 260U, // VLD4LNq16_UPD - 93591284U, // VLD4LNq32 - 0U, // VLD4LNq32Pseudo - 0U, // VLD4LNq32Pseudo_UPD - 260U, // VLD4LNq32_UPD - 1240U, // VLD4LNqAsm_16 - 1240U, // VLD4LNqAsm_32 - 5336U, // VLD4LNqWB_fixed_Asm_16 - 5336U, // VLD4LNqWB_fixed_Asm_32 - 311512U, // VLD4LNqWB_register_Asm_16 - 311512U, // VLD4LNqWB_register_Asm_32 - 286261248U, // VLD4d16 - 0U, // VLD4d16Pseudo - 0U, // VLD4d16Pseudo_UPD - 823132160U, // VLD4d16_UPD - 286261248U, // VLD4d32 - 0U, // VLD4d32Pseudo - 0U, // VLD4d32Pseudo_UPD - 823132160U, // VLD4d32_UPD - 286261248U, // VLD4d8 - 0U, // VLD4d8Pseudo - 0U, // VLD4d8Pseudo_UPD - 823132160U, // VLD4d8_UPD - 59U, // VLD4dAsm_16 - 59U, // VLD4dAsm_32 - 59U, // VLD4dAsm_8 - 195U, // VLD4dWB_fixed_Asm_16 - 195U, // VLD4dWB_fixed_Asm_32 - 195U, // VLD4dWB_fixed_Asm_8 - 249379U, // VLD4dWB_register_Asm_16 - 249379U, // VLD4dWB_register_Asm_32 - 249379U, // VLD4dWB_register_Asm_8 - 286261248U, // VLD4q16 - 0U, // VLD4q16Pseudo_UPD - 823132160U, // VLD4q16_UPD - 0U, // VLD4q16oddPseudo - 0U, // VLD4q16oddPseudo_UPD - 286261248U, // VLD4q32 - 0U, // VLD4q32Pseudo_UPD - 823132160U, // VLD4q32_UPD - 0U, // VLD4q32oddPseudo - 0U, // VLD4q32oddPseudo_UPD - 286261248U, // VLD4q8 - 0U, // VLD4q8Pseudo_UPD - 823132160U, // VLD4q8_UPD - 0U, // VLD4q8oddPseudo - 0U, // VLD4q8oddPseudo_UPD - 0U, // VLD4qAsm_16 - 0U, // VLD4qAsm_32 - 0U, // VLD4qAsm_8 - 4U, // VLD4qWB_fixed_Asm_16 - 4U, // VLD4qWB_fixed_Asm_32 - 4U, // VLD4qWB_fixed_Asm_8 - 1184U, // VLD4qWB_register_Asm_16 - 1184U, // VLD4qWB_register_Asm_32 - 1184U, // VLD4qWB_register_Asm_8 - 57U, // VLDMDDB_UPD - 1088U, // VLDMDIA - 57U, // VLDMDIA_UPD - 0U, // VLDMQIA - 57U, // VLDMSDB_UPD - 1088U, // VLDMSIA - 57U, // VLDMSIA_UPD - 264U, // VLDRD - 264U, // VLDRS - 1048U, // VMAXNMD - 1048U, // VMAXNMND - 1048U, // VMAXNMNQ - 1048U, // VMAXNMS - 247328U, // VMAXfd - 247328U, // VMAXfq - 1048U, // VMAXsv16i8 - 1048U, // VMAXsv2i32 - 1048U, // VMAXsv4i16 - 1048U, // VMAXsv4i32 - 1048U, // VMAXsv8i16 - 1048U, // VMAXsv8i8 - 1048U, // VMAXuv16i8 - 1048U, // VMAXuv2i32 - 1048U, // VMAXuv4i16 - 1048U, // VMAXuv4i32 - 1048U, // VMAXuv8i16 - 1048U, // VMAXuv8i8 - 1048U, // VMINNMD - 1048U, // VMINNMND - 1048U, // VMINNMNQ - 1048U, // VMINNMS - 247328U, // VMINfd - 247328U, // VMINfq - 1048U, // VMINsv16i8 - 1048U, // VMINsv2i32 - 1048U, // VMINsv4i16 - 1048U, // VMINsv4i32 - 1048U, // VMINsv8i16 - 1048U, // VMINsv8i8 - 1048U, // VMINuv16i8 - 1048U, // VMINuv2i32 - 1048U, // VMINuv4i16 - 1048U, // VMINuv4i32 - 1048U, // VMINuv8i16 - 1048U, // VMINuv8i8 - 249379U, // VMLAD - 8352U, // VMLALslsv2i32 - 8352U, // VMLALslsv4i16 - 8352U, // VMLALsluv2i32 - 8352U, // VMLALsluv4i16 - 1184U, // VMLALsv2i64 - 1184U, // VMLALsv4i32 - 1184U, // VMLALsv8i16 - 1184U, // VMLALuv2i64 - 1184U, // VMLALuv4i32 - 1184U, // VMLALuv8i16 - 249379U, // VMLAS - 249379U, // VMLAfd - 249379U, // VMLAfq - 413219U, // VMLAslfd - 413219U, // VMLAslfq - 8352U, // VMLAslv2i32 - 8352U, // VMLAslv4i16 - 8352U, // VMLAslv4i32 - 8352U, // VMLAslv8i16 - 1184U, // VMLAv16i8 - 1184U, // VMLAv2i32 - 1184U, // VMLAv4i16 - 1184U, // VMLAv4i32 - 1184U, // VMLAv8i16 - 1184U, // VMLAv8i8 - 249379U, // VMLSD - 8352U, // VMLSLslsv2i32 - 8352U, // VMLSLslsv4i16 - 8352U, // VMLSLsluv2i32 - 8352U, // VMLSLsluv4i16 - 1184U, // VMLSLsv2i64 - 1184U, // VMLSLsv4i32 - 1184U, // VMLSLsv8i16 - 1184U, // VMLSLuv2i64 - 1184U, // VMLSLuv4i32 - 1184U, // VMLSLuv8i16 - 249379U, // VMLSS - 249379U, // VMLSfd - 249379U, // VMLSfq - 413219U, // VMLSslfd - 413219U, // VMLSslfq - 8352U, // VMLSslv2i32 - 8352U, // VMLSslv4i16 - 8352U, // VMLSslv4i32 - 8352U, // VMLSslv8i16 - 1184U, // VMLSv16i8 - 1184U, // VMLSv2i32 - 1184U, // VMLSv4i16 - 1184U, // VMLSv4i32 - 1184U, // VMLSv8i16 - 1184U, // VMLSv8i8 - 56U, // VMOVD - 0U, // VMOVDRR - 0U, // VMOVDcc - 0U, // VMOVLsv2i64 - 0U, // VMOVLsv4i32 - 0U, // VMOVLsv8i16 - 0U, // VMOVLuv2i64 - 0U, // VMOVLuv4i32 - 0U, // VMOVLuv8i16 - 0U, // VMOVNv2i32 - 0U, // VMOVNv4i16 - 0U, // VMOVNv8i8 - 0U, // VMOVRRD - 17825792U, // VMOVRRS - 1024U, // VMOVRS - 56U, // VMOVS - 1024U, // VMOVSR - 17825792U, // VMOVSRR - 0U, // VMOVScc - 0U, // VMOVv16i8 - 0U, // VMOVv1i64 - 0U, // VMOVv2f32 - 0U, // VMOVv2i32 - 0U, // VMOVv2i64 - 0U, // VMOVv4f32 - 0U, // VMOVv4i16 - 0U, // VMOVv4i32 - 0U, // VMOVv8i16 - 0U, // VMOVv8i8 - 5U, // VMRS - 5U, // VMRS_FPEXC - 5U, // VMRS_FPINST - 5U, // VMRS_FPINST2 - 6U, // VMRS_FPSID - 6U, // VMRS_MVFR0 - 6U, // VMRS_MVFR1 - 6U, // VMRS_MVFR2 - 0U, // VMSR - 0U, // VMSR_FPEXC - 0U, // VMSR_FPINST - 0U, // VMSR_FPINST2 - 0U, // VMSR_FPSID - 247328U, // VMULD - 1048U, // VMULLp64 - 0U, // VMULLp8 - 8728U, // VMULLslsv2i32 - 8728U, // VMULLslsv4i16 - 8728U, // VMULLsluv2i32 - 8728U, // VMULLsluv4i16 - 1048U, // VMULLsv2i64 - 1048U, // VMULLsv4i32 - 1048U, // VMULLsv8i16 - 1048U, // VMULLuv2i64 - 1048U, // VMULLuv4i32 - 1048U, // VMULLuv8i16 - 247328U, // VMULS - 247328U, // VMULfd - 247328U, // VMULfq - 0U, // VMULpd - 0U, // VMULpq - 427552U, // VMULslfd - 427552U, // VMULslfq - 8728U, // VMULslv2i32 - 8728U, // VMULslv4i16 - 8728U, // VMULslv4i32 - 8728U, // VMULslv8i16 - 1048U, // VMULv16i8 - 1048U, // VMULv2i32 - 1048U, // VMULv4i16 - 1048U, // VMULv4i32 - 1048U, // VMULv8i16 - 1048U, // VMULv8i8 - 1024U, // VMVNd - 1024U, // VMVNq - 0U, // VMVNv2i32 - 0U, // VMVNv4i16 - 0U, // VMVNv4i32 - 0U, // VMVNv8i16 - 56U, // VNEGD - 56U, // VNEGS - 56U, // VNEGf32q - 56U, // VNEGfd - 0U, // VNEGs16d - 0U, // VNEGs16q - 0U, // VNEGs32d - 0U, // VNEGs32q - 0U, // VNEGs8d - 0U, // VNEGs8q - 249379U, // VNMLAD - 249379U, // VNMLAS - 249379U, // VNMLSD - 249379U, // VNMLSS - 247328U, // VNMULD - 247328U, // VNMULS - 0U, // VORNd - 0U, // VORNq - 0U, // VORRd - 0U, // VORRiv2i32 - 0U, // VORRiv4i16 - 0U, // VORRiv4i32 - 0U, // VORRiv8i16 - 0U, // VORRq - 0U, // VPADALsv16i8 - 0U, // VPADALsv2i32 - 0U, // VPADALsv4i16 - 0U, // VPADALsv4i32 - 0U, // VPADALsv8i16 - 0U, // VPADALsv8i8 - 0U, // VPADALuv16i8 - 0U, // VPADALuv2i32 - 0U, // VPADALuv4i16 - 0U, // VPADALuv4i32 - 0U, // VPADALuv8i16 - 0U, // VPADALuv8i8 - 0U, // VPADDLsv16i8 - 0U, // VPADDLsv2i32 - 0U, // VPADDLsv4i16 - 0U, // VPADDLsv4i32 - 0U, // VPADDLsv8i16 - 0U, // VPADDLsv8i8 - 0U, // VPADDLuv16i8 - 0U, // VPADDLuv2i32 - 0U, // VPADDLuv4i16 - 0U, // VPADDLuv4i32 - 0U, // VPADDLuv8i16 - 0U, // VPADDLuv8i8 - 247328U, // VPADDf - 1048U, // VPADDi16 - 1048U, // VPADDi32 - 1048U, // VPADDi8 - 247328U, // VPMAXf - 1048U, // VPMAXs16 - 1048U, // VPMAXs32 - 1048U, // VPMAXs8 - 1048U, // VPMAXu16 - 1048U, // VPMAXu32 - 1048U, // VPMAXu8 - 247328U, // VPMINf - 1048U, // VPMINs16 - 1048U, // VPMINs32 - 1048U, // VPMINs8 - 1048U, // VPMINu16 - 1048U, // VPMINu32 - 1048U, // VPMINu8 - 0U, // VQABSv16i8 - 0U, // VQABSv2i32 - 0U, // VQABSv4i16 - 0U, // VQABSv4i32 - 0U, // VQABSv8i16 - 0U, // VQABSv8i8 - 1048U, // VQADDsv16i8 - 1048U, // VQADDsv1i64 - 1048U, // VQADDsv2i32 - 1048U, // VQADDsv2i64 - 1048U, // VQADDsv4i16 - 1048U, // VQADDsv4i32 - 1048U, // VQADDsv8i16 - 1048U, // VQADDsv8i8 - 1048U, // VQADDuv16i8 - 1048U, // VQADDuv1i64 - 1048U, // VQADDuv2i32 - 1048U, // VQADDuv2i64 - 1048U, // VQADDuv4i16 - 1048U, // VQADDuv4i32 - 1048U, // VQADDuv8i16 - 1048U, // VQADDuv8i8 - 8352U, // VQDMLALslv2i32 - 8352U, // VQDMLALslv4i16 - 1184U, // VQDMLALv2i64 - 1184U, // VQDMLALv4i32 - 8352U, // VQDMLSLslv2i32 - 8352U, // VQDMLSLslv4i16 - 1184U, // VQDMLSLv2i64 - 1184U, // VQDMLSLv4i32 - 8728U, // VQDMULHslv2i32 - 8728U, // VQDMULHslv4i16 - 8728U, // VQDMULHslv4i32 - 8728U, // VQDMULHslv8i16 - 1048U, // VQDMULHv2i32 - 1048U, // VQDMULHv4i16 - 1048U, // VQDMULHv4i32 - 1048U, // VQDMULHv8i16 - 8728U, // VQDMULLslv2i32 - 8728U, // VQDMULLslv4i16 - 1048U, // VQDMULLv2i64 - 1048U, // VQDMULLv4i32 - 0U, // VQMOVNsuv2i32 - 0U, // VQMOVNsuv4i16 - 0U, // VQMOVNsuv8i8 - 0U, // VQMOVNsv2i32 - 0U, // VQMOVNsv4i16 - 0U, // VQMOVNsv8i8 - 0U, // VQMOVNuv2i32 - 0U, // VQMOVNuv4i16 - 0U, // VQMOVNuv8i8 - 0U, // VQNEGv16i8 - 0U, // VQNEGv2i32 - 0U, // VQNEGv4i16 - 0U, // VQNEGv4i32 - 0U, // VQNEGv8i16 - 0U, // VQNEGv8i8 - 8728U, // VQRDMULHslv2i32 - 8728U, // VQRDMULHslv4i16 - 8728U, // VQRDMULHslv4i32 - 8728U, // VQRDMULHslv8i16 - 1048U, // VQRDMULHv2i32 - 1048U, // VQRDMULHv4i16 - 1048U, // VQRDMULHv4i32 - 1048U, // VQRDMULHv8i16 - 1048U, // VQRSHLsv16i8 - 1048U, // VQRSHLsv1i64 - 1048U, // VQRSHLsv2i32 - 1048U, // VQRSHLsv2i64 - 1048U, // VQRSHLsv4i16 - 1048U, // VQRSHLsv4i32 - 1048U, // VQRSHLsv8i16 - 1048U, // VQRSHLsv8i8 - 1048U, // VQRSHLuv16i8 - 1048U, // VQRSHLuv1i64 - 1048U, // VQRSHLuv2i32 - 1048U, // VQRSHLuv2i64 - 1048U, // VQRSHLuv4i16 - 1048U, // VQRSHLuv4i32 - 1048U, // VQRSHLuv8i16 - 1048U, // VQRSHLuv8i8 - 1048U, // VQRSHRNsv2i32 - 1048U, // VQRSHRNsv4i16 - 1048U, // VQRSHRNsv8i8 - 1048U, // VQRSHRNuv2i32 - 1048U, // VQRSHRNuv4i16 - 1048U, // VQRSHRNuv8i8 - 1048U, // VQRSHRUNv2i32 - 1048U, // VQRSHRUNv4i16 - 1048U, // VQRSHRUNv8i8 - 1048U, // VQSHLsiv16i8 - 1048U, // VQSHLsiv1i64 - 1048U, // VQSHLsiv2i32 - 1048U, // VQSHLsiv2i64 - 1048U, // VQSHLsiv4i16 - 1048U, // VQSHLsiv4i32 - 1048U, // VQSHLsiv8i16 - 1048U, // VQSHLsiv8i8 - 1048U, // VQSHLsuv16i8 - 1048U, // VQSHLsuv1i64 - 1048U, // VQSHLsuv2i32 - 1048U, // VQSHLsuv2i64 - 1048U, // VQSHLsuv4i16 - 1048U, // VQSHLsuv4i32 - 1048U, // VQSHLsuv8i16 - 1048U, // VQSHLsuv8i8 - 1048U, // VQSHLsv16i8 - 1048U, // VQSHLsv1i64 - 1048U, // VQSHLsv2i32 - 1048U, // VQSHLsv2i64 - 1048U, // VQSHLsv4i16 - 1048U, // VQSHLsv4i32 - 1048U, // VQSHLsv8i16 - 1048U, // VQSHLsv8i8 - 1048U, // VQSHLuiv16i8 - 1048U, // VQSHLuiv1i64 - 1048U, // VQSHLuiv2i32 - 1048U, // VQSHLuiv2i64 - 1048U, // VQSHLuiv4i16 - 1048U, // VQSHLuiv4i32 - 1048U, // VQSHLuiv8i16 - 1048U, // VQSHLuiv8i8 - 1048U, // VQSHLuv16i8 - 1048U, // VQSHLuv1i64 - 1048U, // VQSHLuv2i32 - 1048U, // VQSHLuv2i64 - 1048U, // VQSHLuv4i16 - 1048U, // VQSHLuv4i32 - 1048U, // VQSHLuv8i16 - 1048U, // VQSHLuv8i8 - 1048U, // VQSHRNsv2i32 - 1048U, // VQSHRNsv4i16 - 1048U, // VQSHRNsv8i8 - 1048U, // VQSHRNuv2i32 - 1048U, // VQSHRNuv4i16 - 1048U, // VQSHRNuv8i8 - 1048U, // VQSHRUNv2i32 - 1048U, // VQSHRUNv4i16 - 1048U, // VQSHRUNv8i8 - 1048U, // VQSUBsv16i8 - 1048U, // VQSUBsv1i64 - 1048U, // VQSUBsv2i32 - 1048U, // VQSUBsv2i64 - 1048U, // VQSUBsv4i16 - 1048U, // VQSUBsv4i32 - 1048U, // VQSUBsv8i16 - 1048U, // VQSUBsv8i8 - 1048U, // VQSUBuv16i8 - 1048U, // VQSUBuv1i64 - 1048U, // VQSUBuv2i32 - 1048U, // VQSUBuv2i64 - 1048U, // VQSUBuv4i16 - 1048U, // VQSUBuv4i32 - 1048U, // VQSUBuv8i16 - 1048U, // VQSUBuv8i8 - 1048U, // VRADDHNv2i32 - 1048U, // VRADDHNv4i16 - 1048U, // VRADDHNv8i8 - 0U, // VRECPEd - 56U, // VRECPEfd - 56U, // VRECPEfq - 0U, // VRECPEq - 247328U, // VRECPSfd - 247328U, // VRECPSfq - 1024U, // VREV16d8 - 1024U, // VREV16q8 - 1024U, // VREV32d16 - 1024U, // VREV32d8 - 1024U, // VREV32q16 - 1024U, // VREV32q8 - 1024U, // VREV64d16 - 1024U, // VREV64d32 - 1024U, // VREV64d8 - 1024U, // VREV64q16 - 1024U, // VREV64q32 - 1024U, // VREV64q8 - 1048U, // VRHADDsv16i8 - 1048U, // VRHADDsv2i32 - 1048U, // VRHADDsv4i16 - 1048U, // VRHADDsv4i32 - 1048U, // VRHADDsv8i16 - 1048U, // VRHADDsv8i8 - 1048U, // VRHADDuv16i8 - 1048U, // VRHADDuv2i32 - 1048U, // VRHADDuv4i16 - 1048U, // VRHADDuv4i32 - 1048U, // VRHADDuv8i16 - 1048U, // VRHADDuv8i8 - 0U, // VRINTAD - 0U, // VRINTAND - 0U, // VRINTANQ - 0U, // VRINTAS - 0U, // VRINTMD - 0U, // VRINTMND - 0U, // VRINTMNQ - 0U, // VRINTMS - 0U, // VRINTND - 0U, // VRINTNND - 0U, // VRINTNNQ - 0U, // VRINTNS - 0U, // VRINTPD - 0U, // VRINTPND - 0U, // VRINTPNQ - 0U, // VRINTPS - 56U, // VRINTRD - 56U, // VRINTRS - 56U, // VRINTXD - 0U, // VRINTXND - 0U, // VRINTXNQ - 56U, // VRINTXS - 56U, // VRINTZD - 0U, // VRINTZND - 0U, // VRINTZNQ - 56U, // VRINTZS - 1048U, // VRSHLsv16i8 - 1048U, // VRSHLsv1i64 - 1048U, // VRSHLsv2i32 - 1048U, // VRSHLsv2i64 - 1048U, // VRSHLsv4i16 - 1048U, // VRSHLsv4i32 - 1048U, // VRSHLsv8i16 - 1048U, // VRSHLsv8i8 - 1048U, // VRSHLuv16i8 - 1048U, // VRSHLuv1i64 - 1048U, // VRSHLuv2i32 - 1048U, // VRSHLuv2i64 - 1048U, // VRSHLuv4i16 - 1048U, // VRSHLuv4i32 - 1048U, // VRSHLuv8i16 - 1048U, // VRSHLuv8i8 - 1048U, // VRSHRNv2i32 - 1048U, // VRSHRNv4i16 - 1048U, // VRSHRNv8i8 - 1048U, // VRSHRsv16i8 - 1048U, // VRSHRsv1i64 - 1048U, // VRSHRsv2i32 - 1048U, // VRSHRsv2i64 - 1048U, // VRSHRsv4i16 - 1048U, // VRSHRsv4i32 - 1048U, // VRSHRsv8i16 - 1048U, // VRSHRsv8i8 - 1048U, // VRSHRuv16i8 - 1048U, // VRSHRuv1i64 - 1048U, // VRSHRuv2i32 - 1048U, // VRSHRuv2i64 - 1048U, // VRSHRuv4i16 - 1048U, // VRSHRuv4i32 - 1048U, // VRSHRuv8i16 - 1048U, // VRSHRuv8i8 - 0U, // VRSQRTEd - 56U, // VRSQRTEfd - 56U, // VRSQRTEfq - 0U, // VRSQRTEq - 247328U, // VRSQRTSfd - 247328U, // VRSQRTSfq - 1184U, // VRSRAsv16i8 - 1184U, // VRSRAsv1i64 - 1184U, // VRSRAsv2i32 - 1184U, // VRSRAsv2i64 - 1184U, // VRSRAsv4i16 - 1184U, // VRSRAsv4i32 - 1184U, // VRSRAsv8i16 - 1184U, // VRSRAsv8i8 - 1184U, // VRSRAuv16i8 - 1184U, // VRSRAuv1i64 - 1184U, // VRSRAuv2i32 - 1184U, // VRSRAuv2i64 - 1184U, // VRSRAuv4i16 - 1184U, // VRSRAuv4i32 - 1184U, // VRSRAuv8i16 - 1184U, // VRSRAuv8i8 - 1048U, // VRSUBHNv2i32 - 1048U, // VRSUBHNv4i16 - 1048U, // VRSUBHNv8i8 - 1048U, // VSELEQD - 1048U, // VSELEQS - 1048U, // VSELGED - 1048U, // VSELGES - 1048U, // VSELGTD - 1048U, // VSELGTS - 1048U, // VSELVSD - 1048U, // VSELVSS - 7U, // VSETLNi16 - 7U, // VSETLNi32 - 7U, // VSETLNi8 - 1048U, // VSHLLi16 - 1048U, // VSHLLi32 - 1048U, // VSHLLi8 - 1048U, // VSHLLsv2i64 - 1048U, // VSHLLsv4i32 - 1048U, // VSHLLsv8i16 - 1048U, // VSHLLuv2i64 - 1048U, // VSHLLuv4i32 - 1048U, // VSHLLuv8i16 - 1048U, // VSHLiv16i8 - 1048U, // VSHLiv1i64 - 1048U, // VSHLiv2i32 - 1048U, // VSHLiv2i64 - 1048U, // VSHLiv4i16 - 1048U, // VSHLiv4i32 - 1048U, // VSHLiv8i16 - 1048U, // VSHLiv8i8 - 1048U, // VSHLsv16i8 - 1048U, // VSHLsv1i64 - 1048U, // VSHLsv2i32 - 1048U, // VSHLsv2i64 - 1048U, // VSHLsv4i16 - 1048U, // VSHLsv4i32 - 1048U, // VSHLsv8i16 - 1048U, // VSHLsv8i8 - 1048U, // VSHLuv16i8 - 1048U, // VSHLuv1i64 - 1048U, // VSHLuv2i32 - 1048U, // VSHLuv2i64 - 1048U, // VSHLuv4i16 - 1048U, // VSHLuv4i32 - 1048U, // VSHLuv8i16 - 1048U, // VSHLuv8i8 - 1048U, // VSHRNv2i32 - 1048U, // VSHRNv4i16 - 1048U, // VSHRNv8i8 - 1048U, // VSHRsv16i8 - 1048U, // VSHRsv1i64 - 1048U, // VSHRsv2i32 - 1048U, // VSHRsv2i64 - 1048U, // VSHRsv4i16 - 1048U, // VSHRsv4i32 - 1048U, // VSHRsv8i16 - 1048U, // VSHRsv8i8 - 1048U, // VSHRuv16i8 - 1048U, // VSHRuv1i64 - 1048U, // VSHRuv2i32 - 1048U, // VSHRuv2i64 - 1048U, // VSHRuv4i16 - 1048U, // VSHRuv4i32 - 1048U, // VSHRuv8i16 - 1048U, // VSHRuv8i8 - 0U, // VSHTOD - 0U, // VSHTOS - 0U, // VSITOD - 0U, // VSITOS - 262168U, // VSLIv16i8 - 262168U, // VSLIv1i64 - 262168U, // VSLIv2i32 - 262168U, // VSLIv2i64 - 262168U, // VSLIv4i16 - 262168U, // VSLIv4i32 - 262168U, // VSLIv8i16 - 262168U, // VSLIv8i8 - 7U, // VSLTOD - 7U, // VSLTOS - 56U, // VSQRTD - 56U, // VSQRTS - 1184U, // VSRAsv16i8 - 1184U, // VSRAsv1i64 - 1184U, // VSRAsv2i32 - 1184U, // VSRAsv2i64 - 1184U, // VSRAsv4i16 - 1184U, // VSRAsv4i32 - 1184U, // VSRAsv8i16 - 1184U, // VSRAsv8i8 - 1184U, // VSRAuv16i8 - 1184U, // VSRAuv1i64 - 1184U, // VSRAuv2i32 - 1184U, // VSRAuv2i64 - 1184U, // VSRAuv4i16 - 1184U, // VSRAuv4i32 - 1184U, // VSRAuv8i16 - 1184U, // VSRAuv8i8 - 262168U, // VSRIv16i8 - 262168U, // VSRIv1i64 - 262168U, // VSRIv2i32 - 262168U, // VSRIv2i64 - 262168U, // VSRIv4i16 - 262168U, // VSRIv4i32 - 262168U, // VSRIv8i16 - 262168U, // VSRIv8i8 - 276U, // VST1LNd16 - 10769180U, // VST1LNd16_UPD - 276U, // VST1LNd32 - 10769180U, // VST1LNd32_UPD - 276U, // VST1LNd8 - 10769180U, // VST1LNd8_UPD - 1240U, // VST1LNdAsm_16 - 1240U, // VST1LNdAsm_32 - 1240U, // VST1LNdAsm_8 - 5336U, // VST1LNdWB_fixed_Asm_16 - 5336U, // VST1LNdWB_fixed_Asm_32 - 5336U, // VST1LNdWB_fixed_Asm_8 - 311512U, // VST1LNdWB_register_Asm_16 - 311512U, // VST1LNdWB_register_Asm_32 - 311512U, // VST1LNdWB_register_Asm_8 - 0U, // VST1LNq16Pseudo - 0U, // VST1LNq16Pseudo_UPD - 0U, // VST1LNq32Pseudo - 0U, // VST1LNq32Pseudo_UPD - 0U, // VST1LNq8Pseudo - 0U, // VST1LNq8Pseudo_UPD - 0U, // VST1d16 - 0U, // VST1d16Q - 0U, // VST1d16Qwb_fixed - 0U, // VST1d16Qwb_register - 0U, // VST1d16T - 0U, // VST1d16Twb_fixed - 0U, // VST1d16Twb_register - 0U, // VST1d16wb_fixed - 0U, // VST1d16wb_register - 0U, // VST1d32 - 0U, // VST1d32Q - 0U, // VST1d32Qwb_fixed - 0U, // VST1d32Qwb_register - 0U, // VST1d32T - 0U, // VST1d32Twb_fixed - 0U, // VST1d32Twb_register - 0U, // VST1d32wb_fixed - 0U, // VST1d32wb_register - 0U, // VST1d64 - 0U, // VST1d64Q - 0U, // VST1d64QPseudo - 0U, // VST1d64QPseudoWB_fixed - 0U, // VST1d64QPseudoWB_register - 0U, // VST1d64Qwb_fixed - 0U, // VST1d64Qwb_register - 0U, // VST1d64T - 0U, // VST1d64TPseudo - 0U, // VST1d64TPseudoWB_fixed - 0U, // VST1d64TPseudoWB_register - 0U, // VST1d64Twb_fixed - 0U, // VST1d64Twb_register - 0U, // VST1d64wb_fixed - 0U, // VST1d64wb_register - 0U, // VST1d8 - 0U, // VST1d8Q - 0U, // VST1d8Qwb_fixed - 0U, // VST1d8Qwb_register - 0U, // VST1d8T - 0U, // VST1d8Twb_fixed - 0U, // VST1d8Twb_register - 0U, // VST1d8wb_fixed - 0U, // VST1d8wb_register - 0U, // VST1q16 - 0U, // VST1q16wb_fixed - 0U, // VST1q16wb_register - 0U, // VST1q32 - 0U, // VST1q32wb_fixed - 0U, // VST1q32wb_register - 0U, // VST1q64 - 0U, // VST1q64wb_fixed - 0U, // VST1q64wb_register - 0U, // VST1q8 - 0U, // VST1q8wb_fixed - 0U, // VST1q8wb_register - 110368460U, // VST2LNd16 - 0U, // VST2LNd16Pseudo - 0U, // VST2LNd16Pseudo_UPD - 448212U, // VST2LNd16_UPD - 110368460U, // VST2LNd32 - 0U, // VST2LNd32Pseudo - 0U, // VST2LNd32Pseudo_UPD - 448212U, // VST2LNd32_UPD - 110368460U, // VST2LNd8 - 0U, // VST2LNd8Pseudo - 0U, // VST2LNd8Pseudo_UPD - 448212U, // VST2LNd8_UPD - 1240U, // VST2LNdAsm_16 - 1240U, // VST2LNdAsm_32 - 1240U, // VST2LNdAsm_8 - 5336U, // VST2LNdWB_fixed_Asm_16 - 5336U, // VST2LNdWB_fixed_Asm_32 - 5336U, // VST2LNdWB_fixed_Asm_8 - 311512U, // VST2LNdWB_register_Asm_16 - 311512U, // VST2LNdWB_register_Asm_32 - 311512U, // VST2LNdWB_register_Asm_8 - 110368460U, // VST2LNq16 - 0U, // VST2LNq16Pseudo - 0U, // VST2LNq16Pseudo_UPD - 448212U, // VST2LNq16_UPD - 110368460U, // VST2LNq32 - 0U, // VST2LNq32Pseudo - 0U, // VST2LNq32Pseudo_UPD - 448212U, // VST2LNq32_UPD - 1240U, // VST2LNqAsm_16 - 1240U, // VST2LNqAsm_32 - 5336U, // VST2LNqWB_fixed_Asm_16 - 5336U, // VST2LNqWB_fixed_Asm_32 - 311512U, // VST2LNqWB_register_Asm_16 - 311512U, // VST2LNqWB_register_Asm_32 - 0U, // VST2b16 - 0U, // VST2b16wb_fixed - 0U, // VST2b16wb_register - 0U, // VST2b32 - 0U, // VST2b32wb_fixed - 0U, // VST2b32wb_register - 0U, // VST2b8 - 0U, // VST2b8wb_fixed - 0U, // VST2b8wb_register - 0U, // VST2d16 - 0U, // VST2d16wb_fixed - 0U, // VST2d16wb_register - 0U, // VST2d32 - 0U, // VST2d32wb_fixed - 0U, // VST2d32wb_register - 0U, // VST2d8 - 0U, // VST2d8wb_fixed - 0U, // VST2d8wb_register - 0U, // VST2q16 - 0U, // VST2q16Pseudo - 0U, // VST2q16PseudoWB_fixed - 0U, // VST2q16PseudoWB_register - 0U, // VST2q16wb_fixed - 0U, // VST2q16wb_register - 0U, // VST2q32 - 0U, // VST2q32Pseudo - 0U, // VST2q32PseudoWB_fixed - 0U, // VST2q32PseudoWB_register - 0U, // VST2q32wb_fixed - 0U, // VST2q32wb_register - 0U, // VST2q8 - 0U, // VST2q8Pseudo - 0U, // VST2q8PseudoWB_fixed - 0U, // VST2q8PseudoWB_register - 0U, // VST2q8wb_fixed - 0U, // VST2q8wb_register - 127145756U, // VST3LNd16 - 0U, // VST3LNd16Pseudo - 0U, // VST3LNd16Pseudo_UPD - 292U, // VST3LNd16_UPD - 127145756U, // VST3LNd32 - 0U, // VST3LNd32Pseudo - 0U, // VST3LNd32Pseudo_UPD - 292U, // VST3LNd32_UPD - 127145756U, // VST3LNd8 - 0U, // VST3LNd8Pseudo - 0U, // VST3LNd8Pseudo_UPD - 292U, // VST3LNd8_UPD - 1240U, // VST3LNdAsm_16 - 1240U, // VST3LNdAsm_32 - 1240U, // VST3LNdAsm_8 - 5336U, // VST3LNdWB_fixed_Asm_16 - 5336U, // VST3LNdWB_fixed_Asm_32 - 5336U, // VST3LNdWB_fixed_Asm_8 - 311512U, // VST3LNdWB_register_Asm_16 - 311512U, // VST3LNdWB_register_Asm_32 - 311512U, // VST3LNdWB_register_Asm_8 - 127145756U, // VST3LNq16 - 0U, // VST3LNq16Pseudo - 0U, // VST3LNq16Pseudo_UPD - 292U, // VST3LNq16_UPD - 127145756U, // VST3LNq32 - 0U, // VST3LNq32Pseudo - 0U, // VST3LNq32Pseudo_UPD - 292U, // VST3LNq32_UPD - 1240U, // VST3LNqAsm_16 - 1240U, // VST3LNqAsm_32 - 5336U, // VST3LNqWB_fixed_Asm_16 - 5336U, // VST3LNqWB_fixed_Asm_32 - 311512U, // VST3LNqWB_register_Asm_16 - 311512U, // VST3LNqWB_register_Asm_32 - 142917792U, // VST3d16 - 0U, // VST3d16Pseudo - 0U, // VST3d16Pseudo_UPD - 9512U, // VST3d16_UPD - 142917792U, // VST3d32 - 0U, // VST3d32Pseudo - 0U, // VST3d32Pseudo_UPD - 9512U, // VST3d32_UPD - 142917792U, // VST3d8 - 0U, // VST3d8Pseudo - 0U, // VST3d8Pseudo_UPD - 9512U, // VST3d8_UPD - 59U, // VST3dAsm_16 - 59U, // VST3dAsm_32 - 59U, // VST3dAsm_8 - 195U, // VST3dWB_fixed_Asm_16 - 195U, // VST3dWB_fixed_Asm_32 - 195U, // VST3dWB_fixed_Asm_8 - 249379U, // VST3dWB_register_Asm_16 - 249379U, // VST3dWB_register_Asm_32 - 249379U, // VST3dWB_register_Asm_8 - 142917792U, // VST3q16 - 0U, // VST3q16Pseudo_UPD - 9512U, // VST3q16_UPD - 0U, // VST3q16oddPseudo - 0U, // VST3q16oddPseudo_UPD - 142917792U, // VST3q32 - 0U, // VST3q32Pseudo_UPD - 9512U, // VST3q32_UPD - 0U, // VST3q32oddPseudo - 0U, // VST3q32oddPseudo_UPD - 142917792U, // VST3q8 - 0U, // VST3q8Pseudo_UPD - 9512U, // VST3q8_UPD - 0U, // VST3q8oddPseudo - 0U, // VST3q8oddPseudo_UPD - 0U, // VST3qAsm_16 - 0U, // VST3qAsm_32 - 0U, // VST3qAsm_8 - 4U, // VST3qWB_fixed_Asm_16 - 4U, // VST3qWB_fixed_Asm_32 - 4U, // VST3qWB_fixed_Asm_8 - 1184U, // VST3qWB_register_Asm_16 - 1184U, // VST3qWB_register_Asm_32 - 1184U, // VST3qWB_register_Asm_8 - 160700116U, // VST4LNd16 - 0U, // VST4LNd16Pseudo - 0U, // VST4LNd16Pseudo_UPD - 9956U, // VST4LNd16_UPD - 160700116U, // VST4LNd32 - 0U, // VST4LNd32Pseudo - 0U, // VST4LNd32Pseudo_UPD - 9956U, // VST4LNd32_UPD - 160700116U, // VST4LNd8 - 0U, // VST4LNd8Pseudo - 0U, // VST4LNd8Pseudo_UPD - 9956U, // VST4LNd8_UPD - 1240U, // VST4LNdAsm_16 - 1240U, // VST4LNdAsm_32 - 1240U, // VST4LNdAsm_8 - 5336U, // VST4LNdWB_fixed_Asm_16 - 5336U, // VST4LNdWB_fixed_Asm_32 - 5336U, // VST4LNdWB_fixed_Asm_8 - 311512U, // VST4LNdWB_register_Asm_16 - 311512U, // VST4LNdWB_register_Asm_32 - 311512U, // VST4LNdWB_register_Asm_8 - 160700116U, // VST4LNq16 - 0U, // VST4LNq16Pseudo - 0U, // VST4LNq16Pseudo_UPD - 9956U, // VST4LNq16_UPD - 160700116U, // VST4LNq32 - 0U, // VST4LNq32Pseudo - 0U, // VST4LNq32Pseudo_UPD - 9956U, // VST4LNq32_UPD - 1240U, // VST4LNqAsm_16 - 1240U, // VST4LNqAsm_32 - 5336U, // VST4LNqWB_fixed_Asm_16 - 5336U, // VST4LNqWB_fixed_Asm_32 - 311512U, // VST4LNqWB_register_Asm_16 - 311512U, // VST4LNqWB_register_Asm_32 - 169132192U, // VST4d16 - 0U, // VST4d16Pseudo - 0U, // VST4d16Pseudo_UPD - 459048U, // VST4d16_UPD - 169132192U, // VST4d32 - 0U, // VST4d32Pseudo - 0U, // VST4d32Pseudo_UPD - 459048U, // VST4d32_UPD - 169132192U, // VST4d8 - 0U, // VST4d8Pseudo - 0U, // VST4d8Pseudo_UPD - 459048U, // VST4d8_UPD - 59U, // VST4dAsm_16 - 59U, // VST4dAsm_32 - 59U, // VST4dAsm_8 - 195U, // VST4dWB_fixed_Asm_16 - 195U, // VST4dWB_fixed_Asm_32 - 195U, // VST4dWB_fixed_Asm_8 - 249379U, // VST4dWB_register_Asm_16 - 249379U, // VST4dWB_register_Asm_32 - 249379U, // VST4dWB_register_Asm_8 - 169132192U, // VST4q16 - 0U, // VST4q16Pseudo_UPD - 459048U, // VST4q16_UPD - 0U, // VST4q16oddPseudo - 0U, // VST4q16oddPseudo_UPD - 169132192U, // VST4q32 - 0U, // VST4q32Pseudo_UPD - 459048U, // VST4q32_UPD - 0U, // VST4q32oddPseudo - 0U, // VST4q32oddPseudo_UPD - 169132192U, // VST4q8 - 0U, // VST4q8Pseudo_UPD - 459048U, // VST4q8_UPD - 0U, // VST4q8oddPseudo - 0U, // VST4q8oddPseudo_UPD - 0U, // VST4qAsm_16 - 0U, // VST4qAsm_32 - 0U, // VST4qAsm_8 - 4U, // VST4qWB_fixed_Asm_16 - 4U, // VST4qWB_fixed_Asm_32 - 4U, // VST4qWB_fixed_Asm_8 - 1184U, // VST4qWB_register_Asm_16 - 1184U, // VST4qWB_register_Asm_32 - 1184U, // VST4qWB_register_Asm_8 - 57U, // VSTMDDB_UPD - 1088U, // VSTMDIA - 57U, // VSTMDIA_UPD - 0U, // VSTMQIA - 57U, // VSTMSDB_UPD - 1088U, // VSTMSIA - 57U, // VSTMSIA_UPD - 264U, // VSTRD - 264U, // VSTRS - 247328U, // VSUBD - 1048U, // VSUBHNv2i32 - 1048U, // VSUBHNv4i16 - 1048U, // VSUBHNv8i8 - 1048U, // VSUBLsv2i64 - 1048U, // VSUBLsv4i32 - 1048U, // VSUBLsv8i16 - 1048U, // VSUBLuv2i64 - 1048U, // VSUBLuv4i32 - 1048U, // VSUBLuv8i16 - 247328U, // VSUBS - 1048U, // VSUBWsv2i64 - 1048U, // VSUBWsv4i32 - 1048U, // VSUBWsv8i16 - 1048U, // VSUBWuv2i64 - 1048U, // VSUBWuv4i32 - 1048U, // VSUBWuv8i16 - 247328U, // VSUBfd - 247328U, // VSUBfq - 1048U, // VSUBv16i8 - 1048U, // VSUBv1i64 - 1048U, // VSUBv2i32 - 1048U, // VSUBv2i64 - 1048U, // VSUBv4i16 - 1048U, // VSUBv4i32 - 1048U, // VSUBv8i16 - 1048U, // VSUBv8i8 - 1024U, // VSWPd - 1024U, // VSWPq - 304U, // VTBL1 - 312U, // VTBL2 - 320U, // VTBL3 - 0U, // VTBL3Pseudo - 328U, // VTBL4 - 0U, // VTBL4Pseudo - 336U, // VTBX1 - 344U, // VTBX2 - 352U, // VTBX3 - 0U, // VTBX3Pseudo - 360U, // VTBX4 - 0U, // VTBX4Pseudo - 0U, // VTOSHD - 0U, // VTOSHS - 0U, // VTOSIRD - 0U, // VTOSIRS - 0U, // VTOSIZD - 0U, // VTOSIZS - 7U, // VTOSLD - 7U, // VTOSLS - 0U, // VTOUHD - 0U, // VTOUHS - 0U, // VTOUIRD - 0U, // VTOUIRS - 0U, // VTOUIZD - 0U, // VTOUIZS - 7U, // VTOULD - 7U, // VTOULS - 1024U, // VTRNd16 - 1024U, // VTRNd32 - 1024U, // VTRNd8 - 1024U, // VTRNq16 - 1024U, // VTRNq32 - 1024U, // VTRNq8 - 0U, // VTSTv16i8 - 0U, // VTSTv2i32 - 0U, // VTSTv4i16 - 0U, // VTSTv4i32 - 0U, // VTSTv8i16 - 0U, // VTSTv8i8 - 0U, // VUHTOD - 0U, // VUHTOS - 0U, // VUITOD - 0U, // VUITOS - 7U, // VULTOD - 7U, // VULTOS - 1024U, // VUZPd16 - 1024U, // VUZPd8 - 1024U, // VUZPq16 - 1024U, // VUZPq32 - 1024U, // VUZPq8 - 1024U, // VZIPd16 - 1024U, // VZIPd8 - 1024U, // VZIPq16 - 1024U, // VZIPq32 - 1024U, // VZIPq8 - 10304U, // sysLDMDA - 369U, // sysLDMDA_UPD - 10304U, // sysLDMDB - 369U, // sysLDMDB_UPD - 10304U, // sysLDMIA - 369U, // sysLDMIA_UPD - 10304U, // sysLDMIB - 369U, // sysLDMIB_UPD - 10304U, // sysSTMDA - 369U, // sysSTMDA_UPD - 10304U, // sysSTMDB - 369U, // sysSTMDB_UPD - 10304U, // sysSTMIA - 369U, // sysSTMIA_UPD - 10304U, // sysSTMIB - 369U, // sysSTMIB_UPD - 0U, // t2ABS - 0U, // t2ADCri - 0U, // t2ADCrr - 475136U, // t2ADCrs - 0U, // t2ADDSri - 0U, // t2ADDSrr - 0U, // t2ADDSrs - 0U, // t2ADDri - 0U, // t2ADDri12 - 0U, // t2ADDrr - 475136U, // t2ADDrs - 8U, // t2ADR - 0U, // t2ANDri - 0U, // t2ANDrr - 475136U, // t2ANDrs - 491520U, // t2ASRri - 0U, // t2ASRrr - 0U, // t2B - 16U, // t2BFC - 32792U, // t2BFI - 0U, // t2BICri - 0U, // t2BICrr - 475136U, // t2BICrs - 0U, // t2BR_JT - 0U, // t2BXJ - 0U, // t2Bcc - 544U, // t2CDP - 544U, // t2CDP2 - 0U, // t2CLREX - 1024U, // t2CLZ - 1024U, // t2CMNri - 1024U, // t2CMNzrr - 376U, // t2CMNzrs - 1024U, // t2CMPri - 1024U, // t2CMPrr - 376U, // t2CMPrs - 0U, // t2CPS1p - 0U, // t2CPS2p - 1048U, // t2CPS3p - 1048U, // t2CRC32B - 1048U, // t2CRC32CB - 1048U, // t2CRC32CH - 1048U, // t2CRC32CW - 1048U, // t2CRC32H - 1048U, // t2CRC32W - 0U, // t2DBG - 0U, // t2DCPS1 - 0U, // t2DCPS2 - 0U, // t2DCPS3 - 0U, // t2DMB - 0U, // t2DSB - 0U, // t2EORri - 0U, // t2EORrr - 475136U, // t2EORrs - 0U, // t2HINT - 0U, // t2ISB - 0U, // t2IT - 0U, // t2Int_eh_sjlj_setjmp - 0U, // t2Int_eh_sjlj_setjmp_nofp - 72U, // t2LDA - 72U, // t2LDAB - 72U, // t2LDAEX - 72U, // t2LDAEXB - 229376U, // t2LDAEXD - 72U, // t2LDAEXH - 72U, // t2LDAH - 82U, // t2LDC2L_OFFSET - 49242U, // t2LDC2L_OPTION - 65626U, // t2LDC2L_POST - 98U, // t2LDC2L_PRE - 82U, // t2LDC2_OFFSET - 49242U, // t2LDC2_OPTION - 65626U, // t2LDC2_POST - 98U, // t2LDC2_PRE - 82U, // t2LDCL_OFFSET - 49242U, // t2LDCL_OPTION - 65626U, // t2LDCL_POST - 98U, // t2LDCL_PRE - 82U, // t2LDC_OFFSET - 49242U, // t2LDC_OPTION - 65626U, // t2LDC_POST - 98U, // t2LDC_PRE - 1088U, // t2LDMDB - 57U, // t2LDMDB_UPD - 1088U, // t2LDMIA - 0U, // t2LDMIA_RET - 57U, // t2LDMIA_UPD - 384U, // t2LDRBT - 10840U, // t2LDRB_POST - 392U, // t2LDRB_PRE - 120U, // t2LDRBi12 - 384U, // t2LDRBi8 - 400U, // t2LDRBpci - 1024U, // t2LDRBpcrel - 408U, // t2LDRBs - 11649024U, // t2LDRD_POST - 507904U, // t2LDRD_PRE - 524288U, // t2LDRDi8 - 416U, // t2LDREX - 72U, // t2LDREXB - 229376U, // t2LDREXD - 72U, // t2LDREXH - 384U, // t2LDRHT - 10840U, // t2LDRH_POST - 392U, // t2LDRH_PRE - 120U, // t2LDRHi12 - 384U, // t2LDRHi8 - 400U, // t2LDRHpci - 1024U, // t2LDRHpcrel - 408U, // t2LDRHs - 384U, // t2LDRSBT - 10840U, // t2LDRSB_POST - 392U, // t2LDRSB_PRE - 120U, // t2LDRSBi12 - 384U, // t2LDRSBi8 - 400U, // t2LDRSBpci - 1024U, // t2LDRSBpcrel - 408U, // t2LDRSBs - 384U, // t2LDRSHT - 10840U, // t2LDRSH_POST - 392U, // t2LDRSH_PRE - 120U, // t2LDRSHi12 - 384U, // t2LDRSHi8 - 400U, // t2LDRSHpci - 1024U, // t2LDRSHpcrel - 408U, // t2LDRSHs - 384U, // t2LDRT - 10840U, // t2LDR_POST - 392U, // t2LDR_PRE - 120U, // t2LDRi12 - 384U, // t2LDRi8 - 400U, // t2LDRpci - 0U, // t2LDRpci_pic - 1024U, // t2LDRpcrel - 408U, // t2LDRs - 0U, // t2LEApcrel - 0U, // t2LEApcrelJT - 0U, // t2LSLri - 0U, // t2LSLrr - 491520U, // t2LSRri - 0U, // t2LSRrr - 2295328U, // t2MCR - 2295328U, // t2MCR2 - 3343904U, // t2MCRR - 3343904U, // t2MCRR2 - 17825792U, // t2MLA - 17825792U, // t2MLS - 0U, // t2MOVCCasr - 0U, // t2MOVCCi - 0U, // t2MOVCCi16 - 0U, // t2MOVCCi32imm - 0U, // t2MOVCClsl - 0U, // t2MOVCClsr - 0U, // t2MOVCCr - 0U, // t2MOVCCror - 376U, // t2MOVSsi - 48U, // t2MOVSsr - 1048U, // t2MOVTi16 - 0U, // t2MOVTi16_ga_pcrel - 0U, // t2MOV_ga_pcrel - 1024U, // t2MOVi - 1024U, // t2MOVi16 - 0U, // t2MOVi16_ga_pcrel - 0U, // t2MOVi32imm - 1024U, // t2MOVr - 376U, // t2MOVsi - 48U, // t2MOVsr - 11264U, // t2MOVsra_flag - 11264U, // t2MOVsrl_flag - 0U, // t2MRC - 0U, // t2MRC2 - 3343904U, // t2MRRC - 3343904U, // t2MRRC2 - 2U, // t2MRS_AR - 424U, // t2MRS_M - 2U, // t2MRSsys_AR - 0U, // t2MSR_AR - 0U, // t2MSR_M - 0U, // t2MUL - 0U, // t2MVNCCi - 1024U, // t2MVNi - 1024U, // t2MVNr - 376U, // t2MVNs - 0U, // t2ORNri - 0U, // t2ORNrr - 475136U, // t2ORNrs - 0U, // t2ORRri - 0U, // t2ORRrr - 475136U, // t2ORRrs - 4194304U, // t2PKHBT - 5242880U, // t2PKHTB - 0U, // t2PLDWi12 - 0U, // t2PLDWi8 - 0U, // t2PLDWs - 0U, // t2PLDi12 - 0U, // t2PLDi8 - 0U, // t2PLDpci - 0U, // t2PLDs - 0U, // t2PLIi12 - 0U, // t2PLIi8 - 0U, // t2PLIpci - 0U, // t2PLIs - 0U, // t2QADD - 0U, // t2QADD16 - 0U, // t2QADD8 - 0U, // t2QASX - 0U, // t2QDADD - 0U, // t2QDSUB - 0U, // t2QSAX - 0U, // t2QSUB - 0U, // t2QSUB16 - 0U, // t2QSUB8 - 1024U, // t2RBIT - 1024U, // t2REV - 1024U, // t2REV16 - 1024U, // t2REVSH - 0U, // t2RFEDB - 4U, // t2RFEDBW - 0U, // t2RFEIA - 4U, // t2RFEIAW - 0U, // t2RORri - 0U, // t2RORrr - 1024U, // t2RRX - 0U, // t2RSBSri - 0U, // t2RSBSrs - 0U, // t2RSBri - 0U, // t2RSBrr - 475136U, // t2RSBrs - 0U, // t2SADD16 - 0U, // t2SADD8 - 0U, // t2SASX - 0U, // t2SBCri - 0U, // t2SBCrr - 475136U, // t2SBCrs - 34603008U, // t2SBFX - 0U, // t2SDIV - 0U, // t2SEL - 0U, // t2SHADD16 - 0U, // t2SHADD8 - 0U, // t2SHASX - 0U, // t2SHSAX - 0U, // t2SHSUB16 - 0U, // t2SHSUB8 - 0U, // t2SMC - 17825792U, // t2SMLABB - 17825792U, // t2SMLABT - 17825792U, // t2SMLAD - 17825792U, // t2SMLADX - 17825792U, // t2SMLAL - 17825792U, // t2SMLALBB - 17825792U, // t2SMLALBT - 17825792U, // t2SMLALD - 17825792U, // t2SMLALDX - 17825792U, // t2SMLALTB - 17825792U, // t2SMLALTT - 17825792U, // t2SMLATB - 17825792U, // t2SMLATT - 17825792U, // t2SMLAWB - 17825792U, // t2SMLAWT - 17825792U, // t2SMLSD - 17825792U, // t2SMLSDX - 17825792U, // t2SMLSLD - 185860096U, // t2SMLSLDX - 17825792U, // t2SMMLA - 17825792U, // t2SMMLAR - 17825792U, // t2SMMLS - 17825792U, // t2SMMLSR - 0U, // t2SMMUL - 0U, // t2SMMULR - 0U, // t2SMUAD - 0U, // t2SMUADX - 0U, // t2SMULBB - 0U, // t2SMULBT - 17825792U, // t2SMULL - 0U, // t2SMULTB - 0U, // t2SMULTT - 0U, // t2SMULWB - 0U, // t2SMULWT - 0U, // t2SMUSD - 0U, // t2SMUSDX - 0U, // t2SRSDB - 0U, // t2SRSDB_UPD - 0U, // t2SRSIA - 0U, // t2SRSIA_UPD - 2216U, // t2SSAT - 1192U, // t2SSAT16 - 0U, // t2SSAX - 0U, // t2SSUB16 - 0U, // t2SSUB8 - 82U, // t2STC2L_OFFSET - 49242U, // t2STC2L_OPTION - 65626U, // t2STC2L_POST - 98U, // t2STC2L_PRE - 82U, // t2STC2_OFFSET - 49242U, // t2STC2_OPTION - 65626U, // t2STC2_POST - 98U, // t2STC2_PRE - 82U, // t2STCL_OFFSET - 49242U, // t2STCL_OPTION - 65626U, // t2STCL_POST - 98U, // t2STCL_PRE - 82U, // t2STC_OFFSET - 49242U, // t2STC_OPTION - 65626U, // t2STC_POST - 98U, // t2STC_PRE - 72U, // t2STL - 72U, // t2STLB - 229376U, // t2STLEX - 229376U, // t2STLEXB - 202375168U, // t2STLEXD - 229376U, // t2STLEXH - 72U, // t2STLH - 1088U, // t2STMDB - 57U, // t2STMDB_UPD - 1088U, // t2STMIA - 57U, // t2STMIA_UPD - 384U, // t2STRBT - 10840U, // t2STRB_POST - 392U, // t2STRB_PRE - 0U, // t2STRB_preidx - 120U, // t2STRBi12 - 384U, // t2STRBi8 - 408U, // t2STRBs - 11649048U, // t2STRD_POST - 507928U, // t2STRD_PRE - 524288U, // t2STRDi8 - 540672U, // t2STREX - 229376U, // t2STREXB - 202375168U, // t2STREXD - 229376U, // t2STREXH - 384U, // t2STRHT - 10840U, // t2STRH_POST - 392U, // t2STRH_PRE - 0U, // t2STRH_preidx - 120U, // t2STRHi12 - 384U, // t2STRHi8 - 408U, // t2STRHs - 384U, // t2STRT - 10840U, // t2STR_POST - 392U, // t2STR_PRE - 0U, // t2STR_preidx - 120U, // t2STRi12 - 384U, // t2STRi8 - 408U, // t2STRs - 0U, // t2SUBS_PC_LR - 0U, // t2SUBSri - 0U, // t2SUBSrr - 0U, // t2SUBSrs - 0U, // t2SUBri - 0U, // t2SUBri12 - 0U, // t2SUBrr - 475136U, // t2SUBrs - 6291456U, // t2SXTAB - 6291456U, // t2SXTAB16 - 6291456U, // t2SXTAH - 2560U, // t2SXTB - 2560U, // t2SXTB16 - 2560U, // t2SXTH - 0U, // t2TBB - 0U, // t2TBB_JT - 0U, // t2TBH - 0U, // t2TBH_JT - 1024U, // t2TEQri - 1024U, // t2TEQrr - 376U, // t2TEQrs - 1024U, // t2TSTri - 1024U, // t2TSTrr - 376U, // t2TSTrs - 0U, // t2UADD16 - 0U, // t2UADD8 - 0U, // t2UASX - 34603008U, // t2UBFX - 0U, // t2UDIV - 0U, // t2UHADD16 - 0U, // t2UHADD8 - 0U, // t2UHASX - 0U, // t2UHSAX - 0U, // t2UHSUB16 - 0U, // t2UHSUB8 - 17825792U, // t2UMAAL - 17825792U, // t2UMLAL - 17825792U, // t2UMULL - 0U, // t2UQADD16 - 0U, // t2UQADD8 - 0U, // t2UQASX - 0U, // t2UQSAX - 0U, // t2UQSUB16 - 0U, // t2UQSUB8 - 0U, // t2USAD8 - 17825792U, // t2USADA8 - 7340032U, // t2USAT - 0U, // t2USAT16 - 0U, // t2USAX - 0U, // t2USUB16 - 0U, // t2USUB8 - 6291456U, // t2UXTAB - 6291456U, // t2UXTAB16 - 6291456U, // t2UXTAH - 2560U, // t2UXTB - 2560U, // t2UXTB16 - 2560U, // t2UXTH - 0U, // tADC - 1048U, // tADDhirr - 1184U, // tADDi3 - 0U, // tADDi8 - 0U, // tADDrSP - 557056U, // tADDrSPi - 1184U, // tADDrr - 432U, // tADDspi - 1048U, // tADDspr - 0U, // tADJCALLSTACKDOWN - 0U, // tADJCALLSTACKUP - 440U, // tADR - 0U, // tAND - 448U, // tASRri - 0U, // tASRrr - 0U, // tB - 0U, // tBIC - 0U, // tBKPT - 0U, // tBL - 0U, // tBLXi - 0U, // tBLXr - 0U, // tBRIND - 0U, // tBR_JTr - 0U, // tBX - 0U, // tBX_CALL - 0U, // tBX_RET - 0U, // tBX_RET_vararg - 0U, // tBcc - 0U, // tBfar - 0U, // tCBNZ - 0U, // tCBZ - 1024U, // tCMNz - 1024U, // tCMPhir - 1024U, // tCMPi8 - 1024U, // tCMPr - 0U, // tCPS - 0U, // tEOR - 0U, // tHINT - 0U, // tHLT - 0U, // tInt_eh_sjlj_longjmp - 0U, // tInt_eh_sjlj_setjmp - 1088U, // tLDMIA - 0U, // tLDMIA_UPD - 456U, // tLDRBi - 464U, // tLDRBr - 472U, // tLDRHi - 464U, // tLDRHr - 0U, // tLDRLIT_ga_abs - 0U, // tLDRLIT_ga_pcrel - 464U, // tLDRSB - 464U, // tLDRSH - 480U, // tLDRi - 400U, // tLDRpci - 0U, // tLDRpci_pic - 464U, // tLDRr - 488U, // tLDRspi - 0U, // tLEApcrel - 0U, // tLEApcrelJT - 1184U, // tLSLri - 0U, // tLSLrr - 448U, // tLSRri - 0U, // tLSRrr - 0U, // tMOVCCr_pseudo - 0U, // tMOVSr - 0U, // tMOVi8 - 1024U, // tMOVr - 1184U, // tMUL - 0U, // tMVN - 0U, // tORR - 0U, // tPICADD - 0U, // tPOP - 0U, // tPOP_RET - 0U, // tPUSH - 1024U, // tREV - 1024U, // tREV16 - 1024U, // tREVSH - 0U, // tROR - 0U, // tRSB - 0U, // tSBC - 0U, // tSETEND - 57U, // tSTMIA_UPD - 456U, // tSTRBi - 464U, // tSTRBr - 472U, // tSTRHi - 464U, // tSTRHr - 480U, // tSTRi - 464U, // tSTRr - 488U, // tSTRspi - 1184U, // tSUBi3 - 0U, // tSUBi8 - 1184U, // tSUBrr - 432U, // tSUBspi - 0U, // tSVC - 1024U, // tSXTB - 1024U, // tSXTH - 0U, // tTAILJMPd - 0U, // tTAILJMPdND - 0U, // tTAILJMPr - 0U, // tTPsoft - 0U, // tTRAP - 1024U, // tTST - 1024U, // tUXTB - 1024U, // tUXTH - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0, - /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0, - /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0, - /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0, - /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0, - /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0, - /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0, - /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0, - /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0, - /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0, - /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, - /* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0, - /* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0, - /* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0, - /* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0, - /* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0, - /* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0, - /* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0, - /* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0, - /* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0, - /* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0, - /* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0, - /* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0, - /* 381 */ 'l', 'd', 'c', '2', 9, 0, - /* 387 */ 'm', 'r', 'c', '2', 9, 0, - /* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0, - /* 400 */ 's', 't', 'c', '2', 9, 0, - /* 406 */ 'c', 'd', 'p', '2', 9, 0, - /* 412 */ 'm', 'c', 'r', '2', 9, 0, - /* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0, - /* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, - /* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0, - /* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0, - /* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0, - /* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0, - /* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0, - /* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0, - /* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0, - /* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0, - /* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0, - /* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0, - /* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0, - /* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0, - /* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0, - /* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0, - /* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0, - /* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0, - /* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0, - /* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, - /* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, - /* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0, - /* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0, - /* 756 */ 'd', 'm', 'b', 9, 0, - /* 761 */ 'd', 's', 'b', 9, 0, - /* 766 */ 'i', 's', 'b', 9, 0, - /* 771 */ 'p', 'l', 'd', 9, 0, - /* 776 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0, - /* 784 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, - /* 792 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, - /* 801 */ 'p', 'l', 'i', 9, 0, - /* 806 */ 'l', 'd', 'c', '2', 'l', 9, 0, - /* 813 */ 's', 't', 'c', '2', 'l', 9, 0, - /* 820 */ 'b', 'l', 9, 0, - /* 824 */ 'c', 'p', 's', 9, 0, - /* 829 */ 'm', 'o', 'v', 's', 9, 0, - /* 835 */ 'h', 'l', 't', 9, 0, - /* 840 */ 'b', 'k', 'p', 't', 9, 0, - /* 846 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, - /* 854 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, - /* 863 */ 'p', 'l', 'd', 'w', 9, 0, - /* 869 */ 'b', 'x', 9, 0, - /* 873 */ 'b', 'l', 'x', 9, 0, - /* 878 */ 'c', 'b', 'z', 9, 0, - /* 883 */ 'c', 'b', 'n', 'z', 9, 0, - /* 889 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, - /* 901 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, - /* 913 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, - /* 925 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, - /* 937 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, - /* 948 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, - /* 959 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, - /* 970 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, - /* 981 */ 'v', 'l', 'd', '1', 0, - /* 986 */ 'd', 'c', 'p', 's', '1', 0, - /* 992 */ 'v', 's', 't', '1', 0, - /* 997 */ 'v', 'r', 'e', 'v', '3', '2', 0, - /* 1004 */ 'l', 'd', 'c', '2', 0, - /* 1009 */ 'm', 'r', 'c', '2', 0, - /* 1014 */ 'm', 'r', 'r', 'c', '2', 0, - /* 1020 */ 's', 't', 'c', '2', 0, - /* 1025 */ 'v', 'l', 'd', '2', 0, - /* 1030 */ 'c', 'd', 'p', '2', 0, - /* 1035 */ 'm', 'c', 'r', '2', 0, - /* 1040 */ 'm', 'c', 'r', 'r', '2', 0, - /* 1046 */ 'd', 'c', 'p', 's', '2', 0, - /* 1052 */ 'v', 's', 't', '2', 0, - /* 1057 */ 'v', 'l', 'd', '3', 0, - /* 1062 */ 'd', 'c', 'p', 's', '3', 0, - /* 1068 */ 'v', 's', 't', '3', 0, - /* 1073 */ 'v', 'r', 'e', 'v', '6', '4', 0, - /* 1080 */ 'v', 'l', 'd', '4', 0, - /* 1085 */ 'v', 's', 't', '4', 0, - /* 1090 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, - /* 1098 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, - /* 1106 */ 's', 'x', 't', 'b', '1', '6', 0, - /* 1113 */ 'u', 'x', 't', 'b', '1', '6', 0, - /* 1120 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, - /* 1128 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, - /* 1136 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, - /* 1144 */ 's', 's', 'u', 'b', '1', '6', 0, - /* 1151 */ 'u', 's', 'u', 'b', '1', '6', 0, - /* 1158 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, - /* 1166 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, - /* 1174 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, - /* 1182 */ 's', 'a', 'd', 'd', '1', '6', 0, - /* 1189 */ 'u', 'a', 'd', 'd', '1', '6', 0, - /* 1196 */ 's', 's', 'a', 't', '1', '6', 0, - /* 1203 */ 'u', 's', 'a', 't', '1', '6', 0, - /* 1210 */ 'v', 'r', 'e', 'v', '1', '6', 0, - /* 1217 */ 'u', 's', 'a', 'd', 'a', '8', 0, - /* 1224 */ 's', 'h', 's', 'u', 'b', '8', 0, - /* 1231 */ 'u', 'h', 's', 'u', 'b', '8', 0, - /* 1238 */ 'u', 'q', 's', 'u', 'b', '8', 0, - /* 1245 */ 's', 's', 'u', 'b', '8', 0, - /* 1251 */ 'u', 's', 'u', 'b', '8', 0, - /* 1257 */ 'u', 's', 'a', 'd', '8', 0, - /* 1263 */ 's', 'h', 'a', 'd', 'd', '8', 0, - /* 1270 */ 'u', 'h', 'a', 'd', 'd', '8', 0, - /* 1277 */ 'u', 'q', 'a', 'd', 'd', '8', 0, - /* 1284 */ 's', 'a', 'd', 'd', '8', 0, - /* 1290 */ 'u', 'a', 'd', 'd', '8', 0, - /* 1296 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 1309 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 1316 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 1326 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 1341 */ 'v', 'a', 'b', 'a', 0, - /* 1346 */ 'l', 'd', 'a', 0, - /* 1350 */ 'l', 'd', 'm', 'd', 'a', 0, - /* 1356 */ 's', 't', 'm', 'd', 'a', 0, - /* 1362 */ 'r', 'f', 'e', 'i', 'a', 0, - /* 1368 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, - /* 1375 */ 'v', 's', 't', 'm', 'i', 'a', 0, - /* 1382 */ 's', 'r', 's', 'i', 'a', 0, - /* 1388 */ 's', 'm', 'm', 'l', 'a', 0, - /* 1394 */ 'v', 'n', 'm', 'l', 'a', 0, - /* 1400 */ 'v', 'm', 'l', 'a', 0, - /* 1405 */ 'v', 'f', 'm', 'a', 0, - /* 1410 */ 'v', 'f', 'n', 'm', 'a', 0, - /* 1416 */ 'v', 'r', 's', 'r', 'a', 0, - /* 1422 */ 'v', 's', 'r', 'a', 0, - /* 1427 */ 'l', 'd', 'a', 'b', 0, - /* 1432 */ 's', 'x', 't', 'a', 'b', 0, - /* 1438 */ 'u', 'x', 't', 'a', 'b', 0, - /* 1444 */ 's', 'm', 'l', 'a', 'b', 'b', 0, - /* 1451 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, - /* 1459 */ 's', 'm', 'u', 'l', 'b', 'b', 0, - /* 1466 */ 't', 'b', 'b', 0, - /* 1470 */ 'r', 'f', 'e', 'd', 'b', 0, - /* 1476 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, - /* 1483 */ 'v', 's', 't', 'm', 'd', 'b', 0, - /* 1490 */ 's', 'r', 's', 'd', 'b', 0, - /* 1496 */ 'l', 'd', 'm', 'i', 'b', 0, - /* 1502 */ 's', 't', 'm', 'i', 'b', 0, - /* 1508 */ 's', 't', 'l', 'b', 0, - /* 1513 */ 'd', 'm', 'b', 0, - /* 1517 */ 's', 'w', 'p', 'b', 0, - /* 1522 */ 'l', 'd', 'r', 'b', 0, - /* 1527 */ 's', 't', 'r', 'b', 0, - /* 1532 */ 'd', 's', 'b', 0, - /* 1536 */ 'i', 's', 'b', 0, - /* 1540 */ 'l', 'd', 'r', 's', 'b', 0, - /* 1546 */ 's', 'm', 'l', 'a', 't', 'b', 0, - /* 1553 */ 'p', 'k', 'h', 't', 'b', 0, - /* 1559 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, - /* 1567 */ 's', 'm', 'u', 'l', 't', 'b', 0, - /* 1574 */ 'v', 'c', 'v', 't', 'b', 0, - /* 1580 */ 's', 'x', 't', 'b', 0, - /* 1585 */ 'u', 'x', 't', 'b', 0, - /* 1590 */ 'q', 'd', 's', 'u', 'b', 0, - /* 1596 */ 'v', 'h', 's', 'u', 'b', 0, - /* 1602 */ 'v', 'q', 's', 'u', 'b', 0, - /* 1608 */ 'v', 's', 'u', 'b', 0, - /* 1613 */ 's', 'm', 'l', 'a', 'w', 'b', 0, - /* 1620 */ 's', 'm', 'u', 'l', 'w', 'b', 0, - /* 1627 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, - /* 1634 */ 's', 't', 'l', 'e', 'x', 'b', 0, - /* 1641 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, - /* 1648 */ 's', 't', 'r', 'e', 'x', 'b', 0, - /* 1655 */ 's', 'b', 'c', 0, - /* 1659 */ 'a', 'd', 'c', 0, - /* 1663 */ 'l', 'd', 'c', 0, - /* 1667 */ 'b', 'f', 'c', 0, - /* 1671 */ 'v', 'b', 'i', 'c', 0, - /* 1676 */ 's', 'm', 'c', 0, - /* 1680 */ 'm', 'r', 'c', 0, - /* 1684 */ 'm', 'r', 'r', 'c', 0, - /* 1689 */ 'r', 's', 'c', 0, - /* 1693 */ 's', 't', 'c', 0, - /* 1697 */ 's', 'v', 'c', 0, - /* 1701 */ 's', 'm', 'l', 'a', 'd', 0, - /* 1707 */ 's', 'm', 'u', 'a', 'd', 0, - /* 1713 */ 'v', 'a', 'b', 'd', 0, - /* 1718 */ 'q', 'd', 'a', 'd', 'd', 0, - /* 1724 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, - /* 1731 */ 'v', 'h', 'a', 'd', 'd', 0, - /* 1737 */ 'v', 'p', 'a', 'd', 'd', 0, - /* 1743 */ 'v', 'q', 'a', 'd', 'd', 0, - /* 1749 */ 'v', 'a', 'd', 'd', 0, - /* 1754 */ 's', 'm', 'l', 'a', 'l', 'd', 0, - /* 1761 */ 'p', 'l', 'd', 0, - /* 1765 */ 's', 'm', 'l', 's', 'l', 'd', 0, - /* 1772 */ 'v', 'a', 'n', 'd', 0, - /* 1777 */ 'l', 'd', 'r', 'd', 0, - /* 1782 */ 's', 't', 'r', 'd', 0, - /* 1787 */ 's', 'm', 'l', 's', 'd', 0, - /* 1793 */ 's', 'm', 'u', 's', 'd', 0, - /* 1799 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, - /* 1806 */ 's', 't', 'l', 'e', 'x', 'd', 0, - /* 1813 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, - /* 1820 */ 's', 't', 'r', 'e', 'x', 'd', 0, - /* 1827 */ 'v', 'a', 'c', 'g', 'e', 0, - /* 1833 */ 'v', 'c', 'g', 'e', 0, - /* 1838 */ 'v', 'c', 'l', 'e', 0, - /* 1843 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, - /* 1850 */ 'v', 'c', 'm', 'p', 'e', 0, - /* 1856 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, - /* 1864 */ 'v', 'b', 'i', 'f', 0, - /* 1869 */ 'd', 'b', 'g', 0, - /* 1873 */ 'v', 'q', 'n', 'e', 'g', 0, - /* 1879 */ 'v', 'n', 'e', 'g', 0, - /* 1884 */ 'l', 'd', 'a', 'h', 0, - /* 1889 */ 's', 'x', 't', 'a', 'h', 0, - /* 1895 */ 'u', 'x', 't', 'a', 'h', 0, - /* 1901 */ 't', 'b', 'h', 0, - /* 1905 */ 's', 't', 'l', 'h', 0, - /* 1910 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, - /* 1918 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, - /* 1927 */ 'l', 'd', 'r', 'h', 0, - /* 1932 */ 's', 't', 'r', 'h', 0, - /* 1937 */ 'l', 'd', 'r', 's', 'h', 0, - /* 1943 */ 'p', 'u', 's', 'h', 0, - /* 1948 */ 'r', 'e', 'v', 's', 'h', 0, - /* 1954 */ 's', 'x', 't', 'h', 0, - /* 1959 */ 'u', 'x', 't', 'h', 0, - /* 1964 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, - /* 1971 */ 's', 't', 'l', 'e', 'x', 'h', 0, - /* 1978 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, - /* 1985 */ 's', 't', 'r', 'e', 'x', 'h', 0, - /* 1992 */ 'b', 'f', 'i', 0, - /* 1996 */ 'p', 'l', 'i', 0, - /* 2000 */ 'v', 's', 'l', 'i', 0, - /* 2005 */ 'v', 's', 'r', 'i', 0, - /* 2010 */ 'b', 'x', 'j', 0, - /* 2014 */ 'l', 'd', 'c', '2', 'l', 0, - /* 2020 */ 's', 't', 'c', '2', 'l', 0, - /* 2026 */ 'u', 'm', 'a', 'a', 'l', 0, - /* 2032 */ 'v', 'a', 'b', 'a', 'l', 0, - /* 2038 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, - /* 2045 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, - /* 2053 */ 's', 'm', 'l', 'a', 'l', 0, - /* 2059 */ 'u', 'm', 'l', 'a', 'l', 0, - /* 2065 */ 'v', 'm', 'l', 'a', 'l', 0, - /* 2071 */ 'v', 't', 'b', 'l', 0, - /* 2076 */ 'v', 's', 'u', 'b', 'l', 0, - /* 2082 */ 'l', 'd', 'c', 'l', 0, - /* 2087 */ 's', 't', 'c', 'l', 0, - /* 2092 */ 'v', 'a', 'b', 'd', 'l', 0, - /* 2098 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, - /* 2105 */ 'v', 'a', 'd', 'd', 'l', 0, - /* 2111 */ 's', 'e', 'l', 0, - /* 2115 */ 'v', 'q', 's', 'h', 'l', 0, - /* 2121 */ 'v', 'q', 'r', 's', 'h', 'l', 0, - /* 2128 */ 'v', 'r', 's', 'h', 'l', 0, - /* 2134 */ 'v', 's', 'h', 'l', 0, - /* 2139 */ 'v', 's', 'h', 'l', 'l', 0, - /* 2145 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, - /* 2153 */ 's', 'm', 'u', 'l', 'l', 0, - /* 2159 */ 'u', 'm', 'u', 'l', 'l', 0, - /* 2165 */ 'v', 'm', 'u', 'l', 'l', 0, - /* 2171 */ 'v', 'b', 's', 'l', 0, - /* 2176 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, - /* 2184 */ 'v', 'm', 'l', 's', 'l', 0, - /* 2190 */ 's', 't', 'l', 0, - /* 2194 */ 's', 'm', 'm', 'u', 'l', 0, - /* 2200 */ 'v', 'n', 'm', 'u', 'l', 0, - /* 2206 */ 'v', 'm', 'u', 'l', 0, - /* 2211 */ 'v', 'm', 'o', 'v', 'l', 0, - /* 2217 */ 'l', 'd', 'm', 0, - /* 2221 */ 's', 't', 'm', 0, - /* 2225 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, - /* 2233 */ 'v', 's', 'u', 'b', 'h', 'n', 0, - /* 2240 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, - /* 2248 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, - /* 2255 */ 'v', 'p', 'm', 'i', 'n', 0, - /* 2261 */ 'v', 'm', 'i', 'n', 0, - /* 2266 */ 'c', 'm', 'n', 0, - /* 2270 */ 'v', 'q', 's', 'h', 'r', 'n', 0, - /* 2277 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, - /* 2285 */ 'v', 'r', 's', 'h', 'r', 'n', 0, - /* 2292 */ 'v', 's', 'h', 'r', 'n', 0, - /* 2298 */ 'v', 'o', 'r', 'n', 0, - /* 2303 */ 'v', 't', 'r', 'n', 0, - /* 2308 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, - /* 2316 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, - /* 2325 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, - /* 2333 */ 'v', 'm', 'v', 'n', 0, - /* 2338 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, - /* 2345 */ 'v', 'm', 'o', 'v', 'n', 0, - /* 2351 */ 't', 'r', 'a', 'p', 0, - /* 2356 */ 'c', 'd', 'p', 0, - /* 2360 */ 'v', 'z', 'i', 'p', 0, - /* 2365 */ 'v', 'c', 'm', 'p', 0, - /* 2370 */ 'p', 'o', 'p', 0, - /* 2374 */ 'v', 'd', 'u', 'p', 0, - /* 2379 */ 'v', 's', 'w', 'p', 0, - /* 2384 */ 'v', 'u', 'z', 'p', 0, - /* 2389 */ 'v', 'c', 'e', 'q', 0, - /* 2394 */ 't', 'e', 'q', 0, - /* 2398 */ 's', 'm', 'm', 'l', 'a', 'r', 0, - /* 2405 */ 'm', 'c', 'r', 0, - /* 2409 */ 'a', 'd', 'r', 0, - /* 2413 */ 'v', 'l', 'd', 'r', 0, - /* 2418 */ 'v', 'r', 's', 'h', 'r', 0, - /* 2424 */ 'v', 's', 'h', 'r', 0, - /* 2429 */ 's', 'm', 'm', 'u', 'l', 'r', 0, - /* 2436 */ 'v', 'e', 'o', 'r', 0, - /* 2441 */ 'r', 'o', 'r', 0, - /* 2445 */ 'm', 'c', 'r', 'r', 0, - /* 2450 */ 'v', 'o', 'r', 'r', 0, - /* 2455 */ 'a', 's', 'r', 0, - /* 2459 */ 's', 'm', 'm', 'l', 's', 'r', 0, - /* 2466 */ 'v', 'm', 's', 'r', 0, - /* 2471 */ 'v', 'r', 'i', 'n', 't', 'r', 0, - /* 2478 */ 'v', 's', 't', 'r', 0, - /* 2483 */ 'v', 'c', 'v', 't', 'r', 0, - /* 2489 */ 'v', 'q', 'a', 'b', 's', 0, - /* 2495 */ 'v', 'a', 'b', 's', 0, - /* 2500 */ 's', 'u', 'b', 's', 0, - /* 2505 */ 'v', 'c', 'l', 's', 0, - /* 2510 */ 's', 'm', 'm', 'l', 's', 0, - /* 2516 */ 'v', 'n', 'm', 'l', 's', 0, - /* 2522 */ 'v', 'm', 'l', 's', 0, - /* 2527 */ 'v', 'f', 'm', 's', 0, - /* 2532 */ 'v', 'f', 'n', 'm', 's', 0, - /* 2538 */ 'v', 'r', 'e', 'c', 'p', 's', 0, - /* 2545 */ 'v', 'm', 'r', 's', 0, - /* 2550 */ 'a', 's', 'r', 's', 0, - /* 2555 */ 'l', 's', 'r', 's', 0, - /* 2560 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, - /* 2568 */ 'm', 'o', 'v', 's', 0, - /* 2573 */ 's', 's', 'a', 't', 0, - /* 2578 */ 'u', 's', 'a', 't', 0, - /* 2583 */ 's', 'm', 'l', 'a', 'b', 't', 0, - /* 2590 */ 'p', 'k', 'h', 'b', 't', 0, - /* 2596 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, - /* 2604 */ 's', 'm', 'u', 'l', 'b', 't', 0, - /* 2611 */ 'l', 'd', 'r', 'b', 't', 0, - /* 2617 */ 's', 't', 'r', 'b', 't', 0, - /* 2623 */ 'l', 'd', 'r', 's', 'b', 't', 0, - /* 2630 */ 'v', 'a', 'c', 'g', 't', 0, - /* 2636 */ 'v', 'c', 'g', 't', 0, - /* 2641 */ 'l', 'd', 'r', 'h', 't', 0, - /* 2647 */ 's', 't', 'r', 'h', 't', 0, - /* 2653 */ 'l', 'd', 'r', 's', 'h', 't', 0, - /* 2660 */ 'r', 'b', 'i', 't', 0, - /* 2665 */ 'v', 'b', 'i', 't', 0, - /* 2670 */ 'v', 'c', 'l', 't', 0, - /* 2675 */ 'v', 'c', 'n', 't', 0, - /* 2680 */ 'h', 'i', 'n', 't', 0, - /* 2685 */ 'l', 'd', 'r', 't', 0, - /* 2690 */ 'v', 's', 'q', 'r', 't', 0, - /* 2696 */ 's', 't', 'r', 't', 0, - /* 2701 */ 'v', 't', 's', 't', 0, - /* 2706 */ 's', 'm', 'l', 'a', 't', 't', 0, - /* 2713 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, - /* 2721 */ 's', 'm', 'u', 'l', 't', 't', 0, - /* 2728 */ 'v', 'c', 'v', 't', 't', 0, - /* 2734 */ 'v', 'c', 'v', 't', 0, - /* 2739 */ 'm', 'o', 'v', 't', 0, - /* 2744 */ 's', 'm', 'l', 'a', 'w', 't', 0, - /* 2751 */ 's', 'm', 'u', 'l', 'w', 't', 0, - /* 2758 */ 'v', 'e', 'x', 't', 0, - /* 2763 */ 'v', 'q', 's', 'h', 'l', 'u', 0, - /* 2770 */ 'r', 'e', 'v', 0, - /* 2774 */ 's', 'd', 'i', 'v', 0, - /* 2779 */ 'u', 'd', 'i', 'v', 0, - /* 2784 */ 'v', 'd', 'i', 'v', 0, - /* 2789 */ 'v', 'm', 'o', 'v', 0, - /* 2794 */ 'v', 's', 'u', 'b', 'w', 0, - /* 2800 */ 'v', 'a', 'd', 'd', 'w', 0, - /* 2806 */ 'p', 'l', 'd', 'w', 0, - /* 2811 */ 'm', 'o', 'v', 'w', 0, - /* 2816 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, - /* 2824 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, - /* 2832 */ 'v', 'p', 'm', 'a', 'x', 0, - /* 2838 */ 'v', 'm', 'a', 'x', 0, - /* 2843 */ 's', 'h', 's', 'a', 'x', 0, - /* 2849 */ 'u', 'h', 's', 'a', 'x', 0, - /* 2855 */ 'u', 'q', 's', 'a', 'x', 0, - /* 2861 */ 's', 's', 'a', 'x', 0, - /* 2866 */ 'u', 's', 'a', 'x', 0, - /* 2871 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, - /* 2879 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, - /* 2887 */ 'v', 't', 'b', 'x', 0, - /* 2892 */ 's', 'm', 'l', 'a', 'd', 'x', 0, - /* 2899 */ 's', 'm', 'u', 'a', 'd', 'x', 0, - /* 2906 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, - /* 2914 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, - /* 2922 */ 's', 'm', 'l', 's', 'd', 'x', 0, - /* 2929 */ 's', 'm', 'u', 's', 'd', 'x', 0, - /* 2936 */ 'l', 'd', 'a', 'e', 'x', 0, - /* 2942 */ 's', 't', 'l', 'e', 'x', 0, - /* 2948 */ 'l', 'd', 'r', 'e', 'x', 0, - /* 2954 */ 'c', 'l', 'r', 'e', 'x', 0, - /* 2960 */ 's', 't', 'r', 'e', 'x', 0, - /* 2966 */ 's', 'b', 'f', 'x', 0, - /* 2971 */ 'u', 'b', 'f', 'x', 0, - /* 2976 */ 'b', 'l', 'x', 0, - /* 2980 */ 'r', 'r', 'x', 0, - /* 2984 */ 's', 'h', 'a', 's', 'x', 0, - /* 2990 */ 'u', 'h', 'a', 's', 'x', 0, - /* 2996 */ 'u', 'q', 'a', 's', 'x', 0, - /* 3002 */ 's', 'a', 's', 'x', 0, - /* 3007 */ 'u', 'a', 's', 'x', 0, - /* 3012 */ 'v', 'r', 'i', 'n', 't', 'x', 0, - /* 3019 */ 'v', 'c', 'l', 'z', 0, - /* 3024 */ 'v', 'r', 'i', 'n', 't', 'z', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 4095)-1); -#endif - - - // Fragment 0 encoded into 5 bits for 29 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31); - switch ((Bits >> 12) & 31) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl... - return; - break; - case 1: - // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... - printSBitModifierOperand(MI, 5, O); - printPredicateOperand(MI, 3, O); - break; - case 2: - // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB... - printSBitModifierOperand(MI, 6, O); - printPredicateOperand(MI, 4, O); - break; - case 3: - // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr... - printSBitModifierOperand(MI, 7, O); - printPredicateOperand(MI, 5, O); - SStream_concat(O, "%s", "\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printSORegRegOperand(MI, 2, O); - return; - break; - case 4: - // ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ... - printPredicateOperand(MI, 2, O); - break; - case 5: - // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC... - printOperand(MI, 0, O); - break; - case 6: - // BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q... - printPredicateOperand(MI, 3, O); - break; - case 7: - // BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L... - printPredicateOperand(MI, 4, O); - break; - case 8: - // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM... - printPredicateOperand(MI, 1, O); - break; - case 9: - // BX_RET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL, tBLX... - printPredicateOperand(MI, 0, O); - break; - case 10: - // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V... - printPredicateOperand(MI, 6, O); - break; - case 11: - // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ... - printPImmediate(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 12: - // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS - printCPSIMod(MI, 0, O); - break; - case 13: - // DMB, DSB - printMemBOption(MI, 0, O); - return; - break; - case 14: - // ISB - printInstSyncBOption(MI, 0, O); - return; - break; - case 15: - // ITasm, t2IT - printThumbITMask(MI, 1, O); - break; - case 16: - // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE... - printPredicateOperand(MI, 5, O); - break; - case 17: - // MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,... - printSBitModifierOperand(MI, 4, O); - printPredicateOperand(MI, 2, O); - break; - case 18: - // MRC2 - printPImmediate(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 19: - // PLDWi12, PLDi12, PLIi12 - printAddrModeImm12Operand(MI, 0, O, false); - return; - break; - case 20: - // PLDWrs, PLDrs, PLIrs - printAddrMode2Operand(MI, 0, O); - return; - break; - case 21: - // SETEND, tSETEND - printSetendOperand(MI, 0, O); - return; - break; - case 22: - // SMLAL, UMLAL - printSBitModifierOperand(MI, 8, O); - printPredicateOperand(MI, 6, O); - SStream_concat(O, "%s", "\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 23: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... - printPredicateOperand(MI, 7, O); - break; - case 24: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printPredicateOperand(MI, 9, O); - break; - case 25: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printPredicateOperand(MI, 11, O); - break; - case 26: - // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... - printPredicateOperand(MI, 8, O); - break; - case 27: - // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... - printPredicateOperand(MI, 13, O); - break; - case 28: - // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... - printSBitModifierOperand(MI, 1, O); - break; - } - - - // Fragment 1 encoded into 7 bits for 65 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127); - switch ((Bits >> 17) & 127) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - SStream_concat(O, "%s", "\t"); - break; - case 1: - // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... - SStream_concat(O, "%s", ", "); - break; - case 2: - // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi... - SStream_concat(O, "%s", " "); - break; - case 3: - // BKPT, BL, BLX, BLXi, BX, CPS1p, HLT, RFEDA, RFEDB, RFEIA, RFEIB, SRSDA... - return; - break; - case 4: - // BX_RET - SStream_concat(O, "%s", "\tlr"); - return; - break; - case 5: - // CDP2, MCR2, MCRR2, MRRC2 - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 6: - // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... - SStream_concat(O, "%s", ".f64\t"); - printOperand(MI, 0, O); - break; - case 7: - // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd... - SStream_concat(O, "%s", ".f32\t"); - printOperand(MI, 0, O); - break; - case 8: - // FMSTAT - SStream_concat(O, "%s", "\tAPSR_nzcv, fpscr"); - return; - break; - case 9: - // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... - printCImmediate(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 10: - // MOVPCLR - SStream_concat(O, "%s", "\tpc, lr"); - return; - break; - case 11: - // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD - SStream_concat(O, "%s", "!"); - return; - break; - case 12: - // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... - SStream_concat(O, "%s", ".s32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 13: - // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... - SStream_concat(O, "%s", ".s16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 14: - // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... - SStream_concat(O, "%s", ".s8\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 15: - // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... - SStream_concat(O, "%s", ".u32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 16: - // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... - SStream_concat(O, "%s", ".u16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 17: - // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... - SStream_concat(O, "%s", ".u8\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 18: - // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... - SStream_concat(O, "%s", ".i64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 19: - // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... - SStream_concat(O, "%s", ".i32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 20: - // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... - SStream_concat(O, "%s", ".i16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 21: - // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... - SStream_concat(O, "%s", ".i8\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 22: - // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1... - SStream_concat(O, "%s", ".8\t"); - break; - case 23: - // VCVTBDH, VCVTTDH - SStream_concat(O, "%s", ".f16.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 24: - // VCVTBHD, VCVTTHD - SStream_concat(O, "%s", ".f64.f16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 25: - // VCVTBHS, VCVTTHS, VCVTh2f - SStream_concat(O, "%s", ".f32.f16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 26: - // VCVTBSH, VCVTTSH, VCVTf2h - SStream_concat(O, "%s", ".f16.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 27: - // VCVTDS - SStream_concat(O, "%s", ".f64.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 28: - // VCVTSD - SStream_concat(O, "%s", ".f32.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 29: - // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS - SStream_concat(O, "%s", ".s32.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 30: - // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS - SStream_concat(O, "%s", ".u32.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 31: - // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS - SStream_concat(O, "%s", ".f32.s32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 32: - // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS - SStream_concat(O, "%s", ".f32.u32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 33: - // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ... - SStream_concat(O, "%s", ".16\t"); - break; - case 34: - // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V... - SStream_concat(O, "%s", ".32\t"); - break; - case 35: - // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... - SStream_concat(O, "%s", ".64\t"); - break; - case 36: - // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... - SStream_concat(O, "%s", ".16\t{"); - break; - case 37: - // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... - SStream_concat(O, "%s", ".32\t{"); - break; - case 38: - // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... - SStream_concat(O, "%s", ".8\t{"); - break; - case 39: - // VMSR - SStream_concat(O, "%s", "\tfpscr, "); - printOperand(MI, 0, O); - return; - break; - case 40: - // VMSR_FPEXC - SStream_concat(O, "%s", "\tfpexc, "); - printOperand(MI, 0, O); - return; - break; - case 41: - // VMSR_FPINST - SStream_concat(O, "%s", "\tfpinst, "); - printOperand(MI, 0, O); - return; - break; - case 42: - // VMSR_FPINST2 - SStream_concat(O, "%s", "\tfpinst2, "); - printOperand(MI, 0, O); - return; - break; - case 43: - // VMSR_FPSID - SStream_concat(O, "%s", "\tfpsid, "); - printOperand(MI, 0, O); - return; - break; - case 44: - // VMULLp8, VMULpd, VMULpq - SStream_concat(O, "%s", ".p8\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 45: - // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... - SStream_concat(O, "%s", ".s64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 46: - // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... - SStream_concat(O, "%s", ".u64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 47: - // VSHTOD - SStream_concat(O, "%s", ".f64.s16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 48: - // VSHTOS - SStream_concat(O, "%s", ".f32.s16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 49: - // VSITOD, VSLTOD - SStream_concat(O, "%s", ".f64.s32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 50: - // VTOSHD - SStream_concat(O, "%s", ".s16.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 51: - // VTOSHS - SStream_concat(O, "%s", ".s16.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 52: - // VTOSIRD, VTOSIZD, VTOSLD - SStream_concat(O, "%s", ".s32.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 53: - // VTOUHD - SStream_concat(O, "%s", ".u16.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 54: - // VTOUHS - SStream_concat(O, "%s", ".u16.f32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 55: - // VTOUIRD, VTOUIZD, VTOULD - SStream_concat(O, "%s", ".u32.f64\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 56: - // VUHTOD - SStream_concat(O, "%s", ".f64.u16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 57: - // VUHTOS - SStream_concat(O, "%s", ".f32.u16\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printFBits16(MI, 2, O); - return; - break; - case 58: - // VUITOD, VULTOD - SStream_concat(O, "%s", ".f64.u32\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - break; - case 59: - // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... - SStream_concat(O, "%s", ".w\t"); - break; - case 60: - // t2SRSDB, t2SRSIA - SStream_concat(O, "%s", "\tsp, "); - printOperand(MI, 0, O); - return; - break; - case 61: - // t2SRSDB_UPD, t2SRSIA_UPD - SStream_concat(O, "%s", "\tsp!, "); - printOperand(MI, 0, O); - return; - break; - case 62: - // t2SUBS_PC_LR - SStream_concat(O, "%s", "\tpc, lr, "); - printOperand(MI, 0, O); - return; - break; - case 63: - // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... - printPredicateOperand(MI, 4, O); - SStream_concat(O, "%s", "\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 64: - // tMOVi8, tMVN, tRSB - printPredicateOperand(MI, 3, O); - SStream_concat(O, "%s", "\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - break; - } - - - // Fragment 2 encoded into 6 bits for 57 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63); - switch ((Bits >> 24) & 63) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - printOperand(MI, 0, O); - break; - case 1: - // AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,... - printOperand(MI, 2, O); - break; - case 2: - // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM... - printOperand(MI, 1, O); - break; - case 3: - // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP... - printPImmediate(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 4: - // CDP2 - printCImmediate(MI, 2, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 5: - // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS - printCPSIFlag(MI, 1, O); - break; - case 6: - // FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd... - SStream_concat(O, "%s", ", "); - break; - case 7: - // ITasm, t2IT - printMandatoryPredicateOperand(MI, 0, O); - return; - break; - case 8: - // LDAEXD, LDRD_PAIR, LDREXD, STRD_PAIR - printGPRPairOperand(MI, 0, O, MRI); - SStream_concat(O, "%s", ", "); - break; - case 9: - // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET - printAddrMode5Operand(MI, 2, O, false); - return; - break; - case 10: - // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_... - printAddrMode7Operand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 11: - // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE - printAddrMode5Operand(MI, 2, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 12: - // MRC, t2MRC, t2MRC2 - printPImmediate(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 13: - // MSR, MSRi, t2MSR_AR, t2MSR_M - printMSRMaskOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 14: - // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ... - printNEONModImmOperand(MI, 1, O); - return; - break; - case 15: - // VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB - SStream_concat(O, "%s", ", #0"); - return; - break; - case 16: - // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ... - return; - break; - case 17: - // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD... - printVectorListOneAllLanes(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 18: - // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... - printVectorListTwoAllLanes(MI, 0, O, MRI); - SStream_concat(O, "%s", ", "); - break; - case 19: - // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... - printVectorListOne(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 20: - // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_... - printVectorListFour(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 21: - // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_... - printVectorListThree(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 22: - // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... - printVectorListTwo(MI, 0, O, MRI); - SStream_concat(O, "%s", ", "); - break; - case 23: - // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... - printVectorListTwoSpacedAllLanes(MI, 0, O, MRI); - SStream_concat(O, "%s", ", "); - break; - case 24: - // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... - printVectorListTwoSpaced(MI, 0, O, MRI); - SStream_concat(O, "%s", ", "); - break; - case 25: - // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... - printVectorListThreeAllLanes(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 26: - // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... - printVectorListThreeSpacedAllLanes(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 27: - // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... - printVectorListThreeSpaced(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 28: - // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... - printVectorListFourAllLanes(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 29: - // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... - printVectorListFourSpacedAllLanes(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 30: - // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... - printVectorListFourSpaced(MI, 0, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - break; - case 31: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U... - printOperand(MI, 4, O); - break; - case 32: - // VST1d16, VST1d32, VST1d64, VST1d8 - printVectorListOne(MI, 2, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 33: - // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 - printVectorListFour(MI, 2, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 34: - // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... - printVectorListFour(MI, 3, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 35: - // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... - printVectorListFour(MI, 4, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 36: - // VST1d16T, VST1d32T, VST1d64T, VST1d8T - printVectorListThree(MI, 2, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 37: - // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed - printVectorListThree(MI, 3, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 38: - // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... - printVectorListThree(MI, 4, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 39: - // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed - printVectorListOne(MI, 3, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 40: - // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... - printVectorListOne(MI, 4, O); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 41: - // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 - printVectorListTwo(MI, 2, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 42: - // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... - printVectorListTwo(MI, 3, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 43: - // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... - printVectorListTwo(MI, 4, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 44: - // VST2b16, VST2b32, VST2b8 - printVectorListTwoSpaced(MI, 2, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 45: - // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed - printVectorListTwoSpaced(MI, 3, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 46: - // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register - printVectorListTwoSpaced(MI, 4, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode6Operand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 47: - // t2DMB, t2DSB - printMemBOption(MI, 0, O); - return; - break; - case 48: - // t2ISB - printInstSyncBOption(MI, 0, O); - return; - break; - case 49: - // t2PLDWi12, t2PLDi12, t2PLIi12 - printAddrModeImm12Operand(MI, 0, O, false); - return; - break; - case 50: - // t2PLDWi8, t2PLDi8, t2PLIi8 - printT2AddrModeImm8Operand(MI, 0, O, false); - return; - break; - case 51: - // t2PLDWs, t2PLDs, t2PLIs - printT2AddrModeSoRegOperand(MI, 0, O); - return; - break; - case 52: - // t2PLDpci, t2PLIpci - printThumbLdrLabelOperand(MI, 0, O); - return; - break; - case 53: - // t2TBB - printAddrModeTBB(MI, 0, O); - return; - break; - case 54: - // t2TBH - printAddrModeTBH(MI, 0, O); - return; - break; - case 55: - // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS... - printOperand(MI, 3, O); - return; - break; - case 56: - // tPOP, tPUSH - printRegisterList(MI, 2, O); - return; - break; - } - - - // Fragment 3 encoded into 5 bits for 30 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); - switch ((Bits >> 30) & 31) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... - SStream_concat(O, "%s", ", "); - break; - case 1: - // AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p... - return; - break; - case 2: - // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VA... - printOperand(MI, 1, O); - break; - case 3: - // FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32 - printFPImmOperand(MI, 1, O); - return; - break; - case 4: - // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... - SStream_concat(O, "%s", "!, "); - printRegisterList(MI, 4, O); - break; - case 5: - // LDAEXD, LDREXD - printAddrMode7Operand(MI, 1, O); - return; - break; - case 6: - // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION - printCoprocOptionImm(MI, 3, O); - return; - break; - case 7: - // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST - printPostIdxImm8s4Operand(MI, 3, O); - return; - break; - case 8: - // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... - printCImmediate(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 9: - // LDRD_PAIR, STRD_PAIR - printAddrMode3Operand(MI, 1, O, false); - return; - break; - case 10: - // MRS, t2MRS_AR - SStream_concat(O, "%s", ", apsr"); - return; - break; - case 11: - // MRSsys, t2MRSsys_AR - SStream_concat(O, "%s", ", spsr"); - return; - break; - case 12: - // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... - SStream_concat(O, "%s", ", #0"); - return; - break; - case 13: - // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT... - printOperand(MI, 2, O); - break; - case 14: - // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 - printVectorIndex(MI, 2, O); - return; - break; - case 15: - // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ... - printAddrMode6Operand(MI, 1, O); - break; - case 16: - // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... - printAddrMode6Operand(MI, 2, O); - break; - case 17: - // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - break; - case 18: - // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... - SStream_concat(O, "%s", "[], "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", "[], "); - printOperand(MI, 2, O); - break; - case 19: - // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... - SStream_concat(O, "%s", "!"); - return; - break; - case 20: - // VMRS - SStream_concat(O, "%s", ", fpscr"); - return; - break; - case 21: - // VMRS_FPEXC - SStream_concat(O, "%s", ", fpexc"); - return; - break; - case 22: - // VMRS_FPINST - SStream_concat(O, "%s", ", fpinst"); - return; - break; - case 23: - // VMRS_FPINST2 - SStream_concat(O, "%s", ", fpinst2"); - return; - break; - case 24: - // VMRS_FPSID - SStream_concat(O, "%s", ", fpsid"); - return; - break; - case 25: - // VMRS_MVFR0 - SStream_concat(O, "%s", ", mvfr0"); - return; - break; - case 26: - // VMRS_MVFR1 - SStream_concat(O, "%s", ", mvfr1"); - return; - break; - case 27: - // VMRS_MVFR2 - SStream_concat(O, "%s", ", mvfr2"); - return; - break; - case 28: - // VSETLNi16, VSETLNi32, VSETLNi8 - printVectorIndex(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 29: - // VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS - printFBits32(MI, 2, O); - return; - break; - } - - - // Fragment 4 encoded into 6 bits for 62 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); - switch ((Bits >> 35) & 63) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... - printOperand(MI, 1, O); - break; - case 1: - // ADR, t2ADR - printAdrLabelOperand(MI, 1, O, 0); - return; - break; - case 2: - // BFC, t2BFC - printBitfieldInvMaskImmOperand(MI, 2, O); - return; - break; - case 3: - // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16... - printOperand(MI, 2, O); - break; - case 4: - // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ... - SStream_concat(O, "%s", ", "); - break; - case 5: - // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi - printSORegImmOperand(MI, 1, O); - return; - break; - case 6: - // CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr - printSORegRegOperand(MI, 1, O); - return; - break; - case 7: - // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... - return; - break; - case 8: - // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM... - printRegisterList(MI, 3, O); - break; - case 9: - // LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR... - printAddrMode7Operand(MI, 1, O); - return; - break; - case 10: - // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD... - printAddrMode5Operand(MI, 2, O, false); - return; - break; - case 11: - // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO... - printAddrMode7Operand(MI, 2, O); - break; - case 12: - // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_... - printAddrMode5Operand(MI, 2, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 13: - // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM - printAddrModeImm12Operand(MI, 2, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 14: - // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG - printAddrMode2Operand(MI, 2, O); - SStream_concat(O, "%s", "!"); - return; - break; - case 15: - // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB... - printAddrModeImm12Operand(MI, 1, O, false); - return; - break; - case 16: - // LDRBrs, LDRrs, STRBrs, STRrs - printAddrMode2Operand(MI, 1, O); - return; - break; - case 17: - // LDRH, LDRSB, LDRSH, STRH - printAddrMode3Operand(MI, 1, O, false); - return; - break; - case 18: - // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE - printAddrMode3Operand(MI, 2, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 19: - // MCR2 - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 20: - // MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S... - printOperand(MI, 3, O); - break; - case 21: - // SSAT, SSAT16, t2SSAT, t2SSAT16 - printImmPlusOneOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - break; - case 22: - // STLEXD, STREXD - printGPRPairOperand(MI, 1, O, MRI); - SStream_concat(O, "%s", ", "); - printAddrMode7Operand(MI, 2, O); - return; - break; - case 23: - // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32... - SStream_concat(O, "%s", ", #0"); - return; - break; - case 24: - // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w... - SStream_concat(O, "%s", "!"); - return; - break; - case 25: - // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN... - printNoHashImmediate(MI, 4, O); - break; - case 26: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... - printNoHashImmediate(MI, 6, O); - break; - case 27: - // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... - printAddrMode6Operand(MI, 2, O); - break; - case 28: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printNoHashImmediate(MI, 8, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - break; - case 29: - // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... - SStream_concat(O, "%s", "[]}, "); - break; - case 30: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printNoHashImmediate(MI, 10, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 1, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 10, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 10, O); - break; - case 31: - // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... - SStream_concat(O, "%s", "[], "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "[]}, "); - break; - case 32: - // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... - printNoHashImmediate(MI, 12, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 1, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 12, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); - return; - break; - case 33: - // VLDRD, VLDRS, VSTRD, VSTRS - printAddrMode5Operand(MI, 1, O, false); - return; - break; - case 34: - // VST1LNd16, VST1LNd32, VST1LNd8 - printNoHashImmediate(MI, 3, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 35: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3... - printNoHashImmediate(MI, 5, O); - break; - case 36: - // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U... - printNoHashImmediate(MI, 7, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 5, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 7, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 6, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 7, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 37: - // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... - printOperand(MI, 5, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 6, O); - break; - case 38: - // VTBL1 - printVectorListOne(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 39: - // VTBL2 - printVectorListTwo(MI, 1, O, MRI); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 40: - // VTBL3 - printVectorListThree(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 41: - // VTBL4 - printVectorListFour(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 42: - // VTBX1 - printVectorListOne(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 43: - // VTBX2 - printVectorListTwo(MI, 2, O, MRI); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 44: - // VTBX3 - printVectorListThree(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 45: - // VTBX4 - printVectorListFour(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - return; - break; - case 46: - // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... - SStream_concat(O, "%s", " ^"); - return; - break; - case 47: - // t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs - printT2SOOperand(MI, 1, O); - return; - break; - case 48: - // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t... - printT2AddrModeImm8Operand(MI, 1, O, false); - return; - break; - case 49: - // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR... - printT2AddrModeImm8Operand(MI, 2, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 50: - // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci - printThumbLdrLabelOperand(MI, 1, O); - return; - break; - case 51: - // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs - printT2AddrModeSoRegOperand(MI, 1, O); - return; - break; - case 52: - // t2LDREX - printT2AddrModeImm0_1020s4Operand(MI, 1, O); - return; - break; - case 53: - // t2MRS_M - printMSRMaskOperand(MI, 1, O); - return; - break; - case 54: - // tADDspi, tSUBspi - printThumbS4ImmOperand(MI, 2, O); - return; - break; - case 55: - // tADR - printAdrLabelOperand(MI, 1, O, 2); - return; - break; - case 56: - // tASRri, tLSRri - printThumbSRImm(MI, 3, O); - return; - break; - case 57: - // tLDRBi, tSTRBi - printThumbAddrModeImm5S1Operand(MI, 1, O); - return; - break; - case 58: - // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr - printThumbAddrModeRROperand(MI, 1, O); - return; - break; - case 59: - // tLDRHi, tSTRHi - printThumbAddrModeImm5S2Operand(MI, 1, O); - return; - break; - case 60: - // tLDRi, tSTRi - printThumbAddrModeImm5S4Operand(MI, 1, O); - return; - break; - case 61: - // tLDRspi, tSTRspi - printThumbAddrModeSPOperand(MI, 1, O); - return; - break; - } - - - // Fragment 5 encoded into 5 bits for 23 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); - switch ((Bits >> 41) & 31) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... - SStream_concat(O, "%s", ", "); - break; - case 1: - // CDP, t2CDP, t2CDP2 - printCImmediate(MI, 2, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 2: - // CLZ, CMNri, CMNzrr, CMPri, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC... - return; - break; - case 3: - // MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD... - printOperand(MI, 2, O); - break; - case 4: - // SSAT, t2SSAT - printShiftImmOperand(MI, 3, O); - return; - break; - case 5: - // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX... - printRotImmOperand(MI, 2, O); - return; - break; - case 6: - // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN... - printVectorIndex(MI, 2, O); - return; - break; - case 7: - // VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF... - printOperand(MI, 3, O); - break; - case 8: - // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL... - printOperand(MI, 4, O); - return; - break; - case 9: - // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - break; - case 10: - // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... - SStream_concat(O, "%s", "!"); - return; - break; - case 11: - // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - break; - case 12: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - printOperand(MI, 1, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - break; - case 13: - // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8 - printAddrMode6Operand(MI, 3, O); - return; - break; - case 14: - // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... - printAddrMode6Operand(MI, 4, O); - break; - case 15: - // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); - return; - break; - case 16: - // VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3... - printVectorIndex(MI, 4, O); - return; - break; - case 17: - // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3... - printVectorIndex(MI, 3, O); - return; - break; - case 18: - // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... - SStream_concat(O, "%s", "}, "); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 19: - // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U... - printOperand(MI, 5, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 6, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 7, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 20: - // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ... - SStream_concat(O, "%s", " ^"); - return; - break; - case 21: - // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST... - printT2AddrModeImm8OffsetOperand(MI, 3, O); - return; - break; - case 22: - // t2MOVsra_flag, t2MOVsrl_flag - SStream_concat(O, "%s", ", #1"); - return; - break; - } - - - // Fragment 6 encoded into 6 bits for 35 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); - switch ((Bits >> 46) & 63) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... - printOperand(MI, 2, O); - break; - case 1: - // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi... - printSORegImmOperand(MI, 2, O); - return; - break; - case 2: - // BFI, t2BFI - printBitfieldInvMaskImmOperand(MI, 3, O); - return; - break; - case 3: - // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD... - printCoprocOptionImm(MI, 3, O); - return; - break; - case 4: - // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t... - printPostIdxImm8s4Operand(MI, 3, O); - return; - break; - case 5: - // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS... - printAddrMode2OffsetOperand(MI, 3, O); - return; - break; - case 6: - // LDRD, STRD - printAddrMode3Operand(MI, 2, O, false); - return; - break; - case 7: - // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST - printAddrMode7Operand(MI, 3, O); - break; - case 8: - // LDRD_PRE, STRD_PRE - printAddrMode3Operand(MI, 3, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 9: - // LDRHTi, LDRSBTi, LDRSHTi, STRHTi - printPostIdxImm8Operand(MI, 3, O); - return; - break; - case 10: - // LDRHTr, LDRSBTr, LDRSHTr, STRHTr - printPostIdxRegOperand(MI, 3, O); - return; - break; - case 11: - // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST - printAddrMode3OffsetOperand(MI, 3, O); - return; - break; - case 12: - // MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 - SStream_concat(O, "%s", ", "); - break; - case 13: - // MCRR2, MRRC2 - printCImmediate(MI, 4, O); - return; - break; - case 14: - // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L... - printAddrMode7Operand(MI, 2, O); - return; - break; - case 15: - // VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ... - return; - break; - case 16: - // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN... - printOperand(MI, 3, O); - break; - case 17: - // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8... - printAddrMode6Operand(MI, 1, O); - break; - case 18: - // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD - printAddrMode6Operand(MI, 2, O); - printAddrMode6OffsetOperand(MI, 4, O); - return; - break; - case 19: - // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... - printOperand(MI, 4, O); - break; - case 20: - // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32 - printOperand(MI, 1, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 2, O); - return; - break; - case 21: - // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 3, O); - printAddrMode6OffsetOperand(MI, 5, O); - return; - break; - case 22: - // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... - printAddrMode6OffsetOperand(MI, 6, O); - return; - break; - case 23: - // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32 - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 2, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 8, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 3, O); - return; - break; - case 24: - // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... - printAddrMode6Operand(MI, 4, O); - printAddrMode6OffsetOperand(MI, 6, O); - return; - break; - case 25: - // VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq - printVectorIndex(MI, 4, O); - return; - break; - case 26: - // VMULslfd, VMULslfq - printVectorIndex(MI, 3, O); - return; - break; - case 27: - // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U... - printOperand(MI, 5, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 28: - // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8... - printOperand(MI, 7, O); - SStream_concat(O, "%s", "}, "); - printAddrMode6Operand(MI, 1, O); - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 29: - // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs... - printT2SOOperand(MI, 2, O); - return; - break; - case 30: - // t2ASRri, t2LSRri - printThumbSRImm(MI, 2, O); - return; - break; - case 31: - // t2LDRD_PRE, t2STRD_PRE - printT2AddrModeImm8s4Operand(MI, 3, O, true); - SStream_concat(O, "%s", "!"); - return; - break; - case 32: - // t2LDRDi8, t2STRDi8 - printT2AddrModeImm8s4Operand(MI, 2, O, false); - return; - break; - case 33: - // t2STREX - printT2AddrModeImm0_1020s4Operand(MI, 2, O); - return; - break; - case 34: - // tADDrSPi - printThumbS4ImmOperand(MI, 2, O); - return; - break; - } - - - // Fragment 7 encoded into 4 bits for 12 unique commands. - //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15); - switch ((Bits >> 52) & 15) { - default: // unreachable. - case 0: - // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... - return; - break; - case 1: - // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML... - SStream_concat(O, "%s", ", "); - break; - case 2: - // MCR, t2MCR, t2MCR2 - printCImmediate(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 3: - // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 - printOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - printCImmediate(MI, 4, O); - return; - break; - case 4: - // PKHBT, t2PKHBT - printPKHLSLShiftImm(MI, 3, O); - return; - break; - case 5: - // PKHTB, t2PKHTB - printPKHASRShiftImm(MI, 3, O); - return; - break; - case 6: - // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX... - printRotImmOperand(MI, 3, O); - return; - break; - case 7: - // USAT, t2USAT - printShiftImmOperand(MI, 3, O); - return; - break; - case 8: - // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1... - SStream_concat(O, "%s", "}, "); - break; - case 9: - // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - break; - case 10: - // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD - printAddrMode6OffsetOperand(MI, 3, O); - return; - break; - case 11: - // t2LDRD_POST, t2STRD_POST - printT2AddrModeImm8s4OffsetOperand(MI, 4, O); - return; - break; - } - - - // Fragment 8 encoded into 4 bits for 13 unique commands. - //printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15); - switch ((Bits >> 56) & 15) { - default: // unreachable. - case 0: - // LDRD_POST, STRD_POST - printAddrMode3OffsetOperand(MI, 4, O); - return; - break; - case 1: - // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... - printOperand(MI, 3, O); - break; - case 2: - // SBFX, UBFX, t2SBFX, t2UBFX - printImmPlusOneOperand(MI, 3, O); - return; - break; - case 3: - // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8 - printAddrMode6Operand(MI, 3, O); - return; - break; - case 4: - // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8... - printAddrMode6Operand(MI, 4, O); - printAddrMode6OffsetOperand(MI, 6, O); - return; - break; - case 5: - // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32 - printNoHashImmediate(MI, 10, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 4, O); - return; - break; - case 6: - // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32 - printNoHashImmediate(MI, 4, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 7: - // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32 - printNoHashImmediate(MI, 5, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 4, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 5, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 8: - // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8 - printAddrMode6Operand(MI, 0, O); - return; - break; - case 9: - // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32 - printNoHashImmediate(MI, 6, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 4, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat(O, "%s", "], "); - set_mem_access(MI, false); - printOperand(MI, 5, O); - SStream_concat(O, "%s", "["); - set_mem_access(MI, true); - printNoHashImmediate(MI, 6, O); - SStream_concat(O, "%s", "]}, "); - set_mem_access(MI, false); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 10: - // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8 - printOperand(MI, 5, O); - SStream_concat(O, "%s", "}, "); - printAddrMode6Operand(MI, 0, O); - return; - break; - case 11: - // t2SMLSLDX - printOperand(MI, 2, O); - return; - break; - case 12: - // t2STLEXD, t2STREXD - printAddrMode7Operand(MI, 3, O); - return; - break; - } - - - // Fragment 9 encoded into 1 bits for 2 unique commands. - //printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1); - if ((Bits >> 60) & 1) { - // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1... - SStream_concat(O, "%s", "}, "); - } else { - // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... - return; - } - - - // Fragment 10 encoded into 1 bits for 2 unique commands. - //printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1); - if ((Bits >> 61) & 1) { - // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8... - printAddrMode6Operand(MI, 5, O); - printAddrMode6OffsetOperand(MI, 7, O); - return; - } else { - // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8 - printAddrMode6Operand(MI, 4, O); - return; - } - -} - - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 289 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, - /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, - /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, - /* 39 */ 'd', '1', '0', 0, - /* 43 */ 'q', '1', '0', 0, - /* 47 */ 's', '1', '0', 0, - /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, - /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, - /* 83 */ 'd', '2', '0', 0, - /* 87 */ 's', '2', '0', 0, - /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, - /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, - /* 123 */ 'd', '3', '0', 0, - /* 127 */ 's', '3', '0', 0, - /* 131 */ 'd', '0', 0, - /* 134 */ 'q', '0', 0, - /* 137 */ 'm', 'v', 'f', 'r', '0', 0, - /* 143 */ 's', '0', 0, - /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, - /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, - /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, - /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, - /* 192 */ 'd', '1', '1', 0, - /* 196 */ 'q', '1', '1', 0, - /* 200 */ 's', '1', '1', 0, - /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, - /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, - /* 232 */ 'd', '2', '1', 0, - /* 236 */ 's', '2', '1', 0, - /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, - /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, - /* 268 */ 'd', '3', '1', 0, - /* 272 */ 's', '3', '1', 0, - /* 276 */ 'Q', '0', '_', 'Q', '1', 0, - /* 282 */ 'R', '0', '_', 'R', '1', 0, - /* 288 */ 'd', '1', 0, - /* 291 */ 'q', '1', 0, - /* 294 */ 'm', 'v', 'f', 'r', '1', 0, - /* 300 */ 's', '1', 0, - /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, - /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, - /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, - /* 347 */ 'd', '1', '2', 0, - /* 351 */ 'q', '1', '2', 0, - /* 355 */ 's', '1', '2', 0, - /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, - /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, - /* 391 */ 'd', '2', '2', 0, - /* 395 */ 's', '2', '2', 0, - /* 399 */ 'D', '0', '_', 'D', '2', 0, - /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, - /* 414 */ 'Q', '1', '_', 'Q', '2', 0, - /* 420 */ 'd', '2', 0, - /* 423 */ 'q', '2', 0, - /* 426 */ 'm', 'v', 'f', 'r', '2', 0, - /* 432 */ 's', '2', 0, - /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, - /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, - /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, - /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, - /* 485 */ 'd', '1', '3', 0, - /* 489 */ 'q', '1', '3', 0, - /* 493 */ 's', '1', '3', 0, - /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, - /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, - /* 525 */ 'd', '2', '3', 0, - /* 529 */ 's', '2', '3', 0, - /* 533 */ 'D', '1', '_', 'D', '3', 0, - /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, - /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, - /* 560 */ 'R', '2', '_', 'R', '3', 0, - /* 566 */ 'd', '3', 0, - /* 569 */ 'q', '3', 0, - /* 572 */ 'r', '3', 0, - /* 575 */ 's', '3', 0, - /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, - /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, - /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, - /* 625 */ 'd', '1', '4', 0, - /* 629 */ 'q', '1', '4', 0, - /* 633 */ 's', '1', '4', 0, - /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, - /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, - /* 669 */ 'd', '2', '4', 0, - /* 673 */ 's', '2', '4', 0, - /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, - /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, - /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, - /* 710 */ 'd', '4', 0, - /* 713 */ 'q', '4', 0, - /* 716 */ 'r', '4', 0, - /* 719 */ 's', '4', 0, - /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, - /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, - /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, - /* 765 */ 'd', '1', '5', 0, - /* 769 */ 'q', '1', '5', 0, - /* 773 */ 's', '1', '5', 0, - /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, - /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, - /* 805 */ 'd', '2', '5', 0, - /* 809 */ 's', '2', '5', 0, - /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, - /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, - /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, - /* 843 */ 'R', '4', '_', 'R', '5', 0, - /* 849 */ 'd', '5', 0, - /* 852 */ 'q', '5', 0, - /* 855 */ 'r', '5', 0, - /* 858 */ 's', '5', 0, - /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, - /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, - /* 893 */ 'd', '1', '6', 0, - /* 897 */ 's', '1', '6', 0, - /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, - /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, - /* 933 */ 'd', '2', '6', 0, - /* 937 */ 's', '2', '6', 0, - /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, - /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, - /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, - /* 977 */ 'd', '6', 0, - /* 980 */ 'q', '6', 0, - /* 983 */ 'r', '6', 0, - /* 986 */ 's', '6', 0, - /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, - /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, - /* 1017 */ 'd', '1', '7', 0, - /* 1021 */ 's', '1', '7', 0, - /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, - /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, - /* 1053 */ 'd', '2', '7', 0, - /* 1057 */ 's', '2', '7', 0, - /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, - /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, - /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, - /* 1094 */ 'R', '6', '_', 'R', '7', 0, - /* 1100 */ 'd', '7', 0, - /* 1103 */ 'q', '7', 0, - /* 1106 */ 'r', '7', 0, - /* 1109 */ 's', '7', 0, - /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, - /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, - /* 1144 */ 'd', '1', '8', 0, - /* 1148 */ 's', '1', '8', 0, - /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, - /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, - /* 1184 */ 'd', '2', '8', 0, - /* 1188 */ 's', '2', '8', 0, - /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, - /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, - /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, - /* 1228 */ 'd', '8', 0, - /* 1231 */ 'q', '8', 0, - /* 1234 */ 'r', '8', 0, - /* 1237 */ 's', '8', 0, - /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, - /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, - /* 1268 */ 'd', '1', '9', 0, - /* 1272 */ 's', '1', '9', 0, - /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, - /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, - /* 1304 */ 'd', '2', '9', 0, - /* 1308 */ 's', '2', '9', 0, - /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, - /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, - /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, - /* 1345 */ 'R', '8', '_', 'R', '9', 0, - /* 1351 */ 'd', '9', 0, - /* 1354 */ 'q', '9', 0, - /* 1357 */ 's', '9', 0, - /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, - /* 1367 */ 's', 'b', 0, - /* 1370 */ 'p', 'c', 0, - /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, - /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, - /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, - /* 1393 */ 's', 'l', 0, - /* 1396 */ 'f', 'p', 0, - /* 1399 */ 'i', 'p', 0, - /* 1402 */ 's', 'p', 0, - /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, - /* 1411 */ 'l', 'r', 0, - /* 1414 */ 'a', 'p', 's', 'r', 0, - /* 1419 */ 'c', 'p', 's', 'r', 0, - /* 1424 */ 's', 'p', 's', 'r', 0, - /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, - /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, - /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, - 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, - 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, - 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, - 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, - 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, - 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, - 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, - 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, - 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, - 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, - 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, - 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, - 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, - 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, - 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, - 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, - 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, - 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, - 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, - 877, 1128, 67, 375, 653, 917, 1168, 107, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static bool printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - const char *AsmString; - MCRegisterInfo *MRI = (MCRegisterInfo *)info; - switch (MCInst_getOpcode(MI)) { - default: return false; - case ARM_BKPT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (BKPT 0) - AsmString = "bkpt"; - break; - } - return false; - case ARM_DMB: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (DMB 15) - AsmString = "dmb"; - break; - } - return false; - case ARM_DSB: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (DSB 15) - AsmString = "dsb"; - break; - } - return false; - case ARM_ISB: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { - // (ISB 15) - AsmString = "isb"; - break; - } - return false; - case ARM_VRINTAD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTAD DPR:$Dd, DPR:$Dm) - AsmString = "vrinta.f64.f64 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTAND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTAND DPR:$Dd, DPR:$Dm) - AsmString = "vrinta.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTANQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTANQ QPR:$Qd, QPR:$Qm) - AsmString = "vrinta.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_VRINTAS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTAS SPR:$Sd, SPR:$Sm) - AsmString = "vrinta.f32.f32 $Sd, $\x02"; - break; - } - return false; - case ARM_VRINTMD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTMD DPR:$Dd, DPR:$Dm) - AsmString = "vrintm.f64.f64 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTMND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTMND DPR:$Dd, DPR:$Dm) - AsmString = "vrintm.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTMNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTMNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintm.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_VRINTMS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTMS SPR:$Sd, SPR:$Sm) - AsmString = "vrintm.f32.f32 $Sd, $\x02"; - break; - } - return false; - case ARM_VRINTND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTND DPR:$Dd, DPR:$Dm) - AsmString = "vrintn.f64.f64 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTNND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTNND DPR:$Dd, DPR:$Dm) - AsmString = "vrintn.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTNNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTNNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintn.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_VRINTNS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTNS SPR:$Sd, SPR:$Sm) - AsmString = "vrintn.f32.f32 $Sd, $\x02"; - break; - } - return false; - case ARM_VRINTPD: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTPD DPR:$Dd, DPR:$Dm) - AsmString = "vrintp.f64.f64 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTPND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTPND DPR:$Dd, DPR:$Dm) - AsmString = "vrintp.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTPNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTPNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintp.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_VRINTPS: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { - // (VRINTPS SPR:$Sd, SPR:$Sm) - AsmString = "vrintp.f32.f32 $Sd, $\x02"; - break; - } - return false; - case ARM_VRINTXND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTXND DPR:$Dd, DPR:$Dm) - AsmString = "vrintx.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTXNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTXNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintx.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_VRINTZND: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { - // (VRINTZND DPR:$Dd, DPR:$Dm) - AsmString = "vrintz.f32.f32 $Dd, $\x02"; - break; - } - return false; - case ARM_VRINTZNQ: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { - // (VRINTZNQ QPR:$Qd, QPR:$Qm) - AsmString = "vrintz.f32.f32 $Qd, $\x02"; - break; - } - return false; - case ARM_tBKPT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (tBKPT 0) - AsmString = "bkpt"; - break; - } - return false; - case ARM_tMOVr: - if (MCInst_getNumOperands(MI) == 4 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 && - MCOperand_isImm(MCInst_getOperand(MI, 3)) && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { - // (tMOVr R8, R8, 14, 0) - AsmString = "nop"; - break; - } - return false; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - cs_mem_free(tmp); - return true; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc b/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc deleted file mode 100644 index 84a4d9a..0000000 --- a/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc +++ /dev/null @@ -1,13532 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * ARM Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "../../MCInst.h" -#include "../../LEB128.h" - -// Helper function for extracting fields from encoded instructions. -#define FieldFromInstruction(fname, InsnType) \ -static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ -{ \ - InsnType fieldMask; \ - if (numBits == sizeof(InsnType)*8) \ - fieldMask = (InsnType)(-1LL); \ - else \ - fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ - return (insn & fieldMask) >> startBit; \ -} - -static uint8_t DecoderTableARM32[] = { -/* 0 */ MCD_OPC_ExtractField, 25, 3, // Inst{27-25} ... -/* 3 */ MCD_OPC_FilterValue, 0, 184, 11, // Skip to: 3007 -/* 7 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10 */ MCD_OPC_FilterValue, 0, 24, 6, // Skip to: 1574 -/* 14 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 17 */ MCD_OPC_FilterValue, 0, 80, 1, // Skip to: 357 -/* 21 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 24 */ MCD_OPC_FilterValue, 0, 103, 0, // Skip to: 131 -/* 28 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 31 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 55 -/* 35 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 48 -/* 39 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 48 -/* 45 */ MCD_OPC_Decode, 40, 0, // Opcode: ANDrr -/* 48 */ MCD_OPC_CheckPredicate, 0, 158, 29, // Skip to: 7634 -/* 52 */ MCD_OPC_Decode, 41, 1, // Opcode: ANDrsi -/* 55 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 81 -/* 59 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 73 -/* 63 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 73 -/* 69 */ MCD_OPC_Decode, 249, 3, 0, // Opcode: SUBrr -/* 73 */ MCD_OPC_CheckPredicate, 0, 133, 29, // Skip to: 7634 -/* 77 */ MCD_OPC_Decode, 250, 3, 1, // Opcode: SUBrsi -/* 81 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 105 -/* 85 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 98 -/* 89 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 98 -/* 95 */ MCD_OPC_Decode, 29, 0, // Opcode: ADDrr -/* 98 */ MCD_OPC_CheckPredicate, 0, 108, 29, // Skip to: 7634 -/* 102 */ MCD_OPC_Decode, 30, 1, // Opcode: ADDrsi -/* 105 */ MCD_OPC_FilterValue, 3, 101, 29, // Skip to: 7634 -/* 109 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 123 -/* 113 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 123 -/* 119 */ MCD_OPC_Decode, 229, 2, 0, // Opcode: SBCrr -/* 123 */ MCD_OPC_CheckPredicate, 0, 83, 29, // Skip to: 7634 -/* 127 */ MCD_OPC_Decode, 230, 2, 1, // Opcode: SBCrsi -/* 131 */ MCD_OPC_FilterValue, 1, 75, 29, // Skip to: 7634 -/* 135 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 138 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 191 -/* 142 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 145 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 156 -/* 149 */ MCD_OPC_CheckPredicate, 0, 57, 29, // Skip to: 7634 -/* 153 */ MCD_OPC_Decode, 42, 2, // Opcode: ANDrsr -/* 156 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 168 -/* 160 */ MCD_OPC_CheckPredicate, 0, 46, 29, // Skip to: 7634 -/* 164 */ MCD_OPC_Decode, 251, 3, 2, // Opcode: SUBrsr -/* 168 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 179 -/* 172 */ MCD_OPC_CheckPredicate, 0, 34, 29, // Skip to: 7634 -/* 176 */ MCD_OPC_Decode, 31, 2, // Opcode: ADDrsr -/* 179 */ MCD_OPC_FilterValue, 3, 27, 29, // Skip to: 7634 -/* 183 */ MCD_OPC_CheckPredicate, 0, 23, 29, // Skip to: 7634 -/* 187 */ MCD_OPC_Decode, 231, 2, 3, // Opcode: SBCrsr -/* 191 */ MCD_OPC_FilterValue, 1, 15, 29, // Skip to: 7634 -/* 195 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 198 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 264 -/* 202 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 205 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 222 -/* 209 */ MCD_OPC_CheckPredicate, 1, 253, 28, // Skip to: 7634 -/* 213 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 218 */ MCD_OPC_Decode, 160, 2, 4, // Opcode: MUL -/* 222 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 240 -/* 226 */ MCD_OPC_CheckPredicate, 1, 236, 28, // Skip to: 7634 -/* 230 */ MCD_OPC_CheckField, 20, 1, 0, 230, 28, // Skip to: 7634 -/* 236 */ MCD_OPC_Decode, 159, 4, 5, // Opcode: UMAAL -/* 240 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 252 -/* 244 */ MCD_OPC_CheckPredicate, 1, 218, 28, // Skip to: 7634 -/* 248 */ MCD_OPC_Decode, 162, 4, 6, // Opcode: UMULL -/* 252 */ MCD_OPC_FilterValue, 3, 210, 28, // Skip to: 7634 -/* 256 */ MCD_OPC_CheckPredicate, 1, 206, 28, // Skip to: 7634 -/* 260 */ MCD_OPC_Decode, 155, 3, 6, // Opcode: SMULL -/* 264 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 295 -/* 268 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 271 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 283 -/* 275 */ MCD_OPC_CheckPredicate, 0, 187, 28, // Skip to: 7634 -/* 279 */ MCD_OPC_Decode, 229, 3, 7, // Opcode: STRH_POST -/* 283 */ MCD_OPC_FilterValue, 1, 179, 28, // Skip to: 7634 -/* 287 */ MCD_OPC_CheckPredicate, 0, 175, 28, // Skip to: 7634 -/* 291 */ MCD_OPC_Decode, 220, 1, 7, // Opcode: LDRH_POST -/* 295 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 326 -/* 299 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 302 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 314 -/* 306 */ MCD_OPC_CheckPredicate, 0, 156, 28, // Skip to: 7634 -/* 310 */ MCD_OPC_Decode, 211, 1, 7, // Opcode: LDRD_POST -/* 314 */ MCD_OPC_FilterValue, 1, 148, 28, // Skip to: 7634 -/* 318 */ MCD_OPC_CheckPredicate, 0, 144, 28, // Skip to: 7634 -/* 322 */ MCD_OPC_Decode, 228, 1, 7, // Opcode: LDRSB_POST -/* 326 */ MCD_OPC_FilterValue, 3, 136, 28, // Skip to: 7634 -/* 330 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 345 -/* 337 */ MCD_OPC_CheckPredicate, 0, 125, 28, // Skip to: 7634 -/* 341 */ MCD_OPC_Decode, 220, 3, 7, // Opcode: STRD_POST -/* 345 */ MCD_OPC_FilterValue, 1, 117, 28, // Skip to: 7634 -/* 349 */ MCD_OPC_CheckPredicate, 0, 113, 28, // Skip to: 7634 -/* 353 */ MCD_OPC_Decode, 233, 1, 7, // Opcode: LDRSH_POST -/* 357 */ MCD_OPC_FilterValue, 1, 105, 28, // Skip to: 7634 -/* 361 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 364 */ MCD_OPC_FilterValue, 0, 172, 1, // Skip to: 796 -/* 368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 371 */ MCD_OPC_FilterValue, 0, 99, 1, // Skip to: 730 -/* 375 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 378 */ MCD_OPC_FilterValue, 0, 25, 1, // Skip to: 663 -/* 382 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... -/* 385 */ MCD_OPC_FilterValue, 14, 59, 0, // Skip to: 448 -/* 389 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 392 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 420 -/* 396 */ MCD_OPC_CheckPredicate, 2, 149, 0, // Skip to: 549 -/* 400 */ MCD_OPC_CheckField, 6, 2, 1, 143, 0, // Skip to: 549 -/* 406 */ MCD_OPC_CheckField, 4, 1, 0, 137, 0, // Skip to: 549 -/* 412 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 416 */ MCD_OPC_Decode, 138, 1, 8, // Opcode: CRC32B -/* 420 */ MCD_OPC_FilterValue, 1, 125, 0, // Skip to: 549 -/* 424 */ MCD_OPC_CheckPredicate, 2, 121, 0, // Skip to: 549 -/* 428 */ MCD_OPC_CheckField, 6, 2, 1, 115, 0, // Skip to: 549 -/* 434 */ MCD_OPC_CheckField, 4, 1, 0, 109, 0, // Skip to: 549 -/* 440 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 444 */ MCD_OPC_Decode, 139, 1, 8, // Opcode: CRC32CB -/* 448 */ MCD_OPC_FilterValue, 15, 97, 0, // Skip to: 549 -/* 452 */ MCD_OPC_ExtractField, 10, 8, // Inst{17-10} ... -/* 455 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 479 -/* 459 */ MCD_OPC_CheckPredicate, 0, 86, 0, // Skip to: 549 -/* 463 */ MCD_OPC_CheckField, 9, 1, 0, 80, 0, // Skip to: 549 -/* 469 */ MCD_OPC_CheckField, 0, 5, 0, 74, 0, // Skip to: 549 -/* 475 */ MCD_OPC_Decode, 136, 1, 9, // Opcode: CPS2p -/* 479 */ MCD_OPC_FilterValue, 64, 26, 0, // Skip to: 509 -/* 483 */ MCD_OPC_CheckPredicate, 0, 62, 0, // Skip to: 549 -/* 487 */ MCD_OPC_CheckField, 18, 2, 0, 56, 0, // Skip to: 549 -/* 493 */ MCD_OPC_CheckField, 6, 3, 0, 50, 0, // Skip to: 549 -/* 499 */ MCD_OPC_CheckField, 0, 5, 0, 44, 0, // Skip to: 549 -/* 505 */ MCD_OPC_Decode, 235, 2, 10, // Opcode: SETEND -/* 509 */ MCD_OPC_FilterValue, 128, 1, 35, 0, // Skip to: 549 -/* 514 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 517 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 549 -/* 521 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 541 -/* 525 */ MCD_OPC_CheckField, 18, 2, 0, 10, 0, // Skip to: 541 -/* 531 */ MCD_OPC_CheckField, 6, 3, 0, 4, 0, // Skip to: 541 -/* 537 */ MCD_OPC_Decode, 135, 1, 9, // Opcode: CPS1p -/* 541 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 549 -/* 545 */ MCD_OPC_Decode, 137, 1, 9, // Opcode: CPS3p -/* 549 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 552 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 588 -/* 556 */ MCD_OPC_CheckPredicate, 0, 150, 3, // Skip to: 1478 -/* 560 */ MCD_OPC_CheckField, 16, 1, 1, 144, 3, // Skip to: 1478 -/* 566 */ MCD_OPC_CheckField, 9, 1, 0, 138, 3, // Skip to: 1478 -/* 572 */ MCD_OPC_CheckField, 4, 1, 0, 132, 3, // Skip to: 1478 -/* 578 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 56 /* 0xE0000 */, -/* 584 */ MCD_OPC_Decode, 156, 2, 11, // Opcode: MRS -/* 588 */ MCD_OPC_FilterValue, 1, 18, 0, // Skip to: 610 -/* 592 */ MCD_OPC_CheckPredicate, 0, 114, 3, // Skip to: 1478 -/* 596 */ MCD_OPC_CheckField, 4, 1, 1, 108, 3, // Skip to: 1478 -/* 602 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 606 */ MCD_OPC_Decode, 188, 2, 12, // Opcode: QADD -/* 610 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 645 -/* 614 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 629 -/* 621 */ MCD_OPC_CheckPredicate, 3, 85, 3, // Skip to: 1478 -/* 625 */ MCD_OPC_Decode, 253, 2, 13, // Opcode: SMLABB -/* 629 */ MCD_OPC_FilterValue, 1, 77, 3, // Skip to: 1478 -/* 633 */ MCD_OPC_CheckPredicate, 4, 73, 3, // Skip to: 1478 -/* 637 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 641 */ MCD_OPC_Decode, 253, 3, 14, // Opcode: SWP -/* 645 */ MCD_OPC_FilterValue, 3, 61, 3, // Skip to: 1478 -/* 649 */ MCD_OPC_CheckPredicate, 3, 57, 3, // Skip to: 1478 -/* 653 */ MCD_OPC_CheckField, 4, 1, 0, 51, 3, // Skip to: 1478 -/* 659 */ MCD_OPC_Decode, 254, 2, 13, // Opcode: SMLABT -/* 663 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 1478 -/* 667 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 670 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 694 -/* 674 */ MCD_OPC_CheckPredicate, 5, 32, 3, // Skip to: 1478 -/* 678 */ MCD_OPC_CheckField, 28, 4, 14, 26, 3, // Skip to: 1478 -/* 684 */ MCD_OPC_CheckField, 4, 1, 1, 20, 3, // Skip to: 1478 -/* 690 */ MCD_OPC_Decode, 161, 1, 15, // Opcode: HLT -/* 694 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 712 -/* 698 */ MCD_OPC_CheckPredicate, 3, 8, 3, // Skip to: 1478 -/* 702 */ MCD_OPC_CheckField, 4, 1, 0, 2, 3, // Skip to: 1478 -/* 708 */ MCD_OPC_Decode, 137, 3, 13, // Opcode: SMLATB -/* 712 */ MCD_OPC_FilterValue, 3, 250, 2, // Skip to: 1478 -/* 716 */ MCD_OPC_CheckPredicate, 3, 246, 2, // Skip to: 1478 -/* 720 */ MCD_OPC_CheckField, 4, 1, 0, 240, 2, // Skip to: 1478 -/* 726 */ MCD_OPC_Decode, 138, 3, 13, // Opcode: SMLATT -/* 730 */ MCD_OPC_FilterValue, 1, 232, 2, // Skip to: 1478 -/* 734 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 737 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 773 -/* 741 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 760 -/* 745 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 760 -/* 751 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 756 */ MCD_OPC_Decode, 145, 4, 16, // Opcode: TSTrr -/* 760 */ MCD_OPC_CheckPredicate, 0, 202, 2, // Skip to: 1478 -/* 764 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 769 */ MCD_OPC_Decode, 146, 4, 17, // Opcode: TSTrsi -/* 773 */ MCD_OPC_FilterValue, 1, 189, 2, // Skip to: 1478 -/* 777 */ MCD_OPC_CheckPredicate, 0, 185, 2, // Skip to: 1478 -/* 781 */ MCD_OPC_CheckField, 7, 1, 0, 179, 2, // Skip to: 1478 -/* 787 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 792 */ MCD_OPC_Decode, 147, 4, 18, // Opcode: TSTrsr -/* 796 */ MCD_OPC_FilterValue, 1, 1, 1, // Skip to: 1057 -/* 800 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 803 */ MCD_OPC_FilterValue, 0, 169, 0, // Skip to: 976 -/* 807 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 810 */ MCD_OPC_FilterValue, 0, 126, 0, // Skip to: 940 -/* 814 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 817 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 841 -/* 821 */ MCD_OPC_CheckPredicate, 0, 141, 2, // Skip to: 1478 -/* 825 */ MCD_OPC_CheckField, 9, 1, 0, 135, 2, // Skip to: 1478 -/* 831 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 60 /* 0xF0000 */, -/* 837 */ MCD_OPC_Decode, 157, 2, 11, // Opcode: MRSsys -/* 841 */ MCD_OPC_FilterValue, 2, 47, 0, // Skip to: 892 -/* 845 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 848 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 870 -/* 852 */ MCD_OPC_CheckPredicate, 2, 110, 2, // Skip to: 1478 -/* 856 */ MCD_OPC_CheckField, 28, 4, 14, 104, 2, // Skip to: 1478 -/* 862 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 866 */ MCD_OPC_Decode, 143, 1, 8, // Opcode: CRC32W -/* 870 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 1478 -/* 874 */ MCD_OPC_CheckPredicate, 2, 88, 2, // Skip to: 1478 -/* 878 */ MCD_OPC_CheckField, 28, 4, 14, 82, 2, // Skip to: 1478 -/* 884 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 888 */ MCD_OPC_Decode, 141, 1, 8, // Opcode: CRC32CW -/* 892 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 904 -/* 896 */ MCD_OPC_CheckPredicate, 3, 66, 2, // Skip to: 1478 -/* 900 */ MCD_OPC_Decode, 130, 3, 19, // Opcode: SMLALBB -/* 904 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 916 -/* 908 */ MCD_OPC_CheckPredicate, 3, 54, 2, // Skip to: 1478 -/* 912 */ MCD_OPC_Decode, 134, 3, 19, // Opcode: SMLALTB -/* 916 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 928 -/* 920 */ MCD_OPC_CheckPredicate, 3, 42, 2, // Skip to: 1478 -/* 924 */ MCD_OPC_Decode, 131, 3, 19, // Opcode: SMLALBT -/* 928 */ MCD_OPC_FilterValue, 7, 34, 2, // Skip to: 1478 -/* 932 */ MCD_OPC_CheckPredicate, 3, 30, 2, // Skip to: 1478 -/* 936 */ MCD_OPC_Decode, 135, 3, 19, // Opcode: SMLALTT -/* 940 */ MCD_OPC_FilterValue, 1, 22, 2, // Skip to: 1478 -/* 944 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 963 -/* 948 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 963 -/* 954 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 959 */ MCD_OPC_Decode, 130, 1, 16, // Opcode: CMPrr -/* 963 */ MCD_OPC_CheckPredicate, 0, 255, 1, // Skip to: 1478 -/* 967 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 972 */ MCD_OPC_Decode, 131, 1, 17, // Opcode: CMPrsi -/* 976 */ MCD_OPC_FilterValue, 1, 242, 1, // Skip to: 1478 -/* 980 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 983 */ MCD_OPC_FilterValue, 0, 42, 0, // Skip to: 1029 -/* 987 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 990 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 1012 -/* 994 */ MCD_OPC_CheckPredicate, 0, 224, 1, // Skip to: 1478 -/* 998 */ MCD_OPC_CheckField, 5, 2, 2, 218, 1, // Skip to: 1478 -/* 1004 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 1008 */ MCD_OPC_Decode, 192, 2, 20, // Opcode: QDADD -/* 1012 */ MCD_OPC_FilterValue, 1, 206, 1, // Skip to: 1478 -/* 1016 */ MCD_OPC_CheckPredicate, 0, 202, 1, // Skip to: 1478 -/* 1020 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 1025 */ MCD_OPC_Decode, 132, 1, 18, // Opcode: CMPrsr -/* 1029 */ MCD_OPC_FilterValue, 1, 189, 1, // Skip to: 1478 -/* 1033 */ MCD_OPC_CheckPredicate, 4, 185, 1, // Skip to: 1478 -/* 1037 */ MCD_OPC_CheckField, 20, 1, 0, 179, 1, // Skip to: 1478 -/* 1043 */ MCD_OPC_CheckField, 5, 2, 0, 173, 1, // Skip to: 1478 -/* 1049 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 1053 */ MCD_OPC_Decode, 254, 3, 14, // Opcode: SWPB -/* 1057 */ MCD_OPC_FilterValue, 2, 208, 0, // Skip to: 1269 -/* 1061 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1064 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1090 -/* 1068 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1082 -/* 1072 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1082 -/* 1078 */ MCD_OPC_Decode, 168, 2, 0, // Opcode: ORRrr -/* 1082 */ MCD_OPC_CheckPredicate, 0, 136, 1, // Skip to: 1478 -/* 1086 */ MCD_OPC_Decode, 169, 2, 1, // Opcode: ORRrsi -/* 1090 */ MCD_OPC_FilterValue, 1, 128, 1, // Skip to: 1478 -/* 1094 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 1097 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1109 -/* 1101 */ MCD_OPC_CheckPredicate, 0, 117, 1, // Skip to: 1478 -/* 1105 */ MCD_OPC_Decode, 170, 2, 2, // Opcode: ORRrsr -/* 1109 */ MCD_OPC_FilterValue, 1, 109, 1, // Skip to: 1478 -/* 1113 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1116 */ MCD_OPC_FilterValue, 12, 51, 0, // Skip to: 1171 -/* 1120 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1123 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1147 -/* 1127 */ MCD_OPC_CheckPredicate, 5, 91, 1, // Skip to: 1478 -/* 1131 */ MCD_OPC_CheckField, 12, 4, 15, 85, 1, // Skip to: 1478 -/* 1137 */ MCD_OPC_CheckField, 5, 2, 0, 79, 1, // Skip to: 1478 -/* 1143 */ MCD_OPC_Decode, 192, 3, 21, // Opcode: STL -/* 1147 */ MCD_OPC_FilterValue, 1, 71, 1, // Skip to: 1478 -/* 1151 */ MCD_OPC_CheckPredicate, 5, 67, 1, // Skip to: 1478 -/* 1155 */ MCD_OPC_CheckField, 5, 2, 0, 61, 1, // Skip to: 1478 -/* 1161 */ MCD_OPC_CheckField, 0, 4, 15, 55, 1, // Skip to: 1478 -/* 1167 */ MCD_OPC_Decode, 168, 1, 22, // Opcode: LDA -/* 1171 */ MCD_OPC_FilterValue, 14, 45, 0, // Skip to: 1220 -/* 1175 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1178 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1196 -/* 1182 */ MCD_OPC_CheckPredicate, 5, 36, 1, // Skip to: 1478 -/* 1186 */ MCD_OPC_CheckField, 5, 2, 0, 30, 1, // Skip to: 1478 -/* 1192 */ MCD_OPC_Decode, 194, 3, 23, // Opcode: STLEX -/* 1196 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 1478 -/* 1200 */ MCD_OPC_CheckPredicate, 5, 18, 1, // Skip to: 1478 -/* 1204 */ MCD_OPC_CheckField, 5, 2, 0, 12, 1, // Skip to: 1478 -/* 1210 */ MCD_OPC_CheckField, 0, 4, 15, 6, 1, // Skip to: 1478 -/* 1216 */ MCD_OPC_Decode, 170, 1, 22, // Opcode: LDAEX -/* 1220 */ MCD_OPC_FilterValue, 15, 254, 0, // Skip to: 1478 -/* 1224 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1227 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1245 -/* 1231 */ MCD_OPC_CheckPredicate, 0, 243, 0, // Skip to: 1478 -/* 1235 */ MCD_OPC_CheckField, 5, 2, 0, 237, 0, // Skip to: 1478 -/* 1241 */ MCD_OPC_Decode, 222, 3, 23, // Opcode: STREX -/* 1245 */ MCD_OPC_FilterValue, 1, 229, 0, // Skip to: 1478 -/* 1249 */ MCD_OPC_CheckPredicate, 0, 225, 0, // Skip to: 1478 -/* 1253 */ MCD_OPC_CheckField, 5, 2, 0, 219, 0, // Skip to: 1478 -/* 1259 */ MCD_OPC_CheckField, 0, 4, 15, 213, 0, // Skip to: 1478 -/* 1265 */ MCD_OPC_Decode, 213, 1, 22, // Opcode: LDREX -/* 1269 */ MCD_OPC_FilterValue, 3, 205, 0, // Skip to: 1478 -/* 1273 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1276 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1300 -/* 1280 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1293 -/* 1284 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1293 -/* 1290 */ MCD_OPC_Decode, 101, 0, // Opcode: BICrr -/* 1293 */ MCD_OPC_CheckPredicate, 0, 181, 0, // Skip to: 1478 -/* 1297 */ MCD_OPC_Decode, 102, 1, // Opcode: BICrsi -/* 1300 */ MCD_OPC_FilterValue, 1, 174, 0, // Skip to: 1478 -/* 1304 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 1307 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 1318 -/* 1311 */ MCD_OPC_CheckPredicate, 0, 163, 0, // Skip to: 1478 -/* 1315 */ MCD_OPC_Decode, 103, 2, // Opcode: BICrsr -/* 1318 */ MCD_OPC_FilterValue, 1, 156, 0, // Skip to: 1478 -/* 1322 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1325 */ MCD_OPC_FilterValue, 12, 51, 0, // Skip to: 1380 -/* 1329 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1332 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1356 -/* 1336 */ MCD_OPC_CheckPredicate, 5, 138, 0, // Skip to: 1478 -/* 1340 */ MCD_OPC_CheckField, 12, 4, 15, 132, 0, // Skip to: 1478 -/* 1346 */ MCD_OPC_CheckField, 5, 2, 0, 126, 0, // Skip to: 1478 -/* 1352 */ MCD_OPC_Decode, 193, 3, 21, // Opcode: STLB -/* 1356 */ MCD_OPC_FilterValue, 1, 118, 0, // Skip to: 1478 -/* 1360 */ MCD_OPC_CheckPredicate, 5, 114, 0, // Skip to: 1478 -/* 1364 */ MCD_OPC_CheckField, 5, 2, 0, 108, 0, // Skip to: 1478 -/* 1370 */ MCD_OPC_CheckField, 0, 4, 15, 102, 0, // Skip to: 1478 -/* 1376 */ MCD_OPC_Decode, 169, 1, 22, // Opcode: LDAB -/* 1380 */ MCD_OPC_FilterValue, 14, 45, 0, // Skip to: 1429 -/* 1384 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1387 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1405 -/* 1391 */ MCD_OPC_CheckPredicate, 5, 83, 0, // Skip to: 1478 -/* 1395 */ MCD_OPC_CheckField, 5, 2, 0, 77, 0, // Skip to: 1478 -/* 1401 */ MCD_OPC_Decode, 195, 3, 23, // Opcode: STLEXB -/* 1405 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 1478 -/* 1409 */ MCD_OPC_CheckPredicate, 5, 65, 0, // Skip to: 1478 -/* 1413 */ MCD_OPC_CheckField, 5, 2, 0, 59, 0, // Skip to: 1478 -/* 1419 */ MCD_OPC_CheckField, 0, 4, 15, 53, 0, // Skip to: 1478 -/* 1425 */ MCD_OPC_Decode, 171, 1, 22, // Opcode: LDAEXB -/* 1429 */ MCD_OPC_FilterValue, 15, 45, 0, // Skip to: 1478 -/* 1433 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1436 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1454 -/* 1440 */ MCD_OPC_CheckPredicate, 0, 34, 0, // Skip to: 1478 -/* 1444 */ MCD_OPC_CheckField, 5, 2, 0, 28, 0, // Skip to: 1478 -/* 1450 */ MCD_OPC_Decode, 223, 3, 23, // Opcode: STREXB -/* 1454 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1478 -/* 1458 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 1478 -/* 1462 */ MCD_OPC_CheckField, 5, 2, 0, 10, 0, // Skip to: 1478 -/* 1468 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, // Skip to: 1478 -/* 1474 */ MCD_OPC_Decode, 214, 1, 22, // Opcode: LDREXB -/* 1478 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1481 */ MCD_OPC_FilterValue, 11, 27, 0, // Skip to: 1512 -/* 1485 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1488 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1500 -/* 1492 */ MCD_OPC_CheckPredicate, 0, 250, 23, // Skip to: 7634 -/* 1496 */ MCD_OPC_Decode, 226, 3, 7, // Opcode: STRH -/* 1500 */ MCD_OPC_FilterValue, 1, 242, 23, // Skip to: 7634 -/* 1504 */ MCD_OPC_CheckPredicate, 0, 238, 23, // Skip to: 7634 -/* 1508 */ MCD_OPC_Decode, 217, 1, 7, // Opcode: LDRH -/* 1512 */ MCD_OPC_FilterValue, 13, 27, 0, // Skip to: 1543 -/* 1516 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1531 -/* 1523 */ MCD_OPC_CheckPredicate, 3, 219, 23, // Skip to: 7634 -/* 1527 */ MCD_OPC_Decode, 209, 1, 7, // Opcode: LDRD -/* 1531 */ MCD_OPC_FilterValue, 1, 211, 23, // Skip to: 7634 -/* 1535 */ MCD_OPC_CheckPredicate, 0, 207, 23, // Skip to: 7634 -/* 1539 */ MCD_OPC_Decode, 225, 1, 7, // Opcode: LDRSB -/* 1543 */ MCD_OPC_FilterValue, 15, 199, 23, // Skip to: 7634 -/* 1547 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1550 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1562 -/* 1554 */ MCD_OPC_CheckPredicate, 3, 188, 23, // Skip to: 7634 -/* 1558 */ MCD_OPC_Decode, 218, 3, 7, // Opcode: STRD -/* 1562 */ MCD_OPC_FilterValue, 1, 180, 23, // Skip to: 7634 -/* 1566 */ MCD_OPC_CheckPredicate, 0, 176, 23, // Skip to: 7634 -/* 1570 */ MCD_OPC_Decode, 230, 1, 7, // Opcode: LDRSH -/* 1574 */ MCD_OPC_FilterValue, 1, 168, 23, // Skip to: 7634 -/* 1578 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 1581 */ MCD_OPC_FilterValue, 0, 36, 2, // Skip to: 2133 -/* 1585 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 1588 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 1647 -/* 1592 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1595 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1621 -/* 1599 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1613 -/* 1603 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1613 -/* 1609 */ MCD_OPC_Decode, 148, 1, 0, // Opcode: EORrr -/* 1613 */ MCD_OPC_CheckPredicate, 0, 129, 23, // Skip to: 7634 -/* 1617 */ MCD_OPC_Decode, 149, 1, 1, // Opcode: EORrsi -/* 1621 */ MCD_OPC_FilterValue, 1, 121, 23, // Skip to: 7634 -/* 1625 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1639 -/* 1629 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1639 -/* 1635 */ MCD_OPC_Decode, 218, 2, 0, // Opcode: RSBrr -/* 1639 */ MCD_OPC_CheckPredicate, 0, 103, 23, // Skip to: 7634 -/* 1643 */ MCD_OPC_Decode, 219, 2, 1, // Opcode: RSBrsi -/* 1647 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1704 -/* 1651 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1654 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1678 -/* 1658 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1671 -/* 1662 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1671 -/* 1668 */ MCD_OPC_Decode, 21, 0, // Opcode: ADCrr -/* 1671 */ MCD_OPC_CheckPredicate, 0, 71, 23, // Skip to: 7634 -/* 1675 */ MCD_OPC_Decode, 22, 1, // Opcode: ADCrsi -/* 1678 */ MCD_OPC_FilterValue, 1, 64, 23, // Skip to: 7634 -/* 1682 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1696 -/* 1686 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1696 -/* 1692 */ MCD_OPC_Decode, 222, 2, 0, // Opcode: RSCrr -/* 1696 */ MCD_OPC_CheckPredicate, 0, 46, 23, // Skip to: 7634 -/* 1700 */ MCD_OPC_Decode, 223, 2, 1, // Opcode: RSCrsi -/* 1704 */ MCD_OPC_FilterValue, 2, 61, 1, // Skip to: 2025 -/* 1708 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 1711 */ MCD_OPC_FilterValue, 0, 233, 0, // Skip to: 1948 -/* 1715 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1718 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1737 -/* 1722 */ MCD_OPC_CheckPredicate, 0, 20, 23, // Skip to: 7634 -/* 1726 */ MCD_OPC_CheckField, 8, 8, 240, 1, 13, 23, // Skip to: 7634 -/* 1733 */ MCD_OPC_Decode, 158, 2, 24, // Opcode: MSR -/* 1737 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1761 -/* 1741 */ MCD_OPC_CheckPredicate, 0, 1, 23, // Skip to: 7634 -/* 1745 */ MCD_OPC_CheckField, 22, 1, 0, 251, 22, // Skip to: 7634 -/* 1751 */ MCD_OPC_CheckField, 8, 12, 255, 31, 244, 22, // Skip to: 7634 -/* 1758 */ MCD_OPC_Decode, 116, 25, // Opcode: BXJ -/* 1761 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 1824 -/* 1765 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 1768 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1796 -/* 1772 */ MCD_OPC_CheckPredicate, 2, 226, 22, // Skip to: 7634 -/* 1776 */ MCD_OPC_CheckField, 28, 4, 14, 220, 22, // Skip to: 7634 -/* 1782 */ MCD_OPC_CheckField, 22, 1, 0, 214, 22, // Skip to: 7634 -/* 1788 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 1792 */ MCD_OPC_Decode, 142, 1, 8, // Opcode: CRC32H -/* 1796 */ MCD_OPC_FilterValue, 1, 202, 22, // Skip to: 7634 -/* 1800 */ MCD_OPC_CheckPredicate, 2, 198, 22, // Skip to: 7634 -/* 1804 */ MCD_OPC_CheckField, 28, 4, 14, 192, 22, // Skip to: 7634 -/* 1810 */ MCD_OPC_CheckField, 22, 1, 0, 186, 22, // Skip to: 7634 -/* 1816 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, -/* 1820 */ MCD_OPC_Decode, 140, 1, 8, // Opcode: CRC32CH -/* 1824 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 1855 -/* 1828 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1831 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1843 -/* 1835 */ MCD_OPC_CheckPredicate, 3, 163, 22, // Skip to: 7634 -/* 1839 */ MCD_OPC_Decode, 139, 3, 13, // Opcode: SMLAWB -/* 1843 */ MCD_OPC_FilterValue, 1, 155, 22, // Skip to: 7634 -/* 1847 */ MCD_OPC_CheckPredicate, 3, 151, 22, // Skip to: 7634 -/* 1851 */ MCD_OPC_Decode, 153, 3, 26, // Opcode: SMULBB -/* 1855 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 1886 -/* 1859 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1862 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1874 -/* 1866 */ MCD_OPC_CheckPredicate, 3, 132, 22, // Skip to: 7634 -/* 1870 */ MCD_OPC_Decode, 159, 3, 26, // Opcode: SMULWB -/* 1874 */ MCD_OPC_FilterValue, 1, 124, 22, // Skip to: 7634 -/* 1878 */ MCD_OPC_CheckPredicate, 3, 120, 22, // Skip to: 7634 -/* 1882 */ MCD_OPC_Decode, 157, 3, 26, // Opcode: SMULTB -/* 1886 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 1917 -/* 1890 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1893 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1905 -/* 1897 */ MCD_OPC_CheckPredicate, 3, 101, 22, // Skip to: 7634 -/* 1901 */ MCD_OPC_Decode, 140, 3, 13, // Opcode: SMLAWT -/* 1905 */ MCD_OPC_FilterValue, 1, 93, 22, // Skip to: 7634 -/* 1909 */ MCD_OPC_CheckPredicate, 3, 89, 22, // Skip to: 7634 -/* 1913 */ MCD_OPC_Decode, 154, 3, 26, // Opcode: SMULBT -/* 1917 */ MCD_OPC_FilterValue, 7, 81, 22, // Skip to: 7634 -/* 1921 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1924 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1936 -/* 1928 */ MCD_OPC_CheckPredicate, 3, 70, 22, // Skip to: 7634 -/* 1932 */ MCD_OPC_Decode, 160, 3, 26, // Opcode: SMULWT -/* 1936 */ MCD_OPC_FilterValue, 1, 62, 22, // Skip to: 7634 -/* 1940 */ MCD_OPC_CheckPredicate, 3, 58, 22, // Skip to: 7634 -/* 1944 */ MCD_OPC_Decode, 158, 3, 26, // Opcode: SMULTT -/* 1948 */ MCD_OPC_FilterValue, 1, 50, 22, // Skip to: 7634 -/* 1952 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1955 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1991 -/* 1959 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 1978 -/* 1963 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 1978 -/* 1969 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 1974 */ MCD_OPC_Decode, 138, 4, 16, // Opcode: TEQrr -/* 1978 */ MCD_OPC_CheckPredicate, 0, 20, 22, // Skip to: 7634 -/* 1982 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 1987 */ MCD_OPC_Decode, 139, 4, 17, // Opcode: TEQrsi -/* 1991 */ MCD_OPC_FilterValue, 1, 7, 22, // Skip to: 7634 -/* 1995 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 2013 -/* 1999 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 2013 -/* 2005 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2010 */ MCD_OPC_Decode, 126, 16, // Opcode: CMNzrr -/* 2013 */ MCD_OPC_CheckPredicate, 0, 241, 21, // Skip to: 7634 -/* 2017 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2022 */ MCD_OPC_Decode, 127, 17, // Opcode: CMNzrsi -/* 2025 */ MCD_OPC_FilterValue, 3, 229, 21, // Skip to: 7634 -/* 2029 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2032 */ MCD_OPC_FilterValue, 0, 64, 0, // Skip to: 2100 -/* 2036 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 2057 -/* 2040 */ MCD_OPC_CheckField, 5, 16, 128, 15, 10, 0, // Skip to: 2057 -/* 2047 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, // Skip to: 2057 -/* 2053 */ MCD_OPC_Decode, 136, 2, 27, // Opcode: MOVPCLR -/* 2057 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... -/* 2060 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 2086 -/* 2064 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2078 -/* 2068 */ MCD_OPC_CheckField, 16, 4, 0, 4, 0, // Skip to: 2078 -/* 2074 */ MCD_OPC_Decode, 146, 2, 28, // Opcode: MOVr -/* 2078 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 2086 -/* 2082 */ MCD_OPC_Decode, 147, 2, 29, // Opcode: MOVr_TC -/* 2086 */ MCD_OPC_CheckPredicate, 0, 168, 21, // Skip to: 7634 -/* 2090 */ MCD_OPC_CheckField, 16, 4, 0, 162, 21, // Skip to: 7634 -/* 2096 */ MCD_OPC_Decode, 148, 2, 30, // Opcode: MOVsi -/* 2100 */ MCD_OPC_FilterValue, 1, 154, 21, // Skip to: 7634 -/* 2104 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2107 */ MCD_OPC_FilterValue, 0, 147, 21, // Skip to: 7634 -/* 2111 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2125 -/* 2115 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 2125 -/* 2121 */ MCD_OPC_Decode, 164, 2, 28, // Opcode: MVNr -/* 2125 */ MCD_OPC_CheckPredicate, 0, 129, 21, // Skip to: 7634 -/* 2129 */ MCD_OPC_Decode, 165, 2, 30, // Opcode: MVNsi -/* 2133 */ MCD_OPC_FilterValue, 1, 121, 21, // Skip to: 7634 -/* 2137 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 2140 */ MCD_OPC_FilterValue, 0, 59, 1, // Skip to: 2459 -/* 2144 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... -/* 2147 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2159 -/* 2151 */ MCD_OPC_CheckPredicate, 0, 103, 21, // Skip to: 7634 -/* 2155 */ MCD_OPC_Decode, 150, 1, 2, // Opcode: EORrsr -/* 2159 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2171 -/* 2163 */ MCD_OPC_CheckPredicate, 0, 91, 21, // Skip to: 7634 -/* 2167 */ MCD_OPC_Decode, 220, 2, 2, // Opcode: RSBrsr -/* 2171 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 2182 -/* 2175 */ MCD_OPC_CheckPredicate, 0, 79, 21, // Skip to: 7634 -/* 2179 */ MCD_OPC_Decode, 23, 3, // Opcode: ADCrsr -/* 2182 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2194 -/* 2186 */ MCD_OPC_CheckPredicate, 0, 68, 21, // Skip to: 7634 -/* 2190 */ MCD_OPC_Decode, 224, 2, 2, // Opcode: RSCrsr -/* 2194 */ MCD_OPC_FilterValue, 4, 137, 0, // Skip to: 2335 -/* 2198 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2201 */ MCD_OPC_FilterValue, 0, 113, 0, // Skip to: 2318 -/* 2205 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2208 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 2253 -/* 2212 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... -/* 2215 */ MCD_OPC_FilterValue, 255, 31, 38, 21, // Skip to: 7634 -/* 2220 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2233 -/* 2224 */ MCD_OPC_CheckField, 0, 4, 14, 3, 0, // Skip to: 2233 -/* 2230 */ MCD_OPC_Decode, 118, 27, // Opcode: BX_RET -/* 2233 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2246 -/* 2237 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2246 -/* 2243 */ MCD_OPC_Decode, 115, 31, // Opcode: BX -/* 2246 */ MCD_OPC_CheckPredicate, 6, 8, 21, // Skip to: 7634 -/* 2250 */ MCD_OPC_Decode, 119, 25, // Opcode: BX_pred -/* 2253 */ MCD_OPC_FilterValue, 1, 28, 0, // Skip to: 2285 -/* 2257 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... -/* 2260 */ MCD_OPC_FilterValue, 255, 31, 249, 20, // Skip to: 7634 -/* 2265 */ MCD_OPC_CheckPredicate, 7, 9, 0, // Skip to: 2278 -/* 2269 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2278 -/* 2275 */ MCD_OPC_Decode, 106, 31, // Opcode: BLX -/* 2278 */ MCD_OPC_CheckPredicate, 7, 232, 20, // Skip to: 7634 -/* 2282 */ MCD_OPC_Decode, 107, 25, // Opcode: BLX_pred -/* 2285 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2301 -/* 2289 */ MCD_OPC_CheckPredicate, 0, 221, 20, // Skip to: 7634 -/* 2293 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2297 */ MCD_OPC_Decode, 195, 2, 20, // Opcode: QSUB -/* 2301 */ MCD_OPC_FilterValue, 3, 209, 20, // Skip to: 7634 -/* 2305 */ MCD_OPC_CheckPredicate, 0, 205, 20, // Skip to: 7634 -/* 2309 */ MCD_OPC_CheckField, 28, 4, 14, 199, 20, // Skip to: 7634 -/* 2315 */ MCD_OPC_Decode, 104, 15, // Opcode: BKPT -/* 2318 */ MCD_OPC_FilterValue, 1, 192, 20, // Skip to: 7634 -/* 2322 */ MCD_OPC_CheckPredicate, 0, 188, 20, // Skip to: 7634 -/* 2326 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2331 */ MCD_OPC_Decode, 140, 4, 18, // Opcode: TEQrsr -/* 2335 */ MCD_OPC_FilterValue, 5, 84, 0, // Skip to: 2423 -/* 2339 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2342 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2406 -/* 2346 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2349 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2372 -/* 2353 */ MCD_OPC_CheckPredicate, 7, 157, 20, // Skip to: 7634 -/* 2357 */ MCD_OPC_CheckField, 16, 4, 15, 151, 20, // Skip to: 7634 -/* 2363 */ MCD_OPC_CheckField, 8, 4, 15, 145, 20, // Skip to: 7634 -/* 2369 */ MCD_OPC_Decode, 124, 32, // Opcode: CLZ -/* 2372 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2388 -/* 2376 */ MCD_OPC_CheckPredicate, 0, 134, 20, // Skip to: 7634 -/* 2380 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2384 */ MCD_OPC_Decode, 193, 2, 20, // Opcode: QDSUB -/* 2388 */ MCD_OPC_FilterValue, 3, 122, 20, // Skip to: 7634 -/* 2392 */ MCD_OPC_CheckPredicate, 8, 118, 20, // Skip to: 7634 -/* 2396 */ MCD_OPC_CheckField, 8, 12, 0, 112, 20, // Skip to: 7634 -/* 2402 */ MCD_OPC_Decode, 252, 2, 33, // Opcode: SMC -/* 2406 */ MCD_OPC_FilterValue, 1, 104, 20, // Skip to: 7634 -/* 2410 */ MCD_OPC_CheckPredicate, 0, 100, 20, // Skip to: 7634 -/* 2414 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 2419 */ MCD_OPC_Decode, 128, 1, 18, // Opcode: CMNzrsr -/* 2423 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2441 -/* 2427 */ MCD_OPC_CheckPredicate, 0, 83, 20, // Skip to: 7634 -/* 2431 */ MCD_OPC_CheckField, 16, 4, 0, 77, 20, // Skip to: 7634 -/* 2437 */ MCD_OPC_Decode, 149, 2, 34, // Opcode: MOVsr -/* 2441 */ MCD_OPC_FilterValue, 7, 69, 20, // Skip to: 7634 -/* 2445 */ MCD_OPC_CheckPredicate, 0, 65, 20, // Skip to: 7634 -/* 2449 */ MCD_OPC_CheckField, 16, 4, 0, 59, 20, // Skip to: 7634 -/* 2455 */ MCD_OPC_Decode, 166, 2, 35, // Opcode: MVNsr -/* 2459 */ MCD_OPC_FilterValue, 1, 51, 20, // Skip to: 7634 -/* 2463 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 2466 */ MCD_OPC_FilterValue, 0, 6, 1, // Skip to: 2732 -/* 2470 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... -/* 2473 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2485 -/* 2477 */ MCD_OPC_CheckPredicate, 1, 33, 20, // Skip to: 7634 -/* 2481 */ MCD_OPC_Decode, 255, 1, 36, // Opcode: MLA -/* 2485 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2503 -/* 2489 */ MCD_OPC_CheckPredicate, 9, 21, 20, // Skip to: 7634 -/* 2493 */ MCD_OPC_CheckField, 20, 1, 0, 15, 20, // Skip to: 7634 -/* 2499 */ MCD_OPC_Decode, 129, 2, 37, // Opcode: MLS -/* 2503 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2515 -/* 2507 */ MCD_OPC_CheckPredicate, 1, 3, 20, // Skip to: 7634 -/* 2511 */ MCD_OPC_Decode, 160, 4, 38, // Opcode: UMLAL -/* 2515 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2527 -/* 2519 */ MCD_OPC_CheckPredicate, 1, 247, 19, // Skip to: 7634 -/* 2523 */ MCD_OPC_Decode, 129, 3, 38, // Opcode: SMLAL -/* 2527 */ MCD_OPC_FilterValue, 6, 77, 0, // Skip to: 2608 -/* 2531 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2534 */ MCD_OPC_FilterValue, 14, 33, 0, // Skip to: 2571 -/* 2538 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2541 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2553 -/* 2545 */ MCD_OPC_CheckPredicate, 5, 221, 19, // Skip to: 7634 -/* 2549 */ MCD_OPC_Decode, 196, 3, 39, // Opcode: STLEXD -/* 2553 */ MCD_OPC_FilterValue, 1, 213, 19, // Skip to: 7634 -/* 2557 */ MCD_OPC_CheckPredicate, 5, 209, 19, // Skip to: 7634 -/* 2561 */ MCD_OPC_CheckField, 0, 4, 15, 203, 19, // Skip to: 7634 -/* 2567 */ MCD_OPC_Decode, 172, 1, 40, // Opcode: LDAEXD -/* 2571 */ MCD_OPC_FilterValue, 15, 195, 19, // Skip to: 7634 -/* 2575 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2578 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2590 -/* 2582 */ MCD_OPC_CheckPredicate, 0, 184, 19, // Skip to: 7634 -/* 2586 */ MCD_OPC_Decode, 224, 3, 39, // Opcode: STREXD -/* 2590 */ MCD_OPC_FilterValue, 1, 176, 19, // Skip to: 7634 -/* 2594 */ MCD_OPC_CheckPredicate, 0, 172, 19, // Skip to: 7634 -/* 2598 */ MCD_OPC_CheckField, 0, 4, 15, 166, 19, // Skip to: 7634 -/* 2604 */ MCD_OPC_Decode, 215, 1, 40, // Opcode: LDREXD -/* 2608 */ MCD_OPC_FilterValue, 7, 158, 19, // Skip to: 7634 -/* 2612 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2615 */ MCD_OPC_FilterValue, 12, 39, 0, // Skip to: 2658 -/* 2619 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2622 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2640 -/* 2626 */ MCD_OPC_CheckPredicate, 5, 140, 19, // Skip to: 7634 -/* 2630 */ MCD_OPC_CheckField, 12, 4, 15, 134, 19, // Skip to: 7634 -/* 2636 */ MCD_OPC_Decode, 198, 3, 21, // Opcode: STLH -/* 2640 */ MCD_OPC_FilterValue, 1, 126, 19, // Skip to: 7634 -/* 2644 */ MCD_OPC_CheckPredicate, 5, 122, 19, // Skip to: 7634 -/* 2648 */ MCD_OPC_CheckField, 0, 4, 15, 116, 19, // Skip to: 7634 -/* 2654 */ MCD_OPC_Decode, 174, 1, 22, // Opcode: LDAH -/* 2658 */ MCD_OPC_FilterValue, 14, 33, 0, // Skip to: 2695 -/* 2662 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2665 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2677 -/* 2669 */ MCD_OPC_CheckPredicate, 5, 97, 19, // Skip to: 7634 -/* 2673 */ MCD_OPC_Decode, 197, 3, 23, // Opcode: STLEXH -/* 2677 */ MCD_OPC_FilterValue, 1, 89, 19, // Skip to: 7634 -/* 2681 */ MCD_OPC_CheckPredicate, 5, 85, 19, // Skip to: 7634 -/* 2685 */ MCD_OPC_CheckField, 0, 4, 15, 79, 19, // Skip to: 7634 -/* 2691 */ MCD_OPC_Decode, 173, 1, 22, // Opcode: LDAEXH -/* 2695 */ MCD_OPC_FilterValue, 15, 71, 19, // Skip to: 7634 -/* 2699 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2702 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2714 -/* 2706 */ MCD_OPC_CheckPredicate, 0, 60, 19, // Skip to: 7634 -/* 2710 */ MCD_OPC_Decode, 225, 3, 23, // Opcode: STREXH -/* 2714 */ MCD_OPC_FilterValue, 1, 52, 19, // Skip to: 7634 -/* 2718 */ MCD_OPC_CheckPredicate, 0, 48, 19, // Skip to: 7634 -/* 2722 */ MCD_OPC_CheckField, 0, 4, 15, 42, 19, // Skip to: 7634 -/* 2728 */ MCD_OPC_Decode, 216, 1, 22, // Opcode: LDREXH -/* 2732 */ MCD_OPC_FilterValue, 1, 113, 0, // Skip to: 2849 -/* 2736 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2739 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 2795 -/* 2743 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2746 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 2783 -/* 2750 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2753 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2771 -/* 2757 */ MCD_OPC_CheckPredicate, 0, 9, 19, // Skip to: 7634 -/* 2761 */ MCD_OPC_CheckField, 8, 4, 0, 3, 19, // Skip to: 7634 -/* 2767 */ MCD_OPC_Decode, 228, 3, 41, // Opcode: STRHTr -/* 2771 */ MCD_OPC_FilterValue, 1, 251, 18, // Skip to: 7634 -/* 2775 */ MCD_OPC_CheckPredicate, 0, 247, 18, // Skip to: 7634 -/* 2779 */ MCD_OPC_Decode, 227, 3, 42, // Opcode: STRHTi -/* 2783 */ MCD_OPC_FilterValue, 1, 239, 18, // Skip to: 7634 -/* 2787 */ MCD_OPC_CheckPredicate, 0, 235, 18, // Skip to: 7634 -/* 2791 */ MCD_OPC_Decode, 230, 3, 7, // Opcode: STRH_PRE -/* 2795 */ MCD_OPC_FilterValue, 1, 227, 18, // Skip to: 7634 -/* 2799 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2802 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2837 -/* 2806 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2809 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2825 -/* 2813 */ MCD_OPC_CheckPredicate, 0, 209, 18, // Skip to: 7634 -/* 2817 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2821 */ MCD_OPC_Decode, 219, 1, 43, // Opcode: LDRHTr -/* 2825 */ MCD_OPC_FilterValue, 1, 197, 18, // Skip to: 7634 -/* 2829 */ MCD_OPC_CheckPredicate, 0, 193, 18, // Skip to: 7634 -/* 2833 */ MCD_OPC_Decode, 218, 1, 44, // Opcode: LDRHTi -/* 2837 */ MCD_OPC_FilterValue, 1, 185, 18, // Skip to: 7634 -/* 2841 */ MCD_OPC_CheckPredicate, 0, 181, 18, // Skip to: 7634 -/* 2845 */ MCD_OPC_Decode, 221, 1, 7, // Opcode: LDRH_PRE -/* 2849 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 2928 -/* 2853 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2856 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2874 -/* 2860 */ MCD_OPC_CheckPredicate, 0, 162, 18, // Skip to: 7634 -/* 2864 */ MCD_OPC_CheckField, 24, 1, 1, 156, 18, // Skip to: 7634 -/* 2870 */ MCD_OPC_Decode, 212, 1, 7, // Opcode: LDRD_PRE -/* 2874 */ MCD_OPC_FilterValue, 1, 148, 18, // Skip to: 7634 -/* 2878 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2881 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2916 -/* 2885 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2888 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2904 -/* 2892 */ MCD_OPC_CheckPredicate, 0, 130, 18, // Skip to: 7634 -/* 2896 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2900 */ MCD_OPC_Decode, 227, 1, 43, // Opcode: LDRSBTr -/* 2904 */ MCD_OPC_FilterValue, 1, 118, 18, // Skip to: 7634 -/* 2908 */ MCD_OPC_CheckPredicate, 0, 114, 18, // Skip to: 7634 -/* 2912 */ MCD_OPC_Decode, 226, 1, 44, // Opcode: LDRSBTi -/* 2916 */ MCD_OPC_FilterValue, 1, 106, 18, // Skip to: 7634 -/* 2920 */ MCD_OPC_CheckPredicate, 0, 102, 18, // Skip to: 7634 -/* 2924 */ MCD_OPC_Decode, 229, 1, 7, // Opcode: LDRSB_PRE -/* 2928 */ MCD_OPC_FilterValue, 3, 94, 18, // Skip to: 7634 -/* 2932 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2935 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2953 -/* 2939 */ MCD_OPC_CheckPredicate, 0, 83, 18, // Skip to: 7634 -/* 2943 */ MCD_OPC_CheckField, 24, 1, 1, 77, 18, // Skip to: 7634 -/* 2949 */ MCD_OPC_Decode, 221, 3, 7, // Opcode: STRD_PRE -/* 2953 */ MCD_OPC_FilterValue, 1, 69, 18, // Skip to: 7634 -/* 2957 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 2960 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2995 -/* 2964 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2967 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2983 -/* 2971 */ MCD_OPC_CheckPredicate, 0, 51, 18, // Skip to: 7634 -/* 2975 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, -/* 2979 */ MCD_OPC_Decode, 232, 1, 43, // Opcode: LDRSHTr -/* 2983 */ MCD_OPC_FilterValue, 1, 39, 18, // Skip to: 7634 -/* 2987 */ MCD_OPC_CheckPredicate, 0, 35, 18, // Skip to: 7634 -/* 2991 */ MCD_OPC_Decode, 231, 1, 44, // Opcode: LDRSHTi -/* 2995 */ MCD_OPC_FilterValue, 1, 27, 18, // Skip to: 7634 -/* 2999 */ MCD_OPC_CheckPredicate, 0, 23, 18, // Skip to: 7634 -/* 3003 */ MCD_OPC_Decode, 234, 1, 7, // Opcode: LDRSH_PRE -/* 3007 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 3418 -/* 3011 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 3014 */ MCD_OPC_FilterValue, 0, 171, 0, // Skip to: 3189 -/* 3018 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3021 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 3087 -/* 3025 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 3028 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3039 -/* 3032 */ MCD_OPC_CheckPredicate, 0, 38, 0, // Skip to: 3074 -/* 3036 */ MCD_OPC_Decode, 39, 45, // Opcode: ANDri -/* 3039 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3051 -/* 3043 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 3074 -/* 3047 */ MCD_OPC_Decode, 248, 3, 45, // Opcode: SUBri -/* 3051 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3062 -/* 3055 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 3074 -/* 3059 */ MCD_OPC_Decode, 28, 45, // Opcode: ADDri -/* 3062 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3074 -/* 3066 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 3074 -/* 3070 */ MCD_OPC_Decode, 228, 2, 45, // Opcode: SBCri -/* 3074 */ MCD_OPC_CheckPredicate, 0, 204, 17, // Skip to: 7634 -/* 3078 */ MCD_OPC_CheckField, 16, 5, 15, 198, 17, // Skip to: 7634 -/* 3084 */ MCD_OPC_Decode, 34, 46, // Opcode: ADR -/* 3087 */ MCD_OPC_FilterValue, 1, 191, 17, // Skip to: 7634 -/* 3091 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 3094 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 3130 -/* 3098 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3101 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3113 -/* 3105 */ MCD_OPC_CheckPredicate, 9, 173, 17, // Skip to: 7634 -/* 3109 */ MCD_OPC_Decode, 143, 2, 47, // Opcode: MOVi16 -/* 3113 */ MCD_OPC_FilterValue, 1, 165, 17, // Skip to: 7634 -/* 3117 */ MCD_OPC_CheckPredicate, 0, 161, 17, // Skip to: 7634 -/* 3121 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3126 */ MCD_OPC_Decode, 144, 4, 48, // Opcode: TSTri -/* 3130 */ MCD_OPC_FilterValue, 1, 32, 0, // Skip to: 3166 -/* 3134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3137 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3149 -/* 3141 */ MCD_OPC_CheckPredicate, 9, 137, 17, // Skip to: 7634 -/* 3145 */ MCD_OPC_Decode, 138, 2, 47, // Opcode: MOVTi16 -/* 3149 */ MCD_OPC_FilterValue, 1, 129, 17, // Skip to: 7634 -/* 3153 */ MCD_OPC_CheckPredicate, 0, 125, 17, // Skip to: 7634 -/* 3157 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3162 */ MCD_OPC_Decode, 129, 1, 48, // Opcode: CMPri -/* 3166 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3178 -/* 3170 */ MCD_OPC_CheckPredicate, 0, 108, 17, // Skip to: 7634 -/* 3174 */ MCD_OPC_Decode, 167, 2, 45, // Opcode: ORRri -/* 3178 */ MCD_OPC_FilterValue, 3, 100, 17, // Skip to: 7634 -/* 3182 */ MCD_OPC_CheckPredicate, 0, 96, 17, // Skip to: 7634 -/* 3186 */ MCD_OPC_Decode, 100, 45, // Opcode: BICri -/* 3189 */ MCD_OPC_FilterValue, 1, 89, 17, // Skip to: 7634 -/* 3193 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 3196 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3227 -/* 3200 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3203 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3215 -/* 3207 */ MCD_OPC_CheckPredicate, 0, 71, 17, // Skip to: 7634 -/* 3211 */ MCD_OPC_Decode, 147, 1, 45, // Opcode: EORri -/* 3215 */ MCD_OPC_FilterValue, 1, 63, 17, // Skip to: 7634 -/* 3219 */ MCD_OPC_CheckPredicate, 0, 59, 17, // Skip to: 7634 -/* 3223 */ MCD_OPC_Decode, 217, 2, 45, // Opcode: RSBri -/* 3227 */ MCD_OPC_FilterValue, 1, 26, 0, // Skip to: 3257 -/* 3231 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3234 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3245 -/* 3238 */ MCD_OPC_CheckPredicate, 0, 40, 17, // Skip to: 7634 -/* 3242 */ MCD_OPC_Decode, 20, 45, // Opcode: ADCri -/* 3245 */ MCD_OPC_FilterValue, 1, 33, 17, // Skip to: 7634 -/* 3249 */ MCD_OPC_CheckPredicate, 0, 29, 17, // Skip to: 7634 -/* 3253 */ MCD_OPC_Decode, 221, 2, 45, // Opcode: RSCri -/* 3257 */ MCD_OPC_FilterValue, 2, 114, 0, // Skip to: 3375 -/* 3261 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3264 */ MCD_OPC_FilterValue, 0, 67, 0, // Skip to: 3335 -/* 3268 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 3271 */ MCD_OPC_FilterValue, 15, 7, 17, // Skip to: 7634 -/* 3275 */ MCD_OPC_CheckPredicate, 10, 22, 0, // Skip to: 3301 -/* 3279 */ MCD_OPC_CheckField, 22, 1, 0, 16, 0, // Skip to: 3301 -/* 3285 */ MCD_OPC_CheckField, 16, 4, 0, 10, 0, // Skip to: 3301 -/* 3291 */ MCD_OPC_CheckField, 4, 8, 15, 4, 0, // Skip to: 3301 -/* 3297 */ MCD_OPC_Decode, 144, 1, 33, // Opcode: DBG -/* 3301 */ MCD_OPC_CheckPredicate, 1, 22, 0, // Skip to: 3327 -/* 3305 */ MCD_OPC_CheckField, 22, 1, 0, 16, 0, // Skip to: 3327 -/* 3311 */ MCD_OPC_CheckField, 16, 4, 0, 10, 0, // Skip to: 3327 -/* 3317 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 3327 -/* 3323 */ MCD_OPC_Decode, 160, 1, 49, // Opcode: HINT -/* 3327 */ MCD_OPC_CheckPredicate, 0, 207, 16, // Skip to: 7634 -/* 3331 */ MCD_OPC_Decode, 159, 2, 50, // Opcode: MSRi -/* 3335 */ MCD_OPC_FilterValue, 1, 199, 16, // Skip to: 7634 -/* 3339 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3342 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 3359 -/* 3346 */ MCD_OPC_CheckPredicate, 0, 188, 16, // Skip to: 7634 -/* 3350 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3355 */ MCD_OPC_Decode, 137, 4, 48, // Opcode: TEQri -/* 3359 */ MCD_OPC_FilterValue, 1, 175, 16, // Skip to: 7634 -/* 3363 */ MCD_OPC_CheckPredicate, 0, 171, 16, // Skip to: 7634 -/* 3367 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, -/* 3372 */ MCD_OPC_Decode, 125, 48, // Opcode: CMNri -/* 3375 */ MCD_OPC_FilterValue, 3, 159, 16, // Skip to: 7634 -/* 3379 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 3382 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3400 -/* 3386 */ MCD_OPC_CheckPredicate, 0, 148, 16, // Skip to: 7634 -/* 3390 */ MCD_OPC_CheckField, 16, 4, 0, 142, 16, // Skip to: 7634 -/* 3396 */ MCD_OPC_Decode, 142, 2, 51, // Opcode: MOVi -/* 3400 */ MCD_OPC_FilterValue, 1, 134, 16, // Skip to: 7634 -/* 3404 */ MCD_OPC_CheckPredicate, 0, 130, 16, // Skip to: 7634 -/* 3408 */ MCD_OPC_CheckField, 16, 4, 0, 124, 16, // Skip to: 7634 -/* 3414 */ MCD_OPC_Decode, 163, 2, 51, // Opcode: MVNi -/* 3418 */ MCD_OPC_FilterValue, 2, 163, 1, // Skip to: 3841 -/* 3422 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 3425 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3456 -/* 3429 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3432 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3444 -/* 3436 */ MCD_OPC_CheckPredicate, 0, 98, 16, // Skip to: 7634 -/* 3440 */ MCD_OPC_Decode, 235, 3, 52, // Opcode: STR_POST_IMM -/* 3444 */ MCD_OPC_FilterValue, 1, 90, 16, // Skip to: 7634 -/* 3448 */ MCD_OPC_CheckPredicate, 0, 86, 16, // Skip to: 7634 -/* 3452 */ MCD_OPC_Decode, 239, 3, 53, // Opcode: STRi12 -/* 3456 */ MCD_OPC_FilterValue, 1, 47, 0, // Skip to: 3507 -/* 3460 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3475 -/* 3467 */ MCD_OPC_CheckPredicate, 0, 67, 16, // Skip to: 7634 -/* 3471 */ MCD_OPC_Decode, 238, 1, 52, // Opcode: LDR_POST_IMM -/* 3475 */ MCD_OPC_FilterValue, 1, 59, 16, // Skip to: 7634 -/* 3479 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3499 -/* 3483 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3499 -/* 3489 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3499 -/* 3495 */ MCD_OPC_Decode, 182, 2, 54, // Opcode: PLDWi12 -/* 3499 */ MCD_OPC_CheckPredicate, 0, 35, 16, // Skip to: 7634 -/* 3503 */ MCD_OPC_Decode, 243, 1, 53, // Opcode: LDRi12 -/* 3507 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 3538 -/* 3511 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3514 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3526 -/* 3518 */ MCD_OPC_CheckPredicate, 0, 16, 16, // Skip to: 7634 -/* 3522 */ MCD_OPC_Decode, 233, 3, 52, // Opcode: STRT_POST_IMM -/* 3526 */ MCD_OPC_FilterValue, 1, 8, 16, // Skip to: 7634 -/* 3530 */ MCD_OPC_CheckPredicate, 0, 4, 16, // Skip to: 7634 -/* 3534 */ MCD_OPC_Decode, 237, 3, 55, // Opcode: STR_PRE_IMM -/* 3538 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 3569 -/* 3542 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3557 -/* 3549 */ MCD_OPC_CheckPredicate, 0, 241, 15, // Skip to: 7634 -/* 3553 */ MCD_OPC_Decode, 236, 1, 52, // Opcode: LDRT_POST_IMM -/* 3557 */ MCD_OPC_FilterValue, 1, 233, 15, // Skip to: 7634 -/* 3561 */ MCD_OPC_CheckPredicate, 0, 229, 15, // Skip to: 7634 -/* 3565 */ MCD_OPC_Decode, 240, 1, 56, // Opcode: LDR_PRE_IMM -/* 3569 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 3600 -/* 3573 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3576 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3588 -/* 3580 */ MCD_OPC_CheckPredicate, 0, 210, 15, // Skip to: 7634 -/* 3584 */ MCD_OPC_Decode, 210, 3, 52, // Opcode: STRB_POST_IMM -/* 3588 */ MCD_OPC_FilterValue, 1, 202, 15, // Skip to: 7634 -/* 3592 */ MCD_OPC_CheckPredicate, 0, 198, 15, // Skip to: 7634 -/* 3596 */ MCD_OPC_Decode, 214, 3, 57, // Opcode: STRBi12 -/* 3600 */ MCD_OPC_FilterValue, 5, 67, 0, // Skip to: 3671 -/* 3604 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3607 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 3639 -/* 3611 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 3631 -/* 3615 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3631 -/* 3621 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3631 -/* 3627 */ MCD_OPC_Decode, 186, 2, 54, // Opcode: PLIi12 -/* 3631 */ MCD_OPC_CheckPredicate, 0, 159, 15, // Skip to: 7634 -/* 3635 */ MCD_OPC_Decode, 203, 1, 52, // Opcode: LDRB_POST_IMM -/* 3639 */ MCD_OPC_FilterValue, 1, 151, 15, // Skip to: 7634 -/* 3643 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 3663 -/* 3647 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3663 -/* 3653 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3663 -/* 3659 */ MCD_OPC_Decode, 184, 2, 54, // Opcode: PLDi12 -/* 3663 */ MCD_OPC_CheckPredicate, 0, 127, 15, // Skip to: 7634 -/* 3667 */ MCD_OPC_Decode, 207, 1, 57, // Opcode: LDRBi12 -/* 3671 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3702 -/* 3675 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3678 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3690 -/* 3682 */ MCD_OPC_CheckPredicate, 0, 108, 15, // Skip to: 7634 -/* 3686 */ MCD_OPC_Decode, 208, 3, 52, // Opcode: STRBT_POST_IMM -/* 3690 */ MCD_OPC_FilterValue, 1, 100, 15, // Skip to: 7634 -/* 3694 */ MCD_OPC_CheckPredicate, 0, 96, 15, // Skip to: 7634 -/* 3698 */ MCD_OPC_Decode, 212, 3, 55, // Opcode: STRB_PRE_IMM -/* 3702 */ MCD_OPC_FilterValue, 7, 88, 15, // Skip to: 7634 -/* 3706 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3709 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3721 -/* 3713 */ MCD_OPC_CheckPredicate, 0, 77, 15, // Skip to: 7634 -/* 3717 */ MCD_OPC_Decode, 201, 1, 52, // Opcode: LDRBT_POST_IMM -/* 3721 */ MCD_OPC_FilterValue, 1, 69, 15, // Skip to: 7634 -/* 3725 */ MCD_OPC_CheckPredicate, 10, 23, 0, // Skip to: 3752 -/* 3729 */ MCD_OPC_CheckField, 28, 4, 15, 17, 0, // Skip to: 3752 -/* 3735 */ MCD_OPC_CheckField, 23, 1, 0, 11, 0, // Skip to: 3752 -/* 3741 */ MCD_OPC_CheckField, 0, 20, 159, 224, 63, 3, 0, // Skip to: 3752 -/* 3749 */ MCD_OPC_Decode, 123, 58, // Opcode: CLREX -/* 3752 */ MCD_OPC_ExtractField, 4, 16, // Inst{19-4} ... -/* 3755 */ MCD_OPC_FilterValue, 132, 254, 3, 20, 0, // Skip to: 3781 -/* 3761 */ MCD_OPC_CheckPredicate, 12, 68, 0, // Skip to: 3833 -/* 3765 */ MCD_OPC_CheckField, 28, 4, 15, 62, 0, // Skip to: 3833 -/* 3771 */ MCD_OPC_CheckField, 23, 1, 0, 56, 0, // Skip to: 3833 -/* 3777 */ MCD_OPC_Decode, 146, 1, 59, // Opcode: DSB -/* 3781 */ MCD_OPC_FilterValue, 133, 254, 3, 20, 0, // Skip to: 3807 -/* 3787 */ MCD_OPC_CheckPredicate, 12, 42, 0, // Skip to: 3833 -/* 3791 */ MCD_OPC_CheckField, 28, 4, 15, 36, 0, // Skip to: 3833 -/* 3797 */ MCD_OPC_CheckField, 23, 1, 0, 30, 0, // Skip to: 3833 -/* 3803 */ MCD_OPC_Decode, 145, 1, 59, // Opcode: DMB -/* 3807 */ MCD_OPC_FilterValue, 134, 254, 3, 20, 0, // Skip to: 3833 -/* 3813 */ MCD_OPC_CheckPredicate, 12, 16, 0, // Skip to: 3833 -/* 3817 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3833 -/* 3823 */ MCD_OPC_CheckField, 23, 1, 0, 4, 0, // Skip to: 3833 -/* 3829 */ MCD_OPC_Decode, 162, 1, 60, // Opcode: ISB -/* 3833 */ MCD_OPC_CheckPredicate, 0, 213, 14, // Skip to: 7634 -/* 3837 */ MCD_OPC_Decode, 205, 1, 56, // Opcode: LDRB_PRE_IMM -/* 3841 */ MCD_OPC_FilterValue, 3, 27, 9, // Skip to: 6176 -/* 3845 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 3848 */ MCD_OPC_FilterValue, 0, 109, 2, // Skip to: 4473 -/* 3852 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 3855 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 3944 -/* 3859 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3862 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3893 -/* 3866 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3869 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3881 -/* 3873 */ MCD_OPC_CheckPredicate, 0, 173, 14, // Skip to: 7634 -/* 3877 */ MCD_OPC_Decode, 236, 3, 52, // Opcode: STR_POST_REG -/* 3881 */ MCD_OPC_FilterValue, 1, 165, 14, // Skip to: 7634 -/* 3885 */ MCD_OPC_CheckPredicate, 0, 161, 14, // Skip to: 7634 -/* 3889 */ MCD_OPC_Decode, 242, 3, 61, // Opcode: STRrs -/* 3893 */ MCD_OPC_FilterValue, 1, 153, 14, // Skip to: 7634 -/* 3897 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 -/* 3904 */ MCD_OPC_CheckPredicate, 0, 142, 14, // Skip to: 7634 -/* 3908 */ MCD_OPC_Decode, 239, 1, 52, // Opcode: LDR_POST_REG -/* 3912 */ MCD_OPC_FilterValue, 1, 134, 14, // Skip to: 7634 -/* 3916 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3936 -/* 3920 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3936 -/* 3926 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3936 -/* 3932 */ MCD_OPC_Decode, 183, 2, 62, // Opcode: PLDWrs -/* 3936 */ MCD_OPC_CheckPredicate, 0, 110, 14, // Skip to: 7634 -/* 3940 */ MCD_OPC_Decode, 244, 1, 61, // Opcode: LDRrs -/* 3944 */ MCD_OPC_FilterValue, 1, 102, 14, // Skip to: 7634 -/* 3948 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 3951 */ MCD_OPC_FilterValue, 0, 176, 0, // Skip to: 4131 -/* 3955 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 3958 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4009 -/* 3962 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3965 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 3987 -/* 3969 */ MCD_OPC_CheckPredicate, 0, 77, 14, // Skip to: 7634 -/* 3973 */ MCD_OPC_CheckField, 20, 1, 1, 71, 14, // Skip to: 7634 -/* 3979 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 3983 */ MCD_OPC_Decode, 225, 2, 63, // Opcode: SADD16 -/* 3987 */ MCD_OPC_FilterValue, 1, 59, 14, // Skip to: 7634 -/* 3991 */ MCD_OPC_CheckPredicate, 0, 55, 14, // Skip to: 7634 -/* 3995 */ MCD_OPC_CheckField, 20, 1, 1, 49, 14, // Skip to: 7634 -/* 4001 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4005 */ MCD_OPC_Decode, 226, 2, 63, // Opcode: SADD8 -/* 4009 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4027 -/* 4013 */ MCD_OPC_CheckPredicate, 1, 33, 14, // Skip to: 7634 -/* 4017 */ MCD_OPC_CheckField, 20, 1, 0, 27, 14, // Skip to: 7634 -/* 4023 */ MCD_OPC_Decode, 180, 2, 64, // Opcode: PKHBT -/* 4027 */ MCD_OPC_FilterValue, 2, 60, 0, // Skip to: 4091 -/* 4031 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4034 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4067 -/* 4038 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4041 */ MCD_OPC_FilterValue, 0, 5, 14, // Skip to: 7634 -/* 4045 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4059 -/* 4049 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4059 -/* 4055 */ MCD_OPC_Decode, 151, 3, 65, // Opcode: SMUAD -/* 4059 */ MCD_OPC_CheckPredicate, 1, 243, 13, // Skip to: 7634 -/* 4063 */ MCD_OPC_Decode, 255, 2, 66, // Opcode: SMLAD -/* 4067 */ MCD_OPC_FilterValue, 1, 235, 13, // Skip to: 7634 -/* 4071 */ MCD_OPC_CheckPredicate, 13, 231, 13, // Skip to: 7634 -/* 4075 */ MCD_OPC_CheckField, 12, 4, 15, 225, 13, // Skip to: 7634 -/* 4081 */ MCD_OPC_CheckField, 7, 1, 0, 219, 13, // Skip to: 7634 -/* 4087 */ MCD_OPC_Decode, 233, 2, 26, // Opcode: SDIV -/* 4091 */ MCD_OPC_FilterValue, 3, 211, 13, // Skip to: 7634 -/* 4095 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4098 */ MCD_OPC_FilterValue, 0, 204, 13, // Skip to: 7634 -/* 4102 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4105 */ MCD_OPC_FilterValue, 0, 197, 13, // Skip to: 7634 -/* 4109 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4123 -/* 4113 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4123 -/* 4119 */ MCD_OPC_Decode, 170, 4, 26, // Opcode: USAD8 -/* 4123 */ MCD_OPC_CheckPredicate, 1, 179, 13, // Skip to: 7634 -/* 4127 */ MCD_OPC_Decode, 171, 4, 37, // Opcode: USADA8 -/* 4131 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 4234 -/* 4135 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4138 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4166 -/* 4142 */ MCD_OPC_CheckPredicate, 0, 160, 13, // Skip to: 7634 -/* 4146 */ MCD_OPC_CheckField, 20, 1, 1, 154, 13, // Skip to: 7634 -/* 4152 */ MCD_OPC_CheckField, 7, 1, 0, 148, 13, // Skip to: 7634 -/* 4158 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4162 */ MCD_OPC_Decode, 227, 2, 63, // Opcode: SASX -/* 4166 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4194 -/* 4170 */ MCD_OPC_CheckPredicate, 1, 132, 13, // Skip to: 7634 -/* 4174 */ MCD_OPC_CheckField, 20, 1, 0, 126, 13, // Skip to: 7634 -/* 4180 */ MCD_OPC_CheckField, 7, 1, 1, 120, 13, // Skip to: 7634 -/* 4186 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4190 */ MCD_OPC_Decode, 234, 2, 67, // Opcode: SEL -/* 4194 */ MCD_OPC_FilterValue, 2, 108, 13, // Skip to: 7634 -/* 4198 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4201 */ MCD_OPC_FilterValue, 0, 101, 13, // Skip to: 7634 -/* 4205 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4208 */ MCD_OPC_FilterValue, 0, 94, 13, // Skip to: 7634 -/* 4212 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4226 -/* 4216 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4226 -/* 4222 */ MCD_OPC_Decode, 152, 3, 65, // Opcode: SMUADX -/* 4226 */ MCD_OPC_CheckPredicate, 1, 76, 13, // Skip to: 7634 -/* 4230 */ MCD_OPC_Decode, 128, 3, 66, // Opcode: SMLADX -/* 4234 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 4327 -/* 4238 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4241 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4269 -/* 4245 */ MCD_OPC_CheckPredicate, 0, 57, 13, // Skip to: 7634 -/* 4249 */ MCD_OPC_CheckField, 20, 1, 1, 51, 13, // Skip to: 7634 -/* 4255 */ MCD_OPC_CheckField, 7, 1, 0, 45, 13, // Skip to: 7634 -/* 4261 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4265 */ MCD_OPC_Decode, 173, 3, 63, // Opcode: SSAX -/* 4269 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4287 -/* 4273 */ MCD_OPC_CheckPredicate, 1, 29, 13, // Skip to: 7634 -/* 4277 */ MCD_OPC_CheckField, 20, 1, 0, 23, 13, // Skip to: 7634 -/* 4283 */ MCD_OPC_Decode, 181, 2, 64, // Opcode: PKHTB -/* 4287 */ MCD_OPC_FilterValue, 2, 15, 13, // Skip to: 7634 -/* 4291 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4294 */ MCD_OPC_FilterValue, 0, 8, 13, // Skip to: 7634 -/* 4298 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4301 */ MCD_OPC_FilterValue, 0, 1, 13, // Skip to: 7634 -/* 4305 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4319 -/* 4309 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4319 -/* 4315 */ MCD_OPC_Decode, 161, 3, 65, // Opcode: SMUSD -/* 4319 */ MCD_OPC_CheckPredicate, 1, 239, 12, // Skip to: 7634 -/* 4323 */ MCD_OPC_Decode, 141, 3, 66, // Opcode: SMLSD -/* 4327 */ MCD_OPC_FilterValue, 3, 231, 12, // Skip to: 7634 -/* 4331 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4334 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4385 -/* 4338 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4341 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 4363 -/* 4345 */ MCD_OPC_CheckPredicate, 0, 213, 12, // Skip to: 7634 -/* 4349 */ MCD_OPC_CheckField, 20, 1, 1, 207, 12, // Skip to: 7634 -/* 4355 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4359 */ MCD_OPC_Decode, 174, 3, 63, // Opcode: SSUB16 -/* 4363 */ MCD_OPC_FilterValue, 1, 195, 12, // Skip to: 7634 -/* 4367 */ MCD_OPC_CheckPredicate, 0, 191, 12, // Skip to: 7634 -/* 4371 */ MCD_OPC_CheckField, 20, 1, 1, 185, 12, // Skip to: 7634 -/* 4377 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4381 */ MCD_OPC_Decode, 175, 3, 63, // Opcode: SSUB8 -/* 4385 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 4433 -/* 4389 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4392 */ MCD_OPC_FilterValue, 0, 166, 12, // Skip to: 7634 -/* 4396 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4399 */ MCD_OPC_FilterValue, 0, 159, 12, // Skip to: 7634 -/* 4403 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4421 -/* 4407 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4421 -/* 4413 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4417 */ MCD_OPC_Decode, 131, 4, 68, // Opcode: SXTB16 -/* 4421 */ MCD_OPC_CheckPredicate, 1, 137, 12, // Skip to: 7634 -/* 4425 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4429 */ MCD_OPC_Decode, 128, 4, 69, // Opcode: SXTAB16 -/* 4433 */ MCD_OPC_FilterValue, 2, 125, 12, // Skip to: 7634 -/* 4437 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4440 */ MCD_OPC_FilterValue, 0, 118, 12, // Skip to: 7634 -/* 4444 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4447 */ MCD_OPC_FilterValue, 0, 111, 12, // Skip to: 7634 -/* 4451 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4465 -/* 4455 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4465 -/* 4461 */ MCD_OPC_Decode, 162, 3, 65, // Opcode: SMUSDX -/* 4465 */ MCD_OPC_CheckPredicate, 1, 93, 12, // Skip to: 7634 -/* 4469 */ MCD_OPC_Decode, 142, 3, 66, // Opcode: SMLSDX -/* 4473 */ MCD_OPC_FilterValue, 1, 30, 2, // Skip to: 5019 -/* 4477 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 4480 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 4549 -/* 4484 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4487 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 4518 -/* 4491 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 4494 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4506 -/* 4498 */ MCD_OPC_CheckPredicate, 0, 60, 12, // Skip to: 7634 -/* 4502 */ MCD_OPC_Decode, 234, 3, 52, // Opcode: STRT_POST_REG -/* 4506 */ MCD_OPC_FilterValue, 1, 52, 12, // Skip to: 7634 -/* 4510 */ MCD_OPC_CheckPredicate, 0, 48, 12, // Skip to: 7634 -/* 4514 */ MCD_OPC_Decode, 238, 3, 70, // Opcode: STR_PRE_REG -/* 4518 */ MCD_OPC_FilterValue, 1, 40, 12, // Skip to: 7634 -/* 4522 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 4525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4537 -/* 4529 */ MCD_OPC_CheckPredicate, 0, 29, 12, // Skip to: 7634 -/* 4533 */ MCD_OPC_Decode, 237, 1, 52, // Opcode: LDRT_POST_REG -/* 4537 */ MCD_OPC_FilterValue, 1, 21, 12, // Skip to: 7634 -/* 4541 */ MCD_OPC_CheckPredicate, 0, 17, 12, // Skip to: 7634 -/* 4545 */ MCD_OPC_Decode, 241, 1, 71, // Opcode: LDR_PRE_REG -/* 4549 */ MCD_OPC_FilterValue, 1, 9, 12, // Skip to: 7634 -/* 4553 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 4556 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 4797 -/* 4560 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4563 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 4602 -/* 4567 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4570 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4586 -/* 4574 */ MCD_OPC_CheckPredicate, 0, 240, 11, // Skip to: 7634 -/* 4578 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4582 */ MCD_OPC_Decode, 189, 2, 63, // Opcode: QADD16 -/* 4586 */ MCD_OPC_FilterValue, 1, 228, 11, // Skip to: 7634 -/* 4590 */ MCD_OPC_CheckPredicate, 0, 224, 11, // Skip to: 7634 -/* 4594 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4598 */ MCD_OPC_Decode, 246, 2, 63, // Opcode: SHADD16 -/* 4602 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 4641 -/* 4606 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4609 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4625 -/* 4613 */ MCD_OPC_CheckPredicate, 0, 201, 11, // Skip to: 7634 -/* 4617 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4621 */ MCD_OPC_Decode, 191, 2, 63, // Opcode: QASX -/* 4625 */ MCD_OPC_FilterValue, 1, 189, 11, // Skip to: 7634 -/* 4629 */ MCD_OPC_CheckPredicate, 0, 185, 11, // Skip to: 7634 -/* 4633 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4637 */ MCD_OPC_Decode, 248, 2, 63, // Opcode: SHASX -/* 4641 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 4680 -/* 4645 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4648 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4664 -/* 4652 */ MCD_OPC_CheckPredicate, 0, 162, 11, // Skip to: 7634 -/* 4656 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4660 */ MCD_OPC_Decode, 194, 2, 63, // Opcode: QSAX -/* 4664 */ MCD_OPC_FilterValue, 1, 150, 11, // Skip to: 7634 -/* 4668 */ MCD_OPC_CheckPredicate, 0, 146, 11, // Skip to: 7634 -/* 4672 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4676 */ MCD_OPC_Decode, 249, 2, 63, // Opcode: SHSAX -/* 4680 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 4719 -/* 4684 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4687 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4703 -/* 4691 */ MCD_OPC_CheckPredicate, 0, 123, 11, // Skip to: 7634 -/* 4695 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4699 */ MCD_OPC_Decode, 196, 2, 63, // Opcode: QSUB16 -/* 4703 */ MCD_OPC_FilterValue, 1, 111, 11, // Skip to: 7634 -/* 4707 */ MCD_OPC_CheckPredicate, 0, 107, 11, // Skip to: 7634 -/* 4711 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4715 */ MCD_OPC_Decode, 250, 2, 63, // Opcode: SHSUB16 -/* 4719 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 4758 -/* 4723 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4726 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4742 -/* 4730 */ MCD_OPC_CheckPredicate, 0, 84, 11, // Skip to: 7634 -/* 4734 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4738 */ MCD_OPC_Decode, 190, 2, 63, // Opcode: QADD8 -/* 4742 */ MCD_OPC_FilterValue, 1, 72, 11, // Skip to: 7634 -/* 4746 */ MCD_OPC_CheckPredicate, 0, 68, 11, // Skip to: 7634 -/* 4750 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4754 */ MCD_OPC_Decode, 247, 2, 63, // Opcode: SHADD8 -/* 4758 */ MCD_OPC_FilterValue, 7, 56, 11, // Skip to: 7634 -/* 4762 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4765 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4781 -/* 4769 */ MCD_OPC_CheckPredicate, 0, 45, 11, // Skip to: 7634 -/* 4773 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4777 */ MCD_OPC_Decode, 197, 2, 63, // Opcode: QSUB8 -/* 4781 */ MCD_OPC_FilterValue, 1, 33, 11, // Skip to: 7634 -/* 4785 */ MCD_OPC_CheckPredicate, 0, 29, 11, // Skip to: 7634 -/* 4789 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 4793 */ MCD_OPC_Decode, 251, 2, 63, // Opcode: SHSUB8 -/* 4797 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 4971 -/* 4801 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 4804 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4816 -/* 4808 */ MCD_OPC_CheckPredicate, 0, 6, 11, // Skip to: 7634 -/* 4812 */ MCD_OPC_Decode, 171, 3, 72, // Opcode: SSAT -/* 4816 */ MCD_OPC_FilterValue, 1, 254, 10, // Skip to: 7634 -/* 4820 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 4823 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 4872 -/* 4827 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4830 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4848 -/* 4834 */ MCD_OPC_CheckPredicate, 0, 236, 10, // Skip to: 7634 -/* 4838 */ MCD_OPC_CheckField, 8, 4, 15, 230, 10, // Skip to: 7634 -/* 4844 */ MCD_OPC_Decode, 172, 3, 73, // Opcode: SSAT16 -/* 4848 */ MCD_OPC_FilterValue, 1, 222, 10, // Skip to: 7634 -/* 4852 */ MCD_OPC_CheckPredicate, 1, 218, 10, // Skip to: 7634 -/* 4856 */ MCD_OPC_CheckField, 16, 4, 15, 212, 10, // Skip to: 7634 -/* 4862 */ MCD_OPC_CheckField, 8, 4, 15, 206, 10, // Skip to: 7634 -/* 4868 */ MCD_OPC_Decode, 199, 2, 32, // Opcode: REV -/* 4872 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 4947 -/* 4876 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4879 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 4913 -/* 4883 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4901 -/* 4887 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4901 -/* 4893 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4897 */ MCD_OPC_Decode, 130, 4, 68, // Opcode: SXTB -/* 4901 */ MCD_OPC_CheckPredicate, 1, 169, 10, // Skip to: 7634 -/* 4905 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4909 */ MCD_OPC_Decode, 255, 3, 69, // Opcode: SXTAB -/* 4913 */ MCD_OPC_FilterValue, 1, 157, 10, // Skip to: 7634 -/* 4917 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4935 -/* 4921 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4935 -/* 4927 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4931 */ MCD_OPC_Decode, 132, 4, 68, // Opcode: SXTH -/* 4935 */ MCD_OPC_CheckPredicate, 1, 135, 10, // Skip to: 7634 -/* 4939 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 4943 */ MCD_OPC_Decode, 129, 4, 69, // Opcode: SXTAH -/* 4947 */ MCD_OPC_FilterValue, 2, 123, 10, // Skip to: 7634 -/* 4951 */ MCD_OPC_CheckPredicate, 1, 119, 10, // Skip to: 7634 -/* 4955 */ MCD_OPC_CheckField, 16, 5, 31, 113, 10, // Skip to: 7634 -/* 4961 */ MCD_OPC_CheckField, 8, 4, 15, 107, 10, // Skip to: 7634 -/* 4967 */ MCD_OPC_Decode, 200, 2, 32, // Opcode: REV16 -/* 4971 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 5001 -/* 4975 */ MCD_OPC_CheckPredicate, 13, 95, 10, // Skip to: 7634 -/* 4979 */ MCD_OPC_CheckField, 20, 1, 1, 89, 10, // Skip to: 7634 -/* 4985 */ MCD_OPC_CheckField, 12, 4, 15, 83, 10, // Skip to: 7634 -/* 4991 */ MCD_OPC_CheckField, 5, 3, 0, 77, 10, // Skip to: 7634 -/* 4997 */ MCD_OPC_Decode, 152, 4, 26, // Opcode: UDIV -/* 5001 */ MCD_OPC_FilterValue, 3, 69, 10, // Skip to: 7634 -/* 5005 */ MCD_OPC_CheckPredicate, 9, 65, 10, // Skip to: 7634 -/* 5009 */ MCD_OPC_CheckField, 5, 2, 2, 59, 10, // Skip to: 7634 -/* 5015 */ MCD_OPC_Decode, 232, 2, 74, // Opcode: SBFX -/* 5019 */ MCD_OPC_FilterValue, 2, 67, 2, // Skip to: 5602 -/* 5023 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 5026 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 5135 -/* 5030 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5033 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5064 -/* 5037 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5040 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5052 -/* 5044 */ MCD_OPC_CheckPredicate, 0, 26, 10, // Skip to: 7634 -/* 5048 */ MCD_OPC_Decode, 211, 3, 52, // Opcode: STRB_POST_REG -/* 5052 */ MCD_OPC_FilterValue, 1, 18, 10, // Skip to: 7634 -/* 5056 */ MCD_OPC_CheckPredicate, 0, 14, 10, // Skip to: 7634 -/* 5060 */ MCD_OPC_Decode, 217, 3, 75, // Opcode: STRBrs -/* 5064 */ MCD_OPC_FilterValue, 1, 6, 10, // Skip to: 7634 -/* 5068 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5071 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 5103 -/* 5075 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 5095 -/* 5079 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5095 -/* 5085 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5095 -/* 5091 */ MCD_OPC_Decode, 187, 2, 62, // Opcode: PLIrs -/* 5095 */ MCD_OPC_CheckPredicate, 0, 231, 9, // Skip to: 7634 -/* 5099 */ MCD_OPC_Decode, 204, 1, 52, // Opcode: LDRB_POST_REG -/* 5103 */ MCD_OPC_FilterValue, 1, 223, 9, // Skip to: 7634 -/* 5107 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 5127 -/* 5111 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5127 -/* 5117 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5127 -/* 5123 */ MCD_OPC_Decode, 185, 2, 62, // Opcode: PLDrs -/* 5127 */ MCD_OPC_CheckPredicate, 0, 199, 9, // Skip to: 7634 -/* 5131 */ MCD_OPC_Decode, 208, 1, 75, // Opcode: LDRBrs -/* 5135 */ MCD_OPC_FilterValue, 1, 191, 9, // Skip to: 7634 -/* 5139 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 5142 */ MCD_OPC_FilterValue, 0, 136, 0, // Skip to: 5282 -/* 5146 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5149 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5200 -/* 5153 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5156 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5178 -/* 5160 */ MCD_OPC_CheckPredicate, 0, 166, 9, // Skip to: 7634 -/* 5164 */ MCD_OPC_CheckField, 20, 1, 1, 160, 9, // Skip to: 7634 -/* 5170 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5174 */ MCD_OPC_Decode, 148, 4, 63, // Opcode: UADD16 -/* 5178 */ MCD_OPC_FilterValue, 1, 148, 9, // Skip to: 7634 -/* 5182 */ MCD_OPC_CheckPredicate, 0, 144, 9, // Skip to: 7634 -/* 5186 */ MCD_OPC_CheckField, 20, 1, 1, 138, 9, // Skip to: 7634 -/* 5192 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5196 */ MCD_OPC_Decode, 149, 4, 63, // Opcode: UADD8 -/* 5200 */ MCD_OPC_FilterValue, 2, 54, 0, // Skip to: 5258 -/* 5204 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5207 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5225 -/* 5211 */ MCD_OPC_CheckPredicate, 1, 115, 9, // Skip to: 7634 -/* 5215 */ MCD_OPC_CheckField, 7, 1, 0, 109, 9, // Skip to: 7634 -/* 5221 */ MCD_OPC_Decode, 132, 3, 19, // Opcode: SMLALD -/* 5225 */ MCD_OPC_FilterValue, 1, 101, 9, // Skip to: 7634 -/* 5229 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5232 */ MCD_OPC_FilterValue, 0, 94, 9, // Skip to: 7634 -/* 5236 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5250 -/* 5240 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5250 -/* 5246 */ MCD_OPC_Decode, 149, 3, 26, // Opcode: SMMUL -/* 5250 */ MCD_OPC_CheckPredicate, 1, 76, 9, // Skip to: 7634 -/* 5254 */ MCD_OPC_Decode, 145, 3, 37, // Opcode: SMMLA -/* 5258 */ MCD_OPC_FilterValue, 3, 68, 9, // Skip to: 7634 -/* 5262 */ MCD_OPC_CheckPredicate, 9, 9, 0, // Skip to: 5275 -/* 5266 */ MCD_OPC_CheckField, 0, 4, 15, 3, 0, // Skip to: 5275 -/* 5272 */ MCD_OPC_Decode, 98, 76, // Opcode: BFC -/* 5275 */ MCD_OPC_CheckPredicate, 9, 51, 9, // Skip to: 7634 -/* 5279 */ MCD_OPC_Decode, 99, 77, // Opcode: BFI -/* 5282 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 5375 -/* 5286 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5289 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5313 -/* 5293 */ MCD_OPC_CheckPredicate, 1, 33, 9, // Skip to: 7634 -/* 5297 */ MCD_OPC_CheckField, 23, 2, 2, 27, 9, // Skip to: 7634 -/* 5303 */ MCD_OPC_CheckField, 7, 1, 0, 21, 9, // Skip to: 7634 -/* 5309 */ MCD_OPC_Decode, 133, 3, 19, // Opcode: SMLALDX -/* 5313 */ MCD_OPC_FilterValue, 1, 13, 9, // Skip to: 7634 -/* 5317 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5320 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5342 -/* 5324 */ MCD_OPC_CheckPredicate, 0, 2, 9, // Skip to: 7634 -/* 5328 */ MCD_OPC_CheckField, 7, 1, 0, 252, 8, // Skip to: 7634 -/* 5334 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5338 */ MCD_OPC_Decode, 150, 4, 63, // Opcode: UASX -/* 5342 */ MCD_OPC_FilterValue, 2, 240, 8, // Skip to: 7634 -/* 5346 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5349 */ MCD_OPC_FilterValue, 0, 233, 8, // Skip to: 7634 -/* 5353 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5367 -/* 5357 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5367 -/* 5363 */ MCD_OPC_Decode, 150, 3, 26, // Opcode: SMMULR -/* 5367 */ MCD_OPC_CheckPredicate, 1, 215, 8, // Skip to: 7634 -/* 5371 */ MCD_OPC_Decode, 146, 3, 37, // Opcode: SMMLAR -/* 5375 */ MCD_OPC_FilterValue, 2, 74, 0, // Skip to: 5453 -/* 5379 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5382 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 5429 -/* 5386 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5389 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5407 -/* 5393 */ MCD_OPC_CheckPredicate, 1, 189, 8, // Skip to: 7634 -/* 5397 */ MCD_OPC_CheckField, 23, 2, 2, 183, 8, // Skip to: 7634 -/* 5403 */ MCD_OPC_Decode, 143, 3, 19, // Opcode: SMLSLD -/* 5407 */ MCD_OPC_FilterValue, 1, 175, 8, // Skip to: 7634 -/* 5411 */ MCD_OPC_CheckPredicate, 0, 171, 8, // Skip to: 7634 -/* 5415 */ MCD_OPC_CheckField, 23, 2, 0, 165, 8, // Skip to: 7634 -/* 5421 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5425 */ MCD_OPC_Decode, 174, 4, 63, // Opcode: USAX -/* 5429 */ MCD_OPC_FilterValue, 1, 153, 8, // Skip to: 7634 -/* 5433 */ MCD_OPC_CheckPredicate, 1, 149, 8, // Skip to: 7634 -/* 5437 */ MCD_OPC_CheckField, 23, 2, 2, 143, 8, // Skip to: 7634 -/* 5443 */ MCD_OPC_CheckField, 20, 1, 1, 137, 8, // Skip to: 7634 -/* 5449 */ MCD_OPC_Decode, 147, 3, 37, // Opcode: SMMLS -/* 5453 */ MCD_OPC_FilterValue, 3, 129, 8, // Skip to: 7634 -/* 5457 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5460 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5511 -/* 5464 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5467 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5489 -/* 5471 */ MCD_OPC_CheckPredicate, 0, 111, 8, // Skip to: 7634 -/* 5475 */ MCD_OPC_CheckField, 20, 1, 1, 105, 8, // Skip to: 7634 -/* 5481 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5485 */ MCD_OPC_Decode, 175, 4, 63, // Opcode: USUB16 -/* 5489 */ MCD_OPC_FilterValue, 1, 93, 8, // Skip to: 7634 -/* 5493 */ MCD_OPC_CheckPredicate, 0, 89, 8, // Skip to: 7634 -/* 5497 */ MCD_OPC_CheckField, 20, 1, 1, 83, 8, // Skip to: 7634 -/* 5503 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5507 */ MCD_OPC_Decode, 176, 4, 63, // Opcode: USUB8 -/* 5511 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 5559 -/* 5515 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5518 */ MCD_OPC_FilterValue, 0, 64, 8, // Skip to: 7634 -/* 5522 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5525 */ MCD_OPC_FilterValue, 0, 57, 8, // Skip to: 7634 -/* 5529 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5547 -/* 5533 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5547 -/* 5539 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5543 */ MCD_OPC_Decode, 181, 4, 68, // Opcode: UXTB16 -/* 5547 */ MCD_OPC_CheckPredicate, 1, 35, 8, // Skip to: 7634 -/* 5551 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 5555 */ MCD_OPC_Decode, 178, 4, 69, // Opcode: UXTAB16 -/* 5559 */ MCD_OPC_FilterValue, 2, 23, 8, // Skip to: 7634 -/* 5563 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5566 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5584 -/* 5570 */ MCD_OPC_CheckPredicate, 1, 12, 8, // Skip to: 7634 -/* 5574 */ MCD_OPC_CheckField, 20, 1, 0, 6, 8, // Skip to: 7634 -/* 5580 */ MCD_OPC_Decode, 144, 3, 19, // Opcode: SMLSLDX -/* 5584 */ MCD_OPC_FilterValue, 1, 254, 7, // Skip to: 7634 -/* 5588 */ MCD_OPC_CheckPredicate, 1, 250, 7, // Skip to: 7634 -/* 5592 */ MCD_OPC_CheckField, 20, 1, 1, 244, 7, // Skip to: 7634 -/* 5598 */ MCD_OPC_Decode, 148, 3, 37, // Opcode: SMMLSR -/* 5602 */ MCD_OPC_FilterValue, 3, 236, 7, // Skip to: 7634 -/* 5606 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 5609 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 5678 -/* 5613 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5616 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5647 -/* 5620 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5623 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5635 -/* 5627 */ MCD_OPC_CheckPredicate, 0, 211, 7, // Skip to: 7634 -/* 5631 */ MCD_OPC_Decode, 209, 3, 52, // Opcode: STRBT_POST_REG -/* 5635 */ MCD_OPC_FilterValue, 1, 203, 7, // Skip to: 7634 -/* 5639 */ MCD_OPC_CheckPredicate, 0, 199, 7, // Skip to: 7634 -/* 5643 */ MCD_OPC_Decode, 213, 3, 70, // Opcode: STRB_PRE_REG -/* 5647 */ MCD_OPC_FilterValue, 1, 191, 7, // Skip to: 7634 -/* 5651 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 5654 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5666 -/* 5658 */ MCD_OPC_CheckPredicate, 0, 180, 7, // Skip to: 7634 -/* 5662 */ MCD_OPC_Decode, 202, 1, 52, // Opcode: LDRBT_POST_REG -/* 5666 */ MCD_OPC_FilterValue, 1, 172, 7, // Skip to: 7634 -/* 5670 */ MCD_OPC_CheckPredicate, 0, 168, 7, // Skip to: 7634 -/* 5674 */ MCD_OPC_Decode, 206, 1, 71, // Opcode: LDRB_PRE_REG -/* 5678 */ MCD_OPC_FilterValue, 1, 160, 7, // Skip to: 7634 -/* 5682 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... -/* 5685 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 5926 -/* 5689 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 5692 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 5731 -/* 5696 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5699 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5715 -/* 5703 */ MCD_OPC_CheckPredicate, 0, 135, 7, // Skip to: 7634 -/* 5707 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5711 */ MCD_OPC_Decode, 164, 4, 63, // Opcode: UQADD16 -/* 5715 */ MCD_OPC_FilterValue, 1, 123, 7, // Skip to: 7634 -/* 5719 */ MCD_OPC_CheckPredicate, 0, 119, 7, // Skip to: 7634 -/* 5723 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5727 */ MCD_OPC_Decode, 153, 4, 63, // Opcode: UHADD16 -/* 5731 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 5770 -/* 5735 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5738 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5754 -/* 5742 */ MCD_OPC_CheckPredicate, 0, 96, 7, // Skip to: 7634 -/* 5746 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5750 */ MCD_OPC_Decode, 166, 4, 63, // Opcode: UQASX -/* 5754 */ MCD_OPC_FilterValue, 1, 84, 7, // Skip to: 7634 -/* 5758 */ MCD_OPC_CheckPredicate, 0, 80, 7, // Skip to: 7634 -/* 5762 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5766 */ MCD_OPC_Decode, 155, 4, 63, // Opcode: UHASX -/* 5770 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 5809 -/* 5774 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5777 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5793 -/* 5781 */ MCD_OPC_CheckPredicate, 0, 57, 7, // Skip to: 7634 -/* 5785 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5789 */ MCD_OPC_Decode, 167, 4, 63, // Opcode: UQSAX -/* 5793 */ MCD_OPC_FilterValue, 1, 45, 7, // Skip to: 7634 -/* 5797 */ MCD_OPC_CheckPredicate, 0, 41, 7, // Skip to: 7634 -/* 5801 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5805 */ MCD_OPC_Decode, 156, 4, 63, // Opcode: UHSAX -/* 5809 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 5848 -/* 5813 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5816 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5832 -/* 5820 */ MCD_OPC_CheckPredicate, 0, 18, 7, // Skip to: 7634 -/* 5824 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5828 */ MCD_OPC_Decode, 168, 4, 63, // Opcode: UQSUB16 -/* 5832 */ MCD_OPC_FilterValue, 1, 6, 7, // Skip to: 7634 -/* 5836 */ MCD_OPC_CheckPredicate, 0, 2, 7, // Skip to: 7634 -/* 5840 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5844 */ MCD_OPC_Decode, 157, 4, 63, // Opcode: UHSUB16 -/* 5848 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 5887 -/* 5852 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5855 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5871 -/* 5859 */ MCD_OPC_CheckPredicate, 0, 235, 6, // Skip to: 7634 -/* 5863 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5867 */ MCD_OPC_Decode, 165, 4, 63, // Opcode: UQADD8 -/* 5871 */ MCD_OPC_FilterValue, 1, 223, 6, // Skip to: 7634 -/* 5875 */ MCD_OPC_CheckPredicate, 0, 219, 6, // Skip to: 7634 -/* 5879 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5883 */ MCD_OPC_Decode, 154, 4, 63, // Opcode: UHADD8 -/* 5887 */ MCD_OPC_FilterValue, 7, 207, 6, // Skip to: 7634 -/* 5891 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5894 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5910 -/* 5898 */ MCD_OPC_CheckPredicate, 0, 196, 6, // Skip to: 7634 -/* 5902 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5906 */ MCD_OPC_Decode, 169, 4, 63, // Opcode: UQSUB8 -/* 5910 */ MCD_OPC_FilterValue, 1, 184, 6, // Skip to: 7634 -/* 5914 */ MCD_OPC_CheckPredicate, 0, 180, 6, // Skip to: 7634 -/* 5918 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, -/* 5922 */ MCD_OPC_Decode, 158, 4, 63, // Opcode: UHSUB8 -/* 5926 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 6100 -/* 5930 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 5933 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5945 -/* 5937 */ MCD_OPC_CheckPredicate, 0, 157, 6, // Skip to: 7634 -/* 5941 */ MCD_OPC_Decode, 172, 4, 72, // Opcode: USAT -/* 5945 */ MCD_OPC_FilterValue, 1, 149, 6, // Skip to: 7634 -/* 5949 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5952 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 6001 -/* 5956 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5959 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5977 -/* 5963 */ MCD_OPC_CheckPredicate, 0, 131, 6, // Skip to: 7634 -/* 5967 */ MCD_OPC_CheckField, 8, 4, 15, 125, 6, // Skip to: 7634 -/* 5973 */ MCD_OPC_Decode, 173, 4, 73, // Opcode: USAT16 -/* 5977 */ MCD_OPC_FilterValue, 1, 117, 6, // Skip to: 7634 -/* 5981 */ MCD_OPC_CheckPredicate, 9, 113, 6, // Skip to: 7634 -/* 5985 */ MCD_OPC_CheckField, 16, 4, 15, 107, 6, // Skip to: 7634 -/* 5991 */ MCD_OPC_CheckField, 8, 4, 15, 101, 6, // Skip to: 7634 -/* 5997 */ MCD_OPC_Decode, 198, 2, 32, // Opcode: RBIT -/* 6001 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 6076 -/* 6005 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6008 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 6042 -/* 6012 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6030 -/* 6016 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6030 -/* 6022 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6026 */ MCD_OPC_Decode, 180, 4, 68, // Opcode: UXTB -/* 6030 */ MCD_OPC_CheckPredicate, 1, 64, 6, // Skip to: 7634 -/* 6034 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6038 */ MCD_OPC_Decode, 177, 4, 69, // Opcode: UXTAB -/* 6042 */ MCD_OPC_FilterValue, 1, 52, 6, // Skip to: 7634 -/* 6046 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6064 -/* 6050 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6064 -/* 6056 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6060 */ MCD_OPC_Decode, 182, 4, 68, // Opcode: UXTH -/* 6064 */ MCD_OPC_CheckPredicate, 1, 30, 6, // Skip to: 7634 -/* 6068 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, -/* 6072 */ MCD_OPC_Decode, 179, 4, 69, // Opcode: UXTAH -/* 6076 */ MCD_OPC_FilterValue, 2, 18, 6, // Skip to: 7634 -/* 6080 */ MCD_OPC_CheckPredicate, 1, 14, 6, // Skip to: 7634 -/* 6084 */ MCD_OPC_CheckField, 16, 5, 31, 8, 6, // Skip to: 7634 -/* 6090 */ MCD_OPC_CheckField, 8, 4, 15, 2, 6, // Skip to: 7634 -/* 6096 */ MCD_OPC_Decode, 201, 2, 32, // Opcode: REVSH -/* 6100 */ MCD_OPC_FilterValue, 3, 250, 5, // Skip to: 7634 -/* 6104 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... -/* 6107 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6119 -/* 6111 */ MCD_OPC_CheckPredicate, 9, 239, 5, // Skip to: 7634 -/* 6115 */ MCD_OPC_Decode, 151, 4, 78, // Opcode: UBFX -/* 6119 */ MCD_OPC_FilterValue, 3, 231, 5, // Skip to: 7634 -/* 6123 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 6126 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 6151 -/* 6130 */ MCD_OPC_CheckPredicate, 14, 220, 5, // Skip to: 7634 -/* 6134 */ MCD_OPC_CheckField, 28, 4, 14, 214, 5, // Skip to: 7634 -/* 6140 */ MCD_OPC_CheckField, 7, 14, 189, 123, 207, 5, // Skip to: 7634 -/* 6147 */ MCD_OPC_Decode, 143, 4, 58, // Opcode: TRAPNaCl -/* 6151 */ MCD_OPC_FilterValue, 14, 199, 5, // Skip to: 7634 -/* 6155 */ MCD_OPC_CheckPredicate, 0, 195, 5, // Skip to: 7634 -/* 6159 */ MCD_OPC_CheckField, 28, 4, 14, 189, 5, // Skip to: 7634 -/* 6165 */ MCD_OPC_CheckField, 7, 14, 189, 127, 182, 5, // Skip to: 7634 -/* 6172 */ MCD_OPC_Decode, 142, 4, 58, // Opcode: TRAP -/* 6176 */ MCD_OPC_FilterValue, 4, 219, 2, // Skip to: 6911 -/* 6180 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... -/* 6183 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6195 -/* 6187 */ MCD_OPC_CheckPredicate, 0, 163, 5, // Skip to: 7634 -/* 6191 */ MCD_OPC_Decode, 199, 3, 79, // Opcode: STMDA -/* 6195 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6228 -/* 6199 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6220 -/* 6203 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6220 -/* 6209 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6220 -/* 6216 */ MCD_OPC_Decode, 202, 2, 80, // Opcode: RFEDA -/* 6220 */ MCD_OPC_CheckPredicate, 0, 130, 5, // Skip to: 7634 -/* 6224 */ MCD_OPC_Decode, 191, 1, 79, // Opcode: LDMDA -/* 6228 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6240 -/* 6232 */ MCD_OPC_CheckPredicate, 0, 118, 5, // Skip to: 7634 -/* 6236 */ MCD_OPC_Decode, 200, 3, 81, // Opcode: STMDA_UPD -/* 6240 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 6273 -/* 6244 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6265 -/* 6248 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6265 -/* 6254 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6265 -/* 6261 */ MCD_OPC_Decode, 203, 2, 80, // Opcode: RFEDA_UPD -/* 6265 */ MCD_OPC_CheckPredicate, 0, 85, 5, // Skip to: 7634 -/* 6269 */ MCD_OPC_Decode, 192, 1, 81, // Opcode: LDMDA_UPD -/* 6273 */ MCD_OPC_FilterValue, 4, 30, 0, // Skip to: 6307 -/* 6277 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6299 -/* 6281 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6299 -/* 6287 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6299 -/* 6295 */ MCD_OPC_Decode, 163, 3, 82, // Opcode: SRSDA -/* 6299 */ MCD_OPC_CheckPredicate, 0, 51, 5, // Skip to: 7634 -/* 6303 */ MCD_OPC_Decode, 146, 18, 79, // Opcode: sysSTMDA -/* 6307 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6319 -/* 6311 */ MCD_OPC_CheckPredicate, 0, 39, 5, // Skip to: 7634 -/* 6315 */ MCD_OPC_Decode, 138, 18, 79, // Opcode: sysLDMDA -/* 6319 */ MCD_OPC_FilterValue, 6, 30, 0, // Skip to: 6353 -/* 6323 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6345 -/* 6327 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6345 -/* 6333 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6345 -/* 6341 */ MCD_OPC_Decode, 164, 3, 82, // Opcode: SRSDA_UPD -/* 6345 */ MCD_OPC_CheckPredicate, 0, 5, 5, // Skip to: 7634 -/* 6349 */ MCD_OPC_Decode, 147, 18, 81, // Opcode: sysSTMDA_UPD -/* 6353 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6365 -/* 6357 */ MCD_OPC_CheckPredicate, 0, 249, 4, // Skip to: 7634 -/* 6361 */ MCD_OPC_Decode, 139, 18, 81, // Opcode: sysLDMDA_UPD -/* 6365 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6377 -/* 6369 */ MCD_OPC_CheckPredicate, 0, 237, 4, // Skip to: 7634 -/* 6373 */ MCD_OPC_Decode, 203, 3, 79, // Opcode: STMIA -/* 6377 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6410 -/* 6381 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6402 -/* 6385 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6402 -/* 6391 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6402 -/* 6398 */ MCD_OPC_Decode, 206, 2, 80, // Opcode: RFEIA -/* 6402 */ MCD_OPC_CheckPredicate, 0, 204, 4, // Skip to: 7634 -/* 6406 */ MCD_OPC_Decode, 195, 1, 79, // Opcode: LDMIA -/* 6410 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6422 -/* 6414 */ MCD_OPC_CheckPredicate, 0, 192, 4, // Skip to: 7634 -/* 6418 */ MCD_OPC_Decode, 204, 3, 81, // Opcode: STMIA_UPD -/* 6422 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6455 -/* 6426 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6447 -/* 6430 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6447 -/* 6436 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6447 -/* 6443 */ MCD_OPC_Decode, 207, 2, 80, // Opcode: RFEIA_UPD -/* 6447 */ MCD_OPC_CheckPredicate, 0, 159, 4, // Skip to: 7634 -/* 6451 */ MCD_OPC_Decode, 197, 1, 81, // Opcode: LDMIA_UPD -/* 6455 */ MCD_OPC_FilterValue, 12, 30, 0, // Skip to: 6489 -/* 6459 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6481 -/* 6463 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6481 -/* 6469 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6481 -/* 6477 */ MCD_OPC_Decode, 167, 3, 82, // Opcode: SRSIA -/* 6481 */ MCD_OPC_CheckPredicate, 0, 125, 4, // Skip to: 7634 -/* 6485 */ MCD_OPC_Decode, 150, 18, 79, // Opcode: sysSTMIA -/* 6489 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6501 -/* 6493 */ MCD_OPC_CheckPredicate, 0, 113, 4, // Skip to: 7634 -/* 6497 */ MCD_OPC_Decode, 142, 18, 79, // Opcode: sysLDMIA -/* 6501 */ MCD_OPC_FilterValue, 14, 30, 0, // Skip to: 6535 -/* 6505 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6527 -/* 6509 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6527 -/* 6515 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6527 -/* 6523 */ MCD_OPC_Decode, 168, 3, 82, // Opcode: SRSIA_UPD -/* 6527 */ MCD_OPC_CheckPredicate, 0, 79, 4, // Skip to: 7634 -/* 6531 */ MCD_OPC_Decode, 151, 18, 81, // Opcode: sysSTMIA_UPD -/* 6535 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6547 -/* 6539 */ MCD_OPC_CheckPredicate, 0, 67, 4, // Skip to: 7634 -/* 6543 */ MCD_OPC_Decode, 143, 18, 81, // Opcode: sysLDMIA_UPD -/* 6547 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6559 -/* 6551 */ MCD_OPC_CheckPredicate, 0, 55, 4, // Skip to: 7634 -/* 6555 */ MCD_OPC_Decode, 201, 3, 79, // Opcode: STMDB -/* 6559 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6592 -/* 6563 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6584 -/* 6567 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6584 -/* 6573 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6584 -/* 6580 */ MCD_OPC_Decode, 204, 2, 80, // Opcode: RFEDB -/* 6584 */ MCD_OPC_CheckPredicate, 0, 22, 4, // Skip to: 7634 -/* 6588 */ MCD_OPC_Decode, 193, 1, 79, // Opcode: LDMDB -/* 6592 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6604 -/* 6596 */ MCD_OPC_CheckPredicate, 0, 10, 4, // Skip to: 7634 -/* 6600 */ MCD_OPC_Decode, 202, 3, 81, // Opcode: STMDB_UPD -/* 6604 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 6637 -/* 6608 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6629 -/* 6612 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6629 -/* 6618 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6629 -/* 6625 */ MCD_OPC_Decode, 205, 2, 80, // Opcode: RFEDB_UPD -/* 6629 */ MCD_OPC_CheckPredicate, 0, 233, 3, // Skip to: 7634 -/* 6633 */ MCD_OPC_Decode, 194, 1, 81, // Opcode: LDMDB_UPD -/* 6637 */ MCD_OPC_FilterValue, 20, 30, 0, // Skip to: 6671 -/* 6641 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6663 -/* 6645 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6663 -/* 6651 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6663 -/* 6659 */ MCD_OPC_Decode, 165, 3, 82, // Opcode: SRSDB -/* 6663 */ MCD_OPC_CheckPredicate, 0, 199, 3, // Skip to: 7634 -/* 6667 */ MCD_OPC_Decode, 148, 18, 79, // Opcode: sysSTMDB -/* 6671 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6683 -/* 6675 */ MCD_OPC_CheckPredicate, 0, 187, 3, // Skip to: 7634 -/* 6679 */ MCD_OPC_Decode, 140, 18, 79, // Opcode: sysLDMDB -/* 6683 */ MCD_OPC_FilterValue, 22, 30, 0, // Skip to: 6717 -/* 6687 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6709 -/* 6691 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6709 -/* 6697 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6709 -/* 6705 */ MCD_OPC_Decode, 166, 3, 82, // Opcode: SRSDB_UPD -/* 6709 */ MCD_OPC_CheckPredicate, 0, 153, 3, // Skip to: 7634 -/* 6713 */ MCD_OPC_Decode, 149, 18, 81, // Opcode: sysSTMDB_UPD -/* 6717 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6729 -/* 6721 */ MCD_OPC_CheckPredicate, 0, 141, 3, // Skip to: 7634 -/* 6725 */ MCD_OPC_Decode, 141, 18, 81, // Opcode: sysLDMDB_UPD -/* 6729 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6741 -/* 6733 */ MCD_OPC_CheckPredicate, 0, 129, 3, // Skip to: 7634 -/* 6737 */ MCD_OPC_Decode, 205, 3, 79, // Opcode: STMIB -/* 6741 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6774 -/* 6745 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6766 -/* 6749 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6766 -/* 6755 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6766 -/* 6762 */ MCD_OPC_Decode, 208, 2, 80, // Opcode: RFEIB -/* 6766 */ MCD_OPC_CheckPredicate, 0, 96, 3, // Skip to: 7634 -/* 6770 */ MCD_OPC_Decode, 198, 1, 79, // Opcode: LDMIB -/* 6774 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6786 -/* 6778 */ MCD_OPC_CheckPredicate, 0, 84, 3, // Skip to: 7634 -/* 6782 */ MCD_OPC_Decode, 206, 3, 81, // Opcode: STMIB_UPD -/* 6786 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6819 -/* 6790 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6811 -/* 6794 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6811 -/* 6800 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6811 -/* 6807 */ MCD_OPC_Decode, 209, 2, 80, // Opcode: RFEIB_UPD -/* 6811 */ MCD_OPC_CheckPredicate, 0, 51, 3, // Skip to: 7634 -/* 6815 */ MCD_OPC_Decode, 199, 1, 81, // Opcode: LDMIB_UPD -/* 6819 */ MCD_OPC_FilterValue, 28, 30, 0, // Skip to: 6853 -/* 6823 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6845 -/* 6827 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6845 -/* 6833 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6845 -/* 6841 */ MCD_OPC_Decode, 169, 3, 82, // Opcode: SRSIB -/* 6845 */ MCD_OPC_CheckPredicate, 0, 17, 3, // Skip to: 7634 -/* 6849 */ MCD_OPC_Decode, 152, 18, 79, // Opcode: sysSTMIB -/* 6853 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6865 -/* 6857 */ MCD_OPC_CheckPredicate, 0, 5, 3, // Skip to: 7634 -/* 6861 */ MCD_OPC_Decode, 144, 18, 79, // Opcode: sysLDMIB -/* 6865 */ MCD_OPC_FilterValue, 30, 30, 0, // Skip to: 6899 -/* 6869 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6891 -/* 6873 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6891 -/* 6879 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6891 -/* 6887 */ MCD_OPC_Decode, 170, 3, 82, // Opcode: SRSIB_UPD -/* 6891 */ MCD_OPC_CheckPredicate, 0, 227, 2, // Skip to: 7634 -/* 6895 */ MCD_OPC_Decode, 153, 18, 81, // Opcode: sysSTMIB_UPD -/* 6899 */ MCD_OPC_FilterValue, 31, 219, 2, // Skip to: 7634 -/* 6903 */ MCD_OPC_CheckPredicate, 0, 215, 2, // Skip to: 7634 -/* 6907 */ MCD_OPC_Decode, 145, 18, 81, // Opcode: sysLDMIB_UPD -/* 6911 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6966 -/* 6915 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 6918 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 6929 -/* 6922 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 6953 -/* 6926 */ MCD_OPC_Decode, 120, 83, // Opcode: Bcc -/* 6929 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 6953 -/* 6933 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 6946 -/* 6937 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 6946 -/* 6943 */ MCD_OPC_Decode, 105, 83, // Opcode: BL -/* 6946 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 6953 -/* 6950 */ MCD_OPC_Decode, 109, 83, // Opcode: BL_pred -/* 6953 */ MCD_OPC_CheckPredicate, 7, 165, 2, // Skip to: 7634 -/* 6957 */ MCD_OPC_CheckField, 28, 4, 15, 159, 2, // Skip to: 7634 -/* 6963 */ MCD_OPC_Decode, 108, 84, // Opcode: BLXi -/* 6966 */ MCD_OPC_FilterValue, 6, 43, 2, // Skip to: 7525 -/* 6970 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 6973 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 7039 -/* 6977 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 6980 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7013 -/* 6984 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 6987 */ MCD_OPC_FilterValue, 1, 131, 2, // Skip to: 7634 -/* 6991 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7005 -/* 6995 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7005 -/* 7001 */ MCD_OPC_Decode, 181, 3, 85, // Opcode: STC2_OPTION -/* 7005 */ MCD_OPC_CheckPredicate, 0, 113, 2, // Skip to: 7634 -/* 7009 */ MCD_OPC_Decode, 189, 3, 85, // Opcode: STC_OPTION -/* 7013 */ MCD_OPC_FilterValue, 1, 105, 2, // Skip to: 7634 -/* 7017 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7031 -/* 7021 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7031 -/* 7027 */ MCD_OPC_Decode, 180, 3, 85, // Opcode: STC2_OFFSET -/* 7031 */ MCD_OPC_CheckPredicate, 0, 87, 2, // Skip to: 7634 -/* 7035 */ MCD_OPC_Decode, 188, 3, 85, // Opcode: STC_OFFSET -/* 7039 */ MCD_OPC_FilterValue, 1, 62, 0, // Skip to: 7105 -/* 7043 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7046 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7079 -/* 7050 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7053 */ MCD_OPC_FilterValue, 1, 65, 2, // Skip to: 7634 -/* 7057 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7071 -/* 7061 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7071 -/* 7067 */ MCD_OPC_Decode, 180, 1, 85, // Opcode: LDC2_OPTION -/* 7071 */ MCD_OPC_CheckPredicate, 0, 47, 2, // Skip to: 7634 -/* 7075 */ MCD_OPC_Decode, 188, 1, 85, // Opcode: LDC_OPTION -/* 7079 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 7634 -/* 7083 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7097 -/* 7087 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7097 -/* 7093 */ MCD_OPC_Decode, 179, 1, 85, // Opcode: LDC2_OFFSET -/* 7097 */ MCD_OPC_CheckPredicate, 0, 21, 2, // Skip to: 7634 -/* 7101 */ MCD_OPC_Decode, 187, 1, 85, // Opcode: LDC_OFFSET -/* 7105 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 7164 -/* 7109 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7112 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7138 -/* 7116 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7130 -/* 7120 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7130 -/* 7126 */ MCD_OPC_Decode, 182, 3, 85, // Opcode: STC2_POST -/* 7130 */ MCD_OPC_CheckPredicate, 0, 244, 1, // Skip to: 7634 -/* 7134 */ MCD_OPC_Decode, 190, 3, 85, // Opcode: STC_POST -/* 7138 */ MCD_OPC_FilterValue, 1, 236, 1, // Skip to: 7634 -/* 7142 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7156 -/* 7146 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7156 -/* 7152 */ MCD_OPC_Decode, 183, 3, 85, // Opcode: STC2_PRE -/* 7156 */ MCD_OPC_CheckPredicate, 0, 218, 1, // Skip to: 7634 -/* 7160 */ MCD_OPC_Decode, 191, 3, 85, // Opcode: STC_PRE -/* 7164 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 7223 -/* 7168 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7171 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7197 -/* 7175 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7189 -/* 7179 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7189 -/* 7185 */ MCD_OPC_Decode, 181, 1, 85, // Opcode: LDC2_POST -/* 7189 */ MCD_OPC_CheckPredicate, 0, 185, 1, // Skip to: 7634 -/* 7193 */ MCD_OPC_Decode, 189, 1, 85, // Opcode: LDC_POST -/* 7197 */ MCD_OPC_FilterValue, 1, 177, 1, // Skip to: 7634 -/* 7201 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7215 -/* 7205 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7215 -/* 7211 */ MCD_OPC_Decode, 182, 1, 85, // Opcode: LDC2_PRE -/* 7215 */ MCD_OPC_CheckPredicate, 0, 159, 1, // Skip to: 7634 -/* 7219 */ MCD_OPC_Decode, 190, 1, 85, // Opcode: LDC_PRE -/* 7223 */ MCD_OPC_FilterValue, 4, 88, 0, // Skip to: 7315 -/* 7227 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7230 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7289 -/* 7234 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7237 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7263 -/* 7241 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7255 -/* 7245 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7255 -/* 7251 */ MCD_OPC_Decode, 254, 1, 86, // Opcode: MCRR2 -/* 7255 */ MCD_OPC_CheckPredicate, 0, 119, 1, // Skip to: 7634 -/* 7259 */ MCD_OPC_Decode, 253, 1, 87, // Opcode: MCRR -/* 7263 */ MCD_OPC_FilterValue, 1, 111, 1, // Skip to: 7634 -/* 7267 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7281 -/* 7271 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7281 -/* 7277 */ MCD_OPC_Decode, 177, 3, 85, // Opcode: STC2L_OPTION -/* 7281 */ MCD_OPC_CheckPredicate, 0, 93, 1, // Skip to: 7634 -/* 7285 */ MCD_OPC_Decode, 185, 3, 85, // Opcode: STCL_OPTION -/* 7289 */ MCD_OPC_FilterValue, 1, 85, 1, // Skip to: 7634 -/* 7293 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7307 -/* 7297 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7307 -/* 7303 */ MCD_OPC_Decode, 176, 3, 85, // Opcode: STC2L_OFFSET -/* 7307 */ MCD_OPC_CheckPredicate, 0, 67, 1, // Skip to: 7634 -/* 7311 */ MCD_OPC_Decode, 184, 3, 85, // Opcode: STCL_OFFSET -/* 7315 */ MCD_OPC_FilterValue, 5, 88, 0, // Skip to: 7407 -/* 7319 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7322 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7381 -/* 7326 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7329 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7355 -/* 7333 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7347 -/* 7337 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7347 -/* 7343 */ MCD_OPC_Decode, 155, 2, 86, // Opcode: MRRC2 -/* 7347 */ MCD_OPC_CheckPredicate, 0, 27, 1, // Skip to: 7634 -/* 7351 */ MCD_OPC_Decode, 154, 2, 87, // Opcode: MRRC -/* 7355 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 7634 -/* 7359 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7373 -/* 7363 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7373 -/* 7369 */ MCD_OPC_Decode, 176, 1, 85, // Opcode: LDC2L_OPTION -/* 7373 */ MCD_OPC_CheckPredicate, 0, 1, 1, // Skip to: 7634 -/* 7377 */ MCD_OPC_Decode, 184, 1, 85, // Opcode: LDCL_OPTION -/* 7381 */ MCD_OPC_FilterValue, 1, 249, 0, // Skip to: 7634 -/* 7385 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7399 -/* 7389 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7399 -/* 7395 */ MCD_OPC_Decode, 175, 1, 85, // Opcode: LDC2L_OFFSET -/* 7399 */ MCD_OPC_CheckPredicate, 0, 231, 0, // Skip to: 7634 -/* 7403 */ MCD_OPC_Decode, 183, 1, 85, // Opcode: LDCL_OFFSET -/* 7407 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 7466 -/* 7411 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7414 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7440 -/* 7418 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7432 -/* 7422 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7432 -/* 7428 */ MCD_OPC_Decode, 178, 3, 85, // Opcode: STC2L_POST -/* 7432 */ MCD_OPC_CheckPredicate, 0, 198, 0, // Skip to: 7634 -/* 7436 */ MCD_OPC_Decode, 186, 3, 85, // Opcode: STCL_POST -/* 7440 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 7634 -/* 7444 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7458 -/* 7448 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7458 -/* 7454 */ MCD_OPC_Decode, 179, 3, 85, // Opcode: STC2L_PRE -/* 7458 */ MCD_OPC_CheckPredicate, 0, 172, 0, // Skip to: 7634 -/* 7462 */ MCD_OPC_Decode, 187, 3, 85, // Opcode: STCL_PRE -/* 7466 */ MCD_OPC_FilterValue, 7, 164, 0, // Skip to: 7634 -/* 7470 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7473 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7499 -/* 7477 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7491 -/* 7481 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7491 -/* 7487 */ MCD_OPC_Decode, 177, 1, 85, // Opcode: LDC2L_POST -/* 7491 */ MCD_OPC_CheckPredicate, 0, 139, 0, // Skip to: 7634 -/* 7495 */ MCD_OPC_Decode, 185, 1, 85, // Opcode: LDCL_POST -/* 7499 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 7634 -/* 7503 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7517 -/* 7507 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7517 -/* 7513 */ MCD_OPC_Decode, 178, 1, 85, // Opcode: LDC2L_PRE -/* 7517 */ MCD_OPC_CheckPredicate, 0, 113, 0, // Skip to: 7634 -/* 7521 */ MCD_OPC_Decode, 186, 1, 85, // Opcode: LDCL_PRE -/* 7525 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 7634 -/* 7529 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 7532 */ MCD_OPC_FilterValue, 0, 86, 0, // Skip to: 7622 -/* 7536 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 7539 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 7563 -/* 7543 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7556 -/* 7547 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7556 -/* 7553 */ MCD_OPC_Decode, 122, 88, // Opcode: CDP2 -/* 7556 */ MCD_OPC_CheckPredicate, 4, 74, 0, // Skip to: 7634 -/* 7560 */ MCD_OPC_Decode, 121, 89, // Opcode: CDP -/* 7563 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 7634 -/* 7567 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 7570 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7596 -/* 7574 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7588 -/* 7578 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7588 -/* 7584 */ MCD_OPC_Decode, 252, 1, 90, // Opcode: MCR2 -/* 7588 */ MCD_OPC_CheckPredicate, 0, 42, 0, // Skip to: 7634 -/* 7592 */ MCD_OPC_Decode, 251, 1, 91, // Opcode: MCR -/* 7596 */ MCD_OPC_FilterValue, 1, 34, 0, // Skip to: 7634 -/* 7600 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7614 -/* 7604 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7614 -/* 7610 */ MCD_OPC_Decode, 153, 2, 92, // Opcode: MRC2 -/* 7614 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 7634 -/* 7618 */ MCD_OPC_Decode, 152, 2, 93, // Opcode: MRC -/* 7622 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7634 -/* 7626 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 7634 -/* 7630 */ MCD_OPC_Decode, 252, 3, 94, // Opcode: SVC -/* 7634 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableNEONData32[] = { -/* 0 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 3 */ MCD_OPC_FilterValue, 0, 220, 30, // Skip to: 7907 -/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 10 */ MCD_OPC_FilterValue, 0, 113, 5, // Skip to: 1407 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 126 -/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 24 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 56 -/* 29 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 32 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 44 -/* 36 */ MCD_OPC_CheckPredicate, 15, 185, 56, // Skip to: 14561 -/* 40 */ MCD_OPC_Decode, 223, 6, 95, // Opcode: VHADDsv8i8 -/* 44 */ MCD_OPC_FilterValue, 1, 177, 56, // Skip to: 14561 -/* 48 */ MCD_OPC_CheckPredicate, 15, 173, 56, // Skip to: 14561 -/* 52 */ MCD_OPC_Decode, 218, 6, 96, // Opcode: VHADDsv16i8 -/* 56 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 75 -/* 61 */ MCD_OPC_CheckPredicate, 15, 160, 56, // Skip to: 14561 -/* 65 */ MCD_OPC_CheckField, 6, 1, 0, 154, 56, // Skip to: 14561 -/* 71 */ MCD_OPC_Decode, 241, 4, 97, // Opcode: VADDLsv8i16 -/* 75 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 107 -/* 80 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 83 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 95 -/* 87 */ MCD_OPC_CheckPredicate, 15, 134, 56, // Skip to: 14561 -/* 91 */ MCD_OPC_Decode, 229, 6, 95, // Opcode: VHADDuv8i8 -/* 95 */ MCD_OPC_FilterValue, 1, 126, 56, // Skip to: 14561 -/* 99 */ MCD_OPC_CheckPredicate, 15, 122, 56, // Skip to: 14561 -/* 103 */ MCD_OPC_Decode, 224, 6, 96, // Opcode: VHADDuv16i8 -/* 107 */ MCD_OPC_FilterValue, 231, 3, 113, 56, // Skip to: 14561 -/* 112 */ MCD_OPC_CheckPredicate, 15, 109, 56, // Skip to: 14561 -/* 116 */ MCD_OPC_CheckField, 6, 1, 0, 103, 56, // Skip to: 14561 -/* 122 */ MCD_OPC_Decode, 244, 4, 97, // Opcode: VADDLuv8i16 -/* 126 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 235 -/* 130 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 133 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 165 -/* 138 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 141 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 153 -/* 145 */ MCD_OPC_CheckPredicate, 15, 76, 56, // Skip to: 14561 -/* 149 */ MCD_OPC_Decode, 182, 13, 95, // Opcode: VRHADDsv8i8 -/* 153 */ MCD_OPC_FilterValue, 1, 68, 56, // Skip to: 14561 -/* 157 */ MCD_OPC_CheckPredicate, 15, 64, 56, // Skip to: 14561 -/* 161 */ MCD_OPC_Decode, 177, 13, 96, // Opcode: VRHADDsv16i8 -/* 165 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 184 -/* 170 */ MCD_OPC_CheckPredicate, 15, 51, 56, // Skip to: 14561 -/* 174 */ MCD_OPC_CheckField, 6, 1, 0, 45, 56, // Skip to: 14561 -/* 180 */ MCD_OPC_Decode, 248, 4, 98, // Opcode: VADDWsv8i16 -/* 184 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 216 -/* 189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 192 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 204 -/* 196 */ MCD_OPC_CheckPredicate, 15, 25, 56, // Skip to: 14561 -/* 200 */ MCD_OPC_Decode, 188, 13, 95, // Opcode: VRHADDuv8i8 -/* 204 */ MCD_OPC_FilterValue, 1, 17, 56, // Skip to: 14561 -/* 208 */ MCD_OPC_CheckPredicate, 15, 13, 56, // Skip to: 14561 -/* 212 */ MCD_OPC_Decode, 183, 13, 96, // Opcode: VRHADDuv16i8 -/* 216 */ MCD_OPC_FilterValue, 231, 3, 4, 56, // Skip to: 14561 -/* 221 */ MCD_OPC_CheckPredicate, 15, 0, 56, // Skip to: 14561 -/* 225 */ MCD_OPC_CheckField, 6, 1, 0, 250, 55, // Skip to: 14561 -/* 231 */ MCD_OPC_Decode, 251, 4, 98, // Opcode: VADDWuv8i16 -/* 235 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 344 -/* 239 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 242 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 274 -/* 247 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 250 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 262 -/* 254 */ MCD_OPC_CheckPredicate, 15, 223, 55, // Skip to: 14561 -/* 258 */ MCD_OPC_Decode, 235, 6, 95, // Opcode: VHSUBsv8i8 -/* 262 */ MCD_OPC_FilterValue, 1, 215, 55, // Skip to: 14561 -/* 266 */ MCD_OPC_CheckPredicate, 15, 211, 55, // Skip to: 14561 -/* 270 */ MCD_OPC_Decode, 230, 6, 96, // Opcode: VHSUBsv16i8 -/* 274 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 293 -/* 279 */ MCD_OPC_CheckPredicate, 15, 198, 55, // Skip to: 14561 -/* 283 */ MCD_OPC_CheckField, 6, 1, 0, 192, 55, // Skip to: 14561 -/* 289 */ MCD_OPC_Decode, 187, 17, 97, // Opcode: VSUBLsv8i16 -/* 293 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 325 -/* 298 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 301 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 313 -/* 305 */ MCD_OPC_CheckPredicate, 15, 172, 55, // Skip to: 14561 -/* 309 */ MCD_OPC_Decode, 241, 6, 95, // Opcode: VHSUBuv8i8 -/* 313 */ MCD_OPC_FilterValue, 1, 164, 55, // Skip to: 14561 -/* 317 */ MCD_OPC_CheckPredicate, 15, 160, 55, // Skip to: 14561 -/* 321 */ MCD_OPC_Decode, 236, 6, 96, // Opcode: VHSUBuv16i8 -/* 325 */ MCD_OPC_FilterValue, 231, 3, 151, 55, // Skip to: 14561 -/* 330 */ MCD_OPC_CheckPredicate, 15, 147, 55, // Skip to: 14561 -/* 334 */ MCD_OPC_CheckField, 6, 1, 0, 141, 55, // Skip to: 14561 -/* 340 */ MCD_OPC_Decode, 190, 17, 97, // Opcode: VSUBLuv8i16 -/* 344 */ MCD_OPC_FilterValue, 3, 105, 0, // Skip to: 453 -/* 348 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 351 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 383 -/* 356 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 359 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 371 -/* 363 */ MCD_OPC_CheckPredicate, 15, 114, 55, // Skip to: 14561 -/* 367 */ MCD_OPC_Decode, 193, 5, 95, // Opcode: VCGTsv8i8 -/* 371 */ MCD_OPC_FilterValue, 1, 106, 55, // Skip to: 14561 -/* 375 */ MCD_OPC_CheckPredicate, 15, 102, 55, // Skip to: 14561 -/* 379 */ MCD_OPC_Decode, 188, 5, 96, // Opcode: VCGTsv16i8 -/* 383 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 402 -/* 388 */ MCD_OPC_CheckPredicate, 15, 89, 55, // Skip to: 14561 -/* 392 */ MCD_OPC_CheckField, 6, 1, 0, 83, 55, // Skip to: 14561 -/* 398 */ MCD_OPC_Decode, 194, 17, 98, // Opcode: VSUBWsv8i16 -/* 402 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 434 -/* 407 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 410 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 422 -/* 414 */ MCD_OPC_CheckPredicate, 15, 63, 55, // Skip to: 14561 -/* 418 */ MCD_OPC_Decode, 199, 5, 95, // Opcode: VCGTuv8i8 -/* 422 */ MCD_OPC_FilterValue, 1, 55, 55, // Skip to: 14561 -/* 426 */ MCD_OPC_CheckPredicate, 15, 51, 55, // Skip to: 14561 -/* 430 */ MCD_OPC_Decode, 194, 5, 96, // Opcode: VCGTuv16i8 -/* 434 */ MCD_OPC_FilterValue, 231, 3, 42, 55, // Skip to: 14561 -/* 439 */ MCD_OPC_CheckPredicate, 15, 38, 55, // Skip to: 14561 -/* 443 */ MCD_OPC_CheckField, 6, 1, 0, 32, 55, // Skip to: 14561 -/* 449 */ MCD_OPC_Decode, 197, 17, 98, // Opcode: VSUBWuv8i16 -/* 453 */ MCD_OPC_FilterValue, 4, 105, 0, // Skip to: 562 -/* 457 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 460 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 492 -/* 465 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 468 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 480 -/* 472 */ MCD_OPC_CheckPredicate, 15, 5, 55, // Skip to: 14561 -/* 476 */ MCD_OPC_Decode, 182, 14, 99, // Opcode: VSHLsv8i8 -/* 480 */ MCD_OPC_FilterValue, 1, 253, 54, // Skip to: 14561 -/* 484 */ MCD_OPC_CheckPredicate, 15, 249, 54, // Skip to: 14561 -/* 488 */ MCD_OPC_Decode, 175, 14, 100, // Opcode: VSHLsv16i8 -/* 492 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 511 -/* 497 */ MCD_OPC_CheckPredicate, 15, 236, 54, // Skip to: 14561 -/* 501 */ MCD_OPC_CheckField, 6, 1, 0, 230, 54, // Skip to: 14561 -/* 507 */ MCD_OPC_Decode, 238, 4, 101, // Opcode: VADDHNv8i8 -/* 511 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 543 -/* 516 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 531 -/* 523 */ MCD_OPC_CheckPredicate, 15, 210, 54, // Skip to: 14561 -/* 527 */ MCD_OPC_Decode, 190, 14, 99, // Opcode: VSHLuv8i8 -/* 531 */ MCD_OPC_FilterValue, 1, 202, 54, // Skip to: 14561 -/* 535 */ MCD_OPC_CheckPredicate, 15, 198, 54, // Skip to: 14561 -/* 539 */ MCD_OPC_Decode, 183, 14, 100, // Opcode: VSHLuv16i8 -/* 543 */ MCD_OPC_FilterValue, 231, 3, 189, 54, // Skip to: 14561 -/* 548 */ MCD_OPC_CheckPredicate, 15, 185, 54, // Skip to: 14561 -/* 552 */ MCD_OPC_CheckField, 6, 1, 0, 179, 54, // Skip to: 14561 -/* 558 */ MCD_OPC_Decode, 158, 13, 101, // Opcode: VRADDHNv8i8 -/* 562 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 671 -/* 566 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 569 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 601 -/* 574 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 577 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 589 -/* 581 */ MCD_OPC_CheckPredicate, 15, 152, 54, // Skip to: 14561 -/* 585 */ MCD_OPC_Decode, 222, 13, 99, // Opcode: VRSHLsv8i8 -/* 589 */ MCD_OPC_FilterValue, 1, 144, 54, // Skip to: 14561 -/* 593 */ MCD_OPC_CheckPredicate, 15, 140, 54, // Skip to: 14561 -/* 597 */ MCD_OPC_Decode, 215, 13, 100, // Opcode: VRSHLsv16i8 -/* 601 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 620 -/* 606 */ MCD_OPC_CheckPredicate, 15, 127, 54, // Skip to: 14561 -/* 610 */ MCD_OPC_CheckField, 6, 1, 0, 121, 54, // Skip to: 14561 -/* 616 */ MCD_OPC_Decode, 185, 4, 102, // Opcode: VABALsv8i16 -/* 620 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 652 -/* 625 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 628 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 640 -/* 632 */ MCD_OPC_CheckPredicate, 15, 101, 54, // Skip to: 14561 -/* 636 */ MCD_OPC_Decode, 230, 13, 99, // Opcode: VRSHLuv8i8 -/* 640 */ MCD_OPC_FilterValue, 1, 93, 54, // Skip to: 14561 -/* 644 */ MCD_OPC_CheckPredicate, 15, 89, 54, // Skip to: 14561 -/* 648 */ MCD_OPC_Decode, 223, 13, 100, // Opcode: VRSHLuv16i8 -/* 652 */ MCD_OPC_FilterValue, 231, 3, 80, 54, // Skip to: 14561 -/* 657 */ MCD_OPC_CheckPredicate, 15, 76, 54, // Skip to: 14561 -/* 661 */ MCD_OPC_CheckField, 6, 1, 0, 70, 54, // Skip to: 14561 -/* 667 */ MCD_OPC_Decode, 188, 4, 102, // Opcode: VABALuv8i16 -/* 671 */ MCD_OPC_FilterValue, 6, 105, 0, // Skip to: 780 -/* 675 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 678 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 710 -/* 683 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 686 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 698 -/* 690 */ MCD_OPC_CheckPredicate, 15, 43, 54, // Skip to: 14561 -/* 694 */ MCD_OPC_Decode, 164, 10, 95, // Opcode: VMAXsv8i8 -/* 698 */ MCD_OPC_FilterValue, 1, 35, 54, // Skip to: 14561 -/* 702 */ MCD_OPC_CheckPredicate, 15, 31, 54, // Skip to: 14561 -/* 706 */ MCD_OPC_Decode, 159, 10, 96, // Opcode: VMAXsv16i8 -/* 710 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 729 -/* 715 */ MCD_OPC_CheckPredicate, 15, 18, 54, // Skip to: 14561 -/* 719 */ MCD_OPC_CheckField, 6, 1, 0, 12, 54, // Skip to: 14561 -/* 725 */ MCD_OPC_Decode, 184, 17, 101, // Opcode: VSUBHNv8i8 -/* 729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 761 -/* 734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 749 -/* 741 */ MCD_OPC_CheckPredicate, 15, 248, 53, // Skip to: 14561 -/* 745 */ MCD_OPC_Decode, 170, 10, 95, // Opcode: VMAXuv8i8 -/* 749 */ MCD_OPC_FilterValue, 1, 240, 53, // Skip to: 14561 -/* 753 */ MCD_OPC_CheckPredicate, 15, 236, 53, // Skip to: 14561 -/* 757 */ MCD_OPC_Decode, 165, 10, 96, // Opcode: VMAXuv16i8 -/* 761 */ MCD_OPC_FilterValue, 231, 3, 227, 53, // Skip to: 14561 -/* 766 */ MCD_OPC_CheckPredicate, 15, 223, 53, // Skip to: 14561 -/* 770 */ MCD_OPC_CheckField, 6, 1, 0, 217, 53, // Skip to: 14561 -/* 776 */ MCD_OPC_Decode, 146, 14, 101, // Opcode: VRSUBHNv8i8 -/* 780 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 889 -/* 784 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 787 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 819 -/* 792 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 795 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 807 -/* 799 */ MCD_OPC_CheckPredicate, 15, 190, 53, // Skip to: 14561 -/* 803 */ MCD_OPC_Decode, 214, 4, 95, // Opcode: VABDsv8i8 -/* 807 */ MCD_OPC_FilterValue, 1, 182, 53, // Skip to: 14561 -/* 811 */ MCD_OPC_CheckPredicate, 15, 178, 53, // Skip to: 14561 -/* 815 */ MCD_OPC_Decode, 209, 4, 96, // Opcode: VABDsv16i8 -/* 819 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 838 -/* 824 */ MCD_OPC_CheckPredicate, 15, 165, 53, // Skip to: 14561 -/* 828 */ MCD_OPC_CheckField, 6, 1, 0, 159, 53, // Skip to: 14561 -/* 834 */ MCD_OPC_Decode, 203, 4, 97, // Opcode: VABDLsv8i16 -/* 838 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 870 -/* 843 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 846 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 858 -/* 850 */ MCD_OPC_CheckPredicate, 15, 139, 53, // Skip to: 14561 -/* 854 */ MCD_OPC_Decode, 220, 4, 95, // Opcode: VABDuv8i8 -/* 858 */ MCD_OPC_FilterValue, 1, 131, 53, // Skip to: 14561 -/* 862 */ MCD_OPC_CheckPredicate, 15, 127, 53, // Skip to: 14561 -/* 866 */ MCD_OPC_Decode, 215, 4, 96, // Opcode: VABDuv16i8 -/* 870 */ MCD_OPC_FilterValue, 231, 3, 118, 53, // Skip to: 14561 -/* 875 */ MCD_OPC_CheckPredicate, 15, 114, 53, // Skip to: 14561 -/* 879 */ MCD_OPC_CheckField, 6, 1, 0, 108, 53, // Skip to: 14561 -/* 885 */ MCD_OPC_Decode, 206, 4, 97, // Opcode: VABDLuv8i16 -/* 889 */ MCD_OPC_FilterValue, 8, 105, 0, // Skip to: 998 -/* 893 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 896 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 928 -/* 901 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 904 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 916 -/* 908 */ MCD_OPC_CheckPredicate, 15, 81, 53, // Skip to: 14561 -/* 912 */ MCD_OPC_Decode, 133, 5, 95, // Opcode: VADDv8i8 -/* 916 */ MCD_OPC_FilterValue, 1, 73, 53, // Skip to: 14561 -/* 920 */ MCD_OPC_CheckPredicate, 15, 69, 53, // Skip to: 14561 -/* 924 */ MCD_OPC_Decode, 254, 4, 96, // Opcode: VADDv16i8 -/* 928 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 947 -/* 933 */ MCD_OPC_CheckPredicate, 15, 56, 53, // Skip to: 14561 -/* 937 */ MCD_OPC_CheckField, 6, 1, 0, 50, 53, // Skip to: 14561 -/* 943 */ MCD_OPC_Decode, 196, 10, 102, // Opcode: VMLALsv8i16 -/* 947 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 979 -/* 952 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 955 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 967 -/* 959 */ MCD_OPC_CheckPredicate, 15, 30, 53, // Skip to: 14561 -/* 963 */ MCD_OPC_Decode, 207, 17, 95, // Opcode: VSUBv8i8 -/* 967 */ MCD_OPC_FilterValue, 1, 22, 53, // Skip to: 14561 -/* 971 */ MCD_OPC_CheckPredicate, 15, 18, 53, // Skip to: 14561 -/* 975 */ MCD_OPC_Decode, 200, 17, 96, // Opcode: VSUBv16i8 -/* 979 */ MCD_OPC_FilterValue, 231, 3, 9, 53, // Skip to: 14561 -/* 984 */ MCD_OPC_CheckPredicate, 15, 5, 53, // Skip to: 14561 -/* 988 */ MCD_OPC_CheckField, 6, 1, 0, 255, 52, // Skip to: 14561 -/* 994 */ MCD_OPC_Decode, 199, 10, 102, // Opcode: VMLALuv8i16 -/* 998 */ MCD_OPC_FilterValue, 9, 69, 0, // Skip to: 1071 -/* 1002 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1005 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1038 -/* 1009 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1012 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1025 -/* 1017 */ MCD_OPC_CheckPredicate, 15, 228, 52, // Skip to: 14561 -/* 1021 */ MCD_OPC_Decode, 214, 10, 103, // Opcode: VMLAv8i8 -/* 1025 */ MCD_OPC_FilterValue, 230, 3, 219, 52, // Skip to: 14561 -/* 1030 */ MCD_OPC_CheckPredicate, 15, 215, 52, // Skip to: 14561 -/* 1034 */ MCD_OPC_Decode, 240, 10, 103, // Opcode: VMLSv8i8 -/* 1038 */ MCD_OPC_FilterValue, 1, 207, 52, // Skip to: 14561 -/* 1042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1045 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1058 -/* 1050 */ MCD_OPC_CheckPredicate, 15, 195, 52, // Skip to: 14561 -/* 1054 */ MCD_OPC_Decode, 209, 10, 104, // Opcode: VMLAv16i8 -/* 1058 */ MCD_OPC_FilterValue, 230, 3, 186, 52, // Skip to: 14561 -/* 1063 */ MCD_OPC_CheckPredicate, 15, 182, 52, // Skip to: 14561 -/* 1067 */ MCD_OPC_Decode, 235, 10, 104, // Opcode: VMLSv16i8 -/* 1071 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 1154 -/* 1075 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1078 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 1097 -/* 1083 */ MCD_OPC_CheckPredicate, 15, 162, 52, // Skip to: 14561 -/* 1087 */ MCD_OPC_CheckField, 6, 1, 0, 156, 52, // Skip to: 14561 -/* 1093 */ MCD_OPC_Decode, 246, 11, 95, // Opcode: VPMAXs8 -/* 1097 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1116 -/* 1102 */ MCD_OPC_CheckPredicate, 15, 143, 52, // Skip to: 14561 -/* 1106 */ MCD_OPC_CheckField, 6, 1, 0, 137, 52, // Skip to: 14561 -/* 1112 */ MCD_OPC_Decode, 222, 10, 102, // Opcode: VMLSLsv8i16 -/* 1116 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 1135 -/* 1121 */ MCD_OPC_CheckPredicate, 15, 124, 52, // Skip to: 14561 -/* 1125 */ MCD_OPC_CheckField, 6, 1, 0, 118, 52, // Skip to: 14561 -/* 1131 */ MCD_OPC_Decode, 249, 11, 95, // Opcode: VPMAXu8 -/* 1135 */ MCD_OPC_FilterValue, 231, 3, 109, 52, // Skip to: 14561 -/* 1140 */ MCD_OPC_CheckPredicate, 15, 105, 52, // Skip to: 14561 -/* 1144 */ MCD_OPC_CheckField, 6, 1, 0, 99, 52, // Skip to: 14561 -/* 1150 */ MCD_OPC_Decode, 225, 10, 102, // Opcode: VMLSLuv8i16 -/* 1154 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 1199 -/* 1158 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1161 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1180 -/* 1166 */ MCD_OPC_CheckPredicate, 15, 79, 52, // Skip to: 14561 -/* 1170 */ MCD_OPC_CheckField, 6, 1, 0, 73, 52, // Skip to: 14561 -/* 1176 */ MCD_OPC_Decode, 164, 11, 97, // Opcode: VMULLsv8i16 -/* 1180 */ MCD_OPC_FilterValue, 231, 3, 64, 52, // Skip to: 14561 -/* 1185 */ MCD_OPC_CheckPredicate, 15, 60, 52, // Skip to: 14561 -/* 1189 */ MCD_OPC_CheckField, 6, 1, 0, 54, 52, // Skip to: 14561 -/* 1195 */ MCD_OPC_Decode, 167, 11, 97, // Opcode: VMULLuv8i16 -/* 1199 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 1258 -/* 1203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1206 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1239 -/* 1210 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1213 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1226 -/* 1218 */ MCD_OPC_CheckPredicate, 15, 27, 52, // Skip to: 14561 -/* 1222 */ MCD_OPC_Decode, 252, 4, 95, // Opcode: VADDfd -/* 1226 */ MCD_OPC_FilterValue, 230, 3, 18, 52, // Skip to: 14561 -/* 1231 */ MCD_OPC_CheckPredicate, 15, 14, 52, // Skip to: 14561 -/* 1235 */ MCD_OPC_Decode, 239, 11, 95, // Opcode: VPADDf -/* 1239 */ MCD_OPC_FilterValue, 1, 6, 52, // Skip to: 14561 -/* 1243 */ MCD_OPC_CheckPredicate, 15, 2, 52, // Skip to: 14561 -/* 1247 */ MCD_OPC_CheckField, 23, 9, 228, 3, 251, 51, // Skip to: 14561 -/* 1254 */ MCD_OPC_Decode, 253, 4, 96, // Opcode: VADDfq -/* 1258 */ MCD_OPC_FilterValue, 14, 86, 0, // Skip to: 1348 -/* 1262 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1265 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1297 -/* 1270 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1273 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1285 -/* 1277 */ MCD_OPC_CheckPredicate, 15, 224, 51, // Skip to: 14561 -/* 1281 */ MCD_OPC_Decode, 148, 5, 95, // Opcode: VCEQfd -/* 1285 */ MCD_OPC_FilterValue, 1, 216, 51, // Skip to: 14561 -/* 1289 */ MCD_OPC_CheckPredicate, 15, 212, 51, // Skip to: 14561 -/* 1293 */ MCD_OPC_Decode, 149, 5, 96, // Opcode: VCEQfq -/* 1297 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1316 -/* 1302 */ MCD_OPC_CheckPredicate, 15, 199, 51, // Skip to: 14561 -/* 1306 */ MCD_OPC_CheckField, 6, 1, 0, 193, 51, // Skip to: 14561 -/* 1312 */ MCD_OPC_Decode, 157, 11, 97, // Opcode: VMULLp8 -/* 1316 */ MCD_OPC_FilterValue, 230, 3, 184, 51, // Skip to: 14561 -/* 1321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1324 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1336 -/* 1328 */ MCD_OPC_CheckPredicate, 15, 173, 51, // Skip to: 14561 -/* 1332 */ MCD_OPC_Decode, 164, 5, 95, // Opcode: VCGEfd -/* 1336 */ MCD_OPC_FilterValue, 1, 165, 51, // Skip to: 14561 -/* 1340 */ MCD_OPC_CheckPredicate, 15, 161, 51, // Skip to: 14561 -/* 1344 */ MCD_OPC_Decode, 165, 5, 96, // Opcode: VCGEfq -/* 1348 */ MCD_OPC_FilterValue, 15, 153, 51, // Skip to: 14561 -/* 1352 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1355 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1388 -/* 1359 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1362 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1375 -/* 1367 */ MCD_OPC_CheckPredicate, 15, 134, 51, // Skip to: 14561 -/* 1371 */ MCD_OPC_Decode, 157, 10, 95, // Opcode: VMAXfd -/* 1375 */ MCD_OPC_FilterValue, 230, 3, 125, 51, // Skip to: 14561 -/* 1380 */ MCD_OPC_CheckPredicate, 15, 121, 51, // Skip to: 14561 -/* 1384 */ MCD_OPC_Decode, 243, 11, 95, // Opcode: VPMAXf -/* 1388 */ MCD_OPC_FilterValue, 1, 113, 51, // Skip to: 14561 -/* 1392 */ MCD_OPC_CheckPredicate, 15, 109, 51, // Skip to: 14561 -/* 1396 */ MCD_OPC_CheckField, 23, 9, 228, 3, 102, 51, // Skip to: 14561 -/* 1403 */ MCD_OPC_Decode, 158, 10, 96, // Opcode: VMAXfq -/* 1407 */ MCD_OPC_FilterValue, 1, 38, 6, // Skip to: 2985 -/* 1411 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1414 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1549 -/* 1418 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1421 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1453 -/* 1426 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1429 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1441 -/* 1433 */ MCD_OPC_CheckPredicate, 15, 68, 51, // Skip to: 14561 -/* 1437 */ MCD_OPC_Decode, 220, 6, 95, // Opcode: VHADDsv4i16 -/* 1441 */ MCD_OPC_FilterValue, 1, 60, 51, // Skip to: 14561 -/* 1445 */ MCD_OPC_CheckPredicate, 15, 56, 51, // Skip to: 14561 -/* 1449 */ MCD_OPC_Decode, 222, 6, 96, // Opcode: VHADDsv8i16 -/* 1453 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1485 -/* 1458 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1461 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1473 -/* 1465 */ MCD_OPC_CheckPredicate, 15, 36, 51, // Skip to: 14561 -/* 1469 */ MCD_OPC_Decode, 240, 4, 97, // Opcode: VADDLsv4i32 -/* 1473 */ MCD_OPC_FilterValue, 1, 28, 51, // Skip to: 14561 -/* 1477 */ MCD_OPC_CheckPredicate, 15, 24, 51, // Skip to: 14561 -/* 1481 */ MCD_OPC_Decode, 206, 10, 105, // Opcode: VMLAslv4i16 -/* 1485 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1517 -/* 1490 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1493 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1505 -/* 1497 */ MCD_OPC_CheckPredicate, 15, 4, 51, // Skip to: 14561 -/* 1501 */ MCD_OPC_Decode, 226, 6, 95, // Opcode: VHADDuv4i16 -/* 1505 */ MCD_OPC_FilterValue, 1, 252, 50, // Skip to: 14561 -/* 1509 */ MCD_OPC_CheckPredicate, 15, 248, 50, // Skip to: 14561 -/* 1513 */ MCD_OPC_Decode, 228, 6, 96, // Opcode: VHADDuv8i16 -/* 1517 */ MCD_OPC_FilterValue, 231, 3, 239, 50, // Skip to: 14561 -/* 1522 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1537 -/* 1529 */ MCD_OPC_CheckPredicate, 15, 228, 50, // Skip to: 14561 -/* 1533 */ MCD_OPC_Decode, 243, 4, 97, // Opcode: VADDLuv4i32 -/* 1537 */ MCD_OPC_FilterValue, 1, 220, 50, // Skip to: 14561 -/* 1541 */ MCD_OPC_CheckPredicate, 15, 216, 50, // Skip to: 14561 -/* 1545 */ MCD_OPC_Decode, 208, 10, 106, // Opcode: VMLAslv8i16 -/* 1549 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 1658 -/* 1553 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1556 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1588 -/* 1561 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1564 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1576 -/* 1568 */ MCD_OPC_CheckPredicate, 15, 189, 50, // Skip to: 14561 -/* 1572 */ MCD_OPC_Decode, 179, 13, 95, // Opcode: VRHADDsv4i16 -/* 1576 */ MCD_OPC_FilterValue, 1, 181, 50, // Skip to: 14561 -/* 1580 */ MCD_OPC_CheckPredicate, 15, 177, 50, // Skip to: 14561 -/* 1584 */ MCD_OPC_Decode, 181, 13, 96, // Opcode: VRHADDsv8i16 -/* 1588 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1607 -/* 1593 */ MCD_OPC_CheckPredicate, 15, 164, 50, // Skip to: 14561 -/* 1597 */ MCD_OPC_CheckField, 6, 1, 0, 158, 50, // Skip to: 14561 -/* 1603 */ MCD_OPC_Decode, 247, 4, 98, // Opcode: VADDWsv4i32 -/* 1607 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1639 -/* 1612 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1615 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1627 -/* 1619 */ MCD_OPC_CheckPredicate, 15, 138, 50, // Skip to: 14561 -/* 1623 */ MCD_OPC_Decode, 185, 13, 95, // Opcode: VRHADDuv4i16 -/* 1627 */ MCD_OPC_FilterValue, 1, 130, 50, // Skip to: 14561 -/* 1631 */ MCD_OPC_CheckPredicate, 15, 126, 50, // Skip to: 14561 -/* 1635 */ MCD_OPC_Decode, 187, 13, 96, // Opcode: VRHADDuv8i16 -/* 1639 */ MCD_OPC_FilterValue, 231, 3, 117, 50, // Skip to: 14561 -/* 1644 */ MCD_OPC_CheckPredicate, 15, 113, 50, // Skip to: 14561 -/* 1648 */ MCD_OPC_CheckField, 6, 1, 0, 107, 50, // Skip to: 14561 -/* 1654 */ MCD_OPC_Decode, 250, 4, 98, // Opcode: VADDWuv4i32 -/* 1658 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 1793 -/* 1662 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1665 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1697 -/* 1670 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1673 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1685 -/* 1677 */ MCD_OPC_CheckPredicate, 15, 80, 50, // Skip to: 14561 -/* 1681 */ MCD_OPC_Decode, 232, 6, 95, // Opcode: VHSUBsv4i16 -/* 1685 */ MCD_OPC_FilterValue, 1, 72, 50, // Skip to: 14561 -/* 1689 */ MCD_OPC_CheckPredicate, 15, 68, 50, // Skip to: 14561 -/* 1693 */ MCD_OPC_Decode, 234, 6, 96, // Opcode: VHSUBsv8i16 -/* 1697 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1729 -/* 1702 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1705 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1717 -/* 1709 */ MCD_OPC_CheckPredicate, 15, 48, 50, // Skip to: 14561 -/* 1713 */ MCD_OPC_Decode, 186, 17, 97, // Opcode: VSUBLsv4i32 -/* 1717 */ MCD_OPC_FilterValue, 1, 40, 50, // Skip to: 14561 -/* 1721 */ MCD_OPC_CheckPredicate, 15, 36, 50, // Skip to: 14561 -/* 1725 */ MCD_OPC_Decode, 191, 10, 107, // Opcode: VMLALslsv4i16 -/* 1729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1761 -/* 1734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1749 -/* 1741 */ MCD_OPC_CheckPredicate, 15, 16, 50, // Skip to: 14561 -/* 1745 */ MCD_OPC_Decode, 238, 6, 95, // Opcode: VHSUBuv4i16 -/* 1749 */ MCD_OPC_FilterValue, 1, 8, 50, // Skip to: 14561 -/* 1753 */ MCD_OPC_CheckPredicate, 15, 4, 50, // Skip to: 14561 -/* 1757 */ MCD_OPC_Decode, 240, 6, 96, // Opcode: VHSUBuv8i16 -/* 1761 */ MCD_OPC_FilterValue, 231, 3, 251, 49, // Skip to: 14561 -/* 1766 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1769 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1781 -/* 1773 */ MCD_OPC_CheckPredicate, 15, 240, 49, // Skip to: 14561 -/* 1777 */ MCD_OPC_Decode, 189, 17, 97, // Opcode: VSUBLuv4i32 -/* 1781 */ MCD_OPC_FilterValue, 1, 232, 49, // Skip to: 14561 -/* 1785 */ MCD_OPC_CheckPredicate, 15, 228, 49, // Skip to: 14561 -/* 1789 */ MCD_OPC_Decode, 193, 10, 107, // Opcode: VMLALsluv4i16 -/* 1793 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 1915 -/* 1797 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1800 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1832 -/* 1805 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1808 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1820 -/* 1812 */ MCD_OPC_CheckPredicate, 15, 201, 49, // Skip to: 14561 -/* 1816 */ MCD_OPC_Decode, 190, 5, 95, // Opcode: VCGTsv4i16 -/* 1820 */ MCD_OPC_FilterValue, 1, 193, 49, // Skip to: 14561 -/* 1824 */ MCD_OPC_CheckPredicate, 15, 189, 49, // Skip to: 14561 -/* 1828 */ MCD_OPC_Decode, 192, 5, 96, // Opcode: VCGTsv8i16 -/* 1832 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1864 -/* 1837 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1840 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1852 -/* 1844 */ MCD_OPC_CheckPredicate, 15, 169, 49, // Skip to: 14561 -/* 1848 */ MCD_OPC_Decode, 193, 17, 98, // Opcode: VSUBWsv4i32 -/* 1852 */ MCD_OPC_FilterValue, 1, 161, 49, // Skip to: 14561 -/* 1856 */ MCD_OPC_CheckPredicate, 15, 157, 49, // Skip to: 14561 -/* 1860 */ MCD_OPC_Decode, 152, 12, 107, // Opcode: VQDMLALslv4i16 -/* 1864 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1896 -/* 1869 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1872 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1884 -/* 1876 */ MCD_OPC_CheckPredicate, 15, 137, 49, // Skip to: 14561 -/* 1880 */ MCD_OPC_Decode, 196, 5, 95, // Opcode: VCGTuv4i16 -/* 1884 */ MCD_OPC_FilterValue, 1, 129, 49, // Skip to: 14561 -/* 1888 */ MCD_OPC_CheckPredicate, 15, 125, 49, // Skip to: 14561 -/* 1892 */ MCD_OPC_Decode, 198, 5, 96, // Opcode: VCGTuv8i16 -/* 1896 */ MCD_OPC_FilterValue, 231, 3, 116, 49, // Skip to: 14561 -/* 1901 */ MCD_OPC_CheckPredicate, 15, 112, 49, // Skip to: 14561 -/* 1905 */ MCD_OPC_CheckField, 6, 1, 0, 106, 49, // Skip to: 14561 -/* 1911 */ MCD_OPC_Decode, 196, 17, 98, // Opcode: VSUBWuv4i32 -/* 1915 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 2050 -/* 1919 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1922 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1954 -/* 1927 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1930 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1942 -/* 1934 */ MCD_OPC_CheckPredicate, 15, 79, 49, // Skip to: 14561 -/* 1938 */ MCD_OPC_Decode, 179, 14, 99, // Opcode: VSHLsv4i16 -/* 1942 */ MCD_OPC_FilterValue, 1, 71, 49, // Skip to: 14561 -/* 1946 */ MCD_OPC_CheckPredicate, 15, 67, 49, // Skip to: 14561 -/* 1950 */ MCD_OPC_Decode, 181, 14, 100, // Opcode: VSHLsv8i16 -/* 1954 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1986 -/* 1959 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1962 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1974 -/* 1966 */ MCD_OPC_CheckPredicate, 15, 47, 49, // Skip to: 14561 -/* 1970 */ MCD_OPC_Decode, 237, 4, 101, // Opcode: VADDHNv4i16 -/* 1974 */ MCD_OPC_FilterValue, 1, 39, 49, // Skip to: 14561 -/* 1978 */ MCD_OPC_CheckPredicate, 15, 35, 49, // Skip to: 14561 -/* 1982 */ MCD_OPC_Decode, 232, 10, 105, // Opcode: VMLSslv4i16 -/* 1986 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2018 -/* 1991 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1994 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2006 -/* 1998 */ MCD_OPC_CheckPredicate, 15, 15, 49, // Skip to: 14561 -/* 2002 */ MCD_OPC_Decode, 187, 14, 99, // Opcode: VSHLuv4i16 -/* 2006 */ MCD_OPC_FilterValue, 1, 7, 49, // Skip to: 14561 -/* 2010 */ MCD_OPC_CheckPredicate, 15, 3, 49, // Skip to: 14561 -/* 2014 */ MCD_OPC_Decode, 189, 14, 100, // Opcode: VSHLuv8i16 -/* 2018 */ MCD_OPC_FilterValue, 231, 3, 250, 48, // Skip to: 14561 -/* 2023 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2026 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2038 -/* 2030 */ MCD_OPC_CheckPredicate, 15, 239, 48, // Skip to: 14561 -/* 2034 */ MCD_OPC_Decode, 157, 13, 101, // Opcode: VRADDHNv4i16 -/* 2038 */ MCD_OPC_FilterValue, 1, 231, 48, // Skip to: 14561 -/* 2042 */ MCD_OPC_CheckPredicate, 15, 227, 48, // Skip to: 14561 -/* 2046 */ MCD_OPC_Decode, 234, 10, 106, // Opcode: VMLSslv8i16 -/* 2050 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 2159 -/* 2054 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2057 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2089 -/* 2062 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2065 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2077 -/* 2069 */ MCD_OPC_CheckPredicate, 15, 200, 48, // Skip to: 14561 -/* 2073 */ MCD_OPC_Decode, 219, 13, 99, // Opcode: VRSHLsv4i16 -/* 2077 */ MCD_OPC_FilterValue, 1, 192, 48, // Skip to: 14561 -/* 2081 */ MCD_OPC_CheckPredicate, 15, 188, 48, // Skip to: 14561 -/* 2085 */ MCD_OPC_Decode, 221, 13, 100, // Opcode: VRSHLsv8i16 -/* 2089 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2108 -/* 2094 */ MCD_OPC_CheckPredicate, 15, 175, 48, // Skip to: 14561 -/* 2098 */ MCD_OPC_CheckField, 6, 1, 0, 169, 48, // Skip to: 14561 -/* 2104 */ MCD_OPC_Decode, 184, 4, 102, // Opcode: VABALsv4i32 -/* 2108 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2140 -/* 2113 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2116 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2128 -/* 2120 */ MCD_OPC_CheckPredicate, 15, 149, 48, // Skip to: 14561 -/* 2124 */ MCD_OPC_Decode, 227, 13, 99, // Opcode: VRSHLuv4i16 -/* 2128 */ MCD_OPC_FilterValue, 1, 141, 48, // Skip to: 14561 -/* 2132 */ MCD_OPC_CheckPredicate, 15, 137, 48, // Skip to: 14561 -/* 2136 */ MCD_OPC_Decode, 229, 13, 100, // Opcode: VRSHLuv8i16 -/* 2140 */ MCD_OPC_FilterValue, 231, 3, 128, 48, // Skip to: 14561 -/* 2145 */ MCD_OPC_CheckPredicate, 15, 124, 48, // Skip to: 14561 -/* 2149 */ MCD_OPC_CheckField, 6, 1, 0, 118, 48, // Skip to: 14561 -/* 2155 */ MCD_OPC_Decode, 187, 4, 102, // Opcode: VABALuv4i32 -/* 2159 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 2294 -/* 2163 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2166 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2198 -/* 2171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2186 -/* 2178 */ MCD_OPC_CheckPredicate, 15, 91, 48, // Skip to: 14561 -/* 2182 */ MCD_OPC_Decode, 161, 10, 95, // Opcode: VMAXsv4i16 -/* 2186 */ MCD_OPC_FilterValue, 1, 83, 48, // Skip to: 14561 -/* 2190 */ MCD_OPC_CheckPredicate, 15, 79, 48, // Skip to: 14561 -/* 2194 */ MCD_OPC_Decode, 163, 10, 96, // Opcode: VMAXsv8i16 -/* 2198 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2230 -/* 2203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2218 -/* 2210 */ MCD_OPC_CheckPredicate, 15, 59, 48, // Skip to: 14561 -/* 2214 */ MCD_OPC_Decode, 183, 17, 101, // Opcode: VSUBHNv4i16 -/* 2218 */ MCD_OPC_FilterValue, 1, 51, 48, // Skip to: 14561 -/* 2222 */ MCD_OPC_CheckPredicate, 15, 47, 48, // Skip to: 14561 -/* 2226 */ MCD_OPC_Decode, 217, 10, 107, // Opcode: VMLSLslsv4i16 -/* 2230 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2262 -/* 2235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2250 -/* 2242 */ MCD_OPC_CheckPredicate, 15, 27, 48, // Skip to: 14561 -/* 2246 */ MCD_OPC_Decode, 167, 10, 95, // Opcode: VMAXuv4i16 -/* 2250 */ MCD_OPC_FilterValue, 1, 19, 48, // Skip to: 14561 -/* 2254 */ MCD_OPC_CheckPredicate, 15, 15, 48, // Skip to: 14561 -/* 2258 */ MCD_OPC_Decode, 169, 10, 96, // Opcode: VMAXuv8i16 -/* 2262 */ MCD_OPC_FilterValue, 231, 3, 6, 48, // Skip to: 14561 -/* 2267 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2282 -/* 2274 */ MCD_OPC_CheckPredicate, 15, 251, 47, // Skip to: 14561 -/* 2278 */ MCD_OPC_Decode, 145, 14, 101, // Opcode: VRSUBHNv4i16 -/* 2282 */ MCD_OPC_FilterValue, 1, 243, 47, // Skip to: 14561 -/* 2286 */ MCD_OPC_CheckPredicate, 15, 239, 47, // Skip to: 14561 -/* 2290 */ MCD_OPC_Decode, 219, 10, 107, // Opcode: VMLSLsluv4i16 -/* 2294 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 2416 -/* 2298 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2301 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2333 -/* 2306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2321 -/* 2313 */ MCD_OPC_CheckPredicate, 15, 212, 47, // Skip to: 14561 -/* 2317 */ MCD_OPC_Decode, 211, 4, 95, // Opcode: VABDsv4i16 -/* 2321 */ MCD_OPC_FilterValue, 1, 204, 47, // Skip to: 14561 -/* 2325 */ MCD_OPC_CheckPredicate, 15, 200, 47, // Skip to: 14561 -/* 2329 */ MCD_OPC_Decode, 213, 4, 96, // Opcode: VABDsv8i16 -/* 2333 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2365 -/* 2338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2353 -/* 2345 */ MCD_OPC_CheckPredicate, 15, 180, 47, // Skip to: 14561 -/* 2349 */ MCD_OPC_Decode, 202, 4, 97, // Opcode: VABDLsv4i32 -/* 2353 */ MCD_OPC_FilterValue, 1, 172, 47, // Skip to: 14561 -/* 2357 */ MCD_OPC_CheckPredicate, 15, 168, 47, // Skip to: 14561 -/* 2361 */ MCD_OPC_Decode, 156, 12, 107, // Opcode: VQDMLSLslv4i16 -/* 2365 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2397 -/* 2370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2385 -/* 2377 */ MCD_OPC_CheckPredicate, 15, 148, 47, // Skip to: 14561 -/* 2381 */ MCD_OPC_Decode, 217, 4, 95, // Opcode: VABDuv4i16 -/* 2385 */ MCD_OPC_FilterValue, 1, 140, 47, // Skip to: 14561 -/* 2389 */ MCD_OPC_CheckPredicate, 15, 136, 47, // Skip to: 14561 -/* 2393 */ MCD_OPC_Decode, 219, 4, 96, // Opcode: VABDuv8i16 -/* 2397 */ MCD_OPC_FilterValue, 231, 3, 127, 47, // Skip to: 14561 -/* 2402 */ MCD_OPC_CheckPredicate, 15, 123, 47, // Skip to: 14561 -/* 2406 */ MCD_OPC_CheckField, 6, 1, 0, 117, 47, // Skip to: 14561 -/* 2412 */ MCD_OPC_Decode, 205, 4, 97, // Opcode: VABDLuv4i32 -/* 2416 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 2551 -/* 2420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2423 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2455 -/* 2428 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2431 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2443 -/* 2435 */ MCD_OPC_CheckPredicate, 15, 90, 47, // Skip to: 14561 -/* 2439 */ MCD_OPC_Decode, 130, 5, 95, // Opcode: VADDv4i16 -/* 2443 */ MCD_OPC_FilterValue, 1, 82, 47, // Skip to: 14561 -/* 2447 */ MCD_OPC_CheckPredicate, 15, 78, 47, // Skip to: 14561 -/* 2451 */ MCD_OPC_Decode, 132, 5, 96, // Opcode: VADDv8i16 -/* 2455 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2487 -/* 2460 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2475 -/* 2467 */ MCD_OPC_CheckPredicate, 15, 58, 47, // Skip to: 14561 -/* 2471 */ MCD_OPC_Decode, 195, 10, 102, // Opcode: VMLALsv4i32 -/* 2475 */ MCD_OPC_FilterValue, 1, 50, 47, // Skip to: 14561 -/* 2479 */ MCD_OPC_CheckPredicate, 15, 46, 47, // Skip to: 14561 -/* 2483 */ MCD_OPC_Decode, 176, 11, 108, // Opcode: VMULslv4i16 -/* 2487 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2519 -/* 2492 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2495 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2507 -/* 2499 */ MCD_OPC_CheckPredicate, 15, 26, 47, // Skip to: 14561 -/* 2503 */ MCD_OPC_Decode, 204, 17, 95, // Opcode: VSUBv4i16 -/* 2507 */ MCD_OPC_FilterValue, 1, 18, 47, // Skip to: 14561 -/* 2511 */ MCD_OPC_CheckPredicate, 15, 14, 47, // Skip to: 14561 -/* 2515 */ MCD_OPC_Decode, 206, 17, 96, // Opcode: VSUBv8i16 -/* 2519 */ MCD_OPC_FilterValue, 231, 3, 5, 47, // Skip to: 14561 -/* 2524 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2539 -/* 2531 */ MCD_OPC_CheckPredicate, 15, 250, 46, // Skip to: 14561 -/* 2535 */ MCD_OPC_Decode, 198, 10, 102, // Opcode: VMLALuv4i32 -/* 2539 */ MCD_OPC_FilterValue, 1, 242, 46, // Skip to: 14561 -/* 2543 */ MCD_OPC_CheckPredicate, 15, 238, 46, // Skip to: 14561 -/* 2547 */ MCD_OPC_Decode, 178, 11, 109, // Opcode: VMULslv8i16 -/* 2551 */ MCD_OPC_FilterValue, 9, 86, 0, // Skip to: 2641 -/* 2555 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2558 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2590 -/* 2563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2578 -/* 2570 */ MCD_OPC_CheckPredicate, 15, 211, 46, // Skip to: 14561 -/* 2574 */ MCD_OPC_Decode, 211, 10, 103, // Opcode: VMLAv4i16 -/* 2578 */ MCD_OPC_FilterValue, 1, 203, 46, // Skip to: 14561 -/* 2582 */ MCD_OPC_CheckPredicate, 15, 199, 46, // Skip to: 14561 -/* 2586 */ MCD_OPC_Decode, 213, 10, 104, // Opcode: VMLAv8i16 -/* 2590 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2609 -/* 2595 */ MCD_OPC_CheckPredicate, 15, 186, 46, // Skip to: 14561 -/* 2599 */ MCD_OPC_CheckField, 6, 1, 0, 180, 46, // Skip to: 14561 -/* 2605 */ MCD_OPC_Decode, 154, 12, 102, // Opcode: VQDMLALv4i32 -/* 2609 */ MCD_OPC_FilterValue, 230, 3, 171, 46, // Skip to: 14561 -/* 2614 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2629 -/* 2621 */ MCD_OPC_CheckPredicate, 15, 160, 46, // Skip to: 14561 -/* 2625 */ MCD_OPC_Decode, 237, 10, 103, // Opcode: VMLSv4i16 -/* 2629 */ MCD_OPC_FilterValue, 1, 152, 46, // Skip to: 14561 -/* 2633 */ MCD_OPC_CheckPredicate, 15, 148, 46, // Skip to: 14561 -/* 2637 */ MCD_OPC_Decode, 239, 10, 104, // Opcode: VMLSv8i16 -/* 2641 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 2750 -/* 2645 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2648 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 2667 -/* 2653 */ MCD_OPC_CheckPredicate, 15, 128, 46, // Skip to: 14561 -/* 2657 */ MCD_OPC_CheckField, 6, 1, 0, 122, 46, // Skip to: 14561 -/* 2663 */ MCD_OPC_Decode, 244, 11, 95, // Opcode: VPMAXs16 -/* 2667 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2699 -/* 2672 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2675 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2687 -/* 2679 */ MCD_OPC_CheckPredicate, 15, 102, 46, // Skip to: 14561 -/* 2683 */ MCD_OPC_Decode, 221, 10, 102, // Opcode: VMLSLsv4i32 -/* 2687 */ MCD_OPC_FilterValue, 1, 94, 46, // Skip to: 14561 -/* 2691 */ MCD_OPC_CheckPredicate, 15, 90, 46, // Skip to: 14561 -/* 2695 */ MCD_OPC_Decode, 159, 11, 110, // Opcode: VMULLslsv4i16 -/* 2699 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 2718 -/* 2704 */ MCD_OPC_CheckPredicate, 15, 77, 46, // Skip to: 14561 -/* 2708 */ MCD_OPC_CheckField, 6, 1, 0, 71, 46, // Skip to: 14561 -/* 2714 */ MCD_OPC_Decode, 247, 11, 95, // Opcode: VPMAXu16 -/* 2718 */ MCD_OPC_FilterValue, 231, 3, 62, 46, // Skip to: 14561 -/* 2723 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2726 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2738 -/* 2730 */ MCD_OPC_CheckPredicate, 15, 51, 46, // Skip to: 14561 -/* 2734 */ MCD_OPC_Decode, 224, 10, 102, // Opcode: VMLSLuv4i32 -/* 2738 */ MCD_OPC_FilterValue, 1, 43, 46, // Skip to: 14561 -/* 2742 */ MCD_OPC_CheckPredicate, 15, 39, 46, // Skip to: 14561 -/* 2746 */ MCD_OPC_Decode, 161, 11, 110, // Opcode: VMULLsluv4i16 -/* 2750 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 2853 -/* 2754 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2757 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2789 -/* 2762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2777 -/* 2769 */ MCD_OPC_CheckPredicate, 15, 12, 46, // Skip to: 14561 -/* 2773 */ MCD_OPC_Decode, 164, 12, 95, // Opcode: VQDMULHv4i16 -/* 2777 */ MCD_OPC_FilterValue, 1, 4, 46, // Skip to: 14561 -/* 2781 */ MCD_OPC_CheckPredicate, 15, 0, 46, // Skip to: 14561 -/* 2785 */ MCD_OPC_Decode, 166, 12, 96, // Opcode: VQDMULHv8i16 -/* 2789 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2821 -/* 2794 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2797 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2809 -/* 2801 */ MCD_OPC_CheckPredicate, 15, 236, 45, // Skip to: 14561 -/* 2805 */ MCD_OPC_Decode, 158, 12, 102, // Opcode: VQDMLSLv4i32 -/* 2809 */ MCD_OPC_FilterValue, 1, 228, 45, // Skip to: 14561 -/* 2813 */ MCD_OPC_CheckPredicate, 15, 224, 45, // Skip to: 14561 -/* 2817 */ MCD_OPC_Decode, 168, 12, 110, // Opcode: VQDMULLslv4i16 -/* 2821 */ MCD_OPC_FilterValue, 230, 3, 215, 45, // Skip to: 14561 -/* 2826 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2841 -/* 2833 */ MCD_OPC_CheckPredicate, 15, 204, 45, // Skip to: 14561 -/* 2837 */ MCD_OPC_Decode, 191, 12, 95, // Opcode: VQRDMULHv4i16 -/* 2841 */ MCD_OPC_FilterValue, 1, 196, 45, // Skip to: 14561 -/* 2845 */ MCD_OPC_CheckPredicate, 15, 192, 45, // Skip to: 14561 -/* 2849 */ MCD_OPC_Decode, 193, 12, 96, // Opcode: VQRDMULHv8i16 -/* 2853 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 2926 -/* 2857 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2860 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2893 -/* 2864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2867 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2880 -/* 2872 */ MCD_OPC_CheckPredicate, 15, 165, 45, // Skip to: 14561 -/* 2876 */ MCD_OPC_Decode, 163, 11, 97, // Opcode: VMULLsv4i32 -/* 2880 */ MCD_OPC_FilterValue, 231, 3, 156, 45, // Skip to: 14561 -/* 2885 */ MCD_OPC_CheckPredicate, 15, 152, 45, // Skip to: 14561 -/* 2889 */ MCD_OPC_Decode, 166, 11, 97, // Opcode: VMULLuv4i32 -/* 2893 */ MCD_OPC_FilterValue, 1, 144, 45, // Skip to: 14561 -/* 2897 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2900 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2913 -/* 2905 */ MCD_OPC_CheckPredicate, 15, 132, 45, // Skip to: 14561 -/* 2909 */ MCD_OPC_Decode, 160, 12, 108, // Opcode: VQDMULHslv4i16 -/* 2913 */ MCD_OPC_FilterValue, 231, 3, 123, 45, // Skip to: 14561 -/* 2918 */ MCD_OPC_CheckPredicate, 15, 119, 45, // Skip to: 14561 -/* 2922 */ MCD_OPC_Decode, 162, 12, 109, // Opcode: VQDMULHslv8i16 -/* 2926 */ MCD_OPC_FilterValue, 13, 111, 45, // Skip to: 14561 -/* 2930 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 2933 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2952 -/* 2937 */ MCD_OPC_CheckPredicate, 15, 100, 45, // Skip to: 14561 -/* 2941 */ MCD_OPC_CheckField, 23, 9, 229, 3, 93, 45, // Skip to: 14561 -/* 2948 */ MCD_OPC_Decode, 170, 12, 97, // Opcode: VQDMULLv4i32 -/* 2952 */ MCD_OPC_FilterValue, 1, 85, 45, // Skip to: 14561 -/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2959 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2972 -/* 2964 */ MCD_OPC_CheckPredicate, 15, 73, 45, // Skip to: 14561 -/* 2968 */ MCD_OPC_Decode, 187, 12, 108, // Opcode: VQRDMULHslv4i16 -/* 2972 */ MCD_OPC_FilterValue, 231, 3, 64, 45, // Skip to: 14561 -/* 2977 */ MCD_OPC_CheckPredicate, 15, 60, 45, // Skip to: 14561 -/* 2981 */ MCD_OPC_Decode, 189, 12, 109, // Opcode: VQRDMULHslv8i16 -/* 2985 */ MCD_OPC_FilterValue, 2, 47, 7, // Skip to: 4828 -/* 2989 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 2992 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3127 -/* 2996 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2999 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3031 -/* 3004 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3007 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3019 -/* 3011 */ MCD_OPC_CheckPredicate, 15, 26, 45, // Skip to: 14561 -/* 3015 */ MCD_OPC_Decode, 219, 6, 95, // Opcode: VHADDsv2i32 -/* 3019 */ MCD_OPC_FilterValue, 1, 18, 45, // Skip to: 14561 -/* 3023 */ MCD_OPC_CheckPredicate, 15, 14, 45, // Skip to: 14561 -/* 3027 */ MCD_OPC_Decode, 221, 6, 96, // Opcode: VHADDsv4i32 -/* 3031 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3063 -/* 3036 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3039 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3051 -/* 3043 */ MCD_OPC_CheckPredicate, 15, 250, 44, // Skip to: 14561 -/* 3047 */ MCD_OPC_Decode, 239, 4, 97, // Opcode: VADDLsv2i64 -/* 3051 */ MCD_OPC_FilterValue, 1, 242, 44, // Skip to: 14561 -/* 3055 */ MCD_OPC_CheckPredicate, 15, 238, 44, // Skip to: 14561 -/* 3059 */ MCD_OPC_Decode, 205, 10, 111, // Opcode: VMLAslv2i32 -/* 3063 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3095 -/* 3068 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3071 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3083 -/* 3075 */ MCD_OPC_CheckPredicate, 15, 218, 44, // Skip to: 14561 -/* 3079 */ MCD_OPC_Decode, 225, 6, 95, // Opcode: VHADDuv2i32 -/* 3083 */ MCD_OPC_FilterValue, 1, 210, 44, // Skip to: 14561 -/* 3087 */ MCD_OPC_CheckPredicate, 15, 206, 44, // Skip to: 14561 -/* 3091 */ MCD_OPC_Decode, 227, 6, 96, // Opcode: VHADDuv4i32 -/* 3095 */ MCD_OPC_FilterValue, 231, 3, 197, 44, // Skip to: 14561 -/* 3100 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3103 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3115 -/* 3107 */ MCD_OPC_CheckPredicate, 15, 186, 44, // Skip to: 14561 -/* 3111 */ MCD_OPC_Decode, 242, 4, 97, // Opcode: VADDLuv2i64 -/* 3115 */ MCD_OPC_FilterValue, 1, 178, 44, // Skip to: 14561 -/* 3119 */ MCD_OPC_CheckPredicate, 15, 174, 44, // Skip to: 14561 -/* 3123 */ MCD_OPC_Decode, 207, 10, 112, // Opcode: VMLAslv4i32 -/* 3127 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 3262 -/* 3131 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3134 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3166 -/* 3139 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3154 -/* 3146 */ MCD_OPC_CheckPredicate, 15, 147, 44, // Skip to: 14561 -/* 3150 */ MCD_OPC_Decode, 178, 13, 95, // Opcode: VRHADDsv2i32 -/* 3154 */ MCD_OPC_FilterValue, 1, 139, 44, // Skip to: 14561 -/* 3158 */ MCD_OPC_CheckPredicate, 15, 135, 44, // Skip to: 14561 -/* 3162 */ MCD_OPC_Decode, 180, 13, 96, // Opcode: VRHADDsv4i32 -/* 3166 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3198 -/* 3171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3186 -/* 3178 */ MCD_OPC_CheckPredicate, 15, 115, 44, // Skip to: 14561 -/* 3182 */ MCD_OPC_Decode, 246, 4, 98, // Opcode: VADDWsv2i64 -/* 3186 */ MCD_OPC_FilterValue, 1, 107, 44, // Skip to: 14561 -/* 3190 */ MCD_OPC_CheckPredicate, 15, 103, 44, // Skip to: 14561 -/* 3194 */ MCD_OPC_Decode, 203, 10, 111, // Opcode: VMLAslfd -/* 3198 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3230 -/* 3203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3218 -/* 3210 */ MCD_OPC_CheckPredicate, 15, 83, 44, // Skip to: 14561 -/* 3214 */ MCD_OPC_Decode, 184, 13, 95, // Opcode: VRHADDuv2i32 -/* 3218 */ MCD_OPC_FilterValue, 1, 75, 44, // Skip to: 14561 -/* 3222 */ MCD_OPC_CheckPredicate, 15, 71, 44, // Skip to: 14561 -/* 3226 */ MCD_OPC_Decode, 186, 13, 96, // Opcode: VRHADDuv4i32 -/* 3230 */ MCD_OPC_FilterValue, 231, 3, 62, 44, // Skip to: 14561 -/* 3235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3250 -/* 3242 */ MCD_OPC_CheckPredicate, 15, 51, 44, // Skip to: 14561 -/* 3246 */ MCD_OPC_Decode, 249, 4, 98, // Opcode: VADDWuv2i64 -/* 3250 */ MCD_OPC_FilterValue, 1, 43, 44, // Skip to: 14561 -/* 3254 */ MCD_OPC_CheckPredicate, 15, 39, 44, // Skip to: 14561 -/* 3258 */ MCD_OPC_Decode, 204, 10, 112, // Opcode: VMLAslfq -/* 3262 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 3397 -/* 3266 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3269 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3301 -/* 3274 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3277 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3289 -/* 3281 */ MCD_OPC_CheckPredicate, 15, 12, 44, // Skip to: 14561 -/* 3285 */ MCD_OPC_Decode, 231, 6, 95, // Opcode: VHSUBsv2i32 -/* 3289 */ MCD_OPC_FilterValue, 1, 4, 44, // Skip to: 14561 -/* 3293 */ MCD_OPC_CheckPredicate, 15, 0, 44, // Skip to: 14561 -/* 3297 */ MCD_OPC_Decode, 233, 6, 96, // Opcode: VHSUBsv4i32 -/* 3301 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3333 -/* 3306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3321 -/* 3313 */ MCD_OPC_CheckPredicate, 15, 236, 43, // Skip to: 14561 -/* 3317 */ MCD_OPC_Decode, 185, 17, 97, // Opcode: VSUBLsv2i64 -/* 3321 */ MCD_OPC_FilterValue, 1, 228, 43, // Skip to: 14561 -/* 3325 */ MCD_OPC_CheckPredicate, 15, 224, 43, // Skip to: 14561 -/* 3329 */ MCD_OPC_Decode, 190, 10, 113, // Opcode: VMLALslsv2i32 -/* 3333 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3365 -/* 3338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3353 -/* 3345 */ MCD_OPC_CheckPredicate, 15, 204, 43, // Skip to: 14561 -/* 3349 */ MCD_OPC_Decode, 237, 6, 95, // Opcode: VHSUBuv2i32 -/* 3353 */ MCD_OPC_FilterValue, 1, 196, 43, // Skip to: 14561 -/* 3357 */ MCD_OPC_CheckPredicate, 15, 192, 43, // Skip to: 14561 -/* 3361 */ MCD_OPC_Decode, 239, 6, 96, // Opcode: VHSUBuv4i32 -/* 3365 */ MCD_OPC_FilterValue, 231, 3, 183, 43, // Skip to: 14561 -/* 3370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3385 -/* 3377 */ MCD_OPC_CheckPredicate, 15, 172, 43, // Skip to: 14561 -/* 3381 */ MCD_OPC_Decode, 188, 17, 97, // Opcode: VSUBLuv2i64 -/* 3385 */ MCD_OPC_FilterValue, 1, 164, 43, // Skip to: 14561 -/* 3389 */ MCD_OPC_CheckPredicate, 15, 160, 43, // Skip to: 14561 -/* 3393 */ MCD_OPC_Decode, 192, 10, 113, // Opcode: VMLALsluv2i32 -/* 3397 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 3519 -/* 3401 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3404 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3436 -/* 3409 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3412 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3424 -/* 3416 */ MCD_OPC_CheckPredicate, 15, 133, 43, // Skip to: 14561 -/* 3420 */ MCD_OPC_Decode, 189, 5, 95, // Opcode: VCGTsv2i32 -/* 3424 */ MCD_OPC_FilterValue, 1, 125, 43, // Skip to: 14561 -/* 3428 */ MCD_OPC_CheckPredicate, 15, 121, 43, // Skip to: 14561 -/* 3432 */ MCD_OPC_Decode, 191, 5, 96, // Opcode: VCGTsv4i32 -/* 3436 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3468 -/* 3441 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3444 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3456 -/* 3448 */ MCD_OPC_CheckPredicate, 15, 101, 43, // Skip to: 14561 -/* 3452 */ MCD_OPC_Decode, 192, 17, 98, // Opcode: VSUBWsv2i64 -/* 3456 */ MCD_OPC_FilterValue, 1, 93, 43, // Skip to: 14561 -/* 3460 */ MCD_OPC_CheckPredicate, 15, 89, 43, // Skip to: 14561 -/* 3464 */ MCD_OPC_Decode, 151, 12, 113, // Opcode: VQDMLALslv2i32 -/* 3468 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3500 -/* 3473 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3476 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3488 -/* 3480 */ MCD_OPC_CheckPredicate, 15, 69, 43, // Skip to: 14561 -/* 3484 */ MCD_OPC_Decode, 195, 5, 95, // Opcode: VCGTuv2i32 -/* 3488 */ MCD_OPC_FilterValue, 1, 61, 43, // Skip to: 14561 -/* 3492 */ MCD_OPC_CheckPredicate, 15, 57, 43, // Skip to: 14561 -/* 3496 */ MCD_OPC_Decode, 197, 5, 96, // Opcode: VCGTuv4i32 -/* 3500 */ MCD_OPC_FilterValue, 231, 3, 48, 43, // Skip to: 14561 -/* 3505 */ MCD_OPC_CheckPredicate, 15, 44, 43, // Skip to: 14561 -/* 3509 */ MCD_OPC_CheckField, 6, 1, 0, 38, 43, // Skip to: 14561 -/* 3515 */ MCD_OPC_Decode, 195, 17, 98, // Opcode: VSUBWuv2i64 -/* 3519 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 3654 -/* 3523 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3526 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3558 -/* 3531 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3534 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3546 -/* 3538 */ MCD_OPC_CheckPredicate, 15, 11, 43, // Skip to: 14561 -/* 3542 */ MCD_OPC_Decode, 177, 14, 99, // Opcode: VSHLsv2i32 -/* 3546 */ MCD_OPC_FilterValue, 1, 3, 43, // Skip to: 14561 -/* 3550 */ MCD_OPC_CheckPredicate, 15, 255, 42, // Skip to: 14561 -/* 3554 */ MCD_OPC_Decode, 180, 14, 100, // Opcode: VSHLsv4i32 -/* 3558 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3590 -/* 3563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3578 -/* 3570 */ MCD_OPC_CheckPredicate, 15, 235, 42, // Skip to: 14561 -/* 3574 */ MCD_OPC_Decode, 236, 4, 101, // Opcode: VADDHNv2i32 -/* 3578 */ MCD_OPC_FilterValue, 1, 227, 42, // Skip to: 14561 -/* 3582 */ MCD_OPC_CheckPredicate, 15, 223, 42, // Skip to: 14561 -/* 3586 */ MCD_OPC_Decode, 231, 10, 111, // Opcode: VMLSslv2i32 -/* 3590 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3622 -/* 3595 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3598 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3610 -/* 3602 */ MCD_OPC_CheckPredicate, 15, 203, 42, // Skip to: 14561 -/* 3606 */ MCD_OPC_Decode, 185, 14, 99, // Opcode: VSHLuv2i32 -/* 3610 */ MCD_OPC_FilterValue, 1, 195, 42, // Skip to: 14561 -/* 3614 */ MCD_OPC_CheckPredicate, 15, 191, 42, // Skip to: 14561 -/* 3618 */ MCD_OPC_Decode, 188, 14, 100, // Opcode: VSHLuv4i32 -/* 3622 */ MCD_OPC_FilterValue, 231, 3, 182, 42, // Skip to: 14561 -/* 3627 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3630 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3642 -/* 3634 */ MCD_OPC_CheckPredicate, 15, 171, 42, // Skip to: 14561 -/* 3638 */ MCD_OPC_Decode, 156, 13, 101, // Opcode: VRADDHNv2i32 -/* 3642 */ MCD_OPC_FilterValue, 1, 163, 42, // Skip to: 14561 -/* 3646 */ MCD_OPC_CheckPredicate, 15, 159, 42, // Skip to: 14561 -/* 3650 */ MCD_OPC_Decode, 233, 10, 112, // Opcode: VMLSslv4i32 -/* 3654 */ MCD_OPC_FilterValue, 5, 131, 0, // Skip to: 3789 -/* 3658 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3661 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3693 -/* 3666 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3669 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3681 -/* 3673 */ MCD_OPC_CheckPredicate, 15, 132, 42, // Skip to: 14561 -/* 3677 */ MCD_OPC_Decode, 217, 13, 99, // Opcode: VRSHLsv2i32 -/* 3681 */ MCD_OPC_FilterValue, 1, 124, 42, // Skip to: 14561 -/* 3685 */ MCD_OPC_CheckPredicate, 15, 120, 42, // Skip to: 14561 -/* 3689 */ MCD_OPC_Decode, 220, 13, 100, // Opcode: VRSHLsv4i32 -/* 3693 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3725 -/* 3698 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3701 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3713 -/* 3705 */ MCD_OPC_CheckPredicate, 15, 100, 42, // Skip to: 14561 -/* 3709 */ MCD_OPC_Decode, 183, 4, 102, // Opcode: VABALsv2i64 -/* 3713 */ MCD_OPC_FilterValue, 1, 92, 42, // Skip to: 14561 -/* 3717 */ MCD_OPC_CheckPredicate, 15, 88, 42, // Skip to: 14561 -/* 3721 */ MCD_OPC_Decode, 229, 10, 111, // Opcode: VMLSslfd -/* 3725 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3757 -/* 3730 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3733 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3745 -/* 3737 */ MCD_OPC_CheckPredicate, 15, 68, 42, // Skip to: 14561 -/* 3741 */ MCD_OPC_Decode, 225, 13, 99, // Opcode: VRSHLuv2i32 -/* 3745 */ MCD_OPC_FilterValue, 1, 60, 42, // Skip to: 14561 -/* 3749 */ MCD_OPC_CheckPredicate, 15, 56, 42, // Skip to: 14561 -/* 3753 */ MCD_OPC_Decode, 228, 13, 100, // Opcode: VRSHLuv4i32 -/* 3757 */ MCD_OPC_FilterValue, 231, 3, 47, 42, // Skip to: 14561 -/* 3762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3777 -/* 3769 */ MCD_OPC_CheckPredicate, 15, 36, 42, // Skip to: 14561 -/* 3773 */ MCD_OPC_Decode, 186, 4, 102, // Opcode: VABALuv2i64 -/* 3777 */ MCD_OPC_FilterValue, 1, 28, 42, // Skip to: 14561 -/* 3781 */ MCD_OPC_CheckPredicate, 15, 24, 42, // Skip to: 14561 -/* 3785 */ MCD_OPC_Decode, 230, 10, 112, // Opcode: VMLSslfq -/* 3789 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 3924 -/* 3793 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3796 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3828 -/* 3801 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3804 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3816 -/* 3808 */ MCD_OPC_CheckPredicate, 15, 253, 41, // Skip to: 14561 -/* 3812 */ MCD_OPC_Decode, 160, 10, 95, // Opcode: VMAXsv2i32 -/* 3816 */ MCD_OPC_FilterValue, 1, 245, 41, // Skip to: 14561 -/* 3820 */ MCD_OPC_CheckPredicate, 15, 241, 41, // Skip to: 14561 -/* 3824 */ MCD_OPC_Decode, 162, 10, 96, // Opcode: VMAXsv4i32 -/* 3828 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3860 -/* 3833 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3836 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3848 -/* 3840 */ MCD_OPC_CheckPredicate, 15, 221, 41, // Skip to: 14561 -/* 3844 */ MCD_OPC_Decode, 182, 17, 101, // Opcode: VSUBHNv2i32 -/* 3848 */ MCD_OPC_FilterValue, 1, 213, 41, // Skip to: 14561 -/* 3852 */ MCD_OPC_CheckPredicate, 15, 209, 41, // Skip to: 14561 -/* 3856 */ MCD_OPC_Decode, 216, 10, 113, // Opcode: VMLSLslsv2i32 -/* 3860 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3892 -/* 3865 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3868 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3880 -/* 3872 */ MCD_OPC_CheckPredicate, 15, 189, 41, // Skip to: 14561 -/* 3876 */ MCD_OPC_Decode, 166, 10, 95, // Opcode: VMAXuv2i32 -/* 3880 */ MCD_OPC_FilterValue, 1, 181, 41, // Skip to: 14561 -/* 3884 */ MCD_OPC_CheckPredicate, 15, 177, 41, // Skip to: 14561 -/* 3888 */ MCD_OPC_Decode, 168, 10, 96, // Opcode: VMAXuv4i32 -/* 3892 */ MCD_OPC_FilterValue, 231, 3, 168, 41, // Skip to: 14561 -/* 3897 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 -/* 3904 */ MCD_OPC_CheckPredicate, 15, 157, 41, // Skip to: 14561 -/* 3908 */ MCD_OPC_Decode, 144, 14, 101, // Opcode: VRSUBHNv2i32 -/* 3912 */ MCD_OPC_FilterValue, 1, 149, 41, // Skip to: 14561 -/* 3916 */ MCD_OPC_CheckPredicate, 15, 145, 41, // Skip to: 14561 -/* 3920 */ MCD_OPC_Decode, 218, 10, 113, // Opcode: VMLSLsluv2i32 -/* 3924 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 4046 -/* 3928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3931 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3963 -/* 3936 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3939 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3951 -/* 3943 */ MCD_OPC_CheckPredicate, 15, 118, 41, // Skip to: 14561 -/* 3947 */ MCD_OPC_Decode, 210, 4, 95, // Opcode: VABDsv2i32 -/* 3951 */ MCD_OPC_FilterValue, 1, 110, 41, // Skip to: 14561 -/* 3955 */ MCD_OPC_CheckPredicate, 15, 106, 41, // Skip to: 14561 -/* 3959 */ MCD_OPC_Decode, 212, 4, 96, // Opcode: VABDsv4i32 -/* 3963 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3995 -/* 3968 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3971 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3983 -/* 3975 */ MCD_OPC_CheckPredicate, 15, 86, 41, // Skip to: 14561 -/* 3979 */ MCD_OPC_Decode, 201, 4, 97, // Opcode: VABDLsv2i64 -/* 3983 */ MCD_OPC_FilterValue, 1, 78, 41, // Skip to: 14561 -/* 3987 */ MCD_OPC_CheckPredicate, 15, 74, 41, // Skip to: 14561 -/* 3991 */ MCD_OPC_Decode, 155, 12, 113, // Opcode: VQDMLSLslv2i32 -/* 3995 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4027 -/* 4000 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4003 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4015 -/* 4007 */ MCD_OPC_CheckPredicate, 15, 54, 41, // Skip to: 14561 -/* 4011 */ MCD_OPC_Decode, 216, 4, 95, // Opcode: VABDuv2i32 -/* 4015 */ MCD_OPC_FilterValue, 1, 46, 41, // Skip to: 14561 -/* 4019 */ MCD_OPC_CheckPredicate, 15, 42, 41, // Skip to: 14561 -/* 4023 */ MCD_OPC_Decode, 218, 4, 96, // Opcode: VABDuv4i32 -/* 4027 */ MCD_OPC_FilterValue, 231, 3, 33, 41, // Skip to: 14561 -/* 4032 */ MCD_OPC_CheckPredicate, 15, 29, 41, // Skip to: 14561 -/* 4036 */ MCD_OPC_CheckField, 6, 1, 0, 23, 41, // Skip to: 14561 -/* 4042 */ MCD_OPC_Decode, 204, 4, 97, // Opcode: VABDLuv2i64 -/* 4046 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 4181 -/* 4050 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4053 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4085 -/* 4058 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4061 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4073 -/* 4065 */ MCD_OPC_CheckPredicate, 15, 252, 40, // Skip to: 14561 -/* 4069 */ MCD_OPC_Decode, 128, 5, 95, // Opcode: VADDv2i32 -/* 4073 */ MCD_OPC_FilterValue, 1, 244, 40, // Skip to: 14561 -/* 4077 */ MCD_OPC_CheckPredicate, 15, 240, 40, // Skip to: 14561 -/* 4081 */ MCD_OPC_Decode, 131, 5, 96, // Opcode: VADDv4i32 -/* 4085 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4117 -/* 4090 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4093 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4105 -/* 4097 */ MCD_OPC_CheckPredicate, 15, 220, 40, // Skip to: 14561 -/* 4101 */ MCD_OPC_Decode, 194, 10, 102, // Opcode: VMLALsv2i64 -/* 4105 */ MCD_OPC_FilterValue, 1, 212, 40, // Skip to: 14561 -/* 4109 */ MCD_OPC_CheckPredicate, 15, 208, 40, // Skip to: 14561 -/* 4113 */ MCD_OPC_Decode, 175, 11, 114, // Opcode: VMULslv2i32 -/* 4117 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4149 -/* 4122 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4125 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4137 -/* 4129 */ MCD_OPC_CheckPredicate, 15, 188, 40, // Skip to: 14561 -/* 4133 */ MCD_OPC_Decode, 202, 17, 95, // Opcode: VSUBv2i32 -/* 4137 */ MCD_OPC_FilterValue, 1, 180, 40, // Skip to: 14561 -/* 4141 */ MCD_OPC_CheckPredicate, 15, 176, 40, // Skip to: 14561 -/* 4145 */ MCD_OPC_Decode, 205, 17, 96, // Opcode: VSUBv4i32 -/* 4149 */ MCD_OPC_FilterValue, 231, 3, 167, 40, // Skip to: 14561 -/* 4154 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4157 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4169 -/* 4161 */ MCD_OPC_CheckPredicate, 15, 156, 40, // Skip to: 14561 -/* 4165 */ MCD_OPC_Decode, 197, 10, 102, // Opcode: VMLALuv2i64 -/* 4169 */ MCD_OPC_FilterValue, 1, 148, 40, // Skip to: 14561 -/* 4173 */ MCD_OPC_CheckPredicate, 15, 144, 40, // Skip to: 14561 -/* 4177 */ MCD_OPC_Decode, 177, 11, 115, // Opcode: VMULslv4i32 -/* 4181 */ MCD_OPC_FilterValue, 9, 118, 0, // Skip to: 4303 -/* 4185 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4188 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4220 -/* 4193 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4196 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4208 -/* 4200 */ MCD_OPC_CheckPredicate, 15, 117, 40, // Skip to: 14561 -/* 4204 */ MCD_OPC_Decode, 210, 10, 103, // Opcode: VMLAv2i32 -/* 4208 */ MCD_OPC_FilterValue, 1, 109, 40, // Skip to: 14561 -/* 4212 */ MCD_OPC_CheckPredicate, 15, 105, 40, // Skip to: 14561 -/* 4216 */ MCD_OPC_Decode, 212, 10, 104, // Opcode: VMLAv4i32 -/* 4220 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4252 -/* 4225 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4228 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4240 -/* 4232 */ MCD_OPC_CheckPredicate, 15, 85, 40, // Skip to: 14561 -/* 4236 */ MCD_OPC_Decode, 153, 12, 102, // Opcode: VQDMLALv2i64 -/* 4240 */ MCD_OPC_FilterValue, 1, 77, 40, // Skip to: 14561 -/* 4244 */ MCD_OPC_CheckPredicate, 15, 73, 40, // Skip to: 14561 -/* 4248 */ MCD_OPC_Decode, 173, 11, 114, // Opcode: VMULslfd -/* 4252 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4284 -/* 4257 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4260 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4272 -/* 4264 */ MCD_OPC_CheckPredicate, 15, 53, 40, // Skip to: 14561 -/* 4268 */ MCD_OPC_Decode, 236, 10, 103, // Opcode: VMLSv2i32 -/* 4272 */ MCD_OPC_FilterValue, 1, 45, 40, // Skip to: 14561 -/* 4276 */ MCD_OPC_CheckPredicate, 15, 41, 40, // Skip to: 14561 -/* 4280 */ MCD_OPC_Decode, 238, 10, 104, // Opcode: VMLSv4i32 -/* 4284 */ MCD_OPC_FilterValue, 231, 3, 32, 40, // Skip to: 14561 -/* 4289 */ MCD_OPC_CheckPredicate, 15, 28, 40, // Skip to: 14561 -/* 4293 */ MCD_OPC_CheckField, 6, 1, 1, 22, 40, // Skip to: 14561 -/* 4299 */ MCD_OPC_Decode, 174, 11, 115, // Opcode: VMULslfq -/* 4303 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 4412 -/* 4307 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4310 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 4329 -/* 4315 */ MCD_OPC_CheckPredicate, 15, 2, 40, // Skip to: 14561 -/* 4319 */ MCD_OPC_CheckField, 6, 1, 0, 252, 39, // Skip to: 14561 -/* 4325 */ MCD_OPC_Decode, 245, 11, 95, // Opcode: VPMAXs32 -/* 4329 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4361 -/* 4334 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4349 -/* 4341 */ MCD_OPC_CheckPredicate, 15, 232, 39, // Skip to: 14561 -/* 4345 */ MCD_OPC_Decode, 220, 10, 102, // Opcode: VMLSLsv2i64 -/* 4349 */ MCD_OPC_FilterValue, 1, 224, 39, // Skip to: 14561 -/* 4353 */ MCD_OPC_CheckPredicate, 15, 220, 39, // Skip to: 14561 -/* 4357 */ MCD_OPC_Decode, 158, 11, 116, // Opcode: VMULLslsv2i32 -/* 4361 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 4380 -/* 4366 */ MCD_OPC_CheckPredicate, 15, 207, 39, // Skip to: 14561 -/* 4370 */ MCD_OPC_CheckField, 6, 1, 0, 201, 39, // Skip to: 14561 -/* 4376 */ MCD_OPC_Decode, 248, 11, 95, // Opcode: VPMAXu32 -/* 4380 */ MCD_OPC_FilterValue, 231, 3, 192, 39, // Skip to: 14561 -/* 4385 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4400 -/* 4392 */ MCD_OPC_CheckPredicate, 15, 181, 39, // Skip to: 14561 -/* 4396 */ MCD_OPC_Decode, 223, 10, 102, // Opcode: VMLSLuv2i64 -/* 4400 */ MCD_OPC_FilterValue, 1, 173, 39, // Skip to: 14561 -/* 4404 */ MCD_OPC_CheckPredicate, 15, 169, 39, // Skip to: 14561 -/* 4408 */ MCD_OPC_Decode, 160, 11, 116, // Opcode: VMULLsluv2i32 -/* 4412 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 4515 -/* 4416 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4419 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4451 -/* 4424 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4427 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4439 -/* 4431 */ MCD_OPC_CheckPredicate, 15, 142, 39, // Skip to: 14561 -/* 4435 */ MCD_OPC_Decode, 163, 12, 95, // Opcode: VQDMULHv2i32 -/* 4439 */ MCD_OPC_FilterValue, 1, 134, 39, // Skip to: 14561 -/* 4443 */ MCD_OPC_CheckPredicate, 15, 130, 39, // Skip to: 14561 -/* 4447 */ MCD_OPC_Decode, 165, 12, 96, // Opcode: VQDMULHv4i32 -/* 4451 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4483 -/* 4456 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4459 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4471 -/* 4463 */ MCD_OPC_CheckPredicate, 15, 110, 39, // Skip to: 14561 -/* 4467 */ MCD_OPC_Decode, 157, 12, 102, // Opcode: VQDMLSLv2i64 -/* 4471 */ MCD_OPC_FilterValue, 1, 102, 39, // Skip to: 14561 -/* 4475 */ MCD_OPC_CheckPredicate, 15, 98, 39, // Skip to: 14561 -/* 4479 */ MCD_OPC_Decode, 167, 12, 116, // Opcode: VQDMULLslv2i32 -/* 4483 */ MCD_OPC_FilterValue, 230, 3, 89, 39, // Skip to: 14561 -/* 4488 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4491 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4503 -/* 4495 */ MCD_OPC_CheckPredicate, 15, 78, 39, // Skip to: 14561 -/* 4499 */ MCD_OPC_Decode, 190, 12, 95, // Opcode: VQRDMULHv2i32 -/* 4503 */ MCD_OPC_FilterValue, 1, 70, 39, // Skip to: 14561 -/* 4507 */ MCD_OPC_CheckPredicate, 15, 66, 39, // Skip to: 14561 -/* 4511 */ MCD_OPC_Decode, 192, 12, 96, // Opcode: VQRDMULHv4i32 -/* 4515 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 4588 -/* 4519 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4522 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4555 -/* 4526 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4529 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4542 -/* 4534 */ MCD_OPC_CheckPredicate, 15, 39, 39, // Skip to: 14561 -/* 4538 */ MCD_OPC_Decode, 162, 11, 97, // Opcode: VMULLsv2i64 -/* 4542 */ MCD_OPC_FilterValue, 231, 3, 30, 39, // Skip to: 14561 -/* 4547 */ MCD_OPC_CheckPredicate, 15, 26, 39, // Skip to: 14561 -/* 4551 */ MCD_OPC_Decode, 165, 11, 97, // Opcode: VMULLuv2i64 -/* 4555 */ MCD_OPC_FilterValue, 1, 18, 39, // Skip to: 14561 -/* 4559 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4562 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4575 -/* 4567 */ MCD_OPC_CheckPredicate, 15, 6, 39, // Skip to: 14561 -/* 4571 */ MCD_OPC_Decode, 159, 12, 114, // Opcode: VQDMULHslv2i32 -/* 4575 */ MCD_OPC_FilterValue, 231, 3, 253, 38, // Skip to: 14561 -/* 4580 */ MCD_OPC_CheckPredicate, 15, 249, 38, // Skip to: 14561 -/* 4584 */ MCD_OPC_Decode, 161, 12, 115, // Opcode: VQDMULHslv4i32 -/* 4588 */ MCD_OPC_FilterValue, 13, 118, 0, // Skip to: 4710 -/* 4592 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4595 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4627 -/* 4600 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4603 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4615 -/* 4607 */ MCD_OPC_CheckPredicate, 15, 222, 38, // Skip to: 14561 -/* 4611 */ MCD_OPC_Decode, 198, 17, 95, // Opcode: VSUBfd -/* 4615 */ MCD_OPC_FilterValue, 1, 214, 38, // Skip to: 14561 -/* 4619 */ MCD_OPC_CheckPredicate, 15, 210, 38, // Skip to: 14561 -/* 4623 */ MCD_OPC_Decode, 199, 17, 96, // Opcode: VSUBfq -/* 4627 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4659 -/* 4632 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4635 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4647 -/* 4639 */ MCD_OPC_CheckPredicate, 15, 190, 38, // Skip to: 14561 -/* 4643 */ MCD_OPC_Decode, 169, 12, 97, // Opcode: VQDMULLv2i64 -/* 4647 */ MCD_OPC_FilterValue, 1, 182, 38, // Skip to: 14561 -/* 4651 */ MCD_OPC_CheckPredicate, 15, 178, 38, // Skip to: 14561 -/* 4655 */ MCD_OPC_Decode, 186, 12, 114, // Opcode: VQRDMULHslv2i32 -/* 4659 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4691 -/* 4664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4667 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4679 -/* 4671 */ MCD_OPC_CheckPredicate, 15, 158, 38, // Skip to: 14561 -/* 4675 */ MCD_OPC_Decode, 207, 4, 95, // Opcode: VABDfd -/* 4679 */ MCD_OPC_FilterValue, 1, 150, 38, // Skip to: 14561 -/* 4683 */ MCD_OPC_CheckPredicate, 15, 146, 38, // Skip to: 14561 -/* 4687 */ MCD_OPC_Decode, 208, 4, 96, // Opcode: VABDfq -/* 4691 */ MCD_OPC_FilterValue, 231, 3, 137, 38, // Skip to: 14561 -/* 4696 */ MCD_OPC_CheckPredicate, 15, 133, 38, // Skip to: 14561 -/* 4700 */ MCD_OPC_CheckField, 6, 1, 1, 127, 38, // Skip to: 14561 -/* 4706 */ MCD_OPC_Decode, 188, 12, 115, // Opcode: VQRDMULHslv4i32 -/* 4710 */ MCD_OPC_FilterValue, 14, 55, 0, // Skip to: 4769 -/* 4714 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4717 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4750 -/* 4721 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4724 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4737 -/* 4729 */ MCD_OPC_CheckPredicate, 16, 100, 38, // Skip to: 14561 -/* 4733 */ MCD_OPC_Decode, 156, 11, 97, // Opcode: VMULLp64 -/* 4737 */ MCD_OPC_FilterValue, 230, 3, 91, 38, // Skip to: 14561 -/* 4742 */ MCD_OPC_CheckPredicate, 15, 87, 38, // Skip to: 14561 -/* 4746 */ MCD_OPC_Decode, 186, 5, 95, // Opcode: VCGTfd -/* 4750 */ MCD_OPC_FilterValue, 1, 79, 38, // Skip to: 14561 -/* 4754 */ MCD_OPC_CheckPredicate, 15, 75, 38, // Skip to: 14561 -/* 4758 */ MCD_OPC_CheckField, 23, 9, 230, 3, 68, 38, // Skip to: 14561 -/* 4765 */ MCD_OPC_Decode, 187, 5, 96, // Opcode: VCGTfq -/* 4769 */ MCD_OPC_FilterValue, 15, 60, 38, // Skip to: 14561 -/* 4773 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4776 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4809 -/* 4780 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4783 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 4796 -/* 4788 */ MCD_OPC_CheckPredicate, 15, 41, 38, // Skip to: 14561 -/* 4792 */ MCD_OPC_Decode, 175, 10, 95, // Opcode: VMINfd -/* 4796 */ MCD_OPC_FilterValue, 230, 3, 32, 38, // Skip to: 14561 -/* 4801 */ MCD_OPC_CheckPredicate, 15, 28, 38, // Skip to: 14561 -/* 4805 */ MCD_OPC_Decode, 250, 11, 95, // Opcode: VPMINf -/* 4809 */ MCD_OPC_FilterValue, 1, 20, 38, // Skip to: 14561 -/* 4813 */ MCD_OPC_CheckPredicate, 15, 16, 38, // Skip to: 14561 -/* 4817 */ MCD_OPC_CheckField, 23, 9, 228, 3, 9, 38, // Skip to: 14561 -/* 4824 */ MCD_OPC_Decode, 176, 10, 96, // Opcode: VMINfq -/* 4828 */ MCD_OPC_FilterValue, 3, 1, 38, // Skip to: 14561 -/* 4832 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4835 */ MCD_OPC_FilterValue, 228, 3, 96, 0, // Skip to: 4936 -/* 4840 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 4843 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 4874 -/* 4847 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4850 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4862 -/* 4854 */ MCD_OPC_CheckPredicate, 15, 231, 37, // Skip to: 14561 -/* 4858 */ MCD_OPC_Decode, 176, 14, 99, // Opcode: VSHLsv1i64 -/* 4862 */ MCD_OPC_FilterValue, 1, 223, 37, // Skip to: 14561 -/* 4866 */ MCD_OPC_CheckPredicate, 15, 219, 37, // Skip to: 14561 -/* 4870 */ MCD_OPC_Decode, 178, 14, 100, // Opcode: VSHLsv2i64 -/* 4874 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 4905 -/* 4878 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4881 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4893 -/* 4885 */ MCD_OPC_CheckPredicate, 15, 200, 37, // Skip to: 14561 -/* 4889 */ MCD_OPC_Decode, 216, 13, 99, // Opcode: VRSHLsv1i64 -/* 4893 */ MCD_OPC_FilterValue, 1, 192, 37, // Skip to: 14561 -/* 4897 */ MCD_OPC_CheckPredicate, 15, 188, 37, // Skip to: 14561 -/* 4901 */ MCD_OPC_Decode, 218, 13, 100, // Opcode: VRSHLsv2i64 -/* 4905 */ MCD_OPC_FilterValue, 8, 180, 37, // Skip to: 14561 -/* 4909 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4912 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4924 -/* 4916 */ MCD_OPC_CheckPredicate, 15, 169, 37, // Skip to: 14561 -/* 4920 */ MCD_OPC_Decode, 255, 4, 95, // Opcode: VADDv1i64 -/* 4924 */ MCD_OPC_FilterValue, 1, 161, 37, // Skip to: 14561 -/* 4928 */ MCD_OPC_CheckPredicate, 15, 157, 37, // Skip to: 14561 -/* 4932 */ MCD_OPC_Decode, 129, 5, 96, // Opcode: VADDv2i64 -/* 4936 */ MCD_OPC_FilterValue, 229, 3, 104, 0, // Skip to: 5045 -/* 4941 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4944 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 4991 -/* 4948 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 4951 */ MCD_OPC_FilterValue, 0, 134, 37, // Skip to: 14561 -/* 4955 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 4969 -/* 4959 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 4969 -/* 4965 */ MCD_OPC_Decode, 195, 6, 117, // Opcode: VEXTd32 -/* 4969 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 4983 -/* 4973 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 4983 -/* 4979 */ MCD_OPC_Decode, 194, 6, 118, // Opcode: VEXTd16 -/* 4983 */ MCD_OPC_CheckPredicate, 15, 102, 37, // Skip to: 14561 -/* 4987 */ MCD_OPC_Decode, 196, 6, 119, // Opcode: VEXTd8 -/* 4991 */ MCD_OPC_FilterValue, 1, 94, 37, // Skip to: 14561 -/* 4995 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5009 -/* 4999 */ MCD_OPC_CheckField, 8, 3, 0, 4, 0, // Skip to: 5009 -/* 5005 */ MCD_OPC_Decode, 199, 6, 120, // Opcode: VEXTq64 -/* 5009 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5023 -/* 5013 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 5023 -/* 5019 */ MCD_OPC_Decode, 198, 6, 121, // Opcode: VEXTq32 -/* 5023 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5037 -/* 5027 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 5037 -/* 5033 */ MCD_OPC_Decode, 197, 6, 122, // Opcode: VEXTq16 -/* 5037 */ MCD_OPC_CheckPredicate, 15, 48, 37, // Skip to: 14561 -/* 5041 */ MCD_OPC_Decode, 200, 6, 123, // Opcode: VEXTq8 -/* 5045 */ MCD_OPC_FilterValue, 230, 3, 96, 0, // Skip to: 5146 -/* 5050 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 5053 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 5084 -/* 5057 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5060 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5072 -/* 5064 */ MCD_OPC_CheckPredicate, 15, 21, 37, // Skip to: 14561 -/* 5068 */ MCD_OPC_Decode, 184, 14, 99, // Opcode: VSHLuv1i64 -/* 5072 */ MCD_OPC_FilterValue, 1, 13, 37, // Skip to: 14561 -/* 5076 */ MCD_OPC_CheckPredicate, 15, 9, 37, // Skip to: 14561 -/* 5080 */ MCD_OPC_Decode, 186, 14, 100, // Opcode: VSHLuv2i64 -/* 5084 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 5115 -/* 5088 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5091 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5103 -/* 5095 */ MCD_OPC_CheckPredicate, 15, 246, 36, // Skip to: 14561 -/* 5099 */ MCD_OPC_Decode, 224, 13, 99, // Opcode: VRSHLuv1i64 -/* 5103 */ MCD_OPC_FilterValue, 1, 238, 36, // Skip to: 14561 -/* 5107 */ MCD_OPC_CheckPredicate, 15, 234, 36, // Skip to: 14561 -/* 5111 */ MCD_OPC_Decode, 226, 13, 100, // Opcode: VRSHLuv2i64 -/* 5115 */ MCD_OPC_FilterValue, 8, 226, 36, // Skip to: 14561 -/* 5119 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5122 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5134 -/* 5126 */ MCD_OPC_CheckPredicate, 15, 215, 36, // Skip to: 14561 -/* 5130 */ MCD_OPC_Decode, 201, 17, 95, // Opcode: VSUBv1i64 -/* 5134 */ MCD_OPC_FilterValue, 1, 207, 36, // Skip to: 14561 -/* 5138 */ MCD_OPC_CheckPredicate, 15, 203, 36, // Skip to: 14561 -/* 5142 */ MCD_OPC_Decode, 203, 17, 96, // Opcode: VSUBv2i64 -/* 5146 */ MCD_OPC_FilterValue, 231, 3, 194, 36, // Skip to: 14561 -/* 5151 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 5154 */ MCD_OPC_FilterValue, 0, 170, 1, // Skip to: 5584 -/* 5158 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5161 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 5216 -/* 5165 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5168 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5180 -/* 5172 */ MCD_OPC_CheckPredicate, 15, 169, 36, // Skip to: 14561 -/* 5176 */ MCD_OPC_Decode, 173, 13, 124, // Opcode: VREV64d8 -/* 5180 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5192 -/* 5184 */ MCD_OPC_CheckPredicate, 15, 157, 36, // Skip to: 14561 -/* 5188 */ MCD_OPC_Decode, 176, 13, 125, // Opcode: VREV64q8 -/* 5192 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5204 -/* 5196 */ MCD_OPC_CheckPredicate, 15, 145, 36, // Skip to: 14561 -/* 5200 */ MCD_OPC_Decode, 168, 13, 124, // Opcode: VREV32d8 -/* 5204 */ MCD_OPC_FilterValue, 3, 137, 36, // Skip to: 14561 -/* 5208 */ MCD_OPC_CheckPredicate, 15, 133, 36, // Skip to: 14561 -/* 5212 */ MCD_OPC_Decode, 170, 13, 125, // Opcode: VREV32q8 -/* 5216 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5271 -/* 5220 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5223 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5235 -/* 5227 */ MCD_OPC_CheckPredicate, 15, 114, 36, // Skip to: 14561 -/* 5231 */ MCD_OPC_Decode, 207, 5, 124, // Opcode: VCGTzv8i8 -/* 5235 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5247 -/* 5239 */ MCD_OPC_CheckPredicate, 15, 102, 36, // Skip to: 14561 -/* 5243 */ MCD_OPC_Decode, 200, 5, 125, // Opcode: VCGTzv16i8 -/* 5247 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5259 -/* 5251 */ MCD_OPC_CheckPredicate, 15, 90, 36, // Skip to: 14561 -/* 5255 */ MCD_OPC_Decode, 185, 5, 124, // Opcode: VCGEzv8i8 -/* 5259 */ MCD_OPC_FilterValue, 3, 82, 36, // Skip to: 14561 -/* 5263 */ MCD_OPC_CheckPredicate, 15, 78, 36, // Skip to: 14561 -/* 5267 */ MCD_OPC_Decode, 178, 5, 125, // Opcode: VCGEzv16i8 -/* 5271 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 5326 -/* 5275 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5278 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5290 -/* 5282 */ MCD_OPC_CheckPredicate, 15, 59, 36, // Skip to: 14561 -/* 5286 */ MCD_OPC_Decode, 208, 17, 126, // Opcode: VSWPd -/* 5290 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5302 -/* 5294 */ MCD_OPC_CheckPredicate, 15, 47, 36, // Skip to: 14561 -/* 5298 */ MCD_OPC_Decode, 209, 17, 127, // Opcode: VSWPq -/* 5302 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5314 -/* 5306 */ MCD_OPC_CheckPredicate, 15, 35, 36, // Skip to: 14561 -/* 5310 */ MCD_OPC_Decode, 240, 17, 126, // Opcode: VTRNd8 -/* 5314 */ MCD_OPC_FilterValue, 3, 27, 36, // Skip to: 14561 -/* 5318 */ MCD_OPC_CheckPredicate, 15, 23, 36, // Skip to: 14561 -/* 5322 */ MCD_OPC_Decode, 243, 17, 127, // Opcode: VTRNq8 -/* 5326 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 5381 -/* 5330 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5345 -/* 5337 */ MCD_OPC_CheckPredicate, 15, 4, 36, // Skip to: 14561 -/* 5341 */ MCD_OPC_Decode, 171, 13, 124, // Opcode: VREV64d16 -/* 5345 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5357 -/* 5349 */ MCD_OPC_CheckPredicate, 15, 248, 35, // Skip to: 14561 -/* 5353 */ MCD_OPC_Decode, 174, 13, 125, // Opcode: VREV64q16 -/* 5357 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5369 -/* 5361 */ MCD_OPC_CheckPredicate, 15, 236, 35, // Skip to: 14561 -/* 5365 */ MCD_OPC_Decode, 167, 13, 124, // Opcode: VREV32d16 -/* 5369 */ MCD_OPC_FilterValue, 3, 228, 35, // Skip to: 14561 -/* 5373 */ MCD_OPC_CheckPredicate, 15, 224, 35, // Skip to: 14561 -/* 5377 */ MCD_OPC_Decode, 169, 13, 125, // Opcode: VREV32q16 -/* 5381 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5436 -/* 5385 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5400 -/* 5392 */ MCD_OPC_CheckPredicate, 15, 205, 35, // Skip to: 14561 -/* 5396 */ MCD_OPC_Decode, 204, 5, 124, // Opcode: VCGTzv4i16 -/* 5400 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5412 -/* 5404 */ MCD_OPC_CheckPredicate, 15, 193, 35, // Skip to: 14561 -/* 5408 */ MCD_OPC_Decode, 206, 5, 125, // Opcode: VCGTzv8i16 -/* 5412 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5424 -/* 5416 */ MCD_OPC_CheckPredicate, 15, 181, 35, // Skip to: 14561 -/* 5420 */ MCD_OPC_Decode, 182, 5, 124, // Opcode: VCGEzv4i16 -/* 5424 */ MCD_OPC_FilterValue, 3, 173, 35, // Skip to: 14561 -/* 5428 */ MCD_OPC_CheckPredicate, 15, 169, 35, // Skip to: 14561 -/* 5432 */ MCD_OPC_Decode, 184, 5, 125, // Opcode: VCGEzv8i16 -/* 5436 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 5467 -/* 5440 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5443 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5455 -/* 5447 */ MCD_OPC_CheckPredicate, 15, 150, 35, // Skip to: 14561 -/* 5451 */ MCD_OPC_Decode, 238, 17, 126, // Opcode: VTRNd16 -/* 5455 */ MCD_OPC_FilterValue, 3, 142, 35, // Skip to: 14561 -/* 5459 */ MCD_OPC_CheckPredicate, 15, 138, 35, // Skip to: 14561 -/* 5463 */ MCD_OPC_Decode, 241, 17, 127, // Opcode: VTRNq16 -/* 5467 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 5498 -/* 5471 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5474 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5486 -/* 5478 */ MCD_OPC_CheckPredicate, 15, 119, 35, // Skip to: 14561 -/* 5482 */ MCD_OPC_Decode, 172, 13, 124, // Opcode: VREV64d32 -/* 5486 */ MCD_OPC_FilterValue, 1, 111, 35, // Skip to: 14561 -/* 5490 */ MCD_OPC_CheckPredicate, 15, 107, 35, // Skip to: 14561 -/* 5494 */ MCD_OPC_Decode, 175, 13, 125, // Opcode: VREV64q32 -/* 5498 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5553 -/* 5502 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5505 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5517 -/* 5509 */ MCD_OPC_CheckPredicate, 15, 88, 35, // Skip to: 14561 -/* 5513 */ MCD_OPC_Decode, 202, 5, 124, // Opcode: VCGTzv2i32 -/* 5517 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5529 -/* 5521 */ MCD_OPC_CheckPredicate, 15, 76, 35, // Skip to: 14561 -/* 5525 */ MCD_OPC_Decode, 205, 5, 125, // Opcode: VCGTzv4i32 -/* 5529 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5541 -/* 5533 */ MCD_OPC_CheckPredicate, 15, 64, 35, // Skip to: 14561 -/* 5537 */ MCD_OPC_Decode, 180, 5, 124, // Opcode: VCGEzv2i32 -/* 5541 */ MCD_OPC_FilterValue, 3, 56, 35, // Skip to: 14561 -/* 5545 */ MCD_OPC_CheckPredicate, 15, 52, 35, // Skip to: 14561 -/* 5549 */ MCD_OPC_Decode, 183, 5, 125, // Opcode: VCGEzv4i32 -/* 5553 */ MCD_OPC_FilterValue, 10, 44, 35, // Skip to: 14561 -/* 5557 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5560 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5572 -/* 5564 */ MCD_OPC_CheckPredicate, 15, 33, 35, // Skip to: 14561 -/* 5568 */ MCD_OPC_Decode, 239, 17, 126, // Opcode: VTRNd32 -/* 5572 */ MCD_OPC_FilterValue, 3, 25, 35, // Skip to: 14561 -/* 5576 */ MCD_OPC_CheckPredicate, 15, 21, 35, // Skip to: 14561 -/* 5580 */ MCD_OPC_Decode, 242, 17, 127, // Opcode: VTRNq32 -/* 5584 */ MCD_OPC_FilterValue, 1, 84, 1, // Skip to: 5928 -/* 5588 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5591 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5622 -/* 5595 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5598 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5610 -/* 5602 */ MCD_OPC_CheckPredicate, 15, 251, 34, // Skip to: 14561 -/* 5606 */ MCD_OPC_Decode, 165, 13, 124, // Opcode: VREV16d8 -/* 5610 */ MCD_OPC_FilterValue, 1, 243, 34, // Skip to: 14561 -/* 5614 */ MCD_OPC_CheckPredicate, 15, 239, 34, // Skip to: 14561 -/* 5618 */ MCD_OPC_Decode, 166, 13, 125, // Opcode: VREV16q8 -/* 5622 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5677 -/* 5626 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5629 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5641 -/* 5633 */ MCD_OPC_CheckPredicate, 15, 220, 34, // Skip to: 14561 -/* 5637 */ MCD_OPC_Decode, 163, 5, 124, // Opcode: VCEQzv8i8 -/* 5641 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5653 -/* 5645 */ MCD_OPC_CheckPredicate, 15, 208, 34, // Skip to: 14561 -/* 5649 */ MCD_OPC_Decode, 156, 5, 125, // Opcode: VCEQzv16i8 -/* 5653 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5665 -/* 5657 */ MCD_OPC_CheckPredicate, 15, 196, 34, // Skip to: 14561 -/* 5661 */ MCD_OPC_Decode, 215, 5, 124, // Opcode: VCLEzv8i8 -/* 5665 */ MCD_OPC_FilterValue, 3, 188, 34, // Skip to: 14561 -/* 5669 */ MCD_OPC_CheckPredicate, 15, 184, 34, // Skip to: 14561 -/* 5673 */ MCD_OPC_Decode, 208, 5, 125, // Opcode: VCLEzv16i8 -/* 5677 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 5732 -/* 5681 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5684 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5696 -/* 5688 */ MCD_OPC_CheckPredicate, 15, 165, 34, // Skip to: 14561 -/* 5692 */ MCD_OPC_Decode, 129, 18, 126, // Opcode: VUZPd8 -/* 5696 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5708 -/* 5700 */ MCD_OPC_CheckPredicate, 15, 153, 34, // Skip to: 14561 -/* 5704 */ MCD_OPC_Decode, 132, 18, 127, // Opcode: VUZPq8 -/* 5708 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5720 -/* 5712 */ MCD_OPC_CheckPredicate, 15, 141, 34, // Skip to: 14561 -/* 5716 */ MCD_OPC_Decode, 134, 18, 126, // Opcode: VZIPd8 -/* 5720 */ MCD_OPC_FilterValue, 3, 133, 34, // Skip to: 14561 -/* 5724 */ MCD_OPC_CheckPredicate, 15, 129, 34, // Skip to: 14561 -/* 5728 */ MCD_OPC_Decode, 137, 18, 127, // Opcode: VZIPq8 -/* 5732 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5787 -/* 5736 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5739 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5751 -/* 5743 */ MCD_OPC_CheckPredicate, 15, 110, 34, // Skip to: 14561 -/* 5747 */ MCD_OPC_Decode, 160, 5, 124, // Opcode: VCEQzv4i16 -/* 5751 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5763 -/* 5755 */ MCD_OPC_CheckPredicate, 15, 98, 34, // Skip to: 14561 -/* 5759 */ MCD_OPC_Decode, 162, 5, 125, // Opcode: VCEQzv8i16 -/* 5763 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5775 -/* 5767 */ MCD_OPC_CheckPredicate, 15, 86, 34, // Skip to: 14561 -/* 5771 */ MCD_OPC_Decode, 212, 5, 124, // Opcode: VCLEzv4i16 -/* 5775 */ MCD_OPC_FilterValue, 3, 78, 34, // Skip to: 14561 -/* 5779 */ MCD_OPC_CheckPredicate, 15, 74, 34, // Skip to: 14561 -/* 5783 */ MCD_OPC_Decode, 214, 5, 125, // Opcode: VCLEzv8i16 -/* 5787 */ MCD_OPC_FilterValue, 6, 51, 0, // Skip to: 5842 -/* 5791 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5794 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5806 -/* 5798 */ MCD_OPC_CheckPredicate, 15, 55, 34, // Skip to: 14561 -/* 5802 */ MCD_OPC_Decode, 128, 18, 126, // Opcode: VUZPd16 -/* 5806 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5818 -/* 5810 */ MCD_OPC_CheckPredicate, 15, 43, 34, // Skip to: 14561 -/* 5814 */ MCD_OPC_Decode, 130, 18, 127, // Opcode: VUZPq16 -/* 5818 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5830 -/* 5822 */ MCD_OPC_CheckPredicate, 15, 31, 34, // Skip to: 14561 -/* 5826 */ MCD_OPC_Decode, 133, 18, 126, // Opcode: VZIPd16 -/* 5830 */ MCD_OPC_FilterValue, 3, 23, 34, // Skip to: 14561 -/* 5834 */ MCD_OPC_CheckPredicate, 15, 19, 34, // Skip to: 14561 -/* 5838 */ MCD_OPC_Decode, 135, 18, 127, // Opcode: VZIPq16 -/* 5842 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5897 -/* 5846 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5849 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5861 -/* 5853 */ MCD_OPC_CheckPredicate, 15, 0, 34, // Skip to: 14561 -/* 5857 */ MCD_OPC_Decode, 158, 5, 124, // Opcode: VCEQzv2i32 -/* 5861 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5873 -/* 5865 */ MCD_OPC_CheckPredicate, 15, 244, 33, // Skip to: 14561 -/* 5869 */ MCD_OPC_Decode, 161, 5, 125, // Opcode: VCEQzv4i32 -/* 5873 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5885 -/* 5877 */ MCD_OPC_CheckPredicate, 15, 232, 33, // Skip to: 14561 -/* 5881 */ MCD_OPC_Decode, 210, 5, 124, // Opcode: VCLEzv2i32 -/* 5885 */ MCD_OPC_FilterValue, 3, 224, 33, // Skip to: 14561 -/* 5889 */ MCD_OPC_CheckPredicate, 15, 220, 33, // Skip to: 14561 -/* 5893 */ MCD_OPC_Decode, 213, 5, 125, // Opcode: VCLEzv4i32 -/* 5897 */ MCD_OPC_FilterValue, 10, 212, 33, // Skip to: 14561 -/* 5901 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5904 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5916 -/* 5908 */ MCD_OPC_CheckPredicate, 15, 201, 33, // Skip to: 14561 -/* 5912 */ MCD_OPC_Decode, 131, 18, 127, // Opcode: VUZPq32 -/* 5916 */ MCD_OPC_FilterValue, 3, 193, 33, // Skip to: 14561 -/* 5920 */ MCD_OPC_CheckPredicate, 15, 189, 33, // Skip to: 14561 -/* 5924 */ MCD_OPC_Decode, 136, 18, 127, // Opcode: VZIPq32 -/* 5928 */ MCD_OPC_FilterValue, 2, 182, 1, // Skip to: 6370 -/* 5932 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 5935 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 5990 -/* 5939 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5942 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5954 -/* 5946 */ MCD_OPC_CheckPredicate, 15, 163, 33, // Skip to: 14561 -/* 5950 */ MCD_OPC_Decode, 232, 11, 124, // Opcode: VPADDLsv8i8 -/* 5954 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5966 -/* 5958 */ MCD_OPC_CheckPredicate, 15, 151, 33, // Skip to: 14561 -/* 5962 */ MCD_OPC_Decode, 227, 11, 125, // Opcode: VPADDLsv16i8 -/* 5966 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5978 -/* 5970 */ MCD_OPC_CheckPredicate, 15, 139, 33, // Skip to: 14561 -/* 5974 */ MCD_OPC_Decode, 238, 11, 124, // Opcode: VPADDLuv8i8 -/* 5978 */ MCD_OPC_FilterValue, 3, 131, 33, // Skip to: 14561 -/* 5982 */ MCD_OPC_CheckPredicate, 15, 127, 33, // Skip to: 14561 -/* 5986 */ MCD_OPC_Decode, 233, 11, 125, // Opcode: VPADDLuv16i8 -/* 5990 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 6021 -/* 5994 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 5997 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6009 -/* 6001 */ MCD_OPC_CheckPredicate, 15, 108, 33, // Skip to: 14561 -/* 6005 */ MCD_OPC_Decode, 229, 5, 124, // Opcode: VCLTzv8i8 -/* 6009 */ MCD_OPC_FilterValue, 1, 100, 33, // Skip to: 14561 -/* 6013 */ MCD_OPC_CheckPredicate, 15, 96, 33, // Skip to: 14561 -/* 6017 */ MCD_OPC_Decode, 222, 5, 125, // Opcode: VCLTzv16i8 -/* 6021 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 6080 -/* 6025 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6028 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6041 -/* 6032 */ MCD_OPC_CheckPredicate, 15, 77, 33, // Skip to: 14561 -/* 6036 */ MCD_OPC_Decode, 252, 10, 128, 1, // Opcode: VMOVNv8i8 -/* 6041 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6054 -/* 6045 */ MCD_OPC_CheckPredicate, 15, 64, 33, // Skip to: 14561 -/* 6049 */ MCD_OPC_Decode, 173, 12, 128, 1, // Opcode: VQMOVNsuv8i8 -/* 6054 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6067 -/* 6058 */ MCD_OPC_CheckPredicate, 15, 51, 33, // Skip to: 14561 -/* 6062 */ MCD_OPC_Decode, 176, 12, 128, 1, // Opcode: VQMOVNsv8i8 -/* 6067 */ MCD_OPC_FilterValue, 3, 42, 33, // Skip to: 14561 -/* 6071 */ MCD_OPC_CheckPredicate, 15, 38, 33, // Skip to: 14561 -/* 6075 */ MCD_OPC_Decode, 179, 12, 128, 1, // Opcode: VQMOVNuv8i8 -/* 6080 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6135 -/* 6084 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6087 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6099 -/* 6091 */ MCD_OPC_CheckPredicate, 15, 18, 33, // Skip to: 14561 -/* 6095 */ MCD_OPC_Decode, 229, 11, 124, // Opcode: VPADDLsv4i16 -/* 6099 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6111 -/* 6103 */ MCD_OPC_CheckPredicate, 15, 6, 33, // Skip to: 14561 -/* 6107 */ MCD_OPC_Decode, 231, 11, 125, // Opcode: VPADDLsv8i16 -/* 6111 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6123 -/* 6115 */ MCD_OPC_CheckPredicate, 15, 250, 32, // Skip to: 14561 -/* 6119 */ MCD_OPC_Decode, 235, 11, 124, // Opcode: VPADDLuv4i16 -/* 6123 */ MCD_OPC_FilterValue, 3, 242, 32, // Skip to: 14561 -/* 6127 */ MCD_OPC_CheckPredicate, 15, 238, 32, // Skip to: 14561 -/* 6131 */ MCD_OPC_Decode, 237, 11, 125, // Opcode: VPADDLuv8i16 -/* 6135 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 6166 -/* 6139 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6154 -/* 6146 */ MCD_OPC_CheckPredicate, 15, 219, 32, // Skip to: 14561 -/* 6150 */ MCD_OPC_Decode, 226, 5, 124, // Opcode: VCLTzv4i16 -/* 6154 */ MCD_OPC_FilterValue, 1, 211, 32, // Skip to: 14561 -/* 6158 */ MCD_OPC_CheckPredicate, 15, 207, 32, // Skip to: 14561 -/* 6162 */ MCD_OPC_Decode, 228, 5, 125, // Opcode: VCLTzv8i16 -/* 6166 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 6225 -/* 6170 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6173 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6186 -/* 6177 */ MCD_OPC_CheckPredicate, 15, 188, 32, // Skip to: 14561 -/* 6181 */ MCD_OPC_Decode, 251, 10, 128, 1, // Opcode: VMOVNv4i16 -/* 6186 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6199 -/* 6190 */ MCD_OPC_CheckPredicate, 15, 175, 32, // Skip to: 14561 -/* 6194 */ MCD_OPC_Decode, 172, 12, 128, 1, // Opcode: VQMOVNsuv4i16 -/* 6199 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6212 -/* 6203 */ MCD_OPC_CheckPredicate, 15, 162, 32, // Skip to: 14561 -/* 6207 */ MCD_OPC_Decode, 175, 12, 128, 1, // Opcode: VQMOVNsv4i16 -/* 6212 */ MCD_OPC_FilterValue, 3, 153, 32, // Skip to: 14561 -/* 6216 */ MCD_OPC_CheckPredicate, 15, 149, 32, // Skip to: 14561 -/* 6220 */ MCD_OPC_Decode, 178, 12, 128, 1, // Opcode: VQMOVNuv4i16 -/* 6225 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6280 -/* 6229 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6232 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6244 -/* 6236 */ MCD_OPC_CheckPredicate, 15, 129, 32, // Skip to: 14561 -/* 6240 */ MCD_OPC_Decode, 228, 11, 124, // Opcode: VPADDLsv2i32 -/* 6244 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6256 -/* 6248 */ MCD_OPC_CheckPredicate, 15, 117, 32, // Skip to: 14561 -/* 6252 */ MCD_OPC_Decode, 230, 11, 125, // Opcode: VPADDLsv4i32 -/* 6256 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6268 -/* 6260 */ MCD_OPC_CheckPredicate, 15, 105, 32, // Skip to: 14561 -/* 6264 */ MCD_OPC_Decode, 234, 11, 124, // Opcode: VPADDLuv2i32 -/* 6268 */ MCD_OPC_FilterValue, 3, 97, 32, // Skip to: 14561 -/* 6272 */ MCD_OPC_CheckPredicate, 15, 93, 32, // Skip to: 14561 -/* 6276 */ MCD_OPC_Decode, 236, 11, 125, // Opcode: VPADDLuv4i32 -/* 6280 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 6311 -/* 6284 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6287 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6299 -/* 6291 */ MCD_OPC_CheckPredicate, 15, 74, 32, // Skip to: 14561 -/* 6295 */ MCD_OPC_Decode, 224, 5, 124, // Opcode: VCLTzv2i32 -/* 6299 */ MCD_OPC_FilterValue, 1, 66, 32, // Skip to: 14561 -/* 6303 */ MCD_OPC_CheckPredicate, 15, 62, 32, // Skip to: 14561 -/* 6307 */ MCD_OPC_Decode, 227, 5, 125, // Opcode: VCLTzv4i32 -/* 6311 */ MCD_OPC_FilterValue, 10, 54, 32, // Skip to: 14561 -/* 6315 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6318 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6331 -/* 6322 */ MCD_OPC_CheckPredicate, 15, 43, 32, // Skip to: 14561 -/* 6326 */ MCD_OPC_Decode, 250, 10, 128, 1, // Opcode: VMOVNv2i32 -/* 6331 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6344 -/* 6335 */ MCD_OPC_CheckPredicate, 15, 30, 32, // Skip to: 14561 -/* 6339 */ MCD_OPC_Decode, 171, 12, 128, 1, // Opcode: VQMOVNsuv2i32 -/* 6344 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6357 -/* 6348 */ MCD_OPC_CheckPredicate, 15, 17, 32, // Skip to: 14561 -/* 6352 */ MCD_OPC_Decode, 174, 12, 128, 1, // Opcode: VQMOVNsv2i32 -/* 6357 */ MCD_OPC_FilterValue, 3, 8, 32, // Skip to: 14561 -/* 6361 */ MCD_OPC_CheckPredicate, 15, 4, 32, // Skip to: 14561 -/* 6365 */ MCD_OPC_Decode, 177, 12, 128, 1, // Opcode: VQMOVNuv2i32 -/* 6370 */ MCD_OPC_FilterValue, 3, 225, 0, // Skip to: 6599 -/* 6374 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6377 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 6432 -/* 6381 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6384 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6396 -/* 6388 */ MCD_OPC_CheckPredicate, 15, 233, 31, // Skip to: 14561 -/* 6392 */ MCD_OPC_Decode, 230, 4, 124, // Opcode: VABSv8i8 -/* 6396 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6408 -/* 6400 */ MCD_OPC_CheckPredicate, 15, 221, 31, // Skip to: 14561 -/* 6404 */ MCD_OPC_Decode, 225, 4, 125, // Opcode: VABSv16i8 -/* 6408 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6420 -/* 6412 */ MCD_OPC_CheckPredicate, 15, 209, 31, // Skip to: 14561 -/* 6416 */ MCD_OPC_Decode, 199, 11, 124, // Opcode: VNEGs8d -/* 6420 */ MCD_OPC_FilterValue, 3, 201, 31, // Skip to: 14561 -/* 6424 */ MCD_OPC_CheckPredicate, 15, 197, 31, // Skip to: 14561 -/* 6428 */ MCD_OPC_Decode, 200, 11, 125, // Opcode: VNEGs8q -/* 6432 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 6451 -/* 6436 */ MCD_OPC_CheckPredicate, 15, 185, 31, // Skip to: 14561 -/* 6440 */ MCD_OPC_CheckField, 6, 2, 0, 179, 31, // Skip to: 14561 -/* 6446 */ MCD_OPC_Decode, 160, 14, 129, 1, // Opcode: VSHLLi8 -/* 6451 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6506 -/* 6455 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6458 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6470 -/* 6462 */ MCD_OPC_CheckPredicate, 15, 159, 31, // Skip to: 14561 -/* 6466 */ MCD_OPC_Decode, 227, 4, 124, // Opcode: VABSv4i16 -/* 6470 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6482 -/* 6474 */ MCD_OPC_CheckPredicate, 15, 147, 31, // Skip to: 14561 -/* 6478 */ MCD_OPC_Decode, 229, 4, 125, // Opcode: VABSv8i16 -/* 6482 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6494 -/* 6486 */ MCD_OPC_CheckPredicate, 15, 135, 31, // Skip to: 14561 -/* 6490 */ MCD_OPC_Decode, 195, 11, 124, // Opcode: VNEGs16d -/* 6494 */ MCD_OPC_FilterValue, 3, 127, 31, // Skip to: 14561 -/* 6498 */ MCD_OPC_CheckPredicate, 15, 123, 31, // Skip to: 14561 -/* 6502 */ MCD_OPC_Decode, 196, 11, 125, // Opcode: VNEGs16q -/* 6506 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 6525 -/* 6510 */ MCD_OPC_CheckPredicate, 15, 111, 31, // Skip to: 14561 -/* 6514 */ MCD_OPC_CheckField, 6, 2, 0, 105, 31, // Skip to: 14561 -/* 6520 */ MCD_OPC_Decode, 158, 14, 129, 1, // Opcode: VSHLLi16 -/* 6525 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6580 -/* 6529 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6532 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6544 -/* 6536 */ MCD_OPC_CheckPredicate, 15, 85, 31, // Skip to: 14561 -/* 6540 */ MCD_OPC_Decode, 226, 4, 124, // Opcode: VABSv2i32 -/* 6544 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6556 -/* 6548 */ MCD_OPC_CheckPredicate, 15, 73, 31, // Skip to: 14561 -/* 6552 */ MCD_OPC_Decode, 228, 4, 125, // Opcode: VABSv4i32 -/* 6556 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6568 -/* 6560 */ MCD_OPC_CheckPredicate, 15, 61, 31, // Skip to: 14561 -/* 6564 */ MCD_OPC_Decode, 197, 11, 124, // Opcode: VNEGs32d -/* 6568 */ MCD_OPC_FilterValue, 3, 53, 31, // Skip to: 14561 -/* 6572 */ MCD_OPC_CheckPredicate, 15, 49, 31, // Skip to: 14561 -/* 6576 */ MCD_OPC_Decode, 198, 11, 125, // Opcode: VNEGs32q -/* 6580 */ MCD_OPC_FilterValue, 10, 41, 31, // Skip to: 14561 -/* 6584 */ MCD_OPC_CheckPredicate, 15, 37, 31, // Skip to: 14561 -/* 6588 */ MCD_OPC_CheckField, 6, 2, 0, 31, 31, // Skip to: 14561 -/* 6594 */ MCD_OPC_Decode, 159, 14, 129, 1, // Opcode: VSHLLi32 -/* 6599 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 6881 -/* 6603 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6606 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 6661 -/* 6610 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6613 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6625 -/* 6617 */ MCD_OPC_CheckPredicate, 15, 4, 31, // Skip to: 14561 -/* 6621 */ MCD_OPC_Decode, 221, 5, 124, // Opcode: VCLSv8i8 -/* 6625 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6637 -/* 6629 */ MCD_OPC_CheckPredicate, 15, 248, 30, // Skip to: 14561 -/* 6633 */ MCD_OPC_Decode, 216, 5, 125, // Opcode: VCLSv16i8 -/* 6637 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6649 -/* 6641 */ MCD_OPC_CheckPredicate, 15, 236, 30, // Skip to: 14561 -/* 6645 */ MCD_OPC_Decode, 235, 5, 124, // Opcode: VCLZv8i8 -/* 6649 */ MCD_OPC_FilterValue, 3, 228, 30, // Skip to: 14561 -/* 6653 */ MCD_OPC_CheckPredicate, 15, 224, 30, // Skip to: 14561 -/* 6657 */ MCD_OPC_Decode, 230, 5, 125, // Opcode: VCLZv16i8 -/* 6661 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6716 -/* 6665 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6668 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6680 -/* 6672 */ MCD_OPC_CheckPredicate, 15, 205, 30, // Skip to: 14561 -/* 6676 */ MCD_OPC_Decode, 218, 5, 124, // Opcode: VCLSv4i16 -/* 6680 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6692 -/* 6684 */ MCD_OPC_CheckPredicate, 15, 193, 30, // Skip to: 14561 -/* 6688 */ MCD_OPC_Decode, 220, 5, 125, // Opcode: VCLSv8i16 -/* 6692 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6704 -/* 6696 */ MCD_OPC_CheckPredicate, 15, 181, 30, // Skip to: 14561 -/* 6700 */ MCD_OPC_Decode, 232, 5, 124, // Opcode: VCLZv4i16 -/* 6704 */ MCD_OPC_FilterValue, 3, 173, 30, // Skip to: 14561 -/* 6708 */ MCD_OPC_CheckPredicate, 15, 169, 30, // Skip to: 14561 -/* 6712 */ MCD_OPC_Decode, 234, 5, 125, // Opcode: VCLZv8i16 -/* 6716 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6771 -/* 6720 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6723 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6735 -/* 6727 */ MCD_OPC_CheckPredicate, 15, 150, 30, // Skip to: 14561 -/* 6731 */ MCD_OPC_Decode, 217, 5, 124, // Opcode: VCLSv2i32 -/* 6735 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6747 -/* 6739 */ MCD_OPC_CheckPredicate, 15, 138, 30, // Skip to: 14561 -/* 6743 */ MCD_OPC_Decode, 219, 5, 125, // Opcode: VCLSv4i32 -/* 6747 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6759 -/* 6751 */ MCD_OPC_CheckPredicate, 15, 126, 30, // Skip to: 14561 -/* 6755 */ MCD_OPC_Decode, 231, 5, 124, // Opcode: VCLZv2i32 -/* 6759 */ MCD_OPC_FilterValue, 3, 118, 30, // Skip to: 14561 -/* 6763 */ MCD_OPC_CheckPredicate, 15, 114, 30, // Skip to: 14561 -/* 6767 */ MCD_OPC_Decode, 233, 5, 125, // Opcode: VCLZv4i32 -/* 6771 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6826 -/* 6775 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6778 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6790 -/* 6782 */ MCD_OPC_CheckPredicate, 15, 95, 30, // Skip to: 14561 -/* 6786 */ MCD_OPC_Decode, 201, 5, 124, // Opcode: VCGTzv2f32 -/* 6790 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6802 -/* 6794 */ MCD_OPC_CheckPredicate, 15, 83, 30, // Skip to: 14561 -/* 6798 */ MCD_OPC_Decode, 203, 5, 125, // Opcode: VCGTzv4f32 -/* 6802 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6814 -/* 6806 */ MCD_OPC_CheckPredicate, 15, 71, 30, // Skip to: 14561 -/* 6810 */ MCD_OPC_Decode, 179, 5, 124, // Opcode: VCGEzv2f32 -/* 6814 */ MCD_OPC_FilterValue, 3, 63, 30, // Skip to: 14561 -/* 6818 */ MCD_OPC_CheckPredicate, 15, 59, 30, // Skip to: 14561 -/* 6822 */ MCD_OPC_Decode, 181, 5, 125, // Opcode: VCGEzv4f32 -/* 6826 */ MCD_OPC_FilterValue, 11, 51, 30, // Skip to: 14561 -/* 6830 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6833 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6845 -/* 6837 */ MCD_OPC_CheckPredicate, 15, 40, 30, // Skip to: 14561 -/* 6841 */ MCD_OPC_Decode, 159, 13, 124, // Opcode: VRECPEd -/* 6845 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6857 -/* 6849 */ MCD_OPC_CheckPredicate, 15, 28, 30, // Skip to: 14561 -/* 6853 */ MCD_OPC_Decode, 162, 13, 125, // Opcode: VRECPEq -/* 6857 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6869 -/* 6861 */ MCD_OPC_CheckPredicate, 15, 16, 30, // Skip to: 14561 -/* 6865 */ MCD_OPC_Decode, 250, 13, 124, // Opcode: VRSQRTEd -/* 6869 */ MCD_OPC_FilterValue, 3, 8, 30, // Skip to: 14561 -/* 6873 */ MCD_OPC_CheckPredicate, 15, 4, 30, // Skip to: 14561 -/* 6877 */ MCD_OPC_Decode, 253, 13, 125, // Opcode: VRSQRTEq -/* 6881 */ MCD_OPC_FilterValue, 5, 175, 0, // Skip to: 7060 -/* 6885 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 6888 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6931 -/* 6892 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6895 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6907 -/* 6899 */ MCD_OPC_CheckPredicate, 15, 234, 29, // Skip to: 14561 -/* 6903 */ MCD_OPC_Decode, 244, 5, 124, // Opcode: VCNTd -/* 6907 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6919 -/* 6911 */ MCD_OPC_CheckPredicate, 15, 222, 29, // Skip to: 14561 -/* 6915 */ MCD_OPC_Decode, 157, 5, 124, // Opcode: VCEQzv2f32 -/* 6919 */ MCD_OPC_FilterValue, 11, 214, 29, // Skip to: 14561 -/* 6923 */ MCD_OPC_CheckPredicate, 15, 210, 29, // Skip to: 14561 -/* 6927 */ MCD_OPC_Decode, 160, 13, 124, // Opcode: VRECPEfd -/* 6931 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 6974 -/* 6935 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6938 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6950 -/* 6942 */ MCD_OPC_CheckPredicate, 15, 191, 29, // Skip to: 14561 -/* 6946 */ MCD_OPC_Decode, 245, 5, 125, // Opcode: VCNTq -/* 6950 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6962 -/* 6954 */ MCD_OPC_CheckPredicate, 15, 179, 29, // Skip to: 14561 -/* 6958 */ MCD_OPC_Decode, 159, 5, 125, // Opcode: VCEQzv4f32 -/* 6962 */ MCD_OPC_FilterValue, 11, 171, 29, // Skip to: 14561 -/* 6966 */ MCD_OPC_CheckPredicate, 15, 167, 29, // Skip to: 14561 -/* 6970 */ MCD_OPC_Decode, 161, 13, 125, // Opcode: VRECPEfq -/* 6974 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 7017 -/* 6978 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 6981 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6993 -/* 6985 */ MCD_OPC_CheckPredicate, 15, 148, 29, // Skip to: 14561 -/* 6989 */ MCD_OPC_Decode, 185, 11, 124, // Opcode: VMVNd -/* 6993 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7005 -/* 6997 */ MCD_OPC_CheckPredicate, 15, 136, 29, // Skip to: 14561 -/* 7001 */ MCD_OPC_Decode, 209, 5, 124, // Opcode: VCLEzv2f32 -/* 7005 */ MCD_OPC_FilterValue, 11, 128, 29, // Skip to: 14561 -/* 7009 */ MCD_OPC_CheckPredicate, 15, 124, 29, // Skip to: 14561 -/* 7013 */ MCD_OPC_Decode, 251, 13, 124, // Opcode: VRSQRTEfd -/* 7017 */ MCD_OPC_FilterValue, 3, 116, 29, // Skip to: 14561 -/* 7021 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7024 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7036 -/* 7028 */ MCD_OPC_CheckPredicate, 15, 105, 29, // Skip to: 14561 -/* 7032 */ MCD_OPC_Decode, 186, 11, 125, // Opcode: VMVNq -/* 7036 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7048 -/* 7040 */ MCD_OPC_CheckPredicate, 15, 93, 29, // Skip to: 14561 -/* 7044 */ MCD_OPC_Decode, 211, 5, 125, // Opcode: VCLEzv4f32 -/* 7048 */ MCD_OPC_FilterValue, 11, 85, 29, // Skip to: 14561 -/* 7052 */ MCD_OPC_CheckPredicate, 15, 81, 29, // Skip to: 14561 -/* 7056 */ MCD_OPC_Decode, 252, 13, 125, // Opcode: VRSQRTEfq -/* 7060 */ MCD_OPC_FilterValue, 6, 29, 1, // Skip to: 7349 -/* 7064 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7067 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7126 -/* 7071 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7074 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7087 -/* 7078 */ MCD_OPC_CheckPredicate, 15, 55, 29, // Skip to: 14561 -/* 7082 */ MCD_OPC_Decode, 220, 11, 130, 1, // Opcode: VPADALsv8i8 -/* 7087 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7100 -/* 7091 */ MCD_OPC_CheckPredicate, 15, 42, 29, // Skip to: 14561 -/* 7095 */ MCD_OPC_Decode, 215, 11, 131, 1, // Opcode: VPADALsv16i8 -/* 7100 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7113 -/* 7104 */ MCD_OPC_CheckPredicate, 15, 29, 29, // Skip to: 14561 -/* 7108 */ MCD_OPC_Decode, 226, 11, 130, 1, // Opcode: VPADALuv8i8 -/* 7113 */ MCD_OPC_FilterValue, 3, 20, 29, // Skip to: 14561 -/* 7117 */ MCD_OPC_CheckPredicate, 15, 16, 29, // Skip to: 14561 -/* 7121 */ MCD_OPC_Decode, 221, 11, 131, 1, // Opcode: VPADALuv16i8 -/* 7126 */ MCD_OPC_FilterValue, 4, 55, 0, // Skip to: 7185 -/* 7130 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7133 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7146 -/* 7137 */ MCD_OPC_CheckPredicate, 15, 252, 28, // Skip to: 14561 -/* 7141 */ MCD_OPC_Decode, 217, 11, 130, 1, // Opcode: VPADALsv4i16 -/* 7146 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7159 -/* 7150 */ MCD_OPC_CheckPredicate, 15, 239, 28, // Skip to: 14561 -/* 7154 */ MCD_OPC_Decode, 219, 11, 131, 1, // Opcode: VPADALsv8i16 -/* 7159 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7172 -/* 7163 */ MCD_OPC_CheckPredicate, 15, 226, 28, // Skip to: 14561 -/* 7167 */ MCD_OPC_Decode, 223, 11, 130, 1, // Opcode: VPADALuv4i16 -/* 7172 */ MCD_OPC_FilterValue, 3, 217, 28, // Skip to: 14561 -/* 7176 */ MCD_OPC_CheckPredicate, 15, 213, 28, // Skip to: 14561 -/* 7180 */ MCD_OPC_Decode, 225, 11, 131, 1, // Opcode: VPADALuv8i16 -/* 7185 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7204 -/* 7189 */ MCD_OPC_CheckPredicate, 17, 200, 28, // Skip to: 14561 -/* 7193 */ MCD_OPC_CheckField, 6, 2, 0, 194, 28, // Skip to: 14561 -/* 7199 */ MCD_OPC_Decode, 160, 6, 128, 1, // Opcode: VCVTf2h -/* 7204 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 7263 -/* 7208 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7211 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7224 -/* 7215 */ MCD_OPC_CheckPredicate, 15, 174, 28, // Skip to: 14561 -/* 7219 */ MCD_OPC_Decode, 216, 11, 130, 1, // Opcode: VPADALsv2i32 -/* 7224 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7237 -/* 7228 */ MCD_OPC_CheckPredicate, 15, 161, 28, // Skip to: 14561 -/* 7232 */ MCD_OPC_Decode, 218, 11, 131, 1, // Opcode: VPADALsv4i32 -/* 7237 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7250 -/* 7241 */ MCD_OPC_CheckPredicate, 15, 148, 28, // Skip to: 14561 -/* 7245 */ MCD_OPC_Decode, 222, 11, 130, 1, // Opcode: VPADALuv2i32 -/* 7250 */ MCD_OPC_FilterValue, 3, 139, 28, // Skip to: 14561 -/* 7254 */ MCD_OPC_CheckPredicate, 15, 135, 28, // Skip to: 14561 -/* 7258 */ MCD_OPC_Decode, 224, 11, 131, 1, // Opcode: VPADALuv4i32 -/* 7263 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 7294 -/* 7267 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7282 -/* 7274 */ MCD_OPC_CheckPredicate, 15, 115, 28, // Skip to: 14561 -/* 7278 */ MCD_OPC_Decode, 223, 5, 124, // Opcode: VCLTzv2f32 -/* 7282 */ MCD_OPC_FilterValue, 1, 107, 28, // Skip to: 14561 -/* 7286 */ MCD_OPC_CheckPredicate, 15, 103, 28, // Skip to: 14561 -/* 7290 */ MCD_OPC_Decode, 225, 5, 125, // Opcode: VCLTzv4f32 -/* 7294 */ MCD_OPC_FilterValue, 11, 95, 28, // Skip to: 14561 -/* 7298 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7301 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7313 -/* 7305 */ MCD_OPC_CheckPredicate, 15, 84, 28, // Skip to: 14561 -/* 7309 */ MCD_OPC_Decode, 170, 6, 124, // Opcode: VCVTs2fd -/* 7313 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7325 -/* 7317 */ MCD_OPC_CheckPredicate, 15, 72, 28, // Skip to: 14561 -/* 7321 */ MCD_OPC_Decode, 171, 6, 125, // Opcode: VCVTs2fq -/* 7325 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7337 -/* 7329 */ MCD_OPC_CheckPredicate, 15, 60, 28, // Skip to: 14561 -/* 7333 */ MCD_OPC_Decode, 172, 6, 124, // Opcode: VCVTu2fd -/* 7337 */ MCD_OPC_FilterValue, 3, 52, 28, // Skip to: 14561 -/* 7341 */ MCD_OPC_CheckPredicate, 15, 48, 28, // Skip to: 14561 -/* 7345 */ MCD_OPC_Decode, 173, 6, 125, // Opcode: VCVTu2fq -/* 7349 */ MCD_OPC_FilterValue, 7, 41, 1, // Skip to: 7650 -/* 7353 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 7356 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 7411 -/* 7360 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7363 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7375 -/* 7367 */ MCD_OPC_CheckPredicate, 15, 22, 28, // Skip to: 14561 -/* 7371 */ MCD_OPC_Decode, 134, 12, 124, // Opcode: VQABSv8i8 -/* 7375 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7387 -/* 7379 */ MCD_OPC_CheckPredicate, 15, 10, 28, // Skip to: 14561 -/* 7383 */ MCD_OPC_Decode, 129, 12, 125, // Opcode: VQABSv16i8 -/* 7387 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7399 -/* 7391 */ MCD_OPC_CheckPredicate, 15, 254, 27, // Skip to: 14561 -/* 7395 */ MCD_OPC_Decode, 185, 12, 124, // Opcode: VQNEGv8i8 -/* 7399 */ MCD_OPC_FilterValue, 3, 246, 27, // Skip to: 14561 -/* 7403 */ MCD_OPC_CheckPredicate, 15, 242, 27, // Skip to: 14561 -/* 7407 */ MCD_OPC_Decode, 180, 12, 125, // Opcode: VQNEGv16i8 -/* 7411 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 7466 -/* 7415 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7418 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7430 -/* 7422 */ MCD_OPC_CheckPredicate, 15, 223, 27, // Skip to: 14561 -/* 7426 */ MCD_OPC_Decode, 131, 12, 124, // Opcode: VQABSv4i16 -/* 7430 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7442 -/* 7434 */ MCD_OPC_CheckPredicate, 15, 211, 27, // Skip to: 14561 -/* 7438 */ MCD_OPC_Decode, 133, 12, 125, // Opcode: VQABSv8i16 -/* 7442 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7454 -/* 7446 */ MCD_OPC_CheckPredicate, 15, 199, 27, // Skip to: 14561 -/* 7450 */ MCD_OPC_Decode, 182, 12, 124, // Opcode: VQNEGv4i16 -/* 7454 */ MCD_OPC_FilterValue, 3, 191, 27, // Skip to: 14561 -/* 7458 */ MCD_OPC_CheckPredicate, 15, 187, 27, // Skip to: 14561 -/* 7462 */ MCD_OPC_Decode, 184, 12, 125, // Opcode: VQNEGv8i16 -/* 7466 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7485 -/* 7470 */ MCD_OPC_CheckPredicate, 17, 175, 27, // Skip to: 14561 -/* 7474 */ MCD_OPC_CheckField, 6, 2, 0, 169, 27, // Skip to: 14561 -/* 7480 */ MCD_OPC_Decode, 169, 6, 132, 1, // Opcode: VCVTh2f -/* 7485 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 7540 -/* 7489 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7492 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7504 -/* 7496 */ MCD_OPC_CheckPredicate, 15, 149, 27, // Skip to: 14561 -/* 7500 */ MCD_OPC_Decode, 130, 12, 124, // Opcode: VQABSv2i32 -/* 7504 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7516 -/* 7508 */ MCD_OPC_CheckPredicate, 15, 137, 27, // Skip to: 14561 -/* 7512 */ MCD_OPC_Decode, 132, 12, 125, // Opcode: VQABSv4i32 -/* 7516 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7528 -/* 7520 */ MCD_OPC_CheckPredicate, 15, 125, 27, // Skip to: 14561 -/* 7524 */ MCD_OPC_Decode, 181, 12, 124, // Opcode: VQNEGv2i32 -/* 7528 */ MCD_OPC_FilterValue, 3, 117, 27, // Skip to: 14561 -/* 7532 */ MCD_OPC_CheckPredicate, 15, 113, 27, // Skip to: 14561 -/* 7536 */ MCD_OPC_Decode, 183, 12, 125, // Opcode: VQNEGv4i32 -/* 7540 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 7595 -/* 7544 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7547 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7559 -/* 7551 */ MCD_OPC_CheckPredicate, 15, 94, 27, // Skip to: 14561 -/* 7555 */ MCD_OPC_Decode, 223, 4, 124, // Opcode: VABSfd -/* 7559 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7571 -/* 7563 */ MCD_OPC_CheckPredicate, 15, 82, 27, // Skip to: 14561 -/* 7567 */ MCD_OPC_Decode, 224, 4, 125, // Opcode: VABSfq -/* 7571 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7583 -/* 7575 */ MCD_OPC_CheckPredicate, 15, 70, 27, // Skip to: 14561 -/* 7579 */ MCD_OPC_Decode, 194, 11, 124, // Opcode: VNEGfd -/* 7583 */ MCD_OPC_FilterValue, 3, 62, 27, // Skip to: 14561 -/* 7587 */ MCD_OPC_CheckPredicate, 15, 58, 27, // Skip to: 14561 -/* 7591 */ MCD_OPC_Decode, 193, 11, 125, // Opcode: VNEGf32q -/* 7595 */ MCD_OPC_FilterValue, 11, 50, 27, // Skip to: 14561 -/* 7599 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7602 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7614 -/* 7606 */ MCD_OPC_CheckPredicate, 15, 39, 27, // Skip to: 14561 -/* 7610 */ MCD_OPC_Decode, 161, 6, 124, // Opcode: VCVTf2sd -/* 7614 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7626 -/* 7618 */ MCD_OPC_CheckPredicate, 15, 27, 27, // Skip to: 14561 -/* 7622 */ MCD_OPC_Decode, 162, 6, 125, // Opcode: VCVTf2sq -/* 7626 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7638 -/* 7630 */ MCD_OPC_CheckPredicate, 15, 15, 27, // Skip to: 14561 -/* 7634 */ MCD_OPC_Decode, 163, 6, 124, // Opcode: VCVTf2ud -/* 7638 */ MCD_OPC_FilterValue, 3, 7, 27, // Skip to: 14561 -/* 7642 */ MCD_OPC_CheckPredicate, 15, 3, 27, // Skip to: 14561 -/* 7646 */ MCD_OPC_Decode, 164, 6, 125, // Opcode: VCVTf2uq -/* 7650 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7683 -/* 7654 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7657 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7670 -/* 7661 */ MCD_OPC_CheckPredicate, 15, 240, 26, // Skip to: 14561 -/* 7665 */ MCD_OPC_Decode, 210, 17, 133, 1, // Opcode: VTBL1 -/* 7670 */ MCD_OPC_FilterValue, 1, 231, 26, // Skip to: 14561 -/* 7674 */ MCD_OPC_CheckPredicate, 15, 227, 26, // Skip to: 14561 -/* 7678 */ MCD_OPC_Decode, 216, 17, 133, 1, // Opcode: VTBX1 -/* 7683 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7716 -/* 7687 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7690 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7703 -/* 7694 */ MCD_OPC_CheckPredicate, 15, 207, 26, // Skip to: 14561 -/* 7698 */ MCD_OPC_Decode, 211, 17, 133, 1, // Opcode: VTBL2 -/* 7703 */ MCD_OPC_FilterValue, 1, 198, 26, // Skip to: 14561 -/* 7707 */ MCD_OPC_CheckPredicate, 15, 194, 26, // Skip to: 14561 -/* 7711 */ MCD_OPC_Decode, 217, 17, 133, 1, // Opcode: VTBX2 -/* 7716 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7749 -/* 7720 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7723 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7736 -/* 7727 */ MCD_OPC_CheckPredicate, 15, 174, 26, // Skip to: 14561 -/* 7731 */ MCD_OPC_Decode, 212, 17, 133, 1, // Opcode: VTBL3 -/* 7736 */ MCD_OPC_FilterValue, 1, 165, 26, // Skip to: 14561 -/* 7740 */ MCD_OPC_CheckPredicate, 15, 161, 26, // Skip to: 14561 -/* 7744 */ MCD_OPC_Decode, 218, 17, 133, 1, // Opcode: VTBX3 -/* 7749 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7782 -/* 7753 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7756 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7769 -/* 7760 */ MCD_OPC_CheckPredicate, 15, 141, 26, // Skip to: 14561 -/* 7764 */ MCD_OPC_Decode, 214, 17, 133, 1, // Opcode: VTBL4 -/* 7769 */ MCD_OPC_FilterValue, 1, 132, 26, // Skip to: 14561 -/* 7773 */ MCD_OPC_CheckPredicate, 15, 128, 26, // Skip to: 14561 -/* 7777 */ MCD_OPC_Decode, 220, 17, 133, 1, // Opcode: VTBX4 -/* 7782 */ MCD_OPC_FilterValue, 12, 119, 26, // Skip to: 14561 -/* 7786 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 7789 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7848 -/* 7793 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 7796 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7835 -/* 7800 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 7803 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7822 -/* 7807 */ MCD_OPC_CheckPredicate, 15, 94, 26, // Skip to: 14561 -/* 7811 */ MCD_OPC_CheckField, 18, 1, 1, 88, 26, // Skip to: 14561 -/* 7817 */ MCD_OPC_Decode, 188, 6, 134, 1, // Opcode: VDUPLN32d -/* 7822 */ MCD_OPC_FilterValue, 1, 79, 26, // Skip to: 14561 -/* 7826 */ MCD_OPC_CheckPredicate, 15, 75, 26, // Skip to: 14561 -/* 7830 */ MCD_OPC_Decode, 186, 6, 135, 1, // Opcode: VDUPLN16d -/* 7835 */ MCD_OPC_FilterValue, 1, 66, 26, // Skip to: 14561 -/* 7839 */ MCD_OPC_CheckPredicate, 15, 62, 26, // Skip to: 14561 -/* 7843 */ MCD_OPC_Decode, 190, 6, 136, 1, // Opcode: VDUPLN8d -/* 7848 */ MCD_OPC_FilterValue, 1, 53, 26, // Skip to: 14561 -/* 7852 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... -/* 7855 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7894 -/* 7859 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... -/* 7862 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7881 -/* 7866 */ MCD_OPC_CheckPredicate, 15, 35, 26, // Skip to: 14561 -/* 7870 */ MCD_OPC_CheckField, 18, 1, 1, 29, 26, // Skip to: 14561 -/* 7876 */ MCD_OPC_Decode, 189, 6, 137, 1, // Opcode: VDUPLN32q -/* 7881 */ MCD_OPC_FilterValue, 1, 20, 26, // Skip to: 14561 -/* 7885 */ MCD_OPC_CheckPredicate, 15, 16, 26, // Skip to: 14561 -/* 7889 */ MCD_OPC_Decode, 187, 6, 138, 1, // Opcode: VDUPLN16q -/* 7894 */ MCD_OPC_FilterValue, 1, 7, 26, // Skip to: 14561 -/* 7898 */ MCD_OPC_CheckPredicate, 15, 3, 26, // Skip to: 14561 -/* 7902 */ MCD_OPC_Decode, 191, 6, 139, 1, // Opcode: VDUPLN8q -/* 7907 */ MCD_OPC_FilterValue, 1, 250, 25, // Skip to: 14561 -/* 7911 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 7914 */ MCD_OPC_FilterValue, 0, 185, 13, // Skip to: 11431 -/* 7918 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 7921 */ MCD_OPC_FilterValue, 0, 28, 6, // Skip to: 9489 -/* 7925 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 7928 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 8067 -/* 7932 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 7935 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7968 -/* 7939 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 7942 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7955 -/* 7947 */ MCD_OPC_CheckPredicate, 15, 210, 25, // Skip to: 14561 -/* 7951 */ MCD_OPC_Decode, 142, 12, 95, // Opcode: VQADDsv8i8 -/* 7955 */ MCD_OPC_FilterValue, 243, 1, 201, 25, // Skip to: 14561 -/* 7960 */ MCD_OPC_CheckPredicate, 15, 197, 25, // Skip to: 14561 -/* 7964 */ MCD_OPC_Decode, 150, 12, 95, // Opcode: VQADDuv8i8 -/* 7968 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8001 -/* 7972 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 7975 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7988 -/* 7980 */ MCD_OPC_CheckPredicate, 15, 177, 25, // Skip to: 14561 -/* 7984 */ MCD_OPC_Decode, 139, 12, 95, // Opcode: VQADDsv4i16 -/* 7988 */ MCD_OPC_FilterValue, 243, 1, 168, 25, // Skip to: 14561 -/* 7993 */ MCD_OPC_CheckPredicate, 15, 164, 25, // Skip to: 14561 -/* 7997 */ MCD_OPC_Decode, 147, 12, 95, // Opcode: VQADDuv4i16 -/* 8001 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8034 -/* 8005 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8008 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8021 -/* 8013 */ MCD_OPC_CheckPredicate, 15, 144, 25, // Skip to: 14561 -/* 8017 */ MCD_OPC_Decode, 137, 12, 95, // Opcode: VQADDsv2i32 -/* 8021 */ MCD_OPC_FilterValue, 243, 1, 135, 25, // Skip to: 14561 -/* 8026 */ MCD_OPC_CheckPredicate, 15, 131, 25, // Skip to: 14561 -/* 8030 */ MCD_OPC_Decode, 145, 12, 95, // Opcode: VQADDuv2i32 -/* 8034 */ MCD_OPC_FilterValue, 3, 123, 25, // Skip to: 14561 -/* 8038 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8041 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8054 -/* 8046 */ MCD_OPC_CheckPredicate, 15, 111, 25, // Skip to: 14561 -/* 8050 */ MCD_OPC_Decode, 136, 12, 95, // Opcode: VQADDsv1i64 -/* 8054 */ MCD_OPC_FilterValue, 243, 1, 102, 25, // Skip to: 14561 -/* 8059 */ MCD_OPC_CheckPredicate, 15, 98, 25, // Skip to: 14561 -/* 8063 */ MCD_OPC_Decode, 144, 12, 95, // Opcode: VQADDuv1i64 -/* 8067 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 8206 -/* 8071 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8074 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8107 -/* 8078 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8081 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8094 -/* 8086 */ MCD_OPC_CheckPredicate, 15, 71, 25, // Skip to: 14561 -/* 8090 */ MCD_OPC_Decode, 134, 5, 95, // Opcode: VANDd -/* 8094 */ MCD_OPC_FilterValue, 243, 1, 62, 25, // Skip to: 14561 -/* 8099 */ MCD_OPC_CheckPredicate, 15, 58, 25, // Skip to: 14561 -/* 8103 */ MCD_OPC_Decode, 192, 6, 95, // Opcode: VEORd -/* 8107 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8140 -/* 8111 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8114 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8127 -/* 8119 */ MCD_OPC_CheckPredicate, 15, 38, 25, // Skip to: 14561 -/* 8123 */ MCD_OPC_Decode, 136, 5, 95, // Opcode: VBICd -/* 8127 */ MCD_OPC_FilterValue, 243, 1, 29, 25, // Skip to: 14561 -/* 8132 */ MCD_OPC_CheckPredicate, 15, 25, 25, // Skip to: 14561 -/* 8136 */ MCD_OPC_Decode, 146, 5, 103, // Opcode: VBSLd -/* 8140 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8173 -/* 8144 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8147 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8160 -/* 8152 */ MCD_OPC_CheckPredicate, 15, 5, 25, // Skip to: 14561 -/* 8156 */ MCD_OPC_Decode, 209, 11, 95, // Opcode: VORRd -/* 8160 */ MCD_OPC_FilterValue, 243, 1, 252, 24, // Skip to: 14561 -/* 8165 */ MCD_OPC_CheckPredicate, 15, 248, 24, // Skip to: 14561 -/* 8169 */ MCD_OPC_Decode, 144, 5, 103, // Opcode: VBITd -/* 8173 */ MCD_OPC_FilterValue, 3, 240, 24, // Skip to: 14561 -/* 8177 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8180 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8193 -/* 8185 */ MCD_OPC_CheckPredicate, 15, 228, 24, // Skip to: 14561 -/* 8189 */ MCD_OPC_Decode, 207, 11, 95, // Opcode: VORNd -/* 8193 */ MCD_OPC_FilterValue, 243, 1, 219, 24, // Skip to: 14561 -/* 8198 */ MCD_OPC_CheckPredicate, 15, 215, 24, // Skip to: 14561 -/* 8202 */ MCD_OPC_Decode, 142, 5, 103, // Opcode: VBIFd -/* 8206 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 8345 -/* 8210 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8213 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8246 -/* 8217 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8220 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8233 -/* 8225 */ MCD_OPC_CheckPredicate, 15, 188, 24, // Skip to: 14561 -/* 8229 */ MCD_OPC_Decode, 147, 13, 95, // Opcode: VQSUBsv8i8 -/* 8233 */ MCD_OPC_FilterValue, 243, 1, 179, 24, // Skip to: 14561 -/* 8238 */ MCD_OPC_CheckPredicate, 15, 175, 24, // Skip to: 14561 -/* 8242 */ MCD_OPC_Decode, 155, 13, 95, // Opcode: VQSUBuv8i8 -/* 8246 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8279 -/* 8250 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8253 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8266 -/* 8258 */ MCD_OPC_CheckPredicate, 15, 155, 24, // Skip to: 14561 -/* 8262 */ MCD_OPC_Decode, 144, 13, 95, // Opcode: VQSUBsv4i16 -/* 8266 */ MCD_OPC_FilterValue, 243, 1, 146, 24, // Skip to: 14561 -/* 8271 */ MCD_OPC_CheckPredicate, 15, 142, 24, // Skip to: 14561 -/* 8275 */ MCD_OPC_Decode, 152, 13, 95, // Opcode: VQSUBuv4i16 -/* 8279 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8312 -/* 8283 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8286 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8299 -/* 8291 */ MCD_OPC_CheckPredicate, 15, 122, 24, // Skip to: 14561 -/* 8295 */ MCD_OPC_Decode, 142, 13, 95, // Opcode: VQSUBsv2i32 -/* 8299 */ MCD_OPC_FilterValue, 243, 1, 113, 24, // Skip to: 14561 -/* 8304 */ MCD_OPC_CheckPredicate, 15, 109, 24, // Skip to: 14561 -/* 8308 */ MCD_OPC_Decode, 150, 13, 95, // Opcode: VQSUBuv2i32 -/* 8312 */ MCD_OPC_FilterValue, 3, 101, 24, // Skip to: 14561 -/* 8316 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8319 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8332 -/* 8324 */ MCD_OPC_CheckPredicate, 15, 89, 24, // Skip to: 14561 -/* 8328 */ MCD_OPC_Decode, 141, 13, 95, // Opcode: VQSUBsv1i64 -/* 8332 */ MCD_OPC_FilterValue, 243, 1, 80, 24, // Skip to: 14561 -/* 8337 */ MCD_OPC_CheckPredicate, 15, 76, 24, // Skip to: 14561 -/* 8341 */ MCD_OPC_Decode, 149, 13, 95, // Opcode: VQSUBuv1i64 -/* 8345 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 8451 -/* 8349 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8352 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8385 -/* 8356 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8359 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8372 -/* 8364 */ MCD_OPC_CheckPredicate, 15, 49, 24, // Skip to: 14561 -/* 8368 */ MCD_OPC_Decode, 171, 5, 95, // Opcode: VCGEsv8i8 -/* 8372 */ MCD_OPC_FilterValue, 243, 1, 40, 24, // Skip to: 14561 -/* 8377 */ MCD_OPC_CheckPredicate, 15, 36, 24, // Skip to: 14561 -/* 8381 */ MCD_OPC_Decode, 177, 5, 95, // Opcode: VCGEuv8i8 -/* 8385 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8418 -/* 8389 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8392 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8405 -/* 8397 */ MCD_OPC_CheckPredicate, 15, 16, 24, // Skip to: 14561 -/* 8401 */ MCD_OPC_Decode, 168, 5, 95, // Opcode: VCGEsv4i16 -/* 8405 */ MCD_OPC_FilterValue, 243, 1, 7, 24, // Skip to: 14561 -/* 8410 */ MCD_OPC_CheckPredicate, 15, 3, 24, // Skip to: 14561 -/* 8414 */ MCD_OPC_Decode, 174, 5, 95, // Opcode: VCGEuv4i16 -/* 8418 */ MCD_OPC_FilterValue, 2, 251, 23, // Skip to: 14561 -/* 8422 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8425 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8438 -/* 8430 */ MCD_OPC_CheckPredicate, 15, 239, 23, // Skip to: 14561 -/* 8434 */ MCD_OPC_Decode, 167, 5, 95, // Opcode: VCGEsv2i32 -/* 8438 */ MCD_OPC_FilterValue, 243, 1, 230, 23, // Skip to: 14561 -/* 8443 */ MCD_OPC_CheckPredicate, 15, 226, 23, // Skip to: 14561 -/* 8447 */ MCD_OPC_Decode, 173, 5, 95, // Opcode: VCGEuv2i32 -/* 8451 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 8590 -/* 8455 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8458 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8491 -/* 8462 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8465 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8478 -/* 8470 */ MCD_OPC_CheckPredicate, 15, 199, 23, // Skip to: 14561 -/* 8474 */ MCD_OPC_Decode, 242, 12, 99, // Opcode: VQSHLsv8i8 -/* 8478 */ MCD_OPC_FilterValue, 243, 1, 190, 23, // Skip to: 14561 -/* 8483 */ MCD_OPC_CheckPredicate, 15, 186, 23, // Skip to: 14561 -/* 8487 */ MCD_OPC_Decode, 130, 13, 99, // Opcode: VQSHLuv8i8 -/* 8491 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8524 -/* 8495 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8498 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8511 -/* 8503 */ MCD_OPC_CheckPredicate, 15, 166, 23, // Skip to: 14561 -/* 8507 */ MCD_OPC_Decode, 239, 12, 99, // Opcode: VQSHLsv4i16 -/* 8511 */ MCD_OPC_FilterValue, 243, 1, 157, 23, // Skip to: 14561 -/* 8516 */ MCD_OPC_CheckPredicate, 15, 153, 23, // Skip to: 14561 -/* 8520 */ MCD_OPC_Decode, 255, 12, 99, // Opcode: VQSHLuv4i16 -/* 8524 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8557 -/* 8528 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8531 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8544 -/* 8536 */ MCD_OPC_CheckPredicate, 15, 133, 23, // Skip to: 14561 -/* 8540 */ MCD_OPC_Decode, 237, 12, 99, // Opcode: VQSHLsv2i32 -/* 8544 */ MCD_OPC_FilterValue, 243, 1, 124, 23, // Skip to: 14561 -/* 8549 */ MCD_OPC_CheckPredicate, 15, 120, 23, // Skip to: 14561 -/* 8553 */ MCD_OPC_Decode, 253, 12, 99, // Opcode: VQSHLuv2i32 -/* 8557 */ MCD_OPC_FilterValue, 3, 112, 23, // Skip to: 14561 -/* 8561 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8564 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8577 -/* 8569 */ MCD_OPC_CheckPredicate, 15, 100, 23, // Skip to: 14561 -/* 8573 */ MCD_OPC_Decode, 236, 12, 99, // Opcode: VQSHLsv1i64 -/* 8577 */ MCD_OPC_FilterValue, 243, 1, 91, 23, // Skip to: 14561 -/* 8582 */ MCD_OPC_CheckPredicate, 15, 87, 23, // Skip to: 14561 -/* 8586 */ MCD_OPC_Decode, 252, 12, 99, // Opcode: VQSHLuv1i64 -/* 8590 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 8729 -/* 8594 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8597 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8630 -/* 8601 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8604 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8617 -/* 8609 */ MCD_OPC_CheckPredicate, 15, 60, 23, // Skip to: 14561 -/* 8613 */ MCD_OPC_Decode, 201, 12, 99, // Opcode: VQRSHLsv8i8 -/* 8617 */ MCD_OPC_FilterValue, 243, 1, 51, 23, // Skip to: 14561 -/* 8622 */ MCD_OPC_CheckPredicate, 15, 47, 23, // Skip to: 14561 -/* 8626 */ MCD_OPC_Decode, 209, 12, 99, // Opcode: VQRSHLuv8i8 -/* 8630 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8663 -/* 8634 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8637 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8650 -/* 8642 */ MCD_OPC_CheckPredicate, 15, 27, 23, // Skip to: 14561 -/* 8646 */ MCD_OPC_Decode, 198, 12, 99, // Opcode: VQRSHLsv4i16 -/* 8650 */ MCD_OPC_FilterValue, 243, 1, 18, 23, // Skip to: 14561 -/* 8655 */ MCD_OPC_CheckPredicate, 15, 14, 23, // Skip to: 14561 -/* 8659 */ MCD_OPC_Decode, 206, 12, 99, // Opcode: VQRSHLuv4i16 -/* 8663 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8696 -/* 8667 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8670 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8683 -/* 8675 */ MCD_OPC_CheckPredicate, 15, 250, 22, // Skip to: 14561 -/* 8679 */ MCD_OPC_Decode, 196, 12, 99, // Opcode: VQRSHLsv2i32 -/* 8683 */ MCD_OPC_FilterValue, 243, 1, 241, 22, // Skip to: 14561 -/* 8688 */ MCD_OPC_CheckPredicate, 15, 237, 22, // Skip to: 14561 -/* 8692 */ MCD_OPC_Decode, 204, 12, 99, // Opcode: VQRSHLuv2i32 -/* 8696 */ MCD_OPC_FilterValue, 3, 229, 22, // Skip to: 14561 -/* 8700 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8703 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8716 -/* 8708 */ MCD_OPC_CheckPredicate, 15, 217, 22, // Skip to: 14561 -/* 8712 */ MCD_OPC_Decode, 195, 12, 99, // Opcode: VQRSHLsv1i64 -/* 8716 */ MCD_OPC_FilterValue, 243, 1, 208, 22, // Skip to: 14561 -/* 8721 */ MCD_OPC_CheckPredicate, 15, 204, 22, // Skip to: 14561 -/* 8725 */ MCD_OPC_Decode, 203, 12, 99, // Opcode: VQRSHLuv1i64 -/* 8729 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 8835 -/* 8733 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8736 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8769 -/* 8740 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8743 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8756 -/* 8748 */ MCD_OPC_CheckPredicate, 15, 177, 22, // Skip to: 14561 -/* 8752 */ MCD_OPC_Decode, 182, 10, 95, // Opcode: VMINsv8i8 -/* 8756 */ MCD_OPC_FilterValue, 243, 1, 168, 22, // Skip to: 14561 -/* 8761 */ MCD_OPC_CheckPredicate, 15, 164, 22, // Skip to: 14561 -/* 8765 */ MCD_OPC_Decode, 188, 10, 95, // Opcode: VMINuv8i8 -/* 8769 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8802 -/* 8773 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8776 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8789 -/* 8781 */ MCD_OPC_CheckPredicate, 15, 144, 22, // Skip to: 14561 -/* 8785 */ MCD_OPC_Decode, 179, 10, 95, // Opcode: VMINsv4i16 -/* 8789 */ MCD_OPC_FilterValue, 243, 1, 135, 22, // Skip to: 14561 -/* 8794 */ MCD_OPC_CheckPredicate, 15, 131, 22, // Skip to: 14561 -/* 8798 */ MCD_OPC_Decode, 185, 10, 95, // Opcode: VMINuv4i16 -/* 8802 */ MCD_OPC_FilterValue, 2, 123, 22, // Skip to: 14561 -/* 8806 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8809 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8822 -/* 8814 */ MCD_OPC_CheckPredicate, 15, 111, 22, // Skip to: 14561 -/* 8818 */ MCD_OPC_Decode, 178, 10, 95, // Opcode: VMINsv2i32 -/* 8822 */ MCD_OPC_FilterValue, 243, 1, 102, 22, // Skip to: 14561 -/* 8827 */ MCD_OPC_CheckPredicate, 15, 98, 22, // Skip to: 14561 -/* 8831 */ MCD_OPC_Decode, 184, 10, 95, // Opcode: VMINuv2i32 -/* 8835 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 8941 -/* 8839 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8842 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8875 -/* 8846 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8849 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8862 -/* 8854 */ MCD_OPC_CheckPredicate, 15, 71, 22, // Skip to: 14561 -/* 8858 */ MCD_OPC_Decode, 194, 4, 103, // Opcode: VABAsv8i8 -/* 8862 */ MCD_OPC_FilterValue, 243, 1, 62, 22, // Skip to: 14561 -/* 8867 */ MCD_OPC_CheckPredicate, 15, 58, 22, // Skip to: 14561 -/* 8871 */ MCD_OPC_Decode, 200, 4, 103, // Opcode: VABAuv8i8 -/* 8875 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8908 -/* 8879 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8882 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8895 -/* 8887 */ MCD_OPC_CheckPredicate, 15, 38, 22, // Skip to: 14561 -/* 8891 */ MCD_OPC_Decode, 191, 4, 103, // Opcode: VABAsv4i16 -/* 8895 */ MCD_OPC_FilterValue, 243, 1, 29, 22, // Skip to: 14561 -/* 8900 */ MCD_OPC_CheckPredicate, 15, 25, 22, // Skip to: 14561 -/* 8904 */ MCD_OPC_Decode, 197, 4, 103, // Opcode: VABAuv4i16 -/* 8908 */ MCD_OPC_FilterValue, 2, 17, 22, // Skip to: 14561 -/* 8912 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8915 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8928 -/* 8920 */ MCD_OPC_CheckPredicate, 15, 5, 22, // Skip to: 14561 -/* 8924 */ MCD_OPC_Decode, 190, 4, 103, // Opcode: VABAsv2i32 -/* 8928 */ MCD_OPC_FilterValue, 243, 1, 252, 21, // Skip to: 14561 -/* 8933 */ MCD_OPC_CheckPredicate, 15, 248, 21, // Skip to: 14561 -/* 8937 */ MCD_OPC_Decode, 196, 4, 103, // Opcode: VABAuv2i32 -/* 8941 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 9047 -/* 8945 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 8948 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8981 -/* 8952 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8955 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8968 -/* 8960 */ MCD_OPC_CheckPredicate, 15, 221, 21, // Skip to: 14561 -/* 8964 */ MCD_OPC_Decode, 249, 17, 95, // Opcode: VTSTv8i8 -/* 8968 */ MCD_OPC_FilterValue, 243, 1, 212, 21, // Skip to: 14561 -/* 8973 */ MCD_OPC_CheckPredicate, 15, 208, 21, // Skip to: 14561 -/* 8977 */ MCD_OPC_Decode, 155, 5, 95, // Opcode: VCEQv8i8 -/* 8981 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9014 -/* 8985 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 8988 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9001 -/* 8993 */ MCD_OPC_CheckPredicate, 15, 188, 21, // Skip to: 14561 -/* 8997 */ MCD_OPC_Decode, 246, 17, 95, // Opcode: VTSTv4i16 -/* 9001 */ MCD_OPC_FilterValue, 243, 1, 179, 21, // Skip to: 14561 -/* 9006 */ MCD_OPC_CheckPredicate, 15, 175, 21, // Skip to: 14561 -/* 9010 */ MCD_OPC_Decode, 152, 5, 95, // Opcode: VCEQv4i16 -/* 9014 */ MCD_OPC_FilterValue, 2, 167, 21, // Skip to: 14561 -/* 9018 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9021 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9034 -/* 9026 */ MCD_OPC_CheckPredicate, 15, 155, 21, // Skip to: 14561 -/* 9030 */ MCD_OPC_Decode, 245, 17, 95, // Opcode: VTSTv2i32 -/* 9034 */ MCD_OPC_FilterValue, 243, 1, 146, 21, // Skip to: 14561 -/* 9039 */ MCD_OPC_CheckPredicate, 15, 142, 21, // Skip to: 14561 -/* 9043 */ MCD_OPC_Decode, 151, 5, 95, // Opcode: VCEQv2i32 -/* 9047 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 9125 -/* 9051 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9054 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9087 -/* 9058 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9061 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9074 -/* 9066 */ MCD_OPC_CheckPredicate, 15, 115, 21, // Skip to: 14561 -/* 9070 */ MCD_OPC_Decode, 184, 11, 95, // Opcode: VMULv8i8 -/* 9074 */ MCD_OPC_FilterValue, 243, 1, 106, 21, // Skip to: 14561 -/* 9079 */ MCD_OPC_CheckPredicate, 15, 102, 21, // Skip to: 14561 -/* 9083 */ MCD_OPC_Decode, 171, 11, 95, // Opcode: VMULpd -/* 9087 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9106 -/* 9091 */ MCD_OPC_CheckPredicate, 15, 90, 21, // Skip to: 14561 -/* 9095 */ MCD_OPC_CheckField, 24, 8, 242, 1, 83, 21, // Skip to: 14561 -/* 9102 */ MCD_OPC_Decode, 181, 11, 95, // Opcode: VMULv4i16 -/* 9106 */ MCD_OPC_FilterValue, 2, 75, 21, // Skip to: 14561 -/* 9110 */ MCD_OPC_CheckPredicate, 15, 71, 21, // Skip to: 14561 -/* 9114 */ MCD_OPC_CheckField, 24, 8, 242, 1, 64, 21, // Skip to: 14561 -/* 9121 */ MCD_OPC_Decode, 180, 11, 95, // Opcode: VMULv2i32 -/* 9125 */ MCD_OPC_FilterValue, 10, 102, 0, // Skip to: 9231 -/* 9129 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9132 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9165 -/* 9136 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9139 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9152 -/* 9144 */ MCD_OPC_CheckPredicate, 15, 37, 21, // Skip to: 14561 -/* 9148 */ MCD_OPC_Decode, 253, 11, 95, // Opcode: VPMINs8 -/* 9152 */ MCD_OPC_FilterValue, 243, 1, 28, 21, // Skip to: 14561 -/* 9157 */ MCD_OPC_CheckPredicate, 15, 24, 21, // Skip to: 14561 -/* 9161 */ MCD_OPC_Decode, 128, 12, 95, // Opcode: VPMINu8 -/* 9165 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9198 -/* 9169 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9172 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9185 -/* 9177 */ MCD_OPC_CheckPredicate, 15, 4, 21, // Skip to: 14561 -/* 9181 */ MCD_OPC_Decode, 251, 11, 95, // Opcode: VPMINs16 -/* 9185 */ MCD_OPC_FilterValue, 243, 1, 251, 20, // Skip to: 14561 -/* 9190 */ MCD_OPC_CheckPredicate, 15, 247, 20, // Skip to: 14561 -/* 9194 */ MCD_OPC_Decode, 254, 11, 95, // Opcode: VPMINu16 -/* 9198 */ MCD_OPC_FilterValue, 2, 239, 20, // Skip to: 14561 -/* 9202 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9205 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9218 -/* 9210 */ MCD_OPC_CheckPredicate, 15, 227, 20, // Skip to: 14561 -/* 9214 */ MCD_OPC_Decode, 252, 11, 95, // Opcode: VPMINs32 -/* 9218 */ MCD_OPC_FilterValue, 243, 1, 218, 20, // Skip to: 14561 -/* 9223 */ MCD_OPC_CheckPredicate, 15, 214, 20, // Skip to: 14561 -/* 9227 */ MCD_OPC_Decode, 255, 11, 95, // Opcode: VPMINu32 -/* 9231 */ MCD_OPC_FilterValue, 11, 60, 0, // Skip to: 9295 -/* 9235 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9238 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9257 -/* 9242 */ MCD_OPC_CheckPredicate, 15, 195, 20, // Skip to: 14561 -/* 9246 */ MCD_OPC_CheckField, 24, 8, 242, 1, 188, 20, // Skip to: 14561 -/* 9253 */ MCD_OPC_Decode, 242, 11, 95, // Opcode: VPADDi8 -/* 9257 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9276 -/* 9261 */ MCD_OPC_CheckPredicate, 15, 176, 20, // Skip to: 14561 -/* 9265 */ MCD_OPC_CheckField, 24, 8, 242, 1, 169, 20, // Skip to: 14561 -/* 9272 */ MCD_OPC_Decode, 240, 11, 95, // Opcode: VPADDi16 -/* 9276 */ MCD_OPC_FilterValue, 2, 161, 20, // Skip to: 14561 -/* 9280 */ MCD_OPC_CheckPredicate, 15, 157, 20, // Skip to: 14561 -/* 9284 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 20, // Skip to: 14561 -/* 9291 */ MCD_OPC_Decode, 241, 11, 95, // Opcode: VPADDi32 -/* 9295 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 9340 -/* 9299 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9302 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9321 -/* 9306 */ MCD_OPC_CheckPredicate, 18, 131, 20, // Skip to: 14561 -/* 9310 */ MCD_OPC_CheckField, 24, 8, 242, 1, 124, 20, // Skip to: 14561 -/* 9317 */ MCD_OPC_Decode, 203, 6, 103, // Opcode: VFMAfd -/* 9321 */ MCD_OPC_FilterValue, 2, 116, 20, // Skip to: 14561 -/* 9325 */ MCD_OPC_CheckPredicate, 18, 112, 20, // Skip to: 14561 -/* 9329 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 20, // Skip to: 14561 -/* 9336 */ MCD_OPC_Decode, 207, 6, 103, // Opcode: VFMSfd -/* 9340 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 9399 -/* 9344 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9347 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9380 -/* 9351 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 9354 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9367 -/* 9359 */ MCD_OPC_CheckPredicate, 15, 78, 20, // Skip to: 14561 -/* 9363 */ MCD_OPC_Decode, 201, 10, 103, // Opcode: VMLAfd -/* 9367 */ MCD_OPC_FilterValue, 243, 1, 69, 20, // Skip to: 14561 -/* 9372 */ MCD_OPC_CheckPredicate, 15, 65, 20, // Skip to: 14561 -/* 9376 */ MCD_OPC_Decode, 169, 11, 95, // Opcode: VMULfd -/* 9380 */ MCD_OPC_FilterValue, 2, 57, 20, // Skip to: 14561 -/* 9384 */ MCD_OPC_CheckPredicate, 15, 53, 20, // Skip to: 14561 -/* 9388 */ MCD_OPC_CheckField, 24, 8, 242, 1, 46, 20, // Skip to: 14561 -/* 9395 */ MCD_OPC_Decode, 227, 10, 103, // Opcode: VMLSfd -/* 9399 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 9444 -/* 9403 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9406 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9425 -/* 9410 */ MCD_OPC_CheckPredicate, 15, 27, 20, // Skip to: 14561 -/* 9414 */ MCD_OPC_CheckField, 24, 8, 243, 1, 20, 20, // Skip to: 14561 -/* 9421 */ MCD_OPC_Decode, 231, 4, 95, // Opcode: VACGEd -/* 9425 */ MCD_OPC_FilterValue, 2, 12, 20, // Skip to: 14561 -/* 9429 */ MCD_OPC_CheckPredicate, 15, 8, 20, // Skip to: 14561 -/* 9433 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 20, // Skip to: 14561 -/* 9440 */ MCD_OPC_Decode, 233, 4, 95, // Opcode: VACGTd -/* 9444 */ MCD_OPC_FilterValue, 15, 249, 19, // Skip to: 14561 -/* 9448 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 9451 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9470 -/* 9455 */ MCD_OPC_CheckPredicate, 15, 238, 19, // Skip to: 14561 -/* 9459 */ MCD_OPC_CheckField, 24, 8, 242, 1, 231, 19, // Skip to: 14561 -/* 9466 */ MCD_OPC_Decode, 163, 13, 95, // Opcode: VRECPSfd -/* 9470 */ MCD_OPC_FilterValue, 2, 223, 19, // Skip to: 14561 -/* 9474 */ MCD_OPC_CheckPredicate, 15, 219, 19, // Skip to: 14561 -/* 9478 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 19, // Skip to: 14561 -/* 9485 */ MCD_OPC_Decode, 254, 13, 95, // Opcode: VRSQRTSfd -/* 9489 */ MCD_OPC_FilterValue, 1, 204, 19, // Skip to: 14561 -/* 9493 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 9496 */ MCD_OPC_FilterValue, 0, 138, 6, // Skip to: 11174 -/* 9500 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... -/* 9503 */ MCD_OPC_FilterValue, 121, 190, 19, // Skip to: 14561 -/* 9507 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 9510 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 9635 -/* 9514 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9517 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9602 -/* 9521 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9524 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9569 -/* 9528 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9531 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9550 -/* 9535 */ MCD_OPC_CheckPredicate, 15, 190, 5, // Skip to: 11009 -/* 9539 */ MCD_OPC_CheckField, 19, 1, 1, 184, 5, // Skip to: 11009 -/* 9545 */ MCD_OPC_Decode, 201, 14, 140, 1, // Opcode: VSHRsv8i8 -/* 9550 */ MCD_OPC_FilterValue, 1, 175, 5, // Skip to: 11009 -/* 9554 */ MCD_OPC_CheckPredicate, 15, 171, 5, // Skip to: 11009 -/* 9558 */ MCD_OPC_CheckField, 19, 1, 1, 165, 5, // Skip to: 11009 -/* 9564 */ MCD_OPC_Decode, 209, 14, 140, 1, // Opcode: VSHRuv8i8 -/* 9569 */ MCD_OPC_FilterValue, 1, 156, 5, // Skip to: 11009 -/* 9573 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9576 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9589 -/* 9580 */ MCD_OPC_CheckPredicate, 15, 145, 5, // Skip to: 11009 -/* 9584 */ MCD_OPC_Decode, 198, 14, 141, 1, // Opcode: VSHRsv4i16 -/* 9589 */ MCD_OPC_FilterValue, 1, 136, 5, // Skip to: 11009 -/* 9593 */ MCD_OPC_CheckPredicate, 15, 132, 5, // Skip to: 11009 -/* 9597 */ MCD_OPC_Decode, 206, 14, 141, 1, // Opcode: VSHRuv4i16 -/* 9602 */ MCD_OPC_FilterValue, 1, 123, 5, // Skip to: 11009 -/* 9606 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9609 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9622 -/* 9613 */ MCD_OPC_CheckPredicate, 15, 112, 5, // Skip to: 11009 -/* 9617 */ MCD_OPC_Decode, 196, 14, 142, 1, // Opcode: VSHRsv2i32 -/* 9622 */ MCD_OPC_FilterValue, 1, 103, 5, // Skip to: 11009 -/* 9626 */ MCD_OPC_CheckPredicate, 15, 99, 5, // Skip to: 11009 -/* 9630 */ MCD_OPC_Decode, 204, 14, 142, 1, // Opcode: VSHRuv2i32 -/* 9635 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 9760 -/* 9639 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9642 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9727 -/* 9646 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9649 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9694 -/* 9653 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9656 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9675 -/* 9660 */ MCD_OPC_CheckPredicate, 15, 65, 5, // Skip to: 11009 -/* 9664 */ MCD_OPC_CheckField, 19, 1, 1, 59, 5, // Skip to: 11009 -/* 9670 */ MCD_OPC_Decode, 233, 14, 143, 1, // Opcode: VSRAsv8i8 -/* 9675 */ MCD_OPC_FilterValue, 1, 50, 5, // Skip to: 11009 -/* 9679 */ MCD_OPC_CheckPredicate, 15, 46, 5, // Skip to: 11009 -/* 9683 */ MCD_OPC_CheckField, 19, 1, 1, 40, 5, // Skip to: 11009 -/* 9689 */ MCD_OPC_Decode, 241, 14, 143, 1, // Opcode: VSRAuv8i8 -/* 9694 */ MCD_OPC_FilterValue, 1, 31, 5, // Skip to: 11009 -/* 9698 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9701 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9714 -/* 9705 */ MCD_OPC_CheckPredicate, 15, 20, 5, // Skip to: 11009 -/* 9709 */ MCD_OPC_Decode, 230, 14, 144, 1, // Opcode: VSRAsv4i16 -/* 9714 */ MCD_OPC_FilterValue, 1, 11, 5, // Skip to: 11009 -/* 9718 */ MCD_OPC_CheckPredicate, 15, 7, 5, // Skip to: 11009 -/* 9722 */ MCD_OPC_Decode, 238, 14, 144, 1, // Opcode: VSRAuv4i16 -/* 9727 */ MCD_OPC_FilterValue, 1, 254, 4, // Skip to: 11009 -/* 9731 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9734 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9747 -/* 9738 */ MCD_OPC_CheckPredicate, 15, 243, 4, // Skip to: 11009 -/* 9742 */ MCD_OPC_Decode, 228, 14, 145, 1, // Opcode: VSRAsv2i32 -/* 9747 */ MCD_OPC_FilterValue, 1, 234, 4, // Skip to: 11009 -/* 9751 */ MCD_OPC_CheckPredicate, 15, 230, 4, // Skip to: 11009 -/* 9755 */ MCD_OPC_Decode, 236, 14, 145, 1, // Opcode: VSRAuv2i32 -/* 9760 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 9885 -/* 9764 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9767 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9852 -/* 9771 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9774 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9819 -/* 9778 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9781 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9800 -/* 9785 */ MCD_OPC_CheckPredicate, 15, 196, 4, // Skip to: 11009 -/* 9789 */ MCD_OPC_CheckField, 19, 1, 1, 190, 4, // Skip to: 11009 -/* 9795 */ MCD_OPC_Decode, 241, 13, 140, 1, // Opcode: VRSHRsv8i8 -/* 9800 */ MCD_OPC_FilterValue, 1, 181, 4, // Skip to: 11009 -/* 9804 */ MCD_OPC_CheckPredicate, 15, 177, 4, // Skip to: 11009 -/* 9808 */ MCD_OPC_CheckField, 19, 1, 1, 171, 4, // Skip to: 11009 -/* 9814 */ MCD_OPC_Decode, 249, 13, 140, 1, // Opcode: VRSHRuv8i8 -/* 9819 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 11009 -/* 9823 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9826 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9839 -/* 9830 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 11009 -/* 9834 */ MCD_OPC_Decode, 238, 13, 141, 1, // Opcode: VRSHRsv4i16 -/* 9839 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 11009 -/* 9843 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 11009 -/* 9847 */ MCD_OPC_Decode, 246, 13, 141, 1, // Opcode: VRSHRuv4i16 -/* 9852 */ MCD_OPC_FilterValue, 1, 129, 4, // Skip to: 11009 -/* 9856 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9859 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9872 -/* 9863 */ MCD_OPC_CheckPredicate, 15, 118, 4, // Skip to: 11009 -/* 9867 */ MCD_OPC_Decode, 236, 13, 142, 1, // Opcode: VRSHRsv2i32 -/* 9872 */ MCD_OPC_FilterValue, 1, 109, 4, // Skip to: 11009 -/* 9876 */ MCD_OPC_CheckPredicate, 15, 105, 4, // Skip to: 11009 -/* 9880 */ MCD_OPC_Decode, 244, 13, 142, 1, // Opcode: VRSHRuv2i32 -/* 9885 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 10010 -/* 9889 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 9892 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9977 -/* 9896 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 9899 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9944 -/* 9903 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9906 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9925 -/* 9910 */ MCD_OPC_CheckPredicate, 15, 71, 4, // Skip to: 11009 -/* 9914 */ MCD_OPC_CheckField, 19, 1, 1, 65, 4, // Skip to: 11009 -/* 9920 */ MCD_OPC_Decode, 135, 14, 143, 1, // Opcode: VRSRAsv8i8 -/* 9925 */ MCD_OPC_FilterValue, 1, 56, 4, // Skip to: 11009 -/* 9929 */ MCD_OPC_CheckPredicate, 15, 52, 4, // Skip to: 11009 -/* 9933 */ MCD_OPC_CheckField, 19, 1, 1, 46, 4, // Skip to: 11009 -/* 9939 */ MCD_OPC_Decode, 143, 14, 143, 1, // Opcode: VRSRAuv8i8 -/* 9944 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 11009 -/* 9948 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9951 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9964 -/* 9955 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 11009 -/* 9959 */ MCD_OPC_Decode, 132, 14, 144, 1, // Opcode: VRSRAsv4i16 -/* 9964 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 11009 -/* 9968 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 11009 -/* 9972 */ MCD_OPC_Decode, 140, 14, 144, 1, // Opcode: VRSRAuv4i16 -/* 9977 */ MCD_OPC_FilterValue, 1, 4, 4, // Skip to: 11009 -/* 9981 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 9984 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9997 -/* 9988 */ MCD_OPC_CheckPredicate, 15, 249, 3, // Skip to: 11009 -/* 9992 */ MCD_OPC_Decode, 130, 14, 145, 1, // Opcode: VRSRAsv2i32 -/* 9997 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 11009 -/* 10001 */ MCD_OPC_CheckPredicate, 15, 236, 3, // Skip to: 11009 -/* 10005 */ MCD_OPC_Decode, 138, 14, 145, 1, // Opcode: VRSRAuv2i32 -/* 10010 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 10087 -/* 10014 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10017 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10068 -/* 10021 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10024 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10049 -/* 10028 */ MCD_OPC_CheckPredicate, 15, 209, 3, // Skip to: 11009 -/* 10032 */ MCD_OPC_CheckField, 24, 1, 1, 203, 3, // Skip to: 11009 -/* 10038 */ MCD_OPC_CheckField, 19, 1, 1, 197, 3, // Skip to: 11009 -/* 10044 */ MCD_OPC_Decode, 249, 14, 143, 1, // Opcode: VSRIv8i8 -/* 10049 */ MCD_OPC_FilterValue, 1, 188, 3, // Skip to: 11009 -/* 10053 */ MCD_OPC_CheckPredicate, 15, 184, 3, // Skip to: 11009 -/* 10057 */ MCD_OPC_CheckField, 24, 1, 1, 178, 3, // Skip to: 11009 -/* 10063 */ MCD_OPC_Decode, 246, 14, 144, 1, // Opcode: VSRIv4i16 -/* 10068 */ MCD_OPC_FilterValue, 1, 169, 3, // Skip to: 11009 -/* 10072 */ MCD_OPC_CheckPredicate, 15, 165, 3, // Skip to: 11009 -/* 10076 */ MCD_OPC_CheckField, 24, 1, 1, 159, 3, // Skip to: 11009 -/* 10082 */ MCD_OPC_Decode, 244, 14, 145, 1, // Opcode: VSRIv2i32 -/* 10087 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 10212 -/* 10091 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10094 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10179 -/* 10098 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10101 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10146 -/* 10105 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10108 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10127 -/* 10112 */ MCD_OPC_CheckPredicate, 15, 125, 3, // Skip to: 11009 -/* 10116 */ MCD_OPC_CheckField, 19, 1, 1, 119, 3, // Skip to: 11009 -/* 10122 */ MCD_OPC_Decode, 174, 14, 146, 1, // Opcode: VSHLiv8i8 -/* 10127 */ MCD_OPC_FilterValue, 1, 110, 3, // Skip to: 11009 -/* 10131 */ MCD_OPC_CheckPredicate, 15, 106, 3, // Skip to: 11009 -/* 10135 */ MCD_OPC_CheckField, 19, 1, 1, 100, 3, // Skip to: 11009 -/* 10141 */ MCD_OPC_Decode, 221, 14, 147, 1, // Opcode: VSLIv8i8 -/* 10146 */ MCD_OPC_FilterValue, 1, 91, 3, // Skip to: 11009 -/* 10150 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10153 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10166 -/* 10157 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 11009 -/* 10161 */ MCD_OPC_Decode, 171, 14, 148, 1, // Opcode: VSHLiv4i16 -/* 10166 */ MCD_OPC_FilterValue, 1, 71, 3, // Skip to: 11009 -/* 10170 */ MCD_OPC_CheckPredicate, 15, 67, 3, // Skip to: 11009 -/* 10174 */ MCD_OPC_Decode, 218, 14, 149, 1, // Opcode: VSLIv4i16 -/* 10179 */ MCD_OPC_FilterValue, 1, 58, 3, // Skip to: 11009 -/* 10183 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10186 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10199 -/* 10190 */ MCD_OPC_CheckPredicate, 15, 47, 3, // Skip to: 11009 -/* 10194 */ MCD_OPC_Decode, 169, 14, 150, 1, // Opcode: VSHLiv2i32 -/* 10199 */ MCD_OPC_FilterValue, 1, 38, 3, // Skip to: 11009 -/* 10203 */ MCD_OPC_CheckPredicate, 15, 34, 3, // Skip to: 11009 -/* 10207 */ MCD_OPC_Decode, 216, 14, 151, 1, // Opcode: VSLIv2i32 -/* 10212 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 10289 -/* 10216 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10219 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10270 -/* 10223 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10226 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10251 -/* 10230 */ MCD_OPC_CheckPredicate, 15, 7, 3, // Skip to: 11009 -/* 10234 */ MCD_OPC_CheckField, 24, 1, 1, 1, 3, // Skip to: 11009 -/* 10240 */ MCD_OPC_CheckField, 19, 1, 1, 251, 2, // Skip to: 11009 -/* 10246 */ MCD_OPC_Decode, 234, 12, 146, 1, // Opcode: VQSHLsuv8i8 -/* 10251 */ MCD_OPC_FilterValue, 1, 242, 2, // Skip to: 11009 -/* 10255 */ MCD_OPC_CheckPredicate, 15, 238, 2, // Skip to: 11009 -/* 10259 */ MCD_OPC_CheckField, 24, 1, 1, 232, 2, // Skip to: 11009 -/* 10265 */ MCD_OPC_Decode, 231, 12, 148, 1, // Opcode: VQSHLsuv4i16 -/* 10270 */ MCD_OPC_FilterValue, 1, 223, 2, // Skip to: 11009 -/* 10274 */ MCD_OPC_CheckPredicate, 15, 219, 2, // Skip to: 11009 -/* 10278 */ MCD_OPC_CheckField, 24, 1, 1, 213, 2, // Skip to: 11009 -/* 10284 */ MCD_OPC_Decode, 229, 12, 150, 1, // Opcode: VQSHLsuv2i32 -/* 10289 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 10414 -/* 10293 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10296 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10381 -/* 10300 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10303 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10348 -/* 10307 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10310 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10329 -/* 10314 */ MCD_OPC_CheckPredicate, 15, 179, 2, // Skip to: 11009 -/* 10318 */ MCD_OPC_CheckField, 19, 1, 1, 173, 2, // Skip to: 11009 -/* 10324 */ MCD_OPC_Decode, 226, 12, 146, 1, // Opcode: VQSHLsiv8i8 -/* 10329 */ MCD_OPC_FilterValue, 1, 164, 2, // Skip to: 11009 -/* 10333 */ MCD_OPC_CheckPredicate, 15, 160, 2, // Skip to: 11009 -/* 10337 */ MCD_OPC_CheckField, 19, 1, 1, 154, 2, // Skip to: 11009 -/* 10343 */ MCD_OPC_Decode, 250, 12, 146, 1, // Opcode: VQSHLuiv8i8 -/* 10348 */ MCD_OPC_FilterValue, 1, 145, 2, // Skip to: 11009 -/* 10352 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10355 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10368 -/* 10359 */ MCD_OPC_CheckPredicate, 15, 134, 2, // Skip to: 11009 -/* 10363 */ MCD_OPC_Decode, 223, 12, 148, 1, // Opcode: VQSHLsiv4i16 -/* 10368 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 11009 -/* 10372 */ MCD_OPC_CheckPredicate, 15, 121, 2, // Skip to: 11009 -/* 10376 */ MCD_OPC_Decode, 247, 12, 148, 1, // Opcode: VQSHLuiv4i16 -/* 10381 */ MCD_OPC_FilterValue, 1, 112, 2, // Skip to: 11009 -/* 10385 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10388 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10401 -/* 10392 */ MCD_OPC_CheckPredicate, 15, 101, 2, // Skip to: 11009 -/* 10396 */ MCD_OPC_Decode, 221, 12, 150, 1, // Opcode: VQSHLsiv2i32 -/* 10401 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 11009 -/* 10405 */ MCD_OPC_CheckPredicate, 15, 88, 2, // Skip to: 11009 -/* 10409 */ MCD_OPC_Decode, 245, 12, 150, 1, // Opcode: VQSHLuiv2i32 -/* 10414 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 10539 -/* 10418 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10421 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10506 -/* 10425 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10428 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10473 -/* 10432 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10454 -/* 10439 */ MCD_OPC_CheckPredicate, 15, 54, 2, // Skip to: 11009 -/* 10443 */ MCD_OPC_CheckField, 19, 1, 1, 48, 2, // Skip to: 11009 -/* 10449 */ MCD_OPC_Decode, 193, 14, 152, 1, // Opcode: VSHRNv8i8 -/* 10454 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 11009 -/* 10458 */ MCD_OPC_CheckPredicate, 15, 35, 2, // Skip to: 11009 -/* 10462 */ MCD_OPC_CheckField, 19, 1, 1, 29, 2, // Skip to: 11009 -/* 10468 */ MCD_OPC_Decode, 139, 13, 152, 1, // Opcode: VQSHRUNv8i8 -/* 10473 */ MCD_OPC_FilterValue, 1, 20, 2, // Skip to: 11009 -/* 10477 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10480 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10493 -/* 10484 */ MCD_OPC_CheckPredicate, 15, 9, 2, // Skip to: 11009 -/* 10488 */ MCD_OPC_Decode, 192, 14, 153, 1, // Opcode: VSHRNv4i16 -/* 10493 */ MCD_OPC_FilterValue, 1, 0, 2, // Skip to: 11009 -/* 10497 */ MCD_OPC_CheckPredicate, 15, 252, 1, // Skip to: 11009 -/* 10501 */ MCD_OPC_Decode, 138, 13, 153, 1, // Opcode: VQSHRUNv4i16 -/* 10506 */ MCD_OPC_FilterValue, 1, 243, 1, // Skip to: 11009 -/* 10510 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10513 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10526 -/* 10517 */ MCD_OPC_CheckPredicate, 15, 232, 1, // Skip to: 11009 -/* 10521 */ MCD_OPC_Decode, 191, 14, 154, 1, // Opcode: VSHRNv2i32 -/* 10526 */ MCD_OPC_FilterValue, 1, 223, 1, // Skip to: 11009 -/* 10530 */ MCD_OPC_CheckPredicate, 15, 219, 1, // Skip to: 11009 -/* 10534 */ MCD_OPC_Decode, 137, 13, 154, 1, // Opcode: VQSHRUNv2i32 -/* 10539 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 10664 -/* 10543 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10546 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10631 -/* 10550 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10553 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10598 -/* 10557 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10560 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10579 -/* 10564 */ MCD_OPC_CheckPredicate, 15, 185, 1, // Skip to: 11009 -/* 10568 */ MCD_OPC_CheckField, 19, 1, 1, 179, 1, // Skip to: 11009 -/* 10574 */ MCD_OPC_Decode, 133, 13, 152, 1, // Opcode: VQSHRNsv8i8 -/* 10579 */ MCD_OPC_FilterValue, 1, 170, 1, // Skip to: 11009 -/* 10583 */ MCD_OPC_CheckPredicate, 15, 166, 1, // Skip to: 11009 -/* 10587 */ MCD_OPC_CheckField, 19, 1, 1, 160, 1, // Skip to: 11009 -/* 10593 */ MCD_OPC_Decode, 136, 13, 152, 1, // Opcode: VQSHRNuv8i8 -/* 10598 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 11009 -/* 10602 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10605 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10618 -/* 10609 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 11009 -/* 10613 */ MCD_OPC_Decode, 132, 13, 153, 1, // Opcode: VQSHRNsv4i16 -/* 10618 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 11009 -/* 10622 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 11009 -/* 10626 */ MCD_OPC_Decode, 135, 13, 153, 1, // Opcode: VQSHRNuv4i16 -/* 10631 */ MCD_OPC_FilterValue, 1, 118, 1, // Skip to: 11009 -/* 10635 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10638 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10651 -/* 10642 */ MCD_OPC_CheckPredicate, 15, 107, 1, // Skip to: 11009 -/* 10646 */ MCD_OPC_Decode, 131, 13, 154, 1, // Opcode: VQSHRNsv2i32 -/* 10651 */ MCD_OPC_FilterValue, 1, 98, 1, // Skip to: 11009 -/* 10655 */ MCD_OPC_CheckPredicate, 15, 94, 1, // Skip to: 11009 -/* 10659 */ MCD_OPC_Decode, 134, 13, 154, 1, // Opcode: VQSHRNuv2i32 -/* 10664 */ MCD_OPC_FilterValue, 10, 213, 0, // Skip to: 10881 -/* 10668 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 10671 */ MCD_OPC_FilterValue, 0, 143, 0, // Skip to: 10818 -/* 10675 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 10678 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 10755 -/* 10682 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10685 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 10720 -/* 10689 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 10692 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 11009 -/* 10696 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10711 -/* 10700 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10711 -/* 10706 */ MCD_OPC_Decode, 246, 10, 132, 1, // Opcode: VMOVLsv8i16 -/* 10711 */ MCD_OPC_CheckPredicate, 15, 38, 1, // Skip to: 11009 -/* 10715 */ MCD_OPC_Decode, 163, 14, 155, 1, // Opcode: VSHLLsv8i16 -/* 10720 */ MCD_OPC_FilterValue, 1, 29, 1, // Skip to: 11009 -/* 10724 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... -/* 10727 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 11009 -/* 10731 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10746 -/* 10735 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10746 -/* 10741 */ MCD_OPC_Decode, 249, 10, 132, 1, // Opcode: VMOVLuv8i16 -/* 10746 */ MCD_OPC_CheckPredicate, 15, 3, 1, // Skip to: 11009 -/* 10750 */ MCD_OPC_Decode, 166, 14, 155, 1, // Opcode: VSHLLuv8i16 -/* 10755 */ MCD_OPC_FilterValue, 1, 250, 0, // Skip to: 11009 -/* 10759 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10762 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10790 -/* 10766 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10781 -/* 10770 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10781 -/* 10776 */ MCD_OPC_Decode, 245, 10, 132, 1, // Opcode: VMOVLsv4i32 -/* 10781 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 11009 -/* 10785 */ MCD_OPC_Decode, 162, 14, 156, 1, // Opcode: VSHLLsv4i32 -/* 10790 */ MCD_OPC_FilterValue, 1, 215, 0, // Skip to: 11009 -/* 10794 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10809 -/* 10798 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10809 -/* 10804 */ MCD_OPC_Decode, 248, 10, 132, 1, // Opcode: VMOVLuv4i32 -/* 10809 */ MCD_OPC_CheckPredicate, 15, 196, 0, // Skip to: 11009 -/* 10813 */ MCD_OPC_Decode, 165, 14, 156, 1, // Opcode: VSHLLuv4i32 -/* 10818 */ MCD_OPC_FilterValue, 1, 187, 0, // Skip to: 11009 -/* 10822 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10825 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10853 -/* 10829 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10844 -/* 10833 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10844 -/* 10839 */ MCD_OPC_Decode, 244, 10, 132, 1, // Opcode: VMOVLsv2i64 -/* 10844 */ MCD_OPC_CheckPredicate, 15, 161, 0, // Skip to: 11009 -/* 10848 */ MCD_OPC_Decode, 161, 14, 157, 1, // Opcode: VSHLLsv2i64 -/* 10853 */ MCD_OPC_FilterValue, 1, 152, 0, // Skip to: 11009 -/* 10857 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10872 -/* 10861 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10872 -/* 10867 */ MCD_OPC_Decode, 247, 10, 132, 1, // Opcode: VMOVLuv2i64 -/* 10872 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 11009 -/* 10876 */ MCD_OPC_Decode, 164, 14, 157, 1, // Opcode: VSHLLuv2i64 -/* 10881 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 10955 -/* 10885 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 10888 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10907 -/* 10892 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 10926 -/* 10896 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 10926 -/* 10902 */ MCD_OPC_Decode, 141, 11, 158, 1, // Opcode: VMOVv8i8 -/* 10907 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10926 -/* 10911 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10926 -/* 10915 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 10926 -/* 10921 */ MCD_OPC_Decode, 133, 11, 158, 1, // Opcode: VMOVv1i64 -/* 10926 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10929 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10942 -/* 10933 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 11009 -/* 10937 */ MCD_OPC_Decode, 174, 6, 159, 1, // Opcode: VCVTxs2fd -/* 10942 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 11009 -/* 10946 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 11009 -/* 10950 */ MCD_OPC_Decode, 176, 6, 159, 1, // Opcode: VCVTxu2fd -/* 10955 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 11009 -/* 10959 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 10962 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10975 -/* 10966 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 10988 -/* 10970 */ MCD_OPC_Decode, 165, 6, 159, 1, // Opcode: VCVTf2xsd -/* 10975 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10988 -/* 10979 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 10988 -/* 10983 */ MCD_OPC_Decode, 167, 6, 159, 1, // Opcode: VCVTf2xud -/* 10988 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 11009 -/* 10992 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 11009 -/* 10998 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 11009 -/* 11004 */ MCD_OPC_Decode, 134, 11, 158, 1, // Opcode: VMOVv2f32 -/* 11009 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 11012 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 11093 -/* 11016 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 11019 */ MCD_OPC_FilterValue, 0, 210, 13, // Skip to: 14561 -/* 11023 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 11026 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11045 -/* 11030 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11084 -/* 11034 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11084 -/* 11040 */ MCD_OPC_Decode, 138, 11, 158, 1, // Opcode: VMOVv4i16 -/* 11045 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11084 -/* 11049 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 11052 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11065 -/* 11056 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11084 -/* 11060 */ MCD_OPC_Decode, 210, 11, 158, 1, // Opcode: VORRiv2i32 -/* 11065 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11084 -/* 11069 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11084 -/* 11073 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11084 -/* 11079 */ MCD_OPC_Decode, 211, 11, 158, 1, // Opcode: VORRiv4i16 -/* 11084 */ MCD_OPC_CheckPredicate, 15, 145, 13, // Skip to: 14561 -/* 11088 */ MCD_OPC_Decode, 135, 11, 158, 1, // Opcode: VMOVv2i32 -/* 11093 */ MCD_OPC_FilterValue, 1, 136, 13, // Skip to: 14561 -/* 11097 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 11100 */ MCD_OPC_FilterValue, 0, 129, 13, // Skip to: 14561 -/* 11104 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 11107 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11126 -/* 11111 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11165 -/* 11115 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11165 -/* 11121 */ MCD_OPC_Decode, 188, 11, 158, 1, // Opcode: VMVNv4i16 -/* 11126 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11165 -/* 11130 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 11133 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11146 -/* 11137 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11165 -/* 11141 */ MCD_OPC_Decode, 137, 5, 158, 1, // Opcode: VBICiv2i32 -/* 11146 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11165 -/* 11150 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11165 -/* 11154 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11165 -/* 11160 */ MCD_OPC_Decode, 138, 5, 158, 1, // Opcode: VBICiv4i16 -/* 11165 */ MCD_OPC_CheckPredicate, 15, 64, 13, // Skip to: 14561 -/* 11169 */ MCD_OPC_Decode, 187, 11, 158, 1, // Opcode: VMVNv2i32 -/* 11174 */ MCD_OPC_FilterValue, 1, 55, 13, // Skip to: 14561 -/* 11178 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 11181 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 11216 -/* 11185 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11188 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11202 -/* 11193 */ MCD_OPC_CheckPredicate, 15, 36, 13, // Skip to: 14561 -/* 11197 */ MCD_OPC_Decode, 195, 14, 160, 1, // Opcode: VSHRsv1i64 -/* 11202 */ MCD_OPC_FilterValue, 243, 1, 26, 13, // Skip to: 14561 -/* 11207 */ MCD_OPC_CheckPredicate, 15, 22, 13, // Skip to: 14561 -/* 11211 */ MCD_OPC_Decode, 203, 14, 160, 1, // Opcode: VSHRuv1i64 -/* 11216 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 11251 -/* 11220 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11223 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11237 -/* 11228 */ MCD_OPC_CheckPredicate, 15, 1, 13, // Skip to: 14561 -/* 11232 */ MCD_OPC_Decode, 227, 14, 161, 1, // Opcode: VSRAsv1i64 -/* 11237 */ MCD_OPC_FilterValue, 243, 1, 247, 12, // Skip to: 14561 -/* 11242 */ MCD_OPC_CheckPredicate, 15, 243, 12, // Skip to: 14561 -/* 11246 */ MCD_OPC_Decode, 235, 14, 161, 1, // Opcode: VSRAuv1i64 -/* 11251 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 11286 -/* 11255 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11258 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11272 -/* 11263 */ MCD_OPC_CheckPredicate, 15, 222, 12, // Skip to: 14561 -/* 11267 */ MCD_OPC_Decode, 235, 13, 160, 1, // Opcode: VRSHRsv1i64 -/* 11272 */ MCD_OPC_FilterValue, 243, 1, 212, 12, // Skip to: 14561 -/* 11277 */ MCD_OPC_CheckPredicate, 15, 208, 12, // Skip to: 14561 -/* 11281 */ MCD_OPC_Decode, 243, 13, 160, 1, // Opcode: VRSHRuv1i64 -/* 11286 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 11321 -/* 11290 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11293 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11307 -/* 11298 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 14561 -/* 11302 */ MCD_OPC_Decode, 129, 14, 161, 1, // Opcode: VRSRAsv1i64 -/* 11307 */ MCD_OPC_FilterValue, 243, 1, 177, 12, // Skip to: 14561 -/* 11312 */ MCD_OPC_CheckPredicate, 15, 173, 12, // Skip to: 14561 -/* 11316 */ MCD_OPC_Decode, 137, 14, 161, 1, // Opcode: VRSRAuv1i64 -/* 11321 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 11341 -/* 11325 */ MCD_OPC_CheckPredicate, 15, 160, 12, // Skip to: 14561 -/* 11329 */ MCD_OPC_CheckField, 24, 8, 243, 1, 153, 12, // Skip to: 14561 -/* 11336 */ MCD_OPC_Decode, 243, 14, 161, 1, // Opcode: VSRIv1i64 -/* 11341 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 11376 -/* 11345 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11348 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11362 -/* 11353 */ MCD_OPC_CheckPredicate, 15, 132, 12, // Skip to: 14561 -/* 11357 */ MCD_OPC_Decode, 168, 14, 162, 1, // Opcode: VSHLiv1i64 -/* 11362 */ MCD_OPC_FilterValue, 243, 1, 122, 12, // Skip to: 14561 -/* 11367 */ MCD_OPC_CheckPredicate, 15, 118, 12, // Skip to: 14561 -/* 11371 */ MCD_OPC_Decode, 215, 14, 163, 1, // Opcode: VSLIv1i64 -/* 11376 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 11396 -/* 11380 */ MCD_OPC_CheckPredicate, 15, 105, 12, // Skip to: 14561 -/* 11384 */ MCD_OPC_CheckField, 24, 8, 243, 1, 98, 12, // Skip to: 14561 -/* 11391 */ MCD_OPC_Decode, 228, 12, 162, 1, // Opcode: VQSHLsuv1i64 -/* 11396 */ MCD_OPC_FilterValue, 7, 89, 12, // Skip to: 14561 -/* 11400 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11403 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11417 -/* 11408 */ MCD_OPC_CheckPredicate, 15, 77, 12, // Skip to: 14561 -/* 11412 */ MCD_OPC_Decode, 220, 12, 162, 1, // Opcode: VQSHLsiv1i64 -/* 11417 */ MCD_OPC_FilterValue, 243, 1, 67, 12, // Skip to: 14561 -/* 11422 */ MCD_OPC_CheckPredicate, 15, 63, 12, // Skip to: 14561 -/* 11426 */ MCD_OPC_Decode, 244, 12, 162, 1, // Opcode: VQSHLuiv1i64 -/* 11431 */ MCD_OPC_FilterValue, 1, 54, 12, // Skip to: 14561 -/* 11435 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 11438 */ MCD_OPC_FilterValue, 0, 114, 5, // Skip to: 12836 -/* 11442 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 11445 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 11584 -/* 11449 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11452 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11485 -/* 11456 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11459 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11472 -/* 11464 */ MCD_OPC_CheckPredicate, 15, 21, 12, // Skip to: 14561 -/* 11468 */ MCD_OPC_Decode, 135, 12, 96, // Opcode: VQADDsv16i8 -/* 11472 */ MCD_OPC_FilterValue, 243, 1, 12, 12, // Skip to: 14561 -/* 11477 */ MCD_OPC_CheckPredicate, 15, 8, 12, // Skip to: 14561 -/* 11481 */ MCD_OPC_Decode, 143, 12, 96, // Opcode: VQADDuv16i8 -/* 11485 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11518 -/* 11489 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11492 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11505 -/* 11497 */ MCD_OPC_CheckPredicate, 15, 244, 11, // Skip to: 14561 -/* 11501 */ MCD_OPC_Decode, 141, 12, 96, // Opcode: VQADDsv8i16 -/* 11505 */ MCD_OPC_FilterValue, 243, 1, 235, 11, // Skip to: 14561 -/* 11510 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 14561 -/* 11514 */ MCD_OPC_Decode, 149, 12, 96, // Opcode: VQADDuv8i16 -/* 11518 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11551 -/* 11522 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11525 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11538 -/* 11530 */ MCD_OPC_CheckPredicate, 15, 211, 11, // Skip to: 14561 -/* 11534 */ MCD_OPC_Decode, 140, 12, 96, // Opcode: VQADDsv4i32 -/* 11538 */ MCD_OPC_FilterValue, 243, 1, 202, 11, // Skip to: 14561 -/* 11543 */ MCD_OPC_CheckPredicate, 15, 198, 11, // Skip to: 14561 -/* 11547 */ MCD_OPC_Decode, 148, 12, 96, // Opcode: VQADDuv4i32 -/* 11551 */ MCD_OPC_FilterValue, 3, 190, 11, // Skip to: 14561 -/* 11555 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11558 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11571 -/* 11563 */ MCD_OPC_CheckPredicate, 15, 178, 11, // Skip to: 14561 -/* 11567 */ MCD_OPC_Decode, 138, 12, 96, // Opcode: VQADDsv2i64 -/* 11571 */ MCD_OPC_FilterValue, 243, 1, 169, 11, // Skip to: 14561 -/* 11576 */ MCD_OPC_CheckPredicate, 15, 165, 11, // Skip to: 14561 -/* 11580 */ MCD_OPC_Decode, 146, 12, 96, // Opcode: VQADDuv2i64 -/* 11584 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 11723 -/* 11588 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11591 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11624 -/* 11595 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11598 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11611 -/* 11603 */ MCD_OPC_CheckPredicate, 15, 138, 11, // Skip to: 14561 -/* 11607 */ MCD_OPC_Decode, 135, 5, 96, // Opcode: VANDq -/* 11611 */ MCD_OPC_FilterValue, 243, 1, 129, 11, // Skip to: 14561 -/* 11616 */ MCD_OPC_CheckPredicate, 15, 125, 11, // Skip to: 14561 -/* 11620 */ MCD_OPC_Decode, 193, 6, 96, // Opcode: VEORq -/* 11624 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11657 -/* 11628 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11631 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11644 -/* 11636 */ MCD_OPC_CheckPredicate, 15, 105, 11, // Skip to: 14561 -/* 11640 */ MCD_OPC_Decode, 141, 5, 96, // Opcode: VBICq -/* 11644 */ MCD_OPC_FilterValue, 243, 1, 96, 11, // Skip to: 14561 -/* 11649 */ MCD_OPC_CheckPredicate, 15, 92, 11, // Skip to: 14561 -/* 11653 */ MCD_OPC_Decode, 147, 5, 104, // Opcode: VBSLq -/* 11657 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11690 -/* 11661 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11664 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11677 -/* 11669 */ MCD_OPC_CheckPredicate, 15, 72, 11, // Skip to: 14561 -/* 11673 */ MCD_OPC_Decode, 214, 11, 96, // Opcode: VORRq -/* 11677 */ MCD_OPC_FilterValue, 243, 1, 63, 11, // Skip to: 14561 -/* 11682 */ MCD_OPC_CheckPredicate, 15, 59, 11, // Skip to: 14561 -/* 11686 */ MCD_OPC_Decode, 145, 5, 104, // Opcode: VBITq -/* 11690 */ MCD_OPC_FilterValue, 3, 51, 11, // Skip to: 14561 -/* 11694 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11697 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11710 -/* 11702 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 14561 -/* 11706 */ MCD_OPC_Decode, 208, 11, 96, // Opcode: VORNq -/* 11710 */ MCD_OPC_FilterValue, 243, 1, 30, 11, // Skip to: 14561 -/* 11715 */ MCD_OPC_CheckPredicate, 15, 26, 11, // Skip to: 14561 -/* 11719 */ MCD_OPC_Decode, 143, 5, 104, // Opcode: VBIFq -/* 11723 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 11862 -/* 11727 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11730 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11763 -/* 11734 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11737 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11750 -/* 11742 */ MCD_OPC_CheckPredicate, 15, 255, 10, // Skip to: 14561 -/* 11746 */ MCD_OPC_Decode, 140, 13, 96, // Opcode: VQSUBsv16i8 -/* 11750 */ MCD_OPC_FilterValue, 243, 1, 246, 10, // Skip to: 14561 -/* 11755 */ MCD_OPC_CheckPredicate, 15, 242, 10, // Skip to: 14561 -/* 11759 */ MCD_OPC_Decode, 148, 13, 96, // Opcode: VQSUBuv16i8 -/* 11763 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11796 -/* 11767 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11770 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11783 -/* 11775 */ MCD_OPC_CheckPredicate, 15, 222, 10, // Skip to: 14561 -/* 11779 */ MCD_OPC_Decode, 146, 13, 96, // Opcode: VQSUBsv8i16 -/* 11783 */ MCD_OPC_FilterValue, 243, 1, 213, 10, // Skip to: 14561 -/* 11788 */ MCD_OPC_CheckPredicate, 15, 209, 10, // Skip to: 14561 -/* 11792 */ MCD_OPC_Decode, 154, 13, 96, // Opcode: VQSUBuv8i16 -/* 11796 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11829 -/* 11800 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11803 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11816 -/* 11808 */ MCD_OPC_CheckPredicate, 15, 189, 10, // Skip to: 14561 -/* 11812 */ MCD_OPC_Decode, 145, 13, 96, // Opcode: VQSUBsv4i32 -/* 11816 */ MCD_OPC_FilterValue, 243, 1, 180, 10, // Skip to: 14561 -/* 11821 */ MCD_OPC_CheckPredicate, 15, 176, 10, // Skip to: 14561 -/* 11825 */ MCD_OPC_Decode, 153, 13, 96, // Opcode: VQSUBuv4i32 -/* 11829 */ MCD_OPC_FilterValue, 3, 168, 10, // Skip to: 14561 -/* 11833 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11836 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11849 -/* 11841 */ MCD_OPC_CheckPredicate, 15, 156, 10, // Skip to: 14561 -/* 11845 */ MCD_OPC_Decode, 143, 13, 96, // Opcode: VQSUBsv2i64 -/* 11849 */ MCD_OPC_FilterValue, 243, 1, 147, 10, // Skip to: 14561 -/* 11854 */ MCD_OPC_CheckPredicate, 15, 143, 10, // Skip to: 14561 -/* 11858 */ MCD_OPC_Decode, 151, 13, 96, // Opcode: VQSUBuv2i64 -/* 11862 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 11968 -/* 11866 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11869 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11902 -/* 11873 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11876 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11889 -/* 11881 */ MCD_OPC_CheckPredicate, 15, 116, 10, // Skip to: 14561 -/* 11885 */ MCD_OPC_Decode, 166, 5, 96, // Opcode: VCGEsv16i8 -/* 11889 */ MCD_OPC_FilterValue, 243, 1, 107, 10, // Skip to: 14561 -/* 11894 */ MCD_OPC_CheckPredicate, 15, 103, 10, // Skip to: 14561 -/* 11898 */ MCD_OPC_Decode, 172, 5, 96, // Opcode: VCGEuv16i8 -/* 11902 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11935 -/* 11906 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11909 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11922 -/* 11914 */ MCD_OPC_CheckPredicate, 15, 83, 10, // Skip to: 14561 -/* 11918 */ MCD_OPC_Decode, 170, 5, 96, // Opcode: VCGEsv8i16 -/* 11922 */ MCD_OPC_FilterValue, 243, 1, 74, 10, // Skip to: 14561 -/* 11927 */ MCD_OPC_CheckPredicate, 15, 70, 10, // Skip to: 14561 -/* 11931 */ MCD_OPC_Decode, 176, 5, 96, // Opcode: VCGEuv8i16 -/* 11935 */ MCD_OPC_FilterValue, 2, 62, 10, // Skip to: 14561 -/* 11939 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11942 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11955 -/* 11947 */ MCD_OPC_CheckPredicate, 15, 50, 10, // Skip to: 14561 -/* 11951 */ MCD_OPC_Decode, 169, 5, 96, // Opcode: VCGEsv4i32 -/* 11955 */ MCD_OPC_FilterValue, 243, 1, 41, 10, // Skip to: 14561 -/* 11960 */ MCD_OPC_CheckPredicate, 15, 37, 10, // Skip to: 14561 -/* 11964 */ MCD_OPC_Decode, 175, 5, 96, // Opcode: VCGEuv4i32 -/* 11968 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 12107 -/* 11972 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 11975 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12008 -/* 11979 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 11982 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11995 -/* 11987 */ MCD_OPC_CheckPredicate, 15, 10, 10, // Skip to: 14561 -/* 11991 */ MCD_OPC_Decode, 235, 12, 100, // Opcode: VQSHLsv16i8 -/* 11995 */ MCD_OPC_FilterValue, 243, 1, 1, 10, // Skip to: 14561 -/* 12000 */ MCD_OPC_CheckPredicate, 15, 253, 9, // Skip to: 14561 -/* 12004 */ MCD_OPC_Decode, 251, 12, 100, // Opcode: VQSHLuv16i8 -/* 12008 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12041 -/* 12012 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12015 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12028 -/* 12020 */ MCD_OPC_CheckPredicate, 15, 233, 9, // Skip to: 14561 -/* 12024 */ MCD_OPC_Decode, 241, 12, 100, // Opcode: VQSHLsv8i16 -/* 12028 */ MCD_OPC_FilterValue, 243, 1, 224, 9, // Skip to: 14561 -/* 12033 */ MCD_OPC_CheckPredicate, 15, 220, 9, // Skip to: 14561 -/* 12037 */ MCD_OPC_Decode, 129, 13, 100, // Opcode: VQSHLuv8i16 -/* 12041 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12074 -/* 12045 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12048 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12061 -/* 12053 */ MCD_OPC_CheckPredicate, 15, 200, 9, // Skip to: 14561 -/* 12057 */ MCD_OPC_Decode, 240, 12, 100, // Opcode: VQSHLsv4i32 -/* 12061 */ MCD_OPC_FilterValue, 243, 1, 191, 9, // Skip to: 14561 -/* 12066 */ MCD_OPC_CheckPredicate, 15, 187, 9, // Skip to: 14561 -/* 12070 */ MCD_OPC_Decode, 128, 13, 100, // Opcode: VQSHLuv4i32 -/* 12074 */ MCD_OPC_FilterValue, 3, 179, 9, // Skip to: 14561 -/* 12078 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12081 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12094 -/* 12086 */ MCD_OPC_CheckPredicate, 15, 167, 9, // Skip to: 14561 -/* 12090 */ MCD_OPC_Decode, 238, 12, 100, // Opcode: VQSHLsv2i64 -/* 12094 */ MCD_OPC_FilterValue, 243, 1, 158, 9, // Skip to: 14561 -/* 12099 */ MCD_OPC_CheckPredicate, 15, 154, 9, // Skip to: 14561 -/* 12103 */ MCD_OPC_Decode, 254, 12, 100, // Opcode: VQSHLuv2i64 -/* 12107 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 12246 -/* 12111 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12114 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12147 -/* 12118 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12121 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12134 -/* 12126 */ MCD_OPC_CheckPredicate, 15, 127, 9, // Skip to: 14561 -/* 12130 */ MCD_OPC_Decode, 194, 12, 100, // Opcode: VQRSHLsv16i8 -/* 12134 */ MCD_OPC_FilterValue, 243, 1, 118, 9, // Skip to: 14561 -/* 12139 */ MCD_OPC_CheckPredicate, 15, 114, 9, // Skip to: 14561 -/* 12143 */ MCD_OPC_Decode, 202, 12, 100, // Opcode: VQRSHLuv16i8 -/* 12147 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12180 -/* 12151 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12154 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12167 -/* 12159 */ MCD_OPC_CheckPredicate, 15, 94, 9, // Skip to: 14561 -/* 12163 */ MCD_OPC_Decode, 200, 12, 100, // Opcode: VQRSHLsv8i16 -/* 12167 */ MCD_OPC_FilterValue, 243, 1, 85, 9, // Skip to: 14561 -/* 12172 */ MCD_OPC_CheckPredicate, 15, 81, 9, // Skip to: 14561 -/* 12176 */ MCD_OPC_Decode, 208, 12, 100, // Opcode: VQRSHLuv8i16 -/* 12180 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12213 -/* 12184 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12187 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12200 -/* 12192 */ MCD_OPC_CheckPredicate, 15, 61, 9, // Skip to: 14561 -/* 12196 */ MCD_OPC_Decode, 199, 12, 100, // Opcode: VQRSHLsv4i32 -/* 12200 */ MCD_OPC_FilterValue, 243, 1, 52, 9, // Skip to: 14561 -/* 12205 */ MCD_OPC_CheckPredicate, 15, 48, 9, // Skip to: 14561 -/* 12209 */ MCD_OPC_Decode, 207, 12, 100, // Opcode: VQRSHLuv4i32 -/* 12213 */ MCD_OPC_FilterValue, 3, 40, 9, // Skip to: 14561 -/* 12217 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12220 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12233 -/* 12225 */ MCD_OPC_CheckPredicate, 15, 28, 9, // Skip to: 14561 -/* 12229 */ MCD_OPC_Decode, 197, 12, 100, // Opcode: VQRSHLsv2i64 -/* 12233 */ MCD_OPC_FilterValue, 243, 1, 19, 9, // Skip to: 14561 -/* 12238 */ MCD_OPC_CheckPredicate, 15, 15, 9, // Skip to: 14561 -/* 12242 */ MCD_OPC_Decode, 205, 12, 100, // Opcode: VQRSHLuv2i64 -/* 12246 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 12352 -/* 12250 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12253 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12286 -/* 12257 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12260 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12273 -/* 12265 */ MCD_OPC_CheckPredicate, 15, 244, 8, // Skip to: 14561 -/* 12269 */ MCD_OPC_Decode, 177, 10, 96, // Opcode: VMINsv16i8 -/* 12273 */ MCD_OPC_FilterValue, 243, 1, 235, 8, // Skip to: 14561 -/* 12278 */ MCD_OPC_CheckPredicate, 15, 231, 8, // Skip to: 14561 -/* 12282 */ MCD_OPC_Decode, 183, 10, 96, // Opcode: VMINuv16i8 -/* 12286 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12319 -/* 12290 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12293 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12306 -/* 12298 */ MCD_OPC_CheckPredicate, 15, 211, 8, // Skip to: 14561 -/* 12302 */ MCD_OPC_Decode, 181, 10, 96, // Opcode: VMINsv8i16 -/* 12306 */ MCD_OPC_FilterValue, 243, 1, 202, 8, // Skip to: 14561 -/* 12311 */ MCD_OPC_CheckPredicate, 15, 198, 8, // Skip to: 14561 -/* 12315 */ MCD_OPC_Decode, 187, 10, 96, // Opcode: VMINuv8i16 -/* 12319 */ MCD_OPC_FilterValue, 2, 190, 8, // Skip to: 14561 -/* 12323 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12326 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12339 -/* 12331 */ MCD_OPC_CheckPredicate, 15, 178, 8, // Skip to: 14561 -/* 12335 */ MCD_OPC_Decode, 180, 10, 96, // Opcode: VMINsv4i32 -/* 12339 */ MCD_OPC_FilterValue, 243, 1, 169, 8, // Skip to: 14561 -/* 12344 */ MCD_OPC_CheckPredicate, 15, 165, 8, // Skip to: 14561 -/* 12348 */ MCD_OPC_Decode, 186, 10, 96, // Opcode: VMINuv4i32 -/* 12352 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 12458 -/* 12356 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12359 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12392 -/* 12363 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12366 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12379 -/* 12371 */ MCD_OPC_CheckPredicate, 15, 138, 8, // Skip to: 14561 -/* 12375 */ MCD_OPC_Decode, 189, 4, 104, // Opcode: VABAsv16i8 -/* 12379 */ MCD_OPC_FilterValue, 243, 1, 129, 8, // Skip to: 14561 -/* 12384 */ MCD_OPC_CheckPredicate, 15, 125, 8, // Skip to: 14561 -/* 12388 */ MCD_OPC_Decode, 195, 4, 104, // Opcode: VABAuv16i8 -/* 12392 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12425 -/* 12396 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12399 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12412 -/* 12404 */ MCD_OPC_CheckPredicate, 15, 105, 8, // Skip to: 14561 -/* 12408 */ MCD_OPC_Decode, 193, 4, 104, // Opcode: VABAsv8i16 -/* 12412 */ MCD_OPC_FilterValue, 243, 1, 96, 8, // Skip to: 14561 -/* 12417 */ MCD_OPC_CheckPredicate, 15, 92, 8, // Skip to: 14561 -/* 12421 */ MCD_OPC_Decode, 199, 4, 104, // Opcode: VABAuv8i16 -/* 12425 */ MCD_OPC_FilterValue, 2, 84, 8, // Skip to: 14561 -/* 12429 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12432 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12445 -/* 12437 */ MCD_OPC_CheckPredicate, 15, 72, 8, // Skip to: 14561 -/* 12441 */ MCD_OPC_Decode, 192, 4, 104, // Opcode: VABAsv4i32 -/* 12445 */ MCD_OPC_FilterValue, 243, 1, 63, 8, // Skip to: 14561 -/* 12450 */ MCD_OPC_CheckPredicate, 15, 59, 8, // Skip to: 14561 -/* 12454 */ MCD_OPC_Decode, 198, 4, 104, // Opcode: VABAuv4i32 -/* 12458 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 12564 -/* 12462 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12465 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12498 -/* 12469 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12472 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12485 -/* 12477 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 14561 -/* 12481 */ MCD_OPC_Decode, 244, 17, 96, // Opcode: VTSTv16i8 -/* 12485 */ MCD_OPC_FilterValue, 243, 1, 23, 8, // Skip to: 14561 -/* 12490 */ MCD_OPC_CheckPredicate, 15, 19, 8, // Skip to: 14561 -/* 12494 */ MCD_OPC_Decode, 150, 5, 96, // Opcode: VCEQv16i8 -/* 12498 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12531 -/* 12502 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12505 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12518 -/* 12510 */ MCD_OPC_CheckPredicate, 15, 255, 7, // Skip to: 14561 -/* 12514 */ MCD_OPC_Decode, 248, 17, 96, // Opcode: VTSTv8i16 -/* 12518 */ MCD_OPC_FilterValue, 243, 1, 246, 7, // Skip to: 14561 -/* 12523 */ MCD_OPC_CheckPredicate, 15, 242, 7, // Skip to: 14561 -/* 12527 */ MCD_OPC_Decode, 154, 5, 96, // Opcode: VCEQv8i16 -/* 12531 */ MCD_OPC_FilterValue, 2, 234, 7, // Skip to: 14561 -/* 12535 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12538 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12551 -/* 12543 */ MCD_OPC_CheckPredicate, 15, 222, 7, // Skip to: 14561 -/* 12547 */ MCD_OPC_Decode, 247, 17, 96, // Opcode: VTSTv4i32 -/* 12551 */ MCD_OPC_FilterValue, 243, 1, 213, 7, // Skip to: 14561 -/* 12556 */ MCD_OPC_CheckPredicate, 15, 209, 7, // Skip to: 14561 -/* 12560 */ MCD_OPC_Decode, 153, 5, 96, // Opcode: VCEQv4i32 -/* 12564 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 12642 -/* 12568 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12571 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12604 -/* 12575 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12578 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12591 -/* 12583 */ MCD_OPC_CheckPredicate, 15, 182, 7, // Skip to: 14561 -/* 12587 */ MCD_OPC_Decode, 179, 11, 96, // Opcode: VMULv16i8 -/* 12591 */ MCD_OPC_FilterValue, 243, 1, 173, 7, // Skip to: 14561 -/* 12596 */ MCD_OPC_CheckPredicate, 15, 169, 7, // Skip to: 14561 -/* 12600 */ MCD_OPC_Decode, 172, 11, 96, // Opcode: VMULpq -/* 12604 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12623 -/* 12608 */ MCD_OPC_CheckPredicate, 15, 157, 7, // Skip to: 14561 -/* 12612 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 7, // Skip to: 14561 -/* 12619 */ MCD_OPC_Decode, 183, 11, 96, // Opcode: VMULv8i16 -/* 12623 */ MCD_OPC_FilterValue, 2, 142, 7, // Skip to: 14561 -/* 12627 */ MCD_OPC_CheckPredicate, 15, 138, 7, // Skip to: 14561 -/* 12631 */ MCD_OPC_CheckField, 24, 8, 242, 1, 131, 7, // Skip to: 14561 -/* 12638 */ MCD_OPC_Decode, 182, 11, 96, // Opcode: VMULv4i32 -/* 12642 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 12687 -/* 12646 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12649 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12668 -/* 12653 */ MCD_OPC_CheckPredicate, 18, 112, 7, // Skip to: 14561 -/* 12657 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 7, // Skip to: 14561 -/* 12664 */ MCD_OPC_Decode, 204, 6, 104, // Opcode: VFMAfq -/* 12668 */ MCD_OPC_FilterValue, 2, 97, 7, // Skip to: 14561 -/* 12672 */ MCD_OPC_CheckPredicate, 18, 93, 7, // Skip to: 14561 -/* 12676 */ MCD_OPC_CheckField, 24, 8, 242, 1, 86, 7, // Skip to: 14561 -/* 12683 */ MCD_OPC_Decode, 208, 6, 104, // Opcode: VFMSfq -/* 12687 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 12746 -/* 12691 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12694 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12727 -/* 12698 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 12701 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12714 -/* 12706 */ MCD_OPC_CheckPredicate, 15, 59, 7, // Skip to: 14561 -/* 12710 */ MCD_OPC_Decode, 202, 10, 104, // Opcode: VMLAfq -/* 12714 */ MCD_OPC_FilterValue, 243, 1, 50, 7, // Skip to: 14561 -/* 12719 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 14561 -/* 12723 */ MCD_OPC_Decode, 170, 11, 96, // Opcode: VMULfq -/* 12727 */ MCD_OPC_FilterValue, 2, 38, 7, // Skip to: 14561 -/* 12731 */ MCD_OPC_CheckPredicate, 15, 34, 7, // Skip to: 14561 -/* 12735 */ MCD_OPC_CheckField, 24, 8, 242, 1, 27, 7, // Skip to: 14561 -/* 12742 */ MCD_OPC_Decode, 228, 10, 104, // Opcode: VMLSfq -/* 12746 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 12791 -/* 12750 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12753 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12772 -/* 12757 */ MCD_OPC_CheckPredicate, 15, 8, 7, // Skip to: 14561 -/* 12761 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 7, // Skip to: 14561 -/* 12768 */ MCD_OPC_Decode, 232, 4, 96, // Opcode: VACGEq -/* 12772 */ MCD_OPC_FilterValue, 2, 249, 6, // Skip to: 14561 -/* 12776 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 14561 -/* 12780 */ MCD_OPC_CheckField, 24, 8, 243, 1, 238, 6, // Skip to: 14561 -/* 12787 */ MCD_OPC_Decode, 234, 4, 96, // Opcode: VACGTq -/* 12791 */ MCD_OPC_FilterValue, 15, 230, 6, // Skip to: 14561 -/* 12795 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 12798 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12817 -/* 12802 */ MCD_OPC_CheckPredicate, 15, 219, 6, // Skip to: 14561 -/* 12806 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 6, // Skip to: 14561 -/* 12813 */ MCD_OPC_Decode, 164, 13, 96, // Opcode: VRECPSfq -/* 12817 */ MCD_OPC_FilterValue, 2, 204, 6, // Skip to: 14561 -/* 12821 */ MCD_OPC_CheckPredicate, 15, 200, 6, // Skip to: 14561 -/* 12825 */ MCD_OPC_CheckField, 24, 8, 242, 1, 193, 6, // Skip to: 14561 -/* 12832 */ MCD_OPC_Decode, 255, 13, 96, // Opcode: VRSQRTSfq -/* 12836 */ MCD_OPC_FilterValue, 1, 185, 6, // Skip to: 14561 -/* 12840 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 12843 */ MCD_OPC_FilterValue, 0, 177, 5, // Skip to: 14304 -/* 12847 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... -/* 12850 */ MCD_OPC_FilterValue, 121, 171, 6, // Skip to: 14561 -/* 12854 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 12857 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 12982 -/* 12861 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12864 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 12949 -/* 12868 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 12871 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 12916 -/* 12875 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12878 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12897 -/* 12882 */ MCD_OPC_CheckPredicate, 15, 229, 4, // Skip to: 14139 -/* 12886 */ MCD_OPC_CheckField, 19, 1, 1, 223, 4, // Skip to: 14139 -/* 12892 */ MCD_OPC_Decode, 194, 14, 164, 1, // Opcode: VSHRsv16i8 -/* 12897 */ MCD_OPC_FilterValue, 1, 214, 4, // Skip to: 14139 -/* 12901 */ MCD_OPC_CheckPredicate, 15, 210, 4, // Skip to: 14139 -/* 12905 */ MCD_OPC_CheckField, 19, 1, 1, 204, 4, // Skip to: 14139 -/* 12911 */ MCD_OPC_Decode, 202, 14, 164, 1, // Opcode: VSHRuv16i8 -/* 12916 */ MCD_OPC_FilterValue, 1, 195, 4, // Skip to: 14139 -/* 12920 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12923 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12936 -/* 12927 */ MCD_OPC_CheckPredicate, 15, 184, 4, // Skip to: 14139 -/* 12931 */ MCD_OPC_Decode, 200, 14, 165, 1, // Opcode: VSHRsv8i16 -/* 12936 */ MCD_OPC_FilterValue, 1, 175, 4, // Skip to: 14139 -/* 12940 */ MCD_OPC_CheckPredicate, 15, 171, 4, // Skip to: 14139 -/* 12944 */ MCD_OPC_Decode, 208, 14, 165, 1, // Opcode: VSHRuv8i16 -/* 12949 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 14139 -/* 12953 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 12956 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12969 -/* 12960 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 14139 -/* 12964 */ MCD_OPC_Decode, 199, 14, 166, 1, // Opcode: VSHRsv4i32 -/* 12969 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 14139 -/* 12973 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 14139 -/* 12977 */ MCD_OPC_Decode, 207, 14, 166, 1, // Opcode: VSHRuv4i32 -/* 12982 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 13107 -/* 12986 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 12989 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13074 -/* 12993 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 12996 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13041 -/* 13000 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13003 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13022 -/* 13007 */ MCD_OPC_CheckPredicate, 15, 104, 4, // Skip to: 14139 -/* 13011 */ MCD_OPC_CheckField, 19, 1, 1, 98, 4, // Skip to: 14139 -/* 13017 */ MCD_OPC_Decode, 226, 14, 167, 1, // Opcode: VSRAsv16i8 -/* 13022 */ MCD_OPC_FilterValue, 1, 89, 4, // Skip to: 14139 -/* 13026 */ MCD_OPC_CheckPredicate, 15, 85, 4, // Skip to: 14139 -/* 13030 */ MCD_OPC_CheckField, 19, 1, 1, 79, 4, // Skip to: 14139 -/* 13036 */ MCD_OPC_Decode, 234, 14, 167, 1, // Opcode: VSRAuv16i8 -/* 13041 */ MCD_OPC_FilterValue, 1, 70, 4, // Skip to: 14139 -/* 13045 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13048 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13061 -/* 13052 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 14139 -/* 13056 */ MCD_OPC_Decode, 232, 14, 168, 1, // Opcode: VSRAsv8i16 -/* 13061 */ MCD_OPC_FilterValue, 1, 50, 4, // Skip to: 14139 -/* 13065 */ MCD_OPC_CheckPredicate, 15, 46, 4, // Skip to: 14139 -/* 13069 */ MCD_OPC_Decode, 240, 14, 168, 1, // Opcode: VSRAuv8i16 -/* 13074 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 14139 -/* 13078 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13081 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13094 -/* 13085 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 14139 -/* 13089 */ MCD_OPC_Decode, 231, 14, 169, 1, // Opcode: VSRAsv4i32 -/* 13094 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 14139 -/* 13098 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 14139 -/* 13102 */ MCD_OPC_Decode, 239, 14, 169, 1, // Opcode: VSRAuv4i32 -/* 13107 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 13232 -/* 13111 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13114 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13199 -/* 13118 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13121 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13166 -/* 13125 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13128 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13147 -/* 13132 */ MCD_OPC_CheckPredicate, 15, 235, 3, // Skip to: 14139 -/* 13136 */ MCD_OPC_CheckField, 19, 1, 1, 229, 3, // Skip to: 14139 -/* 13142 */ MCD_OPC_Decode, 234, 13, 164, 1, // Opcode: VRSHRsv16i8 -/* 13147 */ MCD_OPC_FilterValue, 1, 220, 3, // Skip to: 14139 -/* 13151 */ MCD_OPC_CheckPredicate, 15, 216, 3, // Skip to: 14139 -/* 13155 */ MCD_OPC_CheckField, 19, 1, 1, 210, 3, // Skip to: 14139 -/* 13161 */ MCD_OPC_Decode, 242, 13, 164, 1, // Opcode: VRSHRuv16i8 -/* 13166 */ MCD_OPC_FilterValue, 1, 201, 3, // Skip to: 14139 -/* 13170 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13173 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13186 -/* 13177 */ MCD_OPC_CheckPredicate, 15, 190, 3, // Skip to: 14139 -/* 13181 */ MCD_OPC_Decode, 240, 13, 165, 1, // Opcode: VRSHRsv8i16 -/* 13186 */ MCD_OPC_FilterValue, 1, 181, 3, // Skip to: 14139 -/* 13190 */ MCD_OPC_CheckPredicate, 15, 177, 3, // Skip to: 14139 -/* 13194 */ MCD_OPC_Decode, 248, 13, 165, 1, // Opcode: VRSHRuv8i16 -/* 13199 */ MCD_OPC_FilterValue, 1, 168, 3, // Skip to: 14139 -/* 13203 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13206 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13219 -/* 13210 */ MCD_OPC_CheckPredicate, 15, 157, 3, // Skip to: 14139 -/* 13214 */ MCD_OPC_Decode, 239, 13, 166, 1, // Opcode: VRSHRsv4i32 -/* 13219 */ MCD_OPC_FilterValue, 1, 148, 3, // Skip to: 14139 -/* 13223 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 14139 -/* 13227 */ MCD_OPC_Decode, 247, 13, 166, 1, // Opcode: VRSHRuv4i32 -/* 13232 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 13357 -/* 13236 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13239 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13324 -/* 13243 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13246 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13291 -/* 13250 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13253 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13272 -/* 13257 */ MCD_OPC_CheckPredicate, 15, 110, 3, // Skip to: 14139 -/* 13261 */ MCD_OPC_CheckField, 19, 1, 1, 104, 3, // Skip to: 14139 -/* 13267 */ MCD_OPC_Decode, 128, 14, 167, 1, // Opcode: VRSRAsv16i8 -/* 13272 */ MCD_OPC_FilterValue, 1, 95, 3, // Skip to: 14139 -/* 13276 */ MCD_OPC_CheckPredicate, 15, 91, 3, // Skip to: 14139 -/* 13280 */ MCD_OPC_CheckField, 19, 1, 1, 85, 3, // Skip to: 14139 -/* 13286 */ MCD_OPC_Decode, 136, 14, 167, 1, // Opcode: VRSRAuv16i8 -/* 13291 */ MCD_OPC_FilterValue, 1, 76, 3, // Skip to: 14139 -/* 13295 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13298 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13311 -/* 13302 */ MCD_OPC_CheckPredicate, 15, 65, 3, // Skip to: 14139 -/* 13306 */ MCD_OPC_Decode, 134, 14, 168, 1, // Opcode: VRSRAsv8i16 -/* 13311 */ MCD_OPC_FilterValue, 1, 56, 3, // Skip to: 14139 -/* 13315 */ MCD_OPC_CheckPredicate, 15, 52, 3, // Skip to: 14139 -/* 13319 */ MCD_OPC_Decode, 142, 14, 168, 1, // Opcode: VRSRAuv8i16 -/* 13324 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 14139 -/* 13328 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13331 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13344 -/* 13335 */ MCD_OPC_CheckPredicate, 15, 32, 3, // Skip to: 14139 -/* 13339 */ MCD_OPC_Decode, 133, 14, 169, 1, // Opcode: VRSRAsv4i32 -/* 13344 */ MCD_OPC_FilterValue, 1, 23, 3, // Skip to: 14139 -/* 13348 */ MCD_OPC_CheckPredicate, 15, 19, 3, // Skip to: 14139 -/* 13352 */ MCD_OPC_Decode, 141, 14, 169, 1, // Opcode: VRSRAuv4i32 -/* 13357 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 13434 -/* 13361 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13364 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13415 -/* 13368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13371 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13396 -/* 13375 */ MCD_OPC_CheckPredicate, 15, 248, 2, // Skip to: 14139 -/* 13379 */ MCD_OPC_CheckField, 24, 1, 1, 242, 2, // Skip to: 14139 -/* 13385 */ MCD_OPC_CheckField, 19, 1, 1, 236, 2, // Skip to: 14139 -/* 13391 */ MCD_OPC_Decode, 242, 14, 167, 1, // Opcode: VSRIv16i8 -/* 13396 */ MCD_OPC_FilterValue, 1, 227, 2, // Skip to: 14139 -/* 13400 */ MCD_OPC_CheckPredicate, 15, 223, 2, // Skip to: 14139 -/* 13404 */ MCD_OPC_CheckField, 24, 1, 1, 217, 2, // Skip to: 14139 -/* 13410 */ MCD_OPC_Decode, 248, 14, 168, 1, // Opcode: VSRIv8i16 -/* 13415 */ MCD_OPC_FilterValue, 1, 208, 2, // Skip to: 14139 -/* 13419 */ MCD_OPC_CheckPredicate, 15, 204, 2, // Skip to: 14139 -/* 13423 */ MCD_OPC_CheckField, 24, 1, 1, 198, 2, // Skip to: 14139 -/* 13429 */ MCD_OPC_Decode, 247, 14, 169, 1, // Opcode: VSRIv4i32 -/* 13434 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 13559 -/* 13438 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13441 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13526 -/* 13445 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13448 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13493 -/* 13452 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13455 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13474 -/* 13459 */ MCD_OPC_CheckPredicate, 15, 164, 2, // Skip to: 14139 -/* 13463 */ MCD_OPC_CheckField, 19, 1, 1, 158, 2, // Skip to: 14139 -/* 13469 */ MCD_OPC_Decode, 167, 14, 170, 1, // Opcode: VSHLiv16i8 -/* 13474 */ MCD_OPC_FilterValue, 1, 149, 2, // Skip to: 14139 -/* 13478 */ MCD_OPC_CheckPredicate, 15, 145, 2, // Skip to: 14139 -/* 13482 */ MCD_OPC_CheckField, 19, 1, 1, 139, 2, // Skip to: 14139 -/* 13488 */ MCD_OPC_Decode, 214, 14, 171, 1, // Opcode: VSLIv16i8 -/* 13493 */ MCD_OPC_FilterValue, 1, 130, 2, // Skip to: 14139 -/* 13497 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13500 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13513 -/* 13504 */ MCD_OPC_CheckPredicate, 15, 119, 2, // Skip to: 14139 -/* 13508 */ MCD_OPC_Decode, 173, 14, 172, 1, // Opcode: VSHLiv8i16 -/* 13513 */ MCD_OPC_FilterValue, 1, 110, 2, // Skip to: 14139 -/* 13517 */ MCD_OPC_CheckPredicate, 15, 106, 2, // Skip to: 14139 -/* 13521 */ MCD_OPC_Decode, 220, 14, 173, 1, // Opcode: VSLIv8i16 -/* 13526 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 14139 -/* 13530 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13533 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13546 -/* 13537 */ MCD_OPC_CheckPredicate, 15, 86, 2, // Skip to: 14139 -/* 13541 */ MCD_OPC_Decode, 172, 14, 174, 1, // Opcode: VSHLiv4i32 -/* 13546 */ MCD_OPC_FilterValue, 1, 77, 2, // Skip to: 14139 -/* 13550 */ MCD_OPC_CheckPredicate, 15, 73, 2, // Skip to: 14139 -/* 13554 */ MCD_OPC_Decode, 219, 14, 175, 1, // Opcode: VSLIv4i32 -/* 13559 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 13636 -/* 13563 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13566 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13617 -/* 13570 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13573 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13598 -/* 13577 */ MCD_OPC_CheckPredicate, 15, 46, 2, // Skip to: 14139 -/* 13581 */ MCD_OPC_CheckField, 24, 1, 1, 40, 2, // Skip to: 14139 -/* 13587 */ MCD_OPC_CheckField, 19, 1, 1, 34, 2, // Skip to: 14139 -/* 13593 */ MCD_OPC_Decode, 227, 12, 170, 1, // Opcode: VQSHLsuv16i8 -/* 13598 */ MCD_OPC_FilterValue, 1, 25, 2, // Skip to: 14139 -/* 13602 */ MCD_OPC_CheckPredicate, 15, 21, 2, // Skip to: 14139 -/* 13606 */ MCD_OPC_CheckField, 24, 1, 1, 15, 2, // Skip to: 14139 -/* 13612 */ MCD_OPC_Decode, 233, 12, 172, 1, // Opcode: VQSHLsuv8i16 -/* 13617 */ MCD_OPC_FilterValue, 1, 6, 2, // Skip to: 14139 -/* 13621 */ MCD_OPC_CheckPredicate, 15, 2, 2, // Skip to: 14139 -/* 13625 */ MCD_OPC_CheckField, 24, 1, 1, 252, 1, // Skip to: 14139 -/* 13631 */ MCD_OPC_Decode, 232, 12, 174, 1, // Opcode: VQSHLsuv4i32 -/* 13636 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 13761 -/* 13640 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13643 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13728 -/* 13647 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13650 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13695 -/* 13654 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13657 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13676 -/* 13661 */ MCD_OPC_CheckPredicate, 15, 218, 1, // Skip to: 14139 -/* 13665 */ MCD_OPC_CheckField, 19, 1, 1, 212, 1, // Skip to: 14139 -/* 13671 */ MCD_OPC_Decode, 219, 12, 170, 1, // Opcode: VQSHLsiv16i8 -/* 13676 */ MCD_OPC_FilterValue, 1, 203, 1, // Skip to: 14139 -/* 13680 */ MCD_OPC_CheckPredicate, 15, 199, 1, // Skip to: 14139 -/* 13684 */ MCD_OPC_CheckField, 19, 1, 1, 193, 1, // Skip to: 14139 -/* 13690 */ MCD_OPC_Decode, 243, 12, 170, 1, // Opcode: VQSHLuiv16i8 -/* 13695 */ MCD_OPC_FilterValue, 1, 184, 1, // Skip to: 14139 -/* 13699 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13702 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13715 -/* 13706 */ MCD_OPC_CheckPredicate, 15, 173, 1, // Skip to: 14139 -/* 13710 */ MCD_OPC_Decode, 225, 12, 172, 1, // Opcode: VQSHLsiv8i16 -/* 13715 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 14139 -/* 13719 */ MCD_OPC_CheckPredicate, 15, 160, 1, // Skip to: 14139 -/* 13723 */ MCD_OPC_Decode, 249, 12, 172, 1, // Opcode: VQSHLuiv8i16 -/* 13728 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 14139 -/* 13732 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13735 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13748 -/* 13739 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 14139 -/* 13743 */ MCD_OPC_Decode, 224, 12, 174, 1, // Opcode: VQSHLsiv4i32 -/* 13748 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 14139 -/* 13752 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 14139 -/* 13756 */ MCD_OPC_Decode, 248, 12, 174, 1, // Opcode: VQSHLuiv4i32 -/* 13761 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 13886 -/* 13765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13768 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13853 -/* 13772 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13775 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13820 -/* 13779 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13782 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13801 -/* 13786 */ MCD_OPC_CheckPredicate, 15, 93, 1, // Skip to: 14139 -/* 13790 */ MCD_OPC_CheckField, 19, 1, 1, 87, 1, // Skip to: 14139 -/* 13796 */ MCD_OPC_Decode, 233, 13, 152, 1, // Opcode: VRSHRNv8i8 -/* 13801 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14139 -/* 13805 */ MCD_OPC_CheckPredicate, 15, 74, 1, // Skip to: 14139 -/* 13809 */ MCD_OPC_CheckField, 19, 1, 1, 68, 1, // Skip to: 14139 -/* 13815 */ MCD_OPC_Decode, 218, 12, 152, 1, // Opcode: VQRSHRUNv8i8 -/* 13820 */ MCD_OPC_FilterValue, 1, 59, 1, // Skip to: 14139 -/* 13824 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13827 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13840 -/* 13831 */ MCD_OPC_CheckPredicate, 15, 48, 1, // Skip to: 14139 -/* 13835 */ MCD_OPC_Decode, 232, 13, 153, 1, // Opcode: VRSHRNv4i16 -/* 13840 */ MCD_OPC_FilterValue, 1, 39, 1, // Skip to: 14139 -/* 13844 */ MCD_OPC_CheckPredicate, 15, 35, 1, // Skip to: 14139 -/* 13848 */ MCD_OPC_Decode, 217, 12, 153, 1, // Opcode: VQRSHRUNv4i16 -/* 13853 */ MCD_OPC_FilterValue, 1, 26, 1, // Skip to: 14139 -/* 13857 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13873 -/* 13864 */ MCD_OPC_CheckPredicate, 15, 15, 1, // Skip to: 14139 -/* 13868 */ MCD_OPC_Decode, 231, 13, 154, 1, // Opcode: VRSHRNv2i32 -/* 13873 */ MCD_OPC_FilterValue, 1, 6, 1, // Skip to: 14139 -/* 13877 */ MCD_OPC_CheckPredicate, 15, 2, 1, // Skip to: 14139 -/* 13881 */ MCD_OPC_Decode, 216, 12, 154, 1, // Opcode: VQRSHRUNv2i32 -/* 13886 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 14011 -/* 13890 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 13893 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13978 -/* 13897 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 13900 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13945 -/* 13904 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13907 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13926 -/* 13911 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 14139 -/* 13915 */ MCD_OPC_CheckField, 19, 1, 1, 218, 0, // Skip to: 14139 -/* 13921 */ MCD_OPC_Decode, 212, 12, 152, 1, // Opcode: VQRSHRNsv8i8 -/* 13926 */ MCD_OPC_FilterValue, 1, 209, 0, // Skip to: 14139 -/* 13930 */ MCD_OPC_CheckPredicate, 15, 205, 0, // Skip to: 14139 -/* 13934 */ MCD_OPC_CheckField, 19, 1, 1, 199, 0, // Skip to: 14139 -/* 13940 */ MCD_OPC_Decode, 215, 12, 152, 1, // Opcode: VQRSHRNuv8i8 -/* 13945 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 14139 -/* 13949 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13952 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13965 -/* 13956 */ MCD_OPC_CheckPredicate, 15, 179, 0, // Skip to: 14139 -/* 13960 */ MCD_OPC_Decode, 211, 12, 153, 1, // Opcode: VQRSHRNsv4i16 -/* 13965 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 14139 -/* 13969 */ MCD_OPC_CheckPredicate, 15, 166, 0, // Skip to: 14139 -/* 13973 */ MCD_OPC_Decode, 214, 12, 153, 1, // Opcode: VQRSHRNuv4i16 -/* 13978 */ MCD_OPC_FilterValue, 1, 157, 0, // Skip to: 14139 -/* 13982 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 13985 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13998 -/* 13989 */ MCD_OPC_CheckPredicate, 15, 146, 0, // Skip to: 14139 -/* 13993 */ MCD_OPC_Decode, 210, 12, 154, 1, // Opcode: VQRSHRNsv2i32 -/* 13998 */ MCD_OPC_FilterValue, 1, 137, 0, // Skip to: 14139 -/* 14002 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 14139 -/* 14006 */ MCD_OPC_Decode, 213, 12, 154, 1, // Opcode: VQRSHRNuv2i32 -/* 14011 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 14085 -/* 14015 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 14018 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14037 -/* 14022 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 14056 -/* 14026 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 14056 -/* 14032 */ MCD_OPC_Decode, 132, 11, 158, 1, // Opcode: VMOVv16i8 -/* 14037 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14056 -/* 14041 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14056 -/* 14045 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 14056 -/* 14051 */ MCD_OPC_Decode, 136, 11, 158, 1, // Opcode: VMOVv2i64 -/* 14056 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 14059 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14072 -/* 14063 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 14139 -/* 14067 */ MCD_OPC_Decode, 175, 6, 176, 1, // Opcode: VCVTxs2fq -/* 14072 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 14139 -/* 14076 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 14139 -/* 14080 */ MCD_OPC_Decode, 177, 6, 176, 1, // Opcode: VCVTxu2fq -/* 14085 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 14139 -/* 14089 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... -/* 14092 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14105 -/* 14096 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 14118 -/* 14100 */ MCD_OPC_Decode, 166, 6, 176, 1, // Opcode: VCVTf2xsq -/* 14105 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 14118 -/* 14109 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14118 -/* 14113 */ MCD_OPC_Decode, 168, 6, 176, 1, // Opcode: VCVTf2xuq -/* 14118 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 14139 -/* 14122 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 14139 -/* 14128 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 14139 -/* 14134 */ MCD_OPC_Decode, 137, 11, 158, 1, // Opcode: VMOVv4f32 -/* 14139 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 14142 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 14223 -/* 14146 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 14149 */ MCD_OPC_FilterValue, 0, 152, 1, // Skip to: 14561 -/* 14153 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 14156 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14175 -/* 14160 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14214 -/* 14164 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14214 -/* 14170 */ MCD_OPC_Decode, 140, 11, 158, 1, // Opcode: VMOVv8i16 -/* 14175 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14214 -/* 14179 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 14182 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14195 -/* 14186 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14214 -/* 14190 */ MCD_OPC_Decode, 212, 11, 158, 1, // Opcode: VORRiv4i32 -/* 14195 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14214 -/* 14199 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14214 -/* 14203 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14214 -/* 14209 */ MCD_OPC_Decode, 213, 11, 158, 1, // Opcode: VORRiv8i16 -/* 14214 */ MCD_OPC_CheckPredicate, 15, 87, 1, // Skip to: 14561 -/* 14218 */ MCD_OPC_Decode, 139, 11, 158, 1, // Opcode: VMOVv4i32 -/* 14223 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14561 -/* 14227 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... -/* 14230 */ MCD_OPC_FilterValue, 0, 71, 1, // Skip to: 14561 -/* 14234 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 14237 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14256 -/* 14241 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14295 -/* 14245 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14295 -/* 14251 */ MCD_OPC_Decode, 190, 11, 158, 1, // Opcode: VMVNv8i16 -/* 14256 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14295 -/* 14260 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 14263 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14276 -/* 14267 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14295 -/* 14271 */ MCD_OPC_Decode, 139, 5, 158, 1, // Opcode: VBICiv4i32 -/* 14276 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14295 -/* 14280 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14295 -/* 14284 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14295 -/* 14290 */ MCD_OPC_Decode, 140, 5, 158, 1, // Opcode: VBICiv8i16 -/* 14295 */ MCD_OPC_CheckPredicate, 15, 6, 1, // Skip to: 14561 -/* 14299 */ MCD_OPC_Decode, 189, 11, 158, 1, // Opcode: VMVNv4i32 -/* 14304 */ MCD_OPC_FilterValue, 1, 253, 0, // Skip to: 14561 -/* 14308 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 14311 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 14346 -/* 14315 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14318 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14332 -/* 14323 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 14561 -/* 14327 */ MCD_OPC_Decode, 197, 14, 177, 1, // Opcode: VSHRsv2i64 -/* 14332 */ MCD_OPC_FilterValue, 243, 1, 224, 0, // Skip to: 14561 -/* 14337 */ MCD_OPC_CheckPredicate, 15, 220, 0, // Skip to: 14561 -/* 14341 */ MCD_OPC_Decode, 205, 14, 177, 1, // Opcode: VSHRuv2i64 -/* 14346 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 14381 -/* 14350 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14353 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14367 -/* 14358 */ MCD_OPC_CheckPredicate, 15, 199, 0, // Skip to: 14561 -/* 14362 */ MCD_OPC_Decode, 229, 14, 178, 1, // Opcode: VSRAsv2i64 -/* 14367 */ MCD_OPC_FilterValue, 243, 1, 189, 0, // Skip to: 14561 -/* 14372 */ MCD_OPC_CheckPredicate, 15, 185, 0, // Skip to: 14561 -/* 14376 */ MCD_OPC_Decode, 237, 14, 178, 1, // Opcode: VSRAuv2i64 -/* 14381 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 14416 -/* 14385 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14388 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14402 -/* 14393 */ MCD_OPC_CheckPredicate, 15, 164, 0, // Skip to: 14561 -/* 14397 */ MCD_OPC_Decode, 237, 13, 177, 1, // Opcode: VRSHRsv2i64 -/* 14402 */ MCD_OPC_FilterValue, 243, 1, 154, 0, // Skip to: 14561 -/* 14407 */ MCD_OPC_CheckPredicate, 15, 150, 0, // Skip to: 14561 -/* 14411 */ MCD_OPC_Decode, 245, 13, 177, 1, // Opcode: VRSHRuv2i64 -/* 14416 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 14451 -/* 14420 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14423 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14437 -/* 14428 */ MCD_OPC_CheckPredicate, 15, 129, 0, // Skip to: 14561 -/* 14432 */ MCD_OPC_Decode, 131, 14, 178, 1, // Opcode: VRSRAsv2i64 -/* 14437 */ MCD_OPC_FilterValue, 243, 1, 119, 0, // Skip to: 14561 -/* 14442 */ MCD_OPC_CheckPredicate, 15, 115, 0, // Skip to: 14561 -/* 14446 */ MCD_OPC_Decode, 139, 14, 178, 1, // Opcode: VRSRAuv2i64 -/* 14451 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 14471 -/* 14455 */ MCD_OPC_CheckPredicate, 15, 102, 0, // Skip to: 14561 -/* 14459 */ MCD_OPC_CheckField, 24, 8, 243, 1, 95, 0, // Skip to: 14561 -/* 14466 */ MCD_OPC_Decode, 245, 14, 178, 1, // Opcode: VSRIv2i64 -/* 14471 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 14506 -/* 14475 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14478 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14492 -/* 14483 */ MCD_OPC_CheckPredicate, 15, 74, 0, // Skip to: 14561 -/* 14487 */ MCD_OPC_Decode, 170, 14, 179, 1, // Opcode: VSHLiv2i64 -/* 14492 */ MCD_OPC_FilterValue, 243, 1, 64, 0, // Skip to: 14561 -/* 14497 */ MCD_OPC_CheckPredicate, 15, 60, 0, // Skip to: 14561 -/* 14501 */ MCD_OPC_Decode, 217, 14, 180, 1, // Opcode: VSLIv2i64 -/* 14506 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 14526 -/* 14510 */ MCD_OPC_CheckPredicate, 15, 47, 0, // Skip to: 14561 -/* 14514 */ MCD_OPC_CheckField, 24, 8, 243, 1, 40, 0, // Skip to: 14561 -/* 14521 */ MCD_OPC_Decode, 230, 12, 179, 1, // Opcode: VQSHLsuv2i64 -/* 14526 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 14561 -/* 14530 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... -/* 14533 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14547 -/* 14538 */ MCD_OPC_CheckPredicate, 15, 19, 0, // Skip to: 14561 -/* 14542 */ MCD_OPC_Decode, 222, 12, 179, 1, // Opcode: VQSHLsiv2i64 -/* 14547 */ MCD_OPC_FilterValue, 243, 1, 9, 0, // Skip to: 14561 -/* 14552 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14561 -/* 14556 */ MCD_OPC_Decode, 246, 12, 179, 1, // Opcode: VQSHLuiv2i64 -/* 14561 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableNEONDup32[] = { -/* 0 */ MCD_OPC_ExtractField, 22, 6, // Inst{27-22} ... -/* 3 */ MCD_OPC_FilterValue, 56, 105, 0, // Skip to: 112 -/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 67 -/* 14 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 17 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42 -/* 21 */ MCD_OPC_CheckPredicate, 15, 124, 1, // Skip to: 405 -/* 25 */ MCD_OPC_CheckField, 8, 4, 11, 118, 1, // Skip to: 405 -/* 31 */ MCD_OPC_CheckField, 6, 1, 0, 112, 1, // Skip to: 405 -/* 37 */ MCD_OPC_Decode, 156, 14, 181, 1, // Opcode: VSETLNi32 -/* 42 */ MCD_OPC_FilterValue, 1, 103, 1, // Skip to: 405 -/* 46 */ MCD_OPC_CheckPredicate, 15, 99, 1, // Skip to: 405 -/* 50 */ MCD_OPC_CheckField, 8, 4, 11, 93, 1, // Skip to: 405 -/* 56 */ MCD_OPC_CheckField, 6, 1, 0, 87, 1, // Skip to: 405 -/* 62 */ MCD_OPC_Decode, 213, 6, 182, 1, // Opcode: VGETLNi32 -/* 67 */ MCD_OPC_FilterValue, 48, 78, 1, // Skip to: 405 -/* 71 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 74 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 93 -/* 78 */ MCD_OPC_CheckPredicate, 15, 67, 1, // Skip to: 405 -/* 82 */ MCD_OPC_CheckField, 8, 4, 11, 61, 1, // Skip to: 405 -/* 88 */ MCD_OPC_Decode, 155, 14, 183, 1, // Opcode: VSETLNi16 -/* 93 */ MCD_OPC_FilterValue, 1, 52, 1, // Skip to: 405 -/* 97 */ MCD_OPC_CheckPredicate, 15, 48, 1, // Skip to: 405 -/* 101 */ MCD_OPC_CheckField, 8, 4, 11, 42, 1, // Skip to: 405 -/* 107 */ MCD_OPC_Decode, 214, 6, 184, 1, // Opcode: VGETLNs16 -/* 112 */ MCD_OPC_FilterValue, 57, 53, 0, // Skip to: 169 -/* 116 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 119 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 144 -/* 123 */ MCD_OPC_CheckPredicate, 15, 22, 1, // Skip to: 405 -/* 127 */ MCD_OPC_CheckField, 8, 4, 11, 16, 1, // Skip to: 405 -/* 133 */ MCD_OPC_CheckField, 0, 5, 16, 10, 1, // Skip to: 405 -/* 139 */ MCD_OPC_Decode, 157, 14, 185, 1, // Opcode: VSETLNi8 -/* 144 */ MCD_OPC_FilterValue, 1, 1, 1, // Skip to: 405 -/* 148 */ MCD_OPC_CheckPredicate, 15, 253, 0, // Skip to: 405 -/* 152 */ MCD_OPC_CheckField, 8, 4, 11, 247, 0, // Skip to: 405 -/* 158 */ MCD_OPC_CheckField, 0, 5, 16, 241, 0, // Skip to: 405 -/* 164 */ MCD_OPC_Decode, 215, 6, 186, 1, // Opcode: VGETLNs8 -/* 169 */ MCD_OPC_FilterValue, 58, 143, 0, // Skip to: 316 -/* 173 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 176 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 233 -/* 180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 183 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 208 -/* 187 */ MCD_OPC_CheckPredicate, 15, 214, 0, // Skip to: 405 -/* 191 */ MCD_OPC_CheckField, 8, 4, 11, 208, 0, // Skip to: 405 -/* 197 */ MCD_OPC_CheckField, 6, 1, 0, 202, 0, // Skip to: 405 -/* 203 */ MCD_OPC_Decode, 182, 6, 187, 1, // Opcode: VDUP32d -/* 208 */ MCD_OPC_FilterValue, 2, 193, 0, // Skip to: 405 -/* 212 */ MCD_OPC_CheckPredicate, 15, 189, 0, // Skip to: 405 -/* 216 */ MCD_OPC_CheckField, 8, 4, 11, 183, 0, // Skip to: 405 -/* 222 */ MCD_OPC_CheckField, 6, 1, 0, 177, 0, // Skip to: 405 -/* 228 */ MCD_OPC_Decode, 183, 6, 188, 1, // Opcode: VDUP32q -/* 233 */ MCD_OPC_FilterValue, 48, 168, 0, // Skip to: 405 -/* 237 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 240 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 297 -/* 244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 247 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 272 -/* 251 */ MCD_OPC_CheckPredicate, 15, 150, 0, // Skip to: 405 -/* 255 */ MCD_OPC_CheckField, 8, 4, 11, 144, 0, // Skip to: 405 -/* 261 */ MCD_OPC_CheckField, 6, 1, 0, 138, 0, // Skip to: 405 -/* 267 */ MCD_OPC_Decode, 180, 6, 187, 1, // Opcode: VDUP16d -/* 272 */ MCD_OPC_FilterValue, 1, 129, 0, // Skip to: 405 -/* 276 */ MCD_OPC_CheckPredicate, 15, 125, 0, // Skip to: 405 -/* 280 */ MCD_OPC_CheckField, 8, 4, 11, 119, 0, // Skip to: 405 -/* 286 */ MCD_OPC_CheckField, 6, 1, 0, 113, 0, // Skip to: 405 -/* 292 */ MCD_OPC_Decode, 181, 6, 188, 1, // Opcode: VDUP16q -/* 297 */ MCD_OPC_FilterValue, 1, 104, 0, // Skip to: 405 -/* 301 */ MCD_OPC_CheckPredicate, 15, 100, 0, // Skip to: 405 -/* 305 */ MCD_OPC_CheckField, 8, 4, 11, 94, 0, // Skip to: 405 -/* 311 */ MCD_OPC_Decode, 216, 6, 184, 1, // Opcode: VGETLNu16 -/* 316 */ MCD_OPC_FilterValue, 59, 85, 0, // Skip to: 405 -/* 320 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 323 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 380 -/* 327 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 330 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 355 -/* 334 */ MCD_OPC_CheckPredicate, 15, 67, 0, // Skip to: 405 -/* 338 */ MCD_OPC_CheckField, 8, 4, 11, 61, 0, // Skip to: 405 -/* 344 */ MCD_OPC_CheckField, 0, 7, 16, 55, 0, // Skip to: 405 -/* 350 */ MCD_OPC_Decode, 184, 6, 187, 1, // Opcode: VDUP8d -/* 355 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 405 -/* 359 */ MCD_OPC_CheckPredicate, 15, 42, 0, // Skip to: 405 -/* 363 */ MCD_OPC_CheckField, 8, 4, 11, 36, 0, // Skip to: 405 -/* 369 */ MCD_OPC_CheckField, 0, 7, 16, 30, 0, // Skip to: 405 -/* 375 */ MCD_OPC_Decode, 185, 6, 188, 1, // Opcode: VDUP8q -/* 380 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 405 -/* 384 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 405 -/* 388 */ MCD_OPC_CheckField, 8, 4, 11, 11, 0, // Skip to: 405 -/* 394 */ MCD_OPC_CheckField, 0, 5, 16, 5, 0, // Skip to: 405 -/* 400 */ MCD_OPC_Decode, 217, 6, 186, 1, // Opcode: VGETLNu8 -/* 405 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableNEONLoadStore32[] = { -/* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 3 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 280 -/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 10 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 145 -/* 14 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 17 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 109 -/* 22 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 25 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 53 -/* 29 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 44 -/* 33 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 44 -/* 39 */ MCD_OPC_Decode, 135, 17, 189, 1, // Opcode: VST4d8 -/* 44 */ MCD_OPC_CheckPredicate, 15, 194, 22, // Skip to: 5874 -/* 48 */ MCD_OPC_Decode, 138, 17, 189, 1, // Opcode: VST4d8_UPD -/* 53 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 81 -/* 57 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 72 -/* 61 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 72 -/* 67 */ MCD_OPC_Decode, 255, 16, 189, 1, // Opcode: VST4d16 -/* 72 */ MCD_OPC_CheckPredicate, 15, 166, 22, // Skip to: 5874 -/* 76 */ MCD_OPC_Decode, 130, 17, 189, 1, // Opcode: VST4d16_UPD -/* 81 */ MCD_OPC_FilterValue, 2, 157, 22, // Skip to: 5874 -/* 85 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 100 -/* 89 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 100 -/* 95 */ MCD_OPC_Decode, 131, 17, 189, 1, // Opcode: VST4d32 -/* 100 */ MCD_OPC_CheckPredicate, 15, 138, 22, // Skip to: 5874 -/* 104 */ MCD_OPC_Decode, 134, 17, 189, 1, // Opcode: VST4d32_UPD -/* 109 */ MCD_OPC_FilterValue, 233, 3, 128, 22, // Skip to: 5874 -/* 114 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 117 */ MCD_OPC_FilterValue, 0, 121, 22, // Skip to: 5874 -/* 121 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 136 -/* 125 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 136 -/* 131 */ MCD_OPC_Decode, 254, 14, 190, 1, // Opcode: VST1LNd8 -/* 136 */ MCD_OPC_CheckPredicate, 15, 102, 22, // Skip to: 5874 -/* 140 */ MCD_OPC_Decode, 255, 14, 190, 1, // Opcode: VST1LNd8_UPD -/* 145 */ MCD_OPC_FilterValue, 2, 93, 22, // Skip to: 5874 -/* 149 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 152 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 244 -/* 157 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 160 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 188 -/* 164 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 179 -/* 168 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 179 -/* 174 */ MCD_OPC_Decode, 235, 9, 189, 1, // Opcode: VLD4d8 -/* 179 */ MCD_OPC_CheckPredicate, 15, 59, 22, // Skip to: 5874 -/* 183 */ MCD_OPC_Decode, 238, 9, 189, 1, // Opcode: VLD4d8_UPD -/* 188 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 216 -/* 192 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 207 -/* 196 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 207 -/* 202 */ MCD_OPC_Decode, 227, 9, 189, 1, // Opcode: VLD4d16 -/* 207 */ MCD_OPC_CheckPredicate, 15, 31, 22, // Skip to: 5874 -/* 211 */ MCD_OPC_Decode, 230, 9, 189, 1, // Opcode: VLD4d16_UPD -/* 216 */ MCD_OPC_FilterValue, 2, 22, 22, // Skip to: 5874 -/* 220 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 235 -/* 224 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 235 -/* 230 */ MCD_OPC_Decode, 231, 9, 189, 1, // Opcode: VLD4d32 -/* 235 */ MCD_OPC_CheckPredicate, 15, 3, 22, // Skip to: 5874 -/* 239 */ MCD_OPC_Decode, 234, 9, 189, 1, // Opcode: VLD4d32_UPD -/* 244 */ MCD_OPC_FilterValue, 233, 3, 249, 21, // Skip to: 5874 -/* 249 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 252 */ MCD_OPC_FilterValue, 0, 242, 21, // Skip to: 5874 -/* 256 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 271 -/* 260 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 271 -/* 266 */ MCD_OPC_Decode, 136, 7, 191, 1, // Opcode: VLD1LNd8 -/* 271 */ MCD_OPC_CheckPredicate, 15, 223, 21, // Skip to: 5874 -/* 275 */ MCD_OPC_Decode, 137, 7, 191, 1, // Opcode: VLD1LNd8_UPD -/* 280 */ MCD_OPC_FilterValue, 1, 3, 1, // Skip to: 543 -/* 284 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 287 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 415 -/* 291 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 294 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 386 -/* 299 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 302 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 330 -/* 306 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 321 -/* 310 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 321 -/* 316 */ MCD_OPC_Decode, 158, 17, 189, 1, // Opcode: VST4q8 -/* 321 */ MCD_OPC_CheckPredicate, 15, 173, 21, // Skip to: 5874 -/* 325 */ MCD_OPC_Decode, 160, 17, 189, 1, // Opcode: VST4q8_UPD -/* 330 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 358 -/* 334 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 349 -/* 338 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 349 -/* 344 */ MCD_OPC_Decode, 148, 17, 189, 1, // Opcode: VST4q16 -/* 349 */ MCD_OPC_CheckPredicate, 15, 145, 21, // Skip to: 5874 -/* 353 */ MCD_OPC_Decode, 150, 17, 189, 1, // Opcode: VST4q16_UPD -/* 358 */ MCD_OPC_FilterValue, 2, 136, 21, // Skip to: 5874 -/* 362 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 377 -/* 366 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 377 -/* 372 */ MCD_OPC_Decode, 153, 17, 189, 1, // Opcode: VST4q32 -/* 377 */ MCD_OPC_CheckPredicate, 15, 117, 21, // Skip to: 5874 -/* 381 */ MCD_OPC_Decode, 155, 17, 189, 1, // Opcode: VST4q32_UPD -/* 386 */ MCD_OPC_FilterValue, 233, 3, 107, 21, // Skip to: 5874 -/* 391 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 406 -/* 395 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 406 -/* 401 */ MCD_OPC_Decode, 205, 15, 192, 1, // Opcode: VST2LNd8 -/* 406 */ MCD_OPC_CheckPredicate, 15, 88, 21, // Skip to: 5874 -/* 410 */ MCD_OPC_Decode, 208, 15, 192, 1, // Opcode: VST2LNd8_UPD -/* 415 */ MCD_OPC_FilterValue, 2, 79, 21, // Skip to: 5874 -/* 419 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 422 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 514 -/* 427 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 430 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 458 -/* 434 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 449 -/* 438 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 449 -/* 444 */ MCD_OPC_Decode, 130, 10, 189, 1, // Opcode: VLD4q8 -/* 449 */ MCD_OPC_CheckPredicate, 15, 45, 21, // Skip to: 5874 -/* 453 */ MCD_OPC_Decode, 132, 10, 189, 1, // Opcode: VLD4q8_UPD -/* 458 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 486 -/* 462 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 477 -/* 466 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 477 -/* 472 */ MCD_OPC_Decode, 248, 9, 189, 1, // Opcode: VLD4q16 -/* 477 */ MCD_OPC_CheckPredicate, 15, 17, 21, // Skip to: 5874 -/* 481 */ MCD_OPC_Decode, 250, 9, 189, 1, // Opcode: VLD4q16_UPD -/* 486 */ MCD_OPC_FilterValue, 2, 8, 21, // Skip to: 5874 -/* 490 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 505 -/* 494 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 505 -/* 500 */ MCD_OPC_Decode, 253, 9, 189, 1, // Opcode: VLD4q32 -/* 505 */ MCD_OPC_CheckPredicate, 15, 245, 20, // Skip to: 5874 -/* 509 */ MCD_OPC_Decode, 255, 9, 189, 1, // Opcode: VLD4q32_UPD -/* 514 */ MCD_OPC_FilterValue, 233, 3, 235, 20, // Skip to: 5874 -/* 519 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 534 -/* 523 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 534 -/* 529 */ MCD_OPC_Decode, 233, 7, 193, 1, // Opcode: VLD2LNd8 -/* 534 */ MCD_OPC_CheckPredicate, 15, 216, 20, // Skip to: 5874 -/* 538 */ MCD_OPC_Decode, 236, 7, 193, 1, // Opcode: VLD2LNd8_UPD -/* 543 */ MCD_OPC_FilterValue, 2, 185, 1, // Skip to: 988 -/* 547 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 550 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 769 -/* 554 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 557 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 733 -/* 562 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 565 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 607 -/* 569 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 572 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 585 -/* 576 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 598 -/* 580 */ MCD_OPC_Decode, 178, 15, 194, 1, // Opcode: VST1d8Qwb_fixed -/* 585 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 598 -/* 589 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 598 -/* 593 */ MCD_OPC_Decode, 177, 15, 194, 1, // Opcode: VST1d8Q -/* 598 */ MCD_OPC_CheckPredicate, 15, 152, 20, // Skip to: 5874 -/* 602 */ MCD_OPC_Decode, 179, 15, 194, 1, // Opcode: VST1d8Qwb_register -/* 607 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 649 -/* 611 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 614 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 627 -/* 618 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 640 -/* 622 */ MCD_OPC_Decode, 145, 15, 194, 1, // Opcode: VST1d16Qwb_fixed -/* 627 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 640 -/* 631 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 640 -/* 635 */ MCD_OPC_Decode, 144, 15, 194, 1, // Opcode: VST1d16Q -/* 640 */ MCD_OPC_CheckPredicate, 15, 110, 20, // Skip to: 5874 -/* 644 */ MCD_OPC_Decode, 146, 15, 194, 1, // Opcode: VST1d16Qwb_register -/* 649 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 691 -/* 653 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 656 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 669 -/* 660 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 682 -/* 664 */ MCD_OPC_Decode, 154, 15, 194, 1, // Opcode: VST1d32Qwb_fixed -/* 669 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 682 -/* 673 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 682 -/* 677 */ MCD_OPC_Decode, 153, 15, 194, 1, // Opcode: VST1d32Q -/* 682 */ MCD_OPC_CheckPredicate, 15, 68, 20, // Skip to: 5874 -/* 686 */ MCD_OPC_Decode, 155, 15, 194, 1, // Opcode: VST1d32Qwb_register -/* 691 */ MCD_OPC_FilterValue, 3, 59, 20, // Skip to: 5874 -/* 695 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 698 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 711 -/* 702 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 724 -/* 706 */ MCD_OPC_Decode, 166, 15, 194, 1, // Opcode: VST1d64Qwb_fixed -/* 711 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 724 -/* 715 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 724 -/* 719 */ MCD_OPC_Decode, 162, 15, 194, 1, // Opcode: VST1d64Q -/* 724 */ MCD_OPC_CheckPredicate, 15, 26, 20, // Skip to: 5874 -/* 728 */ MCD_OPC_Decode, 167, 15, 194, 1, // Opcode: VST1d64Qwb_register -/* 733 */ MCD_OPC_FilterValue, 233, 3, 16, 20, // Skip to: 5874 -/* 738 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 741 */ MCD_OPC_FilterValue, 0, 9, 20, // Skip to: 5874 -/* 745 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 760 -/* 749 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 760 -/* 755 */ MCD_OPC_Decode, 148, 16, 195, 1, // Opcode: VST3LNd8 -/* 760 */ MCD_OPC_CheckPredicate, 15, 246, 19, // Skip to: 5874 -/* 764 */ MCD_OPC_Decode, 151, 16, 195, 1, // Opcode: VST3LNd8_UPD -/* 769 */ MCD_OPC_FilterValue, 2, 237, 19, // Skip to: 5874 -/* 773 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 776 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 952 -/* 781 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 784 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 826 -/* 788 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 791 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 804 -/* 795 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 817 -/* 799 */ MCD_OPC_Decode, 188, 7, 194, 1, // Opcode: VLD1d8Qwb_fixed -/* 804 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 817 -/* 808 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 817 -/* 812 */ MCD_OPC_Decode, 187, 7, 194, 1, // Opcode: VLD1d8Q -/* 817 */ MCD_OPC_CheckPredicate, 15, 189, 19, // Skip to: 5874 -/* 821 */ MCD_OPC_Decode, 189, 7, 194, 1, // Opcode: VLD1d8Qwb_register -/* 826 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 868 -/* 830 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 833 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 846 -/* 837 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 859 -/* 841 */ MCD_OPC_Decode, 155, 7, 194, 1, // Opcode: VLD1d16Qwb_fixed -/* 846 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 859 -/* 850 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 859 -/* 854 */ MCD_OPC_Decode, 154, 7, 194, 1, // Opcode: VLD1d16Q -/* 859 */ MCD_OPC_CheckPredicate, 15, 147, 19, // Skip to: 5874 -/* 863 */ MCD_OPC_Decode, 156, 7, 194, 1, // Opcode: VLD1d16Qwb_register -/* 868 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 910 -/* 872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 888 -/* 879 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 901 -/* 883 */ MCD_OPC_Decode, 164, 7, 194, 1, // Opcode: VLD1d32Qwb_fixed -/* 888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 901 -/* 892 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 901 -/* 896 */ MCD_OPC_Decode, 163, 7, 194, 1, // Opcode: VLD1d32Q -/* 901 */ MCD_OPC_CheckPredicate, 15, 105, 19, // Skip to: 5874 -/* 905 */ MCD_OPC_Decode, 165, 7, 194, 1, // Opcode: VLD1d32Qwb_register -/* 910 */ MCD_OPC_FilterValue, 3, 96, 19, // Skip to: 5874 -/* 914 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 917 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 930 -/* 921 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 943 -/* 925 */ MCD_OPC_Decode, 176, 7, 194, 1, // Opcode: VLD1d64Qwb_fixed -/* 930 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 943 -/* 934 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 943 -/* 938 */ MCD_OPC_Decode, 172, 7, 194, 1, // Opcode: VLD1d64Q -/* 943 */ MCD_OPC_CheckPredicate, 15, 63, 19, // Skip to: 5874 -/* 947 */ MCD_OPC_Decode, 177, 7, 194, 1, // Opcode: VLD1d64Qwb_register -/* 952 */ MCD_OPC_FilterValue, 233, 3, 53, 19, // Skip to: 5874 -/* 957 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 960 */ MCD_OPC_FilterValue, 0, 46, 19, // Skip to: 5874 -/* 964 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 979 -/* 968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 979 -/* 974 */ MCD_OPC_Decode, 212, 8, 196, 1, // Opcode: VLD3LNd8 -/* 979 */ MCD_OPC_CheckPredicate, 15, 27, 19, // Skip to: 5874 -/* 983 */ MCD_OPC_Decode, 215, 8, 196, 1, // Opcode: VLD3LNd8_UPD -/* 988 */ MCD_OPC_FilterValue, 3, 87, 1, // Skip to: 1335 -/* 992 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 995 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 1165 -/* 999 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1002 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1136 -/* 1007 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1010 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1052 -/* 1014 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1017 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1030 -/* 1021 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1043 -/* 1025 */ MCD_OPC_Decode, 138, 16, 197, 1, // Opcode: VST2q8wb_fixed -/* 1030 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1043 -/* 1034 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1043 -/* 1038 */ MCD_OPC_Decode, 134, 16, 197, 1, // Opcode: VST2q8 -/* 1043 */ MCD_OPC_CheckPredicate, 15, 219, 18, // Skip to: 5874 -/* 1047 */ MCD_OPC_Decode, 139, 16, 197, 1, // Opcode: VST2q8wb_register -/* 1052 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1094 -/* 1056 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1059 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1072 -/* 1063 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1085 -/* 1067 */ MCD_OPC_Decode, 254, 15, 197, 1, // Opcode: VST2q16wb_fixed -/* 1072 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1085 -/* 1076 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1085 -/* 1080 */ MCD_OPC_Decode, 250, 15, 197, 1, // Opcode: VST2q16 -/* 1085 */ MCD_OPC_CheckPredicate, 15, 177, 18, // Skip to: 5874 -/* 1089 */ MCD_OPC_Decode, 255, 15, 197, 1, // Opcode: VST2q16wb_register -/* 1094 */ MCD_OPC_FilterValue, 2, 168, 18, // Skip to: 5874 -/* 1098 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1101 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1114 -/* 1105 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1127 -/* 1109 */ MCD_OPC_Decode, 132, 16, 197, 1, // Opcode: VST2q32wb_fixed -/* 1114 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1127 -/* 1118 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1127 -/* 1122 */ MCD_OPC_Decode, 128, 16, 197, 1, // Opcode: VST2q32 -/* 1127 */ MCD_OPC_CheckPredicate, 15, 135, 18, // Skip to: 5874 -/* 1131 */ MCD_OPC_Decode, 133, 16, 197, 1, // Opcode: VST2q32wb_register -/* 1136 */ MCD_OPC_FilterValue, 233, 3, 125, 18, // Skip to: 5874 -/* 1141 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1156 -/* 1145 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1156 -/* 1151 */ MCD_OPC_Decode, 228, 16, 198, 1, // Opcode: VST4LNd8 -/* 1156 */ MCD_OPC_CheckPredicate, 15, 106, 18, // Skip to: 5874 -/* 1160 */ MCD_OPC_Decode, 231, 16, 198, 1, // Opcode: VST4LNd8_UPD -/* 1165 */ MCD_OPC_FilterValue, 2, 97, 18, // Skip to: 5874 -/* 1169 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1172 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1306 -/* 1177 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1180 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1222 -/* 1184 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1187 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1200 -/* 1191 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1213 -/* 1195 */ MCD_OPC_Decode, 166, 8, 197, 1, // Opcode: VLD2q8wb_fixed -/* 1200 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1213 -/* 1204 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1213 -/* 1208 */ MCD_OPC_Decode, 162, 8, 197, 1, // Opcode: VLD2q8 -/* 1213 */ MCD_OPC_CheckPredicate, 15, 49, 18, // Skip to: 5874 -/* 1217 */ MCD_OPC_Decode, 167, 8, 197, 1, // Opcode: VLD2q8wb_register -/* 1222 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1264 -/* 1226 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1229 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1242 -/* 1233 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1255 -/* 1237 */ MCD_OPC_Decode, 154, 8, 197, 1, // Opcode: VLD2q16wb_fixed -/* 1242 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1255 -/* 1246 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1255 -/* 1250 */ MCD_OPC_Decode, 150, 8, 197, 1, // Opcode: VLD2q16 -/* 1255 */ MCD_OPC_CheckPredicate, 15, 7, 18, // Skip to: 5874 -/* 1259 */ MCD_OPC_Decode, 155, 8, 197, 1, // Opcode: VLD2q16wb_register -/* 1264 */ MCD_OPC_FilterValue, 2, 254, 17, // Skip to: 5874 -/* 1268 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1271 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1284 -/* 1275 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1297 -/* 1279 */ MCD_OPC_Decode, 160, 8, 197, 1, // Opcode: VLD2q32wb_fixed -/* 1284 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1297 -/* 1288 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1297 -/* 1292 */ MCD_OPC_Decode, 156, 8, 197, 1, // Opcode: VLD2q32 -/* 1297 */ MCD_OPC_CheckPredicate, 15, 221, 17, // Skip to: 5874 -/* 1301 */ MCD_OPC_Decode, 161, 8, 197, 1, // Opcode: VLD2q32wb_register -/* 1306 */ MCD_OPC_FilterValue, 233, 3, 211, 17, // Skip to: 5874 -/* 1311 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1326 -/* 1315 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1326 -/* 1321 */ MCD_OPC_Decode, 200, 9, 199, 1, // Opcode: VLD4LNd8 -/* 1326 */ MCD_OPC_CheckPredicate, 15, 192, 17, // Skip to: 5874 -/* 1330 */ MCD_OPC_Decode, 203, 9, 199, 1, // Opcode: VLD4LNd8_UPD -/* 1335 */ MCD_OPC_FilterValue, 4, 16, 1, // Skip to: 1611 -/* 1339 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1342 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1477 -/* 1346 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1349 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1441 -/* 1354 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1357 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1385 -/* 1361 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1376 -/* 1365 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1376 -/* 1371 */ MCD_OPC_Decode, 183, 16, 200, 1, // Opcode: VST3d8 -/* 1376 */ MCD_OPC_CheckPredicate, 15, 142, 17, // Skip to: 5874 -/* 1380 */ MCD_OPC_Decode, 186, 16, 200, 1, // Opcode: VST3d8_UPD -/* 1385 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1413 -/* 1389 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1404 -/* 1393 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1404 -/* 1399 */ MCD_OPC_Decode, 175, 16, 200, 1, // Opcode: VST3d16 -/* 1404 */ MCD_OPC_CheckPredicate, 15, 114, 17, // Skip to: 5874 -/* 1408 */ MCD_OPC_Decode, 178, 16, 200, 1, // Opcode: VST3d16_UPD -/* 1413 */ MCD_OPC_FilterValue, 4, 105, 17, // Skip to: 5874 -/* 1417 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1432 -/* 1421 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1432 -/* 1427 */ MCD_OPC_Decode, 179, 16, 200, 1, // Opcode: VST3d32 -/* 1432 */ MCD_OPC_CheckPredicate, 15, 86, 17, // Skip to: 5874 -/* 1436 */ MCD_OPC_Decode, 182, 16, 200, 1, // Opcode: VST3d32_UPD -/* 1441 */ MCD_OPC_FilterValue, 233, 3, 76, 17, // Skip to: 5874 -/* 1446 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 1449 */ MCD_OPC_FilterValue, 0, 69, 17, // Skip to: 5874 -/* 1453 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1468 -/* 1457 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1468 -/* 1463 */ MCD_OPC_Decode, 250, 14, 190, 1, // Opcode: VST1LNd16 -/* 1468 */ MCD_OPC_CheckPredicate, 15, 50, 17, // Skip to: 5874 -/* 1472 */ MCD_OPC_Decode, 251, 14, 190, 1, // Opcode: VST1LNd16_UPD -/* 1477 */ MCD_OPC_FilterValue, 2, 41, 17, // Skip to: 5874 -/* 1481 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1484 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1576 -/* 1489 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 1492 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1520 -/* 1496 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1511 -/* 1500 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1511 -/* 1506 */ MCD_OPC_Decode, 247, 8, 200, 1, // Opcode: VLD3d8 -/* 1511 */ MCD_OPC_CheckPredicate, 15, 7, 17, // Skip to: 5874 -/* 1515 */ MCD_OPC_Decode, 250, 8, 200, 1, // Opcode: VLD3d8_UPD -/* 1520 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1548 -/* 1524 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1539 -/* 1528 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1539 -/* 1534 */ MCD_OPC_Decode, 239, 8, 200, 1, // Opcode: VLD3d16 -/* 1539 */ MCD_OPC_CheckPredicate, 15, 235, 16, // Skip to: 5874 -/* 1543 */ MCD_OPC_Decode, 242, 8, 200, 1, // Opcode: VLD3d16_UPD -/* 1548 */ MCD_OPC_FilterValue, 4, 226, 16, // Skip to: 5874 -/* 1552 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1567 -/* 1556 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1567 -/* 1562 */ MCD_OPC_Decode, 243, 8, 200, 1, // Opcode: VLD3d32 -/* 1567 */ MCD_OPC_CheckPredicate, 15, 207, 16, // Skip to: 5874 -/* 1571 */ MCD_OPC_Decode, 246, 8, 200, 1, // Opcode: VLD3d32_UPD -/* 1576 */ MCD_OPC_FilterValue, 233, 3, 197, 16, // Skip to: 5874 -/* 1581 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1596 -/* 1585 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1596 -/* 1591 */ MCD_OPC_Decode, 132, 7, 191, 1, // Opcode: VLD1LNd16 -/* 1596 */ MCD_OPC_CheckPredicate, 15, 178, 16, // Skip to: 5874 -/* 1600 */ MCD_OPC_CheckField, 5, 1, 0, 172, 16, // Skip to: 5874 -/* 1606 */ MCD_OPC_Decode, 133, 7, 191, 1, // Opcode: VLD1LNd16_UPD -/* 1611 */ MCD_OPC_FilterValue, 5, 89, 1, // Skip to: 1960 -/* 1615 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 1618 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 1881 -/* 1622 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1625 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 1753 -/* 1629 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1632 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1724 -/* 1637 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1640 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1668 -/* 1644 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1659 -/* 1648 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1659 -/* 1654 */ MCD_OPC_Decode, 206, 16, 200, 1, // Opcode: VST3q8 -/* 1659 */ MCD_OPC_CheckPredicate, 15, 115, 16, // Skip to: 5874 -/* 1663 */ MCD_OPC_Decode, 208, 16, 200, 1, // Opcode: VST3q8_UPD -/* 1668 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1696 -/* 1672 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1687 -/* 1676 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1687 -/* 1682 */ MCD_OPC_Decode, 196, 16, 200, 1, // Opcode: VST3q16 -/* 1687 */ MCD_OPC_CheckPredicate, 15, 87, 16, // Skip to: 5874 -/* 1691 */ MCD_OPC_Decode, 198, 16, 200, 1, // Opcode: VST3q16_UPD -/* 1696 */ MCD_OPC_FilterValue, 2, 78, 16, // Skip to: 5874 -/* 1700 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1715 -/* 1704 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1715 -/* 1710 */ MCD_OPC_Decode, 201, 16, 200, 1, // Opcode: VST3q32 -/* 1715 */ MCD_OPC_CheckPredicate, 15, 59, 16, // Skip to: 5874 -/* 1719 */ MCD_OPC_Decode, 203, 16, 200, 1, // Opcode: VST3q32_UPD -/* 1724 */ MCD_OPC_FilterValue, 233, 3, 49, 16, // Skip to: 5874 -/* 1729 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1744 -/* 1733 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1744 -/* 1739 */ MCD_OPC_Decode, 197, 15, 192, 1, // Opcode: VST2LNd16 -/* 1744 */ MCD_OPC_CheckPredicate, 15, 30, 16, // Skip to: 5874 -/* 1748 */ MCD_OPC_Decode, 200, 15, 192, 1, // Opcode: VST2LNd16_UPD -/* 1753 */ MCD_OPC_FilterValue, 2, 21, 16, // Skip to: 5874 -/* 1757 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1760 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1852 -/* 1765 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1768 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1796 -/* 1772 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1787 -/* 1776 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1787 -/* 1782 */ MCD_OPC_Decode, 142, 9, 200, 1, // Opcode: VLD3q8 -/* 1787 */ MCD_OPC_CheckPredicate, 15, 243, 15, // Skip to: 5874 -/* 1791 */ MCD_OPC_Decode, 144, 9, 200, 1, // Opcode: VLD3q8_UPD -/* 1796 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1824 -/* 1800 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1815 -/* 1804 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1815 -/* 1810 */ MCD_OPC_Decode, 132, 9, 200, 1, // Opcode: VLD3q16 -/* 1815 */ MCD_OPC_CheckPredicate, 15, 215, 15, // Skip to: 5874 -/* 1819 */ MCD_OPC_Decode, 134, 9, 200, 1, // Opcode: VLD3q16_UPD -/* 1824 */ MCD_OPC_FilterValue, 2, 206, 15, // Skip to: 5874 -/* 1828 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1843 -/* 1832 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1843 -/* 1838 */ MCD_OPC_Decode, 137, 9, 200, 1, // Opcode: VLD3q32 -/* 1843 */ MCD_OPC_CheckPredicate, 15, 187, 15, // Skip to: 5874 -/* 1847 */ MCD_OPC_Decode, 139, 9, 200, 1, // Opcode: VLD3q32_UPD -/* 1852 */ MCD_OPC_FilterValue, 233, 3, 177, 15, // Skip to: 5874 -/* 1857 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1872 -/* 1861 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1872 -/* 1867 */ MCD_OPC_Decode, 225, 7, 193, 1, // Opcode: VLD2LNd16 -/* 1872 */ MCD_OPC_CheckPredicate, 15, 158, 15, // Skip to: 5874 -/* 1876 */ MCD_OPC_Decode, 228, 7, 193, 1, // Opcode: VLD2LNd16_UPD -/* 1881 */ MCD_OPC_FilterValue, 1, 149, 15, // Skip to: 5874 -/* 1885 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1888 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1924 -/* 1892 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1895 */ MCD_OPC_FilterValue, 233, 3, 134, 15, // Skip to: 5874 -/* 1900 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1915 -/* 1904 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1915 -/* 1910 */ MCD_OPC_Decode, 218, 15, 192, 1, // Opcode: VST2LNq16 -/* 1915 */ MCD_OPC_CheckPredicate, 15, 115, 15, // Skip to: 5874 -/* 1919 */ MCD_OPC_Decode, 221, 15, 192, 1, // Opcode: VST2LNq16_UPD -/* 1924 */ MCD_OPC_FilterValue, 2, 106, 15, // Skip to: 5874 -/* 1928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1931 */ MCD_OPC_FilterValue, 233, 3, 98, 15, // Skip to: 5874 -/* 1936 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1951 -/* 1940 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1951 -/* 1946 */ MCD_OPC_Decode, 246, 7, 193, 1, // Opcode: VLD2LNq16 -/* 1951 */ MCD_OPC_CheckPredicate, 15, 79, 15, // Skip to: 5874 -/* 1955 */ MCD_OPC_Decode, 249, 7, 193, 1, // Opcode: VLD2LNq16_UPD -/* 1960 */ MCD_OPC_FilterValue, 6, 31, 2, // Skip to: 2507 -/* 1964 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 1967 */ MCD_OPC_FilterValue, 0, 11, 1, // Skip to: 2238 -/* 1971 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 1974 */ MCD_OPC_FilterValue, 232, 3, 195, 0, // Skip to: 2174 -/* 1979 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 1982 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 2030 -/* 1986 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1989 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2002 -/* 1993 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2021 -/* 1997 */ MCD_OPC_Decode, 181, 15, 194, 1, // Opcode: VST1d8Twb_fixed -/* 2002 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2021 -/* 2006 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2021 -/* 2010 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2021 -/* 2016 */ MCD_OPC_Decode, 180, 15, 194, 1, // Opcode: VST1d8T -/* 2021 */ MCD_OPC_CheckPredicate, 15, 9, 15, // Skip to: 5874 -/* 2025 */ MCD_OPC_Decode, 182, 15, 194, 1, // Opcode: VST1d8Twb_register -/* 2030 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 2078 -/* 2034 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2037 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2050 -/* 2041 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2069 -/* 2045 */ MCD_OPC_Decode, 148, 15, 194, 1, // Opcode: VST1d16Twb_fixed -/* 2050 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2069 -/* 2054 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2069 -/* 2058 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2069 -/* 2064 */ MCD_OPC_Decode, 147, 15, 194, 1, // Opcode: VST1d16T -/* 2069 */ MCD_OPC_CheckPredicate, 15, 217, 14, // Skip to: 5874 -/* 2073 */ MCD_OPC_Decode, 149, 15, 194, 1, // Opcode: VST1d16Twb_register -/* 2078 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2126 -/* 2082 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2085 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2098 -/* 2089 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2117 -/* 2093 */ MCD_OPC_Decode, 157, 15, 194, 1, // Opcode: VST1d32Twb_fixed -/* 2098 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2117 -/* 2102 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2117 -/* 2106 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2117 -/* 2112 */ MCD_OPC_Decode, 156, 15, 194, 1, // Opcode: VST1d32T -/* 2117 */ MCD_OPC_CheckPredicate, 15, 169, 14, // Skip to: 5874 -/* 2121 */ MCD_OPC_Decode, 158, 15, 194, 1, // Opcode: VST1d32Twb_register -/* 2126 */ MCD_OPC_FilterValue, 3, 160, 14, // Skip to: 5874 -/* 2130 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2133 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2146 -/* 2137 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2165 -/* 2141 */ MCD_OPC_Decode, 172, 15, 194, 1, // Opcode: VST1d64Twb_fixed -/* 2146 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2165 -/* 2150 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2165 -/* 2154 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2165 -/* 2160 */ MCD_OPC_Decode, 168, 15, 194, 1, // Opcode: VST1d64T -/* 2165 */ MCD_OPC_CheckPredicate, 15, 121, 14, // Skip to: 5874 -/* 2169 */ MCD_OPC_Decode, 173, 15, 194, 1, // Opcode: VST1d64Twb_register -/* 2174 */ MCD_OPC_FilterValue, 233, 3, 111, 14, // Skip to: 5874 -/* 2179 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 2182 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2210 -/* 2186 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2201 -/* 2190 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2201 -/* 2196 */ MCD_OPC_Decode, 140, 16, 195, 1, // Opcode: VST3LNd16 -/* 2201 */ MCD_OPC_CheckPredicate, 15, 85, 14, // Skip to: 5874 -/* 2205 */ MCD_OPC_Decode, 143, 16, 195, 1, // Opcode: VST3LNd16_UPD -/* 2210 */ MCD_OPC_FilterValue, 2, 76, 14, // Skip to: 5874 -/* 2214 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2229 -/* 2218 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2229 -/* 2224 */ MCD_OPC_Decode, 161, 16, 195, 1, // Opcode: VST3LNq16 -/* 2229 */ MCD_OPC_CheckPredicate, 15, 57, 14, // Skip to: 5874 -/* 2233 */ MCD_OPC_Decode, 164, 16, 195, 1, // Opcode: VST3LNq16_UPD -/* 2238 */ MCD_OPC_FilterValue, 2, 48, 14, // Skip to: 5874 -/* 2242 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2245 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 2464 -/* 2249 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2252 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2428 -/* 2257 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2260 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2302 -/* 2264 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2267 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2280 -/* 2271 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2293 -/* 2275 */ MCD_OPC_Decode, 191, 7, 194, 1, // Opcode: VLD1d8Twb_fixed -/* 2280 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2293 -/* 2284 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2293 -/* 2288 */ MCD_OPC_Decode, 190, 7, 194, 1, // Opcode: VLD1d8T -/* 2293 */ MCD_OPC_CheckPredicate, 15, 249, 13, // Skip to: 5874 -/* 2297 */ MCD_OPC_Decode, 192, 7, 194, 1, // Opcode: VLD1d8Twb_register -/* 2302 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2344 -/* 2306 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2309 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2322 -/* 2313 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2335 -/* 2317 */ MCD_OPC_Decode, 158, 7, 194, 1, // Opcode: VLD1d16Twb_fixed -/* 2322 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2335 -/* 2326 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2335 -/* 2330 */ MCD_OPC_Decode, 157, 7, 194, 1, // Opcode: VLD1d16T -/* 2335 */ MCD_OPC_CheckPredicate, 15, 207, 13, // Skip to: 5874 -/* 2339 */ MCD_OPC_Decode, 159, 7, 194, 1, // Opcode: VLD1d16Twb_register -/* 2344 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2386 -/* 2348 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2351 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2364 -/* 2355 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2377 -/* 2359 */ MCD_OPC_Decode, 167, 7, 194, 1, // Opcode: VLD1d32Twb_fixed -/* 2364 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2377 -/* 2368 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2377 -/* 2372 */ MCD_OPC_Decode, 166, 7, 194, 1, // Opcode: VLD1d32T -/* 2377 */ MCD_OPC_CheckPredicate, 15, 165, 13, // Skip to: 5874 -/* 2381 */ MCD_OPC_Decode, 168, 7, 194, 1, // Opcode: VLD1d32Twb_register -/* 2386 */ MCD_OPC_FilterValue, 3, 156, 13, // Skip to: 5874 -/* 2390 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2393 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2406 -/* 2397 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2419 -/* 2401 */ MCD_OPC_Decode, 182, 7, 194, 1, // Opcode: VLD1d64Twb_fixed -/* 2406 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2419 -/* 2410 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2419 -/* 2414 */ MCD_OPC_Decode, 178, 7, 194, 1, // Opcode: VLD1d64T -/* 2419 */ MCD_OPC_CheckPredicate, 15, 123, 13, // Skip to: 5874 -/* 2423 */ MCD_OPC_Decode, 183, 7, 194, 1, // Opcode: VLD1d64Twb_register -/* 2428 */ MCD_OPC_FilterValue, 233, 3, 113, 13, // Skip to: 5874 -/* 2433 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2436 */ MCD_OPC_FilterValue, 0, 106, 13, // Skip to: 5874 -/* 2440 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2455 -/* 2444 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2455 -/* 2450 */ MCD_OPC_Decode, 204, 8, 196, 1, // Opcode: VLD3LNd16 -/* 2455 */ MCD_OPC_CheckPredicate, 15, 87, 13, // Skip to: 5874 -/* 2459 */ MCD_OPC_Decode, 207, 8, 196, 1, // Opcode: VLD3LNd16_UPD -/* 2464 */ MCD_OPC_FilterValue, 1, 78, 13, // Skip to: 5874 -/* 2468 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2471 */ MCD_OPC_FilterValue, 0, 71, 13, // Skip to: 5874 -/* 2475 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2478 */ MCD_OPC_FilterValue, 233, 3, 63, 13, // Skip to: 5874 -/* 2483 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2498 -/* 2487 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2498 -/* 2493 */ MCD_OPC_Decode, 225, 8, 196, 1, // Opcode: VLD3LNq16 -/* 2498 */ MCD_OPC_CheckPredicate, 15, 44, 13, // Skip to: 5874 -/* 2502 */ MCD_OPC_Decode, 228, 8, 196, 1, // Opcode: VLD3LNq16_UPD -/* 2507 */ MCD_OPC_FilterValue, 7, 1, 2, // Skip to: 3024 -/* 2511 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2514 */ MCD_OPC_FilterValue, 0, 171, 1, // Skip to: 2945 -/* 2518 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2521 */ MCD_OPC_FilterValue, 0, 208, 0, // Skip to: 2733 -/* 2525 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2528 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2704 -/* 2533 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2536 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2578 -/* 2540 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2543 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2556 -/* 2547 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2569 -/* 2551 */ MCD_OPC_Decode, 183, 15, 194, 1, // Opcode: VST1d8wb_fixed -/* 2556 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2569 -/* 2560 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2569 -/* 2564 */ MCD_OPC_Decode, 176, 15, 194, 1, // Opcode: VST1d8 -/* 2569 */ MCD_OPC_CheckPredicate, 15, 229, 12, // Skip to: 5874 -/* 2573 */ MCD_OPC_Decode, 184, 15, 194, 1, // Opcode: VST1d8wb_register -/* 2578 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2620 -/* 2582 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2585 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2598 -/* 2589 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2611 -/* 2593 */ MCD_OPC_Decode, 150, 15, 194, 1, // Opcode: VST1d16wb_fixed -/* 2598 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2611 -/* 2602 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2611 -/* 2606 */ MCD_OPC_Decode, 143, 15, 194, 1, // Opcode: VST1d16 -/* 2611 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 5874 -/* 2615 */ MCD_OPC_Decode, 151, 15, 194, 1, // Opcode: VST1d16wb_register -/* 2620 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2662 -/* 2624 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2627 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2640 -/* 2631 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2653 -/* 2635 */ MCD_OPC_Decode, 159, 15, 194, 1, // Opcode: VST1d32wb_fixed -/* 2640 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2653 -/* 2644 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2653 -/* 2648 */ MCD_OPC_Decode, 152, 15, 194, 1, // Opcode: VST1d32 -/* 2653 */ MCD_OPC_CheckPredicate, 15, 145, 12, // Skip to: 5874 -/* 2657 */ MCD_OPC_Decode, 160, 15, 194, 1, // Opcode: VST1d32wb_register -/* 2662 */ MCD_OPC_FilterValue, 3, 136, 12, // Skip to: 5874 -/* 2666 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2669 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2682 -/* 2673 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2695 -/* 2677 */ MCD_OPC_Decode, 174, 15, 194, 1, // Opcode: VST1d64wb_fixed -/* 2682 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2695 -/* 2686 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2695 -/* 2690 */ MCD_OPC_Decode, 161, 15, 194, 1, // Opcode: VST1d64 -/* 2695 */ MCD_OPC_CheckPredicate, 15, 103, 12, // Skip to: 5874 -/* 2699 */ MCD_OPC_Decode, 175, 15, 194, 1, // Opcode: VST1d64wb_register -/* 2704 */ MCD_OPC_FilterValue, 233, 3, 93, 12, // Skip to: 5874 -/* 2709 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2724 -/* 2713 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2724 -/* 2719 */ MCD_OPC_Decode, 220, 16, 198, 1, // Opcode: VST4LNd16 -/* 2724 */ MCD_OPC_CheckPredicate, 15, 74, 12, // Skip to: 5874 -/* 2728 */ MCD_OPC_Decode, 223, 16, 198, 1, // Opcode: VST4LNd16_UPD -/* 2733 */ MCD_OPC_FilterValue, 2, 65, 12, // Skip to: 5874 -/* 2737 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2740 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2916 -/* 2745 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 2748 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2790 -/* 2752 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2755 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2768 -/* 2759 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2781 -/* 2763 */ MCD_OPC_Decode, 193, 7, 194, 1, // Opcode: VLD1d8wb_fixed -/* 2768 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2781 -/* 2772 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2781 -/* 2776 */ MCD_OPC_Decode, 186, 7, 194, 1, // Opcode: VLD1d8 -/* 2781 */ MCD_OPC_CheckPredicate, 15, 17, 12, // Skip to: 5874 -/* 2785 */ MCD_OPC_Decode, 194, 7, 194, 1, // Opcode: VLD1d8wb_register -/* 2790 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2832 -/* 2794 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2797 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2810 -/* 2801 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2823 -/* 2805 */ MCD_OPC_Decode, 160, 7, 194, 1, // Opcode: VLD1d16wb_fixed -/* 2810 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2823 -/* 2814 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2823 -/* 2818 */ MCD_OPC_Decode, 153, 7, 194, 1, // Opcode: VLD1d16 -/* 2823 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 5874 -/* 2827 */ MCD_OPC_Decode, 161, 7, 194, 1, // Opcode: VLD1d16wb_register -/* 2832 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2874 -/* 2836 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2839 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2852 -/* 2843 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2865 -/* 2847 */ MCD_OPC_Decode, 169, 7, 194, 1, // Opcode: VLD1d32wb_fixed -/* 2852 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2865 -/* 2856 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2865 -/* 2860 */ MCD_OPC_Decode, 162, 7, 194, 1, // Opcode: VLD1d32 -/* 2865 */ MCD_OPC_CheckPredicate, 15, 189, 11, // Skip to: 5874 -/* 2869 */ MCD_OPC_Decode, 170, 7, 194, 1, // Opcode: VLD1d32wb_register -/* 2874 */ MCD_OPC_FilterValue, 3, 180, 11, // Skip to: 5874 -/* 2878 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 2881 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2894 -/* 2885 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2907 -/* 2889 */ MCD_OPC_Decode, 184, 7, 194, 1, // Opcode: VLD1d64wb_fixed -/* 2894 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2907 -/* 2898 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2907 -/* 2902 */ MCD_OPC_Decode, 171, 7, 194, 1, // Opcode: VLD1d64 -/* 2907 */ MCD_OPC_CheckPredicate, 15, 147, 11, // Skip to: 5874 -/* 2911 */ MCD_OPC_Decode, 185, 7, 194, 1, // Opcode: VLD1d64wb_register -/* 2916 */ MCD_OPC_FilterValue, 233, 3, 137, 11, // Skip to: 5874 -/* 2921 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2936 -/* 2925 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2936 -/* 2931 */ MCD_OPC_Decode, 192, 9, 199, 1, // Opcode: VLD4LNd16 -/* 2936 */ MCD_OPC_CheckPredicate, 15, 118, 11, // Skip to: 5874 -/* 2940 */ MCD_OPC_Decode, 195, 9, 199, 1, // Opcode: VLD4LNd16_UPD -/* 2945 */ MCD_OPC_FilterValue, 1, 109, 11, // Skip to: 5874 -/* 2949 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2952 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 2988 -/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2959 */ MCD_OPC_FilterValue, 233, 3, 94, 11, // Skip to: 5874 -/* 2964 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2979 -/* 2968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2979 -/* 2974 */ MCD_OPC_Decode, 241, 16, 198, 1, // Opcode: VST4LNq16 -/* 2979 */ MCD_OPC_CheckPredicate, 15, 75, 11, // Skip to: 5874 -/* 2983 */ MCD_OPC_Decode, 244, 16, 198, 1, // Opcode: VST4LNq16_UPD -/* 2988 */ MCD_OPC_FilterValue, 2, 66, 11, // Skip to: 5874 -/* 2992 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 2995 */ MCD_OPC_FilterValue, 233, 3, 58, 11, // Skip to: 5874 -/* 3000 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3015 -/* 3004 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3015 -/* 3010 */ MCD_OPC_Decode, 213, 9, 199, 1, // Opcode: VLD4LNq16 -/* 3015 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 5874 -/* 3019 */ MCD_OPC_Decode, 216, 9, 199, 1, // Opcode: VLD4LNq16_UPD -/* 3024 */ MCD_OPC_FilterValue, 8, 131, 1, // Skip to: 3415 -/* 3028 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3031 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 3294 -/* 3035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3038 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 3166 -/* 3042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3045 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3137 -/* 3050 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3053 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3095 -/* 3057 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3060 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3073 -/* 3064 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3086 -/* 3068 */ MCD_OPC_Decode, 248, 15, 197, 1, // Opcode: VST2d8wb_fixed -/* 3073 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3086 -/* 3077 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3086 -/* 3081 */ MCD_OPC_Decode, 247, 15, 197, 1, // Opcode: VST2d8 -/* 3086 */ MCD_OPC_CheckPredicate, 15, 224, 10, // Skip to: 5874 -/* 3090 */ MCD_OPC_Decode, 249, 15, 197, 1, // Opcode: VST2d8wb_register -/* 3095 */ MCD_OPC_FilterValue, 1, 215, 10, // Skip to: 5874 -/* 3099 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3102 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3115 -/* 3106 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3128 -/* 3110 */ MCD_OPC_Decode, 245, 15, 197, 1, // Opcode: VST2d32wb_fixed -/* 3115 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3128 -/* 3119 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3128 -/* 3123 */ MCD_OPC_Decode, 244, 15, 197, 1, // Opcode: VST2d32 -/* 3128 */ MCD_OPC_CheckPredicate, 15, 182, 10, // Skip to: 5874 -/* 3132 */ MCD_OPC_Decode, 246, 15, 197, 1, // Opcode: VST2d32wb_register -/* 3137 */ MCD_OPC_FilterValue, 233, 3, 172, 10, // Skip to: 5874 -/* 3142 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3157 -/* 3146 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3157 -/* 3152 */ MCD_OPC_Decode, 252, 14, 190, 1, // Opcode: VST1LNd32 -/* 3157 */ MCD_OPC_CheckPredicate, 15, 153, 10, // Skip to: 5874 -/* 3161 */ MCD_OPC_Decode, 253, 14, 190, 1, // Opcode: VST1LNd32_UPD -/* 3166 */ MCD_OPC_FilterValue, 2, 144, 10, // Skip to: 5874 -/* 3170 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3173 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3265 -/* 3178 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3181 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3223 -/* 3185 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3188 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3201 -/* 3192 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3214 -/* 3196 */ MCD_OPC_Decode, 148, 8, 197, 1, // Opcode: VLD2d8wb_fixed -/* 3201 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3214 -/* 3205 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3214 -/* 3209 */ MCD_OPC_Decode, 147, 8, 197, 1, // Opcode: VLD2d8 -/* 3214 */ MCD_OPC_CheckPredicate, 15, 96, 10, // Skip to: 5874 -/* 3218 */ MCD_OPC_Decode, 149, 8, 197, 1, // Opcode: VLD2d8wb_register -/* 3223 */ MCD_OPC_FilterValue, 1, 87, 10, // Skip to: 5874 -/* 3227 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3230 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3243 -/* 3234 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3256 -/* 3238 */ MCD_OPC_Decode, 145, 8, 197, 1, // Opcode: VLD2d32wb_fixed -/* 3243 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3256 -/* 3247 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3256 -/* 3251 */ MCD_OPC_Decode, 144, 8, 197, 1, // Opcode: VLD2d32 -/* 3256 */ MCD_OPC_CheckPredicate, 15, 54, 10, // Skip to: 5874 -/* 3260 */ MCD_OPC_Decode, 146, 8, 197, 1, // Opcode: VLD2d32wb_register -/* 3265 */ MCD_OPC_FilterValue, 233, 3, 44, 10, // Skip to: 5874 -/* 3270 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3285 -/* 3274 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3285 -/* 3280 */ MCD_OPC_Decode, 134, 7, 191, 1, // Opcode: VLD1LNd32 -/* 3285 */ MCD_OPC_CheckPredicate, 15, 25, 10, // Skip to: 5874 -/* 3289 */ MCD_OPC_Decode, 135, 7, 191, 1, // Opcode: VLD1LNd32_UPD -/* 3294 */ MCD_OPC_FilterValue, 1, 16, 10, // Skip to: 5874 -/* 3298 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3301 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 3358 -/* 3305 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3308 */ MCD_OPC_FilterValue, 0, 2, 10, // Skip to: 5874 -/* 3312 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3315 */ MCD_OPC_FilterValue, 232, 3, 250, 9, // Skip to: 5874 -/* 3320 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3323 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3336 -/* 3327 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3349 -/* 3331 */ MCD_OPC_Decode, 242, 15, 197, 1, // Opcode: VST2d16wb_fixed -/* 3336 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3349 -/* 3340 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3349 -/* 3344 */ MCD_OPC_Decode, 241, 15, 197, 1, // Opcode: VST2d16 -/* 3349 */ MCD_OPC_CheckPredicate, 15, 217, 9, // Skip to: 5874 -/* 3353 */ MCD_OPC_Decode, 243, 15, 197, 1, // Opcode: VST2d16wb_register -/* 3358 */ MCD_OPC_FilterValue, 2, 208, 9, // Skip to: 5874 -/* 3362 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3365 */ MCD_OPC_FilterValue, 0, 201, 9, // Skip to: 5874 -/* 3369 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3372 */ MCD_OPC_FilterValue, 232, 3, 193, 9, // Skip to: 5874 -/* 3377 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3380 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3393 -/* 3384 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3406 -/* 3388 */ MCD_OPC_Decode, 142, 8, 197, 1, // Opcode: VLD2d16wb_fixed -/* 3393 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3406 -/* 3397 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3406 -/* 3401 */ MCD_OPC_Decode, 141, 8, 197, 1, // Opcode: VLD2d16 -/* 3406 */ MCD_OPC_CheckPredicate, 15, 160, 9, // Skip to: 5874 -/* 3410 */ MCD_OPC_Decode, 143, 8, 197, 1, // Opcode: VLD2d16wb_register -/* 3415 */ MCD_OPC_FilterValue, 9, 217, 1, // Skip to: 3892 -/* 3419 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3422 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 3699 -/* 3426 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3429 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3564 -/* 3433 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3436 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3528 -/* 3441 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3444 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3486 -/* 3448 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3451 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3464 -/* 3455 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3477 -/* 3459 */ MCD_OPC_Decode, 239, 15, 197, 1, // Opcode: VST2b8wb_fixed -/* 3464 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3477 -/* 3468 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3477 -/* 3472 */ MCD_OPC_Decode, 238, 15, 197, 1, // Opcode: VST2b8 -/* 3477 */ MCD_OPC_CheckPredicate, 15, 89, 9, // Skip to: 5874 -/* 3481 */ MCD_OPC_Decode, 240, 15, 197, 1, // Opcode: VST2b8wb_register -/* 3486 */ MCD_OPC_FilterValue, 1, 80, 9, // Skip to: 5874 -/* 3490 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3493 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3506 -/* 3497 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3519 -/* 3501 */ MCD_OPC_Decode, 236, 15, 197, 1, // Opcode: VST2b32wb_fixed -/* 3506 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3519 -/* 3510 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3519 -/* 3514 */ MCD_OPC_Decode, 235, 15, 197, 1, // Opcode: VST2b32 -/* 3519 */ MCD_OPC_CheckPredicate, 15, 47, 9, // Skip to: 5874 -/* 3523 */ MCD_OPC_Decode, 237, 15, 197, 1, // Opcode: VST2b32wb_register -/* 3528 */ MCD_OPC_FilterValue, 233, 3, 37, 9, // Skip to: 5874 -/* 3533 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3536 */ MCD_OPC_FilterValue, 0, 30, 9, // Skip to: 5874 -/* 3540 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3555 -/* 3544 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3555 -/* 3550 */ MCD_OPC_Decode, 201, 15, 192, 1, // Opcode: VST2LNd32 -/* 3555 */ MCD_OPC_CheckPredicate, 15, 11, 9, // Skip to: 5874 -/* 3559 */ MCD_OPC_Decode, 204, 15, 192, 1, // Opcode: VST2LNd32_UPD -/* 3564 */ MCD_OPC_FilterValue, 2, 2, 9, // Skip to: 5874 -/* 3568 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3571 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3663 -/* 3576 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3579 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3621 -/* 3583 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3586 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3599 -/* 3590 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3612 -/* 3594 */ MCD_OPC_Decode, 139, 8, 197, 1, // Opcode: VLD2b8wb_fixed -/* 3599 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3612 -/* 3603 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3612 -/* 3607 */ MCD_OPC_Decode, 138, 8, 197, 1, // Opcode: VLD2b8 -/* 3612 */ MCD_OPC_CheckPredicate, 15, 210, 8, // Skip to: 5874 -/* 3616 */ MCD_OPC_Decode, 140, 8, 197, 1, // Opcode: VLD2b8wb_register -/* 3621 */ MCD_OPC_FilterValue, 1, 201, 8, // Skip to: 5874 -/* 3625 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3628 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3641 -/* 3632 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3654 -/* 3636 */ MCD_OPC_Decode, 136, 8, 197, 1, // Opcode: VLD2b32wb_fixed -/* 3641 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3654 -/* 3645 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3654 -/* 3649 */ MCD_OPC_Decode, 135, 8, 197, 1, // Opcode: VLD2b32 -/* 3654 */ MCD_OPC_CheckPredicate, 15, 168, 8, // Skip to: 5874 -/* 3658 */ MCD_OPC_Decode, 137, 8, 197, 1, // Opcode: VLD2b32wb_register -/* 3663 */ MCD_OPC_FilterValue, 233, 3, 158, 8, // Skip to: 5874 -/* 3668 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3671 */ MCD_OPC_FilterValue, 0, 151, 8, // Skip to: 5874 -/* 3675 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3690 -/* 3679 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3690 -/* 3685 */ MCD_OPC_Decode, 229, 7, 193, 1, // Opcode: VLD2LNd32 -/* 3690 */ MCD_OPC_CheckPredicate, 15, 132, 8, // Skip to: 5874 -/* 3694 */ MCD_OPC_Decode, 232, 7, 193, 1, // Opcode: VLD2LNd32_UPD -/* 3699 */ MCD_OPC_FilterValue, 1, 123, 8, // Skip to: 5874 -/* 3703 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3706 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3799 -/* 3710 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3713 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3763 -/* 3718 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3721 */ MCD_OPC_FilterValue, 0, 101, 8, // Skip to: 5874 -/* 3725 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3728 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3741 -/* 3732 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3754 -/* 3736 */ MCD_OPC_Decode, 233, 15, 197, 1, // Opcode: VST2b16wb_fixed -/* 3741 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3754 -/* 3745 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3754 -/* 3749 */ MCD_OPC_Decode, 232, 15, 197, 1, // Opcode: VST2b16 -/* 3754 */ MCD_OPC_CheckPredicate, 15, 68, 8, // Skip to: 5874 -/* 3758 */ MCD_OPC_Decode, 234, 15, 197, 1, // Opcode: VST2b16wb_register -/* 3763 */ MCD_OPC_FilterValue, 233, 3, 58, 8, // Skip to: 5874 -/* 3768 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3771 */ MCD_OPC_FilterValue, 0, 51, 8, // Skip to: 5874 -/* 3775 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3790 -/* 3779 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3790 -/* 3785 */ MCD_OPC_Decode, 222, 15, 192, 1, // Opcode: VST2LNq32 -/* 3790 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 5874 -/* 3794 */ MCD_OPC_Decode, 225, 15, 192, 1, // Opcode: VST2LNq32_UPD -/* 3799 */ MCD_OPC_FilterValue, 2, 23, 8, // Skip to: 5874 -/* 3803 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3806 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3856 -/* 3811 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3814 */ MCD_OPC_FilterValue, 0, 8, 8, // Skip to: 5874 -/* 3818 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3821 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3834 -/* 3825 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3847 -/* 3829 */ MCD_OPC_Decode, 133, 8, 197, 1, // Opcode: VLD2b16wb_fixed -/* 3834 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3847 -/* 3838 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3847 -/* 3842 */ MCD_OPC_Decode, 132, 8, 197, 1, // Opcode: VLD2b16 -/* 3847 */ MCD_OPC_CheckPredicate, 15, 231, 7, // Skip to: 5874 -/* 3851 */ MCD_OPC_Decode, 134, 8, 197, 1, // Opcode: VLD2b16wb_register -/* 3856 */ MCD_OPC_FilterValue, 233, 3, 221, 7, // Skip to: 5874 -/* 3861 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 3864 */ MCD_OPC_FilterValue, 0, 214, 7, // Skip to: 5874 -/* 3868 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3883 -/* 3872 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3883 -/* 3878 */ MCD_OPC_Decode, 250, 7, 193, 1, // Opcode: VLD2LNq32 -/* 3883 */ MCD_OPC_CheckPredicate, 15, 195, 7, // Skip to: 5874 -/* 3887 */ MCD_OPC_Decode, 253, 7, 193, 1, // Opcode: VLD2LNq32_UPD -/* 3892 */ MCD_OPC_FilterValue, 10, 45, 2, // Skip to: 4453 -/* 3896 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 3899 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 4176 -/* 3903 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3906 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4041 -/* 3910 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 3913 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4005 -/* 3918 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 3921 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3963 -/* 3925 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3928 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3941 -/* 3932 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3954 -/* 3936 */ MCD_OPC_Decode, 195, 15, 194, 1, // Opcode: VST1q8wb_fixed -/* 3941 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3954 -/* 3945 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3954 -/* 3949 */ MCD_OPC_Decode, 194, 15, 194, 1, // Opcode: VST1q8 -/* 3954 */ MCD_OPC_CheckPredicate, 15, 124, 7, // Skip to: 5874 -/* 3958 */ MCD_OPC_Decode, 196, 15, 194, 1, // Opcode: VST1q8wb_register -/* 3963 */ MCD_OPC_FilterValue, 1, 115, 7, // Skip to: 5874 -/* 3967 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 3970 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3983 -/* 3974 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3996 -/* 3978 */ MCD_OPC_Decode, 189, 15, 194, 1, // Opcode: VST1q32wb_fixed -/* 3983 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3996 -/* 3987 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3996 -/* 3991 */ MCD_OPC_Decode, 188, 15, 194, 1, // Opcode: VST1q32 -/* 3996 */ MCD_OPC_CheckPredicate, 15, 82, 7, // Skip to: 5874 -/* 4000 */ MCD_OPC_Decode, 190, 15, 194, 1, // Opcode: VST1q32wb_register -/* 4005 */ MCD_OPC_FilterValue, 233, 3, 72, 7, // Skip to: 5874 -/* 4010 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4013 */ MCD_OPC_FilterValue, 0, 65, 7, // Skip to: 5874 -/* 4017 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4032 -/* 4021 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4032 -/* 4027 */ MCD_OPC_Decode, 144, 16, 195, 1, // Opcode: VST3LNd32 -/* 4032 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 5874 -/* 4036 */ MCD_OPC_Decode, 147, 16, 195, 1, // Opcode: VST3LNd32_UPD -/* 4041 */ MCD_OPC_FilterValue, 2, 37, 7, // Skip to: 5874 -/* 4045 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4048 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4140 -/* 4053 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4056 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4098 -/* 4060 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4063 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4076 -/* 4067 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4089 -/* 4071 */ MCD_OPC_Decode, 205, 7, 194, 1, // Opcode: VLD1q8wb_fixed -/* 4076 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4089 -/* 4080 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4089 -/* 4084 */ MCD_OPC_Decode, 204, 7, 194, 1, // Opcode: VLD1q8 -/* 4089 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 5874 -/* 4093 */ MCD_OPC_Decode, 206, 7, 194, 1, // Opcode: VLD1q8wb_register -/* 4098 */ MCD_OPC_FilterValue, 1, 236, 6, // Skip to: 5874 -/* 4102 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4105 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4118 -/* 4109 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4131 -/* 4113 */ MCD_OPC_Decode, 199, 7, 194, 1, // Opcode: VLD1q32wb_fixed -/* 4118 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4131 -/* 4122 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4131 -/* 4126 */ MCD_OPC_Decode, 198, 7, 194, 1, // Opcode: VLD1q32 -/* 4131 */ MCD_OPC_CheckPredicate, 15, 203, 6, // Skip to: 5874 -/* 4135 */ MCD_OPC_Decode, 200, 7, 194, 1, // Opcode: VLD1q32wb_register -/* 4140 */ MCD_OPC_FilterValue, 233, 3, 193, 6, // Skip to: 5874 -/* 4145 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4148 */ MCD_OPC_FilterValue, 0, 186, 6, // Skip to: 5874 -/* 4152 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4167 -/* 4156 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4167 -/* 4162 */ MCD_OPC_Decode, 208, 8, 196, 1, // Opcode: VLD3LNd32 -/* 4167 */ MCD_OPC_CheckPredicate, 15, 167, 6, // Skip to: 5874 -/* 4171 */ MCD_OPC_Decode, 211, 8, 196, 1, // Opcode: VLD3LNd32_UPD -/* 4176 */ MCD_OPC_FilterValue, 1, 158, 6, // Skip to: 5874 -/* 4180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4183 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4318 -/* 4187 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4190 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4282 -/* 4195 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4198 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4240 -/* 4202 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4205 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4218 -/* 4209 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4231 -/* 4213 */ MCD_OPC_Decode, 186, 15, 194, 1, // Opcode: VST1q16wb_fixed -/* 4218 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4231 -/* 4222 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4231 -/* 4226 */ MCD_OPC_Decode, 185, 15, 194, 1, // Opcode: VST1q16 -/* 4231 */ MCD_OPC_CheckPredicate, 15, 103, 6, // Skip to: 5874 -/* 4235 */ MCD_OPC_Decode, 187, 15, 194, 1, // Opcode: VST1q16wb_register -/* 4240 */ MCD_OPC_FilterValue, 1, 94, 6, // Skip to: 5874 -/* 4244 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4247 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4260 -/* 4251 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4273 -/* 4255 */ MCD_OPC_Decode, 192, 15, 194, 1, // Opcode: VST1q64wb_fixed -/* 4260 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4273 -/* 4264 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4273 -/* 4268 */ MCD_OPC_Decode, 191, 15, 194, 1, // Opcode: VST1q64 -/* 4273 */ MCD_OPC_CheckPredicate, 15, 61, 6, // Skip to: 5874 -/* 4277 */ MCD_OPC_Decode, 193, 15, 194, 1, // Opcode: VST1q64wb_register -/* 4282 */ MCD_OPC_FilterValue, 233, 3, 51, 6, // Skip to: 5874 -/* 4287 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4290 */ MCD_OPC_FilterValue, 0, 44, 6, // Skip to: 5874 -/* 4294 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4309 -/* 4298 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4309 -/* 4304 */ MCD_OPC_Decode, 165, 16, 195, 1, // Opcode: VST3LNq32 -/* 4309 */ MCD_OPC_CheckPredicate, 15, 25, 6, // Skip to: 5874 -/* 4313 */ MCD_OPC_Decode, 168, 16, 195, 1, // Opcode: VST3LNq32_UPD -/* 4318 */ MCD_OPC_FilterValue, 2, 16, 6, // Skip to: 5874 -/* 4322 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4325 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4417 -/* 4330 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4333 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4375 -/* 4337 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4340 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4353 -/* 4344 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4366 -/* 4348 */ MCD_OPC_Decode, 196, 7, 194, 1, // Opcode: VLD1q16wb_fixed -/* 4353 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4366 -/* 4357 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4366 -/* 4361 */ MCD_OPC_Decode, 195, 7, 194, 1, // Opcode: VLD1q16 -/* 4366 */ MCD_OPC_CheckPredicate, 15, 224, 5, // Skip to: 5874 -/* 4370 */ MCD_OPC_Decode, 197, 7, 194, 1, // Opcode: VLD1q16wb_register -/* 4375 */ MCD_OPC_FilterValue, 1, 215, 5, // Skip to: 5874 -/* 4379 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4382 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4395 -/* 4386 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4408 -/* 4390 */ MCD_OPC_Decode, 202, 7, 194, 1, // Opcode: VLD1q64wb_fixed -/* 4395 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4408 -/* 4399 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4408 -/* 4403 */ MCD_OPC_Decode, 201, 7, 194, 1, // Opcode: VLD1q64 -/* 4408 */ MCD_OPC_CheckPredicate, 15, 182, 5, // Skip to: 5874 -/* 4412 */ MCD_OPC_Decode, 203, 7, 194, 1, // Opcode: VLD1q64wb_register -/* 4417 */ MCD_OPC_FilterValue, 233, 3, 172, 5, // Skip to: 5874 -/* 4422 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 4425 */ MCD_OPC_FilterValue, 0, 165, 5, // Skip to: 5874 -/* 4429 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4444 -/* 4433 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4444 -/* 4439 */ MCD_OPC_Decode, 229, 8, 196, 1, // Opcode: VLD3LNq32 -/* 4444 */ MCD_OPC_CheckPredicate, 15, 146, 5, // Skip to: 5874 -/* 4448 */ MCD_OPC_Decode, 232, 8, 196, 1, // Opcode: VLD3LNq32_UPD -/* 4453 */ MCD_OPC_FilterValue, 11, 161, 0, // Skip to: 4618 -/* 4457 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 4460 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 4539 -/* 4464 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4467 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4503 -/* 4471 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4474 */ MCD_OPC_FilterValue, 233, 3, 115, 5, // Skip to: 5874 -/* 4479 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4494 -/* 4483 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4494 -/* 4489 */ MCD_OPC_Decode, 224, 16, 198, 1, // Opcode: VST4LNd32 -/* 4494 */ MCD_OPC_CheckPredicate, 15, 96, 5, // Skip to: 5874 -/* 4498 */ MCD_OPC_Decode, 227, 16, 198, 1, // Opcode: VST4LNd32_UPD -/* 4503 */ MCD_OPC_FilterValue, 2, 87, 5, // Skip to: 5874 -/* 4507 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4510 */ MCD_OPC_FilterValue, 233, 3, 79, 5, // Skip to: 5874 -/* 4515 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4530 -/* 4519 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4530 -/* 4525 */ MCD_OPC_Decode, 196, 9, 199, 1, // Opcode: VLD4LNd32 -/* 4530 */ MCD_OPC_CheckPredicate, 15, 60, 5, // Skip to: 5874 -/* 4534 */ MCD_OPC_Decode, 199, 9, 199, 1, // Opcode: VLD4LNd32_UPD -/* 4539 */ MCD_OPC_FilterValue, 1, 51, 5, // Skip to: 5874 -/* 4543 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4546 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4582 -/* 4550 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4553 */ MCD_OPC_FilterValue, 233, 3, 36, 5, // Skip to: 5874 -/* 4558 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4573 -/* 4562 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4573 -/* 4568 */ MCD_OPC_Decode, 245, 16, 198, 1, // Opcode: VST4LNq32 -/* 4573 */ MCD_OPC_CheckPredicate, 15, 17, 5, // Skip to: 5874 -/* 4577 */ MCD_OPC_Decode, 248, 16, 198, 1, // Opcode: VST4LNq32_UPD -/* 4582 */ MCD_OPC_FilterValue, 2, 8, 5, // Skip to: 5874 -/* 4586 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4589 */ MCD_OPC_FilterValue, 233, 3, 0, 5, // Skip to: 5874 -/* 4594 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4609 -/* 4598 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4609 -/* 4604 */ MCD_OPC_Decode, 217, 9, 199, 1, // Opcode: VLD4LNq32 -/* 4609 */ MCD_OPC_CheckPredicate, 15, 237, 4, // Skip to: 5874 -/* 4613 */ MCD_OPC_Decode, 220, 9, 199, 1, // Opcode: VLD4LNq32_UPD -/* 4618 */ MCD_OPC_FilterValue, 12, 89, 1, // Skip to: 4967 -/* 4622 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4625 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 4682 -/* 4629 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4632 */ MCD_OPC_FilterValue, 2, 214, 4, // Skip to: 5874 -/* 4636 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4639 */ MCD_OPC_FilterValue, 233, 3, 206, 4, // Skip to: 5874 -/* 4644 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4647 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4660 -/* 4651 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4673 -/* 4655 */ MCD_OPC_Decode, 249, 6, 201, 1, // Opcode: VLD1DUPd8wb_fixed -/* 4660 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4673 -/* 4664 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4673 -/* 4668 */ MCD_OPC_Decode, 248, 6, 201, 1, // Opcode: VLD1DUPd8 -/* 4673 */ MCD_OPC_CheckPredicate, 15, 173, 4, // Skip to: 5874 -/* 4677 */ MCD_OPC_Decode, 250, 6, 201, 1, // Opcode: VLD1DUPd8wb_register -/* 4682 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 4739 -/* 4686 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4689 */ MCD_OPC_FilterValue, 2, 157, 4, // Skip to: 5874 -/* 4693 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4696 */ MCD_OPC_FilterValue, 233, 3, 149, 4, // Skip to: 5874 -/* 4701 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4704 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4717 -/* 4708 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4730 -/* 4712 */ MCD_OPC_Decode, 130, 7, 201, 1, // Opcode: VLD1DUPq8wb_fixed -/* 4717 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4730 -/* 4721 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4730 -/* 4725 */ MCD_OPC_Decode, 129, 7, 201, 1, // Opcode: VLD1DUPq8 -/* 4730 */ MCD_OPC_CheckPredicate, 15, 116, 4, // Skip to: 5874 -/* 4734 */ MCD_OPC_Decode, 131, 7, 201, 1, // Opcode: VLD1DUPq8wb_register -/* 4739 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 4796 -/* 4743 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4746 */ MCD_OPC_FilterValue, 2, 100, 4, // Skip to: 5874 -/* 4750 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4753 */ MCD_OPC_FilterValue, 233, 3, 92, 4, // Skip to: 5874 -/* 4758 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4761 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4774 -/* 4765 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4787 -/* 4769 */ MCD_OPC_Decode, 243, 6, 201, 1, // Opcode: VLD1DUPd16wb_fixed -/* 4774 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4787 -/* 4778 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4787 -/* 4782 */ MCD_OPC_Decode, 242, 6, 201, 1, // Opcode: VLD1DUPd16 -/* 4787 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 5874 -/* 4791 */ MCD_OPC_Decode, 244, 6, 201, 1, // Opcode: VLD1DUPd16wb_register -/* 4796 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 4853 -/* 4800 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4803 */ MCD_OPC_FilterValue, 2, 43, 4, // Skip to: 5874 -/* 4807 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4810 */ MCD_OPC_FilterValue, 233, 3, 35, 4, // Skip to: 5874 -/* 4815 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4818 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4831 -/* 4822 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4844 -/* 4826 */ MCD_OPC_Decode, 252, 6, 201, 1, // Opcode: VLD1DUPq16wb_fixed -/* 4831 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4844 -/* 4835 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4844 -/* 4839 */ MCD_OPC_Decode, 251, 6, 201, 1, // Opcode: VLD1DUPq16 -/* 4844 */ MCD_OPC_CheckPredicate, 15, 2, 4, // Skip to: 5874 -/* 4848 */ MCD_OPC_Decode, 253, 6, 201, 1, // Opcode: VLD1DUPq16wb_register -/* 4853 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 4910 -/* 4857 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4860 */ MCD_OPC_FilterValue, 2, 242, 3, // Skip to: 5874 -/* 4864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4867 */ MCD_OPC_FilterValue, 233, 3, 234, 3, // Skip to: 5874 -/* 4872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4888 -/* 4879 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4901 -/* 4883 */ MCD_OPC_Decode, 246, 6, 201, 1, // Opcode: VLD1DUPd32wb_fixed -/* 4888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4901 -/* 4892 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4901 -/* 4896 */ MCD_OPC_Decode, 245, 6, 201, 1, // Opcode: VLD1DUPd32 -/* 4901 */ MCD_OPC_CheckPredicate, 15, 201, 3, // Skip to: 5874 -/* 4905 */ MCD_OPC_Decode, 247, 6, 201, 1, // Opcode: VLD1DUPd32wb_register -/* 4910 */ MCD_OPC_FilterValue, 5, 192, 3, // Skip to: 5874 -/* 4914 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4917 */ MCD_OPC_FilterValue, 2, 185, 3, // Skip to: 5874 -/* 4921 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4924 */ MCD_OPC_FilterValue, 233, 3, 177, 3, // Skip to: 5874 -/* 4929 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4932 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4945 -/* 4936 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4958 -/* 4940 */ MCD_OPC_Decode, 255, 6, 201, 1, // Opcode: VLD1DUPq32wb_fixed -/* 4945 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4958 -/* 4949 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4958 -/* 4953 */ MCD_OPC_Decode, 254, 6, 201, 1, // Opcode: VLD1DUPq32 -/* 4958 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 5874 -/* 4962 */ MCD_OPC_Decode, 128, 7, 201, 1, // Opcode: VLD1DUPq32wb_register -/* 4967 */ MCD_OPC_FilterValue, 13, 89, 1, // Skip to: 5316 -/* 4971 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... -/* 4974 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 5031 -/* 4978 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 4981 */ MCD_OPC_FilterValue, 2, 121, 3, // Skip to: 5874 -/* 4985 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 4988 */ MCD_OPC_FilterValue, 233, 3, 113, 3, // Skip to: 5874 -/* 4993 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 4996 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5009 -/* 5000 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5022 -/* 5004 */ MCD_OPC_Decode, 220, 7, 202, 1, // Opcode: VLD2DUPd8wb_fixed -/* 5009 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5022 -/* 5013 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5022 -/* 5017 */ MCD_OPC_Decode, 219, 7, 202, 1, // Opcode: VLD2DUPd8 -/* 5022 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 5874 -/* 5026 */ MCD_OPC_Decode, 221, 7, 202, 1, // Opcode: VLD2DUPd8wb_register -/* 5031 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 5088 -/* 5035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5038 */ MCD_OPC_FilterValue, 2, 64, 3, // Skip to: 5874 -/* 5042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5045 */ MCD_OPC_FilterValue, 233, 3, 56, 3, // Skip to: 5874 -/* 5050 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5053 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5066 -/* 5057 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5079 -/* 5061 */ MCD_OPC_Decode, 223, 7, 202, 1, // Opcode: VLD2DUPd8x2wb_fixed -/* 5066 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5079 -/* 5070 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5079 -/* 5074 */ MCD_OPC_Decode, 222, 7, 202, 1, // Opcode: VLD2DUPd8x2 -/* 5079 */ MCD_OPC_CheckPredicate, 15, 23, 3, // Skip to: 5874 -/* 5083 */ MCD_OPC_Decode, 224, 7, 202, 1, // Opcode: VLD2DUPd8x2wb_register -/* 5088 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 5145 -/* 5092 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5095 */ MCD_OPC_FilterValue, 2, 7, 3, // Skip to: 5874 -/* 5099 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5102 */ MCD_OPC_FilterValue, 233, 3, 255, 2, // Skip to: 5874 -/* 5107 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5110 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5123 -/* 5114 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5136 -/* 5118 */ MCD_OPC_Decode, 208, 7, 202, 1, // Opcode: VLD2DUPd16wb_fixed -/* 5123 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5136 -/* 5127 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5136 -/* 5131 */ MCD_OPC_Decode, 207, 7, 202, 1, // Opcode: VLD2DUPd16 -/* 5136 */ MCD_OPC_CheckPredicate, 15, 222, 2, // Skip to: 5874 -/* 5140 */ MCD_OPC_Decode, 209, 7, 202, 1, // Opcode: VLD2DUPd16wb_register -/* 5145 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 5202 -/* 5149 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5152 */ MCD_OPC_FilterValue, 2, 206, 2, // Skip to: 5874 -/* 5156 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5159 */ MCD_OPC_FilterValue, 233, 3, 198, 2, // Skip to: 5874 -/* 5164 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5167 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5180 -/* 5171 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5193 -/* 5175 */ MCD_OPC_Decode, 211, 7, 202, 1, // Opcode: VLD2DUPd16x2wb_fixed -/* 5180 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5193 -/* 5184 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5193 -/* 5188 */ MCD_OPC_Decode, 210, 7, 202, 1, // Opcode: VLD2DUPd16x2 -/* 5193 */ MCD_OPC_CheckPredicate, 15, 165, 2, // Skip to: 5874 -/* 5197 */ MCD_OPC_Decode, 212, 7, 202, 1, // Opcode: VLD2DUPd16x2wb_register -/* 5202 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 5259 -/* 5206 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5209 */ MCD_OPC_FilterValue, 2, 149, 2, // Skip to: 5874 -/* 5213 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5216 */ MCD_OPC_FilterValue, 233, 3, 141, 2, // Skip to: 5874 -/* 5221 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5224 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5237 -/* 5228 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5250 -/* 5232 */ MCD_OPC_Decode, 214, 7, 202, 1, // Opcode: VLD2DUPd32wb_fixed -/* 5237 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5250 -/* 5241 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5250 -/* 5245 */ MCD_OPC_Decode, 213, 7, 202, 1, // Opcode: VLD2DUPd32 -/* 5250 */ MCD_OPC_CheckPredicate, 15, 108, 2, // Skip to: 5874 -/* 5254 */ MCD_OPC_Decode, 215, 7, 202, 1, // Opcode: VLD2DUPd32wb_register -/* 5259 */ MCD_OPC_FilterValue, 5, 99, 2, // Skip to: 5874 -/* 5263 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5266 */ MCD_OPC_FilterValue, 2, 92, 2, // Skip to: 5874 -/* 5270 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5273 */ MCD_OPC_FilterValue, 233, 3, 84, 2, // Skip to: 5874 -/* 5278 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 5281 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5294 -/* 5285 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5307 -/* 5289 */ MCD_OPC_Decode, 217, 7, 202, 1, // Opcode: VLD2DUPd32x2wb_fixed -/* 5294 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5307 -/* 5298 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5307 -/* 5302 */ MCD_OPC_Decode, 216, 7, 202, 1, // Opcode: VLD2DUPd32x2 -/* 5307 */ MCD_OPC_CheckPredicate, 15, 51, 2, // Skip to: 5874 -/* 5311 */ MCD_OPC_Decode, 218, 7, 202, 1, // Opcode: VLD2DUPd32x2wb_register -/* 5316 */ MCD_OPC_FilterValue, 14, 5, 1, // Skip to: 5581 -/* 5320 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5323 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5366 -/* 5327 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5330 */ MCD_OPC_FilterValue, 2, 28, 2, // Skip to: 5874 -/* 5334 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5337 */ MCD_OPC_FilterValue, 233, 3, 20, 2, // Skip to: 5874 -/* 5342 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5357 -/* 5346 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5357 -/* 5352 */ MCD_OPC_Decode, 176, 8, 203, 1, // Opcode: VLD3DUPd8 -/* 5357 */ MCD_OPC_CheckPredicate, 15, 1, 2, // Skip to: 5874 -/* 5361 */ MCD_OPC_Decode, 179, 8, 203, 1, // Opcode: VLD3DUPd8_UPD -/* 5366 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 5409 -/* 5370 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5373 */ MCD_OPC_FilterValue, 2, 241, 1, // Skip to: 5874 -/* 5377 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5380 */ MCD_OPC_FilterValue, 233, 3, 233, 1, // Skip to: 5874 -/* 5385 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5400 -/* 5389 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5400 -/* 5395 */ MCD_OPC_Decode, 193, 8, 203, 1, // Opcode: VLD3DUPq8 -/* 5400 */ MCD_OPC_CheckPredicate, 15, 214, 1, // Skip to: 5874 -/* 5404 */ MCD_OPC_Decode, 194, 8, 203, 1, // Opcode: VLD3DUPq8_UPD -/* 5409 */ MCD_OPC_FilterValue, 4, 39, 0, // Skip to: 5452 -/* 5413 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5416 */ MCD_OPC_FilterValue, 2, 198, 1, // Skip to: 5874 -/* 5420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5423 */ MCD_OPC_FilterValue, 233, 3, 190, 1, // Skip to: 5874 -/* 5428 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5443 -/* 5432 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5443 -/* 5438 */ MCD_OPC_Decode, 168, 8, 203, 1, // Opcode: VLD3DUPd16 -/* 5443 */ MCD_OPC_CheckPredicate, 15, 171, 1, // Skip to: 5874 -/* 5447 */ MCD_OPC_Decode, 171, 8, 203, 1, // Opcode: VLD3DUPd16_UPD -/* 5452 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 5495 -/* 5456 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5459 */ MCD_OPC_FilterValue, 2, 155, 1, // Skip to: 5874 -/* 5463 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5466 */ MCD_OPC_FilterValue, 233, 3, 147, 1, // Skip to: 5874 -/* 5471 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5486 -/* 5475 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5486 -/* 5481 */ MCD_OPC_Decode, 189, 8, 203, 1, // Opcode: VLD3DUPq16 -/* 5486 */ MCD_OPC_CheckPredicate, 15, 128, 1, // Skip to: 5874 -/* 5490 */ MCD_OPC_Decode, 190, 8, 203, 1, // Opcode: VLD3DUPq16_UPD -/* 5495 */ MCD_OPC_FilterValue, 8, 39, 0, // Skip to: 5538 -/* 5499 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5502 */ MCD_OPC_FilterValue, 2, 112, 1, // Skip to: 5874 -/* 5506 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5509 */ MCD_OPC_FilterValue, 233, 3, 104, 1, // Skip to: 5874 -/* 5514 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5529 -/* 5518 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5529 -/* 5524 */ MCD_OPC_Decode, 172, 8, 203, 1, // Opcode: VLD3DUPd32 -/* 5529 */ MCD_OPC_CheckPredicate, 15, 85, 1, // Skip to: 5874 -/* 5533 */ MCD_OPC_Decode, 175, 8, 203, 1, // Opcode: VLD3DUPd32_UPD -/* 5538 */ MCD_OPC_FilterValue, 10, 76, 1, // Skip to: 5874 -/* 5542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5545 */ MCD_OPC_FilterValue, 2, 69, 1, // Skip to: 5874 -/* 5549 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5552 */ MCD_OPC_FilterValue, 233, 3, 61, 1, // Skip to: 5874 -/* 5557 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5572 -/* 5561 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5572 -/* 5567 */ MCD_OPC_Decode, 191, 8, 203, 1, // Opcode: VLD3DUPq32 -/* 5572 */ MCD_OPC_CheckPredicate, 15, 42, 1, // Skip to: 5874 -/* 5576 */ MCD_OPC_Decode, 192, 8, 203, 1, // Opcode: VLD3DUPq32_UPD -/* 5581 */ MCD_OPC_FilterValue, 15, 33, 1, // Skip to: 5874 -/* 5585 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 5588 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 5731 -/* 5592 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5595 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5688 -/* 5599 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5602 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5645 -/* 5606 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5609 */ MCD_OPC_FilterValue, 2, 5, 1, // Skip to: 5874 -/* 5613 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5616 */ MCD_OPC_FilterValue, 233, 3, 253, 0, // Skip to: 5874 -/* 5621 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5636 -/* 5625 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5636 -/* 5631 */ MCD_OPC_Decode, 164, 9, 204, 1, // Opcode: VLD4DUPd8 -/* 5636 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 5874 -/* 5640 */ MCD_OPC_Decode, 167, 9, 204, 1, // Opcode: VLD4DUPd8_UPD -/* 5645 */ MCD_OPC_FilterValue, 1, 225, 0, // Skip to: 5874 -/* 5649 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5652 */ MCD_OPC_FilterValue, 2, 218, 0, // Skip to: 5874 -/* 5656 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5659 */ MCD_OPC_FilterValue, 233, 3, 210, 0, // Skip to: 5874 -/* 5664 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5679 -/* 5668 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5679 -/* 5674 */ MCD_OPC_Decode, 156, 9, 204, 1, // Opcode: VLD4DUPd16 -/* 5679 */ MCD_OPC_CheckPredicate, 15, 191, 0, // Skip to: 5874 -/* 5683 */ MCD_OPC_Decode, 159, 9, 204, 1, // Opcode: VLD4DUPd16_UPD -/* 5688 */ MCD_OPC_FilterValue, 1, 182, 0, // Skip to: 5874 -/* 5692 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5695 */ MCD_OPC_FilterValue, 2, 175, 0, // Skip to: 5874 -/* 5699 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5702 */ MCD_OPC_FilterValue, 233, 3, 167, 0, // Skip to: 5874 -/* 5707 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5722 -/* 5711 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5722 -/* 5717 */ MCD_OPC_Decode, 160, 9, 204, 1, // Opcode: VLD4DUPd32 -/* 5722 */ MCD_OPC_CheckPredicate, 15, 148, 0, // Skip to: 5874 -/* 5726 */ MCD_OPC_Decode, 163, 9, 204, 1, // Opcode: VLD4DUPd32_UPD -/* 5731 */ MCD_OPC_FilterValue, 1, 139, 0, // Skip to: 5874 -/* 5735 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 5738 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5831 -/* 5742 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 5745 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5788 -/* 5749 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5752 */ MCD_OPC_FilterValue, 2, 118, 0, // Skip to: 5874 -/* 5756 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5759 */ MCD_OPC_FilterValue, 233, 3, 110, 0, // Skip to: 5874 -/* 5764 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5779 -/* 5768 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5779 -/* 5774 */ MCD_OPC_Decode, 181, 9, 204, 1, // Opcode: VLD4DUPq8 -/* 5779 */ MCD_OPC_CheckPredicate, 15, 91, 0, // Skip to: 5874 -/* 5783 */ MCD_OPC_Decode, 182, 9, 204, 1, // Opcode: VLD4DUPq8_UPD -/* 5788 */ MCD_OPC_FilterValue, 1, 82, 0, // Skip to: 5874 -/* 5792 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5795 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 5874 -/* 5799 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5802 */ MCD_OPC_FilterValue, 233, 3, 67, 0, // Skip to: 5874 -/* 5807 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5822 -/* 5811 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5822 -/* 5817 */ MCD_OPC_Decode, 177, 9, 204, 1, // Opcode: VLD4DUPq16 -/* 5822 */ MCD_OPC_CheckPredicate, 15, 48, 0, // Skip to: 5874 -/* 5826 */ MCD_OPC_Decode, 178, 9, 204, 1, // Opcode: VLD4DUPq16_UPD -/* 5831 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 5874 -/* 5835 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 5838 */ MCD_OPC_FilterValue, 2, 32, 0, // Skip to: 5874 -/* 5842 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 5845 */ MCD_OPC_FilterValue, 233, 3, 24, 0, // Skip to: 5874 -/* 5850 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5865 -/* 5854 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5865 -/* 5860 */ MCD_OPC_Decode, 179, 9, 204, 1, // Opcode: VLD4DUPq32 -/* 5865 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5874 -/* 5869 */ MCD_OPC_Decode, 180, 9, 204, 1, // Opcode: VLD4DUPq32_UPD -/* 5874 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableThumb16[] = { -/* 0 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 3 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 22 -/* 7 */ MCD_OPC_CheckPredicate, 19, 196, 3, // Skip to: 975 -/* 11 */ MCD_OPC_CheckField, 6, 6, 0, 190, 3, // Skip to: 975 -/* 17 */ MCD_OPC_Decode, 234, 21, 205, 1, // Opcode: tMOVSr -/* 22 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41 -/* 26 */ MCD_OPC_CheckPredicate, 19, 177, 3, // Skip to: 975 -/* 30 */ MCD_OPC_CheckField, 11, 1, 1, 171, 3, // Skip to: 975 -/* 36 */ MCD_OPC_Decode, 204, 21, 206, 1, // Opcode: tCMPi8 -/* 41 */ MCD_OPC_FilterValue, 4, 186, 0, // Skip to: 231 -/* 45 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 48 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 218 -/* 52 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... -/* 55 */ MCD_OPC_FilterValue, 2, 42, 0, // Skip to: 101 -/* 59 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 62 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 75 -/* 66 */ MCD_OPC_CheckPredicate, 19, 137, 3, // Skip to: 975 -/* 70 */ MCD_OPC_Decode, 143, 22, 205, 1, // Opcode: tTST -/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 -/* 79 */ MCD_OPC_CheckPredicate, 19, 124, 3, // Skip to: 975 -/* 83 */ MCD_OPC_Decode, 205, 21, 205, 1, // Opcode: tCMPr -/* 88 */ MCD_OPC_FilterValue, 3, 115, 3, // Skip to: 975 -/* 92 */ MCD_OPC_CheckPredicate, 19, 111, 3, // Skip to: 975 -/* 96 */ MCD_OPC_Decode, 202, 21, 205, 1, // Opcode: tCMNz -/* 101 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 150 -/* 105 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 120 -/* 109 */ MCD_OPC_CheckField, 3, 4, 13, 5, 0, // Skip to: 120 -/* 115 */ MCD_OPC_Decode, 175, 21, 207, 1, // Opcode: tADDrSP -/* 120 */ MCD_OPC_CheckPredicate, 19, 17, 0, // Skip to: 141 -/* 124 */ MCD_OPC_CheckField, 7, 1, 1, 11, 0, // Skip to: 141 -/* 130 */ MCD_OPC_CheckField, 0, 3, 5, 5, 0, // Skip to: 141 -/* 136 */ MCD_OPC_Decode, 179, 21, 207, 1, // Opcode: tADDspr -/* 141 */ MCD_OPC_CheckPredicate, 19, 62, 3, // Skip to: 975 -/* 145 */ MCD_OPC_Decode, 172, 21, 208, 1, // Opcode: tADDhirr -/* 150 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 163 -/* 154 */ MCD_OPC_CheckPredicate, 19, 49, 3, // Skip to: 975 -/* 158 */ MCD_OPC_Decode, 203, 21, 209, 1, // Opcode: tCMPhir -/* 163 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 176 -/* 167 */ MCD_OPC_CheckPredicate, 19, 36, 3, // Skip to: 975 -/* 171 */ MCD_OPC_Decode, 236, 21, 209, 1, // Opcode: tMOVr -/* 176 */ MCD_OPC_FilterValue, 7, 27, 3, // Skip to: 975 -/* 180 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 183 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 199 -/* 187 */ MCD_OPC_CheckPredicate, 19, 16, 3, // Skip to: 975 -/* 191 */ MCD_OPC_SoftFail, 7, 0, -/* 194 */ MCD_OPC_Decode, 194, 21, 210, 1, // Opcode: tBX -/* 199 */ MCD_OPC_FilterValue, 1, 4, 3, // Skip to: 975 -/* 203 */ MCD_OPC_CheckPredicate, 20, 0, 3, // Skip to: 975 -/* 207 */ MCD_OPC_CheckField, 0, 3, 0, 250, 2, // Skip to: 975 -/* 213 */ MCD_OPC_Decode, 191, 21, 210, 1, // Opcode: tBLXr -/* 218 */ MCD_OPC_FilterValue, 1, 241, 2, // Skip to: 975 -/* 222 */ MCD_OPC_CheckPredicate, 19, 237, 2, // Skip to: 975 -/* 226 */ MCD_OPC_Decode, 223, 21, 211, 1, // Opcode: tLDRpci -/* 231 */ MCD_OPC_FilterValue, 5, 107, 0, // Skip to: 342 -/* 235 */ MCD_OPC_ExtractField, 9, 3, // Inst{11-9} ... -/* 238 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 251 -/* 242 */ MCD_OPC_CheckPredicate, 19, 217, 2, // Skip to: 975 -/* 246 */ MCD_OPC_Decode, 129, 22, 212, 1, // Opcode: tSTRr -/* 251 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 264 -/* 255 */ MCD_OPC_CheckPredicate, 19, 204, 2, // Skip to: 975 -/* 259 */ MCD_OPC_Decode, 255, 21, 212, 1, // Opcode: tSTRHr -/* 264 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 277 -/* 268 */ MCD_OPC_CheckPredicate, 19, 191, 2, // Skip to: 975 -/* 272 */ MCD_OPC_Decode, 253, 21, 212, 1, // Opcode: tSTRBr -/* 277 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 290 -/* 281 */ MCD_OPC_CheckPredicate, 19, 178, 2, // Skip to: 975 -/* 285 */ MCD_OPC_Decode, 220, 21, 212, 1, // Opcode: tLDRSB -/* 290 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 303 -/* 294 */ MCD_OPC_CheckPredicate, 19, 165, 2, // Skip to: 975 -/* 298 */ MCD_OPC_Decode, 225, 21, 212, 1, // Opcode: tLDRr -/* 303 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 316 -/* 307 */ MCD_OPC_CheckPredicate, 19, 152, 2, // Skip to: 975 -/* 311 */ MCD_OPC_Decode, 217, 21, 212, 1, // Opcode: tLDRHr -/* 316 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 329 -/* 320 */ MCD_OPC_CheckPredicate, 19, 139, 2, // Skip to: 975 -/* 324 */ MCD_OPC_Decode, 215, 21, 212, 1, // Opcode: tLDRBr -/* 329 */ MCD_OPC_FilterValue, 7, 130, 2, // Skip to: 975 -/* 333 */ MCD_OPC_CheckPredicate, 19, 126, 2, // Skip to: 975 -/* 337 */ MCD_OPC_Decode, 221, 21, 212, 1, // Opcode: tLDRSH -/* 342 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 375 -/* 346 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 349 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 362 -/* 353 */ MCD_OPC_CheckPredicate, 19, 106, 2, // Skip to: 975 -/* 357 */ MCD_OPC_Decode, 128, 22, 213, 1, // Opcode: tSTRi -/* 362 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 975 -/* 366 */ MCD_OPC_CheckPredicate, 19, 93, 2, // Skip to: 975 -/* 370 */ MCD_OPC_Decode, 222, 21, 213, 1, // Opcode: tLDRi -/* 375 */ MCD_OPC_FilterValue, 7, 29, 0, // Skip to: 408 -/* 379 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 382 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 395 -/* 386 */ MCD_OPC_CheckPredicate, 19, 73, 2, // Skip to: 975 -/* 390 */ MCD_OPC_Decode, 252, 21, 213, 1, // Opcode: tSTRBi -/* 395 */ MCD_OPC_FilterValue, 1, 64, 2, // Skip to: 975 -/* 399 */ MCD_OPC_CheckPredicate, 19, 60, 2, // Skip to: 975 -/* 403 */ MCD_OPC_Decode, 214, 21, 213, 1, // Opcode: tLDRBi -/* 408 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 441 -/* 412 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 415 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 428 -/* 419 */ MCD_OPC_CheckPredicate, 19, 40, 2, // Skip to: 975 -/* 423 */ MCD_OPC_Decode, 254, 21, 213, 1, // Opcode: tSTRHi -/* 428 */ MCD_OPC_FilterValue, 1, 31, 2, // Skip to: 975 -/* 432 */ MCD_OPC_CheckPredicate, 19, 27, 2, // Skip to: 975 -/* 436 */ MCD_OPC_Decode, 216, 21, 213, 1, // Opcode: tLDRHi -/* 441 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 474 -/* 445 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 448 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 461 -/* 452 */ MCD_OPC_CheckPredicate, 19, 7, 2, // Skip to: 975 -/* 456 */ MCD_OPC_Decode, 130, 22, 214, 1, // Opcode: tSTRspi -/* 461 */ MCD_OPC_FilterValue, 1, 254, 1, // Skip to: 975 -/* 465 */ MCD_OPC_CheckPredicate, 19, 250, 1, // Skip to: 975 -/* 469 */ MCD_OPC_Decode, 226, 21, 214, 1, // Opcode: tLDRspi -/* 474 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 507 -/* 478 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 481 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 494 -/* 485 */ MCD_OPC_CheckPredicate, 19, 230, 1, // Skip to: 975 -/* 489 */ MCD_OPC_Decode, 182, 21, 215, 1, // Opcode: tADR -/* 494 */ MCD_OPC_FilterValue, 1, 221, 1, // Skip to: 975 -/* 498 */ MCD_OPC_CheckPredicate, 19, 217, 1, // Skip to: 975 -/* 502 */ MCD_OPC_Decode, 176, 21, 215, 1, // Opcode: tADDrSPi -/* 507 */ MCD_OPC_FilterValue, 11, 113, 1, // Skip to: 880 -/* 511 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 514 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 647 -/* 518 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 521 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 634 -/* 525 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 528 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 581 -/* 532 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 535 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 548 -/* 539 */ MCD_OPC_CheckPredicate, 19, 176, 1, // Skip to: 975 -/* 543 */ MCD_OPC_Decode, 178, 21, 216, 1, // Opcode: tADDspi -/* 548 */ MCD_OPC_FilterValue, 1, 167, 1, // Skip to: 975 -/* 552 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 555 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 568 -/* 559 */ MCD_OPC_CheckPredicate, 21, 156, 1, // Skip to: 975 -/* 563 */ MCD_OPC_Decode, 137, 22, 205, 1, // Opcode: tSXTH -/* 568 */ MCD_OPC_FilterValue, 1, 147, 1, // Skip to: 975 -/* 572 */ MCD_OPC_CheckPredicate, 21, 143, 1, // Skip to: 975 -/* 576 */ MCD_OPC_Decode, 136, 22, 205, 1, // Opcode: tSXTB -/* 581 */ MCD_OPC_FilterValue, 1, 134, 1, // Skip to: 975 -/* 585 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 588 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 601 -/* 592 */ MCD_OPC_CheckPredicate, 19, 123, 1, // Skip to: 975 -/* 596 */ MCD_OPC_Decode, 134, 22, 216, 1, // Opcode: tSUBspi -/* 601 */ MCD_OPC_FilterValue, 1, 114, 1, // Skip to: 975 -/* 605 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 608 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 621 -/* 612 */ MCD_OPC_CheckPredicate, 21, 103, 1, // Skip to: 975 -/* 616 */ MCD_OPC_Decode, 145, 22, 205, 1, // Opcode: tUXTH -/* 621 */ MCD_OPC_FilterValue, 1, 94, 1, // Skip to: 975 -/* 625 */ MCD_OPC_CheckPredicate, 21, 90, 1, // Skip to: 975 -/* 629 */ MCD_OPC_Decode, 144, 22, 205, 1, // Opcode: tUXTB -/* 634 */ MCD_OPC_FilterValue, 1, 81, 1, // Skip to: 975 -/* 638 */ MCD_OPC_CheckPredicate, 22, 77, 1, // Skip to: 975 -/* 642 */ MCD_OPC_Decode, 201, 21, 217, 1, // Opcode: tCBZ -/* 647 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 718 -/* 651 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 654 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 667 -/* 658 */ MCD_OPC_CheckPredicate, 19, 57, 1, // Skip to: 975 -/* 662 */ MCD_OPC_Decode, 243, 21, 218, 1, // Opcode: tPUSH -/* 667 */ MCD_OPC_FilterValue, 1, 48, 1, // Skip to: 975 -/* 671 */ MCD_OPC_ExtractField, 5, 4, // Inst{8-5} ... -/* 674 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 699 -/* 678 */ MCD_OPC_CheckPredicate, 19, 37, 1, // Skip to: 975 -/* 682 */ MCD_OPC_CheckField, 4, 1, 1, 31, 1, // Skip to: 975 -/* 688 */ MCD_OPC_CheckField, 0, 3, 0, 25, 1, // Skip to: 975 -/* 694 */ MCD_OPC_Decode, 250, 21, 219, 1, // Opcode: tSETEND -/* 699 */ MCD_OPC_FilterValue, 3, 16, 1, // Skip to: 975 -/* 703 */ MCD_OPC_CheckPredicate, 19, 12, 1, // Skip to: 975 -/* 707 */ MCD_OPC_CheckField, 3, 1, 0, 6, 1, // Skip to: 975 -/* 713 */ MCD_OPC_Decode, 206, 21, 220, 1, // Opcode: tCPS -/* 718 */ MCD_OPC_FilterValue, 2, 99, 0, // Skip to: 821 -/* 722 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 725 */ MCD_OPC_FilterValue, 0, 79, 0, // Skip to: 808 -/* 729 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 732 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 751 -/* 736 */ MCD_OPC_CheckPredicate, 21, 235, 0, // Skip to: 975 -/* 740 */ MCD_OPC_CheckField, 9, 1, 1, 229, 0, // Skip to: 975 -/* 746 */ MCD_OPC_Decode, 244, 21, 205, 1, // Opcode: tREV -/* 751 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 770 -/* 755 */ MCD_OPC_CheckPredicate, 21, 216, 0, // Skip to: 975 -/* 759 */ MCD_OPC_CheckField, 9, 1, 1, 210, 0, // Skip to: 975 -/* 765 */ MCD_OPC_Decode, 245, 21, 205, 1, // Opcode: tREV16 -/* 770 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 789 -/* 774 */ MCD_OPC_CheckPredicate, 23, 197, 0, // Skip to: 975 -/* 778 */ MCD_OPC_CheckField, 9, 1, 1, 191, 0, // Skip to: 975 -/* 784 */ MCD_OPC_Decode, 209, 21, 221, 1, // Opcode: tHLT -/* 789 */ MCD_OPC_FilterValue, 3, 182, 0, // Skip to: 975 -/* 793 */ MCD_OPC_CheckPredicate, 21, 178, 0, // Skip to: 975 -/* 797 */ MCD_OPC_CheckField, 9, 1, 1, 172, 0, // Skip to: 975 -/* 803 */ MCD_OPC_Decode, 246, 21, 205, 1, // Opcode: tREVSH -/* 808 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 975 -/* 812 */ MCD_OPC_CheckPredicate, 22, 159, 0, // Skip to: 975 -/* 816 */ MCD_OPC_Decode, 200, 21, 217, 1, // Opcode: tCBNZ -/* 821 */ MCD_OPC_FilterValue, 3, 150, 0, // Skip to: 975 -/* 825 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 828 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 841 -/* 832 */ MCD_OPC_CheckPredicate, 19, 139, 0, // Skip to: 975 -/* 836 */ MCD_OPC_Decode, 241, 21, 222, 1, // Opcode: tPOP -/* 841 */ MCD_OPC_FilterValue, 1, 130, 0, // Skip to: 975 -/* 845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 848 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 861 -/* 852 */ MCD_OPC_CheckPredicate, 19, 119, 0, // Skip to: 975 -/* 856 */ MCD_OPC_Decode, 188, 21, 223, 1, // Opcode: tBKPT -/* 861 */ MCD_OPC_FilterValue, 1, 110, 0, // Skip to: 975 -/* 865 */ MCD_OPC_CheckPredicate, 24, 106, 0, // Skip to: 975 -/* 869 */ MCD_OPC_CheckField, 0, 4, 0, 100, 0, // Skip to: 975 -/* 875 */ MCD_OPC_Decode, 208, 21, 224, 1, // Opcode: tHINT -/* 880 */ MCD_OPC_FilterValue, 12, 29, 0, // Skip to: 913 -/* 884 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 887 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 900 -/* 891 */ MCD_OPC_CheckPredicate, 19, 80, 0, // Skip to: 975 -/* 895 */ MCD_OPC_Decode, 251, 21, 225, 1, // Opcode: tSTMIA_UPD -/* 900 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 975 -/* 904 */ MCD_OPC_CheckPredicate, 19, 67, 0, // Skip to: 975 -/* 908 */ MCD_OPC_Decode, 212, 21, 226, 1, // Opcode: tLDMIA -/* 913 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 956 -/* 917 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 932 -/* 921 */ MCD_OPC_CheckField, 0, 12, 254, 29, 4, 0, // Skip to: 932 -/* 928 */ MCD_OPC_Decode, 142, 22, 58, // Opcode: tTRAP -/* 932 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 947 -/* 936 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 947 -/* 942 */ MCD_OPC_Decode, 135, 22, 223, 1, // Opcode: tSVC -/* 947 */ MCD_OPC_CheckPredicate, 19, 24, 0, // Skip to: 975 -/* 951 */ MCD_OPC_Decode, 198, 21, 227, 1, // Opcode: tBcc -/* 956 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 975 -/* 960 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 975 -/* 964 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 975 -/* 970 */ MCD_OPC_Decode, 186, 21, 228, 1, // Opcode: tB -/* 975 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableThumb32[] = { -/* 0 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 3 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 34 -/* 7 */ MCD_OPC_CheckPredicate, 20, 48, 0, // Skip to: 59 -/* 11 */ MCD_OPC_CheckField, 27, 5, 30, 42, 0, // Skip to: 59 -/* 17 */ MCD_OPC_CheckField, 14, 2, 3, 36, 0, // Skip to: 59 -/* 23 */ MCD_OPC_CheckField, 0, 1, 0, 30, 0, // Skip to: 59 -/* 29 */ MCD_OPC_Decode, 190, 21, 229, 1, // Opcode: tBLXi -/* 34 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 59 -/* 38 */ MCD_OPC_CheckPredicate, 19, 17, 0, // Skip to: 59 -/* 42 */ MCD_OPC_CheckField, 27, 5, 30, 11, 0, // Skip to: 59 -/* 48 */ MCD_OPC_CheckField, 14, 2, 3, 5, 0, // Skip to: 59 -/* 54 */ MCD_OPC_Decode, 189, 21, 230, 1, // Opcode: tBL -/* 59 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableThumb216[] = { -/* 0 */ MCD_OPC_CheckPredicate, 22, 12, 0, // Skip to: 16 -/* 4 */ MCD_OPC_CheckField, 8, 8, 191, 1, 5, 0, // Skip to: 16 -/* 11 */ MCD_OPC_Decode, 210, 18, 231, 1, // Opcode: t2IT -/* 16 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableThumb232[] = { -/* 0 */ MCD_OPC_ExtractField, 27, 5, // Inst{31-27} ... -/* 3 */ MCD_OPC_FilterValue, 29, 25, 8, // Skip to: 2080 -/* 7 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... -/* 10 */ MCD_OPC_FilterValue, 0, 1, 3, // Skip to: 783 -/* 14 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 17 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 80 -/* 21 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 24 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 49 -/* 28 */ MCD_OPC_CheckPredicate, 22, 57, 27, // Skip to: 7001 -/* 32 */ MCD_OPC_CheckField, 23, 1, 1, 51, 27, // Skip to: 7001 -/* 38 */ MCD_OPC_CheckField, 13, 1, 0, 45, 27, // Skip to: 7001 -/* 44 */ MCD_OPC_Decode, 212, 20, 232, 1, // Opcode: t2STMIA -/* 49 */ MCD_OPC_FilterValue, 1, 36, 27, // Skip to: 7001 -/* 53 */ MCD_OPC_CheckPredicate, 22, 32, 27, // Skip to: 7001 -/* 57 */ MCD_OPC_CheckField, 23, 1, 0, 26, 27, // Skip to: 7001 -/* 63 */ MCD_OPC_CheckField, 16, 4, 13, 20, 27, // Skip to: 7001 -/* 69 */ MCD_OPC_CheckField, 5, 10, 128, 4, 13, 27, // Skip to: 7001 -/* 76 */ MCD_OPC_Decode, 178, 20, 82, // Opcode: t2SRSDB -/* 80 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 120 -/* 84 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 87 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 107 -/* 91 */ MCD_OPC_CheckPredicate, 22, 250, 26, // Skip to: 7001 -/* 95 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 242, 26, // Skip to: 7001 -/* 103 */ MCD_OPC_Decode, 242, 19, 80, // Opcode: t2RFEDB -/* 107 */ MCD_OPC_FilterValue, 1, 234, 26, // Skip to: 7001 -/* 111 */ MCD_OPC_CheckPredicate, 22, 230, 26, // Skip to: 7001 -/* 115 */ MCD_OPC_Decode, 238, 18, 233, 1, // Opcode: t2LDMIA -/* 120 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 183 -/* 124 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 127 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 152 -/* 131 */ MCD_OPC_CheckPredicate, 22, 210, 26, // Skip to: 7001 -/* 135 */ MCD_OPC_CheckField, 23, 1, 1, 204, 26, // Skip to: 7001 -/* 141 */ MCD_OPC_CheckField, 13, 1, 0, 198, 26, // Skip to: 7001 -/* 147 */ MCD_OPC_Decode, 213, 20, 234, 1, // Opcode: t2STMIA_UPD -/* 152 */ MCD_OPC_FilterValue, 1, 189, 26, // Skip to: 7001 -/* 156 */ MCD_OPC_CheckPredicate, 22, 185, 26, // Skip to: 7001 -/* 160 */ MCD_OPC_CheckField, 23, 1, 0, 179, 26, // Skip to: 7001 -/* 166 */ MCD_OPC_CheckField, 16, 4, 13, 173, 26, // Skip to: 7001 -/* 172 */ MCD_OPC_CheckField, 5, 10, 128, 4, 166, 26, // Skip to: 7001 -/* 179 */ MCD_OPC_Decode, 179, 20, 82, // Opcode: t2SRSDB_UPD -/* 183 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 223 -/* 187 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 190 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 210 -/* 194 */ MCD_OPC_CheckPredicate, 22, 147, 26, // Skip to: 7001 -/* 198 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 139, 26, // Skip to: 7001 -/* 206 */ MCD_OPC_Decode, 243, 19, 80, // Opcode: t2RFEDBW -/* 210 */ MCD_OPC_FilterValue, 1, 131, 26, // Skip to: 7001 -/* 214 */ MCD_OPC_CheckPredicate, 22, 127, 26, // Skip to: 7001 -/* 218 */ MCD_OPC_Decode, 240, 18, 235, 1, // Opcode: t2LDMIA_UPD -/* 223 */ MCD_OPC_FilterValue, 4, 219, 0, // Skip to: 446 -/* 227 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 230 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 243 -/* 234 */ MCD_OPC_CheckPredicate, 22, 107, 26, // Skip to: 7001 -/* 238 */ MCD_OPC_Decode, 224, 20, 236, 1, // Opcode: t2STREX -/* 243 */ MCD_OPC_FilterValue, 1, 98, 26, // Skip to: 7001 -/* 247 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 250 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 269 -/* 254 */ MCD_OPC_CheckPredicate, 22, 87, 26, // Skip to: 7001 -/* 258 */ MCD_OPC_CheckField, 8, 4, 15, 81, 26, // Skip to: 7001 -/* 264 */ MCD_OPC_Decode, 225, 20, 237, 1, // Opcode: t2STREXB -/* 269 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 288 -/* 273 */ MCD_OPC_CheckPredicate, 22, 68, 26, // Skip to: 7001 -/* 277 */ MCD_OPC_CheckField, 8, 4, 15, 62, 26, // Skip to: 7001 -/* 283 */ MCD_OPC_Decode, 227, 20, 237, 1, // Opcode: t2STREXH -/* 288 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 301 -/* 292 */ MCD_OPC_CheckPredicate, 22, 49, 26, // Skip to: 7001 -/* 296 */ MCD_OPC_Decode, 226, 20, 238, 1, // Opcode: t2STREXD -/* 301 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 326 -/* 305 */ MCD_OPC_CheckPredicate, 23, 36, 26, // Skip to: 7001 -/* 309 */ MCD_OPC_CheckField, 8, 4, 15, 30, 26, // Skip to: 7001 -/* 315 */ MCD_OPC_CheckField, 0, 4, 15, 24, 26, // Skip to: 7001 -/* 321 */ MCD_OPC_Decode, 204, 20, 239, 1, // Opcode: t2STLB -/* 326 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 351 -/* 330 */ MCD_OPC_CheckPredicate, 23, 11, 26, // Skip to: 7001 -/* 334 */ MCD_OPC_CheckField, 8, 4, 15, 5, 26, // Skip to: 7001 -/* 340 */ MCD_OPC_CheckField, 0, 4, 15, 255, 25, // Skip to: 7001 -/* 346 */ MCD_OPC_Decode, 209, 20, 239, 1, // Opcode: t2STLH -/* 351 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 376 -/* 355 */ MCD_OPC_CheckPredicate, 23, 242, 25, // Skip to: 7001 -/* 359 */ MCD_OPC_CheckField, 8, 4, 15, 236, 25, // Skip to: 7001 -/* 365 */ MCD_OPC_CheckField, 0, 4, 15, 230, 25, // Skip to: 7001 -/* 371 */ MCD_OPC_Decode, 203, 20, 239, 1, // Opcode: t2STL -/* 376 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 395 -/* 380 */ MCD_OPC_CheckPredicate, 23, 217, 25, // Skip to: 7001 -/* 384 */ MCD_OPC_CheckField, 8, 4, 15, 211, 25, // Skip to: 7001 -/* 390 */ MCD_OPC_Decode, 206, 20, 237, 1, // Opcode: t2STLEXB -/* 395 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 414 -/* 399 */ MCD_OPC_CheckPredicate, 23, 198, 25, // Skip to: 7001 -/* 403 */ MCD_OPC_CheckField, 8, 4, 15, 192, 25, // Skip to: 7001 -/* 409 */ MCD_OPC_Decode, 208, 20, 237, 1, // Opcode: t2STLEXH -/* 414 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 433 -/* 418 */ MCD_OPC_CheckPredicate, 23, 179, 25, // Skip to: 7001 -/* 422 */ MCD_OPC_CheckField, 8, 4, 15, 173, 25, // Skip to: 7001 -/* 428 */ MCD_OPC_Decode, 205, 20, 237, 1, // Opcode: t2STLEX -/* 433 */ MCD_OPC_FilterValue, 15, 164, 25, // Skip to: 7001 -/* 437 */ MCD_OPC_CheckPredicate, 23, 160, 25, // Skip to: 7001 -/* 441 */ MCD_OPC_Decode, 207, 20, 238, 1, // Opcode: t2STLEXD -/* 446 */ MCD_OPC_FilterValue, 5, 51, 1, // Skip to: 757 -/* 450 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 453 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 472 -/* 457 */ MCD_OPC_CheckPredicate, 22, 140, 25, // Skip to: 7001 -/* 461 */ MCD_OPC_CheckField, 8, 4, 15, 134, 25, // Skip to: 7001 -/* 467 */ MCD_OPC_Decode, 252, 18, 240, 1, // Opcode: t2LDREX -/* 472 */ MCD_OPC_FilterValue, 1, 125, 25, // Skip to: 7001 -/* 476 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 479 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 499 -/* 483 */ MCD_OPC_CheckPredicate, 22, 114, 25, // Skip to: 7001 -/* 487 */ MCD_OPC_CheckField, 8, 8, 240, 1, 107, 25, // Skip to: 7001 -/* 494 */ MCD_OPC_Decode, 128, 21, 241, 1, // Opcode: t2TBB -/* 499 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 519 -/* 503 */ MCD_OPC_CheckPredicate, 22, 94, 25, // Skip to: 7001 -/* 507 */ MCD_OPC_CheckField, 8, 8, 240, 1, 87, 25, // Skip to: 7001 -/* 514 */ MCD_OPC_Decode, 130, 21, 241, 1, // Opcode: t2TBH -/* 519 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 544 -/* 523 */ MCD_OPC_CheckPredicate, 22, 74, 25, // Skip to: 7001 -/* 527 */ MCD_OPC_CheckField, 8, 4, 15, 68, 25, // Skip to: 7001 -/* 533 */ MCD_OPC_CheckField, 0, 4, 15, 62, 25, // Skip to: 7001 -/* 539 */ MCD_OPC_Decode, 253, 18, 239, 1, // Opcode: t2LDREXB -/* 544 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 569 -/* 548 */ MCD_OPC_CheckPredicate, 22, 49, 25, // Skip to: 7001 -/* 552 */ MCD_OPC_CheckField, 8, 4, 15, 43, 25, // Skip to: 7001 -/* 558 */ MCD_OPC_CheckField, 0, 4, 15, 37, 25, // Skip to: 7001 -/* 564 */ MCD_OPC_Decode, 255, 18, 239, 1, // Opcode: t2LDREXH -/* 569 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 588 -/* 573 */ MCD_OPC_CheckPredicate, 22, 24, 25, // Skip to: 7001 -/* 577 */ MCD_OPC_CheckField, 0, 4, 15, 18, 25, // Skip to: 7001 -/* 583 */ MCD_OPC_Decode, 254, 18, 242, 1, // Opcode: t2LDREXD -/* 588 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 613 -/* 592 */ MCD_OPC_CheckPredicate, 23, 5, 25, // Skip to: 7001 -/* 596 */ MCD_OPC_CheckField, 8, 4, 15, 255, 24, // Skip to: 7001 -/* 602 */ MCD_OPC_CheckField, 0, 4, 15, 249, 24, // Skip to: 7001 -/* 608 */ MCD_OPC_Decode, 214, 18, 239, 1, // Opcode: t2LDAB -/* 613 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 638 -/* 617 */ MCD_OPC_CheckPredicate, 23, 236, 24, // Skip to: 7001 -/* 621 */ MCD_OPC_CheckField, 8, 4, 15, 230, 24, // Skip to: 7001 -/* 627 */ MCD_OPC_CheckField, 0, 4, 15, 224, 24, // Skip to: 7001 -/* 633 */ MCD_OPC_Decode, 219, 18, 239, 1, // Opcode: t2LDAH -/* 638 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 663 -/* 642 */ MCD_OPC_CheckPredicate, 23, 211, 24, // Skip to: 7001 -/* 646 */ MCD_OPC_CheckField, 8, 4, 15, 205, 24, // Skip to: 7001 -/* 652 */ MCD_OPC_CheckField, 0, 4, 15, 199, 24, // Skip to: 7001 -/* 658 */ MCD_OPC_Decode, 213, 18, 239, 1, // Opcode: t2LDA -/* 663 */ MCD_OPC_FilterValue, 12, 21, 0, // Skip to: 688 -/* 667 */ MCD_OPC_CheckPredicate, 23, 186, 24, // Skip to: 7001 -/* 671 */ MCD_OPC_CheckField, 8, 4, 15, 180, 24, // Skip to: 7001 -/* 677 */ MCD_OPC_CheckField, 0, 4, 15, 174, 24, // Skip to: 7001 -/* 683 */ MCD_OPC_Decode, 216, 18, 239, 1, // Opcode: t2LDAEXB -/* 688 */ MCD_OPC_FilterValue, 13, 21, 0, // Skip to: 713 -/* 692 */ MCD_OPC_CheckPredicate, 23, 161, 24, // Skip to: 7001 -/* 696 */ MCD_OPC_CheckField, 8, 4, 15, 155, 24, // Skip to: 7001 -/* 702 */ MCD_OPC_CheckField, 0, 4, 15, 149, 24, // Skip to: 7001 -/* 708 */ MCD_OPC_Decode, 218, 18, 239, 1, // Opcode: t2LDAEXH -/* 713 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 738 -/* 717 */ MCD_OPC_CheckPredicate, 23, 136, 24, // Skip to: 7001 -/* 721 */ MCD_OPC_CheckField, 8, 4, 15, 130, 24, // Skip to: 7001 -/* 727 */ MCD_OPC_CheckField, 0, 4, 15, 124, 24, // Skip to: 7001 -/* 733 */ MCD_OPC_Decode, 215, 18, 239, 1, // Opcode: t2LDAEX -/* 738 */ MCD_OPC_FilterValue, 15, 115, 24, // Skip to: 7001 -/* 742 */ MCD_OPC_CheckPredicate, 23, 111, 24, // Skip to: 7001 -/* 746 */ MCD_OPC_CheckField, 0, 4, 15, 105, 24, // Skip to: 7001 -/* 752 */ MCD_OPC_Decode, 217, 18, 242, 1, // Opcode: t2LDAEXD -/* 757 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 770 -/* 761 */ MCD_OPC_CheckPredicate, 22, 92, 24, // Skip to: 7001 -/* 765 */ MCD_OPC_Decode, 221, 20, 243, 1, // Opcode: t2STRD_POST -/* 770 */ MCD_OPC_FilterValue, 7, 83, 24, // Skip to: 7001 -/* 774 */ MCD_OPC_CheckPredicate, 22, 79, 24, // Skip to: 7001 -/* 778 */ MCD_OPC_Decode, 249, 18, 244, 1, // Opcode: t2LDRD_POST -/* 783 */ MCD_OPC_FilterValue, 1, 5, 1, // Skip to: 1048 -/* 787 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 790 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 853 -/* 794 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 797 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 822 -/* 801 */ MCD_OPC_CheckPredicate, 22, 52, 24, // Skip to: 7001 -/* 805 */ MCD_OPC_CheckField, 23, 1, 0, 46, 24, // Skip to: 7001 -/* 811 */ MCD_OPC_CheckField, 13, 1, 0, 40, 24, // Skip to: 7001 -/* 817 */ MCD_OPC_Decode, 210, 20, 232, 1, // Opcode: t2STMDB -/* 822 */ MCD_OPC_FilterValue, 1, 31, 24, // Skip to: 7001 -/* 826 */ MCD_OPC_CheckPredicate, 22, 27, 24, // Skip to: 7001 -/* 830 */ MCD_OPC_CheckField, 23, 1, 1, 21, 24, // Skip to: 7001 -/* 836 */ MCD_OPC_CheckField, 16, 4, 13, 15, 24, // Skip to: 7001 -/* 842 */ MCD_OPC_CheckField, 5, 10, 128, 4, 8, 24, // Skip to: 7001 -/* 849 */ MCD_OPC_Decode, 180, 20, 82, // Opcode: t2SRSIA -/* 853 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 893 -/* 857 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 873 -/* 864 */ MCD_OPC_CheckPredicate, 22, 245, 23, // Skip to: 7001 -/* 868 */ MCD_OPC_Decode, 236, 18, 233, 1, // Opcode: t2LDMDB -/* 873 */ MCD_OPC_FilterValue, 1, 236, 23, // Skip to: 7001 -/* 877 */ MCD_OPC_CheckPredicate, 22, 232, 23, // Skip to: 7001 -/* 881 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 224, 23, // Skip to: 7001 -/* 889 */ MCD_OPC_Decode, 244, 19, 80, // Opcode: t2RFEIA -/* 893 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 956 -/* 897 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 900 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 925 -/* 904 */ MCD_OPC_CheckPredicate, 22, 205, 23, // Skip to: 7001 -/* 908 */ MCD_OPC_CheckField, 23, 1, 0, 199, 23, // Skip to: 7001 -/* 914 */ MCD_OPC_CheckField, 13, 1, 0, 193, 23, // Skip to: 7001 -/* 920 */ MCD_OPC_Decode, 211, 20, 234, 1, // Opcode: t2STMDB_UPD -/* 925 */ MCD_OPC_FilterValue, 1, 184, 23, // Skip to: 7001 -/* 929 */ MCD_OPC_CheckPredicate, 22, 180, 23, // Skip to: 7001 -/* 933 */ MCD_OPC_CheckField, 23, 1, 1, 174, 23, // Skip to: 7001 -/* 939 */ MCD_OPC_CheckField, 16, 4, 13, 168, 23, // Skip to: 7001 -/* 945 */ MCD_OPC_CheckField, 5, 10, 128, 4, 161, 23, // Skip to: 7001 -/* 952 */ MCD_OPC_Decode, 181, 20, 82, // Opcode: t2SRSIA_UPD -/* 956 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 996 -/* 960 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 963 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 976 -/* 967 */ MCD_OPC_CheckPredicate, 22, 142, 23, // Skip to: 7001 -/* 971 */ MCD_OPC_Decode, 237, 18, 235, 1, // Opcode: t2LDMDB_UPD -/* 976 */ MCD_OPC_FilterValue, 1, 133, 23, // Skip to: 7001 -/* 980 */ MCD_OPC_CheckPredicate, 22, 129, 23, // Skip to: 7001 -/* 984 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 121, 23, // Skip to: 7001 -/* 992 */ MCD_OPC_Decode, 245, 19, 80, // Opcode: t2RFEIAW -/* 996 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 1009 -/* 1000 */ MCD_OPC_CheckPredicate, 22, 109, 23, // Skip to: 7001 -/* 1004 */ MCD_OPC_Decode, 223, 20, 245, 1, // Opcode: t2STRDi8 -/* 1009 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1022 -/* 1013 */ MCD_OPC_CheckPredicate, 22, 96, 23, // Skip to: 7001 -/* 1017 */ MCD_OPC_Decode, 251, 18, 246, 1, // Opcode: t2LDRDi8 -/* 1022 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1035 -/* 1026 */ MCD_OPC_CheckPredicate, 22, 83, 23, // Skip to: 7001 -/* 1030 */ MCD_OPC_Decode, 222, 20, 247, 1, // Opcode: t2STRD_PRE -/* 1035 */ MCD_OPC_FilterValue, 7, 74, 23, // Skip to: 7001 -/* 1039 */ MCD_OPC_CheckPredicate, 22, 70, 23, // Skip to: 7001 -/* 1043 */ MCD_OPC_Decode, 250, 18, 248, 1, // Opcode: t2LDRD_PRE -/* 1048 */ MCD_OPC_FilterValue, 2, 201, 1, // Skip to: 1509 -/* 1052 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 1055 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1132 -/* 1059 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1081 -/* 1063 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1081 -/* 1069 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1081 -/* 1076 */ MCD_OPC_Decode, 136, 21, 249, 1, // Opcode: t2TSTrr -/* 1081 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1102 -/* 1085 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1102 -/* 1091 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1102 -/* 1097 */ MCD_OPC_Decode, 137, 21, 250, 1, // Opcode: t2TSTrs -/* 1102 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1123 -/* 1106 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1123 -/* 1112 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1123 -/* 1118 */ MCD_OPC_Decode, 167, 18, 251, 1, // Opcode: t2ANDrr -/* 1123 */ MCD_OPC_CheckPredicate, 22, 242, 22, // Skip to: 7001 -/* 1127 */ MCD_OPC_Decode, 168, 18, 252, 1, // Opcode: t2ANDrs -/* 1132 */ MCD_OPC_FilterValue, 1, 30, 0, // Skip to: 1166 -/* 1136 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1157 -/* 1140 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1157 -/* 1146 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1157 -/* 1152 */ MCD_OPC_Decode, 175, 18, 251, 1, // Opcode: t2BICrr -/* 1157 */ MCD_OPC_CheckPredicate, 22, 208, 22, // Skip to: 7001 -/* 1161 */ MCD_OPC_Decode, 176, 18, 252, 1, // Opcode: t2BICrs -/* 1166 */ MCD_OPC_FilterValue, 2, 151, 0, // Skip to: 1321 -/* 1170 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1173 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1208 -/* 1177 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... -/* 1180 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 1233 -/* 1184 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1199 -/* 1188 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1199 -/* 1194 */ MCD_OPC_Decode, 190, 19, 253, 1, // Opcode: t2MOVr -/* 1199 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 1233 -/* 1203 */ MCD_OPC_Decode, 213, 19, 251, 1, // Opcode: t2ORRrr -/* 1208 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 1233 -/* 1212 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1233 -/* 1216 */ MCD_OPC_CheckField, 16, 4, 15, 11, 0, // Skip to: 1233 -/* 1222 */ MCD_OPC_CheckField, 12, 3, 0, 5, 0, // Skip to: 1233 -/* 1228 */ MCD_OPC_Decode, 248, 19, 254, 1, // Opcode: t2RRX -/* 1233 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1236 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1255 -/* 1240 */ MCD_OPC_CheckPredicate, 22, 68, 0, // Skip to: 1312 -/* 1244 */ MCD_OPC_CheckField, 16, 4, 15, 62, 0, // Skip to: 1312 -/* 1250 */ MCD_OPC_Decode, 163, 19, 255, 1, // Opcode: t2LSLri -/* 1255 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1274 -/* 1259 */ MCD_OPC_CheckPredicate, 22, 49, 0, // Skip to: 1312 -/* 1263 */ MCD_OPC_CheckField, 16, 4, 15, 43, 0, // Skip to: 1312 -/* 1269 */ MCD_OPC_Decode, 165, 19, 255, 1, // Opcode: t2LSRri -/* 1274 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1293 -/* 1278 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 1312 -/* 1282 */ MCD_OPC_CheckField, 16, 4, 15, 24, 0, // Skip to: 1312 -/* 1288 */ MCD_OPC_Decode, 169, 18, 255, 1, // Opcode: t2ASRri -/* 1293 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1312 -/* 1297 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1312 -/* 1301 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1312 -/* 1307 */ MCD_OPC_Decode, 246, 19, 255, 1, // Opcode: t2RORri -/* 1312 */ MCD_OPC_CheckPredicate, 22, 53, 22, // Skip to: 7001 -/* 1316 */ MCD_OPC_Decode, 214, 19, 252, 1, // Opcode: t2ORRrs -/* 1321 */ MCD_OPC_FilterValue, 3, 62, 0, // Skip to: 1387 -/* 1325 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 1328 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1363 -/* 1332 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... -/* 1335 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1363 -/* 1339 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1354 -/* 1343 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1354 -/* 1349 */ MCD_OPC_Decode, 207, 19, 254, 1, // Opcode: t2MVNr -/* 1354 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 1363 -/* 1358 */ MCD_OPC_Decode, 210, 19, 251, 1, // Opcode: t2ORNrr -/* 1363 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1378 -/* 1367 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1378 -/* 1373 */ MCD_OPC_Decode, 208, 19, 128, 2, // Opcode: t2MVNs -/* 1378 */ MCD_OPC_CheckPredicate, 22, 243, 21, // Skip to: 7001 -/* 1382 */ MCD_OPC_Decode, 211, 19, 252, 1, // Opcode: t2ORNrs -/* 1387 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 1464 -/* 1391 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1413 -/* 1395 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1413 -/* 1401 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1413 -/* 1408 */ MCD_OPC_Decode, 133, 21, 249, 1, // Opcode: t2TEQrr -/* 1413 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1434 -/* 1417 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1434 -/* 1423 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1434 -/* 1429 */ MCD_OPC_Decode, 134, 21, 250, 1, // Opcode: t2TEQrs -/* 1434 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1455 -/* 1438 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1455 -/* 1444 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1455 -/* 1450 */ MCD_OPC_Decode, 206, 18, 251, 1, // Opcode: t2EORrr -/* 1455 */ MCD_OPC_CheckPredicate, 22, 166, 21, // Skip to: 7001 -/* 1459 */ MCD_OPC_Decode, 207, 18, 252, 1, // Opcode: t2EORrs -/* 1464 */ MCD_OPC_FilterValue, 6, 157, 21, // Skip to: 7001 -/* 1468 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1471 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1490 -/* 1475 */ MCD_OPC_CheckPredicate, 25, 146, 21, // Skip to: 7001 -/* 1479 */ MCD_OPC_CheckField, 20, 1, 0, 140, 21, // Skip to: 7001 -/* 1485 */ MCD_OPC_Decode, 215, 19, 129, 2, // Opcode: t2PKHBT -/* 1490 */ MCD_OPC_FilterValue, 2, 131, 21, // Skip to: 7001 -/* 1494 */ MCD_OPC_CheckPredicate, 25, 127, 21, // Skip to: 7001 -/* 1498 */ MCD_OPC_CheckField, 20, 1, 0, 121, 21, // Skip to: 7001 -/* 1504 */ MCD_OPC_Decode, 216, 19, 129, 2, // Opcode: t2PKHTB -/* 1509 */ MCD_OPC_FilterValue, 3, 3, 1, // Skip to: 1772 -/* 1513 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 1516 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1593 -/* 1520 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1542 -/* 1524 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1542 -/* 1530 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1542 -/* 1537 */ MCD_OPC_Decode, 185, 18, 249, 1, // Opcode: t2CMNzrr -/* 1542 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1563 -/* 1546 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1563 -/* 1552 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1563 -/* 1558 */ MCD_OPC_Decode, 186, 18, 250, 1, // Opcode: t2CMNzrs -/* 1563 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1584 -/* 1567 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1584 -/* 1573 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1584 -/* 1579 */ MCD_OPC_Decode, 163, 18, 130, 2, // Opcode: t2ADDrr -/* 1584 */ MCD_OPC_CheckPredicate, 22, 37, 21, // Skip to: 7001 -/* 1588 */ MCD_OPC_Decode, 164, 18, 131, 2, // Opcode: t2ADDrs -/* 1593 */ MCD_OPC_FilterValue, 2, 30, 0, // Skip to: 1627 -/* 1597 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1618 -/* 1601 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1618 -/* 1607 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1618 -/* 1613 */ MCD_OPC_Decode, 156, 18, 251, 1, // Opcode: t2ADCrr -/* 1618 */ MCD_OPC_CheckPredicate, 22, 3, 21, // Skip to: 7001 -/* 1622 */ MCD_OPC_Decode, 157, 18, 252, 1, // Opcode: t2ADCrs -/* 1627 */ MCD_OPC_FilterValue, 3, 30, 0, // Skip to: 1661 -/* 1631 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1652 -/* 1635 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1652 -/* 1641 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1652 -/* 1647 */ MCD_OPC_Decode, 130, 20, 251, 1, // Opcode: t2SBCrr -/* 1652 */ MCD_OPC_CheckPredicate, 22, 225, 20, // Skip to: 7001 -/* 1656 */ MCD_OPC_Decode, 131, 20, 252, 1, // Opcode: t2SBCrs -/* 1661 */ MCD_OPC_FilterValue, 5, 73, 0, // Skip to: 1738 -/* 1665 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1687 -/* 1669 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1687 -/* 1675 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1687 -/* 1682 */ MCD_OPC_Decode, 188, 18, 249, 1, // Opcode: t2CMPrr -/* 1687 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1708 -/* 1691 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1708 -/* 1697 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1708 -/* 1703 */ MCD_OPC_Decode, 189, 18, 250, 1, // Opcode: t2CMPrs -/* 1708 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1729 -/* 1712 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1729 -/* 1718 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1729 -/* 1724 */ MCD_OPC_Decode, 248, 20, 130, 2, // Opcode: t2SUBrr -/* 1729 */ MCD_OPC_CheckPredicate, 22, 148, 20, // Skip to: 7001 -/* 1733 */ MCD_OPC_Decode, 249, 20, 131, 2, // Opcode: t2SUBrs -/* 1738 */ MCD_OPC_FilterValue, 6, 139, 20, // Skip to: 7001 -/* 1742 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1763 -/* 1746 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1763 -/* 1752 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1763 -/* 1758 */ MCD_OPC_Decode, 252, 19, 251, 1, // Opcode: t2RSBrr -/* 1763 */ MCD_OPC_CheckPredicate, 22, 114, 20, // Skip to: 7001 -/* 1767 */ MCD_OPC_Decode, 253, 19, 252, 1, // Opcode: t2RSBrs -/* 1772 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 1927 -/* 1776 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 1779 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1797 -/* 1783 */ MCD_OPC_CheckPredicate, 22, 94, 20, // Skip to: 7001 -/* 1787 */ MCD_OPC_CheckField, 23, 1, 1, 88, 20, // Skip to: 7001 -/* 1793 */ MCD_OPC_Decode, 200, 20, 85, // Opcode: t2STC_OPTION -/* 1797 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1815 -/* 1801 */ MCD_OPC_CheckPredicate, 22, 76, 20, // Skip to: 7001 -/* 1805 */ MCD_OPC_CheckField, 23, 1, 1, 70, 20, // Skip to: 7001 -/* 1811 */ MCD_OPC_Decode, 233, 18, 85, // Opcode: t2LDC_OPTION -/* 1815 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1827 -/* 1819 */ MCD_OPC_CheckPredicate, 22, 58, 20, // Skip to: 7001 -/* 1823 */ MCD_OPC_Decode, 201, 20, 85, // Opcode: t2STC_POST -/* 1827 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1839 -/* 1831 */ MCD_OPC_CheckPredicate, 22, 46, 20, // Skip to: 7001 -/* 1835 */ MCD_OPC_Decode, 234, 18, 85, // Opcode: t2LDC_POST -/* 1839 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 1871 -/* 1843 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 1846 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1859 -/* 1850 */ MCD_OPC_CheckPredicate, 22, 27, 20, // Skip to: 7001 -/* 1854 */ MCD_OPC_Decode, 169, 19, 132, 2, // Opcode: t2MCRR -/* 1859 */ MCD_OPC_FilterValue, 1, 18, 20, // Skip to: 7001 -/* 1863 */ MCD_OPC_CheckPredicate, 22, 14, 20, // Skip to: 7001 -/* 1867 */ MCD_OPC_Decode, 196, 20, 85, // Opcode: t2STCL_OPTION -/* 1871 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 1903 -/* 1875 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 1878 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1891 -/* 1882 */ MCD_OPC_CheckPredicate, 22, 251, 19, // Skip to: 7001 -/* 1886 */ MCD_OPC_Decode, 197, 19, 132, 2, // Opcode: t2MRRC -/* 1891 */ MCD_OPC_FilterValue, 1, 242, 19, // Skip to: 7001 -/* 1895 */ MCD_OPC_CheckPredicate, 22, 238, 19, // Skip to: 7001 -/* 1899 */ MCD_OPC_Decode, 229, 18, 85, // Opcode: t2LDCL_OPTION -/* 1903 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1915 -/* 1907 */ MCD_OPC_CheckPredicate, 22, 226, 19, // Skip to: 7001 -/* 1911 */ MCD_OPC_Decode, 197, 20, 85, // Opcode: t2STCL_POST -/* 1915 */ MCD_OPC_FilterValue, 7, 218, 19, // Skip to: 7001 -/* 1919 */ MCD_OPC_CheckPredicate, 22, 214, 19, // Skip to: 7001 -/* 1923 */ MCD_OPC_Decode, 230, 18, 85, // Opcode: t2LDCL_POST -/* 1927 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 2030 -/* 1931 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 1934 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1946 -/* 1938 */ MCD_OPC_CheckPredicate, 22, 195, 19, // Skip to: 7001 -/* 1942 */ MCD_OPC_Decode, 199, 20, 85, // Opcode: t2STC_OFFSET -/* 1946 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1958 -/* 1950 */ MCD_OPC_CheckPredicate, 22, 183, 19, // Skip to: 7001 -/* 1954 */ MCD_OPC_Decode, 232, 18, 85, // Opcode: t2LDC_OFFSET -/* 1958 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1970 -/* 1962 */ MCD_OPC_CheckPredicate, 22, 171, 19, // Skip to: 7001 -/* 1966 */ MCD_OPC_Decode, 202, 20, 85, // Opcode: t2STC_PRE -/* 1970 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1982 -/* 1974 */ MCD_OPC_CheckPredicate, 22, 159, 19, // Skip to: 7001 -/* 1978 */ MCD_OPC_Decode, 235, 18, 85, // Opcode: t2LDC_PRE -/* 1982 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1994 -/* 1986 */ MCD_OPC_CheckPredicate, 22, 147, 19, // Skip to: 7001 -/* 1990 */ MCD_OPC_Decode, 195, 20, 85, // Opcode: t2STCL_OFFSET -/* 1994 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2006 -/* 1998 */ MCD_OPC_CheckPredicate, 22, 135, 19, // Skip to: 7001 -/* 2002 */ MCD_OPC_Decode, 228, 18, 85, // Opcode: t2LDCL_OFFSET -/* 2006 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2018 -/* 2010 */ MCD_OPC_CheckPredicate, 22, 123, 19, // Skip to: 7001 -/* 2014 */ MCD_OPC_Decode, 198, 20, 85, // Opcode: t2STCL_PRE -/* 2018 */ MCD_OPC_FilterValue, 7, 115, 19, // Skip to: 7001 -/* 2022 */ MCD_OPC_CheckPredicate, 22, 111, 19, // Skip to: 7001 -/* 2026 */ MCD_OPC_Decode, 231, 18, 85, // Opcode: t2LDCL_PRE -/* 2030 */ MCD_OPC_FilterValue, 6, 103, 19, // Skip to: 7001 -/* 2034 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 2037 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2049 -/* 2041 */ MCD_OPC_CheckPredicate, 26, 92, 19, // Skip to: 7001 -/* 2045 */ MCD_OPC_Decode, 180, 18, 88, // Opcode: t2CDP -/* 2049 */ MCD_OPC_FilterValue, 1, 84, 19, // Skip to: 7001 -/* 2053 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2056 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2068 -/* 2060 */ MCD_OPC_CheckPredicate, 22, 73, 19, // Skip to: 7001 -/* 2064 */ MCD_OPC_Decode, 167, 19, 90, // Opcode: t2MCR -/* 2068 */ MCD_OPC_FilterValue, 1, 65, 19, // Skip to: 7001 -/* 2072 */ MCD_OPC_CheckPredicate, 22, 61, 19, // Skip to: 7001 -/* 2076 */ MCD_OPC_Decode, 195, 19, 92, // Opcode: t2MRC -/* 2080 */ MCD_OPC_FilterValue, 30, 67, 4, // Skip to: 3175 -/* 2084 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... -/* 2087 */ MCD_OPC_FilterValue, 0, 69, 2, // Skip to: 2672 -/* 2091 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 2094 */ MCD_OPC_FilterValue, 0, 140, 0, // Skip to: 2238 -/* 2098 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 2101 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2135 -/* 2105 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2126 -/* 2109 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2126 -/* 2115 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2126 -/* 2121 */ MCD_OPC_Decode, 135, 21, 133, 2, // Opcode: t2TSTri -/* 2126 */ MCD_OPC_CheckPredicate, 22, 7, 19, // Skip to: 7001 -/* 2130 */ MCD_OPC_Decode, 166, 18, 134, 2, // Opcode: t2ANDri -/* 2135 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2148 -/* 2139 */ MCD_OPC_CheckPredicate, 22, 250, 18, // Skip to: 7001 -/* 2143 */ MCD_OPC_Decode, 174, 18, 134, 2, // Opcode: t2BICri -/* 2148 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 2176 -/* 2152 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2167 -/* 2156 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2167 -/* 2162 */ MCD_OPC_Decode, 186, 19, 135, 2, // Opcode: t2MOVi -/* 2167 */ MCD_OPC_CheckPredicate, 22, 222, 18, // Skip to: 7001 -/* 2171 */ MCD_OPC_Decode, 212, 19, 134, 2, // Opcode: t2ORRri -/* 2176 */ MCD_OPC_FilterValue, 3, 24, 0, // Skip to: 2204 -/* 2180 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2195 -/* 2184 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2195 -/* 2190 */ MCD_OPC_Decode, 206, 19, 135, 2, // Opcode: t2MVNi -/* 2195 */ MCD_OPC_CheckPredicate, 22, 194, 18, // Skip to: 7001 -/* 2199 */ MCD_OPC_Decode, 209, 19, 134, 2, // Opcode: t2ORNri -/* 2204 */ MCD_OPC_FilterValue, 4, 185, 18, // Skip to: 7001 -/* 2208 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2229 -/* 2212 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2229 -/* 2218 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2229 -/* 2224 */ MCD_OPC_Decode, 132, 21, 133, 2, // Opcode: t2TEQri -/* 2229 */ MCD_OPC_CheckPredicate, 22, 160, 18, // Skip to: 7001 -/* 2233 */ MCD_OPC_Decode, 205, 18, 134, 2, // Opcode: t2EORri -/* 2238 */ MCD_OPC_FilterValue, 1, 110, 0, // Skip to: 2352 -/* 2242 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 2245 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2279 -/* 2249 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2270 -/* 2253 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2270 -/* 2259 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2270 -/* 2265 */ MCD_OPC_Decode, 184, 18, 133, 2, // Opcode: t2CMNri -/* 2270 */ MCD_OPC_CheckPredicate, 22, 119, 18, // Skip to: 7001 -/* 2274 */ MCD_OPC_Decode, 161, 18, 136, 2, // Opcode: t2ADDri -/* 2279 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2292 -/* 2283 */ MCD_OPC_CheckPredicate, 22, 106, 18, // Skip to: 7001 -/* 2287 */ MCD_OPC_Decode, 155, 18, 134, 2, // Opcode: t2ADCri -/* 2292 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2305 -/* 2296 */ MCD_OPC_CheckPredicate, 22, 93, 18, // Skip to: 7001 -/* 2300 */ MCD_OPC_Decode, 129, 20, 134, 2, // Opcode: t2SBCri -/* 2305 */ MCD_OPC_FilterValue, 5, 30, 0, // Skip to: 2339 -/* 2309 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2330 -/* 2313 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2330 -/* 2319 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2330 -/* 2325 */ MCD_OPC_Decode, 187, 18, 133, 2, // Opcode: t2CMPri -/* 2330 */ MCD_OPC_CheckPredicate, 22, 59, 18, // Skip to: 7001 -/* 2334 */ MCD_OPC_Decode, 246, 20, 136, 2, // Opcode: t2SUBri -/* 2339 */ MCD_OPC_FilterValue, 6, 50, 18, // Skip to: 7001 -/* 2343 */ MCD_OPC_CheckPredicate, 22, 46, 18, // Skip to: 7001 -/* 2347 */ MCD_OPC_Decode, 251, 19, 134, 2, // Opcode: t2RSBri -/* 2352 */ MCD_OPC_FilterValue, 2, 115, 0, // Skip to: 2471 -/* 2356 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 2359 */ MCD_OPC_FilterValue, 0, 63, 0, // Skip to: 2426 -/* 2363 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2366 */ MCD_OPC_FilterValue, 0, 23, 18, // Skip to: 7001 -/* 2370 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 2373 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2392 -/* 2377 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 2411 -/* 2381 */ MCD_OPC_CheckField, 23, 1, 0, 24, 0, // Skip to: 2411 -/* 2387 */ MCD_OPC_Decode, 162, 18, 137, 2, // Opcode: t2ADDri12 -/* 2392 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2411 -/* 2396 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2411 -/* 2400 */ MCD_OPC_CheckField, 23, 1, 1, 5, 0, // Skip to: 2411 -/* 2406 */ MCD_OPC_Decode, 247, 20, 137, 2, // Opcode: t2SUBri12 -/* 2411 */ MCD_OPC_CheckPredicate, 22, 234, 17, // Skip to: 7001 -/* 2415 */ MCD_OPC_CheckField, 16, 4, 15, 228, 17, // Skip to: 7001 -/* 2421 */ MCD_OPC_Decode, 165, 18, 138, 2, // Opcode: t2ADR -/* 2426 */ MCD_OPC_FilterValue, 1, 219, 17, // Skip to: 7001 -/* 2430 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 2433 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2452 -/* 2437 */ MCD_OPC_CheckPredicate, 22, 208, 17, // Skip to: 7001 -/* 2441 */ MCD_OPC_CheckField, 20, 2, 0, 202, 17, // Skip to: 7001 -/* 2447 */ MCD_OPC_Decode, 187, 19, 139, 2, // Opcode: t2MOVi16 -/* 2452 */ MCD_OPC_FilterValue, 1, 193, 17, // Skip to: 7001 -/* 2456 */ MCD_OPC_CheckPredicate, 22, 189, 17, // Skip to: 7001 -/* 2460 */ MCD_OPC_CheckField, 20, 2, 0, 183, 17, // Skip to: 7001 -/* 2466 */ MCD_OPC_Decode, 183, 19, 139, 2, // Opcode: t2MOVTi16 -/* 2471 */ MCD_OPC_FilterValue, 3, 174, 17, // Skip to: 7001 -/* 2475 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... -/* 2478 */ MCD_OPC_FilterValue, 0, 56, 0, // Skip to: 2538 -/* 2482 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2485 */ MCD_OPC_FilterValue, 0, 160, 17, // Skip to: 7001 -/* 2489 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2492 */ MCD_OPC_FilterValue, 0, 153, 17, // Skip to: 7001 -/* 2496 */ MCD_OPC_CheckPredicate, 27, 29, 0, // Skip to: 2529 -/* 2500 */ MCD_OPC_CheckField, 21, 1, 1, 23, 0, // Skip to: 2529 -/* 2506 */ MCD_OPC_CheckField, 12, 3, 0, 17, 0, // Skip to: 2529 -/* 2512 */ MCD_OPC_CheckField, 6, 2, 0, 11, 0, // Skip to: 2529 -/* 2518 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2529 -/* 2524 */ MCD_OPC_Decode, 183, 20, 140, 2, // Opcode: t2SSAT16 -/* 2529 */ MCD_OPC_CheckPredicate, 22, 116, 17, // Skip to: 7001 -/* 2533 */ MCD_OPC_Decode, 182, 20, 141, 2, // Opcode: t2SSAT -/* 2538 */ MCD_OPC_FilterValue, 1, 58, 0, // Skip to: 2600 -/* 2542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 2545 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2558 -/* 2549 */ MCD_OPC_CheckPredicate, 22, 96, 17, // Skip to: 7001 -/* 2553 */ MCD_OPC_Decode, 132, 20, 142, 2, // Opcode: t2SBFX -/* 2558 */ MCD_OPC_FilterValue, 2, 87, 17, // Skip to: 7001 -/* 2562 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... -/* 2565 */ MCD_OPC_FilterValue, 0, 80, 17, // Skip to: 7001 -/* 2569 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... -/* 2572 */ MCD_OPC_FilterValue, 0, 73, 17, // Skip to: 7001 -/* 2576 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2591 -/* 2580 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2591 -/* 2586 */ MCD_OPC_Decode, 172, 18, 143, 2, // Opcode: t2BFC -/* 2591 */ MCD_OPC_CheckPredicate, 22, 54, 17, // Skip to: 7001 -/* 2595 */ MCD_OPC_Decode, 173, 18, 144, 2, // Opcode: t2BFI -/* 2600 */ MCD_OPC_FilterValue, 2, 49, 0, // Skip to: 2653 -/* 2604 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 2607 */ MCD_OPC_FilterValue, 0, 38, 17, // Skip to: 7001 -/* 2611 */ MCD_OPC_CheckPredicate, 27, 29, 0, // Skip to: 2644 -/* 2615 */ MCD_OPC_CheckField, 26, 1, 0, 23, 0, // Skip to: 2644 -/* 2621 */ MCD_OPC_CheckField, 21, 1, 1, 17, 0, // Skip to: 2644 -/* 2627 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 2644 -/* 2633 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 2644 -/* 2639 */ MCD_OPC_Decode, 161, 21, 140, 2, // Opcode: t2USAT16 -/* 2644 */ MCD_OPC_CheckPredicate, 22, 1, 17, // Skip to: 7001 -/* 2648 */ MCD_OPC_Decode, 160, 21, 141, 2, // Opcode: t2USAT -/* 2653 */ MCD_OPC_FilterValue, 3, 248, 16, // Skip to: 7001 -/* 2657 */ MCD_OPC_CheckPredicate, 22, 244, 16, // Skip to: 7001 -/* 2661 */ MCD_OPC_CheckField, 20, 2, 0, 238, 16, // Skip to: 7001 -/* 2667 */ MCD_OPC_Decode, 141, 21, 142, 2, // Opcode: t2UBFX -/* 2672 */ MCD_OPC_FilterValue, 1, 229, 16, // Skip to: 7001 -/* 2676 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... -/* 2679 */ MCD_OPC_FilterValue, 0, 217, 1, // Skip to: 3156 -/* 2683 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... -/* 2686 */ MCD_OPC_FilterValue, 0, 215, 16, // Skip to: 7001 -/* 2690 */ MCD_OPC_ExtractField, 16, 11, // Inst{26-16} ... -/* 2693 */ MCD_OPC_FilterValue, 175, 7, 115, 0, // Skip to: 2813 -/* 2698 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 2701 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2765 -/* 2705 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 2708 */ MCD_OPC_FilterValue, 0, 85, 1, // Skip to: 3053 -/* 2712 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 2715 */ MCD_OPC_FilterValue, 0, 78, 1, // Skip to: 3053 -/* 2719 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 2722 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2750 -/* 2726 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2741 -/* 2730 */ MCD_OPC_CheckField, 4, 4, 15, 5, 0, // Skip to: 2741 -/* 2736 */ MCD_OPC_Decode, 199, 18, 145, 2, // Opcode: t2DBG -/* 2741 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 2750 -/* 2745 */ MCD_OPC_Decode, 208, 18, 223, 1, // Opcode: t2HINT -/* 2750 */ MCD_OPC_CheckPredicate, 22, 43, 1, // Skip to: 3053 -/* 2754 */ MCD_OPC_CheckField, 0, 5, 0, 37, 1, // Skip to: 3053 -/* 2760 */ MCD_OPC_Decode, 191, 18, 146, 2, // Opcode: t2CPS2p -/* 2765 */ MCD_OPC_FilterValue, 1, 28, 1, // Skip to: 3053 -/* 2769 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... -/* 2772 */ MCD_OPC_FilterValue, 0, 21, 1, // Skip to: 3053 -/* 2776 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 2779 */ MCD_OPC_FilterValue, 0, 14, 1, // Skip to: 3053 -/* 2783 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2804 -/* 2787 */ MCD_OPC_CheckField, 9, 2, 0, 11, 0, // Skip to: 2804 -/* 2793 */ MCD_OPC_CheckField, 5, 3, 0, 5, 0, // Skip to: 2804 -/* 2799 */ MCD_OPC_Decode, 190, 18, 146, 2, // Opcode: t2CPS1p -/* 2804 */ MCD_OPC_CheckPredicate, 22, 245, 0, // Skip to: 3053 -/* 2808 */ MCD_OPC_Decode, 192, 18, 146, 2, // Opcode: t2CPS3p -/* 2813 */ MCD_OPC_FilterValue, 191, 7, 85, 0, // Skip to: 2903 -/* 2818 */ MCD_OPC_ExtractField, 4, 8, // Inst{11-4} ... -/* 2821 */ MCD_OPC_FilterValue, 242, 1, 20, 0, // Skip to: 2846 -/* 2826 */ MCD_OPC_CheckPredicate, 28, 223, 0, // Skip to: 3053 -/* 2830 */ MCD_OPC_CheckField, 13, 1, 0, 217, 0, // Skip to: 3053 -/* 2836 */ MCD_OPC_CheckField, 0, 4, 15, 211, 0, // Skip to: 3053 -/* 2842 */ MCD_OPC_Decode, 182, 18, 58, // Opcode: t2CLREX -/* 2846 */ MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 2865 -/* 2851 */ MCD_OPC_CheckPredicate, 29, 198, 0, // Skip to: 3053 -/* 2855 */ MCD_OPC_CheckField, 13, 1, 0, 192, 0, // Skip to: 3053 -/* 2861 */ MCD_OPC_Decode, 204, 18, 59, // Opcode: t2DSB -/* 2865 */ MCD_OPC_FilterValue, 245, 1, 14, 0, // Skip to: 2884 -/* 2870 */ MCD_OPC_CheckPredicate, 29, 179, 0, // Skip to: 3053 -/* 2874 */ MCD_OPC_CheckField, 13, 1, 0, 173, 0, // Skip to: 3053 -/* 2880 */ MCD_OPC_Decode, 203, 18, 59, // Opcode: t2DMB -/* 2884 */ MCD_OPC_FilterValue, 246, 1, 164, 0, // Skip to: 3053 -/* 2889 */ MCD_OPC_CheckPredicate, 29, 160, 0, // Skip to: 3053 -/* 2893 */ MCD_OPC_CheckField, 13, 1, 0, 154, 0, // Skip to: 3053 -/* 2899 */ MCD_OPC_Decode, 209, 18, 60, // Opcode: t2ISB -/* 2903 */ MCD_OPC_FilterValue, 222, 7, 21, 0, // Skip to: 2929 -/* 2908 */ MCD_OPC_CheckPredicate, 22, 141, 0, // Skip to: 3053 -/* 2912 */ MCD_OPC_CheckField, 13, 1, 0, 135, 0, // Skip to: 3053 -/* 2918 */ MCD_OPC_CheckField, 8, 4, 15, 129, 0, // Skip to: 3053 -/* 2924 */ MCD_OPC_Decode, 242, 20, 223, 1, // Opcode: t2SUBS_PC_LR -/* 2929 */ MCD_OPC_FilterValue, 239, 7, 31, 0, // Skip to: 2965 -/* 2934 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... -/* 2937 */ MCD_OPC_FilterValue, 0, 112, 0, // Skip to: 3053 -/* 2941 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 2956 -/* 2945 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 2956 -/* 2951 */ MCD_OPC_Decode, 199, 19, 147, 2, // Opcode: t2MRS_AR -/* 2956 */ MCD_OPC_CheckPredicate, 31, 93, 0, // Skip to: 3053 -/* 2960 */ MCD_OPC_Decode, 200, 19, 148, 2, // Opcode: t2MRS_M -/* 2965 */ MCD_OPC_FilterValue, 255, 7, 21, 0, // Skip to: 2991 -/* 2970 */ MCD_OPC_CheckPredicate, 30, 79, 0, // Skip to: 3053 -/* 2974 */ MCD_OPC_CheckField, 13, 1, 0, 73, 0, // Skip to: 3053 -/* 2980 */ MCD_OPC_CheckField, 0, 8, 0, 67, 0, // Skip to: 3053 -/* 2986 */ MCD_OPC_Decode, 201, 19, 147, 2, // Opcode: t2MRSsys_AR -/* 2991 */ MCD_OPC_FilterValue, 143, 15, 57, 0, // Skip to: 3053 -/* 2996 */ MCD_OPC_ExtractField, 0, 12, // Inst{11-0} ... -/* 2999 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3017 -/* 3003 */ MCD_OPC_CheckPredicate, 32, 46, 0, // Skip to: 3053 -/* 3007 */ MCD_OPC_CheckField, 13, 1, 0, 40, 0, // Skip to: 3053 -/* 3013 */ MCD_OPC_Decode, 200, 18, 58, // Opcode: t2DCPS1 -/* 3017 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3035 -/* 3021 */ MCD_OPC_CheckPredicate, 32, 28, 0, // Skip to: 3053 -/* 3025 */ MCD_OPC_CheckField, 13, 1, 0, 22, 0, // Skip to: 3053 -/* 3031 */ MCD_OPC_Decode, 201, 18, 58, // Opcode: t2DCPS2 -/* 3035 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 3053 -/* 3039 */ MCD_OPC_CheckPredicate, 32, 10, 0, // Skip to: 3053 -/* 3043 */ MCD_OPC_CheckField, 13, 1, 0, 4, 0, // Skip to: 3053 -/* 3049 */ MCD_OPC_Decode, 202, 18, 58, // Opcode: t2DCPS3 -/* 3053 */ MCD_OPC_ExtractField, 20, 7, // Inst{26-20} ... -/* 3056 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 3075 -/* 3060 */ MCD_OPC_CheckPredicate, 31, 56, 0, // Skip to: 3120 -/* 3064 */ MCD_OPC_CheckField, 13, 1, 0, 50, 0, // Skip to: 3120 -/* 3070 */ MCD_OPC_Decode, 203, 19, 149, 2, // Opcode: t2MSR_M -/* 3075 */ MCD_OPC_FilterValue, 60, 22, 0, // Skip to: 3101 -/* 3079 */ MCD_OPC_CheckPredicate, 22, 37, 0, // Skip to: 3120 -/* 3083 */ MCD_OPC_CheckField, 13, 1, 0, 31, 0, // Skip to: 3120 -/* 3089 */ MCD_OPC_CheckField, 0, 12, 128, 30, 24, 0, // Skip to: 3120 -/* 3096 */ MCD_OPC_Decode, 178, 18, 150, 2, // Opcode: t2BXJ -/* 3101 */ MCD_OPC_FilterValue, 127, 15, 0, // Skip to: 3120 -/* 3105 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 3120 -/* 3109 */ MCD_OPC_CheckField, 13, 1, 0, 5, 0, // Skip to: 3120 -/* 3115 */ MCD_OPC_Decode, 141, 20, 151, 2, // Opcode: t2SMC -/* 3120 */ MCD_OPC_CheckPredicate, 30, 23, 0, // Skip to: 3147 -/* 3124 */ MCD_OPC_CheckField, 21, 6, 28, 17, 0, // Skip to: 3147 -/* 3130 */ MCD_OPC_CheckField, 13, 1, 0, 11, 0, // Skip to: 3147 -/* 3136 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 3147 -/* 3142 */ MCD_OPC_Decode, 202, 19, 152, 2, // Opcode: t2MSR_AR -/* 3147 */ MCD_OPC_CheckPredicate, 22, 10, 15, // Skip to: 7001 -/* 3151 */ MCD_OPC_Decode, 179, 18, 153, 2, // Opcode: t2Bcc -/* 3156 */ MCD_OPC_FilterValue, 1, 1, 15, // Skip to: 7001 -/* 3160 */ MCD_OPC_CheckPredicate, 22, 253, 14, // Skip to: 7001 -/* 3164 */ MCD_OPC_CheckField, 14, 1, 0, 247, 14, // Skip to: 7001 -/* 3170 */ MCD_OPC_Decode, 171, 18, 154, 2, // Opcode: t2B -/* 3175 */ MCD_OPC_FilterValue, 31, 238, 14, // Skip to: 7001 -/* 3179 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... -/* 3182 */ MCD_OPC_FilterValue, 0, 76, 3, // Skip to: 4030 -/* 3186 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 3189 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 3302 -/* 3193 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3196 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3289 -/* 3200 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3203 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3222 -/* 3207 */ MCD_OPC_CheckPredicate, 22, 206, 14, // Skip to: 7001 -/* 3211 */ MCD_OPC_CheckField, 6, 4, 0, 200, 14, // Skip to: 7001 -/* 3217 */ MCD_OPC_Decode, 220, 20, 155, 2, // Opcode: t2STRBs -/* 3222 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3241 -/* 3226 */ MCD_OPC_CheckPredicate, 22, 187, 14, // Skip to: 7001 -/* 3230 */ MCD_OPC_CheckField, 8, 1, 1, 181, 14, // Skip to: 7001 -/* 3236 */ MCD_OPC_Decode, 215, 20, 156, 2, // Opcode: t2STRB_POST -/* 3241 */ MCD_OPC_FilterValue, 3, 172, 14, // Skip to: 7001 -/* 3245 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3248 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3276 -/* 3252 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3267 -/* 3256 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3267 -/* 3262 */ MCD_OPC_Decode, 214, 20, 157, 2, // Opcode: t2STRBT -/* 3267 */ MCD_OPC_CheckPredicate, 22, 146, 14, // Skip to: 7001 -/* 3271 */ MCD_OPC_Decode, 219, 20, 158, 2, // Opcode: t2STRBi8 -/* 3276 */ MCD_OPC_FilterValue, 1, 137, 14, // Skip to: 7001 -/* 3280 */ MCD_OPC_CheckPredicate, 22, 133, 14, // Skip to: 7001 -/* 3284 */ MCD_OPC_Decode, 216, 20, 156, 2, // Opcode: t2STRB_PRE -/* 3289 */ MCD_OPC_FilterValue, 1, 124, 14, // Skip to: 7001 -/* 3293 */ MCD_OPC_CheckPredicate, 22, 120, 14, // Skip to: 7001 -/* 3297 */ MCD_OPC_Decode, 218, 20, 159, 2, // Opcode: t2STRBi12 -/* 3302 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 3497 -/* 3306 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3309 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3438 -/* 3313 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3316 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3351 -/* 3320 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 3323 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3466 -/* 3327 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3342 -/* 3331 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3342 -/* 3337 */ MCD_OPC_Decode, 223, 19, 160, 2, // Opcode: t2PLDs -/* 3342 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3466 -/* 3346 */ MCD_OPC_Decode, 248, 18, 160, 2, // Opcode: t2LDRBs -/* 3351 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3370 -/* 3355 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3466 -/* 3359 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3466 -/* 3365 */ MCD_OPC_Decode, 242, 18, 156, 2, // Opcode: t2LDRB_POST -/* 3370 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3466 -/* 3374 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3377 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3425 -/* 3381 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3384 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3403 -/* 3388 */ MCD_OPC_CheckPredicate, 22, 24, 0, // Skip to: 3416 -/* 3392 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3416 -/* 3398 */ MCD_OPC_Decode, 221, 19, 161, 2, // Opcode: t2PLDi8 -/* 3403 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3416 -/* 3407 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3416 -/* 3411 */ MCD_OPC_Decode, 241, 18, 162, 2, // Opcode: t2LDRBT -/* 3416 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3466 -/* 3420 */ MCD_OPC_Decode, 245, 18, 161, 2, // Opcode: t2LDRBi8 -/* 3425 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3466 -/* 3429 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3466 -/* 3433 */ MCD_OPC_Decode, 243, 18, 156, 2, // Opcode: t2LDRB_PRE -/* 3438 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3466 -/* 3442 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3457 -/* 3446 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3457 -/* 3452 */ MCD_OPC_Decode, 220, 19, 163, 2, // Opcode: t2PLDi12 -/* 3457 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3466 -/* 3461 */ MCD_OPC_Decode, 244, 18, 163, 2, // Opcode: t2LDRBi12 -/* 3466 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 3469 */ MCD_OPC_FilterValue, 15, 200, 13, // Skip to: 7001 -/* 3473 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3488 -/* 3477 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3488 -/* 3483 */ MCD_OPC_Decode, 222, 19, 164, 2, // Opcode: t2PLDpci -/* 3488 */ MCD_OPC_CheckPredicate, 22, 181, 13, // Skip to: 7001 -/* 3492 */ MCD_OPC_Decode, 246, 18, 164, 2, // Opcode: t2LDRBpci -/* 3497 */ MCD_OPC_FilterValue, 2, 109, 0, // Skip to: 3610 -/* 3501 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3504 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3597 -/* 3508 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3511 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3530 -/* 3515 */ MCD_OPC_CheckPredicate, 22, 154, 13, // Skip to: 7001 -/* 3519 */ MCD_OPC_CheckField, 6, 4, 0, 148, 13, // Skip to: 7001 -/* 3525 */ MCD_OPC_Decode, 234, 20, 155, 2, // Opcode: t2STRHs -/* 3530 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3549 -/* 3534 */ MCD_OPC_CheckPredicate, 22, 135, 13, // Skip to: 7001 -/* 3538 */ MCD_OPC_CheckField, 8, 1, 1, 129, 13, // Skip to: 7001 -/* 3544 */ MCD_OPC_Decode, 229, 20, 156, 2, // Opcode: t2STRH_POST -/* 3549 */ MCD_OPC_FilterValue, 3, 120, 13, // Skip to: 7001 -/* 3553 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3556 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3584 -/* 3560 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3575 -/* 3564 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3575 -/* 3570 */ MCD_OPC_Decode, 228, 20, 157, 2, // Opcode: t2STRHT -/* 3575 */ MCD_OPC_CheckPredicate, 22, 94, 13, // Skip to: 7001 -/* 3579 */ MCD_OPC_Decode, 233, 20, 158, 2, // Opcode: t2STRHi8 -/* 3584 */ MCD_OPC_FilterValue, 1, 85, 13, // Skip to: 7001 -/* 3588 */ MCD_OPC_CheckPredicate, 22, 81, 13, // Skip to: 7001 -/* 3592 */ MCD_OPC_Decode, 230, 20, 156, 2, // Opcode: t2STRH_PRE -/* 3597 */ MCD_OPC_FilterValue, 1, 72, 13, // Skip to: 7001 -/* 3601 */ MCD_OPC_CheckPredicate, 22, 68, 13, // Skip to: 7001 -/* 3605 */ MCD_OPC_Decode, 232, 20, 159, 2, // Opcode: t2STRHi12 -/* 3610 */ MCD_OPC_FilterValue, 3, 175, 0, // Skip to: 3789 -/* 3614 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3617 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3746 -/* 3621 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3624 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3659 -/* 3628 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 3631 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3774 -/* 3635 */ MCD_OPC_CheckPredicate, 34, 11, 0, // Skip to: 3650 -/* 3639 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3650 -/* 3645 */ MCD_OPC_Decode, 219, 19, 160, 2, // Opcode: t2PLDWs -/* 3650 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3774 -/* 3654 */ MCD_OPC_Decode, 135, 19, 160, 2, // Opcode: t2LDRHs -/* 3659 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3678 -/* 3663 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3774 -/* 3667 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3774 -/* 3673 */ MCD_OPC_Decode, 129, 19, 156, 2, // Opcode: t2LDRH_POST -/* 3678 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3774 -/* 3682 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3685 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3733 -/* 3689 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 3692 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3711 -/* 3696 */ MCD_OPC_CheckPredicate, 34, 24, 0, // Skip to: 3724 -/* 3700 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3724 -/* 3706 */ MCD_OPC_Decode, 218, 19, 161, 2, // Opcode: t2PLDWi8 -/* 3711 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3724 -/* 3715 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3724 -/* 3719 */ MCD_OPC_Decode, 128, 19, 162, 2, // Opcode: t2LDRHT -/* 3724 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3774 -/* 3728 */ MCD_OPC_Decode, 132, 19, 161, 2, // Opcode: t2LDRHi8 -/* 3733 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3774 -/* 3737 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3774 -/* 3741 */ MCD_OPC_Decode, 130, 19, 156, 2, // Opcode: t2LDRH_PRE -/* 3746 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3774 -/* 3750 */ MCD_OPC_CheckPredicate, 34, 11, 0, // Skip to: 3765 -/* 3754 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3765 -/* 3760 */ MCD_OPC_Decode, 217, 19, 163, 2, // Opcode: t2PLDWi12 -/* 3765 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3774 -/* 3769 */ MCD_OPC_Decode, 131, 19, 163, 2, // Opcode: t2LDRHi12 -/* 3774 */ MCD_OPC_CheckPredicate, 22, 151, 12, // Skip to: 7001 -/* 3778 */ MCD_OPC_CheckField, 16, 4, 15, 145, 12, // Skip to: 7001 -/* 3784 */ MCD_OPC_Decode, 133, 19, 164, 2, // Opcode: t2LDRHpci -/* 3789 */ MCD_OPC_FilterValue, 4, 109, 0, // Skip to: 3902 -/* 3793 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3796 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3889 -/* 3800 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3803 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3822 -/* 3807 */ MCD_OPC_CheckPredicate, 22, 118, 12, // Skip to: 7001 -/* 3811 */ MCD_OPC_CheckField, 6, 4, 0, 112, 12, // Skip to: 7001 -/* 3817 */ MCD_OPC_Decode, 241, 20, 165, 2, // Opcode: t2STRs -/* 3822 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3841 -/* 3826 */ MCD_OPC_CheckPredicate, 22, 99, 12, // Skip to: 7001 -/* 3830 */ MCD_OPC_CheckField, 8, 1, 1, 93, 12, // Skip to: 7001 -/* 3836 */ MCD_OPC_Decode, 236, 20, 156, 2, // Opcode: t2STR_POST -/* 3841 */ MCD_OPC_FilterValue, 3, 84, 12, // Skip to: 7001 -/* 3845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3848 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3876 -/* 3852 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3867 -/* 3856 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3867 -/* 3862 */ MCD_OPC_Decode, 235, 20, 157, 2, // Opcode: t2STRT -/* 3867 */ MCD_OPC_CheckPredicate, 22, 58, 12, // Skip to: 7001 -/* 3871 */ MCD_OPC_Decode, 240, 20, 166, 2, // Opcode: t2STRi8 -/* 3876 */ MCD_OPC_FilterValue, 1, 49, 12, // Skip to: 7001 -/* 3880 */ MCD_OPC_CheckPredicate, 22, 45, 12, // Skip to: 7001 -/* 3884 */ MCD_OPC_Decode, 237, 20, 156, 2, // Opcode: t2STR_PRE -/* 3889 */ MCD_OPC_FilterValue, 1, 36, 12, // Skip to: 7001 -/* 3893 */ MCD_OPC_CheckPredicate, 22, 32, 12, // Skip to: 7001 -/* 3897 */ MCD_OPC_Decode, 239, 20, 167, 2, // Opcode: t2STRi12 -/* 3902 */ MCD_OPC_FilterValue, 5, 23, 12, // Skip to: 7001 -/* 3906 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 3909 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4002 -/* 3913 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 3916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3935 -/* 3920 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4015 -/* 3924 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4015 -/* 3930 */ MCD_OPC_Decode, 160, 19, 160, 2, // Opcode: t2LDRs -/* 3935 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3954 -/* 3939 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4015 -/* 3943 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4015 -/* 3949 */ MCD_OPC_Decode, 153, 19, 156, 2, // Opcode: t2LDR_POST -/* 3954 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4015 -/* 3958 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 3961 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3989 -/* 3965 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3980 -/* 3969 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3980 -/* 3975 */ MCD_OPC_Decode, 152, 19, 162, 2, // Opcode: t2LDRT -/* 3980 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4015 -/* 3984 */ MCD_OPC_Decode, 156, 19, 161, 2, // Opcode: t2LDRi8 -/* 3989 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4015 -/* 3993 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4015 -/* 3997 */ MCD_OPC_Decode, 154, 19, 156, 2, // Opcode: t2LDR_PRE -/* 4002 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4015 -/* 4006 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4015 -/* 4010 */ MCD_OPC_Decode, 155, 19, 163, 2, // Opcode: t2LDRi12 -/* 4015 */ MCD_OPC_CheckPredicate, 22, 166, 11, // Skip to: 7001 -/* 4019 */ MCD_OPC_CheckField, 16, 4, 15, 160, 11, // Skip to: 7001 -/* 4025 */ MCD_OPC_Decode, 157, 19, 164, 2, // Opcode: t2LDRpci -/* 4030 */ MCD_OPC_FilterValue, 1, 70, 1, // Skip to: 4360 -/* 4034 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 4037 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 4232 -/* 4041 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 4044 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 4173 -/* 4048 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 4051 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4086 -/* 4055 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... -/* 4058 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 4201 -/* 4062 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4077 -/* 4066 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4077 -/* 4072 */ MCD_OPC_Decode, 227, 19, 160, 2, // Opcode: t2PLIs -/* 4077 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 4201 -/* 4081 */ MCD_OPC_Decode, 143, 19, 160, 2, // Opcode: t2LDRSBs -/* 4086 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4105 -/* 4090 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 4201 -/* 4094 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 4201 -/* 4100 */ MCD_OPC_Decode, 137, 19, 156, 2, // Opcode: t2LDRSB_POST -/* 4105 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 4201 -/* 4109 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 4112 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 4160 -/* 4116 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... -/* 4119 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4138 -/* 4123 */ MCD_OPC_CheckPredicate, 28, 24, 0, // Skip to: 4151 -/* 4127 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 4151 -/* 4133 */ MCD_OPC_Decode, 225, 19, 161, 2, // Opcode: t2PLIi8 -/* 4138 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4151 -/* 4142 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4151 -/* 4146 */ MCD_OPC_Decode, 136, 19, 162, 2, // Opcode: t2LDRSBT -/* 4151 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 4201 -/* 4155 */ MCD_OPC_Decode, 140, 19, 161, 2, // Opcode: t2LDRSBi8 -/* 4160 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 4201 -/* 4164 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 4201 -/* 4168 */ MCD_OPC_Decode, 138, 19, 156, 2, // Opcode: t2LDRSB_PRE -/* 4173 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4201 -/* 4177 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4192 -/* 4181 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4192 -/* 4187 */ MCD_OPC_Decode, 224, 19, 163, 2, // Opcode: t2PLIi12 -/* 4192 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4201 -/* 4196 */ MCD_OPC_Decode, 139, 19, 163, 2, // Opcode: t2LDRSBi12 -/* 4201 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 4204 */ MCD_OPC_FilterValue, 15, 233, 10, // Skip to: 7001 -/* 4208 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4223 -/* 4212 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4223 -/* 4218 */ MCD_OPC_Decode, 226, 19, 164, 2, // Opcode: t2PLIpci -/* 4223 */ MCD_OPC_CheckPredicate, 22, 214, 10, // Skip to: 7001 -/* 4227 */ MCD_OPC_Decode, 141, 19, 164, 2, // Opcode: t2LDRSBpci -/* 4232 */ MCD_OPC_FilterValue, 3, 205, 10, // Skip to: 7001 -/* 4236 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 4239 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4332 -/* 4243 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... -/* 4246 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4265 -/* 4250 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4345 -/* 4254 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4345 -/* 4260 */ MCD_OPC_Decode, 151, 19, 160, 2, // Opcode: t2LDRSHs -/* 4265 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4284 -/* 4269 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4345 -/* 4273 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4345 -/* 4279 */ MCD_OPC_Decode, 145, 19, 156, 2, // Opcode: t2LDRSH_POST -/* 4284 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4345 -/* 4288 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... -/* 4291 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4319 -/* 4295 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4310 -/* 4299 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 4310 -/* 4305 */ MCD_OPC_Decode, 144, 19, 162, 2, // Opcode: t2LDRSHT -/* 4310 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4345 -/* 4314 */ MCD_OPC_Decode, 148, 19, 161, 2, // Opcode: t2LDRSHi8 -/* 4319 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4345 -/* 4323 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4345 -/* 4327 */ MCD_OPC_Decode, 146, 19, 156, 2, // Opcode: t2LDRSH_PRE -/* 4332 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4345 -/* 4336 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4345 -/* 4340 */ MCD_OPC_Decode, 147, 19, 163, 2, // Opcode: t2LDRSHi12 -/* 4345 */ MCD_OPC_CheckPredicate, 22, 92, 10, // Skip to: 7001 -/* 4349 */ MCD_OPC_CheckField, 16, 4, 15, 86, 10, // Skip to: 7001 -/* 4355 */ MCD_OPC_Decode, 149, 19, 164, 2, // Opcode: t2LDRSHpci -/* 4360 */ MCD_OPC_FilterValue, 2, 47, 6, // Skip to: 5947 -/* 4364 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... -/* 4367 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 4476 -/* 4371 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4374 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4399 -/* 4378 */ MCD_OPC_CheckPredicate, 22, 59, 10, // Skip to: 7001 -/* 4382 */ MCD_OPC_CheckField, 12, 4, 15, 53, 10, // Skip to: 7001 -/* 4388 */ MCD_OPC_CheckField, 4, 3, 0, 47, 10, // Skip to: 7001 -/* 4394 */ MCD_OPC_Decode, 164, 19, 251, 1, // Opcode: t2LSLrr -/* 4399 */ MCD_OPC_FilterValue, 1, 38, 10, // Skip to: 7001 -/* 4403 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4406 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4441 -/* 4410 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4413 */ MCD_OPC_FilterValue, 15, 24, 10, // Skip to: 7001 -/* 4417 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4432 -/* 4421 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4432 -/* 4427 */ MCD_OPC_Decode, 255, 20, 168, 2, // Opcode: t2SXTH -/* 4432 */ MCD_OPC_CheckPredicate, 25, 5, 10, // Skip to: 7001 -/* 4436 */ MCD_OPC_Decode, 252, 20, 169, 2, // Opcode: t2SXTAH -/* 4441 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 7001 -/* 4445 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4448 */ MCD_OPC_FilterValue, 15, 245, 9, // Skip to: 7001 -/* 4452 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4467 -/* 4456 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4467 -/* 4462 */ MCD_OPC_Decode, 170, 21, 168, 2, // Opcode: t2UXTH -/* 4467 */ MCD_OPC_CheckPredicate, 25, 226, 9, // Skip to: 7001 -/* 4471 */ MCD_OPC_Decode, 167, 21, 169, 2, // Opcode: t2UXTAH -/* 4476 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 4585 -/* 4480 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4483 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4508 -/* 4487 */ MCD_OPC_CheckPredicate, 22, 206, 9, // Skip to: 7001 -/* 4491 */ MCD_OPC_CheckField, 12, 4, 15, 200, 9, // Skip to: 7001 -/* 4497 */ MCD_OPC_CheckField, 4, 3, 0, 194, 9, // Skip to: 7001 -/* 4503 */ MCD_OPC_Decode, 166, 19, 251, 1, // Opcode: t2LSRrr -/* 4508 */ MCD_OPC_FilterValue, 1, 185, 9, // Skip to: 7001 -/* 4512 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4515 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4550 -/* 4519 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4522 */ MCD_OPC_FilterValue, 15, 171, 9, // Skip to: 7001 -/* 4526 */ MCD_OPC_CheckPredicate, 35, 11, 0, // Skip to: 4541 -/* 4530 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4541 -/* 4536 */ MCD_OPC_Decode, 254, 20, 168, 2, // Opcode: t2SXTB16 -/* 4541 */ MCD_OPC_CheckPredicate, 22, 152, 9, // Skip to: 7001 -/* 4545 */ MCD_OPC_Decode, 251, 20, 169, 2, // Opcode: t2SXTAB16 -/* 4550 */ MCD_OPC_FilterValue, 1, 143, 9, // Skip to: 7001 -/* 4554 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4557 */ MCD_OPC_FilterValue, 15, 136, 9, // Skip to: 7001 -/* 4561 */ MCD_OPC_CheckPredicate, 25, 11, 0, // Skip to: 4576 -/* 4565 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4576 -/* 4571 */ MCD_OPC_Decode, 169, 21, 168, 2, // Opcode: t2UXTB16 -/* 4576 */ MCD_OPC_CheckPredicate, 22, 117, 9, // Skip to: 7001 -/* 4580 */ MCD_OPC_Decode, 166, 21, 169, 2, // Opcode: t2UXTAB16 -/* 4585 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 4694 -/* 4589 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... -/* 4592 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4617 -/* 4596 */ MCD_OPC_CheckPredicate, 22, 97, 9, // Skip to: 7001 -/* 4600 */ MCD_OPC_CheckField, 12, 4, 15, 91, 9, // Skip to: 7001 -/* 4606 */ MCD_OPC_CheckField, 4, 3, 0, 85, 9, // Skip to: 7001 -/* 4612 */ MCD_OPC_Decode, 170, 18, 251, 1, // Opcode: t2ASRrr -/* 4617 */ MCD_OPC_FilterValue, 1, 76, 9, // Skip to: 7001 -/* 4621 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4624 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4659 -/* 4628 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4631 */ MCD_OPC_FilterValue, 15, 62, 9, // Skip to: 7001 -/* 4635 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4650 -/* 4639 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4650 -/* 4645 */ MCD_OPC_Decode, 253, 20, 168, 2, // Opcode: t2SXTB -/* 4650 */ MCD_OPC_CheckPredicate, 25, 43, 9, // Skip to: 7001 -/* 4654 */ MCD_OPC_Decode, 250, 20, 169, 2, // Opcode: t2SXTAB -/* 4659 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 7001 -/* 4663 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 4666 */ MCD_OPC_FilterValue, 15, 27, 9, // Skip to: 7001 -/* 4670 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4685 -/* 4674 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4685 -/* 4680 */ MCD_OPC_Decode, 168, 21, 168, 2, // Opcode: t2UXTB -/* 4685 */ MCD_OPC_CheckPredicate, 25, 8, 9, // Skip to: 7001 -/* 4689 */ MCD_OPC_Decode, 165, 21, 169, 2, // Opcode: t2UXTAB -/* 4694 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 4719 -/* 4698 */ MCD_OPC_CheckPredicate, 22, 251, 8, // Skip to: 7001 -/* 4702 */ MCD_OPC_CheckField, 12, 4, 15, 245, 8, // Skip to: 7001 -/* 4708 */ MCD_OPC_CheckField, 4, 4, 0, 239, 8, // Skip to: 7001 -/* 4714 */ MCD_OPC_Decode, 247, 19, 251, 1, // Opcode: t2RORrr -/* 4719 */ MCD_OPC_FilterValue, 4, 197, 1, // Skip to: 5176 -/* 4723 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 4726 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 4771 -/* 4730 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4733 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4752 -/* 4737 */ MCD_OPC_CheckPredicate, 27, 212, 8, // Skip to: 7001 -/* 4741 */ MCD_OPC_CheckField, 12, 4, 15, 206, 8, // Skip to: 7001 -/* 4747 */ MCD_OPC_Decode, 255, 19, 170, 2, // Opcode: t2SADD8 -/* 4752 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 7001 -/* 4756 */ MCD_OPC_CheckPredicate, 27, 193, 8, // Skip to: 7001 -/* 4760 */ MCD_OPC_CheckField, 12, 4, 15, 187, 8, // Skip to: 7001 -/* 4766 */ MCD_OPC_Decode, 254, 19, 170, 2, // Opcode: t2SADD16 -/* 4771 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 4816 -/* 4775 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4778 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4797 -/* 4782 */ MCD_OPC_CheckPredicate, 27, 167, 8, // Skip to: 7001 -/* 4786 */ MCD_OPC_CheckField, 12, 4, 15, 161, 8, // Skip to: 7001 -/* 4792 */ MCD_OPC_Decode, 230, 19, 170, 2, // Opcode: t2QADD8 -/* 4797 */ MCD_OPC_FilterValue, 1, 152, 8, // Skip to: 7001 -/* 4801 */ MCD_OPC_CheckPredicate, 27, 148, 8, // Skip to: 7001 -/* 4805 */ MCD_OPC_CheckField, 12, 4, 15, 142, 8, // Skip to: 7001 -/* 4811 */ MCD_OPC_Decode, 229, 19, 170, 2, // Opcode: t2QADD16 -/* 4816 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 4861 -/* 4820 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4823 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4842 -/* 4827 */ MCD_OPC_CheckPredicate, 27, 122, 8, // Skip to: 7001 -/* 4831 */ MCD_OPC_CheckField, 12, 4, 15, 116, 8, // Skip to: 7001 -/* 4837 */ MCD_OPC_Decode, 136, 20, 170, 2, // Opcode: t2SHADD8 -/* 4842 */ MCD_OPC_FilterValue, 1, 107, 8, // Skip to: 7001 -/* 4846 */ MCD_OPC_CheckPredicate, 27, 103, 8, // Skip to: 7001 -/* 4850 */ MCD_OPC_CheckField, 12, 4, 15, 97, 8, // Skip to: 7001 -/* 4856 */ MCD_OPC_Decode, 135, 20, 170, 2, // Opcode: t2SHADD16 -/* 4861 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 4906 -/* 4865 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4868 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4887 -/* 4872 */ MCD_OPC_CheckPredicate, 27, 77, 8, // Skip to: 7001 -/* 4876 */ MCD_OPC_CheckField, 12, 4, 15, 71, 8, // Skip to: 7001 -/* 4882 */ MCD_OPC_Decode, 139, 21, 170, 2, // Opcode: t2UADD8 -/* 4887 */ MCD_OPC_FilterValue, 1, 62, 8, // Skip to: 7001 -/* 4891 */ MCD_OPC_CheckPredicate, 27, 58, 8, // Skip to: 7001 -/* 4895 */ MCD_OPC_CheckField, 12, 4, 15, 52, 8, // Skip to: 7001 -/* 4901 */ MCD_OPC_Decode, 138, 21, 170, 2, // Opcode: t2UADD16 -/* 4906 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 4951 -/* 4910 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4913 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4932 -/* 4917 */ MCD_OPC_CheckPredicate, 27, 32, 8, // Skip to: 7001 -/* 4921 */ MCD_OPC_CheckField, 12, 4, 15, 26, 8, // Skip to: 7001 -/* 4927 */ MCD_OPC_Decode, 153, 21, 170, 2, // Opcode: t2UQADD8 -/* 4932 */ MCD_OPC_FilterValue, 1, 17, 8, // Skip to: 7001 -/* 4936 */ MCD_OPC_CheckPredicate, 27, 13, 8, // Skip to: 7001 -/* 4940 */ MCD_OPC_CheckField, 12, 4, 15, 7, 8, // Skip to: 7001 -/* 4946 */ MCD_OPC_Decode, 152, 21, 170, 2, // Opcode: t2UQADD16 -/* 4951 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 4996 -/* 4955 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4958 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4977 -/* 4962 */ MCD_OPC_CheckPredicate, 27, 243, 7, // Skip to: 7001 -/* 4966 */ MCD_OPC_CheckField, 12, 4, 15, 237, 7, // Skip to: 7001 -/* 4972 */ MCD_OPC_Decode, 144, 21, 170, 2, // Opcode: t2UHADD8 -/* 4977 */ MCD_OPC_FilterValue, 1, 228, 7, // Skip to: 7001 -/* 4981 */ MCD_OPC_CheckPredicate, 27, 224, 7, // Skip to: 7001 -/* 4985 */ MCD_OPC_CheckField, 12, 4, 15, 218, 7, // Skip to: 7001 -/* 4991 */ MCD_OPC_Decode, 143, 21, 170, 2, // Opcode: t2UHADD16 -/* 4996 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5041 -/* 5000 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5003 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5022 -/* 5007 */ MCD_OPC_CheckPredicate, 27, 198, 7, // Skip to: 7001 -/* 5011 */ MCD_OPC_CheckField, 12, 4, 15, 192, 7, // Skip to: 7001 -/* 5017 */ MCD_OPC_Decode, 228, 19, 171, 2, // Opcode: t2QADD -/* 5022 */ MCD_OPC_FilterValue, 1, 183, 7, // Skip to: 7001 -/* 5026 */ MCD_OPC_CheckPredicate, 22, 179, 7, // Skip to: 7001 -/* 5030 */ MCD_OPC_CheckField, 12, 4, 15, 173, 7, // Skip to: 7001 -/* 5036 */ MCD_OPC_Decode, 239, 19, 172, 2, // Opcode: t2REV -/* 5041 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5086 -/* 5045 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5048 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5067 -/* 5052 */ MCD_OPC_CheckPredicate, 27, 153, 7, // Skip to: 7001 -/* 5056 */ MCD_OPC_CheckField, 12, 4, 15, 147, 7, // Skip to: 7001 -/* 5062 */ MCD_OPC_Decode, 232, 19, 171, 2, // Opcode: t2QDADD -/* 5067 */ MCD_OPC_FilterValue, 1, 138, 7, // Skip to: 7001 -/* 5071 */ MCD_OPC_CheckPredicate, 22, 134, 7, // Skip to: 7001 -/* 5075 */ MCD_OPC_CheckField, 12, 4, 15, 128, 7, // Skip to: 7001 -/* 5081 */ MCD_OPC_Decode, 240, 19, 172, 2, // Opcode: t2REV16 -/* 5086 */ MCD_OPC_FilterValue, 10, 41, 0, // Skip to: 5131 -/* 5090 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5093 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5112 -/* 5097 */ MCD_OPC_CheckPredicate, 27, 108, 7, // Skip to: 7001 -/* 5101 */ MCD_OPC_CheckField, 12, 4, 15, 102, 7, // Skip to: 7001 -/* 5107 */ MCD_OPC_Decode, 235, 19, 171, 2, // Opcode: t2QSUB -/* 5112 */ MCD_OPC_FilterValue, 1, 93, 7, // Skip to: 7001 -/* 5116 */ MCD_OPC_CheckPredicate, 22, 89, 7, // Skip to: 7001 -/* 5120 */ MCD_OPC_CheckField, 12, 4, 15, 83, 7, // Skip to: 7001 -/* 5126 */ MCD_OPC_Decode, 238, 19, 172, 2, // Opcode: t2RBIT -/* 5131 */ MCD_OPC_FilterValue, 11, 74, 7, // Skip to: 7001 -/* 5135 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5138 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5157 -/* 5142 */ MCD_OPC_CheckPredicate, 27, 63, 7, // Skip to: 7001 -/* 5146 */ MCD_OPC_CheckField, 12, 4, 15, 57, 7, // Skip to: 7001 -/* 5152 */ MCD_OPC_Decode, 233, 19, 171, 2, // Opcode: t2QDSUB -/* 5157 */ MCD_OPC_FilterValue, 1, 48, 7, // Skip to: 7001 -/* 5161 */ MCD_OPC_CheckPredicate, 22, 44, 7, // Skip to: 7001 -/* 5165 */ MCD_OPC_CheckField, 12, 4, 15, 38, 7, // Skip to: 7001 -/* 5171 */ MCD_OPC_Decode, 241, 19, 172, 2, // Opcode: t2REVSH -/* 5176 */ MCD_OPC_FilterValue, 5, 198, 0, // Skip to: 5378 -/* 5180 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5183 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5208 -/* 5187 */ MCD_OPC_CheckPredicate, 27, 18, 7, // Skip to: 7001 -/* 5191 */ MCD_OPC_CheckField, 20, 1, 0, 12, 7, // Skip to: 7001 -/* 5197 */ MCD_OPC_CheckField, 12, 4, 15, 6, 7, // Skip to: 7001 -/* 5203 */ MCD_OPC_Decode, 128, 20, 170, 2, // Opcode: t2SASX -/* 5208 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5233 -/* 5212 */ MCD_OPC_CheckPredicate, 27, 249, 6, // Skip to: 7001 -/* 5216 */ MCD_OPC_CheckField, 20, 1, 0, 243, 6, // Skip to: 7001 -/* 5222 */ MCD_OPC_CheckField, 12, 4, 15, 237, 6, // Skip to: 7001 -/* 5228 */ MCD_OPC_Decode, 231, 19, 170, 2, // Opcode: t2QASX -/* 5233 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5258 -/* 5237 */ MCD_OPC_CheckPredicate, 27, 224, 6, // Skip to: 7001 -/* 5241 */ MCD_OPC_CheckField, 20, 1, 0, 218, 6, // Skip to: 7001 -/* 5247 */ MCD_OPC_CheckField, 12, 4, 15, 212, 6, // Skip to: 7001 -/* 5253 */ MCD_OPC_Decode, 137, 20, 170, 2, // Opcode: t2SHASX -/* 5258 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5283 -/* 5262 */ MCD_OPC_CheckPredicate, 27, 199, 6, // Skip to: 7001 -/* 5266 */ MCD_OPC_CheckField, 20, 1, 0, 193, 6, // Skip to: 7001 -/* 5272 */ MCD_OPC_CheckField, 12, 4, 15, 187, 6, // Skip to: 7001 -/* 5278 */ MCD_OPC_Decode, 140, 21, 170, 2, // Opcode: t2UASX -/* 5283 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5308 -/* 5287 */ MCD_OPC_CheckPredicate, 27, 174, 6, // Skip to: 7001 -/* 5291 */ MCD_OPC_CheckField, 20, 1, 0, 168, 6, // Skip to: 7001 -/* 5297 */ MCD_OPC_CheckField, 12, 4, 15, 162, 6, // Skip to: 7001 -/* 5303 */ MCD_OPC_Decode, 154, 21, 170, 2, // Opcode: t2UQASX -/* 5308 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 5333 -/* 5312 */ MCD_OPC_CheckPredicate, 27, 149, 6, // Skip to: 7001 -/* 5316 */ MCD_OPC_CheckField, 20, 1, 0, 143, 6, // Skip to: 7001 -/* 5322 */ MCD_OPC_CheckField, 12, 4, 15, 137, 6, // Skip to: 7001 -/* 5328 */ MCD_OPC_Decode, 145, 21, 170, 2, // Opcode: t2UHASX -/* 5333 */ MCD_OPC_FilterValue, 8, 128, 6, // Skip to: 7001 -/* 5337 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5340 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5359 -/* 5344 */ MCD_OPC_CheckPredicate, 27, 117, 6, // Skip to: 7001 -/* 5348 */ MCD_OPC_CheckField, 12, 4, 15, 111, 6, // Skip to: 7001 -/* 5354 */ MCD_OPC_Decode, 134, 20, 173, 2, // Opcode: t2SEL -/* 5359 */ MCD_OPC_FilterValue, 1, 102, 6, // Skip to: 7001 -/* 5363 */ MCD_OPC_CheckPredicate, 22, 98, 6, // Skip to: 7001 -/* 5367 */ MCD_OPC_CheckField, 12, 4, 15, 92, 6, // Skip to: 7001 -/* 5373 */ MCD_OPC_Decode, 183, 18, 172, 2, // Opcode: t2CLZ -/* 5378 */ MCD_OPC_FilterValue, 6, 152, 1, // Skip to: 5790 -/* 5382 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5385 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 5430 -/* 5389 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5392 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5411 -/* 5396 */ MCD_OPC_CheckPredicate, 27, 65, 6, // Skip to: 7001 -/* 5400 */ MCD_OPC_CheckField, 12, 4, 15, 59, 6, // Skip to: 7001 -/* 5406 */ MCD_OPC_Decode, 186, 20, 170, 2, // Opcode: t2SSUB8 -/* 5411 */ MCD_OPC_FilterValue, 1, 50, 6, // Skip to: 7001 -/* 5415 */ MCD_OPC_CheckPredicate, 27, 46, 6, // Skip to: 7001 -/* 5419 */ MCD_OPC_CheckField, 12, 4, 15, 40, 6, // Skip to: 7001 -/* 5425 */ MCD_OPC_Decode, 185, 20, 170, 2, // Opcode: t2SSUB16 -/* 5430 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 5475 -/* 5434 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5437 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5456 -/* 5441 */ MCD_OPC_CheckPredicate, 27, 20, 6, // Skip to: 7001 -/* 5445 */ MCD_OPC_CheckField, 12, 4, 15, 14, 6, // Skip to: 7001 -/* 5451 */ MCD_OPC_Decode, 237, 19, 170, 2, // Opcode: t2QSUB8 -/* 5456 */ MCD_OPC_FilterValue, 1, 5, 6, // Skip to: 7001 -/* 5460 */ MCD_OPC_CheckPredicate, 27, 1, 6, // Skip to: 7001 -/* 5464 */ MCD_OPC_CheckField, 12, 4, 15, 251, 5, // Skip to: 7001 -/* 5470 */ MCD_OPC_Decode, 236, 19, 170, 2, // Opcode: t2QSUB16 -/* 5475 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 5520 -/* 5479 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5482 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5501 -/* 5486 */ MCD_OPC_CheckPredicate, 27, 231, 5, // Skip to: 7001 -/* 5490 */ MCD_OPC_CheckField, 12, 4, 15, 225, 5, // Skip to: 7001 -/* 5496 */ MCD_OPC_Decode, 140, 20, 170, 2, // Opcode: t2SHSUB8 -/* 5501 */ MCD_OPC_FilterValue, 1, 216, 5, // Skip to: 7001 -/* 5505 */ MCD_OPC_CheckPredicate, 27, 212, 5, // Skip to: 7001 -/* 5509 */ MCD_OPC_CheckField, 12, 4, 15, 206, 5, // Skip to: 7001 -/* 5515 */ MCD_OPC_Decode, 139, 20, 170, 2, // Opcode: t2SHSUB16 -/* 5520 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 5565 -/* 5524 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5527 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5546 -/* 5531 */ MCD_OPC_CheckPredicate, 27, 186, 5, // Skip to: 7001 -/* 5535 */ MCD_OPC_CheckField, 12, 4, 15, 180, 5, // Skip to: 7001 -/* 5541 */ MCD_OPC_Decode, 164, 21, 170, 2, // Opcode: t2USUB8 -/* 5546 */ MCD_OPC_FilterValue, 1, 171, 5, // Skip to: 7001 -/* 5550 */ MCD_OPC_CheckPredicate, 27, 167, 5, // Skip to: 7001 -/* 5554 */ MCD_OPC_CheckField, 12, 4, 15, 161, 5, // Skip to: 7001 -/* 5560 */ MCD_OPC_Decode, 163, 21, 170, 2, // Opcode: t2USUB16 -/* 5565 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 5610 -/* 5569 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5572 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5591 -/* 5576 */ MCD_OPC_CheckPredicate, 27, 141, 5, // Skip to: 7001 -/* 5580 */ MCD_OPC_CheckField, 12, 4, 15, 135, 5, // Skip to: 7001 -/* 5586 */ MCD_OPC_Decode, 157, 21, 170, 2, // Opcode: t2UQSUB8 -/* 5591 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 7001 -/* 5595 */ MCD_OPC_CheckPredicate, 27, 122, 5, // Skip to: 7001 -/* 5599 */ MCD_OPC_CheckField, 12, 4, 15, 116, 5, // Skip to: 7001 -/* 5605 */ MCD_OPC_Decode, 156, 21, 170, 2, // Opcode: t2UQSUB16 -/* 5610 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5655 -/* 5614 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5617 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5636 -/* 5621 */ MCD_OPC_CheckPredicate, 27, 96, 5, // Skip to: 7001 -/* 5625 */ MCD_OPC_CheckField, 12, 4, 15, 90, 5, // Skip to: 7001 -/* 5631 */ MCD_OPC_Decode, 148, 21, 170, 2, // Opcode: t2UHSUB8 -/* 5636 */ MCD_OPC_FilterValue, 1, 81, 5, // Skip to: 7001 -/* 5640 */ MCD_OPC_CheckPredicate, 27, 77, 5, // Skip to: 7001 -/* 5644 */ MCD_OPC_CheckField, 12, 4, 15, 71, 5, // Skip to: 7001 -/* 5650 */ MCD_OPC_Decode, 147, 21, 170, 2, // Opcode: t2UHSUB16 -/* 5655 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5700 -/* 5659 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5662 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5681 -/* 5666 */ MCD_OPC_CheckPredicate, 36, 51, 5, // Skip to: 7001 -/* 5670 */ MCD_OPC_CheckField, 12, 4, 15, 45, 5, // Skip to: 7001 -/* 5676 */ MCD_OPC_Decode, 193, 18, 170, 2, // Opcode: t2CRC32B -/* 5681 */ MCD_OPC_FilterValue, 1, 36, 5, // Skip to: 7001 -/* 5685 */ MCD_OPC_CheckPredicate, 36, 32, 5, // Skip to: 7001 -/* 5689 */ MCD_OPC_CheckField, 12, 4, 15, 26, 5, // Skip to: 7001 -/* 5695 */ MCD_OPC_Decode, 194, 18, 170, 2, // Opcode: t2CRC32CB -/* 5700 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5745 -/* 5704 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5707 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5726 -/* 5711 */ MCD_OPC_CheckPredicate, 36, 6, 5, // Skip to: 7001 -/* 5715 */ MCD_OPC_CheckField, 12, 4, 15, 0, 5, // Skip to: 7001 -/* 5721 */ MCD_OPC_Decode, 197, 18, 170, 2, // Opcode: t2CRC32H -/* 5726 */ MCD_OPC_FilterValue, 1, 247, 4, // Skip to: 7001 -/* 5730 */ MCD_OPC_CheckPredicate, 36, 243, 4, // Skip to: 7001 -/* 5734 */ MCD_OPC_CheckField, 12, 4, 15, 237, 4, // Skip to: 7001 -/* 5740 */ MCD_OPC_Decode, 195, 18, 170, 2, // Opcode: t2CRC32CH -/* 5745 */ MCD_OPC_FilterValue, 10, 228, 4, // Skip to: 7001 -/* 5749 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 5752 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5771 -/* 5756 */ MCD_OPC_CheckPredicate, 36, 217, 4, // Skip to: 7001 -/* 5760 */ MCD_OPC_CheckField, 12, 4, 15, 211, 4, // Skip to: 7001 -/* 5766 */ MCD_OPC_Decode, 198, 18, 170, 2, // Opcode: t2CRC32W -/* 5771 */ MCD_OPC_FilterValue, 1, 202, 4, // Skip to: 7001 -/* 5775 */ MCD_OPC_CheckPredicate, 36, 198, 4, // Skip to: 7001 -/* 5779 */ MCD_OPC_CheckField, 12, 4, 15, 192, 4, // Skip to: 7001 -/* 5785 */ MCD_OPC_Decode, 196, 18, 170, 2, // Opcode: t2CRC32CW -/* 5790 */ MCD_OPC_FilterValue, 7, 183, 4, // Skip to: 7001 -/* 5794 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5797 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5822 -/* 5801 */ MCD_OPC_CheckPredicate, 27, 172, 4, // Skip to: 7001 -/* 5805 */ MCD_OPC_CheckField, 20, 1, 0, 166, 4, // Skip to: 7001 -/* 5811 */ MCD_OPC_CheckField, 12, 4, 15, 160, 4, // Skip to: 7001 -/* 5817 */ MCD_OPC_Decode, 184, 20, 170, 2, // Opcode: t2SSAX -/* 5822 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5847 -/* 5826 */ MCD_OPC_CheckPredicate, 27, 147, 4, // Skip to: 7001 -/* 5830 */ MCD_OPC_CheckField, 20, 1, 0, 141, 4, // Skip to: 7001 -/* 5836 */ MCD_OPC_CheckField, 12, 4, 15, 135, 4, // Skip to: 7001 -/* 5842 */ MCD_OPC_Decode, 234, 19, 170, 2, // Opcode: t2QSAX -/* 5847 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5872 -/* 5851 */ MCD_OPC_CheckPredicate, 27, 122, 4, // Skip to: 7001 -/* 5855 */ MCD_OPC_CheckField, 20, 1, 0, 116, 4, // Skip to: 7001 -/* 5861 */ MCD_OPC_CheckField, 12, 4, 15, 110, 4, // Skip to: 7001 -/* 5867 */ MCD_OPC_Decode, 138, 20, 170, 2, // Opcode: t2SHSAX -/* 5872 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5897 -/* 5876 */ MCD_OPC_CheckPredicate, 27, 97, 4, // Skip to: 7001 -/* 5880 */ MCD_OPC_CheckField, 20, 1, 0, 91, 4, // Skip to: 7001 -/* 5886 */ MCD_OPC_CheckField, 12, 4, 15, 85, 4, // Skip to: 7001 -/* 5892 */ MCD_OPC_Decode, 162, 21, 170, 2, // Opcode: t2USAX -/* 5897 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5922 -/* 5901 */ MCD_OPC_CheckPredicate, 27, 72, 4, // Skip to: 7001 -/* 5905 */ MCD_OPC_CheckField, 20, 1, 0, 66, 4, // Skip to: 7001 -/* 5911 */ MCD_OPC_CheckField, 12, 4, 15, 60, 4, // Skip to: 7001 -/* 5917 */ MCD_OPC_Decode, 155, 21, 170, 2, // Opcode: t2UQSAX -/* 5922 */ MCD_OPC_FilterValue, 6, 51, 4, // Skip to: 7001 -/* 5926 */ MCD_OPC_CheckPredicate, 27, 47, 4, // Skip to: 7001 -/* 5930 */ MCD_OPC_CheckField, 20, 1, 0, 41, 4, // Skip to: 7001 -/* 5936 */ MCD_OPC_CheckField, 12, 4, 15, 35, 4, // Skip to: 7001 -/* 5942 */ MCD_OPC_Decode, 146, 21, 170, 2, // Opcode: t2UHSAX -/* 5947 */ MCD_OPC_FilterValue, 3, 230, 2, // Skip to: 6693 -/* 5951 */ MCD_OPC_ExtractField, 20, 4, // Inst{23-20} ... -/* 5954 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 6002 -/* 5958 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 5961 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 5989 -/* 5965 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 5980 -/* 5969 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 5980 -/* 5975 */ MCD_OPC_Decode, 204, 19, 170, 2, // Opcode: t2MUL -/* 5980 */ MCD_OPC_CheckPredicate, 22, 249, 3, // Skip to: 7001 -/* 5984 */ MCD_OPC_Decode, 171, 19, 174, 2, // Opcode: t2MLA -/* 5989 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 7001 -/* 5993 */ MCD_OPC_CheckPredicate, 22, 236, 3, // Skip to: 7001 -/* 5997 */ MCD_OPC_Decode, 172, 19, 174, 2, // Opcode: t2MLS -/* 6002 */ MCD_OPC_FilterValue, 1, 115, 0, // Skip to: 6121 -/* 6006 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6009 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6037 -/* 6013 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6028 -/* 6017 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6028 -/* 6023 */ MCD_OPC_Decode, 169, 20, 170, 2, // Opcode: t2SMULBB -/* 6028 */ MCD_OPC_CheckPredicate, 27, 201, 3, // Skip to: 7001 -/* 6032 */ MCD_OPC_Decode, 142, 20, 174, 2, // Opcode: t2SMLABB -/* 6037 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 6065 -/* 6041 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6056 -/* 6045 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6056 -/* 6051 */ MCD_OPC_Decode, 170, 20, 170, 2, // Opcode: t2SMULBT -/* 6056 */ MCD_OPC_CheckPredicate, 27, 173, 3, // Skip to: 7001 -/* 6060 */ MCD_OPC_Decode, 143, 20, 174, 2, // Opcode: t2SMLABT -/* 6065 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 6093 -/* 6069 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6084 -/* 6073 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6084 -/* 6079 */ MCD_OPC_Decode, 172, 20, 170, 2, // Opcode: t2SMULTB -/* 6084 */ MCD_OPC_CheckPredicate, 27, 145, 3, // Skip to: 7001 -/* 6088 */ MCD_OPC_Decode, 153, 20, 174, 2, // Opcode: t2SMLATB -/* 6093 */ MCD_OPC_FilterValue, 3, 136, 3, // Skip to: 7001 -/* 6097 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6112 -/* 6101 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6112 -/* 6107 */ MCD_OPC_Decode, 173, 20, 170, 2, // Opcode: t2SMULTT -/* 6112 */ MCD_OPC_CheckPredicate, 27, 117, 3, // Skip to: 7001 -/* 6116 */ MCD_OPC_Decode, 154, 20, 174, 2, // Opcode: t2SMLATT -/* 6121 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 6184 -/* 6125 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6128 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6156 -/* 6132 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6147 -/* 6136 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6147 -/* 6142 */ MCD_OPC_Decode, 167, 20, 170, 2, // Opcode: t2SMUAD -/* 6147 */ MCD_OPC_CheckPredicate, 27, 82, 3, // Skip to: 7001 -/* 6151 */ MCD_OPC_Decode, 144, 20, 174, 2, // Opcode: t2SMLAD -/* 6156 */ MCD_OPC_FilterValue, 1, 73, 3, // Skip to: 7001 -/* 6160 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6175 -/* 6164 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6175 -/* 6170 */ MCD_OPC_Decode, 168, 20, 170, 2, // Opcode: t2SMUADX -/* 6175 */ MCD_OPC_CheckPredicate, 27, 54, 3, // Skip to: 7001 -/* 6179 */ MCD_OPC_Decode, 145, 20, 174, 2, // Opcode: t2SMLADX -/* 6184 */ MCD_OPC_FilterValue, 3, 59, 0, // Skip to: 6247 -/* 6188 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6191 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6219 -/* 6195 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6210 -/* 6199 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6210 -/* 6205 */ MCD_OPC_Decode, 174, 20, 170, 2, // Opcode: t2SMULWB -/* 6210 */ MCD_OPC_CheckPredicate, 27, 19, 3, // Skip to: 7001 -/* 6214 */ MCD_OPC_Decode, 155, 20, 174, 2, // Opcode: t2SMLAWB -/* 6219 */ MCD_OPC_FilterValue, 1, 10, 3, // Skip to: 7001 -/* 6223 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6238 -/* 6227 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6238 -/* 6233 */ MCD_OPC_Decode, 175, 20, 170, 2, // Opcode: t2SMULWT -/* 6238 */ MCD_OPC_CheckPredicate, 27, 247, 2, // Skip to: 7001 -/* 6242 */ MCD_OPC_Decode, 156, 20, 174, 2, // Opcode: t2SMLAWT -/* 6247 */ MCD_OPC_FilterValue, 4, 59, 0, // Skip to: 6310 -/* 6251 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6254 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6282 -/* 6258 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6273 -/* 6262 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6273 -/* 6268 */ MCD_OPC_Decode, 176, 20, 170, 2, // Opcode: t2SMUSD -/* 6273 */ MCD_OPC_CheckPredicate, 27, 212, 2, // Skip to: 7001 -/* 6277 */ MCD_OPC_Decode, 157, 20, 174, 2, // Opcode: t2SMLSD -/* 6282 */ MCD_OPC_FilterValue, 1, 203, 2, // Skip to: 7001 -/* 6286 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6301 -/* 6290 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6301 -/* 6296 */ MCD_OPC_Decode, 177, 20, 170, 2, // Opcode: t2SMUSDX -/* 6301 */ MCD_OPC_CheckPredicate, 27, 184, 2, // Skip to: 7001 -/* 6305 */ MCD_OPC_Decode, 158, 20, 174, 2, // Opcode: t2SMLSDX -/* 6310 */ MCD_OPC_FilterValue, 5, 59, 0, // Skip to: 6373 -/* 6314 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6317 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6345 -/* 6321 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6336 -/* 6325 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6336 -/* 6331 */ MCD_OPC_Decode, 165, 20, 170, 2, // Opcode: t2SMMUL -/* 6336 */ MCD_OPC_CheckPredicate, 27, 149, 2, // Skip to: 7001 -/* 6340 */ MCD_OPC_Decode, 161, 20, 174, 2, // Opcode: t2SMMLA -/* 6345 */ MCD_OPC_FilterValue, 1, 140, 2, // Skip to: 7001 -/* 6349 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6364 -/* 6353 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6364 -/* 6359 */ MCD_OPC_Decode, 166, 20, 170, 2, // Opcode: t2SMMULR -/* 6364 */ MCD_OPC_CheckPredicate, 27, 121, 2, // Skip to: 7001 -/* 6368 */ MCD_OPC_Decode, 162, 20, 174, 2, // Opcode: t2SMMLAR -/* 6373 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 6406 -/* 6377 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6380 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6393 -/* 6384 */ MCD_OPC_CheckPredicate, 27, 101, 2, // Skip to: 7001 -/* 6388 */ MCD_OPC_Decode, 163, 20, 174, 2, // Opcode: t2SMMLS -/* 6393 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 7001 -/* 6397 */ MCD_OPC_CheckPredicate, 27, 88, 2, // Skip to: 7001 -/* 6401 */ MCD_OPC_Decode, 164, 20, 174, 2, // Opcode: t2SMMLSR -/* 6406 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 6441 -/* 6410 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6413 */ MCD_OPC_FilterValue, 0, 72, 2, // Skip to: 7001 -/* 6417 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6432 -/* 6421 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6432 -/* 6427 */ MCD_OPC_Decode, 158, 21, 170, 2, // Opcode: t2USAD8 -/* 6432 */ MCD_OPC_CheckPredicate, 27, 53, 2, // Skip to: 7001 -/* 6436 */ MCD_OPC_Decode, 159, 21, 174, 2, // Opcode: t2USADA8 -/* 6441 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 6460 -/* 6445 */ MCD_OPC_CheckPredicate, 22, 40, 2, // Skip to: 7001 -/* 6449 */ MCD_OPC_CheckField, 4, 4, 0, 34, 2, // Skip to: 7001 -/* 6455 */ MCD_OPC_Decode, 171, 20, 175, 2, // Opcode: t2SMULL -/* 6460 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 6485 -/* 6464 */ MCD_OPC_CheckPredicate, 37, 21, 2, // Skip to: 7001 -/* 6468 */ MCD_OPC_CheckField, 12, 4, 15, 15, 2, // Skip to: 7001 -/* 6474 */ MCD_OPC_CheckField, 4, 4, 15, 9, 2, // Skip to: 7001 -/* 6480 */ MCD_OPC_Decode, 133, 20, 170, 2, // Opcode: t2SDIV -/* 6485 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 6504 -/* 6489 */ MCD_OPC_CheckPredicate, 22, 252, 1, // Skip to: 7001 -/* 6493 */ MCD_OPC_CheckField, 4, 4, 0, 246, 1, // Skip to: 7001 -/* 6499 */ MCD_OPC_Decode, 151, 21, 175, 2, // Opcode: t2UMULL -/* 6504 */ MCD_OPC_FilterValue, 11, 21, 0, // Skip to: 6529 -/* 6508 */ MCD_OPC_CheckPredicate, 37, 233, 1, // Skip to: 7001 -/* 6512 */ MCD_OPC_CheckField, 12, 4, 15, 227, 1, // Skip to: 7001 -/* 6518 */ MCD_OPC_CheckField, 4, 4, 15, 221, 1, // Skip to: 7001 -/* 6524 */ MCD_OPC_Decode, 142, 21, 170, 2, // Opcode: t2UDIV -/* 6529 */ MCD_OPC_FilterValue, 12, 94, 0, // Skip to: 6627 -/* 6533 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6536 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6549 -/* 6540 */ MCD_OPC_CheckPredicate, 22, 201, 1, // Skip to: 7001 -/* 6544 */ MCD_OPC_Decode, 146, 20, 176, 2, // Opcode: t2SMLAL -/* 6549 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 6562 -/* 6553 */ MCD_OPC_CheckPredicate, 27, 188, 1, // Skip to: 7001 -/* 6557 */ MCD_OPC_Decode, 147, 20, 175, 2, // Opcode: t2SMLALBB -/* 6562 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 6575 -/* 6566 */ MCD_OPC_CheckPredicate, 27, 175, 1, // Skip to: 7001 -/* 6570 */ MCD_OPC_Decode, 148, 20, 175, 2, // Opcode: t2SMLALBT -/* 6575 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 6588 -/* 6579 */ MCD_OPC_CheckPredicate, 27, 162, 1, // Skip to: 7001 -/* 6583 */ MCD_OPC_Decode, 151, 20, 175, 2, // Opcode: t2SMLALTB -/* 6588 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 6601 -/* 6592 */ MCD_OPC_CheckPredicate, 27, 149, 1, // Skip to: 7001 -/* 6596 */ MCD_OPC_Decode, 152, 20, 175, 2, // Opcode: t2SMLALTT -/* 6601 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6614 -/* 6605 */ MCD_OPC_CheckPredicate, 27, 136, 1, // Skip to: 7001 -/* 6609 */ MCD_OPC_Decode, 149, 20, 175, 2, // Opcode: t2SMLALD -/* 6614 */ MCD_OPC_FilterValue, 13, 127, 1, // Skip to: 7001 -/* 6618 */ MCD_OPC_CheckPredicate, 27, 123, 1, // Skip to: 7001 -/* 6622 */ MCD_OPC_Decode, 150, 20, 175, 2, // Opcode: t2SMLALDX -/* 6627 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 6660 -/* 6631 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6634 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6647 -/* 6638 */ MCD_OPC_CheckPredicate, 27, 103, 1, // Skip to: 7001 -/* 6642 */ MCD_OPC_Decode, 159, 20, 175, 2, // Opcode: t2SMLSLD -/* 6647 */ MCD_OPC_FilterValue, 13, 94, 1, // Skip to: 7001 -/* 6651 */ MCD_OPC_CheckPredicate, 27, 90, 1, // Skip to: 7001 -/* 6655 */ MCD_OPC_Decode, 160, 20, 177, 2, // Opcode: t2SMLSLDX -/* 6660 */ MCD_OPC_FilterValue, 14, 81, 1, // Skip to: 7001 -/* 6664 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... -/* 6667 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6680 -/* 6671 */ MCD_OPC_CheckPredicate, 22, 70, 1, // Skip to: 7001 -/* 6675 */ MCD_OPC_Decode, 150, 21, 176, 2, // Opcode: t2UMLAL -/* 6680 */ MCD_OPC_FilterValue, 6, 61, 1, // Skip to: 7001 -/* 6684 */ MCD_OPC_CheckPredicate, 27, 57, 1, // Skip to: 7001 -/* 6688 */ MCD_OPC_Decode, 149, 21, 175, 2, // Opcode: t2UMAAL -/* 6693 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 6848 -/* 6697 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 6700 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6718 -/* 6704 */ MCD_OPC_CheckPredicate, 4, 37, 1, // Skip to: 7001 -/* 6708 */ MCD_OPC_CheckField, 23, 1, 1, 31, 1, // Skip to: 7001 -/* 6714 */ MCD_OPC_Decode, 192, 20, 85, // Opcode: t2STC2_OPTION -/* 6718 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 6736 -/* 6722 */ MCD_OPC_CheckPredicate, 4, 19, 1, // Skip to: 7001 -/* 6726 */ MCD_OPC_CheckField, 23, 1, 1, 13, 1, // Skip to: 7001 -/* 6732 */ MCD_OPC_Decode, 225, 18, 85, // Opcode: t2LDC2_OPTION -/* 6736 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6748 -/* 6740 */ MCD_OPC_CheckPredicate, 4, 1, 1, // Skip to: 7001 -/* 6744 */ MCD_OPC_Decode, 193, 20, 85, // Opcode: t2STC2_POST -/* 6748 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6760 -/* 6752 */ MCD_OPC_CheckPredicate, 4, 245, 0, // Skip to: 7001 -/* 6756 */ MCD_OPC_Decode, 226, 18, 85, // Opcode: t2LDC2_POST -/* 6760 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 6792 -/* 6764 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 6767 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6780 -/* 6771 */ MCD_OPC_CheckPredicate, 26, 226, 0, // Skip to: 7001 -/* 6775 */ MCD_OPC_Decode, 170, 19, 132, 2, // Opcode: t2MCRR2 -/* 6780 */ MCD_OPC_FilterValue, 1, 217, 0, // Skip to: 7001 -/* 6784 */ MCD_OPC_CheckPredicate, 4, 213, 0, // Skip to: 7001 -/* 6788 */ MCD_OPC_Decode, 188, 20, 85, // Opcode: t2STC2L_OPTION -/* 6792 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 6824 -/* 6796 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 6799 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6812 -/* 6803 */ MCD_OPC_CheckPredicate, 26, 194, 0, // Skip to: 7001 -/* 6807 */ MCD_OPC_Decode, 198, 19, 132, 2, // Opcode: t2MRRC2 -/* 6812 */ MCD_OPC_FilterValue, 1, 185, 0, // Skip to: 7001 -/* 6816 */ MCD_OPC_CheckPredicate, 4, 181, 0, // Skip to: 7001 -/* 6820 */ MCD_OPC_Decode, 221, 18, 85, // Opcode: t2LDC2L_OPTION -/* 6824 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6836 -/* 6828 */ MCD_OPC_CheckPredicate, 4, 169, 0, // Skip to: 7001 -/* 6832 */ MCD_OPC_Decode, 189, 20, 85, // Opcode: t2STC2L_POST -/* 6836 */ MCD_OPC_FilterValue, 7, 161, 0, // Skip to: 7001 -/* 6840 */ MCD_OPC_CheckPredicate, 4, 157, 0, // Skip to: 7001 -/* 6844 */ MCD_OPC_Decode, 222, 18, 85, // Opcode: t2LDC2L_POST -/* 6848 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 6951 -/* 6852 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... -/* 6855 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6867 -/* 6859 */ MCD_OPC_CheckPredicate, 4, 138, 0, // Skip to: 7001 -/* 6863 */ MCD_OPC_Decode, 191, 20, 85, // Opcode: t2STC2_OFFSET -/* 6867 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6879 -/* 6871 */ MCD_OPC_CheckPredicate, 4, 126, 0, // Skip to: 7001 -/* 6875 */ MCD_OPC_Decode, 224, 18, 85, // Opcode: t2LDC2_OFFSET -/* 6879 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6891 -/* 6883 */ MCD_OPC_CheckPredicate, 4, 114, 0, // Skip to: 7001 -/* 6887 */ MCD_OPC_Decode, 194, 20, 85, // Opcode: t2STC2_PRE -/* 6891 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6903 -/* 6895 */ MCD_OPC_CheckPredicate, 4, 102, 0, // Skip to: 7001 -/* 6899 */ MCD_OPC_Decode, 227, 18, 85, // Opcode: t2LDC2_PRE -/* 6903 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6915 -/* 6907 */ MCD_OPC_CheckPredicate, 4, 90, 0, // Skip to: 7001 -/* 6911 */ MCD_OPC_Decode, 187, 20, 85, // Opcode: t2STC2L_OFFSET -/* 6915 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6927 -/* 6919 */ MCD_OPC_CheckPredicate, 4, 78, 0, // Skip to: 7001 -/* 6923 */ MCD_OPC_Decode, 220, 18, 85, // Opcode: t2LDC2L_OFFSET -/* 6927 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6939 -/* 6931 */ MCD_OPC_CheckPredicate, 4, 66, 0, // Skip to: 7001 -/* 6935 */ MCD_OPC_Decode, 190, 20, 85, // Opcode: t2STC2L_PRE -/* 6939 */ MCD_OPC_FilterValue, 7, 58, 0, // Skip to: 7001 -/* 6943 */ MCD_OPC_CheckPredicate, 4, 54, 0, // Skip to: 7001 -/* 6947 */ MCD_OPC_Decode, 223, 18, 85, // Opcode: t2LDC2L_PRE -/* 6951 */ MCD_OPC_FilterValue, 6, 46, 0, // Skip to: 7001 -/* 6955 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 6958 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6970 -/* 6962 */ MCD_OPC_CheckPredicate, 26, 35, 0, // Skip to: 7001 -/* 6966 */ MCD_OPC_Decode, 181, 18, 88, // Opcode: t2CDP2 -/* 6970 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 7001 -/* 6974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 6977 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6989 -/* 6981 */ MCD_OPC_CheckPredicate, 26, 16, 0, // Skip to: 7001 -/* 6985 */ MCD_OPC_Decode, 168, 19, 90, // Opcode: t2MCR2 -/* 6989 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7001 -/* 6993 */ MCD_OPC_CheckPredicate, 26, 4, 0, // Skip to: 7001 -/* 6997 */ MCD_OPC_Decode, 196, 19, 92, // Opcode: t2MRC2 -/* 7001 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableThumbSBit16[] = { -/* 0 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... -/* 3 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 16 -/* 7 */ MCD_OPC_CheckPredicate, 19, 49, 1, // Skip to: 316 -/* 11 */ MCD_OPC_Decode, 229, 21, 178, 2, // Opcode: tLSLri -/* 16 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29 -/* 20 */ MCD_OPC_CheckPredicate, 19, 36, 1, // Skip to: 316 -/* 24 */ MCD_OPC_Decode, 231, 21, 178, 2, // Opcode: tLSRri -/* 29 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 42 -/* 33 */ MCD_OPC_CheckPredicate, 19, 23, 1, // Skip to: 316 -/* 37 */ MCD_OPC_Decode, 184, 21, 178, 2, // Opcode: tASRri -/* 42 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 101 -/* 46 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... -/* 49 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 62 -/* 53 */ MCD_OPC_CheckPredicate, 19, 3, 1, // Skip to: 316 -/* 57 */ MCD_OPC_Decode, 177, 21, 179, 2, // Opcode: tADDrr -/* 62 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 75 -/* 66 */ MCD_OPC_CheckPredicate, 19, 246, 0, // Skip to: 316 -/* 70 */ MCD_OPC_Decode, 133, 22, 179, 2, // Opcode: tSUBrr -/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 -/* 79 */ MCD_OPC_CheckPredicate, 19, 233, 0, // Skip to: 316 -/* 83 */ MCD_OPC_Decode, 173, 21, 180, 2, // Opcode: tADDi3 -/* 88 */ MCD_OPC_FilterValue, 3, 224, 0, // Skip to: 316 -/* 92 */ MCD_OPC_CheckPredicate, 19, 220, 0, // Skip to: 316 -/* 96 */ MCD_OPC_Decode, 131, 22, 180, 2, // Opcode: tSUBi3 -/* 101 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 114 -/* 105 */ MCD_OPC_CheckPredicate, 19, 207, 0, // Skip to: 316 -/* 109 */ MCD_OPC_Decode, 235, 21, 206, 1, // Opcode: tMOVi8 -/* 114 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 127 -/* 118 */ MCD_OPC_CheckPredicate, 19, 194, 0, // Skip to: 316 -/* 122 */ MCD_OPC_Decode, 174, 21, 181, 2, // Opcode: tADDi8 -/* 127 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 140 -/* 131 */ MCD_OPC_CheckPredicate, 19, 181, 0, // Skip to: 316 -/* 135 */ MCD_OPC_Decode, 132, 22, 181, 2, // Opcode: tSUBi8 -/* 140 */ MCD_OPC_FilterValue, 8, 172, 0, // Skip to: 316 -/* 144 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 147 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 160 -/* 151 */ MCD_OPC_CheckPredicate, 19, 161, 0, // Skip to: 316 -/* 155 */ MCD_OPC_Decode, 183, 21, 182, 2, // Opcode: tAND -/* 160 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 173 -/* 164 */ MCD_OPC_CheckPredicate, 19, 148, 0, // Skip to: 316 -/* 168 */ MCD_OPC_Decode, 207, 21, 182, 2, // Opcode: tEOR -/* 173 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 186 -/* 177 */ MCD_OPC_CheckPredicate, 19, 135, 0, // Skip to: 316 -/* 181 */ MCD_OPC_Decode, 230, 21, 182, 2, // Opcode: tLSLrr -/* 186 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 199 -/* 190 */ MCD_OPC_CheckPredicate, 19, 122, 0, // Skip to: 316 -/* 194 */ MCD_OPC_Decode, 232, 21, 182, 2, // Opcode: tLSRrr -/* 199 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 212 -/* 203 */ MCD_OPC_CheckPredicate, 19, 109, 0, // Skip to: 316 -/* 207 */ MCD_OPC_Decode, 185, 21, 182, 2, // Opcode: tASRrr -/* 212 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 225 -/* 216 */ MCD_OPC_CheckPredicate, 19, 96, 0, // Skip to: 316 -/* 220 */ MCD_OPC_Decode, 171, 21, 182, 2, // Opcode: tADC -/* 225 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 238 -/* 229 */ MCD_OPC_CheckPredicate, 19, 83, 0, // Skip to: 316 -/* 233 */ MCD_OPC_Decode, 249, 21, 182, 2, // Opcode: tSBC -/* 238 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 251 -/* 242 */ MCD_OPC_CheckPredicate, 19, 70, 0, // Skip to: 316 -/* 246 */ MCD_OPC_Decode, 247, 21, 182, 2, // Opcode: tROR -/* 251 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 264 -/* 255 */ MCD_OPC_CheckPredicate, 19, 57, 0, // Skip to: 316 -/* 259 */ MCD_OPC_Decode, 248, 21, 205, 1, // Opcode: tRSB -/* 264 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 277 -/* 268 */ MCD_OPC_CheckPredicate, 19, 44, 0, // Skip to: 316 -/* 272 */ MCD_OPC_Decode, 239, 21, 182, 2, // Opcode: tORR -/* 277 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 290 -/* 281 */ MCD_OPC_CheckPredicate, 19, 31, 0, // Skip to: 316 -/* 285 */ MCD_OPC_Decode, 237, 21, 183, 2, // Opcode: tMUL -/* 290 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 303 -/* 294 */ MCD_OPC_CheckPredicate, 19, 18, 0, // Skip to: 316 -/* 298 */ MCD_OPC_Decode, 187, 21, 182, 2, // Opcode: tBIC -/* 303 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 316 -/* 307 */ MCD_OPC_CheckPredicate, 19, 5, 0, // Skip to: 316 -/* 311 */ MCD_OPC_Decode, 238, 21, 205, 1, // Opcode: tMVN -/* 316 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableVFP32[] = { -/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 84, 1, // Skip to: 347 -/* 7 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... -/* 10 */ MCD_OPC_FilterValue, 12, 131, 0, // Skip to: 145 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 68 -/* 21 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 24 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 55 -/* 28 */ MCD_OPC_CheckPredicate, 38, 220, 10, // Skip to: 2812 -/* 32 */ MCD_OPC_CheckField, 22, 1, 1, 214, 10, // Skip to: 2812 -/* 38 */ MCD_OPC_CheckField, 6, 2, 0, 208, 10, // Skip to: 2812 -/* 44 */ MCD_OPC_CheckField, 4, 1, 1, 202, 10, // Skip to: 2812 -/* 50 */ MCD_OPC_Decode, 130, 11, 184, 2, // Opcode: VMOVSRR -/* 55 */ MCD_OPC_FilterValue, 1, 193, 10, // Skip to: 2812 -/* 59 */ MCD_OPC_CheckPredicate, 38, 189, 10, // Skip to: 2812 -/* 63 */ MCD_OPC_Decode, 177, 17, 185, 2, // Opcode: VSTMSIA -/* 68 */ MCD_OPC_FilterValue, 11, 180, 10, // Skip to: 2812 -/* 72 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 75 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 106 -/* 79 */ MCD_OPC_CheckPredicate, 38, 169, 10, // Skip to: 2812 -/* 83 */ MCD_OPC_CheckField, 22, 1, 1, 163, 10, // Skip to: 2812 -/* 89 */ MCD_OPC_CheckField, 6, 2, 0, 157, 10, // Skip to: 2812 -/* 95 */ MCD_OPC_CheckField, 4, 1, 1, 151, 10, // Skip to: 2812 -/* 101 */ MCD_OPC_Decode, 242, 10, 186, 2, // Opcode: VMOVDRR -/* 106 */ MCD_OPC_FilterValue, 1, 142, 10, // Skip to: 2812 -/* 110 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 113 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 126 -/* 117 */ MCD_OPC_CheckPredicate, 38, 131, 10, // Skip to: 2812 -/* 121 */ MCD_OPC_Decode, 173, 17, 187, 2, // Opcode: VSTMDIA -/* 126 */ MCD_OPC_FilterValue, 1, 122, 10, // Skip to: 2812 -/* 130 */ MCD_OPC_CheckPredicate, 38, 118, 10, // Skip to: 2812 -/* 134 */ MCD_OPC_CheckField, 22, 1, 0, 112, 10, // Skip to: 2812 -/* 140 */ MCD_OPC_Decode, 158, 1, 188, 2, // Opcode: FSTMXIA -/* 145 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 178 -/* 149 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 152 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 165 -/* 156 */ MCD_OPC_CheckPredicate, 38, 92, 10, // Skip to: 2812 -/* 160 */ MCD_OPC_Decode, 180, 17, 189, 2, // Opcode: VSTRS -/* 165 */ MCD_OPC_FilterValue, 11, 83, 10, // Skip to: 2812 -/* 169 */ MCD_OPC_CheckPredicate, 38, 79, 10, // Skip to: 2812 -/* 173 */ MCD_OPC_Decode, 179, 17, 190, 2, // Opcode: VSTRD -/* 178 */ MCD_OPC_FilterValue, 14, 70, 10, // Skip to: 2812 -/* 182 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 185 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 310 -/* 189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 192 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 265 -/* 196 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 199 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 232 -/* 203 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 206 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 219 -/* 210 */ MCD_OPC_CheckPredicate, 38, 38, 10, // Skip to: 2812 -/* 214 */ MCD_OPC_Decode, 200, 10, 191, 2, // Opcode: VMLAS -/* 219 */ MCD_OPC_FilterValue, 1, 29, 10, // Skip to: 2812 -/* 223 */ MCD_OPC_CheckPredicate, 38, 25, 10, // Skip to: 2812 -/* 227 */ MCD_OPC_Decode, 179, 6, 192, 2, // Opcode: VDIVS -/* 232 */ MCD_OPC_FilterValue, 11, 16, 10, // Skip to: 2812 -/* 236 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 239 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 252 -/* 243 */ MCD_OPC_CheckPredicate, 39, 5, 10, // Skip to: 2812 -/* 247 */ MCD_OPC_Decode, 189, 10, 193, 2, // Opcode: VMLAD -/* 252 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 2812 -/* 256 */ MCD_OPC_CheckPredicate, 39, 248, 9, // Skip to: 2812 -/* 260 */ MCD_OPC_Decode, 178, 6, 194, 2, // Opcode: VDIVD -/* 265 */ MCD_OPC_FilterValue, 1, 239, 9, // Skip to: 2812 -/* 269 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 272 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 291 -/* 276 */ MCD_OPC_CheckPredicate, 38, 228, 9, // Skip to: 2812 -/* 280 */ MCD_OPC_CheckField, 23, 1, 0, 222, 9, // Skip to: 2812 -/* 286 */ MCD_OPC_Decode, 226, 10, 191, 2, // Opcode: VMLSS -/* 291 */ MCD_OPC_FilterValue, 11, 213, 9, // Skip to: 2812 -/* 295 */ MCD_OPC_CheckPredicate, 39, 209, 9, // Skip to: 2812 -/* 299 */ MCD_OPC_CheckField, 23, 1, 0, 203, 9, // Skip to: 2812 -/* 305 */ MCD_OPC_Decode, 215, 10, 193, 2, // Opcode: VMLSD -/* 310 */ MCD_OPC_FilterValue, 1, 194, 9, // Skip to: 2812 -/* 314 */ MCD_OPC_CheckPredicate, 38, 190, 9, // Skip to: 2812 -/* 318 */ MCD_OPC_CheckField, 22, 2, 0, 184, 9, // Skip to: 2812 -/* 324 */ MCD_OPC_CheckField, 8, 4, 10, 178, 9, // Skip to: 2812 -/* 330 */ MCD_OPC_CheckField, 5, 2, 0, 172, 9, // Skip to: 2812 -/* 336 */ MCD_OPC_CheckField, 0, 4, 0, 166, 9, // Skip to: 2812 -/* 342 */ MCD_OPC_Decode, 129, 11, 195, 2, // Opcode: VMOVSR -/* 347 */ MCD_OPC_FilterValue, 1, 112, 1, // Skip to: 719 -/* 351 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... -/* 354 */ MCD_OPC_FilterValue, 12, 131, 0, // Skip to: 489 -/* 358 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 361 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 412 -/* 365 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 368 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 399 -/* 372 */ MCD_OPC_CheckPredicate, 38, 132, 9, // Skip to: 2812 -/* 376 */ MCD_OPC_CheckField, 22, 1, 1, 126, 9, // Skip to: 2812 -/* 382 */ MCD_OPC_CheckField, 6, 2, 0, 120, 9, // Skip to: 2812 -/* 388 */ MCD_OPC_CheckField, 4, 1, 1, 114, 9, // Skip to: 2812 -/* 394 */ MCD_OPC_Decode, 254, 10, 196, 2, // Opcode: VMOVRRS -/* 399 */ MCD_OPC_FilterValue, 1, 105, 9, // Skip to: 2812 -/* 403 */ MCD_OPC_CheckPredicate, 38, 101, 9, // Skip to: 2812 -/* 407 */ MCD_OPC_Decode, 149, 10, 185, 2, // Opcode: VLDMSIA -/* 412 */ MCD_OPC_FilterValue, 11, 92, 9, // Skip to: 2812 -/* 416 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 419 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 450 -/* 423 */ MCD_OPC_CheckPredicate, 38, 81, 9, // Skip to: 2812 -/* 427 */ MCD_OPC_CheckField, 22, 1, 1, 75, 9, // Skip to: 2812 -/* 433 */ MCD_OPC_CheckField, 6, 2, 0, 69, 9, // Skip to: 2812 -/* 439 */ MCD_OPC_CheckField, 4, 1, 1, 63, 9, // Skip to: 2812 -/* 445 */ MCD_OPC_Decode, 253, 10, 197, 2, // Opcode: VMOVRRD -/* 450 */ MCD_OPC_FilterValue, 1, 54, 9, // Skip to: 2812 -/* 454 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 457 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 470 -/* 461 */ MCD_OPC_CheckPredicate, 38, 43, 9, // Skip to: 2812 -/* 465 */ MCD_OPC_Decode, 145, 10, 187, 2, // Opcode: VLDMDIA -/* 470 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 2812 -/* 474 */ MCD_OPC_CheckPredicate, 38, 30, 9, // Skip to: 2812 -/* 478 */ MCD_OPC_CheckField, 22, 1, 0, 24, 9, // Skip to: 2812 -/* 484 */ MCD_OPC_Decode, 154, 1, 188, 2, // Opcode: FLDMXIA -/* 489 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 522 -/* 493 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 496 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 509 -/* 500 */ MCD_OPC_CheckPredicate, 38, 4, 9, // Skip to: 2812 -/* 504 */ MCD_OPC_Decode, 152, 10, 189, 2, // Opcode: VLDRS -/* 509 */ MCD_OPC_FilterValue, 11, 251, 8, // Skip to: 2812 -/* 513 */ MCD_OPC_CheckPredicate, 38, 247, 8, // Skip to: 2812 -/* 517 */ MCD_OPC_Decode, 151, 10, 190, 2, // Opcode: VLDRD -/* 522 */ MCD_OPC_FilterValue, 14, 238, 8, // Skip to: 2812 -/* 526 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 529 */ MCD_OPC_FilterValue, 0, 149, 0, // Skip to: 682 -/* 533 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 536 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 609 -/* 540 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 543 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 576 -/* 547 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 550 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 563 -/* 554 */ MCD_OPC_CheckPredicate, 38, 206, 8, // Skip to: 2812 -/* 558 */ MCD_OPC_Decode, 204, 11, 191, 2, // Opcode: VNMLSS -/* 563 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 2812 -/* 567 */ MCD_OPC_CheckPredicate, 40, 193, 8, // Skip to: 2812 -/* 571 */ MCD_OPC_Decode, 212, 6, 191, 2, // Opcode: VFNMSS -/* 576 */ MCD_OPC_FilterValue, 11, 184, 8, // Skip to: 2812 -/* 580 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 583 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 596 -/* 587 */ MCD_OPC_CheckPredicate, 39, 173, 8, // Skip to: 2812 -/* 591 */ MCD_OPC_Decode, 203, 11, 193, 2, // Opcode: VNMLSD -/* 596 */ MCD_OPC_FilterValue, 1, 164, 8, // Skip to: 2812 -/* 600 */ MCD_OPC_CheckPredicate, 41, 160, 8, // Skip to: 2812 -/* 604 */ MCD_OPC_Decode, 211, 6, 193, 2, // Opcode: VFNMSD -/* 609 */ MCD_OPC_FilterValue, 1, 151, 8, // Skip to: 2812 -/* 613 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 616 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 649 -/* 620 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 623 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 636 -/* 627 */ MCD_OPC_CheckPredicate, 38, 133, 8, // Skip to: 2812 -/* 631 */ MCD_OPC_Decode, 202, 11, 191, 2, // Opcode: VNMLAS -/* 636 */ MCD_OPC_FilterValue, 1, 124, 8, // Skip to: 2812 -/* 640 */ MCD_OPC_CheckPredicate, 40, 120, 8, // Skip to: 2812 -/* 644 */ MCD_OPC_Decode, 210, 6, 191, 2, // Opcode: VFNMAS -/* 649 */ MCD_OPC_FilterValue, 11, 111, 8, // Skip to: 2812 -/* 653 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... -/* 656 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 669 -/* 660 */ MCD_OPC_CheckPredicate, 39, 100, 8, // Skip to: 2812 -/* 664 */ MCD_OPC_Decode, 201, 11, 193, 2, // Opcode: VNMLAD -/* 669 */ MCD_OPC_FilterValue, 1, 91, 8, // Skip to: 2812 -/* 673 */ MCD_OPC_CheckPredicate, 41, 87, 8, // Skip to: 2812 -/* 677 */ MCD_OPC_Decode, 209, 6, 193, 2, // Opcode: VFNMAD -/* 682 */ MCD_OPC_FilterValue, 1, 78, 8, // Skip to: 2812 -/* 686 */ MCD_OPC_CheckPredicate, 38, 74, 8, // Skip to: 2812 -/* 690 */ MCD_OPC_CheckField, 22, 2, 0, 68, 8, // Skip to: 2812 -/* 696 */ MCD_OPC_CheckField, 8, 4, 10, 62, 8, // Skip to: 2812 -/* 702 */ MCD_OPC_CheckField, 5, 2, 0, 56, 8, // Skip to: 2812 -/* 708 */ MCD_OPC_CheckField, 0, 4, 0, 50, 8, // Skip to: 2812 -/* 714 */ MCD_OPC_Decode, 255, 10, 198, 2, // Opcode: VMOVRS -/* 719 */ MCD_OPC_FilterValue, 2, 174, 1, // Skip to: 1153 -/* 723 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... -/* 726 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 785 -/* 730 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 733 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 746 -/* 737 */ MCD_OPC_CheckPredicate, 38, 23, 8, // Skip to: 2812 -/* 741 */ MCD_OPC_Decode, 178, 17, 199, 2, // Opcode: VSTMSIA_UPD -/* 746 */ MCD_OPC_FilterValue, 11, 14, 8, // Skip to: 2812 -/* 750 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 753 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 766 -/* 757 */ MCD_OPC_CheckPredicate, 38, 3, 8, // Skip to: 2812 -/* 761 */ MCD_OPC_Decode, 174, 17, 200, 2, // Opcode: VSTMDIA_UPD -/* 766 */ MCD_OPC_FilterValue, 1, 250, 7, // Skip to: 2812 -/* 770 */ MCD_OPC_CheckPredicate, 38, 246, 7, // Skip to: 2812 -/* 774 */ MCD_OPC_CheckField, 22, 1, 0, 240, 7, // Skip to: 2812 -/* 780 */ MCD_OPC_Decode, 159, 1, 201, 2, // Opcode: FSTMXIA_UPD -/* 785 */ MCD_OPC_FilterValue, 26, 55, 0, // Skip to: 844 -/* 789 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 792 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 805 -/* 796 */ MCD_OPC_CheckPredicate, 38, 220, 7, // Skip to: 2812 -/* 800 */ MCD_OPC_Decode, 176, 17, 199, 2, // Opcode: VSTMSDB_UPD -/* 805 */ MCD_OPC_FilterValue, 11, 211, 7, // Skip to: 2812 -/* 809 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 812 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 825 -/* 816 */ MCD_OPC_CheckPredicate, 38, 200, 7, // Skip to: 2812 -/* 820 */ MCD_OPC_Decode, 172, 17, 200, 2, // Opcode: VSTMDDB_UPD -/* 825 */ MCD_OPC_FilterValue, 1, 191, 7, // Skip to: 2812 -/* 829 */ MCD_OPC_CheckPredicate, 38, 187, 7, // Skip to: 2812 -/* 833 */ MCD_OPC_CheckField, 22, 1, 0, 181, 7, // Skip to: 2812 -/* 839 */ MCD_OPC_Decode, 157, 1, 201, 2, // Opcode: FSTMXDB_UPD -/* 844 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 941 -/* 848 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 851 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 896 -/* 855 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 858 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 877 -/* 862 */ MCD_OPC_CheckPredicate, 38, 154, 7, // Skip to: 2812 -/* 866 */ MCD_OPC_CheckField, 4, 1, 0, 148, 7, // Skip to: 2812 -/* 872 */ MCD_OPC_Decode, 168, 11, 192, 2, // Opcode: VMULS -/* 877 */ MCD_OPC_FilterValue, 11, 139, 7, // Skip to: 2812 -/* 881 */ MCD_OPC_CheckPredicate, 39, 135, 7, // Skip to: 2812 -/* 885 */ MCD_OPC_CheckField, 4, 1, 0, 129, 7, // Skip to: 2812 -/* 891 */ MCD_OPC_Decode, 155, 11, 194, 2, // Opcode: VMULD -/* 896 */ MCD_OPC_FilterValue, 1, 120, 7, // Skip to: 2812 -/* 900 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 903 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 922 -/* 907 */ MCD_OPC_CheckPredicate, 38, 109, 7, // Skip to: 2812 -/* 911 */ MCD_OPC_CheckField, 4, 1, 0, 103, 7, // Skip to: 2812 -/* 917 */ MCD_OPC_Decode, 206, 11, 192, 2, // Opcode: VNMULS -/* 922 */ MCD_OPC_FilterValue, 11, 94, 7, // Skip to: 2812 -/* 926 */ MCD_OPC_CheckPredicate, 39, 90, 7, // Skip to: 2812 -/* 930 */ MCD_OPC_CheckField, 4, 1, 0, 84, 7, // Skip to: 2812 -/* 936 */ MCD_OPC_Decode, 205, 11, 194, 2, // Opcode: VNMULD -/* 941 */ MCD_OPC_FilterValue, 29, 75, 7, // Skip to: 2812 -/* 945 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... -/* 948 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 1021 -/* 952 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 955 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 988 -/* 959 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 962 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 975 -/* 966 */ MCD_OPC_CheckPredicate, 40, 50, 7, // Skip to: 2812 -/* 970 */ MCD_OPC_Decode, 202, 6, 191, 2, // Opcode: VFMAS -/* 975 */ MCD_OPC_FilterValue, 11, 41, 7, // Skip to: 2812 -/* 979 */ MCD_OPC_CheckPredicate, 41, 37, 7, // Skip to: 2812 -/* 983 */ MCD_OPC_Decode, 201, 6, 193, 2, // Opcode: VFMAD -/* 988 */ MCD_OPC_FilterValue, 1, 28, 7, // Skip to: 2812 -/* 992 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 995 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1008 -/* 999 */ MCD_OPC_CheckPredicate, 40, 17, 7, // Skip to: 2812 -/* 1003 */ MCD_OPC_Decode, 206, 6, 191, 2, // Opcode: VFMSS -/* 1008 */ MCD_OPC_FilterValue, 11, 8, 7, // Skip to: 2812 -/* 1012 */ MCD_OPC_CheckPredicate, 41, 4, 7, // Skip to: 2812 -/* 1016 */ MCD_OPC_Decode, 205, 6, 193, 2, // Opcode: VFMSD -/* 1021 */ MCD_OPC_FilterValue, 1, 251, 6, // Skip to: 2812 -/* 1025 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1028 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1053 -/* 1032 */ MCD_OPC_CheckPredicate, 38, 240, 6, // Skip to: 2812 -/* 1036 */ MCD_OPC_CheckField, 22, 1, 1, 234, 6, // Skip to: 2812 -/* 1042 */ MCD_OPC_CheckField, 7, 5, 20, 228, 6, // Skip to: 2812 -/* 1048 */ MCD_OPC_Decode, 154, 11, 202, 2, // Opcode: VMSR_FPSID -/* 1053 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 1078 -/* 1057 */ MCD_OPC_CheckPredicate, 38, 215, 6, // Skip to: 2812 -/* 1061 */ MCD_OPC_CheckField, 22, 1, 1, 209, 6, // Skip to: 2812 -/* 1067 */ MCD_OPC_CheckField, 7, 5, 20, 203, 6, // Skip to: 2812 -/* 1073 */ MCD_OPC_Decode, 150, 11, 202, 2, // Opcode: VMSR -/* 1078 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1103 -/* 1082 */ MCD_OPC_CheckPredicate, 38, 190, 6, // Skip to: 2812 -/* 1086 */ MCD_OPC_CheckField, 22, 1, 1, 184, 6, // Skip to: 2812 -/* 1092 */ MCD_OPC_CheckField, 7, 5, 20, 178, 6, // Skip to: 2812 -/* 1098 */ MCD_OPC_Decode, 151, 11, 202, 2, // Opcode: VMSR_FPEXC -/* 1103 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1128 -/* 1107 */ MCD_OPC_CheckPredicate, 38, 165, 6, // Skip to: 2812 -/* 1111 */ MCD_OPC_CheckField, 22, 1, 1, 159, 6, // Skip to: 2812 -/* 1117 */ MCD_OPC_CheckField, 7, 5, 20, 153, 6, // Skip to: 2812 -/* 1123 */ MCD_OPC_Decode, 152, 11, 202, 2, // Opcode: VMSR_FPINST -/* 1128 */ MCD_OPC_FilterValue, 10, 144, 6, // Skip to: 2812 -/* 1132 */ MCD_OPC_CheckPredicate, 38, 140, 6, // Skip to: 2812 -/* 1136 */ MCD_OPC_CheckField, 22, 1, 1, 134, 6, // Skip to: 2812 -/* 1142 */ MCD_OPC_CheckField, 7, 5, 20, 128, 6, // Skip to: 2812 -/* 1148 */ MCD_OPC_Decode, 153, 11, 202, 2, // Opcode: VMSR_FPINST2 -/* 1153 */ MCD_OPC_FilterValue, 3, 119, 6, // Skip to: 2812 -/* 1157 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... -/* 1160 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 1219 -/* 1164 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1167 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1180 -/* 1171 */ MCD_OPC_CheckPredicate, 38, 101, 6, // Skip to: 2812 -/* 1175 */ MCD_OPC_Decode, 150, 10, 199, 2, // Opcode: VLDMSIA_UPD -/* 1180 */ MCD_OPC_FilterValue, 11, 92, 6, // Skip to: 2812 -/* 1184 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 1187 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1200 -/* 1191 */ MCD_OPC_CheckPredicate, 38, 81, 6, // Skip to: 2812 -/* 1195 */ MCD_OPC_Decode, 146, 10, 200, 2, // Opcode: VLDMDIA_UPD -/* 1200 */ MCD_OPC_FilterValue, 1, 72, 6, // Skip to: 2812 -/* 1204 */ MCD_OPC_CheckPredicate, 38, 68, 6, // Skip to: 2812 -/* 1208 */ MCD_OPC_CheckField, 22, 1, 0, 62, 6, // Skip to: 2812 -/* 1214 */ MCD_OPC_Decode, 155, 1, 201, 2, // Opcode: FLDMXIA_UPD -/* 1219 */ MCD_OPC_FilterValue, 26, 55, 0, // Skip to: 1278 -/* 1223 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1226 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1239 -/* 1230 */ MCD_OPC_CheckPredicate, 38, 42, 6, // Skip to: 2812 -/* 1234 */ MCD_OPC_Decode, 148, 10, 199, 2, // Opcode: VLDMSDB_UPD -/* 1239 */ MCD_OPC_FilterValue, 11, 33, 6, // Skip to: 2812 -/* 1243 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 1246 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1259 -/* 1250 */ MCD_OPC_CheckPredicate, 38, 22, 6, // Skip to: 2812 -/* 1254 */ MCD_OPC_Decode, 144, 10, 200, 2, // Opcode: VLDMDDB_UPD -/* 1259 */ MCD_OPC_FilterValue, 1, 13, 6, // Skip to: 2812 -/* 1263 */ MCD_OPC_CheckPredicate, 38, 9, 6, // Skip to: 2812 -/* 1267 */ MCD_OPC_CheckField, 22, 1, 0, 3, 6, // Skip to: 2812 -/* 1273 */ MCD_OPC_Decode, 153, 1, 201, 2, // Opcode: FLDMXDB_UPD -/* 1278 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 1375 -/* 1282 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 1285 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1330 -/* 1289 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1292 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1311 -/* 1296 */ MCD_OPC_CheckPredicate, 38, 232, 5, // Skip to: 2812 -/* 1300 */ MCD_OPC_CheckField, 4, 1, 0, 226, 5, // Skip to: 2812 -/* 1306 */ MCD_OPC_Decode, 245, 4, 192, 2, // Opcode: VADDS -/* 1311 */ MCD_OPC_FilterValue, 11, 217, 5, // Skip to: 2812 -/* 1315 */ MCD_OPC_CheckPredicate, 39, 213, 5, // Skip to: 2812 -/* 1319 */ MCD_OPC_CheckField, 4, 1, 0, 207, 5, // Skip to: 2812 -/* 1325 */ MCD_OPC_Decode, 235, 4, 194, 2, // Opcode: VADDD -/* 1330 */ MCD_OPC_FilterValue, 1, 198, 5, // Skip to: 2812 -/* 1334 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 1337 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1356 -/* 1341 */ MCD_OPC_CheckPredicate, 38, 187, 5, // Skip to: 2812 -/* 1345 */ MCD_OPC_CheckField, 4, 1, 0, 181, 5, // Skip to: 2812 -/* 1351 */ MCD_OPC_Decode, 191, 17, 192, 2, // Opcode: VSUBS -/* 1356 */ MCD_OPC_FilterValue, 11, 172, 5, // Skip to: 2812 -/* 1360 */ MCD_OPC_CheckPredicate, 39, 168, 5, // Skip to: 2812 -/* 1364 */ MCD_OPC_CheckField, 4, 1, 0, 162, 5, // Skip to: 2812 -/* 1370 */ MCD_OPC_Decode, 181, 17, 194, 2, // Opcode: VSUBD -/* 1375 */ MCD_OPC_FilterValue, 29, 153, 5, // Skip to: 2812 -/* 1379 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... -/* 1382 */ MCD_OPC_FilterValue, 40, 239, 0, // Skip to: 1625 -/* 1386 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... -/* 1389 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1402 -/* 1393 */ MCD_OPC_CheckPredicate, 42, 135, 5, // Skip to: 2812 -/* 1397 */ MCD_OPC_Decode, 152, 1, 203, 2, // Opcode: FCONSTS -/* 1402 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 2812 -/* 1406 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1409 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1434 -/* 1413 */ MCD_OPC_CheckPredicate, 38, 115, 5, // Skip to: 2812 -/* 1417 */ MCD_OPC_CheckField, 22, 1, 1, 109, 5, // Skip to: 2812 -/* 1423 */ MCD_OPC_CheckField, 0, 4, 0, 103, 5, // Skip to: 2812 -/* 1429 */ MCD_OPC_Decode, 146, 11, 202, 2, // Opcode: VMRS_FPSID -/* 1434 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 1475 -/* 1438 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... -/* 1441 */ MCD_OPC_FilterValue, 0, 87, 5, // Skip to: 2812 -/* 1445 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... -/* 1448 */ MCD_OPC_FilterValue, 1, 80, 5, // Skip to: 2812 -/* 1452 */ MCD_OPC_CheckPredicate, 38, 10, 0, // Skip to: 1466 -/* 1456 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 1466 -/* 1462 */ MCD_OPC_Decode, 156, 1, 27, // Opcode: FMSTAT -/* 1466 */ MCD_OPC_CheckPredicate, 38, 62, 5, // Skip to: 2812 -/* 1470 */ MCD_OPC_Decode, 142, 11, 202, 2, // Opcode: VMRS -/* 1475 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 1500 -/* 1479 */ MCD_OPC_CheckPredicate, 43, 49, 5, // Skip to: 2812 -/* 1483 */ MCD_OPC_CheckField, 22, 1, 1, 43, 5, // Skip to: 2812 -/* 1489 */ MCD_OPC_CheckField, 0, 4, 0, 37, 5, // Skip to: 2812 -/* 1495 */ MCD_OPC_Decode, 149, 11, 202, 2, // Opcode: VMRS_MVFR2 -/* 1500 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 1525 -/* 1504 */ MCD_OPC_CheckPredicate, 38, 24, 5, // Skip to: 2812 -/* 1508 */ MCD_OPC_CheckField, 22, 1, 1, 18, 5, // Skip to: 2812 -/* 1514 */ MCD_OPC_CheckField, 0, 4, 0, 12, 5, // Skip to: 2812 -/* 1520 */ MCD_OPC_Decode, 148, 11, 202, 2, // Opcode: VMRS_MVFR1 -/* 1525 */ MCD_OPC_FilterValue, 7, 21, 0, // Skip to: 1550 -/* 1529 */ MCD_OPC_CheckPredicate, 38, 255, 4, // Skip to: 2812 -/* 1533 */ MCD_OPC_CheckField, 22, 1, 1, 249, 4, // Skip to: 2812 -/* 1539 */ MCD_OPC_CheckField, 0, 4, 0, 243, 4, // Skip to: 2812 -/* 1545 */ MCD_OPC_Decode, 147, 11, 202, 2, // Opcode: VMRS_MVFR0 -/* 1550 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1575 -/* 1554 */ MCD_OPC_CheckPredicate, 38, 230, 4, // Skip to: 2812 -/* 1558 */ MCD_OPC_CheckField, 22, 1, 1, 224, 4, // Skip to: 2812 -/* 1564 */ MCD_OPC_CheckField, 0, 4, 0, 218, 4, // Skip to: 2812 -/* 1570 */ MCD_OPC_Decode, 143, 11, 202, 2, // Opcode: VMRS_FPEXC -/* 1575 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1600 -/* 1579 */ MCD_OPC_CheckPredicate, 38, 205, 4, // Skip to: 2812 -/* 1583 */ MCD_OPC_CheckField, 22, 1, 1, 199, 4, // Skip to: 2812 -/* 1589 */ MCD_OPC_CheckField, 0, 4, 0, 193, 4, // Skip to: 2812 -/* 1595 */ MCD_OPC_Decode, 144, 11, 202, 2, // Opcode: VMRS_FPINST -/* 1600 */ MCD_OPC_FilterValue, 10, 184, 4, // Skip to: 2812 -/* 1604 */ MCD_OPC_CheckPredicate, 38, 180, 4, // Skip to: 2812 -/* 1608 */ MCD_OPC_CheckField, 22, 1, 1, 174, 4, // Skip to: 2812 -/* 1614 */ MCD_OPC_CheckField, 0, 4, 0, 168, 4, // Skip to: 2812 -/* 1620 */ MCD_OPC_Decode, 145, 11, 202, 2, // Opcode: VMRS_FPINST2 -/* 1625 */ MCD_OPC_FilterValue, 41, 32, 1, // Skip to: 1917 -/* 1629 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1632 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1651 -/* 1636 */ MCD_OPC_CheckPredicate, 38, 148, 4, // Skip to: 2812 -/* 1640 */ MCD_OPC_CheckField, 4, 1, 0, 142, 4, // Skip to: 2812 -/* 1646 */ MCD_OPC_Decode, 128, 11, 204, 2, // Opcode: VMOVS -/* 1651 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1670 -/* 1655 */ MCD_OPC_CheckPredicate, 38, 129, 4, // Skip to: 2812 -/* 1659 */ MCD_OPC_CheckField, 4, 1, 0, 123, 4, // Skip to: 2812 -/* 1665 */ MCD_OPC_Decode, 192, 11, 204, 2, // Opcode: VNEGS -/* 1670 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1689 -/* 1674 */ MCD_OPC_CheckPredicate, 38, 110, 4, // Skip to: 2812 -/* 1678 */ MCD_OPC_CheckField, 4, 1, 0, 104, 4, // Skip to: 2812 -/* 1684 */ MCD_OPC_Decode, 128, 6, 204, 2, // Opcode: VCVTBHS -/* 1689 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1708 -/* 1693 */ MCD_OPC_CheckPredicate, 38, 91, 4, // Skip to: 2812 -/* 1697 */ MCD_OPC_CheckField, 4, 1, 0, 85, 4, // Skip to: 2812 -/* 1703 */ MCD_OPC_Decode, 129, 6, 204, 2, // Opcode: VCVTBSH -/* 1708 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 1727 -/* 1712 */ MCD_OPC_CheckPredicate, 38, 72, 4, // Skip to: 2812 -/* 1716 */ MCD_OPC_CheckField, 4, 1, 0, 66, 4, // Skip to: 2812 -/* 1722 */ MCD_OPC_Decode, 241, 5, 204, 2, // Opcode: VCMPS -/* 1727 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1746 -/* 1731 */ MCD_OPC_CheckPredicate, 38, 53, 4, // Skip to: 2812 -/* 1735 */ MCD_OPC_CheckField, 0, 6, 0, 47, 4, // Skip to: 2812 -/* 1741 */ MCD_OPC_Decode, 243, 5, 205, 2, // Opcode: VCMPZS -/* 1746 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 1765 -/* 1750 */ MCD_OPC_CheckPredicate, 43, 34, 4, // Skip to: 2812 -/* 1754 */ MCD_OPC_CheckField, 4, 1, 0, 28, 4, // Skip to: 2812 -/* 1760 */ MCD_OPC_Decode, 206, 13, 204, 2, // Opcode: VRINTRS -/* 1765 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 1784 -/* 1769 */ MCD_OPC_CheckPredicate, 43, 15, 4, // Skip to: 2812 -/* 1773 */ MCD_OPC_CheckField, 4, 1, 0, 9, 4, // Skip to: 2812 -/* 1779 */ MCD_OPC_Decode, 210, 13, 204, 2, // Opcode: VRINTXS -/* 1784 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 1803 -/* 1788 */ MCD_OPC_CheckPredicate, 38, 252, 3, // Skip to: 2812 -/* 1792 */ MCD_OPC_CheckField, 4, 1, 0, 246, 3, // Skip to: 2812 -/* 1798 */ MCD_OPC_Decode, 253, 17, 204, 2, // Opcode: VUITOS -/* 1803 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1822 -/* 1807 */ MCD_OPC_CheckPredicate, 38, 233, 3, // Skip to: 2812 -/* 1811 */ MCD_OPC_CheckField, 4, 1, 0, 227, 3, // Skip to: 2812 -/* 1817 */ MCD_OPC_Decode, 211, 14, 206, 2, // Opcode: VSHTOS -/* 1822 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 1841 -/* 1826 */ MCD_OPC_CheckPredicate, 38, 214, 3, // Skip to: 2812 -/* 1830 */ MCD_OPC_CheckField, 4, 1, 0, 208, 3, // Skip to: 2812 -/* 1836 */ MCD_OPC_Decode, 251, 17, 206, 2, // Opcode: VUHTOS -/* 1841 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 1860 -/* 1845 */ MCD_OPC_CheckPredicate, 38, 195, 3, // Skip to: 2812 -/* 1849 */ MCD_OPC_CheckField, 4, 1, 0, 189, 3, // Skip to: 2812 -/* 1855 */ MCD_OPC_Decode, 233, 17, 204, 2, // Opcode: VTOUIRS -/* 1860 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 1879 -/* 1864 */ MCD_OPC_CheckPredicate, 38, 176, 3, // Skip to: 2812 -/* 1868 */ MCD_OPC_CheckField, 4, 1, 0, 170, 3, // Skip to: 2812 -/* 1874 */ MCD_OPC_Decode, 225, 17, 204, 2, // Opcode: VTOSIRS -/* 1879 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 1898 -/* 1883 */ MCD_OPC_CheckPredicate, 38, 157, 3, // Skip to: 2812 -/* 1887 */ MCD_OPC_CheckField, 4, 1, 0, 151, 3, // Skip to: 2812 -/* 1893 */ MCD_OPC_Decode, 223, 17, 206, 2, // Opcode: VTOSHS -/* 1898 */ MCD_OPC_FilterValue, 15, 142, 3, // Skip to: 2812 -/* 1902 */ MCD_OPC_CheckPredicate, 38, 138, 3, // Skip to: 2812 -/* 1906 */ MCD_OPC_CheckField, 4, 1, 0, 132, 3, // Skip to: 2812 -/* 1912 */ MCD_OPC_Decode, 231, 17, 206, 2, // Opcode: VTOUHS -/* 1917 */ MCD_OPC_FilterValue, 43, 32, 1, // Skip to: 2209 -/* 1921 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 1924 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1943 -/* 1928 */ MCD_OPC_CheckPredicate, 38, 112, 3, // Skip to: 2812 -/* 1932 */ MCD_OPC_CheckField, 4, 1, 0, 106, 3, // Skip to: 2812 -/* 1938 */ MCD_OPC_Decode, 222, 4, 204, 2, // Opcode: VABSS -/* 1943 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1962 -/* 1947 */ MCD_OPC_CheckPredicate, 38, 93, 3, // Skip to: 2812 -/* 1951 */ MCD_OPC_CheckField, 4, 1, 0, 87, 3, // Skip to: 2812 -/* 1957 */ MCD_OPC_Decode, 225, 14, 204, 2, // Opcode: VSQRTS -/* 1962 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1981 -/* 1966 */ MCD_OPC_CheckPredicate, 38, 74, 3, // Skip to: 2812 -/* 1970 */ MCD_OPC_CheckField, 4, 1, 0, 68, 3, // Skip to: 2812 -/* 1976 */ MCD_OPC_Decode, 158, 6, 204, 2, // Opcode: VCVTTHS -/* 1981 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2000 -/* 1985 */ MCD_OPC_CheckPredicate, 38, 55, 3, // Skip to: 2812 -/* 1989 */ MCD_OPC_CheckField, 4, 1, 0, 49, 3, // Skip to: 2812 -/* 1995 */ MCD_OPC_Decode, 159, 6, 204, 2, // Opcode: VCVTTSH -/* 2000 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2019 -/* 2004 */ MCD_OPC_CheckPredicate, 38, 36, 3, // Skip to: 2812 -/* 2008 */ MCD_OPC_CheckField, 4, 1, 0, 30, 3, // Skip to: 2812 -/* 2014 */ MCD_OPC_Decode, 238, 5, 204, 2, // Opcode: VCMPES -/* 2019 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2038 -/* 2023 */ MCD_OPC_CheckPredicate, 38, 17, 3, // Skip to: 2812 -/* 2027 */ MCD_OPC_CheckField, 0, 6, 0, 11, 3, // Skip to: 2812 -/* 2033 */ MCD_OPC_Decode, 240, 5, 205, 2, // Opcode: VCMPEZS -/* 2038 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2057 -/* 2042 */ MCD_OPC_CheckPredicate, 43, 254, 2, // Skip to: 2812 -/* 2046 */ MCD_OPC_CheckField, 4, 1, 0, 248, 2, // Skip to: 2812 -/* 2052 */ MCD_OPC_Decode, 214, 13, 204, 2, // Opcode: VRINTZS -/* 2057 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2076 -/* 2061 */ MCD_OPC_CheckPredicate, 38, 235, 2, // Skip to: 2812 -/* 2065 */ MCD_OPC_CheckField, 4, 1, 0, 229, 2, // Skip to: 2812 -/* 2071 */ MCD_OPC_Decode, 130, 6, 207, 2, // Opcode: VCVTDS -/* 2076 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2095 -/* 2080 */ MCD_OPC_CheckPredicate, 38, 216, 2, // Skip to: 2812 -/* 2084 */ MCD_OPC_CheckField, 4, 1, 0, 210, 2, // Skip to: 2812 -/* 2090 */ MCD_OPC_Decode, 213, 14, 204, 2, // Opcode: VSITOS -/* 2095 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2114 -/* 2099 */ MCD_OPC_CheckPredicate, 38, 197, 2, // Skip to: 2812 -/* 2103 */ MCD_OPC_CheckField, 4, 1, 0, 191, 2, // Skip to: 2812 -/* 2109 */ MCD_OPC_Decode, 223, 14, 206, 2, // Opcode: VSLTOS -/* 2114 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2133 -/* 2118 */ MCD_OPC_CheckPredicate, 38, 178, 2, // Skip to: 2812 -/* 2122 */ MCD_OPC_CheckField, 4, 1, 0, 172, 2, // Skip to: 2812 -/* 2128 */ MCD_OPC_Decode, 255, 17, 206, 2, // Opcode: VULTOS -/* 2133 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2152 -/* 2137 */ MCD_OPC_CheckPredicate, 38, 159, 2, // Skip to: 2812 -/* 2141 */ MCD_OPC_CheckField, 4, 1, 0, 153, 2, // Skip to: 2812 -/* 2147 */ MCD_OPC_Decode, 235, 17, 204, 2, // Opcode: VTOUIZS -/* 2152 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2171 -/* 2156 */ MCD_OPC_CheckPredicate, 38, 140, 2, // Skip to: 2812 -/* 2160 */ MCD_OPC_CheckField, 4, 1, 0, 134, 2, // Skip to: 2812 -/* 2166 */ MCD_OPC_Decode, 227, 17, 204, 2, // Opcode: VTOSIZS -/* 2171 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2190 -/* 2175 */ MCD_OPC_CheckPredicate, 38, 121, 2, // Skip to: 2812 -/* 2179 */ MCD_OPC_CheckField, 4, 1, 0, 115, 2, // Skip to: 2812 -/* 2185 */ MCD_OPC_Decode, 229, 17, 206, 2, // Opcode: VTOSLS -/* 2190 */ MCD_OPC_FilterValue, 15, 106, 2, // Skip to: 2812 -/* 2194 */ MCD_OPC_CheckPredicate, 38, 102, 2, // Skip to: 2812 -/* 2198 */ MCD_OPC_CheckField, 4, 1, 0, 96, 2, // Skip to: 2812 -/* 2204 */ MCD_OPC_Decode, 237, 17, 206, 2, // Opcode: VTOULS -/* 2209 */ MCD_OPC_FilterValue, 44, 15, 0, // Skip to: 2228 -/* 2213 */ MCD_OPC_CheckPredicate, 44, 83, 2, // Skip to: 2812 -/* 2217 */ MCD_OPC_CheckField, 4, 2, 0, 77, 2, // Skip to: 2812 -/* 2223 */ MCD_OPC_Decode, 151, 1, 208, 2, // Opcode: FCONSTD -/* 2228 */ MCD_OPC_FilterValue, 45, 32, 1, // Skip to: 2520 -/* 2232 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2235 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2254 -/* 2239 */ MCD_OPC_CheckPredicate, 39, 57, 2, // Skip to: 2812 -/* 2243 */ MCD_OPC_CheckField, 4, 1, 0, 51, 2, // Skip to: 2812 -/* 2249 */ MCD_OPC_Decode, 241, 10, 209, 2, // Opcode: VMOVD -/* 2254 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2273 -/* 2258 */ MCD_OPC_CheckPredicate, 39, 38, 2, // Skip to: 2812 -/* 2262 */ MCD_OPC_CheckField, 4, 1, 0, 32, 2, // Skip to: 2812 -/* 2268 */ MCD_OPC_Decode, 191, 11, 209, 2, // Opcode: VNEGD -/* 2273 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2292 -/* 2277 */ MCD_OPC_CheckPredicate, 45, 19, 2, // Skip to: 2812 -/* 2281 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 2812 -/* 2287 */ MCD_OPC_Decode, 255, 5, 207, 2, // Opcode: VCVTBHD -/* 2292 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2311 -/* 2296 */ MCD_OPC_CheckPredicate, 45, 0, 2, // Skip to: 2812 -/* 2300 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 2812 -/* 2306 */ MCD_OPC_Decode, 254, 5, 210, 2, // Opcode: VCVTBDH -/* 2311 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2330 -/* 2315 */ MCD_OPC_CheckPredicate, 39, 237, 1, // Skip to: 2812 -/* 2319 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 2812 -/* 2325 */ MCD_OPC_Decode, 236, 5, 209, 2, // Opcode: VCMPD -/* 2330 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2349 -/* 2334 */ MCD_OPC_CheckPredicate, 39, 218, 1, // Skip to: 2812 -/* 2338 */ MCD_OPC_CheckField, 0, 6, 0, 212, 1, // Skip to: 2812 -/* 2344 */ MCD_OPC_Decode, 242, 5, 211, 2, // Opcode: VCMPZD -/* 2349 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2368 -/* 2353 */ MCD_OPC_CheckPredicate, 45, 199, 1, // Skip to: 2812 -/* 2357 */ MCD_OPC_CheckField, 4, 1, 0, 193, 1, // Skip to: 2812 -/* 2363 */ MCD_OPC_Decode, 205, 13, 209, 2, // Opcode: VRINTRD -/* 2368 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2387 -/* 2372 */ MCD_OPC_CheckPredicate, 45, 180, 1, // Skip to: 2812 -/* 2376 */ MCD_OPC_CheckField, 4, 1, 0, 174, 1, // Skip to: 2812 -/* 2382 */ MCD_OPC_Decode, 207, 13, 209, 2, // Opcode: VRINTXD -/* 2387 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2406 -/* 2391 */ MCD_OPC_CheckPredicate, 39, 161, 1, // Skip to: 2812 -/* 2395 */ MCD_OPC_CheckField, 4, 1, 0, 155, 1, // Skip to: 2812 -/* 2401 */ MCD_OPC_Decode, 252, 17, 207, 2, // Opcode: VUITOD -/* 2406 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2425 -/* 2410 */ MCD_OPC_CheckPredicate, 39, 142, 1, // Skip to: 2812 -/* 2414 */ MCD_OPC_CheckField, 4, 1, 0, 136, 1, // Skip to: 2812 -/* 2420 */ MCD_OPC_Decode, 210, 14, 212, 2, // Opcode: VSHTOD -/* 2425 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2444 -/* 2429 */ MCD_OPC_CheckPredicate, 39, 123, 1, // Skip to: 2812 -/* 2433 */ MCD_OPC_CheckField, 4, 1, 0, 117, 1, // Skip to: 2812 -/* 2439 */ MCD_OPC_Decode, 250, 17, 212, 2, // Opcode: VUHTOD -/* 2444 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2463 -/* 2448 */ MCD_OPC_CheckPredicate, 39, 104, 1, // Skip to: 2812 -/* 2452 */ MCD_OPC_CheckField, 4, 1, 0, 98, 1, // Skip to: 2812 -/* 2458 */ MCD_OPC_Decode, 232, 17, 210, 2, // Opcode: VTOUIRD -/* 2463 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2482 -/* 2467 */ MCD_OPC_CheckPredicate, 39, 85, 1, // Skip to: 2812 -/* 2471 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, // Skip to: 2812 -/* 2477 */ MCD_OPC_Decode, 224, 17, 210, 2, // Opcode: VTOSIRD -/* 2482 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2501 -/* 2486 */ MCD_OPC_CheckPredicate, 39, 66, 1, // Skip to: 2812 -/* 2490 */ MCD_OPC_CheckField, 4, 1, 0, 60, 1, // Skip to: 2812 -/* 2496 */ MCD_OPC_Decode, 222, 17, 212, 2, // Opcode: VTOSHD -/* 2501 */ MCD_OPC_FilterValue, 15, 51, 1, // Skip to: 2812 -/* 2505 */ MCD_OPC_CheckPredicate, 39, 47, 1, // Skip to: 2812 -/* 2509 */ MCD_OPC_CheckField, 4, 1, 0, 41, 1, // Skip to: 2812 -/* 2515 */ MCD_OPC_Decode, 230, 17, 212, 2, // Opcode: VTOUHD -/* 2520 */ MCD_OPC_FilterValue, 47, 32, 1, // Skip to: 2812 -/* 2524 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 2527 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2546 -/* 2531 */ MCD_OPC_CheckPredicate, 39, 21, 1, // Skip to: 2812 -/* 2535 */ MCD_OPC_CheckField, 4, 1, 0, 15, 1, // Skip to: 2812 -/* 2541 */ MCD_OPC_Decode, 221, 4, 209, 2, // Opcode: VABSD -/* 2546 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2565 -/* 2550 */ MCD_OPC_CheckPredicate, 39, 2, 1, // Skip to: 2812 -/* 2554 */ MCD_OPC_CheckField, 4, 1, 0, 252, 0, // Skip to: 2812 -/* 2560 */ MCD_OPC_Decode, 224, 14, 209, 2, // Opcode: VSQRTD -/* 2565 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2584 -/* 2569 */ MCD_OPC_CheckPredicate, 45, 239, 0, // Skip to: 2812 -/* 2573 */ MCD_OPC_CheckField, 4, 1, 0, 233, 0, // Skip to: 2812 -/* 2579 */ MCD_OPC_Decode, 157, 6, 207, 2, // Opcode: VCVTTHD -/* 2584 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2603 -/* 2588 */ MCD_OPC_CheckPredicate, 45, 220, 0, // Skip to: 2812 -/* 2592 */ MCD_OPC_CheckField, 4, 1, 0, 214, 0, // Skip to: 2812 -/* 2598 */ MCD_OPC_Decode, 156, 6, 210, 2, // Opcode: VCVTTDH -/* 2603 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2622 -/* 2607 */ MCD_OPC_CheckPredicate, 39, 201, 0, // Skip to: 2812 -/* 2611 */ MCD_OPC_CheckField, 4, 1, 0, 195, 0, // Skip to: 2812 -/* 2617 */ MCD_OPC_Decode, 237, 5, 209, 2, // Opcode: VCMPED -/* 2622 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2641 -/* 2626 */ MCD_OPC_CheckPredicate, 39, 182, 0, // Skip to: 2812 -/* 2630 */ MCD_OPC_CheckField, 0, 6, 0, 176, 0, // Skip to: 2812 -/* 2636 */ MCD_OPC_Decode, 239, 5, 211, 2, // Opcode: VCMPEZD -/* 2641 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2660 -/* 2645 */ MCD_OPC_CheckPredicate, 45, 163, 0, // Skip to: 2812 -/* 2649 */ MCD_OPC_CheckField, 4, 1, 0, 157, 0, // Skip to: 2812 -/* 2655 */ MCD_OPC_Decode, 211, 13, 209, 2, // Opcode: VRINTZD -/* 2660 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2679 -/* 2664 */ MCD_OPC_CheckPredicate, 39, 144, 0, // Skip to: 2812 -/* 2668 */ MCD_OPC_CheckField, 4, 1, 0, 138, 0, // Skip to: 2812 -/* 2674 */ MCD_OPC_Decode, 155, 6, 210, 2, // Opcode: VCVTSD -/* 2679 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2698 -/* 2683 */ MCD_OPC_CheckPredicate, 39, 125, 0, // Skip to: 2812 -/* 2687 */ MCD_OPC_CheckField, 4, 1, 0, 119, 0, // Skip to: 2812 -/* 2693 */ MCD_OPC_Decode, 212, 14, 207, 2, // Opcode: VSITOD -/* 2698 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2717 -/* 2702 */ MCD_OPC_CheckPredicate, 39, 106, 0, // Skip to: 2812 -/* 2706 */ MCD_OPC_CheckField, 4, 1, 0, 100, 0, // Skip to: 2812 -/* 2712 */ MCD_OPC_Decode, 222, 14, 212, 2, // Opcode: VSLTOD -/* 2717 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2736 -/* 2721 */ MCD_OPC_CheckPredicate, 39, 87, 0, // Skip to: 2812 -/* 2725 */ MCD_OPC_CheckField, 4, 1, 0, 81, 0, // Skip to: 2812 -/* 2731 */ MCD_OPC_Decode, 254, 17, 212, 2, // Opcode: VULTOD -/* 2736 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2755 -/* 2740 */ MCD_OPC_CheckPredicate, 39, 68, 0, // Skip to: 2812 -/* 2744 */ MCD_OPC_CheckField, 4, 1, 0, 62, 0, // Skip to: 2812 -/* 2750 */ MCD_OPC_Decode, 234, 17, 210, 2, // Opcode: VTOUIZD -/* 2755 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2774 -/* 2759 */ MCD_OPC_CheckPredicate, 39, 49, 0, // Skip to: 2812 -/* 2763 */ MCD_OPC_CheckField, 4, 1, 0, 43, 0, // Skip to: 2812 -/* 2769 */ MCD_OPC_Decode, 226, 17, 210, 2, // Opcode: VTOSIZD -/* 2774 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2793 -/* 2778 */ MCD_OPC_CheckPredicate, 39, 30, 0, // Skip to: 2812 -/* 2782 */ MCD_OPC_CheckField, 4, 1, 0, 24, 0, // Skip to: 2812 -/* 2788 */ MCD_OPC_Decode, 228, 17, 212, 2, // Opcode: VTOSLD -/* 2793 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2812 -/* 2797 */ MCD_OPC_CheckPredicate, 39, 11, 0, // Skip to: 2812 -/* 2801 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2812 -/* 2807 */ MCD_OPC_Decode, 236, 17, 212, 2, // Opcode: VTOULD -/* 2812 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableVFPV832[] = { -/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 160, 0, // Skip to: 167 -/* 7 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 10 */ MCD_OPC_FilterValue, 0, 95, 0, // Skip to: 109 -/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 17 */ MCD_OPC_FilterValue, 10, 43, 0, // Skip to: 64 -/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 24 */ MCD_OPC_FilterValue, 252, 3, 15, 0, // Skip to: 44 -/* 29 */ MCD_OPC_CheckPredicate, 43, 254, 3, // Skip to: 1055 -/* 33 */ MCD_OPC_CheckField, 4, 1, 0, 248, 3, // Skip to: 1055 -/* 39 */ MCD_OPC_Decode, 148, 14, 213, 2, // Opcode: VSELEQS -/* 44 */ MCD_OPC_FilterValue, 253, 3, 238, 3, // Skip to: 1055 -/* 49 */ MCD_OPC_CheckPredicate, 43, 234, 3, // Skip to: 1055 -/* 53 */ MCD_OPC_CheckField, 4, 1, 0, 228, 3, // Skip to: 1055 -/* 59 */ MCD_OPC_Decode, 156, 10, 213, 2, // Opcode: VMAXNMS -/* 64 */ MCD_OPC_FilterValue, 11, 219, 3, // Skip to: 1055 -/* 68 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 71 */ MCD_OPC_FilterValue, 252, 3, 14, 0, // Skip to: 90 -/* 76 */ MCD_OPC_CheckPredicate, 45, 207, 3, // Skip to: 1055 -/* 80 */ MCD_OPC_CheckField, 4, 1, 0, 201, 3, // Skip to: 1055 -/* 86 */ MCD_OPC_Decode, 147, 14, 95, // Opcode: VSELEQD -/* 90 */ MCD_OPC_FilterValue, 253, 3, 192, 3, // Skip to: 1055 -/* 95 */ MCD_OPC_CheckPredicate, 45, 188, 3, // Skip to: 1055 -/* 99 */ MCD_OPC_CheckField, 4, 1, 0, 182, 3, // Skip to: 1055 -/* 105 */ MCD_OPC_Decode, 153, 10, 95, // Opcode: VMAXNMD -/* 109 */ MCD_OPC_FilterValue, 1, 174, 3, // Skip to: 1055 -/* 113 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 116 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 142 -/* 120 */ MCD_OPC_CheckPredicate, 43, 163, 3, // Skip to: 1055 -/* 124 */ MCD_OPC_CheckField, 23, 9, 253, 3, 156, 3, // Skip to: 1055 -/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1055 -/* 137 */ MCD_OPC_Decode, 174, 10, 213, 2, // Opcode: VMINNMS -/* 142 */ MCD_OPC_FilterValue, 11, 141, 3, // Skip to: 1055 -/* 146 */ MCD_OPC_CheckPredicate, 45, 137, 3, // Skip to: 1055 -/* 150 */ MCD_OPC_CheckField, 23, 9, 253, 3, 130, 3, // Skip to: 1055 -/* 157 */ MCD_OPC_CheckField, 4, 1, 0, 124, 3, // Skip to: 1055 -/* 163 */ MCD_OPC_Decode, 171, 10, 95, // Opcode: VMINNMD -/* 167 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 237 -/* 171 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 174 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 206 -/* 178 */ MCD_OPC_CheckPredicate, 43, 105, 3, // Skip to: 1055 -/* 182 */ MCD_OPC_CheckField, 23, 9, 252, 3, 98, 3, // Skip to: 1055 -/* 189 */ MCD_OPC_CheckField, 6, 1, 0, 92, 3, // Skip to: 1055 -/* 195 */ MCD_OPC_CheckField, 4, 1, 0, 86, 3, // Skip to: 1055 -/* 201 */ MCD_OPC_Decode, 154, 14, 213, 2, // Opcode: VSELVSS -/* 206 */ MCD_OPC_FilterValue, 11, 77, 3, // Skip to: 1055 -/* 210 */ MCD_OPC_CheckPredicate, 45, 73, 3, // Skip to: 1055 -/* 214 */ MCD_OPC_CheckField, 23, 9, 252, 3, 66, 3, // Skip to: 1055 -/* 221 */ MCD_OPC_CheckField, 6, 1, 0, 60, 3, // Skip to: 1055 -/* 227 */ MCD_OPC_CheckField, 4, 1, 0, 54, 3, // Skip to: 1055 -/* 233 */ MCD_OPC_Decode, 153, 14, 95, // Opcode: VSELVSD -/* 237 */ MCD_OPC_FilterValue, 2, 66, 0, // Skip to: 307 -/* 241 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 244 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 276 -/* 248 */ MCD_OPC_CheckPredicate, 43, 35, 3, // Skip to: 1055 -/* 252 */ MCD_OPC_CheckField, 23, 9, 252, 3, 28, 3, // Skip to: 1055 -/* 259 */ MCD_OPC_CheckField, 6, 1, 0, 22, 3, // Skip to: 1055 -/* 265 */ MCD_OPC_CheckField, 4, 1, 0, 16, 3, // Skip to: 1055 -/* 271 */ MCD_OPC_Decode, 150, 14, 213, 2, // Opcode: VSELGES -/* 276 */ MCD_OPC_FilterValue, 11, 7, 3, // Skip to: 1055 -/* 280 */ MCD_OPC_CheckPredicate, 45, 3, 3, // Skip to: 1055 -/* 284 */ MCD_OPC_CheckField, 23, 9, 252, 3, 252, 2, // Skip to: 1055 -/* 291 */ MCD_OPC_CheckField, 6, 1, 0, 246, 2, // Skip to: 1055 -/* 297 */ MCD_OPC_CheckField, 4, 1, 0, 240, 2, // Skip to: 1055 -/* 303 */ MCD_OPC_Decode, 149, 14, 95, // Opcode: VSELGED -/* 307 */ MCD_OPC_FilterValue, 3, 232, 2, // Skip to: 1055 -/* 311 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 314 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 372 -/* 318 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 321 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 347 -/* 325 */ MCD_OPC_CheckPredicate, 43, 214, 2, // Skip to: 1055 -/* 329 */ MCD_OPC_CheckField, 23, 9, 252, 3, 207, 2, // Skip to: 1055 -/* 336 */ MCD_OPC_CheckField, 4, 1, 0, 201, 2, // Skip to: 1055 -/* 342 */ MCD_OPC_Decode, 152, 14, 213, 2, // Opcode: VSELGTS -/* 347 */ MCD_OPC_FilterValue, 11, 192, 2, // Skip to: 1055 -/* 351 */ MCD_OPC_CheckPredicate, 45, 188, 2, // Skip to: 1055 -/* 355 */ MCD_OPC_CheckField, 23, 9, 252, 3, 181, 2, // Skip to: 1055 -/* 362 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1055 -/* 368 */ MCD_OPC_Decode, 151, 14, 95, // Opcode: VSELGTD -/* 372 */ MCD_OPC_FilterValue, 1, 167, 2, // Skip to: 1055 -/* 376 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 379 */ MCD_OPC_FilterValue, 8, 54, 0, // Skip to: 437 -/* 383 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 386 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 412 -/* 390 */ MCD_OPC_CheckPredicate, 43, 149, 2, // Skip to: 1055 -/* 394 */ MCD_OPC_CheckField, 23, 9, 253, 3, 142, 2, // Skip to: 1055 -/* 401 */ MCD_OPC_CheckField, 4, 1, 0, 136, 2, // Skip to: 1055 -/* 407 */ MCD_OPC_Decode, 192, 13, 214, 2, // Opcode: VRINTAS -/* 412 */ MCD_OPC_FilterValue, 22, 127, 2, // Skip to: 1055 -/* 416 */ MCD_OPC_CheckPredicate, 45, 123, 2, // Skip to: 1055 -/* 420 */ MCD_OPC_CheckField, 23, 9, 253, 3, 116, 2, // Skip to: 1055 -/* 427 */ MCD_OPC_CheckField, 4, 1, 0, 110, 2, // Skip to: 1055 -/* 433 */ MCD_OPC_Decode, 189, 13, 124, // Opcode: VRINTAD -/* 437 */ MCD_OPC_FilterValue, 9, 54, 0, // Skip to: 495 -/* 441 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 444 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 470 -/* 448 */ MCD_OPC_CheckPredicate, 43, 91, 2, // Skip to: 1055 -/* 452 */ MCD_OPC_CheckField, 23, 9, 253, 3, 84, 2, // Skip to: 1055 -/* 459 */ MCD_OPC_CheckField, 4, 1, 0, 78, 2, // Skip to: 1055 -/* 465 */ MCD_OPC_Decode, 200, 13, 214, 2, // Opcode: VRINTNS -/* 470 */ MCD_OPC_FilterValue, 22, 69, 2, // Skip to: 1055 -/* 474 */ MCD_OPC_CheckPredicate, 45, 65, 2, // Skip to: 1055 -/* 478 */ MCD_OPC_CheckField, 23, 9, 253, 3, 58, 2, // Skip to: 1055 -/* 485 */ MCD_OPC_CheckField, 4, 1, 0, 52, 2, // Skip to: 1055 -/* 491 */ MCD_OPC_Decode, 197, 13, 124, // Opcode: VRINTND -/* 495 */ MCD_OPC_FilterValue, 10, 54, 0, // Skip to: 553 -/* 499 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 502 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 528 -/* 506 */ MCD_OPC_CheckPredicate, 43, 33, 2, // Skip to: 1055 -/* 510 */ MCD_OPC_CheckField, 23, 9, 253, 3, 26, 2, // Skip to: 1055 -/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 20, 2, // Skip to: 1055 -/* 523 */ MCD_OPC_Decode, 204, 13, 214, 2, // Opcode: VRINTPS -/* 528 */ MCD_OPC_FilterValue, 22, 11, 2, // Skip to: 1055 -/* 532 */ MCD_OPC_CheckPredicate, 45, 7, 2, // Skip to: 1055 -/* 536 */ MCD_OPC_CheckField, 23, 9, 253, 3, 0, 2, // Skip to: 1055 -/* 543 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 1055 -/* 549 */ MCD_OPC_Decode, 201, 13, 124, // Opcode: VRINTPD -/* 553 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 611 -/* 557 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 560 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 586 -/* 564 */ MCD_OPC_CheckPredicate, 43, 231, 1, // Skip to: 1055 -/* 568 */ MCD_OPC_CheckField, 23, 9, 253, 3, 224, 1, // Skip to: 1055 -/* 575 */ MCD_OPC_CheckField, 4, 1, 0, 218, 1, // Skip to: 1055 -/* 581 */ MCD_OPC_Decode, 196, 13, 214, 2, // Opcode: VRINTMS -/* 586 */ MCD_OPC_FilterValue, 22, 209, 1, // Skip to: 1055 -/* 590 */ MCD_OPC_CheckPredicate, 45, 205, 1, // Skip to: 1055 -/* 594 */ MCD_OPC_CheckField, 23, 9, 253, 3, 198, 1, // Skip to: 1055 -/* 601 */ MCD_OPC_CheckField, 4, 1, 0, 192, 1, // Skip to: 1055 -/* 607 */ MCD_OPC_Decode, 193, 13, 124, // Opcode: VRINTMD -/* 611 */ MCD_OPC_FilterValue, 12, 107, 0, // Skip to: 722 -/* 615 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 618 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 644 -/* 622 */ MCD_OPC_CheckPredicate, 43, 173, 1, // Skip to: 1055 -/* 626 */ MCD_OPC_CheckField, 23, 9, 253, 3, 166, 1, // Skip to: 1055 -/* 633 */ MCD_OPC_CheckField, 4, 1, 0, 160, 1, // Skip to: 1055 -/* 639 */ MCD_OPC_Decode, 253, 5, 214, 2, // Opcode: VCVTAUS -/* 644 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 670 -/* 648 */ MCD_OPC_CheckPredicate, 43, 147, 1, // Skip to: 1055 -/* 652 */ MCD_OPC_CheckField, 23, 9, 253, 3, 140, 1, // Skip to: 1055 -/* 659 */ MCD_OPC_CheckField, 4, 1, 0, 134, 1, // Skip to: 1055 -/* 665 */ MCD_OPC_Decode, 251, 5, 214, 2, // Opcode: VCVTASS -/* 670 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 696 -/* 674 */ MCD_OPC_CheckPredicate, 45, 121, 1, // Skip to: 1055 -/* 678 */ MCD_OPC_CheckField, 23, 9, 253, 3, 114, 1, // Skip to: 1055 -/* 685 */ MCD_OPC_CheckField, 4, 1, 0, 108, 1, // Skip to: 1055 -/* 691 */ MCD_OPC_Decode, 252, 5, 215, 2, // Opcode: VCVTAUD -/* 696 */ MCD_OPC_FilterValue, 23, 99, 1, // Skip to: 1055 -/* 700 */ MCD_OPC_CheckPredicate, 45, 95, 1, // Skip to: 1055 -/* 704 */ MCD_OPC_CheckField, 23, 9, 253, 3, 88, 1, // Skip to: 1055 -/* 711 */ MCD_OPC_CheckField, 4, 1, 0, 82, 1, // Skip to: 1055 -/* 717 */ MCD_OPC_Decode, 250, 5, 215, 2, // Opcode: VCVTASD -/* 722 */ MCD_OPC_FilterValue, 13, 107, 0, // Skip to: 833 -/* 726 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 729 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 755 -/* 733 */ MCD_OPC_CheckPredicate, 43, 62, 1, // Skip to: 1055 -/* 737 */ MCD_OPC_CheckField, 23, 9, 253, 3, 55, 1, // Skip to: 1055 -/* 744 */ MCD_OPC_CheckField, 4, 1, 0, 49, 1, // Skip to: 1055 -/* 750 */ MCD_OPC_Decode, 146, 6, 214, 2, // Opcode: VCVTNUS -/* 755 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 781 -/* 759 */ MCD_OPC_CheckPredicate, 43, 36, 1, // Skip to: 1055 -/* 763 */ MCD_OPC_CheckField, 23, 9, 253, 3, 29, 1, // Skip to: 1055 -/* 770 */ MCD_OPC_CheckField, 4, 1, 0, 23, 1, // Skip to: 1055 -/* 776 */ MCD_OPC_Decode, 144, 6, 214, 2, // Opcode: VCVTNSS -/* 781 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 807 -/* 785 */ MCD_OPC_CheckPredicate, 45, 10, 1, // Skip to: 1055 -/* 789 */ MCD_OPC_CheckField, 23, 9, 253, 3, 3, 1, // Skip to: 1055 -/* 796 */ MCD_OPC_CheckField, 4, 1, 0, 253, 0, // Skip to: 1055 -/* 802 */ MCD_OPC_Decode, 145, 6, 215, 2, // Opcode: VCVTNUD -/* 807 */ MCD_OPC_FilterValue, 23, 244, 0, // Skip to: 1055 -/* 811 */ MCD_OPC_CheckPredicate, 45, 240, 0, // Skip to: 1055 -/* 815 */ MCD_OPC_CheckField, 23, 9, 253, 3, 233, 0, // Skip to: 1055 -/* 822 */ MCD_OPC_CheckField, 4, 1, 0, 227, 0, // Skip to: 1055 -/* 828 */ MCD_OPC_Decode, 143, 6, 215, 2, // Opcode: VCVTNSD -/* 833 */ MCD_OPC_FilterValue, 14, 107, 0, // Skip to: 944 -/* 837 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 840 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 866 -/* 844 */ MCD_OPC_CheckPredicate, 43, 207, 0, // Skip to: 1055 -/* 848 */ MCD_OPC_CheckField, 23, 9, 253, 3, 200, 0, // Skip to: 1055 -/* 855 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1055 -/* 861 */ MCD_OPC_Decode, 154, 6, 214, 2, // Opcode: VCVTPUS -/* 866 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 892 -/* 870 */ MCD_OPC_CheckPredicate, 43, 181, 0, // Skip to: 1055 -/* 874 */ MCD_OPC_CheckField, 23, 9, 253, 3, 174, 0, // Skip to: 1055 -/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 168, 0, // Skip to: 1055 -/* 887 */ MCD_OPC_Decode, 152, 6, 214, 2, // Opcode: VCVTPSS -/* 892 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 918 -/* 896 */ MCD_OPC_CheckPredicate, 45, 155, 0, // Skip to: 1055 -/* 900 */ MCD_OPC_CheckField, 23, 9, 253, 3, 148, 0, // Skip to: 1055 -/* 907 */ MCD_OPC_CheckField, 4, 1, 0, 142, 0, // Skip to: 1055 -/* 913 */ MCD_OPC_Decode, 153, 6, 215, 2, // Opcode: VCVTPUD -/* 918 */ MCD_OPC_FilterValue, 23, 133, 0, // Skip to: 1055 -/* 922 */ MCD_OPC_CheckPredicate, 45, 129, 0, // Skip to: 1055 -/* 926 */ MCD_OPC_CheckField, 23, 9, 253, 3, 122, 0, // Skip to: 1055 -/* 933 */ MCD_OPC_CheckField, 4, 1, 0, 116, 0, // Skip to: 1055 -/* 939 */ MCD_OPC_Decode, 151, 6, 215, 2, // Opcode: VCVTPSD -/* 944 */ MCD_OPC_FilterValue, 15, 107, 0, // Skip to: 1055 -/* 948 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... -/* 951 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 977 -/* 955 */ MCD_OPC_CheckPredicate, 43, 96, 0, // Skip to: 1055 -/* 959 */ MCD_OPC_CheckField, 23, 9, 253, 3, 89, 0, // Skip to: 1055 -/* 966 */ MCD_OPC_CheckField, 4, 1, 0, 83, 0, // Skip to: 1055 -/* 972 */ MCD_OPC_Decode, 138, 6, 214, 2, // Opcode: VCVTMUS -/* 977 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 1003 -/* 981 */ MCD_OPC_CheckPredicate, 43, 70, 0, // Skip to: 1055 -/* 985 */ MCD_OPC_CheckField, 23, 9, 253, 3, 63, 0, // Skip to: 1055 -/* 992 */ MCD_OPC_CheckField, 4, 1, 0, 57, 0, // Skip to: 1055 -/* 998 */ MCD_OPC_Decode, 136, 6, 214, 2, // Opcode: VCVTMSS -/* 1003 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 1029 -/* 1007 */ MCD_OPC_CheckPredicate, 45, 44, 0, // Skip to: 1055 -/* 1011 */ MCD_OPC_CheckField, 23, 9, 253, 3, 37, 0, // Skip to: 1055 -/* 1018 */ MCD_OPC_CheckField, 4, 1, 0, 31, 0, // Skip to: 1055 -/* 1024 */ MCD_OPC_Decode, 137, 6, 215, 2, // Opcode: VCVTMUD -/* 1029 */ MCD_OPC_FilterValue, 23, 22, 0, // Skip to: 1055 -/* 1033 */ MCD_OPC_CheckPredicate, 45, 18, 0, // Skip to: 1055 -/* 1037 */ MCD_OPC_CheckField, 23, 9, 253, 3, 11, 0, // Skip to: 1055 -/* 1044 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 1055 -/* 1050 */ MCD_OPC_Decode, 135, 6, 215, 2, // Opcode: VCVTMSD -/* 1055 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTablev8Crypto32[] = { -/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 3 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 72 -/* 7 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 10 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 41 -/* 15 */ MCD_OPC_CheckPredicate, 16, 193, 1, // Skip to: 468 -/* 19 */ MCD_OPC_CheckField, 8, 4, 12, 187, 1, // Skip to: 468 -/* 25 */ MCD_OPC_CheckField, 6, 1, 1, 181, 1, // Skip to: 468 -/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 175, 1, // Skip to: 468 -/* 37 */ MCD_OPC_Decode, 236, 2, 104, // Opcode: SHA1C -/* 41 */ MCD_OPC_FilterValue, 230, 3, 166, 1, // Skip to: 468 -/* 46 */ MCD_OPC_CheckPredicate, 16, 162, 1, // Skip to: 468 -/* 50 */ MCD_OPC_CheckField, 8, 4, 12, 156, 1, // Skip to: 468 -/* 56 */ MCD_OPC_CheckField, 6, 1, 1, 150, 1, // Skip to: 468 -/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 144, 1, // Skip to: 468 -/* 68 */ MCD_OPC_Decode, 242, 2, 104, // Opcode: SHA256H -/* 72 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 141 -/* 76 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 79 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 110 -/* 84 */ MCD_OPC_CheckPredicate, 16, 124, 1, // Skip to: 468 -/* 88 */ MCD_OPC_CheckField, 8, 4, 12, 118, 1, // Skip to: 468 -/* 94 */ MCD_OPC_CheckField, 6, 1, 1, 112, 1, // Skip to: 468 -/* 100 */ MCD_OPC_CheckField, 4, 1, 0, 106, 1, // Skip to: 468 -/* 106 */ MCD_OPC_Decode, 239, 2, 104, // Opcode: SHA1P -/* 110 */ MCD_OPC_FilterValue, 230, 3, 97, 1, // Skip to: 468 -/* 115 */ MCD_OPC_CheckPredicate, 16, 93, 1, // Skip to: 468 -/* 119 */ MCD_OPC_CheckField, 8, 4, 12, 87, 1, // Skip to: 468 -/* 125 */ MCD_OPC_CheckField, 6, 1, 1, 81, 1, // Skip to: 468 -/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 75, 1, // Skip to: 468 -/* 137 */ MCD_OPC_Decode, 243, 2, 104, // Opcode: SHA256H2 -/* 141 */ MCD_OPC_FilterValue, 2, 65, 0, // Skip to: 210 -/* 145 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... -/* 148 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 179 -/* 153 */ MCD_OPC_CheckPredicate, 16, 55, 1, // Skip to: 468 -/* 157 */ MCD_OPC_CheckField, 8, 4, 12, 49, 1, // Skip to: 468 -/* 163 */ MCD_OPC_CheckField, 6, 1, 1, 43, 1, // Skip to: 468 -/* 169 */ MCD_OPC_CheckField, 4, 1, 0, 37, 1, // Skip to: 468 -/* 175 */ MCD_OPC_Decode, 238, 2, 104, // Opcode: SHA1M -/* 179 */ MCD_OPC_FilterValue, 230, 3, 28, 1, // Skip to: 468 -/* 184 */ MCD_OPC_CheckPredicate, 16, 24, 1, // Skip to: 468 -/* 188 */ MCD_OPC_CheckField, 8, 4, 12, 18, 1, // Skip to: 468 -/* 194 */ MCD_OPC_CheckField, 6, 1, 1, 12, 1, // Skip to: 468 -/* 200 */ MCD_OPC_CheckField, 4, 1, 0, 6, 1, // Skip to: 468 -/* 206 */ MCD_OPC_Decode, 245, 2, 104, // Opcode: SHA256SU1 -/* 210 */ MCD_OPC_FilterValue, 3, 254, 0, // Skip to: 468 -/* 214 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 217 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 254 -/* 221 */ MCD_OPC_CheckPredicate, 16, 243, 0, // Skip to: 468 -/* 225 */ MCD_OPC_CheckField, 23, 9, 231, 3, 236, 0, // Skip to: 468 -/* 232 */ MCD_OPC_CheckField, 16, 4, 9, 230, 0, // Skip to: 468 -/* 238 */ MCD_OPC_CheckField, 6, 2, 3, 224, 0, // Skip to: 468 -/* 244 */ MCD_OPC_CheckField, 4, 1, 0, 218, 0, // Skip to: 468 -/* 250 */ MCD_OPC_Decode, 237, 2, 125, // Opcode: SHA1H -/* 254 */ MCD_OPC_FilterValue, 3, 179, 0, // Skip to: 437 -/* 258 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 261 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 292 -/* 265 */ MCD_OPC_CheckPredicate, 16, 199, 0, // Skip to: 468 -/* 269 */ MCD_OPC_CheckField, 23, 9, 231, 3, 192, 0, // Skip to: 468 -/* 276 */ MCD_OPC_CheckField, 16, 4, 0, 186, 0, // Skip to: 468 -/* 282 */ MCD_OPC_CheckField, 4, 1, 0, 180, 0, // Skip to: 468 -/* 288 */ MCD_OPC_Decode, 36, 131, 1, // Opcode: AESE -/* 292 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 323 -/* 296 */ MCD_OPC_CheckPredicate, 16, 168, 0, // Skip to: 468 -/* 300 */ MCD_OPC_CheckField, 23, 9, 231, 3, 161, 0, // Skip to: 468 -/* 307 */ MCD_OPC_CheckField, 16, 4, 0, 155, 0, // Skip to: 468 -/* 313 */ MCD_OPC_CheckField, 4, 1, 0, 149, 0, // Skip to: 468 -/* 319 */ MCD_OPC_Decode, 35, 131, 1, // Opcode: AESD -/* 323 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 380 -/* 327 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 330 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 354 -/* 334 */ MCD_OPC_CheckPredicate, 16, 130, 0, // Skip to: 468 -/* 338 */ MCD_OPC_CheckField, 23, 9, 231, 3, 123, 0, // Skip to: 468 -/* 345 */ MCD_OPC_CheckField, 4, 1, 0, 117, 0, // Skip to: 468 -/* 351 */ MCD_OPC_Decode, 38, 125, // Opcode: AESMC -/* 354 */ MCD_OPC_FilterValue, 10, 110, 0, // Skip to: 468 -/* 358 */ MCD_OPC_CheckPredicate, 16, 106, 0, // Skip to: 468 -/* 362 */ MCD_OPC_CheckField, 23, 9, 231, 3, 99, 0, // Skip to: 468 -/* 369 */ MCD_OPC_CheckField, 4, 1, 0, 93, 0, // Skip to: 468 -/* 375 */ MCD_OPC_Decode, 241, 2, 131, 1, // Opcode: SHA1SU1 -/* 380 */ MCD_OPC_FilterValue, 3, 84, 0, // Skip to: 468 -/* 384 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... -/* 387 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 411 -/* 391 */ MCD_OPC_CheckPredicate, 16, 73, 0, // Skip to: 468 -/* 395 */ MCD_OPC_CheckField, 23, 9, 231, 3, 66, 0, // Skip to: 468 -/* 402 */ MCD_OPC_CheckField, 4, 1, 0, 60, 0, // Skip to: 468 -/* 408 */ MCD_OPC_Decode, 37, 125, // Opcode: AESIMC -/* 411 */ MCD_OPC_FilterValue, 10, 53, 0, // Skip to: 468 -/* 415 */ MCD_OPC_CheckPredicate, 16, 49, 0, // Skip to: 468 -/* 419 */ MCD_OPC_CheckField, 23, 9, 231, 3, 42, 0, // Skip to: 468 -/* 426 */ MCD_OPC_CheckField, 4, 1, 0, 36, 0, // Skip to: 468 -/* 432 */ MCD_OPC_Decode, 244, 2, 131, 1, // Opcode: SHA256SU0 -/* 437 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 468 -/* 441 */ MCD_OPC_CheckPredicate, 16, 23, 0, // Skip to: 468 -/* 445 */ MCD_OPC_CheckField, 23, 9, 228, 3, 16, 0, // Skip to: 468 -/* 452 */ MCD_OPC_CheckField, 6, 1, 1, 10, 0, // Skip to: 468 -/* 458 */ MCD_OPC_CheckField, 4, 1, 0, 4, 0, // Skip to: 468 -/* 464 */ MCD_OPC_Decode, 240, 2, 104, // Opcode: SHA1SU0 -/* 468 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTablev8NEON32[] = { -/* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... -/* 3 */ MCD_OPC_FilterValue, 0, 127, 0, // Skip to: 134 -/* 7 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 10 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 41 -/* 14 */ MCD_OPC_CheckPredicate, 46, 6, 4, // Skip to: 1048 -/* 18 */ MCD_OPC_CheckField, 23, 9, 231, 3, 255, 3, // Skip to: 1048 -/* 25 */ MCD_OPC_CheckField, 16, 6, 59, 249, 3, // Skip to: 1048 -/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 243, 3, // Skip to: 1048 -/* 37 */ MCD_OPC_Decode, 246, 5, 124, // Opcode: VCVTANSD -/* 41 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 72 -/* 45 */ MCD_OPC_CheckPredicate, 46, 231, 3, // Skip to: 1048 -/* 49 */ MCD_OPC_CheckField, 23, 9, 231, 3, 224, 3, // Skip to: 1048 -/* 56 */ MCD_OPC_CheckField, 16, 6, 59, 218, 3, // Skip to: 1048 -/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 212, 3, // Skip to: 1048 -/* 68 */ MCD_OPC_Decode, 247, 5, 125, // Opcode: VCVTANSQ -/* 72 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 103 -/* 76 */ MCD_OPC_CheckPredicate, 46, 200, 3, // Skip to: 1048 -/* 80 */ MCD_OPC_CheckField, 23, 9, 231, 3, 193, 3, // Skip to: 1048 -/* 87 */ MCD_OPC_CheckField, 16, 6, 59, 187, 3, // Skip to: 1048 -/* 93 */ MCD_OPC_CheckField, 4, 1, 0, 181, 3, // Skip to: 1048 -/* 99 */ MCD_OPC_Decode, 248, 5, 124, // Opcode: VCVTANUD -/* 103 */ MCD_OPC_FilterValue, 3, 173, 3, // Skip to: 1048 -/* 107 */ MCD_OPC_CheckPredicate, 46, 169, 3, // Skip to: 1048 -/* 111 */ MCD_OPC_CheckField, 23, 9, 231, 3, 162, 3, // Skip to: 1048 -/* 118 */ MCD_OPC_CheckField, 16, 6, 59, 156, 3, // Skip to: 1048 -/* 124 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1048 -/* 130 */ MCD_OPC_Decode, 249, 5, 125, // Opcode: VCVTANUQ -/* 134 */ MCD_OPC_FilterValue, 1, 127, 0, // Skip to: 265 -/* 138 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 141 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 172 -/* 145 */ MCD_OPC_CheckPredicate, 46, 131, 3, // Skip to: 1048 -/* 149 */ MCD_OPC_CheckField, 23, 9, 231, 3, 124, 3, // Skip to: 1048 -/* 156 */ MCD_OPC_CheckField, 16, 6, 59, 118, 3, // Skip to: 1048 -/* 162 */ MCD_OPC_CheckField, 4, 1, 0, 112, 3, // Skip to: 1048 -/* 168 */ MCD_OPC_Decode, 139, 6, 124, // Opcode: VCVTNNSD -/* 172 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 203 -/* 176 */ MCD_OPC_CheckPredicate, 46, 100, 3, // Skip to: 1048 -/* 180 */ MCD_OPC_CheckField, 23, 9, 231, 3, 93, 3, // Skip to: 1048 -/* 187 */ MCD_OPC_CheckField, 16, 6, 59, 87, 3, // Skip to: 1048 -/* 193 */ MCD_OPC_CheckField, 4, 1, 0, 81, 3, // Skip to: 1048 -/* 199 */ MCD_OPC_Decode, 140, 6, 125, // Opcode: VCVTNNSQ -/* 203 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 234 -/* 207 */ MCD_OPC_CheckPredicate, 46, 69, 3, // Skip to: 1048 -/* 211 */ MCD_OPC_CheckField, 23, 9, 231, 3, 62, 3, // Skip to: 1048 -/* 218 */ MCD_OPC_CheckField, 16, 6, 59, 56, 3, // Skip to: 1048 -/* 224 */ MCD_OPC_CheckField, 4, 1, 0, 50, 3, // Skip to: 1048 -/* 230 */ MCD_OPC_Decode, 141, 6, 124, // Opcode: VCVTNNUD -/* 234 */ MCD_OPC_FilterValue, 3, 42, 3, // Skip to: 1048 -/* 238 */ MCD_OPC_CheckPredicate, 46, 38, 3, // Skip to: 1048 -/* 242 */ MCD_OPC_CheckField, 23, 9, 231, 3, 31, 3, // Skip to: 1048 -/* 249 */ MCD_OPC_CheckField, 16, 6, 59, 25, 3, // Skip to: 1048 -/* 255 */ MCD_OPC_CheckField, 4, 1, 0, 19, 3, // Skip to: 1048 -/* 261 */ MCD_OPC_Decode, 142, 6, 125, // Opcode: VCVTNNUQ -/* 265 */ MCD_OPC_FilterValue, 2, 127, 0, // Skip to: 396 -/* 269 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 272 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 303 -/* 276 */ MCD_OPC_CheckPredicate, 46, 0, 3, // Skip to: 1048 -/* 280 */ MCD_OPC_CheckField, 23, 9, 231, 3, 249, 2, // Skip to: 1048 -/* 287 */ MCD_OPC_CheckField, 16, 6, 59, 243, 2, // Skip to: 1048 -/* 293 */ MCD_OPC_CheckField, 4, 1, 0, 237, 2, // Skip to: 1048 -/* 299 */ MCD_OPC_Decode, 147, 6, 124, // Opcode: VCVTPNSD -/* 303 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 334 -/* 307 */ MCD_OPC_CheckPredicate, 46, 225, 2, // Skip to: 1048 -/* 311 */ MCD_OPC_CheckField, 23, 9, 231, 3, 218, 2, // Skip to: 1048 -/* 318 */ MCD_OPC_CheckField, 16, 6, 59, 212, 2, // Skip to: 1048 -/* 324 */ MCD_OPC_CheckField, 4, 1, 0, 206, 2, // Skip to: 1048 -/* 330 */ MCD_OPC_Decode, 148, 6, 125, // Opcode: VCVTPNSQ -/* 334 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 365 -/* 338 */ MCD_OPC_CheckPredicate, 46, 194, 2, // Skip to: 1048 -/* 342 */ MCD_OPC_CheckField, 23, 9, 231, 3, 187, 2, // Skip to: 1048 -/* 349 */ MCD_OPC_CheckField, 16, 6, 59, 181, 2, // Skip to: 1048 -/* 355 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1048 -/* 361 */ MCD_OPC_Decode, 149, 6, 124, // Opcode: VCVTPNUD -/* 365 */ MCD_OPC_FilterValue, 3, 167, 2, // Skip to: 1048 -/* 369 */ MCD_OPC_CheckPredicate, 46, 163, 2, // Skip to: 1048 -/* 373 */ MCD_OPC_CheckField, 23, 9, 231, 3, 156, 2, // Skip to: 1048 -/* 380 */ MCD_OPC_CheckField, 16, 6, 59, 150, 2, // Skip to: 1048 -/* 386 */ MCD_OPC_CheckField, 4, 1, 0, 144, 2, // Skip to: 1048 -/* 392 */ MCD_OPC_Decode, 150, 6, 125, // Opcode: VCVTPNUQ -/* 396 */ MCD_OPC_FilterValue, 3, 127, 0, // Skip to: 527 -/* 400 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 403 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 434 -/* 407 */ MCD_OPC_CheckPredicate, 46, 125, 2, // Skip to: 1048 -/* 411 */ MCD_OPC_CheckField, 23, 9, 231, 3, 118, 2, // Skip to: 1048 -/* 418 */ MCD_OPC_CheckField, 16, 6, 59, 112, 2, // Skip to: 1048 -/* 424 */ MCD_OPC_CheckField, 4, 1, 0, 106, 2, // Skip to: 1048 -/* 430 */ MCD_OPC_Decode, 131, 6, 124, // Opcode: VCVTMNSD -/* 434 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 465 -/* 438 */ MCD_OPC_CheckPredicate, 46, 94, 2, // Skip to: 1048 -/* 442 */ MCD_OPC_CheckField, 23, 9, 231, 3, 87, 2, // Skip to: 1048 -/* 449 */ MCD_OPC_CheckField, 16, 6, 59, 81, 2, // Skip to: 1048 -/* 455 */ MCD_OPC_CheckField, 4, 1, 0, 75, 2, // Skip to: 1048 -/* 461 */ MCD_OPC_Decode, 132, 6, 125, // Opcode: VCVTMNSQ -/* 465 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 496 -/* 469 */ MCD_OPC_CheckPredicate, 46, 63, 2, // Skip to: 1048 -/* 473 */ MCD_OPC_CheckField, 23, 9, 231, 3, 56, 2, // Skip to: 1048 -/* 480 */ MCD_OPC_CheckField, 16, 6, 59, 50, 2, // Skip to: 1048 -/* 486 */ MCD_OPC_CheckField, 4, 1, 0, 44, 2, // Skip to: 1048 -/* 492 */ MCD_OPC_Decode, 133, 6, 124, // Opcode: VCVTMNUD -/* 496 */ MCD_OPC_FilterValue, 3, 36, 2, // Skip to: 1048 -/* 500 */ MCD_OPC_CheckPredicate, 46, 32, 2, // Skip to: 1048 -/* 504 */ MCD_OPC_CheckField, 23, 9, 231, 3, 25, 2, // Skip to: 1048 -/* 511 */ MCD_OPC_CheckField, 16, 6, 59, 19, 2, // Skip to: 1048 -/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 1048 -/* 523 */ MCD_OPC_Decode, 134, 6, 125, // Opcode: VCVTMNUQ -/* 527 */ MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 658 -/* 531 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 534 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 565 -/* 538 */ MCD_OPC_CheckPredicate, 46, 250, 1, // Skip to: 1048 -/* 542 */ MCD_OPC_CheckField, 23, 9, 231, 3, 243, 1, // Skip to: 1048 -/* 549 */ MCD_OPC_CheckField, 16, 6, 58, 237, 1, // Skip to: 1048 -/* 555 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 1048 -/* 561 */ MCD_OPC_Decode, 198, 13, 124, // Opcode: VRINTNND -/* 565 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 596 -/* 569 */ MCD_OPC_CheckPredicate, 46, 219, 1, // Skip to: 1048 -/* 573 */ MCD_OPC_CheckField, 23, 9, 231, 3, 212, 1, // Skip to: 1048 -/* 580 */ MCD_OPC_CheckField, 16, 6, 58, 206, 1, // Skip to: 1048 -/* 586 */ MCD_OPC_CheckField, 4, 1, 0, 200, 1, // Skip to: 1048 -/* 592 */ MCD_OPC_Decode, 199, 13, 125, // Opcode: VRINTNNQ -/* 596 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 627 -/* 600 */ MCD_OPC_CheckPredicate, 46, 188, 1, // Skip to: 1048 -/* 604 */ MCD_OPC_CheckField, 23, 9, 231, 3, 181, 1, // Skip to: 1048 -/* 611 */ MCD_OPC_CheckField, 16, 6, 58, 175, 1, // Skip to: 1048 -/* 617 */ MCD_OPC_CheckField, 4, 1, 0, 169, 1, // Skip to: 1048 -/* 623 */ MCD_OPC_Decode, 208, 13, 124, // Opcode: VRINTXND -/* 627 */ MCD_OPC_FilterValue, 3, 161, 1, // Skip to: 1048 -/* 631 */ MCD_OPC_CheckPredicate, 46, 157, 1, // Skip to: 1048 -/* 635 */ MCD_OPC_CheckField, 23, 9, 231, 3, 150, 1, // Skip to: 1048 -/* 642 */ MCD_OPC_CheckField, 16, 6, 58, 144, 1, // Skip to: 1048 -/* 648 */ MCD_OPC_CheckField, 4, 1, 0, 138, 1, // Skip to: 1048 -/* 654 */ MCD_OPC_Decode, 209, 13, 125, // Opcode: VRINTXNQ -/* 658 */ MCD_OPC_FilterValue, 5, 127, 0, // Skip to: 789 -/* 662 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 665 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 696 -/* 669 */ MCD_OPC_CheckPredicate, 46, 119, 1, // Skip to: 1048 -/* 673 */ MCD_OPC_CheckField, 23, 9, 231, 3, 112, 1, // Skip to: 1048 -/* 680 */ MCD_OPC_CheckField, 16, 6, 58, 106, 1, // Skip to: 1048 -/* 686 */ MCD_OPC_CheckField, 4, 1, 0, 100, 1, // Skip to: 1048 -/* 692 */ MCD_OPC_Decode, 190, 13, 124, // Opcode: VRINTAND -/* 696 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 727 -/* 700 */ MCD_OPC_CheckPredicate, 46, 88, 1, // Skip to: 1048 -/* 704 */ MCD_OPC_CheckField, 23, 9, 231, 3, 81, 1, // Skip to: 1048 -/* 711 */ MCD_OPC_CheckField, 16, 6, 58, 75, 1, // Skip to: 1048 -/* 717 */ MCD_OPC_CheckField, 4, 1, 0, 69, 1, // Skip to: 1048 -/* 723 */ MCD_OPC_Decode, 191, 13, 125, // Opcode: VRINTANQ -/* 727 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 758 -/* 731 */ MCD_OPC_CheckPredicate, 46, 57, 1, // Skip to: 1048 -/* 735 */ MCD_OPC_CheckField, 23, 9, 231, 3, 50, 1, // Skip to: 1048 -/* 742 */ MCD_OPC_CheckField, 16, 6, 58, 44, 1, // Skip to: 1048 -/* 748 */ MCD_OPC_CheckField, 4, 1, 0, 38, 1, // Skip to: 1048 -/* 754 */ MCD_OPC_Decode, 212, 13, 124, // Opcode: VRINTZND -/* 758 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 1048 -/* 762 */ MCD_OPC_CheckPredicate, 46, 26, 1, // Skip to: 1048 -/* 766 */ MCD_OPC_CheckField, 23, 9, 231, 3, 19, 1, // Skip to: 1048 -/* 773 */ MCD_OPC_CheckField, 16, 6, 58, 13, 1, // Skip to: 1048 -/* 779 */ MCD_OPC_CheckField, 4, 1, 0, 7, 1, // Skip to: 1048 -/* 785 */ MCD_OPC_Decode, 213, 13, 125, // Opcode: VRINTZNQ -/* 789 */ MCD_OPC_FilterValue, 6, 65, 0, // Skip to: 858 -/* 793 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 796 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 827 -/* 800 */ MCD_OPC_CheckPredicate, 46, 244, 0, // Skip to: 1048 -/* 804 */ MCD_OPC_CheckField, 23, 9, 231, 3, 237, 0, // Skip to: 1048 -/* 811 */ MCD_OPC_CheckField, 16, 6, 58, 231, 0, // Skip to: 1048 -/* 817 */ MCD_OPC_CheckField, 4, 1, 0, 225, 0, // Skip to: 1048 -/* 823 */ MCD_OPC_Decode, 194, 13, 124, // Opcode: VRINTMND -/* 827 */ MCD_OPC_FilterValue, 3, 217, 0, // Skip to: 1048 -/* 831 */ MCD_OPC_CheckPredicate, 46, 213, 0, // Skip to: 1048 -/* 835 */ MCD_OPC_CheckField, 23, 9, 231, 3, 206, 0, // Skip to: 1048 -/* 842 */ MCD_OPC_CheckField, 16, 6, 58, 200, 0, // Skip to: 1048 -/* 848 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1048 -/* 854 */ MCD_OPC_Decode, 195, 13, 125, // Opcode: VRINTMNQ -/* 858 */ MCD_OPC_FilterValue, 7, 65, 0, // Skip to: 927 -/* 862 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... -/* 865 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 896 -/* 869 */ MCD_OPC_CheckPredicate, 46, 175, 0, // Skip to: 1048 -/* 873 */ MCD_OPC_CheckField, 23, 9, 231, 3, 168, 0, // Skip to: 1048 -/* 880 */ MCD_OPC_CheckField, 16, 6, 58, 162, 0, // Skip to: 1048 -/* 886 */ MCD_OPC_CheckField, 4, 1, 0, 156, 0, // Skip to: 1048 -/* 892 */ MCD_OPC_Decode, 202, 13, 124, // Opcode: VRINTPND -/* 896 */ MCD_OPC_FilterValue, 3, 148, 0, // Skip to: 1048 -/* 900 */ MCD_OPC_CheckPredicate, 46, 144, 0, // Skip to: 1048 -/* 904 */ MCD_OPC_CheckField, 23, 9, 231, 3, 137, 0, // Skip to: 1048 -/* 911 */ MCD_OPC_CheckField, 16, 6, 58, 131, 0, // Skip to: 1048 -/* 917 */ MCD_OPC_CheckField, 4, 1, 0, 125, 0, // Skip to: 1048 -/* 923 */ MCD_OPC_Decode, 203, 13, 125, // Opcode: VRINTPNQ -/* 927 */ MCD_OPC_FilterValue, 15, 117, 0, // Skip to: 1048 -/* 931 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... -/* 934 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 991 -/* 938 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 941 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 966 -/* 945 */ MCD_OPC_CheckPredicate, 46, 99, 0, // Skip to: 1048 -/* 949 */ MCD_OPC_CheckField, 23, 9, 230, 3, 92, 0, // Skip to: 1048 -/* 956 */ MCD_OPC_CheckField, 4, 1, 1, 86, 0, // Skip to: 1048 -/* 962 */ MCD_OPC_Decode, 154, 10, 95, // Opcode: VMAXNMND -/* 966 */ MCD_OPC_FilterValue, 2, 78, 0, // Skip to: 1048 -/* 970 */ MCD_OPC_CheckPredicate, 46, 74, 0, // Skip to: 1048 -/* 974 */ MCD_OPC_CheckField, 23, 9, 230, 3, 67, 0, // Skip to: 1048 -/* 981 */ MCD_OPC_CheckField, 4, 1, 1, 61, 0, // Skip to: 1048 -/* 987 */ MCD_OPC_Decode, 172, 10, 95, // Opcode: VMINNMND -/* 991 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1048 -/* 995 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... -/* 998 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1023 -/* 1002 */ MCD_OPC_CheckPredicate, 46, 42, 0, // Skip to: 1048 -/* 1006 */ MCD_OPC_CheckField, 23, 9, 230, 3, 35, 0, // Skip to: 1048 -/* 1013 */ MCD_OPC_CheckField, 4, 1, 1, 29, 0, // Skip to: 1048 -/* 1019 */ MCD_OPC_Decode, 155, 10, 96, // Opcode: VMAXNMNQ -/* 1023 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 1048 -/* 1027 */ MCD_OPC_CheckPredicate, 46, 17, 0, // Skip to: 1048 -/* 1031 */ MCD_OPC_CheckField, 23, 9, 230, 3, 10, 0, // Skip to: 1048 -/* 1038 */ MCD_OPC_CheckField, 4, 1, 1, 4, 0, // Skip to: 1048 -/* 1044 */ MCD_OPC_Decode, 173, 10, 96, // Opcode: VMINNMNQ -/* 1048 */ MCD_OPC_Fail, - 0 -}; - -static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) -{ - switch (Idx) { - default: // llvm_unreachable("Invalid index!"); - case 0: - return (bool)(!(Bits & ARM_ModeThumb)); - case 1: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); - case 2: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); - case 3: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TEOps)); - case 4: - return (bool)(!(Bits & ARM_HasV8Ops)); - case 5: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); - case 6: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV4TOps)); - case 7: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); - case 8: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureTrustZone)); - case 9: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6T2Ops)); - case 10: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops)); - case 11: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); - case 12: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); - case 13: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureHWDivARM)); - case 14: - return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureNaClTrap)); - case 15: - return (bool)((Bits & ARM_FeatureNEON)); - case 16: - return (bool)((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCrypto)); - case 17: - return (bool)((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureFP16)); - case 18: - return (bool)((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureVFP4)); - case 19: - return (bool)((Bits & ARM_ModeThumb)); - case 20: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); - case 21: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); - case 22: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); - case 23: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); - case 24: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6MOps)); - case 25: - return (bool)((Bits & ARM_FeatureT2XtPk) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); - case 26: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_HasV8Ops)); - case 27: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureDSPThumb2)); - case 28: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops)); - case 29: - return (bool)((Bits & ARM_FeatureDB)); - case 30: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_FeatureMClass)); - case 31: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureMClass)); - case 32: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops)); - case 33: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureTrustZone)); - case 34: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); - case 35: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureT2XtPk)); - case 36: - return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); - case 37: - return (bool)((Bits & ARM_FeatureHWDiv) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); - case 38: - return (bool)((Bits & ARM_FeatureVFP2)); - case 39: - return (bool)((Bits & ARM_FeatureVFP2) && !(Bits & ARM_FeatureVFPOnlySP)); - case 40: - return (bool)((Bits & ARM_FeatureVFP4)); - case 41: - return (bool)((Bits & ARM_FeatureVFP4) && !(Bits & ARM_FeatureVFPOnlySP)); - case 42: - return (bool)((Bits & ARM_FeatureVFP3)); - case 43: - return (bool)((Bits & ARM_FeatureFPARMv8)); - case 44: - return (bool)((Bits & ARM_FeatureVFP3) && !(Bits & ARM_FeatureVFPOnlySP)); - case 45: - return (bool)((Bits & ARM_FeatureFPARMv8) && !(Bits & ARM_FeatureVFPOnlySP)); - case 46: - return (bool)((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureNEON)); - } -} - -#define DecodeToMCInst(fname,fieldname, InsnType) \ -static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, void *Decoder) \ -{ \ - InsnType tmp; \ - switch (Idx) { \ - default: \ - case 0: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 1: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 2: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 2) << 5); \ - tmp |= (fieldname(insn, 8, 4) << 8); \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 3: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 2) << 5); \ - tmp |= (fieldname(insn, 8, 4) << 8); \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 4: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 5: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 6: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 7: \ - if (!Check(&S, DecodeAddrMode3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 8: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 9: \ - if (!Check(&S, DecodeCPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 10: \ - tmp = fieldname(insn, 9, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 11: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 12: \ - if (!Check(&S, DecodeQADDInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 13: \ - if (!Check(&S, DecodeSMLAInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 14: \ - if (!Check(&S, DecodeSwap(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 15: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 8, 12) << 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 16: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 17: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 18: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 2) << 5); \ - tmp |= (fieldname(insn, 8, 4) << 8); \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 19: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 20: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 21: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 22: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 23: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 24: \ - tmp = 0; \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 25: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 26: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 27: \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 28: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 29: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 30: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 31: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 32: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 33: \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 34: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 2) << 5); \ - tmp |= (fieldname(insn, 8, 4) << 8); \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 35: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 2) << 5); \ - tmp |= (fieldname(insn, 8, 4) << 8); \ - if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 36: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 37: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 38: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 39: \ - if (!Check(&S, DecodeDoubleRegStore(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 40: \ - if (!Check(&S, DecodeDoubleRegLoad(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 41: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 23, 1) << 4); \ - if (!Check(&S, DecodePostIdxReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 42: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 8, 4) << 4); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 43: \ - if (!Check(&S, DecodeLDR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 44: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 8, 4) << 4); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 45: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 12); \ - if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 46: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 22, 2) << 12); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 47: \ - if (!Check(&S, DecodeArmMOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 48: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 12); \ - if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 49: \ - tmp = fieldname(insn, 0, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 50: \ - tmp = 0; \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 12); \ - if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 51: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 12); \ - if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 52: \ - if (!Check(&S, DecodeAddrMode2IdxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 53: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 54: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 55: \ - if (!Check(&S, DecodeSTRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 56: \ - if (!Check(&S, DecodeLDRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 57: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 58: \ - return S; \ - case 59: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeMemBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 60: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeInstSyncBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 61: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 62: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 63: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 64: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 7, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 65: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 66: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 67: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 68: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 69: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 70: \ - if (!Check(&S, DecodeSTRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 71: \ - if (!Check(&S, DecodeLDRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 72: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 1) << 5); \ - tmp |= (fieldname(insn, 7, 5) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 73: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 74: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 7, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 75: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 7) << 5); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - tmp |= (fieldname(insn, 23, 1) << 12); \ - if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 76: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 5) << 0); \ - tmp |= (fieldname(insn, 16, 5) << 5); \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 77: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 5) << 0); \ - tmp |= (fieldname(insn, 16, 5) << 5); \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 78: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 7, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 79: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 80: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 81: \ - if (!Check(&S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 82: \ - tmp = fieldname(insn, 0, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 83: \ - if (!Check(&S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 84: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 24) << 1); \ - tmp |= (fieldname(insn, 24, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 85: \ - if (!Check(&S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 86: \ - if (!Check(&S, DecodeMRRC2(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 87: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 4, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 88: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 89: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 90: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 91: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 92: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 93: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 5, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 94: \ - tmp = fieldname(insn, 0, 24); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 95: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 96: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 97: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 98: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 99: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 100: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 101: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 102: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 103: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 104: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 105: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 106: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 107: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 108: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 109: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 110: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 1) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 111: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 112: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 113: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 114: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 115: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 116: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 117: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 118: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 9, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 119: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 120: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 121: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 10, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 122: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 9, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 123: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 124: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 125: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 126: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 127: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 128: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 129: \ - if (!Check(&S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 130: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 131: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 132: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 133: \ - if (!Check(&S, DecodeTBLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 134: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 135: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 136: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 137: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 19, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 138: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 139: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 17, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 140: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 141: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 142: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 143: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 144: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 145: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 146: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 147: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 148: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 149: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 150: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 151: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 152: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 153: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 154: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 155: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 156: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 157: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 158: \ - if (!Check(&S, DecodeNEONModImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 159: \ - if (!Check(&S, DecodeVCVTD(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 160: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 161: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 162: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 163: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 164: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 165: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 166: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 167: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 168: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 169: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 170: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 171: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 172: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 173: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 174: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 175: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 176: \ - if (!Check(&S, DecodeVCVTQ(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 177: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 178: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 179: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 180: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 181: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 182: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 183: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 1) << 0); \ - tmp |= (fieldname(insn, 21, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 184: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 1) << 0); \ - tmp |= (fieldname(insn, 21, 1) << 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 185: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 2) << 0); \ - tmp |= (fieldname(insn, 21, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 186: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 2) << 0); \ - tmp |= (fieldname(insn, 21, 1) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 187: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 188: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 189: \ - if (!Check(&S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 190: \ - if (!Check(&S, DecodeVST1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 191: \ - if (!Check(&S, DecodeVLD1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 192: \ - if (!Check(&S, DecodeVST2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 193: \ - if (!Check(&S, DecodeVLD2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 194: \ - if (!Check(&S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 195: \ - if (!Check(&S, DecodeVST3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 196: \ - if (!Check(&S, DecodeVLD3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 197: \ - if (!Check(&S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 198: \ - if (!Check(&S, DecodeVST4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 199: \ - if (!Check(&S, DecodeVLD4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 200: \ - if (!Check(&S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 201: \ - if (!Check(&S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 202: \ - if (!Check(&S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 203: \ - if (!Check(&S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 204: \ - if (!Check(&S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 205: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 206: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 207: \ - if (!Check(&S, DecodeThumbAddSPReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 208: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 3) << 0); \ - tmp |= (fieldname(insn, 7, 1) << 3); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 3) << 0); \ - tmp |= (fieldname(insn, 7, 1) << 3); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 209: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 3) << 0); \ - tmp |= (fieldname(insn, 7, 1) << 3); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 210: \ - tmp = fieldname(insn, 3, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 211: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbAddrModePC(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 212: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 6); \ - if (!Check(&S, DecodeThumbAddrModeRR(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 213: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 8); \ - if (!Check(&S, DecodeThumbAddrModeIS(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 214: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbAddrModeSP(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 215: \ - if (!Check(&S, DecodeThumbAddSpecialReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 216: \ - if (!Check(&S, DecodeThumbAddSPImm(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 217: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 5) << 0); \ - tmp |= (fieldname(insn, 9, 1) << 5); \ - if (!Check(&S, DecodeThumbCmpBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 218: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 8, 1) << 14); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 219: \ - tmp = fieldname(insn, 3, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 220: \ - if (!Check(&S, DecodeThumbCPS(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 221: \ - tmp = fieldname(insn, 0, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 222: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 8, 1) << 15); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 223: \ - tmp = fieldname(insn, 0, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 224: \ - tmp = fieldname(insn, 4, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 225: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 226: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 227: \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeThumbBCCTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 228: \ - tmp = fieldname(insn, 0, 11); \ - if (!Check(&S, DecodeThumbBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 229: \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 10) << 1); \ - tmp |= (fieldname(insn, 11, 1) << 21); \ - tmp |= (fieldname(insn, 13, 1) << 22); \ - tmp |= (fieldname(insn, 16, 10) << 11); \ - tmp |= (fieldname(insn, 26, 1) << 23); \ - if (!Check(&S, DecodeThumbBLXOffset(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 230: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 11) << 0); \ - tmp |= (fieldname(insn, 11, 1) << 21); \ - tmp |= (fieldname(insn, 13, 1) << 22); \ - tmp |= (fieldname(insn, 16, 10) << 11); \ - tmp |= (fieldname(insn, 26, 1) << 23); \ - if (!Check(&S, DecodeThumbBLTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 231: \ - if (!Check(&S, DecodeIT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 232: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 13) << 0); \ - tmp |= (fieldname(insn, 14, 1) << 14); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 233: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 234: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 13) << 0); \ - tmp |= (fieldname(insn, 14, 1) << 14); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 235: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 236: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 8); \ - if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 237: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 238: \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 239: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 240: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 8); \ - if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 241: \ - if (!Check(&S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 242: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 243: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 244: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 245: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 246: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 247: \ - if (!Check(&S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 248: \ - if (!Check(&S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 249: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 250: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 4, 4) << 5); \ - tmp |= (fieldname(insn, 12, 3) << 9); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 251: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 252: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 4, 4) << 5); \ - tmp |= (fieldname(insn, 12, 3) << 9); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 253: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 254: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 255: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 256: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 4, 4) << 5); \ - tmp |= (fieldname(insn, 12, 3) << 9); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 257: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 258: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 259: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 4, 4) << 5); \ - tmp |= (fieldname(insn, 12, 3) << 9); \ - if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 260: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 4, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 261: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 8); \ - tmp |= (fieldname(insn, 26, 1) << 11); \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 262: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 8); \ - tmp |= (fieldname(insn, 26, 1) << 11); \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 263: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 8); \ - tmp |= (fieldname(insn, 26, 1) << 11); \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 264: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 8); \ - tmp |= (fieldname(insn, 26, 1) << 11); \ - if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 1); \ - if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 265: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 8); \ - tmp |= (fieldname(insn, 26, 1) << 11); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 266: \ - if (!Check(&S, DecodeT2Adr(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 267: \ - if (!Check(&S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 268: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 269: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - tmp |= (fieldname(insn, 21, 1) << 5); \ - if (!Check(&S, DecodeT2ShifterImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 270: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 0, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 271: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 5) << 5); \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 272: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 5) << 5); \ - tmp |= (fieldname(insn, 6, 2) << 0); \ - tmp |= (fieldname(insn, 12, 3) << 2); \ - if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 273: \ - tmp = fieldname(insn, 0, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 274: \ - if (!Check(&S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 275: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 276: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 277: \ - tmp = fieldname(insn, 0, 12); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 278: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 279: \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 280: \ - tmp = 0; \ - tmp |= (fieldname(insn, 8, 4) << 0); \ - tmp |= (fieldname(insn, 20, 1) << 4); \ - if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 281: \ - if (!Check(&S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 282: \ - if (!Check(&S, DecodeT2BInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 283: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 2); \ - tmp |= (fieldname(insn, 4, 2) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 6); \ - if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 284: \ - if (!Check(&S, DecodeT2LdStPre(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 285: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 286: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 9, 1) << 8); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 287: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 288: \ - if (!Check(&S, DecodeT2LoadShift(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 289: \ - if (!Check(&S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 290: \ - if (!Check(&S, DecodeT2LoadT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 291: \ - if (!Check(&S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 292: \ - if (!Check(&S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 293: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 2); \ - tmp |= (fieldname(insn, 4, 2) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 6); \ - if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 294: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 9, 1) << 8); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 295: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 12) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 13); \ - if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 296: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 4, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 297: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 4, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 298: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 299: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 300: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 301: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 302: \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 303: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 304: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 305: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 306: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 307: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 308: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 309: \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 310: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 311: \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 3, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 312: \ - if (!Check(&S, DecodeVMOVSRR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 313: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 4) << 9); \ - tmp |= (fieldname(insn, 22, 1) << 8); \ - if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 314: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 315: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 7) << 1); \ - tmp |= (fieldname(insn, 12, 4) << 8); \ - tmp |= (fieldname(insn, 22, 1) << 12); \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 316: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 7) << 1); \ - tmp |= (fieldname(insn, 12, 4) << 8); \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 317: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 318: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 9); \ - tmp |= (fieldname(insn, 23, 1) << 8); \ - if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 319: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 1); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 320: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 1); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 321: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 322: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 4); \ - tmp |= (fieldname(insn, 16, 4) << 0); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 323: \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 1); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 324: \ - if (!Check(&S, DecodeVMOVRRS(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 325: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 326: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 1); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 327: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 8) << 0); \ - tmp |= (fieldname(insn, 12, 4) << 9); \ - tmp |= (fieldname(insn, 22, 1) << 8); \ - if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 328: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 7) << 1); \ - tmp |= (fieldname(insn, 12, 4) << 8); \ - tmp |= (fieldname(insn, 22, 1) << 12); \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 329: \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 7) << 1); \ - tmp |= (fieldname(insn, 12, 4) << 8); \ - if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 330: \ - tmp = fieldname(insn, 12, 4); \ - if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 331: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 332: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 333: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 334: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 335: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 336: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 337: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 338: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 339: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 340: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 0); \ - tmp |= (fieldname(insn, 22, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 28, 4); \ - if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 341: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 7, 1) << 0); \ - tmp |= (fieldname(insn, 16, 4) << 1); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 342: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 1); \ - tmp |= (fieldname(insn, 5, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - case 343: \ - tmp = 0; \ - tmp |= (fieldname(insn, 12, 4) << 1); \ - tmp |= (fieldname(insn, 22, 1) << 0); \ - if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 4) << 0); \ - tmp |= (fieldname(insn, 5, 1) << 4); \ - if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ - return S; \ - } \ -} - -#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ -static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ - InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ -{ \ - uint64_t Bits = getFeatureBits(feature); \ - uint8_t *Ptr = DecodeTable; \ - uint32_t CurFieldValue = 0; \ - DecodeStatus S = MCDisassembler_Success; \ - for (;;) { \ - switch (*Ptr) { \ - default: \ - return MCDisassembler_Fail; \ - case MCD_OPC_ExtractField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - ++Ptr; \ - CurFieldValue = fieldname(insn, Start, Len); \ - break; \ - } \ - case MCD_OPC_FilterValue: { \ - unsigned Len; \ - InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (Val != CurFieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - InsnType FieldValue = fieldname(insn, Start, Len); \ - uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (ExpectedValue != FieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckPredicate: { \ - unsigned Len; \ - unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - bool Pred; \ - Pred = checkDecoderPredicate(PIdx, Bits); \ - if (!Pred) \ - Ptr += NumToSkip; \ - (void)Pred; \ - break; \ - } \ - case MCD_OPC_Decode: { \ - unsigned Len; \ - unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - MCInst_setOpcode(MI, Opc); \ - return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ - } \ - case MCD_OPC_SoftFail: { \ - unsigned Len; \ - InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ - if (Fail) \ - S = MCDisassembler_SoftFail; \ - break; \ - } \ - case MCD_OPC_Fail: { \ - return MCDisassembler_Fail; \ - } \ - } \ - } \ -} - -FieldFromInstruction(fieldFromInstruction_2, uint16_t) -DecodeToMCInst(decodeToMCInst_2, fieldFromInstruction_2, uint16_t) -DecodeInstruction(decodeInstruction_2, fieldFromInstruction_2, decodeToMCInst_2, uint16_t) -FieldFromInstruction(fieldFromInstruction_4, uint32_t) -DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) -DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) diff --git a/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc b/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc deleted file mode 100644 index 1c2ce7d..0000000 --- a/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc +++ /dev/null @@ -1,6074 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_INSTRINFO_ENUM -#undef GET_INSTRINFO_ENUM - -enum { - ARM_PHI = 0, - ARM_INLINEASM = 1, - ARM_PROLOG_LABEL = 2, - ARM_EH_LABEL = 3, - ARM_GC_LABEL = 4, - ARM_KILL = 5, - ARM_EXTRACT_SUBREG = 6, - ARM_INSERT_SUBREG = 7, - ARM_IMPLICIT_DEF = 8, - ARM_SUBREG_TO_REG = 9, - ARM_COPY_TO_REGCLASS = 10, - ARM_DBG_VALUE = 11, - ARM_REG_SEQUENCE = 12, - ARM_COPY = 13, - ARM_BUNDLE = 14, - ARM_LIFETIME_START = 15, - ARM_LIFETIME_END = 16, - ARM_STACKMAP = 17, - ARM_PATCHPOINT = 18, - ARM_ABS = 19, - ARM_ADCri = 20, - ARM_ADCrr = 21, - ARM_ADCrsi = 22, - ARM_ADCrsr = 23, - ARM_ADDSri = 24, - ARM_ADDSrr = 25, - ARM_ADDSrsi = 26, - ARM_ADDSrsr = 27, - ARM_ADDri = 28, - ARM_ADDrr = 29, - ARM_ADDrsi = 30, - ARM_ADDrsr = 31, - ARM_ADJCALLSTACKDOWN = 32, - ARM_ADJCALLSTACKUP = 33, - ARM_ADR = 34, - ARM_AESD = 35, - ARM_AESE = 36, - ARM_AESIMC = 37, - ARM_AESMC = 38, - ARM_ANDri = 39, - ARM_ANDrr = 40, - ARM_ANDrsi = 41, - ARM_ANDrsr = 42, - ARM_ASRi = 43, - ARM_ASRr = 44, - ARM_ATOMIC_CMP_SWAP_I16 = 45, - ARM_ATOMIC_CMP_SWAP_I32 = 46, - ARM_ATOMIC_CMP_SWAP_I64 = 47, - ARM_ATOMIC_CMP_SWAP_I8 = 48, - ARM_ATOMIC_LOAD_ADD_I16 = 49, - ARM_ATOMIC_LOAD_ADD_I32 = 50, - ARM_ATOMIC_LOAD_ADD_I64 = 51, - ARM_ATOMIC_LOAD_ADD_I8 = 52, - ARM_ATOMIC_LOAD_AND_I16 = 53, - ARM_ATOMIC_LOAD_AND_I32 = 54, - ARM_ATOMIC_LOAD_AND_I64 = 55, - ARM_ATOMIC_LOAD_AND_I8 = 56, - ARM_ATOMIC_LOAD_I64 = 57, - ARM_ATOMIC_LOAD_MAX_I16 = 58, - ARM_ATOMIC_LOAD_MAX_I32 = 59, - ARM_ATOMIC_LOAD_MAX_I64 = 60, - ARM_ATOMIC_LOAD_MAX_I8 = 61, - ARM_ATOMIC_LOAD_MIN_I16 = 62, - ARM_ATOMIC_LOAD_MIN_I32 = 63, - ARM_ATOMIC_LOAD_MIN_I64 = 64, - ARM_ATOMIC_LOAD_MIN_I8 = 65, - ARM_ATOMIC_LOAD_NAND_I16 = 66, - ARM_ATOMIC_LOAD_NAND_I32 = 67, - ARM_ATOMIC_LOAD_NAND_I64 = 68, - ARM_ATOMIC_LOAD_NAND_I8 = 69, - ARM_ATOMIC_LOAD_OR_I16 = 70, - ARM_ATOMIC_LOAD_OR_I32 = 71, - ARM_ATOMIC_LOAD_OR_I64 = 72, - ARM_ATOMIC_LOAD_OR_I8 = 73, - ARM_ATOMIC_LOAD_SUB_I16 = 74, - ARM_ATOMIC_LOAD_SUB_I32 = 75, - ARM_ATOMIC_LOAD_SUB_I64 = 76, - ARM_ATOMIC_LOAD_SUB_I8 = 77, - ARM_ATOMIC_LOAD_UMAX_I16 = 78, - ARM_ATOMIC_LOAD_UMAX_I32 = 79, - ARM_ATOMIC_LOAD_UMAX_I64 = 80, - ARM_ATOMIC_LOAD_UMAX_I8 = 81, - ARM_ATOMIC_LOAD_UMIN_I16 = 82, - ARM_ATOMIC_LOAD_UMIN_I32 = 83, - ARM_ATOMIC_LOAD_UMIN_I64 = 84, - ARM_ATOMIC_LOAD_UMIN_I8 = 85, - ARM_ATOMIC_LOAD_XOR_I16 = 86, - ARM_ATOMIC_LOAD_XOR_I32 = 87, - ARM_ATOMIC_LOAD_XOR_I64 = 88, - ARM_ATOMIC_LOAD_XOR_I8 = 89, - ARM_ATOMIC_STORE_I64 = 90, - ARM_ATOMIC_SWAP_I16 = 91, - ARM_ATOMIC_SWAP_I32 = 92, - ARM_ATOMIC_SWAP_I64 = 93, - ARM_ATOMIC_SWAP_I8 = 94, - ARM_B = 95, - ARM_BCCZi64 = 96, - ARM_BCCi64 = 97, - ARM_BFC = 98, - ARM_BFI = 99, - ARM_BICri = 100, - ARM_BICrr = 101, - ARM_BICrsi = 102, - ARM_BICrsr = 103, - ARM_BKPT = 104, - ARM_BL = 105, - ARM_BLX = 106, - ARM_BLX_pred = 107, - ARM_BLXi = 108, - ARM_BL_pred = 109, - ARM_BMOVPCB_CALL = 110, - ARM_BMOVPCRX_CALL = 111, - ARM_BR_JTadd = 112, - ARM_BR_JTm = 113, - ARM_BR_JTr = 114, - ARM_BX = 115, - ARM_BXJ = 116, - ARM_BX_CALL = 117, - ARM_BX_RET = 118, - ARM_BX_pred = 119, - ARM_Bcc = 120, - ARM_CDP = 121, - ARM_CDP2 = 122, - ARM_CLREX = 123, - ARM_CLZ = 124, - ARM_CMNri = 125, - ARM_CMNzrr = 126, - ARM_CMNzrsi = 127, - ARM_CMNzrsr = 128, - ARM_CMPri = 129, - ARM_CMPrr = 130, - ARM_CMPrsi = 131, - ARM_CMPrsr = 132, - ARM_CONSTPOOL_ENTRY = 133, - ARM_COPY_STRUCT_BYVAL_I32 = 134, - ARM_CPS1p = 135, - ARM_CPS2p = 136, - ARM_CPS3p = 137, - ARM_CRC32B = 138, - ARM_CRC32CB = 139, - ARM_CRC32CH = 140, - ARM_CRC32CW = 141, - ARM_CRC32H = 142, - ARM_CRC32W = 143, - ARM_DBG = 144, - ARM_DMB = 145, - ARM_DSB = 146, - ARM_EORri = 147, - ARM_EORrr = 148, - ARM_EORrsi = 149, - ARM_EORrsr = 150, - ARM_FCONSTD = 151, - ARM_FCONSTS = 152, - ARM_FLDMXDB_UPD = 153, - ARM_FLDMXIA = 154, - ARM_FLDMXIA_UPD = 155, - ARM_FMSTAT = 156, - ARM_FSTMXDB_UPD = 157, - ARM_FSTMXIA = 158, - ARM_FSTMXIA_UPD = 159, - ARM_HINT = 160, - ARM_HLT = 161, - ARM_ISB = 162, - ARM_ITasm = 163, - ARM_Int_eh_sjlj_dispatchsetup = 164, - ARM_Int_eh_sjlj_longjmp = 165, - ARM_Int_eh_sjlj_setjmp = 166, - ARM_Int_eh_sjlj_setjmp_nofp = 167, - ARM_LDA = 168, - ARM_LDAB = 169, - ARM_LDAEX = 170, - ARM_LDAEXB = 171, - ARM_LDAEXD = 172, - ARM_LDAEXH = 173, - ARM_LDAH = 174, - ARM_LDC2L_OFFSET = 175, - ARM_LDC2L_OPTION = 176, - ARM_LDC2L_POST = 177, - ARM_LDC2L_PRE = 178, - ARM_LDC2_OFFSET = 179, - ARM_LDC2_OPTION = 180, - ARM_LDC2_POST = 181, - ARM_LDC2_PRE = 182, - ARM_LDCL_OFFSET = 183, - ARM_LDCL_OPTION = 184, - ARM_LDCL_POST = 185, - ARM_LDCL_PRE = 186, - ARM_LDC_OFFSET = 187, - ARM_LDC_OPTION = 188, - ARM_LDC_POST = 189, - ARM_LDC_PRE = 190, - ARM_LDMDA = 191, - ARM_LDMDA_UPD = 192, - ARM_LDMDB = 193, - ARM_LDMDB_UPD = 194, - ARM_LDMIA = 195, - ARM_LDMIA_RET = 196, - ARM_LDMIA_UPD = 197, - ARM_LDMIB = 198, - ARM_LDMIB_UPD = 199, - ARM_LDRBT_POST = 200, - ARM_LDRBT_POST_IMM = 201, - ARM_LDRBT_POST_REG = 202, - ARM_LDRB_POST_IMM = 203, - ARM_LDRB_POST_REG = 204, - ARM_LDRB_PRE_IMM = 205, - ARM_LDRB_PRE_REG = 206, - ARM_LDRBi12 = 207, - ARM_LDRBrs = 208, - ARM_LDRD = 209, - ARM_LDRD_PAIR = 210, - ARM_LDRD_POST = 211, - ARM_LDRD_PRE = 212, - ARM_LDREX = 213, - ARM_LDREXB = 214, - ARM_LDREXD = 215, - ARM_LDREXH = 216, - ARM_LDRH = 217, - ARM_LDRHTi = 218, - ARM_LDRHTr = 219, - ARM_LDRH_POST = 220, - ARM_LDRH_PRE = 221, - ARM_LDRLIT_ga_abs = 222, - ARM_LDRLIT_ga_pcrel = 223, - ARM_LDRLIT_ga_pcrel_ldr = 224, - ARM_LDRSB = 225, - ARM_LDRSBTi = 226, - ARM_LDRSBTr = 227, - ARM_LDRSB_POST = 228, - ARM_LDRSB_PRE = 229, - ARM_LDRSH = 230, - ARM_LDRSHTi = 231, - ARM_LDRSHTr = 232, - ARM_LDRSH_POST = 233, - ARM_LDRSH_PRE = 234, - ARM_LDRT_POST = 235, - ARM_LDRT_POST_IMM = 236, - ARM_LDRT_POST_REG = 237, - ARM_LDR_POST_IMM = 238, - ARM_LDR_POST_REG = 239, - ARM_LDR_PRE_IMM = 240, - ARM_LDR_PRE_REG = 241, - ARM_LDRcp = 242, - ARM_LDRi12 = 243, - ARM_LDRrs = 244, - ARM_LEApcrel = 245, - ARM_LEApcrelJT = 246, - ARM_LSLi = 247, - ARM_LSLr = 248, - ARM_LSRi = 249, - ARM_LSRr = 250, - ARM_MCR = 251, - ARM_MCR2 = 252, - ARM_MCRR = 253, - ARM_MCRR2 = 254, - ARM_MLA = 255, - ARM_MLAv5 = 256, - ARM_MLS = 257, - ARM_MOVCCi = 258, - ARM_MOVCCi16 = 259, - ARM_MOVCCi32imm = 260, - ARM_MOVCCr = 261, - ARM_MOVCCsi = 262, - ARM_MOVCCsr = 263, - ARM_MOVPCLR = 264, - ARM_MOVPCRX = 265, - ARM_MOVTi16 = 266, - ARM_MOVTi16_ga_pcrel = 267, - ARM_MOV_ga_pcrel = 268, - ARM_MOV_ga_pcrel_ldr = 269, - ARM_MOVi = 270, - ARM_MOVi16 = 271, - ARM_MOVi16_ga_pcrel = 272, - ARM_MOVi32imm = 273, - ARM_MOVr = 274, - ARM_MOVr_TC = 275, - ARM_MOVsi = 276, - ARM_MOVsr = 277, - ARM_MOVsra_flag = 278, - ARM_MOVsrl_flag = 279, - ARM_MRC = 280, - ARM_MRC2 = 281, - ARM_MRRC = 282, - ARM_MRRC2 = 283, - ARM_MRS = 284, - ARM_MRSsys = 285, - ARM_MSR = 286, - ARM_MSRi = 287, - ARM_MUL = 288, - ARM_MULv5 = 289, - ARM_MVNCCi = 290, - ARM_MVNi = 291, - ARM_MVNr = 292, - ARM_MVNsi = 293, - ARM_MVNsr = 294, - ARM_ORRri = 295, - ARM_ORRrr = 296, - ARM_ORRrsi = 297, - ARM_ORRrsr = 298, - ARM_PICADD = 299, - ARM_PICLDR = 300, - ARM_PICLDRB = 301, - ARM_PICLDRH = 302, - ARM_PICLDRSB = 303, - ARM_PICLDRSH = 304, - ARM_PICSTR = 305, - ARM_PICSTRB = 306, - ARM_PICSTRH = 307, - ARM_PKHBT = 308, - ARM_PKHTB = 309, - ARM_PLDWi12 = 310, - ARM_PLDWrs = 311, - ARM_PLDi12 = 312, - ARM_PLDrs = 313, - ARM_PLIi12 = 314, - ARM_PLIrs = 315, - ARM_QADD = 316, - ARM_QADD16 = 317, - ARM_QADD8 = 318, - ARM_QASX = 319, - ARM_QDADD = 320, - ARM_QDSUB = 321, - ARM_QSAX = 322, - ARM_QSUB = 323, - ARM_QSUB16 = 324, - ARM_QSUB8 = 325, - ARM_RBIT = 326, - ARM_REV = 327, - ARM_REV16 = 328, - ARM_REVSH = 329, - ARM_RFEDA = 330, - ARM_RFEDA_UPD = 331, - ARM_RFEDB = 332, - ARM_RFEDB_UPD = 333, - ARM_RFEIA = 334, - ARM_RFEIA_UPD = 335, - ARM_RFEIB = 336, - ARM_RFEIB_UPD = 337, - ARM_RORi = 338, - ARM_RORr = 339, - ARM_RRX = 340, - ARM_RRXi = 341, - ARM_RSBSri = 342, - ARM_RSBSrsi = 343, - ARM_RSBSrsr = 344, - ARM_RSBri = 345, - ARM_RSBrr = 346, - ARM_RSBrsi = 347, - ARM_RSBrsr = 348, - ARM_RSCri = 349, - ARM_RSCrr = 350, - ARM_RSCrsi = 351, - ARM_RSCrsr = 352, - ARM_SADD16 = 353, - ARM_SADD8 = 354, - ARM_SASX = 355, - ARM_SBCri = 356, - ARM_SBCrr = 357, - ARM_SBCrsi = 358, - ARM_SBCrsr = 359, - ARM_SBFX = 360, - ARM_SDIV = 361, - ARM_SEL = 362, - ARM_SETEND = 363, - ARM_SHA1C = 364, - ARM_SHA1H = 365, - ARM_SHA1M = 366, - ARM_SHA1P = 367, - ARM_SHA1SU0 = 368, - ARM_SHA1SU1 = 369, - ARM_SHA256H = 370, - ARM_SHA256H2 = 371, - ARM_SHA256SU0 = 372, - ARM_SHA256SU1 = 373, - ARM_SHADD16 = 374, - ARM_SHADD8 = 375, - ARM_SHASX = 376, - ARM_SHSAX = 377, - ARM_SHSUB16 = 378, - ARM_SHSUB8 = 379, - ARM_SMC = 380, - ARM_SMLABB = 381, - ARM_SMLABT = 382, - ARM_SMLAD = 383, - ARM_SMLADX = 384, - ARM_SMLAL = 385, - ARM_SMLALBB = 386, - ARM_SMLALBT = 387, - ARM_SMLALD = 388, - ARM_SMLALDX = 389, - ARM_SMLALTB = 390, - ARM_SMLALTT = 391, - ARM_SMLALv5 = 392, - ARM_SMLATB = 393, - ARM_SMLATT = 394, - ARM_SMLAWB = 395, - ARM_SMLAWT = 396, - ARM_SMLSD = 397, - ARM_SMLSDX = 398, - ARM_SMLSLD = 399, - ARM_SMLSLDX = 400, - ARM_SMMLA = 401, - ARM_SMMLAR = 402, - ARM_SMMLS = 403, - ARM_SMMLSR = 404, - ARM_SMMUL = 405, - ARM_SMMULR = 406, - ARM_SMUAD = 407, - ARM_SMUADX = 408, - ARM_SMULBB = 409, - ARM_SMULBT = 410, - ARM_SMULL = 411, - ARM_SMULLv5 = 412, - ARM_SMULTB = 413, - ARM_SMULTT = 414, - ARM_SMULWB = 415, - ARM_SMULWT = 416, - ARM_SMUSD = 417, - ARM_SMUSDX = 418, - ARM_SRSDA = 419, - ARM_SRSDA_UPD = 420, - ARM_SRSDB = 421, - ARM_SRSDB_UPD = 422, - ARM_SRSIA = 423, - ARM_SRSIA_UPD = 424, - ARM_SRSIB = 425, - ARM_SRSIB_UPD = 426, - ARM_SSAT = 427, - ARM_SSAT16 = 428, - ARM_SSAX = 429, - ARM_SSUB16 = 430, - ARM_SSUB8 = 431, - ARM_STC2L_OFFSET = 432, - ARM_STC2L_OPTION = 433, - ARM_STC2L_POST = 434, - ARM_STC2L_PRE = 435, - ARM_STC2_OFFSET = 436, - ARM_STC2_OPTION = 437, - ARM_STC2_POST = 438, - ARM_STC2_PRE = 439, - ARM_STCL_OFFSET = 440, - ARM_STCL_OPTION = 441, - ARM_STCL_POST = 442, - ARM_STCL_PRE = 443, - ARM_STC_OFFSET = 444, - ARM_STC_OPTION = 445, - ARM_STC_POST = 446, - ARM_STC_PRE = 447, - ARM_STL = 448, - ARM_STLB = 449, - ARM_STLEX = 450, - ARM_STLEXB = 451, - ARM_STLEXD = 452, - ARM_STLEXH = 453, - ARM_STLH = 454, - ARM_STMDA = 455, - ARM_STMDA_UPD = 456, - ARM_STMDB = 457, - ARM_STMDB_UPD = 458, - ARM_STMIA = 459, - ARM_STMIA_UPD = 460, - ARM_STMIB = 461, - ARM_STMIB_UPD = 462, - ARM_STRBT_POST = 463, - ARM_STRBT_POST_IMM = 464, - ARM_STRBT_POST_REG = 465, - ARM_STRB_POST_IMM = 466, - ARM_STRB_POST_REG = 467, - ARM_STRB_PRE_IMM = 468, - ARM_STRB_PRE_REG = 469, - ARM_STRBi12 = 470, - ARM_STRBi_preidx = 471, - ARM_STRBr_preidx = 472, - ARM_STRBrs = 473, - ARM_STRD = 474, - ARM_STRD_PAIR = 475, - ARM_STRD_POST = 476, - ARM_STRD_PRE = 477, - ARM_STREX = 478, - ARM_STREXB = 479, - ARM_STREXD = 480, - ARM_STREXH = 481, - ARM_STRH = 482, - ARM_STRHTi = 483, - ARM_STRHTr = 484, - ARM_STRH_POST = 485, - ARM_STRH_PRE = 486, - ARM_STRH_preidx = 487, - ARM_STRT_POST = 488, - ARM_STRT_POST_IMM = 489, - ARM_STRT_POST_REG = 490, - ARM_STR_POST_IMM = 491, - ARM_STR_POST_REG = 492, - ARM_STR_PRE_IMM = 493, - ARM_STR_PRE_REG = 494, - ARM_STRi12 = 495, - ARM_STRi_preidx = 496, - ARM_STRr_preidx = 497, - ARM_STRrs = 498, - ARM_SUBS_PC_LR = 499, - ARM_SUBSri = 500, - ARM_SUBSrr = 501, - ARM_SUBSrsi = 502, - ARM_SUBSrsr = 503, - ARM_SUBri = 504, - ARM_SUBrr = 505, - ARM_SUBrsi = 506, - ARM_SUBrsr = 507, - ARM_SVC = 508, - ARM_SWP = 509, - ARM_SWPB = 510, - ARM_SXTAB = 511, - ARM_SXTAB16 = 512, - ARM_SXTAH = 513, - ARM_SXTB = 514, - ARM_SXTB16 = 515, - ARM_SXTH = 516, - ARM_TAILJMPd = 517, - ARM_TAILJMPr = 518, - ARM_TCRETURNdi = 519, - ARM_TCRETURNri = 520, - ARM_TEQri = 521, - ARM_TEQrr = 522, - ARM_TEQrsi = 523, - ARM_TEQrsr = 524, - ARM_TPsoft = 525, - ARM_TRAP = 526, - ARM_TRAPNaCl = 527, - ARM_TSTri = 528, - ARM_TSTrr = 529, - ARM_TSTrsi = 530, - ARM_TSTrsr = 531, - ARM_UADD16 = 532, - ARM_UADD8 = 533, - ARM_UASX = 534, - ARM_UBFX = 535, - ARM_UDIV = 536, - ARM_UHADD16 = 537, - ARM_UHADD8 = 538, - ARM_UHASX = 539, - ARM_UHSAX = 540, - ARM_UHSUB16 = 541, - ARM_UHSUB8 = 542, - ARM_UMAAL = 543, - ARM_UMLAL = 544, - ARM_UMLALv5 = 545, - ARM_UMULL = 546, - ARM_UMULLv5 = 547, - ARM_UQADD16 = 548, - ARM_UQADD8 = 549, - ARM_UQASX = 550, - ARM_UQSAX = 551, - ARM_UQSUB16 = 552, - ARM_UQSUB8 = 553, - ARM_USAD8 = 554, - ARM_USADA8 = 555, - ARM_USAT = 556, - ARM_USAT16 = 557, - ARM_USAX = 558, - ARM_USUB16 = 559, - ARM_USUB8 = 560, - ARM_UXTAB = 561, - ARM_UXTAB16 = 562, - ARM_UXTAH = 563, - ARM_UXTB = 564, - ARM_UXTB16 = 565, - ARM_UXTH = 566, - ARM_VABALsv2i64 = 567, - ARM_VABALsv4i32 = 568, - ARM_VABALsv8i16 = 569, - ARM_VABALuv2i64 = 570, - ARM_VABALuv4i32 = 571, - ARM_VABALuv8i16 = 572, - ARM_VABAsv16i8 = 573, - ARM_VABAsv2i32 = 574, - ARM_VABAsv4i16 = 575, - ARM_VABAsv4i32 = 576, - ARM_VABAsv8i16 = 577, - ARM_VABAsv8i8 = 578, - ARM_VABAuv16i8 = 579, - ARM_VABAuv2i32 = 580, - ARM_VABAuv4i16 = 581, - ARM_VABAuv4i32 = 582, - ARM_VABAuv8i16 = 583, - ARM_VABAuv8i8 = 584, - ARM_VABDLsv2i64 = 585, - ARM_VABDLsv4i32 = 586, - ARM_VABDLsv8i16 = 587, - ARM_VABDLuv2i64 = 588, - ARM_VABDLuv4i32 = 589, - ARM_VABDLuv8i16 = 590, - ARM_VABDfd = 591, - ARM_VABDfq = 592, - ARM_VABDsv16i8 = 593, - ARM_VABDsv2i32 = 594, - ARM_VABDsv4i16 = 595, - ARM_VABDsv4i32 = 596, - ARM_VABDsv8i16 = 597, - ARM_VABDsv8i8 = 598, - ARM_VABDuv16i8 = 599, - ARM_VABDuv2i32 = 600, - ARM_VABDuv4i16 = 601, - ARM_VABDuv4i32 = 602, - ARM_VABDuv8i16 = 603, - ARM_VABDuv8i8 = 604, - ARM_VABSD = 605, - ARM_VABSS = 606, - ARM_VABSfd = 607, - ARM_VABSfq = 608, - ARM_VABSv16i8 = 609, - ARM_VABSv2i32 = 610, - ARM_VABSv4i16 = 611, - ARM_VABSv4i32 = 612, - ARM_VABSv8i16 = 613, - ARM_VABSv8i8 = 614, - ARM_VACGEd = 615, - ARM_VACGEq = 616, - ARM_VACGTd = 617, - ARM_VACGTq = 618, - ARM_VADDD = 619, - ARM_VADDHNv2i32 = 620, - ARM_VADDHNv4i16 = 621, - ARM_VADDHNv8i8 = 622, - ARM_VADDLsv2i64 = 623, - ARM_VADDLsv4i32 = 624, - ARM_VADDLsv8i16 = 625, - ARM_VADDLuv2i64 = 626, - ARM_VADDLuv4i32 = 627, - ARM_VADDLuv8i16 = 628, - ARM_VADDS = 629, - ARM_VADDWsv2i64 = 630, - ARM_VADDWsv4i32 = 631, - ARM_VADDWsv8i16 = 632, - ARM_VADDWuv2i64 = 633, - ARM_VADDWuv4i32 = 634, - ARM_VADDWuv8i16 = 635, - ARM_VADDfd = 636, - ARM_VADDfq = 637, - ARM_VADDv16i8 = 638, - ARM_VADDv1i64 = 639, - ARM_VADDv2i32 = 640, - ARM_VADDv2i64 = 641, - ARM_VADDv4i16 = 642, - ARM_VADDv4i32 = 643, - ARM_VADDv8i16 = 644, - ARM_VADDv8i8 = 645, - ARM_VANDd = 646, - ARM_VANDq = 647, - ARM_VBICd = 648, - ARM_VBICiv2i32 = 649, - ARM_VBICiv4i16 = 650, - ARM_VBICiv4i32 = 651, - ARM_VBICiv8i16 = 652, - ARM_VBICq = 653, - ARM_VBIFd = 654, - ARM_VBIFq = 655, - ARM_VBITd = 656, - ARM_VBITq = 657, - ARM_VBSLd = 658, - ARM_VBSLq = 659, - ARM_VCEQfd = 660, - ARM_VCEQfq = 661, - ARM_VCEQv16i8 = 662, - ARM_VCEQv2i32 = 663, - ARM_VCEQv4i16 = 664, - ARM_VCEQv4i32 = 665, - ARM_VCEQv8i16 = 666, - ARM_VCEQv8i8 = 667, - ARM_VCEQzv16i8 = 668, - ARM_VCEQzv2f32 = 669, - ARM_VCEQzv2i32 = 670, - ARM_VCEQzv4f32 = 671, - ARM_VCEQzv4i16 = 672, - ARM_VCEQzv4i32 = 673, - ARM_VCEQzv8i16 = 674, - ARM_VCEQzv8i8 = 675, - ARM_VCGEfd = 676, - ARM_VCGEfq = 677, - ARM_VCGEsv16i8 = 678, - ARM_VCGEsv2i32 = 679, - ARM_VCGEsv4i16 = 680, - ARM_VCGEsv4i32 = 681, - ARM_VCGEsv8i16 = 682, - ARM_VCGEsv8i8 = 683, - ARM_VCGEuv16i8 = 684, - ARM_VCGEuv2i32 = 685, - ARM_VCGEuv4i16 = 686, - ARM_VCGEuv4i32 = 687, - ARM_VCGEuv8i16 = 688, - ARM_VCGEuv8i8 = 689, - ARM_VCGEzv16i8 = 690, - ARM_VCGEzv2f32 = 691, - ARM_VCGEzv2i32 = 692, - ARM_VCGEzv4f32 = 693, - ARM_VCGEzv4i16 = 694, - ARM_VCGEzv4i32 = 695, - ARM_VCGEzv8i16 = 696, - ARM_VCGEzv8i8 = 697, - ARM_VCGTfd = 698, - ARM_VCGTfq = 699, - ARM_VCGTsv16i8 = 700, - ARM_VCGTsv2i32 = 701, - ARM_VCGTsv4i16 = 702, - ARM_VCGTsv4i32 = 703, - ARM_VCGTsv8i16 = 704, - ARM_VCGTsv8i8 = 705, - ARM_VCGTuv16i8 = 706, - ARM_VCGTuv2i32 = 707, - ARM_VCGTuv4i16 = 708, - ARM_VCGTuv4i32 = 709, - ARM_VCGTuv8i16 = 710, - ARM_VCGTuv8i8 = 711, - ARM_VCGTzv16i8 = 712, - ARM_VCGTzv2f32 = 713, - ARM_VCGTzv2i32 = 714, - ARM_VCGTzv4f32 = 715, - ARM_VCGTzv4i16 = 716, - ARM_VCGTzv4i32 = 717, - ARM_VCGTzv8i16 = 718, - ARM_VCGTzv8i8 = 719, - ARM_VCLEzv16i8 = 720, - ARM_VCLEzv2f32 = 721, - ARM_VCLEzv2i32 = 722, - ARM_VCLEzv4f32 = 723, - ARM_VCLEzv4i16 = 724, - ARM_VCLEzv4i32 = 725, - ARM_VCLEzv8i16 = 726, - ARM_VCLEzv8i8 = 727, - ARM_VCLSv16i8 = 728, - ARM_VCLSv2i32 = 729, - ARM_VCLSv4i16 = 730, - ARM_VCLSv4i32 = 731, - ARM_VCLSv8i16 = 732, - ARM_VCLSv8i8 = 733, - ARM_VCLTzv16i8 = 734, - ARM_VCLTzv2f32 = 735, - ARM_VCLTzv2i32 = 736, - ARM_VCLTzv4f32 = 737, - ARM_VCLTzv4i16 = 738, - ARM_VCLTzv4i32 = 739, - ARM_VCLTzv8i16 = 740, - ARM_VCLTzv8i8 = 741, - ARM_VCLZv16i8 = 742, - ARM_VCLZv2i32 = 743, - ARM_VCLZv4i16 = 744, - ARM_VCLZv4i32 = 745, - ARM_VCLZv8i16 = 746, - ARM_VCLZv8i8 = 747, - ARM_VCMPD = 748, - ARM_VCMPED = 749, - ARM_VCMPES = 750, - ARM_VCMPEZD = 751, - ARM_VCMPEZS = 752, - ARM_VCMPS = 753, - ARM_VCMPZD = 754, - ARM_VCMPZS = 755, - ARM_VCNTd = 756, - ARM_VCNTq = 757, - ARM_VCVTANSD = 758, - ARM_VCVTANSQ = 759, - ARM_VCVTANUD = 760, - ARM_VCVTANUQ = 761, - ARM_VCVTASD = 762, - ARM_VCVTASS = 763, - ARM_VCVTAUD = 764, - ARM_VCVTAUS = 765, - ARM_VCVTBDH = 766, - ARM_VCVTBHD = 767, - ARM_VCVTBHS = 768, - ARM_VCVTBSH = 769, - ARM_VCVTDS = 770, - ARM_VCVTMNSD = 771, - ARM_VCVTMNSQ = 772, - ARM_VCVTMNUD = 773, - ARM_VCVTMNUQ = 774, - ARM_VCVTMSD = 775, - ARM_VCVTMSS = 776, - ARM_VCVTMUD = 777, - ARM_VCVTMUS = 778, - ARM_VCVTNNSD = 779, - ARM_VCVTNNSQ = 780, - ARM_VCVTNNUD = 781, - ARM_VCVTNNUQ = 782, - ARM_VCVTNSD = 783, - ARM_VCVTNSS = 784, - ARM_VCVTNUD = 785, - ARM_VCVTNUS = 786, - ARM_VCVTPNSD = 787, - ARM_VCVTPNSQ = 788, - ARM_VCVTPNUD = 789, - ARM_VCVTPNUQ = 790, - ARM_VCVTPSD = 791, - ARM_VCVTPSS = 792, - ARM_VCVTPUD = 793, - ARM_VCVTPUS = 794, - ARM_VCVTSD = 795, - ARM_VCVTTDH = 796, - ARM_VCVTTHD = 797, - ARM_VCVTTHS = 798, - ARM_VCVTTSH = 799, - ARM_VCVTf2h = 800, - ARM_VCVTf2sd = 801, - ARM_VCVTf2sq = 802, - ARM_VCVTf2ud = 803, - ARM_VCVTf2uq = 804, - ARM_VCVTf2xsd = 805, - ARM_VCVTf2xsq = 806, - ARM_VCVTf2xud = 807, - ARM_VCVTf2xuq = 808, - ARM_VCVTh2f = 809, - ARM_VCVTs2fd = 810, - ARM_VCVTs2fq = 811, - ARM_VCVTu2fd = 812, - ARM_VCVTu2fq = 813, - ARM_VCVTxs2fd = 814, - ARM_VCVTxs2fq = 815, - ARM_VCVTxu2fd = 816, - ARM_VCVTxu2fq = 817, - ARM_VDIVD = 818, - ARM_VDIVS = 819, - ARM_VDUP16d = 820, - ARM_VDUP16q = 821, - ARM_VDUP32d = 822, - ARM_VDUP32q = 823, - ARM_VDUP8d = 824, - ARM_VDUP8q = 825, - ARM_VDUPLN16d = 826, - ARM_VDUPLN16q = 827, - ARM_VDUPLN32d = 828, - ARM_VDUPLN32q = 829, - ARM_VDUPLN8d = 830, - ARM_VDUPLN8q = 831, - ARM_VEORd = 832, - ARM_VEORq = 833, - ARM_VEXTd16 = 834, - ARM_VEXTd32 = 835, - ARM_VEXTd8 = 836, - ARM_VEXTq16 = 837, - ARM_VEXTq32 = 838, - ARM_VEXTq64 = 839, - ARM_VEXTq8 = 840, - ARM_VFMAD = 841, - ARM_VFMAS = 842, - ARM_VFMAfd = 843, - ARM_VFMAfq = 844, - ARM_VFMSD = 845, - ARM_VFMSS = 846, - ARM_VFMSfd = 847, - ARM_VFMSfq = 848, - ARM_VFNMAD = 849, - ARM_VFNMAS = 850, - ARM_VFNMSD = 851, - ARM_VFNMSS = 852, - ARM_VGETLNi32 = 853, - ARM_VGETLNs16 = 854, - ARM_VGETLNs8 = 855, - ARM_VGETLNu16 = 856, - ARM_VGETLNu8 = 857, - ARM_VHADDsv16i8 = 858, - ARM_VHADDsv2i32 = 859, - ARM_VHADDsv4i16 = 860, - ARM_VHADDsv4i32 = 861, - ARM_VHADDsv8i16 = 862, - ARM_VHADDsv8i8 = 863, - ARM_VHADDuv16i8 = 864, - ARM_VHADDuv2i32 = 865, - ARM_VHADDuv4i16 = 866, - ARM_VHADDuv4i32 = 867, - ARM_VHADDuv8i16 = 868, - ARM_VHADDuv8i8 = 869, - ARM_VHSUBsv16i8 = 870, - ARM_VHSUBsv2i32 = 871, - ARM_VHSUBsv4i16 = 872, - ARM_VHSUBsv4i32 = 873, - ARM_VHSUBsv8i16 = 874, - ARM_VHSUBsv8i8 = 875, - ARM_VHSUBuv16i8 = 876, - ARM_VHSUBuv2i32 = 877, - ARM_VHSUBuv4i16 = 878, - ARM_VHSUBuv4i32 = 879, - ARM_VHSUBuv8i16 = 880, - ARM_VHSUBuv8i8 = 881, - ARM_VLD1DUPd16 = 882, - ARM_VLD1DUPd16wb_fixed = 883, - ARM_VLD1DUPd16wb_register = 884, - ARM_VLD1DUPd32 = 885, - ARM_VLD1DUPd32wb_fixed = 886, - ARM_VLD1DUPd32wb_register = 887, - ARM_VLD1DUPd8 = 888, - ARM_VLD1DUPd8wb_fixed = 889, - ARM_VLD1DUPd8wb_register = 890, - ARM_VLD1DUPq16 = 891, - ARM_VLD1DUPq16wb_fixed = 892, - ARM_VLD1DUPq16wb_register = 893, - ARM_VLD1DUPq32 = 894, - ARM_VLD1DUPq32wb_fixed = 895, - ARM_VLD1DUPq32wb_register = 896, - ARM_VLD1DUPq8 = 897, - ARM_VLD1DUPq8wb_fixed = 898, - ARM_VLD1DUPq8wb_register = 899, - ARM_VLD1LNd16 = 900, - ARM_VLD1LNd16_UPD = 901, - ARM_VLD1LNd32 = 902, - ARM_VLD1LNd32_UPD = 903, - ARM_VLD1LNd8 = 904, - ARM_VLD1LNd8_UPD = 905, - ARM_VLD1LNdAsm_16 = 906, - ARM_VLD1LNdAsm_32 = 907, - ARM_VLD1LNdAsm_8 = 908, - ARM_VLD1LNdWB_fixed_Asm_16 = 909, - ARM_VLD1LNdWB_fixed_Asm_32 = 910, - ARM_VLD1LNdWB_fixed_Asm_8 = 911, - ARM_VLD1LNdWB_register_Asm_16 = 912, - ARM_VLD1LNdWB_register_Asm_32 = 913, - ARM_VLD1LNdWB_register_Asm_8 = 914, - ARM_VLD1LNq16Pseudo = 915, - ARM_VLD1LNq16Pseudo_UPD = 916, - ARM_VLD1LNq32Pseudo = 917, - ARM_VLD1LNq32Pseudo_UPD = 918, - ARM_VLD1LNq8Pseudo = 919, - ARM_VLD1LNq8Pseudo_UPD = 920, - ARM_VLD1d16 = 921, - ARM_VLD1d16Q = 922, - ARM_VLD1d16Qwb_fixed = 923, - ARM_VLD1d16Qwb_register = 924, - ARM_VLD1d16T = 925, - ARM_VLD1d16Twb_fixed = 926, - ARM_VLD1d16Twb_register = 927, - ARM_VLD1d16wb_fixed = 928, - ARM_VLD1d16wb_register = 929, - ARM_VLD1d32 = 930, - ARM_VLD1d32Q = 931, - ARM_VLD1d32Qwb_fixed = 932, - ARM_VLD1d32Qwb_register = 933, - ARM_VLD1d32T = 934, - ARM_VLD1d32Twb_fixed = 935, - ARM_VLD1d32Twb_register = 936, - ARM_VLD1d32wb_fixed = 937, - ARM_VLD1d32wb_register = 938, - ARM_VLD1d64 = 939, - ARM_VLD1d64Q = 940, - ARM_VLD1d64QPseudo = 941, - ARM_VLD1d64QPseudoWB_fixed = 942, - ARM_VLD1d64QPseudoWB_register = 943, - ARM_VLD1d64Qwb_fixed = 944, - ARM_VLD1d64Qwb_register = 945, - ARM_VLD1d64T = 946, - ARM_VLD1d64TPseudo = 947, - ARM_VLD1d64TPseudoWB_fixed = 948, - ARM_VLD1d64TPseudoWB_register = 949, - ARM_VLD1d64Twb_fixed = 950, - ARM_VLD1d64Twb_register = 951, - ARM_VLD1d64wb_fixed = 952, - ARM_VLD1d64wb_register = 953, - ARM_VLD1d8 = 954, - ARM_VLD1d8Q = 955, - ARM_VLD1d8Qwb_fixed = 956, - ARM_VLD1d8Qwb_register = 957, - ARM_VLD1d8T = 958, - ARM_VLD1d8Twb_fixed = 959, - ARM_VLD1d8Twb_register = 960, - ARM_VLD1d8wb_fixed = 961, - ARM_VLD1d8wb_register = 962, - ARM_VLD1q16 = 963, - ARM_VLD1q16wb_fixed = 964, - ARM_VLD1q16wb_register = 965, - ARM_VLD1q32 = 966, - ARM_VLD1q32wb_fixed = 967, - ARM_VLD1q32wb_register = 968, - ARM_VLD1q64 = 969, - ARM_VLD1q64wb_fixed = 970, - ARM_VLD1q64wb_register = 971, - ARM_VLD1q8 = 972, - ARM_VLD1q8wb_fixed = 973, - ARM_VLD1q8wb_register = 974, - ARM_VLD2DUPd16 = 975, - ARM_VLD2DUPd16wb_fixed = 976, - ARM_VLD2DUPd16wb_register = 977, - ARM_VLD2DUPd16x2 = 978, - ARM_VLD2DUPd16x2wb_fixed = 979, - ARM_VLD2DUPd16x2wb_register = 980, - ARM_VLD2DUPd32 = 981, - ARM_VLD2DUPd32wb_fixed = 982, - ARM_VLD2DUPd32wb_register = 983, - ARM_VLD2DUPd32x2 = 984, - ARM_VLD2DUPd32x2wb_fixed = 985, - ARM_VLD2DUPd32x2wb_register = 986, - ARM_VLD2DUPd8 = 987, - ARM_VLD2DUPd8wb_fixed = 988, - ARM_VLD2DUPd8wb_register = 989, - ARM_VLD2DUPd8x2 = 990, - ARM_VLD2DUPd8x2wb_fixed = 991, - ARM_VLD2DUPd8x2wb_register = 992, - ARM_VLD2LNd16 = 993, - ARM_VLD2LNd16Pseudo = 994, - ARM_VLD2LNd16Pseudo_UPD = 995, - ARM_VLD2LNd16_UPD = 996, - ARM_VLD2LNd32 = 997, - ARM_VLD2LNd32Pseudo = 998, - ARM_VLD2LNd32Pseudo_UPD = 999, - ARM_VLD2LNd32_UPD = 1000, - ARM_VLD2LNd8 = 1001, - ARM_VLD2LNd8Pseudo = 1002, - ARM_VLD2LNd8Pseudo_UPD = 1003, - ARM_VLD2LNd8_UPD = 1004, - ARM_VLD2LNdAsm_16 = 1005, - ARM_VLD2LNdAsm_32 = 1006, - ARM_VLD2LNdAsm_8 = 1007, - ARM_VLD2LNdWB_fixed_Asm_16 = 1008, - ARM_VLD2LNdWB_fixed_Asm_32 = 1009, - ARM_VLD2LNdWB_fixed_Asm_8 = 1010, - ARM_VLD2LNdWB_register_Asm_16 = 1011, - ARM_VLD2LNdWB_register_Asm_32 = 1012, - ARM_VLD2LNdWB_register_Asm_8 = 1013, - ARM_VLD2LNq16 = 1014, - ARM_VLD2LNq16Pseudo = 1015, - ARM_VLD2LNq16Pseudo_UPD = 1016, - ARM_VLD2LNq16_UPD = 1017, - ARM_VLD2LNq32 = 1018, - ARM_VLD2LNq32Pseudo = 1019, - ARM_VLD2LNq32Pseudo_UPD = 1020, - ARM_VLD2LNq32_UPD = 1021, - ARM_VLD2LNqAsm_16 = 1022, - ARM_VLD2LNqAsm_32 = 1023, - ARM_VLD2LNqWB_fixed_Asm_16 = 1024, - ARM_VLD2LNqWB_fixed_Asm_32 = 1025, - ARM_VLD2LNqWB_register_Asm_16 = 1026, - ARM_VLD2LNqWB_register_Asm_32 = 1027, - ARM_VLD2b16 = 1028, - ARM_VLD2b16wb_fixed = 1029, - ARM_VLD2b16wb_register = 1030, - ARM_VLD2b32 = 1031, - ARM_VLD2b32wb_fixed = 1032, - ARM_VLD2b32wb_register = 1033, - ARM_VLD2b8 = 1034, - ARM_VLD2b8wb_fixed = 1035, - ARM_VLD2b8wb_register = 1036, - ARM_VLD2d16 = 1037, - ARM_VLD2d16wb_fixed = 1038, - ARM_VLD2d16wb_register = 1039, - ARM_VLD2d32 = 1040, - ARM_VLD2d32wb_fixed = 1041, - ARM_VLD2d32wb_register = 1042, - ARM_VLD2d8 = 1043, - ARM_VLD2d8wb_fixed = 1044, - ARM_VLD2d8wb_register = 1045, - ARM_VLD2q16 = 1046, - ARM_VLD2q16Pseudo = 1047, - ARM_VLD2q16PseudoWB_fixed = 1048, - ARM_VLD2q16PseudoWB_register = 1049, - ARM_VLD2q16wb_fixed = 1050, - ARM_VLD2q16wb_register = 1051, - ARM_VLD2q32 = 1052, - ARM_VLD2q32Pseudo = 1053, - ARM_VLD2q32PseudoWB_fixed = 1054, - ARM_VLD2q32PseudoWB_register = 1055, - ARM_VLD2q32wb_fixed = 1056, - ARM_VLD2q32wb_register = 1057, - ARM_VLD2q8 = 1058, - ARM_VLD2q8Pseudo = 1059, - ARM_VLD2q8PseudoWB_fixed = 1060, - ARM_VLD2q8PseudoWB_register = 1061, - ARM_VLD2q8wb_fixed = 1062, - ARM_VLD2q8wb_register = 1063, - ARM_VLD3DUPd16 = 1064, - ARM_VLD3DUPd16Pseudo = 1065, - ARM_VLD3DUPd16Pseudo_UPD = 1066, - ARM_VLD3DUPd16_UPD = 1067, - ARM_VLD3DUPd32 = 1068, - ARM_VLD3DUPd32Pseudo = 1069, - ARM_VLD3DUPd32Pseudo_UPD = 1070, - ARM_VLD3DUPd32_UPD = 1071, - ARM_VLD3DUPd8 = 1072, - ARM_VLD3DUPd8Pseudo = 1073, - ARM_VLD3DUPd8Pseudo_UPD = 1074, - ARM_VLD3DUPd8_UPD = 1075, - ARM_VLD3DUPdAsm_16 = 1076, - ARM_VLD3DUPdAsm_32 = 1077, - ARM_VLD3DUPdAsm_8 = 1078, - ARM_VLD3DUPdWB_fixed_Asm_16 = 1079, - ARM_VLD3DUPdWB_fixed_Asm_32 = 1080, - ARM_VLD3DUPdWB_fixed_Asm_8 = 1081, - ARM_VLD3DUPdWB_register_Asm_16 = 1082, - ARM_VLD3DUPdWB_register_Asm_32 = 1083, - ARM_VLD3DUPdWB_register_Asm_8 = 1084, - ARM_VLD3DUPq16 = 1085, - ARM_VLD3DUPq16_UPD = 1086, - ARM_VLD3DUPq32 = 1087, - ARM_VLD3DUPq32_UPD = 1088, - ARM_VLD3DUPq8 = 1089, - ARM_VLD3DUPq8_UPD = 1090, - ARM_VLD3DUPqAsm_16 = 1091, - ARM_VLD3DUPqAsm_32 = 1092, - ARM_VLD3DUPqAsm_8 = 1093, - ARM_VLD3DUPqWB_fixed_Asm_16 = 1094, - ARM_VLD3DUPqWB_fixed_Asm_32 = 1095, - ARM_VLD3DUPqWB_fixed_Asm_8 = 1096, - ARM_VLD3DUPqWB_register_Asm_16 = 1097, - ARM_VLD3DUPqWB_register_Asm_32 = 1098, - ARM_VLD3DUPqWB_register_Asm_8 = 1099, - ARM_VLD3LNd16 = 1100, - ARM_VLD3LNd16Pseudo = 1101, - ARM_VLD3LNd16Pseudo_UPD = 1102, - ARM_VLD3LNd16_UPD = 1103, - ARM_VLD3LNd32 = 1104, - ARM_VLD3LNd32Pseudo = 1105, - ARM_VLD3LNd32Pseudo_UPD = 1106, - ARM_VLD3LNd32_UPD = 1107, - ARM_VLD3LNd8 = 1108, - ARM_VLD3LNd8Pseudo = 1109, - ARM_VLD3LNd8Pseudo_UPD = 1110, - ARM_VLD3LNd8_UPD = 1111, - ARM_VLD3LNdAsm_16 = 1112, - ARM_VLD3LNdAsm_32 = 1113, - ARM_VLD3LNdAsm_8 = 1114, - ARM_VLD3LNdWB_fixed_Asm_16 = 1115, - ARM_VLD3LNdWB_fixed_Asm_32 = 1116, - ARM_VLD3LNdWB_fixed_Asm_8 = 1117, - ARM_VLD3LNdWB_register_Asm_16 = 1118, - ARM_VLD3LNdWB_register_Asm_32 = 1119, - ARM_VLD3LNdWB_register_Asm_8 = 1120, - ARM_VLD3LNq16 = 1121, - ARM_VLD3LNq16Pseudo = 1122, - ARM_VLD3LNq16Pseudo_UPD = 1123, - ARM_VLD3LNq16_UPD = 1124, - ARM_VLD3LNq32 = 1125, - ARM_VLD3LNq32Pseudo = 1126, - ARM_VLD3LNq32Pseudo_UPD = 1127, - ARM_VLD3LNq32_UPD = 1128, - ARM_VLD3LNqAsm_16 = 1129, - ARM_VLD3LNqAsm_32 = 1130, - ARM_VLD3LNqWB_fixed_Asm_16 = 1131, - ARM_VLD3LNqWB_fixed_Asm_32 = 1132, - ARM_VLD3LNqWB_register_Asm_16 = 1133, - ARM_VLD3LNqWB_register_Asm_32 = 1134, - ARM_VLD3d16 = 1135, - ARM_VLD3d16Pseudo = 1136, - ARM_VLD3d16Pseudo_UPD = 1137, - ARM_VLD3d16_UPD = 1138, - ARM_VLD3d32 = 1139, - ARM_VLD3d32Pseudo = 1140, - ARM_VLD3d32Pseudo_UPD = 1141, - ARM_VLD3d32_UPD = 1142, - ARM_VLD3d8 = 1143, - ARM_VLD3d8Pseudo = 1144, - ARM_VLD3d8Pseudo_UPD = 1145, - ARM_VLD3d8_UPD = 1146, - ARM_VLD3dAsm_16 = 1147, - ARM_VLD3dAsm_32 = 1148, - ARM_VLD3dAsm_8 = 1149, - ARM_VLD3dWB_fixed_Asm_16 = 1150, - ARM_VLD3dWB_fixed_Asm_32 = 1151, - ARM_VLD3dWB_fixed_Asm_8 = 1152, - ARM_VLD3dWB_register_Asm_16 = 1153, - ARM_VLD3dWB_register_Asm_32 = 1154, - ARM_VLD3dWB_register_Asm_8 = 1155, - ARM_VLD3q16 = 1156, - ARM_VLD3q16Pseudo_UPD = 1157, - ARM_VLD3q16_UPD = 1158, - ARM_VLD3q16oddPseudo = 1159, - ARM_VLD3q16oddPseudo_UPD = 1160, - ARM_VLD3q32 = 1161, - ARM_VLD3q32Pseudo_UPD = 1162, - ARM_VLD3q32_UPD = 1163, - ARM_VLD3q32oddPseudo = 1164, - ARM_VLD3q32oddPseudo_UPD = 1165, - ARM_VLD3q8 = 1166, - ARM_VLD3q8Pseudo_UPD = 1167, - ARM_VLD3q8_UPD = 1168, - ARM_VLD3q8oddPseudo = 1169, - ARM_VLD3q8oddPseudo_UPD = 1170, - ARM_VLD3qAsm_16 = 1171, - ARM_VLD3qAsm_32 = 1172, - ARM_VLD3qAsm_8 = 1173, - ARM_VLD3qWB_fixed_Asm_16 = 1174, - ARM_VLD3qWB_fixed_Asm_32 = 1175, - ARM_VLD3qWB_fixed_Asm_8 = 1176, - ARM_VLD3qWB_register_Asm_16 = 1177, - ARM_VLD3qWB_register_Asm_32 = 1178, - ARM_VLD3qWB_register_Asm_8 = 1179, - ARM_VLD4DUPd16 = 1180, - ARM_VLD4DUPd16Pseudo = 1181, - ARM_VLD4DUPd16Pseudo_UPD = 1182, - ARM_VLD4DUPd16_UPD = 1183, - ARM_VLD4DUPd32 = 1184, - ARM_VLD4DUPd32Pseudo = 1185, - ARM_VLD4DUPd32Pseudo_UPD = 1186, - ARM_VLD4DUPd32_UPD = 1187, - ARM_VLD4DUPd8 = 1188, - ARM_VLD4DUPd8Pseudo = 1189, - ARM_VLD4DUPd8Pseudo_UPD = 1190, - ARM_VLD4DUPd8_UPD = 1191, - ARM_VLD4DUPdAsm_16 = 1192, - ARM_VLD4DUPdAsm_32 = 1193, - ARM_VLD4DUPdAsm_8 = 1194, - ARM_VLD4DUPdWB_fixed_Asm_16 = 1195, - ARM_VLD4DUPdWB_fixed_Asm_32 = 1196, - ARM_VLD4DUPdWB_fixed_Asm_8 = 1197, - ARM_VLD4DUPdWB_register_Asm_16 = 1198, - ARM_VLD4DUPdWB_register_Asm_32 = 1199, - ARM_VLD4DUPdWB_register_Asm_8 = 1200, - ARM_VLD4DUPq16 = 1201, - ARM_VLD4DUPq16_UPD = 1202, - ARM_VLD4DUPq32 = 1203, - ARM_VLD4DUPq32_UPD = 1204, - ARM_VLD4DUPq8 = 1205, - ARM_VLD4DUPq8_UPD = 1206, - ARM_VLD4DUPqAsm_16 = 1207, - ARM_VLD4DUPqAsm_32 = 1208, - ARM_VLD4DUPqAsm_8 = 1209, - ARM_VLD4DUPqWB_fixed_Asm_16 = 1210, - ARM_VLD4DUPqWB_fixed_Asm_32 = 1211, - ARM_VLD4DUPqWB_fixed_Asm_8 = 1212, - ARM_VLD4DUPqWB_register_Asm_16 = 1213, - ARM_VLD4DUPqWB_register_Asm_32 = 1214, - ARM_VLD4DUPqWB_register_Asm_8 = 1215, - ARM_VLD4LNd16 = 1216, - ARM_VLD4LNd16Pseudo = 1217, - ARM_VLD4LNd16Pseudo_UPD = 1218, - ARM_VLD4LNd16_UPD = 1219, - ARM_VLD4LNd32 = 1220, - ARM_VLD4LNd32Pseudo = 1221, - ARM_VLD4LNd32Pseudo_UPD = 1222, - ARM_VLD4LNd32_UPD = 1223, - ARM_VLD4LNd8 = 1224, - ARM_VLD4LNd8Pseudo = 1225, - ARM_VLD4LNd8Pseudo_UPD = 1226, - ARM_VLD4LNd8_UPD = 1227, - ARM_VLD4LNdAsm_16 = 1228, - ARM_VLD4LNdAsm_32 = 1229, - ARM_VLD4LNdAsm_8 = 1230, - ARM_VLD4LNdWB_fixed_Asm_16 = 1231, - ARM_VLD4LNdWB_fixed_Asm_32 = 1232, - ARM_VLD4LNdWB_fixed_Asm_8 = 1233, - ARM_VLD4LNdWB_register_Asm_16 = 1234, - ARM_VLD4LNdWB_register_Asm_32 = 1235, - ARM_VLD4LNdWB_register_Asm_8 = 1236, - ARM_VLD4LNq16 = 1237, - ARM_VLD4LNq16Pseudo = 1238, - ARM_VLD4LNq16Pseudo_UPD = 1239, - ARM_VLD4LNq16_UPD = 1240, - ARM_VLD4LNq32 = 1241, - ARM_VLD4LNq32Pseudo = 1242, - ARM_VLD4LNq32Pseudo_UPD = 1243, - ARM_VLD4LNq32_UPD = 1244, - ARM_VLD4LNqAsm_16 = 1245, - ARM_VLD4LNqAsm_32 = 1246, - ARM_VLD4LNqWB_fixed_Asm_16 = 1247, - ARM_VLD4LNqWB_fixed_Asm_32 = 1248, - ARM_VLD4LNqWB_register_Asm_16 = 1249, - ARM_VLD4LNqWB_register_Asm_32 = 1250, - ARM_VLD4d16 = 1251, - ARM_VLD4d16Pseudo = 1252, - ARM_VLD4d16Pseudo_UPD = 1253, - ARM_VLD4d16_UPD = 1254, - ARM_VLD4d32 = 1255, - ARM_VLD4d32Pseudo = 1256, - ARM_VLD4d32Pseudo_UPD = 1257, - ARM_VLD4d32_UPD = 1258, - ARM_VLD4d8 = 1259, - ARM_VLD4d8Pseudo = 1260, - ARM_VLD4d8Pseudo_UPD = 1261, - ARM_VLD4d8_UPD = 1262, - ARM_VLD4dAsm_16 = 1263, - ARM_VLD4dAsm_32 = 1264, - ARM_VLD4dAsm_8 = 1265, - ARM_VLD4dWB_fixed_Asm_16 = 1266, - ARM_VLD4dWB_fixed_Asm_32 = 1267, - ARM_VLD4dWB_fixed_Asm_8 = 1268, - ARM_VLD4dWB_register_Asm_16 = 1269, - ARM_VLD4dWB_register_Asm_32 = 1270, - ARM_VLD4dWB_register_Asm_8 = 1271, - ARM_VLD4q16 = 1272, - ARM_VLD4q16Pseudo_UPD = 1273, - ARM_VLD4q16_UPD = 1274, - ARM_VLD4q16oddPseudo = 1275, - ARM_VLD4q16oddPseudo_UPD = 1276, - ARM_VLD4q32 = 1277, - ARM_VLD4q32Pseudo_UPD = 1278, - ARM_VLD4q32_UPD = 1279, - ARM_VLD4q32oddPseudo = 1280, - ARM_VLD4q32oddPseudo_UPD = 1281, - ARM_VLD4q8 = 1282, - ARM_VLD4q8Pseudo_UPD = 1283, - ARM_VLD4q8_UPD = 1284, - ARM_VLD4q8oddPseudo = 1285, - ARM_VLD4q8oddPseudo_UPD = 1286, - ARM_VLD4qAsm_16 = 1287, - ARM_VLD4qAsm_32 = 1288, - ARM_VLD4qAsm_8 = 1289, - ARM_VLD4qWB_fixed_Asm_16 = 1290, - ARM_VLD4qWB_fixed_Asm_32 = 1291, - ARM_VLD4qWB_fixed_Asm_8 = 1292, - ARM_VLD4qWB_register_Asm_16 = 1293, - ARM_VLD4qWB_register_Asm_32 = 1294, - ARM_VLD4qWB_register_Asm_8 = 1295, - ARM_VLDMDDB_UPD = 1296, - ARM_VLDMDIA = 1297, - ARM_VLDMDIA_UPD = 1298, - ARM_VLDMQIA = 1299, - ARM_VLDMSDB_UPD = 1300, - ARM_VLDMSIA = 1301, - ARM_VLDMSIA_UPD = 1302, - ARM_VLDRD = 1303, - ARM_VLDRS = 1304, - ARM_VMAXNMD = 1305, - ARM_VMAXNMND = 1306, - ARM_VMAXNMNQ = 1307, - ARM_VMAXNMS = 1308, - ARM_VMAXfd = 1309, - ARM_VMAXfq = 1310, - ARM_VMAXsv16i8 = 1311, - ARM_VMAXsv2i32 = 1312, - ARM_VMAXsv4i16 = 1313, - ARM_VMAXsv4i32 = 1314, - ARM_VMAXsv8i16 = 1315, - ARM_VMAXsv8i8 = 1316, - ARM_VMAXuv16i8 = 1317, - ARM_VMAXuv2i32 = 1318, - ARM_VMAXuv4i16 = 1319, - ARM_VMAXuv4i32 = 1320, - ARM_VMAXuv8i16 = 1321, - ARM_VMAXuv8i8 = 1322, - ARM_VMINNMD = 1323, - ARM_VMINNMND = 1324, - ARM_VMINNMNQ = 1325, - ARM_VMINNMS = 1326, - ARM_VMINfd = 1327, - ARM_VMINfq = 1328, - ARM_VMINsv16i8 = 1329, - ARM_VMINsv2i32 = 1330, - ARM_VMINsv4i16 = 1331, - ARM_VMINsv4i32 = 1332, - ARM_VMINsv8i16 = 1333, - ARM_VMINsv8i8 = 1334, - ARM_VMINuv16i8 = 1335, - ARM_VMINuv2i32 = 1336, - ARM_VMINuv4i16 = 1337, - ARM_VMINuv4i32 = 1338, - ARM_VMINuv8i16 = 1339, - ARM_VMINuv8i8 = 1340, - ARM_VMLAD = 1341, - ARM_VMLALslsv2i32 = 1342, - ARM_VMLALslsv4i16 = 1343, - ARM_VMLALsluv2i32 = 1344, - ARM_VMLALsluv4i16 = 1345, - ARM_VMLALsv2i64 = 1346, - ARM_VMLALsv4i32 = 1347, - ARM_VMLALsv8i16 = 1348, - ARM_VMLALuv2i64 = 1349, - ARM_VMLALuv4i32 = 1350, - ARM_VMLALuv8i16 = 1351, - ARM_VMLAS = 1352, - ARM_VMLAfd = 1353, - ARM_VMLAfq = 1354, - ARM_VMLAslfd = 1355, - ARM_VMLAslfq = 1356, - ARM_VMLAslv2i32 = 1357, - ARM_VMLAslv4i16 = 1358, - ARM_VMLAslv4i32 = 1359, - ARM_VMLAslv8i16 = 1360, - ARM_VMLAv16i8 = 1361, - ARM_VMLAv2i32 = 1362, - ARM_VMLAv4i16 = 1363, - ARM_VMLAv4i32 = 1364, - ARM_VMLAv8i16 = 1365, - ARM_VMLAv8i8 = 1366, - ARM_VMLSD = 1367, - ARM_VMLSLslsv2i32 = 1368, - ARM_VMLSLslsv4i16 = 1369, - ARM_VMLSLsluv2i32 = 1370, - ARM_VMLSLsluv4i16 = 1371, - ARM_VMLSLsv2i64 = 1372, - ARM_VMLSLsv4i32 = 1373, - ARM_VMLSLsv8i16 = 1374, - ARM_VMLSLuv2i64 = 1375, - ARM_VMLSLuv4i32 = 1376, - ARM_VMLSLuv8i16 = 1377, - ARM_VMLSS = 1378, - ARM_VMLSfd = 1379, - ARM_VMLSfq = 1380, - ARM_VMLSslfd = 1381, - ARM_VMLSslfq = 1382, - ARM_VMLSslv2i32 = 1383, - ARM_VMLSslv4i16 = 1384, - ARM_VMLSslv4i32 = 1385, - ARM_VMLSslv8i16 = 1386, - ARM_VMLSv16i8 = 1387, - ARM_VMLSv2i32 = 1388, - ARM_VMLSv4i16 = 1389, - ARM_VMLSv4i32 = 1390, - ARM_VMLSv8i16 = 1391, - ARM_VMLSv8i8 = 1392, - ARM_VMOVD = 1393, - ARM_VMOVDRR = 1394, - ARM_VMOVDcc = 1395, - ARM_VMOVLsv2i64 = 1396, - ARM_VMOVLsv4i32 = 1397, - ARM_VMOVLsv8i16 = 1398, - ARM_VMOVLuv2i64 = 1399, - ARM_VMOVLuv4i32 = 1400, - ARM_VMOVLuv8i16 = 1401, - ARM_VMOVNv2i32 = 1402, - ARM_VMOVNv4i16 = 1403, - ARM_VMOVNv8i8 = 1404, - ARM_VMOVRRD = 1405, - ARM_VMOVRRS = 1406, - ARM_VMOVRS = 1407, - ARM_VMOVS = 1408, - ARM_VMOVSR = 1409, - ARM_VMOVSRR = 1410, - ARM_VMOVScc = 1411, - ARM_VMOVv16i8 = 1412, - ARM_VMOVv1i64 = 1413, - ARM_VMOVv2f32 = 1414, - ARM_VMOVv2i32 = 1415, - ARM_VMOVv2i64 = 1416, - ARM_VMOVv4f32 = 1417, - ARM_VMOVv4i16 = 1418, - ARM_VMOVv4i32 = 1419, - ARM_VMOVv8i16 = 1420, - ARM_VMOVv8i8 = 1421, - ARM_VMRS = 1422, - ARM_VMRS_FPEXC = 1423, - ARM_VMRS_FPINST = 1424, - ARM_VMRS_FPINST2 = 1425, - ARM_VMRS_FPSID = 1426, - ARM_VMRS_MVFR0 = 1427, - ARM_VMRS_MVFR1 = 1428, - ARM_VMRS_MVFR2 = 1429, - ARM_VMSR = 1430, - ARM_VMSR_FPEXC = 1431, - ARM_VMSR_FPINST = 1432, - ARM_VMSR_FPINST2 = 1433, - ARM_VMSR_FPSID = 1434, - ARM_VMULD = 1435, - ARM_VMULLp64 = 1436, - ARM_VMULLp8 = 1437, - ARM_VMULLslsv2i32 = 1438, - ARM_VMULLslsv4i16 = 1439, - ARM_VMULLsluv2i32 = 1440, - ARM_VMULLsluv4i16 = 1441, - ARM_VMULLsv2i64 = 1442, - ARM_VMULLsv4i32 = 1443, - ARM_VMULLsv8i16 = 1444, - ARM_VMULLuv2i64 = 1445, - ARM_VMULLuv4i32 = 1446, - ARM_VMULLuv8i16 = 1447, - ARM_VMULS = 1448, - ARM_VMULfd = 1449, - ARM_VMULfq = 1450, - ARM_VMULpd = 1451, - ARM_VMULpq = 1452, - ARM_VMULslfd = 1453, - ARM_VMULslfq = 1454, - ARM_VMULslv2i32 = 1455, - ARM_VMULslv4i16 = 1456, - ARM_VMULslv4i32 = 1457, - ARM_VMULslv8i16 = 1458, - ARM_VMULv16i8 = 1459, - ARM_VMULv2i32 = 1460, - ARM_VMULv4i16 = 1461, - ARM_VMULv4i32 = 1462, - ARM_VMULv8i16 = 1463, - ARM_VMULv8i8 = 1464, - ARM_VMVNd = 1465, - ARM_VMVNq = 1466, - ARM_VMVNv2i32 = 1467, - ARM_VMVNv4i16 = 1468, - ARM_VMVNv4i32 = 1469, - ARM_VMVNv8i16 = 1470, - ARM_VNEGD = 1471, - ARM_VNEGS = 1472, - ARM_VNEGf32q = 1473, - ARM_VNEGfd = 1474, - ARM_VNEGs16d = 1475, - ARM_VNEGs16q = 1476, - ARM_VNEGs32d = 1477, - ARM_VNEGs32q = 1478, - ARM_VNEGs8d = 1479, - ARM_VNEGs8q = 1480, - ARM_VNMLAD = 1481, - ARM_VNMLAS = 1482, - ARM_VNMLSD = 1483, - ARM_VNMLSS = 1484, - ARM_VNMULD = 1485, - ARM_VNMULS = 1486, - ARM_VORNd = 1487, - ARM_VORNq = 1488, - ARM_VORRd = 1489, - ARM_VORRiv2i32 = 1490, - ARM_VORRiv4i16 = 1491, - ARM_VORRiv4i32 = 1492, - ARM_VORRiv8i16 = 1493, - ARM_VORRq = 1494, - ARM_VPADALsv16i8 = 1495, - ARM_VPADALsv2i32 = 1496, - ARM_VPADALsv4i16 = 1497, - ARM_VPADALsv4i32 = 1498, - ARM_VPADALsv8i16 = 1499, - ARM_VPADALsv8i8 = 1500, - ARM_VPADALuv16i8 = 1501, - ARM_VPADALuv2i32 = 1502, - ARM_VPADALuv4i16 = 1503, - ARM_VPADALuv4i32 = 1504, - ARM_VPADALuv8i16 = 1505, - ARM_VPADALuv8i8 = 1506, - ARM_VPADDLsv16i8 = 1507, - ARM_VPADDLsv2i32 = 1508, - ARM_VPADDLsv4i16 = 1509, - ARM_VPADDLsv4i32 = 1510, - ARM_VPADDLsv8i16 = 1511, - ARM_VPADDLsv8i8 = 1512, - ARM_VPADDLuv16i8 = 1513, - ARM_VPADDLuv2i32 = 1514, - ARM_VPADDLuv4i16 = 1515, - ARM_VPADDLuv4i32 = 1516, - ARM_VPADDLuv8i16 = 1517, - ARM_VPADDLuv8i8 = 1518, - ARM_VPADDf = 1519, - ARM_VPADDi16 = 1520, - ARM_VPADDi32 = 1521, - ARM_VPADDi8 = 1522, - ARM_VPMAXf = 1523, - ARM_VPMAXs16 = 1524, - ARM_VPMAXs32 = 1525, - ARM_VPMAXs8 = 1526, - ARM_VPMAXu16 = 1527, - ARM_VPMAXu32 = 1528, - ARM_VPMAXu8 = 1529, - ARM_VPMINf = 1530, - ARM_VPMINs16 = 1531, - ARM_VPMINs32 = 1532, - ARM_VPMINs8 = 1533, - ARM_VPMINu16 = 1534, - ARM_VPMINu32 = 1535, - ARM_VPMINu8 = 1536, - ARM_VQABSv16i8 = 1537, - ARM_VQABSv2i32 = 1538, - ARM_VQABSv4i16 = 1539, - ARM_VQABSv4i32 = 1540, - ARM_VQABSv8i16 = 1541, - ARM_VQABSv8i8 = 1542, - ARM_VQADDsv16i8 = 1543, - ARM_VQADDsv1i64 = 1544, - ARM_VQADDsv2i32 = 1545, - ARM_VQADDsv2i64 = 1546, - ARM_VQADDsv4i16 = 1547, - ARM_VQADDsv4i32 = 1548, - ARM_VQADDsv8i16 = 1549, - ARM_VQADDsv8i8 = 1550, - ARM_VQADDuv16i8 = 1551, - ARM_VQADDuv1i64 = 1552, - ARM_VQADDuv2i32 = 1553, - ARM_VQADDuv2i64 = 1554, - ARM_VQADDuv4i16 = 1555, - ARM_VQADDuv4i32 = 1556, - ARM_VQADDuv8i16 = 1557, - ARM_VQADDuv8i8 = 1558, - ARM_VQDMLALslv2i32 = 1559, - ARM_VQDMLALslv4i16 = 1560, - ARM_VQDMLALv2i64 = 1561, - ARM_VQDMLALv4i32 = 1562, - ARM_VQDMLSLslv2i32 = 1563, - ARM_VQDMLSLslv4i16 = 1564, - ARM_VQDMLSLv2i64 = 1565, - ARM_VQDMLSLv4i32 = 1566, - ARM_VQDMULHslv2i32 = 1567, - ARM_VQDMULHslv4i16 = 1568, - ARM_VQDMULHslv4i32 = 1569, - ARM_VQDMULHslv8i16 = 1570, - ARM_VQDMULHv2i32 = 1571, - ARM_VQDMULHv4i16 = 1572, - ARM_VQDMULHv4i32 = 1573, - ARM_VQDMULHv8i16 = 1574, - ARM_VQDMULLslv2i32 = 1575, - ARM_VQDMULLslv4i16 = 1576, - ARM_VQDMULLv2i64 = 1577, - ARM_VQDMULLv4i32 = 1578, - ARM_VQMOVNsuv2i32 = 1579, - ARM_VQMOVNsuv4i16 = 1580, - ARM_VQMOVNsuv8i8 = 1581, - ARM_VQMOVNsv2i32 = 1582, - ARM_VQMOVNsv4i16 = 1583, - ARM_VQMOVNsv8i8 = 1584, - ARM_VQMOVNuv2i32 = 1585, - ARM_VQMOVNuv4i16 = 1586, - ARM_VQMOVNuv8i8 = 1587, - ARM_VQNEGv16i8 = 1588, - ARM_VQNEGv2i32 = 1589, - ARM_VQNEGv4i16 = 1590, - ARM_VQNEGv4i32 = 1591, - ARM_VQNEGv8i16 = 1592, - ARM_VQNEGv8i8 = 1593, - ARM_VQRDMULHslv2i32 = 1594, - ARM_VQRDMULHslv4i16 = 1595, - ARM_VQRDMULHslv4i32 = 1596, - ARM_VQRDMULHslv8i16 = 1597, - ARM_VQRDMULHv2i32 = 1598, - ARM_VQRDMULHv4i16 = 1599, - ARM_VQRDMULHv4i32 = 1600, - ARM_VQRDMULHv8i16 = 1601, - ARM_VQRSHLsv16i8 = 1602, - ARM_VQRSHLsv1i64 = 1603, - ARM_VQRSHLsv2i32 = 1604, - ARM_VQRSHLsv2i64 = 1605, - ARM_VQRSHLsv4i16 = 1606, - ARM_VQRSHLsv4i32 = 1607, - ARM_VQRSHLsv8i16 = 1608, - ARM_VQRSHLsv8i8 = 1609, - ARM_VQRSHLuv16i8 = 1610, - ARM_VQRSHLuv1i64 = 1611, - ARM_VQRSHLuv2i32 = 1612, - ARM_VQRSHLuv2i64 = 1613, - ARM_VQRSHLuv4i16 = 1614, - ARM_VQRSHLuv4i32 = 1615, - ARM_VQRSHLuv8i16 = 1616, - ARM_VQRSHLuv8i8 = 1617, - ARM_VQRSHRNsv2i32 = 1618, - ARM_VQRSHRNsv4i16 = 1619, - ARM_VQRSHRNsv8i8 = 1620, - ARM_VQRSHRNuv2i32 = 1621, - ARM_VQRSHRNuv4i16 = 1622, - ARM_VQRSHRNuv8i8 = 1623, - ARM_VQRSHRUNv2i32 = 1624, - ARM_VQRSHRUNv4i16 = 1625, - ARM_VQRSHRUNv8i8 = 1626, - ARM_VQSHLsiv16i8 = 1627, - ARM_VQSHLsiv1i64 = 1628, - ARM_VQSHLsiv2i32 = 1629, - ARM_VQSHLsiv2i64 = 1630, - ARM_VQSHLsiv4i16 = 1631, - ARM_VQSHLsiv4i32 = 1632, - ARM_VQSHLsiv8i16 = 1633, - ARM_VQSHLsiv8i8 = 1634, - ARM_VQSHLsuv16i8 = 1635, - ARM_VQSHLsuv1i64 = 1636, - ARM_VQSHLsuv2i32 = 1637, - ARM_VQSHLsuv2i64 = 1638, - ARM_VQSHLsuv4i16 = 1639, - ARM_VQSHLsuv4i32 = 1640, - ARM_VQSHLsuv8i16 = 1641, - ARM_VQSHLsuv8i8 = 1642, - ARM_VQSHLsv16i8 = 1643, - ARM_VQSHLsv1i64 = 1644, - ARM_VQSHLsv2i32 = 1645, - ARM_VQSHLsv2i64 = 1646, - ARM_VQSHLsv4i16 = 1647, - ARM_VQSHLsv4i32 = 1648, - ARM_VQSHLsv8i16 = 1649, - ARM_VQSHLsv8i8 = 1650, - ARM_VQSHLuiv16i8 = 1651, - ARM_VQSHLuiv1i64 = 1652, - ARM_VQSHLuiv2i32 = 1653, - ARM_VQSHLuiv2i64 = 1654, - ARM_VQSHLuiv4i16 = 1655, - ARM_VQSHLuiv4i32 = 1656, - ARM_VQSHLuiv8i16 = 1657, - ARM_VQSHLuiv8i8 = 1658, - ARM_VQSHLuv16i8 = 1659, - ARM_VQSHLuv1i64 = 1660, - ARM_VQSHLuv2i32 = 1661, - ARM_VQSHLuv2i64 = 1662, - ARM_VQSHLuv4i16 = 1663, - ARM_VQSHLuv4i32 = 1664, - ARM_VQSHLuv8i16 = 1665, - ARM_VQSHLuv8i8 = 1666, - ARM_VQSHRNsv2i32 = 1667, - ARM_VQSHRNsv4i16 = 1668, - ARM_VQSHRNsv8i8 = 1669, - ARM_VQSHRNuv2i32 = 1670, - ARM_VQSHRNuv4i16 = 1671, - ARM_VQSHRNuv8i8 = 1672, - ARM_VQSHRUNv2i32 = 1673, - ARM_VQSHRUNv4i16 = 1674, - ARM_VQSHRUNv8i8 = 1675, - ARM_VQSUBsv16i8 = 1676, - ARM_VQSUBsv1i64 = 1677, - ARM_VQSUBsv2i32 = 1678, - ARM_VQSUBsv2i64 = 1679, - ARM_VQSUBsv4i16 = 1680, - ARM_VQSUBsv4i32 = 1681, - ARM_VQSUBsv8i16 = 1682, - ARM_VQSUBsv8i8 = 1683, - ARM_VQSUBuv16i8 = 1684, - ARM_VQSUBuv1i64 = 1685, - ARM_VQSUBuv2i32 = 1686, - ARM_VQSUBuv2i64 = 1687, - ARM_VQSUBuv4i16 = 1688, - ARM_VQSUBuv4i32 = 1689, - ARM_VQSUBuv8i16 = 1690, - ARM_VQSUBuv8i8 = 1691, - ARM_VRADDHNv2i32 = 1692, - ARM_VRADDHNv4i16 = 1693, - ARM_VRADDHNv8i8 = 1694, - ARM_VRECPEd = 1695, - ARM_VRECPEfd = 1696, - ARM_VRECPEfq = 1697, - ARM_VRECPEq = 1698, - ARM_VRECPSfd = 1699, - ARM_VRECPSfq = 1700, - ARM_VREV16d8 = 1701, - ARM_VREV16q8 = 1702, - ARM_VREV32d16 = 1703, - ARM_VREV32d8 = 1704, - ARM_VREV32q16 = 1705, - ARM_VREV32q8 = 1706, - ARM_VREV64d16 = 1707, - ARM_VREV64d32 = 1708, - ARM_VREV64d8 = 1709, - ARM_VREV64q16 = 1710, - ARM_VREV64q32 = 1711, - ARM_VREV64q8 = 1712, - ARM_VRHADDsv16i8 = 1713, - ARM_VRHADDsv2i32 = 1714, - ARM_VRHADDsv4i16 = 1715, - ARM_VRHADDsv4i32 = 1716, - ARM_VRHADDsv8i16 = 1717, - ARM_VRHADDsv8i8 = 1718, - ARM_VRHADDuv16i8 = 1719, - ARM_VRHADDuv2i32 = 1720, - ARM_VRHADDuv4i16 = 1721, - ARM_VRHADDuv4i32 = 1722, - ARM_VRHADDuv8i16 = 1723, - ARM_VRHADDuv8i8 = 1724, - ARM_VRINTAD = 1725, - ARM_VRINTAND = 1726, - ARM_VRINTANQ = 1727, - ARM_VRINTAS = 1728, - ARM_VRINTMD = 1729, - ARM_VRINTMND = 1730, - ARM_VRINTMNQ = 1731, - ARM_VRINTMS = 1732, - ARM_VRINTND = 1733, - ARM_VRINTNND = 1734, - ARM_VRINTNNQ = 1735, - ARM_VRINTNS = 1736, - ARM_VRINTPD = 1737, - ARM_VRINTPND = 1738, - ARM_VRINTPNQ = 1739, - ARM_VRINTPS = 1740, - ARM_VRINTRD = 1741, - ARM_VRINTRS = 1742, - ARM_VRINTXD = 1743, - ARM_VRINTXND = 1744, - ARM_VRINTXNQ = 1745, - ARM_VRINTXS = 1746, - ARM_VRINTZD = 1747, - ARM_VRINTZND = 1748, - ARM_VRINTZNQ = 1749, - ARM_VRINTZS = 1750, - ARM_VRSHLsv16i8 = 1751, - ARM_VRSHLsv1i64 = 1752, - ARM_VRSHLsv2i32 = 1753, - ARM_VRSHLsv2i64 = 1754, - ARM_VRSHLsv4i16 = 1755, - ARM_VRSHLsv4i32 = 1756, - ARM_VRSHLsv8i16 = 1757, - ARM_VRSHLsv8i8 = 1758, - ARM_VRSHLuv16i8 = 1759, - ARM_VRSHLuv1i64 = 1760, - ARM_VRSHLuv2i32 = 1761, - ARM_VRSHLuv2i64 = 1762, - ARM_VRSHLuv4i16 = 1763, - ARM_VRSHLuv4i32 = 1764, - ARM_VRSHLuv8i16 = 1765, - ARM_VRSHLuv8i8 = 1766, - ARM_VRSHRNv2i32 = 1767, - ARM_VRSHRNv4i16 = 1768, - ARM_VRSHRNv8i8 = 1769, - ARM_VRSHRsv16i8 = 1770, - ARM_VRSHRsv1i64 = 1771, - ARM_VRSHRsv2i32 = 1772, - ARM_VRSHRsv2i64 = 1773, - ARM_VRSHRsv4i16 = 1774, - ARM_VRSHRsv4i32 = 1775, - ARM_VRSHRsv8i16 = 1776, - ARM_VRSHRsv8i8 = 1777, - ARM_VRSHRuv16i8 = 1778, - ARM_VRSHRuv1i64 = 1779, - ARM_VRSHRuv2i32 = 1780, - ARM_VRSHRuv2i64 = 1781, - ARM_VRSHRuv4i16 = 1782, - ARM_VRSHRuv4i32 = 1783, - ARM_VRSHRuv8i16 = 1784, - ARM_VRSHRuv8i8 = 1785, - ARM_VRSQRTEd = 1786, - ARM_VRSQRTEfd = 1787, - ARM_VRSQRTEfq = 1788, - ARM_VRSQRTEq = 1789, - ARM_VRSQRTSfd = 1790, - ARM_VRSQRTSfq = 1791, - ARM_VRSRAsv16i8 = 1792, - ARM_VRSRAsv1i64 = 1793, - ARM_VRSRAsv2i32 = 1794, - ARM_VRSRAsv2i64 = 1795, - ARM_VRSRAsv4i16 = 1796, - ARM_VRSRAsv4i32 = 1797, - ARM_VRSRAsv8i16 = 1798, - ARM_VRSRAsv8i8 = 1799, - ARM_VRSRAuv16i8 = 1800, - ARM_VRSRAuv1i64 = 1801, - ARM_VRSRAuv2i32 = 1802, - ARM_VRSRAuv2i64 = 1803, - ARM_VRSRAuv4i16 = 1804, - ARM_VRSRAuv4i32 = 1805, - ARM_VRSRAuv8i16 = 1806, - ARM_VRSRAuv8i8 = 1807, - ARM_VRSUBHNv2i32 = 1808, - ARM_VRSUBHNv4i16 = 1809, - ARM_VRSUBHNv8i8 = 1810, - ARM_VSELEQD = 1811, - ARM_VSELEQS = 1812, - ARM_VSELGED = 1813, - ARM_VSELGES = 1814, - ARM_VSELGTD = 1815, - ARM_VSELGTS = 1816, - ARM_VSELVSD = 1817, - ARM_VSELVSS = 1818, - ARM_VSETLNi16 = 1819, - ARM_VSETLNi32 = 1820, - ARM_VSETLNi8 = 1821, - ARM_VSHLLi16 = 1822, - ARM_VSHLLi32 = 1823, - ARM_VSHLLi8 = 1824, - ARM_VSHLLsv2i64 = 1825, - ARM_VSHLLsv4i32 = 1826, - ARM_VSHLLsv8i16 = 1827, - ARM_VSHLLuv2i64 = 1828, - ARM_VSHLLuv4i32 = 1829, - ARM_VSHLLuv8i16 = 1830, - ARM_VSHLiv16i8 = 1831, - ARM_VSHLiv1i64 = 1832, - ARM_VSHLiv2i32 = 1833, - ARM_VSHLiv2i64 = 1834, - ARM_VSHLiv4i16 = 1835, - ARM_VSHLiv4i32 = 1836, - ARM_VSHLiv8i16 = 1837, - ARM_VSHLiv8i8 = 1838, - ARM_VSHLsv16i8 = 1839, - ARM_VSHLsv1i64 = 1840, - ARM_VSHLsv2i32 = 1841, - ARM_VSHLsv2i64 = 1842, - ARM_VSHLsv4i16 = 1843, - ARM_VSHLsv4i32 = 1844, - ARM_VSHLsv8i16 = 1845, - ARM_VSHLsv8i8 = 1846, - ARM_VSHLuv16i8 = 1847, - ARM_VSHLuv1i64 = 1848, - ARM_VSHLuv2i32 = 1849, - ARM_VSHLuv2i64 = 1850, - ARM_VSHLuv4i16 = 1851, - ARM_VSHLuv4i32 = 1852, - ARM_VSHLuv8i16 = 1853, - ARM_VSHLuv8i8 = 1854, - ARM_VSHRNv2i32 = 1855, - ARM_VSHRNv4i16 = 1856, - ARM_VSHRNv8i8 = 1857, - ARM_VSHRsv16i8 = 1858, - ARM_VSHRsv1i64 = 1859, - ARM_VSHRsv2i32 = 1860, - ARM_VSHRsv2i64 = 1861, - ARM_VSHRsv4i16 = 1862, - ARM_VSHRsv4i32 = 1863, - ARM_VSHRsv8i16 = 1864, - ARM_VSHRsv8i8 = 1865, - ARM_VSHRuv16i8 = 1866, - ARM_VSHRuv1i64 = 1867, - ARM_VSHRuv2i32 = 1868, - ARM_VSHRuv2i64 = 1869, - ARM_VSHRuv4i16 = 1870, - ARM_VSHRuv4i32 = 1871, - ARM_VSHRuv8i16 = 1872, - ARM_VSHRuv8i8 = 1873, - ARM_VSHTOD = 1874, - ARM_VSHTOS = 1875, - ARM_VSITOD = 1876, - ARM_VSITOS = 1877, - ARM_VSLIv16i8 = 1878, - ARM_VSLIv1i64 = 1879, - ARM_VSLIv2i32 = 1880, - ARM_VSLIv2i64 = 1881, - ARM_VSLIv4i16 = 1882, - ARM_VSLIv4i32 = 1883, - ARM_VSLIv8i16 = 1884, - ARM_VSLIv8i8 = 1885, - ARM_VSLTOD = 1886, - ARM_VSLTOS = 1887, - ARM_VSQRTD = 1888, - ARM_VSQRTS = 1889, - ARM_VSRAsv16i8 = 1890, - ARM_VSRAsv1i64 = 1891, - ARM_VSRAsv2i32 = 1892, - ARM_VSRAsv2i64 = 1893, - ARM_VSRAsv4i16 = 1894, - ARM_VSRAsv4i32 = 1895, - ARM_VSRAsv8i16 = 1896, - ARM_VSRAsv8i8 = 1897, - ARM_VSRAuv16i8 = 1898, - ARM_VSRAuv1i64 = 1899, - ARM_VSRAuv2i32 = 1900, - ARM_VSRAuv2i64 = 1901, - ARM_VSRAuv4i16 = 1902, - ARM_VSRAuv4i32 = 1903, - ARM_VSRAuv8i16 = 1904, - ARM_VSRAuv8i8 = 1905, - ARM_VSRIv16i8 = 1906, - ARM_VSRIv1i64 = 1907, - ARM_VSRIv2i32 = 1908, - ARM_VSRIv2i64 = 1909, - ARM_VSRIv4i16 = 1910, - ARM_VSRIv4i32 = 1911, - ARM_VSRIv8i16 = 1912, - ARM_VSRIv8i8 = 1913, - ARM_VST1LNd16 = 1914, - ARM_VST1LNd16_UPD = 1915, - ARM_VST1LNd32 = 1916, - ARM_VST1LNd32_UPD = 1917, - ARM_VST1LNd8 = 1918, - ARM_VST1LNd8_UPD = 1919, - ARM_VST1LNdAsm_16 = 1920, - ARM_VST1LNdAsm_32 = 1921, - ARM_VST1LNdAsm_8 = 1922, - ARM_VST1LNdWB_fixed_Asm_16 = 1923, - ARM_VST1LNdWB_fixed_Asm_32 = 1924, - ARM_VST1LNdWB_fixed_Asm_8 = 1925, - ARM_VST1LNdWB_register_Asm_16 = 1926, - ARM_VST1LNdWB_register_Asm_32 = 1927, - ARM_VST1LNdWB_register_Asm_8 = 1928, - ARM_VST1LNq16Pseudo = 1929, - ARM_VST1LNq16Pseudo_UPD = 1930, - ARM_VST1LNq32Pseudo = 1931, - ARM_VST1LNq32Pseudo_UPD = 1932, - ARM_VST1LNq8Pseudo = 1933, - ARM_VST1LNq8Pseudo_UPD = 1934, - ARM_VST1d16 = 1935, - ARM_VST1d16Q = 1936, - ARM_VST1d16Qwb_fixed = 1937, - ARM_VST1d16Qwb_register = 1938, - ARM_VST1d16T = 1939, - ARM_VST1d16Twb_fixed = 1940, - ARM_VST1d16Twb_register = 1941, - ARM_VST1d16wb_fixed = 1942, - ARM_VST1d16wb_register = 1943, - ARM_VST1d32 = 1944, - ARM_VST1d32Q = 1945, - ARM_VST1d32Qwb_fixed = 1946, - ARM_VST1d32Qwb_register = 1947, - ARM_VST1d32T = 1948, - ARM_VST1d32Twb_fixed = 1949, - ARM_VST1d32Twb_register = 1950, - ARM_VST1d32wb_fixed = 1951, - ARM_VST1d32wb_register = 1952, - ARM_VST1d64 = 1953, - ARM_VST1d64Q = 1954, - ARM_VST1d64QPseudo = 1955, - ARM_VST1d64QPseudoWB_fixed = 1956, - ARM_VST1d64QPseudoWB_register = 1957, - ARM_VST1d64Qwb_fixed = 1958, - ARM_VST1d64Qwb_register = 1959, - ARM_VST1d64T = 1960, - ARM_VST1d64TPseudo = 1961, - ARM_VST1d64TPseudoWB_fixed = 1962, - ARM_VST1d64TPseudoWB_register = 1963, - ARM_VST1d64Twb_fixed = 1964, - ARM_VST1d64Twb_register = 1965, - ARM_VST1d64wb_fixed = 1966, - ARM_VST1d64wb_register = 1967, - ARM_VST1d8 = 1968, - ARM_VST1d8Q = 1969, - ARM_VST1d8Qwb_fixed = 1970, - ARM_VST1d8Qwb_register = 1971, - ARM_VST1d8T = 1972, - ARM_VST1d8Twb_fixed = 1973, - ARM_VST1d8Twb_register = 1974, - ARM_VST1d8wb_fixed = 1975, - ARM_VST1d8wb_register = 1976, - ARM_VST1q16 = 1977, - ARM_VST1q16wb_fixed = 1978, - ARM_VST1q16wb_register = 1979, - ARM_VST1q32 = 1980, - ARM_VST1q32wb_fixed = 1981, - ARM_VST1q32wb_register = 1982, - ARM_VST1q64 = 1983, - ARM_VST1q64wb_fixed = 1984, - ARM_VST1q64wb_register = 1985, - ARM_VST1q8 = 1986, - ARM_VST1q8wb_fixed = 1987, - ARM_VST1q8wb_register = 1988, - ARM_VST2LNd16 = 1989, - ARM_VST2LNd16Pseudo = 1990, - ARM_VST2LNd16Pseudo_UPD = 1991, - ARM_VST2LNd16_UPD = 1992, - ARM_VST2LNd32 = 1993, - ARM_VST2LNd32Pseudo = 1994, - ARM_VST2LNd32Pseudo_UPD = 1995, - ARM_VST2LNd32_UPD = 1996, - ARM_VST2LNd8 = 1997, - ARM_VST2LNd8Pseudo = 1998, - ARM_VST2LNd8Pseudo_UPD = 1999, - ARM_VST2LNd8_UPD = 2000, - ARM_VST2LNdAsm_16 = 2001, - ARM_VST2LNdAsm_32 = 2002, - ARM_VST2LNdAsm_8 = 2003, - ARM_VST2LNdWB_fixed_Asm_16 = 2004, - ARM_VST2LNdWB_fixed_Asm_32 = 2005, - ARM_VST2LNdWB_fixed_Asm_8 = 2006, - ARM_VST2LNdWB_register_Asm_16 = 2007, - ARM_VST2LNdWB_register_Asm_32 = 2008, - ARM_VST2LNdWB_register_Asm_8 = 2009, - ARM_VST2LNq16 = 2010, - ARM_VST2LNq16Pseudo = 2011, - ARM_VST2LNq16Pseudo_UPD = 2012, - ARM_VST2LNq16_UPD = 2013, - ARM_VST2LNq32 = 2014, - ARM_VST2LNq32Pseudo = 2015, - ARM_VST2LNq32Pseudo_UPD = 2016, - ARM_VST2LNq32_UPD = 2017, - ARM_VST2LNqAsm_16 = 2018, - ARM_VST2LNqAsm_32 = 2019, - ARM_VST2LNqWB_fixed_Asm_16 = 2020, - ARM_VST2LNqWB_fixed_Asm_32 = 2021, - ARM_VST2LNqWB_register_Asm_16 = 2022, - ARM_VST2LNqWB_register_Asm_32 = 2023, - ARM_VST2b16 = 2024, - ARM_VST2b16wb_fixed = 2025, - ARM_VST2b16wb_register = 2026, - ARM_VST2b32 = 2027, - ARM_VST2b32wb_fixed = 2028, - ARM_VST2b32wb_register = 2029, - ARM_VST2b8 = 2030, - ARM_VST2b8wb_fixed = 2031, - ARM_VST2b8wb_register = 2032, - ARM_VST2d16 = 2033, - ARM_VST2d16wb_fixed = 2034, - ARM_VST2d16wb_register = 2035, - ARM_VST2d32 = 2036, - ARM_VST2d32wb_fixed = 2037, - ARM_VST2d32wb_register = 2038, - ARM_VST2d8 = 2039, - ARM_VST2d8wb_fixed = 2040, - ARM_VST2d8wb_register = 2041, - ARM_VST2q16 = 2042, - ARM_VST2q16Pseudo = 2043, - ARM_VST2q16PseudoWB_fixed = 2044, - ARM_VST2q16PseudoWB_register = 2045, - ARM_VST2q16wb_fixed = 2046, - ARM_VST2q16wb_register = 2047, - ARM_VST2q32 = 2048, - ARM_VST2q32Pseudo = 2049, - ARM_VST2q32PseudoWB_fixed = 2050, - ARM_VST2q32PseudoWB_register = 2051, - ARM_VST2q32wb_fixed = 2052, - ARM_VST2q32wb_register = 2053, - ARM_VST2q8 = 2054, - ARM_VST2q8Pseudo = 2055, - ARM_VST2q8PseudoWB_fixed = 2056, - ARM_VST2q8PseudoWB_register = 2057, - ARM_VST2q8wb_fixed = 2058, - ARM_VST2q8wb_register = 2059, - ARM_VST3LNd16 = 2060, - ARM_VST3LNd16Pseudo = 2061, - ARM_VST3LNd16Pseudo_UPD = 2062, - ARM_VST3LNd16_UPD = 2063, - ARM_VST3LNd32 = 2064, - ARM_VST3LNd32Pseudo = 2065, - ARM_VST3LNd32Pseudo_UPD = 2066, - ARM_VST3LNd32_UPD = 2067, - ARM_VST3LNd8 = 2068, - ARM_VST3LNd8Pseudo = 2069, - ARM_VST3LNd8Pseudo_UPD = 2070, - ARM_VST3LNd8_UPD = 2071, - ARM_VST3LNdAsm_16 = 2072, - ARM_VST3LNdAsm_32 = 2073, - ARM_VST3LNdAsm_8 = 2074, - ARM_VST3LNdWB_fixed_Asm_16 = 2075, - ARM_VST3LNdWB_fixed_Asm_32 = 2076, - ARM_VST3LNdWB_fixed_Asm_8 = 2077, - ARM_VST3LNdWB_register_Asm_16 = 2078, - ARM_VST3LNdWB_register_Asm_32 = 2079, - ARM_VST3LNdWB_register_Asm_8 = 2080, - ARM_VST3LNq16 = 2081, - ARM_VST3LNq16Pseudo = 2082, - ARM_VST3LNq16Pseudo_UPD = 2083, - ARM_VST3LNq16_UPD = 2084, - ARM_VST3LNq32 = 2085, - ARM_VST3LNq32Pseudo = 2086, - ARM_VST3LNq32Pseudo_UPD = 2087, - ARM_VST3LNq32_UPD = 2088, - ARM_VST3LNqAsm_16 = 2089, - ARM_VST3LNqAsm_32 = 2090, - ARM_VST3LNqWB_fixed_Asm_16 = 2091, - ARM_VST3LNqWB_fixed_Asm_32 = 2092, - ARM_VST3LNqWB_register_Asm_16 = 2093, - ARM_VST3LNqWB_register_Asm_32 = 2094, - ARM_VST3d16 = 2095, - ARM_VST3d16Pseudo = 2096, - ARM_VST3d16Pseudo_UPD = 2097, - ARM_VST3d16_UPD = 2098, - ARM_VST3d32 = 2099, - ARM_VST3d32Pseudo = 2100, - ARM_VST3d32Pseudo_UPD = 2101, - ARM_VST3d32_UPD = 2102, - ARM_VST3d8 = 2103, - ARM_VST3d8Pseudo = 2104, - ARM_VST3d8Pseudo_UPD = 2105, - ARM_VST3d8_UPD = 2106, - ARM_VST3dAsm_16 = 2107, - ARM_VST3dAsm_32 = 2108, - ARM_VST3dAsm_8 = 2109, - ARM_VST3dWB_fixed_Asm_16 = 2110, - ARM_VST3dWB_fixed_Asm_32 = 2111, - ARM_VST3dWB_fixed_Asm_8 = 2112, - ARM_VST3dWB_register_Asm_16 = 2113, - ARM_VST3dWB_register_Asm_32 = 2114, - ARM_VST3dWB_register_Asm_8 = 2115, - ARM_VST3q16 = 2116, - ARM_VST3q16Pseudo_UPD = 2117, - ARM_VST3q16_UPD = 2118, - ARM_VST3q16oddPseudo = 2119, - ARM_VST3q16oddPseudo_UPD = 2120, - ARM_VST3q32 = 2121, - ARM_VST3q32Pseudo_UPD = 2122, - ARM_VST3q32_UPD = 2123, - ARM_VST3q32oddPseudo = 2124, - ARM_VST3q32oddPseudo_UPD = 2125, - ARM_VST3q8 = 2126, - ARM_VST3q8Pseudo_UPD = 2127, - ARM_VST3q8_UPD = 2128, - ARM_VST3q8oddPseudo = 2129, - ARM_VST3q8oddPseudo_UPD = 2130, - ARM_VST3qAsm_16 = 2131, - ARM_VST3qAsm_32 = 2132, - ARM_VST3qAsm_8 = 2133, - ARM_VST3qWB_fixed_Asm_16 = 2134, - ARM_VST3qWB_fixed_Asm_32 = 2135, - ARM_VST3qWB_fixed_Asm_8 = 2136, - ARM_VST3qWB_register_Asm_16 = 2137, - ARM_VST3qWB_register_Asm_32 = 2138, - ARM_VST3qWB_register_Asm_8 = 2139, - ARM_VST4LNd16 = 2140, - ARM_VST4LNd16Pseudo = 2141, - ARM_VST4LNd16Pseudo_UPD = 2142, - ARM_VST4LNd16_UPD = 2143, - ARM_VST4LNd32 = 2144, - ARM_VST4LNd32Pseudo = 2145, - ARM_VST4LNd32Pseudo_UPD = 2146, - ARM_VST4LNd32_UPD = 2147, - ARM_VST4LNd8 = 2148, - ARM_VST4LNd8Pseudo = 2149, - ARM_VST4LNd8Pseudo_UPD = 2150, - ARM_VST4LNd8_UPD = 2151, - ARM_VST4LNdAsm_16 = 2152, - ARM_VST4LNdAsm_32 = 2153, - ARM_VST4LNdAsm_8 = 2154, - ARM_VST4LNdWB_fixed_Asm_16 = 2155, - ARM_VST4LNdWB_fixed_Asm_32 = 2156, - ARM_VST4LNdWB_fixed_Asm_8 = 2157, - ARM_VST4LNdWB_register_Asm_16 = 2158, - ARM_VST4LNdWB_register_Asm_32 = 2159, - ARM_VST4LNdWB_register_Asm_8 = 2160, - ARM_VST4LNq16 = 2161, - ARM_VST4LNq16Pseudo = 2162, - ARM_VST4LNq16Pseudo_UPD = 2163, - ARM_VST4LNq16_UPD = 2164, - ARM_VST4LNq32 = 2165, - ARM_VST4LNq32Pseudo = 2166, - ARM_VST4LNq32Pseudo_UPD = 2167, - ARM_VST4LNq32_UPD = 2168, - ARM_VST4LNqAsm_16 = 2169, - ARM_VST4LNqAsm_32 = 2170, - ARM_VST4LNqWB_fixed_Asm_16 = 2171, - ARM_VST4LNqWB_fixed_Asm_32 = 2172, - ARM_VST4LNqWB_register_Asm_16 = 2173, - ARM_VST4LNqWB_register_Asm_32 = 2174, - ARM_VST4d16 = 2175, - ARM_VST4d16Pseudo = 2176, - ARM_VST4d16Pseudo_UPD = 2177, - ARM_VST4d16_UPD = 2178, - ARM_VST4d32 = 2179, - ARM_VST4d32Pseudo = 2180, - ARM_VST4d32Pseudo_UPD = 2181, - ARM_VST4d32_UPD = 2182, - ARM_VST4d8 = 2183, - ARM_VST4d8Pseudo = 2184, - ARM_VST4d8Pseudo_UPD = 2185, - ARM_VST4d8_UPD = 2186, - ARM_VST4dAsm_16 = 2187, - ARM_VST4dAsm_32 = 2188, - ARM_VST4dAsm_8 = 2189, - ARM_VST4dWB_fixed_Asm_16 = 2190, - ARM_VST4dWB_fixed_Asm_32 = 2191, - ARM_VST4dWB_fixed_Asm_8 = 2192, - ARM_VST4dWB_register_Asm_16 = 2193, - ARM_VST4dWB_register_Asm_32 = 2194, - ARM_VST4dWB_register_Asm_8 = 2195, - ARM_VST4q16 = 2196, - ARM_VST4q16Pseudo_UPD = 2197, - ARM_VST4q16_UPD = 2198, - ARM_VST4q16oddPseudo = 2199, - ARM_VST4q16oddPseudo_UPD = 2200, - ARM_VST4q32 = 2201, - ARM_VST4q32Pseudo_UPD = 2202, - ARM_VST4q32_UPD = 2203, - ARM_VST4q32oddPseudo = 2204, - ARM_VST4q32oddPseudo_UPD = 2205, - ARM_VST4q8 = 2206, - ARM_VST4q8Pseudo_UPD = 2207, - ARM_VST4q8_UPD = 2208, - ARM_VST4q8oddPseudo = 2209, - ARM_VST4q8oddPseudo_UPD = 2210, - ARM_VST4qAsm_16 = 2211, - ARM_VST4qAsm_32 = 2212, - ARM_VST4qAsm_8 = 2213, - ARM_VST4qWB_fixed_Asm_16 = 2214, - ARM_VST4qWB_fixed_Asm_32 = 2215, - ARM_VST4qWB_fixed_Asm_8 = 2216, - ARM_VST4qWB_register_Asm_16 = 2217, - ARM_VST4qWB_register_Asm_32 = 2218, - ARM_VST4qWB_register_Asm_8 = 2219, - ARM_VSTMDDB_UPD = 2220, - ARM_VSTMDIA = 2221, - ARM_VSTMDIA_UPD = 2222, - ARM_VSTMQIA = 2223, - ARM_VSTMSDB_UPD = 2224, - ARM_VSTMSIA = 2225, - ARM_VSTMSIA_UPD = 2226, - ARM_VSTRD = 2227, - ARM_VSTRS = 2228, - ARM_VSUBD = 2229, - ARM_VSUBHNv2i32 = 2230, - ARM_VSUBHNv4i16 = 2231, - ARM_VSUBHNv8i8 = 2232, - ARM_VSUBLsv2i64 = 2233, - ARM_VSUBLsv4i32 = 2234, - ARM_VSUBLsv8i16 = 2235, - ARM_VSUBLuv2i64 = 2236, - ARM_VSUBLuv4i32 = 2237, - ARM_VSUBLuv8i16 = 2238, - ARM_VSUBS = 2239, - ARM_VSUBWsv2i64 = 2240, - ARM_VSUBWsv4i32 = 2241, - ARM_VSUBWsv8i16 = 2242, - ARM_VSUBWuv2i64 = 2243, - ARM_VSUBWuv4i32 = 2244, - ARM_VSUBWuv8i16 = 2245, - ARM_VSUBfd = 2246, - ARM_VSUBfq = 2247, - ARM_VSUBv16i8 = 2248, - ARM_VSUBv1i64 = 2249, - ARM_VSUBv2i32 = 2250, - ARM_VSUBv2i64 = 2251, - ARM_VSUBv4i16 = 2252, - ARM_VSUBv4i32 = 2253, - ARM_VSUBv8i16 = 2254, - ARM_VSUBv8i8 = 2255, - ARM_VSWPd = 2256, - ARM_VSWPq = 2257, - ARM_VTBL1 = 2258, - ARM_VTBL2 = 2259, - ARM_VTBL3 = 2260, - ARM_VTBL3Pseudo = 2261, - ARM_VTBL4 = 2262, - ARM_VTBL4Pseudo = 2263, - ARM_VTBX1 = 2264, - ARM_VTBX2 = 2265, - ARM_VTBX3 = 2266, - ARM_VTBX3Pseudo = 2267, - ARM_VTBX4 = 2268, - ARM_VTBX4Pseudo = 2269, - ARM_VTOSHD = 2270, - ARM_VTOSHS = 2271, - ARM_VTOSIRD = 2272, - ARM_VTOSIRS = 2273, - ARM_VTOSIZD = 2274, - ARM_VTOSIZS = 2275, - ARM_VTOSLD = 2276, - ARM_VTOSLS = 2277, - ARM_VTOUHD = 2278, - ARM_VTOUHS = 2279, - ARM_VTOUIRD = 2280, - ARM_VTOUIRS = 2281, - ARM_VTOUIZD = 2282, - ARM_VTOUIZS = 2283, - ARM_VTOULD = 2284, - ARM_VTOULS = 2285, - ARM_VTRNd16 = 2286, - ARM_VTRNd32 = 2287, - ARM_VTRNd8 = 2288, - ARM_VTRNq16 = 2289, - ARM_VTRNq32 = 2290, - ARM_VTRNq8 = 2291, - ARM_VTSTv16i8 = 2292, - ARM_VTSTv2i32 = 2293, - ARM_VTSTv4i16 = 2294, - ARM_VTSTv4i32 = 2295, - ARM_VTSTv8i16 = 2296, - ARM_VTSTv8i8 = 2297, - ARM_VUHTOD = 2298, - ARM_VUHTOS = 2299, - ARM_VUITOD = 2300, - ARM_VUITOS = 2301, - ARM_VULTOD = 2302, - ARM_VULTOS = 2303, - ARM_VUZPd16 = 2304, - ARM_VUZPd8 = 2305, - ARM_VUZPq16 = 2306, - ARM_VUZPq32 = 2307, - ARM_VUZPq8 = 2308, - ARM_VZIPd16 = 2309, - ARM_VZIPd8 = 2310, - ARM_VZIPq16 = 2311, - ARM_VZIPq32 = 2312, - ARM_VZIPq8 = 2313, - ARM_sysLDMDA = 2314, - ARM_sysLDMDA_UPD = 2315, - ARM_sysLDMDB = 2316, - ARM_sysLDMDB_UPD = 2317, - ARM_sysLDMIA = 2318, - ARM_sysLDMIA_UPD = 2319, - ARM_sysLDMIB = 2320, - ARM_sysLDMIB_UPD = 2321, - ARM_sysSTMDA = 2322, - ARM_sysSTMDA_UPD = 2323, - ARM_sysSTMDB = 2324, - ARM_sysSTMDB_UPD = 2325, - ARM_sysSTMIA = 2326, - ARM_sysSTMIA_UPD = 2327, - ARM_sysSTMIB = 2328, - ARM_sysSTMIB_UPD = 2329, - ARM_t2ABS = 2330, - ARM_t2ADCri = 2331, - ARM_t2ADCrr = 2332, - ARM_t2ADCrs = 2333, - ARM_t2ADDSri = 2334, - ARM_t2ADDSrr = 2335, - ARM_t2ADDSrs = 2336, - ARM_t2ADDri = 2337, - ARM_t2ADDri12 = 2338, - ARM_t2ADDrr = 2339, - ARM_t2ADDrs = 2340, - ARM_t2ADR = 2341, - ARM_t2ANDri = 2342, - ARM_t2ANDrr = 2343, - ARM_t2ANDrs = 2344, - ARM_t2ASRri = 2345, - ARM_t2ASRrr = 2346, - ARM_t2B = 2347, - ARM_t2BFC = 2348, - ARM_t2BFI = 2349, - ARM_t2BICri = 2350, - ARM_t2BICrr = 2351, - ARM_t2BICrs = 2352, - ARM_t2BR_JT = 2353, - ARM_t2BXJ = 2354, - ARM_t2Bcc = 2355, - ARM_t2CDP = 2356, - ARM_t2CDP2 = 2357, - ARM_t2CLREX = 2358, - ARM_t2CLZ = 2359, - ARM_t2CMNri = 2360, - ARM_t2CMNzrr = 2361, - ARM_t2CMNzrs = 2362, - ARM_t2CMPri = 2363, - ARM_t2CMPrr = 2364, - ARM_t2CMPrs = 2365, - ARM_t2CPS1p = 2366, - ARM_t2CPS2p = 2367, - ARM_t2CPS3p = 2368, - ARM_t2CRC32B = 2369, - ARM_t2CRC32CB = 2370, - ARM_t2CRC32CH = 2371, - ARM_t2CRC32CW = 2372, - ARM_t2CRC32H = 2373, - ARM_t2CRC32W = 2374, - ARM_t2DBG = 2375, - ARM_t2DCPS1 = 2376, - ARM_t2DCPS2 = 2377, - ARM_t2DCPS3 = 2378, - ARM_t2DMB = 2379, - ARM_t2DSB = 2380, - ARM_t2EORri = 2381, - ARM_t2EORrr = 2382, - ARM_t2EORrs = 2383, - ARM_t2HINT = 2384, - ARM_t2ISB = 2385, - ARM_t2IT = 2386, - ARM_t2Int_eh_sjlj_setjmp = 2387, - ARM_t2Int_eh_sjlj_setjmp_nofp = 2388, - ARM_t2LDA = 2389, - ARM_t2LDAB = 2390, - ARM_t2LDAEX = 2391, - ARM_t2LDAEXB = 2392, - ARM_t2LDAEXD = 2393, - ARM_t2LDAEXH = 2394, - ARM_t2LDAH = 2395, - ARM_t2LDC2L_OFFSET = 2396, - ARM_t2LDC2L_OPTION = 2397, - ARM_t2LDC2L_POST = 2398, - ARM_t2LDC2L_PRE = 2399, - ARM_t2LDC2_OFFSET = 2400, - ARM_t2LDC2_OPTION = 2401, - ARM_t2LDC2_POST = 2402, - ARM_t2LDC2_PRE = 2403, - ARM_t2LDCL_OFFSET = 2404, - ARM_t2LDCL_OPTION = 2405, - ARM_t2LDCL_POST = 2406, - ARM_t2LDCL_PRE = 2407, - ARM_t2LDC_OFFSET = 2408, - ARM_t2LDC_OPTION = 2409, - ARM_t2LDC_POST = 2410, - ARM_t2LDC_PRE = 2411, - ARM_t2LDMDB = 2412, - ARM_t2LDMDB_UPD = 2413, - ARM_t2LDMIA = 2414, - ARM_t2LDMIA_RET = 2415, - ARM_t2LDMIA_UPD = 2416, - ARM_t2LDRBT = 2417, - ARM_t2LDRB_POST = 2418, - ARM_t2LDRB_PRE = 2419, - ARM_t2LDRBi12 = 2420, - ARM_t2LDRBi8 = 2421, - ARM_t2LDRBpci = 2422, - ARM_t2LDRBpcrel = 2423, - ARM_t2LDRBs = 2424, - ARM_t2LDRD_POST = 2425, - ARM_t2LDRD_PRE = 2426, - ARM_t2LDRDi8 = 2427, - ARM_t2LDREX = 2428, - ARM_t2LDREXB = 2429, - ARM_t2LDREXD = 2430, - ARM_t2LDREXH = 2431, - ARM_t2LDRHT = 2432, - ARM_t2LDRH_POST = 2433, - ARM_t2LDRH_PRE = 2434, - ARM_t2LDRHi12 = 2435, - ARM_t2LDRHi8 = 2436, - ARM_t2LDRHpci = 2437, - ARM_t2LDRHpcrel = 2438, - ARM_t2LDRHs = 2439, - ARM_t2LDRSBT = 2440, - ARM_t2LDRSB_POST = 2441, - ARM_t2LDRSB_PRE = 2442, - ARM_t2LDRSBi12 = 2443, - ARM_t2LDRSBi8 = 2444, - ARM_t2LDRSBpci = 2445, - ARM_t2LDRSBpcrel = 2446, - ARM_t2LDRSBs = 2447, - ARM_t2LDRSHT = 2448, - ARM_t2LDRSH_POST = 2449, - ARM_t2LDRSH_PRE = 2450, - ARM_t2LDRSHi12 = 2451, - ARM_t2LDRSHi8 = 2452, - ARM_t2LDRSHpci = 2453, - ARM_t2LDRSHpcrel = 2454, - ARM_t2LDRSHs = 2455, - ARM_t2LDRT = 2456, - ARM_t2LDR_POST = 2457, - ARM_t2LDR_PRE = 2458, - ARM_t2LDRi12 = 2459, - ARM_t2LDRi8 = 2460, - ARM_t2LDRpci = 2461, - ARM_t2LDRpci_pic = 2462, - ARM_t2LDRpcrel = 2463, - ARM_t2LDRs = 2464, - ARM_t2LEApcrel = 2465, - ARM_t2LEApcrelJT = 2466, - ARM_t2LSLri = 2467, - ARM_t2LSLrr = 2468, - ARM_t2LSRri = 2469, - ARM_t2LSRrr = 2470, - ARM_t2MCR = 2471, - ARM_t2MCR2 = 2472, - ARM_t2MCRR = 2473, - ARM_t2MCRR2 = 2474, - ARM_t2MLA = 2475, - ARM_t2MLS = 2476, - ARM_t2MOVCCasr = 2477, - ARM_t2MOVCCi = 2478, - ARM_t2MOVCCi16 = 2479, - ARM_t2MOVCCi32imm = 2480, - ARM_t2MOVCClsl = 2481, - ARM_t2MOVCClsr = 2482, - ARM_t2MOVCCr = 2483, - ARM_t2MOVCCror = 2484, - ARM_t2MOVSsi = 2485, - ARM_t2MOVSsr = 2486, - ARM_t2MOVTi16 = 2487, - ARM_t2MOVTi16_ga_pcrel = 2488, - ARM_t2MOV_ga_pcrel = 2489, - ARM_t2MOVi = 2490, - ARM_t2MOVi16 = 2491, - ARM_t2MOVi16_ga_pcrel = 2492, - ARM_t2MOVi32imm = 2493, - ARM_t2MOVr = 2494, - ARM_t2MOVsi = 2495, - ARM_t2MOVsr = 2496, - ARM_t2MOVsra_flag = 2497, - ARM_t2MOVsrl_flag = 2498, - ARM_t2MRC = 2499, - ARM_t2MRC2 = 2500, - ARM_t2MRRC = 2501, - ARM_t2MRRC2 = 2502, - ARM_t2MRS_AR = 2503, - ARM_t2MRS_M = 2504, - ARM_t2MRSsys_AR = 2505, - ARM_t2MSR_AR = 2506, - ARM_t2MSR_M = 2507, - ARM_t2MUL = 2508, - ARM_t2MVNCCi = 2509, - ARM_t2MVNi = 2510, - ARM_t2MVNr = 2511, - ARM_t2MVNs = 2512, - ARM_t2ORNri = 2513, - ARM_t2ORNrr = 2514, - ARM_t2ORNrs = 2515, - ARM_t2ORRri = 2516, - ARM_t2ORRrr = 2517, - ARM_t2ORRrs = 2518, - ARM_t2PKHBT = 2519, - ARM_t2PKHTB = 2520, - ARM_t2PLDWi12 = 2521, - ARM_t2PLDWi8 = 2522, - ARM_t2PLDWs = 2523, - ARM_t2PLDi12 = 2524, - ARM_t2PLDi8 = 2525, - ARM_t2PLDpci = 2526, - ARM_t2PLDs = 2527, - ARM_t2PLIi12 = 2528, - ARM_t2PLIi8 = 2529, - ARM_t2PLIpci = 2530, - ARM_t2PLIs = 2531, - ARM_t2QADD = 2532, - ARM_t2QADD16 = 2533, - ARM_t2QADD8 = 2534, - ARM_t2QASX = 2535, - ARM_t2QDADD = 2536, - ARM_t2QDSUB = 2537, - ARM_t2QSAX = 2538, - ARM_t2QSUB = 2539, - ARM_t2QSUB16 = 2540, - ARM_t2QSUB8 = 2541, - ARM_t2RBIT = 2542, - ARM_t2REV = 2543, - ARM_t2REV16 = 2544, - ARM_t2REVSH = 2545, - ARM_t2RFEDB = 2546, - ARM_t2RFEDBW = 2547, - ARM_t2RFEIA = 2548, - ARM_t2RFEIAW = 2549, - ARM_t2RORri = 2550, - ARM_t2RORrr = 2551, - ARM_t2RRX = 2552, - ARM_t2RSBSri = 2553, - ARM_t2RSBSrs = 2554, - ARM_t2RSBri = 2555, - ARM_t2RSBrr = 2556, - ARM_t2RSBrs = 2557, - ARM_t2SADD16 = 2558, - ARM_t2SADD8 = 2559, - ARM_t2SASX = 2560, - ARM_t2SBCri = 2561, - ARM_t2SBCrr = 2562, - ARM_t2SBCrs = 2563, - ARM_t2SBFX = 2564, - ARM_t2SDIV = 2565, - ARM_t2SEL = 2566, - ARM_t2SHADD16 = 2567, - ARM_t2SHADD8 = 2568, - ARM_t2SHASX = 2569, - ARM_t2SHSAX = 2570, - ARM_t2SHSUB16 = 2571, - ARM_t2SHSUB8 = 2572, - ARM_t2SMC = 2573, - ARM_t2SMLABB = 2574, - ARM_t2SMLABT = 2575, - ARM_t2SMLAD = 2576, - ARM_t2SMLADX = 2577, - ARM_t2SMLAL = 2578, - ARM_t2SMLALBB = 2579, - ARM_t2SMLALBT = 2580, - ARM_t2SMLALD = 2581, - ARM_t2SMLALDX = 2582, - ARM_t2SMLALTB = 2583, - ARM_t2SMLALTT = 2584, - ARM_t2SMLATB = 2585, - ARM_t2SMLATT = 2586, - ARM_t2SMLAWB = 2587, - ARM_t2SMLAWT = 2588, - ARM_t2SMLSD = 2589, - ARM_t2SMLSDX = 2590, - ARM_t2SMLSLD = 2591, - ARM_t2SMLSLDX = 2592, - ARM_t2SMMLA = 2593, - ARM_t2SMMLAR = 2594, - ARM_t2SMMLS = 2595, - ARM_t2SMMLSR = 2596, - ARM_t2SMMUL = 2597, - ARM_t2SMMULR = 2598, - ARM_t2SMUAD = 2599, - ARM_t2SMUADX = 2600, - ARM_t2SMULBB = 2601, - ARM_t2SMULBT = 2602, - ARM_t2SMULL = 2603, - ARM_t2SMULTB = 2604, - ARM_t2SMULTT = 2605, - ARM_t2SMULWB = 2606, - ARM_t2SMULWT = 2607, - ARM_t2SMUSD = 2608, - ARM_t2SMUSDX = 2609, - ARM_t2SRSDB = 2610, - ARM_t2SRSDB_UPD = 2611, - ARM_t2SRSIA = 2612, - ARM_t2SRSIA_UPD = 2613, - ARM_t2SSAT = 2614, - ARM_t2SSAT16 = 2615, - ARM_t2SSAX = 2616, - ARM_t2SSUB16 = 2617, - ARM_t2SSUB8 = 2618, - ARM_t2STC2L_OFFSET = 2619, - ARM_t2STC2L_OPTION = 2620, - ARM_t2STC2L_POST = 2621, - ARM_t2STC2L_PRE = 2622, - ARM_t2STC2_OFFSET = 2623, - ARM_t2STC2_OPTION = 2624, - ARM_t2STC2_POST = 2625, - ARM_t2STC2_PRE = 2626, - ARM_t2STCL_OFFSET = 2627, - ARM_t2STCL_OPTION = 2628, - ARM_t2STCL_POST = 2629, - ARM_t2STCL_PRE = 2630, - ARM_t2STC_OFFSET = 2631, - ARM_t2STC_OPTION = 2632, - ARM_t2STC_POST = 2633, - ARM_t2STC_PRE = 2634, - ARM_t2STL = 2635, - ARM_t2STLB = 2636, - ARM_t2STLEX = 2637, - ARM_t2STLEXB = 2638, - ARM_t2STLEXD = 2639, - ARM_t2STLEXH = 2640, - ARM_t2STLH = 2641, - ARM_t2STMDB = 2642, - ARM_t2STMDB_UPD = 2643, - ARM_t2STMIA = 2644, - ARM_t2STMIA_UPD = 2645, - ARM_t2STRBT = 2646, - ARM_t2STRB_POST = 2647, - ARM_t2STRB_PRE = 2648, - ARM_t2STRB_preidx = 2649, - ARM_t2STRBi12 = 2650, - ARM_t2STRBi8 = 2651, - ARM_t2STRBs = 2652, - ARM_t2STRD_POST = 2653, - ARM_t2STRD_PRE = 2654, - ARM_t2STRDi8 = 2655, - ARM_t2STREX = 2656, - ARM_t2STREXB = 2657, - ARM_t2STREXD = 2658, - ARM_t2STREXH = 2659, - ARM_t2STRHT = 2660, - ARM_t2STRH_POST = 2661, - ARM_t2STRH_PRE = 2662, - ARM_t2STRH_preidx = 2663, - ARM_t2STRHi12 = 2664, - ARM_t2STRHi8 = 2665, - ARM_t2STRHs = 2666, - ARM_t2STRT = 2667, - ARM_t2STR_POST = 2668, - ARM_t2STR_PRE = 2669, - ARM_t2STR_preidx = 2670, - ARM_t2STRi12 = 2671, - ARM_t2STRi8 = 2672, - ARM_t2STRs = 2673, - ARM_t2SUBS_PC_LR = 2674, - ARM_t2SUBSri = 2675, - ARM_t2SUBSrr = 2676, - ARM_t2SUBSrs = 2677, - ARM_t2SUBri = 2678, - ARM_t2SUBri12 = 2679, - ARM_t2SUBrr = 2680, - ARM_t2SUBrs = 2681, - ARM_t2SXTAB = 2682, - ARM_t2SXTAB16 = 2683, - ARM_t2SXTAH = 2684, - ARM_t2SXTB = 2685, - ARM_t2SXTB16 = 2686, - ARM_t2SXTH = 2687, - ARM_t2TBB = 2688, - ARM_t2TBB_JT = 2689, - ARM_t2TBH = 2690, - ARM_t2TBH_JT = 2691, - ARM_t2TEQri = 2692, - ARM_t2TEQrr = 2693, - ARM_t2TEQrs = 2694, - ARM_t2TSTri = 2695, - ARM_t2TSTrr = 2696, - ARM_t2TSTrs = 2697, - ARM_t2UADD16 = 2698, - ARM_t2UADD8 = 2699, - ARM_t2UASX = 2700, - ARM_t2UBFX = 2701, - ARM_t2UDIV = 2702, - ARM_t2UHADD16 = 2703, - ARM_t2UHADD8 = 2704, - ARM_t2UHASX = 2705, - ARM_t2UHSAX = 2706, - ARM_t2UHSUB16 = 2707, - ARM_t2UHSUB8 = 2708, - ARM_t2UMAAL = 2709, - ARM_t2UMLAL = 2710, - ARM_t2UMULL = 2711, - ARM_t2UQADD16 = 2712, - ARM_t2UQADD8 = 2713, - ARM_t2UQASX = 2714, - ARM_t2UQSAX = 2715, - ARM_t2UQSUB16 = 2716, - ARM_t2UQSUB8 = 2717, - ARM_t2USAD8 = 2718, - ARM_t2USADA8 = 2719, - ARM_t2USAT = 2720, - ARM_t2USAT16 = 2721, - ARM_t2USAX = 2722, - ARM_t2USUB16 = 2723, - ARM_t2USUB8 = 2724, - ARM_t2UXTAB = 2725, - ARM_t2UXTAB16 = 2726, - ARM_t2UXTAH = 2727, - ARM_t2UXTB = 2728, - ARM_t2UXTB16 = 2729, - ARM_t2UXTH = 2730, - ARM_tADC = 2731, - ARM_tADDhirr = 2732, - ARM_tADDi3 = 2733, - ARM_tADDi8 = 2734, - ARM_tADDrSP = 2735, - ARM_tADDrSPi = 2736, - ARM_tADDrr = 2737, - ARM_tADDspi = 2738, - ARM_tADDspr = 2739, - ARM_tADJCALLSTACKDOWN = 2740, - ARM_tADJCALLSTACKUP = 2741, - ARM_tADR = 2742, - ARM_tAND = 2743, - ARM_tASRri = 2744, - ARM_tASRrr = 2745, - ARM_tB = 2746, - ARM_tBIC = 2747, - ARM_tBKPT = 2748, - ARM_tBL = 2749, - ARM_tBLXi = 2750, - ARM_tBLXr = 2751, - ARM_tBRIND = 2752, - ARM_tBR_JTr = 2753, - ARM_tBX = 2754, - ARM_tBX_CALL = 2755, - ARM_tBX_RET = 2756, - ARM_tBX_RET_vararg = 2757, - ARM_tBcc = 2758, - ARM_tBfar = 2759, - ARM_tCBNZ = 2760, - ARM_tCBZ = 2761, - ARM_tCMNz = 2762, - ARM_tCMPhir = 2763, - ARM_tCMPi8 = 2764, - ARM_tCMPr = 2765, - ARM_tCPS = 2766, - ARM_tEOR = 2767, - ARM_tHINT = 2768, - ARM_tHLT = 2769, - ARM_tInt_eh_sjlj_longjmp = 2770, - ARM_tInt_eh_sjlj_setjmp = 2771, - ARM_tLDMIA = 2772, - ARM_tLDMIA_UPD = 2773, - ARM_tLDRBi = 2774, - ARM_tLDRBr = 2775, - ARM_tLDRHi = 2776, - ARM_tLDRHr = 2777, - ARM_tLDRLIT_ga_abs = 2778, - ARM_tLDRLIT_ga_pcrel = 2779, - ARM_tLDRSB = 2780, - ARM_tLDRSH = 2781, - ARM_tLDRi = 2782, - ARM_tLDRpci = 2783, - ARM_tLDRpci_pic = 2784, - ARM_tLDRr = 2785, - ARM_tLDRspi = 2786, - ARM_tLEApcrel = 2787, - ARM_tLEApcrelJT = 2788, - ARM_tLSLri = 2789, - ARM_tLSLrr = 2790, - ARM_tLSRri = 2791, - ARM_tLSRrr = 2792, - ARM_tMOVCCr_pseudo = 2793, - ARM_tMOVSr = 2794, - ARM_tMOVi8 = 2795, - ARM_tMOVr = 2796, - ARM_tMUL = 2797, - ARM_tMVN = 2798, - ARM_tORR = 2799, - ARM_tPICADD = 2800, - ARM_tPOP = 2801, - ARM_tPOP_RET = 2802, - ARM_tPUSH = 2803, - ARM_tREV = 2804, - ARM_tREV16 = 2805, - ARM_tREVSH = 2806, - ARM_tROR = 2807, - ARM_tRSB = 2808, - ARM_tSBC = 2809, - ARM_tSETEND = 2810, - ARM_tSTMIA_UPD = 2811, - ARM_tSTRBi = 2812, - ARM_tSTRBr = 2813, - ARM_tSTRHi = 2814, - ARM_tSTRHr = 2815, - ARM_tSTRi = 2816, - ARM_tSTRr = 2817, - ARM_tSTRspi = 2818, - ARM_tSUBi3 = 2819, - ARM_tSUBi8 = 2820, - ARM_tSUBrr = 2821, - ARM_tSUBspi = 2822, - ARM_tSVC = 2823, - ARM_tSXTB = 2824, - ARM_tSXTH = 2825, - ARM_tTAILJMPd = 2826, - ARM_tTAILJMPdND = 2827, - ARM_tTAILJMPr = 2828, - ARM_tTPsoft = 2829, - ARM_tTRAP = 2830, - ARM_tTST = 2831, - ARM_tUXTB = 2832, - ARM_tUXTH = 2833, - ARM_INSTRUCTION_LIST_END = 2834 -}; - -#endif // GET_INSTRINFO_ENUM - - -#ifdef GET_INSTRINFO_MC_DESC -#undef GET_INSTRINFO_MC_DESC - -static uint16_t ImplicitList1[] = { ARM_CPSR, 0 }; -static uint16_t ImplicitList2[] = { ARM_SP, 0 }; -static uint16_t ImplicitList3[] = { ARM_LR, 0 }; -static uint16_t ImplicitList4[] = { ARM_FPSCR_NZCV, 0 }; -static uint16_t ImplicitList5[] = { ARM_R7, ARM_LR, ARM_SP, 0 }; -static uint16_t ImplicitList6[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, 0 }; -static uint16_t ImplicitList7[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, 0 }; -static uint16_t ImplicitList8[] = { ARM_R0, ARM_R12, ARM_LR, ARM_CPSR, 0 }; -static uint16_t ImplicitList9[] = { ARM_FPSCR, 0 }; -static uint16_t ImplicitList10[] = { ARM_ITSTATE, 0 }; -static uint16_t ImplicitList11[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, 0 }; -static uint16_t ImplicitList12[] = { ARM_PC, 0 }; -static uint16_t ImplicitList13[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R12, ARM_CPSR, 0 }; - -static MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static MCOperandInfo OperandInfo10[] = { { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static MCOperandInfo OperandInfo11[] = { { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0|(1<, 2013> */ - - -#ifdef GET_REGINFO_ENUM -#undef GET_REGINFO_ENUM - -enum { - ARM_NoRegister, - ARM_APSR = 1, - ARM_APSR_NZCV = 2, - ARM_CPSR = 3, - ARM_FPEXC = 4, - ARM_FPINST = 5, - ARM_FPSCR = 6, - ARM_FPSCR_NZCV = 7, - ARM_FPSID = 8, - ARM_ITSTATE = 9, - ARM_LR = 10, - ARM_PC = 11, - ARM_SP = 12, - ARM_SPSR = 13, - ARM_D0 = 14, - ARM_D1 = 15, - ARM_D2 = 16, - ARM_D3 = 17, - ARM_D4 = 18, - ARM_D5 = 19, - ARM_D6 = 20, - ARM_D7 = 21, - ARM_D8 = 22, - ARM_D9 = 23, - ARM_D10 = 24, - ARM_D11 = 25, - ARM_D12 = 26, - ARM_D13 = 27, - ARM_D14 = 28, - ARM_D15 = 29, - ARM_D16 = 30, - ARM_D17 = 31, - ARM_D18 = 32, - ARM_D19 = 33, - ARM_D20 = 34, - ARM_D21 = 35, - ARM_D22 = 36, - ARM_D23 = 37, - ARM_D24 = 38, - ARM_D25 = 39, - ARM_D26 = 40, - ARM_D27 = 41, - ARM_D28 = 42, - ARM_D29 = 43, - ARM_D30 = 44, - ARM_D31 = 45, - ARM_FPINST2 = 46, - ARM_MVFR0 = 47, - ARM_MVFR1 = 48, - ARM_MVFR2 = 49, - ARM_Q0 = 50, - ARM_Q1 = 51, - ARM_Q2 = 52, - ARM_Q3 = 53, - ARM_Q4 = 54, - ARM_Q5 = 55, - ARM_Q6 = 56, - ARM_Q7 = 57, - ARM_Q8 = 58, - ARM_Q9 = 59, - ARM_Q10 = 60, - ARM_Q11 = 61, - ARM_Q12 = 62, - ARM_Q13 = 63, - ARM_Q14 = 64, - ARM_Q15 = 65, - ARM_R0 = 66, - ARM_R1 = 67, - ARM_R2 = 68, - ARM_R3 = 69, - ARM_R4 = 70, - ARM_R5 = 71, - ARM_R6 = 72, - ARM_R7 = 73, - ARM_R8 = 74, - ARM_R9 = 75, - ARM_R10 = 76, - ARM_R11 = 77, - ARM_R12 = 78, - ARM_S0 = 79, - ARM_S1 = 80, - ARM_S2 = 81, - ARM_S3 = 82, - ARM_S4 = 83, - ARM_S5 = 84, - ARM_S6 = 85, - ARM_S7 = 86, - ARM_S8 = 87, - ARM_S9 = 88, - ARM_S10 = 89, - ARM_S11 = 90, - ARM_S12 = 91, - ARM_S13 = 92, - ARM_S14 = 93, - ARM_S15 = 94, - ARM_S16 = 95, - ARM_S17 = 96, - ARM_S18 = 97, - ARM_S19 = 98, - ARM_S20 = 99, - ARM_S21 = 100, - ARM_S22 = 101, - ARM_S23 = 102, - ARM_S24 = 103, - ARM_S25 = 104, - ARM_S26 = 105, - ARM_S27 = 106, - ARM_S28 = 107, - ARM_S29 = 108, - ARM_S30 = 109, - ARM_S31 = 110, - ARM_D0_D2 = 111, - ARM_D1_D3 = 112, - ARM_D2_D4 = 113, - ARM_D3_D5 = 114, - ARM_D4_D6 = 115, - ARM_D5_D7 = 116, - ARM_D6_D8 = 117, - ARM_D7_D9 = 118, - ARM_D8_D10 = 119, - ARM_D9_D11 = 120, - ARM_D10_D12 = 121, - ARM_D11_D13 = 122, - ARM_D12_D14 = 123, - ARM_D13_D15 = 124, - ARM_D14_D16 = 125, - ARM_D15_D17 = 126, - ARM_D16_D18 = 127, - ARM_D17_D19 = 128, - ARM_D18_D20 = 129, - ARM_D19_D21 = 130, - ARM_D20_D22 = 131, - ARM_D21_D23 = 132, - ARM_D22_D24 = 133, - ARM_D23_D25 = 134, - ARM_D24_D26 = 135, - ARM_D25_D27 = 136, - ARM_D26_D28 = 137, - ARM_D27_D29 = 138, - ARM_D28_D30 = 139, - ARM_D29_D31 = 140, - ARM_Q0_Q1 = 141, - ARM_Q1_Q2 = 142, - ARM_Q2_Q3 = 143, - ARM_Q3_Q4 = 144, - ARM_Q4_Q5 = 145, - ARM_Q5_Q6 = 146, - ARM_Q6_Q7 = 147, - ARM_Q7_Q8 = 148, - ARM_Q8_Q9 = 149, - ARM_Q9_Q10 = 150, - ARM_Q10_Q11 = 151, - ARM_Q11_Q12 = 152, - ARM_Q12_Q13 = 153, - ARM_Q13_Q14 = 154, - ARM_Q14_Q15 = 155, - ARM_Q0_Q1_Q2_Q3 = 156, - ARM_Q1_Q2_Q3_Q4 = 157, - ARM_Q2_Q3_Q4_Q5 = 158, - ARM_Q3_Q4_Q5_Q6 = 159, - ARM_Q4_Q5_Q6_Q7 = 160, - ARM_Q5_Q6_Q7_Q8 = 161, - ARM_Q6_Q7_Q8_Q9 = 162, - ARM_Q7_Q8_Q9_Q10 = 163, - ARM_Q8_Q9_Q10_Q11 = 164, - ARM_Q9_Q10_Q11_Q12 = 165, - ARM_Q10_Q11_Q12_Q13 = 166, - ARM_Q11_Q12_Q13_Q14 = 167, - ARM_Q12_Q13_Q14_Q15 = 168, - ARM_R12_SP = 169, - ARM_R0_R1 = 170, - ARM_R2_R3 = 171, - ARM_R4_R5 = 172, - ARM_R6_R7 = 173, - ARM_R8_R9 = 174, - ARM_R10_R11 = 175, - ARM_D0_D1_D2 = 176, - ARM_D1_D2_D3 = 177, - ARM_D2_D3_D4 = 178, - ARM_D3_D4_D5 = 179, - ARM_D4_D5_D6 = 180, - ARM_D5_D6_D7 = 181, - ARM_D6_D7_D8 = 182, - ARM_D7_D8_D9 = 183, - ARM_D8_D9_D10 = 184, - ARM_D9_D10_D11 = 185, - ARM_D10_D11_D12 = 186, - ARM_D11_D12_D13 = 187, - ARM_D12_D13_D14 = 188, - ARM_D13_D14_D15 = 189, - ARM_D14_D15_D16 = 190, - ARM_D15_D16_D17 = 191, - ARM_D16_D17_D18 = 192, - ARM_D17_D18_D19 = 193, - ARM_D18_D19_D20 = 194, - ARM_D19_D20_D21 = 195, - ARM_D20_D21_D22 = 196, - ARM_D21_D22_D23 = 197, - ARM_D22_D23_D24 = 198, - ARM_D23_D24_D25 = 199, - ARM_D24_D25_D26 = 200, - ARM_D25_D26_D27 = 201, - ARM_D26_D27_D28 = 202, - ARM_D27_D28_D29 = 203, - ARM_D28_D29_D30 = 204, - ARM_D29_D30_D31 = 205, - ARM_D0_D2_D4 = 206, - ARM_D1_D3_D5 = 207, - ARM_D2_D4_D6 = 208, - ARM_D3_D5_D7 = 209, - ARM_D4_D6_D8 = 210, - ARM_D5_D7_D9 = 211, - ARM_D6_D8_D10 = 212, - ARM_D7_D9_D11 = 213, - ARM_D8_D10_D12 = 214, - ARM_D9_D11_D13 = 215, - ARM_D10_D12_D14 = 216, - ARM_D11_D13_D15 = 217, - ARM_D12_D14_D16 = 218, - ARM_D13_D15_D17 = 219, - ARM_D14_D16_D18 = 220, - ARM_D15_D17_D19 = 221, - ARM_D16_D18_D20 = 222, - ARM_D17_D19_D21 = 223, - ARM_D18_D20_D22 = 224, - ARM_D19_D21_D23 = 225, - ARM_D20_D22_D24 = 226, - ARM_D21_D23_D25 = 227, - ARM_D22_D24_D26 = 228, - ARM_D23_D25_D27 = 229, - ARM_D24_D26_D28 = 230, - ARM_D25_D27_D29 = 231, - ARM_D26_D28_D30 = 232, - ARM_D27_D29_D31 = 233, - ARM_D0_D2_D4_D6 = 234, - ARM_D1_D3_D5_D7 = 235, - ARM_D2_D4_D6_D8 = 236, - ARM_D3_D5_D7_D9 = 237, - ARM_D4_D6_D8_D10 = 238, - ARM_D5_D7_D9_D11 = 239, - ARM_D6_D8_D10_D12 = 240, - ARM_D7_D9_D11_D13 = 241, - ARM_D8_D10_D12_D14 = 242, - ARM_D9_D11_D13_D15 = 243, - ARM_D10_D12_D14_D16 = 244, - ARM_D11_D13_D15_D17 = 245, - ARM_D12_D14_D16_D18 = 246, - ARM_D13_D15_D17_D19 = 247, - ARM_D14_D16_D18_D20 = 248, - ARM_D15_D17_D19_D21 = 249, - ARM_D16_D18_D20_D22 = 250, - ARM_D17_D19_D21_D23 = 251, - ARM_D18_D20_D22_D24 = 252, - ARM_D19_D21_D23_D25 = 253, - ARM_D20_D22_D24_D26 = 254, - ARM_D21_D23_D25_D27 = 255, - ARM_D22_D24_D26_D28 = 256, - ARM_D23_D25_D27_D29 = 257, - ARM_D24_D26_D28_D30 = 258, - ARM_D25_D27_D29_D31 = 259, - ARM_D1_D2 = 260, - ARM_D3_D4 = 261, - ARM_D5_D6 = 262, - ARM_D7_D8 = 263, - ARM_D9_D10 = 264, - ARM_D11_D12 = 265, - ARM_D13_D14 = 266, - ARM_D15_D16 = 267, - ARM_D17_D18 = 268, - ARM_D19_D20 = 269, - ARM_D21_D22 = 270, - ARM_D23_D24 = 271, - ARM_D25_D26 = 272, - ARM_D27_D28 = 273, - ARM_D29_D30 = 274, - ARM_D1_D2_D3_D4 = 275, - ARM_D3_D4_D5_D6 = 276, - ARM_D5_D6_D7_D8 = 277, - ARM_D7_D8_D9_D10 = 278, - ARM_D9_D10_D11_D12 = 279, - ARM_D11_D12_D13_D14 = 280, - ARM_D13_D14_D15_D16 = 281, - ARM_D15_D16_D17_D18 = 282, - ARM_D17_D18_D19_D20 = 283, - ARM_D19_D20_D21_D22 = 284, - ARM_D21_D22_D23_D24 = 285, - ARM_D23_D24_D25_D26 = 286, - ARM_D25_D26_D27_D28 = 287, - ARM_D27_D28_D29_D30 = 288, - ARM_NUM_TARGET_REGS // 289 -}; - -// Register classes -enum { - ARM_SPRRegClassID = 0, - ARM_GPRRegClassID = 1, - ARM_GPRwithAPSRRegClassID = 2, - ARM_SPR_8RegClassID = 3, - ARM_GPRnopcRegClassID = 4, - ARM_rGPRRegClassID = 5, - ARM_hGPRRegClassID = 6, - ARM_tGPRRegClassID = 7, - ARM_GPRnopc_and_hGPRRegClassID = 8, - ARM_hGPR_and_rGPRRegClassID = 9, - ARM_tcGPRRegClassID = 10, - ARM_tGPR_and_tcGPRRegClassID = 11, - ARM_CCRRegClassID = 12, - ARM_GPRspRegClassID = 13, - ARM_hGPR_and_tcGPRRegClassID = 14, - ARM_DPRRegClassID = 15, - ARM_DPR_VFP2RegClassID = 16, - ARM_DPR_8RegClassID = 17, - ARM_GPRPairRegClassID = 18, - ARM_GPRPair_with_gsub_1_in_rGPRRegClassID = 19, - ARM_GPRPair_with_gsub_0_in_tGPRRegClassID = 20, - ARM_GPRPair_with_gsub_0_in_hGPRRegClassID = 21, - ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID = 22, - ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID = 23, - ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID = 24, - ARM_GPRPair_with_gsub_1_in_GPRspRegClassID = 25, - ARM_DPairSpcRegClassID = 26, - ARM_DPairSpc_with_ssub_0RegClassID = 27, - ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID = 28, - ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID = 29, - ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID = 30, - ARM_DPairRegClassID = 31, - ARM_DPair_with_ssub_0RegClassID = 32, - ARM_QPRRegClassID = 33, - ARM_DPair_with_ssub_2RegClassID = 34, - ARM_DPair_with_dsub_0_in_DPR_8RegClassID = 35, - ARM_QPR_VFP2RegClassID = 36, - ARM_DPair_with_dsub_1_in_DPR_8RegClassID = 37, - ARM_QPR_8RegClassID = 38, - ARM_DTripleRegClassID = 39, - ARM_DTripleSpcRegClassID = 40, - ARM_DTripleSpc_with_ssub_0RegClassID = 41, - ARM_DTriple_with_ssub_0RegClassID = 42, - ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 43, - ARM_DTriple_with_qsub_0_in_QPRRegClassID = 44, - ARM_DTriple_with_ssub_2RegClassID = 45, - ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID = 46, - ARM_DTriple_with_dsub_2_then_ssub_0RegClassID = 47, - ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID = 48, - ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID = 49, - ARM_DTriple_with_dsub_0_in_DPR_8RegClassID = 50, - ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID = 51, - ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 52, - ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 53, - ARM_DTriple_with_dsub_1_in_DPR_8RegClassID = 54, - ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID = 55, - ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID = 56, - ARM_DTriple_with_dsub_2_in_DPR_8RegClassID = 57, - ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID = 58, - ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 59, - ARM_DTriple_with_qsub_0_in_QPR_8RegClassID = 60, - ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID = 61, - ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID = 62, - ARM_DQuadSpcRegClassID = 63, - ARM_DQuadSpc_with_ssub_0RegClassID = 64, - ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID = 65, - ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID = 66, - ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID = 67, - ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID = 68, - ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID = 69, - ARM_DQuadRegClassID = 70, - ARM_DQuad_with_ssub_0RegClassID = 71, - ARM_DQuad_with_ssub_2RegClassID = 72, - ARM_QQPRRegClassID = 73, - ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 74, - ARM_DQuad_with_dsub_2_then_ssub_0RegClassID = 75, - ARM_DQuad_with_dsub_3_then_ssub_0RegClassID = 76, - ARM_DQuad_with_dsub_0_in_DPR_8RegClassID = 77, - ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID = 78, - ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 79, - ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 80, - ARM_DQuad_with_dsub_1_in_DPR_8RegClassID = 81, - ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID = 82, - ARM_DQuad_with_dsub_2_in_DPR_8RegClassID = 83, - ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 84, - ARM_DQuad_with_dsub_3_in_DPR_8RegClassID = 85, - ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 86, - ARM_DQuad_with_qsub_0_in_QPR_8RegClassID = 87, - ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID = 88, - ARM_DQuad_with_qsub_1_in_QPR_8RegClassID = 89, - ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 90, - ARM_QQQQPRRegClassID = 91, - ARM_QQQQPR_with_ssub_0RegClassID = 92, - ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID = 93, - ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID = 94, - ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID = 95, - ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID = 96, - ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID = 97, - ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID = 98, - ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID = 99 -}; - -// Subregister indices -enum { - ARM_NoSubRegister, - ARM_dsub_0, // 1 - ARM_dsub_1, // 2 - ARM_dsub_2, // 3 - ARM_dsub_3, // 4 - ARM_dsub_4, // 5 - ARM_dsub_5, // 6 - ARM_dsub_6, // 7 - ARM_dsub_7, // 8 - ARM_gsub_0, // 9 - ARM_gsub_1, // 10 - ARM_qqsub_0, // 11 - ARM_qqsub_1, // 12 - ARM_qsub_0, // 13 - ARM_qsub_1, // 14 - ARM_qsub_2, // 15 - ARM_qsub_3, // 16 - ARM_ssub_0, // 17 - ARM_ssub_1, // 18 - ARM_ssub_2, // 19 - ARM_ssub_3, // 20 - ARM_dsub_2_then_ssub_0, // 21 - ARM_dsub_2_then_ssub_1, // 22 - ARM_dsub_3_then_ssub_0, // 23 - ARM_dsub_3_then_ssub_1, // 24 - ARM_dsub_7_then_ssub_0, // 25 - ARM_dsub_7_then_ssub_1, // 26 - ARM_dsub_6_then_ssub_0, // 27 - ARM_dsub_6_then_ssub_1, // 28 - ARM_dsub_5_then_ssub_0, // 29 - ARM_dsub_5_then_ssub_1, // 30 - ARM_dsub_4_then_ssub_0, // 31 - ARM_dsub_4_then_ssub_1, // 32 - ARM_dsub_0_dsub_2, // 33 - ARM_dsub_0_dsub_1_dsub_2, // 34 - ARM_dsub_1_dsub_3, // 35 - ARM_dsub_1_dsub_2_dsub_3, // 36 - ARM_dsub_1_dsub_2, // 37 - ARM_dsub_0_dsub_2_dsub_4, // 38 - ARM_dsub_0_dsub_2_dsub_4_dsub_6, // 39 - ARM_dsub_1_dsub_3_dsub_5, // 40 - ARM_dsub_1_dsub_3_dsub_5_dsub_7, // 41 - ARM_dsub_1_dsub_2_dsub_3_dsub_4, // 42 - ARM_dsub_2_dsub_4, // 43 - ARM_dsub_2_dsub_3_dsub_4, // 44 - ARM_dsub_2_dsub_4_dsub_6, // 45 - ARM_dsub_3_dsub_5, // 46 - ARM_dsub_3_dsub_4_dsub_5, // 47 - ARM_dsub_3_dsub_5_dsub_7, // 48 - ARM_dsub_3_dsub_4, // 49 - ARM_dsub_3_dsub_4_dsub_5_dsub_6, // 50 - ARM_dsub_4_dsub_6, // 51 - ARM_dsub_4_dsub_5_dsub_6, // 52 - ARM_dsub_5_dsub_7, // 53 - ARM_dsub_5_dsub_6_dsub_7, // 54 - ARM_dsub_5_dsub_6, // 55 - ARM_qsub_1_qsub_2, // 56 - ARM_NUM_TARGET_SUBREGS -}; - -#endif // GET_REGINFO_ENUM - -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*MC Register Information *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_MC_DESC -#undef GET_REGINFO_MC_DESC - -static MCPhysReg ARMRegDiffLists[] = { - /* 0 */ 64924, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - /* 17 */ 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - /* 32 */ 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - /* 45 */ 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - /* 56 */ 64450, 1, 1, 1, 1, 1, 1, 1, 0, - /* 65 */ 64984, 1, 1, 1, 1, 1, 1, 1, 0, - /* 74 */ 65252, 1, 1, 1, 1, 1, 1, 1, 0, - /* 83 */ 38, 1, 1, 1, 1, 1, 1, 0, - /* 91 */ 40, 1, 1, 1, 1, 1, 0, - /* 98 */ 65196, 1, 1, 1, 1, 1, 0, - /* 105 */ 40, 1, 1, 1, 1, 0, - /* 111 */ 42, 1, 1, 1, 1, 0, - /* 117 */ 42, 1, 1, 1, 0, - /* 122 */ 64510, 1, 1, 1, 0, - /* 127 */ 65015, 1, 1, 1, 0, - /* 132 */ 65282, 1, 1, 1, 0, - /* 137 */ 65348, 1, 1, 1, 0, - /* 142 */ 13, 1, 1, 0, - /* 146 */ 42, 1, 1, 0, - /* 150 */ 65388, 1, 1, 0, - /* 154 */ 137, 65489, 48, 65489, 12, 121, 65416, 1, 1, 0, - /* 164 */ 136, 65490, 47, 65490, 12, 121, 65416, 1, 1, 0, - /* 174 */ 135, 65491, 46, 65491, 12, 121, 65416, 1, 1, 0, - /* 184 */ 134, 65492, 45, 65492, 12, 121, 65416, 1, 1, 0, - /* 194 */ 133, 65493, 44, 65493, 12, 121, 65416, 1, 1, 0, - /* 204 */ 132, 65494, 43, 65494, 12, 121, 65416, 1, 1, 0, - /* 214 */ 131, 65495, 42, 65495, 12, 121, 65416, 1, 1, 0, - /* 224 */ 130, 65496, 41, 65496, 12, 121, 65416, 1, 1, 0, - /* 234 */ 129, 65497, 40, 65497, 12, 121, 65416, 1, 1, 0, - /* 244 */ 128, 65498, 39, 65498, 12, 121, 65416, 1, 1, 0, - /* 254 */ 65489, 133, 65416, 1, 1, 0, - /* 260 */ 65490, 133, 65416, 1, 1, 0, - /* 266 */ 65491, 133, 65416, 1, 1, 0, - /* 272 */ 65492, 133, 65416, 1, 1, 0, - /* 278 */ 65493, 133, 65416, 1, 1, 0, - /* 284 */ 65494, 133, 65416, 1, 1, 0, - /* 290 */ 65495, 133, 65416, 1, 1, 0, - /* 296 */ 65496, 133, 65416, 1, 1, 0, - /* 302 */ 65497, 133, 65416, 1, 1, 0, - /* 308 */ 65498, 133, 65416, 1, 1, 0, - /* 314 */ 127, 65499, 38, 65499, 133, 65416, 1, 1, 0, - /* 323 */ 65080, 1, 3, 1, 3, 1, 3, 1, 0, - /* 332 */ 65136, 1, 3, 1, 3, 1, 0, - /* 339 */ 65326, 1, 3, 1, 0, - /* 344 */ 13, 1, 0, - /* 347 */ 14, 1, 0, - /* 350 */ 65, 1, 0, - /* 353 */ 65500, 65, 1, 65471, 66, 1, 0, - /* 360 */ 65291, 66, 1, 65470, 67, 1, 0, - /* 367 */ 65439, 65, 1, 65472, 67, 1, 0, - /* 374 */ 65501, 67, 1, 65469, 68, 1, 0, - /* 381 */ 65439, 66, 1, 65471, 68, 1, 0, - /* 388 */ 65292, 68, 1, 65468, 69, 1, 0, - /* 395 */ 65439, 67, 1, 65470, 69, 1, 0, - /* 402 */ 65502, 69, 1, 65467, 70, 1, 0, - /* 409 */ 65439, 68, 1, 65469, 70, 1, 0, - /* 416 */ 65293, 70, 1, 65466, 71, 1, 0, - /* 423 */ 65439, 69, 1, 65468, 71, 1, 0, - /* 430 */ 65503, 71, 1, 65465, 72, 1, 0, - /* 437 */ 65439, 70, 1, 65467, 72, 1, 0, - /* 444 */ 65294, 72, 1, 65464, 73, 1, 0, - /* 451 */ 65439, 71, 1, 65466, 73, 1, 0, - /* 458 */ 65504, 73, 1, 65463, 74, 1, 0, - /* 465 */ 65439, 72, 1, 65465, 74, 1, 0, - /* 472 */ 65295, 74, 1, 65462, 75, 1, 0, - /* 479 */ 65439, 73, 1, 65464, 75, 1, 0, - /* 486 */ 65505, 75, 1, 65461, 76, 1, 0, - /* 493 */ 65439, 74, 1, 65463, 76, 1, 0, - /* 500 */ 65296, 76, 1, 65460, 77, 1, 0, - /* 507 */ 65439, 75, 1, 65462, 77, 1, 0, - /* 514 */ 65506, 77, 1, 65459, 78, 1, 0, - /* 521 */ 65439, 76, 1, 65461, 78, 1, 0, - /* 528 */ 65297, 78, 1, 65458, 79, 1, 0, - /* 535 */ 65439, 77, 1, 65460, 79, 1, 0, - /* 542 */ 65507, 79, 1, 65457, 80, 1, 0, - /* 549 */ 65439, 78, 1, 65459, 80, 1, 0, - /* 556 */ 65045, 1, 0, - /* 559 */ 65260, 1, 0, - /* 562 */ 65299, 1, 0, - /* 565 */ 65300, 1, 0, - /* 568 */ 65301, 1, 0, - /* 571 */ 65302, 1, 0, - /* 574 */ 65303, 1, 0, - /* 577 */ 65304, 1, 0, - /* 580 */ 65305, 1, 0, - /* 583 */ 65453, 1, 65499, 133, 1, 65416, 1, 0, - /* 591 */ 138, 65488, 49, 65488, 12, 121, 65416, 1, 0, - /* 600 */ 65488, 13, 121, 65416, 1, 0, - /* 606 */ 65489, 13, 121, 65416, 1, 0, - /* 612 */ 65490, 13, 121, 65416, 1, 0, - /* 618 */ 65491, 13, 121, 65416, 1, 0, - /* 624 */ 65492, 13, 121, 65416, 1, 0, - /* 630 */ 65493, 13, 121, 65416, 1, 0, - /* 636 */ 65494, 13, 121, 65416, 1, 0, - /* 642 */ 65495, 13, 121, 65416, 1, 0, - /* 648 */ 65496, 13, 121, 65416, 1, 0, - /* 654 */ 65497, 13, 121, 65416, 1, 0, - /* 660 */ 65498, 13, 121, 65416, 1, 0, - /* 666 */ 65464, 1, 65488, 133, 65416, 121, 65416, 1, 0, - /* 675 */ 65463, 1, 65489, 133, 65416, 121, 65416, 1, 0, - /* 684 */ 65462, 1, 65490, 133, 65416, 121, 65416, 1, 0, - /* 693 */ 65461, 1, 65491, 133, 65416, 121, 65416, 1, 0, - /* 702 */ 65460, 1, 65492, 133, 65416, 121, 65416, 1, 0, - /* 711 */ 65459, 1, 65493, 133, 65416, 121, 65416, 1, 0, - /* 720 */ 65458, 1, 65494, 133, 65416, 121, 65416, 1, 0, - /* 729 */ 65457, 1, 65495, 133, 65416, 121, 65416, 1, 0, - /* 738 */ 65456, 1, 65496, 133, 65416, 121, 65416, 1, 0, - /* 747 */ 65455, 1, 65497, 133, 65416, 121, 65416, 1, 0, - /* 756 */ 65454, 1, 65498, 133, 65416, 121, 65416, 1, 0, - /* 765 */ 65488, 133, 65416, 1, 0, - /* 770 */ 65499, 134, 65416, 1, 0, - /* 775 */ 126, 65500, 37, 65500, 133, 65417, 1, 0, - /* 783 */ 65432, 1, 0, - /* 786 */ 65433, 1, 0, - /* 789 */ 65434, 1, 0, - /* 792 */ 65435, 1, 0, - /* 795 */ 65436, 1, 0, - /* 798 */ 65437, 1, 0, - /* 801 */ 65464, 1, 0, - /* 804 */ 65508, 1, 0, - /* 807 */ 65509, 1, 0, - /* 810 */ 65510, 1, 0, - /* 813 */ 65511, 1, 0, - /* 816 */ 65512, 1, 0, - /* 819 */ 65513, 1, 0, - /* 822 */ 65514, 1, 0, - /* 825 */ 65515, 1, 0, - /* 828 */ 65520, 1, 0, - /* 831 */ 65080, 1, 3, 1, 3, 1, 2, 0, - /* 839 */ 65136, 1, 3, 1, 2, 0, - /* 845 */ 65326, 1, 2, 0, - /* 849 */ 65080, 1, 3, 1, 2, 2, 0, - /* 856 */ 65136, 1, 2, 2, 0, - /* 861 */ 65080, 1, 2, 2, 2, 0, - /* 867 */ 65330, 2, 2, 2, 0, - /* 872 */ 65080, 1, 3, 2, 2, 0, - /* 878 */ 65358, 2, 2, 0, - /* 882 */ 65080, 1, 3, 1, 3, 2, 0, - /* 889 */ 65136, 1, 3, 2, 0, - /* 894 */ 65344, 76, 1, 65461, 78, 1, 65459, 80, 1, 12, 2, 0, - /* 906 */ 65344, 75, 1, 65462, 77, 1, 65460, 79, 1, 13, 2, 0, - /* 918 */ 65344, 74, 1, 65463, 76, 1, 65461, 78, 1, 14, 2, 0, - /* 930 */ 65344, 73, 1, 65464, 75, 1, 65462, 77, 1, 15, 2, 0, - /* 942 */ 65344, 72, 1, 65465, 74, 1, 65463, 76, 1, 16, 2, 0, - /* 954 */ 65344, 71, 1, 65466, 73, 1, 65464, 75, 1, 17, 2, 0, - /* 966 */ 65344, 70, 1, 65467, 72, 1, 65465, 74, 1, 18, 2, 0, - /* 978 */ 65344, 69, 1, 65468, 71, 1, 65466, 73, 1, 19, 2, 0, - /* 990 */ 65344, 68, 1, 65469, 70, 1, 65467, 72, 1, 20, 2, 0, - /* 1002 */ 65344, 67, 1, 65470, 69, 1, 65468, 71, 1, 21, 2, 0, - /* 1014 */ 65344, 66, 1, 65471, 68, 1, 65469, 70, 1, 22, 2, 0, - /* 1026 */ 65344, 65, 1, 65472, 67, 1, 65470, 69, 1, 23, 2, 0, - /* 1038 */ 65344, 2, 2, 93, 2, 0, - /* 1044 */ 65344, 80, 1, 65457, 2, 93, 2, 0, - /* 1052 */ 65344, 79, 1, 65458, 2, 93, 2, 0, - /* 1060 */ 65344, 78, 1, 65459, 80, 1, 65457, 93, 2, 0, - /* 1070 */ 65344, 77, 1, 65460, 79, 1, 65458, 93, 2, 0, - /* 1080 */ 65439, 2, 0, - /* 1083 */ 65453, 2, 0, - /* 1086 */ 65080, 1, 3, 1, 3, 1, 3, 0, - /* 1094 */ 65136, 1, 3, 1, 3, 0, - /* 1100 */ 65326, 1, 3, 0, - /* 1104 */ 5, 0, - /* 1106 */ 140, 65486, 13, 0, - /* 1110 */ 14, 0, - /* 1112 */ 126, 65501, 15, 0, - /* 1116 */ 10, 66, 0, - /* 1119 */ 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 0, - /* 1131 */ 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 0, - /* 1143 */ 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 0, - /* 1155 */ 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 0, - /* 1167 */ 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 0, - /* 1179 */ 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 0, - /* 1191 */ 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 0, - /* 1203 */ 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 0, - /* 1219 */ 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 0, - /* 1239 */ 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 0, - /* 1259 */ 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 0, - /* 1279 */ 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 0, - /* 1299 */ 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 0, - /* 1319 */ 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 0, - /* 1339 */ 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 0, - /* 1359 */ 91, 0, - /* 1361 */ 98, 0, - /* 1363 */ 99, 0, - /* 1365 */ 100, 0, - /* 1367 */ 101, 0, - /* 1369 */ 102, 0, - /* 1371 */ 103, 0, - /* 1373 */ 104, 0, - /* 1375 */ 65374, 1, 1, 20, 75, 135, 0, - /* 1382 */ 65374, 1, 1, 21, 74, 136, 0, - /* 1389 */ 65374, 1, 1, 22, 73, 137, 0, - /* 1396 */ 65374, 1, 1, 23, 72, 138, 0, - /* 1403 */ 65374, 1, 1, 24, 71, 139, 0, - /* 1410 */ 65374, 1, 1, 25, 70, 140, 0, - /* 1417 */ 65374, 1, 1, 26, 69, 141, 0, - /* 1424 */ 65374, 79, 1, 65457, 80, 1, 65456, 27, 68, 142, 0, - /* 1435 */ 65374, 77, 1, 65459, 78, 1, 65458, 79, 1, 65484, 67, 143, 0, - /* 1448 */ 65374, 75, 1, 65461, 76, 1, 65460, 77, 1, 65487, 66, 144, 0, - /* 1461 */ 65374, 73, 1, 65463, 74, 1, 65462, 75, 1, 65490, 65, 145, 0, - /* 1474 */ 65374, 71, 1, 65465, 72, 1, 65464, 73, 1, 65493, 64, 146, 0, - /* 1487 */ 65374, 69, 1, 65467, 70, 1, 65466, 71, 1, 65496, 63, 147, 0, - /* 1500 */ 65374, 67, 1, 65469, 68, 1, 65468, 69, 1, 65499, 62, 148, 0, - /* 1513 */ 65374, 65, 1, 65471, 66, 1, 65470, 67, 1, 65502, 61, 149, 0, - /* 1526 */ 157, 0, - /* 1528 */ 65289, 1, 1, 1, 229, 1, 65400, 65, 65472, 65, 65396, 0, - /* 1540 */ 65288, 1, 1, 1, 230, 1, 65399, 65, 65472, 65, 65397, 0, - /* 1552 */ 65287, 1, 1, 1, 231, 1, 65398, 65, 65472, 65, 65398, 0, - /* 1564 */ 65286, 1, 1, 1, 232, 1, 65397, 65, 65472, 65, 65399, 0, - /* 1576 */ 65285, 1, 1, 1, 233, 1, 65396, 65, 65472, 65, 65400, 0, - /* 1588 */ 65284, 1, 1, 1, 234, 1, 65395, 65, 65472, 65, 65401, 0, - /* 1600 */ 65521, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65419, 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 65492, 28, 65509, 28, 28, 65386, 65, 30, 65442, 65, 30, 40, 15, 65402, 0, - /* 1639 */ 65521, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65419, 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 65491, 28, 65509, 28, 29, 65385, 65, 30, 65442, 65, 30, 41, 15, 65402, 0, - /* 1678 */ 65521, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65419, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65490, 28, 65509, 28, 30, 65384, 65, 30, 65442, 65, 30, 42, 15, 65402, 0, - /* 1717 */ 65521, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65419, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65489, 28, 65509, 28, 31, 65383, 65, 30, 65442, 65, 30, 43, 15, 65402, 0, - /* 1756 */ 65521, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65419, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65488, 28, 65509, 28, 32, 65382, 65, 30, 65442, 65, 30, 44, 15, 65402, 0, - /* 1795 */ 65521, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65419, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65487, 28, 65509, 28, 33, 65381, 65, 30, 65442, 65, 30, 45, 15, 65402, 0, - /* 1838 */ 65521, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65419, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65486, 28, 65509, 28, 34, 65380, 65, 30, 65442, 65, 30, 46, 15, 65402, 0, - /* 1885 */ 65521, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65419, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65485, 28, 65509, 28, 35, 65379, 65, 30, 65442, 65, 30, 47, 15, 65402, 0, - /* 1936 */ 65521, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65419, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65484, 28, 65509, 28, 36, 65378, 65, 30, 65442, 65, 30, 48, 15, 65402, 0, - /* 1991 */ 65521, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65419, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65483, 28, 65509, 28, 37, 65377, 65, 30, 65442, 65, 30, 49, 15, 65402, 0, - /* 2046 */ 65521, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65419, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65482, 28, 65509, 28, 38, 65376, 65, 30, 65442, 65, 30, 50, 15, 65402, 0, - /* 2101 */ 65521, 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 65419, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65481, 28, 65509, 28, 39, 65375, 65, 30, 65442, 65, 30, 51, 15, 65402, 0, - /* 2156 */ 65521, 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 65419, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65480, 28, 65509, 28, 40, 65374, 65, 30, 65442, 65, 30, 52, 15, 65402, 0, - /* 2211 */ 65283, 80, 1, 65456, 1, 1, 235, 1, 65394, 65, 65472, 65, 65402, 0, - /* 2225 */ 65282, 78, 1, 65458, 79, 1, 65457, 80, 1, 65456, 236, 1, 65393, 65, 65472, 65, 65403, 0, - /* 2243 */ 65281, 76, 1, 65460, 77, 1, 65459, 78, 1, 65458, 79, 1, 157, 1, 65392, 65, 65472, 65, 65404, 0, - /* 2263 */ 65280, 74, 1, 65462, 75, 1, 65461, 76, 1, 65460, 77, 1, 160, 1, 65391, 65, 65472, 65, 65405, 0, - /* 2283 */ 65279, 72, 1, 65464, 73, 1, 65463, 74, 1, 65462, 75, 1, 163, 1, 65390, 65, 65472, 65, 65406, 0, - /* 2303 */ 65278, 70, 1, 65466, 71, 1, 65465, 72, 1, 65464, 73, 1, 166, 1, 65389, 65, 65472, 65, 65407, 0, - /* 2323 */ 65277, 68, 1, 65468, 69, 1, 65467, 70, 1, 65466, 71, 1, 169, 1, 65388, 65, 65472, 65, 65408, 0, - /* 2343 */ 65276, 66, 1, 65470, 67, 1, 65469, 68, 1, 65468, 69, 1, 172, 1, 65387, 65, 65472, 65, 65409, 0, - /* 2363 */ 22, 73, 2, 63, 65488, 120, 65465, 1, 65487, 75, 26, 65447, 65, 26, 30, 65416, 66, 26, 29, 65416, 0, - /* 2384 */ 21, 74, 2, 63, 65487, 120, 65466, 1, 65486, 76, 26, 65446, 66, 26, 29, 65416, 0, - /* 2401 */ 65, 65487, 77, 26, 65446, 66, 26, 29, 65416, 0, - /* 2411 */ 22, 73, 2, 134, 65465, 1, 65487, 50, 65487, 75, 26, 31, 65416, 65, 26, 30, 65416, 0, - /* 2429 */ 21, 74, 135, 65466, 1, 65486, 77, 26, 30, 65416, 0, - /* 2440 */ 65, 65487, 77, 26, 30, 65416, 0, - /* 2447 */ 139, 65487, 50, 65487, 12, 121, 65416, 0, - /* 2455 */ 65487, 13, 121, 65416, 0, - /* 2460 */ 65465, 1, 65487, 133, 65416, 121, 65416, 0, - /* 2468 */ 65466, 1, 65486, 133, 65416, 0, - /* 2474 */ 65487, 133, 65416, 0, - /* 2478 */ 65469, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0, - /* 2490 */ 65470, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0, - /* 2502 */ 65, 65500, 66, 28, 40, 65417, 0, - /* 2509 */ 65452, 1, 65500, 134, 65417, 0, - /* 2515 */ 65316, 74, 1, 65463, 76, 1, 65461, 78, 1, 65459, 80, 1, 10, 95, 65443, 95, 65443, 0, - /* 2533 */ 65316, 73, 1, 65464, 75, 1, 65462, 77, 1, 65460, 79, 1, 11, 95, 65443, 95, 65443, 0, - /* 2551 */ 65316, 72, 1, 65465, 74, 1, 65463, 76, 1, 65461, 78, 1, 12, 95, 65443, 95, 65443, 0, - /* 2569 */ 65316, 71, 1, 65466, 73, 1, 65464, 75, 1, 65462, 77, 1, 13, 95, 65443, 95, 65443, 0, - /* 2587 */ 65316, 70, 1, 65467, 72, 1, 65465, 74, 1, 65463, 76, 1, 14, 95, 65443, 95, 65443, 0, - /* 2605 */ 65316, 69, 1, 65468, 71, 1, 65466, 73, 1, 65464, 75, 1, 15, 95, 65443, 95, 65443, 0, - /* 2623 */ 65316, 68, 1, 65469, 70, 1, 65467, 72, 1, 65465, 74, 1, 16, 95, 65443, 95, 65443, 0, - /* 2641 */ 65316, 67, 1, 65470, 69, 1, 65468, 71, 1, 65466, 73, 1, 17, 95, 65443, 95, 65443, 0, - /* 2659 */ 65316, 66, 1, 65471, 68, 1, 65469, 70, 1, 65467, 72, 1, 18, 95, 65443, 95, 65443, 0, - /* 2677 */ 65316, 65, 1, 65472, 67, 1, 65470, 69, 1, 65468, 71, 1, 19, 95, 65443, 95, 65443, 0, - /* 2695 */ 65316, 2, 2, 2, 91, 95, 65443, 95, 65443, 0, - /* 2705 */ 65316, 80, 1, 65457, 2, 2, 91, 95, 65443, 95, 65443, 0, - /* 2717 */ 65316, 79, 1, 65458, 2, 2, 91, 95, 65443, 95, 65443, 0, - /* 2729 */ 65316, 78, 1, 65459, 80, 1, 65457, 2, 91, 95, 65443, 95, 65443, 0, - /* 2743 */ 65316, 77, 1, 65460, 79, 1, 65458, 2, 91, 95, 65443, 95, 65443, 0, - /* 2757 */ 65316, 76, 1, 65461, 78, 1, 65459, 80, 1, 65457, 91, 95, 65443, 95, 65443, 0, - /* 2773 */ 65316, 75, 1, 65462, 77, 1, 65460, 79, 1, 65458, 91, 95, 65443, 95, 65443, 0, - /* 2789 */ 20, 75, 65, 65486, 78, 26, 65445, 0, - /* 2797 */ 23, 72, 2, 63, 65489, 120, 65464, 1, 65488, 74, 26, 65448, 64, 26, 31, 65416, 65, 26, 30, 65416, 92, 65445, 0, - /* 2820 */ 65, 65488, 76, 26, 65447, 65, 26, 30, 65416, 92, 65445, 0, - /* 2832 */ 26, 65446, 92, 65445, 0, - /* 2837 */ 23, 72, 2, 135, 65464, 1, 65488, 49, 65488, 74, 26, 32, 65416, 64, 26, 31, 65416, 65, 26, 65446, 0, - /* 2858 */ 65, 65488, 76, 26, 31, 65416, 65, 26, 65446, 0, - /* 2868 */ 24, 71, 2, 63, 65490, 120, 65463, 1, 65489, 73, 26, 65449, 63, 26, 32, 65416, 64, 26, 31, 65416, 91, 65446, 0, - /* 2891 */ 65, 65489, 75, 26, 65448, 64, 26, 31, 65416, 91, 65446, 0, - /* 2903 */ 24, 71, 2, 136, 65463, 1, 65489, 48, 65489, 73, 26, 33, 65416, 63, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0, - /* 2926 */ 65, 65489, 75, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0, - /* 2938 */ 25, 70, 2, 63, 65491, 120, 65462, 1, 65490, 72, 26, 65450, 62, 26, 33, 65416, 63, 26, 32, 65416, 90, 65447, 0, - /* 2961 */ 65, 65490, 74, 26, 65449, 63, 26, 32, 65416, 90, 65447, 0, - /* 2973 */ 25, 70, 2, 137, 65462, 1, 65490, 47, 65490, 72, 26, 34, 65416, 62, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0, - /* 2996 */ 65, 65490, 74, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0, - /* 3008 */ 26, 69, 2, 63, 65492, 120, 65461, 1, 65491, 71, 26, 65451, 61, 26, 34, 65416, 62, 26, 33, 65416, 89, 65448, 0, - /* 3031 */ 65, 65491, 73, 26, 65450, 62, 26, 33, 65416, 89, 65448, 0, - /* 3043 */ 26, 69, 2, 138, 65461, 1, 65491, 46, 65491, 71, 26, 35, 65416, 61, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0, - /* 3066 */ 65, 65491, 73, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0, - /* 3078 */ 27, 68, 2, 63, 65493, 120, 65460, 1, 65492, 70, 26, 65452, 60, 26, 35, 65416, 61, 26, 34, 65416, 88, 65449, 0, - /* 3101 */ 65, 65492, 72, 26, 65451, 61, 26, 34, 65416, 88, 65449, 0, - /* 3113 */ 27, 68, 2, 139, 65460, 1, 65492, 45, 65492, 70, 26, 36, 65416, 60, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0, - /* 3136 */ 65, 65492, 72, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0, - /* 3148 */ 65455, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0, - /* 3172 */ 65456, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0, - /* 3196 */ 65, 65493, 71, 26, 65452, 60, 26, 35, 65416, 87, 65450, 0, - /* 3208 */ 28, 67, 2, 140, 65459, 1, 65493, 44, 65493, 69, 26, 37, 65416, 59, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0, - /* 3231 */ 65, 65493, 71, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0, - /* 3243 */ 65457, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0, - /* 3267 */ 65458, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0, - /* 3291 */ 65, 65494, 70, 26, 65453, 59, 26, 36, 65416, 86, 65451, 0, - /* 3303 */ 65456, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, - /* 3327 */ 65457, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, - /* 3351 */ 65, 65494, 70, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, - /* 3363 */ 65459, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0, - /* 3387 */ 65460, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0, - /* 3411 */ 65, 65495, 69, 26, 65454, 58, 26, 37, 65416, 85, 65452, 0, - /* 3423 */ 65458, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, - /* 3447 */ 65459, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, - /* 3471 */ 65, 65495, 69, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, - /* 3483 */ 65461, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0, - /* 3507 */ 65462, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0, - /* 3531 */ 65, 65496, 68, 26, 65455, 57, 26, 38, 65416, 84, 65453, 0, - /* 3543 */ 65460, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, - /* 3567 */ 65461, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, - /* 3591 */ 65, 65496, 68, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, - /* 3603 */ 65463, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0, - /* 3627 */ 65464, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0, - /* 3651 */ 65, 65497, 67, 26, 65456, 56, 26, 39, 65416, 83, 65454, 0, - /* 3663 */ 65462, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, - /* 3687 */ 65463, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, - /* 3711 */ 65, 65497, 67, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, - /* 3723 */ 65465, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0, - /* 3745 */ 65466, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0, - /* 3767 */ 65, 65498, 66, 26, 65457, 55, 26, 40, 65416, 82, 65455, 0, - /* 3779 */ 65464, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, - /* 3803 */ 65465, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, - /* 3827 */ 65, 65498, 66, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, - /* 3839 */ 65298, 80, 1, 65456, 0, - /* 3844 */ 65467, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0, - /* 3863 */ 65468, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0, - /* 3882 */ 65, 65499, 65, 2, 26, 41, 65416, 81, 65456, 0, - /* 3892 */ 65466, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0, - /* 3914 */ 65467, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0, - /* 3936 */ 65, 65499, 65, 26, 42, 65416, 54, 26, 65457, 81, 65456, 0, - /* 3948 */ 65439, 80, 1, 65457, 0, - /* 3953 */ 28, 65457, 0, - /* 3956 */ 65468, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, - /* 3974 */ 65469, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, - /* 3992 */ 65, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, - /* 4002 */ 26, 65458, 80, 65457, 0, - /* 4007 */ 65439, 79, 1, 65458, 0, - /* 4012 */ 65470, 36, 61, 65, 65501, 65, 28, 65458, 0, - /* 4021 */ 65471, 36, 61, 65, 65501, 65, 28, 65458, 0, - /* 4030 */ 65374, 1, 1, 229, 65402, 65461, 0, - /* 4037 */ 65374, 1, 1, 230, 65401, 65462, 0, - /* 4044 */ 65374, 1, 1, 231, 65400, 65463, 0, - /* 4051 */ 65374, 1, 1, 232, 65399, 65464, 0, - /* 4058 */ 65374, 1, 1, 233, 65398, 65465, 0, - /* 4065 */ 65374, 1, 1, 234, 65397, 65466, 0, - /* 4072 */ 65374, 1, 1, 235, 65396, 65467, 0, - /* 4079 */ 65374, 80, 1, 65456, 1, 236, 65395, 65468, 0, - /* 4088 */ 65374, 78, 1, 65458, 79, 1, 65457, 80, 1, 156, 65394, 65469, 0, - /* 4101 */ 65374, 76, 1, 65460, 77, 1, 65459, 78, 1, 159, 65393, 65470, 0, - /* 4114 */ 65445, 65470, 0, - /* 4117 */ 65374, 74, 1, 65462, 75, 1, 65461, 76, 1, 162, 65392, 65471, 0, - /* 4130 */ 65374, 72, 1, 65464, 73, 1, 65463, 74, 1, 165, 65391, 65472, 0, - /* 4143 */ 65374, 70, 1, 65466, 71, 1, 65465, 72, 1, 168, 65390, 65473, 0, - /* 4156 */ 65374, 68, 1, 65468, 69, 1, 65467, 70, 1, 171, 65389, 65474, 0, - /* 4169 */ 65374, 66, 1, 65470, 67, 1, 65469, 68, 1, 174, 65388, 65475, 0, - /* 4182 */ 65534, 0, - /* 4184 */ 65535, 0, -}; - -static uint16_t ARMSubRegIdxLists[] = { - /* 0 */ 1, 2, 0, - /* 3 */ 1, 17, 18, 2, 0, - /* 8 */ 1, 3, 0, - /* 11 */ 1, 17, 18, 3, 0, - /* 16 */ 9, 10, 0, - /* 19 */ 17, 18, 0, - /* 22 */ 1, 17, 18, 2, 19, 20, 0, - /* 29 */ 1, 17, 18, 3, 21, 22, 0, - /* 36 */ 1, 2, 3, 13, 33, 37, 0, - /* 43 */ 1, 17, 18, 2, 3, 13, 33, 37, 0, - /* 52 */ 1, 17, 18, 2, 19, 20, 3, 13, 33, 37, 0, - /* 63 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 13, 33, 37, 0, - /* 76 */ 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 0, - /* 88 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 0, - /* 104 */ 1, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0, - /* 116 */ 1, 17, 18, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0, - /* 130 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 13, 14, 33, 34, 35, 36, 37, 0, - /* 148 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 23, 24, 13, 14, 33, 34, 35, 36, 37, 0, - /* 168 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 0, - /* 188 */ 1, 3, 5, 33, 43, 0, - /* 194 */ 1, 17, 18, 3, 5, 33, 43, 0, - /* 202 */ 1, 17, 18, 3, 21, 22, 5, 33, 43, 0, - /* 212 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 33, 43, 0, - /* 224 */ 1, 3, 5, 7, 33, 38, 43, 45, 51, 0, - /* 234 */ 1, 17, 18, 3, 5, 7, 33, 38, 43, 45, 51, 0, - /* 246 */ 1, 17, 18, 3, 21, 22, 5, 7, 33, 38, 43, 45, 51, 0, - /* 260 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 33, 38, 43, 45, 51, 0, - /* 276 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 27, 28, 33, 38, 43, 45, 51, 0, - /* 294 */ 11, 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, - /* 333 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, - /* 376 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, - /* 423 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, - /* 474 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 27, 28, 8, 25, 26, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, -}; - -static MCRegisterDesc ARMRegDesc[] = { // Descriptors - { 12, 0, 0, 0, 0 }, - { 1235, 16, 16, 2, 66945 }, - { 1268, 16, 16, 2, 66945 }, - { 1240, 16, 16, 2, 66945 }, - { 1199, 16, 16, 2, 66945 }, - { 1250, 16, 16, 2, 66945 }, - { 1226, 16, 16, 2, 17664 }, - { 1257, 16, 16, 2, 17664 }, - { 1205, 16, 16, 2, 66913 }, - { 1211, 16, 16, 2, 66913 }, - { 1232, 16, 16, 2, 66913 }, - { 1196, 16, 16, 2, 66913 }, - { 1223, 16, 1526, 2, 66913 }, - { 1245, 16, 16, 2, 66913 }, - { 119, 350, 4013, 19, 13250 }, - { 248, 357, 2479, 19, 13250 }, - { 363, 364, 3957, 19, 13250 }, - { 479, 378, 3845, 19, 13250 }, - { 605, 392, 3893, 19, 13250 }, - { 723, 406, 3724, 19, 13250 }, - { 837, 420, 3780, 19, 13250 }, - { 943, 434, 3604, 19, 13250 }, - { 1057, 448, 3664, 19, 13250 }, - { 1163, 462, 3484, 19, 13250 }, - { 9, 476, 3544, 19, 13250 }, - { 141, 490, 3364, 19, 13250 }, - { 282, 504, 3424, 19, 13250 }, - { 408, 518, 3244, 19, 13250 }, - { 523, 532, 3304, 19, 13250 }, - { 649, 546, 3149, 19, 13250 }, - { 768, 16, 3208, 2, 17761 }, - { 882, 16, 3078, 2, 17761 }, - { 988, 16, 3113, 2, 17761 }, - { 1102, 16, 3008, 2, 17761 }, - { 59, 16, 3043, 2, 17761 }, - { 192, 16, 2938, 2, 17761 }, - { 336, 16, 2973, 2, 17761 }, - { 456, 16, 2868, 2, 17761 }, - { 575, 16, 2903, 2, 17761 }, - { 697, 16, 2797, 2, 17761 }, - { 804, 16, 2837, 2, 17761 }, - { 914, 16, 2363, 2, 17761 }, - { 1024, 16, 2411, 2, 17761 }, - { 1134, 16, 2384, 2, 17761 }, - { 95, 16, 2429, 2, 17761 }, - { 224, 16, 2789, 2, 17761 }, - { 390, 16, 16, 2, 17761 }, - { 125, 16, 16, 2, 17761 }, - { 257, 16, 16, 2, 17761 }, - { 381, 16, 16, 2, 17761 }, - { 122, 353, 1112, 22, 2196 }, - { 254, 374, 775, 22, 2196 }, - { 378, 402, 314, 22, 2196 }, - { 500, 430, 244, 22, 2196 }, - { 629, 458, 234, 22, 2196 }, - { 744, 486, 224, 22, 2196 }, - { 861, 514, 214, 22, 2196 }, - { 964, 542, 204, 22, 2196 }, - { 1081, 804, 194, 0, 12818 }, - { 1184, 807, 184, 0, 12818 }, - { 35, 810, 174, 0, 12818 }, - { 168, 813, 164, 0, 12818 }, - { 312, 816, 154, 0, 12818 }, - { 436, 819, 591, 0, 12818 }, - { 555, 822, 2447, 0, 12818 }, - { 677, 825, 1106, 0, 12818 }, - { 128, 16, 1373, 2, 66913 }, - { 260, 16, 1371, 2, 66913 }, - { 384, 16, 1371, 2, 66913 }, - { 506, 16, 1369, 2, 66913 }, - { 632, 16, 1369, 2, 66913 }, - { 750, 16, 1367, 2, 66913 }, - { 864, 16, 1367, 2, 66913 }, - { 970, 16, 1365, 2, 66913 }, - { 1084, 16, 1365, 2, 66913 }, - { 1190, 16, 1363, 2, 66913 }, - { 39, 16, 1363, 2, 66913 }, - { 176, 16, 1361, 2, 66913 }, - { 316, 16, 1359, 2, 66913 }, - { 131, 16, 4021, 2, 65585 }, - { 269, 16, 4012, 2, 65585 }, - { 387, 16, 2490, 2, 65585 }, - { 509, 16, 2478, 2, 65585 }, - { 635, 16, 3974, 2, 65585 }, - { 753, 16, 3956, 2, 65585 }, - { 867, 16, 3863, 2, 65585 }, - { 973, 16, 3844, 2, 65585 }, - { 1087, 16, 3914, 2, 65585 }, - { 1193, 16, 3892, 2, 65585 }, - { 43, 16, 3745, 2, 65585 }, - { 180, 16, 3723, 2, 65585 }, - { 320, 16, 3803, 2, 65585 }, - { 440, 16, 3779, 2, 65585 }, - { 559, 16, 3627, 2, 65585 }, - { 681, 16, 3603, 2, 65585 }, - { 788, 16, 3687, 2, 65585 }, - { 898, 16, 3663, 2, 65585 }, - { 1008, 16, 3507, 2, 65585 }, - { 1118, 16, 3483, 2, 65585 }, - { 79, 16, 3567, 2, 65585 }, - { 212, 16, 3543, 2, 65585 }, - { 356, 16, 3387, 2, 65585 }, - { 472, 16, 3363, 2, 65585 }, - { 595, 16, 3447, 2, 65585 }, - { 713, 16, 3423, 2, 65585 }, - { 824, 16, 3267, 2, 65585 }, - { 930, 16, 3243, 2, 65585 }, - { 1044, 16, 3327, 2, 65585 }, - { 1150, 16, 3303, 2, 65585 }, - { 115, 16, 3172, 2, 65585 }, - { 244, 16, 3148, 2, 65585 }, - { 360, 367, 4015, 29, 5426 }, - { 476, 381, 2502, 29, 5426 }, - { 602, 395, 3992, 29, 5426 }, - { 720, 409, 3882, 29, 5426 }, - { 834, 423, 3936, 29, 5426 }, - { 940, 437, 3767, 29, 5426 }, - { 1054, 451, 3827, 29, 5426 }, - { 1160, 465, 3651, 29, 5426 }, - { 6, 479, 3711, 29, 5426 }, - { 151, 493, 3531, 29, 5426 }, - { 278, 507, 3591, 29, 5426 }, - { 404, 521, 3411, 29, 5426 }, - { 519, 535, 3471, 29, 5426 }, - { 645, 549, 3291, 29, 5426 }, - { 764, 4007, 3351, 11, 17602 }, - { 878, 3948, 3196, 11, 13522 }, - { 984, 1080, 3231, 8, 17329 }, - { 1098, 1080, 3101, 8, 17329 }, - { 55, 1080, 3136, 8, 17329 }, - { 204, 1080, 3031, 8, 17329 }, - { 332, 1080, 3066, 8, 17329 }, - { 452, 1080, 2961, 8, 17329 }, - { 571, 1080, 2996, 8, 17329 }, - { 693, 1080, 2891, 8, 17329 }, - { 800, 1080, 2926, 8, 17329 }, - { 910, 1080, 2820, 8, 17329 }, - { 1020, 1080, 2858, 8, 17329 }, - { 1130, 1080, 2401, 8, 17329 }, - { 91, 1080, 2440, 8, 17329 }, - { 236, 1080, 2791, 8, 17329 }, - { 251, 1339, 1114, 168, 1044 }, - { 375, 1319, 347, 168, 1044 }, - { 497, 1299, 142, 168, 1044 }, - { 626, 1279, 142, 168, 1044 }, - { 741, 1259, 142, 168, 1044 }, - { 858, 1239, 142, 168, 1044 }, - { 961, 1219, 142, 168, 1044 }, - { 1078, 1203, 142, 88, 1456 }, - { 1181, 1191, 142, 76, 2114 }, - { 32, 1179, 142, 76, 2114 }, - { 164, 1167, 142, 76, 2114 }, - { 308, 1155, 142, 76, 2114 }, - { 432, 1143, 142, 76, 2114 }, - { 551, 1131, 344, 76, 2114 }, - { 673, 1119, 1108, 76, 2114 }, - { 491, 2156, 16, 474, 4 }, - { 620, 2101, 16, 474, 4 }, - { 735, 2046, 16, 474, 4 }, - { 852, 1991, 16, 474, 4 }, - { 955, 1936, 16, 474, 4 }, - { 1072, 1885, 16, 423, 272 }, - { 1175, 1838, 16, 376, 512 }, - { 26, 1795, 16, 333, 720 }, - { 158, 1756, 16, 294, 1186 }, - { 301, 1717, 16, 294, 1186 }, - { 424, 1678, 16, 294, 1186 }, - { 543, 1639, 16, 294, 1186 }, - { 665, 1600, 16, 294, 1186 }, - { 1219, 4114, 16, 16, 17856 }, - { 263, 783, 16, 16, 8946 }, - { 503, 786, 16, 16, 8946 }, - { 747, 789, 16, 16, 8946 }, - { 967, 792, 16, 16, 8946 }, - { 1187, 795, 16, 16, 8946 }, - { 172, 798, 16, 16, 8946 }, - { 366, 1513, 1113, 63, 1570 }, - { 482, 4169, 2511, 63, 1570 }, - { 611, 1500, 778, 63, 1570 }, - { 726, 4156, 770, 63, 1570 }, - { 843, 1487, 317, 63, 1570 }, - { 946, 4143, 660, 63, 1570 }, - { 1063, 1474, 308, 63, 1570 }, - { 1166, 4130, 654, 63, 1570 }, - { 16, 1461, 302, 63, 1570 }, - { 134, 4117, 648, 63, 1570 }, - { 289, 1448, 296, 63, 1570 }, - { 412, 4101, 642, 63, 1570 }, - { 531, 1435, 290, 63, 1570 }, - { 653, 4088, 636, 63, 1570 }, - { 776, 1424, 284, 52, 1680 }, - { 886, 4079, 630, 43, 1872 }, - { 996, 1417, 278, 36, 2401 }, - { 1106, 4072, 624, 36, 2401 }, - { 67, 1410, 272, 36, 2401 }, - { 184, 4065, 618, 36, 2401 }, - { 344, 1403, 266, 36, 2401 }, - { 460, 4058, 612, 36, 2401 }, - { 583, 1396, 260, 36, 2401 }, - { 701, 4051, 606, 36, 2401 }, - { 812, 1389, 254, 36, 2401 }, - { 918, 4044, 600, 36, 2401 }, - { 1032, 1382, 765, 36, 2401 }, - { 1138, 4037, 2455, 36, 2401 }, - { 103, 1375, 2474, 36, 2401 }, - { 216, 4030, 1107, 36, 2401 }, - { 599, 1026, 4018, 212, 5314 }, - { 717, 1014, 3953, 212, 5314 }, - { 831, 1002, 4002, 212, 5314 }, - { 937, 990, 3909, 212, 5314 }, - { 1051, 978, 3909, 212, 5314 }, - { 1157, 966, 3798, 212, 5314 }, - { 3, 954, 3798, 212, 5314 }, - { 148, 942, 3682, 212, 5314 }, - { 275, 930, 3682, 212, 5314 }, - { 401, 918, 3562, 212, 5314 }, - { 515, 906, 3562, 212, 5314 }, - { 641, 894, 3442, 212, 5314 }, - { 760, 1070, 3442, 202, 17506 }, - { 874, 1060, 3322, 202, 13426 }, - { 980, 1052, 3322, 194, 14226 }, - { 1094, 1044, 3226, 194, 13698 }, - { 51, 1038, 3226, 188, 14049 }, - { 200, 1038, 3131, 188, 14049 }, - { 328, 1038, 3131, 188, 14049 }, - { 448, 1038, 3061, 188, 14049 }, - { 567, 1038, 3061, 188, 14049 }, - { 689, 1038, 2991, 188, 14049 }, - { 796, 1038, 2991, 188, 14049 }, - { 906, 1038, 2921, 188, 14049 }, - { 1016, 1038, 2921, 188, 14049 }, - { 1126, 1038, 2832, 188, 14049 }, - { 87, 1038, 2855, 188, 14049 }, - { 232, 1038, 2794, 188, 14049 }, - { 828, 2677, 4010, 276, 5170 }, - { 934, 2659, 3951, 276, 5170 }, - { 1048, 2641, 3951, 276, 5170 }, - { 1154, 2623, 3842, 276, 5170 }, - { 0, 2605, 3842, 276, 5170 }, - { 145, 2587, 3743, 276, 5170 }, - { 272, 2569, 3743, 276, 5170 }, - { 398, 2551, 3625, 276, 5170 }, - { 512, 2533, 3625, 276, 5170 }, - { 638, 2515, 3505, 276, 5170 }, - { 756, 2773, 3505, 260, 17378 }, - { 870, 2757, 3385, 260, 13298 }, - { 976, 2743, 3385, 246, 14114 }, - { 1090, 2729, 3265, 246, 13586 }, - { 47, 2717, 3265, 234, 13954 }, - { 196, 2705, 3170, 234, 13778 }, - { 324, 2695, 3170, 224, 13873 }, - { 444, 2695, 3099, 224, 13873 }, - { 563, 2695, 3099, 224, 13873 }, - { 685, 2695, 3029, 224, 13873 }, - { 792, 2695, 3029, 224, 13873 }, - { 902, 2695, 2959, 224, 13873 }, - { 1012, 2695, 2959, 224, 13873 }, - { 1122, 2695, 2856, 224, 13873 }, - { 83, 2695, 2856, 224, 13873 }, - { 228, 2695, 2795, 224, 13873 }, - { 369, 360, 2509, 22, 1956 }, - { 614, 388, 583, 22, 1956 }, - { 846, 416, 756, 22, 1956 }, - { 1066, 444, 747, 22, 1956 }, - { 19, 472, 738, 22, 1956 }, - { 293, 500, 729, 22, 1956 }, - { 535, 528, 720, 22, 1956 }, - { 780, 3839, 711, 3, 2336 }, - { 1000, 562, 702, 0, 8898 }, - { 71, 565, 693, 0, 8898 }, - { 348, 568, 684, 0, 8898 }, - { 587, 571, 675, 0, 8898 }, - { 816, 574, 666, 0, 8898 }, - { 1036, 577, 2460, 0, 8898 }, - { 107, 580, 2468, 0, 8898 }, - { 608, 2343, 2488, 148, 900 }, - { 840, 2323, 588, 148, 900 }, - { 1060, 2303, 588, 148, 900 }, - { 13, 2283, 588, 148, 900 }, - { 286, 2263, 588, 148, 900 }, - { 527, 2243, 588, 148, 900 }, - { 772, 2225, 588, 130, 1328 }, - { 992, 2211, 588, 116, 1776 }, - { 63, 1588, 588, 104, 2034 }, - { 340, 1576, 588, 104, 2034 }, - { 579, 1564, 588, 104, 2034 }, - { 808, 1552, 588, 104, 2034 }, - { 1028, 1540, 588, 104, 2034 }, - { 99, 1528, 2382, 104, 2034 }, -}; - - // SPR Register Class... - static uint16_t SPR[] = { - ARM_S0, ARM_S2, ARM_S4, ARM_S6, ARM_S8, ARM_S10, ARM_S12, ARM_S14, ARM_S16, ARM_S18, ARM_S20, ARM_S22, ARM_S24, ARM_S26, ARM_S28, ARM_S30, ARM_S1, ARM_S3, ARM_S5, ARM_S7, ARM_S9, ARM_S11, ARM_S13, ARM_S15, ARM_S17, ARM_S19, ARM_S21, ARM_S23, ARM_S25, ARM_S27, ARM_S29, ARM_S31, - }; - - // SPR Bit set. - static uint8_t SPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - - // GPR Register Class... - static uint16_t GPR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC, - }; - - // GPR Bit set. - static uint8_t GPRBits[] = { - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, - }; - - // GPRwithAPSR Register Class... - static uint16_t GPRwithAPSR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_APSR_NZCV, - }; - - // GPRwithAPSR Bit set. - static uint8_t GPRwithAPSRBits[] = { - 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, - }; - - // SPR_8 Register Class... - static uint16_t SPR_8[] = { - ARM_S0, ARM_S1, ARM_S2, ARM_S3, ARM_S4, ARM_S5, ARM_S6, ARM_S7, ARM_S8, ARM_S9, ARM_S10, ARM_S11, ARM_S12, ARM_S13, ARM_S14, ARM_S15, - }; - - // SPR_8 Bit set. - static uint8_t SPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, - }; - - // GPRnopc Register Class... - static uint16_t GPRnopc[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, - }; - - // GPRnopc Bit set. - static uint8_t GPRnopcBits[] = { - 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, - }; - - // rGPR Register Class... - static uint16_t rGPR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, - }; - - // rGPR Bit set. - static uint8_t rGPRBits[] = { - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, - }; - - // hGPR Register Class... - static uint16_t hGPR[] = { - ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC, - }; - - // hGPR Bit set. - static uint8_t hGPRBits[] = { - 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, - }; - - // tGPR Register Class... - static uint16_t tGPR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, - }; - - // tGPR Bit set. - static uint8_t tGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, - }; - - // GPRnopc_and_hGPR Register Class... - static uint16_t GPRnopc_and_hGPR[] = { - ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, - }; - - // GPRnopc_and_hGPR Bit set. - static uint8_t GPRnopc_and_hGPRBits[] = { - 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, - }; - - // hGPR_and_rGPR Register Class... - static uint16_t hGPR_and_rGPR[] = { - ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, - }; - - // hGPR_and_rGPR Bit set. - static uint8_t hGPR_and_rGPRBits[] = { - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, - }; - - // tcGPR Register Class... - static uint16_t tcGPR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R12, - }; - - // tcGPR Bit set. - static uint8_t tcGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40, - }; - - // tGPR_and_tcGPR Register Class... - static uint16_t tGPR_and_tcGPR[] = { - ARM_R0, ARM_R1, ARM_R2, ARM_R3, - }; - - // tGPR_and_tcGPR Bit set. - static uint8_t tGPR_and_tcGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, - }; - - // CCR Register Class... - static uint16_t CCR[] = { - ARM_CPSR, - }; - - // CCR Bit set. - static uint8_t CCRBits[] = { - 0x08, - }; - - // GPRsp Register Class... - static uint16_t GPRsp[] = { - ARM_SP, - }; - - // GPRsp Bit set. - static uint8_t GPRspBits[] = { - 0x00, 0x10, - }; - - // hGPR_and_tcGPR Register Class... - static uint16_t hGPR_and_tcGPR[] = { - ARM_R12, - }; - - // hGPR_and_tcGPR Bit set. - static uint8_t hGPR_and_tcGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, - }; - - // DPR Register Class... - static uint16_t DPR[] = { - ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15, ARM_D16, ARM_D17, ARM_D18, ARM_D19, ARM_D20, ARM_D21, ARM_D22, ARM_D23, ARM_D24, ARM_D25, ARM_D26, ARM_D27, ARM_D28, ARM_D29, ARM_D30, ARM_D31, - }; - - // DPR Bit set. - static uint8_t DPRBits[] = { - 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // DPR_VFP2 Register Class... - static uint16_t DPR_VFP2[] = { - ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15, - }; - - // DPR_VFP2 Bit set. - static uint8_t DPR_VFP2Bits[] = { - 0x00, 0xc0, 0xff, 0x3f, - }; - - // DPR_8 Register Class... - static uint16_t DPR_8[] = { - ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, - }; - - // DPR_8 Bit set. - static uint8_t DPR_8Bits[] = { - 0x00, 0xc0, 0x3f, - }; - - // GPRPair Register Class... - static uint16_t GPRPair[] = { - ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, ARM_R12_SP, - }; - - // GPRPair Bit set. - static uint8_t GPRPairBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, - }; - - // GPRPair_with_gsub_1_in_rGPR Register Class... - static uint16_t GPRPair_with_gsub_1_in_rGPR[] = { - ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, - }; - - // GPRPair_with_gsub_1_in_rGPR Bit set. - static uint8_t GPRPair_with_gsub_1_in_rGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, - }; - - // GPRPair_with_gsub_0_in_tGPR Register Class... - static uint16_t GPRPair_with_gsub_0_in_tGPR[] = { - ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, - }; - - // GPRPair_with_gsub_0_in_tGPR Bit set. - static uint8_t GPRPair_with_gsub_0_in_tGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, - }; - - // GPRPair_with_gsub_0_in_hGPR Register Class... - static uint16_t GPRPair_with_gsub_0_in_hGPR[] = { - ARM_R8_R9, ARM_R10_R11, ARM_R12_SP, - }; - - // GPRPair_with_gsub_0_in_hGPR Bit set. - static uint8_t GPRPair_with_gsub_0_in_hGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, - }; - - // GPRPair_with_gsub_0_in_tcGPR Register Class... - static uint16_t GPRPair_with_gsub_0_in_tcGPR[] = { - ARM_R0_R1, ARM_R2_R3, ARM_R12_SP, - }; - - // GPRPair_with_gsub_0_in_tcGPR Bit set. - static uint8_t GPRPair_with_gsub_0_in_tcGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, - }; - - // GPRPair_with_gsub_1_in_hGPR_and_rGPR Register Class... - static uint16_t GPRPair_with_gsub_1_in_hGPR_and_rGPR[] = { - ARM_R8_R9, ARM_R10_R11, - }; - - // GPRPair_with_gsub_1_in_hGPR_and_rGPR Bit set. - static uint8_t GPRPair_with_gsub_1_in_hGPR_and_rGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, - }; - - // GPRPair_with_gsub_1_in_tcGPR Register Class... - static uint16_t GPRPair_with_gsub_1_in_tcGPR[] = { - ARM_R0_R1, ARM_R2_R3, - }; - - // GPRPair_with_gsub_1_in_tcGPR Bit set. - static uint8_t GPRPair_with_gsub_1_in_tcGPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, - }; - - // GPRPair_with_gsub_1_in_GPRsp Register Class... - static uint16_t GPRPair_with_gsub_1_in_GPRsp[] = { - ARM_R12_SP, - }; - - // GPRPair_with_gsub_1_in_GPRsp Bit set. - static uint8_t GPRPair_with_gsub_1_in_GPRspBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - }; - - // DPairSpc Register Class... - static uint16_t DPairSpc[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, ARM_D16_D18, ARM_D17_D19, ARM_D18_D20, ARM_D19_D21, ARM_D20_D22, ARM_D21_D23, ARM_D22_D24, ARM_D23_D25, ARM_D24_D26, ARM_D25_D27, ARM_D26_D28, ARM_D27_D29, ARM_D28_D30, ARM_D29_D31, - }; - - // DPairSpc Bit set. - static uint8_t DPairSpcBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x1f, - }; - - // DPairSpc_with_ssub_0 Register Class... - static uint16_t DPairSpc_with_ssub_0[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, - }; - - // DPairSpc_with_ssub_0 Bit set. - static uint8_t DPairSpc_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, - }; - - // DPairSpc_with_dsub_2_then_ssub_0 Register Class... - static uint16_t DPairSpc_with_dsub_2_then_ssub_0[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, - }; - - // DPairSpc_with_dsub_2_then_ssub_0 Bit set. - static uint8_t DPairSpc_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, - }; - - // DPairSpc_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DPairSpc_with_dsub_0_in_DPR_8[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, - }; - - // DPairSpc_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DPairSpc_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, - }; - - // DPairSpc_with_dsub_2_in_DPR_8 Register Class... - static uint16_t DPairSpc_with_dsub_2_in_DPR_8[] = { - ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, - }; - - // DPairSpc_with_dsub_2_in_DPR_8 Bit set. - static uint8_t DPairSpc_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, - }; - - // DPair Register Class... - static uint16_t DPair[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, ARM_Q8, ARM_D17_D18, ARM_Q9, ARM_D19_D20, ARM_Q10, ARM_D21_D22, ARM_Q11, ARM_D23_D24, ARM_Q12, ARM_D25_D26, ARM_Q13, ARM_D27_D28, ARM_Q14, ARM_D29_D30, ARM_Q15, - }; - - // DPair Bit set. - static uint8_t DPairBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, - }; - - // DPair_with_ssub_0 Register Class... - static uint16_t DPair_with_ssub_0[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, - }; - - // DPair_with_ssub_0 Bit set. - static uint8_t DPair_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, - }; - - // QPR Register Class... - static uint16_t QPR[] = { - ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, - }; - - // QPR Bit set. - static uint8_t QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, - }; - - // DPair_with_ssub_2 Register Class... - static uint16_t DPair_with_ssub_2[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, - }; - - // DPair_with_ssub_2 Bit set. - static uint8_t DPair_with_ssub_2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, - }; - - // DPair_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DPair_with_dsub_0_in_DPR_8[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, - }; - - // DPair_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DPair_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, - }; - - // QPR_VFP2 Register Class... - static uint16_t QPR_VFP2[] = { - ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, - }; - - // QPR_VFP2 Bit set. - static uint8_t QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, - }; - - // DPair_with_dsub_1_in_DPR_8 Register Class... - static uint16_t DPair_with_dsub_1_in_DPR_8[] = { - ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, - }; - - // DPair_with_dsub_1_in_DPR_8 Bit set. - static uint8_t DPair_with_dsub_1_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, - }; - - // QPR_8 Register Class... - static uint16_t QPR_8[] = { - ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, - }; - - // QPR_8 Bit set. - static uint8_t QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, - }; - - // DTriple Register Class... - static uint16_t DTriple[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17, ARM_D16_D17_D18, ARM_D17_D18_D19, ARM_D18_D19_D20, ARM_D19_D20_D21, ARM_D20_D21_D22, ARM_D21_D22_D23, ARM_D22_D23_D24, ARM_D23_D24_D25, ARM_D24_D25_D26, ARM_D25_D26_D27, ARM_D26_D27_D28, ARM_D27_D28_D29, ARM_D28_D29_D30, ARM_D29_D30_D31, - }; - - // DTriple Bit set. - static uint8_t DTripleBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, - }; - - // DTripleSpc Register Class... - static uint16_t DTripleSpc[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31, - }; - - // DTripleSpc Bit set. - static uint8_t DTripleSpcBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x03, - }; - - // DTripleSpc_with_ssub_0 Register Class... - static uint16_t DTripleSpc_with_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, - }; - - // DTripleSpc_with_ssub_0 Bit set. - static uint8_t DTripleSpc_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, - }; - - // DTriple_with_ssub_0 Register Class... - static uint16_t DTriple_with_ssub_0[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17, - }; - - // DTriple_with_ssub_0 Bit set. - static uint8_t DTriple_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17, ARM_D17_D18_D19, ARM_D19_D20_D21, ARM_D21_D22_D23, ARM_D23_D24_D25, ARM_D25_D26_D27, ARM_D27_D28_D29, ARM_D29_D30_D31, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x2a, - }; - - // DTriple_with_qsub_0_in_QPR Register Class... - static uint16_t DTriple_with_qsub_0_in_QPR[] = { - ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16, ARM_D16_D17_D18, ARM_D18_D19_D20, ARM_D20_D21_D22, ARM_D22_D23_D24, ARM_D24_D25_D26, ARM_D26_D27_D28, ARM_D28_D29_D30, - }; - - // DTriple_with_qsub_0_in_QPR Bit set. - static uint8_t DTriple_with_qsub_0_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x15, - }; - - // DTriple_with_ssub_2 Register Class... - static uint16_t DTriple_with_ssub_2[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, - }; - - // DTriple_with_ssub_2 Bit set. - static uint8_t DTriple_with_ssub_2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, - }; - - // DTripleSpc_with_dsub_2_then_ssub_0 Register Class... - static uint16_t DTripleSpc_with_dsub_2_then_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, - }; - - // DTripleSpc_with_dsub_2_then_ssub_0 Bit set. - static uint8_t DTripleSpc_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, - }; - - // DTriple_with_dsub_2_then_ssub_0 Register Class... - static uint16_t DTriple_with_dsub_2_then_ssub_0[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, - }; - - // DTriple_with_dsub_2_then_ssub_0 Bit set. - static uint8_t DTriple_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, - }; - - // DTripleSpc_with_dsub_4_then_ssub_0 Register Class... - static uint16_t DTripleSpc_with_dsub_4_then_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, - }; - - // DTripleSpc_with_dsub_4_then_ssub_0 Bit set. - static uint8_t DTripleSpc_with_dsub_4_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, - }; - - // DTripleSpc_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DTripleSpc_with_dsub_0_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, - }; - - // DTripleSpc_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DTripleSpc_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, - }; - - // DTriple_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DTriple_with_dsub_0_in_DPR_8[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, - }; - - // DTriple_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DTriple_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - }; - - // DTriple_with_qsub_0_in_QPR_VFP2 Register Class... - static uint16_t DTriple_with_qsub_0_in_QPR_VFP2[] = { - ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16, - }; - - // DTriple_with_qsub_0_in_QPR_VFP2 Bit set. - static uint8_t DTriple_with_qsub_0_in_QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, - }; - - // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17, - }; - - // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class... - static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR_VFP2[] = { - ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set. - static uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x2a, - }; - - // DTriple_with_dsub_1_in_DPR_8 Register Class... - static uint16_t DTriple_with_dsub_1_in_DPR_8[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, - }; - - // DTriple_with_dsub_1_in_DPR_8 Bit set. - static uint8_t DTriple_with_dsub_1_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, - }; - - // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Register Class... - static uint16_t DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR[] = { - ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, - }; - - // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Bit set. - static uint8_t DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, - }; - - // DTripleSpc_with_dsub_2_in_DPR_8 Register Class... - static uint16_t DTripleSpc_with_dsub_2_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, - }; - - // DTripleSpc_with_dsub_2_in_DPR_8 Bit set. - static uint8_t DTripleSpc_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, - }; - - // DTriple_with_dsub_2_in_DPR_8 Register Class... - static uint16_t DTriple_with_dsub_2_in_DPR_8[] = { - ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, - }; - - // DTriple_with_dsub_2_in_DPR_8 Bit set. - static uint8_t DTriple_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, - }; - - // DTripleSpc_with_dsub_4_in_DPR_8 Register Class... - static uint16_t DTripleSpc_with_dsub_4_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, - }; - - // DTripleSpc_with_dsub_4_in_DPR_8 Bit set. - static uint8_t DTripleSpc_with_dsub_4_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, - }; - - // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, - }; - - // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, - }; - - // DTriple_with_qsub_0_in_QPR_8 Register Class... - static uint16_t DTriple_with_qsub_0_in_QPR_8[] = { - ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, - }; - - // DTriple_with_qsub_0_in_QPR_8 Bit set. - static uint8_t DTriple_with_qsub_0_in_QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR_8 Register Class... - static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR_8[] = { - ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, - }; - - // DTriple_with_dsub_1_dsub_2_in_QPR_8 Bit set. - static uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, - }; - - // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Register Class... - static uint16_t DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR[] = { - ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, - }; - - // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Bit set. - static uint8_t DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, - }; - - // DQuadSpc Register Class... - static uint16_t DQuadSpc[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31, - }; - - // DQuadSpc Bit set. - static uint8_t DQuadSpcBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x03, - }; - - // DQuadSpc_with_ssub_0 Register Class... - static uint16_t DQuadSpc_with_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, - }; - - // DQuadSpc_with_ssub_0 Bit set. - static uint8_t DQuadSpc_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, - }; - - // DQuadSpc_with_dsub_2_then_ssub_0 Register Class... - static uint16_t DQuadSpc_with_dsub_2_then_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, - }; - - // DQuadSpc_with_dsub_2_then_ssub_0 Bit set. - static uint8_t DQuadSpc_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, - }; - - // DQuadSpc_with_dsub_4_then_ssub_0 Register Class... - static uint16_t DQuadSpc_with_dsub_4_then_ssub_0[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, - }; - - // DQuadSpc_with_dsub_4_then_ssub_0 Bit set. - static uint8_t DQuadSpc_with_dsub_4_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, - }; - - // DQuadSpc_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DQuadSpc_with_dsub_0_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, - }; - - // DQuadSpc_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DQuadSpc_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, - }; - - // DQuadSpc_with_dsub_2_in_DPR_8 Register Class... - static uint16_t DQuadSpc_with_dsub_2_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, - }; - - // DQuadSpc_with_dsub_2_in_DPR_8 Bit set. - static uint8_t DQuadSpc_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, - }; - - // DQuadSpc_with_dsub_4_in_DPR_8 Register Class... - static uint16_t DQuadSpc_with_dsub_4_in_DPR_8[] = { - ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, - }; - - // DQuadSpc_with_dsub_4_in_DPR_8 Bit set. - static uint8_t DQuadSpc_with_dsub_4_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, - }; - - // DQuad Register Class... - static uint16_t DQuad[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18, ARM_Q8_Q9, ARM_D17_D18_D19_D20, ARM_Q9_Q10, ARM_D19_D20_D21_D22, ARM_Q10_Q11, ARM_D21_D22_D23_D24, ARM_Q11_Q12, ARM_D23_D24_D25_D26, ARM_Q12_Q13, ARM_D25_D26_D27_D28, ARM_Q13_Q14, ARM_D27_D28_D29_D30, ARM_Q14_Q15, - }; - - // DQuad Bit set. - static uint8_t DQuadBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, - }; - - // DQuad_with_ssub_0 Register Class... - static uint16_t DQuad_with_ssub_0[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18, - }; - - // DQuad_with_ssub_0 Bit set. - static uint8_t DQuad_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, - }; - - // DQuad_with_ssub_2 Register Class... - static uint16_t DQuad_with_ssub_2[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, - }; - - // DQuad_with_ssub_2 Bit set. - static uint8_t DQuad_with_ssub_2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, - }; - - // QQPR Register Class... - static uint16_t QQPR[] = { - ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8, ARM_Q8_Q9, ARM_Q9_Q10, ARM_Q10_Q11, ARM_Q11_Q12, ARM_Q12_Q13, ARM_Q13_Q14, ARM_Q14_Q15, - }; - - // QQPR Bit set. - static uint8_t QQPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18, ARM_D17_D18_D19_D20, ARM_D19_D20_D21_D22, ARM_D21_D22_D23_D24, ARM_D23_D24_D25_D26, ARM_D25_D26_D27_D28, ARM_D27_D28_D29_D30, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, - }; - - // DQuad_with_dsub_2_then_ssub_0 Register Class... - static uint16_t DQuad_with_dsub_2_then_ssub_0[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, - }; - - // DQuad_with_dsub_2_then_ssub_0 Bit set. - static uint8_t DQuad_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, - }; - - // DQuad_with_dsub_3_then_ssub_0 Register Class... - static uint16_t DQuad_with_dsub_3_then_ssub_0[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, - }; - - // DQuad_with_dsub_3_then_ssub_0 Bit set. - static uint8_t DQuad_with_dsub_3_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, - }; - - // DQuad_with_dsub_0_in_DPR_8 Register Class... - static uint16_t DQuad_with_dsub_0_in_DPR_8[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, - }; - - // DQuad_with_dsub_0_in_DPR_8 Bit set. - static uint8_t DQuad_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, - }; - - // DQuad_with_qsub_0_in_QPR_VFP2 Register Class... - static uint16_t DQuad_with_qsub_0_in_QPR_VFP2[] = { - ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8, - }; - - // DQuad_with_qsub_0_in_QPR_VFP2 Bit set. - static uint8_t DQuad_with_qsub_0_in_QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, - }; - - // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18, - }; - - // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class... - static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR_VFP2[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set. - static uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, - }; - - // DQuad_with_dsub_1_in_DPR_8 Register Class... - static uint16_t DQuad_with_dsub_1_in_DPR_8[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, - }; - - // DQuad_with_dsub_1_in_DPR_8 Bit set. - static uint8_t DQuad_with_dsub_1_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - }; - - // DQuad_with_qsub_1_in_QPR_VFP2 Register Class... - static uint16_t DQuad_with_qsub_1_in_QPR_VFP2[] = { - ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, - }; - - // DQuad_with_qsub_1_in_QPR_VFP2 Bit set. - static uint8_t DQuad_with_qsub_1_in_QPR_VFP2Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, - }; - - // DQuad_with_dsub_2_in_DPR_8 Register Class... - static uint16_t DQuad_with_dsub_2_in_DPR_8[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, - }; - - // DQuad_with_dsub_2_in_DPR_8 Bit set. - static uint8_t DQuad_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - }; - - // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, - }; - - // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, - }; - - // DQuad_with_dsub_3_in_DPR_8 Register Class... - static uint16_t DQuad_with_dsub_3_in_DPR_8[] = { - ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, - }; - - // DQuad_with_dsub_3_in_DPR_8 Bit set. - static uint8_t DQuad_with_dsub_3_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, - }; - - // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, - }; - - // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, - }; - - // DQuad_with_qsub_0_in_QPR_8 Register Class... - static uint16_t DQuad_with_qsub_0_in_QPR_8[] = { - ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, - }; - - // DQuad_with_qsub_0_in_QPR_8 Bit set. - static uint8_t DQuad_with_qsub_0_in_QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR_8 Register Class... - static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR_8[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, - }; - - // DQuad_with_dsub_1_dsub_2_in_QPR_8 Bit set. - static uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - }; - - // DQuad_with_qsub_1_in_QPR_8 Register Class... - static uint16_t DQuad_with_qsub_1_in_QPR_8[] = { - ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, - }; - - // DQuad_with_qsub_1_in_QPR_8 Bit set. - static uint8_t DQuad_with_qsub_1_in_QPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, - }; - - // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... - static uint16_t DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { - ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, - }; - - // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. - static uint8_t DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, - }; - - // QQQQPR Register Class... - static uint16_t QQQQPR[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10, ARM_Q8_Q9_Q10_Q11, ARM_Q9_Q10_Q11_Q12, ARM_Q10_Q11_Q12_Q13, ARM_Q11_Q12_Q13_Q14, ARM_Q12_Q13_Q14_Q15, - }; - - // QQQQPR Bit set. - static uint8_t QQQQPRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, - }; - - // QQQQPR_with_ssub_0 Register Class... - static uint16_t QQQQPR_with_ssub_0[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10, - }; - - // QQQQPR_with_ssub_0 Bit set. - static uint8_t QQQQPR_with_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, - }; - - // QQQQPR_with_dsub_2_then_ssub_0 Register Class... - static uint16_t QQQQPR_with_dsub_2_then_ssub_0[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, - }; - - // QQQQPR_with_dsub_2_then_ssub_0 Bit set. - static uint8_t QQQQPR_with_dsub_2_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, - }; - - // QQQQPR_with_dsub_5_then_ssub_0 Register Class... - static uint16_t QQQQPR_with_dsub_5_then_ssub_0[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, - }; - - // QQQQPR_with_dsub_5_then_ssub_0 Bit set. - static uint8_t QQQQPR_with_dsub_5_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, - }; - - // QQQQPR_with_dsub_7_then_ssub_0 Register Class... - static uint16_t QQQQPR_with_dsub_7_then_ssub_0[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, - }; - - // QQQQPR_with_dsub_7_then_ssub_0 Bit set. - static uint8_t QQQQPR_with_dsub_7_then_ssub_0Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, - }; - - // QQQQPR_with_dsub_0_in_DPR_8 Register Class... - static uint16_t QQQQPR_with_dsub_0_in_DPR_8[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, - }; - - // QQQQPR_with_dsub_0_in_DPR_8 Bit set. - static uint8_t QQQQPR_with_dsub_0_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, - }; - - // QQQQPR_with_dsub_2_in_DPR_8 Register Class... - static uint16_t QQQQPR_with_dsub_2_in_DPR_8[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, - }; - - // QQQQPR_with_dsub_2_in_DPR_8 Bit set. - static uint8_t QQQQPR_with_dsub_2_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, - }; - - // QQQQPR_with_dsub_4_in_DPR_8 Register Class... - static uint16_t QQQQPR_with_dsub_4_in_DPR_8[] = { - ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, - }; - - // QQQQPR_with_dsub_4_in_DPR_8 Bit set. - static uint8_t QQQQPR_with_dsub_4_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, - }; - - // QQQQPR_with_dsub_6_in_DPR_8 Register Class... - static uint16_t QQQQPR_with_dsub_6_in_DPR_8[] = { - ARM_Q0_Q1_Q2_Q3, - }; - - // QQQQPR_with_dsub_6_in_DPR_8 Bit set. - static uint8_t QQQQPR_with_dsub_6_in_DPR_8Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, - }; - -static MCRegisterClass ARMMCRegisterClasses[] = { - { "SPR", SPR, SPRBits, 32, sizeof(SPRBits), ARM_SPRRegClassID, 4, 4, 1, 1 }, - { "GPR", GPR, GPRBits, 16, sizeof(GPRBits), ARM_GPRRegClassID, 4, 4, 1, 1 }, - { "GPRwithAPSR", GPRwithAPSR, GPRwithAPSRBits, 16, sizeof(GPRwithAPSRBits), ARM_GPRwithAPSRRegClassID, 4, 4, 1, 1 }, - { "SPR_8", SPR_8, SPR_8Bits, 16, sizeof(SPR_8Bits), ARM_SPR_8RegClassID, 4, 4, 1, 1 }, - { "GPRnopc", GPRnopc, GPRnopcBits, 15, sizeof(GPRnopcBits), ARM_GPRnopcRegClassID, 4, 4, 1, 1 }, - { "rGPR", rGPR, rGPRBits, 14, sizeof(rGPRBits), ARM_rGPRRegClassID, 4, 4, 1, 1 }, - { "hGPR", hGPR, hGPRBits, 8, sizeof(hGPRBits), ARM_hGPRRegClassID, 4, 4, 1, 1 }, - { "tGPR", tGPR, tGPRBits, 8, sizeof(tGPRBits), ARM_tGPRRegClassID, 4, 4, 1, 1 }, - { "GPRnopc_and_hGPR", GPRnopc_and_hGPR, GPRnopc_and_hGPRBits, 7, sizeof(GPRnopc_and_hGPRBits), ARM_GPRnopc_and_hGPRRegClassID, 4, 4, 1, 1 }, - { "hGPR_and_rGPR", hGPR_and_rGPR, hGPR_and_rGPRBits, 6, sizeof(hGPR_and_rGPRBits), ARM_hGPR_and_rGPRRegClassID, 4, 4, 1, 1 }, - { "tcGPR", tcGPR, tcGPRBits, 5, sizeof(tcGPRBits), ARM_tcGPRRegClassID, 4, 4, 1, 1 }, - { "tGPR_and_tcGPR", tGPR_and_tcGPR, tGPR_and_tcGPRBits, 4, sizeof(tGPR_and_tcGPRBits), ARM_tGPR_and_tcGPRRegClassID, 4, 4, 1, 1 }, - { "CCR", CCR, CCRBits, 1, sizeof(CCRBits), ARM_CCRRegClassID, 4, 4, -1, 0 }, - { "GPRsp", GPRsp, GPRspBits, 1, sizeof(GPRspBits), ARM_GPRspRegClassID, 4, 4, 1, 1 }, - { "hGPR_and_tcGPR", hGPR_and_tcGPR, hGPR_and_tcGPRBits, 1, sizeof(hGPR_and_tcGPRBits), ARM_hGPR_and_tcGPRRegClassID, 4, 4, 1, 1 }, - { "DPR", DPR, DPRBits, 32, sizeof(DPRBits), ARM_DPRRegClassID, 8, 8, 1, 1 }, - { "DPR_VFP2", DPR_VFP2, DPR_VFP2Bits, 16, sizeof(DPR_VFP2Bits), ARM_DPR_VFP2RegClassID, 8, 8, 1, 1 }, - { "DPR_8", DPR_8, DPR_8Bits, 8, sizeof(DPR_8Bits), ARM_DPR_8RegClassID, 8, 8, 1, 1 }, - { "GPRPair", GPRPair, GPRPairBits, 7, sizeof(GPRPairBits), ARM_GPRPairRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_1_in_rGPR", GPRPair_with_gsub_1_in_rGPR, GPRPair_with_gsub_1_in_rGPRBits, 6, sizeof(GPRPair_with_gsub_1_in_rGPRBits), ARM_GPRPair_with_gsub_1_in_rGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_0_in_tGPR", GPRPair_with_gsub_0_in_tGPR, GPRPair_with_gsub_0_in_tGPRBits, 4, sizeof(GPRPair_with_gsub_0_in_tGPRBits), ARM_GPRPair_with_gsub_0_in_tGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_0_in_hGPR", GPRPair_with_gsub_0_in_hGPR, GPRPair_with_gsub_0_in_hGPRBits, 3, sizeof(GPRPair_with_gsub_0_in_hGPRBits), ARM_GPRPair_with_gsub_0_in_hGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_0_in_tcGPR", GPRPair_with_gsub_0_in_tcGPR, GPRPair_with_gsub_0_in_tcGPRBits, 3, sizeof(GPRPair_with_gsub_0_in_tcGPRBits), ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_1_in_hGPR_and_rGPR", GPRPair_with_gsub_1_in_hGPR_and_rGPR, GPRPair_with_gsub_1_in_hGPR_and_rGPRBits, 2, sizeof(GPRPair_with_gsub_1_in_hGPR_and_rGPRBits), ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_1_in_tcGPR", GPRPair_with_gsub_1_in_tcGPR, GPRPair_with_gsub_1_in_tcGPRBits, 2, sizeof(GPRPair_with_gsub_1_in_tcGPRBits), ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID, 8, 8, 1, 1 }, - { "GPRPair_with_gsub_1_in_GPRsp", GPRPair_with_gsub_1_in_GPRsp, GPRPair_with_gsub_1_in_GPRspBits, 1, sizeof(GPRPair_with_gsub_1_in_GPRspBits), ARM_GPRPair_with_gsub_1_in_GPRspRegClassID, 8, 8, 1, 1 }, - { "DPairSpc", DPairSpc, DPairSpcBits, 30, sizeof(DPairSpcBits), ARM_DPairSpcRegClassID, 16, 8, 1, 1 }, - { "DPairSpc_with_ssub_0", DPairSpc_with_ssub_0, DPairSpc_with_ssub_0Bits, 16, sizeof(DPairSpc_with_ssub_0Bits), ARM_DPairSpc_with_ssub_0RegClassID, 16, 8, 1, 1 }, - { "DPairSpc_with_dsub_2_then_ssub_0", DPairSpc_with_dsub_2_then_ssub_0, DPairSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DPairSpc_with_dsub_2_then_ssub_0Bits), ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID, 16, 8, 1, 1 }, - { "DPairSpc_with_dsub_0_in_DPR_8", DPairSpc_with_dsub_0_in_DPR_8, DPairSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DPairSpc_with_dsub_0_in_DPR_8Bits), ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID, 16, 8, 1, 1 }, - { "DPairSpc_with_dsub_2_in_DPR_8", DPairSpc_with_dsub_2_in_DPR_8, DPairSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DPairSpc_with_dsub_2_in_DPR_8Bits), ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID, 16, 8, 1, 1 }, - { "DPair", DPair, DPairBits, 31, sizeof(DPairBits), ARM_DPairRegClassID, 16, 16, 1, 1 }, - { "DPair_with_ssub_0", DPair_with_ssub_0, DPair_with_ssub_0Bits, 16, sizeof(DPair_with_ssub_0Bits), ARM_DPair_with_ssub_0RegClassID, 16, 16, 1, 1 }, - { "QPR", QPR, QPRBits, 16, sizeof(QPRBits), ARM_QPRRegClassID, 16, 16, 1, 1 }, - { "DPair_with_ssub_2", DPair_with_ssub_2, DPair_with_ssub_2Bits, 15, sizeof(DPair_with_ssub_2Bits), ARM_DPair_with_ssub_2RegClassID, 16, 16, 1, 1 }, - { "DPair_with_dsub_0_in_DPR_8", DPair_with_dsub_0_in_DPR_8, DPair_with_dsub_0_in_DPR_8Bits, 8, sizeof(DPair_with_dsub_0_in_DPR_8Bits), ARM_DPair_with_dsub_0_in_DPR_8RegClassID, 16, 16, 1, 1 }, - { "QPR_VFP2", QPR_VFP2, QPR_VFP2Bits, 8, sizeof(QPR_VFP2Bits), ARM_QPR_VFP2RegClassID, 16, 16, 1, 1 }, - { "DPair_with_dsub_1_in_DPR_8", DPair_with_dsub_1_in_DPR_8, DPair_with_dsub_1_in_DPR_8Bits, 7, sizeof(DPair_with_dsub_1_in_DPR_8Bits), ARM_DPair_with_dsub_1_in_DPR_8RegClassID, 16, 16, 1, 1 }, - { "QPR_8", QPR_8, QPR_8Bits, 4, sizeof(QPR_8Bits), ARM_QPR_8RegClassID, 16, 16, 1, 1 }, - { "DTriple", DTriple, DTripleBits, 30, sizeof(DTripleBits), ARM_DTripleRegClassID, 24, 8, 1, 1 }, - { "DTripleSpc", DTripleSpc, DTripleSpcBits, 28, sizeof(DTripleSpcBits), ARM_DTripleSpcRegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_ssub_0", DTripleSpc_with_ssub_0, DTripleSpc_with_ssub_0Bits, 16, sizeof(DTripleSpc_with_ssub_0Bits), ARM_DTripleSpc_with_ssub_0RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_ssub_0", DTriple_with_ssub_0, DTriple_with_ssub_0Bits, 16, sizeof(DTriple_with_ssub_0Bits), ARM_DTriple_with_ssub_0RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_1_dsub_2_in_QPRBits, 15, sizeof(DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_qsub_0_in_QPR", DTriple_with_qsub_0_in_QPR, DTriple_with_qsub_0_in_QPRBits, 15, sizeof(DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_ssub_2", DTriple_with_ssub_2, DTriple_with_ssub_2Bits, 15, sizeof(DTriple_with_ssub_2Bits), ARM_DTriple_with_ssub_2RegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_dsub_2_then_ssub_0", DTripleSpc_with_dsub_2_then_ssub_0, DTripleSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DTripleSpc_with_dsub_2_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_2_then_ssub_0", DTriple_with_dsub_2_then_ssub_0, DTriple_with_dsub_2_then_ssub_0Bits, 14, sizeof(DTriple_with_dsub_2_then_ssub_0Bits), ARM_DTriple_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_dsub_4_then_ssub_0", DTripleSpc_with_dsub_4_then_ssub_0, DTripleSpc_with_dsub_4_then_ssub_0Bits, 12, sizeof(DTripleSpc_with_dsub_4_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_dsub_0_in_DPR_8", DTripleSpc_with_dsub_0_in_DPR_8, DTripleSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DTripleSpc_with_dsub_0_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_0_in_DPR_8", DTriple_with_dsub_0_in_DPR_8, DTriple_with_dsub_0_in_DPR_8Bits, 8, sizeof(DTriple_with_dsub_0_in_DPR_8Bits), ARM_DTriple_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_qsub_0_in_QPR_VFP2", DTriple_with_qsub_0_in_QPR_VFP2, DTriple_with_qsub_0_in_QPR_VFP2Bits, 8, sizeof(DTriple_with_qsub_0_in_QPR_VFP2Bits), ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 8, sizeof(DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_dsub_2_in_QPR_VFP2", DTriple_with_dsub_1_dsub_2_in_QPR_VFP2, DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 7, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_in_DPR_8", DTriple_with_dsub_1_in_DPR_8, DTriple_with_dsub_1_in_DPR_8Bits, 7, sizeof(DTriple_with_dsub_1_in_DPR_8Bits), ARM_DTriple_with_dsub_1_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR", DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits, 7, sizeof(DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_dsub_2_in_DPR_8", DTripleSpc_with_dsub_2_in_DPR_8, DTripleSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DTripleSpc_with_dsub_2_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_2_in_DPR_8", DTriple_with_dsub_2_in_DPR_8, DTriple_with_dsub_2_in_DPR_8Bits, 6, sizeof(DTriple_with_dsub_2_in_DPR_8Bits), ARM_DTriple_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTripleSpc_with_dsub_4_in_DPR_8", DTripleSpc_with_dsub_4_in_DPR_8, DTripleSpc_with_dsub_4_in_DPR_8Bits, 4, sizeof(DTripleSpc_with_dsub_4_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 4, sizeof(DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DTriple_with_qsub_0_in_QPR_8", DTriple_with_qsub_0_in_QPR_8, DTriple_with_qsub_0_in_QPR_8Bits, 4, sizeof(DTriple_with_qsub_0_in_QPR_8Bits), ARM_DTriple_with_qsub_0_in_QPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_1_dsub_2_in_QPR_8", DTriple_with_dsub_1_dsub_2_in_QPR_8, DTriple_with_dsub_1_dsub_2_in_QPR_8Bits, 3, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID, 24, 8, 1, 1 }, - { "DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR", DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits, 3, sizeof(DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, - { "DQuadSpc", DQuadSpc, DQuadSpcBits, 28, sizeof(DQuadSpcBits), ARM_DQuadSpcRegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_ssub_0", DQuadSpc_with_ssub_0, DQuadSpc_with_ssub_0Bits, 16, sizeof(DQuadSpc_with_ssub_0Bits), ARM_DQuadSpc_with_ssub_0RegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_dsub_2_then_ssub_0", DQuadSpc_with_dsub_2_then_ssub_0, DQuadSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DQuadSpc_with_dsub_2_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_dsub_4_then_ssub_0", DQuadSpc_with_dsub_4_then_ssub_0, DQuadSpc_with_dsub_4_then_ssub_0Bits, 12, sizeof(DQuadSpc_with_dsub_4_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_dsub_0_in_DPR_8", DQuadSpc_with_dsub_0_in_DPR_8, DQuadSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DQuadSpc_with_dsub_0_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_dsub_2_in_DPR_8", DQuadSpc_with_dsub_2_in_DPR_8, DQuadSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DQuadSpc_with_dsub_2_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID, 32, 8, 1, 1 }, - { "DQuadSpc_with_dsub_4_in_DPR_8", DQuadSpc_with_dsub_4_in_DPR_8, DQuadSpc_with_dsub_4_in_DPR_8Bits, 4, sizeof(DQuadSpc_with_dsub_4_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID, 32, 8, 1, 1 }, - { "DQuad", DQuad, DQuadBits, 29, sizeof(DQuadBits), ARM_DQuadRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_ssub_0", DQuad_with_ssub_0, DQuad_with_ssub_0Bits, 16, sizeof(DQuad_with_ssub_0Bits), ARM_DQuad_with_ssub_0RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_ssub_2", DQuad_with_ssub_2, DQuad_with_ssub_2Bits, 15, sizeof(DQuad_with_ssub_2Bits), ARM_DQuad_with_ssub_2RegClassID, 32, 32, 1, 1 }, - { "QQPR", QQPR, QQPRBits, 15, sizeof(QQPRBits), ARM_QQPRRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_1_dsub_2_in_QPRBits, 14, sizeof(DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_2_then_ssub_0", DQuad_with_dsub_2_then_ssub_0, DQuad_with_dsub_2_then_ssub_0Bits, 14, sizeof(DQuad_with_dsub_2_then_ssub_0Bits), ARM_DQuad_with_dsub_2_then_ssub_0RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_3_then_ssub_0", DQuad_with_dsub_3_then_ssub_0, DQuad_with_dsub_3_then_ssub_0Bits, 13, sizeof(DQuad_with_dsub_3_then_ssub_0Bits), ARM_DQuad_with_dsub_3_then_ssub_0RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_0_in_DPR_8", DQuad_with_dsub_0_in_DPR_8, DQuad_with_dsub_0_in_DPR_8Bits, 8, sizeof(DQuad_with_dsub_0_in_DPR_8Bits), ARM_DQuad_with_dsub_0_in_DPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_qsub_0_in_QPR_VFP2", DQuad_with_qsub_0_in_QPR_VFP2, DQuad_with_qsub_0_in_QPR_VFP2Bits, 8, sizeof(DQuad_with_qsub_0_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 8, sizeof(DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_1_dsub_2_in_QPR_VFP2", DQuad_with_dsub_1_dsub_2_in_QPR_VFP2, DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 7, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_1_in_DPR_8", DQuad_with_dsub_1_in_DPR_8, DQuad_with_dsub_1_in_DPR_8Bits, 7, sizeof(DQuad_with_dsub_1_in_DPR_8Bits), ARM_DQuad_with_dsub_1_in_DPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_qsub_1_in_QPR_VFP2", DQuad_with_qsub_1_in_QPR_VFP2, DQuad_with_qsub_1_in_QPR_VFP2Bits, 7, sizeof(DQuad_with_qsub_1_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_2_in_DPR_8", DQuad_with_dsub_2_in_DPR_8, DQuad_with_dsub_2_in_DPR_8Bits, 6, sizeof(DQuad_with_dsub_2_in_DPR_8Bits), ARM_DQuad_with_dsub_2_in_DPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 6, sizeof(DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_3_in_DPR_8", DQuad_with_dsub_3_in_DPR_8, DQuad_with_dsub_3_in_DPR_8Bits, 5, sizeof(DQuad_with_dsub_3_in_DPR_8Bits), ARM_DQuad_with_dsub_3_in_DPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 4, sizeof(DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, - { "DQuad_with_qsub_0_in_QPR_8", DQuad_with_qsub_0_in_QPR_8, DQuad_with_qsub_0_in_QPR_8Bits, 4, sizeof(DQuad_with_qsub_0_in_QPR_8Bits), ARM_DQuad_with_qsub_0_in_QPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_1_dsub_2_in_QPR_8", DQuad_with_dsub_1_dsub_2_in_QPR_8, DQuad_with_dsub_1_dsub_2_in_QPR_8Bits, 3, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_qsub_1_in_QPR_8", DQuad_with_qsub_1_in_QPR_8, DQuad_with_qsub_1_in_QPR_8Bits, 3, sizeof(DQuad_with_qsub_1_in_QPR_8Bits), ARM_DQuad_with_qsub_1_in_QPR_8RegClassID, 32, 32, 1, 1 }, - { "DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 2, sizeof(DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, - { "QQQQPR", QQQQPR, QQQQPRBits, 13, sizeof(QQQQPRBits), ARM_QQQQPRRegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_ssub_0", QQQQPR_with_ssub_0, QQQQPR_with_ssub_0Bits, 8, sizeof(QQQQPR_with_ssub_0Bits), ARM_QQQQPR_with_ssub_0RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_2_then_ssub_0", QQQQPR_with_dsub_2_then_ssub_0, QQQQPR_with_dsub_2_then_ssub_0Bits, 7, sizeof(QQQQPR_with_dsub_2_then_ssub_0Bits), ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_5_then_ssub_0", QQQQPR_with_dsub_5_then_ssub_0, QQQQPR_with_dsub_5_then_ssub_0Bits, 6, sizeof(QQQQPR_with_dsub_5_then_ssub_0Bits), ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_7_then_ssub_0", QQQQPR_with_dsub_7_then_ssub_0, QQQQPR_with_dsub_7_then_ssub_0Bits, 5, sizeof(QQQQPR_with_dsub_7_then_ssub_0Bits), ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_0_in_DPR_8", QQQQPR_with_dsub_0_in_DPR_8, QQQQPR_with_dsub_0_in_DPR_8Bits, 4, sizeof(QQQQPR_with_dsub_0_in_DPR_8Bits), ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_2_in_DPR_8", QQQQPR_with_dsub_2_in_DPR_8, QQQQPR_with_dsub_2_in_DPR_8Bits, 3, sizeof(QQQQPR_with_dsub_2_in_DPR_8Bits), ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_4_in_DPR_8", QQQQPR_with_dsub_4_in_DPR_8, QQQQPR_with_dsub_4_in_DPR_8Bits, 2, sizeof(QQQQPR_with_dsub_4_in_DPR_8Bits), ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID, 64, 32, 1, 1 }, - { "QQQQPR_with_dsub_6_in_DPR_8", QQQQPR_with_dsub_6_in_DPR_8, QQQQPR_with_dsub_6_in_DPR_8Bits, 1, sizeof(QQQQPR_with_dsub_6_in_DPR_8Bits), ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID, 64, 32, 1, 1 }, -}; - -#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc b/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc deleted file mode 100644 index 01a03b4..0000000 --- a/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc +++ /dev/null @@ -1,73 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_SUBTARGETINFO_ENUM -#undef GET_SUBTARGETINFO_ENUM - -#define ARM_FeatureAAPCS (1ULL << 0) -#define ARM_FeatureAClass (1ULL << 1) -#define ARM_FeatureAPCS (1ULL << 2) -#define ARM_FeatureAvoidMOVsShOp (1ULL << 3) -#define ARM_FeatureAvoidPartialCPSR (1ULL << 4) -#define ARM_FeatureCRC (1ULL << 5) -#define ARM_FeatureCrypto (1ULL << 6) -#define ARM_FeatureD16 (1ULL << 7) -#define ARM_FeatureDB (1ULL << 8) -#define ARM_FeatureDSPThumb2 (1ULL << 9) -#define ARM_FeatureFP16 (1ULL << 10) -#define ARM_FeatureFPARMv8 (1ULL << 11) -#define ARM_FeatureHWDiv (1ULL << 12) -#define ARM_FeatureHWDivARM (1ULL << 13) -#define ARM_FeatureHasRAS (1ULL << 14) -#define ARM_FeatureHasSlowFPVMLx (1ULL << 15) -#define ARM_FeatureMClass (1ULL << 16) -#define ARM_FeatureMP (1ULL << 17) -#define ARM_FeatureNEON (1ULL << 18) -#define ARM_FeatureNEONForFP (1ULL << 19) -#define ARM_FeatureNaClTrap (1ULL << 20) -#define ARM_FeatureNoARM (1ULL << 21) -#define ARM_FeaturePerfMon (1ULL << 22) -#define ARM_FeaturePref32BitThumb (1ULL << 23) -#define ARM_FeatureRClass (1ULL << 24) -#define ARM_FeatureSlowFPBrcc (1ULL << 25) -#define ARM_FeatureT2XtPk (1ULL << 26) -#define ARM_FeatureThumb2 (1ULL << 27) -#define ARM_FeatureTrustZone (1ULL << 28) -#define ARM_FeatureVFP2 (1ULL << 29) -#define ARM_FeatureVFP3 (1ULL << 30) -#define ARM_FeatureVFP4 (1ULL << 31) -#define ARM_FeatureVFPOnlySP (1ULL << 32) -#define ARM_FeatureVMLxForwarding (1ULL << 33) -#define ARM_FeatureVirtualization (1ULL << 34) -#define ARM_HasV4TOps (1ULL << 35) -#define ARM_HasV5TEOps (1ULL << 36) -#define ARM_HasV5TOps (1ULL << 37) -#define ARM_HasV6MOps (1ULL << 38) -#define ARM_HasV6Ops (1ULL << 39) -#define ARM_HasV6T2Ops (1ULL << 40) -#define ARM_HasV7Ops (1ULL << 41) -#define ARM_HasV8Ops (1ULL << 42) -#define ARM_ModeThumb (1ULL << 43) -#define ARM_ProcA5 (1ULL << 44) -#define ARM_ProcA7 (1ULL << 45) -#define ARM_ProcA8 (1ULL << 46) -#define ARM_ProcA9 (1ULL << 47) -#define ARM_ProcA12 (1ULL << 48) -#define ARM_ProcA15 (1ULL << 49) -#define ARM_ProcA53 (1ULL << 50) -#define ARM_ProcA57 (1ULL << 51) -#define ARM_ProcKrait (1ULL << 52) -#define ARM_ProcR5 (1ULL << 53) -#define ARM_ProcSwift (1ULL << 54) - -#endif // GET_SUBTARGETINFO_ENUM - diff --git a/capstone-2.1.2/arch/ARM/ARMInstPrinter.c b/capstone-2.1.2/arch/ARM/ARMInstPrinter.c deleted file mode 100644 index ceb726c..0000000 --- a/capstone-2.1.2/arch/ARM/ARMInstPrinter.c +++ /dev/null @@ -1,2360 +0,0 @@ -//===-- ARMInstPrinter.cpp - Convert ARM MCInst to assembly syntax --------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an ARM MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // DEBUG -#include -#include -#include -#include - -#include "ARMInstPrinter.h" -#include "ARMAddressingModes.h" -#include "ARMBaseInfo.h" -#include "ARMDisassembler.h" -#include "../../MCInst.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" -#include "../../utils.h" -#include "ARMMapping.h" - -#define GET_SUBTARGETINFO_ENUM -#include "ARMGenSubtargetInfo.inc" - -static void printRegName(SStream *OS, unsigned RegNo); - -// Autogenerated by tblgen. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); -static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O); - -static void printAddrModeTBB(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrModeTBH(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode2Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode3Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); -static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAM3PostIndexOp(MCInst *MI, unsigned Op, SStream *O); -static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, bool AlwaysPrintImm0); -static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printPostIdxRegOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printPostIdxImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); -static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrMode6OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); - -static void printBitfieldInvMaskImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O); -static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O); -static void printPKHASRShiftImm(MCInst *MI, unsigned OpNum, SStream *O); -static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned); -static void printThumbS4ImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbSRImm(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbITMask(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbAddrModeRROperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned Scale); -static void printThumbAddrModeImm5S1Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbAddrModeImm5S2Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbAddrModeImm5S4Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printThumbAddrModeSPOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printT2SOOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); -static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, bool); -static void printT2AddrModeImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O, bool); -static void printT2AddrModeImm0_1020s4Operand(MCInst *MI, unsigned OpNum, SStream *O); -static void printT2AddrModeImm8OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printT2AddrModeSoRegOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printCPSIMod(MCInst *MI, unsigned OpNum, SStream *O); -static void printCPSIFlag(MCInst *MI, unsigned OpNum, SStream *O); -static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printMandatoryPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O); -static void printNoHashImmediate(MCInst *MI, unsigned OpNum, SStream *O); -static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O); -static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O); -static void printCoprocOptionImm(MCInst *MI, unsigned OpNum, SStream *O); -static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); -static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O); -static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O); -static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwo(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); -static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); -static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); -static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListTwoSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); -static void printVectorListThreeSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListFourSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O); -static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O); - -static void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O); - -static void set_mem_access(MCInst *MI, bool status) -{ - if (MI->csh->detail != CS_OPT_ON) - return; - - MI->csh->doing_mem = status; - if (status) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_MEM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = ARM_REG_INVALID; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = ARM_REG_INVALID; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.scale = 1; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn.arm.op_count++; - } -} - -#define GET_INSTRINFO_ENUM -#include "ARMGenInstrInfo.inc" - -//#define PRINT_ALIAS_INSTR -#include "ARMGenAsmWriter.inc" - -#define UseMarkup false -#define markup(x) (UseMarkup? (x) : "") - -/// translateShiftImm - Convert shift immediate from 0-31 to 1-32 for printing. -/// -/// getSORegOffset returns an integer from 0-31, representing '32' as 0. -static unsigned translateShiftImm(unsigned imm) -{ - // lsr #32 and asr #32 exist, but should be encoded as a 0. - //assert((imm & ~0x1f) == 0 && "Invalid shift encoding"); - if (imm == 0) - return 32; - return imm; -} - -/// Prints the shift value with an immediate value. -static void printRegImmShift(MCInst *MI, SStream *O, ARM_AM_ShiftOpc ShOpc, - unsigned ShImm, bool _UseMarkup) -{ - if (ShOpc == ARM_AM_no_shift || (ShOpc == ARM_AM_lsl && !ShImm)) - return; - SStream_concat(O, ", "); - - //assert (!(ShOpc == ARM_AM_ror && !ShImm) && "Cannot have ror #0"); - SStream_concat(O, ARM_AM_getShiftOpcStr(ShOpc)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = (arm_shifter)ShOpc; - - if (ShOpc != ARM_AM_rrx) { - SStream_concat(O, " "); - if (_UseMarkup) - SStream_concat(O, ""); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = translateShiftImm(ShImm); - } -} - -static void printRegName(SStream *OS, unsigned RegNo) -{ - SStream_concat(OS, markup("")); -} - -static name_map insn_update_flgs[] = { - { ARM_INS_CMN, "cmn" }, - { ARM_INS_CMP, "cmp" }, - { ARM_INS_TEQ, "teq" }, - { ARM_INS_TST, "tst" }, - - { ARM_INS_ADC, "adcs" }, - { ARM_INS_ADD, "adds" }, - { ARM_INS_AND, "ands" }, - { ARM_INS_ASR, "asrs" }, - { ARM_INS_BIC, "bics" }, - { ARM_INS_EOR, "eors" }, - { ARM_INS_LSL, "lsls" }, - { ARM_INS_LSR, "lsrs" }, - { ARM_INS_MLA, "mlas" }, - { ARM_INS_MOV, "movs" }, - { ARM_INS_MUL, "muls" }, - { ARM_INS_MVN, "mvns" }, - { ARM_INS_ORN, "orns" }, - { ARM_INS_ORR, "orrs" }, - { ARM_INS_ROR, "rors" }, - { ARM_INS_RRX, "rrxs" }, - { ARM_INS_RSB, "rsbs" }, - { ARM_INS_RSC, "rscs" }, - { ARM_INS_SBC, "sbcs" }, - { ARM_INS_SMLAL, "smlals" }, - { ARM_INS_SMULL, "smulls" }, - { ARM_INS_SUB, "subs" }, - { ARM_INS_UMLAL, "umlals" }, - { ARM_INS_UMULL, "umulls" }, -}; - -void ARM_post_printer(csh ud, cs_insn *insn, char *insn_asm) -{ - if (((cs_struct *)ud)->detail != CS_OPT_ON) - return; - - // check if this insn requests write-back - if (strrchr(insn_asm, '!') != NULL) { - insn->detail->arm.writeback = true; - } - - // check if this insn requests update flags - if (insn->detail->arm.update_flags == false) { - // some insn still update flags, regardless of tabgen info - int i; - - for (i = 0; i < ARR_SIZE(insn_update_flgs); i++) { - if (insn->id == insn_update_flgs[i].id && - !strncmp(insn_asm, insn_update_flgs[i].name, - strlen(insn_update_flgs[i].name))) { - insn->detail->arm.update_flags = true; - // we have to update regs_write array as well - int j; - for (j = 0; j < ARR_SIZE(insn->detail->regs_write); j++) { - if (insn->detail->regs_write[j] == 0) { - insn->detail->regs_write[j] = ARM_REG_CPSR; - break; - } - } - break; - } - } - } -} - -void ARM_printInst(MCInst *MI, SStream *O, void *Info) -{ - MCRegisterInfo *MRI = (MCRegisterInfo *)Info; - - unsigned Opcode = MCInst_getOpcode(MI); - - switch(Opcode) { - // Check for HINT instructions w/ canonical names. - case ARM_HINT: - case ARM_tHINT: - case ARM_t2HINT: - switch (MCOperand_getImm(MCInst_getOperand(MI, 0))) { - case 0: SStream_concat(O, "nop"); break; - case 1: SStream_concat(O, "yield"); break; - case 2: SStream_concat(O, "wfe"); break; - case 3: SStream_concat(O, "wfi"); break; - case 4: SStream_concat(O, "sev"); break; - case 5: - // FIXME: HasV80Ops becomes a mode - //if ((ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops)) { - // SStream_concat(O, "sevl"); - // break; - //} - // Fallthrough for non-v8 - - SStream_concat(O, "sevl"); - break; - default: - // Anything else should just print normally. - printInstruction(MI, O, MRI); - return; - } - printPredicateOperand(MI, 1, O); - if (Opcode == ARM_t2HINT) - SStream_concat(O, ".w"); // FIXME: expose this in register-size of insn? - return; - - // Check for MOVs and print canonical forms, instead. - case ARM_MOVsr: { - // FIXME: Thumb variants? - MCOperand *Dst = MCInst_getOperand(MI, 0); - MCOperand *MO1 = MCInst_getOperand(MI, 1); - MCOperand *MO2 = MCInst_getOperand(MI, 2); - MCOperand *MO3 = MCInst_getOperand(MI, 3); - - SStream_concat(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)))); - printSBitModifierOperand(MI, 6, O); - printPredicateOperand(MI, 4, O); - - SStream_concat(O, "\t"); - printRegName(O, MCOperand_getReg(Dst)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(Dst); - MI->flat_insn.arm.op_count++; - } - - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO1)); - - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - MI->flat_insn.arm.op_count++; - } - - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO2); - MI->flat_insn.arm.op_count++; - } - //assert(ARM_AM_getSORegOffset(MO3.getImm()) == 0); - return; - } - - case ARM_MOVsi: { - // FIXME: Thumb variants? - MCOperand *Dst = MCInst_getOperand(MI, 0); - MCOperand *MO1 = MCInst_getOperand(MI, 1); - MCOperand *MO2 = MCInst_getOperand(MI, 2); - - SStream_concat(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)))); - printSBitModifierOperand(MI, 5, O); - printPredicateOperand(MI, 3, O); - - SStream_concat(O, "\t"); - printRegName(O, MCOperand_getReg(Dst)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(Dst); - MI->flat_insn.arm.op_count++; - } - - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - MI->flat_insn.arm.op_count++; - } - - if (ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)) == ARM_AM_rrx) { - //printAnnotation(O, Annot); - return; - } - - SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) - SStream_concat(O, "#0x%x", tmp); - else - SStream_concat(O, "#%u", tmp); - SStream_concat(O, markup(">")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = - (arm_shifter)ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)); - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = tmp; - } - return; - } - - // A8.6.123 PUSH - case ARM_STMDB_UPD: - case ARM_t2STMDB_UPD: - if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && - MCInst_getNumOperands(MI) > 5) { - // Should only print PUSH if there are at least two registers in the list. - SStream_concat(O, "push"); - printPredicateOperand(MI, 2, O); - if (Opcode == ARM_t2STMDB_UPD) - SStream_concat(O, ".w"); - SStream_concat(O, "\t"); - printRegisterList(MI, 4, O); - return; - } - break; - - case ARM_STR_PRE_IMM: - if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP && - MCOperand_getImm(MCInst_getOperand(MI, 3)) == -4) { - SStream_concat(O, "push"); - printPredicateOperand(MI, 4, O); - SStream_concat(O, "\t{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, 1))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 1)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); - return; - } - break; - - // A8.6.122 POP - case ARM_LDMIA_UPD: - case ARM_t2LDMIA_UPD: - if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && - MCInst_getNumOperands(MI) > 5) { - // Should only print POP if there are at least two registers in the list. - SStream_concat(O, "pop"); - printPredicateOperand(MI, 2, O); - if (Opcode == ARM_t2LDMIA_UPD) - SStream_concat(O, ".w"); - SStream_concat(O, "\t"); - printRegisterList(MI, 4, O); - return; - } - break; - - case ARM_LDR_POST_IMM: - if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP && - MCOperand_getImm(MCInst_getOperand(MI, 4)) == 4) { - SStream_concat(O, "pop"); - printPredicateOperand(MI, 5, O); - SStream_concat(O, "\t{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, 0))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); - return; - } - break; - - // A8.6.355 VPUSH - case ARM_VSTMSDB_UPD: - case ARM_VSTMDDB_UPD: - if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { - SStream_concat(O, "vpush"); - printPredicateOperand(MI, 2, O); - SStream_concat(O, "\t"); - printRegisterList(MI, 4, O); - return; - } - break; - - // A8.6.354 VPOP - case ARM_VLDMSIA_UPD: - case ARM_VLDMDIA_UPD: - if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { - SStream_concat(O, "vpop"); - printPredicateOperand(MI, 2, O); - SStream_concat(O, "\t"); - printRegisterList(MI, 4, O); - return; - } - break; - - case ARM_tLDMIA: { - bool Writeback = true; // FIXME: expose this - unsigned BaseReg = MCOperand_getReg(MCInst_getOperand(MI, 0)); - unsigned i; - for (i = 3; i < MCInst_getNumOperands(MI); ++i) { - if (MCOperand_getReg(MCInst_getOperand(MI, i)) == BaseReg) - Writeback = false; - } - - SStream_concat(O, "ldm"); - - printPredicateOperand(MI, 1, O); - SStream_concat(O, "\t"); - printRegName(O, BaseReg); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = BaseReg; - MI->flat_insn.arm.op_count++; - } - if (Writeback) - SStream_concat(O, "!"); - SStream_concat(O, ", "); - printRegisterList(MI, 3, O); - return; - } - - // Combine 2 GPRs from disassember into a GPRPair to match with instr def. - // ldrexd/strexd require even/odd GPR pair. To enforce this constraint, - // a single GPRPair reg operand is used in the .td file to replace the two - // GPRs. However, when decoding them, the two GRPs cannot be automatically - // expressed as a GPRPair, so we have to manually merge them. - // FIXME: We would really like to be able to tablegen'erate this. - case ARM_LDREXD: - case ARM_STREXD: - case ARM_LDAEXD: - case ARM_STLEXD: { - MCRegisterClass* MRC = MCRegisterInfo_getRegClass(MRI, ARM_GPRRegClassID); - bool isStore = Opcode == ARM_STREXD || Opcode == ARM_STLEXD; - - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, isStore ? 1 : 0)); - if (MCRegisterClass_contains(MRC, Reg)) { - MCInst NewMI; - MCOperand *NewReg; - MCInst_setOpcode(&NewMI, Opcode); - - if (isStore) - MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, 0)); - NewReg = MCOperand_CreateReg(MCRegisterInfo_getMatchingSuperReg(MRI, Reg, ARM_gsub_0, - MCRegisterInfo_getRegClass(MRI, ARM_GPRPairRegClassID))); - MCInst_addOperand2(&NewMI, NewReg); - cs_mem_free(NewReg); - - // Copy the rest operands into NewMI. - unsigned i; - for(i= isStore ? 3 : 2; i < MCInst_getNumOperands(MI); ++i) - MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, i)); - printInstruction(&NewMI, O, MRI); - return; - } - } - } - - //if (printAliasInstr(MI, O, MRI)) - // printInstruction(MI, O, MRI); - printInstruction(MI, O, MRI); -} - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - unsigned Reg = MCOperand_getReg(Op); - printRegName(O, Reg); - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - if (MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base == ARM_REG_INVALID) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = Reg; - else - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = Reg; - } else { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg; - MI->flat_insn.arm.op_count++; - } - } - } else if (MCOperand_isImm(Op)) { - int32_t imm = (int32_t)MCOperand_getImm(Op); - SStream_concat(O, markup("= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", imm); - else - SStream_concat(O, "#%u", imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%x", -imm); - else - SStream_concat(O, "#-%u", -imm); - } - - SStream_concat(O, markup(">")); - if (MI->csh->detail) { - if (MI->csh->doing_mem) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = imm; - else { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = imm; - MI->flat_insn.arm.op_count++; - } - } - } -} - -static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - - SStream_concat(O, "%s[pc, ", markup("")); - } else { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%x%s", markup("")); - else - SStream_concat(O, "%s#%u%s", markup("")); - } - - SStream_concat(O, "]%s", markup(">")); -} - -// so_reg is a 4-operand unit corresponding to register forms of the A5.1 -// "Addressing Mode 1 - Data-processing operands" forms. This includes: -// REG 0 0 - e.g. R5 -// REG REG 0,SH_OPC - e.g. R5, ROR R3 -// REG 0 IMM,SH_OPC - e.g. R5, LSL #3 -static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - MCOperand *MO3 = MCInst_getOperand(MI, OpNum+2); - - printRegName(O, MCOperand_getReg(MO1)); - - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = (MCOperand_getImm(MO3) & 7) + ARM_SFT_ASR_REG - 1; - MI->flat_insn.arm.op_count++; - } - - // Print the shift opc. - ARM_AM_ShiftOpc ShOpc = ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)); - SStream_concat(O, ", "); - SStream_concat(O, ARM_AM_getShiftOpcStr(ShOpc)); - if (ShOpc == ARM_AM_rrx) - return; - - SStream_concat(O, " "); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = MCOperand_getReg(MO2); - //assert(ARM_AM_getSORegOffset(MO3.getImm()) == 0); -} - -static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - printRegName(O, MCOperand_getReg(MO1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = MCOperand_getImm(MO2) & 7; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = (unsigned int)MCOperand_getImm(MO2) >> 3; - MI->flat_insn.arm.op_count++; - } - - // Print the shift opc. - printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), - getSORegOffset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #2 -//===--------------------------------------------------------------------===// - -static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); - MCOperand *MO3 = MCInst_getOperand(MI, Op + 2); - - SStream_concat(O, "%s[", markup("csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - } - - if (!MCOperand_getReg(MO2)) { - unsigned tmp = getAM2Offset((unsigned int)MCOperand_getImm(MO3)); - if (tmp) { // Don't print +0. - SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) - SStream_concat(O, "#%s0x%x", ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3))), tmp); - else - SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3))), tmp); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = (arm_shifter)getAM2Op((unsigned int)MCOperand_getImm(MO3)); - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = tmp; - } - SStream_concat(O, markup(">")); - } - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); - return; - } - - SStream_concat(O, ", "); - SStream_concat(O, ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3)))); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); - } - - printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO3)), - getAM2Offset((unsigned int)MCOperand_getImm(MO3)), UseMarkup); - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printAddrModeTBB(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printAddrModeTBH(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); - SStream_concat(O, ", lsl %s #1%s]%s", markup(""), markup(">")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = ARM_SFT_LSL; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = 1; - } - set_mem_access(MI, false); -} - -static void printAddrMode2Operand(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - - if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. - printOperand(MI, Op, O); - return; - } - - printAM2PreOrOffsetIndexOp(MI, Op, O); -} - -static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - if (!MCOperand_getReg(MO1)) { - unsigned ImmOffs = getAM2Offset((unsigned int)MCOperand_getImm(MO2)); - if (ImmOffs > HEX_THRESHOLD) - SStream_concat(O, "%s#%s0x%x%s", markup("")); - else - SStream_concat(O, "%s#%s%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; - MI->flat_insn.arm.op_count++; - } - return; - } - - SStream_concat(O, ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO2)))); - printRegName(O, MCOperand_getReg(MO1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - MI->flat_insn.arm.op_count++; - } - - printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO2)), - getAM2Offset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); -} - -//===--------------------------------------------------------------------===// -// Addressing Mode #3 -//===--------------------------------------------------------------------===// - -static void printAM3PostIndexOp(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); - MCOperand *MO3 = MCInst_getOperand(MI, Op+2); - ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO3)); - - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - SStream_concat(O, "], %s", markup(">")); - set_mem_access(MI, false); - - if (MCOperand_getReg(MO2)) { - SStream_concat(O, "%c", (char)op); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO2); - MI->flat_insn.arm.op_count++; - } - return; - } - - unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); - if (ImmOffs > HEX_THRESHOLD) - SStream_concat(O, "%s#%s0x%x%s", markup("")); - else - SStream_concat(O, "%s#%s%u%s", markup("")); - - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - - if (op) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; - else - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = -(int)ImmOffs; - - MI->flat_insn.arm.op_count++; - } -} - -static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, - bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op+1); - MCOperand *MO3 = MCInst_getOperand(MI, Op+2); - ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO3)); - - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - - if (MCOperand_getReg(MO2)) { - SStream_concat(O, ", %s", ARM_AM_getAddrOpcStr(op)); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); - if (op) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.scale = -1; - } - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); - return; - } - - //If the op is sub we have to print the immediate even if it is 0 - unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); - - if (AlwaysPrintImm0 || ImmOffs || (op == ARM_AM_sub)) { - if (ImmOffs > HEX_THRESHOLD) - SStream_concat(O, ", %s#%s0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%s%u%s", markup("")); - } - - if (MI->csh->detail) { - if (op) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = (int)MCOperand_getImm(MO3); - else - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = (int)-MCOperand_getImm(MO3); - } - - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printAddrMode3Operand(MCInst *MI, unsigned Op, SStream *O, - bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - if (!MCOperand_isReg(MO1)) { // For label symbolic references. - printOperand(MI, Op, O); - return; - } - - MCOperand *MO3 = MCInst_getOperand(MI, Op+2); - unsigned IdxMode = getAM3IdxMode((unsigned int)MCOperand_getImm(MO3)); - - if (IdxMode == ARMII_IndexModePost) { - printAM3PostIndexOp(MI, Op, O); - return; - } - - printAM3PreOrOffsetIndexOp(MI, Op, O, AlwaysPrintImm0); -} - -static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO2)); - - if (MCOperand_getReg(MO1)) { - SStream_concat(O, ARM_AM_getAddrOpcStr(op)); - printRegName(O, MCOperand_getReg(MO1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = MCOperand_getReg(MO1); - MI->flat_insn.arm.op_count++; - } - return; - } - - unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO2)); - if (ImmOffs > HEX_THRESHOLD) - SStream_concat(O, "%s#%s0x%x%s", markup("")); - else - SStream_concat(O, "%s#%s%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - - if (op) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; - else - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = -(int)ImmOffs; - - MI->flat_insn.arm.op_count++; - } -} - -static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - unsigned Imm = (unsigned int)MCOperand_getImm(MO); - if ((Imm & 0xff) > HEX_THRESHOLD) - SStream_concat(O, "%s#%s0x%x%s", markup("")); - else - SStream_concat(O, "%s#%s%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = Imm & 0xff; - MI->flat_insn.arm.op_count++; - } -} - -static void printPostIdxRegOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - SStream_concat(O, (MCOperand_getImm(MO2) ? "" : "-")); - printRegName(O, MCOperand_getReg(MO1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); - MI->flat_insn.arm.op_count++; - } -} - -static void printPostIdxImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - unsigned Imm = (unsigned int)MCOperand_getImm(MO); - if (((Imm & 0xff) << 2) > HEX_THRESHOLD) - SStream_concat(O, "%s#%s0x%x%s", markup("")); - else - SStream_concat(O, "%s#%s%u%s", markup("")); -} - -static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, - bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. - printOperand(MI, OpNum, O); - return; - } - - SStream_concat(O, "%s[", markup(" HEX_THRESHOLD) - SStream_concat(O, ", %s#%s0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%s%u%s", markup("")); - } - SStream_concat(O, "]%s", markup(">")); -} - -static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - unsigned tmp = (unsigned int)MCOperand_getImm(MO2); - if (tmp) { - if (tmp << 3 > HEX_THRESHOLD) - SStream_concat(O, ":0x%x", (tmp << 3)); - else - SStream_concat(O, ":%u", (tmp << 3)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp << 3; - } - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printAddrMode6OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - if (MCOperand_getReg(MO) == 0) - SStream_concat(O, "!"); - else { - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO); - MI->flat_insn.arm.op_count++; - } - } -} - -static void printBitfieldInvMaskImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - uint32_t v = ~(uint32_t)MCOperand_getImm(MO); - int32_t lsb = CountTrailingZeros_32(v); - int32_t width = (32 - CountLeadingZeros_32 (v)) - lsb; - - //assert(MO.isImm() && "Not a valid bf_inv_mask_imm value!"); - if (lsb > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%x%s", markup("")); - else - SStream_concat(O, "%s#%u%s", markup("")); - - if (width > HEX_THRESHOLD) - SStream_concat(O, ", %s#0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%u%s", markup("")); - - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = lsb; - MI->flat_insn.arm.op_count++; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = width; - MI->flat_insn.arm.op_count++; - } -} - -static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - // FIXME: HasV80Ops becomes a mode - // SStream_concat(O, ARM_MB_MemBOptToString(val, - // ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops)); - SStream_concat(O, ARM_MB_MemBOptToString(val, ARM_HasV8Ops)); -} - -void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - SStream_concat(O, "%s", ARM_ISB_InstSyncBOptToString(val)); -} - -static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned ShiftOp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - bool isASR = (ShiftOp & (1 << 5)) != 0; - unsigned Amt = ShiftOp & 0x1f; - if (isASR) { - unsigned tmp = Amt == 0 ? 32 : Amt; - if (tmp > HEX_THRESHOLD) - SStream_concat(O, ", asr %s#0x%x%s", markup("")); - else - SStream_concat(O, ", asr %s#%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ASR; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = tmp; - } - } else if (Amt) { - if (Amt > HEX_THRESHOLD) - SStream_concat(O, ", lsl %s#0x%x%s", markup("")); - else - SStream_concat(O, ", lsl %s#%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Amt; - } - } -} - -static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (Imm == 0) - return; - //assert(Imm > 0 && Imm < 32 && "Invalid PKH shift immediate value!"); - if (Imm > HEX_THRESHOLD) - SStream_concat(O, ", lsl %s#0x%x%s", markup("")); - else - SStream_concat(O, ", lsl %s#%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm; - } -} - -static void printPKHASRShiftImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - // A shift amount of 32 is encoded as 0. - if (Imm == 0) - Imm = 32; - //assert(Imm > 0 && Imm <= 32 && "Invalid PKH shift immediate value!"); - if (Imm > HEX_THRESHOLD) - SStream_concat(O, ", asr %s#0x%x%s", markup("")); - else - SStream_concat(O, ", asr %s#%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ASR; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm; - } -} - -// FIXME: push {r1, r2, r3, ...} can exceed the number of operands in MCInst struct -static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "{"); - unsigned i, e; - for (i = OpNum, e = MCInst_getNumOperands(MI); i != e; ++i) { - if (i != OpNum) SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, i))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, i)); - MI->flat_insn.arm.op_count++; - } - } - SStream_concat(O, "}"); -} - -static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, - MCRegisterInfo *MRI) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - printRegName(O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1)); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1); - MI->flat_insn.arm.op_count++; - } -} - -// SETEND BE/LE -static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - if (MCOperand_getImm(Op)) - SStream_concat(O, "be"); - else - SStream_concat(O, "le"); -} - -static void printCPSIMod(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - SStream_concat(O, "%s", ARM_PROC_IModToString((unsigned int)MCOperand_getImm(Op))); -} - -static void printCPSIFlag(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); - unsigned IFlags = (unsigned int)MCOperand_getImm(Op); - int i; - for (i=2; i >= 0; --i) - if (IFlags & (1 << i)) - SStream_concat(O, ARM_PROC_IFlagsToString(1 << i)); - - if (IFlags == 0) - SStream_concat(O, "none"); - - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = IFlags; - MI->flat_insn.arm.op_count++; - } -} - -// TODO -static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNum); -#if 0 // TODO once below is fixed - unsigned SpecRegRBit = (unsigned int)MCOperand_getImm(Op) >> 4; - unsigned Mask = (unsigned int)MCOperand_getImm(Op) & 0xf; -#endif - - // FIXME: FeatureMClass becomes mode?? - //if (ARM_getFeatureBits(MI->csh->mode) & ARM_FeatureMClass) { - //if (true) - { - unsigned SYSm = (unsigned int)MCOperand_getImm(Op); - unsigned Opcode = MCInst_getOpcode(MI); - // For reads of the special registers ignore the "mask encoding" bits - // which are only for writes. - if (Opcode == ARM_t2MRS_M) - SYSm &= 0xff; - switch (SYSm) { - default: return; //llvm_unreachable("Unexpected mask value!"); - case 0: - case 0x800: SStream_concat(O, "apsr"); return; // with _nzcvq bits is an alias for aspr - case 0x400: SStream_concat(O, "apsr_g"); return; - case 0xc00: SStream_concat(O, "apsr_nzcvqg"); return; - case 1: - case 0x801: SStream_concat(O, "iapsr"); return; // with _nzcvq bits is an alias for iapsr - case 0x401: SStream_concat(O, "iapsr_g"); return; - case 0xc01: SStream_concat(O, "iapsr_nzcvqg"); return; - case 2: - case 0x802: SStream_concat(O, "eapsr"); return; // with _nzcvq bits is an alias for eapsr - case 0x402: SStream_concat(O, "eapsr_g"); return; - case 0xc02: SStream_concat(O, "eapsr_nzcvqg"); return; - case 3: - case 0x803: SStream_concat(O, "xpsr"); return; // with _nzcvq bits is an alias for xpsr - case 0x403: SStream_concat(O, "xpsr_g"); return; - case 0xc03: SStream_concat(O, "xpsr_nzcvqg"); return; - case 5: - case 0x805: SStream_concat(O, "ipsr"); return; - case 6: - case 0x806: SStream_concat(O, "epsr"); return; - case 7: - case 0x807: SStream_concat(O, "iepsr"); return; - case 8: - case 0x808: SStream_concat(O, "msp"); return; - case 9: - case 0x809: SStream_concat(O, "psp"); return; - case 0x10: - case 0x810: SStream_concat(O, "primask"); return; - case 0x11: - case 0x811: SStream_concat(O, "basepri"); return; - case 0x12: - case 0x812: SStream_concat(O, "basepri_max"); return; - case 0x13: - case 0x813: SStream_concat(O, "faultmask"); return; - case 0x14: - case 0x814: SStream_concat(O, "control"); return; - } - } -#if 0 // TODO once above is fixed - // As special cases, CPSR_f, CPSR_s and CPSR_fs prefer printing as - // APSR_nzcvq, APSR_g and APSRnzcvqg, respectively. - if (!SpecRegRBit && (Mask == 8 || Mask == 4 || Mask == 12)) { - SStream_concat(O, "apsr_"); - switch (Mask) { - default: return; //llvm_unreachable("Unexpected mask value!"); - case 4: SStream_concat(O, "g"); return; - case 8: SStream_concat(O, "nzcvq"); return; - case 12: SStream_concat(O, "nzcvqg"); return; - } - } - - if (SpecRegRBit) - SStream_concat(O, "spsr"); - else - SStream_concat(O, "cpsr"); - - if (Mask) { - SStream_concat(O, "_"); - if (Mask & 8) SStream_concat(O, "f"); - if (Mask & 4) SStream_concat(O, "s"); - if (Mask & 2) SStream_concat(O, "x"); - if (Mask & 1) SStream_concat(O, "c"); - } -#endif -} - -static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - ARMCC_CondCodes CC = (ARMCC_CondCodes)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - // Handle the undefined 15 CC value here for printing so we don't abort(). - if ((unsigned)CC == 15) { - SStream_concat(O, ""); - if (MI->csh->detail) - MI->flat_insn.arm.cc = ARM_CC_INVALID; - } else { - if (CC != ARMCC_AL) { - SStream_concat(O, ARMCC_ARMCondCodeToString(CC)); - } - if (MI->csh->detail) - MI->flat_insn.arm.cc = CC + 1; - } -} - -// TODO: test this -static void printMandatoryPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - ARMCC_CondCodes CC = (ARMCC_CondCodes)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - SStream_concat(O, ARMCC_ARMCondCodeToString(CC)); - if (MI->csh->detail) - MI->flat_insn.arm.cc = CC + 1; -} - -static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - if (MCOperand_getReg(MCInst_getOperand(MI, OpNum))) { - //assert(MCOperand_getReg(MCInst_getOperand(MI, OpNum)) == ARM_CPSR && - // "Expect ARM CPSR register!"); - if (MI->csh->detail) - MI->flat_insn.arm.update_flags = true; - SStream_concat(O, "s"); - } -} - -static void printNoHashImmediate(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "0x%x", tmp); - else - SStream_concat(O, "%u", tmp); - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; - } else { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } - } -} - -static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "p%u", MCOperand_getImm(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_PIMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } -} - -static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "c%u", MCOperand_getImm(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_CIMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } -} - -static void printCoprocOptionImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "{0x%x}", tmp); - else - SStream_concat(O, "{%u}", tmp); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } -} - -static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned scale) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - - int32_t OffImm = (int32_t)MCOperand_getImm(MO) << scale; - - SStream_concat(O, markup("csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; - MI->flat_insn.arm.op_count++; - } - } else { - if (OffImm < 0) - SStream_concat(O, "#-0x%x", -OffImm); - else { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x", OffImm); - else - SStream_concat(O, "#%u", OffImm); - } - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; - MI->flat_insn.arm.op_count++; - } - } - SStream_concat(O, markup(">")); -} - -static void printThumbS4ImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)) * 4; - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%x", markup("csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, markup(">")); -} - -static void printThumbSRImm(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned tmp = Imm == 0 ? 32 : Imm; - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%x", markup("csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, markup(">")); -} - -// TODO -static void printThumbITMask(MCInst *MI, unsigned OpNum, SStream *O) -{ - // (3 - the number of trailing zeros) is the number of then / else. - unsigned Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum-1)); - unsigned CondBit0 = Firstcond & 1; - unsigned NumTZ = CountTrailingZeros_32(Mask); - //assert(NumTZ <= 3 && "Invalid IT mask!"); - unsigned Pos, e; - for (Pos = 3, e = NumTZ; Pos > e; --Pos) { - bool T = ((Mask >> Pos) & 1) == CondBit0; - if (T) - SStream_concat(O, "t"); - else - SStream_concat(O, "e"); - } -} - -static void printThumbAddrModeRROperand(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); - - if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. - printOperand(MI, Op, O); - return; - } - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - unsigned RegNum = MCOperand_getReg(MO2); - if (RegNum) { - SStream_concat(O, ", "); - printRegName(O, RegNum); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = RegNum; - } - SStream_concat(O, "]"); - set_mem_access(MI, false); - SStream_concat(O, markup(">")); -} - -static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned Op, SStream *O, - unsigned Scale) -{ - MCOperand *MO1 = MCInst_getOperand(MI, Op); - MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); - - if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. - printOperand(MI, Op, O); - return; - } - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - unsigned ImmOffs = (unsigned int)MCOperand_getImm(MO2); - if (ImmOffs) { - unsigned tmp = ImmOffs * Scale; - SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) - SStream_concat(O, "#0x%x", tmp); - else - SStream_concat(O, "#%u", tmp); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; - SStream_concat(O, markup(">")); - } - SStream_concat(O, "]"); - set_mem_access(MI, false); - SStream_concat(O, markup(">")); -} - -static void printThumbAddrModeImm5S1Operand(MCInst *MI, unsigned Op, SStream *O) -{ - printThumbAddrModeImm5SOperand(MI, Op, O, 1); -} - -static void printThumbAddrModeImm5S2Operand(MCInst *MI, unsigned Op, SStream *O) -{ - printThumbAddrModeImm5SOperand(MI, Op, O, 2); -} - -static void printThumbAddrModeImm5S4Operand(MCInst *MI, unsigned Op, SStream *O) -{ - printThumbAddrModeImm5SOperand(MI, Op, O, 4); -} - -static void printThumbAddrModeSPOperand(MCInst *MI, unsigned Op, SStream *O) -{ - printThumbAddrModeImm5SOperand(MI, Op, O, 4); -} - -// Constant shifts t2_so_reg is a 2-operand unit corresponding to the Thumb2 -// register with shift forms. -// REG 0 0 - e.g. R5 -// REG IMM, SH_OPC - e.g. R5, LSL #3 -static void printT2SOOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - unsigned Reg = MCOperand_getReg(MO1); - printRegName(O, Reg); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg; - MI->flat_insn.arm.op_count++; - } - - // Print the shift opc. - //assert(MO2.isImm() && "Not a valid t2_so_reg value!"); - printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), - getSORegOffset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); -} - -static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, - SStream *O, bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - int32_t OffImm; - bool isSub; - - if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. - printOperand(MI, OpNum, O); - return; - } - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - - OffImm = (int32_t)MCOperand_getImm(MO2); - isSub = OffImm < 0; - // Special value for #-0. All others are normal. - if (OffImm == INT32_MIN) - OffImm = 0; - if (isSub) { - SStream_concat(O, ", %s#-0x%x%s", markup("")); - } else if (AlwaysPrintImm0 || OffImm > 0) { - if (OffImm >= 0) { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, ", %s#0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%u%s", markup("")); - } else { - if (OffImm < -HEX_THRESHOLD) - SStream_concat(O, ", %s#-0x%x%s", markup("")); - else - SStream_concat(O, ", %s#-%u%s", markup("")); - } - } - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, - bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - int32_t OffImm; - bool isSub; - - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - - OffImm = (int32_t)MCOperand_getImm(MO2); - isSub = OffImm < 0; - // Don't print +0. - if (OffImm == INT32_MIN) - OffImm = 0; - - if (isSub) - SStream_concat(O, ", %s#-0x%x%s", markup("")); - else if (AlwaysPrintImm0 || OffImm > 0) { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, ", %s#0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%u%s", markup("")); - } - - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printT2AddrModeImm8s4Operand(MCInst *MI, - unsigned OpNum, SStream *O, bool AlwaysPrintImm0) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - int32_t OffImm; - bool isSub; - - if (!MCOperand_isReg(MO1)) { // For label symbolic references. - printOperand(MI, OpNum, O); - return; - } - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - - OffImm = (int32_t)MCOperand_getImm(MO2); - isSub = OffImm < 0; - - //assert(((OffImm & 0x3) == 0) && "Not a valid immediate!"); - - // Don't print +0. - if (OffImm == INT32_MIN) - OffImm = 0; - if (isSub) { - SStream_concat(O, ", %s#-0x%x%s", markup("")); - } else if (AlwaysPrintImm0 || OffImm > 0) { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, ", %s#0x%x%s", markup("")); - else - SStream_concat(O, ", %s#%u%s", markup("")); - } - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; - - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printT2AddrModeImm0_1020s4Operand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - if (MCOperand_getImm(MO2)) { - SStream_concat(O, ", "); - SStream_concat(O, markup(" HEX_THRESHOLD) - SStream_concat(O, "#0x%x", tmp); - else - SStream_concat(O, "#%u", tmp); - SStream_concat(O, markup(">")); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; - } - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printT2AddrModeImm8OffsetOperand(MCInst *MI, - unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - int32_t OffImm = (int32_t)MCOperand_getImm(MO1); - SStream_concat(O, ", %s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; - MI->flat_insn.arm.op_count++; - } - } else { - if (OffImm < 0) { - if (OffImm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%x%s", -OffImm, markup(">")); - else - SStream_concat(O, "#-%u%s", -OffImm, markup(">")); - } else { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x%s", OffImm, markup(">")); - else - SStream_concat(O, "#%u%s", OffImm, markup(">")); - } - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; - MI->flat_insn.arm.op_count++; - } - } -} - -static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, - unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - int32_t OffImm = (int32_t)MCOperand_getImm(MO1); - - //assert(((OffImm & 0x3) == 0) && "Not a valid immediate!"); - - SStream_concat(O, ", %s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; - MI->flat_insn.arm.op_count++; - } - } else { - if (OffImm < 0) { - if (OffImm < -HEX_THRESHOLD) - SStream_concat(O, "#-0x%x%s", -OffImm, markup(">")); - else - SStream_concat(O, "#-%u%s", -OffImm, markup(">")); - } else { - if (OffImm > HEX_THRESHOLD) - SStream_concat(O, "#0x%x%s", OffImm, markup(">")); - else - SStream_concat(O, "#%u%s", OffImm, markup(">")); - } - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; - MI->flat_insn.arm.op_count++; - } - } -} - -static void printT2AddrModeSoRegOperand(MCInst *MI, - unsigned OpNum, SStream *O) -{ - MCOperand *MO1 = MCInst_getOperand(MI, OpNum); - MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); - MCOperand *MO3 = MCInst_getOperand(MI, OpNum+2); - - SStream_concat(O, "%s[", markup("csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); - - //assert(MCOperand_getReg(MO2.getReg() && "Invalid so_reg load / store address!"); - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MO2)); - if (MI->csh->detail) - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); - - unsigned ShAmt = (unsigned int)MCOperand_getImm(MO3); - if (ShAmt) { - //assert(ShAmt <= 3 && "Not a valid Thumb2 addressing mode!"); - SStream_concat(O, ", lsl "); - SStream_concat(O, markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = ShAmt; - } - } - - SStream_concat(O, "]%s", markup(">")); - set_mem_access(MI, false); -} - -static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, OpNum); - SStream_concat(O, "%s#%f%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_FP; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].fp = getFPImmFloat((unsigned int)MCOperand_getImm(MO)); - MI->flat_insn.arm.op_count++; - } -} - -static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned EncodedImm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - unsigned EltBits; - uint64_t Val = ARM_AM_decodeNEONModImm(EncodedImm, &EltBits); - if (Val > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%"PRIx64"%s", markup("")); - else - SStream_concat(O, "%s#%"PRIu64"%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)Val; - MI->flat_insn.arm.op_count++; - } -} - -static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (Imm + 1 > HEX_THRESHOLD) - SStream_concat(O, "%s#0x%x%s", markup("")); - else - SStream_concat(O, "%s#%u%s", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = Imm + 1; - MI->flat_insn.arm.op_count++; - } -} - -static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (Imm == 0) - return; - SStream_concat(O, ", ror %s#", markup("")); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ROR; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm * 8; - } -} - -static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, markup(" HEX_THRESHOLD) - SStream_concat(O, "#0x%x", tmp); - else - SStream_concat(O, "#%u", tmp); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, markup(">")); -} - -static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, markup(" HEX_THRESHOLD) - SStream_concat(O, "#0x%x", tmp); - else - SStream_concat(O, "#%u", tmp); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, markup(">")); -} - -static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) -{ - unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "[0x%x]",tmp); - else - SStream_concat(O, "[%u]",tmp); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; - MI->flat_insn.arm.op_count++; - } -} - -static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListTwo(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); - SStream_concat(O, "{"); - printRegName(O, Reg0); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, Reg1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); - SStream_concat(O, "{"); - printRegName(O, Reg0); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, Reg1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) -{ - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, - SStream *O, MCRegisterInfo *MRI) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); - SStream_concat(O, "{"); - printRegName(O, Reg0); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, Reg1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListTwoSpacedAllLanes(MCInst *MI, - unsigned OpNum, SStream *O, MCRegisterInfo *MRI) -{ - unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); - unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); - SStream_concat(O, "{"); - printRegName(O, Reg0); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, Reg1); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListThreeSpacedAllLanes(MCInst *MI, - unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListFourSpacedAllLanes(MCInst *MI, - unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[], "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "[]}"); -} - -static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} - -static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) -{ - // Normally, it's not safe to use register enum values directly with - // addition to get the next register, but for VFP registers, the - // sort order is guaranteed because they're all of the form D. - SStream_concat(O, "{"); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, ", "); - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); - if (MI->csh->detail) { - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; - MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; - MI->flat_insn.arm.op_count++; - } - SStream_concat(O, "}"); -} diff --git a/capstone-2.1.2/arch/ARM/ARMInstPrinter.h b/capstone-2.1.2/arch/ARM/ARMInstPrinter.h deleted file mode 100644 index e531f02..0000000 --- a/capstone-2.1.2/arch/ARM/ARMInstPrinter.h +++ /dev/null @@ -1,27 +0,0 @@ -//===- ARMInstPrinter.h - Convert ARM MCInst to assembly syntax -*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an ARM MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_ARMINSTPRINTER_H -#define CS_ARMINSTPRINTER_H - -#include "../../MCInst.h" -#include "../../MCRegisterInfo.h" -#include "../../SStream.h" - -void ARM_printInst(MCInst *MI, SStream *O, void *Info); -void ARM_post_printer(csh handle, cs_insn *pub_insn, char *mnem); - -#endif diff --git a/capstone-2.1.2/arch/ARM/ARMMapping.c b/capstone-2.1.2/arch/ARM/ARMMapping.c deleted file mode 100644 index a61333f..0000000 --- a/capstone-2.1.2/arch/ARM/ARMMapping.c +++ /dev/null @@ -1,13602 +0,0 @@ -/* Capstone Unified Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -#include "../../include/arm.h" -#include "../../cs_priv.h" - -#include "ARMMapping.h" - -#define GET_INSTRINFO_ENUM -#include "ARMGenInstrInfo.inc" - -#ifndef CAPSTONE_DIET -static name_map reg_name_maps[] = { - { ARM_REG_INVALID, NULL }, - { ARM_REG_APSR, "apsr"}, - { ARM_REG_APSR_NZCV, "apsr_nzcv"}, - { ARM_REG_CPSR, "cpsr"}, - { ARM_REG_FPEXC, "fpexc"}, - { ARM_REG_FPINST, "fpinst"}, - { ARM_REG_FPSCR, "fpscr"}, - { ARM_REG_FPSCR_NZCV, "fpscr_nzcv"}, - { ARM_REG_FPSID, "fpsid"}, - { ARM_REG_ITSTATE, "itstate"}, - { ARM_REG_LR, "lr"}, - { ARM_REG_PC, "pc"}, - { ARM_REG_SP, "sp"}, - { ARM_REG_SPSR, "spsr"}, - { ARM_REG_D0, "d0"}, - { ARM_REG_D1, "d1"}, - { ARM_REG_D2, "d2"}, - { ARM_REG_D3, "d3"}, - { ARM_REG_D4, "d4"}, - { ARM_REG_D5, "d5"}, - { ARM_REG_D6, "d6"}, - { ARM_REG_D7, "d7"}, - { ARM_REG_D8, "d8"}, - { ARM_REG_D9, "d9"}, - { ARM_REG_D10, "d10"}, - { ARM_REG_D11, "d11"}, - { ARM_REG_D12, "d12"}, - { ARM_REG_D13, "d13"}, - { ARM_REG_D14, "d14"}, - { ARM_REG_D15, "d15"}, - { ARM_REG_D16, "d16"}, - { ARM_REG_D17, "d17"}, - { ARM_REG_D18, "d18"}, - { ARM_REG_D19, "d19"}, - { ARM_REG_D20, "d20"}, - { ARM_REG_D21, "d21"}, - { ARM_REG_D22, "d22"}, - { ARM_REG_D23, "d23"}, - { ARM_REG_D24, "d24"}, - { ARM_REG_D25, "d25"}, - { ARM_REG_D26, "d26"}, - { ARM_REG_D27, "d27"}, - { ARM_REG_D28, "d28"}, - { ARM_REG_D29, "d29"}, - { ARM_REG_D30, "d30"}, - { ARM_REG_D31, "d31"}, - { ARM_REG_FPINST2, "fpinst2"}, - { ARM_REG_MVFR0, "mvfr0"}, - { ARM_REG_MVFR1, "mvfr1"}, - { ARM_REG_MVFR2, "mvfr2"}, - { ARM_REG_Q0, "q0"}, - { ARM_REG_Q1, "q1"}, - { ARM_REG_Q2, "q2"}, - { ARM_REG_Q3, "q3"}, - { ARM_REG_Q4, "q4"}, - { ARM_REG_Q5, "q5"}, - { ARM_REG_Q6, "q6"}, - { ARM_REG_Q7, "q7"}, - { ARM_REG_Q8, "q8"}, - { ARM_REG_Q9, "q9"}, - { ARM_REG_Q10, "q10"}, - { ARM_REG_Q11, "q11"}, - { ARM_REG_Q12, "q12"}, - { ARM_REG_Q13, "q13"}, - { ARM_REG_Q14, "q14"}, - { ARM_REG_Q15, "q15"}, - { ARM_REG_R0, "r0"}, - { ARM_REG_R1, "r1"}, - { ARM_REG_R2, "r2"}, - { ARM_REG_R3, "r3"}, - { ARM_REG_R4, "r4"}, - { ARM_REG_R5, "r5"}, - { ARM_REG_R6, "r6"}, - { ARM_REG_R7, "r7"}, - { ARM_REG_R8, "r8"}, - { ARM_REG_R9, "sb"}, - { ARM_REG_R10, "sl"}, - { ARM_REG_R11, "fp"}, - { ARM_REG_R12, "ip"}, - { ARM_REG_S0, "s0"}, - { ARM_REG_S1, "s1"}, - { ARM_REG_S2, "s2"}, - { ARM_REG_S3, "s3"}, - { ARM_REG_S4, "s4"}, - { ARM_REG_S5, "s5"}, - { ARM_REG_S6, "s6"}, - { ARM_REG_S7, "s7"}, - { ARM_REG_S8, "s8"}, - { ARM_REG_S9, "s9"}, - { ARM_REG_S10, "s10"}, - { ARM_REG_S11, "s11"}, - { ARM_REG_S12, "s12"}, - { ARM_REG_S13, "s13"}, - { ARM_REG_S14, "s14"}, - { ARM_REG_S15, "s15"}, - { ARM_REG_S16, "s16"}, - { ARM_REG_S17, "s17"}, - { ARM_REG_S18, "s18"}, - { ARM_REG_S19, "s19"}, - { ARM_REG_S20, "s20"}, - { ARM_REG_S21, "s21"}, - { ARM_REG_S22, "s22"}, - { ARM_REG_S23, "s23"}, - { ARM_REG_S24, "s24"}, - { ARM_REG_S25, "s25"}, - { ARM_REG_S26, "s26"}, - { ARM_REG_S27, "s27"}, - { ARM_REG_S28, "s28"}, - { ARM_REG_S29, "s29"}, - { ARM_REG_S30, "s30"}, - { ARM_REG_S31, "s31"}, -}; -#endif - -const char *ARM_reg_name(csh handle, unsigned int reg) -{ -#ifndef CAPSTONE_DIET - if (reg >= ARM_REG_MAX) - return NULL; - - return reg_name_maps[reg].name; -#else - return NULL; -#endif -} - -static insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - - { - ARM_ADCri, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADCrr, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADCrsi, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADCrsr, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADDri, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADDrr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADDrsi, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADDrsr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ADR, ARM_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_AESD, ARM_INS_AESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_AESE, ARM_INS_AESE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_AESIMC, ARM_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_AESMC, ARM_INS_AESMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_ANDri, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ANDrr, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ANDrsi, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ANDrsr, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BFC, ARM_INS_BFC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_BFI, ARM_INS_BFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_BICri, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BICrr, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BICrsi, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BICrsr, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BKPT, ARM_INS_BKPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BL, ARM_INS_BL, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BLX, ARM_INS_BLX, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_BLX_pred, ARM_INS_BLX, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_BLXi, ARM_INS_BLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_BL_pred, ARM_INS_BL, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BX, ARM_INS_BX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 1, 1 -#endif - }, - { - ARM_BXJ, ARM_INS_BXJ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_BX_RET, ARM_INS_BX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 0 -#endif - }, - { - ARM_BX_pred, ARM_INS_BX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 1, 1 -#endif - }, - { - ARM_Bcc, ARM_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 1, 0 -#endif - }, - { - ARM_CDP, ARM_INS_CDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_CDP2, ARM_INS_CDP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_CLREX, ARM_INS_CLREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_CLZ, ARM_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_CMNri, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMNzrr, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMNzrsi, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMNzrsr, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMPri, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMPrr, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMPrsi, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CMPrsr, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CPS1p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CPS2p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CPS3p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32B, ARM_INS_CRC32B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32CB, ARM_INS_CRC32CB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32CH, ARM_INS_CRC32CH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32CW, ARM_INS_CRC32CW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32H, ARM_INS_CRC32H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_CRC32W, ARM_INS_CRC32W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_DBG, ARM_INS_DBG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_DMB, ARM_INS_DMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_DSB, ARM_INS_DSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_EORri, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_EORrr, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_EORrsi, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_EORrsr, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_FCONSTD, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP3, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_FCONSTS, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP3, 0 }, 0, 0 -#endif - }, - { - ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FLDMXIA, ARM_INS_FLDMIAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FMSTAT, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR_NZCV, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FSTMXIA, ARM_INS_FSTMIAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_HINT, ARM_INS_HINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_HLT, ARM_INS_HLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_ISB, ARM_INS_ISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_LDA, ARM_INS_LDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAB, ARM_INS_LDAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAEX, ARM_INS_LDAEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAEXB, ARM_INS_LDAEXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAEXD, ARM_INS_LDAEXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAEXH, ARM_INS_LDAEXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDAH, ARM_INS_LDAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2L_OFFSET, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2L_OPTION, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2L_POST, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2L_PRE, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2_OFFSET, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2_OPTION, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2_POST, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDC2_PRE, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_LDCL_OFFSET, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDCL_OPTION, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDCL_POST, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDCL_PRE, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDC_OFFSET, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDC_OPTION, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDC_POST, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDC_PRE, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMDA, ARM_INS_LDMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMDA_UPD, ARM_INS_LDMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMDB, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMDB_UPD, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMIA, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMIA_UPD, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMIB, ARM_INS_LDMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDMIB_UPD, ARM_INS_LDMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRBT_POST_IMM, ARM_INS_LDRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRBT_POST_REG, ARM_INS_LDRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRB_POST_IMM, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRB_POST_REG, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRB_PRE_IMM, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRB_PRE_REG, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRBi12, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRBrs, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRD, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_LDRD_PAIR, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_LDRD_POST, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRD_PRE, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDREX, ARM_INS_LDREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDREXB, ARM_INS_LDREXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDREXD, ARM_INS_LDREXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDREXH, ARM_INS_LDREXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRH, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRHTi, ARM_INS_LDRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRHTr, ARM_INS_LDRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRH_POST, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRH_PRE, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSB, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSBTi, ARM_INS_LDRSBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSBTr, ARM_INS_LDRSBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSB_POST, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSB_PRE, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSH, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSHTi, ARM_INS_LDRSHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSHTr, ARM_INS_LDRSHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSH_POST, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRSH_PRE, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRT_POST_IMM, ARM_INS_LDRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRT_POST_REG, ARM_INS_LDRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDR_POST_IMM, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDR_POST_REG, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDR_PRE_IMM, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDR_PRE_REG, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRcp, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRi12, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_LDRrs, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MCR, ARM_INS_MCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MCR2, ARM_INS_MCR2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_MCRR, ARM_INS_MCRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MCRR2, ARM_INS_MCRR2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_MLA, ARM_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_MLS, ARM_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_MOVPCLR, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MOVTi16, ARM_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_MOVi, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MOVi16, ARM_INS_MOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_MOVr, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MOVr_TC, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MOVsi, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MOVsr, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MRC, ARM_INS_MRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MRC2, ARM_INS_MRC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_MRRC, ARM_INS_MRRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MRRC2, ARM_INS_MRRC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_MRS, ARM_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MRSsys, ARM_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MSR, ARM_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MSRi, ARM_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MUL, ARM_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_MVNi, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MVNr, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MVNsi, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_MVNsr, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ORRri, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ORRrr, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ORRrsi, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_ORRrsr, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_PKHBT, ARM_INS_PKHBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_PKHTB, ARM_INS_PKHTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_PLDWi12, ARM_INS_PLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 -#endif - }, - { - ARM_PLDWrs, ARM_INS_PLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 -#endif - }, - { - ARM_PLDi12, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_PLDrs, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_PLIi12, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_PLIrs, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_QADD, ARM_INS_QADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QADD16, ARM_INS_QADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QADD8, ARM_INS_QADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QASX, ARM_INS_QASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QDADD, ARM_INS_QDADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QDSUB, ARM_INS_QDSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QSAX, ARM_INS_QSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QSUB, ARM_INS_QSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QSUB16, ARM_INS_QSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_QSUB8, ARM_INS_QSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RBIT, ARM_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_REV, ARM_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_REV16, ARM_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_REVSH, ARM_INS_REVSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_RFEDA, ARM_INS_RFEDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEDA_UPD, ARM_INS_RFEDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEDB, ARM_INS_RFEDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEDB_UPD, ARM_INS_RFEDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEIA, ARM_INS_RFEIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEIA_UPD, ARM_INS_RFEIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEIB, ARM_INS_RFEIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RFEIB_UPD, ARM_INS_RFEIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSBri, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSBrr, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSBrsi, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSBrsr, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSCri, ARM_INS_RSC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSCrr, ARM_INS_RSC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSCrsi, ARM_INS_RSC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_RSCrsr, ARM_INS_RSC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SADD16, ARM_INS_SADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SADD8, ARM_INS_SADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SASX, ARM_INS_SASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SBCri, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SBCrr, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SBCrsi, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SBCrsr, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SBFX, ARM_INS_SBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_SDIV, ARM_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SEL, ARM_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SETEND, ARM_INS_SETEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1C, ARM_INS_SHA1C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1H, ARM_INS_SHA1H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1M, ARM_INS_SHA1M, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1P, ARM_INS_SHA1P, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1SU0, ARM_INS_SHA1SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA1SU1, ARM_INS_SHA1SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA256H, ARM_INS_SHA256H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA256H2, ARM_INS_SHA256H2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA256SU0, ARM_INS_SHA256SU0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHA256SU1, ARM_INS_SHA256SU1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_SHADD16, ARM_INS_SHADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHADD8, ARM_INS_SHADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHASX, ARM_INS_SHASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHSAX, ARM_INS_SHSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHSUB16, ARM_INS_SHSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SHSUB8, ARM_INS_SHSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SMC, ARM_INS_SMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_TRUSTZONE, 0 }, 0, 0 -#endif - }, - { - ARM_SMLABB, ARM_INS_SMLABB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLABT, ARM_INS_SMLABT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLAD, ARM_INS_SMLAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLADX, ARM_INS_SMLADX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLAL, ARM_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALBB, ARM_INS_SMLALBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALBT, ARM_INS_SMLALBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALD, ARM_INS_SMLALD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALDX, ARM_INS_SMLALDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALTB, ARM_INS_SMLALTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMLALTT, ARM_INS_SMLALTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMLATB, ARM_INS_SMLATB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLATT, ARM_INS_SMLATT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLAWB, ARM_INS_SMLAWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLAWT, ARM_INS_SMLAWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMLSD, ARM_INS_SMLSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLSDX, ARM_INS_SMLSDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLSLD, ARM_INS_SMLSLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMLSLDX, ARM_INS_SMLSLDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMMLA, ARM_INS_SMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMMLAR, ARM_INS_SMMLAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMMLS, ARM_INS_SMMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_SMMLSR, ARM_INS_SMMLSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMMUL, ARM_INS_SMMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMMULR, ARM_INS_SMMULR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMUAD, ARM_INS_SMUAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMUADX, ARM_INS_SMUADX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMULBB, ARM_INS_SMULBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMULBT, ARM_INS_SMULBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMULL, ARM_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMULTB, ARM_INS_SMULTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMULTT, ARM_INS_SMULTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMULWB, ARM_INS_SMULWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMULWT, ARM_INS_SMULWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_SMUSD, ARM_INS_SMUSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SMUSDX, ARM_INS_SMUSDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SRSDA, ARM_INS_SRSDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSDA_UPD, ARM_INS_SRSDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSDB, ARM_INS_SRSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSDB_UPD, ARM_INS_SRSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSIA, ARM_INS_SRSIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSIA_UPD, ARM_INS_SRSIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSIB, ARM_INS_SRSIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SRSIB_UPD, ARM_INS_SRSIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SSAT, ARM_INS_SSAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SSAT16, ARM_INS_SSAT16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SSAX, ARM_INS_SSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SSUB16, ARM_INS_SSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SSUB8, ARM_INS_SSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STC2L_OFFSET, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2L_OPTION, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2L_POST, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2L_PRE, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2_OFFSET, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2_OPTION, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2_POST, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STC2_PRE, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_STCL_OFFSET, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STCL_OPTION, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STCL_POST, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STCL_PRE, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STC_OFFSET, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STC_OPTION, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STC_POST, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STC_PRE, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STL, ARM_INS_STL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLB, ARM_INS_STLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLEX, ARM_INS_STLEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLEXB, ARM_INS_STLEXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLEXD, ARM_INS_STLEXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLEXH, ARM_INS_STLEXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STLH, ARM_INS_STLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_STMDA, ARM_INS_STMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMDA_UPD, ARM_INS_STMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMDB, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMDB_UPD, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMIA, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMIA_UPD, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMIB, ARM_INS_STMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STMIB_UPD, ARM_INS_STMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRBT_POST_IMM, ARM_INS_STRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRBT_POST_REG, ARM_INS_STRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRB_POST_IMM, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRB_POST_REG, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRB_PRE_IMM, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRB_PRE_REG, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRBi12, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRBrs, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRD, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_STRD_PAIR, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 -#endif - }, - { - ARM_STRD_POST, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRD_PRE, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STREX, ARM_INS_STREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STREXB, ARM_INS_STREXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STREXD, ARM_INS_STREXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STREXH, ARM_INS_STREXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRH, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRHTi, ARM_INS_STRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRHTr, ARM_INS_STRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRH_POST, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRH_PRE, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRT_POST_IMM, ARM_INS_STRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRT_POST_REG, ARM_INS_STRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STR_POST_IMM, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STR_POST_REG, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STR_PRE_IMM, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STR_PRE_REG, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRi12, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_STRrs, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SUBri, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SUBrr, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SUBrsi, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SUBrsr, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SVC, ARM_INS_SVC, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_SWP, ARM_INS_SWP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_SWPB, ARM_INS_SWPB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_SXTAB, ARM_INS_SXTAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SXTAB16, ARM_INS_SXTAB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SXTAH, ARM_INS_SXTAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SXTB, ARM_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SXTB16, ARM_INS_SXTB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_SXTH, ARM_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_TEQri, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TEQrr, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TEQrsi, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TEQrsr, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TRAP, ARM_INS_TRAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TRAPNaCl, ARM_INS_TRAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TSTri, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TSTrr, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TSTrsi, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_TSTrsr, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UADD16, ARM_INS_UADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UADD8, ARM_INS_UADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UASX, ARM_INS_UASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UBFX, ARM_INS_UBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 -#endif - }, - { - ARM_UDIV, ARM_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHADD16, ARM_INS_UHADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHADD8, ARM_INS_UHADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHASX, ARM_INS_UHASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHSAX, ARM_INS_UHSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHSUB16, ARM_INS_UHSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UHSUB8, ARM_INS_UHSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UMAAL, ARM_INS_UMAAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UMLAL, ARM_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UMULL, ARM_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UQADD16, ARM_INS_UQADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UQADD8, ARM_INS_UQADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UQASX, ARM_INS_UQASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UQSAX, ARM_INS_UQSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UQSUB16, ARM_INS_UQSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UQSUB8, ARM_INS_UQSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_USAD8, ARM_INS_USAD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_USADA8, ARM_INS_USADA8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_USAT, ARM_INS_USAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_USAT16, ARM_INS_USAT16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_USAX, ARM_INS_USAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_USUB16, ARM_INS_USUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_USUB8, ARM_INS_USUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_UXTAB, ARM_INS_UXTAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UXTAB16, ARM_INS_UXTAB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UXTAH, ARM_INS_UXTAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UXTB, ARM_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UXTB16, ARM_INS_UXTB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_UXTH, ARM_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_VABALsv2i64, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABALsv4i32, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABALsv8i16, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABALuv2i64, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABALuv4i32, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABALuv8i16, ARM_INS_VABAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv16i8, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv2i32, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv4i16, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv4i32, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv8i16, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAsv8i8, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv16i8, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv2i32, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv4i16, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv4i32, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv8i16, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABAuv8i8, ARM_INS_VABA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLsv2i64, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLsv4i32, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLsv8i16, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLuv2i64, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLuv4i32, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDLuv8i16, ARM_INS_VABDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDfd, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDfq, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv16i8, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv2i32, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv4i16, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv4i32, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv8i16, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDsv8i8, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv16i8, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv2i32, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv4i16, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv4i32, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv8i16, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABDuv8i8, ARM_INS_VABD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSD, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VABSS, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VABSfd, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSfq, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv16i8, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv2i32, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv4i16, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv4i32, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv8i16, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VABSv8i8, ARM_INS_VABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VACGEd, ARM_INS_VACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VACGEq, ARM_INS_VACGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VACGTd, ARM_INS_VACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VACGTq, ARM_INS_VACGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDD, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VADDHNv2i32, ARM_INS_VADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDHNv4i16, ARM_INS_VADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDHNv8i8, ARM_INS_VADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLsv2i64, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLsv4i32, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLsv8i16, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLuv2i64, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLuv4i32, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDLuv8i16, ARM_INS_VADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDS, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWsv2i64, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWsv4i32, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWsv8i16, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWuv2i64, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWuv4i32, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDWuv8i16, ARM_INS_VADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDfd, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDfq, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv16i8, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv1i64, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv2i32, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv2i64, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv4i16, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv4i32, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv8i16, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VADDv8i8, ARM_INS_VADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VANDd, ARM_INS_VAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VANDq, ARM_INS_VAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICd, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICiv2i32, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICiv4i16, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICiv4i32, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICiv8i16, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBICq, ARM_INS_VBIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBIFd, ARM_INS_VBIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBIFq, ARM_INS_VBIF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBITd, ARM_INS_VBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBITq, ARM_INS_VBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBSLd, ARM_INS_VBSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VBSLq, ARM_INS_VBSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQfd, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQfq, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv16i8, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv2i32, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv4i16, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv4i32, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv8i16, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCEQv8i8, ARM_INS_VCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEfd, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEfq, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv16i8, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv2i32, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv4i16, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv4i32, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv8i16, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEsv8i8, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv16i8, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv2i32, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv4i16, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv4i32, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv8i16, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGEuv8i8, ARM_INS_VCGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTfd, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTfq, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv16i8, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv2i32, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv4i16, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv4i32, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv8i16, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTsv8i8, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv16i8, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv2i32, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv4i16, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv4i32, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv8i16, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCGTuv8i8, ARM_INS_VCGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv16i8, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv2i32, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv4i16, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv4i32, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv8i16, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLSv8i8, ARM_INS_VCLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv16i8, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv2i32, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv4i16, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv4i32, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv8i16, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCLZv8i8, ARM_INS_VCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCMPD, ARM_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCMPED, ARM_INS_VCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCMPES, ARM_INS_VCMPE, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCMPS, ARM_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCNTd, ARM_INS_VCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCNTq, ARM_INS_VCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTANSD, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTANSQ, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTANUD, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTANUQ, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTASD, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTASS, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTAUD, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTAUS, ARM_INS_VCVTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTBDH, ARM_INS_VCVTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTBHD, ARM_INS_VCVTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTBHS, ARM_INS_VCVTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTBSH, ARM_INS_VCVTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTDS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMNSD, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMNSQ, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMNUD, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMNUQ, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMSD, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMSS, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMUD, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTMUS, ARM_INS_VCVTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNNSD, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNNSQ, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNNUD, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNNUQ, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNSD, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNSS, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNUD, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTNUS, ARM_INS_VCVTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPNSD, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPNSQ, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPNUD, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPNUQ, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPSD, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPSS, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPUD, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTPUS, ARM_INS_VCVTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTSD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTTDH, ARM_INS_VCVTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTTHD, ARM_INS_VCVTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTTHS, ARM_INS_VCVTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTTSH, ARM_INS_VCVTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2h, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2sd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2sq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2ud, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2uq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2xsd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2xsq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2xud, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTf2xuq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTh2f, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTs2fd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTs2fq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTu2fd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTu2fq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTxs2fd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTxs2fq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTxu2fd, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VCVTxu2fq, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDIVD, ARM_INS_VDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VDIVS, ARM_INS_VDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP16d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP16q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP32d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP32q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP8d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUP8q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN16d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN16q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN32d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN32q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN8d, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VDUPLN8q, ARM_INS_VDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEORd, ARM_INS_VEOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEORq, ARM_INS_VEOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTd16, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTd32, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTd8, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTq16, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTq32, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTq64, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VEXTq8, ARM_INS_VEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VFMAD, ARM_INS_VFMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VFMAS, ARM_INS_VFMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFMAfd, ARM_INS_VFMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFMAfq, ARM_INS_VFMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFMSD, ARM_INS_VFMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VFMSS, ARM_INS_VFMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFMSfd, ARM_INS_VFMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFMSfq, ARM_INS_VFMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFNMAD, ARM_INS_VFNMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VFNMAS, ARM_INS_VFNMA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VFNMSD, ARM_INS_VFNMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VFNMSS, ARM_INS_VFNMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 -#endif - }, - { - ARM_VGETLNi32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VGETLNs16, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VGETLNs8, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VGETLNu16, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VGETLNu8, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv16i8, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv2i32, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv4i16, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv4i32, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv8i16, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDsv8i8, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv16i8, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv2i32, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv4i16, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv4i32, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv8i16, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHADDuv8i8, ARM_INS_VHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv16i8, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv2i32, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv4i16, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv4i32, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv8i16, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBsv8i8, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv16i8, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv2i32, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv4i16, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv4i32, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv8i16, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VHSUBuv8i8, ARM_INS_VHSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd16, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd16wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd32, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd32wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd8, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPd8wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq16, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq16wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq32, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq32wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq8, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1DUPq8wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd16, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd16_UPD, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd32, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd32_UPD, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd8, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1LNd8_UPD, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16Q, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16Qwb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16T, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16Twb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16Twb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d16wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32Q, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32Qwb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32T, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32Twb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32Twb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d32wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64Q, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64Qwb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64T, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64Twb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64Twb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d64wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8Q, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8Qwb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8T, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8Twb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8Twb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1d8wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q16, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q16wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q16wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q32, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q32wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q32wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q64, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q64wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q64wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q8, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q8wb_fixed, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD1q8wb_register, ARM_INS_VLD1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16x2, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32x2, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8x2, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd16_UPD, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd32_UPD, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd8, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNd8_UPD, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNq16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNq16_UPD, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNq32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2LNq32_UPD, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b16wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b16wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b32wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b32wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b8, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b8wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2b8wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d16wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d16wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d32wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d32wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d8, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d8wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2d8wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q16, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q16wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q16wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q32, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q32wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q32wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q8, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q8wb_fixed, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD2q8wb_register, ARM_INS_VLD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd8, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPd8_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq8, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3DUPq8_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd8, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNd8_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNq16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNq16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNq32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3LNq32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d8, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3d8_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q16, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q16_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q32, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q32_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q8, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD3q8_UPD, ARM_INS_VLD3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd8, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPd8_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq8, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4DUPq8_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd8, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNd8_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNq16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNq16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNq32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4LNq32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d8, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4d8_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q16, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q16_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q32, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q32_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q8, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLD4q8_UPD, ARM_INS_VLD4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMDDB_UPD, ARM_INS_VLDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMDIA, ARM_INS_VLDMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMDIA_UPD, ARM_INS_VLDMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMSDB_UPD, ARM_INS_VLDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMSIA, ARM_INS_VLDMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDMSIA_UPD, ARM_INS_VLDMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDRD, ARM_INS_VLDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VLDRS, ARM_INS_VLDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXNMD, ARM_INS_VMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXNMND, ARM_INS_VMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXNMNQ, ARM_INS_VMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXNMS, ARM_INS_VMAXNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXfd, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXfq, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv16i8, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv2i32, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv4i16, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv4i32, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv8i16, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXsv8i8, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv16i8, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv2i32, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv4i16, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv4i32, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv8i16, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMAXuv8i8, ARM_INS_VMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINNMD, ARM_INS_VMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VMINNMND, ARM_INS_VMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINNMNQ, ARM_INS_VMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINNMS, ARM_INS_VMINNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VMINfd, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINfq, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv16i8, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv2i32, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv4i16, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv4i32, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv8i16, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINsv8i8, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv16i8, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv2i32, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv4i16, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv4i32, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv8i16, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMINuv8i8, ARM_INS_VMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAD, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALslsv2i32, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALslsv4i16, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALsluv2i32, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALsluv4i16, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALsv2i64, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALsv4i32, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALsv8i16, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALuv2i64, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALuv4i32, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLALuv8i16, ARM_INS_VMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAS, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAfd, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAfq, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslfd, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslfq, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslv2i32, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslv4i16, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslv4i32, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAslv8i16, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv16i8, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv2i32, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv4i16, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv4i32, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv8i16, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLAv8i8, ARM_INS_VMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSD, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLslsv2i32, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLslsv4i16, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLsluv2i32, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLsluv4i16, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLsv2i64, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLsv4i32, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLsv8i16, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLuv2i64, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLuv4i32, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSLuv8i16, ARM_INS_VMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSS, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSfd, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSfq, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslfd, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslfq, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslv2i32, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslv4i16, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslv4i32, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSslv8i16, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv16i8, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv2i32, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv4i16, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv4i32, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv8i16, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMLSv8i8, ARM_INS_VMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVD, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVDRR, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLsv2i64, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLsv4i32, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLsv8i16, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLuv2i64, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLuv4i32, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVLuv8i16, ARM_INS_VMOVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVNv2i32, ARM_INS_VMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVNv4i16, ARM_INS_VMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVNv8i8, ARM_INS_VMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVRRD, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVRRS, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVRS, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVS, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVSR, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVSRR, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv16i8, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv1i64, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv2f32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv2i32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv2i64, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv4f32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv4i16, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv4i32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv8i16, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMOVv8i8, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_FPEXC, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_FPINST, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_FPINST2, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_FPSID, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_MVFR0, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_MVFR1, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMRS_MVFR2, ARM_INS_VMRS, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VMSR, ARM_INS_VMSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMSR_FPEXC, ARM_INS_VMSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMSR_FPINST, ARM_INS_VMSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMSR_FPINST2, ARM_INS_VMSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMSR_FPSID, ARM_INS_VMSR, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMULD, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLp64, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLp8, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLslsv2i32, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLslsv4i16, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLsluv2i32, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLsluv4i16, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLsv2i64, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLsv4i32, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLsv8i16, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLuv2i64, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLuv4i32, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULLuv8i16, ARM_INS_VMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULS, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VMULfd, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULfq, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULpd, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULpq, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslfd, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslfq, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslv2i32, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslv4i16, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslv4i32, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULslv8i16, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv16i8, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv2i32, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv4i16, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv4i32, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv8i16, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMULv8i8, ARM_INS_VMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNd, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNq, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNv2i32, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNv4i16, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNv4i32, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VMVNv8i16, ARM_INS_VMVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGD, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGS, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGf32q, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGfd, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs16d, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs16q, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs32d, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs32q, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs8d, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNEGs8q, ARM_INS_VNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VNMLAD, ARM_INS_VNMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VNMLAS, ARM_INS_VNMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VNMLSD, ARM_INS_VNMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VNMLSS, ARM_INS_VNMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 -#endif - }, - { - ARM_VNMULD, ARM_INS_VNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VNMULS, ARM_INS_VNMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VORNd, ARM_INS_VORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORNq, ARM_INS_VORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRd, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRiv2i32, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRiv4i16, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRiv4i32, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRiv8i16, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VORRq, ARM_INS_VORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv16i8, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv2i32, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv4i16, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv4i32, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv8i16, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALsv8i8, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv16i8, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv2i32, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv4i16, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv4i32, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv8i16, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADALuv8i8, ARM_INS_VPADAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv16i8, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv2i32, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv4i16, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv4i32, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv8i16, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLsv8i8, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv16i8, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv2i32, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv4i16, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv4i32, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv8i16, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDLuv8i8, ARM_INS_VPADDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDf, ARM_INS_VPADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDi16, ARM_INS_VPADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDi32, ARM_INS_VPADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPADDi8, ARM_INS_VPADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXf, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXs16, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXs32, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXs8, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXu16, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXu32, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMAXu8, ARM_INS_VPMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINf, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINs16, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINs32, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINs8, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINu16, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINu32, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VPMINu8, ARM_INS_VPMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv16i8, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv2i32, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv4i16, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv4i32, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv8i16, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQABSv8i8, ARM_INS_VQABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv16i8, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv1i64, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv2i32, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv2i64, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv4i16, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv4i32, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv8i16, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDsv8i8, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv16i8, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv1i64, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv2i32, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv2i64, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv4i16, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv4i32, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv8i16, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQADDuv8i8, ARM_INS_VQADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLALv2i64, ARM_INS_VQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLALv4i32, ARM_INS_VQDMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHslv2i32, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHslv4i16, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHslv4i32, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHslv8i16, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHv2i32, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHv4i16, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHv4i32, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULHv8i16, ARM_INS_VQDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULLslv2i32, ARM_INS_VQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULLslv4i16, ARM_INS_VQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULLv2i64, ARM_INS_VQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQDMULLv4i32, ARM_INS_VQDMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsv2i32, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsv4i16, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNsv8i8, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNuv2i32, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNuv4i16, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQMOVNuv8i8, ARM_INS_VQMOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv16i8, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv2i32, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv4i16, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv4i32, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv8i16, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQNEGv8i8, ARM_INS_VQNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv16i8, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv1i64, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv2i32, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv2i64, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv4i16, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv4i32, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv8i16, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLsv8i8, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv16i8, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv1i64, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv2i32, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv2i64, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv4i16, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv4i32, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv8i16, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHLuv8i8, ARM_INS_VQRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv16i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv1i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv2i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv2i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv4i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv4i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv8i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsiv8i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv16i8, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv1i64, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv2i32, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv2i64, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv4i16, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv4i32, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv8i16, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsuv8i8, ARM_INS_VQSHLU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv16i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv1i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv2i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv2i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv4i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv4i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv8i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLsv8i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv16i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv1i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv2i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv2i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv4i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv4i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv8i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuiv8i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv16i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv1i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv2i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv2i64, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv4i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv4i32, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv8i16, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHLuv8i8, ARM_INS_VQSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNsv2i32, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNsv4i16, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNsv8i8, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNuv2i32, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNuv4i16, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRNuv8i8, ARM_INS_VQSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv16i8, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv1i64, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv2i32, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv2i64, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv4i16, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv4i32, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv8i16, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBsv8i8, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv16i8, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv1i64, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv2i32, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv2i64, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv4i16, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv4i32, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv8i16, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VQSUBuv8i8, ARM_INS_VQSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRADDHNv2i32, ARM_INS_VRADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRADDHNv4i16, ARM_INS_VRADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRADDHNv8i8, ARM_INS_VRADDHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPEd, ARM_INS_VRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPEfd, ARM_INS_VRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPEfq, ARM_INS_VRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPEq, ARM_INS_VRECPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPSfd, ARM_INS_VRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRECPSfq, ARM_INS_VRECPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV16d8, ARM_INS_VREV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV16q8, ARM_INS_VREV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV32d16, ARM_INS_VREV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV32d8, ARM_INS_VREV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV32q16, ARM_INS_VREV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV32q8, ARM_INS_VREV32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64d16, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64d32, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64d8, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64q16, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64q32, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VREV64q8, ARM_INS_VREV64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv16i8, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv2i32, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv4i16, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv4i32, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv8i16, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDsv8i8, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv16i8, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv2i32, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv4i16, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv4i32, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv8i16, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRHADDuv8i8, ARM_INS_VRHADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTAD, ARM_INS_VRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTAND, ARM_INS_VRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTANQ, ARM_INS_VRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTAS, ARM_INS_VRINTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTMD, ARM_INS_VRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTMND, ARM_INS_VRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTMNQ, ARM_INS_VRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTMS, ARM_INS_VRINTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTND, ARM_INS_VRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTNND, ARM_INS_VRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTNNQ, ARM_INS_VRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTNS, ARM_INS_VRINTN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTPD, ARM_INS_VRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTPND, ARM_INS_VRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTPNQ, ARM_INS_VRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTPS, ARM_INS_VRINTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTRD, ARM_INS_VRINTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTRS, ARM_INS_VRINTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTXD, ARM_INS_VRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTXND, ARM_INS_VRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTXNQ, ARM_INS_VRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTXS, ARM_INS_VRINTX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTZD, ARM_INS_VRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTZND, ARM_INS_VRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTZNQ, ARM_INS_VRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRINTZS, ARM_INS_VRINTZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv16i8, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv1i64, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv2i32, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv2i64, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv4i16, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv4i32, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv8i16, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLsv8i8, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv16i8, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv1i64, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv2i32, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv2i64, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv4i16, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv4i32, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv8i16, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHLuv8i8, ARM_INS_VRSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRNv2i32, ARM_INS_VRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRNv4i16, ARM_INS_VRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRNv8i8, ARM_INS_VRSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv16i8, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv1i64, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv2i32, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv2i64, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv4i16, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv4i32, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv8i16, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRsv8i8, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv16i8, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv1i64, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv2i32, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv2i64, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv4i16, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv4i32, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv8i16, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSHRuv8i8, ARM_INS_VRSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTEd, ARM_INS_VRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTEfd, ARM_INS_VRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTEfq, ARM_INS_VRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTEq, ARM_INS_VRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTSfd, ARM_INS_VRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSQRTSfq, ARM_INS_VRSQRTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv16i8, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv1i64, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv2i32, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv2i64, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv4i16, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv4i32, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv8i16, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAsv8i8, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv16i8, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv1i64, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv2i32, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv2i64, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv4i16, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv4i32, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv8i16, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSRAuv8i8, ARM_INS_VRSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSELEQD, ARM_INS_VSELEQ, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSELEQS, ARM_INS_VSELEQ, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VSELGED, ARM_INS_VSELGE, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSELGES, ARM_INS_VSELGE, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VSELGTD, ARM_INS_VSELGT, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSELGTS, ARM_INS_VSELGT, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VSELVSD, ARM_INS_VSELVS, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSELVSS, ARM_INS_VSELVS, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 -#endif - }, - { - ARM_VSETLNi16, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSETLNi32, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSETLNi8, ARM_INS_VMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLi16, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLi32, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLi8, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLsv2i64, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLsv4i32, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLsv8i16, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLuv2i64, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLuv4i32, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLLuv8i16, ARM_INS_VSHLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv16i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv1i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv2i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv2i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv4i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv4i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv8i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLiv8i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv16i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv1i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv2i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv2i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv4i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv4i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv8i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLsv8i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv16i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv1i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv2i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv2i64, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv4i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv4i32, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv8i16, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHLuv8i8, ARM_INS_VSHL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRNv2i32, ARM_INS_VSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRNv4i16, ARM_INS_VSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRNv8i8, ARM_INS_VSHRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv16i8, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv1i64, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv2i32, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv2i64, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv4i16, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv4i32, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv8i16, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRsv8i8, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv16i8, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv1i64, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv2i32, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv2i64, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv4i16, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv4i32, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv8i16, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHRuv8i8, ARM_INS_VSHR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSHTOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSHTOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSITOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSITOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv16i8, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv1i64, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv2i32, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv2i64, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv4i16, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv4i32, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv8i16, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLIv8i8, ARM_INS_VSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSLTOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSLTOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSQRTD, ARM_INS_VSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSQRTS, ARM_INS_VSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv16i8, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv1i64, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv2i32, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv2i64, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv4i16, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv4i32, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv8i16, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAsv8i8, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv16i8, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv1i64, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv2i32, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv2i64, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv4i16, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv4i32, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv8i16, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRAuv8i8, ARM_INS_VSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv16i8, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv1i64, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv2i32, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv2i64, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv4i16, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv4i32, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv8i16, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSRIv8i8, ARM_INS_VSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd16, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd16_UPD, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd32, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd32_UPD, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd8, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1LNd8_UPD, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16Q, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16Qwb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16Qwb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16T, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16Twb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16Twb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d16wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32Q, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32Qwb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32Qwb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32T, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32Twb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32Twb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d32wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64Q, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64Qwb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64Qwb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64T, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64Twb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64Twb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d64wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8Q, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8Qwb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8Qwb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8T, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8Twb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8Twb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1d8wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q16, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q16wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q16wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q32, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q32wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q32wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q64, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q64wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q64wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q8, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q8wb_fixed, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST1q8wb_register, ARM_INS_VST1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd16, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd16_UPD, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd32, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd32_UPD, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd8, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNd8_UPD, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNq16, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNq16_UPD, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNq32, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2LNq32_UPD, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b16, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b16wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b16wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b32, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b32wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b32wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b8, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b8wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2b8wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d16, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d16wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d16wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d32, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d32wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d32wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d8, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d8wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2d8wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q16, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q16wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q16wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q32, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q32wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q32wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q8, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q8wb_fixed, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST2q8wb_register, ARM_INS_VST2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd16, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd16_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd32, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd32_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd8, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNd8_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNq16, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNq16_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNq32, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3LNq32_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d16, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d16_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d32, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d32_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d8, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3d8_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q16, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q16_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q32, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q32_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q8, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST3q8_UPD, ARM_INS_VST3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd16, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd16_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd32, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd32_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd8, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNd8_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNq16, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNq16_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNq32, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4LNq32_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d16, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d16_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d32, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d32_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d8, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4d8_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q16, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q16_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q32, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q32_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q8, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VST4q8_UPD, ARM_INS_VST4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMDDB_UPD, ARM_INS_VSTMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMDIA, ARM_INS_VSTMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMDIA_UPD, ARM_INS_VSTMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMSDB_UPD, ARM_INS_VSTMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMSIA, ARM_INS_VSTMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTMSIA_UPD, ARM_INS_VSTMIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTRD, ARM_INS_VSTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSTRS, ARM_INS_VSTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBD, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBHNv2i32, ARM_INS_VSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBHNv4i16, ARM_INS_VSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBHNv8i8, ARM_INS_VSUBHN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLsv2i64, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLsv4i32, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLsv8i16, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLuv2i64, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLuv4i32, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBLuv8i16, ARM_INS_VSUBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBS, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWsv2i64, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWsv4i32, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWsv8i16, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWuv2i64, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWuv4i32, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBWuv8i16, ARM_INS_VSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBfd, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBfq, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv16i8, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv1i64, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv2i32, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv2i64, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv4i16, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv4i32, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv8i16, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSUBv8i8, ARM_INS_VSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSWPd, ARM_INS_VSWP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VSWPq, ARM_INS_VSWP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBL1, ARM_INS_VTBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBL2, ARM_INS_VTBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBL3, ARM_INS_VTBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBL4, ARM_INS_VTBL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBX1, ARM_INS_VTBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBX2, ARM_INS_VTBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBX3, ARM_INS_VTBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTBX4, ARM_INS_VTBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSHD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSHS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSIRD, ARM_INS_VCVTR, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSIRS, ARM_INS_VCVTR, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSIZD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSIZS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSLD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOSLS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUHD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUHS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUIRD, ARM_INS_VCVTR, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUIRS, ARM_INS_VCVTR, -#ifndef CAPSTONE_DIET - { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUIZD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOUIZS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTOULD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VTOULS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNd16, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNd32, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNd8, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNq16, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNq32, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTRNq8, ARM_INS_VTRN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv16i8, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv2i32, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv4i16, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv4i32, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv8i16, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VTSTv8i8, ARM_INS_VTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VUHTOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VUHTOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VUITOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VUITOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VULTOD, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 -#endif - }, - { - ARM_VULTOS, ARM_INS_VCVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 -#endif - }, - { - ARM_VUZPd16, ARM_INS_VUZP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VUZPd8, ARM_INS_VUZP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VUZPq16, ARM_INS_VUZP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VUZPq32, ARM_INS_VUZP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VUZPq8, ARM_INS_VUZP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VZIPd16, ARM_INS_VZIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VZIPd8, ARM_INS_VZIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VZIPq16, ARM_INS_VZIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VZIPq32, ARM_INS_VZIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_VZIPq8, ARM_INS_VZIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMDA, ARM_INS_LDMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMDA_UPD, ARM_INS_LDMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMDB, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMDB_UPD, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMIA, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMIA_UPD, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMIB, ARM_INS_LDMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysLDMIB_UPD, ARM_INS_LDMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMDA, ARM_INS_STMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMDA_UPD, ARM_INS_STMDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMDB, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMDB_UPD, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMIA, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMIA_UPD, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMIB, ARM_INS_STMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_sysSTMIB_UPD, ARM_INS_STMIB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADCri, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADCrr, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADCrs, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADDri, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADDri12, ARM_INS_ADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADDrr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADDrs, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ADR, ARM_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ANDri, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ANDrr, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ANDrs, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ASRri, ARM_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ASRrr, ARM_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2B, ARM_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 -#endif - }, - { - ARM_t2BFC, ARM_INS_BFC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2BFI, ARM_INS_BFI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2BICri, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2BICrr, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2BICrs, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2BXJ, ARM_INS_BXJ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2Bcc, ARM_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 -#endif - }, - { - ARM_t2CDP, ARM_INS_CDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2CDP2, ARM_INS_CDP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2CLREX, ARM_INS_CLREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_t2CLZ, ARM_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMNri, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMNzrr, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMNzrs, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMPri, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMPrr, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CMPrs, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CPS1p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CPS2p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CPS3p, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32B, ARM_INS_CRC32B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32CB, ARM_INS_CRC32CB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32CH, ARM_INS_CRC32CH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32CW, ARM_INS_CRC32CW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32H, ARM_INS_CRC32H, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2CRC32W, ARM_INS_CRC32W, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 -#endif - }, - { - ARM_t2DBG, ARM_INS_DBG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2DCPS1, ARM_INS_DCPS1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2DCPS2, ARM_INS_DCPS2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2DCPS3, ARM_INS_DCPS3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2DMB, ARM_INS_DMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_t2DSB, ARM_INS_DSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_t2EORri, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2EORrr, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2EORrs, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2HINT, ARM_INS_HINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ISB, ARM_INS_ISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 -#endif - }, - { - ARM_t2IT, ARM_INS_IT, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_ITSTATE, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDA, ARM_INS_LDA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAB, ARM_INS_LDAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAEX, ARM_INS_LDAEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAEXB, ARM_INS_LDAEXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAEXD, ARM_INS_LDAEXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAEXH, ARM_INS_LDAEXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDAH, ARM_INS_LDAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2L_OPTION, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2L_POST, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2L_PRE, ARM_INS_LDC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2_OFFSET, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2_OPTION, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2_POST, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC2_PRE, ARM_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDCL_OFFSET, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDCL_OPTION, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDCL_POST, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDCL_PRE, ARM_INS_LDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC_OFFSET, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC_OPTION, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC_POST, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDC_PRE, ARM_INS_LDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDMDB, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDMDB_UPD, ARM_INS_LDMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDMIA, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDMIA_UPD, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRBT, ARM_INS_LDRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRB_POST, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRB_PRE, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRBi12, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRBi8, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRBpci, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRBs, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRD_POST, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRD_PRE, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRDi8, ARM_INS_LDRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDREX, ARM_INS_LDREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDREXB, ARM_INS_LDREXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDREXD, ARM_INS_LDREXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDREXH, ARM_INS_LDREXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRHT, ARM_INS_LDRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRH_POST, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRH_PRE, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRHi12, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRHi8, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRHpci, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRHs, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSBT, ARM_INS_LDRSBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSB_POST, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSB_PRE, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSBi12, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSBi8, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSBpci, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSBs, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSHT, ARM_INS_LDRSHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSH_POST, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSH_PRE, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSHi12, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSHi8, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSHpci, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRSHs, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRT, ARM_INS_LDRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDR_POST, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDR_PRE, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRi12, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRi8, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRpci, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LDRs, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LSLri, ARM_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LSLrr, ARM_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LSRri, ARM_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2LSRrr, ARM_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MCR, ARM_INS_MCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MCR2, ARM_INS_MCR2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2MCRR, ARM_INS_MCRR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MCRR2, ARM_INS_MCRR2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2MLA, ARM_INS_MLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MLS, ARM_INS_MLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MOVTi16, ARM_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MOVi, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MOVi16, ARM_INS_MOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MOVr, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRC, ARM_INS_MRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRC2, ARM_INS_MRC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRRC, ARM_INS_MRRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRRC2, ARM_INS_MRRC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRS_AR, ARM_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRS_M, ARM_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MRSsys_AR, ARM_INS_MRS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MSR_AR, ARM_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MSR_M, ARM_INS_MSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 -#endif - }, - { - ARM_t2MUL, ARM_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MVNi, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MVNr, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2MVNs, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORNri, ARM_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORNrr, ARM_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORNrs, ARM_INS_ORN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORRri, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORRrr, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2ORRrs, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PKHBT, ARM_INS_PKHBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PKHTB, ARM_INS_PKHTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDWi12, ARM_INS_PLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDWi8, ARM_INS_PLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDWs, ARM_INS_PLDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDi12, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDi8, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDpci, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLDs, ARM_INS_PLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLIi12, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLIi8, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLIpci, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_t2PLIs, ARM_INS_PLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 -#endif - }, - { - ARM_t2QADD, ARM_INS_QADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QADD16, ARM_INS_QADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QADD8, ARM_INS_QADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QASX, ARM_INS_QASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QDADD, ARM_INS_QDADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QDSUB, ARM_INS_QDSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QSAX, ARM_INS_QSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QSUB, ARM_INS_QSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QSUB16, ARM_INS_QSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2QSUB8, ARM_INS_QSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2RBIT, ARM_INS_RBIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2REV, ARM_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2REV16, ARM_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2REVSH, ARM_INS_REVSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RFEDB, ARM_INS_RFEDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RFEDBW, ARM_INS_RFEDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RFEIA, ARM_INS_RFEIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RFEIAW, ARM_INS_RFEIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RORri, ARM_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RORrr, ARM_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RRX, ARM_INS_RRX, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RSBri, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RSBrr, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2RSBrs, ARM_INS_RSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SADD16, ARM_INS_SADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SADD8, ARM_INS_SADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SASX, ARM_INS_SASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SBCri, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SBCrr, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SBCrs, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SBFX, ARM_INS_SBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SDIV, ARM_INS_SDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SEL, ARM_INS_SEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHADD16, ARM_INS_SHADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHADD8, ARM_INS_SHADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHASX, ARM_INS_SHASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHSAX, ARM_INS_SHSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHSUB16, ARM_INS_SHSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SHSUB8, ARM_INS_SHSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMC, ARM_INS_SMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_TRUSTZONE, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLABB, ARM_INS_SMLABB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLABT, ARM_INS_SMLABT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLAD, ARM_INS_SMLAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLADX, ARM_INS_SMLADX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLAL, ARM_INS_SMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALBB, ARM_INS_SMLALBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALBT, ARM_INS_SMLALBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALD, ARM_INS_SMLALD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALDX, ARM_INS_SMLALDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALTB, ARM_INS_SMLALTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLALTT, ARM_INS_SMLALTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLATB, ARM_INS_SMLATB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLATT, ARM_INS_SMLATT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLAWB, ARM_INS_SMLAWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLAWT, ARM_INS_SMLAWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLSD, ARM_INS_SMLSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLSDX, ARM_INS_SMLSDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLSLD, ARM_INS_SMLSLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMLSLDX, ARM_INS_SMLSLDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMLA, ARM_INS_SMMLA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMLAR, ARM_INS_SMMLAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMLS, ARM_INS_SMMLS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMLSR, ARM_INS_SMMLSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMUL, ARM_INS_SMMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMMULR, ARM_INS_SMMULR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMUAD, ARM_INS_SMUAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMUADX, ARM_INS_SMUADX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULBB, ARM_INS_SMULBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULBT, ARM_INS_SMULBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULL, ARM_INS_SMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULTB, ARM_INS_SMULTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULTT, ARM_INS_SMULTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULWB, ARM_INS_SMULWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMULWT, ARM_INS_SMULWT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMUSD, ARM_INS_SMUSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SMUSDX, ARM_INS_SMUSDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SRSDB, ARM_INS_SRSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SRSDB_UPD, ARM_INS_SRSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SRSIA, ARM_INS_SRSIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SRSIA_UPD, ARM_INS_SRSIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SSAT, ARM_INS_SSAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SSAT16, ARM_INS_SSAT16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SSAX, ARM_INS_SSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SSUB16, ARM_INS_SSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2SSUB8, ARM_INS_SSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2L_OFFSET, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2L_OPTION, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2L_POST, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2L_PRE, ARM_INS_STC2L, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2_OFFSET, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2_OPTION, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2_POST, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC2_PRE, ARM_INS_STC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STCL_OFFSET, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STCL_OPTION, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STCL_POST, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STCL_PRE, ARM_INS_STCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC_OFFSET, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC_OPTION, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC_POST, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STC_PRE, ARM_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STL, ARM_INS_STL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLB, ARM_INS_STLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLEX, ARM_INS_STLEX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLEXB, ARM_INS_STLEXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLEXD, ARM_INS_STLEXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLEXH, ARM_INS_STLEXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STLH, ARM_INS_STLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_t2STMDB, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STMDB_UPD, ARM_INS_STMDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STMIA, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STMIA_UPD, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRBT, ARM_INS_STRBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRB_POST, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRB_PRE, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRBi12, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRBi8, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRBs, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRD_POST, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRD_PRE, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRDi8, ARM_INS_STRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STREX, ARM_INS_STREX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STREXB, ARM_INS_STREXB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STREXD, ARM_INS_STREXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STREXH, ARM_INS_STREXH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRHT, ARM_INS_STRHT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRH_POST, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRH_PRE, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRHi12, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRHi8, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRHs, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRT, ARM_INS_STRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STR_POST, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STR_PRE, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRi12, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRi8, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2STRs, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SUBS_PC_LR, ARM_INS_SUBS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SUBri, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SUBri12, ARM_INS_SUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SUBrr, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SUBrs, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTAB, ARM_INS_SXTAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTAB16, ARM_INS_SXTAB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTAH, ARM_INS_SXTAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTB, ARM_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTB16, ARM_INS_SXTB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_T2EXTRACTPACK, 0 }, 0, 0 -#endif - }, - { - ARM_t2SXTH, ARM_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TBB, ARM_INS_TBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 1 -#endif - }, - { - ARM_t2TBH, ARM_INS_TBH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 1 -#endif - }, - { - ARM_t2TEQri, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TEQrr, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TEQrs, ARM_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TSTri, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TSTrr, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2TSTrs, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UADD16, ARM_INS_UADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UADD8, ARM_INS_UADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UASX, ARM_INS_UASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UBFX, ARM_INS_UBFX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UDIV, ARM_INS_UDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHADD16, ARM_INS_UHADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHADD8, ARM_INS_UHADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHASX, ARM_INS_UHASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHSAX, ARM_INS_UHSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHSUB16, ARM_INS_UHSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UHSUB8, ARM_INS_UHSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UMAAL, ARM_INS_UMAAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UMLAL, ARM_INS_UMLAL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UMULL, ARM_INS_UMULL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQADD16, ARM_INS_UQADD16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQADD8, ARM_INS_UQADD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQASX, ARM_INS_UQASX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQSAX, ARM_INS_UQSAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQSUB16, ARM_INS_UQSUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UQSUB8, ARM_INS_UQSUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USAD8, ARM_INS_USAD8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USADA8, ARM_INS_USADA8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USAT, ARM_INS_USAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2USAT16, ARM_INS_USAT16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USAX, ARM_INS_USAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USUB16, ARM_INS_USUB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2USUB8, ARM_INS_USUB8, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTAB, ARM_INS_UXTAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTAB16, ARM_INS_UXTAB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTAH, ARM_INS_UXTAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTB, ARM_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTB16, ARM_INS_UXTB16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_t2UXTH, ARM_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 -#endif - }, - { - ARM_tADC, ARM_INS_ADC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDhirr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDi3, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDi8, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDrSP, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDrSPi, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDrr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDspi, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADDspr, ARM_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tADR, ARM_INS_ADR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tAND, ARM_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tASRri, ARM_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tASRrr, ARM_INS_ASR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tB, ARM_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 -#endif - }, - { - ARM_tBIC, ARM_INS_BIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tBKPT, ARM_INS_BKPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tBL, ARM_INS_BL, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 -#endif - }, - { - ARM_tBLXi, ARM_INS_BLX, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_tBLXr, ARM_INS_BLX, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 0 -#endif - }, - { - ARM_tBX, ARM_INS_BX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 1, 1 -#endif - }, - { - ARM_tBcc, ARM_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 -#endif - }, - { - ARM_tCBNZ, ARM_INS_CBNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 -#endif - }, - { - ARM_tCBZ, ARM_INS_CBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 -#endif - }, - { - ARM_tCMNz, ARM_INS_CMN, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tCMPhir, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tCMPi8, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tCMPr, ARM_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tCPS, ARM_INS_CPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tEOR, ARM_INS_EOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tHINT, ARM_INS_HINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6M, 0 }, 0, 0 -#endif - }, - { - ARM_tHLT, ARM_INS_HLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 -#endif - }, - { - ARM_tLDMIA, ARM_INS_LDM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRBi, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRBr, ARM_INS_LDRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRHi, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRHr, ARM_INS_LDRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRSB, ARM_INS_LDRSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRSH, ARM_INS_LDRSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRi, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRpci, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRr, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLDRspi, ARM_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLSLri, ARM_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLSLrr, ARM_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLSRri, ARM_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tLSRrr, ARM_INS_LSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tMOVSr, ARM_INS_MOVS, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tMOVi8, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tMOVr, ARM_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tMUL, ARM_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tMVN, ARM_INS_MVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tORR, ARM_INS_ORR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tPOP, ARM_INS_POP, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tPUSH, ARM_INS_PUSH, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tREV, ARM_INS_REV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tREV16, ARM_INS_REV16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tREVSH, ARM_INS_REVSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tROR, ARM_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSBC, ARM_INS_SBC, -#ifndef CAPSTONE_DIET - { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSETEND, ARM_INS_SETEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTMIA_UPD, ARM_INS_STM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRBi, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRBr, ARM_INS_STRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRHi, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRHr, ARM_INS_STRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRi, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRr, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSTRspi, ARM_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSUBi3, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSUBi8, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSUBrr, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSUBspi, ARM_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSVC, ARM_INS_SVC, -#ifndef CAPSTONE_DIET - { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tSXTB, ARM_INS_SXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tSXTH, ARM_INS_SXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tTRAP, ARM_INS_TRAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 -#endif - }, - { - ARM_tTST, ARM_INS_TST, -#ifndef CAPSTONE_DIET - { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 -#endif - }, - { - ARM_tUXTB, ARM_INS_UXTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, - { - ARM_tUXTH, ARM_INS_UXTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 -#endif - }, -}; - -void ARM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) -{ - int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - cs_struct handle; - handle.detail = h->detail; - - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); - - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); - - insn->detail->arm.update_flags = cs_reg_write((csh)&handle, insn, ARM_REG_CPSR); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = ARM_GRP_JUMP; - insn->detail->groups_count++; - } -#endif - } - } -} - -#ifndef CAPSTONE_DIET -static name_map insn_name_maps[] = { - { ARM_INS_INVALID, NULL }, - - { ARM_INS_ADC, "adc" }, - { ARM_INS_ADD, "add" }, - { ARM_INS_ADR, "adr" }, - { ARM_INS_AESD, "aesd" }, - { ARM_INS_AESE, "aese" }, - { ARM_INS_AESIMC, "aesimc" }, - { ARM_INS_AESMC, "aesmc" }, - { ARM_INS_AND, "and" }, - { ARM_INS_BFC, "bfc" }, - { ARM_INS_BFI, "bfi" }, - { ARM_INS_BIC, "bic" }, - { ARM_INS_BKPT, "bkpt" }, - { ARM_INS_BL, "bl" }, - { ARM_INS_BLX, "blx" }, - { ARM_INS_BX, "bx" }, - { ARM_INS_BXJ, "bxj" }, - { ARM_INS_B, "b" }, - { ARM_INS_CDP, "cdp" }, - { ARM_INS_CDP2, "cdp2" }, - { ARM_INS_CLREX, "clrex" }, - { ARM_INS_CLZ, "clz" }, - { ARM_INS_CMN, "cmn" }, - { ARM_INS_CMP, "cmp" }, - { ARM_INS_CPS, "cps" }, - { ARM_INS_CRC32B, "crc32b" }, - { ARM_INS_CRC32CB, "crc32cb" }, - { ARM_INS_CRC32CH, "crc32ch" }, - { ARM_INS_CRC32CW, "crc32cw" }, - { ARM_INS_CRC32H, "crc32h" }, - { ARM_INS_CRC32W, "crc32w" }, - { ARM_INS_DBG, "dbg" }, - { ARM_INS_DMB, "dmb" }, - { ARM_INS_DSB, "dsb" }, - { ARM_INS_EOR, "eor" }, - { ARM_INS_VMOV, "vmov" }, - { ARM_INS_FLDMDBX, "fldmdbx" }, - { ARM_INS_FLDMIAX, "fldmiax" }, - { ARM_INS_VMRS, "vmrs" }, - { ARM_INS_FSTMDBX, "fstmdbx" }, - { ARM_INS_FSTMIAX, "fstmiax" }, - { ARM_INS_HINT, "hint" }, - { ARM_INS_HLT, "hlt" }, - { ARM_INS_ISB, "isb" }, - { ARM_INS_LDA, "lda" }, - { ARM_INS_LDAB, "ldab" }, - { ARM_INS_LDAEX, "ldaex" }, - { ARM_INS_LDAEXB, "ldaexb" }, - { ARM_INS_LDAEXD, "ldaexd" }, - { ARM_INS_LDAEXH, "ldaexh" }, - { ARM_INS_LDAH, "ldah" }, - { ARM_INS_LDC2L, "ldc2l" }, - { ARM_INS_LDC2, "ldc2" }, - { ARM_INS_LDCL, "ldcl" }, - { ARM_INS_LDC, "ldc" }, - { ARM_INS_LDMDA, "ldmda" }, - { ARM_INS_LDMDB, "ldmdb" }, - { ARM_INS_LDM, "ldm" }, - { ARM_INS_LDMIB, "ldmib" }, - { ARM_INS_LDRBT, "ldrbt" }, - { ARM_INS_LDRB, "ldrb" }, - { ARM_INS_LDRD, "ldrd" }, - { ARM_INS_LDREX, "ldrex" }, - { ARM_INS_LDREXB, "ldrexb" }, - { ARM_INS_LDREXD, "ldrexd" }, - { ARM_INS_LDREXH, "ldrexh" }, - { ARM_INS_LDRH, "ldrh" }, - { ARM_INS_LDRHT, "ldrht" }, - { ARM_INS_LDRSB, "ldrsb" }, - { ARM_INS_LDRSBT, "ldrsbt" }, - { ARM_INS_LDRSH, "ldrsh" }, - { ARM_INS_LDRSHT, "ldrsht" }, - { ARM_INS_LDRT, "ldrt" }, - { ARM_INS_LDR, "ldr" }, - { ARM_INS_MCR, "mcr" }, - { ARM_INS_MCR2, "mcr2" }, - { ARM_INS_MCRR, "mcrr" }, - { ARM_INS_MCRR2, "mcrr2" }, - { ARM_INS_MLA, "mla" }, - { ARM_INS_MLS, "mls" }, - { ARM_INS_MOV, "mov" }, - { ARM_INS_MOVT, "movt" }, - { ARM_INS_MOVW, "movw" }, - { ARM_INS_MRC, "mrc" }, - { ARM_INS_MRC2, "mrc2" }, - { ARM_INS_MRRC, "mrrc" }, - { ARM_INS_MRRC2, "mrrc2" }, - { ARM_INS_MRS, "mrs" }, - { ARM_INS_MSR, "msr" }, - { ARM_INS_MUL, "mul" }, - { ARM_INS_MVN, "mvn" }, - { ARM_INS_ORR, "orr" }, - { ARM_INS_PKHBT, "pkhbt" }, - { ARM_INS_PKHTB, "pkhtb" }, - { ARM_INS_PLDW, "pldw" }, - { ARM_INS_PLD, "pld" }, - { ARM_INS_PLI, "pli" }, - { ARM_INS_QADD, "qadd" }, - { ARM_INS_QADD16, "qadd16" }, - { ARM_INS_QADD8, "qadd8" }, - { ARM_INS_QASX, "qasx" }, - { ARM_INS_QDADD, "qdadd" }, - { ARM_INS_QDSUB, "qdsub" }, - { ARM_INS_QSAX, "qsax" }, - { ARM_INS_QSUB, "qsub" }, - { ARM_INS_QSUB16, "qsub16" }, - { ARM_INS_QSUB8, "qsub8" }, - { ARM_INS_RBIT, "rbit" }, - { ARM_INS_REV, "rev" }, - { ARM_INS_REV16, "rev16" }, - { ARM_INS_REVSH, "revsh" }, - { ARM_INS_RFEDA, "rfeda" }, - { ARM_INS_RFEDB, "rfedb" }, - { ARM_INS_RFEIA, "rfeia" }, - { ARM_INS_RFEIB, "rfeib" }, - { ARM_INS_RSB, "rsb" }, - { ARM_INS_RSC, "rsc" }, - { ARM_INS_SADD16, "sadd16" }, - { ARM_INS_SADD8, "sadd8" }, - { ARM_INS_SASX, "sasx" }, - { ARM_INS_SBC, "sbc" }, - { ARM_INS_SBFX, "sbfx" }, - { ARM_INS_SDIV, "sdiv" }, - { ARM_INS_SEL, "sel" }, - { ARM_INS_SETEND, "setend" }, - { ARM_INS_SHA1C, "sha1c" }, - { ARM_INS_SHA1H, "sha1h" }, - { ARM_INS_SHA1M, "sha1m" }, - { ARM_INS_SHA1P, "sha1p" }, - { ARM_INS_SHA1SU0, "sha1su0" }, - { ARM_INS_SHA1SU1, "sha1su1" }, - { ARM_INS_SHA256H, "sha256h" }, - { ARM_INS_SHA256H2, "sha256h2" }, - { ARM_INS_SHA256SU0, "sha256su0" }, - { ARM_INS_SHA256SU1, "sha256su1" }, - { ARM_INS_SHADD16, "shadd16" }, - { ARM_INS_SHADD8, "shadd8" }, - { ARM_INS_SHASX, "shasx" }, - { ARM_INS_SHSAX, "shsax" }, - { ARM_INS_SHSUB16, "shsub16" }, - { ARM_INS_SHSUB8, "shsub8" }, - { ARM_INS_SMC, "smc" }, - { ARM_INS_SMLABB, "smlabb" }, - { ARM_INS_SMLABT, "smlabt" }, - { ARM_INS_SMLAD, "smlad" }, - { ARM_INS_SMLADX, "smladx" }, - { ARM_INS_SMLAL, "smlal" }, - { ARM_INS_SMLALBB, "smlalbb" }, - { ARM_INS_SMLALBT, "smlalbt" }, - { ARM_INS_SMLALD, "smlald" }, - { ARM_INS_SMLALDX, "smlaldx" }, - { ARM_INS_SMLALTB, "smlaltb" }, - { ARM_INS_SMLALTT, "smlaltt" }, - { ARM_INS_SMLATB, "smlatb" }, - { ARM_INS_SMLATT, "smlatt" }, - { ARM_INS_SMLAWB, "smlawb" }, - { ARM_INS_SMLAWT, "smlawt" }, - { ARM_INS_SMLSD, "smlsd" }, - { ARM_INS_SMLSDX, "smlsdx" }, - { ARM_INS_SMLSLD, "smlsld" }, - { ARM_INS_SMLSLDX, "smlsldx" }, - { ARM_INS_SMMLA, "smmla" }, - { ARM_INS_SMMLAR, "smmlar" }, - { ARM_INS_SMMLS, "smmls" }, - { ARM_INS_SMMLSR, "smmlsr" }, - { ARM_INS_SMMUL, "smmul" }, - { ARM_INS_SMMULR, "smmulr" }, - { ARM_INS_SMUAD, "smuad" }, - { ARM_INS_SMUADX, "smuadx" }, - { ARM_INS_SMULBB, "smulbb" }, - { ARM_INS_SMULBT, "smulbt" }, - { ARM_INS_SMULL, "smull" }, - { ARM_INS_SMULTB, "smultb" }, - { ARM_INS_SMULTT, "smultt" }, - { ARM_INS_SMULWB, "smulwb" }, - { ARM_INS_SMULWT, "smulwt" }, - { ARM_INS_SMUSD, "smusd" }, - { ARM_INS_SMUSDX, "smusdx" }, - { ARM_INS_SRSDA, "srsda" }, - { ARM_INS_SRSDB, "srsdb" }, - { ARM_INS_SRSIA, "srsia" }, - { ARM_INS_SRSIB, "srsib" }, - { ARM_INS_SSAT, "ssat" }, - { ARM_INS_SSAT16, "ssat16" }, - { ARM_INS_SSAX, "ssax" }, - { ARM_INS_SSUB16, "ssub16" }, - { ARM_INS_SSUB8, "ssub8" }, - { ARM_INS_STC2L, "stc2l" }, - { ARM_INS_STC2, "stc2" }, - { ARM_INS_STCL, "stcl" }, - { ARM_INS_STC, "stc" }, - { ARM_INS_STL, "stl" }, - { ARM_INS_STLB, "stlb" }, - { ARM_INS_STLEX, "stlex" }, - { ARM_INS_STLEXB, "stlexb" }, - { ARM_INS_STLEXD, "stlexd" }, - { ARM_INS_STLEXH, "stlexh" }, - { ARM_INS_STLH, "stlh" }, - { ARM_INS_STMDA, "stmda" }, - { ARM_INS_STMDB, "stmdb" }, - { ARM_INS_STM, "stm" }, - { ARM_INS_STMIB, "stmib" }, - { ARM_INS_STRBT, "strbt" }, - { ARM_INS_STRB, "strb" }, - { ARM_INS_STRD, "strd" }, - { ARM_INS_STREX, "strex" }, - { ARM_INS_STREXB, "strexb" }, - { ARM_INS_STREXD, "strexd" }, - { ARM_INS_STREXH, "strexh" }, - { ARM_INS_STRH, "strh" }, - { ARM_INS_STRHT, "strht" }, - { ARM_INS_STRT, "strt" }, - { ARM_INS_STR, "str" }, - { ARM_INS_SUB, "sub" }, - { ARM_INS_SVC, "svc" }, - { ARM_INS_SWP, "swp" }, - { ARM_INS_SWPB, "swpb" }, - { ARM_INS_SXTAB, "sxtab" }, - { ARM_INS_SXTAB16, "sxtab16" }, - { ARM_INS_SXTAH, "sxtah" }, - { ARM_INS_SXTB, "sxtb" }, - { ARM_INS_SXTB16, "sxtb16" }, - { ARM_INS_SXTH, "sxth" }, - { ARM_INS_TEQ, "teq" }, - { ARM_INS_TRAP, "trap" }, - { ARM_INS_TST, "tst" }, - { ARM_INS_UADD16, "uadd16" }, - { ARM_INS_UADD8, "uadd8" }, - { ARM_INS_UASX, "uasx" }, - { ARM_INS_UBFX, "ubfx" }, - { ARM_INS_UDIV, "udiv" }, - { ARM_INS_UHADD16, "uhadd16" }, - { ARM_INS_UHADD8, "uhadd8" }, - { ARM_INS_UHASX, "uhasx" }, - { ARM_INS_UHSAX, "uhsax" }, - { ARM_INS_UHSUB16, "uhsub16" }, - { ARM_INS_UHSUB8, "uhsub8" }, - { ARM_INS_UMAAL, "umaal" }, - { ARM_INS_UMLAL, "umlal" }, - { ARM_INS_UMULL, "umull" }, - { ARM_INS_UQADD16, "uqadd16" }, - { ARM_INS_UQADD8, "uqadd8" }, - { ARM_INS_UQASX, "uqasx" }, - { ARM_INS_UQSAX, "uqsax" }, - { ARM_INS_UQSUB16, "uqsub16" }, - { ARM_INS_UQSUB8, "uqsub8" }, - { ARM_INS_USAD8, "usad8" }, - { ARM_INS_USADA8, "usada8" }, - { ARM_INS_USAT, "usat" }, - { ARM_INS_USAT16, "usat16" }, - { ARM_INS_USAX, "usax" }, - { ARM_INS_USUB16, "usub16" }, - { ARM_INS_USUB8, "usub8" }, - { ARM_INS_UXTAB, "uxtab" }, - { ARM_INS_UXTAB16, "uxtab16" }, - { ARM_INS_UXTAH, "uxtah" }, - { ARM_INS_UXTB, "uxtb" }, - { ARM_INS_UXTB16, "uxtb16" }, - { ARM_INS_UXTH, "uxth" }, - { ARM_INS_VABAL, "vabal" }, - { ARM_INS_VABA, "vaba" }, - { ARM_INS_VABDL, "vabdl" }, - { ARM_INS_VABD, "vabd" }, - { ARM_INS_VABS, "vabs" }, - { ARM_INS_VACGE, "vacge" }, - { ARM_INS_VACGT, "vacgt" }, - { ARM_INS_VADD, "vadd" }, - { ARM_INS_VADDHN, "vaddhn" }, - { ARM_INS_VADDL, "vaddl" }, - { ARM_INS_VADDW, "vaddw" }, - { ARM_INS_VAND, "vand" }, - { ARM_INS_VBIC, "vbic" }, - { ARM_INS_VBIF, "vbif" }, - { ARM_INS_VBIT, "vbit" }, - { ARM_INS_VBSL, "vbsl" }, - { ARM_INS_VCEQ, "vceq" }, - { ARM_INS_VCGE, "vcge" }, - { ARM_INS_VCGT, "vcgt" }, - { ARM_INS_VCLS, "vcls" }, - { ARM_INS_VCLZ, "vclz" }, - { ARM_INS_VCMP, "vcmp" }, - { ARM_INS_VCMPE, "vcmpe" }, - { ARM_INS_VCNT, "vcnt" }, - { ARM_INS_VCVTA, "vcvta" }, - { ARM_INS_VCVTB, "vcvtb" }, - { ARM_INS_VCVT, "vcvt" }, - { ARM_INS_VCVTM, "vcvtm" }, - { ARM_INS_VCVTN, "vcvtn" }, - { ARM_INS_VCVTP, "vcvtp" }, - { ARM_INS_VCVTT, "vcvtt" }, - { ARM_INS_VDIV, "vdiv" }, - { ARM_INS_VDUP, "vdup" }, - { ARM_INS_VEOR, "veor" }, - { ARM_INS_VEXT, "vext" }, - { ARM_INS_VFMA, "vfma" }, - { ARM_INS_VFMS, "vfms" }, - { ARM_INS_VFNMA, "vfnma" }, - { ARM_INS_VFNMS, "vfnms" }, - { ARM_INS_VHADD, "vhadd" }, - { ARM_INS_VHSUB, "vhsub" }, - { ARM_INS_VLD1, "vld1" }, - { ARM_INS_VLD2, "vld2" }, - { ARM_INS_VLD3, "vld3" }, - { ARM_INS_VLD4, "vld4" }, - { ARM_INS_VLDMDB, "vldmdb" }, - { ARM_INS_VLDMIA, "vldmia" }, - { ARM_INS_VLDR, "vldr" }, - { ARM_INS_VMAXNM, "vmaxnm" }, - { ARM_INS_VMAX, "vmax" }, - { ARM_INS_VMINNM, "vminnm" }, - { ARM_INS_VMIN, "vmin" }, - { ARM_INS_VMLA, "vmla" }, - { ARM_INS_VMLAL, "vmlal" }, - { ARM_INS_VMLS, "vmls" }, - { ARM_INS_VMLSL, "vmlsl" }, - { ARM_INS_VMOVL, "vmovl" }, - { ARM_INS_VMOVN, "vmovn" }, - { ARM_INS_VMSR, "vmsr" }, - { ARM_INS_VMUL, "vmul" }, - { ARM_INS_VMULL, "vmull" }, - { ARM_INS_VMVN, "vmvn" }, - { ARM_INS_VNEG, "vneg" }, - { ARM_INS_VNMLA, "vnmla" }, - { ARM_INS_VNMLS, "vnmls" }, - { ARM_INS_VNMUL, "vnmul" }, - { ARM_INS_VORN, "vorn" }, - { ARM_INS_VORR, "vorr" }, - { ARM_INS_VPADAL, "vpadal" }, - { ARM_INS_VPADDL, "vpaddl" }, - { ARM_INS_VPADD, "vpadd" }, - { ARM_INS_VPMAX, "vpmax" }, - { ARM_INS_VPMIN, "vpmin" }, - { ARM_INS_VQABS, "vqabs" }, - { ARM_INS_VQADD, "vqadd" }, - { ARM_INS_VQDMLAL, "vqdmlal" }, - { ARM_INS_VQDMLSL, "vqdmlsl" }, - { ARM_INS_VQDMULH, "vqdmulh" }, - { ARM_INS_VQDMULL, "vqdmull" }, - { ARM_INS_VQMOVUN, "vqmovun" }, - { ARM_INS_VQMOVN, "vqmovn" }, - { ARM_INS_VQNEG, "vqneg" }, - { ARM_INS_VQRDMULH, "vqrdmulh" }, - { ARM_INS_VQRSHL, "vqrshl" }, - { ARM_INS_VQRSHRN, "vqrshrn" }, - { ARM_INS_VQRSHRUN, "vqrshrun" }, - { ARM_INS_VQSHL, "vqshl" }, - { ARM_INS_VQSHLU, "vqshlu" }, - { ARM_INS_VQSHRN, "vqshrn" }, - { ARM_INS_VQSHRUN, "vqshrun" }, - { ARM_INS_VQSUB, "vqsub" }, - { ARM_INS_VRADDHN, "vraddhn" }, - { ARM_INS_VRECPE, "vrecpe" }, - { ARM_INS_VRECPS, "vrecps" }, - { ARM_INS_VREV16, "vrev16" }, - { ARM_INS_VREV32, "vrev32" }, - { ARM_INS_VREV64, "vrev64" }, - { ARM_INS_VRHADD, "vrhadd" }, - { ARM_INS_VRINTA, "vrinta" }, - { ARM_INS_VRINTM, "vrintm" }, - { ARM_INS_VRINTN, "vrintn" }, - { ARM_INS_VRINTP, "vrintp" }, - { ARM_INS_VRINTR, "vrintr" }, - { ARM_INS_VRINTX, "vrintx" }, - { ARM_INS_VRINTZ, "vrintz" }, - { ARM_INS_VRSHL, "vrshl" }, - { ARM_INS_VRSHRN, "vrshrn" }, - { ARM_INS_VRSHR, "vrshr" }, - { ARM_INS_VRSQRTE, "vrsqrte" }, - { ARM_INS_VRSQRTS, "vrsqrts" }, - { ARM_INS_VRSRA, "vrsra" }, - { ARM_INS_VRSUBHN, "vrsubhn" }, - { ARM_INS_VSELEQ, "vseleq" }, - { ARM_INS_VSELGE, "vselge" }, - { ARM_INS_VSELGT, "vselgt" }, - { ARM_INS_VSELVS, "vselvs" }, - { ARM_INS_VSHLL, "vshll" }, - { ARM_INS_VSHL, "vshl" }, - { ARM_INS_VSHRN, "vshrn" }, - { ARM_INS_VSHR, "vshr" }, - { ARM_INS_VSLI, "vsli" }, - { ARM_INS_VSQRT, "vsqrt" }, - { ARM_INS_VSRA, "vsra" }, - { ARM_INS_VSRI, "vsri" }, - { ARM_INS_VST1, "vst1" }, - { ARM_INS_VST2, "vst2" }, - { ARM_INS_VST3, "vst3" }, - { ARM_INS_VST4, "vst4" }, - { ARM_INS_VSTMDB, "vstmdb" }, - { ARM_INS_VSTMIA, "vstmia" }, - { ARM_INS_VSTR, "vstr" }, - { ARM_INS_VSUB, "vsub" }, - { ARM_INS_VSUBHN, "vsubhn" }, - { ARM_INS_VSUBL, "vsubl" }, - { ARM_INS_VSUBW, "vsubw" }, - { ARM_INS_VSWP, "vswp" }, - { ARM_INS_VTBL, "vtbl" }, - { ARM_INS_VTBX, "vtbx" }, - { ARM_INS_VCVTR, "vcvtr" }, - { ARM_INS_VTRN, "vtrn" }, - { ARM_INS_VTST, "vtst" }, - { ARM_INS_VUZP, "vuzp" }, - { ARM_INS_VZIP, "vzip" }, - { ARM_INS_ADDW, "addw" }, - { ARM_INS_ASR, "asr" }, - { ARM_INS_DCPS1, "dcps1" }, - { ARM_INS_DCPS2, "dcps2" }, - { ARM_INS_DCPS3, "dcps3" }, - { ARM_INS_IT, "it" }, - { ARM_INS_LSL, "lsl" }, - { ARM_INS_LSR, "lsr" }, - { ARM_INS_ORN, "orn" }, - { ARM_INS_ROR, "ror" }, - { ARM_INS_RRX, "rrx" }, - { ARM_INS_SUBS, "subs" }, - { ARM_INS_SUBW, "subw" }, - { ARM_INS_TBB, "tbb" }, - { ARM_INS_TBH, "tbh" }, - { ARM_INS_CBNZ, "cbnz" }, - { ARM_INS_CBZ, "cbz" }, - { ARM_INS_MOVS, "movs" }, - { ARM_INS_POP, "pop" }, - { ARM_INS_PUSH, "push" }, -}; -#endif - -const char *ARM_insn_name(csh handle, unsigned int id) -{ -#ifndef CAPSTONE_DIET - if (id >= ARM_INS_MAX) - return NULL; - - return insn_name_maps[id].name; -#else - return NULL; -#endif -} diff --git a/capstone-2.1.2/arch/ARM/ARMMapping.h b/capstone-2.1.2/arch/ARM/ARMMapping.h deleted file mode 100644 index 7eb1c0d..0000000 --- a/capstone-2.1.2/arch/ARM/ARMMapping.h +++ /dev/null @@ -1,19 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_ARM_MAP_H -#define CS_ARM_MAP_H - -#include "../../include/capstone.h" -#include "../../include/arm.h" -#include "../../utils.h" - -// return name of regiser in friendly string -const char *ARM_reg_name(csh handle, unsigned int reg); - -// given internal insn id, return public instruction ID -void ARM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); - -const char *ARM_insn_name(csh handle, unsigned int id); - -#endif diff --git a/capstone-2.1.2/arch/ARM/ARMModule.c b/capstone-2.1.2/arch/ARM/ARMModule.c deleted file mode 100644 index 43d43b0..0000000 --- a/capstone-2.1.2/arch/ARM/ARMModule.c +++ /dev/null @@ -1,64 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Dang Hoang Vu 2013 */ - -#include "../../cs_priv.h" -#include "../../MCRegisterInfo.h" -#include "ARMDisassembler.h" -#include "ARMInstPrinter.h" -#include "ARMMapping.h" - -static cs_err init(cs_struct *ud) -{ - MCRegisterInfo *mri; - - // verify if requested mode is valid - if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_ARM | - CS_MODE_THUMB | CS_MODE_BIG_ENDIAN)) - return CS_ERR_MODE; - - mri = cs_mem_malloc(sizeof(*mri)); - - ARM_init(mri); - - ud->printer = ARM_printInst; - ud->printer_info = mri; - ud->reg_name = ARM_reg_name; - ud->insn_id = ARM_get_insn_id; - ud->insn_name = ARM_insn_name; - ud->post_printer = ARM_post_printer; - - if (ud->mode & CS_MODE_THUMB) - ud->disasm = Thumb_getInstruction; - else - ud->disasm = ARM_getInstruction; - - return CS_ERR_OK; -} - -static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) -{ - if (type == CS_OPT_MODE) { - if (value & CS_MODE_THUMB) - handle->disasm = Thumb_getInstruction; - else - handle->disasm = ARM_getInstruction; - - handle->mode = value; - } - - return CS_ERR_OK; -} - -static void destroy(cs_struct *handle) -{ -} - -void ARM_enable(void) -{ - arch_init[CS_ARCH_ARM] = init; - arch_option[CS_ARCH_ARM] = option; - arch_destroy[CS_ARCH_ARM] = destroy; - - // support this arch - all_arch |= (1 << CS_ARCH_ARM); -} diff --git a/capstone-2.1.2/arch/Mips/MipsDisassembler.c b/capstone-2.1.2/arch/Mips/MipsDisassembler.c deleted file mode 100644 index f880a7f..0000000 --- a/capstone-2.1.2/arch/Mips/MipsDisassembler.c +++ /dev/null @@ -1,740 +0,0 @@ -//===- MipsDisassembler.cpp - Disassembler for Mips -------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file is part of the Mips Disassembler. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include - -#include - -#include - -#include "../../utils.h" - -#include "../../SubtargetFeature.h" -#include "../../MCInst.h" -#include "../../MCRegisterInfo.h" -#include "../../SStream.h" - -#include "../../MathExtras.h" - -//#include "Mips.h" -//#include "MipsRegisterInfo.h" -//#include "MipsSubtarget.h" -#include "../../MCFixedLenDisassembler.h" -#include "../../MCInst.h" -//#include "llvm/MC/MCSubtargetInfo.h" -#include "../../MCRegisterInfo.h" -#include "../../MCDisassembler.h" - -// Forward declare these because the autogenerated code will reference them. -// Definitions are further down. -static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodePtrRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeDSPRRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeFGR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeFGR32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeFGRH32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeCCRRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeHWRegsRegisterClass(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeAFGR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeACC64DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeHI32DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeLO32DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSA128BRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSA128HRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSA128WRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSA128DRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSACtrlRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeBranchTarget(MCInst *Inst, - unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeJumpTarget(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -// DecodeBranchTargetMM - Decode microMIPS branch offset, which is -// shifted left by 1 bit. -static DecodeStatus DecodeBranchTargetMM(MCInst *Inst, - unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder); - -// DecodeJumpTargetMM - Decode microMIPS jump target, which is -// shifted left by 1 bit. -static DecodeStatus DecodeJumpTargetMM(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMem(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMSA128Mem(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMemMMImm12(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeMemMMImm16(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeFMem(MCInst *Inst, unsigned Insn, - uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeSimm16(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -// Decode the immediate field of an LSA instruction which -// is off by one. -static DecodeStatus DecodeLSAImm(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeInsSize(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -static DecodeStatus DecodeExtSize(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); - -#define GET_SUBTARGETINFO_ENUM -#include "MipsGenSubtargetInfo.inc" - -// Hacky: enable all features for disassembler -static uint64_t getFeatureBits(int mode) -{ - uint64_t Bits = (uint64_t)-1; // include every features by default - - // ref: MipsGenDisassemblerTables.inc::checkDecoderPredicate() - // some features are mutually execlusive - if (mode & CS_MODE_16) { - Bits &= ~Mips_FeatureMips32r2; - Bits &= ~Mips_FeatureMips32; - Bits &= ~Mips_FeatureFPIdx; - Bits &= ~Mips_FeatureBitCount; - Bits &= ~Mips_FeatureSwap; - Bits &= ~Mips_FeatureSEInReg; - Bits &= ~Mips_FeatureMips64r2; - Bits &= ~Mips_FeatureFP64Bit; - } else if (mode & CS_MODE_32) { - Bits &= ~Mips_FeatureMips16; - Bits &= ~Mips_FeatureFP64Bit; - } else if (mode & CS_MODE_64) { - Bits &= ~Mips_FeatureMips16; - } - - if (mode & CS_MODE_MICRO) - Bits |= Mips_FeatureMicroMips; - else - Bits &= ~Mips_FeatureMicroMips; - - return Bits; -} - -#include "MipsGenDisassemblerTables.inc" - -#define GET_REGINFO_ENUM -#include "MipsGenRegisterInfo.inc" - -#define GET_REGINFO_MC_DESC -#include "MipsGenRegisterInfo.inc" - -#define GET_INSTRINFO_ENUM -#include "MipsGenInstrInfo.inc" - -void Mips_init(MCRegisterInfo *MRI) -{ - // InitMCRegisterInfo(MipsRegDesc, 317, - // RA, PC, - // MipsMCRegisterClasses, 34, - // MipsRegUnitRoots, 196, - // MipsRegDiffLists, - // MipsRegStrings, - // MipsSubRegIdxLists, 12, - // MipsSubRegIdxRanges, MipsRegEncodingTable); - MCRegisterInfo_InitMCRegisterInfo(MRI, MipsRegDesc, 317, - 0, 0, - MipsMCRegisterClasses, 34, - 0, 0, - MipsRegDiffLists, - 0, - MipsSubRegIdxLists, 12, - 0); -} - -/// readInstruction - read four bytes from the MemoryObject -/// and return 32 bit word sorted according to the given endianess -static DecodeStatus readInstruction32(unsigned char *code, uint32_t *insn, bool isBigEndian, bool isMicroMips) -{ - // We want to read exactly 4 Bytes of data. - if (isBigEndian) { - // Encoded as a big-endian 32-bit word in the stream. - *insn = (code[3] << 0) | - (code[2] << 8) | - (code[1] << 16) | - (code[0] << 24); - } else { - // Encoded as a small-endian 32-bit word in the stream. - // Little-endian byte ordering: - // mips32r2: 4 | 3 | 2 | 1 - // microMIPS: 2 | 1 | 4 | 3 - if (isMicroMips) { - *insn = (code[2] << 0) | - (code[3] << 8) | - (code[0] << 16) | - (code[1] << 24); - } else { - *insn = (code[0] << 0) | - (code[1] << 8) | - (code[2] << 16) | - (code[3] << 24); - } - } - - return MCDisassembler_Success; -} - -static DecodeStatus MipsDisassembler_getInstruction(int mode, MCInst *instr, - const uint8_t *code, size_t code_len, - uint16_t *Size, - uint64_t Address, bool isBigEndian, MCRegisterInfo *MRI) -{ - uint32_t Insn; - DecodeStatus Result; - - if (code_len < 4) - // not enough data - return MCDisassembler_Fail; - - Result = readInstruction32((unsigned char*)code, &Insn, isBigEndian, - mode & CS_MODE_MICRO); - if (Result == MCDisassembler_Fail) - return MCDisassembler_Fail; - - if (mode & CS_MODE_MICRO) { - // Calling the auto-generated decoder function. - Result = decodeInstruction(DecoderTableMicroMips32, instr, Insn, Address, MRI, mode); - if (Result != MCDisassembler_Fail) { - *Size = 4; - return Result; - } - return MCDisassembler_Fail; - } - - // Calling the auto-generated decoder function. - Result = decodeInstruction(DecoderTableMips32, instr, Insn, Address, MRI, mode); - if (Result != MCDisassembler_Fail) { - *Size = 4; - return Result; - } - - return MCDisassembler_Fail; -} - -bool Mips_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, - uint16_t *size, uint64_t address, void *info) -{ - cs_struct *handle = (cs_struct *)(uintptr_t)ud; - - DecodeStatus status = MipsDisassembler_getInstruction(handle->mode, instr, - code, code_len, - size, - address, handle->big_endian, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; -} - -static DecodeStatus Mips64Disassembler_getInstruction(int mode, MCInst *instr, - unsigned char *code, size_t code_len, - uint16_t *Size, - uint64_t Address, bool isBigEndian, MCRegisterInfo *MRI) -{ - uint32_t Insn; - - DecodeStatus Result = readInstruction32((unsigned char*)code, &Insn, isBigEndian, false); - if (Result == MCDisassembler_Fail) - return MCDisassembler_Fail; - - // Calling the auto-generated decoder function. - Result = decodeInstruction(DecoderTableMips6432, instr, Insn, Address, MRI, mode); - if (Result != MCDisassembler_Fail) { - *Size = 4; - return Result; - } - // If we fail to decode in Mips64 decoder space we can try in Mips32 - Result = decodeInstruction(DecoderTableMips32, instr, Insn, Address, MRI, mode); - if (Result != MCDisassembler_Fail) { - *Size = 4; - return Result; - } - - return MCDisassembler_Fail; -} - -bool Mips64_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, - uint16_t *size, uint64_t address, void *info) -{ - cs_struct *handle = (cs_struct *)(uintptr_t)ud; - - DecodeStatus status = Mips64Disassembler_getInstruction(handle->mode, instr, - code, code_len, - size, - address, handle->big_endian, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; -} - -static unsigned getReg(MCRegisterInfo *MRI, unsigned RC, unsigned RegNo) -{ - //MipsDisassemblerBase *Dis = static_cast(D); - //return *(Dis->getRegInfo()->getRegClass(RC).begin() + RegNo); - MCRegisterClass *rc = MCRegisterInfo_getRegClass(MRI, RC); - return rc->RegsBegin[RegNo]; -} - -static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - return MCDisassembler_Fail; -} - -static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_GPR64RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - unsigned Reg = getReg(Decoder, Mips_GPR32RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodePtrRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (Inst->csh->mode & CS_MODE_N64) - return DecodeGPR64RegisterClass(Inst, RegNo, Address, Decoder); - - return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); -} - -static DecodeStatus DecodeDSPRRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); -} - -static DecodeStatus DecodeFGR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_FGR64RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFGR32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_FGR32RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFGRH32RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_FGRH32RegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeCCRRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_CCRRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 7) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_FCCRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMem(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - int Offset = SignExtend32(Insn & 0xffff, 16); - unsigned Reg = fieldFromInstruction(Insn, 16, 5); - unsigned Base = fieldFromInstruction(Insn, 21, 5); - - Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); - Base = getReg(Decoder, Mips_GPR32RegClassID, Base); - - if(MCInst_getOpcode(Inst) == Mips_SC){ - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - } - - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSA128Mem(MCInst *Inst, unsigned Insn, - uint64_t Address, MCRegisterInfo *Decoder) -{ - int Offset = SignExtend32(fieldFromInstruction(Insn, 16, 10), 10); - unsigned Reg = fieldFromInstruction(Insn, 6, 5); - unsigned Base = fieldFromInstruction(Insn, 11, 5); - - Reg = getReg(Decoder, Mips_MSA128BRegClassID, Reg); - Base = getReg(Decoder, Mips_GPR32RegClassID, Base); - - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); - // MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - - // The immediate field of an LD/ST instruction is scaled which means it must - // be multiplied (when decoding) by the size (in bytes) of the instructions' - // data format. - // .b - 1 byte - // .h - 2 bytes - // .w - 4 bytes - // .d - 8 bytes - switch(MCInst_getOpcode(Inst)) - { - default: - //assert (0 && "Unexpected instruction"); - return MCDisassembler_Fail; - break; - case Mips_LD_B: - case Mips_ST_B: - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - break; - case Mips_LD_H: - case Mips_ST_H: - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 1)); - break; - case Mips_LD_W: - case Mips_ST_W: - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 2)); - break; - case Mips_LD_D: - case Mips_ST_D: - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 3)); - break; - } - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMemMMImm12(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - int Offset = SignExtend32(Insn & 0x0fff, 12); - unsigned Reg = fieldFromInstruction(Insn, 21, 5); - unsigned Base = fieldFromInstruction(Insn, 16, 5); - - Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); - Base = getReg(Decoder, Mips_GPR32RegClassID, Base); - - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMemMMImm16(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - int Offset = SignExtend32(Insn & 0xffff, 16); - unsigned Reg = fieldFromInstruction(Insn, 21, 5); - unsigned Base = fieldFromInstruction(Insn, 16, 5); - - Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); - Base = getReg(Decoder, Mips_GPR32RegClassID, Base); - - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeFMem(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - int Offset = SignExtend32(Insn & 0xffff, 16); - unsigned Reg = fieldFromInstruction(Insn, 16, 5); - unsigned Base = fieldFromInstruction(Insn, 21, 5); - - Reg = getReg(Decoder, Mips_FGR64RegClassID, Reg); - Base = getReg(Decoder, Mips_GPR32RegClassID, Base); - - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); - MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeHWRegsRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - // Currently only hardware register 29 is supported. - if (RegNo != 29) - return MCDisassembler_Fail; - MCInst_addOperand(Inst, MCOperand_CreateReg(Mips_HWR29)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeAFGR64RegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 30 || RegNo %2) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_AFGR64RegClassID, RegNo /2); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeACC64DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo >= 4) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_ACC64DSPRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeHI32DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo >= 4) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_HI32DSPRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeLO32DSPRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo >= 4) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_LO32DSPRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSA128BRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_MSA128BRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSA128HRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_MSA128HRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSA128WRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_MSA128WRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSA128DRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 31) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_MSA128DRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeMSACtrlRegisterClass(MCInst *Inst, - unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) -{ - if (RegNo > 7) - return MCDisassembler_Fail; - - unsigned Reg = getReg(Decoder, Mips_MSACtrlRegClassID, RegNo); - MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); - - return MCDisassembler_Success; -} - -static DecodeStatus DecodeBranchTarget(MCInst *Inst, - unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) -{ - unsigned BranchOffset = Offset & 0xffff; - BranchOffset = SignExtend32(BranchOffset << 2, 18) + 4; - MCInst_addOperand(Inst, MCOperand_CreateImm(BranchOffset)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeJumpTarget(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; - MCInst_addOperand(Inst, MCOperand_CreateImm(JumpOffset)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeBranchTargetMM(MCInst *Inst, - unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) -{ - unsigned BranchOffset = Offset & 0xffff; - BranchOffset = SignExtend32(BranchOffset << 1, 18); - MCInst_addOperand(Inst, MCOperand_CreateImm(BranchOffset)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeJumpTargetMM(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1; - MCInst_addOperand(Inst, MCOperand_CreateImm(JumpOffset)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeSimm16(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Insn, 16))); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeLSAImm(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - // We add one to the immediate field as it was encoded as 'imm - 1'. - MCInst_addOperand(Inst, MCOperand_CreateImm(Insn + 1)); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeInsSize(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - // First we need to grab the pos(lsb) from MCInst. - int Pos = (int)MCOperand_getImm(MCInst_getOperand(Inst, 2)); - int Size = (int) Insn - Pos + 1; - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Size, 16))); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeExtSize(MCInst *Inst, - unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) -{ - int Size = (int) Insn + 1; - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Size, 16))); - return MCDisassembler_Success; -} diff --git a/capstone-2.1.2/arch/Mips/MipsDisassembler.h b/capstone-2.1.2/arch/Mips/MipsDisassembler.h deleted file mode 100644 index df50d46..0000000 --- a/capstone-2.1.2/arch/Mips/MipsDisassembler.h +++ /dev/null @@ -1,20 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_MIPSDISASSEMBLER_H -#define CS_MIPSDISASSEMBLER_H - -#include "../../include/capstone.h" - -#include "../../include/capstone.h" -#include "../../MCRegisterInfo.h" - -void Mips_init(MCRegisterInfo *MRI); - -bool Mips_getInstruction(csh handle, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -bool Mips64_getInstruction(csh handle, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -#endif diff --git a/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc b/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc deleted file mode 100644 index 9309b35..0000000 --- a/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc +++ /dev/null @@ -1,4612 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 7873U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 7866U, // BUNDLE - 7883U, // LIFETIME_START - 7853U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 12663U, // ABSQ_S_PH - 9521U, // ABSQ_S_QB - 15217U, // ABSQ_S_W - 16788525U, // ADD - 16789684U, // ADDQH_PH - 16789801U, // ADDQH_R_PH - 16792108U, // ADDQH_R_W - 16791711U, // ADDQH_W - 16789758U, // ADDQ_PH - 16789857U, // ADDQ_S_PH - 16792413U, // ADDQ_S_W - 16786897U, // ADDSC - 16785730U, // ADDS_A_B - 16786948U, // ADDS_A_D - 16788629U, // ADDS_A_H - 16791419U, // ADDS_A_W - 16786198U, // ADDS_S_B - 16787866U, // ADDS_S_D - 16789186U, // ADDS_S_H - 16792463U, // ADDS_S_W - 16786413U, // ADDS_U_B - 16788289U, // ADDS_U_D - 16789464U, // ADDS_U_H - 16792881U, // ADDS_U_W - 16786605U, // ADDUH_QB - 16786713U, // ADDUH_R_QB - 16789956U, // ADDU_PH - 16786818U, // ADDU_QB - 16789901U, // ADDU_S_PH - 16786759U, // ADDU_S_QB - 285221435U, // ADDVI_B - 285222825U, // ADDVI_D - 285224301U, // ADDVI_H - 285227300U, // ADDVI_W - 16786491U, // ADDV_B - 16788389U, // ADDV_D - 16789542U, // ADDV_H - 16792981U, // ADDV_W - 16786904U, // ADDWC - 16785712U, // ADD_A_B - 16786929U, // ADD_A_D - 16788611U, // ADD_A_H - 16791400U, // ADD_A_W - 16788525U, // ADD_MM - 16790163U, // ADDi - 16790163U, // ADDi_MM - 16791197U, // ADDiu - 16791197U, // ADDiu_MM - 16791172U, // ADDu - 16791172U, // ADDu_MM - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 16788547U, // AND - 16788547U, // AND64 - 285221294U, // ANDI_B - 16788547U, // AND_MM - 16791250U, // AND_V - 0U, // AND_V_D_PSEUDO - 0U, // AND_V_H_PSEUDO - 0U, // AND_V_W_PSEUDO - 553661081U, // ANDi - 553661081U, // ANDi64 - 553661081U, // ANDi_MM - 553659473U, // APPEND - 16786092U, // ASUB_S_B - 16787696U, // ASUB_S_D - 16789018U, // ASUB_S_H - 16792243U, // ASUB_S_W - 16786307U, // ASUB_U_B - 16788119U, // ASUB_U_D - 16789306U, // ASUB_U_H - 16792711U, // ASUB_U_W - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 16786178U, // AVER_S_B - 16787846U, // AVER_S_D - 16789156U, // AVER_S_H - 16792443U, // AVER_S_W - 16786393U, // AVER_U_B - 16788269U, // AVER_U_D - 16789444U, // AVER_U_H - 16792861U, // AVER_U_W - 16786120U, // AVE_S_B - 16787778U, // AVE_S_D - 16789088U, // AVE_S_H - 16792325U, // AVE_S_W - 16786335U, // AVE_U_B - 16788201U, // AVE_U_D - 16789376U, // AVE_U_H - 16792793U, // AVE_U_W - 13981U, // AddiuRxImmX16 - 79517U, // AddiuRxPcImmX16 - 34616989U, // AddiuRxRxImm16 - 1062557U, // AddiuRxRxImmX16 - 2111133U, // AddiuRxRyOffMemX16 - 147040U, // AddiuSpImm16 - 212576U, // AddiuSpImmX16 - 16791172U, // AdduRxRyRz16 - 1059907U, // AndRxRxRy16 - 0U, // B - 553661382U, // BALIGN - 0U, // BAL_BR - 11378U, // BC1F - 11378U, // BC1F_MM - 13902U, // BC1T - 13902U, // BC1T_MM - 285221363U, // BCLRI_B - 285222769U, // BCLRI_D - 285224245U, // BCLRI_H - 285227244U, // BCLRI_W - 16786059U, // BCLR_B - 16787620U, // BCLR_D - 16788985U, // BCLR_H - 16792159U, // BCLR_W - 16790583U, // BEQ - 16790583U, // BEQ64 - 16790583U, // BEQ_MM - 15861U, // BGEZ - 15861U, // BGEZ64 - 13065U, // BGEZAL - 13065U, // BGEZAL_MM - 15861U, // BGEZ_MM - 15905U, // BGTZ - 15905U, // BGTZ64 - 15905U, // BGTZ_MM - 823140824U, // BINSLI_B - 823142230U, // BINSLI_D - 823143706U, // BINSLI_H - 823146705U, // BINSLI_W - 1091576427U, // BINSL_B - 1091577879U, // BINSL_D - 1091579276U, // BINSL_H - 1091582319U, // BINSL_W - 823140885U, // BINSRI_B - 823142275U, // BINSRI_D - 823143751U, // BINSRI_H - 823146750U, // BINSRI_W - 1091576475U, // BINSR_B - 1091578070U, // BINSR_D - 1091579401U, // BINSR_H - 1091582609U, // BINSR_W - 14106U, // BITREV - 15867U, // BLEZ - 15867U, // BLEZ64 - 15867U, // BLEZ_MM - 15911U, // BLTZ - 15911U, // BLTZ64 - 13073U, // BLTZAL - 13073U, // BLTZAL_MM - 15911U, // BLTZ_MM - 823140940U, // BMNZI_B - 1091581707U, // BMNZ_V - 823140932U, // BMZI_B - 1091581693U, // BMZ_V - 16788578U, // BNE - 16788578U, // BNE64 - 285221302U, // BNEGI_B - 285222717U, // BNEGI_D - 285224193U, // BNEGI_H - 285227192U, // BNEGI_W - 16785814U, // BNEG_B - 16787237U, // BNEG_D - 16788713U, // BNEG_H - 16791631U, // BNEG_W - 16788578U, // BNE_MM - 9315U, // BNZ_B - 11288U, // BNZ_D - 12366U, // BNZ_H - 14084U, // BNZ_V - 15830U, // BNZ_W - 204937U, // BPOSGE32 - 0U, // BPOSGE32_PSEUDO - 13035U, // BREAK - 13035U, // BREAK_MM - 823140799U, // BSELI_B - 0U, // BSEL_D_PSEUDO - 0U, // BSEL_FD_PSEUDO - 0U, // BSEL_FW_PSEUDO - 0U, // BSEL_H_PSEUDO - 1091581665U, // BSEL_V - 0U, // BSEL_W_PSEUDO - 285221417U, // BSETI_B - 285222807U, // BSETI_D - 285224283U, // BSETI_H - 285227282U, // BSETI_W - 16786275U, // BSET_B - 16787982U, // BSET_D - 16789274U, // BSET_H - 16792617U, // BSET_W - 9309U, // BZ_B - 11282U, // BZ_D - 12360U, // BZ_H - 14071U, // BZ_V - 15824U, // BZ_W - 50347540U, // BeqzRxImm16 - 15892U, // BeqzRxImmX16 - 139574U, // Bimm16 - 205110U, // BimmX16 - 50347521U, // BnezRxImm16 - 15873U, // BnezRxImmX16 - 7845U, // Break16 - 278042U, // Bteqz16 - 67122173U, // BteqzT8CmpX16 - 67121861U, // BteqzT8CmpiX16 - 67122772U, // BteqzT8SltX16 - 67121879U, // BteqzT8SltiX16 - 67122859U, // BteqzT8SltiuX16 - 67122873U, // BteqzT8SltuX16 - 212506U, // BteqzX16 - 278023U, // Btnez16 - 83899389U, // BtnezT8CmpX16 - 83899077U, // BtnezT8CmpiX16 - 83899988U, // BtnezT8SltX16 - 83899095U, // BtnezT8SltiX16 - 83900075U, // BtnezT8SltiuX16 - 83900089U, // BtnezT8SltuX16 - 212487U, // BtnezX16 - 0U, // BuildPairF64 - 0U, // BuildPairF64_64 - 10184U, // CEIL_L_D64 - 13682U, // CEIL_L_S - 11244U, // CEIL_W_D32 - 11244U, // CEIL_W_D64 - 11244U, // CEIL_W_MM - 13864U, // CEIL_W_S - 13864U, // CEIL_W_S_MM - 16785890U, // CEQI_B - 16787296U, // CEQI_D - 16788772U, // CEQI_H - 16791771U, // CEQI_W - 16786044U, // CEQ_B - 16787561U, // CEQ_D - 16788963U, // CEQ_H - 16792047U, // CEQ_W - 8227U, // CFC1 - 8227U, // CFC1_MM - 8480U, // CFCMSA - 16786129U, // CLEI_S_B - 16787787U, // CLEI_S_D - 16789097U, // CLEI_S_H - 16792334U, // CLEI_S_W - 285221800U, // CLEI_U_B - 285223666U, // CLEI_U_D - 285224841U, // CLEI_U_H - 285228258U, // CLEI_U_W - 16786111U, // CLE_S_B - 16787769U, // CLE_S_D - 16789079U, // CLE_S_H - 16792316U, // CLE_S_W - 16786326U, // CLE_U_B - 16788192U, // CLE_U_D - 16789367U, // CLE_U_H - 16792784U, // CLE_U_W - 13269U, // CLO - 13269U, // CLO_MM - 16786149U, // CLTI_S_B - 16787807U, // CLTI_S_D - 16789117U, // CLTI_S_H - 16792354U, // CLTI_S_W - 285221820U, // CLTI_U_B - 285223686U, // CLTI_U_D - 285224861U, // CLTI_U_H - 285228278U, // CLTI_U_W - 16786217U, // CLT_S_B - 16787885U, // CLT_S_D - 16789205U, // CLT_S_H - 16792482U, // CLT_S_W - 16786444U, // CLT_U_B - 16788320U, // CLT_U_D - 16789495U, // CLT_U_H - 16792912U, // CLT_U_W - 15887U, // CLZ - 15887U, // CLZ_MM - 16786651U, // CMPGDU_EQ_QB - 16786556U, // CMPGDU_LE_QB - 16786770U, // CMPGDU_LT_QB - 16786665U, // CMPGU_EQ_QB - 16786570U, // CMPGU_LE_QB - 16786784U, // CMPGU_LT_QB - 9462U, // CMPU_EQ_QB - 9367U, // CMPU_LE_QB - 9581U, // CMPU_LT_QB - 12551U, // CMP_EQ_PH - 12447U, // CMP_LE_PH - 12720U, // CMP_LT_PH - 7915U, // CONSTPOOL_ENTRY - 0U, // COPY_FD_PSEUDO - 0U, // COPY_FW_PSEUDO - 2516591440U, // COPY_S_B - 2516593130U, // COPY_S_D - 2516594439U, // COPY_S_H - 2516597738U, // COPY_S_W - 2516591655U, // COPY_U_B - 2516593553U, // COPY_U_D - 2516594706U, // COPY_U_H - 2516598145U, // COPY_U_W - 344126U, // CTC1 - 344126U, // CTC1_MM - 8488U, // CTCMSA - 13567U, // CVT_D32_S - 14263U, // CVT_D32_W - 14263U, // CVT_D32_W_MM - 13042U, // CVT_D64_L - 13567U, // CVT_D64_S - 14263U, // CVT_D64_W - 13567U, // CVT_D_S_MM - 10205U, // CVT_L_D64 - 10205U, // CVT_L_D64_MM - 13703U, // CVT_L_S - 13703U, // CVT_L_S_MM - 10471U, // CVT_S_D32 - 10471U, // CVT_S_D32_MM - 10471U, // CVT_S_D64 - 13051U, // CVT_S_L - 15018U, // CVT_S_W - 15018U, // CVT_S_W_MM - 11265U, // CVT_W_D32 - 11265U, // CVT_W_D64 - 11265U, // CVT_W_MM - 13885U, // CVT_W_S - 13885U, // CVT_W_S_MM - 10336U, // C_EQ_D32 - 10336U, // C_EQ_D64 - 13744U, // C_EQ_S - 9974U, // C_F_D32 - 9974U, // C_F_D64 - 13630U, // C_F_S - 9861U, // C_LE_D32 - 9861U, // C_LE_D64 - 13594U, // C_LE_S - 10783U, // C_LT_D32 - 10783U, // C_LT_D64 - 13786U, // C_LT_S - 9852U, // C_NGE_D32 - 9852U, // C_NGE_D64 - 13585U, // C_NGE_S - 9877U, // C_NGLE_D32 - 9877U, // C_NGLE_D64 - 13602U, // C_NGLE_S - 10214U, // C_NGL_D32 - 10214U, // C_NGL_D64 - 13712U, // C_NGL_S - 10774U, // C_NGT_D32 - 10774U, // C_NGT_D64 - 13777U, // C_NGT_S - 9887U, // C_OLE_D32 - 9887U, // C_OLE_D64 - 13612U, // C_OLE_S - 10799U, // C_OLT_D32 - 10799U, // C_OLT_D64 - 13794U, // C_OLT_S - 10352U, // C_SEQ_D32 - 10352U, // C_SEQ_D64 - 13752U, // C_SEQ_S - 10005U, // C_SF_D32 - 10005U, // C_SF_D64 - 13637U, // C_SF_S - 10369U, // C_UEQ_D32 - 10369U, // C_UEQ_D64 - 13761U, // C_UEQ_S - 9904U, // C_ULE_D32 - 9904U, // C_ULE_D64 - 13621U, // C_ULE_S - 10816U, // C_ULT_D32 - 10816U, // C_ULT_D64 - 13803U, // C_ULT_S - 10296U, // C_UN_D32 - 10296U, // C_UN_D64 - 13728U, // C_UN_S - 13309U, // CmpRxRy16 - 117453509U, // CmpiRxImm16 - 12997U, // CmpiRxImmX16 - 212594U, // Constant32 - 16788524U, // DADD - 16790162U, // DADDi - 16791196U, // DADDiu - 16791171U, // DADDu - 13268U, // DCLO - 15886U, // DCLZ - 7919U, // DERET - 7919U, // DERET_MM - 553664142U, // DEXT - 553664129U, // DEXTM - 553664155U, // DEXTU - 209557U, // DI - 553664136U, // DINS - 553664122U, // DINSM - 553664148U, // DINSU - 16786238U, // DIV_S_B - 16787928U, // DIV_S_D - 16789226U, // DIV_S_H - 16792525U, // DIV_S_W - 16786453U, // DIV_U_B - 16788351U, // DIV_U_D - 16789504U, // DIV_U_H - 16792943U, // DIV_U_W - 209557U, // DI_MM - 16785690U, // DLSA - 553656329U, // DMFC0 - 8233U, // DMFC1 - 553656504U, // DMFC2 - 553656336U, // DMTC0 - 344132U, // DMTC1 - 553656511U, // DMTC2 - 13918U, // DMULT - 14021U, // DMULTu - 16787836U, // DOTP_S_D - 16789146U, // DOTP_S_H - 16792393U, // DOTP_S_W - 16788259U, // DOTP_U_D - 16789434U, // DOTP_U_H - 16792851U, // DOTP_U_W - 1091578149U, // DPADD_S_D - 1091579459U, // DPADD_S_H - 1091582696U, // DPADD_S_W - 1091578572U, // DPADD_U_D - 1091579747U, // DPADD_U_H - 1091583164U, // DPADD_U_W - 16790015U, // DPAQX_SA_W_PH - 16790098U, // DPAQX_S_W_PH - 16791853U, // DPAQ_SA_L_W - 16790057U, // DPAQ_S_W_PH - 16790297U, // DPAU_H_QBL - 16790593U, // DPAU_H_QBR - 16790136U, // DPAX_W_PH - 16790005U, // DPA_W_PH - 16790030U, // DPSQX_SA_W_PH - 16790112U, // DPSQX_S_W_PH - 16791866U, // DPSQ_SA_L_W - 16790085U, // DPSQ_S_W_PH - 1091578116U, // DPSUB_S_D - 1091579438U, // DPSUB_S_H - 1091582663U, // DPSUB_S_W - 1091578539U, // DPSUB_U_D - 1091579726U, // DPSUB_U_H - 1091583131U, // DPSUB_U_W - 16790309U, // DPSU_H_QBL - 16790605U, // DPSU_H_QBR - 16790147U, // DPSX_W_PH - 16790126U, // DPS_W_PH - 553661662U, // DROTR - 553656483U, // DROTR32 - 16791368U, // DROTRV - 12373U, // DSBH - 15955U, // DSDIV - 11320U, // DSHD - 553661355U, // DSLL - 553656467U, // DSLL32 - 134230955U, // DSLL64_32 - 16791330U, // DSLLV - 553656596U, // DSRA - 553656449U, // DSRA32 - 16791315U, // DSRAV - 553661361U, // DSRL - 553656475U, // DSRL32 - 16791337U, // DSRLV - 16791157U, // DSUBu - 15941U, // DUDIV - 15956U, // DivRxRy16 - 15942U, // DivuRxRy16 - 209569U, // EI - 209569U, // EI_MM - 7920U, // ERET - 7920U, // ERET_MM - 553664143U, // EXT - 553661489U, // EXTP - 553661421U, // EXTPDP - 16791352U, // EXTPDPV - 16791361U, // EXTPV - 16792586U, // EXTRV_RS_W - 16792140U, // EXTRV_R_W - 16789235U, // EXTRV_S_H - 16793023U, // EXTRV_W - 553663487U, // EXTR_RS_W - 553663031U, // EXTR_R_W - 553660078U, // EXTR_S_H - 553663130U, // EXTR_W - 553664143U, // EXT_MM - 0U, // ExtractElementF64 - 0U, // ExtractElementF64_64 - 0U, // FABS_D - 10740U, // FABS_D32 - 10740U, // FABS_D64 - 10740U, // FABS_MM - 13770U, // FABS_S - 13770U, // FABS_S_MM - 0U, // FABS_W - 16787017U, // FADD_D - 16787018U, // FADD_D32 - 16787018U, // FADD_D64 - 16787018U, // FADD_MM - 16790794U, // FADD_S - 16790794U, // FADD_S_MM - 16791488U, // FADD_W - 16787197U, // FCAF_D - 16791607U, // FCAF_W - 16787560U, // FCEQ_D - 16792046U, // FCEQ_W - 10747U, // FCLASS_D - 15382U, // FCLASS_W - 16787085U, // FCLE_D - 16791530U, // FCLE_W - 16788007U, // FCLT_D - 16792625U, // FCLT_W - 425634U, // FCMP_D32 - 425634U, // FCMP_D32_MM - 425634U, // FCMP_D64 - 491170U, // FCMP_S32 - 491170U, // FCMP_S32_MM - 16787147U, // FCNE_D - 16791564U, // FCNE_W - 16787636U, // FCOR_D - 16792175U, // FCOR_W - 16787594U, // FCUEQ_D - 16792062U, // FCUEQ_W - 16787129U, // FCULE_D - 16791546U, // FCULE_W - 16788041U, // FCULT_D - 16792641U, // FCULT_W - 16787163U, // FCUNE_D - 16791580U, // FCUNE_W - 16787520U, // FCUN_D - 16791952U, // FCUN_W - 16788415U, // FDIV_D - 16788416U, // FDIV_D32 - 16788416U, // FDIV_D64 - 16788416U, // FDIV_MM - 16791044U, // FDIV_S - 16791044U, // FDIV_S_MM - 16793007U, // FDIV_W - 16788893U, // FEXDO_H - 16791968U, // FEXDO_W - 16786920U, // FEXP2_D - 0U, // FEXP2_D_1_PSEUDO - 16791391U, // FEXP2_W - 0U, // FEXP2_W_1_PSEUDO - 10238U, // FEXUPL_D - 14678U, // FEXUPL_W - 10436U, // FEXUPR_D - 14975U, // FEXUPR_W - 10678U, // FFINT_S_D - 15275U, // FFINT_S_W - 11113U, // FFINT_U_D - 15705U, // FFINT_U_W - 10248U, // FFQL_D - 14688U, // FFQL_W - 10446U, // FFQR_D - 14985U, // FFQR_W - 8789U, // FILL_B - 10223U, // FILL_D - 0U, // FILL_FD_PSEUDO - 0U, // FILL_FW_PSEUDO - 11638U, // FILL_H - 14663U, // FILL_W - 9695U, // FLOG2_D - 14166U, // FLOG2_W - 10194U, // FLOOR_L_D64 - 13692U, // FLOOR_L_S - 11254U, // FLOOR_W_D32 - 11254U, // FLOOR_W_D64 - 11254U, // FLOOR_W_MM - 13874U, // FLOOR_W_S - 13874U, // FLOOR_W_S_MM - 1091577425U, // FMADD_D - 1091581896U, // FMADD_W - 16786958U, // FMAX_A_D - 16791429U, // FMAX_A_W - 16788490U, // FMAX_D - 16793032U, // FMAX_W - 16786938U, // FMIN_A_D - 16791409U, // FMIN_A_W - 16787504U, // FMIN_D - 16791944U, // FMIN_W - 11215U, // FMOV_D32 - 11215U, // FMOV_D32_MM - 11215U, // FMOV_D64 - 13835U, // FMOV_S - 13835U, // FMOV_S_MM - 1091577383U, // FMSUB_D - 1091581854U, // FMSUB_W - 16787488U, // FMUL_D - 16787489U, // FMUL_D32 - 16787489U, // FMUL_D64 - 16787489U, // FMUL_MM - 16790937U, // FMUL_S - 16790937U, // FMUL_S_MM - 16791928U, // FMUL_W - 10022U, // FNEG_D32 - 10022U, // FNEG_D64 - 10022U, // FNEG_MM - 13653U, // FNEG_S - 13653U, // FNEG_S_MM - 10328U, // FRCP_D - 14761U, // FRCP_W - 10851U, // FRINT_D - 15451U, // FRINT_W - 10879U, // FRSQRT_D - 15479U, // FRSQRT_W - 16787205U, // FSAF_D - 16791615U, // FSAF_W - 16787577U, // FSEQ_D - 16792054U, // FSEQ_W - 16787112U, // FSLE_D - 16791538U, // FSLE_W - 16788024U, // FSLT_D - 16792633U, // FSLT_W - 16787155U, // FSNE_D - 16791572U, // FSNE_W - 16787644U, // FSOR_D - 16792183U, // FSOR_W - 10870U, // FSQRT_D - 10871U, // FSQRT_D32 - 10871U, // FSQRT_D64 - 10871U, // FSQRT_MM - 13812U, // FSQRT_S - 13812U, // FSQRT_S_MM - 15470U, // FSQRT_W - 16786975U, // FSUB_D - 16786976U, // FSUB_D32 - 16786976U, // FSUB_D64 - 16786976U, // FSUB_MM - 16790776U, // FSUB_S - 16790776U, // FSUB_S_MM - 16791446U, // FSUB_W - 16787603U, // FSUEQ_D - 16792071U, // FSUEQ_W - 16787138U, // FSULE_D - 16791555U, // FSULE_W - 16788050U, // FSULT_D - 16792650U, // FSULT_W - 16787172U, // FSUNE_D - 16791589U, // FSUNE_W - 16787528U, // FSUN_D - 16791960U, // FSUN_W - 10689U, // FTINT_S_D - 15286U, // FTINT_S_W - 11124U, // FTINT_U_D - 15716U, // FTINT_U_W - 16788970U, // FTQ_H - 16792080U, // FTQ_W - 10511U, // FTRUNC_S_D - 15058U, // FTRUNC_S_W - 10934U, // FTRUNC_U_D - 15526U, // FTRUNC_U_W - 152056513U, // GotPrologue16 - 16787739U, // HADD_S_D - 16789049U, // HADD_S_H - 16792286U, // HADD_S_W - 16788162U, // HADD_U_D - 16789337U, // HADD_U_H - 16792754U, // HADD_U_W - 16787706U, // HSUB_S_D - 16789028U, // HSUB_S_H - 16792253U, // HSUB_S_W - 16788129U, // HSUB_U_D - 16789316U, // HSUB_U_H - 16792721U, // HSUB_U_W - 16786508U, // ILVEV_B - 16788406U, // ILVEV_D - 16789559U, // ILVEV_H - 16792998U, // ILVEV_W - 16786036U, // ILVL_B - 16787496U, // ILVL_D - 16788885U, // ILVL_H - 16791936U, // ILVL_W - 16785788U, // ILVOD_B - 16787059U, // ILVOD_D - 16788687U, // ILVOD_H - 16791521U, // ILVOD_W - 16786084U, // ILVR_B - 16787679U, // ILVR_D - 16789010U, // ILVR_H - 16792226U, // ILVR_W - 553664137U, // INS - 3679091U, // INSERT_B - 3680876U, // INSERT_D - 0U, // INSERT_FD_PSEUDO - 0U, // INSERT_FW_PSEUDO - 3682090U, // INSERT_H - 3685476U, // INSERT_W - 1062736U, // INSV - 4727173U, // INSVE_B - 4728557U, // INSVE_D - 4730072U, // INSVE_H - 4732974U, // INSVE_W - 553664137U, // INS_MM - 209640U, // J - 209668U, // JAL - 13518U, // JALR - 13518U, // JALR64 - 0U, // JALR64Pseudo - 0U, // JALRPseudo - 13518U, // JALR_MM - 209668U, // JAL_MM - 210122U, // JR - 210122U, // JR64 - 210122U, // JR_MM - 209640U, // J_MM - 602884U, // Jal16 - 668420U, // JalB16 - 7907U, // JrRa16 - 7898U, // JrcRa16 - 212537U, // JrcRx16 - 204801U, // JumpLinkReg16 - 5252207U, // LB - 5252207U, // LB64 - 168836586U, // LBUX - 5252207U, // LB_MM - 5256816U, // LBu - 5256816U, // LBu64 - 5256816U, // LBu_MM - 5254207U, // LD - 5251095U, // LDC1 - 5251095U, // LDC164 - 5251095U, // LDC1_MM - 5251244U, // LDC2 - 8615U, // LDI_B - 10038U, // LDI_D - 11514U, // LDI_H - 14513U, // LDI_W - 5256032U, // LDL - 5256328U, // LDR - 168829015U, // LDXC1 - 168829015U, // LDXC164 - 5251437U, // LD_B - 5252708U, // LD_D - 5254336U, // LD_H - 5257170U, // LD_W - 2111133U, // LEA_ADDiu - 2111132U, // LEA_ADDiu64 - 2111133U, // LEA_ADDiu_MM - 5255270U, // LH - 5255270U, // LH64 - 168836581U, // LHX - 5255270U, // LH_MM - 5256855U, // LHu - 5256855U, // LHu64 - 5256855U, // LHu_MM - 5256103U, // LL - 5254206U, // LLD - 5256103U, // LL_MM - 5251079U, // LOAD_ACC128 - 5251079U, // LOAD_ACC64 - 5251079U, // LOAD_ACC64DSP - 5256194U, // LOAD_CCOND_DSP - 16785691U, // LSA - 168829029U, // LUXC1 - 168829029U, // LUXC164 - 168829029U, // LUXC1_MM - 6304483U, // LUi - 6304483U, // LUi64 - 6304483U, // LUi_MM - 5258717U, // LW - 5258717U, // LW64 - 5251147U, // LWC1 - 5251147U, // LWC1_MM - 5251270U, // LWC2 - 5256124U, // LWL - 5256124U, // LWL64 - 5256124U, // LWL_MM - 5256428U, // LWR - 5256428U, // LWR64 - 5256428U, // LWR_MM - 5256909U, // LWU_MM - 168836592U, // LWX - 168829043U, // LWXC1 - 168829043U, // LWXC1_MM - 5258717U, // LW_MM - 5256909U, // LWu - 5252207U, // LbRxRyOffMemX16 - 5256816U, // LbuRxRyOffMemX16 - 5255270U, // LhRxRyOffMemX16 - 5256855U, // LhuRxRyOffMemX16 - 117453505U, // LiRxImm16 - 12983U, // LiRxImmAlignX16 - 12993U, // LiRxImmX16 - 6299870U, // LoadAddr32Imm - 5251294U, // LoadAddr32Reg - 6304449U, // LoadImm32Reg - 736733U, // LwConstant32 - 33570269U, // LwRxPcTcp16 - 15837U, // LwRxPcTcpX16 - 5258717U, // LwRxRyOffMemX16 - 185613789U, // LwRxSpImmX16 - 11314U, // MADD - 1091579342U, // MADDR_Q_H - 1091582425U, // MADDR_Q_W - 13962U, // MADDU - 16791178U, // MADDU_DSP - 13962U, // MADDU_MM - 1091576890U, // MADDV_B - 1091578788U, // MADDV_D - 1091579941U, // MADDV_H - 1091583380U, // MADDV_W - 16787026U, // MADD_D32 - 16787026U, // MADD_D32_MM - 16787026U, // MADD_D64 - 16788530U, // MADD_DSP - 11314U, // MADD_MM - 1091579312U, // MADD_Q_H - 1091582395U, // MADD_Q_W - 16790793U, // MADD_S - 16790793U, // MADD_S_MM - 16790378U, // MAQ_SA_W_PHL - 16790674U, // MAQ_SA_W_PHR - 16790406U, // MAQ_S_W_PHL - 16790702U, // MAQ_S_W_PHR - 16786159U, // MAXI_S_B - 16787817U, // MAXI_S_D - 16789127U, // MAXI_S_H - 16792364U, // MAXI_S_W - 285221830U, // MAXI_U_B - 285223696U, // MAXI_U_D - 285224871U, // MAXI_U_H - 285228288U, // MAXI_U_W - 16785740U, // MAX_A_B - 16786959U, // MAX_A_D - 16788639U, // MAX_A_H - 16791430U, // MAX_A_W - 16786247U, // MAX_S_B - 16787937U, // MAX_S_D - 16789246U, // MAX_S_H - 16792545U, // MAX_S_W - 16786462U, // MAX_U_B - 16788360U, // MAX_U_D - 16789513U, // MAX_U_H - 16792952U, // MAX_U_W - 553656330U, // MFC0 - 8234U, // MFC1 - 8234U, // MFC1_MM - 553656505U, // MFC2 - 8240U, // MFHC1 - 8240U, // MFHC1_MM - 209579U, // MFHI - 209579U, // MFHI64 - 12971U, // MFHI_DSP - 209579U, // MFHI_MM - 209882U, // MFLO - 209882U, // MFLO64 - 13274U, // MFLO_DSP - 209882U, // MFLO_MM - 16786139U, // MINI_S_B - 16787797U, // MINI_S_D - 16789107U, // MINI_S_H - 16792344U, // MINI_S_W - 285221810U, // MINI_U_B - 285223676U, // MINI_U_D - 285224851U, // MINI_U_H - 285228268U, // MINI_U_W - 16785721U, // MIN_A_B - 16786939U, // MIN_A_D - 16788620U, // MIN_A_H - 16791410U, // MIN_A_W - 16786169U, // MIN_S_B - 16787827U, // MIN_S_D - 16789137U, // MIN_S_H - 16792384U, // MIN_S_W - 16786384U, // MIN_U_B - 16788250U, // MIN_U_D - 16789425U, // MIN_U_H - 16792842U, // MIN_U_W - 0U, // MIPSeh_return32 - 0U, // MIPSeh_return64 - 16786883U, // MODSUB - 16786102U, // MOD_S_B - 16787760U, // MOD_S_D - 16789070U, // MOD_S_H - 16792307U, // MOD_S_W - 16786317U, // MOD_U_B - 16788183U, // MOD_U_D - 16789358U, // MOD_U_H - 16792775U, // MOD_U_W - 14041U, // MOVE_V - 16787229U, // MOVF_D32 - 16787229U, // MOVF_D32_MM - 16787229U, // MOVF_D64 - 16788600U, // MOVF_I - 16788600U, // MOVF_I64 - 16788600U, // MOVF_I_MM - 16790861U, // MOVF_S - 16790861U, // MOVF_S_MM - 16787536U, // MOVN_I64_D64 - 16790478U, // MOVN_I64_I - 16790478U, // MOVN_I64_I64 - 16790952U, // MOVN_I64_S - 16787536U, // MOVN_I_D32 - 16787536U, // MOVN_I_D32_MM - 16787536U, // MOVN_I_D64 - 16790478U, // MOVN_I_I - 16790478U, // MOVN_I_I64 - 16790478U, // MOVN_I_MM - 16790952U, // MOVN_I_S - 16790952U, // MOVN_I_S_MM - 16788111U, // MOVT_D32 - 16788111U, // MOVT_D32_MM - 16788111U, // MOVT_D64 - 16791146U, // MOVT_I - 16791146U, // MOVT_I64 - 16791146U, // MOVT_I_MM - 16791036U, // MOVT_S - 16791036U, // MOVT_S_MM - 16788511U, // MOVZ_I64_D64 - 16793133U, // MOVZ_I64_I - 16793133U, // MOVZ_I64_I64 - 16791110U, // MOVZ_I64_S - 16788511U, // MOVZ_I_D32 - 16788511U, // MOVZ_I_D32_MM - 16788511U, // MOVZ_I_D64 - 16793133U, // MOVZ_I_I - 16793133U, // MOVZ_I_I64 - 16793133U, // MOVZ_I_MM - 16791110U, // MOVZ_I_S - 16791110U, // MOVZ_I_S_MM - 9675U, // MSUB - 1091579331U, // MSUBR_Q_H - 1091582414U, // MSUBR_Q_W - 13948U, // MSUBU - 16791164U, // MSUBU_DSP - 13948U, // MSUBU_MM - 1091576881U, // MSUBV_B - 1091578779U, // MSUBV_D - 1091579932U, // MSUBV_H - 1091583371U, // MSUBV_W - 16786984U, // MSUB_D32 - 16786984U, // MSUB_D32_MM - 16786984U, // MSUB_D64 - 16786891U, // MSUB_DSP - 9675U, // MSUB_MM - 1091579302U, // MSUB_Q_H - 1091582385U, // MSUB_Q_W - 16790775U, // MSUB_S - 16790775U, // MSUB_S_MM - 553656337U, // MTC0 - 344133U, // MTC1 - 344133U, // MTC1_MM - 553656512U, // MTC2 - 344119U, // MTHC1 - 344119U, // MTHC1_MM - 209585U, // MTHI - 209585U, // MTHI64 - 348849U, // MTHI_DSP - 209585U, // MTHI_MM - 349173U, // MTHLIP - 209895U, // MTLO - 209895U, // MTLO64 - 349159U, // MTLO_DSP - 209895U, // MTLO_MM - 16790455U, // MUL - 16790419U, // MULEQ_S_W_PHL - 16790715U, // MULEQ_S_W_PHR - 16790321U, // MULEU_S_PH_QBL - 16790617U, // MULEU_S_PH_QBR - 16789924U, // MULQ_RS_PH - 16792564U, // MULQ_RS_W - 16789868U, // MULQ_S_PH - 16792423U, // MULQ_S_W - 16788953U, // MULR_Q_H - 16792036U, // MULR_Q_W - 16790070U, // MULSAQ_S_W_PH - 16790045U, // MULSA_W_PH - 13919U, // MULT - 16791238U, // MULTU_DSP - 16791135U, // MULT_DSP - 13919U, // MULT_MM - 14022U, // MULTu - 14022U, // MULTu_MM - 16786517U, // MULV_B - 16788423U, // MULV_D - 16789568U, // MULV_H - 16793015U, // MULV_W - 16790455U, // MUL_MM - 16789741U, // MUL_PH - 16788922U, // MUL_Q_H - 16792005U, // MUL_Q_W - 16789836U, // MUL_S_PH - 209579U, // Mfhi16 - 209882U, // Mflo16 - 11372U, // Move32R16 - 11372U, // MoveR3216 - 13919U, // MultRxRy16 - 8148575U, // MultRxRyRz16 - 14022U, // MultuRxRy16 - 8148678U, // MultuRxRyRz16 - 8540U, // NLOC_B - 9785U, // NLOC_D - 11439U, // NLOC_H - 14247U, // NLOC_W - 8548U, // NLZC_B - 9793U, // NLZC_D - 11447U, // NLZC_H - 14255U, // NLZC_W - 16787034U, // NMADD_D32 - 16787034U, // NMADD_D32_MM - 16787034U, // NMADD_D64 - 16790792U, // NMADD_S - 16790792U, // NMADD_S_MM - 16786992U, // NMSUB_D32 - 16786992U, // NMSUB_D32_MM - 16786992U, // NMSUB_D64 - 16790774U, // NMSUB_S - 16790774U, // NMSUB_S_MM - 0U, // NOP - 16790740U, // NOR - 16790740U, // NOR64 - 285221381U, // NORI_B - 16790740U, // NOR_MM - 16791273U, // NOR_V - 0U, // NOR_V_D_PSEUDO - 0U, // NOR_V_H_PSEUDO - 0U, // NOR_V_W_PSEUDO - 11390U, // NegRxRy16 - 13925U, // NotRxRy16 - 16790741U, // OR - 16790741U, // OR64 - 285221382U, // ORI_B - 16790741U, // OR_MM - 16791274U, // OR_V - 0U, // OR_V_D_PSEUDO - 0U, // OR_V_H_PSEUDO - 0U, // OR_V_W_PSEUDO - 553661138U, // ORi - 553661138U, // ORi64 - 553661138U, // ORi_MM - 1062101U, // OrRxRxRy16 - 16789730U, // PACKRL_PH - 16786499U, // PCKEV_B - 16788397U, // PCKEV_D - 16789550U, // PCKEV_H - 16792989U, // PCKEV_W - 16785779U, // PCKOD_B - 16787050U, // PCKOD_D - 16788678U, // PCKOD_H - 16791512U, // PCKOD_W - 9067U, // PCNT_B - 10843U, // PCNT_D - 12066U, // PCNT_H - 15443U, // PCNT_W - 16789694U, // PICK_PH - 16786615U, // PICK_QB - 13136U, // PRECEQU_PH_QBL - 8418U, // PRECEQU_PH_QBLA - 13432U, // PRECEQU_PH_QBR - 8451U, // PRECEQU_PH_QBRA - 13176U, // PRECEQ_W_PHL - 13472U, // PRECEQ_W_PHR - 13121U, // PRECEU_PH_QBL - 8402U, // PRECEU_PH_QBLA - 13417U, // PRECEU_PH_QBR - 8435U, // PRECEU_PH_QBRA - 16789646U, // PRECRQU_S_QB_PH - 16791655U, // PRECRQ_PH_W - 16789619U, // PRECRQ_QB_PH - 16791686U, // PRECRQ_RS_PH_W - 16789633U, // PRECR_QB_PH - 553662551U, // PRECR_SRA_PH_W - 553662580U, // PRECR_SRA_R_PH_W - 553659464U, // PREPEND - 0U, // PseudoCMPU_EQ_QB - 0U, // PseudoCMPU_LE_QB - 0U, // PseudoCMPU_LT_QB - 0U, // PseudoCMP_EQ_PH - 0U, // PseudoCMP_LE_PH - 0U, // PseudoCMP_LT_PH - 8199U, // PseudoCVT_D32_W - 8199U, // PseudoCVT_D64_L - 8199U, // PseudoCVT_D64_W - 8199U, // PseudoCVT_S_L - 8199U, // PseudoCVT_S_W - 0U, // PseudoDMULT - 0U, // PseudoDMULTu - 0U, // PseudoDSDIV - 0U, // PseudoDUDIV - 0U, // PseudoMADD - 0U, // PseudoMADDU - 0U, // PseudoMFHI - 0U, // PseudoMFHI64 - 0U, // PseudoMFLO - 0U, // PseudoMFLO64 - 0U, // PseudoMSUB - 0U, // PseudoMSUBU - 0U, // PseudoMTLOHI - 0U, // PseudoMTLOHI64 - 0U, // PseudoMTLOHI_DSP - 0U, // PseudoMULT - 0U, // PseudoMULTu - 0U, // PseudoPICK_PH - 0U, // PseudoPICK_QB - 0U, // PseudoSDIV - 0U, // PseudoUDIV - 9651U, // RADDU_W_QB - 6304803U, // RDDSP - 13541U, // RDHWR - 13541U, // RDHWR64 - 12769U, // REPLV_PH - 9631U, // REPLV_QB - 6303952U, // REPL_PH - 6300873U, // REPL_QB - 210122U, // RET - 210122U, // RET_MM - 553661663U, // ROTR - 16791369U, // ROTRV - 16791369U, // ROTRV_MM - 553661663U, // ROTR_MM - 10173U, // ROUND_L_D64 - 13671U, // ROUND_L_S - 11233U, // ROUND_W_D32 - 11233U, // ROUND_W_D64 - 11233U, // ROUND_W_MM - 13853U, // ROUND_W_S - 13853U, // ROUND_W_S_MM - 0U, // Restore16 - 0U, // RestoreX16 - 0U, // RetRA - 0U, // RetRA16 - 285221664U, // SAT_S_B - 553658788U, // SAT_S_D - 285224652U, // SAT_S_H - 553663385U, // SAT_S_W - 285221891U, // SAT_U_B - 553659223U, // SAT_U_D - 285224942U, // SAT_U_H - 553663815U, // SAT_U_W - 5252543U, // SB - 5252543U, // SB64 - 5252543U, // SB_MM - 869844U, // SC - 871463U, // SCD - 5252564U, // SC_MM - 5254233U, // SD - 5251101U, // SDC1 - 5251101U, // SDC164 - 5251101U, // SDC1_MM - 5251250U, // SDC2 - 15956U, // SDIV - 15956U, // SDIV_MM - 5256037U, // SDL - 5256333U, // SDR - 168829022U, // SDXC1 - 168829022U, // SDXC164 - 9322U, // SEB - 9322U, // SEB64 - 9322U, // SEB_MM - 12385U, // SEH - 12385U, // SEH64 - 12385U, // SEH_MM - 5255822U, // SH - 5255822U, // SH64 - 285221263U, // SHF_B - 285224162U, // SHF_H - 285227080U, // SHF_W - 13280U, // SHILO - 14128U, // SHILOV - 16789975U, // SHLLV_PH - 16786837U, // SHLLV_QB - 16789912U, // SHLLV_S_PH - 16792534U, // SHLLV_S_W - 553660615U, // SHLL_PH - 553657536U, // SHLL_QB - 553660737U, // SHLL_S_PH - 553663286U, // SHLL_S_W - 16789965U, // SHRAV_PH - 16786827U, // SHRAV_QB - 16789813U, // SHRAV_R_PH - 16786725U, // SHRAV_R_QB - 16792129U, // SHRAV_R_W - 553660522U, // SHRA_PH - 553657459U, // SHRA_QB - 553660690U, // SHRA_R_PH - 553657602U, // SHRA_R_QB - 553662999U, // SHRA_R_W - 16789995U, // SHRLV_PH - 16786857U, // SHRLV_QB - 553660633U, // SHRL_PH - 553657554U, // SHRL_QB - 5255822U, // SH_MM - 3054510502U, // SLDI_B - 3054511925U, // SLDI_D - 3054513401U, // SLDI_H - 3054516400U, // SLDI_W - 3322945900U, // SLD_B - 3322947171U, // SLD_D - 3322948799U, // SLD_H - 3322951633U, // SLD_W - 553661356U, // SLL - 201339820U, // SLL64_32 - 201339820U, // SLL64_64 - 285221320U, // SLLI_B - 285222726U, // SLLI_D - 285224202U, // SLLI_H - 285227201U, // SLLI_W - 16791331U, // SLLV - 16791331U, // SLLV_MM - 16786013U, // SLL_B - 16787447U, // SLL_D - 16788862U, // SLL_H - 553661356U, // SLL_MM - 16791887U, // SLL_W - 16791124U, // SLT - 16791124U, // SLT64 - 16791124U, // SLT_MM - 16790231U, // SLTi - 16790231U, // SLTi64 - 16790231U, // SLTi_MM - 16791211U, // SLTiu - 16791211U, // SLTiu64 - 16791211U, // SLTiu_MM - 16791225U, // SLTu - 16791225U, // SLTu64 - 16791225U, // SLTu_MM - 0U, // SNZ_B_PSEUDO - 0U, // SNZ_D_PSEUDO - 0U, // SNZ_H_PSEUDO - 0U, // SNZ_V_PSEUDO - 0U, // SNZ_W_PSEUDO - 2516591135U, // SPLATI_B - 2516592525U, // SPLATI_D - 2516594001U, // SPLATI_H - 2516597000U, // SPLATI_W - 2248155994U, // SPLAT_B - 2248157701U, // SPLAT_D - 2248158993U, // SPLAT_H - 2248162336U, // SPLAT_W - 553656597U, // SRA - 285221278U, // SRAI_B - 285222701U, // SRAI_D - 285224177U, // SRAI_H - 285227176U, // SRAI_W - 285221354U, // SRARI_B - 553658216U, // SRARI_D - 285224236U, // SRARI_H - 553662691U, // SRARI_W - 16786051U, // SRAR_B - 16787612U, // SRAR_D - 16788977U, // SRAR_H - 16792151U, // SRAR_W - 16791316U, // SRAV - 16791316U, // SRAV_MM - 16785749U, // SRA_B - 16786968U, // SRA_D - 16788648U, // SRA_H - 553656597U, // SRA_MM - 16791439U, // SRA_W - 553661362U, // SRL - 285221328U, // SRLI_B - 285222734U, // SRLI_D - 285224210U, // SRLI_H - 285227209U, // SRLI_W - 285221372U, // SRLRI_B - 553658234U, // SRLRI_D - 285224254U, // SRLRI_H - 553662709U, // SRLRI_W - 16786067U, // SRLR_B - 16787628U, // SRLR_D - 16788993U, // SRLR_H - 16792167U, // SRLR_W - 16791338U, // SRLV - 16791338U, // SRLV_MM - 16786020U, // SRL_B - 16787472U, // SRL_D - 16788869U, // SRL_H - 553661362U, // SRL_MM - 16791912U, // SRL_W - 5251079U, // STORE_ACC128 - 5251079U, // STORE_ACC64 - 5251079U, // STORE_ACC64DSP - 5256210U, // STORE_CCOND_DSP - 5251965U, // ST_B - 5253769U, // ST_D - 5254964U, // ST_H - 5258369U, // ST_W - 16786886U, // SUB - 16789674U, // SUBQH_PH - 16789789U, // SUBQH_R_PH - 16792097U, // SUBQH_R_W - 16791702U, // SUBQH_W - 16789749U, // SUBQ_PH - 16789846U, // SUBQ_S_PH - 16792403U, // SUBQ_S_W - 16786423U, // SUBSUS_U_B - 16788299U, // SUBSUS_U_D - 16789474U, // SUBSUS_U_H - 16792891U, // SUBSUS_U_W - 16786226U, // SUBSUU_S_B - 16787916U, // SUBSUU_S_D - 16789214U, // SUBSUU_S_H - 16792513U, // SUBSUU_S_W - 16786188U, // SUBS_S_B - 16787856U, // SUBS_S_D - 16789176U, // SUBS_S_H - 16792453U, // SUBS_S_W - 16786403U, // SUBS_U_B - 16788279U, // SUBS_U_D - 16789454U, // SUBS_U_H - 16792871U, // SUBS_U_W - 16786595U, // SUBUH_QB - 16786701U, // SUBUH_R_QB - 16789947U, // SUBU_PH - 16786809U, // SUBU_QB - 16789890U, // SUBU_S_PH - 16786748U, // SUBU_S_QB - 285221426U, // SUBVI_B - 285222816U, // SUBVI_D - 285224292U, // SUBVI_H - 285227291U, // SUBVI_W - 16786482U, // SUBV_B - 16788380U, // SUBV_D - 16789533U, // SUBV_H - 16792972U, // SUBV_W - 16786886U, // SUB_MM - 16791158U, // SUBu - 16791158U, // SUBu_MM - 168829036U, // SUXC1 - 168829036U, // SUXC164 - 168829036U, // SUXC1_MM - 5258721U, // SW - 5258721U, // SW64 - 5251153U, // SWC1 - 5251153U, // SWC1_MM - 5251276U, // SWC2 - 5256129U, // SWL - 5256129U, // SWL64 - 5256129U, // SWL_MM - 5256433U, // SWR - 5256433U, // SWR64 - 5256433U, // SWR_MM - 168829050U, // SWXC1 - 168829050U, // SWXC1_MM - 5258721U, // SW_MM - 212588U, // SYNC - 212588U, // SYNC_MM - 209826U, // SYSCALL - 209826U, // SYSCALL_MM - 0U, // SZ_B_PSEUDO - 0U, // SZ_D_PSEUDO - 0U, // SZ_H_PSEUDO - 0U, // SZ_V_PSEUDO - 0U, // SZ_W_PSEUDO - 0U, // Save16 - 0U, // SaveX16 - 5252543U, // SbRxRyOffMemX16 - 212531U, // SebRx16 - 212543U, // SehRx16 - 957972U, // SelBeqZ - 957953U, // SelBneZ - 226530301U, // SelTBteqZCmp - 226529989U, // SelTBteqZCmpi - 226530900U, // SelTBteqZSlt - 226530007U, // SelTBteqZSlti - 226530987U, // SelTBteqZSltiu - 226531001U, // SelTBteqZSltu - 243307517U, // SelTBtneZCmp - 243307205U, // SelTBtneZCmpi - 243308116U, // SelTBtneZSlt - 243307223U, // SelTBtneZSlti - 243308203U, // SelTBtneZSltiu - 243308217U, // SelTBtneZSltu - 5255822U, // ShRxRyOffMemX16 - 553661356U, // SllX16 - 1062691U, // SllvRxRy16 - 10245716U, // SltCCRxRy16 - 13908U, // SltRxRy16 - 10244823U, // SltiCCRxImmX16 - 117453527U, // SltiRxImm16 - 13015U, // SltiRxImmX16 - 10245803U, // SltiuCCRxImmX16 - 117454507U, // SltiuRxImm16 - 13995U, // SltiuRxImmX16 - 10245817U, // SltuCCRxRy16 - 14009U, // SltuRxRy16 - 10245817U, // SltuRxRyRz16 - 553656597U, // SraX16 - 1062676U, // SravRxRy16 - 553661362U, // SrlX16 - 1062698U, // SrlvRxRy16 - 16791158U, // SubuRxRyRz16 - 5258721U, // SwRxRyOffMemX16 - 185613793U, // SwRxSpImmX16 - 0U, // TAILCALL - 0U, // TAILCALL64_R - 0U, // TAILCALL_R - 553661500U, // TEQ - 6304459U, // TEQI - 6304459U, // TEQI_MM - 553661500U, // TEQ_MM - 553659485U, // TGE - 6304415U, // TGEI - 6305444U, // TGEIU - 6305444U, // TGEIU_MM - 6304415U, // TGEI_MM - 553662097U, // TGEU - 553662097U, // TGEU_MM - 553659485U, // TGE_MM - 553662041U, // TLT - 6304477U, // TLTI - 6305458U, // TLTIU_MM - 6304477U, // TLTI_MM - 553662143U, // TLTU - 553662143U, // TLTU_MM - 553662041U, // TLT_MM - 553659495U, // TNE - 6304421U, // TNEI - 6304421U, // TNEI_MM - 553659495U, // TNE_MM - 0U, // TRAP - 10162U, // TRUNC_L_D64 - 13660U, // TRUNC_L_S - 11222U, // TRUNC_W_D32 - 11222U, // TRUNC_W_D64 - 11222U, // TRUNC_W_MM - 13842U, // TRUNC_W_S - 13842U, // TRUNC_W_S_MM - 6305458U, // TTLTIU - 15942U, // UDIV - 15942U, // UDIV_MM - 1091576206U, // VSHF_B - 1091577613U, // VSHF_D - 1091579105U, // VSHF_H - 1091582023U, // VSHF_W - 7925U, // WAIT - 7925U, // WAIT_MM - 6304810U, // WRDSP - 12379U, // WSBH - 12379U, // WSBH_MM - 16790745U, // XOR - 16790745U, // XOR64 - 285221389U, // XORI_B - 16790745U, // XOR_MM - 16791280U, // XOR_V - 0U, // XOR_V_D_PSEUDO - 0U, // XOR_V_H_PSEUDO - 0U, // XOR_V_W_PSEUDO - 553661137U, // XORi - 553661137U, // XORi64 - 553661137U, // XORi_MM - 1062105U, // XorRxRxRy16 - 0U - }; - - static const uint8_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // ABSQ_S_PH - 0U, // ABSQ_S_QB - 0U, // ABSQ_S_W - 0U, // ADD - 0U, // ADDQH_PH - 0U, // ADDQH_R_PH - 0U, // ADDQH_R_W - 0U, // ADDQH_W - 0U, // ADDQ_PH - 0U, // ADDQ_S_PH - 0U, // ADDQ_S_W - 0U, // ADDSC - 0U, // ADDS_A_B - 0U, // ADDS_A_D - 0U, // ADDS_A_H - 0U, // ADDS_A_W - 0U, // ADDS_S_B - 0U, // ADDS_S_D - 0U, // ADDS_S_H - 0U, // ADDS_S_W - 0U, // ADDS_U_B - 0U, // ADDS_U_D - 0U, // ADDS_U_H - 0U, // ADDS_U_W - 0U, // ADDUH_QB - 0U, // ADDUH_R_QB - 0U, // ADDU_PH - 0U, // ADDU_QB - 0U, // ADDU_S_PH - 0U, // ADDU_S_QB - 0U, // ADDVI_B - 0U, // ADDVI_D - 0U, // ADDVI_H - 0U, // ADDVI_W - 0U, // ADDV_B - 0U, // ADDV_D - 0U, // ADDV_H - 0U, // ADDV_W - 0U, // ADDWC - 0U, // ADD_A_B - 0U, // ADD_A_D - 0U, // ADD_A_H - 0U, // ADD_A_W - 0U, // ADD_MM - 0U, // ADDi - 0U, // ADDi_MM - 0U, // ADDiu - 0U, // ADDiu_MM - 0U, // ADDu - 0U, // ADDu_MM - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 0U, // AND - 0U, // AND64 - 0U, // ANDI_B - 0U, // AND_MM - 0U, // AND_V - 0U, // AND_V_D_PSEUDO - 0U, // AND_V_H_PSEUDO - 0U, // AND_V_W_PSEUDO - 0U, // ANDi - 0U, // ANDi64 - 0U, // ANDi_MM - 0U, // APPEND - 0U, // ASUB_S_B - 0U, // ASUB_S_D - 0U, // ASUB_S_H - 0U, // ASUB_S_W - 0U, // ASUB_U_B - 0U, // ASUB_U_D - 0U, // ASUB_U_H - 0U, // ASUB_U_W - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 0U, // AVER_S_B - 0U, // AVER_S_D - 0U, // AVER_S_H - 0U, // AVER_S_W - 0U, // AVER_U_B - 0U, // AVER_U_D - 0U, // AVER_U_H - 0U, // AVER_U_W - 0U, // AVE_S_B - 0U, // AVE_S_D - 0U, // AVE_S_H - 0U, // AVE_S_W - 0U, // AVE_U_B - 0U, // AVE_U_D - 0U, // AVE_U_H - 0U, // AVE_U_W - 0U, // AddiuRxImmX16 - 0U, // AddiuRxPcImmX16 - 0U, // AddiuRxRxImm16 - 0U, // AddiuRxRxImmX16 - 0U, // AddiuRxRyOffMemX16 - 0U, // AddiuSpImm16 - 0U, // AddiuSpImmX16 - 0U, // AdduRxRyRz16 - 0U, // AndRxRxRy16 - 0U, // B - 0U, // BALIGN - 0U, // BAL_BR - 0U, // BC1F - 0U, // BC1F_MM - 0U, // BC1T - 0U, // BC1T_MM - 0U, // BCLRI_B - 0U, // BCLRI_D - 0U, // BCLRI_H - 0U, // BCLRI_W - 0U, // BCLR_B - 0U, // BCLR_D - 0U, // BCLR_H - 0U, // BCLR_W - 0U, // BEQ - 0U, // BEQ64 - 0U, // BEQ_MM - 0U, // BGEZ - 0U, // BGEZ64 - 0U, // BGEZAL - 0U, // BGEZAL_MM - 0U, // BGEZ_MM - 0U, // BGTZ - 0U, // BGTZ64 - 0U, // BGTZ_MM - 0U, // BINSLI_B - 0U, // BINSLI_D - 0U, // BINSLI_H - 0U, // BINSLI_W - 0U, // BINSL_B - 0U, // BINSL_D - 0U, // BINSL_H - 0U, // BINSL_W - 0U, // BINSRI_B - 0U, // BINSRI_D - 0U, // BINSRI_H - 0U, // BINSRI_W - 0U, // BINSR_B - 0U, // BINSR_D - 0U, // BINSR_H - 0U, // BINSR_W - 0U, // BITREV - 0U, // BLEZ - 0U, // BLEZ64 - 0U, // BLEZ_MM - 0U, // BLTZ - 0U, // BLTZ64 - 0U, // BLTZAL - 0U, // BLTZAL_MM - 0U, // BLTZ_MM - 0U, // BMNZI_B - 0U, // BMNZ_V - 0U, // BMZI_B - 0U, // BMZ_V - 0U, // BNE - 0U, // BNE64 - 0U, // BNEGI_B - 0U, // BNEGI_D - 0U, // BNEGI_H - 0U, // BNEGI_W - 0U, // BNEG_B - 0U, // BNEG_D - 0U, // BNEG_H - 0U, // BNEG_W - 0U, // BNE_MM - 0U, // BNZ_B - 0U, // BNZ_D - 0U, // BNZ_H - 0U, // BNZ_V - 0U, // BNZ_W - 0U, // BPOSGE32 - 0U, // BPOSGE32_PSEUDO - 0U, // BREAK - 0U, // BREAK_MM - 0U, // BSELI_B - 0U, // BSEL_D_PSEUDO - 0U, // BSEL_FD_PSEUDO - 0U, // BSEL_FW_PSEUDO - 0U, // BSEL_H_PSEUDO - 0U, // BSEL_V - 0U, // BSEL_W_PSEUDO - 0U, // BSETI_B - 0U, // BSETI_D - 0U, // BSETI_H - 0U, // BSETI_W - 0U, // BSET_B - 0U, // BSET_D - 0U, // BSET_H - 0U, // BSET_W - 0U, // BZ_B - 0U, // BZ_D - 0U, // BZ_H - 0U, // BZ_V - 0U, // BZ_W - 0U, // BeqzRxImm16 - 0U, // BeqzRxImmX16 - 0U, // Bimm16 - 0U, // BimmX16 - 0U, // BnezRxImm16 - 0U, // BnezRxImmX16 - 0U, // Break16 - 0U, // Bteqz16 - 0U, // BteqzT8CmpX16 - 0U, // BteqzT8CmpiX16 - 0U, // BteqzT8SltX16 - 0U, // BteqzT8SltiX16 - 0U, // BteqzT8SltiuX16 - 0U, // BteqzT8SltuX16 - 0U, // BteqzX16 - 0U, // Btnez16 - 0U, // BtnezT8CmpX16 - 0U, // BtnezT8CmpiX16 - 0U, // BtnezT8SltX16 - 0U, // BtnezT8SltiX16 - 0U, // BtnezT8SltiuX16 - 0U, // BtnezT8SltuX16 - 0U, // BtnezX16 - 0U, // BuildPairF64 - 0U, // BuildPairF64_64 - 0U, // CEIL_L_D64 - 0U, // CEIL_L_S - 0U, // CEIL_W_D32 - 0U, // CEIL_W_D64 - 0U, // CEIL_W_MM - 0U, // CEIL_W_S - 0U, // CEIL_W_S_MM - 0U, // CEQI_B - 0U, // CEQI_D - 0U, // CEQI_H - 0U, // CEQI_W - 0U, // CEQ_B - 0U, // CEQ_D - 0U, // CEQ_H - 0U, // CEQ_W - 0U, // CFC1 - 0U, // CFC1_MM - 0U, // CFCMSA - 0U, // CLEI_S_B - 0U, // CLEI_S_D - 0U, // CLEI_S_H - 0U, // CLEI_S_W - 0U, // CLEI_U_B - 0U, // CLEI_U_D - 0U, // CLEI_U_H - 0U, // CLEI_U_W - 0U, // CLE_S_B - 0U, // CLE_S_D - 0U, // CLE_S_H - 0U, // CLE_S_W - 0U, // CLE_U_B - 0U, // CLE_U_D - 0U, // CLE_U_H - 0U, // CLE_U_W - 0U, // CLO - 0U, // CLO_MM - 0U, // CLTI_S_B - 0U, // CLTI_S_D - 0U, // CLTI_S_H - 0U, // CLTI_S_W - 0U, // CLTI_U_B - 0U, // CLTI_U_D - 0U, // CLTI_U_H - 0U, // CLTI_U_W - 0U, // CLT_S_B - 0U, // CLT_S_D - 0U, // CLT_S_H - 0U, // CLT_S_W - 0U, // CLT_U_B - 0U, // CLT_U_D - 0U, // CLT_U_H - 0U, // CLT_U_W - 0U, // CLZ - 0U, // CLZ_MM - 0U, // CMPGDU_EQ_QB - 0U, // CMPGDU_LE_QB - 0U, // CMPGDU_LT_QB - 0U, // CMPGU_EQ_QB - 0U, // CMPGU_LE_QB - 0U, // CMPGU_LT_QB - 0U, // CMPU_EQ_QB - 0U, // CMPU_LE_QB - 0U, // CMPU_LT_QB - 0U, // CMP_EQ_PH - 0U, // CMP_LE_PH - 0U, // CMP_LT_PH - 0U, // CONSTPOOL_ENTRY - 0U, // COPY_FD_PSEUDO - 0U, // COPY_FW_PSEUDO - 0U, // COPY_S_B - 0U, // COPY_S_D - 0U, // COPY_S_H - 0U, // COPY_S_W - 0U, // COPY_U_B - 0U, // COPY_U_D - 0U, // COPY_U_H - 0U, // COPY_U_W - 0U, // CTC1 - 0U, // CTC1_MM - 0U, // CTCMSA - 0U, // CVT_D32_S - 0U, // CVT_D32_W - 0U, // CVT_D32_W_MM - 0U, // CVT_D64_L - 0U, // CVT_D64_S - 0U, // CVT_D64_W - 0U, // CVT_D_S_MM - 0U, // CVT_L_D64 - 0U, // CVT_L_D64_MM - 0U, // CVT_L_S - 0U, // CVT_L_S_MM - 0U, // CVT_S_D32 - 0U, // CVT_S_D32_MM - 0U, // CVT_S_D64 - 0U, // CVT_S_L - 0U, // CVT_S_W - 0U, // CVT_S_W_MM - 0U, // CVT_W_D32 - 0U, // CVT_W_D64 - 0U, // CVT_W_MM - 0U, // CVT_W_S - 0U, // CVT_W_S_MM - 0U, // C_EQ_D32 - 0U, // C_EQ_D64 - 0U, // C_EQ_S - 0U, // C_F_D32 - 0U, // C_F_D64 - 0U, // C_F_S - 0U, // C_LE_D32 - 0U, // C_LE_D64 - 0U, // C_LE_S - 0U, // C_LT_D32 - 0U, // C_LT_D64 - 0U, // C_LT_S - 0U, // C_NGE_D32 - 0U, // C_NGE_D64 - 0U, // C_NGE_S - 0U, // C_NGLE_D32 - 0U, // C_NGLE_D64 - 0U, // C_NGLE_S - 0U, // C_NGL_D32 - 0U, // C_NGL_D64 - 0U, // C_NGL_S - 0U, // C_NGT_D32 - 0U, // C_NGT_D64 - 0U, // C_NGT_S - 0U, // C_OLE_D32 - 0U, // C_OLE_D64 - 0U, // C_OLE_S - 0U, // C_OLT_D32 - 0U, // C_OLT_D64 - 0U, // C_OLT_S - 0U, // C_SEQ_D32 - 0U, // C_SEQ_D64 - 0U, // C_SEQ_S - 0U, // C_SF_D32 - 0U, // C_SF_D64 - 0U, // C_SF_S - 0U, // C_UEQ_D32 - 0U, // C_UEQ_D64 - 0U, // C_UEQ_S - 0U, // C_ULE_D32 - 0U, // C_ULE_D64 - 0U, // C_ULE_S - 0U, // C_ULT_D32 - 0U, // C_ULT_D64 - 0U, // C_ULT_S - 0U, // C_UN_D32 - 0U, // C_UN_D64 - 0U, // C_UN_S - 0U, // CmpRxRy16 - 0U, // CmpiRxImm16 - 0U, // CmpiRxImmX16 - 0U, // Constant32 - 0U, // DADD - 0U, // DADDi - 0U, // DADDiu - 0U, // DADDu - 0U, // DCLO - 0U, // DCLZ - 0U, // DERET - 0U, // DERET_MM - 1U, // DEXT - 1U, // DEXTM - 1U, // DEXTU - 0U, // DI - 1U, // DINS - 1U, // DINSM - 1U, // DINSU - 0U, // DIV_S_B - 0U, // DIV_S_D - 0U, // DIV_S_H - 0U, // DIV_S_W - 0U, // DIV_U_B - 0U, // DIV_U_D - 0U, // DIV_U_H - 0U, // DIV_U_W - 0U, // DI_MM - 3U, // DLSA - 0U, // DMFC0 - 0U, // DMFC1 - 0U, // DMFC2 - 0U, // DMTC0 - 0U, // DMTC1 - 0U, // DMTC2 - 0U, // DMULT - 0U, // DMULTu - 0U, // DOTP_S_D - 0U, // DOTP_S_H - 0U, // DOTP_S_W - 0U, // DOTP_U_D - 0U, // DOTP_U_H - 0U, // DOTP_U_W - 0U, // DPADD_S_D - 0U, // DPADD_S_H - 0U, // DPADD_S_W - 0U, // DPADD_U_D - 0U, // DPADD_U_H - 0U, // DPADD_U_W - 0U, // DPAQX_SA_W_PH - 0U, // DPAQX_S_W_PH - 0U, // DPAQ_SA_L_W - 0U, // DPAQ_S_W_PH - 0U, // DPAU_H_QBL - 0U, // DPAU_H_QBR - 0U, // DPAX_W_PH - 0U, // DPA_W_PH - 0U, // DPSQX_SA_W_PH - 0U, // DPSQX_S_W_PH - 0U, // DPSQ_SA_L_W - 0U, // DPSQ_S_W_PH - 0U, // DPSUB_S_D - 0U, // DPSUB_S_H - 0U, // DPSUB_S_W - 0U, // DPSUB_U_D - 0U, // DPSUB_U_H - 0U, // DPSUB_U_W - 0U, // DPSU_H_QBL - 0U, // DPSU_H_QBR - 0U, // DPSX_W_PH - 0U, // DPS_W_PH - 0U, // DROTR - 0U, // DROTR32 - 0U, // DROTRV - 0U, // DSBH - 0U, // DSDIV - 0U, // DSHD - 0U, // DSLL - 0U, // DSLL32 - 0U, // DSLL64_32 - 0U, // DSLLV - 0U, // DSRA - 0U, // DSRA32 - 0U, // DSRAV - 0U, // DSRL - 0U, // DSRL32 - 0U, // DSRLV - 0U, // DSUBu - 0U, // DUDIV - 0U, // DivRxRy16 - 0U, // DivuRxRy16 - 0U, // EI - 0U, // EI_MM - 0U, // ERET - 0U, // ERET_MM - 1U, // EXT - 0U, // EXTP - 0U, // EXTPDP - 0U, // EXTPDPV - 0U, // EXTPV - 0U, // EXTRV_RS_W - 0U, // EXTRV_R_W - 0U, // EXTRV_S_H - 0U, // EXTRV_W - 0U, // EXTR_RS_W - 0U, // EXTR_R_W - 0U, // EXTR_S_H - 0U, // EXTR_W - 1U, // EXT_MM - 0U, // ExtractElementF64 - 0U, // ExtractElementF64_64 - 0U, // FABS_D - 0U, // FABS_D32 - 0U, // FABS_D64 - 0U, // FABS_MM - 0U, // FABS_S - 0U, // FABS_S_MM - 0U, // FABS_W - 0U, // FADD_D - 0U, // FADD_D32 - 0U, // FADD_D64 - 0U, // FADD_MM - 0U, // FADD_S - 0U, // FADD_S_MM - 0U, // FADD_W - 0U, // FCAF_D - 0U, // FCAF_W - 0U, // FCEQ_D - 0U, // FCEQ_W - 0U, // FCLASS_D - 0U, // FCLASS_W - 0U, // FCLE_D - 0U, // FCLE_W - 0U, // FCLT_D - 0U, // FCLT_W - 0U, // FCMP_D32 - 0U, // FCMP_D32_MM - 0U, // FCMP_D64 - 0U, // FCMP_S32 - 0U, // FCMP_S32_MM - 0U, // FCNE_D - 0U, // FCNE_W - 0U, // FCOR_D - 0U, // FCOR_W - 0U, // FCUEQ_D - 0U, // FCUEQ_W - 0U, // FCULE_D - 0U, // FCULE_W - 0U, // FCULT_D - 0U, // FCULT_W - 0U, // FCUNE_D - 0U, // FCUNE_W - 0U, // FCUN_D - 0U, // FCUN_W - 0U, // FDIV_D - 0U, // FDIV_D32 - 0U, // FDIV_D64 - 0U, // FDIV_MM - 0U, // FDIV_S - 0U, // FDIV_S_MM - 0U, // FDIV_W - 0U, // FEXDO_H - 0U, // FEXDO_W - 0U, // FEXP2_D - 0U, // FEXP2_D_1_PSEUDO - 0U, // FEXP2_W - 0U, // FEXP2_W_1_PSEUDO - 0U, // FEXUPL_D - 0U, // FEXUPL_W - 0U, // FEXUPR_D - 0U, // FEXUPR_W - 0U, // FFINT_S_D - 0U, // FFINT_S_W - 0U, // FFINT_U_D - 0U, // FFINT_U_W - 0U, // FFQL_D - 0U, // FFQL_W - 0U, // FFQR_D - 0U, // FFQR_W - 0U, // FILL_B - 0U, // FILL_D - 0U, // FILL_FD_PSEUDO - 0U, // FILL_FW_PSEUDO - 0U, // FILL_H - 0U, // FILL_W - 0U, // FLOG2_D - 0U, // FLOG2_W - 0U, // FLOOR_L_D64 - 0U, // FLOOR_L_S - 0U, // FLOOR_W_D32 - 0U, // FLOOR_W_D64 - 0U, // FLOOR_W_MM - 0U, // FLOOR_W_S - 0U, // FLOOR_W_S_MM - 0U, // FMADD_D - 0U, // FMADD_W - 0U, // FMAX_A_D - 0U, // FMAX_A_W - 0U, // FMAX_D - 0U, // FMAX_W - 0U, // FMIN_A_D - 0U, // FMIN_A_W - 0U, // FMIN_D - 0U, // FMIN_W - 0U, // FMOV_D32 - 0U, // FMOV_D32_MM - 0U, // FMOV_D64 - 0U, // FMOV_S - 0U, // FMOV_S_MM - 0U, // FMSUB_D - 0U, // FMSUB_W - 0U, // FMUL_D - 0U, // FMUL_D32 - 0U, // FMUL_D64 - 0U, // FMUL_MM - 0U, // FMUL_S - 0U, // FMUL_S_MM - 0U, // FMUL_W - 0U, // FNEG_D32 - 0U, // FNEG_D64 - 0U, // FNEG_MM - 0U, // FNEG_S - 0U, // FNEG_S_MM - 0U, // FRCP_D - 0U, // FRCP_W - 0U, // FRINT_D - 0U, // FRINT_W - 0U, // FRSQRT_D - 0U, // FRSQRT_W - 0U, // FSAF_D - 0U, // FSAF_W - 0U, // FSEQ_D - 0U, // FSEQ_W - 0U, // FSLE_D - 0U, // FSLE_W - 0U, // FSLT_D - 0U, // FSLT_W - 0U, // FSNE_D - 0U, // FSNE_W - 0U, // FSOR_D - 0U, // FSOR_W - 0U, // FSQRT_D - 0U, // FSQRT_D32 - 0U, // FSQRT_D64 - 0U, // FSQRT_MM - 0U, // FSQRT_S - 0U, // FSQRT_S_MM - 0U, // FSQRT_W - 0U, // FSUB_D - 0U, // FSUB_D32 - 0U, // FSUB_D64 - 0U, // FSUB_MM - 0U, // FSUB_S - 0U, // FSUB_S_MM - 0U, // FSUB_W - 0U, // FSUEQ_D - 0U, // FSUEQ_W - 0U, // FSULE_D - 0U, // FSULE_W - 0U, // FSULT_D - 0U, // FSULT_W - 0U, // FSUNE_D - 0U, // FSUNE_W - 0U, // FSUN_D - 0U, // FSUN_W - 0U, // FTINT_S_D - 0U, // FTINT_S_W - 0U, // FTINT_U_D - 0U, // FTINT_U_W - 0U, // FTQ_H - 0U, // FTQ_W - 0U, // FTRUNC_S_D - 0U, // FTRUNC_S_W - 0U, // FTRUNC_U_D - 0U, // FTRUNC_U_W - 0U, // GotPrologue16 - 0U, // HADD_S_D - 0U, // HADD_S_H - 0U, // HADD_S_W - 0U, // HADD_U_D - 0U, // HADD_U_H - 0U, // HADD_U_W - 0U, // HSUB_S_D - 0U, // HSUB_S_H - 0U, // HSUB_S_W - 0U, // HSUB_U_D - 0U, // HSUB_U_H - 0U, // HSUB_U_W - 0U, // ILVEV_B - 0U, // ILVEV_D - 0U, // ILVEV_H - 0U, // ILVEV_W - 0U, // ILVL_B - 0U, // ILVL_D - 0U, // ILVL_H - 0U, // ILVL_W - 0U, // ILVOD_B - 0U, // ILVOD_D - 0U, // ILVOD_H - 0U, // ILVOD_W - 0U, // ILVR_B - 0U, // ILVR_D - 0U, // ILVR_H - 0U, // ILVR_W - 1U, // INS - 0U, // INSERT_B - 0U, // INSERT_D - 0U, // INSERT_FD_PSEUDO - 0U, // INSERT_FW_PSEUDO - 0U, // INSERT_H - 0U, // INSERT_W - 0U, // INSV - 0U, // INSVE_B - 0U, // INSVE_D - 0U, // INSVE_H - 0U, // INSVE_W - 1U, // INS_MM - 0U, // J - 0U, // JAL - 0U, // JALR - 0U, // JALR64 - 0U, // JALR64Pseudo - 0U, // JALRPseudo - 0U, // JALR_MM - 0U, // JAL_MM - 0U, // JR - 0U, // JR64 - 0U, // JR_MM - 0U, // J_MM - 0U, // Jal16 - 0U, // JalB16 - 0U, // JrRa16 - 0U, // JrcRa16 - 0U, // JrcRx16 - 0U, // JumpLinkReg16 - 0U, // LB - 0U, // LB64 - 0U, // LBUX - 0U, // LB_MM - 0U, // LBu - 0U, // LBu64 - 0U, // LBu_MM - 0U, // LD - 0U, // LDC1 - 0U, // LDC164 - 0U, // LDC1_MM - 0U, // LDC2 - 0U, // LDI_B - 0U, // LDI_D - 0U, // LDI_H - 0U, // LDI_W - 0U, // LDL - 0U, // LDR - 0U, // LDXC1 - 0U, // LDXC164 - 0U, // LD_B - 0U, // LD_D - 0U, // LD_H - 0U, // LD_W - 0U, // LEA_ADDiu - 0U, // LEA_ADDiu64 - 0U, // LEA_ADDiu_MM - 0U, // LH - 0U, // LH64 - 0U, // LHX - 0U, // LH_MM - 0U, // LHu - 0U, // LHu64 - 0U, // LHu_MM - 0U, // LL - 0U, // LLD - 0U, // LL_MM - 0U, // LOAD_ACC128 - 0U, // LOAD_ACC64 - 0U, // LOAD_ACC64DSP - 0U, // LOAD_CCOND_DSP - 3U, // LSA - 0U, // LUXC1 - 0U, // LUXC164 - 0U, // LUXC1_MM - 0U, // LUi - 0U, // LUi64 - 0U, // LUi_MM - 0U, // LW - 0U, // LW64 - 0U, // LWC1 - 0U, // LWC1_MM - 0U, // LWC2 - 0U, // LWL - 0U, // LWL64 - 0U, // LWL_MM - 0U, // LWR - 0U, // LWR64 - 0U, // LWR_MM - 0U, // LWU_MM - 0U, // LWX - 0U, // LWXC1 - 0U, // LWXC1_MM - 0U, // LW_MM - 0U, // LWu - 0U, // LbRxRyOffMemX16 - 0U, // LbuRxRyOffMemX16 - 0U, // LhRxRyOffMemX16 - 0U, // LhuRxRyOffMemX16 - 0U, // LiRxImm16 - 0U, // LiRxImmAlignX16 - 0U, // LiRxImmX16 - 0U, // LoadAddr32Imm - 0U, // LoadAddr32Reg - 0U, // LoadImm32Reg - 0U, // LwConstant32 - 0U, // LwRxPcTcp16 - 0U, // LwRxPcTcpX16 - 0U, // LwRxRyOffMemX16 - 0U, // LwRxSpImmX16 - 0U, // MADD - 0U, // MADDR_Q_H - 0U, // MADDR_Q_W - 0U, // MADDU - 0U, // MADDU_DSP - 0U, // MADDU_MM - 0U, // MADDV_B - 0U, // MADDV_D - 0U, // MADDV_H - 0U, // MADDV_W - 1U, // MADD_D32 - 1U, // MADD_D32_MM - 1U, // MADD_D64 - 0U, // MADD_DSP - 0U, // MADD_MM - 0U, // MADD_Q_H - 0U, // MADD_Q_W - 1U, // MADD_S - 1U, // MADD_S_MM - 0U, // MAQ_SA_W_PHL - 0U, // MAQ_SA_W_PHR - 0U, // MAQ_S_W_PHL - 0U, // MAQ_S_W_PHR - 0U, // MAXI_S_B - 0U, // MAXI_S_D - 0U, // MAXI_S_H - 0U, // MAXI_S_W - 0U, // MAXI_U_B - 0U, // MAXI_U_D - 0U, // MAXI_U_H - 0U, // MAXI_U_W - 0U, // MAX_A_B - 0U, // MAX_A_D - 0U, // MAX_A_H - 0U, // MAX_A_W - 0U, // MAX_S_B - 0U, // MAX_S_D - 0U, // MAX_S_H - 0U, // MAX_S_W - 0U, // MAX_U_B - 0U, // MAX_U_D - 0U, // MAX_U_H - 0U, // MAX_U_W - 0U, // MFC0 - 0U, // MFC1 - 0U, // MFC1_MM - 0U, // MFC2 - 0U, // MFHC1 - 0U, // MFHC1_MM - 0U, // MFHI - 0U, // MFHI64 - 0U, // MFHI_DSP - 0U, // MFHI_MM - 0U, // MFLO - 0U, // MFLO64 - 0U, // MFLO_DSP - 0U, // MFLO_MM - 0U, // MINI_S_B - 0U, // MINI_S_D - 0U, // MINI_S_H - 0U, // MINI_S_W - 0U, // MINI_U_B - 0U, // MINI_U_D - 0U, // MINI_U_H - 0U, // MINI_U_W - 0U, // MIN_A_B - 0U, // MIN_A_D - 0U, // MIN_A_H - 0U, // MIN_A_W - 0U, // MIN_S_B - 0U, // MIN_S_D - 0U, // MIN_S_H - 0U, // MIN_S_W - 0U, // MIN_U_B - 0U, // MIN_U_D - 0U, // MIN_U_H - 0U, // MIN_U_W - 0U, // MIPSeh_return32 - 0U, // MIPSeh_return64 - 0U, // MODSUB - 0U, // MOD_S_B - 0U, // MOD_S_D - 0U, // MOD_S_H - 0U, // MOD_S_W - 0U, // MOD_U_B - 0U, // MOD_U_D - 0U, // MOD_U_H - 0U, // MOD_U_W - 0U, // MOVE_V - 0U, // MOVF_D32 - 0U, // MOVF_D32_MM - 0U, // MOVF_D64 - 0U, // MOVF_I - 0U, // MOVF_I64 - 0U, // MOVF_I_MM - 0U, // MOVF_S - 0U, // MOVF_S_MM - 0U, // MOVN_I64_D64 - 0U, // MOVN_I64_I - 0U, // MOVN_I64_I64 - 0U, // MOVN_I64_S - 0U, // MOVN_I_D32 - 0U, // MOVN_I_D32_MM - 0U, // MOVN_I_D64 - 0U, // MOVN_I_I - 0U, // MOVN_I_I64 - 0U, // MOVN_I_MM - 0U, // MOVN_I_S - 0U, // MOVN_I_S_MM - 0U, // MOVT_D32 - 0U, // MOVT_D32_MM - 0U, // MOVT_D64 - 0U, // MOVT_I - 0U, // MOVT_I64 - 0U, // MOVT_I_MM - 0U, // MOVT_S - 0U, // MOVT_S_MM - 0U, // MOVZ_I64_D64 - 0U, // MOVZ_I64_I - 0U, // MOVZ_I64_I64 - 0U, // MOVZ_I64_S - 0U, // MOVZ_I_D32 - 0U, // MOVZ_I_D32_MM - 0U, // MOVZ_I_D64 - 0U, // MOVZ_I_I - 0U, // MOVZ_I_I64 - 0U, // MOVZ_I_MM - 0U, // MOVZ_I_S - 0U, // MOVZ_I_S_MM - 0U, // MSUB - 0U, // MSUBR_Q_H - 0U, // MSUBR_Q_W - 0U, // MSUBU - 0U, // MSUBU_DSP - 0U, // MSUBU_MM - 0U, // MSUBV_B - 0U, // MSUBV_D - 0U, // MSUBV_H - 0U, // MSUBV_W - 1U, // MSUB_D32 - 1U, // MSUB_D32_MM - 1U, // MSUB_D64 - 0U, // MSUB_DSP - 0U, // MSUB_MM - 0U, // MSUB_Q_H - 0U, // MSUB_Q_W - 1U, // MSUB_S - 1U, // MSUB_S_MM - 0U, // MTC0 - 0U, // MTC1 - 0U, // MTC1_MM - 0U, // MTC2 - 0U, // MTHC1 - 0U, // MTHC1_MM - 0U, // MTHI - 0U, // MTHI64 - 0U, // MTHI_DSP - 0U, // MTHI_MM - 0U, // MTHLIP - 0U, // MTLO - 0U, // MTLO64 - 0U, // MTLO_DSP - 0U, // MTLO_MM - 0U, // MUL - 0U, // MULEQ_S_W_PHL - 0U, // MULEQ_S_W_PHR - 0U, // MULEU_S_PH_QBL - 0U, // MULEU_S_PH_QBR - 0U, // MULQ_RS_PH - 0U, // MULQ_RS_W - 0U, // MULQ_S_PH - 0U, // MULQ_S_W - 0U, // MULR_Q_H - 0U, // MULR_Q_W - 0U, // MULSAQ_S_W_PH - 0U, // MULSA_W_PH - 0U, // MULT - 0U, // MULTU_DSP - 0U, // MULT_DSP - 0U, // MULT_MM - 0U, // MULTu - 0U, // MULTu_MM - 0U, // MULV_B - 0U, // MULV_D - 0U, // MULV_H - 0U, // MULV_W - 0U, // MUL_MM - 0U, // MUL_PH - 0U, // MUL_Q_H - 0U, // MUL_Q_W - 0U, // MUL_S_PH - 0U, // Mfhi16 - 0U, // Mflo16 - 0U, // Move32R16 - 0U, // MoveR3216 - 0U, // MultRxRy16 - 0U, // MultRxRyRz16 - 0U, // MultuRxRy16 - 0U, // MultuRxRyRz16 - 0U, // NLOC_B - 0U, // NLOC_D - 0U, // NLOC_H - 0U, // NLOC_W - 0U, // NLZC_B - 0U, // NLZC_D - 0U, // NLZC_H - 0U, // NLZC_W - 1U, // NMADD_D32 - 1U, // NMADD_D32_MM - 1U, // NMADD_D64 - 1U, // NMADD_S - 1U, // NMADD_S_MM - 1U, // NMSUB_D32 - 1U, // NMSUB_D32_MM - 1U, // NMSUB_D64 - 1U, // NMSUB_S - 1U, // NMSUB_S_MM - 0U, // NOP - 0U, // NOR - 0U, // NOR64 - 0U, // NORI_B - 0U, // NOR_MM - 0U, // NOR_V - 0U, // NOR_V_D_PSEUDO - 0U, // NOR_V_H_PSEUDO - 0U, // NOR_V_W_PSEUDO - 0U, // NegRxRy16 - 0U, // NotRxRy16 - 0U, // OR - 0U, // OR64 - 0U, // ORI_B - 0U, // OR_MM - 0U, // OR_V - 0U, // OR_V_D_PSEUDO - 0U, // OR_V_H_PSEUDO - 0U, // OR_V_W_PSEUDO - 0U, // ORi - 0U, // ORi64 - 0U, // ORi_MM - 0U, // OrRxRxRy16 - 0U, // PACKRL_PH - 0U, // PCKEV_B - 0U, // PCKEV_D - 0U, // PCKEV_H - 0U, // PCKEV_W - 0U, // PCKOD_B - 0U, // PCKOD_D - 0U, // PCKOD_H - 0U, // PCKOD_W - 0U, // PCNT_B - 0U, // PCNT_D - 0U, // PCNT_H - 0U, // PCNT_W - 0U, // PICK_PH - 0U, // PICK_QB - 0U, // PRECEQU_PH_QBL - 0U, // PRECEQU_PH_QBLA - 0U, // PRECEQU_PH_QBR - 0U, // PRECEQU_PH_QBRA - 0U, // PRECEQ_W_PHL - 0U, // PRECEQ_W_PHR - 0U, // PRECEU_PH_QBL - 0U, // PRECEU_PH_QBLA - 0U, // PRECEU_PH_QBR - 0U, // PRECEU_PH_QBRA - 0U, // PRECRQU_S_QB_PH - 0U, // PRECRQ_PH_W - 0U, // PRECRQ_QB_PH - 0U, // PRECRQ_RS_PH_W - 0U, // PRECR_QB_PH - 0U, // PRECR_SRA_PH_W - 0U, // PRECR_SRA_R_PH_W - 0U, // PREPEND - 0U, // PseudoCMPU_EQ_QB - 0U, // PseudoCMPU_LE_QB - 0U, // PseudoCMPU_LT_QB - 0U, // PseudoCMP_EQ_PH - 0U, // PseudoCMP_LE_PH - 0U, // PseudoCMP_LT_PH - 0U, // PseudoCVT_D32_W - 0U, // PseudoCVT_D64_L - 0U, // PseudoCVT_D64_W - 0U, // PseudoCVT_S_L - 0U, // PseudoCVT_S_W - 0U, // PseudoDMULT - 0U, // PseudoDMULTu - 0U, // PseudoDSDIV - 0U, // PseudoDUDIV - 0U, // PseudoMADD - 0U, // PseudoMADDU - 0U, // PseudoMFHI - 0U, // PseudoMFHI64 - 0U, // PseudoMFLO - 0U, // PseudoMFLO64 - 0U, // PseudoMSUB - 0U, // PseudoMSUBU - 0U, // PseudoMTLOHI - 0U, // PseudoMTLOHI64 - 0U, // PseudoMTLOHI_DSP - 0U, // PseudoMULT - 0U, // PseudoMULTu - 0U, // PseudoPICK_PH - 0U, // PseudoPICK_QB - 0U, // PseudoSDIV - 0U, // PseudoUDIV - 0U, // RADDU_W_QB - 0U, // RDDSP - 0U, // RDHWR - 0U, // RDHWR64 - 0U, // REPLV_PH - 0U, // REPLV_QB - 0U, // REPL_PH - 0U, // REPL_QB - 0U, // RET - 0U, // RET_MM - 0U, // ROTR - 0U, // ROTRV - 0U, // ROTRV_MM - 0U, // ROTR_MM - 0U, // ROUND_L_D64 - 0U, // ROUND_L_S - 0U, // ROUND_W_D32 - 0U, // ROUND_W_D64 - 0U, // ROUND_W_MM - 0U, // ROUND_W_S - 0U, // ROUND_W_S_MM - 0U, // Restore16 - 0U, // RestoreX16 - 0U, // RetRA - 0U, // RetRA16 - 0U, // SAT_S_B - 0U, // SAT_S_D - 0U, // SAT_S_H - 0U, // SAT_S_W - 0U, // SAT_U_B - 0U, // SAT_U_D - 0U, // SAT_U_H - 0U, // SAT_U_W - 0U, // SB - 0U, // SB64 - 0U, // SB_MM - 0U, // SC - 0U, // SCD - 0U, // SC_MM - 0U, // SD - 0U, // SDC1 - 0U, // SDC164 - 0U, // SDC1_MM - 0U, // SDC2 - 0U, // SDIV - 0U, // SDIV_MM - 0U, // SDL - 0U, // SDR - 0U, // SDXC1 - 0U, // SDXC164 - 0U, // SEB - 0U, // SEB64 - 0U, // SEB_MM - 0U, // SEH - 0U, // SEH64 - 0U, // SEH_MM - 0U, // SH - 0U, // SH64 - 0U, // SHF_B - 0U, // SHF_H - 0U, // SHF_W - 0U, // SHILO - 0U, // SHILOV - 0U, // SHLLV_PH - 0U, // SHLLV_QB - 0U, // SHLLV_S_PH - 0U, // SHLLV_S_W - 0U, // SHLL_PH - 0U, // SHLL_QB - 0U, // SHLL_S_PH - 0U, // SHLL_S_W - 0U, // SHRAV_PH - 0U, // SHRAV_QB - 0U, // SHRAV_R_PH - 0U, // SHRAV_R_QB - 0U, // SHRAV_R_W - 0U, // SHRA_PH - 0U, // SHRA_QB - 0U, // SHRA_R_PH - 0U, // SHRA_R_QB - 0U, // SHRA_R_W - 0U, // SHRLV_PH - 0U, // SHRLV_QB - 0U, // SHRL_PH - 0U, // SHRL_QB - 0U, // SH_MM - 0U, // SLDI_B - 0U, // SLDI_D - 0U, // SLDI_H - 0U, // SLDI_W - 0U, // SLD_B - 0U, // SLD_D - 0U, // SLD_H - 0U, // SLD_W - 0U, // SLL - 0U, // SLL64_32 - 0U, // SLL64_64 - 0U, // SLLI_B - 0U, // SLLI_D - 0U, // SLLI_H - 0U, // SLLI_W - 0U, // SLLV - 0U, // SLLV_MM - 0U, // SLL_B - 0U, // SLL_D - 0U, // SLL_H - 0U, // SLL_MM - 0U, // SLL_W - 0U, // SLT - 0U, // SLT64 - 0U, // SLT_MM - 0U, // SLTi - 0U, // SLTi64 - 0U, // SLTi_MM - 0U, // SLTiu - 0U, // SLTiu64 - 0U, // SLTiu_MM - 0U, // SLTu - 0U, // SLTu64 - 0U, // SLTu_MM - 0U, // SNZ_B_PSEUDO - 0U, // SNZ_D_PSEUDO - 0U, // SNZ_H_PSEUDO - 0U, // SNZ_V_PSEUDO - 0U, // SNZ_W_PSEUDO - 0U, // SPLATI_B - 0U, // SPLATI_D - 0U, // SPLATI_H - 0U, // SPLATI_W - 0U, // SPLAT_B - 0U, // SPLAT_D - 0U, // SPLAT_H - 0U, // SPLAT_W - 0U, // SRA - 0U, // SRAI_B - 0U, // SRAI_D - 0U, // SRAI_H - 0U, // SRAI_W - 0U, // SRARI_B - 0U, // SRARI_D - 0U, // SRARI_H - 0U, // SRARI_W - 0U, // SRAR_B - 0U, // SRAR_D - 0U, // SRAR_H - 0U, // SRAR_W - 0U, // SRAV - 0U, // SRAV_MM - 0U, // SRA_B - 0U, // SRA_D - 0U, // SRA_H - 0U, // SRA_MM - 0U, // SRA_W - 0U, // SRL - 0U, // SRLI_B - 0U, // SRLI_D - 0U, // SRLI_H - 0U, // SRLI_W - 0U, // SRLRI_B - 0U, // SRLRI_D - 0U, // SRLRI_H - 0U, // SRLRI_W - 0U, // SRLR_B - 0U, // SRLR_D - 0U, // SRLR_H - 0U, // SRLR_W - 0U, // SRLV - 0U, // SRLV_MM - 0U, // SRL_B - 0U, // SRL_D - 0U, // SRL_H - 0U, // SRL_MM - 0U, // SRL_W - 0U, // STORE_ACC128 - 0U, // STORE_ACC64 - 0U, // STORE_ACC64DSP - 0U, // STORE_CCOND_DSP - 0U, // ST_B - 0U, // ST_D - 0U, // ST_H - 0U, // ST_W - 0U, // SUB - 0U, // SUBQH_PH - 0U, // SUBQH_R_PH - 0U, // SUBQH_R_W - 0U, // SUBQH_W - 0U, // SUBQ_PH - 0U, // SUBQ_S_PH - 0U, // SUBQ_S_W - 0U, // SUBSUS_U_B - 0U, // SUBSUS_U_D - 0U, // SUBSUS_U_H - 0U, // SUBSUS_U_W - 0U, // SUBSUU_S_B - 0U, // SUBSUU_S_D - 0U, // SUBSUU_S_H - 0U, // SUBSUU_S_W - 0U, // SUBS_S_B - 0U, // SUBS_S_D - 0U, // SUBS_S_H - 0U, // SUBS_S_W - 0U, // SUBS_U_B - 0U, // SUBS_U_D - 0U, // SUBS_U_H - 0U, // SUBS_U_W - 0U, // SUBUH_QB - 0U, // SUBUH_R_QB - 0U, // SUBU_PH - 0U, // SUBU_QB - 0U, // SUBU_S_PH - 0U, // SUBU_S_QB - 0U, // SUBVI_B - 0U, // SUBVI_D - 0U, // SUBVI_H - 0U, // SUBVI_W - 0U, // SUBV_B - 0U, // SUBV_D - 0U, // SUBV_H - 0U, // SUBV_W - 0U, // SUB_MM - 0U, // SUBu - 0U, // SUBu_MM - 0U, // SUXC1 - 0U, // SUXC164 - 0U, // SUXC1_MM - 0U, // SW - 0U, // SW64 - 0U, // SWC1 - 0U, // SWC1_MM - 0U, // SWC2 - 0U, // SWL - 0U, // SWL64 - 0U, // SWL_MM - 0U, // SWR - 0U, // SWR64 - 0U, // SWR_MM - 0U, // SWXC1 - 0U, // SWXC1_MM - 0U, // SW_MM - 0U, // SYNC - 0U, // SYNC_MM - 0U, // SYSCALL - 0U, // SYSCALL_MM - 0U, // SZ_B_PSEUDO - 0U, // SZ_D_PSEUDO - 0U, // SZ_H_PSEUDO - 0U, // SZ_V_PSEUDO - 0U, // SZ_W_PSEUDO - 0U, // Save16 - 0U, // SaveX16 - 0U, // SbRxRyOffMemX16 - 0U, // SebRx16 - 0U, // SehRx16 - 0U, // SelBeqZ - 0U, // SelBneZ - 0U, // SelTBteqZCmp - 0U, // SelTBteqZCmpi - 0U, // SelTBteqZSlt - 0U, // SelTBteqZSlti - 0U, // SelTBteqZSltiu - 0U, // SelTBteqZSltu - 0U, // SelTBtneZCmp - 0U, // SelTBtneZCmpi - 0U, // SelTBtneZSlt - 0U, // SelTBtneZSlti - 0U, // SelTBtneZSltiu - 0U, // SelTBtneZSltu - 0U, // ShRxRyOffMemX16 - 0U, // SllX16 - 0U, // SllvRxRy16 - 0U, // SltCCRxRy16 - 0U, // SltRxRy16 - 0U, // SltiCCRxImmX16 - 0U, // SltiRxImm16 - 0U, // SltiRxImmX16 - 0U, // SltiuCCRxImmX16 - 0U, // SltiuRxImm16 - 0U, // SltiuRxImmX16 - 0U, // SltuCCRxRy16 - 0U, // SltuRxRy16 - 0U, // SltuRxRyRz16 - 0U, // SraX16 - 0U, // SravRxRy16 - 0U, // SrlX16 - 0U, // SrlvRxRy16 - 0U, // SubuRxRyRz16 - 0U, // SwRxRyOffMemX16 - 0U, // SwRxSpImmX16 - 0U, // TAILCALL - 0U, // TAILCALL64_R - 0U, // TAILCALL_R - 0U, // TEQ - 0U, // TEQI - 0U, // TEQI_MM - 0U, // TEQ_MM - 0U, // TGE - 0U, // TGEI - 0U, // TGEIU - 0U, // TGEIU_MM - 0U, // TGEI_MM - 0U, // TGEU - 0U, // TGEU_MM - 0U, // TGE_MM - 0U, // TLT - 0U, // TLTI - 0U, // TLTIU_MM - 0U, // TLTI_MM - 0U, // TLTU - 0U, // TLTU_MM - 0U, // TLT_MM - 0U, // TNE - 0U, // TNEI - 0U, // TNEI_MM - 0U, // TNE_MM - 0U, // TRAP - 0U, // TRUNC_L_D64 - 0U, // TRUNC_L_S - 0U, // TRUNC_W_D32 - 0U, // TRUNC_W_D64 - 0U, // TRUNC_W_MM - 0U, // TRUNC_W_S - 0U, // TRUNC_W_S_MM - 0U, // TTLTIU - 0U, // UDIV - 0U, // UDIV_MM - 0U, // VSHF_B - 0U, // VSHF_D - 0U, // VSHF_H - 0U, // VSHF_W - 0U, // WAIT - 0U, // WAIT_MM - 0U, // WRDSP - 0U, // WSBH - 0U, // WSBH_MM - 0U, // XOR - 0U, // XOR64 - 0U, // XORI_B - 0U, // XOR_MM - 0U, // XOR_V - 0U, // XOR_V_D_PSEUDO - 0U, // XOR_V_H_PSEUDO - 0U, // XOR_V_W_PSEUDO - 0U, // XORi - 0U, // XORi64 - 0U, // XORi_MM - 0U, // XorRxRxRy16 - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'j', 'a', 'l', 'r', 'c', 32, 9, 0, - /* 8 */ 'd', 'm', 'f', 'c', '0', 9, 0, - /* 15 */ 'd', 'm', 't', 'c', '0', 9, 0, - /* 22 */ 'l', 'd', 'c', '1', 9, 0, - /* 28 */ 's', 'd', 'c', '1', 9, 0, - /* 34 */ 'c', 'f', 'c', '1', 9, 0, - /* 40 */ 'd', 'm', 'f', 'c', '1', 9, 0, - /* 47 */ 'm', 'f', 'h', 'c', '1', 9, 0, - /* 54 */ 'm', 't', 'h', 'c', '1', 9, 0, - /* 61 */ 'c', 't', 'c', '1', 9, 0, - /* 67 */ 'd', 'm', 't', 'c', '1', 9, 0, - /* 74 */ 'l', 'w', 'c', '1', 9, 0, - /* 80 */ 's', 'w', 'c', '1', 9, 0, - /* 86 */ 'l', 'd', 'x', 'c', '1', 9, 0, - /* 93 */ 's', 'd', 'x', 'c', '1', 9, 0, - /* 100 */ 'l', 'u', 'x', 'c', '1', 9, 0, - /* 107 */ 's', 'u', 'x', 'c', '1', 9, 0, - /* 114 */ 'l', 'w', 'x', 'c', '1', 9, 0, - /* 121 */ 's', 'w', 'x', 'c', '1', 9, 0, - /* 128 */ 'd', 's', 'r', 'a', '3', '2', 9, 0, - /* 136 */ 'b', 'p', 'o', 's', 'g', 'e', '3', '2', 9, 0, - /* 146 */ 'd', 's', 'l', 'l', '3', '2', 9, 0, - /* 154 */ 'd', 's', 'r', 'l', '3', '2', 9, 0, - /* 162 */ 'd', 'r', 'o', 't', 'r', '3', '2', 9, 0, - /* 171 */ 'l', 'd', 'c', '2', 9, 0, - /* 177 */ 's', 'd', 'c', '2', 9, 0, - /* 183 */ 'd', 'm', 'f', 'c', '2', 9, 0, - /* 190 */ 'd', 'm', 't', 'c', '2', 9, 0, - /* 197 */ 'l', 'w', 'c', '2', 9, 0, - /* 203 */ 's', 'w', 'c', '2', 9, 0, - /* 209 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, - /* 225 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, - /* 242 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, - /* 258 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, - /* 275 */ 'd', 's', 'r', 'a', 9, 0, - /* 281 */ 'd', 'l', 's', 'a', 9, 0, - /* 287 */ 'c', 'f', 'c', 'm', 's', 'a', 9, 0, - /* 295 */ 'c', 't', 'c', 'm', 's', 'a', 9, 0, - /* 303 */ 'a', 'd', 'd', '_', 'a', '.', 'b', 9, 0, - /* 312 */ 'm', 'i', 'n', '_', 'a', '.', 'b', 9, 0, - /* 321 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'b', 9, 0, - /* 331 */ 'm', 'a', 'x', '_', 'a', '.', 'b', 9, 0, - /* 340 */ 's', 'r', 'a', '.', 'b', 9, 0, - /* 347 */ 'n', 'l', 'o', 'c', '.', 'b', 9, 0, - /* 355 */ 'n', 'l', 'z', 'c', '.', 'b', 9, 0, - /* 363 */ 's', 'l', 'd', '.', 'b', 9, 0, - /* 370 */ 'p', 'c', 'k', 'o', 'd', '.', 'b', 9, 0, - /* 379 */ 'i', 'l', 'v', 'o', 'd', '.', 'b', 9, 0, - /* 388 */ 'i', 'n', 's', 'v', 'e', '.', 'b', 9, 0, - /* 397 */ 'v', 's', 'h', 'f', '.', 'b', 9, 0, - /* 405 */ 'b', 'n', 'e', 'g', '.', 'b', 9, 0, - /* 413 */ 's', 'r', 'a', 'i', '.', 'b', 9, 0, - /* 421 */ 's', 'l', 'd', 'i', '.', 'b', 9, 0, - /* 429 */ 'a', 'n', 'd', 'i', '.', 'b', 9, 0, - /* 437 */ 'b', 'n', 'e', 'g', 'i', '.', 'b', 9, 0, - /* 446 */ 'b', 's', 'e', 'l', 'i', '.', 'b', 9, 0, - /* 455 */ 's', 'l', 'l', 'i', '.', 'b', 9, 0, - /* 463 */ 's', 'r', 'l', 'i', '.', 'b', 9, 0, - /* 471 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'b', 9, 0, - /* 481 */ 'c', 'e', 'q', 'i', '.', 'b', 9, 0, - /* 489 */ 's', 'r', 'a', 'r', 'i', '.', 'b', 9, 0, - /* 498 */ 'b', 'c', 'l', 'r', 'i', '.', 'b', 9, 0, - /* 507 */ 's', 'r', 'l', 'r', 'i', '.', 'b', 9, 0, - /* 516 */ 'n', 'o', 'r', 'i', '.', 'b', 9, 0, - /* 524 */ 'x', 'o', 'r', 'i', '.', 'b', 9, 0, - /* 532 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'b', 9, 0, - /* 542 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'b', 9, 0, - /* 552 */ 'b', 's', 'e', 't', 'i', '.', 'b', 9, 0, - /* 561 */ 's', 'u', 'b', 'v', 'i', '.', 'b', 9, 0, - /* 570 */ 'a', 'd', 'd', 'v', 'i', '.', 'b', 9, 0, - /* 579 */ 'b', 'm', 'z', 'i', '.', 'b', 9, 0, - /* 587 */ 'b', 'm', 'n', 'z', 'i', '.', 'b', 9, 0, - /* 596 */ 'f', 'i', 'l', 'l', '.', 'b', 9, 0, - /* 604 */ 's', 'l', 'l', '.', 'b', 9, 0, - /* 611 */ 's', 'r', 'l', '.', 'b', 9, 0, - /* 618 */ 'b', 'i', 'n', 's', 'l', '.', 'b', 9, 0, - /* 627 */ 'i', 'l', 'v', 'l', '.', 'b', 9, 0, - /* 635 */ 'c', 'e', 'q', '.', 'b', 9, 0, - /* 642 */ 's', 'r', 'a', 'r', '.', 'b', 9, 0, - /* 650 */ 'b', 'c', 'l', 'r', '.', 'b', 9, 0, - /* 658 */ 's', 'r', 'l', 'r', '.', 'b', 9, 0, - /* 666 */ 'b', 'i', 'n', 's', 'r', '.', 'b', 9, 0, - /* 675 */ 'i', 'l', 'v', 'r', '.', 'b', 9, 0, - /* 683 */ 'a', 's', 'u', 'b', '_', 's', '.', 'b', 9, 0, - /* 693 */ 'm', 'o', 'd', '_', 's', '.', 'b', 9, 0, - /* 702 */ 'c', 'l', 'e', '_', 's', '.', 'b', 9, 0, - /* 711 */ 'a', 'v', 'e', '_', 's', '.', 'b', 9, 0, - /* 720 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'b', 9, 0, - /* 730 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'b', 9, 0, - /* 740 */ 'c', 'l', 't', 'i', '_', 's', '.', 'b', 9, 0, - /* 750 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'b', 9, 0, - /* 760 */ 'm', 'i', 'n', '_', 's', '.', 'b', 9, 0, - /* 769 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'b', 9, 0, - /* 779 */ 's', 'u', 'b', 's', '_', 's', '.', 'b', 9, 0, - /* 789 */ 'a', 'd', 'd', 's', '_', 's', '.', 'b', 9, 0, - /* 799 */ 's', 'a', 't', '_', 's', '.', 'b', 9, 0, - /* 808 */ 'c', 'l', 't', '_', 's', '.', 'b', 9, 0, - /* 817 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'b', 9, 0, - /* 829 */ 'd', 'i', 'v', '_', 's', '.', 'b', 9, 0, - /* 838 */ 'm', 'a', 'x', '_', 's', '.', 'b', 9, 0, - /* 847 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'b', 9, 0, - /* 857 */ 's', 'p', 'l', 'a', 't', '.', 'b', 9, 0, - /* 866 */ 'b', 's', 'e', 't', '.', 'b', 9, 0, - /* 874 */ 'p', 'c', 'n', 't', '.', 'b', 9, 0, - /* 882 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'b', 9, 0, - /* 892 */ 's', 't', '.', 'b', 9, 0, - /* 898 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'b', 9, 0, - /* 908 */ 'm', 'o', 'd', '_', 'u', '.', 'b', 9, 0, - /* 917 */ 'c', 'l', 'e', '_', 'u', '.', 'b', 9, 0, - /* 926 */ 'a', 'v', 'e', '_', 'u', '.', 'b', 9, 0, - /* 935 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'b', 9, 0, - /* 945 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'b', 9, 0, - /* 955 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'b', 9, 0, - /* 965 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'b', 9, 0, - /* 975 */ 'm', 'i', 'n', '_', 'u', '.', 'b', 9, 0, - /* 984 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'b', 9, 0, - /* 994 */ 's', 'u', 'b', 's', '_', 'u', '.', 'b', 9, 0, - /* 1004 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'b', 9, 0, - /* 1014 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'b', 9, 0, - /* 1026 */ 's', 'a', 't', '_', 'u', '.', 'b', 9, 0, - /* 1035 */ 'c', 'l', 't', '_', 'u', '.', 'b', 9, 0, - /* 1044 */ 'd', 'i', 'v', '_', 'u', '.', 'b', 9, 0, - /* 1053 */ 'm', 'a', 'x', '_', 'u', '.', 'b', 9, 0, - /* 1062 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'b', 9, 0, - /* 1072 */ 'm', 's', 'u', 'b', 'v', '.', 'b', 9, 0, - /* 1081 */ 'm', 'a', 'd', 'd', 'v', '.', 'b', 9, 0, - /* 1090 */ 'p', 'c', 'k', 'e', 'v', '.', 'b', 9, 0, - /* 1099 */ 'i', 'l', 'v', 'e', 'v', '.', 'b', 9, 0, - /* 1108 */ 'm', 'u', 'l', 'v', '.', 'b', 9, 0, - /* 1116 */ 'b', 'z', '.', 'b', 9, 0, - /* 1122 */ 'b', 'n', 'z', '.', 'b', 9, 0, - /* 1129 */ 's', 'e', 'b', 9, 0, - /* 1134 */ 'l', 'b', 9, 0, - /* 1138 */ 's', 'h', 'r', 'a', '.', 'q', 'b', 9, 0, - /* 1147 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, - /* 1161 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, - /* 1174 */ 'c', 'm', 'p', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, - /* 1186 */ 's', 'u', 'b', 'u', 'h', '.', 'q', 'b', 9, 0, - /* 1196 */ 'a', 'd', 'd', 'u', 'h', '.', 'q', 'b', 9, 0, - /* 1206 */ 'p', 'i', 'c', 'k', '.', 'q', 'b', 9, 0, - /* 1215 */ 's', 'h', 'l', 'l', '.', 'q', 'b', 9, 0, - /* 1224 */ 'r', 'e', 'p', 'l', '.', 'q', 'b', 9, 0, - /* 1233 */ 's', 'h', 'r', 'l', '.', 'q', 'b', 9, 0, - /* 1242 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, - /* 1256 */ 'c', 'm', 'p', 'g', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, - /* 1269 */ 'c', 'm', 'p', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, - /* 1281 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'q', 'b', 9, 0, - /* 1292 */ 's', 'u', 'b', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, - /* 1304 */ 'a', 'd', 'd', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, - /* 1316 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'q', 'b', 9, 0, - /* 1328 */ 'a', 'b', 's', 'q', '_', 's', '.', 'q', 'b', 9, 0, - /* 1339 */ 's', 'u', 'b', 'u', '_', 's', '.', 'q', 'b', 9, 0, - /* 1350 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'q', 'b', 9, 0, - /* 1361 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, - /* 1375 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, - /* 1388 */ 'c', 'm', 'p', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, - /* 1400 */ 's', 'u', 'b', 'u', '.', 'q', 'b', 9, 0, - /* 1409 */ 'a', 'd', 'd', 'u', '.', 'q', 'b', 9, 0, - /* 1418 */ 's', 'h', 'r', 'a', 'v', '.', 'q', 'b', 9, 0, - /* 1428 */ 's', 'h', 'l', 'l', 'v', '.', 'q', 'b', 9, 0, - /* 1438 */ 'r', 'e', 'p', 'l', 'v', '.', 'q', 'b', 9, 0, - /* 1448 */ 's', 'h', 'r', 'l', 'v', '.', 'q', 'b', 9, 0, - /* 1458 */ 'r', 'a', 'd', 'd', 'u', '.', 'w', '.', 'q', 'b', 9, 0, - /* 1470 */ 's', 'b', 9, 0, - /* 1474 */ 'm', 'o', 'd', 's', 'u', 'b', 9, 0, - /* 1482 */ 'm', 's', 'u', 'b', 9, 0, - /* 1488 */ 'a', 'd', 'd', 's', 'c', 9, 0, - /* 1495 */ 'a', 'd', 'd', 'w', 'c', 9, 0, - /* 1502 */ 'f', 'l', 'o', 'g', '2', '.', 'd', 9, 0, - /* 1511 */ 'f', 'e', 'x', 'p', '2', '.', 'd', 9, 0, - /* 1520 */ 'a', 'd', 'd', '_', 'a', '.', 'd', 9, 0, - /* 1529 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'd', 9, 0, - /* 1539 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'd', 9, 0, - /* 1549 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'd', 9, 0, - /* 1559 */ 's', 'r', 'a', '.', 'd', 9, 0, - /* 1566 */ 'f', 's', 'u', 'b', '.', 'd', 9, 0, - /* 1574 */ 'f', 'm', 's', 'u', 'b', '.', 'd', 9, 0, - /* 1583 */ 'n', 'm', 's', 'u', 'b', '.', 'd', 9, 0, - /* 1592 */ 'n', 'l', 'o', 'c', '.', 'd', 9, 0, - /* 1600 */ 'n', 'l', 'z', 'c', '.', 'd', 9, 0, - /* 1608 */ 'f', 'a', 'd', 'd', '.', 'd', 9, 0, - /* 1616 */ 'f', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, - /* 1625 */ 'n', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, - /* 1634 */ 's', 'l', 'd', '.', 'd', 9, 0, - /* 1641 */ 'p', 'c', 'k', 'o', 'd', '.', 'd', 9, 0, - /* 1650 */ 'i', 'l', 'v', 'o', 'd', '.', 'd', 9, 0, - /* 1659 */ 'c', '.', 'n', 'g', 'e', '.', 'd', 9, 0, - /* 1668 */ 'c', '.', 'l', 'e', '.', 'd', 9, 0, - /* 1676 */ 'f', 'c', 'l', 'e', '.', 'd', 9, 0, - /* 1684 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 'd', 9, 0, - /* 1694 */ 'c', '.', 'o', 'l', 'e', '.', 'd', 9, 0, - /* 1703 */ 'f', 's', 'l', 'e', '.', 'd', 9, 0, - /* 1711 */ 'c', '.', 'u', 'l', 'e', '.', 'd', 9, 0, - /* 1720 */ 'f', 'c', 'u', 'l', 'e', '.', 'd', 9, 0, - /* 1729 */ 'f', 's', 'u', 'l', 'e', '.', 'd', 9, 0, - /* 1738 */ 'f', 'c', 'n', 'e', '.', 'd', 9, 0, - /* 1746 */ 'f', 's', 'n', 'e', '.', 'd', 9, 0, - /* 1754 */ 'f', 'c', 'u', 'n', 'e', '.', 'd', 9, 0, - /* 1763 */ 'f', 's', 'u', 'n', 'e', '.', 'd', 9, 0, - /* 1772 */ 'i', 'n', 's', 'v', 'e', '.', 'd', 9, 0, - /* 1781 */ 'c', '.', 'f', '.', 'd', 9, 0, - /* 1788 */ 'f', 'c', 'a', 'f', '.', 'd', 9, 0, - /* 1796 */ 'f', 's', 'a', 'f', '.', 'd', 9, 0, - /* 1804 */ 'v', 's', 'h', 'f', '.', 'd', 9, 0, - /* 1812 */ 'c', '.', 's', 'f', '.', 'd', 9, 0, - /* 1820 */ 'm', 'o', 'v', 'f', '.', 'd', 9, 0, - /* 1828 */ 'b', 'n', 'e', 'g', '.', 'd', 9, 0, - /* 1836 */ 's', 'r', 'a', 'i', '.', 'd', 9, 0, - /* 1844 */ 's', 'l', 'd', 'i', '.', 'd', 9, 0, - /* 1852 */ 'b', 'n', 'e', 'g', 'i', '.', 'd', 9, 0, - /* 1861 */ 's', 'l', 'l', 'i', '.', 'd', 9, 0, - /* 1869 */ 's', 'r', 'l', 'i', '.', 'd', 9, 0, - /* 1877 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'd', 9, 0, - /* 1887 */ 'c', 'e', 'q', 'i', '.', 'd', 9, 0, - /* 1895 */ 's', 'r', 'a', 'r', 'i', '.', 'd', 9, 0, - /* 1904 */ 'b', 'c', 'l', 'r', 'i', '.', 'd', 9, 0, - /* 1913 */ 's', 'r', 'l', 'r', 'i', '.', 'd', 9, 0, - /* 1922 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'd', 9, 0, - /* 1932 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'd', 9, 0, - /* 1942 */ 'b', 's', 'e', 't', 'i', '.', 'd', 9, 0, - /* 1951 */ 's', 'u', 'b', 'v', 'i', '.', 'd', 9, 0, - /* 1960 */ 'a', 'd', 'd', 'v', 'i', '.', 'd', 9, 0, - /* 1969 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 'd', 9, 0, - /* 1980 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 'd', 9, 0, - /* 1991 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 'd', 9, 0, - /* 2001 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 'd', 9, 0, - /* 2012 */ 'c', 'v', 't', '.', 'l', '.', 'd', 9, 0, - /* 2021 */ 'c', '.', 'n', 'g', 'l', '.', 'd', 9, 0, - /* 2030 */ 'f', 'i', 'l', 'l', '.', 'd', 9, 0, - /* 2038 */ 's', 'l', 'l', '.', 'd', 9, 0, - /* 2045 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'd', 9, 0, - /* 2055 */ 'f', 'f', 'q', 'l', '.', 'd', 9, 0, - /* 2063 */ 's', 'r', 'l', '.', 'd', 9, 0, - /* 2070 */ 'b', 'i', 'n', 's', 'l', '.', 'd', 9, 0, - /* 2079 */ 'f', 'm', 'u', 'l', '.', 'd', 9, 0, - /* 2087 */ 'i', 'l', 'v', 'l', '.', 'd', 9, 0, - /* 2095 */ 'f', 'm', 'i', 'n', '.', 'd', 9, 0, - /* 2103 */ 'c', '.', 'u', 'n', '.', 'd', 9, 0, - /* 2111 */ 'f', 'c', 'u', 'n', '.', 'd', 9, 0, - /* 2119 */ 'f', 's', 'u', 'n', '.', 'd', 9, 0, - /* 2127 */ 'm', 'o', 'v', 'n', '.', 'd', 9, 0, - /* 2135 */ 'f', 'r', 'c', 'p', '.', 'd', 9, 0, - /* 2143 */ 'c', '.', 'e', 'q', '.', 'd', 9, 0, - /* 2151 */ 'f', 'c', 'e', 'q', '.', 'd', 9, 0, - /* 2159 */ 'c', '.', 's', 'e', 'q', '.', 'd', 9, 0, - /* 2168 */ 'f', 's', 'e', 'q', '.', 'd', 9, 0, - /* 2176 */ 'c', '.', 'u', 'e', 'q', '.', 'd', 9, 0, - /* 2185 */ 'f', 'c', 'u', 'e', 'q', '.', 'd', 9, 0, - /* 2194 */ 'f', 's', 'u', 'e', 'q', '.', 'd', 9, 0, - /* 2203 */ 's', 'r', 'a', 'r', '.', 'd', 9, 0, - /* 2211 */ 'b', 'c', 'l', 'r', '.', 'd', 9, 0, - /* 2219 */ 's', 'r', 'l', 'r', '.', 'd', 9, 0, - /* 2227 */ 'f', 'c', 'o', 'r', '.', 'd', 9, 0, - /* 2235 */ 'f', 's', 'o', 'r', '.', 'd', 9, 0, - /* 2243 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'd', 9, 0, - /* 2253 */ 'f', 'f', 'q', 'r', '.', 'd', 9, 0, - /* 2261 */ 'b', 'i', 'n', 's', 'r', '.', 'd', 9, 0, - /* 2270 */ 'i', 'l', 'v', 'r', '.', 'd', 9, 0, - /* 2278 */ 'c', 'v', 't', '.', 's', '.', 'd', 9, 0, - /* 2287 */ 'a', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, - /* 2297 */ 'h', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, - /* 2307 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, - /* 2318 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'd', 9, 0, - /* 2330 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, - /* 2340 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, - /* 2351 */ 'm', 'o', 'd', '_', 's', '.', 'd', 9, 0, - /* 2360 */ 'c', 'l', 'e', '_', 's', '.', 'd', 9, 0, - /* 2369 */ 'a', 'v', 'e', '_', 's', '.', 'd', 9, 0, - /* 2378 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'd', 9, 0, - /* 2388 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'd', 9, 0, - /* 2398 */ 'c', 'l', 't', 'i', '_', 's', '.', 'd', 9, 0, - /* 2408 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'd', 9, 0, - /* 2418 */ 'm', 'i', 'n', '_', 's', '.', 'd', 9, 0, - /* 2427 */ 'd', 'o', 't', 'p', '_', 's', '.', 'd', 9, 0, - /* 2437 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'd', 9, 0, - /* 2447 */ 's', 'u', 'b', 's', '_', 's', '.', 'd', 9, 0, - /* 2457 */ 'a', 'd', 'd', 's', '_', 's', '.', 'd', 9, 0, - /* 2467 */ 's', 'a', 't', '_', 's', '.', 'd', 9, 0, - /* 2476 */ 'c', 'l', 't', '_', 's', '.', 'd', 9, 0, - /* 2485 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, - /* 2496 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, - /* 2507 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'd', 9, 0, - /* 2519 */ 'd', 'i', 'v', '_', 's', '.', 'd', 9, 0, - /* 2528 */ 'm', 'a', 'x', '_', 's', '.', 'd', 9, 0, - /* 2537 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'd', 9, 0, - /* 2547 */ 'a', 'b', 's', '.', 'd', 9, 0, - /* 2554 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'd', 9, 0, - /* 2564 */ 's', 'p', 'l', 'a', 't', '.', 'd', 9, 0, - /* 2573 */ 'b', 's', 'e', 't', '.', 'd', 9, 0, - /* 2581 */ 'c', '.', 'n', 'g', 't', '.', 'd', 9, 0, - /* 2590 */ 'c', '.', 'l', 't', '.', 'd', 9, 0, - /* 2598 */ 'f', 'c', 'l', 't', '.', 'd', 9, 0, - /* 2606 */ 'c', '.', 'o', 'l', 't', '.', 'd', 9, 0, - /* 2615 */ 'f', 's', 'l', 't', '.', 'd', 9, 0, - /* 2623 */ 'c', '.', 'u', 'l', 't', '.', 'd', 9, 0, - /* 2632 */ 'f', 'c', 'u', 'l', 't', '.', 'd', 9, 0, - /* 2641 */ 'f', 's', 'u', 'l', 't', '.', 'd', 9, 0, - /* 2650 */ 'p', 'c', 'n', 't', '.', 'd', 9, 0, - /* 2658 */ 'f', 'r', 'i', 'n', 't', '.', 'd', 9, 0, - /* 2667 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'd', 9, 0, - /* 2677 */ 'f', 's', 'q', 'r', 't', '.', 'd', 9, 0, - /* 2686 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'd', 9, 0, - /* 2696 */ 's', 't', '.', 'd', 9, 0, - /* 2702 */ 'm', 'o', 'v', 't', '.', 'd', 9, 0, - /* 2710 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, - /* 2720 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, - /* 2730 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, - /* 2741 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'd', 9, 0, - /* 2753 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, - /* 2763 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, - /* 2774 */ 'm', 'o', 'd', '_', 'u', '.', 'd', 9, 0, - /* 2783 */ 'c', 'l', 'e', '_', 'u', '.', 'd', 9, 0, - /* 2792 */ 'a', 'v', 'e', '_', 'u', '.', 'd', 9, 0, - /* 2801 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'd', 9, 0, - /* 2811 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'd', 9, 0, - /* 2821 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'd', 9, 0, - /* 2831 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'd', 9, 0, - /* 2841 */ 'm', 'i', 'n', '_', 'u', '.', 'd', 9, 0, - /* 2850 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'd', 9, 0, - /* 2860 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'd', 9, 0, - /* 2870 */ 's', 'u', 'b', 's', '_', 'u', '.', 'd', 9, 0, - /* 2880 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'd', 9, 0, - /* 2890 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'd', 9, 0, - /* 2902 */ 's', 'a', 't', '_', 'u', '.', 'd', 9, 0, - /* 2911 */ 'c', 'l', 't', '_', 'u', '.', 'd', 9, 0, - /* 2920 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, - /* 2931 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, - /* 2942 */ 'd', 'i', 'v', '_', 'u', '.', 'd', 9, 0, - /* 2951 */ 'm', 'a', 'x', '_', 'u', '.', 'd', 9, 0, - /* 2960 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'd', 9, 0, - /* 2970 */ 'm', 's', 'u', 'b', 'v', '.', 'd', 9, 0, - /* 2979 */ 'm', 'a', 'd', 'd', 'v', '.', 'd', 9, 0, - /* 2988 */ 'p', 'c', 'k', 'e', 'v', '.', 'd', 9, 0, - /* 2997 */ 'i', 'l', 'v', 'e', 'v', '.', 'd', 9, 0, - /* 3006 */ 'f', 'd', 'i', 'v', '.', 'd', 9, 0, - /* 3014 */ 'm', 'u', 'l', 'v', '.', 'd', 9, 0, - /* 3022 */ 'm', 'o', 'v', '.', 'd', 9, 0, - /* 3029 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 'd', 9, 0, - /* 3040 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 'd', 9, 0, - /* 3051 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 'd', 9, 0, - /* 3061 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 'd', 9, 0, - /* 3072 */ 'c', 'v', 't', '.', 'w', '.', 'd', 9, 0, - /* 3081 */ 'f', 'm', 'a', 'x', '.', 'd', 9, 0, - /* 3089 */ 'b', 'z', '.', 'd', 9, 0, - /* 3095 */ 'b', 'n', 'z', '.', 'd', 9, 0, - /* 3102 */ 'm', 'o', 'v', 'z', '.', 'd', 9, 0, - /* 3110 */ 's', 'c', 'd', 9, 0, - /* 3115 */ 'd', 'a', 'd', 'd', 9, 0, - /* 3121 */ 'm', 'a', 'd', 'd', 9, 0, - /* 3127 */ 'd', 's', 'h', 'd', 9, 0, - /* 3133 */ 'l', 'l', 'd', 9, 0, - /* 3138 */ 'a', 'n', 'd', 9, 0, - /* 3143 */ 'p', 'r', 'e', 'p', 'e', 'n', 'd', 9, 0, - /* 3152 */ 'a', 'p', 'p', 'e', 'n', 'd', 9, 0, - /* 3160 */ 's', 'd', 9, 0, - /* 3164 */ 't', 'g', 'e', 9, 0, - /* 3169 */ 'b', 'n', 'e', 9, 0, - /* 3174 */ 't', 'n', 'e', 9, 0, - /* 3179 */ 'm', 'o', 'v', 'e', 9, 0, - /* 3185 */ 'b', 'c', '1', 'f', 9, 0, - /* 3191 */ 'm', 'o', 'v', 'f', 9, 0, - /* 3197 */ 'n', 'e', 'g', 9, 0, - /* 3202 */ 'a', 'd', 'd', '_', 'a', '.', 'h', 9, 0, - /* 3211 */ 'm', 'i', 'n', '_', 'a', '.', 'h', 9, 0, - /* 3220 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'h', 9, 0, - /* 3230 */ 'm', 'a', 'x', '_', 'a', '.', 'h', 9, 0, - /* 3239 */ 's', 'r', 'a', '.', 'h', 9, 0, - /* 3246 */ 'n', 'l', 'o', 'c', '.', 'h', 9, 0, - /* 3254 */ 'n', 'l', 'z', 'c', '.', 'h', 9, 0, - /* 3262 */ 's', 'l', 'd', '.', 'h', 9, 0, - /* 3269 */ 'p', 'c', 'k', 'o', 'd', '.', 'h', 9, 0, - /* 3278 */ 'i', 'l', 'v', 'o', 'd', '.', 'h', 9, 0, - /* 3287 */ 'i', 'n', 's', 'v', 'e', '.', 'h', 9, 0, - /* 3296 */ 'v', 's', 'h', 'f', '.', 'h', 9, 0, - /* 3304 */ 'b', 'n', 'e', 'g', '.', 'h', 9, 0, - /* 3312 */ 's', 'r', 'a', 'i', '.', 'h', 9, 0, - /* 3320 */ 's', 'l', 'd', 'i', '.', 'h', 9, 0, - /* 3328 */ 'b', 'n', 'e', 'g', 'i', '.', 'h', 9, 0, - /* 3337 */ 's', 'l', 'l', 'i', '.', 'h', 9, 0, - /* 3345 */ 's', 'r', 'l', 'i', '.', 'h', 9, 0, - /* 3353 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'h', 9, 0, - /* 3363 */ 'c', 'e', 'q', 'i', '.', 'h', 9, 0, - /* 3371 */ 's', 'r', 'a', 'r', 'i', '.', 'h', 9, 0, - /* 3380 */ 'b', 'c', 'l', 'r', 'i', '.', 'h', 9, 0, - /* 3389 */ 's', 'r', 'l', 'r', 'i', '.', 'h', 9, 0, - /* 3398 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'h', 9, 0, - /* 3408 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'h', 9, 0, - /* 3418 */ 'b', 's', 'e', 't', 'i', '.', 'h', 9, 0, - /* 3427 */ 's', 'u', 'b', 'v', 'i', '.', 'h', 9, 0, - /* 3436 */ 'a', 'd', 'd', 'v', 'i', '.', 'h', 9, 0, - /* 3445 */ 'f', 'i', 'l', 'l', '.', 'h', 9, 0, - /* 3453 */ 's', 'l', 'l', '.', 'h', 9, 0, - /* 3460 */ 's', 'r', 'l', '.', 'h', 9, 0, - /* 3467 */ 'b', 'i', 'n', 's', 'l', '.', 'h', 9, 0, - /* 3476 */ 'i', 'l', 'v', 'l', '.', 'h', 9, 0, - /* 3484 */ 'f', 'e', 'x', 'd', 'o', '.', 'h', 9, 0, - /* 3493 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'h', 9, 0, - /* 3503 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'h', 9, 0, - /* 3513 */ 'm', 'u', 'l', '_', 'q', '.', 'h', 9, 0, - /* 3522 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'h', 9, 0, - /* 3533 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'h', 9, 0, - /* 3544 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'h', 9, 0, - /* 3554 */ 'c', 'e', 'q', '.', 'h', 9, 0, - /* 3561 */ 'f', 't', 'q', '.', 'h', 9, 0, - /* 3568 */ 's', 'r', 'a', 'r', '.', 'h', 9, 0, - /* 3576 */ 'b', 'c', 'l', 'r', '.', 'h', 9, 0, - /* 3584 */ 's', 'r', 'l', 'r', '.', 'h', 9, 0, - /* 3592 */ 'b', 'i', 'n', 's', 'r', '.', 'h', 9, 0, - /* 3601 */ 'i', 'l', 'v', 'r', '.', 'h', 9, 0, - /* 3609 */ 'a', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, - /* 3619 */ 'h', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, - /* 3629 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, - /* 3640 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, - /* 3650 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, - /* 3661 */ 'm', 'o', 'd', '_', 's', '.', 'h', 9, 0, - /* 3670 */ 'c', 'l', 'e', '_', 's', '.', 'h', 9, 0, - /* 3679 */ 'a', 'v', 'e', '_', 's', '.', 'h', 9, 0, - /* 3688 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'h', 9, 0, - /* 3698 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'h', 9, 0, - /* 3708 */ 'c', 'l', 't', 'i', '_', 's', '.', 'h', 9, 0, - /* 3718 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'h', 9, 0, - /* 3728 */ 'm', 'i', 'n', '_', 's', '.', 'h', 9, 0, - /* 3737 */ 'd', 'o', 't', 'p', '_', 's', '.', 'h', 9, 0, - /* 3747 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'h', 9, 0, - /* 3757 */ 'e', 'x', 't', 'r', '_', 's', '.', 'h', 9, 0, - /* 3767 */ 's', 'u', 'b', 's', '_', 's', '.', 'h', 9, 0, - /* 3777 */ 'a', 'd', 'd', 's', '_', 's', '.', 'h', 9, 0, - /* 3787 */ 's', 'a', 't', '_', 's', '.', 'h', 9, 0, - /* 3796 */ 'c', 'l', 't', '_', 's', '.', 'h', 9, 0, - /* 3805 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'h', 9, 0, - /* 3817 */ 'd', 'i', 'v', '_', 's', '.', 'h', 9, 0, - /* 3826 */ 'e', 'x', 't', 'r', 'v', '_', 's', '.', 'h', 9, 0, - /* 3837 */ 'm', 'a', 'x', '_', 's', '.', 'h', 9, 0, - /* 3846 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'h', 9, 0, - /* 3856 */ 's', 'p', 'l', 'a', 't', '.', 'h', 9, 0, - /* 3865 */ 'b', 's', 'e', 't', '.', 'h', 9, 0, - /* 3873 */ 'p', 'c', 'n', 't', '.', 'h', 9, 0, - /* 3881 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'h', 9, 0, - /* 3891 */ 's', 't', '.', 'h', 9, 0, - /* 3897 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, - /* 3907 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, - /* 3917 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, - /* 3928 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, - /* 3938 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, - /* 3949 */ 'm', 'o', 'd', '_', 'u', '.', 'h', 9, 0, - /* 3958 */ 'c', 'l', 'e', '_', 'u', '.', 'h', 9, 0, - /* 3967 */ 'a', 'v', 'e', '_', 'u', '.', 'h', 9, 0, - /* 3976 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'h', 9, 0, - /* 3986 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'h', 9, 0, - /* 3996 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'h', 9, 0, - /* 4006 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'h', 9, 0, - /* 4016 */ 'm', 'i', 'n', '_', 'u', '.', 'h', 9, 0, - /* 4025 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'h', 9, 0, - /* 4035 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'h', 9, 0, - /* 4045 */ 's', 'u', 'b', 's', '_', 'u', '.', 'h', 9, 0, - /* 4055 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'h', 9, 0, - /* 4065 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'h', 9, 0, - /* 4077 */ 's', 'a', 't', '_', 'u', '.', 'h', 9, 0, - /* 4086 */ 'c', 'l', 't', '_', 'u', '.', 'h', 9, 0, - /* 4095 */ 'd', 'i', 'v', '_', 'u', '.', 'h', 9, 0, - /* 4104 */ 'm', 'a', 'x', '_', 'u', '.', 'h', 9, 0, - /* 4113 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'h', 9, 0, - /* 4123 */ 'm', 's', 'u', 'b', 'v', '.', 'h', 9, 0, - /* 4132 */ 'm', 'a', 'd', 'd', 'v', '.', 'h', 9, 0, - /* 4141 */ 'p', 'c', 'k', 'e', 'v', '.', 'h', 9, 0, - /* 4150 */ 'i', 'l', 'v', 'e', 'v', '.', 'h', 9, 0, - /* 4159 */ 'm', 'u', 'l', 'v', '.', 'h', 9, 0, - /* 4167 */ 'b', 'z', '.', 'h', 9, 0, - /* 4173 */ 'b', 'n', 'z', '.', 'h', 9, 0, - /* 4180 */ 'd', 's', 'b', 'h', 9, 0, - /* 4186 */ 'w', 's', 'b', 'h', 9, 0, - /* 4192 */ 's', 'e', 'h', 9, 0, - /* 4197 */ 'l', 'h', 9, 0, - /* 4201 */ 's', 'h', 'r', 'a', '.', 'p', 'h', 9, 0, - /* 4210 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'q', 'b', '.', 'p', 'h', 9, 0, - /* 4224 */ 'p', 'r', 'e', 'c', 'r', '.', 'q', 'b', '.', 'p', 'h', 9, 0, - /* 4237 */ 'p', 'r', 'e', 'c', 'r', 'q', 'u', '_', 's', '.', 'q', 'b', '.', 'p', 'h', 9, 0, - /* 4254 */ 'c', 'm', 'p', '.', 'l', 'e', '.', 'p', 'h', 9, 0, - /* 4265 */ 's', 'u', 'b', 'q', 'h', '.', 'p', 'h', 9, 0, - /* 4275 */ 'a', 'd', 'd', 'q', 'h', '.', 'p', 'h', 9, 0, - /* 4285 */ 'p', 'i', 'c', 'k', '.', 'p', 'h', 9, 0, - /* 4294 */ 's', 'h', 'l', 'l', '.', 'p', 'h', 9, 0, - /* 4303 */ 'r', 'e', 'p', 'l', '.', 'p', 'h', 9, 0, - /* 4312 */ 's', 'h', 'r', 'l', '.', 'p', 'h', 9, 0, - /* 4321 */ 'p', 'a', 'c', 'k', 'r', 'l', '.', 'p', 'h', 9, 0, - /* 4332 */ 'm', 'u', 'l', '.', 'p', 'h', 9, 0, - /* 4340 */ 's', 'u', 'b', 'q', '.', 'p', 'h', 9, 0, - /* 4349 */ 'a', 'd', 'd', 'q', '.', 'p', 'h', 9, 0, - /* 4358 */ 'c', 'm', 'p', '.', 'e', 'q', '.', 'p', 'h', 9, 0, - /* 4369 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'p', 'h', 9, 0, - /* 4380 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, - /* 4392 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, - /* 4404 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'p', 'h', 9, 0, - /* 4416 */ 's', 'h', 'l', 'l', '_', 's', '.', 'p', 'h', 9, 0, - /* 4427 */ 'm', 'u', 'l', '_', 's', '.', 'p', 'h', 9, 0, - /* 4437 */ 's', 'u', 'b', 'q', '_', 's', '.', 'p', 'h', 9, 0, - /* 4448 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'p', 'h', 9, 0, - /* 4459 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'p', 'h', 9, 0, - /* 4470 */ 'a', 'b', 's', 'q', '_', 's', '.', 'p', 'h', 9, 0, - /* 4481 */ 's', 'u', 'b', 'u', '_', 's', '.', 'p', 'h', 9, 0, - /* 4492 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'p', 'h', 9, 0, - /* 4503 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'p', 'h', 9, 0, - /* 4515 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'p', 'h', 9, 0, - /* 4527 */ 'c', 'm', 'p', '.', 'l', 't', '.', 'p', 'h', 9, 0, - /* 4538 */ 's', 'u', 'b', 'u', '.', 'p', 'h', 9, 0, - /* 4547 */ 'a', 'd', 'd', 'u', '.', 'p', 'h', 9, 0, - /* 4556 */ 's', 'h', 'r', 'a', 'v', '.', 'p', 'h', 9, 0, - /* 4566 */ 's', 'h', 'l', 'l', 'v', '.', 'p', 'h', 9, 0, - /* 4576 */ 'r', 'e', 'p', 'l', 'v', '.', 'p', 'h', 9, 0, - /* 4586 */ 's', 'h', 'r', 'l', 'v', '.', 'p', 'h', 9, 0, - /* 4596 */ 'd', 'p', 'a', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4606 */ 'd', 'p', 'a', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4621 */ 'd', 'p', 's', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4636 */ 'm', 'u', 'l', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4648 */ 'd', 'p', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4661 */ 'm', 'u', 'l', 's', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4676 */ 'd', 'p', 's', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4689 */ 'd', 'p', 'a', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4703 */ 'd', 'p', 's', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4717 */ 'd', 'p', 's', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4727 */ 'd', 'p', 'a', 'x', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4738 */ 'd', 'p', 's', 'x', '.', 'w', '.', 'p', 'h', 9, 0, - /* 4749 */ 's', 'h', 9, 0, - /* 4753 */ 'd', 'a', 'd', 'd', 'i', 9, 0, - /* 4760 */ 'a', 'n', 'd', 'i', 9, 0, - /* 4766 */ 't', 'g', 'e', 'i', 9, 0, - /* 4772 */ 't', 'n', 'e', 'i', 9, 0, - /* 4778 */ 'm', 'f', 'h', 'i', 9, 0, - /* 4784 */ 'm', 't', 'h', 'i', 9, 0, - /* 4790 */ '.', 'a', 'l', 'i', 'g', 'n', 32, '2', 10, 9, 'l', 'i', 9, 0, - /* 4804 */ 'c', 'm', 'p', 'i', 9, 0, - /* 4810 */ 't', 'e', 'q', 'i', 9, 0, - /* 4816 */ 'x', 'o', 'r', 'i', 9, 0, - /* 4822 */ 's', 'l', 't', 'i', 9, 0, - /* 4828 */ 't', 'l', 't', 'i', 9, 0, - /* 4834 */ 'l', 'u', 'i', 9, 0, - /* 4839 */ 'j', 9, 0, - /* 4842 */ 'b', 'r', 'e', 'a', 'k', 9, 0, - /* 4849 */ 'c', 'v', 't', '.', 'd', '.', 'l', 9, 0, - /* 4858 */ 'c', 'v', 't', '.', 's', '.', 'l', 9, 0, - /* 4867 */ 'j', 'a', 'l', 9, 0, - /* 4872 */ 'b', 'g', 'e', 'z', 'a', 'l', 9, 0, - /* 4880 */ 'b', 'l', 't', 'z', 'a', 'l', 9, 0, - /* 4888 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, - /* 4900 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, - /* 4912 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, - /* 4928 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, - /* 4943 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, - /* 4959 */ 'l', 'd', 'l', 9, 0, - /* 4964 */ 's', 'd', 'l', 9, 0, - /* 4969 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'l', 9, 0, - /* 4983 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'l', 9, 0, - /* 4997 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, - /* 5010 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, - /* 5025 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 9, 0, - /* 5034 */ 'd', 's', 'l', 'l', 9, 0, - /* 5040 */ 'd', 's', 'r', 'l', 9, 0, - /* 5046 */ 'm', 'u', 'l', 9, 0, - /* 5051 */ 'l', 'w', 'l', 9, 0, - /* 5056 */ 's', 'w', 'l', 9, 0, - /* 5061 */ 'b', 'a', 'l', 'i', 'g', 'n', 9, 0, - /* 5069 */ 'm', 'o', 'v', 'n', 9, 0, - /* 5075 */ 'd', 'c', 'l', 'o', 9, 0, - /* 5081 */ 'm', 'f', 'l', 'o', 9, 0, - /* 5087 */ 's', 'h', 'i', 'l', 'o', 9, 0, - /* 5094 */ 'm', 't', 'l', 'o', 9, 0, - /* 5100 */ 'e', 'x', 't', 'p', 'd', 'p', 9, 0, - /* 5108 */ 'm', 't', 'h', 'l', 'i', 'p', 9, 0, - /* 5116 */ 'c', 'm', 'p', 9, 0, - /* 5121 */ 'l', 'o', 'a', 'd', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, - /* 5137 */ 's', 't', 'o', 'r', 'e', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, - /* 5154 */ 'r', 'd', 'd', 's', 'p', 9, 0, - /* 5161 */ 'w', 'r', 'd', 's', 'p', 9, 0, - /* 5168 */ 'e', 'x', 't', 'p', 9, 0, - /* 5174 */ 'b', 'e', 'q', 9, 0, - /* 5179 */ 't', 'e', 'q', 9, 0, - /* 5184 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, - /* 5196 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, - /* 5208 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, - /* 5224 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, - /* 5239 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, - /* 5255 */ 'l', 'd', 'r', 9, 0, - /* 5260 */ 's', 'd', 'r', 9, 0, - /* 5265 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'r', 9, 0, - /* 5279 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'r', 9, 0, - /* 5293 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, - /* 5306 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, - /* 5321 */ 'j', 'r', 9, 0, - /* 5325 */ 'j', 'a', 'l', 'r', 9, 0, - /* 5331 */ 'n', 'o', 'r', 9, 0, - /* 5336 */ 'x', 'o', 'r', 9, 0, - /* 5341 */ 'd', 'r', 'o', 't', 'r', 9, 0, - /* 5348 */ 'r', 'd', 'h', 'w', 'r', 9, 0, - /* 5355 */ 'l', 'w', 'r', 9, 0, - /* 5360 */ 's', 'w', 'r', 9, 0, - /* 5365 */ 'n', 'm', 's', 'u', 'b', '.', 's', 9, 0, - /* 5374 */ 'c', 'v', 't', '.', 'd', '.', 's', 9, 0, - /* 5383 */ 'n', 'm', 'a', 'd', 'd', '.', 's', 9, 0, - /* 5392 */ 'c', '.', 'n', 'g', 'e', '.', 's', 9, 0, - /* 5401 */ 'c', '.', 'l', 'e', '.', 's', 9, 0, - /* 5409 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 's', 9, 0, - /* 5419 */ 'c', '.', 'o', 'l', 'e', '.', 's', 9, 0, - /* 5428 */ 'c', '.', 'u', 'l', 'e', '.', 's', 9, 0, - /* 5437 */ 'c', '.', 'f', '.', 's', 9, 0, - /* 5444 */ 'c', '.', 's', 'f', '.', 's', 9, 0, - /* 5452 */ 'm', 'o', 'v', 'f', '.', 's', 9, 0, - /* 5460 */ 'n', 'e', 'g', '.', 's', 9, 0, - /* 5467 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 's', 9, 0, - /* 5478 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 's', 9, 0, - /* 5489 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 's', 9, 0, - /* 5499 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 's', 9, 0, - /* 5510 */ 'c', 'v', 't', '.', 'l', '.', 's', 9, 0, - /* 5519 */ 'c', '.', 'n', 'g', 'l', '.', 's', 9, 0, - /* 5528 */ 'm', 'u', 'l', '.', 's', 9, 0, - /* 5535 */ 'c', '.', 'u', 'n', '.', 's', 9, 0, - /* 5543 */ 'm', 'o', 'v', 'n', '.', 's', 9, 0, - /* 5551 */ 'c', '.', 'e', 'q', '.', 's', 9, 0, - /* 5559 */ 'c', '.', 's', 'e', 'q', '.', 's', 9, 0, - /* 5568 */ 'c', '.', 'u', 'e', 'q', '.', 's', 9, 0, - /* 5577 */ 'a', 'b', 's', '.', 's', 9, 0, - /* 5584 */ 'c', '.', 'n', 'g', 't', '.', 's', 9, 0, - /* 5593 */ 'c', '.', 'l', 't', '.', 's', 9, 0, - /* 5601 */ 'c', '.', 'o', 'l', 't', '.', 's', 9, 0, - /* 5610 */ 'c', '.', 'u', 'l', 't', '.', 's', 9, 0, - /* 5619 */ 's', 'q', 'r', 't', '.', 's', 9, 0, - /* 5627 */ 'm', 'o', 'v', 't', '.', 's', 9, 0, - /* 5635 */ 'd', 'i', 'v', '.', 's', 9, 0, - /* 5642 */ 'm', 'o', 'v', '.', 's', 9, 0, - /* 5649 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 's', 9, 0, - /* 5660 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 's', 9, 0, - /* 5671 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 's', 9, 0, - /* 5681 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 's', 9, 0, - /* 5692 */ 'c', 'v', 't', '.', 'w', '.', 's', 9, 0, - /* 5701 */ 'm', 'o', 'v', 'z', '.', 's', 9, 0, - /* 5709 */ 'b', 'c', '1', 't', 9, 0, - /* 5715 */ 's', 'l', 't', 9, 0, - /* 5720 */ 't', 'l', 't', 9, 0, - /* 5725 */ 'd', 'm', 'u', 'l', 't', 9, 0, - /* 5732 */ 'n', 'o', 't', 9, 0, - /* 5737 */ 'm', 'o', 'v', 't', 9, 0, - /* 5743 */ 'l', 'b', 'u', 9, 0, - /* 5748 */ 'd', 's', 'u', 'b', 'u', 9, 0, - /* 5755 */ 'm', 's', 'u', 'b', 'u', 9, 0, - /* 5762 */ 'd', 'a', 'd', 'd', 'u', 9, 0, - /* 5769 */ 'm', 'a', 'd', 'd', 'u', 9, 0, - /* 5776 */ 't', 'g', 'e', 'u', 9, 0, - /* 5782 */ 'l', 'h', 'u', 9, 0, - /* 5787 */ 'd', 'a', 'd', 'd', 'i', 'u', 9, 0, - /* 5795 */ 't', 'g', 'e', 'i', 'u', 9, 0, - /* 5802 */ 's', 'l', 't', 'i', 'u', 9, 0, - /* 5809 */ 't', 'l', 't', 'i', 'u', 9, 0, - /* 5816 */ 's', 'l', 't', 'u', 9, 0, - /* 5822 */ 't', 'l', 't', 'u', 9, 0, - /* 5828 */ 'd', 'm', 'u', 'l', 't', 'u', 9, 0, - /* 5836 */ 'l', 'w', 'u', 9, 0, - /* 5841 */ 'a', 'n', 'd', '.', 'v', 9, 0, - /* 5848 */ 'm', 'o', 'v', 'e', '.', 'v', 9, 0, - /* 5856 */ 'b', 's', 'e', 'l', '.', 'v', 9, 0, - /* 5864 */ 'n', 'o', 'r', '.', 'v', 9, 0, - /* 5871 */ 'x', 'o', 'r', '.', 'v', 9, 0, - /* 5878 */ 'b', 'z', '.', 'v', 9, 0, - /* 5884 */ 'b', 'm', 'z', '.', 'v', 9, 0, - /* 5891 */ 'b', 'n', 'z', '.', 'v', 9, 0, - /* 5898 */ 'b', 'm', 'n', 'z', '.', 'v', 9, 0, - /* 5906 */ 'd', 's', 'r', 'a', 'v', 9, 0, - /* 5913 */ 'b', 'i', 't', 'r', 'e', 'v', 9, 0, - /* 5921 */ 'd', 's', 'l', 'l', 'v', 9, 0, - /* 5928 */ 'd', 's', 'r', 'l', 'v', 9, 0, - /* 5935 */ 's', 'h', 'i', 'l', 'o', 'v', 9, 0, - /* 5943 */ 'e', 'x', 't', 'p', 'd', 'p', 'v', 9, 0, - /* 5952 */ 'e', 'x', 't', 'p', 'v', 9, 0, - /* 5959 */ 'd', 'r', 'o', 't', 'r', 'v', 9, 0, - /* 5967 */ 'i', 'n', 's', 'v', 9, 0, - /* 5973 */ 'f', 'l', 'o', 'g', '2', '.', 'w', 9, 0, - /* 5982 */ 'f', 'e', 'x', 'p', '2', '.', 'w', 9, 0, - /* 5991 */ 'a', 'd', 'd', '_', 'a', '.', 'w', 9, 0, - /* 6000 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'w', 9, 0, - /* 6010 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'w', 9, 0, - /* 6020 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'w', 9, 0, - /* 6030 */ 's', 'r', 'a', '.', 'w', 9, 0, - /* 6037 */ 'f', 's', 'u', 'b', '.', 'w', 9, 0, - /* 6045 */ 'f', 'm', 's', 'u', 'b', '.', 'w', 9, 0, - /* 6054 */ 'n', 'l', 'o', 'c', '.', 'w', 9, 0, - /* 6062 */ 'n', 'l', 'z', 'c', '.', 'w', 9, 0, - /* 6070 */ 'c', 'v', 't', '.', 'd', '.', 'w', 9, 0, - /* 6079 */ 'f', 'a', 'd', 'd', '.', 'w', 9, 0, - /* 6087 */ 'f', 'm', 'a', 'd', 'd', '.', 'w', 9, 0, - /* 6096 */ 's', 'l', 'd', '.', 'w', 9, 0, - /* 6103 */ 'p', 'c', 'k', 'o', 'd', '.', 'w', 9, 0, - /* 6112 */ 'i', 'l', 'v', 'o', 'd', '.', 'w', 9, 0, - /* 6121 */ 'f', 'c', 'l', 'e', '.', 'w', 9, 0, - /* 6129 */ 'f', 's', 'l', 'e', '.', 'w', 9, 0, - /* 6137 */ 'f', 'c', 'u', 'l', 'e', '.', 'w', 9, 0, - /* 6146 */ 'f', 's', 'u', 'l', 'e', '.', 'w', 9, 0, - /* 6155 */ 'f', 'c', 'n', 'e', '.', 'w', 9, 0, - /* 6163 */ 'f', 's', 'n', 'e', '.', 'w', 9, 0, - /* 6171 */ 'f', 'c', 'u', 'n', 'e', '.', 'w', 9, 0, - /* 6180 */ 'f', 's', 'u', 'n', 'e', '.', 'w', 9, 0, - /* 6189 */ 'i', 'n', 's', 'v', 'e', '.', 'w', 9, 0, - /* 6198 */ 'f', 'c', 'a', 'f', '.', 'w', 9, 0, - /* 6206 */ 'f', 's', 'a', 'f', '.', 'w', 9, 0, - /* 6214 */ 'v', 's', 'h', 'f', '.', 'w', 9, 0, - /* 6222 */ 'b', 'n', 'e', 'g', '.', 'w', 9, 0, - /* 6230 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '.', 'p', 'h', '.', 'w', 9, 0, - /* 6246 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'p', 'h', '.', 'w', 9, 0, - /* 6259 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '_', 'r', '.', 'p', 'h', '.', 'w', 9, 0, - /* 6277 */ 'p', 'r', 'e', 'c', 'r', 'q', '_', 'r', 's', '.', 'p', 'h', '.', 'w', 9, 0, - /* 6293 */ 's', 'u', 'b', 'q', 'h', '.', 'w', 9, 0, - /* 6302 */ 'a', 'd', 'd', 'q', 'h', '.', 'w', 9, 0, - /* 6311 */ 's', 'r', 'a', 'i', '.', 'w', 9, 0, - /* 6319 */ 's', 'l', 'd', 'i', '.', 'w', 9, 0, - /* 6327 */ 'b', 'n', 'e', 'g', 'i', '.', 'w', 9, 0, - /* 6336 */ 's', 'l', 'l', 'i', '.', 'w', 9, 0, - /* 6344 */ 's', 'r', 'l', 'i', '.', 'w', 9, 0, - /* 6352 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'w', 9, 0, - /* 6362 */ 'c', 'e', 'q', 'i', '.', 'w', 9, 0, - /* 6370 */ 's', 'r', 'a', 'r', 'i', '.', 'w', 9, 0, - /* 6379 */ 'b', 'c', 'l', 'r', 'i', '.', 'w', 9, 0, - /* 6388 */ 's', 'r', 'l', 'r', 'i', '.', 'w', 9, 0, - /* 6397 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'w', 9, 0, - /* 6407 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'w', 9, 0, - /* 6417 */ 'b', 's', 'e', 't', 'i', '.', 'w', 9, 0, - /* 6426 */ 's', 'u', 'b', 'v', 'i', '.', 'w', 9, 0, - /* 6435 */ 'a', 'd', 'd', 'v', 'i', '.', 'w', 9, 0, - /* 6444 */ 'd', 'p', 'a', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, - /* 6457 */ 'd', 'p', 's', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, - /* 6470 */ 'f', 'i', 'l', 'l', '.', 'w', 9, 0, - /* 6478 */ 's', 'l', 'l', '.', 'w', 9, 0, - /* 6485 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'w', 9, 0, - /* 6495 */ 'f', 'f', 'q', 'l', '.', 'w', 9, 0, - /* 6503 */ 's', 'r', 'l', '.', 'w', 9, 0, - /* 6510 */ 'b', 'i', 'n', 's', 'l', '.', 'w', 9, 0, - /* 6519 */ 'f', 'm', 'u', 'l', '.', 'w', 9, 0, - /* 6527 */ 'i', 'l', 'v', 'l', '.', 'w', 9, 0, - /* 6535 */ 'f', 'm', 'i', 'n', '.', 'w', 9, 0, - /* 6543 */ 'f', 'c', 'u', 'n', '.', 'w', 9, 0, - /* 6551 */ 'f', 's', 'u', 'n', '.', 'w', 9, 0, - /* 6559 */ 'f', 'e', 'x', 'd', 'o', '.', 'w', 9, 0, - /* 6568 */ 'f', 'r', 'c', 'p', '.', 'w', 9, 0, - /* 6576 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'w', 9, 0, - /* 6586 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'w', 9, 0, - /* 6596 */ 'm', 'u', 'l', '_', 'q', '.', 'w', 9, 0, - /* 6605 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'w', 9, 0, - /* 6616 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'w', 9, 0, - /* 6627 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'w', 9, 0, - /* 6637 */ 'f', 'c', 'e', 'q', '.', 'w', 9, 0, - /* 6645 */ 'f', 's', 'e', 'q', '.', 'w', 9, 0, - /* 6653 */ 'f', 'c', 'u', 'e', 'q', '.', 'w', 9, 0, - /* 6662 */ 'f', 's', 'u', 'e', 'q', '.', 'w', 9, 0, - /* 6671 */ 'f', 't', 'q', '.', 'w', 9, 0, - /* 6678 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'w', 9, 0, - /* 6688 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'w', 9, 0, - /* 6699 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'w', 9, 0, - /* 6710 */ 'e', 'x', 't', 'r', '_', 'r', '.', 'w', 9, 0, - /* 6720 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'w', 9, 0, - /* 6731 */ 'e', 'x', 't', 'r', 'v', '_', 'r', '.', 'w', 9, 0, - /* 6742 */ 's', 'r', 'a', 'r', '.', 'w', 9, 0, - /* 6750 */ 'b', 'c', 'l', 'r', '.', 'w', 9, 0, - /* 6758 */ 's', 'r', 'l', 'r', '.', 'w', 9, 0, - /* 6766 */ 'f', 'c', 'o', 'r', '.', 'w', 9, 0, - /* 6774 */ 'f', 's', 'o', 'r', '.', 'w', 9, 0, - /* 6782 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'w', 9, 0, - /* 6792 */ 'f', 'f', 'q', 'r', '.', 'w', 9, 0, - /* 6800 */ 'b', 'i', 'n', 's', 'r', '.', 'w', 9, 0, - /* 6809 */ 'e', 'x', 't', 'r', '.', 'w', 9, 0, - /* 6817 */ 'i', 'l', 'v', 'r', '.', 'w', 9, 0, - /* 6825 */ 'c', 'v', 't', '.', 's', '.', 'w', 9, 0, - /* 6834 */ 'a', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, - /* 6844 */ 'h', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, - /* 6854 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, - /* 6865 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'w', 9, 0, - /* 6877 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, - /* 6887 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, - /* 6898 */ 'm', 'o', 'd', '_', 's', '.', 'w', 9, 0, - /* 6907 */ 'c', 'l', 'e', '_', 's', '.', 'w', 9, 0, - /* 6916 */ 'a', 'v', 'e', '_', 's', '.', 'w', 9, 0, - /* 6925 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'w', 9, 0, - /* 6935 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'w', 9, 0, - /* 6945 */ 'c', 'l', 't', 'i', '_', 's', '.', 'w', 9, 0, - /* 6955 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'w', 9, 0, - /* 6965 */ 's', 'h', 'l', 'l', '_', 's', '.', 'w', 9, 0, - /* 6975 */ 'm', 'i', 'n', '_', 's', '.', 'w', 9, 0, - /* 6984 */ 'd', 'o', 't', 'p', '_', 's', '.', 'w', 9, 0, - /* 6994 */ 's', 'u', 'b', 'q', '_', 's', '.', 'w', 9, 0, - /* 7004 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'w', 9, 0, - /* 7014 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'w', 9, 0, - /* 7024 */ 'a', 'b', 's', 'q', '_', 's', '.', 'w', 9, 0, - /* 7034 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'w', 9, 0, - /* 7044 */ 's', 'u', 'b', 's', '_', 's', '.', 'w', 9, 0, - /* 7054 */ 'a', 'd', 'd', 's', '_', 's', '.', 'w', 9, 0, - /* 7064 */ 's', 'a', 't', '_', 's', '.', 'w', 9, 0, - /* 7073 */ 'c', 'l', 't', '_', 's', '.', 'w', 9, 0, - /* 7082 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, - /* 7093 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, - /* 7104 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'w', 9, 0, - /* 7116 */ 'd', 'i', 'v', '_', 's', '.', 'w', 9, 0, - /* 7125 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'w', 9, 0, - /* 7136 */ 'm', 'a', 'x', '_', 's', '.', 'w', 9, 0, - /* 7145 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'w', 9, 0, - /* 7155 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'w', 9, 0, - /* 7166 */ 'e', 'x', 't', 'r', '_', 'r', 's', '.', 'w', 9, 0, - /* 7177 */ 'e', 'x', 't', 'r', 'v', '_', 'r', 's', '.', 'w', 9, 0, - /* 7189 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'w', 9, 0, - /* 7199 */ 's', 'p', 'l', 'a', 't', '.', 'w', 9, 0, - /* 7208 */ 'b', 's', 'e', 't', '.', 'w', 9, 0, - /* 7216 */ 'f', 'c', 'l', 't', '.', 'w', 9, 0, - /* 7224 */ 'f', 's', 'l', 't', '.', 'w', 9, 0, - /* 7232 */ 'f', 'c', 'u', 'l', 't', '.', 'w', 9, 0, - /* 7241 */ 'f', 's', 'u', 'l', 't', '.', 'w', 9, 0, - /* 7250 */ 'p', 'c', 'n', 't', '.', 'w', 9, 0, - /* 7258 */ 'f', 'r', 'i', 'n', 't', '.', 'w', 9, 0, - /* 7267 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'w', 9, 0, - /* 7277 */ 'f', 's', 'q', 'r', 't', '.', 'w', 9, 0, - /* 7286 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'w', 9, 0, - /* 7296 */ 's', 't', '.', 'w', 9, 0, - /* 7302 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, - /* 7312 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, - /* 7322 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, - /* 7333 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'w', 9, 0, - /* 7345 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, - /* 7355 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, - /* 7366 */ 'm', 'o', 'd', '_', 'u', '.', 'w', 9, 0, - /* 7375 */ 'c', 'l', 'e', '_', 'u', '.', 'w', 9, 0, - /* 7384 */ 'a', 'v', 'e', '_', 'u', '.', 'w', 9, 0, - /* 7393 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'w', 9, 0, - /* 7403 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'w', 9, 0, - /* 7413 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'w', 9, 0, - /* 7423 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'w', 9, 0, - /* 7433 */ 'm', 'i', 'n', '_', 'u', '.', 'w', 9, 0, - /* 7442 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'w', 9, 0, - /* 7452 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'w', 9, 0, - /* 7462 */ 's', 'u', 'b', 's', '_', 'u', '.', 'w', 9, 0, - /* 7472 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'w', 9, 0, - /* 7482 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'w', 9, 0, - /* 7494 */ 's', 'a', 't', '_', 'u', '.', 'w', 9, 0, - /* 7503 */ 'c', 'l', 't', '_', 'u', '.', 'w', 9, 0, - /* 7512 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, - /* 7523 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, - /* 7534 */ 'd', 'i', 'v', '_', 'u', '.', 'w', 9, 0, - /* 7543 */ 'm', 'a', 'x', '_', 'u', '.', 'w', 9, 0, - /* 7552 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'w', 9, 0, - /* 7562 */ 'm', 's', 'u', 'b', 'v', '.', 'w', 9, 0, - /* 7571 */ 'm', 'a', 'd', 'd', 'v', '.', 'w', 9, 0, - /* 7580 */ 'p', 'c', 'k', 'e', 'v', '.', 'w', 9, 0, - /* 7589 */ 'i', 'l', 'v', 'e', 'v', '.', 'w', 9, 0, - /* 7598 */ 'f', 'd', 'i', 'v', '.', 'w', 9, 0, - /* 7606 */ 'm', 'u', 'l', 'v', '.', 'w', 9, 0, - /* 7614 */ 'e', 'x', 't', 'r', 'v', '.', 'w', 9, 0, - /* 7623 */ 'f', 'm', 'a', 'x', '.', 'w', 9, 0, - /* 7631 */ 'b', 'z', '.', 'w', 9, 0, - /* 7637 */ 'b', 'n', 'z', '.', 'w', 9, 0, - /* 7644 */ 'l', 'w', 9, 0, - /* 7648 */ 's', 'w', 9, 0, - /* 7652 */ 'l', 'h', 'x', 9, 0, - /* 7657 */ 'l', 'b', 'u', 'x', 9, 0, - /* 7663 */ 'l', 'w', 'x', 9, 0, - /* 7668 */ 'b', 'g', 'e', 'z', 9, 0, - /* 7674 */ 'b', 'l', 'e', 'z', 9, 0, - /* 7680 */ 'b', 'n', 'e', 'z', 9, 0, - /* 7686 */ 'b', 't', 'n', 'e', 'z', 9, 0, - /* 7693 */ 'd', 'c', 'l', 'z', 9, 0, - /* 7699 */ 'b', 'e', 'q', 'z', 9, 0, - /* 7705 */ 'b', 't', 'e', 'q', 'z', 9, 0, - /* 7712 */ 'b', 'g', 't', 'z', 9, 0, - /* 7718 */ 'b', 'l', 't', 'z', 9, 0, - /* 7724 */ 'm', 'o', 'v', 'z', 9, 0, - /* 7730 */ 's', 'e', 'b', 9, 32, 0, - /* 7736 */ 'j', 'r', 'c', 9, 32, 0, - /* 7742 */ 's', 'e', 'h', 9, 32, 0, - /* 7748 */ 'd', 'd', 'i', 'v', 'u', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, - /* 7762 */ 'd', 'd', 'i', 'v', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, - /* 7775 */ 'a', 'd', 'd', 'i', 'u', 9, '$', 's', 'p', ',', 32, 0, - /* 7787 */ 's', 'y', 'n', 'c', 32, 0, - /* 7793 */ 9, '.', 'w', 'o', 'r', 'd', 32, 0, - /* 7801 */ 'd', 'i', 'n', 's', 'm', 32, 0, - /* 7808 */ 'd', 'e', 'x', 't', 'm', 32, 0, - /* 7815 */ 'd', 'i', 'n', 's', 32, 0, - /* 7821 */ 'd', 'e', 'x', 't', 32, 0, - /* 7827 */ 'd', 'i', 'n', 's', 'u', 32, 0, - /* 7834 */ 'd', 'e', 'x', 't', 'u', 32, 0, - /* 7841 */ 'c', '.', 0, - /* 7844 */ 'b', 'r', 'e', 'a', 'k', 32, '0', 0, - /* 7852 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 7865 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 7872 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 7882 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 7897 */ 'j', 'r', 'c', 9, 32, '$', 'r', 'a', 0, - /* 7906 */ 'j', 'r', 9, 32, '$', 'r', 'a', 0, - /* 7914 */ 'f', 'o', 'o', 0, - /* 7918 */ 'd', 'e', 'r', 'e', 't', 0, - /* 7924 */ 'w', 'a', 'i', 't', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 8191)-1); -#endif - - - // Fragment 0 encoded into 3 bits for 5 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 7); - switch ((Bits >> 13) & 7) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, Break16, CONSTPOOL_EN... - return; - break; - case 1: - // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... - printOperand(MI, 0, O); - break; - case 2: - // CTC1, CTC1_MM, DMTC1, MTC1, MTC1_MM, MTHC1, MTHC1_MM, MTHI_DSP, MTHLIP... - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 3: - // FCMP_D32, FCMP_D32_MM, FCMP_D64, FCMP_S32, FCMP_S32_MM - printFCCOperand(MI, 2, O); - break; - case 4: - // SelBeqZ, SelBneZ, SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZ... - printOperand(MI, 3, O); - break; - } - - - // Fragment 1 encoded into 4 bits for 15 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15); - switch ((Bits >> 16) & 15) { - default: // unreachable. - case 0: - // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... - SStream_concat(O, "%s", ", "); - break; - case 1: - // AddiuRxPcImmX16 - SStream_concat(O, "%s", ", $pc, "); - printOperand(MI, 1, O); - return; - break; - case 2: - // AddiuSpImm16, Bimm16 - SStream_concat(O, "%s", " # 16 bit inst"); - return; - break; - case 3: - // AddiuSpImmX16, BPOSGE32, BimmX16, BteqzX16, BtnezX16, Constant32, DI, ... - return; - break; - case 4: - // Bteqz16, Btnez16 - SStream_concat(O, "%s", " # 16 bit inst"); - return; - break; - case 5: - // CTC1, CTC1_MM, DMTC1, MTC1, MTC1_MM, MTHC1, MTHC1_MM, MTHI_DSP, MTHLIP... - printOperand(MI, 0, O); - return; - break; - case 6: - // FCMP_D32, FCMP_D32_MM, FCMP_D64 - SStream_concat(O, "%s", ".d\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 7: - // FCMP_S32, FCMP_S32_MM - SStream_concat(O, "%s", ".s\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 8: - // INSERT_B, INSERT_D, INSERT_H, INSERT_W, INSVE_B, INSVE_D, INSVE_H, INS... - SStream_concat(O, "%s", "["); - break; - case 9: - // Jal16 - SStream_concat(O, "%s", "\n\tnop"); - return; - break; - case 10: - // JalB16 - SStream_concat(O, "%s", "\t# branch\n\tnop"); - return; - break; - case 11: - // LwConstant32 - SStream_concat(O, "%s", ", 1f\n\tb\t2f\n\t.align\t2\n1: \t.word\t"); - printOperand(MI, 1, O); - SStream_concat(O, "%s", "\n2:"); - return; - break; - case 12: - // MultRxRyRz16, MultuRxRyRz16, SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImm... - printOperand(MI, 2, O); - break; - case 13: - // SC, SCD - printMemOperand(MI, 2, O); - return; - break; - case 14: - // SelBeqZ, SelBneZ - SStream_concat(O, "%s", ", .+4\n\t\n\tmove "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - } - - - // Fragment 2 encoded into 4 bits for 10 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 15); - switch ((Bits >> 20) & 15) { - default: // unreachable. - case 0: - // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... - printOperand(MI, 1, O); - break; - case 1: - // AddiuRxRxImm16, AddiuRxRxImmX16, AndRxRxRy16, BINSLI_B, BINSLI_D, BINS... - printOperand(MI, 2, O); - break; - case 2: - // AddiuRxRyOffMemX16, LEA_ADDiu, LEA_ADDiu64, LEA_ADDiu_MM - printMemOperandEA(MI, 1, O); - return; - break; - case 3: - // INSERT_B, INSERT_D, INSERT_H, INSERT_W - printUnsignedImm(MI, 3, O); - SStream_concat(O, "%s", "], "); - printOperand(MI, 2, O); - return; - break; - case 4: - // INSVE_B, INSVE_D, INSVE_H, INSVE_W - printUnsignedImm(MI, 2, O); - SStream_concat(O, "%s", "], "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "[0]"); - return; - break; - case 5: - // LB, LB64, LB_MM, LBu, LBu64, LBu_MM, LD, LDC1, LDC164, LDC1_MM, LDC2, ... - printMemOperand(MI, 1, O); - return; - break; - case 6: - // LUi, LUi64, LUi_MM, LoadAddr32Imm, LoadImm32Reg, RDDSP, REPL_PH, REPL_... - printUnsignedImm(MI, 1, O); - return; - break; - case 7: - // MultRxRyRz16, MultuRxRyRz16 - SStream_concat(O, "%s", "\n\tmflo\t"); - printOperand(MI, 0, O); - return; - break; - case 8: - // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... - printOperand(MI, 4, O); - break; - case 9: - // SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImmX16, SltuCCRxRy16, SltuRxRyRz... - SStream_concat(O, "%s", "\n\tmove\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", $t8"); - return; - break; - } - - - // Fragment 3 encoded into 4 bits for 15 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 24) & 15); - switch ((Bits >> 24) & 15) { - default: // unreachable. - case 0: - // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, AddiuRxImmX16, AddiuRxRxImmX16, AndRxR... - return; - break; - case 1: - // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... - SStream_concat(O, "%s", ", "); - break; - case 2: - // AddiuRxRxImm16, LwRxPcTcp16 - SStream_concat(O, "%s", "\t# 16 bit inst"); - return; - break; - case 3: - // BeqzRxImm16, BnezRxImm16 - SStream_concat(O, "%s", " # 16 bit inst"); - return; - break; - case 4: - // BteqzT8CmpX16, BteqzT8CmpiX16, BteqzT8SltX16, BteqzT8SltiX16, BteqzT8S... - SStream_concat(O, "%s", "\n\tbteqz\t"); - printOperand(MI, 2, O); - return; - break; - case 5: - // BtnezT8CmpX16, BtnezT8CmpiX16, BtnezT8SltX16, BtnezT8SltiX16, BtnezT8S... - SStream_concat(O, "%s", "\n\tbtnez\t"); - printOperand(MI, 2, O); - return; - break; - case 6: - // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_D, COPY_U_H, ... - SStream_concat(O, "%s", "["); - break; - case 7: - // CmpiRxImm16, LiRxImm16, SltiRxImm16, SltiuRxImm16 - SStream_concat(O, "%s", " \t# 16 bit inst"); - return; - break; - case 8: - // DSLL64_32 - SStream_concat(O, "%s", ", 32"); - return; - break; - case 9: - // GotPrologue16 - SStream_concat(O, "%s", "\n\taddiu\t"); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", $pc, "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "\n "); - return; - break; - case 10: - // LBUX, LDXC1, LDXC164, LHX, LUXC1, LUXC164, LUXC1_MM, LWX, LWXC1, LWXC1... - SStream_concat(O, "%s", "("); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ")"); - return; - break; - case 11: - // LwRxSpImmX16, SwRxSpImmX16 - SStream_concat(O, "%s", " ( "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", " ); "); - return; - break; - case 12: - // SLL64_32, SLL64_64 - SStream_concat(O, "%s", ", 0"); - return; - break; - case 13: - // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... - SStream_concat(O, "%s", "\n\tbteqz\t.+4\n\tmove "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - case 14: - // SelTBtneZCmp, SelTBtneZCmpi, SelTBtneZSlt, SelTBtneZSlti, SelTBtneZSlt... - SStream_concat(O, "%s", "\n\tbtnez\t.+4\n\tmove "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - return; - break; - } - - - // Fragment 4 encoded into 3 bits for 5 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 28) & 7); - switch ((Bits >> 28) & 7) { - default: // unreachable. - case 0: - // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... - printOperand(MI, 2, O); - break; - case 1: - // ADDVI_B, ADDVI_D, ADDVI_H, ADDVI_W, ANDI_B, BCLRI_B, BCLRI_D, BCLRI_H,... - printUnsignedImm8(MI, 2, O); - break; - case 2: - // ANDi, ANDi64, ANDi_MM, APPEND, BALIGN, DEXT, DEXTM, DEXTU, DINS, DINSM... - printUnsignedImm(MI, 2, O); - break; - case 3: - // BINSLI_B, BINSLI_D, BINSLI_H, BINSLI_W, BINSRI_B, BINSRI_D, BINSRI_H, ... - printUnsignedImm8(MI, 3, O); - break; - case 4: - // BINSL_B, BINSL_D, BINSL_H, BINSL_W, BINSR_B, BINSR_D, BINSR_H, BINSR_W... - printOperand(MI, 3, O); - break; - } - - - // Fragment 5 encoded into 2 bits for 3 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 31) & 3); - switch ((Bits >> 31) & 3) { - default: // unreachable. - case 0: - // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... - return; - break; - case 1: - // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_D, COPY_U_H, ... - SStream_concat(O, "%s", "]"); - return; - break; - case 2: - // DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, DLSA, EXT, EXT_MM, INS, INS_MM... - SStream_concat(O, "%s", ", "); - break; - } - - - // Fragment 6 encoded into 1 bits for 2 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 33) & 1); - if ((Bits >> 33) & 1) { - // DLSA, LSA - printUnsignedImm(MI, 3, O); - return; - } else { - // DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, EXT, EXT_MM, INS, INS_MM, MADD... - printOperand(MI, 3, O); - return; - } - -} - - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 317 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'f', '1', '0', 0, - /* 4 */ 'w', '1', '0', 0, - /* 8 */ 'f', '2', '0', 0, - /* 12 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '0', 0, - /* 25 */ 'w', '2', '0', 0, - /* 29 */ 'f', '3', '0', 0, - /* 33 */ 'w', '3', '0', 0, - /* 37 */ 'a', '0', 0, - /* 40 */ 'a', 'c', '0', 0, - /* 44 */ 'f', 'c', 'c', '0', 0, - /* 49 */ 'f', '0', 0, - /* 52 */ 'k', '0', 0, - /* 55 */ 's', '0', 0, - /* 58 */ 't', '0', 0, - /* 61 */ 'v', '0', 0, - /* 64 */ 'w', '0', 0, - /* 67 */ 'f', '1', '1', 0, - /* 71 */ 'w', '1', '1', 0, - /* 75 */ 'f', '2', '1', 0, - /* 79 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '1', 0, - /* 92 */ 'w', '2', '1', 0, - /* 96 */ 'f', '3', '1', 0, - /* 100 */ 'w', '3', '1', 0, - /* 104 */ 'a', '1', 0, - /* 107 */ 'a', 'c', '1', 0, - /* 111 */ 'f', 'c', 'c', '1', 0, - /* 116 */ 'f', '1', 0, - /* 119 */ 'k', '1', 0, - /* 122 */ 's', '1', 0, - /* 125 */ 't', '1', 0, - /* 128 */ 'v', '1', 0, - /* 131 */ 'w', '1', 0, - /* 134 */ 'f', '1', '2', 0, - /* 138 */ 'w', '1', '2', 0, - /* 142 */ 'f', '2', '2', 0, - /* 146 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '2', 0, - /* 159 */ 'w', '2', '2', 0, - /* 163 */ 'a', '2', 0, - /* 166 */ 'a', 'c', '2', 0, - /* 170 */ 'f', 'c', 'c', '2', 0, - /* 175 */ 'f', '2', 0, - /* 178 */ 's', '2', 0, - /* 181 */ 't', '2', 0, - /* 184 */ 'w', '2', 0, - /* 187 */ 'f', '1', '3', 0, - /* 191 */ 'w', '1', '3', 0, - /* 195 */ 'f', '2', '3', 0, - /* 199 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '3', 0, - /* 212 */ 'w', '2', '3', 0, - /* 216 */ 'a', '3', 0, - /* 219 */ 'a', 'c', '3', 0, - /* 223 */ 'f', 'c', 'c', '3', 0, - /* 228 */ 'f', '3', 0, - /* 231 */ 's', '3', 0, - /* 234 */ 't', '3', 0, - /* 237 */ 'w', '3', 0, - /* 240 */ 'f', '1', '4', 0, - /* 244 */ 'w', '1', '4', 0, - /* 248 */ 'f', '2', '4', 0, - /* 252 */ 'w', '2', '4', 0, - /* 256 */ 'f', 'c', 'c', '4', 0, - /* 261 */ 'f', '4', 0, - /* 264 */ 's', '4', 0, - /* 267 */ 't', '4', 0, - /* 270 */ 'w', '4', 0, - /* 273 */ 'f', '1', '5', 0, - /* 277 */ 'w', '1', '5', 0, - /* 281 */ 'f', '2', '5', 0, - /* 285 */ 'w', '2', '5', 0, - /* 289 */ 'f', 'c', 'c', '5', 0, - /* 294 */ 'f', '5', 0, - /* 297 */ 's', '5', 0, - /* 300 */ 't', '5', 0, - /* 303 */ 'w', '5', 0, - /* 306 */ 'f', '1', '6', 0, - /* 310 */ 'w', '1', '6', 0, - /* 314 */ 'f', '2', '6', 0, - /* 318 */ 'w', '2', '6', 0, - /* 322 */ 'f', 'c', 'c', '6', 0, - /* 327 */ 'f', '6', 0, - /* 330 */ 's', '6', 0, - /* 333 */ 't', '6', 0, - /* 336 */ 'w', '6', 0, - /* 339 */ 'f', '1', '7', 0, - /* 343 */ 'w', '1', '7', 0, - /* 347 */ 'f', '2', '7', 0, - /* 351 */ 'w', '2', '7', 0, - /* 355 */ 'f', 'c', 'c', '7', 0, - /* 360 */ 'f', '7', 0, - /* 363 */ 's', '7', 0, - /* 366 */ 't', '7', 0, - /* 369 */ 'w', '7', 0, - /* 372 */ 'f', '1', '8', 0, - /* 376 */ 'w', '1', '8', 0, - /* 380 */ 'f', '2', '8', 0, - /* 384 */ 'w', '2', '8', 0, - /* 388 */ 'f', '8', 0, - /* 391 */ 't', '8', 0, - /* 394 */ 'w', '8', 0, - /* 397 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '1', '6', '_', '1', '9', 0, - /* 413 */ 'f', '1', '9', 0, - /* 417 */ 'w', '1', '9', 0, - /* 421 */ 'f', '2', '9', 0, - /* 425 */ 'w', '2', '9', 0, - /* 429 */ 'f', '9', 0, - /* 432 */ 't', '9', 0, - /* 435 */ 'w', '9', 0, - /* 438 */ 'D', 'S', 'P', 'E', 'F', 'I', 0, - /* 445 */ 'r', 'a', 0, - /* 448 */ 'p', 'c', 0, - /* 451 */ 'D', 'S', 'P', 'C', 'C', 'o', 'n', 'd', 0, - /* 460 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', 0, - /* 471 */ 'h', 'i', 0, - /* 474 */ 'l', 'o', 0, - /* 477 */ 'z', 'e', 'r', 'o', 0, - /* 482 */ 'f', 'p', 0, - /* 485 */ 'g', 'p', 0, - /* 488 */ 's', 'p', 0, - /* 491 */ 'D', 'S', 'P', 'P', 'o', 's', 0, - /* 498 */ 'a', 't', 0, - /* 501 */ 'D', 'S', 'P', 'S', 'C', 'o', 'u', 'n', 't', 0, - /* 511 */ 'D', 'S', 'P', 'C', 'a', 'r', 'r', 'y', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 498, 451, 511, 438, 460, 491, 501, 482, 485, 136, 69, 2, 308, 242, - 275, 189, 341, 448, 445, 488, 477, 37, 104, 163, 216, 40, 107, 166, - 219, 498, 2, 69, 136, 189, 242, 275, 308, 341, 374, 411, 1, 68, - 135, 188, 241, 274, 307, 340, 373, 410, 9, 76, 143, 196, 249, 282, - 315, 348, 381, 422, 30, 97, 49, 175, 261, 327, 388, 0, 134, 240, - 306, 372, 8, 142, 248, 314, 380, 29, 12, 79, 146, 199, 49, 116, - 175, 228, 261, 294, 327, 360, 388, 429, 0, 67, 134, 187, 240, 273, - 306, 339, 372, 413, 8, 75, 142, 195, 248, 281, 314, 347, 380, 421, - 29, 96, 44, 111, 170, 223, 256, 289, 322, 355, 2, 69, 136, 189, - 242, 275, 308, 341, 374, 411, 1, 68, 135, 188, 241, 274, 307, 340, - 373, 410, 9, 76, 143, 196, 249, 282, 315, 348, 381, 422, 30, 97, - 482, 49, 116, 175, 228, 261, 294, 327, 360, 388, 429, 0, 67, 134, - 187, 240, 273, 306, 339, 372, 413, 8, 75, 142, 195, 248, 281, 314, - 347, 380, 421, 29, 96, 485, 40, 107, 166, 219, 422, 52, 119, 40, - 107, 166, 219, 445, 55, 122, 178, 231, 264, 297, 330, 363, 488, 58, - 125, 181, 234, 267, 300, 333, 366, 391, 432, 61, 128, 64, 131, 184, - 237, 270, 303, 336, 369, 394, 435, 4, 71, 138, 191, 244, 277, 310, - 343, 376, 417, 25, 92, 159, 212, 252, 285, 318, 351, 384, 425, 33, - 100, 477, 37, 104, 163, 216, 40, 49, 116, 175, 228, 261, 294, 327, - 360, 388, 429, 0, 67, 134, 187, 240, 273, 306, 339, 372, 413, 8, - 75, 142, 195, 248, 281, 314, 347, 380, 421, 29, 96, 397, 471, 52, - 119, 474, 55, 122, 178, 231, 264, 297, 330, 363, 58, 125, 181, 234, - 267, 300, 333, 366, 391, 432, 61, 128, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - const char *AsmString; - MCRegisterInfo *MRI = (MCRegisterInfo *)info; - switch (MCInst_getOpcode(MI)) { - default: return NULL; - case Mips_ADDu: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == Mips_ZERO) { - // (ADDu GPR32Opnd:$dst, GPR32Opnd:$src, ZERO) - AsmString = "move $\x01, $\x02"; - break; - } - return NULL; - case Mips_BREAK: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && - MCOperand_isImm(MCInst_getOperand(MI, 1)) && - MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { - // (BREAK 0, 0) - AsmString = "break"; - break; - } - return NULL; - case Mips_DADDu: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR64RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR64RegClassID, 1) && - MCOperand_getReg(MCInst_getOperand(MI, 2)) == Mips_ZERO_64) { - // (DADDu GPR64Opnd:$dst, GPR64Opnd:$src, ZERO_64) - AsmString = "move $\x01, $\x02"; - break; - } - return NULL; - case Mips_DI: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO) { - // (DI ZERO) - AsmString = "di"; - break; - } - return NULL; - case Mips_EI: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO) { - // (EI ZERO) - AsmString = "ei"; - break; - } - return NULL; - case Mips_SLL: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (SLL ZERO, ZERO, 0) - AsmString = "nop"; - break; - } - return NULL; - case Mips_SUB: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 2)) { - // (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - AsmString = "neg $\x01, $\x03"; - break; - } - return NULL; - case Mips_SUBu: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && - MCOperand_isReg(MCInst_getOperand(MI, 2)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 2)) { - // (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) - AsmString = "negu $\x01, $\x03"; - break; - } - return NULL; - case Mips_SYSCALL: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (SYSCALL 0) - AsmString = "syscall"; - break; - } - return NULL; - case Mips_TEQ: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "teq $\x01, $\x02"; - break; - } - return NULL; - case Mips_TGE: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TGE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "tge $\x01, $\x02"; - break; - } - return NULL; - case Mips_TGEU: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "tgeu $\x01, $\x02"; - break; - } - return NULL; - case Mips_TLT: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TLT GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "tlt $\x01, $\x02"; - break; - } - return NULL; - case Mips_TLTU: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "tltu $\x01, $\x02"; - break; - } - return NULL; - case Mips_TNE: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_isReg(MCInst_getOperand(MI, 0)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && - MCOperand_isReg(MCInst_getOperand(MI, 1)) && - GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) - AsmString = "tne $\x01, $\x02"; - break; - } - return NULL; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - return tmp; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc b/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc deleted file mode 100644 index 2d82b7a..0000000 --- a/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc +++ /dev/null @@ -1,5581 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * Mips Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "../../MCInst.h" -#include "../../LEB128.h" - -// Helper function for extracting fields from encoded instructions. -#define FieldFromInstruction(fname, InsnType) \ -static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ -{ \ - InsnType fieldMask; \ - if (numBits == sizeof(InsnType)*8) \ - fieldMask = (InsnType)(-1LL); \ - else \ - fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ - return (insn & fieldMask) >> startBit; \ -} - -static uint8_t DecoderTableMicroMips32[] = { -/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 3 */ MCD_OPC_FilterValue, 0, 23, 3, // Skip to: 798 -/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 65 -/* 14 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 17 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 29 -/* 21 */ MCD_OPC_CheckPredicate, 1, 5, 5, // Skip to: 1310 -/* 25 */ MCD_OPC_Decode, 220, 9, 10, // Opcode: SLL_MM -/* 29 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 41 -/* 33 */ MCD_OPC_CheckPredicate, 1, 249, 4, // Skip to: 1310 -/* 37 */ MCD_OPC_Decode, 157, 10, 10, // Opcode: SRL_MM -/* 41 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 53 -/* 45 */ MCD_OPC_CheckPredicate, 1, 237, 4, // Skip to: 1310 -/* 49 */ MCD_OPC_Decode, 137, 10, 10, // Opcode: SRA_MM -/* 53 */ MCD_OPC_FilterValue, 3, 229, 4, // Skip to: 1310 -/* 57 */ MCD_OPC_CheckPredicate, 1, 225, 4, // Skip to: 1310 -/* 61 */ MCD_OPC_Decode, 255, 8, 10, // Opcode: ROTR_MM -/* 65 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 77 -/* 69 */ MCD_OPC_CheckPredicate, 1, 213, 4, // Skip to: 1310 -/* 73 */ MCD_OPC_Decode, 222, 1, 11, // Opcode: BREAK_MM -/* 77 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 89 -/* 81 */ MCD_OPC_CheckPredicate, 1, 201, 4, // Skip to: 1310 -/* 85 */ MCD_OPC_Decode, 222, 5, 12, // Opcode: INS_MM -/* 89 */ MCD_OPC_FilterValue, 16, 180, 0, // Skip to: 273 -/* 93 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 96 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 108 -/* 100 */ MCD_OPC_CheckPredicate, 1, 182, 4, // Skip to: 1310 -/* 104 */ MCD_OPC_Decode, 216, 9, 13, // Opcode: SLLV_MM -/* 108 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 120 -/* 112 */ MCD_OPC_CheckPredicate, 1, 170, 4, // Skip to: 1310 -/* 116 */ MCD_OPC_Decode, 153, 10, 13, // Opcode: SRLV_MM -/* 120 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 132 -/* 124 */ MCD_OPC_CheckPredicate, 1, 158, 4, // Skip to: 1310 -/* 128 */ MCD_OPC_Decode, 133, 10, 13, // Opcode: SRAV_MM -/* 132 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 144 -/* 136 */ MCD_OPC_CheckPredicate, 1, 146, 4, // Skip to: 1310 -/* 140 */ MCD_OPC_Decode, 254, 8, 13, // Opcode: ROTRV_MM -/* 144 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 155 -/* 148 */ MCD_OPC_CheckPredicate, 1, 134, 4, // Skip to: 1310 -/* 152 */ MCD_OPC_Decode, 62, 14, // Opcode: ADD_MM -/* 155 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 166 -/* 159 */ MCD_OPC_CheckPredicate, 1, 123, 4, // Skip to: 1310 -/* 163 */ MCD_OPC_Decode, 68, 14, // Opcode: ADDu_MM -/* 166 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 178 -/* 170 */ MCD_OPC_CheckPredicate, 1, 112, 4, // Skip to: 1310 -/* 174 */ MCD_OPC_Decode, 205, 10, 14, // Opcode: SUB_MM -/* 178 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 190 -/* 182 */ MCD_OPC_CheckPredicate, 1, 100, 4, // Skip to: 1310 -/* 186 */ MCD_OPC_Decode, 207, 10, 14, // Opcode: SUBu_MM -/* 190 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 202 -/* 194 */ MCD_OPC_CheckPredicate, 1, 88, 4, // Skip to: 1310 -/* 198 */ MCD_OPC_Decode, 251, 7, 14, // Opcode: MUL_MM -/* 202 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 213 -/* 206 */ MCD_OPC_CheckPredicate, 1, 76, 4, // Skip to: 1310 -/* 210 */ MCD_OPC_Decode, 74, 14, // Opcode: AND_MM -/* 213 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 225 -/* 217 */ MCD_OPC_CheckPredicate, 1, 65, 4, // Skip to: 1310 -/* 221 */ MCD_OPC_Decode, 168, 8, 14, // Opcode: OR_MM -/* 225 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 237 -/* 229 */ MCD_OPC_CheckPredicate, 1, 53, 4, // Skip to: 1310 -/* 233 */ MCD_OPC_Decode, 158, 8, 14, // Opcode: NOR_MM -/* 237 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 249 -/* 241 */ MCD_OPC_CheckPredicate, 1, 41, 4, // Skip to: 1310 -/* 245 */ MCD_OPC_Decode, 195, 11, 14, // Opcode: XOR_MM -/* 249 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 261 -/* 253 */ MCD_OPC_CheckPredicate, 1, 29, 4, // Skip to: 1310 -/* 257 */ MCD_OPC_Decode, 224, 9, 14, // Opcode: SLT_MM -/* 261 */ MCD_OPC_FilterValue, 14, 21, 4, // Skip to: 1310 -/* 265 */ MCD_OPC_CheckPredicate, 1, 17, 4, // Skip to: 1310 -/* 269 */ MCD_OPC_Decode, 233, 9, 14, // Opcode: SLTu_MM -/* 273 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 304 -/* 277 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 280 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 292 -/* 284 */ MCD_OPC_CheckPredicate, 1, 254, 3, // Skip to: 1310 -/* 288 */ MCD_OPC_Decode, 171, 7, 15, // Opcode: MOVN_I_MM -/* 292 */ MCD_OPC_FilterValue, 1, 246, 3, // Skip to: 1310 -/* 296 */ MCD_OPC_CheckPredicate, 1, 242, 3, // Skip to: 1310 -/* 300 */ MCD_OPC_Decode, 191, 7, 15, // Opcode: MOVZ_I_MM -/* 304 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 316 -/* 308 */ MCD_OPC_CheckPredicate, 1, 230, 3, // Skip to: 1310 -/* 312 */ MCD_OPC_Decode, 142, 4, 16, // Opcode: EXT_MM -/* 316 */ MCD_OPC_FilterValue, 60, 222, 3, // Skip to: 1310 -/* 320 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... -/* 323 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 335 -/* 327 */ MCD_OPC_CheckPredicate, 1, 211, 3, // Skip to: 1310 -/* 331 */ MCD_OPC_Decode, 152, 11, 17, // Opcode: TEQ_MM -/* 335 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 347 -/* 339 */ MCD_OPC_CheckPredicate, 1, 199, 3, // Skip to: 1310 -/* 343 */ MCD_OPC_Decode, 160, 11, 17, // Opcode: TGE_MM -/* 347 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 390 -/* 351 */ MCD_OPC_ExtractField, 12, 14, // Inst{25-12} ... -/* 354 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 366 -/* 358 */ MCD_OPC_CheckPredicate, 1, 180, 3, // Skip to: 1310 -/* 362 */ MCD_OPC_Decode, 188, 11, 0, // Opcode: WAIT_MM -/* 366 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 378 -/* 370 */ MCD_OPC_CheckPredicate, 1, 168, 3, // Skip to: 1310 -/* 374 */ MCD_OPC_Decode, 173, 3, 0, // Opcode: DERET_MM -/* 378 */ MCD_OPC_FilterValue, 15, 160, 3, // Skip to: 1310 -/* 382 */ MCD_OPC_CheckPredicate, 1, 156, 3, // Skip to: 1310 -/* 386 */ MCD_OPC_Decode, 128, 4, 0, // Opcode: ERET_MM -/* 390 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 402 -/* 394 */ MCD_OPC_CheckPredicate, 1, 144, 3, // Skip to: 1310 -/* 398 */ MCD_OPC_Decode, 159, 11, 17, // Opcode: TGEU_MM -/* 402 */ MCD_OPC_FilterValue, 29, 39, 0, // Skip to: 445 -/* 406 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 409 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 427 -/* 413 */ MCD_OPC_CheckPredicate, 1, 125, 3, // Skip to: 1310 -/* 417 */ MCD_OPC_CheckField, 21, 5, 0, 119, 3, // Skip to: 1310 -/* 423 */ MCD_OPC_Decode, 189, 3, 18, // Opcode: DI_MM -/* 427 */ MCD_OPC_FilterValue, 5, 111, 3, // Skip to: 1310 -/* 431 */ MCD_OPC_CheckPredicate, 1, 107, 3, // Skip to: 1310 -/* 435 */ MCD_OPC_CheckField, 21, 5, 0, 101, 3, // Skip to: 1310 -/* 441 */ MCD_OPC_Decode, 254, 3, 18, // Opcode: EI_MM -/* 445 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 457 -/* 449 */ MCD_OPC_CheckPredicate, 1, 89, 3, // Skip to: 1310 -/* 453 */ MCD_OPC_Decode, 167, 11, 17, // Opcode: TLT_MM -/* 457 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 469 -/* 461 */ MCD_OPC_CheckPredicate, 1, 77, 3, // Skip to: 1310 -/* 465 */ MCD_OPC_Decode, 166, 11, 17, // Opcode: TLTU_MM -/* 469 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 487 -/* 473 */ MCD_OPC_CheckPredicate, 1, 65, 3, // Skip to: 1310 -/* 477 */ MCD_OPC_CheckField, 12, 4, 8, 59, 3, // Skip to: 1310 -/* 483 */ MCD_OPC_Decode, 228, 10, 19, // Opcode: SYSCALL_MM -/* 487 */ MCD_OPC_FilterValue, 44, 159, 0, // Skip to: 650 -/* 491 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 494 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 506 -/* 498 */ MCD_OPC_CheckPredicate, 1, 40, 3, // Skip to: 1310 -/* 502 */ MCD_OPC_Decode, 166, 9, 20, // Opcode: SEB_MM -/* 506 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 518 -/* 510 */ MCD_OPC_CheckPredicate, 1, 28, 3, // Skip to: 1310 -/* 514 */ MCD_OPC_Decode, 169, 9, 20, // Opcode: SEH_MM -/* 518 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 530 -/* 522 */ MCD_OPC_CheckPredicate, 1, 16, 3, // Skip to: 1310 -/* 526 */ MCD_OPC_Decode, 175, 2, 20, // Opcode: CLO_MM -/* 530 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 542 -/* 534 */ MCD_OPC_CheckPredicate, 1, 4, 3, // Skip to: 1310 -/* 538 */ MCD_OPC_Decode, 193, 2, 20, // Opcode: CLZ_MM -/* 542 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 554 -/* 546 */ MCD_OPC_CheckPredicate, 1, 248, 2, // Skip to: 1310 -/* 550 */ MCD_OPC_Decode, 191, 11, 20, // Opcode: WSBH_MM -/* 554 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 566 -/* 558 */ MCD_OPC_CheckPredicate, 1, 236, 2, // Skip to: 1310 -/* 562 */ MCD_OPC_Decode, 244, 7, 21, // Opcode: MULT_MM -/* 566 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 578 -/* 570 */ MCD_OPC_CheckPredicate, 1, 224, 2, // Skip to: 1310 -/* 574 */ MCD_OPC_Decode, 246, 7, 21, // Opcode: MULTu_MM -/* 578 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 590 -/* 582 */ MCD_OPC_CheckPredicate, 1, 212, 2, // Skip to: 1310 -/* 586 */ MCD_OPC_Decode, 159, 9, 21, // Opcode: SDIV_MM -/* 590 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 602 -/* 594 */ MCD_OPC_CheckPredicate, 1, 200, 2, // Skip to: 1310 -/* 598 */ MCD_OPC_Decode, 182, 11, 21, // Opcode: UDIV_MM -/* 602 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 614 -/* 606 */ MCD_OPC_CheckPredicate, 1, 188, 2, // Skip to: 1310 -/* 610 */ MCD_OPC_Decode, 207, 6, 21, // Opcode: MADD_MM -/* 614 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 626 -/* 618 */ MCD_OPC_CheckPredicate, 1, 176, 2, // Skip to: 1310 -/* 622 */ MCD_OPC_Decode, 198, 6, 21, // Opcode: MADDU_MM -/* 626 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 638 -/* 630 */ MCD_OPC_CheckPredicate, 1, 164, 2, // Skip to: 1310 -/* 634 */ MCD_OPC_Decode, 208, 7, 21, // Opcode: MSUB_MM -/* 638 */ MCD_OPC_FilterValue, 15, 156, 2, // Skip to: 1310 -/* 642 */ MCD_OPC_CheckPredicate, 1, 152, 2, // Skip to: 1310 -/* 646 */ MCD_OPC_Decode, 199, 7, 21, // Opcode: MSUBU_MM -/* 650 */ MCD_OPC_FilterValue, 45, 20, 0, // Skip to: 674 -/* 654 */ MCD_OPC_CheckPredicate, 1, 140, 2, // Skip to: 1310 -/* 658 */ MCD_OPC_CheckField, 21, 5, 0, 134, 2, // Skip to: 1310 -/* 664 */ MCD_OPC_CheckField, 12, 4, 6, 128, 2, // Skip to: 1310 -/* 670 */ MCD_OPC_Decode, 226, 10, 22, // Opcode: SYNC_MM -/* 674 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 686 -/* 678 */ MCD_OPC_CheckPredicate, 1, 116, 2, // Skip to: 1310 -/* 682 */ MCD_OPC_Decode, 171, 11, 17, // Opcode: TNE_MM -/* 686 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 765 -/* 690 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 693 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 711 -/* 697 */ MCD_OPC_CheckPredicate, 1, 97, 2, // Skip to: 1310 -/* 701 */ MCD_OPC_CheckField, 21, 5, 0, 91, 2, // Skip to: 1310 -/* 707 */ MCD_OPC_Decode, 245, 6, 18, // Opcode: MFHI_MM -/* 711 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 729 -/* 715 */ MCD_OPC_CheckPredicate, 1, 79, 2, // Skip to: 1310 -/* 719 */ MCD_OPC_CheckField, 21, 5, 0, 73, 2, // Skip to: 1310 -/* 725 */ MCD_OPC_Decode, 249, 6, 18, // Opcode: MFLO_MM -/* 729 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 747 -/* 733 */ MCD_OPC_CheckPredicate, 1, 61, 2, // Skip to: 1310 -/* 737 */ MCD_OPC_CheckField, 21, 5, 0, 55, 2, // Skip to: 1310 -/* 743 */ MCD_OPC_Decode, 222, 7, 18, // Opcode: MTHI_MM -/* 747 */ MCD_OPC_FilterValue, 3, 47, 2, // Skip to: 1310 -/* 751 */ MCD_OPC_CheckPredicate, 1, 43, 2, // Skip to: 1310 -/* 755 */ MCD_OPC_CheckField, 21, 5, 0, 37, 2, // Skip to: 1310 -/* 761 */ MCD_OPC_Decode, 227, 7, 18, // Opcode: MTLO_MM -/* 765 */ MCD_OPC_FilterValue, 60, 29, 2, // Skip to: 1310 -/* 769 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 772 */ MCD_OPC_FilterValue, 0, 22, 2, // Skip to: 1310 -/* 776 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 790 -/* 780 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, // Skip to: 790 -/* 786 */ MCD_OPC_Decode, 233, 5, 18, // Opcode: JR_MM -/* 790 */ MCD_OPC_CheckPredicate, 1, 4, 2, // Skip to: 1310 -/* 794 */ MCD_OPC_Decode, 229, 5, 20, // Opcode: JALR_MM -/* 798 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 809 -/* 802 */ MCD_OPC_CheckPredicate, 1, 248, 1, // Skip to: 1310 -/* 806 */ MCD_OPC_Decode, 64, 23, // Opcode: ADDi_MM -/* 809 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 821 -/* 813 */ MCD_OPC_CheckPredicate, 1, 237, 1, // Skip to: 1310 -/* 817 */ MCD_OPC_Decode, 247, 5, 24, // Opcode: LBu_MM -/* 821 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 833 -/* 825 */ MCD_OPC_CheckPredicate, 1, 225, 1, // Skip to: 1310 -/* 829 */ MCD_OPC_Decode, 149, 9, 24, // Opcode: SB_MM -/* 833 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 845 -/* 837 */ MCD_OPC_CheckPredicate, 1, 213, 1, // Skip to: 1310 -/* 841 */ MCD_OPC_Decode, 244, 5, 24, // Opcode: LB_MM -/* 845 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 856 -/* 849 */ MCD_OPC_CheckPredicate, 1, 201, 1, // Skip to: 1310 -/* 853 */ MCD_OPC_Decode, 66, 23, // Opcode: ADDiu_MM -/* 856 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 868 -/* 860 */ MCD_OPC_CheckPredicate, 1, 190, 1, // Skip to: 1310 -/* 864 */ MCD_OPC_Decode, 146, 6, 24, // Opcode: LHu_MM -/* 868 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 880 -/* 872 */ MCD_OPC_CheckPredicate, 1, 178, 1, // Skip to: 1310 -/* 876 */ MCD_OPC_Decode, 199, 9, 24, // Opcode: SH_MM -/* 880 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 892 -/* 884 */ MCD_OPC_CheckPredicate, 1, 166, 1, // Skip to: 1310 -/* 888 */ MCD_OPC_Decode, 143, 6, 24, // Opcode: LH_MM -/* 892 */ MCD_OPC_FilterValue, 16, 159, 0, // Skip to: 1055 -/* 896 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 899 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 911 -/* 903 */ MCD_OPC_CheckPredicate, 1, 147, 1, // Skip to: 1310 -/* 907 */ MCD_OPC_Decode, 198, 1, 25, // Opcode: BLTZ_MM -/* 911 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 923 -/* 915 */ MCD_OPC_CheckPredicate, 1, 135, 1, // Skip to: 1310 -/* 919 */ MCD_OPC_Decode, 197, 1, 25, // Opcode: BLTZAL_MM -/* 923 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 935 -/* 927 */ MCD_OPC_CheckPredicate, 1, 123, 1, // Skip to: 1310 -/* 931 */ MCD_OPC_Decode, 170, 1, 25, // Opcode: BGEZ_MM -/* 935 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 947 -/* 939 */ MCD_OPC_CheckPredicate, 1, 111, 1, // Skip to: 1310 -/* 943 */ MCD_OPC_Decode, 169, 1, 25, // Opcode: BGEZAL_MM -/* 947 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 959 -/* 951 */ MCD_OPC_CheckPredicate, 1, 99, 1, // Skip to: 1310 -/* 955 */ MCD_OPC_Decode, 193, 1, 25, // Opcode: BLEZ_MM -/* 959 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 971 -/* 963 */ MCD_OPC_CheckPredicate, 1, 87, 1, // Skip to: 1310 -/* 967 */ MCD_OPC_Decode, 173, 1, 25, // Opcode: BGTZ_MM -/* 971 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 983 -/* 975 */ MCD_OPC_CheckPredicate, 1, 75, 1, // Skip to: 1310 -/* 979 */ MCD_OPC_Decode, 164, 11, 26, // Opcode: TLTI_MM -/* 983 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 995 -/* 987 */ MCD_OPC_CheckPredicate, 1, 63, 1, // Skip to: 1310 -/* 991 */ MCD_OPC_Decode, 157, 11, 26, // Opcode: TGEI_MM -/* 995 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1007 -/* 999 */ MCD_OPC_CheckPredicate, 1, 51, 1, // Skip to: 1310 -/* 1003 */ MCD_OPC_Decode, 163, 11, 26, // Opcode: TLTIU_MM -/* 1007 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1019 -/* 1011 */ MCD_OPC_CheckPredicate, 1, 39, 1, // Skip to: 1310 -/* 1015 */ MCD_OPC_Decode, 156, 11, 26, // Opcode: TGEIU_MM -/* 1019 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1031 -/* 1023 */ MCD_OPC_CheckPredicate, 1, 27, 1, // Skip to: 1310 -/* 1027 */ MCD_OPC_Decode, 170, 11, 26, // Opcode: TNEI_MM -/* 1031 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1043 -/* 1035 */ MCD_OPC_CheckPredicate, 1, 15, 1, // Skip to: 1310 -/* 1039 */ MCD_OPC_Decode, 160, 6, 26, // Opcode: LUi_MM -/* 1043 */ MCD_OPC_FilterValue, 14, 7, 1, // Skip to: 1310 -/* 1047 */ MCD_OPC_CheckPredicate, 1, 3, 1, // Skip to: 1310 -/* 1051 */ MCD_OPC_Decode, 151, 11, 26, // Opcode: TEQI_MM -/* 1055 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 1067 -/* 1059 */ MCD_OPC_CheckPredicate, 1, 247, 0, // Skip to: 1310 -/* 1063 */ MCD_OPC_Decode, 175, 8, 27, // Opcode: ORi_MM -/* 1067 */ MCD_OPC_FilterValue, 21, 29, 0, // Skip to: 1100 -/* 1071 */ MCD_OPC_ExtractField, 0, 13, // Inst{12-0} ... -/* 1074 */ MCD_OPC_FilterValue, 251, 2, 8, 0, // Skip to: 1087 -/* 1079 */ MCD_OPC_CheckPredicate, 1, 227, 0, // Skip to: 1310 -/* 1083 */ MCD_OPC_Decode, 159, 7, 28, // Opcode: MOVF_I_MM -/* 1087 */ MCD_OPC_FilterValue, 251, 18, 218, 0, // Skip to: 1310 -/* 1092 */ MCD_OPC_CheckPredicate, 1, 214, 0, // Skip to: 1310 -/* 1096 */ MCD_OPC_Decode, 179, 7, 28, // Opcode: MOVT_I_MM -/* 1100 */ MCD_OPC_FilterValue, 24, 87, 0, // Skip to: 1191 -/* 1104 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... -/* 1107 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1119 -/* 1111 */ MCD_OPC_CheckPredicate, 1, 195, 0, // Skip to: 1310 -/* 1115 */ MCD_OPC_Decode, 168, 6, 29, // Opcode: LWL_MM -/* 1119 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1131 -/* 1123 */ MCD_OPC_CheckPredicate, 1, 183, 0, // Skip to: 1310 -/* 1127 */ MCD_OPC_Decode, 171, 6, 29, // Opcode: LWR_MM -/* 1131 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1143 -/* 1135 */ MCD_OPC_CheckPredicate, 1, 171, 0, // Skip to: 1310 -/* 1139 */ MCD_OPC_Decode, 149, 6, 29, // Opcode: LL_MM -/* 1143 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1155 -/* 1147 */ MCD_OPC_CheckPredicate, 1, 159, 0, // Skip to: 1310 -/* 1151 */ MCD_OPC_Decode, 218, 10, 29, // Opcode: SWL_MM -/* 1155 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1167 -/* 1159 */ MCD_OPC_CheckPredicate, 1, 147, 0, // Skip to: 1310 -/* 1163 */ MCD_OPC_Decode, 221, 10, 29, // Opcode: SWR_MM -/* 1167 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1179 -/* 1171 */ MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 1310 -/* 1175 */ MCD_OPC_Decode, 152, 9, 29, // Opcode: SC_MM -/* 1179 */ MCD_OPC_FilterValue, 14, 127, 0, // Skip to: 1310 -/* 1183 */ MCD_OPC_CheckPredicate, 1, 123, 0, // Skip to: 1310 -/* 1187 */ MCD_OPC_Decode, 172, 6, 29, // Opcode: LWU_MM -/* 1191 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1203 -/* 1195 */ MCD_OPC_CheckPredicate, 1, 111, 0, // Skip to: 1310 -/* 1199 */ MCD_OPC_Decode, 202, 11, 27, // Opcode: XORi_MM -/* 1203 */ MCD_OPC_FilterValue, 36, 8, 0, // Skip to: 1215 -/* 1207 */ MCD_OPC_CheckPredicate, 1, 99, 0, // Skip to: 1310 -/* 1211 */ MCD_OPC_Decode, 227, 9, 23, // Opcode: SLTi_MM -/* 1215 */ MCD_OPC_FilterValue, 37, 8, 0, // Skip to: 1227 -/* 1219 */ MCD_OPC_CheckPredicate, 1, 87, 0, // Skip to: 1310 -/* 1223 */ MCD_OPC_Decode, 165, 1, 30, // Opcode: BEQ_MM -/* 1227 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 1239 -/* 1231 */ MCD_OPC_CheckPredicate, 1, 75, 0, // Skip to: 1310 -/* 1235 */ MCD_OPC_Decode, 230, 9, 23, // Opcode: SLTiu_MM -/* 1239 */ MCD_OPC_FilterValue, 45, 8, 0, // Skip to: 1251 -/* 1243 */ MCD_OPC_CheckPredicate, 1, 63, 0, // Skip to: 1310 -/* 1247 */ MCD_OPC_Decode, 213, 1, 30, // Opcode: BNE_MM -/* 1251 */ MCD_OPC_FilterValue, 52, 7, 0, // Skip to: 1262 -/* 1255 */ MCD_OPC_CheckPredicate, 1, 51, 0, // Skip to: 1310 -/* 1259 */ MCD_OPC_Decode, 81, 27, // Opcode: ANDi_MM -/* 1262 */ MCD_OPC_FilterValue, 53, 8, 0, // Skip to: 1274 -/* 1266 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1310 -/* 1270 */ MCD_OPC_Decode, 234, 5, 31, // Opcode: J_MM -/* 1274 */ MCD_OPC_FilterValue, 61, 8, 0, // Skip to: 1286 -/* 1278 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1310 -/* 1282 */ MCD_OPC_Decode, 230, 5, 31, // Opcode: JAL_MM -/* 1286 */ MCD_OPC_FilterValue, 62, 8, 0, // Skip to: 1298 -/* 1290 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1310 -/* 1294 */ MCD_OPC_Decode, 224, 10, 24, // Opcode: SW_MM -/* 1298 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 1310 -/* 1302 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1310 -/* 1306 */ MCD_OPC_Decode, 176, 6, 24, // Opcode: LW_MM -/* 1310 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableMips32[] = { -/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 3 */ MCD_OPC_FilterValue, 0, 101, 3, // Skip to: 876 -/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 28 -/* 14 */ MCD_OPC_CheckPredicate, 2, 11, 50, // Skip to: 12829 -/* 18 */ MCD_OPC_CheckField, 21, 5, 0, 5, 50, // Skip to: 12829 -/* 24 */ MCD_OPC_Decode, 208, 9, 32, // Opcode: SLL -/* 28 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 71 -/* 32 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... -/* 35 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 53 -/* 39 */ MCD_OPC_CheckPredicate, 2, 242, 49, // Skip to: 12829 -/* 43 */ MCD_OPC_CheckField, 6, 5, 0, 236, 49, // Skip to: 12829 -/* 49 */ MCD_OPC_Decode, 157, 7, 33, // Opcode: MOVF_I -/* 53 */ MCD_OPC_FilterValue, 1, 228, 49, // Skip to: 12829 -/* 57 */ MCD_OPC_CheckPredicate, 2, 224, 49, // Skip to: 12829 -/* 61 */ MCD_OPC_CheckField, 6, 5, 0, 218, 49, // Skip to: 12829 -/* 67 */ MCD_OPC_Decode, 177, 7, 33, // Opcode: MOVT_I -/* 71 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 102 -/* 75 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 78 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 90 -/* 82 */ MCD_OPC_CheckPredicate, 2, 199, 49, // Skip to: 12829 -/* 86 */ MCD_OPC_Decode, 139, 10, 32, // Opcode: SRL -/* 90 */ MCD_OPC_FilterValue, 1, 191, 49, // Skip to: 12829 -/* 94 */ MCD_OPC_CheckPredicate, 3, 187, 49, // Skip to: 12829 -/* 98 */ MCD_OPC_Decode, 252, 8, 32, // Opcode: ROTR -/* 102 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 120 -/* 106 */ MCD_OPC_CheckPredicate, 2, 175, 49, // Skip to: 12829 -/* 110 */ MCD_OPC_CheckField, 21, 5, 0, 169, 49, // Skip to: 12829 -/* 116 */ MCD_OPC_Decode, 247, 9, 32, // Opcode: SRA -/* 120 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 138 -/* 124 */ MCD_OPC_CheckPredicate, 2, 157, 49, // Skip to: 12829 -/* 128 */ MCD_OPC_CheckField, 6, 5, 0, 151, 49, // Skip to: 12829 -/* 134 */ MCD_OPC_Decode, 215, 9, 14, // Opcode: SLLV -/* 138 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 156 -/* 142 */ MCD_OPC_CheckPredicate, 4, 139, 49, // Skip to: 12829 -/* 146 */ MCD_OPC_CheckField, 8, 3, 0, 133, 49, // Skip to: 12829 -/* 152 */ MCD_OPC_Decode, 154, 6, 34, // Opcode: LSA -/* 156 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 187 -/* 160 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 163 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 175 -/* 167 */ MCD_OPC_CheckPredicate, 2, 114, 49, // Skip to: 12829 -/* 171 */ MCD_OPC_Decode, 152, 10, 14, // Opcode: SRLV -/* 175 */ MCD_OPC_FilterValue, 1, 106, 49, // Skip to: 12829 -/* 179 */ MCD_OPC_CheckPredicate, 3, 102, 49, // Skip to: 12829 -/* 183 */ MCD_OPC_Decode, 253, 8, 14, // Opcode: ROTRV -/* 187 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 205 -/* 191 */ MCD_OPC_CheckPredicate, 2, 90, 49, // Skip to: 12829 -/* 195 */ MCD_OPC_CheckField, 6, 5, 0, 84, 49, // Skip to: 12829 -/* 201 */ MCD_OPC_Decode, 132, 10, 14, // Opcode: SRAV -/* 205 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 223 -/* 209 */ MCD_OPC_CheckPredicate, 2, 72, 49, // Skip to: 12829 -/* 213 */ MCD_OPC_CheckField, 6, 15, 0, 66, 49, // Skip to: 12829 -/* 219 */ MCD_OPC_Decode, 231, 5, 35, // Opcode: JR -/* 223 */ MCD_OPC_FilterValue, 9, 20, 0, // Skip to: 247 -/* 227 */ MCD_OPC_CheckPredicate, 2, 54, 49, // Skip to: 12829 -/* 231 */ MCD_OPC_CheckField, 16, 5, 0, 48, 49, // Skip to: 12829 -/* 237 */ MCD_OPC_CheckField, 6, 5, 0, 42, 49, // Skip to: 12829 -/* 243 */ MCD_OPC_Decode, 225, 5, 36, // Opcode: JALR -/* 247 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 265 -/* 251 */ MCD_OPC_CheckPredicate, 2, 30, 49, // Skip to: 12829 -/* 255 */ MCD_OPC_CheckField, 6, 5, 0, 24, 49, // Skip to: 12829 -/* 261 */ MCD_OPC_Decode, 189, 7, 37, // Opcode: MOVZ_I_I -/* 265 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 283 -/* 269 */ MCD_OPC_CheckPredicate, 2, 12, 49, // Skip to: 12829 -/* 273 */ MCD_OPC_CheckField, 6, 5, 0, 6, 49, // Skip to: 12829 -/* 279 */ MCD_OPC_Decode, 169, 7, 37, // Opcode: MOVN_I_I -/* 283 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 295 -/* 287 */ MCD_OPC_CheckPredicate, 2, 250, 48, // Skip to: 12829 -/* 291 */ MCD_OPC_Decode, 227, 10, 38, // Opcode: SYSCALL -/* 295 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 307 -/* 299 */ MCD_OPC_CheckPredicate, 2, 238, 48, // Skip to: 12829 -/* 303 */ MCD_OPC_Decode, 221, 1, 11, // Opcode: BREAK -/* 307 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 319 -/* 311 */ MCD_OPC_CheckPredicate, 2, 226, 48, // Skip to: 12829 -/* 315 */ MCD_OPC_Decode, 225, 10, 39, // Opcode: SYNC -/* 319 */ MCD_OPC_FilterValue, 16, 43, 0, // Skip to: 366 -/* 323 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 326 */ MCD_OPC_FilterValue, 0, 211, 48, // Skip to: 12829 -/* 330 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 333 */ MCD_OPC_FilterValue, 0, 204, 48, // Skip to: 12829 -/* 337 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 340 */ MCD_OPC_FilterValue, 0, 197, 48, // Skip to: 12829 -/* 344 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 358 -/* 348 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 358 -/* 354 */ MCD_OPC_Decode, 242, 6, 40, // Opcode: MFHI -/* 358 */ MCD_OPC_CheckPredicate, 5, 179, 48, // Skip to: 12829 -/* 362 */ MCD_OPC_Decode, 244, 6, 41, // Opcode: MFHI_DSP -/* 366 */ MCD_OPC_FilterValue, 17, 36, 0, // Skip to: 406 -/* 370 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 373 */ MCD_OPC_FilterValue, 0, 164, 48, // Skip to: 12829 -/* 377 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... -/* 380 */ MCD_OPC_FilterValue, 0, 157, 48, // Skip to: 12829 -/* 384 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 398 -/* 388 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 398 -/* 394 */ MCD_OPC_Decode, 219, 7, 35, // Opcode: MTHI -/* 398 */ MCD_OPC_CheckPredicate, 5, 139, 48, // Skip to: 12829 -/* 402 */ MCD_OPC_Decode, 221, 7, 42, // Opcode: MTHI_DSP -/* 406 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 453 -/* 410 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 413 */ MCD_OPC_FilterValue, 0, 124, 48, // Skip to: 12829 -/* 417 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 420 */ MCD_OPC_FilterValue, 0, 117, 48, // Skip to: 12829 -/* 424 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... -/* 427 */ MCD_OPC_FilterValue, 0, 110, 48, // Skip to: 12829 -/* 431 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 445 -/* 435 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 445 -/* 441 */ MCD_OPC_Decode, 246, 6, 40, // Opcode: MFLO -/* 445 */ MCD_OPC_CheckPredicate, 5, 92, 48, // Skip to: 12829 -/* 449 */ MCD_OPC_Decode, 248, 6, 41, // Opcode: MFLO_DSP -/* 453 */ MCD_OPC_FilterValue, 19, 36, 0, // Skip to: 493 -/* 457 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 460 */ MCD_OPC_FilterValue, 0, 77, 48, // Skip to: 12829 -/* 464 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... -/* 467 */ MCD_OPC_FilterValue, 0, 70, 48, // Skip to: 12829 -/* 471 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 485 -/* 475 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 485 -/* 481 */ MCD_OPC_Decode, 224, 7, 35, // Opcode: MTLO -/* 485 */ MCD_OPC_CheckPredicate, 5, 52, 48, // Skip to: 12829 -/* 489 */ MCD_OPC_Decode, 226, 7, 43, // Opcode: MTLO_DSP -/* 493 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 511 -/* 497 */ MCD_OPC_CheckPredicate, 6, 40, 48, // Skip to: 12829 -/* 501 */ MCD_OPC_CheckField, 8, 3, 0, 34, 48, // Skip to: 12829 -/* 507 */ MCD_OPC_Decode, 190, 3, 44, // Opcode: DLSA -/* 511 */ MCD_OPC_FilterValue, 24, 36, 0, // Skip to: 551 -/* 515 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 518 */ MCD_OPC_FilterValue, 0, 19, 48, // Skip to: 12829 -/* 522 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 525 */ MCD_OPC_FilterValue, 0, 12, 48, // Skip to: 12829 -/* 529 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 543 -/* 533 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 543 -/* 539 */ MCD_OPC_Decode, 241, 7, 20, // Opcode: MULT -/* 543 */ MCD_OPC_CheckPredicate, 5, 250, 47, // Skip to: 12829 -/* 547 */ MCD_OPC_Decode, 243, 7, 45, // Opcode: MULT_DSP -/* 551 */ MCD_OPC_FilterValue, 25, 36, 0, // Skip to: 591 -/* 555 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 558 */ MCD_OPC_FilterValue, 0, 235, 47, // Skip to: 12829 -/* 562 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 565 */ MCD_OPC_FilterValue, 0, 228, 47, // Skip to: 12829 -/* 569 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 583 -/* 573 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 583 -/* 579 */ MCD_OPC_Decode, 245, 7, 20, // Opcode: MULTu -/* 583 */ MCD_OPC_CheckPredicate, 5, 210, 47, // Skip to: 12829 -/* 587 */ MCD_OPC_Decode, 242, 7, 45, // Opcode: MULTU_DSP -/* 591 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 609 -/* 595 */ MCD_OPC_CheckPredicate, 2, 198, 47, // Skip to: 12829 -/* 599 */ MCD_OPC_CheckField, 6, 10, 0, 192, 47, // Skip to: 12829 -/* 605 */ MCD_OPC_Decode, 158, 9, 20, // Opcode: SDIV -/* 609 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 627 -/* 613 */ MCD_OPC_CheckPredicate, 2, 180, 47, // Skip to: 12829 -/* 617 */ MCD_OPC_CheckField, 6, 10, 0, 174, 47, // Skip to: 12829 -/* 623 */ MCD_OPC_Decode, 181, 11, 20, // Opcode: UDIV -/* 627 */ MCD_OPC_FilterValue, 32, 13, 0, // Skip to: 644 -/* 631 */ MCD_OPC_CheckPredicate, 2, 162, 47, // Skip to: 12829 -/* 635 */ MCD_OPC_CheckField, 6, 5, 0, 156, 47, // Skip to: 12829 -/* 641 */ MCD_OPC_Decode, 22, 13, // Opcode: ADD -/* 644 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 661 -/* 648 */ MCD_OPC_CheckPredicate, 2, 145, 47, // Skip to: 12829 -/* 652 */ MCD_OPC_CheckField, 6, 5, 0, 139, 47, // Skip to: 12829 -/* 658 */ MCD_OPC_Decode, 67, 13, // Opcode: ADDu -/* 661 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 679 -/* 665 */ MCD_OPC_CheckPredicate, 2, 128, 47, // Skip to: 12829 -/* 669 */ MCD_OPC_CheckField, 6, 5, 0, 122, 47, // Skip to: 12829 -/* 675 */ MCD_OPC_Decode, 167, 10, 13, // Opcode: SUB -/* 679 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 697 -/* 683 */ MCD_OPC_CheckPredicate, 2, 110, 47, // Skip to: 12829 -/* 687 */ MCD_OPC_CheckField, 6, 5, 0, 104, 47, // Skip to: 12829 -/* 693 */ MCD_OPC_Decode, 206, 10, 13, // Opcode: SUBu -/* 697 */ MCD_OPC_FilterValue, 36, 13, 0, // Skip to: 714 -/* 701 */ MCD_OPC_CheckPredicate, 2, 92, 47, // Skip to: 12829 -/* 705 */ MCD_OPC_CheckField, 6, 5, 0, 86, 47, // Skip to: 12829 -/* 711 */ MCD_OPC_Decode, 71, 13, // Opcode: AND -/* 714 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 732 -/* 718 */ MCD_OPC_CheckPredicate, 2, 75, 47, // Skip to: 12829 -/* 722 */ MCD_OPC_CheckField, 6, 5, 0, 69, 47, // Skip to: 12829 -/* 728 */ MCD_OPC_Decode, 165, 8, 13, // Opcode: OR -/* 732 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 750 -/* 736 */ MCD_OPC_CheckPredicate, 2, 57, 47, // Skip to: 12829 -/* 740 */ MCD_OPC_CheckField, 6, 5, 0, 51, 47, // Skip to: 12829 -/* 746 */ MCD_OPC_Decode, 192, 11, 13, // Opcode: XOR -/* 750 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 768 -/* 754 */ MCD_OPC_CheckPredicate, 2, 39, 47, // Skip to: 12829 -/* 758 */ MCD_OPC_CheckField, 6, 5, 0, 33, 47, // Skip to: 12829 -/* 764 */ MCD_OPC_Decode, 155, 8, 13, // Opcode: NOR -/* 768 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 786 -/* 772 */ MCD_OPC_CheckPredicate, 2, 21, 47, // Skip to: 12829 -/* 776 */ MCD_OPC_CheckField, 6, 5, 0, 15, 47, // Skip to: 12829 -/* 782 */ MCD_OPC_Decode, 222, 9, 13, // Opcode: SLT -/* 786 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 804 -/* 790 */ MCD_OPC_CheckPredicate, 2, 3, 47, // Skip to: 12829 -/* 794 */ MCD_OPC_CheckField, 6, 5, 0, 253, 46, // Skip to: 12829 -/* 800 */ MCD_OPC_Decode, 231, 9, 13, // Opcode: SLTu -/* 804 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 816 -/* 808 */ MCD_OPC_CheckPredicate, 2, 241, 46, // Skip to: 12829 -/* 812 */ MCD_OPC_Decode, 153, 11, 46, // Opcode: TGE -/* 816 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 828 -/* 820 */ MCD_OPC_CheckPredicate, 2, 229, 46, // Skip to: 12829 -/* 824 */ MCD_OPC_Decode, 158, 11, 46, // Opcode: TGEU -/* 828 */ MCD_OPC_FilterValue, 50, 8, 0, // Skip to: 840 -/* 832 */ MCD_OPC_CheckPredicate, 2, 217, 46, // Skip to: 12829 -/* 836 */ MCD_OPC_Decode, 161, 11, 46, // Opcode: TLT -/* 840 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 852 -/* 844 */ MCD_OPC_CheckPredicate, 2, 205, 46, // Skip to: 12829 -/* 848 */ MCD_OPC_Decode, 165, 11, 46, // Opcode: TLTU -/* 852 */ MCD_OPC_FilterValue, 52, 8, 0, // Skip to: 864 -/* 856 */ MCD_OPC_CheckPredicate, 2, 193, 46, // Skip to: 12829 -/* 860 */ MCD_OPC_Decode, 149, 11, 46, // Opcode: TEQ -/* 864 */ MCD_OPC_FilterValue, 54, 185, 46, // Skip to: 12829 -/* 868 */ MCD_OPC_CheckPredicate, 2, 181, 46, // Skip to: 12829 -/* 872 */ MCD_OPC_Decode, 168, 11, 46, // Opcode: TNE -/* 876 */ MCD_OPC_FilterValue, 1, 141, 0, // Skip to: 1021 -/* 880 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 883 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 895 -/* 887 */ MCD_OPC_CheckPredicate, 2, 162, 46, // Skip to: 12829 -/* 891 */ MCD_OPC_Decode, 194, 1, 47, // Opcode: BLTZ -/* 895 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 907 -/* 899 */ MCD_OPC_CheckPredicate, 2, 150, 46, // Skip to: 12829 -/* 903 */ MCD_OPC_Decode, 166, 1, 47, // Opcode: BGEZ -/* 907 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 919 -/* 911 */ MCD_OPC_CheckPredicate, 2, 138, 46, // Skip to: 12829 -/* 915 */ MCD_OPC_Decode, 154, 11, 48, // Opcode: TGEI -/* 919 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 931 -/* 923 */ MCD_OPC_CheckPredicate, 2, 126, 46, // Skip to: 12829 -/* 927 */ MCD_OPC_Decode, 155, 11, 48, // Opcode: TGEIU -/* 931 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 943 -/* 935 */ MCD_OPC_CheckPredicate, 2, 114, 46, // Skip to: 12829 -/* 939 */ MCD_OPC_Decode, 162, 11, 48, // Opcode: TLTI -/* 943 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 955 -/* 947 */ MCD_OPC_CheckPredicate, 2, 102, 46, // Skip to: 12829 -/* 951 */ MCD_OPC_Decode, 180, 11, 48, // Opcode: TTLTIU -/* 955 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 967 -/* 959 */ MCD_OPC_CheckPredicate, 2, 90, 46, // Skip to: 12829 -/* 963 */ MCD_OPC_Decode, 150, 11, 48, // Opcode: TEQI -/* 967 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 979 -/* 971 */ MCD_OPC_CheckPredicate, 2, 78, 46, // Skip to: 12829 -/* 975 */ MCD_OPC_Decode, 169, 11, 48, // Opcode: TNEI -/* 979 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 991 -/* 983 */ MCD_OPC_CheckPredicate, 2, 66, 46, // Skip to: 12829 -/* 987 */ MCD_OPC_Decode, 196, 1, 47, // Opcode: BLTZAL -/* 991 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1003 -/* 995 */ MCD_OPC_CheckPredicate, 2, 54, 46, // Skip to: 12829 -/* 999 */ MCD_OPC_Decode, 168, 1, 47, // Opcode: BGEZAL -/* 1003 */ MCD_OPC_FilterValue, 28, 46, 46, // Skip to: 12829 -/* 1007 */ MCD_OPC_CheckPredicate, 5, 42, 46, // Skip to: 12829 -/* 1011 */ MCD_OPC_CheckField, 21, 5, 0, 36, 46, // Skip to: 12829 -/* 1017 */ MCD_OPC_Decode, 219, 1, 49, // Opcode: BPOSGE32 -/* 1021 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1033 -/* 1025 */ MCD_OPC_CheckPredicate, 7, 24, 46, // Skip to: 12829 -/* 1029 */ MCD_OPC_Decode, 223, 5, 50, // Opcode: J -/* 1033 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1045 -/* 1037 */ MCD_OPC_CheckPredicate, 2, 12, 46, // Skip to: 12829 -/* 1041 */ MCD_OPC_Decode, 224, 5, 50, // Opcode: JAL -/* 1045 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1057 -/* 1049 */ MCD_OPC_CheckPredicate, 2, 0, 46, // Skip to: 12829 -/* 1053 */ MCD_OPC_Decode, 163, 1, 51, // Opcode: BEQ -/* 1057 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1069 -/* 1061 */ MCD_OPC_CheckPredicate, 2, 244, 45, // Skip to: 12829 -/* 1065 */ MCD_OPC_Decode, 203, 1, 51, // Opcode: BNE -/* 1069 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1087 -/* 1073 */ MCD_OPC_CheckPredicate, 2, 232, 45, // Skip to: 12829 -/* 1077 */ MCD_OPC_CheckField, 16, 5, 0, 226, 45, // Skip to: 12829 -/* 1083 */ MCD_OPC_Decode, 191, 1, 47, // Opcode: BLEZ -/* 1087 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1105 -/* 1091 */ MCD_OPC_CheckPredicate, 2, 214, 45, // Skip to: 12829 -/* 1095 */ MCD_OPC_CheckField, 16, 5, 0, 208, 45, // Skip to: 12829 -/* 1101 */ MCD_OPC_Decode, 171, 1, 47, // Opcode: BGTZ -/* 1105 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 1116 -/* 1109 */ MCD_OPC_CheckPredicate, 2, 196, 45, // Skip to: 12829 -/* 1113 */ MCD_OPC_Decode, 63, 52, // Opcode: ADDi -/* 1116 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 1127 -/* 1120 */ MCD_OPC_CheckPredicate, 2, 185, 45, // Skip to: 12829 -/* 1124 */ MCD_OPC_Decode, 65, 52, // Opcode: ADDiu -/* 1127 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1139 -/* 1131 */ MCD_OPC_CheckPredicate, 2, 174, 45, // Skip to: 12829 -/* 1135 */ MCD_OPC_Decode, 225, 9, 52, // Opcode: SLTi -/* 1139 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1151 -/* 1143 */ MCD_OPC_CheckPredicate, 2, 162, 45, // Skip to: 12829 -/* 1147 */ MCD_OPC_Decode, 228, 9, 52, // Opcode: SLTiu -/* 1151 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 1162 -/* 1155 */ MCD_OPC_CheckPredicate, 2, 150, 45, // Skip to: 12829 -/* 1159 */ MCD_OPC_Decode, 79, 53, // Opcode: ANDi -/* 1162 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1174 -/* 1166 */ MCD_OPC_CheckPredicate, 2, 139, 45, // Skip to: 12829 -/* 1170 */ MCD_OPC_Decode, 173, 8, 53, // Opcode: ORi -/* 1174 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1186 -/* 1178 */ MCD_OPC_CheckPredicate, 2, 127, 45, // Skip to: 12829 -/* 1182 */ MCD_OPC_Decode, 200, 11, 53, // Opcode: XORi -/* 1186 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1204 -/* 1190 */ MCD_OPC_CheckPredicate, 2, 115, 45, // Skip to: 12829 -/* 1194 */ MCD_OPC_CheckField, 21, 5, 0, 109, 45, // Skip to: 12829 -/* 1200 */ MCD_OPC_Decode, 158, 6, 26, // Opcode: LUi -/* 1204 */ MCD_OPC_FilterValue, 16, 117, 0, // Skip to: 1325 -/* 1208 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 1211 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1229 -/* 1215 */ MCD_OPC_CheckPredicate, 2, 90, 45, // Skip to: 12829 -/* 1219 */ MCD_OPC_CheckField, 3, 8, 0, 84, 45, // Skip to: 12829 -/* 1225 */ MCD_OPC_Decode, 236, 6, 54, // Opcode: MFC0 -/* 1229 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1247 -/* 1233 */ MCD_OPC_CheckPredicate, 2, 72, 45, // Skip to: 12829 -/* 1237 */ MCD_OPC_CheckField, 3, 8, 0, 66, 45, // Skip to: 12829 -/* 1243 */ MCD_OPC_Decode, 213, 7, 54, // Opcode: MTC0 -/* 1247 */ MCD_OPC_FilterValue, 11, 31, 0, // Skip to: 1282 -/* 1251 */ MCD_OPC_ExtractField, 0, 16, // Inst{15-0} ... -/* 1254 */ MCD_OPC_FilterValue, 128, 192, 1, 8, 0, // Skip to: 1268 -/* 1260 */ MCD_OPC_CheckPredicate, 2, 45, 45, // Skip to: 12829 -/* 1264 */ MCD_OPC_Decode, 177, 3, 18, // Opcode: DI -/* 1268 */ MCD_OPC_FilterValue, 160, 192, 1, 35, 45, // Skip to: 12829 -/* 1274 */ MCD_OPC_CheckPredicate, 2, 31, 45, // Skip to: 12829 -/* 1278 */ MCD_OPC_Decode, 253, 3, 18, // Opcode: EI -/* 1282 */ MCD_OPC_FilterValue, 16, 23, 45, // Skip to: 12829 -/* 1286 */ MCD_OPC_ExtractField, 0, 21, // Inst{20-0} ... -/* 1289 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1301 -/* 1293 */ MCD_OPC_CheckPredicate, 2, 12, 45, // Skip to: 12829 -/* 1297 */ MCD_OPC_Decode, 255, 3, 0, // Opcode: ERET -/* 1301 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 1313 -/* 1305 */ MCD_OPC_CheckPredicate, 2, 0, 45, // Skip to: 12829 -/* 1309 */ MCD_OPC_Decode, 172, 3, 0, // Opcode: DERET -/* 1313 */ MCD_OPC_FilterValue, 32, 248, 44, // Skip to: 12829 -/* 1317 */ MCD_OPC_CheckPredicate, 2, 244, 44, // Skip to: 12829 -/* 1321 */ MCD_OPC_Decode, 187, 11, 0, // Opcode: WAIT -/* 1325 */ MCD_OPC_FilterValue, 17, 253, 5, // Skip to: 2862 -/* 1329 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 1332 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1350 -/* 1336 */ MCD_OPC_CheckPredicate, 2, 225, 44, // Skip to: 12829 -/* 1340 */ MCD_OPC_CheckField, 0, 11, 0, 219, 44, // Skip to: 12829 -/* 1346 */ MCD_OPC_Decode, 237, 6, 55, // Opcode: MFC1 -/* 1350 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1368 -/* 1354 */ MCD_OPC_CheckPredicate, 2, 207, 44, // Skip to: 12829 -/* 1358 */ MCD_OPC_CheckField, 0, 11, 0, 201, 44, // Skip to: 12829 -/* 1364 */ MCD_OPC_Decode, 192, 3, 56, // Opcode: DMFC1 -/* 1368 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 1386 -/* 1372 */ MCD_OPC_CheckPredicate, 2, 189, 44, // Skip to: 12829 -/* 1376 */ MCD_OPC_CheckField, 0, 11, 0, 183, 44, // Skip to: 12829 -/* 1382 */ MCD_OPC_Decode, 155, 2, 57, // Opcode: CFC1 -/* 1386 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 1404 -/* 1390 */ MCD_OPC_CheckPredicate, 2, 171, 44, // Skip to: 12829 -/* 1394 */ MCD_OPC_CheckField, 0, 11, 0, 165, 44, // Skip to: 12829 -/* 1400 */ MCD_OPC_Decode, 240, 6, 58, // Opcode: MFHC1 -/* 1404 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1422 -/* 1408 */ MCD_OPC_CheckPredicate, 2, 153, 44, // Skip to: 12829 -/* 1412 */ MCD_OPC_CheckField, 0, 11, 0, 147, 44, // Skip to: 12829 -/* 1418 */ MCD_OPC_Decode, 214, 7, 59, // Opcode: MTC1 -/* 1422 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1440 -/* 1426 */ MCD_OPC_CheckPredicate, 2, 135, 44, // Skip to: 12829 -/* 1430 */ MCD_OPC_CheckField, 0, 11, 0, 129, 44, // Skip to: 12829 -/* 1436 */ MCD_OPC_Decode, 195, 3, 60, // Opcode: DMTC1 -/* 1440 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1458 -/* 1444 */ MCD_OPC_CheckPredicate, 2, 117, 44, // Skip to: 12829 -/* 1448 */ MCD_OPC_CheckField, 0, 11, 0, 111, 44, // Skip to: 12829 -/* 1454 */ MCD_OPC_Decode, 217, 2, 61, // Opcode: CTC1 -/* 1458 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1476 -/* 1462 */ MCD_OPC_CheckPredicate, 2, 99, 44, // Skip to: 12829 -/* 1466 */ MCD_OPC_CheckField, 0, 11, 0, 93, 44, // Skip to: 12829 -/* 1472 */ MCD_OPC_Decode, 217, 7, 62, // Opcode: MTHC1 -/* 1476 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 1507 -/* 1480 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... -/* 1483 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1495 -/* 1487 */ MCD_OPC_CheckPredicate, 2, 74, 44, // Skip to: 12829 -/* 1491 */ MCD_OPC_Decode, 151, 1, 63, // Opcode: BC1F -/* 1495 */ MCD_OPC_FilterValue, 1, 66, 44, // Skip to: 12829 -/* 1499 */ MCD_OPC_CheckPredicate, 2, 62, 44, // Skip to: 12829 -/* 1503 */ MCD_OPC_Decode, 153, 1, 63, // Opcode: BC1T -/* 1507 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1519 -/* 1511 */ MCD_OPC_CheckPredicate, 4, 50, 44, // Skip to: 12829 -/* 1515 */ MCD_OPC_Decode, 241, 1, 64, // Opcode: BZ_V -/* 1519 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 1531 -/* 1523 */ MCD_OPC_CheckPredicate, 4, 38, 44, // Skip to: 12829 -/* 1527 */ MCD_OPC_Decode, 217, 1, 64, // Opcode: BNZ_V -/* 1531 */ MCD_OPC_FilterValue, 16, 80, 2, // Skip to: 2127 -/* 1535 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 1538 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1550 -/* 1542 */ MCD_OPC_CheckPredicate, 2, 19, 44, // Skip to: 12829 -/* 1546 */ MCD_OPC_Decode, 156, 4, 65, // Opcode: FADD_S -/* 1550 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1562 -/* 1554 */ MCD_OPC_CheckPredicate, 2, 7, 44, // Skip to: 12829 -/* 1558 */ MCD_OPC_Decode, 158, 5, 65, // Opcode: FSUB_S -/* 1562 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1574 -/* 1566 */ MCD_OPC_CheckPredicate, 2, 251, 43, // Skip to: 12829 -/* 1570 */ MCD_OPC_Decode, 249, 4, 65, // Opcode: FMUL_S -/* 1574 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1586 -/* 1578 */ MCD_OPC_CheckPredicate, 2, 239, 43, // Skip to: 12829 -/* 1582 */ MCD_OPC_Decode, 192, 4, 65, // Opcode: FDIV_S -/* 1586 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1604 -/* 1590 */ MCD_OPC_CheckPredicate, 2, 227, 43, // Skip to: 12829 -/* 1594 */ MCD_OPC_CheckField, 16, 5, 0, 221, 43, // Skip to: 12829 -/* 1600 */ MCD_OPC_Decode, 151, 5, 66, // Opcode: FSQRT_S -/* 1604 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1622 -/* 1608 */ MCD_OPC_CheckPredicate, 7, 209, 43, // Skip to: 12829 -/* 1612 */ MCD_OPC_CheckField, 16, 5, 0, 203, 43, // Skip to: 12829 -/* 1618 */ MCD_OPC_Decode, 149, 4, 66, // Opcode: FABS_S -/* 1622 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1640 -/* 1626 */ MCD_OPC_CheckPredicate, 2, 191, 43, // Skip to: 12829 -/* 1630 */ MCD_OPC_CheckField, 16, 5, 0, 185, 43, // Skip to: 12829 -/* 1636 */ MCD_OPC_Decode, 241, 4, 66, // Opcode: FMOV_S -/* 1640 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1658 -/* 1644 */ MCD_OPC_CheckPredicate, 7, 173, 43, // Skip to: 12829 -/* 1648 */ MCD_OPC_CheckField, 16, 5, 0, 167, 43, // Skip to: 12829 -/* 1654 */ MCD_OPC_Decode, 255, 4, 66, // Opcode: FNEG_S -/* 1658 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 1676 -/* 1662 */ MCD_OPC_CheckPredicate, 2, 155, 43, // Skip to: 12829 -/* 1666 */ MCD_OPC_CheckField, 16, 5, 0, 149, 43, // Skip to: 12829 -/* 1672 */ MCD_OPC_Decode, 133, 9, 66, // Opcode: ROUND_W_S -/* 1676 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 1694 -/* 1680 */ MCD_OPC_CheckPredicate, 2, 137, 43, // Skip to: 12829 -/* 1684 */ MCD_OPC_CheckField, 16, 5, 0, 131, 43, // Skip to: 12829 -/* 1690 */ MCD_OPC_Decode, 178, 11, 66, // Opcode: TRUNC_W_S -/* 1694 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 1712 -/* 1698 */ MCD_OPC_CheckPredicate, 2, 119, 43, // Skip to: 12829 -/* 1702 */ MCD_OPC_CheckField, 16, 5, 0, 113, 43, // Skip to: 12829 -/* 1708 */ MCD_OPC_Decode, 145, 2, 66, // Opcode: CEIL_W_S -/* 1712 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1730 -/* 1716 */ MCD_OPC_CheckPredicate, 2, 101, 43, // Skip to: 12829 -/* 1720 */ MCD_OPC_CheckField, 16, 5, 0, 95, 43, // Skip to: 12829 -/* 1726 */ MCD_OPC_Decode, 226, 4, 66, // Opcode: FLOOR_W_S -/* 1730 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 1761 -/* 1734 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... -/* 1737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1749 -/* 1741 */ MCD_OPC_CheckPredicate, 2, 76, 43, // Skip to: 12829 -/* 1745 */ MCD_OPC_Decode, 160, 7, 67, // Opcode: MOVF_S -/* 1749 */ MCD_OPC_FilterValue, 1, 68, 43, // Skip to: 12829 -/* 1753 */ MCD_OPC_CheckPredicate, 2, 64, 43, // Skip to: 12829 -/* 1757 */ MCD_OPC_Decode, 180, 7, 67, // Opcode: MOVT_S -/* 1761 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1773 -/* 1765 */ MCD_OPC_CheckPredicate, 2, 52, 43, // Skip to: 12829 -/* 1769 */ MCD_OPC_Decode, 192, 7, 68, // Opcode: MOVZ_I_S -/* 1773 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 1785 -/* 1777 */ MCD_OPC_CheckPredicate, 2, 40, 43, // Skip to: 12829 -/* 1781 */ MCD_OPC_Decode, 172, 7, 68, // Opcode: MOVN_I_S -/* 1785 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 1803 -/* 1789 */ MCD_OPC_CheckPredicate, 8, 28, 43, // Skip to: 12829 -/* 1793 */ MCD_OPC_CheckField, 16, 5, 0, 22, 43, // Skip to: 12829 -/* 1799 */ MCD_OPC_Decode, 220, 2, 69, // Opcode: CVT_D32_S -/* 1803 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 1821 -/* 1807 */ MCD_OPC_CheckPredicate, 2, 10, 43, // Skip to: 12829 -/* 1811 */ MCD_OPC_CheckField, 16, 5, 0, 4, 43, // Skip to: 12829 -/* 1817 */ MCD_OPC_Decode, 240, 2, 66, // Opcode: CVT_W_S -/* 1821 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 1839 -/* 1825 */ MCD_OPC_CheckPredicate, 2, 248, 42, // Skip to: 12829 -/* 1829 */ MCD_OPC_CheckField, 16, 5, 0, 242, 42, // Skip to: 12829 -/* 1835 */ MCD_OPC_Decode, 229, 2, 70, // Opcode: CVT_L_S -/* 1839 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 1857 -/* 1843 */ MCD_OPC_CheckPredicate, 2, 230, 42, // Skip to: 12829 -/* 1847 */ MCD_OPC_CheckField, 6, 5, 0, 224, 42, // Skip to: 12829 -/* 1853 */ MCD_OPC_Decode, 247, 2, 71, // Opcode: C_F_S -/* 1857 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 1875 -/* 1861 */ MCD_OPC_CheckPredicate, 2, 212, 42, // Skip to: 12829 -/* 1865 */ MCD_OPC_CheckField, 6, 5, 0, 206, 42, // Skip to: 12829 -/* 1871 */ MCD_OPC_Decode, 161, 3, 71, // Opcode: C_UN_S -/* 1875 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 1893 -/* 1879 */ MCD_OPC_CheckPredicate, 2, 194, 42, // Skip to: 12829 -/* 1883 */ MCD_OPC_CheckField, 6, 5, 0, 188, 42, // Skip to: 12829 -/* 1889 */ MCD_OPC_Decode, 244, 2, 71, // Opcode: C_EQ_S -/* 1893 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 1911 -/* 1897 */ MCD_OPC_CheckPredicate, 2, 176, 42, // Skip to: 12829 -/* 1901 */ MCD_OPC_CheckField, 6, 5, 0, 170, 42, // Skip to: 12829 -/* 1907 */ MCD_OPC_Decode, 152, 3, 71, // Opcode: C_UEQ_S -/* 1911 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 1929 -/* 1915 */ MCD_OPC_CheckPredicate, 2, 158, 42, // Skip to: 12829 -/* 1919 */ MCD_OPC_CheckField, 6, 5, 0, 152, 42, // Skip to: 12829 -/* 1925 */ MCD_OPC_Decode, 143, 3, 71, // Opcode: C_OLT_S -/* 1929 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 1947 -/* 1933 */ MCD_OPC_CheckPredicate, 2, 140, 42, // Skip to: 12829 -/* 1937 */ MCD_OPC_CheckField, 6, 5, 0, 134, 42, // Skip to: 12829 -/* 1943 */ MCD_OPC_Decode, 158, 3, 71, // Opcode: C_ULT_S -/* 1947 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 1965 -/* 1951 */ MCD_OPC_CheckPredicate, 2, 122, 42, // Skip to: 12829 -/* 1955 */ MCD_OPC_CheckField, 6, 5, 0, 116, 42, // Skip to: 12829 -/* 1961 */ MCD_OPC_Decode, 140, 3, 71, // Opcode: C_OLE_S -/* 1965 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 1983 -/* 1969 */ MCD_OPC_CheckPredicate, 2, 104, 42, // Skip to: 12829 -/* 1973 */ MCD_OPC_CheckField, 6, 5, 0, 98, 42, // Skip to: 12829 -/* 1979 */ MCD_OPC_Decode, 155, 3, 71, // Opcode: C_ULE_S -/* 1983 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2001 -/* 1987 */ MCD_OPC_CheckPredicate, 2, 86, 42, // Skip to: 12829 -/* 1991 */ MCD_OPC_CheckField, 6, 5, 0, 80, 42, // Skip to: 12829 -/* 1997 */ MCD_OPC_Decode, 149, 3, 71, // Opcode: C_SF_S -/* 2001 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2019 -/* 2005 */ MCD_OPC_CheckPredicate, 2, 68, 42, // Skip to: 12829 -/* 2009 */ MCD_OPC_CheckField, 6, 5, 0, 62, 42, // Skip to: 12829 -/* 2015 */ MCD_OPC_Decode, 131, 3, 71, // Opcode: C_NGLE_S -/* 2019 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2037 -/* 2023 */ MCD_OPC_CheckPredicate, 2, 50, 42, // Skip to: 12829 -/* 2027 */ MCD_OPC_CheckField, 6, 5, 0, 44, 42, // Skip to: 12829 -/* 2033 */ MCD_OPC_Decode, 146, 3, 71, // Opcode: C_SEQ_S -/* 2037 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2055 -/* 2041 */ MCD_OPC_CheckPredicate, 2, 32, 42, // Skip to: 12829 -/* 2045 */ MCD_OPC_CheckField, 6, 5, 0, 26, 42, // Skip to: 12829 -/* 2051 */ MCD_OPC_Decode, 134, 3, 71, // Opcode: C_NGL_S -/* 2055 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2073 -/* 2059 */ MCD_OPC_CheckPredicate, 2, 14, 42, // Skip to: 12829 -/* 2063 */ MCD_OPC_CheckField, 6, 5, 0, 8, 42, // Skip to: 12829 -/* 2069 */ MCD_OPC_Decode, 253, 2, 71, // Opcode: C_LT_S -/* 2073 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2091 -/* 2077 */ MCD_OPC_CheckPredicate, 2, 252, 41, // Skip to: 12829 -/* 2081 */ MCD_OPC_CheckField, 6, 5, 0, 246, 41, // Skip to: 12829 -/* 2087 */ MCD_OPC_Decode, 128, 3, 71, // Opcode: C_NGE_S -/* 2091 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2109 -/* 2095 */ MCD_OPC_CheckPredicate, 2, 234, 41, // Skip to: 12829 -/* 2099 */ MCD_OPC_CheckField, 6, 5, 0, 228, 41, // Skip to: 12829 -/* 2105 */ MCD_OPC_Decode, 250, 2, 71, // Opcode: C_LE_S -/* 2109 */ MCD_OPC_FilterValue, 63, 220, 41, // Skip to: 12829 -/* 2113 */ MCD_OPC_CheckPredicate, 2, 216, 41, // Skip to: 12829 -/* 2117 */ MCD_OPC_CheckField, 6, 5, 0, 210, 41, // Skip to: 12829 -/* 2123 */ MCD_OPC_Decode, 137, 3, 71, // Opcode: C_NGT_S -/* 2127 */ MCD_OPC_FilterValue, 17, 80, 2, // Skip to: 2723 -/* 2131 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 2134 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2146 -/* 2138 */ MCD_OPC_CheckPredicate, 8, 191, 41, // Skip to: 12829 -/* 2142 */ MCD_OPC_Decode, 153, 4, 72, // Opcode: FADD_D32 -/* 2146 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2158 -/* 2150 */ MCD_OPC_CheckPredicate, 8, 179, 41, // Skip to: 12829 -/* 2154 */ MCD_OPC_Decode, 155, 5, 72, // Opcode: FSUB_D32 -/* 2158 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2170 -/* 2162 */ MCD_OPC_CheckPredicate, 8, 167, 41, // Skip to: 12829 -/* 2166 */ MCD_OPC_Decode, 246, 4, 72, // Opcode: FMUL_D32 -/* 2170 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2182 -/* 2174 */ MCD_OPC_CheckPredicate, 8, 155, 41, // Skip to: 12829 -/* 2178 */ MCD_OPC_Decode, 189, 4, 72, // Opcode: FDIV_D32 -/* 2182 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2200 -/* 2186 */ MCD_OPC_CheckPredicate, 8, 143, 41, // Skip to: 12829 -/* 2190 */ MCD_OPC_CheckField, 16, 5, 0, 137, 41, // Skip to: 12829 -/* 2196 */ MCD_OPC_Decode, 148, 5, 73, // Opcode: FSQRT_D32 -/* 2200 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2218 -/* 2204 */ MCD_OPC_CheckPredicate, 7, 125, 41, // Skip to: 12829 -/* 2208 */ MCD_OPC_CheckField, 16, 5, 0, 119, 41, // Skip to: 12829 -/* 2214 */ MCD_OPC_Decode, 146, 4, 73, // Opcode: FABS_D32 -/* 2218 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2236 -/* 2222 */ MCD_OPC_CheckPredicate, 8, 107, 41, // Skip to: 12829 -/* 2226 */ MCD_OPC_CheckField, 16, 5, 0, 101, 41, // Skip to: 12829 -/* 2232 */ MCD_OPC_Decode, 238, 4, 73, // Opcode: FMOV_D32 -/* 2236 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 2254 -/* 2240 */ MCD_OPC_CheckPredicate, 7, 89, 41, // Skip to: 12829 -/* 2244 */ MCD_OPC_CheckField, 16, 5, 0, 83, 41, // Skip to: 12829 -/* 2250 */ MCD_OPC_Decode, 252, 4, 73, // Opcode: FNEG_D32 -/* 2254 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 2272 -/* 2258 */ MCD_OPC_CheckPredicate, 8, 71, 41, // Skip to: 12829 -/* 2262 */ MCD_OPC_CheckField, 16, 5, 0, 65, 41, // Skip to: 12829 -/* 2268 */ MCD_OPC_Decode, 130, 9, 74, // Opcode: ROUND_W_D32 -/* 2272 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 2290 -/* 2276 */ MCD_OPC_CheckPredicate, 8, 53, 41, // Skip to: 12829 -/* 2280 */ MCD_OPC_CheckField, 16, 5, 0, 47, 41, // Skip to: 12829 -/* 2286 */ MCD_OPC_Decode, 175, 11, 74, // Opcode: TRUNC_W_D32 -/* 2290 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 2308 -/* 2294 */ MCD_OPC_CheckPredicate, 8, 35, 41, // Skip to: 12829 -/* 2298 */ MCD_OPC_CheckField, 16, 5, 0, 29, 41, // Skip to: 12829 -/* 2304 */ MCD_OPC_Decode, 142, 2, 74, // Opcode: CEIL_W_D32 -/* 2308 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 2326 -/* 2312 */ MCD_OPC_CheckPredicate, 8, 17, 41, // Skip to: 12829 -/* 2316 */ MCD_OPC_CheckField, 16, 5, 0, 11, 41, // Skip to: 12829 -/* 2322 */ MCD_OPC_Decode, 223, 4, 74, // Opcode: FLOOR_W_D32 -/* 2326 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 2357 -/* 2330 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... -/* 2333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2345 -/* 2337 */ MCD_OPC_CheckPredicate, 8, 248, 40, // Skip to: 12829 -/* 2341 */ MCD_OPC_Decode, 154, 7, 75, // Opcode: MOVF_D32 -/* 2345 */ MCD_OPC_FilterValue, 1, 240, 40, // Skip to: 12829 -/* 2349 */ MCD_OPC_CheckPredicate, 8, 236, 40, // Skip to: 12829 -/* 2353 */ MCD_OPC_Decode, 174, 7, 75, // Opcode: MOVT_D32 -/* 2357 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 2369 -/* 2361 */ MCD_OPC_CheckPredicate, 8, 224, 40, // Skip to: 12829 -/* 2365 */ MCD_OPC_Decode, 186, 7, 76, // Opcode: MOVZ_I_D32 -/* 2369 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 2381 -/* 2373 */ MCD_OPC_CheckPredicate, 8, 212, 40, // Skip to: 12829 -/* 2377 */ MCD_OPC_Decode, 166, 7, 76, // Opcode: MOVN_I_D32 -/* 2381 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2399 -/* 2385 */ MCD_OPC_CheckPredicate, 8, 200, 40, // Skip to: 12829 -/* 2389 */ MCD_OPC_CheckField, 16, 5, 0, 194, 40, // Skip to: 12829 -/* 2395 */ MCD_OPC_Decode, 231, 2, 74, // Opcode: CVT_S_D32 -/* 2399 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 2417 -/* 2403 */ MCD_OPC_CheckPredicate, 8, 182, 40, // Skip to: 12829 -/* 2407 */ MCD_OPC_CheckField, 16, 5, 0, 176, 40, // Skip to: 12829 -/* 2413 */ MCD_OPC_Decode, 237, 2, 74, // Opcode: CVT_W_D32 -/* 2417 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 2435 -/* 2421 */ MCD_OPC_CheckPredicate, 2, 164, 40, // Skip to: 12829 -/* 2425 */ MCD_OPC_CheckField, 16, 5, 0, 158, 40, // Skip to: 12829 -/* 2431 */ MCD_OPC_Decode, 227, 2, 77, // Opcode: CVT_L_D64 -/* 2435 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 2453 -/* 2439 */ MCD_OPC_CheckPredicate, 8, 146, 40, // Skip to: 12829 -/* 2443 */ MCD_OPC_CheckField, 6, 5, 0, 140, 40, // Skip to: 12829 -/* 2449 */ MCD_OPC_Decode, 245, 2, 78, // Opcode: C_F_D32 -/* 2453 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 2471 -/* 2457 */ MCD_OPC_CheckPredicate, 8, 128, 40, // Skip to: 12829 -/* 2461 */ MCD_OPC_CheckField, 6, 5, 0, 122, 40, // Skip to: 12829 -/* 2467 */ MCD_OPC_Decode, 159, 3, 78, // Opcode: C_UN_D32 -/* 2471 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 2489 -/* 2475 */ MCD_OPC_CheckPredicate, 8, 110, 40, // Skip to: 12829 -/* 2479 */ MCD_OPC_CheckField, 6, 5, 0, 104, 40, // Skip to: 12829 -/* 2485 */ MCD_OPC_Decode, 242, 2, 78, // Opcode: C_EQ_D32 -/* 2489 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 2507 -/* 2493 */ MCD_OPC_CheckPredicate, 8, 92, 40, // Skip to: 12829 -/* 2497 */ MCD_OPC_CheckField, 6, 5, 0, 86, 40, // Skip to: 12829 -/* 2503 */ MCD_OPC_Decode, 150, 3, 78, // Opcode: C_UEQ_D32 -/* 2507 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 2525 -/* 2511 */ MCD_OPC_CheckPredicate, 8, 74, 40, // Skip to: 12829 -/* 2515 */ MCD_OPC_CheckField, 6, 5, 0, 68, 40, // Skip to: 12829 -/* 2521 */ MCD_OPC_Decode, 141, 3, 78, // Opcode: C_OLT_D32 -/* 2525 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 2543 -/* 2529 */ MCD_OPC_CheckPredicate, 8, 56, 40, // Skip to: 12829 -/* 2533 */ MCD_OPC_CheckField, 6, 5, 0, 50, 40, // Skip to: 12829 -/* 2539 */ MCD_OPC_Decode, 156, 3, 78, // Opcode: C_ULT_D32 -/* 2543 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 2561 -/* 2547 */ MCD_OPC_CheckPredicate, 8, 38, 40, // Skip to: 12829 -/* 2551 */ MCD_OPC_CheckField, 6, 5, 0, 32, 40, // Skip to: 12829 -/* 2557 */ MCD_OPC_Decode, 138, 3, 78, // Opcode: C_OLE_D32 -/* 2561 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 2579 -/* 2565 */ MCD_OPC_CheckPredicate, 8, 20, 40, // Skip to: 12829 -/* 2569 */ MCD_OPC_CheckField, 6, 5, 0, 14, 40, // Skip to: 12829 -/* 2575 */ MCD_OPC_Decode, 153, 3, 78, // Opcode: C_ULE_D32 -/* 2579 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2597 -/* 2583 */ MCD_OPC_CheckPredicate, 8, 2, 40, // Skip to: 12829 -/* 2587 */ MCD_OPC_CheckField, 6, 5, 0, 252, 39, // Skip to: 12829 -/* 2593 */ MCD_OPC_Decode, 147, 3, 78, // Opcode: C_SF_D32 -/* 2597 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2615 -/* 2601 */ MCD_OPC_CheckPredicate, 8, 240, 39, // Skip to: 12829 -/* 2605 */ MCD_OPC_CheckField, 6, 5, 0, 234, 39, // Skip to: 12829 -/* 2611 */ MCD_OPC_Decode, 129, 3, 78, // Opcode: C_NGLE_D32 -/* 2615 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2633 -/* 2619 */ MCD_OPC_CheckPredicate, 8, 222, 39, // Skip to: 12829 -/* 2623 */ MCD_OPC_CheckField, 6, 5, 0, 216, 39, // Skip to: 12829 -/* 2629 */ MCD_OPC_Decode, 144, 3, 78, // Opcode: C_SEQ_D32 -/* 2633 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2651 -/* 2637 */ MCD_OPC_CheckPredicate, 8, 204, 39, // Skip to: 12829 -/* 2641 */ MCD_OPC_CheckField, 6, 5, 0, 198, 39, // Skip to: 12829 -/* 2647 */ MCD_OPC_Decode, 132, 3, 78, // Opcode: C_NGL_D32 -/* 2651 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2669 -/* 2655 */ MCD_OPC_CheckPredicate, 8, 186, 39, // Skip to: 12829 -/* 2659 */ MCD_OPC_CheckField, 6, 5, 0, 180, 39, // Skip to: 12829 -/* 2665 */ MCD_OPC_Decode, 251, 2, 78, // Opcode: C_LT_D32 -/* 2669 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2687 -/* 2673 */ MCD_OPC_CheckPredicate, 8, 168, 39, // Skip to: 12829 -/* 2677 */ MCD_OPC_CheckField, 6, 5, 0, 162, 39, // Skip to: 12829 -/* 2683 */ MCD_OPC_Decode, 254, 2, 78, // Opcode: C_NGE_D32 -/* 2687 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2705 -/* 2691 */ MCD_OPC_CheckPredicate, 8, 150, 39, // Skip to: 12829 -/* 2695 */ MCD_OPC_CheckField, 6, 5, 0, 144, 39, // Skip to: 12829 -/* 2701 */ MCD_OPC_Decode, 248, 2, 78, // Opcode: C_LE_D32 -/* 2705 */ MCD_OPC_FilterValue, 63, 136, 39, // Skip to: 12829 -/* 2709 */ MCD_OPC_CheckPredicate, 8, 132, 39, // Skip to: 12829 -/* 2713 */ MCD_OPC_CheckField, 6, 5, 0, 126, 39, // Skip to: 12829 -/* 2719 */ MCD_OPC_Decode, 135, 3, 78, // Opcode: C_NGT_D32 -/* 2723 */ MCD_OPC_FilterValue, 20, 39, 0, // Skip to: 2766 -/* 2727 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 2730 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2748 -/* 2734 */ MCD_OPC_CheckPredicate, 2, 107, 39, // Skip to: 12829 -/* 2738 */ MCD_OPC_CheckField, 16, 5, 0, 101, 39, // Skip to: 12829 -/* 2744 */ MCD_OPC_Decode, 235, 2, 66, // Opcode: CVT_S_W -/* 2748 */ MCD_OPC_FilterValue, 33, 93, 39, // Skip to: 12829 -/* 2752 */ MCD_OPC_CheckPredicate, 8, 89, 39, // Skip to: 12829 -/* 2756 */ MCD_OPC_CheckField, 16, 5, 0, 83, 39, // Skip to: 12829 -/* 2762 */ MCD_OPC_Decode, 221, 2, 69, // Opcode: CVT_D32_W -/* 2766 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 2778 -/* 2770 */ MCD_OPC_CheckPredicate, 4, 71, 39, // Skip to: 12829 -/* 2774 */ MCD_OPC_Decode, 238, 1, 64, // Opcode: BZ_B -/* 2778 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 2790 -/* 2782 */ MCD_OPC_CheckPredicate, 4, 59, 39, // Skip to: 12829 -/* 2786 */ MCD_OPC_Decode, 240, 1, 79, // Opcode: BZ_H -/* 2790 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 2802 -/* 2794 */ MCD_OPC_CheckPredicate, 4, 47, 39, // Skip to: 12829 -/* 2798 */ MCD_OPC_Decode, 242, 1, 80, // Opcode: BZ_W -/* 2802 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 2814 -/* 2806 */ MCD_OPC_CheckPredicate, 4, 35, 39, // Skip to: 12829 -/* 2810 */ MCD_OPC_Decode, 239, 1, 81, // Opcode: BZ_D -/* 2814 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 2826 -/* 2818 */ MCD_OPC_CheckPredicate, 4, 23, 39, // Skip to: 12829 -/* 2822 */ MCD_OPC_Decode, 214, 1, 64, // Opcode: BNZ_B -/* 2826 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 2838 -/* 2830 */ MCD_OPC_CheckPredicate, 4, 11, 39, // Skip to: 12829 -/* 2834 */ MCD_OPC_Decode, 216, 1, 79, // Opcode: BNZ_H -/* 2838 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 2850 -/* 2842 */ MCD_OPC_CheckPredicate, 4, 255, 38, // Skip to: 12829 -/* 2846 */ MCD_OPC_Decode, 218, 1, 80, // Opcode: BNZ_W -/* 2850 */ MCD_OPC_FilterValue, 31, 247, 38, // Skip to: 12829 -/* 2854 */ MCD_OPC_CheckPredicate, 4, 243, 38, // Skip to: 12829 -/* 2858 */ MCD_OPC_Decode, 215, 1, 81, // Opcode: BNZ_D -/* 2862 */ MCD_OPC_FilterValue, 18, 39, 0, // Skip to: 2905 -/* 2866 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 2869 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2887 -/* 2873 */ MCD_OPC_CheckPredicate, 2, 224, 38, // Skip to: 12829 -/* 2877 */ MCD_OPC_CheckField, 3, 8, 0, 218, 38, // Skip to: 12829 -/* 2883 */ MCD_OPC_Decode, 239, 6, 54, // Opcode: MFC2 -/* 2887 */ MCD_OPC_FilterValue, 4, 210, 38, // Skip to: 12829 -/* 2891 */ MCD_OPC_CheckPredicate, 2, 206, 38, // Skip to: 12829 -/* 2895 */ MCD_OPC_CheckField, 3, 8, 0, 200, 38, // Skip to: 12829 -/* 2901 */ MCD_OPC_Decode, 216, 7, 54, // Opcode: MTC2 -/* 2905 */ MCD_OPC_FilterValue, 19, 207, 0, // Skip to: 3116 -/* 2909 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 2912 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2930 -/* 2916 */ MCD_OPC_CheckPredicate, 9, 181, 38, // Skip to: 12829 -/* 2920 */ MCD_OPC_CheckField, 11, 5, 0, 175, 38, // Skip to: 12829 -/* 2926 */ MCD_OPC_Decode, 174, 6, 82, // Opcode: LWXC1 -/* 2930 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2948 -/* 2934 */ MCD_OPC_CheckPredicate, 10, 163, 38, // Skip to: 12829 -/* 2938 */ MCD_OPC_CheckField, 11, 5, 0, 157, 38, // Skip to: 12829 -/* 2944 */ MCD_OPC_Decode, 131, 6, 83, // Opcode: LDXC1 -/* 2948 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2966 -/* 2952 */ MCD_OPC_CheckPredicate, 8, 145, 38, // Skip to: 12829 -/* 2956 */ MCD_OPC_CheckField, 11, 5, 0, 139, 38, // Skip to: 12829 -/* 2962 */ MCD_OPC_Decode, 155, 6, 83, // Opcode: LUXC1 -/* 2966 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 2984 -/* 2970 */ MCD_OPC_CheckPredicate, 9, 127, 38, // Skip to: 12829 -/* 2974 */ MCD_OPC_CheckField, 6, 5, 0, 121, 38, // Skip to: 12829 -/* 2980 */ MCD_OPC_Decode, 222, 10, 84, // Opcode: SWXC1 -/* 2984 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 3002 -/* 2988 */ MCD_OPC_CheckPredicate, 10, 109, 38, // Skip to: 12829 -/* 2992 */ MCD_OPC_CheckField, 6, 5, 0, 103, 38, // Skip to: 12829 -/* 2998 */ MCD_OPC_Decode, 162, 9, 85, // Opcode: SDXC1 -/* 3002 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 3020 -/* 3006 */ MCD_OPC_CheckPredicate, 8, 91, 38, // Skip to: 12829 -/* 3010 */ MCD_OPC_CheckField, 6, 5, 0, 85, 38, // Skip to: 12829 -/* 3016 */ MCD_OPC_Decode, 208, 10, 85, // Opcode: SUXC1 -/* 3020 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3032 -/* 3024 */ MCD_OPC_CheckPredicate, 3, 73, 38, // Skip to: 12829 -/* 3028 */ MCD_OPC_Decode, 210, 6, 86, // Opcode: MADD_S -/* 3032 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3044 -/* 3036 */ MCD_OPC_CheckPredicate, 11, 61, 38, // Skip to: 12829 -/* 3040 */ MCD_OPC_Decode, 203, 6, 87, // Opcode: MADD_D32 -/* 3044 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3056 -/* 3048 */ MCD_OPC_CheckPredicate, 3, 49, 38, // Skip to: 12829 -/* 3052 */ MCD_OPC_Decode, 211, 7, 86, // Opcode: MSUB_S -/* 3056 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3068 -/* 3060 */ MCD_OPC_CheckPredicate, 11, 37, 38, // Skip to: 12829 -/* 3064 */ MCD_OPC_Decode, 204, 7, 87, // Opcode: MSUB_D32 -/* 3068 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 3080 -/* 3072 */ MCD_OPC_CheckPredicate, 12, 25, 38, // Skip to: 12829 -/* 3076 */ MCD_OPC_Decode, 147, 8, 86, // Opcode: NMADD_S -/* 3080 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 3092 -/* 3084 */ MCD_OPC_CheckPredicate, 13, 13, 38, // Skip to: 12829 -/* 3088 */ MCD_OPC_Decode, 144, 8, 87, // Opcode: NMADD_D32 -/* 3092 */ MCD_OPC_FilterValue, 56, 8, 0, // Skip to: 3104 -/* 3096 */ MCD_OPC_CheckPredicate, 12, 1, 38, // Skip to: 12829 -/* 3100 */ MCD_OPC_Decode, 152, 8, 86, // Opcode: NMSUB_S -/* 3104 */ MCD_OPC_FilterValue, 57, 249, 37, // Skip to: 12829 -/* 3108 */ MCD_OPC_CheckPredicate, 13, 245, 37, // Skip to: 12829 -/* 3112 */ MCD_OPC_Decode, 149, 8, 87, // Opcode: NMSUB_D32 -/* 3116 */ MCD_OPC_FilterValue, 28, 171, 0, // Skip to: 3291 -/* 3120 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... -/* 3123 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 3156 -/* 3127 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 3130 */ MCD_OPC_FilterValue, 0, 223, 37, // Skip to: 12829 -/* 3134 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3148 -/* 3138 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3148 -/* 3144 */ MCD_OPC_Decode, 193, 6, 20, // Opcode: MADD -/* 3148 */ MCD_OPC_CheckPredicate, 5, 205, 37, // Skip to: 12829 -/* 3152 */ MCD_OPC_Decode, 206, 6, 88, // Opcode: MADD_DSP -/* 3156 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 3189 -/* 3160 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 3163 */ MCD_OPC_FilterValue, 0, 190, 37, // Skip to: 12829 -/* 3167 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3181 -/* 3171 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3181 -/* 3177 */ MCD_OPC_Decode, 196, 6, 20, // Opcode: MADDU -/* 3181 */ MCD_OPC_CheckPredicate, 5, 172, 37, // Skip to: 12829 -/* 3185 */ MCD_OPC_Decode, 197, 6, 88, // Opcode: MADDU_DSP -/* 3189 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3201 -/* 3193 */ MCD_OPC_CheckPredicate, 2, 160, 37, // Skip to: 12829 -/* 3197 */ MCD_OPC_Decode, 228, 7, 13, // Opcode: MUL -/* 3201 */ MCD_OPC_FilterValue, 4, 29, 0, // Skip to: 3234 -/* 3205 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 3208 */ MCD_OPC_FilterValue, 0, 145, 37, // Skip to: 12829 -/* 3212 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3226 -/* 3216 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3226 -/* 3222 */ MCD_OPC_Decode, 194, 7, 20, // Opcode: MSUB -/* 3226 */ MCD_OPC_CheckPredicate, 5, 127, 37, // Skip to: 12829 -/* 3230 */ MCD_OPC_Decode, 207, 7, 88, // Opcode: MSUB_DSP -/* 3234 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 3267 -/* 3238 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 3241 */ MCD_OPC_FilterValue, 0, 112, 37, // Skip to: 12829 -/* 3245 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3259 -/* 3249 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3259 -/* 3255 */ MCD_OPC_Decode, 197, 7, 20, // Opcode: MSUBU -/* 3259 */ MCD_OPC_CheckPredicate, 5, 94, 37, // Skip to: 12829 -/* 3263 */ MCD_OPC_Decode, 198, 7, 88, // Opcode: MSUBU_DSP -/* 3267 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3279 -/* 3271 */ MCD_OPC_CheckPredicate, 14, 82, 37, // Skip to: 12829 -/* 3275 */ MCD_OPC_Decode, 192, 2, 89, // Opcode: CLZ -/* 3279 */ MCD_OPC_FilterValue, 33, 74, 37, // Skip to: 12829 -/* 3283 */ MCD_OPC_CheckPredicate, 14, 70, 37, // Skip to: 12829 -/* 3287 */ MCD_OPC_Decode, 174, 2, 89, // Opcode: CLO -/* 3291 */ MCD_OPC_FilterValue, 30, 171, 26, // Skip to: 10122 -/* 3295 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 3298 */ MCD_OPC_FilterValue, 0, 50, 0, // Skip to: 3352 -/* 3302 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 3305 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3316 -/* 3309 */ MCD_OPC_CheckPredicate, 4, 44, 37, // Skip to: 12829 -/* 3313 */ MCD_OPC_Decode, 73, 90, // Opcode: ANDI_B -/* 3316 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3328 -/* 3320 */ MCD_OPC_CheckPredicate, 4, 33, 37, // Skip to: 12829 -/* 3324 */ MCD_OPC_Decode, 167, 8, 90, // Opcode: ORI_B -/* 3328 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3340 -/* 3332 */ MCD_OPC_CheckPredicate, 4, 21, 37, // Skip to: 12829 -/* 3336 */ MCD_OPC_Decode, 157, 8, 90, // Opcode: NORI_B -/* 3340 */ MCD_OPC_FilterValue, 3, 13, 37, // Skip to: 12829 -/* 3344 */ MCD_OPC_CheckPredicate, 4, 9, 37, // Skip to: 12829 -/* 3348 */ MCD_OPC_Decode, 194, 11, 90, // Opcode: XORI_B -/* 3352 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 3395 -/* 3356 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 3359 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3371 -/* 3363 */ MCD_OPC_CheckPredicate, 4, 246, 36, // Skip to: 12829 -/* 3367 */ MCD_OPC_Decode, 199, 1, 91, // Opcode: BMNZI_B -/* 3371 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3383 -/* 3375 */ MCD_OPC_CheckPredicate, 4, 234, 36, // Skip to: 12829 -/* 3379 */ MCD_OPC_Decode, 201, 1, 91, // Opcode: BMZI_B -/* 3383 */ MCD_OPC_FilterValue, 2, 226, 36, // Skip to: 12829 -/* 3387 */ MCD_OPC_CheckPredicate, 4, 222, 36, // Skip to: 12829 -/* 3391 */ MCD_OPC_Decode, 223, 1, 91, // Opcode: BSELI_B -/* 3395 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 3438 -/* 3399 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... -/* 3402 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3414 -/* 3406 */ MCD_OPC_CheckPredicate, 4, 203, 36, // Skip to: 12829 -/* 3410 */ MCD_OPC_Decode, 172, 9, 90, // Opcode: SHF_B -/* 3414 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3426 -/* 3418 */ MCD_OPC_CheckPredicate, 4, 191, 36, // Skip to: 12829 -/* 3422 */ MCD_OPC_Decode, 173, 9, 92, // Opcode: SHF_H -/* 3426 */ MCD_OPC_FilterValue, 2, 183, 36, // Skip to: 12829 -/* 3430 */ MCD_OPC_CheckPredicate, 4, 179, 36, // Skip to: 12829 -/* 3434 */ MCD_OPC_Decode, 174, 9, 93, // Opcode: SHF_W -/* 3438 */ MCD_OPC_FilterValue, 6, 31, 1, // Skip to: 3729 -/* 3442 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 3445 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3456 -/* 3449 */ MCD_OPC_CheckPredicate, 4, 160, 36, // Skip to: 12829 -/* 3453 */ MCD_OPC_Decode, 49, 94, // Opcode: ADDVI_B -/* 3456 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 3467 -/* 3460 */ MCD_OPC_CheckPredicate, 4, 149, 36, // Skip to: 12829 -/* 3464 */ MCD_OPC_Decode, 51, 95, // Opcode: ADDVI_H -/* 3467 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3478 -/* 3471 */ MCD_OPC_CheckPredicate, 4, 138, 36, // Skip to: 12829 -/* 3475 */ MCD_OPC_Decode, 52, 96, // Opcode: ADDVI_W -/* 3478 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 3489 -/* 3482 */ MCD_OPC_CheckPredicate, 4, 127, 36, // Skip to: 12829 -/* 3486 */ MCD_OPC_Decode, 50, 97, // Opcode: ADDVI_D -/* 3489 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 3501 -/* 3493 */ MCD_OPC_CheckPredicate, 4, 116, 36, // Skip to: 12829 -/* 3497 */ MCD_OPC_Decode, 197, 10, 94, // Opcode: SUBVI_B -/* 3501 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 3513 -/* 3505 */ MCD_OPC_CheckPredicate, 4, 104, 36, // Skip to: 12829 -/* 3509 */ MCD_OPC_Decode, 199, 10, 95, // Opcode: SUBVI_H -/* 3513 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 3525 -/* 3517 */ MCD_OPC_CheckPredicate, 4, 92, 36, // Skip to: 12829 -/* 3521 */ MCD_OPC_Decode, 200, 10, 96, // Opcode: SUBVI_W -/* 3525 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 3537 -/* 3529 */ MCD_OPC_CheckPredicate, 4, 80, 36, // Skip to: 12829 -/* 3533 */ MCD_OPC_Decode, 198, 10, 97, // Opcode: SUBVI_D -/* 3537 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3549 -/* 3541 */ MCD_OPC_CheckPredicate, 4, 68, 36, // Skip to: 12829 -/* 3545 */ MCD_OPC_Decode, 216, 6, 94, // Opcode: MAXI_S_B -/* 3549 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3561 -/* 3553 */ MCD_OPC_CheckPredicate, 4, 56, 36, // Skip to: 12829 -/* 3557 */ MCD_OPC_Decode, 218, 6, 95, // Opcode: MAXI_S_H -/* 3561 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3573 -/* 3565 */ MCD_OPC_CheckPredicate, 4, 44, 36, // Skip to: 12829 -/* 3569 */ MCD_OPC_Decode, 219, 6, 96, // Opcode: MAXI_S_W -/* 3573 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3585 -/* 3577 */ MCD_OPC_CheckPredicate, 4, 32, 36, // Skip to: 12829 -/* 3581 */ MCD_OPC_Decode, 217, 6, 97, // Opcode: MAXI_S_D -/* 3585 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3597 -/* 3589 */ MCD_OPC_CheckPredicate, 4, 20, 36, // Skip to: 12829 -/* 3593 */ MCD_OPC_Decode, 220, 6, 94, // Opcode: MAXI_U_B -/* 3597 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3609 -/* 3601 */ MCD_OPC_CheckPredicate, 4, 8, 36, // Skip to: 12829 -/* 3605 */ MCD_OPC_Decode, 222, 6, 95, // Opcode: MAXI_U_H -/* 3609 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3621 -/* 3613 */ MCD_OPC_CheckPredicate, 4, 252, 35, // Skip to: 12829 -/* 3617 */ MCD_OPC_Decode, 223, 6, 96, // Opcode: MAXI_U_W -/* 3621 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 3633 -/* 3625 */ MCD_OPC_CheckPredicate, 4, 240, 35, // Skip to: 12829 -/* 3629 */ MCD_OPC_Decode, 221, 6, 97, // Opcode: MAXI_U_D -/* 3633 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3645 -/* 3637 */ MCD_OPC_CheckPredicate, 4, 228, 35, // Skip to: 12829 -/* 3641 */ MCD_OPC_Decode, 250, 6, 94, // Opcode: MINI_S_B -/* 3645 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3657 -/* 3649 */ MCD_OPC_CheckPredicate, 4, 216, 35, // Skip to: 12829 -/* 3653 */ MCD_OPC_Decode, 252, 6, 95, // Opcode: MINI_S_H -/* 3657 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3669 -/* 3661 */ MCD_OPC_CheckPredicate, 4, 204, 35, // Skip to: 12829 -/* 3665 */ MCD_OPC_Decode, 253, 6, 96, // Opcode: MINI_S_W -/* 3669 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3681 -/* 3673 */ MCD_OPC_CheckPredicate, 4, 192, 35, // Skip to: 12829 -/* 3677 */ MCD_OPC_Decode, 251, 6, 97, // Opcode: MINI_S_D -/* 3681 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 3693 -/* 3685 */ MCD_OPC_CheckPredicate, 4, 180, 35, // Skip to: 12829 -/* 3689 */ MCD_OPC_Decode, 254, 6, 94, // Opcode: MINI_U_B -/* 3693 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 3705 -/* 3697 */ MCD_OPC_CheckPredicate, 4, 168, 35, // Skip to: 12829 -/* 3701 */ MCD_OPC_Decode, 128, 7, 95, // Opcode: MINI_U_H -/* 3705 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3717 -/* 3709 */ MCD_OPC_CheckPredicate, 4, 156, 35, // Skip to: 12829 -/* 3713 */ MCD_OPC_Decode, 129, 7, 96, // Opcode: MINI_U_W -/* 3717 */ MCD_OPC_FilterValue, 23, 148, 35, // Skip to: 12829 -/* 3721 */ MCD_OPC_CheckPredicate, 4, 144, 35, // Skip to: 12829 -/* 3725 */ MCD_OPC_Decode, 255, 6, 97, // Opcode: MINI_U_D -/* 3729 */ MCD_OPC_FilterValue, 7, 35, 1, // Skip to: 4024 -/* 3733 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 3736 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3748 -/* 3740 */ MCD_OPC_CheckPredicate, 4, 125, 35, // Skip to: 12829 -/* 3744 */ MCD_OPC_Decode, 147, 2, 94, // Opcode: CEQI_B -/* 3748 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3760 -/* 3752 */ MCD_OPC_CheckPredicate, 4, 113, 35, // Skip to: 12829 -/* 3756 */ MCD_OPC_Decode, 149, 2, 95, // Opcode: CEQI_H -/* 3760 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3772 -/* 3764 */ MCD_OPC_CheckPredicate, 4, 101, 35, // Skip to: 12829 -/* 3768 */ MCD_OPC_Decode, 150, 2, 96, // Opcode: CEQI_W -/* 3772 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3784 -/* 3776 */ MCD_OPC_CheckPredicate, 4, 89, 35, // Skip to: 12829 -/* 3780 */ MCD_OPC_Decode, 148, 2, 97, // Opcode: CEQI_D -/* 3784 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3796 -/* 3788 */ MCD_OPC_CheckPredicate, 4, 77, 35, // Skip to: 12829 -/* 3792 */ MCD_OPC_Decode, 176, 2, 94, // Opcode: CLTI_S_B -/* 3796 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3808 -/* 3800 */ MCD_OPC_CheckPredicate, 4, 65, 35, // Skip to: 12829 -/* 3804 */ MCD_OPC_Decode, 178, 2, 95, // Opcode: CLTI_S_H -/* 3808 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3820 -/* 3812 */ MCD_OPC_CheckPredicate, 4, 53, 35, // Skip to: 12829 -/* 3816 */ MCD_OPC_Decode, 179, 2, 96, // Opcode: CLTI_S_W -/* 3820 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3832 -/* 3824 */ MCD_OPC_CheckPredicate, 4, 41, 35, // Skip to: 12829 -/* 3828 */ MCD_OPC_Decode, 177, 2, 97, // Opcode: CLTI_S_D -/* 3832 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3844 -/* 3836 */ MCD_OPC_CheckPredicate, 4, 29, 35, // Skip to: 12829 -/* 3840 */ MCD_OPC_Decode, 180, 2, 94, // Opcode: CLTI_U_B -/* 3844 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3856 -/* 3848 */ MCD_OPC_CheckPredicate, 4, 17, 35, // Skip to: 12829 -/* 3852 */ MCD_OPC_Decode, 182, 2, 95, // Opcode: CLTI_U_H -/* 3856 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3868 -/* 3860 */ MCD_OPC_CheckPredicate, 4, 5, 35, // Skip to: 12829 -/* 3864 */ MCD_OPC_Decode, 183, 2, 96, // Opcode: CLTI_U_W -/* 3868 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 3880 -/* 3872 */ MCD_OPC_CheckPredicate, 4, 249, 34, // Skip to: 12829 -/* 3876 */ MCD_OPC_Decode, 181, 2, 97, // Opcode: CLTI_U_D -/* 3880 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3892 -/* 3884 */ MCD_OPC_CheckPredicate, 4, 237, 34, // Skip to: 12829 -/* 3888 */ MCD_OPC_Decode, 158, 2, 94, // Opcode: CLEI_S_B -/* 3892 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3904 -/* 3896 */ MCD_OPC_CheckPredicate, 4, 225, 34, // Skip to: 12829 -/* 3900 */ MCD_OPC_Decode, 160, 2, 95, // Opcode: CLEI_S_H -/* 3904 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3916 -/* 3908 */ MCD_OPC_CheckPredicate, 4, 213, 34, // Skip to: 12829 -/* 3912 */ MCD_OPC_Decode, 161, 2, 96, // Opcode: CLEI_S_W -/* 3916 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3928 -/* 3920 */ MCD_OPC_CheckPredicate, 4, 201, 34, // Skip to: 12829 -/* 3924 */ MCD_OPC_Decode, 159, 2, 97, // Opcode: CLEI_S_D -/* 3928 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 3940 -/* 3932 */ MCD_OPC_CheckPredicate, 4, 189, 34, // Skip to: 12829 -/* 3936 */ MCD_OPC_Decode, 162, 2, 94, // Opcode: CLEI_U_B -/* 3940 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 3952 -/* 3944 */ MCD_OPC_CheckPredicate, 4, 177, 34, // Skip to: 12829 -/* 3948 */ MCD_OPC_Decode, 164, 2, 95, // Opcode: CLEI_U_H -/* 3952 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3964 -/* 3956 */ MCD_OPC_CheckPredicate, 4, 165, 34, // Skip to: 12829 -/* 3960 */ MCD_OPC_Decode, 165, 2, 96, // Opcode: CLEI_U_W -/* 3964 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 3976 -/* 3968 */ MCD_OPC_CheckPredicate, 4, 153, 34, // Skip to: 12829 -/* 3972 */ MCD_OPC_Decode, 163, 2, 97, // Opcode: CLEI_U_D -/* 3976 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3988 -/* 3980 */ MCD_OPC_CheckPredicate, 4, 141, 34, // Skip to: 12829 -/* 3984 */ MCD_OPC_Decode, 253, 5, 98, // Opcode: LDI_B -/* 3988 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 4000 -/* 3992 */ MCD_OPC_CheckPredicate, 4, 129, 34, // Skip to: 12829 -/* 3996 */ MCD_OPC_Decode, 255, 5, 99, // Opcode: LDI_H -/* 4000 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 4012 -/* 4004 */ MCD_OPC_CheckPredicate, 4, 117, 34, // Skip to: 12829 -/* 4008 */ MCD_OPC_Decode, 128, 6, 100, // Opcode: LDI_W -/* 4012 */ MCD_OPC_FilterValue, 27, 109, 34, // Skip to: 12829 -/* 4016 */ MCD_OPC_CheckPredicate, 4, 105, 34, // Skip to: 12829 -/* 4020 */ MCD_OPC_Decode, 254, 5, 101, // Opcode: LDI_D -/* 4024 */ MCD_OPC_FilterValue, 9, 35, 2, // Skip to: 4575 -/* 4028 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 4031 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4043 -/* 4035 */ MCD_OPC_CheckPredicate, 4, 86, 34, // Skip to: 12829 -/* 4039 */ MCD_OPC_Decode, 212, 9, 102, // Opcode: SLLI_D -/* 4043 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 4099 -/* 4047 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4050 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4062 -/* 4054 */ MCD_OPC_CheckPredicate, 4, 67, 34, // Skip to: 12829 -/* 4058 */ MCD_OPC_Decode, 214, 9, 96, // Opcode: SLLI_W -/* 4062 */ MCD_OPC_FilterValue, 1, 59, 34, // Skip to: 12829 -/* 4066 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4069 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4081 -/* 4073 */ MCD_OPC_CheckPredicate, 4, 48, 34, // Skip to: 12829 -/* 4077 */ MCD_OPC_Decode, 213, 9, 103, // Opcode: SLLI_H -/* 4081 */ MCD_OPC_FilterValue, 1, 40, 34, // Skip to: 12829 -/* 4085 */ MCD_OPC_CheckPredicate, 4, 36, 34, // Skip to: 12829 -/* 4089 */ MCD_OPC_CheckField, 19, 1, 0, 30, 34, // Skip to: 12829 -/* 4095 */ MCD_OPC_Decode, 211, 9, 104, // Opcode: SLLI_B -/* 4099 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4111 -/* 4103 */ MCD_OPC_CheckPredicate, 4, 18, 34, // Skip to: 12829 -/* 4107 */ MCD_OPC_Decode, 249, 9, 102, // Opcode: SRAI_D -/* 4111 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 4167 -/* 4115 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4118 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4130 -/* 4122 */ MCD_OPC_CheckPredicate, 4, 255, 33, // Skip to: 12829 -/* 4126 */ MCD_OPC_Decode, 251, 9, 96, // Opcode: SRAI_W -/* 4130 */ MCD_OPC_FilterValue, 1, 247, 33, // Skip to: 12829 -/* 4134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4137 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4149 -/* 4141 */ MCD_OPC_CheckPredicate, 4, 236, 33, // Skip to: 12829 -/* 4145 */ MCD_OPC_Decode, 250, 9, 103, // Opcode: SRAI_H -/* 4149 */ MCD_OPC_FilterValue, 1, 228, 33, // Skip to: 12829 -/* 4153 */ MCD_OPC_CheckPredicate, 4, 224, 33, // Skip to: 12829 -/* 4157 */ MCD_OPC_CheckField, 19, 1, 0, 218, 33, // Skip to: 12829 -/* 4163 */ MCD_OPC_Decode, 248, 9, 104, // Opcode: SRAI_B -/* 4167 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4179 -/* 4171 */ MCD_OPC_CheckPredicate, 4, 206, 33, // Skip to: 12829 -/* 4175 */ MCD_OPC_Decode, 141, 10, 102, // Opcode: SRLI_D -/* 4179 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 4235 -/* 4183 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4186 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4198 -/* 4190 */ MCD_OPC_CheckPredicate, 4, 187, 33, // Skip to: 12829 -/* 4194 */ MCD_OPC_Decode, 143, 10, 96, // Opcode: SRLI_W -/* 4198 */ MCD_OPC_FilterValue, 1, 179, 33, // Skip to: 12829 -/* 4202 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4205 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4217 -/* 4209 */ MCD_OPC_CheckPredicate, 4, 168, 33, // Skip to: 12829 -/* 4213 */ MCD_OPC_Decode, 142, 10, 103, // Opcode: SRLI_H -/* 4217 */ MCD_OPC_FilterValue, 1, 160, 33, // Skip to: 12829 -/* 4221 */ MCD_OPC_CheckPredicate, 4, 156, 33, // Skip to: 12829 -/* 4225 */ MCD_OPC_CheckField, 19, 1, 0, 150, 33, // Skip to: 12829 -/* 4231 */ MCD_OPC_Decode, 140, 10, 104, // Opcode: SRLI_B -/* 4235 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4247 -/* 4239 */ MCD_OPC_CheckPredicate, 4, 138, 33, // Skip to: 12829 -/* 4243 */ MCD_OPC_Decode, 156, 1, 102, // Opcode: BCLRI_D -/* 4247 */ MCD_OPC_FilterValue, 7, 52, 0, // Skip to: 4303 -/* 4251 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4254 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4266 -/* 4258 */ MCD_OPC_CheckPredicate, 4, 119, 33, // Skip to: 12829 -/* 4262 */ MCD_OPC_Decode, 158, 1, 96, // Opcode: BCLRI_W -/* 4266 */ MCD_OPC_FilterValue, 1, 111, 33, // Skip to: 12829 -/* 4270 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4273 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4285 -/* 4277 */ MCD_OPC_CheckPredicate, 4, 100, 33, // Skip to: 12829 -/* 4281 */ MCD_OPC_Decode, 157, 1, 103, // Opcode: BCLRI_H -/* 4285 */ MCD_OPC_FilterValue, 1, 92, 33, // Skip to: 12829 -/* 4289 */ MCD_OPC_CheckPredicate, 4, 88, 33, // Skip to: 12829 -/* 4293 */ MCD_OPC_CheckField, 19, 1, 0, 82, 33, // Skip to: 12829 -/* 4299 */ MCD_OPC_Decode, 155, 1, 104, // Opcode: BCLRI_B -/* 4303 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4315 -/* 4307 */ MCD_OPC_CheckPredicate, 4, 70, 33, // Skip to: 12829 -/* 4311 */ MCD_OPC_Decode, 231, 1, 102, // Opcode: BSETI_D -/* 4315 */ MCD_OPC_FilterValue, 9, 52, 0, // Skip to: 4371 -/* 4319 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4322 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4334 -/* 4326 */ MCD_OPC_CheckPredicate, 4, 51, 33, // Skip to: 12829 -/* 4330 */ MCD_OPC_Decode, 233, 1, 96, // Opcode: BSETI_W -/* 4334 */ MCD_OPC_FilterValue, 1, 43, 33, // Skip to: 12829 -/* 4338 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4353 -/* 4345 */ MCD_OPC_CheckPredicate, 4, 32, 33, // Skip to: 12829 -/* 4349 */ MCD_OPC_Decode, 232, 1, 103, // Opcode: BSETI_H -/* 4353 */ MCD_OPC_FilterValue, 1, 24, 33, // Skip to: 12829 -/* 4357 */ MCD_OPC_CheckPredicate, 4, 20, 33, // Skip to: 12829 -/* 4361 */ MCD_OPC_CheckField, 19, 1, 0, 14, 33, // Skip to: 12829 -/* 4367 */ MCD_OPC_Decode, 230, 1, 104, // Opcode: BSETI_B -/* 4371 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4383 -/* 4375 */ MCD_OPC_CheckPredicate, 4, 2, 33, // Skip to: 12829 -/* 4379 */ MCD_OPC_Decode, 206, 1, 102, // Opcode: BNEGI_D -/* 4383 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 4439 -/* 4387 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4390 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4402 -/* 4394 */ MCD_OPC_CheckPredicate, 4, 239, 32, // Skip to: 12829 -/* 4398 */ MCD_OPC_Decode, 208, 1, 96, // Opcode: BNEGI_W -/* 4402 */ MCD_OPC_FilterValue, 1, 231, 32, // Skip to: 12829 -/* 4406 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4409 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4421 -/* 4413 */ MCD_OPC_CheckPredicate, 4, 220, 32, // Skip to: 12829 -/* 4417 */ MCD_OPC_Decode, 207, 1, 103, // Opcode: BNEGI_H -/* 4421 */ MCD_OPC_FilterValue, 1, 212, 32, // Skip to: 12829 -/* 4425 */ MCD_OPC_CheckPredicate, 4, 208, 32, // Skip to: 12829 -/* 4429 */ MCD_OPC_CheckField, 19, 1, 0, 202, 32, // Skip to: 12829 -/* 4435 */ MCD_OPC_Decode, 205, 1, 104, // Opcode: BNEGI_B -/* 4439 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 4451 -/* 4443 */ MCD_OPC_CheckPredicate, 4, 190, 32, // Skip to: 12829 -/* 4447 */ MCD_OPC_Decode, 175, 1, 105, // Opcode: BINSLI_D -/* 4451 */ MCD_OPC_FilterValue, 13, 52, 0, // Skip to: 4507 -/* 4455 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4458 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4470 -/* 4462 */ MCD_OPC_CheckPredicate, 4, 171, 32, // Skip to: 12829 -/* 4466 */ MCD_OPC_Decode, 177, 1, 106, // Opcode: BINSLI_W -/* 4470 */ MCD_OPC_FilterValue, 1, 163, 32, // Skip to: 12829 -/* 4474 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4477 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4489 -/* 4481 */ MCD_OPC_CheckPredicate, 4, 152, 32, // Skip to: 12829 -/* 4485 */ MCD_OPC_Decode, 176, 1, 107, // Opcode: BINSLI_H -/* 4489 */ MCD_OPC_FilterValue, 1, 144, 32, // Skip to: 12829 -/* 4493 */ MCD_OPC_CheckPredicate, 4, 140, 32, // Skip to: 12829 -/* 4497 */ MCD_OPC_CheckField, 19, 1, 0, 134, 32, // Skip to: 12829 -/* 4503 */ MCD_OPC_Decode, 174, 1, 108, // Opcode: BINSLI_B -/* 4507 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 4519 -/* 4511 */ MCD_OPC_CheckPredicate, 4, 122, 32, // Skip to: 12829 -/* 4515 */ MCD_OPC_Decode, 183, 1, 105, // Opcode: BINSRI_D -/* 4519 */ MCD_OPC_FilterValue, 15, 114, 32, // Skip to: 12829 -/* 4523 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4526 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4538 -/* 4530 */ MCD_OPC_CheckPredicate, 4, 103, 32, // Skip to: 12829 -/* 4534 */ MCD_OPC_Decode, 185, 1, 106, // Opcode: BINSRI_W -/* 4538 */ MCD_OPC_FilterValue, 1, 95, 32, // Skip to: 12829 -/* 4542 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4557 -/* 4549 */ MCD_OPC_CheckPredicate, 4, 84, 32, // Skip to: 12829 -/* 4553 */ MCD_OPC_Decode, 184, 1, 107, // Opcode: BINSRI_H -/* 4557 */ MCD_OPC_FilterValue, 1, 76, 32, // Skip to: 12829 -/* 4561 */ MCD_OPC_CheckPredicate, 4, 72, 32, // Skip to: 12829 -/* 4565 */ MCD_OPC_CheckField, 19, 1, 0, 66, 32, // Skip to: 12829 -/* 4571 */ MCD_OPC_Decode, 182, 1, 108, // Opcode: BINSRI_B -/* 4575 */ MCD_OPC_FilterValue, 10, 19, 1, // Skip to: 4854 -/* 4579 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... -/* 4582 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4594 -/* 4586 */ MCD_OPC_CheckPredicate, 4, 47, 32, // Skip to: 12829 -/* 4590 */ MCD_OPC_Decode, 140, 9, 102, // Opcode: SAT_S_D -/* 4594 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 4650 -/* 4598 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4601 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4613 -/* 4605 */ MCD_OPC_CheckPredicate, 4, 28, 32, // Skip to: 12829 -/* 4609 */ MCD_OPC_Decode, 142, 9, 96, // Opcode: SAT_S_W -/* 4613 */ MCD_OPC_FilterValue, 1, 20, 32, // Skip to: 12829 -/* 4617 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4620 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4632 -/* 4624 */ MCD_OPC_CheckPredicate, 4, 9, 32, // Skip to: 12829 -/* 4628 */ MCD_OPC_Decode, 141, 9, 103, // Opcode: SAT_S_H -/* 4632 */ MCD_OPC_FilterValue, 1, 1, 32, // Skip to: 12829 -/* 4636 */ MCD_OPC_CheckPredicate, 4, 253, 31, // Skip to: 12829 -/* 4640 */ MCD_OPC_CheckField, 19, 1, 0, 247, 31, // Skip to: 12829 -/* 4646 */ MCD_OPC_Decode, 139, 9, 104, // Opcode: SAT_S_B -/* 4650 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4662 -/* 4654 */ MCD_OPC_CheckPredicate, 4, 235, 31, // Skip to: 12829 -/* 4658 */ MCD_OPC_Decode, 144, 9, 102, // Opcode: SAT_U_D -/* 4662 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 4718 -/* 4666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4669 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4681 -/* 4673 */ MCD_OPC_CheckPredicate, 4, 216, 31, // Skip to: 12829 -/* 4677 */ MCD_OPC_Decode, 146, 9, 96, // Opcode: SAT_U_W -/* 4681 */ MCD_OPC_FilterValue, 1, 208, 31, // Skip to: 12829 -/* 4685 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4688 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4700 -/* 4692 */ MCD_OPC_CheckPredicate, 4, 197, 31, // Skip to: 12829 -/* 4696 */ MCD_OPC_Decode, 145, 9, 103, // Opcode: SAT_U_H -/* 4700 */ MCD_OPC_FilterValue, 1, 189, 31, // Skip to: 12829 -/* 4704 */ MCD_OPC_CheckPredicate, 4, 185, 31, // Skip to: 12829 -/* 4708 */ MCD_OPC_CheckField, 19, 1, 0, 179, 31, // Skip to: 12829 -/* 4714 */ MCD_OPC_Decode, 143, 9, 104, // Opcode: SAT_U_B -/* 4718 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4730 -/* 4722 */ MCD_OPC_CheckPredicate, 4, 167, 31, // Skip to: 12829 -/* 4726 */ MCD_OPC_Decode, 253, 9, 102, // Opcode: SRARI_D -/* 4730 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 4786 -/* 4734 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4749 -/* 4741 */ MCD_OPC_CheckPredicate, 4, 148, 31, // Skip to: 12829 -/* 4745 */ MCD_OPC_Decode, 255, 9, 96, // Opcode: SRARI_W -/* 4749 */ MCD_OPC_FilterValue, 1, 140, 31, // Skip to: 12829 -/* 4753 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4756 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4768 -/* 4760 */ MCD_OPC_CheckPredicate, 4, 129, 31, // Skip to: 12829 -/* 4764 */ MCD_OPC_Decode, 254, 9, 103, // Opcode: SRARI_H -/* 4768 */ MCD_OPC_FilterValue, 1, 121, 31, // Skip to: 12829 -/* 4772 */ MCD_OPC_CheckPredicate, 4, 117, 31, // Skip to: 12829 -/* 4776 */ MCD_OPC_CheckField, 19, 1, 0, 111, 31, // Skip to: 12829 -/* 4782 */ MCD_OPC_Decode, 252, 9, 104, // Opcode: SRARI_B -/* 4786 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4798 -/* 4790 */ MCD_OPC_CheckPredicate, 4, 99, 31, // Skip to: 12829 -/* 4794 */ MCD_OPC_Decode, 145, 10, 102, // Opcode: SRLRI_D -/* 4798 */ MCD_OPC_FilterValue, 7, 91, 31, // Skip to: 12829 -/* 4802 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... -/* 4805 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4817 -/* 4809 */ MCD_OPC_CheckPredicate, 4, 80, 31, // Skip to: 12829 -/* 4813 */ MCD_OPC_Decode, 147, 10, 96, // Opcode: SRLRI_W -/* 4817 */ MCD_OPC_FilterValue, 1, 72, 31, // Skip to: 12829 -/* 4821 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 4824 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4836 -/* 4828 */ MCD_OPC_CheckPredicate, 4, 61, 31, // Skip to: 12829 -/* 4832 */ MCD_OPC_Decode, 146, 10, 103, // Opcode: SRLRI_H -/* 4836 */ MCD_OPC_FilterValue, 1, 53, 31, // Skip to: 12829 -/* 4840 */ MCD_OPC_CheckPredicate, 4, 49, 31, // Skip to: 12829 -/* 4844 */ MCD_OPC_CheckField, 19, 1, 0, 43, 31, // Skip to: 12829 -/* 4850 */ MCD_OPC_Decode, 144, 10, 104, // Opcode: SRLRI_B -/* 4854 */ MCD_OPC_FilterValue, 13, 131, 1, // Skip to: 5245 -/* 4858 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 4861 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4873 -/* 4865 */ MCD_OPC_CheckPredicate, 4, 24, 31, // Skip to: 12829 -/* 4869 */ MCD_OPC_Decode, 217, 9, 109, // Opcode: SLL_B -/* 4873 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4885 -/* 4877 */ MCD_OPC_CheckPredicate, 4, 12, 31, // Skip to: 12829 -/* 4881 */ MCD_OPC_Decode, 219, 9, 110, // Opcode: SLL_H -/* 4885 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4897 -/* 4889 */ MCD_OPC_CheckPredicate, 4, 0, 31, // Skip to: 12829 -/* 4893 */ MCD_OPC_Decode, 221, 9, 111, // Opcode: SLL_W -/* 4897 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4909 -/* 4901 */ MCD_OPC_CheckPredicate, 4, 244, 30, // Skip to: 12829 -/* 4905 */ MCD_OPC_Decode, 218, 9, 112, // Opcode: SLL_D -/* 4909 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4921 -/* 4913 */ MCD_OPC_CheckPredicate, 4, 232, 30, // Skip to: 12829 -/* 4917 */ MCD_OPC_Decode, 134, 10, 109, // Opcode: SRA_B -/* 4921 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 4933 -/* 4925 */ MCD_OPC_CheckPredicate, 4, 220, 30, // Skip to: 12829 -/* 4929 */ MCD_OPC_Decode, 136, 10, 110, // Opcode: SRA_H -/* 4933 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4945 -/* 4937 */ MCD_OPC_CheckPredicate, 4, 208, 30, // Skip to: 12829 -/* 4941 */ MCD_OPC_Decode, 138, 10, 111, // Opcode: SRA_W -/* 4945 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 4957 -/* 4949 */ MCD_OPC_CheckPredicate, 4, 196, 30, // Skip to: 12829 -/* 4953 */ MCD_OPC_Decode, 135, 10, 112, // Opcode: SRA_D -/* 4957 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4969 -/* 4961 */ MCD_OPC_CheckPredicate, 4, 184, 30, // Skip to: 12829 -/* 4965 */ MCD_OPC_Decode, 154, 10, 109, // Opcode: SRL_B -/* 4969 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4981 -/* 4973 */ MCD_OPC_CheckPredicate, 4, 172, 30, // Skip to: 12829 -/* 4977 */ MCD_OPC_Decode, 156, 10, 110, // Opcode: SRL_H -/* 4981 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4993 -/* 4985 */ MCD_OPC_CheckPredicate, 4, 160, 30, // Skip to: 12829 -/* 4989 */ MCD_OPC_Decode, 158, 10, 111, // Opcode: SRL_W -/* 4993 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5005 -/* 4997 */ MCD_OPC_CheckPredicate, 4, 148, 30, // Skip to: 12829 -/* 5001 */ MCD_OPC_Decode, 155, 10, 112, // Opcode: SRL_D -/* 5005 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5017 -/* 5009 */ MCD_OPC_CheckPredicate, 4, 136, 30, // Skip to: 12829 -/* 5013 */ MCD_OPC_Decode, 159, 1, 109, // Opcode: BCLR_B -/* 5017 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5029 -/* 5021 */ MCD_OPC_CheckPredicate, 4, 124, 30, // Skip to: 12829 -/* 5025 */ MCD_OPC_Decode, 161, 1, 110, // Opcode: BCLR_H -/* 5029 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5041 -/* 5033 */ MCD_OPC_CheckPredicate, 4, 112, 30, // Skip to: 12829 -/* 5037 */ MCD_OPC_Decode, 162, 1, 111, // Opcode: BCLR_W -/* 5041 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5053 -/* 5045 */ MCD_OPC_CheckPredicate, 4, 100, 30, // Skip to: 12829 -/* 5049 */ MCD_OPC_Decode, 160, 1, 112, // Opcode: BCLR_D -/* 5053 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5065 -/* 5057 */ MCD_OPC_CheckPredicate, 4, 88, 30, // Skip to: 12829 -/* 5061 */ MCD_OPC_Decode, 234, 1, 109, // Opcode: BSET_B -/* 5065 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5077 -/* 5069 */ MCD_OPC_CheckPredicate, 4, 76, 30, // Skip to: 12829 -/* 5073 */ MCD_OPC_Decode, 236, 1, 110, // Opcode: BSET_H -/* 5077 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5089 -/* 5081 */ MCD_OPC_CheckPredicate, 4, 64, 30, // Skip to: 12829 -/* 5085 */ MCD_OPC_Decode, 237, 1, 111, // Opcode: BSET_W -/* 5089 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5101 -/* 5093 */ MCD_OPC_CheckPredicate, 4, 52, 30, // Skip to: 12829 -/* 5097 */ MCD_OPC_Decode, 235, 1, 112, // Opcode: BSET_D -/* 5101 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5113 -/* 5105 */ MCD_OPC_CheckPredicate, 4, 40, 30, // Skip to: 12829 -/* 5109 */ MCD_OPC_Decode, 209, 1, 109, // Opcode: BNEG_B -/* 5113 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5125 -/* 5117 */ MCD_OPC_CheckPredicate, 4, 28, 30, // Skip to: 12829 -/* 5121 */ MCD_OPC_Decode, 211, 1, 110, // Opcode: BNEG_H -/* 5125 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5137 -/* 5129 */ MCD_OPC_CheckPredicate, 4, 16, 30, // Skip to: 12829 -/* 5133 */ MCD_OPC_Decode, 212, 1, 111, // Opcode: BNEG_W -/* 5137 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 5149 -/* 5141 */ MCD_OPC_CheckPredicate, 4, 4, 30, // Skip to: 12829 -/* 5145 */ MCD_OPC_Decode, 210, 1, 112, // Opcode: BNEG_D -/* 5149 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 5161 -/* 5153 */ MCD_OPC_CheckPredicate, 4, 248, 29, // Skip to: 12829 -/* 5157 */ MCD_OPC_Decode, 178, 1, 113, // Opcode: BINSL_B -/* 5161 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 5173 -/* 5165 */ MCD_OPC_CheckPredicate, 4, 236, 29, // Skip to: 12829 -/* 5169 */ MCD_OPC_Decode, 180, 1, 114, // Opcode: BINSL_H -/* 5173 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 5185 -/* 5177 */ MCD_OPC_CheckPredicate, 4, 224, 29, // Skip to: 12829 -/* 5181 */ MCD_OPC_Decode, 181, 1, 115, // Opcode: BINSL_W -/* 5185 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 5197 -/* 5189 */ MCD_OPC_CheckPredicate, 4, 212, 29, // Skip to: 12829 -/* 5193 */ MCD_OPC_Decode, 179, 1, 116, // Opcode: BINSL_D -/* 5197 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 5209 -/* 5201 */ MCD_OPC_CheckPredicate, 4, 200, 29, // Skip to: 12829 -/* 5205 */ MCD_OPC_Decode, 186, 1, 113, // Opcode: BINSR_B -/* 5209 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 5221 -/* 5213 */ MCD_OPC_CheckPredicate, 4, 188, 29, // Skip to: 12829 -/* 5217 */ MCD_OPC_Decode, 188, 1, 114, // Opcode: BINSR_H -/* 5221 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 5233 -/* 5225 */ MCD_OPC_CheckPredicate, 4, 176, 29, // Skip to: 12829 -/* 5229 */ MCD_OPC_Decode, 189, 1, 115, // Opcode: BINSR_W -/* 5233 */ MCD_OPC_FilterValue, 31, 168, 29, // Skip to: 12829 -/* 5237 */ MCD_OPC_CheckPredicate, 4, 164, 29, // Skip to: 12829 -/* 5241 */ MCD_OPC_Decode, 187, 1, 116, // Opcode: BINSR_D -/* 5245 */ MCD_OPC_FilterValue, 14, 127, 1, // Skip to: 5632 -/* 5249 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 5252 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 5263 -/* 5256 */ MCD_OPC_CheckPredicate, 4, 145, 29, // Skip to: 12829 -/* 5260 */ MCD_OPC_Decode, 53, 109, // Opcode: ADDV_B -/* 5263 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 5274 -/* 5267 */ MCD_OPC_CheckPredicate, 4, 134, 29, // Skip to: 12829 -/* 5271 */ MCD_OPC_Decode, 55, 110, // Opcode: ADDV_H -/* 5274 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 5285 -/* 5278 */ MCD_OPC_CheckPredicate, 4, 123, 29, // Skip to: 12829 -/* 5282 */ MCD_OPC_Decode, 56, 111, // Opcode: ADDV_W -/* 5285 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 5296 -/* 5289 */ MCD_OPC_CheckPredicate, 4, 112, 29, // Skip to: 12829 -/* 5293 */ MCD_OPC_Decode, 54, 112, // Opcode: ADDV_D -/* 5296 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 5308 -/* 5300 */ MCD_OPC_CheckPredicate, 4, 101, 29, // Skip to: 12829 -/* 5304 */ MCD_OPC_Decode, 201, 10, 109, // Opcode: SUBV_B -/* 5308 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 5320 -/* 5312 */ MCD_OPC_CheckPredicate, 4, 89, 29, // Skip to: 12829 -/* 5316 */ MCD_OPC_Decode, 203, 10, 110, // Opcode: SUBV_H -/* 5320 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 5332 -/* 5324 */ MCD_OPC_CheckPredicate, 4, 77, 29, // Skip to: 12829 -/* 5328 */ MCD_OPC_Decode, 204, 10, 111, // Opcode: SUBV_W -/* 5332 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 5344 -/* 5336 */ MCD_OPC_CheckPredicate, 4, 65, 29, // Skip to: 12829 -/* 5340 */ MCD_OPC_Decode, 202, 10, 112, // Opcode: SUBV_D -/* 5344 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5356 -/* 5348 */ MCD_OPC_CheckPredicate, 4, 53, 29, // Skip to: 12829 -/* 5352 */ MCD_OPC_Decode, 228, 6, 109, // Opcode: MAX_S_B -/* 5356 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5368 -/* 5360 */ MCD_OPC_CheckPredicate, 4, 41, 29, // Skip to: 12829 -/* 5364 */ MCD_OPC_Decode, 230, 6, 110, // Opcode: MAX_S_H -/* 5368 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5380 -/* 5372 */ MCD_OPC_CheckPredicate, 4, 29, 29, // Skip to: 12829 -/* 5376 */ MCD_OPC_Decode, 231, 6, 111, // Opcode: MAX_S_W -/* 5380 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5392 -/* 5384 */ MCD_OPC_CheckPredicate, 4, 17, 29, // Skip to: 12829 -/* 5388 */ MCD_OPC_Decode, 229, 6, 112, // Opcode: MAX_S_D -/* 5392 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5404 -/* 5396 */ MCD_OPC_CheckPredicate, 4, 5, 29, // Skip to: 12829 -/* 5400 */ MCD_OPC_Decode, 232, 6, 109, // Opcode: MAX_U_B -/* 5404 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5416 -/* 5408 */ MCD_OPC_CheckPredicate, 4, 249, 28, // Skip to: 12829 -/* 5412 */ MCD_OPC_Decode, 234, 6, 110, // Opcode: MAX_U_H -/* 5416 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5428 -/* 5420 */ MCD_OPC_CheckPredicate, 4, 237, 28, // Skip to: 12829 -/* 5424 */ MCD_OPC_Decode, 235, 6, 111, // Opcode: MAX_U_W -/* 5428 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5440 -/* 5432 */ MCD_OPC_CheckPredicate, 4, 225, 28, // Skip to: 12829 -/* 5436 */ MCD_OPC_Decode, 233, 6, 112, // Opcode: MAX_U_D -/* 5440 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5452 -/* 5444 */ MCD_OPC_CheckPredicate, 4, 213, 28, // Skip to: 12829 -/* 5448 */ MCD_OPC_Decode, 134, 7, 109, // Opcode: MIN_S_B -/* 5452 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5464 -/* 5456 */ MCD_OPC_CheckPredicate, 4, 201, 28, // Skip to: 12829 -/* 5460 */ MCD_OPC_Decode, 136, 7, 110, // Opcode: MIN_S_H -/* 5464 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5476 -/* 5468 */ MCD_OPC_CheckPredicate, 4, 189, 28, // Skip to: 12829 -/* 5472 */ MCD_OPC_Decode, 137, 7, 111, // Opcode: MIN_S_W -/* 5476 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5488 -/* 5480 */ MCD_OPC_CheckPredicate, 4, 177, 28, // Skip to: 12829 -/* 5484 */ MCD_OPC_Decode, 135, 7, 112, // Opcode: MIN_S_D -/* 5488 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5500 -/* 5492 */ MCD_OPC_CheckPredicate, 4, 165, 28, // Skip to: 12829 -/* 5496 */ MCD_OPC_Decode, 138, 7, 109, // Opcode: MIN_U_B -/* 5500 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5512 -/* 5504 */ MCD_OPC_CheckPredicate, 4, 153, 28, // Skip to: 12829 -/* 5508 */ MCD_OPC_Decode, 140, 7, 110, // Opcode: MIN_U_H -/* 5512 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5524 -/* 5516 */ MCD_OPC_CheckPredicate, 4, 141, 28, // Skip to: 12829 -/* 5520 */ MCD_OPC_Decode, 141, 7, 111, // Opcode: MIN_U_W -/* 5524 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 5536 -/* 5528 */ MCD_OPC_CheckPredicate, 4, 129, 28, // Skip to: 12829 -/* 5532 */ MCD_OPC_Decode, 139, 7, 112, // Opcode: MIN_U_D -/* 5536 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 5548 -/* 5540 */ MCD_OPC_CheckPredicate, 4, 117, 28, // Skip to: 12829 -/* 5544 */ MCD_OPC_Decode, 224, 6, 109, // Opcode: MAX_A_B -/* 5548 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 5560 -/* 5552 */ MCD_OPC_CheckPredicate, 4, 105, 28, // Skip to: 12829 -/* 5556 */ MCD_OPC_Decode, 226, 6, 110, // Opcode: MAX_A_H -/* 5560 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 5572 -/* 5564 */ MCD_OPC_CheckPredicate, 4, 93, 28, // Skip to: 12829 -/* 5568 */ MCD_OPC_Decode, 227, 6, 111, // Opcode: MAX_A_W -/* 5572 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 5584 -/* 5576 */ MCD_OPC_CheckPredicate, 4, 81, 28, // Skip to: 12829 -/* 5580 */ MCD_OPC_Decode, 225, 6, 112, // Opcode: MAX_A_D -/* 5584 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 5596 -/* 5588 */ MCD_OPC_CheckPredicate, 4, 69, 28, // Skip to: 12829 -/* 5592 */ MCD_OPC_Decode, 130, 7, 109, // Opcode: MIN_A_B -/* 5596 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 5608 -/* 5600 */ MCD_OPC_CheckPredicate, 4, 57, 28, // Skip to: 12829 -/* 5604 */ MCD_OPC_Decode, 132, 7, 110, // Opcode: MIN_A_H -/* 5608 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 5620 -/* 5612 */ MCD_OPC_CheckPredicate, 4, 45, 28, // Skip to: 12829 -/* 5616 */ MCD_OPC_Decode, 133, 7, 111, // Opcode: MIN_A_W -/* 5620 */ MCD_OPC_FilterValue, 31, 37, 28, // Skip to: 12829 -/* 5624 */ MCD_OPC_CheckPredicate, 4, 33, 28, // Skip to: 12829 -/* 5628 */ MCD_OPC_Decode, 131, 7, 112, // Opcode: MIN_A_D -/* 5632 */ MCD_OPC_FilterValue, 15, 243, 0, // Skip to: 5879 -/* 5636 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 5639 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5651 -/* 5643 */ MCD_OPC_CheckPredicate, 4, 14, 28, // Skip to: 12829 -/* 5647 */ MCD_OPC_Decode, 151, 2, 109, // Opcode: CEQ_B -/* 5651 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5663 -/* 5655 */ MCD_OPC_CheckPredicate, 4, 2, 28, // Skip to: 12829 -/* 5659 */ MCD_OPC_Decode, 153, 2, 110, // Opcode: CEQ_H -/* 5663 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5675 -/* 5667 */ MCD_OPC_CheckPredicate, 4, 246, 27, // Skip to: 12829 -/* 5671 */ MCD_OPC_Decode, 154, 2, 111, // Opcode: CEQ_W -/* 5675 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 5687 -/* 5679 */ MCD_OPC_CheckPredicate, 4, 234, 27, // Skip to: 12829 -/* 5683 */ MCD_OPC_Decode, 152, 2, 112, // Opcode: CEQ_D -/* 5687 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5699 -/* 5691 */ MCD_OPC_CheckPredicate, 4, 222, 27, // Skip to: 12829 -/* 5695 */ MCD_OPC_Decode, 184, 2, 109, // Opcode: CLT_S_B -/* 5699 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5711 -/* 5703 */ MCD_OPC_CheckPredicate, 4, 210, 27, // Skip to: 12829 -/* 5707 */ MCD_OPC_Decode, 186, 2, 110, // Opcode: CLT_S_H -/* 5711 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5723 -/* 5715 */ MCD_OPC_CheckPredicate, 4, 198, 27, // Skip to: 12829 -/* 5719 */ MCD_OPC_Decode, 187, 2, 111, // Opcode: CLT_S_W -/* 5723 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5735 -/* 5727 */ MCD_OPC_CheckPredicate, 4, 186, 27, // Skip to: 12829 -/* 5731 */ MCD_OPC_Decode, 185, 2, 112, // Opcode: CLT_S_D -/* 5735 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5747 -/* 5739 */ MCD_OPC_CheckPredicate, 4, 174, 27, // Skip to: 12829 -/* 5743 */ MCD_OPC_Decode, 188, 2, 109, // Opcode: CLT_U_B -/* 5747 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5759 -/* 5751 */ MCD_OPC_CheckPredicate, 4, 162, 27, // Skip to: 12829 -/* 5755 */ MCD_OPC_Decode, 190, 2, 110, // Opcode: CLT_U_H -/* 5759 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5771 -/* 5763 */ MCD_OPC_CheckPredicate, 4, 150, 27, // Skip to: 12829 -/* 5767 */ MCD_OPC_Decode, 191, 2, 111, // Opcode: CLT_U_W -/* 5771 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5783 -/* 5775 */ MCD_OPC_CheckPredicate, 4, 138, 27, // Skip to: 12829 -/* 5779 */ MCD_OPC_Decode, 189, 2, 112, // Opcode: CLT_U_D -/* 5783 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5795 -/* 5787 */ MCD_OPC_CheckPredicate, 4, 126, 27, // Skip to: 12829 -/* 5791 */ MCD_OPC_Decode, 166, 2, 109, // Opcode: CLE_S_B -/* 5795 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5807 -/* 5799 */ MCD_OPC_CheckPredicate, 4, 114, 27, // Skip to: 12829 -/* 5803 */ MCD_OPC_Decode, 168, 2, 110, // Opcode: CLE_S_H -/* 5807 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5819 -/* 5811 */ MCD_OPC_CheckPredicate, 4, 102, 27, // Skip to: 12829 -/* 5815 */ MCD_OPC_Decode, 169, 2, 111, // Opcode: CLE_S_W -/* 5819 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5831 -/* 5823 */ MCD_OPC_CheckPredicate, 4, 90, 27, // Skip to: 12829 -/* 5827 */ MCD_OPC_Decode, 167, 2, 112, // Opcode: CLE_S_D -/* 5831 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5843 -/* 5835 */ MCD_OPC_CheckPredicate, 4, 78, 27, // Skip to: 12829 -/* 5839 */ MCD_OPC_Decode, 170, 2, 109, // Opcode: CLE_U_B -/* 5843 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5855 -/* 5847 */ MCD_OPC_CheckPredicate, 4, 66, 27, // Skip to: 12829 -/* 5851 */ MCD_OPC_Decode, 172, 2, 110, // Opcode: CLE_U_H -/* 5855 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5867 -/* 5859 */ MCD_OPC_CheckPredicate, 4, 54, 27, // Skip to: 12829 -/* 5863 */ MCD_OPC_Decode, 173, 2, 111, // Opcode: CLE_U_W -/* 5867 */ MCD_OPC_FilterValue, 23, 46, 27, // Skip to: 12829 -/* 5871 */ MCD_OPC_CheckPredicate, 4, 42, 27, // Skip to: 12829 -/* 5875 */ MCD_OPC_Decode, 171, 2, 112, // Opcode: CLE_U_D -/* 5879 */ MCD_OPC_FilterValue, 16, 110, 1, // Skip to: 6249 -/* 5883 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 5886 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 5897 -/* 5890 */ MCD_OPC_CheckPredicate, 4, 23, 27, // Skip to: 12829 -/* 5894 */ MCD_OPC_Decode, 58, 109, // Opcode: ADD_A_B -/* 5897 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 5908 -/* 5901 */ MCD_OPC_CheckPredicate, 4, 12, 27, // Skip to: 12829 -/* 5905 */ MCD_OPC_Decode, 60, 110, // Opcode: ADD_A_H -/* 5908 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 5919 -/* 5912 */ MCD_OPC_CheckPredicate, 4, 1, 27, // Skip to: 12829 -/* 5916 */ MCD_OPC_Decode, 61, 111, // Opcode: ADD_A_W -/* 5919 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 5930 -/* 5923 */ MCD_OPC_CheckPredicate, 4, 246, 26, // Skip to: 12829 -/* 5927 */ MCD_OPC_Decode, 59, 112, // Opcode: ADD_A_D -/* 5930 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 5941 -/* 5934 */ MCD_OPC_CheckPredicate, 4, 235, 26, // Skip to: 12829 -/* 5938 */ MCD_OPC_Decode, 31, 109, // Opcode: ADDS_A_B -/* 5941 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 5952 -/* 5945 */ MCD_OPC_CheckPredicate, 4, 224, 26, // Skip to: 12829 -/* 5949 */ MCD_OPC_Decode, 33, 110, // Opcode: ADDS_A_H -/* 5952 */ MCD_OPC_FilterValue, 6, 7, 0, // Skip to: 5963 -/* 5956 */ MCD_OPC_CheckPredicate, 4, 213, 26, // Skip to: 12829 -/* 5960 */ MCD_OPC_Decode, 34, 111, // Opcode: ADDS_A_W -/* 5963 */ MCD_OPC_FilterValue, 7, 7, 0, // Skip to: 5974 -/* 5967 */ MCD_OPC_CheckPredicate, 4, 202, 26, // Skip to: 12829 -/* 5971 */ MCD_OPC_Decode, 32, 112, // Opcode: ADDS_A_D -/* 5974 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 5985 -/* 5978 */ MCD_OPC_CheckPredicate, 4, 191, 26, // Skip to: 12829 -/* 5982 */ MCD_OPC_Decode, 35, 109, // Opcode: ADDS_S_B -/* 5985 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 5996 -/* 5989 */ MCD_OPC_CheckPredicate, 4, 180, 26, // Skip to: 12829 -/* 5993 */ MCD_OPC_Decode, 37, 110, // Opcode: ADDS_S_H -/* 5996 */ MCD_OPC_FilterValue, 10, 7, 0, // Skip to: 6007 -/* 6000 */ MCD_OPC_CheckPredicate, 4, 169, 26, // Skip to: 12829 -/* 6004 */ MCD_OPC_Decode, 38, 111, // Opcode: ADDS_S_W -/* 6007 */ MCD_OPC_FilterValue, 11, 7, 0, // Skip to: 6018 -/* 6011 */ MCD_OPC_CheckPredicate, 4, 158, 26, // Skip to: 12829 -/* 6015 */ MCD_OPC_Decode, 36, 112, // Opcode: ADDS_S_D -/* 6018 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 6029 -/* 6022 */ MCD_OPC_CheckPredicate, 4, 147, 26, // Skip to: 12829 -/* 6026 */ MCD_OPC_Decode, 39, 109, // Opcode: ADDS_U_B -/* 6029 */ MCD_OPC_FilterValue, 13, 7, 0, // Skip to: 6040 -/* 6033 */ MCD_OPC_CheckPredicate, 4, 136, 26, // Skip to: 12829 -/* 6037 */ MCD_OPC_Decode, 41, 110, // Opcode: ADDS_U_H -/* 6040 */ MCD_OPC_FilterValue, 14, 7, 0, // Skip to: 6051 -/* 6044 */ MCD_OPC_CheckPredicate, 4, 125, 26, // Skip to: 12829 -/* 6048 */ MCD_OPC_Decode, 42, 111, // Opcode: ADDS_U_W -/* 6051 */ MCD_OPC_FilterValue, 15, 7, 0, // Skip to: 6062 -/* 6055 */ MCD_OPC_CheckPredicate, 4, 114, 26, // Skip to: 12829 -/* 6059 */ MCD_OPC_Decode, 40, 112, // Opcode: ADDS_U_D -/* 6062 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6074 -/* 6066 */ MCD_OPC_CheckPredicate, 4, 103, 26, // Skip to: 12829 -/* 6070 */ MCD_OPC_Decode, 131, 1, 109, // Opcode: AVE_S_B -/* 6074 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6086 -/* 6078 */ MCD_OPC_CheckPredicate, 4, 91, 26, // Skip to: 12829 -/* 6082 */ MCD_OPC_Decode, 133, 1, 110, // Opcode: AVE_S_H -/* 6086 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6098 -/* 6090 */ MCD_OPC_CheckPredicate, 4, 79, 26, // Skip to: 12829 -/* 6094 */ MCD_OPC_Decode, 134, 1, 111, // Opcode: AVE_S_W -/* 6098 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6110 -/* 6102 */ MCD_OPC_CheckPredicate, 4, 67, 26, // Skip to: 12829 -/* 6106 */ MCD_OPC_Decode, 132, 1, 112, // Opcode: AVE_S_D -/* 6110 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6122 -/* 6114 */ MCD_OPC_CheckPredicate, 4, 55, 26, // Skip to: 12829 -/* 6118 */ MCD_OPC_Decode, 135, 1, 109, // Opcode: AVE_U_B -/* 6122 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6134 -/* 6126 */ MCD_OPC_CheckPredicate, 4, 43, 26, // Skip to: 12829 -/* 6130 */ MCD_OPC_Decode, 137, 1, 110, // Opcode: AVE_U_H -/* 6134 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6146 -/* 6138 */ MCD_OPC_CheckPredicate, 4, 31, 26, // Skip to: 12829 -/* 6142 */ MCD_OPC_Decode, 138, 1, 111, // Opcode: AVE_U_W -/* 6146 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6158 -/* 6150 */ MCD_OPC_CheckPredicate, 4, 19, 26, // Skip to: 12829 -/* 6154 */ MCD_OPC_Decode, 136, 1, 112, // Opcode: AVE_U_D -/* 6158 */ MCD_OPC_FilterValue, 24, 7, 0, // Skip to: 6169 -/* 6162 */ MCD_OPC_CheckPredicate, 4, 7, 26, // Skip to: 12829 -/* 6166 */ MCD_OPC_Decode, 123, 109, // Opcode: AVER_S_B -/* 6169 */ MCD_OPC_FilterValue, 25, 7, 0, // Skip to: 6180 -/* 6173 */ MCD_OPC_CheckPredicate, 4, 252, 25, // Skip to: 12829 -/* 6177 */ MCD_OPC_Decode, 125, 110, // Opcode: AVER_S_H -/* 6180 */ MCD_OPC_FilterValue, 26, 7, 0, // Skip to: 6191 -/* 6184 */ MCD_OPC_CheckPredicate, 4, 241, 25, // Skip to: 12829 -/* 6188 */ MCD_OPC_Decode, 126, 111, // Opcode: AVER_S_W -/* 6191 */ MCD_OPC_FilterValue, 27, 7, 0, // Skip to: 6202 -/* 6195 */ MCD_OPC_CheckPredicate, 4, 230, 25, // Skip to: 12829 -/* 6199 */ MCD_OPC_Decode, 124, 112, // Opcode: AVER_S_D -/* 6202 */ MCD_OPC_FilterValue, 28, 7, 0, // Skip to: 6213 -/* 6206 */ MCD_OPC_CheckPredicate, 4, 219, 25, // Skip to: 12829 -/* 6210 */ MCD_OPC_Decode, 127, 109, // Opcode: AVER_U_B -/* 6213 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6225 -/* 6217 */ MCD_OPC_CheckPredicate, 4, 208, 25, // Skip to: 12829 -/* 6221 */ MCD_OPC_Decode, 129, 1, 110, // Opcode: AVER_U_H -/* 6225 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6237 -/* 6229 */ MCD_OPC_CheckPredicate, 4, 196, 25, // Skip to: 12829 -/* 6233 */ MCD_OPC_Decode, 130, 1, 111, // Opcode: AVER_U_W -/* 6237 */ MCD_OPC_FilterValue, 31, 188, 25, // Skip to: 12829 -/* 6241 */ MCD_OPC_CheckPredicate, 4, 184, 25, // Skip to: 12829 -/* 6245 */ MCD_OPC_Decode, 128, 1, 112, // Opcode: AVER_U_D -/* 6249 */ MCD_OPC_FilterValue, 17, 27, 1, // Skip to: 6536 -/* 6253 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 6256 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6268 -/* 6260 */ MCD_OPC_CheckPredicate, 4, 165, 25, // Skip to: 12829 -/* 6264 */ MCD_OPC_Decode, 183, 10, 109, // Opcode: SUBS_S_B -/* 6268 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6280 -/* 6272 */ MCD_OPC_CheckPredicate, 4, 153, 25, // Skip to: 12829 -/* 6276 */ MCD_OPC_Decode, 185, 10, 110, // Opcode: SUBS_S_H -/* 6280 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6292 -/* 6284 */ MCD_OPC_CheckPredicate, 4, 141, 25, // Skip to: 12829 -/* 6288 */ MCD_OPC_Decode, 186, 10, 111, // Opcode: SUBS_S_W -/* 6292 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6304 -/* 6296 */ MCD_OPC_CheckPredicate, 4, 129, 25, // Skip to: 12829 -/* 6300 */ MCD_OPC_Decode, 184, 10, 112, // Opcode: SUBS_S_D -/* 6304 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6316 -/* 6308 */ MCD_OPC_CheckPredicate, 4, 117, 25, // Skip to: 12829 -/* 6312 */ MCD_OPC_Decode, 187, 10, 109, // Opcode: SUBS_U_B -/* 6316 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6328 -/* 6320 */ MCD_OPC_CheckPredicate, 4, 105, 25, // Skip to: 12829 -/* 6324 */ MCD_OPC_Decode, 189, 10, 110, // Opcode: SUBS_U_H -/* 6328 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6340 -/* 6332 */ MCD_OPC_CheckPredicate, 4, 93, 25, // Skip to: 12829 -/* 6336 */ MCD_OPC_Decode, 190, 10, 111, // Opcode: SUBS_U_W -/* 6340 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6352 -/* 6344 */ MCD_OPC_CheckPredicate, 4, 81, 25, // Skip to: 12829 -/* 6348 */ MCD_OPC_Decode, 188, 10, 112, // Opcode: SUBS_U_D -/* 6352 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6364 -/* 6356 */ MCD_OPC_CheckPredicate, 4, 69, 25, // Skip to: 12829 -/* 6360 */ MCD_OPC_Decode, 175, 10, 109, // Opcode: SUBSUS_U_B -/* 6364 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6376 -/* 6368 */ MCD_OPC_CheckPredicate, 4, 57, 25, // Skip to: 12829 -/* 6372 */ MCD_OPC_Decode, 177, 10, 110, // Opcode: SUBSUS_U_H -/* 6376 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6388 -/* 6380 */ MCD_OPC_CheckPredicate, 4, 45, 25, // Skip to: 12829 -/* 6384 */ MCD_OPC_Decode, 178, 10, 111, // Opcode: SUBSUS_U_W -/* 6388 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6400 -/* 6392 */ MCD_OPC_CheckPredicate, 4, 33, 25, // Skip to: 12829 -/* 6396 */ MCD_OPC_Decode, 176, 10, 112, // Opcode: SUBSUS_U_D -/* 6400 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 6412 -/* 6404 */ MCD_OPC_CheckPredicate, 4, 21, 25, // Skip to: 12829 -/* 6408 */ MCD_OPC_Decode, 179, 10, 109, // Opcode: SUBSUU_S_B -/* 6412 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6424 -/* 6416 */ MCD_OPC_CheckPredicate, 4, 9, 25, // Skip to: 12829 -/* 6420 */ MCD_OPC_Decode, 181, 10, 110, // Opcode: SUBSUU_S_H -/* 6424 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 6436 -/* 6428 */ MCD_OPC_CheckPredicate, 4, 253, 24, // Skip to: 12829 -/* 6432 */ MCD_OPC_Decode, 182, 10, 111, // Opcode: SUBSUU_S_W -/* 6436 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6448 -/* 6440 */ MCD_OPC_CheckPredicate, 4, 241, 24, // Skip to: 12829 -/* 6444 */ MCD_OPC_Decode, 180, 10, 112, // Opcode: SUBSUU_S_D -/* 6448 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 6459 -/* 6452 */ MCD_OPC_CheckPredicate, 4, 229, 24, // Skip to: 12829 -/* 6456 */ MCD_OPC_Decode, 83, 109, // Opcode: ASUB_S_B -/* 6459 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 6470 -/* 6463 */ MCD_OPC_CheckPredicate, 4, 218, 24, // Skip to: 12829 -/* 6467 */ MCD_OPC_Decode, 85, 110, // Opcode: ASUB_S_H -/* 6470 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 6481 -/* 6474 */ MCD_OPC_CheckPredicate, 4, 207, 24, // Skip to: 12829 -/* 6478 */ MCD_OPC_Decode, 86, 111, // Opcode: ASUB_S_W -/* 6481 */ MCD_OPC_FilterValue, 19, 7, 0, // Skip to: 6492 -/* 6485 */ MCD_OPC_CheckPredicate, 4, 196, 24, // Skip to: 12829 -/* 6489 */ MCD_OPC_Decode, 84, 112, // Opcode: ASUB_S_D -/* 6492 */ MCD_OPC_FilterValue, 20, 7, 0, // Skip to: 6503 -/* 6496 */ MCD_OPC_CheckPredicate, 4, 185, 24, // Skip to: 12829 -/* 6500 */ MCD_OPC_Decode, 87, 109, // Opcode: ASUB_U_B -/* 6503 */ MCD_OPC_FilterValue, 21, 7, 0, // Skip to: 6514 -/* 6507 */ MCD_OPC_CheckPredicate, 4, 174, 24, // Skip to: 12829 -/* 6511 */ MCD_OPC_Decode, 89, 110, // Opcode: ASUB_U_H -/* 6514 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 6525 -/* 6518 */ MCD_OPC_CheckPredicate, 4, 163, 24, // Skip to: 12829 -/* 6522 */ MCD_OPC_Decode, 90, 111, // Opcode: ASUB_U_W -/* 6525 */ MCD_OPC_FilterValue, 23, 156, 24, // Skip to: 12829 -/* 6529 */ MCD_OPC_CheckPredicate, 4, 152, 24, // Skip to: 12829 -/* 6533 */ MCD_OPC_Decode, 88, 112, // Opcode: ASUB_U_D -/* 6536 */ MCD_OPC_FilterValue, 18, 83, 1, // Skip to: 6879 -/* 6540 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 6543 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6555 -/* 6547 */ MCD_OPC_CheckPredicate, 4, 134, 24, // Skip to: 12829 -/* 6551 */ MCD_OPC_Decode, 247, 7, 109, // Opcode: MULV_B -/* 6555 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6567 -/* 6559 */ MCD_OPC_CheckPredicate, 4, 122, 24, // Skip to: 12829 -/* 6563 */ MCD_OPC_Decode, 249, 7, 110, // Opcode: MULV_H -/* 6567 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6579 -/* 6571 */ MCD_OPC_CheckPredicate, 4, 110, 24, // Skip to: 12829 -/* 6575 */ MCD_OPC_Decode, 250, 7, 111, // Opcode: MULV_W -/* 6579 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6591 -/* 6583 */ MCD_OPC_CheckPredicate, 4, 98, 24, // Skip to: 12829 -/* 6587 */ MCD_OPC_Decode, 248, 7, 112, // Opcode: MULV_D -/* 6591 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6603 -/* 6595 */ MCD_OPC_CheckPredicate, 4, 86, 24, // Skip to: 12829 -/* 6599 */ MCD_OPC_Decode, 199, 6, 113, // Opcode: MADDV_B -/* 6603 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6615 -/* 6607 */ MCD_OPC_CheckPredicate, 4, 74, 24, // Skip to: 12829 -/* 6611 */ MCD_OPC_Decode, 201, 6, 114, // Opcode: MADDV_H -/* 6615 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6627 -/* 6619 */ MCD_OPC_CheckPredicate, 4, 62, 24, // Skip to: 12829 -/* 6623 */ MCD_OPC_Decode, 202, 6, 115, // Opcode: MADDV_W -/* 6627 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6639 -/* 6631 */ MCD_OPC_CheckPredicate, 4, 50, 24, // Skip to: 12829 -/* 6635 */ MCD_OPC_Decode, 200, 6, 116, // Opcode: MADDV_D -/* 6639 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6651 -/* 6643 */ MCD_OPC_CheckPredicate, 4, 38, 24, // Skip to: 12829 -/* 6647 */ MCD_OPC_Decode, 200, 7, 113, // Opcode: MSUBV_B -/* 6651 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6663 -/* 6655 */ MCD_OPC_CheckPredicate, 4, 26, 24, // Skip to: 12829 -/* 6659 */ MCD_OPC_Decode, 202, 7, 114, // Opcode: MSUBV_H -/* 6663 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6675 -/* 6667 */ MCD_OPC_CheckPredicate, 4, 14, 24, // Skip to: 12829 -/* 6671 */ MCD_OPC_Decode, 203, 7, 115, // Opcode: MSUBV_W -/* 6675 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6687 -/* 6679 */ MCD_OPC_CheckPredicate, 4, 2, 24, // Skip to: 12829 -/* 6683 */ MCD_OPC_Decode, 201, 7, 116, // Opcode: MSUBV_D -/* 6687 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6699 -/* 6691 */ MCD_OPC_CheckPredicate, 4, 246, 23, // Skip to: 12829 -/* 6695 */ MCD_OPC_Decode, 181, 3, 109, // Opcode: DIV_S_B -/* 6699 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6711 -/* 6703 */ MCD_OPC_CheckPredicate, 4, 234, 23, // Skip to: 12829 -/* 6707 */ MCD_OPC_Decode, 183, 3, 110, // Opcode: DIV_S_H -/* 6711 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6723 -/* 6715 */ MCD_OPC_CheckPredicate, 4, 222, 23, // Skip to: 12829 -/* 6719 */ MCD_OPC_Decode, 184, 3, 111, // Opcode: DIV_S_W -/* 6723 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6735 -/* 6727 */ MCD_OPC_CheckPredicate, 4, 210, 23, // Skip to: 12829 -/* 6731 */ MCD_OPC_Decode, 182, 3, 112, // Opcode: DIV_S_D -/* 6735 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6747 -/* 6739 */ MCD_OPC_CheckPredicate, 4, 198, 23, // Skip to: 12829 -/* 6743 */ MCD_OPC_Decode, 185, 3, 109, // Opcode: DIV_U_B -/* 6747 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6759 -/* 6751 */ MCD_OPC_CheckPredicate, 4, 186, 23, // Skip to: 12829 -/* 6755 */ MCD_OPC_Decode, 187, 3, 110, // Opcode: DIV_U_H -/* 6759 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6771 -/* 6763 */ MCD_OPC_CheckPredicate, 4, 174, 23, // Skip to: 12829 -/* 6767 */ MCD_OPC_Decode, 188, 3, 111, // Opcode: DIV_U_W -/* 6771 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6783 -/* 6775 */ MCD_OPC_CheckPredicate, 4, 162, 23, // Skip to: 12829 -/* 6779 */ MCD_OPC_Decode, 186, 3, 112, // Opcode: DIV_U_D -/* 6783 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6795 -/* 6787 */ MCD_OPC_CheckPredicate, 4, 150, 23, // Skip to: 12829 -/* 6791 */ MCD_OPC_Decode, 145, 7, 109, // Opcode: MOD_S_B -/* 6795 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 6807 -/* 6799 */ MCD_OPC_CheckPredicate, 4, 138, 23, // Skip to: 12829 -/* 6803 */ MCD_OPC_Decode, 147, 7, 110, // Opcode: MOD_S_H -/* 6807 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6819 -/* 6811 */ MCD_OPC_CheckPredicate, 4, 126, 23, // Skip to: 12829 -/* 6815 */ MCD_OPC_Decode, 148, 7, 111, // Opcode: MOD_S_W -/* 6819 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 6831 -/* 6823 */ MCD_OPC_CheckPredicate, 4, 114, 23, // Skip to: 12829 -/* 6827 */ MCD_OPC_Decode, 146, 7, 112, // Opcode: MOD_S_D -/* 6831 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 6843 -/* 6835 */ MCD_OPC_CheckPredicate, 4, 102, 23, // Skip to: 12829 -/* 6839 */ MCD_OPC_Decode, 149, 7, 109, // Opcode: MOD_U_B -/* 6843 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6855 -/* 6847 */ MCD_OPC_CheckPredicate, 4, 90, 23, // Skip to: 12829 -/* 6851 */ MCD_OPC_Decode, 151, 7, 110, // Opcode: MOD_U_H -/* 6855 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6867 -/* 6859 */ MCD_OPC_CheckPredicate, 4, 78, 23, // Skip to: 12829 -/* 6863 */ MCD_OPC_Decode, 152, 7, 111, // Opcode: MOD_U_W -/* 6867 */ MCD_OPC_FilterValue, 31, 70, 23, // Skip to: 12829 -/* 6871 */ MCD_OPC_CheckPredicate, 4, 66, 23, // Skip to: 12829 -/* 6875 */ MCD_OPC_Decode, 150, 7, 112, // Opcode: MOD_U_D -/* 6879 */ MCD_OPC_FilterValue, 19, 219, 0, // Skip to: 7102 -/* 6883 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 6886 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6898 -/* 6890 */ MCD_OPC_CheckPredicate, 4, 47, 23, // Skip to: 12829 -/* 6894 */ MCD_OPC_Decode, 200, 3, 117, // Opcode: DOTP_S_H -/* 6898 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6910 -/* 6902 */ MCD_OPC_CheckPredicate, 4, 35, 23, // Skip to: 12829 -/* 6906 */ MCD_OPC_Decode, 201, 3, 118, // Opcode: DOTP_S_W -/* 6910 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6922 -/* 6914 */ MCD_OPC_CheckPredicate, 4, 23, 23, // Skip to: 12829 -/* 6918 */ MCD_OPC_Decode, 199, 3, 119, // Opcode: DOTP_S_D -/* 6922 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6934 -/* 6926 */ MCD_OPC_CheckPredicate, 4, 11, 23, // Skip to: 12829 -/* 6930 */ MCD_OPC_Decode, 203, 3, 117, // Opcode: DOTP_U_H -/* 6934 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6946 -/* 6938 */ MCD_OPC_CheckPredicate, 4, 255, 22, // Skip to: 12829 -/* 6942 */ MCD_OPC_Decode, 204, 3, 118, // Opcode: DOTP_U_W -/* 6946 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6958 -/* 6950 */ MCD_OPC_CheckPredicate, 4, 243, 22, // Skip to: 12829 -/* 6954 */ MCD_OPC_Decode, 202, 3, 119, // Opcode: DOTP_U_D -/* 6958 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6970 -/* 6962 */ MCD_OPC_CheckPredicate, 4, 231, 22, // Skip to: 12829 -/* 6966 */ MCD_OPC_Decode, 206, 3, 120, // Opcode: DPADD_S_H -/* 6970 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6982 -/* 6974 */ MCD_OPC_CheckPredicate, 4, 219, 22, // Skip to: 12829 -/* 6978 */ MCD_OPC_Decode, 207, 3, 121, // Opcode: DPADD_S_W -/* 6982 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6994 -/* 6986 */ MCD_OPC_CheckPredicate, 4, 207, 22, // Skip to: 12829 -/* 6990 */ MCD_OPC_Decode, 205, 3, 122, // Opcode: DPADD_S_D -/* 6994 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7006 -/* 6998 */ MCD_OPC_CheckPredicate, 4, 195, 22, // Skip to: 12829 -/* 7002 */ MCD_OPC_Decode, 209, 3, 120, // Opcode: DPADD_U_H -/* 7006 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7018 -/* 7010 */ MCD_OPC_CheckPredicate, 4, 183, 22, // Skip to: 12829 -/* 7014 */ MCD_OPC_Decode, 210, 3, 121, // Opcode: DPADD_U_W -/* 7018 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7030 -/* 7022 */ MCD_OPC_CheckPredicate, 4, 171, 22, // Skip to: 12829 -/* 7026 */ MCD_OPC_Decode, 208, 3, 122, // Opcode: DPADD_U_D -/* 7030 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7042 -/* 7034 */ MCD_OPC_CheckPredicate, 4, 159, 22, // Skip to: 12829 -/* 7038 */ MCD_OPC_Decode, 224, 3, 120, // Opcode: DPSUB_S_H -/* 7042 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7054 -/* 7046 */ MCD_OPC_CheckPredicate, 4, 147, 22, // Skip to: 12829 -/* 7050 */ MCD_OPC_Decode, 225, 3, 121, // Opcode: DPSUB_S_W -/* 7054 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7066 -/* 7058 */ MCD_OPC_CheckPredicate, 4, 135, 22, // Skip to: 12829 -/* 7062 */ MCD_OPC_Decode, 223, 3, 122, // Opcode: DPSUB_S_D -/* 7066 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7078 -/* 7070 */ MCD_OPC_CheckPredicate, 4, 123, 22, // Skip to: 12829 -/* 7074 */ MCD_OPC_Decode, 227, 3, 120, // Opcode: DPSUB_U_H -/* 7078 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7090 -/* 7082 */ MCD_OPC_CheckPredicate, 4, 111, 22, // Skip to: 12829 -/* 7086 */ MCD_OPC_Decode, 228, 3, 121, // Opcode: DPSUB_U_W -/* 7090 */ MCD_OPC_FilterValue, 23, 103, 22, // Skip to: 12829 -/* 7094 */ MCD_OPC_CheckPredicate, 4, 99, 22, // Skip to: 12829 -/* 7098 */ MCD_OPC_Decode, 226, 3, 122, // Opcode: DPSUB_U_D -/* 7102 */ MCD_OPC_FilterValue, 20, 134, 1, // Skip to: 7496 -/* 7106 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 7109 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7121 -/* 7113 */ MCD_OPC_CheckPredicate, 4, 80, 22, // Skip to: 12829 -/* 7117 */ MCD_OPC_Decode, 204, 9, 123, // Opcode: SLD_B -/* 7121 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7133 -/* 7125 */ MCD_OPC_CheckPredicate, 4, 68, 22, // Skip to: 12829 -/* 7129 */ MCD_OPC_Decode, 206, 9, 124, // Opcode: SLD_H -/* 7133 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7145 -/* 7137 */ MCD_OPC_CheckPredicate, 4, 56, 22, // Skip to: 12829 -/* 7141 */ MCD_OPC_Decode, 207, 9, 125, // Opcode: SLD_W -/* 7145 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7157 -/* 7149 */ MCD_OPC_CheckPredicate, 4, 44, 22, // Skip to: 12829 -/* 7153 */ MCD_OPC_Decode, 205, 9, 126, // Opcode: SLD_D -/* 7157 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7169 -/* 7161 */ MCD_OPC_CheckPredicate, 4, 32, 22, // Skip to: 12829 -/* 7165 */ MCD_OPC_Decode, 243, 9, 127, // Opcode: SPLAT_B -/* 7169 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 7182 -/* 7173 */ MCD_OPC_CheckPredicate, 4, 20, 22, // Skip to: 12829 -/* 7177 */ MCD_OPC_Decode, 245, 9, 128, 1, // Opcode: SPLAT_H -/* 7182 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 7195 -/* 7186 */ MCD_OPC_CheckPredicate, 4, 7, 22, // Skip to: 12829 -/* 7190 */ MCD_OPC_Decode, 246, 9, 129, 1, // Opcode: SPLAT_W -/* 7195 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 7208 -/* 7199 */ MCD_OPC_CheckPredicate, 4, 250, 21, // Skip to: 12829 -/* 7203 */ MCD_OPC_Decode, 244, 9, 130, 1, // Opcode: SPLAT_D -/* 7208 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7220 -/* 7212 */ MCD_OPC_CheckPredicate, 4, 237, 21, // Skip to: 12829 -/* 7216 */ MCD_OPC_Decode, 178, 8, 109, // Opcode: PCKEV_B -/* 7220 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7232 -/* 7224 */ MCD_OPC_CheckPredicate, 4, 225, 21, // Skip to: 12829 -/* 7228 */ MCD_OPC_Decode, 180, 8, 110, // Opcode: PCKEV_H -/* 7232 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7244 -/* 7236 */ MCD_OPC_CheckPredicate, 4, 213, 21, // Skip to: 12829 -/* 7240 */ MCD_OPC_Decode, 181, 8, 111, // Opcode: PCKEV_W -/* 7244 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7256 -/* 7248 */ MCD_OPC_CheckPredicate, 4, 201, 21, // Skip to: 12829 -/* 7252 */ MCD_OPC_Decode, 179, 8, 112, // Opcode: PCKEV_D -/* 7256 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 7268 -/* 7260 */ MCD_OPC_CheckPredicate, 4, 189, 21, // Skip to: 12829 -/* 7264 */ MCD_OPC_Decode, 182, 8, 109, // Opcode: PCKOD_B -/* 7268 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7280 -/* 7272 */ MCD_OPC_CheckPredicate, 4, 177, 21, // Skip to: 12829 -/* 7276 */ MCD_OPC_Decode, 184, 8, 110, // Opcode: PCKOD_H -/* 7280 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7292 -/* 7284 */ MCD_OPC_CheckPredicate, 4, 165, 21, // Skip to: 12829 -/* 7288 */ MCD_OPC_Decode, 185, 8, 111, // Opcode: PCKOD_W -/* 7292 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7304 -/* 7296 */ MCD_OPC_CheckPredicate, 4, 153, 21, // Skip to: 12829 -/* 7300 */ MCD_OPC_Decode, 183, 8, 112, // Opcode: PCKOD_D -/* 7304 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 7316 -/* 7308 */ MCD_OPC_CheckPredicate, 4, 141, 21, // Skip to: 12829 -/* 7312 */ MCD_OPC_Decode, 198, 5, 109, // Opcode: ILVL_B -/* 7316 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7328 -/* 7320 */ MCD_OPC_CheckPredicate, 4, 129, 21, // Skip to: 12829 -/* 7324 */ MCD_OPC_Decode, 200, 5, 110, // Opcode: ILVL_H -/* 7328 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7340 -/* 7332 */ MCD_OPC_CheckPredicate, 4, 117, 21, // Skip to: 12829 -/* 7336 */ MCD_OPC_Decode, 201, 5, 111, // Opcode: ILVL_W -/* 7340 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7352 -/* 7344 */ MCD_OPC_CheckPredicate, 4, 105, 21, // Skip to: 12829 -/* 7348 */ MCD_OPC_Decode, 199, 5, 112, // Opcode: ILVL_D -/* 7352 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 7364 -/* 7356 */ MCD_OPC_CheckPredicate, 4, 93, 21, // Skip to: 12829 -/* 7360 */ MCD_OPC_Decode, 206, 5, 109, // Opcode: ILVR_B -/* 7364 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7376 -/* 7368 */ MCD_OPC_CheckPredicate, 4, 81, 21, // Skip to: 12829 -/* 7372 */ MCD_OPC_Decode, 208, 5, 110, // Opcode: ILVR_H -/* 7376 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7388 -/* 7380 */ MCD_OPC_CheckPredicate, 4, 69, 21, // Skip to: 12829 -/* 7384 */ MCD_OPC_Decode, 209, 5, 111, // Opcode: ILVR_W -/* 7388 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7400 -/* 7392 */ MCD_OPC_CheckPredicate, 4, 57, 21, // Skip to: 12829 -/* 7396 */ MCD_OPC_Decode, 207, 5, 112, // Opcode: ILVR_D -/* 7400 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 7412 -/* 7404 */ MCD_OPC_CheckPredicate, 4, 45, 21, // Skip to: 12829 -/* 7408 */ MCD_OPC_Decode, 194, 5, 109, // Opcode: ILVEV_B -/* 7412 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7424 -/* 7416 */ MCD_OPC_CheckPredicate, 4, 33, 21, // Skip to: 12829 -/* 7420 */ MCD_OPC_Decode, 196, 5, 110, // Opcode: ILVEV_H -/* 7424 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7436 -/* 7428 */ MCD_OPC_CheckPredicate, 4, 21, 21, // Skip to: 12829 -/* 7432 */ MCD_OPC_Decode, 197, 5, 111, // Opcode: ILVEV_W -/* 7436 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7448 -/* 7440 */ MCD_OPC_CheckPredicate, 4, 9, 21, // Skip to: 12829 -/* 7444 */ MCD_OPC_Decode, 195, 5, 112, // Opcode: ILVEV_D -/* 7448 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 7460 -/* 7452 */ MCD_OPC_CheckPredicate, 4, 253, 20, // Skip to: 12829 -/* 7456 */ MCD_OPC_Decode, 202, 5, 109, // Opcode: ILVOD_B -/* 7460 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7472 -/* 7464 */ MCD_OPC_CheckPredicate, 4, 241, 20, // Skip to: 12829 -/* 7468 */ MCD_OPC_Decode, 204, 5, 110, // Opcode: ILVOD_H -/* 7472 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7484 -/* 7476 */ MCD_OPC_CheckPredicate, 4, 229, 20, // Skip to: 12829 -/* 7480 */ MCD_OPC_Decode, 205, 5, 111, // Opcode: ILVOD_W -/* 7484 */ MCD_OPC_FilterValue, 31, 221, 20, // Skip to: 12829 -/* 7488 */ MCD_OPC_CheckPredicate, 4, 217, 20, // Skip to: 12829 -/* 7492 */ MCD_OPC_Decode, 203, 5, 112, // Opcode: ILVOD_D -/* 7496 */ MCD_OPC_FilterValue, 21, 35, 1, // Skip to: 7791 -/* 7500 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 7503 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7515 -/* 7507 */ MCD_OPC_CheckPredicate, 4, 198, 20, // Skip to: 12829 -/* 7511 */ MCD_OPC_Decode, 183, 11, 113, // Opcode: VSHF_B -/* 7515 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7527 -/* 7519 */ MCD_OPC_CheckPredicate, 4, 186, 20, // Skip to: 12829 -/* 7523 */ MCD_OPC_Decode, 185, 11, 114, // Opcode: VSHF_H -/* 7527 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7539 -/* 7531 */ MCD_OPC_CheckPredicate, 4, 174, 20, // Skip to: 12829 -/* 7535 */ MCD_OPC_Decode, 186, 11, 115, // Opcode: VSHF_W -/* 7539 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7551 -/* 7543 */ MCD_OPC_CheckPredicate, 4, 162, 20, // Skip to: 12829 -/* 7547 */ MCD_OPC_Decode, 184, 11, 116, // Opcode: VSHF_D -/* 7551 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7563 -/* 7555 */ MCD_OPC_CheckPredicate, 4, 150, 20, // Skip to: 12829 -/* 7559 */ MCD_OPC_Decode, 128, 10, 109, // Opcode: SRAR_B -/* 7563 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 7575 -/* 7567 */ MCD_OPC_CheckPredicate, 4, 138, 20, // Skip to: 12829 -/* 7571 */ MCD_OPC_Decode, 130, 10, 110, // Opcode: SRAR_H -/* 7575 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 7587 -/* 7579 */ MCD_OPC_CheckPredicate, 4, 126, 20, // Skip to: 12829 -/* 7583 */ MCD_OPC_Decode, 131, 10, 111, // Opcode: SRAR_W -/* 7587 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 7599 -/* 7591 */ MCD_OPC_CheckPredicate, 4, 114, 20, // Skip to: 12829 -/* 7595 */ MCD_OPC_Decode, 129, 10, 112, // Opcode: SRAR_D -/* 7599 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7611 -/* 7603 */ MCD_OPC_CheckPredicate, 4, 102, 20, // Skip to: 12829 -/* 7607 */ MCD_OPC_Decode, 148, 10, 109, // Opcode: SRLR_B -/* 7611 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7623 -/* 7615 */ MCD_OPC_CheckPredicate, 4, 90, 20, // Skip to: 12829 -/* 7619 */ MCD_OPC_Decode, 150, 10, 110, // Opcode: SRLR_H -/* 7623 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7635 -/* 7627 */ MCD_OPC_CheckPredicate, 4, 78, 20, // Skip to: 12829 -/* 7631 */ MCD_OPC_Decode, 151, 10, 111, // Opcode: SRLR_W -/* 7635 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7647 -/* 7639 */ MCD_OPC_CheckPredicate, 4, 66, 20, // Skip to: 12829 -/* 7643 */ MCD_OPC_Decode, 149, 10, 112, // Opcode: SRLR_D -/* 7647 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7659 -/* 7651 */ MCD_OPC_CheckPredicate, 4, 54, 20, // Skip to: 12829 -/* 7655 */ MCD_OPC_Decode, 183, 5, 117, // Opcode: HADD_S_H -/* 7659 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7671 -/* 7663 */ MCD_OPC_CheckPredicate, 4, 42, 20, // Skip to: 12829 -/* 7667 */ MCD_OPC_Decode, 184, 5, 118, // Opcode: HADD_S_W -/* 7671 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7683 -/* 7675 */ MCD_OPC_CheckPredicate, 4, 30, 20, // Skip to: 12829 -/* 7679 */ MCD_OPC_Decode, 182, 5, 119, // Opcode: HADD_S_D -/* 7683 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7695 -/* 7687 */ MCD_OPC_CheckPredicate, 4, 18, 20, // Skip to: 12829 -/* 7691 */ MCD_OPC_Decode, 186, 5, 117, // Opcode: HADD_U_H -/* 7695 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7707 -/* 7699 */ MCD_OPC_CheckPredicate, 4, 6, 20, // Skip to: 12829 -/* 7703 */ MCD_OPC_Decode, 187, 5, 118, // Opcode: HADD_U_W -/* 7707 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7719 -/* 7711 */ MCD_OPC_CheckPredicate, 4, 250, 19, // Skip to: 12829 -/* 7715 */ MCD_OPC_Decode, 185, 5, 119, // Opcode: HADD_U_D -/* 7719 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7731 -/* 7723 */ MCD_OPC_CheckPredicate, 4, 238, 19, // Skip to: 12829 -/* 7727 */ MCD_OPC_Decode, 189, 5, 117, // Opcode: HSUB_S_H -/* 7731 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7743 -/* 7735 */ MCD_OPC_CheckPredicate, 4, 226, 19, // Skip to: 12829 -/* 7739 */ MCD_OPC_Decode, 190, 5, 118, // Opcode: HSUB_S_W -/* 7743 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7755 -/* 7747 */ MCD_OPC_CheckPredicate, 4, 214, 19, // Skip to: 12829 -/* 7751 */ MCD_OPC_Decode, 188, 5, 119, // Opcode: HSUB_S_D -/* 7755 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7767 -/* 7759 */ MCD_OPC_CheckPredicate, 4, 202, 19, // Skip to: 12829 -/* 7763 */ MCD_OPC_Decode, 192, 5, 117, // Opcode: HSUB_U_H -/* 7767 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7779 -/* 7771 */ MCD_OPC_CheckPredicate, 4, 190, 19, // Skip to: 12829 -/* 7775 */ MCD_OPC_Decode, 193, 5, 118, // Opcode: HSUB_U_W -/* 7779 */ MCD_OPC_FilterValue, 31, 182, 19, // Skip to: 12829 -/* 7783 */ MCD_OPC_CheckPredicate, 4, 178, 19, // Skip to: 12829 -/* 7787 */ MCD_OPC_Decode, 191, 5, 119, // Opcode: HSUB_U_D -/* 7791 */ MCD_OPC_FilterValue, 25, 230, 1, // Skip to: 8281 -/* 7795 */ MCD_OPC_ExtractField, 20, 6, // Inst{25-20} ... -/* 7798 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7811 -/* 7802 */ MCD_OPC_CheckPredicate, 4, 159, 19, // Skip to: 12829 -/* 7806 */ MCD_OPC_Decode, 200, 9, 131, 1, // Opcode: SLDI_B -/* 7811 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7830 -/* 7815 */ MCD_OPC_CheckPredicate, 4, 146, 19, // Skip to: 12829 -/* 7819 */ MCD_OPC_CheckField, 19, 1, 0, 140, 19, // Skip to: 12829 -/* 7825 */ MCD_OPC_Decode, 202, 9, 132, 1, // Opcode: SLDI_H -/* 7830 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 7888 -/* 7834 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 7837 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7850 -/* 7841 */ MCD_OPC_CheckPredicate, 4, 120, 19, // Skip to: 12829 -/* 7845 */ MCD_OPC_Decode, 203, 9, 133, 1, // Opcode: SLDI_W -/* 7850 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7869 -/* 7854 */ MCD_OPC_CheckPredicate, 4, 107, 19, // Skip to: 12829 -/* 7858 */ MCD_OPC_CheckField, 17, 1, 0, 101, 19, // Skip to: 12829 -/* 7864 */ MCD_OPC_Decode, 201, 9, 134, 1, // Opcode: SLDI_D -/* 7869 */ MCD_OPC_FilterValue, 3, 92, 19, // Skip to: 12829 -/* 7873 */ MCD_OPC_CheckPredicate, 4, 88, 19, // Skip to: 12829 -/* 7877 */ MCD_OPC_CheckField, 16, 2, 2, 82, 19, // Skip to: 12829 -/* 7883 */ MCD_OPC_Decode, 219, 2, 135, 1, // Opcode: CTCMSA -/* 7888 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 7901 -/* 7892 */ MCD_OPC_CheckPredicate, 4, 69, 19, // Skip to: 12829 -/* 7896 */ MCD_OPC_Decode, 239, 9, 136, 1, // Opcode: SPLATI_B -/* 7901 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7920 -/* 7905 */ MCD_OPC_CheckPredicate, 4, 56, 19, // Skip to: 12829 -/* 7909 */ MCD_OPC_CheckField, 19, 1, 0, 50, 19, // Skip to: 12829 -/* 7915 */ MCD_OPC_Decode, 241, 9, 137, 1, // Opcode: SPLATI_H -/* 7920 */ MCD_OPC_FilterValue, 7, 54, 0, // Skip to: 7978 -/* 7924 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 7927 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7940 -/* 7931 */ MCD_OPC_CheckPredicate, 4, 30, 19, // Skip to: 12829 -/* 7935 */ MCD_OPC_Decode, 242, 9, 138, 1, // Opcode: SPLATI_W -/* 7940 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7959 -/* 7944 */ MCD_OPC_CheckPredicate, 4, 17, 19, // Skip to: 12829 -/* 7948 */ MCD_OPC_CheckField, 17, 1, 0, 11, 19, // Skip to: 12829 -/* 7954 */ MCD_OPC_Decode, 240, 9, 139, 1, // Opcode: SPLATI_D -/* 7959 */ MCD_OPC_FilterValue, 3, 2, 19, // Skip to: 12829 -/* 7963 */ MCD_OPC_CheckPredicate, 4, 254, 18, // Skip to: 12829 -/* 7967 */ MCD_OPC_CheckField, 16, 2, 2, 248, 18, // Skip to: 12829 -/* 7973 */ MCD_OPC_Decode, 157, 2, 140, 1, // Opcode: CFCMSA -/* 7978 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 7991 -/* 7982 */ MCD_OPC_CheckPredicate, 4, 235, 18, // Skip to: 12829 -/* 7986 */ MCD_OPC_Decode, 209, 2, 141, 1, // Opcode: COPY_S_B -/* 7991 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 8010 -/* 7995 */ MCD_OPC_CheckPredicate, 4, 222, 18, // Skip to: 12829 -/* 7999 */ MCD_OPC_CheckField, 19, 1, 0, 216, 18, // Skip to: 12829 -/* 8005 */ MCD_OPC_Decode, 211, 2, 142, 1, // Opcode: COPY_S_H -/* 8010 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 8068 -/* 8014 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 8017 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8030 -/* 8021 */ MCD_OPC_CheckPredicate, 4, 196, 18, // Skip to: 12829 -/* 8025 */ MCD_OPC_Decode, 212, 2, 143, 1, // Opcode: COPY_S_W -/* 8030 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8049 -/* 8034 */ MCD_OPC_CheckPredicate, 6, 183, 18, // Skip to: 12829 -/* 8038 */ MCD_OPC_CheckField, 17, 1, 0, 177, 18, // Skip to: 12829 -/* 8044 */ MCD_OPC_Decode, 210, 2, 144, 1, // Opcode: COPY_S_D -/* 8049 */ MCD_OPC_FilterValue, 3, 168, 18, // Skip to: 12829 -/* 8053 */ MCD_OPC_CheckPredicate, 4, 164, 18, // Skip to: 12829 -/* 8057 */ MCD_OPC_CheckField, 16, 2, 2, 158, 18, // Skip to: 12829 -/* 8063 */ MCD_OPC_Decode, 153, 7, 145, 1, // Opcode: MOVE_V -/* 8068 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 8081 -/* 8072 */ MCD_OPC_CheckPredicate, 4, 145, 18, // Skip to: 12829 -/* 8076 */ MCD_OPC_Decode, 213, 2, 141, 1, // Opcode: COPY_U_B -/* 8081 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 8100 -/* 8085 */ MCD_OPC_CheckPredicate, 4, 132, 18, // Skip to: 12829 -/* 8089 */ MCD_OPC_CheckField, 19, 1, 0, 126, 18, // Skip to: 12829 -/* 8095 */ MCD_OPC_Decode, 215, 2, 142, 1, // Opcode: COPY_U_H -/* 8100 */ MCD_OPC_FilterValue, 15, 35, 0, // Skip to: 8139 -/* 8104 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 8107 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8120 -/* 8111 */ MCD_OPC_CheckPredicate, 4, 106, 18, // Skip to: 12829 -/* 8115 */ MCD_OPC_Decode, 216, 2, 143, 1, // Opcode: COPY_U_W -/* 8120 */ MCD_OPC_FilterValue, 2, 97, 18, // Skip to: 12829 -/* 8124 */ MCD_OPC_CheckPredicate, 6, 93, 18, // Skip to: 12829 -/* 8128 */ MCD_OPC_CheckField, 17, 1, 0, 87, 18, // Skip to: 12829 -/* 8134 */ MCD_OPC_Decode, 214, 2, 144, 1, // Opcode: COPY_U_D -/* 8139 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 8152 -/* 8143 */ MCD_OPC_CheckPredicate, 4, 74, 18, // Skip to: 12829 -/* 8147 */ MCD_OPC_Decode, 211, 5, 146, 1, // Opcode: INSERT_B -/* 8152 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 8171 -/* 8156 */ MCD_OPC_CheckPredicate, 4, 61, 18, // Skip to: 12829 -/* 8160 */ MCD_OPC_CheckField, 19, 1, 0, 55, 18, // Skip to: 12829 -/* 8166 */ MCD_OPC_Decode, 215, 5, 147, 1, // Opcode: INSERT_H -/* 8171 */ MCD_OPC_FilterValue, 19, 35, 0, // Skip to: 8210 -/* 8175 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 8178 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8191 -/* 8182 */ MCD_OPC_CheckPredicate, 4, 35, 18, // Skip to: 12829 -/* 8186 */ MCD_OPC_Decode, 216, 5, 148, 1, // Opcode: INSERT_W -/* 8191 */ MCD_OPC_FilterValue, 2, 26, 18, // Skip to: 12829 -/* 8195 */ MCD_OPC_CheckPredicate, 6, 22, 18, // Skip to: 12829 -/* 8199 */ MCD_OPC_CheckField, 17, 1, 0, 16, 18, // Skip to: 12829 -/* 8205 */ MCD_OPC_Decode, 212, 5, 149, 1, // Opcode: INSERT_D -/* 8210 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 8223 -/* 8214 */ MCD_OPC_CheckPredicate, 4, 3, 18, // Skip to: 12829 -/* 8218 */ MCD_OPC_Decode, 218, 5, 150, 1, // Opcode: INSVE_B -/* 8223 */ MCD_OPC_FilterValue, 22, 15, 0, // Skip to: 8242 -/* 8227 */ MCD_OPC_CheckPredicate, 4, 246, 17, // Skip to: 12829 -/* 8231 */ MCD_OPC_CheckField, 19, 1, 0, 240, 17, // Skip to: 12829 -/* 8237 */ MCD_OPC_Decode, 220, 5, 151, 1, // Opcode: INSVE_H -/* 8242 */ MCD_OPC_FilterValue, 23, 231, 17, // Skip to: 12829 -/* 8246 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... -/* 8249 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8262 -/* 8253 */ MCD_OPC_CheckPredicate, 4, 220, 17, // Skip to: 12829 -/* 8257 */ MCD_OPC_Decode, 221, 5, 152, 1, // Opcode: INSVE_W -/* 8262 */ MCD_OPC_FilterValue, 2, 211, 17, // Skip to: 12829 -/* 8266 */ MCD_OPC_CheckPredicate, 4, 207, 17, // Skip to: 12829 -/* 8270 */ MCD_OPC_CheckField, 17, 1, 0, 201, 17, // Skip to: 12829 -/* 8276 */ MCD_OPC_Decode, 219, 5, 153, 1, // Opcode: INSVE_D -/* 8281 */ MCD_OPC_FilterValue, 26, 131, 1, // Skip to: 8672 -/* 8285 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 8288 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8300 -/* 8292 */ MCD_OPC_CheckPredicate, 4, 181, 17, // Skip to: 12829 -/* 8296 */ MCD_OPC_Decode, 160, 4, 111, // Opcode: FCAF_W -/* 8300 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8312 -/* 8304 */ MCD_OPC_CheckPredicate, 4, 169, 17, // Skip to: 12829 -/* 8308 */ MCD_OPC_Decode, 159, 4, 112, // Opcode: FCAF_D -/* 8312 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8324 -/* 8316 */ MCD_OPC_CheckPredicate, 4, 157, 17, // Skip to: 12829 -/* 8320 */ MCD_OPC_Decode, 187, 4, 111, // Opcode: FCUN_W -/* 8324 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8336 -/* 8328 */ MCD_OPC_CheckPredicate, 4, 145, 17, // Skip to: 12829 -/* 8332 */ MCD_OPC_Decode, 186, 4, 112, // Opcode: FCUN_D -/* 8336 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8348 -/* 8340 */ MCD_OPC_CheckPredicate, 4, 133, 17, // Skip to: 12829 -/* 8344 */ MCD_OPC_Decode, 162, 4, 111, // Opcode: FCEQ_W -/* 8348 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8360 -/* 8352 */ MCD_OPC_CheckPredicate, 4, 121, 17, // Skip to: 12829 -/* 8356 */ MCD_OPC_Decode, 161, 4, 112, // Opcode: FCEQ_D -/* 8360 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8372 -/* 8364 */ MCD_OPC_CheckPredicate, 4, 109, 17, // Skip to: 12829 -/* 8368 */ MCD_OPC_Decode, 179, 4, 111, // Opcode: FCUEQ_W -/* 8372 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8384 -/* 8376 */ MCD_OPC_CheckPredicate, 4, 97, 17, // Skip to: 12829 -/* 8380 */ MCD_OPC_Decode, 178, 4, 112, // Opcode: FCUEQ_D -/* 8384 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8396 -/* 8388 */ MCD_OPC_CheckPredicate, 4, 85, 17, // Skip to: 12829 -/* 8392 */ MCD_OPC_Decode, 168, 4, 111, // Opcode: FCLT_W -/* 8396 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8408 -/* 8400 */ MCD_OPC_CheckPredicate, 4, 73, 17, // Skip to: 12829 -/* 8404 */ MCD_OPC_Decode, 167, 4, 112, // Opcode: FCLT_D -/* 8408 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8420 -/* 8412 */ MCD_OPC_CheckPredicate, 4, 61, 17, // Skip to: 12829 -/* 8416 */ MCD_OPC_Decode, 183, 4, 111, // Opcode: FCULT_W -/* 8420 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8432 -/* 8424 */ MCD_OPC_CheckPredicate, 4, 49, 17, // Skip to: 12829 -/* 8428 */ MCD_OPC_Decode, 182, 4, 112, // Opcode: FCULT_D -/* 8432 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 8444 -/* 8436 */ MCD_OPC_CheckPredicate, 4, 37, 17, // Skip to: 12829 -/* 8440 */ MCD_OPC_Decode, 166, 4, 111, // Opcode: FCLE_W -/* 8444 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 8456 -/* 8448 */ MCD_OPC_CheckPredicate, 4, 25, 17, // Skip to: 12829 -/* 8452 */ MCD_OPC_Decode, 165, 4, 112, // Opcode: FCLE_D -/* 8456 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 8468 -/* 8460 */ MCD_OPC_CheckPredicate, 4, 13, 17, // Skip to: 12829 -/* 8464 */ MCD_OPC_Decode, 181, 4, 111, // Opcode: FCULE_W -/* 8468 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 8480 -/* 8472 */ MCD_OPC_CheckPredicate, 4, 1, 17, // Skip to: 12829 -/* 8476 */ MCD_OPC_Decode, 180, 4, 112, // Opcode: FCULE_D -/* 8480 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 8492 -/* 8484 */ MCD_OPC_CheckPredicate, 4, 245, 16, // Skip to: 12829 -/* 8488 */ MCD_OPC_Decode, 136, 5, 111, // Opcode: FSAF_W -/* 8492 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 8504 -/* 8496 */ MCD_OPC_CheckPredicate, 4, 233, 16, // Skip to: 12829 -/* 8500 */ MCD_OPC_Decode, 135, 5, 112, // Opcode: FSAF_D -/* 8504 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 8516 -/* 8508 */ MCD_OPC_CheckPredicate, 4, 221, 16, // Skip to: 12829 -/* 8512 */ MCD_OPC_Decode, 170, 5, 111, // Opcode: FSUN_W -/* 8516 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 8528 -/* 8520 */ MCD_OPC_CheckPredicate, 4, 209, 16, // Skip to: 12829 -/* 8524 */ MCD_OPC_Decode, 169, 5, 112, // Opcode: FSUN_D -/* 8528 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 8540 -/* 8532 */ MCD_OPC_CheckPredicate, 4, 197, 16, // Skip to: 12829 -/* 8536 */ MCD_OPC_Decode, 138, 5, 111, // Opcode: FSEQ_W -/* 8540 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 8552 -/* 8544 */ MCD_OPC_CheckPredicate, 4, 185, 16, // Skip to: 12829 -/* 8548 */ MCD_OPC_Decode, 137, 5, 112, // Opcode: FSEQ_D -/* 8552 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 8564 -/* 8556 */ MCD_OPC_CheckPredicate, 4, 173, 16, // Skip to: 12829 -/* 8560 */ MCD_OPC_Decode, 162, 5, 111, // Opcode: FSUEQ_W -/* 8564 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 8576 -/* 8568 */ MCD_OPC_CheckPredicate, 4, 161, 16, // Skip to: 12829 -/* 8572 */ MCD_OPC_Decode, 161, 5, 112, // Opcode: FSUEQ_D -/* 8576 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 8588 -/* 8580 */ MCD_OPC_CheckPredicate, 4, 149, 16, // Skip to: 12829 -/* 8584 */ MCD_OPC_Decode, 142, 5, 111, // Opcode: FSLT_W -/* 8588 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 8600 -/* 8592 */ MCD_OPC_CheckPredicate, 4, 137, 16, // Skip to: 12829 -/* 8596 */ MCD_OPC_Decode, 141, 5, 112, // Opcode: FSLT_D -/* 8600 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 8612 -/* 8604 */ MCD_OPC_CheckPredicate, 4, 125, 16, // Skip to: 12829 -/* 8608 */ MCD_OPC_Decode, 166, 5, 111, // Opcode: FSULT_W -/* 8612 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 8624 -/* 8616 */ MCD_OPC_CheckPredicate, 4, 113, 16, // Skip to: 12829 -/* 8620 */ MCD_OPC_Decode, 165, 5, 112, // Opcode: FSULT_D -/* 8624 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 8636 -/* 8628 */ MCD_OPC_CheckPredicate, 4, 101, 16, // Skip to: 12829 -/* 8632 */ MCD_OPC_Decode, 140, 5, 111, // Opcode: FSLE_W -/* 8636 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 8648 -/* 8640 */ MCD_OPC_CheckPredicate, 4, 89, 16, // Skip to: 12829 -/* 8644 */ MCD_OPC_Decode, 139, 5, 112, // Opcode: FSLE_D -/* 8648 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 8660 -/* 8652 */ MCD_OPC_CheckPredicate, 4, 77, 16, // Skip to: 12829 -/* 8656 */ MCD_OPC_Decode, 164, 5, 111, // Opcode: FSULE_W -/* 8660 */ MCD_OPC_FilterValue, 31, 69, 16, // Skip to: 12829 -/* 8664 */ MCD_OPC_CheckPredicate, 4, 65, 16, // Skip to: 12829 -/* 8668 */ MCD_OPC_Decode, 163, 5, 112, // Opcode: FSULE_D -/* 8672 */ MCD_OPC_FilterValue, 27, 63, 1, // Skip to: 8995 -/* 8676 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 8679 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8691 -/* 8683 */ MCD_OPC_CheckPredicate, 4, 46, 16, // Skip to: 12829 -/* 8687 */ MCD_OPC_Decode, 158, 4, 111, // Opcode: FADD_W -/* 8691 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8703 -/* 8695 */ MCD_OPC_CheckPredicate, 4, 34, 16, // Skip to: 12829 -/* 8699 */ MCD_OPC_Decode, 152, 4, 112, // Opcode: FADD_D -/* 8703 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8715 -/* 8707 */ MCD_OPC_CheckPredicate, 4, 22, 16, // Skip to: 12829 -/* 8711 */ MCD_OPC_Decode, 160, 5, 111, // Opcode: FSUB_W -/* 8715 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8727 -/* 8719 */ MCD_OPC_CheckPredicate, 4, 10, 16, // Skip to: 12829 -/* 8723 */ MCD_OPC_Decode, 154, 5, 112, // Opcode: FSUB_D -/* 8727 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8739 -/* 8731 */ MCD_OPC_CheckPredicate, 4, 254, 15, // Skip to: 12829 -/* 8735 */ MCD_OPC_Decode, 251, 4, 111, // Opcode: FMUL_W -/* 8739 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8751 -/* 8743 */ MCD_OPC_CheckPredicate, 4, 242, 15, // Skip to: 12829 -/* 8747 */ MCD_OPC_Decode, 245, 4, 112, // Opcode: FMUL_D -/* 8751 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8763 -/* 8755 */ MCD_OPC_CheckPredicate, 4, 230, 15, // Skip to: 12829 -/* 8759 */ MCD_OPC_Decode, 194, 4, 111, // Opcode: FDIV_W -/* 8763 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8775 -/* 8767 */ MCD_OPC_CheckPredicate, 4, 218, 15, // Skip to: 12829 -/* 8771 */ MCD_OPC_Decode, 188, 4, 112, // Opcode: FDIV_D -/* 8775 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8787 -/* 8779 */ MCD_OPC_CheckPredicate, 4, 206, 15, // Skip to: 12829 -/* 8783 */ MCD_OPC_Decode, 229, 4, 115, // Opcode: FMADD_W -/* 8787 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8799 -/* 8791 */ MCD_OPC_CheckPredicate, 4, 194, 15, // Skip to: 12829 -/* 8795 */ MCD_OPC_Decode, 228, 4, 116, // Opcode: FMADD_D -/* 8799 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8811 -/* 8803 */ MCD_OPC_CheckPredicate, 4, 182, 15, // Skip to: 12829 -/* 8807 */ MCD_OPC_Decode, 244, 4, 115, // Opcode: FMSUB_W -/* 8811 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8823 -/* 8815 */ MCD_OPC_CheckPredicate, 4, 170, 15, // Skip to: 12829 -/* 8819 */ MCD_OPC_Decode, 243, 4, 116, // Opcode: FMSUB_D -/* 8823 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 8835 -/* 8827 */ MCD_OPC_CheckPredicate, 4, 158, 15, // Skip to: 12829 -/* 8831 */ MCD_OPC_Decode, 199, 4, 111, // Opcode: FEXP2_W -/* 8835 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 8847 -/* 8839 */ MCD_OPC_CheckPredicate, 4, 146, 15, // Skip to: 12829 -/* 8843 */ MCD_OPC_Decode, 197, 4, 112, // Opcode: FEXP2_D -/* 8847 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 8860 -/* 8851 */ MCD_OPC_CheckPredicate, 4, 134, 15, // Skip to: 12829 -/* 8855 */ MCD_OPC_Decode, 195, 4, 154, 1, // Opcode: FEXDO_H -/* 8860 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 8873 -/* 8864 */ MCD_OPC_CheckPredicate, 4, 121, 15, // Skip to: 12829 -/* 8868 */ MCD_OPC_Decode, 196, 4, 155, 1, // Opcode: FEXDO_W -/* 8873 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 8886 -/* 8877 */ MCD_OPC_CheckPredicate, 4, 108, 15, // Skip to: 12829 -/* 8881 */ MCD_OPC_Decode, 175, 5, 154, 1, // Opcode: FTQ_H -/* 8886 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 8899 -/* 8890 */ MCD_OPC_CheckPredicate, 4, 95, 15, // Skip to: 12829 -/* 8894 */ MCD_OPC_Decode, 176, 5, 155, 1, // Opcode: FTQ_W -/* 8899 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 8911 -/* 8903 */ MCD_OPC_CheckPredicate, 4, 82, 15, // Skip to: 12829 -/* 8907 */ MCD_OPC_Decode, 237, 4, 111, // Opcode: FMIN_W -/* 8911 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 8923 -/* 8915 */ MCD_OPC_CheckPredicate, 4, 70, 15, // Skip to: 12829 -/* 8919 */ MCD_OPC_Decode, 236, 4, 112, // Opcode: FMIN_D -/* 8923 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 8935 -/* 8927 */ MCD_OPC_CheckPredicate, 4, 58, 15, // Skip to: 12829 -/* 8931 */ MCD_OPC_Decode, 235, 4, 111, // Opcode: FMIN_A_W -/* 8935 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 8947 -/* 8939 */ MCD_OPC_CheckPredicate, 4, 46, 15, // Skip to: 12829 -/* 8943 */ MCD_OPC_Decode, 234, 4, 112, // Opcode: FMIN_A_D -/* 8947 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 8959 -/* 8951 */ MCD_OPC_CheckPredicate, 4, 34, 15, // Skip to: 12829 -/* 8955 */ MCD_OPC_Decode, 233, 4, 111, // Opcode: FMAX_W -/* 8959 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 8971 -/* 8963 */ MCD_OPC_CheckPredicate, 4, 22, 15, // Skip to: 12829 -/* 8967 */ MCD_OPC_Decode, 232, 4, 112, // Opcode: FMAX_D -/* 8971 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 8983 -/* 8975 */ MCD_OPC_CheckPredicate, 4, 10, 15, // Skip to: 12829 -/* 8979 */ MCD_OPC_Decode, 231, 4, 111, // Opcode: FMAX_A_W -/* 8983 */ MCD_OPC_FilterValue, 31, 2, 15, // Skip to: 12829 -/* 8987 */ MCD_OPC_CheckPredicate, 4, 254, 14, // Skip to: 12829 -/* 8991 */ MCD_OPC_Decode, 230, 4, 112, // Opcode: FMAX_A_D -/* 8995 */ MCD_OPC_FilterValue, 28, 35, 1, // Skip to: 9290 -/* 8999 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 9002 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9014 -/* 9006 */ MCD_OPC_CheckPredicate, 4, 235, 14, // Skip to: 12829 -/* 9010 */ MCD_OPC_Decode, 177, 4, 111, // Opcode: FCOR_W -/* 9014 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9026 -/* 9018 */ MCD_OPC_CheckPredicate, 4, 223, 14, // Skip to: 12829 -/* 9022 */ MCD_OPC_Decode, 176, 4, 112, // Opcode: FCOR_D -/* 9026 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9038 -/* 9030 */ MCD_OPC_CheckPredicate, 4, 211, 14, // Skip to: 12829 -/* 9034 */ MCD_OPC_Decode, 185, 4, 111, // Opcode: FCUNE_W -/* 9038 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9050 -/* 9042 */ MCD_OPC_CheckPredicate, 4, 199, 14, // Skip to: 12829 -/* 9046 */ MCD_OPC_Decode, 184, 4, 112, // Opcode: FCUNE_D -/* 9050 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9062 -/* 9054 */ MCD_OPC_CheckPredicate, 4, 187, 14, // Skip to: 12829 -/* 9058 */ MCD_OPC_Decode, 175, 4, 111, // Opcode: FCNE_W -/* 9062 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 9074 -/* 9066 */ MCD_OPC_CheckPredicate, 4, 175, 14, // Skip to: 12829 -/* 9070 */ MCD_OPC_Decode, 174, 4, 112, // Opcode: FCNE_D -/* 9074 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 9086 -/* 9078 */ MCD_OPC_CheckPredicate, 4, 163, 14, // Skip to: 12829 -/* 9082 */ MCD_OPC_Decode, 253, 7, 110, // Opcode: MUL_Q_H -/* 9086 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 9098 -/* 9090 */ MCD_OPC_CheckPredicate, 4, 151, 14, // Skip to: 12829 -/* 9094 */ MCD_OPC_Decode, 254, 7, 111, // Opcode: MUL_Q_W -/* 9098 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 9110 -/* 9102 */ MCD_OPC_CheckPredicate, 4, 139, 14, // Skip to: 12829 -/* 9106 */ MCD_OPC_Decode, 208, 6, 114, // Opcode: MADD_Q_H -/* 9110 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 9122 -/* 9114 */ MCD_OPC_CheckPredicate, 4, 127, 14, // Skip to: 12829 -/* 9118 */ MCD_OPC_Decode, 209, 6, 115, // Opcode: MADD_Q_W -/* 9122 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 9134 -/* 9126 */ MCD_OPC_CheckPredicate, 4, 115, 14, // Skip to: 12829 -/* 9130 */ MCD_OPC_Decode, 209, 7, 114, // Opcode: MSUB_Q_H -/* 9134 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 9146 -/* 9138 */ MCD_OPC_CheckPredicate, 4, 103, 14, // Skip to: 12829 -/* 9142 */ MCD_OPC_Decode, 210, 7, 115, // Opcode: MSUB_Q_W -/* 9146 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 9158 -/* 9150 */ MCD_OPC_CheckPredicate, 4, 91, 14, // Skip to: 12829 -/* 9154 */ MCD_OPC_Decode, 146, 5, 111, // Opcode: FSOR_W -/* 9158 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 9170 -/* 9162 */ MCD_OPC_CheckPredicate, 4, 79, 14, // Skip to: 12829 -/* 9166 */ MCD_OPC_Decode, 145, 5, 112, // Opcode: FSOR_D -/* 9170 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 9182 -/* 9174 */ MCD_OPC_CheckPredicate, 4, 67, 14, // Skip to: 12829 -/* 9178 */ MCD_OPC_Decode, 168, 5, 111, // Opcode: FSUNE_W -/* 9182 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 9194 -/* 9186 */ MCD_OPC_CheckPredicate, 4, 55, 14, // Skip to: 12829 -/* 9190 */ MCD_OPC_Decode, 167, 5, 112, // Opcode: FSUNE_D -/* 9194 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 9206 -/* 9198 */ MCD_OPC_CheckPredicate, 4, 43, 14, // Skip to: 12829 -/* 9202 */ MCD_OPC_Decode, 144, 5, 111, // Opcode: FSNE_W -/* 9206 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 9218 -/* 9210 */ MCD_OPC_CheckPredicate, 4, 31, 14, // Skip to: 12829 -/* 9214 */ MCD_OPC_Decode, 143, 5, 112, // Opcode: FSNE_D -/* 9218 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 9230 -/* 9222 */ MCD_OPC_CheckPredicate, 4, 19, 14, // Skip to: 12829 -/* 9226 */ MCD_OPC_Decode, 237, 7, 110, // Opcode: MULR_Q_H -/* 9230 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 9242 -/* 9234 */ MCD_OPC_CheckPredicate, 4, 7, 14, // Skip to: 12829 -/* 9238 */ MCD_OPC_Decode, 238, 7, 111, // Opcode: MULR_Q_W -/* 9242 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 9254 -/* 9246 */ MCD_OPC_CheckPredicate, 4, 251, 13, // Skip to: 12829 -/* 9250 */ MCD_OPC_Decode, 194, 6, 114, // Opcode: MADDR_Q_H -/* 9254 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 9266 -/* 9258 */ MCD_OPC_CheckPredicate, 4, 239, 13, // Skip to: 12829 -/* 9262 */ MCD_OPC_Decode, 195, 6, 115, // Opcode: MADDR_Q_W -/* 9266 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 9278 -/* 9270 */ MCD_OPC_CheckPredicate, 4, 227, 13, // Skip to: 12829 -/* 9274 */ MCD_OPC_Decode, 195, 7, 114, // Opcode: MSUBR_Q_H -/* 9278 */ MCD_OPC_FilterValue, 29, 219, 13, // Skip to: 12829 -/* 9282 */ MCD_OPC_CheckPredicate, 4, 215, 13, // Skip to: 12829 -/* 9286 */ MCD_OPC_Decode, 196, 7, 115, // Opcode: MSUBR_Q_W -/* 9290 */ MCD_OPC_FilterValue, 30, 212, 2, // Skip to: 10018 -/* 9294 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 9297 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 9308 -/* 9301 */ MCD_OPC_CheckPredicate, 4, 196, 13, // Skip to: 12829 -/* 9305 */ MCD_OPC_Decode, 75, 109, // Opcode: AND_V -/* 9308 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9320 -/* 9312 */ MCD_OPC_CheckPredicate, 4, 185, 13, // Skip to: 12829 -/* 9316 */ MCD_OPC_Decode, 169, 8, 109, // Opcode: OR_V -/* 9320 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9332 -/* 9324 */ MCD_OPC_CheckPredicate, 4, 173, 13, // Skip to: 12829 -/* 9328 */ MCD_OPC_Decode, 159, 8, 109, // Opcode: NOR_V -/* 9332 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9344 -/* 9336 */ MCD_OPC_CheckPredicate, 4, 161, 13, // Skip to: 12829 -/* 9340 */ MCD_OPC_Decode, 196, 11, 109, // Opcode: XOR_V -/* 9344 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9356 -/* 9348 */ MCD_OPC_CheckPredicate, 4, 149, 13, // Skip to: 12829 -/* 9352 */ MCD_OPC_Decode, 200, 1, 113, // Opcode: BMNZ_V -/* 9356 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9368 -/* 9360 */ MCD_OPC_CheckPredicate, 4, 137, 13, // Skip to: 12829 -/* 9364 */ MCD_OPC_Decode, 202, 1, 113, // Opcode: BMZ_V -/* 9368 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9380 -/* 9372 */ MCD_OPC_CheckPredicate, 4, 125, 13, // Skip to: 12829 -/* 9376 */ MCD_OPC_Decode, 228, 1, 113, // Opcode: BSEL_V -/* 9380 */ MCD_OPC_FilterValue, 24, 211, 0, // Skip to: 9595 -/* 9384 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 9387 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9400 -/* 9391 */ MCD_OPC_CheckPredicate, 4, 106, 13, // Skip to: 12829 -/* 9395 */ MCD_OPC_Decode, 213, 4, 156, 1, // Opcode: FILL_B -/* 9400 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 9413 -/* 9404 */ MCD_OPC_CheckPredicate, 4, 93, 13, // Skip to: 12829 -/* 9408 */ MCD_OPC_Decode, 217, 4, 157, 1, // Opcode: FILL_H -/* 9413 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 9426 -/* 9417 */ MCD_OPC_CheckPredicate, 4, 80, 13, // Skip to: 12829 -/* 9421 */ MCD_OPC_Decode, 218, 4, 158, 1, // Opcode: FILL_W -/* 9426 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 9439 -/* 9430 */ MCD_OPC_CheckPredicate, 6, 67, 13, // Skip to: 12829 -/* 9434 */ MCD_OPC_Decode, 214, 4, 159, 1, // Opcode: FILL_D -/* 9439 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 9452 -/* 9443 */ MCD_OPC_CheckPredicate, 4, 54, 13, // Skip to: 12829 -/* 9447 */ MCD_OPC_Decode, 186, 8, 145, 1, // Opcode: PCNT_B -/* 9452 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 9465 -/* 9456 */ MCD_OPC_CheckPredicate, 4, 41, 13, // Skip to: 12829 -/* 9460 */ MCD_OPC_Decode, 188, 8, 160, 1, // Opcode: PCNT_H -/* 9465 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 9478 -/* 9469 */ MCD_OPC_CheckPredicate, 4, 28, 13, // Skip to: 12829 -/* 9473 */ MCD_OPC_Decode, 189, 8, 161, 1, // Opcode: PCNT_W -/* 9478 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 9491 -/* 9482 */ MCD_OPC_CheckPredicate, 4, 15, 13, // Skip to: 12829 -/* 9486 */ MCD_OPC_Decode, 187, 8, 162, 1, // Opcode: PCNT_D -/* 9491 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 9504 -/* 9495 */ MCD_OPC_CheckPredicate, 4, 2, 13, // Skip to: 12829 -/* 9499 */ MCD_OPC_Decode, 136, 8, 145, 1, // Opcode: NLOC_B -/* 9504 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 9517 -/* 9508 */ MCD_OPC_CheckPredicate, 4, 245, 12, // Skip to: 12829 -/* 9512 */ MCD_OPC_Decode, 138, 8, 160, 1, // Opcode: NLOC_H -/* 9517 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 9530 -/* 9521 */ MCD_OPC_CheckPredicate, 4, 232, 12, // Skip to: 12829 -/* 9525 */ MCD_OPC_Decode, 139, 8, 161, 1, // Opcode: NLOC_W -/* 9530 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 9543 -/* 9534 */ MCD_OPC_CheckPredicate, 4, 219, 12, // Skip to: 12829 -/* 9538 */ MCD_OPC_Decode, 137, 8, 162, 1, // Opcode: NLOC_D -/* 9543 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 9556 -/* 9547 */ MCD_OPC_CheckPredicate, 4, 206, 12, // Skip to: 12829 -/* 9551 */ MCD_OPC_Decode, 140, 8, 145, 1, // Opcode: NLZC_B -/* 9556 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 9569 -/* 9560 */ MCD_OPC_CheckPredicate, 4, 193, 12, // Skip to: 12829 -/* 9564 */ MCD_OPC_Decode, 142, 8, 160, 1, // Opcode: NLZC_H -/* 9569 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 9582 -/* 9573 */ MCD_OPC_CheckPredicate, 4, 180, 12, // Skip to: 12829 -/* 9577 */ MCD_OPC_Decode, 143, 8, 161, 1, // Opcode: NLZC_W -/* 9582 */ MCD_OPC_FilterValue, 15, 171, 12, // Skip to: 12829 -/* 9586 */ MCD_OPC_CheckPredicate, 4, 167, 12, // Skip to: 12829 -/* 9590 */ MCD_OPC_Decode, 141, 8, 162, 1, // Opcode: NLZC_D -/* 9595 */ MCD_OPC_FilterValue, 25, 158, 12, // Skip to: 12829 -/* 9599 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... -/* 9602 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9615 -/* 9606 */ MCD_OPC_CheckPredicate, 4, 147, 12, // Skip to: 12829 -/* 9610 */ MCD_OPC_Decode, 164, 4, 161, 1, // Opcode: FCLASS_W -/* 9615 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 9628 -/* 9619 */ MCD_OPC_CheckPredicate, 4, 134, 12, // Skip to: 12829 -/* 9623 */ MCD_OPC_Decode, 163, 4, 162, 1, // Opcode: FCLASS_D -/* 9628 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 9641 -/* 9632 */ MCD_OPC_CheckPredicate, 4, 121, 12, // Skip to: 12829 -/* 9636 */ MCD_OPC_Decode, 178, 5, 161, 1, // Opcode: FTRUNC_S_W -/* 9641 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 9654 -/* 9645 */ MCD_OPC_CheckPredicate, 4, 108, 12, // Skip to: 12829 -/* 9649 */ MCD_OPC_Decode, 177, 5, 162, 1, // Opcode: FTRUNC_S_D -/* 9654 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 9667 -/* 9658 */ MCD_OPC_CheckPredicate, 4, 95, 12, // Skip to: 12829 -/* 9662 */ MCD_OPC_Decode, 180, 5, 161, 1, // Opcode: FTRUNC_U_W -/* 9667 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 9680 -/* 9671 */ MCD_OPC_CheckPredicate, 4, 82, 12, // Skip to: 12829 -/* 9675 */ MCD_OPC_Decode, 179, 5, 162, 1, // Opcode: FTRUNC_U_D -/* 9680 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 9693 -/* 9684 */ MCD_OPC_CheckPredicate, 4, 69, 12, // Skip to: 12829 -/* 9688 */ MCD_OPC_Decode, 153, 5, 161, 1, // Opcode: FSQRT_W -/* 9693 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 9706 -/* 9697 */ MCD_OPC_CheckPredicate, 4, 56, 12, // Skip to: 12829 -/* 9701 */ MCD_OPC_Decode, 147, 5, 162, 1, // Opcode: FSQRT_D -/* 9706 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 9719 -/* 9710 */ MCD_OPC_CheckPredicate, 4, 43, 12, // Skip to: 12829 -/* 9714 */ MCD_OPC_Decode, 134, 5, 161, 1, // Opcode: FRSQRT_W -/* 9719 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 9732 -/* 9723 */ MCD_OPC_CheckPredicate, 4, 30, 12, // Skip to: 12829 -/* 9727 */ MCD_OPC_Decode, 133, 5, 162, 1, // Opcode: FRSQRT_D -/* 9732 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 9745 -/* 9736 */ MCD_OPC_CheckPredicate, 4, 17, 12, // Skip to: 12829 -/* 9740 */ MCD_OPC_Decode, 130, 5, 161, 1, // Opcode: FRCP_W -/* 9745 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 9758 -/* 9749 */ MCD_OPC_CheckPredicate, 4, 4, 12, // Skip to: 12829 -/* 9753 */ MCD_OPC_Decode, 129, 5, 162, 1, // Opcode: FRCP_D -/* 9758 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 9771 -/* 9762 */ MCD_OPC_CheckPredicate, 4, 247, 11, // Skip to: 12829 -/* 9766 */ MCD_OPC_Decode, 132, 5, 161, 1, // Opcode: FRINT_W -/* 9771 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 9784 -/* 9775 */ MCD_OPC_CheckPredicate, 4, 234, 11, // Skip to: 12829 -/* 9779 */ MCD_OPC_Decode, 131, 5, 162, 1, // Opcode: FRINT_D -/* 9784 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 9797 -/* 9788 */ MCD_OPC_CheckPredicate, 4, 221, 11, // Skip to: 12829 -/* 9792 */ MCD_OPC_Decode, 220, 4, 161, 1, // Opcode: FLOG2_W -/* 9797 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 9810 -/* 9801 */ MCD_OPC_CheckPredicate, 4, 208, 11, // Skip to: 12829 -/* 9805 */ MCD_OPC_Decode, 219, 4, 162, 1, // Opcode: FLOG2_D -/* 9810 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 9823 -/* 9814 */ MCD_OPC_CheckPredicate, 4, 195, 11, // Skip to: 12829 -/* 9818 */ MCD_OPC_Decode, 202, 4, 163, 1, // Opcode: FEXUPL_W -/* 9823 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 9836 -/* 9827 */ MCD_OPC_CheckPredicate, 4, 182, 11, // Skip to: 12829 -/* 9831 */ MCD_OPC_Decode, 201, 4, 164, 1, // Opcode: FEXUPL_D -/* 9836 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 9849 -/* 9840 */ MCD_OPC_CheckPredicate, 4, 169, 11, // Skip to: 12829 -/* 9844 */ MCD_OPC_Decode, 204, 4, 163, 1, // Opcode: FEXUPR_W -/* 9849 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 9862 -/* 9853 */ MCD_OPC_CheckPredicate, 4, 156, 11, // Skip to: 12829 -/* 9857 */ MCD_OPC_Decode, 203, 4, 164, 1, // Opcode: FEXUPR_D -/* 9862 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 9875 -/* 9866 */ MCD_OPC_CheckPredicate, 4, 143, 11, // Skip to: 12829 -/* 9870 */ MCD_OPC_Decode, 210, 4, 163, 1, // Opcode: FFQL_W -/* 9875 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 9888 -/* 9879 */ MCD_OPC_CheckPredicate, 4, 130, 11, // Skip to: 12829 -/* 9883 */ MCD_OPC_Decode, 209, 4, 164, 1, // Opcode: FFQL_D -/* 9888 */ MCD_OPC_FilterValue, 22, 9, 0, // Skip to: 9901 -/* 9892 */ MCD_OPC_CheckPredicate, 4, 117, 11, // Skip to: 12829 -/* 9896 */ MCD_OPC_Decode, 212, 4, 163, 1, // Opcode: FFQR_W -/* 9901 */ MCD_OPC_FilterValue, 23, 9, 0, // Skip to: 9914 -/* 9905 */ MCD_OPC_CheckPredicate, 4, 104, 11, // Skip to: 12829 -/* 9909 */ MCD_OPC_Decode, 211, 4, 164, 1, // Opcode: FFQR_D -/* 9914 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 9927 -/* 9918 */ MCD_OPC_CheckPredicate, 4, 91, 11, // Skip to: 12829 -/* 9922 */ MCD_OPC_Decode, 172, 5, 161, 1, // Opcode: FTINT_S_W -/* 9927 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 9940 -/* 9931 */ MCD_OPC_CheckPredicate, 4, 78, 11, // Skip to: 12829 -/* 9935 */ MCD_OPC_Decode, 171, 5, 162, 1, // Opcode: FTINT_S_D -/* 9940 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 9953 -/* 9944 */ MCD_OPC_CheckPredicate, 4, 65, 11, // Skip to: 12829 -/* 9948 */ MCD_OPC_Decode, 174, 5, 161, 1, // Opcode: FTINT_U_W -/* 9953 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 9966 -/* 9957 */ MCD_OPC_CheckPredicate, 4, 52, 11, // Skip to: 12829 -/* 9961 */ MCD_OPC_Decode, 173, 5, 162, 1, // Opcode: FTINT_U_D -/* 9966 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 9979 -/* 9970 */ MCD_OPC_CheckPredicate, 4, 39, 11, // Skip to: 12829 -/* 9974 */ MCD_OPC_Decode, 206, 4, 161, 1, // Opcode: FFINT_S_W -/* 9979 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 9992 -/* 9983 */ MCD_OPC_CheckPredicate, 4, 26, 11, // Skip to: 12829 -/* 9987 */ MCD_OPC_Decode, 205, 4, 162, 1, // Opcode: FFINT_S_D -/* 9992 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10005 -/* 9996 */ MCD_OPC_CheckPredicate, 4, 13, 11, // Skip to: 12829 -/* 10000 */ MCD_OPC_Decode, 208, 4, 161, 1, // Opcode: FFINT_U_W -/* 10005 */ MCD_OPC_FilterValue, 31, 4, 11, // Skip to: 12829 -/* 10009 */ MCD_OPC_CheckPredicate, 4, 0, 11, // Skip to: 12829 -/* 10013 */ MCD_OPC_Decode, 207, 4, 162, 1, // Opcode: FFINT_U_D -/* 10018 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 10031 -/* 10022 */ MCD_OPC_CheckPredicate, 4, 243, 10, // Skip to: 12829 -/* 10026 */ MCD_OPC_Decode, 133, 6, 165, 1, // Opcode: LD_B -/* 10031 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 10044 -/* 10035 */ MCD_OPC_CheckPredicate, 4, 230, 10, // Skip to: 12829 -/* 10039 */ MCD_OPC_Decode, 135, 6, 165, 1, // Opcode: LD_H -/* 10044 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 10057 -/* 10048 */ MCD_OPC_CheckPredicate, 4, 217, 10, // Skip to: 12829 -/* 10052 */ MCD_OPC_Decode, 136, 6, 165, 1, // Opcode: LD_W -/* 10057 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 10070 -/* 10061 */ MCD_OPC_CheckPredicate, 4, 204, 10, // Skip to: 12829 -/* 10065 */ MCD_OPC_Decode, 134, 6, 165, 1, // Opcode: LD_D -/* 10070 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 10083 -/* 10074 */ MCD_OPC_CheckPredicate, 4, 191, 10, // Skip to: 12829 -/* 10078 */ MCD_OPC_Decode, 163, 10, 165, 1, // Opcode: ST_B -/* 10083 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 10096 -/* 10087 */ MCD_OPC_CheckPredicate, 4, 178, 10, // Skip to: 12829 -/* 10091 */ MCD_OPC_Decode, 165, 10, 165, 1, // Opcode: ST_H -/* 10096 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 10109 -/* 10100 */ MCD_OPC_CheckPredicate, 4, 165, 10, // Skip to: 12829 -/* 10104 */ MCD_OPC_Decode, 166, 10, 165, 1, // Opcode: ST_W -/* 10109 */ MCD_OPC_FilterValue, 39, 156, 10, // Skip to: 12829 -/* 10113 */ MCD_OPC_CheckPredicate, 4, 152, 10, // Skip to: 12829 -/* 10117 */ MCD_OPC_Decode, 164, 10, 165, 1, // Opcode: ST_D -/* 10122 */ MCD_OPC_FilterValue, 31, 113, 9, // Skip to: 12543 -/* 10126 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10129 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10142 -/* 10133 */ MCD_OPC_CheckPredicate, 3, 132, 10, // Skip to: 12829 -/* 10137 */ MCD_OPC_Decode, 129, 4, 166, 1, // Opcode: EXT -/* 10142 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10155 -/* 10146 */ MCD_OPC_CheckPredicate, 3, 119, 10, // Skip to: 12829 -/* 10150 */ MCD_OPC_Decode, 210, 5, 167, 1, // Opcode: INS -/* 10155 */ MCD_OPC_FilterValue, 10, 42, 0, // Skip to: 10201 -/* 10159 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10162 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10175 -/* 10166 */ MCD_OPC_CheckPredicate, 5, 99, 10, // Skip to: 12829 -/* 10170 */ MCD_OPC_Decode, 173, 6, 168, 1, // Opcode: LWX -/* 10175 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10188 -/* 10179 */ MCD_OPC_CheckPredicate, 5, 86, 10, // Skip to: 12829 -/* 10183 */ MCD_OPC_Decode, 142, 6, 168, 1, // Opcode: LHX -/* 10188 */ MCD_OPC_FilterValue, 6, 77, 10, // Skip to: 12829 -/* 10192 */ MCD_OPC_CheckPredicate, 5, 73, 10, // Skip to: 12829 -/* 10196 */ MCD_OPC_Decode, 243, 5, 168, 1, // Opcode: LBUX -/* 10201 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 10220 -/* 10205 */ MCD_OPC_CheckPredicate, 5, 60, 10, // Skip to: 12829 -/* 10209 */ MCD_OPC_CheckField, 6, 10, 0, 54, 10, // Skip to: 12829 -/* 10215 */ MCD_OPC_Decode, 217, 5, 169, 1, // Opcode: INSV -/* 10220 */ MCD_OPC_FilterValue, 16, 51, 1, // Skip to: 10531 -/* 10224 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10227 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10239 -/* 10231 */ MCD_OPC_CheckPredicate, 5, 34, 10, // Skip to: 12829 -/* 10235 */ MCD_OPC_Decode, 46, 170, 1, // Opcode: ADDU_QB -/* 10239 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10252 -/* 10243 */ MCD_OPC_CheckPredicate, 5, 22, 10, // Skip to: 12829 -/* 10247 */ MCD_OPC_Decode, 194, 10, 170, 1, // Opcode: SUBU_QB -/* 10252 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 10264 -/* 10256 */ MCD_OPC_CheckPredicate, 5, 9, 10, // Skip to: 12829 -/* 10260 */ MCD_OPC_Decode, 48, 170, 1, // Opcode: ADDU_S_QB -/* 10264 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10277 -/* 10268 */ MCD_OPC_CheckPredicate, 5, 253, 9, // Skip to: 12829 -/* 10272 */ MCD_OPC_Decode, 196, 10, 170, 1, // Opcode: SUBU_S_QB -/* 10277 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10290 -/* 10281 */ MCD_OPC_CheckPredicate, 5, 240, 9, // Skip to: 12829 -/* 10285 */ MCD_OPC_Decode, 231, 7, 170, 1, // Opcode: MULEU_S_PH_QBL -/* 10290 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 10303 -/* 10294 */ MCD_OPC_CheckPredicate, 5, 227, 9, // Skip to: 12829 -/* 10298 */ MCD_OPC_Decode, 232, 7, 170, 1, // Opcode: MULEU_S_PH_QBR -/* 10303 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 10315 -/* 10307 */ MCD_OPC_CheckPredicate, 15, 214, 9, // Skip to: 12829 -/* 10311 */ MCD_OPC_Decode, 45, 170, 1, // Opcode: ADDU_PH -/* 10315 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 10328 -/* 10319 */ MCD_OPC_CheckPredicate, 15, 202, 9, // Skip to: 12829 -/* 10323 */ MCD_OPC_Decode, 193, 10, 170, 1, // Opcode: SUBU_PH -/* 10328 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 10340 -/* 10332 */ MCD_OPC_CheckPredicate, 5, 189, 9, // Skip to: 12829 -/* 10336 */ MCD_OPC_Decode, 27, 170, 1, // Opcode: ADDQ_PH -/* 10340 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10353 -/* 10344 */ MCD_OPC_CheckPredicate, 5, 177, 9, // Skip to: 12829 -/* 10348 */ MCD_OPC_Decode, 172, 10, 170, 1, // Opcode: SUBQ_PH -/* 10353 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 10365 -/* 10357 */ MCD_OPC_CheckPredicate, 15, 164, 9, // Skip to: 12829 -/* 10361 */ MCD_OPC_Decode, 47, 170, 1, // Opcode: ADDU_S_PH -/* 10365 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10378 -/* 10369 */ MCD_OPC_CheckPredicate, 15, 152, 9, // Skip to: 12829 -/* 10373 */ MCD_OPC_Decode, 195, 10, 170, 1, // Opcode: SUBU_S_PH -/* 10378 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 10390 -/* 10382 */ MCD_OPC_CheckPredicate, 5, 139, 9, // Skip to: 12829 -/* 10386 */ MCD_OPC_Decode, 28, 170, 1, // Opcode: ADDQ_S_PH -/* 10390 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10403 -/* 10394 */ MCD_OPC_CheckPredicate, 5, 127, 9, // Skip to: 12829 -/* 10398 */ MCD_OPC_Decode, 173, 10, 170, 1, // Opcode: SUBQ_S_PH -/* 10403 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 10414 -/* 10407 */ MCD_OPC_CheckPredicate, 5, 114, 9, // Skip to: 12829 -/* 10411 */ MCD_OPC_Decode, 30, 13, // Opcode: ADDSC -/* 10414 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 10425 -/* 10418 */ MCD_OPC_CheckPredicate, 5, 103, 9, // Skip to: 12829 -/* 10422 */ MCD_OPC_Decode, 57, 13, // Opcode: ADDWC -/* 10425 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 10437 -/* 10429 */ MCD_OPC_CheckPredicate, 5, 92, 9, // Skip to: 12829 -/* 10433 */ MCD_OPC_Decode, 144, 7, 13, // Opcode: MODSUB -/* 10437 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 10456 -/* 10441 */ MCD_OPC_CheckPredicate, 5, 80, 9, // Skip to: 12829 -/* 10445 */ MCD_OPC_CheckField, 16, 5, 0, 74, 9, // Skip to: 12829 -/* 10451 */ MCD_OPC_Decode, 242, 8, 171, 1, // Opcode: RADDU_W_QB -/* 10456 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 10467 -/* 10460 */ MCD_OPC_CheckPredicate, 5, 61, 9, // Skip to: 12829 -/* 10464 */ MCD_OPC_Decode, 29, 13, // Opcode: ADDQ_S_W -/* 10467 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 10479 -/* 10471 */ MCD_OPC_CheckPredicate, 5, 50, 9, // Skip to: 12829 -/* 10475 */ MCD_OPC_Decode, 174, 10, 13, // Opcode: SUBQ_S_W -/* 10479 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 10492 -/* 10483 */ MCD_OPC_CheckPredicate, 5, 38, 9, // Skip to: 12829 -/* 10487 */ MCD_OPC_Decode, 229, 7, 172, 1, // Opcode: MULEQ_S_W_PHL -/* 10492 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 10505 -/* 10496 */ MCD_OPC_CheckPredicate, 5, 25, 9, // Skip to: 12829 -/* 10500 */ MCD_OPC_Decode, 230, 7, 172, 1, // Opcode: MULEQ_S_W_PHR -/* 10505 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10518 -/* 10509 */ MCD_OPC_CheckPredicate, 15, 12, 9, // Skip to: 12829 -/* 10513 */ MCD_OPC_Decode, 235, 7, 170, 1, // Opcode: MULQ_S_PH -/* 10518 */ MCD_OPC_FilterValue, 31, 3, 9, // Skip to: 12829 -/* 10522 */ MCD_OPC_CheckPredicate, 5, 255, 8, // Skip to: 12829 -/* 10526 */ MCD_OPC_Decode, 233, 7, 170, 1, // Opcode: MULQ_RS_PH -/* 10531 */ MCD_OPC_FilterValue, 17, 69, 1, // Skip to: 10860 -/* 10535 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10538 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10557 -/* 10542 */ MCD_OPC_CheckPredicate, 5, 235, 8, // Skip to: 12829 -/* 10546 */ MCD_OPC_CheckField, 11, 5, 0, 229, 8, // Skip to: 12829 -/* 10552 */ MCD_OPC_Decode, 200, 2, 173, 1, // Opcode: CMPU_EQ_QB -/* 10557 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10576 -/* 10561 */ MCD_OPC_CheckPredicate, 5, 216, 8, // Skip to: 12829 -/* 10565 */ MCD_OPC_CheckField, 11, 5, 0, 210, 8, // Skip to: 12829 -/* 10571 */ MCD_OPC_Decode, 202, 2, 173, 1, // Opcode: CMPU_LT_QB -/* 10576 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 10595 -/* 10580 */ MCD_OPC_CheckPredicate, 5, 197, 8, // Skip to: 12829 -/* 10584 */ MCD_OPC_CheckField, 11, 5, 0, 191, 8, // Skip to: 12829 -/* 10590 */ MCD_OPC_Decode, 201, 2, 173, 1, // Opcode: CMPU_LE_QB -/* 10595 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 10608 -/* 10599 */ MCD_OPC_CheckPredicate, 5, 178, 8, // Skip to: 12829 -/* 10603 */ MCD_OPC_Decode, 191, 8, 170, 1, // Opcode: PICK_QB -/* 10608 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10621 -/* 10612 */ MCD_OPC_CheckPredicate, 5, 165, 8, // Skip to: 12829 -/* 10616 */ MCD_OPC_Decode, 197, 2, 172, 1, // Opcode: CMPGU_EQ_QB -/* 10621 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10634 -/* 10625 */ MCD_OPC_CheckPredicate, 5, 152, 8, // Skip to: 12829 -/* 10629 */ MCD_OPC_Decode, 199, 2, 172, 1, // Opcode: CMPGU_LT_QB -/* 10634 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10647 -/* 10638 */ MCD_OPC_CheckPredicate, 5, 139, 8, // Skip to: 12829 -/* 10642 */ MCD_OPC_Decode, 198, 2, 172, 1, // Opcode: CMPGU_LE_QB -/* 10647 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 10666 -/* 10651 */ MCD_OPC_CheckPredicate, 5, 126, 8, // Skip to: 12829 -/* 10655 */ MCD_OPC_CheckField, 11, 5, 0, 120, 8, // Skip to: 12829 -/* 10661 */ MCD_OPC_Decode, 203, 2, 173, 1, // Opcode: CMP_EQ_PH -/* 10666 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 10685 -/* 10670 */ MCD_OPC_CheckPredicate, 5, 107, 8, // Skip to: 12829 -/* 10674 */ MCD_OPC_CheckField, 11, 5, 0, 101, 8, // Skip to: 12829 -/* 10680 */ MCD_OPC_Decode, 205, 2, 173, 1, // Opcode: CMP_LT_PH -/* 10685 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 10704 -/* 10689 */ MCD_OPC_CheckPredicate, 5, 88, 8, // Skip to: 12829 -/* 10693 */ MCD_OPC_CheckField, 11, 5, 0, 82, 8, // Skip to: 12829 -/* 10699 */ MCD_OPC_Decode, 204, 2, 173, 1, // Opcode: CMP_LE_PH -/* 10704 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10717 -/* 10708 */ MCD_OPC_CheckPredicate, 5, 69, 8, // Skip to: 12829 -/* 10712 */ MCD_OPC_Decode, 190, 8, 170, 1, // Opcode: PICK_PH -/* 10717 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 10730 -/* 10721 */ MCD_OPC_CheckPredicate, 5, 56, 8, // Skip to: 12829 -/* 10725 */ MCD_OPC_Decode, 204, 8, 170, 1, // Opcode: PRECRQ_QB_PH -/* 10730 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10743 -/* 10734 */ MCD_OPC_CheckPredicate, 15, 43, 8, // Skip to: 12829 -/* 10738 */ MCD_OPC_Decode, 206, 8, 170, 1, // Opcode: PRECR_QB_PH -/* 10743 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 10756 -/* 10747 */ MCD_OPC_CheckPredicate, 5, 30, 8, // Skip to: 12829 -/* 10751 */ MCD_OPC_Decode, 177, 8, 170, 1, // Opcode: PACKRL_PH -/* 10756 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10769 -/* 10760 */ MCD_OPC_CheckPredicate, 5, 17, 8, // Skip to: 12829 -/* 10764 */ MCD_OPC_Decode, 202, 8, 170, 1, // Opcode: PRECRQU_S_QB_PH -/* 10769 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 10782 -/* 10773 */ MCD_OPC_CheckPredicate, 5, 4, 8, // Skip to: 12829 -/* 10777 */ MCD_OPC_Decode, 203, 8, 174, 1, // Opcode: PRECRQ_PH_W -/* 10782 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 10795 -/* 10786 */ MCD_OPC_CheckPredicate, 5, 247, 7, // Skip to: 12829 -/* 10790 */ MCD_OPC_Decode, 205, 8, 174, 1, // Opcode: PRECRQ_RS_PH_W -/* 10795 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 10808 -/* 10799 */ MCD_OPC_CheckPredicate, 15, 234, 7, // Skip to: 12829 -/* 10803 */ MCD_OPC_Decode, 194, 2, 172, 1, // Opcode: CMPGDU_EQ_QB -/* 10808 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 10821 -/* 10812 */ MCD_OPC_CheckPredicate, 15, 221, 7, // Skip to: 12829 -/* 10816 */ MCD_OPC_Decode, 196, 2, 172, 1, // Opcode: CMPGDU_LT_QB -/* 10821 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 10834 -/* 10825 */ MCD_OPC_CheckPredicate, 15, 208, 7, // Skip to: 12829 -/* 10829 */ MCD_OPC_Decode, 195, 2, 172, 1, // Opcode: CMPGDU_LE_QB -/* 10834 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10847 -/* 10838 */ MCD_OPC_CheckPredicate, 15, 195, 7, // Skip to: 12829 -/* 10842 */ MCD_OPC_Decode, 207, 8, 175, 1, // Opcode: PRECR_SRA_PH_W -/* 10847 */ MCD_OPC_FilterValue, 31, 186, 7, // Skip to: 12829 -/* 10851 */ MCD_OPC_CheckPredicate, 15, 182, 7, // Skip to: 12829 -/* 10855 */ MCD_OPC_Decode, 208, 8, 175, 1, // Opcode: PRECR_SRA_R_PH_W -/* 10860 */ MCD_OPC_FilterValue, 18, 74, 1, // Skip to: 11194 -/* 10864 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 10867 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 10885 -/* 10871 */ MCD_OPC_CheckPredicate, 15, 162, 7, // Skip to: 12829 -/* 10875 */ MCD_OPC_CheckField, 21, 5, 0, 156, 7, // Skip to: 12829 -/* 10881 */ MCD_OPC_Decode, 20, 176, 1, // Opcode: ABSQ_S_QB -/* 10885 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 10898 -/* 10889 */ MCD_OPC_CheckPredicate, 5, 144, 7, // Skip to: 12829 -/* 10893 */ MCD_OPC_Decode, 249, 8, 177, 1, // Opcode: REPL_QB -/* 10898 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 10917 -/* 10902 */ MCD_OPC_CheckPredicate, 5, 131, 7, // Skip to: 12829 -/* 10906 */ MCD_OPC_CheckField, 21, 5, 0, 125, 7, // Skip to: 12829 -/* 10912 */ MCD_OPC_Decode, 247, 8, 178, 1, // Opcode: REPLV_QB -/* 10917 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 10936 -/* 10921 */ MCD_OPC_CheckPredicate, 5, 112, 7, // Skip to: 12829 -/* 10925 */ MCD_OPC_CheckField, 21, 5, 0, 106, 7, // Skip to: 12829 -/* 10931 */ MCD_OPC_Decode, 192, 8, 176, 1, // Opcode: PRECEQU_PH_QBL -/* 10936 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 10955 -/* 10940 */ MCD_OPC_CheckPredicate, 5, 93, 7, // Skip to: 12829 -/* 10944 */ MCD_OPC_CheckField, 21, 5, 0, 87, 7, // Skip to: 12829 -/* 10950 */ MCD_OPC_Decode, 194, 8, 176, 1, // Opcode: PRECEQU_PH_QBR -/* 10955 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 10974 -/* 10959 */ MCD_OPC_CheckPredicate, 5, 74, 7, // Skip to: 12829 -/* 10963 */ MCD_OPC_CheckField, 21, 5, 0, 68, 7, // Skip to: 12829 -/* 10969 */ MCD_OPC_Decode, 193, 8, 176, 1, // Opcode: PRECEQU_PH_QBLA -/* 10974 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 10993 -/* 10978 */ MCD_OPC_CheckPredicate, 5, 55, 7, // Skip to: 12829 -/* 10982 */ MCD_OPC_CheckField, 21, 5, 0, 49, 7, // Skip to: 12829 -/* 10988 */ MCD_OPC_Decode, 195, 8, 176, 1, // Opcode: PRECEQU_PH_QBRA -/* 10993 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 11011 -/* 10997 */ MCD_OPC_CheckPredicate, 5, 36, 7, // Skip to: 12829 -/* 11001 */ MCD_OPC_CheckField, 21, 5, 0, 30, 7, // Skip to: 12829 -/* 11007 */ MCD_OPC_Decode, 19, 176, 1, // Opcode: ABSQ_S_PH -/* 11011 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11024 -/* 11015 */ MCD_OPC_CheckPredicate, 5, 18, 7, // Skip to: 12829 -/* 11019 */ MCD_OPC_Decode, 248, 8, 177, 1, // Opcode: REPL_PH -/* 11024 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 11043 -/* 11028 */ MCD_OPC_CheckPredicate, 5, 5, 7, // Skip to: 12829 -/* 11032 */ MCD_OPC_CheckField, 21, 5, 0, 255, 6, // Skip to: 12829 -/* 11038 */ MCD_OPC_Decode, 246, 8, 178, 1, // Opcode: REPLV_PH -/* 11043 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 11062 -/* 11047 */ MCD_OPC_CheckPredicate, 5, 242, 6, // Skip to: 12829 -/* 11051 */ MCD_OPC_CheckField, 21, 5, 0, 236, 6, // Skip to: 12829 -/* 11057 */ MCD_OPC_Decode, 196, 8, 179, 1, // Opcode: PRECEQ_W_PHL -/* 11062 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 11081 -/* 11066 */ MCD_OPC_CheckPredicate, 5, 223, 6, // Skip to: 12829 -/* 11070 */ MCD_OPC_CheckField, 21, 5, 0, 217, 6, // Skip to: 12829 -/* 11076 */ MCD_OPC_Decode, 197, 8, 179, 1, // Opcode: PRECEQ_W_PHR -/* 11081 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 11099 -/* 11085 */ MCD_OPC_CheckPredicate, 5, 204, 6, // Skip to: 12829 -/* 11089 */ MCD_OPC_CheckField, 21, 5, 0, 198, 6, // Skip to: 12829 -/* 11095 */ MCD_OPC_Decode, 21, 180, 1, // Opcode: ABSQ_S_W -/* 11099 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 11118 -/* 11103 */ MCD_OPC_CheckPredicate, 5, 186, 6, // Skip to: 12829 -/* 11107 */ MCD_OPC_CheckField, 21, 5, 0, 180, 6, // Skip to: 12829 -/* 11113 */ MCD_OPC_Decode, 190, 1, 180, 1, // Opcode: BITREV -/* 11118 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 11137 -/* 11122 */ MCD_OPC_CheckPredicate, 5, 167, 6, // Skip to: 12829 -/* 11126 */ MCD_OPC_CheckField, 21, 5, 0, 161, 6, // Skip to: 12829 -/* 11132 */ MCD_OPC_Decode, 198, 8, 176, 1, // Opcode: PRECEU_PH_QBL -/* 11137 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 11156 -/* 11141 */ MCD_OPC_CheckPredicate, 5, 148, 6, // Skip to: 12829 -/* 11145 */ MCD_OPC_CheckField, 21, 5, 0, 142, 6, // Skip to: 12829 -/* 11151 */ MCD_OPC_Decode, 200, 8, 176, 1, // Opcode: PRECEU_PH_QBR -/* 11156 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 11175 -/* 11160 */ MCD_OPC_CheckPredicate, 5, 129, 6, // Skip to: 12829 -/* 11164 */ MCD_OPC_CheckField, 21, 5, 0, 123, 6, // Skip to: 12829 -/* 11170 */ MCD_OPC_Decode, 199, 8, 176, 1, // Opcode: PRECEU_PH_QBLA -/* 11175 */ MCD_OPC_FilterValue, 31, 114, 6, // Skip to: 12829 -/* 11179 */ MCD_OPC_CheckPredicate, 5, 110, 6, // Skip to: 12829 -/* 11183 */ MCD_OPC_CheckField, 21, 5, 0, 104, 6, // Skip to: 12829 -/* 11189 */ MCD_OPC_Decode, 201, 8, 176, 1, // Opcode: PRECEU_PH_QBRA -/* 11194 */ MCD_OPC_FilterValue, 19, 31, 1, // Skip to: 11485 -/* 11198 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 11201 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11214 -/* 11205 */ MCD_OPC_CheckPredicate, 5, 84, 6, // Skip to: 12829 -/* 11209 */ MCD_OPC_Decode, 182, 9, 181, 1, // Opcode: SHLL_QB -/* 11214 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 11227 -/* 11218 */ MCD_OPC_CheckPredicate, 5, 71, 6, // Skip to: 12829 -/* 11222 */ MCD_OPC_Decode, 198, 9, 181, 1, // Opcode: SHRL_QB -/* 11227 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 11240 -/* 11231 */ MCD_OPC_CheckPredicate, 5, 58, 6, // Skip to: 12829 -/* 11235 */ MCD_OPC_Decode, 178, 9, 182, 1, // Opcode: SHLLV_QB -/* 11240 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11253 -/* 11244 */ MCD_OPC_CheckPredicate, 5, 45, 6, // Skip to: 12829 -/* 11248 */ MCD_OPC_Decode, 196, 9, 182, 1, // Opcode: SHRLV_QB -/* 11253 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 11266 -/* 11257 */ MCD_OPC_CheckPredicate, 15, 32, 6, // Skip to: 12829 -/* 11261 */ MCD_OPC_Decode, 191, 9, 181, 1, // Opcode: SHRA_QB -/* 11266 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 11279 -/* 11270 */ MCD_OPC_CheckPredicate, 15, 19, 6, // Skip to: 12829 -/* 11274 */ MCD_OPC_Decode, 193, 9, 181, 1, // Opcode: SHRA_R_QB -/* 11279 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 11292 -/* 11283 */ MCD_OPC_CheckPredicate, 15, 6, 6, // Skip to: 12829 -/* 11287 */ MCD_OPC_Decode, 186, 9, 182, 1, // Opcode: SHRAV_QB -/* 11292 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 11305 -/* 11296 */ MCD_OPC_CheckPredicate, 15, 249, 5, // Skip to: 12829 -/* 11300 */ MCD_OPC_Decode, 188, 9, 182, 1, // Opcode: SHRAV_R_QB -/* 11305 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 11318 -/* 11309 */ MCD_OPC_CheckPredicate, 5, 236, 5, // Skip to: 12829 -/* 11313 */ MCD_OPC_Decode, 181, 9, 181, 1, // Opcode: SHLL_PH -/* 11318 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 11331 -/* 11322 */ MCD_OPC_CheckPredicate, 5, 223, 5, // Skip to: 12829 -/* 11326 */ MCD_OPC_Decode, 190, 9, 181, 1, // Opcode: SHRA_PH -/* 11331 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11344 -/* 11335 */ MCD_OPC_CheckPredicate, 5, 210, 5, // Skip to: 12829 -/* 11339 */ MCD_OPC_Decode, 177, 9, 182, 1, // Opcode: SHLLV_PH -/* 11344 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11357 -/* 11348 */ MCD_OPC_CheckPredicate, 5, 197, 5, // Skip to: 12829 -/* 11352 */ MCD_OPC_Decode, 185, 9, 182, 1, // Opcode: SHRAV_PH -/* 11357 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11370 -/* 11361 */ MCD_OPC_CheckPredicate, 5, 184, 5, // Skip to: 12829 -/* 11365 */ MCD_OPC_Decode, 183, 9, 181, 1, // Opcode: SHLL_S_PH -/* 11370 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 11383 -/* 11374 */ MCD_OPC_CheckPredicate, 5, 171, 5, // Skip to: 12829 -/* 11378 */ MCD_OPC_Decode, 192, 9, 181, 1, // Opcode: SHRA_R_PH -/* 11383 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11396 -/* 11387 */ MCD_OPC_CheckPredicate, 5, 158, 5, // Skip to: 12829 -/* 11391 */ MCD_OPC_Decode, 179, 9, 182, 1, // Opcode: SHLLV_S_PH -/* 11396 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 11409 -/* 11400 */ MCD_OPC_CheckPredicate, 5, 145, 5, // Skip to: 12829 -/* 11404 */ MCD_OPC_Decode, 187, 9, 182, 1, // Opcode: SHRAV_R_PH -/* 11409 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 11422 -/* 11413 */ MCD_OPC_CheckPredicate, 5, 132, 5, // Skip to: 12829 -/* 11417 */ MCD_OPC_Decode, 184, 9, 183, 1, // Opcode: SHLL_S_W -/* 11422 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 11435 -/* 11426 */ MCD_OPC_CheckPredicate, 5, 119, 5, // Skip to: 12829 -/* 11430 */ MCD_OPC_Decode, 194, 9, 183, 1, // Opcode: SHRA_R_W -/* 11435 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 11447 -/* 11439 */ MCD_OPC_CheckPredicate, 5, 106, 5, // Skip to: 12829 -/* 11443 */ MCD_OPC_Decode, 180, 9, 14, // Opcode: SHLLV_S_W -/* 11447 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 11459 -/* 11451 */ MCD_OPC_CheckPredicate, 5, 94, 5, // Skip to: 12829 -/* 11455 */ MCD_OPC_Decode, 189, 9, 14, // Opcode: SHRAV_R_W -/* 11459 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 11472 -/* 11463 */ MCD_OPC_CheckPredicate, 15, 82, 5, // Skip to: 12829 -/* 11467 */ MCD_OPC_Decode, 197, 9, 181, 1, // Opcode: SHRL_PH -/* 11472 */ MCD_OPC_FilterValue, 27, 73, 5, // Skip to: 12829 -/* 11476 */ MCD_OPC_CheckPredicate, 15, 69, 5, // Skip to: 12829 -/* 11480 */ MCD_OPC_Decode, 195, 9, 182, 1, // Opcode: SHRLV_PH -/* 11485 */ MCD_OPC_FilterValue, 24, 199, 0, // Skip to: 11688 -/* 11489 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 11492 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11504 -/* 11496 */ MCD_OPC_CheckPredicate, 15, 49, 5, // Skip to: 12829 -/* 11500 */ MCD_OPC_Decode, 43, 170, 1, // Opcode: ADDUH_QB -/* 11504 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 11517 -/* 11508 */ MCD_OPC_CheckPredicate, 15, 37, 5, // Skip to: 12829 -/* 11512 */ MCD_OPC_Decode, 191, 10, 170, 1, // Opcode: SUBUH_QB -/* 11517 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 11529 -/* 11521 */ MCD_OPC_CheckPredicate, 15, 24, 5, // Skip to: 12829 -/* 11525 */ MCD_OPC_Decode, 44, 170, 1, // Opcode: ADDUH_R_QB -/* 11529 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11542 -/* 11533 */ MCD_OPC_CheckPredicate, 15, 12, 5, // Skip to: 12829 -/* 11537 */ MCD_OPC_Decode, 192, 10, 170, 1, // Opcode: SUBUH_R_QB -/* 11542 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 11554 -/* 11546 */ MCD_OPC_CheckPredicate, 15, 255, 4, // Skip to: 12829 -/* 11550 */ MCD_OPC_Decode, 23, 170, 1, // Opcode: ADDQH_PH -/* 11554 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 11567 -/* 11558 */ MCD_OPC_CheckPredicate, 15, 243, 4, // Skip to: 12829 -/* 11562 */ MCD_OPC_Decode, 168, 10, 170, 1, // Opcode: SUBQH_PH -/* 11567 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 11579 -/* 11571 */ MCD_OPC_CheckPredicate, 15, 230, 4, // Skip to: 12829 -/* 11575 */ MCD_OPC_Decode, 24, 170, 1, // Opcode: ADDQH_R_PH -/* 11579 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11592 -/* 11583 */ MCD_OPC_CheckPredicate, 15, 218, 4, // Skip to: 12829 -/* 11587 */ MCD_OPC_Decode, 169, 10, 170, 1, // Opcode: SUBQH_R_PH -/* 11592 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11605 -/* 11596 */ MCD_OPC_CheckPredicate, 15, 205, 4, // Skip to: 12829 -/* 11600 */ MCD_OPC_Decode, 252, 7, 170, 1, // Opcode: MUL_PH -/* 11605 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11618 -/* 11609 */ MCD_OPC_CheckPredicate, 15, 192, 4, // Skip to: 12829 -/* 11613 */ MCD_OPC_Decode, 255, 7, 170, 1, // Opcode: MUL_S_PH -/* 11618 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 11629 -/* 11622 */ MCD_OPC_CheckPredicate, 15, 179, 4, // Skip to: 12829 -/* 11626 */ MCD_OPC_Decode, 26, 13, // Opcode: ADDQH_W -/* 11629 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 11641 -/* 11633 */ MCD_OPC_CheckPredicate, 15, 168, 4, // Skip to: 12829 -/* 11637 */ MCD_OPC_Decode, 171, 10, 13, // Opcode: SUBQH_W -/* 11641 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 11652 -/* 11645 */ MCD_OPC_CheckPredicate, 15, 156, 4, // Skip to: 12829 -/* 11649 */ MCD_OPC_Decode, 25, 13, // Opcode: ADDQH_R_W -/* 11652 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 11664 -/* 11656 */ MCD_OPC_CheckPredicate, 15, 145, 4, // Skip to: 12829 -/* 11660 */ MCD_OPC_Decode, 170, 10, 13, // Opcode: SUBQH_R_W -/* 11664 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 11676 -/* 11668 */ MCD_OPC_CheckPredicate, 15, 133, 4, // Skip to: 12829 -/* 11672 */ MCD_OPC_Decode, 236, 7, 13, // Opcode: MULQ_S_W -/* 11676 */ MCD_OPC_FilterValue, 23, 125, 4, // Skip to: 12829 -/* 11680 */ MCD_OPC_CheckPredicate, 15, 121, 4, // Skip to: 12829 -/* 11684 */ MCD_OPC_Decode, 234, 7, 13, // Opcode: MULQ_RS_W -/* 11688 */ MCD_OPC_FilterValue, 32, 60, 0, // Skip to: 11752 -/* 11692 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 11695 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 11714 -/* 11699 */ MCD_OPC_CheckPredicate, 16, 102, 4, // Skip to: 12829 -/* 11703 */ MCD_OPC_CheckField, 21, 5, 0, 96, 4, // Skip to: 12829 -/* 11709 */ MCD_OPC_Decode, 190, 11, 180, 1, // Opcode: WSBH -/* 11714 */ MCD_OPC_FilterValue, 16, 15, 0, // Skip to: 11733 -/* 11718 */ MCD_OPC_CheckPredicate, 17, 83, 4, // Skip to: 12829 -/* 11722 */ MCD_OPC_CheckField, 21, 5, 0, 77, 4, // Skip to: 12829 -/* 11728 */ MCD_OPC_Decode, 164, 9, 180, 1, // Opcode: SEB -/* 11733 */ MCD_OPC_FilterValue, 24, 68, 4, // Skip to: 12829 -/* 11737 */ MCD_OPC_CheckPredicate, 17, 64, 4, // Skip to: 12829 -/* 11741 */ MCD_OPC_CheckField, 21, 5, 0, 58, 4, // Skip to: 12829 -/* 11747 */ MCD_OPC_Decode, 167, 9, 180, 1, // Opcode: SEH -/* 11752 */ MCD_OPC_FilterValue, 48, 143, 1, // Skip to: 12155 -/* 11756 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 11759 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 11777 -/* 11763 */ MCD_OPC_CheckPredicate, 15, 38, 4, // Skip to: 12829 -/* 11767 */ MCD_OPC_CheckField, 13, 3, 0, 32, 4, // Skip to: 12829 -/* 11773 */ MCD_OPC_Decode, 218, 3, 88, // Opcode: DPA_W_PH -/* 11777 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 11795 -/* 11781 */ MCD_OPC_CheckPredicate, 15, 20, 4, // Skip to: 12829 -/* 11785 */ MCD_OPC_CheckField, 13, 3, 0, 14, 4, // Skip to: 12829 -/* 11791 */ MCD_OPC_Decode, 232, 3, 88, // Opcode: DPS_W_PH -/* 11795 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 11813 -/* 11799 */ MCD_OPC_CheckPredicate, 15, 2, 4, // Skip to: 12829 -/* 11803 */ MCD_OPC_CheckField, 13, 3, 0, 252, 3, // Skip to: 12829 -/* 11809 */ MCD_OPC_Decode, 240, 7, 88, // Opcode: MULSA_W_PH -/* 11813 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 11831 -/* 11817 */ MCD_OPC_CheckPredicate, 5, 240, 3, // Skip to: 12829 -/* 11821 */ MCD_OPC_CheckField, 13, 3, 0, 234, 3, // Skip to: 12829 -/* 11827 */ MCD_OPC_Decode, 215, 3, 88, // Opcode: DPAU_H_QBL -/* 11831 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 11849 -/* 11835 */ MCD_OPC_CheckPredicate, 5, 222, 3, // Skip to: 12829 -/* 11839 */ MCD_OPC_CheckField, 13, 3, 0, 216, 3, // Skip to: 12829 -/* 11845 */ MCD_OPC_Decode, 214, 3, 88, // Opcode: DPAQ_S_W_PH -/* 11849 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 11867 -/* 11853 */ MCD_OPC_CheckPredicate, 5, 204, 3, // Skip to: 12829 -/* 11857 */ MCD_OPC_CheckField, 13, 3, 0, 198, 3, // Skip to: 12829 -/* 11863 */ MCD_OPC_Decode, 222, 3, 88, // Opcode: DPSQ_S_W_PH -/* 11867 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 11885 -/* 11871 */ MCD_OPC_CheckPredicate, 5, 186, 3, // Skip to: 12829 -/* 11875 */ MCD_OPC_CheckField, 13, 3, 0, 180, 3, // Skip to: 12829 -/* 11881 */ MCD_OPC_Decode, 239, 7, 88, // Opcode: MULSAQ_S_W_PH -/* 11885 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 11903 -/* 11889 */ MCD_OPC_CheckPredicate, 5, 168, 3, // Skip to: 12829 -/* 11893 */ MCD_OPC_CheckField, 13, 3, 0, 162, 3, // Skip to: 12829 -/* 11899 */ MCD_OPC_Decode, 216, 3, 88, // Opcode: DPAU_H_QBR -/* 11903 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 11921 -/* 11907 */ MCD_OPC_CheckPredicate, 15, 150, 3, // Skip to: 12829 -/* 11911 */ MCD_OPC_CheckField, 13, 3, 0, 144, 3, // Skip to: 12829 -/* 11917 */ MCD_OPC_Decode, 217, 3, 88, // Opcode: DPAX_W_PH -/* 11921 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 11939 -/* 11925 */ MCD_OPC_CheckPredicate, 15, 132, 3, // Skip to: 12829 -/* 11929 */ MCD_OPC_CheckField, 13, 3, 0, 126, 3, // Skip to: 12829 -/* 11935 */ MCD_OPC_Decode, 231, 3, 88, // Opcode: DPSX_W_PH -/* 11939 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 11957 -/* 11943 */ MCD_OPC_CheckPredicate, 5, 114, 3, // Skip to: 12829 -/* 11947 */ MCD_OPC_CheckField, 13, 3, 0, 108, 3, // Skip to: 12829 -/* 11953 */ MCD_OPC_Decode, 229, 3, 88, // Opcode: DPSU_H_QBL -/* 11957 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 11975 -/* 11961 */ MCD_OPC_CheckPredicate, 5, 96, 3, // Skip to: 12829 -/* 11965 */ MCD_OPC_CheckField, 13, 3, 0, 90, 3, // Skip to: 12829 -/* 11971 */ MCD_OPC_Decode, 213, 3, 88, // Opcode: DPAQ_SA_L_W -/* 11975 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 11993 -/* 11979 */ MCD_OPC_CheckPredicate, 5, 78, 3, // Skip to: 12829 -/* 11983 */ MCD_OPC_CheckField, 13, 3, 0, 72, 3, // Skip to: 12829 -/* 11989 */ MCD_OPC_Decode, 221, 3, 88, // Opcode: DPSQ_SA_L_W -/* 11993 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 12011 -/* 11997 */ MCD_OPC_CheckPredicate, 5, 60, 3, // Skip to: 12829 -/* 12001 */ MCD_OPC_CheckField, 13, 3, 0, 54, 3, // Skip to: 12829 -/* 12007 */ MCD_OPC_Decode, 230, 3, 88, // Opcode: DPSU_H_QBR -/* 12011 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 12029 -/* 12015 */ MCD_OPC_CheckPredicate, 5, 42, 3, // Skip to: 12829 -/* 12019 */ MCD_OPC_CheckField, 13, 3, 0, 36, 3, // Skip to: 12829 -/* 12025 */ MCD_OPC_Decode, 212, 6, 88, // Opcode: MAQ_SA_W_PHL -/* 12029 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 12047 -/* 12033 */ MCD_OPC_CheckPredicate, 5, 24, 3, // Skip to: 12829 -/* 12037 */ MCD_OPC_CheckField, 13, 3, 0, 18, 3, // Skip to: 12829 -/* 12043 */ MCD_OPC_Decode, 213, 6, 88, // Opcode: MAQ_SA_W_PHR -/* 12047 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 12065 -/* 12051 */ MCD_OPC_CheckPredicate, 5, 6, 3, // Skip to: 12829 -/* 12055 */ MCD_OPC_CheckField, 13, 3, 0, 0, 3, // Skip to: 12829 -/* 12061 */ MCD_OPC_Decode, 214, 6, 88, // Opcode: MAQ_S_W_PHL -/* 12065 */ MCD_OPC_FilterValue, 22, 14, 0, // Skip to: 12083 -/* 12069 */ MCD_OPC_CheckPredicate, 5, 244, 2, // Skip to: 12829 -/* 12073 */ MCD_OPC_CheckField, 13, 3, 0, 238, 2, // Skip to: 12829 -/* 12079 */ MCD_OPC_Decode, 215, 6, 88, // Opcode: MAQ_S_W_PHR -/* 12083 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 12101 -/* 12087 */ MCD_OPC_CheckPredicate, 15, 226, 2, // Skip to: 12829 -/* 12091 */ MCD_OPC_CheckField, 13, 3, 0, 220, 2, // Skip to: 12829 -/* 12097 */ MCD_OPC_Decode, 212, 3, 88, // Opcode: DPAQX_S_W_PH -/* 12101 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 12119 -/* 12105 */ MCD_OPC_CheckPredicate, 15, 208, 2, // Skip to: 12829 -/* 12109 */ MCD_OPC_CheckField, 13, 3, 0, 202, 2, // Skip to: 12829 -/* 12115 */ MCD_OPC_Decode, 220, 3, 88, // Opcode: DPSQX_S_W_PH -/* 12119 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 12137 -/* 12123 */ MCD_OPC_CheckPredicate, 15, 190, 2, // Skip to: 12829 -/* 12127 */ MCD_OPC_CheckField, 13, 3, 0, 184, 2, // Skip to: 12829 -/* 12133 */ MCD_OPC_Decode, 211, 3, 88, // Opcode: DPAQX_SA_W_PH -/* 12137 */ MCD_OPC_FilterValue, 27, 176, 2, // Skip to: 12829 -/* 12141 */ MCD_OPC_CheckPredicate, 15, 172, 2, // Skip to: 12829 -/* 12145 */ MCD_OPC_CheckField, 13, 3, 0, 166, 2, // Skip to: 12829 -/* 12151 */ MCD_OPC_Decode, 219, 3, 88, // Opcode: DPSQX_SA_W_PH -/* 12155 */ MCD_OPC_FilterValue, 49, 41, 0, // Skip to: 12200 -/* 12159 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 12162 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12174 -/* 12166 */ MCD_OPC_CheckPredicate, 15, 147, 2, // Skip to: 12829 -/* 12170 */ MCD_OPC_Decode, 82, 184, 1, // Opcode: APPEND -/* 12174 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 12187 -/* 12178 */ MCD_OPC_CheckPredicate, 15, 135, 2, // Skip to: 12829 -/* 12182 */ MCD_OPC_Decode, 209, 8, 184, 1, // Opcode: PREPEND -/* 12187 */ MCD_OPC_FilterValue, 16, 126, 2, // Skip to: 12829 -/* 12191 */ MCD_OPC_CheckPredicate, 15, 122, 2, // Skip to: 12829 -/* 12195 */ MCD_OPC_Decode, 149, 1, 184, 1, // Opcode: BALIGN -/* 12200 */ MCD_OPC_FilterValue, 56, 58, 1, // Skip to: 12518 -/* 12204 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 12207 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12226 -/* 12211 */ MCD_OPC_CheckPredicate, 5, 102, 2, // Skip to: 12829 -/* 12215 */ MCD_OPC_CheckField, 13, 3, 0, 96, 2, // Skip to: 12829 -/* 12221 */ MCD_OPC_Decode, 141, 4, 185, 1, // Opcode: EXTR_W -/* 12226 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12245 -/* 12230 */ MCD_OPC_CheckPredicate, 5, 83, 2, // Skip to: 12829 -/* 12234 */ MCD_OPC_CheckField, 13, 3, 0, 77, 2, // Skip to: 12829 -/* 12240 */ MCD_OPC_Decode, 137, 4, 186, 1, // Opcode: EXTRV_W -/* 12245 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 12264 -/* 12249 */ MCD_OPC_CheckPredicate, 5, 64, 2, // Skip to: 12829 -/* 12253 */ MCD_OPC_CheckField, 13, 3, 0, 58, 2, // Skip to: 12829 -/* 12259 */ MCD_OPC_Decode, 130, 4, 185, 1, // Opcode: EXTP -/* 12264 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 12283 -/* 12268 */ MCD_OPC_CheckPredicate, 5, 45, 2, // Skip to: 12829 -/* 12272 */ MCD_OPC_CheckField, 13, 3, 0, 39, 2, // Skip to: 12829 -/* 12278 */ MCD_OPC_Decode, 133, 4, 186, 1, // Opcode: EXTPV -/* 12283 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 12302 -/* 12287 */ MCD_OPC_CheckPredicate, 5, 26, 2, // Skip to: 12829 -/* 12291 */ MCD_OPC_CheckField, 13, 3, 0, 20, 2, // Skip to: 12829 -/* 12297 */ MCD_OPC_Decode, 139, 4, 185, 1, // Opcode: EXTR_R_W -/* 12302 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 12321 -/* 12306 */ MCD_OPC_CheckPredicate, 5, 7, 2, // Skip to: 12829 -/* 12310 */ MCD_OPC_CheckField, 13, 3, 0, 1, 2, // Skip to: 12829 -/* 12316 */ MCD_OPC_Decode, 135, 4, 186, 1, // Opcode: EXTRV_R_W -/* 12321 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 12340 -/* 12325 */ MCD_OPC_CheckPredicate, 5, 244, 1, // Skip to: 12829 -/* 12329 */ MCD_OPC_CheckField, 13, 3, 0, 238, 1, // Skip to: 12829 -/* 12335 */ MCD_OPC_Decode, 138, 4, 185, 1, // Opcode: EXTR_RS_W -/* 12340 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 12359 -/* 12344 */ MCD_OPC_CheckPredicate, 5, 225, 1, // Skip to: 12829 -/* 12348 */ MCD_OPC_CheckField, 13, 3, 0, 219, 1, // Skip to: 12829 -/* 12354 */ MCD_OPC_Decode, 134, 4, 186, 1, // Opcode: EXTRV_RS_W -/* 12359 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 12378 -/* 12363 */ MCD_OPC_CheckPredicate, 5, 206, 1, // Skip to: 12829 -/* 12367 */ MCD_OPC_CheckField, 13, 3, 0, 200, 1, // Skip to: 12829 -/* 12373 */ MCD_OPC_Decode, 131, 4, 185, 1, // Opcode: EXTPDP -/* 12378 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 12397 -/* 12382 */ MCD_OPC_CheckPredicate, 5, 187, 1, // Skip to: 12829 -/* 12386 */ MCD_OPC_CheckField, 13, 3, 0, 181, 1, // Skip to: 12829 -/* 12392 */ MCD_OPC_Decode, 132, 4, 186, 1, // Opcode: EXTPDPV -/* 12397 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 12416 -/* 12401 */ MCD_OPC_CheckPredicate, 5, 168, 1, // Skip to: 12829 -/* 12405 */ MCD_OPC_CheckField, 13, 3, 0, 162, 1, // Skip to: 12829 -/* 12411 */ MCD_OPC_Decode, 140, 4, 185, 1, // Opcode: EXTR_S_H -/* 12416 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 12435 -/* 12420 */ MCD_OPC_CheckPredicate, 5, 149, 1, // Skip to: 12829 -/* 12424 */ MCD_OPC_CheckField, 13, 3, 0, 143, 1, // Skip to: 12829 -/* 12430 */ MCD_OPC_Decode, 136, 4, 186, 1, // Opcode: EXTRV_S_H -/* 12435 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 12448 -/* 12439 */ MCD_OPC_CheckPredicate, 5, 130, 1, // Skip to: 12829 -/* 12443 */ MCD_OPC_Decode, 243, 8, 187, 1, // Opcode: RDDSP -/* 12448 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 12461 -/* 12452 */ MCD_OPC_CheckPredicate, 5, 117, 1, // Skip to: 12829 -/* 12456 */ MCD_OPC_Decode, 189, 11, 188, 1, // Opcode: WRDSP -/* 12461 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 12480 -/* 12465 */ MCD_OPC_CheckPredicate, 5, 104, 1, // Skip to: 12829 -/* 12469 */ MCD_OPC_CheckField, 13, 7, 0, 98, 1, // Skip to: 12829 -/* 12475 */ MCD_OPC_Decode, 175, 9, 189, 1, // Opcode: SHILO -/* 12480 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 12499 -/* 12484 */ MCD_OPC_CheckPredicate, 5, 85, 1, // Skip to: 12829 -/* 12488 */ MCD_OPC_CheckField, 13, 8, 0, 79, 1, // Skip to: 12829 -/* 12494 */ MCD_OPC_Decode, 176, 9, 190, 1, // Opcode: SHILOV -/* 12499 */ MCD_OPC_FilterValue, 31, 70, 1, // Skip to: 12829 -/* 12503 */ MCD_OPC_CheckPredicate, 5, 66, 1, // Skip to: 12829 -/* 12507 */ MCD_OPC_CheckField, 13, 8, 0, 60, 1, // Skip to: 12829 -/* 12513 */ MCD_OPC_Decode, 223, 7, 190, 1, // Opcode: MTHLIP -/* 12518 */ MCD_OPC_FilterValue, 59, 51, 1, // Skip to: 12829 -/* 12522 */ MCD_OPC_CheckPredicate, 2, 47, 1, // Skip to: 12829 -/* 12526 */ MCD_OPC_CheckField, 21, 5, 0, 41, 1, // Skip to: 12829 -/* 12532 */ MCD_OPC_CheckField, 6, 5, 0, 35, 1, // Skip to: 12829 -/* 12538 */ MCD_OPC_Decode, 244, 8, 191, 1, // Opcode: RDHWR -/* 12543 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 12556 -/* 12547 */ MCD_OPC_CheckPredicate, 2, 22, 1, // Skip to: 12829 -/* 12551 */ MCD_OPC_Decode, 241, 5, 192, 1, // Opcode: LB -/* 12556 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 12569 -/* 12560 */ MCD_OPC_CheckPredicate, 2, 9, 1, // Skip to: 12829 -/* 12564 */ MCD_OPC_Decode, 140, 6, 192, 1, // Opcode: LH -/* 12569 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 12582 -/* 12573 */ MCD_OPC_CheckPredicate, 18, 252, 0, // Skip to: 12829 -/* 12577 */ MCD_OPC_Decode, 166, 6, 192, 1, // Opcode: LWL -/* 12582 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 12595 -/* 12586 */ MCD_OPC_CheckPredicate, 2, 239, 0, // Skip to: 12829 -/* 12590 */ MCD_OPC_Decode, 161, 6, 192, 1, // Opcode: LW -/* 12595 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 12608 -/* 12599 */ MCD_OPC_CheckPredicate, 2, 226, 0, // Skip to: 12829 -/* 12603 */ MCD_OPC_Decode, 245, 5, 192, 1, // Opcode: LBu -/* 12608 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 12621 -/* 12612 */ MCD_OPC_CheckPredicate, 2, 213, 0, // Skip to: 12829 -/* 12616 */ MCD_OPC_Decode, 144, 6, 192, 1, // Opcode: LHu -/* 12621 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 12634 -/* 12625 */ MCD_OPC_CheckPredicate, 18, 200, 0, // Skip to: 12829 -/* 12629 */ MCD_OPC_Decode, 169, 6, 192, 1, // Opcode: LWR -/* 12634 */ MCD_OPC_FilterValue, 40, 9, 0, // Skip to: 12647 -/* 12638 */ MCD_OPC_CheckPredicate, 2, 187, 0, // Skip to: 12829 -/* 12642 */ MCD_OPC_Decode, 147, 9, 192, 1, // Opcode: SB -/* 12647 */ MCD_OPC_FilterValue, 41, 9, 0, // Skip to: 12660 -/* 12651 */ MCD_OPC_CheckPredicate, 2, 174, 0, // Skip to: 12829 -/* 12655 */ MCD_OPC_Decode, 170, 9, 192, 1, // Opcode: SH -/* 12660 */ MCD_OPC_FilterValue, 42, 9, 0, // Skip to: 12673 -/* 12664 */ MCD_OPC_CheckPredicate, 18, 161, 0, // Skip to: 12829 -/* 12668 */ MCD_OPC_Decode, 216, 10, 192, 1, // Opcode: SWL -/* 12673 */ MCD_OPC_FilterValue, 43, 9, 0, // Skip to: 12686 -/* 12677 */ MCD_OPC_CheckPredicate, 2, 148, 0, // Skip to: 12829 -/* 12681 */ MCD_OPC_Decode, 211, 10, 192, 1, // Opcode: SW -/* 12686 */ MCD_OPC_FilterValue, 46, 9, 0, // Skip to: 12699 -/* 12690 */ MCD_OPC_CheckPredicate, 18, 135, 0, // Skip to: 12829 -/* 12694 */ MCD_OPC_Decode, 219, 10, 192, 1, // Opcode: SWR -/* 12699 */ MCD_OPC_FilterValue, 48, 9, 0, // Skip to: 12712 -/* 12703 */ MCD_OPC_CheckPredicate, 18, 122, 0, // Skip to: 12829 -/* 12707 */ MCD_OPC_Decode, 147, 6, 192, 1, // Opcode: LL -/* 12712 */ MCD_OPC_FilterValue, 49, 9, 0, // Skip to: 12725 -/* 12716 */ MCD_OPC_CheckPredicate, 2, 109, 0, // Skip to: 12829 -/* 12720 */ MCD_OPC_Decode, 163, 6, 193, 1, // Opcode: LWC1 -/* 12725 */ MCD_OPC_FilterValue, 50, 9, 0, // Skip to: 12738 -/* 12729 */ MCD_OPC_CheckPredicate, 2, 96, 0, // Skip to: 12829 -/* 12733 */ MCD_OPC_Decode, 165, 6, 193, 1, // Opcode: LWC2 -/* 12738 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 12751 -/* 12742 */ MCD_OPC_CheckPredicate, 8, 83, 0, // Skip to: 12829 -/* 12746 */ MCD_OPC_Decode, 249, 5, 193, 1, // Opcode: LDC1 -/* 12751 */ MCD_OPC_FilterValue, 54, 9, 0, // Skip to: 12764 -/* 12755 */ MCD_OPC_CheckPredicate, 2, 70, 0, // Skip to: 12829 -/* 12759 */ MCD_OPC_Decode, 252, 5, 193, 1, // Opcode: LDC2 -/* 12764 */ MCD_OPC_FilterValue, 56, 9, 0, // Skip to: 12777 -/* 12768 */ MCD_OPC_CheckPredicate, 18, 57, 0, // Skip to: 12829 -/* 12772 */ MCD_OPC_Decode, 150, 9, 192, 1, // Opcode: SC -/* 12777 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 12790 -/* 12781 */ MCD_OPC_CheckPredicate, 2, 44, 0, // Skip to: 12829 -/* 12785 */ MCD_OPC_Decode, 213, 10, 193, 1, // Opcode: SWC1 -/* 12790 */ MCD_OPC_FilterValue, 58, 9, 0, // Skip to: 12803 -/* 12794 */ MCD_OPC_CheckPredicate, 2, 31, 0, // Skip to: 12829 -/* 12798 */ MCD_OPC_Decode, 215, 10, 193, 1, // Opcode: SWC2 -/* 12803 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 12816 -/* 12807 */ MCD_OPC_CheckPredicate, 8, 18, 0, // Skip to: 12829 -/* 12811 */ MCD_OPC_Decode, 154, 9, 193, 1, // Opcode: SDC1 -/* 12816 */ MCD_OPC_FilterValue, 62, 9, 0, // Skip to: 12829 -/* 12820 */ MCD_OPC_CheckPredicate, 2, 5, 0, // Skip to: 12829 -/* 12824 */ MCD_OPC_Decode, 157, 9, 193, 1, // Opcode: SDC2 -/* 12829 */ MCD_OPC_Fail, - 0 -}; - -static uint8_t DecoderTableMips6432[] = { -/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 3 */ MCD_OPC_FilterValue, 0, 93, 1, // Skip to: 356 -/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 10 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 29 -/* 14 */ MCD_OPC_CheckPredicate, 2, 6, 7, // Skip to: 1816 -/* 18 */ MCD_OPC_CheckField, 6, 5, 0, 0, 7, // Skip to: 1816 -/* 24 */ MCD_OPC_Decode, 242, 3, 194, 1, // Opcode: DSLLV -/* 29 */ MCD_OPC_FilterValue, 22, 29, 0, // Skip to: 62 -/* 33 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 36 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 49 -/* 40 */ MCD_OPC_CheckPredicate, 2, 236, 6, // Skip to: 1816 -/* 44 */ MCD_OPC_Decode, 248, 3, 194, 1, // Opcode: DSRLV -/* 49 */ MCD_OPC_FilterValue, 1, 227, 6, // Skip to: 1816 -/* 53 */ MCD_OPC_CheckPredicate, 19, 223, 6, // Skip to: 1816 -/* 57 */ MCD_OPC_Decode, 235, 3, 194, 1, // Opcode: DROTRV -/* 62 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 81 -/* 66 */ MCD_OPC_CheckPredicate, 2, 210, 6, // Skip to: 1816 -/* 70 */ MCD_OPC_CheckField, 6, 5, 0, 204, 6, // Skip to: 1816 -/* 76 */ MCD_OPC_Decode, 245, 3, 194, 1, // Opcode: DSRAV -/* 81 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 100 -/* 85 */ MCD_OPC_CheckPredicate, 2, 191, 6, // Skip to: 1816 -/* 89 */ MCD_OPC_CheckField, 6, 10, 0, 185, 6, // Skip to: 1816 -/* 95 */ MCD_OPC_Decode, 197, 3, 195, 1, // Opcode: DMULT -/* 100 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 119 -/* 104 */ MCD_OPC_CheckPredicate, 2, 172, 6, // Skip to: 1816 -/* 108 */ MCD_OPC_CheckField, 6, 10, 0, 166, 6, // Skip to: 1816 -/* 114 */ MCD_OPC_Decode, 198, 3, 195, 1, // Opcode: DMULTu -/* 119 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 138 -/* 123 */ MCD_OPC_CheckPredicate, 2, 153, 6, // Skip to: 1816 -/* 127 */ MCD_OPC_CheckField, 6, 10, 0, 147, 6, // Skip to: 1816 -/* 133 */ MCD_OPC_Decode, 237, 3, 195, 1, // Opcode: DSDIV -/* 138 */ MCD_OPC_FilterValue, 31, 15, 0, // Skip to: 157 -/* 142 */ MCD_OPC_CheckPredicate, 2, 134, 6, // Skip to: 1816 -/* 146 */ MCD_OPC_CheckField, 6, 10, 0, 128, 6, // Skip to: 1816 -/* 152 */ MCD_OPC_Decode, 250, 3, 195, 1, // Opcode: DUDIV -/* 157 */ MCD_OPC_FilterValue, 44, 15, 0, // Skip to: 176 -/* 161 */ MCD_OPC_CheckPredicate, 2, 115, 6, // Skip to: 1816 -/* 165 */ MCD_OPC_CheckField, 6, 5, 0, 109, 6, // Skip to: 1816 -/* 171 */ MCD_OPC_Decode, 166, 3, 196, 1, // Opcode: DADD -/* 176 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 195 -/* 180 */ MCD_OPC_CheckPredicate, 2, 96, 6, // Skip to: 1816 -/* 184 */ MCD_OPC_CheckField, 6, 5, 0, 90, 6, // Skip to: 1816 -/* 190 */ MCD_OPC_Decode, 169, 3, 196, 1, // Opcode: DADDu -/* 195 */ MCD_OPC_FilterValue, 47, 15, 0, // Skip to: 214 -/* 199 */ MCD_OPC_CheckPredicate, 2, 77, 6, // Skip to: 1816 -/* 203 */ MCD_OPC_CheckField, 6, 5, 0, 71, 6, // Skip to: 1816 -/* 209 */ MCD_OPC_Decode, 249, 3, 196, 1, // Opcode: DSUBu -/* 214 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 233 -/* 218 */ MCD_OPC_CheckPredicate, 2, 58, 6, // Skip to: 1816 -/* 222 */ MCD_OPC_CheckField, 21, 5, 0, 52, 6, // Skip to: 1816 -/* 228 */ MCD_OPC_Decode, 239, 3, 197, 1, // Opcode: DSLL -/* 233 */ MCD_OPC_FilterValue, 58, 29, 0, // Skip to: 266 -/* 237 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 240 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 253 -/* 244 */ MCD_OPC_CheckPredicate, 2, 32, 6, // Skip to: 1816 -/* 248 */ MCD_OPC_Decode, 246, 3, 197, 1, // Opcode: DSRL -/* 253 */ MCD_OPC_FilterValue, 1, 23, 6, // Skip to: 1816 -/* 257 */ MCD_OPC_CheckPredicate, 19, 19, 6, // Skip to: 1816 -/* 261 */ MCD_OPC_Decode, 233, 3, 197, 1, // Opcode: DROTR -/* 266 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 285 -/* 270 */ MCD_OPC_CheckPredicate, 2, 6, 6, // Skip to: 1816 -/* 274 */ MCD_OPC_CheckField, 21, 5, 0, 0, 6, // Skip to: 1816 -/* 280 */ MCD_OPC_Decode, 243, 3, 197, 1, // Opcode: DSRA -/* 285 */ MCD_OPC_FilterValue, 60, 15, 0, // Skip to: 304 -/* 289 */ MCD_OPC_CheckPredicate, 2, 243, 5, // Skip to: 1816 -/* 293 */ MCD_OPC_CheckField, 21, 5, 0, 237, 5, // Skip to: 1816 -/* 299 */ MCD_OPC_Decode, 240, 3, 197, 1, // Opcode: DSLL32 -/* 304 */ MCD_OPC_FilterValue, 62, 29, 0, // Skip to: 337 -/* 308 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 311 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 324 -/* 315 */ MCD_OPC_CheckPredicate, 2, 217, 5, // Skip to: 1816 -/* 319 */ MCD_OPC_Decode, 247, 3, 197, 1, // Opcode: DSRL32 -/* 324 */ MCD_OPC_FilterValue, 1, 208, 5, // Skip to: 1816 -/* 328 */ MCD_OPC_CheckPredicate, 19, 204, 5, // Skip to: 1816 -/* 332 */ MCD_OPC_Decode, 234, 3, 197, 1, // Opcode: DROTR32 -/* 337 */ MCD_OPC_FilterValue, 63, 195, 5, // Skip to: 1816 -/* 341 */ MCD_OPC_CheckPredicate, 2, 191, 5, // Skip to: 1816 -/* 345 */ MCD_OPC_CheckField, 21, 5, 0, 185, 5, // Skip to: 1816 -/* 351 */ MCD_OPC_Decode, 244, 3, 197, 1, // Opcode: DSRA32 -/* 356 */ MCD_OPC_FilterValue, 16, 41, 0, // Skip to: 401 -/* 360 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 363 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 382 -/* 367 */ MCD_OPC_CheckPredicate, 20, 165, 5, // Skip to: 1816 -/* 371 */ MCD_OPC_CheckField, 3, 8, 0, 159, 5, // Skip to: 1816 -/* 377 */ MCD_OPC_Decode, 191, 3, 198, 1, // Opcode: DMFC0 -/* 382 */ MCD_OPC_FilterValue, 5, 150, 5, // Skip to: 1816 -/* 386 */ MCD_OPC_CheckPredicate, 20, 146, 5, // Skip to: 1816 -/* 390 */ MCD_OPC_CheckField, 3, 8, 0, 140, 5, // Skip to: 1816 -/* 396 */ MCD_OPC_Decode, 194, 3, 198, 1, // Opcode: DMTC0 -/* 401 */ MCD_OPC_FilterValue, 17, 183, 3, // Skip to: 1356 -/* 405 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 408 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 427 -/* 412 */ MCD_OPC_CheckPredicate, 21, 120, 5, // Skip to: 1816 -/* 416 */ MCD_OPC_CheckField, 21, 5, 17, 114, 5, // Skip to: 1816 -/* 422 */ MCD_OPC_Decode, 154, 4, 199, 1, // Opcode: FADD_D64 -/* 427 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 446 -/* 431 */ MCD_OPC_CheckPredicate, 21, 101, 5, // Skip to: 1816 -/* 435 */ MCD_OPC_CheckField, 21, 5, 17, 95, 5, // Skip to: 1816 -/* 441 */ MCD_OPC_Decode, 156, 5, 199, 1, // Opcode: FSUB_D64 -/* 446 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 465 -/* 450 */ MCD_OPC_CheckPredicate, 21, 82, 5, // Skip to: 1816 -/* 454 */ MCD_OPC_CheckField, 21, 5, 17, 76, 5, // Skip to: 1816 -/* 460 */ MCD_OPC_Decode, 247, 4, 199, 1, // Opcode: FMUL_D64 -/* 465 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 484 -/* 469 */ MCD_OPC_CheckPredicate, 21, 63, 5, // Skip to: 1816 -/* 473 */ MCD_OPC_CheckField, 21, 5, 17, 57, 5, // Skip to: 1816 -/* 479 */ MCD_OPC_Decode, 190, 4, 199, 1, // Opcode: FDIV_D64 -/* 484 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 503 -/* 488 */ MCD_OPC_CheckPredicate, 21, 44, 5, // Skip to: 1816 -/* 492 */ MCD_OPC_CheckField, 16, 10, 160, 4, 37, 5, // Skip to: 1816 -/* 499 */ MCD_OPC_Decode, 149, 5, 77, // Opcode: FSQRT_D64 -/* 503 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 522 -/* 507 */ MCD_OPC_CheckPredicate, 7, 25, 5, // Skip to: 1816 -/* 511 */ MCD_OPC_CheckField, 16, 10, 160, 4, 18, 5, // Skip to: 1816 -/* 518 */ MCD_OPC_Decode, 147, 4, 77, // Opcode: FABS_D64 -/* 522 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 541 -/* 526 */ MCD_OPC_CheckPredicate, 21, 6, 5, // Skip to: 1816 -/* 530 */ MCD_OPC_CheckField, 16, 10, 160, 4, 255, 4, // Skip to: 1816 -/* 537 */ MCD_OPC_Decode, 240, 4, 77, // Opcode: FMOV_D64 -/* 541 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 560 -/* 545 */ MCD_OPC_CheckPredicate, 7, 243, 4, // Skip to: 1816 -/* 549 */ MCD_OPC_CheckField, 16, 10, 160, 4, 236, 4, // Skip to: 1816 -/* 556 */ MCD_OPC_Decode, 253, 4, 77, // Opcode: FNEG_D64 -/* 560 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 593 -/* 564 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 567 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 580 -/* 572 */ MCD_OPC_CheckPredicate, 21, 216, 4, // Skip to: 1816 -/* 576 */ MCD_OPC_Decode, 129, 9, 70, // Opcode: ROUND_L_S -/* 580 */ MCD_OPC_FilterValue, 160, 4, 207, 4, // Skip to: 1816 -/* 585 */ MCD_OPC_CheckPredicate, 21, 203, 4, // Skip to: 1816 -/* 589 */ MCD_OPC_Decode, 128, 9, 77, // Opcode: ROUND_L_D64 -/* 593 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 626 -/* 597 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 600 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 613 -/* 605 */ MCD_OPC_CheckPredicate, 21, 183, 4, // Skip to: 1816 -/* 609 */ MCD_OPC_Decode, 174, 11, 70, // Opcode: TRUNC_L_S -/* 613 */ MCD_OPC_FilterValue, 160, 4, 174, 4, // Skip to: 1816 -/* 618 */ MCD_OPC_CheckPredicate, 21, 170, 4, // Skip to: 1816 -/* 622 */ MCD_OPC_Decode, 173, 11, 77, // Opcode: TRUNC_L_D64 -/* 626 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 659 -/* 630 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 633 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 646 -/* 638 */ MCD_OPC_CheckPredicate, 21, 150, 4, // Skip to: 1816 -/* 642 */ MCD_OPC_Decode, 141, 2, 70, // Opcode: CEIL_L_S -/* 646 */ MCD_OPC_FilterValue, 160, 4, 141, 4, // Skip to: 1816 -/* 651 */ MCD_OPC_CheckPredicate, 21, 137, 4, // Skip to: 1816 -/* 655 */ MCD_OPC_Decode, 140, 2, 77, // Opcode: CEIL_L_D64 -/* 659 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 692 -/* 663 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 666 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 679 -/* 671 */ MCD_OPC_CheckPredicate, 21, 117, 4, // Skip to: 1816 -/* 675 */ MCD_OPC_Decode, 222, 4, 70, // Opcode: FLOOR_L_S -/* 679 */ MCD_OPC_FilterValue, 160, 4, 108, 4, // Skip to: 1816 -/* 684 */ MCD_OPC_CheckPredicate, 21, 104, 4, // Skip to: 1816 -/* 688 */ MCD_OPC_Decode, 221, 4, 77, // Opcode: FLOOR_L_D64 -/* 692 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 712 -/* 696 */ MCD_OPC_CheckPredicate, 21, 92, 4, // Skip to: 1816 -/* 700 */ MCD_OPC_CheckField, 16, 10, 160, 4, 85, 4, // Skip to: 1816 -/* 707 */ MCD_OPC_Decode, 131, 9, 200, 1, // Opcode: ROUND_W_D64 -/* 712 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 732 -/* 716 */ MCD_OPC_CheckPredicate, 21, 72, 4, // Skip to: 1816 -/* 720 */ MCD_OPC_CheckField, 16, 10, 160, 4, 65, 4, // Skip to: 1816 -/* 727 */ MCD_OPC_Decode, 176, 11, 200, 1, // Opcode: TRUNC_W_D64 -/* 732 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 752 -/* 736 */ MCD_OPC_CheckPredicate, 21, 52, 4, // Skip to: 1816 -/* 740 */ MCD_OPC_CheckField, 16, 10, 160, 4, 45, 4, // Skip to: 1816 -/* 747 */ MCD_OPC_Decode, 143, 2, 200, 1, // Opcode: CEIL_W_D64 -/* 752 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 772 -/* 756 */ MCD_OPC_CheckPredicate, 21, 32, 4, // Skip to: 1816 -/* 760 */ MCD_OPC_CheckField, 16, 10, 160, 4, 25, 4, // Skip to: 1816 -/* 767 */ MCD_OPC_Decode, 224, 4, 200, 1, // Opcode: FLOOR_W_D64 -/* 772 */ MCD_OPC_FilterValue, 17, 41, 0, // Skip to: 817 -/* 776 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... -/* 779 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 798 -/* 783 */ MCD_OPC_CheckPredicate, 21, 5, 4, // Skip to: 1816 -/* 787 */ MCD_OPC_CheckField, 21, 5, 17, 255, 3, // Skip to: 1816 -/* 793 */ MCD_OPC_Decode, 156, 7, 201, 1, // Opcode: MOVF_D64 -/* 798 */ MCD_OPC_FilterValue, 1, 246, 3, // Skip to: 1816 -/* 802 */ MCD_OPC_CheckPredicate, 21, 242, 3, // Skip to: 1816 -/* 806 */ MCD_OPC_CheckField, 21, 5, 17, 236, 3, // Skip to: 1816 -/* 812 */ MCD_OPC_Decode, 176, 7, 201, 1, // Opcode: MOVT_D64 -/* 817 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 836 -/* 821 */ MCD_OPC_CheckPredicate, 21, 223, 3, // Skip to: 1816 -/* 825 */ MCD_OPC_CheckField, 21, 5, 17, 217, 3, // Skip to: 1816 -/* 831 */ MCD_OPC_Decode, 188, 7, 202, 1, // Opcode: MOVZ_I_D64 -/* 836 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 855 -/* 840 */ MCD_OPC_CheckPredicate, 21, 204, 3, // Skip to: 1816 -/* 844 */ MCD_OPC_CheckField, 21, 5, 17, 198, 3, // Skip to: 1816 -/* 850 */ MCD_OPC_Decode, 168, 7, 202, 1, // Opcode: MOVN_I_D64 -/* 855 */ MCD_OPC_FilterValue, 32, 31, 0, // Skip to: 890 -/* 859 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 862 */ MCD_OPC_FilterValue, 160, 4, 9, 0, // Skip to: 876 -/* 867 */ MCD_OPC_CheckPredicate, 21, 177, 3, // Skip to: 1816 -/* 871 */ MCD_OPC_Decode, 233, 2, 200, 1, // Opcode: CVT_S_D64 -/* 876 */ MCD_OPC_FilterValue, 160, 5, 167, 3, // Skip to: 1816 -/* 881 */ MCD_OPC_CheckPredicate, 21, 163, 3, // Skip to: 1816 -/* 885 */ MCD_OPC_Decode, 234, 2, 200, 1, // Opcode: CVT_S_L -/* 890 */ MCD_OPC_FilterValue, 33, 42, 0, // Skip to: 936 -/* 894 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 897 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 910 -/* 902 */ MCD_OPC_CheckPredicate, 21, 142, 3, // Skip to: 1816 -/* 906 */ MCD_OPC_Decode, 224, 2, 70, // Opcode: CVT_D64_S -/* 910 */ MCD_OPC_FilterValue, 128, 5, 8, 0, // Skip to: 923 -/* 915 */ MCD_OPC_CheckPredicate, 21, 129, 3, // Skip to: 1816 -/* 919 */ MCD_OPC_Decode, 225, 2, 70, // Opcode: CVT_D64_W -/* 923 */ MCD_OPC_FilterValue, 160, 5, 120, 3, // Skip to: 1816 -/* 928 */ MCD_OPC_CheckPredicate, 21, 116, 3, // Skip to: 1816 -/* 932 */ MCD_OPC_Decode, 223, 2, 77, // Opcode: CVT_D64_L -/* 936 */ MCD_OPC_FilterValue, 36, 16, 0, // Skip to: 956 -/* 940 */ MCD_OPC_CheckPredicate, 21, 104, 3, // Skip to: 1816 -/* 944 */ MCD_OPC_CheckField, 16, 10, 160, 4, 97, 3, // Skip to: 1816 -/* 951 */ MCD_OPC_Decode, 238, 2, 200, 1, // Opcode: CVT_W_D64 -/* 956 */ MCD_OPC_FilterValue, 48, 21, 0, // Skip to: 981 -/* 960 */ MCD_OPC_CheckPredicate, 21, 84, 3, // Skip to: 1816 -/* 964 */ MCD_OPC_CheckField, 21, 5, 17, 78, 3, // Skip to: 1816 -/* 970 */ MCD_OPC_CheckField, 6, 5, 0, 72, 3, // Skip to: 1816 -/* 976 */ MCD_OPC_Decode, 246, 2, 203, 1, // Opcode: C_F_D64 -/* 981 */ MCD_OPC_FilterValue, 49, 21, 0, // Skip to: 1006 -/* 985 */ MCD_OPC_CheckPredicate, 21, 59, 3, // Skip to: 1816 -/* 989 */ MCD_OPC_CheckField, 21, 5, 17, 53, 3, // Skip to: 1816 -/* 995 */ MCD_OPC_CheckField, 6, 5, 0, 47, 3, // Skip to: 1816 -/* 1001 */ MCD_OPC_Decode, 160, 3, 203, 1, // Opcode: C_UN_D64 -/* 1006 */ MCD_OPC_FilterValue, 50, 21, 0, // Skip to: 1031 -/* 1010 */ MCD_OPC_CheckPredicate, 21, 34, 3, // Skip to: 1816 -/* 1014 */ MCD_OPC_CheckField, 21, 5, 17, 28, 3, // Skip to: 1816 -/* 1020 */ MCD_OPC_CheckField, 6, 5, 0, 22, 3, // Skip to: 1816 -/* 1026 */ MCD_OPC_Decode, 243, 2, 203, 1, // Opcode: C_EQ_D64 -/* 1031 */ MCD_OPC_FilterValue, 51, 21, 0, // Skip to: 1056 -/* 1035 */ MCD_OPC_CheckPredicate, 21, 9, 3, // Skip to: 1816 -/* 1039 */ MCD_OPC_CheckField, 21, 5, 17, 3, 3, // Skip to: 1816 -/* 1045 */ MCD_OPC_CheckField, 6, 5, 0, 253, 2, // Skip to: 1816 -/* 1051 */ MCD_OPC_Decode, 151, 3, 203, 1, // Opcode: C_UEQ_D64 -/* 1056 */ MCD_OPC_FilterValue, 52, 21, 0, // Skip to: 1081 -/* 1060 */ MCD_OPC_CheckPredicate, 21, 240, 2, // Skip to: 1816 -/* 1064 */ MCD_OPC_CheckField, 21, 5, 17, 234, 2, // Skip to: 1816 -/* 1070 */ MCD_OPC_CheckField, 6, 5, 0, 228, 2, // Skip to: 1816 -/* 1076 */ MCD_OPC_Decode, 142, 3, 203, 1, // Opcode: C_OLT_D64 -/* 1081 */ MCD_OPC_FilterValue, 53, 21, 0, // Skip to: 1106 -/* 1085 */ MCD_OPC_CheckPredicate, 21, 215, 2, // Skip to: 1816 -/* 1089 */ MCD_OPC_CheckField, 21, 5, 17, 209, 2, // Skip to: 1816 -/* 1095 */ MCD_OPC_CheckField, 6, 5, 0, 203, 2, // Skip to: 1816 -/* 1101 */ MCD_OPC_Decode, 157, 3, 203, 1, // Opcode: C_ULT_D64 -/* 1106 */ MCD_OPC_FilterValue, 54, 21, 0, // Skip to: 1131 -/* 1110 */ MCD_OPC_CheckPredicate, 21, 190, 2, // Skip to: 1816 -/* 1114 */ MCD_OPC_CheckField, 21, 5, 17, 184, 2, // Skip to: 1816 -/* 1120 */ MCD_OPC_CheckField, 6, 5, 0, 178, 2, // Skip to: 1816 -/* 1126 */ MCD_OPC_Decode, 139, 3, 203, 1, // Opcode: C_OLE_D64 -/* 1131 */ MCD_OPC_FilterValue, 55, 21, 0, // Skip to: 1156 -/* 1135 */ MCD_OPC_CheckPredicate, 21, 165, 2, // Skip to: 1816 -/* 1139 */ MCD_OPC_CheckField, 21, 5, 17, 159, 2, // Skip to: 1816 -/* 1145 */ MCD_OPC_CheckField, 6, 5, 0, 153, 2, // Skip to: 1816 -/* 1151 */ MCD_OPC_Decode, 154, 3, 203, 1, // Opcode: C_ULE_D64 -/* 1156 */ MCD_OPC_FilterValue, 56, 21, 0, // Skip to: 1181 -/* 1160 */ MCD_OPC_CheckPredicate, 21, 140, 2, // Skip to: 1816 -/* 1164 */ MCD_OPC_CheckField, 21, 5, 17, 134, 2, // Skip to: 1816 -/* 1170 */ MCD_OPC_CheckField, 6, 5, 0, 128, 2, // Skip to: 1816 -/* 1176 */ MCD_OPC_Decode, 148, 3, 203, 1, // Opcode: C_SF_D64 -/* 1181 */ MCD_OPC_FilterValue, 57, 21, 0, // Skip to: 1206 -/* 1185 */ MCD_OPC_CheckPredicate, 21, 115, 2, // Skip to: 1816 -/* 1189 */ MCD_OPC_CheckField, 21, 5, 17, 109, 2, // Skip to: 1816 -/* 1195 */ MCD_OPC_CheckField, 6, 5, 0, 103, 2, // Skip to: 1816 -/* 1201 */ MCD_OPC_Decode, 130, 3, 203, 1, // Opcode: C_NGLE_D64 -/* 1206 */ MCD_OPC_FilterValue, 58, 21, 0, // Skip to: 1231 -/* 1210 */ MCD_OPC_CheckPredicate, 21, 90, 2, // Skip to: 1816 -/* 1214 */ MCD_OPC_CheckField, 21, 5, 17, 84, 2, // Skip to: 1816 -/* 1220 */ MCD_OPC_CheckField, 6, 5, 0, 78, 2, // Skip to: 1816 -/* 1226 */ MCD_OPC_Decode, 145, 3, 203, 1, // Opcode: C_SEQ_D64 -/* 1231 */ MCD_OPC_FilterValue, 59, 21, 0, // Skip to: 1256 -/* 1235 */ MCD_OPC_CheckPredicate, 21, 65, 2, // Skip to: 1816 -/* 1239 */ MCD_OPC_CheckField, 21, 5, 17, 59, 2, // Skip to: 1816 -/* 1245 */ MCD_OPC_CheckField, 6, 5, 0, 53, 2, // Skip to: 1816 -/* 1251 */ MCD_OPC_Decode, 133, 3, 203, 1, // Opcode: C_NGL_D64 -/* 1256 */ MCD_OPC_FilterValue, 60, 21, 0, // Skip to: 1281 -/* 1260 */ MCD_OPC_CheckPredicate, 21, 40, 2, // Skip to: 1816 -/* 1264 */ MCD_OPC_CheckField, 21, 5, 17, 34, 2, // Skip to: 1816 -/* 1270 */ MCD_OPC_CheckField, 6, 5, 0, 28, 2, // Skip to: 1816 -/* 1276 */ MCD_OPC_Decode, 252, 2, 203, 1, // Opcode: C_LT_D64 -/* 1281 */ MCD_OPC_FilterValue, 61, 21, 0, // Skip to: 1306 -/* 1285 */ MCD_OPC_CheckPredicate, 21, 15, 2, // Skip to: 1816 -/* 1289 */ MCD_OPC_CheckField, 21, 5, 17, 9, 2, // Skip to: 1816 -/* 1295 */ MCD_OPC_CheckField, 6, 5, 0, 3, 2, // Skip to: 1816 -/* 1301 */ MCD_OPC_Decode, 255, 2, 203, 1, // Opcode: C_NGE_D64 -/* 1306 */ MCD_OPC_FilterValue, 62, 21, 0, // Skip to: 1331 -/* 1310 */ MCD_OPC_CheckPredicate, 21, 246, 1, // Skip to: 1816 -/* 1314 */ MCD_OPC_CheckField, 21, 5, 17, 240, 1, // Skip to: 1816 -/* 1320 */ MCD_OPC_CheckField, 6, 5, 0, 234, 1, // Skip to: 1816 -/* 1326 */ MCD_OPC_Decode, 249, 2, 203, 1, // Opcode: C_LE_D64 -/* 1331 */ MCD_OPC_FilterValue, 63, 225, 1, // Skip to: 1816 -/* 1335 */ MCD_OPC_CheckPredicate, 21, 221, 1, // Skip to: 1816 -/* 1339 */ MCD_OPC_CheckField, 21, 5, 17, 215, 1, // Skip to: 1816 -/* 1345 */ MCD_OPC_CheckField, 6, 5, 0, 209, 1, // Skip to: 1816 -/* 1351 */ MCD_OPC_Decode, 136, 3, 203, 1, // Opcode: C_NGT_D64 -/* 1356 */ MCD_OPC_FilterValue, 18, 41, 0, // Skip to: 1401 -/* 1360 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 1363 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1382 -/* 1367 */ MCD_OPC_CheckPredicate, 20, 189, 1, // Skip to: 1816 -/* 1371 */ MCD_OPC_CheckField, 3, 8, 0, 183, 1, // Skip to: 1816 -/* 1377 */ MCD_OPC_Decode, 193, 3, 198, 1, // Opcode: DMFC2 -/* 1382 */ MCD_OPC_FilterValue, 5, 174, 1, // Skip to: 1816 -/* 1386 */ MCD_OPC_CheckPredicate, 20, 170, 1, // Skip to: 1816 -/* 1390 */ MCD_OPC_CheckField, 3, 8, 0, 164, 1, // Skip to: 1816 -/* 1396 */ MCD_OPC_Decode, 196, 3, 198, 1, // Opcode: DMTC2 -/* 1401 */ MCD_OPC_FilterValue, 19, 79, 0, // Skip to: 1484 -/* 1405 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 1408 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1427 -/* 1412 */ MCD_OPC_CheckPredicate, 22, 144, 1, // Skip to: 1816 -/* 1416 */ MCD_OPC_CheckField, 11, 5, 0, 138, 1, // Skip to: 1816 -/* 1422 */ MCD_OPC_Decode, 132, 6, 204, 1, // Opcode: LDXC164 -/* 1427 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1446 -/* 1431 */ MCD_OPC_CheckPredicate, 21, 125, 1, // Skip to: 1816 -/* 1435 */ MCD_OPC_CheckField, 11, 5, 0, 119, 1, // Skip to: 1816 -/* 1441 */ MCD_OPC_Decode, 156, 6, 204, 1, // Opcode: LUXC164 -/* 1446 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 1465 -/* 1450 */ MCD_OPC_CheckPredicate, 22, 106, 1, // Skip to: 1816 -/* 1454 */ MCD_OPC_CheckField, 6, 5, 0, 100, 1, // Skip to: 1816 -/* 1460 */ MCD_OPC_Decode, 163, 9, 205, 1, // Opcode: SDXC164 -/* 1465 */ MCD_OPC_FilterValue, 13, 91, 1, // Skip to: 1816 -/* 1469 */ MCD_OPC_CheckPredicate, 21, 87, 1, // Skip to: 1816 -/* 1473 */ MCD_OPC_CheckField, 6, 5, 0, 81, 1, // Skip to: 1816 -/* 1479 */ MCD_OPC_Decode, 209, 10, 205, 1, // Opcode: SUXC164 -/* 1484 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 1497 -/* 1488 */ MCD_OPC_CheckPredicate, 2, 68, 1, // Skip to: 1816 -/* 1492 */ MCD_OPC_Decode, 167, 3, 206, 1, // Opcode: DADDi -/* 1497 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 1510 -/* 1501 */ MCD_OPC_CheckPredicate, 2, 55, 1, // Skip to: 1816 -/* 1505 */ MCD_OPC_Decode, 168, 3, 206, 1, // Opcode: DADDiu -/* 1510 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 1523 -/* 1514 */ MCD_OPC_CheckPredicate, 2, 42, 1, // Skip to: 1816 -/* 1518 */ MCD_OPC_Decode, 129, 6, 192, 1, // Opcode: LDL -/* 1523 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 1536 -/* 1527 */ MCD_OPC_CheckPredicate, 2, 29, 1, // Skip to: 1816 -/* 1531 */ MCD_OPC_Decode, 130, 6, 192, 1, // Opcode: LDR -/* 1536 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 1569 -/* 1540 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... -/* 1543 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 1556 -/* 1547 */ MCD_OPC_CheckPredicate, 14, 9, 1, // Skip to: 1816 -/* 1551 */ MCD_OPC_Decode, 171, 3, 207, 1, // Opcode: DCLZ -/* 1556 */ MCD_OPC_FilterValue, 37, 0, 1, // Skip to: 1816 -/* 1560 */ MCD_OPC_CheckPredicate, 14, 252, 0, // Skip to: 1816 -/* 1564 */ MCD_OPC_Decode, 170, 3, 207, 1, // Opcode: DCLO -/* 1569 */ MCD_OPC_FilterValue, 31, 126, 0, // Skip to: 1699 -/* 1573 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 1576 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 1589 -/* 1580 */ MCD_OPC_CheckPredicate, 3, 232, 0, // Skip to: 1816 -/* 1584 */ MCD_OPC_Decode, 175, 3, 208, 1, // Opcode: DEXTM -/* 1589 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1602 -/* 1593 */ MCD_OPC_CheckPredicate, 3, 219, 0, // Skip to: 1816 -/* 1597 */ MCD_OPC_Decode, 176, 3, 208, 1, // Opcode: DEXTU -/* 1602 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 1615 -/* 1606 */ MCD_OPC_CheckPredicate, 3, 206, 0, // Skip to: 1816 -/* 1610 */ MCD_OPC_Decode, 174, 3, 208, 1, // Opcode: DEXT -/* 1615 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1628 -/* 1619 */ MCD_OPC_CheckPredicate, 3, 193, 0, // Skip to: 1816 -/* 1623 */ MCD_OPC_Decode, 179, 3, 209, 1, // Opcode: DINSM -/* 1628 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1641 -/* 1632 */ MCD_OPC_CheckPredicate, 3, 180, 0, // Skip to: 1816 -/* 1636 */ MCD_OPC_Decode, 180, 3, 209, 1, // Opcode: DINSU -/* 1641 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 1654 -/* 1645 */ MCD_OPC_CheckPredicate, 3, 167, 0, // Skip to: 1816 -/* 1649 */ MCD_OPC_Decode, 178, 3, 209, 1, // Opcode: DINS -/* 1654 */ MCD_OPC_FilterValue, 36, 158, 0, // Skip to: 1816 -/* 1658 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1661 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1680 -/* 1665 */ MCD_OPC_CheckPredicate, 16, 147, 0, // Skip to: 1816 -/* 1669 */ MCD_OPC_CheckField, 21, 5, 0, 141, 0, // Skip to: 1816 -/* 1675 */ MCD_OPC_Decode, 236, 3, 210, 1, // Opcode: DSBH -/* 1680 */ MCD_OPC_FilterValue, 5, 132, 0, // Skip to: 1816 -/* 1684 */ MCD_OPC_CheckPredicate, 16, 128, 0, // Skip to: 1816 -/* 1688 */ MCD_OPC_CheckField, 21, 5, 0, 122, 0, // Skip to: 1816 -/* 1694 */ MCD_OPC_Decode, 238, 3, 210, 1, // Opcode: DSHD -/* 1699 */ MCD_OPC_FilterValue, 39, 9, 0, // Skip to: 1712 -/* 1703 */ MCD_OPC_CheckPredicate, 2, 109, 0, // Skip to: 1816 -/* 1707 */ MCD_OPC_Decode, 177, 6, 192, 1, // Opcode: LWu -/* 1712 */ MCD_OPC_FilterValue, 44, 9, 0, // Skip to: 1725 -/* 1716 */ MCD_OPC_CheckPredicate, 2, 96, 0, // Skip to: 1816 -/* 1720 */ MCD_OPC_Decode, 160, 9, 192, 1, // Opcode: SDL -/* 1725 */ MCD_OPC_FilterValue, 45, 9, 0, // Skip to: 1738 -/* 1729 */ MCD_OPC_CheckPredicate, 2, 83, 0, // Skip to: 1816 -/* 1733 */ MCD_OPC_Decode, 161, 9, 192, 1, // Opcode: SDR -/* 1738 */ MCD_OPC_FilterValue, 52, 9, 0, // Skip to: 1751 -/* 1742 */ MCD_OPC_CheckPredicate, 2, 70, 0, // Skip to: 1816 -/* 1746 */ MCD_OPC_Decode, 148, 6, 192, 1, // Opcode: LLD -/* 1751 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 1764 -/* 1755 */ MCD_OPC_CheckPredicate, 21, 57, 0, // Skip to: 1816 -/* 1759 */ MCD_OPC_Decode, 250, 5, 193, 1, // Opcode: LDC164 -/* 1764 */ MCD_OPC_FilterValue, 55, 9, 0, // Skip to: 1777 -/* 1768 */ MCD_OPC_CheckPredicate, 2, 44, 0, // Skip to: 1816 -/* 1772 */ MCD_OPC_Decode, 248, 5, 192, 1, // Opcode: LD -/* 1777 */ MCD_OPC_FilterValue, 60, 9, 0, // Skip to: 1790 -/* 1781 */ MCD_OPC_CheckPredicate, 2, 31, 0, // Skip to: 1816 -/* 1785 */ MCD_OPC_Decode, 151, 9, 192, 1, // Opcode: SCD -/* 1790 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 1803 -/* 1794 */ MCD_OPC_CheckPredicate, 21, 18, 0, // Skip to: 1816 -/* 1798 */ MCD_OPC_Decode, 155, 9, 193, 1, // Opcode: SDC164 -/* 1803 */ MCD_OPC_FilterValue, 63, 9, 0, // Skip to: 1816 -/* 1807 */ MCD_OPC_CheckPredicate, 2, 5, 0, // Skip to: 1816 -/* 1811 */ MCD_OPC_Decode, 153, 9, 192, 1, // Opcode: SD -/* 1816 */ MCD_OPC_Fail, - 0 -}; - -static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) -{ - switch (Idx) { - default: // llvm_unreachable("Invalid index!"); - case 0: - return (bool)((Bits & Mips_FeatureMips16)); - case 1: - return (bool)((Bits & Mips_FeatureMicroMips)); - case 2: - return (bool)(!(Bits & Mips_FeatureMips16)); - case 3: - return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureMips16)); - case 4: - return (bool)((Bits & Mips_FeatureMSA)); - case 5: - return (bool)((Bits & Mips_FeatureDSP)); - case 6: - return (bool)((Bits & Mips_FeatureMSA) && (Bits & Mips_FeatureMips64)); - case 7: - return (bool)((Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); - case 8: - return (bool)(!(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); - case 9: - return (bool)((Bits & Mips_FeatureFPIdx) && !(Bits & Mips_FeatureMips16)); - case 10: - return (bool)((Bits & Mips_FeatureFPIdx) && !(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMicroMips)); - case 11: - return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); - case 12: - return (bool)((Bits & Mips_FeatureMips32r2) && (Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); - case 13: - return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); - case 14: - return (bool)((Bits & Mips_FeatureBitCount) && !(Bits & Mips_FeatureMips16)); - case 15: - return (bool)((Bits & Mips_FeatureDSPR2)); - case 16: - return (bool)((Bits & Mips_FeatureSwap) && !(Bits & Mips_FeatureMips16)); - case 17: - return (bool)((Bits & Mips_FeatureSEInReg) && !(Bits & Mips_FeatureMips16)); - case 18: - return (bool)(!(Bits & Mips_FeatureMicroMips)); - case 19: - return (bool)((Bits & Mips_FeatureMips64r2) && !(Bits & Mips_FeatureMips16)); - case 20: - return (bool)((Bits & Mips_FeatureMips64)); - case 21: - return (bool)((Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); - case 22: - return (bool)((Bits & Mips_FeatureFPIdx) && (Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); - } -} - -#define DecodeToMCInst(fname,fieldname, InsnType) \ -static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, void *Decoder) \ -{ \ - InsnType tmp; \ - switch (Idx) { \ - default: \ - case 0: \ - return S; \ - case 1: \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 2: \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 3: \ - tmp = 0; \ - tmp |= (fieldname(insn, 3, 2) << 3); \ - tmp |= (fieldname(insn, 5, 3) << 0); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 4: \ - tmp = fieldname(insn, 0, 4); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 5: \ - tmp = fieldname(insn, 2, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 6: \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 7: \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 8, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 5, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 8: \ - tmp = 0; \ - tmp |= (fieldname(insn, 0, 5) << 0); \ - tmp |= (fieldname(insn, 16, 5) << 11); \ - tmp |= (fieldname(insn, 21, 6) << 5); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 9: \ - tmp = fieldname(insn, 5, 3); \ - if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 10: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 11: \ - tmp = fieldname(insn, 16, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 6, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 12: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 13: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 14: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 15: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 16: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 17: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 18: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 19: \ - tmp = fieldname(insn, 16, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 20: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 21: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 22: \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 23: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 24: \ - if (DecodeMemMMImm16(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 25: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTargetMM(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 26: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 27: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 28: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 13, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 29: \ - if (DecodeMemMMImm12(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 30: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTargetMM(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 31: \ - if (DecodeJumpTargetMM(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 32: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 33: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 34: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 2); \ - if (DecodeLSAImm(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 35: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 36: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 37: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 38: \ - tmp = fieldname(insn, 6, 20); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 39: \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 40: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 41: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 42: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeHI32DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 43: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeLO32DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 44: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 2); \ - if (DecodeLSAImm(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 45: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 46: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 47: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 48: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 49: \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 50: \ - if (DecodeJumpTarget(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 51: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 52: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 53: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 54: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 55: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 56: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 57: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeCCRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 58: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGRH32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 59: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 60: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 61: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeCCRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 62: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGRH32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 63: \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 64: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 65: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 66: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 67: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 68: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 69: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 70: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 71: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 72: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 73: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 74: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 75: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 76: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 77: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 78: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 79: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 80: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 81: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 82: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 83: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 84: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 85: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 86: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 87: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 88: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 89: \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 5) << 0); \ - tmp |= (fieldname(insn, 16, 5) << 0); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 90: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 91: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 92: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 93: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 94: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 95: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 96: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 97: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 98: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 99: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 100: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 101: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 102: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 103: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 104: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 105: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 6); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 106: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 107: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 108: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 109: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 110: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 111: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 112: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 113: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 114: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 115: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 116: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 117: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 118: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 119: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 120: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 121: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 122: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 123: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 124: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 125: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 126: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 127: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 128: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 129: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 130: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 131: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 132: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 133: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 134: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 135: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSACtrlRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 136: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 137: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 138: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 139: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 140: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSACtrlRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 141: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 142: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 143: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 144: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 145: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 146: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 147: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 148: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 149: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 150: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 4); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 151: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 152: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 153: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 154: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 155: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 156: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 157: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 158: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 159: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 160: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 161: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 162: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 163: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 164: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 165: \ - if (DecodeMSA128Mem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 166: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 167: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 168: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 169: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 170: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 171: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 172: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 173: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 174: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 175: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 176: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 177: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 178: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 179: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 180: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 181: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 182: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 183: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 184: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 185: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 186: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 187: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 188: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 10); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 189: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 20, 6); \ - if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 190: \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 191: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeHWRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 192: \ - if (DecodeMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 193: \ - if (DecodeFMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 194: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 195: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 196: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 197: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 198: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 3); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 199: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 200: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 201: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 202: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 203: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 204: \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 205: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 206: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 207: \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 5) << 0); \ - tmp |= (fieldname(insn, 16, 5) << 0); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 208: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 209: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 210: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - } \ -} - -#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ -static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ - InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ -{ \ - uint64_t Bits = getFeatureBits(feature); \ - uint8_t *Ptr = DecodeTable; \ - uint32_t CurFieldValue = 0; \ - DecodeStatus S = MCDisassembler_Success; \ - for (;;) { \ - switch (*Ptr) { \ - default: \ - return MCDisassembler_Fail; \ - case MCD_OPC_ExtractField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - ++Ptr; \ - CurFieldValue = fieldname(insn, Start, Len); \ - break; \ - } \ - case MCD_OPC_FilterValue: { \ - unsigned Len; \ - InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (Val != CurFieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - InsnType FieldValue = fieldname(insn, Start, Len); \ - uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (ExpectedValue != FieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckPredicate: { \ - unsigned Len; \ - unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - bool Pred; \ - Pred = checkDecoderPredicate(PIdx, Bits); \ - if (!Pred) \ - Ptr += NumToSkip; \ - (void)Pred; \ - break; \ - } \ - case MCD_OPC_Decode: { \ - unsigned Len; \ - unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - MCInst_setOpcode(MI, Opc); \ - return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ - } \ - case MCD_OPC_SoftFail: { \ - unsigned Len; \ - InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ - if (Fail) \ - S = MCDisassembler_SoftFail; \ - break; \ - } \ - case MCD_OPC_Fail: { \ - return MCDisassembler_Fail; \ - } \ - } \ - } \ -} - -FieldFromInstruction(fieldFromInstruction, uint32_t) -DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint32_t) -DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint32_t) diff --git a/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc deleted file mode 100644 index 36a6309..0000000 --- a/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc +++ /dev/null @@ -1,1505 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_INSTRINFO_ENUM -#undef GET_INSTRINFO_ENUM - -enum { - Mips_PHI = 0, - Mips_INLINEASM = 1, - Mips_PROLOG_LABEL = 2, - Mips_EH_LABEL = 3, - Mips_GC_LABEL = 4, - Mips_KILL = 5, - Mips_EXTRACT_SUBREG = 6, - Mips_INSERT_SUBREG = 7, - Mips_IMPLICIT_DEF = 8, - Mips_SUBREG_TO_REG = 9, - Mips_COPY_TO_REGCLASS = 10, - Mips_DBG_VALUE = 11, - Mips_REG_SEQUENCE = 12, - Mips_COPY = 13, - Mips_BUNDLE = 14, - Mips_LIFETIME_START = 15, - Mips_LIFETIME_END = 16, - Mips_STACKMAP = 17, - Mips_PATCHPOINT = 18, - Mips_ABSQ_S_PH = 19, - Mips_ABSQ_S_QB = 20, - Mips_ABSQ_S_W = 21, - Mips_ADD = 22, - Mips_ADDQH_PH = 23, - Mips_ADDQH_R_PH = 24, - Mips_ADDQH_R_W = 25, - Mips_ADDQH_W = 26, - Mips_ADDQ_PH = 27, - Mips_ADDQ_S_PH = 28, - Mips_ADDQ_S_W = 29, - Mips_ADDSC = 30, - Mips_ADDS_A_B = 31, - Mips_ADDS_A_D = 32, - Mips_ADDS_A_H = 33, - Mips_ADDS_A_W = 34, - Mips_ADDS_S_B = 35, - Mips_ADDS_S_D = 36, - Mips_ADDS_S_H = 37, - Mips_ADDS_S_W = 38, - Mips_ADDS_U_B = 39, - Mips_ADDS_U_D = 40, - Mips_ADDS_U_H = 41, - Mips_ADDS_U_W = 42, - Mips_ADDUH_QB = 43, - Mips_ADDUH_R_QB = 44, - Mips_ADDU_PH = 45, - Mips_ADDU_QB = 46, - Mips_ADDU_S_PH = 47, - Mips_ADDU_S_QB = 48, - Mips_ADDVI_B = 49, - Mips_ADDVI_D = 50, - Mips_ADDVI_H = 51, - Mips_ADDVI_W = 52, - Mips_ADDV_B = 53, - Mips_ADDV_D = 54, - Mips_ADDV_H = 55, - Mips_ADDV_W = 56, - Mips_ADDWC = 57, - Mips_ADD_A_B = 58, - Mips_ADD_A_D = 59, - Mips_ADD_A_H = 60, - Mips_ADD_A_W = 61, - Mips_ADD_MM = 62, - Mips_ADDi = 63, - Mips_ADDi_MM = 64, - Mips_ADDiu = 65, - Mips_ADDiu_MM = 66, - Mips_ADDu = 67, - Mips_ADDu_MM = 68, - Mips_ADJCALLSTACKDOWN = 69, - Mips_ADJCALLSTACKUP = 70, - Mips_AND = 71, - Mips_AND64 = 72, - Mips_ANDI_B = 73, - Mips_AND_MM = 74, - Mips_AND_V = 75, - Mips_AND_V_D_PSEUDO = 76, - Mips_AND_V_H_PSEUDO = 77, - Mips_AND_V_W_PSEUDO = 78, - Mips_ANDi = 79, - Mips_ANDi64 = 80, - Mips_ANDi_MM = 81, - Mips_APPEND = 82, - Mips_ASUB_S_B = 83, - Mips_ASUB_S_D = 84, - Mips_ASUB_S_H = 85, - Mips_ASUB_S_W = 86, - Mips_ASUB_U_B = 87, - Mips_ASUB_U_D = 88, - Mips_ASUB_U_H = 89, - Mips_ASUB_U_W = 90, - Mips_ATOMIC_CMP_SWAP_I16 = 91, - Mips_ATOMIC_CMP_SWAP_I32 = 92, - Mips_ATOMIC_CMP_SWAP_I64 = 93, - Mips_ATOMIC_CMP_SWAP_I8 = 94, - Mips_ATOMIC_LOAD_ADD_I16 = 95, - Mips_ATOMIC_LOAD_ADD_I32 = 96, - Mips_ATOMIC_LOAD_ADD_I64 = 97, - Mips_ATOMIC_LOAD_ADD_I8 = 98, - Mips_ATOMIC_LOAD_AND_I16 = 99, - Mips_ATOMIC_LOAD_AND_I32 = 100, - Mips_ATOMIC_LOAD_AND_I64 = 101, - Mips_ATOMIC_LOAD_AND_I8 = 102, - Mips_ATOMIC_LOAD_NAND_I16 = 103, - Mips_ATOMIC_LOAD_NAND_I32 = 104, - Mips_ATOMIC_LOAD_NAND_I64 = 105, - Mips_ATOMIC_LOAD_NAND_I8 = 106, - Mips_ATOMIC_LOAD_OR_I16 = 107, - Mips_ATOMIC_LOAD_OR_I32 = 108, - Mips_ATOMIC_LOAD_OR_I64 = 109, - Mips_ATOMIC_LOAD_OR_I8 = 110, - Mips_ATOMIC_LOAD_SUB_I16 = 111, - Mips_ATOMIC_LOAD_SUB_I32 = 112, - Mips_ATOMIC_LOAD_SUB_I64 = 113, - Mips_ATOMIC_LOAD_SUB_I8 = 114, - Mips_ATOMIC_LOAD_XOR_I16 = 115, - Mips_ATOMIC_LOAD_XOR_I32 = 116, - Mips_ATOMIC_LOAD_XOR_I64 = 117, - Mips_ATOMIC_LOAD_XOR_I8 = 118, - Mips_ATOMIC_SWAP_I16 = 119, - Mips_ATOMIC_SWAP_I32 = 120, - Mips_ATOMIC_SWAP_I64 = 121, - Mips_ATOMIC_SWAP_I8 = 122, - Mips_AVER_S_B = 123, - Mips_AVER_S_D = 124, - Mips_AVER_S_H = 125, - Mips_AVER_S_W = 126, - Mips_AVER_U_B = 127, - Mips_AVER_U_D = 128, - Mips_AVER_U_H = 129, - Mips_AVER_U_W = 130, - Mips_AVE_S_B = 131, - Mips_AVE_S_D = 132, - Mips_AVE_S_H = 133, - Mips_AVE_S_W = 134, - Mips_AVE_U_B = 135, - Mips_AVE_U_D = 136, - Mips_AVE_U_H = 137, - Mips_AVE_U_W = 138, - Mips_AddiuRxImmX16 = 139, - Mips_AddiuRxPcImmX16 = 140, - Mips_AddiuRxRxImm16 = 141, - Mips_AddiuRxRxImmX16 = 142, - Mips_AddiuRxRyOffMemX16 = 143, - Mips_AddiuSpImm16 = 144, - Mips_AddiuSpImmX16 = 145, - Mips_AdduRxRyRz16 = 146, - Mips_AndRxRxRy16 = 147, - Mips_B = 148, - Mips_BALIGN = 149, - Mips_BAL_BR = 150, - Mips_BC1F = 151, - Mips_BC1F_MM = 152, - Mips_BC1T = 153, - Mips_BC1T_MM = 154, - Mips_BCLRI_B = 155, - Mips_BCLRI_D = 156, - Mips_BCLRI_H = 157, - Mips_BCLRI_W = 158, - Mips_BCLR_B = 159, - Mips_BCLR_D = 160, - Mips_BCLR_H = 161, - Mips_BCLR_W = 162, - Mips_BEQ = 163, - Mips_BEQ64 = 164, - Mips_BEQ_MM = 165, - Mips_BGEZ = 166, - Mips_BGEZ64 = 167, - Mips_BGEZAL = 168, - Mips_BGEZAL_MM = 169, - Mips_BGEZ_MM = 170, - Mips_BGTZ = 171, - Mips_BGTZ64 = 172, - Mips_BGTZ_MM = 173, - Mips_BINSLI_B = 174, - Mips_BINSLI_D = 175, - Mips_BINSLI_H = 176, - Mips_BINSLI_W = 177, - Mips_BINSL_B = 178, - Mips_BINSL_D = 179, - Mips_BINSL_H = 180, - Mips_BINSL_W = 181, - Mips_BINSRI_B = 182, - Mips_BINSRI_D = 183, - Mips_BINSRI_H = 184, - Mips_BINSRI_W = 185, - Mips_BINSR_B = 186, - Mips_BINSR_D = 187, - Mips_BINSR_H = 188, - Mips_BINSR_W = 189, - Mips_BITREV = 190, - Mips_BLEZ = 191, - Mips_BLEZ64 = 192, - Mips_BLEZ_MM = 193, - Mips_BLTZ = 194, - Mips_BLTZ64 = 195, - Mips_BLTZAL = 196, - Mips_BLTZAL_MM = 197, - Mips_BLTZ_MM = 198, - Mips_BMNZI_B = 199, - Mips_BMNZ_V = 200, - Mips_BMZI_B = 201, - Mips_BMZ_V = 202, - Mips_BNE = 203, - Mips_BNE64 = 204, - Mips_BNEGI_B = 205, - Mips_BNEGI_D = 206, - Mips_BNEGI_H = 207, - Mips_BNEGI_W = 208, - Mips_BNEG_B = 209, - Mips_BNEG_D = 210, - Mips_BNEG_H = 211, - Mips_BNEG_W = 212, - Mips_BNE_MM = 213, - Mips_BNZ_B = 214, - Mips_BNZ_D = 215, - Mips_BNZ_H = 216, - Mips_BNZ_V = 217, - Mips_BNZ_W = 218, - Mips_BPOSGE32 = 219, - Mips_BPOSGE32_PSEUDO = 220, - Mips_BREAK = 221, - Mips_BREAK_MM = 222, - Mips_BSELI_B = 223, - Mips_BSEL_D_PSEUDO = 224, - Mips_BSEL_FD_PSEUDO = 225, - Mips_BSEL_FW_PSEUDO = 226, - Mips_BSEL_H_PSEUDO = 227, - Mips_BSEL_V = 228, - Mips_BSEL_W_PSEUDO = 229, - Mips_BSETI_B = 230, - Mips_BSETI_D = 231, - Mips_BSETI_H = 232, - Mips_BSETI_W = 233, - Mips_BSET_B = 234, - Mips_BSET_D = 235, - Mips_BSET_H = 236, - Mips_BSET_W = 237, - Mips_BZ_B = 238, - Mips_BZ_D = 239, - Mips_BZ_H = 240, - Mips_BZ_V = 241, - Mips_BZ_W = 242, - Mips_BeqzRxImm16 = 243, - Mips_BeqzRxImmX16 = 244, - Mips_Bimm16 = 245, - Mips_BimmX16 = 246, - Mips_BnezRxImm16 = 247, - Mips_BnezRxImmX16 = 248, - Mips_Break16 = 249, - Mips_Bteqz16 = 250, - Mips_BteqzT8CmpX16 = 251, - Mips_BteqzT8CmpiX16 = 252, - Mips_BteqzT8SltX16 = 253, - Mips_BteqzT8SltiX16 = 254, - Mips_BteqzT8SltiuX16 = 255, - Mips_BteqzT8SltuX16 = 256, - Mips_BteqzX16 = 257, - Mips_Btnez16 = 258, - Mips_BtnezT8CmpX16 = 259, - Mips_BtnezT8CmpiX16 = 260, - Mips_BtnezT8SltX16 = 261, - Mips_BtnezT8SltiX16 = 262, - Mips_BtnezT8SltiuX16 = 263, - Mips_BtnezT8SltuX16 = 264, - Mips_BtnezX16 = 265, - Mips_BuildPairF64 = 266, - Mips_BuildPairF64_64 = 267, - Mips_CEIL_L_D64 = 268, - Mips_CEIL_L_S = 269, - Mips_CEIL_W_D32 = 270, - Mips_CEIL_W_D64 = 271, - Mips_CEIL_W_MM = 272, - Mips_CEIL_W_S = 273, - Mips_CEIL_W_S_MM = 274, - Mips_CEQI_B = 275, - Mips_CEQI_D = 276, - Mips_CEQI_H = 277, - Mips_CEQI_W = 278, - Mips_CEQ_B = 279, - Mips_CEQ_D = 280, - Mips_CEQ_H = 281, - Mips_CEQ_W = 282, - Mips_CFC1 = 283, - Mips_CFC1_MM = 284, - Mips_CFCMSA = 285, - Mips_CLEI_S_B = 286, - Mips_CLEI_S_D = 287, - Mips_CLEI_S_H = 288, - Mips_CLEI_S_W = 289, - Mips_CLEI_U_B = 290, - Mips_CLEI_U_D = 291, - Mips_CLEI_U_H = 292, - Mips_CLEI_U_W = 293, - Mips_CLE_S_B = 294, - Mips_CLE_S_D = 295, - Mips_CLE_S_H = 296, - Mips_CLE_S_W = 297, - Mips_CLE_U_B = 298, - Mips_CLE_U_D = 299, - Mips_CLE_U_H = 300, - Mips_CLE_U_W = 301, - Mips_CLO = 302, - Mips_CLO_MM = 303, - Mips_CLTI_S_B = 304, - Mips_CLTI_S_D = 305, - Mips_CLTI_S_H = 306, - Mips_CLTI_S_W = 307, - Mips_CLTI_U_B = 308, - Mips_CLTI_U_D = 309, - Mips_CLTI_U_H = 310, - Mips_CLTI_U_W = 311, - Mips_CLT_S_B = 312, - Mips_CLT_S_D = 313, - Mips_CLT_S_H = 314, - Mips_CLT_S_W = 315, - Mips_CLT_U_B = 316, - Mips_CLT_U_D = 317, - Mips_CLT_U_H = 318, - Mips_CLT_U_W = 319, - Mips_CLZ = 320, - Mips_CLZ_MM = 321, - Mips_CMPGDU_EQ_QB = 322, - Mips_CMPGDU_LE_QB = 323, - Mips_CMPGDU_LT_QB = 324, - Mips_CMPGU_EQ_QB = 325, - Mips_CMPGU_LE_QB = 326, - Mips_CMPGU_LT_QB = 327, - Mips_CMPU_EQ_QB = 328, - Mips_CMPU_LE_QB = 329, - Mips_CMPU_LT_QB = 330, - Mips_CMP_EQ_PH = 331, - Mips_CMP_LE_PH = 332, - Mips_CMP_LT_PH = 333, - Mips_CONSTPOOL_ENTRY = 334, - Mips_COPY_FD_PSEUDO = 335, - Mips_COPY_FW_PSEUDO = 336, - Mips_COPY_S_B = 337, - Mips_COPY_S_D = 338, - Mips_COPY_S_H = 339, - Mips_COPY_S_W = 340, - Mips_COPY_U_B = 341, - Mips_COPY_U_D = 342, - Mips_COPY_U_H = 343, - Mips_COPY_U_W = 344, - Mips_CTC1 = 345, - Mips_CTC1_MM = 346, - Mips_CTCMSA = 347, - Mips_CVT_D32_S = 348, - Mips_CVT_D32_W = 349, - Mips_CVT_D32_W_MM = 350, - Mips_CVT_D64_L = 351, - Mips_CVT_D64_S = 352, - Mips_CVT_D64_W = 353, - Mips_CVT_D_S_MM = 354, - Mips_CVT_L_D64 = 355, - Mips_CVT_L_D64_MM = 356, - Mips_CVT_L_S = 357, - Mips_CVT_L_S_MM = 358, - Mips_CVT_S_D32 = 359, - Mips_CVT_S_D32_MM = 360, - Mips_CVT_S_D64 = 361, - Mips_CVT_S_L = 362, - Mips_CVT_S_W = 363, - Mips_CVT_S_W_MM = 364, - Mips_CVT_W_D32 = 365, - Mips_CVT_W_D64 = 366, - Mips_CVT_W_MM = 367, - Mips_CVT_W_S = 368, - Mips_CVT_W_S_MM = 369, - Mips_C_EQ_D32 = 370, - Mips_C_EQ_D64 = 371, - Mips_C_EQ_S = 372, - Mips_C_F_D32 = 373, - Mips_C_F_D64 = 374, - Mips_C_F_S = 375, - Mips_C_LE_D32 = 376, - Mips_C_LE_D64 = 377, - Mips_C_LE_S = 378, - Mips_C_LT_D32 = 379, - Mips_C_LT_D64 = 380, - Mips_C_LT_S = 381, - Mips_C_NGE_D32 = 382, - Mips_C_NGE_D64 = 383, - Mips_C_NGE_S = 384, - Mips_C_NGLE_D32 = 385, - Mips_C_NGLE_D64 = 386, - Mips_C_NGLE_S = 387, - Mips_C_NGL_D32 = 388, - Mips_C_NGL_D64 = 389, - Mips_C_NGL_S = 390, - Mips_C_NGT_D32 = 391, - Mips_C_NGT_D64 = 392, - Mips_C_NGT_S = 393, - Mips_C_OLE_D32 = 394, - Mips_C_OLE_D64 = 395, - Mips_C_OLE_S = 396, - Mips_C_OLT_D32 = 397, - Mips_C_OLT_D64 = 398, - Mips_C_OLT_S = 399, - Mips_C_SEQ_D32 = 400, - Mips_C_SEQ_D64 = 401, - Mips_C_SEQ_S = 402, - Mips_C_SF_D32 = 403, - Mips_C_SF_D64 = 404, - Mips_C_SF_S = 405, - Mips_C_UEQ_D32 = 406, - Mips_C_UEQ_D64 = 407, - Mips_C_UEQ_S = 408, - Mips_C_ULE_D32 = 409, - Mips_C_ULE_D64 = 410, - Mips_C_ULE_S = 411, - Mips_C_ULT_D32 = 412, - Mips_C_ULT_D64 = 413, - Mips_C_ULT_S = 414, - Mips_C_UN_D32 = 415, - Mips_C_UN_D64 = 416, - Mips_C_UN_S = 417, - Mips_CmpRxRy16 = 418, - Mips_CmpiRxImm16 = 419, - Mips_CmpiRxImmX16 = 420, - Mips_Constant32 = 421, - Mips_DADD = 422, - Mips_DADDi = 423, - Mips_DADDiu = 424, - Mips_DADDu = 425, - Mips_DCLO = 426, - Mips_DCLZ = 427, - Mips_DERET = 428, - Mips_DERET_MM = 429, - Mips_DEXT = 430, - Mips_DEXTM = 431, - Mips_DEXTU = 432, - Mips_DI = 433, - Mips_DINS = 434, - Mips_DINSM = 435, - Mips_DINSU = 436, - Mips_DIV_S_B = 437, - Mips_DIV_S_D = 438, - Mips_DIV_S_H = 439, - Mips_DIV_S_W = 440, - Mips_DIV_U_B = 441, - Mips_DIV_U_D = 442, - Mips_DIV_U_H = 443, - Mips_DIV_U_W = 444, - Mips_DI_MM = 445, - Mips_DLSA = 446, - Mips_DMFC0 = 447, - Mips_DMFC1 = 448, - Mips_DMFC2 = 449, - Mips_DMTC0 = 450, - Mips_DMTC1 = 451, - Mips_DMTC2 = 452, - Mips_DMULT = 453, - Mips_DMULTu = 454, - Mips_DOTP_S_D = 455, - Mips_DOTP_S_H = 456, - Mips_DOTP_S_W = 457, - Mips_DOTP_U_D = 458, - Mips_DOTP_U_H = 459, - Mips_DOTP_U_W = 460, - Mips_DPADD_S_D = 461, - Mips_DPADD_S_H = 462, - Mips_DPADD_S_W = 463, - Mips_DPADD_U_D = 464, - Mips_DPADD_U_H = 465, - Mips_DPADD_U_W = 466, - Mips_DPAQX_SA_W_PH = 467, - Mips_DPAQX_S_W_PH = 468, - Mips_DPAQ_SA_L_W = 469, - Mips_DPAQ_S_W_PH = 470, - Mips_DPAU_H_QBL = 471, - Mips_DPAU_H_QBR = 472, - Mips_DPAX_W_PH = 473, - Mips_DPA_W_PH = 474, - Mips_DPSQX_SA_W_PH = 475, - Mips_DPSQX_S_W_PH = 476, - Mips_DPSQ_SA_L_W = 477, - Mips_DPSQ_S_W_PH = 478, - Mips_DPSUB_S_D = 479, - Mips_DPSUB_S_H = 480, - Mips_DPSUB_S_W = 481, - Mips_DPSUB_U_D = 482, - Mips_DPSUB_U_H = 483, - Mips_DPSUB_U_W = 484, - Mips_DPSU_H_QBL = 485, - Mips_DPSU_H_QBR = 486, - Mips_DPSX_W_PH = 487, - Mips_DPS_W_PH = 488, - Mips_DROTR = 489, - Mips_DROTR32 = 490, - Mips_DROTRV = 491, - Mips_DSBH = 492, - Mips_DSDIV = 493, - Mips_DSHD = 494, - Mips_DSLL = 495, - Mips_DSLL32 = 496, - Mips_DSLL64_32 = 497, - Mips_DSLLV = 498, - Mips_DSRA = 499, - Mips_DSRA32 = 500, - Mips_DSRAV = 501, - Mips_DSRL = 502, - Mips_DSRL32 = 503, - Mips_DSRLV = 504, - Mips_DSUBu = 505, - Mips_DUDIV = 506, - Mips_DivRxRy16 = 507, - Mips_DivuRxRy16 = 508, - Mips_EI = 509, - Mips_EI_MM = 510, - Mips_ERET = 511, - Mips_ERET_MM = 512, - Mips_EXT = 513, - Mips_EXTP = 514, - Mips_EXTPDP = 515, - Mips_EXTPDPV = 516, - Mips_EXTPV = 517, - Mips_EXTRV_RS_W = 518, - Mips_EXTRV_R_W = 519, - Mips_EXTRV_S_H = 520, - Mips_EXTRV_W = 521, - Mips_EXTR_RS_W = 522, - Mips_EXTR_R_W = 523, - Mips_EXTR_S_H = 524, - Mips_EXTR_W = 525, - Mips_EXT_MM = 526, - Mips_ExtractElementF64 = 527, - Mips_ExtractElementF64_64 = 528, - Mips_FABS_D = 529, - Mips_FABS_D32 = 530, - Mips_FABS_D64 = 531, - Mips_FABS_MM = 532, - Mips_FABS_S = 533, - Mips_FABS_S_MM = 534, - Mips_FABS_W = 535, - Mips_FADD_D = 536, - Mips_FADD_D32 = 537, - Mips_FADD_D64 = 538, - Mips_FADD_MM = 539, - Mips_FADD_S = 540, - Mips_FADD_S_MM = 541, - Mips_FADD_W = 542, - Mips_FCAF_D = 543, - Mips_FCAF_W = 544, - Mips_FCEQ_D = 545, - Mips_FCEQ_W = 546, - Mips_FCLASS_D = 547, - Mips_FCLASS_W = 548, - Mips_FCLE_D = 549, - Mips_FCLE_W = 550, - Mips_FCLT_D = 551, - Mips_FCLT_W = 552, - Mips_FCMP_D32 = 553, - Mips_FCMP_D32_MM = 554, - Mips_FCMP_D64 = 555, - Mips_FCMP_S32 = 556, - Mips_FCMP_S32_MM = 557, - Mips_FCNE_D = 558, - Mips_FCNE_W = 559, - Mips_FCOR_D = 560, - Mips_FCOR_W = 561, - Mips_FCUEQ_D = 562, - Mips_FCUEQ_W = 563, - Mips_FCULE_D = 564, - Mips_FCULE_W = 565, - Mips_FCULT_D = 566, - Mips_FCULT_W = 567, - Mips_FCUNE_D = 568, - Mips_FCUNE_W = 569, - Mips_FCUN_D = 570, - Mips_FCUN_W = 571, - Mips_FDIV_D = 572, - Mips_FDIV_D32 = 573, - Mips_FDIV_D64 = 574, - Mips_FDIV_MM = 575, - Mips_FDIV_S = 576, - Mips_FDIV_S_MM = 577, - Mips_FDIV_W = 578, - Mips_FEXDO_H = 579, - Mips_FEXDO_W = 580, - Mips_FEXP2_D = 581, - Mips_FEXP2_D_1_PSEUDO = 582, - Mips_FEXP2_W = 583, - Mips_FEXP2_W_1_PSEUDO = 584, - Mips_FEXUPL_D = 585, - Mips_FEXUPL_W = 586, - Mips_FEXUPR_D = 587, - Mips_FEXUPR_W = 588, - Mips_FFINT_S_D = 589, - Mips_FFINT_S_W = 590, - Mips_FFINT_U_D = 591, - Mips_FFINT_U_W = 592, - Mips_FFQL_D = 593, - Mips_FFQL_W = 594, - Mips_FFQR_D = 595, - Mips_FFQR_W = 596, - Mips_FILL_B = 597, - Mips_FILL_D = 598, - Mips_FILL_FD_PSEUDO = 599, - Mips_FILL_FW_PSEUDO = 600, - Mips_FILL_H = 601, - Mips_FILL_W = 602, - Mips_FLOG2_D = 603, - Mips_FLOG2_W = 604, - Mips_FLOOR_L_D64 = 605, - Mips_FLOOR_L_S = 606, - Mips_FLOOR_W_D32 = 607, - Mips_FLOOR_W_D64 = 608, - Mips_FLOOR_W_MM = 609, - Mips_FLOOR_W_S = 610, - Mips_FLOOR_W_S_MM = 611, - Mips_FMADD_D = 612, - Mips_FMADD_W = 613, - Mips_FMAX_A_D = 614, - Mips_FMAX_A_W = 615, - Mips_FMAX_D = 616, - Mips_FMAX_W = 617, - Mips_FMIN_A_D = 618, - Mips_FMIN_A_W = 619, - Mips_FMIN_D = 620, - Mips_FMIN_W = 621, - Mips_FMOV_D32 = 622, - Mips_FMOV_D32_MM = 623, - Mips_FMOV_D64 = 624, - Mips_FMOV_S = 625, - Mips_FMOV_S_MM = 626, - Mips_FMSUB_D = 627, - Mips_FMSUB_W = 628, - Mips_FMUL_D = 629, - Mips_FMUL_D32 = 630, - Mips_FMUL_D64 = 631, - Mips_FMUL_MM = 632, - Mips_FMUL_S = 633, - Mips_FMUL_S_MM = 634, - Mips_FMUL_W = 635, - Mips_FNEG_D32 = 636, - Mips_FNEG_D64 = 637, - Mips_FNEG_MM = 638, - Mips_FNEG_S = 639, - Mips_FNEG_S_MM = 640, - Mips_FRCP_D = 641, - Mips_FRCP_W = 642, - Mips_FRINT_D = 643, - Mips_FRINT_W = 644, - Mips_FRSQRT_D = 645, - Mips_FRSQRT_W = 646, - Mips_FSAF_D = 647, - Mips_FSAF_W = 648, - Mips_FSEQ_D = 649, - Mips_FSEQ_W = 650, - Mips_FSLE_D = 651, - Mips_FSLE_W = 652, - Mips_FSLT_D = 653, - Mips_FSLT_W = 654, - Mips_FSNE_D = 655, - Mips_FSNE_W = 656, - Mips_FSOR_D = 657, - Mips_FSOR_W = 658, - Mips_FSQRT_D = 659, - Mips_FSQRT_D32 = 660, - Mips_FSQRT_D64 = 661, - Mips_FSQRT_MM = 662, - Mips_FSQRT_S = 663, - Mips_FSQRT_S_MM = 664, - Mips_FSQRT_W = 665, - Mips_FSUB_D = 666, - Mips_FSUB_D32 = 667, - Mips_FSUB_D64 = 668, - Mips_FSUB_MM = 669, - Mips_FSUB_S = 670, - Mips_FSUB_S_MM = 671, - Mips_FSUB_W = 672, - Mips_FSUEQ_D = 673, - Mips_FSUEQ_W = 674, - Mips_FSULE_D = 675, - Mips_FSULE_W = 676, - Mips_FSULT_D = 677, - Mips_FSULT_W = 678, - Mips_FSUNE_D = 679, - Mips_FSUNE_W = 680, - Mips_FSUN_D = 681, - Mips_FSUN_W = 682, - Mips_FTINT_S_D = 683, - Mips_FTINT_S_W = 684, - Mips_FTINT_U_D = 685, - Mips_FTINT_U_W = 686, - Mips_FTQ_H = 687, - Mips_FTQ_W = 688, - Mips_FTRUNC_S_D = 689, - Mips_FTRUNC_S_W = 690, - Mips_FTRUNC_U_D = 691, - Mips_FTRUNC_U_W = 692, - Mips_GotPrologue16 = 693, - Mips_HADD_S_D = 694, - Mips_HADD_S_H = 695, - Mips_HADD_S_W = 696, - Mips_HADD_U_D = 697, - Mips_HADD_U_H = 698, - Mips_HADD_U_W = 699, - Mips_HSUB_S_D = 700, - Mips_HSUB_S_H = 701, - Mips_HSUB_S_W = 702, - Mips_HSUB_U_D = 703, - Mips_HSUB_U_H = 704, - Mips_HSUB_U_W = 705, - Mips_ILVEV_B = 706, - Mips_ILVEV_D = 707, - Mips_ILVEV_H = 708, - Mips_ILVEV_W = 709, - Mips_ILVL_B = 710, - Mips_ILVL_D = 711, - Mips_ILVL_H = 712, - Mips_ILVL_W = 713, - Mips_ILVOD_B = 714, - Mips_ILVOD_D = 715, - Mips_ILVOD_H = 716, - Mips_ILVOD_W = 717, - Mips_ILVR_B = 718, - Mips_ILVR_D = 719, - Mips_ILVR_H = 720, - Mips_ILVR_W = 721, - Mips_INS = 722, - Mips_INSERT_B = 723, - Mips_INSERT_D = 724, - Mips_INSERT_FD_PSEUDO = 725, - Mips_INSERT_FW_PSEUDO = 726, - Mips_INSERT_H = 727, - Mips_INSERT_W = 728, - Mips_INSV = 729, - Mips_INSVE_B = 730, - Mips_INSVE_D = 731, - Mips_INSVE_H = 732, - Mips_INSVE_W = 733, - Mips_INS_MM = 734, - Mips_J = 735, - Mips_JAL = 736, - Mips_JALR = 737, - Mips_JALR64 = 738, - Mips_JALR64Pseudo = 739, - Mips_JALRPseudo = 740, - Mips_JALR_MM = 741, - Mips_JAL_MM = 742, - Mips_JR = 743, - Mips_JR64 = 744, - Mips_JR_MM = 745, - Mips_J_MM = 746, - Mips_Jal16 = 747, - Mips_JalB16 = 748, - Mips_JrRa16 = 749, - Mips_JrcRa16 = 750, - Mips_JrcRx16 = 751, - Mips_JumpLinkReg16 = 752, - Mips_LB = 753, - Mips_LB64 = 754, - Mips_LBUX = 755, - Mips_LB_MM = 756, - Mips_LBu = 757, - Mips_LBu64 = 758, - Mips_LBu_MM = 759, - Mips_LD = 760, - Mips_LDC1 = 761, - Mips_LDC164 = 762, - Mips_LDC1_MM = 763, - Mips_LDC2 = 764, - Mips_LDI_B = 765, - Mips_LDI_D = 766, - Mips_LDI_H = 767, - Mips_LDI_W = 768, - Mips_LDL = 769, - Mips_LDR = 770, - Mips_LDXC1 = 771, - Mips_LDXC164 = 772, - Mips_LD_B = 773, - Mips_LD_D = 774, - Mips_LD_H = 775, - Mips_LD_W = 776, - Mips_LEA_ADDiu = 777, - Mips_LEA_ADDiu64 = 778, - Mips_LEA_ADDiu_MM = 779, - Mips_LH = 780, - Mips_LH64 = 781, - Mips_LHX = 782, - Mips_LH_MM = 783, - Mips_LHu = 784, - Mips_LHu64 = 785, - Mips_LHu_MM = 786, - Mips_LL = 787, - Mips_LLD = 788, - Mips_LL_MM = 789, - Mips_LOAD_ACC128 = 790, - Mips_LOAD_ACC64 = 791, - Mips_LOAD_ACC64DSP = 792, - Mips_LOAD_CCOND_DSP = 793, - Mips_LSA = 794, - Mips_LUXC1 = 795, - Mips_LUXC164 = 796, - Mips_LUXC1_MM = 797, - Mips_LUi = 798, - Mips_LUi64 = 799, - Mips_LUi_MM = 800, - Mips_LW = 801, - Mips_LW64 = 802, - Mips_LWC1 = 803, - Mips_LWC1_MM = 804, - Mips_LWC2 = 805, - Mips_LWL = 806, - Mips_LWL64 = 807, - Mips_LWL_MM = 808, - Mips_LWR = 809, - Mips_LWR64 = 810, - Mips_LWR_MM = 811, - Mips_LWU_MM = 812, - Mips_LWX = 813, - Mips_LWXC1 = 814, - Mips_LWXC1_MM = 815, - Mips_LW_MM = 816, - Mips_LWu = 817, - Mips_LbRxRyOffMemX16 = 818, - Mips_LbuRxRyOffMemX16 = 819, - Mips_LhRxRyOffMemX16 = 820, - Mips_LhuRxRyOffMemX16 = 821, - Mips_LiRxImm16 = 822, - Mips_LiRxImmAlignX16 = 823, - Mips_LiRxImmX16 = 824, - Mips_LoadAddr32Imm = 825, - Mips_LoadAddr32Reg = 826, - Mips_LoadImm32Reg = 827, - Mips_LwConstant32 = 828, - Mips_LwRxPcTcp16 = 829, - Mips_LwRxPcTcpX16 = 830, - Mips_LwRxRyOffMemX16 = 831, - Mips_LwRxSpImmX16 = 832, - Mips_MADD = 833, - Mips_MADDR_Q_H = 834, - Mips_MADDR_Q_W = 835, - Mips_MADDU = 836, - Mips_MADDU_DSP = 837, - Mips_MADDU_MM = 838, - Mips_MADDV_B = 839, - Mips_MADDV_D = 840, - Mips_MADDV_H = 841, - Mips_MADDV_W = 842, - Mips_MADD_D32 = 843, - Mips_MADD_D32_MM = 844, - Mips_MADD_D64 = 845, - Mips_MADD_DSP = 846, - Mips_MADD_MM = 847, - Mips_MADD_Q_H = 848, - Mips_MADD_Q_W = 849, - Mips_MADD_S = 850, - Mips_MADD_S_MM = 851, - Mips_MAQ_SA_W_PHL = 852, - Mips_MAQ_SA_W_PHR = 853, - Mips_MAQ_S_W_PHL = 854, - Mips_MAQ_S_W_PHR = 855, - Mips_MAXI_S_B = 856, - Mips_MAXI_S_D = 857, - Mips_MAXI_S_H = 858, - Mips_MAXI_S_W = 859, - Mips_MAXI_U_B = 860, - Mips_MAXI_U_D = 861, - Mips_MAXI_U_H = 862, - Mips_MAXI_U_W = 863, - Mips_MAX_A_B = 864, - Mips_MAX_A_D = 865, - Mips_MAX_A_H = 866, - Mips_MAX_A_W = 867, - Mips_MAX_S_B = 868, - Mips_MAX_S_D = 869, - Mips_MAX_S_H = 870, - Mips_MAX_S_W = 871, - Mips_MAX_U_B = 872, - Mips_MAX_U_D = 873, - Mips_MAX_U_H = 874, - Mips_MAX_U_W = 875, - Mips_MFC0 = 876, - Mips_MFC1 = 877, - Mips_MFC1_MM = 878, - Mips_MFC2 = 879, - Mips_MFHC1 = 880, - Mips_MFHC1_MM = 881, - Mips_MFHI = 882, - Mips_MFHI64 = 883, - Mips_MFHI_DSP = 884, - Mips_MFHI_MM = 885, - Mips_MFLO = 886, - Mips_MFLO64 = 887, - Mips_MFLO_DSP = 888, - Mips_MFLO_MM = 889, - Mips_MINI_S_B = 890, - Mips_MINI_S_D = 891, - Mips_MINI_S_H = 892, - Mips_MINI_S_W = 893, - Mips_MINI_U_B = 894, - Mips_MINI_U_D = 895, - Mips_MINI_U_H = 896, - Mips_MINI_U_W = 897, - Mips_MIN_A_B = 898, - Mips_MIN_A_D = 899, - Mips_MIN_A_H = 900, - Mips_MIN_A_W = 901, - Mips_MIN_S_B = 902, - Mips_MIN_S_D = 903, - Mips_MIN_S_H = 904, - Mips_MIN_S_W = 905, - Mips_MIN_U_B = 906, - Mips_MIN_U_D = 907, - Mips_MIN_U_H = 908, - Mips_MIN_U_W = 909, - Mips_MIPSeh_return32 = 910, - Mips_MIPSeh_return64 = 911, - Mips_MODSUB = 912, - Mips_MOD_S_B = 913, - Mips_MOD_S_D = 914, - Mips_MOD_S_H = 915, - Mips_MOD_S_W = 916, - Mips_MOD_U_B = 917, - Mips_MOD_U_D = 918, - Mips_MOD_U_H = 919, - Mips_MOD_U_W = 920, - Mips_MOVE_V = 921, - Mips_MOVF_D32 = 922, - Mips_MOVF_D32_MM = 923, - Mips_MOVF_D64 = 924, - Mips_MOVF_I = 925, - Mips_MOVF_I64 = 926, - Mips_MOVF_I_MM = 927, - Mips_MOVF_S = 928, - Mips_MOVF_S_MM = 929, - Mips_MOVN_I64_D64 = 930, - Mips_MOVN_I64_I = 931, - Mips_MOVN_I64_I64 = 932, - Mips_MOVN_I64_S = 933, - Mips_MOVN_I_D32 = 934, - Mips_MOVN_I_D32_MM = 935, - Mips_MOVN_I_D64 = 936, - Mips_MOVN_I_I = 937, - Mips_MOVN_I_I64 = 938, - Mips_MOVN_I_MM = 939, - Mips_MOVN_I_S = 940, - Mips_MOVN_I_S_MM = 941, - Mips_MOVT_D32 = 942, - Mips_MOVT_D32_MM = 943, - Mips_MOVT_D64 = 944, - Mips_MOVT_I = 945, - Mips_MOVT_I64 = 946, - Mips_MOVT_I_MM = 947, - Mips_MOVT_S = 948, - Mips_MOVT_S_MM = 949, - Mips_MOVZ_I64_D64 = 950, - Mips_MOVZ_I64_I = 951, - Mips_MOVZ_I64_I64 = 952, - Mips_MOVZ_I64_S = 953, - Mips_MOVZ_I_D32 = 954, - Mips_MOVZ_I_D32_MM = 955, - Mips_MOVZ_I_D64 = 956, - Mips_MOVZ_I_I = 957, - Mips_MOVZ_I_I64 = 958, - Mips_MOVZ_I_MM = 959, - Mips_MOVZ_I_S = 960, - Mips_MOVZ_I_S_MM = 961, - Mips_MSUB = 962, - Mips_MSUBR_Q_H = 963, - Mips_MSUBR_Q_W = 964, - Mips_MSUBU = 965, - Mips_MSUBU_DSP = 966, - Mips_MSUBU_MM = 967, - Mips_MSUBV_B = 968, - Mips_MSUBV_D = 969, - Mips_MSUBV_H = 970, - Mips_MSUBV_W = 971, - Mips_MSUB_D32 = 972, - Mips_MSUB_D32_MM = 973, - Mips_MSUB_D64 = 974, - Mips_MSUB_DSP = 975, - Mips_MSUB_MM = 976, - Mips_MSUB_Q_H = 977, - Mips_MSUB_Q_W = 978, - Mips_MSUB_S = 979, - Mips_MSUB_S_MM = 980, - Mips_MTC0 = 981, - Mips_MTC1 = 982, - Mips_MTC1_MM = 983, - Mips_MTC2 = 984, - Mips_MTHC1 = 985, - Mips_MTHC1_MM = 986, - Mips_MTHI = 987, - Mips_MTHI64 = 988, - Mips_MTHI_DSP = 989, - Mips_MTHI_MM = 990, - Mips_MTHLIP = 991, - Mips_MTLO = 992, - Mips_MTLO64 = 993, - Mips_MTLO_DSP = 994, - Mips_MTLO_MM = 995, - Mips_MUL = 996, - Mips_MULEQ_S_W_PHL = 997, - Mips_MULEQ_S_W_PHR = 998, - Mips_MULEU_S_PH_QBL = 999, - Mips_MULEU_S_PH_QBR = 1000, - Mips_MULQ_RS_PH = 1001, - Mips_MULQ_RS_W = 1002, - Mips_MULQ_S_PH = 1003, - Mips_MULQ_S_W = 1004, - Mips_MULR_Q_H = 1005, - Mips_MULR_Q_W = 1006, - Mips_MULSAQ_S_W_PH = 1007, - Mips_MULSA_W_PH = 1008, - Mips_MULT = 1009, - Mips_MULTU_DSP = 1010, - Mips_MULT_DSP = 1011, - Mips_MULT_MM = 1012, - Mips_MULTu = 1013, - Mips_MULTu_MM = 1014, - Mips_MULV_B = 1015, - Mips_MULV_D = 1016, - Mips_MULV_H = 1017, - Mips_MULV_W = 1018, - Mips_MUL_MM = 1019, - Mips_MUL_PH = 1020, - Mips_MUL_Q_H = 1021, - Mips_MUL_Q_W = 1022, - Mips_MUL_S_PH = 1023, - Mips_Mfhi16 = 1024, - Mips_Mflo16 = 1025, - Mips_Move32R16 = 1026, - Mips_MoveR3216 = 1027, - Mips_MultRxRy16 = 1028, - Mips_MultRxRyRz16 = 1029, - Mips_MultuRxRy16 = 1030, - Mips_MultuRxRyRz16 = 1031, - Mips_NLOC_B = 1032, - Mips_NLOC_D = 1033, - Mips_NLOC_H = 1034, - Mips_NLOC_W = 1035, - Mips_NLZC_B = 1036, - Mips_NLZC_D = 1037, - Mips_NLZC_H = 1038, - Mips_NLZC_W = 1039, - Mips_NMADD_D32 = 1040, - Mips_NMADD_D32_MM = 1041, - Mips_NMADD_D64 = 1042, - Mips_NMADD_S = 1043, - Mips_NMADD_S_MM = 1044, - Mips_NMSUB_D32 = 1045, - Mips_NMSUB_D32_MM = 1046, - Mips_NMSUB_D64 = 1047, - Mips_NMSUB_S = 1048, - Mips_NMSUB_S_MM = 1049, - Mips_NOP = 1050, - Mips_NOR = 1051, - Mips_NOR64 = 1052, - Mips_NORI_B = 1053, - Mips_NOR_MM = 1054, - Mips_NOR_V = 1055, - Mips_NOR_V_D_PSEUDO = 1056, - Mips_NOR_V_H_PSEUDO = 1057, - Mips_NOR_V_W_PSEUDO = 1058, - Mips_NegRxRy16 = 1059, - Mips_NotRxRy16 = 1060, - Mips_OR = 1061, - Mips_OR64 = 1062, - Mips_ORI_B = 1063, - Mips_OR_MM = 1064, - Mips_OR_V = 1065, - Mips_OR_V_D_PSEUDO = 1066, - Mips_OR_V_H_PSEUDO = 1067, - Mips_OR_V_W_PSEUDO = 1068, - Mips_ORi = 1069, - Mips_ORi64 = 1070, - Mips_ORi_MM = 1071, - Mips_OrRxRxRy16 = 1072, - Mips_PACKRL_PH = 1073, - Mips_PCKEV_B = 1074, - Mips_PCKEV_D = 1075, - Mips_PCKEV_H = 1076, - Mips_PCKEV_W = 1077, - Mips_PCKOD_B = 1078, - Mips_PCKOD_D = 1079, - Mips_PCKOD_H = 1080, - Mips_PCKOD_W = 1081, - Mips_PCNT_B = 1082, - Mips_PCNT_D = 1083, - Mips_PCNT_H = 1084, - Mips_PCNT_W = 1085, - Mips_PICK_PH = 1086, - Mips_PICK_QB = 1087, - Mips_PRECEQU_PH_QBL = 1088, - Mips_PRECEQU_PH_QBLA = 1089, - Mips_PRECEQU_PH_QBR = 1090, - Mips_PRECEQU_PH_QBRA = 1091, - Mips_PRECEQ_W_PHL = 1092, - Mips_PRECEQ_W_PHR = 1093, - Mips_PRECEU_PH_QBL = 1094, - Mips_PRECEU_PH_QBLA = 1095, - Mips_PRECEU_PH_QBR = 1096, - Mips_PRECEU_PH_QBRA = 1097, - Mips_PRECRQU_S_QB_PH = 1098, - Mips_PRECRQ_PH_W = 1099, - Mips_PRECRQ_QB_PH = 1100, - Mips_PRECRQ_RS_PH_W = 1101, - Mips_PRECR_QB_PH = 1102, - Mips_PRECR_SRA_PH_W = 1103, - Mips_PRECR_SRA_R_PH_W = 1104, - Mips_PREPEND = 1105, - Mips_PseudoCMPU_EQ_QB = 1106, - Mips_PseudoCMPU_LE_QB = 1107, - Mips_PseudoCMPU_LT_QB = 1108, - Mips_PseudoCMP_EQ_PH = 1109, - Mips_PseudoCMP_LE_PH = 1110, - Mips_PseudoCMP_LT_PH = 1111, - Mips_PseudoCVT_D32_W = 1112, - Mips_PseudoCVT_D64_L = 1113, - Mips_PseudoCVT_D64_W = 1114, - Mips_PseudoCVT_S_L = 1115, - Mips_PseudoCVT_S_W = 1116, - Mips_PseudoDMULT = 1117, - Mips_PseudoDMULTu = 1118, - Mips_PseudoDSDIV = 1119, - Mips_PseudoDUDIV = 1120, - Mips_PseudoMADD = 1121, - Mips_PseudoMADDU = 1122, - Mips_PseudoMFHI = 1123, - Mips_PseudoMFHI64 = 1124, - Mips_PseudoMFLO = 1125, - Mips_PseudoMFLO64 = 1126, - Mips_PseudoMSUB = 1127, - Mips_PseudoMSUBU = 1128, - Mips_PseudoMTLOHI = 1129, - Mips_PseudoMTLOHI64 = 1130, - Mips_PseudoMTLOHI_DSP = 1131, - Mips_PseudoMULT = 1132, - Mips_PseudoMULTu = 1133, - Mips_PseudoPICK_PH = 1134, - Mips_PseudoPICK_QB = 1135, - Mips_PseudoSDIV = 1136, - Mips_PseudoUDIV = 1137, - Mips_RADDU_W_QB = 1138, - Mips_RDDSP = 1139, - Mips_RDHWR = 1140, - Mips_RDHWR64 = 1141, - Mips_REPLV_PH = 1142, - Mips_REPLV_QB = 1143, - Mips_REPL_PH = 1144, - Mips_REPL_QB = 1145, - Mips_RET = 1146, - Mips_RET_MM = 1147, - Mips_ROTR = 1148, - Mips_ROTRV = 1149, - Mips_ROTRV_MM = 1150, - Mips_ROTR_MM = 1151, - Mips_ROUND_L_D64 = 1152, - Mips_ROUND_L_S = 1153, - Mips_ROUND_W_D32 = 1154, - Mips_ROUND_W_D64 = 1155, - Mips_ROUND_W_MM = 1156, - Mips_ROUND_W_S = 1157, - Mips_ROUND_W_S_MM = 1158, - Mips_Restore16 = 1159, - Mips_RestoreX16 = 1160, - Mips_RetRA = 1161, - Mips_RetRA16 = 1162, - Mips_SAT_S_B = 1163, - Mips_SAT_S_D = 1164, - Mips_SAT_S_H = 1165, - Mips_SAT_S_W = 1166, - Mips_SAT_U_B = 1167, - Mips_SAT_U_D = 1168, - Mips_SAT_U_H = 1169, - Mips_SAT_U_W = 1170, - Mips_SB = 1171, - Mips_SB64 = 1172, - Mips_SB_MM = 1173, - Mips_SC = 1174, - Mips_SCD = 1175, - Mips_SC_MM = 1176, - Mips_SD = 1177, - Mips_SDC1 = 1178, - Mips_SDC164 = 1179, - Mips_SDC1_MM = 1180, - Mips_SDC2 = 1181, - Mips_SDIV = 1182, - Mips_SDIV_MM = 1183, - Mips_SDL = 1184, - Mips_SDR = 1185, - Mips_SDXC1 = 1186, - Mips_SDXC164 = 1187, - Mips_SEB = 1188, - Mips_SEB64 = 1189, - Mips_SEB_MM = 1190, - Mips_SEH = 1191, - Mips_SEH64 = 1192, - Mips_SEH_MM = 1193, - Mips_SH = 1194, - Mips_SH64 = 1195, - Mips_SHF_B = 1196, - Mips_SHF_H = 1197, - Mips_SHF_W = 1198, - Mips_SHILO = 1199, - Mips_SHILOV = 1200, - Mips_SHLLV_PH = 1201, - Mips_SHLLV_QB = 1202, - Mips_SHLLV_S_PH = 1203, - Mips_SHLLV_S_W = 1204, - Mips_SHLL_PH = 1205, - Mips_SHLL_QB = 1206, - Mips_SHLL_S_PH = 1207, - Mips_SHLL_S_W = 1208, - Mips_SHRAV_PH = 1209, - Mips_SHRAV_QB = 1210, - Mips_SHRAV_R_PH = 1211, - Mips_SHRAV_R_QB = 1212, - Mips_SHRAV_R_W = 1213, - Mips_SHRA_PH = 1214, - Mips_SHRA_QB = 1215, - Mips_SHRA_R_PH = 1216, - Mips_SHRA_R_QB = 1217, - Mips_SHRA_R_W = 1218, - Mips_SHRLV_PH = 1219, - Mips_SHRLV_QB = 1220, - Mips_SHRL_PH = 1221, - Mips_SHRL_QB = 1222, - Mips_SH_MM = 1223, - Mips_SLDI_B = 1224, - Mips_SLDI_D = 1225, - Mips_SLDI_H = 1226, - Mips_SLDI_W = 1227, - Mips_SLD_B = 1228, - Mips_SLD_D = 1229, - Mips_SLD_H = 1230, - Mips_SLD_W = 1231, - Mips_SLL = 1232, - Mips_SLL64_32 = 1233, - Mips_SLL64_64 = 1234, - Mips_SLLI_B = 1235, - Mips_SLLI_D = 1236, - Mips_SLLI_H = 1237, - Mips_SLLI_W = 1238, - Mips_SLLV = 1239, - Mips_SLLV_MM = 1240, - Mips_SLL_B = 1241, - Mips_SLL_D = 1242, - Mips_SLL_H = 1243, - Mips_SLL_MM = 1244, - Mips_SLL_W = 1245, - Mips_SLT = 1246, - Mips_SLT64 = 1247, - Mips_SLT_MM = 1248, - Mips_SLTi = 1249, - Mips_SLTi64 = 1250, - Mips_SLTi_MM = 1251, - Mips_SLTiu = 1252, - Mips_SLTiu64 = 1253, - Mips_SLTiu_MM = 1254, - Mips_SLTu = 1255, - Mips_SLTu64 = 1256, - Mips_SLTu_MM = 1257, - Mips_SNZ_B_PSEUDO = 1258, - Mips_SNZ_D_PSEUDO = 1259, - Mips_SNZ_H_PSEUDO = 1260, - Mips_SNZ_V_PSEUDO = 1261, - Mips_SNZ_W_PSEUDO = 1262, - Mips_SPLATI_B = 1263, - Mips_SPLATI_D = 1264, - Mips_SPLATI_H = 1265, - Mips_SPLATI_W = 1266, - Mips_SPLAT_B = 1267, - Mips_SPLAT_D = 1268, - Mips_SPLAT_H = 1269, - Mips_SPLAT_W = 1270, - Mips_SRA = 1271, - Mips_SRAI_B = 1272, - Mips_SRAI_D = 1273, - Mips_SRAI_H = 1274, - Mips_SRAI_W = 1275, - Mips_SRARI_B = 1276, - Mips_SRARI_D = 1277, - Mips_SRARI_H = 1278, - Mips_SRARI_W = 1279, - Mips_SRAR_B = 1280, - Mips_SRAR_D = 1281, - Mips_SRAR_H = 1282, - Mips_SRAR_W = 1283, - Mips_SRAV = 1284, - Mips_SRAV_MM = 1285, - Mips_SRA_B = 1286, - Mips_SRA_D = 1287, - Mips_SRA_H = 1288, - Mips_SRA_MM = 1289, - Mips_SRA_W = 1290, - Mips_SRL = 1291, - Mips_SRLI_B = 1292, - Mips_SRLI_D = 1293, - Mips_SRLI_H = 1294, - Mips_SRLI_W = 1295, - Mips_SRLRI_B = 1296, - Mips_SRLRI_D = 1297, - Mips_SRLRI_H = 1298, - Mips_SRLRI_W = 1299, - Mips_SRLR_B = 1300, - Mips_SRLR_D = 1301, - Mips_SRLR_H = 1302, - Mips_SRLR_W = 1303, - Mips_SRLV = 1304, - Mips_SRLV_MM = 1305, - Mips_SRL_B = 1306, - Mips_SRL_D = 1307, - Mips_SRL_H = 1308, - Mips_SRL_MM = 1309, - Mips_SRL_W = 1310, - Mips_STORE_ACC128 = 1311, - Mips_STORE_ACC64 = 1312, - Mips_STORE_ACC64DSP = 1313, - Mips_STORE_CCOND_DSP = 1314, - Mips_ST_B = 1315, - Mips_ST_D = 1316, - Mips_ST_H = 1317, - Mips_ST_W = 1318, - Mips_SUB = 1319, - Mips_SUBQH_PH = 1320, - Mips_SUBQH_R_PH = 1321, - Mips_SUBQH_R_W = 1322, - Mips_SUBQH_W = 1323, - Mips_SUBQ_PH = 1324, - Mips_SUBQ_S_PH = 1325, - Mips_SUBQ_S_W = 1326, - Mips_SUBSUS_U_B = 1327, - Mips_SUBSUS_U_D = 1328, - Mips_SUBSUS_U_H = 1329, - Mips_SUBSUS_U_W = 1330, - Mips_SUBSUU_S_B = 1331, - Mips_SUBSUU_S_D = 1332, - Mips_SUBSUU_S_H = 1333, - Mips_SUBSUU_S_W = 1334, - Mips_SUBS_S_B = 1335, - Mips_SUBS_S_D = 1336, - Mips_SUBS_S_H = 1337, - Mips_SUBS_S_W = 1338, - Mips_SUBS_U_B = 1339, - Mips_SUBS_U_D = 1340, - Mips_SUBS_U_H = 1341, - Mips_SUBS_U_W = 1342, - Mips_SUBUH_QB = 1343, - Mips_SUBUH_R_QB = 1344, - Mips_SUBU_PH = 1345, - Mips_SUBU_QB = 1346, - Mips_SUBU_S_PH = 1347, - Mips_SUBU_S_QB = 1348, - Mips_SUBVI_B = 1349, - Mips_SUBVI_D = 1350, - Mips_SUBVI_H = 1351, - Mips_SUBVI_W = 1352, - Mips_SUBV_B = 1353, - Mips_SUBV_D = 1354, - Mips_SUBV_H = 1355, - Mips_SUBV_W = 1356, - Mips_SUB_MM = 1357, - Mips_SUBu = 1358, - Mips_SUBu_MM = 1359, - Mips_SUXC1 = 1360, - Mips_SUXC164 = 1361, - Mips_SUXC1_MM = 1362, - Mips_SW = 1363, - Mips_SW64 = 1364, - Mips_SWC1 = 1365, - Mips_SWC1_MM = 1366, - Mips_SWC2 = 1367, - Mips_SWL = 1368, - Mips_SWL64 = 1369, - Mips_SWL_MM = 1370, - Mips_SWR = 1371, - Mips_SWR64 = 1372, - Mips_SWR_MM = 1373, - Mips_SWXC1 = 1374, - Mips_SWXC1_MM = 1375, - Mips_SW_MM = 1376, - Mips_SYNC = 1377, - Mips_SYNC_MM = 1378, - Mips_SYSCALL = 1379, - Mips_SYSCALL_MM = 1380, - Mips_SZ_B_PSEUDO = 1381, - Mips_SZ_D_PSEUDO = 1382, - Mips_SZ_H_PSEUDO = 1383, - Mips_SZ_V_PSEUDO = 1384, - Mips_SZ_W_PSEUDO = 1385, - Mips_Save16 = 1386, - Mips_SaveX16 = 1387, - Mips_SbRxRyOffMemX16 = 1388, - Mips_SebRx16 = 1389, - Mips_SehRx16 = 1390, - Mips_SelBeqZ = 1391, - Mips_SelBneZ = 1392, - Mips_SelTBteqZCmp = 1393, - Mips_SelTBteqZCmpi = 1394, - Mips_SelTBteqZSlt = 1395, - Mips_SelTBteqZSlti = 1396, - Mips_SelTBteqZSltiu = 1397, - Mips_SelTBteqZSltu = 1398, - Mips_SelTBtneZCmp = 1399, - Mips_SelTBtneZCmpi = 1400, - Mips_SelTBtneZSlt = 1401, - Mips_SelTBtneZSlti = 1402, - Mips_SelTBtneZSltiu = 1403, - Mips_SelTBtneZSltu = 1404, - Mips_ShRxRyOffMemX16 = 1405, - Mips_SllX16 = 1406, - Mips_SllvRxRy16 = 1407, - Mips_SltCCRxRy16 = 1408, - Mips_SltRxRy16 = 1409, - Mips_SltiCCRxImmX16 = 1410, - Mips_SltiRxImm16 = 1411, - Mips_SltiRxImmX16 = 1412, - Mips_SltiuCCRxImmX16 = 1413, - Mips_SltiuRxImm16 = 1414, - Mips_SltiuRxImmX16 = 1415, - Mips_SltuCCRxRy16 = 1416, - Mips_SltuRxRy16 = 1417, - Mips_SltuRxRyRz16 = 1418, - Mips_SraX16 = 1419, - Mips_SravRxRy16 = 1420, - Mips_SrlX16 = 1421, - Mips_SrlvRxRy16 = 1422, - Mips_SubuRxRyRz16 = 1423, - Mips_SwRxRyOffMemX16 = 1424, - Mips_SwRxSpImmX16 = 1425, - Mips_TAILCALL = 1426, - Mips_TAILCALL64_R = 1427, - Mips_TAILCALL_R = 1428, - Mips_TEQ = 1429, - Mips_TEQI = 1430, - Mips_TEQI_MM = 1431, - Mips_TEQ_MM = 1432, - Mips_TGE = 1433, - Mips_TGEI = 1434, - Mips_TGEIU = 1435, - Mips_TGEIU_MM = 1436, - Mips_TGEI_MM = 1437, - Mips_TGEU = 1438, - Mips_TGEU_MM = 1439, - Mips_TGE_MM = 1440, - Mips_TLT = 1441, - Mips_TLTI = 1442, - Mips_TLTIU_MM = 1443, - Mips_TLTI_MM = 1444, - Mips_TLTU = 1445, - Mips_TLTU_MM = 1446, - Mips_TLT_MM = 1447, - Mips_TNE = 1448, - Mips_TNEI = 1449, - Mips_TNEI_MM = 1450, - Mips_TNE_MM = 1451, - Mips_TRAP = 1452, - Mips_TRUNC_L_D64 = 1453, - Mips_TRUNC_L_S = 1454, - Mips_TRUNC_W_D32 = 1455, - Mips_TRUNC_W_D64 = 1456, - Mips_TRUNC_W_MM = 1457, - Mips_TRUNC_W_S = 1458, - Mips_TRUNC_W_S_MM = 1459, - Mips_TTLTIU = 1460, - Mips_UDIV = 1461, - Mips_UDIV_MM = 1462, - Mips_VSHF_B = 1463, - Mips_VSHF_D = 1464, - Mips_VSHF_H = 1465, - Mips_VSHF_W = 1466, - Mips_WAIT = 1467, - Mips_WAIT_MM = 1468, - Mips_WRDSP = 1469, - Mips_WSBH = 1470, - Mips_WSBH_MM = 1471, - Mips_XOR = 1472, - Mips_XOR64 = 1473, - Mips_XORI_B = 1474, - Mips_XOR_MM = 1475, - Mips_XOR_V = 1476, - Mips_XOR_V_D_PSEUDO = 1477, - Mips_XOR_V_H_PSEUDO = 1478, - Mips_XOR_V_W_PSEUDO = 1479, - Mips_XORi = 1480, - Mips_XORi64 = 1481, - Mips_XORi_MM = 1482, - Mips_XorRxRxRy16 = 1483, - Mips_INSTRUCTION_LIST_END = 1484 -}; - -#endif // GET_INSTRINFO_ENUM - diff --git a/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc deleted file mode 100644 index 2ee0545..0000000 --- a/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc +++ /dev/null @@ -1,1206 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_ENUM -#undef GET_REGINFO_ENUM - -enum { - Mips_NoRegister, - Mips_AT = 1, - Mips_DSPCCond = 2, - Mips_DSPCarry = 3, - Mips_DSPEFI = 4, - Mips_DSPOutFlag = 5, - Mips_DSPPos = 6, - Mips_DSPSCount = 7, - Mips_FP = 8, - Mips_GP = 9, - Mips_MSAAccess = 10, - Mips_MSACSR = 11, - Mips_MSAIR = 12, - Mips_MSAMap = 13, - Mips_MSAModify = 14, - Mips_MSARequest = 15, - Mips_MSASave = 16, - Mips_MSAUnmap = 17, - Mips_PC = 18, - Mips_RA = 19, - Mips_SP = 20, - Mips_ZERO = 21, - Mips_A0 = 22, - Mips_A1 = 23, - Mips_A2 = 24, - Mips_A3 = 25, - Mips_AC0 = 26, - Mips_AC1 = 27, - Mips_AC2 = 28, - Mips_AC3 = 29, - Mips_AT_64 = 30, - Mips_COP20 = 31, - Mips_COP21 = 32, - Mips_COP22 = 33, - Mips_COP23 = 34, - Mips_COP24 = 35, - Mips_COP25 = 36, - Mips_COP26 = 37, - Mips_COP27 = 38, - Mips_COP28 = 39, - Mips_COP29 = 40, - Mips_COP210 = 41, - Mips_COP211 = 42, - Mips_COP212 = 43, - Mips_COP213 = 44, - Mips_COP214 = 45, - Mips_COP215 = 46, - Mips_COP216 = 47, - Mips_COP217 = 48, - Mips_COP218 = 49, - Mips_COP219 = 50, - Mips_COP220 = 51, - Mips_COP221 = 52, - Mips_COP222 = 53, - Mips_COP223 = 54, - Mips_COP224 = 55, - Mips_COP225 = 56, - Mips_COP226 = 57, - Mips_COP227 = 58, - Mips_COP228 = 59, - Mips_COP229 = 60, - Mips_COP230 = 61, - Mips_COP231 = 62, - Mips_D0 = 63, - Mips_D1 = 64, - Mips_D2 = 65, - Mips_D3 = 66, - Mips_D4 = 67, - Mips_D5 = 68, - Mips_D6 = 69, - Mips_D7 = 70, - Mips_D8 = 71, - Mips_D9 = 72, - Mips_D10 = 73, - Mips_D11 = 74, - Mips_D12 = 75, - Mips_D13 = 76, - Mips_D14 = 77, - Mips_D15 = 78, - Mips_DSPOutFlag20 = 79, - Mips_DSPOutFlag21 = 80, - Mips_DSPOutFlag22 = 81, - Mips_DSPOutFlag23 = 82, - Mips_F0 = 83, - Mips_F1 = 84, - Mips_F2 = 85, - Mips_F3 = 86, - Mips_F4 = 87, - Mips_F5 = 88, - Mips_F6 = 89, - Mips_F7 = 90, - Mips_F8 = 91, - Mips_F9 = 92, - Mips_F10 = 93, - Mips_F11 = 94, - Mips_F12 = 95, - Mips_F13 = 96, - Mips_F14 = 97, - Mips_F15 = 98, - Mips_F16 = 99, - Mips_F17 = 100, - Mips_F18 = 101, - Mips_F19 = 102, - Mips_F20 = 103, - Mips_F21 = 104, - Mips_F22 = 105, - Mips_F23 = 106, - Mips_F24 = 107, - Mips_F25 = 108, - Mips_F26 = 109, - Mips_F27 = 110, - Mips_F28 = 111, - Mips_F29 = 112, - Mips_F30 = 113, - Mips_F31 = 114, - Mips_FCC0 = 115, - Mips_FCC1 = 116, - Mips_FCC2 = 117, - Mips_FCC3 = 118, - Mips_FCC4 = 119, - Mips_FCC5 = 120, - Mips_FCC6 = 121, - Mips_FCC7 = 122, - Mips_FCR0 = 123, - Mips_FCR1 = 124, - Mips_FCR2 = 125, - Mips_FCR3 = 126, - Mips_FCR4 = 127, - Mips_FCR5 = 128, - Mips_FCR6 = 129, - Mips_FCR7 = 130, - Mips_FCR8 = 131, - Mips_FCR9 = 132, - Mips_FCR10 = 133, - Mips_FCR11 = 134, - Mips_FCR12 = 135, - Mips_FCR13 = 136, - Mips_FCR14 = 137, - Mips_FCR15 = 138, - Mips_FCR16 = 139, - Mips_FCR17 = 140, - Mips_FCR18 = 141, - Mips_FCR19 = 142, - Mips_FCR20 = 143, - Mips_FCR21 = 144, - Mips_FCR22 = 145, - Mips_FCR23 = 146, - Mips_FCR24 = 147, - Mips_FCR25 = 148, - Mips_FCR26 = 149, - Mips_FCR27 = 150, - Mips_FCR28 = 151, - Mips_FCR29 = 152, - Mips_FCR30 = 153, - Mips_FCR31 = 154, - Mips_FP_64 = 155, - Mips_F_HI0 = 156, - Mips_F_HI1 = 157, - Mips_F_HI2 = 158, - Mips_F_HI3 = 159, - Mips_F_HI4 = 160, - Mips_F_HI5 = 161, - Mips_F_HI6 = 162, - Mips_F_HI7 = 163, - Mips_F_HI8 = 164, - Mips_F_HI9 = 165, - Mips_F_HI10 = 166, - Mips_F_HI11 = 167, - Mips_F_HI12 = 168, - Mips_F_HI13 = 169, - Mips_F_HI14 = 170, - Mips_F_HI15 = 171, - Mips_F_HI16 = 172, - Mips_F_HI17 = 173, - Mips_F_HI18 = 174, - Mips_F_HI19 = 175, - Mips_F_HI20 = 176, - Mips_F_HI21 = 177, - Mips_F_HI22 = 178, - Mips_F_HI23 = 179, - Mips_F_HI24 = 180, - Mips_F_HI25 = 181, - Mips_F_HI26 = 182, - Mips_F_HI27 = 183, - Mips_F_HI28 = 184, - Mips_F_HI29 = 185, - Mips_F_HI30 = 186, - Mips_F_HI31 = 187, - Mips_GP_64 = 188, - Mips_HI0 = 189, - Mips_HI1 = 190, - Mips_HI2 = 191, - Mips_HI3 = 192, - Mips_HWR29 = 193, - Mips_K0 = 194, - Mips_K1 = 195, - Mips_LO0 = 196, - Mips_LO1 = 197, - Mips_LO2 = 198, - Mips_LO3 = 199, - Mips_RA_64 = 200, - Mips_S0 = 201, - Mips_S1 = 202, - Mips_S2 = 203, - Mips_S3 = 204, - Mips_S4 = 205, - Mips_S5 = 206, - Mips_S6 = 207, - Mips_S7 = 208, - Mips_SP_64 = 209, - Mips_T0 = 210, - Mips_T1 = 211, - Mips_T2 = 212, - Mips_T3 = 213, - Mips_T4 = 214, - Mips_T5 = 215, - Mips_T6 = 216, - Mips_T7 = 217, - Mips_T8 = 218, - Mips_T9 = 219, - Mips_V0 = 220, - Mips_V1 = 221, - Mips_W0 = 222, - Mips_W1 = 223, - Mips_W2 = 224, - Mips_W3 = 225, - Mips_W4 = 226, - Mips_W5 = 227, - Mips_W6 = 228, - Mips_W7 = 229, - Mips_W8 = 230, - Mips_W9 = 231, - Mips_W10 = 232, - Mips_W11 = 233, - Mips_W12 = 234, - Mips_W13 = 235, - Mips_W14 = 236, - Mips_W15 = 237, - Mips_W16 = 238, - Mips_W17 = 239, - Mips_W18 = 240, - Mips_W19 = 241, - Mips_W20 = 242, - Mips_W21 = 243, - Mips_W22 = 244, - Mips_W23 = 245, - Mips_W24 = 246, - Mips_W25 = 247, - Mips_W26 = 248, - Mips_W27 = 249, - Mips_W28 = 250, - Mips_W29 = 251, - Mips_W30 = 252, - Mips_W31 = 253, - Mips_ZERO_64 = 254, - Mips_A0_64 = 255, - Mips_A1_64 = 256, - Mips_A2_64 = 257, - Mips_A3_64 = 258, - Mips_AC0_64 = 259, - Mips_D0_64 = 260, - Mips_D1_64 = 261, - Mips_D2_64 = 262, - Mips_D3_64 = 263, - Mips_D4_64 = 264, - Mips_D5_64 = 265, - Mips_D6_64 = 266, - Mips_D7_64 = 267, - Mips_D8_64 = 268, - Mips_D9_64 = 269, - Mips_D10_64 = 270, - Mips_D11_64 = 271, - Mips_D12_64 = 272, - Mips_D13_64 = 273, - Mips_D14_64 = 274, - Mips_D15_64 = 275, - Mips_D16_64 = 276, - Mips_D17_64 = 277, - Mips_D18_64 = 278, - Mips_D19_64 = 279, - Mips_D20_64 = 280, - Mips_D21_64 = 281, - Mips_D22_64 = 282, - Mips_D23_64 = 283, - Mips_D24_64 = 284, - Mips_D25_64 = 285, - Mips_D26_64 = 286, - Mips_D27_64 = 287, - Mips_D28_64 = 288, - Mips_D29_64 = 289, - Mips_D30_64 = 290, - Mips_D31_64 = 291, - Mips_DSPOutFlag16_19 = 292, - Mips_HI0_64 = 293, - Mips_K0_64 = 294, - Mips_K1_64 = 295, - Mips_LO0_64 = 296, - Mips_S0_64 = 297, - Mips_S1_64 = 298, - Mips_S2_64 = 299, - Mips_S3_64 = 300, - Mips_S4_64 = 301, - Mips_S5_64 = 302, - Mips_S6_64 = 303, - Mips_S7_64 = 304, - Mips_T0_64 = 305, - Mips_T1_64 = 306, - Mips_T2_64 = 307, - Mips_T3_64 = 308, - Mips_T4_64 = 309, - Mips_T5_64 = 310, - Mips_T6_64 = 311, - Mips_T7_64 = 312, - Mips_T8_64 = 313, - Mips_T9_64 = 314, - Mips_V0_64 = 315, - Mips_V1_64 = 316, - Mips_NUM_TARGET_REGS // 317 -}; - -// Register classes -enum { - Mips_CCRRegClassID = 0, - Mips_COP2RegClassID = 1, - Mips_DSPRRegClassID = 2, - Mips_FGR32RegClassID = 3, - Mips_FGRH32RegClassID = 4, - Mips_GPR32RegClassID = 5, - Mips_CPU16RegsPlusSPRegClassID = 6, - Mips_CPU16RegsRegClassID = 7, - Mips_FCCRegClassID = 8, - Mips_MSACtrlRegClassID = 9, - Mips_HI32DSPRegClassID = 10, - Mips_LO32DSPRegClassID = 11, - Mips_CPURARegRegClassID = 12, - Mips_CPUSPRegRegClassID = 13, - Mips_DSPCCRegClassID = 14, - Mips_HI32RegClassID = 15, - Mips_HWRegsRegClassID = 16, - Mips_LO32RegClassID = 17, - Mips_FGR64RegClassID = 18, - Mips_GPR64RegClassID = 19, - Mips_AFGR64RegClassID = 20, - Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 21, - Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 22, - Mips_ACC64DSPRegClassID = 23, - Mips_ACC64RegClassID = 24, - Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 25, - Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID = 26, - Mips_HI64RegClassID = 27, - Mips_LO64RegClassID = 28, - Mips_MSA128BRegClassID = 29, - Mips_MSA128DRegClassID = 30, - Mips_MSA128HRegClassID = 31, - Mips_MSA128WRegClassID = 32, - Mips_ACC128RegClassID = 33 -}; - -// Subregister indices -enum { - Mips_NoSubRegister, - Mips_sub_32, // 1 - Mips_sub_64, // 2 - Mips_sub_dsp16_19, // 3 - Mips_sub_dsp20, // 4 - Mips_sub_dsp21, // 5 - Mips_sub_dsp22, // 6 - Mips_sub_dsp23, // 7 - Mips_sub_hi, // 8 - Mips_sub_lo, // 9 - Mips_sub_hi_then_sub_32, // 10 - Mips_sub_32_sub_hi_then_sub_32, // 11 - Mips_NUM_TARGET_SUBREGS -}; - -#endif // GET_REGINFO_ENUM - -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*MC Register Information *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_MC_DESC -#undef GET_REGINFO_MC_DESC - -static MCPhysReg MipsRegDiffLists[] = { - /* 0 */ 0, 0, - /* 2 */ 4, 1, 1, 1, 1, 0, - /* 8 */ 287, 65323, 1, 1, 1, 0, - /* 14 */ 20, 1, 0, - /* 17 */ 21, 1, 0, - /* 20 */ 22, 1, 0, - /* 23 */ 23, 1, 0, - /* 26 */ 24, 1, 0, - /* 29 */ 25, 1, 0, - /* 32 */ 26, 1, 0, - /* 35 */ 27, 1, 0, - /* 38 */ 28, 1, 0, - /* 41 */ 29, 1, 0, - /* 44 */ 30, 1, 0, - /* 47 */ 31, 1, 0, - /* 50 */ 32, 1, 0, - /* 53 */ 33, 1, 0, - /* 56 */ 34, 1, 0, - /* 59 */ 35, 1, 0, - /* 62 */ 65479, 1, 0, - /* 65 */ 65513, 1, 0, - /* 68 */ 3, 0, - /* 70 */ 4, 0, - /* 72 */ 6, 0, - /* 74 */ 11, 0, - /* 76 */ 12, 0, - /* 78 */ 22, 0, - /* 80 */ 23, 0, - /* 82 */ 29, 0, - /* 84 */ 30, 0, - /* 86 */ 65345, 72, 0, - /* 89 */ 65383, 72, 0, - /* 92 */ 38, 65359, 73, 0, - /* 96 */ 95, 0, - /* 98 */ 96, 0, - /* 100 */ 100, 0, - /* 102 */ 147, 0, - /* 104 */ 179, 0, - /* 106 */ 181, 0, - /* 108 */ 189, 0, - /* 110 */ 233, 0, - /* 112 */ 65173, 0, - /* 114 */ 65188, 0, - /* 116 */ 65249, 0, - /* 118 */ 65303, 0, - /* 120 */ 65306, 0, - /* 122 */ 65347, 0, - /* 124 */ 65355, 0, - /* 126 */ 65357, 0, - /* 128 */ 65366, 0, - /* 130 */ 37, 65436, 97, 65432, 65373, 0, - /* 136 */ 65389, 0, - /* 138 */ 65415, 0, - /* 140 */ 65416, 0, - /* 142 */ 65432, 0, - /* 144 */ 65436, 0, - /* 146 */ 65440, 0, - /* 148 */ 65441, 0, - /* 150 */ 65459, 0, - /* 152 */ 65460, 0, - /* 154 */ 65461, 0, - /* 156 */ 65462, 0, - /* 158 */ 104, 65498, 0, - /* 161 */ 65516, 197, 65498, 0, - /* 165 */ 65515, 198, 65498, 0, - /* 169 */ 65514, 199, 65498, 0, - /* 173 */ 65513, 200, 65498, 0, - /* 177 */ 65512, 201, 65498, 0, - /* 181 */ 65511, 202, 65498, 0, - /* 185 */ 65510, 203, 65498, 0, - /* 189 */ 65509, 204, 65498, 0, - /* 193 */ 65508, 205, 65498, 0, - /* 197 */ 65507, 206, 65498, 0, - /* 201 */ 65506, 207, 65498, 0, - /* 205 */ 65505, 208, 65498, 0, - /* 209 */ 65504, 209, 65498, 0, - /* 213 */ 65503, 210, 65498, 0, - /* 217 */ 65502, 211, 65498, 0, - /* 221 */ 65501, 212, 65498, 0, - /* 225 */ 65500, 213, 65498, 0, - /* 229 */ 65366, 270, 65499, 0, - /* 233 */ 65373, 267, 65502, 0, - /* 237 */ 65507, 0, - /* 239 */ 65510, 0, - /* 241 */ 65511, 0, - /* 243 */ 65516, 0, - /* 245 */ 65521, 0, - /* 247 */ 65522, 0, - /* 249 */ 170, 65529, 0, - /* 252 */ 65535, 0, -}; - -static uint16_t MipsSubRegIdxLists[] = { - /* 0 */ 1, 0, - /* 2 */ 3, 4, 5, 6, 7, 0, - /* 8 */ 2, 9, 8, 0, - /* 12 */ 9, 1, 8, 10, 11, 0, -}; - -static MCRegisterDesc MipsRegDesc[] = { // Descriptors - { 6, 0, 0, 0, 0 }, - { 1593, 1, 82, 1, 4033 }, - { 1596, 1, 1, 1, 4033 }, - { 1688, 1, 1, 1, 4033 }, - { 1559, 1, 1, 1, 4033 }, - { 1613, 8, 1, 2, 32 }, - { 1640, 1, 1, 1, 1089 }, - { 1657, 1, 1, 1, 1089 }, - { 1571, 1, 102, 1, 1089 }, - { 1574, 1, 104, 1, 1089 }, - { 1647, 1, 1, 1, 1089 }, - { 1586, 1, 1, 1, 1089 }, - { 1580, 1, 1, 1, 1089 }, - { 1624, 1, 1, 1, 1089 }, - { 1678, 1, 1, 1, 1089 }, - { 1667, 1, 1, 1, 1089 }, - { 1605, 1, 1, 1, 1089 }, - { 1631, 1, 1, 1, 1089 }, - { 1556, 1, 1, 1, 1089 }, - { 1553, 1, 106, 1, 1089 }, - { 1577, 1, 108, 1, 1089 }, - { 1566, 1, 110, 1, 1089 }, - { 107, 1, 110, 1, 1089 }, - { 262, 1, 110, 1, 1089 }, - { 389, 1, 110, 1, 1089 }, - { 510, 1, 110, 1, 1089 }, - { 110, 249, 110, 9, 1042 }, - { 265, 249, 1, 9, 1042 }, - { 392, 249, 1, 9, 1042 }, - { 513, 249, 1, 9, 1042 }, - { 1041, 237, 1, 0, 0 }, - { 50, 1, 1, 1, 1153 }, - { 205, 1, 1, 1, 1153 }, - { 360, 1, 1, 1, 1153 }, - { 481, 1, 1, 1, 1153 }, - { 602, 1, 1, 1, 1153 }, - { 1128, 1, 1, 1, 1153 }, - { 1221, 1, 1, 1, 1153 }, - { 1314, 1, 1, 1, 1153 }, - { 1407, 1, 1, 1, 1153 }, - { 1508, 1, 1, 1, 1153 }, - { 0, 1, 1, 1, 1153 }, - { 155, 1, 1, 1, 1153 }, - { 310, 1, 1, 1, 1153 }, - { 431, 1, 1, 1, 1153 }, - { 552, 1, 1, 1, 1153 }, - { 1078, 1, 1, 1, 1153 }, - { 1175, 1, 1, 1, 1153 }, - { 1268, 1, 1, 1, 1153 }, - { 1361, 1, 1, 1, 1153 }, - { 1446, 1, 1, 1, 1153 }, - { 32, 1, 1, 1, 1153 }, - { 187, 1, 1, 1, 1153 }, - { 342, 1, 1, 1, 1153 }, - { 463, 1, 1, 1, 1153 }, - { 584, 1, 1, 1, 1153 }, - { 1110, 1, 1, 1, 1153 }, - { 1203, 1, 1, 1, 1153 }, - { 1296, 1, 1, 1, 1153 }, - { 1389, 1, 1, 1, 1153 }, - { 1490, 1, 1, 1, 1153 }, - { 79, 1, 1, 1, 1153 }, - { 234, 1, 1, 1, 1153 }, - { 119, 14, 1, 9, 994 }, - { 274, 17, 1, 9, 994 }, - { 401, 20, 1, 9, 994 }, - { 522, 23, 1, 9, 994 }, - { 1052, 26, 1, 9, 994 }, - { 1149, 29, 1, 9, 994 }, - { 1242, 32, 1, 9, 994 }, - { 1335, 35, 1, 9, 994 }, - { 1423, 38, 1, 9, 994 }, - { 1530, 41, 1, 9, 994 }, - { 7, 44, 1, 9, 994 }, - { 162, 47, 1, 9, 994 }, - { 317, 50, 1, 9, 994 }, - { 438, 53, 1, 9, 994 }, - { 559, 56, 1, 9, 994 }, - { 1085, 59, 1, 9, 994 }, - { 66, 1, 156, 1, 2497 }, - { 221, 1, 154, 1, 2497 }, - { 376, 1, 152, 1, 2497 }, - { 497, 1, 150, 1, 2497 }, - { 122, 1, 161, 1, 3953 }, - { 277, 1, 165, 1, 3953 }, - { 404, 1, 165, 1, 3953 }, - { 525, 1, 169, 1, 3953 }, - { 1055, 1, 169, 1, 3953 }, - { 1152, 1, 173, 1, 3953 }, - { 1245, 1, 173, 1, 3953 }, - { 1338, 1, 177, 1, 3953 }, - { 1426, 1, 177, 1, 3953 }, - { 1533, 1, 181, 1, 3953 }, - { 11, 1, 181, 1, 3953 }, - { 166, 1, 185, 1, 3953 }, - { 321, 1, 185, 1, 3953 }, - { 442, 1, 189, 1, 3953 }, - { 563, 1, 189, 1, 3953 }, - { 1089, 1, 193, 1, 3953 }, - { 1182, 1, 193, 1, 3953 }, - { 1275, 1, 197, 1, 3953 }, - { 1368, 1, 197, 1, 3953 }, - { 1453, 1, 201, 1, 3953 }, - { 39, 1, 201, 1, 3953 }, - { 194, 1, 205, 1, 3953 }, - { 349, 1, 205, 1, 3953 }, - { 470, 1, 209, 1, 3953 }, - { 591, 1, 209, 1, 3953 }, - { 1117, 1, 213, 1, 3953 }, - { 1210, 1, 213, 1, 3953 }, - { 1303, 1, 217, 1, 3953 }, - { 1396, 1, 217, 1, 3953 }, - { 1497, 1, 221, 1, 3953 }, - { 86, 1, 221, 1, 3953 }, - { 241, 1, 225, 1, 3953 }, - { 114, 1, 1, 1, 3953 }, - { 269, 1, 1, 1, 3953 }, - { 396, 1, 1, 1, 3953 }, - { 517, 1, 1, 1, 3953 }, - { 1047, 1, 1, 1, 3953 }, - { 1144, 1, 1, 1, 3953 }, - { 1237, 1, 1, 1, 3953 }, - { 1330, 1, 1, 1, 3953 }, - { 138, 1, 1, 1, 3953 }, - { 293, 1, 1, 1, 3953 }, - { 417, 1, 1, 1, 3953 }, - { 538, 1, 1, 1, 3953 }, - { 1064, 1, 1, 1, 3953 }, - { 1161, 1, 1, 1, 3953 }, - { 1254, 1, 1, 1, 3953 }, - { 1347, 1, 1, 1, 3953 }, - { 1435, 1, 1, 1, 3953 }, - { 1542, 1, 1, 1, 3953 }, - { 22, 1, 1, 1, 3953 }, - { 177, 1, 1, 1, 3953 }, - { 332, 1, 1, 1, 3953 }, - { 453, 1, 1, 1, 3953 }, - { 574, 1, 1, 1, 3953 }, - { 1100, 1, 1, 1, 3953 }, - { 1193, 1, 1, 1, 3953 }, - { 1286, 1, 1, 1, 3953 }, - { 1379, 1, 1, 1, 3953 }, - { 1464, 1, 1, 1, 3953 }, - { 56, 1, 1, 1, 3953 }, - { 211, 1, 1, 1, 3953 }, - { 366, 1, 1, 1, 3953 }, - { 487, 1, 1, 1, 3953 }, - { 608, 1, 1, 1, 3953 }, - { 1134, 1, 1, 1, 3953 }, - { 1227, 1, 1, 1, 3953 }, - { 1320, 1, 1, 1, 3953 }, - { 1413, 1, 1, 1, 3953 }, - { 1514, 1, 1, 1, 3953 }, - { 97, 1, 1, 1, 3953 }, - { 252, 1, 1, 1, 3953 }, - { 1023, 136, 1, 0, 1184 }, - { 125, 1, 158, 1, 3921 }, - { 280, 1, 158, 1, 3921 }, - { 407, 1, 158, 1, 3921 }, - { 528, 1, 158, 1, 3921 }, - { 1058, 1, 158, 1, 3921 }, - { 1155, 1, 158, 1, 3921 }, - { 1248, 1, 158, 1, 3921 }, - { 1341, 1, 158, 1, 3921 }, - { 1429, 1, 158, 1, 3921 }, - { 1536, 1, 158, 1, 3921 }, - { 15, 1, 158, 1, 3921 }, - { 170, 1, 158, 1, 3921 }, - { 325, 1, 158, 1, 3921 }, - { 446, 1, 158, 1, 3921 }, - { 567, 1, 158, 1, 3921 }, - { 1093, 1, 158, 1, 3921 }, - { 1186, 1, 158, 1, 3921 }, - { 1279, 1, 158, 1, 3921 }, - { 1372, 1, 158, 1, 3921 }, - { 1457, 1, 158, 1, 3921 }, - { 43, 1, 158, 1, 3921 }, - { 198, 1, 158, 1, 3921 }, - { 353, 1, 158, 1, 3921 }, - { 474, 1, 158, 1, 3921 }, - { 595, 1, 158, 1, 3921 }, - { 1121, 1, 158, 1, 3921 }, - { 1214, 1, 158, 1, 3921 }, - { 1307, 1, 158, 1, 3921 }, - { 1400, 1, 158, 1, 3921 }, - { 1501, 1, 158, 1, 3921 }, - { 90, 1, 158, 1, 3921 }, - { 245, 1, 158, 1, 3921 }, - { 1029, 126, 1, 0, 1216 }, - { 127, 1, 233, 1, 1826 }, - { 282, 1, 134, 1, 1826 }, - { 409, 1, 134, 1, 1826 }, - { 530, 1, 134, 1, 1826 }, - { 1520, 1, 1, 1, 3889 }, - { 131, 1, 100, 1, 3889 }, - { 286, 1, 100, 1, 3889 }, - { 134, 1, 229, 1, 1794 }, - { 289, 1, 128, 1, 1794 }, - { 413, 1, 128, 1, 1794 }, - { 534, 1, 128, 1, 1794 }, - { 1009, 124, 1, 0, 1248 }, - { 143, 1, 98, 1, 3857 }, - { 298, 1, 98, 1, 3857 }, - { 422, 1, 98, 1, 3857 }, - { 543, 1, 98, 1, 3857 }, - { 1069, 1, 98, 1, 3857 }, - { 1166, 1, 98, 1, 3857 }, - { 1259, 1, 98, 1, 3857 }, - { 1352, 1, 98, 1, 3857 }, - { 1035, 122, 1, 0, 1280 }, - { 146, 1, 96, 1, 3825 }, - { 301, 1, 96, 1, 3825 }, - { 425, 1, 96, 1, 3825 }, - { 546, 1, 96, 1, 3825 }, - { 1072, 1, 96, 1, 3825 }, - { 1169, 1, 96, 1, 3825 }, - { 1262, 1, 96, 1, 3825 }, - { 1355, 1, 96, 1, 3825 }, - { 1440, 1, 96, 1, 3825 }, - { 1547, 1, 96, 1, 3825 }, - { 149, 1, 96, 1, 3825 }, - { 304, 1, 96, 1, 3825 }, - { 152, 92, 1, 8, 1425 }, - { 307, 92, 1, 8, 1425 }, - { 428, 92, 1, 8, 1425 }, - { 549, 92, 1, 8, 1425 }, - { 1075, 92, 1, 8, 1425 }, - { 1172, 92, 1, 8, 1425 }, - { 1265, 92, 1, 8, 1425 }, - { 1358, 92, 1, 8, 1425 }, - { 1443, 92, 1, 8, 1425 }, - { 1550, 92, 1, 8, 1425 }, - { 28, 92, 1, 8, 1425 }, - { 183, 92, 1, 8, 1425 }, - { 338, 92, 1, 8, 1425 }, - { 459, 92, 1, 8, 1425 }, - { 580, 92, 1, 8, 1425 }, - { 1106, 92, 1, 8, 1425 }, - { 1199, 92, 1, 8, 1425 }, - { 1292, 92, 1, 8, 1425 }, - { 1385, 92, 1, 8, 1425 }, - { 1470, 92, 1, 8, 1425 }, - { 62, 92, 1, 8, 1425 }, - { 217, 92, 1, 8, 1425 }, - { 372, 92, 1, 8, 1425 }, - { 493, 92, 1, 8, 1425 }, - { 614, 92, 1, 8, 1425 }, - { 1140, 92, 1, 8, 1425 }, - { 1233, 92, 1, 8, 1425 }, - { 1326, 92, 1, 8, 1425 }, - { 1419, 92, 1, 8, 1425 }, - { 1526, 92, 1, 8, 1425 }, - { 103, 92, 1, 8, 1425 }, - { 258, 92, 1, 8, 1425 }, - { 1015, 118, 1, 0, 1921 }, - { 639, 118, 1, 0, 1921 }, - { 717, 118, 1, 0, 1921 }, - { 767, 118, 1, 0, 1921 }, - { 805, 118, 1, 0, 1921 }, - { 645, 130, 1, 12, 656 }, - { 652, 93, 159, 9, 1377 }, - { 723, 93, 159, 9, 1377 }, - { 773, 93, 159, 9, 1377 }, - { 811, 93, 159, 9, 1377 }, - { 843, 93, 159, 9, 1377 }, - { 875, 93, 159, 9, 1377 }, - { 907, 93, 159, 9, 1377 }, - { 939, 93, 159, 9, 1377 }, - { 971, 93, 159, 9, 1377 }, - { 997, 93, 159, 9, 1377 }, - { 618, 93, 159, 9, 1377 }, - { 696, 93, 159, 9, 1377 }, - { 753, 93, 159, 9, 1377 }, - { 791, 93, 159, 9, 1377 }, - { 829, 93, 159, 9, 1377 }, - { 861, 93, 159, 9, 1377 }, - { 893, 93, 159, 9, 1377 }, - { 925, 93, 159, 9, 1377 }, - { 957, 93, 159, 9, 1377 }, - { 983, 93, 159, 9, 1377 }, - { 625, 93, 159, 9, 1377 }, - { 703, 93, 159, 9, 1377 }, - { 760, 93, 159, 9, 1377 }, - { 798, 93, 159, 9, 1377 }, - { 836, 93, 159, 9, 1377 }, - { 868, 93, 159, 9, 1377 }, - { 900, 93, 159, 9, 1377 }, - { 932, 93, 159, 9, 1377 }, - { 964, 93, 159, 9, 1377 }, - { 990, 93, 159, 9, 1377 }, - { 632, 93, 159, 9, 1377 }, - { 710, 93, 159, 9, 1377 }, - { 1474, 1, 116, 1, 1120 }, - { 658, 142, 235, 0, 1344 }, - { 665, 144, 1, 0, 2241 }, - { 729, 144, 1, 0, 2241 }, - { 671, 144, 231, 0, 1312 }, - { 678, 146, 1, 0, 2209 }, - { 735, 146, 1, 0, 2209 }, - { 779, 146, 1, 0, 2209 }, - { 817, 146, 1, 0, 2209 }, - { 849, 146, 1, 0, 2209 }, - { 881, 146, 1, 0, 2209 }, - { 913, 146, 1, 0, 2209 }, - { 945, 146, 1, 0, 2209 }, - { 684, 148, 1, 0, 2209 }, - { 741, 148, 1, 0, 2209 }, - { 785, 148, 1, 0, 2209 }, - { 823, 148, 1, 0, 2209 }, - { 855, 148, 1, 0, 2209 }, - { 887, 148, 1, 0, 2209 }, - { 919, 148, 1, 0, 2209 }, - { 951, 148, 1, 0, 2209 }, - { 977, 148, 1, 0, 2209 }, - { 1003, 148, 1, 0, 2209 }, - { 690, 148, 1, 0, 2209 }, - { 747, 148, 1, 0, 2209 }, -}; - - // CCR Register Class... - static uint16_t CCR[] = { - Mips_FCR0, Mips_FCR1, Mips_FCR2, Mips_FCR3, Mips_FCR4, Mips_FCR5, Mips_FCR6, Mips_FCR7, Mips_FCR8, Mips_FCR9, Mips_FCR10, Mips_FCR11, Mips_FCR12, Mips_FCR13, Mips_FCR14, Mips_FCR15, Mips_FCR16, Mips_FCR17, Mips_FCR18, Mips_FCR19, Mips_FCR20, Mips_FCR21, Mips_FCR22, Mips_FCR23, Mips_FCR24, Mips_FCR25, Mips_FCR26, Mips_FCR27, Mips_FCR28, Mips_FCR29, Mips_FCR30, Mips_FCR31, - }; - - // CCR Bit set. - static uint8_t CCRBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, - }; - - // COP2 Register Class... - static uint16_t COP2[] = { - Mips_COP20, Mips_COP21, Mips_COP22, Mips_COP23, Mips_COP24, Mips_COP25, Mips_COP26, Mips_COP27, Mips_COP28, Mips_COP29, Mips_COP210, Mips_COP211, Mips_COP212, Mips_COP213, Mips_COP214, Mips_COP215, Mips_COP216, Mips_COP217, Mips_COP218, Mips_COP219, Mips_COP220, Mips_COP221, Mips_COP222, Mips_COP223, Mips_COP224, Mips_COP225, Mips_COP226, Mips_COP227, Mips_COP228, Mips_COP229, Mips_COP230, Mips_COP231, - }; - - // COP2 Bit set. - static uint8_t COP2Bits[] = { - 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, - }; - - // DSPR Register Class... - static uint16_t DSPR[] = { - Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA, - }; - - // DSPR Bit set. - static uint8_t DSPRBits[] = { - 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xfe, 0xfd, 0x3f, - }; - - // FGR32 Register Class... - static uint16_t FGR32[] = { - Mips_F0, Mips_F1, Mips_F2, Mips_F3, Mips_F4, Mips_F5, Mips_F6, Mips_F7, Mips_F8, Mips_F9, Mips_F10, Mips_F11, Mips_F12, Mips_F13, Mips_F14, Mips_F15, Mips_F16, Mips_F17, Mips_F18, Mips_F19, Mips_F20, Mips_F21, Mips_F22, Mips_F23, Mips_F24, Mips_F25, Mips_F26, Mips_F27, Mips_F28, Mips_F29, Mips_F30, Mips_F31, - }; - - // FGR32 Bit set. - static uint8_t FGR32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, - }; - - // FGRH32 Register Class... - static uint16_t FGRH32[] = { - Mips_F_HI0, Mips_F_HI1, Mips_F_HI2, Mips_F_HI3, Mips_F_HI4, Mips_F_HI5, Mips_F_HI6, Mips_F_HI7, Mips_F_HI8, Mips_F_HI9, Mips_F_HI10, Mips_F_HI11, Mips_F_HI12, Mips_F_HI13, Mips_F_HI14, Mips_F_HI15, Mips_F_HI16, Mips_F_HI17, Mips_F_HI18, Mips_F_HI19, Mips_F_HI20, Mips_F_HI21, Mips_F_HI22, Mips_F_HI23, Mips_F_HI24, Mips_F_HI25, Mips_F_HI26, Mips_F_HI27, Mips_F_HI28, Mips_F_HI29, Mips_F_HI30, Mips_F_HI31, - }; - - // FGRH32 Bit set. - static uint8_t FGRH32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // GPR32 Register Class... - static uint16_t GPR32[] = { - Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA, - }; - - // GPR32 Bit set. - static uint8_t GPR32Bits[] = { - 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xfe, 0xfd, 0x3f, - }; - - // CPU16RegsPlusSP Register Class... - static uint16_t CPU16RegsPlusSP[] = { - Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, Mips_SP, - }; - - // CPU16RegsPlusSP Bit set. - static uint8_t CPU16RegsPlusSPBits[] = { - 0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, - }; - - // CPU16Regs Register Class... - static uint16_t CPU16Regs[] = { - Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, - }; - - // CPU16Regs Bit set. - static uint8_t CPU16RegsBits[] = { - 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, - }; - - // FCC Register Class... - static uint16_t FCC[] = { - Mips_FCC0, Mips_FCC1, Mips_FCC2, Mips_FCC3, Mips_FCC4, Mips_FCC5, Mips_FCC6, Mips_FCC7, - }; - - // FCC Bit set. - static uint8_t FCCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, - }; - - // MSACtrl Register Class... - static uint16_t MSACtrl[] = { - Mips_MSAIR, Mips_MSACSR, Mips_MSAAccess, Mips_MSASave, Mips_MSAModify, Mips_MSARequest, Mips_MSAMap, Mips_MSAUnmap, - }; - - // MSACtrl Bit set. - static uint8_t MSACtrlBits[] = { - 0x00, 0xfc, 0x03, - }; - - // HI32DSP Register Class... - static uint16_t HI32DSP[] = { - Mips_HI0, Mips_HI1, Mips_HI2, Mips_HI3, - }; - - // HI32DSP Bit set. - static uint8_t HI32DSPBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, - }; - - // LO32DSP Register Class... - static uint16_t LO32DSP[] = { - Mips_LO0, Mips_LO1, Mips_LO2, Mips_LO3, - }; - - // LO32DSP Bit set. - static uint8_t LO32DSPBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, - }; - - // CPURAReg Register Class... - static uint16_t CPURAReg[] = { - Mips_RA, - }; - - // CPURAReg Bit set. - static uint8_t CPURARegBits[] = { - 0x00, 0x00, 0x08, - }; - - // CPUSPReg Register Class... - static uint16_t CPUSPReg[] = { - Mips_SP, - }; - - // CPUSPReg Bit set. - static uint8_t CPUSPRegBits[] = { - 0x00, 0x00, 0x10, - }; - - // DSPCC Register Class... - static uint16_t DSPCC[] = { - Mips_DSPCCond, - }; - - // DSPCC Bit set. - static uint8_t DSPCCBits[] = { - 0x04, - }; - - // HI32 Register Class... - static uint16_t HI32[] = { - Mips_HI0, - }; - - // HI32 Bit set. - static uint8_t HI32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, - }; - - // HWRegs Register Class... - static uint16_t HWRegs[] = { - Mips_HWR29, - }; - - // HWRegs Bit set. - static uint8_t HWRegsBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - }; - - // LO32 Register Class... - static uint16_t LO32[] = { - Mips_LO0, - }; - - // LO32 Bit set. - static uint8_t LO32Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, - }; - - // FGR64 Register Class... - static uint16_t FGR64[] = { - Mips_D0_64, Mips_D1_64, Mips_D2_64, Mips_D3_64, Mips_D4_64, Mips_D5_64, Mips_D6_64, Mips_D7_64, Mips_D8_64, Mips_D9_64, Mips_D10_64, Mips_D11_64, Mips_D12_64, Mips_D13_64, Mips_D14_64, Mips_D15_64, Mips_D16_64, Mips_D17_64, Mips_D18_64, Mips_D19_64, Mips_D20_64, Mips_D21_64, Mips_D22_64, Mips_D23_64, Mips_D24_64, Mips_D25_64, Mips_D26_64, Mips_D27_64, Mips_D28_64, Mips_D29_64, Mips_D30_64, Mips_D31_64, - }; - - // FGR64 Bit set. - static uint8_t FGR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, - }; - - // GPR64 Register Class... - static uint16_t GPR64[] = { - Mips_ZERO_64, Mips_AT_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_T0_64, Mips_T1_64, Mips_T2_64, Mips_T3_64, Mips_T4_64, Mips_T5_64, Mips_T6_64, Mips_T7_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, Mips_S5_64, Mips_S6_64, Mips_S7_64, Mips_T8_64, Mips_T9_64, Mips_K0_64, Mips_K1_64, Mips_GP_64, Mips_SP_64, Mips_FP_64, Mips_RA_64, - }; - - // GPR64 Bit set. - static uint8_t GPR64Bits[] = { - 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0xc0, 0xfe, 0xff, 0x1f, - }; - - // AFGR64 Register Class... - static uint16_t AFGR64[] = { - Mips_D0, Mips_D1, Mips_D2, Mips_D3, Mips_D4, Mips_D5, Mips_D6, Mips_D7, Mips_D8, Mips_D9, Mips_D10, Mips_D11, Mips_D12, Mips_D13, Mips_D14, Mips_D15, - }; - - // AFGR64 Bit set. - static uint8_t AFGR64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, - }; - - // GPR64_with_sub_32_in_CPU16RegsPlusSP Register Class... - static uint16_t GPR64_with_sub_32_in_CPU16RegsPlusSP[] = { - Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, Mips_SP_64, - }; - - // GPR64_with_sub_32_in_CPU16RegsPlusSP Bit set. - static uint8_t GPR64_with_sub_32_in_CPU16RegsPlusSPBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, - }; - - // GPR64_with_sub_32_in_CPU16Regs Register Class... - static uint16_t GPR64_with_sub_32_in_CPU16Regs[] = { - Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, - }; - - // GPR64_with_sub_32_in_CPU16Regs Bit set. - static uint8_t GPR64_with_sub_32_in_CPU16RegsBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, - }; - - // ACC64DSP Register Class... - static uint16_t ACC64DSP[] = { - Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3, - }; - - // ACC64DSP Bit set. - static uint8_t ACC64DSPBits[] = { - 0x00, 0x00, 0x00, 0x3c, - }; - - // ACC64 Register Class... - static uint16_t ACC64[] = { - Mips_AC0, - }; - - // ACC64 Bit set. - static uint8_t ACC64Bits[] = { - 0x00, 0x00, 0x00, 0x04, - }; - - // GPR64_with_sub_32_in_CPURAReg Register Class... - static uint16_t GPR64_with_sub_32_in_CPURAReg[] = { - Mips_RA_64, - }; - - // GPR64_with_sub_32_in_CPURAReg Bit set. - static uint8_t GPR64_with_sub_32_in_CPURARegBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - }; - - // GPR64_with_sub_32_in_CPUSPReg Register Class... - static uint16_t GPR64_with_sub_32_in_CPUSPReg[] = { - Mips_SP_64, - }; - - // GPR64_with_sub_32_in_CPUSPReg Bit set. - static uint8_t GPR64_with_sub_32_in_CPUSPRegBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - }; - - // HI64 Register Class... - static uint16_t HI64[] = { - Mips_HI0_64, - }; - - // HI64 Bit set. - static uint8_t HI64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, - }; - - // LO64 Register Class... - static uint16_t LO64[] = { - Mips_LO0_64, - }; - - // LO64 Bit set. - static uint8_t LO64Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - }; - - // MSA128B Register Class... - static uint16_t MSA128B[] = { - Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, - }; - - // MSA128B Bit set. - static uint8_t MSA128BBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // MSA128D Register Class... - static uint16_t MSA128D[] = { - Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, - }; - - // MSA128D Bit set. - static uint8_t MSA128DBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // MSA128H Register Class... - static uint16_t MSA128H[] = { - Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, - }; - - // MSA128H Bit set. - static uint8_t MSA128HBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // MSA128W Register Class... - static uint16_t MSA128W[] = { - Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, - }; - - // MSA128W Bit set. - static uint8_t MSA128WBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // ACC128 Register Class... - static uint16_t ACC128[] = { - Mips_AC0_64, - }; - - // ACC128 Bit set. - static uint8_t ACC128Bits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - }; - -static MCRegisterClass MipsMCRegisterClasses[] = { - { "CCR", CCR, CCRBits, 32, sizeof(CCRBits), Mips_CCRRegClassID, 4, 4, 1, 0 }, - { "COP2", COP2, COP2Bits, 32, sizeof(COP2Bits), Mips_COP2RegClassID, 4, 4, 1, 0 }, - { "DSPR", DSPR, DSPRBits, 32, sizeof(DSPRBits), Mips_DSPRRegClassID, 4, 4, 1, 1 }, - { "FGR32", FGR32, FGR32Bits, 32, sizeof(FGR32Bits), Mips_FGR32RegClassID, 4, 4, 1, 1 }, - { "FGRH32", FGRH32, FGRH32Bits, 32, sizeof(FGRH32Bits), Mips_FGRH32RegClassID, 4, 4, 1, 0 }, - { "GPR32", GPR32, GPR32Bits, 32, sizeof(GPR32Bits), Mips_GPR32RegClassID, 4, 4, 1, 1 }, - { "CPU16RegsPlusSP", CPU16RegsPlusSP, CPU16RegsPlusSPBits, 9, sizeof(CPU16RegsPlusSPBits), Mips_CPU16RegsPlusSPRegClassID, 4, 4, 1, 1 }, - { "CPU16Regs", CPU16Regs, CPU16RegsBits, 8, sizeof(CPU16RegsBits), Mips_CPU16RegsRegClassID, 4, 4, 1, 1 }, - { "FCC", FCC, FCCBits, 8, sizeof(FCCBits), Mips_FCCRegClassID, 4, 4, 1, 0 }, - { "MSACtrl", MSACtrl, MSACtrlBits, 8, sizeof(MSACtrlBits), Mips_MSACtrlRegClassID, 4, 4, 1, 1 }, - { "HI32DSP", HI32DSP, HI32DSPBits, 4, sizeof(HI32DSPBits), Mips_HI32DSPRegClassID, 4, 4, 1, 1 }, - { "LO32DSP", LO32DSP, LO32DSPBits, 4, sizeof(LO32DSPBits), Mips_LO32DSPRegClassID, 4, 4, 1, 1 }, - { "CPURAReg", CPURAReg, CPURARegBits, 1, sizeof(CPURARegBits), Mips_CPURARegRegClassID, 4, 4, 1, 0 }, - { "CPUSPReg", CPUSPReg, CPUSPRegBits, 1, sizeof(CPUSPRegBits), Mips_CPUSPRegRegClassID, 4, 4, 1, 0 }, - { "DSPCC", DSPCC, DSPCCBits, 1, sizeof(DSPCCBits), Mips_DSPCCRegClassID, 4, 4, 1, 1 }, - { "HI32", HI32, HI32Bits, 1, sizeof(HI32Bits), Mips_HI32RegClassID, 4, 4, 1, 1 }, - { "HWRegs", HWRegs, HWRegsBits, 1, sizeof(HWRegsBits), Mips_HWRegsRegClassID, 4, 4, 1, 0 }, - { "LO32", LO32, LO32Bits, 1, sizeof(LO32Bits), Mips_LO32RegClassID, 4, 4, 1, 1 }, - { "FGR64", FGR64, FGR64Bits, 32, sizeof(FGR64Bits), Mips_FGR64RegClassID, 8, 8, 1, 1 }, - { "GPR64", GPR64, GPR64Bits, 32, sizeof(GPR64Bits), Mips_GPR64RegClassID, 8, 8, 1, 1 }, - { "AFGR64", AFGR64, AFGR64Bits, 16, sizeof(AFGR64Bits), Mips_AFGR64RegClassID, 8, 8, 1, 1 }, - { "GPR64_with_sub_32_in_CPU16RegsPlusSP", GPR64_with_sub_32_in_CPU16RegsPlusSP, GPR64_with_sub_32_in_CPU16RegsPlusSPBits, 9, sizeof(GPR64_with_sub_32_in_CPU16RegsPlusSPBits), Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID, 8, 8, 1, 1 }, - { "GPR64_with_sub_32_in_CPU16Regs", GPR64_with_sub_32_in_CPU16Regs, GPR64_with_sub_32_in_CPU16RegsBits, 8, sizeof(GPR64_with_sub_32_in_CPU16RegsBits), Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID, 8, 8, 1, 1 }, - { "ACC64DSP", ACC64DSP, ACC64DSPBits, 4, sizeof(ACC64DSPBits), Mips_ACC64DSPRegClassID, 8, 8, 1, 1 }, - { "ACC64", ACC64, ACC64Bits, 1, sizeof(ACC64Bits), Mips_ACC64RegClassID, 8, 8, 1, 1 }, - { "GPR64_with_sub_32_in_CPURAReg", GPR64_with_sub_32_in_CPURAReg, GPR64_with_sub_32_in_CPURARegBits, 1, sizeof(GPR64_with_sub_32_in_CPURARegBits), Mips_GPR64_with_sub_32_in_CPURARegRegClassID, 8, 8, 1, 1 }, - { "GPR64_with_sub_32_in_CPUSPReg", GPR64_with_sub_32_in_CPUSPReg, GPR64_with_sub_32_in_CPUSPRegBits, 1, sizeof(GPR64_with_sub_32_in_CPUSPRegBits), Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID, 8, 8, 1, 1 }, - { "HI64", HI64, HI64Bits, 1, sizeof(HI64Bits), Mips_HI64RegClassID, 8, 8, 1, 1 }, - { "LO64", LO64, LO64Bits, 1, sizeof(LO64Bits), Mips_LO64RegClassID, 8, 8, 1, 1 }, - { "MSA128B", MSA128B, MSA128BBits, 32, sizeof(MSA128BBits), Mips_MSA128BRegClassID, 16, 16, 1, 1 }, - { "MSA128D", MSA128D, MSA128DBits, 32, sizeof(MSA128DBits), Mips_MSA128DRegClassID, 16, 16, 1, 1 }, - { "MSA128H", MSA128H, MSA128HBits, 32, sizeof(MSA128HBits), Mips_MSA128HRegClassID, 16, 16, 1, 1 }, - { "MSA128W", MSA128W, MSA128WBits, 32, sizeof(MSA128WBits), Mips_MSA128WRegClassID, 16, 16, 1, 1 }, - { "ACC128", ACC128, ACC128Bits, 1, sizeof(ACC128Bits), Mips_ACC128RegClassID, 16, 16, 1, 1 }, -}; - -#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc deleted file mode 100644 index 0dbb0a5..0000000 --- a/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc +++ /dev/null @@ -1,42 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_SUBTARGETINFO_ENUM -#undef GET_SUBTARGETINFO_ENUM - -enum { - Mips_FeatureBitCount = 1ULL << 0, - Mips_FeatureCondMov = 1ULL << 1, - Mips_FeatureDSP = 1ULL << 2, - Mips_FeatureDSPR2 = 1ULL << 3, - Mips_FeatureEABI = 1ULL << 4, - Mips_FeatureFP64Bit = 1ULL << 5, - Mips_FeatureFPIdx = 1ULL << 6, - Mips_FeatureGP64Bit = 1ULL << 7, - Mips_FeatureMSA = 1ULL << 8, - Mips_FeatureMicroMips = 1ULL << 9, - Mips_FeatureMips16 = 1ULL << 10, - Mips_FeatureMips32 = 1ULL << 11, - Mips_FeatureMips32r2 = 1ULL << 12, - Mips_FeatureMips64 = 1ULL << 13, - Mips_FeatureMips64r2 = 1ULL << 14, - Mips_FeatureN32 = 1ULL << 15, - Mips_FeatureN64 = 1ULL << 16, - Mips_FeatureO32 = 1ULL << 17, - Mips_FeatureSEInReg = 1ULL << 18, - Mips_FeatureSingleFloat = 1ULL << 19, - Mips_FeatureSwap = 1ULL << 20, - Mips_FeatureVFPU = 1ULL << 21 -}; - -#endif // GET_SUBTARGETINFO_ENUM - diff --git a/capstone-2.1.2/arch/Mips/MipsInstPrinter.c b/capstone-2.1.2/arch/Mips/MipsInstPrinter.c deleted file mode 100644 index a8d7f3e..0000000 --- a/capstone-2.1.2/arch/Mips/MipsInstPrinter.c +++ /dev/null @@ -1,448 +0,0 @@ -//===-- MipsInstPrinter.cpp - Convert Mips MCInst to assembly syntax ------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an Mips MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include // debug -#include - -#include "MipsInstPrinter.h" -#include "../../MCInst.h" -#include "../../utils.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" -#include "MipsMapping.h" - -#include "MipsInstPrinter.h" - -static void printUnsignedImm(MCInst *MI, int opNum, SStream *O); -static char *printAliasInstr(MCInst *MI, SStream *O, void *info); -static char *printAlias(MCInst *MI, SStream *OS); - -// These enumeration declarations were originally in MipsInstrInfo.h but -// had to be moved here to avoid circular dependencies between -// LLVMMipsCodeGen and LLVMMipsAsmPrinter. - -// Mips Condition Codes -typedef enum Mips_CondCode { - // To be used with float branch True - Mips_FCOND_F, - Mips_FCOND_UN, - Mips_FCOND_OEQ, - Mips_FCOND_UEQ, - Mips_FCOND_OLT, - Mips_FCOND_ULT, - Mips_FCOND_OLE, - Mips_FCOND_ULE, - Mips_FCOND_SF, - Mips_FCOND_NGLE, - Mips_FCOND_SEQ, - Mips_FCOND_NGL, - Mips_FCOND_LT, - Mips_FCOND_NGE, - Mips_FCOND_LE, - Mips_FCOND_NGT, - - // To be used with float branch False - // This conditions have the same mnemonic as the - // above ones, but are used with a branch False; - Mips_FCOND_T, - Mips_FCOND_OR, - Mips_FCOND_UNE, - Mips_FCOND_ONE, - Mips_FCOND_UGE, - Mips_FCOND_OGE, - Mips_FCOND_UGT, - Mips_FCOND_OGT, - Mips_FCOND_ST, - Mips_FCOND_GLE, - Mips_FCOND_SNE, - Mips_FCOND_GL, - Mips_FCOND_NLT, - Mips_FCOND_GE, - Mips_FCOND_NLE, - Mips_FCOND_GT -} Mips_CondCode; - -#define GET_INSTRINFO_ENUM -#include "MipsGenInstrInfo.inc" - -static char *getRegisterName(unsigned RegNo); -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); - -static void set_mem_access(MCInst *MI, bool status) -{ - MI->csh->doing_mem = status; - - if (MI->csh->detail != CS_OPT_ON) - return; - - if (status) { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_MEM; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.base = MIPS_REG_INVALID; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn.mips.op_count++; - } -} - -static bool isReg(MCInst *MI, unsigned OpNo, unsigned R) -{ - return (MCOperand_isReg(MCInst_getOperand(MI, OpNo)) && - MCOperand_getReg(MCInst_getOperand(MI, OpNo)) == R); -} - -static char* MipsFCCToString(Mips_CondCode CC) -{ - switch (CC) { - default: return 0; // never reach - case Mips_FCOND_F: - case Mips_FCOND_T: return "f"; - case Mips_FCOND_UN: - case Mips_FCOND_OR: return "un"; - case Mips_FCOND_OEQ: - case Mips_FCOND_UNE: return "eq"; - case Mips_FCOND_UEQ: - case Mips_FCOND_ONE: return "ueq"; - case Mips_FCOND_OLT: - case Mips_FCOND_UGE: return "olt"; - case Mips_FCOND_ULT: - case Mips_FCOND_OGE: return "ult"; - case Mips_FCOND_OLE: - case Mips_FCOND_UGT: return "ole"; - case Mips_FCOND_ULE: - case Mips_FCOND_OGT: return "ule"; - case Mips_FCOND_SF: - case Mips_FCOND_ST: return "sf"; - case Mips_FCOND_NGLE: - case Mips_FCOND_GLE: return "ngle"; - case Mips_FCOND_SEQ: - case Mips_FCOND_SNE: return "seq"; - case Mips_FCOND_NGL: - case Mips_FCOND_GL: return "ngl"; - case Mips_FCOND_LT: - case Mips_FCOND_NLT: return "lt"; - case Mips_FCOND_NGE: - case Mips_FCOND_GE: return "nge"; - case Mips_FCOND_LE: - case Mips_FCOND_NLE: return "le"; - case Mips_FCOND_NGT: - case Mips_FCOND_GT: return "ngt"; - } -} - -static void printRegName(SStream *OS, unsigned RegNo) -{ - SStream_concat(OS, "$%s", getRegisterName(RegNo)); -} - -static void printSaveRestore(MCInst *MI, SStream *O) -{ - unsigned i, e; - for (i = 0, e = MCInst_getNumOperands(MI); i != e; ++i) { - if (i != 0) - SStream_concat(O, ", "); - if (MCOperand_isReg(MCInst_getOperand(MI, i))) - printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, i))); - else - printUnsignedImm(MI, i, O); - } -} - -void Mips_printInst(MCInst *MI, SStream *O, void *info) -{ - char *mnem; - - switch (MCInst_getOpcode(MI)) { - default: break; - case Mips_RDHWR: - case Mips_RDHWR64: - SStream_concat(O, ".set\tpush\n"); - SStream_concat(O, ".set\tmips32r2\n"); - break; - case Mips_Save16: - SStream_concat(O, "\tsave\t"); - printSaveRestore(MI, O); - SStream_concat(O, " # 16 bit inst\n"); - return; - case Mips_SaveX16: - SStream_concat(O, "\tsave\t"); - printSaveRestore(MI, O); - SStream_concat(O, "\n"); - return; - case Mips_Restore16: - SStream_concat(O, "\trestore\t"); - printSaveRestore(MI, O); - SStream_concat(O, " # 16 bit inst\n"); - return; - case Mips_RestoreX16: - SStream_concat(O, "\trestore\t"); - printSaveRestore(MI, O); - SStream_concat(O, "\n"); - return; - } - - // Try to print any aliases first. - mnem = printAliasInstr(MI, O, info); - if (!mnem) { - mnem = printAlias(MI, O); - if (!mnem) - printInstruction(MI, O, NULL); - } - - if (mnem) { - // fixup instruction id due to the change in alias instruction - MCInst_setOpcodePub(MI, Mips_map_insn(mnem)); - cs_mem_free(mnem); - } - - switch (MCInst_getOpcode(MI)) { - default: break; - case Mips_RDHWR: - case Mips_RDHWR64: - SStream_concat(O, "\n.set\tpop"); - break; - } -} - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - unsigned int reg = MCOperand_getReg(Op); - printRegName(O, reg); - reg = Mips_map_register(reg); - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.base = reg; - } else { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_REG; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].reg = reg; - MI->flat_insn.mips.op_count++; - } - } - } - - if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op); - if (MI->csh->doing_mem) { - if (imm) { // only print Imm offset if it is not 0 - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - } - } - if (MI->csh->detail) - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.disp = imm; - } else { - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - } - - if (MI->csh->detail) { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = imm; - MI->flat_insn.mips.op_count++; - } - } - } -} - -static void printUnsignedImm(MCInst *MI, int opNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, opNum); - if (MCOperand_isImm(MO)) { - int64_t imm = MCOperand_getImm(MO); - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", (unsigned short int)imm); - else - SStream_concat(O, "%u", (unsigned short int)imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%x", (short int)-imm); - else - SStream_concat(O, "-%u", (short int)-imm); - } - if (MI->csh->detail) { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = (unsigned short int)imm; - MI->flat_insn.mips.op_count++; - } - } else - printOperand(MI, opNum, O); -} - -static void printUnsignedImm8(MCInst *MI, int opNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, opNum); - if (MCOperand_isImm(MO)) { - uint8_t imm = (uint8_t)MCOperand_getImm(MO); - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", imm); - else - SStream_concat(O, "%u", imm); - if (MI->csh->detail) { - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; - MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = imm; - MI->flat_insn.mips.op_count++; - } - } else - printOperand(MI, opNum, O); -} - -static void printMemOperand(MCInst *MI, int opNum, SStream *O) -{ - // Load/Store memory operands -- imm($reg) - // If PIC target the target is loaded as the - // pattern lw $25,%call16($28) - set_mem_access(MI, true); - printOperand(MI, opNum + 1, O); - SStream_concat(O, "("); - printOperand(MI, opNum, O); - SStream_concat(O, ")"); - set_mem_access(MI, false); -} - -// TODO??? -static void printMemOperandEA(MCInst *MI, int opNum, SStream *O) -{ - // when using stack locations for not load/store instructions - // print the same way as all normal 3 operand instructions. - printOperand(MI, opNum, O); - SStream_concat(O, ", "); - printOperand(MI, opNum + 1, O); - return; -} - -static void printFCCOperand(MCInst *MI, int opNum, SStream *O) -{ - MCOperand *MO = MCInst_getOperand(MI, opNum); - SStream_concat(O, MipsFCCToString((Mips_CondCode)MCOperand_getImm(MO))); -} - -static char *printAlias1(char *Str, MCInst *MI, unsigned OpNo, SStream *OS) -{ - SStream_concat(OS, "%s\t", Str); - printOperand(MI, OpNo, OS); - return cs_strdup(Str); -} - -static char *printAlias2(char *Str, MCInst *MI, - unsigned OpNo0, unsigned OpNo1, SStream *OS) -{ - char *tmp; - - tmp = printAlias1(Str, MI, OpNo0, OS); - SStream_concat(OS, ", "); - printOperand(MI, OpNo1, OS); - - return tmp; -} - -#define GET_REGINFO_ENUM -#include "MipsGenRegisterInfo.inc" - -static char *printAlias(MCInst *MI, SStream *OS) -{ - switch (MCInst_getOpcode(MI)) { - case Mips_BEQ: - // beq $zero, $zero, $L2 => b $L2 - // beq $r0, $zero, $L2 => beqz $r0, $L2 - if (isReg(MI, 0, Mips_ZERO) && isReg(MI, 1, Mips_ZERO)) - return printAlias1("b", MI, 2, OS); - if (isReg(MI, 1, Mips_ZERO)) - return printAlias2("beqz", MI, 0, 2, OS); - return NULL; - case Mips_BEQ64: - // beq $r0, $zero, $L2 => beqz $r0, $L2 - if (isReg(MI, 1, Mips_ZERO_64)) - return printAlias2("beqz", MI, 0, 2, OS); - return NULL; - case Mips_BNE: - // bne $r0, $zero, $L2 => bnez $r0, $L2 - if (isReg(MI, 1, Mips_ZERO)) - return printAlias2("bnez", MI, 0, 2, OS); - return NULL; - case Mips_BNE64: - // bne $r0, $zero, $L2 => bnez $r0, $L2 - if (isReg(MI, 1, Mips_ZERO_64)) - return printAlias2("bnez", MI, 0, 2, OS); - return NULL; - case Mips_BGEZAL: - // bgezal $zero, $L1 => bal $L1 - if (isReg(MI, 0, Mips_ZERO)) - return printAlias1("bal", MI, 1, OS); - return NULL; - case Mips_BC1T: - // bc1t $fcc0, $L1 => bc1t $L1 - if (isReg(MI, 0, Mips_FCC0)) - return printAlias1("bc1t", MI, 1, OS); - return NULL; - case Mips_BC1F: - // bc1f $fcc0, $L1 => bc1f $L1 - if (isReg(MI, 0, Mips_FCC0)) - return printAlias1("bc1f", MI, 1, OS); - return NULL; - case Mips_JALR: - // jalr $ra, $r1 => jalr $r1 - if (isReg(MI, 0, Mips_RA)) - return printAlias1("jalr", MI, 1, OS); - return NULL; - case Mips_JALR64: - // jalr $ra, $r1 => jalr $r1 - if (isReg(MI, 0, Mips_RA_64)) - return printAlias1("jalr", MI, 1, OS); - return NULL; - case Mips_NOR: - case Mips_NOR_MM: - // nor $r0, $r1, $zero => not $r0, $r1 - if (isReg(MI, 2, Mips_ZERO)) - return printAlias2("not", MI, 0, 1, OS); - return NULL; - case Mips_NOR64: - // nor $r0, $r1, $zero => not $r0, $r1 - if (isReg(MI, 2, Mips_ZERO_64)) - return printAlias2("not", MI, 0, 1, OS); - return NULL; - case Mips_OR: - // or $r0, $r1, $zero => move $r0, $r1 - if (isReg(MI, 2, Mips_ZERO)) - return printAlias2("move", MI, 0, 1, OS); - return NULL; - default: return NULL; - } -} - -#define PRINT_ALIAS_INSTR -#include "MipsGenAsmWriter.inc" - diff --git a/capstone-2.1.2/arch/Mips/MipsInstPrinter.h b/capstone-2.1.2/arch/Mips/MipsInstPrinter.h deleted file mode 100644 index 5483b41..0000000 --- a/capstone-2.1.2/arch/Mips/MipsInstPrinter.h +++ /dev/null @@ -1,25 +0,0 @@ -//=== MipsInstPrinter.h - Convert Mips MCInst to assembly syntax -*- C++ -*-==// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints a Mips MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_MIPSINSTPRINTER_H -#define CS_MIPSINSTPRINTER_H - -#include "../../MCInst.h" -#include "../../SStream.h" - -void Mips_printInst(MCInst *MI, SStream *O, void *info); - -#endif diff --git a/capstone-2.1.2/arch/Mips/MipsMapping.c b/capstone-2.1.2/arch/Mips/MipsMapping.c deleted file mode 100644 index baec86c..0000000 --- a/capstone-2.1.2/arch/Mips/MipsMapping.c +++ /dev/null @@ -1,8510 +0,0 @@ -/* Capstone Unified Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -#include "../../include/mips.h" -#include "../../utils.h" - -#include "MipsMapping.h" - -#define GET_INSTRINFO_ENUM -#include "MipsGenInstrInfo.inc" - -#ifndef CAPSTONE_DIET -static name_map reg_name_maps[] = { - { MIPS_REG_INVALID, NULL }, - - //{ MIPS_REG_0, "0"}, - { MIPS_REG_0, "zero"}, - { MIPS_REG_1, "at"}, - //{ MIPS_REG_1, "1"}, - { MIPS_REG_2, "v0"}, - //{ MIPS_REG_2, "2"}, - { MIPS_REG_3, "v1"}, - //{ MIPS_REG_3, "3"}, - { MIPS_REG_4, "a0"}, - //{ MIPS_REG_4, "4"}, - { MIPS_REG_5, "a1"}, - //{ MIPS_REG_5, "5"}, - { MIPS_REG_6, "a2"}, - //{ MIPS_REG_6, "6"}, - { MIPS_REG_7, "a3"}, - //{ MIPS_REG_7, "7"}, - { MIPS_REG_8, "t0"}, - //{ MIPS_REG_8, "8"}, - { MIPS_REG_9, "t1"}, - //{ MIPS_REG_9, "9"}, - { MIPS_REG_10, "t2"}, - //{ MIPS_REG_10, "10"}, - { MIPS_REG_11, "t3"}, - //{ MIPS_REG_11, "11"}, - { MIPS_REG_12, "t4"}, - //{ MIPS_REG_12, "12"}, - { MIPS_REG_13, "t5"}, - //{ MIPS_REG_13, "13"}, - { MIPS_REG_14, "t6"}, - //{ MIPS_REG_14, "14"}, - { MIPS_REG_15, "t7"}, - //{ MIPS_REG_15, "15"}, - { MIPS_REG_16, "s0"}, - //{ MIPS_REG_16, "16"}, - { MIPS_REG_17, "s1"}, - //{ MIPS_REG_17, "17"}, - { MIPS_REG_18, "s2"}, - //{ MIPS_REG_18, "18"}, - { MIPS_REG_19, "s3"}, - //{ MIPS_REG_19, "19"}, - { MIPS_REG_20, "s4"}, - //{ MIPS_REG_20, "20"}, - { MIPS_REG_21, "s5"}, - //{ MIPS_REG_21, "21"}, - { MIPS_REG_22, "s6"}, - //{ MIPS_REG_22, "22"}, - { MIPS_REG_23, "s7"}, - //{ MIPS_REG_23, "23"}, - { MIPS_REG_24, "t8"}, - //{ MIPS_REG_24, "24"}, - { MIPS_REG_25, "t9"}, - //{ MIPS_REG_25, "25"}, - { MIPS_REG_26, "k0"}, - //{ MIPS_REG_26, "26"}, - { MIPS_REG_27, "k1"}, - //{ MIPS_REG_27, "27"}, - { MIPS_REG_28, "gp"}, - //{ MIPS_REG_28, "28"}, - { MIPS_REG_29, "sp"}, - //{ MIPS_REG_29, "29"}, - { MIPS_REG_30, "fp"}, - //{ MIPS_REG_30, "30"}, - { MIPS_REG_31, "ra"}, - //{ MIPS_REG_31, "31"}, - - { MIPS_REG_DSPCCOND, "dspccond"}, - { MIPS_REG_DSPCARRY, "dspcarry"}, - { MIPS_REG_DSPEFI, "dspefi"}, - { MIPS_REG_DSPOUTFLAG, "dspoutflag"}, - { MIPS_REG_DSPOUTFLAG16_19, "dspoutflag16_19"}, - { MIPS_REG_DSPOUTFLAG20, "dspoutflag20"}, - { MIPS_REG_DSPOUTFLAG21, "dspoutflag21"}, - { MIPS_REG_DSPOUTFLAG22, "dspoutflag22"}, - { MIPS_REG_DSPOUTFLAG23, "dspoutflag23"}, - { MIPS_REG_DSPPOS, "dsppos"}, - { MIPS_REG_DSPSCOUNT, "dspscount"}, - - { MIPS_REG_AC0, "ac0"}, - { MIPS_REG_AC1, "ac1"}, - { MIPS_REG_AC2, "ac2"}, - { MIPS_REG_AC3, "ac3"}, - - { MIPS_REG_F0, "f0"}, - { MIPS_REG_F1, "f1"}, - { MIPS_REG_F2, "f2"}, - { MIPS_REG_F3, "f3"}, - { MIPS_REG_F4, "f4"}, - { MIPS_REG_F5, "f5"}, - { MIPS_REG_F6, "f6"}, - { MIPS_REG_F7, "f7"}, - { MIPS_REG_F8, "f8"}, - { MIPS_REG_F9, "f9"}, - { MIPS_REG_F10, "f10"}, - { MIPS_REG_F11, "f11"}, - { MIPS_REG_F12, "f12"}, - { MIPS_REG_F13, "f13"}, - { MIPS_REG_F14, "f14"}, - { MIPS_REG_F15, "f15"}, - { MIPS_REG_F16, "f16"}, - { MIPS_REG_F17, "f17"}, - { MIPS_REG_F18, "f18"}, - { MIPS_REG_F19, "f19"}, - { MIPS_REG_F20, "f20"}, - { MIPS_REG_F21, "f21"}, - { MIPS_REG_F22, "f22"}, - { MIPS_REG_F23, "f23"}, - { MIPS_REG_F24, "f24"}, - { MIPS_REG_F25, "f25"}, - { MIPS_REG_F26, "f26"}, - { MIPS_REG_F27, "f27"}, - { MIPS_REG_F28, "f28"}, - { MIPS_REG_F29, "f29"}, - { MIPS_REG_F30, "f30"}, - { MIPS_REG_F31, "f31"}, - - { MIPS_REG_FCC0, "fcc0"}, - { MIPS_REG_FCC1, "fcc1"}, - { MIPS_REG_FCC2, "fcc2"}, - { MIPS_REG_FCC3, "fcc3"}, - { MIPS_REG_FCC4, "fcc4"}, - { MIPS_REG_FCC5, "fcc5"}, - { MIPS_REG_FCC6, "fcc6"}, - { MIPS_REG_FCC7, "fcc7"}, - - { MIPS_REG_W0, "w0"}, - { MIPS_REG_W1, "w1"}, - { MIPS_REG_W2, "w2"}, - { MIPS_REG_W3, "w3"}, - { MIPS_REG_W4, "w4"}, - { MIPS_REG_W5, "w5"}, - { MIPS_REG_W6, "w6"}, - { MIPS_REG_W7, "w7"}, - { MIPS_REG_W8, "w8"}, - { MIPS_REG_W9, "w9"}, - { MIPS_REG_W10, "w10"}, - { MIPS_REG_W11, "w11"}, - { MIPS_REG_W12, "w12"}, - { MIPS_REG_W13, "w13"}, - { MIPS_REG_W14, "w14"}, - { MIPS_REG_W15, "w15"}, - { MIPS_REG_W16, "w16"}, - { MIPS_REG_W17, "w17"}, - { MIPS_REG_W18, "w18"}, - { MIPS_REG_W19, "w19"}, - { MIPS_REG_W20, "w20"}, - { MIPS_REG_W21, "w21"}, - { MIPS_REG_W22, "w22"}, - { MIPS_REG_W23, "w23"}, - { MIPS_REG_W24, "w24"}, - { MIPS_REG_W25, "w25"}, - { MIPS_REG_W26, "w26"}, - { MIPS_REG_W27, "w27"}, - { MIPS_REG_W28, "w28"}, - { MIPS_REG_W29, "w29"}, - { MIPS_REG_W30, "w30"}, - { MIPS_REG_W31, "w31"}, -}; -#endif - -const char *Mips_reg_name(csh handle, unsigned int reg) -{ -#ifndef CAPSTONE_DIET - if (reg >= MIPS_REG_MAX) - return NULL; - - return reg_name_maps[reg].name; -#else - return NULL; -#endif -} - -static insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - - { - Mips_ABSQ_S_PH, MIPS_INS_ABSQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ABSQ_S_QB, MIPS_INS_ABSQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ABSQ_S_W, MIPS_INS_ABSQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADD, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQH_PH, MIPS_INS_ADDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQH_R_PH, MIPS_INS_ADDQH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQH_R_W, MIPS_INS_ADDQH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQH_W, MIPS_INS_ADDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQ_PH, MIPS_INS_ADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQ_S_PH, MIPS_INS_ADDQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDQ_S_W, MIPS_INS_ADDQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDSC, MIPS_INS_ADDSC, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCARRY, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_A_B, MIPS_INS_ADDS_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_A_D, MIPS_INS_ADDS_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_A_H, MIPS_INS_ADDS_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_A_W, MIPS_INS_ADDS_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_S_B, MIPS_INS_ADDS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_S_D, MIPS_INS_ADDS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_S_H, MIPS_INS_ADDS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_S_W, MIPS_INS_ADDS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_U_B, MIPS_INS_ADDS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_U_D, MIPS_INS_ADDS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_U_H, MIPS_INS_ADDS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDS_U_W, MIPS_INS_ADDS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDUH_QB, MIPS_INS_ADDUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDUH_R_QB, MIPS_INS_ADDUH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDU_PH, MIPS_INS_ADDU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDU_QB, MIPS_INS_ADDU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDU_S_PH, MIPS_INS_ADDU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ADDU_S_QB, MIPS_INS_ADDU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADDVI_B, MIPS_INS_ADDVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDVI_D, MIPS_INS_ADDVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDVI_H, MIPS_INS_ADDVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDVI_W, MIPS_INS_ADDVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDV_B, MIPS_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDV_D, MIPS_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDV_H, MIPS_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDV_W, MIPS_INS_ADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADDWC, MIPS_INS_ADDWC, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPCARRY, 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_ADD_A_B, MIPS_INS_ADD_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADD_A_D, MIPS_INS_ADD_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADD_A_H, MIPS_INS_ADD_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADD_A_W, MIPS_INS_ADD_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ADD_MM, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ADDi, MIPS_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ADDi_MM, MIPS_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ADDiu, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ADDiu_MM, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ADDu, MIPS_INS_ADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ADDu_MM, MIPS_INS_ADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_AND, MIPS_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_AND64, MIPS_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ANDI_B, MIPS_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AND_MM, MIPS_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_AND_V, MIPS_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ANDi, MIPS_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ANDi64, MIPS_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ANDi_MM, MIPS_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_APPEND, MIPS_INS_APPEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_S_B, MIPS_INS_ASUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_S_D, MIPS_INS_ASUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_S_H, MIPS_INS_ASUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_S_W, MIPS_INS_ASUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_U_B, MIPS_INS_ASUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_U_D, MIPS_INS_ASUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_U_H, MIPS_INS_ASUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ASUB_U_W, MIPS_INS_ASUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_S_B, MIPS_INS_AVER_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_S_D, MIPS_INS_AVER_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_S_H, MIPS_INS_AVER_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_S_W, MIPS_INS_AVER_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_U_B, MIPS_INS_AVER_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_U_D, MIPS_INS_AVER_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_U_H, MIPS_INS_AVER_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVER_U_W, MIPS_INS_AVER_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_S_B, MIPS_INS_AVE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_S_D, MIPS_INS_AVE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_S_H, MIPS_INS_AVE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_S_W, MIPS_INS_AVE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_U_B, MIPS_INS_AVE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_U_D, MIPS_INS_AVE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_U_H, MIPS_INS_AVE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AVE_U_W, MIPS_INS_AVE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_AddiuRxImmX16, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AddiuRxPcImmX16, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AddiuRxRxImmX16, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AddiuRxRyOffMemX16, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AddiuSpImmX16, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AdduRxRyRz16, MIPS_INS_ADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_AndRxRxRy16, MIPS_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_BALIGN, MIPS_INS_BALIGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_BC1F, MIPS_INS_BC1F, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BC1F_MM, MIPS_INS_BC1F, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BC1T, MIPS_INS_BC1T, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BC1T_MM, MIPS_INS_BC1T, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BCLRI_B, MIPS_INS_BCLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLRI_D, MIPS_INS_BCLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLRI_H, MIPS_INS_BCLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLRI_W, MIPS_INS_BCLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLR_B, MIPS_INS_BCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLR_D, MIPS_INS_BCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLR_H, MIPS_INS_BCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BCLR_W, MIPS_INS_BCLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BEQ, MIPS_INS_BEQ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BEQ64, MIPS_INS_BEQ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BEQ_MM, MIPS_INS_BEQ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BGEZ, MIPS_INS_BGEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BGEZ64, MIPS_INS_BGEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BGEZAL, MIPS_INS_BGEZAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_BGEZAL_MM, MIPS_INS_BGEZAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_BGEZ_MM, MIPS_INS_BGEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BGTZ, MIPS_INS_BGTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BGTZ64, MIPS_INS_BGTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BGTZ_MM, MIPS_INS_BGTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BINSLI_B, MIPS_INS_BINSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSLI_D, MIPS_INS_BINSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSLI_H, MIPS_INS_BINSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSLI_W, MIPS_INS_BINSLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSL_B, MIPS_INS_BINSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSL_D, MIPS_INS_BINSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSL_H, MIPS_INS_BINSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSL_W, MIPS_INS_BINSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSRI_B, MIPS_INS_BINSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSRI_D, MIPS_INS_BINSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSRI_H, MIPS_INS_BINSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSRI_W, MIPS_INS_BINSRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSR_B, MIPS_INS_BINSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSR_D, MIPS_INS_BINSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSR_H, MIPS_INS_BINSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BINSR_W, MIPS_INS_BINSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BITREV, MIPS_INS_BITREV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_BLEZ, MIPS_INS_BLEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BLEZ64, MIPS_INS_BLEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BLEZ_MM, MIPS_INS_BLEZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BLTZ, MIPS_INS_BLTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BLTZ64, MIPS_INS_BLTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BLTZAL, MIPS_INS_BLTZAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_BLTZAL_MM, MIPS_INS_BLTZAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_BLTZ_MM, MIPS_INS_BLTZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BMNZI_B, MIPS_INS_BMNZI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BMNZ_V, MIPS_INS_BMNZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BMZI_B, MIPS_INS_BMZI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BMZ_V, MIPS_INS_BMZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNE, MIPS_INS_BNE, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BNE64, MIPS_INS_BNE, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_BNEGI_B, MIPS_INS_BNEGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEGI_D, MIPS_INS_BNEGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEGI_H, MIPS_INS_BNEGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEGI_W, MIPS_INS_BNEGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEG_B, MIPS_INS_BNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEG_D, MIPS_INS_BNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEG_H, MIPS_INS_BNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNEG_W, MIPS_INS_BNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BNE_MM, MIPS_INS_BNE, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 -#endif - }, - { - Mips_BNZ_B, MIPS_INS_BNZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BNZ_D, MIPS_INS_BNZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BNZ_H, MIPS_INS_BNZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BNZ_V, MIPS_INS_BNZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BNZ_W, MIPS_INS_BNZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BPOSGE32, MIPS_INS_BPOSGE32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 1, 0 -#endif - }, - { - Mips_BREAK, MIPS_INS_BREAK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_BREAK_MM, MIPS_INS_BREAK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_BSELI_B, MIPS_INS_BSELI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSEL_V, MIPS_INS_BSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSETI_B, MIPS_INS_BSETI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSETI_D, MIPS_INS_BSETI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSETI_H, MIPS_INS_BSETI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSETI_W, MIPS_INS_BSETI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSET_B, MIPS_INS_BSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSET_D, MIPS_INS_BSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSET_H, MIPS_INS_BSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BSET_W, MIPS_INS_BSET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_BZ_B, MIPS_INS_BZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BZ_D, MIPS_INS_BZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BZ_H, MIPS_INS_BZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BZ_V, MIPS_INS_BZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BZ_W, MIPS_INS_BZ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 -#endif - }, - { - Mips_BeqzRxImmX16, MIPS_INS_BEQZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 -#endif - }, - { - Mips_BimmX16, MIPS_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 -#endif - }, - { - Mips_BnezRxImmX16, MIPS_INS_BNEZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 -#endif - }, - { - Mips_Break16, MIPS_INS_BREAK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_BteqzX16, MIPS_INS_BTEQZ, -#ifndef CAPSTONE_DIET - { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 -#endif - }, - { - Mips_BtnezX16, MIPS_INS_BTNEZ, -#ifndef CAPSTONE_DIET - { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 -#endif - }, - { - Mips_CEIL_L_D64, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_L_S, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_W_D32, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_W_D64, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_W_MM, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_W_S, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CEIL_W_S_MM, MIPS_INS_CEIL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CEQI_B, MIPS_INS_CEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQI_D, MIPS_INS_CEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQI_H, MIPS_INS_CEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQI_W, MIPS_INS_CEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQ_B, MIPS_INS_CEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQ_D, MIPS_INS_CEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQ_H, MIPS_INS_CEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CEQ_W, MIPS_INS_CEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CFC1, MIPS_INS_CFC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CFC1_MM, MIPS_INS_CFC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CFCMSA, MIPS_INS_CFCMSA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_S_B, MIPS_INS_CLEI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_S_D, MIPS_INS_CLEI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_S_H, MIPS_INS_CLEI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_S_W, MIPS_INS_CLEI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_U_B, MIPS_INS_CLEI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_U_D, MIPS_INS_CLEI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_U_H, MIPS_INS_CLEI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLEI_U_W, MIPS_INS_CLEI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_S_B, MIPS_INS_CLE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_S_D, MIPS_INS_CLE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_S_H, MIPS_INS_CLE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_S_W, MIPS_INS_CLE_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_U_B, MIPS_INS_CLE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_U_D, MIPS_INS_CLE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_U_H, MIPS_INS_CLE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLE_U_W, MIPS_INS_CLE_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLO, MIPS_INS_CLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CLO_MM, MIPS_INS_CLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_S_B, MIPS_INS_CLTI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_S_D, MIPS_INS_CLTI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_S_H, MIPS_INS_CLTI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_S_W, MIPS_INS_CLTI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_U_B, MIPS_INS_CLTI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_U_D, MIPS_INS_CLTI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_U_H, MIPS_INS_CLTI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLTI_U_W, MIPS_INS_CLTI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_S_B, MIPS_INS_CLT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_S_D, MIPS_INS_CLT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_S_H, MIPS_INS_CLT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_S_W, MIPS_INS_CLT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_U_B, MIPS_INS_CLT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_U_D, MIPS_INS_CLT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_U_H, MIPS_INS_CLT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLT_U_W, MIPS_INS_CLT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CLZ, MIPS_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CLZ_MM, MIPS_INS_CLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGDU_EQ_QB, MIPS_INS_CMPGDU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGDU_LE_QB, MIPS_INS_CMPGDU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGDU_LT_QB, MIPS_INS_CMPGDU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGU_EQ_QB, MIPS_INS_CMPGU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGU_LE_QB, MIPS_INS_CMPGU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMPGU_LT_QB, MIPS_INS_CMPGU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMPU_EQ_QB, MIPS_INS_CMPU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMPU_LE_QB, MIPS_INS_CMPU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMPU_LT_QB, MIPS_INS_CMPU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMP_EQ_PH, MIPS_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMP_LE_PH, MIPS_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_CMP_LT_PH, MIPS_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_S_B, MIPS_INS_COPY_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_S_D, MIPS_INS_COPY_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_S_H, MIPS_INS_COPY_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_S_W, MIPS_INS_COPY_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_U_B, MIPS_INS_COPY_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_U_D, MIPS_INS_COPY_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_U_H, MIPS_INS_COPY_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_COPY_U_W, MIPS_INS_COPY_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CTC1, MIPS_INS_CTC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CTC1_MM, MIPS_INS_CTC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CTCMSA, MIPS_INS_CTCMSA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D32_S, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D32_W, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D32_W_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D64_L, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D64_S, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D64_W, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_D_S_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_L_D64, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_L_D64_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_L_S, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_L_S_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_D32, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_D32_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_D64, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_L, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_W, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_S_W_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_W_D32, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_W_D64, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_W_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_W_S, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CVT_W_S_MM, MIPS_INS_CVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_C_EQ_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_EQ_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_EQ_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_F_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_F_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_F_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LE_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LE_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LE_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LT_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LT_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_LT_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGE_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGE_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGE_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGLE_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGLE_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGLE_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGL_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGL_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGL_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGT_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGT_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_NGT_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLE_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLE_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLE_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLT_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLT_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_OLT_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SEQ_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SEQ_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SEQ_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SF_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SF_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_SF_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UEQ_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UEQ_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UEQ_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULE_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULE_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULE_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULT_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULT_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_ULT_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UN_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UN_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_C_UN_S, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_CmpRxRy16, MIPS_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_CmpiRxImmX16, MIPS_INS_CMPI, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_DADD, MIPS_INS_DADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DADDi, MIPS_INS_DADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DADDiu, MIPS_INS_DADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DADDu, MIPS_INS_DADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DCLO, MIPS_INS_DCLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DCLZ, MIPS_INS_DCLZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DERET, MIPS_INS_DERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DERET_MM, MIPS_INS_DERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_DEXT, MIPS_INS_DEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DEXTM, MIPS_INS_DEXTM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DEXTU, MIPS_INS_DEXTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DI, MIPS_INS_DI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DINS, MIPS_INS_DINS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DINSM, MIPS_INS_DINSM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DINSU, MIPS_INS_DINSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_S_B, MIPS_INS_DIV_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_S_D, MIPS_INS_DIV_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_S_H, MIPS_INS_DIV_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_S_W, MIPS_INS_DIV_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_U_B, MIPS_INS_DIV_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_U_D, MIPS_INS_DIV_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_U_H, MIPS_INS_DIV_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DIV_U_W, MIPS_INS_DIV_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DI_MM, MIPS_INS_DI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_DLSA, MIPS_INS_DLSA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_DMFC0, MIPS_INS_DMFC0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_DMFC1, MIPS_INS_DMFC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DMFC2, MIPS_INS_DMFC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_DMTC0, MIPS_INS_DMTC0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_DMTC1, MIPS_INS_DMTC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DMTC2, MIPS_INS_DMTC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_DMULT, MIPS_INS_DMULT, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DMULTu, MIPS_INS_DMULTU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_S_D, MIPS_INS_DOTP_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_S_H, MIPS_INS_DOTP_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_S_W, MIPS_INS_DOTP_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_U_D, MIPS_INS_DOTP_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_U_H, MIPS_INS_DOTP_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DOTP_U_W, MIPS_INS_DOTP_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_S_D, MIPS_INS_DPADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_S_H, MIPS_INS_DPADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_S_W, MIPS_INS_DPADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_U_D, MIPS_INS_DPADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_U_H, MIPS_INS_DPADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPADD_U_W, MIPS_INS_DPADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPAQX_SA_W_PH, MIPS_INS_DPAQX_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPAQX_S_W_PH, MIPS_INS_DPAQX_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPAQ_SA_L_W, MIPS_INS_DPAQ_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPAQ_S_W_PH, MIPS_INS_DPAQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPAU_H_QBL, MIPS_INS_DPAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPAU_H_QBR, MIPS_INS_DPAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPAX_W_PH, MIPS_INS_DPAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPA_W_PH, MIPS_INS_DPA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPSQX_SA_W_PH, MIPS_INS_DPSQX_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPSQX_S_W_PH, MIPS_INS_DPSQX_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPSQ_SA_L_W, MIPS_INS_DPSQ_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPSQ_S_W_PH, MIPS_INS_DPSQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_S_D, MIPS_INS_DPSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_S_H, MIPS_INS_DPSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_S_W, MIPS_INS_DPSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_U_D, MIPS_INS_DPSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_U_H, MIPS_INS_DPSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSUB_U_W, MIPS_INS_DPSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_DPSU_H_QBL, MIPS_INS_DPSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPSU_H_QBR, MIPS_INS_DPSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_DPSX_W_PH, MIPS_INS_DPSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DPS_W_PH, MIPS_INS_DPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_DROTR, MIPS_INS_DROTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DROTR32, MIPS_INS_DROTR32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DROTRV, MIPS_INS_DROTRV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSBH, MIPS_INS_DSBH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSDIV, MIPS_INS_DDIV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSHD, MIPS_INS_DSHD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSLL, MIPS_INS_DSLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSLL32, MIPS_INS_DSLL32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSLL64_32, MIPS_INS_DSLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSLLV, MIPS_INS_DSLLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRA, MIPS_INS_DSRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRA32, MIPS_INS_DSRA32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRAV, MIPS_INS_DSRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRL, MIPS_INS_DSRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRL32, MIPS_INS_DSRL32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSRLV, MIPS_INS_DSRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DSUBu, MIPS_INS_DSUBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DUDIV, MIPS_INS_DDIVU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_DivRxRy16, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_DivuRxRy16, MIPS_INS_DIVU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_EI, MIPS_INS_EI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_EI_MM, MIPS_INS_EI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ERET, MIPS_INS_ERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ERET_MM, MIPS_INS_ERET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_EXT, MIPS_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_EXTP, MIPS_INS_EXTP, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTPDP, MIPS_INS_EXTPDP, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTPDPV, MIPS_INS_EXTPDPV, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTPV, MIPS_INS_EXTPV, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTRV_RS_W, MIPS_INS_EXTRV_RS, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTRV_R_W, MIPS_INS_EXTRV_R, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTRV_S_H, MIPS_INS_EXTRV_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTRV_W, MIPS_INS_EXTRV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTR_RS_W, MIPS_INS_EXTR_RS, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTR_R_W, MIPS_INS_EXTR_R, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTR_S_H, MIPS_INS_EXTR_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXTR_W, MIPS_INS_EXTR, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_EXT_MM, MIPS_INS_EXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FABS_D32, MIPS_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FABS_D64, MIPS_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FABS_MM, MIPS_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FABS_S, MIPS_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FABS_S_MM, MIPS_INS_ABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_D, MIPS_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_D32, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_D64, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_MM, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_S, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_S_MM, MIPS_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FADD_W, MIPS_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCAF_D, MIPS_INS_FCAF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCAF_W, MIPS_INS_FCAF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCEQ_D, MIPS_INS_FCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCEQ_W, MIPS_INS_FCEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLASS_D, MIPS_INS_FCLASS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLASS_W, MIPS_INS_FCLASS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLE_D, MIPS_INS_FCLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLE_W, MIPS_INS_FCLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLT_D, MIPS_INS_FCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCLT_W, MIPS_INS_FCLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCMP_D32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FCMP_D32_MM, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FCMP_D64, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FCMP_S32, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FCMP_S32_MM, MIPS_INS_C, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FCNE_D, MIPS_INS_FCNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCNE_W, MIPS_INS_FCNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCOR_D, MIPS_INS_FCOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCOR_W, MIPS_INS_FCOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUEQ_D, MIPS_INS_FCUEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUEQ_W, MIPS_INS_FCUEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCULE_D, MIPS_INS_FCULE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCULE_W, MIPS_INS_FCULE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCULT_D, MIPS_INS_FCULT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCULT_W, MIPS_INS_FCULT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUNE_D, MIPS_INS_FCUNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUNE_W, MIPS_INS_FCUNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUN_D, MIPS_INS_FCUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FCUN_W, MIPS_INS_FCUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_D, MIPS_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_D32, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_D64, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_MM, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_S, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_S_MM, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FDIV_W, MIPS_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXDO_H, MIPS_INS_FEXDO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXDO_W, MIPS_INS_FEXDO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXP2_D, MIPS_INS_FEXP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXP2_W, MIPS_INS_FEXP2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXUPL_D, MIPS_INS_FEXUPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXUPL_W, MIPS_INS_FEXUPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXUPR_D, MIPS_INS_FEXUPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FEXUPR_W, MIPS_INS_FEXUPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFINT_S_D, MIPS_INS_FFINT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFINT_S_W, MIPS_INS_FFINT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFINT_U_D, MIPS_INS_FFINT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFINT_U_W, MIPS_INS_FFINT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFQL_D, MIPS_INS_FFQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFQL_W, MIPS_INS_FFQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFQR_D, MIPS_INS_FFQR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FFQR_W, MIPS_INS_FFQR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FILL_B, MIPS_INS_FILL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FILL_D, MIPS_INS_FILL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_FILL_H, MIPS_INS_FILL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FILL_W, MIPS_INS_FILL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FLOG2_D, MIPS_INS_FLOG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FLOG2_W, MIPS_INS_FLOG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_L_D64, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_L_S, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_W_D32, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_W_D64, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_W_MM, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_W_S, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FLOOR_W_S_MM, MIPS_INS_FLOOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FMADD_D, MIPS_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMADD_W, MIPS_INS_FMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMAX_A_D, MIPS_INS_FMAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMAX_A_W, MIPS_INS_FMAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMAX_D, MIPS_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMAX_W, MIPS_INS_FMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMIN_A_D, MIPS_INS_FMIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMIN_A_W, MIPS_INS_FMIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMIN_D, MIPS_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMIN_W, MIPS_INS_FMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMOV_D32, MIPS_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMOV_D32_MM, MIPS_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FMOV_D64, MIPS_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMOV_S, MIPS_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMOV_S_MM, MIPS_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FMSUB_D, MIPS_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMSUB_W, MIPS_INS_FMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_D, MIPS_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_D32, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_D64, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_MM, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_S, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_S_MM, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FMUL_W, MIPS_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FNEG_D32, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FNEG_D64, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FNEG_MM, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FNEG_S, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FNEG_S_MM, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FRCP_D, MIPS_INS_FRCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FRCP_W, MIPS_INS_FRCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FRINT_D, MIPS_INS_FRINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FRINT_W, MIPS_INS_FRINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FRSQRT_D, MIPS_INS_FRSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FRSQRT_W, MIPS_INS_FRSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSAF_D, MIPS_INS_FSAF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSAF_W, MIPS_INS_FSAF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSEQ_D, MIPS_INS_FSEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSEQ_W, MIPS_INS_FSEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSLE_D, MIPS_INS_FSLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSLE_W, MIPS_INS_FSLE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSLT_D, MIPS_INS_FSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSLT_W, MIPS_INS_FSLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSNE_D, MIPS_INS_FSNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSNE_W, MIPS_INS_FSNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSOR_D, MIPS_INS_FSOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSOR_W, MIPS_INS_FSOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_D, MIPS_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_D32, MIPS_INS_SQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_D64, MIPS_INS_SQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_MM, MIPS_INS_SQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_S, MIPS_INS_SQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_S_MM, MIPS_INS_SQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FSQRT_W, MIPS_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_D, MIPS_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_D32, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_D64, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_MM, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_S, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_S_MM, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_FSUB_W, MIPS_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUEQ_D, MIPS_INS_FSUEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUEQ_W, MIPS_INS_FSUEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSULE_D, MIPS_INS_FSULE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSULE_W, MIPS_INS_FSULE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSULT_D, MIPS_INS_FSULT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSULT_W, MIPS_INS_FSULT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUNE_D, MIPS_INS_FSUNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUNE_W, MIPS_INS_FSUNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUN_D, MIPS_INS_FSUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FSUN_W, MIPS_INS_FSUN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTINT_S_D, MIPS_INS_FTINT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTINT_S_W, MIPS_INS_FTINT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTINT_U_D, MIPS_INS_FTINT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTINT_U_W, MIPS_INS_FTINT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTQ_H, MIPS_INS_FTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTQ_W, MIPS_INS_FTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTRUNC_S_D, MIPS_INS_FTRUNC_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTRUNC_S_W, MIPS_INS_FTRUNC_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTRUNC_U_D, MIPS_INS_FTRUNC_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_FTRUNC_U_W, MIPS_INS_FTRUNC_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_S_D, MIPS_INS_HADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_S_H, MIPS_INS_HADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_S_W, MIPS_INS_HADD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_U_D, MIPS_INS_HADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_U_H, MIPS_INS_HADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HADD_U_W, MIPS_INS_HADD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_S_D, MIPS_INS_HSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_S_H, MIPS_INS_HSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_S_W, MIPS_INS_HSUB_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_U_D, MIPS_INS_HSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_U_H, MIPS_INS_HSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_HSUB_U_W, MIPS_INS_HSUB_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVEV_B, MIPS_INS_ILVEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVEV_D, MIPS_INS_ILVEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVEV_H, MIPS_INS_ILVEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVEV_W, MIPS_INS_ILVEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVL_B, MIPS_INS_ILVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVL_D, MIPS_INS_ILVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVL_H, MIPS_INS_ILVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVL_W, MIPS_INS_ILVL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVOD_B, MIPS_INS_ILVOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVOD_D, MIPS_INS_ILVOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVOD_H, MIPS_INS_ILVOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVOD_W, MIPS_INS_ILVOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVR_B, MIPS_INS_ILVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVR_D, MIPS_INS_ILVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVR_H, MIPS_INS_ILVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ILVR_W, MIPS_INS_ILVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INS, MIPS_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_INSERT_B, MIPS_INS_INSERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSERT_D, MIPS_INS_INSERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 -#endif - }, - { - Mips_INSERT_H, MIPS_INS_INSERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSERT_W, MIPS_INS_INSERT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSV, MIPS_INS_INSV, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_INSVE_B, MIPS_INS_INSVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSVE_D, MIPS_INS_INSVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSVE_H, MIPS_INS_INSVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INSVE_W, MIPS_INS_INSVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_INS_MM, MIPS_INS_INS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_J, MIPS_INS_J, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 -#endif - }, - { - Mips_JAL, MIPS_INS_JAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_JALR, MIPS_INS_JALR, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_JALR64, MIPS_INS_JALR, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_JALR_MM, MIPS_INS_JALR, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_JAL_MM, MIPS_INS_JAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_JR, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 -#endif - }, - { - Mips_JR64, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 -#endif - }, - { - Mips_JR_MM, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1 -#endif - }, - { - Mips_J_MM, MIPS_INS_J, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_Jal16, MIPS_INS_JAL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_JrRa16, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 -#endif - }, - { - Mips_JrcRa16, MIPS_INS_JRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 -#endif - }, - { - Mips_JrcRx16, MIPS_INS_JRC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 -#endif - }, - { - Mips_JumpLinkReg16, MIPS_INS_JALRC, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LB, MIPS_INS_LB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LB64, MIPS_INS_LB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LBUX, MIPS_INS_LBUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_LB_MM, MIPS_INS_LB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LBu, MIPS_INS_LBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LBu64, MIPS_INS_LBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LBu_MM, MIPS_INS_LBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LD, MIPS_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDC1, MIPS_INS_LDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDC164, MIPS_INS_LDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDC1_MM, MIPS_INS_LDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LDC2, MIPS_INS_LDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDI_B, MIPS_INS_LDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LDI_D, MIPS_INS_LDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LDI_H, MIPS_INS_LDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LDI_W, MIPS_INS_LDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LDL, MIPS_INS_LDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDR, MIPS_INS_LDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LDXC1, MIPS_INS_LDXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_LDXC164, MIPS_INS_LDXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LD_B, MIPS_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LD_D, MIPS_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LD_H, MIPS_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LD_W, MIPS_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LEA_ADDiu, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LEA_ADDiu64, MIPS_INS_DADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LEA_ADDiu_MM, MIPS_INS_ADDIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LH, MIPS_INS_LH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LH64, MIPS_INS_LH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LHX, MIPS_INS_LHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_LH_MM, MIPS_INS_LH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LHu, MIPS_INS_LHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LHu64, MIPS_INS_LHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LHu_MM, MIPS_INS_LHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LL, MIPS_INS_LL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LLD, MIPS_INS_LLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LL_MM, MIPS_INS_LL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LSA, MIPS_INS_LSA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_LUXC1, MIPS_INS_LUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_LUXC164, MIPS_INS_LUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LUXC1_MM, MIPS_INS_LUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LUi, MIPS_INS_LUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LUi64, MIPS_INS_LUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LUi_MM, MIPS_INS_LUI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LW, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LW64, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LWC1, MIPS_INS_LWC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LWC1_MM, MIPS_INS_LWC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWC2, MIPS_INS_LWC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LWL, MIPS_INS_LWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWL64, MIPS_INS_LWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LWL_MM, MIPS_INS_LWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWR, MIPS_INS_LWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWR64, MIPS_INS_LWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LWR_MM, MIPS_INS_LWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWU_MM, MIPS_INS_LWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWX, MIPS_INS_LWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_LWXC1, MIPS_INS_LWXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_LWXC1_MM, MIPS_INS_LWXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LW_MM, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_LWu, MIPS_INS_LWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_LbRxRyOffMemX16, MIPS_INS_LB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LbuRxRyOffMemX16, MIPS_INS_LBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LhRxRyOffMemX16, MIPS_INS_LH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LhuRxRyOffMemX16, MIPS_INS_LHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LiRxImmX16, MIPS_INS_LI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LwRxPcTcpX16, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LwRxRyOffMemX16, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_LwRxSpImmX16, MIPS_INS_LW, -#ifndef CAPSTONE_DIET - { MIPS_REG_SP, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_MADD, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MADDR_Q_H, MIPS_INS_MADDR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADDR_Q_W, MIPS_INS_MADDR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADDU, MIPS_INS_MADDU, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MADDU_DSP, MIPS_INS_MADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MADDU_MM, MIPS_INS_MADDU, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MADDV_B, MIPS_INS_MADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADDV_D, MIPS_INS_MADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADDV_H, MIPS_INS_MADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADDV_W, MIPS_INS_MADDV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_D32, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_D32_MM, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_D64, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_DSP, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_MM, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_Q_H, MIPS_INS_MADD_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_Q_W, MIPS_INS_MADD_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_S, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MADD_S_MM, MIPS_INS_MADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MAQ_SA_W_PHL, MIPS_INS_MAQ_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MAQ_SA_W_PHR, MIPS_INS_MAQ_SA, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MAQ_S_W_PHL, MIPS_INS_MAQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MAQ_S_W_PHR, MIPS_INS_MAQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_S_B, MIPS_INS_MAXI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_S_D, MIPS_INS_MAXI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_S_H, MIPS_INS_MAXI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_S_W, MIPS_INS_MAXI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_U_B, MIPS_INS_MAXI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_U_D, MIPS_INS_MAXI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_U_H, MIPS_INS_MAXI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAXI_U_W, MIPS_INS_MAXI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_A_B, MIPS_INS_MAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_A_D, MIPS_INS_MAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_A_H, MIPS_INS_MAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_A_W, MIPS_INS_MAX_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_S_B, MIPS_INS_MAX_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_S_D, MIPS_INS_MAX_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_S_H, MIPS_INS_MAX_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_S_W, MIPS_INS_MAX_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_U_B, MIPS_INS_MAX_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_U_D, MIPS_INS_MAX_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_U_H, MIPS_INS_MAX_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MAX_U_W, MIPS_INS_MAX_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MFC0, MIPS_INS_MFC0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFC1, MIPS_INS_MFC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFC1_MM, MIPS_INS_MFC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MFC2, MIPS_INS_MFC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFHC1, MIPS_INS_MFHC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFHC1_MM, MIPS_INS_MFHC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MFHI, MIPS_INS_MFHI, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFHI64, MIPS_INS_MFHI, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFHI_DSP, MIPS_INS_MFHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MFHI_MM, MIPS_INS_MFHI, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MFLO, MIPS_INS_MFLO, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFLO64, MIPS_INS_MFLO, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MFLO_DSP, MIPS_INS_MFLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MFLO_MM, MIPS_INS_MFLO, -#ifndef CAPSTONE_DIET - { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_S_B, MIPS_INS_MINI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_S_D, MIPS_INS_MINI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_S_H, MIPS_INS_MINI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_S_W, MIPS_INS_MINI_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_U_B, MIPS_INS_MINI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_U_D, MIPS_INS_MINI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_U_H, MIPS_INS_MINI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MINI_U_W, MIPS_INS_MINI_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_A_B, MIPS_INS_MIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_A_D, MIPS_INS_MIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_A_H, MIPS_INS_MIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_A_W, MIPS_INS_MIN_A, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_S_B, MIPS_INS_MIN_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_S_D, MIPS_INS_MIN_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_S_H, MIPS_INS_MIN_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_S_W, MIPS_INS_MIN_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_U_B, MIPS_INS_MIN_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_U_D, MIPS_INS_MIN_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_U_H, MIPS_INS_MIN_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MIN_U_W, MIPS_INS_MIN_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MODSUB, MIPS_INS_MODSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_S_B, MIPS_INS_MOD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_S_D, MIPS_INS_MOD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_S_H, MIPS_INS_MOD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_S_W, MIPS_INS_MOD_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_U_B, MIPS_INS_MOD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_U_D, MIPS_INS_MOD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_U_H, MIPS_INS_MOD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOD_U_W, MIPS_INS_MOD_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOVE_V, MIPS_INS_MOVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_D32, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_D32_MM, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_D64, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_I, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_I64, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_I_MM, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_S, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVF_S_MM, MIPS_INS_MOVF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I64_D64, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I64_I, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I64_I64, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I64_S, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_D32, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_D32_MM, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_D64, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_I, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_I64, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_MM, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_S, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVN_I_S_MM, MIPS_INS_MOVN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_D32, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_D32_MM, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_D64, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_I, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_I64, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_I_MM, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_S, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVT_S_MM, MIPS_INS_MOVT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I64_D64, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I64_I, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I64_I64, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I64_S, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_D32, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_D32_MM, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_D64, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_I, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_I64, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_MM, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_S, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MOVZ_I_S_MM, MIPS_INS_MOVZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBR_Q_H, MIPS_INS_MSUBR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBR_Q_W, MIPS_INS_MSUBR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBU, MIPS_INS_MSUBU, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBU_DSP, MIPS_INS_MSUBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBU_MM, MIPS_INS_MSUBU, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBV_B, MIPS_INS_MSUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBV_D, MIPS_INS_MSUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBV_H, MIPS_INS_MSUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUBV_W, MIPS_INS_MSUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_D32, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_D32_MM, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_D64, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_DSP, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_MM, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_Q_H, MIPS_INS_MSUB_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_Q_W, MIPS_INS_MSUB_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_S, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MSUB_S_MM, MIPS_INS_MSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MTC0, MIPS_INS_MTC0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTC1, MIPS_INS_MTC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTC1_MM, MIPS_INS_MTC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MTC2, MIPS_INS_MTC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTHC1, MIPS_INS_MTHC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTHC1_MM, MIPS_INS_MTHC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MTHI, MIPS_INS_MTHI, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTHI64, MIPS_INS_MTHI, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTHI_DSP, MIPS_INS_MTHI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MTHI_MM, MIPS_INS_MTHI, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MTHLIP, MIPS_INS_MTHLIP, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPPOS, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MTLO, MIPS_INS_MTLO, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTLO64, MIPS_INS_MTLO, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MTLO_DSP, MIPS_INS_MTLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MTLO_MM, MIPS_INS_MTLO, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MUL, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MULEQ_S_W_PHL, MIPS_INS_MULEQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULEQ_S_W_PHR, MIPS_INS_MULEQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULEU_S_PH_QBL, MIPS_INS_MULEU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULEU_S_PH_QBR, MIPS_INS_MULEU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULQ_RS_PH, MIPS_INS_MULQ_RS, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULQ_RS_W, MIPS_INS_MULQ_RS, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_MULQ_S_PH, MIPS_INS_MULQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_MULQ_S_W, MIPS_INS_MULQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_MULR_Q_H, MIPS_INS_MULR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MULR_Q_W, MIPS_INS_MULR_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MULSAQ_S_W_PH, MIPS_INS_MULSAQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULSA_W_PH, MIPS_INS_MULSA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_MULT, MIPS_INS_MULT, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MULTU_DSP, MIPS_INS_MULTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULT_DSP, MIPS_INS_MULT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_MULT_MM, MIPS_INS_MULT, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MULTu, MIPS_INS_MULTU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_MULTu_MM, MIPS_INS_MULTU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MULV_B, MIPS_INS_MULV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MULV_D, MIPS_INS_MULV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MULV_H, MIPS_INS_MULV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MULV_W, MIPS_INS_MULV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MUL_MM, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_MUL_PH, MIPS_INS_MUL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_MUL_Q_H, MIPS_INS_MUL_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MUL_Q_W, MIPS_INS_MUL_Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_MUL_S_PH, MIPS_INS_MUL_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_Mfhi16, MIPS_INS_MFHI, -#ifndef CAPSTONE_DIET - { MIPS_REG_HI0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_Mflo16, MIPS_INS_MFLO, -#ifndef CAPSTONE_DIET - { MIPS_REG_LO0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_Move32R16, MIPS_INS_MOVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_MoveR3216, MIPS_INS_MOVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_NLOC_B, MIPS_INS_NLOC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLOC_D, MIPS_INS_NLOC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLOC_H, MIPS_INS_NLOC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLOC_W, MIPS_INS_NLOC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLZC_B, MIPS_INS_NLZC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLZC_D, MIPS_INS_NLZC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLZC_H, MIPS_INS_NLZC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NLZC_W, MIPS_INS_NLZC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NMADD_D32, MIPS_INS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMADD_D32_MM, MIPS_INS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_NMADD_D64, MIPS_INS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMADD_S, MIPS_INS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMADD_S_MM, MIPS_INS_NMADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_NMSUB_D32, MIPS_INS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMSUB_D32_MM, MIPS_INS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_NMSUB_D64, MIPS_INS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMSUB_S, MIPS_INS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NMSUB_S_MM, MIPS_INS_NMSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_NOR, MIPS_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NOR64, MIPS_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_NORI_B, MIPS_INS_NORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NOR_MM, MIPS_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_NOR_V, MIPS_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_NegRxRy16, MIPS_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_NotRxRy16, MIPS_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_OR, MIPS_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_OR64, MIPS_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ORI_B, MIPS_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_OR_MM, MIPS_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_OR_V, MIPS_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ORi, MIPS_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ORi64, MIPS_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ORi_MM, MIPS_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_OrRxRxRy16, MIPS_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_PACKRL_PH, MIPS_INS_PACKRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PCKEV_B, MIPS_INS_PCKEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKEV_D, MIPS_INS_PCKEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKEV_H, MIPS_INS_PCKEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKEV_W, MIPS_INS_PCKEV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKOD_B, MIPS_INS_PCKOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKOD_D, MIPS_INS_PCKOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKOD_H, MIPS_INS_PCKOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCKOD_W, MIPS_INS_PCKOD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCNT_B, MIPS_INS_PCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCNT_D, MIPS_INS_PCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCNT_H, MIPS_INS_PCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PCNT_W, MIPS_INS_PCNT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_PICK_PH, MIPS_INS_PICK, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PICK_QB, MIPS_INS_PICK, -#ifndef CAPSTONE_DIET - { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQU_PH_QBL, MIPS_INS_PRECEQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQU_PH_QBLA, MIPS_INS_PRECEQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQU_PH_QBR, MIPS_INS_PRECEQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQU_PH_QBRA, MIPS_INS_PRECEQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQ_W_PHL, MIPS_INS_PRECEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEQ_W_PHR, MIPS_INS_PRECEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEU_PH_QBL, MIPS_INS_PRECEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEU_PH_QBLA, MIPS_INS_PRECEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEU_PH_QBR, MIPS_INS_PRECEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECEU_PH_QBRA, MIPS_INS_PRECEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECRQU_S_QB_PH, MIPS_INS_PRECRQU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECRQ_PH_W, MIPS_INS_PRECRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECRQ_QB_PH, MIPS_INS_PRECRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECRQ_RS_PH_W, MIPS_INS_PRECRQ_RS, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_PRECR_QB_PH, MIPS_INS_PRECR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_PRECR_SRA_PH_W, MIPS_INS_PRECR_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_PRECR_SRA_R_PH_W, MIPS_INS_PRECR_SRA_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_PREPEND, MIPS_INS_PREPEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_RADDU_W_QB, MIPS_INS_RADDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_RDDSP, MIPS_INS_RDDSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_RDHWR, MIPS_INS_RDHWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_RDHWR64, MIPS_INS_RDHWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_REPLV_PH, MIPS_INS_REPLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_REPLV_QB, MIPS_INS_REPLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_REPL_PH, MIPS_INS_REPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_REPL_QB, MIPS_INS_REPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_RET, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_RET_MM, MIPS_INS_JR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ROTR, MIPS_INS_ROTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROTRV, MIPS_INS_ROTRV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROTRV_MM, MIPS_INS_ROTRV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ROTR_MM, MIPS_INS_ROTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_L_D64, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_L_S, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_W_D32, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_W_D64, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_W_MM, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_W_S, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_ROUND_W_S_MM, MIPS_INS_ROUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_S_B, MIPS_INS_SAT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_S_D, MIPS_INS_SAT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_S_H, MIPS_INS_SAT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_S_W, MIPS_INS_SAT_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_U_B, MIPS_INS_SAT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_U_D, MIPS_INS_SAT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_U_H, MIPS_INS_SAT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SAT_U_W, MIPS_INS_SAT_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SB, MIPS_INS_SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SB64, MIPS_INS_SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SB_MM, MIPS_INS_SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SC, MIPS_INS_SC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SCD, MIPS_INS_SCD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SC_MM, MIPS_INS_SC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SD, MIPS_INS_SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDC1, MIPS_INS_SDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDC164, MIPS_INS_SDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDC1_MM, MIPS_INS_SDC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SDC2, MIPS_INS_SDC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDIV, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDIV_MM, MIPS_INS_DIV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SDL, MIPS_INS_SDL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDR, MIPS_INS_SDR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SDXC1, MIPS_INS_SDXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_SDXC164, MIPS_INS_SDXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SEB, MIPS_INS_SEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SEB64, MIPS_INS_SEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SEB_MM, MIPS_INS_SEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SEH, MIPS_INS_SEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SEH64, MIPS_INS_SEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SEH_MM, MIPS_INS_SEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SH, MIPS_INS_SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SH64, MIPS_INS_SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SHF_B, MIPS_INS_SHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SHF_H, MIPS_INS_SHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SHF_W, MIPS_INS_SHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SHILO, MIPS_INS_SHILO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHILOV, MIPS_INS_SHILOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLLV_PH, MIPS_INS_SHLLV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLLV_QB, MIPS_INS_SHLLV, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLLV_S_PH, MIPS_INS_SHLLV_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLLV_S_W, MIPS_INS_SHLLV_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLL_PH, MIPS_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLL_QB, MIPS_INS_SHLL, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLL_S_PH, MIPS_INS_SHLL_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHLL_S_W, MIPS_INS_SHLL_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRAV_PH, MIPS_INS_SHRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRAV_QB, MIPS_INS_SHRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRAV_R_PH, MIPS_INS_SHRAV_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRAV_R_QB, MIPS_INS_SHRAV_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRAV_R_W, MIPS_INS_SHRAV_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRA_PH, MIPS_INS_SHRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRA_QB, MIPS_INS_SHRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRA_R_PH, MIPS_INS_SHRA_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRA_R_QB, MIPS_INS_SHRA_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRA_R_W, MIPS_INS_SHRA_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRLV_PH, MIPS_INS_SHRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRLV_QB, MIPS_INS_SHRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SHRL_PH, MIPS_INS_SHRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SHRL_QB, MIPS_INS_SHRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SH_MM, MIPS_INS_SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLDI_B, MIPS_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLDI_D, MIPS_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLDI_H, MIPS_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLDI_W, MIPS_INS_SLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLD_B, MIPS_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLD_D, MIPS_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLD_H, MIPS_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLD_W, MIPS_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLL, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLL64_32, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLL64_64, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLLI_B, MIPS_INS_SLLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLLI_D, MIPS_INS_SLLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLLI_H, MIPS_INS_SLLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLLI_W, MIPS_INS_SLLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLLV, MIPS_INS_SLLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLLV_MM, MIPS_INS_SLLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLL_B, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLL_D, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLL_H, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLL_MM, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLL_W, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SLT, MIPS_INS_SLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLT64, MIPS_INS_SLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLT_MM, MIPS_INS_SLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLTi, MIPS_INS_SLTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTi64, MIPS_INS_SLTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTi_MM, MIPS_INS_SLTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLTiu, MIPS_INS_SLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTiu64, MIPS_INS_SLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTiu_MM, MIPS_INS_SLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SLTu, MIPS_INS_SLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTu64, MIPS_INS_SLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SLTu_MM, MIPS_INS_SLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SPLATI_B, MIPS_INS_SPLATI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLATI_D, MIPS_INS_SPLATI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLATI_H, MIPS_INS_SPLATI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLATI_W, MIPS_INS_SPLATI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLAT_B, MIPS_INS_SPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLAT_D, MIPS_INS_SPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLAT_H, MIPS_INS_SPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SPLAT_W, MIPS_INS_SPLAT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRA, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SRAI_B, MIPS_INS_SRAI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAI_D, MIPS_INS_SRAI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAI_H, MIPS_INS_SRAI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAI_W, MIPS_INS_SRAI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRARI_B, MIPS_INS_SRARI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRARI_D, MIPS_INS_SRARI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRARI_H, MIPS_INS_SRARI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRARI_W, MIPS_INS_SRARI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAR_B, MIPS_INS_SRAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAR_D, MIPS_INS_SRAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAR_H, MIPS_INS_SRAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAR_W, MIPS_INS_SRAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRAV, MIPS_INS_SRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SRAV_MM, MIPS_INS_SRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SRA_B, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRA_D, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRA_H, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRA_MM, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SRA_W, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRL, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SRLI_B, MIPS_INS_SRLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLI_D, MIPS_INS_SRLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLI_H, MIPS_INS_SRLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLI_W, MIPS_INS_SRLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLRI_B, MIPS_INS_SRLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLRI_D, MIPS_INS_SRLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLRI_H, MIPS_INS_SRLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLRI_W, MIPS_INS_SRLRI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLR_B, MIPS_INS_SRLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLR_D, MIPS_INS_SRLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLR_H, MIPS_INS_SRLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLR_W, MIPS_INS_SRLR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRLV, MIPS_INS_SRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SRLV_MM, MIPS_INS_SRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SRL_B, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRL_D, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRL_H, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SRL_MM, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SRL_W, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ST_B, MIPS_INS_ST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ST_D, MIPS_INS_ST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ST_H, MIPS_INS_ST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_ST_W, MIPS_INS_ST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUB, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQH_PH, MIPS_INS_SUBQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQH_R_PH, MIPS_INS_SUBQH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQH_R_W, MIPS_INS_SUBQH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQH_W, MIPS_INS_SUBQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQ_PH, MIPS_INS_SUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQ_S_PH, MIPS_INS_SUBQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SUBQ_S_W, MIPS_INS_SUBQ_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUS_U_B, MIPS_INS_SUBSUS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUS_U_D, MIPS_INS_SUBSUS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUS_U_H, MIPS_INS_SUBSUS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUS_U_W, MIPS_INS_SUBSUS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUU_S_B, MIPS_INS_SUBSUU_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUU_S_D, MIPS_INS_SUBSUU_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUU_S_H, MIPS_INS_SUBSUU_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBSUU_S_W, MIPS_INS_SUBSUU_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_S_B, MIPS_INS_SUBS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_S_D, MIPS_INS_SUBS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_S_H, MIPS_INS_SUBS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_S_W, MIPS_INS_SUBS_S, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_U_B, MIPS_INS_SUBS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_U_D, MIPS_INS_SUBS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_U_H, MIPS_INS_SUBS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBS_U_W, MIPS_INS_SUBS_U, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBUH_QB, MIPS_INS_SUBUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBUH_R_QB, MIPS_INS_SUBUH_R, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBU_PH, MIPS_INS_SUBU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBU_QB, MIPS_INS_SUBU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SUBU_S_PH, MIPS_INS_SUBU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 -#endif - }, - { - Mips_SUBU_S_QB, MIPS_INS_SUBU_S, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_SUBVI_B, MIPS_INS_SUBVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBVI_D, MIPS_INS_SUBVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBVI_H, MIPS_INS_SUBVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBVI_W, MIPS_INS_SUBVI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBV_B, MIPS_INS_SUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBV_D, MIPS_INS_SUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBV_H, MIPS_INS_SUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUBV_W, MIPS_INS_SUBV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_SUB_MM, MIPS_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SUBu, MIPS_INS_SUBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SUBu_MM, MIPS_INS_SUBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SUXC1, MIPS_INS_SUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_SUXC164, MIPS_INS_SUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SUXC1_MM, MIPS_INS_SUXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SW, MIPS_INS_SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SW64, MIPS_INS_SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SWC1, MIPS_INS_SWC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SWC1_MM, MIPS_INS_SWC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SWC2, MIPS_INS_SWC2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SWL, MIPS_INS_SWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SWL64, MIPS_INS_SWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SWL_MM, MIPS_INS_SWL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SWR, MIPS_INS_SWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SWR64, MIPS_INS_SWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SWR_MM, MIPS_INS_SWR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SWXC1, MIPS_INS_SWXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 -#endif - }, - { - Mips_SWXC1_MM, MIPS_INS_SWXC1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SW_MM, MIPS_INS_SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SYNC, MIPS_INS_SYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SYNC_MM, MIPS_INS_SYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SYSCALL, MIPS_INS_SYSCALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_SYSCALL_MM, MIPS_INS_SYSCALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_SbRxRyOffMemX16, MIPS_INS_SB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SebRx16, MIPS_INS_SEB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SehRx16, MIPS_INS_SEH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_ShRxRyOffMemX16, MIPS_INS_SH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SllX16, MIPS_INS_SLL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SllvRxRy16, MIPS_INS_SLLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SltRxRy16, MIPS_INS_SLT, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SltiRxImmX16, MIPS_INS_SLTI, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SltiuRxImmX16, MIPS_INS_SLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SltuRxRy16, MIPS_INS_SLTU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SraX16, MIPS_INS_SRA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SravRxRy16, MIPS_INS_SRAV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SrlX16, MIPS_INS_SRL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SrlvRxRy16, MIPS_INS_SRLV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SubuRxRyRz16, MIPS_INS_SUBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SwRxRyOffMemX16, MIPS_INS_SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_SwRxSpImmX16, MIPS_INS_SW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, - { - Mips_TEQ, MIPS_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TEQI, MIPS_INS_TEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TEQI_MM, MIPS_INS_TEQI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TEQ_MM, MIPS_INS_TEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TGE, MIPS_INS_TGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TGEI, MIPS_INS_TGEI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TGEIU, MIPS_INS_TGEIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TGEIU_MM, MIPS_INS_TGEIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TGEI_MM, MIPS_INS_TGEI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TGEU, MIPS_INS_TGEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TGEU_MM, MIPS_INS_TGEU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TGE_MM, MIPS_INS_TGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TLT, MIPS_INS_TLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TLTI, MIPS_INS_TLTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TLTIU_MM, MIPS_INS_TLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TLTI_MM, MIPS_INS_TLTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TLTU, MIPS_INS_TLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TLTU_MM, MIPS_INS_TLTU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TLT_MM, MIPS_INS_TLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TNE, MIPS_INS_TNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TNEI, MIPS_INS_TNEI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TNEI_MM, MIPS_INS_TNEI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TNE_MM, MIPS_INS_TNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_L_D64, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_L_S, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_W_D32, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_W_D64, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_W_MM, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_W_S, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_TRUNC_W_S_MM, MIPS_INS_TRUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_TTLTIU, MIPS_INS_TLTIU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_UDIV, MIPS_INS_DIVU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_UDIV_MM, MIPS_INS_DIVU, -#ifndef CAPSTONE_DIET - { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_VSHF_B, MIPS_INS_VSHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_VSHF_D, MIPS_INS_VSHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_VSHF_H, MIPS_INS_VSHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_VSHF_W, MIPS_INS_VSHF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_WAIT, MIPS_INS_WAIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_WAIT_MM, MIPS_INS_WAIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_WRDSP, MIPS_INS_WRDSP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 -#endif - }, - { - Mips_WSBH, MIPS_INS_WSBH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_WSBH_MM, MIPS_INS_WSBH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_XOR, MIPS_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_XOR64, MIPS_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_XORI_B, MIPS_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_XOR_MM, MIPS_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_XOR_V, MIPS_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 -#endif - }, - { - Mips_XORi, MIPS_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_XORi64, MIPS_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, - { - Mips_XORi_MM, MIPS_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 -#endif - }, - { - Mips_XorRxRxRy16, MIPS_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 -#endif - }, -}; - -static insn_map alias_insns[] = { - { - (unsigned short)-2, MIPS_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - Mips_SUBu, MIPS_INS_NEGU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 -#endif - }, -}; - -// given internal insn id, return public instruction info -void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) -{ - int i; - - // consider alias insn first - for (i = 0; i < ARR_SIZE(alias_insns); i++) { - if (alias_insns[i].id == id) { - insn->id = alias_insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - memcpy(insn->detail->regs_read, alias_insns[i].regs_use, sizeof(alias_insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(alias_insns[i].regs_use); - - memcpy(insn->detail->regs_write, alias_insns[i].regs_mod, sizeof(alias_insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(alias_insns[i].regs_mod); - - memcpy(insn->detail->groups, alias_insns[i].groups, sizeof(alias_insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(alias_insns[i].groups); - - if (alias_insns[i].branch || alias_insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP; - insn->detail->groups_count++; - } - -#endif - } - return; - } - } - - i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); - - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP; - insn->detail->groups_count++; - } -#endif - } - } -} - -static name_map insn_name_maps[] = { - { MIPS_INS_INVALID, NULL }, - - { MIPS_INS_ABSQ_S, "absq_s" }, - { MIPS_INS_ADD, "add" }, - { MIPS_INS_ADDQH, "addqh" }, - { MIPS_INS_ADDQH_R, "addqh_r" }, - { MIPS_INS_ADDQ, "addq" }, - { MIPS_INS_ADDQ_S, "addq_s" }, - { MIPS_INS_ADDSC, "addsc" }, - { MIPS_INS_ADDS_A, "adds_a" }, - { MIPS_INS_ADDS_S, "adds_s" }, - { MIPS_INS_ADDS_U, "adds_u" }, - { MIPS_INS_ADDUH, "adduh" }, - { MIPS_INS_ADDUH_R, "adduh_r" }, - { MIPS_INS_ADDU, "addu" }, - { MIPS_INS_ADDU_S, "addu_s" }, - { MIPS_INS_ADDVI, "addvi" }, - { MIPS_INS_ADDV, "addv" }, - { MIPS_INS_ADDWC, "addwc" }, - { MIPS_INS_ADD_A, "add_a" }, - { MIPS_INS_ADDI, "addi" }, - { MIPS_INS_ADDIU, "addiu" }, - { MIPS_INS_AND, "and" }, - { MIPS_INS_ANDI, "andi" }, - { MIPS_INS_APPEND, "append" }, - { MIPS_INS_ASUB_S, "asub_s" }, - { MIPS_INS_ASUB_U, "asub_u" }, - { MIPS_INS_AVER_S, "aver_s" }, - { MIPS_INS_AVER_U, "aver_u" }, - { MIPS_INS_AVE_S, "ave_s" }, - { MIPS_INS_AVE_U, "ave_u" }, - { MIPS_INS_BALIGN, "balign" }, - { MIPS_INS_BC1F, "bc1f" }, - { MIPS_INS_BC1T, "bc1t" }, - { MIPS_INS_BCLRI, "bclri" }, - { MIPS_INS_BCLR, "bclr" }, - { MIPS_INS_BEQ, "beq" }, - { MIPS_INS_BGEZ, "bgez" }, - { MIPS_INS_BGEZAL, "bgezal" }, - { MIPS_INS_BGTZ, "bgtz" }, - { MIPS_INS_BINSLI, "binsli" }, - { MIPS_INS_BINSL, "binsl" }, - { MIPS_INS_BINSRI, "binsri" }, - { MIPS_INS_BINSR, "binsr" }, - { MIPS_INS_BITREV, "bitrev" }, - { MIPS_INS_BLEZ, "blez" }, - { MIPS_INS_BLTZ, "bltz" }, - { MIPS_INS_BLTZAL, "bltzal" }, - { MIPS_INS_BMNZI, "bmnzi" }, - { MIPS_INS_BMNZ, "bmnz" }, - { MIPS_INS_BMZI, "bmzi" }, - { MIPS_INS_BMZ, "bmz" }, - { MIPS_INS_BNE, "bne" }, - { MIPS_INS_BNEGI, "bnegi" }, - { MIPS_INS_BNEG, "bneg" }, - { MIPS_INS_BNZ, "bnz" }, - { MIPS_INS_BPOSGE32, "bposge32" }, - { MIPS_INS_BREAK, "break" }, - { MIPS_INS_BSELI, "bseli" }, - { MIPS_INS_BSEL, "bsel" }, - { MIPS_INS_BSETI, "bseti" }, - { MIPS_INS_BSET, "bset" }, - { MIPS_INS_BZ, "bz" }, - { MIPS_INS_BEQZ, "beqz" }, - { MIPS_INS_B, "b" }, - { MIPS_INS_BNEZ, "bnez" }, - { MIPS_INS_BTEQZ, "bteqz" }, - { MIPS_INS_BTNEZ, "btnez" }, - { MIPS_INS_CEIL, "ceil" }, - { MIPS_INS_CEQI, "ceqi" }, - { MIPS_INS_CEQ, "ceq" }, - { MIPS_INS_CFC1, "cfc1" }, - { MIPS_INS_CFCMSA, "cfcmsa" }, - { MIPS_INS_CLEI_S, "clei_s" }, - { MIPS_INS_CLEI_U, "clei_u" }, - { MIPS_INS_CLE_S, "cle_s" }, - { MIPS_INS_CLE_U, "cle_u" }, - { MIPS_INS_CLO, "clo" }, - { MIPS_INS_CLTI_S, "clti_s" }, - { MIPS_INS_CLTI_U, "clti_u" }, - { MIPS_INS_CLT_S, "clt_s" }, - { MIPS_INS_CLT_U, "clt_u" }, - { MIPS_INS_CLZ, "clz" }, - { MIPS_INS_CMPGDU, "cmpgdu" }, - { MIPS_INS_CMPGU, "cmpgu" }, - { MIPS_INS_CMPU, "cmpu" }, - { MIPS_INS_CMP, "cmp" }, - { MIPS_INS_COPY_S, "copy_s" }, - { MIPS_INS_COPY_U, "copy_u" }, - { MIPS_INS_CTC1, "ctc1" }, - { MIPS_INS_CTCMSA, "ctcmsa" }, - { MIPS_INS_CVT, "cvt" }, - { MIPS_INS_C, "c" }, - { MIPS_INS_CMPI, "cmpi" }, - { MIPS_INS_DADD, "dadd" }, - { MIPS_INS_DADDI, "daddi" }, - { MIPS_INS_DADDIU, "daddiu" }, - { MIPS_INS_DADDU, "daddu" }, - { MIPS_INS_DCLO, "dclo" }, - { MIPS_INS_DCLZ, "dclz" }, - { MIPS_INS_DERET, "deret" }, - { MIPS_INS_DEXT, "dext" }, - { MIPS_INS_DEXTM, "dextm" }, - { MIPS_INS_DEXTU, "dextu" }, - { MIPS_INS_DI, "di" }, - { MIPS_INS_DINS, "dins" }, - { MIPS_INS_DINSM, "dinsm" }, - { MIPS_INS_DINSU, "dinsu" }, - { MIPS_INS_DIV_S, "div_s" }, - { MIPS_INS_DIV_U, "div_u" }, - { MIPS_INS_DLSA, "dlsa" }, - { MIPS_INS_DMFC0, "dmfc0" }, - { MIPS_INS_DMFC1, "dmfc1" }, - { MIPS_INS_DMFC2, "dmfc2" }, - { MIPS_INS_DMTC0, "dmtc0" }, - { MIPS_INS_DMTC1, "dmtc1" }, - { MIPS_INS_DMTC2, "dmtc2" }, - { MIPS_INS_DMULT, "dmult" }, - { MIPS_INS_DMULTU, "dmultu" }, - { MIPS_INS_DOTP_S, "dotp_s" }, - { MIPS_INS_DOTP_U, "dotp_u" }, - { MIPS_INS_DPADD_S, "dpadd_s" }, - { MIPS_INS_DPADD_U, "dpadd_u" }, - { MIPS_INS_DPAQX_SA, "dpaqx_sa" }, - { MIPS_INS_DPAQX_S, "dpaqx_s" }, - { MIPS_INS_DPAQ_SA, "dpaq_sa" }, - { MIPS_INS_DPAQ_S, "dpaq_s" }, - { MIPS_INS_DPAU, "dpau" }, - { MIPS_INS_DPAX, "dpax" }, - { MIPS_INS_DPA, "dpa" }, - { MIPS_INS_DPSQX_SA, "dpsqx_sa" }, - { MIPS_INS_DPSQX_S, "dpsqx_s" }, - { MIPS_INS_DPSQ_SA, "dpsq_sa" }, - { MIPS_INS_DPSQ_S, "dpsq_s" }, - { MIPS_INS_DPSUB_S, "dpsub_s" }, - { MIPS_INS_DPSUB_U, "dpsub_u" }, - { MIPS_INS_DPSU, "dpsu" }, - { MIPS_INS_DPSX, "dpsx" }, - { MIPS_INS_DPS, "dps" }, - { MIPS_INS_DROTR, "drotr" }, - { MIPS_INS_DROTR32, "drotr32" }, - { MIPS_INS_DROTRV, "drotrv" }, - { MIPS_INS_DSBH, "dsbh" }, - { MIPS_INS_DDIV, "ddiv" }, - { MIPS_INS_DSHD, "dshd" }, - { MIPS_INS_DSLL, "dsll" }, - { MIPS_INS_DSLL32, "dsll32" }, - { MIPS_INS_DSLLV, "dsllv" }, - { MIPS_INS_DSRA, "dsra" }, - { MIPS_INS_DSRA32, "dsra32" }, - { MIPS_INS_DSRAV, "dsrav" }, - { MIPS_INS_DSRL, "dsrl" }, - { MIPS_INS_DSRL32, "dsrl32" }, - { MIPS_INS_DSRLV, "dsrlv" }, - { MIPS_INS_DSUBU, "dsubu" }, - { MIPS_INS_DDIVU, "ddivu" }, - { MIPS_INS_DIV, "div" }, - { MIPS_INS_DIVU, "divu" }, - { MIPS_INS_EI, "ei" }, - { MIPS_INS_ERET, "eret" }, - { MIPS_INS_EXT, "ext" }, - { MIPS_INS_EXTP, "extp" }, - { MIPS_INS_EXTPDP, "extpdp" }, - { MIPS_INS_EXTPDPV, "extpdpv" }, - { MIPS_INS_EXTPV, "extpv" }, - { MIPS_INS_EXTRV_RS, "extrv_rs" }, - { MIPS_INS_EXTRV_R, "extrv_r" }, - { MIPS_INS_EXTRV_S, "extrv_s" }, - { MIPS_INS_EXTRV, "extrv" }, - { MIPS_INS_EXTR_RS, "extr_rs" }, - { MIPS_INS_EXTR_R, "extr_r" }, - { MIPS_INS_EXTR_S, "extr_s" }, - { MIPS_INS_EXTR, "extr" }, - { MIPS_INS_ABS, "abs" }, - { MIPS_INS_FADD, "fadd" }, - { MIPS_INS_FCAF, "fcaf" }, - { MIPS_INS_FCEQ, "fceq" }, - { MIPS_INS_FCLASS, "fclass" }, - { MIPS_INS_FCLE, "fcle" }, - { MIPS_INS_FCLT, "fclt" }, - { MIPS_INS_FCNE, "fcne" }, - { MIPS_INS_FCOR, "fcor" }, - { MIPS_INS_FCUEQ, "fcueq" }, - { MIPS_INS_FCULE, "fcule" }, - { MIPS_INS_FCULT, "fcult" }, - { MIPS_INS_FCUNE, "fcune" }, - { MIPS_INS_FCUN, "fcun" }, - { MIPS_INS_FDIV, "fdiv" }, - { MIPS_INS_FEXDO, "fexdo" }, - { MIPS_INS_FEXP2, "fexp2" }, - { MIPS_INS_FEXUPL, "fexupl" }, - { MIPS_INS_FEXUPR, "fexupr" }, - { MIPS_INS_FFINT_S, "ffint_s" }, - { MIPS_INS_FFINT_U, "ffint_u" }, - { MIPS_INS_FFQL, "ffql" }, - { MIPS_INS_FFQR, "ffqr" }, - { MIPS_INS_FILL, "fill" }, - { MIPS_INS_FLOG2, "flog2" }, - { MIPS_INS_FLOOR, "floor" }, - { MIPS_INS_FMADD, "fmadd" }, - { MIPS_INS_FMAX_A, "fmax_a" }, - { MIPS_INS_FMAX, "fmax" }, - { MIPS_INS_FMIN_A, "fmin_a" }, - { MIPS_INS_FMIN, "fmin" }, - { MIPS_INS_MOV, "mov" }, - { MIPS_INS_FMSUB, "fmsub" }, - { MIPS_INS_FMUL, "fmul" }, - { MIPS_INS_MUL, "mul" }, - { MIPS_INS_NEG, "neg" }, - { MIPS_INS_FRCP, "frcp" }, - { MIPS_INS_FRINT, "frint" }, - { MIPS_INS_FRSQRT, "frsqrt" }, - { MIPS_INS_FSAF, "fsaf" }, - { MIPS_INS_FSEQ, "fseq" }, - { MIPS_INS_FSLE, "fsle" }, - { MIPS_INS_FSLT, "fslt" }, - { MIPS_INS_FSNE, "fsne" }, - { MIPS_INS_FSOR, "fsor" }, - { MIPS_INS_FSQRT, "fsqrt" }, - { MIPS_INS_SQRT, "sqrt" }, - { MIPS_INS_FSUB, "fsub" }, - { MIPS_INS_SUB, "sub" }, - { MIPS_INS_FSUEQ, "fsueq" }, - { MIPS_INS_FSULE, "fsule" }, - { MIPS_INS_FSULT, "fsult" }, - { MIPS_INS_FSUNE, "fsune" }, - { MIPS_INS_FSUN, "fsun" }, - { MIPS_INS_FTINT_S, "ftint_s" }, - { MIPS_INS_FTINT_U, "ftint_u" }, - { MIPS_INS_FTQ, "ftq" }, - { MIPS_INS_FTRUNC_S, "ftrunc_s" }, - { MIPS_INS_FTRUNC_U, "ftrunc_u" }, - { MIPS_INS_HADD_S, "hadd_s" }, - { MIPS_INS_HADD_U, "hadd_u" }, - { MIPS_INS_HSUB_S, "hsub_s" }, - { MIPS_INS_HSUB_U, "hsub_u" }, - { MIPS_INS_ILVEV, "ilvev" }, - { MIPS_INS_ILVL, "ilvl" }, - { MIPS_INS_ILVOD, "ilvod" }, - { MIPS_INS_ILVR, "ilvr" }, - { MIPS_INS_INS, "ins" }, - { MIPS_INS_INSERT, "insert" }, - { MIPS_INS_INSV, "insv" }, - { MIPS_INS_INSVE, "insve" }, - { MIPS_INS_J, "j" }, - { MIPS_INS_JAL, "jal" }, - { MIPS_INS_JALR, "jalr" }, - { MIPS_INS_JR, "jr" }, - { MIPS_INS_JRC, "jrc" }, - { MIPS_INS_JALRC, "jalrc" }, - { MIPS_INS_LB, "lb" }, - { MIPS_INS_LBUX, "lbux" }, - { MIPS_INS_LBU, "lbu" }, - { MIPS_INS_LD, "ld" }, - { MIPS_INS_LDC1, "ldc1" }, - { MIPS_INS_LDC2, "ldc2" }, - { MIPS_INS_LDI, "ldi" }, - { MIPS_INS_LDL, "ldl" }, - { MIPS_INS_LDR, "ldr" }, - { MIPS_INS_LDXC1, "ldxc1" }, - { MIPS_INS_LH, "lh" }, - { MIPS_INS_LHX, "lhx" }, - { MIPS_INS_LHU, "lhu" }, - { MIPS_INS_LL, "ll" }, - { MIPS_INS_LLD, "lld" }, - { MIPS_INS_LSA, "lsa" }, - { MIPS_INS_LUXC1, "luxc1" }, - { MIPS_INS_LUI, "lui" }, - { MIPS_INS_LW, "lw" }, - { MIPS_INS_LWC1, "lwc1" }, - { MIPS_INS_LWC2, "lwc2" }, - { MIPS_INS_LWL, "lwl" }, - { MIPS_INS_LWR, "lwr" }, - { MIPS_INS_LWU, "lwu" }, - { MIPS_INS_LWX, "lwx" }, - { MIPS_INS_LWXC1, "lwxc1" }, - { MIPS_INS_LI, "li" }, - { MIPS_INS_MADD, "madd" }, - { MIPS_INS_MADDR_Q, "maddr_q" }, - { MIPS_INS_MADDU, "maddu" }, - { MIPS_INS_MADDV, "maddv" }, - { MIPS_INS_MADD_Q, "madd_q" }, - { MIPS_INS_MAQ_SA, "maq_sa" }, - { MIPS_INS_MAQ_S, "maq_s" }, - { MIPS_INS_MAXI_S, "maxi_s" }, - { MIPS_INS_MAXI_U, "maxi_u" }, - { MIPS_INS_MAX_A, "max_a" }, - { MIPS_INS_MAX_S, "max_s" }, - { MIPS_INS_MAX_U, "max_u" }, - { MIPS_INS_MFC0, "mfc0" }, - { MIPS_INS_MFC1, "mfc1" }, - { MIPS_INS_MFC2, "mfc2" }, - { MIPS_INS_MFHC1, "mfhc1" }, - { MIPS_INS_MFHI, "mfhi" }, - { MIPS_INS_MFLO, "mflo" }, - { MIPS_INS_MINI_S, "mini_s" }, - { MIPS_INS_MINI_U, "mini_u" }, - { MIPS_INS_MIN_A, "min_a" }, - { MIPS_INS_MIN_S, "min_s" }, - { MIPS_INS_MIN_U, "min_u" }, - { MIPS_INS_MODSUB, "modsub" }, - { MIPS_INS_MOD_S, "mod_s" }, - { MIPS_INS_MOD_U, "mod_u" }, - { MIPS_INS_MOVE, "move" }, - { MIPS_INS_MOVF, "movf" }, - { MIPS_INS_MOVN, "movn" }, - { MIPS_INS_MOVT, "movt" }, - { MIPS_INS_MOVZ, "movz" }, - { MIPS_INS_MSUB, "msub" }, - { MIPS_INS_MSUBR_Q, "msubr_q" }, - { MIPS_INS_MSUBU, "msubu" }, - { MIPS_INS_MSUBV, "msubv" }, - { MIPS_INS_MSUB_Q, "msub_q" }, - { MIPS_INS_MTC0, "mtc0" }, - { MIPS_INS_MTC1, "mtc1" }, - { MIPS_INS_MTC2, "mtc2" }, - { MIPS_INS_MTHC1, "mthc1" }, - { MIPS_INS_MTHI, "mthi" }, - { MIPS_INS_MTHLIP, "mthlip" }, - { MIPS_INS_MTLO, "mtlo" }, - { MIPS_INS_MULEQ_S, "muleq_s" }, - { MIPS_INS_MULEU_S, "muleu_s" }, - { MIPS_INS_MULQ_RS, "mulq_rs" }, - { MIPS_INS_MULQ_S, "mulq_s" }, - { MIPS_INS_MULR_Q, "mulr_q" }, - { MIPS_INS_MULSAQ_S, "mulsaq_s" }, - { MIPS_INS_MULSA, "mulsa" }, - { MIPS_INS_MULT, "mult" }, - { MIPS_INS_MULTU, "multu" }, - { MIPS_INS_MULV, "mulv" }, - { MIPS_INS_MUL_Q, "mul_q" }, - { MIPS_INS_MUL_S, "mul_s" }, - { MIPS_INS_NLOC, "nloc" }, - { MIPS_INS_NLZC, "nlzc" }, - { MIPS_INS_NMADD, "nmadd" }, - { MIPS_INS_NMSUB, "nmsub" }, - { MIPS_INS_NOR, "nor" }, - { MIPS_INS_NORI, "nori" }, - { MIPS_INS_NOT, "not" }, - { MIPS_INS_OR, "or" }, - { MIPS_INS_ORI, "ori" }, - { MIPS_INS_PACKRL, "packrl" }, - { MIPS_INS_PCKEV, "pckev" }, - { MIPS_INS_PCKOD, "pckod" }, - { MIPS_INS_PCNT, "pcnt" }, - { MIPS_INS_PICK, "pick" }, - { MIPS_INS_PRECEQU, "precequ" }, - { MIPS_INS_PRECEQ, "preceq" }, - { MIPS_INS_PRECEU, "preceu" }, - { MIPS_INS_PRECRQU_S, "precrqu_s" }, - { MIPS_INS_PRECRQ, "precrq" }, - { MIPS_INS_PRECRQ_RS, "precrq_rs" }, - { MIPS_INS_PRECR, "precr" }, - { MIPS_INS_PRECR_SRA, "precr_sra" }, - { MIPS_INS_PRECR_SRA_R, "precr_sra_r" }, - { MIPS_INS_PREPEND, "prepend" }, - { MIPS_INS_RADDU, "raddu" }, - { MIPS_INS_RDDSP, "rddsp" }, - { MIPS_INS_RDHWR, "rdhwr" }, - { MIPS_INS_REPLV, "replv" }, - { MIPS_INS_REPL, "repl" }, - { MIPS_INS_ROTR, "rotr" }, - { MIPS_INS_ROTRV, "rotrv" }, - { MIPS_INS_ROUND, "round" }, - { MIPS_INS_SAT_S, "sat_s" }, - { MIPS_INS_SAT_U, "sat_u" }, - { MIPS_INS_SB, "sb" }, - { MIPS_INS_SC, "sc" }, - { MIPS_INS_SCD, "scd" }, - { MIPS_INS_SD, "sd" }, - { MIPS_INS_SDC1, "sdc1" }, - { MIPS_INS_SDC2, "sdc2" }, - { MIPS_INS_SDL, "sdl" }, - { MIPS_INS_SDR, "sdr" }, - { MIPS_INS_SDXC1, "sdxc1" }, - { MIPS_INS_SEB, "seb" }, - { MIPS_INS_SEH, "seh" }, - { MIPS_INS_SH, "sh" }, - { MIPS_INS_SHF, "shf" }, - { MIPS_INS_SHILO, "shilo" }, - { MIPS_INS_SHILOV, "shilov" }, - { MIPS_INS_SHLLV, "shllv" }, - { MIPS_INS_SHLLV_S, "shllv_s" }, - { MIPS_INS_SHLL, "shll" }, - { MIPS_INS_SHLL_S, "shll_s" }, - { MIPS_INS_SHRAV, "shrav" }, - { MIPS_INS_SHRAV_R, "shrav_r" }, - { MIPS_INS_SHRA, "shra" }, - { MIPS_INS_SHRA_R, "shra_r" }, - { MIPS_INS_SHRLV, "shrlv" }, - { MIPS_INS_SHRL, "shrl" }, - { MIPS_INS_SLDI, "sldi" }, - { MIPS_INS_SLD, "sld" }, - { MIPS_INS_SLL, "sll" }, - { MIPS_INS_SLLI, "slli" }, - { MIPS_INS_SLLV, "sllv" }, - { MIPS_INS_SLT, "slt" }, - { MIPS_INS_SLTI, "slti" }, - { MIPS_INS_SLTIU, "sltiu" }, - { MIPS_INS_SLTU, "sltu" }, - { MIPS_INS_SPLATI, "splati" }, - { MIPS_INS_SPLAT, "splat" }, - { MIPS_INS_SRA, "sra" }, - { MIPS_INS_SRAI, "srai" }, - { MIPS_INS_SRARI, "srari" }, - { MIPS_INS_SRAR, "srar" }, - { MIPS_INS_SRAV, "srav" }, - { MIPS_INS_SRL, "srl" }, - { MIPS_INS_SRLI, "srli" }, - { MIPS_INS_SRLRI, "srlri" }, - { MIPS_INS_SRLR, "srlr" }, - { MIPS_INS_SRLV, "srlv" }, - { MIPS_INS_ST, "st" }, - { MIPS_INS_SUBQH, "subqh" }, - { MIPS_INS_SUBQH_R, "subqh_r" }, - { MIPS_INS_SUBQ, "subq" }, - { MIPS_INS_SUBQ_S, "subq_s" }, - { MIPS_INS_SUBSUS_U, "subsus_u" }, - { MIPS_INS_SUBSUU_S, "subsuu_s" }, - { MIPS_INS_SUBS_S, "subs_s" }, - { MIPS_INS_SUBS_U, "subs_u" }, - { MIPS_INS_SUBUH, "subuh" }, - { MIPS_INS_SUBUH_R, "subuh_r" }, - { MIPS_INS_SUBU, "subu" }, - { MIPS_INS_SUBU_S, "subu_s" }, - { MIPS_INS_SUBVI, "subvi" }, - { MIPS_INS_SUBV, "subv" }, - { MIPS_INS_SUXC1, "suxc1" }, - { MIPS_INS_SW, "sw" }, - { MIPS_INS_SWC1, "swc1" }, - { MIPS_INS_SWC2, "swc2" }, - { MIPS_INS_SWL, "swl" }, - { MIPS_INS_SWR, "swr" }, - { MIPS_INS_SWXC1, "swxc1" }, - { MIPS_INS_SYNC, "sync" }, - { MIPS_INS_SYSCALL, "syscall" }, - { MIPS_INS_TEQ, "teq" }, - { MIPS_INS_TEQI, "teqi" }, - { MIPS_INS_TGE, "tge" }, - { MIPS_INS_TGEI, "tgei" }, - { MIPS_INS_TGEIU, "tgeiu" }, - { MIPS_INS_TGEU, "tgeu" }, - { MIPS_INS_TLT, "tlt" }, - { MIPS_INS_TLTI, "tlti" }, - { MIPS_INS_TLTIU, "tltiu" }, - { MIPS_INS_TLTU, "tltu" }, - { MIPS_INS_TNE, "tne" }, - { MIPS_INS_TNEI, "tnei" }, - { MIPS_INS_TRUNC, "trunc" }, - { MIPS_INS_VSHF, "vshf" }, - { MIPS_INS_WAIT, "wait" }, - { MIPS_INS_WRDSP, "wrdsp" }, - { MIPS_INS_WSBH, "wsbh" }, - { MIPS_INS_XOR, "xor" }, - { MIPS_INS_XORI, "xori" }, -}; - -// special alias insn -static name_map alias_insn_names[] = { - { MIPS_INS_NOP, "nop" }, - { MIPS_INS_BEQ, "beqz" }, - { MIPS_INS_BGEZAL, "bal" }, - { MIPS_INS_BC1T, "bc1t" }, - { MIPS_INS_BC1F, "bc1f" }, - { MIPS_INS_NEGU, "negu" }, -}; - -const char *Mips_insn_name(csh handle, unsigned int id) -{ -#ifndef CAPSTONE_DIET - if (id >= MIPS_INS_MAX) - return NULL; - - // handle special alias first - int i; - for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { - if (alias_insn_names[i].id == id) - return alias_insn_names[i].name; - } - - return insn_name_maps[id].name; -#else - return NULL; -#endif -} - -mips_reg Mips_map_insn(const char *name) -{ - // handle special alias first - int i; - - for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { - if (!strcasecmp(alias_insn_names[i].name, name)) - return alias_insn_names[i].id; - } - - // NOTE: skip first NULL name in insn_name_maps - i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); - - return (i != -1)? i : MIPS_REG_INVALID; -} - -// map internal raw register to 'public' register -mips_reg Mips_map_register(unsigned int r) -{ - // for some reasons different Mips modes can map different register number to - // the same Mips register. this function handles the issue for exposing Mips - // operands by mapping internal registers to 'public' register. - unsigned int map[] = { 0, - MIPS_REG_1, MIPS_REG_DSPCCOND, MIPS_REG_DSPCARRY, MIPS_REG_DSPEFI, MIPS_REG_DSPOUTFLAG, - MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, MIPS_REG_FP, MIPS_REG_GP, MIPS_REG_2, - MIPS_REG_1, MIPS_REG_0, MIPS_REG_6, MIPS_REG_4, MIPS_REG_5, - MIPS_REG_3, MIPS_REG_7, MIPS_REG_PC, MIPS_REG_RA, MIPS_REG_SP, - MIPS_REG_ZERO, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, - MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_1, - MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, - MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, - MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, MIPS_REG_14, - MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, - MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_24, - MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, MIPS_REG_28, MIPS_REG_29, - MIPS_REG_30, MIPS_REG_31, MIPS_REG_F0, MIPS_REG_F2, MIPS_REG_F4, - MIPS_REG_F6, MIPS_REG_F8, MIPS_REG_F10, MIPS_REG_F12, MIPS_REG_F14, - MIPS_REG_F16, MIPS_REG_F18, MIPS_REG_F20, MIPS_REG_F22, MIPS_REG_F24, - MIPS_REG_F26, MIPS_REG_F28, MIPS_REG_F30, MIPS_REG_DSPOUTFLAG20, MIPS_REG_DSPOUTFLAG21, - MIPS_REG_DSPOUTFLAG22, MIPS_REG_DSPOUTFLAG23, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, - MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, - MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, - MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, - MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, - MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, - MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_FCC0, - MIPS_REG_FCC1, MIPS_REG_FCC2, MIPS_REG_FCC3, MIPS_REG_FCC4, MIPS_REG_FCC5, - MIPS_REG_FCC6, MIPS_REG_FCC7, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, - MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, - MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, - MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, - MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, - MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, - MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_FP, - MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4, - MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9, - MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14, - MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19, - MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24, - MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29, - MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_GP, MIPS_REG_AC0, MIPS_REG_AC1, - MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_29, MIPS_REG_26, MIPS_REG_27, - MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_RA, - MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, - MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_SP, MIPS_REG_8, - MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, - MIPS_REG_14, MIPS_REG_15, MIPS_REG_24, MIPS_REG_25, MIPS_REG_2, - MIPS_REG_3, MIPS_REG_W0, MIPS_REG_W1, MIPS_REG_W2, MIPS_REG_W3, - MIPS_REG_W4, MIPS_REG_W5, MIPS_REG_W6, MIPS_REG_W7, MIPS_REG_W8, - MIPS_REG_W9, MIPS_REG_W10, MIPS_REG_W11, MIPS_REG_W12, MIPS_REG_W13, - MIPS_REG_W14, MIPS_REG_W15, MIPS_REG_W16, MIPS_REG_W17, MIPS_REG_W18, - MIPS_REG_W19, MIPS_REG_W20, MIPS_REG_W21, MIPS_REG_W22, MIPS_REG_W23, - MIPS_REG_W24, MIPS_REG_W25, MIPS_REG_W26, MIPS_REG_W27, MIPS_REG_W28, - MIPS_REG_W29, MIPS_REG_W30, MIPS_REG_W31, MIPS_REG_ZERO, MIPS_REG_4, - MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, MIPS_REG_AC0, MIPS_REG_F0, - MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, - MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, - MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, - MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, - MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, - MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, - MIPS_REG_F31, MIPS_REG_DSPOUTFLAG16_19, MIPS_REG_HI, MIPS_REG_26, MIPS_REG_27, - MIPS_REG_LO, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, - MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_8, - MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, - MIPS_REG_14, MIPS_REG_15, MIPS_REG_24, MIPS_REG_25, MIPS_REG_2, - MIPS_REG_3 }; - - if (r < ARR_SIZE(map)) - return map[r]; - - // cannot find this register - return 0; -} diff --git a/capstone-2.1.2/arch/Mips/MipsMapping.h b/capstone-2.1.2/arch/Mips/MipsMapping.h deleted file mode 100644 index 28fa0d9..0000000 --- a/capstone-2.1.2/arch/Mips/MipsMapping.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_MIPS_MAP_H -#define CS_MIPS_MAP_H - -#include "../../include/capstone.h" -#include "../../include/mips.h" - -// return name of regiser in friendly string -const char *Mips_reg_name(csh handle, unsigned int reg); - -// given internal insn id, return public instruction info -void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); - -// given public insn id, return internal insn id -const char *Mips_insn_name(csh handle, unsigned int id); - -// map instruction name to instruction ID -mips_reg Mips_map_insn(const char *name); - -// map internal raw register to 'public' register -mips_reg Mips_map_register(unsigned int r); - -#endif diff --git a/capstone-2.1.2/arch/Mips/MipsModule.c b/capstone-2.1.2/arch/Mips/MipsModule.c deleted file mode 100644 index 02ddb2e..0000000 --- a/capstone-2.1.2/arch/Mips/MipsModule.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Dang Hoang Vu 2013 */ - -#include "../../utils.h" -#include "../../MCRegisterInfo.h" -#include "MipsDisassembler.h" -#include "MipsInstPrinter.h" -#include "MipsMapping.h" - -static cs_err init(cs_struct *ud) -{ - MCRegisterInfo *mri; - - // verify if requested mode is valid - if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | - CS_MODE_MICRO | CS_MODE_N64 | CS_MODE_BIG_ENDIAN)) - return CS_ERR_MODE; - - mri = cs_mem_malloc(sizeof(*mri)); - - Mips_init(mri); - ud->printer = Mips_printInst; - ud->printer_info = mri; - ud->getinsn_info = mri; - ud->reg_name = Mips_reg_name; - ud->insn_id = Mips_get_insn_id; - ud->insn_name = Mips_insn_name; - - if (ud->mode & CS_MODE_32) - ud->disasm = Mips_getInstruction; - else - ud->disasm = Mips64_getInstruction; - - return CS_ERR_OK; -} - -static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) -{ - if (type == CS_OPT_MODE) { - if (value & CS_MODE_32) - handle->disasm = Mips_getInstruction; - else - handle->disasm = Mips64_getInstruction; - - handle->mode = value; - } - return CS_ERR_OK; -} - -static void destroy(cs_struct *handle) -{ -} - -void Mips_enable(void) -{ - arch_init[CS_ARCH_MIPS] = init; - arch_option[CS_ARCH_MIPS] = option; - arch_destroy[CS_ARCH_MIPS] = destroy; - - // support this arch - all_arch |= (1 << CS_ARCH_MIPS); -} diff --git a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c deleted file mode 100644 index 518a4a3..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c +++ /dev/null @@ -1,337 +0,0 @@ -//===------ PPCDisassembler.cpp - Disassembler for PowerPC ------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // DEBUG -#include - -#include "../../cs_priv.h" - -#include "../../SubtargetFeature.h" -#include "../../MCInst.h" -#include "../../MCInstrDesc.h" -#include "../../MCFixedLenDisassembler.h" -#include "../../MCRegisterInfo.h" -#include "../../MCDisassembler.h" -#include "../../MathExtras.h" - -#define GET_REGINFO_ENUM -#include "PPCGenRegisterInfo.inc" - - -// FIXME: These can be generated by TableGen from the existing register -// encoding values! - -static const unsigned CRRegs[] = { - PPC_CR0, PPC_CR1, PPC_CR2, PPC_CR3, - PPC_CR4, PPC_CR5, PPC_CR6, PPC_CR7 -}; - -static const unsigned CRBITRegs[] = { - PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, - PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, - PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, - PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, - PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, - PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, - PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, - PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN -}; - -static const unsigned FRegs[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, - PPC_F4, PPC_F5, PPC_F6, PPC_F7, - PPC_F8, PPC_F9, PPC_F10, PPC_F11, - PPC_F12, PPC_F13, PPC_F14, PPC_F15, - PPC_F16, PPC_F17, PPC_F18, PPC_F19, - PPC_F20, PPC_F21, PPC_F22, PPC_F23, - PPC_F24, PPC_F25, PPC_F26, PPC_F27, - PPC_F28, PPC_F29, PPC_F30, PPC_F31 -}; - -static const unsigned VRegs[] = { - PPC_V0, PPC_V1, PPC_V2, PPC_V3, - PPC_V4, PPC_V5, PPC_V6, PPC_V7, - PPC_V8, PPC_V9, PPC_V10, PPC_V11, - PPC_V12, PPC_V13, PPC_V14, PPC_V15, - PPC_V16, PPC_V17, PPC_V18, PPC_V19, - PPC_V20, PPC_V21, PPC_V22, PPC_V23, - PPC_V24, PPC_V25, PPC_V26, PPC_V27, - PPC_V28, PPC_V29, PPC_V30, PPC_V31 -}; - -static const unsigned GPRegs[] = { - PPC_R0, PPC_R1, PPC_R2, PPC_R3, - PPC_R4, PPC_R5, PPC_R6, PPC_R7, - PPC_R8, PPC_R9, PPC_R10, PPC_R11, - PPC_R12, PPC_R13, PPC_R14, PPC_R15, - PPC_R16, PPC_R17, PPC_R18, PPC_R19, - PPC_R20, PPC_R21, PPC_R22, PPC_R23, - PPC_R24, PPC_R25, PPC_R26, PPC_R27, - PPC_R28, PPC_R29, PPC_R30, PPC_R31 -}; - -static const unsigned GP0Regs[] = { - PPC_ZERO, PPC_R1, PPC_R2, PPC_R3, - PPC_R4, PPC_R5, PPC_R6, PPC_R7, - PPC_R8, PPC_R9, PPC_R10, PPC_R11, - PPC_R12, PPC_R13, PPC_R14, PPC_R15, - PPC_R16, PPC_R17, PPC_R18, PPC_R19, - PPC_R20, PPC_R21, PPC_R22, PPC_R23, - PPC_R24, PPC_R25, PPC_R26, PPC_R27, - PPC_R28, PPC_R29, PPC_R30, PPC_R31 -}; - -static const unsigned G8Regs[] = { - PPC_X0, PPC_X1, PPC_X2, PPC_X3, - PPC_X4, PPC_X5, PPC_X6, PPC_X7, - PPC_X8, PPC_X9, PPC_X10, PPC_X11, - PPC_X12, PPC_X13, PPC_X14, PPC_X15, - PPC_X16, PPC_X17, PPC_X18, PPC_X19, - PPC_X20, PPC_X21, PPC_X22, PPC_X23, - PPC_X24, PPC_X25, PPC_X26, PPC_X27, - PPC_X28, PPC_X29, PPC_X30, PPC_X31 -}; - -static uint64_t getFeatureBits(int feature) -{ - // enable all features - return (uint64_t)-1; -} - -static DecodeStatus decodeRegisterClass(MCInst *Inst, uint64_t RegNo, - const unsigned *Regs) -{ - // assert(RegNo < N && "Invalid register number"); - MCInst_addOperand(Inst, MCOperand_CreateReg(Regs[RegNo])); - return MCDisassembler_Success; -} - -static DecodeStatus DecodeCRRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, CRRegs); -} - -static DecodeStatus DecodeCRBITRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, CRBITRegs); -} - -static DecodeStatus DecodeF4RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, FRegs); -} - -static DecodeStatus DecodeF8RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, FRegs); -} - -static DecodeStatus DecodeVRRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, VRegs); -} - -static DecodeStatus DecodeGPRCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, GPRegs); -} - -static DecodeStatus DecodeGPRC_NOR0RegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, GP0Regs); -} - -static DecodeStatus DecodeG8RCRegisterClass(MCInst *Inst, uint64_t RegNo, - uint64_t Address, - const void *Decoder) -{ - return decodeRegisterClass(Inst, RegNo, G8Regs); -} - -#define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass -#define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass - -static DecodeStatus decodeUImmOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder, unsigned N) -{ - //assert(isUInt(Imm) && "Invalid immediate"); - MCInst_addOperand(Inst, MCOperand_CreateImm(Imm)); - return MCDisassembler_Success; -} - -static DecodeStatus decodeSImmOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder, unsigned N) -{ - // assert(isUInt(Imm) && "Invalid immediate"); - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Imm, N))); - return MCDisassembler_Success; -} - - -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" - -static DecodeStatus decodeMemRIOperands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) -{ - // Decode the memri field (imm, reg), which has the low 16-bits as the - // displacement and the next 5 bits as the register #. - - uint64_t Base = Imm >> 16; - uint64_t Disp = Imm & 0xFFFF; - - // assert(Base < 32 && "Invalid base register"); - - switch (MCInst_getOpcode(Inst)) { - default: break; - case PPC_LBZU: - case PPC_LHAU: - case PPC_LHZU: - case PPC_LWZU: - case PPC_LFSU: - case PPC_LFDU: - // Add the tied output operand. - MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); - break; - case PPC_STBU: - case PPC_STHU: - case PPC_STWU: - case PPC_STFSU: - case PPC_STFDU: - MCInst_insert(Inst, 0, MCOperand_CreateReg(GP0Regs[Base])); - break; - } - - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Disp, 16))); - MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); - return MCDisassembler_Success; -} - -static DecodeStatus decodeMemRIXOperands(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) -{ - // Decode the memrix field (imm, reg), which has the low 14-bits as the - // displacement and the next 5 bits as the register #. - - uint64_t Base = Imm >> 14; - uint64_t Disp = Imm & 0x3FFF; - - // assert(Base < 32 && "Invalid base register"); - - if (MCInst_getOpcode(Inst) == PPC_LDU) - // Add the tied output operand. - MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); - else if (MCInst_getOpcode(Inst) == PPC_STDU) - MCInst_insert(Inst, 0, MCOperand_CreateReg(GP0Regs[Base])); - - MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Disp << 2, 16))); - MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); - return MCDisassembler_Success; -} - -static DecodeStatus decodeCRBitMOperand(MCInst *Inst, uint64_t Imm, - int64_t Address, const void *Decoder) -{ - // The cr bit encoding is 0x80 >> cr_reg_num. - - unsigned Zeros = CountTrailingZeros_64(Imm); - // assert(Zeros < 8 && "Invalid CR bit value"); - - MCInst_addOperand(Inst, MCOperand_CreateReg(CRRegs[7 - Zeros])); - return MCDisassembler_Success; -} - -#include "PPCGenDisassemblerTables.inc" - -static DecodeStatus getInstruction(MCInst *MI, - const uint8_t *code, size_t code_len, - uint16_t *Size, - uint64_t Address, MCRegisterInfo *MRI) -{ - // Get the four bytes of the instruction. - if (code_len < 4) { - // not enough data - *Size = 0; - return MCDisassembler_Fail; - } - - // The instruction is big-endian encoded. - uint32_t insn; - if (MI->csh->mode & CS_MODE_BIG_ENDIAN) - insn = (code[0] << 24) | (code[1] << 16) | - (code[2] << 8) | (code[3] << 0); - else - insn = (code[3] << 24) | (code[2] << 16) | - (code[1] << 8) | (code[0] << 0); - - DecodeStatus result = decodeInstruction_4(DecoderTable32, MI, insn, Address, 4); - if (result != MCDisassembler_Fail) { - *Size = 4; - return result; - } - - // report error - MCInst_clear(MI); - *Size = 0; - return MCDisassembler_Fail; -} - -bool PPC_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info) -{ - DecodeStatus status = getInstruction(instr, - code, code_len, - size, - address, (MCRegisterInfo *)info); - - return status == MCDisassembler_Success; -} - -#define GET_REGINFO_MC_DESC -#include "PPCGenRegisterInfo.inc" -void PPC_init(MCRegisterInfo *MRI) -{ - /* - InitMCRegisterInfo( PPCRegDesc, 182, RA, PC, - PPCMCRegisterClasses, 15, - PPCRegUnitRoots, - 138, - PPCRegDiffLists, - PPCRegStrings, - PPCSubRegIdxLists, - 6, - PPCSubRegIdxRanges, - PPCRegEncodingTable); - */ - - MCRegisterInfo_InitMCRegisterInfo(MRI, PPCRegDesc, 182, - 0, 0, - PPCMCRegisterClasses, 15, - 0, 0, - PPCRegDiffLists, - 0, - PPCSubRegIdxLists, 6, - 0); -} diff --git a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h deleted file mode 100644 index f9e670a..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h +++ /dev/null @@ -1,19 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_PPCDISASSEMBLER_H -#define CS_PPCDISASSEMBLER_H - -#include - -#include "../../include/capstone.h" -#include "../../MCRegisterInfo.h" -#include "../../MCInst.h" - -void PPC_init(MCRegisterInfo *MRI); - -bool PPC_getInstruction(csh ud, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -#endif - diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc b/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc deleted file mode 100644 index 0c6633c..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc +++ /dev/null @@ -1,3497 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 5390U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 5383U, // BUNDLE - 5588U, // LIFETIME_START - 5370U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 9932U, // ADD4 - 9932U, // ADD4TLS - 8479U, // ADD4o - 9932U, // ADD8 - 9932U, // ADD8TLS - 9932U, // ADD8TLS_ - 8479U, // ADD8o - 9838U, // ADDC - 9838U, // ADDC8 - 8419U, // ADDC8o - 8419U, // ADDCo - 10066U, // ADDE - 10066U, // ADDE8 - 8569U, // ADDE8o - 8569U, // ADDEo - 536881348U, // ADDI - 536881348U, // ADDI8 - 536880785U, // ADDIC - 536880785U, // ADDIC8 - 536879361U, // ADDICo - 536882412U, // ADDIS - 536882412U, // ADDIS8 - 5329U, // ADDISdtprelHA - 5312U, // ADDISgotTprelHA - 5284U, // ADDIStlsgdHA - 5298U, // ADDIStlsldHA - 5272U, // ADDIStocHA - 5495U, // ADDIdtprelL - 5458U, // ADDItlsgdL - 5470U, // ADDItlsldL - 5448U, // ADDItocL - 67118966U, // ADDME - 67118966U, // ADDME8 - 67117448U, // ADDME8o - 67117448U, // ADDMEo - 67119003U, // ADDZE - 67119003U, // ADDZE8 - 67117481U, // ADDZE8o - 67117481U, // ADDZEo - 148759U, // ADJCALLSTACKDOWN - 4474154U, // ADJCALLSTACKUP - 10006U, // AND - 10006U, // AND8 - 8541U, // AND8o - 9846U, // ANDC - 9846U, // ANDC8 - 8426U, // ANDC8o - 8426U, // ANDCo - 1073750934U, // ANDISo - 1073750934U, // ANDISo8 - 1073750541U, // ANDIo - 1073750541U, // ANDIo8 - 8541U, // ANDo - 142877896U, // ATOMIC_CMP_SWAP_I16 - 142877874U, // ATOMIC_CMP_SWAP_I32 - 4746U, // ATOMIC_CMP_SWAP_I64 - 5185U, // ATOMIC_CMP_SWAP_I8 - 4943U, // ATOMIC_LOAD_ADD_I16 - 4491U, // ATOMIC_LOAD_ADD_I32 - 4686U, // ATOMIC_LOAD_ADD_I64 - 5124U, // ATOMIC_LOAD_ADD_I8 - 4986U, // ATOMIC_LOAD_AND_I16 - 4534U, // ATOMIC_LOAD_AND_I32 - 4845U, // ATOMIC_LOAD_AND_I64 - 5165U, // ATOMIC_LOAD_AND_I8 - 4964U, // ATOMIC_LOAD_NAND_I16 - 4512U, // ATOMIC_LOAD_NAND_I32 - 4707U, // ATOMIC_LOAD_NAND_I64 - 5144U, // ATOMIC_LOAD_NAND_I8 - 5045U, // ATOMIC_LOAD_OR_I16 - 4593U, // ATOMIC_LOAD_OR_I32 - 4788U, // ATOMIC_LOAD_OR_I64 - 5224U, // ATOMIC_LOAD_OR_I8 - 4922U, // ATOMIC_LOAD_SUB_I16 - 4470U, // ATOMIC_LOAD_SUB_I32 - 4665U, // ATOMIC_LOAD_SUB_I64 - 5090U, // ATOMIC_LOAD_SUB_I8 - 5024U, // ATOMIC_LOAD_XOR_I16 - 4572U, // ATOMIC_LOAD_XOR_I32 - 4767U, // ATOMIC_LOAD_XOR_I64 - 5205U, // ATOMIC_LOAD_XOR_I8 - 5007U, // ATOMIC_SWAP_I16 - 4555U, // ATOMIC_SWAP_I32 - 4729U, // ATOMIC_SWAP_I64 - 5256U, // ATOMIC_SWAP_I8 - 157064U, // B - 165194U, // BA - 439785U, // BCC - 570857U, // BCCA - 701929U, // BCCL - 833001U, // BCCLA - 964073U, // BCCTR - 964073U, // BCCTR8 - 1095145U, // BCCTRL - 1095145U, // BCCTRL8 - 1226217U, // BCLR - 1357289U, // BCLRL - 155725U, // BCLalways - 5703U, // BCTR - 5703U, // BCTR8 - 5665U, // BCTRL - 5665U, // BCTRL8 - 159972U, // BDNZ - 159972U, // BDNZ8 - 165245U, // BDNZA - 163966U, // BDNZAm - 163881U, // BDNZAp - 158193U, // BDNZL - 165226U, // BDNZLA - 163950U, // BDNZLAm - 163865U, // BDNZLAp - 5696U, // BDNZLR - 5696U, // BDNZLR8 - 5657U, // BDNZLRL - 4422U, // BDNZLRLm - 4390U, // BDNZLRLp - 4438U, // BDNZLRm - 4406U, // BDNZLRp - 155789U, // BDNZLm - 155704U, // BDNZLp - 155803U, // BDNZm - 155718U, // BDNZp - 159941U, // BDZ - 159941U, // BDZ8 - 165239U, // BDZA - 163959U, // BDZAm - 163874U, // BDZAp - 158187U, // BDZL - 165219U, // BDZLA - 163942U, // BDZLAm - 163857U, // BDZLAp - 5690U, // BDZLR - 5690U, // BDZLR8 - 5650U, // BDZLRL - 4414U, // BDZLRLm - 4382U, // BDZLRLp - 4431U, // BDZLRm - 4399U, // BDZLRp - 155782U, // BDZLm - 155697U, // BDZLp - 155797U, // BDZm - 155712U, // BDZp - 158090U, // BL - 158090U, // BL8 - 1468810U, // BL8_NOP - 1493386U, // BL8_NOP_TLS - 182666U, // BL8_TLS - 182666U, // BL8_TLS_ - 165208U, // BLA - 165208U, // BLA8 - 1475928U, // BLA8_NOP - 5686U, // BLR - 5645U, // BLRL - 1610623186U, // CLRLSLDI - 1610621433U, // CLRLSLDIo - 2147494212U, // CLRLSLWI - 2147492434U, // CLRLSLWIo - 1610623211U, // CLRRDI - 1610621460U, // CLRRDIo - 2147494245U, // CLRRWI - 2147492463U, // CLRRWIo - 10024U, // CMPD - 536881380U, // CMPDI - 9991U, // CMPLD - 1073752266U, // CMPLDI - 11921U, // CMPLW - 1073752380U, // CMPLWI - 11951U, // CMPW - 536881502U, // CMPWI - 67118922U, // CNTLZD - 67117424U, // CNTLZDo - 67120968U, // CNTLZW - 67118172U, // CNTLZWo - 4908U, // CR6SET - 4894U, // CR6UNSET - 10011U, // CRAND - 9844U, // CRANDC - 11870U, // CREQV - 10003U, // CRNAND - 11154U, // CRNOR - 11167U, // CROR - 9901U, // CRORC - 12594782U, // CRSET - 12594090U, // CRUNSET - 11178U, // CRXOR - 58696U, // DCBA - 59306U, // DCBF - 59563U, // DCBI - 60851U, // DCBST - 60832U, // DCBT - 60863U, // DCBTST - 61626U, // DCBZ - 59876U, // DCBZL - 10052U, // DIVD - 11792U, // DIVDU - 9179U, // DIVDUo - 8553U, // DIVDo - 12098U, // DIVW - 11839U, // DIVWU - 9196U, // DIVWUo - 9301U, // DIVWo - 68870U, // DSS - 5638U, // DSSALL - 77242U, // DST - 77242U, // DST64 - 77255U, // DSTST - 77255U, // DSTST64 - 77268U, // DSTSTT - 77268U, // DSTSTT64 - 77262U, // DSTT - 77262U, // DSTT64 - 5344U, // DYNALLOC - 5065U, // DYNALLOC8 - 4628U, // EH_SjLj_LongJmp32 - 4808U, // EH_SjLj_LongJmp64 - 4647U, // EH_SjLj_SetJmp32 - 4827U, // EH_SjLj_SetJmp64 - 155649U, // EH_SjLj_Setup - 5671U, // EIEIO - 11872U, // EQV - 11872U, // EQV8 - 9211U, // EQV8o - 9211U, // EQVo - 1610623196U, // EXTLDI - 1610621444U, // EXTLDIo - 2147494230U, // EXTLWI - 2147492454U, // EXTLWIo - 1610623235U, // EXTRDI - 1610621487U, // EXTRDIo - 2147494269U, // EXTRWI - 2147492490U, // EXTRWIo - 67118581U, // EXTSB - 67118581U, // EXTSB8 - 67118581U, // EXTSB8_32_64 - 67117229U, // EXTSB8o - 67117229U, // EXTSBo - 67119185U, // EXTSH - 67119185U, // EXTSH8 - 67119185U, // EXTSH8_32_64 - 67117523U, // EXTSH8o - 67117523U, // EXTSHo - 67120863U, // EXTSW - 67120863U, // EXTSW_32_64 - 67118135U, // EXTSW_32_64o - 67118135U, // EXTSWo - 67120110U, // FABSD - 67117878U, // FABSDo - 67120110U, // FABSS - 67117878U, // FABSSo - 9931U, // FADD - 11339U, // FADDS - 9056U, // FADDSo - 8478U, // FADDo - 0U, // FADDrtz - 67118834U, // FCFID - 67120227U, // FCFIDS - 67117947U, // FCFIDSo - 67120637U, // FCFIDU - 67120421U, // FCFIDUS - 67117999U, // FCFIDUSo - 67118034U, // FCFIDUo - 67117374U, // FCFIDo - 11805U, // FCMPUD - 11805U, // FCMPUS - 10902U, // FCPSGND - 8906U, // FCPSGNDo - 10902U, // FCPSGNS - 8906U, // FCPSGNSo - 67118841U, // FCTID - 67121386U, // FCTIDUZ - 67118213U, // FCTIDUZo - 67121354U, // FCTIDZ - 67118197U, // FCTIDZo - 67117382U, // FCTIDo - 67120763U, // FCTIW - 67121395U, // FCTIWUZ - 67118223U, // FCTIWUZo - 67121404U, // FCTIWZ - 67118233U, // FCTIWZo - 67118096U, // FCTIWo - 11864U, // FDIV - 11602U, // FDIVS - 9145U, // FDIVSo - 9204U, // FDIVo - 9937U, // FMADD - 11346U, // FMADDS - 9064U, // FMADDSo - 8485U, // FMADDo - 67120013U, // FMR - 67117860U, // FMRo - 9801U, // FMSUB - 11322U, // FMSUBS - 9037U, // FMSUBSo - 8391U, // FMSUBo - 10705U, // FMUL - 11519U, // FMULS - 9118U, // FMULSo - 8875U, // FMULo - 67120116U, // FNABSD - 67117885U, // FNABSDo - 67120116U, // FNABSS - 67117885U, // FNABSSo - 67119066U, // FNEGD - 67117505U, // FNEGDo - 67119066U, // FNEGS - 67117505U, // FNEGSo - 9944U, // FNMADD - 11354U, // FNMADDS - 9073U, // FNMADDSo - 8493U, // FNMADDo - 9808U, // FNMSUB - 11330U, // FNMSUBS - 9046U, // FNMSUBSo - 8399U, // FNMSUBo - 67118981U, // FRE - 67120235U, // FRES - 67117956U, // FRESo - 67117465U, // FREo - 67119702U, // FRIMD - 67117746U, // FRIMDo - 67119702U, // FRIMS - 67117746U, // FRIMSo - 67119781U, // FRIND - 67117779U, // FRINDo - 67119781U, // FRINS - 67117779U, // FRINSo - 67119933U, // FRIPD - 67117829U, // FRIPDo - 67119933U, // FRIPS - 67117829U, // FRIPSo - 67121374U, // FRIZD - 67118206U, // FRIZDo - 67121374U, // FRIZS - 67118206U, // FRIZSo - 67119939U, // FRSP - 67117836U, // FRSPo - 67118994U, // FRSQRTE - 67120241U, // FRSQRTES - 67117963U, // FRSQRTESo - 67117471U, // FRSQRTEo - 10666U, // FSELD - 8868U, // FSELDo - 10666U, // FSELS - 8868U, // FSELSo - 67120556U, // FSQRT - 67120413U, // FSQRTS - 67117990U, // FSQRTSo - 67118017U, // FSQRTo - 9795U, // FSUB - 11315U, // FSUBS - 9029U, // FSUBSo - 8384U, // FSUBo - 5544U, // GETtlsADDR - 5530U, // GETtlsldADDR - 59569U, // ICBI - 2147494222U, // INSLWI - 2147492445U, // INSLWIo - 1610623219U, // INSRDI - 1610621469U, // INSRDIo - 2147494253U, // INSRWI - 2147492472U, // INSRWIo - 10672U, // ISEL - 10672U, // ISEL8 - 5619U, // ISYNC - 16786777U, // LA - 20981081U, // LAx - 20984000U, // LBZ - 20984000U, // LBZ8 - 25177670U, // LBZU - 25177670U, // LBZU8 - 29372515U, // LBZUX - 29372515U, // LBZUX8 - 75509920U, // LBZX - 75509920U, // LBZX8 - 20981507U, // LD - 75509695U, // LDARX - 75509709U, // LDBRX - 25177605U, // LDU - 29372466U, // LDUX - 75509638U, // LDX - 5482U, // LDgotTprelL - 4613U, // LDgotTprelL32 - 1585417U, // LDinto_toc - 5631U, // LDtoc - 5578U, // LDtocCPT - 5430U, // LDtocJTI - 5440U, // LDtocL - 4370U, // LDtoc_restore - 20981472U, // LFD - 25177576U, // LFDU - 29372451U, // LFDUX - 75509625U, // LFDX - 75509590U, // LFIWAX - 75509932U, // LFIWZX - 20982913U, // LFS - 25177636U, // LFSU - 29372493U, // LFSUX - 75509761U, // LFSX - 20981075U, // LHA - 20981075U, // LHA8 - 25177564U, // LHAU - 25177564U, // LHAU8 - 29372430U, // LHAUX - 29372430U, // LHAUX8 - 75509584U, // LHAX - 75509584U, // LHAX8 - 75509724U, // LHBRX - 20984018U, // LHZ - 20984018U, // LHZ8 - 25177676U, // LHZU - 25177676U, // LHZU8 - 29372522U, // LHZUX - 29372522U, // LHZUX8 - 75509926U, // LHZX - 75509926U, // LHZX8 - 33564947U, // LI - 33564947U, // LI8 - 33565939U, // LIS - 33565939U, // LIS8 - 20983460U, // LMW - 75509604U, // LVEBX - 75509649U, // LVEHX - 75509891U, // LVEWX - 75508171U, // LVSL - 75508691U, // LVSR - 75509880U, // LVX - 75508183U, // LVXL - 20981106U, // LWA - 75509702U, // LWARX - 29372437U, // LWAUX - 75509598U, // LWAX - 75509598U, // LWAX_32 - 20981106U, // LWA_32 - 75509739U, // LWBRX - 20984068U, // LWZ - 20984068U, // LWZ8 - 25177682U, // LWZU - 25177682U, // LWZU8 - 29372529U, // LWZUX - 29372529U, // LWZUX8 - 75509940U, // LWZX - 75509940U, // LWZX8 - 67119030U, // MCRF - 142173U, // MFCR - 142173U, // MFCR8 - 142304U, // MFCTR - 142304U, // MFCTR8 - 142459U, // MFFS - 142209U, // MFLR - 142209U, // MFLR8 - 142277U, // MFMSR - 37758908U, // MFOCRF - 37758908U, // MFOCRF8 - 67120055U, // MFSPR - 67118596U, // MFTB - 1715127U, // MFTB8 - 1846199U, // MFVRSAVE - 1846199U, // MFVRSAVEv - 142187U, // MFVSCR - 5625U, // MSYNC - 67119052U, // MTCRF - 67119052U, // MTCRF8 - 142311U, // MTCTR - 142311U, // MTCTR8 - 142311U, // MTCTR8loop - 142311U, // MTCTRloop - 214178U, // MTFSB0 - 214186U, // MTFSB1 - 67119059U, // MTFSF - 142215U, // MTLR - 142215U, // MTLR8 - 67120076U, // MTMSR - 67118894U, // MTMSRD - 92100U, // MTOCRF - 92100U, // MTOCRF8 - 67120062U, // MTSPR - 139354U, // MTVRSAVE - 229466U, // MTVRSAVEv - 142195U, // MTVSCR - 9963U, // MULHD - 11765U, // MULHDU - 9161U, // MULHDUo - 8502U, // MULHDo - 11892U, // MULHW - 11825U, // MULHWU - 9187U, // MULHWUo - 9224U, // MULHWo - 9984U, // MULLD - 8526U, // MULLDo - 536881424U, // MULLI - 536881424U, // MULLI8 - 11914U, // MULLW - 9240U, // MULLWo - 5556U, // MovePCtoLR - 5243U, // MovePCtoLR8 - 10005U, // NAND - 10005U, // NAND8 - 8540U, // NAND8o - 8540U, // NANDo - 67119067U, // NEG - 67119067U, // NEG8 - 67117506U, // NEG8o - 67117506U, // NEGo - 5682U, // NOP - 4446U, // NOP_GT_PWR6 - 4458U, // NOP_GT_PWR7 - 11156U, // NOR - 11156U, // NOR8 - 9002U, // NOR8o - 9002U, // NORo - 11157U, // OR - 11157U, // OR8 - 9003U, // OR8o - 9903U, // ORC - 9903U, // ORC8 - 8465U, // ORC8o - 8465U, // ORCo - 1073752368U, // ORI - 1073752368U, // ORI8 - 1073753337U, // ORIS - 1073753337U, // ORIS8 - 9003U, // ORo - 67118902U, // POPCNTD - 67120886U, // POPCNTW - 5568U, // PPC32GOT - 5508U, // RESTORE_CR - 5400U, // RESTORE_VRSAVE - 10643U, // RLDCL - 8851U, // RLDCLo - 11094U, // RLDCR - 8979U, // RLDCRo - 1610622616U, // RLDIC - 1610623386U, // RLDICL - 1610623386U, // RLDICL_32_64 - 1610621595U, // RLDICLo - 1610623843U, // RLDICR - 1610621723U, // RLDICRo - 1610621193U, // RLDICo - 243280151U, // RLDIMI - 243278392U, // RLDIMIo - 310389023U, // RLWIMI - 310387265U, // RLWIMIo - 2147494492U, // RLWINM - 2147494492U, // RLWINM8 - 2147492537U, // RLWINM8o - 2147492537U, // RLWINMo - 10852U, // RLWNM - 8898U, // RLWNMo - 1610623227U, // ROTRDI - 1610621478U, // ROTRDIo - 2147494261U, // ROTRWI - 2147492481U, // ROTRWIo - 140980U, // SC - 4866U, // SELECT_CC_F4 - 5076U, // SELECT_CC_F8 - 4880U, // SELECT_CC_I4 - 5110U, // SELECT_CC_I8 - 5354U, // SELECT_CC_VRRC - 5603U, // SLBIA - 141160U, // SLBIE - 67118936U, // SLBMFEE - 67118986U, // SLBMTE - 9998U, // SLD - 1610623190U, // SLDI - 1610621437U, // SLDIo - 8534U, // SLDo - 11935U, // SLW - 2147494216U, // SLWI - 2147492438U, // SLWIo - 9248U, // SLWo - 5520U, // SPILL_CR - 5416U, // SPILL_VRSAVE - 9925U, // SRAD - 1610623165U, // SRADI - 1610621425U, // SRADIo - 8471U, // SRADo - 11878U, // SRAW - 2147494197U, // SRAWI - 2147492426U, // SRAWIo - 9217U, // SRAWo - 10033U, // SRD - 1610623221U, // SRDI - 1610621471U, // SRDIo - 8547U, // SRDo - 11958U, // SRW - 2147494255U, // SRWI - 2147492474U, // SRWIo - 9254U, // SRWo - 20981266U, // STB - 20981266U, // STB8 - 25267682U, // STBU - 25267682U, // STBU8 - 29462556U, // STBUX - 29462556U, // STBUX8 - 75509619U, // STBX - 75509619U, // STBX8 - 20981567U, // STD - 75509716U, // STDBRX - 75506789U, // STDCX - 25267722U, // STDU - 29462584U, // STDUX - 75509643U, // STDX - 20981477U, // STFD - 25267694U, // STFDU - 29462570U, // STFDUX - 75509631U, // STFDX - 75509906U, // STFIWX - 20982918U, // STFS - 25267754U, // STFSU - 29462612U, // STFSUX - 75509767U, // STFSX - 20981864U, // STH - 20981864U, // STH8 - 75509731U, // STHBRX - 25267735U, // STHU - 25267735U, // STHU8 - 29462598U, // STHUX - 29462598U, // STHUX8 - 75509664U, // STHX - 75509664U, // STHX8 - 20983465U, // STMW - 75509611U, // STVEBX - 75509656U, // STVEHX - 75509898U, // STVEWX - 75509885U, // STVX - 75508189U, // STVXL - 20983551U, // STW - 20983551U, // STW8 - 75509746U, // STWBRX - 75506797U, // STWCX - 25267769U, // STWU - 25267769U, // STWU8 - 29462620U, // STWUX - 29462620U, // STWUX8 - 75509914U, // STWX - 75509914U, // STWX8 - 10160U, // SUBF - 10160U, // SUBF8 - 8634U, // SUBF8o - 9859U, // SUBFC - 9859U, // SUBFC8 - 8433U, // SUBFC8o - 8433U, // SUBFCo - 10081U, // SUBFE - 10081U, // SUBFE8 - 8576U, // SUBFE8o - 8576U, // SUBFEo - 536880799U, // SUBFIC - 536880799U, // SUBFIC8 - 67118973U, // SUBFME - 67118973U, // SUBFME8 - 67117456U, // SUBFME8o - 67117456U, // SUBFMEo - 67119010U, // SUBFZE - 67119010U, // SUBFZE8 - 67117489U, // SUBFZE8o - 67117489U, // SUBFZEo - 8634U, // SUBFo - 536881335U, // SUBI - 536880778U, // SUBIC - 536879353U, // SUBICo - 536882405U, // SUBIS - 140967U, // SYNC - 157064U, // TAILB - 157064U, // TAILB8 - 165194U, // TAILBA - 165194U, // TAILBA8 - 5703U, // TAILBCTR - 5703U, // TAILBCTR8 - 67405115U, // TCRETURNai - 67405022U, // TCRETURNai8 - 67397304U, // TCRETURNdi - 67396844U, // TCRETURNdi8 - 67382089U, // TCRETURNri - 67380474U, // TCRETURNri8 - 83771U, // TD - 536955147U, // TDI - 2066287U, // TLBIE - 141730U, // TLBIEL - 5611U, // TLBSYNC - 5677U, // TRAP - 85746U, // TW - 536955269U, // TWI - 67118344U, // UPDATE_VRSAVE - 12045U, // VADDCUW - 10971U, // VADDFP - 11278U, // VADDSBS - 11446U, // VADDSHS - 11628U, // VADDSWS - 10763U, // VADDUBM - 11306U, // VADDUBS - 10812U, // VADDUHM - 11474U, // VADDUHS - 10893U, // VADDUWM - 11655U, // VADDUWS - 10018U, // VAND - 9852U, // VANDC - 9654U, // VAVGSB - 10258U, // VAVGSH - 11963U, // VAVGSW - 9760U, // VAVGUB - 10358U, // VAVGUH - 12054U, // VAVGUW - 377499642U, // VCFSX - 402665466U, // VCFSX_0 - 377499711U, // VCFUX - 402665535U, // VCFUX_0 - 10935U, // VCMPBFP - 8922U, // VCMPBFPo - 11034U, // VCMPEQFP - 8943U, // VCMPEQFPo - 9785U, // VCMPEQUB - 8373U, // VCMPEQUBo - 10383U, // VCMPEQUH - 8667U, // VCMPEQUHo - 12070U, // VCMPEQUW - 9279U, // VCMPEQUWo - 10988U, // VCMPGEFP - 8932U, // VCMPGEFPo - 11044U, // VCMPGTFP - 8954U, // VCMPGTFPo - 9707U, // VCMPGTSB - 8354U, // VCMPGTSBo - 10311U, // VCMPGTSH - 8648U, // VCMPGTSHo - 11989U, // VCMPGTSW - 9260U, // VCMPGTSWo - 9816U, // VCMPGTUB - 8408U, // VCMPGTUBo - 10393U, // VCMPGTUH - 8678U, // VCMPGTUHo - 12080U, // VCMPGTUW - 9290U, // VCMPGTUWo - 377499024U, // VCTSXS - 402664848U, // VCTSXS_0 - 377499032U, // VCTUXS - 402664856U, // VCTUXS_0 - 67119869U, // VEXPTEFP - 67119843U, // VLOGEFP - 10962U, // VMADDFP - 11054U, // VMAXFP - 9724U, // VMAXSB - 10328U, // VMAXSH - 12006U, // VMAXSW - 9826U, // VMAXUB - 10403U, // VMAXUH - 12090U, // VMAXUW - 11423U, // VMHADDSHS - 11434U, // VMHRADDSHS - 11026U, // VMINFP - 9690U, // VMINSB - 10294U, // VMINSH - 11981U, // VMINSW - 9768U, // VMINUB - 10366U, // VMINUH - 12062U, // VMINUW - 10801U, // VMLADDUHM - 9611U, // VMRGHB - 10215U, // VMRGHH - 11884U, // VMRGHW - 9619U, // VMRGLB - 10223U, // VMRGLH - 11906U, // VMRGLW - 10744U, // VMSUMMBM - 10782U, // VMSUMSHM - 11455U, // VMSUMSHS - 10772U, // VMSUMUBM - 10821U, // VMSUMUHM - 11483U, // VMSUMUHS - 9645U, // VMULESB - 10249U, // VMULESH - 9751U, // VMULEUB - 10349U, // VMULEUH - 9698U, // VMULOSB - 10302U, // VMULOSH - 9776U, // VMULOUB - 10374U, // VMULOUH - 10944U, // VNMSUBFP - 11161U, // VNOR - 11173U, // VOR - 10859U, // VPERM - 12207U, // VPKPX - 11531U, // VPKSHSS - 11566U, // VPKSHUS - 11540U, // VPKSWSS - 11584U, // VPKSWUS - 10866U, // VPKUHUM - 11575U, // VPKUHUS - 10875U, // VPKUWUM - 11593U, // VPKUWUS - 67119862U, // VREFP - 67119695U, // VRFIM - 67119774U, // VRFIN - 67119926U, // VRFIP - 67121367U, // VRFIZ - 9627U, // VRLB - 10231U, // VRLH - 11928U, // VRLW - 67119879U, // VRSQRTEFP - 10678U, // VSEL - 10700U, // VSL - 9633U, // VSLB - 10535U, // VSLDOI - 10237U, // VSLH - 10923U, // VSLO - 11934U, // VSLW - 377497098U, // VSPLTB - 377497696U, // VSPLTH - 46147015U, // VSPLTISB - 46147619U, // VSPLTISH - 46149315U, // VSPLTISW - 377499374U, // VSPLTW - 11220U, // VSR - 9604U, // VSRAB - 10208U, // VSRAH - 11877U, // VSRAW - 9639U, // VSRB - 10243U, // VSRH - 10929U, // VSRO - 11957U, // VSRW - 12036U, // VSUBCUW - 10954U, // VSUBFP - 11269U, // VSUBSBS - 11414U, // VSUBSHS - 11619U, // VSUBSWS - 10754U, // VSUBUBM - 11297U, // VSUBUBS - 10792U, // VSUBUHM - 11465U, // VSUBUHS - 10884U, // VSUBUWM - 11646U, // VSUBUWS - 11609U, // VSUM2SWS - 11259U, // VSUM4SBS - 11404U, // VSUM4SHS - 11287U, // VSUM4UBS - 11637U, // VSUMSWS - 67121062U, // VUPKHPX - 67118526U, // VUPKHSB - 67119130U, // VUPKHSH - 67121078U, // VUPKLPX - 67118545U, // VUPKLSB - 67119149U, // VUPKLSH - 11185U, // VXOR - 12594097U, // V_SET0 - 12594097U, // V_SET0B - 12594097U, // V_SET0H - 2109123U, // V_SETALLONES - 2109123U, // V_SETALLONESB - 2109123U, // V_SETALLONESH - 142758U, // WAIT - 11180U, // XOR - 11180U, // XOR8 - 9008U, // XOR8o - 1073752367U, // XORI - 1073752367U, // XORI8 - 1073753336U, // XORIS - 1073753336U, // XORIS8 - 9008U, // XORo - 2684438122U, // gBC - 3221308750U, // gBCA - 84953U, // gBCCTR - 84419U, // gBCCTRL - 2684438926U, // gBCL - 3221308765U, // gBCLA - 84859U, // gBCLR - 84412U, // gBCLRL - 0U - }; - - static const uint8_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // ADD4 - 0U, // ADD4TLS - 0U, // ADD4o - 0U, // ADD8 - 0U, // ADD8TLS - 0U, // ADD8TLS_ - 0U, // ADD8o - 0U, // ADDC - 0U, // ADDC8 - 0U, // ADDC8o - 0U, // ADDCo - 0U, // ADDE - 0U, // ADDE8 - 0U, // ADDE8o - 0U, // ADDEo - 0U, // ADDI - 0U, // ADDI8 - 0U, // ADDIC - 0U, // ADDIC8 - 0U, // ADDICo - 0U, // ADDIS - 0U, // ADDIS8 - 0U, // ADDISdtprelHA - 0U, // ADDISgotTprelHA - 0U, // ADDIStlsgdHA - 0U, // ADDIStlsldHA - 0U, // ADDIStocHA - 0U, // ADDIdtprelL - 0U, // ADDItlsgdL - 0U, // ADDItlsldL - 0U, // ADDItocL - 0U, // ADDME - 0U, // ADDME8 - 0U, // ADDME8o - 0U, // ADDMEo - 0U, // ADDZE - 0U, // ADDZE8 - 0U, // ADDZE8o - 0U, // ADDZEo - 0U, // ADJCALLSTACKDOWN - 0U, // ADJCALLSTACKUP - 0U, // AND - 0U, // AND8 - 0U, // AND8o - 0U, // ANDC - 0U, // ANDC8 - 0U, // ANDC8o - 0U, // ANDCo - 0U, // ANDISo - 0U, // ANDISo8 - 0U, // ANDIo - 0U, // ANDIo8 - 0U, // ANDo - 0U, // ATOMIC_CMP_SWAP_I16 - 0U, // ATOMIC_CMP_SWAP_I32 - 0U, // ATOMIC_CMP_SWAP_I64 - 0U, // ATOMIC_CMP_SWAP_I8 - 0U, // ATOMIC_LOAD_ADD_I16 - 0U, // ATOMIC_LOAD_ADD_I32 - 0U, // ATOMIC_LOAD_ADD_I64 - 0U, // ATOMIC_LOAD_ADD_I8 - 0U, // ATOMIC_LOAD_AND_I16 - 0U, // ATOMIC_LOAD_AND_I32 - 0U, // ATOMIC_LOAD_AND_I64 - 0U, // ATOMIC_LOAD_AND_I8 - 0U, // ATOMIC_LOAD_NAND_I16 - 0U, // ATOMIC_LOAD_NAND_I32 - 0U, // ATOMIC_LOAD_NAND_I64 - 0U, // ATOMIC_LOAD_NAND_I8 - 0U, // ATOMIC_LOAD_OR_I16 - 0U, // ATOMIC_LOAD_OR_I32 - 0U, // ATOMIC_LOAD_OR_I64 - 0U, // ATOMIC_LOAD_OR_I8 - 0U, // ATOMIC_LOAD_SUB_I16 - 0U, // ATOMIC_LOAD_SUB_I32 - 0U, // ATOMIC_LOAD_SUB_I64 - 0U, // ATOMIC_LOAD_SUB_I8 - 0U, // ATOMIC_LOAD_XOR_I16 - 0U, // ATOMIC_LOAD_XOR_I32 - 0U, // ATOMIC_LOAD_XOR_I64 - 0U, // ATOMIC_LOAD_XOR_I8 - 0U, // ATOMIC_SWAP_I16 - 0U, // ATOMIC_SWAP_I32 - 0U, // ATOMIC_SWAP_I64 - 0U, // ATOMIC_SWAP_I8 - 0U, // B - 0U, // BA - 0U, // BCC - 0U, // BCCA - 0U, // BCCL - 0U, // BCCLA - 0U, // BCCTR - 0U, // BCCTR8 - 0U, // BCCTRL - 0U, // BCCTRL8 - 0U, // BCLR - 0U, // BCLRL - 0U, // BCLalways - 0U, // BCTR - 0U, // BCTR8 - 0U, // BCTRL - 0U, // BCTRL8 - 0U, // BDNZ - 0U, // BDNZ8 - 0U, // BDNZA - 0U, // BDNZAm - 0U, // BDNZAp - 0U, // BDNZL - 0U, // BDNZLA - 0U, // BDNZLAm - 0U, // BDNZLAp - 0U, // BDNZLR - 0U, // BDNZLR8 - 0U, // BDNZLRL - 0U, // BDNZLRLm - 0U, // BDNZLRLp - 0U, // BDNZLRm - 0U, // BDNZLRp - 0U, // BDNZLm - 0U, // BDNZLp - 0U, // BDNZm - 0U, // BDNZp - 0U, // BDZ - 0U, // BDZ8 - 0U, // BDZA - 0U, // BDZAm - 0U, // BDZAp - 0U, // BDZL - 0U, // BDZLA - 0U, // BDZLAm - 0U, // BDZLAp - 0U, // BDZLR - 0U, // BDZLR8 - 0U, // BDZLRL - 0U, // BDZLRLm - 0U, // BDZLRLp - 0U, // BDZLRm - 0U, // BDZLRp - 0U, // BDZLm - 0U, // BDZLp - 0U, // BDZm - 0U, // BDZp - 0U, // BL - 0U, // BL8 - 0U, // BL8_NOP - 0U, // BL8_NOP_TLS - 0U, // BL8_TLS - 0U, // BL8_TLS_ - 0U, // BLA - 0U, // BLA8 - 0U, // BLA8_NOP - 0U, // BLR - 0U, // BLRL - 1U, // CLRLSLDI - 1U, // CLRLSLDIo - 3U, // CLRLSLWI - 3U, // CLRLSLWIo - 0U, // CLRRDI - 0U, // CLRRDIo - 0U, // CLRRWI - 0U, // CLRRWIo - 0U, // CMPD - 0U, // CMPDI - 0U, // CMPLD - 0U, // CMPLDI - 0U, // CMPLW - 0U, // CMPLWI - 0U, // CMPW - 0U, // CMPWI - 0U, // CNTLZD - 0U, // CNTLZDo - 0U, // CNTLZW - 0U, // CNTLZWo - 0U, // CR6SET - 0U, // CR6UNSET - 0U, // CRAND - 0U, // CRANDC - 0U, // CREQV - 0U, // CRNAND - 0U, // CRNOR - 0U, // CROR - 0U, // CRORC - 0U, // CRSET - 0U, // CRUNSET - 0U, // CRXOR - 0U, // DCBA - 0U, // DCBF - 0U, // DCBI - 0U, // DCBST - 0U, // DCBT - 0U, // DCBTST - 0U, // DCBZ - 0U, // DCBZL - 0U, // DIVD - 0U, // DIVDU - 0U, // DIVDUo - 0U, // DIVDo - 0U, // DIVW - 0U, // DIVWU - 0U, // DIVWUo - 0U, // DIVWo - 0U, // DSS - 0U, // DSSALL - 0U, // DST - 0U, // DST64 - 0U, // DSTST - 0U, // DSTST64 - 0U, // DSTSTT - 0U, // DSTSTT64 - 0U, // DSTT - 0U, // DSTT64 - 0U, // DYNALLOC - 0U, // DYNALLOC8 - 0U, // EH_SjLj_LongJmp32 - 0U, // EH_SjLj_LongJmp64 - 0U, // EH_SjLj_SetJmp32 - 0U, // EH_SjLj_SetJmp64 - 0U, // EH_SjLj_Setup - 0U, // EIEIO - 0U, // EQV - 0U, // EQV8 - 0U, // EQV8o - 0U, // EQVo - 1U, // EXTLDI - 1U, // EXTLDIo - 3U, // EXTLWI - 3U, // EXTLWIo - 1U, // EXTRDI - 1U, // EXTRDIo - 3U, // EXTRWI - 3U, // EXTRWIo - 0U, // EXTSB - 0U, // EXTSB8 - 0U, // EXTSB8_32_64 - 0U, // EXTSB8o - 0U, // EXTSBo - 0U, // EXTSH - 0U, // EXTSH8 - 0U, // EXTSH8_32_64 - 0U, // EXTSH8o - 0U, // EXTSHo - 0U, // EXTSW - 0U, // EXTSW_32_64 - 0U, // EXTSW_32_64o - 0U, // EXTSWo - 0U, // FABSD - 0U, // FABSDo - 0U, // FABSS - 0U, // FABSSo - 0U, // FADD - 0U, // FADDS - 0U, // FADDSo - 0U, // FADDo - 0U, // FADDrtz - 0U, // FCFID - 0U, // FCFIDS - 0U, // FCFIDSo - 0U, // FCFIDU - 0U, // FCFIDUS - 0U, // FCFIDUSo - 0U, // FCFIDUo - 0U, // FCFIDo - 0U, // FCMPUD - 0U, // FCMPUS - 0U, // FCPSGND - 0U, // FCPSGNDo - 0U, // FCPSGNS - 0U, // FCPSGNSo - 0U, // FCTID - 0U, // FCTIDUZ - 0U, // FCTIDUZo - 0U, // FCTIDZ - 0U, // FCTIDZo - 0U, // FCTIDo - 0U, // FCTIW - 0U, // FCTIWUZ - 0U, // FCTIWUZo - 0U, // FCTIWZ - 0U, // FCTIWZo - 0U, // FCTIWo - 0U, // FDIV - 0U, // FDIVS - 0U, // FDIVSo - 0U, // FDIVo - 5U, // FMADD - 5U, // FMADDS - 5U, // FMADDSo - 5U, // FMADDo - 0U, // FMR - 0U, // FMRo - 5U, // FMSUB - 5U, // FMSUBS - 5U, // FMSUBSo - 5U, // FMSUBo - 0U, // FMUL - 0U, // FMULS - 0U, // FMULSo - 0U, // FMULo - 0U, // FNABSD - 0U, // FNABSDo - 0U, // FNABSS - 0U, // FNABSSo - 0U, // FNEGD - 0U, // FNEGDo - 0U, // FNEGS - 0U, // FNEGSo - 5U, // FNMADD - 5U, // FNMADDS - 5U, // FNMADDSo - 5U, // FNMADDo - 5U, // FNMSUB - 5U, // FNMSUBS - 5U, // FNMSUBSo - 5U, // FNMSUBo - 0U, // FRE - 0U, // FRES - 0U, // FRESo - 0U, // FREo - 0U, // FRIMD - 0U, // FRIMDo - 0U, // FRIMS - 0U, // FRIMSo - 0U, // FRIND - 0U, // FRINDo - 0U, // FRINS - 0U, // FRINSo - 0U, // FRIPD - 0U, // FRIPDo - 0U, // FRIPS - 0U, // FRIPSo - 0U, // FRIZD - 0U, // FRIZDo - 0U, // FRIZS - 0U, // FRIZSo - 0U, // FRSP - 0U, // FRSPo - 0U, // FRSQRTE - 0U, // FRSQRTES - 0U, // FRSQRTESo - 0U, // FRSQRTEo - 5U, // FSELD - 5U, // FSELDo - 5U, // FSELS - 5U, // FSELSo - 0U, // FSQRT - 0U, // FSQRTS - 0U, // FSQRTSo - 0U, // FSQRTo - 0U, // FSUB - 0U, // FSUBS - 0U, // FSUBSo - 0U, // FSUBo - 0U, // GETtlsADDR - 0U, // GETtlsldADDR - 0U, // ICBI - 3U, // INSLWI - 3U, // INSLWIo - 1U, // INSRDI - 1U, // INSRDIo - 3U, // INSRWI - 3U, // INSRWIo - 5U, // ISEL - 5U, // ISEL8 - 0U, // ISYNC - 0U, // LA - 0U, // LAx - 0U, // LBZ - 0U, // LBZ8 - 0U, // LBZU - 0U, // LBZU8 - 0U, // LBZUX - 0U, // LBZUX8 - 0U, // LBZX - 0U, // LBZX8 - 0U, // LD - 0U, // LDARX - 0U, // LDBRX - 0U, // LDU - 0U, // LDUX - 0U, // LDX - 0U, // LDgotTprelL - 0U, // LDgotTprelL32 - 0U, // LDinto_toc - 0U, // LDtoc - 0U, // LDtocCPT - 0U, // LDtocJTI - 0U, // LDtocL - 0U, // LDtoc_restore - 0U, // LFD - 0U, // LFDU - 0U, // LFDUX - 0U, // LFDX - 0U, // LFIWAX - 0U, // LFIWZX - 0U, // LFS - 0U, // LFSU - 0U, // LFSUX - 0U, // LFSX - 0U, // LHA - 0U, // LHA8 - 0U, // LHAU - 0U, // LHAU8 - 0U, // LHAUX - 0U, // LHAUX8 - 0U, // LHAX - 0U, // LHAX8 - 0U, // LHBRX - 0U, // LHZ - 0U, // LHZ8 - 0U, // LHZU - 0U, // LHZU8 - 0U, // LHZUX - 0U, // LHZUX8 - 0U, // LHZX - 0U, // LHZX8 - 0U, // LI - 0U, // LI8 - 0U, // LIS - 0U, // LIS8 - 0U, // LMW - 0U, // LVEBX - 0U, // LVEHX - 0U, // LVEWX - 0U, // LVSL - 0U, // LVSR - 0U, // LVX - 0U, // LVXL - 0U, // LWA - 0U, // LWARX - 0U, // LWAUX - 0U, // LWAX - 0U, // LWAX_32 - 0U, // LWA_32 - 0U, // LWBRX - 0U, // LWZ - 0U, // LWZ8 - 0U, // LWZU - 0U, // LWZU8 - 0U, // LWZUX - 0U, // LWZUX8 - 0U, // LWZX - 0U, // LWZX8 - 0U, // MCRF - 0U, // MFCR - 0U, // MFCR8 - 0U, // MFCTR - 0U, // MFCTR8 - 0U, // MFFS - 0U, // MFLR - 0U, // MFLR8 - 0U, // MFMSR - 0U, // MFOCRF - 0U, // MFOCRF8 - 0U, // MFSPR - 0U, // MFTB - 0U, // MFTB8 - 0U, // MFVRSAVE - 0U, // MFVRSAVEv - 0U, // MFVSCR - 0U, // MSYNC - 0U, // MTCRF - 0U, // MTCRF8 - 0U, // MTCTR - 0U, // MTCTR8 - 0U, // MTCTR8loop - 0U, // MTCTRloop - 0U, // MTFSB0 - 0U, // MTFSB1 - 0U, // MTFSF - 0U, // MTLR - 0U, // MTLR8 - 0U, // MTMSR - 0U, // MTMSRD - 0U, // MTOCRF - 0U, // MTOCRF8 - 0U, // MTSPR - 0U, // MTVRSAVE - 0U, // MTVRSAVEv - 0U, // MTVSCR - 0U, // MULHD - 0U, // MULHDU - 0U, // MULHDUo - 0U, // MULHDo - 0U, // MULHW - 0U, // MULHWU - 0U, // MULHWUo - 0U, // MULHWo - 0U, // MULLD - 0U, // MULLDo - 0U, // MULLI - 0U, // MULLI8 - 0U, // MULLW - 0U, // MULLWo - 0U, // MovePCtoLR - 0U, // MovePCtoLR8 - 0U, // NAND - 0U, // NAND8 - 0U, // NAND8o - 0U, // NANDo - 0U, // NEG - 0U, // NEG8 - 0U, // NEG8o - 0U, // NEGo - 0U, // NOP - 0U, // NOP_GT_PWR6 - 0U, // NOP_GT_PWR7 - 0U, // NOR - 0U, // NOR8 - 0U, // NOR8o - 0U, // NORo - 0U, // OR - 0U, // OR8 - 0U, // OR8o - 0U, // ORC - 0U, // ORC8 - 0U, // ORC8o - 0U, // ORCo - 0U, // ORI - 0U, // ORI8 - 0U, // ORIS - 0U, // ORIS8 - 0U, // ORo - 0U, // POPCNTD - 0U, // POPCNTW - 0U, // PPC32GOT - 0U, // RESTORE_CR - 0U, // RESTORE_VRSAVE - 1U, // RLDCL - 1U, // RLDCLo - 1U, // RLDCR - 1U, // RLDCRo - 1U, // RLDIC - 1U, // RLDICL - 1U, // RLDICL_32_64 - 1U, // RLDICLo - 1U, // RLDICR - 1U, // RLDICRo - 1U, // RLDICo - 0U, // RLDIMI - 0U, // RLDIMIo - 0U, // RLWIMI - 0U, // RLWIMIo - 11U, // RLWINM - 11U, // RLWINM8 - 11U, // RLWINM8o - 11U, // RLWINMo - 11U, // RLWNM - 11U, // RLWNMo - 0U, // ROTRDI - 0U, // ROTRDIo - 0U, // ROTRWI - 0U, // ROTRWIo - 0U, // SC - 0U, // SELECT_CC_F4 - 0U, // SELECT_CC_F8 - 0U, // SELECT_CC_I4 - 0U, // SELECT_CC_I8 - 0U, // SELECT_CC_VRRC - 0U, // SLBIA - 0U, // SLBIE - 0U, // SLBMFEE - 0U, // SLBMTE - 0U, // SLD - 0U, // SLDI - 0U, // SLDIo - 0U, // SLDo - 0U, // SLW - 0U, // SLWI - 0U, // SLWIo - 0U, // SLWo - 0U, // SPILL_CR - 0U, // SPILL_VRSAVE - 0U, // SRAD - 0U, // SRADI - 0U, // SRADIo - 0U, // SRADo - 0U, // SRAW - 0U, // SRAWI - 0U, // SRAWIo - 0U, // SRAWo - 0U, // SRD - 0U, // SRDI - 0U, // SRDIo - 0U, // SRDo - 0U, // SRW - 0U, // SRWI - 0U, // SRWIo - 0U, // SRWo - 0U, // STB - 0U, // STB8 - 0U, // STBU - 0U, // STBU8 - 0U, // STBUX - 0U, // STBUX8 - 0U, // STBX - 0U, // STBX8 - 0U, // STD - 0U, // STDBRX - 0U, // STDCX - 0U, // STDU - 0U, // STDUX - 0U, // STDX - 0U, // STFD - 0U, // STFDU - 0U, // STFDUX - 0U, // STFDX - 0U, // STFIWX - 0U, // STFS - 0U, // STFSU - 0U, // STFSUX - 0U, // STFSX - 0U, // STH - 0U, // STH8 - 0U, // STHBRX - 0U, // STHU - 0U, // STHU8 - 0U, // STHUX - 0U, // STHUX8 - 0U, // STHX - 0U, // STHX8 - 0U, // STMW - 0U, // STVEBX - 0U, // STVEHX - 0U, // STVEWX - 0U, // STVX - 0U, // STVXL - 0U, // STW - 0U, // STW8 - 0U, // STWBRX - 0U, // STWCX - 0U, // STWU - 0U, // STWU8 - 0U, // STWUX - 0U, // STWUX8 - 0U, // STWX - 0U, // STWX8 - 0U, // SUBF - 0U, // SUBF8 - 0U, // SUBF8o - 0U, // SUBFC - 0U, // SUBFC8 - 0U, // SUBFC8o - 0U, // SUBFCo - 0U, // SUBFE - 0U, // SUBFE8 - 0U, // SUBFE8o - 0U, // SUBFEo - 0U, // SUBFIC - 0U, // SUBFIC8 - 0U, // SUBFME - 0U, // SUBFME8 - 0U, // SUBFME8o - 0U, // SUBFMEo - 0U, // SUBFZE - 0U, // SUBFZE8 - 0U, // SUBFZE8o - 0U, // SUBFZEo - 0U, // SUBFo - 0U, // SUBI - 0U, // SUBIC - 0U, // SUBICo - 0U, // SUBIS - 0U, // SYNC - 0U, // TAILB - 0U, // TAILB8 - 0U, // TAILBA - 0U, // TAILBA8 - 0U, // TAILBCTR - 0U, // TAILBCTR8 - 0U, // TCRETURNai - 0U, // TCRETURNai8 - 0U, // TCRETURNdi - 0U, // TCRETURNdi8 - 0U, // TCRETURNri - 0U, // TCRETURNri8 - 0U, // TD - 0U, // TDI - 0U, // TLBIE - 0U, // TLBIEL - 0U, // TLBSYNC - 0U, // TRAP - 0U, // TW - 0U, // TWI - 0U, // UPDATE_VRSAVE - 0U, // VADDCUW - 0U, // VADDFP - 0U, // VADDSBS - 0U, // VADDSHS - 0U, // VADDSWS - 0U, // VADDUBM - 0U, // VADDUBS - 0U, // VADDUHM - 0U, // VADDUHS - 0U, // VADDUWM - 0U, // VADDUWS - 0U, // VAND - 0U, // VANDC - 0U, // VAVGSB - 0U, // VAVGSH - 0U, // VAVGSW - 0U, // VAVGUB - 0U, // VAVGUH - 0U, // VAVGUW - 0U, // VCFSX - 0U, // VCFSX_0 - 0U, // VCFUX - 0U, // VCFUX_0 - 0U, // VCMPBFP - 0U, // VCMPBFPo - 0U, // VCMPEQFP - 0U, // VCMPEQFPo - 0U, // VCMPEQUB - 0U, // VCMPEQUBo - 0U, // VCMPEQUH - 0U, // VCMPEQUHo - 0U, // VCMPEQUW - 0U, // VCMPEQUWo - 0U, // VCMPGEFP - 0U, // VCMPGEFPo - 0U, // VCMPGTFP - 0U, // VCMPGTFPo - 0U, // VCMPGTSB - 0U, // VCMPGTSBo - 0U, // VCMPGTSH - 0U, // VCMPGTSHo - 0U, // VCMPGTSW - 0U, // VCMPGTSWo - 0U, // VCMPGTUB - 0U, // VCMPGTUBo - 0U, // VCMPGTUH - 0U, // VCMPGTUHo - 0U, // VCMPGTUW - 0U, // VCMPGTUWo - 0U, // VCTSXS - 0U, // VCTSXS_0 - 0U, // VCTUXS - 0U, // VCTUXS_0 - 0U, // VEXPTEFP - 0U, // VLOGEFP - 5U, // VMADDFP - 0U, // VMAXFP - 0U, // VMAXSB - 0U, // VMAXSH - 0U, // VMAXSW - 0U, // VMAXUB - 0U, // VMAXUH - 0U, // VMAXUW - 5U, // VMHADDSHS - 5U, // VMHRADDSHS - 0U, // VMINFP - 0U, // VMINSB - 0U, // VMINSH - 0U, // VMINSW - 0U, // VMINUB - 0U, // VMINUH - 0U, // VMINUW - 5U, // VMLADDUHM - 0U, // VMRGHB - 0U, // VMRGHH - 0U, // VMRGHW - 0U, // VMRGLB - 0U, // VMRGLH - 0U, // VMRGLW - 5U, // VMSUMMBM - 5U, // VMSUMSHM - 5U, // VMSUMSHS - 5U, // VMSUMUBM - 5U, // VMSUMUHM - 5U, // VMSUMUHS - 0U, // VMULESB - 0U, // VMULESH - 0U, // VMULEUB - 0U, // VMULEUH - 0U, // VMULOSB - 0U, // VMULOSH - 0U, // VMULOUB - 0U, // VMULOUH - 5U, // VNMSUBFP - 0U, // VNOR - 0U, // VOR - 5U, // VPERM - 0U, // VPKPX - 0U, // VPKSHSS - 0U, // VPKSHUS - 0U, // VPKSWSS - 0U, // VPKSWUS - 0U, // VPKUHUM - 0U, // VPKUHUS - 0U, // VPKUWUM - 0U, // VPKUWUS - 0U, // VREFP - 0U, // VRFIM - 0U, // VRFIN - 0U, // VRFIP - 0U, // VRFIZ - 0U, // VRLB - 0U, // VRLH - 0U, // VRLW - 0U, // VRSQRTEFP - 5U, // VSEL - 0U, // VSL - 0U, // VSLB - 3U, // VSLDOI - 0U, // VSLH - 0U, // VSLO - 0U, // VSLW - 0U, // VSPLTB - 0U, // VSPLTH - 0U, // VSPLTISB - 0U, // VSPLTISH - 0U, // VSPLTISW - 0U, // VSPLTW - 0U, // VSR - 0U, // VSRAB - 0U, // VSRAH - 0U, // VSRAW - 0U, // VSRB - 0U, // VSRH - 0U, // VSRO - 0U, // VSRW - 0U, // VSUBCUW - 0U, // VSUBFP - 0U, // VSUBSBS - 0U, // VSUBSHS - 0U, // VSUBSWS - 0U, // VSUBUBM - 0U, // VSUBUBS - 0U, // VSUBUHM - 0U, // VSUBUHS - 0U, // VSUBUWM - 0U, // VSUBUWS - 0U, // VSUM2SWS - 0U, // VSUM4SBS - 0U, // VSUM4SHS - 0U, // VSUM4UBS - 0U, // VSUMSWS - 0U, // VUPKHPX - 0U, // VUPKHSB - 0U, // VUPKHSH - 0U, // VUPKLPX - 0U, // VUPKLSB - 0U, // VUPKLSH - 0U, // VXOR - 0U, // V_SET0 - 0U, // V_SET0B - 0U, // V_SET0H - 0U, // V_SETALLONES - 0U, // V_SETALLONESB - 0U, // V_SETALLONESH - 0U, // WAIT - 0U, // XOR - 0U, // XOR8 - 0U, // XOR8o - 0U, // XORI - 0U, // XORI8 - 0U, // XORIS - 0U, // XORIS8 - 0U, // XORo - 0U, // gBC - 0U, // gBCA - 0U, // gBCCTR - 0U, // gBCCTRL - 0U, // gBCL - 0U, // gBCLA - 0U, // gBCLR - 0U, // gBCLRL - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, - /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, - /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, - /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, - /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, - /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, - /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, - /* 63 */ 'b', 'd', 'z', '+', 32, 0, - /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, - /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, - /* 89 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, - /* 101 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, - /* 109 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, - /* 118 */ 'b', 'd', 'z', 'a', '-', 32, 0, - /* 125 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, - /* 133 */ 'b', 'd', 'z', 'l', '-', 32, 0, - /* 140 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, - /* 148 */ 'b', 'd', 'z', '-', 32, 0, - /* 154 */ 'b', 'd', 'n', 'z', '-', 32, 0, - /* 161 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, - /* 172 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, - /* 180 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, - /* 191 */ 'f', 's', 'u', 'b', '.', 32, 0, - /* 198 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, - /* 206 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, - /* 215 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, - /* 226 */ 'a', 'd', 'd', 'c', '.', 32, 0, - /* 233 */ 'a', 'n', 'd', 'c', '.', 32, 0, - /* 240 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, - /* 248 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, - /* 256 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, - /* 264 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, - /* 272 */ 'o', 'r', 'c', '.', 32, 0, - /* 278 */ 's', 'r', 'a', 'd', '.', 32, 0, - /* 285 */ 'f', 'a', 'd', 'd', '.', 32, 0, - /* 292 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 300 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, - /* 309 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, - /* 317 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, - /* 325 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, - /* 333 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, - /* 341 */ 's', 'l', 'd', '.', 32, 0, - /* 347 */ 'n', 'a', 'n', 'd', '.', 32, 0, - /* 354 */ 's', 'r', 'd', '.', 32, 0, - /* 360 */ 'd', 'i', 'v', 'd', '.', 32, 0, - /* 367 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, - /* 376 */ 'a', 'd', 'd', 'e', '.', 32, 0, - /* 383 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, - /* 391 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, - /* 399 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, - /* 408 */ 'f', 'r', 'e', '.', 32, 0, - /* 414 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, - /* 424 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, - /* 432 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, - /* 441 */ 's', 'u', 'b', 'f', '.', 32, 0, - /* 448 */ 'f', 'n', 'e', 'g', '.', 32, 0, - /* 455 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, - /* 466 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, - /* 474 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, - /* 485 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, - /* 496 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, - /* 504 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, - /* 515 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, - /* 524 */ 'a', 'n', 'd', 'i', '.', 32, 0, - /* 531 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, - /* 540 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, - /* 549 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, - /* 558 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, - /* 567 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, - /* 576 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, - /* 585 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, - /* 593 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, - /* 604 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, - /* 613 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, - /* 622 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, - /* 631 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, - /* 640 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, - /* 649 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, - /* 658 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, - /* 666 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, - /* 675 */ 'f', 's', 'e', 'l', '.', 32, 0, - /* 682 */ 'f', 'm', 'u', 'l', '.', 32, 0, - /* 689 */ 'f', 'r', 'i', 'm', '.', 32, 0, - /* 696 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, - /* 705 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, - /* 713 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, - /* 722 */ 'f', 'r', 'i', 'n', '.', 32, 0, - /* 729 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, - /* 739 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, - /* 750 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, - /* 761 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, - /* 772 */ 'f', 'r', 'i', 'p', '.', 32, 0, - /* 779 */ 'f', 'r', 's', 'p', '.', 32, 0, - /* 786 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, - /* 794 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, - /* 803 */ 'f', 'm', 'r', '.', 32, 0, - /* 809 */ 'n', 'o', 'r', '.', 32, 0, - /* 815 */ 'x', 'o', 'r', '.', 32, 0, - /* 821 */ 'f', 'a', 'b', 's', '.', 32, 0, - /* 828 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, - /* 836 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, - /* 844 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, - /* 853 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, - /* 863 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, - /* 871 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, - /* 880 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, - /* 890 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, - /* 899 */ 'f', 'r', 'e', 's', '.', 32, 0, - /* 906 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, - /* 917 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, - /* 925 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, - /* 933 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, - /* 942 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, - /* 952 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, - /* 960 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, - /* 968 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, - /* 977 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, - /* 986 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, - /* 994 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, - /* 1003 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, - /* 1011 */ 'f', 'd', 'i', 'v', '.', 32, 0, - /* 1018 */ 'e', 'q', 'v', '.', 32, 0, - /* 1024 */ 's', 'r', 'a', 'w', '.', 32, 0, - /* 1031 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, - /* 1039 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, - /* 1047 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, - /* 1055 */ 's', 'l', 'w', '.', 32, 0, - /* 1061 */ 's', 'r', 'w', '.', 32, 0, - /* 1067 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, - /* 1078 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, - /* 1086 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, - /* 1097 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, - /* 1108 */ 'd', 'i', 'v', 'w', '.', 32, 0, - /* 1115 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, - /* 1124 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, - /* 1132 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, - /* 1140 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, - /* 1149 */ 'f', 'r', 'i', 'z', '.', 32, 0, - /* 1156 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, - /* 1166 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, - /* 1176 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, - /* 1185 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, - /* 1193 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, - /* 1201 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, - /* 1223 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, - /* 1245 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, - /* 1259 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, - /* 1273 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, - /* 1287 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, - /* 1302 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, - /* 1321 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, - /* 1338 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, - /* 1351 */ 'd', 'c', 'b', 'a', 32, 0, - /* 1357 */ 'b', 'c', 'a', 32, 0, - /* 1362 */ 'l', 'h', 'a', 32, 0, - /* 1367 */ 'b', 'l', 'a', 32, 0, - /* 1372 */ 'b', 'c', 'l', 'a', 32, 0, - /* 1378 */ 'b', 'd', 'z', 'l', 'a', 32, 0, - /* 1385 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, - /* 1393 */ 'l', 'w', 'a', 32, 0, - /* 1398 */ 'b', 'd', 'z', 'a', 32, 0, - /* 1404 */ 'b', 'd', 'n', 'z', 'a', 32, 0, - /* 1411 */ 'v', 's', 'r', 'a', 'b', 32, 0, - /* 1418 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, - /* 1426 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, - /* 1434 */ 'v', 'r', 'l', 'b', 32, 0, - /* 1440 */ 'v', 's', 'l', 'b', 32, 0, - /* 1446 */ 'v', 's', 'r', 'b', 32, 0, - /* 1452 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, - /* 1461 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, - /* 1469 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, - /* 1478 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, - /* 1488 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, - /* 1497 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, - /* 1505 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, - /* 1514 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, - /* 1524 */ 'e', 'x', 't', 's', 'b', 32, 0, - /* 1531 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, - /* 1539 */ 'm', 'f', 't', 'b', 32, 0, - /* 1545 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, - /* 1553 */ 's', 't', 'b', 32, 0, - /* 1558 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, - /* 1567 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, - /* 1575 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, - /* 1583 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, - /* 1592 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, - /* 1602 */ 'f', 's', 'u', 'b', 32, 0, - /* 1608 */ 'f', 'm', 's', 'u', 'b', 32, 0, - /* 1615 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0, - /* 1623 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, - /* 1633 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, - /* 1641 */ 'b', 'c', 32, 0, - /* 1645 */ 'a', 'd', 'd', 'c', 32, 0, - /* 1651 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, - /* 1659 */ 'v', 'a', 'n', 'd', 'c', 32, 0, - /* 1666 */ 's', 'u', 'b', 'f', 'c', 32, 0, - /* 1673 */ 's', 'u', 'b', 'i', 'c', 32, 0, - /* 1680 */ 'a', 'd', 'd', 'i', 'c', 32, 0, - /* 1687 */ 'r', 'l', 'd', 'i', 'c', 32, 0, - /* 1694 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, - /* 1702 */ 's', 'y', 'n', 'c', 32, 0, - /* 1708 */ 'c', 'r', 'o', 'r', 'c', 32, 0, - /* 1715 */ 's', 'c', 32, 0, - /* 1719 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, - /* 1732 */ 's', 'r', 'a', 'd', 32, 0, - /* 1738 */ 'f', 'a', 'd', 'd', 32, 0, - /* 1744 */ 'f', 'm', 'a', 'd', 'd', 32, 0, - /* 1751 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, - /* 1759 */ 'l', 'f', 'd', 32, 0, - /* 1764 */ 's', 't', 'f', 'd', 32, 0, - /* 1770 */ 'm', 'u', 'l', 'h', 'd', 32, 0, - /* 1777 */ 'f', 'c', 'f', 'i', 'd', 32, 0, - /* 1784 */ 'f', 'c', 't', 'i', 'd', 32, 0, - /* 1791 */ 'm', 'u', 'l', 'l', 'd', 32, 0, - /* 1798 */ 'c', 'm', 'p', 'l', 'd', 32, 0, - /* 1805 */ 's', 'l', 'd', 32, 0, - /* 1810 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, - /* 1818 */ 'c', 'r', 'a', 'n', 'd', 32, 0, - /* 1825 */ 'v', 'a', 'n', 'd', 32, 0, - /* 1831 */ 'c', 'm', 'p', 'd', 32, 0, - /* 1837 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, - /* 1845 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, - /* 1854 */ 's', 't', 'd', 32, 0, - /* 1859 */ 'd', 'i', 'v', 'd', 32, 0, - /* 1865 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, - /* 1873 */ 'a', 'd', 'd', 'e', 32, 0, - /* 1879 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, - /* 1888 */ 's', 'u', 'b', 'f', 'e', 32, 0, - /* 1895 */ 's', 'l', 'b', 'i', 'e', 32, 0, - /* 1902 */ 't', 'l', 'b', 'i', 'e', 32, 0, - /* 1909 */ 'a', 'd', 'd', 'm', 'e', 32, 0, - /* 1916 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, - /* 1924 */ 'f', 'r', 'e', 32, 0, - /* 1929 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, - /* 1937 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, - /* 1946 */ 'a', 'd', 'd', 'z', 'e', 32, 0, - /* 1953 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, - /* 1961 */ 'd', 'c', 'b', 'f', 32, 0, - /* 1967 */ 's', 'u', 'b', 'f', 32, 0, - /* 1973 */ 'm', 'c', 'r', 'f', 32, 0, - /* 1979 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, - /* 1987 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, - /* 1995 */ 'm', 't', 'c', 'r', 'f', 32, 0, - /* 2002 */ 'm', 't', 'f', 's', 'f', 32, 0, - /* 2009 */ 'f', 'n', 'e', 'g', 32, 0, - /* 2015 */ 'v', 's', 'r', 'a', 'h', 32, 0, - /* 2022 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, - /* 2030 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, - /* 2038 */ 'v', 'r', 'l', 'h', 32, 0, - /* 2044 */ 'v', 's', 'l', 'h', 32, 0, - /* 2050 */ 'v', 's', 'r', 'h', 32, 0, - /* 2056 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, - /* 2065 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, - /* 2073 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, - /* 2082 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, - /* 2092 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, - /* 2101 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, - /* 2109 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, - /* 2118 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, - /* 2128 */ 'e', 'x', 't', 's', 'h', 32, 0, - /* 2135 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, - /* 2143 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, - /* 2151 */ 's', 't', 'h', 32, 0, - /* 2156 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, - /* 2165 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, - /* 2173 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, - /* 2181 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, - /* 2190 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, - /* 2200 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, - /* 2210 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, - /* 2218 */ 'd', 'c', 'b', 'i', 32, 0, - /* 2224 */ 'i', 'c', 'b', 'i', 32, 0, - /* 2230 */ 's', 'u', 'b', 'i', 32, 0, - /* 2236 */ 's', 'r', 'a', 'd', 'i', 32, 0, - /* 2243 */ 'a', 'd', 'd', 'i', 32, 0, - /* 2249 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, - /* 2257 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, - /* 2267 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, - /* 2275 */ 'c', 'm', 'p', 'd', 'i', 32, 0, - /* 2282 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, - /* 2290 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, - /* 2298 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, - /* 2306 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, - /* 2314 */ 't', 'd', 'i', 32, 0, - /* 2319 */ 'm', 'u', 'l', 'l', 'i', 32, 0, - /* 2326 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, - /* 2334 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, - /* 2342 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, - /* 2350 */ 'x', 'o', 'r', 'i', 32, 0, - /* 2356 */ 's', 'r', 'a', 'w', 'i', 32, 0, - /* 2363 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, - /* 2371 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, - /* 2381 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, - /* 2389 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, - /* 2397 */ 'c', 'm', 'p', 'w', 'i', 32, 0, - /* 2404 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, - /* 2412 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, - /* 2420 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, - /* 2428 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, - /* 2436 */ 't', 'w', 'i', 32, 0, - /* 2441 */ 'b', 'l', 32, 0, - /* 2445 */ 'b', 'c', 'l', 32, 0, - /* 2450 */ 'r', 'l', 'd', 'c', 'l', 32, 0, - /* 2457 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, - /* 2465 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, - /* 2473 */ 'f', 's', 'e', 'l', 32, 0, - /* 2479 */ 'i', 's', 'e', 'l', 32, 0, - /* 2485 */ 'v', 's', 'e', 'l', 32, 0, - /* 2491 */ 'b', 'c', 'l', 'r', 'l', 32, 0, - /* 2498 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, - /* 2506 */ 'l', 'v', 's', 'l', 32, 0, - /* 2512 */ 'f', 'm', 'u', 'l', 32, 0, - /* 2518 */ 'l', 'v', 'x', 'l', 32, 0, - /* 2524 */ 's', 't', 'v', 'x', 'l', 32, 0, - /* 2531 */ 'd', 'c', 'b', 'z', 'l', 32, 0, - /* 2538 */ 'b', 'd', 'z', 'l', 32, 0, - /* 2544 */ 'b', 'd', 'n', 'z', 'l', 32, 0, - /* 2551 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, - /* 2561 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, - /* 2570 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, - /* 2579 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, - /* 2589 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, - /* 2599 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, - /* 2608 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, - /* 2619 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, - /* 2628 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, - /* 2638 */ 'v', 'r', 'f', 'i', 'm', 32, 0, - /* 2645 */ 'f', 'r', 'i', 'm', 32, 0, - /* 2651 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, - /* 2659 */ 'r', 'l', 'w', 'n', 'm', 32, 0, - /* 2666 */ 'v', 'p', 'e', 'r', 'm', 32, 0, - /* 2673 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, - /* 2682 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, - /* 2691 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, - /* 2700 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, - /* 2709 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0, - /* 2717 */ 'v', 'r', 'f', 'i', 'n', 32, 0, - /* 2724 */ 'f', 'r', 'i', 'n', 32, 0, - /* 2730 */ 'v', 's', 'l', 'o', 32, 0, - /* 2736 */ 'v', 's', 'r', 'o', 32, 0, - /* 2742 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, - /* 2751 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, - /* 2761 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, - /* 2769 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, - /* 2778 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, - /* 2786 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, - /* 2795 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, - /* 2805 */ 'v', 'r', 'e', 'f', 'p', 32, 0, - /* 2812 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, - /* 2822 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, - /* 2833 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, - /* 2841 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, - /* 2851 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, - /* 2861 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, - /* 2869 */ 'v', 'r', 'f', 'i', 'p', 32, 0, - /* 2876 */ 'f', 'r', 'i', 'p', 32, 0, - /* 2882 */ 'f', 'r', 's', 'p', 32, 0, - /* 2888 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, - /* 2901 */ 'r', 'l', 'd', 'c', 'r', 32, 0, - /* 2908 */ 'm', 'f', 'c', 'r', 32, 0, - /* 2914 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, - /* 2922 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, - /* 2930 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, - /* 2938 */ 'b', 'c', 'l', 'r', 32, 0, - /* 2944 */ 'm', 'f', 'l', 'r', 32, 0, - /* 2950 */ 'm', 't', 'l', 'r', 32, 0, - /* 2956 */ 'f', 'm', 'r', 32, 0, - /* 2961 */ 'c', 'r', 'n', 'o', 'r', 32, 0, - /* 2968 */ 'v', 'n', 'o', 'r', 32, 0, - /* 2974 */ 'c', 'r', 'o', 'r', 32, 0, - /* 2980 */ 'v', 'o', 'r', 32, 0, - /* 2985 */ 'c', 'r', 'x', 'o', 'r', 32, 0, - /* 2992 */ 'v', 'x', 'o', 'r', 32, 0, - /* 2998 */ 'm', 'f', 's', 'p', 'r', 32, 0, - /* 3005 */ 'm', 't', 's', 'p', 'r', 32, 0, - /* 3012 */ 'm', 'f', 'm', 's', 'r', 32, 0, - /* 3019 */ 'm', 't', 'm', 's', 'r', 32, 0, - /* 3026 */ 'l', 'v', 's', 'r', 32, 0, - /* 3032 */ 'b', 'c', 'c', 't', 'r', 32, 0, - /* 3039 */ 'm', 'f', 'c', 't', 'r', 32, 0, - /* 3046 */ 'm', 't', 'c', 't', 'r', 32, 0, - /* 3053 */ 'f', 'a', 'b', 's', 32, 0, - /* 3059 */ 'f', 'n', 'a', 'b', 's', 32, 0, - /* 3066 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, - /* 3076 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, - /* 3085 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, - /* 3094 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, - /* 3104 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, - /* 3113 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, - /* 3122 */ 'f', 's', 'u', 'b', 's', 32, 0, - /* 3129 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0, - /* 3137 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, - /* 3146 */ 'f', 'a', 'd', 'd', 's', 32, 0, - /* 3153 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 3161 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, - /* 3170 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0, - /* 3178 */ 'f', 'r', 'e', 's', 32, 0, - /* 3184 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, - /* 3194 */ 'm', 'f', 'f', 's', 32, 0, - /* 3200 */ 'l', 'f', 's', 32, 0, - /* 3205 */ 's', 't', 'f', 's', 32, 0, - /* 3211 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, - /* 3221 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, - /* 3230 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 3241 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 3253 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, - /* 3262 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, - /* 3272 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, - /* 3281 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, - /* 3290 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, - /* 3300 */ 's', 'u', 'b', 'i', 's', 32, 0, - /* 3307 */ 'a', 'd', 'd', 'i', 's', 32, 0, - /* 3314 */ 'l', 'i', 's', 32, 0, - /* 3319 */ 'x', 'o', 'r', 'i', 's', 32, 0, - /* 3326 */ 'f', 'm', 'u', 'l', 's', 32, 0, - /* 3333 */ 'd', 's', 's', 32, 0, - /* 3338 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, - /* 3347 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, - /* 3356 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, - /* 3364 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, - /* 3373 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, - /* 3382 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, - /* 3391 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, - /* 3400 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, - /* 3409 */ 'f', 'd', 'i', 'v', 's', 32, 0, - /* 3416 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, - /* 3426 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, - /* 3435 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, - /* 3444 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, - /* 3453 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, - /* 3462 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, - /* 3471 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, - /* 3479 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, - /* 3487 */ 'd', 'c', 'b', 't', 32, 0, - /* 3493 */ 'w', 'a', 'i', 't', 32, 0, - /* 3499 */ 'f', 's', 'q', 'r', 't', 32, 0, - /* 3506 */ 'd', 'c', 'b', 's', 't', 32, 0, - /* 3513 */ 'd', 's', 't', 32, 0, - /* 3518 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, - /* 3526 */ 'd', 's', 't', 's', 't', 32, 0, - /* 3533 */ 'd', 's', 't', 't', 32, 0, - /* 3539 */ 'd', 's', 't', 's', 't', 't', 32, 0, - /* 3547 */ 'l', 'h', 'a', 'u', 32, 0, - /* 3553 */ 's', 't', 'b', 'u', 32, 0, - /* 3559 */ 'l', 'f', 'd', 'u', 32, 0, - /* 3565 */ 's', 't', 'f', 'd', 'u', 32, 0, - /* 3572 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, - /* 3580 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, - /* 3588 */ 'l', 'd', 'u', 32, 0, - /* 3593 */ 's', 't', 'd', 'u', 32, 0, - /* 3599 */ 'd', 'i', 'v', 'd', 'u', 32, 0, - /* 3606 */ 's', 't', 'h', 'u', 32, 0, - /* 3612 */ 'f', 'c', 'm', 'p', 'u', 32, 0, - /* 3619 */ 'l', 'f', 's', 'u', 32, 0, - /* 3625 */ 's', 't', 'f', 's', 'u', 32, 0, - /* 3632 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, - /* 3640 */ 's', 't', 'w', 'u', 32, 0, - /* 3646 */ 'd', 'i', 'v', 'w', 'u', 32, 0, - /* 3653 */ 'l', 'b', 'z', 'u', 32, 0, - /* 3659 */ 'l', 'h', 'z', 'u', 32, 0, - /* 3665 */ 'l', 'w', 'z', 'u', 32, 0, - /* 3671 */ 'f', 'd', 'i', 'v', 32, 0, - /* 3677 */ 'c', 'r', 'e', 'q', 'v', 32, 0, - /* 3684 */ 'v', 's', 'r', 'a', 'w', 32, 0, - /* 3691 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, - /* 3699 */ 'm', 'u', 'l', 'h', 'w', 32, 0, - /* 3706 */ 'f', 'c', 't', 'i', 'w', 32, 0, - /* 3713 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, - /* 3721 */ 'm', 'u', 'l', 'l', 'w', 32, 0, - /* 3728 */ 'c', 'm', 'p', 'l', 'w', 32, 0, - /* 3735 */ 'v', 'r', 'l', 'w', 32, 0, - /* 3741 */ 'v', 's', 'l', 'w', 32, 0, - /* 3747 */ 'l', 'm', 'w', 32, 0, - /* 3752 */ 's', 't', 'm', 'w', 32, 0, - /* 3758 */ 'c', 'm', 'p', 'w', 32, 0, - /* 3764 */ 'v', 's', 'r', 'w', 32, 0, - /* 3770 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, - /* 3778 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, - /* 3788 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, - /* 3796 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, - /* 3806 */ 'e', 'x', 't', 's', 'w', 32, 0, - /* 3813 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, - /* 3821 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, - /* 3829 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, - /* 3838 */ 's', 't', 'w', 32, 0, - /* 3843 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, - /* 3852 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, - /* 3861 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, - /* 3869 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, - /* 3877 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, - /* 3887 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, - /* 3897 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, - /* 3905 */ 'd', 'i', 'v', 'w', 32, 0, - /* 3911 */ 'c', 'n', 't', 'l', 'z', 'w', 32, 0, - /* 3919 */ 'l', 'h', 'a', 'x', 32, 0, - /* 3925 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, - /* 3933 */ 'l', 'w', 'a', 'x', 32, 0, - /* 3939 */ 'l', 'v', 'e', 'b', 'x', 32, 0, - /* 3946 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, - /* 3954 */ 's', 't', 'b', 'x', 32, 0, - /* 3960 */ 'l', 'f', 'd', 'x', 32, 0, - /* 3966 */ 's', 't', 'f', 'd', 'x', 32, 0, - /* 3973 */ 'l', 'd', 'x', 32, 0, - /* 3978 */ 's', 't', 'd', 'x', 32, 0, - /* 3984 */ 'l', 'v', 'e', 'h', 'x', 32, 0, - /* 3991 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, - /* 3999 */ 's', 't', 'h', 'x', 32, 0, - /* 4005 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, - /* 4014 */ 'v', 'p', 'k', 'p', 'x', 32, 0, - /* 4021 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, - /* 4030 */ 'l', 'd', 'a', 'r', 'x', 32, 0, - /* 4037 */ 'l', 'w', 'a', 'r', 'x', 32, 0, - /* 4044 */ 'l', 'd', 'b', 'r', 'x', 32, 0, - /* 4051 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, - /* 4059 */ 'l', 'h', 'b', 'r', 'x', 32, 0, - /* 4066 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, - /* 4074 */ 'l', 'w', 'b', 'r', 'x', 32, 0, - /* 4081 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, - /* 4089 */ 'v', 'c', 'f', 's', 'x', 32, 0, - /* 4096 */ 'l', 'f', 's', 'x', 32, 0, - /* 4102 */ 's', 't', 'f', 's', 'x', 32, 0, - /* 4109 */ 'l', 'h', 'a', 'u', 'x', 32, 0, - /* 4116 */ 'l', 'w', 'a', 'u', 'x', 32, 0, - /* 4123 */ 's', 't', 'b', 'u', 'x', 32, 0, - /* 4130 */ 'l', 'f', 'd', 'u', 'x', 32, 0, - /* 4137 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0, - /* 4145 */ 'l', 'd', 'u', 'x', 32, 0, - /* 4151 */ 's', 't', 'd', 'u', 'x', 32, 0, - /* 4158 */ 'v', 'c', 'f', 'u', 'x', 32, 0, - /* 4165 */ 's', 't', 'h', 'u', 'x', 32, 0, - /* 4172 */ 'l', 'f', 's', 'u', 'x', 32, 0, - /* 4179 */ 's', 't', 'f', 's', 'u', 'x', 32, 0, - /* 4187 */ 's', 't', 'w', 'u', 'x', 32, 0, - /* 4194 */ 'l', 'b', 'z', 'u', 'x', 32, 0, - /* 4201 */ 'l', 'h', 'z', 'u', 'x', 32, 0, - /* 4208 */ 'l', 'w', 'z', 'u', 'x', 32, 0, - /* 4215 */ 'l', 'v', 'x', 32, 0, - /* 4220 */ 's', 't', 'v', 'x', 32, 0, - /* 4226 */ 'l', 'v', 'e', 'w', 'x', 32, 0, - /* 4233 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, - /* 4241 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0, - /* 4249 */ 's', 't', 'w', 'x', 32, 0, - /* 4255 */ 'l', 'b', 'z', 'x', 32, 0, - /* 4261 */ 'l', 'h', 'z', 'x', 32, 0, - /* 4267 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, - /* 4275 */ 'l', 'w', 'z', 'x', 32, 0, - /* 4281 */ 'd', 'c', 'b', 'z', 32, 0, - /* 4287 */ 'l', 'b', 'z', 32, 0, - /* 4292 */ 'b', 'd', 'z', 32, 0, - /* 4297 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0, - /* 4305 */ 'l', 'h', 'z', 32, 0, - /* 4310 */ 'v', 'r', 'f', 'i', 'z', 32, 0, - /* 4317 */ 'f', 'r', 'i', 'z', 32, 0, - /* 4323 */ 'b', 'd', 'n', 'z', 32, 0, - /* 4329 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, - /* 4338 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, - /* 4347 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0, - /* 4355 */ 'l', 'w', 'z', 32, 0, - /* 4360 */ 'l', 'd', 32, '2', ',', 32, '8', '(', 0, - /* 4369 */ 'l', 'd', 32, '2', ',', 32, '4', '0', '(', '1', ')', 0, - /* 4381 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, - /* 4389 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, - /* 4398 */ 'b', 'd', 'z', 'l', 'r', '+', 0, - /* 4405 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, - /* 4413 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, - /* 4421 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, - /* 4430 */ 'b', 'd', 'z', 'l', 'r', '-', 0, - /* 4437 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, - /* 4445 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, - /* 4457 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, - /* 4469 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, - /* 4490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, - /* 4511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, - /* 4533 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, - /* 4554 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, - /* 4571 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, - /* 4592 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, - /* 4612 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, - /* 4627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, - /* 4646 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, - /* 4664 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, - /* 4685 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, - /* 4706 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, - /* 4728 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, - /* 4745 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, - /* 4766 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, - /* 4787 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, - /* 4807 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, - /* 4826 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, - /* 4844 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, - /* 4865 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, - /* 4879 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, - /* 4893 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, - /* 4907 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, - /* 4921 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, - /* 4942 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, - /* 4963 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, - /* 4985 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, - /* 5006 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, - /* 5023 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, - /* 5044 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, - /* 5064 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, - /* 5075 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, - /* 5089 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, - /* 5109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, - /* 5123 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, - /* 5143 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, - /* 5164 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, - /* 5184 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, - /* 5204 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, - /* 5223 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, - /* 5242 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, - /* 5255 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, - /* 5271 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, - /* 5283 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, - /* 5297 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, - /* 5311 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, - /* 5328 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, - /* 5343 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, - /* 5353 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, - /* 5369 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 5382 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 5389 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 5399 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, - /* 5415 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, - /* 5429 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, - /* 5439 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, - /* 5447 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, - /* 5457 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, - /* 5469 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, - /* 5481 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, - /* 5494 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, - /* 5507 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, - /* 5519 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, - /* 5529 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, - /* 5543 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, - /* 5555 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, - /* 5567 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, - /* 5577 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, - /* 5587 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 5602 */ 's', 'l', 'b', 'i', 'a', 0, - /* 5608 */ 'b', 0, - /* 5610 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, - /* 5618 */ 'i', 's', 'y', 'n', 'c', 0, - /* 5624 */ 'm', 's', 'y', 'n', 'c', 0, - /* 5630 */ '#', 'L', 'D', 't', 'o', 'c', 0, - /* 5637 */ 'd', 's', 's', 'a', 'l', 'l', 0, - /* 5644 */ 'b', 'l', 'r', 'l', 0, - /* 5649 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, - /* 5656 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, - /* 5664 */ 'b', 'c', 't', 'r', 'l', 0, - /* 5670 */ 'e', 'i', 'e', 'i', 'o', 0, - /* 5676 */ 't', 'r', 'a', 'p', 0, - /* 5681 */ 'n', 'o', 'p', 0, - /* 5685 */ 'b', 'l', 'r', 0, - /* 5689 */ 'b', 'd', 'z', 'l', 'r', 0, - /* 5695 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, - /* 5702 */ 'b', 'c', 't', 'r', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 8191)-1); -#endif - - - // Fragment 0 encoded into 4 bits for 13 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 15); - switch ((Bits >> 13) & 15) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISg... - return; - break; - case 1: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - printOperand(MI, 0, O); - break; - case 2: - // ADJCALLSTACKDOWN, ADJCALLSTACKUP - printU16ImmOperand(MI, 0, O); - break; - case 3: - // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... - printBranchOperand(MI, 0, O); - break; - case 4: - // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... - printAbsBranchOperand(MI, 0, O); - break; - case 5: - // BCC, BCCA, BCCL, BCCLA, BCCTR, BCCTR8, BCCTRL, BCCTRL8, BCLR, BCLRL - printPredicateOperand(MI, 0, O, "cc"); - break; - case 6: - // BL8_NOP_TLS, BL8_TLS, BL8_TLS_ - printTLSCall(MI, 0, O); - break; - case 7: - // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI - printMemRegReg(MI, 0, O); - return; - break; - case 8: - // DSS - printU5ImmOperand(MI, 1, O); - return; - break; - case 9: - // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - printU5ImmOperand(MI, 1, O); - return; - break; - case 10: - // MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTRL, gBCL, gB... - printU5ImmOperand(MI, 0, O); - break; - case 11: - // MTOCRF, MTOCRF8 - printcrbitm(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 12: - // MTVRSAVEv, STBU, STBU8, STBUX, STBUX8, STDU, STDUX, STFDU, STFDUX, STF... - printOperand(MI, 1, O); - break; - } - - - // Fragment 1 encoded into 5 bits for 17 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 31); - switch ((Bits >> 17) & 31) { - default: // unreachable. - case 0: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - SStream_concat(O, "%s", ", "); - break; - case 1: - // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... - return; - break; - case 2: - // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... - SStream_concat(O, "%s", " "); - break; - case 3: - // BCC - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - SStream_concat(O, "%s", ", "); - printBranchOperand(MI, 2, O); - return; - break; - case 4: - // BCCA - SStream_concat(O, "%s", "a"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - SStream_concat(O, "%s", ", "); - printAbsBranchOperand(MI, 2, O); - return; - break; - case 5: - // BCCL - SStream_concat(O, "%s", "l"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - SStream_concat(O, "%s", ", "); - printBranchOperand(MI, 2, O); - return; - break; - case 6: - // BCCLA - SStream_concat(O, "%s", "la"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - SStream_concat(O, "%s", ", "); - printAbsBranchOperand(MI, 2, O); - return; - break; - case 7: - // BCCTR, BCCTR8 - SStream_concat(O, "%s", "ctr"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - return; - break; - case 8: - // BCCTRL, BCCTRL8 - SStream_concat(O, "%s", "ctrl"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - return; - break; - case 9: - // BCLR - SStream_concat(O, "%s", "lr"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - return; - break; - case 10: - // BCLRL - SStream_concat(O, "%s", "lrl"); - printPredicateOperand(MI, 0, O, "pm"); - SStream_concat(O, "%s", " "); - printPredicateOperand(MI, 0, O, "reg"); - return; - break; - case 11: - // BL8_NOP, BL8_NOP_TLS, BLA8_NOP - SStream_concat(O, "%s", "\n\tnop"); - return; - break; - case 12: - // LDinto_toc - SStream_concat(O, "%s", ")"); - set_mem_access(MI, false); - return; - break; - case 13: - // MFTB8 - SStream_concat(O, "%s", ", 268"); - return; - break; - case 14: - // MFVRSAVE, MFVRSAVEv - SStream_concat(O, "%s", ", 256"); - return; - break; - case 15: - // TLBIE - SStream_concat(O, "%s", ","); - printOperand(MI, 0, O); - return; - break; - case 16: - // V_SETALLONES, V_SETALLONESB, V_SETALLONESH - SStream_concat(O, "%s", ", -1"); - return; - break; - } - - - // Fragment 2 encoded into 4 bits for 12 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 22) & 15); - switch ((Bits >> 22) & 15) { - default: // unreachable. - case 0: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - printOperand(MI, 1, O); - break; - case 1: - // ADJCALLSTACKUP - printU16ImmOperand(MI, 1, O); - return; - break; - case 2: - // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... - printMemRegReg(MI, 1, O); - break; - case 3: - // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 4: - // LA - printS16ImmOperand(MI, 2, O); - SStream_concat(O, "%s", "("); - set_mem_access(MI, true); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ")"); - set_mem_access(MI, false); - return; - break; - case 5: - // LAx, LBZ, LBZ8, LD, LFD, LFS, LHA, LHA8, LHZ, LHZ8, LMW, LWA, LWA_32, ... - printMemRegImm(MI, 1, O); - return; - break; - case 6: - // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... - printMemRegImm(MI, 2, O); - return; - break; - case 7: - // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... - printMemRegReg(MI, 2, O); - return; - break; - case 8: - // LI, LI8, LIS, LIS8 - printS16ImmOperand(MI, 1, O); - return; - break; - case 9: - // MFOCRF, MFOCRF8 - printcrbitm(MI, 1, O); - return; - break; - case 10: - // RLDIMI, RLDIMIo, RLWIMI, RLWIMIo, VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB... - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 11: - // VSPLTISB, VSPLTISH, VSPLTISW - printS5ImmOperand(MI, 1, O); - return; - break; - } - - - // Fragment 3 encoded into 3 bits for 7 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 26) & 7); - switch ((Bits >> 26) & 7) { - default: // unreachable. - case 0: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - SStream_concat(O, "%s", ", "); - break; - case 1: - // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... - return; - break; - case 2: - // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 - SStream_concat(O, "%s", " "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", " "); - printOperand(MI, 4, O); - return; - break; - case 3: - // RLDIMI, RLDIMIo - printU6ImmOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - printU6ImmOperand(MI, 4, O); - return; - break; - case 4: - // RLWIMI, RLWIMIo - printU5ImmOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - printU5ImmOperand(MI, 4, O); - SStream_concat(O, "%s", ", "); - printU5ImmOperand(MI, 5, O); - return; - break; - case 5: - // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW - printU5ImmOperand(MI, 1, O); - return; - break; - case 6: - // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 - SStream_concat(O, "%s", ", 0"); - return; - break; - } - - - // Fragment 4 encoded into 3 bits for 7 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 29) & 7); - switch ((Bits >> 29) & 7) { - default: // unreachable. - case 0: - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - printOperand(MI, 2, O); - break; - case 1: - // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... - printS16ImmOperand(MI, 2, O); - return; - break; - case 2: - // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... - printU16ImmOperand(MI, 2, O); - return; - break; - case 3: - // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... - printU6ImmOperand(MI, 2, O); - break; - case 4: - // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo... - printU5ImmOperand(MI, 2, O); - break; - case 5: - // gBC, gBCL - printBranchOperand(MI, 2, O); - return; - break; - case 6: - // gBCA, gBCLA - printAbsBranchOperand(MI, 2, O); - return; - break; - } - - - // Fragment 5 encoded into 1 bits for 2 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 32) & 1); - if ((Bits >> 32) & 1) { - // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... - SStream_concat(O, "%s", ", "); - } else { - // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... - return; - } - - - // Fragment 6 encoded into 2 bits for 3 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 33) & 3); - switch ((Bits >> 33) & 3) { - default: // unreachable. - case 0: - // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... - printU6ImmOperand(MI, 3, O); - return; - break; - case 1: - // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... - printU5ImmOperand(MI, 3, O); - break; - case 2: - // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... - printOperand(MI, 3, O); - return; - break; - } - - - // Fragment 7 encoded into 1 bits for 2 unique commands. - //printf("Frag-7: %"PRIu64"\n", (Bits >> 35) & 1); - if ((Bits >> 35) & 1) { - // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo - SStream_concat(O, "%s", ", "); - printU5ImmOperand(MI, 4, O); - return; - } else { - // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... - return; - } - -} - - -#ifndef CAPSTONE_DIET -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static const char *getRegisterName(unsigned RegNo) -{ - //assert(RegNo && RegNo < 182 && "Invalid register number!"); - - static const char AsmStrs[] = { - /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, - /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, - /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, - /* 53 */ 'f', '1', '0', 0, - /* 57 */ 'r', '1', '0', 0, - /* 61 */ 'v', '1', '0', 0, - /* 65 */ 'f', '2', '0', 0, - /* 69 */ 'r', '2', '0', 0, - /* 73 */ 'v', '2', '0', 0, - /* 77 */ 'f', '3', '0', 0, - /* 81 */ 'r', '3', '0', 0, - /* 85 */ 'v', '3', '0', 0, - /* 89 */ 'f', '0', 0, - /* 92 */ 'c', 'r', '0', 0, - /* 96 */ 'v', '0', 0, - /* 99 */ 'f', '1', '1', 0, - /* 103 */ 'r', '1', '1', 0, - /* 107 */ 'v', '1', '1', 0, - /* 111 */ 'f', '2', '1', 0, - /* 115 */ 'r', '2', '1', 0, - /* 119 */ 'v', '2', '1', 0, - /* 123 */ 'f', '3', '1', 0, - /* 127 */ 'r', '3', '1', 0, - /* 131 */ 'v', '3', '1', 0, - /* 135 */ 'f', '1', 0, - /* 138 */ 'c', 'r', '1', 0, - /* 142 */ 'v', '1', 0, - /* 145 */ 'f', '1', '2', 0, - /* 149 */ 'r', '1', '2', 0, - /* 153 */ 'v', '1', '2', 0, - /* 157 */ 'f', '2', '2', 0, - /* 161 */ 'r', '2', '2', 0, - /* 165 */ 'v', '2', '2', 0, - /* 169 */ 'f', '2', 0, - /* 172 */ 'c', 'r', '2', 0, - /* 176 */ 'v', '2', 0, - /* 179 */ 'f', '1', '3', 0, - /* 183 */ 'r', '1', '3', 0, - /* 187 */ 'v', '1', '3', 0, - /* 191 */ 'f', '2', '3', 0, - /* 195 */ 'r', '2', '3', 0, - /* 199 */ 'v', '2', '3', 0, - /* 203 */ 'f', '3', 0, - /* 206 */ 'c', 'r', '3', 0, - /* 210 */ 'v', '3', 0, - /* 213 */ 'f', '1', '4', 0, - /* 217 */ 'r', '1', '4', 0, - /* 221 */ 'v', '1', '4', 0, - /* 225 */ 'f', '2', '4', 0, - /* 229 */ 'r', '2', '4', 0, - /* 233 */ 'v', '2', '4', 0, - /* 237 */ 'f', '4', 0, - /* 240 */ 'c', 'r', '4', 0, - /* 244 */ 'v', '4', 0, - /* 247 */ 'f', '1', '5', 0, - /* 251 */ 'r', '1', '5', 0, - /* 255 */ 'v', '1', '5', 0, - /* 259 */ 'f', '2', '5', 0, - /* 263 */ 'r', '2', '5', 0, - /* 267 */ 'v', '2', '5', 0, - /* 271 */ 'f', '5', 0, - /* 274 */ 'c', 'r', '5', 0, - /* 278 */ 'v', '5', 0, - /* 281 */ 'f', '1', '6', 0, - /* 285 */ 'r', '1', '6', 0, - /* 289 */ 'v', '1', '6', 0, - /* 293 */ 'f', '2', '6', 0, - /* 297 */ 'r', '2', '6', 0, - /* 301 */ 'v', '2', '6', 0, - /* 305 */ 'f', '6', 0, - /* 308 */ 'c', 'r', '6', 0, - /* 312 */ 'v', '6', 0, - /* 315 */ 'f', '1', '7', 0, - /* 319 */ 'r', '1', '7', 0, - /* 323 */ 'v', '1', '7', 0, - /* 327 */ 'f', '2', '7', 0, - /* 331 */ 'r', '2', '7', 0, - /* 335 */ 'v', '2', '7', 0, - /* 339 */ 'f', '7', 0, - /* 342 */ 'c', 'r', '7', 0, - /* 346 */ 'v', '7', 0, - /* 349 */ 'f', '1', '8', 0, - /* 353 */ 'r', '1', '8', 0, - /* 357 */ 'v', '1', '8', 0, - /* 361 */ 'f', '2', '8', 0, - /* 365 */ 'r', '2', '8', 0, - /* 369 */ 'v', '2', '8', 0, - /* 373 */ 'f', '8', 0, - /* 376 */ 'r', '8', 0, - /* 379 */ 'v', '8', 0, - /* 382 */ 'f', '1', '9', 0, - /* 386 */ 'r', '1', '9', 0, - /* 390 */ 'v', '1', '9', 0, - /* 394 */ 'f', '2', '9', 0, - /* 398 */ 'r', '2', '9', 0, - /* 402 */ 'v', '2', '9', 0, - /* 406 */ 'f', '9', 0, - /* 409 */ 'r', '9', 0, - /* 412 */ 'v', '9', 0, - /* 415 */ 'c', 'a', 0, - /* 418 */ 'v', 'r', 's', 'a', 'v', 'e', 0, - /* 425 */ 'l', 'r', 0, - /* 428 */ 'c', 't', 'r', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 36, 415, 428, 18, 425, 0, 418, 55, 36, 92, 138, 172, 206, 240, - 274, 308, 342, 428, 89, 135, 169, 203, 237, 271, 305, 339, 373, 406, - 53, 99, 145, 179, 213, 247, 281, 315, 349, 382, 65, 111, 157, 191, - 225, 259, 293, 327, 361, 394, 77, 123, 18, 425, 93, 139, 173, 207, - 241, 275, 309, 343, 376, 409, 57, 103, 149, 183, 217, 251, 285, 319, - 353, 386, 69, 115, 161, 195, 229, 263, 297, 331, 365, 398, 81, 127, - 96, 142, 176, 210, 244, 278, 312, 346, 379, 412, 61, 107, 153, 187, - 221, 255, 289, 323, 357, 390, 73, 119, 165, 199, 233, 267, 301, 335, - 369, 402, 85, 131, 93, 139, 173, 207, 241, 275, 309, 343, 376, 409, - 57, 103, 149, 183, 217, 251, 285, 319, 353, 386, 69, 115, 161, 195, - 229, 263, 297, 331, 365, 398, 81, 127, 55, 147, 283, 54, 214, 350, - 158, 294, 78, 101, 249, 384, 180, 316, 112, 260, 395, 55, 215, 351, - 146, 282, 66, 226, 362, 181, 317, 100, 248, 383, 192, 328, 124, - }; - - //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && - // "Invalid alt name index for register!"); - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -} -#endif - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static bool printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - const char *AsmString; - switch (MCInst_getOpcode(MI)) { - default: return false; - case PPC_BCCTR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 12, CR0) - AsmString = "bltctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 14, CR0) - AsmString = "bltctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 15, CR0) - AsmString = "bltctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 44, CR0) - AsmString = "bgtctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 46, CR0) - AsmString = "bgtctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 47, CR0) - AsmString = "bgtctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 76, CR0) - AsmString = "beqctr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 78, CR0) - AsmString = "beqctr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 79, CR0) - AsmString = "beqctr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 68, CR0) - AsmString = "bnectr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 70, CR0) - AsmString = "bnectr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTR 71, CR0) - AsmString = "bnectr+"; - break; - } - return false; - case PPC_BCCTRL: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 12, CR0) - AsmString = "bltctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 14, CR0) - AsmString = "bltctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 15, CR0) - AsmString = "bltctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 44, CR0) - AsmString = "bgtctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 46, CR0) - AsmString = "bgtctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 47, CR0) - AsmString = "bgtctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 76, CR0) - AsmString = "beqctrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 78, CR0) - AsmString = "beqctrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 79, CR0) - AsmString = "beqctrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 68, CR0) - AsmString = "bnectrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 70, CR0) - AsmString = "bnectrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCCTRL 71, CR0) - AsmString = "bnectrl+"; - break; - } - return false; - case PPC_BCLR: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 12, CR0) - AsmString = "bltlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 14, CR0) - AsmString = "bltlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 15, CR0) - AsmString = "bltlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 44, CR0) - AsmString = "bgtlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 46, CR0) - AsmString = "bgtlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 47, CR0) - AsmString = "bgtlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 76, CR0) - AsmString = "beqlr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 78, CR0) - AsmString = "beqlr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 79, CR0) - AsmString = "beqlr+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 68, CR0) - AsmString = "bnelr"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 70, CR0) - AsmString = "bnelr-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLR 71, CR0) - AsmString = "bnelr+"; - break; - } - return false; - case PPC_BCLRL: - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 12, CR0) - AsmString = "bltlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 14, CR0) - AsmString = "bltlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 15, CR0) - AsmString = "bltlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 44, CR0) - AsmString = "bgtlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 46, CR0) - AsmString = "bgtlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 47, CR0) - AsmString = "bgtlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 76, CR0) - AsmString = "beqlrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 78, CR0) - AsmString = "beqlrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 79, CR0) - AsmString = "beqlrl+"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 68, CR0) - AsmString = "bnelrl"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 70, CR0) - AsmString = "bnelrl-"; - break; - } - if (MCInst_getNumOperands(MI) == 2 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { - // (BCLRL 71, CR0) - AsmString = "bnelrl+"; - break; - } - return false; - case PPC_SC: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (SC 0) - AsmString = "sc"; - break; - } - return false; - case PPC_SYNC: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { - // (SYNC 1) - AsmString = "lwsync"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { - // (SYNC 2) - AsmString = "ptesync"; - break; - } - return false; - case PPC_WAIT: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { - // (WAIT 0) - AsmString = "wait"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { - // (WAIT 1) - AsmString = "waitrsv"; - break; - } - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { - // (WAIT 2) - AsmString = "waitimpl"; - break; - } - return false; - case PPC_XORI: - if (MCInst_getNumOperands(MI) == 3 && - MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && - MCOperand_isImm(MCInst_getOperand(MI, 2)) && - MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { - // (XORI R0, R0, 0) - AsmString = "xnop"; - break; - } - return false; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - - my_free(tmp); - - return true; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc b/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc deleted file mode 100644 index ec4ba09..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc +++ /dev/null @@ -1,2409 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * PPC Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include "../../MCInst.h" -#include "../../LEB128.h" - -// Helper function for extracting fields from encoded instructions. -#define FieldFromInstruction(fname, InsnType) \ -static InsnType fname(InsnType insn, unsigned startBit, \ - unsigned numBits) \ -{ \ - InsnType fieldMask; \ - if (numBits == sizeof(InsnType)*8) \ - fieldMask = (InsnType)(-1LL); \ - else \ - fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ - return (insn & fieldMask) >> startBit; \ -} - -// FieldFromInstruction(fieldFromInstruction_2, uint16_t) -FieldFromInstruction(fieldFromInstruction_4, uint32_t) - -static uint8_t DecoderTable32[] = { -/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... -/* 3 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 11 -/* 7 */ MCD_OPC_Decode, 183, 5, 0, // Opcode: TDI -/* 11 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 19 -/* 15 */ MCD_OPC_Decode, 189, 5, 1, // Opcode: TWI -/* 19 */ MCD_OPC_FilterValue, 4, 155, 5, // Skip to: 1458 -/* 23 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 26 */ MCD_OPC_FilterValue, 0, 163, 0, // Skip to: 193 -/* 30 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 33 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 41 -/* 37 */ MCD_OPC_Decode, 196, 5, 2, // Opcode: VADDUBM -/* 41 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 49 -/* 45 */ MCD_OPC_Decode, 198, 5, 2, // Opcode: VADDUHM -/* 49 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 57 -/* 53 */ MCD_OPC_Decode, 200, 5, 2, // Opcode: VADDUWM -/* 57 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 65 -/* 61 */ MCD_OPC_Decode, 191, 5, 2, // Opcode: VADDCUW -/* 65 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 73 -/* 69 */ MCD_OPC_Decode, 197, 5, 2, // Opcode: VADDUBS -/* 73 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 81 -/* 77 */ MCD_OPC_Decode, 199, 5, 2, // Opcode: VADDUHS -/* 81 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 89 -/* 85 */ MCD_OPC_Decode, 201, 5, 2, // Opcode: VADDUWS -/* 89 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 97 -/* 93 */ MCD_OPC_Decode, 193, 5, 2, // Opcode: VADDSBS -/* 97 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 105 -/* 101 */ MCD_OPC_Decode, 194, 5, 2, // Opcode: VADDSHS -/* 105 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 113 -/* 109 */ MCD_OPC_Decode, 195, 5, 2, // Opcode: VADDSWS -/* 113 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 121 -/* 117 */ MCD_OPC_Decode, 204, 6, 2, // Opcode: VSUBUBM -/* 121 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 129 -/* 125 */ MCD_OPC_Decode, 206, 6, 2, // Opcode: VSUBUHM -/* 129 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 137 -/* 133 */ MCD_OPC_Decode, 208, 6, 2, // Opcode: VSUBUWM -/* 137 */ MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 145 -/* 141 */ MCD_OPC_Decode, 199, 6, 2, // Opcode: VSUBCUW -/* 145 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 153 -/* 149 */ MCD_OPC_Decode, 205, 6, 2, // Opcode: VSUBUBS -/* 153 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 161 -/* 157 */ MCD_OPC_Decode, 207, 6, 2, // Opcode: VSUBUHS -/* 161 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 169 -/* 165 */ MCD_OPC_Decode, 209, 6, 2, // Opcode: VSUBUWS -/* 169 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 177 -/* 173 */ MCD_OPC_Decode, 201, 6, 2, // Opcode: VSUBSBS -/* 177 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 185 -/* 181 */ MCD_OPC_Decode, 202, 6, 2, // Opcode: VSUBSHS -/* 185 */ MCD_OPC_FilterValue, 30, 108, 25, // Skip to: 6697 -/* 189 */ MCD_OPC_Decode, 203, 6, 2, // Opcode: VSUBSWS -/* 193 */ MCD_OPC_FilterValue, 2, 147, 0, // Skip to: 344 -/* 197 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 200 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 208 -/* 204 */ MCD_OPC_Decode, 251, 5, 2, // Opcode: VMAXUB -/* 208 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 216 -/* 212 */ MCD_OPC_Decode, 252, 5, 2, // Opcode: VMAXUH -/* 216 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 224 -/* 220 */ MCD_OPC_Decode, 253, 5, 2, // Opcode: VMAXUW -/* 224 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 232 -/* 228 */ MCD_OPC_Decode, 248, 5, 2, // Opcode: VMAXSB -/* 232 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 240 -/* 236 */ MCD_OPC_Decode, 249, 5, 2, // Opcode: VMAXSH -/* 240 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 248 -/* 244 */ MCD_OPC_Decode, 250, 5, 2, // Opcode: VMAXSW -/* 248 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 256 -/* 252 */ MCD_OPC_Decode, 132, 6, 2, // Opcode: VMINUB -/* 256 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 264 -/* 260 */ MCD_OPC_Decode, 133, 6, 2, // Opcode: VMINUH -/* 264 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 272 -/* 268 */ MCD_OPC_Decode, 134, 6, 2, // Opcode: VMINUW -/* 272 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 280 -/* 276 */ MCD_OPC_Decode, 129, 6, 2, // Opcode: VMINSB -/* 280 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 288 -/* 284 */ MCD_OPC_Decode, 130, 6, 2, // Opcode: VMINSH -/* 288 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 296 -/* 292 */ MCD_OPC_Decode, 131, 6, 2, // Opcode: VMINSW -/* 296 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 304 -/* 300 */ MCD_OPC_Decode, 207, 5, 2, // Opcode: VAVGUB -/* 304 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 312 -/* 308 */ MCD_OPC_Decode, 208, 5, 2, // Opcode: VAVGUH -/* 312 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 320 -/* 316 */ MCD_OPC_Decode, 209, 5, 2, // Opcode: VAVGUW -/* 320 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 328 -/* 324 */ MCD_OPC_Decode, 204, 5, 2, // Opcode: VAVGSB -/* 328 */ MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 336 -/* 332 */ MCD_OPC_Decode, 205, 5, 2, // Opcode: VAVGSH -/* 336 */ MCD_OPC_FilterValue, 22, 213, 24, // Skip to: 6697 -/* 340 */ MCD_OPC_Decode, 206, 5, 2, // Opcode: VAVGSW -/* 344 */ MCD_OPC_FilterValue, 4, 183, 0, // Skip to: 531 -/* 348 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 351 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 359 -/* 355 */ MCD_OPC_Decode, 174, 6, 2, // Opcode: VRLB -/* 359 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 367 -/* 363 */ MCD_OPC_Decode, 175, 6, 2, // Opcode: VRLH -/* 367 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 375 -/* 371 */ MCD_OPC_Decode, 176, 6, 2, // Opcode: VRLW -/* 375 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 383 -/* 379 */ MCD_OPC_Decode, 180, 6, 2, // Opcode: VSLB -/* 383 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 391 -/* 387 */ MCD_OPC_Decode, 182, 6, 2, // Opcode: VSLH -/* 391 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 399 -/* 395 */ MCD_OPC_Decode, 184, 6, 2, // Opcode: VSLW -/* 399 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 407 -/* 403 */ MCD_OPC_Decode, 179, 6, 2, // Opcode: VSL -/* 407 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 415 -/* 411 */ MCD_OPC_Decode, 195, 6, 2, // Opcode: VSRB -/* 415 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 423 -/* 419 */ MCD_OPC_Decode, 196, 6, 2, // Opcode: VSRH -/* 423 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 431 -/* 427 */ MCD_OPC_Decode, 198, 6, 2, // Opcode: VSRW -/* 431 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 439 -/* 435 */ MCD_OPC_Decode, 191, 6, 2, // Opcode: VSR -/* 439 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 447 -/* 443 */ MCD_OPC_Decode, 192, 6, 2, // Opcode: VSRAB -/* 447 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 455 -/* 451 */ MCD_OPC_Decode, 193, 6, 2, // Opcode: VSRAH -/* 455 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 463 -/* 459 */ MCD_OPC_Decode, 194, 6, 2, // Opcode: VSRAW -/* 463 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 471 -/* 467 */ MCD_OPC_Decode, 202, 5, 2, // Opcode: VAND -/* 471 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 479 -/* 475 */ MCD_OPC_Decode, 203, 5, 2, // Opcode: VANDC -/* 479 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 487 -/* 483 */ MCD_OPC_Decode, 158, 6, 2, // Opcode: VOR -/* 487 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 495 -/* 491 */ MCD_OPC_Decode, 221, 6, 2, // Opcode: VXOR -/* 495 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 503 -/* 499 */ MCD_OPC_Decode, 157, 6, 2, // Opcode: VNOR -/* 503 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 517 -/* 507 */ MCD_OPC_CheckField, 11, 10, 0, 40, 24, // Skip to: 6697 -/* 513 */ MCD_OPC_Decode, 221, 3, 3, // Opcode: MFVSCR -/* 517 */ MCD_OPC_FilterValue, 25, 32, 24, // Skip to: 6697 -/* 521 */ MCD_OPC_CheckField, 16, 10, 0, 26, 24, // Skip to: 6697 -/* 527 */ MCD_OPC_Decode, 241, 3, 4, // Opcode: MTVSCR -/* 531 */ MCD_OPC_FilterValue, 6, 211, 0, // Skip to: 746 -/* 535 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 538 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 546 -/* 542 */ MCD_OPC_Decode, 218, 5, 2, // Opcode: VCMPEQUB -/* 546 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 554 -/* 550 */ MCD_OPC_Decode, 220, 5, 2, // Opcode: VCMPEQUH -/* 554 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 562 -/* 558 */ MCD_OPC_Decode, 222, 5, 2, // Opcode: VCMPEQUW -/* 562 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 570 -/* 566 */ MCD_OPC_Decode, 216, 5, 2, // Opcode: VCMPEQFP -/* 570 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 578 -/* 574 */ MCD_OPC_Decode, 224, 5, 2, // Opcode: VCMPGEFP -/* 578 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 586 -/* 582 */ MCD_OPC_Decode, 234, 5, 2, // Opcode: VCMPGTUB -/* 586 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 594 -/* 590 */ MCD_OPC_Decode, 236, 5, 2, // Opcode: VCMPGTUH -/* 594 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 602 -/* 598 */ MCD_OPC_Decode, 238, 5, 2, // Opcode: VCMPGTUW -/* 602 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 610 -/* 606 */ MCD_OPC_Decode, 226, 5, 2, // Opcode: VCMPGTFP -/* 610 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 618 -/* 614 */ MCD_OPC_Decode, 228, 5, 2, // Opcode: VCMPGTSB -/* 618 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 626 -/* 622 */ MCD_OPC_Decode, 230, 5, 2, // Opcode: VCMPGTSH -/* 626 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 634 -/* 630 */ MCD_OPC_Decode, 232, 5, 2, // Opcode: VCMPGTSW -/* 634 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 642 -/* 638 */ MCD_OPC_Decode, 214, 5, 2, // Opcode: VCMPBFP -/* 642 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 650 -/* 646 */ MCD_OPC_Decode, 219, 5, 2, // Opcode: VCMPEQUBo -/* 650 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 658 -/* 654 */ MCD_OPC_Decode, 221, 5, 2, // Opcode: VCMPEQUHo -/* 658 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 666 -/* 662 */ MCD_OPC_Decode, 223, 5, 2, // Opcode: VCMPEQUWo -/* 666 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 674 -/* 670 */ MCD_OPC_Decode, 217, 5, 2, // Opcode: VCMPEQFPo -/* 674 */ MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 682 -/* 678 */ MCD_OPC_Decode, 225, 5, 2, // Opcode: VCMPGEFPo -/* 682 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 690 -/* 686 */ MCD_OPC_Decode, 235, 5, 2, // Opcode: VCMPGTUBo -/* 690 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 698 -/* 694 */ MCD_OPC_Decode, 237, 5, 2, // Opcode: VCMPGTUHo -/* 698 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 706 -/* 702 */ MCD_OPC_Decode, 239, 5, 2, // Opcode: VCMPGTUWo -/* 706 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 714 -/* 710 */ MCD_OPC_Decode, 227, 5, 2, // Opcode: VCMPGTFPo -/* 714 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 722 -/* 718 */ MCD_OPC_Decode, 229, 5, 2, // Opcode: VCMPGTSBo -/* 722 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 730 -/* 726 */ MCD_OPC_Decode, 231, 5, 2, // Opcode: VCMPGTSHo -/* 730 */ MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 738 -/* 734 */ MCD_OPC_Decode, 233, 5, 2, // Opcode: VCMPGTSWo -/* 738 */ MCD_OPC_FilterValue, 31, 67, 23, // Skip to: 6697 -/* 742 */ MCD_OPC_Decode, 215, 5, 2, // Opcode: VCMPBFPo -/* 746 */ MCD_OPC_FilterValue, 8, 107, 0, // Skip to: 857 -/* 750 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 753 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 761 -/* 757 */ MCD_OPC_Decode, 154, 6, 2, // Opcode: VMULOUB -/* 761 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 769 -/* 765 */ MCD_OPC_Decode, 155, 6, 2, // Opcode: VMULOUH -/* 769 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 777 -/* 773 */ MCD_OPC_Decode, 152, 6, 2, // Opcode: VMULOSB -/* 777 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 785 -/* 781 */ MCD_OPC_Decode, 153, 6, 2, // Opcode: VMULOSH -/* 785 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 793 -/* 789 */ MCD_OPC_Decode, 150, 6, 2, // Opcode: VMULEUB -/* 793 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 801 -/* 797 */ MCD_OPC_Decode, 151, 6, 2, // Opcode: VMULEUH -/* 801 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 809 -/* 805 */ MCD_OPC_Decode, 148, 6, 2, // Opcode: VMULESB -/* 809 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 817 -/* 813 */ MCD_OPC_Decode, 149, 6, 2, // Opcode: VMULESH -/* 817 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 825 -/* 821 */ MCD_OPC_Decode, 213, 6, 2, // Opcode: VSUM4UBS -/* 825 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 833 -/* 829 */ MCD_OPC_Decode, 212, 6, 2, // Opcode: VSUM4SHS -/* 833 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 841 -/* 837 */ MCD_OPC_Decode, 210, 6, 2, // Opcode: VSUM2SWS -/* 841 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 849 -/* 845 */ MCD_OPC_Decode, 211, 6, 2, // Opcode: VSUM4SBS -/* 849 */ MCD_OPC_FilterValue, 30, 212, 22, // Skip to: 6697 -/* 853 */ MCD_OPC_Decode, 214, 6, 2, // Opcode: VSUMSWS -/* 857 */ MCD_OPC_FilterValue, 10, 179, 0, // Skip to: 1040 -/* 861 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 864 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 872 -/* 868 */ MCD_OPC_Decode, 192, 5, 2, // Opcode: VADDFP -/* 872 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 880 -/* 876 */ MCD_OPC_Decode, 200, 6, 2, // Opcode: VSUBFP -/* 880 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 894 -/* 884 */ MCD_OPC_CheckField, 16, 5, 0, 175, 22, // Skip to: 6697 -/* 890 */ MCD_OPC_Decode, 169, 6, 5, // Opcode: VREFP -/* 894 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 908 -/* 898 */ MCD_OPC_CheckField, 16, 5, 0, 161, 22, // Skip to: 6697 -/* 904 */ MCD_OPC_Decode, 177, 6, 5, // Opcode: VRSQRTEFP -/* 908 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 922 -/* 912 */ MCD_OPC_CheckField, 16, 5, 0, 147, 22, // Skip to: 6697 -/* 918 */ MCD_OPC_Decode, 244, 5, 5, // Opcode: VEXPTEFP -/* 922 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 936 -/* 926 */ MCD_OPC_CheckField, 16, 5, 0, 133, 22, // Skip to: 6697 -/* 932 */ MCD_OPC_Decode, 245, 5, 5, // Opcode: VLOGEFP -/* 936 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 950 -/* 940 */ MCD_OPC_CheckField, 16, 5, 0, 119, 22, // Skip to: 6697 -/* 946 */ MCD_OPC_Decode, 171, 6, 5, // Opcode: VRFIN -/* 950 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 964 -/* 954 */ MCD_OPC_CheckField, 16, 5, 0, 105, 22, // Skip to: 6697 -/* 960 */ MCD_OPC_Decode, 173, 6, 5, // Opcode: VRFIZ -/* 964 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 978 -/* 968 */ MCD_OPC_CheckField, 16, 5, 0, 91, 22, // Skip to: 6697 -/* 974 */ MCD_OPC_Decode, 172, 6, 5, // Opcode: VRFIP -/* 978 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 992 -/* 982 */ MCD_OPC_CheckField, 16, 5, 0, 77, 22, // Skip to: 6697 -/* 988 */ MCD_OPC_Decode, 170, 6, 5, // Opcode: VRFIM -/* 992 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1000 -/* 996 */ MCD_OPC_Decode, 212, 5, 6, // Opcode: VCFUX -/* 1000 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1008 -/* 1004 */ MCD_OPC_Decode, 210, 5, 6, // Opcode: VCFSX -/* 1008 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 1016 -/* 1012 */ MCD_OPC_Decode, 242, 5, 6, // Opcode: VCTUXS -/* 1016 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 1024 -/* 1020 */ MCD_OPC_Decode, 240, 5, 6, // Opcode: VCTSXS -/* 1024 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1032 -/* 1028 */ MCD_OPC_Decode, 247, 5, 2, // Opcode: VMAXFP -/* 1032 */ MCD_OPC_FilterValue, 17, 29, 22, // Skip to: 6697 -/* 1036 */ MCD_OPC_Decode, 128, 6, 2, // Opcode: VMINFP -/* 1040 */ MCD_OPC_FilterValue, 12, 133, 0, // Skip to: 1177 -/* 1044 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1047 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1055 -/* 1051 */ MCD_OPC_Decode, 136, 6, 2, // Opcode: VMRGHB -/* 1055 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1063 -/* 1059 */ MCD_OPC_Decode, 137, 6, 2, // Opcode: VMRGHH -/* 1063 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1071 -/* 1067 */ MCD_OPC_Decode, 138, 6, 2, // Opcode: VMRGHW -/* 1071 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1079 -/* 1075 */ MCD_OPC_Decode, 139, 6, 2, // Opcode: VMRGLB -/* 1079 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1087 -/* 1083 */ MCD_OPC_Decode, 140, 6, 2, // Opcode: VMRGLH -/* 1087 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1095 -/* 1091 */ MCD_OPC_Decode, 141, 6, 2, // Opcode: VMRGLW -/* 1095 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1103 -/* 1099 */ MCD_OPC_Decode, 185, 6, 6, // Opcode: VSPLTB -/* 1103 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 1111 -/* 1107 */ MCD_OPC_Decode, 186, 6, 6, // Opcode: VSPLTH -/* 1111 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1119 -/* 1115 */ MCD_OPC_Decode, 190, 6, 6, // Opcode: VSPLTW -/* 1119 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 1133 -/* 1123 */ MCD_OPC_CheckField, 11, 5, 0, 192, 21, // Skip to: 6697 -/* 1129 */ MCD_OPC_Decode, 187, 6, 7, // Opcode: VSPLTISB -/* 1133 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1147 -/* 1137 */ MCD_OPC_CheckField, 11, 5, 0, 178, 21, // Skip to: 6697 -/* 1143 */ MCD_OPC_Decode, 188, 6, 7, // Opcode: VSPLTISH -/* 1147 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 1161 -/* 1151 */ MCD_OPC_CheckField, 11, 5, 0, 164, 21, // Skip to: 6697 -/* 1157 */ MCD_OPC_Decode, 189, 6, 7, // Opcode: VSPLTISW -/* 1161 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1169 -/* 1165 */ MCD_OPC_Decode, 183, 6, 2, // Opcode: VSLO -/* 1169 */ MCD_OPC_FilterValue, 17, 148, 21, // Skip to: 6697 -/* 1173 */ MCD_OPC_Decode, 197, 6, 2, // Opcode: VSRO -/* 1177 */ MCD_OPC_FilterValue, 14, 159, 0, // Skip to: 1340 -/* 1181 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 1184 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1192 -/* 1188 */ MCD_OPC_Decode, 165, 6, 2, // Opcode: VPKUHUM -/* 1192 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1200 -/* 1196 */ MCD_OPC_Decode, 167, 6, 2, // Opcode: VPKUWUM -/* 1200 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1208 -/* 1204 */ MCD_OPC_Decode, 166, 6, 2, // Opcode: VPKUHUS -/* 1208 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1216 -/* 1212 */ MCD_OPC_Decode, 168, 6, 2, // Opcode: VPKUWUS -/* 1216 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1224 -/* 1220 */ MCD_OPC_Decode, 162, 6, 2, // Opcode: VPKSHUS -/* 1224 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1232 -/* 1228 */ MCD_OPC_Decode, 164, 6, 2, // Opcode: VPKSWUS -/* 1232 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1240 -/* 1236 */ MCD_OPC_Decode, 161, 6, 2, // Opcode: VPKSHSS -/* 1240 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1248 -/* 1244 */ MCD_OPC_Decode, 163, 6, 2, // Opcode: VPKSWSS -/* 1248 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 1262 -/* 1252 */ MCD_OPC_CheckField, 16, 5, 0, 63, 21, // Skip to: 6697 -/* 1258 */ MCD_OPC_Decode, 216, 6, 5, // Opcode: VUPKHSB -/* 1262 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 1276 -/* 1266 */ MCD_OPC_CheckField, 16, 5, 0, 49, 21, // Skip to: 6697 -/* 1272 */ MCD_OPC_Decode, 217, 6, 5, // Opcode: VUPKHSH -/* 1276 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 1290 -/* 1280 */ MCD_OPC_CheckField, 16, 5, 0, 35, 21, // Skip to: 6697 -/* 1286 */ MCD_OPC_Decode, 219, 6, 5, // Opcode: VUPKLSB -/* 1290 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 1304 -/* 1294 */ MCD_OPC_CheckField, 16, 5, 0, 21, 21, // Skip to: 6697 -/* 1300 */ MCD_OPC_Decode, 220, 6, 5, // Opcode: VUPKLSH -/* 1304 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1312 -/* 1308 */ MCD_OPC_Decode, 160, 6, 2, // Opcode: VPKPX -/* 1312 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1326 -/* 1316 */ MCD_OPC_CheckField, 16, 5, 0, 255, 20, // Skip to: 6697 -/* 1322 */ MCD_OPC_Decode, 215, 6, 5, // Opcode: VUPKHPX -/* 1326 */ MCD_OPC_FilterValue, 15, 247, 20, // Skip to: 6697 -/* 1330 */ MCD_OPC_CheckField, 16, 5, 0, 241, 20, // Skip to: 6697 -/* 1336 */ MCD_OPC_Decode, 218, 6, 5, // Opcode: VUPKLPX -/* 1340 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 1348 -/* 1344 */ MCD_OPC_Decode, 254, 5, 8, // Opcode: VMHADDSHS -/* 1348 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 1356 -/* 1352 */ MCD_OPC_Decode, 255, 5, 8, // Opcode: VMHRADDSHS -/* 1356 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 1364 -/* 1360 */ MCD_OPC_Decode, 135, 6, 8, // Opcode: VMLADDUHM -/* 1364 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 1372 -/* 1368 */ MCD_OPC_Decode, 145, 6, 8, // Opcode: VMSUMUBM -/* 1372 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 1380 -/* 1376 */ MCD_OPC_Decode, 142, 6, 8, // Opcode: VMSUMMBM -/* 1380 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 1388 -/* 1384 */ MCD_OPC_Decode, 146, 6, 8, // Opcode: VMSUMUHM -/* 1388 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 1396 -/* 1392 */ MCD_OPC_Decode, 147, 6, 8, // Opcode: VMSUMUHS -/* 1396 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 1404 -/* 1400 */ MCD_OPC_Decode, 143, 6, 8, // Opcode: VMSUMSHM -/* 1404 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 1412 -/* 1408 */ MCD_OPC_Decode, 144, 6, 8, // Opcode: VMSUMSHS -/* 1412 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 1420 -/* 1416 */ MCD_OPC_Decode, 178, 6, 8, // Opcode: VSEL -/* 1420 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 1428 -/* 1424 */ MCD_OPC_Decode, 159, 6, 8, // Opcode: VPERM -/* 1428 */ MCD_OPC_FilterValue, 44, 10, 0, // Skip to: 1442 -/* 1432 */ MCD_OPC_CheckField, 10, 1, 0, 139, 20, // Skip to: 6697 -/* 1438 */ MCD_OPC_Decode, 181, 6, 9, // Opcode: VSLDOI -/* 1442 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 1450 -/* 1446 */ MCD_OPC_Decode, 246, 5, 10, // Opcode: VMADDFP -/* 1450 */ MCD_OPC_FilterValue, 47, 123, 20, // Skip to: 6697 -/* 1454 */ MCD_OPC_Decode, 156, 6, 10, // Opcode: VNMSUBFP -/* 1458 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1466 -/* 1462 */ MCD_OPC_Decode, 252, 3, 11, // Opcode: MULLI -/* 1466 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1474 -/* 1470 */ MCD_OPC_Decode, 154, 5, 11, // Opcode: SUBFIC -/* 1474 */ MCD_OPC_FilterValue, 10, 19, 0, // Skip to: 1497 -/* 1478 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 1481 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1489 -/* 1485 */ MCD_OPC_Decode, 185, 1, 12, // Opcode: CMPLWI -/* 1489 */ MCD_OPC_FilterValue, 1, 84, 20, // Skip to: 6697 -/* 1493 */ MCD_OPC_Decode, 183, 1, 13, // Opcode: CMPLDI -/* 1497 */ MCD_OPC_FilterValue, 11, 19, 0, // Skip to: 1520 -/* 1501 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 1504 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1512 -/* 1508 */ MCD_OPC_Decode, 187, 1, 14, // Opcode: CMPWI -/* 1512 */ MCD_OPC_FilterValue, 1, 61, 20, // Skip to: 6697 -/* 1516 */ MCD_OPC_Decode, 181, 1, 15, // Opcode: CMPDI -/* 1520 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 1527 -/* 1524 */ MCD_OPC_Decode, 36, 11, // Opcode: ADDIC -/* 1527 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 1534 -/* 1531 */ MCD_OPC_Decode, 38, 11, // Opcode: ADDICo -/* 1534 */ MCD_OPC_FilterValue, 14, 13, 0, // Skip to: 1551 -/* 1538 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, // Skip to: 1548 -/* 1544 */ MCD_OPC_Decode, 178, 3, 16, // Opcode: LI -/* 1548 */ MCD_OPC_Decode, 34, 17, // Opcode: ADDI -/* 1551 */ MCD_OPC_FilterValue, 15, 13, 0, // Skip to: 1568 -/* 1555 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, // Skip to: 1565 -/* 1561 */ MCD_OPC_Decode, 180, 3, 16, // Opcode: LIS -/* 1565 */ MCD_OPC_Decode, 39, 17, // Opcode: ADDIS -/* 1568 */ MCD_OPC_FilterValue, 16, 1, 1, // Skip to: 1829 -/* 1572 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 1575 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 1639 -/* 1579 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 1582 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1590 -/* 1587 */ MCD_OPC_Decode, 121, 18, // Opcode: BDNZ -/* 1590 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1599 -/* 1595 */ MCD_OPC_Decode, 141, 1, 18, // Opcode: BDZ -/* 1599 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1608 -/* 1604 */ MCD_OPC_Decode, 139, 1, 18, // Opcode: BDNZm -/* 1608 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1617 -/* 1613 */ MCD_OPC_Decode, 140, 1, 18, // Opcode: BDNZp -/* 1617 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1626 -/* 1622 */ MCD_OPC_Decode, 159, 1, 18, // Opcode: BDZm -/* 1626 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1635 -/* 1631 */ MCD_OPC_Decode, 160, 1, 18, // Opcode: BDZp -/* 1635 */ MCD_OPC_Decode, 237, 6, 19, // Opcode: gBC -/* 1639 */ MCD_OPC_FilterValue, 1, 60, 0, // Skip to: 1703 -/* 1643 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 1646 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1654 -/* 1651 */ MCD_OPC_Decode, 126, 18, // Opcode: BDNZL -/* 1654 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1663 -/* 1659 */ MCD_OPC_Decode, 146, 1, 18, // Opcode: BDZL -/* 1663 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1672 -/* 1668 */ MCD_OPC_Decode, 137, 1, 18, // Opcode: BDNZLm -/* 1672 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1681 -/* 1677 */ MCD_OPC_Decode, 138, 1, 18, // Opcode: BDNZLp -/* 1681 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1690 -/* 1686 */ MCD_OPC_Decode, 157, 1, 18, // Opcode: BDZLm -/* 1690 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1699 -/* 1695 */ MCD_OPC_Decode, 158, 1, 18, // Opcode: BDZLp -/* 1699 */ MCD_OPC_Decode, 241, 6, 19, // Opcode: gBCL -/* 1703 */ MCD_OPC_FilterValue, 2, 58, 0, // Skip to: 1765 -/* 1707 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 1710 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1718 -/* 1715 */ MCD_OPC_Decode, 123, 18, // Opcode: BDNZA -/* 1718 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1727 -/* 1723 */ MCD_OPC_Decode, 143, 1, 18, // Opcode: BDZA -/* 1727 */ MCD_OPC_FilterValue, 128, 6, 3, 0, // Skip to: 1735 -/* 1732 */ MCD_OPC_Decode, 124, 18, // Opcode: BDNZAm -/* 1735 */ MCD_OPC_FilterValue, 160, 6, 3, 0, // Skip to: 1743 -/* 1740 */ MCD_OPC_Decode, 125, 18, // Opcode: BDNZAp -/* 1743 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1752 -/* 1748 */ MCD_OPC_Decode, 144, 1, 18, // Opcode: BDZAm -/* 1752 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1761 -/* 1757 */ MCD_OPC_Decode, 145, 1, 18, // Opcode: BDZAp -/* 1761 */ MCD_OPC_Decode, 238, 6, 19, // Opcode: gBCA -/* 1765 */ MCD_OPC_FilterValue, 3, 64, 19, // Skip to: 6697 -/* 1769 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 1772 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1780 -/* 1777 */ MCD_OPC_Decode, 127, 18, // Opcode: BDNZLA -/* 1780 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1789 -/* 1785 */ MCD_OPC_Decode, 147, 1, 18, // Opcode: BDZLA -/* 1789 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1798 -/* 1794 */ MCD_OPC_Decode, 128, 1, 18, // Opcode: BDNZLAm -/* 1798 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1807 -/* 1803 */ MCD_OPC_Decode, 129, 1, 18, // Opcode: BDNZLAp -/* 1807 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1816 -/* 1812 */ MCD_OPC_Decode, 148, 1, 18, // Opcode: BDZLAm -/* 1816 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1825 -/* 1821 */ MCD_OPC_Decode, 149, 1, 18, // Opcode: BDZLAp -/* 1825 */ MCD_OPC_Decode, 242, 6, 19, // Opcode: gBCLA -/* 1829 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 1843 -/* 1833 */ MCD_OPC_CheckField, 1, 1, 1, 250, 18, // Skip to: 6697 -/* 1839 */ MCD_OPC_Decode, 187, 4, 20, // Opcode: SC -/* 1843 */ MCD_OPC_FilterValue, 18, 33, 0, // Skip to: 1880 -/* 1847 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 1850 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1857 -/* 1854 */ MCD_OPC_Decode, 104, 21, // Opcode: B -/* 1857 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1865 -/* 1861 */ MCD_OPC_Decode, 161, 1, 21, // Opcode: BL -/* 1865 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1872 -/* 1869 */ MCD_OPC_Decode, 105, 21, // Opcode: BA -/* 1872 */ MCD_OPC_FilterValue, 3, 213, 18, // Skip to: 6697 -/* 1876 */ MCD_OPC_Decode, 167, 1, 21, // Opcode: BLA -/* 1880 */ MCD_OPC_FilterValue, 19, 163, 1, // Skip to: 2303 -/* 1884 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... -/* 1887 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 1907 -/* 1891 */ MCD_OPC_CheckField, 21, 2, 0, 192, 18, // Skip to: 6697 -/* 1897 */ MCD_OPC_CheckField, 11, 7, 0, 186, 18, // Skip to: 6697 -/* 1903 */ MCD_OPC_Decode, 205, 3, 22, // Opcode: MCRF -/* 1907 */ MCD_OPC_FilterValue, 32, 119, 0, // Skip to: 2030 -/* 1911 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 1914 */ MCD_OPC_FilterValue, 0, 171, 18, // Skip to: 6697 -/* 1918 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 1921 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 1936 -/* 1926 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2026 -/* 1932 */ MCD_OPC_Decode, 130, 1, 23, // Opcode: BDNZLR -/* 1936 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 1951 -/* 1941 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2026 -/* 1947 */ MCD_OPC_Decode, 150, 1, 23, // Opcode: BDZLR -/* 1951 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 1966 -/* 1956 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2026 -/* 1962 */ MCD_OPC_Decode, 170, 1, 23, // Opcode: BLR -/* 1966 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 1981 -/* 1971 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2026 -/* 1977 */ MCD_OPC_Decode, 135, 1, 23, // Opcode: BDNZLRm -/* 1981 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 1996 -/* 1986 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2026 -/* 1992 */ MCD_OPC_Decode, 136, 1, 23, // Opcode: BDNZLRp -/* 1996 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2011 -/* 2001 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2026 -/* 2007 */ MCD_OPC_Decode, 155, 1, 23, // Opcode: BDZLRm -/* 2011 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2026 -/* 2016 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2026 -/* 2022 */ MCD_OPC_Decode, 156, 1, 23, // Opcode: BDZLRp -/* 2026 */ MCD_OPC_Decode, 243, 6, 24, // Opcode: gBCLR -/* 2030 */ MCD_OPC_FilterValue, 33, 119, 0, // Skip to: 2153 -/* 2034 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2037 */ MCD_OPC_FilterValue, 0, 48, 18, // Skip to: 6697 -/* 2041 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... -/* 2044 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 2059 -/* 2049 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2149 -/* 2055 */ MCD_OPC_Decode, 132, 1, 23, // Opcode: BDNZLRL -/* 2059 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 2074 -/* 2064 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2149 -/* 2070 */ MCD_OPC_Decode, 152, 1, 23, // Opcode: BDZLRL -/* 2074 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 2089 -/* 2079 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2149 -/* 2085 */ MCD_OPC_Decode, 171, 1, 23, // Opcode: BLRL -/* 2089 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 2104 -/* 2094 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2149 -/* 2100 */ MCD_OPC_Decode, 133, 1, 23, // Opcode: BDNZLRLm -/* 2104 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 2119 -/* 2109 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2149 -/* 2115 */ MCD_OPC_Decode, 134, 1, 23, // Opcode: BDNZLRLp -/* 2119 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2134 -/* 2124 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2149 -/* 2130 */ MCD_OPC_Decode, 153, 1, 23, // Opcode: BDZLRLm -/* 2134 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2149 -/* 2139 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2149 -/* 2145 */ MCD_OPC_Decode, 154, 1, 23, // Opcode: BDZLRLp -/* 2149 */ MCD_OPC_Decode, 244, 6, 24, // Opcode: gBCLRL -/* 2153 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 2161 -/* 2157 */ MCD_OPC_Decode, 198, 1, 25, // Opcode: CRNOR -/* 2161 */ MCD_OPC_FilterValue, 130, 2, 4, 0, // Skip to: 2170 -/* 2166 */ MCD_OPC_Decode, 195, 1, 25, // Opcode: CRANDC -/* 2170 */ MCD_OPC_FilterValue, 172, 2, 10, 0, // Skip to: 2185 -/* 2175 */ MCD_OPC_CheckField, 11, 15, 0, 164, 17, // Skip to: 6697 -/* 2181 */ MCD_OPC_Decode, 254, 2, 23, // Opcode: ISYNC -/* 2185 */ MCD_OPC_FilterValue, 130, 3, 4, 0, // Skip to: 2194 -/* 2190 */ MCD_OPC_Decode, 203, 1, 25, // Opcode: CRXOR -/* 2194 */ MCD_OPC_FilterValue, 194, 3, 4, 0, // Skip to: 2203 -/* 2199 */ MCD_OPC_Decode, 197, 1, 25, // Opcode: CRNAND -/* 2203 */ MCD_OPC_FilterValue, 130, 4, 4, 0, // Skip to: 2212 -/* 2208 */ MCD_OPC_Decode, 194, 1, 25, // Opcode: CRAND -/* 2212 */ MCD_OPC_FilterValue, 194, 4, 4, 0, // Skip to: 2221 -/* 2217 */ MCD_OPC_Decode, 196, 1, 25, // Opcode: CREQV -/* 2221 */ MCD_OPC_FilterValue, 194, 6, 4, 0, // Skip to: 2230 -/* 2226 */ MCD_OPC_Decode, 200, 1, 25, // Opcode: CRORC -/* 2230 */ MCD_OPC_FilterValue, 130, 7, 4, 0, // Skip to: 2239 -/* 2235 */ MCD_OPC_Decode, 199, 1, 25, // Opcode: CROR -/* 2239 */ MCD_OPC_FilterValue, 160, 8, 27, 0, // Skip to: 2271 -/* 2244 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2247 */ MCD_OPC_FilterValue, 0, 94, 17, // Skip to: 6697 -/* 2251 */ MCD_OPC_CheckField, 16, 10, 128, 5, 9, 0, // Skip to: 2267 -/* 2258 */ MCD_OPC_CheckField, 11, 2, 0, 3, 0, // Skip to: 2267 -/* 2264 */ MCD_OPC_Decode, 117, 23, // Opcode: BCTR -/* 2267 */ MCD_OPC_Decode, 239, 6, 24, // Opcode: gBCCTR -/* 2271 */ MCD_OPC_FilterValue, 161, 8, 69, 17, // Skip to: 6697 -/* 2276 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... -/* 2279 */ MCD_OPC_FilterValue, 0, 62, 17, // Skip to: 6697 -/* 2283 */ MCD_OPC_CheckField, 16, 10, 128, 5, 9, 0, // Skip to: 2299 -/* 2290 */ MCD_OPC_CheckField, 11, 2, 0, 3, 0, // Skip to: 2299 -/* 2296 */ MCD_OPC_Decode, 119, 23, // Opcode: BCTRL -/* 2299 */ MCD_OPC_Decode, 240, 6, 24, // Opcode: gBCCTRL -/* 2303 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 2326 -/* 2307 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2310 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2318 -/* 2314 */ MCD_OPC_Decode, 175, 4, 26, // Opcode: RLWIMI -/* 2318 */ MCD_OPC_FilterValue, 1, 23, 17, // Skip to: 6697 -/* 2322 */ MCD_OPC_Decode, 176, 4, 26, // Opcode: RLWIMIo -/* 2326 */ MCD_OPC_FilterValue, 21, 19, 0, // Skip to: 2349 -/* 2330 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2333 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2341 -/* 2337 */ MCD_OPC_Decode, 177, 4, 27, // Opcode: RLWINM -/* 2341 */ MCD_OPC_FilterValue, 1, 0, 17, // Skip to: 6697 -/* 2345 */ MCD_OPC_Decode, 180, 4, 27, // Opcode: RLWINMo -/* 2349 */ MCD_OPC_FilterValue, 23, 19, 0, // Skip to: 2372 -/* 2353 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2356 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2364 -/* 2360 */ MCD_OPC_Decode, 181, 4, 28, // Opcode: RLWNM -/* 2364 */ MCD_OPC_FilterValue, 1, 233, 16, // Skip to: 6697 -/* 2368 */ MCD_OPC_Decode, 182, 4, 28, // Opcode: RLWNMo -/* 2372 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 2390 -/* 2376 */ MCD_OPC_CheckField, 0, 26, 0, 4, 0, // Skip to: 2386 -/* 2382 */ MCD_OPC_Decode, 138, 4, 23, // Opcode: NOP -/* 2386 */ MCD_OPC_Decode, 152, 4, 29, // Opcode: ORI -/* 2390 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 2398 -/* 2394 */ MCD_OPC_Decode, 154, 4, 29, // Opcode: ORIS -/* 2398 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 2406 -/* 2402 */ MCD_OPC_Decode, 232, 6, 29, // Opcode: XORI -/* 2406 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 2414 -/* 2410 */ MCD_OPC_Decode, 234, 6, 29, // Opcode: XORIS -/* 2414 */ MCD_OPC_FilterValue, 28, 3, 0, // Skip to: 2421 -/* 2418 */ MCD_OPC_Decode, 69, 29, // Opcode: ANDIo -/* 2421 */ MCD_OPC_FilterValue, 29, 3, 0, // Skip to: 2428 -/* 2425 */ MCD_OPC_Decode, 67, 29, // Opcode: ANDISo -/* 2428 */ MCD_OPC_FilterValue, 30, 134, 0, // Skip to: 2566 -/* 2432 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... -/* 2435 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2458 -/* 2439 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2442 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2450 -/* 2446 */ MCD_OPC_Decode, 167, 4, 30, // Opcode: RLDICL -/* 2450 */ MCD_OPC_FilterValue, 1, 147, 16, // Skip to: 6697 -/* 2454 */ MCD_OPC_Decode, 169, 4, 30, // Opcode: RLDICLo -/* 2458 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2481 -/* 2462 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2465 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2473 -/* 2469 */ MCD_OPC_Decode, 170, 4, 30, // Opcode: RLDICR -/* 2473 */ MCD_OPC_FilterValue, 1, 124, 16, // Skip to: 6697 -/* 2477 */ MCD_OPC_Decode, 171, 4, 30, // Opcode: RLDICRo -/* 2481 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 2504 -/* 2485 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2488 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2496 -/* 2492 */ MCD_OPC_Decode, 166, 4, 30, // Opcode: RLDIC -/* 2496 */ MCD_OPC_FilterValue, 1, 101, 16, // Skip to: 6697 -/* 2500 */ MCD_OPC_Decode, 172, 4, 30, // Opcode: RLDICo -/* 2504 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 2527 -/* 2508 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 2511 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2519 -/* 2515 */ MCD_OPC_Decode, 173, 4, 31, // Opcode: RLDIMI -/* 2519 */ MCD_OPC_FilterValue, 1, 78, 16, // Skip to: 6697 -/* 2523 */ MCD_OPC_Decode, 174, 4, 31, // Opcode: RLDIMIo -/* 2527 */ MCD_OPC_FilterValue, 4, 70, 16, // Skip to: 6697 -/* 2531 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2534 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2542 -/* 2538 */ MCD_OPC_Decode, 162, 4, 32, // Opcode: RLDCL -/* 2542 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2550 -/* 2546 */ MCD_OPC_Decode, 163, 4, 32, // Opcode: RLDCLo -/* 2550 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2558 -/* 2554 */ MCD_OPC_Decode, 164, 4, 32, // Opcode: RLDCR -/* 2558 */ MCD_OPC_FilterValue, 3, 39, 16, // Skip to: 6697 -/* 2562 */ MCD_OPC_Decode, 165, 4, 32, // Opcode: RLDCRo -/* 2566 */ MCD_OPC_FilterValue, 31, 255, 9, // Skip to: 5129 -/* 2570 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... -/* 2573 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 2650 -/* 2577 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2580 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2615 -/* 2584 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 2587 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2601 -/* 2591 */ MCD_OPC_CheckField, 0, 2, 0, 4, 16, // Skip to: 6697 -/* 2597 */ MCD_OPC_Decode, 186, 1, 33, // Opcode: CMPW -/* 2601 */ MCD_OPC_FilterValue, 1, 252, 15, // Skip to: 6697 -/* 2605 */ MCD_OPC_CheckField, 0, 2, 0, 246, 15, // Skip to: 6697 -/* 2611 */ MCD_OPC_Decode, 180, 1, 34, // Opcode: CMPD -/* 2615 */ MCD_OPC_FilterValue, 1, 238, 15, // Skip to: 6697 -/* 2619 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... -/* 2622 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2636 -/* 2626 */ MCD_OPC_CheckField, 0, 2, 0, 225, 15, // Skip to: 6697 -/* 2632 */ MCD_OPC_Decode, 184, 1, 33, // Opcode: CMPLW -/* 2636 */ MCD_OPC_FilterValue, 1, 217, 15, // Skip to: 6697 -/* 2640 */ MCD_OPC_CheckField, 0, 2, 0, 211, 15, // Skip to: 6697 -/* 2646 */ MCD_OPC_Decode, 182, 1, 34, // Opcode: CMPLD -/* 2650 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2698 -/* 2654 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2657 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 2684 -/* 2661 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2664 */ MCD_OPC_FilterValue, 0, 189, 15, // Skip to: 6697 -/* 2668 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, // Skip to: 2680 -/* 2676 */ MCD_OPC_Decode, 187, 5, 23, // Opcode: TRAP -/* 2680 */ MCD_OPC_Decode, 188, 5, 35, // Opcode: TW -/* 2684 */ MCD_OPC_FilterValue, 2, 169, 15, // Skip to: 6697 -/* 2688 */ MCD_OPC_CheckField, 0, 2, 0, 163, 15, // Skip to: 6697 -/* 2694 */ MCD_OPC_Decode, 182, 5, 36, // Opcode: TD -/* 2698 */ MCD_OPC_FilterValue, 3, 161, 0, // Skip to: 2863 -/* 2702 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2705 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2728 -/* 2709 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2712 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2720 -/* 2716 */ MCD_OPC_Decode, 186, 3, 37, // Opcode: LVSL -/* 2720 */ MCD_OPC_FilterValue, 2, 133, 15, // Skip to: 6697 -/* 2724 */ MCD_OPC_Decode, 183, 3, 37, // Opcode: LVEBX -/* 2728 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2751 -/* 2732 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2735 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2743 -/* 2739 */ MCD_OPC_Decode, 187, 3, 37, // Opcode: LVSR -/* 2743 */ MCD_OPC_FilterValue, 2, 110, 15, // Skip to: 6697 -/* 2747 */ MCD_OPC_Decode, 184, 3, 37, // Opcode: LVEHX -/* 2751 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2765 -/* 2755 */ MCD_OPC_CheckField, 0, 2, 2, 96, 15, // Skip to: 6697 -/* 2761 */ MCD_OPC_Decode, 185, 3, 37, // Opcode: LVEWX -/* 2765 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 2779 -/* 2769 */ MCD_OPC_CheckField, 0, 2, 2, 82, 15, // Skip to: 6697 -/* 2775 */ MCD_OPC_Decode, 188, 3, 37, // Opcode: LVX -/* 2779 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 2793 -/* 2783 */ MCD_OPC_CheckField, 0, 2, 2, 68, 15, // Skip to: 6697 -/* 2789 */ MCD_OPC_Decode, 128, 5, 37, // Opcode: STVEBX -/* 2793 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2807 -/* 2797 */ MCD_OPC_CheckField, 0, 2, 2, 54, 15, // Skip to: 6697 -/* 2803 */ MCD_OPC_Decode, 129, 5, 37, // Opcode: STVEHX -/* 2807 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2821 -/* 2811 */ MCD_OPC_CheckField, 0, 2, 2, 40, 15, // Skip to: 6697 -/* 2817 */ MCD_OPC_Decode, 130, 5, 37, // Opcode: STVEWX -/* 2821 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2835 -/* 2825 */ MCD_OPC_CheckField, 0, 2, 2, 26, 15, // Skip to: 6697 -/* 2831 */ MCD_OPC_Decode, 131, 5, 37, // Opcode: STVX -/* 2835 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 2849 -/* 2839 */ MCD_OPC_CheckField, 0, 2, 2, 12, 15, // Skip to: 6697 -/* 2845 */ MCD_OPC_Decode, 189, 3, 37, // Opcode: LVXL -/* 2849 */ MCD_OPC_FilterValue, 15, 4, 15, // Skip to: 6697 -/* 2853 */ MCD_OPC_CheckField, 0, 2, 2, 254, 14, // Skip to: 6697 -/* 2859 */ MCD_OPC_Decode, 132, 5, 37, // Opcode: STVXL -/* 2863 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 3145 -/* 2867 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 2870 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 2909 -/* 2874 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2877 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2885 -/* 2881 */ MCD_OPC_Decode, 146, 5, 38, // Opcode: SUBFC -/* 2885 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2893 -/* 2889 */ MCD_OPC_Decode, 149, 5, 38, // Opcode: SUBFCo -/* 2893 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2901 -/* 2897 */ MCD_OPC_Decode, 243, 3, 39, // Opcode: MULHDU -/* 2901 */ MCD_OPC_FilterValue, 3, 208, 14, // Skip to: 6697 -/* 2905 */ MCD_OPC_Decode, 244, 3, 39, // Opcode: MULHDUo -/* 2909 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2932 -/* 2913 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2916 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2924 -/* 2920 */ MCD_OPC_Decode, 143, 5, 38, // Opcode: SUBF -/* 2924 */ MCD_OPC_FilterValue, 1, 185, 14, // Skip to: 6697 -/* 2928 */ MCD_OPC_Decode, 164, 5, 38, // Opcode: SUBFo -/* 2932 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 2955 -/* 2936 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2939 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2947 -/* 2943 */ MCD_OPC_Decode, 242, 3, 39, // Opcode: MULHD -/* 2947 */ MCD_OPC_FilterValue, 3, 162, 14, // Skip to: 6697 -/* 2951 */ MCD_OPC_Decode, 245, 3, 39, // Opcode: MULHDo -/* 2955 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 2990 -/* 2959 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2962 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2976 -/* 2966 */ MCD_OPC_CheckField, 11, 5, 0, 141, 14, // Skip to: 6697 -/* 2972 */ MCD_OPC_Decode, 134, 4, 40, // Opcode: NEG -/* 2976 */ MCD_OPC_FilterValue, 1, 133, 14, // Skip to: 6697 -/* 2980 */ MCD_OPC_CheckField, 11, 5, 0, 127, 14, // Skip to: 6697 -/* 2986 */ MCD_OPC_Decode, 137, 4, 40, // Opcode: NEGo -/* 2990 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 3013 -/* 2994 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 2997 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3005 -/* 3001 */ MCD_OPC_Decode, 150, 5, 38, // Opcode: SUBFE -/* 3005 */ MCD_OPC_FilterValue, 1, 104, 14, // Skip to: 6697 -/* 3009 */ MCD_OPC_Decode, 153, 5, 38, // Opcode: SUBFEo -/* 3013 */ MCD_OPC_FilterValue, 6, 31, 0, // Skip to: 3048 -/* 3017 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3020 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3034 -/* 3024 */ MCD_OPC_CheckField, 11, 5, 0, 83, 14, // Skip to: 6697 -/* 3030 */ MCD_OPC_Decode, 160, 5, 40, // Opcode: SUBFZE -/* 3034 */ MCD_OPC_FilterValue, 1, 75, 14, // Skip to: 6697 -/* 3038 */ MCD_OPC_CheckField, 11, 5, 0, 69, 14, // Skip to: 6697 -/* 3044 */ MCD_OPC_Decode, 163, 5, 40, // Opcode: SUBFZEo -/* 3048 */ MCD_OPC_FilterValue, 7, 47, 0, // Skip to: 3099 -/* 3052 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3055 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3069 -/* 3059 */ MCD_OPC_CheckField, 11, 5, 0, 48, 14, // Skip to: 6697 -/* 3065 */ MCD_OPC_Decode, 156, 5, 40, // Opcode: SUBFME -/* 3069 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 3083 -/* 3073 */ MCD_OPC_CheckField, 11, 5, 0, 34, 14, // Skip to: 6697 -/* 3079 */ MCD_OPC_Decode, 159, 5, 40, // Opcode: SUBFMEo -/* 3083 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3091 -/* 3087 */ MCD_OPC_Decode, 250, 3, 39, // Opcode: MULLD -/* 3091 */ MCD_OPC_FilterValue, 3, 18, 14, // Skip to: 6697 -/* 3095 */ MCD_OPC_Decode, 251, 3, 39, // Opcode: MULLDo -/* 3099 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3122 -/* 3103 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3106 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3114 -/* 3110 */ MCD_OPC_Decode, 213, 1, 39, // Opcode: DIVDU -/* 3114 */ MCD_OPC_FilterValue, 3, 251, 13, // Skip to: 6697 -/* 3118 */ MCD_OPC_Decode, 214, 1, 39, // Opcode: DIVDUo -/* 3122 */ MCD_OPC_FilterValue, 15, 243, 13, // Skip to: 6697 -/* 3126 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3129 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3137 -/* 3133 */ MCD_OPC_Decode, 212, 1, 39, // Opcode: DIVD -/* 3137 */ MCD_OPC_FilterValue, 3, 228, 13, // Skip to: 6697 -/* 3141 */ MCD_OPC_Decode, 215, 1, 39, // Opcode: DIVDo -/* 3145 */ MCD_OPC_FilterValue, 5, 233, 0, // Skip to: 3382 -/* 3149 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3152 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 3189 -/* 3156 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3159 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3166 -/* 3163 */ MCD_OPC_Decode, 26, 38, // Opcode: ADDC -/* 3166 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 3173 -/* 3170 */ MCD_OPC_Decode, 29, 38, // Opcode: ADDCo -/* 3173 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3181 -/* 3177 */ MCD_OPC_Decode, 247, 3, 38, // Opcode: MULHWU -/* 3181 */ MCD_OPC_FilterValue, 3, 184, 13, // Skip to: 6697 -/* 3185 */ MCD_OPC_Decode, 248, 3, 38, // Opcode: MULHWUo -/* 3189 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 3212 -/* 3193 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3196 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3204 -/* 3200 */ MCD_OPC_Decode, 246, 3, 38, // Opcode: MULHW -/* 3204 */ MCD_OPC_FilterValue, 3, 161, 13, // Skip to: 6697 -/* 3208 */ MCD_OPC_Decode, 249, 3, 38, // Opcode: MULHWo -/* 3212 */ MCD_OPC_FilterValue, 4, 17, 0, // Skip to: 3233 -/* 3216 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3219 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3226 -/* 3223 */ MCD_OPC_Decode, 30, 38, // Opcode: ADDE -/* 3226 */ MCD_OPC_FilterValue, 1, 139, 13, // Skip to: 6697 -/* 3230 */ MCD_OPC_Decode, 33, 38, // Opcode: ADDEo -/* 3233 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 3266 -/* 3237 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3240 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3253 -/* 3244 */ MCD_OPC_CheckField, 11, 5, 0, 119, 13, // Skip to: 6697 -/* 3250 */ MCD_OPC_Decode, 54, 40, // Opcode: ADDZE -/* 3253 */ MCD_OPC_FilterValue, 1, 112, 13, // Skip to: 6697 -/* 3257 */ MCD_OPC_CheckField, 11, 5, 0, 106, 13, // Skip to: 6697 -/* 3263 */ MCD_OPC_Decode, 57, 40, // Opcode: ADDZEo -/* 3266 */ MCD_OPC_FilterValue, 7, 45, 0, // Skip to: 3315 -/* 3270 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3273 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3286 -/* 3277 */ MCD_OPC_CheckField, 11, 5, 0, 86, 13, // Skip to: 6697 -/* 3283 */ MCD_OPC_Decode, 50, 40, // Opcode: ADDME -/* 3286 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3299 -/* 3290 */ MCD_OPC_CheckField, 11, 5, 0, 73, 13, // Skip to: 6697 -/* 3296 */ MCD_OPC_Decode, 53, 40, // Opcode: ADDMEo -/* 3299 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3307 -/* 3303 */ MCD_OPC_Decode, 254, 3, 38, // Opcode: MULLW -/* 3307 */ MCD_OPC_FilterValue, 3, 58, 13, // Skip to: 6697 -/* 3311 */ MCD_OPC_Decode, 255, 3, 38, // Opcode: MULLWo -/* 3315 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 3336 -/* 3319 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3322 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3329 -/* 3326 */ MCD_OPC_Decode, 19, 38, // Opcode: ADD4 -/* 3329 */ MCD_OPC_FilterValue, 1, 36, 13, // Skip to: 6697 -/* 3333 */ MCD_OPC_Decode, 21, 38, // Opcode: ADD4o -/* 3336 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3359 -/* 3340 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3343 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3351 -/* 3347 */ MCD_OPC_Decode, 217, 1, 38, // Opcode: DIVWU -/* 3351 */ MCD_OPC_FilterValue, 3, 14, 13, // Skip to: 6697 -/* 3355 */ MCD_OPC_Decode, 218, 1, 38, // Opcode: DIVWUo -/* 3359 */ MCD_OPC_FilterValue, 15, 6, 13, // Skip to: 6697 -/* 3363 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3366 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3374 -/* 3370 */ MCD_OPC_Decode, 216, 1, 38, // Opcode: DIVW -/* 3374 */ MCD_OPC_FilterValue, 3, 247, 12, // Skip to: 6697 -/* 3378 */ MCD_OPC_Decode, 219, 1, 38, // Opcode: DIVWo -/* 3382 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 3396 -/* 3386 */ MCD_OPC_CheckField, 0, 2, 2, 233, 12, // Skip to: 6697 -/* 3392 */ MCD_OPC_Decode, 252, 2, 41, // Opcode: ISEL -/* 3396 */ MCD_OPC_FilterValue, 8, 43, 0, // Skip to: 3443 -/* 3400 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3403 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3423 -/* 3407 */ MCD_OPC_CheckField, 6, 6, 4, 212, 12, // Skip to: 6697 -/* 3413 */ MCD_OPC_CheckField, 0, 2, 0, 206, 12, // Skip to: 6697 -/* 3419 */ MCD_OPC_Decode, 223, 3, 42, // Opcode: MTCRF -/* 3423 */ MCD_OPC_FilterValue, 1, 198, 12, // Skip to: 6697 -/* 3427 */ MCD_OPC_CheckField, 6, 6, 4, 192, 12, // Skip to: 6697 -/* 3433 */ MCD_OPC_CheckField, 0, 2, 0, 186, 12, // Skip to: 6697 -/* 3439 */ MCD_OPC_Decode, 236, 3, 43, // Opcode: MTOCRF -/* 3443 */ MCD_OPC_FilterValue, 9, 48, 1, // Skip to: 3751 -/* 3447 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3450 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 3497 -/* 3454 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... -/* 3457 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3477 -/* 3461 */ MCD_OPC_CheckField, 11, 9, 0, 158, 12, // Skip to: 6697 -/* 3467 */ MCD_OPC_CheckField, 0, 2, 2, 152, 12, // Skip to: 6697 -/* 3473 */ MCD_OPC_Decode, 206, 3, 44, // Opcode: MFCR -/* 3477 */ MCD_OPC_FilterValue, 1, 144, 12, // Skip to: 6697 -/* 3481 */ MCD_OPC_CheckField, 11, 1, 0, 138, 12, // Skip to: 6697 -/* 3487 */ MCD_OPC_CheckField, 0, 2, 2, 132, 12, // Skip to: 6697 -/* 3493 */ MCD_OPC_Decode, 214, 3, 45, // Opcode: MFOCRF -/* 3497 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 3517 -/* 3501 */ MCD_OPC_CheckField, 11, 10, 0, 118, 12, // Skip to: 6697 -/* 3507 */ MCD_OPC_CheckField, 0, 2, 2, 112, 12, // Skip to: 6697 -/* 3513 */ MCD_OPC_Decode, 213, 3, 44, // Opcode: MFMSR -/* 3517 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 3531 -/* 3521 */ MCD_OPC_CheckField, 1, 1, 0, 98, 12, // Skip to: 6697 -/* 3527 */ MCD_OPC_Decode, 234, 3, 46, // Opcode: MTMSR -/* 3531 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 3545 -/* 3535 */ MCD_OPC_CheckField, 1, 1, 0, 84, 12, // Skip to: 6697 -/* 3541 */ MCD_OPC_Decode, 235, 3, 46, // Opcode: MTMSRD -/* 3545 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 3565 -/* 3549 */ MCD_OPC_CheckField, 16, 10, 0, 70, 12, // Skip to: 6697 -/* 3555 */ MCD_OPC_CheckField, 0, 2, 0, 64, 12, // Skip to: 6697 -/* 3561 */ MCD_OPC_Decode, 185, 5, 47, // Opcode: TLBIEL -/* 3565 */ MCD_OPC_FilterValue, 9, 16, 0, // Skip to: 3585 -/* 3569 */ MCD_OPC_CheckField, 16, 5, 0, 50, 12, // Skip to: 6697 -/* 3575 */ MCD_OPC_CheckField, 0, 2, 0, 44, 12, // Skip to: 6697 -/* 3581 */ MCD_OPC_Decode, 184, 5, 48, // Opcode: TLBIE -/* 3585 */ MCD_OPC_FilterValue, 10, 32, 0, // Skip to: 3621 -/* 3589 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3592 */ MCD_OPC_FilterValue, 2, 29, 12, // Skip to: 6697 -/* 3596 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... -/* 3599 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 3608 -/* 3604 */ MCD_OPC_Decode, 211, 3, 44, // Opcode: MFLR -/* 3608 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 3617 -/* 3613 */ MCD_OPC_Decode, 208, 3, 44, // Opcode: MFCTR -/* 3617 */ MCD_OPC_Decode, 216, 3, 49, // Opcode: MFSPR -/* 3621 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 3635 -/* 3625 */ MCD_OPC_CheckField, 0, 2, 2, 250, 11, // Skip to: 6697 -/* 3631 */ MCD_OPC_Decode, 217, 3, 49, // Opcode: MFTB -/* 3635 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 3655 -/* 3639 */ MCD_OPC_CheckField, 16, 5, 0, 236, 11, // Skip to: 6697 -/* 3645 */ MCD_OPC_CheckField, 0, 2, 0, 230, 11, // Skip to: 6697 -/* 3651 */ MCD_OPC_Decode, 196, 4, 48, // Opcode: SLBMTE -/* 3655 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 3675 -/* 3659 */ MCD_OPC_CheckField, 16, 10, 0, 216, 11, // Skip to: 6697 -/* 3665 */ MCD_OPC_CheckField, 0, 2, 0, 210, 11, // Skip to: 6697 -/* 3671 */ MCD_OPC_Decode, 194, 4, 47, // Opcode: SLBIE -/* 3675 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 3711 -/* 3679 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3682 */ MCD_OPC_FilterValue, 2, 195, 11, // Skip to: 6697 -/* 3686 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... -/* 3689 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 3698 -/* 3694 */ MCD_OPC_Decode, 232, 3, 44, // Opcode: MTLR -/* 3698 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 3707 -/* 3703 */ MCD_OPC_Decode, 225, 3, 44, // Opcode: MTCTR -/* 3707 */ MCD_OPC_Decode, 238, 3, 50, // Opcode: MTSPR -/* 3711 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 3731 -/* 3715 */ MCD_OPC_CheckField, 11, 15, 0, 160, 11, // Skip to: 6697 -/* 3721 */ MCD_OPC_CheckField, 0, 2, 0, 154, 11, // Skip to: 6697 -/* 3727 */ MCD_OPC_Decode, 193, 4, 23, // Opcode: SLBIA -/* 3731 */ MCD_OPC_FilterValue, 28, 146, 11, // Skip to: 6697 -/* 3735 */ MCD_OPC_CheckField, 16, 5, 0, 140, 11, // Skip to: 6697 -/* 3741 */ MCD_OPC_CheckField, 0, 2, 2, 134, 11, // Skip to: 6697 -/* 3747 */ MCD_OPC_Decode, 195, 4, 48, // Opcode: SLBMFEE -/* 3751 */ MCD_OPC_FilterValue, 10, 138, 0, // Skip to: 3893 -/* 3755 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3758 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 3781 -/* 3762 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3765 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3773 -/* 3769 */ MCD_OPC_Decode, 191, 3, 51, // Opcode: LWARX -/* 3773 */ MCD_OPC_FilterValue, 2, 104, 11, // Skip to: 6697 -/* 3777 */ MCD_OPC_Decode, 142, 3, 52, // Opcode: LDX -/* 3781 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 3795 -/* 3785 */ MCD_OPC_CheckField, 0, 2, 2, 90, 11, // Skip to: 6697 -/* 3791 */ MCD_OPC_Decode, 141, 3, 53, // Opcode: LDUX -/* 3795 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 3809 -/* 3799 */ MCD_OPC_CheckField, 0, 2, 0, 76, 11, // Skip to: 6697 -/* 3805 */ MCD_OPC_Decode, 138, 3, 52, // Opcode: LDARX -/* 3809 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 3823 -/* 3813 */ MCD_OPC_CheckField, 0, 2, 2, 62, 11, // Skip to: 6697 -/* 3819 */ MCD_OPC_Decode, 236, 4, 52, // Opcode: STDX -/* 3823 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 3837 -/* 3827 */ MCD_OPC_CheckField, 0, 2, 2, 48, 11, // Skip to: 6697 -/* 3833 */ MCD_OPC_Decode, 235, 4, 54, // Opcode: STDUX -/* 3837 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 3851 -/* 3841 */ MCD_OPC_CheckField, 0, 2, 2, 34, 11, // Skip to: 6697 -/* 3847 */ MCD_OPC_Decode, 193, 3, 52, // Opcode: LWAX -/* 3851 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 3865 -/* 3855 */ MCD_OPC_CheckField, 0, 2, 2, 20, 11, // Skip to: 6697 -/* 3861 */ MCD_OPC_Decode, 192, 3, 53, // Opcode: LWAUX -/* 3865 */ MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 3879 -/* 3869 */ MCD_OPC_CheckField, 0, 2, 0, 6, 11, // Skip to: 6697 -/* 3875 */ MCD_OPC_Decode, 139, 3, 52, // Opcode: LDBRX -/* 3879 */ MCD_OPC_FilterValue, 20, 254, 10, // Skip to: 6697 -/* 3883 */ MCD_OPC_CheckField, 0, 2, 0, 248, 10, // Skip to: 6697 -/* 3889 */ MCD_OPC_Decode, 232, 4, 52, // Opcode: STDBRX -/* 3893 */ MCD_OPC_FilterValue, 11, 101, 2, // Skip to: 4510 -/* 3897 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 3900 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3914 -/* 3904 */ MCD_OPC_CheckField, 0, 2, 2, 227, 10, // Skip to: 6697 -/* 3910 */ MCD_OPC_Decode, 203, 3, 51, // Opcode: LWZX -/* 3914 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 3943 -/* 3918 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3921 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3935 -/* 3925 */ MCD_OPC_CheckField, 21, 5, 0, 206, 10, // Skip to: 6697 -/* 3931 */ MCD_OPC_Decode, 207, 1, 55, // Opcode: DCBST -/* 3935 */ MCD_OPC_FilterValue, 2, 198, 10, // Skip to: 6697 -/* 3939 */ MCD_OPC_Decode, 201, 3, 56, // Opcode: LWZUX -/* 3943 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 3972 -/* 3947 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3950 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3964 -/* 3954 */ MCD_OPC_CheckField, 21, 5, 0, 177, 10, // Skip to: 6697 -/* 3960 */ MCD_OPC_Decode, 205, 1, 55, // Opcode: DCBF -/* 3964 */ MCD_OPC_FilterValue, 2, 169, 10, // Skip to: 6697 -/* 3968 */ MCD_OPC_Decode, 135, 3, 51, // Opcode: LBZX -/* 3972 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 3986 -/* 3976 */ MCD_OPC_CheckField, 0, 2, 2, 155, 10, // Skip to: 6697 -/* 3982 */ MCD_OPC_Decode, 133, 3, 56, // Opcode: LBZUX -/* 3986 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 4009 -/* 3990 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 3993 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4001 -/* 3997 */ MCD_OPC_Decode, 136, 5, 51, // Opcode: STWCX -/* 4001 */ MCD_OPC_FilterValue, 2, 132, 10, // Skip to: 6697 -/* 4005 */ MCD_OPC_Decode, 141, 5, 51, // Opcode: STWX -/* 4009 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 4023 -/* 4013 */ MCD_OPC_CheckField, 0, 2, 2, 118, 10, // Skip to: 6697 -/* 4019 */ MCD_OPC_Decode, 139, 5, 57, // Opcode: STWUX -/* 4023 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 4046 -/* 4027 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4030 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4038 -/* 4034 */ MCD_OPC_Decode, 233, 4, 52, // Opcode: STDCX -/* 4038 */ MCD_OPC_FilterValue, 2, 95, 10, // Skip to: 6697 -/* 4042 */ MCD_OPC_Decode, 229, 4, 51, // Opcode: STBX -/* 4046 */ MCD_OPC_FilterValue, 7, 25, 0, // Skip to: 4075 -/* 4050 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4053 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4067 -/* 4057 */ MCD_OPC_CheckField, 21, 5, 0, 74, 10, // Skip to: 6697 -/* 4063 */ MCD_OPC_Decode, 209, 1, 55, // Opcode: DCBTST -/* 4067 */ MCD_OPC_FilterValue, 2, 66, 10, // Skip to: 6697 -/* 4071 */ MCD_OPC_Decode, 227, 4, 57, // Opcode: STBUX -/* 4075 */ MCD_OPC_FilterValue, 8, 25, 0, // Skip to: 4104 -/* 4079 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4082 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4096 -/* 4086 */ MCD_OPC_CheckField, 21, 5, 0, 45, 10, // Skip to: 6697 -/* 4092 */ MCD_OPC_Decode, 208, 1, 55, // Opcode: DCBT -/* 4096 */ MCD_OPC_FilterValue, 2, 37, 10, // Skip to: 6697 -/* 4100 */ MCD_OPC_Decode, 176, 3, 51, // Opcode: LHZX -/* 4104 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 4118 -/* 4108 */ MCD_OPC_CheckField, 0, 2, 2, 23, 10, // Skip to: 6697 -/* 4114 */ MCD_OPC_Decode, 174, 3, 56, // Opcode: LHZUX -/* 4118 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 4132 -/* 4122 */ MCD_OPC_CheckField, 0, 2, 2, 9, 10, // Skip to: 6697 -/* 4128 */ MCD_OPC_Decode, 167, 3, 51, // Opcode: LHAX -/* 4132 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 4146 -/* 4136 */ MCD_OPC_CheckField, 0, 2, 2, 251, 9, // Skip to: 6697 -/* 4142 */ MCD_OPC_Decode, 165, 3, 56, // Opcode: LHAUX -/* 4146 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 4160 -/* 4150 */ MCD_OPC_CheckField, 0, 2, 2, 237, 9, // Skip to: 6697 -/* 4156 */ MCD_OPC_Decode, 253, 4, 51, // Opcode: STHX -/* 4160 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 4174 -/* 4164 */ MCD_OPC_CheckField, 0, 2, 2, 223, 9, // Skip to: 6697 -/* 4170 */ MCD_OPC_Decode, 251, 4, 57, // Opcode: STHUX -/* 4174 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 4194 -/* 4178 */ MCD_OPC_CheckField, 21, 5, 0, 209, 9, // Skip to: 6697 -/* 4184 */ MCD_OPC_CheckField, 0, 2, 0, 203, 9, // Skip to: 6697 -/* 4190 */ MCD_OPC_Decode, 206, 1, 55, // Opcode: DCBI -/* 4194 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4217 -/* 4198 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4201 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4209 -/* 4205 */ MCD_OPC_Decode, 196, 3, 51, // Opcode: LWBRX -/* 4209 */ MCD_OPC_FilterValue, 2, 180, 9, // Skip to: 6697 -/* 4213 */ MCD_OPC_Decode, 160, 3, 58, // Opcode: LFSX -/* 4217 */ MCD_OPC_FilterValue, 17, 25, 0, // Skip to: 4246 -/* 4221 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4224 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4238 -/* 4228 */ MCD_OPC_CheckField, 11, 15, 0, 159, 9, // Skip to: 6697 -/* 4234 */ MCD_OPC_Decode, 186, 5, 23, // Opcode: TLBSYNC -/* 4238 */ MCD_OPC_FilterValue, 2, 151, 9, // Skip to: 6697 -/* 4242 */ MCD_OPC_Decode, 159, 3, 59, // Opcode: LFSUX -/* 4246 */ MCD_OPC_FilterValue, 18, 31, 0, // Skip to: 4281 -/* 4250 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4253 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 4273 -/* 4257 */ MCD_OPC_CheckField, 23, 3, 0, 130, 9, // Skip to: 6697 -/* 4263 */ MCD_OPC_CheckField, 11, 10, 0, 124, 9, // Skip to: 6697 -/* 4269 */ MCD_OPC_Decode, 169, 5, 60, // Opcode: SYNC -/* 4273 */ MCD_OPC_FilterValue, 2, 116, 9, // Skip to: 6697 -/* 4277 */ MCD_OPC_Decode, 154, 3, 61, // Opcode: LFDX -/* 4281 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 4295 -/* 4285 */ MCD_OPC_CheckField, 0, 2, 2, 102, 9, // Skip to: 6697 -/* 4291 */ MCD_OPC_Decode, 153, 3, 62, // Opcode: LFDUX -/* 4295 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 4318 -/* 4299 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4302 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4310 -/* 4306 */ MCD_OPC_Decode, 135, 5, 51, // Opcode: STWBRX -/* 4310 */ MCD_OPC_FilterValue, 2, 79, 9, // Skip to: 6697 -/* 4314 */ MCD_OPC_Decode, 245, 4, 58, // Opcode: STFSX -/* 4318 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 4332 -/* 4322 */ MCD_OPC_CheckField, 0, 2, 2, 65, 9, // Skip to: 6697 -/* 4328 */ MCD_OPC_Decode, 244, 4, 63, // Opcode: STFSUX -/* 4332 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 4346 -/* 4336 */ MCD_OPC_CheckField, 0, 2, 2, 51, 9, // Skip to: 6697 -/* 4342 */ MCD_OPC_Decode, 240, 4, 61, // Opcode: STFDX -/* 4346 */ MCD_OPC_FilterValue, 23, 25, 0, // Skip to: 4375 -/* 4350 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4353 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4367 -/* 4357 */ MCD_OPC_CheckField, 21, 5, 0, 30, 9, // Skip to: 6697 -/* 4363 */ MCD_OPC_Decode, 204, 1, 55, // Opcode: DCBA -/* 4367 */ MCD_OPC_FilterValue, 2, 22, 9, // Skip to: 6697 -/* 4371 */ MCD_OPC_Decode, 239, 4, 64, // Opcode: STFDUX -/* 4375 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 4389 -/* 4379 */ MCD_OPC_CheckField, 0, 2, 0, 8, 9, // Skip to: 6697 -/* 4385 */ MCD_OPC_Decode, 169, 3, 51, // Opcode: LHBRX -/* 4389 */ MCD_OPC_FilterValue, 26, 25, 0, // Skip to: 4418 -/* 4393 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4396 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4410 -/* 4400 */ MCD_OPC_CheckField, 11, 15, 0, 243, 8, // Skip to: 6697 -/* 4406 */ MCD_OPC_Decode, 237, 1, 23, // Opcode: EIEIO -/* 4410 */ MCD_OPC_FilterValue, 2, 235, 8, // Skip to: 6697 -/* 4414 */ MCD_OPC_Decode, 155, 3, 61, // Opcode: LFIWAX -/* 4418 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 4432 -/* 4422 */ MCD_OPC_CheckField, 0, 2, 2, 221, 8, // Skip to: 6697 -/* 4428 */ MCD_OPC_Decode, 156, 3, 61, // Opcode: LFIWZX -/* 4432 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 4446 -/* 4436 */ MCD_OPC_CheckField, 0, 2, 0, 207, 8, // Skip to: 6697 -/* 4442 */ MCD_OPC_Decode, 248, 4, 51, // Opcode: STHBRX -/* 4446 */ MCD_OPC_FilterValue, 30, 25, 0, // Skip to: 4475 -/* 4450 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4453 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4467 -/* 4457 */ MCD_OPC_CheckField, 21, 5, 0, 186, 8, // Skip to: 6697 -/* 4463 */ MCD_OPC_Decode, 245, 2, 55, // Opcode: ICBI -/* 4467 */ MCD_OPC_FilterValue, 2, 178, 8, // Skip to: 6697 -/* 4471 */ MCD_OPC_Decode, 241, 4, 61, // Opcode: STFIWX -/* 4475 */ MCD_OPC_FilterValue, 31, 170, 8, // Skip to: 6697 -/* 4479 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... -/* 4482 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4496 -/* 4486 */ MCD_OPC_CheckField, 0, 2, 0, 157, 8, // Skip to: 6697 -/* 4492 */ MCD_OPC_Decode, 210, 1, 55, // Opcode: DCBZ -/* 4496 */ MCD_OPC_FilterValue, 1, 149, 8, // Skip to: 6697 -/* 4500 */ MCD_OPC_CheckField, 0, 2, 0, 143, 8, // Skip to: 6697 -/* 4506 */ MCD_OPC_Decode, 211, 1, 55, // Opcode: DCBZL -/* 4510 */ MCD_OPC_FilterValue, 12, 95, 0, // Skip to: 4609 -/* 4514 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4517 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 4540 -/* 4521 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4524 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4532 -/* 4528 */ MCD_OPC_Decode, 201, 4, 65, // Opcode: SLW -/* 4532 */ MCD_OPC_FilterValue, 1, 113, 8, // Skip to: 6697 -/* 4536 */ MCD_OPC_Decode, 204, 4, 65, // Opcode: SLWo -/* 4540 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4563 -/* 4544 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4547 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4555 -/* 4551 */ MCD_OPC_Decode, 219, 4, 65, // Opcode: SRW -/* 4555 */ MCD_OPC_FilterValue, 1, 90, 8, // Skip to: 6697 -/* 4559 */ MCD_OPC_Decode, 222, 4, 65, // Opcode: SRWo -/* 4563 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 4586 -/* 4567 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4570 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4578 -/* 4574 */ MCD_OPC_Decode, 211, 4, 65, // Opcode: SRAW -/* 4578 */ MCD_OPC_FilterValue, 1, 67, 8, // Skip to: 6697 -/* 4582 */ MCD_OPC_Decode, 214, 4, 65, // Opcode: SRAWo -/* 4586 */ MCD_OPC_FilterValue, 25, 59, 8, // Skip to: 6697 -/* 4590 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4593 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4601 -/* 4597 */ MCD_OPC_Decode, 212, 4, 66, // Opcode: SRAWI -/* 4601 */ MCD_OPC_FilterValue, 1, 44, 8, // Skip to: 6697 -/* 4605 */ MCD_OPC_Decode, 213, 4, 66, // Opcode: SRAWIo -/* 4609 */ MCD_OPC_FilterValue, 13, 47, 1, // Skip to: 4916 -/* 4613 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4616 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4667 -/* 4620 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4623 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4637 -/* 4627 */ MCD_OPC_CheckField, 11, 5, 0, 16, 8, // Skip to: 6697 -/* 4633 */ MCD_OPC_Decode, 190, 1, 67, // Opcode: CNTLZW -/* 4637 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 4651 -/* 4641 */ MCD_OPC_CheckField, 11, 5, 0, 2, 8, // Skip to: 6697 -/* 4647 */ MCD_OPC_Decode, 191, 1, 67, // Opcode: CNTLZWo -/* 4651 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 4659 -/* 4655 */ MCD_OPC_Decode, 197, 4, 68, // Opcode: SLD -/* 4659 */ MCD_OPC_FilterValue, 3, 242, 7, // Skip to: 6697 -/* 4663 */ MCD_OPC_Decode, 200, 4, 68, // Opcode: SLDo -/* 4667 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 4702 -/* 4671 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4674 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4688 -/* 4678 */ MCD_OPC_CheckField, 11, 5, 0, 221, 7, // Skip to: 6697 -/* 4684 */ MCD_OPC_Decode, 188, 1, 69, // Opcode: CNTLZD -/* 4688 */ MCD_OPC_FilterValue, 1, 213, 7, // Skip to: 6697 -/* 4692 */ MCD_OPC_CheckField, 11, 5, 0, 207, 7, // Skip to: 6697 -/* 4698 */ MCD_OPC_Decode, 189, 1, 69, // Opcode: CNTLZDo -/* 4702 */ MCD_OPC_FilterValue, 11, 16, 0, // Skip to: 4722 -/* 4706 */ MCD_OPC_CheckField, 11, 5, 0, 193, 7, // Skip to: 6697 -/* 4712 */ MCD_OPC_CheckField, 0, 2, 0, 187, 7, // Skip to: 6697 -/* 4718 */ MCD_OPC_Decode, 158, 4, 67, // Opcode: POPCNTW -/* 4722 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 4742 -/* 4726 */ MCD_OPC_CheckField, 11, 5, 0, 173, 7, // Skip to: 6697 -/* 4732 */ MCD_OPC_CheckField, 0, 2, 0, 167, 7, // Skip to: 6697 -/* 4738 */ MCD_OPC_Decode, 157, 4, 69, // Opcode: POPCNTD -/* 4742 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4765 -/* 4746 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4749 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 4757 -/* 4753 */ MCD_OPC_Decode, 215, 4, 68, // Opcode: SRD -/* 4757 */ MCD_OPC_FilterValue, 3, 144, 7, // Skip to: 6697 -/* 4761 */ MCD_OPC_Decode, 218, 4, 68, // Opcode: SRDo -/* 4765 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 4788 -/* 4769 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4772 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4780 -/* 4776 */ MCD_OPC_Decode, 207, 4, 68, // Opcode: SRAD -/* 4780 */ MCD_OPC_FilterValue, 1, 121, 7, // Skip to: 6697 -/* 4784 */ MCD_OPC_Decode, 210, 4, 68, // Opcode: SRADo -/* 4788 */ MCD_OPC_FilterValue, 25, 19, 0, // Skip to: 4811 -/* 4792 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... -/* 4795 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4803 -/* 4799 */ MCD_OPC_Decode, 208, 4, 70, // Opcode: SRADI -/* 4803 */ MCD_OPC_FilterValue, 1, 98, 7, // Skip to: 6697 -/* 4807 */ MCD_OPC_Decode, 209, 4, 70, // Opcode: SRADIo -/* 4811 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 4846 -/* 4815 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4818 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4832 -/* 4822 */ MCD_OPC_CheckField, 11, 5, 0, 77, 7, // Skip to: 6697 -/* 4828 */ MCD_OPC_Decode, 255, 1, 67, // Opcode: EXTSH -/* 4832 */ MCD_OPC_FilterValue, 1, 69, 7, // Skip to: 6697 -/* 4836 */ MCD_OPC_CheckField, 11, 5, 0, 63, 7, // Skip to: 6697 -/* 4842 */ MCD_OPC_Decode, 131, 2, 67, // Opcode: EXTSHo -/* 4846 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 4881 -/* 4850 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4853 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4867 -/* 4857 */ MCD_OPC_CheckField, 11, 5, 0, 42, 7, // Skip to: 6697 -/* 4863 */ MCD_OPC_Decode, 250, 1, 67, // Opcode: EXTSB -/* 4867 */ MCD_OPC_FilterValue, 1, 34, 7, // Skip to: 6697 -/* 4871 */ MCD_OPC_CheckField, 11, 5, 0, 28, 7, // Skip to: 6697 -/* 4877 */ MCD_OPC_Decode, 254, 1, 67, // Opcode: EXTSBo -/* 4881 */ MCD_OPC_FilterValue, 30, 20, 7, // Skip to: 6697 -/* 4885 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4888 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4902 -/* 4892 */ MCD_OPC_CheckField, 11, 5, 0, 7, 7, // Skip to: 6697 -/* 4898 */ MCD_OPC_Decode, 132, 2, 69, // Opcode: EXTSW -/* 4902 */ MCD_OPC_FilterValue, 1, 255, 6, // Skip to: 6697 -/* 4906 */ MCD_OPC_CheckField, 11, 5, 0, 249, 6, // Skip to: 6697 -/* 4912 */ MCD_OPC_Decode, 135, 2, 69, // Opcode: EXTSWo -/* 4916 */ MCD_OPC_FilterValue, 14, 183, 0, // Skip to: 5103 -/* 4920 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 4923 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 4944 -/* 4927 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4930 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 4937 -/* 4934 */ MCD_OPC_Decode, 60, 65, // Opcode: AND -/* 4937 */ MCD_OPC_FilterValue, 1, 220, 6, // Skip to: 6697 -/* 4941 */ MCD_OPC_Decode, 71, 65, // Opcode: ANDo -/* 4944 */ MCD_OPC_FilterValue, 1, 17, 0, // Skip to: 4965 -/* 4948 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4951 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 4958 -/* 4955 */ MCD_OPC_Decode, 63, 65, // Opcode: ANDC -/* 4958 */ MCD_OPC_FilterValue, 1, 199, 6, // Skip to: 6697 -/* 4962 */ MCD_OPC_Decode, 66, 65, // Opcode: ANDCo -/* 4965 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 4988 -/* 4969 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4972 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4980 -/* 4976 */ MCD_OPC_Decode, 141, 4, 65, // Opcode: NOR -/* 4980 */ MCD_OPC_FilterValue, 1, 177, 6, // Skip to: 6697 -/* 4984 */ MCD_OPC_Decode, 144, 4, 65, // Opcode: NORo -/* 4988 */ MCD_OPC_FilterValue, 8, 19, 0, // Skip to: 5011 -/* 4992 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 4995 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5003 -/* 4999 */ MCD_OPC_Decode, 238, 1, 65, // Opcode: EQV -/* 5003 */ MCD_OPC_FilterValue, 1, 154, 6, // Skip to: 6697 -/* 5007 */ MCD_OPC_Decode, 241, 1, 65, // Opcode: EQVo -/* 5011 */ MCD_OPC_FilterValue, 9, 19, 0, // Skip to: 5034 -/* 5015 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5018 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5026 -/* 5022 */ MCD_OPC_Decode, 229, 6, 65, // Opcode: XOR -/* 5026 */ MCD_OPC_FilterValue, 1, 131, 6, // Skip to: 6697 -/* 5030 */ MCD_OPC_Decode, 236, 6, 65, // Opcode: XORo -/* 5034 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 5057 -/* 5038 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5041 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5049 -/* 5045 */ MCD_OPC_Decode, 148, 4, 65, // Opcode: ORC -/* 5049 */ MCD_OPC_FilterValue, 1, 108, 6, // Skip to: 6697 -/* 5053 */ MCD_OPC_Decode, 151, 4, 65, // Opcode: ORCo -/* 5057 */ MCD_OPC_FilterValue, 13, 19, 0, // Skip to: 5080 -/* 5061 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5064 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5072 -/* 5068 */ MCD_OPC_Decode, 145, 4, 65, // Opcode: OR -/* 5072 */ MCD_OPC_FilterValue, 1, 85, 6, // Skip to: 6697 -/* 5076 */ MCD_OPC_Decode, 156, 4, 65, // Opcode: ORo -/* 5080 */ MCD_OPC_FilterValue, 14, 77, 6, // Skip to: 6697 -/* 5084 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5087 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5095 -/* 5091 */ MCD_OPC_Decode, 130, 4, 65, // Opcode: NAND -/* 5095 */ MCD_OPC_FilterValue, 1, 62, 6, // Skip to: 6697 -/* 5099 */ MCD_OPC_Decode, 133, 4, 65, // Opcode: NANDo -/* 5103 */ MCD_OPC_FilterValue, 15, 54, 6, // Skip to: 6697 -/* 5107 */ MCD_OPC_CheckField, 23, 3, 0, 48, 6, // Skip to: 6697 -/* 5113 */ MCD_OPC_CheckField, 6, 15, 1, 42, 6, // Skip to: 6697 -/* 5119 */ MCD_OPC_CheckField, 0, 2, 0, 36, 6, // Skip to: 6697 -/* 5125 */ MCD_OPC_Decode, 228, 6, 60, // Opcode: WAIT -/* 5129 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 5137 -/* 5133 */ MCD_OPC_Decode, 197, 3, 71, // Opcode: LWZ -/* 5137 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 5145 -/* 5141 */ MCD_OPC_Decode, 199, 3, 71, // Opcode: LWZU -/* 5145 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 5153 -/* 5149 */ MCD_OPC_Decode, 129, 3, 71, // Opcode: LBZ -/* 5153 */ MCD_OPC_FilterValue, 35, 4, 0, // Skip to: 5161 -/* 5157 */ MCD_OPC_Decode, 131, 3, 71, // Opcode: LBZU -/* 5161 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 5169 -/* 5165 */ MCD_OPC_Decode, 133, 5, 71, // Opcode: STW -/* 5169 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 5177 -/* 5173 */ MCD_OPC_Decode, 137, 5, 71, // Opcode: STWU -/* 5177 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 5185 -/* 5181 */ MCD_OPC_Decode, 223, 4, 71, // Opcode: STB -/* 5185 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 5193 -/* 5189 */ MCD_OPC_Decode, 225, 4, 71, // Opcode: STBU -/* 5193 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 5201 -/* 5197 */ MCD_OPC_Decode, 170, 3, 71, // Opcode: LHZ -/* 5201 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 5209 -/* 5205 */ MCD_OPC_Decode, 172, 3, 71, // Opcode: LHZU -/* 5209 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 5217 -/* 5213 */ MCD_OPC_Decode, 161, 3, 71, // Opcode: LHA -/* 5217 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 5225 -/* 5221 */ MCD_OPC_Decode, 163, 3, 71, // Opcode: LHAU -/* 5225 */ MCD_OPC_FilterValue, 44, 4, 0, // Skip to: 5233 -/* 5229 */ MCD_OPC_Decode, 246, 4, 71, // Opcode: STH -/* 5233 */ MCD_OPC_FilterValue, 45, 4, 0, // Skip to: 5241 -/* 5237 */ MCD_OPC_Decode, 249, 4, 71, // Opcode: STHU -/* 5241 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 5249 -/* 5245 */ MCD_OPC_Decode, 182, 3, 71, // Opcode: LMW -/* 5249 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 5257 -/* 5253 */ MCD_OPC_Decode, 255, 4, 71, // Opcode: STMW -/* 5257 */ MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 5265 -/* 5261 */ MCD_OPC_Decode, 157, 3, 72, // Opcode: LFS -/* 5265 */ MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 5273 -/* 5269 */ MCD_OPC_Decode, 158, 3, 72, // Opcode: LFSU -/* 5273 */ MCD_OPC_FilterValue, 50, 4, 0, // Skip to: 5281 -/* 5277 */ MCD_OPC_Decode, 151, 3, 73, // Opcode: LFD -/* 5281 */ MCD_OPC_FilterValue, 51, 4, 0, // Skip to: 5289 -/* 5285 */ MCD_OPC_Decode, 152, 3, 73, // Opcode: LFDU -/* 5289 */ MCD_OPC_FilterValue, 52, 4, 0, // Skip to: 5297 -/* 5293 */ MCD_OPC_Decode, 242, 4, 72, // Opcode: STFS -/* 5297 */ MCD_OPC_FilterValue, 53, 4, 0, // Skip to: 5305 -/* 5301 */ MCD_OPC_Decode, 243, 4, 72, // Opcode: STFSU -/* 5305 */ MCD_OPC_FilterValue, 54, 4, 0, // Skip to: 5313 -/* 5309 */ MCD_OPC_Decode, 237, 4, 73, // Opcode: STFD -/* 5313 */ MCD_OPC_FilterValue, 55, 4, 0, // Skip to: 5321 -/* 5317 */ MCD_OPC_Decode, 238, 4, 73, // Opcode: STFDU -/* 5321 */ MCD_OPC_FilterValue, 58, 27, 0, // Skip to: 5352 -/* 5325 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5328 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5336 -/* 5332 */ MCD_OPC_Decode, 137, 3, 74, // Opcode: LD -/* 5336 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5344 -/* 5340 */ MCD_OPC_Decode, 140, 3, 74, // Opcode: LDU -/* 5344 */ MCD_OPC_FilterValue, 2, 69, 5, // Skip to: 6697 -/* 5348 */ MCD_OPC_Decode, 190, 3, 74, // Opcode: LWA -/* 5352 */ MCD_OPC_FilterValue, 59, 113, 1, // Skip to: 5725 -/* 5356 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 5359 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 5394 -/* 5363 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5366 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 5380 -/* 5370 */ MCD_OPC_CheckField, 16, 5, 0, 41, 5, // Skip to: 6697 -/* 5376 */ MCD_OPC_Decode, 146, 2, 75, // Opcode: FCFIDS -/* 5380 */ MCD_OPC_FilterValue, 30, 33, 5, // Skip to: 6697 -/* 5384 */ MCD_OPC_CheckField, 16, 5, 0, 27, 5, // Skip to: 6697 -/* 5390 */ MCD_OPC_Decode, 149, 2, 75, // Opcode: FCFIDUS -/* 5394 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 5429 -/* 5398 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5401 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 5415 -/* 5405 */ MCD_OPC_CheckField, 16, 5, 0, 6, 5, // Skip to: 6697 -/* 5411 */ MCD_OPC_Decode, 147, 2, 75, // Opcode: FCFIDSo -/* 5415 */ MCD_OPC_FilterValue, 30, 254, 4, // Skip to: 6697 -/* 5419 */ MCD_OPC_CheckField, 16, 5, 0, 248, 4, // Skip to: 6697 -/* 5425 */ MCD_OPC_Decode, 150, 2, 75, // Opcode: FCFIDUSo -/* 5429 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 5443 -/* 5433 */ MCD_OPC_CheckField, 6, 5, 0, 234, 4, // Skip to: 6697 -/* 5439 */ MCD_OPC_Decode, 172, 2, 76, // Opcode: FDIVS -/* 5443 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 5457 -/* 5447 */ MCD_OPC_CheckField, 6, 5, 0, 220, 4, // Skip to: 6697 -/* 5453 */ MCD_OPC_Decode, 173, 2, 76, // Opcode: FDIVSo -/* 5457 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 5471 -/* 5461 */ MCD_OPC_CheckField, 6, 5, 0, 206, 4, // Skip to: 6697 -/* 5467 */ MCD_OPC_Decode, 240, 2, 76, // Opcode: FSUBS -/* 5471 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 5485 -/* 5475 */ MCD_OPC_CheckField, 6, 5, 0, 192, 4, // Skip to: 6697 -/* 5481 */ MCD_OPC_Decode, 241, 2, 76, // Opcode: FSUBSo -/* 5485 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 5499 -/* 5489 */ MCD_OPC_CheckField, 6, 5, 0, 178, 4, // Skip to: 6697 -/* 5495 */ MCD_OPC_Decode, 141, 2, 76, // Opcode: FADDS -/* 5499 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 5513 -/* 5503 */ MCD_OPC_CheckField, 6, 5, 0, 164, 4, // Skip to: 6697 -/* 5509 */ MCD_OPC_Decode, 142, 2, 76, // Opcode: FADDSo -/* 5513 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 5533 -/* 5517 */ MCD_OPC_CheckField, 16, 5, 0, 150, 4, // Skip to: 6697 -/* 5523 */ MCD_OPC_CheckField, 6, 5, 0, 144, 4, // Skip to: 6697 -/* 5529 */ MCD_OPC_Decode, 236, 2, 77, // Opcode: FSQRTS -/* 5533 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 5553 -/* 5537 */ MCD_OPC_CheckField, 16, 5, 0, 130, 4, // Skip to: 6697 -/* 5543 */ MCD_OPC_CheckField, 6, 5, 0, 124, 4, // Skip to: 6697 -/* 5549 */ MCD_OPC_Decode, 237, 2, 77, // Opcode: FSQRTSo -/* 5553 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 5573 -/* 5557 */ MCD_OPC_CheckField, 16, 5, 0, 110, 4, // Skip to: 6697 -/* 5563 */ MCD_OPC_CheckField, 6, 5, 0, 104, 4, // Skip to: 6697 -/* 5569 */ MCD_OPC_Decode, 206, 2, 77, // Opcode: FRES -/* 5573 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 5593 -/* 5577 */ MCD_OPC_CheckField, 16, 5, 0, 90, 4, // Skip to: 6697 -/* 5583 */ MCD_OPC_CheckField, 6, 5, 0, 84, 4, // Skip to: 6697 -/* 5589 */ MCD_OPC_Decode, 207, 2, 77, // Opcode: FRESo -/* 5593 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 5607 -/* 5597 */ MCD_OPC_CheckField, 11, 5, 0, 70, 4, // Skip to: 6697 -/* 5603 */ MCD_OPC_Decode, 186, 2, 78, // Opcode: FMULS -/* 5607 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 5621 -/* 5611 */ MCD_OPC_CheckField, 11, 5, 0, 56, 4, // Skip to: 6697 -/* 5617 */ MCD_OPC_Decode, 187, 2, 78, // Opcode: FMULSo -/* 5621 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 5641 -/* 5625 */ MCD_OPC_CheckField, 16, 5, 0, 42, 4, // Skip to: 6697 -/* 5631 */ MCD_OPC_CheckField, 6, 5, 0, 36, 4, // Skip to: 6697 -/* 5637 */ MCD_OPC_Decode, 228, 2, 77, // Opcode: FRSQRTES -/* 5641 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 5661 -/* 5645 */ MCD_OPC_CheckField, 16, 5, 0, 22, 4, // Skip to: 6697 -/* 5651 */ MCD_OPC_CheckField, 6, 5, 0, 16, 4, // Skip to: 6697 -/* 5657 */ MCD_OPC_Decode, 229, 2, 77, // Opcode: FRSQRTESo -/* 5661 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 5669 -/* 5665 */ MCD_OPC_Decode, 182, 2, 79, // Opcode: FMSUBS -/* 5669 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 5677 -/* 5673 */ MCD_OPC_Decode, 183, 2, 79, // Opcode: FMSUBSo -/* 5677 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 5685 -/* 5681 */ MCD_OPC_Decode, 176, 2, 79, // Opcode: FMADDS -/* 5685 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 5693 -/* 5689 */ MCD_OPC_Decode, 177, 2, 79, // Opcode: FMADDSo -/* 5693 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 5701 -/* 5697 */ MCD_OPC_Decode, 202, 2, 79, // Opcode: FNMSUBS -/* 5701 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 5709 -/* 5705 */ MCD_OPC_Decode, 203, 2, 79, // Opcode: FNMSUBSo -/* 5709 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 5717 -/* 5713 */ MCD_OPC_Decode, 198, 2, 79, // Opcode: FNMADDS -/* 5717 */ MCD_OPC_FilterValue, 63, 208, 3, // Skip to: 6697 -/* 5721 */ MCD_OPC_Decode, 199, 2, 79, // Opcode: FNMADDSo -/* 5725 */ MCD_OPC_FilterValue, 62, 19, 0, // Skip to: 5748 -/* 5729 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... -/* 5732 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5740 -/* 5736 */ MCD_OPC_Decode, 231, 4, 74, // Opcode: STD -/* 5740 */ MCD_OPC_FilterValue, 1, 185, 3, // Skip to: 6697 -/* 5744 */ MCD_OPC_Decode, 234, 4, 74, // Opcode: STDU -/* 5748 */ MCD_OPC_FilterValue, 63, 177, 3, // Skip to: 6697 -/* 5752 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... -/* 5755 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5775 -/* 5759 */ MCD_OPC_CheckField, 21, 2, 0, 164, 3, // Skip to: 6697 -/* 5765 */ MCD_OPC_CheckField, 6, 5, 0, 158, 3, // Skip to: 6697 -/* 5771 */ MCD_OPC_Decode, 154, 2, 80, // Opcode: FCMPUS -/* 5775 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 5798 -/* 5779 */ MCD_OPC_ExtractField, 6, 15, // Inst{20-6} ... -/* 5782 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5790 -/* 5786 */ MCD_OPC_Decode, 230, 3, 81, // Opcode: MTFSB1 -/* 5790 */ MCD_OPC_FilterValue, 2, 135, 3, // Skip to: 6697 -/* 5794 */ MCD_OPC_Decode, 229, 3, 81, // Opcode: MTFSB0 -/* 5798 */ MCD_OPC_FilterValue, 14, 37, 0, // Skip to: 5839 -/* 5802 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5805 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 5819 -/* 5809 */ MCD_OPC_CheckField, 11, 10, 0, 114, 3, // Skip to: 6697 -/* 5815 */ MCD_OPC_Decode, 210, 3, 82, // Opcode: MFFS -/* 5819 */ MCD_OPC_FilterValue, 22, 106, 3, // Skip to: 6697 -/* 5823 */ MCD_OPC_CheckField, 25, 1, 0, 100, 3, // Skip to: 6697 -/* 5829 */ MCD_OPC_CheckField, 16, 1, 0, 94, 3, // Skip to: 6697 -/* 5835 */ MCD_OPC_Decode, 231, 3, 83, // Opcode: MTFSF -/* 5839 */ MCD_OPC_FilterValue, 16, 123, 0, // Skip to: 5966 -/* 5843 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5846 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5854 -/* 5850 */ MCD_OPC_Decode, 157, 2, 76, // Opcode: FCPSGNS -/* 5854 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 5868 -/* 5858 */ MCD_OPC_CheckField, 16, 5, 0, 65, 3, // Skip to: 6697 -/* 5864 */ MCD_OPC_Decode, 195, 2, 77, // Opcode: FNEGS -/* 5868 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 5882 -/* 5872 */ MCD_OPC_CheckField, 16, 5, 0, 51, 3, // Skip to: 6697 -/* 5878 */ MCD_OPC_Decode, 179, 2, 77, // Opcode: FMR -/* 5882 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 5896 -/* 5886 */ MCD_OPC_CheckField, 16, 5, 0, 37, 3, // Skip to: 6697 -/* 5892 */ MCD_OPC_Decode, 191, 2, 77, // Opcode: FNABSS -/* 5896 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 5910 -/* 5900 */ MCD_OPC_CheckField, 16, 5, 0, 23, 3, // Skip to: 6697 -/* 5906 */ MCD_OPC_Decode, 138, 2, 77, // Opcode: FABSS -/* 5910 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 5924 -/* 5914 */ MCD_OPC_CheckField, 16, 5, 0, 9, 3, // Skip to: 6697 -/* 5920 */ MCD_OPC_Decode, 215, 2, 77, // Opcode: FRINS -/* 5924 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 5938 -/* 5928 */ MCD_OPC_CheckField, 16, 5, 0, 251, 2, // Skip to: 6697 -/* 5934 */ MCD_OPC_Decode, 223, 2, 77, // Opcode: FRIZS -/* 5938 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 5952 -/* 5942 */ MCD_OPC_CheckField, 16, 5, 0, 237, 2, // Skip to: 6697 -/* 5948 */ MCD_OPC_Decode, 219, 2, 77, // Opcode: FRIPS -/* 5952 */ MCD_OPC_FilterValue, 15, 229, 2, // Skip to: 6697 -/* 5956 */ MCD_OPC_CheckField, 16, 5, 0, 223, 2, // Skip to: 6697 -/* 5962 */ MCD_OPC_Decode, 211, 2, 77, // Opcode: FRIMS -/* 5966 */ MCD_OPC_FilterValue, 17, 123, 0, // Skip to: 6093 -/* 5970 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 5973 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5981 -/* 5977 */ MCD_OPC_Decode, 158, 2, 76, // Opcode: FCPSGNSo -/* 5981 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 5995 -/* 5985 */ MCD_OPC_CheckField, 16, 5, 0, 194, 2, // Skip to: 6697 -/* 5991 */ MCD_OPC_Decode, 196, 2, 77, // Opcode: FNEGSo -/* 5995 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 6009 -/* 5999 */ MCD_OPC_CheckField, 16, 5, 0, 180, 2, // Skip to: 6697 -/* 6005 */ MCD_OPC_Decode, 180, 2, 77, // Opcode: FMRo -/* 6009 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6023 -/* 6013 */ MCD_OPC_CheckField, 16, 5, 0, 166, 2, // Skip to: 6697 -/* 6019 */ MCD_OPC_Decode, 192, 2, 77, // Opcode: FNABSSo -/* 6023 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 6037 -/* 6027 */ MCD_OPC_CheckField, 16, 5, 0, 152, 2, // Skip to: 6697 -/* 6033 */ MCD_OPC_Decode, 139, 2, 77, // Opcode: FABSSo -/* 6037 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 6051 -/* 6041 */ MCD_OPC_CheckField, 16, 5, 0, 138, 2, // Skip to: 6697 -/* 6047 */ MCD_OPC_Decode, 216, 2, 77, // Opcode: FRINSo -/* 6051 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 6065 -/* 6055 */ MCD_OPC_CheckField, 16, 5, 0, 124, 2, // Skip to: 6697 -/* 6061 */ MCD_OPC_Decode, 224, 2, 77, // Opcode: FRIZSo -/* 6065 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 6079 -/* 6069 */ MCD_OPC_CheckField, 16, 5, 0, 110, 2, // Skip to: 6697 -/* 6075 */ MCD_OPC_Decode, 220, 2, 77, // Opcode: FRIPSo -/* 6079 */ MCD_OPC_FilterValue, 15, 102, 2, // Skip to: 6697 -/* 6083 */ MCD_OPC_CheckField, 16, 5, 0, 96, 2, // Skip to: 6697 -/* 6089 */ MCD_OPC_Decode, 212, 2, 77, // Opcode: FRIMSo -/* 6093 */ MCD_OPC_FilterValue, 24, 16, 0, // Skip to: 6113 -/* 6097 */ MCD_OPC_CheckField, 16, 5, 0, 82, 2, // Skip to: 6697 -/* 6103 */ MCD_OPC_CheckField, 6, 5, 0, 76, 2, // Skip to: 6697 -/* 6109 */ MCD_OPC_Decode, 225, 2, 75, // Opcode: FRSP -/* 6113 */ MCD_OPC_FilterValue, 25, 16, 0, // Skip to: 6133 -/* 6117 */ MCD_OPC_CheckField, 16, 5, 0, 62, 2, // Skip to: 6697 -/* 6123 */ MCD_OPC_CheckField, 6, 5, 0, 56, 2, // Skip to: 6697 -/* 6129 */ MCD_OPC_Decode, 226, 2, 75, // Opcode: FRSPo -/* 6133 */ MCD_OPC_FilterValue, 28, 59, 0, // Skip to: 6196 -/* 6137 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6140 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6154 -/* 6144 */ MCD_OPC_CheckField, 16, 5, 0, 35, 2, // Skip to: 6697 -/* 6150 */ MCD_OPC_Decode, 165, 2, 84, // Opcode: FCTIW -/* 6154 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6168 -/* 6158 */ MCD_OPC_CheckField, 16, 5, 0, 21, 2, // Skip to: 6697 -/* 6164 */ MCD_OPC_Decode, 159, 2, 84, // Opcode: FCTID -/* 6168 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6182 -/* 6172 */ MCD_OPC_CheckField, 16, 5, 0, 7, 2, // Skip to: 6697 -/* 6178 */ MCD_OPC_Decode, 145, 2, 84, // Opcode: FCFID -/* 6182 */ MCD_OPC_FilterValue, 30, 255, 1, // Skip to: 6697 -/* 6186 */ MCD_OPC_CheckField, 16, 5, 0, 249, 1, // Skip to: 6697 -/* 6192 */ MCD_OPC_Decode, 148, 2, 84, // Opcode: FCFIDU -/* 6196 */ MCD_OPC_FilterValue, 29, 59, 0, // Skip to: 6259 -/* 6200 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6203 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6217 -/* 6207 */ MCD_OPC_CheckField, 16, 5, 0, 228, 1, // Skip to: 6697 -/* 6213 */ MCD_OPC_Decode, 170, 2, 84, // Opcode: FCTIWo -/* 6217 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6231 -/* 6221 */ MCD_OPC_CheckField, 16, 5, 0, 214, 1, // Skip to: 6697 -/* 6227 */ MCD_OPC_Decode, 164, 2, 84, // Opcode: FCTIDo -/* 6231 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6245 -/* 6235 */ MCD_OPC_CheckField, 16, 5, 0, 200, 1, // Skip to: 6697 -/* 6241 */ MCD_OPC_Decode, 152, 2, 84, // Opcode: FCFIDo -/* 6245 */ MCD_OPC_FilterValue, 30, 192, 1, // Skip to: 6697 -/* 6249 */ MCD_OPC_CheckField, 16, 5, 0, 186, 1, // Skip to: 6697 -/* 6255 */ MCD_OPC_Decode, 151, 2, 84, // Opcode: FCFIDUo -/* 6259 */ MCD_OPC_FilterValue, 30, 59, 0, // Skip to: 6322 -/* 6263 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6266 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6280 -/* 6270 */ MCD_OPC_CheckField, 16, 5, 0, 165, 1, // Skip to: 6697 -/* 6276 */ MCD_OPC_Decode, 168, 2, 84, // Opcode: FCTIWZ -/* 6280 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6294 -/* 6284 */ MCD_OPC_CheckField, 16, 5, 0, 151, 1, // Skip to: 6697 -/* 6290 */ MCD_OPC_Decode, 166, 2, 84, // Opcode: FCTIWUZ -/* 6294 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6308 -/* 6298 */ MCD_OPC_CheckField, 16, 5, 0, 137, 1, // Skip to: 6697 -/* 6304 */ MCD_OPC_Decode, 162, 2, 84, // Opcode: FCTIDZ -/* 6308 */ MCD_OPC_FilterValue, 29, 129, 1, // Skip to: 6697 -/* 6312 */ MCD_OPC_CheckField, 16, 5, 0, 123, 1, // Skip to: 6697 -/* 6318 */ MCD_OPC_Decode, 160, 2, 84, // Opcode: FCTIDUZ -/* 6322 */ MCD_OPC_FilterValue, 31, 59, 0, // Skip to: 6385 -/* 6326 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... -/* 6329 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6343 -/* 6333 */ MCD_OPC_CheckField, 16, 5, 0, 102, 1, // Skip to: 6697 -/* 6339 */ MCD_OPC_Decode, 169, 2, 84, // Opcode: FCTIWZo -/* 6343 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6357 -/* 6347 */ MCD_OPC_CheckField, 16, 5, 0, 88, 1, // Skip to: 6697 -/* 6353 */ MCD_OPC_Decode, 167, 2, 84, // Opcode: FCTIWUZo -/* 6357 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6371 -/* 6361 */ MCD_OPC_CheckField, 16, 5, 0, 74, 1, // Skip to: 6697 -/* 6367 */ MCD_OPC_Decode, 163, 2, 84, // Opcode: FCTIDZo -/* 6371 */ MCD_OPC_FilterValue, 29, 66, 1, // Skip to: 6697 -/* 6375 */ MCD_OPC_CheckField, 16, 5, 0, 60, 1, // Skip to: 6697 -/* 6381 */ MCD_OPC_Decode, 161, 2, 84, // Opcode: FCTIDUZo -/* 6385 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 6399 -/* 6389 */ MCD_OPC_CheckField, 6, 5, 0, 46, 1, // Skip to: 6697 -/* 6395 */ MCD_OPC_Decode, 171, 2, 85, // Opcode: FDIV -/* 6399 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 6413 -/* 6403 */ MCD_OPC_CheckField, 6, 5, 0, 32, 1, // Skip to: 6697 -/* 6409 */ MCD_OPC_Decode, 174, 2, 85, // Opcode: FDIVo -/* 6413 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 6427 -/* 6417 */ MCD_OPC_CheckField, 6, 5, 0, 18, 1, // Skip to: 6697 -/* 6423 */ MCD_OPC_Decode, 239, 2, 85, // Opcode: FSUB -/* 6427 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 6441 -/* 6431 */ MCD_OPC_CheckField, 6, 5, 0, 4, 1, // Skip to: 6697 -/* 6437 */ MCD_OPC_Decode, 242, 2, 85, // Opcode: FSUBo -/* 6441 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 6455 -/* 6445 */ MCD_OPC_CheckField, 6, 5, 0, 246, 0, // Skip to: 6697 -/* 6451 */ MCD_OPC_Decode, 140, 2, 85, // Opcode: FADD -/* 6455 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 6469 -/* 6459 */ MCD_OPC_CheckField, 6, 5, 0, 232, 0, // Skip to: 6697 -/* 6465 */ MCD_OPC_Decode, 143, 2, 85, // Opcode: FADDo -/* 6469 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 6489 -/* 6473 */ MCD_OPC_CheckField, 16, 5, 0, 218, 0, // Skip to: 6697 -/* 6479 */ MCD_OPC_CheckField, 6, 5, 0, 212, 0, // Skip to: 6697 -/* 6485 */ MCD_OPC_Decode, 235, 2, 84, // Opcode: FSQRT -/* 6489 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 6509 -/* 6493 */ MCD_OPC_CheckField, 16, 5, 0, 198, 0, // Skip to: 6697 -/* 6499 */ MCD_OPC_CheckField, 6, 5, 0, 192, 0, // Skip to: 6697 -/* 6505 */ MCD_OPC_Decode, 238, 2, 84, // Opcode: FSQRTo -/* 6509 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 6517 -/* 6513 */ MCD_OPC_Decode, 233, 2, 86, // Opcode: FSELS -/* 6517 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 6525 -/* 6521 */ MCD_OPC_Decode, 234, 2, 86, // Opcode: FSELSo -/* 6525 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 6545 -/* 6529 */ MCD_OPC_CheckField, 16, 5, 0, 162, 0, // Skip to: 6697 -/* 6535 */ MCD_OPC_CheckField, 6, 5, 0, 156, 0, // Skip to: 6697 -/* 6541 */ MCD_OPC_Decode, 205, 2, 84, // Opcode: FRE -/* 6545 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 6565 -/* 6549 */ MCD_OPC_CheckField, 16, 5, 0, 142, 0, // Skip to: 6697 -/* 6555 */ MCD_OPC_CheckField, 6, 5, 0, 136, 0, // Skip to: 6697 -/* 6561 */ MCD_OPC_Decode, 208, 2, 84, // Opcode: FREo -/* 6565 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 6579 -/* 6569 */ MCD_OPC_CheckField, 11, 5, 0, 122, 0, // Skip to: 6697 -/* 6575 */ MCD_OPC_Decode, 185, 2, 87, // Opcode: FMUL -/* 6579 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 6593 -/* 6583 */ MCD_OPC_CheckField, 11, 5, 0, 108, 0, // Skip to: 6697 -/* 6589 */ MCD_OPC_Decode, 188, 2, 87, // Opcode: FMULo -/* 6593 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 6613 -/* 6597 */ MCD_OPC_CheckField, 16, 5, 0, 94, 0, // Skip to: 6697 -/* 6603 */ MCD_OPC_CheckField, 6, 5, 0, 88, 0, // Skip to: 6697 -/* 6609 */ MCD_OPC_Decode, 227, 2, 84, // Opcode: FRSQRTE -/* 6613 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 6633 -/* 6617 */ MCD_OPC_CheckField, 16, 5, 0, 74, 0, // Skip to: 6697 -/* 6623 */ MCD_OPC_CheckField, 6, 5, 0, 68, 0, // Skip to: 6697 -/* 6629 */ MCD_OPC_Decode, 230, 2, 84, // Opcode: FRSQRTEo -/* 6633 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 6641 -/* 6637 */ MCD_OPC_Decode, 181, 2, 88, // Opcode: FMSUB -/* 6641 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 6649 -/* 6645 */ MCD_OPC_Decode, 184, 2, 88, // Opcode: FMSUBo -/* 6649 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 6657 -/* 6653 */ MCD_OPC_Decode, 175, 2, 88, // Opcode: FMADD -/* 6657 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 6665 -/* 6661 */ MCD_OPC_Decode, 178, 2, 88, // Opcode: FMADDo -/* 6665 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 6673 -/* 6669 */ MCD_OPC_Decode, 201, 2, 88, // Opcode: FNMSUB -/* 6673 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 6681 -/* 6677 */ MCD_OPC_Decode, 204, 2, 88, // Opcode: FNMSUBo -/* 6681 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 6689 -/* 6685 */ MCD_OPC_Decode, 197, 2, 88, // Opcode: FNMADD -/* 6689 */ MCD_OPC_FilterValue, 63, 4, 0, // Skip to: 6697 -/* 6693 */ MCD_OPC_Decode, 200, 2, 88, // Opcode: FNMADDo -/* 6697 */ MCD_OPC_Fail, - 0 -}; - -static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) -{ - //llvm_unreachable("Invalid index!"); - return true; -} - -#define DecodeToMCInst(fname,fieldname, InsnType) \ -static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ - uint64_t Address, const void *Decoder) \ -{ \ - InsnType tmp; \ - switch (Idx) { \ - default: \ - case 0: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 1: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 2: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 3: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 4: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 5: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 6: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 7: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 8: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 9: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 4); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 10: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 11: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 12: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 13: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 14: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 15: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 16: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 17: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 18: \ - tmp = fieldname(insn, 2, 14); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 19: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 2, 14); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 20: \ - tmp = fieldname(insn, 5, 7); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 21: \ - tmp = fieldname(insn, 2, 24); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 22: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 18, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 23: \ - return S; \ - case 24: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 25: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 26: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 27: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 28: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 1, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 29: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 16); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 30: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 1) << 5); \ - tmp |= (fieldname(insn, 11, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 1) << 5); \ - tmp |= (fieldname(insn, 6, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 31: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 1) << 5); \ - tmp |= (fieldname(insn, 11, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 1) << 5); \ - tmp |= (fieldname(insn, 6, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 32: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 5, 1) << 5); \ - tmp |= (fieldname(insn, 6, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 33: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 34: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 35: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 36: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 37: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 38: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 39: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 40: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 41: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 42: \ - tmp = fieldname(insn, 12, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 43: \ - tmp = fieldname(insn, 12, 8); \ - if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 44: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 45: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 12, 8); \ - if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 46: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 1); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 47: \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 48: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 49: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 5) << 5); \ - tmp |= (fieldname(insn, 16, 5) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 50: \ - tmp = 0; \ - tmp |= (fieldname(insn, 11, 5) << 5); \ - tmp |= (fieldname(insn, 16, 5) << 0); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 51: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 52: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 53: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 54: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 55: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 56: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 57: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 58: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 59: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 60: \ - tmp = fieldname(insn, 21, 2); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - return S; \ - case 61: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 62: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 63: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 64: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 65: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 66: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 67: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 68: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 69: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 70: \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = 0; \ - tmp |= (fieldname(insn, 1, 1) << 5); \ - tmp |= (fieldname(insn, 11, 5) << 0); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 71: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 21); \ - if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 72: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 21); \ - if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 73: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 0, 21); \ - if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 74: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 2, 19); \ - if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 75: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 76: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 77: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 78: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 79: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 80: \ - tmp = fieldname(insn, 23, 3); \ - if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 81: \ - tmp = fieldname(insn, 21, 5); \ - if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 82: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 83: \ - tmp = fieldname(insn, 17, 8); \ - MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 84: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 85: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 86: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 87: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - case 88: \ - tmp = fieldname(insn, 21, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 16, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 6, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - tmp = fieldname(insn, 11, 5); \ - if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ - return S; \ - } \ -} - -// DecodeToMCInst(decodeToMCInst_2, fieldFromInstruction_2, uint16_t) -DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) - -#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ -static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ - InsnType insn, uint64_t Address, \ - int feature) \ -{ \ - uint64_t Bits = getFeatureBits(feature); \ - const uint8_t *Ptr = DecodeTable; \ - uint32_t CurFieldValue = 0; \ - DecodeStatus S = MCDisassembler_Success; \ - for (;;) { \ - switch (*Ptr) { \ - default: \ - return MCDisassembler_Fail; \ - case MCD_OPC_ExtractField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - ++Ptr; \ - CurFieldValue = fieldname(insn, Start, Len); \ - break; \ - } \ - case MCD_OPC_FilterValue: { \ - unsigned Len; \ - InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (Val != CurFieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckField: { \ - unsigned Start = *++Ptr; \ - unsigned Len = *++Ptr; \ - InsnType FieldValue = fieldname(insn, Start, Len); \ - uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - if (ExpectedValue != FieldValue) \ - Ptr += NumToSkip; \ - break; \ - } \ - case MCD_OPC_CheckPredicate: { \ - unsigned Len; \ - unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned NumToSkip = *Ptr++; \ - NumToSkip |= (*Ptr++) << 8; \ - bool Pred; \ - Pred = checkDecoderPredicate(PIdx, Bits); \ - if (!Pred) \ - Ptr += NumToSkip; \ - (void)Pred; \ - break; \ - } \ - case MCD_OPC_Decode: { \ - unsigned Len; \ - unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - MCInst_setOpcode(MI, Opc); \ - return decoder(S, DecodeIdx, insn, MI, Address, 0); \ - } \ - case MCD_OPC_SoftFail: { \ - unsigned Len; \ - InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ - Ptr += Len; \ - InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ - Ptr += Len; \ - bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ - if (Fail) \ - S = MCDisassembler_SoftFail; \ - break; \ - } \ - case MCD_OPC_Fail: { \ - return MCDisassembler_Fail; \ - } \ - } \ - } \ -} - -//DecodeInstruction(decodeInstruction_2, fieldFromInstruction_2, decodeToMCInst_2, uint16_t) - -DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc deleted file mode 100644 index 32765ab..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc +++ /dev/null @@ -1,905 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_INSTRINFO_ENUM -#undef GET_INSTRINFO_ENUM - -enum { - PPC_PHI = 0, - PPC_INLINEASM = 1, - PPC_PROLOG_LABEL = 2, - PPC_EH_LABEL = 3, - PPC_GC_LABEL = 4, - PPC_KILL = 5, - PPC_EXTRACT_SUBREG = 6, - PPC_INSERT_SUBREG = 7, - PPC_IMPLICIT_DEF = 8, - PPC_SUBREG_TO_REG = 9, - PPC_COPY_TO_REGCLASS = 10, - PPC_DBG_VALUE = 11, - PPC_REG_SEQUENCE = 12, - PPC_COPY = 13, - PPC_BUNDLE = 14, - PPC_LIFETIME_START = 15, - PPC_LIFETIME_END = 16, - PPC_STACKMAP = 17, - PPC_PATCHPOINT = 18, - PPC_ADD4 = 19, - PPC_ADD4TLS = 20, - PPC_ADD4o = 21, - PPC_ADD8 = 22, - PPC_ADD8TLS = 23, - PPC_ADD8TLS_ = 24, - PPC_ADD8o = 25, - PPC_ADDC = 26, - PPC_ADDC8 = 27, - PPC_ADDC8o = 28, - PPC_ADDCo = 29, - PPC_ADDE = 30, - PPC_ADDE8 = 31, - PPC_ADDE8o = 32, - PPC_ADDEo = 33, - PPC_ADDI = 34, - PPC_ADDI8 = 35, - PPC_ADDIC = 36, - PPC_ADDIC8 = 37, - PPC_ADDICo = 38, - PPC_ADDIS = 39, - PPC_ADDIS8 = 40, - PPC_ADDISdtprelHA = 41, - PPC_ADDISgotTprelHA = 42, - PPC_ADDIStlsgdHA = 43, - PPC_ADDIStlsldHA = 44, - PPC_ADDIStocHA = 45, - PPC_ADDIdtprelL = 46, - PPC_ADDItlsgdL = 47, - PPC_ADDItlsldL = 48, - PPC_ADDItocL = 49, - PPC_ADDME = 50, - PPC_ADDME8 = 51, - PPC_ADDME8o = 52, - PPC_ADDMEo = 53, - PPC_ADDZE = 54, - PPC_ADDZE8 = 55, - PPC_ADDZE8o = 56, - PPC_ADDZEo = 57, - PPC_ADJCALLSTACKDOWN = 58, - PPC_ADJCALLSTACKUP = 59, - PPC_AND = 60, - PPC_AND8 = 61, - PPC_AND8o = 62, - PPC_ANDC = 63, - PPC_ANDC8 = 64, - PPC_ANDC8o = 65, - PPC_ANDCo = 66, - PPC_ANDISo = 67, - PPC_ANDISo8 = 68, - PPC_ANDIo = 69, - PPC_ANDIo8 = 70, - PPC_ANDo = 71, - PPC_ATOMIC_CMP_SWAP_I16 = 72, - PPC_ATOMIC_CMP_SWAP_I32 = 73, - PPC_ATOMIC_CMP_SWAP_I64 = 74, - PPC_ATOMIC_CMP_SWAP_I8 = 75, - PPC_ATOMIC_LOAD_ADD_I16 = 76, - PPC_ATOMIC_LOAD_ADD_I32 = 77, - PPC_ATOMIC_LOAD_ADD_I64 = 78, - PPC_ATOMIC_LOAD_ADD_I8 = 79, - PPC_ATOMIC_LOAD_AND_I16 = 80, - PPC_ATOMIC_LOAD_AND_I32 = 81, - PPC_ATOMIC_LOAD_AND_I64 = 82, - PPC_ATOMIC_LOAD_AND_I8 = 83, - PPC_ATOMIC_LOAD_NAND_I16 = 84, - PPC_ATOMIC_LOAD_NAND_I32 = 85, - PPC_ATOMIC_LOAD_NAND_I64 = 86, - PPC_ATOMIC_LOAD_NAND_I8 = 87, - PPC_ATOMIC_LOAD_OR_I16 = 88, - PPC_ATOMIC_LOAD_OR_I32 = 89, - PPC_ATOMIC_LOAD_OR_I64 = 90, - PPC_ATOMIC_LOAD_OR_I8 = 91, - PPC_ATOMIC_LOAD_SUB_I16 = 92, - PPC_ATOMIC_LOAD_SUB_I32 = 93, - PPC_ATOMIC_LOAD_SUB_I64 = 94, - PPC_ATOMIC_LOAD_SUB_I8 = 95, - PPC_ATOMIC_LOAD_XOR_I16 = 96, - PPC_ATOMIC_LOAD_XOR_I32 = 97, - PPC_ATOMIC_LOAD_XOR_I64 = 98, - PPC_ATOMIC_LOAD_XOR_I8 = 99, - PPC_ATOMIC_SWAP_I16 = 100, - PPC_ATOMIC_SWAP_I32 = 101, - PPC_ATOMIC_SWAP_I64 = 102, - PPC_ATOMIC_SWAP_I8 = 103, - PPC_B = 104, - PPC_BA = 105, - PPC_BCC = 106, - PPC_BCCA = 107, - PPC_BCCL = 108, - PPC_BCCLA = 109, - PPC_BCCTR = 110, - PPC_BCCTR8 = 111, - PPC_BCCTRL = 112, - PPC_BCCTRL8 = 113, - PPC_BCLR = 114, - PPC_BCLRL = 115, - PPC_BCLalways = 116, - PPC_BCTR = 117, - PPC_BCTR8 = 118, - PPC_BCTRL = 119, - PPC_BCTRL8 = 120, - PPC_BDNZ = 121, - PPC_BDNZ8 = 122, - PPC_BDNZA = 123, - PPC_BDNZAm = 124, - PPC_BDNZAp = 125, - PPC_BDNZL = 126, - PPC_BDNZLA = 127, - PPC_BDNZLAm = 128, - PPC_BDNZLAp = 129, - PPC_BDNZLR = 130, - PPC_BDNZLR8 = 131, - PPC_BDNZLRL = 132, - PPC_BDNZLRLm = 133, - PPC_BDNZLRLp = 134, - PPC_BDNZLRm = 135, - PPC_BDNZLRp = 136, - PPC_BDNZLm = 137, - PPC_BDNZLp = 138, - PPC_BDNZm = 139, - PPC_BDNZp = 140, - PPC_BDZ = 141, - PPC_BDZ8 = 142, - PPC_BDZA = 143, - PPC_BDZAm = 144, - PPC_BDZAp = 145, - PPC_BDZL = 146, - PPC_BDZLA = 147, - PPC_BDZLAm = 148, - PPC_BDZLAp = 149, - PPC_BDZLR = 150, - PPC_BDZLR8 = 151, - PPC_BDZLRL = 152, - PPC_BDZLRLm = 153, - PPC_BDZLRLp = 154, - PPC_BDZLRm = 155, - PPC_BDZLRp = 156, - PPC_BDZLm = 157, - PPC_BDZLp = 158, - PPC_BDZm = 159, - PPC_BDZp = 160, - PPC_BL = 161, - PPC_BL8 = 162, - PPC_BL8_NOP = 163, - PPC_BL8_NOP_TLS = 164, - PPC_BL8_TLS = 165, - PPC_BL8_TLS_ = 166, - PPC_BLA = 167, - PPC_BLA8 = 168, - PPC_BLA8_NOP = 169, - PPC_BLR = 170, - PPC_BLRL = 171, - PPC_CLRLSLDI = 172, - PPC_CLRLSLDIo = 173, - PPC_CLRLSLWI = 174, - PPC_CLRLSLWIo = 175, - PPC_CLRRDI = 176, - PPC_CLRRDIo = 177, - PPC_CLRRWI = 178, - PPC_CLRRWIo = 179, - PPC_CMPD = 180, - PPC_CMPDI = 181, - PPC_CMPLD = 182, - PPC_CMPLDI = 183, - PPC_CMPLW = 184, - PPC_CMPLWI = 185, - PPC_CMPW = 186, - PPC_CMPWI = 187, - PPC_CNTLZD = 188, - PPC_CNTLZDo = 189, - PPC_CNTLZW = 190, - PPC_CNTLZWo = 191, - PPC_CR6SET = 192, - PPC_CR6UNSET = 193, - PPC_CRAND = 194, - PPC_CRANDC = 195, - PPC_CREQV = 196, - PPC_CRNAND = 197, - PPC_CRNOR = 198, - PPC_CROR = 199, - PPC_CRORC = 200, - PPC_CRSET = 201, - PPC_CRUNSET = 202, - PPC_CRXOR = 203, - PPC_DCBA = 204, - PPC_DCBF = 205, - PPC_DCBI = 206, - PPC_DCBST = 207, - PPC_DCBT = 208, - PPC_DCBTST = 209, - PPC_DCBZ = 210, - PPC_DCBZL = 211, - PPC_DIVD = 212, - PPC_DIVDU = 213, - PPC_DIVDUo = 214, - PPC_DIVDo = 215, - PPC_DIVW = 216, - PPC_DIVWU = 217, - PPC_DIVWUo = 218, - PPC_DIVWo = 219, - PPC_DSS = 220, - PPC_DSSALL = 221, - PPC_DST = 222, - PPC_DST64 = 223, - PPC_DSTST = 224, - PPC_DSTST64 = 225, - PPC_DSTSTT = 226, - PPC_DSTSTT64 = 227, - PPC_DSTT = 228, - PPC_DSTT64 = 229, - PPC_DYNALLOC = 230, - PPC_DYNALLOC8 = 231, - PPC_EH_SjLj_LongJmp32 = 232, - PPC_EH_SjLj_LongJmp64 = 233, - PPC_EH_SjLj_SetJmp32 = 234, - PPC_EH_SjLj_SetJmp64 = 235, - PPC_EH_SjLj_Setup = 236, - PPC_EIEIO = 237, - PPC_EQV = 238, - PPC_EQV8 = 239, - PPC_EQV8o = 240, - PPC_EQVo = 241, - PPC_EXTLDI = 242, - PPC_EXTLDIo = 243, - PPC_EXTLWI = 244, - PPC_EXTLWIo = 245, - PPC_EXTRDI = 246, - PPC_EXTRDIo = 247, - PPC_EXTRWI = 248, - PPC_EXTRWIo = 249, - PPC_EXTSB = 250, - PPC_EXTSB8 = 251, - PPC_EXTSB8_32_64 = 252, - PPC_EXTSB8o = 253, - PPC_EXTSBo = 254, - PPC_EXTSH = 255, - PPC_EXTSH8 = 256, - PPC_EXTSH8_32_64 = 257, - PPC_EXTSH8o = 258, - PPC_EXTSHo = 259, - PPC_EXTSW = 260, - PPC_EXTSW_32_64 = 261, - PPC_EXTSW_32_64o = 262, - PPC_EXTSWo = 263, - PPC_FABSD = 264, - PPC_FABSDo = 265, - PPC_FABSS = 266, - PPC_FABSSo = 267, - PPC_FADD = 268, - PPC_FADDS = 269, - PPC_FADDSo = 270, - PPC_FADDo = 271, - PPC_FADDrtz = 272, - PPC_FCFID = 273, - PPC_FCFIDS = 274, - PPC_FCFIDSo = 275, - PPC_FCFIDU = 276, - PPC_FCFIDUS = 277, - PPC_FCFIDUSo = 278, - PPC_FCFIDUo = 279, - PPC_FCFIDo = 280, - PPC_FCMPUD = 281, - PPC_FCMPUS = 282, - PPC_FCPSGND = 283, - PPC_FCPSGNDo = 284, - PPC_FCPSGNS = 285, - PPC_FCPSGNSo = 286, - PPC_FCTID = 287, - PPC_FCTIDUZ = 288, - PPC_FCTIDUZo = 289, - PPC_FCTIDZ = 290, - PPC_FCTIDZo = 291, - PPC_FCTIDo = 292, - PPC_FCTIW = 293, - PPC_FCTIWUZ = 294, - PPC_FCTIWUZo = 295, - PPC_FCTIWZ = 296, - PPC_FCTIWZo = 297, - PPC_FCTIWo = 298, - PPC_FDIV = 299, - PPC_FDIVS = 300, - PPC_FDIVSo = 301, - PPC_FDIVo = 302, - PPC_FMADD = 303, - PPC_FMADDS = 304, - PPC_FMADDSo = 305, - PPC_FMADDo = 306, - PPC_FMR = 307, - PPC_FMRo = 308, - PPC_FMSUB = 309, - PPC_FMSUBS = 310, - PPC_FMSUBSo = 311, - PPC_FMSUBo = 312, - PPC_FMUL = 313, - PPC_FMULS = 314, - PPC_FMULSo = 315, - PPC_FMULo = 316, - PPC_FNABSD = 317, - PPC_FNABSDo = 318, - PPC_FNABSS = 319, - PPC_FNABSSo = 320, - PPC_FNEGD = 321, - PPC_FNEGDo = 322, - PPC_FNEGS = 323, - PPC_FNEGSo = 324, - PPC_FNMADD = 325, - PPC_FNMADDS = 326, - PPC_FNMADDSo = 327, - PPC_FNMADDo = 328, - PPC_FNMSUB = 329, - PPC_FNMSUBS = 330, - PPC_FNMSUBSo = 331, - PPC_FNMSUBo = 332, - PPC_FRE = 333, - PPC_FRES = 334, - PPC_FRESo = 335, - PPC_FREo = 336, - PPC_FRIMD = 337, - PPC_FRIMDo = 338, - PPC_FRIMS = 339, - PPC_FRIMSo = 340, - PPC_FRIND = 341, - PPC_FRINDo = 342, - PPC_FRINS = 343, - PPC_FRINSo = 344, - PPC_FRIPD = 345, - PPC_FRIPDo = 346, - PPC_FRIPS = 347, - PPC_FRIPSo = 348, - PPC_FRIZD = 349, - PPC_FRIZDo = 350, - PPC_FRIZS = 351, - PPC_FRIZSo = 352, - PPC_FRSP = 353, - PPC_FRSPo = 354, - PPC_FRSQRTE = 355, - PPC_FRSQRTES = 356, - PPC_FRSQRTESo = 357, - PPC_FRSQRTEo = 358, - PPC_FSELD = 359, - PPC_FSELDo = 360, - PPC_FSELS = 361, - PPC_FSELSo = 362, - PPC_FSQRT = 363, - PPC_FSQRTS = 364, - PPC_FSQRTSo = 365, - PPC_FSQRTo = 366, - PPC_FSUB = 367, - PPC_FSUBS = 368, - PPC_FSUBSo = 369, - PPC_FSUBo = 370, - PPC_GETtlsADDR = 371, - PPC_GETtlsldADDR = 372, - PPC_ICBI = 373, - PPC_INSLWI = 374, - PPC_INSLWIo = 375, - PPC_INSRDI = 376, - PPC_INSRDIo = 377, - PPC_INSRWI = 378, - PPC_INSRWIo = 379, - PPC_ISEL = 380, - PPC_ISEL8 = 381, - PPC_ISYNC = 382, - PPC_LA = 383, - PPC_LAx = 384, - PPC_LBZ = 385, - PPC_LBZ8 = 386, - PPC_LBZU = 387, - PPC_LBZU8 = 388, - PPC_LBZUX = 389, - PPC_LBZUX8 = 390, - PPC_LBZX = 391, - PPC_LBZX8 = 392, - PPC_LD = 393, - PPC_LDARX = 394, - PPC_LDBRX = 395, - PPC_LDU = 396, - PPC_LDUX = 397, - PPC_LDX = 398, - PPC_LDgotTprelL = 399, - PPC_LDgotTprelL32 = 400, - PPC_LDinto_toc = 401, - PPC_LDtoc = 402, - PPC_LDtocCPT = 403, - PPC_LDtocJTI = 404, - PPC_LDtocL = 405, - PPC_LDtoc_restore = 406, - PPC_LFD = 407, - PPC_LFDU = 408, - PPC_LFDUX = 409, - PPC_LFDX = 410, - PPC_LFIWAX = 411, - PPC_LFIWZX = 412, - PPC_LFS = 413, - PPC_LFSU = 414, - PPC_LFSUX = 415, - PPC_LFSX = 416, - PPC_LHA = 417, - PPC_LHA8 = 418, - PPC_LHAU = 419, - PPC_LHAU8 = 420, - PPC_LHAUX = 421, - PPC_LHAUX8 = 422, - PPC_LHAX = 423, - PPC_LHAX8 = 424, - PPC_LHBRX = 425, - PPC_LHZ = 426, - PPC_LHZ8 = 427, - PPC_LHZU = 428, - PPC_LHZU8 = 429, - PPC_LHZUX = 430, - PPC_LHZUX8 = 431, - PPC_LHZX = 432, - PPC_LHZX8 = 433, - PPC_LI = 434, - PPC_LI8 = 435, - PPC_LIS = 436, - PPC_LIS8 = 437, - PPC_LMW = 438, - PPC_LVEBX = 439, - PPC_LVEHX = 440, - PPC_LVEWX = 441, - PPC_LVSL = 442, - PPC_LVSR = 443, - PPC_LVX = 444, - PPC_LVXL = 445, - PPC_LWA = 446, - PPC_LWARX = 447, - PPC_LWAUX = 448, - PPC_LWAX = 449, - PPC_LWAX_32 = 450, - PPC_LWA_32 = 451, - PPC_LWBRX = 452, - PPC_LWZ = 453, - PPC_LWZ8 = 454, - PPC_LWZU = 455, - PPC_LWZU8 = 456, - PPC_LWZUX = 457, - PPC_LWZUX8 = 458, - PPC_LWZX = 459, - PPC_LWZX8 = 460, - PPC_MCRF = 461, - PPC_MFCR = 462, - PPC_MFCR8 = 463, - PPC_MFCTR = 464, - PPC_MFCTR8 = 465, - PPC_MFFS = 466, - PPC_MFLR = 467, - PPC_MFLR8 = 468, - PPC_MFMSR = 469, - PPC_MFOCRF = 470, - PPC_MFOCRF8 = 471, - PPC_MFSPR = 472, - PPC_MFTB = 473, - PPC_MFTB8 = 474, - PPC_MFVRSAVE = 475, - PPC_MFVRSAVEv = 476, - PPC_MFVSCR = 477, - PPC_MSYNC = 478, - PPC_MTCRF = 479, - PPC_MTCRF8 = 480, - PPC_MTCTR = 481, - PPC_MTCTR8 = 482, - PPC_MTCTR8loop = 483, - PPC_MTCTRloop = 484, - PPC_MTFSB0 = 485, - PPC_MTFSB1 = 486, - PPC_MTFSF = 487, - PPC_MTLR = 488, - PPC_MTLR8 = 489, - PPC_MTMSR = 490, - PPC_MTMSRD = 491, - PPC_MTOCRF = 492, - PPC_MTOCRF8 = 493, - PPC_MTSPR = 494, - PPC_MTVRSAVE = 495, - PPC_MTVRSAVEv = 496, - PPC_MTVSCR = 497, - PPC_MULHD = 498, - PPC_MULHDU = 499, - PPC_MULHDUo = 500, - PPC_MULHDo = 501, - PPC_MULHW = 502, - PPC_MULHWU = 503, - PPC_MULHWUo = 504, - PPC_MULHWo = 505, - PPC_MULLD = 506, - PPC_MULLDo = 507, - PPC_MULLI = 508, - PPC_MULLI8 = 509, - PPC_MULLW = 510, - PPC_MULLWo = 511, - PPC_MovePCtoLR = 512, - PPC_MovePCtoLR8 = 513, - PPC_NAND = 514, - PPC_NAND8 = 515, - PPC_NAND8o = 516, - PPC_NANDo = 517, - PPC_NEG = 518, - PPC_NEG8 = 519, - PPC_NEG8o = 520, - PPC_NEGo = 521, - PPC_NOP = 522, - PPC_NOP_GT_PWR6 = 523, - PPC_NOP_GT_PWR7 = 524, - PPC_NOR = 525, - PPC_NOR8 = 526, - PPC_NOR8o = 527, - PPC_NORo = 528, - PPC_OR = 529, - PPC_OR8 = 530, - PPC_OR8o = 531, - PPC_ORC = 532, - PPC_ORC8 = 533, - PPC_ORC8o = 534, - PPC_ORCo = 535, - PPC_ORI = 536, - PPC_ORI8 = 537, - PPC_ORIS = 538, - PPC_ORIS8 = 539, - PPC_ORo = 540, - PPC_POPCNTD = 541, - PPC_POPCNTW = 542, - PPC_PPC32GOT = 543, - PPC_RESTORE_CR = 544, - PPC_RESTORE_VRSAVE = 545, - PPC_RLDCL = 546, - PPC_RLDCLo = 547, - PPC_RLDCR = 548, - PPC_RLDCRo = 549, - PPC_RLDIC = 550, - PPC_RLDICL = 551, - PPC_RLDICL_32_64 = 552, - PPC_RLDICLo = 553, - PPC_RLDICR = 554, - PPC_RLDICRo = 555, - PPC_RLDICo = 556, - PPC_RLDIMI = 557, - PPC_RLDIMIo = 558, - PPC_RLWIMI = 559, - PPC_RLWIMIo = 560, - PPC_RLWINM = 561, - PPC_RLWINM8 = 562, - PPC_RLWINM8o = 563, - PPC_RLWINMo = 564, - PPC_RLWNM = 565, - PPC_RLWNMo = 566, - PPC_ROTRDI = 567, - PPC_ROTRDIo = 568, - PPC_ROTRWI = 569, - PPC_ROTRWIo = 570, - PPC_SC = 571, - PPC_SELECT_CC_F4 = 572, - PPC_SELECT_CC_F8 = 573, - PPC_SELECT_CC_I4 = 574, - PPC_SELECT_CC_I8 = 575, - PPC_SELECT_CC_VRRC = 576, - PPC_SLBIA = 577, - PPC_SLBIE = 578, - PPC_SLBMFEE = 579, - PPC_SLBMTE = 580, - PPC_SLD = 581, - PPC_SLDI = 582, - PPC_SLDIo = 583, - PPC_SLDo = 584, - PPC_SLW = 585, - PPC_SLWI = 586, - PPC_SLWIo = 587, - PPC_SLWo = 588, - PPC_SPILL_CR = 589, - PPC_SPILL_VRSAVE = 590, - PPC_SRAD = 591, - PPC_SRADI = 592, - PPC_SRADIo = 593, - PPC_SRADo = 594, - PPC_SRAW = 595, - PPC_SRAWI = 596, - PPC_SRAWIo = 597, - PPC_SRAWo = 598, - PPC_SRD = 599, - PPC_SRDI = 600, - PPC_SRDIo = 601, - PPC_SRDo = 602, - PPC_SRW = 603, - PPC_SRWI = 604, - PPC_SRWIo = 605, - PPC_SRWo = 606, - PPC_STB = 607, - PPC_STB8 = 608, - PPC_STBU = 609, - PPC_STBU8 = 610, - PPC_STBUX = 611, - PPC_STBUX8 = 612, - PPC_STBX = 613, - PPC_STBX8 = 614, - PPC_STD = 615, - PPC_STDBRX = 616, - PPC_STDCX = 617, - PPC_STDU = 618, - PPC_STDUX = 619, - PPC_STDX = 620, - PPC_STFD = 621, - PPC_STFDU = 622, - PPC_STFDUX = 623, - PPC_STFDX = 624, - PPC_STFIWX = 625, - PPC_STFS = 626, - PPC_STFSU = 627, - PPC_STFSUX = 628, - PPC_STFSX = 629, - PPC_STH = 630, - PPC_STH8 = 631, - PPC_STHBRX = 632, - PPC_STHU = 633, - PPC_STHU8 = 634, - PPC_STHUX = 635, - PPC_STHUX8 = 636, - PPC_STHX = 637, - PPC_STHX8 = 638, - PPC_STMW = 639, - PPC_STVEBX = 640, - PPC_STVEHX = 641, - PPC_STVEWX = 642, - PPC_STVX = 643, - PPC_STVXL = 644, - PPC_STW = 645, - PPC_STW8 = 646, - PPC_STWBRX = 647, - PPC_STWCX = 648, - PPC_STWU = 649, - PPC_STWU8 = 650, - PPC_STWUX = 651, - PPC_STWUX8 = 652, - PPC_STWX = 653, - PPC_STWX8 = 654, - PPC_SUBF = 655, - PPC_SUBF8 = 656, - PPC_SUBF8o = 657, - PPC_SUBFC = 658, - PPC_SUBFC8 = 659, - PPC_SUBFC8o = 660, - PPC_SUBFCo = 661, - PPC_SUBFE = 662, - PPC_SUBFE8 = 663, - PPC_SUBFE8o = 664, - PPC_SUBFEo = 665, - PPC_SUBFIC = 666, - PPC_SUBFIC8 = 667, - PPC_SUBFME = 668, - PPC_SUBFME8 = 669, - PPC_SUBFME8o = 670, - PPC_SUBFMEo = 671, - PPC_SUBFZE = 672, - PPC_SUBFZE8 = 673, - PPC_SUBFZE8o = 674, - PPC_SUBFZEo = 675, - PPC_SUBFo = 676, - PPC_SUBI = 677, - PPC_SUBIC = 678, - PPC_SUBICo = 679, - PPC_SUBIS = 680, - PPC_SYNC = 681, - PPC_TAILB = 682, - PPC_TAILB8 = 683, - PPC_TAILBA = 684, - PPC_TAILBA8 = 685, - PPC_TAILBCTR = 686, - PPC_TAILBCTR8 = 687, - PPC_TCRETURNai = 688, - PPC_TCRETURNai8 = 689, - PPC_TCRETURNdi = 690, - PPC_TCRETURNdi8 = 691, - PPC_TCRETURNri = 692, - PPC_TCRETURNri8 = 693, - PPC_TD = 694, - PPC_TDI = 695, - PPC_TLBIE = 696, - PPC_TLBIEL = 697, - PPC_TLBSYNC = 698, - PPC_TRAP = 699, - PPC_TW = 700, - PPC_TWI = 701, - PPC_UPDATE_VRSAVE = 702, - PPC_VADDCUW = 703, - PPC_VADDFP = 704, - PPC_VADDSBS = 705, - PPC_VADDSHS = 706, - PPC_VADDSWS = 707, - PPC_VADDUBM = 708, - PPC_VADDUBS = 709, - PPC_VADDUHM = 710, - PPC_VADDUHS = 711, - PPC_VADDUWM = 712, - PPC_VADDUWS = 713, - PPC_VAND = 714, - PPC_VANDC = 715, - PPC_VAVGSB = 716, - PPC_VAVGSH = 717, - PPC_VAVGSW = 718, - PPC_VAVGUB = 719, - PPC_VAVGUH = 720, - PPC_VAVGUW = 721, - PPC_VCFSX = 722, - PPC_VCFSX_0 = 723, - PPC_VCFUX = 724, - PPC_VCFUX_0 = 725, - PPC_VCMPBFP = 726, - PPC_VCMPBFPo = 727, - PPC_VCMPEQFP = 728, - PPC_VCMPEQFPo = 729, - PPC_VCMPEQUB = 730, - PPC_VCMPEQUBo = 731, - PPC_VCMPEQUH = 732, - PPC_VCMPEQUHo = 733, - PPC_VCMPEQUW = 734, - PPC_VCMPEQUWo = 735, - PPC_VCMPGEFP = 736, - PPC_VCMPGEFPo = 737, - PPC_VCMPGTFP = 738, - PPC_VCMPGTFPo = 739, - PPC_VCMPGTSB = 740, - PPC_VCMPGTSBo = 741, - PPC_VCMPGTSH = 742, - PPC_VCMPGTSHo = 743, - PPC_VCMPGTSW = 744, - PPC_VCMPGTSWo = 745, - PPC_VCMPGTUB = 746, - PPC_VCMPGTUBo = 747, - PPC_VCMPGTUH = 748, - PPC_VCMPGTUHo = 749, - PPC_VCMPGTUW = 750, - PPC_VCMPGTUWo = 751, - PPC_VCTSXS = 752, - PPC_VCTSXS_0 = 753, - PPC_VCTUXS = 754, - PPC_VCTUXS_0 = 755, - PPC_VEXPTEFP = 756, - PPC_VLOGEFP = 757, - PPC_VMADDFP = 758, - PPC_VMAXFP = 759, - PPC_VMAXSB = 760, - PPC_VMAXSH = 761, - PPC_VMAXSW = 762, - PPC_VMAXUB = 763, - PPC_VMAXUH = 764, - PPC_VMAXUW = 765, - PPC_VMHADDSHS = 766, - PPC_VMHRADDSHS = 767, - PPC_VMINFP = 768, - PPC_VMINSB = 769, - PPC_VMINSH = 770, - PPC_VMINSW = 771, - PPC_VMINUB = 772, - PPC_VMINUH = 773, - PPC_VMINUW = 774, - PPC_VMLADDUHM = 775, - PPC_VMRGHB = 776, - PPC_VMRGHH = 777, - PPC_VMRGHW = 778, - PPC_VMRGLB = 779, - PPC_VMRGLH = 780, - PPC_VMRGLW = 781, - PPC_VMSUMMBM = 782, - PPC_VMSUMSHM = 783, - PPC_VMSUMSHS = 784, - PPC_VMSUMUBM = 785, - PPC_VMSUMUHM = 786, - PPC_VMSUMUHS = 787, - PPC_VMULESB = 788, - PPC_VMULESH = 789, - PPC_VMULEUB = 790, - PPC_VMULEUH = 791, - PPC_VMULOSB = 792, - PPC_VMULOSH = 793, - PPC_VMULOUB = 794, - PPC_VMULOUH = 795, - PPC_VNMSUBFP = 796, - PPC_VNOR = 797, - PPC_VOR = 798, - PPC_VPERM = 799, - PPC_VPKPX = 800, - PPC_VPKSHSS = 801, - PPC_VPKSHUS = 802, - PPC_VPKSWSS = 803, - PPC_VPKSWUS = 804, - PPC_VPKUHUM = 805, - PPC_VPKUHUS = 806, - PPC_VPKUWUM = 807, - PPC_VPKUWUS = 808, - PPC_VREFP = 809, - PPC_VRFIM = 810, - PPC_VRFIN = 811, - PPC_VRFIP = 812, - PPC_VRFIZ = 813, - PPC_VRLB = 814, - PPC_VRLH = 815, - PPC_VRLW = 816, - PPC_VRSQRTEFP = 817, - PPC_VSEL = 818, - PPC_VSL = 819, - PPC_VSLB = 820, - PPC_VSLDOI = 821, - PPC_VSLH = 822, - PPC_VSLO = 823, - PPC_VSLW = 824, - PPC_VSPLTB = 825, - PPC_VSPLTH = 826, - PPC_VSPLTISB = 827, - PPC_VSPLTISH = 828, - PPC_VSPLTISW = 829, - PPC_VSPLTW = 830, - PPC_VSR = 831, - PPC_VSRAB = 832, - PPC_VSRAH = 833, - PPC_VSRAW = 834, - PPC_VSRB = 835, - PPC_VSRH = 836, - PPC_VSRO = 837, - PPC_VSRW = 838, - PPC_VSUBCUW = 839, - PPC_VSUBFP = 840, - PPC_VSUBSBS = 841, - PPC_VSUBSHS = 842, - PPC_VSUBSWS = 843, - PPC_VSUBUBM = 844, - PPC_VSUBUBS = 845, - PPC_VSUBUHM = 846, - PPC_VSUBUHS = 847, - PPC_VSUBUWM = 848, - PPC_VSUBUWS = 849, - PPC_VSUM2SWS = 850, - PPC_VSUM4SBS = 851, - PPC_VSUM4SHS = 852, - PPC_VSUM4UBS = 853, - PPC_VSUMSWS = 854, - PPC_VUPKHPX = 855, - PPC_VUPKHSB = 856, - PPC_VUPKHSH = 857, - PPC_VUPKLPX = 858, - PPC_VUPKLSB = 859, - PPC_VUPKLSH = 860, - PPC_VXOR = 861, - PPC_V_SET0 = 862, - PPC_V_SET0B = 863, - PPC_V_SET0H = 864, - PPC_V_SETALLONES = 865, - PPC_V_SETALLONESB = 866, - PPC_V_SETALLONESH = 867, - PPC_WAIT = 868, - PPC_XOR = 869, - PPC_XOR8 = 870, - PPC_XOR8o = 871, - PPC_XORI = 872, - PPC_XORI8 = 873, - PPC_XORIS = 874, - PPC_XORIS8 = 875, - PPC_XORo = 876, - PPC_gBC = 877, - PPC_gBCA = 878, - PPC_gBCCTR = 879, - PPC_gBCCTRL = 880, - PPC_gBCL = 881, - PPC_gBCLA = 882, - PPC_gBCLR = 883, - PPC_gBCLRL = 884, - PPC_INSTRUCTION_LIST_END = 885 -}; - -#endif // GET_INSTRINFO_ENUM diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc deleted file mode 100644 index eb7c79d..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc +++ /dev/null @@ -1,633 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_ENUM -#undef GET_REGINFO_ENUM - -enum { - PPC_NoRegister, - PPC_BP = 1, - PPC_CARRY = 2, - PPC_CTR = 3, - PPC_FP = 4, - PPC_LR = 5, - PPC_RM = 6, - PPC_VRSAVE = 7, - PPC_ZERO = 8, - PPC_BP8 = 9, - PPC_CR0 = 10, - PPC_CR1 = 11, - PPC_CR2 = 12, - PPC_CR3 = 13, - PPC_CR4 = 14, - PPC_CR5 = 15, - PPC_CR6 = 16, - PPC_CR7 = 17, - PPC_CTR8 = 18, - PPC_F0 = 19, - PPC_F1 = 20, - PPC_F2 = 21, - PPC_F3 = 22, - PPC_F4 = 23, - PPC_F5 = 24, - PPC_F6 = 25, - PPC_F7 = 26, - PPC_F8 = 27, - PPC_F9 = 28, - PPC_F10 = 29, - PPC_F11 = 30, - PPC_F12 = 31, - PPC_F13 = 32, - PPC_F14 = 33, - PPC_F15 = 34, - PPC_F16 = 35, - PPC_F17 = 36, - PPC_F18 = 37, - PPC_F19 = 38, - PPC_F20 = 39, - PPC_F21 = 40, - PPC_F22 = 41, - PPC_F23 = 42, - PPC_F24 = 43, - PPC_F25 = 44, - PPC_F26 = 45, - PPC_F27 = 46, - PPC_F28 = 47, - PPC_F29 = 48, - PPC_F30 = 49, - PPC_F31 = 50, - PPC_FP8 = 51, - PPC_LR8 = 52, - PPC_R0 = 53, - PPC_R1 = 54, - PPC_R2 = 55, - PPC_R3 = 56, - PPC_R4 = 57, - PPC_R5 = 58, - PPC_R6 = 59, - PPC_R7 = 60, - PPC_R8 = 61, - PPC_R9 = 62, - PPC_R10 = 63, - PPC_R11 = 64, - PPC_R12 = 65, - PPC_R13 = 66, - PPC_R14 = 67, - PPC_R15 = 68, - PPC_R16 = 69, - PPC_R17 = 70, - PPC_R18 = 71, - PPC_R19 = 72, - PPC_R20 = 73, - PPC_R21 = 74, - PPC_R22 = 75, - PPC_R23 = 76, - PPC_R24 = 77, - PPC_R25 = 78, - PPC_R26 = 79, - PPC_R27 = 80, - PPC_R28 = 81, - PPC_R29 = 82, - PPC_R30 = 83, - PPC_R31 = 84, - PPC_V0 = 85, - PPC_V1 = 86, - PPC_V2 = 87, - PPC_V3 = 88, - PPC_V4 = 89, - PPC_V5 = 90, - PPC_V6 = 91, - PPC_V7 = 92, - PPC_V8 = 93, - PPC_V9 = 94, - PPC_V10 = 95, - PPC_V11 = 96, - PPC_V12 = 97, - PPC_V13 = 98, - PPC_V14 = 99, - PPC_V15 = 100, - PPC_V16 = 101, - PPC_V17 = 102, - PPC_V18 = 103, - PPC_V19 = 104, - PPC_V20 = 105, - PPC_V21 = 106, - PPC_V22 = 107, - PPC_V23 = 108, - PPC_V24 = 109, - PPC_V25 = 110, - PPC_V26 = 111, - PPC_V27 = 112, - PPC_V28 = 113, - PPC_V29 = 114, - PPC_V30 = 115, - PPC_V31 = 116, - PPC_X0 = 117, - PPC_X1 = 118, - PPC_X2 = 119, - PPC_X3 = 120, - PPC_X4 = 121, - PPC_X5 = 122, - PPC_X6 = 123, - PPC_X7 = 124, - PPC_X8 = 125, - PPC_X9 = 126, - PPC_X10 = 127, - PPC_X11 = 128, - PPC_X12 = 129, - PPC_X13 = 130, - PPC_X14 = 131, - PPC_X15 = 132, - PPC_X16 = 133, - PPC_X17 = 134, - PPC_X18 = 135, - PPC_X19 = 136, - PPC_X20 = 137, - PPC_X21 = 138, - PPC_X22 = 139, - PPC_X23 = 140, - PPC_X24 = 141, - PPC_X25 = 142, - PPC_X26 = 143, - PPC_X27 = 144, - PPC_X28 = 145, - PPC_X29 = 146, - PPC_X30 = 147, - PPC_X31 = 148, - PPC_ZERO8 = 149, - PPC_CR0EQ = 150, - PPC_CR1EQ = 151, - PPC_CR2EQ = 152, - PPC_CR3EQ = 153, - PPC_CR4EQ = 154, - PPC_CR5EQ = 155, - PPC_CR6EQ = 156, - PPC_CR7EQ = 157, - PPC_CR0GT = 158, - PPC_CR1GT = 159, - PPC_CR2GT = 160, - PPC_CR3GT = 161, - PPC_CR4GT = 162, - PPC_CR5GT = 163, - PPC_CR6GT = 164, - PPC_CR7GT = 165, - PPC_CR0LT = 166, - PPC_CR1LT = 167, - PPC_CR2LT = 168, - PPC_CR3LT = 169, - PPC_CR4LT = 170, - PPC_CR5LT = 171, - PPC_CR6LT = 172, - PPC_CR7LT = 173, - PPC_CR0UN = 174, - PPC_CR1UN = 175, - PPC_CR2UN = 176, - PPC_CR3UN = 177, - PPC_CR4UN = 178, - PPC_CR5UN = 179, - PPC_CR6UN = 180, - PPC_CR7UN = 181, - PPC_NUM_TARGET_REGS // 182 -}; - -// Register classes -enum { - PPC_GPRCRegClassID = 0, - PPC_GPRC_NOR0RegClassID = 1, - PPC_GPRC_and_GPRC_NOR0RegClassID = 2, - PPC_CRBITRCRegClassID = 3, - PPC_F4RCRegClassID = 4, - PPC_CRRCRegClassID = 5, - PPC_CARRYRCRegClassID = 6, - PPC_CTRRCRegClassID = 7, - PPC_VRSAVERCRegClassID = 8, - PPC_G8RCRegClassID = 9, - PPC_G8RC_NOX0RegClassID = 10, - PPC_G8RC_and_G8RC_NOX0RegClassID = 11, - PPC_F8RCRegClassID = 12, - PPC_CTRRC8RegClassID = 13, - PPC_VRRCRegClassID = 14 -}; - -// Subregister indices -enum { - PPC_NoSubRegister, - PPC_sub_32, // 1 - PPC_sub_eq, // 2 - PPC_sub_gt, // 3 - PPC_sub_lt, // 4 - PPC_sub_un, // 5 - PPC_NUM_TARGET_SUBREGS -}; -#endif // GET_REGINFO_ENUM - -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*MC Register Information *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - - -#ifdef GET_REGINFO_MC_DESC -#undef GET_REGINFO_MC_DESC - -static MCPhysReg PPCRegDiffLists[] = { - /* 0 */ 0, 0, - /* 2 */ 65504, 1, 1, 1, 0, - /* 7 */ 3, 0, - /* 9 */ 8, 0, - /* 11 */ 21, 0, - /* 13 */ 22, 0, - /* 15 */ 156, 65528, 65528, 24, 0, - /* 20 */ 47, 0, - /* 22 */ 64, 0, - /* 24 */ 141, 0, - /* 26 */ 64851, 0, - /* 28 */ 64880, 0, - /* 30 */ 64913, 0, - /* 32 */ 64946, 0, - /* 34 */ 65096, 0, - /* 36 */ 65372, 0, - /* 38 */ 65380, 0, - /* 40 */ 65388, 0, - /* 42 */ 65395, 0, - /* 44 */ 65396, 0, - /* 46 */ 65472, 0, - /* 48 */ 65489, 0, - /* 50 */ 65493, 0, - /* 52 */ 65528, 0, - /* 54 */ 65535, 0, -}; - -static uint16_t PPCSubRegIdxLists[] = { - /* 0 */ 1, 0, - /* 2 */ 4, 3, 2, 5, 0, -}; - -static MCRegisterDesc PPCRegDesc[] = { // Descriptors - { 3, 0, 0, 0, 0 }, - { 563, 1, 9, 1, 865 }, - { 720, 1, 1, 1, 865 }, - { 620, 1, 1, 1, 865 }, - { 566, 1, 20, 1, 865 }, - { 617, 1, 1, 1, 865 }, - { 507, 1, 1, 1, 865 }, - { 500, 1, 1, 1, 865 }, - { 558, 1, 24, 1, 865 }, - { 433, 52, 1, 0, 0 }, - { 51, 15, 1, 2, 36 }, - { 112, 15, 1, 2, 36 }, - { 157, 15, 1, 2, 36 }, - { 202, 15, 1, 2, 36 }, - { 247, 15, 1, 2, 36 }, - { 292, 15, 1, 2, 36 }, - { 337, 15, 1, 2, 36 }, - { 382, 15, 1, 2, 36 }, - { 445, 1, 1, 1, 209 }, - { 48, 1, 1, 1, 209 }, - { 109, 1, 1, 1, 209 }, - { 154, 1, 1, 1, 209 }, - { 199, 1, 1, 1, 209 }, - { 244, 1, 1, 1, 209 }, - { 289, 1, 1, 1, 209 }, - { 334, 1, 1, 1, 209 }, - { 379, 1, 1, 1, 209 }, - { 424, 1, 1, 1, 209 }, - { 488, 1, 1, 1, 209 }, - { 0, 1, 1, 1, 209 }, - { 61, 1, 1, 1, 209 }, - { 122, 1, 1, 1, 209 }, - { 167, 1, 1, 1, 209 }, - { 212, 1, 1, 1, 209 }, - { 257, 1, 1, 1, 209 }, - { 302, 1, 1, 1, 209 }, - { 347, 1, 1, 1, 209 }, - { 392, 1, 1, 1, 209 }, - { 456, 1, 1, 1, 209 }, - { 16, 1, 1, 1, 209 }, - { 77, 1, 1, 1, 209 }, - { 138, 1, 1, 1, 209 }, - { 183, 1, 1, 1, 209 }, - { 228, 1, 1, 1, 209 }, - { 273, 1, 1, 1, 209 }, - { 318, 1, 1, 1, 209 }, - { 363, 1, 1, 1, 209 }, - { 408, 1, 1, 1, 209 }, - { 472, 1, 1, 1, 209 }, - { 32, 1, 1, 1, 209 }, - { 93, 1, 1, 1, 209 }, - { 437, 48, 1, 0, 112 }, - { 441, 1, 1, 1, 177 }, - { 52, 1, 22, 1, 177 }, - { 113, 1, 22, 1, 177 }, - { 158, 1, 22, 1, 177 }, - { 203, 1, 22, 1, 177 }, - { 248, 1, 22, 1, 177 }, - { 293, 1, 22, 1, 177 }, - { 338, 1, 22, 1, 177 }, - { 383, 1, 22, 1, 177 }, - { 442, 1, 22, 1, 177 }, - { 491, 1, 22, 1, 177 }, - { 4, 1, 22, 1, 177 }, - { 65, 1, 22, 1, 177 }, - { 126, 1, 22, 1, 177 }, - { 171, 1, 22, 1, 177 }, - { 216, 1, 22, 1, 177 }, - { 261, 1, 22, 1, 177 }, - { 306, 1, 22, 1, 177 }, - { 351, 1, 22, 1, 177 }, - { 396, 1, 22, 1, 177 }, - { 460, 1, 22, 1, 177 }, - { 20, 1, 22, 1, 177 }, - { 81, 1, 22, 1, 177 }, - { 142, 1, 22, 1, 177 }, - { 187, 1, 22, 1, 177 }, - { 232, 1, 22, 1, 177 }, - { 277, 1, 22, 1, 177 }, - { 322, 1, 22, 1, 177 }, - { 367, 1, 22, 1, 177 }, - { 412, 1, 22, 1, 177 }, - { 476, 1, 22, 1, 177 }, - { 36, 1, 22, 1, 177 }, - { 97, 1, 22, 1, 177 }, - { 55, 1, 1, 1, 177 }, - { 116, 1, 1, 1, 177 }, - { 161, 1, 1, 1, 177 }, - { 206, 1, 1, 1, 177 }, - { 251, 1, 1, 1, 177 }, - { 296, 1, 1, 1, 177 }, - { 341, 1, 1, 1, 177 }, - { 386, 1, 1, 1, 177 }, - { 450, 1, 1, 1, 177 }, - { 494, 1, 1, 1, 177 }, - { 8, 1, 1, 1, 177 }, - { 69, 1, 1, 1, 177 }, - { 130, 1, 1, 1, 177 }, - { 175, 1, 1, 1, 177 }, - { 220, 1, 1, 1, 177 }, - { 265, 1, 1, 1, 177 }, - { 310, 1, 1, 1, 177 }, - { 355, 1, 1, 1, 177 }, - { 400, 1, 1, 1, 177 }, - { 464, 1, 1, 1, 177 }, - { 24, 1, 1, 1, 177 }, - { 85, 1, 1, 1, 177 }, - { 146, 1, 1, 1, 177 }, - { 191, 1, 1, 1, 177 }, - { 236, 1, 1, 1, 177 }, - { 281, 1, 1, 1, 177 }, - { 326, 1, 1, 1, 177 }, - { 371, 1, 1, 1, 177 }, - { 416, 1, 1, 1, 177 }, - { 480, 1, 1, 1, 177 }, - { 40, 1, 1, 1, 177 }, - { 101, 1, 1, 1, 177 }, - { 58, 46, 1, 0, 801 }, - { 119, 46, 1, 0, 801 }, - { 164, 46, 1, 0, 801 }, - { 209, 46, 1, 0, 801 }, - { 254, 46, 1, 0, 801 }, - { 299, 46, 1, 0, 801 }, - { 344, 46, 1, 0, 801 }, - { 389, 46, 1, 0, 801 }, - { 453, 46, 1, 0, 801 }, - { 497, 46, 1, 0, 801 }, - { 12, 46, 1, 0, 801 }, - { 73, 46, 1, 0, 801 }, - { 134, 46, 1, 0, 801 }, - { 179, 46, 1, 0, 801 }, - { 224, 46, 1, 0, 801 }, - { 269, 46, 1, 0, 801 }, - { 314, 46, 1, 0, 801 }, - { 359, 46, 1, 0, 801 }, - { 404, 46, 1, 0, 801 }, - { 468, 46, 1, 0, 801 }, - { 28, 46, 1, 0, 801 }, - { 89, 46, 1, 0, 801 }, - { 150, 46, 1, 0, 801 }, - { 195, 46, 1, 0, 801 }, - { 240, 46, 1, 0, 801 }, - { 285, 46, 1, 0, 801 }, - { 330, 46, 1, 0, 801 }, - { 375, 46, 1, 0, 801 }, - { 420, 46, 1, 0, 801 }, - { 484, 46, 1, 0, 801 }, - { 44, 46, 1, 0, 801 }, - { 105, 46, 1, 0, 801 }, - { 427, 42, 1, 0, 547 }, - { 569, 1, 44, 1, 547 }, - { 575, 1, 44, 1, 516 }, - { 581, 1, 44, 1, 516 }, - { 587, 1, 44, 1, 516 }, - { 593, 1, 44, 1, 516 }, - { 599, 1, 44, 1, 516 }, - { 605, 1, 44, 1, 516 }, - { 611, 1, 44, 1, 516 }, - { 624, 1, 40, 1, 484 }, - { 630, 1, 40, 1, 484 }, - { 636, 1, 40, 1, 484 }, - { 642, 1, 40, 1, 484 }, - { 648, 1, 40, 1, 484 }, - { 654, 1, 40, 1, 484 }, - { 660, 1, 40, 1, 484 }, - { 666, 1, 40, 1, 484 }, - { 672, 1, 38, 1, 452 }, - { 678, 1, 38, 1, 452 }, - { 684, 1, 38, 1, 452 }, - { 690, 1, 38, 1, 452 }, - { 696, 1, 38, 1, 452 }, - { 702, 1, 38, 1, 452 }, - { 708, 1, 38, 1, 452 }, - { 714, 1, 38, 1, 452 }, - { 510, 1, 36, 1, 420 }, - { 516, 1, 36, 1, 420 }, - { 522, 1, 36, 1, 420 }, - { 528, 1, 36, 1, 420 }, - { 534, 1, 36, 1, 420 }, - { 540, 1, 36, 1, 420 }, - { 546, 1, 36, 1, 420 }, - { 552, 1, 36, 1, 420 }, -}; - - - // GPRC Register Class... - static uint16_t GPRC[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP, - }; - - // GPRC Bit set. - static uint8_t GPRCBits[] = { - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, - }; - - // GPRC_NOR0 Register Class... - static uint16_t GPRC_NOR0[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, PPC_ZERO, - }; - - // GPRC_NOR0 Bit set. - static uint8_t GPRC_NOR0Bits[] = { - 0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // GPRC_and_GPRC_NOR0 Register Class... - static uint16_t GPRC_and_GPRC_NOR0[] = { - PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, - }; - - // GPRC_and_GPRC_NOR0 Bit set. - static uint8_t GPRC_and_GPRC_NOR0Bits[] = { - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // CRBITRC Register Class... - static uint16_t CRBITRC[] = { - PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN, - }; - - // CRBITRC Bit set. - static uint8_t CRBITRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // F4RC Register Class... - static uint16_t F4RC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, - }; - - // F4RC Bit set. - static uint8_t F4RCBits[] = { - 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, - }; - - // CRRC Register Class... - static uint16_t CRRC[] = { - PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4, - }; - - // CRRC Bit set. - static uint8_t CRRCBits[] = { - 0x00, 0xfc, 0x03, - }; - - // CARRYRC Register Class... - static uint16_t CARRYRC[] = { - PPC_CARRY, - }; - - // CARRYRC Bit set. - static uint8_t CARRYRCBits[] = { - 0x04, - }; - - // CTRRC Register Class... - static uint16_t CTRRC[] = { - PPC_CTR, - }; - - // CTRRC Bit set. - static uint8_t CTRRCBits[] = { - 0x08, - }; - - // VRSAVERC Register Class... - static uint16_t VRSAVERC[] = { - PPC_VRSAVE, - }; - - // VRSAVERC Bit set. - static uint8_t VRSAVERCBits[] = { - 0x80, - }; - - // G8RC Register Class... - static uint16_t G8RC[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, - }; - - // G8RC Bit set. - static uint8_t G8RCBits[] = { - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, - }; - - // G8RC_NOX0 Register Class... - static uint16_t G8RC_NOX0[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, PPC_ZERO8, - }; - - // G8RC_NOX0 Bit set. - static uint8_t G8RC_NOX0Bits[] = { - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, - }; - - // G8RC_and_G8RC_NOX0 Register Class... - static uint16_t G8RC_and_G8RC_NOX0[] = { - PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, - }; - - // G8RC_and_G8RC_NOX0 Bit set. - static uint8_t G8RC_and_G8RC_NOX0Bits[] = { - 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, - }; - - // F8RC Register Class... - static uint16_t F8RC[] = { - PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, - }; - - // F8RC Bit set. - static uint8_t F8RCBits[] = { - 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, - }; - - // CTRRC8 Register Class... - static uint16_t CTRRC8[] = { - PPC_CTR8, - }; - - // CTRRC8 Bit set. - static uint8_t CTRRC8Bits[] = { - 0x00, 0x00, 0x04, - }; - - // VRRC Register Class... - static uint16_t VRRC[] = { - PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, - }; - - // VRRC Bit set. - static uint8_t VRRCBits[] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, - }; - - -static MCRegisterClass PPCMCRegisterClasses[] = { - { "GPRC", GPRC, GPRCBits, 34, sizeof(GPRCBits), PPC_GPRCRegClassID, 4, 4, 1, 1 }, - { "GPRC_NOR0", GPRC_NOR0, GPRC_NOR0Bits, 34, sizeof(GPRC_NOR0Bits), PPC_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, - { "GPRC_and_GPRC_NOR0", GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC_GPRC_and_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, - { "CRBITRC", CRBITRC, CRBITRCBits, 32, sizeof(CRBITRCBits), PPC_CRBITRCRegClassID, 4, 4, -1, 1 }, - { "F4RC", F4RC, F4RCBits, 32, sizeof(F4RCBits), PPC_F4RCRegClassID, 4, 4, 1, 1 }, - { "CRRC", CRRC, CRRCBits, 8, sizeof(CRRCBits), PPC_CRRCRegClassID, 4, 4, 1, 1 }, - { "CARRYRC", CARRYRC, CARRYRCBits, 1, sizeof(CARRYRCBits), PPC_CARRYRCRegClassID, 4, 4, -1, 1 }, - { "CTRRC", CTRRC, CTRRCBits, 1, sizeof(CTRRCBits), PPC_CTRRCRegClassID, 4, 4, 1, 0 }, - { "VRSAVERC", VRSAVERC, VRSAVERCBits, 1, sizeof(VRSAVERCBits), PPC_VRSAVERCRegClassID, 4, 4, 1, 1 }, - { "G8RC", G8RC, G8RCBits, 34, sizeof(G8RCBits), PPC_G8RCRegClassID, 8, 8, 1, 1 }, - { "G8RC_NOX0", G8RC_NOX0, G8RC_NOX0Bits, 34, sizeof(G8RC_NOX0Bits), PPC_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, - { "G8RC_and_G8RC_NOX0", G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC_G8RC_and_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, - { "F8RC", F8RC, F8RCBits, 32, sizeof(F8RCBits), PPC_F8RCRegClassID, 8, 8, 1, 1 }, - { "CTRRC8", CTRRC8, CTRRC8Bits, 1, sizeof(CTRRC8Bits), PPC_CTRRC8RegClassID, 8, 8, 1, 0 }, - { "VRRC", VRRC, VRRCBits, 32, sizeof(VRRCBits), PPC_VRRCRegClassID, 16, 16, 1, 1 }, -}; - -#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc deleted file mode 100644 index b5c32c9..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc +++ /dev/null @@ -1,62 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Subtarget Enumeration Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_SUBTARGETINFO_ENUM -#undef GET_SUBTARGETINFO_ENUM - -#define PPC_DeprecatedDST (1ULL << 0) -#define PPC_DeprecatedMFTB (1ULL << 1) -#define PPC_Directive32 (1ULL << 2) -#define PPC_Directive64 (1ULL << 3) -#define PPC_Directive440 (1ULL << 4) -#define PPC_Directive601 (1ULL << 5) -#define PPC_Directive602 (1ULL << 6) -#define PPC_Directive603 (1ULL << 7) -#define PPC_Directive604 (1ULL << 8) -#define PPC_Directive620 (1ULL << 9) -#define PPC_Directive750 (1ULL << 10) -#define PPC_Directive970 (1ULL << 11) -#define PPC_Directive7400 (1ULL << 12) -#define PPC_DirectiveA2 (1ULL << 13) -#define PPC_DirectiveE500mc (1ULL << 14) -#define PPC_DirectiveE5500 (1ULL << 15) -#define PPC_DirectivePwr3 (1ULL << 16) -#define PPC_DirectivePwr4 (1ULL << 17) -#define PPC_DirectivePwr5 (1ULL << 18) -#define PPC_DirectivePwr5x (1ULL << 19) -#define PPC_DirectivePwr6 (1ULL << 20) -#define PPC_DirectivePwr6x (1ULL << 21) -#define PPC_DirectivePwr7 (1ULL << 22) -#define PPC_Feature64Bit (1ULL << 23) -#define PPC_Feature64BitRegs (1ULL << 24) -#define PPC_FeatureAltivec (1ULL << 25) -#define PPC_FeatureBookE (1ULL << 26) -#define PPC_FeatureFCPSGN (1ULL << 27) -#define PPC_FeatureFPCVT (1ULL << 28) -#define PPC_FeatureFPRND (1ULL << 29) -#define PPC_FeatureFRE (1ULL << 30) -#define PPC_FeatureFRES (1ULL << 31) -#define PPC_FeatureFRSQRTE (1ULL << 32) -#define PPC_FeatureFRSQRTES (1ULL << 33) -#define PPC_FeatureFSqrt (1ULL << 34) -#define PPC_FeatureISEL (1ULL << 35) -#define PPC_FeatureLDBRX (1ULL << 36) -#define PPC_FeatureLFIWAX (1ULL << 37) -#define PPC_FeatureMFOCRF (1ULL << 38) -#define PPC_FeaturePOPCNTD (1ULL << 39) -#define PPC_FeatureQPX (1ULL << 40) -#define PPC_FeatureRecipPrec (1ULL << 41) -#define PPC_FeatureSTFIWX (1ULL << 42) -#define PPC_FeatureVSX (1ULL << 43) - -#endif // GET_SUBTARGETINFO_ENUM - diff --git a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c deleted file mode 100644 index 3bd110e..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c +++ /dev/null @@ -1,543 +0,0 @@ -//===-- PPCInstPrinter.cpp - Convert PPC MCInst to assembly syntax --------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an PPC MCInst to a .s file. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembly Engine */ -/* By Nguyen Anh Quynh , 2013-2014 */ - -#include -#include -#include - -#include "PPCInstPrinter.h" -#include "PPCPredicates.h" -#include "../../MCInst.h" -#include "../../utils.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" -#include "../../MathExtras.h" -#include "PPCMapping.h" - -#ifndef CAPSTONE_DIET -static const char *getRegisterName(unsigned RegNo); -#endif - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); -static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O); - -static void set_mem_access(MCInst *MI, bool status) -{ - if (MI->csh->detail != CS_OPT_ON) - return; - - MI->csh->doing_mem = status; - - if (status) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_MEM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.base = PPC_REG_INVALID; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = 0; - } else { - // done, create the next operand slot - MI->flat_insn.ppc.op_count++; - } -} - -void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm) -{ - if (((cs_struct *)ud)->detail != CS_OPT_ON) - return; - - // check if this insn has branch hint - if (strrchr(insn_asm, '+') != NULL) { - insn->detail->ppc.bh = PPC_BH_PLUS; - } else if (strrchr(insn_asm, '-') != NULL) { - insn->detail->ppc.bh = PPC_BH_MINUS; - } -} - -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" - -void PPC_printInst(MCInst *MI, SStream *O, void *Info) -{ - // Check for slwi/srwi mnemonics. - if (MCInst_getOpcode(MI) == PPC_RLWINM) { - unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); - unsigned char MB = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); - unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 4)); - bool useSubstituteMnemonic = false; - - if (SH <= 31 && MB == 0 && ME == (31-SH)) { - SStream_concat(O, "slwi\t"); - useSubstituteMnemonic = true; - } - - if (SH <= 31 && MB == (32-SH) && ME == 31) { - SStream_concat(O, "srwi\t"); - useSubstituteMnemonic = true; - SH = 32-SH; - } - - if (useSubstituteMnemonic) { - printOperand(MI, 0, O); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - if (SH > HEX_THRESHOLD) - SStream_concat(O, ", 0x%x", (unsigned int)SH); - else - SStream_concat(O, ", %u", (unsigned int)SH); - - return; - } - } - - if ((MCInst_getOpcode(MI) == PPC_OR || MCInst_getOpcode(MI) == PPC_OR8) && - MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { - SStream_concat(O, "mr\t"); - printOperand(MI, 0, O); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - return; - } - - if (MCInst_getOpcode(MI) == PPC_RLDICR) { - unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); - unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); - // rldicr RA, RS, SH, 63-SH == sldi RA, RS, SH - if (63-SH == ME) { - SStream_concat(O, "sldi\t"); - printOperand(MI, 0, O); - SStream_concat(O, ", "); - printOperand(MI, 1, O); - if (SH > HEX_THRESHOLD) - SStream_concat(O, ", 0x%x", (unsigned int)SH); - else - SStream_concat(O, ", %u", (unsigned int)SH); - - return; - } - } - - printInstruction(MI, O, NULL); -} - - -static void printPredicateOperand(MCInst *MI, unsigned OpNo, - SStream *O, const char *Modifier) -{ - unsigned Code = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - - MI->flat_insn.ppc.bc = (ppc_bc)Code; - - if (!strcmp(Modifier, "cc")) { - switch ((ppc_predicate)Code) { - default: // unreachable - case PPC_PRED_LT_MINUS: - case PPC_PRED_LT_PLUS: - case PPC_PRED_LT: - SStream_concat(O, "lt"); - return; - case PPC_PRED_LE_MINUS: - case PPC_PRED_LE_PLUS: - case PPC_PRED_LE: - SStream_concat(O, "le"); - return; - case PPC_PRED_EQ_MINUS: - case PPC_PRED_EQ_PLUS: - case PPC_PRED_EQ: - SStream_concat(O, "eq"); - return; - case PPC_PRED_GE_MINUS: - case PPC_PRED_GE_PLUS: - case PPC_PRED_GE: - SStream_concat(O, "ge"); - return; - case PPC_PRED_GT_MINUS: - case PPC_PRED_GT_PLUS: - case PPC_PRED_GT: - SStream_concat(O, "gt"); - return; - case PPC_PRED_NE_MINUS: - case PPC_PRED_NE_PLUS: - case PPC_PRED_NE: - SStream_concat(O, "ne"); - return; - case PPC_PRED_UN_MINUS: - case PPC_PRED_UN_PLUS: - case PPC_PRED_UN: - SStream_concat(O, "un"); - return; - case PPC_PRED_NU_MINUS: - case PPC_PRED_NU_PLUS: - case PPC_PRED_NU: - SStream_concat(O, "nu"); - return; - } - } - - if (!strcmp(Modifier, "pm")) { - switch ((ppc_predicate)Code) { - case PPC_PRED_LT: - case PPC_PRED_LE: - case PPC_PRED_EQ: - case PPC_PRED_GE: - case PPC_PRED_GT: - case PPC_PRED_NE: - case PPC_PRED_UN: - case PPC_PRED_NU: - return; - case PPC_PRED_LT_MINUS: - case PPC_PRED_LE_MINUS: - case PPC_PRED_EQ_MINUS: - case PPC_PRED_GE_MINUS: - case PPC_PRED_GT_MINUS: - case PPC_PRED_NE_MINUS: - case PPC_PRED_UN_MINUS: - case PPC_PRED_NU_MINUS: - SStream_concat(O, "-"); - return; - case PPC_PRED_LT_PLUS: - case PPC_PRED_LE_PLUS: - case PPC_PRED_EQ_PLUS: - case PPC_PRED_GE_PLUS: - case PPC_PRED_GT_PLUS: - case PPC_PRED_NE_PLUS: - case PPC_PRED_UN_PLUS: - case PPC_PRED_NU_PLUS: - SStream_concat(O, "+"); - return; - default: // unreachable - return; - } - // llvm_unreachable("Invalid predicate code"); - } - - //assert(StringRef(Modifier) == "reg" && - // "Need to specify 'cc', 'pm' or 'reg' as predicate op modifier!"); - printOperand(MI, OpNo + 1, O); -} - -static void printS5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - Value = SignExtend32(Value, 5); - - if (Value >= 0) { - if (Value > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Value); - else - SStream_concat(O, "%u", Value); - } else { - if (Value < -HEX_THRESHOLD) - SStream_concat(O, "-0x%x", -Value); - else - SStream_concat(O, "-%u", -Value); - } - - if (MI->csh->detail) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; - MI->flat_insn.ppc.op_count++; - } -} - -static void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - //assert(Value <= 31 && "Invalid u5imm argument!"); - if (Value > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Value); - else - SStream_concat(O, "%u", Value); - - if (MI->csh->detail) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; - MI->flat_insn.ppc.op_count++; - } -} - -static void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - //assert(Value <= 63 && "Invalid u6imm argument!"); - if (Value > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Value); - else - SStream_concat(O, "%u", Value); - - if (MI->csh->detail) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; - MI->flat_insn.ppc.op_count++; - } -} - -static void printS16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - short Imm = (short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - if (Imm >= 0) { - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Imm); - else - SStream_concat(O, "%u", Imm); - } else { - if (Imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%x", -Imm); - else - SStream_concat(O, "-%u", -Imm); - } - - if (MI->csh->detail) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; - MI->flat_insn.ppc.op_count++; - } - } else - printOperand(MI, OpNo, O); -} - -static void printS16ImmOperand_Mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - short Imm = (short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - // Do not print zero offset - if (Imm == 0) - return; - - if (Imm >= 0) { - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Imm); - else - SStream_concat(O, "%u", Imm); - } else { - if (Imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%x", -Imm); - else - SStream_concat(O, "-%u", -Imm); - } - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = Imm; - } else { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; - MI->flat_insn.ppc.op_count++; - } - } - } else - printOperand(MI, OpNo, O); -} - -static void printU16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - unsigned short Imm = (unsigned short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); - if (Imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", Imm); - else - SStream_concat(O, "%u", Imm); - - if (MI->csh->detail) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; - MI->flat_insn.ppc.op_count++; - } - } else - printOperand(MI, OpNo, O); -} - -static void printBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - printOperand(MI, OpNo, O); - return; - } - - // Branches can take an immediate operand. This is used by the branch - // selection pass to print .+8, an eight byte displacement from the PC. - SStream_concat(O, ".+"); - printAbsBranchOperand(MI, OpNo, O); -} - -static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { - printOperand(MI, OpNo, O); - return; - } - - int tmp = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)) * 4; - if (tmp >= 0) { - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "0x%x", tmp); - else - SStream_concat(O, "%u", tmp); - } else { - if (tmp < -HEX_THRESHOLD) - SStream_concat(O, "-0x%x", -tmp); - else - SStream_concat(O, "-%u", -tmp); - } -} - - -#define GET_REGINFO_ENUM -#include "PPCGenRegisterInfo.inc" - -static void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O) -{ - unsigned CCReg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); - unsigned RegNo; - switch (CCReg) { - default: // llvm_unreachable("Unknown CR register"); - case PPC_CR0: RegNo = 0; break; - case PPC_CR1: RegNo = 1; break; - case PPC_CR2: RegNo = 2; break; - case PPC_CR3: RegNo = 3; break; - case PPC_CR4: RegNo = 4; break; - case PPC_CR5: RegNo = 5; break; - case PPC_CR6: RegNo = 6; break; - case PPC_CR7: RegNo = 7; break; - } - - unsigned tmp= 0x80 >> RegNo; - if (tmp > HEX_THRESHOLD) - SStream_concat(O, "0x%x", tmp); - else - SStream_concat(O, "%u", tmp); -} - -static void printMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) -{ - set_mem_access(MI, true); - - printS16ImmOperand_Mem(MI, OpNo, O); - - SStream_concat(O, "("); - - if (MCOperand_getReg(MCInst_getOperand(MI, OpNo + 1)) == PPC_R0) - SStream_concat(O, "0"); - else - printOperand(MI, OpNo + 1, O); - - SStream_concat(O, ")"); - set_mem_access(MI, false); -} - -static void printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O) -{ - // When used as the base register, r0 reads constant zero rather than - // the value contained in the register. For this reason, the darwin - // assembler requires that we print r0 as 0 (no r) when used as the base. - if (MCOperand_getReg(MCInst_getOperand(MI, OpNo)) == PPC_R0) - SStream_concat(O, "0"); - else - printOperand(MI, OpNo, O); - SStream_concat(O, ", "); - - printOperand(MI, OpNo + 1, O); -} - -static void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O) -{ - set_mem_access(MI, true); - printBranchOperand(MI, OpNo, O); - SStream_concat(O, "("); - printOperand(MI, OpNo + 1, O); - SStream_concat(O, ")"); - set_mem_access(MI, false); -} - - -#ifndef CAPSTONE_DIET -/// stripRegisterPrefix - This method strips the character prefix from a -/// register name so that only the number is left. Used by for linux asm. -static const char *stripRegisterPrefix(const char *RegName) -{ - switch (RegName[0]) { - case 'r': - case 'f': - case 'v': - return RegName + 1; - case 'c': - if (RegName[1] == 'r') - return RegName + 2; - } - - return RegName; -} -#endif - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - unsigned reg = MCOperand_getReg(Op); -#ifndef CAPSTONE_DIET - const char *RegName = getRegisterName(reg); -#endif - // map to public register - reg = PPC_map_register(reg); -#ifndef CAPSTONE_DIET - // The linux and AIX assembler does not take register prefixes. - if (MI->csh->syntax == CS_OPT_SYNTAX_NOREGNAME) - RegName = stripRegisterPrefix(RegName); - - SStream_concat(O, "%s", RegName); -#endif - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.base = reg; - } else { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_REG; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].reg = reg; - MI->flat_insn.ppc.op_count++; - } - } - - return; - } - - if (MCOperand_isImm(Op)) { - int32_t imm = (int32_t)MCOperand_getImm(Op); - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%x", imm); - else - SStream_concat(O, "%u", imm); - } else { - if (imm < HEX_THRESHOLD) - SStream_concat(O, "-0x%x", -imm); - else - SStream_concat(O, "-%u", -imm); - } - - if (MI->csh->detail) { - if (MI->csh->doing_mem) { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = imm; - } else { - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; - MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = imm; - MI->flat_insn.ppc.op_count++; - } - } - } -} - -//#define PRINT_ALIAS_INSTR -#include "PPCGenAsmWriter.inc" - diff --git a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h deleted file mode 100644 index 7699d79..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h +++ /dev/null @@ -1,15 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_PPCINSTPRINTER_H -#define CS_PPCINSTPRINTER_H - -#include "../../MCInst.h" -#include "../../MCRegisterInfo.h" -#include "../../SStream.h" - -void PPC_printInst(MCInst *MI, SStream *O, void *Info); - -void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm); - -#endif diff --git a/capstone-2.1.2/arch/PowerPC/PPCMapping.c b/capstone-2.1.2/arch/PowerPC/PPCMapping.c deleted file mode 100644 index 47a873b..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCMapping.c +++ /dev/null @@ -1,5225 +0,0 @@ -/* Capstone Unified Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -#include "../../include/ppc.h" -#include "../../utils.h" - -#include "PPCMapping.h" - -#define GET_INSTRINFO_ENUM -#include "PPCGenInstrInfo.inc" - -#ifndef CAPSTONE_DIET -static name_map reg_name_maps[] = { - { PPC_REG_INVALID, NULL }, - - { PPC_REG_CARRY, "ca" }, - { PPC_REG_CR0, "cr0" }, - { PPC_REG_CR1, "cr1" }, - { PPC_REG_CR2, "cr2" }, - { PPC_REG_CR3, "cr3" }, - { PPC_REG_CR4, "cr4" }, - { PPC_REG_CR5, "cr5" }, - { PPC_REG_CR6, "cr6" }, - { PPC_REG_CR7, "cr7" }, - { PPC_REG_CR8, "cr8" }, - { PPC_REG_CR9, "cr9" }, - { PPC_REG_CR10, "cr10" }, - { PPC_REG_CR11, "cr11" }, - { PPC_REG_CR12, "cr12" }, - { PPC_REG_CR13, "cr13" }, - { PPC_REG_CR14, "cr14" }, - { PPC_REG_CR15, "cr15" }, - { PPC_REG_CR16, "cr16" }, - { PPC_REG_CR17, "cr17" }, - { PPC_REG_CR18, "cr18" }, - { PPC_REG_CR19, "cr19" }, - { PPC_REG_CR20, "cr20" }, - { PPC_REG_CR21, "cr21" }, - { PPC_REG_CR22, "cr22" }, - { PPC_REG_CR23, "cr23" }, - { PPC_REG_CR24, "cr24" }, - { PPC_REG_CR25, "cr25" }, - { PPC_REG_CR26, "cr26" }, - { PPC_REG_CR27, "cr27" }, - { PPC_REG_CR28, "cr28" }, - { PPC_REG_CR29, "cr29" }, - { PPC_REG_CR30, "cr30" }, - { PPC_REG_CR31, "cr31" }, - { PPC_REG_CTR, "ctr" }, - { PPC_REG_F0, "f0" }, - { PPC_REG_F1, "f1" }, - { PPC_REG_F2, "f2" }, - { PPC_REG_F3, "f3" }, - { PPC_REG_F4, "f4" }, - { PPC_REG_F5, "f5" }, - { PPC_REG_F6, "f6" }, - { PPC_REG_F7, "f7" }, - { PPC_REG_F8, "f8" }, - { PPC_REG_F9, "f9" }, - { PPC_REG_F10, "f10" }, - { PPC_REG_F11, "f11" }, - { PPC_REG_F12, "f12" }, - { PPC_REG_F13, "f13" }, - { PPC_REG_F14, "f14" }, - { PPC_REG_F15, "f15" }, - { PPC_REG_F16, "f16" }, - { PPC_REG_F17, "f17" }, - { PPC_REG_F18, "f18" }, - { PPC_REG_F19, "f19" }, - { PPC_REG_F20, "f20" }, - { PPC_REG_F21, "f21" }, - { PPC_REG_F22, "f22" }, - { PPC_REG_F23, "f23" }, - { PPC_REG_F24, "f24" }, - { PPC_REG_F25, "f25" }, - { PPC_REG_F26, "f26" }, - { PPC_REG_F27, "f27" }, - { PPC_REG_F28, "f28" }, - { PPC_REG_F29, "f29" }, - { PPC_REG_F30, "f30" }, - { PPC_REG_F31, "f31" }, - { PPC_REG_LR, "lr" }, - { PPC_REG_R0, "r0" }, - { PPC_REG_R1, "r1" }, - { PPC_REG_R2, "r2" }, - { PPC_REG_R3, "r3" }, - { PPC_REG_R4, "r4" }, - { PPC_REG_R5, "r5" }, - { PPC_REG_R6, "r6" }, - { PPC_REG_R7, "r7" }, - { PPC_REG_R8, "r8" }, - { PPC_REG_R9, "r9" }, - { PPC_REG_R10, "r10" }, - { PPC_REG_R11, "r11" }, - { PPC_REG_R12, "r12" }, - { PPC_REG_R13, "r13" }, - { PPC_REG_R14, "r14" }, - { PPC_REG_R15, "r15" }, - { PPC_REG_R16, "r16" }, - { PPC_REG_R17, "r17" }, - { PPC_REG_R18, "r18" }, - { PPC_REG_R19, "r19" }, - { PPC_REG_R20, "r20" }, - { PPC_REG_R21, "r21" }, - { PPC_REG_R22, "r22" }, - { PPC_REG_R23, "r23" }, - { PPC_REG_R24, "r24" }, - { PPC_REG_R25, "r25" }, - { PPC_REG_R26, "r26" }, - { PPC_REG_R27, "r27" }, - { PPC_REG_R28, "r28" }, - { PPC_REG_R29, "r29" }, - { PPC_REG_R30, "r30" }, - { PPC_REG_R31, "r31" }, - { PPC_REG_V0, "v0" }, - { PPC_REG_V1, "v1" }, - { PPC_REG_V2, "v2" }, - { PPC_REG_V3, "v3" }, - { PPC_REG_V4, "v4" }, - { PPC_REG_V5, "v5" }, - { PPC_REG_V6, "v6" }, - { PPC_REG_V7, "v7" }, - { PPC_REG_V8, "v8" }, - { PPC_REG_V9, "v9" }, - { PPC_REG_V10, "v10" }, - { PPC_REG_V11, "v11" }, - { PPC_REG_V12, "v12" }, - { PPC_REG_V13, "v13" }, - { PPC_REG_V14, "v14" }, - { PPC_REG_V15, "v15" }, - { PPC_REG_V16, "v16" }, - { PPC_REG_V17, "v17" }, - { PPC_REG_V18, "v18" }, - { PPC_REG_V19, "v19" }, - { PPC_REG_V20, "v20" }, - { PPC_REG_V21, "v21" }, - { PPC_REG_V22, "v22" }, - { PPC_REG_V23, "v23" }, - { PPC_REG_V24, "v24" }, - { PPC_REG_V25, "v25" }, - { PPC_REG_V26, "v26" }, - { PPC_REG_V27, "v27" }, - { PPC_REG_V28, "v28" }, - { PPC_REG_V29, "v29" }, - { PPC_REG_V30, "v30" }, - { PPC_REG_V31, "v31" }, - { PPC_REG_VRSAVE, "vrsave" }, - - // extras - { PPC_REG_RM, "rm" }, - { PPC_REG_CTR8, "ctr8" }, - { PPC_REG_LR8, "lr8" }, - { PPC_REG_CR1EQ, "cr1eq" }, -}; -#endif - -const char *PPC_reg_name(csh handle, unsigned int reg) -{ -#ifndef CAPSTONE_DIET - if (reg >= PPC_REG_MAX) - return NULL; - - return reg_name_maps[reg].name; -#else - return NULL; -#endif -} - -static insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - - { - PPC_ADD4, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD4TLS, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD4o, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD8, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD8TLS, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD8TLS_, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADD8o, PPC_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDC, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDC8, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDC8o, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDCo, PPC_INS_ADDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDE, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDE8, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDE8o, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDEo, PPC_INS_ADDE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDI, PPC_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDI8, PPC_INS_ADDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDIC, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDIC8, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDICo, PPC_INS_ADDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDIS, PPC_INS_ADDIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDIS8, PPC_INS_ADDIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDME, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDME8, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDME8o, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDMEo, PPC_INS_ADDME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDZE, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDZE8, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDZE8o, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ADDZEo, PPC_INS_ADDZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_AND, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_AND8, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_AND8o, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDC, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDC8, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDC8o, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDCo, PPC_INS_ANDC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDISo, PPC_INS_ANDIS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDISo8, PPC_INS_ANDIS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDIo, PPC_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDIo8, PPC_INS_ANDI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ANDo, PPC_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_B, PPC_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BA, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BCC, PPC_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BCCA, PPC_INS_B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BCCL, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BCCLA, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BCCTR, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - PPC_BCCTR8, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif - }, - { - PPC_BCCTRL, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BCCTRL8, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - PPC_BCLR, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BCLRL, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BCLalways, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BCTR, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - PPC_BCTR8, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif - }, - { - PPC_BCTRL, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - PPC_BCTRL8, PPC_INS_BCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - PPC_BDNZ, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZ8, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZA, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZAm, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZAp, PPC_INS_BDNZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZL, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLA, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLAm, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLAp, PPC_INS_BDNZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLR, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZLR8, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZLRL, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLRLm, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLRLp, PPC_INS_BDNZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLRm, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZLRp, PPC_INS_BDNZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZLm, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZLp, PPC_INS_BDNZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDNZm, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDNZp, PPC_INS_BDNZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZ, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZ8, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZA, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZAm, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZAp, PPC_INS_BDZA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZL, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLA, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLAm, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLAp, PPC_INS_BDZLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLR, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZLR8, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZLRL, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLRLm, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLRLp, PPC_INS_BDZLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLRm, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZLRp, PPC_INS_BDZLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZLm, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZLp, PPC_INS_BDZL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BDZm, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BDZp, PPC_INS_BDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_BL, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BL8, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BL8_NOP, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BL8_NOP_TLS, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BL8_TLS, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BL8_TLS_, PPC_INS_BL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BLA, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BLA8, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BLA8_NOP, PPC_INS_BLA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BLR, PPC_INS_BLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_BLRL, PPC_INS_BLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPD, PPC_INS_CMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPDI, PPC_INS_CMPDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPLD, PPC_INS_CMPLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPLDI, PPC_INS_CMPLDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPLW, PPC_INS_CMPLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPLWI, PPC_INS_CMPLWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPW, PPC_INS_CMPW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CMPWI, PPC_INS_CMPWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CNTLZD, PPC_INS_CNTLZD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CNTLZDo, PPC_INS_CNTLZD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CNTLZW, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CNTLZWo, PPC_INS_CNTLZW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CR6SET, PPC_INS_CREQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CR6UNSET, PPC_INS_CRXOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRAND, PPC_INS_CRAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRANDC, PPC_INS_CRANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CREQV, PPC_INS_CREQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRNAND, PPC_INS_CRNAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRNOR, PPC_INS_CRNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CROR, PPC_INS_CROR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRORC, PPC_INS_CRORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRSET, PPC_INS_CREQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRUNSET, PPC_INS_CRXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_CRXOR, PPC_INS_CRXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBA, PPC_INS_DCBA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBF, PPC_INS_DCBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBI, PPC_INS_DCBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBST, PPC_INS_DCBST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBT, PPC_INS_DCBT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBTST, PPC_INS_DCBTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBZ, PPC_INS_DCBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DCBZL, PPC_INS_DCBZL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVD, PPC_INS_DIVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVDU, PPC_INS_DIVDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVDUo, PPC_INS_DIVDU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVDo, PPC_INS_DIVD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVW, PPC_INS_DIVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVWU, PPC_INS_DIVWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVWUo, PPC_INS_DIVWU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DIVWo, PPC_INS_DIVW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_DSS, PPC_INS_DSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSSALL, PPC_INS_DSSALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DST, PPC_INS_DST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DST64, PPC_INS_DST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTST, PPC_INS_DSTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTST64, PPC_INS_DSTST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTSTT, PPC_INS_DSTSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTSTT64, PPC_INS_DSTSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTT, PPC_INS_DSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_DSTT64, PPC_INS_DSTT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_EIEIO, PPC_INS_EIEIO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EQV, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EQV8, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EQV8o, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EQVo, PPC_INS_EQV, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSB, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSB8, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSB8_32_64, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSB8o, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSBo, PPC_INS_EXTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSH, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSH8, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSH8_32_64, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSH8o, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSHo, PPC_INS_EXTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSW, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSW_32_64, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSW_32_64o, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_EXTSWo, PPC_INS_EXTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FABSD, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FABSDo, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FABSS, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FABSSo, PPC_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FADD, PPC_INS_FADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FADDS, PPC_INS_FADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FADDSo, PPC_INS_FADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FADDo, PPC_INS_FADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFID, PPC_INS_FCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDS, PPC_INS_FCFIDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDSo, PPC_INS_FCFIDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDU, PPC_INS_FCFIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDUS, PPC_INS_FCFIDUS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDUSo, PPC_INS_FCFIDUS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDUo, PPC_INS_FCFIDU, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCFIDo, PPC_INS_FCFID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCMPUD, PPC_INS_FCMPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCMPUS, PPC_INS_FCMPU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCPSGND, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCPSGNDo, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCPSGNS, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCPSGNSo, PPC_INS_FCPSGN, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTID, PPC_INS_FCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIDUZ, PPC_INS_FCTIDUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIDUZo, PPC_INS_FCTIDUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIDZ, PPC_INS_FCTIDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIDZo, PPC_INS_FCTIDZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIDo, PPC_INS_FCTID, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIW, PPC_INS_FCTIW, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIWUZ, PPC_INS_FCTIWUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIWUZo, PPC_INS_FCTIWUZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIWZ, PPC_INS_FCTIWZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIWZo, PPC_INS_FCTIWZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FCTIWo, PPC_INS_FCTIW, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FDIV, PPC_INS_FDIV, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FDIVS, PPC_INS_FDIVS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FDIVSo, PPC_INS_FDIVS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FDIVo, PPC_INS_FDIV, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMADD, PPC_INS_FMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMADDS, PPC_INS_FMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMADDSo, PPC_INS_FMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMADDo, PPC_INS_FMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMR, PPC_INS_FMR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMRo, PPC_INS_FMR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMSUB, PPC_INS_FMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMSUBS, PPC_INS_FMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMSUBSo, PPC_INS_FMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMSUBo, PPC_INS_FMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMUL, PPC_INS_FMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMULS, PPC_INS_FMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMULSo, PPC_INS_FMULS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FMULo, PPC_INS_FMUL, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNABSD, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNABSDo, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNABSS, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNABSSo, PPC_INS_FNABS, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNEGD, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNEGDo, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNEGS, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNEGSo, PPC_INS_FNEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMADD, PPC_INS_FNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMADDS, PPC_INS_FNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMADDSo, PPC_INS_FNMADDS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMADDo, PPC_INS_FNMADD, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMSUB, PPC_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMSUBS, PPC_INS_FNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMSUBSo, PPC_INS_FNMSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FNMSUBo, PPC_INS_FNMSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRE, PPC_INS_FRE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRES, PPC_INS_FRES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRESo, PPC_INS_FRES, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FREo, PPC_INS_FRE, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIMD, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIMDo, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIMS, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIMSo, PPC_INS_FRIM, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIND, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRINDo, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRINS, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRINSo, PPC_INS_FRIN, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIPD, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIPDo, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIPS, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIPSo, PPC_INS_FRIP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIZD, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIZDo, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIZS, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRIZSo, PPC_INS_FRIZ, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSP, PPC_INS_FRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSPo, PPC_INS_FRSP, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSQRTE, PPC_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSQRTES, PPC_INS_FRSQRTES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSQRTESo, PPC_INS_FRSQRTES, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FRSQRTEo, PPC_INS_FRSQRTE, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSELD, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSELDo, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSELS, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSELSo, PPC_INS_FSEL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSQRT, PPC_INS_FSQRT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSQRTS, PPC_INS_FSQRTS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSQRTSo, PPC_INS_FSQRTS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSQRTo, PPC_INS_FSQRT, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSUB, PPC_INS_FSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSUBS, PPC_INS_FSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSUBSo, PPC_INS_FSUBS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_FSUBo, PPC_INS_FSUB, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ICBI, PPC_INS_ICBI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ISEL, PPC_INS_ISEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ISEL8, PPC_INS_ISEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ISYNC, PPC_INS_ISYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LA, PPC_INS_LA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZ, PPC_INS_LBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZ8, PPC_INS_LBZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZU, PPC_INS_LBZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZU8, PPC_INS_LBZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZUX, PPC_INS_LBZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZUX8, PPC_INS_LBZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZX, PPC_INS_LBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LBZX8, PPC_INS_LBZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LD, PPC_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDARX, PPC_INS_LDARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDBRX, PPC_INS_LDBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDU, PPC_INS_LDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDUX, PPC_INS_LDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDX, PPC_INS_LDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDinto_toc, PPC_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LDtoc_restore, PPC_INS_LD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFD, PPC_INS_LFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFDU, PPC_INS_LFDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFDUX, PPC_INS_LFDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFDX, PPC_INS_LFDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFIWAX, PPC_INS_LFIWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFIWZX, PPC_INS_LFIWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFS, PPC_INS_LFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFSU, PPC_INS_LFSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFSUX, PPC_INS_LFSUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LFSX, PPC_INS_LFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHA, PPC_INS_LHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHA8, PPC_INS_LHA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAU, PPC_INS_LHAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAU8, PPC_INS_LHAU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAUX, PPC_INS_LHAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAUX8, PPC_INS_LHAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAX, PPC_INS_LHAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHAX8, PPC_INS_LHAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHBRX, PPC_INS_LHBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZ, PPC_INS_LHZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZ8, PPC_INS_LHZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZU, PPC_INS_LHZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZU8, PPC_INS_LHZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZUX, PPC_INS_LHZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZUX8, PPC_INS_LHZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZX, PPC_INS_LHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LHZX8, PPC_INS_LHZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LI, PPC_INS_LI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LI8, PPC_INS_LI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LIS, PPC_INS_LIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LIS8, PPC_INS_LIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LMW, PPC_INS_LMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LVEBX, PPC_INS_LVEBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVEHX, PPC_INS_LVEHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVEWX, PPC_INS_LVEWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVSL, PPC_INS_LVSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVSR, PPC_INS_LVSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVX, PPC_INS_LVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LVXL, PPC_INS_LVXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_LWA, PPC_INS_LWA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWARX, PPC_INS_LWARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWAUX, PPC_INS_LWAUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWAX, PPC_INS_LWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWAX_32, PPC_INS_LWAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWA_32, PPC_INS_LWA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWBRX, PPC_INS_LWBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZ, PPC_INS_LWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZ8, PPC_INS_LWZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZU, PPC_INS_LWZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZU8, PPC_INS_LWZU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZUX, PPC_INS_LWZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZUX8, PPC_INS_LWZUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZX, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_LWZX8, PPC_INS_LWZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MCRF, PPC_INS_MCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFCR, PPC_INS_MFCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFCR8, PPC_INS_MFCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFCTR, PPC_INS_MFCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFCTR8, PPC_INS_MFCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFFS, PPC_INS_MFFS, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFLR, PPC_INS_MFLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFLR8, PPC_INS_MFLR, -#ifndef CAPSTONE_DIET - { PPC_REG_LR8, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFMSR, PPC_INS_MFMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFOCRF, PPC_INS_MFOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFOCRF8, PPC_INS_MFOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFSPR, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFTB, PPC_INS_MFTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFTB8, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFVRSAVE, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFVRSAVEv, PPC_INS_MFSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MFVSCR, PPC_INS_MFVSCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_MSYNC, PPC_INS_MSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 -#endif - }, - { - PPC_MTCRF, PPC_INS_MTCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTCRF8, PPC_INS_MTCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTCTR, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTCTR8, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTCTR8loop, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTCTRloop, PPC_INS_MTCTR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTFSB0, PPC_INS_MTFSB0, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTFSB1, PPC_INS_MTFSB1, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTFSF, PPC_INS_MTFSF, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTLR, PPC_INS_MTLR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTLR8, PPC_INS_MTLR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTMSR, PPC_INS_MTMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTMSRD, PPC_INS_MTMSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTOCRF, PPC_INS_MTOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTOCRF8, PPC_INS_MTOCRF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTSPR, PPC_INS_MTSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTVRSAVE, PPC_INS_MTSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTVRSAVEv, PPC_INS_MTSPR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MTVSCR, PPC_INS_MTVSCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_MULHD, PPC_INS_MULHD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHDU, PPC_INS_MULHDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHDUo, PPC_INS_MULHDU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHDo, PPC_INS_MULHD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHW, PPC_INS_MULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHWU, PPC_INS_MULHWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHWUo, PPC_INS_MULHWU, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULHWo, PPC_INS_MULHW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLD, PPC_INS_MULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLDo, PPC_INS_MULLD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLI, PPC_INS_MULLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLI8, PPC_INS_MULLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLW, PPC_INS_MULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_MULLWo, PPC_INS_MULLW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NAND, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NAND8, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NAND8o, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NANDo, PPC_INS_NAND, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NEG, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NEG8, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NEG8o, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NEGo, PPC_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOP, PPC_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOP_GT_PWR6, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOP_GT_PWR7, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOR, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOR8, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NOR8o, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_NORo, PPC_INS_NOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_OR, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_OR8, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_OR8o, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORC, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORC8, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORC8o, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORCo, PPC_INS_ORC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORI, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORI8, PPC_INS_ORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORIS, PPC_INS_ORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORIS8, PPC_INS_ORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_ORo, PPC_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_POPCNTD, PPC_INS_POPCNTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_POPCNTW, PPC_INS_POPCNTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDCL, PPC_INS_RLDCL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDCLo, PPC_INS_RLDCL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDCR, PPC_INS_RLDCR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDCRo, PPC_INS_RLDCR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDIC, PPC_INS_RLDIC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICL, PPC_INS_RLDICL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICL_32_64, PPC_INS_RLDICL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICLo, PPC_INS_RLDICL, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICR, PPC_INS_RLDICR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICRo, PPC_INS_RLDICR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDICo, PPC_INS_RLDIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDIMI, PPC_INS_RLDIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLDIMIo, PPC_INS_RLDIMI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWIMI, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWIMIo, PPC_INS_RLWIMI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWINM, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWINM8, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWINM8o, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWINMo, PPC_INS_RLWINM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWNM, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_RLWNMo, PPC_INS_RLWNM, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SC, PPC_INS_SC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLBIA, PPC_INS_SLBIA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLBIE, PPC_INS_SLBIE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLBMFEE, PPC_INS_SLBMFEE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLBMTE, PPC_INS_SLBMTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLD, PPC_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLDo, PPC_INS_SLD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLW, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SLWo, PPC_INS_SLW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRAD, PPC_INS_SRAD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRADI, PPC_INS_SRADI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRADIo, PPC_INS_SRADI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRADo, PPC_INS_SRAD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRAW, PPC_INS_SRAW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRAWI, PPC_INS_SRAWI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRAWIo, PPC_INS_SRAWI, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRAWo, PPC_INS_SRAW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRD, PPC_INS_SRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRDo, PPC_INS_SRD, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRW, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SRWo, PPC_INS_SRW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STB, PPC_INS_STB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STB8, PPC_INS_STB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBU, PPC_INS_STBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBU8, PPC_INS_STBU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBUX, PPC_INS_STBUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBUX8, PPC_INS_STBUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBX, PPC_INS_STBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STBX8, PPC_INS_STBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STD, PPC_INS_STD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STDBRX, PPC_INS_STDBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STDCX, PPC_INS_STDCX, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STDU, PPC_INS_STDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STDUX, PPC_INS_STDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STDX, PPC_INS_STDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFD, PPC_INS_STFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFDU, PPC_INS_STFDU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFDUX, PPC_INS_STFDUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFDX, PPC_INS_STFDX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFIWX, PPC_INS_STFIWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFS, PPC_INS_STFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFSU, PPC_INS_STFSU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFSUX, PPC_INS_STFSUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STFSX, PPC_INS_STFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STH, PPC_INS_STH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STH8, PPC_INS_STH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHBRX, PPC_INS_STHBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHU, PPC_INS_STHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHU8, PPC_INS_STHU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHUX, PPC_INS_STHUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHUX8, PPC_INS_STHUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHX, PPC_INS_STHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STHX8, PPC_INS_STHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STMW, PPC_INS_STMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STVEBX, PPC_INS_STVEBX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_STVEHX, PPC_INS_STVEHX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_STVEWX, PPC_INS_STVEWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_STVX, PPC_INS_STVX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_STVXL, PPC_INS_STVXL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_STW, PPC_INS_STW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STW8, PPC_INS_STW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWBRX, PPC_INS_STWBRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWCX, PPC_INS_STWCX, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWU, PPC_INS_STWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWU8, PPC_INS_STWU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWUX, PPC_INS_STWUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWUX8, PPC_INS_STWUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWX, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_STWX8, PPC_INS_STWX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBF, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBF8, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBF8o, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFC, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFC8, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFC8o, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFCo, PPC_INS_SUBFC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFE, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFE8, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFE8o, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFEo, PPC_INS_SUBFE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFIC, PPC_INS_SUBFIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFIC8, PPC_INS_SUBFIC, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFME, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFME8, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFME8o, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFMEo, PPC_INS_SUBFME, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFZE, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFZE8, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFZE8o, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFZEo, PPC_INS_SUBFZE, -#ifndef CAPSTONE_DIET - { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SUBFo, PPC_INS_SUBF, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_SYNC, PPC_INS_SYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_NOTBOOKE, 0 }, 0, 0 -#endif - }, - { - PPC_TAILB, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_TAILB8, PPC_INS_B, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_TAILBA, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_TAILBA8, PPC_INS_BA, -#ifndef CAPSTONE_DIET - { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - PPC_TAILBCTR, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE32, 0 }, 1, 1 -#endif - }, - { - PPC_TAILBCTR8, PPC_INS_BCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR8, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 -#endif - }, - { - PPC_TD, PPC_INS_TD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TDI, PPC_INS_TDI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TLBIE, PPC_INS_TLBIE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TLBIEL, PPC_INS_TLBIEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TLBSYNC, PPC_INS_TLBSYNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TRAP, PPC_INS_TRAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TW, PPC_INS_TW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_TWI, PPC_INS_TWI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_VADDCUW, PPC_INS_VADDCUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDFP, PPC_INS_VADDFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDSBS, PPC_INS_VADDSBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDSHS, PPC_INS_VADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDSWS, PPC_INS_VADDSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUBM, PPC_INS_VADDUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUBS, PPC_INS_VADDUBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUHM, PPC_INS_VADDUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUHS, PPC_INS_VADDUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUWM, PPC_INS_VADDUWM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VADDUWS, PPC_INS_VADDUWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAND, PPC_INS_VAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VANDC, PPC_INS_VANDC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGSB, PPC_INS_VAVGSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGSH, PPC_INS_VAVGSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGSW, PPC_INS_VAVGSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGUB, PPC_INS_VAVGUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGUH, PPC_INS_VAVGUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VAVGUW, PPC_INS_VAVGUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCFSX, PPC_INS_VCFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCFSX_0, PPC_INS_VCFSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCFUX, PPC_INS_VCFUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCFUX_0, PPC_INS_VCFUX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPBFP, PPC_INS_VCMPBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPBFPo, PPC_INS_VCMPBFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQFP, PPC_INS_VCMPEQFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQFPo, PPC_INS_VCMPEQFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUB, PPC_INS_VCMPEQUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUBo, PPC_INS_VCMPEQUB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUH, PPC_INS_VCMPEQUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUHo, PPC_INS_VCMPEQUH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUW, PPC_INS_VCMPEQUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPEQUWo, PPC_INS_VCMPEQUW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGEFP, PPC_INS_VCMPGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGEFPo, PPC_INS_VCMPGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTFP, PPC_INS_VCMPGTFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTFPo, PPC_INS_VCMPGTFP, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSB, PPC_INS_VCMPGTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSBo, PPC_INS_VCMPGTSB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSH, PPC_INS_VCMPGTSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSHo, PPC_INS_VCMPGTSH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSW, PPC_INS_VCMPGTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTSWo, PPC_INS_VCMPGTSW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUB, PPC_INS_VCMPGTUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUBo, PPC_INS_VCMPGTUB, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUH, PPC_INS_VCMPGTUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUHo, PPC_INS_VCMPGTUH, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUW, PPC_INS_VCMPGTUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCMPGTUWo, PPC_INS_VCMPGTUW, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCTSXS, PPC_INS_VCTSXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCTSXS_0, PPC_INS_VCTSXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCTUXS, PPC_INS_VCTUXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VCTUXS_0, PPC_INS_VCTUXS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VEXPTEFP, PPC_INS_VEXPTEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VLOGEFP, PPC_INS_VLOGEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMADDFP, PPC_INS_VMADDFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXFP, PPC_INS_VMAXFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXSB, PPC_INS_VMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXSH, PPC_INS_VMAXSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXSW, PPC_INS_VMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXUB, PPC_INS_VMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXUH, PPC_INS_VMAXUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMAXUW, PPC_INS_VMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMHADDSHS, PPC_INS_VMHADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMHRADDSHS, PPC_INS_VMHRADDSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINFP, PPC_INS_VMINFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINSB, PPC_INS_VMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINSH, PPC_INS_VMINSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINSW, PPC_INS_VMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINUB, PPC_INS_VMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINUH, PPC_INS_VMINUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMINUW, PPC_INS_VMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMLADDUHM, PPC_INS_VMLADDUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGHB, PPC_INS_VMRGHB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGHH, PPC_INS_VMRGHH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGHW, PPC_INS_VMRGHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGLB, PPC_INS_VMRGLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGLH, PPC_INS_VMRGLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMRGLW, PPC_INS_VMRGLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMMBM, PPC_INS_VMSUMMBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMSHM, PPC_INS_VMSUMSHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMSHS, PPC_INS_VMSUMSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMUBM, PPC_INS_VMSUMUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMUHM, PPC_INS_VMSUMUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMSUMUHS, PPC_INS_VMSUMUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULESB, PPC_INS_VMULESB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULESH, PPC_INS_VMULESH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULEUB, PPC_INS_VMULEUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULEUH, PPC_INS_VMULEUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULOSB, PPC_INS_VMULOSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULOSH, PPC_INS_VMULOSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULOUB, PPC_INS_VMULOUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VMULOUH, PPC_INS_VMULOUH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VNMSUBFP, PPC_INS_VNMSUBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VNOR, PPC_INS_VNOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VOR, PPC_INS_VOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPERM, PPC_INS_VPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKPX, PPC_INS_VPKPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKSHSS, PPC_INS_VPKSHSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKSHUS, PPC_INS_VPKSHUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKSWSS, PPC_INS_VPKSWSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKSWUS, PPC_INS_VPKSWUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKUHUM, PPC_INS_VPKUHUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKUHUS, PPC_INS_VPKUHUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKUWUM, PPC_INS_VPKUWUM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VPKUWUS, PPC_INS_VPKUWUS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VREFP, PPC_INS_VREFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRFIM, PPC_INS_VRFIM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRFIN, PPC_INS_VRFIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRFIP, PPC_INS_VRFIP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRFIZ, PPC_INS_VRFIZ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRLB, PPC_INS_VRLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRLH, PPC_INS_VRLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRLW, PPC_INS_VRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VRSQRTEFP, PPC_INS_VRSQRTEFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSEL, PPC_INS_VSEL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSL, PPC_INS_VSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSLB, PPC_INS_VSLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSLDOI, PPC_INS_VSLDOI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSLH, PPC_INS_VSLH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSLO, PPC_INS_VSLO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSLW, PPC_INS_VSLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTB, PPC_INS_VSPLTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTH, PPC_INS_VSPLTH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTISB, PPC_INS_VSPLTISB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTISH, PPC_INS_VSPLTISH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTISW, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSPLTW, PPC_INS_VSPLTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSR, PPC_INS_VSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRAB, PPC_INS_VSRAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRAH, PPC_INS_VSRAH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRAW, PPC_INS_VSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRB, PPC_INS_VSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRH, PPC_INS_VSRH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRO, PPC_INS_VSRO, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSRW, PPC_INS_VSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBCUW, PPC_INS_VSUBCUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBFP, PPC_INS_VSUBFP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBSBS, PPC_INS_VSUBSBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBSHS, PPC_INS_VSUBSHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBSWS, PPC_INS_VSUBSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUBM, PPC_INS_VSUBUBM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUBS, PPC_INS_VSUBUBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUHM, PPC_INS_VSUBUHM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUHS, PPC_INS_VSUBUHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUWM, PPC_INS_VSUBUWM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUBUWS, PPC_INS_VSUBUWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUM2SWS, PPC_INS_VSUM2SWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUM4SBS, PPC_INS_VSUM4SBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUM4SHS, PPC_INS_VSUM4SHS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUM4UBS, PPC_INS_VSUM4UBS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VSUMSWS, PPC_INS_VSUMSWS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKHPX, PPC_INS_VUPKHPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKHSB, PPC_INS_VUPKHSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKHSH, PPC_INS_VUPKHSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKLPX, PPC_INS_VUPKLPX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKLSB, PPC_INS_VUPKLSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VUPKLSH, PPC_INS_VUPKLSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_VXOR, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SET0, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SET0B, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SET0H, PPC_INS_VXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SETALLONES, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SETALLONESB, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_V_SETALLONESH, PPC_INS_VSPLTISW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 -#endif - }, - { - PPC_WAIT, PPC_INS_WAIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XOR, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XOR8, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XOR8o, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XORI, PPC_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XORI8, PPC_INS_XORI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XORIS, PPC_INS_XORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XORIS8, PPC_INS_XORIS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_XORo, PPC_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBC, PPC_INS_BC, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCA, PPC_INS_BCA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCCTR, PPC_INS_BCCTR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCCTRL, PPC_INS_BCCTRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCL, PPC_INS_BCL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCLA, PPC_INS_BCLA, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCLR, PPC_INS_BCLR, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, - { - PPC_gBCLRL, PPC_INS_BCLRL, -#ifndef CAPSTONE_DIET - { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 -#endif - }, -}; - -// given internal insn id, return public instruction info -void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) -{ - int i; - - i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - cs_struct handle; - handle.detail = h->detail; - - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); - - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = PPC_GRP_JUMP; - insn->detail->groups_count++; - } - - insn->detail->ppc.update_cr0 = cs_reg_write((csh)&handle, insn, PPC_REG_CR0); -#endif - } - } -} - -#ifndef CAPSTONE_DIET -static name_map insn_name_maps[] = { - { PPC_INS_INVALID, NULL }, - - { PPC_INS_ADD, "add" }, - { PPC_INS_ADDC, "addc" }, - { PPC_INS_ADDE, "adde" }, - { PPC_INS_ADDI, "addi" }, - { PPC_INS_ADDIC, "addic" }, - { PPC_INS_ADDIS, "addis" }, - { PPC_INS_ADDME, "addme" }, - { PPC_INS_ADDZE, "addze" }, - { PPC_INS_AND, "and" }, - { PPC_INS_ANDC, "andc" }, - { PPC_INS_ANDIS, "andis" }, - { PPC_INS_ANDI, "andi" }, - { PPC_INS_B, "b" }, - { PPC_INS_BA, "ba" }, - { PPC_INS_BCL, "bcl" }, - { PPC_INS_BCTR, "bctr" }, - { PPC_INS_BCTRL, "bctrl" }, - { PPC_INS_BDNZ, "bdnz" }, - { PPC_INS_BDNZA, "bdnza" }, - { PPC_INS_BDNZL, "bdnzl" }, - { PPC_INS_BDNZLA, "bdnzla" }, - { PPC_INS_BDNZLR, "bdnzlr" }, - { PPC_INS_BDNZLRL, "bdnzlrl" }, - { PPC_INS_BDZ, "bdz" }, - { PPC_INS_BDZA, "bdza" }, - { PPC_INS_BDZL, "bdzl" }, - { PPC_INS_BDZLA, "bdzla" }, - { PPC_INS_BDZLR, "bdzlr" }, - { PPC_INS_BDZLRL, "bdzlrl" }, - { PPC_INS_BL, "bl" }, - { PPC_INS_BLA, "bla" }, - { PPC_INS_BLR, "blr" }, - { PPC_INS_BLRL, "blrl" }, - { PPC_INS_CMPD, "cmpd" }, - { PPC_INS_CMPDI, "cmpdi" }, - { PPC_INS_CMPLD, "cmpld" }, - { PPC_INS_CMPLDI, "cmpldi" }, - { PPC_INS_CMPLW, "cmplw" }, - { PPC_INS_CMPLWI, "cmplwi" }, - { PPC_INS_CMPW, "cmpw" }, - { PPC_INS_CMPWI, "cmpwi" }, - { PPC_INS_CNTLZD, "cntlzd" }, - { PPC_INS_CNTLZW, "cntlzw" }, - { PPC_INS_CREQV, "creqv" }, - { PPC_INS_CRXOR, "crxor" }, - { PPC_INS_CRAND, "crand" }, - { PPC_INS_CRANDC, "crandc" }, - { PPC_INS_CRNAND, "crnand" }, - { PPC_INS_CRNOR, "crnor" }, - { PPC_INS_CROR, "cror" }, - { PPC_INS_CRORC, "crorc" }, - { PPC_INS_DCBA, "dcba" }, - { PPC_INS_DCBF, "dcbf" }, - { PPC_INS_DCBI, "dcbi" }, - { PPC_INS_DCBST, "dcbst" }, - { PPC_INS_DCBT, "dcbt" }, - { PPC_INS_DCBTST, "dcbtst" }, - { PPC_INS_DCBZ, "dcbz" }, - { PPC_INS_DCBZL, "dcbzl" }, - { PPC_INS_DIVD, "divd" }, - { PPC_INS_DIVDU, "divdu" }, - { PPC_INS_DIVW, "divw" }, - { PPC_INS_DIVWU, "divwu" }, - { PPC_INS_DSS, "dss" }, - { PPC_INS_DSSALL, "dssall" }, - { PPC_INS_DST, "dst" }, - { PPC_INS_DSTST, "dstst" }, - { PPC_INS_DSTSTT, "dststt" }, - { PPC_INS_DSTT, "dstt" }, - { PPC_INS_EIEIO, "eieio" }, - { PPC_INS_EQV, "eqv" }, - { PPC_INS_EXTSB, "extsb" }, - { PPC_INS_EXTSH, "extsh" }, - { PPC_INS_EXTSW, "extsw" }, - { PPC_INS_FABS, "fabs" }, - { PPC_INS_FADD, "fadd" }, - { PPC_INS_FADDS, "fadds" }, - { PPC_INS_FCFID, "fcfid" }, - { PPC_INS_FCFIDS, "fcfids" }, - { PPC_INS_FCFIDU, "fcfidu" }, - { PPC_INS_FCFIDUS, "fcfidus" }, - { PPC_INS_FCMPU, "fcmpu" }, - { PPC_INS_FCPSGN, "fcpsgn" }, - { PPC_INS_FCTID, "fctid" }, - { PPC_INS_FCTIDUZ, "fctiduz" }, - { PPC_INS_FCTIDZ, "fctidz" }, - { PPC_INS_FCTIW, "fctiw" }, - { PPC_INS_FCTIWUZ, "fctiwuz" }, - { PPC_INS_FCTIWZ, "fctiwz" }, - { PPC_INS_FDIV, "fdiv" }, - { PPC_INS_FDIVS, "fdivs" }, - { PPC_INS_FMADD, "fmadd" }, - { PPC_INS_FMADDS, "fmadds" }, - { PPC_INS_FMR, "fmr" }, - { PPC_INS_FMSUB, "fmsub" }, - { PPC_INS_FMSUBS, "fmsubs" }, - { PPC_INS_FMUL, "fmul" }, - { PPC_INS_FMULS, "fmuls" }, - { PPC_INS_FNABS, "fnabs" }, - { PPC_INS_FNEG, "fneg" }, - { PPC_INS_FNMADD, "fnmadd" }, - { PPC_INS_FNMADDS, "fnmadds" }, - { PPC_INS_FNMSUB, "fnmsub" }, - { PPC_INS_FNMSUBS, "fnmsubs" }, - { PPC_INS_FRE, "fre" }, - { PPC_INS_FRES, "fres" }, - { PPC_INS_FRIM, "frim" }, - { PPC_INS_FRIN, "frin" }, - { PPC_INS_FRIP, "frip" }, - { PPC_INS_FRIZ, "friz" }, - { PPC_INS_FRSP, "frsp" }, - { PPC_INS_FRSQRTE, "frsqrte" }, - { PPC_INS_FRSQRTES, "frsqrtes" }, - { PPC_INS_FSEL, "fsel" }, - { PPC_INS_FSQRT, "fsqrt" }, - { PPC_INS_FSQRTS, "fsqrts" }, - { PPC_INS_FSUB, "fsub" }, - { PPC_INS_FSUBS, "fsubs" }, - { PPC_INS_ICBI, "icbi" }, - { PPC_INS_ISEL, "isel" }, - { PPC_INS_ISYNC, "isync" }, - { PPC_INS_LA, "la" }, - { PPC_INS_LBZ, "lbz" }, - { PPC_INS_LBZU, "lbzu" }, - { PPC_INS_LBZUX, "lbzux" }, - { PPC_INS_LBZX, "lbzx" }, - { PPC_INS_LD, "ld" }, - { PPC_INS_LDARX, "ldarx" }, - { PPC_INS_LDBRX, "ldbrx" }, - { PPC_INS_LDU, "ldu" }, - { PPC_INS_LDUX, "ldux" }, - { PPC_INS_LDX, "ldx" }, - { PPC_INS_LFD, "lfd" }, - { PPC_INS_LFDU, "lfdu" }, - { PPC_INS_LFDUX, "lfdux" }, - { PPC_INS_LFDX, "lfdx" }, - { PPC_INS_LFIWAX, "lfiwax" }, - { PPC_INS_LFIWZX, "lfiwzx" }, - { PPC_INS_LFS, "lfs" }, - { PPC_INS_LFSU, "lfsu" }, - { PPC_INS_LFSUX, "lfsux" }, - { PPC_INS_LFSX, "lfsx" }, - { PPC_INS_LHA, "lha" }, - { PPC_INS_LHAU, "lhau" }, - { PPC_INS_LHAUX, "lhaux" }, - { PPC_INS_LHAX, "lhax" }, - { PPC_INS_LHBRX, "lhbrx" }, - { PPC_INS_LHZ, "lhz" }, - { PPC_INS_LHZU, "lhzu" }, - { PPC_INS_LHZUX, "lhzux" }, - { PPC_INS_LHZX, "lhzx" }, - { PPC_INS_LI, "li" }, - { PPC_INS_LIS, "lis" }, - { PPC_INS_LMW, "lmw" }, - { PPC_INS_LVEBX, "lvebx" }, - { PPC_INS_LVEHX, "lvehx" }, - { PPC_INS_LVEWX, "lvewx" }, - { PPC_INS_LVSL, "lvsl" }, - { PPC_INS_LVSR, "lvsr" }, - { PPC_INS_LVX, "lvx" }, - { PPC_INS_LVXL, "lvxl" }, - { PPC_INS_LWA, "lwa" }, - { PPC_INS_LWARX, "lwarx" }, - { PPC_INS_LWAUX, "lwaux" }, - { PPC_INS_LWAX, "lwax" }, - { PPC_INS_LWBRX, "lwbrx" }, - { PPC_INS_LWZ, "lwz" }, - { PPC_INS_LWZU, "lwzu" }, - { PPC_INS_LWZUX, "lwzux" }, - { PPC_INS_LWZX, "lwzx" }, - { PPC_INS_MCRF, "mcrf" }, - { PPC_INS_MFCR, "mfcr" }, - { PPC_INS_MFCTR, "mfctr" }, - { PPC_INS_MFFS, "mffs" }, - { PPC_INS_MFLR, "mflr" }, - { PPC_INS_MFMSR, "mfmsr" }, - { PPC_INS_MFOCRF, "mfocrf" }, - { PPC_INS_MFSPR, "mfspr" }, - { PPC_INS_MFTB, "mftb" }, - { PPC_INS_MFVSCR, "mfvscr" }, - { PPC_INS_MSYNC, "msync" }, - { PPC_INS_MTCRF, "mtcrf" }, - { PPC_INS_MTCTR, "mtctr" }, - { PPC_INS_MTFSB0, "mtfsb0" }, - { PPC_INS_MTFSB1, "mtfsb1" }, - { PPC_INS_MTFSF, "mtfsf" }, - { PPC_INS_MTLR, "mtlr" }, - { PPC_INS_MTMSR, "mtmsr" }, - { PPC_INS_MTMSRD, "mtmsrd" }, - { PPC_INS_MTOCRF, "mtocrf" }, - { PPC_INS_MTSPR, "mtspr" }, - { PPC_INS_MTVSCR, "mtvscr" }, - { PPC_INS_MULHD, "mulhd" }, - { PPC_INS_MULHDU, "mulhdu" }, - { PPC_INS_MULHW, "mulhw" }, - { PPC_INS_MULHWU, "mulhwu" }, - { PPC_INS_MULLD, "mulld" }, - { PPC_INS_MULLI, "mulli" }, - { PPC_INS_MULLW, "mullw" }, - { PPC_INS_NAND, "nand" }, - { PPC_INS_NEG, "neg" }, - { PPC_INS_NOP, "nop" }, - { PPC_INS_ORI, "ori" }, - { PPC_INS_NOR, "nor" }, - { PPC_INS_OR, "or" }, - { PPC_INS_ORC, "orc" }, - { PPC_INS_ORIS, "oris" }, - { PPC_INS_POPCNTD, "popcntd" }, - { PPC_INS_POPCNTW, "popcntw" }, - { PPC_INS_RLDCL, "rldcl" }, - { PPC_INS_RLDCR, "rldcr" }, - { PPC_INS_RLDIC, "rldic" }, - { PPC_INS_RLDICL, "rldicl" }, - { PPC_INS_RLDICR, "rldicr" }, - { PPC_INS_RLDIMI, "rldimi" }, - { PPC_INS_RLWIMI, "rlwimi" }, - { PPC_INS_RLWINM, "rlwinm" }, - { PPC_INS_RLWNM, "rlwnm" }, - { PPC_INS_SC, "sc" }, - { PPC_INS_SLBIA, "slbia" }, - { PPC_INS_SLBIE, "slbie" }, - { PPC_INS_SLBMFEE, "slbmfee" }, - { PPC_INS_SLBMTE, "slbmte" }, - { PPC_INS_SLD, "sld" }, - { PPC_INS_SLW, "slw" }, - { PPC_INS_SRAD, "srad" }, - { PPC_INS_SRADI, "sradi" }, - { PPC_INS_SRAW, "sraw" }, - { PPC_INS_SRAWI, "srawi" }, - { PPC_INS_SRD, "srd" }, - { PPC_INS_SRW, "srw" }, - { PPC_INS_STB, "stb" }, - { PPC_INS_STBU, "stbu" }, - { PPC_INS_STBUX, "stbux" }, - { PPC_INS_STBX, "stbx" }, - { PPC_INS_STD, "std" }, - { PPC_INS_STDBRX, "stdbrx" }, - { PPC_INS_STDCX, "stdcx" }, - { PPC_INS_STDU, "stdu" }, - { PPC_INS_STDUX, "stdux" }, - { PPC_INS_STDX, "stdx" }, - { PPC_INS_STFD, "stfd" }, - { PPC_INS_STFDU, "stfdu" }, - { PPC_INS_STFDUX, "stfdux" }, - { PPC_INS_STFDX, "stfdx" }, - { PPC_INS_STFIWX, "stfiwx" }, - { PPC_INS_STFS, "stfs" }, - { PPC_INS_STFSU, "stfsu" }, - { PPC_INS_STFSUX, "stfsux" }, - { PPC_INS_STFSX, "stfsx" }, - { PPC_INS_STH, "sth" }, - { PPC_INS_STHBRX, "sthbrx" }, - { PPC_INS_STHU, "sthu" }, - { PPC_INS_STHUX, "sthux" }, - { PPC_INS_STHX, "sthx" }, - { PPC_INS_STMW, "stmw" }, - { PPC_INS_STVEBX, "stvebx" }, - { PPC_INS_STVEHX, "stvehx" }, - { PPC_INS_STVEWX, "stvewx" }, - { PPC_INS_STVX, "stvx" }, - { PPC_INS_STVXL, "stvxl" }, - { PPC_INS_STW, "stw" }, - { PPC_INS_STWBRX, "stwbrx" }, - { PPC_INS_STWCX, "stwcx" }, - { PPC_INS_STWU, "stwu" }, - { PPC_INS_STWUX, "stwux" }, - { PPC_INS_STWX, "stwx" }, - { PPC_INS_SUBF, "subf" }, - { PPC_INS_SUBFC, "subfc" }, - { PPC_INS_SUBFE, "subfe" }, - { PPC_INS_SUBFIC, "subfic" }, - { PPC_INS_SUBFME, "subfme" }, - { PPC_INS_SUBFZE, "subfze" }, - { PPC_INS_SYNC, "sync" }, - { PPC_INS_TD, "td" }, - { PPC_INS_TDI, "tdi" }, - { PPC_INS_TLBIE, "tlbie" }, - { PPC_INS_TLBIEL, "tlbiel" }, - { PPC_INS_TLBSYNC, "tlbsync" }, - { PPC_INS_TRAP, "trap" }, - { PPC_INS_TW, "tw" }, - { PPC_INS_TWI, "twi" }, - { PPC_INS_VADDCUW, "vaddcuw" }, - { PPC_INS_VADDFP, "vaddfp" }, - { PPC_INS_VADDSBS, "vaddsbs" }, - { PPC_INS_VADDSHS, "vaddshs" }, - { PPC_INS_VADDSWS, "vaddsws" }, - { PPC_INS_VADDUBM, "vaddubm" }, - { PPC_INS_VADDUBS, "vaddubs" }, - { PPC_INS_VADDUHM, "vadduhm" }, - { PPC_INS_VADDUHS, "vadduhs" }, - { PPC_INS_VADDUWM, "vadduwm" }, - { PPC_INS_VADDUWS, "vadduws" }, - { PPC_INS_VAND, "vand" }, - { PPC_INS_VANDC, "vandc" }, - { PPC_INS_VAVGSB, "vavgsb" }, - { PPC_INS_VAVGSH, "vavgsh" }, - { PPC_INS_VAVGSW, "vavgsw" }, - { PPC_INS_VAVGUB, "vavgub" }, - { PPC_INS_VAVGUH, "vavguh" }, - { PPC_INS_VAVGUW, "vavguw" }, - { PPC_INS_VCFSX, "vcfsx" }, - { PPC_INS_VCFUX, "vcfux" }, - { PPC_INS_VCMPBFP, "vcmpbfp" }, - { PPC_INS_VCMPEQFP, "vcmpeqfp" }, - { PPC_INS_VCMPEQUB, "vcmpequb" }, - { PPC_INS_VCMPEQUH, "vcmpequh" }, - { PPC_INS_VCMPEQUW, "vcmpequw" }, - { PPC_INS_VCMPGEFP, "vcmpgefp" }, - { PPC_INS_VCMPGTFP, "vcmpgtfp" }, - { PPC_INS_VCMPGTSB, "vcmpgtsb" }, - { PPC_INS_VCMPGTSH, "vcmpgtsh" }, - { PPC_INS_VCMPGTSW, "vcmpgtsw" }, - { PPC_INS_VCMPGTUB, "vcmpgtub" }, - { PPC_INS_VCMPGTUH, "vcmpgtuh" }, - { PPC_INS_VCMPGTUW, "vcmpgtuw" }, - { PPC_INS_VCTSXS, "vctsxs" }, - { PPC_INS_VCTUXS, "vctuxs" }, - { PPC_INS_VEXPTEFP, "vexptefp" }, - { PPC_INS_VLOGEFP, "vlogefp" }, - { PPC_INS_VMADDFP, "vmaddfp" }, - { PPC_INS_VMAXFP, "vmaxfp" }, - { PPC_INS_VMAXSB, "vmaxsb" }, - { PPC_INS_VMAXSH, "vmaxsh" }, - { PPC_INS_VMAXSW, "vmaxsw" }, - { PPC_INS_VMAXUB, "vmaxub" }, - { PPC_INS_VMAXUH, "vmaxuh" }, - { PPC_INS_VMAXUW, "vmaxuw" }, - { PPC_INS_VMHADDSHS, "vmhaddshs" }, - { PPC_INS_VMHRADDSHS, "vmhraddshs" }, - { PPC_INS_VMINFP, "vminfp" }, - { PPC_INS_VMINSB, "vminsb" }, - { PPC_INS_VMINSH, "vminsh" }, - { PPC_INS_VMINSW, "vminsw" }, - { PPC_INS_VMINUB, "vminub" }, - { PPC_INS_VMINUH, "vminuh" }, - { PPC_INS_VMINUW, "vminuw" }, - { PPC_INS_VMLADDUHM, "vmladduhm" }, - { PPC_INS_VMRGHB, "vmrghb" }, - { PPC_INS_VMRGHH, "vmrghh" }, - { PPC_INS_VMRGHW, "vmrghw" }, - { PPC_INS_VMRGLB, "vmrglb" }, - { PPC_INS_VMRGLH, "vmrglh" }, - { PPC_INS_VMRGLW, "vmrglw" }, - { PPC_INS_VMSUMMBM, "vmsummbm" }, - { PPC_INS_VMSUMSHM, "vmsumshm" }, - { PPC_INS_VMSUMSHS, "vmsumshs" }, - { PPC_INS_VMSUMUBM, "vmsumubm" }, - { PPC_INS_VMSUMUHM, "vmsumuhm" }, - { PPC_INS_VMSUMUHS, "vmsumuhs" }, - { PPC_INS_VMULESB, "vmulesb" }, - { PPC_INS_VMULESH, "vmulesh" }, - { PPC_INS_VMULEUB, "vmuleub" }, - { PPC_INS_VMULEUH, "vmuleuh" }, - { PPC_INS_VMULOSB, "vmulosb" }, - { PPC_INS_VMULOSH, "vmulosh" }, - { PPC_INS_VMULOUB, "vmuloub" }, - { PPC_INS_VMULOUH, "vmulouh" }, - { PPC_INS_VNMSUBFP, "vnmsubfp" }, - { PPC_INS_VNOR, "vnor" }, - { PPC_INS_VOR, "vor" }, - { PPC_INS_VPERM, "vperm" }, - { PPC_INS_VPKPX, "vpkpx" }, - { PPC_INS_VPKSHSS, "vpkshss" }, - { PPC_INS_VPKSHUS, "vpkshus" }, - { PPC_INS_VPKSWSS, "vpkswss" }, - { PPC_INS_VPKSWUS, "vpkswus" }, - { PPC_INS_VPKUHUM, "vpkuhum" }, - { PPC_INS_VPKUHUS, "vpkuhus" }, - { PPC_INS_VPKUWUM, "vpkuwum" }, - { PPC_INS_VPKUWUS, "vpkuwus" }, - { PPC_INS_VREFP, "vrefp" }, - { PPC_INS_VRFIM, "vrfim" }, - { PPC_INS_VRFIN, "vrfin" }, - { PPC_INS_VRFIP, "vrfip" }, - { PPC_INS_VRFIZ, "vrfiz" }, - { PPC_INS_VRLB, "vrlb" }, - { PPC_INS_VRLH, "vrlh" }, - { PPC_INS_VRLW, "vrlw" }, - { PPC_INS_VRSQRTEFP, "vrsqrtefp" }, - { PPC_INS_VSEL, "vsel" }, - { PPC_INS_VSL, "vsl" }, - { PPC_INS_VSLB, "vslb" }, - { PPC_INS_VSLDOI, "vsldoi" }, - { PPC_INS_VSLH, "vslh" }, - { PPC_INS_VSLO, "vslo" }, - { PPC_INS_VSLW, "vslw" }, - { PPC_INS_VSPLTB, "vspltb" }, - { PPC_INS_VSPLTH, "vsplth" }, - { PPC_INS_VSPLTISB, "vspltisb" }, - { PPC_INS_VSPLTISH, "vspltish" }, - { PPC_INS_VSPLTISW, "vspltisw" }, - { PPC_INS_VSPLTW, "vspltw" }, - { PPC_INS_VSR, "vsr" }, - { PPC_INS_VSRAB, "vsrab" }, - { PPC_INS_VSRAH, "vsrah" }, - { PPC_INS_VSRAW, "vsraw" }, - { PPC_INS_VSRB, "vsrb" }, - { PPC_INS_VSRH, "vsrh" }, - { PPC_INS_VSRO, "vsro" }, - { PPC_INS_VSRW, "vsrw" }, - { PPC_INS_VSUBCUW, "vsubcuw" }, - { PPC_INS_VSUBFP, "vsubfp" }, - { PPC_INS_VSUBSBS, "vsubsbs" }, - { PPC_INS_VSUBSHS, "vsubshs" }, - { PPC_INS_VSUBSWS, "vsubsws" }, - { PPC_INS_VSUBUBM, "vsububm" }, - { PPC_INS_VSUBUBS, "vsububs" }, - { PPC_INS_VSUBUHM, "vsubuhm" }, - { PPC_INS_VSUBUHS, "vsubuhs" }, - { PPC_INS_VSUBUWM, "vsubuwm" }, - { PPC_INS_VSUBUWS, "vsubuws" }, - { PPC_INS_VSUM2SWS, "vsum2sws" }, - { PPC_INS_VSUM4SBS, "vsum4sbs" }, - { PPC_INS_VSUM4SHS, "vsum4shs" }, - { PPC_INS_VSUM4UBS, "vsum4ubs" }, - { PPC_INS_VSUMSWS, "vsumsws" }, - { PPC_INS_VUPKHPX, "vupkhpx" }, - { PPC_INS_VUPKHSB, "vupkhsb" }, - { PPC_INS_VUPKHSH, "vupkhsh" }, - { PPC_INS_VUPKLPX, "vupklpx" }, - { PPC_INS_VUPKLSB, "vupklsb" }, - { PPC_INS_VUPKLSH, "vupklsh" }, - { PPC_INS_VXOR, "vxor" }, - { PPC_INS_WAIT, "wait" }, - { PPC_INS_XOR, "xor" }, - { PPC_INS_XORI, "xori" }, - { PPC_INS_XORIS, "xoris" }, - { PPC_INS_BC, "bc" }, - { PPC_INS_BCA, "bca" }, - { PPC_INS_BCCTR, "bcctr" }, - { PPC_INS_BCCTRL, "bcctrl" }, - { PPC_INS_BCLA, "bcla" }, - { PPC_INS_BCLR, "bclr" }, - { PPC_INS_BCLRL, "bclrl" }, -}; - -// special alias insn -static name_map alias_insn_names[] = { - { 0, NULL } -}; -#endif - -const char *PPC_insn_name(csh handle, unsigned int id) -{ -#ifndef CAPSTONE_DIET - if (id >= PPC_INS_MAX) - return NULL; - - // handle special alias first - int i; - for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { - if (alias_insn_names[i].id == id) - return alias_insn_names[i].name; - } - - return insn_name_maps[id].name; -#else - return NULL; -#endif -} - -// map internal raw register to 'public' register -ppc_reg PPC_map_register(unsigned int r) -{ - static unsigned int map[] = { - 0, 0, PPC_REG_CARRY, PPC_REG_CTR, 0, PPC_REG_LR, - 0, PPC_REG_VRSAVE, PPC_REG_CR0, 0, PPC_REG_CR0, - PPC_REG_CR1, PPC_REG_CR2, PPC_REG_CR3, PPC_REG_CR4, PPC_REG_CR5, - PPC_REG_CR6, PPC_REG_CR7, PPC_REG_CTR, PPC_REG_F0, PPC_REG_F1, - PPC_REG_F2, PPC_REG_F3, PPC_REG_F4, PPC_REG_F5, PPC_REG_F6, - PPC_REG_F7, PPC_REG_F8, PPC_REG_F9, PPC_REG_F10, PPC_REG_F11, - PPC_REG_F12, PPC_REG_F13, PPC_REG_F14, PPC_REG_F15, PPC_REG_F16, - PPC_REG_F17, PPC_REG_F18, PPC_REG_F19, PPC_REG_F20, PPC_REG_F21, - PPC_REG_F22, PPC_REG_F23, PPC_REG_F24, PPC_REG_F25, PPC_REG_F26, - PPC_REG_F27, PPC_REG_F28, PPC_REG_F29, PPC_REG_F30, PPC_REG_F31, - 0, PPC_REG_LR, PPC_REG_R0, PPC_REG_R1, PPC_REG_R2, - PPC_REG_R3, PPC_REG_R4, PPC_REG_R5, PPC_REG_R6, PPC_REG_R7, - PPC_REG_R8, PPC_REG_R9, PPC_REG_R10, PPC_REG_R11, PPC_REG_R12, - PPC_REG_R13, PPC_REG_R14, PPC_REG_R15, PPC_REG_R16, PPC_REG_R17, - PPC_REG_R18, PPC_REG_R19, PPC_REG_R20, PPC_REG_R21, PPC_REG_R22, - PPC_REG_R23, PPC_REG_R24, PPC_REG_R25, PPC_REG_R26, PPC_REG_R27, - PPC_REG_R28, PPC_REG_R29, PPC_REG_R30, PPC_REG_R31, PPC_REG_V0, - PPC_REG_V1, PPC_REG_V2, PPC_REG_V3, PPC_REG_V4, PPC_REG_V5, - PPC_REG_V6, PPC_REG_V7, PPC_REG_V8, PPC_REG_V9, PPC_REG_V10, - PPC_REG_V11, PPC_REG_V12, PPC_REG_V13, PPC_REG_V14, PPC_REG_V15, - PPC_REG_V16, PPC_REG_V17, PPC_REG_V18, PPC_REG_V19, PPC_REG_V20, - PPC_REG_V21, PPC_REG_V22, PPC_REG_V23, PPC_REG_V24, PPC_REG_V25, - PPC_REG_V26, PPC_REG_V27, PPC_REG_V28, PPC_REG_V29, PPC_REG_V30, - PPC_REG_V31, PPC_REG_R0, PPC_REG_R1, PPC_REG_R2, PPC_REG_R3, - PPC_REG_R4, PPC_REG_R5, PPC_REG_R6, PPC_REG_R7, PPC_REG_R8, - PPC_REG_R9, PPC_REG_R10, PPC_REG_R11, PPC_REG_R12, PPC_REG_R13, - PPC_REG_R14, PPC_REG_R15, PPC_REG_R16, PPC_REG_R17, PPC_REG_R18, - PPC_REG_R19, PPC_REG_R20, PPC_REG_R21, PPC_REG_R22, PPC_REG_R23, - PPC_REG_R24, PPC_REG_R25, PPC_REG_R26, PPC_REG_R27, PPC_REG_R28, - PPC_REG_R29, PPC_REG_R30, PPC_REG_R31, PPC_REG_CR0, PPC_REG_CR2, - PPC_REG_CR6, PPC_REG_CR10, PPC_REG_CR14, PPC_REG_CR18, PPC_REG_CR22, - PPC_REG_CR26, PPC_REG_CR30, PPC_REG_CR1, PPC_REG_CR5, PPC_REG_CR9, - PPC_REG_CR13, PPC_REG_CR17, PPC_REG_CR21, PPC_REG_CR25, PPC_REG_CR29, - PPC_REG_CR0, PPC_REG_CR4, PPC_REG_CR8, PPC_REG_CR12, PPC_REG_CR16, - PPC_REG_CR20, PPC_REG_CR24, PPC_REG_CR28, PPC_REG_CR3, PPC_REG_CR7, - PPC_REG_CR11, PPC_REG_CR15, PPC_REG_CR19, PPC_REG_CR23, PPC_REG_CR27, - PPC_REG_CR31, }; - - if (r < ARR_SIZE(map)) - return map[r]; - - // cannot find this register - return 0; -} diff --git a/capstone-2.1.2/arch/PowerPC/PPCMapping.h b/capstone-2.1.2/arch/PowerPC/PPCMapping.h deleted file mode 100644 index 01ab8ec..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCMapping.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_PPC_MAP_H -#define CS_PPC_MAP_H - -#include "../../include/capstone.h" -#include "../../include/ppc.h" - -// return name of regiser in friendly string -const char *PPC_reg_name(csh handle, unsigned int reg); - -// given internal insn id, return public instruction info -void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); - -const char *PPC_insn_name(csh handle, unsigned int id); - -// map internal raw register to 'public' register -ppc_reg PPC_map_register(unsigned int r); - -#endif - diff --git a/capstone-2.1.2/arch/PowerPC/PPCModule.c b/capstone-2.1.2/arch/PowerPC/PPCModule.c deleted file mode 100644 index f547bcc..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCModule.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013 */ - -#include "../../utils.h" -#include "../../MCRegisterInfo.h" -#include "PPCDisassembler.h" -#include "PPCInstPrinter.h" -#include "PPCMapping.h" - -static cs_err init(cs_struct *ud) -{ - MCRegisterInfo *mri; - - // verify if requested mode is valid - if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | - CS_MODE_BIG_ENDIAN)) - return CS_ERR_MODE; - - mri = cs_mem_malloc(sizeof(*mri)); - - PPC_init(mri); - ud->printer = PPC_printInst; - ud->printer_info = mri; - ud->getinsn_info = mri; - ud->disasm = PPC_getInstruction; - ud->post_printer = PPC_post_printer; - - ud->reg_name = PPC_reg_name; - ud->insn_id = PPC_get_insn_id; - ud->insn_name = PPC_insn_name; - - return CS_ERR_OK; -} - -static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) -{ - if (type == CS_OPT_SYNTAX) - handle->syntax = value; - - return CS_ERR_OK; -} - -static void destroy(cs_struct *handle) -{ -} - -void PPC_enable(void) -{ - arch_init[CS_ARCH_PPC] = init; - arch_option[CS_ARCH_PPC] = option; - arch_destroy[CS_ARCH_PPC] = destroy; - - // support this arch - all_arch |= (1 << CS_ARCH_PPC); -} diff --git a/capstone-2.1.2/arch/PowerPC/PPCPredicates.h b/capstone-2.1.2/arch/PowerPC/PPCPredicates.h deleted file mode 100644 index 19a1426..0000000 --- a/capstone-2.1.2/arch/PowerPC/PPCPredicates.h +++ /dev/null @@ -1,57 +0,0 @@ -//===-- PPCPredicates.h - PPC Branch Predicate Information ------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file describes the PowerPC branch predicates. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_POWERPC_PPCPREDICATES_H -#define CS_POWERPC_PPCPREDICATES_H - -#include "../../include/ppc.h" - -// NOTE: duplicate of ppc_bc in ppc.h to maitain code compatibility with LLVM -typedef enum ppc_predicate { - PPC_PRED_LT = (0 << 5) | 12, - PPC_PRED_LE = (1 << 5) | 4, - PPC_PRED_EQ = (2 << 5) | 12, - PPC_PRED_GE = (0 << 5) | 4, - PPC_PRED_GT = (1 << 5) | 12, - PPC_PRED_NE = (2 << 5) | 4, - PPC_PRED_UN = (3 << 5) | 12, - PPC_PRED_NU = (3 << 5) | 4, - PPC_PRED_LT_MINUS = (0 << 5) | 14, - PPC_PRED_LE_MINUS = (1 << 5) | 6, - PPC_PRED_EQ_MINUS = (2 << 5) | 14, - PPC_PRED_GE_MINUS = (0 << 5) | 6, - PPC_PRED_GT_MINUS = (1 << 5) | 14, - PPC_PRED_NE_MINUS = (2 << 5) | 6, - PPC_PRED_UN_MINUS = (3 << 5) | 14, - PPC_PRED_NU_MINUS = (3 << 5) | 6, - PPC_PRED_LT_PLUS = (0 << 5) | 15, - PPC_PRED_LE_PLUS = (1 << 5) | 7, - PPC_PRED_EQ_PLUS = (2 << 5) | 15, - PPC_PRED_GE_PLUS = (0 << 5) | 7, - PPC_PRED_GT_PLUS = (1 << 5) | 15, - PPC_PRED_NE_PLUS = (2 << 5) | 7, - PPC_PRED_UN_PLUS = (3 << 5) | 15, - PPC_PRED_NU_PLUS = (3 << 5) | 7 -} ppc_predicate; - -/// Invert the specified predicate. != -> ==, < -> >=. -ppc_predicate InvertPredicate(ppc_predicate Opcode); - -/// Assume the condition register is set by MI(a,b), return the predicate if -/// we modify the instructions such that condition register is set by MI(b,a). -ppc_predicate getSwappedPredicate(ppc_predicate Opcode); - -#endif diff --git a/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c b/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c deleted file mode 100644 index 75ace39..0000000 --- a/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c +++ /dev/null @@ -1,521 +0,0 @@ -//===-- X86ATTInstPrinter.cpp - AT&T assembly instruction printing --------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file includes code for rendering MCInst instances as AT&T-style -// assembly. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include -#include -#include - -#include "../../utils.h" -#include "../../MCInst.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" -#include "X86Mapping.h" - -#define markup(x) "" - - -static void printMemReference(MCInst *MI, unsigned Op, SStream *O); -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); - -static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "byte ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "word ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ymmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemReference(MI, OpNo, O); -} - -static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ymmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemReference(MI, OpNo, O); -} - -static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *SegReg; - - SegReg = MCInst_getOperand(MI, Op+1); - - SStream_concat(O, "%s", markup("")); -} - -static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) -{ - SStream_concat(O, "%s%s", markup("")); -} - -static void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) -{ - printSrcIdx(MI, OpNo, O); -} - -static void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) -{ - printSrcIdx(MI, OpNo, O); -} - -static void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) -{ - printSrcIdx(MI, OpNo, O); -} - -static void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) -{ - printSrcIdx(MI, OpNo, O); -} - -static void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) -{ - printDstIdx(MI, OpNo, O); -} - -static void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) -{ - printDstIdx(MI, OpNo, O); -} - -static void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) -{ - printDstIdx(MI, OpNo, O); -} - -static void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) -{ - printDstIdx(MI, OpNo, O); -} - -static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *DispSpec = MCInst_getOperand(MI, Op); - MCOperand *SegReg = MCInst_getOperand(MI, Op+1); - - SStream_concat(O, "%s", markup("csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = X86_REG_INVALID; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = X86_REG_INVALID; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; - } - - if (MCOperand_isImm(DispSpec)) { - int64_t imm = MCOperand_getImm(DispSpec); - if (MI->csh->detail) - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = imm; - if (imm < 0) { - SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & imm); - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } - } - - SStream_concat(O, "%s", markup(">")); - - if (MI->csh->detail) - MI->flat_insn.x86.op_count++; -} - -static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemOffset(MI, OpNo, O); -} - -static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemOffset(MI, OpNo, O); -} - -static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemOffset(MI, OpNo, O); -} - -static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) -{ - printMemOffset(MI, OpNo, O); -} - -static void printRegName(SStream *OS, unsigned RegNo); - -static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xf; - switch (Imm) { - default: break; // never reach - case 0: SStream_concat(OS, "eq"); break; - case 1: SStream_concat(OS, "lt"); break; - case 2: SStream_concat(OS, "le"); break; - case 3: SStream_concat(OS, "unord"); break; - case 4: SStream_concat(OS, "neq"); break; - case 5: SStream_concat(OS, "nlt"); break; - case 6: SStream_concat(OS, "nle"); break; - case 7: SStream_concat(OS, "ord"); break; - case 8: SStream_concat(OS, "eq_uq"); break; - case 9: SStream_concat(OS, "nge"); break; - case 0xa: SStream_concat(OS, "ngt"); break; - case 0xb: SStream_concat(OS, "false"); break; - case 0xc: SStream_concat(OS, "neq_oq"); break; - case 0xd: SStream_concat(OS, "ge"); break; - case 0xe: SStream_concat(OS, "gt"); break; - case 0xf: SStream_concat(OS, "true"); break; - } -} - -static void printAVXCC(MCInst *MI, unsigned Op, SStream *O) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f; - switch (Imm) { - default: break;//printf("Invalid avxcc argument!\n"); break; - case 0: SStream_concat(O, "eq"); break; - case 1: SStream_concat(O, "lt"); break; - case 2: SStream_concat(O, "le"); break; - case 3: SStream_concat(O, "unord"); break; - case 4: SStream_concat(O, "neq"); break; - case 5: SStream_concat(O, "nlt"); break; - case 6: SStream_concat(O, "nle"); break; - case 7: SStream_concat(O, "ord"); break; - case 8: SStream_concat(O, "eq_uq"); break; - case 9: SStream_concat(O, "nge"); break; - case 0xa: SStream_concat(O, "ngt"); break; - case 0xb: SStream_concat(O, "false"); break; - case 0xc: SStream_concat(O, "neq_oq"); break; - case 0xd: SStream_concat(O, "ge"); break; - case 0xe: SStream_concat(O, "gt"); break; - case 0xf: SStream_concat(O, "true"); break; - case 0x10: SStream_concat(O, "eq_os"); break; - case 0x11: SStream_concat(O, "lt_oq"); break; - case 0x12: SStream_concat(O, "le_oq"); break; - case 0x13: SStream_concat(O, "unord_s"); break; - case 0x14: SStream_concat(O, "neq_us"); break; - case 0x15: SStream_concat(O, "nlt_uq"); break; - case 0x16: SStream_concat(O, "nle_uq"); break; - case 0x17: SStream_concat(O, "ord_s"); break; - case 0x18: SStream_concat(O, "eq_us"); break; - case 0x19: SStream_concat(O, "nge_uq"); break; - case 0x1a: SStream_concat(O, "ngt_uq"); break; - case 0x1b: SStream_concat(O, "false_os"); break; - case 0x1c: SStream_concat(O, "neq_os"); break; - case 0x1d: SStream_concat(O, "ge_oq"); break; - case 0x1e: SStream_concat(O, "gt_oq"); break; - case 0x1f: SStream_concat(O, "true_us"); break; - } -} - -static void printRoundingControl(MCInst *MI, unsigned Op, SStream *O) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3; - switch (Imm) { - case 0: SStream_concat(O, "{rn-sae}"); break; - case 1: SStream_concat(O, "{rd-sae}"); break; - case 2: SStream_concat(O, "{ru-sae}"); break; - case 3: SStream_concat(O, "{rz-sae}"); break; - default: break; // never reach - } -} - -/// printPCRelImm - This is used to print an immediate value that ends up -/// being encoded as a pc-relative value (e.g. for jumps and calls). These -/// print slightly differently than normal immediates. For example, a $ is not -/// emitted. -static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op) + MI->insn_size + MI->address; - if (imm < 0) { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; - MI->flat_insn.x86.op_count++; - } - } -} - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - printRegName(O, MCOperand_getReg(Op)); - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_REG; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].reg = MCOperand_getReg(Op); - MI->flat_insn.x86.op_count++; - } - } else if (MCOperand_isImm(Op)) { - // Print X86 immediates as signed values. - int64_t imm = MCOperand_getImm(Op); - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "%s$0x%"PRIx64"%s", markup("")); - else - SStream_concat(O, "%s$%"PRIu64"%s", markup("")); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "%s$-0x%"PRIx64"%s", markup("")); - else - SStream_concat(O, "%s$-%"PRIu64"%s", markup("")); - } - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; - MI->flat_insn.x86.op_count++; - } - } -} - -// local printOperand, without updating public operands -static void _printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - printRegName(O, MCOperand_getReg(Op)); - } else if (MCOperand_isImm(Op)) { - // Print X86 immediates as signed values. - int64_t imm = MCOperand_getImm(Op); - if (imm < 0) { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "%s$-0x%"PRIx64"%s", markup("")); - else - SStream_concat(O, "%s$-%"PRIu64"%s", markup("")); - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "%s$0x%"PRIx64"%s", markup("")); - else - SStream_concat(O, "%s$%"PRIu64"%s", markup("")); - } - } -} - -static void printMemReference(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *BaseReg = MCInst_getOperand(MI, Op); - MCOperand *IndexReg = MCInst_getOperand(MI, Op+2); - MCOperand *DispSpec = MCInst_getOperand(MI, Op+3); - MCOperand *SegReg = MCInst_getOperand(MI, Op+4); - - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = MCOperand_getReg(BaseReg); - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = MCOperand_getReg(IndexReg); - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; - } - - SStream_concat(O, markup("csh->detail) - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = DispVal; - if (DispVal || (!MCOperand_getReg(IndexReg) && !MCOperand_getReg(BaseReg))) { - if (DispVal < 0) { - SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & DispVal); - } else { - if (DispVal > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, DispVal); - else - SStream_concat(O, "%"PRIu64, DispVal); - } - } - } - - if (MCOperand_getReg(IndexReg) || MCOperand_getReg(BaseReg)) { - SStream_concat(O, "("); - - if (MCOperand_getReg(BaseReg)) - _printOperand(MI, Op, O); - - if (MCOperand_getReg(IndexReg)) { - SStream_concat(O, ", "); - _printOperand(MI, Op+2, O); - uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op+1)); - if (MI->csh->detail) - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = (int)ScaleVal; - if (ScaleVal != 1) { - SStream_concat(O, ", %s%u%s", markup("")); - } - } - SStream_concat(O, ")"); - } - - SStream_concat(O, markup(">")); - - if (MI->csh->detail) - MI->flat_insn.x86.op_count++; -} - -#include "X86InstPrinter.h" - -#define GET_INSTRINFO_ENUM -#include "X86GenInstrInfo.inc" - -#define GET_REGINFO_ENUM -#include "X86GenRegisterInfo.inc" - -// Include the auto-generated portion of the assembly writer. -#define PRINT_ALIAS_INSTR -#include "X86GenAsmWriter.inc" - -static void printRegName(SStream *OS, unsigned RegNo) -{ - SStream_concat(OS, "%s%%%s%s", markup("")); -} - -void X86_ATT_printInst(MCInst *MI, SStream *OS, void *info) -{ - char *mnem; - unsigned int i; - x86_reg reg; - - // Try to print any aliases first. - mnem = printAliasInstr(MI, OS, NULL); - if (mnem) - cs_mem_free(mnem); - else - printInstruction(MI, OS, NULL); - - if (MI->csh->detail) { - // special instruction needs to supply register op - reg = X86_insn_reg(MCInst_getOpcode(MI)); - if (reg) { - // add register operand - for (i = 0;; i++) { - // find the first empty slot to put it there - if (MI->flat_insn.x86.operands[i].type == 0) { - MI->flat_insn.x86.operands[i].type = X86_OP_REG; - MI->flat_insn.x86.operands[i].reg = reg; - MI->flat_insn.x86.op_count++; - break; - } - } - - } - } -} - diff --git a/capstone-2.1.2/arch/X86/X86Disassembler.c b/capstone-2.1.2/arch/X86/X86Disassembler.c deleted file mode 100644 index 2083383..0000000 --- a/capstone-2.1.2/arch/X86/X86Disassembler.c +++ /dev/null @@ -1,732 +0,0 @@ -//===-- X86Disassembler.cpp - Disassembler for x86 and x86_64 -------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file is part of the X86 Disassembler. -// It contains code to translate the data produced by the decoder into -// MCInsts. -// Documentation for the disassembler can be found in X86Disassembler.h. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include - -#include "../../cs_priv.h" - -#include "X86Disassembler.h" -#include "X86DisassemblerDecoderCommon.h" -#include "X86DisassemblerDecoder.h" -#include "../../MCInst.h" -#include "X86Mapping.h" - -#define GET_REGINFO_ENUM -#include "X86GenRegisterInfo.inc" - -#define GET_INSTRINFO_ENUM -#include "X86GenInstrInfo.inc" - -struct reader_info { - const uint8_t *code; - uint64_t size; - uint64_t offset; -}; - -// Fill-ins to make the compiler happy. These constants are never actually -// assigned; they are just filler to make an automatically-generated switch -// statement work. -enum { - X86_BX_SI = 500, - X86_BX_DI = 501, - X86_BP_SI = 502, - X86_BP_DI = 503, - X86_sib = 504, - X86_sib64 = 505 -}; - -// -// Private code that translates from struct InternalInstructions to MCInsts. -// - -/// translateRegister - Translates an internal register to the appropriate LLVM -/// register, and appends it as an operand to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param reg - The Reg to append. -static void translateRegister(MCInst *mcInst, Reg reg) -{ -//#define ENTRY(x) X86_x, -#define ENTRY(x) X86_##x, - uint8_t llvmRegnums[] = { - ALL_REGS - 0 - }; -#undef ENTRY - - uint8_t llvmRegnum = llvmRegnums[reg]; - MCInst_addOperand(mcInst, MCOperand_CreateReg(llvmRegnum)); -} - -static const uint8_t segmentRegnums[SEG_OVERRIDE_max] = { - 0, // SEG_OVERRIDE_NONE - X86_CS, - X86_SS, - X86_DS, - X86_ES, - X86_FS, - X86_GS -}; - -/// translateSrcIndex - Appends a source index operand to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param insn - The internal instruction. -static bool translateSrcIndex(MCInst *mcInst, InternalInstruction *insn) -{ - unsigned baseRegNo; - MCOperand *segmentReg; - MCOperand *baseReg; - - if (insn->mode == MODE_64BIT) - baseRegNo = insn->prefixPresent[0x67] ? X86_ESI : X86_RSI; - else if (insn->mode == MODE_32BIT) - baseRegNo = insn->prefixPresent[0x67] ? X86_SI : X86_ESI; - else { - // assert(insn->mode == MODE_16BIT); - baseRegNo = insn->prefixPresent[0x67] ? X86_ESI : X86_SI; - } - - baseReg = MCOperand_CreateReg(baseRegNo); - MCInst_addOperand(mcInst, baseReg); - - segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); - MCInst_addOperand(mcInst, segmentReg); - - return false; -} - -/// translateDstIndex - Appends a destination index operand to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param insn - The internal instruction. -static bool translateDstIndex(MCInst *mcInst, InternalInstruction *insn) -{ - unsigned baseRegNo; - MCOperand *baseReg; - - if (insn->mode == MODE_64BIT) - baseRegNo = insn->prefixPresent[0x67] ? X86_EDI : X86_RDI; - else if (insn->mode == MODE_32BIT) - baseRegNo = insn->prefixPresent[0x67] ? X86_DI : X86_EDI; - else { - // assert(insn->mode == MODE_16BIT); - baseRegNo = insn->prefixPresent[0x67] ? X86_EDI : X86_DI; - } - - baseReg = MCOperand_CreateReg(baseRegNo); - MCInst_addOperand(mcInst, baseReg); - - return false; -} - -/// translateImmediate - Appends an immediate operand to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param immediate - The immediate value to append. -/// @param operand - The operand, as stored in the descriptor table. -/// @param insn - The internal instruction. -static void translateImmediate(MCInst *mcInst, uint64_t immediate, - const OperandSpecifier *operand, InternalInstruction *insn) -{ - OperandType type; - MCOperand *segmentReg; - - type = (OperandType)operand->type; - if (type == TYPE_RELv) { - //isBranch = true; - //pcrel = insn->startLocation + insn->immediateOffset + insn->immediateSize; - switch (insn->displacementSize) { - case 1: - if (immediate & 0x80) - immediate |= ~(0xffull); - break; - case 2: - if (immediate & 0x8000) - immediate |= ~(0xffffull); - break; - case 4: - if (immediate & 0x80000000) - immediate |= ~(0xffffffffull); - break; - case 8: - break; - default: - break; - } - } // By default sign-extend all X86 immediates based on their encoding. - else if (type == TYPE_IMM8 || type == TYPE_IMM16 || type == TYPE_IMM32 || - type == TYPE_IMM64) { - uint32_t Opcode = MCInst_getOpcode(mcInst); - switch (operand->encoding) { - default: - break; - case ENCODING_IB: - // Special case those X86 instructions that use the imm8 as a set of - // bits, bit count, etc. and are not sign-extend. - if (Opcode != X86_BLENDPSrri && Opcode != X86_BLENDPDrri && - Opcode != X86_PBLENDWrri && Opcode != X86_MPSADBWrri && - Opcode != X86_DPPSrri && Opcode != X86_DPPDrri && - Opcode != X86_INSERTPSrr && Opcode != X86_VBLENDPSYrri && - Opcode != X86_VBLENDPSYrmi && Opcode != X86_VBLENDPDYrri && - Opcode != X86_VBLENDPDYrmi && Opcode != X86_VPBLENDWrri && - Opcode != X86_VMPSADBWrri && Opcode != X86_VDPPSYrri && - Opcode != X86_VDPPSYrmi && Opcode != X86_VDPPDrri && - Opcode != X86_VINSERTPSrr && Opcode != X86_INT) - if(immediate & 0x80) - immediate |= ~(0xffull); - break; - case ENCODING_IW: - if(immediate & 0x8000) - immediate |= ~(0xffffull); - break; - case ENCODING_ID: - if(immediate & 0x80000000) - immediate |= ~(0xffffffffull); - break; - case ENCODING_IO: - break; - } - } - - switch (type) { - case TYPE_XMM32: - case TYPE_XMM64: - case TYPE_XMM128: - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_XMM0 + ((uint32_t)immediate >> 4))); - return; - case TYPE_XMM256: - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_YMM0 + ((uint32_t)immediate >> 4))); - return; - case TYPE_XMM512: - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_ZMM0 + ((uint32_t)immediate >> 4))); - return; - case TYPE_REL8: - if(immediate & 0x80) - immediate |= ~(0xffull); - break; - case TYPE_REL32: - case TYPE_REL64: - if(immediate & 0x80000000) - immediate |= ~(0xffffffffull); - break; - default: - // operand is 64 bits wide. Do nothing. - break; - } - - MCInst_addOperand(mcInst, MCOperand_CreateImm(immediate)); - - if (type == TYPE_MOFFS8 || type == TYPE_MOFFS16 || - type == TYPE_MOFFS32 || type == TYPE_MOFFS64) { - segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); - MCInst_addOperand(mcInst, segmentReg); - } -} - -/// translateRMRegister - Translates a register stored in the R/M field of the -/// ModR/M byte to its LLVM equivalent and appends it to an MCInst. -/// @param mcInst - The MCInst to append to. -/// @param insn - The internal instruction to extract the R/M field -/// from. -/// @return - 0 on success; -1 otherwise -static bool translateRMRegister(MCInst *mcInst, InternalInstruction *insn) -{ - if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) { - //debug("A R/M register operand may not have a SIB byte"); - return true; - } - - switch (insn->eaBase) { - case EA_BASE_NONE: - //debug("EA_BASE_NONE for ModR/M base"); - return true; -#define ENTRY(x) case EA_BASE_##x: - ALL_EA_BASES -#undef ENTRY - //debug("A R/M register operand may not have a base; " - // "the operand must be a register."); - return true; -#define ENTRY(x) \ - case EA_REG_##x: \ - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_##x)); break; - ALL_REGS -#undef ENTRY - default: - //debug("Unexpected EA base register"); - return true; - } - - return false; -} - -/// translateRMMemory - Translates a memory operand stored in the Mod and R/M -/// fields of an internal instruction (and possibly its SIB byte) to a memory -/// operand in LLVM's format, and appends it to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param insn - The instruction to extract Mod, R/M, and SIB fields -/// from. -/// @return - 0 on success; nonzero otherwise -static bool translateRMMemory(MCInst *mcInst, InternalInstruction *insn) -{ - // Addresses in an MCInst are represented as five operands: - // 1. basereg (register) The R/M base, or (if there is a SIB) the - // SIB base - // 2. scaleamount (immediate) 1, or (if there is a SIB) the specified - // scale amount - // 3. indexreg (register) x86_registerNONE, or (if there is a SIB) - // the index (which is multiplied by the - // scale amount) - // 4. displacement (immediate) 0, or the displacement if there is one - // 5. segmentreg (register) x86_registerNONE for now, but could be set - // if we have segment overrides - - MCOperand *baseReg; - MCOperand *scaleAmount; - MCOperand *indexReg; - MCOperand *displacement; - MCOperand *segmentReg; - bool IndexIs512; - - if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) { - if (insn->sibBase != SIB_BASE_NONE) { - switch (insn->sibBase) { -#define ENTRY(x) \ - case SIB_BASE_##x: \ - baseReg = MCOperand_CreateReg(X86_##x); break; - ALL_SIB_BASES -#undef ENTRY - default: - //debug("Unexpected sibBase"); - return true; - } - } else { - baseReg = MCOperand_CreateReg(0); - } - - // Check whether we are handling VSIB addressing mode for GATHER. - // If sibIndex was set to SIB_INDEX_NONE, index offset is 4 and - // we should use SIB_INDEX_XMM4|YMM4 for VSIB. - // I don't see a way to get the correct IndexReg in readSIB: - // We can tell whether it is VSIB or SIB after instruction ID is decoded, - // but instruction ID may not be decoded yet when calling readSIB. - uint32_t Opcode = MCInst_getOpcode(mcInst); - bool IndexIs128 = (Opcode == X86_VGATHERDPDrm || - Opcode == X86_VGATHERDPDYrm || - Opcode == X86_VGATHERQPDrm || - Opcode == X86_VGATHERDPSrm || - Opcode == X86_VGATHERQPSrm || - Opcode == X86_VPGATHERDQrm || - Opcode == X86_VPGATHERDQYrm || - Opcode == X86_VPGATHERQQrm || - Opcode == X86_VPGATHERDDrm || - Opcode == X86_VPGATHERQDrm); - bool IndexIs256 = (Opcode == X86_VGATHERQPDYrm || - Opcode == X86_VGATHERDPSYrm || - Opcode == X86_VGATHERQPSYrm || - Opcode == X86_VGATHERDPDZrm || - Opcode == X86_VPGATHERDQZrm || - Opcode == X86_VPGATHERQQYrm || - Opcode == X86_VPGATHERDDYrm || - Opcode == X86_VPGATHERQDYrm); - IndexIs512 = (Opcode == X86_VGATHERQPDZrm || - Opcode == X86_VGATHERDPSZrm || - Opcode == X86_VGATHERQPSZrm || - Opcode == X86_VPGATHERQQZrm || - Opcode == X86_VPGATHERDDZrm || - Opcode == X86_VPGATHERQDZrm); - - if (IndexIs128 || IndexIs256 || IndexIs512) { - unsigned IndexOffset = insn->sibIndex - - (insn->addressSize == 8 ? SIB_INDEX_RAX:SIB_INDEX_EAX); - SIBIndex IndexBase = IndexIs512 ? SIB_INDEX_ZMM0 : - IndexIs256 ? SIB_INDEX_YMM0 : SIB_INDEX_XMM0; - - insn->sibIndex = (SIBIndex)(IndexBase + (insn->sibIndex == SIB_INDEX_NONE ? 4 : IndexOffset)); - } - - if (insn->sibIndex != SIB_INDEX_NONE) { - switch (insn->sibIndex) { - default: - //debug("Unexpected sibIndex"); - return true; -#define ENTRY(x) \ - case SIB_INDEX_##x: \ - indexReg = MCOperand_CreateReg(X86_##x); break; - EA_BASES_32BIT - EA_BASES_64BIT - REGS_XMM - REGS_YMM - REGS_ZMM -#undef ENTRY - } - } else { - indexReg = MCOperand_CreateReg(0); - } - - scaleAmount = MCOperand_CreateImm(insn->sibScale); - } else { - switch (insn->eaBase) { - case EA_BASE_NONE: - if (insn->eaDisplacement == EA_DISP_NONE) { - //debug("EA_BASE_NONE and EA_DISP_NONE for ModR/M base"); - return true; - } - if (insn->mode == MODE_64BIT) { - baseReg = MCOperand_CreateReg(X86_RIP); // Section 2.2.1.6 - } else - baseReg = MCOperand_CreateReg(0); - - indexReg = MCOperand_CreateReg(0); - break; - case EA_BASE_BX_SI: - baseReg = MCOperand_CreateReg(X86_BX); - indexReg = MCOperand_CreateReg(X86_SI); - break; - case EA_BASE_BX_DI: - baseReg = MCOperand_CreateReg(X86_BX); - indexReg = MCOperand_CreateReg(X86_DI); - break; - case EA_BASE_BP_SI: - baseReg = MCOperand_CreateReg(X86_BP); - indexReg = MCOperand_CreateReg(X86_SI); - break; - case EA_BASE_BP_DI: - baseReg = MCOperand_CreateReg(X86_BP); - indexReg = MCOperand_CreateReg(X86_DI); - break; - default: - indexReg = MCOperand_CreateReg(0); - switch (insn->eaBase) { - default: - //debug("Unexpected eaBase"); - return true; - // Here, we will use the fill-ins defined above. However, - // BX_SI, BX_DI, BP_SI, and BP_DI are all handled above and - // sib and sib64 were handled in the top-level if, so they're only - // placeholders to keep the compiler happy. -#define ENTRY(x) \ - case EA_BASE_##x: \ - baseReg = MCOperand_CreateReg(X86_##x); break; - ALL_EA_BASES -#undef ENTRY -#define ENTRY(x) case EA_REG_##x: - ALL_REGS -#undef ENTRY - //debug("A R/M memory operand may not be a register; " - // "the base field must be a base."); - return true; - } - } - - scaleAmount = MCOperand_CreateImm(1); - } - - displacement = MCOperand_CreateImm(insn->displacement); - - segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); - - MCInst_addOperand(mcInst, baseReg); - MCInst_addOperand(mcInst, scaleAmount); - MCInst_addOperand(mcInst, indexReg); - - MCInst_addOperand(mcInst, displacement); - MCInst_addOperand(mcInst, segmentReg); - - return false; -} - -/// translateRM - Translates an operand stored in the R/M (and possibly SIB) -/// byte of an instruction to LLVM form, and appends it to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param operand - The operand, as stored in the descriptor table. -/// @param insn - The instruction to extract Mod, R/M, and SIB fields -/// from. -/// @return - 0 on success; nonzero otherwise -static bool translateRM(MCInst *mcInst, const OperandSpecifier *operand, - InternalInstruction *insn) -{ - switch (operand->type) { - case TYPE_R8: - case TYPE_R16: - case TYPE_R32: - case TYPE_R64: - case TYPE_Rv: - case TYPE_MM: - case TYPE_MM32: - case TYPE_MM64: - case TYPE_XMM: - case TYPE_XMM32: - case TYPE_XMM64: - case TYPE_XMM128: - case TYPE_XMM256: - case TYPE_XMM512: - case TYPE_VK1: - case TYPE_VK8: - case TYPE_VK16: - case TYPE_DEBUGREG: - case TYPE_CONTROLREG: - return translateRMRegister(mcInst, insn); - case TYPE_M: - case TYPE_M8: - case TYPE_M16: - case TYPE_M32: - case TYPE_M64: - case TYPE_M128: - case TYPE_M256: - case TYPE_M512: - case TYPE_Mv: - case TYPE_M32FP: - case TYPE_M64FP: - case TYPE_M80FP: - case TYPE_M16INT: - case TYPE_M32INT: - case TYPE_M64INT: - case TYPE_M1616: - case TYPE_M1632: - case TYPE_M1664: - case TYPE_LEA: - return translateRMMemory(mcInst, insn); - default: - //debug("Unexpected type for a R/M operand"); - return true; - } -} - -/// translateFPRegister - Translates a stack position on the FPU stack to its -/// LLVM form, and appends it to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param stackPos - The stack position to translate. -static void translateFPRegister(MCInst *mcInst, uint8_t stackPos) -{ - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_ST0 + stackPos)); -} - -/// translateMaskRegister - Translates a 3-bit mask register number to -/// LLVM form, and appends it to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param maskRegNum - Number of mask register from 0 to 7. -/// @return - false on success; true otherwise. -static bool translateMaskRegister(MCInst *mcInst, uint8_t maskRegNum) -{ - if (maskRegNum >= 8) { - // debug("Invalid mask register number"); - return true; - } - - MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_K0 + maskRegNum)); - - return false; -} - -/// translateOperand - Translates an operand stored in an internal instruction -/// to LLVM's format and appends it to an MCInst. -/// -/// @param mcInst - The MCInst to append to. -/// @param operand - The operand, as stored in the descriptor table. -/// @param insn - The internal instruction. -/// @return - false on success; true otherwise. -static bool translateOperand(MCInst *mcInst, const OperandSpecifier *operand, InternalInstruction *insn) -{ - switch (operand->encoding) { - case ENCODING_REG: - translateRegister(mcInst, insn->reg); - return false; - case ENCODING_WRITEMASK: - return translateMaskRegister(mcInst, insn->writemask); - case ENCODING_RM: - return translateRM(mcInst, operand, insn); - case ENCODING_CB: - case ENCODING_CW: - case ENCODING_CD: - case ENCODING_CP: - case ENCODING_CO: - case ENCODING_CT: - //debug("Translation of code offsets isn't supported."); - return true; - case ENCODING_IB: - case ENCODING_IW: - case ENCODING_ID: - case ENCODING_IO: - case ENCODING_Iv: - case ENCODING_Ia: - translateImmediate(mcInst, insn->immediates[insn->numImmediatesTranslated++], operand, insn); - return false; - case ENCODING_SI: - return translateSrcIndex(mcInst, insn); - case ENCODING_DI: - return translateDstIndex(mcInst, insn); - case ENCODING_RB: - case ENCODING_RW: - case ENCODING_RD: - case ENCODING_RO: - case ENCODING_Rv: - translateRegister(mcInst, insn->opcodeRegister); - return false; - case ENCODING_FP: - translateFPRegister(mcInst, insn->modRM & 7); - return false; - case ENCODING_VVVV: - translateRegister(mcInst, insn->vvvv); - return false; - case ENCODING_DUP: - return translateOperand(mcInst, &insn->operands[operand->type - TYPE_DUP0], insn); - default: - //debug("Unhandled operand encoding during translation"); - return true; - } -} - -static bool translateInstruction(MCInst *mcInst, InternalInstruction *insn) -{ - int index; - - if (!insn->spec) { - //debug("Instruction has no specification"); - return true; - } - - MCInst_setOpcode(mcInst, insn->instructionID); - - // If when reading the prefix bytes we determined the overlapping 0xf2 or 0xf3 - // prefix bytes should be disassembled as xrelease and xacquire then set the - // opcode to those instead of the rep and repne opcodes. - if (insn->xAcquireRelease) { - if (MCInst_getOpcode(mcInst) == X86_REP_PREFIX) - MCInst_setOpcode(mcInst, X86_XRELEASE_PREFIX); - else if (MCInst_getOpcode(mcInst) == X86_REPNE_PREFIX) - MCInst_setOpcode(mcInst, X86_XACQUIRE_PREFIX); - } - - insn->numImmediatesTranslated = 0; - - for (index = 0; index < X86_MAX_OPERANDS; ++index) { - if (insn->operands[index].encoding != ENCODING_NONE) { - if (translateOperand(mcInst, &insn->operands[index], insn)) { - return true; - } - } - } - - return false; -} - -static int reader(const void* arg, uint8_t* byte, uint64_t address) -{ - struct reader_info *info = (void *)arg; - - if (address - info->offset >= info->size) - // out of buffer range - return -1; - - *byte = info->code[address - info->offset]; - - return 0; -} - -// copy x86 detail information from internal structure to public structure -static void update_pub_insn(cs_insn_flat *pub, InternalInstruction *inter) -{ - int i, c; - - c = 0; - for(i = 0; i < 0x100; i++) { - if (inter->prefixPresent[i] > 0) { - pub->x86.prefix[c] = inter->prefixPresent[i]; - c++; - } - } - - pub->x86.segment = x86_map_segment(inter->segmentOverride); - - if (inter->vectorExtensionType > 0) - memcpy(pub->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->x86.opcode)); - else { - pub->x86.opcode[0] = inter->opcode; - pub->x86.opcode[1] = inter->twoByteEscape; - pub->x86.opcode[2] = inter->threeByteEscape; - } - - pub->x86.op_size = inter->operandSize; - pub->x86.addr_size = inter->addressSize; - pub->x86.disp_size = inter->displacementSize; - pub->x86.imm_size = inter->immediateSize; - - pub->x86.modrm = inter->modRM; - pub->x86.sib = inter->sib; - pub->x86.disp = inter->displacement; - - pub->x86.sib_index = x86_map_sib_index(inter->sibIndex); - pub->x86.sib_scale = inter->sibScale; - pub->x86.sib_base = x86_map_sib_base(inter->sibBase); -} - -// Public interface for the disassembler -bool X86_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *_info) -{ - cs_struct *handle = (cs_struct *)(uintptr_t)ud; - InternalInstruction insn; - struct reader_info info; - int ret; - bool result; - - info.code = code; - info.size = code_len; - info.offset = address; - - memset(&insn, 0, sizeof(insn)); - - if (handle->mode & CS_MODE_16) - ret = decodeInstruction(&insn, - reader, &info, - address, - MODE_16BIT); - else if (handle->mode & CS_MODE_32) - ret = decodeInstruction(&insn, - reader, &info, - address, - MODE_32BIT); - else - ret = decodeInstruction(&insn, - reader, &info, - address, - MODE_64BIT); - - if (ret) { - *size = (uint16_t)(insn.readerCursor - address); - return false; - } else { - *size = (uint16_t)insn.length; - result = (!translateInstruction(instr, &insn)) ? true : false; - if (result) { - if (handle->detail) - update_pub_insn(&instr->flat_insn, &insn); - - // save immediate size to print immediate properly - instr->x86_imm_size = insn.immediateSize; - } - - return result; - } -} diff --git a/capstone-2.1.2/arch/X86/X86Disassembler.h b/capstone-2.1.2/arch/X86/X86Disassembler.h deleted file mode 100644 index 7c1f47c..0000000 --- a/capstone-2.1.2/arch/X86/X86Disassembler.h +++ /dev/null @@ -1,101 +0,0 @@ -//===-- X86Disassembler.h - Disassembler for x86 and x86_64 -----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// The X86 disassembler is a table-driven disassembler for the 16-, 32-, and -// 64-bit X86 instruction sets. The main decode sequence for an assembly -// instruction in this disassembler is: -// -// 1. Read the prefix bytes and determine the attributes of the instruction. -// These attributes, recorded in enum attributeBits -// (X86DisassemblerDecoderCommon.h), form a bitmask. The table CONTEXTS_SYM -// provides a mapping from bitmasks to contexts, which are represented by -// enum InstructionContext (ibid.). -// -// 2. Read the opcode, and determine what kind of opcode it is. The -// disassembler distinguishes four kinds of opcodes, which are enumerated in -// OpcodeType (X86DisassemblerDecoderCommon.h): one-byte (0xnn), two-byte -// (0x0f 0xnn), three-byte-38 (0x0f 0x38 0xnn), or three-byte-3a -// (0x0f 0x3a 0xnn). Mandatory prefixes are treated as part of the context. -// -// 3. Depending on the opcode type, look in one of four ClassDecision structures -// (X86DisassemblerDecoderCommon.h). Use the opcode class to determine which -// OpcodeDecision (ibid.) to look the opcode in. Look up the opcode, to get -// a ModRMDecision (ibid.). -// -// 4. Some instructions, such as escape opcodes or extended opcodes, or even -// instructions that have ModRM*Reg / ModRM*Mem forms in LLVM, need the -// ModR/M byte to complete decode. The ModRMDecision's type is an entry from -// ModRMDecisionType (X86DisassemblerDecoderCommon.h) that indicates if the -// ModR/M byte is required and how to interpret it. -// -// 5. After resolving the ModRMDecision, the disassembler has a unique ID -// of type InstrUID (X86DisassemblerDecoderCommon.h). Looking this ID up in -// INSTRUCTIONS_SYM yields the name of the instruction and the encodings and -// meanings of its operands. -// -// 6. For each operand, its encoding is an entry from OperandEncoding -// (X86DisassemblerDecoderCommon.h) and its type is an entry from -// OperandType (ibid.). The encoding indicates how to read it from the -// instruction; the type indicates how to interpret the value once it has -// been read. For example, a register operand could be stored in the R/M -// field of the ModR/M byte, the REG field of the ModR/M byte, or added to -// the main opcode. This is orthogonal from its meaning (an GPR or an XMM -// register, for instance). Given this information, the operands can be -// extracted and interpreted. -// -// 7. As the last step, the disassembler translates the instruction information -// and operands into a format understandable by the client - in this case, an -// MCInst for use by the MC infrastructure. -// -// The disassembler is broken broadly into two parts: the table emitter that -// emits the instruction decode tables discussed above during compilation, and -// the disassembler itself. The table emitter is documented in more detail in -// utils/TableGen/X86DisassemblerEmitter.h. -// -// X86Disassembler.h contains the public interface for the disassembler, -// adhering to the MCDisassembler interface. -// X86Disassembler.cpp contains the code responsible for step 7, and for -// invoking the decoder to execute steps 1-6. -// X86DisassemblerDecoderCommon.h contains the definitions needed by both the -// table emitter and the disassembler. -// X86DisassemblerDecoder.h contains the public interface of the decoder, -// factored out into C for possible use by other projects. -// X86DisassemblerDecoder.c contains the source code of the decoder, which is -// responsible for steps 1-6. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_X86_DISASSEMBLER_H -#define CS_X86_DISASSEMBLER_H - -#include -#include - -#include "../../include/capstone.h" - -#include "../../MCInst.h" - -#define INSTRUCTION_SPECIFIER_FIELDS \ - uint16_t operands; - -#define INSTRUCTION_IDS \ - uint16_t instructionIDs; - -#include "X86DisassemblerDecoderCommon.h" - -#undef INSTRUCTION_SPECIFIER_FIELDS -#undef INSTRUCTION_IDS - -bool X86_getInstruction(csh handle, const uint8_t *code, size_t code_len, - MCInst *instr, uint16_t *size, uint64_t address, void *info); - -#endif diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c deleted file mode 100644 index 5424fb0..0000000 --- a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c +++ /dev/null @@ -1,1960 +0,0 @@ -/*===-- X86DisassemblerDecoder.c - Disassembler decoder ------------*- C -*-===* - * - * The LLVM Compiler Infrastructure - * - * This file is distributed under the University of Illinois Open Source - * License. See LICENSE.TXT for details. - * - *===----------------------------------------------------------------------===* - * - * This file is part of the X86 Disassembler. - * It contains the implementation of the instruction decoder. - * Documentation for the disassembler can be found in X86Disassembler.h. - * - *===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include /* for va_*() */ -#include /* for exit() */ -#include /* for memset() */ - -#include "../../cs_priv.h" - -#include "X86DisassemblerDecoder.h" - -#include "X86GenDisassemblerTables.inc" - -//#define GET_INSTRINFO_ENUM -#define GET_INSTRINFO_MC_DESC -#include "X86GenInstrInfo.inc" - -static const char *x86DisassemblerGetInstrName(unsigned Opcode) -{ - return &X86InstrNameData[X86InstrNameIndices[Opcode]]; -} - -#define TRUE 1 -#define FALSE 0 - -#define NDEBUG - -#ifndef NDEBUG -#define debug(s) do { x86DisassemblerDebug(__FILE__, __LINE__, s); } while (0) -#else -#define debug(s) ((void) 0) -#endif - -/* - * contextForAttrs - Client for the instruction context table. Takes a set of - * attributes and returns the appropriate decode context. - * - * @param attrMask - Attributes, from the enumeration attributeBits. - * @return - The InstructionContext to use when looking up an - * an instruction with these attributes. - */ -static InstructionContext contextForAttrs(uint16_t attrMask) -{ - return CONTEXTS_SYM[attrMask]; -} - -/* - * modRMRequired - Reads the appropriate instruction table to determine whether - * the ModR/M byte is required to decode a particular instruction. - * - * @param type - The opcode type (i.e., how many bytes it has). - * @param insnContext - The context for the instruction, as returned by - * contextForAttrs. - * @param opcode - The last byte of the instruction's opcode, not counting - * ModR/M extensions and escapes. - * @return - TRUE if the ModR/M byte is required, FALSE otherwise. - */ -static int modRMRequired(OpcodeType type, - InstructionContext insnContext, - uint16_t opcode) -{ - const struct OpcodeDecision* decision = NULL; - const uint8_t *indextable = NULL; - uint8_t index; - - switch (type) { - case ONEBYTE: - decision = ONEBYTE_SYM; - indextable = index_x86DisassemblerOneByteOpcodes; - break; - case TWOBYTE: - decision = TWOBYTE_SYM; - indextable = index_x86DisassemblerTwoByteOpcodes; - break; - case THREEBYTE_38: - decision = THREEBYTE38_SYM; - indextable = index_x86DisassemblerThreeByte38Opcodes; - break; - case THREEBYTE_3A: - decision = THREEBYTE3A_SYM; - indextable = index_x86DisassemblerThreeByte3AOpcodes; - break; - case XOP8_MAP: - decision = XOP8_MAP_SYM; - indextable = index_x86DisassemblerXOP8Opcodes; - break; - case XOP9_MAP: - decision = XOP9_MAP_SYM; - indextable = index_x86DisassemblerXOP9Opcodes; - break; - case XOPA_MAP: - decision = XOPA_MAP_SYM; - indextable = index_x86DisassemblerXOPAOpcodes; - break; - } - - index = indextable[insnContext]; - if (index) - return decision[index - 1].modRMDecisions[opcode]. - modrm_type != MODRM_ONEENTRY; - else - return false; -} - -/* - * decode - Reads the appropriate instruction table to obtain the unique ID of - * an instruction. - * - * @param type - See modRMRequired(). - * @param insnContext - See modRMRequired(). - * @param opcode - See modRMRequired(). - * @param modRM - The ModR/M byte if required, or any value if not. - * @return - The UID of the instruction, or 0 on failure. - */ -static InstrUID decode(OpcodeType type, - InstructionContext insnContext, - uint8_t opcode, - uint8_t modRM) -{ - const struct ModRMDecision* dec = 0; - const uint8_t *indextable = NULL; - uint8_t index; - - switch (type) { - case ONEBYTE: - indextable = index_x86DisassemblerOneByteOpcodes; - index = indextable[insnContext]; - if (index) - dec = &ONEBYTE_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case TWOBYTE: - indextable = index_x86DisassemblerTwoByteOpcodes; - index = indextable[insnContext]; - if (index) - dec = &TWOBYTE_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case THREEBYTE_38: - indextable = index_x86DisassemblerThreeByte38Opcodes; - index = indextable[insnContext]; - if (index) - dec = &THREEBYTE38_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case THREEBYTE_3A: - indextable = index_x86DisassemblerThreeByte3AOpcodes; - index = indextable[insnContext]; - if (index) - dec = &THREEBYTE3A_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case XOP8_MAP: - indextable = index_x86DisassemblerXOP8Opcodes; - index = indextable[insnContext]; - if (index) - dec = &XOP8_MAP_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case XOP9_MAP: - indextable = index_x86DisassemblerXOP9Opcodes; - index = indextable[insnContext]; - if (index) - dec = &XOP9_MAP_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - case XOPA_MAP: - indextable = index_x86DisassemblerXOPAOpcodes; - index = indextable[insnContext]; - if (index) - dec = &XOPA_MAP_SYM[index - 1].modRMDecisions[opcode]; - else - dec = &emptyTable.modRMDecisions[opcode]; - break; - } - - switch (dec->modrm_type) { - default: - debug("Corrupt table! Unknown modrm_type"); - return 0; - case MODRM_ONEENTRY: - return modRMTable[dec->instructionIDs]; - case MODRM_SPLITRM: - if (modFromModRM(modRM) == 0x3) - return modRMTable[dec->instructionIDs+1]; - return modRMTable[dec->instructionIDs]; - case MODRM_SPLITREG: - if (modFromModRM(modRM) == 0x3) - return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)+8]; - return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)]; - case MODRM_SPLITMISC: - if (modFromModRM(modRM) == 0x3) - return modRMTable[dec->instructionIDs+(modRM & 0x3f)+8]; - return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)]; - case MODRM_FULL: - return modRMTable[dec->instructionIDs+modRM]; - } -} - -/* - * specifierForUID - Given a UID, returns the name and operand specification for - * that instruction. - * - * @param uid - The unique ID for the instruction. This should be returned by - * decode(); specifierForUID will not check bounds. - * @return - A pointer to the specification for that instruction. - */ -static const struct InstructionSpecifier *specifierForUID(InstrUID uid) -{ - return &INSTRUCTIONS_SYM[uid]; -} - -/* - * consumeByte - Uses the reader function provided by the user to consume one - * byte from the instruction's memory and advance the cursor. - * - * @param insn - The instruction with the reader function to use. The cursor - * for this instruction is advanced. - * @param byte - A pointer to a pre-allocated memory buffer to be populated - * with the data read. - * @return - 0 if the read was successful; nonzero otherwise. - */ -static int consumeByte(struct InternalInstruction* insn, uint8_t* byte) -{ - int ret = insn->reader(insn->readerArg, byte, insn->readerCursor); - - if (!ret) - ++(insn->readerCursor); - - return ret; -} - -/* - * lookAtByte - Like consumeByte, but does not advance the cursor. - * - * @param insn - See consumeByte(). - * @param byte - See consumeByte(). - * @return - See consumeByte(). - */ -static int lookAtByte(struct InternalInstruction* insn, uint8_t* byte) -{ - return insn->reader(insn->readerArg, byte, insn->readerCursor); -} - -static void unconsumeByte(struct InternalInstruction* insn) -{ - insn->readerCursor--; -} - -#define CONSUME_FUNC(name, type) \ - static int name(struct InternalInstruction* insn, type* ptr) { \ - type combined = 0; \ - unsigned offset; \ - for (offset = 0; offset < sizeof(type); ++offset) { \ - uint8_t byte; \ - int ret = insn->reader(insn->readerArg, \ - &byte, \ - insn->readerCursor + offset); \ - if (ret) \ - return ret; \ - combined = combined | ((uint64_t)byte << (offset * 8)); \ - } \ - *ptr = combined; \ - insn->readerCursor += sizeof(type); \ - return 0; \ - } - -/* - * consume* - Use the reader function provided by the user to consume data - * values of various sizes from the instruction's memory and advance the - * cursor appropriately. These readers perform endian conversion. - * - * @param insn - See consumeByte(). - * @param ptr - A pointer to a pre-allocated memory of appropriate size to - * be populated with the data read. - * @return - See consumeByte(). - */ -CONSUME_FUNC(consumeInt8, int8_t) -CONSUME_FUNC(consumeInt16, int16_t) -CONSUME_FUNC(consumeInt32, int32_t) -CONSUME_FUNC(consumeUInt16, uint16_t) -CONSUME_FUNC(consumeUInt32, uint32_t) -CONSUME_FUNC(consumeUInt64, uint64_t) - -/* - * dbgprintf - Uses the logging function provided by the user to log a single - * message, typically without a carriage-return. - * - * @param insn - The instruction containing the logging function. - * @param format - See printf(). - * @param ... - See printf(). - */ -static void dbgprintf(struct InternalInstruction* insn, - const char* format, ...) -{ - char buffer[256]; - va_list ap; - - if (!insn->dlog) - return; - - va_start(ap, format); - (void)cs_vsnprintf(buffer, sizeof(buffer), format, ap); - va_end(ap); - - insn->dlog(insn->dlogArg, buffer); - - return; -} - -/* - * setPrefixPresent - Marks that a particular prefix is present at a particular - * location. - * - * @param insn - The instruction to be marked as having the prefix. - * @param prefix - The prefix that is present. - * @param location - The location where the prefix is located (in the address - * space of the instruction's reader). - */ -static void setPrefixPresent(struct InternalInstruction* insn, - uint8_t prefix, uint64_t location) -{ - insn->prefixPresent[prefix] = 1; - insn->prefixLocations[prefix] = location; -} - -/* - * isPrefixAtLocation - Queries an instruction to determine whether a prefix is - * present at a given location. - * - * @param insn - The instruction to be queried. - * @param prefix - The prefix. - * @param location - The location to query. - * @return - Whether the prefix is at that location. - */ -static BOOL isPrefixAtLocation(struct InternalInstruction* insn, - uint8_t prefix, - uint64_t location) -{ - if (insn->prefixPresent[prefix] == 1 && - insn->prefixLocations[prefix] == location) - return TRUE; - else - return FALSE; -} - -/* - * readPrefixes - Consumes all of an instruction's prefix bytes, and marks the - * instruction as having them. Also sets the instruction's default operand, - * address, and other relevant data sizes to report operands correctly. - * - * @param insn - The instruction whose prefixes are to be read. - * @return - 0 if the instruction could be read until the end of the prefix - * bytes, and no prefixes conflicted; nonzero otherwise. - */ -static int readPrefixes(struct InternalInstruction* insn) -{ - BOOL isPrefix = TRUE; - BOOL prefixGroups[4] = { FALSE }; - uint64_t prefixLocation; - uint8_t byte = 0, nextByte; - - BOOL hasAdSize = FALSE; - BOOL hasOpSize = FALSE; - - dbgprintf(insn, "readPrefixes()"); - - while (isPrefix) { - prefixLocation = insn->readerCursor; - - /* If we fail reading prefixes, just stop here and let the opcode reader deal with it */ - if (consumeByte(insn, &byte)) - break; - - /* - * If the byte is a LOCK/REP/REPNE prefix and not a part of the opcode, then - * break and let it be disassembled as a normal "instruction". - */ - if (insn->readerCursor - 1 == insn->startLocation && byte == 0xf0) - break; - - if (insn->readerCursor - 1 == insn->startLocation - && (byte == 0xf2 || byte == 0xf3) - && !lookAtByte(insn, &nextByte)) { - /* - * If the byte is 0xf2 or 0xf3, and any of the following conditions are - * met: - * - it is followed by a LOCK (0xf0) prefix - * - it is followed by an xchg instruction - * then it should be disassembled as a xacquire/xrelease not repne/rep. - */ - if ((byte == 0xf2 || byte == 0xf3) && - ((nextByte == 0xf0) | - ((nextByte & 0xfe) == 0x86 || (nextByte & 0xf8) == 0x90))) - insn->xAcquireRelease = TRUE; - /* - * Also if the byte is 0xf3, and the following condition is met: - * - it is followed by a "mov mem, reg" (opcode 0x88/0x89) or - * "mov mem, imm" (opcode 0xc6/0xc7) instructions. - * then it should be disassembled as an xrelease not rep. - */ - if (byte == 0xf3 && - (nextByte == 0x88 || nextByte == 0x89 || - nextByte == 0xc6 || nextByte == 0xc7)) - insn->xAcquireRelease = TRUE; - - if (insn->mode == MODE_64BIT && (nextByte & 0xf0) == 0x40) { - if (consumeByte(insn, &nextByte)) - return -1; - if (lookAtByte(insn, &nextByte)) - return -1; - unconsumeByte(insn); - } - if (nextByte != 0x0f && nextByte != 0x90) - break; - } - - switch (byte) { - case 0xf0: /* LOCK */ - case 0xf2: /* REPNE/REPNZ */ - case 0xf3: /* REP or REPE/REPZ */ - if (prefixGroups[0]) - dbgprintf(insn, "Redundant Group 1 prefix"); - prefixGroups[0] = TRUE; - setPrefixPresent(insn, byte, prefixLocation); - break; - case 0x2e: /* CS segment override -OR- Branch not taken */ - case 0x36: /* SS segment override -OR- Branch taken */ - case 0x3e: /* DS segment override */ - case 0x26: /* ES segment override */ - case 0x64: /* FS segment override */ - case 0x65: /* GS segment override */ - switch (byte) { - case 0x2e: - insn->segmentOverride = SEG_OVERRIDE_CS; - break; - case 0x36: - insn->segmentOverride = SEG_OVERRIDE_SS; - break; - case 0x3e: - insn->segmentOverride = SEG_OVERRIDE_DS; - break; - case 0x26: - insn->segmentOverride = SEG_OVERRIDE_ES; - break; - case 0x64: - insn->segmentOverride = SEG_OVERRIDE_FS; - break; - case 0x65: - insn->segmentOverride = SEG_OVERRIDE_GS; - break; - default: - debug("Unhandled override"); - return -1; - } - if (prefixGroups[1]) - dbgprintf(insn, "Redundant Group 2 prefix"); - prefixGroups[1] = TRUE; - setPrefixPresent(insn, byte, prefixLocation); - break; - case 0x66: /* Operand-size override */ - if (prefixGroups[2]) - dbgprintf(insn, "Redundant Group 3 prefix"); - prefixGroups[2] = TRUE; - hasOpSize = TRUE; - setPrefixPresent(insn, byte, prefixLocation); - break; - case 0x67: /* Address-size override */ - if (prefixGroups[3]) - dbgprintf(insn, "Redundant Group 4 prefix"); - prefixGroups[3] = TRUE; - hasAdSize = TRUE; - setPrefixPresent(insn, byte, prefixLocation); - break; - default: /* Not a prefix byte */ - isPrefix = FALSE; - break; - } - - if (isPrefix) - dbgprintf(insn, "Found prefix 0x%hhx", byte); - } - - insn->vectorExtensionType = TYPE_NO_VEX_XOP; - - if (byte == 0x62) { - uint8_t byte1, byte2; - - if (consumeByte(insn, &byte1)) { - dbgprintf(insn, "Couldn't read second byte of EVEX prefix"); - return -1; - } - - if (lookAtByte(insn, &byte2)) { - dbgprintf(insn, "Couldn't read third byte of EVEX prefix"); - return -1; - } - - if ((insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) && - ((~byte1 & 0xc) == 0xc) && ((byte2 & 0x4) == 0x4)) { - insn->vectorExtensionType = TYPE_EVEX; - } - else { - unconsumeByte(insn); /* unconsume byte1 */ - unconsumeByte(insn); /* unconsume byte */ - insn->necessaryPrefixLocation = insn->readerCursor - 2; - } - - if (insn->vectorExtensionType == TYPE_EVEX) { - insn->vectorExtensionPrefix[0] = byte; - insn->vectorExtensionPrefix[1] = byte1; - if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) { - dbgprintf(insn, "Couldn't read third byte of EVEX prefix"); - return -1; - } - if (consumeByte(insn, &insn->vectorExtensionPrefix[3])) { - dbgprintf(insn, "Couldn't read fourth byte of EVEX prefix"); - return -1; - } - - /* We simulate the REX prefix for simplicity's sake */ - if (insn->mode == MODE_64BIT) { - insn->rexPrefix = 0x40 - | (wFromEVEX3of4(insn->vectorExtensionPrefix[2]) << 3) - | (rFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 2) - | (xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 1) - | (bFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 0); - } - - dbgprintf(insn, "Found EVEX prefix 0x%hhx 0x%hhx 0x%hhx 0x%hhx", - insn->vectorExtensionPrefix[0], insn->vectorExtensionPrefix[1], - insn->vectorExtensionPrefix[2], insn->vectorExtensionPrefix[3]); - } - } else if (byte == 0xc4) { - uint8_t byte1; - - if (lookAtByte(insn, &byte1)) { - dbgprintf(insn, "Couldn't read second byte of VEX"); - return -1; - } - - if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) { - insn->vectorExtensionType = TYPE_VEX_3B; - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - else { - unconsumeByte(insn); - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - - if (insn->vectorExtensionType == TYPE_VEX_3B) { - insn->vectorExtensionPrefix[0] = byte; - consumeByte(insn, &insn->vectorExtensionPrefix[1]); - consumeByte(insn, &insn->vectorExtensionPrefix[2]); - - /* We simulate the REX prefix for simplicity's sake */ - if (insn->mode == MODE_64BIT) { - insn->rexPrefix = 0x40 - | (wFromVEX3of3(insn->vectorExtensionPrefix[2]) << 3) - | (rFromVEX2of3(insn->vectorExtensionPrefix[1]) << 2) - | (xFromVEX2of3(insn->vectorExtensionPrefix[1]) << 1) - | (bFromVEX2of3(insn->vectorExtensionPrefix[1]) << 0); - - } - } - } else if (byte == 0xc5) { - uint8_t byte1; - - if (lookAtByte(insn, &byte1)) { - dbgprintf(insn, "Couldn't read second byte of VEX"); - return -1; - } - - if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) { - insn->vectorExtensionType = TYPE_VEX_2B; - } else { - unconsumeByte(insn); - } - - if (insn->vectorExtensionType == TYPE_VEX_2B) { - insn->vectorExtensionPrefix[0] = byte; - consumeByte(insn, &insn->vectorExtensionPrefix[1]); - - if (insn->mode == MODE_64BIT) { - insn->rexPrefix = 0x40 - | (rFromVEX2of2(insn->vectorExtensionPrefix[1]) << 2); - } - - switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) { - default: - break; - case VEX_PREFIX_66: - hasOpSize = TRUE; - break; - } - } - } else if (byte == 0x8f) { - uint8_t byte1; - - if (lookAtByte(insn, &byte1)) { - // dbgprintf(insn, "Couldn't read second byte of XOP"); - return -1; - } - - if ((byte1 & 0x38) != 0x0) { /* 0 in these 3 bits is a POP instruction. */ - insn->vectorExtensionType = TYPE_XOP; - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - else { - unconsumeByte(insn); - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - - if (insn->vectorExtensionType == TYPE_XOP) { - insn->vectorExtensionPrefix[0] = byte; - consumeByte(insn, &insn->vectorExtensionPrefix[1]); - consumeByte(insn, &insn->vectorExtensionPrefix[2]); - - /* We simulate the REX prefix for simplicity's sake */ - if (insn->mode == MODE_64BIT) { - insn->rexPrefix = 0x40 - | (wFromXOP3of3(insn->vectorExtensionPrefix[2]) << 3) - | (rFromXOP2of3(insn->vectorExtensionPrefix[1]) << 2) - | (xFromXOP2of3(insn->vectorExtensionPrefix[1]) << 1) - | (bFromXOP2of3(insn->vectorExtensionPrefix[1]) << 0); - } - - switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) { - default: - break; - case VEX_PREFIX_66: - hasOpSize = TRUE; - break; - } - } - } else { - if (insn->mode == MODE_64BIT) { - if ((byte & 0xf0) == 0x40) { - uint8_t opcodeByte; - - if (lookAtByte(insn, &opcodeByte) || ((opcodeByte & 0xf0) == 0x40)) { - // dbgprintf(insn, "Redundant REX prefix"); - return -1; - } - - insn->rexPrefix = byte; - insn->necessaryPrefixLocation = insn->readerCursor - 2; - - // dbgprintf(insn, "Found REX prefix 0x%hhx", byte); - } else { - unconsumeByte(insn); - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - } else { - unconsumeByte(insn); - insn->necessaryPrefixLocation = insn->readerCursor - 1; - } - } - - if (insn->mode == MODE_16BIT) { - insn->registerSize = (hasOpSize ? 4 : 2); - insn->addressSize = (hasAdSize ? 4 : 2); - insn->displacementSize = (hasAdSize ? 4 : 2); - insn->immediateSize = (hasOpSize ? 4 : 2); - } else if (insn->mode == MODE_32BIT) { - insn->registerSize = (hasOpSize ? 2 : 4); - insn->addressSize = (hasAdSize ? 2 : 4); - insn->displacementSize = (hasAdSize ? 2 : 4); - insn->immediateSize = (hasOpSize ? 2 : 4); - } else if (insn->mode == MODE_64BIT) { - if (insn->rexPrefix && wFromREX(insn->rexPrefix)) { - insn->registerSize = 8; - insn->addressSize = (hasAdSize ? 4 : 8); - insn->displacementSize = 4; - insn->immediateSize = 4; - } else if (insn->rexPrefix) { - insn->registerSize = (hasOpSize ? 2 : 4); - insn->addressSize = (hasAdSize ? 4 : 8); - insn->displacementSize = (hasOpSize ? 2 : 4); - insn->immediateSize = (hasOpSize ? 2 : 4); - } else { - insn->registerSize = (hasOpSize ? 2 : 4); - insn->addressSize = (hasAdSize ? 4 : 8); - insn->displacementSize = (hasOpSize ? 2 : 4); - insn->immediateSize = (hasOpSize ? 2 : 4); - } - } - - return 0; -} - -/* - * readOpcode - Reads the opcode (excepting the ModR/M byte in the case of - * extended or escape opcodes). - * - * @param insn - The instruction whose opcode is to be read. - * @return - 0 if the opcode could be read successfully; nonzero otherwise. - */ -static int readOpcode(struct InternalInstruction* insn) -{ - /* Determine the length of the primary opcode */ - uint8_t current; - - //printf(">>> readOpcode()\n"); - - insn->opcodeType = ONEBYTE; - - if (insn->vectorExtensionType == TYPE_EVEX) { - switch (mmFromEVEX2of4(insn->vectorExtensionPrefix[1])) { - default: - // dbgprintf(insn, "Unhandled mm field for instruction (0x%hhx)", - // mmFromEVEX2of4(insn->vectorExtensionPrefix[1])); - return -1; - case VEX_LOB_0F: - insn->opcodeType = TWOBYTE; - return consumeByte(insn, &insn->opcode); - case VEX_LOB_0F38: - insn->opcodeType = THREEBYTE_38; - return consumeByte(insn, &insn->opcode); - case VEX_LOB_0F3A: - insn->opcodeType = THREEBYTE_3A; - return consumeByte(insn, &insn->opcode); - } - } else if (insn->vectorExtensionType == TYPE_VEX_3B) { - switch (mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])) { - - default: - // dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)", - // mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])); - return -1; - case VEX_LOB_0F: - insn->twoByteEscape = 0x0f; - insn->opcodeType = TWOBYTE; - return consumeByte(insn, &insn->opcode); - case VEX_LOB_0F38: - insn->twoByteEscape = 0x0f; - insn->threeByteEscape = 0x38; - insn->opcodeType = THREEBYTE_38; - return consumeByte(insn, &insn->opcode); - case VEX_LOB_0F3A: - insn->twoByteEscape = 0x0f; - insn->threeByteEscape = 0x3a; - insn->opcodeType = THREEBYTE_3A; - return consumeByte(insn, &insn->opcode); - } - } else if (insn->vectorExtensionType == TYPE_VEX_2B) { - insn->twoByteEscape = 0x0f; - insn->opcodeType = TWOBYTE; - return consumeByte(insn, &insn->opcode); - } else if (insn->vectorExtensionType == TYPE_XOP) { - switch (mmmmmFromXOP2of3(insn->vectorExtensionPrefix[1])) { - default: - // dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)", - // mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])); - return -1; - case XOP_MAP_SELECT_8: - // FIXME: twoByteEscape? - insn->opcodeType = XOP8_MAP; - return consumeByte(insn, &insn->opcode); - case XOP_MAP_SELECT_9: - // FIXME: twoByteEscape? - insn->opcodeType = XOP9_MAP; - return consumeByte(insn, &insn->opcode); - case XOP_MAP_SELECT_A: - // FIXME: twoByteEscape? - insn->opcodeType = XOPA_MAP; - return consumeByte(insn, &insn->opcode); - } - } - - if (consumeByte(insn, ¤t)) - return -1; - - if (current == 0x0f) { - // dbgprintf(insn, "Found a two-byte escape prefix (0x%hhx)", current); - - insn->twoByteEscape = current; - - if (consumeByte(insn, ¤t)) - return -1; - - if (current == 0x38) { - // dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current); - - insn->threeByteEscape = current; - - if (consumeByte(insn, ¤t)) - return -1; - - insn->opcodeType = THREEBYTE_38; - } else if (current == 0x3a) { - // dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current); - - insn->threeByteEscape = current; - - if (consumeByte(insn, ¤t)) - return -1; - - insn->opcodeType = THREEBYTE_3A; - } else { - // dbgprintf(insn, "Didn't find a three-byte escape prefix"); - - insn->opcodeType = TWOBYTE; - } - } - - /* - * At this point we have consumed the full opcode. - * Anything we consume from here on must be unconsumed. - */ - - insn->opcode = current; - - return 0; -} - -static int readModRM(struct InternalInstruction* insn); - -/* - * getIDWithAttrMask - Determines the ID of an instruction, consuming - * the ModR/M byte as appropriate for extended and escape opcodes, - * and using a supplied attribute mask. - * - * @param instructionID - A pointer whose target is filled in with the ID of the - * instruction. - * @param insn - The instruction whose ID is to be determined. - * @param attrMask - The attribute mask to search. - * @return - 0 if the ModR/M could be read when needed or was not - * needed; nonzero otherwise. - */ -static int getIDWithAttrMask(uint16_t* instructionID, - struct InternalInstruction* insn, - uint16_t attrMask) -{ - BOOL hasModRMExtension; - - uint16_t instructionClass; - - instructionClass = contextForAttrs(attrMask); - - hasModRMExtension = modRMRequired(insn->opcodeType, - instructionClass, - insn->opcode) == TRUE; - - if (hasModRMExtension) { - if (readModRM(insn)) - return -1; - - *instructionID = decode(insn->opcodeType, - instructionClass, - insn->opcode, - insn->modRM); - } else { - *instructionID = decode(insn->opcodeType, - instructionClass, - insn->opcode, - 0); - } - - return 0; -} - -/* - * is16BitEquivalent - Determines whether two instruction names refer to - * equivalent instructions but one is 16-bit whereas the other is not. - * - * @param orig - The instruction that is not 16-bit - * @param equiv - The instruction that is 16-bit - */ -static BOOL is16BitEquivalent(const char* orig, const char* equiv) -{ - size_t i; - - for (i = 0;; i++) { - if (orig[i] == '\0' && equiv[i] == '\0') - return TRUE; - if (orig[i] == '\0' || equiv[i] == '\0') - return FALSE; - if (orig[i] != equiv[i]) { - if ((orig[i] == 'Q' || orig[i] == 'L') && equiv[i] == 'W') - continue; - if ((orig[i] == '6' || orig[i] == '3') && equiv[i] == '1') - continue; - if ((orig[i] == '4' || orig[i] == '2') && equiv[i] == '6') - continue; - return FALSE; - } - } -} - -/* - * getID - Determines the ID of an instruction, consuming the ModR/M byte as - * appropriate for extended and escape opcodes. Determines the attributes and - * context for the instruction before doing so. - * - * @param insn - The instruction whose ID is to be determined. - * @return - 0 if the ModR/M could be read when needed or was not needed; - * nonzero otherwise. - */ -static int getID(struct InternalInstruction* insn) -{ - uint16_t attrMask; - uint16_t instructionID; - const struct InstructionSpecifier *spec; - - //printf(">>> getID()\n"); - - attrMask = ATTR_NONE; - - if (insn->mode == MODE_64BIT) - attrMask |= ATTR_64BIT; - - if (insn->vectorExtensionType != TYPE_NO_VEX_XOP) { - attrMask |= (insn->vectorExtensionType == TYPE_EVEX) ? ATTR_EVEX : ATTR_VEX; - - if (insn->vectorExtensionType == TYPE_EVEX) { - switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) { - case VEX_PREFIX_66: - attrMask |= ATTR_OPSIZE; - break; - case VEX_PREFIX_F3: - attrMask |= ATTR_XS; - break; - case VEX_PREFIX_F2: - attrMask |= ATTR_XD; - break; - } - - if (zFromEVEX4of4(insn->vectorExtensionPrefix[3])) - attrMask |= ATTR_EVEXKZ; - if (bFromEVEX4of4(insn->vectorExtensionPrefix[3])) - attrMask |= ATTR_EVEXB; - if (aaaFromEVEX4of4(insn->vectorExtensionPrefix[3])) - attrMask |= ATTR_EVEXK; - if (lFromEVEX4of4(insn->vectorExtensionPrefix[3])) - attrMask |= ATTR_EVEXL; - if (l2FromEVEX4of4(insn->vectorExtensionPrefix[3])) - attrMask |= ATTR_EVEXL2; - } - else if (insn->vectorExtensionType == TYPE_VEX_3B) { - switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) { - - case VEX_PREFIX_66: - attrMask |= ATTR_OPSIZE; - break; - case VEX_PREFIX_F3: - attrMask |= ATTR_XS; - break; - case VEX_PREFIX_F2: - attrMask |= ATTR_XD; - break; - } - - if (lFromVEX3of3(insn->vectorExtensionPrefix[2])) - - attrMask |= ATTR_VEXL; - } else if (insn->vectorExtensionType == TYPE_VEX_2B) { - switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) { - - case VEX_PREFIX_66: - attrMask |= ATTR_OPSIZE; - break; - case VEX_PREFIX_F3: - attrMask |= ATTR_XS; - break; - case VEX_PREFIX_F2: - attrMask |= ATTR_XD; - break; - } - - if (lFromVEX2of2(insn->vectorExtensionPrefix[1])) - attrMask |= ATTR_VEXL; - } - else if (insn->vectorExtensionType == TYPE_XOP) { - switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) { - - case VEX_PREFIX_66: - attrMask |= ATTR_OPSIZE; - break; - case VEX_PREFIX_F3: - attrMask |= ATTR_XS; - break; - case VEX_PREFIX_F2: - attrMask |= ATTR_XD; - break; - } - - if (lFromXOP3of3(insn->vectorExtensionPrefix[2])) - attrMask |= ATTR_VEXL; - } - else { - return -1; - } - } - else { - if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0x66, insn->necessaryPrefixLocation)) - attrMask |= ATTR_OPSIZE; - else if (isPrefixAtLocation(insn, 0x67, insn->necessaryPrefixLocation)) - attrMask |= ATTR_ADSIZE; - else if (isPrefixAtLocation(insn, 0xf3, insn->necessaryPrefixLocation)) - attrMask |= ATTR_XS; - else if (isPrefixAtLocation(insn, 0xf2, insn->necessaryPrefixLocation)) - attrMask |= ATTR_XD; - } - - if (insn->rexPrefix & 0x08) - attrMask |= ATTR_REXW; - - if (getIDWithAttrMask(&instructionID, insn, attrMask)) - return -1; - - /* - * JCXZ/JECXZ need special handling for 16-bit mode because the meaning - * of the AdSize prefix is inverted w.r.t. 32-bit mode. - */ - if (insn->mode == MODE_16BIT && insn->opcode == 0xE3) { - spec = specifierForUID(instructionID); - - /* - * Check for Ii8PCRel instructions. We could alternatively do a - * string-compare on the names, but this is probably cheaper. - */ - if (x86OperandSets[spec->operands][0].type == TYPE_REL8) { - attrMask ^= ATTR_ADSIZE; - if (getIDWithAttrMask(&instructionID, insn, attrMask)) - return -1; - } - } - - /* The following clauses compensate for limitations of the tables. */ - if ((insn->mode == MODE_16BIT || insn->prefixPresent[0x66]) && - !(attrMask & ATTR_OPSIZE)) { - /* - * The instruction tables make no distinction between instructions that - * allow OpSize anywhere (i.e., 16-bit operations) and that need it in a - * particular spot (i.e., many MMX operations). In general we're - * conservative, but in the specific case where OpSize is present but not - * in the right place we check if there's a 16-bit operation. - */ - - const struct InstructionSpecifier *spec; - uint16_t instructionIDWithOpsize; - const char *specName, *specWithOpSizeName; - - spec = specifierForUID(instructionID); - - if (getIDWithAttrMask(&instructionIDWithOpsize, - insn, - attrMask | ATTR_OPSIZE)) { - /* - * ModRM required with OpSize but not present; give up and return version - * without OpSize set - */ - - insn->instructionID = instructionID; - insn->spec = spec; - return 0; - } - - specName = x86DisassemblerGetInstrName(instructionID); - specWithOpSizeName = - x86DisassemblerGetInstrName(instructionIDWithOpsize); - - if (is16BitEquivalent(specName, specWithOpSizeName) && - (insn->mode == MODE_16BIT) ^ insn->prefixPresent[0x66]) { - insn->instructionID = instructionIDWithOpsize; - insn->spec = specifierForUID(instructionIDWithOpsize); - } else { - insn->instructionID = instructionID; - insn->spec = spec; - } - return 0; - } - - if (insn->opcodeType == ONEBYTE && insn->opcode == 0x90 && - insn->rexPrefix & 0x01) { - /* - * NOOP shouldn't decode as NOOP if REX.b is set. Instead - * it should decode as XCHG %r8, %eax. - */ - - const struct InstructionSpecifier *spec; - uint16_t instructionIDWithNewOpcode; - const struct InstructionSpecifier *specWithNewOpcode; - - spec = specifierForUID(instructionID); - - /* Borrow opcode from one of the other XCHGar opcodes */ - insn->opcode = 0x91; - - if (getIDWithAttrMask(&instructionIDWithNewOpcode, - insn, - attrMask)) { - insn->opcode = 0x90; - - insn->instructionID = instructionID; - insn->spec = spec; - return 0; - } - - specWithNewOpcode = specifierForUID(instructionIDWithNewOpcode); - - /* Change back */ - insn->opcode = 0x90; - - insn->instructionID = instructionIDWithNewOpcode; - insn->spec = specWithNewOpcode; - - return 0; - } - - insn->instructionID = instructionID; - insn->spec = specifierForUID(insn->instructionID); - - return 0; -} - -/* - * readSIB - Consumes the SIB byte to determine addressing information for an - * instruction. - * - * @param insn - The instruction whose SIB byte is to be read. - * @return - 0 if the SIB byte was successfully read; nonzero otherwise. - */ -static int readSIB(struct InternalInstruction* insn) -{ - SIBIndex sibIndexBase = 0; - SIBBase sibBaseBase = 0; - uint8_t index, base; - - // dbgprintf(insn, "readSIB()"); - - if (insn->consumedSIB) - return 0; - - insn->consumedSIB = TRUE; - - switch (insn->addressSize) { - case 2: - // dbgprintf(insn, "SIB-based addressing doesn't work in 16-bit mode"); - return -1; - case 4: - sibIndexBase = SIB_INDEX_EAX; - sibBaseBase = SIB_BASE_EAX; - break; - case 8: - sibIndexBase = SIB_INDEX_RAX; - sibBaseBase = SIB_BASE_RAX; - break; - } - - if (consumeByte(insn, &insn->sib)) - return -1; - - index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3); - if (insn->vectorExtensionType == TYPE_EVEX) - index |= v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4; - - switch (index) { - case 0x4: - insn->sibIndex = SIB_INDEX_NONE; - break; - default: - insn->sibIndex = (SIBIndex)(sibIndexBase + index); - if (insn->sibIndex == SIB_INDEX_sib || - insn->sibIndex == SIB_INDEX_sib64) - insn->sibIndex = SIB_INDEX_NONE; - break; - } - - switch (scaleFromSIB(insn->sib)) { - case 0: - insn->sibScale = 1; - break; - case 1: - insn->sibScale = 2; - break; - case 2: - insn->sibScale = 4; - break; - case 3: - insn->sibScale = 8; - break; - } - - base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3); - - switch (base) { - case 0x5: - case 0xd: - switch (modFromModRM(insn->modRM)) { - case 0x0: - insn->eaDisplacement = EA_DISP_32; - insn->sibBase = SIB_BASE_NONE; - break; - case 0x1: - insn->eaDisplacement = EA_DISP_8; - insn->sibBase = (SIBBase)(sibBaseBase + base); - break; - case 0x2: - insn->eaDisplacement = EA_DISP_32; - insn->sibBase = (SIBBase)(sibBaseBase + base); - break; - case 0x3: - debug("Cannot have Mod = 0b11 and a SIB byte"); - return -1; - } - break; - default: - insn->sibBase = (SIBBase)(sibBaseBase + base); - break; - } - - return 0; -} - -/* - * readDisplacement - Consumes the displacement of an instruction. - * - * @param insn - The instruction whose displacement is to be read. - * @return - 0 if the displacement byte was successfully read; nonzero - * otherwise. - */ -static int readDisplacement(struct InternalInstruction* insn) -{ - int8_t d8; - int16_t d16; - int32_t d32; - - // dbgprintf(insn, "readDisplacement()"); - - if (insn->consumedDisplacement) - return 0; - - insn->consumedDisplacement = TRUE; - insn->displacementOffset = (uint8_t)(insn->readerCursor - insn->startLocation); - - switch (insn->eaDisplacement) { - case EA_DISP_NONE: - insn->consumedDisplacement = FALSE; - break; - case EA_DISP_8: - if (consumeInt8(insn, &d8)) - return -1; - insn->displacement = d8; - break; - case EA_DISP_16: - if (consumeInt16(insn, &d16)) - return -1; - insn->displacement = d16; - break; - case EA_DISP_32: - if (consumeInt32(insn, &d32)) - return -1; - insn->displacement = d32; - break; - } - - insn->consumedDisplacement = TRUE; - return 0; -} - -/* - * readModRM - Consumes all addressing information (ModR/M byte, SIB byte, and - * displacement) for an instruction and interprets it. - * - * @param insn - The instruction whose addressing information is to be read. - * @return - 0 if the information was successfully read; nonzero otherwise. - */ -static int readModRM(struct InternalInstruction* insn) -{ - uint8_t mod, rm, reg; - - // dbgprintf(insn, "readModRM()"); - - if (insn->consumedModRM) - return 0; - - if (consumeByte(insn, &insn->modRM)) - return -1; - insn->consumedModRM = TRUE; - - mod = modFromModRM(insn->modRM); - rm = rmFromModRM(insn->modRM); - reg = regFromModRM(insn->modRM); - - /* - * This goes by insn->registerSize to pick the correct register, which messes - * up if we're using (say) XMM or 8-bit register operands. That gets fixed in - * fixupReg(). - */ - switch (insn->registerSize) { - case 2: - insn->regBase = MODRM_REG_AX; - insn->eaRegBase = EA_REG_AX; - break; - case 4: - insn->regBase = MODRM_REG_EAX; - insn->eaRegBase = EA_REG_EAX; - break; - case 8: - insn->regBase = MODRM_REG_RAX; - insn->eaRegBase = EA_REG_RAX; - break; - } - - reg |= rFromREX(insn->rexPrefix) << 3; - rm |= bFromREX(insn->rexPrefix) << 3; - if (insn->vectorExtensionType == TYPE_EVEX) { - reg |= r2FromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4; - rm |= xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4; - } - - insn->reg = (Reg)(insn->regBase + reg); - - switch (insn->addressSize) { - case 2: - insn->eaBaseBase = EA_BASE_BX_SI; - - switch (mod) { - case 0x0: - if (rm == 0x6) { - insn->eaBase = EA_BASE_NONE; - insn->eaDisplacement = EA_DISP_16; - if (readDisplacement(insn)) - return -1; - } else { - insn->eaBase = (EABase)(insn->eaBaseBase + rm); - insn->eaDisplacement = EA_DISP_NONE; - } - break; - case 0x1: - insn->eaBase = (EABase)(insn->eaBaseBase + rm); - insn->eaDisplacement = EA_DISP_8; - insn->displacementSize = 1; - if (readDisplacement(insn)) - return -1; - break; - case 0x2: - insn->eaBase = (EABase)(insn->eaBaseBase + rm); - insn->eaDisplacement = EA_DISP_16; - if (readDisplacement(insn)) - return -1; - break; - case 0x3: - insn->eaBase = (EABase)(insn->eaRegBase + rm); - if (readDisplacement(insn)) - return -1; - break; - } - break; - case 4: - case 8: - insn->eaBaseBase = (insn->addressSize == 4 ? EA_BASE_EAX : EA_BASE_RAX); - - switch (mod) { - case 0x0: - insn->eaDisplacement = EA_DISP_NONE; /* readSIB may override this */ - switch (rm) { - case 0x14: - case 0x4: - case 0xc: /* in case REXW.b is set */ - insn->eaBase = (insn->addressSize == 4 ? - EA_BASE_sib : EA_BASE_sib64); - if (readSIB(insn) || readDisplacement(insn)) - return -1; - break; - case 0x5: - insn->eaBase = EA_BASE_NONE; - insn->eaDisplacement = EA_DISP_32; - if (readDisplacement(insn)) - return -1; - break; - default: - insn->eaBase = (EABase)(insn->eaBaseBase + rm); - break; - } - - break; - case 0x1: - insn->displacementSize = 1; - /* FALLTHROUGH */ - case 0x2: - insn->eaDisplacement = (mod == 0x1 ? EA_DISP_8 : EA_DISP_32); - switch (rm) { - case 0x14: - case 0x4: - case 0xc: /* in case REXW.b is set */ - insn->eaBase = EA_BASE_sib; - if (readSIB(insn) || readDisplacement(insn)) - return -1; - break; - default: - insn->eaBase = (EABase)(insn->eaBaseBase + rm); - if (readDisplacement(insn)) - return -1; - break; - } - break; - case 0x3: - insn->eaDisplacement = EA_DISP_NONE; - insn->eaBase = (EABase)(insn->eaRegBase + rm); - break; - } - break; - } /* switch (insn->addressSize) */ - - return 0; -} - -#define GENERIC_FIXUP_FUNC(name, base, prefix) \ - static uint8_t name(struct InternalInstruction *insn, \ - OperandType type, \ - uint8_t index, \ - uint8_t *valid) { \ - *valid = 1; \ - switch (type) { \ - case TYPE_R8: \ - insn->operandSize = 1; \ - break; \ - case TYPE_R16: \ - insn->operandSize = 2; \ - break; \ - case TYPE_R32: \ - insn->operandSize = 4; \ - break; \ - case TYPE_R64: \ - insn->operandSize = 8; \ - break; \ - case TYPE_XMM512: \ - insn->operandSize = 64; \ - break; \ - case TYPE_XMM256: \ - insn->operandSize = 32; \ - break; \ - case TYPE_XMM128: \ - insn->operandSize = 16; \ - break; \ - case TYPE_XMM64: \ - insn->operandSize = 8; \ - break; \ - case TYPE_XMM32: \ - insn->operandSize = 4; \ - break; \ - case TYPE_XMM: \ - insn->operandSize = 2; \ - break; \ - case TYPE_MM64: \ - insn->operandSize = 8; \ - break; \ - case TYPE_MM32: \ - insn->operandSize = 4; \ - break; \ - case TYPE_MM: \ - insn->operandSize = 2; \ - break; \ - case TYPE_CONTROLREG: \ - insn->operandSize = 4; \ - break; \ - default: break; \ - } \ - switch (type) { \ - default: \ - debug("Unhandled register type"); \ - *valid = 0; \ - return 0; \ - case TYPE_Rv: \ - return (uint8_t)(base + index); \ - case TYPE_R8: \ - if (insn->rexPrefix && \ - index >= 4 && index <= 7) { \ - return prefix##_SPL + (index - 4); \ - } else { \ - return prefix##_AL + index; \ - } \ - case TYPE_R16: \ - return prefix##_AX + index; \ - case TYPE_R32: \ - return prefix##_EAX + index; \ - case TYPE_R64: \ - return prefix##_RAX + index; \ - case TYPE_XMM512: \ - return prefix##_ZMM0 + index; \ - case TYPE_XMM256: \ - return prefix##_YMM0 + index; \ - case TYPE_XMM128: \ - case TYPE_XMM64: \ - case TYPE_XMM32: \ - case TYPE_XMM: \ - return prefix##_XMM0 + index; \ - case TYPE_VK1: \ - case TYPE_VK8: \ - case TYPE_VK16: \ - return prefix##_K0 + index; \ - case TYPE_MM64: \ - case TYPE_MM32: \ - case TYPE_MM: \ - if (index > 7) \ - *valid = 0; \ - return prefix##_MM0 + index; \ - case TYPE_SEGMENTREG: \ - if (index > 5) \ - *valid = 0; \ - return prefix##_ES + index; \ - case TYPE_DEBUGREG: \ - if (index > 7) \ - *valid = 0; \ - return prefix##_DR0 + index; \ - case TYPE_CONTROLREG: \ - if (index > 8) \ - *valid = 0; \ - return prefix##_CR0 + index; \ - } \ - } - -/* - * fixup*Value - Consults an operand type to determine the meaning of the - * reg or R/M field. If the operand is an XMM operand, for example, an - * operand would be XMM0 instead of AX, which readModRM() would otherwise - * misinterpret it as. - * - * @param insn - The instruction containing the operand. - * @param type - The operand type. - * @param index - The existing value of the field as reported by readModRM(). - * @param valid - The address of a uint8_t. The target is set to 1 if the - * field is valid for the register class; 0 if not. - * @return - The proper value. - */ -GENERIC_FIXUP_FUNC(fixupRegValue, insn->regBase, MODRM_REG) -GENERIC_FIXUP_FUNC(fixupRMValue, insn->eaRegBase, EA_REG) - -/* - * fixupReg - Consults an operand specifier to determine which of the - * fixup*Value functions to use in correcting readModRM()'ss interpretation. - * - * @param insn - See fixup*Value(). - * @param op - The operand specifier. - * @return - 0 if fixup was successful; -1 if the register returned was - * invalid for its class. - */ -static int fixupReg(struct InternalInstruction *insn, - const struct OperandSpecifier *op) -{ - uint8_t valid; - - // dbgprintf(insn, "fixupReg()"); - - switch ((OperandEncoding)op->encoding) { - default: - debug("Expected a REG or R/M encoding in fixupReg"); - return -1; - case ENCODING_VVVV: - insn->vvvv = (Reg)fixupRegValue(insn, - (OperandType)op->type, - insn->vvvv, - &valid); - if (!valid) - return -1; - break; - case ENCODING_REG: - insn->reg = (Reg)fixupRegValue(insn, - (OperandType)op->type, - (uint8_t)(insn->reg - insn->regBase), - &valid); - if (!valid) - return -1; - break; - case ENCODING_RM: - if (insn->eaBase >= insn->eaRegBase) { - insn->eaBase = (EABase)fixupRMValue(insn, - (OperandType)op->type, - (uint8_t)(insn->eaBase - insn->eaRegBase), - &valid); - if (!valid) - return -1; - } - break; - } - - return 0; -} - -/* - * readOpcodeRegister - Reads an operand from the opcode field of an - * instruction and interprets it appropriately given the operand width. - * Handles AddRegFrm instructions. - * - * @param insn - the instruction whose opcode field is to be read. - * @param size - The width (in bytes) of the register being specified. - * 1 means AL and friends, 2 means AX, 4 means EAX, and 8 means - * RAX. - * @return - 0 on success; nonzero otherwise. - */ -static int readOpcodeRegister(struct InternalInstruction* insn, uint8_t size) -{ - // dbgprintf(insn, "readOpcodeRegister()"); - - if (size == 0) - size = insn->registerSize; - - insn->operandSize = size; - - switch (size) { - case 1: - insn->opcodeRegister = (Reg)(MODRM_REG_AL + ((bFromREX(insn->rexPrefix) << 3) - | (insn->opcode & 7))); - if (insn->rexPrefix && - insn->opcodeRegister >= MODRM_REG_AL + 0x4 && - insn->opcodeRegister < MODRM_REG_AL + 0x8) { - insn->opcodeRegister = (Reg)(MODRM_REG_SPL - + (insn->opcodeRegister - MODRM_REG_AL - 4)); - } - - break; - case 2: - insn->opcodeRegister = (Reg)(MODRM_REG_AX - + ((bFromREX(insn->rexPrefix) << 3) - | (insn->opcode & 7))); - break; - case 4: - insn->opcodeRegister = (Reg)(MODRM_REG_EAX - + ((bFromREX(insn->rexPrefix) << 3) - | (insn->opcode & 7))); - break; - case 8: - insn->opcodeRegister = (Reg)(MODRM_REG_RAX - + ((bFromREX(insn->rexPrefix) << 3) - | (insn->opcode & 7))); - break; - } - - return 0; -} - -/* - * readImmediate - Consumes an immediate operand from an instruction, given the - * desired operand size. - * - * @param insn - The instruction whose operand is to be read. - * @param size - The width (in bytes) of the operand. - * @return - 0 if the immediate was successfully consumed; nonzero - * otherwise. - */ -static int readImmediate(struct InternalInstruction* insn, uint8_t size) -{ - uint8_t imm8; - uint16_t imm16; - uint32_t imm32; - uint64_t imm64; - - // dbgprintf(insn, "readImmediate()"); - - if (insn->numImmediatesConsumed == 2) { - debug("Already consumed two immediates"); - return -1; - } - - if (size == 0) - size = insn->immediateSize; - else - insn->immediateSize = size; - insn->immediateOffset = (uint8_t)(insn->readerCursor - insn->startLocation); - - switch (size) { - case 1: - if (consumeByte(insn, &imm8)) - return -1; - insn->immediates[insn->numImmediatesConsumed] = imm8; - break; - case 2: - if (consumeUInt16(insn, &imm16)) - return -1; - insn->immediates[insn->numImmediatesConsumed] = imm16; - break; - case 4: - if (consumeUInt32(insn, &imm32)) - return -1; - insn->immediates[insn->numImmediatesConsumed] = imm32; - break; - case 8: - if (consumeUInt64(insn, &imm64)) - return -1; - insn->immediates[insn->numImmediatesConsumed] = imm64; - break; - } - - insn->numImmediatesConsumed++; - - return 0; -} - -/* - * readVVVV - Consumes vvvv from an instruction if it has a VEX prefix. - * - * @param insn - The instruction whose operand is to be read. - * @return - 0 if the vvvv was successfully consumed; nonzero - * otherwise. - */ -static int readVVVV(struct InternalInstruction* insn) -{ - // dbgprintf(insn, "readVVVV()"); - - if (insn->vectorExtensionType == TYPE_EVEX) - insn->vvvv = vvvvFromEVEX3of4(insn->vectorExtensionPrefix[2]); - else if (insn->vectorExtensionType == TYPE_VEX_3B) - insn->vvvv = vvvvFromVEX3of3(insn->vectorExtensionPrefix[2]); - else if (insn->vectorExtensionType == TYPE_VEX_2B) - insn->vvvv = vvvvFromVEX2of2(insn->vectorExtensionPrefix[1]); - else if (insn->vectorExtensionType == TYPE_XOP) - insn->vvvv = vvvvFromXOP3of3(insn->vectorExtensionPrefix[2]); - else - return -1; - - if (insn->mode != MODE_64BIT) - insn->vvvv &= 0x7; - - return 0; -} - -/* - * readMaskRegister - Reads an mask register from the opcode field of an - * instruction. - * - * @param insn - The instruction whose opcode field is to be read. - * @return - 0 on success; nonzero otherwise. - */ -static int readMaskRegister(struct InternalInstruction* insn) -{ - // dbgprintf(insn, "readMaskRegister()"); - - if (insn->vectorExtensionType != TYPE_EVEX) - return -1; - - insn->writemask = aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]); - - return 0; -} - -/* - * readOperands - Consults the specifier for an instruction and consumes all - * operands for that instruction, interpreting them as it goes. - * - * @param insn - The instruction whose operands are to be read and interpreted. - * @return - 0 if all operands could be read; nonzero otherwise. - */ -static int readOperands(struct InternalInstruction* insn) -{ - int index; - int hasVVVV, needVVVV; - int sawRegImm = 0; - - /* If non-zero vvvv specified, need to make sure one of the operands - uses it. */ - hasVVVV = !readVVVV(insn); - needVVVV = hasVVVV && (insn->vvvv != 0); - - for (index = 0; index < X86_MAX_OPERANDS; ++index) { - //printf(">>> encoding[%u] = %u\n", index, x86OperandSets[insn->spec->operands][index].encoding); - switch (x86OperandSets[insn->spec->operands][index].encoding) { - case ENCODING_NONE: - case ENCODING_SI: - case ENCODING_DI: - break; - case ENCODING_REG: - case ENCODING_RM: - if (readModRM(insn)) - return -1; - if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index])) - return -1; - break; - case ENCODING_CB: - case ENCODING_CW: - case ENCODING_CD: - case ENCODING_CP: - case ENCODING_CO: - case ENCODING_CT: - // dbgprintf(insn, "We currently don't hande code-offset encodings"); - return -1; - case ENCODING_IB: - if (sawRegImm) { - /* Saw a register immediate so don't read again and instead split the - previous immediate. FIXME: This is a hack. */ - insn->immediates[insn->numImmediatesConsumed] = - insn->immediates[insn->numImmediatesConsumed - 1] & 0xf; - ++insn->numImmediatesConsumed; - break; - } - if (readImmediate(insn, 1)) - return -1; - if (x86OperandSets[insn->spec->operands][index].type == TYPE_IMM3 && - insn->immediates[insn->numImmediatesConsumed - 1] > 7) - return -1; - if (x86OperandSets[insn->spec->operands][index].type == TYPE_IMM5 && - insn->immediates[insn->numImmediatesConsumed - 1] > 31) - return -1; - if (x86OperandSets[insn->spec->operands][index].type == TYPE_XMM128 || - x86OperandSets[insn->spec->operands][index].type == TYPE_XMM256) - sawRegImm = 1; - break; - case ENCODING_IW: - if (readImmediate(insn, 2)) - return -1; - break; - case ENCODING_ID: - if (readImmediate(insn, 4)) - return -1; - break; - case ENCODING_IO: - if (readImmediate(insn, 8)) - return -1; - break; - case ENCODING_Iv: - if (readImmediate(insn, insn->immediateSize)) - return -1; - break; - case ENCODING_Ia: - if (readImmediate(insn, insn->addressSize)) - return -1; - break; - case ENCODING_RB: - if (readOpcodeRegister(insn, 1)) - return -1; - break; - case ENCODING_RW: - if (readOpcodeRegister(insn, 2)) - return -1; - break; - case ENCODING_RD: - if (readOpcodeRegister(insn, 4)) - return -1; - break; - case ENCODING_RO: - if (readOpcodeRegister(insn, 8)) - return -1; - break; - case ENCODING_Rv: - if (readOpcodeRegister(insn, 0)) - return -1; - break; - case ENCODING_FP: - break; - case ENCODING_VVVV: - needVVVV = 0; /* Mark that we have found a VVVV operand. */ - if (!hasVVVV) - return -1; - if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index])) - return -1; - break; - case ENCODING_WRITEMASK: - if (readMaskRegister(insn)) - return -1; - break; - case ENCODING_DUP: - break; - default: - // dbgprintf(insn, "Encountered an operand with an unknown encoding."); - return -1; - } - } - - /* If we didn't find ENCODING_VVVV operand, but non-zero vvvv present, fail */ - if (needVVVV) return -1; - - return 0; -} - -/* - * decodeInstruction - Reads and interprets a full instruction provided by the - * user. - * - * @param insn - A pointer to the instruction to be populated. Must be - * pre-allocated. - * @param reader - The function to be used to read the instruction's bytes. - * @param readerArg - A generic argument to be passed to the reader to store - * any internal state. - * @param logger - If non-NULL, the function to be used to write log messages - * and warnings. - * @param loggerArg - A generic argument to be passed to the logger to store - * any internal state. - * @param startLoc - The address (in the reader's address space) of the first - * byte in the instruction. - * @param mode - The mode (real mode, IA-32e, or IA-32e in 64-bit mode) to - * decode the instruction in. - * @return - 0 if the instruction's memory could be read; nonzero if - * not. - */ -int decodeInstruction(struct InternalInstruction* insn, - byteReader_t reader, - const void* readerArg, - uint64_t startLoc, - DisassemblerMode mode) -{ - memset(insn, 0, sizeof(*insn)); - - insn->reader = reader; - insn->readerArg = readerArg; - insn->startLocation = startLoc; - insn->readerCursor = startLoc; - insn->mode = mode; - insn->numImmediatesConsumed = 0; - - if (readPrefixes(insn) || - readOpcode(insn) || - getID(insn) || - insn->instructionID == 0 || - readOperands(insn)) - return -1; - - if (insn->operandSize == 0) - insn->operandSize = insn->registerSize; - - insn->operands = &x86OperandSets[insn->spec->operands][0]; - - insn->length = (size_t)(insn->readerCursor - insn->startLocation); - - // dbgprintf(insn, "Read from 0x%llx to 0x%llx: length %zu", - // startLoc, insn->readerCursor, insn->length); - - if (insn->length > 15) - dbgprintf(insn, "Instruction exceeds 15-byte limit"); - -#if 0 - printf("\n>>> x86OperandSets = %lu\n", sizeof(x86OperandSets)); - printf(">>> x86DisassemblerInstrSpecifiers = %lu\n", sizeof(x86DisassemblerInstrSpecifiers)); - printf(">>> x86DisassemblerContexts = %lu\n", sizeof(x86DisassemblerContexts)); - printf(">>> modRMTable = %lu\n", sizeof(modRMTable)); - printf(">>> x86DisassemblerOneByteOpcodes = %lu\n", sizeof(x86DisassemblerOneByteOpcodes)); - printf(">>> x86DisassemblerTwoByteOpcodes = %lu\n", sizeof(x86DisassemblerTwoByteOpcodes)); - printf(">>> x86DisassemblerThreeByte38Opcodes = %lu\n", sizeof(x86DisassemblerThreeByte38Opcodes)); - printf(">>> x86DisassemblerThreeByte3AOpcodes = %lu\n", sizeof(x86DisassemblerThreeByte3AOpcodes)); - printf(">>> x86DisassemblerThreeByteA6Opcodes = %lu\n", sizeof(x86DisassemblerThreeByteA6Opcodes)); - printf(">>> x86DisassemblerThreeByteA7Opcodes= %lu\n", sizeof(x86DisassemblerThreeByteA7Opcodes)); - printf(">>> x86DisassemblerXOP8Opcodes = %lu\n", sizeof(x86DisassemblerXOP8Opcodes)); - printf(">>> x86DisassemblerXOP9Opcodes = %lu\n", sizeof(x86DisassemblerXOP9Opcodes)); - printf(">>> x86DisassemblerXOPAOpcodes = %lu\n\n", sizeof(x86DisassemblerXOPAOpcodes)); -#endif - - return 0; -} diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h deleted file mode 100644 index e6ffa69..0000000 --- a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h +++ /dev/null @@ -1,701 +0,0 @@ -/*===-- X86DisassemblerDecoderInternal.h - Disassembler decoder ---*- C -*-===* - * - * The LLVM Compiler Infrastructure - * - * This file is distributed under the University of Illinois Open Source - * License. See LICENSE.TXT for details. - * - *===----------------------------------------------------------------------===* - * - * This file is part of the X86 Disassembler. - * It contains the public interface of the instruction decoder. - * Documentation for the disassembler can be found in X86Disassembler.h. - * - *===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_X86_DISASSEMBLERDECODER_H -#define CS_X86_DISASSEMBLERDECODER_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define INSTRUCTION_SPECIFIER_FIELDS \ - uint16_t operands; - -#define INSTRUCTION_IDS \ - uint16_t instructionIDs; - -#include - -#include "X86DisassemblerDecoderCommon.h" - -#undef INSTRUCTION_SPECIFIER_FIELDS -#undef INSTRUCTION_IDS - -#include - -/* - * Accessor functions for various fields of an Intel instruction - */ -#define modFromModRM(modRM) (((modRM) & 0xc0) >> 6) -#define regFromModRM(modRM) (((modRM) & 0x38) >> 3) -#define rmFromModRM(modRM) ((modRM) & 0x7) -#define scaleFromSIB(sib) (((sib) & 0xc0) >> 6) -#define indexFromSIB(sib) (((sib) & 0x38) >> 3) -#define baseFromSIB(sib) ((sib) & 0x7) -#define wFromREX(rex) (((rex) & 0x8) >> 3) -#define rFromREX(rex) (((rex) & 0x4) >> 2) -#define xFromREX(rex) (((rex) & 0x2) >> 1) -#define bFromREX(rex) ((rex) & 0x1) - -#define rFromEVEX2of4(evex) (((~(evex)) & 0x80) >> 7) -#define xFromEVEX2of4(evex) (((~(evex)) & 0x40) >> 6) -#define bFromEVEX2of4(evex) (((~(evex)) & 0x20) >> 5) -#define r2FromEVEX2of4(evex) (((~(evex)) & 0x10) >> 4) -#define mmFromEVEX2of4(evex) ((evex) & 0x3) -#define wFromEVEX3of4(evex) (((evex) & 0x80) >> 7) -#define vvvvFromEVEX3of4(evex) (((~(evex)) & 0x78) >> 3) -#define ppFromEVEX3of4(evex) ((evex) & 0x3) -#define zFromEVEX4of4(evex) (((evex) & 0x80) >> 7) -#define l2FromEVEX4of4(evex) (((evex) & 0x40) >> 6) -#define lFromEVEX4of4(evex) (((evex) & 0x20) >> 5) -#define bFromEVEX4of4(evex) (((evex) & 0x10) >> 4) -#define v2FromEVEX4of4(evex) (((~evex) & 0x8) >> 3) -#define aaaFromEVEX4of4(evex) ((evex) & 0x7) - -#define rFromVEX2of3(vex) (((~(vex)) & 0x80) >> 7) -#define xFromVEX2of3(vex) (((~(vex)) & 0x40) >> 6) -#define bFromVEX2of3(vex) (((~(vex)) & 0x20) >> 5) -#define mmmmmFromVEX2of3(vex) ((vex) & 0x1f) -#define wFromVEX3of3(vex) (((vex) & 0x80) >> 7) -#define vvvvFromVEX3of3(vex) (((~(vex)) & 0x78) >> 3) -#define lFromVEX3of3(vex) (((vex) & 0x4) >> 2) -#define ppFromVEX3of3(vex) ((vex) & 0x3) - -#define rFromVEX2of2(vex) (((~(vex)) & 0x80) >> 7) -#define vvvvFromVEX2of2(vex) (((~(vex)) & 0x78) >> 3) -#define lFromVEX2of2(vex) (((vex) & 0x4) >> 2) -#define ppFromVEX2of2(vex) ((vex) & 0x3) - -#define rFromXOP2of3(xop) (((~(xop)) & 0x80) >> 7) -#define xFromXOP2of3(xop) (((~(xop)) & 0x40) >> 6) -#define bFromXOP2of3(xop) (((~(xop)) & 0x20) >> 5) -#define mmmmmFromXOP2of3(xop) ((xop) & 0x1f) -#define wFromXOP3of3(xop) (((xop) & 0x80) >> 7) -#define vvvvFromXOP3of3(vex) (((~(vex)) & 0x78) >> 3) -#define lFromXOP3of3(xop) (((xop) & 0x4) >> 2) -#define ppFromXOP3of3(xop) ((xop) & 0x3) - -/* - * These enums represent Intel registers for use by the decoder. - */ - -#define REGS_8BIT \ - ENTRY(AL) \ - ENTRY(CL) \ - ENTRY(DL) \ - ENTRY(BL) \ - ENTRY(AH) \ - ENTRY(CH) \ - ENTRY(DH) \ - ENTRY(BH) \ - ENTRY(R8B) \ - ENTRY(R9B) \ - ENTRY(R10B) \ - ENTRY(R11B) \ - ENTRY(R12B) \ - ENTRY(R13B) \ - ENTRY(R14B) \ - ENTRY(R15B) \ - ENTRY(SPL) \ - ENTRY(BPL) \ - ENTRY(SIL) \ - ENTRY(DIL) - -#define EA_BASES_16BIT \ - ENTRY(BX_SI) \ - ENTRY(BX_DI) \ - ENTRY(BP_SI) \ - ENTRY(BP_DI) \ - ENTRY(SI) \ - ENTRY(DI) \ - ENTRY(BP) \ - ENTRY(BX) \ - ENTRY(R8W) \ - ENTRY(R9W) \ - ENTRY(R10W) \ - ENTRY(R11W) \ - ENTRY(R12W) \ - ENTRY(R13W) \ - ENTRY(R14W) \ - ENTRY(R15W) - -#define REGS_16BIT \ - ENTRY(AX) \ - ENTRY(CX) \ - ENTRY(DX) \ - ENTRY(BX) \ - ENTRY(SP) \ - ENTRY(BP) \ - ENTRY(SI) \ - ENTRY(DI) \ - ENTRY(R8W) \ - ENTRY(R9W) \ - ENTRY(R10W) \ - ENTRY(R11W) \ - ENTRY(R12W) \ - ENTRY(R13W) \ - ENTRY(R14W) \ - ENTRY(R15W) - -#define EA_BASES_32BIT \ - ENTRY(EAX) \ - ENTRY(ECX) \ - ENTRY(EDX) \ - ENTRY(EBX) \ - ENTRY(sib) \ - ENTRY(EBP) \ - ENTRY(ESI) \ - ENTRY(EDI) \ - ENTRY(R8D) \ - ENTRY(R9D) \ - ENTRY(R10D) \ - ENTRY(R11D) \ - ENTRY(R12D) \ - ENTRY(R13D) \ - ENTRY(R14D) \ - ENTRY(R15D) - -#define REGS_32BIT \ - ENTRY(EAX) \ - ENTRY(ECX) \ - ENTRY(EDX) \ - ENTRY(EBX) \ - ENTRY(ESP) \ - ENTRY(EBP) \ - ENTRY(ESI) \ - ENTRY(EDI) \ - ENTRY(R8D) \ - ENTRY(R9D) \ - ENTRY(R10D) \ - ENTRY(R11D) \ - ENTRY(R12D) \ - ENTRY(R13D) \ - ENTRY(R14D) \ - ENTRY(R15D) - -#define EA_BASES_64BIT \ - ENTRY(RAX) \ - ENTRY(RCX) \ - ENTRY(RDX) \ - ENTRY(RBX) \ - ENTRY(sib64) \ - ENTRY(RBP) \ - ENTRY(RSI) \ - ENTRY(RDI) \ - ENTRY(R8) \ - ENTRY(R9) \ - ENTRY(R10) \ - ENTRY(R11) \ - ENTRY(R12) \ - ENTRY(R13) \ - ENTRY(R14) \ - ENTRY(R15) - -#define REGS_64BIT \ - ENTRY(RAX) \ - ENTRY(RCX) \ - ENTRY(RDX) \ - ENTRY(RBX) \ - ENTRY(RSP) \ - ENTRY(RBP) \ - ENTRY(RSI) \ - ENTRY(RDI) \ - ENTRY(R8) \ - ENTRY(R9) \ - ENTRY(R10) \ - ENTRY(R11) \ - ENTRY(R12) \ - ENTRY(R13) \ - ENTRY(R14) \ - ENTRY(R15) - -#define REGS_MMX \ - ENTRY(MM0) \ - ENTRY(MM1) \ - ENTRY(MM2) \ - ENTRY(MM3) \ - ENTRY(MM4) \ - ENTRY(MM5) \ - ENTRY(MM6) \ - ENTRY(MM7) - -#define REGS_XMM \ - ENTRY(XMM0) \ - ENTRY(XMM1) \ - ENTRY(XMM2) \ - ENTRY(XMM3) \ - ENTRY(XMM4) \ - ENTRY(XMM5) \ - ENTRY(XMM6) \ - ENTRY(XMM7) \ - ENTRY(XMM8) \ - ENTRY(XMM9) \ - ENTRY(XMM10) \ - ENTRY(XMM11) \ - ENTRY(XMM12) \ - ENTRY(XMM13) \ - ENTRY(XMM14) \ - ENTRY(XMM15) \ - ENTRY(XMM16) \ - ENTRY(XMM17) \ - ENTRY(XMM18) \ - ENTRY(XMM19) \ - ENTRY(XMM20) \ - ENTRY(XMM21) \ - ENTRY(XMM22) \ - ENTRY(XMM23) \ - ENTRY(XMM24) \ - ENTRY(XMM25) \ - ENTRY(XMM26) \ - ENTRY(XMM27) \ - ENTRY(XMM28) \ - ENTRY(XMM29) \ - ENTRY(XMM30) \ - ENTRY(XMM31) - - -#define REGS_YMM \ - ENTRY(YMM0) \ - ENTRY(YMM1) \ - ENTRY(YMM2) \ - ENTRY(YMM3) \ - ENTRY(YMM4) \ - ENTRY(YMM5) \ - ENTRY(YMM6) \ - ENTRY(YMM7) \ - ENTRY(YMM8) \ - ENTRY(YMM9) \ - ENTRY(YMM10) \ - ENTRY(YMM11) \ - ENTRY(YMM12) \ - ENTRY(YMM13) \ - ENTRY(YMM14) \ - ENTRY(YMM15) \ - ENTRY(YMM16) \ - ENTRY(YMM17) \ - ENTRY(YMM18) \ - ENTRY(YMM19) \ - ENTRY(YMM20) \ - ENTRY(YMM21) \ - ENTRY(YMM22) \ - ENTRY(YMM23) \ - ENTRY(YMM24) \ - ENTRY(YMM25) \ - ENTRY(YMM26) \ - ENTRY(YMM27) \ - ENTRY(YMM28) \ - ENTRY(YMM29) \ - ENTRY(YMM30) \ - ENTRY(YMM31) - -#define REGS_ZMM \ - ENTRY(ZMM0) \ - ENTRY(ZMM1) \ - ENTRY(ZMM2) \ - ENTRY(ZMM3) \ - ENTRY(ZMM4) \ - ENTRY(ZMM5) \ - ENTRY(ZMM6) \ - ENTRY(ZMM7) \ - ENTRY(ZMM8) \ - ENTRY(ZMM9) \ - ENTRY(ZMM10) \ - ENTRY(ZMM11) \ - ENTRY(ZMM12) \ - ENTRY(ZMM13) \ - ENTRY(ZMM14) \ - ENTRY(ZMM15) \ - ENTRY(ZMM16) \ - ENTRY(ZMM17) \ - ENTRY(ZMM18) \ - ENTRY(ZMM19) \ - ENTRY(ZMM20) \ - ENTRY(ZMM21) \ - ENTRY(ZMM22) \ - ENTRY(ZMM23) \ - ENTRY(ZMM24) \ - ENTRY(ZMM25) \ - ENTRY(ZMM26) \ - ENTRY(ZMM27) \ - ENTRY(ZMM28) \ - ENTRY(ZMM29) \ - ENTRY(ZMM30) \ - ENTRY(ZMM31) - -#define REGS_MASKS \ - ENTRY(K0) \ - ENTRY(K1) \ - ENTRY(K2) \ - ENTRY(K3) \ - ENTRY(K4) \ - ENTRY(K5) \ - ENTRY(K6) \ - ENTRY(K7) - -#define REGS_SEGMENT \ - ENTRY(ES) \ - ENTRY(CS) \ - ENTRY(SS) \ - ENTRY(DS) \ - ENTRY(FS) \ - ENTRY(GS) - -#define REGS_DEBUG \ - ENTRY(DR0) \ - ENTRY(DR1) \ - ENTRY(DR2) \ - ENTRY(DR3) \ - ENTRY(DR4) \ - ENTRY(DR5) \ - ENTRY(DR6) \ - ENTRY(DR7) - -#define REGS_CONTROL \ - ENTRY(CR0) \ - ENTRY(CR1) \ - ENTRY(CR2) \ - ENTRY(CR3) \ - ENTRY(CR4) \ - ENTRY(CR5) \ - ENTRY(CR6) \ - ENTRY(CR7) \ - ENTRY(CR8) - -#define ALL_EA_BASES \ - EA_BASES_16BIT \ - EA_BASES_32BIT \ - EA_BASES_64BIT - -#define ALL_SIB_BASES \ - REGS_32BIT \ - REGS_64BIT - -#define ALL_REGS \ - REGS_8BIT \ - REGS_16BIT \ - REGS_32BIT \ - REGS_64BIT \ - REGS_MMX \ - REGS_XMM \ - REGS_YMM \ - REGS_ZMM \ - REGS_MASKS \ - REGS_SEGMENT \ - REGS_DEBUG \ - REGS_CONTROL \ - ENTRY(RIP) - -/* - * EABase - All possible values of the base field for effective-address - * computations, a.k.a. the Mod and R/M fields of the ModR/M byte. We - * distinguish between bases (EA_BASE_*) and registers that just happen to be - * referred to when Mod == 0b11 (EA_REG_*). - */ -typedef enum { - EA_BASE_NONE, -#define ENTRY(x) EA_BASE_##x, - ALL_EA_BASES -#undef ENTRY -#define ENTRY(x) EA_REG_##x, - ALL_REGS -#undef ENTRY - EA_max -} EABase; - -/* - * SIBIndex - All possible values of the SIB index field. - * Borrows entries from ALL_EA_BASES with the special case that - * sib is synonymous with NONE. - * Vector SIB: index can be XMM or YMM. - */ -typedef enum { - SIB_INDEX_NONE, -#define ENTRY(x) SIB_INDEX_##x, - ALL_EA_BASES - REGS_XMM - REGS_YMM - REGS_ZMM -#undef ENTRY - SIB_INDEX_max -} SIBIndex; - -/* - * SIBBase - All possible values of the SIB base field. - */ -typedef enum { - SIB_BASE_NONE, -#define ENTRY(x) SIB_BASE_##x, - ALL_SIB_BASES -#undef ENTRY - SIB_BASE_max -} SIBBase; - -/* - * EADisplacement - Possible displacement types for effective-address - * computations. - */ -typedef enum { - EA_DISP_NONE, - EA_DISP_8, - EA_DISP_16, - EA_DISP_32 -} EADisplacement; - -/* - * Reg - All possible values of the reg field in the ModR/M byte. - */ -typedef enum { -#define ENTRY(x) MODRM_REG_##x, - ALL_REGS -#undef ENTRY - MODRM_REG_max -} Reg; - -/* - * SegmentOverride - All possible segment overrides. - */ -typedef enum { - SEG_OVERRIDE_NONE, - SEG_OVERRIDE_CS, - SEG_OVERRIDE_SS, - SEG_OVERRIDE_DS, - SEG_OVERRIDE_ES, - SEG_OVERRIDE_FS, - SEG_OVERRIDE_GS, - SEG_OVERRIDE_max -} SegmentOverride; - -/* - * VEXLeadingOpcodeByte - Possible values for the VEX.m-mmmm field - */ - -typedef enum { - VEX_LOB_0F = 0x1, - VEX_LOB_0F38 = 0x2, - VEX_LOB_0F3A = 0x3 -} VEXLeadingOpcodeByte; - -typedef enum { - XOP_MAP_SELECT_8 = 0x8, - XOP_MAP_SELECT_9 = 0x9, - XOP_MAP_SELECT_A = 0xA -} XOPMapSelect; - -/* - * VEXPrefixCode - Possible values for the VEX.pp/EVEX.pp field - */ - -typedef enum { - VEX_PREFIX_NONE = 0x0, - VEX_PREFIX_66 = 0x1, - VEX_PREFIX_F3 = 0x2, - VEX_PREFIX_F2 = 0x3 -} VEXPrefixCode; - -typedef enum { - TYPE_NO_VEX_XOP = 0x0, - TYPE_VEX_2B = 0x1, - TYPE_VEX_3B = 0x2, - TYPE_EVEX = 0x3, - TYPE_XOP = 0x4 -} VectorExtensionType; - -typedef uint8_t BOOL; - -/* - * byteReader_t - Type for the byte reader that the consumer must provide to - * the decoder. Reads a single byte from the instruction's address space. - * @param arg - A baton that the consumer can associate with any internal - * state that it needs. - * @param byte - A pointer to a single byte in memory that should be set to - * contain the value at address. - * @param address - The address in the instruction's address space that should - * be read from. - * @return - -1 if the byte cannot be read for any reason; 0 otherwise. - */ -typedef int (*byteReader_t)(const void* arg, uint8_t* byte, uint64_t address); - -/* - * dlog_t - Type for the logging function that the consumer can provide to - * get debugging output from the decoder. - * @param arg - A baton that the consumer can associate with any internal - * state that it needs. - * @param log - A string that contains the message. Will be reused after - * the logger returns. - */ -typedef void (*dlog_t)(void* arg, const char *log); - -/* - * The x86 internal instruction, which is produced by the decoder. - */ -typedef struct InternalInstruction { - uint8_t operandSize; - /* Reader interface (C) */ - byteReader_t reader; - /* Opaque value passed to the reader */ - const void* readerArg; - /* The address of the next byte to read via the reader */ - uint64_t readerCursor; - - /* Logger interface (C) */ - dlog_t dlog; - /* Opaque value passed to the logger */ - void* dlogArg; - - /* General instruction information */ - - /* The mode to disassemble for (64-bit, protected, real) */ - DisassemblerMode mode; - /* The start of the instruction, usable with the reader */ - uint64_t startLocation; - /* The length of the instruction, in bytes */ - size_t length; - - /* Prefix state */ - - /* 1 if the prefix byte corresponding to the entry is present; 0 if not */ - uint8_t prefixPresent[0x100]; - /* contains the location (for use with the reader) of the prefix byte */ - uint64_t prefixLocations[0x100]; - /* The value of the vector extension prefix(EVEX/VEX/XOP), if present */ - uint8_t vectorExtensionPrefix[4]; - /* The type of the vector extension prefix */ - VectorExtensionType vectorExtensionType; - /* The value of the REX prefix, if present */ - uint8_t rexPrefix; - /* The location where a mandatory prefix would have to be (i.e., right before - the opcode, or right before the REX prefix if one is present) */ - uint64_t necessaryPrefixLocation; - /* The segment override type */ - SegmentOverride segmentOverride; - /* 1 if the prefix byte, 0xf2 or 0xf3 is xacquire or xrelease */ - BOOL xAcquireRelease; - - /* Sizes of various critical pieces of data, in bytes */ - uint8_t registerSize; - uint8_t addressSize; - uint8_t displacementSize; - uint8_t immediateSize; - - /* Offsets from the start of the instruction to the pieces of data, which is - needed to find relocation entries for adding symbolic operands */ - uint8_t displacementOffset; - uint8_t immediateOffset; - - /* opcode state */ - - /* The value of the two-byte escape prefix (usually 0x0f) */ - uint8_t twoByteEscape; - /* The value of the three-byte escape prefix (usually 0x38 or 0x3a) */ - uint8_t threeByteEscape; - /* The last byte of the opcode, not counting any ModR/M extension */ - uint8_t opcode; - - /* decode state */ - - /* The type of opcode, used for indexing into the array of decode tables */ - OpcodeType opcodeType; - /* The instruction ID, extracted from the decode table */ - uint16_t instructionID; - /* The specifier for the instruction, from the instruction info table */ - const struct InstructionSpecifier *spec; - - /* state for additional bytes, consumed during operand decode. Pattern: - consumed___ indicates that the byte was already consumed and does not - need to be consumed again */ - - /* The VEX.vvvv field, which contains a third register operand for some AVX - instructions */ - Reg vvvv; - - /* The writemask for AVX-512 instructions which is contained in EVEX.aaa */ - Reg writemask; - - /* The ModR/M byte, which contains most register operands and some portion of - all memory operands */ - BOOL consumedModRM; - uint8_t modRM; - - /* The SIB byte, used for more complex 32- or 64-bit memory operands */ - BOOL consumedSIB; - uint8_t sib; - - /* The displacement, used for memory operands */ - BOOL consumedDisplacement; - int32_t displacement; - - /* Immediates. There can be two in some cases */ - uint8_t numImmediatesConsumed; - uint8_t numImmediatesTranslated; - uint64_t immediates[2]; - - /* A register or immediate operand encoded into the opcode */ - Reg opcodeRegister; - - /* Portions of the ModR/M byte */ - - /* These fields determine the allowable values for the ModR/M fields, which - depend on operand and address widths */ - EABase eaBaseBase; - EABase eaRegBase; - Reg regBase; - - /* The Mod and R/M fields can encode a base for an effective address, or a - register. These are separated into two fields here */ - EABase eaBase; - EADisplacement eaDisplacement; - /* The reg field always encodes a register */ - Reg reg; - - /* SIB state */ - SIBIndex sibIndex; - uint8_t sibScale; - SIBBase sibBase; - - const struct OperandSpecifier *operands; -} InternalInstruction; - -/* decodeInstruction - Decode one instruction and store the decoding results in - * a buffer provided by the consumer. - * @param insn - The buffer to store the instruction in. Allocated by the - * consumer. - * @param reader - The byteReader_t for the bytes to be read. - * @param readerArg - An argument to pass to the reader for storing context - * specific to the consumer. May be NULL. - * @param logger - The dlog_t to be used in printing status messages from the - * disassembler. May be NULL. - * @param loggerArg - An argument to pass to the logger for storing context - * specific to the logger. May be NULL. - * @param startLoc - The address (in the reader's address space) of the first - * byte in the instruction. - * @param mode - The mode (16-bit, 32-bit, 64-bit) to decode in. - * @return - Nonzero if there was an error during decode, 0 otherwise. - */ -int decodeInstruction(struct InternalInstruction* insn, - byteReader_t reader, - const void* readerArg, - uint64_t startLoc, - DisassemblerMode mode); - -//const char *x86DisassemblerGetInstrName(unsigned Opcode, const void *mii); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h b/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h deleted file mode 100644 index ee1b70d..0000000 --- a/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h +++ /dev/null @@ -1,544 +0,0 @@ -/*===-- X86DisassemblerDecoderCommon.h - Disassembler decoder -----*- C -*-===* - * - * The LLVM Compiler Infrastructure - * - * This file is distributed under the University of Illinois Open Source - * License. See LICENSE.TXT for details. - * - *===----------------------------------------------------------------------===* - * - * This file is part of the X86 Disassembler. - * It contains common definitions used by both the disassembler and the table - * generator. - * Documentation for the disassembler can be found in X86Disassembler.h. - * - *===----------------------------------------------------------------------===*/ - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -/* - * This header file provides those definitions that need to be shared between - * the decoder and the table generator in a C-friendly manner. - */ - -#ifndef CS_X86_DISASSEMBLERDECODERCOMMON_H -#define CS_X86_DISASSEMBLERDECODERCOMMON_H - -#include - -#define INSTRUCTIONS_SYM x86DisassemblerInstrSpecifiers -#define CONTEXTS_SYM x86DisassemblerContexts -#define ONEBYTE_SYM x86DisassemblerOneByteOpcodes -#define TWOBYTE_SYM x86DisassemblerTwoByteOpcodes -#define THREEBYTE38_SYM x86DisassemblerThreeByte38Opcodes -#define THREEBYTE3A_SYM x86DisassemblerThreeByte3AOpcodes -#define XOP8_MAP_SYM x86DisassemblerXOP8Opcodes -#define XOP9_MAP_SYM x86DisassemblerXOP9Opcodes -#define XOPA_MAP_SYM x86DisassemblerXOPAOpcodes - -/* - * Attributes of an instruction that must be known before the opcode can be - * processed correctly. Most of these indicate the presence of particular - * prefixes, but ATTR_64BIT is simply an attribute of the decoding context. - */ -#define ATTRIBUTE_BITS \ - ENUM_ENTRY(ATTR_NONE, 0x00) \ - ENUM_ENTRY(ATTR_64BIT, (0x1 << 0)) \ - ENUM_ENTRY(ATTR_XS, (0x1 << 1)) \ - ENUM_ENTRY(ATTR_XD, (0x1 << 2)) \ - ENUM_ENTRY(ATTR_REXW, (0x1 << 3)) \ - ENUM_ENTRY(ATTR_OPSIZE, (0x1 << 4)) \ - ENUM_ENTRY(ATTR_ADSIZE, (0x1 << 5)) \ - ENUM_ENTRY(ATTR_VEX, (0x1 << 6)) \ - ENUM_ENTRY(ATTR_VEXL, (0x1 << 7)) \ - ENUM_ENTRY(ATTR_EVEX, (0x1 << 8)) \ - ENUM_ENTRY(ATTR_EVEXL, (0x1 << 9)) \ - ENUM_ENTRY(ATTR_EVEXL2, (0x1 << 10)) \ - ENUM_ENTRY(ATTR_EVEXK, (0x1 << 11)) \ - ENUM_ENTRY(ATTR_EVEXKZ, (0x1 << 12)) \ - ENUM_ENTRY(ATTR_EVEXB, (0x1 << 13)) - -#define ENUM_ENTRY(n, v) n = v, -enum attributeBits { - ATTRIBUTE_BITS - ATTR_max -}; -#undef ENUM_ENTRY - -/* - * Combinations of the above attributes that are relevant to instruction - * decode. Although other combinations are possible, they can be reduced to - * these without affecting the ultimately decoded instruction. - */ - -/* Class name Rank Rationale for rank assignment */ -#define INSTRUCTION_CONTEXTS \ - ENUM_ENTRY(IC, 0, "says nothing about the instruction") \ -ENUM_ENTRY(IC_64BIT, 1, "says the instruction applies in " \ - "64-bit mode but no more") \ -ENUM_ENTRY(IC_OPSIZE, 3, "requires an OPSIZE prefix, so " \ - "operands change width") \ -ENUM_ENTRY(IC_ADSIZE, 3, "requires an ADSIZE prefix, so " \ - "operands change width") \ -ENUM_ENTRY(IC_XD, 2, "may say something about the opcode " \ - "but not the operands") \ -ENUM_ENTRY(IC_XS, 2, "may say something about the opcode " \ - "but not the operands") \ -ENUM_ENTRY(IC_XD_OPSIZE, 3, "requires an OPSIZE prefix, so " \ - "operands change width") \ -ENUM_ENTRY(IC_XS_OPSIZE, 3, "requires an OPSIZE prefix, so " \ - "operands change width") \ -ENUM_ENTRY(IC_64BIT_REXW, 4, "requires a REX.W prefix, so operands "\ - "change width; overrides IC_OPSIZE") \ -ENUM_ENTRY(IC_64BIT_OPSIZE, 3, "Just as meaningful as IC_OPSIZE") \ -ENUM_ENTRY(IC_64BIT_ADSIZE, 3, "Just as meaningful as IC_ADSIZE") \ -ENUM_ENTRY(IC_64BIT_XD, 5, "XD instructions are SSE; REX.W is " \ - "secondary") \ -ENUM_ENTRY(IC_64BIT_XS, 5, "Just as meaningful as IC_64BIT_XD") \ -ENUM_ENTRY(IC_64BIT_XD_OPSIZE, 3, "Just as meaningful as IC_XD_OPSIZE") \ -ENUM_ENTRY(IC_64BIT_XS_OPSIZE, 3, "Just as meaningful as IC_XS_OPSIZE") \ -ENUM_ENTRY(IC_64BIT_REXW_XS, 6, "OPSIZE could mean a different " \ - "opcode") \ -ENUM_ENTRY(IC_64BIT_REXW_XD, 6, "Just as meaningful as " \ - "IC_64BIT_REXW_XS") \ -ENUM_ENTRY(IC_64BIT_REXW_OPSIZE, 7, "The Dynamic Duo! Prefer over all " \ - "else because this changes most " \ - "operands' meaning") \ -ENUM_ENTRY(IC_VEX, 1, "requires a VEX prefix") \ -ENUM_ENTRY(IC_VEX_XS, 2, "requires VEX and the XS prefix") \ -ENUM_ENTRY(IC_VEX_XD, 2, "requires VEX and the XD prefix") \ -ENUM_ENTRY(IC_VEX_OPSIZE, 2, "requires VEX and the OpSize prefix") \ -ENUM_ENTRY(IC_VEX_W, 3, "requires VEX and the W prefix") \ -ENUM_ENTRY(IC_VEX_W_XS, 4, "requires VEX, W, and XS prefix") \ -ENUM_ENTRY(IC_VEX_W_XD, 4, "requires VEX, W, and XD prefix") \ -ENUM_ENTRY(IC_VEX_W_OPSIZE, 4, "requires VEX, W, and OpSize") \ -ENUM_ENTRY(IC_VEX_L, 3, "requires VEX and the L prefix") \ -ENUM_ENTRY(IC_VEX_L_XS, 4, "requires VEX and the L and XS prefix")\ -ENUM_ENTRY(IC_VEX_L_XD, 4, "requires VEX and the L and XD prefix")\ -ENUM_ENTRY(IC_VEX_L_OPSIZE, 4, "requires VEX, L, and OpSize") \ -ENUM_ENTRY(IC_VEX_L_W, 4, "requires VEX, L and W") \ -ENUM_ENTRY(IC_VEX_L_W_XS, 5, "requires VEX, L, W and XS prefix") \ -ENUM_ENTRY(IC_VEX_L_W_XD, 5, "requires VEX, L, W and XD prefix") \ -ENUM_ENTRY(IC_VEX_L_W_OPSIZE, 5, "requires VEX, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX, 1, "requires an EVEX prefix") \ -ENUM_ENTRY(IC_EVEX_XS, 2, "requires EVEX and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD, 2, "requires EVEX and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE, 2, "requires EVEX and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W, 3, "requires EVEX and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS, 4, "requires EVEX, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD, 4, "requires EVEX, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE, 4, "requires EVEX, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L, 3, "requires EVEX and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS, 4, "requires EVEX and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD, 4, "requires EVEX and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE, 4, "requires EVEX, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W, 3, "requires EVEX, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS, 4, "requires EVEX, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD, 4, "requires EVEX, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE, 4, "requires EVEX, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2, 3, "requires EVEX and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS, 4, "requires EVEX and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD, 4, "requires EVEX and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE, 4, "requires EVEX, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W, 3, "requires EVEX, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS, 4, "requires EVEX, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD, 4, "requires EVEX, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE, 4, "requires EVEX, L2, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_K, 1, "requires an EVEX_K prefix") \ -ENUM_ENTRY(IC_EVEX_XS_K, 2, "requires EVEX_K and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD_K, 2, "requires EVEX_K and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE_K, 2, "requires EVEX_K and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W_K, 3, "requires EVEX_K and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS_K, 4, "requires EVEX_K, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD_K, 4, "requires EVEX_K, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE_K, 4, "requires EVEX_K, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_K, 3, "requires EVEX_K and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS_K, 4, "requires EVEX_K and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD_K, 4, "requires EVEX_K and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE_K, 4, "requires EVEX_K, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W_K, 3, "requires EVEX_K, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS_K, 4, "requires EVEX_K, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD_K, 4, "requires EVEX_K, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_K, 4, "requires EVEX_K, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_K, 3, "requires EVEX_K and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS_K, 4, "requires EVEX_K and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD_K, 4, "requires EVEX_K and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE_K, 4, "requires EVEX_K, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W_K, 3, "requires EVEX_K, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS_K, 4, "requires EVEX_K, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD_K, 4, "requires EVEX_K, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_K, 4, "requires EVEX_K, L2, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_B, 1, "requires an EVEX_B prefix") \ -ENUM_ENTRY(IC_EVEX_XS_B, 2, "requires EVEX_B and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD_B, 2, "requires EVEX_B and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE_B, 2, "requires EVEX_B and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W_B, 3, "requires EVEX_B and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS_B, 4, "requires EVEX_B, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD_B, 4, "requires EVEX_B, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE_B, 4, "requires EVEX_B, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_B, 3, "requires EVEX_B and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS_B, 4, "requires EVEX_B and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD_B, 4, "requires EVEX_B and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE_B, 4, "requires EVEX_B, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W_B, 3, "requires EVEX_B, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS_B, 4, "requires EVEX_B, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD_B, 4, "requires EVEX_B, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_B, 4, "requires EVEX_B, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_B, 3, "requires EVEX_B and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS_B, 4, "requires EVEX_B and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD_B, 4, "requires EVEX_B and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE_B, 4, "requires EVEX_B, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W_B, 3, "requires EVEX_B, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS_B, 4, "requires EVEX_B, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD_B, 4, "requires EVEX_B, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_B, 4, "requires EVEX_B, L2, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_K_B, 1, "requires EVEX_B and EVEX_K prefix") \ -ENUM_ENTRY(IC_EVEX_XS_K_B, 2, "requires EVEX_B, EVEX_K and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD_K_B, 2, "requires EVEX_B, EVEX_K and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE_K_B, 2, "requires EVEX_B, EVEX_K and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W_K_B, 3, "requires EVEX_B, EVEX_K and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_K_B, 3, "requires EVEX_B, EVEX_K and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS_K_B, 4, "requires EVEX_B, EVEX_K and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD_K_B, 4, "requires EVEX_B, EVEX_K and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W_K_B, 3, "requires EVEX_B, EVEX_K, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_K_B,4, "requires EVEX_B, EVEX_K, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_K_B, 3, "requires EVEX_B, EVEX_K and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS_K_B, 4, "requires EVEX_B, EVEX_K and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD_K_B, 4, "requires EVEX_B, EVEX_K and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W_K_B, 3, "requires EVEX_B, EVEX_K, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_K_B,4, "requires EVEX_B, EVEX_K, L2, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_KZ_B, 1, "requires EVEX_B and EVEX_KZ prefix") \ -ENUM_ENTRY(IC_EVEX_XS_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_KZ, 1, "requires an EVEX_KZ prefix") \ -ENUM_ENTRY(IC_EVEX_XS_KZ, 2, "requires EVEX_KZ and the XS prefix") \ -ENUM_ENTRY(IC_EVEX_XD_KZ, 2, "requires EVEX_KZ and the XD prefix") \ -ENUM_ENTRY(IC_EVEX_OPSIZE_KZ, 2, "requires EVEX_KZ and the OpSize prefix") \ -ENUM_ENTRY(IC_EVEX_W_KZ, 3, "requires EVEX_KZ and the W prefix") \ -ENUM_ENTRY(IC_EVEX_W_XS_KZ, 4, "requires EVEX_KZ, W, and XS prefix") \ -ENUM_ENTRY(IC_EVEX_W_XD_KZ, 4, "requires EVEX_KZ, W, and XD prefix") \ -ENUM_ENTRY(IC_EVEX_W_OPSIZE_KZ, 4, "requires EVEX_KZ, W, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_KZ, 3, "requires EVEX_KZ and the L prefix") \ -ENUM_ENTRY(IC_EVEX_L_XS_KZ, 4, "requires EVEX_KZ and the L and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L_XD_KZ, 4, "requires EVEX_KZ and the L and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L_OPSIZE_KZ, 4, "requires EVEX_KZ, L, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L_W_KZ, 3, "requires EVEX_KZ, L and W") \ -ENUM_ENTRY(IC_EVEX_L_W_XS_KZ, 4, "requires EVEX_KZ, L, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_XD_KZ, 4, "requires EVEX_KZ, L, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_KZ, 4, "requires EVEX_KZ, L, W and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_KZ, 3, "requires EVEX_KZ and the L2 prefix") \ -ENUM_ENTRY(IC_EVEX_L2_XS_KZ, 4, "requires EVEX_KZ and the L2 and XS prefix")\ -ENUM_ENTRY(IC_EVEX_L2_XD_KZ, 4, "requires EVEX_KZ and the L2 and XD prefix")\ -ENUM_ENTRY(IC_EVEX_L2_OPSIZE_KZ, 4, "requires EVEX_KZ, L2, and OpSize") \ -ENUM_ENTRY(IC_EVEX_L2_W_KZ, 3, "requires EVEX_KZ, L2 and W") \ -ENUM_ENTRY(IC_EVEX_L2_W_XS_KZ, 4, "requires EVEX_KZ, L2, W and XS prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_XD_KZ, 4, "requires EVEX_KZ, L2, W and XD prefix") \ -ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_KZ, 4, "requires EVEX_KZ, L2, W and OpSize") - -#define ENUM_ENTRY(n, r, d) n, -typedef enum { - INSTRUCTION_CONTEXTS - IC_max -} InstructionContext; -#undef ENUM_ENTRY - -/* - * Opcode types, which determine which decode table to use, both in the Intel - * manual and also for the decoder. - */ -typedef enum { - ONEBYTE = 0, - TWOBYTE = 1, - THREEBYTE_38 = 2, - THREEBYTE_3A = 3, - XOP8_MAP = 4, - XOP9_MAP = 5, - XOPA_MAP = 6 -} OpcodeType; - -/* - * The following structs are used for the hierarchical decode table. After - * determining the instruction's class (i.e., which IC_* constant applies to - * it), the decoder reads the opcode. Some instructions require specific - * values of the ModR/M byte, so the ModR/M byte indexes into the final table. - * - * If a ModR/M byte is not required, "required" is left unset, and the values - * for each instructionID are identical. - */ - -typedef uint16_t InstrUID; - -/* - * ModRMDecisionType - describes the type of ModR/M decision, allowing the - * consumer to determine the number of entries in it. - * - * MODRM_ONEENTRY - No matter what the value of the ModR/M byte is, the decoded - * instruction is the same. - * MODRM_SPLITRM - If the ModR/M byte is between 0x00 and 0xbf, the opcode - * corresponds to one instruction; otherwise, it corresponds to - * a different instruction. - * MODRM_SPLITMISC- If the ModR/M byte is between 0x00 and 0xbf, ModR/M byte - * divided by 8 is used to select instruction; otherwise, each - * value of the ModR/M byte could correspond to a different - * instruction. - * MODRM_SPLITREG - ModR/M byte divided by 8 is used to select instruction. This - corresponds to instructions that use reg field as opcode - * MODRM_FULL - Potentially, each value of the ModR/M byte could correspond - * to a different instruction. - */ - -#define MODRMTYPES \ - ENUM_ENTRY(MODRM_ONEENTRY) \ -ENUM_ENTRY(MODRM_SPLITRM) \ -ENUM_ENTRY(MODRM_SPLITMISC) \ -ENUM_ENTRY(MODRM_SPLITREG) \ -ENUM_ENTRY(MODRM_FULL) - -#define ENUM_ENTRY(n) n, -typedef enum { - MODRMTYPES - MODRM_max -} ModRMDecisionType; -#undef ENUM_ENTRY - -/* - * ModRMDecision - Specifies whether a ModR/M byte is needed and (if so) which - * instruction each possible value of the ModR/M byte corresponds to. Once - * this information is known, we have narrowed down to a single instruction. - */ -struct ModRMDecision { - uint8_t modrm_type; - - /* The macro below must be defined wherever this file is included. */ - INSTRUCTION_IDS -}; - -/* - * OpcodeDecision - Specifies which set of ModR/M->instruction tables to look at - * given a particular opcode. - */ -struct OpcodeDecision { - struct ModRMDecision modRMDecisions[256]; -}; - -/* - * Physical encodings of instruction operands. - */ - -#define ENCODINGS \ -ENUM_ENTRY(ENCODING_NONE, "") \ -ENUM_ENTRY(ENCODING_REG, "Register operand in ModR/M byte.") \ -ENUM_ENTRY(ENCODING_RM, "R/M operand in ModR/M byte.") \ -ENUM_ENTRY(ENCODING_VVVV, "Register operand in VEX.vvvv byte.") \ -ENUM_ENTRY(ENCODING_WRITEMASK, "Register operand in EVEX.aaa byte.") \ -ENUM_ENTRY(ENCODING_CB, "1-byte code offset (possible new CS value)") \ -ENUM_ENTRY(ENCODING_CW, "2-byte") \ -ENUM_ENTRY(ENCODING_CD, "4-byte") \ -ENUM_ENTRY(ENCODING_CP, "6-byte") \ -ENUM_ENTRY(ENCODING_CO, "8-byte") \ -ENUM_ENTRY(ENCODING_CT, "10-byte") \ -ENUM_ENTRY(ENCODING_IB, "1-byte immediate") \ -ENUM_ENTRY(ENCODING_IW, "2-byte") \ -ENUM_ENTRY(ENCODING_ID, "4-byte") \ -ENUM_ENTRY(ENCODING_IO, "8-byte") \ -ENUM_ENTRY(ENCODING_RB, "(AL..DIL, R8L..R15L) Register code added to " \ - "the opcode byte") \ -ENUM_ENTRY(ENCODING_RW, "(AX..DI, R8W..R15W)") \ -ENUM_ENTRY(ENCODING_RD, "(EAX..EDI, R8D..R15D)") \ -ENUM_ENTRY(ENCODING_RO, "(RAX..RDI, R8..R15)") \ -ENUM_ENTRY(ENCODING_FP, "Position on floating-point stack in ModR/M " \ - "byte.") \ -ENUM_ENTRY(ENCODING_Iv, "Immediate of operand size") \ -ENUM_ENTRY(ENCODING_Ia, "Immediate of address size") \ -ENUM_ENTRY(ENCODING_Rv, "Register code of operand size added to the " \ - "opcode byte") \ -ENUM_ENTRY(ENCODING_DUP, "Duplicate of another operand; ID is encoded " \ - "in type") \ -ENUM_ENTRY(ENCODING_SI, "Source index; encoded in OpSize/Adsize prefix") \ -ENUM_ENTRY(ENCODING_DI, "Destination index; encoded in prefixes") - -#define ENUM_ENTRY(n, d) n, -typedef enum { - ENCODINGS - ENCODING_max -} OperandEncoding; -#undef ENUM_ENTRY - -/* - * Semantic interpretations of instruction operands. - */ - -#define TYPES \ -ENUM_ENTRY(TYPE_NONE, "") \ -ENUM_ENTRY(TYPE_REL8, "1-byte immediate address") \ -ENUM_ENTRY(TYPE_REL16, "2-byte") \ -ENUM_ENTRY(TYPE_REL32, "4-byte") \ -ENUM_ENTRY(TYPE_REL64, "8-byte") \ -ENUM_ENTRY(TYPE_PTR1616, "2+2-byte segment+offset address") \ -ENUM_ENTRY(TYPE_PTR1632, "2+4-byte") \ -ENUM_ENTRY(TYPE_PTR1664, "2+8-byte") \ -ENUM_ENTRY(TYPE_R8, "1-byte register operand") \ -ENUM_ENTRY(TYPE_R16, "2-byte") \ -ENUM_ENTRY(TYPE_R32, "4-byte") \ -ENUM_ENTRY(TYPE_R64, "8-byte") \ -ENUM_ENTRY(TYPE_IMM8, "1-byte immediate operand") \ -ENUM_ENTRY(TYPE_IMM16, "2-byte") \ -ENUM_ENTRY(TYPE_IMM32, "4-byte") \ -ENUM_ENTRY(TYPE_IMM64, "8-byte") \ -ENUM_ENTRY(TYPE_IMM3, "1-byte immediate operand between 0 and 7") \ -ENUM_ENTRY(TYPE_IMM5, "1-byte immediate operand between 0 and 31") \ -ENUM_ENTRY(TYPE_RM8, "1-byte register or memory operand") \ -ENUM_ENTRY(TYPE_RM16, "2-byte") \ -ENUM_ENTRY(TYPE_RM32, "4-byte") \ -ENUM_ENTRY(TYPE_RM64, "8-byte") \ -ENUM_ENTRY(TYPE_M, "Memory operand") \ -ENUM_ENTRY(TYPE_M8, "1-byte") \ -ENUM_ENTRY(TYPE_M16, "2-byte") \ -ENUM_ENTRY(TYPE_M32, "4-byte") \ -ENUM_ENTRY(TYPE_M64, "8-byte") \ -ENUM_ENTRY(TYPE_LEA, "Effective address") \ -ENUM_ENTRY(TYPE_M128, "16-byte (SSE/SSE2)") \ -ENUM_ENTRY(TYPE_M256, "256-byte (AVX)") \ -ENUM_ENTRY(TYPE_M1616, "2+2-byte segment+offset address") \ -ENUM_ENTRY(TYPE_M1632, "2+4-byte") \ -ENUM_ENTRY(TYPE_M1664, "2+8-byte") \ -ENUM_ENTRY(TYPE_M16_32, "2+4-byte two-part memory operand (LIDT, LGDT)") \ -ENUM_ENTRY(TYPE_M16_16, "2+2-byte (BOUND)") \ -ENUM_ENTRY(TYPE_M32_32, "4+4-byte (BOUND)") \ -ENUM_ENTRY(TYPE_M16_64, "2+8-byte (LIDT, LGDT)") \ -ENUM_ENTRY(TYPE_SRCIDX8, "1-byte memory at source index") \ -ENUM_ENTRY(TYPE_SRCIDX16, "2-byte memory at source index") \ -ENUM_ENTRY(TYPE_SRCIDX32, "4-byte memory at source index") \ -ENUM_ENTRY(TYPE_SRCIDX64, "8-byte memory at source index") \ -ENUM_ENTRY(TYPE_DSTIDX8, "1-byte memory at destination index") \ -ENUM_ENTRY(TYPE_DSTIDX16, "2-byte memory at destination index") \ -ENUM_ENTRY(TYPE_DSTIDX32, "4-byte memory at destination index") \ -ENUM_ENTRY(TYPE_DSTIDX64, "8-byte memory at destination index") \ -ENUM_ENTRY(TYPE_MOFFS8, "1-byte memory offset (relative to segment " \ - "base)") \ -ENUM_ENTRY(TYPE_MOFFS16, "2-byte") \ -ENUM_ENTRY(TYPE_MOFFS32, "4-byte") \ -ENUM_ENTRY(TYPE_MOFFS64, "8-byte") \ -ENUM_ENTRY(TYPE_SREG, "Byte with single bit set: 0 = ES, 1 = CS, " \ - "2 = SS, 3 = DS, 4 = FS, 5 = GS") \ -ENUM_ENTRY(TYPE_M32FP, "32-bit IEE754 memory floating-point operand") \ -ENUM_ENTRY(TYPE_M64FP, "64-bit") \ -ENUM_ENTRY(TYPE_M80FP, "80-bit extended") \ -ENUM_ENTRY(TYPE_M16INT, "2-byte memory integer operand for use in " \ - "floating-point instructions") \ -ENUM_ENTRY(TYPE_M32INT, "4-byte") \ -ENUM_ENTRY(TYPE_M64INT, "8-byte") \ -ENUM_ENTRY(TYPE_ST, "Position on the floating-point stack") \ -ENUM_ENTRY(TYPE_MM, "MMX register operand") \ -ENUM_ENTRY(TYPE_MM32, "4-byte MMX register or memory operand") \ -ENUM_ENTRY(TYPE_MM64, "8-byte") \ -ENUM_ENTRY(TYPE_XMM, "XMM register operand") \ -ENUM_ENTRY(TYPE_XMM32, "4-byte XMM register or memory operand") \ -ENUM_ENTRY(TYPE_XMM64, "8-byte") \ -ENUM_ENTRY(TYPE_XMM128, "16-byte") \ -ENUM_ENTRY(TYPE_XMM256, "32-byte") \ -ENUM_ENTRY(TYPE_XMM512, "64-byte") \ -ENUM_ENTRY(TYPE_VK1, "1-bit") \ -ENUM_ENTRY(TYPE_VK8, "8-bit") \ -ENUM_ENTRY(TYPE_VK16, "16-bit") \ -ENUM_ENTRY(TYPE_XMM0, "Implicit use of XMM0") \ -ENUM_ENTRY(TYPE_SEGMENTREG, "Segment register operand") \ -ENUM_ENTRY(TYPE_DEBUGREG, "Debug register operand") \ -ENUM_ENTRY(TYPE_CONTROLREG, "Control register operand") \ -\ -ENUM_ENTRY(TYPE_Mv, "Memory operand of operand size") \ -ENUM_ENTRY(TYPE_Rv, "Register operand of operand size") \ -ENUM_ENTRY(TYPE_IMMv, "Immediate operand of operand size") \ -ENUM_ENTRY(TYPE_RELv, "Immediate address of operand size") \ -ENUM_ENTRY(TYPE_DUP0, "Duplicate of operand 0") \ -ENUM_ENTRY(TYPE_DUP1, "operand 1") \ -ENUM_ENTRY(TYPE_DUP2, "operand 2") \ -ENUM_ENTRY(TYPE_DUP3, "operand 3") \ -ENUM_ENTRY(TYPE_DUP4, "operand 4") \ -ENUM_ENTRY(TYPE_M512, "512-bit FPU/MMX/XMM/MXCSR state") - -#define ENUM_ENTRY(n, d) n, -typedef enum { - TYPES - TYPE_max -} OperandType; -#undef ENUM_ENTRY - -/* - * OperandSpecifier - The specification for how to extract and interpret one - * operand. - */ -typedef struct OperandSpecifier { - uint8_t encoding; - uint8_t type; -} OperandSpecifier; - -/* - * Indicates where the opcode modifier (if any) is to be found. Extended - * opcodes with AddRegFrm have the opcode modifier in the ModR/M byte. - */ - -#define MODIFIER_TYPES \ - ENUM_ENTRY(MODIFIER_NONE) - -#define ENUM_ENTRY(n) n, -typedef enum { - MODIFIER_TYPES - MODIFIER_max -} ModifierType; -#undef ENUM_ENTRY - -#define X86_MAX_OPERANDS 5 - -/* - * The specification for how to extract and interpret a full instruction and - * its operands. - */ -struct InstructionSpecifier { - /* The macro below must be defined wherever this file is included. */ - INSTRUCTION_SPECIFIER_FIELDS -}; - -/* - * Decoding mode for the Intel disassembler. 16-bit, 32-bit, and 64-bit mode - * are supported, and represent real mode, IA-32e, and IA-32e in 64-bit mode, - * respectively. - */ -typedef enum { - MODE_16BIT, - MODE_32BIT, - MODE_64BIT -} DisassemblerMode; - -#endif diff --git a/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc b/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc deleted file mode 100644 index 096e628..0000000 --- a/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc +++ /dev/null @@ -1,13740 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 13927U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 13920U, // BUNDLE - 13992U, // LIFETIME_START - 13907U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 14007U, // AAA - 20245U, // AAD8i8 - 23376U, // AAM8i8 - 14717U, // AAS - 14725U, // ABS_F - 0U, // ABS_Fp32 - 0U, // ABS_Fp64 - 0U, // ABS_Fp80 - 13571U, // ACQUIRE_MOV16rm - 13571U, // ACQUIRE_MOV32rm - 13571U, // ACQUIRE_MOV64rm - 13571U, // ACQUIRE_MOV8rm - 2123970U, // ADC16i16 - 4237506U, // ADC16mi - 4237506U, // ADC16mi8 - 4237506U, // ADC16mr - 6351042U, // ADC16ri - 6351042U, // ADC16ri8 - 6367426U, // ADC16rm - 6351042U, // ADC16rr - 8448194U, // ADC16rr_REV - 10508131U, // ADC32i32 - 12621667U, // ADC32mi - 12621667U, // ADC32mi8 - 12621667U, // ADC32mr - 6346595U, // ADC32ri - 6346595U, // ADC32ri8 - 283203427U, // ADC32rm - 6346595U, // ADC32rr - 8443747U, // ADC32rr_REV - 16800974U, // ADC64i32 - 18914510U, // ADC64mi32 - 18914510U, // ADC64mi8 - 18914510U, // ADC64mr - 6347982U, // ADC64ri32 - 6347982U, // ADC64ri8 - 283221198U, // ADC64rm - 6347982U, // ADC64rr - 8445134U, // ADC64rr_REV - 20991233U, // ADC8i8 - 23104769U, // ADC8mi - 23104769U, // ADC8mr - 6343937U, // ADC8ri - 118017U, // ADC8rm - 6343937U, // ADC8rr - 8441089U, // ADC8rr_REV - 551688991U, // ADCX32rm - 8543007U, // ADCX32rr - 551723371U, // ADCX64rm - 8544619U, // ADCX64rr - 2124012U, // ADD16i16 - 4237548U, // ADD16mi - 4237548U, // ADD16mi8 - 4237548U, // ADD16mr - 6351084U, // ADD16ri - 6351084U, // ADD16ri8 - 0U, // ADD16ri8_DB - 0U, // ADD16ri_DB - 6367468U, // ADD16rm - 6351084U, // ADD16rr - 0U, // ADD16rr_DB - 8448236U, // ADD16rr_REV - 10508165U, // ADD32i32 - 12621701U, // ADD32mi - 12621701U, // ADD32mi8 - 12621701U, // ADD32mr - 6346629U, // ADD32ri - 6346629U, // ADD32ri8 - 0U, // ADD32ri8_DB - 0U, // ADD32ri_DB - 283203461U, // ADD32rm - 6346629U, // ADD32rr - 0U, // ADD32rr_DB - 8443781U, // ADD32rr_REV - 16801074U, // ADD64i32 - 18914610U, // ADD64mi32 - 18914610U, // ADD64mi8 - 18914610U, // ADD64mr - 6348082U, // ADD64ri32 - 0U, // ADD64ri32_DB - 6348082U, // ADD64ri8 - 0U, // ADD64ri8_DB - 283221298U, // ADD64rm - 6348082U, // ADD64rr - 0U, // ADD64rr_DB - 8445234U, // ADD64rr_REV - 20991253U, // ADD8i8 - 23104789U, // ADD8mi - 23104789U, // ADD8mr - 6343957U, // ADD8ri - 118037U, // ADD8rm - 6343957U, // ADD8rr - 8441109U, // ADD8rr_REV - 8573361U, // ADDPDrm - 8442289U, // ADDPDrr - 8578025U, // ADDPSrm - 8446953U, // ADDPSrr - 551752691U, // ADDSDrm - 551752691U, // ADDSDrm_Int - 8442867U, // ADDSDrr - 8442867U, // ADDSDrr_Int - 551773819U, // ADDSSrm - 551773819U, // ADDSSrm_Int - 8447611U, // ADDSSrr - 8447611U, // ADDSSrr_Int - 8573296U, // ADDSUBPDrm - 8442224U, // ADDSUBPDrr - 8577960U, // ADDSUBPSrm - 8446888U, // ADDSUBPSrr - 238105U, // ADD_F32m - 251780U, // ADD_F64m - 270880U, // ADD_FI16m - 284555U, // ADD_FI32m - 23492U, // ADD_FPrST0 - 20327U, // ADD_FST0r - 0U, // ADD_Fp32 - 0U, // ADD_Fp32m - 0U, // ADD_Fp64 - 0U, // ADD_Fp64m - 0U, // ADD_Fp64m32 - 0U, // ADD_Fp80 - 0U, // ADD_Fp80m32 - 0U, // ADD_Fp80m64 - 0U, // ADD_FpI16m32 - 0U, // ADD_FpI16m64 - 0U, // ADD_FpI16m80 - 0U, // ADD_FpI32m32 - 0U, // ADD_FpI32m64 - 0U, // ADD_FpI32m80 - 27905U, // ADD_FrST0 - 13946U, // ADJCALLSTACKDOWN32 - 13946U, // ADJCALLSTACKDOWN64 - 13964U, // ADJCALLSTACKUP32 - 13964U, // ADJCALLSTACKUP64 - 551689012U, // ADOX32rm - 8543028U, // ADOX32rr - 551723392U, // ADOX64rm - 8544640U, // ADOX64rr - 8693630U, // AESDECLASTrm - 8447870U, // AESDECLASTrr - 8687333U, // AESDECrm - 8441573U, // AESDECrr - 8693643U, // AESENCLASTrm - 8447883U, // AESENCLASTrr - 8687373U, // AESENCrm - 8441613U, // AESENCrr - 315140U, // AESIMCrm - 8539908U, // AESIMCrr - 25503653U, // AESKEYGENASSIST128rm - 811657125U, // AESKEYGENASSIST128rr - 2124052U, // AND16i16 - 4237588U, // AND16mi - 4237588U, // AND16mi8 - 4237588U, // AND16mr - 6351124U, // AND16ri - 6351124U, // AND16ri8 - 6367508U, // AND16rm - 6351124U, // AND16rr - 8448276U, // AND16rr_REV - 10508218U, // AND32i32 - 12621754U, // AND32mi - 12621754U, // AND32mi8 - 12621754U, // AND32mr - 6346682U, // AND32ri - 6346682U, // AND32ri8 - 283203514U, // AND32rm - 6346682U, // AND32rr - 8443834U, // AND32rr_REV - 16801167U, // AND64i32 - 18914703U, // AND64mi32 - 18914703U, // AND64mi8 - 18914703U, // AND64mr - 6348175U, // AND64ri32 - 6348175U, // AND64ri8 - 283221391U, // AND64rm - 6348175U, // AND64rr - 8445327U, // AND64rr_REV - 20991266U, // AND8i8 - 23104802U, // AND8mi - 23104802U, // AND8mr - 6343970U, // AND8ri - 118050U, // AND8rm - 6343970U, // AND8rr - 8441122U, // AND8rr_REV - 283203847U, // ANDN32rm - 811653383U, // ANDN32rr - 283221814U, // ANDN64rm - 811654966U, // ANDN64rr - 8573543U, // ANDNPDrm - 8442471U, // ANDNPDrr - 8578236U, // ANDNPSrm - 8447164U, // ANDNPSrr - 8573407U, // ANDPDrm - 8442335U, // ANDPDrr - 8578071U, // ANDPSrm - 8446999U, // ANDPSrr - 4233574U, // ARPL16mr - 8542566U, // ARPL16rr - 12473U, // ATOMADD6432 - 13253U, // ATOMAND16 - 12686U, // ATOMAND32 - 12940U, // ATOMAND64 - 12494U, // ATOMAND6432 - 13407U, // ATOMAND8 - 13368U, // ATOMMAX16 - 12901U, // ATOMMAX32 - 13214U, // ATOMMAX64 - 12643U, // ATOMMAX6432 - 13534U, // ATOMMAX8 - 13292U, // ATOMMIN16 - 12786U, // ATOMMIN32 - 13099U, // ATOMMIN64 - 12537U, // ATOMMIN6432 - 13444U, // ATOMMIN8 - 13272U, // ATOMNAND16 - 12705U, // ATOMNAND32 - 12959U, // ATOMNAND64 - 12515U, // ATOMNAND6432 - 13425U, // ATOMNAND8 - 13331U, // ATOMOR16 - 12864U, // ATOMOR32 - 13177U, // ATOMOR64 - 12602U, // ATOMOR6432 - 13499U, // ATOMOR8 - 12452U, // ATOMSUB6432 - 12580U, // ATOMSWAP6432 - 13387U, // ATOMUMAX16 - 12920U, // ATOMUMAX32 - 13233U, // ATOMUMAX64 - 12664U, // ATOMUMAX6432 - 13552U, // ATOMUMAX8 - 13311U, // ATOMUMIN16 - 12805U, // ATOMUMIN32 - 13118U, // ATOMUMIN64 - 12558U, // ATOMUMIN6432 - 13462U, // ATOMUMIN8 - 13349U, // ATOMXOR16 - 12882U, // ATOMXOR32 - 13195U, // ATOMXOR64 - 12622U, // ATOMXOR6432 - 13516U, // ATOMXOR8 - 0U, // AVX2_SETALLONES - 0U, // AVX512_512_SET0 - 0U, // AVX_SET0 - 832903665U, // BEXTR32rm - 811653617U, // BEXTR32rr - 835002338U, // BEXTR64rm - 811655138U, // BEXTR64rr - 832905718U, // BEXTRI32mi - 811655670U, // BEXTRI32ri - 835002870U, // BEXTRI64mi - 811655670U, // BEXTRI64ri - 551688360U, // BLCFILL32rm - 8542376U, // BLCFILL32rr - 551721128U, // BLCFILL64rm - 8542376U, // BLCFILL64rr - 551687803U, // BLCI32rm - 8541819U, // BLCI32rr - 551720571U, // BLCI64rm - 8541819U, // BLCI64rr - 551685869U, // BLCIC32rm - 8539885U, // BLCIC32rr - 551718637U, // BLCIC64rm - 8539885U, // BLCIC64rr - 551687953U, // BLCMSK32rm - 8541969U, // BLCMSK32rr - 551720721U, // BLCMSK64rm - 8541969U, // BLCMSK64rr - 551690771U, // BLCS32rm - 8544787U, // BLCS32rr - 551723539U, // BLCS64rm - 8544787U, // BLCS64rr - 568676839U, // BLENDPDrmi - 839225831U, // BLENDPDrri - 568681503U, // BLENDPSrmi - 839230495U, // BLENDPSrri - 8573639U, // BLENDVPDrm0 - 8442567U, // BLENDVPDrr0 - 8578397U, // BLENDVPSrm0 - 8447325U, // BLENDVPSrr0 - 551688369U, // BLSFILL32rm - 8542385U, // BLSFILL32rr - 551721137U, // BLSFILL64rm - 8542385U, // BLSFILL64rr - 551688311U, // BLSI32rm - 8542327U, // BLSI32rr - 551722693U, // BLSI64rm - 8543941U, // BLSI64rr - 551685876U, // BLSIC32rm - 8539892U, // BLSIC32rr - 551718644U, // BLSIC64rm - 8539892U, // BLSIC64rr - 551688331U, // BLSMSK32rm - 8542347U, // BLSMSK32rr - 551722709U, // BLSMSK64rm - 8543957U, // BLSMSK64rr - 551688670U, // BLSR32rm - 8542686U, // BLSR32rr - 551722950U, // BLSR64rm - 8544198U, // BLSR64rr - 380967U, // BOUNDS16rm - 551686183U, // BOUNDS32rm - 387453U, // BSF16rm - 8546685U, // BSF16rr - 551688267U, // BSF32rm - 8542283U, // BSF32rr - 551722649U, // BSF64rm - 8543897U, // BSF64rr - 387769U, // BSR16rm - 8547001U, // BSR16rr - 551688664U, // BSR32rm - 8542680U, // BSR32rr - 551722944U, // BSR64rm - 8544192U, // BSR64rr - 22820U, // BSWAP32r - 24398U, // BSWAP64r - 4238256U, // BT16mi8 - 4238256U, // BT16mr - 8547248U, // BT16ri8 - 8547248U, // BT16rr - 12622461U, // BT32mi8 - 12622461U, // BT32mr - 8542845U, // BT32ri8 - 8542845U, // BT32rr - 18915411U, // BT64mi8 - 18915411U, // BT64mr - 8544339U, // BT64ri8 - 8544339U, // BT64rr - 4237531U, // BTC16mi8 - 4237531U, // BTC16mr - 8546523U, // BTC16ri8 - 8546523U, // BTC16rr - 12621685U, // BTC32mi8 - 12621685U, // BTC32mr - 8542069U, // BTC32ri8 - 8542069U, // BTC32rr - 18914528U, // BTC64mi8 - 18914528U, // BTC64mr - 8543456U, // BTC64ri8 - 8543456U, // BTC64rr - 4238024U, // BTR16mi8 - 4238024U, // BTR16mr - 8547016U, // BTR16ri8 - 8547016U, // BTR16rr - 12622309U, // BTR32mi8 - 12622309U, // BTR32mr - 8542693U, // BTR32ri8 - 8542693U, // BTR32rr - 18915286U, // BTR64mi8 - 18915286U, // BTR64mr - 8544214U, // BTR64ri8 - 8544214U, // BTR64rr - 4238198U, // BTS16mi8 - 4238198U, // BTS16mr - 8547190U, // BTS16ri8 - 8547190U, // BTS16rr - 12622440U, // BTS32mi8 - 12622440U, // BTS32mr - 8542824U, // BTS32ri8 - 8542824U, // BTS32rr - 18915397U, // BTS64mi8 - 18915397U, // BTS64mr - 8544325U, // BTS64ri8 - 8544325U, // BTS64rr - 832903280U, // BZHI32rm - 811653232U, // BZHI32rr - 835002046U, // BZHI64rm - 811654846U, // BZHI64rr - 275792U, // CALL16m - 30032U, // CALL16r - 292142U, // CALL32m - 29998U, // CALL32r - 406847U, // CALL64m - 417516U, // CALL64pcrel32 - 30015U, // CALL64r - 420336U, // CALLpcrel16 - 415931U, // CALLpcrel32 - 15176U, // CBW - 14154U, // CDQ - 14662U, // CDQE - 14947U, // CHS_F - 0U, // CHS_Fp32 - 0U, // CHS_Fp64 - 0U, // CHS_Fp80 - 14076U, // CLAC - 14108U, // CLC - 14145U, // CLD - 431730U, // CLFLUSH - 14288U, // CLGI - 14298U, // CLI - 15054U, // CLTS - 14112U, // CMC - 8464427U, // CMOVA16rm - 8448043U, // CMOVA16rr - 551638830U, // CMOVA32rm - 8443694U, // CMOVA32rr - 551656565U, // CMOVA64rm - 8445045U, // CMOVA64rr - 8464705U, // CMOVAE16rm - 8448321U, // CMOVAE16rr - 551639008U, // CMOVAE32rm - 8443872U, // CMOVAE32rr - 551656988U, // CMOVAE64rm - 8445468U, // CMOVAE64rr - 8464540U, // CMOVB16rm - 8448156U, // CMOVB16rr - 551638867U, // CMOVB32rm - 8443731U, // CMOVB32rr - 551656616U, // CMOVB64rm - 8445096U, // CMOVB64rr - 8464714U, // CMOVBE16rm - 8448330U, // CMOVBE16rr - 551639017U, // CMOVBE32rm - 8443881U, // CMOVBE32rr - 551656997U, // CMOVBE64rm - 8445477U, // CMOVBE64rr - 35673516U, // CMOVBE_F - 0U, // CMOVBE_Fp32 - 0U, // CMOVBE_Fp64 - 0U, // CMOVBE_Fp80 - 35671726U, // CMOVB_F - 0U, // CMOVB_Fp32 - 0U, // CMOVB_Fp64 - 0U, // CMOVB_Fp80 - 8464750U, // CMOVE16rm - 8448366U, // CMOVE16rr - 551639107U, // CMOVE32rm - 8443971U, // CMOVE32rr - 551657105U, // CMOVE64rm - 8445585U, // CMOVE64rr - 35673638U, // CMOVE_F - 0U, // CMOVE_Fp32 - 0U, // CMOVE_Fp64 - 0U, // CMOVE_Fp80 - 8464803U, // CMOVG16rm - 8448419U, // CMOVG16rr - 551639137U, // CMOVG32rm - 8444001U, // CMOVG32rr - 551657135U, // CMOVG64rm - 8445615U, // CMOVG64rr - 8464723U, // CMOVGE16rm - 8448339U, // CMOVGE16rr - 551639026U, // CMOVGE32rm - 8443890U, // CMOVGE32rr - 551657006U, // CMOVGE64rm - 8445486U, // CMOVGE64rr - 8464931U, // CMOVL16rm - 8448547U, // CMOVL16rr - 551639280U, // CMOVL32rm - 8444144U, // CMOVL32rr - 551657246U, // CMOVL64rm - 8445726U, // CMOVL64rr - 8464732U, // CMOVLE16rm - 8448348U, // CMOVLE16rr - 551639035U, // CMOVLE32rm - 8443899U, // CMOVLE32rr - 551657015U, // CMOVLE64rm - 8445495U, // CMOVLE64rr - 35673499U, // CMOVNBE_F - 0U, // CMOVNBE_Fp32 - 0U, // CMOVNBE_Fp64 - 0U, // CMOVNBE_Fp80 - 35671433U, // CMOVNB_F - 0U, // CMOVNB_Fp32 - 0U, // CMOVNB_Fp64 - 0U, // CMOVNB_Fp80 - 8464741U, // CMOVNE16rm - 8448357U, // CMOVNE16rr - 551639044U, // CMOVNE32rm - 8443908U, // CMOVNE32rr - 551657024U, // CMOVNE64rm - 8445504U, // CMOVNE64rr - 35673589U, // CMOVNE_F - 0U, // CMOVNE_Fp32 - 0U, // CMOVNE_Fp64 - 0U, // CMOVNE_Fp80 - 8464961U, // CMOVNO16rm - 8448577U, // CMOVNO16rr - 551639315U, // CMOVNO32rm - 8444179U, // CMOVNO32rr - 551657277U, // CMOVNO64rm - 8445757U, // CMOVNO64rr - 8464991U, // CMOVNP16rm - 8448607U, // CMOVNP16rr - 551639377U, // CMOVNP32rm - 8444241U, // CMOVNP32rr - 551657317U, // CMOVNP64rm - 8445797U, // CMOVNP64rr - 35678143U, // CMOVNP_F - 0U, // CMOVNP_Fp32 - 0U, // CMOVNP_Fp64 - 0U, // CMOVNP_Fp80 - 8465237U, // CMOVNS16rm - 8448853U, // CMOVNS16rr - 551639609U, // CMOVNS32rm - 8444473U, // CMOVNS32rr - 551657494U, // CMOVNS64rm - 8445974U, // CMOVNS64rr - 8464970U, // CMOVO16rm - 8448586U, // CMOVO16rr - 551639324U, // CMOVO32rm - 8444188U, // CMOVO32rr - 551657286U, // CMOVO64rm - 8445766U, // CMOVO64rr - 8465012U, // CMOVP16rm - 8448628U, // CMOVP16rr - 551639428U, // CMOVP32rm - 8444292U, // CMOVP32rr - 551657332U, // CMOVP64rm - 8445812U, // CMOVP64rr - 35678182U, // CMOVP_F - 0U, // CMOVP_Fp32 - 0U, // CMOVP_Fp64 - 0U, // CMOVP_Fp80 - 8465311U, // CMOVS16rm - 8448927U, // CMOVS16rr - 551639669U, // CMOVS32rm - 8444533U, // CMOVS32rr - 551657547U, // CMOVS64rm - 8446027U, // CMOVS64rr - 12845U, // CMOV_FR32 - 13158U, // CMOV_FR64 - 12412U, // CMOV_GR16 - 12392U, // CMOV_GR32 - 13481U, // CMOV_GR8 - 12825U, // CMOV_RFP32 - 13138U, // CMOV_RFP64 - 12432U, // CMOV_RFP80 - 12745U, // CMOV_V16F32 - 12979U, // CMOV_V2F64 - 13039U, // CMOV_V2I64 - 12725U, // CMOV_V4F32 - 12999U, // CMOV_V4F64 - 13059U, // CMOV_V4I64 - 12766U, // CMOV_V8F32 - 13019U, // CMOV_V8F64 - 13079U, // CMOV_V8I64 - 2124370U, // CMP16i16 - 4237906U, // CMP16mi - 4237906U, // CMP16mi8 - 4237906U, // CMP16mr - 8546898U, // CMP16ri - 8546898U, // CMP16ri8 - 387666U, // CMP16rm - 8546898U, // CMP16rr - 8546898U, // CMP16rr_REV - 10508595U, // CMP32i32 - 12622131U, // CMP32mi - 12622131U, // CMP32mi8 - 12622131U, // CMP32mr - 8542515U, // CMP32ri - 8542515U, // CMP32ri8 - 551688499U, // CMP32rm - 8542515U, // CMP32rr - 8542515U, // CMP32rr_REV - 16801631U, // CMP64i32 - 18915167U, // CMP64mi32 - 18915167U, // CMP64mi8 - 18915167U, // CMP64mr - 8544095U, // CMP64ri32 - 8544095U, // CMP64ri8 - 551722847U, // CMP64rm - 8544095U, // CMP64rr - 8544095U, // CMP64rr_REV - 20991378U, // CMP8i8 - 23104914U, // CMP8mi - 23104914U, // CMP8mr - 8539538U, // CMP8ri - 445842U, // CMP8rm - 8539538U, // CMP8rr - 8539538U, // CMP8rr_REV - 1111963867U, // CMPPDrmi - 568676991U, // CMPPDrmi_alt - 1380415707U, // CMPPDrri - 839225983U, // CMPPDrri_alt - 1114061019U, // CMPPSrmi - 568681692U, // CMPPSrmi_alt - 1382512859U, // CMPPSrri - 839230684U, // CMPPSrri_alt - 1625795422U, // CMPS16 - 1894242882U, // CMPS32 - 2162696223U, // CMPS64 - 2431143436U, // CMPS8 - 2726770907U, // CMPSDrm - 581260356U, // CMPSDrm_alt - 1384610011U, // CMPSDrr - 839226436U, // CMPSDrr_alt - 2999400667U, // CMPSSrm - 585459403U, // CMPSSrm_alt - 1388804315U, // CMPSSrr - 839231179U, // CMPSSrr_alt - 560340U, // CMPXCHG16B - 4237713U, // CMPXCHG16rm - 8546705U, // CMPXCHG16rr - 12621911U, // CMPXCHG32rm - 8542295U, // CMPXCHG32rr - 18914981U, // CMPXCHG64rm - 8543909U, // CMPXCHG64rr - 396512U, // CMPXCHG8B - 23104823U, // CMPXCHG8rm - 8539447U, // CMPXCHG8rr - 578585U, // COMISDrm - 8541209U, // COMISDrr - 583329U, // COMISSrm - 8545953U, // COMISSrr - 23515U, // COMP_FST0r - 22202U, // COM_FIPr - 22145U, // COM_FIr - 23381U, // COM_FST0r - 15003U, // COS_F - 0U, // COS_Fp32 - 0U, // COS_Fp64 - 0U, // COS_Fp80 - 14139U, // CPUID32 - 14139U, // CPUID64 - 14537U, // CQO - 6367245U, // CRC32r32m16 - 283203360U, // CRC32r32m32 - 117964U, // CRC32r32m8 - 6350861U, // CRC32r32r16 - 6346528U, // CRC32r32r32 - 6343884U, // CRC32r32r8 - 283221078U, // CRC32r64m64 - 117964U, // CRC32r64m8 - 6347862U, // CRC32r64r64 - 6343884U, // CRC32r64r8 - 14737U, // CS_PREFIX - 551719153U, // CVTDQ2PDrm - 8540401U, // CVTDQ2PDrr - 320316U, // CVTDQ2PSrm - 8545084U, // CVTDQ2PSrr - 580851U, // CVTPD2DQrm - 8543475U, // CVTPD2DQrr - 582416U, // CVTPD2PSrm - 8545040U, // CVTPD2PSrr - 580883U, // CVTPS2DQrm - 8543507U, // CVTPS2DQrr - 594172U, // CVTPS2PDrm - 8540412U, // CVTPS2PDrr - 595696U, // CVTSD2SI64rm - 8541936U, // CVTSD2SI64rr - 595696U, // CVTSD2SIrm - 8541936U, // CVTSD2SIrr - 599579U, // CVTSD2SSrm - 8545819U, // CVTSD2SSrr - 551722447U, // CVTSI2SD64rm - 8543695U, // CVTSI2SD64rr - 551688136U, // CVTSI2SDrm - 8542152U, // CVTSI2SDrr - 551723047U, // CVTSI2SS64rm - 8544295U, // CVTSI2SS64rr - 551688778U, // CVTSI2SSrm - 8542794U, // CVTSI2SSrr - 611211U, // CVTSS2SDrm - 8541067U, // CVTSS2SDrr - 612103U, // CVTSS2SI64rm - 8541959U, // CVTSS2SI64rr - 612103U, // CVTSS2SIrm - 8541959U, // CVTSS2SIrr - 580839U, // CVTTPD2DQrm - 8543463U, // CVTTPD2DQrr - 580871U, // CVTTPS2DQrm - 8543495U, // CVTTPS2DQrr - 595684U, // CVTTSD2SI64rm - 8541924U, // CVTTSD2SI64rr - 595684U, // CVTTSD2SIrm - 8541924U, // CVTTSD2SIrr - 612091U, // CVTTSS2SI64rm - 8541947U, // CVTTSS2SI64rr - 612091U, // CVTTSS2SIrm - 8541947U, // CVTTSS2SIrr - 14163U, // CWD - 14452U, // CWDE - 14011U, // DAA - 14721U, // DAS - 13892U, // DATA16_PREFIX - 272591U, // DEC16m - 26831U, // DEC16r - 26831U, // DEC32_16r - 22377U, // DEC32_32r - 284521U, // DEC32m - 22377U, // DEC32r - 272591U, // DEC64_16m - 26831U, // DEC64_16r - 284521U, // DEC64_32m - 22377U, // DEC64_32r - 400596U, // DEC64m - 23764U, // DEC64r - 429319U, // DEC8m - 19719U, // DEC8r - 273503U, // DIV16m - 27743U, // DIV16r - 285428U, // DIV32m - 23284U, // DIV32r - 401662U, // DIV64m - 24830U, // DIV64r - 429736U, // DIV8m - 20136U, // DIV8r - 8573650U, // DIVPDrm - 8442578U, // DIVPDrr - 8578408U, // DIVPSrm - 8447336U, // DIVPSrr - 239005U, // DIVR_F32m - 252409U, // DIVR_F64m - 271781U, // DIVR_FI16m - 285185U, // DIVR_FI32m - 23631U, // DIVR_FPrST0 - 25085U, // DIVR_FST0r - 0U, // DIVR_Fp32m - 0U, // DIVR_Fp64m - 0U, // DIVR_Fp64m32 - 0U, // DIVR_Fp80m32 - 0U, // DIVR_Fp80m64 - 0U, // DIVR_FpI16m32 - 0U, // DIVR_FpI16m64 - 0U, // DIVR_FpI16m80 - 0U, // DIVR_FpI32m32 - 0U, // DIVR_FpI32m64 - 0U, // DIVR_FpI32m80 - 27963U, // DIVR_FrST0 - 551752812U, // DIVSDrm - 551752812U, // DIVSDrm_Int - 8442988U, // DIVSDrr - 8442988U, // DIVSDrr_Int - 551773949U, // DIVSSrm - 551773949U, // DIVSSrm_Int - 8447741U, // DIVSSrr - 8447741U, // DIVSSrr_Int - 239408U, // DIV_F32m - 252659U, // DIV_F64m - 272183U, // DIV_FI16m - 285434U, // DIV_FI32m - 23556U, // DIV_FPrST0 - 26606U, // DIV_FST0r - 0U, // DIV_Fp32 - 0U, // DIV_Fp32m - 0U, // DIV_Fp64 - 0U, // DIV_Fp64m - 0U, // DIV_Fp64m32 - 0U, // DIV_Fp80 - 0U, // DIV_Fp80m32 - 0U, // DIV_Fp80m64 - 0U, // DIV_FpI16m32 - 0U, // DIV_FpI16m64 - 0U, // DIV_FpI16m80 - 0U, // DIV_FpI32m32 - 0U, // DIV_FpI32m64 - 0U, // DIV_FpI32m80 - 27948U, // DIV_FrST0 - 568676984U, // DPPDrmi - 839225976U, // DPPDrri - 568681685U, // DPPSrmi - 839230677U, // DPPSrri - 14757U, // DS_PREFIX - 28729U, // EH_RETURN - 28729U, // EH_RETURN64 - 13701U, // EH_SjLj_LongJmp32 - 13805U, // EH_SjLj_LongJmp64 - 13720U, // EH_SjLj_SetJmp32 - 13824U, // EH_SjLj_SetJmp64 - 416831U, // EH_SjLj_Setup - 283140525U, // ENTER - 14795U, // ES_PREFIX - 3271894271U, // EXTRACTPSmr - 811656447U, // EXTRACTPSrr - 6348771U, // EXTRQ - 839229411U, // EXTRQI - 13682U, // F2XM1 - 8546799U, // FARCALL16i - 636239U, // FARCALL16m - 8542394U, // FARCALL32i - 636205U, // FARCALL32m - 636222U, // FARCALL64 - 8546904U, // FARJMP16i - 636248U, // FARJMP16m - 8542521U, // FARJMP32i - 636214U, // FARJMP32m - 636231U, // FARJMP64 - 233426U, // FBLDm - 236562U, // FBSTPm - 238152U, // FCOM32m - 252152U, // FCOM64m - 238753U, // FCOMP32m - 252224U, // FCOMP64m - 14569U, // FCOMPP - 14584U, // FDECSTP - 14997U, // FEMMS - 21941U, // FFREE - 270927U, // FICOM16m - 284927U, // FICOM32m - 271529U, // FICOMP16m - 285000U, // FICOMP32m - 14592U, // FINCSTP - 272584U, // FLDCW16m - 239604U, // FLDENVm - 14175U, // FLDL2E - 15059U, // FLDL2T - 13786U, // FLDLG2 - 13793U, // FLDLN2 - 14302U, // FLDPI - 15400U, // FNCLEX - 15080U, // FNINIT - 14564U, // FNOP - 272609U, // FNSTCW16m - 15199U, // FNSTSW16r - 240508U, // FNSTSWm - 0U, // FP32_TO_INT16_IN_MEM - 0U, // FP32_TO_INT32_IN_MEM - 0U, // FP32_TO_INT64_IN_MEM - 0U, // FP64_TO_INT16_IN_MEM - 0U, // FP64_TO_INT32_IN_MEM - 0U, // FP64_TO_INT64_IN_MEM - 0U, // FP80_TO_INT16_IN_MEM - 0U, // FP80_TO_INT32_IN_MEM - 0U, // FP80_TO_INT64_IN_MEM - 14487U, // FPATAN - 14470U, // FPREM - 13675U, // FPREM1 - 14494U, // FPTAN - 15091U, // FRNDINT - 238020U, // FRSTORm - 235030U, // FSAVEm - 14203U, // FSCALE - 14476U, // FSETPM - 15008U, // FSINCOS - 239612U, // FSTENVm - 14833U, // FS_PREFIX - 14465U, // FXAM - 631244U, // FXRSTOR - 630704U, // FXRSTOR64 - 628254U, // FXSAVE - 630408U, // FXSAVE64 - 15066U, // FXTRACT - 15193U, // FYL2X - 13688U, // FYL2XP1 - 0U, // FpPOP_RETVAL - 8573543U, // FsANDNPDrm - 8442471U, // FsANDNPDrr - 8578236U, // FsANDNPSrm - 8447164U, // FsANDNPSrr - 8573407U, // FsANDPDrm - 8442335U, // FsANDPDrr - 8578071U, // FsANDPSrm - 8446999U, // FsANDPSrr - 0U, // FsFLD0SD - 0U, // FsFLD0SS - 577885U, // FsMOVAPDrm - 582557U, // FsMOVAPSrm - 8573587U, // FsORPDrm - 8442515U, // FsORPDrr - 8578288U, // FsORPSrm - 8447216U, // FsORPSrr - 577884U, // FsVMOVAPDrm - 582556U, // FsVMOVAPSrm - 8573594U, // FsXORPDrm - 8442522U, // FsXORPDrr - 8578295U, // FsXORPSrm - 8447223U, // FsXORPSrr - 14096U, // GETSEC - 14890U, // GS_PREFIX - 8573369U, // HADDPDrm - 8442297U, // HADDPDrr - 8578033U, // HADDPSrm - 8446961U, // HADDPSrr - 15087U, // HLT - 8573318U, // HSUBPDrm - 8442246U, // HSUBPDrr - 8577982U, // HSUBPSrm - 8446910U, // HSUBPSrr - 273502U, // IDIV16m - 27742U, // IDIV16r - 285435U, // IDIV32m - 23291U, // IDIV32r - 401661U, // IDIV64m - 24829U, // IDIV64r - 429735U, // IDIV8m - 20135U, // IDIV8r - 270894U, // ILD_F16m - 284592U, // ILD_F32m - 399514U, // ILD_F64m - 0U, // ILD_Fp16m32 - 0U, // ILD_Fp16m64 - 0U, // ILD_Fp16m80 - 0U, // ILD_Fp32m32 - 0U, // ILD_Fp32m64 - 0U, // ILD_Fp32m80 - 0U, // ILD_Fp64m32 - 0U, // ILD_Fp64m64 - 0U, // ILD_Fp64m80 - 272924U, // IMUL16m - 27164U, // IMUL16r - 8464924U, // IMUL16rm - 52767260U, // IMUL16rmi - 52767260U, // IMUL16rmi8 - 8448540U, // IMUL16rr - 811657756U, // IMUL16rri - 811657756U, // IMUL16rri8 - 284905U, // IMUL32m - 22761U, // IMUL32r - 551639273U, // IMUL32rm - 832903401U, // IMUL32rmi - 832903401U, // IMUL32rmi8 - 8444137U, // IMUL32rr - 811653353U, // IMUL32rri - 811653353U, // IMUL32rri8 - 401175U, // IMUL64m - 24343U, // IMUL64r - 551657239U, // IMUL64rm - 835002135U, // IMUL64rmi32 - 835002135U, // IMUL64rmi8 - 8445719U, // IMUL64rr - 811654935U, // IMUL64rri32 - 811654935U, // IMUL64rri8 - 429420U, // IMUL8m - 19820U, // IMUL8r - 503691U, // IN16 - 2124348U, // IN16ri - 15210U, // IN16rr - 520064U, // IN32 - 10508558U, // IN32ri - 15289U, // IN32rr - 552821U, // IN8 - 20991364U, // IN8ri - 14332U, // IN8rr - 272597U, // INC16m - 26837U, // INC16r - 26837U, // INC32_16r - 22383U, // INC32_32r - 284527U, // INC32m - 22383U, // INC32r - 272597U, // INC64_16m - 26837U, // INC64_16r - 284527U, // INC64_32m - 22383U, // INC64_32r - 400602U, // INC64m - 23770U, // INC64r - 429325U, // INC8m - 19725U, // INC8r - 585458965U, // INSERTPSrm - 839230741U, // INSERTPSrr - 6348998U, // INSERTQ - 839508166U, // INSERTQI - 26446U, // INT - 13696U, // INT1 - 13800U, // INT3 - 14532U, // INTO - 14170U, // INVD - 321363U, // INVEPT32 - 321363U, // INVEPT64 - 431666U, // INVLPG - 15270U, // INVLPGA32 - 15338U, // INVLPGA64 - 315328U, // INVPCID32 - 315328U, // INVPCID64 - 315337U, // INVVPID32 - 315337U, // INVVPID64 - 15181U, // IRET16 - 14423U, // IRET32 - 14633U, // IRET64 - 271690U, // ISTT_FP16m - 285051U, // ISTT_FP32m - 399569U, // ISTT_FP64m - 0U, // ISTT_Fp16m32 - 0U, // ISTT_Fp16m64 - 0U, // ISTT_Fp16m80 - 0U, // ISTT_Fp32m32 - 0U, // ISTT_Fp32m64 - 0U, // ISTT_Fp32m80 - 0U, // ISTT_Fp64m32 - 0U, // ISTT_Fp64m64 - 0U, // ISTT_Fp64m80 - 272169U, // IST_F16m - 285406U, // IST_F32m - 271682U, // IST_FP16m - 285043U, // IST_FP32m - 399560U, // IST_FP64m - 0U, // IST_Fp16m32 - 0U, // IST_Fp16m64 - 0U, // IST_Fp16m80 - 0U, // IST_Fp32m32 - 0U, // IST_Fp32m64 - 0U, // IST_Fp32m80 - 0U, // IST_Fp64m32 - 0U, // IST_Fp64m64 - 0U, // IST_Fp64m80 - 2726770907U, // Int_CMPSDrm - 1384610011U, // Int_CMPSDrr - 2999400667U, // Int_CMPSSrm - 1388804315U, // Int_CMPSSrr - 578585U, // Int_COMISDrm - 8541209U, // Int_COMISDrr - 583329U, // Int_COMISSrm - 8545953U, // Int_COMISSrr - 551757339U, // Int_CVTSD2SSrm - 8447515U, // Int_CVTSD2SSrr - 551656911U, // Int_CVTSI2SD64rm - 8445391U, // Int_CVTSI2SD64rr - 551638984U, // Int_CVTSI2SDrm - 8443848U, // Int_CVTSI2SDrr - 551657511U, // Int_CVTSI2SS64rm - 8445991U, // Int_CVTSI2SS64rr - 551639626U, // Int_CVTSI2SSrm - 8444490U, // Int_CVTSI2SSrr - 551768971U, // Int_CVTSS2SDrm - 8442763U, // Int_CVTSS2SDrr - 595684U, // Int_CVTTSD2SI64rm - 8541924U, // Int_CVTTSD2SI64rr - 595684U, // Int_CVTTSD2SIrm - 8541924U, // Int_CVTTSD2SIrr - 612091U, // Int_CVTTSS2SI64rm - 8541947U, // Int_CVTTSS2SI64rr - 612091U, // Int_CVTTSS2SIrm - 8541947U, // Int_CVTTSS2SIrr - 13980U, // Int_MemBarrier - 578584U, // Int_UCOMISDrm - 8541208U, // Int_UCOMISDrr - 583328U, // Int_UCOMISSrm - 8545952U, // Int_UCOMISSrr - 2726967519U, // Int_VCMPSDrm - 1384806623U, // Int_VCMPSDrr - 2999597279U, // Int_VCMPSSrm - 1389000927U, // Int_VCMPSSrr - 578593U, // Int_VCOMISDZrm - 8541217U, // Int_VCOMISDZrr - 578593U, // Int_VCOMISDrm - 8541217U, // Int_VCOMISDrr - 583337U, // Int_VCOMISSZrm - 8545961U, // Int_VCOMISSZrr - 583337U, // Int_VCOMISSrm - 8545961U, // Int_VCOMISSrr - 283321882U, // Int_VCVTSD2SSrm - 811656730U, // Int_VCVTSD2SSrr - 283221454U, // Int_VCVTSI2SD64Zrm - 811654606U, // Int_VCVTSI2SD64Zrr - 283221454U, // Int_VCVTSI2SD64rm - 811654606U, // Int_VCVTSI2SD64rr - 283203527U, // Int_VCVTSI2SDZrm - 811653063U, // Int_VCVTSI2SDZrr - 283203527U, // Int_VCVTSI2SDrm - 811653063U, // Int_VCVTSI2SDrr - 283222054U, // Int_VCVTSI2SS64Zrm - 811655206U, // Int_VCVTSI2SS64Zrr - 283222054U, // Int_VCVTSI2SS64rm - 811655206U, // Int_VCVTSI2SS64rr - 283204169U, // Int_VCVTSI2SSZrm - 811653705U, // Int_VCVTSI2SSZrr - 283204169U, // Int_VCVTSI2SSrm - 811653705U, // Int_VCVTSI2SSrr - 283333514U, // Int_VCVTSS2SDrm - 811651978U, // Int_VCVTSS2SDrr - 591019U, // Int_VCVTTSD2SI64Zrm - 8537259U, // Int_VCVTTSD2SI64Zrr - 595683U, // Int_VCVTTSD2SI64rm - 8541923U, // Int_VCVTTSD2SI64rr - 591019U, // Int_VCVTTSD2SIZrm - 8537259U, // Int_VCVTTSD2SIZrr - 595683U, // Int_VCVTTSD2SIrm - 8541923U, // Int_VCVTTSD2SIrr - 591069U, // Int_VCVTTSD2USI64Zrm - 8537309U, // Int_VCVTTSD2USI64Zrr - 591069U, // Int_VCVTTSD2USIZrm - 8537309U, // Int_VCVTTSD2USIZrr - 607428U, // Int_VCVTTSS2SI64Zrm - 8537284U, // Int_VCVTTSS2SI64Zrr - 612090U, // Int_VCVTTSS2SI64rm - 8541946U, // Int_VCVTTSS2SI64rr - 607428U, // Int_VCVTTSS2SIZrm - 8537284U, // Int_VCVTTSS2SIZrr - 612090U, // Int_VCVTTSS2SIrm - 8541946U, // Int_VCVTTSS2SIrr - 607480U, // Int_VCVTTSS2USI64Zrm - 8537336U, // Int_VCVTTSS2USI64Zrr - 607480U, // Int_VCVTTSS2USIZrm - 8537336U, // Int_VCVTTSS2USIZrr - 283221466U, // Int_VCVTUSI2SD64Zrm - 811654618U, // Int_VCVTUSI2SD64Zrr - 283203539U, // Int_VCVTUSI2SDZrm - 811653075U, // Int_VCVTUSI2SDZrr - 283222066U, // Int_VCVTUSI2SS64Zrm - 811655218U, // Int_VCVTUSI2SS64Zrr - 283204181U, // Int_VCVTUSI2SSZrm - 811653717U, // Int_VCVTUSI2SSZrr - 578583U, // Int_VUCOMISDZrm - 8541207U, // Int_VUCOMISDZrr - 578583U, // Int_VUCOMISDrm - 8541207U, // Int_VUCOMISDrr - 583327U, // Int_VUCOMISSZrm - 8545951U, // Int_VUCOMISSZrr - 583327U, // Int_VUCOMISSrm - 8545951U, // Int_VUCOMISSrr - 415114U, // JAE_1 - 415114U, // JAE_2 - 415114U, // JAE_4 - 412833U, // JA_1 - 412833U, // JA_2 - 412833U, // JA_4 - 415126U, // JBE_1 - 415126U, // JBE_2 - 415126U, // JBE_4 - 413001U, // JB_1 - 413001U, // JB_2 - 413001U, // JB_4 - 421094U, // JCXZ - 421087U, // JECXZ_32 - 421087U, // JECXZ_64 - 415185U, // JE_1 - 415185U, // JE_2 - 415185U, // JE_4 - 415164U, // JGE_1 - 415164U, // JGE_2 - 415164U, // JGE_4 - 415278U, // JG_1 - 415278U, // JG_2 - 415278U, // JG_4 - 415189U, // JLE_1 - 415189U, // JLE_2 - 415189U, // JLE_4 - 415879U, // JL_1 - 415879U, // JL_2 - 415879U, // JL_4 - 275801U, // JMP16m - 30041U, // JMP16r - 292151U, // JMP32m - 30007U, // JMP32r - 406856U, // JMP64m - 30024U, // JMP64r - 416726U, // JMP_1 - 416726U, // JMP_2 - 416726U, // JMP_4 - 415201U, // JNE_1 - 415201U, // JNE_2 - 415201U, // JNE_4 - 416676U, // JNO_1 - 416676U, // JNO_2 - 416676U, // JNO_4 - 416746U, // JNP_1 - 416746U, // JNP_2 - 416746U, // JNP_4 - 418391U, // JNS_1 - 418391U, // JNS_2 - 418391U, // JNS_4 - 416672U, // JO_1 - 416672U, // JO_2 - 416672U, // JO_4 - 416715U, // JP_1 - 416715U, // JP_2 - 416715U, // JP_4 - 421100U, // JRCXZ - 418357U, // JS_1 - 418357U, // JS_2 - 418357U, // JS_4 - 811649723U, // KANDNWrr - 811649671U, // KANDWrr - 8538907U, // KMOVWkk - 379675U, // KMOVWkm - 8538907U, // KMOVWkr - 4229915U, // KMOVWmk - 8538907U, // KMOVWrk - 8538888U, // KNOTWrr - 8538896U, // KORTESTWrr - 811649765U, // KORWrr - 0U, // KSET0B - 0U, // KSET0W - 0U, // KSET1B - 0U, // KSET1W - 811649712U, // KSHIFTLWri - 811649789U, // KSHIFTRWri - 811649660U, // KUNPCKBWrr - 811649772U, // KXNORWrr - 811649781U, // KXORWrr - 14269U, // LAHF - 387718U, // LAR16rm - 8546950U, // LAR16rr - 383395U, // LAR32rm - 8542627U, // LAR32rr - 384914U, // LAR64rm - 8544146U, // LAR64rr - 4237713U, // LCMPXCHG16 - 560340U, // LCMPXCHG16B - 12621911U, // LCMPXCHG32 - 18914981U, // LCMPXCHG64 - 23104823U, // LCMPXCHG8 - 396512U, // LCMPXCHG8B - 321481U, // LDDQUrm - 287203U, // LDMXCSR - 699181U, // LDS16rm - 694810U, // LDS32rm - 15407U, // LD_F0 - 13670U, // LD_F1 - 238120U, // LD_F32m - 251811U, // LD_F64m - 714559U, // LD_F80m - 0U, // LD_Fp032 - 0U, // LD_Fp064 - 0U, // LD_Fp080 - 0U, // LD_Fp132 - 0U, // LD_Fp164 - 0U, // LD_Fp180 - 0U, // LD_Fp32m - 0U, // LD_Fp32m64 - 0U, // LD_Fp32m80 - 0U, // LD_Fp64m - 0U, // LD_Fp64m80 - 0U, // LD_Fp80m - 20440U, // LD_Frr - 551692309U, // LEA16r - 551687976U, // LEA32r - 551687976U, // LEA64_32r - 551722087U, // LEA64r - 14256U, // LEAVE - 14256U, // LEAVE64 - 699194U, // LES16rm - 694823U, // LES32rm - 14182U, // LFENCE - 699200U, // LFS16rm - 694829U, // LFS32rm - 696330U, // LFS64rm - 633781U, // LGDT16m - 629378U, // LGDT32m - 630872U, // LGDT64m - 699206U, // LGS16rm - 694835U, // LGS32rm - 696336U, // LGS64rm - 633795U, // LIDT16m - 629392U, // LIDT32m - 630886U, // LIDT64m - 273361U, // LLDT16m - 27601U, // LLDT16r - 273525U, // LMSW16m - 27765U, // LMSW16r - 4237548U, // LOCK_ADD16mi - 4237548U, // LOCK_ADD16mi8 - 4237548U, // LOCK_ADD16mr - 12621701U, // LOCK_ADD32mi - 12621701U, // LOCK_ADD32mi8 - 12621701U, // LOCK_ADD32mr - 18914610U, // LOCK_ADD64mi32 - 18914610U, // LOCK_ADD64mi8 - 18914610U, // LOCK_ADD64mr - 23104789U, // LOCK_ADD8mi - 23104789U, // LOCK_ADD8mr - 4237588U, // LOCK_AND16mi - 4237588U, // LOCK_AND16mi8 - 4237588U, // LOCK_AND16mr - 12621754U, // LOCK_AND32mi - 12621754U, // LOCK_AND32mi8 - 12621754U, // LOCK_AND32mr - 18914703U, // LOCK_AND64mi32 - 18914703U, // LOCK_AND64mi8 - 18914703U, // LOCK_AND64mr - 23104802U, // LOCK_AND8mi - 23104802U, // LOCK_AND8mr - 272591U, // LOCK_DEC16m - 284521U, // LOCK_DEC32m - 400596U, // LOCK_DEC64m - 429319U, // LOCK_DEC8m - 272597U, // LOCK_INC16m - 284527U, // LOCK_INC32m - 400602U, // LOCK_INC64m - 429325U, // LOCK_INC8m - 4237998U, // LOCK_OR16mi - 4237998U, // LOCK_OR16mi8 - 4237998U, // LOCK_OR16mr - 12622285U, // LOCK_OR32mi - 12622285U, // LOCK_OR32mi8 - 12622285U, // LOCK_OR32mr - 18915243U, // LOCK_OR64mi32 - 18915243U, // LOCK_OR64mi8 - 18915243U, // LOCK_OR64mr - 23104949U, // LOCK_OR8mi - 23104949U, // LOCK_OR8mr - 14327U, // LOCK_PREFIX - 4237454U, // LOCK_SUB16mi - 4237454U, // LOCK_SUB16mi8 - 4237454U, // LOCK_SUB16mr - 12621637U, // LOCK_SUB32mi - 12621637U, // LOCK_SUB32mi8 - 12621637U, // LOCK_SUB32mr - 18914466U, // LOCK_SUB64mi32 - 18914466U, // LOCK_SUB64mi8 - 18914466U, // LOCK_SUB64mr - 23104763U, // LOCK_SUB8mi - 23104763U, // LOCK_SUB8mr - 4238003U, // LOCK_XOR16mi - 4238003U, // LOCK_XOR16mi8 - 4238003U, // LOCK_XOR16mr - 12622290U, // LOCK_XOR32mi - 12622290U, // LOCK_XOR32mi8 - 12622290U, // LOCK_XOR32mr - 18915258U, // LOCK_XOR64mi32 - 18915258U, // LOCK_XOR64mi8 - 18915258U, // LOCK_XOR64mr - 23104954U, // LOCK_XOR8mi - 23104954U, // LOCK_XOR8mr - 21695996U, // LODSB - 11229728U, // LODSL - 761859U, // LODSQ - 2878259U, // LODSW - 416758U, // LOOP - 415230U, // LOOPE - 415206U, // LOOPNE - 23205U, // LRETIL - 24699U, // LRETIQ - 27615U, // LRETIW - 14429U, // LRETL - 14639U, // LRETQ - 15187U, // LRETW - 387606U, // LSL16rm - 8546838U, // LSL16rr - 551688411U, // LSL32rm - 8542427U, // LSL32rr - 551722761U, // LSL64rm - 8544009U, // LSL64rr - 699248U, // LSS16rm - 694882U, // LSS32rm - 696383U, // LSS64rm - 273102U, // LTRm - 27342U, // LTRr - 54683898U, // LXADD16 - 56776595U, // LXADD32 - 58875192U, // LXADD64 - 60968219U, // LXADD8 - 388089U, // LZCNT16rm - 8547321U, // LZCNT16rr - 551688891U, // LZCNT32rm - 8542907U, // LZCNT32rr - 551723157U, // LZCNT64rm - 8544405U, // LZCNT64rr - 8546257U, // MASKMOVDQU - 8546257U, // MASKMOVDQU64 - 8573670U, // MAXCPDrm - 8442598U, // MAXCPDrr - 8578428U, // MAXCPSrm - 8447356U, // MAXCPSrr - 551752829U, // MAXCSDrm - 8443005U, // MAXCSDrr - 551773965U, // MAXCSSrm - 8447757U, // MAXCSSrr - 8573670U, // MAXPDrm - 8442598U, // MAXPDrr - 8578428U, // MAXPSrm - 8447356U, // MAXPSrr - 551752829U, // MAXSDrm - 551752829U, // MAXSDrm_Int - 8443005U, // MAXSDrr - 8443005U, // MAXSDrr_Int - 551773965U, // MAXSSrm - 551773965U, // MAXSSrm_Int - 8447757U, // MAXSSrr - 8447757U, // MAXSSrr_Int - 14189U, // MFENCE - 8573552U, // MINCPDrm - 8442480U, // MINCPDrr - 8578245U, // MINCPSrm - 8447173U, // MINCPSrr - 551752756U, // MINCSDrm - 8442932U, // MINCSDrr - 551773883U, // MINCSSrm - 8447675U, // MINCSSrr - 8573552U, // MINPDrm - 8442480U, // MINPDrr - 8578245U, // MINPSrm - 8447173U, // MINPSrr - 551752756U, // MINSDrm - 551752756U, // MINSDrm_Int - 8442932U, // MINSDrr - 8442932U, // MINSDrr_Int - 551773883U, // MINSSrm - 551773883U, // MINSSrm_Int - 8447675U, // MINSSrr - 8447675U, // MINSSrr_Int - 579227U, // MMX_CVTPD2PIirm - 8541851U, // MMX_CVTPD2PIirr - 551719130U, // MMX_CVTPI2PDirm - 8540378U, // MMX_CVTPI2PDirr - 551658277U, // MMX_CVTPI2PSirm - 8446757U, // MMX_CVTPI2PSirr - 595632U, // MMX_CVTPS2PIirm - 8541872U, // MMX_CVTPS2PIirr - 579216U, // MMX_CVTTPD2PIirm - 8541840U, // MMX_CVTTPD2PIirr - 595621U, // MMX_CVTTPS2PIirm - 8541861U, // MMX_CVTTPS2PIirr - 14998U, // MMX_EMMS - 8544536U, // MMX_MASKMOVQ - 8544536U, // MMX_MASKMOVQ64 - 8541434U, // MMX_MOVD64from64rr - 8541434U, // MMX_MOVD64grr - 12621050U, // MMX_MOVD64mr - 551687418U, // MMX_MOVD64rm - 8541434U, // MMX_MOVD64rr - 8541434U, // MMX_MOVD64to64rr - 8543326U, // MMX_MOVDQ2Qrr - 8543326U, // MMX_MOVFR642Qrr - 18915493U, // MMX_MOVNTQmr - 8543485U, // MMX_MOVQ2DQrr - 8543485U, // MMX_MOVQ2FR64rr - 18915612U, // MMX_MOVQ64mr - 551723292U, // MMX_MOVQ64rm - 8544540U, // MMX_MOVQ64rr - 551718362U, // MMX_PABSBrm64 - 8539610U, // MMX_PABSBrr64 - 551719884U, // MMX_PABSDrm64 - 8541132U, // MMX_PABSDrr64 - 551725803U, // MMX_PABSWrm64 - 8547051U, // MMX_PABSWrr64 - 551659820U, // MMX_PACKSSDWirm - 8448300U, // MMX_PACKSSDWirr - 551653047U, // MMX_PACKSSWBirm - 8441527U, // MMX_PACKSSWBirr - 551653058U, // MMX_PACKUSWBirm - 8441538U, // MMX_PACKUSWBirr - 551652628U, // MMX_PADDBirm - 8441108U, // MMX_PADDBirr - 551653239U, // MMX_PADDDirm - 8441719U, // MMX_PADDDirr - 551656753U, // MMX_PADDQirm - 8445233U, // MMX_PADDQirr - 551652852U, // MMX_PADDSBirm - 8441332U, // MMX_PADDSBirr - 551660325U, // MMX_PADDSWirm - 8448805U, // MMX_PADDSWirr - 551652901U, // MMX_PADDUSBirm - 8441381U, // MMX_PADDUSBirr - 551660438U, // MMX_PADDUSWirm - 8448918U, // MMX_PADDUSWirr - 551659763U, // MMX_PADDWirm - 8448243U, // MMX_PADDWirr - 864379317U, // MMX_PALIGNR64irm - 839229877U, // MMX_PALIGNR64irr - 551656323U, // MMX_PANDNirm - 8444803U, // MMX_PANDNirr - 551653400U, // MMX_PANDirm - 8441880U, // MMX_PANDirr - 551652674U, // MMX_PAVGBirm - 8441154U, // MMX_PAVGBirr - 551659932U, // MMX_PAVGWirm - 8448412U, // MMX_PAVGWirr - 551652761U, // MMX_PCMPEQBirm - 8441241U, // MMX_PCMPEQBirr - 551654135U, // MMX_PCMPEQDirm - 8442615U, // MMX_PCMPEQDirr - 551660157U, // MMX_PCMPEQWirm - 8448637U, // MMX_PCMPEQWirr - 551652942U, // MMX_PCMPGTBirm - 8441422U, // MMX_PCMPGTBirr - 551654550U, // MMX_PCMPGTDirm - 8443030U, // MMX_PCMPGTDirr - 551660519U, // MMX_PCMPGTWirm - 8448999U, // MMX_PCMPGTWirr - 811657947U, // MMX_PEXTRWirri - 551660315U, // MMX_PHADDSWrm64 - 8448795U, // MMX_PHADDSWrr64 - 551659754U, // MMX_PHADDWrm64 - 8448234U, // MMX_PHADDWrr64 - 551653230U, // MMX_PHADDrm64 - 8441710U, // MMX_PHADDrr64 - 551653184U, // MMX_PHSUBDrm64 - 8441664U, // MMX_PHSUBDrr64 - 551660296U, // MMX_PHSUBSWrm64 - 8448776U, // MMX_PHSUBSWrr64 - 551659660U, // MMX_PHSUBWrm64 - 8448140U, // MMX_PHSUBWrr64 - 860187328U, // MMX_PINSRWirmi - 839232192U, // MMX_PINSRWirri - 551660284U, // MMX_PMADDUBSWrm64 - 8448764U, // MMX_PMADDUBSWrr64 - 551654684U, // MMX_PMADDWDirm - 8443164U, // MMX_PMADDWDirr - 551660456U, // MMX_PMAXSWirm - 8448936U, // MMX_PMAXSWirr - 551653012U, // MMX_PMAXUBirm - 8441492U, // MMX_PMAXUBirr - 551660365U, // MMX_PMINSWirm - 8448845U, // MMX_PMINSWirr - 551652996U, // MMX_PMINUBirm - 8441476U, // MMX_PMINUBirr - 8539470U, // MMX_PMOVMSKBrr - 551660390U, // MMX_PMULHRSWrm64 - 8448870U, // MMX_PMULHRSWrr64 - 551660589U, // MMX_PMULHUWirm - 8449069U, // MMX_PMULHUWirr - 551659969U, // MMX_PMULHWirm - 8448449U, // MMX_PMULHWirr - 551660032U, // MMX_PMULLWirm - 8448512U, // MMX_PMULLWirr - 551656957U, // MMX_PMULUDQirm - 8445437U, // MMX_PMULUDQirr - 551657919U, // MMX_PORirm - 8446399U, // MMX_PORirr - 551659589U, // MMX_PSADBWirm - 8448069U, // MMX_PSADBWirr - 551652649U, // MMX_PSHUFBrm64 - 8441129U, // MMX_PSHUFBrr64 - 835004803U, // MMX_PSHUFWmi - 811657603U, // MMX_PSHUFWri - 551652732U, // MMX_PSIGNBrm64 - 8441212U, // MMX_PSIGNBrr64 - 551653407U, // MMX_PSIGNDrm64 - 8441887U, // MMX_PSIGNDrr64 - 551660084U, // MMX_PSIGNWrm64 - 8448564U, // MMX_PSIGNWrr64 - 8441830U, // MMX_PSLLDri - 551653350U, // MMX_PSLLDrm - 8441830U, // MMX_PSLLDrr - 8445684U, // MMX_PSLLQri - 551657204U, // MMX_PSLLQrm - 8445684U, // MMX_PSLLQrr - 8448504U, // MMX_PSLLWri - 551660024U, // MMX_PSLLWrm - 8448504U, // MMX_PSLLWrr - 8441635U, // MMX_PSRADri - 551653155U, // MMX_PSRADrm - 8441635U, // MMX_PSRADrr - 8448036U, // MMX_PSRAWri - 551659556U, // MMX_PSRAWrm - 8448036U, // MMX_PSRAWrr - 8441847U, // MMX_PSRLDri - 551653367U, // MMX_PSRLDrm - 8441847U, // MMX_PSRLDrr - 8445698U, // MMX_PSRLQri - 551657218U, // MMX_PSRLQrm - 8445698U, // MMX_PSRLQrr - 8448527U, // MMX_PSRLWri - 551660047U, // MMX_PSRLWrm - 8448527U, // MMX_PSRLWrr - 551652602U, // MMX_PSUBBirm - 8441082U, // MMX_PSUBBirr - 551653193U, // MMX_PSUBDirm - 8441673U, // MMX_PSUBDirr - 551656609U, // MMX_PSUBQirm - 8445089U, // MMX_PSUBQirr - 551652843U, // MMX_PSUBSBirm - 8441323U, // MMX_PSUBSBirr - 551660306U, // MMX_PSUBSWirm - 8448786U, // MMX_PSUBSWirr - 551652891U, // MMX_PSUBUSBirm - 8441371U, // MMX_PSUBUSBirr - 551660428U, // MMX_PSUBUSWirm - 8448908U, // MMX_PSUBUSWirr - 551659669U, // MMX_PSUBWirm - 8448149U, // MMX_PSUBWirr - 551659617U, // MMX_PUNPCKHBWirm - 8448097U, // MMX_PUNPCKHBWirr - 551656787U, // MMX_PUNPCKHDQirm - 8445267U, // MMX_PUNPCKHDQirr - 551654694U, // MMX_PUNPCKHWDirm - 8443174U, // MMX_PUNPCKHWDirr - 551659629U, // MMX_PUNPCKLBWirm - 8448109U, // MMX_PUNPCKLBWirr - 551656806U, // MMX_PUNPCKLDQirm - 8445286U, // MMX_PUNPCKLDQirr - 551654706U, // MMX_PUNPCKLWDirm - 8443186U, // MMX_PUNPCKLWDirr - 551657942U, // MMX_PXORirm - 8446422U, // MMX_PXORirr - 0U, // MONITOR - 14687U, // MONITORrrr - 14457U, // MONTMUL - 0U, // MORESTACK_RET - 0U, // MORESTACK_RET_RESTORE_R10 - 798490U, // MOV16ao16 - 798490U, // MOV16ao16_16 - 4238437U, // MOV16mi - 4238437U, // MOV16mr - 4238437U, // MOV16ms - 2894949U, // MOV16o16a - 2894949U, // MOV16o16a_16 - 8547429U, // MOV16ri - 8547429U, // MOV16ri_alt - 388197U, // MOV16rm - 8547429U, // MOV16rr - 8547429U, // MOV16rr_REV - 8547429U, // MOV16rs - 388197U, // MOV16sm - 8547429U, // MOV16sr - 814925U, // MOV32ao32 - 814925U, // MOV32ao32_16 - 8542978U, // MOV32cr - 8542978U, // MOV32dr - 12622594U, // MOV32mi - 12622594U, // MOV32mr - 12622594U, // MOV32ms - 11295490U, // MOV32o32a - 11295490U, // MOV32o32a_16 - 0U, // MOV32r0 - 8542978U, // MOV32rc - 8542978U, // MOV32rd - 8542978U, // MOV32ri - 0U, // MOV32ri64 - 8542978U, // MOV32ri_alt - 551688962U, // MOV32rm - 8542978U, // MOV32rr - 8542978U, // MOV32rr_REV - 8542978U, // MOV32rs - 551688962U, // MOV32sm - 8542978U, // MOV32sr - 798453U, // MOV64ao16 - 814885U, // MOV64ao32 - 831321U, // MOV64ao64 - 847177U, // MOV64ao8 - 8544540U, // MOV64cr - 8544540U, // MOV64dr - 18915612U, // MOV64mi32 - 18915612U, // MOV64mr - 18915612U, // MOV64ms - 2894578U, // MOV64o16a - 11295249U, // MOV64o32a - 17604602U, // MOV64o64a - 21810657U, // MOV64o8a - 8544540U, // MOV64rc - 8544540U, // MOV64rd - 8544250U, // MOV64ri - 8544540U, // MOV64ri32 - 551723292U, // MOV64rm - 8544540U, // MOV64rr - 8544540U, // MOV64rr_REV - 8544540U, // MOV64rs - 551723292U, // MOV64sm - 8544540U, // MOV64sr - 8541434U, // MOV64toPQIrr - 551723292U, // MOV64toSDrm - 8541434U, // MOV64toSDrr - 847214U, // MOV8ao8 - 847214U, // MOV8ao8_16 - 23105200U, // MOV8mi - 23105200U, // MOV8mr - 3512766128U, // MOV8mr_NOREX - 21810864U, // MOV8o8a - 21810864U, // MOV8o8a_16 - 8539824U, // MOV8ri - 8539824U, // MOV8ri_alt - 446128U, // MOV8rm - 63360688U, // MOV8rm_NOREX - 8539824U, // MOV8rr - 3498200752U, // MOV8rr_NOREX - 8539824U, // MOV8rr_REV - 65048925U, // MOVAPDmr - 577885U, // MOVAPDrm - 8540509U, // MOVAPDrr - 8540509U, // MOVAPDrr_REV - 65053597U, // MOVAPSmr - 582557U, // MOVAPSrm - 8545181U, // MOVAPSrr - 8545181U, // MOVAPSrr_REV - 4237643U, // MOVBE16mr - 387403U, // MOVBE16rm - 12621802U, // MOVBE32mr - 551688170U, // MOVBE32rm - 18914854U, // MOVBE64mr - 551722534U, // MOVBE64rm - 597024U, // MOVDDUPrm - 8543264U, // MOVDDUPrr - 551687418U, // MOVDI2PDIrm - 8541434U, // MOVDI2PDIrr - 551687418U, // MOVDI2SSrm - 8541434U, // MOVDI2SSrr - 67144881U, // MOVDQAmr - 314545U, // MOVDQArm - 8539313U, // MOVDQArr - 8539313U, // MOVDQArr_REV - 67151829U, // MOVDQUmr - 321493U, // MOVDQUrm - 8546261U, // MOVDQUrr - 8546261U, // MOVDQUrr_REV - 8447089U, // MOVHLPSrr - 69243419U, // MOVHPDmr - 551752219U, // MOVHPDrm - 69248093U, // MOVHPSmr - 551756893U, // MOVHPSrm - 8447059U, // MOVLHPSrr - 69243469U, // MOVLPDmr - 551752269U, // MOVLPDrm - 69248153U, // MOVLPSmr - 551756953U, // MOVLPSrm - 8540708U, // MOVMSKPDrr - 8545382U, // MOVMSKPSrr - 314534U, // MOVNTDQArm - 65052136U, // MOVNTDQmr - 18915020U, // MOVNTI_64mr - 12621950U, // MOVNTImr - 65049250U, // MOVNTPDmr - 65053963U, // MOVNTPSmr - 69243979U, // MOVNTSD - 71345874U, // MOVNTSS - 0U, // MOVPC32r - 12621050U, // MOVPDI2DImr - 8541434U, // MOVPDI2DIrr - 18915612U, // MOVPQI2QImr - 8544540U, // MOVPQI2QIrr - 8541434U, // MOVPQIto64rr - 551723292U, // MOVQI2PQIrm - 855607U, // MOVSB - 69244020U, // MOVSDmr - 595060U, // MOVSDrm - 8442996U, // MOVSDrr - 8442996U, // MOVSDrr_REV - 18915612U, // MOVSDto64mr - 8541434U, // MOVSDto64rr - 580650U, // MOVSHDUPrm - 8543274U, // MOVSHDUPrr - 875126U, // MOVSL - 580661U, // MOVSLDUPrm - 8543285U, // MOVSLDUPrr - 893004U, // MOVSQ - 12621050U, // MOVSS2DImr - 8541434U, // MOVSS2DIrr - 71345925U, // MOVSSmr - 616197U, // MOVSSrm - 8447749U, // MOVSSrr - 8447749U, // MOVSSrr_REV - 912288U, // MOVSW - 452728U, // MOVSX16rm8 - 8546424U, // MOVSX16rr8 - 383759U, // MOVSX32rm16 - 448316U, // MOVSX32rm8 - 8542991U, // MOVSX32rr16 - 8542012U, // MOVSX32rr8 - 385338U, // MOVSX64rm16 - 551689999U, // MOVSX64rm32 - 449677U, // MOVSX64rm8 - 8544570U, // MOVSX64rr16 - 8544015U, // MOVSX64rr32 - 8543373U, // MOVSX64rr8 - 65049278U, // MOVUPDmr - 578238U, // MOVUPDrm - 8540862U, // MOVUPDrr - 8540862U, // MOVUPDrr_REV - 65054036U, // MOVUPSmr - 582996U, // MOVUPSrm - 8545620U, // MOVUPSrr - 8545620U, // MOVUPSrr_REV - 319772U, // MOVZPQILo2PQIrm - 8544540U, // MOVZPQILo2PQIrr - 551723292U, // MOVZQI2PQIrm - 8541434U, // MOVZQI2PQIrr - 452794U, // MOVZX16rm8 - 8546490U, // MOVZX16rr8 - 448347U, // MOVZX32_NOREXrm8 - 8542043U, // MOVZX32_NOREXrr8 - 383767U, // MOVZX32rm16 - 448347U, // MOVZX32rm8 - 8542999U, // MOVZX32rr16 - 8542043U, // MOVZX32rr8 - 385379U, // MOVZX64rm16_Q - 449734U, // MOVZX64rm8_Q - 8544611U, // MOVZX64rr16_Q - 8543430U, // MOVZX64rr8_Q - 610625604U, // MPSADBWrmi - 839231556U, // MPSADBWrri - 272925U, // MUL16m - 27165U, // MUL16r - 284898U, // MUL32m - 22754U, // MUL32r - 401176U, // MUL64m - 24344U, // MUL64r - 429421U, // MUL8m - 19821U, // MUL8r - 8573509U, // MULPDrm - 8442437U, // MULPDrr - 8578193U, // MULPSrm - 8447121U, // MULPSrr - 551752747U, // MULSDrm - 551752747U, // MULSDrm_Int - 8442923U, // MULSDrr - 8442923U, // MULSDrr_Int - 551773875U, // MULSSrm - 551773875U, // MULSSrm_Int - 8447667U, // MULSSrr - 8447667U, // MULSSrr_Int - 283204397U, // MULX32rm - 811653933U, // MULX32rr - 283222393U, // MULX64rm - 811655545U, // MULX64rr - 238137U, // MUL_F32m - 252129U, // MUL_F64m - 270912U, // MUL_FI16m - 284904U, // MUL_FI32m - 23503U, // MUL_FPrST0 - 23277U, // MUL_FST0r - 0U, // MUL_Fp32 - 0U, // MUL_Fp32m - 0U, // MUL_Fp64 - 0U, // MUL_Fp64m - 0U, // MUL_Fp64m32 - 0U, // MUL_Fp80 - 0U, // MUL_Fp80m32 - 0U, // MUL_Fp80m64 - 0U, // MUL_FpI16m32 - 0U, // MUL_FpI16m64 - 0U, // MUL_FpI16m80 - 0U, // MUL_FpI32m32 - 0U, // MUL_FpI32m64 - 0U, // MUL_FpI32m80 - 27919U, // MUL_FrST0 - 15074U, // MWAITrr - 272779U, // NEG16m - 27019U, // NEG16r - 284753U, // NEG32m - 22609U, // NEG32r - 401055U, // NEG64m - 24223U, // NEG64r - 429361U, // NEG8m - 19761U, // NEG8r - 14565U, // NOOP - 285018U, // NOOPL - 273000U, // NOOPW - 273417U, // NOT16m - 27657U, // NOT16r - 285387U, // NOT32m - 23243U, // NOT32r - 401581U, // NOT64m - 24749U, // NOT64r - 429655U, // NOT8m - 20055U, // NOT8r - 2124462U, // OR16i16 - 4237998U, // OR16mi - 4237998U, // OR16mi8 - 4237998U, // OR16mr - 6351534U, // OR16ri - 6351534U, // OR16ri8 - 6367918U, // OR16rm - 6351534U, // OR16rr - 8448686U, // OR16rr_REV - 10508749U, // OR32i32 - 12622285U, // OR32mi - 12622285U, // OR32mi8 - 12622285U, // OR32mr - 12622285U, // OR32mrLocked - 6347213U, // OR32ri - 6347213U, // OR32ri8 - 283204045U, // OR32rm - 6347213U, // OR32rr - 8444365U, // OR32rr_REV - 16801707U, // OR64i32 - 18915243U, // OR64mi32 - 18915243U, // OR64mi8 - 18915243U, // OR64mr - 6348715U, // OR64ri32 - 6348715U, // OR64ri8 - 283221931U, // OR64rm - 6348715U, // OR64rr - 8445867U, // OR64rr_REV - 20991413U, // OR8i8 - 23104949U, // OR8mi - 23104949U, // OR8mr - 6344117U, // OR8ri - 118197U, // OR8rm - 6344117U, // OR8rr - 8441269U, // OR8rr_REV - 8573587U, // ORPDrm - 8442515U, // ORPDrr - 8578288U, // ORPSrm - 8447216U, // ORPSrr - 28431U, // OUT16ir - 15371U, // OUT16rr - 28481U, // OUT32ir - 15385U, // OUT32rr - 28003U, // OUT8ir - 15357U, // OUT8rr - 76221971U, // OUTSB - 76241518U, // OUTSL - 76278660U, // OUTSW - 314842U, // PABSBrm128 - 8539610U, // PABSBrr128 - 316364U, // PABSDrm128 - 8541132U, // PABSDrr128 - 322283U, // PABSWrm128 - 8547051U, // PABSWrr128 - 8694060U, // PACKSSDWrm - 8448300U, // PACKSSDWrr - 8687287U, // PACKSSWBrm - 8441527U, // PACKSSWBrr - 8694071U, // PACKUSDWrm - 8448311U, // PACKUSDWrr - 8687298U, // PACKUSWBrm - 8441538U, // PACKUSWBrr - 8686868U, // PADDBrm - 8441108U, // PADDBrr - 8687479U, // PADDDrm - 8441719U, // PADDDrr - 8690993U, // PADDQrm - 8445233U, // PADDQrr - 8687092U, // PADDSBrm - 8441332U, // PADDSBrr - 8694565U, // PADDSWrm - 8448805U, // PADDSWrr - 8687141U, // PADDUSBrm - 8441381U, // PADDUSBrr - 8694678U, // PADDUSWrm - 8448918U, // PADDUSWrr - 8694003U, // PADDWrm - 8448243U, // PADDWrr - 610623925U, // PALIGNR128rm - 839229877U, // PALIGNR128rr - 8690563U, // PANDNrm - 8444803U, // PANDNrr - 8687640U, // PANDrm - 8441880U, // PANDrr - 14250U, // PAUSE - 8686914U, // PAVGBrm - 8441154U, // PAVGBrr - 551652910U, // PAVGUSBrm - 8441390U, // PAVGUSBrr - 8694172U, // PAVGWrm - 8448412U, // PAVGWrr - 8687261U, // PBLENDVBrm0 - 8441501U, // PBLENDVBrr0 - 610625819U, // PBLENDWrmi - 839231771U, // PBLENDWrri - 610622896U, // PCLMULQDQrm - 839228848U, // PCLMULQDQrr - 8687001U, // PCMPEQBrm - 8441241U, // PCMPEQBrr - 8688375U, // PCMPEQDrm - 8442615U, // PCMPEQDrr - 8691581U, // PCMPEQQrm - 8445821U, // PCMPEQQrr - 8694397U, // PCMPEQWrm - 8448637U, // PCMPEQWrr - 0U, // PCMPESTRIMEM - 0U, // PCMPESTRIREG - 25499340U, // PCMPESTRIrm - 811652812U, // PCMPESTRIrr - 0U, // PCMPESTRM128MEM - 0U, // PCMPESTRM128REG - 25500523U, // PCMPESTRM128rm - 811653995U, // PCMPESTRM128rr - 8687182U, // PCMPGTBrm - 8441422U, // PCMPGTBrr - 8688790U, // PCMPGTDrm - 8443030U, // PCMPGTDrr - 8691843U, // PCMPGTQrm - 8446083U, // PCMPGTQrr - 8694759U, // PCMPGTWrm - 8448999U, // PCMPGTWrr - 0U, // PCMPISTRIMEM - 0U, // PCMPISTRIREG - 25499352U, // PCMPISTRIrm - 811652824U, // PCMPISTRIrr - 0U, // PCMPISTRM128MEM - 0U, // PCMPISTRM128REG - 25500535U, // PCMPISTRM128rm - 811654007U, // PCMPISTRM128rr - 283203884U, // PDEP32rm - 811653420U, // PDEP32rr - 283221846U, // PDEP64rm - 811654998U, // PDEP64rr - 283204325U, // PEXT32rm - 811653861U, // PEXT32rr - 283222244U, // PEXT64rm - 811655396U, // PEXT64rr - 3808759242U, // PEXTRBmr - 811650506U, // PEXTRBrr - 4077196054U, // PEXTRDmr - 811651862U, // PEXTRDrr - 50667499U, // PEXTRQmr - 811655147U, // PEXTRQrr - 319105755U, // PEXTRWmr - 811657947U, // PEXTRWri - 811657947U, // PEXTRWrr_REV - 551718841U, // PF2IDrm - 8540089U, // PF2IDrr - 551725520U, // PF2IWrm - 8546768U, // PF2IWrr - 551653068U, // PFACCrm - 8441548U, // PFACCrr - 551653222U, // PFADDrm - 8441702U, // PFADDrr - 551657033U, // PFCMPEQrm - 8445513U, // PFCMPEQrr - 551654849U, // PFCMPGErm - 8443329U, // PFCMPGErr - 551659333U, // PFCMPGTrm - 8447813U, // PFCMPGTrr - 551660686U, // PFMAXrm - 8449166U, // PFMAXrr - 551656338U, // PFMINrm - 8444818U, // PFMINrr - 551656172U, // PFMULrm - 8444652U, // PFMULrr - 551653075U, // PFNACCrm - 8441555U, // PFNACCrr - 551653083U, // PFPNACCrm - 8441563U, // PFPNACCrr - 551652177U, // PFRCPIT1rm - 8440657U, // PFRCPIT1rr - 551652255U, // PFRCPIT2rm - 8440735U, // PFRCPIT2rr - 551721917U, // PFRCPrm - 8543165U, // PFRCPrr - 551652187U, // PFRSQIT1rm - 8440667U, // PFRSQIT1rr - 551724916U, // PFRSQRTrm - 8546164U, // PFRSQRTrr - 551657893U, // PFSUBRrm - 8446373U, // PFSUBRrr - 551653004U, // PFSUBrm - 8441484U, // PFSUBrr - 8687470U, // PHADDDrm - 8441710U, // PHADDDrr - 8694555U, // PHADDSWrm128 - 8448795U, // PHADDSWrr128 - 8693994U, // PHADDWrm - 8448234U, // PHADDWrr - 322633U, // PHMINPOSUWrm128 - 8547401U, // PHMINPOSUWrr128 - 8687424U, // PHSUBDrm - 8441664U, // PHSUBDrr - 8694536U, // PHSUBSWrm128 - 8448776U, // PHSUBSWrr128 - 8693900U, // PHSUBWrm - 8448140U, // PHSUBWrr - 551718825U, // PI2FDrm - 8540073U, // PI2FDrr - 551725430U, // PI2FWrm - 8546678U, // PI2FWrr - 866471361U, // PINSRBrm - 839224769U, // PINSRBrr - 862278413U, // PINSRDrm - 839226125U, // PINSRDrr - 864378830U, // PINSRQrm - 839229390U, // PINSRQrr - 860187328U, // PINSRWrmi - 839232192U, // PINSRWrri - 8694524U, // PMADDUBSWrm128 - 8448764U, // PMADDUBSWrr128 - 8688924U, // PMADDWDrm - 8443164U, // PMADDWDrr - 8687167U, // PMAXSBrm - 8441407U, // PMAXSBrr - 8688764U, // PMAXSDrm - 8443004U, // PMAXSDrr - 8694696U, // PMAXSWrm - 8448936U, // PMAXSWrr - 8687252U, // PMAXUBrm - 8441492U, // PMAXUBrr - 8688849U, // PMAXUDrm - 8443089U, // PMAXUDrr - 8694870U, // PMAXUWrm - 8449110U, // PMAXUWrr - 8687108U, // PMINSBrm - 8441348U, // PMINSBrr - 8688691U, // PMINSDrm - 8442931U, // PMINSDrr - 8694605U, // PMINSWrm - 8448845U, // PMINSWrr - 8687236U, // PMINUBrm - 8441476U, // PMINUBrr - 8688831U, // PMINUDrm - 8443071U, // PMINUDrr - 8694848U, // PMINUWrm - 8449088U, // PMINUWrr - 8539470U, // PMOVMSKBrr - 551685969U, // PMOVSXBDrm - 8539985U, // PMOVSXBDrr - 384177U, // PMOVSXBQrm - 8543409U, // PMOVSXBQrr - 551725221U, // PMOVSXBWrm - 8546469U, // PMOVSXBWrr - 551722503U, // PMOVSXDQrm - 8543751U, // PMOVSXDQrr - 551720309U, // PMOVSXWDrm - 8541557U, // PMOVSXWDrr - 551690574U, // PMOVSXWQrm - 8544590U, // PMOVSXWQrr - 551685980U, // PMOVZXBDrm - 8539996U, // PMOVZXBDrr - 384188U, // PMOVZXBQrm - 8543420U, // PMOVZXBQrr - 551725232U, // PMOVZXBWrm - 8546480U, // PMOVZXBWrr - 551722514U, // PMOVZXDQrm - 8543762U, // PMOVZXDQrr - 551720320U, // PMOVZXWDrm - 8541568U, // PMOVZXWDrr - 551690585U, // PMOVZXWQrm - 8544601U, // PMOVZXWQrr - 8691076U, // PMULDQrm - 8445316U, // PMULDQrr - 8694630U, // PMULHRSWrm128 - 8448870U, // PMULHRSWrr128 - 551660190U, // PMULHRWrm - 8448670U, // PMULHRWrr - 8694829U, // PMULHUWrm - 8449069U, // PMULHUWrr - 8694209U, // PMULHWrm - 8448449U, // PMULHWrr - 8687598U, // PMULLDrm - 8441838U, // PMULLDrr - 8694272U, // PMULLWrm - 8448512U, // PMULLWrr - 8691197U, // PMULUDQrm - 8445437U, // PMULUDQrr - 27246U, // POP16r - 273006U, // POP16rmm - 27246U, // POP16rmr - 22880U, // POP32r - 285024U, // POP32rmm - 22880U, // POP32rmr - 24430U, // POP64r - 401262U, // POP64rmm - 24430U, // POP64rmr - 15137U, // POPA16 - 14352U, // POPA32 - 388080U, // POPCNT16rm - 8547312U, // POPCNT16rr - 551688882U, // POPCNT32rm - 8542898U, // POPCNT32rr - 551723148U, // POPCNT64rm - 8544396U, // POPCNT64rr - 14779U, // POPDS16 - 14760U, // POPDS32 - 14817U, // POPES16 - 14798U, // POPES32 - 15150U, // POPF16 - 14365U, // POPF32 - 14607U, // POPF64 - 14874U, // POPFS16 - 14836U, // POPFS32 - 14855U, // POPFS64 - 14931U, // POPGS16 - 14893U, // POPGS32 - 14912U, // POPGS64 - 15045U, // POPSS16 - 15026U, // POPSS32 - 8692159U, // PORrm - 8446399U, // PORrr - 431680U, // PREFETCH - 429247U, // PREFETCHNTA - 428835U, // PREFETCHT0 - 428869U, // PREFETCHT1 - 428947U, // PREFETCHT2 - 436651U, // PREFETCHW - 8693829U, // PSADBWrm - 8448069U, // PSADBWrr - 8686889U, // PSHUFBrm - 8441129U, // PSHUFBrr - 25497521U, // PSHUFDmi - 811650993U, // PSHUFDri - 25504183U, // PSHUFHWmi - 811657655U, // PSHUFHWri - 25504222U, // PSHUFLWmi - 811657694U, // PSHUFLWri - 8686972U, // PSIGNBrm - 8441212U, // PSIGNBrr - 8687647U, // PSIGNDrm - 8441887U, // PSIGNDrr - 8694324U, // PSIGNWrm - 8448564U, // PSIGNWrr - 8445298U, // PSLLDQri - 8441830U, // PSLLDri - 8687590U, // PSLLDrm - 8441830U, // PSLLDrr - 8445684U, // PSLLQri - 8691444U, // PSLLQrm - 8445684U, // PSLLQrr - 8448504U, // PSLLWri - 8694264U, // PSLLWrm - 8448504U, // PSLLWrr - 8441635U, // PSRADri - 8687395U, // PSRADrm - 8441635U, // PSRADrr - 8448036U, // PSRAWri - 8693796U, // PSRAWrm - 8448036U, // PSRAWrr - 8445307U, // PSRLDQri - 8441847U, // PSRLDri - 8687607U, // PSRLDrm - 8441847U, // PSRLDrr - 8445698U, // PSRLQri - 8691458U, // PSRLQrm - 8445698U, // PSRLQrr - 8448527U, // PSRLWri - 8694287U, // PSRLWrm - 8448527U, // PSRLWrr - 8686842U, // PSUBBrm - 8441082U, // PSUBBrr - 8687433U, // PSUBDrm - 8441673U, // PSUBDrr - 8690849U, // PSUBQrm - 8445089U, // PSUBQrr - 8687083U, // PSUBSBrm - 8441323U, // PSUBSBrr - 8694546U, // PSUBSWrm - 8448786U, // PSUBSWrr - 8687131U, // PSUBUSBrm - 8441371U, // PSUBUSBrr - 8694668U, // PSUBUSWrm - 8448908U, // PSUBUSWrr - 8693909U, // PSUBWrm - 8448149U, // PSUBWrr - 551719269U, // PSWAPDrm - 8540517U, // PSWAPDrr - 583576U, // PTESTrm - 8546200U, // PTESTrr - 8693857U, // PUNPCKHBWrm - 8448097U, // PUNPCKHBWrr - 8691027U, // PUNPCKHDQrm - 8445267U, // PUNPCKHDQrr - 8691094U, // PUNPCKHQDQrm - 8445334U, // PUNPCKHQDQrr - 8688934U, // PUNPCKHWDrm - 8443174U, // PUNPCKHWDrr - 8693869U, // PUNPCKLBWrm - 8448109U, // PUNPCKLBWrr - 8691046U, // PUNPCKLDQrm - 8445286U, // PUNPCKLDQrr - 8691107U, // PUNPCKLQDQrm - 8445347U, // PUNPCKLQDQrr - 8688946U, // PUNPCKLWDrm - 8443186U, // PUNPCKLWDrr - 27081U, // PUSH16i8 - 27081U, // PUSH16r - 272841U, // PUSH16rmm - 27081U, // PUSH16rmr - 22633U, // PUSH32i8 - 22633U, // PUSH32r - 284777U, // PUSH32rmm - 22633U, // PUSH32rmr - 27081U, // PUSH64i16 - 24247U, // PUSH64i32 - 24247U, // PUSH64i8 - 24247U, // PUSH64r - 401079U, // PUSH64rmm - 24247U, // PUSH64rmr - 15130U, // PUSHA16 - 14345U, // PUSHA32 - 14740U, // PUSHCS16 - 14730U, // PUSHCS32 - 14769U, // PUSHDS16 - 14750U, // PUSHDS32 - 14807U, // PUSHES16 - 14788U, // PUSHES32 - 15143U, // PUSHF16 - 14358U, // PUSHF32 - 14600U, // PUSHF64 - 14864U, // PUSHFS16 - 14826U, // PUSHFS32 - 14845U, // PUSHFS64 - 14921U, // PUSHGS16 - 14883U, // PUSHGS32 - 14902U, // PUSHGS64 - 15035U, // PUSHSS16 - 15016U, // PUSHSS32 - 27081U, // PUSHi16 - 22633U, // PUSHi32 - 8692182U, // PXORrm - 8446422U, // PXORrr - 272855U, // RCL16m1 - 274088U, // RCL16mCL - 4237783U, // RCL16mi - 27095U, // RCL16r1 - 28328U, // RCL16rCL - 8448471U, // RCL16ri - 284820U, // RCL32m1 - 290270U, // RCL32mCL - 12621972U, // RCL32mi - 22676U, // RCL32r1 - 28126U, // RCL32rCL - 8444052U, // RCL32ri - 401118U, // RCL64m1 - 405059U, // RCL64mCL - 18915038U, // RCL64mi - 24286U, // RCL64r1 - 28227U, // RCL64rCL - 8445662U, // RCL64ri - 429400U, // RCL8m1 - 437625U, // RCL8mCL - 23104856U, // RCL8mi - 19800U, // RCL8r1 - 28025U, // RCL8rCL - 8441176U, // RCL8ri - 582861U, // RCPPSm - 582861U, // RCPPSm_Int - 8545485U, // RCPPSr - 8545485U, // RCPPSr_Int - 616131U, // RCPSSm - 551773891U, // RCPSSm_Int - 8545987U, // RCPSSr - 8447683U, // RCPSSr_Int - 273042U, // RCR16m1 - 274132U, // RCR16mCL - 4237970U, // RCR16mi - 27282U, // RCR16r1 - 28372U, // RCR16rCL - 8448658U, // RCR16ri - 285120U, // RCR32m1 - 290314U, // RCR32mCL - 12622272U, // RCR32mi - 22976U, // RCR32r1 - 28170U, // RCR32rCL - 8444352U, // RCR32ri - 401310U, // RCR64m1 - 405103U, // RCR64mCL - 18915230U, // RCR64mi - 24478U, // RCR64r1 - 28271U, // RCR64rCL - 8445854U, // RCR64ri - 429480U, // RCR8m1 - 437669U, // RCR8mCL - 23104936U, // RCR8mi - 19880U, // RCR8r1 - 28069U, // RCR8rCL - 8441256U, // RCR8ri - 22541U, // RDFSBASE - 24146U, // RDFSBASE64 - 22563U, // RDGSBASE - 24168U, // RDGSBASE64 - 14695U, // RDMSR - 14116U, // RDPMC - 26897U, // RDRAND16r - 22455U, // RDRAND32r - 23948U, // RDRAND64r - 26881U, // RDSEED16r - 22426U, // RDSEED32r - 23881U, // RDSEED64r - 14129U, // RDTSC - 14542U, // RDTSCP - 13592U, // RELEASE_MOV16mr - 13592U, // RELEASE_MOV32mr - 13592U, // RELEASE_MOV64mr - 13592U, // RELEASE_MOV8mr - 14219U, // REPNE_PREFIX - 14060U, // REP_MOVSB_32 - 14060U, // REP_MOVSB_64 - 14413U, // REP_MOVSD_32 - 14413U, // REP_MOVSD_64 - 14623U, // REP_MOVSQ_64 - 15166U, // REP_MOVSW_32 - 15166U, // REP_MOVSW_64 - 14549U, // REP_PREFIX - 14050U, // REP_STOSB_32 - 14050U, // REP_STOSB_64 - 14403U, // REP_STOSD_32 - 14403U, // REP_STOSD_64 - 14613U, // REP_STOSQ_64 - 15156U, // REP_STOSW_32 - 15156U, // REP_STOSW_64 - 23206U, // RETIL - 24700U, // RETIQ - 27616U, // RETIW - 14424U, // RETL - 14634U, // RETQ - 15182U, // RETW - 13886U, // REX64_PREFIX - 272904U, // ROL16m1 - 274110U, // ROL16mCL - 4237832U, // ROL16mi - 27144U, // ROL16r1 - 28350U, // ROL16rCL - 8448520U, // ROL16ri - 284866U, // ROL32m1 - 290292U, // ROL32mCL - 12622018U, // ROL32mi - 22722U, // ROL32r1 - 28148U, // ROL32rCL - 8444098U, // ROL32ri - 401147U, // ROL64m1 - 405081U, // ROL64mCL - 18915067U, // ROL64mi - 24315U, // ROL64r1 - 28249U, // ROL64rCL - 8445691U, // ROL64ri - 429414U, // ROL8m1 - 437647U, // ROL8mCL - 23104870U, // ROL8mi - 19814U, // ROL8r1 - 28047U, // ROL8rCL - 8441190U, // ROL8ri - 273069U, // ROR16m1 - 274154U, // ROR16mCL - 4237997U, // ROR16mi - 27309U, // ROR16r1 - 28394U, // ROR16rCL - 8448685U, // ROR16ri - 285132U, // ROR32m1 - 290336U, // ROR32mCL - 12622284U, // ROR32mi - 22988U, // ROR32r1 - 28192U, // ROR32rCL - 8444364U, // ROR32ri - 401322U, // ROR64m1 - 405125U, // ROR64mCL - 18915242U, // ROR64mi - 24490U, // ROR64r1 - 28293U, // ROR64rCL - 8445866U, // ROR64ri - 429492U, // ROR8m1 - 437691U, // ROR8mCL - 23104948U, // ROR8mi - 19892U, // ROR8r1 - 28091U, // ROR8rCL - 8441268U, // ROR8ri - 832904009U, // RORX32mi - 811653961U, // RORX32ri - 835002773U, // RORX64mi - 811655573U, // RORX64ri - 77926897U, // ROUNDPDm - 811651569U, // ROUNDPDr - 77931561U, // ROUNDPSm - 811656233U, // ROUNDPSr - 581260302U, // ROUNDSDm - 839226382U, // ROUNDSDr - 839226382U, // ROUNDSDr_Int - 585459350U, // ROUNDSSm - 839231126U, // ROUNDSSr - 839231126U, // ROUNDSSr_Int - 14483U, // RSM - 582944U, // RSQRTPSm - 582944U, // RSQRTPSm_Int - 8545568U, // RSQRTPSr - 8545568U, // RSQRTPSr_Int - 616156U, // RSQRTSSm - 551773916U, // RSQRTSSm_Int - 8546012U, // RSQRTSSr - 8447708U, // RSQRTSSr_Int - 14274U, // SAHF - 14103U, // SALC - 273036U, // SAR16m1 - 274121U, // SAR16mCL - 4237964U, // SAR16mi - 27276U, // SAR16r1 - 28361U, // SAR16rCL - 8448652U, // SAR16ri - 285097U, // SAR32m1 - 290303U, // SAR32mCL - 12622249U, // SAR32mi - 22953U, // SAR32r1 - 28159U, // SAR32rCL - 8444329U, // SAR32ri - 401304U, // SAR64m1 - 405092U, // SAR64mCL - 18915224U, // SAR64mi - 24472U, // SAR64r1 - 28260U, // SAR64rCL - 8445848U, // SAR64ri - 429474U, // SAR8m1 - 437658U, // SAR8mCL - 23104930U, // SAR8mi - 19874U, // SAR8r1 - 28058U, // SAR8rCL - 8441250U, // SAR8ri - 832903995U, // SARX32rm - 811653947U, // SARX32rr - 835002759U, // SARX64rm - 811655559U, // SARX64rr - 2123827U, // SBB16i16 - 4237363U, // SBB16mi - 4237363U, // SBB16mi8 - 4237363U, // SBB16mr - 6350899U, // SBB16ri - 6350899U, // SBB16ri8 - 6367283U, // SBB16rm - 6350899U, // SBB16rr - 8448051U, // SBB16rr_REV - 10508086U, // SBB32i32 - 12621622U, // SBB32mi - 12621622U, // SBB32mi8 - 12621622U, // SBB32mr - 6346550U, // SBB32ri - 6346550U, // SBB32ri8 - 283203382U, // SBB32rm - 6346550U, // SBB32rr - 8443702U, // SBB32rr_REV - 16800893U, // SBB64i32 - 18914429U, // SBB64mi32 - 18914429U, // SBB64mi8 - 18914429U, // SBB64mr - 6347901U, // SBB64ri32 - 6347901U, // SBB64ri8 - 283221117U, // SBB64rm - 6347901U, // SBB64rr - 8445053U, // SBB64rr_REV - 20991219U, // SBB8i8 - 23104755U, // SBB8mi - 23104755U, // SBB8mr - 6343923U, // SBB8ri - 118003U, // SBB8rm - 6343923U, // SBB8rr - 8441075U, // SBB8rr_REV - 2599651U, // SCAS16 - 11000330U, // SCAS32 - 17309683U, // SCAS64 - 21515730U, // SCAS8 - 14952U, // SEG_ALLOCA_32 - 14952U, // SEG_ALLOCA_64 - 431503U, // SETAEm - 21903U, // SETAEr - 429241U, // SETAm - 19641U, // SETAr - 431525U, // SETBEm - 21925U, // SETBEr - 0U, // SETB_C16r - 0U, // SETB_C32r - 0U, // SETB_C64r - 0U, // SETB_C8r - 429639U, // SETBm - 20039U, // SETBr - 431621U, // SETEm - 22021U, // SETEr - 431562U, // SETGEm - 21962U, // SETGEr - 431674U, // SETGm - 22074U, // SETGr - 431578U, // SETLEm - 21978U, // SETLEr - 432812U, // SETLm - 23212U, // SETLr - 431598U, // SETNEm - 21998U, // SETNEr - 433065U, // SETNOm - 23465U, // SETNOr - 433135U, // SETNPm - 23535U, // SETNPr - 434780U, // SETNSm - 25180U, // SETNSr - 433072U, // SETOm - 23472U, // SETOr - 433164U, // SETPm - 23564U, // SETPr - 435997U, // SETSm - 26397U, // SETSr - 14196U, // SFENCE - 633788U, // SGDT16m - 629385U, // SGDT32m - 630879U, // SGDT64m - 8686383U, // SHA1MSG1rm - 8440623U, // SHA1MSG1rr - 8686448U, // SHA1MSG2rm - 8440688U, // SHA1MSG2rr - 8689163U, // SHA1NEXTErm - 8443403U, // SHA1NEXTErr - 610618292U, // SHA1RNDS4rmi - 839224244U, // SHA1RNDS4rri - 8686393U, // SHA256MSG1rm - 8440633U, // SHA256MSG1rr - 8686458U, // SHA256MSG2rm - 8440698U, // SHA256MSG2rr - 8686470U, // SHA256RNDS2rm - 8440710U, // SHA256RNDS2rr - 272873U, // SHL16m1 - 274099U, // SHL16mCL - 4237801U, // SHL16mi - 27113U, // SHL16r1 - 28339U, // SHL16rCL - 8448489U, // SHL16ri - 284834U, // SHL32m1 - 290281U, // SHL32mCL - 12621986U, // SHL32mi - 22690U, // SHL32r1 - 28137U, // SHL32rCL - 8444066U, // SHL32ri - 401126U, // SHL64m1 - 405070U, // SHL64mCL - 18915046U, // SHL64mi - 24294U, // SHL64r1 - 28238U, // SHL64rCL - 8445670U, // SHL64ri - 429408U, // SHL8m1 - 437636U, // SHL8mCL - 23104864U, // SHL8mi - 19808U, // SHL8r1 - 28036U, // SHL8rCL - 8441184U, // SHL8ri - 4238992U, // SHLD16mrCL - 319105290U, // SHLD16mri8 - 8449680U, // SHLD16rrCL - 839231754U, // SHLD16rri8 - 12627398U, // SHLD32mrCL - 4077197225U, // SHLD32mri8 - 8449478U, // SHLD32rrCL - 839227305U, // SHLD32rri8 - 18918955U, // SHLD64mrCL - 50666846U, // SHLD64mri8 - 8449579U, // SHLD64rrCL - 839228766U, // SHLD64rri8 - 832903974U, // SHLX32rm - 811653926U, // SHLX32rr - 835002738U, // SHLX64rm - 811655538U, // SHLX64rr - 273063U, // SHR16m1 - 274143U, // SHR16mCL - 4237991U, // SHR16mi - 27303U, // SHR16r1 - 28383U, // SHR16rCL - 8448679U, // SHR16ri - 285126U, // SHR32m1 - 290325U, // SHR32mCL - 12622278U, // SHR32mi - 22982U, // SHR32r1 - 28181U, // SHR32rCL - 8444358U, // SHR32ri - 401316U, // SHR64m1 - 405114U, // SHR64mCL - 18915236U, // SHR64mi - 24484U, // SHR64r1 - 28282U, // SHR64rCL - 8445860U, // SHR64ri - 429486U, // SHR8m1 - 437680U, // SHR8mCL - 23104942U, // SHR8mi - 19886U, // SHR8r1 - 28080U, // SHR8rCL - 8441262U, // SHR8ri - 4239004U, // SHRD16mrCL - 319105316U, // SHRD16mri8 - 8449692U, // SHRD16rrCL - 839231780U, // SHRD16rri8 - 12627410U, // SHRD32mrCL - 4077197248U, // SHRD32mri8 - 8449490U, // SHRD32rrCL - 839227328U, // SHRD32rri8 - 18918967U, // SHRD64mrCL - 50666951U, // SHRD64mri8 - 8449591U, // SHRD64rrCL - 839228871U, // SHRD64rri8 - 832904002U, // SHRX32rm - 811653954U, // SHRX32rr - 835002766U, // SHRX64rm - 811655566U, // SHRX64rr - 568676871U, // SHUFPDrmi - 839225863U, // SHUFPDrri - 568681535U, // SHUFPSrmi - 839230527U, // SHUFPSrri - 633802U, // SIDT16m - 629399U, // SIDT32m - 630893U, // SIDT64m - 14500U, // SIN_F - 0U, // SIN_Fp32 - 0U, // SIN_Fp64 - 0U, // SIN_Fp80 - 15258U, // SKINIT - 273368U, // SLDT16m - 27608U, // SLDT16r - 23198U, // SLDT32r - 270452U, // SLDT64m - 24692U, // SLDT64r - 273532U, // SMSW16m - 27772U, // SMSW16r - 23304U, // SMSW32r - 24883U, // SMSW64r - 578220U, // SQRTPDm - 8540844U, // SQRTPDr - 582945U, // SQRTPSm - 8545569U, // SQRTPSr - 595029U, // SQRTSDm - 595029U, // SQRTSDm_Int - 8541269U, // SQRTSDr - 8541269U, // SQRTSDr_Int - 616157U, // SQRTSSm - 616157U, // SQRTSSm_Int - 8546013U, // SQRTSSr - 8546013U, // SQRTSSr_Int - 15099U, // SQRT_F - 0U, // SQRT_Fp32 - 0U, // SQRT_Fp64 - 0U, // SQRT_Fp80 - 15023U, // SS_PREFIX - 14081U, // STAC - 14135U, // STC - 14159U, // STD - 14293U, // STGI - 14308U, // STI - 287213U, // STMXCSR - 552279U, // STOSB - 519988U, // STOSL - 536424U, // STOSQ - 503555U, // STOSW - 27348U, // STR16r - 23019U, // STR32r - 24540U, // STR64r - 273108U, // STRm - 239395U, // ST_F32m - 252632U, // ST_F64m - 238907U, // ST_FP32m - 252268U, // ST_FP64m - 714597U, // ST_FP80m - 23577U, // ST_FPrr - 0U, // ST_Fp32m - 0U, // ST_Fp64m - 0U, // ST_Fp64m32 - 0U, // ST_Fp80m32 - 0U, // ST_Fp80m64 - 0U, // ST_FpP32m - 0U, // ST_FpP64m - 0U, // ST_FpP64m32 - 0U, // ST_FpP80m - 0U, // ST_FpP80m32 - 0U, // ST_FpP80m64 - 26527U, // ST_Frr - 2123918U, // SUB16i16 - 4237454U, // SUB16mi - 4237454U, // SUB16mi8 - 4237454U, // SUB16mr - 6350990U, // SUB16ri - 6350990U, // SUB16ri8 - 6367374U, // SUB16rm - 6350990U, // SUB16rr - 8448142U, // SUB16rr_REV - 10508101U, // SUB32i32 - 12621637U, // SUB32mi - 12621637U, // SUB32mi8 - 12621637U, // SUB32mr - 6346565U, // SUB32ri - 6346565U, // SUB32ri8 - 283203397U, // SUB32rm - 6346565U, // SUB32rr - 8443717U, // SUB32rr_REV - 16800930U, // SUB64i32 - 18914466U, // SUB64mi32 - 18914466U, // SUB64mi8 - 18914466U, // SUB64mr - 6347938U, // SUB64ri32 - 6347938U, // SUB64ri8 - 283221154U, // SUB64rm - 6347938U, // SUB64rr - 8445090U, // SUB64rr_REV - 20991227U, // SUB8i8 - 23104763U, // SUB8mi - 23104763U, // SUB8mr - 6343931U, // SUB8ri - 118011U, // SUB8rm - 6343931U, // SUB8rr - 8441083U, // SUB8rr_REV - 8573299U, // SUBPDrm - 8442227U, // SUBPDrr - 8577963U, // SUBPSrm - 8446891U, // SUBPSrr - 238988U, // SUBR_F32m - 252335U, // SUBR_F64m - 271764U, // SUBR_FI16m - 285111U, // SUBR_FI32m - 23478U, // SUBR_FPrST0 - 24998U, // SUBR_FST0r - 0U, // SUBR_Fp32m - 0U, // SUBR_Fp64m - 0U, // SUBR_Fp64m32 - 0U, // SUBR_Fp80m32 - 0U, // SUBR_Fp80m64 - 0U, // SUBR_FpI16m32 - 0U, // SUBR_FpI16m64 - 0U, // SUBR_FpI16m80 - 0U, // SUBR_FpI32m32 - 0U, // SUBR_FpI32m64 - 0U, // SUBR_FpI32m80 - 27891U, // SUBR_FrST0 - 551752662U, // SUBSDrm - 551752662U, // SUBSDrm_Int - 8442838U, // SUBSDrr - 8442838U, // SUBSDrr_Int - 551773790U, // SUBSSrm - 551773790U, // SUBSSrm_Int - 8447582U, // SUBSSrr - 8447582U, // SUBSSrr_Int - 238084U, // SUB_F32m - 251716U, // SUB_F64m - 270859U, // SUB_FI16m - 284491U, // SUB_FI32m - 23548U, // SUB_FPrST0 - 20109U, // SUB_FST0r - 0U, // SUB_Fp32 - 0U, // SUB_Fp32m - 0U, // SUB_Fp64 - 0U, // SUB_Fp64m - 0U, // SUB_Fp64m32 - 0U, // SUB_Fp80 - 0U, // SUB_Fp80m32 - 0U, // SUB_Fp80m64 - 0U, // SUB_FpI16m32 - 0U, // SUB_FpI16m64 - 0U, // SUB_FpI16m80 - 0U, // SUB_FpI32m32 - 0U, // SUB_FpI32m64 - 0U, // SUB_FpI32m80 - 27933U, // SUB_FrST0 - 14940U, // SWAPGS - 14386U, // SYSCALL - 14678U, // SYSENTER - 14443U, // SYSEXIT - 14653U, // SYSEXIT64 - 14435U, // SYSRET - 14645U, // SYSRET64 - 551685883U, // T1MSKC32rm - 8539899U, // T1MSKC32rr - 551718651U, // T1MSKC64rm - 8539899U, // T1MSKC64rr - 80108502U, // TAILJMPd - 80108502U, // TAILJMPd64 - 79983927U, // TAILJMPm - 80098632U, // TAILJMPm64 - 0U, // TAILJMPr - 79721800U, // TAILJMPr64 - 0U, // TCRETURNdi - 0U, // TCRETURNdi64 - 0U, // TCRETURNmi - 0U, // TCRETURNmi64 - 0U, // TCRETURNri - 0U, // TCRETURNri64 - 2124837U, // TEST16i16 - 4238373U, // TEST16mi - 8547365U, // TEST16ri - 388133U, // TEST16rm - 8547365U, // TEST16rr - 10509009U, // TEST32i32 - 12622545U, // TEST32mi - 8542929U, // TEST32ri - 551688913U, // TEST32rm - 8542929U, // TEST32rr - 16802013U, // TEST64i32 - 18915549U, // TEST64mi32 - 8544477U, // TEST64ri32 - 551723229U, // TEST64rm - 8544477U, // TEST64rr - 20991603U, // TEST8i8 - 23105139U, // TEST8mi - 8539763U, // TEST8ri - 0U, // TEST8ri_NOREX - 446067U, // TEST8rm - 8539763U, // TEST8rr - 13738U, // TLSCall_32 - 13842U, // TLSCall_64 - 13751U, // TLS_addr32 - 13855U, // TLS_addr64 - 13764U, // TLS_base_addr32 - 13868U, // TLS_base_addr64 - 13782U, // TRAP - 15111U, // TST_F - 0U, // TST_Fp32 - 0U, // TST_Fp64 - 0U, // TST_Fp80 - 388097U, // TZCNT16rm - 8547329U, // TZCNT16rr - 551688899U, // TZCNT32rm - 8542915U, // TZCNT32rr - 551723165U, // TZCNT64rm - 8544413U, // TZCNT64rr - 551687961U, // TZMSK32rm - 8541977U, // TZMSK32rr - 551720729U, // TZMSK64rm - 8541977U, // TZMSK64rr - 594968U, // UCOMISDrm - 8541208U, // UCOMISDrr - 616096U, // UCOMISSrm - 8545952U, // UCOMISSrr - 22210U, // UCOM_FIPr - 22152U, // UCOM_FIr - 14576U, // UCOM_FPPr - 23522U, // UCOM_FPr - 0U, // UCOM_FpIr32 - 0U, // UCOM_FpIr64 - 0U, // UCOM_FpIr80 - 0U, // UCOM_Fpr32 - 0U, // UCOM_Fpr64 - 0U, // UCOM_Fpr80 - 23387U, // UCOM_Fr - 14015U, // UD2B - 8573456U, // UNPCKHPDrm - 8442384U, // UNPCKHPDrr - 8578120U, // UNPCKHPSrm - 8447048U, // UNPCKHPSrr - 8573498U, // UNPCKLPDrm - 8442426U, // UNPCKLPDrr - 8578182U, // UNPCKLPSrm - 8447110U, // UNPCKLPSrr - 551579694U, // VAARG_64 - 922070U, // VADDPDYrm - 811651542U, // VADDPDYrr - 934520U, // VADDPDZrm - 350421624U, // VADDPDZrmb - 811647608U, // VADDPDZrr - 811782614U, // VADDPDrm - 811651542U, // VADDPDrr - 926734U, // VADDPSYrm - 811656206U, // VADDPSYrr - 936252U, // VADDPSZrm - 352536892U, // VADDPSZrmb - 811649340U, // VADDPSZrr - 811787278U, // VADDPSrm - 811656206U, // VADDPSrr - 283317253U, // VADDSDZrm - 811652101U, // VADDSDZrr - 283317253U, // VADDSDrm - 283317253U, // VADDSDrm_Int - 811652101U, // VADDSDrr - 811652101U, // VADDSDrr_Int - 283338381U, // VADDSSZrm - 811656845U, // VADDSSZrr - 283338381U, // VADDSSrm - 283338381U, // VADDSSrm_Int - 811656845U, // VADDSSrr - 811656845U, // VADDSSrr_Int - 921978U, // VADDSUBPDYrm - 811651450U, // VADDSUBPDYrr - 811782522U, // VADDSUBPDrm - 811651450U, // VADDSUBPDrr - 926642U, // VADDSUBPSYrm - 811656114U, // VADDSUBPSYrr - 811787186U, // VADDSUBPSrm - 811656114U, // VADDSUBPSrr - 811902845U, // VAESDECLASTrm - 811657085U, // VAESDECLASTrr - 811896548U, // VAESDECrm - 811650788U, // VAESDECrr - 811902858U, // VAESENCLASTrm - 811657098U, // VAESENCLASTrr - 811896588U, // VAESENCrm - 811650828U, // VAESENCrr - 315139U, // VAESIMCrm - 8539907U, // VAESIMCrr - 25503652U, // VAESKEYGENASSIST128rm - 811657124U, // VAESKEYGENASSIST128rr - 354763062U, // VALIGNDrmi - 839221558U, // VALIGNDrri - 354764569U, // VALIGNQrmi - 839223065U, // VALIGNQrri - 922214U, // VANDNPDYrm - 811651686U, // VANDNPDYrr - 811782758U, // VANDNPDrm - 811651686U, // VANDNPDrr - 926907U, // VANDNPSYrm - 811656379U, // VANDNPSYrr - 811787451U, // VANDNPSrm - 811656379U, // VANDNPSrr - 922078U, // VANDPDYrm - 811651550U, // VANDPDYrr - 811782622U, // VANDPDrm - 811651550U, // VANDPDrr - 926742U, // VANDPSYrm - 811656214U, // VANDPSYrr - 811787286U, // VANDPSrm - 811656214U, // VANDPSrr - 283144272U, // VASTART_SAVE_XMM_REGS - 839811785U, // VBLENDMPDZrm - 839221961U, // VBLENDMPDZrr - 839813517U, // VBLENDMPSZrm - 839223693U, // VBLENDMPSZrr - 88429030U, // VBLENDPDYrmi - 839225830U, // VBLENDPDYrri - 300241382U, // VBLENDPDrmi - 839225830U, // VBLENDPDrri - 88433694U, // VBLENDPSYrmi - 839230494U, // VBLENDPSYrri - 300246046U, // VBLENDPSrmi - 839230494U, // VBLENDPSrri - 88429254U, // VBLENDVPDYrm - 839226054U, // VBLENDVPDYrr - 300241606U, // VBLENDVPDrm - 839226054U, // VBLENDVPDrr - 88434012U, // VBLENDVPSYrm - 839230812U, // VBLENDVPSYrr - 300246364U, // VBLENDVPSrm - 839230812U, // VBLENDVPSrr - 576602U, // VBROADCASTF128 - 314513U, // VBROADCASTI128 - 595037U, // VBROADCASTSDYrm - 8541277U, // VBROADCASTSDYrr - 590859U, // VBROADCASTSDZrm - 8537099U, // VBROADCASTSDZrr - 616174U, // VBROADCASTSSYrm - 8546030U, // VBROADCASTSSYrr - 608868U, // VBROADCASTSSZrm - 8538724U, // VBROADCASTSSZrr - 616174U, // VBROADCASTSSrm - 8546030U, // VBROADCASTSSrr - 843725023U, // VCMPPDYrmi - 88429182U, // VCMPPDYrmi_alt - 1380612319U, // VCMPPDYrri - 839225982U, // VCMPPDYrri_alt - 1164589279U, // VCMPPDZrmi - 92619496U, // VCMPPDZrmi_alt - 1433041119U, // VCMPPDZrri - 839221992U, // VCMPPDZrri_alt - 95058143U, // VCMPPDZrrib - 1112160479U, // VCMPPDrmi - 300241534U, // VCMPPDrmi_alt - 1380612319U, // VCMPPDrri - 839225982U, // VCMPPDrri_alt - 845822175U, // VCMPPSYrmi - 88433883U, // VCMPPSYrmi_alt - 1382709471U, // VCMPPSYrri - 839230683U, // VCMPPSYrri_alt - 1170880735U, // VCMPPSZrmi - 92621228U, // VCMPPSZrmi_alt - 1439332575U, // VCMPPSZrri - 839223724U, // VCMPPSZrri_alt - 99252447U, // VCMPPSZrrib - 1114257631U, // VCMPPSrmi - 300246235U, // VCMPPSrmi_alt - 1382709471U, // VCMPPSrri - 839230683U, // VCMPPSrri_alt - 2726967519U, // VCMPSDZrm - 312824899U, // VCMPSDZrmi_alt - 1384806623U, // VCMPSDZrr - 839226435U, // VCMPSDZrri_alt - 2726967519U, // VCMPSDrm - 312824899U, // VCMPSDrm_alt - 1384806623U, // VCMPSDrr - 839226435U, // VCMPSDrr_alt - 2999597279U, // VCMPSSZrm - 317023946U, // VCMPSSZrmi_alt - 1389000927U, // VCMPSSZrr - 839231178U, // VCMPSSZrri_alt - 2999597279U, // VCMPSSrm - 317023946U, // VCMPSSrm_alt - 1389000927U, // VCMPSSrr - 839231178U, // VCMPSSrr_alt - 578593U, // VCOMISDZrm - 8541217U, // VCOMISDZrr - 578593U, // VCOMISDrm - 8541217U, // VCOMISDrr - 583337U, // VCOMISSZrm - 8545961U, // VCOMISSZrr - 583337U, // VCOMISSrm - 8545961U, // VCOMISSrr - 315632U, // VCVTDQ2PDYrm - 8540400U, // VCVTDQ2PDYrr - 967080U, // VCVTDQ2PDZrm - 8536488U, // VCVTDQ2PDZrr - 551719152U, // VCVTDQ2PDrm - 8540400U, // VCVTDQ2PDrr - 975675U, // VCVTDQ2PSYrm - 8545083U, // VCVTDQ2PSYrr - 985208U, // VCVTDQ2PSZrm - 8538232U, // VCVTDQ2PSZrr - 1001592U, // VCVTDQ2PSZrrb - 320315U, // VCVTDQ2PSrm - 8545083U, // VCVTDQ2PSrr - 584866U, // VCVTPD2DQXrm - 1027271U, // VCVTPD2DQYrm - 8547527U, // VCVTPD2DQYrr - 1033675U, // VCVTPD2DQZrm - 8537547U, // VCVTPD2DQZrr - 1000907U, // VCVTPD2DQZrrb - 8543474U, // VCVTPD2DQrr - 584878U, // VCVTPD2PSXrm - 1027283U, // VCVTPD2PSYrm - 8547539U, // VCVTPD2PSYrr - 1034336U, // VCVTPD2PSZrm - 8538208U, // VCVTPD2PSZrr - 1001568U, // VCVTPD2PSZrrb - 8545039U, // VCVTPD2PSrr - 1033862U, // VCVTPD2UDQZrm - 8537734U, // VCVTPD2UDQZrr - 1001094U, // VCVTPD2UDQZrrb - 582426U, // VCVTPH2PSYrm - 8545050U, // VCVTPH2PSYrr - 1024794U, // VCVTPH2PSZrm - 8545050U, // VCVTPH2PSZrr - 598810U, // VCVTPH2PSrm - 8545050U, // VCVTPH2PSrr - 1023250U, // VCVTPS2DQYrm - 8543506U, // VCVTPS2DQYrr - 1033700U, // VCVTPS2DQZrm - 8537572U, // VCVTPS2DQZrr - 1000932U, // VCVTPS2DQZrrb - 580882U, // VCVTPS2DQrm - 8543506U, // VCVTPS2DQrr - 577787U, // VCVTPS2PDYrm - 8540411U, // VCVTPS2PDYrr - 1016257U, // VCVTPS2PDZrm - 8536513U, // VCVTPS2PDZrr - 594171U, // VCVTPS2PDrm - 8540411U, // VCVTPS2PDrr - 1392842320U, // VCVTPS2PHYmr - 811652688U, // VCVTPS2PHYrr - 1661273247U, // VCVTPS2PHZmr - 811648159U, // VCVTPS2PHZrr - 1929713232U, // VCVTPS2PHmr - 811652688U, // VCVTPS2PHrr - 1033889U, // VCVTPS2UDQZrm - 8537761U, // VCVTPS2UDQZrr - 1001121U, // VCVTPS2UDQZrrb - 591032U, // VCVTSD2SI64Zrm - 8537272U, // VCVTSD2SI64Zrr - 595695U, // VCVTSD2SI64rm - 8541935U, // VCVTSD2SI64rr - 591032U, // VCVTSD2SIZrm - 8537272U, // VCVTSD2SIZrr - 595695U, // VCVTSD2SIrm - 8541935U, // VCVTSD2SIrr - 283321882U, // VCVTSD2SSZrm - 811656730U, // VCVTSD2SSZrr - 283321882U, // VCVTSD2SSrm - 811656730U, // VCVTSD2SSrr - 591083U, // VCVTSD2USI64Zrm - 8537323U, // VCVTSD2USI64Zrr - 591083U, // VCVTSD2USIZrm - 8537323U, // VCVTSD2USIZrr - 283221454U, // VCVTSI2SD64rm - 811654606U, // VCVTSI2SD64rr - 283198739U, // VCVTSI2SDZrm - 811648275U, // VCVTSI2SDZrr - 283203527U, // VCVTSI2SDrm - 811653063U, // VCVTSI2SDrr - 283222054U, // VCVTSI2SS64rm - 811655206U, // VCVTSI2SS64rr - 283198766U, // VCVTSI2SSZrm - 811648302U, // VCVTSI2SSZrr - 283204169U, // VCVTSI2SSrm - 811653705U, // VCVTSI2SSrr - 283215453U, // VCVTSI642SDZrm - 811648605U, // VCVTSI642SDZrr - 283215725U, // VCVTSI642SSZrm - 811648877U, // VCVTSI642SSZrr - 283333514U, // VCVTSS2SDZrm - 811651978U, // VCVTSS2SDZrr - 283333514U, // VCVTSS2SDrm - 811651978U, // VCVTSS2SDrr - 607441U, // VCVTSS2SI64Zrm - 8537297U, // VCVTSS2SI64Zrr - 612102U, // VCVTSS2SI64rm - 8541958U, // VCVTSS2SI64rr - 607441U, // VCVTSS2SIZrm - 8537297U, // VCVTSS2SIZrr - 612102U, // VCVTSS2SIrm - 8541958U, // VCVTSS2SIrr - 607494U, // VCVTSS2USI64Zrm - 8537350U, // VCVTSS2USI64Zrr - 607494U, // VCVTSS2USIZrm - 8537350U, // VCVTSS2USIZrr - 584853U, // VCVTTPD2DQXrm - 1027258U, // VCVTTPD2DQYrm - 8547514U, // VCVTTPD2DQYrr - 1033662U, // VCVTTPD2DQZrm - 8537534U, // VCVTTPD2DQZrr - 8543462U, // VCVTTPD2DQrr - 1033848U, // VCVTTPD2UDQZrm - 8537720U, // VCVTTPD2UDQZrr - 1023238U, // VCVTTPS2DQYrm - 8543494U, // VCVTTPS2DQYrr - 1033687U, // VCVTTPS2DQZrm - 8537559U, // VCVTTPS2DQZrr - 580870U, // VCVTTPS2DQrm - 8543494U, // VCVTTPS2DQrr - 1033875U, // VCVTTPS2UDQZrm - 8537747U, // VCVTTPS2UDQZrr - 591019U, // VCVTTSD2SI64Zrm - 8537259U, // VCVTTSD2SI64Zrr - 595683U, // VCVTTSD2SI64rm - 8541923U, // VCVTTSD2SI64rr - 591019U, // VCVTTSD2SIZrm - 8537259U, // VCVTTSD2SIZrr - 595683U, // VCVTTSD2SIrm - 8541923U, // VCVTTSD2SIrr - 591069U, // VCVTTSD2USI64Zrm - 8537309U, // VCVTTSD2USI64Zrr - 591069U, // VCVTTSD2USIZrm - 8537309U, // VCVTTSD2USIZrr - 607428U, // VCVTTSS2SI64Zrm - 8537284U, // VCVTTSS2SI64Zrr - 612090U, // VCVTTSS2SI64rm - 8541946U, // VCVTTSS2SI64rr - 607428U, // VCVTTSS2SIZrm - 8537284U, // VCVTTSS2SIZrr - 612090U, // VCVTTSS2SIrm - 8541946U, // VCVTTSS2SIrr - 607480U, // VCVTTSS2USI64Zrm - 8537336U, // VCVTTSS2USI64Zrr - 607480U, // VCVTTSS2USIZrm - 8537336U, // VCVTTSS2USIZrr - 1016244U, // VCVTUDQ2PDZrm - 8536500U, // VCVTUDQ2PDZrr - 1034372U, // VCVTUDQ2PSZrm - 8538244U, // VCVTUDQ2PSZrr - 1001604U, // VCVTUDQ2PSZrrb - 283198752U, // VCVTUSI2SDZrm - 811648288U, // VCVTUSI2SDZrr - 283198779U, // VCVTUSI2SSZrm - 811648315U, // VCVTUSI2SSZrr - 283215466U, // VCVTUSI642SDZrm - 811648618U, // VCVTUSI642SDZrr - 283215738U, // VCVTUSI642SSZrm - 811648890U, // VCVTUSI642SSZrr - 922321U, // VDIVPDYrm - 811651793U, // VDIVPDYrr - 934678U, // VDIVPDZrm - 350421782U, // VDIVPDZrmb - 811647766U, // VDIVPDZrr - 811782865U, // VDIVPDrm - 811651793U, // VDIVPDrr - 927079U, // VDIVPSYrm - 811656551U, // VDIVPSYrr - 936410U, // VDIVPSZrm - 352537050U, // VDIVPSZrmb - 811649498U, // VDIVPSZrr - 811787623U, // VDIVPSrm - 811656551U, // VDIVPSrr - 283317355U, // VDIVSDZrm - 811652203U, // VDIVSDZrr - 283317355U, // VDIVSDrm - 283317355U, // VDIVSDrm_Int - 811652203U, // VDIVSDrr - 811652203U, // VDIVSDrr_Int - 283338492U, // VDIVSSZrm - 811656956U, // VDIVSSZrr - 283338492U, // VDIVSSrm - 283338492U, // VDIVSSrm_Int - 811656956U, // VDIVSSrr - 811656956U, // VDIVSSrr_Int - 300241527U, // VDPPDrmi - 839225975U, // VDPPDrri - 101016788U, // VDPPSYrmi - 839230676U, // VDPPSYrri - 300246228U, // VDPPSrmi - 839230676U, // VDPPSrri - 270812U, // VERRm - 25052U, // VERRr - 273048U, // VERWm - 27288U, // VERWr - 1392839743U, // VEXTRACTF128mr - 811650111U, // VEXTRACTF128rr - 1392839615U, // VEXTRACTF32x4mr - 811649983U, // VEXTRACTF32x4rr - 1661275129U, // VEXTRACTF64x4mr - 811650041U, // VEXTRACTF64x4rr - 2198146166U, // VEXTRACTI128mr - 811650166U, // VEXTRACTI128rr - 2198146012U, // VEXTRACTI32x4mr - 811650012U, // VEXTRACTI32x4rr - 2466581526U, // VEXTRACTI64x4mr - 811650070U, // VEXTRACTI64x4rr - 3271894270U, // VEXTRACTPSmr - 811656446U, // VEXTRACTPSrr - 3271894270U, // VEXTRACTPSzmr - 811656446U, // VEXTRACTPSzrr - 839811455U, // VFMADD132PDZm - 1425015167U, // VFMADD132PDZmb - 839813187U, // VFMADD132PSZm - 1427130435U, // VFMADD132PSZmb - 839811608U, // VFMADD213PDZm - 1425015320U, // VFMADD213PDZmb - 839221784U, // VFMADD213PDZr - 839813340U, // VFMADD213PSZm - 1427130588U, // VFMADD213PSZmb - 839223516U, // VFMADD213PSZr - 300241345U, // VFMADDPD4mr - 88428993U, // VFMADDPD4mrY - 812683713U, // VFMADDPD4rm - 812700097U, // VFMADDPD4rmY - 839225793U, // VFMADDPD4rr - 839225793U, // VFMADDPD4rrY - 839225793U, // VFMADDPD4rrY_REV - 839225793U, // VFMADDPD4rr_REV - 9474239U, // VFMADDPDr132m - 9490623U, // VFMADDPDr132mY - 839225535U, // VFMADDPDr132r - 839225535U, // VFMADDPDr132rY - 9474369U, // VFMADDPDr213m - 9490753U, // VFMADDPDr213mY - 839225665U, // VFMADDPDr213r - 839225665U, // VFMADDPDr213rY - 9474153U, // VFMADDPDr231m - 9490537U, // VFMADDPDr231mY - 839225449U, // VFMADDPDr231r - 839225449U, // VFMADDPDr231rY - 300246009U, // VFMADDPS4mr - 88433657U, // VFMADDPS4mrY - 812688377U, // VFMADDPS4rm - 812704761U, // VFMADDPS4rmY - 839230457U, // VFMADDPS4rr - 839230457U, // VFMADDPS4rrY - 839230457U, // VFMADDPS4rrY_REV - 839230457U, // VFMADDPS4rr_REV - 9478900U, // VFMADDPSr132m - 9495284U, // VFMADDPSr132mY - 839230196U, // VFMADDPSr132r - 839230196U, // VFMADDPSr132rY - 9479041U, // VFMADDPSr213m - 9495425U, // VFMADDPSr213mY - 839230337U, // VFMADDPSr213r - 839230337U, // VFMADDPSr213rY - 9478814U, // VFMADDPSr231m - 9495198U, // VFMADDPSr231mY - 839230110U, // VFMADDPSr231r - 839230110U, // VFMADDPSr231rY - 312824816U, // VFMADDSD4mr - 312824816U, // VFMADDSD4mr_Int - 1357911024U, // VFMADDSD4rm - 1357911024U, // VFMADDSD4rm_Int - 839226352U, // VFMADDSD4rr - 839226352U, // VFMADDSD4rr_Int - 839226352U, // VFMADDSD4rr_REV - 9470877U, // VFMADDSDZm - 839222173U, // VFMADDSDZr - 1357910895U, // VFMADDSDr132m - 839226223U, // VFMADDSDr132r - 1357910960U, // VFMADDSDr213m - 839226288U, // VFMADDSDr213r - 1357910841U, // VFMADDSDr231m - 839226169U, // VFMADDSDr231r - 317023864U, // VFMADDSS4mr - 317023864U, // VFMADDSS4mr_Int - 1357932152U, // VFMADDSS4rm - 1357932152U, // VFMADDSS4rm_Int - 839231096U, // VFMADDSS4rr - 839231096U, // VFMADDSS4rr_Int - 839231096U, // VFMADDSS4rr_REV - 9472521U, // VFMADDSSZm - 839223817U, // VFMADDSSZr - 1357932031U, // VFMADDSSr132m - 839230975U, // VFMADDSSr132r - 1357932096U, // VFMADDSSr213m - 839231040U, // VFMADDSSr213r - 1357931977U, // VFMADDSSr231m - 839230921U, // VFMADDSSr231r - 839811392U, // VFMADDSUB132PDZm - 1425015104U, // VFMADDSUB132PDZmb - 839813124U, // VFMADDSUB132PSZm - 1427130372U, // VFMADDSUB132PSZmb - 839811545U, // VFMADDSUB213PDZm - 1425015257U, // VFMADDSUB213PDZmb - 839221721U, // VFMADDSUB213PDZr - 839813277U, // VFMADDSUB213PSZm - 1427130525U, // VFMADDSUB213PSZmb - 839223453U, // VFMADDSUB213PSZr - 300241261U, // VFMADDSUBPD4mr - 88428909U, // VFMADDSUBPD4mrY - 812683629U, // VFMADDSUBPD4rm - 812700013U, // VFMADDSUBPD4rmY - 839225709U, // VFMADDSUBPD4rr - 839225709U, // VFMADDSUBPD4rrY - 839225709U, // VFMADDSUBPD4rrY_REV - 839225709U, // VFMADDSUBPD4rr_REV - 9474180U, // VFMADDSUBPDr132m - 9490564U, // VFMADDSUBPDr132mY - 839225476U, // VFMADDSUBPDr132r - 839225476U, // VFMADDSUBPDr132rY - 9474310U, // VFMADDSUBPDr213m - 9490694U, // VFMADDSUBPDr213mY - 839225606U, // VFMADDSUBPDr213r - 839225606U, // VFMADDSUBPDr213rY - 9474094U, // VFMADDSUBPDr231m - 9490478U, // VFMADDSUBPDr231mY - 839225390U, // VFMADDSUBPDr231r - 839225390U, // VFMADDSUBPDr231rY - 300245925U, // VFMADDSUBPS4mr - 88433573U, // VFMADDSUBPS4mrY - 812688293U, // VFMADDSUBPS4rm - 812704677U, // VFMADDSUBPS4rmY - 839230373U, // VFMADDSUBPS4rr - 839230373U, // VFMADDSUBPS4rrY - 839230373U, // VFMADDSUBPS4rrY_REV - 839230373U, // VFMADDSUBPS4rr_REV - 9478841U, // VFMADDSUBPSr132m - 9495225U, // VFMADDSUBPSr132mY - 839230137U, // VFMADDSUBPSr132r - 839230137U, // VFMADDSUBPSr132rY - 9478982U, // VFMADDSUBPSr213m - 9495366U, // VFMADDSUBPSr213mY - 839230278U, // VFMADDSUBPSr213r - 839230278U, // VFMADDSUBPSr213rY - 9478755U, // VFMADDSUBPSr231m - 9495139U, // VFMADDSUBPSr231mY - 839230051U, // VFMADDSUBPSr231r - 839230051U, // VFMADDSUBPSr231rY - 839811409U, // VFMSUB132PDZm - 1425015121U, // VFMSUB132PDZmb - 839813141U, // VFMSUB132PSZm - 1427130389U, // VFMSUB132PSZmb - 839811562U, // VFMSUB213PDZm - 1425015274U, // VFMSUB213PDZmb - 839221738U, // VFMSUB213PDZr - 839813294U, // VFMSUB213PSZm - 1427130542U, // VFMSUB213PSZmb - 839223470U, // VFMSUB213PSZr - 839811438U, // VFMSUBADD132PDZm - 1425015150U, // VFMSUBADD132PDZmb - 839813170U, // VFMSUBADD132PSZm - 1427130418U, // VFMSUBADD132PSZmb - 839811591U, // VFMSUBADD213PDZm - 1425015303U, // VFMSUBADD213PDZmb - 839221767U, // VFMSUBADD213PDZr - 839813323U, // VFMSUBADD213PSZm - 1427130571U, // VFMSUBADD213PSZmb - 839223499U, // VFMSUBADD213PSZr - 300241323U, // VFMSUBADDPD4mr - 88428971U, // VFMSUBADDPD4mrY - 812683691U, // VFMSUBADDPD4rm - 812700075U, // VFMSUBADDPD4rmY - 839225771U, // VFMSUBADDPD4rr - 839225771U, // VFMSUBADDPD4rrY - 839225771U, // VFMSUBADDPD4rrY_REV - 839225771U, // VFMSUBADDPD4rr_REV - 9474223U, // VFMSUBADDPDr132m - 9490607U, // VFMSUBADDPDr132mY - 839225519U, // VFMSUBADDPDr132r - 839225519U, // VFMSUBADDPDr132rY - 9474353U, // VFMSUBADDPDr213m - 9490737U, // VFMSUBADDPDr213mY - 839225649U, // VFMSUBADDPDr213r - 839225649U, // VFMSUBADDPDr213rY - 9474137U, // VFMSUBADDPDr231m - 9490521U, // VFMSUBADDPDr231mY - 839225433U, // VFMSUBADDPDr231r - 839225433U, // VFMSUBADDPDr231rY - 300245987U, // VFMSUBADDPS4mr - 88433635U, // VFMSUBADDPS4mrY - 812688355U, // VFMSUBADDPS4rm - 812704739U, // VFMSUBADDPS4rmY - 839230435U, // VFMSUBADDPS4rr - 839230435U, // VFMSUBADDPS4rrY - 839230435U, // VFMSUBADDPS4rrY_REV - 839230435U, // VFMSUBADDPS4rr_REV - 9478884U, // VFMSUBADDPSr132m - 9495268U, // VFMSUBADDPSr132mY - 839230180U, // VFMSUBADDPSr132r - 839230180U, // VFMSUBADDPSr132rY - 9479025U, // VFMSUBADDPSr213m - 9495409U, // VFMSUBADDPSr213mY - 839230321U, // VFMSUBADDPSr213r - 839230321U, // VFMSUBADDPSr213rY - 9478798U, // VFMSUBADDPSr231m - 9495182U, // VFMSUBADDPSr231mY - 839230094U, // VFMSUBADDPSr231r - 839230094U, // VFMSUBADDPSr231rY - 300241294U, // VFMSUBPD4mr - 88428942U, // VFMSUBPD4mrY - 812683662U, // VFMSUBPD4rm - 812700046U, // VFMSUBPD4rmY - 839225742U, // VFMSUBPD4rr - 839225742U, // VFMSUBPD4rrY - 839225742U, // VFMSUBPD4rrY_REV - 839225742U, // VFMSUBPD4rr_REV - 9474196U, // VFMSUBPDr132m - 9490580U, // VFMSUBPDr132mY - 839225492U, // VFMSUBPDr132r - 839225492U, // VFMSUBPDr132rY - 9474326U, // VFMSUBPDr213m - 9490710U, // VFMSUBPDr213mY - 839225622U, // VFMSUBPDr213r - 839225622U, // VFMSUBPDr213rY - 9474110U, // VFMSUBPDr231m - 9490494U, // VFMSUBPDr231mY - 839225406U, // VFMSUBPDr231r - 839225406U, // VFMSUBPDr231rY - 300245958U, // VFMSUBPS4mr - 88433606U, // VFMSUBPS4mrY - 812688326U, // VFMSUBPS4rm - 812704710U, // VFMSUBPS4rmY - 839230406U, // VFMSUBPS4rr - 839230406U, // VFMSUBPS4rrY - 839230406U, // VFMSUBPS4rrY_REV - 839230406U, // VFMSUBPS4rr_REV - 9478857U, // VFMSUBPSr132m - 9495241U, // VFMSUBPSr132mY - 839230153U, // VFMSUBPSr132r - 839230153U, // VFMSUBPSr132rY - 9478998U, // VFMSUBPSr213m - 9495382U, // VFMSUBPSr213mY - 839230294U, // VFMSUBPSr213r - 839230294U, // VFMSUBPSr213rY - 9478771U, // VFMSUBPSr231m - 9495155U, // VFMSUBPSr231mY - 839230067U, // VFMSUBPSr231r - 839230067U, // VFMSUBPSr231rY - 312824787U, // VFMSUBSD4mr - 312824787U, // VFMSUBSD4mr_Int - 1357910995U, // VFMSUBSD4rm - 1357910995U, // VFMSUBSD4rm_Int - 839226323U, // VFMSUBSD4rr - 839226323U, // VFMSUBSD4rr_Int - 839226323U, // VFMSUBSD4rr_REV - 9470848U, // VFMSUBSDZm - 839222144U, // VFMSUBSDZr - 1357910868U, // VFMSUBSDr132m - 839226196U, // VFMSUBSDr132r - 1357910933U, // VFMSUBSDr213m - 839226261U, // VFMSUBSDr213r - 1357910814U, // VFMSUBSDr231m - 839226142U, // VFMSUBSDr231r - 317023835U, // VFMSUBSS4mr - 317023835U, // VFMSUBSS4mr_Int - 1357932123U, // VFMSUBSS4rm - 1357932123U, // VFMSUBSS4rm_Int - 839231067U, // VFMSUBSS4rr - 839231067U, // VFMSUBSS4rr_Int - 839231067U, // VFMSUBSS4rr_REV - 9472492U, // VFMSUBSSZm - 839223788U, // VFMSUBSSZr - 1357932004U, // VFMSUBSSr132m - 839230948U, // VFMSUBSSr132r - 1357932069U, // VFMSUBSSr213m - 839231013U, // VFMSUBSSr213r - 1357931950U, // VFMSUBSSr231m - 839230894U, // VFMSUBSSr231r - 839811469U, // VFNMADD132PDZm - 1425015181U, // VFNMADD132PDZmb - 839813201U, // VFNMADD132PSZm - 1427130449U, // VFNMADD132PSZmb - 839811622U, // VFNMADD213PDZm - 1425015334U, // VFNMADD213PDZmb - 839221798U, // VFNMADD213PDZr - 839813354U, // VFNMADD213PSZm - 1427130602U, // VFNMADD213PSZmb - 839223530U, // VFNMADD213PSZr - 300241355U, // VFNMADDPD4mr - 88429003U, // VFNMADDPD4mrY - 812683723U, // VFNMADDPD4rm - 812700107U, // VFNMADDPD4rmY - 839225803U, // VFNMADDPD4rr - 839225803U, // VFNMADDPD4rrY - 839225803U, // VFNMADDPD4rrY_REV - 839225803U, // VFNMADDPD4rr_REV - 9474252U, // VFNMADDPDr132m - 9490636U, // VFNMADDPDr132mY - 839225548U, // VFNMADDPDr132r - 839225548U, // VFNMADDPDr132rY - 9474382U, // VFNMADDPDr213m - 9490766U, // VFNMADDPDr213mY - 839225678U, // VFNMADDPDr213r - 839225678U, // VFNMADDPDr213rY - 9474166U, // VFNMADDPDr231m - 9490550U, // VFNMADDPDr231mY - 839225462U, // VFNMADDPDr231r - 839225462U, // VFNMADDPDr231rY - 300246019U, // VFNMADDPS4mr - 88433667U, // VFNMADDPS4mrY - 812688387U, // VFNMADDPS4rm - 812704771U, // VFNMADDPS4rmY - 839230467U, // VFNMADDPS4rr - 839230467U, // VFNMADDPS4rrY - 839230467U, // VFNMADDPS4rrY_REV - 839230467U, // VFNMADDPS4rr_REV - 9478913U, // VFNMADDPSr132m - 9495297U, // VFNMADDPSr132mY - 839230209U, // VFNMADDPSr132r - 839230209U, // VFNMADDPSr132rY - 9479054U, // VFNMADDPSr213m - 9495438U, // VFNMADDPSr213mY - 839230350U, // VFNMADDPSr213r - 839230350U, // VFNMADDPSr213rY - 9478827U, // VFNMADDPSr231m - 9495211U, // VFNMADDPSr231mY - 839230123U, // VFNMADDPSr231r - 839230123U, // VFNMADDPSr231rY - 312824826U, // VFNMADDSD4mr - 312824826U, // VFNMADDSD4mr_Int - 1357911034U, // VFNMADDSD4rm - 1357911034U, // VFNMADDSD4rm_Int - 839226362U, // VFNMADDSD4rr - 839226362U, // VFNMADDSD4rr_Int - 839226362U, // VFNMADDSD4rr_REV - 9470891U, // VFNMADDSDZm - 839222187U, // VFNMADDSDZr - 1357910908U, // VFNMADDSDr132m - 839226236U, // VFNMADDSDr132r - 1357910973U, // VFNMADDSDr213m - 839226301U, // VFNMADDSDr213r - 1357910854U, // VFNMADDSDr231m - 839226182U, // VFNMADDSDr231r - 317023874U, // VFNMADDSS4mr - 317023874U, // VFNMADDSS4mr_Int - 1357932162U, // VFNMADDSS4rm - 1357932162U, // VFNMADDSS4rm_Int - 839231106U, // VFNMADDSS4rr - 839231106U, // VFNMADDSS4rr_Int - 839231106U, // VFNMADDSS4rr_REV - 9472535U, // VFNMADDSSZm - 839223831U, // VFNMADDSSZr - 1357932044U, // VFNMADDSSr132m - 839230988U, // VFNMADDSSr132r - 1357932109U, // VFNMADDSSr213m - 839231053U, // VFNMADDSSr213r - 1357931990U, // VFNMADDSSr231m - 839230934U, // VFNMADDSSr231r - 839811423U, // VFNMSUB132PDZm - 1425015135U, // VFNMSUB132PDZmb - 839813155U, // VFNMSUB132PSZm - 1427130403U, // VFNMSUB132PSZmb - 839811576U, // VFNMSUB213PDZm - 1425015288U, // VFNMSUB213PDZmb - 839221752U, // VFNMSUB213PDZr - 839813308U, // VFNMSUB213PSZm - 1427130556U, // VFNMSUB213PSZmb - 839223484U, // VFNMSUB213PSZr - 300241304U, // VFNMSUBPD4mr - 88428952U, // VFNMSUBPD4mrY - 812683672U, // VFNMSUBPD4rm - 812700056U, // VFNMSUBPD4rmY - 839225752U, // VFNMSUBPD4rr - 839225752U, // VFNMSUBPD4rrY - 839225752U, // VFNMSUBPD4rrY_REV - 839225752U, // VFNMSUBPD4rr_REV - 9474209U, // VFNMSUBPDr132m - 9490593U, // VFNMSUBPDr132mY - 839225505U, // VFNMSUBPDr132r - 839225505U, // VFNMSUBPDr132rY - 9474339U, // VFNMSUBPDr213m - 9490723U, // VFNMSUBPDr213mY - 839225635U, // VFNMSUBPDr213r - 839225635U, // VFNMSUBPDr213rY - 9474123U, // VFNMSUBPDr231m - 9490507U, // VFNMSUBPDr231mY - 839225419U, // VFNMSUBPDr231r - 839225419U, // VFNMSUBPDr231rY - 300245968U, // VFNMSUBPS4mr - 88433616U, // VFNMSUBPS4mrY - 812688336U, // VFNMSUBPS4rm - 812704720U, // VFNMSUBPS4rmY - 839230416U, // VFNMSUBPS4rr - 839230416U, // VFNMSUBPS4rrY - 839230416U, // VFNMSUBPS4rrY_REV - 839230416U, // VFNMSUBPS4rr_REV - 9478870U, // VFNMSUBPSr132m - 9495254U, // VFNMSUBPSr132mY - 839230166U, // VFNMSUBPSr132r - 839230166U, // VFNMSUBPSr132rY - 9479011U, // VFNMSUBPSr213m - 9495395U, // VFNMSUBPSr213mY - 839230307U, // VFNMSUBPSr213r - 839230307U, // VFNMSUBPSr213rY - 9478784U, // VFNMSUBPSr231m - 9495168U, // VFNMSUBPSr231mY - 839230080U, // VFNMSUBPSr231r - 839230080U, // VFNMSUBPSr231rY - 312824797U, // VFNMSUBSD4mr - 312824797U, // VFNMSUBSD4mr_Int - 1357911005U, // VFNMSUBSD4rm - 1357911005U, // VFNMSUBSD4rm_Int - 839226333U, // VFNMSUBSD4rr - 839226333U, // VFNMSUBSD4rr_Int - 839226333U, // VFNMSUBSD4rr_REV - 9470862U, // VFNMSUBSDZm - 839222158U, // VFNMSUBSDZr - 1357910881U, // VFNMSUBSDr132m - 839226209U, // VFNMSUBSDr132r - 1357910946U, // VFNMSUBSDr213m - 839226274U, // VFNMSUBSDr213r - 1357910827U, // VFNMSUBSDr231m - 839226155U, // VFNMSUBSDr231r - 317023845U, // VFNMSUBSS4mr - 317023845U, // VFNMSUBSS4mr_Int - 1357932133U, // VFNMSUBSS4rm - 1357932133U, // VFNMSUBSS4rm_Int - 839231077U, // VFNMSUBSS4rr - 839231077U, // VFNMSUBSS4rr_Int - 839231077U, // VFNMSUBSS4rr_REV - 9472506U, // VFNMSUBSSZm - 839223802U, // VFNMSUBSSZr - 1357932017U, // VFNMSUBSSr132m - 839230961U, // VFNMSUBSSr132r - 1357932082U, // VFNMSUBSSr213m - 839231026U, // VFNMSUBSSr213r - 1357931963U, // VFNMSUBSSr231m - 839230907U, // VFNMSUBSSr231r - 578285U, // VFRCZPDrm - 1020653U, // VFRCZPDrmY - 8540909U, // VFRCZPDrr - 8540909U, // VFRCZPDrrY - 583043U, // VFRCZPSrm - 1025411U, // VFRCZPSrmY - 8545667U, // VFRCZPSrr - 8545667U, // VFRCZPSrrY - 595084U, // VFRCZSDrm - 8541324U, // VFRCZSDrr - 616212U, // VFRCZSSrm - 8546068U, // VFRCZSSrr - 811782758U, // VFsANDNPDrm - 811651686U, // VFsANDNPDrr - 811787451U, // VFsANDNPSrm - 811656379U, // VFsANDNPSrr - 811782622U, // VFsANDPDrm - 811651550U, // VFsANDPDrr - 811787286U, // VFsANDPSrm - 811656214U, // VFsANDPSrr - 811782802U, // VFsORPDrm - 811651730U, // VFsORPDrr - 811787503U, // VFsORPSrm - 811656431U, // VFsORPSrr - 811782809U, // VFsXORPDrm - 811651737U, // VFsXORPDrr - 811787510U, // VFsXORPSrm - 811656438U, // VFsXORPSrr - 103879162U, // VGATHERDPDYrm - 1131137U, // VGATHERDPDZrm - 103879162U, // VGATHERDPDrm - 105980978U, // VGATHERDPSYrm - 1149253U, // VGATHERDPSZrm - 105980978U, // VGATHERDPSrm - 103879302U, // VGATHERQPDYrm - 1131249U, // VGATHERQPDZrm - 103879302U, // VGATHERQPDrm - 105981155U, // VGATHERQPSYrm - 1132981U, // VGATHERQPSZrm - 105981155U, // VGATHERQPSrm - 922040U, // VHADDPDYrm - 811651512U, // VHADDPDYrr - 811782584U, // VHADDPDrm - 811651512U, // VHADDPDrr - 926704U, // VHADDPSYrm - 811656176U, // VHADDPSYrr - 811787248U, // VHADDPSrm - 811656176U, // VHADDPSrr - 921989U, // VHSUBPDYrm - 811651461U, // VHSUBPDYrr - 811782533U, // VHSUBPDrm - 811651461U, // VHSUBPDrr - 926653U, // VHSUBPSYrm - 811656125U, // VHSUBPSYrr - 811787197U, // VHSUBPSrm - 811656125U, // VHSUBPSrr - 300239949U, // VINSERTF128rm - 839224397U, // VINSERTF128rr - 300239822U, // VINSERTF32x4rm - 839224270U, // VINSERTF32x4rr - 101010440U, // VINSERTF64x4rm - 839224328U, // VINSERTF64x4rr - 342183044U, // VINSERTI128rm - 839224452U, // VINSERTI128rr - 342182891U, // VINSERTI32x4rm - 839224299U, // VINSERTI32x4rr - 101010469U, // VINSERTI64x4rm - 839224357U, // VINSERTI64x4rr - 317023508U, // VINSERTPSrm - 839230740U, // VINSERTPSrr - 317023508U, // VINSERTPSzrm - 839230740U, // VINSERTPSzrr - 976840U, // VLDDQUYrm - 321480U, // VLDDQUrm - 287202U, // VLDMXCSR - 8546256U, // VMASKMOVDQU - 8546256U, // VMASKMOVDQU64 - 1661276889U, // VMASKMOVPDYmr - 922329U, // VMASKMOVPDYrm - 1392841433U, // VMASKMOVPDmr - 811782873U, // VMASKMOVPDrm - 1661281647U, // VMASKMOVPSYmr - 927087U, // VMASKMOVPSYrm - 1392846191U, // VMASKMOVPSmr - 811787631U, // VMASKMOVPSrm - 922341U, // VMAXCPDYrm - 811651813U, // VMAXCPDYrr - 811782885U, // VMAXCPDrm - 811651813U, // VMAXCPDrr - 927099U, // VMAXCPSYrm - 811656571U, // VMAXCPSYrr - 811787643U, // VMAXCPSrm - 811656571U, // VMAXCPSrr - 283317380U, // VMAXCSDrm - 811652228U, // VMAXCSDrr - 283338508U, // VMAXCSSrm - 811656972U, // VMAXCSSrr - 922341U, // VMAXPDYrm - 811651813U, // VMAXPDYrr - 934687U, // VMAXPDZrm - 350421791U, // VMAXPDZrmb - 811647775U, // VMAXPDZrr - 811782885U, // VMAXPDrm - 811651813U, // VMAXPDrr - 927099U, // VMAXPSYrm - 811656571U, // VMAXPSYrr - 936419U, // VMAXPSZrm - 352537059U, // VMAXPSZrmb - 811649507U, // VMAXPSZrr - 811787643U, // VMAXPSrm - 811656571U, // VMAXPSrr - 283317380U, // VMAXSDZrm - 811652228U, // VMAXSDZrr - 283317380U, // VMAXSDrm - 283317380U, // VMAXSDrm_Int - 811652228U, // VMAXSDrr - 811652228U, // VMAXSDrr_Int - 283338508U, // VMAXSSZrm - 811656972U, // VMAXSSZrr - 283338508U, // VMAXSSrm - 283338508U, // VMAXSSrm_Int - 811656972U, // VMAXSSrr - 811656972U, // VMAXSSrr_Int - 14379U, // VMCALL - 401820U, // VMCLEARm - 14122U, // VMFUNC - 922223U, // VMINCPDYrm - 811651695U, // VMINCPDYrr - 811782767U, // VMINCPDrm - 811651695U, // VMINCPDrr - 926916U, // VMINCPSYrm - 811656388U, // VMINCPSYrr - 811787460U, // VMINCPSrm - 811656388U, // VMINCPSrr - 283317307U, // VMINCSDrm - 811652155U, // VMINCSDrr - 283338426U, // VMINCSSrm - 811656890U, // VMINCSSrr - 922223U, // VMINPDYrm - 811651695U, // VMINPDYrr - 934623U, // VMINPDZrm - 350421727U, // VMINPDZrmb - 811647711U, // VMINPDZrr - 811782767U, // VMINPDrm - 811651695U, // VMINPDrr - 926916U, // VMINPSYrm - 811656388U, // VMINPSYrr - 936355U, // VMINPSZrm - 352536995U, // VMINPSZrmb - 811649443U, // VMINPSZrr - 811787460U, // VMINPSrm - 811656388U, // VMINPSrr - 283317307U, // VMINSDZrm - 811652155U, // VMINSDZrr - 283317307U, // VMINSDrm - 283317307U, // VMINSDrm_Int - 811652155U, // VMINSDrr - 811652155U, // VMINSDrr_Int - 283338426U, // VMINSSZrm - 811656890U, // VMINSSZrr - 283338426U, // VMINSSrm - 283338426U, // VMINSSrm_Int - 811656890U, // VMINSSrr - 811656890U, // VMINSSrr_Int - 14279U, // VMLAUNCH - 15223U, // VMLOAD32 - 15303U, // VMLOAD64 - 14371U, // VMMCALL - 8544546U, // VMOV64toPQIZrr - 8544546U, // VMOV64toPQIrr - 8544546U, // VMOV64toSDZrr - 551723298U, // VMOV64toSDrm - 8544546U, // VMOV64toSDrr - 106991964U, // VMOVAPDYmr - 1020252U, // VMOVAPDYrm - 8540508U, // VMOVAPDYrr - 8540508U, // VMOVAPDYrr_REV - 109089116U, // VMOVAPDZmr - 1032805U, // VMOVAPDZrm - 2693694053U, // VMOVAPDZrmk - 8536677U, // VMOVAPDZrr - 2693104229U, // VMOVAPDZrrk - 65048924U, // VMOVAPDmr - 577884U, // VMOVAPDrm - 8540508U, // VMOVAPDrr - 8540508U, // VMOVAPDrr_REV - 106996636U, // VMOVAPSYmr - 1024924U, // VMOVAPSYrm - 8545180U, // VMOVAPSYrr - 8545180U, // VMOVAPSYrr_REV - 109093788U, // VMOVAPSZmr - 1034537U, // VMOVAPSZrm - 2693695785U, // VMOVAPSZrmk - 8538409U, // VMOVAPSZrr - 2693105961U, // VMOVAPSZrrk - 65053596U, // VMOVAPSmr - 582556U, // VMOVAPSrm - 8545180U, // VMOVAPSrr - 8545180U, // VMOVAPSrr_REV - 1023007U, // VMOVDDUPYrm - 8543263U, // VMOVDDUPYrr - 1033545U, // VMOVDDUPZrm - 8537417U, // VMOVDDUPZrr - 597023U, // VMOVDDUPrm - 8543263U, // VMOVDDUPrr - 551687424U, // VMOVDI2PDIZrm - 8541440U, // VMOVDI2PDIZrr - 551687424U, // VMOVDI2PDIrm - 8541440U, // VMOVDI2PDIrr - 551687424U, // VMOVDI2SSZrm - 8541440U, // VMOVDI2SSZrr - 551687424U, // VMOVDI2SSrm - 8541440U, // VMOVDI2SSrr - 111184741U, // VMOVDQA32mr - 985957U, // VMOVDQA32rm - 8538981U, // VMOVDQA32rr - 111184809U, // VMOVDQA64mr - 986025U, // VMOVDQA64rm - 8539049U, // VMOVDQA64rr - 113282224U, // VMOVDQAYmr - 969904U, // VMOVDQAYrm - 8539312U, // VMOVDQAYrr - 8539312U, // VMOVDQAYrr_REV - 67144880U, // VMOVDQAmr - 314544U, // VMOVDQArm - 8539312U, // VMOVDQArr - 8539312U, // VMOVDQArr_REV - 111181825U, // VMOVDQU32mr - 983041U, // VMOVDQU32rm - 2693906433U, // VMOVDQU32rmk - 8536065U, // VMOVDQU32rr - 2693103617U, // VMOVDQU32rrk - 2692792321U, // VMOVDQU32rrkz - 111181837U, // VMOVDQU64mr - 983053U, // VMOVDQU64rm - 2693906445U, // VMOVDQU64rmk - 8536077U, // VMOVDQU64rr - 2693103629U, // VMOVDQU64rrk - 2692792333U, // VMOVDQU64rrkz - 113289181U, // VMOVDQUYmr - 976861U, // VMOVDQUYrm - 8546269U, // VMOVDQUYrr - 8546269U, // VMOVDQUYrr_REV - 67151837U, // VMOVDQUmr - 321501U, // VMOVDQUrm - 8546269U, // VMOVDQUrr - 8546269U, // VMOVDQUrr_REV - 811656304U, // VMOVHLPSZrr - 811656304U, // VMOVHLPSrr - 69243418U, // VMOVHPDmr - 283316762U, // VMOVHPDrm - 69248092U, // VMOVHPSmr - 283321436U, // VMOVHPSrm - 811656274U, // VMOVLHPSZrr - 811656274U, // VMOVLHPSrr - 69243468U, // VMOVLPDmr - 283316812U, // VMOVLPDrm - 69248152U, // VMOVLPSmr - 283321496U, // VMOVLPSrm - 8540707U, // VMOVMSKPDYrr - 8540707U, // VMOVMSKPDrr - 8545381U, // VMOVMSKPSYrr - 8545381U, // VMOVMSKPSrr - 969893U, // VMOVNTDQAYrm - 314533U, // VMOVNTDQArm - 106995175U, // VMOVNTDQYmr - 65052135U, // VMOVNTDQmr - 106992289U, // VMOVNTPDYmr - 65049249U, // VMOVNTPDmr - 106997002U, // VMOVNTPSYmr - 65053962U, // VMOVNTPSmr - 12621056U, // VMOVPDI2DIZmr - 8541440U, // VMOVPDI2DIZrr - 12621056U, // VMOVPDI2DImr - 8541440U, // VMOVPDI2DIrr - 18915618U, // VMOVPQI2QImr - 8544546U, // VMOVPQI2QIrr - 18915618U, // VMOVPQIto64Zmr - 8544546U, // VMOVPQIto64Zrr - 8544546U, // VMOVPQIto64rr - 551723298U, // VMOVQI2PQIZrm - 551723298U, // VMOVQI2PQIrm - 69239834U, // VMOVSDZmr - 590874U, // VMOVSDZrm - 811648026U, // VMOVSDZrr - 811652211U, // VMOVSDZrr_REV - 2693383194U, // VMOVSDZrrk - 69244019U, // VMOVSDmr - 595059U, // VMOVSDrm - 811652211U, // VMOVSDrr - 811652211U, // VMOVSDrr_REV - 18915618U, // VMOVSDto64Zmr - 8544546U, // VMOVSDto64Zrr - 18915618U, // VMOVSDto64mr - 8544546U, // VMOVSDto64rr - 1023017U, // VMOVSHDUPYrm - 8543273U, // VMOVSHDUPYrr - 1033556U, // VMOVSHDUPZrm - 8537428U, // VMOVSHDUPZrr - 580649U, // VMOVSHDUPrm - 8543273U, // VMOVSHDUPrr - 1023028U, // VMOVSLDUPYrm - 8543284U, // VMOVSLDUPYrr - 1033568U, // VMOVSLDUPZrm - 8537440U, // VMOVSLDUPZrr - 580660U, // VMOVSLDUPrm - 8543284U, // VMOVSLDUPrr - 12621056U, // VMOVSS2DIZmr - 8541440U, // VMOVSS2DIZrr - 12621056U, // VMOVSS2DImr - 8541440U, // VMOVSS2DIrr - 71338611U, // VMOVSSZmr - 608883U, // VMOVSSZrm - 811649651U, // VMOVSSZrr - 811656964U, // VMOVSSZrr_REV - 2693384819U, // VMOVSSZrrk - 71345924U, // VMOVSSmr - 616196U, // VMOVSSrm - 811656964U, // VMOVSSrr - 811656964U, // VMOVSSrr_REV - 106992317U, // VMOVUPDYmr - 1020605U, // VMOVUPDYrm - 8540861U, // VMOVUPDYrr - 8540861U, // VMOVUPDYrr_REV - 109089469U, // VMOVUPDZmr - 1032972U, // VMOVUPDZrm - 2693694220U, // VMOVUPDZrmk - 8536844U, // VMOVUPDZrr - 2693104396U, // VMOVUPDZrrk - 65049277U, // VMOVUPDmr - 578237U, // VMOVUPDrm - 8540861U, // VMOVUPDrr - 8540861U, // VMOVUPDrr_REV - 106997075U, // VMOVUPSYmr - 1025363U, // VMOVUPSYrm - 8545619U, // VMOVUPSYrr - 8545619U, // VMOVUPSYrr_REV - 109094227U, // VMOVUPSZmr - 1034704U, // VMOVUPSZrm - 2693695952U, // VMOVUPSZrmk - 8538576U, // VMOVUPSZrr - 2693106128U, // VMOVUPSZrrk - 65054035U, // VMOVUPSmr - 582995U, // VMOVUPSrm - 8545619U, // VMOVUPSrr - 8545619U, // VMOVUPSrr_REV - 319778U, // VMOVZPQILo2PQIZrm - 8544546U, // VMOVZPQILo2PQIZrr - 319778U, // VMOVZPQILo2PQIrm - 8544546U, // VMOVZPQILo2PQIrr - 551723298U, // VMOVZQI2PQIrm - 8544546U, // VMOVZQI2PQIrr - 101017667U, // VMPSADBWYrmi - 839231555U, // VMPSADBWYrri - 342190147U, // VMPSADBWrmi - 839231555U, // VMPSADBWrri - 397310U, // VMPTRLDm - 403382U, // VMPTRSTm - 12621691U, // VMREAD32rm - 8542075U, // VMREAD32rr - 18914589U, // VMREAD64rm - 8543517U, // VMREAD64rr - 14210U, // VMRESUME - 15247U, // VMRUN32 - 15327U, // VMRUN64 - 15235U, // VMSAVE32 - 15315U, // VMSAVE64 - 922180U, // VMULPDYrm - 811651652U, // VMULPDYrr - 934592U, // VMULPDZrm - 350421696U, // VMULPDZrmb - 811647680U, // VMULPDZrr - 811782724U, // VMULPDrm - 811651652U, // VMULPDrr - 926864U, // VMULPSYrm - 811656336U, // VMULPSYrr - 936324U, // VMULPSZrm - 352536964U, // VMULPSZrmb - 811649412U, // VMULPSZrr - 811787408U, // VMULPSrm - 811656336U, // VMULPSrr - 283317290U, // VMULSDZrm - 811652138U, // VMULSDZrr - 283317290U, // VMULSDrm - 283317290U, // VMULSDrm_Int - 811652138U, // VMULSDrr - 811652138U, // VMULSDrr_Int - 283338418U, // VMULSSZrm - 811656882U, // VMULSSZrr - 283338418U, // VMULSSrm - 283338418U, // VMULSSrm_Int - 811656882U, // VMULSSrr - 811656882U, // VMULSSrr_Int - 551688249U, // VMWRITE32rm - 8542265U, // VMWRITE32rr - 551722622U, // VMWRITE64rm - 8543870U, // VMWRITE64rr - 14262U, // VMXOFF - 400281U, // VMXON - 922258U, // VORPDYrm - 811651730U, // VORPDYrr - 811782802U, // VORPDrm - 811651730U, // VORPDrr - 926959U, // VORPSYrm - 811656431U, // VORPSYrr - 811787503U, // VORPSrm - 811656431U, // VORPSrr - 314841U, // VPABSBrm128 - 970201U, // VPABSBrm256 - 8539609U, // VPABSBrr128 - 8539609U, // VPABSBrr256 - 984042U, // VPABSDrm - 316363U, // VPABSDrm128 - 971723U, // VPABSDrm256 - 8537066U, // VPABSDrr - 8541131U, // VPABSDrr128 - 8541131U, // VPABSDrr256 - 984922U, // VPABSQrm - 8537946U, // VPABSQrr - 322282U, // VPABSWrm128 - 977642U, // VPABSWrm256 - 8547050U, // VPABSWrr128 - 8547050U, // VPABSWrr256 - 1190187U, // VPACKSSDWYrm - 811657515U, // VPACKSSDWYrr - 811903275U, // VPACKSSDWrm - 811657515U, // VPACKSSDWrr - 1183414U, // VPACKSSWBYrm - 811650742U, // VPACKSSWBYrr - 811896502U, // VPACKSSWBrm - 811650742U, // VPACKSSWBrr - 1190198U, // VPACKUSDWYrm - 811657526U, // VPACKUSDWYrr - 811903286U, // VPACKUSDWrm - 811657526U, // VPACKUSDWrr - 1183425U, // VPACKUSWBYrm - 811650753U, // VPACKUSWBYrr - 811896513U, // VPACKUSWBrm - 811650753U, // VPACKUSWBrr - 1182995U, // VPADDBYrm - 811650323U, // VPADDBYrr - 811896083U, // VPADDBrm - 811650323U, // VPADDBrr - 1183606U, // VPADDDYrm - 811650934U, // VPADDDYrr - 812794029U, // VPADDDZrm - 352403629U, // VPADDDZrmb - 811647149U, // VPADDDZrr - 811896694U, // VPADDDrm - 811650934U, // VPADDDrr - 1187120U, // VPADDQYrm - 811654448U, // VPADDQYrr - 812795376U, // VPADDQZrm - 350324208U, // VPADDQZrmb - 811648496U, // VPADDQZrr - 811900208U, // VPADDQrm - 811654448U, // VPADDQrr - 1183219U, // VPADDSBYrm - 811650547U, // VPADDSBYrr - 811896307U, // VPADDSBrm - 811650547U, // VPADDSBrr - 1190692U, // VPADDSWYrm - 811658020U, // VPADDSWYrr - 811903780U, // VPADDSWrm - 811658020U, // VPADDSWrr - 1183268U, // VPADDUSBYrm - 811650596U, // VPADDUSBYrr - 811896356U, // VPADDUSBrm - 811650596U, // VPADDUSBrr - 1190805U, // VPADDUSWYrm - 811658133U, // VPADDUSWYrr - 811903893U, // VPADDUSWrm - 811658133U, // VPADDUSWrr - 1190130U, // VPADDWYrm - 811657458U, // VPADDWYrr - 811903218U, // VPADDWrm - 811657458U, // VPADDWrr - 342188468U, // VPALIGNR128rm - 839229876U, // VPALIGNR128rr - 101015988U, // VPALIGNR256rm - 839229876U, // VPALIGNR256rr - 812794038U, // VPANDDZrm - 352403638U, // VPANDDZrmb - 811647158U, // VPANDDZrr - 812794156U, // VPANDNDZrm - 352403756U, // VPANDNDZrmb - 811647276U, // VPANDNDZrr - 812795663U, // VPANDNQZrm - 350324495U, // VPANDNQZrmb - 811648783U, // VPANDNQZrr - 1186690U, // VPANDNYrm - 811654018U, // VPANDNYrr - 811899778U, // VPANDNrm - 811654018U, // VPANDNrr - 812795421U, // VPANDQZrm - 350324253U, // VPANDQZrmb - 811648541U, // VPANDQZrr - 1183767U, // VPANDYrm - 811651095U, // VPANDYrr - 811896855U, // VPANDrm - 811651095U, // VPANDrr - 1183041U, // VPAVGBYrm - 811650369U, // VPAVGBYrr - 811896129U, // VPAVGBrm - 811650369U, // VPAVGBrr - 1190299U, // VPAVGWYrm - 811657627U, // VPAVGWYrr - 811903387U, // VPAVGWrm - 811657627U, // VPAVGWrr - 101011326U, // VPBLENDDYrmi - 839225214U, // VPBLENDDYrri - 342183806U, // VPBLENDDrmi - 839225214U, // VPBLENDDrri - 839811328U, // VPBLENDMDZrm - 839221504U, // VPBLENDMDZrr - 839812835U, // VPBLENDMQZrm - 839223011U, // VPBLENDMQZrr - 101011100U, // VPBLENDVBYrm - 839224988U, // VPBLENDVBYrr - 342183580U, // VPBLENDVBrm - 839224988U, // VPBLENDVBrr - 101017882U, // VPBLENDWYrmi - 839231770U, // VPBLENDWYrri - 342190362U, // VPBLENDWrmi - 839231770U, // VPBLENDWrri - 446053U, // VPBROADCASTBYrm - 8539749U, // VPBROADCASTBYrr - 446053U, // VPBROADCASTBrm - 8539749U, // VPBROADCASTBrr - 551687335U, // VPBROADCASTDYrm - 8541351U, // VPBROADCASTDYrr - 551633990U, // VPBROADCASTDZkrm - 2692793414U, // VPBROADCASTDZkrr - 551683142U, // VPBROADCASTDZrm - 8537158U, // VPBROADCASTDZrr - 2692793414U, // VPBROADCASTDrZkrr - 8537158U, // VPBROADCASTDrZrr - 551687335U, // VPBROADCASTDrm - 8541351U, // VPBROADCASTDrr - 8537452U, // VPBROADCASTMB2Qrr - 8536177U, // VPBROADCASTMW2Drr - 551723215U, // VPBROADCASTQYrm - 8544463U, // VPBROADCASTQYrr - 551651243U, // VPBROADCASTQZkrm - 2692794283U, // VPBROADCASTQZkrr - 551716779U, // VPBROADCASTQZrm - 8538027U, // VPBROADCASTQZrr - 2692794283U, // VPBROADCASTQrZkrr - 8538027U, // VPBROADCASTQrZrr - 551723215U, // VPBROADCASTQrm - 8544463U, // VPBROADCASTQrr - 388119U, // VPBROADCASTWYrm - 8547351U, // VPBROADCASTWYrr - 388119U, // VPBROADCASTWrm - 8547351U, // VPBROADCASTWrr - 342187439U, // VPCLMULQDQrm - 839228847U, // VPCLMULQDQrr - 342190085U, // VPCMOVmr - 88434693U, // VPCMOVmrY - 812820485U, // VPCMOVrm - 1239045U, // VPCMOVrmY - 839231493U, // VPCMOVrr - 839231493U, // VPCMOVrrY - 3068803289U, // VPCMPDZrmi - 354767445U, // VPCMPDZrmi_alt - 1458206937U, // VPCMPDZrri - 839225941U, // VPCMPDZrri_alt - 1183128U, // VPCMPEQBYrm - 811650456U, // VPCMPEQBYrr - 811896216U, // VPCMPEQBrm - 811650456U, // VPCMPEQBrr - 1184502U, // VPCMPEQDYrm - 811651830U, // VPCMPEQDYrr - 812794664U, // VPCMPEQDZrm - 811647784U, // VPCMPEQDZrr - 811897590U, // VPCMPEQDrm - 811651830U, // VPCMPEQDrr - 1187708U, // VPCMPEQQYrm - 811655036U, // VPCMPEQQYrr - 812795683U, // VPCMPEQQZrm - 811648803U, // VPCMPEQQZrr - 811900796U, // VPCMPEQQrm - 811655036U, // VPCMPEQQrr - 1190524U, // VPCMPEQWYrm - 811657852U, // VPCMPEQWYrr - 811903612U, // VPCMPEQWrm - 811657852U, // VPCMPEQWrr - 0U, // VPCMPESTRIMEM - 0U, // VPCMPESTRIREG - 25499339U, // VPCMPESTRIrm - 811652811U, // VPCMPESTRIrr - 0U, // VPCMPESTRM128MEM - 0U, // VPCMPESTRM128REG - 25500522U, // VPCMPESTRM128rm - 811653994U, // VPCMPESTRM128rr - 1183309U, // VPCMPGTBYrm - 811650637U, // VPCMPGTBYrr - 811896397U, // VPCMPGTBrm - 811650637U, // VPCMPGTBrr - 1184917U, // VPCMPGTDYrm - 811652245U, // VPCMPGTDYrr - 812794939U, // VPCMPGTDZrm - 811648059U, // VPCMPGTDZrr - 811898005U, // VPCMPGTDrm - 811652245U, // VPCMPGTDrr - 1187970U, // VPCMPGTQYrm - 811655298U, // VPCMPGTQYrr - 812795808U, // VPCMPGTQZrm - 811648928U, // VPCMPGTQZrr - 811901058U, // VPCMPGTQrm - 811655298U, // VPCMPGTQrr - 1190886U, // VPCMPGTWYrm - 811658214U, // VPCMPGTWYrr - 811903974U, // VPCMPGTWrm - 811658214U, // VPCMPGTWrr - 0U, // VPCMPISTRIMEM - 0U, // VPCMPISTRIREG - 25499351U, // VPCMPISTRIrm - 811652823U, // VPCMPISTRIrr - 0U, // VPCMPISTRM128MEM - 0U, // VPCMPISTRM128REG - 25500534U, // VPCMPISTRM128rm - 811654006U, // VPCMPISTRM128rr - 3070900441U, // VPCMPQZrmi - 354770781U, // VPCMPQZrmi_alt - 1460304089U, // VPCMPQZrri - 839229277U, // VPCMPQZrri_alt - 3072997593U, // VPCMPUDZrmi - 354768071U, // VPCMPUDZrmi_alt - 1462401241U, // VPCMPUDZrri - 839226567U, // VPCMPUDZrri_alt - 3075094745U, // VPCMPUQZrmi - 354771188U, // VPCMPUQZrmi_alt - 1464498393U, // VPCMPUQZrri - 839229684U, // VPCMPUQZrri_alt - 342183283U, // VPCOMBmi - 839224691U, // VPCOMBri - 342183943U, // VPCOMDmi - 839225351U, // VPCOMDri - 342187814U, // VPCOMQmi - 839229222U, // VPCOMQri - 342183546U, // VPCOMUBmi - 839224954U, // VPCOMUBri - 342185141U, // VPCOMUDmi - 839226549U, // VPCOMUDri - 342188267U, // VPCOMUQmi - 839229675U, // VPCOMUQri - 342191158U, // VPCOMUWmi - 839232566U, // VPCOMUWri - 342190635U, // VPCOMWmi - 839232043U, // VPCOMWri - 984109U, // VPCONFLICTDrm - 620889133U, // VPCONFLICTDrmb - 1246253U, // VPCONFLICTDrmbk - 620839981U, // VPCONFLICTDrmbkz - 2693907501U, // VPCONFLICTDrmk - 2693940269U, // VPCONFLICTDrmkz - 3229762605U, // VPCONFLICTDrr - 2693104685U, // VPCONFLICTDrrk - 2692793389U, // VPCONFLICTDrrkz - 984978U, // VPCONFLICTQrm - 618825618U, // VPCONFLICTQrmb - 1263506U, // VPCONFLICTQrmbk - 618760082U, // VPCONFLICTQrmbkz - 2693908370U, // VPCONFLICTQrmk - 2693941138U, // VPCONFLICTQrmkz - 3229763474U, // VPCONFLICTQrr - 2693105554U, // VPCONFLICTQrrk - 2692794258U, // VPCONFLICTQrrkz - 88427571U, // VPERM2F128rm - 839224371U, // VPERM2F128rr - 88427626U, // VPERM2I128rm - 839224426U, // VPERM2I128rr - 1183759U, // VPERMDYrm - 811651087U, // VPERMDYrr - 812794136U, // VPERMDZrm - 811647256U, // VPERMDZrr - 840024155U, // VPERMI2Drm - 839221339U, // VPERMI2Drr - 840024476U, // VPERMI2PDrm - 839221660U, // VPERMI2PDrr - 840026220U, // VPERMI2PSrm - 839223404U, // VPERMI2PSrr - 840025470U, // VPERMI2Qrm - 839222654U, // VPERMI2Qrr - 1198592228U, // VPERMIL2PDmr - 930156772U, // VPERMIL2PDmrY - 126947556U, // VPERMIL2PDrm - 129044708U, // VPERMIL2PDrmY - 839504100U, // VPERMIL2PDrr - 839504100U, // VPERMIL2PDrrY - 1198596911U, // VPERMIL2PSmr - 930161455U, // VPERMIL2PSmrY - 126952239U, // VPERMIL2PSrm - 129049391U, // VPERMIL2PSrmY - 839508783U, // VPERMIL2PSrr - 839508783U, // VPERMIL2PSrrY - 130355758U, // VPERMILPDYmi - 811651630U, // VPERMILPDYri - 1184302U, // VPERMILPDYrm - 811651630U, // VPERMILPDYrr - 132448948U, // VPERMILPDZmi - 811647668U, // VPERMILPDZri - 77926958U, // VPERMILPDmi - 811651630U, // VPERMILPDri - 811897390U, // VPERMILPDrm - 811651630U, // VPERMILPDrr - 130360442U, // VPERMILPSYmi - 811656314U, // VPERMILPSYri - 1188986U, // VPERMILPSYrm - 811656314U, // VPERMILPSYrr - 132450680U, // VPERMILPSZmi - 811649400U, // VPERMILPSZri - 77931642U, // VPERMILPSmi - 811656314U, // VPERMILPSri - 811902074U, // VPERMILPSrm - 811656314U, // VPERMILPSrr - 134550109U, // VPERMPDYmi - 811651677U, // VPERMPDYri - 136643285U, // VPERMPDZmi - 811647701U, // VPERMPDZri - 934613U, // VPERMPDZrm - 811647701U, // VPERMPDZrr - 1189042U, // VPERMPSYrm - 811656370U, // VPERMPSYrr - 936345U, // VPERMPSZrm - 811649433U, // VPERMPSZrr - 134553390U, // VPERMQYmi - 811654958U, // VPERMQYri - 132450043U, // VPERMQZmi - 811648763U, // VPERMQZri - 812795643U, // VPERMQZrm - 811648763U, // VPERMQZrr - 840024166U, // VPERMT2Drm - 839221350U, // VPERMT2Drr - 840024525U, // VPERMT2PDrm - 839221709U, // VPERMT2PDrr - 840026257U, // VPERMT2PSrm - 839223441U, // VPERMT2PSrr - 840025481U, // VPERMT2Qrm - 839222665U, // VPERMT2Qrr - 3808759241U, // VPEXTRBmr - 811650505U, // VPEXTRBrr - 4077196053U, // VPEXTRDmr - 811651861U, // VPEXTRDrr - 50667498U, // VPEXTRQmr - 811655146U, // VPEXTRQrr - 319105754U, // VPEXTRWmr - 811657946U, // VPEXTRWri - 811657946U, // VPEXTRWrr_REV - 105975688U, // VPGATHERDDYrm - 1147071U, // VPGATHERDDZrm - 105975688U, // VPGATHERDDrm - 103882171U, // VPGATHERDQYrm - 1132098U, // VPGATHERDQZrm - 103882171U, // VPGATHERDQrm - 105976576U, // VPGATHERQDYrm - 1131315U, // VPGATHERQDZrm - 105976576U, // VPGATHERQDrm - 103882630U, // VPGATHERQQYrm - 1132334U, // VPGATHERQQZrm - 103882630U, // VPGATHERQQrm - 315178U, // VPHADDBDrm - 8539946U, // VPHADDBDrr - 318595U, // VPHADDBQrm - 8543363U, // VPHADDBQrr - 321622U, // VPHADDBWrm - 8546390U, // VPHADDBWrr - 318783U, // VPHADDDQrm - 8543551U, // VPHADDDQrr - 1183597U, // VPHADDDYrm - 811650925U, // VPHADDDYrr - 811896685U, // VPHADDDrm - 811650925U, // VPHADDDrr - 811903770U, // VPHADDSWrm128 - 1190682U, // VPHADDSWrm256 - 811658010U, // VPHADDSWrr128 - 811658010U, // VPHADDSWrr256 - 315188U, // VPHADDUBDrm - 8539956U, // VPHADDUBDrr - 318613U, // VPHADDUBQrm - 8543381U, // VPHADDUBQrr - 321664U, // VPHADDUBWrm - 8546432U, // VPHADDUBWrr - 318961U, // VPHADDUDQrm - 8543729U, // VPHADDUDQrr - 316777U, // VPHADDUWDrm - 8541545U, // VPHADDUWDrr - 319810U, // VPHADDUWQrm - 8544578U, // VPHADDUWQrr - 316689U, // VPHADDWDrm - 8541457U, // VPHADDWDrr - 319785U, // VPHADDWQrm - 8544553U, // VPHADDWQrr - 1190121U, // VPHADDWYrm - 811657449U, // VPHADDWYrr - 811903209U, // VPHADDWrm - 811657449U, // VPHADDWrr - 322632U, // VPHMINPOSUWrm128 - 8547400U, // VPHMINPOSUWrr128 - 321593U, // VPHSUBBWrm - 8546361U, // VPHSUBBWrr - 318758U, // VPHSUBDQrm - 8543526U, // VPHSUBDQrr - 1183551U, // VPHSUBDYrm - 811650879U, // VPHSUBDYrr - 811896639U, // VPHSUBDrm - 811650879U, // VPHSUBDrr - 811903751U, // VPHSUBSWrm128 - 1190663U, // VPHSUBSWrm256 - 811657991U, // VPHSUBSWrr128 - 811657991U, // VPHSUBSWrr256 - 316679U, // VPHSUBWDrm - 8541447U, // VPHSUBWDrr - 1190027U, // VPHSUBWYrm - 811657355U, // VPHSUBWYrr - 811903115U, // VPHSUBWrm - 811657355U, // VPHSUBWrr - 866471360U, // VPINSRBrm - 839224768U, // VPINSRBrr - 862278412U, // VPINSRDrm - 839226124U, // VPINSRDrr - 864378829U, // VPINSRQrm - 839229389U, // VPINSRQrr - 860187327U, // VPINSRWrmi - 839232191U, // VPINSRWrri - 342183828U, // VPMACSDDrm - 839225236U, // VPMACSDDrr - 342185563U, // VPMACSDQHrm - 839226971U, // VPMACSDQHrr - 342186380U, // VPMACSDQLrm - 839227788U, // VPMACSDQLrr - 342183838U, // VPMACSSDDrm - 839225246U, // VPMACSSDDrr - 342185574U, // VPMACSSDQHrm - 839226982U, // VPMACSSDQHrr - 342186391U, // VPMACSSDQLrm - 839227799U, // VPMACSSDQLrr - 342185298U, // VPMACSSWDrm - 839226706U, // VPMACSSWDrr - 342191235U, // VPMACSSWWrm - 839232643U, // VPMACSSWWrr - 342185277U, // VPMACSWDrm - 839226685U, // VPMACSWDrr - 342191211U, // VPMACSWWrm - 839232619U, // VPMACSWWrr - 342185309U, // VPMADCSSWDrm - 839226717U, // VPMADCSSWDrr - 342185287U, // VPMADCSWDrm - 839226695U, // VPMADCSWDrr - 811903739U, // VPMADDUBSWrm128 - 1190651U, // VPMADDUBSWrm256 - 811657979U, // VPMADDUBSWrr128 - 811657979U, // VPMADDUBSWrr256 - 1185051U, // VPMADDWDYrm - 811652379U, // VPMADDWDYrr - 811898139U, // VPMADDWDrm - 811652379U, // VPMADDWDrr - 2466583796U, // VPMASKMOVDYmr - 1185012U, // VPMASKMOVDYrm - 2198148340U, // VPMASKMOVDmr - 811898100U, // VPMASKMOVDrm - 2466586902U, // VPMASKMOVQYmr - 1188118U, // VPMASKMOVQYrm - 2198151446U, // VPMASKMOVQmr - 811901206U, // VPMASKMOVQrm - 1183294U, // VPMAXSBYrm - 811650622U, // VPMAXSBYrr - 811896382U, // VPMAXSBrm - 811650622U, // VPMAXSBrr - 1184891U, // VPMAXSDYrm - 811652219U, // VPMAXSDYrr - 812794915U, // VPMAXSDZrm - 352404515U, // VPMAXSDZrmb - 811648035U, // VPMAXSDZrr - 811897979U, // VPMAXSDrm - 811652219U, // VPMAXSDrr - 812795784U, // VPMAXSQZrm - 350324616U, // VPMAXSQZrmb - 811648904U, // VPMAXSQZrr - 1190823U, // VPMAXSWYrm - 811658151U, // VPMAXSWYrr - 811903911U, // VPMAXSWrm - 811658151U, // VPMAXSWrr - 1183379U, // VPMAXUBYrm - 811650707U, // VPMAXUBYrr - 811896467U, // VPMAXUBrm - 811650707U, // VPMAXUBrr - 1184976U, // VPMAXUDYrm - 811652304U, // VPMAXUDYrr - 812794975U, // VPMAXUDZrm - 352404575U, // VPMAXUDZrmb - 811648095U, // VPMAXUDZrr - 811898064U, // VPMAXUDrm - 811652304U, // VPMAXUDrr - 812795844U, // VPMAXUQZrm - 350324676U, // VPMAXUQZrmb - 811648964U, // VPMAXUQZrr - 1190997U, // VPMAXUWYrm - 811658325U, // VPMAXUWYrr - 811904085U, // VPMAXUWrm - 811658325U, // VPMAXUWrr - 1183235U, // VPMINSBYrm - 811650563U, // VPMINSBYrr - 811896323U, // VPMINSBrm - 811650563U, // VPMINSBrr - 1184818U, // VPMINSDYrm - 811652146U, // VPMINSDYrr - 812794881U, // VPMINSDZrm - 352404481U, // VPMINSDZrmb - 811648001U, // VPMINSDZrr - 811897906U, // VPMINSDrm - 811652146U, // VPMINSDrr - 812795747U, // VPMINSQZrm - 350324579U, // VPMINSQZrmb - 811648867U, // VPMINSQZrr - 1190732U, // VPMINSWYrm - 811658060U, // VPMINSWYrr - 811903820U, // VPMINSWrm - 811658060U, // VPMINSWrr - 1183363U, // VPMINUBYrm - 811650691U, // VPMINUBYrr - 811896451U, // VPMINUBrm - 811650691U, // VPMINUBrr - 1184958U, // VPMINUDYrm - 811652286U, // VPMINUDYrr - 812794965U, // VPMINUDZrm - 352404565U, // VPMINUDZrmb - 811648085U, // VPMINUDZrr - 811898046U, // VPMINUDrm - 811652286U, // VPMINUDrr - 812795834U, // VPMINUQZrm - 350324666U, // VPMINUQZrmb - 811648954U, // VPMINUQZrr - 1190975U, // VPMINUWYrm - 811658303U, // VPMINUWYrr - 811904063U, // VPMINUWrm - 811658303U, // VPMINUWrr - 2692792368U, // VPMOVDBkrr - 67141680U, // VPMOVDBmr - 8536112U, // VPMOVDBrr - 2692795046U, // VPMOVDWkrr - 113281702U, // VPMOVDWmr - 8538790U, // VPMOVDWrr - 8539469U, // VPMOVMSKBYrr - 8539469U, // VPMOVMSKBrr - 2692792401U, // VPMOVQBkrr - 67141713U, // VPMOVQBmr - 8536145U, // VPMOVQBrr - 2692793189U, // VPMOVQDkrr - 113279845U, // VPMOVQDmr - 8536933U, // VPMOVQDrr - 2692795099U, // VPMOVQWkrr - 67144411U, // VPMOVQWmr - 8538843U, // VPMOVQWrr - 2692792357U, // VPMOVSDBkrr - 67141669U, // VPMOVSDBmr - 8536101U, // VPMOVSDBrr - 2692795035U, // VPMOVSDWkrr - 113281691U, // VPMOVSDWmr - 8538779U, // VPMOVSDWrr - 2692792390U, // VPMOVSQBkrr - 67141702U, // VPMOVSQBmr - 8536134U, // VPMOVSQBrr - 2692793178U, // VPMOVSQDkrr - 113279834U, // VPMOVSQDmr - 8536922U, // VPMOVSQDrr - 2692795088U, // VPMOVSQWkrr - 67144400U, // VPMOVSQWmr - 8538832U, // VPMOVSQWrr - 551685968U, // VPMOVSXBDYrm - 8539984U, // VPMOVSXBDYrr - 311445U, // VPMOVSXBDZrm - 8536213U, // VPMOVSXBDZrr - 551685968U, // VPMOVSXBDrm - 8539984U, // VPMOVSXBDrr - 384176U, // VPMOVSXBQYrm - 8543408U, // VPMOVSXBQYrr - 312742U, // VPMOVSXBQZrm - 8537510U, // VPMOVSXBQZrr - 384176U, // VPMOVSXBQrm - 8543408U, // VPMOVSXBQrr - 321700U, // VPMOVSXBWYrm - 8546468U, // VPMOVSXBWYrr - 551725220U, // VPMOVSXBWrm - 8546468U, // VPMOVSXBWrr - 318982U, // VPMOVSXDQYrm - 8543750U, // VPMOVSXDQYrr - 968377U, // VPMOVSXDQZrm - 8537785U, // VPMOVSXDQZrr - 551722502U, // VPMOVSXDQrm - 8543750U, // VPMOVSXDQrr - 316788U, // VPMOVSXWDYrm - 8541556U, // VPMOVSXWDYrr - 967815U, // VPMOVSXWDZrm - 8537223U, // VPMOVSXWDZrr - 551720308U, // VPMOVSXWDrm - 8541556U, // VPMOVSXWDrr - 551690573U, // VPMOVSXWQYrm - 8544589U, // VPMOVSXWQYrr - 313324U, // VPMOVSXWQZrm - 8538092U, // VPMOVSXWQZrr - 551690573U, // VPMOVSXWQrm - 8544589U, // VPMOVSXWQrr - 2692792345U, // VPMOVUSDBkrr - 67141657U, // VPMOVUSDBmr - 8536089U, // VPMOVUSDBrr - 2692795023U, // VPMOVUSDWkrr - 113281679U, // VPMOVUSDWmr - 8538767U, // VPMOVUSDWrr - 2692792378U, // VPMOVUSQBkrr - 67141690U, // VPMOVUSQBmr - 8536122U, // VPMOVUSQBrr - 2692793166U, // VPMOVUSQDkrr - 113279822U, // VPMOVUSQDmr - 8536910U, // VPMOVUSQDrr - 2692795076U, // VPMOVUSQWkrr - 67144388U, // VPMOVUSQWmr - 8538820U, // VPMOVUSQWrr - 551685979U, // VPMOVZXBDYrm - 8539995U, // VPMOVZXBDYrr - 311457U, // VPMOVZXBDZrm - 8536225U, // VPMOVZXBDZrr - 551685979U, // VPMOVZXBDrm - 8539995U, // VPMOVZXBDrr - 384187U, // VPMOVZXBQYrm - 8543419U, // VPMOVZXBQYrr - 312754U, // VPMOVZXBQZrm - 8537522U, // VPMOVZXBQZrr - 384187U, // VPMOVZXBQrm - 8543419U, // VPMOVZXBQrr - 321711U, // VPMOVZXBWYrm - 8546479U, // VPMOVZXBWYrr - 551725231U, // VPMOVZXBWrm - 8546479U, // VPMOVZXBWrr - 318993U, // VPMOVZXDQYrm - 8543761U, // VPMOVZXDQYrr - 968389U, // VPMOVZXDQZrm - 8537797U, // VPMOVZXDQZrr - 551722513U, // VPMOVZXDQrm - 8543761U, // VPMOVZXDQrr - 316799U, // VPMOVZXWDYrm - 8541567U, // VPMOVZXWDYrr - 967827U, // VPMOVZXWDZrm - 8537235U, // VPMOVZXWDZrr - 551720319U, // VPMOVZXWDrm - 8541567U, // VPMOVZXWDrr - 551690584U, // VPMOVZXWQYrm - 8544600U, // VPMOVZXWQYrr - 313336U, // VPMOVZXWQZrm - 8538104U, // VPMOVZXWQZrr - 551690584U, // VPMOVZXWQrm - 8544600U, // VPMOVZXWQrr - 1187203U, // VPMULDQYrm - 811654531U, // VPMULDQYrr - 812795411U, // VPMULDQZrm - 811648531U, // VPMULDQZrr - 811900291U, // VPMULDQrm - 811654531U, // VPMULDQrr - 811903845U, // VPMULHRSWrm128 - 1190757U, // VPMULHRSWrm256 - 811658085U, // VPMULHRSWrr128 - 811658085U, // VPMULHRSWrr256 - 1190956U, // VPMULHUWYrm - 811658284U, // VPMULHUWYrr - 811904044U, // VPMULHUWrm - 811658284U, // VPMULHUWrr - 1190336U, // VPMULHWYrm - 811657664U, // VPMULHWYrr - 811903424U, // VPMULHWrm - 811657664U, // VPMULHWrr - 1183725U, // VPMULLDYrm - 811651053U, // VPMULLDYrr - 812794093U, // VPMULLDZrm - 352403693U, // VPMULLDZrmb - 811647213U, // VPMULLDZrr - 811896813U, // VPMULLDrm - 811651053U, // VPMULLDrr - 1190399U, // VPMULLWYrm - 811657727U, // VPMULLWYrr - 811903487U, // VPMULLWrm - 811657727U, // VPMULLWrr - 1187324U, // VPMULUDQYrm - 811654652U, // VPMULUDQYrr - 812795566U, // VPMULUDQZrm - 811648686U, // VPMULUDQZrr - 811900412U, // VPMULUDQrm - 811654652U, // VPMULUDQrr - 812794735U, // VPORDZrm - 352404335U, // VPORDZrmb - 811647855U, // VPORDZrr - 812795721U, // VPORQZrm - 350324553U, // VPORQZrmb - 811648841U, // VPORQZrr - 1188286U, // VPORYrm - 811655614U, // VPORYrr - 811901374U, // VPORrm - 811655614U, // VPORrr - 342186850U, // VPPERMmr - 812817250U, // VPPERMrm - 839228258U, // VPPERMrr - 25497181U, // VPROTBmi - 25497181U, // VPROTBmr - 811650653U, // VPROTBri - 811896413U, // VPROTBrm - 811650653U, // VPROTBrr - 25498783U, // VPROTDmi - 25498783U, // VPROTDmr - 811652255U, // VPROTDri - 811898015U, // VPROTDrm - 811652255U, // VPROTDrr - 25501875U, // VPROTQmi - 25501875U, // VPROTQmr - 811655347U, // VPROTQri - 811901107U, // VPROTQrm - 811655347U, // VPROTQrr - 25504783U, // VPROTWmi - 25504783U, // VPROTWmr - 811658255U, // VPROTWri - 811904015U, // VPROTWrm - 811658255U, // VPROTWrr - 1189965U, // VPSADBWYrm - 811657293U, // VPSADBWYrr - 811903053U, // VPSADBWrm - 811657293U, // VPSADBWrr - 2711961804U, // VPSCATTERDDZmr - 2714060367U, // VPSCATTERDQZmr - 2714059584U, // VPSCATTERQDZmr - 2714060603U, // VPSCATTERQQZmr - 25496811U, // VPSHABmr - 811896043U, // VPSHABrm - 811650283U, // VPSHABrr - 25497370U, // VPSHADmr - 811896602U, // VPSHADrm - 811650842U, // VPSHADrr - 25500781U, // VPSHAQmr - 811900013U, // VPSHAQrm - 811654253U, // VPSHAQrr - 25503771U, // VPSHAWmr - 811903003U, // VPSHAWrm - 811657243U, // VPSHAWrr - 25496926U, // VPSHLBmr - 811896158U, // VPSHLBrm - 811650398U, // VPSHLBrr - 25497565U, // VPSHLDmr - 811896797U, // VPSHLDrm - 811651037U, // VPSHLDrr - 25501412U, // VPSHLQmr - 811900644U, // VPSHLQrm - 811654884U, // VPSHLQrr - 25504231U, // VPSHLWmr - 811903463U, // VPSHLWrm - 811657703U, // VPSHLWrr - 1183016U, // VPSHUFBYrm - 811650344U, // VPSHUFBYrr - 811896104U, // VPSHUFBrm - 811650344U, // VPSHUFBrr - 134549424U, // VPSHUFDYmi - 811650992U, // VPSHUFDYri - 132448474U, // VPSHUFDZmi - 811647194U, // VPSHUFDZri - 25497520U, // VPSHUFDmi - 811650992U, // VPSHUFDri - 134556086U, // VPSHUFHWYmi - 811657654U, // VPSHUFHWYri - 25504182U, // VPSHUFHWmi - 811657654U, // VPSHUFHWri - 134556125U, // VPSHUFLWYmi - 811657693U, // VPSHUFLWYri - 25504221U, // VPSHUFLWmi - 811657693U, // VPSHUFLWri - 1183099U, // VPSIGNBYrm - 811650427U, // VPSIGNBYrr - 811896187U, // VPSIGNBrm - 811650427U, // VPSIGNBrr - 1183774U, // VPSIGNDYrm - 811651102U, // VPSIGNDYrr - 811896862U, // VPSIGNDrm - 811651102U, // VPSIGNDrr - 1190451U, // VPSIGNWYrm - 811657779U, // VPSIGNWYrr - 811903539U, // VPSIGNWrm - 811657779U, // VPSIGNWrr - 811654513U, // VPSLLDQYri - 811654513U, // VPSLLDQri - 811651045U, // VPSLLDYri - 811896805U, // VPSLLDYrm - 811651045U, // VPSLLDYrr - 132448484U, // VPSLLDZmi - 623198436U, // VPSLLDZmik - 811647204U, // VPSLLDZri - 839221476U, // VPSLLDZrik - 811892964U, // VPSLLDZrm - 2693955812U, // VPSLLDZrmk - 811647204U, // VPSLLDZrr - 839221476U, // VPSLLDZrrk - 811651045U, // VPSLLDri - 811896805U, // VPSLLDrm - 811651045U, // VPSLLDrr - 811654899U, // VPSLLQYri - 811900659U, // VPSLLQYrm - 811654899U, // VPSLLQYrr - 132450001U, // VPSLLQZmi - 623199953U, // VPSLLQZmik - 811648721U, // VPSLLQZri - 839222993U, // VPSLLQZrik - 811894481U, // VPSLLQZrm - 2693957329U, // VPSLLQZrmk - 811648721U, // VPSLLQZrr - 839222993U, // VPSLLQZrrk - 811654899U, // VPSLLQri - 811900659U, // VPSLLQrm - 811654899U, // VPSLLQrr - 1184994U, // VPSLLVDYrm - 811652322U, // VPSLLVDYrr - 812794995U, // VPSLLVDZrm - 811648115U, // VPSLLVDZrr - 811898082U, // VPSLLVDrm - 811652322U, // VPSLLVDrr - 1188100U, // VPSLLVQYrm - 811655428U, // VPSLLVQYrr - 812795864U, // VPSLLVQZrm - 811648984U, // VPSLLVQZrr - 811901188U, // VPSLLVQrm - 811655428U, // VPSLLVQrr - 811657719U, // VPSLLWYri - 811903479U, // VPSLLWYrm - 811657719U, // VPSLLWYrr - 811657719U, // VPSLLWri - 811903479U, // VPSLLWrm - 811657719U, // VPSLLWrr - 811650850U, // VPSRADYri - 811896610U, // VPSRADYrm - 811650850U, // VPSRADYrr - 132448387U, // VPSRADZmi - 623198339U, // VPSRADZmik - 811647107U, // VPSRADZri - 839221379U, // VPSRADZrik - 811892867U, // VPSRADZrm - 2693955715U, // VPSRADZrmk - 811647107U, // VPSRADZrr - 839221379U, // VPSRADZrrk - 811650850U, // VPSRADri - 811896610U, // VPSRADrm - 811650850U, // VPSRADrr - 132449684U, // VPSRAQZmi - 623199636U, // VPSRAQZmik - 811648404U, // VPSRAQZri - 839222676U, // VPSRAQZrik - 811894164U, // VPSRAQZrm - 2693957012U, // VPSRAQZrmk - 811648404U, // VPSRAQZrr - 839222676U, // VPSRAQZrrk - 1184985U, // VPSRAVDYrm - 811652313U, // VPSRAVDYrr - 812794985U, // VPSRAVDZrm - 811648105U, // VPSRAVDZrr - 811898073U, // VPSRAVDrm - 811652313U, // VPSRAVDrr - 812795854U, // VPSRAVQZrm - 811648974U, // VPSRAVQZrr - 811657251U, // VPSRAWYri - 811903011U, // VPSRAWYrm - 811657251U, // VPSRAWYrr - 811657251U, // VPSRAWri - 811903011U, // VPSRAWrm - 811657251U, // VPSRAWrr - 811654522U, // VPSRLDQYri - 811654522U, // VPSRLDQri - 811651062U, // VPSRLDYri - 811896822U, // VPSRLDYrm - 811651062U, // VPSRLDYrr - 132448503U, // VPSRLDZmi - 623198455U, // VPSRLDZmik - 811647223U, // VPSRLDZri - 839221495U, // VPSRLDZrik - 811892983U, // VPSRLDZrm - 2693955831U, // VPSRLDZrmk - 811647223U, // VPSRLDZrr - 839221495U, // VPSRLDZrrk - 811651062U, // VPSRLDri - 811896822U, // VPSRLDrm - 811651062U, // VPSRLDrr - 811654913U, // VPSRLQYri - 811900673U, // VPSRLQYrm - 811654913U, // VPSRLQYrr - 132450010U, // VPSRLQZmi - 623199962U, // VPSRLQZmik - 811648730U, // VPSRLQZri - 839223002U, // VPSRLQZrik - 811894490U, // VPSRLQZrm - 2693957338U, // VPSRLQZrmk - 811648730U, // VPSRLQZrr - 839223002U, // VPSRLQZrrk - 811654913U, // VPSRLQri - 811900673U, // VPSRLQrm - 811654913U, // VPSRLQrr - 1185003U, // VPSRLVDYrm - 811652331U, // VPSRLVDYrr - 812795005U, // VPSRLVDZrm - 811648125U, // VPSRLVDZrr - 811898091U, // VPSRLVDrm - 811652331U, // VPSRLVDrr - 1188109U, // VPSRLVQYrm - 811655437U, // VPSRLVQYrr - 812795874U, // VPSRLVQZrm - 811648994U, // VPSRLVQZrr - 811901197U, // VPSRLVQrm - 811655437U, // VPSRLVQrr - 811657742U, // VPSRLWYri - 811903502U, // VPSRLWYrm - 811657742U, // VPSRLWYrr - 811657742U, // VPSRLWri - 811903502U, // VPSRLWrm - 811657742U, // VPSRLWrr - 1182969U, // VPSUBBYrm - 811650297U, // VPSUBBYrr - 811896057U, // VPSUBBrm - 811650297U, // VPSUBBrr - 1183560U, // VPSUBDYrm - 811650888U, // VPSUBDYrr - 812793996U, // VPSUBDZrm - 352403596U, // VPSUBDZrmb - 811647116U, // VPSUBDZrr - 811896648U, // VPSUBDrm - 811650888U, // VPSUBDrr - 1186976U, // VPSUBQYrm - 811654304U, // VPSUBQYrr - 812795293U, // VPSUBQZrm - 350324125U, // VPSUBQZrmb - 811648413U, // VPSUBQZrr - 811900064U, // VPSUBQrm - 811654304U, // VPSUBQrr - 1183210U, // VPSUBSBYrm - 811650538U, // VPSUBSBYrr - 811896298U, // VPSUBSBrm - 811650538U, // VPSUBSBrr - 1190673U, // VPSUBSWYrm - 811658001U, // VPSUBSWYrr - 811903761U, // VPSUBSWrm - 811658001U, // VPSUBSWrr - 1183258U, // VPSUBUSBYrm - 811650586U, // VPSUBUSBYrr - 811896346U, // VPSUBUSBrm - 811650586U, // VPSUBUSBrr - 1190795U, // VPSUBUSWYrm - 811658123U, // VPSUBUSWYrr - 811903883U, // VPSUBUSWrm - 811658123U, // VPSUBUSWrr - 1190036U, // VPSUBWYrm - 811657364U, // VPSUBWYrr - 811903124U, // VPSUBWrm - 811657364U, // VPSUBWrr - 934177U, // VPTESTMDZrm - 811647265U, // VPTESTMDZrr - 935684U, // VPTESTMQZrm - 811648772U, // VPTESTMQZrr - 934156U, // VPTESTNMDZrm - 811647244U, // VPTESTNMDZrr - 935663U, // VPTESTNMQZrm - 811648751U, // VPTESTNMQZrr - 976791U, // VPTESTYrm - 8546199U, // VPTESTYrr - 583575U, // VPTESTrm - 8546199U, // VPTESTrr - 1189984U, // VPUNPCKHBWYrm - 811657312U, // VPUNPCKHBWYrr - 811903072U, // VPUNPCKHBWrm - 811657312U, // VPUNPCKHBWrr - 1187154U, // VPUNPCKHDQYrm - 811654482U, // VPUNPCKHDQYrr - 812795385U, // VPUNPCKHDQZrm - 811648505U, // VPUNPCKHDQZrr - 811900242U, // VPUNPCKHDQrm - 811654482U, // VPUNPCKHDQrr - 1187221U, // VPUNPCKHQDQYrm - 811654549U, // VPUNPCKHQDQYrr - 812795430U, // VPUNPCKHQDQZrm - 811648550U, // VPUNPCKHQDQZrr - 811900309U, // VPUNPCKHQDQrm - 811654549U, // VPUNPCKHQDQrr - 1185061U, // VPUNPCKHWDYrm - 811652389U, // VPUNPCKHWDYrr - 811898149U, // VPUNPCKHWDrm - 811652389U, // VPUNPCKHWDrr - 1189996U, // VPUNPCKLBWYrm - 811657324U, // VPUNPCKLBWYrr - 811903084U, // VPUNPCKLBWrm - 811657324U, // VPUNPCKLBWrr - 1187173U, // VPUNPCKLDQYrm - 811654501U, // VPUNPCKLDQYrr - 812795398U, // VPUNPCKLDQZrm - 811648518U, // VPUNPCKLDQZrr - 811900261U, // VPUNPCKLDQrm - 811654501U, // VPUNPCKLDQrr - 1187234U, // VPUNPCKLQDQYrm - 811654562U, // VPUNPCKLQDQYrr - 812795444U, // VPUNPCKLQDQZrm - 811648564U, // VPUNPCKLQDQZrr - 811900322U, // VPUNPCKLQDQrm - 811654562U, // VPUNPCKLQDQrr - 1185073U, // VPUNPCKLWDYrm - 811652401U, // VPUNPCKLWDYrr - 811898161U, // VPUNPCKLWDrm - 811652401U, // VPUNPCKLWDrr - 812794743U, // VPXORDZrm - 352404343U, // VPXORDZrmb - 811647863U, // VPXORDZrr - 812795729U, // VPXORQZrm - 350324561U, // VPXORQZrmb - 811648849U, // VPXORQZrr - 1188309U, // VPXORYrm - 811655637U, // VPXORYrr - 811901397U, // VPXORrm - 811655637U, // VPXORrr - 1032757U, // VRCP14PDZm - 8536629U, // VRCP14PDZr - 1034489U, // VRCP14PSZm - 8538361U, // VRCP14PSZr - 283313082U, // VRCP14SDrm - 811647930U, // VRCP14SDrr - 283331110U, // VRCP14SSrm - 811649574U, // VRCP14SSrr - 1032781U, // VRCP28PDZm - 8536653U, // VRCP28PDZr - 8548246U, // VRCP28PDZrb - 1034513U, // VRCP28PSZm - 8538385U, // VRCP28PSZr - 8548322U, // VRCP28PSZrb - 283313106U, // VRCP28SDrm - 811647954U, // VRCP28SDrr - 811659196U, // VRCP28SDrrb - 283331134U, // VRCP28SSrm - 811649598U, // VRCP28SSrr - 811659272U, // VRCP28SSrrb - 1025228U, // VRCPPSYm - 1025228U, // VRCPPSYm_Int - 8545484U, // VRCPPSYr - 8545484U, // VRCPPSYr_Int - 582860U, // VRCPPSm - 582860U, // VRCPPSm_Int - 8545484U, // VRCPPSr - 8545484U, // VRCPPSr_Int - 283338434U, // VRCPSSm - 283338434U, // VRCPSSm_Int - 811656898U, // VRCPSSr - 136643228U, // VRNDSCALEPDZm - 811647644U, // VRNDSCALEPDZr - 136644960U, // VRNDSCALEPSZm - 811649376U, // VRNDSCALEPSZr - 283313139U, // VRNDSCALESDm - 811647987U, // VRNDSCALESDr - 283331158U, // VRNDSCALESSm - 811649622U, // VRNDSCALESSr - 77926896U, // VROUNDPDm - 811651568U, // VROUNDPDr - 77931560U, // VROUNDPSm - 811656232U, // VROUNDPSr - 312824845U, // VROUNDSDm - 839226381U, // VROUNDSDr - 839226381U, // VROUNDSDr_Int - 317023893U, // VROUNDSSm - 839231125U, // VROUNDSSr - 839231125U, // VROUNDSSr_Int - 130355696U, // VROUNDYPDm - 811651568U, // VROUNDYPDr - 130360360U, // VROUNDYPSm - 811656232U, // VROUNDYPSr - 1032768U, // VRSQRT14PDZm - 8536640U, // VRSQRT14PDZr - 1034500U, // VRSQRT14PSZm - 8538372U, // VRSQRT14PSZr - 283313093U, // VRSQRT14SDrm - 811647941U, // VRSQRT14SDrr - 283331121U, // VRSQRT14SSrm - 811649585U, // VRSQRT14SSrr - 1032792U, // VRSQRT28PDZm - 8536664U, // VRSQRT28PDZr - 8548264U, // VRSQRT28PDZrb - 1034524U, // VRSQRT28PSZm - 8538396U, // VRSQRT28PSZr - 8548340U, // VRSQRT28PSZrb - 283313117U, // VRSQRT28SDrm - 811647965U, // VRSQRT28SDrr - 811659214U, // VRSQRT28SDrrb - 283331145U, // VRSQRT28SSrm - 811649609U, // VRSQRT28SSrr - 811659290U, // VRSQRT28SSrrb - 1025311U, // VRSQRTPSYm - 1025311U, // VRSQRTPSYm_Int - 8545567U, // VRSQRTPSYr - 8545567U, // VRSQRTPSYr_Int - 582943U, // VRSQRTPSm - 582943U, // VRSQRTPSm_Int - 8545567U, // VRSQRTPSr - 8545567U, // VRSQRTPSr_Int - 283338459U, // VRSQRTSSm - 283338459U, // VRSQRTSSm_Int - 811656923U, // VRSQRTSSr - 2714059406U, // VSCATTERDPDZmr - 2711963986U, // VSCATTERDPSZmr - 2714059518U, // VSCATTERQPDZmr - 2714061250U, // VSCATTERQPSZmr - 88429062U, // VSHUFPDYrmi - 839225862U, // VSHUFPDYrri - 92619434U, // VSHUFPDZrmi - 839221930U, // VSHUFPDZrri - 300241414U, // VSHUFPDrmi - 839225862U, // VSHUFPDrri - 88433726U, // VSHUFPSYrmi - 839230526U, // VSHUFPSYrri - 92621166U, // VSHUFPSZrmi - 839223662U, // VSHUFPSZrri - 300246078U, // VSHUFPSrmi - 839230526U, // VSHUFPSrri - 1020587U, // VSQRTPDYm - 8540843U, // VSQRTPDYr - 1036971U, // VSQRTPDZm_Int - 8540843U, // VSQRTPDZr_Int - 1036971U, // VSQRTPDZrm - 8540843U, // VSQRTPDZrr - 578219U, // VSQRTPDm - 8540843U, // VSQRTPDr - 1025321U, // VSQRTPSYm - 8545577U, // VSQRTPSYr - 1041705U, // VSQRTPSZm_Int - 8545577U, // VSQRTPSZr_Int - 1041705U, // VSQRTPSZrm - 8545577U, // VSQRTPSZrr - 582953U, // VSQRTPSm - 8545577U, // VSQRTPSr - 283317332U, // VSQRTSDZm - 283317332U, // VSQRTSDZm_Int - 811652180U, // VSQRTSDZr - 811652180U, // VSQRTSDZr_Int - 283317332U, // VSQRTSDm - 283317332U, // VSQRTSDm_Int - 811652180U, // VSQRTSDr - 283338469U, // VSQRTSSZm - 283338469U, // VSQRTSSZm_Int - 811656933U, // VSQRTSSZr - 811656933U, // VSQRTSSZr_Int - 283338469U, // VSQRTSSm - 283338469U, // VSQRTSSm_Int - 811656933U, // VSQRTSSr - 287212U, // VSTMXCSR - 922019U, // VSUBPDYrm - 811651491U, // VSUBPDYrr - 934511U, // VSUBPDZrm - 350421615U, // VSUBPDZrmb - 811647599U, // VSUBPDZrr - 811782563U, // VSUBPDrm - 811651491U, // VSUBPDrr - 926683U, // VSUBPSYrm - 811656155U, // VSUBPSYrr - 936243U, // VSUBPSZrm - 352536883U, // VSUBPSZrmb - 811649331U, // VSUBPSZrr - 811787227U, // VSUBPSrm - 811656155U, // VSUBPSrr - 283317224U, // VSUBSDZrm - 811652072U, // VSUBSDZrr - 283317224U, // VSUBSDrm - 283317224U, // VSUBSDrm_Int - 811652072U, // VSUBSDrr - 811652072U, // VSUBSDrr_Int - 283338352U, // VSUBSSZrm - 811656816U, // VSUBSSZrr - 283338352U, // VSUBSSrm - 283338352U, // VSUBSSrm_Int - 811656816U, // VSUBSSrr - 811656816U, // VSUBSSrr_Int - 1020596U, // VTESTPDYrm - 8540852U, // VTESTPDYrr - 578228U, // VTESTPDrm - 8540852U, // VTESTPDrr - 1025330U, // VTESTPSYrm - 8545586U, // VTESTPSYrr - 582962U, // VTESTPSrm - 8545586U, // VTESTPSrr - 594967U, // VUCOMISDZrm - 8541207U, // VUCOMISDZrr - 594967U, // VUCOMISDrm - 8541207U, // VUCOMISDrr - 616095U, // VUCOMISSZrm - 8545951U, // VUCOMISSZrr - 616095U, // VUCOMISSrm - 8545951U, // VUCOMISSrr - 922127U, // VUNPCKHPDYrm - 811651599U, // VUNPCKHPDYrr - 938511U, // VUNPCKHPDZrm - 811651599U, // VUNPCKHPDZrr - 811782671U, // VUNPCKHPDrm - 811651599U, // VUNPCKHPDrr - 926791U, // VUNPCKHPSYrm - 811656263U, // VUNPCKHPSYrr - 943175U, // VUNPCKHPSZrm - 811656263U, // VUNPCKHPSZrr - 811787335U, // VUNPCKHPSrm - 811656263U, // VUNPCKHPSrr - 922169U, // VUNPCKLPDYrm - 811651641U, // VUNPCKLPDYrr - 938553U, // VUNPCKLPDZrm - 811651641U, // VUNPCKLPDZrr - 811782713U, // VUNPCKLPDrm - 811651641U, // VUNPCKLPDrr - 926853U, // VUNPCKLPSYrm - 811656325U, // VUNPCKLPSYrr - 943237U, // VUNPCKLPSZrm - 811656325U, // VUNPCKLPSZrr - 811787397U, // VUNPCKLPSrm - 811656325U, // VUNPCKLPSrr - 922265U, // VXORPDYrm - 811651737U, // VXORPDYrr - 811782809U, // VXORPDrm - 811651737U, // VXORPDrr - 926966U, // VXORPSYrm - 811656438U, // VXORPSYrr - 811787510U, // VXORPSrm - 811656438U, // VXORPSrr - 14394U, // VZEROALL - 14667U, // VZEROUPPER - 0U, // V_SET0 - 0U, // V_SETALLONES - 417516U, // W64ALLOCA - 15075U, // WAIT - 14168U, // WBINVD - 14505U, // WIN_ALLOCA - 14312U, // WIN_FTOL_32 - 14312U, // WIN_FTOL_64 - 22552U, // WRFSBASE - 24157U, // WRFSBASE64 - 22574U, // WRGSBASE - 24179U, // WRGSBASE64 - 14701U, // WRMSR - 26476U, // XABORT - 14225U, // XACQUIRE_PREFIX - 4237562U, // XADD16rm - 8546554U, // XADD16rr - 12621715U, // XADD32rm - 8542099U, // XADD32rr - 18914616U, // XADD64rm - 8543544U, // XADD64rr - 23104795U, // XADD8rm - 8539419U, // XADD8rr - 13937U, // XBEGIN - 416650U, // XBEGIN_4 - 2124180U, // XCHG16ar - 54684052U, // XCHG16rm - 33712532U, // XCHG16rr - 10508378U, // XCHG32ar - 10508378U, // XCHG32ar64 - 56776794U, // XCHG32rm - 33708122U, // XCHG32rr - 16801448U, // XCHG64ar - 58875560U, // XCHG64rm - 33709736U, // XCHG64rr - 60968250U, // XCHG8rm - 33705274U, // XCHG8rr - 22090U, // XCH_F - 14086U, // XCRYPTCBC - 14030U, // XCRYPTCFB - 14707U, // XCRYPTCTR - 14020U, // XCRYPTECB - 14040U, // XCRYPTOFB - 14149U, // XEND - 15116U, // XGETBV - 14070U, // XLAT - 2124467U, // XOR16i16 - 4238003U, // XOR16mi - 4238003U, // XOR16mi8 - 4238003U, // XOR16mr - 6351539U, // XOR16ri - 6351539U, // XOR16ri8 - 6367923U, // XOR16rm - 6351539U, // XOR16rr - 8448691U, // XOR16rr_REV - 10508754U, // XOR32i32 - 12622290U, // XOR32mi - 12622290U, // XOR32mi8 - 12622290U, // XOR32mr - 6347218U, // XOR32ri - 6347218U, // XOR32ri8 - 283204050U, // XOR32rm - 6347218U, // XOR32rr - 8444370U, // XOR32rr_REV - 16801722U, // XOR64i32 - 18915258U, // XOR64mi32 - 18915258U, // XOR64mi8 - 18915258U, // XOR64mr - 6348730U, // XOR64ri32 - 6348730U, // XOR64ri8 - 283221946U, // XOR64rm - 6348730U, // XOR64rr - 8445882U, // XOR64rr_REV - 20991418U, // XOR8i8 - 23104954U, // XOR8mi - 23104954U, // XOR8mr - 6344122U, // XOR8ri - 118202U, // XOR8rm - 6344122U, // XOR8rr - 8441274U, // XOR8rr_REV - 8573594U, // XORPDrm - 8442522U, // XORPDrr - 8578295U, // XORPSrm - 8447223U, // XORPSrr - 14241U, // XRELEASE_PREFIX - 631245U, // XRSTOR - 630705U, // XRSTOR64 - 628255U, // XSAVE - 630409U, // XSAVE64 - 632667U, // XSAVEOPT - 630971U, // XSAVEOPT64 - 15123U, // XSETBV - 13664U, // XSHA1 - 13899U, // XSHA256 - 14234U, // XSTORE - 15105U, // XTEST - 0U - }; - - static const uint8_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // AAA - 0U, // AAD8i8 - 0U, // AAM8i8 - 0U, // AAS - 0U, // ABS_F - 0U, // ABS_Fp32 - 0U, // ABS_Fp64 - 0U, // ABS_Fp80 - 0U, // ACQUIRE_MOV16rm - 0U, // ACQUIRE_MOV32rm - 0U, // ACQUIRE_MOV64rm - 0U, // ACQUIRE_MOV8rm - 0U, // ADC16i16 - 0U, // ADC16mi - 0U, // ADC16mi8 - 0U, // ADC16mr - 0U, // ADC16ri - 0U, // ADC16ri8 - 0U, // ADC16rm - 0U, // ADC16rr - 0U, // ADC16rr_REV - 0U, // ADC32i32 - 0U, // ADC32mi - 0U, // ADC32mi8 - 0U, // ADC32mr - 0U, // ADC32ri - 0U, // ADC32ri8 - 0U, // ADC32rm - 0U, // ADC32rr - 0U, // ADC32rr_REV - 0U, // ADC64i32 - 0U, // ADC64mi32 - 0U, // ADC64mi8 - 0U, // ADC64mr - 0U, // ADC64ri32 - 0U, // ADC64ri8 - 0U, // ADC64rm - 0U, // ADC64rr - 0U, // ADC64rr_REV - 0U, // ADC8i8 - 0U, // ADC8mi - 0U, // ADC8mr - 0U, // ADC8ri - 0U, // ADC8rm - 0U, // ADC8rr - 0U, // ADC8rr_REV - 0U, // ADCX32rm - 0U, // ADCX32rr - 0U, // ADCX64rm - 0U, // ADCX64rr - 0U, // ADD16i16 - 0U, // ADD16mi - 0U, // ADD16mi8 - 0U, // ADD16mr - 0U, // ADD16ri - 0U, // ADD16ri8 - 0U, // ADD16ri8_DB - 0U, // ADD16ri_DB - 0U, // ADD16rm - 0U, // ADD16rr - 0U, // ADD16rr_DB - 0U, // ADD16rr_REV - 0U, // ADD32i32 - 0U, // ADD32mi - 0U, // ADD32mi8 - 0U, // ADD32mr - 0U, // ADD32ri - 0U, // ADD32ri8 - 0U, // ADD32ri8_DB - 0U, // ADD32ri_DB - 0U, // ADD32rm - 0U, // ADD32rr - 0U, // ADD32rr_DB - 0U, // ADD32rr_REV - 0U, // ADD64i32 - 0U, // ADD64mi32 - 0U, // ADD64mi8 - 0U, // ADD64mr - 0U, // ADD64ri32 - 0U, // ADD64ri32_DB - 0U, // ADD64ri8 - 0U, // ADD64ri8_DB - 0U, // ADD64rm - 0U, // ADD64rr - 0U, // ADD64rr_DB - 0U, // ADD64rr_REV - 0U, // ADD8i8 - 0U, // ADD8mi - 0U, // ADD8mr - 0U, // ADD8ri - 0U, // ADD8rm - 0U, // ADD8rr - 0U, // ADD8rr_REV - 0U, // ADDPDrm - 0U, // ADDPDrr - 0U, // ADDPSrm - 0U, // ADDPSrr - 0U, // ADDSDrm - 0U, // ADDSDrm_Int - 0U, // ADDSDrr - 0U, // ADDSDrr_Int - 0U, // ADDSSrm - 0U, // ADDSSrm_Int - 0U, // ADDSSrr - 0U, // ADDSSrr_Int - 0U, // ADDSUBPDrm - 0U, // ADDSUBPDrr - 0U, // ADDSUBPSrm - 0U, // ADDSUBPSrr - 0U, // ADD_F32m - 0U, // ADD_F64m - 0U, // ADD_FI16m - 0U, // ADD_FI32m - 0U, // ADD_FPrST0 - 0U, // ADD_FST0r - 0U, // ADD_Fp32 - 0U, // ADD_Fp32m - 0U, // ADD_Fp64 - 0U, // ADD_Fp64m - 0U, // ADD_Fp64m32 - 0U, // ADD_Fp80 - 0U, // ADD_Fp80m32 - 0U, // ADD_Fp80m64 - 0U, // ADD_FpI16m32 - 0U, // ADD_FpI16m64 - 0U, // ADD_FpI16m80 - 0U, // ADD_FpI32m32 - 0U, // ADD_FpI32m64 - 0U, // ADD_FpI32m80 - 0U, // ADD_FrST0 - 0U, // ADJCALLSTACKDOWN32 - 0U, // ADJCALLSTACKDOWN64 - 0U, // ADJCALLSTACKUP32 - 0U, // ADJCALLSTACKUP64 - 0U, // ADOX32rm - 0U, // ADOX32rr - 0U, // ADOX64rm - 0U, // ADOX64rr - 0U, // AESDECLASTrm - 0U, // AESDECLASTrr - 0U, // AESDECrm - 0U, // AESDECrr - 0U, // AESENCLASTrm - 0U, // AESENCLASTrr - 0U, // AESENCrm - 0U, // AESENCrr - 0U, // AESIMCrm - 0U, // AESIMCrr - 0U, // AESKEYGENASSIST128rm - 2U, // AESKEYGENASSIST128rr - 0U, // AND16i16 - 0U, // AND16mi - 0U, // AND16mi8 - 0U, // AND16mr - 0U, // AND16ri - 0U, // AND16ri8 - 0U, // AND16rm - 0U, // AND16rr - 0U, // AND16rr_REV - 0U, // AND32i32 - 0U, // AND32mi - 0U, // AND32mi8 - 0U, // AND32mr - 0U, // AND32ri - 0U, // AND32ri8 - 0U, // AND32rm - 0U, // AND32rr - 0U, // AND32rr_REV - 0U, // AND64i32 - 0U, // AND64mi32 - 0U, // AND64mi8 - 0U, // AND64mr - 0U, // AND64ri32 - 0U, // AND64ri8 - 0U, // AND64rm - 0U, // AND64rr - 0U, // AND64rr_REV - 0U, // AND8i8 - 0U, // AND8mi - 0U, // AND8mr - 0U, // AND8ri - 0U, // AND8rm - 0U, // AND8rr - 0U, // AND8rr_REV - 20U, // ANDN32rm - 2U, // ANDN32rr - 20U, // ANDN64rm - 2U, // ANDN64rr - 0U, // ANDNPDrm - 0U, // ANDNPDrr - 0U, // ANDNPSrm - 0U, // ANDNPSrr - 0U, // ANDPDrm - 0U, // ANDPDrr - 0U, // ANDPSrm - 0U, // ANDPSrr - 0U, // ARPL16mr - 0U, // ARPL16rr - 0U, // ATOMADD6432 - 0U, // ATOMAND16 - 0U, // ATOMAND32 - 0U, // ATOMAND64 - 0U, // ATOMAND6432 - 0U, // ATOMAND8 - 0U, // ATOMMAX16 - 0U, // ATOMMAX32 - 0U, // ATOMMAX64 - 0U, // ATOMMAX6432 - 0U, // ATOMMAX8 - 0U, // ATOMMIN16 - 0U, // ATOMMIN32 - 0U, // ATOMMIN64 - 0U, // ATOMMIN6432 - 0U, // ATOMMIN8 - 0U, // ATOMNAND16 - 0U, // ATOMNAND32 - 0U, // ATOMNAND64 - 0U, // ATOMNAND6432 - 0U, // ATOMNAND8 - 0U, // ATOMOR16 - 0U, // ATOMOR32 - 0U, // ATOMOR64 - 0U, // ATOMOR6432 - 0U, // ATOMOR8 - 0U, // ATOMSUB6432 - 0U, // ATOMSWAP6432 - 0U, // ATOMUMAX16 - 0U, // ATOMUMAX32 - 0U, // ATOMUMAX64 - 0U, // ATOMUMAX6432 - 0U, // ATOMUMAX8 - 0U, // ATOMUMIN16 - 0U, // ATOMUMIN32 - 0U, // ATOMUMIN64 - 0U, // ATOMUMIN6432 - 0U, // ATOMUMIN8 - 0U, // ATOMXOR16 - 0U, // ATOMXOR32 - 0U, // ATOMXOR64 - 0U, // ATOMXOR6432 - 0U, // ATOMXOR8 - 0U, // AVX2_SETALLONES - 0U, // AVX512_512_SET0 - 0U, // AVX_SET0 - 2U, // BEXTR32rm - 2U, // BEXTR32rr - 2U, // BEXTR64rm - 2U, // BEXTR64rr - 2U, // BEXTRI32mi - 2U, // BEXTRI32ri - 2U, // BEXTRI64mi - 2U, // BEXTRI64ri - 0U, // BLCFILL32rm - 0U, // BLCFILL32rr - 0U, // BLCFILL64rm - 0U, // BLCFILL64rr - 0U, // BLCI32rm - 0U, // BLCI32rr - 0U, // BLCI64rm - 0U, // BLCI64rr - 0U, // BLCIC32rm - 0U, // BLCIC32rr - 0U, // BLCIC64rm - 0U, // BLCIC64rr - 0U, // BLCMSK32rm - 0U, // BLCMSK32rr - 0U, // BLCMSK64rm - 0U, // BLCMSK64rr - 0U, // BLCS32rm - 0U, // BLCS32rr - 0U, // BLCS64rm - 0U, // BLCS64rr - 0U, // BLENDPDrmi - 2U, // BLENDPDrri - 0U, // BLENDPSrmi - 2U, // BLENDPSrri - 0U, // BLENDVPDrm0 - 0U, // BLENDVPDrr0 - 0U, // BLENDVPSrm0 - 0U, // BLENDVPSrr0 - 0U, // BLSFILL32rm - 0U, // BLSFILL32rr - 0U, // BLSFILL64rm - 0U, // BLSFILL64rr - 0U, // BLSI32rm - 0U, // BLSI32rr - 0U, // BLSI64rm - 0U, // BLSI64rr - 0U, // BLSIC32rm - 0U, // BLSIC32rr - 0U, // BLSIC64rm - 0U, // BLSIC64rr - 0U, // BLSMSK32rm - 0U, // BLSMSK32rr - 0U, // BLSMSK64rm - 0U, // BLSMSK64rr - 0U, // BLSR32rm - 0U, // BLSR32rr - 0U, // BLSR64rm - 0U, // BLSR64rr - 0U, // BOUNDS16rm - 0U, // BOUNDS32rm - 0U, // BSF16rm - 0U, // BSF16rr - 0U, // BSF32rm - 0U, // BSF32rr - 0U, // BSF64rm - 0U, // BSF64rr - 0U, // BSR16rm - 0U, // BSR16rr - 0U, // BSR32rm - 0U, // BSR32rr - 0U, // BSR64rm - 0U, // BSR64rr - 0U, // BSWAP32r - 0U, // BSWAP64r - 0U, // BT16mi8 - 0U, // BT16mr - 0U, // BT16ri8 - 0U, // BT16rr - 0U, // BT32mi8 - 0U, // BT32mr - 0U, // BT32ri8 - 0U, // BT32rr - 0U, // BT64mi8 - 0U, // BT64mr - 0U, // BT64ri8 - 0U, // BT64rr - 0U, // BTC16mi8 - 0U, // BTC16mr - 0U, // BTC16ri8 - 0U, // BTC16rr - 0U, // BTC32mi8 - 0U, // BTC32mr - 0U, // BTC32ri8 - 0U, // BTC32rr - 0U, // BTC64mi8 - 0U, // BTC64mr - 0U, // BTC64ri8 - 0U, // BTC64rr - 0U, // BTR16mi8 - 0U, // BTR16mr - 0U, // BTR16ri8 - 0U, // BTR16rr - 0U, // BTR32mi8 - 0U, // BTR32mr - 0U, // BTR32ri8 - 0U, // BTR32rr - 0U, // BTR64mi8 - 0U, // BTR64mr - 0U, // BTR64ri8 - 0U, // BTR64rr - 0U, // BTS16mi8 - 0U, // BTS16mr - 0U, // BTS16ri8 - 0U, // BTS16rr - 0U, // BTS32mi8 - 0U, // BTS32mr - 0U, // BTS32ri8 - 0U, // BTS32rr - 0U, // BTS64mi8 - 0U, // BTS64mr - 0U, // BTS64ri8 - 0U, // BTS64rr - 2U, // BZHI32rm - 2U, // BZHI32rr - 2U, // BZHI64rm - 2U, // BZHI64rr - 0U, // CALL16m - 0U, // CALL16r - 0U, // CALL32m - 0U, // CALL32r - 0U, // CALL64m - 0U, // CALL64pcrel32 - 0U, // CALL64r - 0U, // CALLpcrel16 - 0U, // CALLpcrel32 - 0U, // CBW - 0U, // CDQ - 0U, // CDQE - 0U, // CHS_F - 0U, // CHS_Fp32 - 0U, // CHS_Fp64 - 0U, // CHS_Fp80 - 0U, // CLAC - 0U, // CLC - 0U, // CLD - 0U, // CLFLUSH - 0U, // CLGI - 0U, // CLI - 0U, // CLTS - 0U, // CMC - 0U, // CMOVA16rm - 0U, // CMOVA16rr - 0U, // CMOVA32rm - 0U, // CMOVA32rr - 0U, // CMOVA64rm - 0U, // CMOVA64rr - 0U, // CMOVAE16rm - 0U, // CMOVAE16rr - 0U, // CMOVAE32rm - 0U, // CMOVAE32rr - 0U, // CMOVAE64rm - 0U, // CMOVAE64rr - 0U, // CMOVB16rm - 0U, // CMOVB16rr - 0U, // CMOVB32rm - 0U, // CMOVB32rr - 0U, // CMOVB64rm - 0U, // CMOVB64rr - 0U, // CMOVBE16rm - 0U, // CMOVBE16rr - 0U, // CMOVBE32rm - 0U, // CMOVBE32rr - 0U, // CMOVBE64rm - 0U, // CMOVBE64rr - 0U, // CMOVBE_F - 0U, // CMOVBE_Fp32 - 0U, // CMOVBE_Fp64 - 0U, // CMOVBE_Fp80 - 0U, // CMOVB_F - 0U, // CMOVB_Fp32 - 0U, // CMOVB_Fp64 - 0U, // CMOVB_Fp80 - 0U, // CMOVE16rm - 0U, // CMOVE16rr - 0U, // CMOVE32rm - 0U, // CMOVE32rr - 0U, // CMOVE64rm - 0U, // CMOVE64rr - 0U, // CMOVE_F - 0U, // CMOVE_Fp32 - 0U, // CMOVE_Fp64 - 0U, // CMOVE_Fp80 - 0U, // CMOVG16rm - 0U, // CMOVG16rr - 0U, // CMOVG32rm - 0U, // CMOVG32rr - 0U, // CMOVG64rm - 0U, // CMOVG64rr - 0U, // CMOVGE16rm - 0U, // CMOVGE16rr - 0U, // CMOVGE32rm - 0U, // CMOVGE32rr - 0U, // CMOVGE64rm - 0U, // CMOVGE64rr - 0U, // CMOVL16rm - 0U, // CMOVL16rr - 0U, // CMOVL32rm - 0U, // CMOVL32rr - 0U, // CMOVL64rm - 0U, // CMOVL64rr - 0U, // CMOVLE16rm - 0U, // CMOVLE16rr - 0U, // CMOVLE32rm - 0U, // CMOVLE32rr - 0U, // CMOVLE64rm - 0U, // CMOVLE64rr - 0U, // CMOVNBE_F - 0U, // CMOVNBE_Fp32 - 0U, // CMOVNBE_Fp64 - 0U, // CMOVNBE_Fp80 - 0U, // CMOVNB_F - 0U, // CMOVNB_Fp32 - 0U, // CMOVNB_Fp64 - 0U, // CMOVNB_Fp80 - 0U, // CMOVNE16rm - 0U, // CMOVNE16rr - 0U, // CMOVNE32rm - 0U, // CMOVNE32rr - 0U, // CMOVNE64rm - 0U, // CMOVNE64rr - 0U, // CMOVNE_F - 0U, // CMOVNE_Fp32 - 0U, // CMOVNE_Fp64 - 0U, // CMOVNE_Fp80 - 0U, // CMOVNO16rm - 0U, // CMOVNO16rr - 0U, // CMOVNO32rm - 0U, // CMOVNO32rr - 0U, // CMOVNO64rm - 0U, // CMOVNO64rr - 0U, // CMOVNP16rm - 0U, // CMOVNP16rr - 0U, // CMOVNP32rm - 0U, // CMOVNP32rr - 0U, // CMOVNP64rm - 0U, // CMOVNP64rr - 0U, // CMOVNP_F - 0U, // CMOVNP_Fp32 - 0U, // CMOVNP_Fp64 - 0U, // CMOVNP_Fp80 - 0U, // CMOVNS16rm - 0U, // CMOVNS16rr - 0U, // CMOVNS32rm - 0U, // CMOVNS32rr - 0U, // CMOVNS64rm - 0U, // CMOVNS64rr - 0U, // CMOVO16rm - 0U, // CMOVO16rr - 0U, // CMOVO32rm - 0U, // CMOVO32rr - 0U, // CMOVO64rm - 0U, // CMOVO64rr - 0U, // CMOVP16rm - 0U, // CMOVP16rr - 0U, // CMOVP32rm - 0U, // CMOVP32rr - 0U, // CMOVP64rm - 0U, // CMOVP64rr - 0U, // CMOVP_F - 0U, // CMOVP_Fp32 - 0U, // CMOVP_Fp64 - 0U, // CMOVP_Fp80 - 0U, // CMOVS16rm - 0U, // CMOVS16rr - 0U, // CMOVS32rm - 0U, // CMOVS32rr - 0U, // CMOVS64rm - 0U, // CMOVS64rr - 0U, // CMOV_FR32 - 0U, // CMOV_FR64 - 0U, // CMOV_GR16 - 0U, // CMOV_GR32 - 0U, // CMOV_GR8 - 0U, // CMOV_RFP32 - 0U, // CMOV_RFP64 - 0U, // CMOV_RFP80 - 0U, // CMOV_V16F32 - 0U, // CMOV_V2F64 - 0U, // CMOV_V2I64 - 0U, // CMOV_V4F32 - 0U, // CMOV_V4F64 - 0U, // CMOV_V4I64 - 0U, // CMOV_V8F32 - 0U, // CMOV_V8F64 - 0U, // CMOV_V8I64 - 0U, // CMP16i16 - 0U, // CMP16mi - 0U, // CMP16mi8 - 0U, // CMP16mr - 0U, // CMP16ri - 0U, // CMP16ri8 - 0U, // CMP16rm - 0U, // CMP16rr - 0U, // CMP16rr_REV - 0U, // CMP32i32 - 0U, // CMP32mi - 0U, // CMP32mi8 - 0U, // CMP32mr - 0U, // CMP32ri - 0U, // CMP32ri8 - 0U, // CMP32rm - 0U, // CMP32rr - 0U, // CMP32rr_REV - 0U, // CMP64i32 - 0U, // CMP64mi32 - 0U, // CMP64mi8 - 0U, // CMP64mr - 0U, // CMP64ri32 - 0U, // CMP64ri8 - 0U, // CMP64rm - 0U, // CMP64rr - 0U, // CMP64rr_REV - 0U, // CMP8i8 - 0U, // CMP8mi - 0U, // CMP8mr - 0U, // CMP8ri - 0U, // CMP8rm - 0U, // CMP8rr - 0U, // CMP8rr_REV - 2U, // CMPPDrmi - 0U, // CMPPDrmi_alt - 2U, // CMPPDrri - 2U, // CMPPDrri_alt - 2U, // CMPPSrmi - 0U, // CMPPSrmi_alt - 2U, // CMPPSrri - 2U, // CMPPSrri_alt - 0U, // CMPS16 - 0U, // CMPS32 - 0U, // CMPS64 - 0U, // CMPS8 - 2U, // CMPSDrm - 0U, // CMPSDrm_alt - 2U, // CMPSDrr - 2U, // CMPSDrr_alt - 2U, // CMPSSrm - 0U, // CMPSSrm_alt - 2U, // CMPSSrr - 2U, // CMPSSrr_alt - 0U, // CMPXCHG16B - 0U, // CMPXCHG16rm - 0U, // CMPXCHG16rr - 0U, // CMPXCHG32rm - 0U, // CMPXCHG32rr - 0U, // CMPXCHG64rm - 0U, // CMPXCHG64rr - 0U, // CMPXCHG8B - 0U, // CMPXCHG8rm - 0U, // CMPXCHG8rr - 0U, // COMISDrm - 0U, // COMISDrr - 0U, // COMISSrm - 0U, // COMISSrr - 0U, // COMP_FST0r - 0U, // COM_FIPr - 0U, // COM_FIr - 0U, // COM_FST0r - 0U, // COS_F - 0U, // COS_Fp32 - 0U, // COS_Fp64 - 0U, // COS_Fp80 - 0U, // CPUID32 - 0U, // CPUID64 - 0U, // CQO - 0U, // CRC32r32m16 - 0U, // CRC32r32m32 - 0U, // CRC32r32m8 - 0U, // CRC32r32r16 - 0U, // CRC32r32r32 - 0U, // CRC32r32r8 - 0U, // CRC32r64m64 - 0U, // CRC32r64m8 - 0U, // CRC32r64r64 - 0U, // CRC32r64r8 - 0U, // CS_PREFIX - 0U, // CVTDQ2PDrm - 0U, // CVTDQ2PDrr - 0U, // CVTDQ2PSrm - 0U, // CVTDQ2PSrr - 0U, // CVTPD2DQrm - 0U, // CVTPD2DQrr - 0U, // CVTPD2PSrm - 0U, // CVTPD2PSrr - 0U, // CVTPS2DQrm - 0U, // CVTPS2DQrr - 0U, // CVTPS2PDrm - 0U, // CVTPS2PDrr - 0U, // CVTSD2SI64rm - 0U, // CVTSD2SI64rr - 0U, // CVTSD2SIrm - 0U, // CVTSD2SIrr - 0U, // CVTSD2SSrm - 0U, // CVTSD2SSrr - 0U, // CVTSI2SD64rm - 0U, // CVTSI2SD64rr - 0U, // CVTSI2SDrm - 0U, // CVTSI2SDrr - 0U, // CVTSI2SS64rm - 0U, // CVTSI2SS64rr - 0U, // CVTSI2SSrm - 0U, // CVTSI2SSrr - 0U, // CVTSS2SDrm - 0U, // CVTSS2SDrr - 0U, // CVTSS2SI64rm - 0U, // CVTSS2SI64rr - 0U, // CVTSS2SIrm - 0U, // CVTSS2SIrr - 0U, // CVTTPD2DQrm - 0U, // CVTTPD2DQrr - 0U, // CVTTPS2DQrm - 0U, // CVTTPS2DQrr - 0U, // CVTTSD2SI64rm - 0U, // CVTTSD2SI64rr - 0U, // CVTTSD2SIrm - 0U, // CVTTSD2SIrr - 0U, // CVTTSS2SI64rm - 0U, // CVTTSS2SI64rr - 0U, // CVTTSS2SIrm - 0U, // CVTTSS2SIrr - 0U, // CWD - 0U, // CWDE - 0U, // DAA - 0U, // DAS - 0U, // DATA16_PREFIX - 0U, // DEC16m - 0U, // DEC16r - 0U, // DEC32_16r - 0U, // DEC32_32r - 0U, // DEC32m - 0U, // DEC32r - 0U, // DEC64_16m - 0U, // DEC64_16r - 0U, // DEC64_32m - 0U, // DEC64_32r - 0U, // DEC64m - 0U, // DEC64r - 0U, // DEC8m - 0U, // DEC8r - 0U, // DIV16m - 0U, // DIV16r - 0U, // DIV32m - 0U, // DIV32r - 0U, // DIV64m - 0U, // DIV64r - 0U, // DIV8m - 0U, // DIV8r - 0U, // DIVPDrm - 0U, // DIVPDrr - 0U, // DIVPSrm - 0U, // DIVPSrr - 0U, // DIVR_F32m - 0U, // DIVR_F64m - 0U, // DIVR_FI16m - 0U, // DIVR_FI32m - 0U, // DIVR_FPrST0 - 0U, // DIVR_FST0r - 0U, // DIVR_Fp32m - 0U, // DIVR_Fp64m - 0U, // DIVR_Fp64m32 - 0U, // DIVR_Fp80m32 - 0U, // DIVR_Fp80m64 - 0U, // DIVR_FpI16m32 - 0U, // DIVR_FpI16m64 - 0U, // DIVR_FpI16m80 - 0U, // DIVR_FpI32m32 - 0U, // DIVR_FpI32m64 - 0U, // DIVR_FpI32m80 - 0U, // DIVR_FrST0 - 0U, // DIVSDrm - 0U, // DIVSDrm_Int - 0U, // DIVSDrr - 0U, // DIVSDrr_Int - 0U, // DIVSSrm - 0U, // DIVSSrm_Int - 0U, // DIVSSrr - 0U, // DIVSSrr_Int - 0U, // DIV_F32m - 0U, // DIV_F64m - 0U, // DIV_FI16m - 0U, // DIV_FI32m - 0U, // DIV_FPrST0 - 0U, // DIV_FST0r - 0U, // DIV_Fp32 - 0U, // DIV_Fp32m - 0U, // DIV_Fp64 - 0U, // DIV_Fp64m - 0U, // DIV_Fp64m32 - 0U, // DIV_Fp80 - 0U, // DIV_Fp80m32 - 0U, // DIV_Fp80m64 - 0U, // DIV_FpI16m32 - 0U, // DIV_FpI16m64 - 0U, // DIV_FpI16m80 - 0U, // DIV_FpI32m32 - 0U, // DIV_FpI32m64 - 0U, // DIV_FpI32m80 - 0U, // DIV_FrST0 - 0U, // DPPDrmi - 2U, // DPPDrri - 0U, // DPPSrmi - 2U, // DPPSrri - 0U, // DS_PREFIX - 0U, // EH_RETURN - 0U, // EH_RETURN64 - 0U, // EH_SjLj_LongJmp32 - 0U, // EH_SjLj_LongJmp64 - 0U, // EH_SjLj_SetJmp32 - 0U, // EH_SjLj_SetJmp64 - 0U, // EH_SjLj_Setup - 0U, // ENTER - 0U, // ES_PREFIX - 0U, // EXTRACTPSmr - 2U, // EXTRACTPSrr - 0U, // EXTRQ - 6U, // EXTRQI - 0U, // F2XM1 - 0U, // FARCALL16i - 0U, // FARCALL16m - 0U, // FARCALL32i - 0U, // FARCALL32m - 0U, // FARCALL64 - 0U, // FARJMP16i - 0U, // FARJMP16m - 0U, // FARJMP32i - 0U, // FARJMP32m - 0U, // FARJMP64 - 0U, // FBLDm - 0U, // FBSTPm - 0U, // FCOM32m - 0U, // FCOM64m - 0U, // FCOMP32m - 0U, // FCOMP64m - 0U, // FCOMPP - 0U, // FDECSTP - 0U, // FEMMS - 0U, // FFREE - 0U, // FICOM16m - 0U, // FICOM32m - 0U, // FICOMP16m - 0U, // FICOMP32m - 0U, // FINCSTP - 0U, // FLDCW16m - 0U, // FLDENVm - 0U, // FLDL2E - 0U, // FLDL2T - 0U, // FLDLG2 - 0U, // FLDLN2 - 0U, // FLDPI - 0U, // FNCLEX - 0U, // FNINIT - 0U, // FNOP - 0U, // FNSTCW16m - 0U, // FNSTSW16r - 0U, // FNSTSWm - 0U, // FP32_TO_INT16_IN_MEM - 0U, // FP32_TO_INT32_IN_MEM - 0U, // FP32_TO_INT64_IN_MEM - 0U, // FP64_TO_INT16_IN_MEM - 0U, // FP64_TO_INT32_IN_MEM - 0U, // FP64_TO_INT64_IN_MEM - 0U, // FP80_TO_INT16_IN_MEM - 0U, // FP80_TO_INT32_IN_MEM - 0U, // FP80_TO_INT64_IN_MEM - 0U, // FPATAN - 0U, // FPREM - 0U, // FPREM1 - 0U, // FPTAN - 0U, // FRNDINT - 0U, // FRSTORm - 0U, // FSAVEm - 0U, // FSCALE - 0U, // FSETPM - 0U, // FSINCOS - 0U, // FSTENVm - 0U, // FS_PREFIX - 0U, // FXAM - 0U, // FXRSTOR - 0U, // FXRSTOR64 - 0U, // FXSAVE - 0U, // FXSAVE64 - 0U, // FXTRACT - 0U, // FYL2X - 0U, // FYL2XP1 - 0U, // FpPOP_RETVAL - 0U, // FsANDNPDrm - 0U, // FsANDNPDrr - 0U, // FsANDNPSrm - 0U, // FsANDNPSrr - 0U, // FsANDPDrm - 0U, // FsANDPDrr - 0U, // FsANDPSrm - 0U, // FsANDPSrr - 0U, // FsFLD0SD - 0U, // FsFLD0SS - 0U, // FsMOVAPDrm - 0U, // FsMOVAPSrm - 0U, // FsORPDrm - 0U, // FsORPDrr - 0U, // FsORPSrm - 0U, // FsORPSrr - 0U, // FsVMOVAPDrm - 0U, // FsVMOVAPSrm - 0U, // FsXORPDrm - 0U, // FsXORPDrr - 0U, // FsXORPSrm - 0U, // FsXORPSrr - 0U, // GETSEC - 0U, // GS_PREFIX - 0U, // HADDPDrm - 0U, // HADDPDrr - 0U, // HADDPSrm - 0U, // HADDPSrr - 0U, // HLT - 0U, // HSUBPDrm - 0U, // HSUBPDrr - 0U, // HSUBPSrm - 0U, // HSUBPSrr - 0U, // IDIV16m - 0U, // IDIV16r - 0U, // IDIV32m - 0U, // IDIV32r - 0U, // IDIV64m - 0U, // IDIV64r - 0U, // IDIV8m - 0U, // IDIV8r - 0U, // ILD_F16m - 0U, // ILD_F32m - 0U, // ILD_F64m - 0U, // ILD_Fp16m32 - 0U, // ILD_Fp16m64 - 0U, // ILD_Fp16m80 - 0U, // ILD_Fp32m32 - 0U, // ILD_Fp32m64 - 0U, // ILD_Fp32m80 - 0U, // ILD_Fp64m32 - 0U, // ILD_Fp64m64 - 0U, // ILD_Fp64m80 - 0U, // IMUL16m - 0U, // IMUL16r - 0U, // IMUL16rm - 0U, // IMUL16rmi - 0U, // IMUL16rmi8 - 0U, // IMUL16rr - 2U, // IMUL16rri - 2U, // IMUL16rri8 - 0U, // IMUL32m - 0U, // IMUL32r - 0U, // IMUL32rm - 2U, // IMUL32rmi - 2U, // IMUL32rmi8 - 0U, // IMUL32rr - 2U, // IMUL32rri - 2U, // IMUL32rri8 - 0U, // IMUL64m - 0U, // IMUL64r - 0U, // IMUL64rm - 2U, // IMUL64rmi32 - 2U, // IMUL64rmi8 - 0U, // IMUL64rr - 2U, // IMUL64rri32 - 2U, // IMUL64rri8 - 0U, // IMUL8m - 0U, // IMUL8r - 0U, // IN16 - 0U, // IN16ri - 0U, // IN16rr - 0U, // IN32 - 0U, // IN32ri - 0U, // IN32rr - 0U, // IN8 - 0U, // IN8ri - 0U, // IN8rr - 0U, // INC16m - 0U, // INC16r - 0U, // INC32_16r - 0U, // INC32_32r - 0U, // INC32m - 0U, // INC32r - 0U, // INC64_16m - 0U, // INC64_16r - 0U, // INC64_32m - 0U, // INC64_32r - 0U, // INC64m - 0U, // INC64r - 0U, // INC8m - 0U, // INC8r - 0U, // INSERTPSrm - 2U, // INSERTPSrr - 0U, // INSERTQ - 6U, // INSERTQI - 0U, // INT - 0U, // INT1 - 0U, // INT3 - 0U, // INTO - 0U, // INVD - 0U, // INVEPT32 - 0U, // INVEPT64 - 0U, // INVLPG - 0U, // INVLPGA32 - 0U, // INVLPGA64 - 0U, // INVPCID32 - 0U, // INVPCID64 - 0U, // INVVPID32 - 0U, // INVVPID64 - 0U, // IRET16 - 0U, // IRET32 - 0U, // IRET64 - 0U, // ISTT_FP16m - 0U, // ISTT_FP32m - 0U, // ISTT_FP64m - 0U, // ISTT_Fp16m32 - 0U, // ISTT_Fp16m64 - 0U, // ISTT_Fp16m80 - 0U, // ISTT_Fp32m32 - 0U, // ISTT_Fp32m64 - 0U, // ISTT_Fp32m80 - 0U, // ISTT_Fp64m32 - 0U, // ISTT_Fp64m64 - 0U, // ISTT_Fp64m80 - 0U, // IST_F16m - 0U, // IST_F32m - 0U, // IST_FP16m - 0U, // IST_FP32m - 0U, // IST_FP64m - 0U, // IST_Fp16m32 - 0U, // IST_Fp16m64 - 0U, // IST_Fp16m80 - 0U, // IST_Fp32m32 - 0U, // IST_Fp32m64 - 0U, // IST_Fp32m80 - 0U, // IST_Fp64m32 - 0U, // IST_Fp64m64 - 0U, // IST_Fp64m80 - 2U, // Int_CMPSDrm - 2U, // Int_CMPSDrr - 2U, // Int_CMPSSrm - 2U, // Int_CMPSSrr - 0U, // Int_COMISDrm - 0U, // Int_COMISDrr - 0U, // Int_COMISSrm - 0U, // Int_COMISSrr - 0U, // Int_CVTSD2SSrm - 0U, // Int_CVTSD2SSrr - 0U, // Int_CVTSI2SD64rm - 0U, // Int_CVTSI2SD64rr - 0U, // Int_CVTSI2SDrm - 0U, // Int_CVTSI2SDrr - 0U, // Int_CVTSI2SS64rm - 0U, // Int_CVTSI2SS64rr - 0U, // Int_CVTSI2SSrm - 0U, // Int_CVTSI2SSrr - 0U, // Int_CVTSS2SDrm - 0U, // Int_CVTSS2SDrr - 0U, // Int_CVTTSD2SI64rm - 0U, // Int_CVTTSD2SI64rr - 0U, // Int_CVTTSD2SIrm - 0U, // Int_CVTTSD2SIrr - 0U, // Int_CVTTSS2SI64rm - 0U, // Int_CVTTSS2SI64rr - 0U, // Int_CVTTSS2SIrm - 0U, // Int_CVTTSS2SIrr - 0U, // Int_MemBarrier - 0U, // Int_UCOMISDrm - 0U, // Int_UCOMISDrr - 0U, // Int_UCOMISSrm - 0U, // Int_UCOMISSrr - 38U, // Int_VCMPSDrm - 38U, // Int_VCMPSDrr - 38U, // Int_VCMPSSrm - 38U, // Int_VCMPSSrr - 0U, // Int_VCOMISDZrm - 0U, // Int_VCOMISDZrr - 0U, // Int_VCOMISDrm - 0U, // Int_VCOMISDrr - 0U, // Int_VCOMISSZrm - 0U, // Int_VCOMISSZrr - 0U, // Int_VCOMISSrm - 0U, // Int_VCOMISSrr - 20U, // Int_VCVTSD2SSrm - 2U, // Int_VCVTSD2SSrr - 20U, // Int_VCVTSI2SD64Zrm - 2U, // Int_VCVTSI2SD64Zrr - 20U, // Int_VCVTSI2SD64rm - 2U, // Int_VCVTSI2SD64rr - 20U, // Int_VCVTSI2SDZrm - 2U, // Int_VCVTSI2SDZrr - 20U, // Int_VCVTSI2SDrm - 2U, // Int_VCVTSI2SDrr - 20U, // Int_VCVTSI2SS64Zrm - 2U, // Int_VCVTSI2SS64Zrr - 20U, // Int_VCVTSI2SS64rm - 2U, // Int_VCVTSI2SS64rr - 20U, // Int_VCVTSI2SSZrm - 2U, // Int_VCVTSI2SSZrr - 20U, // Int_VCVTSI2SSrm - 2U, // Int_VCVTSI2SSrr - 20U, // Int_VCVTSS2SDrm - 2U, // Int_VCVTSS2SDrr - 0U, // Int_VCVTTSD2SI64Zrm - 0U, // Int_VCVTTSD2SI64Zrr - 0U, // Int_VCVTTSD2SI64rm - 0U, // Int_VCVTTSD2SI64rr - 0U, // Int_VCVTTSD2SIZrm - 0U, // Int_VCVTTSD2SIZrr - 0U, // Int_VCVTTSD2SIrm - 0U, // Int_VCVTTSD2SIrr - 0U, // Int_VCVTTSD2USI64Zrm - 0U, // Int_VCVTTSD2USI64Zrr - 0U, // Int_VCVTTSD2USIZrm - 0U, // Int_VCVTTSD2USIZrr - 0U, // Int_VCVTTSS2SI64Zrm - 0U, // Int_VCVTTSS2SI64Zrr - 0U, // Int_VCVTTSS2SI64rm - 0U, // Int_VCVTTSS2SI64rr - 0U, // Int_VCVTTSS2SIZrm - 0U, // Int_VCVTTSS2SIZrr - 0U, // Int_VCVTTSS2SIrm - 0U, // Int_VCVTTSS2SIrr - 0U, // Int_VCVTTSS2USI64Zrm - 0U, // Int_VCVTTSS2USI64Zrr - 0U, // Int_VCVTTSS2USIZrm - 0U, // Int_VCVTTSS2USIZrr - 20U, // Int_VCVTUSI2SD64Zrm - 2U, // Int_VCVTUSI2SD64Zrr - 20U, // Int_VCVTUSI2SDZrm - 2U, // Int_VCVTUSI2SDZrr - 20U, // Int_VCVTUSI2SS64Zrm - 2U, // Int_VCVTUSI2SS64Zrr - 20U, // Int_VCVTUSI2SSZrm - 2U, // Int_VCVTUSI2SSZrr - 0U, // Int_VUCOMISDZrm - 0U, // Int_VUCOMISDZrr - 0U, // Int_VUCOMISDrm - 0U, // Int_VUCOMISDrr - 0U, // Int_VUCOMISSZrm - 0U, // Int_VUCOMISSZrr - 0U, // Int_VUCOMISSrm - 0U, // Int_VUCOMISSrr - 0U, // JAE_1 - 0U, // JAE_2 - 0U, // JAE_4 - 0U, // JA_1 - 0U, // JA_2 - 0U, // JA_4 - 0U, // JBE_1 - 0U, // JBE_2 - 0U, // JBE_4 - 0U, // JB_1 - 0U, // JB_2 - 0U, // JB_4 - 0U, // JCXZ - 0U, // JECXZ_32 - 0U, // JECXZ_64 - 0U, // JE_1 - 0U, // JE_2 - 0U, // JE_4 - 0U, // JGE_1 - 0U, // JGE_2 - 0U, // JGE_4 - 0U, // JG_1 - 0U, // JG_2 - 0U, // JG_4 - 0U, // JLE_1 - 0U, // JLE_2 - 0U, // JLE_4 - 0U, // JL_1 - 0U, // JL_2 - 0U, // JL_4 - 0U, // JMP16m - 0U, // JMP16r - 0U, // JMP32m - 0U, // JMP32r - 0U, // JMP64m - 0U, // JMP64r - 0U, // JMP_1 - 0U, // JMP_2 - 0U, // JMP_4 - 0U, // JNE_1 - 0U, // JNE_2 - 0U, // JNE_4 - 0U, // JNO_1 - 0U, // JNO_2 - 0U, // JNO_4 - 0U, // JNP_1 - 0U, // JNP_2 - 0U, // JNP_4 - 0U, // JNS_1 - 0U, // JNS_2 - 0U, // JNS_4 - 0U, // JO_1 - 0U, // JO_2 - 0U, // JO_4 - 0U, // JP_1 - 0U, // JP_2 - 0U, // JP_4 - 0U, // JRCXZ - 0U, // JS_1 - 0U, // JS_2 - 0U, // JS_4 - 2U, // KANDNWrr - 2U, // KANDWrr - 0U, // KMOVWkk - 0U, // KMOVWkm - 0U, // KMOVWkr - 0U, // KMOVWmk - 0U, // KMOVWrk - 0U, // KNOTWrr - 0U, // KORTESTWrr - 2U, // KORWrr - 0U, // KSET0B - 0U, // KSET0W - 0U, // KSET1B - 0U, // KSET1W - 2U, // KSHIFTLWri - 2U, // KSHIFTRWri - 2U, // KUNPCKBWrr - 2U, // KXNORWrr - 2U, // KXORWrr - 0U, // LAHF - 0U, // LAR16rm - 0U, // LAR16rr - 0U, // LAR32rm - 0U, // LAR32rr - 0U, // LAR64rm - 0U, // LAR64rr - 0U, // LCMPXCHG16 - 0U, // LCMPXCHG16B - 0U, // LCMPXCHG32 - 0U, // LCMPXCHG64 - 0U, // LCMPXCHG8 - 0U, // LCMPXCHG8B - 0U, // LDDQUrm - 0U, // LDMXCSR - 0U, // LDS16rm - 0U, // LDS32rm - 0U, // LD_F0 - 0U, // LD_F1 - 0U, // LD_F32m - 0U, // LD_F64m - 0U, // LD_F80m - 0U, // LD_Fp032 - 0U, // LD_Fp064 - 0U, // LD_Fp080 - 0U, // LD_Fp132 - 0U, // LD_Fp164 - 0U, // LD_Fp180 - 0U, // LD_Fp32m - 0U, // LD_Fp32m64 - 0U, // LD_Fp32m80 - 0U, // LD_Fp64m - 0U, // LD_Fp64m80 - 0U, // LD_Fp80m - 0U, // LD_Frr - 0U, // LEA16r - 0U, // LEA32r - 0U, // LEA64_32r - 0U, // LEA64r - 0U, // LEAVE - 0U, // LEAVE64 - 0U, // LES16rm - 0U, // LES32rm - 0U, // LFENCE - 0U, // LFS16rm - 0U, // LFS32rm - 0U, // LFS64rm - 0U, // LGDT16m - 0U, // LGDT32m - 0U, // LGDT64m - 0U, // LGS16rm - 0U, // LGS32rm - 0U, // LGS64rm - 0U, // LIDT16m - 0U, // LIDT32m - 0U, // LIDT64m - 0U, // LLDT16m - 0U, // LLDT16r - 0U, // LMSW16m - 0U, // LMSW16r - 0U, // LOCK_ADD16mi - 0U, // LOCK_ADD16mi8 - 0U, // LOCK_ADD16mr - 0U, // LOCK_ADD32mi - 0U, // LOCK_ADD32mi8 - 0U, // LOCK_ADD32mr - 0U, // LOCK_ADD64mi32 - 0U, // LOCK_ADD64mi8 - 0U, // LOCK_ADD64mr - 0U, // LOCK_ADD8mi - 0U, // LOCK_ADD8mr - 0U, // LOCK_AND16mi - 0U, // LOCK_AND16mi8 - 0U, // LOCK_AND16mr - 0U, // LOCK_AND32mi - 0U, // LOCK_AND32mi8 - 0U, // LOCK_AND32mr - 0U, // LOCK_AND64mi32 - 0U, // LOCK_AND64mi8 - 0U, // LOCK_AND64mr - 0U, // LOCK_AND8mi - 0U, // LOCK_AND8mr - 0U, // LOCK_DEC16m - 0U, // LOCK_DEC32m - 0U, // LOCK_DEC64m - 0U, // LOCK_DEC8m - 0U, // LOCK_INC16m - 0U, // LOCK_INC32m - 0U, // LOCK_INC64m - 0U, // LOCK_INC8m - 0U, // LOCK_OR16mi - 0U, // LOCK_OR16mi8 - 0U, // LOCK_OR16mr - 0U, // LOCK_OR32mi - 0U, // LOCK_OR32mi8 - 0U, // LOCK_OR32mr - 0U, // LOCK_OR64mi32 - 0U, // LOCK_OR64mi8 - 0U, // LOCK_OR64mr - 0U, // LOCK_OR8mi - 0U, // LOCK_OR8mr - 0U, // LOCK_PREFIX - 0U, // LOCK_SUB16mi - 0U, // LOCK_SUB16mi8 - 0U, // LOCK_SUB16mr - 0U, // LOCK_SUB32mi - 0U, // LOCK_SUB32mi8 - 0U, // LOCK_SUB32mr - 0U, // LOCK_SUB64mi32 - 0U, // LOCK_SUB64mi8 - 0U, // LOCK_SUB64mr - 0U, // LOCK_SUB8mi - 0U, // LOCK_SUB8mr - 0U, // LOCK_XOR16mi - 0U, // LOCK_XOR16mi8 - 0U, // LOCK_XOR16mr - 0U, // LOCK_XOR32mi - 0U, // LOCK_XOR32mi8 - 0U, // LOCK_XOR32mr - 0U, // LOCK_XOR64mi32 - 0U, // LOCK_XOR64mi8 - 0U, // LOCK_XOR64mr - 0U, // LOCK_XOR8mi - 0U, // LOCK_XOR8mr - 0U, // LODSB - 0U, // LODSL - 0U, // LODSQ - 0U, // LODSW - 0U, // LOOP - 0U, // LOOPE - 0U, // LOOPNE - 0U, // LRETIL - 0U, // LRETIQ - 0U, // LRETIW - 0U, // LRETL - 0U, // LRETQ - 0U, // LRETW - 0U, // LSL16rm - 0U, // LSL16rr - 0U, // LSL32rm - 0U, // LSL32rr - 0U, // LSL64rm - 0U, // LSL64rr - 0U, // LSS16rm - 0U, // LSS32rm - 0U, // LSS64rm - 0U, // LTRm - 0U, // LTRr - 0U, // LXADD16 - 0U, // LXADD32 - 0U, // LXADD64 - 0U, // LXADD8 - 0U, // LZCNT16rm - 0U, // LZCNT16rr - 0U, // LZCNT32rm - 0U, // LZCNT32rr - 0U, // LZCNT64rm - 0U, // LZCNT64rr - 0U, // MASKMOVDQU - 0U, // MASKMOVDQU64 - 0U, // MAXCPDrm - 0U, // MAXCPDrr - 0U, // MAXCPSrm - 0U, // MAXCPSrr - 0U, // MAXCSDrm - 0U, // MAXCSDrr - 0U, // MAXCSSrm - 0U, // MAXCSSrr - 0U, // MAXPDrm - 0U, // MAXPDrr - 0U, // MAXPSrm - 0U, // MAXPSrr - 0U, // MAXSDrm - 0U, // MAXSDrm_Int - 0U, // MAXSDrr - 0U, // MAXSDrr_Int - 0U, // MAXSSrm - 0U, // MAXSSrm_Int - 0U, // MAXSSrr - 0U, // MAXSSrr_Int - 0U, // MFENCE - 0U, // MINCPDrm - 0U, // MINCPDrr - 0U, // MINCPSrm - 0U, // MINCPSrr - 0U, // MINCSDrm - 0U, // MINCSDrr - 0U, // MINCSSrm - 0U, // MINCSSrr - 0U, // MINPDrm - 0U, // MINPDrr - 0U, // MINPSrm - 0U, // MINPSrr - 0U, // MINSDrm - 0U, // MINSDrm_Int - 0U, // MINSDrr - 0U, // MINSDrr_Int - 0U, // MINSSrm - 0U, // MINSSrm_Int - 0U, // MINSSrr - 0U, // MINSSrr_Int - 0U, // MMX_CVTPD2PIirm - 0U, // MMX_CVTPD2PIirr - 0U, // MMX_CVTPI2PDirm - 0U, // MMX_CVTPI2PDirr - 0U, // MMX_CVTPI2PSirm - 0U, // MMX_CVTPI2PSirr - 0U, // MMX_CVTPS2PIirm - 0U, // MMX_CVTPS2PIirr - 0U, // MMX_CVTTPD2PIirm - 0U, // MMX_CVTTPD2PIirr - 0U, // MMX_CVTTPS2PIirm - 0U, // MMX_CVTTPS2PIirr - 0U, // MMX_EMMS - 0U, // MMX_MASKMOVQ - 0U, // MMX_MASKMOVQ64 - 0U, // MMX_MOVD64from64rr - 0U, // MMX_MOVD64grr - 0U, // MMX_MOVD64mr - 0U, // MMX_MOVD64rm - 0U, // MMX_MOVD64rr - 0U, // MMX_MOVD64to64rr - 0U, // MMX_MOVDQ2Qrr - 0U, // MMX_MOVFR642Qrr - 0U, // MMX_MOVNTQmr - 0U, // MMX_MOVQ2DQrr - 0U, // MMX_MOVQ2FR64rr - 0U, // MMX_MOVQ64mr - 0U, // MMX_MOVQ64rm - 0U, // MMX_MOVQ64rr - 0U, // MMX_PABSBrm64 - 0U, // MMX_PABSBrr64 - 0U, // MMX_PABSDrm64 - 0U, // MMX_PABSDrr64 - 0U, // MMX_PABSWrm64 - 0U, // MMX_PABSWrr64 - 0U, // MMX_PACKSSDWirm - 0U, // MMX_PACKSSDWirr - 0U, // MMX_PACKSSWBirm - 0U, // MMX_PACKSSWBirr - 0U, // MMX_PACKUSWBirm - 0U, // MMX_PACKUSWBirr - 0U, // MMX_PADDBirm - 0U, // MMX_PADDBirr - 0U, // MMX_PADDDirm - 0U, // MMX_PADDDirr - 0U, // MMX_PADDQirm - 0U, // MMX_PADDQirr - 0U, // MMX_PADDSBirm - 0U, // MMX_PADDSBirr - 0U, // MMX_PADDSWirm - 0U, // MMX_PADDSWirr - 0U, // MMX_PADDUSBirm - 0U, // MMX_PADDUSBirr - 0U, // MMX_PADDUSWirm - 0U, // MMX_PADDUSWirr - 0U, // MMX_PADDWirm - 0U, // MMX_PADDWirr - 2U, // MMX_PALIGNR64irm - 2U, // MMX_PALIGNR64irr - 0U, // MMX_PANDNirm - 0U, // MMX_PANDNirr - 0U, // MMX_PANDirm - 0U, // MMX_PANDirr - 0U, // MMX_PAVGBirm - 0U, // MMX_PAVGBirr - 0U, // MMX_PAVGWirm - 0U, // MMX_PAVGWirr - 0U, // MMX_PCMPEQBirm - 0U, // MMX_PCMPEQBirr - 0U, // MMX_PCMPEQDirm - 0U, // MMX_PCMPEQDirr - 0U, // MMX_PCMPEQWirm - 0U, // MMX_PCMPEQWirr - 0U, // MMX_PCMPGTBirm - 0U, // MMX_PCMPGTBirr - 0U, // MMX_PCMPGTDirm - 0U, // MMX_PCMPGTDirr - 0U, // MMX_PCMPGTWirm - 0U, // MMX_PCMPGTWirr - 2U, // MMX_PEXTRWirri - 0U, // MMX_PHADDSWrm64 - 0U, // MMX_PHADDSWrr64 - 0U, // MMX_PHADDWrm64 - 0U, // MMX_PHADDWrr64 - 0U, // MMX_PHADDrm64 - 0U, // MMX_PHADDrr64 - 0U, // MMX_PHSUBDrm64 - 0U, // MMX_PHSUBDrr64 - 0U, // MMX_PHSUBSWrm64 - 0U, // MMX_PHSUBSWrr64 - 0U, // MMX_PHSUBWrm64 - 0U, // MMX_PHSUBWrr64 - 2U, // MMX_PINSRWirmi - 2U, // MMX_PINSRWirri - 0U, // MMX_PMADDUBSWrm64 - 0U, // MMX_PMADDUBSWrr64 - 0U, // MMX_PMADDWDirm - 0U, // MMX_PMADDWDirr - 0U, // MMX_PMAXSWirm - 0U, // MMX_PMAXSWirr - 0U, // MMX_PMAXUBirm - 0U, // MMX_PMAXUBirr - 0U, // MMX_PMINSWirm - 0U, // MMX_PMINSWirr - 0U, // MMX_PMINUBirm - 0U, // MMX_PMINUBirr - 0U, // MMX_PMOVMSKBrr - 0U, // MMX_PMULHRSWrm64 - 0U, // MMX_PMULHRSWrr64 - 0U, // MMX_PMULHUWirm - 0U, // MMX_PMULHUWirr - 0U, // MMX_PMULHWirm - 0U, // MMX_PMULHWirr - 0U, // MMX_PMULLWirm - 0U, // MMX_PMULLWirr - 0U, // MMX_PMULUDQirm - 0U, // MMX_PMULUDQirr - 0U, // MMX_PORirm - 0U, // MMX_PORirr - 0U, // MMX_PSADBWirm - 0U, // MMX_PSADBWirr - 0U, // MMX_PSHUFBrm64 - 0U, // MMX_PSHUFBrr64 - 2U, // MMX_PSHUFWmi - 2U, // MMX_PSHUFWri - 0U, // MMX_PSIGNBrm64 - 0U, // MMX_PSIGNBrr64 - 0U, // MMX_PSIGNDrm64 - 0U, // MMX_PSIGNDrr64 - 0U, // MMX_PSIGNWrm64 - 0U, // MMX_PSIGNWrr64 - 0U, // MMX_PSLLDri - 0U, // MMX_PSLLDrm - 0U, // MMX_PSLLDrr - 0U, // MMX_PSLLQri - 0U, // MMX_PSLLQrm - 0U, // MMX_PSLLQrr - 0U, // MMX_PSLLWri - 0U, // MMX_PSLLWrm - 0U, // MMX_PSLLWrr - 0U, // MMX_PSRADri - 0U, // MMX_PSRADrm - 0U, // MMX_PSRADrr - 0U, // MMX_PSRAWri - 0U, // MMX_PSRAWrm - 0U, // MMX_PSRAWrr - 0U, // MMX_PSRLDri - 0U, // MMX_PSRLDrm - 0U, // MMX_PSRLDrr - 0U, // MMX_PSRLQri - 0U, // MMX_PSRLQrm - 0U, // MMX_PSRLQrr - 0U, // MMX_PSRLWri - 0U, // MMX_PSRLWrm - 0U, // MMX_PSRLWrr - 0U, // MMX_PSUBBirm - 0U, // MMX_PSUBBirr - 0U, // MMX_PSUBDirm - 0U, // MMX_PSUBDirr - 0U, // MMX_PSUBQirm - 0U, // MMX_PSUBQirr - 0U, // MMX_PSUBSBirm - 0U, // MMX_PSUBSBirr - 0U, // MMX_PSUBSWirm - 0U, // MMX_PSUBSWirr - 0U, // MMX_PSUBUSBirm - 0U, // MMX_PSUBUSBirr - 0U, // MMX_PSUBUSWirm - 0U, // MMX_PSUBUSWirr - 0U, // MMX_PSUBWirm - 0U, // MMX_PSUBWirr - 0U, // MMX_PUNPCKHBWirm - 0U, // MMX_PUNPCKHBWirr - 0U, // MMX_PUNPCKHDQirm - 0U, // MMX_PUNPCKHDQirr - 0U, // MMX_PUNPCKHWDirm - 0U, // MMX_PUNPCKHWDirr - 0U, // MMX_PUNPCKLBWirm - 0U, // MMX_PUNPCKLBWirr - 0U, // MMX_PUNPCKLDQirm - 0U, // MMX_PUNPCKLDQirr - 0U, // MMX_PUNPCKLWDirm - 0U, // MMX_PUNPCKLWDirr - 0U, // MMX_PXORirm - 0U, // MMX_PXORirr - 0U, // MONITOR - 0U, // MONITORrrr - 0U, // MONTMUL - 0U, // MORESTACK_RET - 0U, // MORESTACK_RET_RESTORE_R10 - 0U, // MOV16ao16 - 0U, // MOV16ao16_16 - 0U, // MOV16mi - 0U, // MOV16mr - 0U, // MOV16ms - 0U, // MOV16o16a - 0U, // MOV16o16a_16 - 0U, // MOV16ri - 0U, // MOV16ri_alt - 0U, // MOV16rm - 0U, // MOV16rr - 0U, // MOV16rr_REV - 0U, // MOV16rs - 0U, // MOV16sm - 0U, // MOV16sr - 0U, // MOV32ao32 - 0U, // MOV32ao32_16 - 0U, // MOV32cr - 0U, // MOV32dr - 0U, // MOV32mi - 0U, // MOV32mr - 0U, // MOV32ms - 0U, // MOV32o32a - 0U, // MOV32o32a_16 - 0U, // MOV32r0 - 0U, // MOV32rc - 0U, // MOV32rd - 0U, // MOV32ri - 0U, // MOV32ri64 - 0U, // MOV32ri_alt - 0U, // MOV32rm - 0U, // MOV32rr - 0U, // MOV32rr_REV - 0U, // MOV32rs - 0U, // MOV32sm - 0U, // MOV32sr - 0U, // MOV64ao16 - 0U, // MOV64ao32 - 0U, // MOV64ao64 - 0U, // MOV64ao8 - 0U, // MOV64cr - 0U, // MOV64dr - 0U, // MOV64mi32 - 0U, // MOV64mr - 0U, // MOV64ms - 0U, // MOV64o16a - 0U, // MOV64o32a - 0U, // MOV64o64a - 0U, // MOV64o8a - 0U, // MOV64rc - 0U, // MOV64rd - 0U, // MOV64ri - 0U, // MOV64ri32 - 0U, // MOV64rm - 0U, // MOV64rr - 0U, // MOV64rr_REV - 0U, // MOV64rs - 0U, // MOV64sm - 0U, // MOV64sr - 0U, // MOV64toPQIrr - 0U, // MOV64toSDrm - 0U, // MOV64toSDrr - 0U, // MOV8ao8 - 0U, // MOV8ao8_16 - 0U, // MOV8mi - 0U, // MOV8mr - 0U, // MOV8mr_NOREX - 0U, // MOV8o8a - 0U, // MOV8o8a_16 - 0U, // MOV8ri - 0U, // MOV8ri_alt - 0U, // MOV8rm - 0U, // MOV8rm_NOREX - 0U, // MOV8rr - 0U, // MOV8rr_NOREX - 0U, // MOV8rr_REV - 0U, // MOVAPDmr - 0U, // MOVAPDrm - 0U, // MOVAPDrr - 0U, // MOVAPDrr_REV - 0U, // MOVAPSmr - 0U, // MOVAPSrm - 0U, // MOVAPSrr - 0U, // MOVAPSrr_REV - 0U, // MOVBE16mr - 0U, // MOVBE16rm - 0U, // MOVBE32mr - 0U, // MOVBE32rm - 0U, // MOVBE64mr - 0U, // MOVBE64rm - 0U, // MOVDDUPrm - 0U, // MOVDDUPrr - 0U, // MOVDI2PDIrm - 0U, // MOVDI2PDIrr - 0U, // MOVDI2SSrm - 0U, // MOVDI2SSrr - 0U, // MOVDQAmr - 0U, // MOVDQArm - 0U, // MOVDQArr - 0U, // MOVDQArr_REV - 0U, // MOVDQUmr - 0U, // MOVDQUrm - 0U, // MOVDQUrr - 0U, // MOVDQUrr_REV - 0U, // MOVHLPSrr - 0U, // MOVHPDmr - 0U, // MOVHPDrm - 0U, // MOVHPSmr - 0U, // MOVHPSrm - 0U, // MOVLHPSrr - 0U, // MOVLPDmr - 0U, // MOVLPDrm - 0U, // MOVLPSmr - 0U, // MOVLPSrm - 0U, // MOVMSKPDrr - 0U, // MOVMSKPSrr - 0U, // MOVNTDQArm - 0U, // MOVNTDQmr - 0U, // MOVNTI_64mr - 0U, // MOVNTImr - 0U, // MOVNTPDmr - 0U, // MOVNTPSmr - 0U, // MOVNTSD - 0U, // MOVNTSS - 0U, // MOVPC32r - 0U, // MOVPDI2DImr - 0U, // MOVPDI2DIrr - 0U, // MOVPQI2QImr - 0U, // MOVPQI2QIrr - 0U, // MOVPQIto64rr - 0U, // MOVQI2PQIrm - 0U, // MOVSB - 0U, // MOVSDmr - 0U, // MOVSDrm - 0U, // MOVSDrr - 0U, // MOVSDrr_REV - 0U, // MOVSDto64mr - 0U, // MOVSDto64rr - 0U, // MOVSHDUPrm - 0U, // MOVSHDUPrr - 0U, // MOVSL - 0U, // MOVSLDUPrm - 0U, // MOVSLDUPrr - 0U, // MOVSQ - 0U, // MOVSS2DImr - 0U, // MOVSS2DIrr - 0U, // MOVSSmr - 0U, // MOVSSrm - 0U, // MOVSSrr - 0U, // MOVSSrr_REV - 0U, // MOVSW - 0U, // MOVSX16rm8 - 0U, // MOVSX16rr8 - 0U, // MOVSX32rm16 - 0U, // MOVSX32rm8 - 0U, // MOVSX32rr16 - 0U, // MOVSX32rr8 - 0U, // MOVSX64rm16 - 0U, // MOVSX64rm32 - 0U, // MOVSX64rm8 - 0U, // MOVSX64rr16 - 0U, // MOVSX64rr32 - 0U, // MOVSX64rr8 - 0U, // MOVUPDmr - 0U, // MOVUPDrm - 0U, // MOVUPDrr - 0U, // MOVUPDrr_REV - 0U, // MOVUPSmr - 0U, // MOVUPSrm - 0U, // MOVUPSrr - 0U, // MOVUPSrr_REV - 0U, // MOVZPQILo2PQIrm - 0U, // MOVZPQILo2PQIrr - 0U, // MOVZQI2PQIrm - 0U, // MOVZQI2PQIrr - 0U, // MOVZX16rm8 - 0U, // MOVZX16rr8 - 0U, // MOVZX32_NOREXrm8 - 0U, // MOVZX32_NOREXrr8 - 0U, // MOVZX32rm16 - 0U, // MOVZX32rm8 - 0U, // MOVZX32rr16 - 0U, // MOVZX32rr8 - 0U, // MOVZX64rm16_Q - 0U, // MOVZX64rm8_Q - 0U, // MOVZX64rr16_Q - 0U, // MOVZX64rr8_Q - 0U, // MPSADBWrmi - 2U, // MPSADBWrri - 0U, // MUL16m - 0U, // MUL16r - 0U, // MUL32m - 0U, // MUL32r - 0U, // MUL64m - 0U, // MUL64r - 0U, // MUL8m - 0U, // MUL8r - 0U, // MULPDrm - 0U, // MULPDrr - 0U, // MULPSrm - 0U, // MULPSrr - 0U, // MULSDrm - 0U, // MULSDrm_Int - 0U, // MULSDrr - 0U, // MULSDrr_Int - 0U, // MULSSrm - 0U, // MULSSrm_Int - 0U, // MULSSrr - 0U, // MULSSrr_Int - 20U, // MULX32rm - 2U, // MULX32rr - 20U, // MULX64rm - 2U, // MULX64rr - 0U, // MUL_F32m - 0U, // MUL_F64m - 0U, // MUL_FI16m - 0U, // MUL_FI32m - 0U, // MUL_FPrST0 - 0U, // MUL_FST0r - 0U, // MUL_Fp32 - 0U, // MUL_Fp32m - 0U, // MUL_Fp64 - 0U, // MUL_Fp64m - 0U, // MUL_Fp64m32 - 0U, // MUL_Fp80 - 0U, // MUL_Fp80m32 - 0U, // MUL_Fp80m64 - 0U, // MUL_FpI16m32 - 0U, // MUL_FpI16m64 - 0U, // MUL_FpI16m80 - 0U, // MUL_FpI32m32 - 0U, // MUL_FpI32m64 - 0U, // MUL_FpI32m80 - 0U, // MUL_FrST0 - 0U, // MWAITrr - 0U, // NEG16m - 0U, // NEG16r - 0U, // NEG32m - 0U, // NEG32r - 0U, // NEG64m - 0U, // NEG64r - 0U, // NEG8m - 0U, // NEG8r - 0U, // NOOP - 0U, // NOOPL - 0U, // NOOPW - 0U, // NOT16m - 0U, // NOT16r - 0U, // NOT32m - 0U, // NOT32r - 0U, // NOT64m - 0U, // NOT64r - 0U, // NOT8m - 0U, // NOT8r - 0U, // OR16i16 - 0U, // OR16mi - 0U, // OR16mi8 - 0U, // OR16mr - 0U, // OR16ri - 0U, // OR16ri8 - 0U, // OR16rm - 0U, // OR16rr - 0U, // OR16rr_REV - 0U, // OR32i32 - 0U, // OR32mi - 0U, // OR32mi8 - 0U, // OR32mr - 0U, // OR32mrLocked - 0U, // OR32ri - 0U, // OR32ri8 - 0U, // OR32rm - 0U, // OR32rr - 0U, // OR32rr_REV - 0U, // OR64i32 - 0U, // OR64mi32 - 0U, // OR64mi8 - 0U, // OR64mr - 0U, // OR64ri32 - 0U, // OR64ri8 - 0U, // OR64rm - 0U, // OR64rr - 0U, // OR64rr_REV - 0U, // OR8i8 - 0U, // OR8mi - 0U, // OR8mr - 0U, // OR8ri - 0U, // OR8rm - 0U, // OR8rr - 0U, // OR8rr_REV - 0U, // ORPDrm - 0U, // ORPDrr - 0U, // ORPSrm - 0U, // ORPSrr - 0U, // OUT16ir - 0U, // OUT16rr - 0U, // OUT32ir - 0U, // OUT32rr - 0U, // OUT8ir - 0U, // OUT8rr - 0U, // OUTSB - 0U, // OUTSL - 0U, // OUTSW - 0U, // PABSBrm128 - 0U, // PABSBrr128 - 0U, // PABSDrm128 - 0U, // PABSDrr128 - 0U, // PABSWrm128 - 0U, // PABSWrr128 - 0U, // PACKSSDWrm - 0U, // PACKSSDWrr - 0U, // PACKSSWBrm - 0U, // PACKSSWBrr - 0U, // PACKUSDWrm - 0U, // PACKUSDWrr - 0U, // PACKUSWBrm - 0U, // PACKUSWBrr - 0U, // PADDBrm - 0U, // PADDBrr - 0U, // PADDDrm - 0U, // PADDDrr - 0U, // PADDQrm - 0U, // PADDQrr - 0U, // PADDSBrm - 0U, // PADDSBrr - 0U, // PADDSWrm - 0U, // PADDSWrr - 0U, // PADDUSBrm - 0U, // PADDUSBrr - 0U, // PADDUSWrm - 0U, // PADDUSWrr - 0U, // PADDWrm - 0U, // PADDWrr - 0U, // PALIGNR128rm - 2U, // PALIGNR128rr - 0U, // PANDNrm - 0U, // PANDNrr - 0U, // PANDrm - 0U, // PANDrr - 0U, // PAUSE - 0U, // PAVGBrm - 0U, // PAVGBrr - 0U, // PAVGUSBrm - 0U, // PAVGUSBrr - 0U, // PAVGWrm - 0U, // PAVGWrr - 0U, // PBLENDVBrm0 - 0U, // PBLENDVBrr0 - 0U, // PBLENDWrmi - 2U, // PBLENDWrri - 0U, // PCLMULQDQrm - 2U, // PCLMULQDQrr - 0U, // PCMPEQBrm - 0U, // PCMPEQBrr - 0U, // PCMPEQDrm - 0U, // PCMPEQDrr - 0U, // PCMPEQQrm - 0U, // PCMPEQQrr - 0U, // PCMPEQWrm - 0U, // PCMPEQWrr - 0U, // PCMPESTRIMEM - 0U, // PCMPESTRIREG - 0U, // PCMPESTRIrm - 2U, // PCMPESTRIrr - 0U, // PCMPESTRM128MEM - 0U, // PCMPESTRM128REG - 0U, // PCMPESTRM128rm - 2U, // PCMPESTRM128rr - 0U, // PCMPGTBrm - 0U, // PCMPGTBrr - 0U, // PCMPGTDrm - 0U, // PCMPGTDrr - 0U, // PCMPGTQrm - 0U, // PCMPGTQrr - 0U, // PCMPGTWrm - 0U, // PCMPGTWrr - 0U, // PCMPISTRIMEM - 0U, // PCMPISTRIREG - 0U, // PCMPISTRIrm - 2U, // PCMPISTRIrr - 0U, // PCMPISTRM128MEM - 0U, // PCMPISTRM128REG - 0U, // PCMPISTRM128rm - 2U, // PCMPISTRM128rr - 20U, // PDEP32rm - 2U, // PDEP32rr - 20U, // PDEP64rm - 2U, // PDEP64rr - 20U, // PEXT32rm - 2U, // PEXT32rr - 20U, // PEXT64rm - 2U, // PEXT64rr - 0U, // PEXTRBmr - 2U, // PEXTRBrr - 0U, // PEXTRDmr - 2U, // PEXTRDrr - 1U, // PEXTRQmr - 2U, // PEXTRQrr - 1U, // PEXTRWmr - 2U, // PEXTRWri - 2U, // PEXTRWrr_REV - 0U, // PF2IDrm - 0U, // PF2IDrr - 0U, // PF2IWrm - 0U, // PF2IWrr - 0U, // PFACCrm - 0U, // PFACCrr - 0U, // PFADDrm - 0U, // PFADDrr - 0U, // PFCMPEQrm - 0U, // PFCMPEQrr - 0U, // PFCMPGErm - 0U, // PFCMPGErr - 0U, // PFCMPGTrm - 0U, // PFCMPGTrr - 0U, // PFMAXrm - 0U, // PFMAXrr - 0U, // PFMINrm - 0U, // PFMINrr - 0U, // PFMULrm - 0U, // PFMULrr - 0U, // PFNACCrm - 0U, // PFNACCrr - 0U, // PFPNACCrm - 0U, // PFPNACCrr - 0U, // PFRCPIT1rm - 0U, // PFRCPIT1rr - 0U, // PFRCPIT2rm - 0U, // PFRCPIT2rr - 0U, // PFRCPrm - 0U, // PFRCPrr - 0U, // PFRSQIT1rm - 0U, // PFRSQIT1rr - 0U, // PFRSQRTrm - 0U, // PFRSQRTrr - 0U, // PFSUBRrm - 0U, // PFSUBRrr - 0U, // PFSUBrm - 0U, // PFSUBrr - 0U, // PHADDDrm - 0U, // PHADDDrr - 0U, // PHADDSWrm128 - 0U, // PHADDSWrr128 - 0U, // PHADDWrm - 0U, // PHADDWrr - 0U, // PHMINPOSUWrm128 - 0U, // PHMINPOSUWrr128 - 0U, // PHSUBDrm - 0U, // PHSUBDrr - 0U, // PHSUBSWrm128 - 0U, // PHSUBSWrr128 - 0U, // PHSUBWrm - 0U, // PHSUBWrr - 0U, // PI2FDrm - 0U, // PI2FDrr - 0U, // PI2FWrm - 0U, // PI2FWrr - 2U, // PINSRBrm - 2U, // PINSRBrr - 2U, // PINSRDrm - 2U, // PINSRDrr - 2U, // PINSRQrm - 2U, // PINSRQrr - 2U, // PINSRWrmi - 2U, // PINSRWrri - 0U, // PMADDUBSWrm128 - 0U, // PMADDUBSWrr128 - 0U, // PMADDWDrm - 0U, // PMADDWDrr - 0U, // PMAXSBrm - 0U, // PMAXSBrr - 0U, // PMAXSDrm - 0U, // PMAXSDrr - 0U, // PMAXSWrm - 0U, // PMAXSWrr - 0U, // PMAXUBrm - 0U, // PMAXUBrr - 0U, // PMAXUDrm - 0U, // PMAXUDrr - 0U, // PMAXUWrm - 0U, // PMAXUWrr - 0U, // PMINSBrm - 0U, // PMINSBrr - 0U, // PMINSDrm - 0U, // PMINSDrr - 0U, // PMINSWrm - 0U, // PMINSWrr - 0U, // PMINUBrm - 0U, // PMINUBrr - 0U, // PMINUDrm - 0U, // PMINUDrr - 0U, // PMINUWrm - 0U, // PMINUWrr - 0U, // PMOVMSKBrr - 0U, // PMOVSXBDrm - 0U, // PMOVSXBDrr - 0U, // PMOVSXBQrm - 0U, // PMOVSXBQrr - 0U, // PMOVSXBWrm - 0U, // PMOVSXBWrr - 0U, // PMOVSXDQrm - 0U, // PMOVSXDQrr - 0U, // PMOVSXWDrm - 0U, // PMOVSXWDrr - 0U, // PMOVSXWQrm - 0U, // PMOVSXWQrr - 0U, // PMOVZXBDrm - 0U, // PMOVZXBDrr - 0U, // PMOVZXBQrm - 0U, // PMOVZXBQrr - 0U, // PMOVZXBWrm - 0U, // PMOVZXBWrr - 0U, // PMOVZXDQrm - 0U, // PMOVZXDQrr - 0U, // PMOVZXWDrm - 0U, // PMOVZXWDrr - 0U, // PMOVZXWQrm - 0U, // PMOVZXWQrr - 0U, // PMULDQrm - 0U, // PMULDQrr - 0U, // PMULHRSWrm128 - 0U, // PMULHRSWrr128 - 0U, // PMULHRWrm - 0U, // PMULHRWrr - 0U, // PMULHUWrm - 0U, // PMULHUWrr - 0U, // PMULHWrm - 0U, // PMULHWrr - 0U, // PMULLDrm - 0U, // PMULLDrr - 0U, // PMULLWrm - 0U, // PMULLWrr - 0U, // PMULUDQrm - 0U, // PMULUDQrr - 0U, // POP16r - 0U, // POP16rmm - 0U, // POP16rmr - 0U, // POP32r - 0U, // POP32rmm - 0U, // POP32rmr - 0U, // POP64r - 0U, // POP64rmm - 0U, // POP64rmr - 0U, // POPA16 - 0U, // POPA32 - 0U, // POPCNT16rm - 0U, // POPCNT16rr - 0U, // POPCNT32rm - 0U, // POPCNT32rr - 0U, // POPCNT64rm - 0U, // POPCNT64rr - 0U, // POPDS16 - 0U, // POPDS32 - 0U, // POPES16 - 0U, // POPES32 - 0U, // POPF16 - 0U, // POPF32 - 0U, // POPF64 - 0U, // POPFS16 - 0U, // POPFS32 - 0U, // POPFS64 - 0U, // POPGS16 - 0U, // POPGS32 - 0U, // POPGS64 - 0U, // POPSS16 - 0U, // POPSS32 - 0U, // PORrm - 0U, // PORrr - 0U, // PREFETCH - 0U, // PREFETCHNTA - 0U, // PREFETCHT0 - 0U, // PREFETCHT1 - 0U, // PREFETCHT2 - 0U, // PREFETCHW - 0U, // PSADBWrm - 0U, // PSADBWrr - 0U, // PSHUFBrm - 0U, // PSHUFBrr - 0U, // PSHUFDmi - 2U, // PSHUFDri - 0U, // PSHUFHWmi - 2U, // PSHUFHWri - 0U, // PSHUFLWmi - 2U, // PSHUFLWri - 0U, // PSIGNBrm - 0U, // PSIGNBrr - 0U, // PSIGNDrm - 0U, // PSIGNDrr - 0U, // PSIGNWrm - 0U, // PSIGNWrr - 0U, // PSLLDQri - 0U, // PSLLDri - 0U, // PSLLDrm - 0U, // PSLLDrr - 0U, // PSLLQri - 0U, // PSLLQrm - 0U, // PSLLQrr - 0U, // PSLLWri - 0U, // PSLLWrm - 0U, // PSLLWrr - 0U, // PSRADri - 0U, // PSRADrm - 0U, // PSRADrr - 0U, // PSRAWri - 0U, // PSRAWrm - 0U, // PSRAWrr - 0U, // PSRLDQri - 0U, // PSRLDri - 0U, // PSRLDrm - 0U, // PSRLDrr - 0U, // PSRLQri - 0U, // PSRLQrm - 0U, // PSRLQrr - 0U, // PSRLWri - 0U, // PSRLWrm - 0U, // PSRLWrr - 0U, // PSUBBrm - 0U, // PSUBBrr - 0U, // PSUBDrm - 0U, // PSUBDrr - 0U, // PSUBQrm - 0U, // PSUBQrr - 0U, // PSUBSBrm - 0U, // PSUBSBrr - 0U, // PSUBSWrm - 0U, // PSUBSWrr - 0U, // PSUBUSBrm - 0U, // PSUBUSBrr - 0U, // PSUBUSWrm - 0U, // PSUBUSWrr - 0U, // PSUBWrm - 0U, // PSUBWrr - 0U, // PSWAPDrm - 0U, // PSWAPDrr - 0U, // PTESTrm - 0U, // PTESTrr - 0U, // PUNPCKHBWrm - 0U, // PUNPCKHBWrr - 0U, // PUNPCKHDQrm - 0U, // PUNPCKHDQrr - 0U, // PUNPCKHQDQrm - 0U, // PUNPCKHQDQrr - 0U, // PUNPCKHWDrm - 0U, // PUNPCKHWDrr - 0U, // PUNPCKLBWrm - 0U, // PUNPCKLBWrr - 0U, // PUNPCKLDQrm - 0U, // PUNPCKLDQrr - 0U, // PUNPCKLQDQrm - 0U, // PUNPCKLQDQrr - 0U, // PUNPCKLWDrm - 0U, // PUNPCKLWDrr - 0U, // PUSH16i8 - 0U, // PUSH16r - 0U, // PUSH16rmm - 0U, // PUSH16rmr - 0U, // PUSH32i8 - 0U, // PUSH32r - 0U, // PUSH32rmm - 0U, // PUSH32rmr - 0U, // PUSH64i16 - 0U, // PUSH64i32 - 0U, // PUSH64i8 - 0U, // PUSH64r - 0U, // PUSH64rmm - 0U, // PUSH64rmr - 0U, // PUSHA16 - 0U, // PUSHA32 - 0U, // PUSHCS16 - 0U, // PUSHCS32 - 0U, // PUSHDS16 - 0U, // PUSHDS32 - 0U, // PUSHES16 - 0U, // PUSHES32 - 0U, // PUSHF16 - 0U, // PUSHF32 - 0U, // PUSHF64 - 0U, // PUSHFS16 - 0U, // PUSHFS32 - 0U, // PUSHFS64 - 0U, // PUSHGS16 - 0U, // PUSHGS32 - 0U, // PUSHGS64 - 0U, // PUSHSS16 - 0U, // PUSHSS32 - 0U, // PUSHi16 - 0U, // PUSHi32 - 0U, // PXORrm - 0U, // PXORrr - 0U, // RCL16m1 - 0U, // RCL16mCL - 0U, // RCL16mi - 0U, // RCL16r1 - 0U, // RCL16rCL - 0U, // RCL16ri - 0U, // RCL32m1 - 0U, // RCL32mCL - 0U, // RCL32mi - 0U, // RCL32r1 - 0U, // RCL32rCL - 0U, // RCL32ri - 0U, // RCL64m1 - 0U, // RCL64mCL - 0U, // RCL64mi - 0U, // RCL64r1 - 0U, // RCL64rCL - 0U, // RCL64ri - 0U, // RCL8m1 - 0U, // RCL8mCL - 0U, // RCL8mi - 0U, // RCL8r1 - 0U, // RCL8rCL - 0U, // RCL8ri - 0U, // RCPPSm - 0U, // RCPPSm_Int - 0U, // RCPPSr - 0U, // RCPPSr_Int - 0U, // RCPSSm - 0U, // RCPSSm_Int - 0U, // RCPSSr - 0U, // RCPSSr_Int - 0U, // RCR16m1 - 0U, // RCR16mCL - 0U, // RCR16mi - 0U, // RCR16r1 - 0U, // RCR16rCL - 0U, // RCR16ri - 0U, // RCR32m1 - 0U, // RCR32mCL - 0U, // RCR32mi - 0U, // RCR32r1 - 0U, // RCR32rCL - 0U, // RCR32ri - 0U, // RCR64m1 - 0U, // RCR64mCL - 0U, // RCR64mi - 0U, // RCR64r1 - 0U, // RCR64rCL - 0U, // RCR64ri - 0U, // RCR8m1 - 0U, // RCR8mCL - 0U, // RCR8mi - 0U, // RCR8r1 - 0U, // RCR8rCL - 0U, // RCR8ri - 0U, // RDFSBASE - 0U, // RDFSBASE64 - 0U, // RDGSBASE - 0U, // RDGSBASE64 - 0U, // RDMSR - 0U, // RDPMC - 0U, // RDRAND16r - 0U, // RDRAND32r - 0U, // RDRAND64r - 0U, // RDSEED16r - 0U, // RDSEED32r - 0U, // RDSEED64r - 0U, // RDTSC - 0U, // RDTSCP - 0U, // RELEASE_MOV16mr - 0U, // RELEASE_MOV32mr - 0U, // RELEASE_MOV64mr - 0U, // RELEASE_MOV8mr - 0U, // REPNE_PREFIX - 0U, // REP_MOVSB_32 - 0U, // REP_MOVSB_64 - 0U, // REP_MOVSD_32 - 0U, // REP_MOVSD_64 - 0U, // REP_MOVSQ_64 - 0U, // REP_MOVSW_32 - 0U, // REP_MOVSW_64 - 0U, // REP_PREFIX - 0U, // REP_STOSB_32 - 0U, // REP_STOSB_64 - 0U, // REP_STOSD_32 - 0U, // REP_STOSD_64 - 0U, // REP_STOSQ_64 - 0U, // REP_STOSW_32 - 0U, // REP_STOSW_64 - 0U, // RETIL - 0U, // RETIQ - 0U, // RETIW - 0U, // RETL - 0U, // RETQ - 0U, // RETW - 0U, // REX64_PREFIX - 0U, // ROL16m1 - 0U, // ROL16mCL - 0U, // ROL16mi - 0U, // ROL16r1 - 0U, // ROL16rCL - 0U, // ROL16ri - 0U, // ROL32m1 - 0U, // ROL32mCL - 0U, // ROL32mi - 0U, // ROL32r1 - 0U, // ROL32rCL - 0U, // ROL32ri - 0U, // ROL64m1 - 0U, // ROL64mCL - 0U, // ROL64mi - 0U, // ROL64r1 - 0U, // ROL64rCL - 0U, // ROL64ri - 0U, // ROL8m1 - 0U, // ROL8mCL - 0U, // ROL8mi - 0U, // ROL8r1 - 0U, // ROL8rCL - 0U, // ROL8ri - 0U, // ROR16m1 - 0U, // ROR16mCL - 0U, // ROR16mi - 0U, // ROR16r1 - 0U, // ROR16rCL - 0U, // ROR16ri - 0U, // ROR32m1 - 0U, // ROR32mCL - 0U, // ROR32mi - 0U, // ROR32r1 - 0U, // ROR32rCL - 0U, // ROR32ri - 0U, // ROR64m1 - 0U, // ROR64mCL - 0U, // ROR64mi - 0U, // ROR64r1 - 0U, // ROR64rCL - 0U, // ROR64ri - 0U, // ROR8m1 - 0U, // ROR8mCL - 0U, // ROR8mi - 0U, // ROR8r1 - 0U, // ROR8rCL - 0U, // ROR8ri - 2U, // RORX32mi - 2U, // RORX32ri - 2U, // RORX64mi - 2U, // RORX64ri - 0U, // ROUNDPDm - 2U, // ROUNDPDr - 0U, // ROUNDPSm - 2U, // ROUNDPSr - 0U, // ROUNDSDm - 2U, // ROUNDSDr - 2U, // ROUNDSDr_Int - 0U, // ROUNDSSm - 2U, // ROUNDSSr - 2U, // ROUNDSSr_Int - 0U, // RSM - 0U, // RSQRTPSm - 0U, // RSQRTPSm_Int - 0U, // RSQRTPSr - 0U, // RSQRTPSr_Int - 0U, // RSQRTSSm - 0U, // RSQRTSSm_Int - 0U, // RSQRTSSr - 0U, // RSQRTSSr_Int - 0U, // SAHF - 0U, // SALC - 0U, // SAR16m1 - 0U, // SAR16mCL - 0U, // SAR16mi - 0U, // SAR16r1 - 0U, // SAR16rCL - 0U, // SAR16ri - 0U, // SAR32m1 - 0U, // SAR32mCL - 0U, // SAR32mi - 0U, // SAR32r1 - 0U, // SAR32rCL - 0U, // SAR32ri - 0U, // SAR64m1 - 0U, // SAR64mCL - 0U, // SAR64mi - 0U, // SAR64r1 - 0U, // SAR64rCL - 0U, // SAR64ri - 0U, // SAR8m1 - 0U, // SAR8mCL - 0U, // SAR8mi - 0U, // SAR8r1 - 0U, // SAR8rCL - 0U, // SAR8ri - 2U, // SARX32rm - 2U, // SARX32rr - 2U, // SARX64rm - 2U, // SARX64rr - 0U, // SBB16i16 - 0U, // SBB16mi - 0U, // SBB16mi8 - 0U, // SBB16mr - 0U, // SBB16ri - 0U, // SBB16ri8 - 0U, // SBB16rm - 0U, // SBB16rr - 0U, // SBB16rr_REV - 0U, // SBB32i32 - 0U, // SBB32mi - 0U, // SBB32mi8 - 0U, // SBB32mr - 0U, // SBB32ri - 0U, // SBB32ri8 - 0U, // SBB32rm - 0U, // SBB32rr - 0U, // SBB32rr_REV - 0U, // SBB64i32 - 0U, // SBB64mi32 - 0U, // SBB64mi8 - 0U, // SBB64mr - 0U, // SBB64ri32 - 0U, // SBB64ri8 - 0U, // SBB64rm - 0U, // SBB64rr - 0U, // SBB64rr_REV - 0U, // SBB8i8 - 0U, // SBB8mi - 0U, // SBB8mr - 0U, // SBB8ri - 0U, // SBB8rm - 0U, // SBB8rr - 0U, // SBB8rr_REV - 0U, // SCAS16 - 0U, // SCAS32 - 0U, // SCAS64 - 0U, // SCAS8 - 0U, // SEG_ALLOCA_32 - 0U, // SEG_ALLOCA_64 - 0U, // SETAEm - 0U, // SETAEr - 0U, // SETAm - 0U, // SETAr - 0U, // SETBEm - 0U, // SETBEr - 0U, // SETB_C16r - 0U, // SETB_C32r - 0U, // SETB_C64r - 0U, // SETB_C8r - 0U, // SETBm - 0U, // SETBr - 0U, // SETEm - 0U, // SETEr - 0U, // SETGEm - 0U, // SETGEr - 0U, // SETGm - 0U, // SETGr - 0U, // SETLEm - 0U, // SETLEr - 0U, // SETLm - 0U, // SETLr - 0U, // SETNEm - 0U, // SETNEr - 0U, // SETNOm - 0U, // SETNOr - 0U, // SETNPm - 0U, // SETNPr - 0U, // SETNSm - 0U, // SETNSr - 0U, // SETOm - 0U, // SETOr - 0U, // SETPm - 0U, // SETPr - 0U, // SETSm - 0U, // SETSr - 0U, // SFENCE - 0U, // SGDT16m - 0U, // SGDT32m - 0U, // SGDT64m - 0U, // SHA1MSG1rm - 0U, // SHA1MSG1rr - 0U, // SHA1MSG2rm - 0U, // SHA1MSG2rr - 0U, // SHA1NEXTErm - 0U, // SHA1NEXTErr - 0U, // SHA1RNDS4rmi - 2U, // SHA1RNDS4rri - 0U, // SHA256MSG1rm - 0U, // SHA256MSG1rr - 0U, // SHA256MSG2rm - 0U, // SHA256MSG2rr - 0U, // SHA256RNDS2rm - 0U, // SHA256RNDS2rr - 0U, // SHL16m1 - 0U, // SHL16mCL - 0U, // SHL16mi - 0U, // SHL16r1 - 0U, // SHL16rCL - 0U, // SHL16ri - 0U, // SHL32m1 - 0U, // SHL32mCL - 0U, // SHL32mi - 0U, // SHL32r1 - 0U, // SHL32rCL - 0U, // SHL32ri - 0U, // SHL64m1 - 0U, // SHL64mCL - 0U, // SHL64mi - 0U, // SHL64r1 - 0U, // SHL64rCL - 0U, // SHL64ri - 0U, // SHL8m1 - 0U, // SHL8mCL - 0U, // SHL8mi - 0U, // SHL8r1 - 0U, // SHL8rCL - 0U, // SHL8ri - 0U, // SHLD16mrCL - 1U, // SHLD16mri8 - 0U, // SHLD16rrCL - 2U, // SHLD16rri8 - 0U, // SHLD32mrCL - 0U, // SHLD32mri8 - 0U, // SHLD32rrCL - 2U, // SHLD32rri8 - 0U, // SHLD64mrCL - 1U, // SHLD64mri8 - 0U, // SHLD64rrCL - 2U, // SHLD64rri8 - 2U, // SHLX32rm - 2U, // SHLX32rr - 2U, // SHLX64rm - 2U, // SHLX64rr - 0U, // SHR16m1 - 0U, // SHR16mCL - 0U, // SHR16mi - 0U, // SHR16r1 - 0U, // SHR16rCL - 0U, // SHR16ri - 0U, // SHR32m1 - 0U, // SHR32mCL - 0U, // SHR32mi - 0U, // SHR32r1 - 0U, // SHR32rCL - 0U, // SHR32ri - 0U, // SHR64m1 - 0U, // SHR64mCL - 0U, // SHR64mi - 0U, // SHR64r1 - 0U, // SHR64rCL - 0U, // SHR64ri - 0U, // SHR8m1 - 0U, // SHR8mCL - 0U, // SHR8mi - 0U, // SHR8r1 - 0U, // SHR8rCL - 0U, // SHR8ri - 0U, // SHRD16mrCL - 1U, // SHRD16mri8 - 0U, // SHRD16rrCL - 2U, // SHRD16rri8 - 0U, // SHRD32mrCL - 0U, // SHRD32mri8 - 0U, // SHRD32rrCL - 2U, // SHRD32rri8 - 0U, // SHRD64mrCL - 1U, // SHRD64mri8 - 0U, // SHRD64rrCL - 2U, // SHRD64rri8 - 2U, // SHRX32rm - 2U, // SHRX32rr - 2U, // SHRX64rm - 2U, // SHRX64rr - 0U, // SHUFPDrmi - 2U, // SHUFPDrri - 0U, // SHUFPSrmi - 2U, // SHUFPSrri - 0U, // SIDT16m - 0U, // SIDT32m - 0U, // SIDT64m - 0U, // SIN_F - 0U, // SIN_Fp32 - 0U, // SIN_Fp64 - 0U, // SIN_Fp80 - 0U, // SKINIT - 0U, // SLDT16m - 0U, // SLDT16r - 0U, // SLDT32r - 0U, // SLDT64m - 0U, // SLDT64r - 0U, // SMSW16m - 0U, // SMSW16r - 0U, // SMSW32r - 0U, // SMSW64r - 0U, // SQRTPDm - 0U, // SQRTPDr - 0U, // SQRTPSm - 0U, // SQRTPSr - 0U, // SQRTSDm - 0U, // SQRTSDm_Int - 0U, // SQRTSDr - 0U, // SQRTSDr_Int - 0U, // SQRTSSm - 0U, // SQRTSSm_Int - 0U, // SQRTSSr - 0U, // SQRTSSr_Int - 0U, // SQRT_F - 0U, // SQRT_Fp32 - 0U, // SQRT_Fp64 - 0U, // SQRT_Fp80 - 0U, // SS_PREFIX - 0U, // STAC - 0U, // STC - 0U, // STD - 0U, // STGI - 0U, // STI - 0U, // STMXCSR - 0U, // STOSB - 0U, // STOSL - 0U, // STOSQ - 0U, // STOSW - 0U, // STR16r - 0U, // STR32r - 0U, // STR64r - 0U, // STRm - 0U, // ST_F32m - 0U, // ST_F64m - 0U, // ST_FP32m - 0U, // ST_FP64m - 0U, // ST_FP80m - 0U, // ST_FPrr - 0U, // ST_Fp32m - 0U, // ST_Fp64m - 0U, // ST_Fp64m32 - 0U, // ST_Fp80m32 - 0U, // ST_Fp80m64 - 0U, // ST_FpP32m - 0U, // ST_FpP64m - 0U, // ST_FpP64m32 - 0U, // ST_FpP80m - 0U, // ST_FpP80m32 - 0U, // ST_FpP80m64 - 0U, // ST_Frr - 0U, // SUB16i16 - 0U, // SUB16mi - 0U, // SUB16mi8 - 0U, // SUB16mr - 0U, // SUB16ri - 0U, // SUB16ri8 - 0U, // SUB16rm - 0U, // SUB16rr - 0U, // SUB16rr_REV - 0U, // SUB32i32 - 0U, // SUB32mi - 0U, // SUB32mi8 - 0U, // SUB32mr - 0U, // SUB32ri - 0U, // SUB32ri8 - 0U, // SUB32rm - 0U, // SUB32rr - 0U, // SUB32rr_REV - 0U, // SUB64i32 - 0U, // SUB64mi32 - 0U, // SUB64mi8 - 0U, // SUB64mr - 0U, // SUB64ri32 - 0U, // SUB64ri8 - 0U, // SUB64rm - 0U, // SUB64rr - 0U, // SUB64rr_REV - 0U, // SUB8i8 - 0U, // SUB8mi - 0U, // SUB8mr - 0U, // SUB8ri - 0U, // SUB8rm - 0U, // SUB8rr - 0U, // SUB8rr_REV - 0U, // SUBPDrm - 0U, // SUBPDrr - 0U, // SUBPSrm - 0U, // SUBPSrr - 0U, // SUBR_F32m - 0U, // SUBR_F64m - 0U, // SUBR_FI16m - 0U, // SUBR_FI32m - 0U, // SUBR_FPrST0 - 0U, // SUBR_FST0r - 0U, // SUBR_Fp32m - 0U, // SUBR_Fp64m - 0U, // SUBR_Fp64m32 - 0U, // SUBR_Fp80m32 - 0U, // SUBR_Fp80m64 - 0U, // SUBR_FpI16m32 - 0U, // SUBR_FpI16m64 - 0U, // SUBR_FpI16m80 - 0U, // SUBR_FpI32m32 - 0U, // SUBR_FpI32m64 - 0U, // SUBR_FpI32m80 - 0U, // SUBR_FrST0 - 0U, // SUBSDrm - 0U, // SUBSDrm_Int - 0U, // SUBSDrr - 0U, // SUBSDrr_Int - 0U, // SUBSSrm - 0U, // SUBSSrm_Int - 0U, // SUBSSrr - 0U, // SUBSSrr_Int - 0U, // SUB_F32m - 0U, // SUB_F64m - 0U, // SUB_FI16m - 0U, // SUB_FI32m - 0U, // SUB_FPrST0 - 0U, // SUB_FST0r - 0U, // SUB_Fp32 - 0U, // SUB_Fp32m - 0U, // SUB_Fp64 - 0U, // SUB_Fp64m - 0U, // SUB_Fp64m32 - 0U, // SUB_Fp80 - 0U, // SUB_Fp80m32 - 0U, // SUB_Fp80m64 - 0U, // SUB_FpI16m32 - 0U, // SUB_FpI16m64 - 0U, // SUB_FpI16m80 - 0U, // SUB_FpI32m32 - 0U, // SUB_FpI32m64 - 0U, // SUB_FpI32m80 - 0U, // SUB_FrST0 - 0U, // SWAPGS - 0U, // SYSCALL - 0U, // SYSENTER - 0U, // SYSEXIT - 0U, // SYSEXIT64 - 0U, // SYSRET - 0U, // SYSRET64 - 0U, // T1MSKC32rm - 0U, // T1MSKC32rr - 0U, // T1MSKC64rm - 0U, // T1MSKC64rr - 0U, // TAILJMPd - 0U, // TAILJMPd64 - 0U, // TAILJMPm - 0U, // TAILJMPm64 - 0U, // TAILJMPr - 0U, // TAILJMPr64 - 0U, // TCRETURNdi - 0U, // TCRETURNdi64 - 0U, // TCRETURNmi - 0U, // TCRETURNmi64 - 0U, // TCRETURNri - 0U, // TCRETURNri64 - 0U, // TEST16i16 - 0U, // TEST16mi - 0U, // TEST16ri - 0U, // TEST16rm - 0U, // TEST16rr - 0U, // TEST32i32 - 0U, // TEST32mi - 0U, // TEST32ri - 0U, // TEST32rm - 0U, // TEST32rr - 0U, // TEST64i32 - 0U, // TEST64mi32 - 0U, // TEST64ri32 - 0U, // TEST64rm - 0U, // TEST64rr - 0U, // TEST8i8 - 0U, // TEST8mi - 0U, // TEST8ri - 0U, // TEST8ri_NOREX - 0U, // TEST8rm - 0U, // TEST8rr - 0U, // TLSCall_32 - 0U, // TLSCall_64 - 0U, // TLS_addr32 - 0U, // TLS_addr64 - 0U, // TLS_base_addr32 - 0U, // TLS_base_addr64 - 0U, // TRAP - 0U, // TST_F - 0U, // TST_Fp32 - 0U, // TST_Fp64 - 0U, // TST_Fp80 - 0U, // TZCNT16rm - 0U, // TZCNT16rr - 0U, // TZCNT32rm - 0U, // TZCNT32rr - 0U, // TZCNT64rm - 0U, // TZCNT64rr - 0U, // TZMSK32rm - 0U, // TZMSK32rr - 0U, // TZMSK64rm - 0U, // TZMSK64rr - 0U, // UCOMISDrm - 0U, // UCOMISDrr - 0U, // UCOMISSrm - 0U, // UCOMISSrr - 0U, // UCOM_FIPr - 0U, // UCOM_FIr - 0U, // UCOM_FPPr - 0U, // UCOM_FPr - 0U, // UCOM_FpIr32 - 0U, // UCOM_FpIr64 - 0U, // UCOM_FpIr80 - 0U, // UCOM_Fpr32 - 0U, // UCOM_Fpr64 - 0U, // UCOM_Fpr80 - 0U, // UCOM_Fr - 0U, // UD2B - 0U, // UNPCKHPDrm - 0U, // UNPCKHPDrr - 0U, // UNPCKHPSrm - 0U, // UNPCKHPSrr - 0U, // UNPCKLPDrm - 0U, // UNPCKLPDrr - 0U, // UNPCKLPSrm - 0U, // UNPCKLPSrr - 1U, // VAARG_64 - 0U, // VADDPDYrm - 2U, // VADDPDYrr - 0U, // VADDPDZrm - 20U, // VADDPDZrmb - 2U, // VADDPDZrr - 2U, // VADDPDrm - 2U, // VADDPDrr - 0U, // VADDPSYrm - 2U, // VADDPSYrr - 0U, // VADDPSZrm - 20U, // VADDPSZrmb - 2U, // VADDPSZrr - 2U, // VADDPSrm - 2U, // VADDPSrr - 20U, // VADDSDZrm - 2U, // VADDSDZrr - 20U, // VADDSDrm - 20U, // VADDSDrm_Int - 2U, // VADDSDrr - 2U, // VADDSDrr_Int - 20U, // VADDSSZrm - 2U, // VADDSSZrr - 20U, // VADDSSrm - 20U, // VADDSSrm_Int - 2U, // VADDSSrr - 2U, // VADDSSrr_Int - 0U, // VADDSUBPDYrm - 2U, // VADDSUBPDYrr - 2U, // VADDSUBPDrm - 2U, // VADDSUBPDrr - 0U, // VADDSUBPSYrm - 2U, // VADDSUBPSYrr - 2U, // VADDSUBPSrm - 2U, // VADDSUBPSrr - 2U, // VAESDECLASTrm - 2U, // VAESDECLASTrr - 2U, // VAESDECrm - 2U, // VAESDECrr - 2U, // VAESENCLASTrm - 2U, // VAESENCLASTrr - 2U, // VAESENCrm - 2U, // VAESENCrr - 0U, // VAESIMCrm - 0U, // VAESIMCrr - 0U, // VAESKEYGENASSIST128rm - 2U, // VAESKEYGENASSIST128rr - 20U, // VALIGNDrmi - 38U, // VALIGNDrri - 20U, // VALIGNQrmi - 38U, // VALIGNQrri - 0U, // VANDNPDYrm - 2U, // VANDNPDYrr - 2U, // VANDNPDrm - 2U, // VANDNPDrr - 0U, // VANDNPSYrm - 2U, // VANDNPSYrr - 2U, // VANDNPSrm - 2U, // VANDNPSrr - 0U, // VANDPDYrm - 2U, // VANDPDYrr - 2U, // VANDPDrm - 2U, // VANDPDrr - 0U, // VANDPSYrm - 2U, // VANDPSYrr - 2U, // VANDPSrm - 2U, // VANDPSrr - 52U, // VASTART_SAVE_XMM_REGS - 66U, // VBLENDMPDZrm - 66U, // VBLENDMPDZrr - 66U, // VBLENDMPSZrm - 66U, // VBLENDMPSZrr - 0U, // VBLENDPDYrmi - 38U, // VBLENDPDYrri - 20U, // VBLENDPDrmi - 38U, // VBLENDPDrri - 0U, // VBLENDPSYrmi - 38U, // VBLENDPSYrri - 20U, // VBLENDPSrmi - 38U, // VBLENDPSrri - 0U, // VBLENDVPDYrm - 38U, // VBLENDVPDYrr - 20U, // VBLENDVPDrm - 38U, // VBLENDVPDrr - 0U, // VBLENDVPSYrm - 38U, // VBLENDVPSYrr - 20U, // VBLENDVPSrm - 38U, // VBLENDVPSrr - 0U, // VBROADCASTF128 - 0U, // VBROADCASTI128 - 0U, // VBROADCASTSDYrm - 0U, // VBROADCASTSDYrr - 0U, // VBROADCASTSDZrm - 0U, // VBROADCASTSDZrr - 0U, // VBROADCASTSSYrm - 0U, // VBROADCASTSSYrr - 0U, // VBROADCASTSSZrm - 0U, // VBROADCASTSSZrr - 0U, // VBROADCASTSSrm - 0U, // VBROADCASTSSrr - 1U, // VCMPPDYrmi - 0U, // VCMPPDYrmi_alt - 38U, // VCMPPDYrri - 38U, // VCMPPDYrri_alt - 1U, // VCMPPDZrmi - 0U, // VCMPPDZrmi_alt - 38U, // VCMPPDZrri - 38U, // VCMPPDZrri_alt - 0U, // VCMPPDZrrib - 38U, // VCMPPDrmi - 20U, // VCMPPDrmi_alt - 38U, // VCMPPDrri - 38U, // VCMPPDrri_alt - 1U, // VCMPPSYrmi - 0U, // VCMPPSYrmi_alt - 38U, // VCMPPSYrri - 38U, // VCMPPSYrri_alt - 1U, // VCMPPSZrmi - 0U, // VCMPPSZrmi_alt - 38U, // VCMPPSZrri - 38U, // VCMPPSZrri_alt - 0U, // VCMPPSZrrib - 38U, // VCMPPSrmi - 20U, // VCMPPSrmi_alt - 38U, // VCMPPSrri - 38U, // VCMPPSrri_alt - 38U, // VCMPSDZrm - 20U, // VCMPSDZrmi_alt - 38U, // VCMPSDZrr - 38U, // VCMPSDZrri_alt - 38U, // VCMPSDrm - 20U, // VCMPSDrm_alt - 38U, // VCMPSDrr - 38U, // VCMPSDrr_alt - 38U, // VCMPSSZrm - 20U, // VCMPSSZrmi_alt - 38U, // VCMPSSZrr - 38U, // VCMPSSZrri_alt - 38U, // VCMPSSrm - 20U, // VCMPSSrm_alt - 38U, // VCMPSSrr - 38U, // VCMPSSrr_alt - 0U, // VCOMISDZrm - 0U, // VCOMISDZrr - 0U, // VCOMISDrm - 0U, // VCOMISDrr - 0U, // VCOMISSZrm - 0U, // VCOMISSZrr - 0U, // VCOMISSrm - 0U, // VCOMISSrr - 0U, // VCVTDQ2PDYrm - 0U, // VCVTDQ2PDYrr - 0U, // VCVTDQ2PDZrm - 0U, // VCVTDQ2PDZrr - 0U, // VCVTDQ2PDrm - 0U, // VCVTDQ2PDrr - 0U, // VCVTDQ2PSYrm - 0U, // VCVTDQ2PSYrr - 0U, // VCVTDQ2PSZrm - 0U, // VCVTDQ2PSZrr - 0U, // VCVTDQ2PSZrrb - 0U, // VCVTDQ2PSrm - 0U, // VCVTDQ2PSrr - 0U, // VCVTPD2DQXrm - 0U, // VCVTPD2DQYrm - 0U, // VCVTPD2DQYrr - 0U, // VCVTPD2DQZrm - 0U, // VCVTPD2DQZrr - 0U, // VCVTPD2DQZrrb - 0U, // VCVTPD2DQrr - 0U, // VCVTPD2PSXrm - 0U, // VCVTPD2PSYrm - 0U, // VCVTPD2PSYrr - 0U, // VCVTPD2PSZrm - 0U, // VCVTPD2PSZrr - 0U, // VCVTPD2PSZrrb - 0U, // VCVTPD2PSrr - 0U, // VCVTPD2UDQZrm - 0U, // VCVTPD2UDQZrr - 0U, // VCVTPD2UDQZrrb - 0U, // VCVTPH2PSYrm - 0U, // VCVTPH2PSYrr - 0U, // VCVTPH2PSZrm - 0U, // VCVTPH2PSZrr - 0U, // VCVTPH2PSrm - 0U, // VCVTPH2PSrr - 0U, // VCVTPS2DQYrm - 0U, // VCVTPS2DQYrr - 0U, // VCVTPS2DQZrm - 0U, // VCVTPS2DQZrr - 0U, // VCVTPS2DQZrrb - 0U, // VCVTPS2DQrm - 0U, // VCVTPS2DQrr - 0U, // VCVTPS2PDYrm - 0U, // VCVTPS2PDYrr - 0U, // VCVTPS2PDZrm - 0U, // VCVTPS2PDZrr - 0U, // VCVTPS2PDrm - 0U, // VCVTPS2PDrr - 1U, // VCVTPS2PHYmr - 2U, // VCVTPS2PHYrr - 1U, // VCVTPS2PHZmr - 2U, // VCVTPS2PHZrr - 1U, // VCVTPS2PHmr - 2U, // VCVTPS2PHrr - 0U, // VCVTPS2UDQZrm - 0U, // VCVTPS2UDQZrr - 0U, // VCVTPS2UDQZrrb - 0U, // VCVTSD2SI64Zrm - 0U, // VCVTSD2SI64Zrr - 0U, // VCVTSD2SI64rm - 0U, // VCVTSD2SI64rr - 0U, // VCVTSD2SIZrm - 0U, // VCVTSD2SIZrr - 0U, // VCVTSD2SIrm - 0U, // VCVTSD2SIrr - 20U, // VCVTSD2SSZrm - 2U, // VCVTSD2SSZrr - 20U, // VCVTSD2SSrm - 2U, // VCVTSD2SSrr - 0U, // VCVTSD2USI64Zrm - 0U, // VCVTSD2USI64Zrr - 0U, // VCVTSD2USIZrm - 0U, // VCVTSD2USIZrr - 20U, // VCVTSI2SD64rm - 2U, // VCVTSI2SD64rr - 20U, // VCVTSI2SDZrm - 2U, // VCVTSI2SDZrr - 20U, // VCVTSI2SDrm - 2U, // VCVTSI2SDrr - 20U, // VCVTSI2SS64rm - 2U, // VCVTSI2SS64rr - 20U, // VCVTSI2SSZrm - 2U, // VCVTSI2SSZrr - 20U, // VCVTSI2SSrm - 2U, // VCVTSI2SSrr - 20U, // VCVTSI642SDZrm - 2U, // VCVTSI642SDZrr - 20U, // VCVTSI642SSZrm - 2U, // VCVTSI642SSZrr - 20U, // VCVTSS2SDZrm - 2U, // VCVTSS2SDZrr - 20U, // VCVTSS2SDrm - 2U, // VCVTSS2SDrr - 0U, // VCVTSS2SI64Zrm - 0U, // VCVTSS2SI64Zrr - 0U, // VCVTSS2SI64rm - 0U, // VCVTSS2SI64rr - 0U, // VCVTSS2SIZrm - 0U, // VCVTSS2SIZrr - 0U, // VCVTSS2SIrm - 0U, // VCVTSS2SIrr - 0U, // VCVTSS2USI64Zrm - 0U, // VCVTSS2USI64Zrr - 0U, // VCVTSS2USIZrm - 0U, // VCVTSS2USIZrr - 0U, // VCVTTPD2DQXrm - 0U, // VCVTTPD2DQYrm - 0U, // VCVTTPD2DQYrr - 0U, // VCVTTPD2DQZrm - 0U, // VCVTTPD2DQZrr - 0U, // VCVTTPD2DQrr - 0U, // VCVTTPD2UDQZrm - 0U, // VCVTTPD2UDQZrr - 0U, // VCVTTPS2DQYrm - 0U, // VCVTTPS2DQYrr - 0U, // VCVTTPS2DQZrm - 0U, // VCVTTPS2DQZrr - 0U, // VCVTTPS2DQrm - 0U, // VCVTTPS2DQrr - 0U, // VCVTTPS2UDQZrm - 0U, // VCVTTPS2UDQZrr - 0U, // VCVTTSD2SI64Zrm - 0U, // VCVTTSD2SI64Zrr - 0U, // VCVTTSD2SI64rm - 0U, // VCVTTSD2SI64rr - 0U, // VCVTTSD2SIZrm - 0U, // VCVTTSD2SIZrr - 0U, // VCVTTSD2SIrm - 0U, // VCVTTSD2SIrr - 0U, // VCVTTSD2USI64Zrm - 0U, // VCVTTSD2USI64Zrr - 0U, // VCVTTSD2USIZrm - 0U, // VCVTTSD2USIZrr - 0U, // VCVTTSS2SI64Zrm - 0U, // VCVTTSS2SI64Zrr - 0U, // VCVTTSS2SI64rm - 0U, // VCVTTSS2SI64rr - 0U, // VCVTTSS2SIZrm - 0U, // VCVTTSS2SIZrr - 0U, // VCVTTSS2SIrm - 0U, // VCVTTSS2SIrr - 0U, // VCVTTSS2USI64Zrm - 0U, // VCVTTSS2USI64Zrr - 0U, // VCVTTSS2USIZrm - 0U, // VCVTTSS2USIZrr - 0U, // VCVTUDQ2PDZrm - 0U, // VCVTUDQ2PDZrr - 0U, // VCVTUDQ2PSZrm - 0U, // VCVTUDQ2PSZrr - 0U, // VCVTUDQ2PSZrrb - 20U, // VCVTUSI2SDZrm - 2U, // VCVTUSI2SDZrr - 20U, // VCVTUSI2SSZrm - 2U, // VCVTUSI2SSZrr - 20U, // VCVTUSI642SDZrm - 2U, // VCVTUSI642SDZrr - 20U, // VCVTUSI642SSZrm - 2U, // VCVTUSI642SSZrr - 0U, // VDIVPDYrm - 2U, // VDIVPDYrr - 0U, // VDIVPDZrm - 20U, // VDIVPDZrmb - 2U, // VDIVPDZrr - 2U, // VDIVPDrm - 2U, // VDIVPDrr - 0U, // VDIVPSYrm - 2U, // VDIVPSYrr - 0U, // VDIVPSZrm - 20U, // VDIVPSZrmb - 2U, // VDIVPSZrr - 2U, // VDIVPSrm - 2U, // VDIVPSrr - 20U, // VDIVSDZrm - 2U, // VDIVSDZrr - 20U, // VDIVSDrm - 20U, // VDIVSDrm_Int - 2U, // VDIVSDrr - 2U, // VDIVSDrr_Int - 20U, // VDIVSSZrm - 2U, // VDIVSSZrr - 20U, // VDIVSSrm - 20U, // VDIVSSrm_Int - 2U, // VDIVSSrr - 2U, // VDIVSSrr_Int - 20U, // VDPPDrmi - 38U, // VDPPDrri - 0U, // VDPPSYrmi - 38U, // VDPPSYrri - 20U, // VDPPSrmi - 38U, // VDPPSrri - 0U, // VERRm - 0U, // VERRr - 0U, // VERWm - 0U, // VERWr - 1U, // VEXTRACTF128mr - 2U, // VEXTRACTF128rr - 1U, // VEXTRACTF32x4mr - 2U, // VEXTRACTF32x4rr - 1U, // VEXTRACTF64x4mr - 2U, // VEXTRACTF64x4rr - 1U, // VEXTRACTI128mr - 2U, // VEXTRACTI128rr - 1U, // VEXTRACTI32x4mr - 2U, // VEXTRACTI32x4rr - 1U, // VEXTRACTI64x4mr - 2U, // VEXTRACTI64x4rr - 0U, // VEXTRACTPSmr - 2U, // VEXTRACTPSrr - 0U, // VEXTRACTPSzmr - 2U, // VEXTRACTPSzrr - 2U, // VFMADD132PDZm - 2U, // VFMADD132PDZmb - 2U, // VFMADD132PSZm - 2U, // VFMADD132PSZmb - 2U, // VFMADD213PDZm - 2U, // VFMADD213PDZmb - 2U, // VFMADD213PDZr - 2U, // VFMADD213PSZm - 2U, // VFMADD213PSZmb - 2U, // VFMADD213PSZr - 20U, // VFMADDPD4mr - 0U, // VFMADDPD4mrY - 2U, // VFMADDPD4rm - 2U, // VFMADDPD4rmY - 38U, // VFMADDPD4rr - 38U, // VFMADDPD4rrY - 38U, // VFMADDPD4rrY_REV - 38U, // VFMADDPD4rr_REV - 0U, // VFMADDPDr132m - 0U, // VFMADDPDr132mY - 2U, // VFMADDPDr132r - 2U, // VFMADDPDr132rY - 0U, // VFMADDPDr213m - 0U, // VFMADDPDr213mY - 2U, // VFMADDPDr213r - 2U, // VFMADDPDr213rY - 0U, // VFMADDPDr231m - 0U, // VFMADDPDr231mY - 2U, // VFMADDPDr231r - 2U, // VFMADDPDr231rY - 20U, // VFMADDPS4mr - 0U, // VFMADDPS4mrY - 2U, // VFMADDPS4rm - 2U, // VFMADDPS4rmY - 38U, // VFMADDPS4rr - 38U, // VFMADDPS4rrY - 38U, // VFMADDPS4rrY_REV - 38U, // VFMADDPS4rr_REV - 0U, // VFMADDPSr132m - 0U, // VFMADDPSr132mY - 2U, // VFMADDPSr132r - 2U, // VFMADDPSr132rY - 0U, // VFMADDPSr213m - 0U, // VFMADDPSr213mY - 2U, // VFMADDPSr213r - 2U, // VFMADDPSr213rY - 0U, // VFMADDPSr231m - 0U, // VFMADDPSr231mY - 2U, // VFMADDPSr231r - 2U, // VFMADDPSr231rY - 20U, // VFMADDSD4mr - 20U, // VFMADDSD4mr_Int - 38U, // VFMADDSD4rm - 38U, // VFMADDSD4rm_Int - 38U, // VFMADDSD4rr - 38U, // VFMADDSD4rr_Int - 38U, // VFMADDSD4rr_REV - 0U, // VFMADDSDZm - 2U, // VFMADDSDZr - 2U, // VFMADDSDr132m - 2U, // VFMADDSDr132r - 2U, // VFMADDSDr213m - 2U, // VFMADDSDr213r - 2U, // VFMADDSDr231m - 2U, // VFMADDSDr231r - 20U, // VFMADDSS4mr - 20U, // VFMADDSS4mr_Int - 38U, // VFMADDSS4rm - 38U, // VFMADDSS4rm_Int - 38U, // VFMADDSS4rr - 38U, // VFMADDSS4rr_Int - 38U, // VFMADDSS4rr_REV - 0U, // VFMADDSSZm - 2U, // VFMADDSSZr - 2U, // VFMADDSSr132m - 2U, // VFMADDSSr132r - 2U, // VFMADDSSr213m - 2U, // VFMADDSSr213r - 2U, // VFMADDSSr231m - 2U, // VFMADDSSr231r - 2U, // VFMADDSUB132PDZm - 2U, // VFMADDSUB132PDZmb - 2U, // VFMADDSUB132PSZm - 2U, // VFMADDSUB132PSZmb - 2U, // VFMADDSUB213PDZm - 2U, // VFMADDSUB213PDZmb - 2U, // VFMADDSUB213PDZr - 2U, // VFMADDSUB213PSZm - 2U, // VFMADDSUB213PSZmb - 2U, // VFMADDSUB213PSZr - 20U, // VFMADDSUBPD4mr - 0U, // VFMADDSUBPD4mrY - 2U, // VFMADDSUBPD4rm - 2U, // VFMADDSUBPD4rmY - 38U, // VFMADDSUBPD4rr - 38U, // VFMADDSUBPD4rrY - 38U, // VFMADDSUBPD4rrY_REV - 38U, // VFMADDSUBPD4rr_REV - 0U, // VFMADDSUBPDr132m - 0U, // VFMADDSUBPDr132mY - 2U, // VFMADDSUBPDr132r - 2U, // VFMADDSUBPDr132rY - 0U, // VFMADDSUBPDr213m - 0U, // VFMADDSUBPDr213mY - 2U, // VFMADDSUBPDr213r - 2U, // VFMADDSUBPDr213rY - 0U, // VFMADDSUBPDr231m - 0U, // VFMADDSUBPDr231mY - 2U, // VFMADDSUBPDr231r - 2U, // VFMADDSUBPDr231rY - 20U, // VFMADDSUBPS4mr - 0U, // VFMADDSUBPS4mrY - 2U, // VFMADDSUBPS4rm - 2U, // VFMADDSUBPS4rmY - 38U, // VFMADDSUBPS4rr - 38U, // VFMADDSUBPS4rrY - 38U, // VFMADDSUBPS4rrY_REV - 38U, // VFMADDSUBPS4rr_REV - 0U, // VFMADDSUBPSr132m - 0U, // VFMADDSUBPSr132mY - 2U, // VFMADDSUBPSr132r - 2U, // VFMADDSUBPSr132rY - 0U, // VFMADDSUBPSr213m - 0U, // VFMADDSUBPSr213mY - 2U, // VFMADDSUBPSr213r - 2U, // VFMADDSUBPSr213rY - 0U, // VFMADDSUBPSr231m - 0U, // VFMADDSUBPSr231mY - 2U, // VFMADDSUBPSr231r - 2U, // VFMADDSUBPSr231rY - 2U, // VFMSUB132PDZm - 2U, // VFMSUB132PDZmb - 2U, // VFMSUB132PSZm - 2U, // VFMSUB132PSZmb - 2U, // VFMSUB213PDZm - 2U, // VFMSUB213PDZmb - 2U, // VFMSUB213PDZr - 2U, // VFMSUB213PSZm - 2U, // VFMSUB213PSZmb - 2U, // VFMSUB213PSZr - 2U, // VFMSUBADD132PDZm - 2U, // VFMSUBADD132PDZmb - 2U, // VFMSUBADD132PSZm - 2U, // VFMSUBADD132PSZmb - 2U, // VFMSUBADD213PDZm - 2U, // VFMSUBADD213PDZmb - 2U, // VFMSUBADD213PDZr - 2U, // VFMSUBADD213PSZm - 2U, // VFMSUBADD213PSZmb - 2U, // VFMSUBADD213PSZr - 20U, // VFMSUBADDPD4mr - 0U, // VFMSUBADDPD4mrY - 2U, // VFMSUBADDPD4rm - 2U, // VFMSUBADDPD4rmY - 38U, // VFMSUBADDPD4rr - 38U, // VFMSUBADDPD4rrY - 38U, // VFMSUBADDPD4rrY_REV - 38U, // VFMSUBADDPD4rr_REV - 0U, // VFMSUBADDPDr132m - 0U, // VFMSUBADDPDr132mY - 2U, // VFMSUBADDPDr132r - 2U, // VFMSUBADDPDr132rY - 0U, // VFMSUBADDPDr213m - 0U, // VFMSUBADDPDr213mY - 2U, // VFMSUBADDPDr213r - 2U, // VFMSUBADDPDr213rY - 0U, // VFMSUBADDPDr231m - 0U, // VFMSUBADDPDr231mY - 2U, // VFMSUBADDPDr231r - 2U, // VFMSUBADDPDr231rY - 20U, // VFMSUBADDPS4mr - 0U, // VFMSUBADDPS4mrY - 2U, // VFMSUBADDPS4rm - 2U, // VFMSUBADDPS4rmY - 38U, // VFMSUBADDPS4rr - 38U, // VFMSUBADDPS4rrY - 38U, // VFMSUBADDPS4rrY_REV - 38U, // VFMSUBADDPS4rr_REV - 0U, // VFMSUBADDPSr132m - 0U, // VFMSUBADDPSr132mY - 2U, // VFMSUBADDPSr132r - 2U, // VFMSUBADDPSr132rY - 0U, // VFMSUBADDPSr213m - 0U, // VFMSUBADDPSr213mY - 2U, // VFMSUBADDPSr213r - 2U, // VFMSUBADDPSr213rY - 0U, // VFMSUBADDPSr231m - 0U, // VFMSUBADDPSr231mY - 2U, // VFMSUBADDPSr231r - 2U, // VFMSUBADDPSr231rY - 20U, // VFMSUBPD4mr - 0U, // VFMSUBPD4mrY - 2U, // VFMSUBPD4rm - 2U, // VFMSUBPD4rmY - 38U, // VFMSUBPD4rr - 38U, // VFMSUBPD4rrY - 38U, // VFMSUBPD4rrY_REV - 38U, // VFMSUBPD4rr_REV - 0U, // VFMSUBPDr132m - 0U, // VFMSUBPDr132mY - 2U, // VFMSUBPDr132r - 2U, // VFMSUBPDr132rY - 0U, // VFMSUBPDr213m - 0U, // VFMSUBPDr213mY - 2U, // VFMSUBPDr213r - 2U, // VFMSUBPDr213rY - 0U, // VFMSUBPDr231m - 0U, // VFMSUBPDr231mY - 2U, // VFMSUBPDr231r - 2U, // VFMSUBPDr231rY - 20U, // VFMSUBPS4mr - 0U, // VFMSUBPS4mrY - 2U, // VFMSUBPS4rm - 2U, // VFMSUBPS4rmY - 38U, // VFMSUBPS4rr - 38U, // VFMSUBPS4rrY - 38U, // VFMSUBPS4rrY_REV - 38U, // VFMSUBPS4rr_REV - 0U, // VFMSUBPSr132m - 0U, // VFMSUBPSr132mY - 2U, // VFMSUBPSr132r - 2U, // VFMSUBPSr132rY - 0U, // VFMSUBPSr213m - 0U, // VFMSUBPSr213mY - 2U, // VFMSUBPSr213r - 2U, // VFMSUBPSr213rY - 0U, // VFMSUBPSr231m - 0U, // VFMSUBPSr231mY - 2U, // VFMSUBPSr231r - 2U, // VFMSUBPSr231rY - 20U, // VFMSUBSD4mr - 20U, // VFMSUBSD4mr_Int - 38U, // VFMSUBSD4rm - 38U, // VFMSUBSD4rm_Int - 38U, // VFMSUBSD4rr - 38U, // VFMSUBSD4rr_Int - 38U, // VFMSUBSD4rr_REV - 0U, // VFMSUBSDZm - 2U, // VFMSUBSDZr - 2U, // VFMSUBSDr132m - 2U, // VFMSUBSDr132r - 2U, // VFMSUBSDr213m - 2U, // VFMSUBSDr213r - 2U, // VFMSUBSDr231m - 2U, // VFMSUBSDr231r - 20U, // VFMSUBSS4mr - 20U, // VFMSUBSS4mr_Int - 38U, // VFMSUBSS4rm - 38U, // VFMSUBSS4rm_Int - 38U, // VFMSUBSS4rr - 38U, // VFMSUBSS4rr_Int - 38U, // VFMSUBSS4rr_REV - 0U, // VFMSUBSSZm - 2U, // VFMSUBSSZr - 2U, // VFMSUBSSr132m - 2U, // VFMSUBSSr132r - 2U, // VFMSUBSSr213m - 2U, // VFMSUBSSr213r - 2U, // VFMSUBSSr231m - 2U, // VFMSUBSSr231r - 2U, // VFNMADD132PDZm - 2U, // VFNMADD132PDZmb - 2U, // VFNMADD132PSZm - 2U, // VFNMADD132PSZmb - 2U, // VFNMADD213PDZm - 2U, // VFNMADD213PDZmb - 2U, // VFNMADD213PDZr - 2U, // VFNMADD213PSZm - 2U, // VFNMADD213PSZmb - 2U, // VFNMADD213PSZr - 20U, // VFNMADDPD4mr - 0U, // VFNMADDPD4mrY - 2U, // VFNMADDPD4rm - 2U, // VFNMADDPD4rmY - 38U, // VFNMADDPD4rr - 38U, // VFNMADDPD4rrY - 38U, // VFNMADDPD4rrY_REV - 38U, // VFNMADDPD4rr_REV - 0U, // VFNMADDPDr132m - 0U, // VFNMADDPDr132mY - 2U, // VFNMADDPDr132r - 2U, // VFNMADDPDr132rY - 0U, // VFNMADDPDr213m - 0U, // VFNMADDPDr213mY - 2U, // VFNMADDPDr213r - 2U, // VFNMADDPDr213rY - 0U, // VFNMADDPDr231m - 0U, // VFNMADDPDr231mY - 2U, // VFNMADDPDr231r - 2U, // VFNMADDPDr231rY - 20U, // VFNMADDPS4mr - 0U, // VFNMADDPS4mrY - 2U, // VFNMADDPS4rm - 2U, // VFNMADDPS4rmY - 38U, // VFNMADDPS4rr - 38U, // VFNMADDPS4rrY - 38U, // VFNMADDPS4rrY_REV - 38U, // VFNMADDPS4rr_REV - 0U, // VFNMADDPSr132m - 0U, // VFNMADDPSr132mY - 2U, // VFNMADDPSr132r - 2U, // VFNMADDPSr132rY - 0U, // VFNMADDPSr213m - 0U, // VFNMADDPSr213mY - 2U, // VFNMADDPSr213r - 2U, // VFNMADDPSr213rY - 0U, // VFNMADDPSr231m - 0U, // VFNMADDPSr231mY - 2U, // VFNMADDPSr231r - 2U, // VFNMADDPSr231rY - 20U, // VFNMADDSD4mr - 20U, // VFNMADDSD4mr_Int - 38U, // VFNMADDSD4rm - 38U, // VFNMADDSD4rm_Int - 38U, // VFNMADDSD4rr - 38U, // VFNMADDSD4rr_Int - 38U, // VFNMADDSD4rr_REV - 0U, // VFNMADDSDZm - 2U, // VFNMADDSDZr - 2U, // VFNMADDSDr132m - 2U, // VFNMADDSDr132r - 2U, // VFNMADDSDr213m - 2U, // VFNMADDSDr213r - 2U, // VFNMADDSDr231m - 2U, // VFNMADDSDr231r - 20U, // VFNMADDSS4mr - 20U, // VFNMADDSS4mr_Int - 38U, // VFNMADDSS4rm - 38U, // VFNMADDSS4rm_Int - 38U, // VFNMADDSS4rr - 38U, // VFNMADDSS4rr_Int - 38U, // VFNMADDSS4rr_REV - 0U, // VFNMADDSSZm - 2U, // VFNMADDSSZr - 2U, // VFNMADDSSr132m - 2U, // VFNMADDSSr132r - 2U, // VFNMADDSSr213m - 2U, // VFNMADDSSr213r - 2U, // VFNMADDSSr231m - 2U, // VFNMADDSSr231r - 2U, // VFNMSUB132PDZm - 2U, // VFNMSUB132PDZmb - 2U, // VFNMSUB132PSZm - 2U, // VFNMSUB132PSZmb - 2U, // VFNMSUB213PDZm - 2U, // VFNMSUB213PDZmb - 2U, // VFNMSUB213PDZr - 2U, // VFNMSUB213PSZm - 2U, // VFNMSUB213PSZmb - 2U, // VFNMSUB213PSZr - 20U, // VFNMSUBPD4mr - 0U, // VFNMSUBPD4mrY - 2U, // VFNMSUBPD4rm - 2U, // VFNMSUBPD4rmY - 38U, // VFNMSUBPD4rr - 38U, // VFNMSUBPD4rrY - 38U, // VFNMSUBPD4rrY_REV - 38U, // VFNMSUBPD4rr_REV - 0U, // VFNMSUBPDr132m - 0U, // VFNMSUBPDr132mY - 2U, // VFNMSUBPDr132r - 2U, // VFNMSUBPDr132rY - 0U, // VFNMSUBPDr213m - 0U, // VFNMSUBPDr213mY - 2U, // VFNMSUBPDr213r - 2U, // VFNMSUBPDr213rY - 0U, // VFNMSUBPDr231m - 0U, // VFNMSUBPDr231mY - 2U, // VFNMSUBPDr231r - 2U, // VFNMSUBPDr231rY - 20U, // VFNMSUBPS4mr - 0U, // VFNMSUBPS4mrY - 2U, // VFNMSUBPS4rm - 2U, // VFNMSUBPS4rmY - 38U, // VFNMSUBPS4rr - 38U, // VFNMSUBPS4rrY - 38U, // VFNMSUBPS4rrY_REV - 38U, // VFNMSUBPS4rr_REV - 0U, // VFNMSUBPSr132m - 0U, // VFNMSUBPSr132mY - 2U, // VFNMSUBPSr132r - 2U, // VFNMSUBPSr132rY - 0U, // VFNMSUBPSr213m - 0U, // VFNMSUBPSr213mY - 2U, // VFNMSUBPSr213r - 2U, // VFNMSUBPSr213rY - 0U, // VFNMSUBPSr231m - 0U, // VFNMSUBPSr231mY - 2U, // VFNMSUBPSr231r - 2U, // VFNMSUBPSr231rY - 20U, // VFNMSUBSD4mr - 20U, // VFNMSUBSD4mr_Int - 38U, // VFNMSUBSD4rm - 38U, // VFNMSUBSD4rm_Int - 38U, // VFNMSUBSD4rr - 38U, // VFNMSUBSD4rr_Int - 38U, // VFNMSUBSD4rr_REV - 0U, // VFNMSUBSDZm - 2U, // VFNMSUBSDZr - 2U, // VFNMSUBSDr132m - 2U, // VFNMSUBSDr132r - 2U, // VFNMSUBSDr213m - 2U, // VFNMSUBSDr213r - 2U, // VFNMSUBSDr231m - 2U, // VFNMSUBSDr231r - 20U, // VFNMSUBSS4mr - 20U, // VFNMSUBSS4mr_Int - 38U, // VFNMSUBSS4rm - 38U, // VFNMSUBSS4rm_Int - 38U, // VFNMSUBSS4rr - 38U, // VFNMSUBSS4rr_Int - 38U, // VFNMSUBSS4rr_REV - 0U, // VFNMSUBSSZm - 2U, // VFNMSUBSSZr - 2U, // VFNMSUBSSr132m - 2U, // VFNMSUBSSr132r - 2U, // VFNMSUBSSr213m - 2U, // VFNMSUBSSr213r - 2U, // VFNMSUBSSr231m - 2U, // VFNMSUBSSr231r - 0U, // VFRCZPDrm - 0U, // VFRCZPDrmY - 0U, // VFRCZPDrr - 0U, // VFRCZPDrrY - 0U, // VFRCZPSrm - 0U, // VFRCZPSrmY - 0U, // VFRCZPSrr - 0U, // VFRCZPSrrY - 0U, // VFRCZSDrm - 0U, // VFRCZSDrr - 0U, // VFRCZSSrm - 0U, // VFRCZSSrr - 2U, // VFsANDNPDrm - 2U, // VFsANDNPDrr - 2U, // VFsANDNPSrm - 2U, // VFsANDNPSrr - 2U, // VFsANDPDrm - 2U, // VFsANDPDrr - 2U, // VFsANDPSrm - 2U, // VFsANDPSrr - 2U, // VFsORPDrm - 2U, // VFsORPDrr - 2U, // VFsORPSrm - 2U, // VFsORPSrr - 2U, // VFsXORPDrm - 2U, // VFsXORPDrr - 2U, // VFsXORPSrm - 2U, // VFsXORPSrr - 0U, // VGATHERDPDYrm - 0U, // VGATHERDPDZrm - 0U, // VGATHERDPDrm - 0U, // VGATHERDPSYrm - 0U, // VGATHERDPSZrm - 0U, // VGATHERDPSrm - 0U, // VGATHERQPDYrm - 0U, // VGATHERQPDZrm - 0U, // VGATHERQPDrm - 0U, // VGATHERQPSYrm - 0U, // VGATHERQPSZrm - 0U, // VGATHERQPSrm - 0U, // VHADDPDYrm - 2U, // VHADDPDYrr - 2U, // VHADDPDrm - 2U, // VHADDPDrr - 0U, // VHADDPSYrm - 2U, // VHADDPSYrr - 2U, // VHADDPSrm - 2U, // VHADDPSrr - 0U, // VHSUBPDYrm - 2U, // VHSUBPDYrr - 2U, // VHSUBPDrm - 2U, // VHSUBPDrr - 0U, // VHSUBPSYrm - 2U, // VHSUBPSYrr - 2U, // VHSUBPSrm - 2U, // VHSUBPSrr - 20U, // VINSERTF128rm - 38U, // VINSERTF128rr - 20U, // VINSERTF32x4rm - 38U, // VINSERTF32x4rr - 0U, // VINSERTF64x4rm - 38U, // VINSERTF64x4rr - 20U, // VINSERTI128rm - 38U, // VINSERTI128rr - 20U, // VINSERTI32x4rm - 38U, // VINSERTI32x4rr - 0U, // VINSERTI64x4rm - 38U, // VINSERTI64x4rr - 20U, // VINSERTPSrm - 38U, // VINSERTPSrr - 20U, // VINSERTPSzrm - 38U, // VINSERTPSzrr - 0U, // VLDDQUYrm - 0U, // VLDDQUrm - 0U, // VLDMXCSR - 0U, // VMASKMOVDQU - 0U, // VMASKMOVDQU64 - 1U, // VMASKMOVPDYmr - 0U, // VMASKMOVPDYrm - 1U, // VMASKMOVPDmr - 2U, // VMASKMOVPDrm - 1U, // VMASKMOVPSYmr - 0U, // VMASKMOVPSYrm - 1U, // VMASKMOVPSmr - 2U, // VMASKMOVPSrm - 0U, // VMAXCPDYrm - 2U, // VMAXCPDYrr - 2U, // VMAXCPDrm - 2U, // VMAXCPDrr - 0U, // VMAXCPSYrm - 2U, // VMAXCPSYrr - 2U, // VMAXCPSrm - 2U, // VMAXCPSrr - 20U, // VMAXCSDrm - 2U, // VMAXCSDrr - 20U, // VMAXCSSrm - 2U, // VMAXCSSrr - 0U, // VMAXPDYrm - 2U, // VMAXPDYrr - 0U, // VMAXPDZrm - 20U, // VMAXPDZrmb - 2U, // VMAXPDZrr - 2U, // VMAXPDrm - 2U, // VMAXPDrr - 0U, // VMAXPSYrm - 2U, // VMAXPSYrr - 0U, // VMAXPSZrm - 20U, // VMAXPSZrmb - 2U, // VMAXPSZrr - 2U, // VMAXPSrm - 2U, // VMAXPSrr - 20U, // VMAXSDZrm - 2U, // VMAXSDZrr - 20U, // VMAXSDrm - 20U, // VMAXSDrm_Int - 2U, // VMAXSDrr - 2U, // VMAXSDrr_Int - 20U, // VMAXSSZrm - 2U, // VMAXSSZrr - 20U, // VMAXSSrm - 20U, // VMAXSSrm_Int - 2U, // VMAXSSrr - 2U, // VMAXSSrr_Int - 0U, // VMCALL - 0U, // VMCLEARm - 0U, // VMFUNC - 0U, // VMINCPDYrm - 2U, // VMINCPDYrr - 2U, // VMINCPDrm - 2U, // VMINCPDrr - 0U, // VMINCPSYrm - 2U, // VMINCPSYrr - 2U, // VMINCPSrm - 2U, // VMINCPSrr - 20U, // VMINCSDrm - 2U, // VMINCSDrr - 20U, // VMINCSSrm - 2U, // VMINCSSrr - 0U, // VMINPDYrm - 2U, // VMINPDYrr - 0U, // VMINPDZrm - 20U, // VMINPDZrmb - 2U, // VMINPDZrr - 2U, // VMINPDrm - 2U, // VMINPDrr - 0U, // VMINPSYrm - 2U, // VMINPSYrr - 0U, // VMINPSZrm - 20U, // VMINPSZrmb - 2U, // VMINPSZrr - 2U, // VMINPSrm - 2U, // VMINPSrr - 20U, // VMINSDZrm - 2U, // VMINSDZrr - 20U, // VMINSDrm - 20U, // VMINSDrm_Int - 2U, // VMINSDrr - 2U, // VMINSDrr_Int - 20U, // VMINSSZrm - 2U, // VMINSSZrr - 20U, // VMINSSrm - 20U, // VMINSSrm_Int - 2U, // VMINSSrr - 2U, // VMINSSrr_Int - 0U, // VMLAUNCH - 0U, // VMLOAD32 - 0U, // VMLOAD64 - 0U, // VMMCALL - 0U, // VMOV64toPQIZrr - 0U, // VMOV64toPQIrr - 0U, // VMOV64toSDZrr - 0U, // VMOV64toSDrm - 0U, // VMOV64toSDrr - 0U, // VMOVAPDYmr - 0U, // VMOVAPDYrm - 0U, // VMOVAPDYrr - 0U, // VMOVAPDYrr_REV - 0U, // VMOVAPDZmr - 0U, // VMOVAPDZrm - 9U, // VMOVAPDZrmk - 0U, // VMOVAPDZrr - 9U, // VMOVAPDZrrk - 0U, // VMOVAPDmr - 0U, // VMOVAPDrm - 0U, // VMOVAPDrr - 0U, // VMOVAPDrr_REV - 0U, // VMOVAPSYmr - 0U, // VMOVAPSYrm - 0U, // VMOVAPSYrr - 0U, // VMOVAPSYrr_REV - 0U, // VMOVAPSZmr - 0U, // VMOVAPSZrm - 9U, // VMOVAPSZrmk - 0U, // VMOVAPSZrr - 9U, // VMOVAPSZrrk - 0U, // VMOVAPSmr - 0U, // VMOVAPSrm - 0U, // VMOVAPSrr - 0U, // VMOVAPSrr_REV - 0U, // VMOVDDUPYrm - 0U, // VMOVDDUPYrr - 0U, // VMOVDDUPZrm - 0U, // VMOVDDUPZrr - 0U, // VMOVDDUPrm - 0U, // VMOVDDUPrr - 0U, // VMOVDI2PDIZrm - 0U, // VMOVDI2PDIZrr - 0U, // VMOVDI2PDIrm - 0U, // VMOVDI2PDIrr - 0U, // VMOVDI2SSZrm - 0U, // VMOVDI2SSZrr - 0U, // VMOVDI2SSrm - 0U, // VMOVDI2SSrr - 0U, // VMOVDQA32mr - 0U, // VMOVDQA32rm - 0U, // VMOVDQA32rr - 0U, // VMOVDQA64mr - 0U, // VMOVDQA64rm - 0U, // VMOVDQA64rr - 0U, // VMOVDQAYmr - 0U, // VMOVDQAYrm - 0U, // VMOVDQAYrr - 0U, // VMOVDQAYrr_REV - 0U, // VMOVDQAmr - 0U, // VMOVDQArm - 0U, // VMOVDQArr - 0U, // VMOVDQArr_REV - 0U, // VMOVDQU32mr - 0U, // VMOVDQU32rm - 9U, // VMOVDQU32rmk - 0U, // VMOVDQU32rr - 9U, // VMOVDQU32rrk - 87U, // VMOVDQU32rrkz - 0U, // VMOVDQU64mr - 0U, // VMOVDQU64rm - 9U, // VMOVDQU64rmk - 0U, // VMOVDQU64rr - 9U, // VMOVDQU64rrk - 87U, // VMOVDQU64rrkz - 0U, // VMOVDQUYmr - 0U, // VMOVDQUYrm - 0U, // VMOVDQUYrr - 0U, // VMOVDQUYrr_REV - 0U, // VMOVDQUmr - 0U, // VMOVDQUrm - 0U, // VMOVDQUrr - 0U, // VMOVDQUrr_REV - 2U, // VMOVHLPSZrr - 2U, // VMOVHLPSrr - 0U, // VMOVHPDmr - 20U, // VMOVHPDrm - 0U, // VMOVHPSmr - 20U, // VMOVHPSrm - 2U, // VMOVLHPSZrr - 2U, // VMOVLHPSrr - 0U, // VMOVLPDmr - 20U, // VMOVLPDrm - 0U, // VMOVLPSmr - 20U, // VMOVLPSrm - 0U, // VMOVMSKPDYrr - 0U, // VMOVMSKPDrr - 0U, // VMOVMSKPSYrr - 0U, // VMOVMSKPSrr - 0U, // VMOVNTDQAYrm - 0U, // VMOVNTDQArm - 0U, // VMOVNTDQYmr - 0U, // VMOVNTDQmr - 0U, // VMOVNTPDYmr - 0U, // VMOVNTPDmr - 0U, // VMOVNTPSYmr - 0U, // VMOVNTPSmr - 0U, // VMOVPDI2DIZmr - 0U, // VMOVPDI2DIZrr - 0U, // VMOVPDI2DImr - 0U, // VMOVPDI2DIrr - 0U, // VMOVPQI2QImr - 0U, // VMOVPQI2QIrr - 0U, // VMOVPQIto64Zmr - 0U, // VMOVPQIto64Zrr - 0U, // VMOVPQIto64rr - 0U, // VMOVQI2PQIZrm - 0U, // VMOVQI2PQIrm - 0U, // VMOVSDZmr - 0U, // VMOVSDZrm - 2U, // VMOVSDZrr - 2U, // VMOVSDZrr_REV - 9U, // VMOVSDZrrk - 0U, // VMOVSDmr - 0U, // VMOVSDrm - 2U, // VMOVSDrr - 2U, // VMOVSDrr_REV - 0U, // VMOVSDto64Zmr - 0U, // VMOVSDto64Zrr - 0U, // VMOVSDto64mr - 0U, // VMOVSDto64rr - 0U, // VMOVSHDUPYrm - 0U, // VMOVSHDUPYrr - 0U, // VMOVSHDUPZrm - 0U, // VMOVSHDUPZrr - 0U, // VMOVSHDUPrm - 0U, // VMOVSHDUPrr - 0U, // VMOVSLDUPYrm - 0U, // VMOVSLDUPYrr - 0U, // VMOVSLDUPZrm - 0U, // VMOVSLDUPZrr - 0U, // VMOVSLDUPrm - 0U, // VMOVSLDUPrr - 0U, // VMOVSS2DIZmr - 0U, // VMOVSS2DIZrr - 0U, // VMOVSS2DImr - 0U, // VMOVSS2DIrr - 0U, // VMOVSSZmr - 0U, // VMOVSSZrm - 2U, // VMOVSSZrr - 2U, // VMOVSSZrr_REV - 9U, // VMOVSSZrrk - 0U, // VMOVSSmr - 0U, // VMOVSSrm - 2U, // VMOVSSrr - 2U, // VMOVSSrr_REV - 0U, // VMOVUPDYmr - 0U, // VMOVUPDYrm - 0U, // VMOVUPDYrr - 0U, // VMOVUPDYrr_REV - 0U, // VMOVUPDZmr - 0U, // VMOVUPDZrm - 9U, // VMOVUPDZrmk - 0U, // VMOVUPDZrr - 9U, // VMOVUPDZrrk - 0U, // VMOVUPDmr - 0U, // VMOVUPDrm - 0U, // VMOVUPDrr - 0U, // VMOVUPDrr_REV - 0U, // VMOVUPSYmr - 0U, // VMOVUPSYrm - 0U, // VMOVUPSYrr - 0U, // VMOVUPSYrr_REV - 0U, // VMOVUPSZmr - 0U, // VMOVUPSZrm - 9U, // VMOVUPSZrmk - 0U, // VMOVUPSZrr - 9U, // VMOVUPSZrrk - 0U, // VMOVUPSmr - 0U, // VMOVUPSrm - 0U, // VMOVUPSrr - 0U, // VMOVUPSrr_REV - 0U, // VMOVZPQILo2PQIZrm - 0U, // VMOVZPQILo2PQIZrr - 0U, // VMOVZPQILo2PQIrm - 0U, // VMOVZPQILo2PQIrr - 0U, // VMOVZQI2PQIrm - 0U, // VMOVZQI2PQIrr - 0U, // VMPSADBWYrmi - 38U, // VMPSADBWYrri - 20U, // VMPSADBWrmi - 38U, // VMPSADBWrri - 0U, // VMPTRLDm - 0U, // VMPTRSTm - 0U, // VMREAD32rm - 0U, // VMREAD32rr - 0U, // VMREAD64rm - 0U, // VMREAD64rr - 0U, // VMRESUME - 0U, // VMRUN32 - 0U, // VMRUN64 - 0U, // VMSAVE32 - 0U, // VMSAVE64 - 0U, // VMULPDYrm - 2U, // VMULPDYrr - 0U, // VMULPDZrm - 20U, // VMULPDZrmb - 2U, // VMULPDZrr - 2U, // VMULPDrm - 2U, // VMULPDrr - 0U, // VMULPSYrm - 2U, // VMULPSYrr - 0U, // VMULPSZrm - 20U, // VMULPSZrmb - 2U, // VMULPSZrr - 2U, // VMULPSrm - 2U, // VMULPSrr - 20U, // VMULSDZrm - 2U, // VMULSDZrr - 20U, // VMULSDrm - 20U, // VMULSDrm_Int - 2U, // VMULSDrr - 2U, // VMULSDrr_Int - 20U, // VMULSSZrm - 2U, // VMULSSZrr - 20U, // VMULSSrm - 20U, // VMULSSrm_Int - 2U, // VMULSSrr - 2U, // VMULSSrr_Int - 0U, // VMWRITE32rm - 0U, // VMWRITE32rr - 0U, // VMWRITE64rm - 0U, // VMWRITE64rr - 0U, // VMXOFF - 0U, // VMXON - 0U, // VORPDYrm - 2U, // VORPDYrr - 2U, // VORPDrm - 2U, // VORPDrr - 0U, // VORPSYrm - 2U, // VORPSYrr - 2U, // VORPSrm - 2U, // VORPSrr - 0U, // VPABSBrm128 - 0U, // VPABSBrm256 - 0U, // VPABSBrr128 - 0U, // VPABSBrr256 - 0U, // VPABSDrm - 0U, // VPABSDrm128 - 0U, // VPABSDrm256 - 0U, // VPABSDrr - 0U, // VPABSDrr128 - 0U, // VPABSDrr256 - 0U, // VPABSQrm - 0U, // VPABSQrr - 0U, // VPABSWrm128 - 0U, // VPABSWrm256 - 0U, // VPABSWrr128 - 0U, // VPABSWrr256 - 0U, // VPACKSSDWYrm - 2U, // VPACKSSDWYrr - 2U, // VPACKSSDWrm - 2U, // VPACKSSDWrr - 0U, // VPACKSSWBYrm - 2U, // VPACKSSWBYrr - 2U, // VPACKSSWBrm - 2U, // VPACKSSWBrr - 0U, // VPACKUSDWYrm - 2U, // VPACKUSDWYrr - 2U, // VPACKUSDWrm - 2U, // VPACKUSDWrr - 0U, // VPACKUSWBYrm - 2U, // VPACKUSWBYrr - 2U, // VPACKUSWBrm - 2U, // VPACKUSWBrr - 0U, // VPADDBYrm - 2U, // VPADDBYrr - 2U, // VPADDBrm - 2U, // VPADDBrr - 0U, // VPADDDYrm - 2U, // VPADDDYrr - 2U, // VPADDDZrm - 20U, // VPADDDZrmb - 2U, // VPADDDZrr - 2U, // VPADDDrm - 2U, // VPADDDrr - 0U, // VPADDQYrm - 2U, // VPADDQYrr - 2U, // VPADDQZrm - 20U, // VPADDQZrmb - 2U, // VPADDQZrr - 2U, // VPADDQrm - 2U, // VPADDQrr - 0U, // VPADDSBYrm - 2U, // VPADDSBYrr - 2U, // VPADDSBrm - 2U, // VPADDSBrr - 0U, // VPADDSWYrm - 2U, // VPADDSWYrr - 2U, // VPADDSWrm - 2U, // VPADDSWrr - 0U, // VPADDUSBYrm - 2U, // VPADDUSBYrr - 2U, // VPADDUSBrm - 2U, // VPADDUSBrr - 0U, // VPADDUSWYrm - 2U, // VPADDUSWYrr - 2U, // VPADDUSWrm - 2U, // VPADDUSWrr - 0U, // VPADDWYrm - 2U, // VPADDWYrr - 2U, // VPADDWrm - 2U, // VPADDWrr - 20U, // VPALIGNR128rm - 38U, // VPALIGNR128rr - 0U, // VPALIGNR256rm - 38U, // VPALIGNR256rr - 2U, // VPANDDZrm - 20U, // VPANDDZrmb - 2U, // VPANDDZrr - 2U, // VPANDNDZrm - 20U, // VPANDNDZrmb - 2U, // VPANDNDZrr - 2U, // VPANDNQZrm - 20U, // VPANDNQZrmb - 2U, // VPANDNQZrr - 0U, // VPANDNYrm - 2U, // VPANDNYrr - 2U, // VPANDNrm - 2U, // VPANDNrr - 2U, // VPANDQZrm - 20U, // VPANDQZrmb - 2U, // VPANDQZrr - 0U, // VPANDYrm - 2U, // VPANDYrr - 2U, // VPANDrm - 2U, // VPANDrr - 0U, // VPAVGBYrm - 2U, // VPAVGBYrr - 2U, // VPAVGBrm - 2U, // VPAVGBrr - 0U, // VPAVGWYrm - 2U, // VPAVGWYrr - 2U, // VPAVGWrm - 2U, // VPAVGWrr - 0U, // VPBLENDDYrmi - 38U, // VPBLENDDYrri - 20U, // VPBLENDDrmi - 38U, // VPBLENDDrri - 66U, // VPBLENDMDZrm - 66U, // VPBLENDMDZrr - 66U, // VPBLENDMQZrm - 66U, // VPBLENDMQZrr - 0U, // VPBLENDVBYrm - 38U, // VPBLENDVBYrr - 20U, // VPBLENDVBrm - 38U, // VPBLENDVBrr - 0U, // VPBLENDWYrmi - 38U, // VPBLENDWYrri - 20U, // VPBLENDWrmi - 38U, // VPBLENDWrri - 0U, // VPBROADCASTBYrm - 0U, // VPBROADCASTBYrr - 0U, // VPBROADCASTBrm - 0U, // VPBROADCASTBrr - 0U, // VPBROADCASTDYrm - 0U, // VPBROADCASTDYrr - 106U, // VPBROADCASTDZkrm - 103U, // VPBROADCASTDZkrr - 0U, // VPBROADCASTDZrm - 0U, // VPBROADCASTDZrr - 103U, // VPBROADCASTDrZkrr - 0U, // VPBROADCASTDrZrr - 0U, // VPBROADCASTDrm - 0U, // VPBROADCASTDrr - 0U, // VPBROADCASTMB2Qrr - 0U, // VPBROADCASTMW2Drr - 0U, // VPBROADCASTQYrm - 0U, // VPBROADCASTQYrr - 106U, // VPBROADCASTQZkrm - 103U, // VPBROADCASTQZkrr - 0U, // VPBROADCASTQZrm - 0U, // VPBROADCASTQZrr - 103U, // VPBROADCASTQrZkrr - 0U, // VPBROADCASTQrZrr - 0U, // VPBROADCASTQrm - 0U, // VPBROADCASTQrr - 0U, // VPBROADCASTWYrm - 0U, // VPBROADCASTWYrr - 0U, // VPBROADCASTWrm - 0U, // VPBROADCASTWrr - 20U, // VPCLMULQDQrm - 38U, // VPCLMULQDQrr - 20U, // VPCMOVmr - 0U, // VPCMOVmrY - 2U, // VPCMOVrm - 0U, // VPCMOVrmY - 38U, // VPCMOVrr - 38U, // VPCMOVrrY - 1U, // VPCMPDZrmi - 20U, // VPCMPDZrmi_alt - 38U, // VPCMPDZrri - 38U, // VPCMPDZrri_alt - 0U, // VPCMPEQBYrm - 2U, // VPCMPEQBYrr - 2U, // VPCMPEQBrm - 2U, // VPCMPEQBrr - 0U, // VPCMPEQDYrm - 2U, // VPCMPEQDYrr - 2U, // VPCMPEQDZrm - 2U, // VPCMPEQDZrr - 2U, // VPCMPEQDrm - 2U, // VPCMPEQDrr - 0U, // VPCMPEQQYrm - 2U, // VPCMPEQQYrr - 2U, // VPCMPEQQZrm - 2U, // VPCMPEQQZrr - 2U, // VPCMPEQQrm - 2U, // VPCMPEQQrr - 0U, // VPCMPEQWYrm - 2U, // VPCMPEQWYrr - 2U, // VPCMPEQWrm - 2U, // VPCMPEQWrr - 0U, // VPCMPESTRIMEM - 0U, // VPCMPESTRIREG - 0U, // VPCMPESTRIrm - 2U, // VPCMPESTRIrr - 0U, // VPCMPESTRM128MEM - 0U, // VPCMPESTRM128REG - 0U, // VPCMPESTRM128rm - 2U, // VPCMPESTRM128rr - 0U, // VPCMPGTBYrm - 2U, // VPCMPGTBYrr - 2U, // VPCMPGTBrm - 2U, // VPCMPGTBrr - 0U, // VPCMPGTDYrm - 2U, // VPCMPGTDYrr - 2U, // VPCMPGTDZrm - 2U, // VPCMPGTDZrr - 2U, // VPCMPGTDrm - 2U, // VPCMPGTDrr - 0U, // VPCMPGTQYrm - 2U, // VPCMPGTQYrr - 2U, // VPCMPGTQZrm - 2U, // VPCMPGTQZrr - 2U, // VPCMPGTQrm - 2U, // VPCMPGTQrr - 0U, // VPCMPGTWYrm - 2U, // VPCMPGTWYrr - 2U, // VPCMPGTWrm - 2U, // VPCMPGTWrr - 0U, // VPCMPISTRIMEM - 0U, // VPCMPISTRIREG - 0U, // VPCMPISTRIrm - 2U, // VPCMPISTRIrr - 0U, // VPCMPISTRM128MEM - 0U, // VPCMPISTRM128REG - 0U, // VPCMPISTRM128rm - 2U, // VPCMPISTRM128rr - 1U, // VPCMPQZrmi - 20U, // VPCMPQZrmi_alt - 38U, // VPCMPQZrri - 38U, // VPCMPQZrri_alt - 1U, // VPCMPUDZrmi - 20U, // VPCMPUDZrmi_alt - 38U, // VPCMPUDZrri - 38U, // VPCMPUDZrri_alt - 1U, // VPCMPUQZrmi - 20U, // VPCMPUQZrmi_alt - 38U, // VPCMPUQZrri - 38U, // VPCMPUQZrri_alt - 20U, // VPCOMBmi - 38U, // VPCOMBri - 20U, // VPCOMDmi - 38U, // VPCOMDri - 20U, // VPCOMQmi - 38U, // VPCOMQri - 20U, // VPCOMUBmi - 38U, // VPCOMUBri - 20U, // VPCOMUDmi - 38U, // VPCOMUDri - 20U, // VPCOMUQmi - 38U, // VPCOMUQri - 20U, // VPCOMUWmi - 38U, // VPCOMUWri - 20U, // VPCOMWmi - 38U, // VPCOMWri - 0U, // VPCONFLICTDrm - 0U, // VPCONFLICTDrmb - 0U, // VPCONFLICTDrmbk - 106U, // VPCONFLICTDrmbkz - 9U, // VPCONFLICTDrmk - 103U, // VPCONFLICTDrmkz - 1U, // VPCONFLICTDrr - 9U, // VPCONFLICTDrrk - 103U, // VPCONFLICTDrrkz - 0U, // VPCONFLICTQrm - 0U, // VPCONFLICTQrmb - 0U, // VPCONFLICTQrmbk - 106U, // VPCONFLICTQrmbkz - 9U, // VPCONFLICTQrmk - 103U, // VPCONFLICTQrmkz - 1U, // VPCONFLICTQrr - 9U, // VPCONFLICTQrrk - 103U, // VPCONFLICTQrrkz - 0U, // VPERM2F128rm - 38U, // VPERM2F128rr - 0U, // VPERM2I128rm - 38U, // VPERM2I128rr - 0U, // VPERMDYrm - 2U, // VPERMDYrr - 2U, // VPERMDZrm - 2U, // VPERMDZrr - 2U, // VPERMI2Drm - 2U, // VPERMI2Drr - 2U, // VPERMI2PDrm - 2U, // VPERMI2PDrr - 2U, // VPERMI2PSrm - 2U, // VPERMI2PSrr - 2U, // VPERMI2Qrm - 2U, // VPERMI2Qrr - 38U, // VPERMIL2PDmr - 1U, // VPERMIL2PDmrY - 0U, // VPERMIL2PDrm - 0U, // VPERMIL2PDrmY - 38U, // VPERMIL2PDrr - 38U, // VPERMIL2PDrrY - 38U, // VPERMIL2PSmr - 1U, // VPERMIL2PSmrY - 0U, // VPERMIL2PSrm - 0U, // VPERMIL2PSrmY - 38U, // VPERMIL2PSrr - 38U, // VPERMIL2PSrrY - 0U, // VPERMILPDYmi - 2U, // VPERMILPDYri - 0U, // VPERMILPDYrm - 2U, // VPERMILPDYrr - 0U, // VPERMILPDZmi - 2U, // VPERMILPDZri - 0U, // VPERMILPDmi - 2U, // VPERMILPDri - 2U, // VPERMILPDrm - 2U, // VPERMILPDrr - 0U, // VPERMILPSYmi - 2U, // VPERMILPSYri - 0U, // VPERMILPSYrm - 2U, // VPERMILPSYrr - 0U, // VPERMILPSZmi - 2U, // VPERMILPSZri - 0U, // VPERMILPSmi - 2U, // VPERMILPSri - 2U, // VPERMILPSrm - 2U, // VPERMILPSrr - 0U, // VPERMPDYmi - 2U, // VPERMPDYri - 0U, // VPERMPDZmi - 2U, // VPERMPDZri - 0U, // VPERMPDZrm - 2U, // VPERMPDZrr - 0U, // VPERMPSYrm - 2U, // VPERMPSYrr - 0U, // VPERMPSZrm - 2U, // VPERMPSZrr - 0U, // VPERMQYmi - 2U, // VPERMQYri - 0U, // VPERMQZmi - 2U, // VPERMQZri - 2U, // VPERMQZrm - 2U, // VPERMQZrr - 2U, // VPERMT2Drm - 2U, // VPERMT2Drr - 2U, // VPERMT2PDrm - 2U, // VPERMT2PDrr - 2U, // VPERMT2PSrm - 2U, // VPERMT2PSrr - 2U, // VPERMT2Qrm - 2U, // VPERMT2Qrr - 0U, // VPEXTRBmr - 2U, // VPEXTRBrr - 0U, // VPEXTRDmr - 2U, // VPEXTRDrr - 1U, // VPEXTRQmr - 2U, // VPEXTRQrr - 1U, // VPEXTRWmr - 2U, // VPEXTRWri - 2U, // VPEXTRWrr_REV - 0U, // VPGATHERDDYrm - 0U, // VPGATHERDDZrm - 0U, // VPGATHERDDrm - 0U, // VPGATHERDQYrm - 0U, // VPGATHERDQZrm - 0U, // VPGATHERDQrm - 0U, // VPGATHERQDYrm - 0U, // VPGATHERQDZrm - 0U, // VPGATHERQDrm - 0U, // VPGATHERQQYrm - 0U, // VPGATHERQQZrm - 0U, // VPGATHERQQrm - 0U, // VPHADDBDrm - 0U, // VPHADDBDrr - 0U, // VPHADDBQrm - 0U, // VPHADDBQrr - 0U, // VPHADDBWrm - 0U, // VPHADDBWrr - 0U, // VPHADDDQrm - 0U, // VPHADDDQrr - 0U, // VPHADDDYrm - 2U, // VPHADDDYrr - 2U, // VPHADDDrm - 2U, // VPHADDDrr - 2U, // VPHADDSWrm128 - 0U, // VPHADDSWrm256 - 2U, // VPHADDSWrr128 - 2U, // VPHADDSWrr256 - 0U, // VPHADDUBDrm - 0U, // VPHADDUBDrr - 0U, // VPHADDUBQrm - 0U, // VPHADDUBQrr - 0U, // VPHADDUBWrm - 0U, // VPHADDUBWrr - 0U, // VPHADDUDQrm - 0U, // VPHADDUDQrr - 0U, // VPHADDUWDrm - 0U, // VPHADDUWDrr - 0U, // VPHADDUWQrm - 0U, // VPHADDUWQrr - 0U, // VPHADDWDrm - 0U, // VPHADDWDrr - 0U, // VPHADDWQrm - 0U, // VPHADDWQrr - 0U, // VPHADDWYrm - 2U, // VPHADDWYrr - 2U, // VPHADDWrm - 2U, // VPHADDWrr - 0U, // VPHMINPOSUWrm128 - 0U, // VPHMINPOSUWrr128 - 0U, // VPHSUBBWrm - 0U, // VPHSUBBWrr - 0U, // VPHSUBDQrm - 0U, // VPHSUBDQrr - 0U, // VPHSUBDYrm - 2U, // VPHSUBDYrr - 2U, // VPHSUBDrm - 2U, // VPHSUBDrr - 2U, // VPHSUBSWrm128 - 0U, // VPHSUBSWrm256 - 2U, // VPHSUBSWrr128 - 2U, // VPHSUBSWrr256 - 0U, // VPHSUBWDrm - 0U, // VPHSUBWDrr - 0U, // VPHSUBWYrm - 2U, // VPHSUBWYrr - 2U, // VPHSUBWrm - 2U, // VPHSUBWrr - 38U, // VPINSRBrm - 38U, // VPINSRBrr - 38U, // VPINSRDrm - 38U, // VPINSRDrr - 38U, // VPINSRQrm - 38U, // VPINSRQrr - 38U, // VPINSRWrmi - 38U, // VPINSRWrri - 20U, // VPMACSDDrm - 38U, // VPMACSDDrr - 20U, // VPMACSDQHrm - 38U, // VPMACSDQHrr - 20U, // VPMACSDQLrm - 38U, // VPMACSDQLrr - 20U, // VPMACSSDDrm - 38U, // VPMACSSDDrr - 20U, // VPMACSSDQHrm - 38U, // VPMACSSDQHrr - 20U, // VPMACSSDQLrm - 38U, // VPMACSSDQLrr - 20U, // VPMACSSWDrm - 38U, // VPMACSSWDrr - 20U, // VPMACSSWWrm - 38U, // VPMACSSWWrr - 20U, // VPMACSWDrm - 38U, // VPMACSWDrr - 20U, // VPMACSWWrm - 38U, // VPMACSWWrr - 20U, // VPMADCSSWDrm - 38U, // VPMADCSSWDrr - 20U, // VPMADCSWDrm - 38U, // VPMADCSWDrr - 2U, // VPMADDUBSWrm128 - 0U, // VPMADDUBSWrm256 - 2U, // VPMADDUBSWrr128 - 2U, // VPMADDUBSWrr256 - 0U, // VPMADDWDYrm - 2U, // VPMADDWDYrr - 2U, // VPMADDWDrm - 2U, // VPMADDWDrr - 1U, // VPMASKMOVDYmr - 0U, // VPMASKMOVDYrm - 1U, // VPMASKMOVDmr - 2U, // VPMASKMOVDrm - 1U, // VPMASKMOVQYmr - 0U, // VPMASKMOVQYrm - 1U, // VPMASKMOVQmr - 2U, // VPMASKMOVQrm - 0U, // VPMAXSBYrm - 2U, // VPMAXSBYrr - 2U, // VPMAXSBrm - 2U, // VPMAXSBrr - 0U, // VPMAXSDYrm - 2U, // VPMAXSDYrr - 2U, // VPMAXSDZrm - 20U, // VPMAXSDZrmb - 2U, // VPMAXSDZrr - 2U, // VPMAXSDrm - 2U, // VPMAXSDrr - 2U, // VPMAXSQZrm - 20U, // VPMAXSQZrmb - 2U, // VPMAXSQZrr - 0U, // VPMAXSWYrm - 2U, // VPMAXSWYrr - 2U, // VPMAXSWrm - 2U, // VPMAXSWrr - 0U, // VPMAXUBYrm - 2U, // VPMAXUBYrr - 2U, // VPMAXUBrm - 2U, // VPMAXUBrr - 0U, // VPMAXUDYrm - 2U, // VPMAXUDYrr - 2U, // VPMAXUDZrm - 20U, // VPMAXUDZrmb - 2U, // VPMAXUDZrr - 2U, // VPMAXUDrm - 2U, // VPMAXUDrr - 2U, // VPMAXUQZrm - 20U, // VPMAXUQZrmb - 2U, // VPMAXUQZrr - 0U, // VPMAXUWYrm - 2U, // VPMAXUWYrr - 2U, // VPMAXUWrm - 2U, // VPMAXUWrr - 0U, // VPMINSBYrm - 2U, // VPMINSBYrr - 2U, // VPMINSBrm - 2U, // VPMINSBrr - 0U, // VPMINSDYrm - 2U, // VPMINSDYrr - 2U, // VPMINSDZrm - 20U, // VPMINSDZrmb - 2U, // VPMINSDZrr - 2U, // VPMINSDrm - 2U, // VPMINSDrr - 2U, // VPMINSQZrm - 20U, // VPMINSQZrmb - 2U, // VPMINSQZrr - 0U, // VPMINSWYrm - 2U, // VPMINSWYrr - 2U, // VPMINSWrm - 2U, // VPMINSWrr - 0U, // VPMINUBYrm - 2U, // VPMINUBYrr - 2U, // VPMINUBrm - 2U, // VPMINUBrr - 0U, // VPMINUDYrm - 2U, // VPMINUDYrr - 2U, // VPMINUDZrm - 20U, // VPMINUDZrmb - 2U, // VPMINUDZrr - 2U, // VPMINUDrm - 2U, // VPMINUDrr - 2U, // VPMINUQZrm - 20U, // VPMINUQZrmb - 2U, // VPMINUQZrr - 0U, // VPMINUWYrm - 2U, // VPMINUWYrr - 2U, // VPMINUWrm - 2U, // VPMINUWrr - 103U, // VPMOVDBkrr - 0U, // VPMOVDBmr - 0U, // VPMOVDBrr - 103U, // VPMOVDWkrr - 0U, // VPMOVDWmr - 0U, // VPMOVDWrr - 0U, // VPMOVMSKBYrr - 0U, // VPMOVMSKBrr - 103U, // VPMOVQBkrr - 0U, // VPMOVQBmr - 0U, // VPMOVQBrr - 103U, // VPMOVQDkrr - 0U, // VPMOVQDmr - 0U, // VPMOVQDrr - 103U, // VPMOVQWkrr - 0U, // VPMOVQWmr - 0U, // VPMOVQWrr - 103U, // VPMOVSDBkrr - 0U, // VPMOVSDBmr - 0U, // VPMOVSDBrr - 103U, // VPMOVSDWkrr - 0U, // VPMOVSDWmr - 0U, // VPMOVSDWrr - 103U, // VPMOVSQBkrr - 0U, // VPMOVSQBmr - 0U, // VPMOVSQBrr - 103U, // VPMOVSQDkrr - 0U, // VPMOVSQDmr - 0U, // VPMOVSQDrr - 103U, // VPMOVSQWkrr - 0U, // VPMOVSQWmr - 0U, // VPMOVSQWrr - 0U, // VPMOVSXBDYrm - 0U, // VPMOVSXBDYrr - 0U, // VPMOVSXBDZrm - 0U, // VPMOVSXBDZrr - 0U, // VPMOVSXBDrm - 0U, // VPMOVSXBDrr - 0U, // VPMOVSXBQYrm - 0U, // VPMOVSXBQYrr - 0U, // VPMOVSXBQZrm - 0U, // VPMOVSXBQZrr - 0U, // VPMOVSXBQrm - 0U, // VPMOVSXBQrr - 0U, // VPMOVSXBWYrm - 0U, // VPMOVSXBWYrr - 0U, // VPMOVSXBWrm - 0U, // VPMOVSXBWrr - 0U, // VPMOVSXDQYrm - 0U, // VPMOVSXDQYrr - 0U, // VPMOVSXDQZrm - 0U, // VPMOVSXDQZrr - 0U, // VPMOVSXDQrm - 0U, // VPMOVSXDQrr - 0U, // VPMOVSXWDYrm - 0U, // VPMOVSXWDYrr - 0U, // VPMOVSXWDZrm - 0U, // VPMOVSXWDZrr - 0U, // VPMOVSXWDrm - 0U, // VPMOVSXWDrr - 0U, // VPMOVSXWQYrm - 0U, // VPMOVSXWQYrr - 0U, // VPMOVSXWQZrm - 0U, // VPMOVSXWQZrr - 0U, // VPMOVSXWQrm - 0U, // VPMOVSXWQrr - 103U, // VPMOVUSDBkrr - 0U, // VPMOVUSDBmr - 0U, // VPMOVUSDBrr - 103U, // VPMOVUSDWkrr - 0U, // VPMOVUSDWmr - 0U, // VPMOVUSDWrr - 103U, // VPMOVUSQBkrr - 0U, // VPMOVUSQBmr - 0U, // VPMOVUSQBrr - 103U, // VPMOVUSQDkrr - 0U, // VPMOVUSQDmr - 0U, // VPMOVUSQDrr - 103U, // VPMOVUSQWkrr - 0U, // VPMOVUSQWmr - 0U, // VPMOVUSQWrr - 0U, // VPMOVZXBDYrm - 0U, // VPMOVZXBDYrr - 0U, // VPMOVZXBDZrm - 0U, // VPMOVZXBDZrr - 0U, // VPMOVZXBDrm - 0U, // VPMOVZXBDrr - 0U, // VPMOVZXBQYrm - 0U, // VPMOVZXBQYrr - 0U, // VPMOVZXBQZrm - 0U, // VPMOVZXBQZrr - 0U, // VPMOVZXBQrm - 0U, // VPMOVZXBQrr - 0U, // VPMOVZXBWYrm - 0U, // VPMOVZXBWYrr - 0U, // VPMOVZXBWrm - 0U, // VPMOVZXBWrr - 0U, // VPMOVZXDQYrm - 0U, // VPMOVZXDQYrr - 0U, // VPMOVZXDQZrm - 0U, // VPMOVZXDQZrr - 0U, // VPMOVZXDQrm - 0U, // VPMOVZXDQrr - 0U, // VPMOVZXWDYrm - 0U, // VPMOVZXWDYrr - 0U, // VPMOVZXWDZrm - 0U, // VPMOVZXWDZrr - 0U, // VPMOVZXWDrm - 0U, // VPMOVZXWDrr - 0U, // VPMOVZXWQYrm - 0U, // VPMOVZXWQYrr - 0U, // VPMOVZXWQZrm - 0U, // VPMOVZXWQZrr - 0U, // VPMOVZXWQrm - 0U, // VPMOVZXWQrr - 0U, // VPMULDQYrm - 2U, // VPMULDQYrr - 2U, // VPMULDQZrm - 2U, // VPMULDQZrr - 2U, // VPMULDQrm - 2U, // VPMULDQrr - 2U, // VPMULHRSWrm128 - 0U, // VPMULHRSWrm256 - 2U, // VPMULHRSWrr128 - 2U, // VPMULHRSWrr256 - 0U, // VPMULHUWYrm - 2U, // VPMULHUWYrr - 2U, // VPMULHUWrm - 2U, // VPMULHUWrr - 0U, // VPMULHWYrm - 2U, // VPMULHWYrr - 2U, // VPMULHWrm - 2U, // VPMULHWrr - 0U, // VPMULLDYrm - 2U, // VPMULLDYrr - 2U, // VPMULLDZrm - 20U, // VPMULLDZrmb - 2U, // VPMULLDZrr - 2U, // VPMULLDrm - 2U, // VPMULLDrr - 0U, // VPMULLWYrm - 2U, // VPMULLWYrr - 2U, // VPMULLWrm - 2U, // VPMULLWrr - 0U, // VPMULUDQYrm - 2U, // VPMULUDQYrr - 2U, // VPMULUDQZrm - 2U, // VPMULUDQZrr - 2U, // VPMULUDQrm - 2U, // VPMULUDQrr - 2U, // VPORDZrm - 20U, // VPORDZrmb - 2U, // VPORDZrr - 2U, // VPORQZrm - 20U, // VPORQZrmb - 2U, // VPORQZrr - 0U, // VPORYrm - 2U, // VPORYrr - 2U, // VPORrm - 2U, // VPORrr - 20U, // VPPERMmr - 2U, // VPPERMrm - 38U, // VPPERMrr - 0U, // VPROTBmi - 0U, // VPROTBmr - 2U, // VPROTBri - 2U, // VPROTBrm - 2U, // VPROTBrr - 0U, // VPROTDmi - 0U, // VPROTDmr - 2U, // VPROTDri - 2U, // VPROTDrm - 2U, // VPROTDrr - 0U, // VPROTQmi - 0U, // VPROTQmr - 2U, // VPROTQri - 2U, // VPROTQrm - 2U, // VPROTQrr - 0U, // VPROTWmi - 0U, // VPROTWmr - 2U, // VPROTWri - 2U, // VPROTWrm - 2U, // VPROTWrr - 0U, // VPSADBWYrm - 2U, // VPSADBWYrr - 2U, // VPSADBWrm - 2U, // VPSADBWrr - 13U, // VPSCATTERDDZmr - 13U, // VPSCATTERDQZmr - 13U, // VPSCATTERQDZmr - 13U, // VPSCATTERQQZmr - 0U, // VPSHABmr - 2U, // VPSHABrm - 2U, // VPSHABrr - 0U, // VPSHADmr - 2U, // VPSHADrm - 2U, // VPSHADrr - 0U, // VPSHAQmr - 2U, // VPSHAQrm - 2U, // VPSHAQrr - 0U, // VPSHAWmr - 2U, // VPSHAWrm - 2U, // VPSHAWrr - 0U, // VPSHLBmr - 2U, // VPSHLBrm - 2U, // VPSHLBrr - 0U, // VPSHLDmr - 2U, // VPSHLDrm - 2U, // VPSHLDrr - 0U, // VPSHLQmr - 2U, // VPSHLQrm - 2U, // VPSHLQrr - 0U, // VPSHLWmr - 2U, // VPSHLWrm - 2U, // VPSHLWrr - 0U, // VPSHUFBYrm - 2U, // VPSHUFBYrr - 2U, // VPSHUFBrm - 2U, // VPSHUFBrr - 0U, // VPSHUFDYmi - 2U, // VPSHUFDYri - 0U, // VPSHUFDZmi - 2U, // VPSHUFDZri - 0U, // VPSHUFDmi - 2U, // VPSHUFDri - 0U, // VPSHUFHWYmi - 2U, // VPSHUFHWYri - 0U, // VPSHUFHWmi - 2U, // VPSHUFHWri - 0U, // VPSHUFLWYmi - 2U, // VPSHUFLWYri - 0U, // VPSHUFLWmi - 2U, // VPSHUFLWri - 0U, // VPSIGNBYrm - 2U, // VPSIGNBYrr - 2U, // VPSIGNBrm - 2U, // VPSIGNBrr - 0U, // VPSIGNDYrm - 2U, // VPSIGNDYrr - 2U, // VPSIGNDrm - 2U, // VPSIGNDrr - 0U, // VPSIGNWYrm - 2U, // VPSIGNWYrr - 2U, // VPSIGNWrm - 2U, // VPSIGNWrr - 2U, // VPSLLDQYri - 2U, // VPSLLDQri - 2U, // VPSLLDYri - 2U, // VPSLLDYrm - 2U, // VPSLLDYrr - 0U, // VPSLLDZmi - 122U, // VPSLLDZmik - 2U, // VPSLLDZri - 66U, // VPSLLDZrik - 2U, // VPSLLDZrm - 119U, // VPSLLDZrmk - 2U, // VPSLLDZrr - 66U, // VPSLLDZrrk - 2U, // VPSLLDri - 2U, // VPSLLDrm - 2U, // VPSLLDrr - 2U, // VPSLLQYri - 2U, // VPSLLQYrm - 2U, // VPSLLQYrr - 0U, // VPSLLQZmi - 122U, // VPSLLQZmik - 2U, // VPSLLQZri - 66U, // VPSLLQZrik - 2U, // VPSLLQZrm - 119U, // VPSLLQZrmk - 2U, // VPSLLQZrr - 66U, // VPSLLQZrrk - 2U, // VPSLLQri - 2U, // VPSLLQrm - 2U, // VPSLLQrr - 0U, // VPSLLVDYrm - 2U, // VPSLLVDYrr - 2U, // VPSLLVDZrm - 2U, // VPSLLVDZrr - 2U, // VPSLLVDrm - 2U, // VPSLLVDrr - 0U, // VPSLLVQYrm - 2U, // VPSLLVQYrr - 2U, // VPSLLVQZrm - 2U, // VPSLLVQZrr - 2U, // VPSLLVQrm - 2U, // VPSLLVQrr - 2U, // VPSLLWYri - 2U, // VPSLLWYrm - 2U, // VPSLLWYrr - 2U, // VPSLLWri - 2U, // VPSLLWrm - 2U, // VPSLLWrr - 2U, // VPSRADYri - 2U, // VPSRADYrm - 2U, // VPSRADYrr - 0U, // VPSRADZmi - 122U, // VPSRADZmik - 2U, // VPSRADZri - 66U, // VPSRADZrik - 2U, // VPSRADZrm - 119U, // VPSRADZrmk - 2U, // VPSRADZrr - 66U, // VPSRADZrrk - 2U, // VPSRADri - 2U, // VPSRADrm - 2U, // VPSRADrr - 0U, // VPSRAQZmi - 122U, // VPSRAQZmik - 2U, // VPSRAQZri - 66U, // VPSRAQZrik - 2U, // VPSRAQZrm - 119U, // VPSRAQZrmk - 2U, // VPSRAQZrr - 66U, // VPSRAQZrrk - 0U, // VPSRAVDYrm - 2U, // VPSRAVDYrr - 2U, // VPSRAVDZrm - 2U, // VPSRAVDZrr - 2U, // VPSRAVDrm - 2U, // VPSRAVDrr - 2U, // VPSRAVQZrm - 2U, // VPSRAVQZrr - 2U, // VPSRAWYri - 2U, // VPSRAWYrm - 2U, // VPSRAWYrr - 2U, // VPSRAWri - 2U, // VPSRAWrm - 2U, // VPSRAWrr - 2U, // VPSRLDQYri - 2U, // VPSRLDQri - 2U, // VPSRLDYri - 2U, // VPSRLDYrm - 2U, // VPSRLDYrr - 0U, // VPSRLDZmi - 122U, // VPSRLDZmik - 2U, // VPSRLDZri - 66U, // VPSRLDZrik - 2U, // VPSRLDZrm - 119U, // VPSRLDZrmk - 2U, // VPSRLDZrr - 66U, // VPSRLDZrrk - 2U, // VPSRLDri - 2U, // VPSRLDrm - 2U, // VPSRLDrr - 2U, // VPSRLQYri - 2U, // VPSRLQYrm - 2U, // VPSRLQYrr - 0U, // VPSRLQZmi - 122U, // VPSRLQZmik - 2U, // VPSRLQZri - 66U, // VPSRLQZrik - 2U, // VPSRLQZrm - 119U, // VPSRLQZrmk - 2U, // VPSRLQZrr - 66U, // VPSRLQZrrk - 2U, // VPSRLQri - 2U, // VPSRLQrm - 2U, // VPSRLQrr - 0U, // VPSRLVDYrm - 2U, // VPSRLVDYrr - 2U, // VPSRLVDZrm - 2U, // VPSRLVDZrr - 2U, // VPSRLVDrm - 2U, // VPSRLVDrr - 0U, // VPSRLVQYrm - 2U, // VPSRLVQYrr - 2U, // VPSRLVQZrm - 2U, // VPSRLVQZrr - 2U, // VPSRLVQrm - 2U, // VPSRLVQrr - 2U, // VPSRLWYri - 2U, // VPSRLWYrm - 2U, // VPSRLWYrr - 2U, // VPSRLWri - 2U, // VPSRLWrm - 2U, // VPSRLWrr - 0U, // VPSUBBYrm - 2U, // VPSUBBYrr - 2U, // VPSUBBrm - 2U, // VPSUBBrr - 0U, // VPSUBDYrm - 2U, // VPSUBDYrr - 2U, // VPSUBDZrm - 20U, // VPSUBDZrmb - 2U, // VPSUBDZrr - 2U, // VPSUBDrm - 2U, // VPSUBDrr - 0U, // VPSUBQYrm - 2U, // VPSUBQYrr - 2U, // VPSUBQZrm - 20U, // VPSUBQZrmb - 2U, // VPSUBQZrr - 2U, // VPSUBQrm - 2U, // VPSUBQrr - 0U, // VPSUBSBYrm - 2U, // VPSUBSBYrr - 2U, // VPSUBSBrm - 2U, // VPSUBSBrr - 0U, // VPSUBSWYrm - 2U, // VPSUBSWYrr - 2U, // VPSUBSWrm - 2U, // VPSUBSWrr - 0U, // VPSUBUSBYrm - 2U, // VPSUBUSBYrr - 2U, // VPSUBUSBrm - 2U, // VPSUBUSBrr - 0U, // VPSUBUSWYrm - 2U, // VPSUBUSWYrr - 2U, // VPSUBUSWrm - 2U, // VPSUBUSWrr - 0U, // VPSUBWYrm - 2U, // VPSUBWYrr - 2U, // VPSUBWrm - 2U, // VPSUBWrr - 0U, // VPTESTMDZrm - 2U, // VPTESTMDZrr - 0U, // VPTESTMQZrm - 2U, // VPTESTMQZrr - 0U, // VPTESTNMDZrm - 2U, // VPTESTNMDZrr - 0U, // VPTESTNMQZrm - 2U, // VPTESTNMQZrr - 0U, // VPTESTYrm - 0U, // VPTESTYrr - 0U, // VPTESTrm - 0U, // VPTESTrr - 0U, // VPUNPCKHBWYrm - 2U, // VPUNPCKHBWYrr - 2U, // VPUNPCKHBWrm - 2U, // VPUNPCKHBWrr - 0U, // VPUNPCKHDQYrm - 2U, // VPUNPCKHDQYrr - 2U, // VPUNPCKHDQZrm - 2U, // VPUNPCKHDQZrr - 2U, // VPUNPCKHDQrm - 2U, // VPUNPCKHDQrr - 0U, // VPUNPCKHQDQYrm - 2U, // VPUNPCKHQDQYrr - 2U, // VPUNPCKHQDQZrm - 2U, // VPUNPCKHQDQZrr - 2U, // VPUNPCKHQDQrm - 2U, // VPUNPCKHQDQrr - 0U, // VPUNPCKHWDYrm - 2U, // VPUNPCKHWDYrr - 2U, // VPUNPCKHWDrm - 2U, // VPUNPCKHWDrr - 0U, // VPUNPCKLBWYrm - 2U, // VPUNPCKLBWYrr - 2U, // VPUNPCKLBWrm - 2U, // VPUNPCKLBWrr - 0U, // VPUNPCKLDQYrm - 2U, // VPUNPCKLDQYrr - 2U, // VPUNPCKLDQZrm - 2U, // VPUNPCKLDQZrr - 2U, // VPUNPCKLDQrm - 2U, // VPUNPCKLDQrr - 0U, // VPUNPCKLQDQYrm - 2U, // VPUNPCKLQDQYrr - 2U, // VPUNPCKLQDQZrm - 2U, // VPUNPCKLQDQZrr - 2U, // VPUNPCKLQDQrm - 2U, // VPUNPCKLQDQrr - 0U, // VPUNPCKLWDYrm - 2U, // VPUNPCKLWDYrr - 2U, // VPUNPCKLWDrm - 2U, // VPUNPCKLWDrr - 2U, // VPXORDZrm - 20U, // VPXORDZrmb - 2U, // VPXORDZrr - 2U, // VPXORQZrm - 20U, // VPXORQZrmb - 2U, // VPXORQZrr - 0U, // VPXORYrm - 2U, // VPXORYrr - 2U, // VPXORrm - 2U, // VPXORrr - 0U, // VRCP14PDZm - 0U, // VRCP14PDZr - 0U, // VRCP14PSZm - 0U, // VRCP14PSZr - 20U, // VRCP14SDrm - 2U, // VRCP14SDrr - 20U, // VRCP14SSrm - 2U, // VRCP14SSrr - 0U, // VRCP28PDZm - 0U, // VRCP28PDZr - 0U, // VRCP28PDZrb - 0U, // VRCP28PSZm - 0U, // VRCP28PSZr - 0U, // VRCP28PSZrb - 20U, // VRCP28SDrm - 2U, // VRCP28SDrr - 2U, // VRCP28SDrrb - 20U, // VRCP28SSrm - 2U, // VRCP28SSrr - 2U, // VRCP28SSrrb - 0U, // VRCPPSYm - 0U, // VRCPPSYm_Int - 0U, // VRCPPSYr - 0U, // VRCPPSYr_Int - 0U, // VRCPPSm - 0U, // VRCPPSm_Int - 0U, // VRCPPSr - 0U, // VRCPPSr_Int - 20U, // VRCPSSm - 20U, // VRCPSSm_Int - 2U, // VRCPSSr - 0U, // VRNDSCALEPDZm - 2U, // VRNDSCALEPDZr - 0U, // VRNDSCALEPSZm - 2U, // VRNDSCALEPSZr - 20U, // VRNDSCALESDm - 2U, // VRNDSCALESDr - 20U, // VRNDSCALESSm - 2U, // VRNDSCALESSr - 0U, // VROUNDPDm - 2U, // VROUNDPDr - 0U, // VROUNDPSm - 2U, // VROUNDPSr - 20U, // VROUNDSDm - 38U, // VROUNDSDr - 38U, // VROUNDSDr_Int - 20U, // VROUNDSSm - 38U, // VROUNDSSr - 38U, // VROUNDSSr_Int - 0U, // VROUNDYPDm - 2U, // VROUNDYPDr - 0U, // VROUNDYPSm - 2U, // VROUNDYPSr - 0U, // VRSQRT14PDZm - 0U, // VRSQRT14PDZr - 0U, // VRSQRT14PSZm - 0U, // VRSQRT14PSZr - 20U, // VRSQRT14SDrm - 2U, // VRSQRT14SDrr - 20U, // VRSQRT14SSrm - 2U, // VRSQRT14SSrr - 0U, // VRSQRT28PDZm - 0U, // VRSQRT28PDZr - 0U, // VRSQRT28PDZrb - 0U, // VRSQRT28PSZm - 0U, // VRSQRT28PSZr - 0U, // VRSQRT28PSZrb - 20U, // VRSQRT28SDrm - 2U, // VRSQRT28SDrr - 2U, // VRSQRT28SDrrb - 20U, // VRSQRT28SSrm - 2U, // VRSQRT28SSrr - 2U, // VRSQRT28SSrrb - 0U, // VRSQRTPSYm - 0U, // VRSQRTPSYm_Int - 0U, // VRSQRTPSYr - 0U, // VRSQRTPSYr_Int - 0U, // VRSQRTPSm - 0U, // VRSQRTPSm_Int - 0U, // VRSQRTPSr - 0U, // VRSQRTPSr_Int - 20U, // VRSQRTSSm - 20U, // VRSQRTSSm_Int - 2U, // VRSQRTSSr - 13U, // VSCATTERDPDZmr - 13U, // VSCATTERDPSZmr - 13U, // VSCATTERQPDZmr - 13U, // VSCATTERQPSZmr - 0U, // VSHUFPDYrmi - 38U, // VSHUFPDYrri - 0U, // VSHUFPDZrmi - 38U, // VSHUFPDZrri - 20U, // VSHUFPDrmi - 38U, // VSHUFPDrri - 0U, // VSHUFPSYrmi - 38U, // VSHUFPSYrri - 0U, // VSHUFPSZrmi - 38U, // VSHUFPSZrri - 20U, // VSHUFPSrmi - 38U, // VSHUFPSrri - 0U, // VSQRTPDYm - 0U, // VSQRTPDYr - 0U, // VSQRTPDZm_Int - 0U, // VSQRTPDZr_Int - 0U, // VSQRTPDZrm - 0U, // VSQRTPDZrr - 0U, // VSQRTPDm - 0U, // VSQRTPDr - 0U, // VSQRTPSYm - 0U, // VSQRTPSYr - 0U, // VSQRTPSZm_Int - 0U, // VSQRTPSZr_Int - 0U, // VSQRTPSZrm - 0U, // VSQRTPSZrr - 0U, // VSQRTPSm - 0U, // VSQRTPSr - 20U, // VSQRTSDZm - 20U, // VSQRTSDZm_Int - 2U, // VSQRTSDZr - 2U, // VSQRTSDZr_Int - 20U, // VSQRTSDm - 20U, // VSQRTSDm_Int - 2U, // VSQRTSDr - 20U, // VSQRTSSZm - 20U, // VSQRTSSZm_Int - 2U, // VSQRTSSZr - 2U, // VSQRTSSZr_Int - 20U, // VSQRTSSm - 20U, // VSQRTSSm_Int - 2U, // VSQRTSSr - 0U, // VSTMXCSR - 0U, // VSUBPDYrm - 2U, // VSUBPDYrr - 0U, // VSUBPDZrm - 20U, // VSUBPDZrmb - 2U, // VSUBPDZrr - 2U, // VSUBPDrm - 2U, // VSUBPDrr - 0U, // VSUBPSYrm - 2U, // VSUBPSYrr - 0U, // VSUBPSZrm - 20U, // VSUBPSZrmb - 2U, // VSUBPSZrr - 2U, // VSUBPSrm - 2U, // VSUBPSrr - 20U, // VSUBSDZrm - 2U, // VSUBSDZrr - 20U, // VSUBSDrm - 20U, // VSUBSDrm_Int - 2U, // VSUBSDrr - 2U, // VSUBSDrr_Int - 20U, // VSUBSSZrm - 2U, // VSUBSSZrr - 20U, // VSUBSSrm - 20U, // VSUBSSrm_Int - 2U, // VSUBSSrr - 2U, // VSUBSSrr_Int - 0U, // VTESTPDYrm - 0U, // VTESTPDYrr - 0U, // VTESTPDrm - 0U, // VTESTPDrr - 0U, // VTESTPSYrm - 0U, // VTESTPSYrr - 0U, // VTESTPSrm - 0U, // VTESTPSrr - 0U, // VUCOMISDZrm - 0U, // VUCOMISDZrr - 0U, // VUCOMISDrm - 0U, // VUCOMISDrr - 0U, // VUCOMISSZrm - 0U, // VUCOMISSZrr - 0U, // VUCOMISSrm - 0U, // VUCOMISSrr - 0U, // VUNPCKHPDYrm - 2U, // VUNPCKHPDYrr - 0U, // VUNPCKHPDZrm - 2U, // VUNPCKHPDZrr - 2U, // VUNPCKHPDrm - 2U, // VUNPCKHPDrr - 0U, // VUNPCKHPSYrm - 2U, // VUNPCKHPSYrr - 0U, // VUNPCKHPSZrm - 2U, // VUNPCKHPSZrr - 2U, // VUNPCKHPSrm - 2U, // VUNPCKHPSrr - 0U, // VUNPCKLPDYrm - 2U, // VUNPCKLPDYrr - 0U, // VUNPCKLPDZrm - 2U, // VUNPCKLPDZrr - 2U, // VUNPCKLPDrm - 2U, // VUNPCKLPDrr - 0U, // VUNPCKLPSYrm - 2U, // VUNPCKLPSYrr - 0U, // VUNPCKLPSZrm - 2U, // VUNPCKLPSZrr - 2U, // VUNPCKLPSrm - 2U, // VUNPCKLPSrr - 0U, // VXORPDYrm - 2U, // VXORPDYrr - 2U, // VXORPDrm - 2U, // VXORPDrr - 0U, // VXORPSYrm - 2U, // VXORPSYrr - 2U, // VXORPSrm - 2U, // VXORPSrr - 0U, // VZEROALL - 0U, // VZEROUPPER - 0U, // V_SET0 - 0U, // V_SETALLONES - 0U, // W64ALLOCA - 0U, // WAIT - 0U, // WBINVD - 0U, // WIN_ALLOCA - 0U, // WIN_FTOL_32 - 0U, // WIN_FTOL_64 - 0U, // WRFSBASE - 0U, // WRFSBASE64 - 0U, // WRGSBASE - 0U, // WRGSBASE64 - 0U, // WRMSR - 0U, // XABORT - 0U, // XACQUIRE_PREFIX - 0U, // XADD16rm - 0U, // XADD16rr - 0U, // XADD32rm - 0U, // XADD32rr - 0U, // XADD64rm - 0U, // XADD64rr - 0U, // XADD8rm - 0U, // XADD8rr - 0U, // XBEGIN - 0U, // XBEGIN_4 - 0U, // XCHG16ar - 0U, // XCHG16rm - 0U, // XCHG16rr - 0U, // XCHG32ar - 0U, // XCHG32ar64 - 0U, // XCHG32rm - 0U, // XCHG32rr - 0U, // XCHG64ar - 0U, // XCHG64rm - 0U, // XCHG64rr - 0U, // XCHG8rm - 0U, // XCHG8rr - 0U, // XCH_F - 0U, // XCRYPTCBC - 0U, // XCRYPTCFB - 0U, // XCRYPTCTR - 0U, // XCRYPTECB - 0U, // XCRYPTOFB - 0U, // XEND - 0U, // XGETBV - 0U, // XLAT - 0U, // XOR16i16 - 0U, // XOR16mi - 0U, // XOR16mi8 - 0U, // XOR16mr - 0U, // XOR16ri - 0U, // XOR16ri8 - 0U, // XOR16rm - 0U, // XOR16rr - 0U, // XOR16rr_REV - 0U, // XOR32i32 - 0U, // XOR32mi - 0U, // XOR32mi8 - 0U, // XOR32mr - 0U, // XOR32ri - 0U, // XOR32ri8 - 0U, // XOR32rm - 0U, // XOR32rr - 0U, // XOR32rr_REV - 0U, // XOR64i32 - 0U, // XOR64mi32 - 0U, // XOR64mi8 - 0U, // XOR64mr - 0U, // XOR64ri32 - 0U, // XOR64ri8 - 0U, // XOR64rm - 0U, // XOR64rr - 0U, // XOR64rr_REV - 0U, // XOR8i8 - 0U, // XOR8mi - 0U, // XOR8mr - 0U, // XOR8ri - 0U, // XOR8rm - 0U, // XOR8rr - 0U, // XOR8rr_REV - 0U, // XORPDrm - 0U, // XORPDrr - 0U, // XORPSrm - 0U, // XORPSrr - 0U, // XRELEASE_PREFIX - 0U, // XRSTOR - 0U, // XRSTOR64 - 0U, // XSAVE - 0U, // XSAVE64 - 0U, // XSAVEOPT - 0U, // XSAVEOPT64 - 0U, // XSETBV - 0U, // XSHA1 - 0U, // XSHA256 - 0U, // XSTORE - 0U, // XTEST - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 32, 9, 0, - /* 12 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 32, 9, 0, - /* 24 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, - /* 36 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, - /* 47 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, - /* 57 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, - /* 69 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, - /* 80 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, - /* 90 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, - /* 101 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, - /* 112 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, - /* 130 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, - /* 139 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, - /* 148 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, - /* 160 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, - /* 172 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, - /* 181 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, - /* 190 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, - /* 203 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, - /* 217 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, - /* 227 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, - /* 236 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, - /* 246 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, - /* 255 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, - /* 267 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, - /* 279 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, - /* 288 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, - /* 299 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, - /* 309 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, - /* 319 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 336 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 350 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 365 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 382 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 396 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 411 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, - /* 423 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, - /* 435 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, - /* 448 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, - /* 460 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, - /* 472 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 489 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 518 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 535 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 549 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 564 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, - /* 575 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, - /* 588 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, - /* 599 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, - /* 612 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 32, 9, 0, - /* 622 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, - /* 631 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, - /* 640 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, - /* 653 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, - /* 667 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, - /* 681 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, - /* 691 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, - /* 703 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, - /* 712 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, - /* 724 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, - /* 734 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, - /* 743 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, - /* 752 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, - /* 765 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, - /* 779 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 32, 9, 0, - /* 789 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, - /* 798 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, - /* 807 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 32, 9, 0, - /* 818 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, - /* 831 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, - /* 845 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, - /* 857 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, - /* 868 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, - /* 878 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, - /* 886 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, - /* 895 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 909 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 924 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 938 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 953 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, - /* 964 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, - /* 977 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, - /* 988 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, - /* 1001 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, - /* 1010 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, - /* 1024 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, - /* 1034 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, - /* 1049 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, - /* 1058 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, - /* 1068 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, - /* 1082 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 32, 9, 0, - /* 1093 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, - /* 1108 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, - /* 1118 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, - /* 1128 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, - /* 1138 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, - /* 1148 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, - /* 1158 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, - /* 1170 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, - /* 1182 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, - /* 1194 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, - /* 1207 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, - /* 1219 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, - /* 1232 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, - /* 1244 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, - /* 1258 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, - /* 1271 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, - /* 1285 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, - /* 1298 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, - /* 1311 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, - /* 1325 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, - /* 1338 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, - /* 1352 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, - /* 1363 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, - /* 1375 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, - /* 1387 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, - /* 1405 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, - /* 1416 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, - /* 1427 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, - /* 1436 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, - /* 1445 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, - /* 1457 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, - /* 1469 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, - /* 1482 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, - /* 1494 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, - /* 1507 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, - /* 1519 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, - /* 1528 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, - /* 1541 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, - /* 1554 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, - /* 1564 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, - /* 1573 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, - /* 1587 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, - /* 1601 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, - /* 1614 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, - /* 1628 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, - /* 1641 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, - /* 1655 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1669 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1682 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1696 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1709 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, - /* 1720 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, - /* 1732 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, - /* 1744 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, - /* 1753 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, - /* 1762 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, - /* 1774 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, - /* 1786 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, - /* 1795 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, - /* 1806 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, - /* 1816 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, - /* 1826 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 32, 9, 0, - /* 1837 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, - /* 1850 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, - /* 1864 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, - /* 1872 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, - /* 1881 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, - /* 1890 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, - /* 1900 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, - /* 1913 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, - /* 1927 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, - /* 1937 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, - /* 1951 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 32, 9, 0, - /* 1962 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, - /* 1977 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, - /* 1987 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, - /* 1997 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, - /* 2007 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, - /* 2017 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, - /* 2027 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, - /* 2039 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, - /* 2051 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2068 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2082 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2097 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2114 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2128 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2143 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, - /* 2155 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, - /* 2167 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, - /* 2179 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, - /* 2192 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, - /* 2204 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2221 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2235 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2250 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2267 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2281 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2296 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, - /* 2307 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, - /* 2320 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, - /* 2331 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, - /* 2344 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 32, 9, 0, - /* 2354 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, - /* 2363 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, - /* 2372 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, - /* 2385 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, - /* 2399 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, - /* 2413 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, - /* 2423 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, - /* 2435 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, - /* 2444 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, - /* 2456 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, - /* 2466 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, - /* 2475 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, - /* 2484 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, - /* 2497 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, - /* 2511 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 32, 9, 0, - /* 2521 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, - /* 2530 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, - /* 2539 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2553 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2568 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2582 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2597 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, - /* 2608 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, - /* 2621 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, - /* 2632 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, - /* 2645 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, - /* 2659 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, - /* 2674 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, - /* 2683 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, - /* 2694 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, - /* 2702 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, - /* 2714 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, - /* 2725 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, - /* 2735 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, - /* 2746 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, - /* 2755 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, - /* 2767 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, - /* 2778 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, - /* 2788 */ 'k', 'o', 'r', 'w', 32, 9, 0, - /* 2795 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, - /* 2804 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, - /* 2812 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, - /* 2823 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, - /* 2831 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, - /* 2842 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, - /* 2850 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, - /* 2862 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, - /* 2872 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, - /* 2884 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, - /* 2896 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, - /* 2906 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, - /* 2916 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, - /* 2927 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, - /* 2937 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, - /* 2949 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, - /* 2962 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, - /* 2974 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, - /* 2984 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, - /* 2995 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, - /* 3006 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, - /* 3021 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, - /* 3035 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, - /* 3050 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, - /* 3064 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, - /* 3079 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, - /* 3093 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, - /* 3108 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, - /* 3122 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, - /* 3134 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, - /* 3148 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, - /* 3161 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, - /* 3177 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, - /* 3189 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, - /* 3203 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, - /* 3216 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, - /* 3232 */ 'j', 'a', 9, 0, - /* 3236 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, - /* 3247 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, - /* 3256 */ 's', 'e', 't', 'a', 9, 0, - /* 3262 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, - /* 3275 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, - /* 3283 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, - /* 3295 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, - /* 3306 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, - /* 3314 */ 's', 'b', 'b', 'b', 9, 0, - /* 3320 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, - /* 3328 */ 'a', 'd', 'c', 'b', 9, 0, - /* 3334 */ 'd', 'e', 'c', 'b', 9, 0, - /* 3340 */ 'i', 'n', 'c', 'b', 9, 0, - /* 3346 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, - /* 3354 */ 'x', 'a', 'd', 'd', 'b', 9, 0, - /* 3361 */ 'a', 'n', 'd', 'b', 9, 0, - /* 3367 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, - /* 3376 */ 'n', 'e', 'g', 'b', 9, 0, - /* 3382 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'b', 9, 0, - /* 3392 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, - /* 3400 */ 'j', 'b', 9, 0, - /* 3404 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, - /* 3415 */ 'r', 'c', 'l', 'b', 9, 0, - /* 3421 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, - /* 3429 */ 'r', 'o', 'l', 'b', 9, 0, - /* 3435 */ 'i', 'm', 'u', 'l', 'b', 9, 0, - /* 3442 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, - /* 3450 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, - /* 3459 */ 'i', 'n', 'b', 9, 0, - /* 3464 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 0, - /* 3473 */ 'c', 'm', 'p', 'b', 9, 0, - /* 3479 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, - /* 3489 */ 's', 'a', 'r', 'b', 9, 0, - /* 3495 */ 'r', 'c', 'r', 'b', 9, 0, - /* 3501 */ 's', 'h', 'r', 'b', 9, 0, - /* 3507 */ 'r', 'o', 'r', 'b', 9, 0, - /* 3513 */ 'x', 'o', 'r', 'b', 9, 0, - /* 3519 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, - /* 3528 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, - /* 3537 */ 's', 'c', 'a', 's', 'b', 9, 0, - /* 3544 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, - /* 3552 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, 0, - /* 3561 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, - /* 3570 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, - /* 3579 */ 'l', 'o', 'd', 's', 'b', 9, 0, - /* 3586 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, - /* 3595 */ 'c', 'm', 'p', 's', 'b', 9, 0, - /* 3602 */ 'o', 'u', 't', 's', 'b', 9, 0, - /* 3609 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, - /* 3619 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, - /* 3629 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, - /* 3638 */ 'm', 'o', 'v', 's', 'b', 9, 0, - /* 3645 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, - /* 3654 */ 's', 'e', 't', 'b', 9, 0, - /* 3660 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, - /* 3670 */ 'n', 'o', 't', 'b', 9, 0, - /* 3676 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, - /* 3684 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, - /* 3698 */ 't', 'e', 's', 't', 'b', 9, 0, - /* 3705 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, - /* 3714 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, - /* 3723 */ 'p', 'f', 's', 'u', 'b', 9, 0, - /* 3730 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, - /* 3739 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, - /* 3750 */ 'i', 'd', 'i', 'v', 'b', 9, 0, - /* 3757 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 0, - /* 3765 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, - /* 3776 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, - /* 3787 */ 'p', 'f', 'a', 'c', 'c', 9, 0, - /* 3794 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, - /* 3802 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, - /* 3811 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, - /* 3820 */ 'b', 'l', 'c', 'i', 'c', 9, 0, - /* 3827 */ 'b', 'l', 's', 'i', 'c', 9, 0, - /* 3834 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, - /* 3842 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, - /* 3851 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, - /* 3860 */ 'a', 'a', 'd', 9, 0, - /* 3865 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, - /* 3873 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, - /* 3881 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, - /* 3891 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, - /* 3902 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, - /* 3911 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, - /* 3919 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, - /* 3930 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, - /* 3941 */ 'p', 'f', 'a', 'd', 'd', 9, 0, - /* 3948 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, - /* 3957 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, - /* 3965 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, - /* 3975 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, - /* 3987 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, - /* 3997 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, - /* 4008 */ 'p', 'i', '2', 'f', 'd', 9, 0, - /* 4015 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, - /* 4024 */ 'p', 'f', '2', 'i', 'd', 9, 0, - /* 4031 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, - /* 4040 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, - /* 4049 */ 'f', 'b', 'l', 'd', 9, 0, - /* 4055 */ 'f', 'l', 'd', 9, 0, - /* 4060 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, - /* 4068 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, - /* 4076 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, - /* 4085 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, - /* 4093 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, - /* 4102 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, - /* 4110 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, - /* 4118 */ 'v', 'p', 'a', 'n', 'd', 9, 0, - /* 4125 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, - /* 4134 */ 'b', 'o', 'u', 'n', 'd', 9, 0, - /* 4141 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4157 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4170 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4184 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4200 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4213 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4227 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4243 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4256 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4270 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4286 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4299 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4313 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, - /* 4323 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, - /* 4335 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, - /* 4346 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, - /* 4357 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4373 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4386 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4400 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4416 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4429 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4443 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, - /* 4452 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, - /* 4460 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4473 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4484 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4493 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4514 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4522 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4535 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4544 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4554 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4565 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4573 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, - /* 4581 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, - /* 4591 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, - /* 4601 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, - /* 4613 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, - /* 4622 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, - /* 4633 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, - /* 4642 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, - /* 4653 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, - /* 4664 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, - /* 4675 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, - /* 4683 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, - /* 4692 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, - /* 4700 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, - /* 4709 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, - /* 4718 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, - /* 4726 */ 'v', 'd', 'p', 'p', 'd', 9, 0, - /* 4733 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, - /* 4741 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, - /* 4753 */ 'v', 'o', 'r', 'p', 'd', 9, 0, - /* 4760 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, - /* 4768 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, - /* 4778 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, - /* 4787 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, - /* 4796 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, - /* 4805 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, - /* 4816 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, - /* 4824 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, - /* 4836 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, - /* 4844 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, - /* 4853 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, - /* 4863 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, - /* 4875 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, - /* 4884 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, - /* 4893 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, - /* 4906 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, - /* 4920 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, - /* 4933 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, - /* 4947 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, - /* 4960 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, - /* 4974 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, - /* 4987 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, - /* 5001 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, - /* 5012 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, - /* 5025 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, - /* 5039 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, - /* 5052 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, - /* 5066 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, - /* 5074 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5084 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5095 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5103 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5113 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5124 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5132 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, - /* 5142 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, - /* 5152 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, - /* 5161 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, - /* 5169 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, - /* 5178 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, - /* 5186 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, - /* 5194 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, - /* 5203 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, - /* 5212 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, - /* 5226 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, - /* 5234 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, - /* 5242 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, - /* 5251 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, - /* 5259 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, - /* 5268 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, - /* 5278 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, - /* 5286 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, - /* 5300 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, - /* 5309 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, - /* 5318 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, - /* 5327 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, - /* 5336 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, - /* 5345 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, - /* 5354 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, - /* 5363 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, - /* 5375 */ 'v', 'm', 'o', 'v', 'd', 9, 0, - /* 5382 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, - /* 5392 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, - /* 5402 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, - /* 5412 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, - /* 5424 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, - /* 5436 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, - /* 5446 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, - /* 5457 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, - /* 5468 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, - /* 5480 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, - /* 5491 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, - /* 5502 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, - /* 5513 */ 'j', 'a', 'e', 9, 0, - /* 5518 */ 's', 'e', 't', 'a', 'e', 9, 0, - /* 5525 */ 'j', 'b', 'e', 9, 0, - /* 5530 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 0, - /* 5540 */ 's', 'e', 't', 'b', 'e', 9, 0, - /* 5547 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, - /* 5556 */ 'f', 'f', 'r', 'e', 'e', 9, 0, - /* 5563 */ 'j', 'g', 'e', 9, 0, - /* 5568 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, - /* 5577 */ 's', 'e', 't', 'g', 'e', 9, 0, - /* 5584 */ 'j', 'e', 9, 0, - /* 5588 */ 'j', 'l', 'e', 9, 0, - /* 5593 */ 's', 'e', 't', 'l', 'e', 9, 0, - /* 5600 */ 'j', 'n', 'e', 9, 0, - /* 5605 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, - /* 5613 */ 's', 'e', 't', 'n', 'e', 9, 0, - /* 5620 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, - /* 5629 */ 'l', 'o', 'o', 'p', 'e', 9, 0, - /* 5636 */ 's', 'e', 't', 'e', 9, 0, - /* 5642 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, - /* 5653 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, - /* 5661 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, - /* 5669 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 0, - /* 5677 */ 'j', 'g', 9, 0, - /* 5681 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, - /* 5689 */ 's', 'e', 't', 'g', 9, 0, - /* 5695 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, - /* 5705 */ 'f', 'x', 'c', 'h', 9, 0, - /* 5711 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, - /* 5722 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, - /* 5733 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, - /* 5745 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, - /* 5754 */ 'b', 'l', 'c', 'i', 9, 0, - /* 5760 */ 'f', 'c', 'o', 'm', 'i', 9, 0, - /* 5767 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, - /* 5775 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, - /* 5786 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, - /* 5796 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, - /* 5807 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, - /* 5817 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, - /* 5825 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, - /* 5834 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, - /* 5846 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, - /* 5858 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, - /* 5870 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, - /* 5881 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, - /* 5893 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, - /* 5904 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, - /* 5912 */ 't', 'z', 'm', 's', 'k', 9, 0, - /* 5919 */ 'c', 'r', 'c', '3', '2', 'l', 9, 0, - /* 5927 */ 'l', 'e', 'a', 'l', 9, 0, - /* 5933 */ 'c', 'm', 'o', 'v', 'a', 'l', 9, 0, - /* 5941 */ 's', 'b', 'b', 'l', 9, 0, - /* 5947 */ 'm', 'o', 'v', 's', 'b', 'l', 9, 0, - /* 5955 */ 'f', 's', 'u', 'b', 'l', 9, 0, - /* 5962 */ 'f', 'i', 's', 'u', 'b', 'l', 9, 0, - /* 5970 */ 'c', 'm', 'o', 'v', 'b', 'l', 9, 0, - /* 5978 */ 'm', 'o', 'v', 'z', 'b', 'l', 9, 0, - /* 5986 */ 'a', 'd', 'c', 'l', 9, 0, - /* 5992 */ 'd', 'e', 'c', 'l', 9, 0, - /* 5998 */ 'i', 'n', 'c', 'l', 9, 0, - /* 6004 */ 'b', 't', 'c', 'l', 9, 0, - /* 6010 */ 'v', 'm', 'r', 'e', 'a', 'd', 'l', 9, 0, - /* 6019 */ 'f', 'a', 'd', 'd', 'l', 9, 0, - /* 6026 */ 'f', 'i', 'a', 'd', 'd', 'l', 9, 0, - /* 6034 */ 'x', 'a', 'd', 'd', 'l', 9, 0, - /* 6041 */ 'r', 'd', 's', 'e', 'e', 'd', 'l', 9, 0, - /* 6050 */ 'f', 'l', 'd', 'l', 9, 0, - /* 6056 */ 's', 'h', 'l', 'd', 'l', 9, 0, - /* 6063 */ 'f', 'i', 'l', 'd', 'l', 9, 0, - /* 6070 */ 'r', 'd', 'r', 'a', 'n', 'd', 'l', 9, 0, - /* 6079 */ 's', 'h', 'r', 'd', 'l', 9, 0, - /* 6086 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 9, 0, - /* 6098 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 9, 0, - /* 6111 */ 'c', 'm', 'o', 'v', 'a', 'e', 'l', 9, 0, - /* 6120 */ 'c', 'm', 'o', 'v', 'b', 'e', 'l', 9, 0, - /* 6129 */ 'c', 'm', 'o', 'v', 'g', 'e', 'l', 9, 0, - /* 6138 */ 'c', 'm', 'o', 'v', 'l', 'e', 'l', 9, 0, - /* 6147 */ 'c', 'm', 'o', 'v', 'n', 'e', 'l', 9, 0, - /* 6156 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, - /* 6167 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, - /* 6178 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, - /* 6189 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, - /* 6200 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'l', 9, 0, - /* 6210 */ 'c', 'm', 'o', 'v', 'e', 'l', 9, 0, - /* 6218 */ 'b', 's', 'f', 'l', 9, 0, - /* 6224 */ 'n', 'e', 'g', 'l', 9, 0, - /* 6230 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'l', 9, 0, - /* 6240 */ 'c', 'm', 'o', 'v', 'g', 'l', 9, 0, - /* 6248 */ 'p', 'u', 's', 'h', 'l', 9, 0, - /* 6255 */ 'b', 'z', 'h', 'i', 'l', 9, 0, - /* 6262 */ 'b', 'l', 's', 'i', 'l', 9, 0, - /* 6269 */ 'm', 'o', 'v', 'n', 't', 'i', 'l', 9, 0, - /* 6278 */ 'j', 'l', 9, 0, - /* 6282 */ 'b', 'l', 's', 'm', 's', 'k', 'l', 9, 0, - /* 6291 */ 'r', 'c', 'l', 'l', 9, 0, - /* 6297 */ 'f', 'i', 'l', 'd', 'l', 'l', 9, 0, - /* 6305 */ 's', 'h', 'l', 'l', 9, 0, - /* 6311 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, - /* 6320 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, - /* 6329 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, 0, - /* 6337 */ 'r', 'o', 'l', 'l', 9, 0, - /* 6343 */ 'f', 'i', 's', 't', 'p', 'l', 'l', 9, 0, - /* 6352 */ 'f', 'i', 's', 't', 't', 'p', 'l', 'l', 9, 0, - /* 6362 */ 'l', 's', 'l', 'l', 9, 0, - /* 6368 */ 'f', 'm', 'u', 'l', 'l', 9, 0, - /* 6375 */ 'f', 'i', 'm', 'u', 'l', 'l', 9, 0, - /* 6383 */ 'c', 'm', 'o', 'v', 'l', 'l', 9, 0, - /* 6391 */ 'f', 'c', 'o', 'm', 'l', 9, 0, - /* 6398 */ 'f', 'i', 'c', 'o', 'm', 'l', 9, 0, - /* 6406 */ 'a', 'n', 'd', 'n', 'l', 9, 0, - /* 6413 */ 'i', 'n', 'l', 9, 0, - /* 6418 */ 'c', 'm', 'o', 'v', 'n', 'o', 'l', 9, 0, - /* 6427 */ 'c', 'm', 'o', 'v', 'o', 'l', 9, 0, - /* 6435 */ 'b', 's', 'w', 'a', 'p', 'l', 9, 0, - /* 6443 */ 'p', 'd', 'e', 'p', 'l', 9, 0, - /* 6450 */ 'c', 'm', 'p', 'l', 9, 0, - /* 6456 */ 'l', 'j', 'm', 'p', 'l', 9, 0, - /* 6463 */ 'f', 'c', 'o', 'm', 'p', 'l', 9, 0, - /* 6471 */ 'f', 'i', 'c', 'o', 'm', 'p', 'l', 9, 0, - /* 6480 */ 'c', 'm', 'o', 'v', 'n', 'p', 'l', 9, 0, - /* 6489 */ 'n', 'o', 'p', 'l', 9, 0, - /* 6495 */ 'p', 'o', 'p', 'l', 9, 0, - /* 6501 */ 'a', 'r', 'p', 'l', 9, 0, - /* 6507 */ 'f', 's', 't', 'p', 'l', 9, 0, - /* 6514 */ 'f', 'i', 's', 't', 'p', 'l', 9, 0, - /* 6522 */ 'f', 'i', 's', 't', 't', 'p', 'l', 9, 0, - /* 6531 */ 'c', 'm', 'o', 'v', 'p', 'l', 9, 0, - /* 6539 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, - /* 6550 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, - /* 6562 */ 'l', 'a', 'r', 'l', 9, 0, - /* 6568 */ 's', 'a', 'r', 'l', 9, 0, - /* 6574 */ 'f', 's', 'u', 'b', 'r', 'l', 9, 0, - /* 6582 */ 'f', 'i', 's', 'u', 'b', 'r', 'l', 9, 0, - /* 6591 */ 'r', 'c', 'r', 'l', 9, 0, - /* 6597 */ 's', 'h', 'r', 'l', 9, 0, - /* 6603 */ 'r', 'o', 'r', 'l', 9, 0, - /* 6609 */ 'x', 'o', 'r', 'l', 9, 0, - /* 6615 */ 'b', 's', 'r', 'l', 9, 0, - /* 6621 */ 'b', 'l', 's', 'r', 'l', 9, 0, - /* 6628 */ 'b', 't', 'r', 'l', 9, 0, - /* 6634 */ 's', 't', 'r', 'l', 9, 0, - /* 6640 */ 'b', 'e', 'x', 't', 'r', 'l', 9, 0, - /* 6648 */ 'f', 'd', 'i', 'v', 'r', 'l', 9, 0, - /* 6656 */ 'f', 'i', 'd', 'i', 'v', 'r', 'l', 9, 0, - /* 6665 */ 's', 'c', 'a', 's', 'l', 9, 0, - /* 6672 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, 0, - /* 6681 */ 'l', 'd', 's', 'l', 9, 0, - /* 6687 */ 'l', 'o', 'd', 's', 'l', 9, 0, - /* 6694 */ 'l', 'e', 's', 'l', 9, 0, - /* 6700 */ 'l', 'f', 's', 'l', 9, 0, - /* 6706 */ 'l', 'g', 's', 'l', 9, 0, - /* 6712 */ 'c', 'm', 'o', 'v', 'n', 's', 'l', 9, 0, - /* 6721 */ 'c', 'm', 'p', 's', 'l', 9, 0, - /* 6728 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 9, 0, - /* 6740 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 9, 0, - /* 6753 */ 'l', 's', 's', 'l', 9, 0, - /* 6759 */ 'b', 't', 's', 'l', 9, 0, - /* 6765 */ 'o', 'u', 't', 's', 'l', 9, 0, - /* 6772 */ 'c', 'm', 'o', 'v', 's', 'l', 9, 0, - /* 6780 */ 'b', 't', 'l', 9, 0, - /* 6785 */ 'l', 'g', 'd', 't', 'l', 9, 0, - /* 6792 */ 's', 'g', 'd', 't', 'l', 9, 0, - /* 6799 */ 'l', 'i', 'd', 't', 'l', 9, 0, - /* 6806 */ 's', 'i', 'd', 't', 'l', 9, 0, - /* 6813 */ 's', 'l', 'd', 't', 'l', 9, 0, - /* 6820 */ 'l', 'r', 'e', 't', 'l', 9, 0, - /* 6827 */ 's', 'e', 't', 'l', 9, 0, - /* 6833 */ 'p', 'o', 'p', 'c', 'n', 't', 'l', 9, 0, - /* 6842 */ 'l', 'z', 'c', 'n', 't', 'l', 9, 0, - /* 6850 */ 't', 'z', 'c', 'n', 't', 'l', 9, 0, - /* 6858 */ 'n', 'o', 't', 'l', 9, 0, - /* 6864 */ 't', 'e', 's', 't', 'l', 9, 0, - /* 6871 */ 'f', 's', 't', 'l', 9, 0, - /* 6877 */ 'f', 'i', 's', 't', 'l', 9, 0, - /* 6884 */ 'p', 'e', 'x', 't', 'l', 9, 0, - /* 6891 */ 'p', 'f', 'm', 'u', 'l', 9, 0, - /* 6898 */ 'f', 'd', 'i', 'v', 'l', 9, 0, - /* 6905 */ 'f', 'i', 'd', 'i', 'v', 'l', 9, 0, - /* 6913 */ 'm', 'o', 'v', 'l', 9, 0, - /* 6919 */ 's', 'm', 's', 'w', 'l', 9, 0, - /* 6926 */ 'm', 'o', 'v', 's', 'w', 'l', 9, 0, - /* 6934 */ 'm', 'o', 'v', 'z', 'w', 'l', 9, 0, - /* 6942 */ 'a', 'd', 'c', 'x', 'l', 9, 0, - /* 6949 */ 's', 'h', 'l', 'x', 'l', 9, 0, - /* 6956 */ 'm', 'u', 'l', 'x', 'l', 9, 0, - /* 6963 */ 'a', 'd', 'o', 'x', 'l', 9, 0, - /* 6970 */ 's', 'a', 'r', 'x', 'l', 9, 0, - /* 6977 */ 's', 'h', 'r', 'x', 'l', 9, 0, - /* 6984 */ 'r', 'o', 'r', 'x', 'l', 9, 0, - /* 6991 */ 'a', 'a', 'm', 9, 0, - /* 6996 */ 'f', 'c', 'o', 'm', 9, 0, - /* 7002 */ 'f', 'u', 'c', 'o', 'm', 9, 0, - /* 7009 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, - /* 7017 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, - /* 7029 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, - /* 7041 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, - /* 7049 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, - /* 7057 */ 'p', 'f', 'm', 'i', 'n', 9, 0, - /* 7064 */ 'v', 'm', 'x', 'o', 'n', 9, 0, - /* 7071 */ 'j', 'o', 9, 0, - /* 7075 */ 'j', 'n', 'o', 9, 0, - /* 7080 */ 's', 'e', 't', 'n', 'o', 9, 0, - /* 7087 */ 's', 'e', 't', 'o', 9, 0, - /* 7093 */ 'f', 's', 'u', 'b', 'p', 9, 0, - /* 7100 */ 'p', 'f', 'r', 'c', 'p', 9, 0, - /* 7107 */ 'f', 'a', 'd', 'd', 'p', 9, 0, - /* 7114 */ 'j', 'p', 9, 0, - /* 7118 */ 'f', 'm', 'u', 'l', 'p', 9, 0, - /* 7125 */ 'j', 'm', 'p', 9, 0, - /* 7130 */ 'f', 'c', 'o', 'm', 'p', 9, 0, - /* 7137 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, - /* 7145 */ 'j', 'n', 'p', 9, 0, - /* 7150 */ 's', 'e', 't', 'n', 'p', 9, 0, - /* 7157 */ 'l', 'o', 'o', 'p', 9, 0, - /* 7163 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, - /* 7171 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, - /* 7179 */ 's', 'e', 't', 'p', 9, 0, - /* 7185 */ 'f', 'b', 's', 't', 'p', 9, 0, - /* 7192 */ 'f', 's', 't', 'p', 9, 0, - /* 7198 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, - /* 7208 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, - /* 7219 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, - /* 7230 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, - /* 7246 */ 'f', 'd', 'i', 'v', 'p', 9, 0, - /* 7253 */ 'c', 'r', 'c', '3', '2', 'q', 9, 0, - /* 7261 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, - /* 7270 */ 'l', 'e', 'a', 'q', 9, 0, - /* 7276 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, - /* 7284 */ 'c', 'm', 'o', 'v', 'a', 'q', 9, 0, - /* 7292 */ 's', 'b', 'b', 'q', 9, 0, - /* 7298 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, - /* 7308 */ 'm', 'o', 'v', 's', 'b', 'q', 9, 0, - /* 7316 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, - /* 7327 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, - /* 7335 */ 'c', 'm', 'o', 'v', 'b', 'q', 9, 0, - /* 7343 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, - /* 7354 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, - /* 7365 */ 'm', 'o', 'v', 'z', 'b', 'q', 9, 0, - /* 7373 */ 'a', 'd', 'c', 'q', 9, 0, - /* 7379 */ 'd', 'e', 'c', 'q', 9, 0, - /* 7385 */ 'i', 'n', 'c', 'q', 9, 0, - /* 7391 */ 'b', 't', 'c', 'q', 9, 0, - /* 7397 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, - /* 7409 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, - /* 7420 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, - /* 7429 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, - /* 7441 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, - /* 7452 */ 'v', 'm', 'r', 'e', 'a', 'd', 'q', 9, 0, - /* 7461 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, - /* 7471 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, - /* 7479 */ 'x', 'a', 'd', 'd', 'q', 9, 0, - /* 7486 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, - /* 7496 */ 'r', 'd', 's', 'e', 'e', 'd', 'q', 9, 0, - /* 7505 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, - /* 7517 */ 's', 'h', 'l', 'd', 'q', 9, 0, - /* 7524 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, - /* 7536 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, - /* 7545 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, - /* 7554 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, - /* 7563 */ 'r', 'd', 'r', 'a', 'n', 'd', 'q', 9, 0, - /* 7572 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, - /* 7585 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, - /* 7598 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, - /* 7610 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, - /* 7622 */ 's', 'h', 'r', 'd', 'q', 9, 0, - /* 7629 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 9, 0, - /* 7641 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 9, 0, - /* 7654 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, - /* 7664 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, - /* 7675 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, - /* 7685 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, - /* 7696 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, - /* 7707 */ 'c', 'm', 'o', 'v', 'a', 'e', 'q', 9, 0, - /* 7716 */ 'c', 'm', 'o', 'v', 'b', 'e', 'q', 9, 0, - /* 7725 */ 'c', 'm', 'o', 'v', 'g', 'e', 'q', 9, 0, - /* 7734 */ 'c', 'm', 'o', 'v', 'l', 'e', 'q', 9, 0, - /* 7743 */ 'c', 'm', 'o', 'v', 'n', 'e', 'q', 9, 0, - /* 7752 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, - /* 7761 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, - /* 7772 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, - /* 7783 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, - /* 7794 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, - /* 7805 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'q', 9, 0, - /* 7815 */ 'f', 'x', 's', 'a', 'v', 'e', 'q', 9, 0, - /* 7824 */ 'c', 'm', 'o', 'v', 'e', 'q', 9, 0, - /* 7832 */ 'b', 's', 'f', 'q', 9, 0, - /* 7838 */ 'n', 'e', 'g', 'q', 9, 0, - /* 7844 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'q', 9, 0, - /* 7854 */ 'c', 'm', 'o', 'v', 'g', 'q', 9, 0, - /* 7862 */ 'p', 'u', 's', 'h', 'q', 9, 0, - /* 7869 */ 'b', 'z', 'h', 'i', 'q', 9, 0, - /* 7876 */ 'b', 'l', 's', 'i', 'q', 9, 0, - /* 7883 */ 'm', 'o', 'v', 'n', 't', 'i', 'q', 9, 0, - /* 7892 */ 'b', 'l', 's', 'm', 's', 'k', 'q', 9, 0, - /* 7901 */ 'r', 'c', 'l', 'q', 9, 0, - /* 7907 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, - /* 7915 */ 'c', 'a', 'l', 'l', 'q', 9, 0, - /* 7922 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, - /* 7930 */ 'r', 'o', 'l', 'q', 9, 0, - /* 7936 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, - /* 7944 */ 'l', 's', 'l', 'q', 9, 0, - /* 7950 */ 'm', 'o', 'v', 's', 'l', 'q', 9, 0, - /* 7958 */ 'i', 'm', 'u', 'l', 'q', 9, 0, - /* 7965 */ 'c', 'm', 'o', 'v', 'l', 'q', 9, 0, - /* 7973 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, - /* 7981 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, - /* 7989 */ 'a', 'n', 'd', 'n', 'q', 9, 0, - /* 7996 */ 'c', 'm', 'o', 'v', 'n', 'o', 'q', 9, 0, - /* 8005 */ 'c', 'm', 'o', 'v', 'o', 'q', 9, 0, - /* 8013 */ 'b', 's', 'w', 'a', 'p', 'q', 9, 0, - /* 8021 */ 'p', 'd', 'e', 'p', 'q', 9, 0, - /* 8028 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, - /* 8036 */ 'c', 'm', 'o', 'v', 'n', 'p', 'q', 9, 0, - /* 8045 */ 'p', 'o', 'p', 'q', 9, 0, - /* 8051 */ 'c', 'm', 'o', 'v', 'p', 'q', 9, 0, - /* 8059 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, - /* 8069 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, - /* 8081 */ 'l', 'a', 'r', 'q', 9, 0, - /* 8087 */ 's', 'a', 'r', 'q', 9, 0, - /* 8093 */ 'r', 'c', 'r', 'q', 9, 0, - /* 8099 */ 's', 'h', 'r', 'q', 9, 0, - /* 8105 */ 'r', 'o', 'r', 'q', 9, 0, - /* 8111 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 'q', 9, 0, - /* 8121 */ 'x', 'o', 'r', 'q', 9, 0, - /* 8127 */ 'b', 's', 'r', 'q', 9, 0, - /* 8133 */ 'b', 'l', 's', 'r', 'q', 9, 0, - /* 8140 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, - /* 8149 */ 'b', 't', 'r', 'q', 9, 0, - /* 8155 */ 's', 't', 'r', 'q', 9, 0, - /* 8161 */ 'b', 'e', 'x', 't', 'r', 'q', 9, 0, - /* 8169 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, - /* 8178 */ 's', 'c', 'a', 's', 'q', 9, 0, - /* 8185 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, 0, - /* 8194 */ 'l', 'o', 'd', 's', 'q', 9, 0, - /* 8201 */ 'l', 'f', 's', 'q', 9, 0, - /* 8207 */ 'l', 'g', 's', 'q', 9, 0, - /* 8213 */ 'c', 'm', 'o', 'v', 'n', 's', 'q', 9, 0, - /* 8222 */ 'c', 'm', 'p', 's', 'q', 9, 0, - /* 8229 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 9, 0, - /* 8241 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 9, 0, - /* 8254 */ 'l', 's', 's', 'q', 9, 0, - /* 8260 */ 'b', 't', 's', 'q', 9, 0, - /* 8266 */ 'c', 'm', 'o', 'v', 's', 'q', 9, 0, - /* 8274 */ 'b', 't', 'q', 9, 0, - /* 8279 */ 'l', 'g', 'd', 't', 'q', 9, 0, - /* 8286 */ 's', 'g', 'd', 't', 'q', 9, 0, - /* 8293 */ 'l', 'i', 'd', 't', 'q', 9, 0, - /* 8300 */ 's', 'i', 'd', 't', 'q', 9, 0, - /* 8307 */ 's', 'l', 'd', 't', 'q', 9, 0, - /* 8314 */ 'l', 'r', 'e', 't', 'q', 9, 0, - /* 8321 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, - /* 8331 */ 'p', 'o', 'p', 'c', 'n', 't', 'q', 9, 0, - /* 8340 */ 'l', 'z', 'c', 'n', 't', 'q', 9, 0, - /* 8348 */ 't', 'z', 'c', 'n', 't', 'q', 9, 0, - /* 8356 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, - /* 8364 */ 'n', 'o', 't', 'q', 9, 0, - /* 8370 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, - /* 8378 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 'q', 9, 0, - /* 8389 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, - /* 8398 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, - /* 8412 */ 't', 'e', 's', 't', 'q', 9, 0, - /* 8419 */ 'p', 'e', 'x', 't', 'q', 9, 0, - /* 8426 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, - /* 8435 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, - /* 8444 */ 'i', 'd', 'i', 'v', 'q', 9, 0, - /* 8451 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, - /* 8460 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, - /* 8469 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, - /* 8481 */ 'v', 'm', 'o', 'v', 'q', 9, 0, - /* 8488 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, - /* 8498 */ 's', 'm', 's', 'w', 'q', 9, 0, - /* 8505 */ 'm', 'o', 'v', 's', 'w', 'q', 9, 0, - /* 8513 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, - /* 8524 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, - /* 8535 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, - /* 8546 */ 'm', 'o', 'v', 'z', 'w', 'q', 9, 0, - /* 8554 */ 'a', 'd', 'c', 'x', 'q', 9, 0, - /* 8561 */ 's', 'h', 'l', 'x', 'q', 9, 0, - /* 8568 */ 'm', 'u', 'l', 'x', 'q', 9, 0, - /* 8575 */ 'a', 'd', 'o', 'x', 'q', 9, 0, - /* 8582 */ 's', 'a', 'r', 'x', 'q', 9, 0, - /* 8589 */ 's', 'h', 'r', 'x', 'q', 9, 0, - /* 8596 */ 'r', 'o', 'r', 'x', 'q', 9, 0, - /* 8603 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, - /* 8612 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, - /* 8620 */ 'e', 'n', 't', 'e', 'r', 9, 0, - /* 8627 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, - /* 8637 */ 'v', 'p', 'o', 'r', 9, 0, - /* 8643 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, - /* 8651 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, - /* 8660 */ 'v', 'p', 'x', 'o', 'r', 9, 0, - /* 8667 */ 'v', 'e', 'r', 'r', 9, 0, - /* 8673 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, - /* 8683 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, - /* 8693 */ 'b', 'e', 'x', 't', 'r', 9, 0, - /* 8700 */ 'f', 'd', 'i', 'v', 'r', 9, 0, - /* 8707 */ 'f', 's', 'u', 'b', 's', 9, 0, - /* 8714 */ 'f', 'i', 's', 'u', 'b', 's', 9, 0, - /* 8722 */ 'b', 'l', 'c', 's', 9, 0, - /* 8728 */ 'f', 'a', 'd', 'd', 's', 9, 0, - /* 8735 */ 'f', 'i', 'a', 'd', 'd', 's', 9, 0, - /* 8743 */ 'f', 'l', 'd', 's', 9, 0, - /* 8749 */ 'f', 'i', 'l', 'd', 's', 9, 0, - /* 8756 */ 'j', 's', 9, 0, - /* 8760 */ 'f', 'm', 'u', 'l', 's', 9, 0, - /* 8767 */ 'f', 'i', 'm', 'u', 'l', 's', 9, 0, - /* 8775 */ 'f', 'c', 'o', 'm', 's', 9, 0, - /* 8782 */ 'f', 'i', 'c', 'o', 'm', 's', 9, 0, - /* 8790 */ 'j', 'n', 's', 9, 0, - /* 8795 */ 's', 'e', 't', 'n', 's', 9, 0, - /* 8802 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 8818 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 8831 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 8845 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 8861 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 8874 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 8888 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 8904 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 8917 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 8931 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 8947 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 8960 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 8974 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, - /* 8985 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, - /* 8996 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, - /* 9006 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, - /* 9018 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, - /* 9029 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 9045 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 9058 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 9072 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 9088 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 9101 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 9115 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, - /* 9124 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9137 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9148 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9157 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9167 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9178 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, - /* 9186 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 9199 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 9208 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 9218 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 9229 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 9237 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, - /* 9245 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, - /* 9255 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, - /* 9265 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, - /* 9277 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, - /* 9286 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, - /* 9297 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, - /* 9307 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, - /* 9316 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, - /* 9327 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, - /* 9337 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, - /* 9348 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, - /* 9359 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, - /* 9367 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, - /* 9376 */ 'f', 'c', 'o', 'm', 'p', 's', 9, 0, - /* 9384 */ 'f', 'i', 'c', 'o', 'm', 'p', 's', 9, 0, - /* 9393 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, - /* 9402 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, - /* 9411 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, - /* 9419 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, - /* 9427 */ 'v', 'd', 'p', 'p', 's', 9, 0, - /* 9434 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, - /* 9442 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, - /* 9454 */ 'v', 'o', 'r', 'p', 's', 9, 0, - /* 9461 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, - /* 9469 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, - /* 9481 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, - /* 9491 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, - /* 9502 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, - /* 9512 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, - /* 9521 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, - /* 9530 */ 'f', 's', 't', 'p', 's', 9, 0, - /* 9537 */ 'f', 'i', 's', 't', 'p', 's', 9, 0, - /* 9545 */ 'f', 'i', 's', 't', 't', 'p', 's', 9, 0, - /* 9554 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, - /* 9563 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, - /* 9574 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, - /* 9582 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, - /* 9594 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, - /* 9602 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, - /* 9611 */ 'f', 's', 'u', 'b', 'r', 's', 9, 0, - /* 9619 */ 'f', 'i', 's', 'u', 'b', 'r', 's', 9, 0, - /* 9628 */ 'f', 'd', 'i', 'v', 'r', 's', 9, 0, - /* 9636 */ 'f', 'i', 'd', 'i', 'v', 'r', 's', 9, 0, - /* 9645 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, - /* 9658 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, - /* 9672 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, - /* 9685 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, - /* 9699 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, - /* 9712 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, - /* 9726 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, - /* 9739 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, - /* 9753 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, - /* 9764 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, - /* 9777 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, - /* 9791 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, - /* 9804 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, - /* 9818 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, - /* 9828 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, - /* 9839 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, - /* 9847 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, - /* 9857 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, - /* 9868 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, - /* 9876 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, - /* 9886 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, - /* 9896 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, - /* 9905 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, - /* 9913 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, - /* 9921 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, - /* 9929 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, - /* 9937 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, - /* 9946 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, - /* 9956 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, - /* 9965 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, - /* 9979 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, - /* 9987 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, - /* 9995 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, - /* 10003 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, - /* 10012 */ 's', 'e', 't', 's', 9, 0, - /* 10018 */ 'f', 's', 't', 's', 9, 0, - /* 10024 */ 'f', 'i', 's', 't', 's', 9, 0, - /* 10031 */ 'f', 'd', 'i', 'v', 's', 9, 0, - /* 10038 */ 'f', 'i', 'd', 'i', 'v', 's', 9, 0, - /* 10046 */ 'f', 'l', 'd', 't', 9, 0, - /* 10052 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, - /* 10061 */ 'i', 'n', 't', 9, 0, - /* 10066 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, - /* 10074 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, - /* 10084 */ 'f', 's', 't', 'p', 't', 9, 0, - /* 10091 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, - /* 10099 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, - /* 10108 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, - /* 10121 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, - /* 10134 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, - /* 10142 */ 'f', 's', 't', 9, 0, - /* 10147 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, - /* 10165 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, - /* 10174 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 0, - /* 10183 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, - /* 10191 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, - /* 10204 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, - /* 10213 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 0, - /* 10221 */ 'f', 'd', 'i', 'v', 9, 0, - /* 10227 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, - /* 10235 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, - /* 10244 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, - /* 10252 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, - /* 10260 */ 'l', 'e', 'a', 'w', 9, 0, - /* 10266 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, - /* 10274 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, - /* 10282 */ 'c', 'm', 'o', 'v', 'a', 'w', 9, 0, - /* 10290 */ 's', 'b', 'b', 'w', 9, 0, - /* 10296 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, - /* 10306 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, - /* 10316 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, - /* 10325 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, - /* 10335 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, - /* 10347 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, - /* 10359 */ 'm', 'o', 'v', 's', 'b', 'w', 9, 0, - /* 10367 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, - /* 10378 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, - /* 10387 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, - /* 10395 */ 'c', 'm', 'o', 'v', 'b', 'w', 9, 0, - /* 10403 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, - /* 10414 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, - /* 10425 */ 'm', 'o', 'v', 'z', 'b', 'w', 9, 0, - /* 10433 */ 'a', 'd', 'c', 'w', 9, 0, - /* 10439 */ 'f', 'l', 'd', 'c', 'w', 9, 0, - /* 10446 */ 'd', 'e', 'c', 'w', 9, 0, - /* 10452 */ 'i', 'n', 'c', 'w', 9, 0, - /* 10458 */ 'b', 't', 'c', 'w', 9, 0, - /* 10464 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, - /* 10472 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, - /* 10481 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, - /* 10489 */ 'x', 'a', 'd', 'd', 'w', 9, 0, - /* 10496 */ 'r', 'd', 's', 'e', 'e', 'd', 'w', 9, 0, - /* 10505 */ 's', 'h', 'l', 'd', 'w', 9, 0, - /* 10512 */ 'r', 'd', 'r', 'a', 'n', 'd', 'w', 9, 0, - /* 10521 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, - /* 10531 */ 's', 'h', 'r', 'd', 'w', 9, 0, - /* 10538 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, - /* 10549 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, - /* 10560 */ 'c', 'm', 'o', 'v', 'a', 'e', 'w', 9, 0, - /* 10569 */ 'c', 'm', 'o', 'v', 'b', 'e', 'w', 9, 0, - /* 10578 */ 'c', 'm', 'o', 'v', 'g', 'e', 'w', 9, 0, - /* 10587 */ 'c', 'm', 'o', 'v', 'l', 'e', 'w', 9, 0, - /* 10596 */ 'c', 'm', 'o', 'v', 'n', 'e', 'w', 9, 0, - /* 10605 */ 'c', 'm', 'o', 'v', 'e', 'w', 9, 0, - /* 10613 */ 'p', 'i', '2', 'f', 'w', 9, 0, - /* 10620 */ 'b', 's', 'f', 'w', 9, 0, - /* 10626 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, - /* 10634 */ 'n', 'e', 'g', 'w', 9, 0, - /* 10640 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'w', 9, 0, - /* 10650 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, - /* 10658 */ 'c', 'm', 'o', 'v', 'g', 'w', 9, 0, - /* 10666 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, - /* 10677 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, - /* 10687 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, - /* 10696 */ 'p', 'u', 's', 'h', 'w', 9, 0, - /* 10703 */ 'p', 'f', '2', 'i', 'w', 9, 0, - /* 10710 */ 'r', 'c', 'l', 'w', 9, 0, - /* 10716 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, - /* 10726 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, - /* 10734 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, 0, - /* 10742 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, - /* 10750 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, - /* 10759 */ 'r', 'o', 'l', 'w', 9, 0, - /* 10765 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, - /* 10773 */ 'l', 's', 'l', 'w', 9, 0, - /* 10779 */ 'i', 'm', 'u', 'l', 'w', 9, 0, - /* 10786 */ 'c', 'm', 'o', 'v', 'l', 'w', 9, 0, - /* 10794 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, - /* 10802 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, - /* 10811 */ 'i', 'n', 'w', 9, 0, - /* 10816 */ 'c', 'm', 'o', 'v', 'n', 'o', 'w', 9, 0, - /* 10825 */ 'c', 'm', 'o', 'v', 'o', 'w', 9, 0, - /* 10833 */ 'c', 'm', 'p', 'w', 9, 0, - /* 10839 */ 'l', 'j', 'm', 'p', 'w', 9, 0, - /* 10846 */ 'c', 'm', 'o', 'v', 'n', 'p', 'w', 9, 0, - /* 10855 */ 'n', 'o', 'p', 'w', 9, 0, - /* 10861 */ 'p', 'o', 'p', 'w', 9, 0, - /* 10867 */ 'c', 'm', 'o', 'v', 'p', 'w', 9, 0, - /* 10875 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, - /* 10885 */ 'l', 'a', 'r', 'w', 9, 0, - /* 10891 */ 's', 'a', 'r', 'w', 9, 0, - /* 10897 */ 'r', 'c', 'r', 'w', 9, 0, - /* 10903 */ 'v', 'e', 'r', 'w', 9, 0, - /* 10909 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, - /* 10918 */ 's', 'h', 'r', 'w', 9, 0, - /* 10924 */ 'r', 'o', 'r', 'w', 9, 0, - /* 10930 */ 'x', 'o', 'r', 'w', 9, 0, - /* 10936 */ 'b', 's', 'r', 'w', 9, 0, - /* 10942 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, - /* 10951 */ 'b', 't', 'r', 'w', 9, 0, - /* 10957 */ 'l', 't', 'r', 'w', 9, 0, - /* 10963 */ 's', 't', 'r', 'w', 9, 0, - /* 10969 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, - /* 10978 */ 's', 'c', 'a', 's', 'w', 9, 0, - /* 10985 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, - /* 10993 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, 0, - /* 11002 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, - /* 11014 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, - /* 11024 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, - /* 11033 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, - /* 11043 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, - /* 11052 */ 'l', 'd', 's', 'w', 9, 0, - /* 11058 */ 'l', 'o', 'd', 's', 'w', 9, 0, - /* 11065 */ 'l', 'e', 's', 'w', 9, 0, - /* 11071 */ 'l', 'f', 's', 'w', 9, 0, - /* 11077 */ 'l', 'g', 's', 'w', 9, 0, - /* 11083 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, - /* 11092 */ 'c', 'm', 'o', 'v', 'n', 's', 'w', 9, 0, - /* 11101 */ 'c', 'm', 'p', 's', 'w', 9, 0, - /* 11108 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, - /* 11119 */ 'l', 's', 's', 'w', 9, 0, - /* 11125 */ 'b', 't', 's', 'w', 9, 0, - /* 11131 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, - /* 11139 */ 'o', 'u', 't', 's', 'w', 9, 0, - /* 11146 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, - /* 11156 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, - /* 11166 */ 'c', 'm', 'o', 'v', 's', 'w', 9, 0, - /* 11174 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, - /* 11183 */ 'b', 't', 'w', 9, 0, - /* 11188 */ 'l', 'g', 'd', 't', 'w', 9, 0, - /* 11195 */ 's', 'g', 'd', 't', 'w', 9, 0, - /* 11202 */ 'l', 'i', 'd', 't', 'w', 9, 0, - /* 11209 */ 's', 'i', 'd', 't', 'w', 9, 0, - /* 11216 */ 'l', 'l', 'd', 't', 'w', 9, 0, - /* 11223 */ 's', 'l', 'd', 't', 'w', 9, 0, - /* 11230 */ 'l', 'r', 'e', 't', 'w', 9, 0, - /* 11237 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, - /* 11247 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 9, 0, - /* 11256 */ 'l', 'z', 'c', 'n', 't', 'w', 9, 0, - /* 11264 */ 't', 'z', 'c', 'n', 't', 'w', 9, 0, - /* 11272 */ 'n', 'o', 't', 'w', 9, 0, - /* 11278 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, - /* 11286 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, - /* 11300 */ 't', 'e', 's', 't', 'w', 9, 0, - /* 11307 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, - /* 11317 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, - /* 11326 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, - /* 11335 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, - /* 11348 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, - /* 11357 */ 'i', 'd', 'i', 'v', 'w', 9, 0, - /* 11364 */ 'm', 'o', 'v', 'w', 9, 0, - /* 11370 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, - /* 11380 */ 'l', 'm', 's', 'w', 'w', 9, 0, - /* 11387 */ 's', 'm', 's', 'w', 'w', 9, 0, - /* 11394 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, - /* 11405 */ 'p', 'f', 'm', 'a', 'x', 9, 0, - /* 11412 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, - /* 11425 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, - /* 11437 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, - /* 11449 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, - /* 11462 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, - /* 11474 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'y', 9, 0, - /* 11486 */ 'j', 'e', 'c', 'x', 'z', 9, 0, - /* 11493 */ 'j', 'c', 'x', 'z', 9, 0, - /* 11499 */ 'j', 'r', 'c', 'x', 'z', 9, 0, - /* 11506 */ 'f', 's', 'u', 'b', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11520 */ 'f', 'a', 'd', 'd', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11534 */ 'f', 'm', 'u', 'l', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11548 */ 'f', 's', 'u', 'b', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11563 */ 'f', 'd', 'i', 'v', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11578 */ 'f', 'd', 'i', 'v', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, - /* 11592 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, - /* 11606 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, - /* 11618 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0, - /* 11629 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0, - /* 11640 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11651 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11662 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11673 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11684 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11695 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11706 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, - /* 11717 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11729 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11741 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11752 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11763 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11774 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11785 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11796 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11807 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, - /* 11818 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11830 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11842 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11853 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11864 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11875 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11886 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11897 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11908 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, - /* 11919 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11931 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11943 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11954 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11965 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11976 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11987 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 11998 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 12009 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, - /* 12020 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, - /* 12034 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, - /* 12046 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0, - /* 12057 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0, - /* 12068 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, - /* 12083 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, - /* 12096 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, - /* 12108 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, - /* 12120 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, - /* 12135 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, - /* 12148 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0, - /* 12159 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0, - /* 12170 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0, - /* 12181 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12199 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12219 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12237 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12257 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12275 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12295 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12313 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, - /* 12333 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, - /* 12344 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, - /* 12367 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, - /* 12391 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12411 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12431 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12451 */ '#', 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12472 */ '#', 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12493 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12514 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12536 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12557 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12579 */ '#', 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12601 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12621 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12642 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12663 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12685 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12704 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12724 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12744 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12765 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12785 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12804 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12824 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12844 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12863 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12881 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12900 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12919 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12939 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12958 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12978 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 12998 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13018 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13038 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13058 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13078 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13098 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13117 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13137 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13157 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13176 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13194 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13213 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13232 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13252 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13271 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13291 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13310 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13330 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13348 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13367 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13386 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13406 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13424 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13443 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13461 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13480 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13498 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13515 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13533 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13551 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13570 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13591 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 13612 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0, - /* 13621 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0, - /* 13629 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0, - /* 13638 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0, - /* 13646 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0, - /* 13655 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0, - /* 13663 */ 'x', 's', 'h', 'a', '1', 0, - /* 13669 */ 'f', 'l', 'd', '1', 0, - /* 13674 */ 'f', 'p', 'r', 'e', 'm', '1', 0, - /* 13681 */ 'f', '2', 'x', 'm', '1', 0, - /* 13687 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, - /* 13695 */ 'i', 'n', 't', '1', 0, - /* 13700 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, - /* 13719 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, - /* 13737 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, - /* 13750 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 13763 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 13781 */ 'u', 'd', '2', 0, - /* 13785 */ 'f', 'l', 'd', 'l', 'g', '2', 0, - /* 13792 */ 'f', 'l', 'd', 'l', 'n', '2', 0, - /* 13799 */ 'i', 'n', 't', '3', 0, - /* 13804 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, - /* 13823 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, - /* 13841 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, - /* 13854 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 13867 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 13885 */ 'r', 'e', 'x', '6', '4', 0, - /* 13891 */ 'd', 'a', 't', 'a', '1', '6', 0, - /* 13898 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, - /* 13906 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 13919 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 13926 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 13936 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, - /* 13945 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, - /* 13963 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, - /* 13979 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, - /* 13991 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 14006 */ 'a', 'a', 'a', 0, - /* 14010 */ 'd', 'a', 'a', 0, - /* 14014 */ 'u', 'd', '2', 'b', 0, - /* 14019 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, - /* 14029 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, - /* 14039 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, - /* 14049 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0, - /* 14059 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0, - /* 14069 */ 'x', 'l', 'a', 't', 'b', 0, - /* 14075 */ 'c', 'l', 'a', 'c', 0, - /* 14080 */ 's', 't', 'a', 'c', 0, - /* 14085 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, - /* 14095 */ 'g', 'e', 't', 's', 'e', 'c', 0, - /* 14102 */ 's', 'a', 'l', 'c', 0, - /* 14107 */ 'c', 'l', 'c', 0, - /* 14111 */ 'c', 'm', 'c', 0, - /* 14115 */ 'r', 'd', 'p', 'm', 'c', 0, - /* 14121 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, - /* 14128 */ 'r', 'd', 't', 's', 'c', 0, - /* 14134 */ 's', 't', 'c', 0, - /* 14138 */ 'c', 'p', 'u', 'i', 'd', 0, - /* 14144 */ 'c', 'l', 'd', 0, - /* 14148 */ 'x', 'e', 'n', 'd', 0, - /* 14153 */ 'c', 'l', 't', 'd', 0, - /* 14158 */ 's', 't', 'd', 0, - /* 14162 */ 'c', 'w', 't', 'd', 0, - /* 14167 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, - /* 14174 */ 'f', 'l', 'd', 'l', '2', 'e', 0, - /* 14181 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, - /* 14188 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, - /* 14195 */ 's', 'f', 'e', 'n', 'c', 'e', 0, - /* 14202 */ 'f', 's', 'c', 'a', 'l', 'e', 0, - /* 14209 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, - /* 14218 */ 'r', 'e', 'p', 'n', 'e', 0, - /* 14224 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, - /* 14233 */ 'x', 's', 't', 'o', 'r', 'e', 0, - /* 14240 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, - /* 14249 */ 'p', 'a', 'u', 's', 'e', 0, - /* 14255 */ 'l', 'e', 'a', 'v', 'e', 0, - /* 14261 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, - /* 14268 */ 'l', 'a', 'h', 'f', 0, - /* 14273 */ 's', 'a', 'h', 'f', 0, - /* 14278 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, - /* 14287 */ 'c', 'l', 'g', 'i', 0, - /* 14292 */ 's', 't', 'g', 'i', 0, - /* 14297 */ 'c', 'l', 'i', 0, - /* 14301 */ 'f', 'l', 'd', 'p', 'i', 0, - /* 14307 */ 's', 't', 'i', 0, - /* 14311 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, - /* 14326 */ 'l', 'o', 'c', 'k', 0, - /* 14331 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0, - /* 14344 */ 'p', 'u', 's', 'h', 'a', 'l', 0, - /* 14351 */ 'p', 'o', 'p', 'a', 'l', 0, - /* 14357 */ 'p', 'u', 's', 'h', 'f', 'l', 0, - /* 14364 */ 'p', 'o', 'p', 'f', 'l', 0, - /* 14370 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, - /* 14378 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, - /* 14385 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, - /* 14393 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, - /* 14402 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0, - /* 14412 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0, - /* 14422 */ 'i', 'r', 'e', 't', 'l', 0, - /* 14428 */ 'l', 'r', 'e', 't', 'l', 0, - /* 14434 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0, - /* 14442 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0, - /* 14451 */ 'c', 'w', 't', 'l', 0, - /* 14456 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, - /* 14464 */ 'f', 'x', 'a', 'm', 0, - /* 14469 */ 'f', 'p', 'r', 'e', 'm', 0, - /* 14475 */ 'f', 's', 'e', 't', 'p', 'm', 0, - /* 14482 */ 'r', 's', 'm', 0, - /* 14486 */ 'f', 'p', 'a', 't', 'a', 'n', 0, - /* 14493 */ 'f', 'p', 't', 'a', 'n', 0, - /* 14499 */ 'f', 's', 'i', 'n', 0, - /* 14504 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0, - /* 14531 */ 'i', 'n', 't', 'o', 0, - /* 14536 */ 'c', 'q', 't', 'o', 0, - /* 14541 */ 'r', 'd', 't', 's', 'c', 'p', 0, - /* 14548 */ 'r', 'e', 'p', 0, - /* 14552 */ 'v', 'p', 'c', 'm', 'p', 0, - /* 14558 */ 'v', 'c', 'm', 'p', 0, - /* 14563 */ 'f', 'n', 'o', 'p', 0, - /* 14568 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, - /* 14575 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, - /* 14583 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, - /* 14591 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, - /* 14599 */ 'p', 'u', 's', 'h', 'f', 'q', 0, - /* 14606 */ 'p', 'o', 'p', 'f', 'q', 0, - /* 14612 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0, - /* 14622 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0, - /* 14632 */ 'i', 'r', 'e', 't', 'q', 0, - /* 14638 */ 'l', 'r', 'e', 't', 'q', 0, - /* 14644 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0, - /* 14652 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0, - /* 14661 */ 'c', 'l', 't', 'q', 0, - /* 14666 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, - /* 14677 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, - /* 14686 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, - /* 14694 */ 'r', 'd', 'm', 's', 'r', 0, - /* 14700 */ 'w', 'r', 'm', 's', 'r', 0, - /* 14706 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, - /* 14716 */ 'a', 'a', 's', 0, - /* 14720 */ 'd', 'a', 's', 0, - /* 14724 */ 'f', 'a', 'b', 's', 0, - /* 14729 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0, - /* 14739 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0, - /* 14749 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0, - /* 14759 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0, - /* 14768 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0, - /* 14778 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0, - /* 14787 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0, - /* 14797 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0, - /* 14806 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0, - /* 14816 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0, - /* 14825 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0, - /* 14835 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0, - /* 14844 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0, - /* 14854 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0, - /* 14863 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0, - /* 14873 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0, - /* 14882 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0, - /* 14892 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0, - /* 14901 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0, - /* 14911 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0, - /* 14920 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0, - /* 14930 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0, - /* 14939 */ 's', 'w', 'a', 'p', 'g', 's', 0, - /* 14946 */ 'f', 'c', 'h', 's', 0, - /* 14951 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0, - /* 14996 */ 'f', 'e', 'm', 'm', 's', 0, - /* 15002 */ 'f', 'c', 'o', 's', 0, - /* 15007 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, - /* 15015 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0, - /* 15025 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0, - /* 15034 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0, - /* 15044 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0, - /* 15053 */ 'c', 'l', 't', 's', 0, - /* 15058 */ 'f', 'l', 'd', 'l', '2', 't', 0, - /* 15065 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, - /* 15073 */ 'm', 'w', 'a', 'i', 't', 0, - /* 15079 */ 'f', 'n', 'i', 'n', 'i', 't', 0, - /* 15086 */ 'h', 'l', 't', 0, - /* 15090 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, - /* 15098 */ 'f', 's', 'q', 'r', 't', 0, - /* 15104 */ 'x', 't', 'e', 's', 't', 0, - /* 15110 */ 'f', 't', 's', 't', 0, - /* 15115 */ 'x', 'g', 'e', 't', 'b', 'v', 0, - /* 15122 */ 'x', 's', 'e', 't', 'b', 'v', 0, - /* 15129 */ 'p', 'u', 's', 'h', 'a', 'w', 0, - /* 15136 */ 'p', 'o', 'p', 'a', 'w', 0, - /* 15142 */ 'p', 'u', 's', 'h', 'f', 'w', 0, - /* 15149 */ 'p', 'o', 'p', 'f', 'w', 0, - /* 15155 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0, - /* 15165 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0, - /* 15175 */ 'c', 'b', 't', 'w', 0, - /* 15180 */ 'i', 'r', 'e', 't', 'w', 0, - /* 15186 */ 'l', 'r', 'e', 't', 'w', 0, - /* 15192 */ 'f', 'y', 'l', '2', 'x', 0, - /* 15198 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0, - /* 15209 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0, - /* 15222 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0, - /* 15234 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0, - /* 15246 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0, - /* 15257 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0, - /* 15269 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0, - /* 15288 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0, - /* 15302 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0, - /* 15314 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0, - /* 15326 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0, - /* 15337 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0, - /* 15356 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0, - /* 15370 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0, - /* 15384 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0, - /* 15399 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, - /* 15406 */ 'f', 'l', 'd', 'z', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1); -#endif - - - // Fragment 0 encoded into 7 bits for 78 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 127); - switch ((Bits >> 14) & 127) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU... - return; - break; - case 1: - // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... - printOperand(MI, 0, O); - break; - case 2: - // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... - printOperand(MI, 5, O); - SStream_concat(O, "%s", ", "); - break; - case 3: - // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 4: - // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... - printi16mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 5: - // ADC32rm, ADD32rm, AND32rm, ANDN32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,... - printi32mem(MI, 2, O); - break; - case 6: - // ADC64rm, ADD64rm, AND64rm, ANDN64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,... - printi64mem(MI, 2, O); - break; - case 7: - // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, SBB8rm, SUB8rm,... - printi8mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 8: - // ADCX32rm, ADOX32rm, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLCMSK32rm, BLCS... - printi32mem(MI, 1, O); - break; - case 9: - // ADCX32rr, ADCX64rr, ADOX32rr, ADOX64rr, AESIMCrr, ARPL16rr, BLCFILL32r... - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 10: - // ADCX64rm, ADOX64rm, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLCMSK64rm, BLCS... - printi64mem(MI, 1, O); - break; - case 11: - // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,... - printf128mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 12: - // ADDSDrm, ADDSDrm_Int, DIVSDrm, DIVSDrm_Int, Int_CVTSD2SSrm, Int_VCVTSD... - printf64mem(MI, 2, O); - break; - case 13: - // ADDSSrm, ADDSSrm_Int, DIVSSrm, DIVSSrm_Int, Int_CVTSS2SDrm, Int_VCVTSS... - printf32mem(MI, 2, O); - break; - case 14: - // ADD_F32m, DIVR_F32m, DIV_F32m, FBLDm, FBSTPm, FCOM32m, FCOMP32m, FLDEN... - printf32mem(MI, 0, O); - return; - break; - case 15: - // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MUL_F64m, S... - printf64mem(MI, 0, O); - return; - break; - case 16: - // ADD_FI16m, CALL16m, DEC16m, DEC64_16m, DIV16m, DIVR_FI16m, DIV_FI16m, ... - printi16mem(MI, 0, O); - return; - break; - case 17: - // ADD_FI32m, CALL32m, DEC32m, DEC64_32m, DIV32m, DIVR_FI32m, DIV_FI32m, ... - printi32mem(MI, 0, O); - break; - case 18: - // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, PACKSSDWrm, PACKSSWBrm... - printi128mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 19: - // AESIMCrm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPI... - printi128mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 20: - // AESKEYGENASSIST128rm, BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZ... - printOperand(MI, 6, O); - SStream_concat(O, "%s", ", "); - break; - case 21: - // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS... - printOperand(MI, 7, O); - SStream_concat(O, "%s", ", "); - break; - case 22: - // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... - printOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - break; - case 23: - // BOUNDS16rm, BSF16rm, BSR16rm, CMP16rm, KMOVWkm, LAR16rm, LAR32rm, LAR6... - printi16mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 24: - // CALL64m, CMPXCHG8B, DEC64m, DIV64m, IDIV64m, ILD_F64m, IMUL64m, INC64m... - printi64mem(MI, 0, O); - break; - case 25: - // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... - printPCRelImm(MI, 0, O); - break; - case 26: - // CLFLUSH, DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, INVLPG, LOCK_DEC8m, LOCK... - printi8mem(MI, 0, O); - return; - break; - case 27: - // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... - printi8mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - break; - case 28: - // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm - printSSECC(MI, 7, O); - break; - case 29: - // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr - printSSECC(MI, 3, O); - break; - case 30: - // CMPS16, IN16, SCAS16, STOSW - printDstIdx16(MI, 0, O); - break; - case 31: - // CMPS32, IN32, SCAS32, STOSL - printDstIdx32(MI, 0, O); - break; - case 32: - // CMPS64, SCAS64, STOSQ - printDstIdx64(MI, 0, O); - break; - case 33: - // CMPS8, IN8, SCAS8, STOSB - printDstIdx8(MI, 0, O); - break; - case 34: - // CMPXCHG16B, LCMPXCHG16B - printi128mem(MI, 0, O); - return; - break; - case 35: - // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C... - printf128mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 36: - // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS... - printf64mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 37: - // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_... - printf32mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 38: - // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR... - printopaquemem(MI, 0, O); - return; - break; - case 39: - // INSERTQI, VMOVSDZrrk, VMOVSSZrrk, VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL... - printOperand(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - SStream_concat(O, "%s", ", "); - break; - case 40: - // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY... - printAVXCC(MI, 7, O); - break; - case 41: - // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP... - printAVXCC(MI, 3, O); - break; - case 42: - // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... - printopaquemem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 43: - // LD_F80m, ST_FP80m - printf80mem(MI, 0, O); - return; - break; - case 44: - // LODSB, OUTSB - printSrcIdx8(MI, 0, O); - break; - case 45: - // LODSL, OUTSL - printSrcIdx32(MI, 0, O); - break; - case 46: - // LODSQ - printSrcIdx64(MI, 0, O); - SStream_concat(O, "%s", ", %rax"); - return; - break; - case 47: - // LODSW, OUTSW - printSrcIdx16(MI, 0, O); - break; - case 48: - // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a - printMemOffs16(MI, 0, O); - break; - case 49: - // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a - printMemOffs32(MI, 0, O); - break; - case 50: - // MOV64ao64, MOV64o64a - printMemOffs64(MI, 0, O); - break; - case 51: - // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 - printMemOffs8(MI, 0, O); - break; - case 52: - // MOVSB - printSrcIdx8(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx8(MI, 0, O); - return; - break; - case 53: - // MOVSL - printSrcIdx32(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx32(MI, 0, O); - return; - break; - case 54: - // MOVSQ - printSrcIdx64(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx64(MI, 0, O); - return; - break; - case 55: - // MOVSW - printSrcIdx16(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx16(MI, 0, O); - return; - break; - case 56: - // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... - printf256mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 57: - // VADDPDZrm, VADDPSZrm, VDIVPDZrm, VDIVPSZrm, VMAXPDZrm, VMAXPSZrm, VMIN... - printf512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 58: - // VBLENDMPDZrm, VBLENDMPSZrm, VFMADD132PDZm, VFMADD132PSZm, VFMADD213PDZ... - printf512mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - break; - case 59: - // VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQAYrm, VMOVDQUYrm, VMOVNTD... - printi256mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 60: - // VCVTDQ2PSZrm, VMOVDQA32rm, VMOVDQA64rm, VMOVDQU32rm, VMOVDQU64rm, VPAB... - printi512mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 61: - // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... - printRoundingControl(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 62: - // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... - printf256mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 63: - // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... - printf512mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 64: - // VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSD4rm, VFMADDSD4rm_Int, VFMADDSD... - printf64mem(MI, 3, O); - break; - case 65: - // VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSS4rm, VFMADDSS4rm_Int, VFMADDSS... - printf32mem(MI, 3, O); - break; - case 66: - // VFMADDPD4rm, VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPS4rm,... - printf128mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 67: - // VFMADDPD4rmY, VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPS... - printf256mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 68: - // VGATHERDPDYrm, VGATHERDPDrm, VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPDYr... - printOperand(MI, 8, O); - SStream_concat(O, "%s", ", "); - break; - case 69: - // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD... - printi64mem(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "}"); - return; - break; - case 70: - // VGATHERDPSZrm, VPGATHERDDZrm - printi32mem(MI, 4, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 3, O); - SStream_concat(O, "%s", "}"); - return; - break; - case 71: - // VMOVDQU32rmk, VMOVDQU64rmk, VPCONFLICTDrmk, VPCONFLICTQrmk, VPERMI2Drm... - printi512mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - break; - case 72: - // VPACKSSDWYrm, VPACKSSWBYrm, VPACKUSDWYrm, VPACKUSWBYrm, VPADDBYrm, VPA... - printi256mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 73: - // VPADDDZrm, VPADDQZrm, VPANDDZrm, VPANDNDZrm, VPANDNQZrm, VPANDQZrm, VP... - printi512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 74: - // VPCMOVrm, VPPERMrm, VPSLLDZrmk, VPSLLQZrmk, VPSRADZrmk, VPSRAQZrmk, VP... - printi128mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 75: - // VPCMOVrmY - printi256mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 76: - // VPCONFLICTDrmbk - printi32mem(MI, 3, O); - SStream_concat(O, "%s", "{1to16}, "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 2, O); - SStream_concat(O, "%s", "}"); - return; - break; - case 77: - // VPCONFLICTQrmbk - printi64mem(MI, 3, O); - SStream_concat(O, "%s", "{1to8}, "); - printOperand(MI, 0, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 2, O); - SStream_concat(O, "%s", "}"); - return; - break; - } - - - // Fragment 1 encoded into 7 bits for 66 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 21) & 127); - switch ((Bits >> 21) & 127) { - default: // unreachable. - case 0: - // AAD8i8, AAM8i8, ADD_FI32m, ADD_FPrST0, ADD_FST0r, ADD_FrST0, BSWAP32r,... - return; - break; - case 1: - // ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16o16a, MOV1... - SStream_concat(O, "%s", ", %ax"); - return; - break; - case 2: - // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16... - printi16mem(MI, 0, O); - return; - break; - case 3: - // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64... - printOperand(MI, 1, O); - break; - case 4: - // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADCX32rr, ADCX64rr,... - printOperand(MI, 0, O); - break; - case 5: - // ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32o32a, MOV3... - SStream_concat(O, "%s", ", %eax"); - return; - break; - case 6: - // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32... - printi32mem(MI, 0, O); - return; - break; - case 7: - // ADC32rm, ADC64rm, ADCX32rm, ADCX64rm, ADD32rm, ADD64rm, ADDSDrm, ADDSD... - SStream_concat(O, "%s", ", "); - break; - case 8: - // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ... - SStream_concat(O, "%s", ", %rax"); - return; - break; - case 9: - // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... - printi64mem(MI, 0, O); - return; - break; - case 10: - // ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV64o8a, MOV8o8a, MOV8o... - SStream_concat(O, "%s", ", %al"); - return; - break; - case 11: - // ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, CMPXCH... - printi8mem(MI, 0, O); - break; - case 12: - // AESKEYGENASSIST128rm, PCMPESTRIrm, PCMPESTRM128rm, PCMPISTRIrm, PCMPIS... - printi128mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 13: - // BEXTR32rm, BEXTRI32mi, BZHI32rm, IMUL32rmi, IMUL32rmi8, RORX32mi, SARX... - printi32mem(MI, 1, O); - break; - case 14: - // BEXTR64rm, BEXTRI64mi, BZHI64rm, IMUL64rmi32, IMUL64rmi8, MMX_PSHUFWmi... - printi64mem(MI, 1, O); - break; - case 15: - // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, DPPDrmi, DPPSrmi, ... - printf128mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 16: - // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... - printOperand(MI, 2, O); - break; - case 17: - // CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C... - SStream_concat(O, "%s", ", %st(0)"); - return; - break; - case 18: - // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri - SStream_concat(O, "%s", "pd\t"); - break; - case 19: - // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri - SStream_concat(O, "%s", "ps\t"); - break; - case 20: - // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... - SStream_concat(O, "%s", "sd\t"); - break; - case 21: - // CMPSDrm_alt, ROUNDSDm, VCMPSDZrmi_alt, VCMPSDrm_alt, VFMADDSD4mr, VFMA... - printf64mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 22: - // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... - SStream_concat(O, "%s", "ss\t"); - break; - case 23: - // CMPSSrm_alt, INSERTPSrm, ROUNDSSm, VCMPSSZrmi_alt, VCMPSSrm_alt, VFMAD... - printf32mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 24: - // EXTRACTPSmr, PEXTRBmr, PEXTRDmr, PEXTRQmr, PEXTRWmr, SHLD16mri8, SHLD3... - printOperand(MI, 5, O); - SStream_concat(O, "%s", ", "); - break; - case 25: - // IMUL16rmi, IMUL16rmi8 - printi16mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 26: - // LXADD16, MMX_PINSRWirmi, PINSRWrmi, VPINSRWrmi, XCHG16rm - printi16mem(MI, 2, O); - break; - case 27: - // LXADD32, PINSRDrm, VPINSRDrm, XCHG32rm - printi32mem(MI, 2, O); - break; - case 28: - // LXADD64, MMX_PALIGNR64irm, PINSRQrm, VPINSRQrm, XCHG64rm - printi64mem(MI, 2, O); - break; - case 29: - // LXADD8, PINSRBrm, VPINSRBrm, XCHG8rm - printi8mem(MI, 2, O); - break; - case 30: - // MOV8rm_NOREX - SStream_concat(O, "%s", " # NOREX"); - return; - break; - case 31: - // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm... - printf128mem(MI, 0, O); - return; - break; - case 32: - // MOVDQAmr, MOVDQUmr, VMOVDQAmr, VMOVDQUmr, VPMOVDBmr, VPMOVQBmr, VPMOVQ... - printi128mem(MI, 0, O); - return; - break; - case 33: - // MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVNTSD, MOVSDmr, VMOVHPDmr, V... - printf64mem(MI, 0, O); - return; - break; - case 34: - // MOVNTSS, MOVSSmr, VMOVSSZmr, VMOVSSmr - printf32mem(MI, 0, O); - return; - break; - case 35: - // MPSADBWrmi, PALIGNR128rm, PBLENDWrmi, PCLMULQDQrm, SHA1RNDS4rmi, VINSE... - printi128mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 36: - // OUTSB, OUTSL, OUTSW - SStream_concat(O, "%s", ", %dx"); - return; - break; - case 37: - // ROUNDPDm, ROUNDPSm, VPERMILPDmi, VPERMILPSmi, VROUNDPDm, VROUNDPSm - printf128mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 38: - // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 - SStream_concat(O, "%s", " # TAILCALL"); - return; - break; - case 39: - // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD... - SStream_concat(O, "%s", "{1to8}, "); - break; - case 40: - // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS... - SStream_concat(O, "%s", "{1to16}, "); - break; - case 41: - // VALIGNDrmi, VALIGNQrmi, VPCMPDZrmi_alt, VPCMPQZrmi_alt, VPCMPUDZrmi_al... - printi512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 42: - // VBLENDPDYrmi, VBLENDPSYrmi, VBLENDVPDYrm, VBLENDVPSYrm, VCMPPDYrmi_alt... - printf256mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 43: - // VCMPPDZrmi, VCMPPDZrri - SStream_concat(O, "%s", "pd \t"); - break; - case 44: - // VCMPPDZrmi_alt, VCMPPSZrmi_alt, VSHUFPDZrmi, VSHUFPSZrmi - printf512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 45: - // VCMPPDZrrib - SStream_concat(O, "%s", "pd \t{sae}, "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 46: - // VCMPPSZrmi, VCMPPSZrri - SStream_concat(O, "%s", "ps \t"); - break; - case 47: - // VCMPPSZrrib - SStream_concat(O, "%s", "ps \t{sae}, "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 48: - // VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMPSADBWYrmi, VPALIGNR256rm... - printi256mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 49: - // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... - printi64mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 50: - // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... - printi32mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 51: - // VMOVAPDYmr, VMOVAPSYmr, VMOVNTDQYmr, VMOVNTPDYmr, VMOVNTPSYmr, VMOVUPD... - printf256mem(MI, 0, O); - return; - break; - case 52: - // VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr - printf512mem(MI, 0, O); - return; - break; - case 53: - // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr - printi512mem(MI, 0, O); - return; - break; - case 54: - // VMOVDQAYmr, VMOVDQUYmr, VPMOVDWmr, VPMOVQDmr, VPMOVSDWmr, VPMOVSQDmr, ... - printi256mem(MI, 0, O); - return; - break; - case 55: - // VPCMPDZrmi, VPCMPDZrri - SStream_concat(O, "%s", "d\t"); - break; - case 56: - // VPCMPQZrmi, VPCMPQZrri - SStream_concat(O, "%s", "q\t"); - break; - case 57: - // VPCMPUDZrmi, VPCMPUDZrri - SStream_concat(O, "%s", "ud\t"); - break; - case 58: - // VPCMPUQZrmi, VPCMPUQZrri - SStream_concat(O, "%s", "uq\t"); - break; - case 59: - // VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PSmr, VPERMIL2PSmrY - printOperand(MI, 7, O); - SStream_concat(O, "%s", ", "); - break; - case 60: - // VPERMIL2PDrm, VPERMIL2PSrm - printf128mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 61: - // VPERMIL2PDrmY, VPERMIL2PSrmY - printf256mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 62: - // VPERMILPDYmi, VPERMILPSYmi, VROUNDYPDm, VROUNDYPSm - printf256mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 63: - // VPERMILPDZmi, VPERMILPSZmi, VPERMQZmi, VPSHUFDZmi, VPSLLDZmi, VPSLLQZm... - printi512mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 64: - // VPERMPDYmi, VPERMQYmi, VPSHUFDYmi, VPSHUFHWYmi, VPSHUFLWYmi - printi256mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 65: - // VPERMPDZmi, VRNDSCALEPDZm, VRNDSCALEPSZm - printf512mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - } - - - // Fragment 2 encoded into 5 bits for 29 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 28) & 31); - switch ((Bits >> 28) & 31) { - default: // unreachable. - case 0: - // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, A... - return; - break; - case 1: - // ADC32rm, ADC64rm, ADD32rm, ADD64rm, AND32rm, AND64rm, ANDN32rm, ANDN64... - printOperand(MI, 1, O); - break; - case 2: - // ADCX32rm, ADCX64rm, ADDSDrm, ADDSDrm_Int, ADDSSrm, ADDSSrm_Int, ADOX32... - printOperand(MI, 0, O); - break; - case 3: - // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... - SStream_concat(O, "%s", ", "); - break; - case 4: - // CMPPDrmi, CMPPSrmi, VCMPPDrmi, VCMPPSrmi, VPERMIL2PDmr, VPERMIL2PSmr - printf128mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 5: - // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr, Int_VC... - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 6: - // CMPS16 - printSrcIdx16(MI, 1, O); - return; - break; - case 7: - // CMPS32 - printSrcIdx32(MI, 1, O); - return; - break; - case 8: - // CMPS64 - printSrcIdx64(MI, 1, O); - return; - break; - case 9: - // CMPS8 - printSrcIdx8(MI, 1, O); - return; - break; - case 10: - // CMPSDrm, Int_CMPSDrm, Int_VCMPSDrm, VCMPSDZrm, VCMPSDrm - printf64mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 11: - // CMPSSrm, Int_CMPSSrm, Int_VCMPSSrm, VCMPSSZrm, VCMPSSrm - printf32mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - break; - case 12: - // EXTRACTPSmr, VEXTRACTPSmr, VEXTRACTPSzmr - printf32mem(MI, 0, O); - return; - break; - case 13: - // MOV8mr_NOREX, MOV8rr_NOREX - SStream_concat(O, "%s", " # NOREX"); - return; - break; - case 14: - // PEXTRBmr, VPEXTRBmr - printi8mem(MI, 0, O); - return; - break; - case 15: - // PEXTRDmr, SHLD32mri8, SHRD32mri8, VPEXTRDmr - printi32mem(MI, 0, O); - return; - break; - case 16: - // PEXTRQmr, SHLD64mri8, SHRD64mri8, VPEXTRQmr - printi64mem(MI, 0, O); - return; - break; - case 17: - // PEXTRWmr, SHLD16mri8, SHRD16mri8, VPEXTRWmr - printi16mem(MI, 0, O); - return; - break; - case 18: - // VAARG_64 - printi8mem(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 6, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 7, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 8, O); - return; - break; - case 19: - // VCMPPDYrmi, VCMPPSYrmi, VPERMIL2PDmrY, VPERMIL2PSmrY - printf256mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 20: - // VCMPPDZrmi, VCMPPSZrmi - printf512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 21: - // VCVTPS2PHYmr, VEXTRACTF128mr, VEXTRACTF32x4mr, VMASKMOVPDmr, VMASKMOVP... - printf128mem(MI, 0, O); - return; - break; - case 22: - // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr - printf256mem(MI, 0, O); - return; - break; - case 23: - // VCVTPS2PHmr - printf64mem(MI, 0, O); - return; - break; - case 24: - // VEXTRACTI128mr, VEXTRACTI32x4mr, VPMASKMOVDmr, VPMASKMOVQmr - printi128mem(MI, 0, O); - return; - break; - case 25: - // VEXTRACTI64x4mr, VPMASKMOVDYmr, VPMASKMOVQYmr - printi256mem(MI, 0, O); - return; - break; - case 26: - // VMOVAPDZrmk, VMOVAPDZrrk, VMOVAPSZrmk, VMOVAPSZrrk, VMOVDQU32rmk, VMOV... - SStream_concat(O, "%s", " {"); - break; - case 27: - // VPCMPDZrmi, VPCMPQZrmi, VPCMPUDZrmi, VPCMPUQZrmi - printi512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 28: - // VPCONFLICTDrr, VPCONFLICTQrr - SStream_concat(O, "%s", " "); - return; - break; - } - - - // Fragment 3 encoded into 3 bits for 7 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 33) & 7); - switch ((Bits >> 33) & 7) { - default: // unreachable. - case 0: - // ADC32rm, ADC64rm, ADCX32rm, ADCX64rm, ADD32rm, ADD64rm, ADDSDrm, ADDSD... - return; - break; - case 1: - // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... - printOperand(MI, 0, O); - break; - case 2: - // ANDN32rm, ANDN64rm, Int_VCVTSD2SSrm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD... - SStream_concat(O, "%s", ", "); - break; - case 3: - // EXTRQI, INSERTQI, Int_VCMPSDrm, Int_VCMPSDrr, Int_VCMPSSrm, Int_VCMPSS... - printOperand(MI, 1, O); - break; - case 4: - // VMOVAPDZrmk, VMOVAPDZrrk, VMOVAPSZrmk, VMOVAPSZrrk, VMOVDQU32rmk, VMOV... - printOperand(MI, 2, O); - SStream_concat(O, "%s", "}"); - return; - break; - case 5: - // VPBROADCASTDZkrm, VPBROADCASTQZkrm, VPCONFLICTDrmbkz, VPCONFLICTQrmbkz... - SStream_concat(O, "%s", " {"); - printOperand(MI, 1, O); - break; - case 6: - // VPSCATTERDDZmr, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATT... - printOperand(MI, 6, O); - SStream_concat(O, "%s", "}"); - return; - break; - } - - - // Fragment 4 encoded into 3 bits for 8 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 36) & 7); - switch ((Bits >> 36) & 7) { - default: // unreachable. - case 0: - // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... - return; - break; - case 1: - // ANDN32rm, ANDN64rm, Int_VCVTSD2SSrm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD... - printOperand(MI, 0, O); - return; - break; - case 2: - // Int_VCMPSDrm, Int_VCMPSDrr, Int_VCMPSSrm, Int_VCMPSSrr, VALIGNDrri, VA... - SStream_concat(O, "%s", ", "); - printOperand(MI, 0, O); - return; - break; - case 3: - // VASTART_SAVE_XMM_REGS - printOperand(MI, 2, O); - return; - break; - case 4: - // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VPBLENDMDZrm, ... - SStream_concat(O, "%s", " {"); - printOperand(MI, 1, O); - SStream_concat(O, "%s", "}"); - return; - break; - case 5: - // VMOVDQU32rrkz, VMOVDQU64rrkz - SStream_concat(O, "%s", "} {z}"); - return; - break; - case 6: - // VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBROADCASTDrZkrr, VPBROADCASTQZkr... - SStream_concat(O, "%s", "} {z}"); - return; - break; - case 7: - // VPSLLDZmik, VPSLLDZrmk, VPSLLQZmik, VPSLLQZrmk, VPSRADZmik, VPSRADZrmk... - SStream_concat(O, "%s", "}"); - return; - break; - } - -} - - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 233 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 's', 't', '(', '0', ')', 0, - /* 6 */ 's', 't', '(', '1', ')', 0, - /* 12 */ 's', 't', '(', '2', ')', 0, - /* 18 */ 's', 't', '(', '3', ')', 0, - /* 24 */ 's', 't', '(', '4', ')', 0, - /* 30 */ 's', 't', '(', '5', ')', 0, - /* 36 */ 's', 't', '(', '6', ')', 0, - /* 42 */ 's', 't', '(', '7', ')', 0, - /* 48 */ 'x', 'm', 'm', '1', '0', 0, - /* 54 */ 'y', 'm', 'm', '1', '0', 0, - /* 60 */ 'z', 'm', 'm', '1', '0', 0, - /* 66 */ 'c', 'r', '1', '0', 0, - /* 71 */ 'x', 'm', 'm', '2', '0', 0, - /* 77 */ 'y', 'm', 'm', '2', '0', 0, - /* 83 */ 'z', 'm', 'm', '2', '0', 0, - /* 89 */ 'x', 'm', 'm', '3', '0', 0, - /* 95 */ 'y', 'm', 'm', '3', '0', 0, - /* 101 */ 'z', 'm', 'm', '3', '0', 0, - /* 107 */ 'k', '0', 0, - /* 110 */ 'x', 'm', 'm', '0', 0, - /* 115 */ 'y', 'm', 'm', '0', 0, - /* 120 */ 'z', 'm', 'm', '0', 0, - /* 125 */ 'f', 'p', '0', 0, - /* 129 */ 'c', 'r', '0', 0, - /* 133 */ 'd', 'r', '0', 0, - /* 137 */ 'x', 'm', 'm', '1', '1', 0, - /* 143 */ 'y', 'm', 'm', '1', '1', 0, - /* 149 */ 'z', 'm', 'm', '1', '1', 0, - /* 155 */ 'c', 'r', '1', '1', 0, - /* 160 */ 'x', 'm', 'm', '2', '1', 0, - /* 166 */ 'y', 'm', 'm', '2', '1', 0, - /* 172 */ 'z', 'm', 'm', '2', '1', 0, - /* 178 */ 'x', 'm', 'm', '3', '1', 0, - /* 184 */ 'y', 'm', 'm', '3', '1', 0, - /* 190 */ 'z', 'm', 'm', '3', '1', 0, - /* 196 */ 'k', '1', 0, - /* 199 */ 'x', 'm', 'm', '1', 0, - /* 204 */ 'y', 'm', 'm', '1', 0, - /* 209 */ 'z', 'm', 'm', '1', 0, - /* 214 */ 'f', 'p', '1', 0, - /* 218 */ 'c', 'r', '1', 0, - /* 222 */ 'd', 'r', '1', 0, - /* 226 */ 'x', 'm', 'm', '1', '2', 0, - /* 232 */ 'y', 'm', 'm', '1', '2', 0, - /* 238 */ 'z', 'm', 'm', '1', '2', 0, - /* 244 */ 'c', 'r', '1', '2', 0, - /* 249 */ 'x', 'm', 'm', '2', '2', 0, - /* 255 */ 'y', 'm', 'm', '2', '2', 0, - /* 261 */ 'z', 'm', 'm', '2', '2', 0, - /* 267 */ 'k', '2', 0, - /* 270 */ 'x', 'm', 'm', '2', 0, - /* 275 */ 'y', 'm', 'm', '2', 0, - /* 280 */ 'z', 'm', 'm', '2', 0, - /* 285 */ 'f', 'p', '2', 0, - /* 289 */ 'c', 'r', '2', 0, - /* 293 */ 'd', 'r', '2', 0, - /* 297 */ 'x', 'm', 'm', '1', '3', 0, - /* 303 */ 'y', 'm', 'm', '1', '3', 0, - /* 309 */ 'z', 'm', 'm', '1', '3', 0, - /* 315 */ 'c', 'r', '1', '3', 0, - /* 320 */ 'x', 'm', 'm', '2', '3', 0, - /* 326 */ 'y', 'm', 'm', '2', '3', 0, - /* 332 */ 'z', 'm', 'm', '2', '3', 0, - /* 338 */ 'k', '3', 0, - /* 341 */ 'x', 'm', 'm', '3', 0, - /* 346 */ 'y', 'm', 'm', '3', 0, - /* 351 */ 'z', 'm', 'm', '3', 0, - /* 356 */ 'f', 'p', '3', 0, - /* 360 */ 'c', 'r', '3', 0, - /* 364 */ 'd', 'r', '3', 0, - /* 368 */ 'x', 'm', 'm', '1', '4', 0, - /* 374 */ 'y', 'm', 'm', '1', '4', 0, - /* 380 */ 'z', 'm', 'm', '1', '4', 0, - /* 386 */ 'c', 'r', '1', '4', 0, - /* 391 */ 'x', 'm', 'm', '2', '4', 0, - /* 397 */ 'y', 'm', 'm', '2', '4', 0, - /* 403 */ 'z', 'm', 'm', '2', '4', 0, - /* 409 */ 'k', '4', 0, - /* 412 */ 'x', 'm', 'm', '4', 0, - /* 417 */ 'y', 'm', 'm', '4', 0, - /* 422 */ 'z', 'm', 'm', '4', 0, - /* 427 */ 'f', 'p', '4', 0, - /* 431 */ 'c', 'r', '4', 0, - /* 435 */ 'd', 'r', '4', 0, - /* 439 */ 'x', 'm', 'm', '1', '5', 0, - /* 445 */ 'y', 'm', 'm', '1', '5', 0, - /* 451 */ 'z', 'm', 'm', '1', '5', 0, - /* 457 */ 'c', 'r', '1', '5', 0, - /* 462 */ 'x', 'm', 'm', '2', '5', 0, - /* 468 */ 'y', 'm', 'm', '2', '5', 0, - /* 474 */ 'z', 'm', 'm', '2', '5', 0, - /* 480 */ 'k', '5', 0, - /* 483 */ 'x', 'm', 'm', '5', 0, - /* 488 */ 'y', 'm', 'm', '5', 0, - /* 493 */ 'z', 'm', 'm', '5', 0, - /* 498 */ 'f', 'p', '5', 0, - /* 502 */ 'c', 'r', '5', 0, - /* 506 */ 'd', 'r', '5', 0, - /* 510 */ 'x', 'm', 'm', '1', '6', 0, - /* 516 */ 'y', 'm', 'm', '1', '6', 0, - /* 522 */ 'z', 'm', 'm', '1', '6', 0, - /* 528 */ 'x', 'm', 'm', '2', '6', 0, - /* 534 */ 'y', 'm', 'm', '2', '6', 0, - /* 540 */ 'z', 'm', 'm', '2', '6', 0, - /* 546 */ 'k', '6', 0, - /* 549 */ 'x', 'm', 'm', '6', 0, - /* 554 */ 'y', 'm', 'm', '6', 0, - /* 559 */ 'z', 'm', 'm', '6', 0, - /* 564 */ 'f', 'p', '6', 0, - /* 568 */ 'c', 'r', '6', 0, - /* 572 */ 'd', 'r', '6', 0, - /* 576 */ 'x', 'm', 'm', '1', '7', 0, - /* 582 */ 'y', 'm', 'm', '1', '7', 0, - /* 588 */ 'z', 'm', 'm', '1', '7', 0, - /* 594 */ 'x', 'm', 'm', '2', '7', 0, - /* 600 */ 'y', 'm', 'm', '2', '7', 0, - /* 606 */ 'z', 'm', 'm', '2', '7', 0, - /* 612 */ 'k', '7', 0, - /* 615 */ 'x', 'm', 'm', '7', 0, - /* 620 */ 'y', 'm', 'm', '7', 0, - /* 625 */ 'z', 'm', 'm', '7', 0, - /* 630 */ 'c', 'r', '7', 0, - /* 634 */ 'd', 'r', '7', 0, - /* 638 */ 'x', 'm', 'm', '1', '8', 0, - /* 644 */ 'y', 'm', 'm', '1', '8', 0, - /* 650 */ 'z', 'm', 'm', '1', '8', 0, - /* 656 */ 'x', 'm', 'm', '2', '8', 0, - /* 662 */ 'y', 'm', 'm', '2', '8', 0, - /* 668 */ 'z', 'm', 'm', '2', '8', 0, - /* 674 */ 'x', 'm', 'm', '8', 0, - /* 679 */ 'y', 'm', 'm', '8', 0, - /* 684 */ 'z', 'm', 'm', '8', 0, - /* 689 */ 'c', 'r', '8', 0, - /* 693 */ 'x', 'm', 'm', '1', '9', 0, - /* 699 */ 'y', 'm', 'm', '1', '9', 0, - /* 705 */ 'z', 'm', 'm', '1', '9', 0, - /* 711 */ 'x', 'm', 'm', '2', '9', 0, - /* 717 */ 'y', 'm', 'm', '2', '9', 0, - /* 723 */ 'z', 'm', 'm', '2', '9', 0, - /* 729 */ 'x', 'm', 'm', '9', 0, - /* 734 */ 'y', 'm', 'm', '9', 0, - /* 739 */ 'z', 'm', 'm', '9', 0, - /* 744 */ 'c', 'r', '9', 0, - /* 748 */ 'r', '1', '0', 'b', 0, - /* 753 */ 'r', '1', '1', 'b', 0, - /* 758 */ 'r', '1', '2', 'b', 0, - /* 763 */ 'r', '1', '3', 'b', 0, - /* 768 */ 'r', '1', '4', 'b', 0, - /* 773 */ 'r', '1', '5', 'b', 0, - /* 778 */ 'r', '8', 'b', 0, - /* 782 */ 'r', '9', 'b', 0, - /* 786 */ 'r', '1', '0', 'd', 0, - /* 791 */ 'r', '1', '1', 'd', 0, - /* 796 */ 'r', '1', '2', 'd', 0, - /* 801 */ 'r', '1', '3', 'd', 0, - /* 806 */ 'r', '1', '4', 'd', 0, - /* 811 */ 'r', '1', '5', 'd', 0, - /* 816 */ 'r', '8', 'd', 0, - /* 820 */ 'r', '9', 'd', 0, - /* 824 */ 'a', 'h', 0, - /* 827 */ 'b', 'h', 0, - /* 830 */ 'c', 'h', 0, - /* 833 */ 'd', 'h', 0, - /* 836 */ 'e', 'd', 'i', 0, - /* 840 */ 'r', 'd', 'i', 0, - /* 844 */ 'e', 's', 'i', 0, - /* 848 */ 'r', 's', 'i', 0, - /* 852 */ 'a', 'l', 0, - /* 855 */ 'b', 'l', 0, - /* 858 */ 'c', 'l', 0, - /* 861 */ 'd', 'l', 0, - /* 864 */ 'd', 'i', 'l', 0, - /* 868 */ 's', 'i', 'l', 0, - /* 872 */ 'b', 'p', 'l', 0, - /* 876 */ 's', 'p', 'l', 0, - /* 880 */ 'e', 'b', 'p', 0, - /* 884 */ 'r', 'b', 'p', 0, - /* 888 */ 'e', 'i', 'p', 0, - /* 892 */ 'r', 'i', 'p', 0, - /* 896 */ 'e', 's', 'p', 0, - /* 900 */ 'r', 's', 'p', 0, - /* 904 */ 'c', 's', 0, - /* 907 */ 'd', 's', 0, - /* 910 */ 'e', 's', 0, - /* 913 */ 'f', 's', 0, - /* 916 */ 'f', 'l', 'a', 'g', 's', 0, - /* 922 */ 's', 's', 0, - /* 925 */ 'r', '1', '0', 'w', 0, - /* 930 */ 'r', '1', '1', 'w', 0, - /* 935 */ 'r', '1', '2', 'w', 0, - /* 940 */ 'r', '1', '3', 'w', 0, - /* 945 */ 'r', '1', '4', 'w', 0, - /* 950 */ 'r', '1', '5', 'w', 0, - /* 955 */ 'r', '8', 'w', 0, - /* 959 */ 'r', '9', 'w', 0, - /* 963 */ 'f', 'p', 's', 'w', 0, - /* 968 */ 'e', 'a', 'x', 0, - /* 972 */ 'r', 'a', 'x', 0, - /* 976 */ 'e', 'b', 'x', 0, - /* 980 */ 'r', 'b', 'x', 0, - /* 984 */ 'e', 'c', 'x', 0, - /* 988 */ 'r', 'c', 'x', 0, - /* 992 */ 'e', 'd', 'x', 0, - /* 996 */ 'r', 'd', 'x', 0, - /* 1000 */ 'e', 'i', 'z', 0, - /* 1004 */ 'r', 'i', 'z', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 824, 852, 969, 827, 855, 881, 872, 977, 830, 858, 904, 985, 833, 837, - 864, 861, 907, 993, 968, 880, 976, 984, 836, 992, 916, 888, 1000, 910, - 844, 896, 963, 913, 919, 889, 972, 884, 980, 988, 840, 996, 892, 1004, - 848, 900, 845, 868, 897, 876, 922, 129, 218, 289, 360, 431, 502, 568, - 630, 689, 744, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, - 506, 572, 634, 125, 214, 285, 356, 427, 498, 564, 107, 196, 267, 338, - 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 690, 745, - 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, 42, - 110, 199, 270, 341, 412, 483, 549, 615, 674, 729, 48, 137, 226, 297, - 368, 439, 510, 576, 638, 693, 71, 160, 249, 320, 391, 462, 528, 594, - 656, 711, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 679, 734, - 54, 143, 232, 303, 374, 445, 516, 582, 644, 699, 77, 166, 255, 326, - 397, 468, 534, 600, 662, 717, 95, 184, 120, 209, 280, 351, 422, 493, - 559, 625, 684, 739, 60, 149, 238, 309, 380, 451, 522, 588, 650, 705, - 83, 172, 261, 332, 403, 474, 540, 606, 668, 723, 101, 190, 778, 782, - 748, 753, 758, 763, 768, 773, 816, 820, 786, 791, 796, 801, 806, 811, - 955, 959, 925, 930, 935, 940, 945, 950, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - const char *AsmString; - // MCRegisterInfo *MRI = (MCRegisterInfo *)info; - switch (MCInst_getOpcode(MI)) { - default: return 0; - case X86_AAD8i8: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { - // (AAD8i8 10) - AsmString = "aad"; - break; - } - return 0; - case X86_AAM8i8: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { - // (AAM8i8 10) - AsmString = "aam"; - break; - } - return 0; - case X86_XSTORE: - if (MCInst_getNumOperands(MI) == 0) { - // (XSTORE) - AsmString = "xstorerng"; - break; - } - return 0; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - return tmp; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc b/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc deleted file mode 100644 index 563cbd1..0000000 --- a/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc +++ /dev/null @@ -1,13251 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Assembly Writer Source Fragment *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -/// printInstruction - This method is automatically generated by tablegen -/// from the instruction set description. -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) -{ - static const uint32_t OpInfo[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 11653U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 11646U, // BUNDLE - 11718U, // LIFETIME_START - 11633U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 11733U, // AAA - 20092U, // AAD8i8 - 22469U, // AAM8i8 - 12414U, // AAS - 12422U, // ABS_F - 0U, // ABS_Fp32 - 0U, // ABS_Fp64 - 0U, // ABS_Fp80 - 11348U, // ACQUIRE_MOV16rm - 11348U, // ACQUIRE_MOV32rm - 11348U, // ACQUIRE_MOV64rm - 11348U, // ACQUIRE_MOV8rm - 26069U, // ADC16i16 - 1084988U, // ADC16mi - 1084988U, // ADC16mi8 - 1084988U, // ADC16mr - 35704380U, // ADC16ri - 35704380U, // ADC16ri8 - 3198524U, // ADC16rm - 35704380U, // ADC16rr - 68177468U, // ADC16rr_REV - 26205U, // ADC32i32 - 1117756U, // ADC32mi - 1117756U, // ADC32mi8 - 1117756U, // ADC32mr - 35704380U, // ADC32ri - 35704380U, // ADC32ri8 - 4247100U, // ADC32rm - 35704380U, // ADC32rr - 68177468U, // ADC32rr_REV - 26353U, // ADC64i32 - 1134140U, // ADC64mi32 - 1134140U, // ADC64mi8 - 1134140U, // ADC64mr - 35704380U, // ADC64ri32 - 35704380U, // ADC64ri8 - 5295676U, // ADC64rm - 35704380U, // ADC64rr - 68177468U, // ADC64rr_REV - 25967U, // ADC8i8 - 1150524U, // ADC8mi - 1150524U, // ADC8mr - 35704380U, // ADC8ri - 6344252U, // ADC8rm - 35704380U, // ADC8rr - 68177468U, // ADC8rr_REV - 101737560U, // ADCX32rm - 135291992U, // ADCX32rr - 168846424U, // ADCX64rm - 135291992U, // ADCX64rr - 26078U, // ADD16i16 - 1085143U, // ADD16mi - 1085143U, // ADD16mi8 - 1085143U, // ADD16mr - 35704535U, // ADD16ri - 35704535U, // ADD16ri8 - 0U, // ADD16ri8_DB - 0U, // ADD16ri_DB - 3198679U, // ADD16rm - 35704535U, // ADD16rr - 0U, // ADD16rr_DB - 68177623U, // ADD16rr_REV - 26215U, // ADD32i32 - 1117911U, // ADD32mi - 1117911U, // ADD32mi8 - 1117911U, // ADD32mr - 35704535U, // ADD32ri - 35704535U, // ADD32ri8 - 0U, // ADD32ri8_DB - 0U, // ADD32ri_DB - 4247255U, // ADD32rm - 35704535U, // ADD32rr - 0U, // ADD32rr_DB - 68177623U, // ADD32rr_REV - 26363U, // ADD64i32 - 1134295U, // ADD64mi32 - 1134295U, // ADD64mi8 - 1134295U, // ADD64mr - 35704535U, // ADD64ri32 - 0U, // ADD64ri32_DB - 35704535U, // ADD64ri8 - 0U, // ADD64ri8_DB - 5295831U, // ADD64rm - 35704535U, // ADD64rr - 0U, // ADD64rr_DB - 68177623U, // ADD64rr_REV - 25976U, // ADD8i8 - 1150679U, // ADD8mi - 1150679U, // ADD8mr - 35704535U, // ADD8ri - 6344407U, // ADD8rm - 35704535U, // ADD8rr - 68177623U, // ADD8rr_REV - 202395971U, // ADDPDrm - 68178243U, // ADDPDrr - 202399184U, // ADDPSrm - 68181456U, // ADDPSrr - 235951010U, // ADDSDrm - 235951010U, // ADDSDrm_Int - 68178850U, // ADDSDrr - 68178850U, // ADDSDrr_Int - 269508654U, // ADDSSrm - 269508654U, // ADDSSrm_Int - 68182062U, // ADDSSrr - 68182062U, // ADDSSrr_Int - 202395906U, // ADDSUBPDrm - 68178178U, // ADDSUBPDrr - 202399119U, // ADDSUBPSrm - 68181391U, // ADDSUBPSrr - 118486U, // ADD_F32m - 134870U, // ADD_F64m - 36572U, // ADD_FI16m - 69340U, // ADD_FI32m - 22614U, // ADD_FPrST0 - 20182U, // ADD_FST0r - 0U, // ADD_Fp32 - 0U, // ADD_Fp32m - 0U, // ADD_Fp64 - 0U, // ADD_Fp64m - 0U, // ADD_Fp64m32 - 0U, // ADD_Fp80 - 0U, // ADD_Fp80m32 - 0U, // ADD_Fp80m64 - 0U, // ADD_FpI16m32 - 0U, // ADD_FpI16m64 - 0U, // ADD_FpI16m80 - 0U, // ADD_FpI32m32 - 0U, // ADD_FpI32m64 - 0U, // ADD_FpI32m80 - 7360214U, // ADD_FrST0 - 11672U, // ADJCALLSTACKDOWN32 - 11672U, // ADJCALLSTACKDOWN64 - 11690U, // ADJCALLSTACKUP32 - 11690U, // ADJCALLSTACKUP64 - 101737578U, // ADOX32rm - 135292010U, // ADOX32rr - 168846442U, // ADOX64rm - 135292010U, // ADOX64rr - 303063388U, // AESDECLASTrm - 68182364U, // AESDECLASTrr - 303058498U, // AESDECrm - 68177474U, // AESDECrr - 303063401U, // AESENCLASTrm - 68182377U, // AESENCLASTrr - 303058538U, // AESENCrm - 68177514U, // AESENCrr - 336612961U, // AESIMCrm - 135286369U, // AESIMCrr - 2484101513U, // AESKEYGENASSIST128rm - 2282774921U, // AESKEYGENASSIST128rr - 26087U, // AND16i16 - 1085347U, // AND16mi - 1085347U, // AND16mi8 - 1085347U, // AND16mr - 35704739U, // AND16ri - 35704739U, // AND16ri8 - 3198883U, // AND16rm - 35704739U, // AND16rr - 68177827U, // AND16rr_REV - 26225U, // AND32i32 - 1118115U, // AND32mi - 1118115U, // AND32mi8 - 1118115U, // AND32mr - 35704739U, // AND32ri - 35704739U, // AND32ri8 - 4247459U, // AND32rm - 35704739U, // AND32rr - 68177827U, // AND32rr_REV - 26373U, // AND64i32 - 1134499U, // AND64mi32 - 1134499U, // AND64mi8 - 1134499U, // AND64mr - 35704739U, // AND64ri32 - 35704739U, // AND64ri8 - 5296035U, // AND64rm - 35704739U, // AND64rr - 68177827U, // AND64rr_REV - 25985U, // AND8i8 - 1150883U, // AND8mi - 1150883U, // AND8mr - 35704739U, // AND8ri - 6344611U, // AND8rm - 35704739U, // AND8rr - 68177827U, // AND8rr_REV - 2282772480U, // ANDN32rm - 2282772480U, // ANDN32rr - 2282772480U, // ANDN64rm - 2282772480U, // ANDN64rr - 202396153U, // ANDNPDrm - 68178425U, // ANDNPDrr - 202399378U, // ANDNPSrm - 68181650U, // ANDNPSrr - 202396017U, // ANDPDrm - 68178289U, // ANDPDrr - 202399230U, // ANDPSrm - 68181502U, // ANDPSrr - 1087368U, // ARPL16mr - 135288712U, // ARPL16rr - 10250U, // ATOMADD6432 - 11030U, // ATOMAND16 - 10463U, // ATOMAND32 - 10717U, // ATOMAND64 - 10271U, // ATOMAND6432 - 11184U, // ATOMAND8 - 11145U, // ATOMMAX16 - 10678U, // ATOMMAX32 - 10991U, // ATOMMAX64 - 10420U, // ATOMMAX6432 - 11311U, // ATOMMAX8 - 11069U, // ATOMMIN16 - 10563U, // ATOMMIN32 - 10876U, // ATOMMIN64 - 10314U, // ATOMMIN6432 - 11221U, // ATOMMIN8 - 11049U, // ATOMNAND16 - 10482U, // ATOMNAND32 - 10736U, // ATOMNAND64 - 10292U, // ATOMNAND6432 - 11202U, // ATOMNAND8 - 11108U, // ATOMOR16 - 10641U, // ATOMOR32 - 10954U, // ATOMOR64 - 10379U, // ATOMOR6432 - 11276U, // ATOMOR8 - 10229U, // ATOMSUB6432 - 10357U, // ATOMSWAP6432 - 11164U, // ATOMUMAX16 - 10697U, // ATOMUMAX32 - 11010U, // ATOMUMAX64 - 10441U, // ATOMUMAX6432 - 11329U, // ATOMUMAX8 - 11088U, // ATOMUMIN16 - 10582U, // ATOMUMIN32 - 10895U, // ATOMUMIN64 - 10335U, // ATOMUMIN6432 - 11239U, // ATOMUMIN8 - 11126U, // ATOMXOR16 - 10659U, // ATOMXOR32 - 10972U, // ATOMXOR64 - 10399U, // ATOMXOR6432 - 11293U, // ATOMXOR8 - 0U, // AVX2_SETALLONES - 0U, // AVX512_512_SET0 - 0U, // AVX_SET0 - 2249219066U, // BEXTR32rm - 2282773498U, // BEXTR32rr - 2316327930U, // BEXTR64rm - 2282773498U, // BEXTR64rr - 2249219066U, // BEXTRI32mi - 2282773498U, // BEXTRI32ri - 2316327930U, // BEXTRI64mi - 2282773498U, // BEXTRI64ri - 101734257U, // BLCFILL32rm - 135288689U, // BLCFILL32rr - 168843121U, // BLCFILL64rm - 135288689U, // BLCFILL64rr - 101734043U, // BLCI32rm - 135288475U, // BLCI32rr - 168842907U, // BLCI64rm - 135288475U, // BLCI64rr - 101731914U, // BLCIC32rm - 135286346U, // BLCIC32rr - 168840778U, // BLCIC64rm - 135286346U, // BLCIC64rr - 101734213U, // BLCMSK32rm - 135288645U, // BLCMSK32rr - 168843077U, // BLCMSK64rm - 135288645U, // BLCMSK64rr - 101735448U, // BLCS32rm - 135289880U, // BLCS32rr - 168844312U, // BLCS64rm - 135289880U, // BLCS64rr - 2349879673U, // BLENDPDrmi - 2215661945U, // BLENDPDrri - 2349882886U, // BLENDPSrmi - 2215665158U, // BLENDPSrri - 202396249U, // BLENDVPDrm0 - 68178521U, // BLENDVPDrr0 - 202399515U, // BLENDVPSrm0 - 68181787U, // BLENDVPSrr0 - 101734266U, // BLSFILL32rm - 135288698U, // BLSFILL32rr - 168843130U, // BLSFILL64rm - 135288698U, // BLSFILL64rr - 101734199U, // BLSI32rm - 135288631U, // BLSI32rr - 168843063U, // BLSI64rm - 135288631U, // BLSI64rr - 101731921U, // BLSIC32rm - 135286353U, // BLSIC32rr - 168840785U, // BLSIC64rm - 135286353U, // BLSIC64rr - 101734221U, // BLSMSK32rm - 135288653U, // BLSMSK32rr - 168843085U, // BLSMSK64rm - 135288653U, // BLSMSK64rr - 101735397U, // BLSR32rm - 135289829U, // BLSR32rr - 168844261U, // BLSR64rm - 135289829U, // BLSR64rr - 370167737U, // BOUNDS16rm - 101732281U, // BOUNDS32rm - 370169384U, // BSF16rm - 135288360U, // BSF16rr - 101733928U, // BSF32rm - 135288360U, // BSF32rr - 168842792U, // BSF64rm - 135288360U, // BSF64rr - 370170828U, // BSR16rm - 135289804U, // BSR16rr - 101735372U, // BSR32rm - 135289804U, // BSR32rr - 168844236U, // BSR64rm - 135289804U, // BSR64rr - 22593U, // BSWAP32r - 22593U, // BSWAP64r - 1089762U, // BT16mi8 - 1089762U, // BT16mr - 135291106U, // BT16ri8 - 135291106U, // BT16rr - 1122530U, // BT32mi8 - 1122530U, // BT32mr - 135291106U, // BT32ri8 - 135291106U, // BT32rr - 1138914U, // BT64mi8 - 1138914U, // BT64mr - 135291106U, // BT64ri8 - 135291106U, // BT64rr - 1085047U, // BTC16mi8 - 1085047U, // BTC16mr - 135286391U, // BTC16ri8 - 135286391U, // BTC16rr - 1117815U, // BTC32mi8 - 1117815U, // BTC32mr - 135286391U, // BTC32ri8 - 135286391U, // BTC32rr - 1134199U, // BTC64mi8 - 1134199U, // BTC64mr - 135286391U, // BTC64ri8 - 135286391U, // BTC64rr - 1088491U, // BTR16mi8 - 1088491U, // BTR16mr - 135289835U, // BTR16ri8 - 135289835U, // BTR16rr - 1121259U, // BTR32mi8 - 1121259U, // BTR32mr - 135289835U, // BTR32ri8 - 135289835U, // BTR32rr - 1137643U, // BTR64mi8 - 1137643U, // BTR64mr - 135289835U, // BTR64ri8 - 135289835U, // BTR64rr - 1089744U, // BTS16mi8 - 1089744U, // BTS16mr - 135291088U, // BTS16ri8 - 135291088U, // BTS16rr - 1122512U, // BTS32mi8 - 1122512U, // BTS32mr - 135291088U, // BTS32ri8 - 135291088U, // BTS32rr - 1138896U, // BTS64mi8 - 1138896U, // BTS64mr - 135291088U, // BTS64ri8 - 135291088U, // BTS64rr - 2249217697U, // BZHI32rm - 2282772129U, // BZHI32rr - 2316326561U, // BZHI64rm - 2282772129U, // BZHI64rr - 38763U, // CALL16m - 22379U, // CALL16r - 71531U, // CALL32m - 22379U, // CALL32r - 87915U, // CALL64m - 153451U, // CALL64pcrel32 - 22379U, // CALL64r - 153451U, // CALLpcrel16 - 153451U, // CALLpcrel32 - 12695U, // CBW - 12315U, // CDQ - 11989U, // CDQE - 12502U, // CHS_F - 0U, // CHS_Fp32 - 0U, // CHS_Fp64 - 0U, // CHS_Fp80 - 11802U, // CLAC - 11834U, // CLC - 11884U, // CLD - 104076U, // CLFLUSH - 12073U, // CLGI - 12083U, // CLI - 12586U, // CLTS - 11838U, // CMC - 403721407U, // CMOVA16rm - 68177087U, // CMOVA16rr - 437275839U, // CMOVA32rm - 68177087U, // CMOVA32rr - 470830271U, // CMOVA64rm - 68177087U, // CMOVA64rr - 403723604U, // CMOVAE16rm - 68179284U, // CMOVAE16rr - 437278036U, // CMOVAE32rm - 68179284U, // CMOVAE32rr - 470832468U, // CMOVAE64rm - 68179284U, // CMOVAE64rr - 403721735U, // CMOVB16rm - 68177415U, // CMOVB16rr - 437276167U, // CMOVB32rm - 68177415U, // CMOVB32rr - 470830599U, // CMOVB64rm - 68177415U, // CMOVB64rr - 403723624U, // CMOVBE16rm - 68179304U, // CMOVBE16rr - 437278056U, // CMOVBE32rm - 68179304U, // CMOVBE32rr - 470832488U, // CMOVBE64rm - 68179304U, // CMOVBE64rr - 25849U, // CMOVBE_F - 0U, // CMOVBE_Fp32 - 0U, // CMOVBE_Fp64 - 0U, // CMOVBE_Fp80 - 25817U, // CMOVB_F - 0U, // CMOVB_Fp32 - 0U, // CMOVB_Fp64 - 0U, // CMOVB_Fp80 - 403723809U, // CMOVE16rm - 68179489U, // CMOVE16rr - 437278241U, // CMOVE32rm - 68179489U, // CMOVE32rr - 470832673U, // CMOVE64rm - 68179489U, // CMOVE64rr - 25881U, // CMOVE_F - 0U, // CMOVE_Fp32 - 0U, // CMOVE_Fp64 - 0U, // CMOVE_Fp80 - 403723859U, // CMOVG16rm - 68179539U, // CMOVG16rr - 437278291U, // CMOVG32rm - 68179539U, // CMOVG32rr - 470832723U, // CMOVG64rm - 68179539U, // CMOVG64rr - 403723660U, // CMOVGE16rm - 68179340U, // CMOVGE16rr - 437278092U, // CMOVGE32rm - 68179340U, // CMOVGE32rr - 470832524U, // CMOVGE64rm - 68179340U, // CMOVGE64rr - 403724222U, // CMOVL16rm - 68179902U, // CMOVL16rr - 437278654U, // CMOVL32rm - 68179902U, // CMOVL32rr - 470833086U, // CMOVL64rm - 68179902U, // CMOVL64rr - 403723684U, // CMOVLE16rm - 68179364U, // CMOVLE16rr - 437278116U, // CMOVLE32rm - 68179364U, // CMOVLE32rr - 470832548U, // CMOVLE64rm - 68179364U, // CMOVLE64rr - 25832U, // CMOVNBE_F - 0U, // CMOVNBE_Fp32 - 0U, // CMOVNBE_Fp64 - 0U, // CMOVNBE_Fp80 - 25801U, // CMOVNB_F - 0U, // CMOVNB_Fp32 - 0U, // CMOVNB_Fp64 - 0U, // CMOVNB_Fp80 - 403723712U, // CMOVNE16rm - 68179392U, // CMOVNE16rr - 437278144U, // CMOVNE32rm - 68179392U, // CMOVNE32rr - 470832576U, // CMOVNE64rm - 68179392U, // CMOVNE64rr - 25865U, // CMOVNE_F - 0U, // CMOVNE_Fp32 - 0U, // CMOVNE_Fp64 - 0U, // CMOVNE_Fp80 - 403724332U, // CMOVNO16rm - 68180012U, // CMOVNO16rr - 437278764U, // CMOVNO32rm - 68180012U, // CMOVNO32rr - 470833196U, // CMOVNO64rm - 68180012U, // CMOVNO64rr - 403724444U, // CMOVNP16rm - 68180124U, // CMOVNP16rr - 437278876U, // CMOVNP32rm - 68180124U, // CMOVNP32rr - 470833308U, // CMOVNP64rm - 68180124U, // CMOVNP64rr - 25896U, // CMOVNP_F - 0U, // CMOVNP_Fp32 - 0U, // CMOVNP_Fp64 - 0U, // CMOVNP_Fp80 - 403725378U, // CMOVNS16rm - 68181058U, // CMOVNS16rr - 437279810U, // CMOVNS32rm - 68181058U, // CMOVNS32rr - 470834242U, // CMOVNS64rm - 68181058U, // CMOVNS64rr - 403724346U, // CMOVO16rm - 68180026U, // CMOVO16rr - 437278778U, // CMOVO32rm - 68180026U, // CMOVO32rr - 470833210U, // CMOVO64rm - 68180026U, // CMOVO64rr - 403724573U, // CMOVP16rm - 68180253U, // CMOVP16rr - 437279005U, // CMOVP32rm - 68180253U, // CMOVP32rr - 470833437U, // CMOVP64rm - 68180253U, // CMOVP64rr - 25912U, // CMOVP_F - 0U, // CMOVP_Fp32 - 0U, // CMOVP_Fp64 - 0U, // CMOVP_Fp80 - 403726555U, // CMOVS16rm - 68182235U, // CMOVS16rr - 437280987U, // CMOVS32rm - 68182235U, // CMOVS32rr - 470835419U, // CMOVS64rm - 68182235U, // CMOVS64rr - 10622U, // CMOV_FR32 - 10935U, // CMOV_FR64 - 10189U, // CMOV_GR16 - 10169U, // CMOV_GR32 - 11258U, // CMOV_GR8 - 10602U, // CMOV_RFP32 - 10915U, // CMOV_RFP64 - 10209U, // CMOV_RFP80 - 10522U, // CMOV_V16F32 - 10756U, // CMOV_V2F64 - 10816U, // CMOV_V2I64 - 10502U, // CMOV_V4F32 - 10776U, // CMOV_V4F64 - 10836U, // CMOV_V4I64 - 10543U, // CMOV_V8F32 - 10796U, // CMOV_V8F64 - 10856U, // CMOV_V8I64 - 26114U, // CMP16i16 - 1087598U, // CMP16mi - 1087598U, // CMP16mi8 - 1087598U, // CMP16mr - 135288942U, // CMP16ri - 135288942U, // CMP16ri8 - 370169966U, // CMP16rm - 135288942U, // CMP16rr - 135288942U, // CMP16rr_REV - 26279U, // CMP32i32 - 1120366U, // CMP32mi - 1120366U, // CMP32mi8 - 1120366U, // CMP32mr - 135288942U, // CMP32ri - 135288942U, // CMP32ri8 - 101734510U, // CMP32rm - 135288942U, // CMP32rr - 135288942U, // CMP32rr_REV - 26394U, // CMP64i32 - 1136750U, // CMP64mi32 - 1136750U, // CMP64mi8 - 1136750U, // CMP64mr - 135288942U, // CMP64ri32 - 135288942U, // CMP64ri8 - 168843374U, // CMP64rm - 135288942U, // CMP64rr - 135288942U, // CMP64rr_REV - 26002U, // CMP8i8 - 1153134U, // CMP8mi - 1153134U, // CMP8mr - 135288942U, // CMP8ri - 504387694U, // CMP8rm - 135288942U, // CMP8rr - 135288942U, // CMP8rr_REV - 209891310U, // CMPPDrmi - 2349879825U, // CMPPDrmi_alt - 75689966U, // CMPPDrri - 2215662097U, // CMPPDrri_alt - 210939886U, // CMPPSrmi - 2349883058U, // CMPPSrmi_alt - 76738542U, // CMPPSrri - 2215665330U, // CMPPSrri_alt - 205740U, // CMPS16 - 218106U, // CMPS32 - 236228U, // CMPS64 - 249209U, // CMPS8 - 245542894U, // CMPSDrm - 2383434746U, // CMPSDrm_alt - 77787118U, // CMPSDrr - 2215662586U, // CMPSDrr_alt - 280145902U, // CMPSSrm - 2416992382U, // CMPSSrm_alt - 78835694U, // CMPSSrr - 2215665790U, // CMPSSrr_alt - 265414U, // CMPXCHG16B - 1087032U, // CMPXCHG16rm - 135288376U, // CMPXCHG16rr - 1119800U, // CMPXCHG32rm - 135288376U, // CMPXCHG32rr - 1136184U, // CMPXCHG64rm - 135288376U, // CMPXCHG64rr - 85202U, // CMPXCHG8B - 1152568U, // CMPXCHG8rm - 135288376U, // CMPXCHG8rr - 537940936U, // COMISDrm - 135287752U, // COMISDrr - 537944148U, // COMISSrm - 135290964U, // COMISSrr - 22649U, // COMP_FST0r - 22240U, // COM_FIPr - 22183U, // COM_FIr - 22474U, // COM_FST0r - 12558U, // COS_F - 0U, // COS_Fp32 - 0U, // COS_Fp64 - 0U, // COS_Fp80 - 11878U, // CPUID32 - 11878U, // CPUID64 - 12248U, // CQO - 3197750U, // CRC32r32m16 - 4246326U, // CRC32r32m32 - 6343478U, // CRC32r32m8 - 35703606U, // CRC32r32r16 - 35703606U, // CRC32r32r32 - 35703606U, // CRC32r32r8 - 5294902U, // CRC32r64m64 - 6343478U, // CRC32r64m8 - 35703606U, // CRC32r64r64 - 35703606U, // CRC32r64r8 - 12432U, // CS_PREFIX - 168841347U, // CVTDQ2PDrm - 135286915U, // CVTDQ2PDrr - 336616739U, // CVTDQ2PSrm - 135290147U, // CVTDQ2PSrr - 537942389U, // CVTPD2DQrm - 135289205U, // CVTPD2DQrr - 537943287U, // CVTPD2PSrm - 135290103U, // CVTPD2PSrr - 537942421U, // CVTPS2DQrm - 135289237U, // CVTPS2DQrr - 571494542U, // CVTPS2PDrm - 135286926U, // CVTPS2PDrr - 571496214U, // CVTSD2SI64rm - 135288598U, // CVTSD2SI64rr - 571496214U, // CVTSD2SIrm - 135288598U, // CVTSD2SIrr - 571498423U, // CVTSD2SSrm - 135290807U, // CVTSD2SSrr - 168842019U, // CVTSI2SD64rm - 135287587U, // CVTSI2SD64rr - 101733155U, // CVTSI2SDrm - 135287587U, // CVTSI2SDrr - 168845250U, // CVTSI2SS64rm - 135290818U, // CVTSI2SS64rr - 101736386U, // CVTSI2SSrm - 135290818U, // CVTSI2SSrr - 605049658U, // CVTSS2SDrm - 135287610U, // CVTSS2SDrr - 605050669U, // CVTSS2SI64rm - 135288621U, // CVTSS2SI64rr - 605050669U, // CVTSS2SIrm - 135288621U, // CVTSS2SIrr - 537942377U, // CVTTPD2DQrm - 135289193U, // CVTTPD2DQrr - 537942409U, // CVTTPS2DQrm - 135289225U, // CVTTPS2DQrr - 571496202U, // CVTTSD2SI64rm - 135288586U, // CVTTSD2SI64rr - 571496202U, // CVTTSD2SIrm - 135288586U, // CVTTSD2SIrr - 605050657U, // CVTTSS2SI64rm - 135288609U, // CVTTSS2SI64rr - 605050657U, // CVTTSS2SIrm - 135288609U, // CVTTSS2SIrr - 11930U, // CWD - 11962U, // CWDE - 11737U, // DAA - 12418U, // DAS - 11618U, // DATA16_PREFIX - 36421U, // DEC16m - 20037U, // DEC16r - 20037U, // DEC32_16r - 20037U, // DEC32_32r - 69189U, // DEC32m - 20037U, // DEC32r - 36421U, // DEC64_16m - 20037U, // DEC64_16r - 69189U, // DEC64_32m - 20037U, // DEC64_32r - 85573U, // DEC64m - 20037U, // DEC64r - 101957U, // DEC8m - 20037U, // DEC8r - 41421U, // DIV16m - 25037U, // DIV16r - 74189U, // DIV32m - 25037U, // DIV32r - 90573U, // DIV64m - 25037U, // DIV64r - 106957U, // DIV8m - 25037U, // DIV8r - 202396260U, // DIVPDrm - 68178532U, // DIVPDrr - 202399526U, // DIVPSrm - 68181798U, // DIVPSrr - 121857U, // DIVR_F32m - 138241U, // DIVR_F64m - 39944U, // DIVR_FI16m - 72712U, // DIVR_FI32m - 22716U, // DIVR_FPrST0 - 23553U, // DIVR_FST0r - 0U, // DIVR_Fp32m - 0U, // DIVR_Fp64m - 0U, // DIVR_Fp64m32 - 0U, // DIVR_Fp80m32 - 0U, // DIVR_Fp80m64 - 0U, // DIVR_FpI16m32 - 0U, // DIVR_FpI16m64 - 0U, // DIVR_FpI16m80 - 0U, // DIVR_FpI32m32 - 0U, // DIVR_FpI32m64 - 0U, // DIVR_FpI32m80 - 7363585U, // DIVR_FrST0 - 235951138U, // DIVSDrm - 235951138U, // DIVSDrm_Int - 68178978U, // DIVSDrr - 68178978U, // DIVSDrr_Int - 269508784U, // DIVSSrm - 269508784U, // DIVSSrm_Int - 68182192U, // DIVSSrr - 68182192U, // DIVSSrr_Int - 123340U, // DIV_F32m - 139724U, // DIV_F64m - 41426U, // DIV_FI16m - 74194U, // DIV_FI32m - 22806U, // DIV_FPrST0 - 25036U, // DIV_FST0r - 0U, // DIV_Fp32 - 0U, // DIV_Fp32m - 0U, // DIV_Fp64 - 0U, // DIV_Fp64m - 0U, // DIV_Fp64m32 - 0U, // DIV_Fp80 - 0U, // DIV_Fp80m32 - 0U, // DIV_Fp80m64 - 0U, // DIV_FpI16m32 - 0U, // DIV_FpI16m64 - 0U, // DIV_FpI16m80 - 0U, // DIV_FpI32m32 - 0U, // DIV_FpI32m64 - 0U, // DIV_FpI32m80 - 7365068U, // DIV_FrST0 - 2349879818U, // DPPDrmi - 2215662090U, // DPPDrri - 2349883051U, // DPPSrmi - 2215665323U, // DPPSrri - 12440U, // DS_PREFIX - 26506U, // EH_RETURN - 26506U, // EH_RETURN64 - 11427U, // EH_SjLj_LongJmp32 - 11531U, // EH_SjLj_LongJmp64 - 11446U, // EH_SjLj_SetJmp32 - 11550U, // EH_SjLj_SetJmp64 - 153862U, // EH_SjLj_Setup - 135289741U, // ENTER - 12455U, // ES_PREFIX - 2148654805U, // EXTRACTPSmr - 2282774229U, // EXTRACTPSrr - 35707574U, // EXTRQ - 639687350U, // EXTRQI - 11408U, // F2XM1 - 135288682U, // FARCALL16i - 284522U, // FARCALL16m - 135288682U, // FARCALL32i - 284522U, // FARCALL32m - 284522U, // FARCALL64 - 135288947U, // FARJMP16i - 284787U, // FARJMP16m - 135288947U, // FARJMP32i - 284787U, // FARJMP32m - 284787U, // FARJMP64 - 118614U, // FBLDm - 121034U, // FBSTPm - 120778U, // FCOM32m - 137162U, // FCOM64m - 120953U, // FCOMP32m - 137337U, // FCOMP64m - 12284U, // FCOMPP - 12299U, // FDECSTP - 12552U, // FEMMS - 21872U, // FFREE - 38864U, // FICOM16m - 71632U, // FICOM32m - 39040U, // FICOMP16m - 71808U, // FICOMP32m - 12307U, // FINCSTP - 41587U, // FLDCW16m - 123353U, // FLDENVm - 11934U, // FLDL2E - 12591U, // FLDL2T - 11512U, // FLDLG2 - 11519U, // FLDLN2 - 12087U, // FLDPI - 12898U, // FNCLEX - 12624U, // FNINIT - 12279U, // FNOP - 41594U, // FNSTCW16m - 12725U, // FNSTSW16r - 123838U, // FNSTSWm - 0U, // FP32_TO_INT16_IN_MEM - 0U, // FP32_TO_INT32_IN_MEM - 0U, // FP32_TO_INT64_IN_MEM - 0U, // FP64_TO_INT16_IN_MEM - 0U, // FP64_TO_INT32_IN_MEM - 0U, // FP64_TO_INT64_IN_MEM - 0U, // FP80_TO_INT16_IN_MEM - 0U, // FP80_TO_INT32_IN_MEM - 0U, // FP80_TO_INT64_IN_MEM - 12203U, // FPATAN - 12186U, // FPREM - 11401U, // FPREM1 - 12210U, // FPTAN - 12643U, // FRNDINT - 121774U, // FRSTORm - 120337U, // FSAVEm - 11967U, // FSCALE - 12192U, // FSETPM - 12563U, // FSINCOS - 123361U, // FSTENVm - 12470U, // FS_PREFIX - 12181U, // FXAM - 285622U, // FXRSTOR - 281483U, // FXRSTOR64 - 284185U, // FXSAVE - 281473U, // FXSAVE64 - 12598U, // FXTRACT - 12719U, // FYL2X - 11414U, // FYL2XP1 - 0U, // FpPOP_RETVAL - 202396153U, // FsANDNPDrm - 68178425U, // FsANDNPDrr - 202399378U, // FsANDNPSrm - 68181650U, // FsANDNPSrr - 202396017U, // FsANDPDrm - 68178289U, // FsANDPDrr - 202399230U, // FsANDPSrm - 68181502U, // FsANDPSrr - 0U, // FsFLD0SD - 0U, // FsFLD0SS - 537940207U, // FsMOVAPDrm - 537943428U, // FsMOVAPSrm - 202396197U, // FsORPDrm - 68178469U, // FsORPDrr - 202399430U, // FsORPSrm - 68181702U, // FsORPSrr - 537940206U, // FsVMOVAPDrm - 537943427U, // FsVMOVAPSrm - 202396204U, // FsXORPDrm - 68178476U, // FsXORPDrr - 202399437U, // FsXORPSrm - 68181709U, // FsXORPSrr - 11822U, // GETSEC - 12485U, // GS_PREFIX - 202395979U, // HADDPDrm - 68178251U, // HADDPDrr - 202399192U, // HADDPSrm - 68181464U, // HADDPSrr - 12639U, // HLT - 202395928U, // HSUBPDrm - 68178200U, // HSUBPDrr - 202399141U, // HSUBPSrm - 68181413U, // HSUBPSrr - 41427U, // IDIV16m - 25043U, // IDIV16r - 74195U, // IDIV32m - 25043U, // IDIV32r - 90579U, // IDIV64m - 25043U, // IDIV64r - 106963U, // IDIV8m - 25043U, // IDIV8r - 36713U, // ILD_F16m - 69481U, // ILD_F32m - 85865U, // ILD_F64m - 0U, // ILD_Fp16m32 - 0U, // ILD_Fp16m64 - 0U, // ILD_Fp16m80 - 0U, // ILD_Fp32m32 - 0U, // ILD_Fp32m64 - 0U, // ILD_Fp32m80 - 0U, // ILD_Fp64m32 - 0U, // ILD_Fp64m64 - 0U, // ILD_Fp64m80 - 38840U, // IMUL16m - 22456U, // IMUL16r - 403724216U, // IMUL16rm - 2517653432U, // IMUL16rmi - 2517653432U, // IMUL16rmi8 - 68179896U, // IMUL16rr - 2282772408U, // IMUL16rri - 2282772408U, // IMUL16rri8 - 71608U, // IMUL32m - 22456U, // IMUL32r - 437278648U, // IMUL32rm - 2249217976U, // IMUL32rmi - 2249217976U, // IMUL32rmi8 - 68179896U, // IMUL32rr - 2282772408U, // IMUL32rri - 2282772408U, // IMUL32rri8 - 87992U, // IMUL64m - 22456U, // IMUL64r - 470833080U, // IMUL64rm - 2316326840U, // IMUL64rmi32 - 2316326840U, // IMUL64rmi8 - 68179896U, // IMUL64rr - 2282772408U, // IMUL64rri32 - 2282772408U, // IMUL64rri8 - 104376U, // IMUL8m - 22456U, // IMUL8r - 12886943U, // IN16 - 26106U, // IN16ri - 12877U, // IN16rr - 12899300U, // IN32 - 26270U, // IN32ri - 12887U, // IN32rr - 12914028U, // IN8 - 25994U, // IN8ri - 12867U, // IN8rr - 36466U, // INC16m - 20082U, // INC16r - 20082U, // INC32_16r - 20082U, // INC32_32r - 69234U, // INC32m - 20082U, // INC32r - 36466U, // INC64_16m - 20082U, // INC64_16r - 69234U, // INC64_32m - 20082U, // INC64_32r - 85618U, // INC64m - 20082U, // INC64r - 102002U, // INC8m - 20082U, // INC8r - 2416991979U, // INSERTPSrm - 2215665387U, // INSERTPSrr - 35707628U, // INSERTQ - 2787171052U, // INSERTQI - 24878U, // INT - 11422U, // INT1 - 11526U, // INT3 - 12252U, // INTO - 11925U, // INVD - 336617784U, // INVEPT32 - 336617784U, // INVEPT64 - 104005U, // INVLPG - 12833U, // INVLPGA32 - 12850U, // INVLPGA64 - 336613188U, // INVPCID32 - 336613188U, // INVPCID64 - 336613197U, // INVVPID32 - 336613197U, // INVVPID64 - 12606U, // IRET16 - 11913U, // IRET32 - 12358U, // IRET64 - 39134U, // ISTT_FP16m - 71902U, // ISTT_FP32m - 88286U, // ISTT_FP64m - 0U, // ISTT_Fp16m32 - 0U, // ISTT_Fp16m64 - 0U, // ISTT_Fp16m80 - 0U, // ISTT_Fp32m32 - 0U, // ISTT_Fp32m64 - 0U, // ISTT_Fp32m80 - 0U, // ISTT_Fp64m32 - 0U, // ISTT_Fp64m64 - 0U, // ISTT_Fp64m80 - 41346U, // IST_F16m - 74114U, // IST_F32m - 39127U, // IST_FP16m - 71895U, // IST_FP32m - 88279U, // IST_FP64m - 0U, // IST_Fp16m32 - 0U, // IST_Fp16m64 - 0U, // IST_Fp16m80 - 0U, // IST_Fp32m32 - 0U, // IST_Fp32m64 - 0U, // IST_Fp32m80 - 0U, // IST_Fp64m32 - 0U, // IST_Fp64m64 - 0U, // IST_Fp64m80 - 245542894U, // Int_CMPSDrm - 77787118U, // Int_CMPSDrr - 280145902U, // Int_CMPSSrm - 78835694U, // Int_CMPSSrr - 537940936U, // Int_COMISDrm - 135287752U, // Int_COMISDrr - 537944148U, // Int_COMISSrm - 135290964U, // Int_COMISSrr - 235954103U, // Int_CVTSD2SSrm - 68181943U, // Int_CVTSD2SSrr - 470831907U, // Int_CVTSI2SD64rm - 68178723U, // Int_CVTSI2SD64rr - 437277475U, // Int_CVTSI2SDrm - 68178723U, // Int_CVTSI2SDrr - 470835138U, // Int_CVTSI2SS64rm - 68181954U, // Int_CVTSI2SS64rr - 437280706U, // Int_CVTSI2SSrm - 68181954U, // Int_CVTSI2SSrr - 269505338U, // Int_CVTSS2SDrm - 68178746U, // Int_CVTSS2SDrr - 571496202U, // Int_CVTTSD2SI64rm - 135288586U, // Int_CVTTSD2SI64rr - 571496202U, // Int_CVTTSD2SIrm - 135288586U, // Int_CVTTSD2SIrr - 605050657U, // Int_CVTTSS2SI64rm - 135288609U, // Int_CVTTSS2SI64rr - 605050657U, // Int_CVTTSS2SIrm - 135288609U, // Int_CVTTSS2SIrr - 11706U, // Int_MemBarrier - 537940935U, // Int_UCOMISDrm - 135287751U, // Int_UCOMISDrr - 537944147U, // Int_UCOMISSrm - 135290963U, // Int_UCOMISSrr - 2292543474U, // Int_VCMPSDrm - 2292559858U, // Int_VCMPSDrr - 2293592050U, // Int_VCMPSSrm - 2293608434U, // Int_VCMPSSrr - 537940944U, // Int_VCOMISDZrm - 135287760U, // Int_VCOMISDZrr - 537940944U, // Int_VCOMISDrm - 135287760U, // Int_VCOMISDrr - 537944156U, // Int_VCOMISSZrm - 135290972U, // Int_VCOMISSZrr - 537944156U, // Int_VCOMISSrm - 135290972U, // Int_VCOMISSrr - 2282774454U, // Int_VCVTSD2SSrm - 2282774454U, // Int_VCVTSD2SSrr - 2282771234U, // Int_VCVTSI2SD64Zrm - 2282771234U, // Int_VCVTSI2SD64Zrr - 2282771234U, // Int_VCVTSI2SD64rm - 2282771234U, // Int_VCVTSI2SD64rr - 2282771234U, // Int_VCVTSI2SDZrm - 2282771234U, // Int_VCVTSI2SDZrr - 2282771234U, // Int_VCVTSI2SDrm - 2282771234U, // Int_VCVTSI2SDrr - 2282774465U, // Int_VCVTSI2SS64Zrm - 2282774465U, // Int_VCVTSI2SS64Zrr - 2282774465U, // Int_VCVTSI2SS64rm - 2282774465U, // Int_VCVTSI2SS64rr - 2282774465U, // Int_VCVTSI2SSZrm - 2282774465U, // Int_VCVTSI2SSZrr - 2282774465U, // Int_VCVTSI2SSrm - 2282774465U, // Int_VCVTSI2SSrr - 2282771257U, // Int_VCVTSS2SDrm - 2282771257U, // Int_VCVTSS2SDrr - 571491524U, // Int_VCVTTSD2SI64Zrm - 135283908U, // Int_VCVTTSD2SI64Zrr - 571496201U, // Int_VCVTTSD2SI64rm - 135288585U, // Int_VCVTTSD2SI64rr - 571491524U, // Int_VCVTTSD2SIZrm - 135283908U, // Int_VCVTTSD2SIZrr - 571496201U, // Int_VCVTTSD2SIrm - 135288585U, // Int_VCVTTSD2SIrr - 571491574U, // Int_VCVTTSD2USI64Zrm - 135283958U, // Int_VCVTTSD2USI64Zrr - 571491574U, // Int_VCVTTSD2USIZrm - 135283958U, // Int_VCVTTSD2USIZrr - 605045981U, // Int_VCVTTSS2SI64Zrm - 135283933U, // Int_VCVTTSS2SI64Zrr - 605050656U, // Int_VCVTTSS2SI64rm - 135288608U, // Int_VCVTTSS2SI64rr - 605045981U, // Int_VCVTTSS2SIZrm - 135283933U, // Int_VCVTTSS2SIZrr - 605050656U, // Int_VCVTTSS2SIrm - 135288608U, // Int_VCVTTSS2SIrr - 605046033U, // Int_VCVTTSS2USI64Zrm - 135283985U, // Int_VCVTTSS2USI64Zrr - 605046033U, // Int_VCVTTSS2USIZrm - 135283985U, // Int_VCVTTSS2USIZrr - 2282771245U, // Int_VCVTUSI2SD64Zrm - 2282771245U, // Int_VCVTUSI2SD64Zrr - 2282771245U, // Int_VCVTUSI2SDZrm - 2282771245U, // Int_VCVTUSI2SDZrr - 2282774476U, // Int_VCVTUSI2SS64Zrm - 2282774476U, // Int_VCVTUSI2SS64Zrr - 2282774476U, // Int_VCVTUSI2SSZrm - 2282774476U, // Int_VCVTUSI2SSZrr - 537940934U, // Int_VUCOMISDZrm - 135287750U, // Int_VUCOMISDZrr - 537940934U, // Int_VUCOMISDrm - 135287750U, // Int_VUCOMISDrr - 537944146U, // Int_VUCOMISSZrm - 135290962U, // Int_VUCOMISSZrr - 537944146U, // Int_VUCOMISSrm - 135290962U, // Int_VUCOMISSrr - 152904U, // JAE_1 - 152904U, // JAE_2 - 152904U, // JAE_4 - 150676U, // JA_1 - 150676U, // JA_2 - 150676U, // JA_4 - 152924U, // JBE_1 - 152924U, // JBE_2 - 152924U, // JBE_4 - 150795U, // JB_1 - 150795U, // JB_2 - 150795U, // JB_4 - 156860U, // JCXZ - 156853U, // JECXZ_32 - 156853U, // JECXZ_64 - 152980U, // JE_1 - 152980U, // JE_2 - 152980U, // JE_4 - 152951U, // JGE_1 - 152951U, // JGE_2 - 152951U, // JGE_4 - 153153U, // JG_1 - 153153U, // JG_2 - 153153U, // JG_4 - 152984U, // JLE_1 - 152984U, // JLE_2 - 152984U, // JLE_4 - 153446U, // JL_1 - 153446U, // JL_2 - 153446U, // JL_4 - 39028U, // JMP16m - 22644U, // JMP16r - 71796U, // JMP32m - 22644U, // JMP32r - 88180U, // JMP64m - 22644U, // JMP64r - 153716U, // JMP_1 - 153716U, // JMP_2 - 153716U, // JMP_4 - 153004U, // JNE_1 - 153004U, // JNE_2 - 153004U, // JNE_4 - 153632U, // JNO_1 - 153632U, // JNO_2 - 153632U, // JNO_4 - 153744U, // JNP_1 - 153744U, // JNP_2 - 153744U, // JNP_4 - 154678U, // JNS_1 - 154678U, // JNS_2 - 154678U, // JNS_4 - 153628U, // JO_1 - 153628U, // JO_2 - 153628U, // JO_4 - 153699U, // JP_1 - 153699U, // JP_2 - 153699U, // JP_4 - 156866U, // JRCXZ - 154674U, // JS_1 - 154674U, // JS_2 - 154674U, // JS_4 - 2282769025U, // KANDNWrr - 2282768973U, // KANDWrr - 135285473U, // KMOVWkk - 370166497U, // KMOVWkm - 135285473U, // KMOVWkr - 1084129U, // KMOVWmk - 135285473U, // KMOVWrk - 135285454U, // KNOTWrr - 135285462U, // KORTESTWrr - 2282769067U, // KORWrr - 0U, // KSET0B - 0U, // KSET0W - 0U, // KSET1B - 0U, // KSET1W - 2282769014U, // KSHIFTLWri - 2282769091U, // KSHIFTRWri - 2282768962U, // KUNPCKBWrr - 2282769074U, // KXNORWrr - 2282769083U, // KXORWrr - 12038U, // LAHF - 370170734U, // LAR16rm - 135289710U, // LAR16rr - 370170734U, // LAR32rm - 135289710U, // LAR32rr - 370170734U, // LAR64rm - 135289710U, // LAR64rr - 1087032U, // LCMPXCHG16 - 265414U, // LCMPXCHG16B - 1119800U, // LCMPXCHG32 - 1136184U, // LCMPXCHG64 - 1152568U, // LCMPXCHG8 - 85202U, // LCMPXCHG8B - 336617903U, // LDDQUrm - 72658U, // LDMXCSR - 672160798U, // LDS16rm - 672160798U, // LDS32rm - 12905U, // LD_F0 - 11396U, // LD_F1 - 118620U, // LD_F32m - 135004U, // LD_F64m - 380764U, // LD_F80m - 0U, // LD_Fp032 - 0U, // LD_Fp064 - 0U, // LD_Fp080 - 0U, // LD_Fp132 - 0U, // LD_Fp164 - 0U, // LD_Fp180 - 0U, // LD_Fp32m - 0U, // LD_Fp32m64 - 0U, // LD_Fp32m80 - 0U, // LD_Fp64m - 0U, // LD_Fp64m80 - 0U, // LD_Fp80m - 20316U, // LD_Frr - 101731471U, // LEA16r - 101731471U, // LEA32r - 101731471U, // LEA64_32r - 168840335U, // LEA64r - 12025U, // LEAVE - 12025U, // LEAVE64 - 672160803U, // LES16rm - 672160803U, // LES32rm - 11941U, // LFENCE - 672160808U, // LFS16rm - 672160808U, // LFS32rm - 672160808U, // LFS64rm - 286950U, // LGDT16m - 286950U, // LGDT32m - 286950U, // LGDT64m - 672160813U, // LGS16rm - 672160813U, // LGS32rm - 672160813U, // LGS64rm - 286962U, // LIDT16m - 286962U, // LIDT32m - 286962U, // LIDT64m - 41214U, // LLDT16m - 24830U, // LLDT16r - 41872U, // LMSW16m - 25488U, // LMSW16r - 1085143U, // LOCK_ADD16mi - 1085143U, // LOCK_ADD16mi8 - 1085143U, // LOCK_ADD16mr - 1117911U, // LOCK_ADD32mi - 1117911U, // LOCK_ADD32mi8 - 1117911U, // LOCK_ADD32mr - 1134295U, // LOCK_ADD64mi32 - 1134295U, // LOCK_ADD64mi8 - 1134295U, // LOCK_ADD64mr - 1150679U, // LOCK_ADD8mi - 1150679U, // LOCK_ADD8mr - 1085347U, // LOCK_AND16mi - 1085347U, // LOCK_AND16mi8 - 1085347U, // LOCK_AND16mr - 1118115U, // LOCK_AND32mi - 1118115U, // LOCK_AND32mi8 - 1118115U, // LOCK_AND32mr - 1134499U, // LOCK_AND64mi32 - 1134499U, // LOCK_AND64mi8 - 1134499U, // LOCK_AND64mr - 1150883U, // LOCK_AND8mi - 1150883U, // LOCK_AND8mr - 36421U, // LOCK_DEC16m - 69189U, // LOCK_DEC32m - 85573U, // LOCK_DEC64m - 101957U, // LOCK_DEC8m - 36466U, // LOCK_INC16m - 69234U, // LOCK_INC32m - 85618U, // LOCK_INC64m - 102002U, // LOCK_INC8m - 1088421U, // LOCK_OR16mi - 1088421U, // LOCK_OR16mi8 - 1088421U, // LOCK_OR16mr - 1121189U, // LOCK_OR32mi - 1121189U, // LOCK_OR32mi8 - 1121189U, // LOCK_OR32mr - 1137573U, // LOCK_OR64mi32 - 1137573U, // LOCK_OR64mi8 - 1137573U, // LOCK_OR64mr - 1153957U, // LOCK_OR8mi - 1153957U, // LOCK_OR8mr - 12112U, // LOCK_PREFIX - 1084903U, // LOCK_SUB16mi - 1084903U, // LOCK_SUB16mi8 - 1084903U, // LOCK_SUB16mr - 1117671U, // LOCK_SUB32mi - 1117671U, // LOCK_SUB32mi8 - 1117671U, // LOCK_SUB32mr - 1134055U, // LOCK_SUB64mi32 - 1134055U, // LOCK_SUB64mi8 - 1134055U, // LOCK_SUB64mr - 1150439U, // LOCK_SUB8mi - 1150439U, // LOCK_SUB8mr - 1088449U, // LOCK_XOR16mi - 1088449U, // LOCK_XOR16mi8 - 1088449U, // LOCK_XOR16mr - 1121217U, // LOCK_XOR32mi - 1121217U, // LOCK_XOR32mi8 - 1121217U, // LOCK_XOR32mr - 1137601U, // LOCK_XOR64mi32 - 1137601U, // LOCK_XOR64mi8 - 1137601U, // LOCK_XOR64mr - 1153985U, // LOCK_XOR8mi - 1153985U, // LOCK_XOR8mr - 402779U, // LODSB - 419463U, // LODSL - 436016U, // LODSQ - 452158U, // LODSW - 153769U, // LOOP - 153032U, // LOOPE - 153009U, // LOOPNE - 22061U, // LRETIL - 23134U, // LRETIQ - 22061U, // LRETIW - 12059U, // LRETL - 12332U, // LRETQ - 12059U, // LRETW - 370169765U, // LSL16rm - 135288741U, // LSL16rr - 101734309U, // LSL32rm - 135288741U, // LSL32rr - 168843173U, // LSL64rm - 135288741U, // LSL64rr - 672161896U, // LSS16rm - 672161896U, // LSS32rm - 672161896U, // LSS64rm - 39920U, // LTRm - 23536U, // LTRr - 462563U, // LXADD16 - 478947U, // LXADD32 - 495331U, // LXADD64 - 511715U, // LXADD8 - 370172192U, // LZCNT16rm - 135291168U, // LZCNT16rr - 101736736U, // LZCNT32rm - 135291168U, // LZCNT32rr - 168845600U, // LZCNT64rm - 135291168U, // LZCNT64rr - 135291319U, // MASKMOVDQU - 135291319U, // MASKMOVDQU64 - 202396280U, // MAXCPDrm - 68178552U, // MAXCPDrr - 202399546U, // MAXCPSrm - 68181818U, // MAXCPSrr - 235951155U, // MAXCSDrm - 68178995U, // MAXCSDrr - 269508800U, // MAXCSSrm - 68182208U, // MAXCSSrr - 202396280U, // MAXPDrm - 68178552U, // MAXPDrr - 202399546U, // MAXPSrm - 68181818U, // MAXPSrr - 235951155U, // MAXSDrm - 235951155U, // MAXSDrm_Int - 68178995U, // MAXSDrr - 68178995U, // MAXSDrr_Int - 269508800U, // MAXSSrm - 269508800U, // MAXSSrm_Int - 68182208U, // MAXSSrr - 68182208U, // MAXSSrr_Int - 11948U, // MFENCE - 202396162U, // MINCPDrm - 68178434U, // MINCPDrr - 202399387U, // MINCPSrm - 68181659U, // MINCPSrr - 235951075U, // MINCSDrm - 68178915U, // MINCSDrr - 269508718U, // MINCSSrm - 68182126U, // MINCSSrr - 202396162U, // MINPDrm - 68178434U, // MINPDrr - 202399387U, // MINPSrm - 68181659U, // MINPSrr - 235951075U, // MINSDrm - 235951075U, // MINSDrm_Int - 68178915U, // MINSDrr - 68178915U, // MINSDrr_Int - 269508718U, // MINSSrm - 269508718U, // MINSSrm_Int - 68182126U, // MINSSrr - 68182126U, // MINSSrr_Int - 537941697U, // MMX_CVTPD2PIirm - 135288513U, // MMX_CVTPD2PIirr - 168841324U, // MMX_CVTPI2PDirm - 135286892U, // MMX_CVTPI2PDirr - 470834444U, // MMX_CVTPI2PSirm - 68181260U, // MMX_CVTPI2PSirr - 571496150U, // MMX_CVTPS2PIirm - 135288534U, // MMX_CVTPS2PIirr - 537941686U, // MMX_CVTTPD2PIirm - 135288502U, // MMX_CVTTPD2PIirr - 571496139U, // MMX_CVTTPS2PIirm - 135288523U, // MMX_CVTTPS2PIirr - 12553U, // MMX_EMMS - 135289641U, // MMX_MASKMOVQ - 135289641U, // MMX_MASKMOVQ64 - 135287984U, // MMX_MOVD64from64rr - 135287984U, // MMX_MOVD64grr - 1119408U, // MMX_MOVD64mr - 101733552U, // MMX_MOVD64rm - 135287984U, // MMX_MOVD64rr - 135287984U, // MMX_MOVD64to64rr - 135289124U, // MMX_MOVDQ2Qrr - 135289124U, // MMX_MOVFR642Qrr - 1137372U, // MMX_MOVNTQmr - 135289215U, // MMX_MOVQ2DQrr - 135289215U, // MMX_MOVQ2FR64rr - 1137453U, // MMX_MOVQ64mr - 168844077U, // MMX_MOVQ64rm - 135289645U, // MMX_MOVQ64rr - 168840528U, // MMX_PABSBrm64 - 135286096U, // MMX_PABSBrr64 - 168842107U, // MMX_PABSDrm64 - 135287675U, // MMX_PABSDrr64 - 168846167U, // MMX_PABSWrm64 - 135291735U, // MMX_PABSWrr64 - 470835870U, // MMX_PACKSSDWirm - 68182686U, // MMX_PACKSSDWirr - 470830607U, // MMX_PACKSSWBirm - 68177423U, // MMX_PACKSSWBirr - 470830618U, // MMX_PACKUSWBirm - 68177434U, // MMX_PACKUSWBirr - 470830323U, // MMX_PADDBirm - 68177139U, // MMX_PADDBirr - 470830835U, // MMX_PADDDirm - 68177651U, // MMX_PADDDirr - 470833578U, // MMX_PADDQirm - 68180394U, // MMX_PADDQirr - 470830433U, // MMX_PADDSBirm - 68177249U, // MMX_PADDSBirr - 470836104U, // MMX_PADDSWirm - 68182920U, // MMX_PADDSWirr - 470830475U, // MMX_PADDUSBirm - 68177291U, // MMX_PADDUSBirr - 470836177U, // MMX_PADDUSWirm - 68182993U, // MMX_PADDUSWirr - 470835852U, // MMX_PADDWirm - 68182668U, // MMX_PADDWirr - 2618317722U, // MMX_PALIGNR64irm - 2215664538U, // MMX_PALIGNR64irr - 470833151U, // MMX_PANDNirm - 68179967U, // MMX_PANDNirr - 470831010U, // MMX_PANDirm - 68177826U, // MMX_PANDirr - 470830340U, // MMX_PAVGBirm - 68177156U, // MMX_PAVGBirr - 470835907U, // MMX_PAVGWirm - 68182723U, // MMX_PAVGWirr - 470830388U, // MMX_PCMPEQBirm - 68177204U, // MMX_PCMPEQBirr - 470831753U, // MMX_PCMPEQDirm - 68178569U, // MMX_PCMPEQDirr - 470836012U, // MMX_PCMPEQWirm - 68182828U, // MMX_PCMPEQWirr - 470830516U, // MMX_PCMPGTBirm - 68177332U, // MMX_PCMPGTBirr - 470832204U, // MMX_PCMPGTDirm - 68179020U, // MMX_PCMPGTDirr - 470836203U, // MMX_PCMPGTWirm - 68183019U, // MMX_PCMPGTWirr - 2282775374U, // MMX_PEXTRWirri - 470836094U, // MMX_PHADDSWrm64 - 68182910U, // MMX_PHADDSWrr64 - 470835843U, // MMX_PHADDWrm64 - 68182659U, // MMX_PHADDWrr64 - 470830826U, // MMX_PHADDrm64 - 68177642U, // MMX_PHADDrr64 - 470830767U, // MMX_PHSUBDrm64 - 68177583U, // MMX_PHSUBDrr64 - 470836075U, // MMX_PHSUBSWrm64 - 68182891U, // MMX_PHSUBSWrr64 - 470835789U, // MMX_PHSUBWrm64 - 68182605U, // MMX_PHSUBWrr64 - 2551210821U, // MMX_PINSRWirmi - 2215666501U, // MMX_PINSRWirri - 470836063U, // MMX_PMADDUBSWrm64 - 68182879U, // MMX_PMADDUBSWrr64 - 470832338U, // MMX_PMADDWDirm - 68179154U, // MMX_PMADDWDirr - 470836194U, // MMX_PMAXSWirm - 68183010U, // MMX_PMAXSWirr - 470830580U, // MMX_PMAXUBirm - 68177396U, // MMX_PMAXUBirr - 470836125U, // MMX_PMINSWirm - 68182941U, // MMX_PMINSWirr - 470830557U, // MMX_PMINUBirm - 68177373U, // MMX_PMINUBirr - 135286032U, // MMX_PMOVMSKBrr - 470836148U, // MMX_PMULHRSWrm64 - 68182964U, // MMX_PMULHRSWrr64 - 470836235U, // MMX_PMULHUWirm - 68183051U, // MMX_PMULHUWirr - 470835936U, // MMX_PMULHWirm - 68182752U, // MMX_PMULHWirr - 470835978U, // MMX_PMULLWirm - 68182794U, // MMX_PMULLWirr - 470833718U, // MMX_PMULUDQirm - 68180534U, // MMX_PMULUDQirr - 470834084U, // MMX_PORirm - 68180900U, // MMX_PORirr - 470835726U, // MMX_PSADBWirm - 68182542U, // MMX_PSADBWirr - 470830331U, // MMX_PSHUFBrm64 - 68177147U, // MMX_PSHUFBrr64 - 2316329658U, // MMX_PSHUFWmi - 2282775226U, // MMX_PSHUFWri - 470830379U, // MMX_PSIGNBrm64 - 68177195U, // MMX_PSIGNBrr64 - 470831025U, // MMX_PSIGNDrm64 - 68177841U, // MMX_PSIGNDrr64 - 470836003U, // MMX_PSIGNWrm64 - 68182819U, // MMX_PSIGNWrr64 - 68177776U, // MMX_PSLLDri - 470830960U, // MMX_PSLLDrm - 68177776U, // MMX_PSLLDrr - 68180590U, // MMX_PSLLQri - 470833774U, // MMX_PSLLQrm - 68180590U, // MMX_PSLLQrr - 68182786U, // MMX_PSLLWri - 470835970U, // MMX_PSLLWrm - 68182786U, // MMX_PSLLWrr - 68177554U, // MMX_PSRADri - 470830738U, // MMX_PSRADrm - 68177554U, // MMX_PSRADrr - 68182523U, // MMX_PSRAWri - 470835707U, // MMX_PSRAWrm - 68182523U, // MMX_PSRAWrr - 68177793U, // MMX_PSRLDri - 470830977U, // MMX_PSRLDrm - 68177793U, // MMX_PSRLDrr - 68180598U, // MMX_PSRLQri - 470833782U, // MMX_PSRLQrm - 68180598U, // MMX_PSRLQrr - 68182803U, // MMX_PSRLWri - 470835987U, // MMX_PSRLWrm - 68182803U, // MMX_PSRLWrr - 470830315U, // MMX_PSUBBirm - 68177131U, // MMX_PSUBBirr - 470830776U, // MMX_PSUBDirm - 68177592U, // MMX_PSUBDirr - 470833483U, // MMX_PSUBQirm - 68180299U, // MMX_PSUBQirr - 470830424U, // MMX_PSUBSBirm - 68177240U, // MMX_PSUBSBirr - 470836085U, // MMX_PSUBSWirm - 68182901U, // MMX_PSUBSWirr - 470830465U, // MMX_PSUBUSBirm - 68177281U, // MMX_PSUBUSBirr - 470836167U, // MMX_PSUBUSWirm - 68182983U, // MMX_PSUBUSWirr - 470835798U, // MMX_PSUBWirm - 68182614U, // MMX_PSUBWirr - 470835754U, // MMX_PUNPCKHBWirm - 68182570U, // MMX_PUNPCKHBWirr - 470833596U, // MMX_PUNPCKHDQirm - 68180412U, // MMX_PUNPCKHDQirr - 470832348U, // MMX_PUNPCKHWDirm - 68179164U, // MMX_PUNPCKHWDirr - 470835766U, // MMX_PUNPCKLBWirm - 68182582U, // MMX_PUNPCKLBWirr - 470833608U, // MMX_PUNPCKLDQirm - 68180424U, // MMX_PUNPCKLDQirr - 470832360U, // MMX_PUNPCKLWDirm - 68179176U, // MMX_PUNPCKLWDirr - 470834112U, // MMX_PXORirm - 68180928U, // MMX_PXORirr - 0U, // MONITOR - 12384U, // MONITORrrr - 12173U, // MONTMUL - 0U, // MORESTACK_RET - 0U, // MORESTACK_RET_RESTORE_R10 - 14164461U, // MOV16ao16 - 14164461U, // MOV16ao16_16 - 1090029U, // MOV16mi - 1090029U, // MOV16mr - 1090029U, // MOV16ms - 534058U, // MOV16o16a - 534058U, // MOV16o16a_16 - 135291373U, // MOV16ri - 135291373U, // MOV16ri_alt - 370172397U, // MOV16rm - 135291373U, // MOV16rr - 135291373U, // MOV16rr_REV - 135291373U, // MOV16rs - 370172397U, // MOV16sm - 135291373U, // MOV16sr - 15229421U, // MOV32ao32 - 15229421U, // MOV32ao32_16 - 135291373U, // MOV32cr - 135291373U, // MOV32dr - 1122797U, // MOV32mi - 1122797U, // MOV32mr - 1122797U, // MOV32ms - 550611U, // MOV32o32a - 550611U, // MOV32o32a_16 - 0U, // MOV32r0 - 135291373U, // MOV32rc - 135291373U, // MOV32rd - 135291373U, // MOV32ri - 0U, // MOV32ri64 - 135291373U, // MOV32ri_alt - 101736941U, // MOV32rm - 135291373U, // MOV32rr - 135291373U, // MOV32rr_REV - 135291373U, // MOV32rs - 101736941U, // MOV32sm - 135291373U, // MOV32sr - 14162960U, // MOV64ao16 - 15227920U, // MOV64ao32 - 16292880U, // MOV64ao64 - 17357840U, // MOV64ao8 - 135291373U, // MOV64cr - 135291373U, // MOV64dr - 1139181U, // MOV64mi32 - 1139181U, // MOV64mr - 1139181U, // MOV64ms - 534036U, // MOV64o16a - 550587U, // MOV64o32a - 567110U, // MOV64o64a - 583076U, // MOV64o8a - 135291373U, // MOV64rc - 135291373U, // MOV64rd - 135289872U, // MOV64ri - 135291373U, // MOV64ri32 - 168845805U, // MOV64rm - 135291373U, // MOV64rr - 135291373U, // MOV64rr_REV - 135291373U, // MOV64rs - 168845805U, // MOV64sm - 135291373U, // MOV64sr - 135289645U, // MOV64toPQIrr - 168844077U, // MOV64toSDrm - 135289645U, // MOV64toSDrr - 17359341U, // MOV8ao8 - 17359341U, // MOV8ao8_16 - 1155565U, // MOV8mi - 1155565U, // MOV8mr - 1155565U, // MOV8mr_NOREX - 583098U, // MOV8o8a - 583098U, // MOV8o8a_16 - 135291373U, // MOV8ri - 135291373U, // MOV8ri_alt - 504390125U, // MOV8rm - 504390125U, // MOV8rm_NOREX - 135291373U, // MOV8rr - 135291373U, // MOV8rr_NOREX - 135291373U, // MOV8rr_REV - 594159U, // MOVAPDmr - 537940207U, // MOVAPDrm - 135287023U, // MOVAPDrr - 135287023U, // MOVAPDrr_REV - 597380U, // MOVAPSmr - 537943428U, // MOVAPSrm - 135290244U, // MOVAPSrr - 135290244U, // MOVAPSrr_REV - 1086825U, // MOVBE16mr - 370169193U, // MOVBE16rm - 1119593U, // MOVBE32mr - 101733737U, // MOVBE32rm - 1135977U, // MOVBE64mr - 168842601U, // MOVBE64rm - 571496679U, // MOVDDUPrm - 135289063U, // MOVDDUPrr - 101733552U, // MOVDI2PDIrm - 135287984U, // MOVDI2PDIrr - 101733552U, // MOVDI2SSrm - 135287984U, // MOVDI2SSrr - 1313956U, // MOVDQAmr - 336612516U, // MOVDQArm - 135285924U, // MOVDQArr - 135285924U, // MOVDQArr_REV - 1319355U, // MOVDQUmr - 336617915U, // MOVDQUrm - 135291323U, // MOVDQUrr - 135291323U, // MOVDQUrr_REV - 68181592U, // MOVHLPSrr - 1184173U, // MOVHPDmr - 235950509U, // MOVHPDrm - 1187396U, // MOVHPSmr - 235953732U, // MOVHPSrm - 68181562U, // MOVLHPSrr - 1184223U, // MOVLPDmr - 235950559U, // MOVLPDrm - 1187456U, // MOVLPSmr - 235953792U, // MOVLPSrm - 135287222U, // MOVMSKPDrr - 135290445U, // MOVMSKPSrr - 336612505U, // MOVNTDQArm - 596513U, // MOVNTDQmr - 1136445U, // MOVNTI_64mr - 1120061U, // MOVNTImr - 594484U, // MOVNTPDmr - 597729U, // MOVNTPSmr - 1184769U, // MOVNTSD - 1171589U, // MOVNTSS - 0U, // MOVPC32r - 1119408U, // MOVPDI2DImr - 135287984U, // MOVPDI2DIrr - 1137453U, // MOVPQI2QImr - 135289645U, // MOVPQI2QIrr - 135289645U, // MOVPQIto64rr - 168844077U, // MOVQI2PQIrm - 706022813U, // MOVSB - 1184810U, // MOVSDmr - 571495466U, // MOVSDrm - 68178986U, // MOVSDrr - 68178986U, // MOVSDrr_REV - 1137453U, // MOVSDto64mr - 135289645U, // MOVSDto64rr - 537942257U, // MOVSHDUPrm - 135289073U, // MOVSHDUPrr - 739562538U, // MOVSL - 537942268U, // MOVSLDUPrm - 135289084U, // MOVSLDUPrr - 773413579U, // MOVSQ - 1119408U, // MOVSS2DImr - 135287984U, // MOVSS2DIrr - 1171640U, // MOVSSmr - 605053112U, // MOVSSrm - 68182200U, // MOVSSrr - 68182200U, // MOVSSrr_REV - 806659034U, // MOVSW - 504390823U, // MOVSX16rm8 - 135292071U, // MOVSX16rr8 - 370173095U, // MOVSX32rm16 - 504390823U, // MOVSX32rm8 - 135292071U, // MOVSX32rr16 - 135292071U, // MOVSX32rr8 - 370173095U, // MOVSX64rm16 - 101733696U, // MOVSX64rm32 - 504390823U, // MOVSX64rm8 - 135292071U, // MOVSX64rr16 - 135288128U, // MOVSX64rr32 - 135292071U, // MOVSX64rr8 - 594512U, // MOVUPDmr - 537940560U, // MOVUPDrm - 135287376U, // MOVUPDrr - 135287376U, // MOVUPDrr_REV - 597778U, // MOVUPSmr - 537943826U, // MOVUPSrm - 135290642U, // MOVUPSrr - 135290642U, // MOVUPSrr_REV - 336616237U, // MOVZPQILo2PQIrm - 135289645U, // MOVZPQILo2PQIrr - 168844077U, // MOVZQI2PQIrm - 135289645U, // MOVZQI2PQIrr - 504390830U, // MOVZX16rm8 - 135292078U, // MOVZX16rr8 - 504390830U, // MOVZX32_NOREXrm8 - 135292078U, // MOVZX32_NOREXrr8 - 370173102U, // MOVZX32rm16 - 504390830U, // MOVZX32rm8 - 135292078U, // MOVZX32rr16 - 135292078U, // MOVZX32rr8 - 370173102U, // MOVZX64rm16_Q - 504390830U, // MOVZX64rm8_Q - 135292078U, // MOVZX64rr16_Q - 135292078U, // MOVZX64rr8_Q - 2450547213U, // MPSADBWrmi - 2215666189U, // MPSADBWrri - 38834U, // MUL16m - 22450U, // MUL16r - 71602U, // MUL32m - 22450U, // MUL32r - 87986U, // MUL64m - 22450U, // MUL64r - 104370U, // MUL8m - 22450U, // MUL8r - 202396119U, // MULPDrm - 68178391U, // MULPDrr - 202399352U, // MULPSrm - 68181624U, // MULPSrr - 235951066U, // MULSDrm - 235951066U, // MULSDrm_Int - 68178906U, // MULSDrr - 68178906U, // MULSDrr_Int - 269508710U, // MULSSrm - 269508710U, // MULSSrm_Int - 68182118U, // MULSSrr - 68182118U, // MULSSrr_Int - 2282775652U, // MULX32rm - 2282775652U, // MULX32rr - 2282775652U, // MULX64rm - 2282775652U, // MULX64rr - 120753U, // MUL_F32m - 137137U, // MUL_F64m - 38839U, // MUL_FI16m - 71607U, // MUL_FI32m - 22631U, // MUL_FPrST0 - 22449U, // MUL_FST0r - 0U, // MUL_Fp32 - 0U, // MUL_Fp32m - 0U, // MUL_Fp64 - 0U, // MUL_Fp64m - 0U, // MUL_Fp64m32 - 0U, // MUL_Fp80 - 0U, // MUL_Fp80m32 - 0U, // MUL_Fp80m64 - 0U, // MUL_FpI16m32 - 0U, // MUL_FpI16m64 - 0U, // MUL_FpI16m80 - 0U, // MUL_FpI32m32 - 0U, // MUL_FpI32m64 - 0U, // MUL_FpI32m80 - 7362481U, // MUL_FrST0 - 12618U, // MWAITrr - 38451U, // NEG16m - 22067U, // NEG16r - 71219U, // NEG32m - 22067U, // NEG32r - 87603U, // NEG64m - 22067U, // NEG64r - 103987U, // NEG8m - 22067U, // NEG8r - 12280U, // NOOP - 71844U, // NOOPL - 39076U, // NOOPW - 41267U, // NOT16m - 24883U, // NOT16r - 74035U, // NOT32m - 24883U, // NOT32r - 90419U, // NOT64m - 24883U, // NOT64r - 106803U, // NOT8m - 24883U, // NOT8r - 26124U, // OR16i16 - 1088421U, // OR16mi - 1088421U, // OR16mi8 - 1088421U, // OR16mr - 35707813U, // OR16ri - 35707813U, // OR16ri8 - 3201957U, // OR16rm - 35707813U, // OR16rr - 68180901U, // OR16rr_REV - 26290U, // OR32i32 - 1121189U, // OR32mi - 1121189U, // OR32mi8 - 1121189U, // OR32mr - 1121189U, // OR32mrLocked - 35707813U, // OR32ri - 35707813U, // OR32ri8 - 4250533U, // OR32rm - 35707813U, // OR32rr - 68180901U, // OR32rr_REV - 26429U, // OR64i32 - 1137573U, // OR64mi32 - 1137573U, // OR64mi8 - 1137573U, // OR64mr - 35707813U, // OR64ri32 - 35707813U, // OR64ri8 - 5299109U, // OR64rm - 35707813U, // OR64rr - 68180901U, // OR64rr_REV - 26012U, // OR8i8 - 1153957U, // OR8mi - 1153957U, // OR8mr - 35707813U, // OR8ri - 6347685U, // OR8rm - 35707813U, // OR8rr - 68180901U, // OR8rr_REV - 202396197U, // ORPDrm - 68178469U, // ORPDrr - 202399430U, // ORPSrm - 68181702U, // ORPSrr - 13656483U, // OUT16ir - 12735U, // OUT16rr - 14705059U, // OUT32ir - 12789U, // OUT32rr - 16802211U, // OUT8ir - 12117U, // OUT8rr - 403294U, // OUTSB - 419689U, // OUTSL - 452468U, // OUTSW - 336612688U, // PABSBrm128 - 135286096U, // PABSBrr128 - 336614267U, // PABSDrm128 - 135287675U, // PABSDrr128 - 336618327U, // PABSWrm128 - 135291735U, // PABSWrr128 - 303063710U, // PACKSSDWrm - 68182686U, // PACKSSDWrr - 303058447U, // PACKSSWBrm - 68177423U, // PACKSSWBrr - 303063721U, // PACKUSDWrm - 68182697U, // PACKUSDWrr - 303058458U, // PACKUSWBrm - 68177434U, // PACKUSWBrr - 303058163U, // PADDBrm - 68177139U, // PADDBrr - 303058675U, // PADDDrm - 68177651U, // PADDDrr - 303061418U, // PADDQrm - 68180394U, // PADDQrr - 303058273U, // PADDSBrm - 68177249U, // PADDSBrr - 303063944U, // PADDSWrm - 68182920U, // PADDSWrr - 303058315U, // PADDUSBrm - 68177291U, // PADDUSBrr - 303064017U, // PADDUSWrm - 68182993U, // PADDUSWrr - 303063692U, // PADDWrm - 68182668U, // PADDWrr - 2450545562U, // PALIGNR128rm - 2215664538U, // PALIGNR128rr - 303060991U, // PANDNrm - 68179967U, // PANDNrr - 303058850U, // PANDrm - 68177826U, // PANDrr - 12019U, // PAUSE - 303058180U, // PAVGBrm - 68177156U, // PAVGBrr - 470830484U, // PAVGUSBrm - 68177300U, // PAVGUSBrr - 303063747U, // PAVGWrm - 68182723U, // PAVGWrr - 303058429U, // PBLENDVBrm0 - 68177405U, // PBLENDVBrr0 - 2450547348U, // PBLENDWrmi - 2215666324U, // PBLENDWrri - 2450545161U, // PCLMULQDQrm - 2215664137U, // PCLMULQDQrr - 303058228U, // PCMPEQBrm - 68177204U, // PCMPEQBrr - 303059593U, // PCMPEQDrm - 68178569U, // PCMPEQDrr - 303061654U, // PCMPEQQrm - 68180630U, // PCMPEQQrr - 303063852U, // PCMPEQWrm - 68182828U, // PCMPEQWrr - 0U, // PCMPESTRIMEM - 0U, // PCMPESTRIREG - 2484098802U, // PCMPESTRIrm - 2282772210U, // PCMPESTRIrr - 0U, // PCMPESTRM128MEM - 0U, // PCMPESTRM128REG - 2484099047U, // PCMPESTRM128rm - 2282772455U, // PCMPESTRM128rr - 303058356U, // PCMPGTBrm - 68177332U, // PCMPGTBrr - 303060044U, // PCMPGTDrm - 68179020U, // PCMPGTDrr - 303061715U, // PCMPGTQrm - 68180691U, // PCMPGTQrr - 303064043U, // PCMPGTWrm - 68183019U, // PCMPGTWrr - 0U, // PCMPISTRIMEM - 0U, // PCMPISTRIREG - 2484098814U, // PCMPISTRIrm - 2282772222U, // PCMPISTRIrr - 0U, // PCMPISTRM128MEM - 0U, // PCMPISTRM128REG - 2484099059U, // PCMPISTRM128rm - 2282772467U, // PCMPISTRM128rr - 2282772573U, // PDEP32rm - 2282772573U, // PDEP32rr - 2282772573U, // PDEP64rm - 2282772573U, // PDEP64rr - 2282774952U, // PEXT32rm - 2282774952U, // PEXT32rr - 2282774952U, // PEXT64rm - 2282774952U, // PEXT64rr - 2148633927U, // PEXTRBmr - 2282769735U, // PEXTRBrr - 2148602542U, // PEXTRDmr - 2282771118U, // PEXTRDrr - 2148620981U, // PEXTRQmr - 2282773173U, // PEXTRQrr - 2148574030U, // PEXTRWmr - 2282775374U, // PEXTRWri - 2282775374U, // PEXTRWrr_REV - 168841021U, // PF2IDrm - 135286589U, // PF2IDrr - 168846056U, // PF2IWrm - 135291624U, // PF2IWrr - 470830628U, // PFACCrm - 68177444U, // PFACCrr - 470830805U, // PFADDrm - 68177621U, // PFADDrr - 470833749U, // PFCMPEQrm - 68180565U, // PFCMPEQrr - 470832508U, // PFCMPGErm - 68179324U, // PFCMPGErr - 470835471U, // PFCMPGTrm - 68182287U, // PFCMPGTrr - 470836305U, // PFMAXrm - 68183121U, // PFMAXrr - 470833166U, // PFMINrm - 68179982U, // PFMINrr - 470833072U, // PFMULrm - 68179888U, // PFMULrr - 470830635U, // PFNACCrm - 68177451U, // PFNACCrr - 470830643U, // PFPNACCrm - 68177459U, // PFPNACCrr - 470829847U, // PFRCPIT1rm - 68176663U, // PFRCPIT1rr - 470829932U, // PFRCPIT2rm - 68176748U, // PFRCPIT2rr - 168843343U, // PFRCPrm - 135288911U, // PFRCPrr - 470829857U, // PFRSQIT1rm - 68176673U, // PFRSQIT1rr - 168845650U, // PFRSQRTrm - 135291218U, // PFRSQRTrr - 470834040U, // PFSUBRrm - 68180856U, // PFSUBRrr - 470830565U, // PFSUBrm - 68177381U, // PFSUBrr - 303058666U, // PHADDDrm - 68177642U, // PHADDDrr - 303063934U, // PHADDSWrm128 - 68182910U, // PHADDSWrr128 - 303063683U, // PHADDWrm - 68182659U, // PHADDWrr - 336618535U, // PHMINPOSUWrm128 - 135291943U, // PHMINPOSUWrr128 - 303058607U, // PHSUBDrm - 68177583U, // PHSUBDrr - 303063915U, // PHSUBSWrm128 - 68182891U, // PHSUBSWrr128 - 303063629U, // PHSUBWrm - 68182605U, // PHSUBWrr - 168841005U, // PI2FDrm - 135286573U, // PI2FDrr - 168846003U, // PI2FWrm - 135291571U, // PI2FWrr - 839929150U, // PINSRBrm - 2215660862U, // PINSRBrr - 2584760997U, // PINSRDrm - 2215662245U, // PINSRDrr - 2618317484U, // PINSRQrm - 2215664300U, // PINSRQrr - 2551210821U, // PINSRWrmi - 2215666501U, // PINSRWrri - 303063903U, // PMADDUBSWrm128 - 68182879U, // PMADDUBSWrr128 - 303060178U, // PMADDWDrm - 68179154U, // PMADDWDrr - 303058341U, // PMAXSBrm - 68177317U, // PMAXSBrr - 303060018U, // PMAXSDrm - 68178994U, // PMAXSDrr - 303064034U, // PMAXSWrm - 68183010U, // PMAXSWrr - 303058420U, // PMAXUBrm - 68177396U, // PMAXUBrr - 303060103U, // PMAXUDrm - 68179079U, // PMAXUDrr - 303064116U, // PMAXUWrm - 68183092U, // PMAXUWrr - 303058282U, // PMINSBrm - 68177258U, // PMINSBrr - 303059938U, // PMINSDrm - 68178914U, // PMINSDrr - 303063965U, // PMINSWrm - 68182941U, // PMINSWrr - 303058397U, // PMINUBrm - 68177373U, // PMINUBrr - 303060085U, // PMINUDrm - 68179061U, // PMINUDrr - 303064094U, // PMINUWrm - 68183070U, // PMINUWrr - 135286032U, // PMOVMSKBrr - 101732032U, // PMOVSXBDrm - 135286464U, // PMOVSXBDrr - 370170195U, // PMOVSXBQrm - 135289171U, // PMOVSXBQrr - 168845918U, // PMOVSXBWrm - 135291486U, // PMOVSXBWrr - 168843840U, // PMOVSXDQrm - 135289408U, // PMOVSXDQrr - 168842539U, // PMOVSXWDrm - 135288107U, // PMOVSXWDrr - 101735248U, // PMOVSXWQrm - 135289680U, // PMOVSXWQrr - 101732043U, // PMOVZXBDrm - 135286475U, // PMOVZXBDrr - 370170206U, // PMOVZXBQrm - 135289182U, // PMOVZXBQrr - 168845929U, // PMOVZXBWrm - 135291497U, // PMOVZXBWrr - 168843851U, // PMOVZXDQrm - 135289419U, // PMOVZXDQrr - 168842550U, // PMOVZXWDrm - 135288118U, // PMOVZXWDrr - 101735259U, // PMOVZXWQrm - 135289691U, // PMOVZXWQrr - 303061478U, // PMULDQrm - 68180454U, // PMULDQrr - 303063988U, // PMULHRSWrm128 - 68182964U, // PMULHRSWrr128 - 470836027U, // PMULHRWrm - 68182843U, // PMULHRWrr - 303064075U, // PMULHUWrm - 68183051U, // PMULHUWrr - 303063776U, // PMULHWrm - 68182752U, // PMULHWrr - 303058808U, // PMULLDrm - 68177784U, // PMULLDrr - 303063818U, // PMULLWrm - 68182794U, // PMULLWrr - 303061558U, // PMULUDQrm - 68180534U, // PMULUDQrr - 22703U, // POP16r - 39087U, // POP16rmm - 22703U, // POP16rmr - 22703U, // POP32r - 71855U, // POP32rmm - 22703U, // POP32rmr - 22703U, // POP64r - 88239U, // POP64rmm - 22703U, // POP64rmr - 12689U, // POPA16 - 12135U, // POPA32 - 370172184U, // POPCNT16rm - 135291160U, // POPCNT16rr - 101736728U, // POPCNT32rm - 135291160U, // POPCNT32rr - 168845592U, // POPCNT64rm - 135291160U, // POPCNT64rr - 12443U, // POPDS16 - 12443U, // POPDS32 - 12458U, // POPES16 - 12458U, // POPES32 - 12054U, // POPF16 - 11872U, // POPF32 - 12326U, // POPF64 - 12473U, // POPFS16 - 12473U, // POPFS32 - 12473U, // POPFS64 - 12488U, // POPGS16 - 12488U, // POPGS32 - 12488U, // POPGS64 - 12579U, // POPSS16 - 12579U, // POPSS32 - 303061924U, // PORrm - 68180900U, // PORrr - 104026U, // PREFETCH - 101554U, // PREFETCHNTA - 101097U, // PREFETCHT0 - 101131U, // PREFETCHT1 - 101216U, // PREFETCHT2 - 107210U, // PREFETCHW - 303063566U, // PSADBWrm - 68182542U, // PSADBWrr - 303058171U, // PSHUFBrm - 68177147U, // PSHUFBrr - 2484096821U, // PSHUFDmi - 2282770229U, // PSHUFDri - 2484101846U, // PSHUFHWmi - 2282775254U, // PSHUFHWri - 2484101872U, // PSHUFLWmi - 2282775280U, // PSHUFLWri - 303058219U, // PSIGNBrm - 68177195U, // PSIGNBrr - 303058865U, // PSIGNDrm - 68177841U, // PSIGNDrr - 303063843U, // PSIGNWrm - 68182819U, // PSIGNWrr - 68180436U, // PSLLDQri - 68177776U, // PSLLDri - 303058800U, // PSLLDrm - 68177776U, // PSLLDrr - 68180590U, // PSLLQri - 303061614U, // PSLLQrm - 68180590U, // PSLLQrr - 68182786U, // PSLLWri - 303063810U, // PSLLWrm - 68182786U, // PSLLWrr - 68177554U, // PSRADri - 303058578U, // PSRADrm - 68177554U, // PSRADrr - 68182523U, // PSRAWri - 303063547U, // PSRAWrm - 68182523U, // PSRAWrr - 68180445U, // PSRLDQri - 68177793U, // PSRLDri - 303058817U, // PSRLDrm - 68177793U, // PSRLDrr - 68180598U, // PSRLQri - 303061622U, // PSRLQrm - 68180598U, // PSRLQrr - 68182803U, // PSRLWri - 303063827U, // PSRLWrm - 68182803U, // PSRLWrr - 303058155U, // PSUBBrm - 68177131U, // PSUBBrr - 303058616U, // PSUBDrm - 68177592U, // PSUBDrr - 303061323U, // PSUBQrm - 68180299U, // PSUBQrr - 303058264U, // PSUBSBrm - 68177240U, // PSUBSBrr - 303063925U, // PSUBSWrm - 68182901U, // PSUBSWrr - 303058305U, // PSUBUSBrm - 68177281U, // PSUBUSBrr - 303064007U, // PSUBUSWrm - 68182983U, // PSUBUSWrr - 303063638U, // PSUBWrm - 68182614U, // PSUBWrr - 168841463U, // PSWAPDrm - 135287031U, // PSWAPDrr - 537944438U, // PTESTrm - 135291254U, // PTESTrr - 303063594U, // PUNPCKHBWrm - 68182570U, // PUNPCKHBWrr - 303061436U, // PUNPCKHDQrm - 68180412U, // PUNPCKHDQrr - 303061487U, // PUNPCKHQDQrm - 68180463U, // PUNPCKHQDQrr - 303060188U, // PUNPCKHWDrm - 68179164U, // PUNPCKHWDrr - 303063606U, // PUNPCKLBWrm - 68182582U, // PUNPCKLBWrr - 303061448U, // PUNPCKLDQrm - 68180424U, // PUNPCKLDQrr - 303061500U, // PUNPCKLQDQrm - 68180476U, // PUNPCKLQDQrr - 303060200U, // PUNPCKLWDrm - 68179176U, // PUNPCKLWDrr - 22165U, // PUSH16i8 - 22165U, // PUSH16r - 38549U, // PUSH16rmm - 22165U, // PUSH16rmr - 22165U, // PUSH32i8 - 22165U, // PUSH32r - 71317U, // PUSH32rmm - 22165U, // PUSH32rmr - 22165U, // PUSH64i16 - 22165U, // PUSH64i32 - 22165U, // PUSH64i8 - 22165U, // PUSH64r - 87701U, // PUSH64rmm - 22165U, // PUSH64rmr - 12682U, // PUSHA16 - 12128U, // PUSHA32 - 12427U, // PUSHCS16 - 12427U, // PUSHCS32 - 12435U, // PUSHDS16 - 12435U, // PUSHDS32 - 12450U, // PUSHES16 - 12450U, // PUSHES32 - 12048U, // PUSHF16 - 11865U, // PUSHF32 - 12319U, // PUSHF64 - 12465U, // PUSHFS16 - 12465U, // PUSHFS32 - 12465U, // PUSHFS64 - 12480U, // PUSHGS16 - 12480U, // PUSHGS32 - 12480U, // PUSHGS64 - 12571U, // PUSHSS16 - 12571U, // PUSHSS32 - 22165U, // PUSHi16 - 22165U, // PUSHi32 - 303061952U, // PXORrm - 68180928U, // PXORrr - 38748U, // RCL16m1 - 17864540U, // RCL16mCL - 1087324U, // RCL16mi - 22364U, // RCL16r1 - 17848156U, // RCL16rCL - 68179804U, // RCL16ri - 71516U, // RCL32m1 - 17897308U, // RCL32mCL - 1120092U, // RCL32mi - 22364U, // RCL32r1 - 17848156U, // RCL32rCL - 68179804U, // RCL32ri - 87900U, // RCL64m1 - 17913692U, // RCL64mCL - 1136476U, // RCL64mi - 22364U, // RCL64r1 - 17848156U, // RCL64rCL - 68179804U, // RCL64ri - 104284U, // RCL8m1 - 17930076U, // RCL8mCL - 1152860U, // RCL8mi - 22364U, // RCL8r1 - 17848156U, // RCL8rCL - 68179804U, // RCL8ri - 537943715U, // RCPPSm - 537943715U, // RCPPSm_Int - 135290531U, // RCPPSr - 135290531U, // RCPPSr_Int - 605053046U, // RCPSSm - 269508726U, // RCPSSm_Int - 135290998U, // RCPSSr - 68182134U, // RCPSSr_Int - 39816U, // RCR16m1 - 17865608U, // RCR16mCL - 1088392U, // RCR16mi - 23432U, // RCR16r1 - 17849224U, // RCR16rCL - 68180872U, // RCR16ri - 72584U, // RCR32m1 - 17898376U, // RCR32mCL - 1121160U, // RCR32mi - 23432U, // RCR32r1 - 17849224U, // RCR32rCL - 68180872U, // RCR32ri - 88968U, // RCR64m1 - 17914760U, // RCR64mCL - 1137544U, // RCR64mi - 23432U, // RCR64r1 - 17849224U, // RCR64rCL - 68180872U, // RCR64ri - 105352U, // RCR8m1 - 17931144U, // RCR8mCL - 1153928U, // RCR8mi - 23432U, // RCR8r1 - 17849224U, // RCR8rCL - 68180872U, // RCR8ri - 21967U, // RDFSBASE - 21967U, // RDFSBASE64 - 21987U, // RDGSBASE - 21987U, // RDGSBASE64 - 12392U, // RDMSR - 11842U, // RDPMC - 20392U, // RDRAND16r - 20392U, // RDRAND32r - 20392U, // RDRAND64r - 20261U, // RDSEED16r - 20261U, // RDSEED32r - 20261U, // RDSEED64r - 11855U, // RDTSC - 12257U, // RDTSCP - 11369U, // RELEASE_MOV16mr - 11369U, // RELEASE_MOV32mr - 11369U, // RELEASE_MOV64mr - 11369U, // RELEASE_MOV8mr - 11983U, // REPNE_PREFIX - 11786U, // REP_MOVSB_32 - 11786U, // REP_MOVSB_64 - 11903U, // REP_MOVSD_32 - 11903U, // REP_MOVSD_64 - 12348U, // REP_MOVSQ_64 - 12709U, // REP_MOVSW_32 - 12709U, // REP_MOVSW_64 - 12264U, // REP_PREFIX - 11776U, // REP_STOSB_32 - 11776U, // REP_STOSB_64 - 11893U, // REP_STOSD_32 - 11893U, // REP_STOSD_64 - 12338U, // REP_STOSQ_64 - 12699U, // REP_STOSW_32 - 12699U, // REP_STOSW_64 - 24842U, // RETIL - 24842U, // RETIQ - 24842U, // RETIW - 12607U, // RETL - 12607U, // RETQ - 12607U, // RETW - 11612U, // REX64_PREFIX - 18913155U, // ROL16m1 - 17864579U, // ROL16mCL - 1087363U, // ROL16mi - 18896771U, // ROL16r1 - 17848195U, // ROL16rCL - 68179843U, // ROL16ri - 18945923U, // ROL32m1 - 17897347U, // ROL32mCL - 1120131U, // ROL32mi - 18896771U, // ROL32r1 - 17848195U, // ROL32rCL - 68179843U, // ROL32ri - 18962307U, // ROL64m1 - 17913731U, // ROL64mCL - 1136515U, // ROL64mi - 18896771U, // ROL64r1 - 17848195U, // ROL64rCL - 68179843U, // ROL64ri - 18978691U, // ROL8m1 - 17930115U, // ROL8mCL - 1152899U, // ROL8mi - 18896771U, // ROL8r1 - 17848195U, // ROL8rCL - 68179843U, // ROL8ri - 18914217U, // ROR16m1 - 17865641U, // ROR16mCL - 1088425U, // ROR16mi - 18897833U, // ROR16r1 - 17849257U, // ROR16rCL - 68180905U, // ROR16ri - 18946985U, // ROR32m1 - 17898409U, // ROR32mCL - 1121193U, // ROR32mi - 18897833U, // ROR32r1 - 17849257U, // ROR32rCL - 68180905U, // ROR32ri - 18963369U, // ROR64m1 - 17914793U, // ROR64mCL - 1137577U, // ROR64mi - 18897833U, // ROR64r1 - 17849257U, // ROR64rCL - 68180905U, // ROR64ri - 18979753U, // ROR8m1 - 17931177U, // ROR8mCL - 1153961U, // ROR8mi - 18897833U, // ROR8r1 - 17849257U, // ROR8rCL - 68180905U, // ROR8ri - 2249221269U, // RORX32mi - 2282775701U, // RORX32ri - 2316330133U, // RORX64mi - 2282775701U, // RORX64ri - 2685424003U, // ROUNDPDm - 2282770819U, // ROUNDPDr - 2685427216U, // ROUNDPSm - 2282774032U, // ROUNDPSr - 2383434685U, // ROUNDSDm - 2215662525U, // ROUNDSDr - 2215662525U, // ROUNDSDr_Int - 2416992329U, // ROUNDSSm - 2215665737U, // ROUNDSSr - 2215665737U, // ROUNDSSr_Int - 12199U, // RSM - 537943798U, // RSQRTPSm - 537943798U, // RSQRTPSm_Int - 135290614U, // RSQRTPSr - 135290614U, // RSQRTPSr_Int - 605053071U, // RSQRTSSm - 269508751U, // RSQRTSSm_Int - 135291023U, // RSQRTSSr - 68182159U, // RSQRTSSr_Int - 12043U, // SAHF - 11829U, // SALC - 18914163U, // SAR16m1 - 17865587U, // SAR16mCL - 1088371U, // SAR16mi - 18897779U, // SAR16r1 - 17849203U, // SAR16rCL - 68180851U, // SAR16ri - 18946931U, // SAR32m1 - 17898355U, // SAR32mCL - 1121139U, // SAR32mi - 18897779U, // SAR32r1 - 17849203U, // SAR32rCL - 68180851U, // SAR32ri - 18963315U, // SAR64m1 - 17914739U, // SAR64mCL - 1137523U, // SAR64mi - 18897779U, // SAR64r1 - 17849203U, // SAR64rCL - 68180851U, // SAR64ri - 18979699U, // SAR8m1 - 17931123U, // SAR8mCL - 1153907U, // SAR8mi - 18897779U, // SAR8r1 - 17849203U, // SAR8rCL - 68180851U, // SAR8ri - 2249221257U, // SARX32rm - 2282775689U, // SARX32rr - 2316330121U, // SARX64rm - 2282775689U, // SARX64rr - 26051U, // SBB16i16 - 1084645U, // SBB16mi - 1084645U, // SBB16mi8 - 1084645U, // SBB16mr - 35704037U, // SBB16ri - 35704037U, // SBB16ri8 - 3198181U, // SBB16rm - 35704037U, // SBB16rr - 68177125U, // SBB16rr_REV - 26185U, // SBB32i32 - 1117413U, // SBB32mi - 1117413U, // SBB32mi8 - 1117413U, // SBB32mr - 35704037U, // SBB32ri - 35704037U, // SBB32ri8 - 4246757U, // SBB32rm - 35704037U, // SBB32rr - 68177125U, // SBB32rr_REV - 26333U, // SBB64i32 - 1133797U, // SBB64mi32 - 1133797U, // SBB64mi8 - 1133797U, // SBB64mr - 35704037U, // SBB64ri32 - 35704037U, // SBB64ri8 - 5295333U, // SBB64rm - 35704037U, // SBB64rr - 68177125U, // SBB64rr_REV - 25927U, // SBB8i8 - 1150181U, // SBB8mi - 1150181U, // SBB8mr - 35704037U, // SBB8ri - 6343909U, // SBB8rm - 35704037U, // SBB8rr - 68177125U, // SBB8rr_REV - 304691U, // SCAS16 - 321147U, // SCAS32 - 616228U, // SCAS64 - 337232U, // SCAS8 - 12507U, // SEG_ALLOCA_32 - 12507U, // SEG_ALLOCA_64 - 103757U, // SETAEm - 21837U, // SETAEr - 101548U, // SETAm - 19628U, // SETAr - 103777U, // SETBEm - 21857U, // SETBEr - 0U, // SETB_C16r - 0U, // SETB_C32r - 0U, // SETB_C64r - 0U, // SETB_C8r - 101805U, // SETBm - 19885U, // SETBr - 103927U, // SETEm - 22007U, // SETEr - 103813U, // SETGEm - 21893U, // SETGEr - 104013U, // SETGm - 22093U, // SETGr - 103837U, // SETLEm - 21917U, // SETLEr - 104362U, // SETLm - 22442U, // SETLr - 103865U, // SETNEm - 21945U, // SETNEr - 104485U, // SETNOm - 22565U, // SETNOr - 104597U, // SETNPm - 22677U, // SETNPr - 105531U, // SETNSm - 23611U, // SETNSr - 104500U, // SETOm - 22580U, // SETOr - 104644U, // SETPm - 22724U, // SETPr - 106709U, // SETSm - 24789U, // SETSr - 11955U, // SFENCE - 286956U, // SGDT16m - 286956U, // SGDT32m - 286956U, // SGDT64m - 303057653U, // SHA1MSG1rm - 68176629U, // SHA1MSG1rr - 303057725U, // SHA1MSG2rm - 68176701U, // SHA1MSG2rr - 303060486U, // SHA1NEXTErm - 68179462U, // SHA1NEXTErr - 2450541474U, // SHA1RNDS4rmi - 2215660450U, // SHA1RNDS4rri - 303057663U, // SHA256MSG1rm - 68176639U, // SHA256MSG1rr - 303057735U, // SHA256MSG2rm - 68176711U, // SHA256MSG2rr - 303057747U, // SHA256RNDS2rm - 68176723U, // SHA256RNDS2rr - 18913121U, // SHL16m1 - 17864545U, // SHL16mCL - 1087329U, // SHL16mi - 18896737U, // SHL16r1 - 17848161U, // SHL16rCL - 68179809U, // SHL16ri - 18945889U, // SHL32m1 - 17897313U, // SHL32mCL - 1120097U, // SHL32mi - 18896737U, // SHL32r1 - 17848161U, // SHL32rCL - 68179809U, // SHL32ri - 18962273U, // SHL64m1 - 17913697U, // SHL64mCL - 1136481U, // SHL64mi - 18896737U, // SHL64r1 - 17848161U, // SHL64rCL - 68179809U, // SHL64ri - 18978657U, // SHL8m1 - 17930081U, // SHL8mCL - 1152865U, // SHL8mi - 18896737U, // SHL8r1 - 17848161U, // SHL8rCL - 68179809U, // SHL8ri - 2148568931U, // SHLD16mrCL - 2148568931U, // SHLD16mri8 - 2215661411U, // SHLD16rrCL - 2215661411U, // SHLD16rri8 - 2148601699U, // SHLD32mrCL - 2148601699U, // SHLD32mri8 - 2215661411U, // SHLD32rrCL - 2215661411U, // SHLD32rri8 - 2148618083U, // SHLD64mrCL - 2148618083U, // SHLD64mri8 - 2215661411U, // SHLD64rrCL - 2215661411U, // SHLD64rri8 - 2249221214U, // SHLX32rm - 2282775646U, // SHLX32rr - 2316330078U, // SHLX64rm - 2282775646U, // SHLX64rr - 18914196U, // SHR16m1 - 17865620U, // SHR16mCL - 1088404U, // SHR16mi - 18897812U, // SHR16r1 - 17849236U, // SHR16rCL - 68180884U, // SHR16ri - 18946964U, // SHR32m1 - 17898388U, // SHR32mCL - 1121172U, // SHR32mi - 18897812U, // SHR32r1 - 17849236U, // SHR32rCL - 68180884U, // SHR32ri - 18963348U, // SHR64m1 - 17914772U, // SHR64mCL - 1137556U, // SHR64mi - 18897812U, // SHR64r1 - 17849236U, // SHR64rCL - 68180884U, // SHR64ri - 18979732U, // SHR8m1 - 17931156U, // SHR8mCL - 1153940U, // SHR8mi - 18897812U, // SHR8r1 - 17849236U, // SHR8rCL - 68180884U, // SHR8ri - 2148569758U, // SHRD16mrCL - 2148569758U, // SHRD16mri8 - 2215662238U, // SHRD16rrCL - 2215662238U, // SHRD16rri8 - 2148602526U, // SHRD32mrCL - 2148602526U, // SHRD32mri8 - 2215662238U, // SHRD32rrCL - 2215662238U, // SHRD32rri8 - 2148618910U, // SHRD64mrCL - 2148618910U, // SHRD64mri8 - 2215662238U, // SHRD64rrCL - 2215662238U, // SHRD64rri8 - 2249221263U, // SHRX32rm - 2282775695U, // SHRX32rr - 2316330127U, // SHRX64rm - 2282775695U, // SHRX64rr - 2349879705U, // SHUFPDrmi - 2215661977U, // SHUFPDrri - 2349882918U, // SHUFPSrmi - 2215665190U, // SHUFPSrri - 286968U, // SIDT16m - 286968U, // SIDT32m - 286968U, // SIDT64m - 12216U, // SIN_F - 0U, // SIN_Fp32 - 0U, // SIN_Fp64 - 0U, // SIN_Fp80 - 12778U, // SKINIT - 41220U, // SLDT16m - 24836U, // SLDT16r - 24836U, // SLDT32r - 41220U, // SLDT64m - 24836U, // SLDT64r - 41878U, // SMSW16m - 25494U, // SMSW16r - 25494U, // SMSW32r - 25494U, // SMSW64r - 537940542U, // SQRTPDm - 135287358U, // SQRTPDr - 537943799U, // SQRTPSm - 135290615U, // SQRTPSr - 571495435U, // SQRTSDm - 571495435U, // SQRTSDm_Int - 135287819U, // SQRTSDr - 135287819U, // SQRTSDr_Int - 605053072U, // SQRTSSm - 605053072U, // SQRTSSm_Int - 135291024U, // SQRTSSr - 135291024U, // SQRTSSr_Int - 12651U, // SQRT_F - 0U, // SQRT_Fp32 - 0U, // SQRT_Fp64 - 0U, // SQRT_Fp80 - 12576U, // SS_PREFIX - 11807U, // STAC - 11861U, // STC - 11919U, // STD - 12078U, // STGI - 12093U, // STI - 72668U, // STMXCSR - 17108338U, // STOSB - 14996466U, // STOSL - 16341693U, // STOSQ - 13935525U, // STOSW - 23541U, // STR16r - 23541U, // STR32r - 23541U, // STR64r - 39925U, // STRm - 123261U, // ST_F32m - 139645U, // ST_F64m - 121041U, // ST_FP32m - 137425U, // ST_FP64m - 383185U, // ST_FP80m - 22737U, // ST_FPrr - 0U, // ST_Fp32m - 0U, // ST_Fp64m - 0U, // ST_Fp64m32 - 0U, // ST_Fp80m32 - 0U, // ST_Fp80m64 - 0U, // ST_FpP32m - 0U, // ST_FpP64m - 0U, // ST_FpP64m32 - 0U, // ST_FpP80m - 0U, // ST_FpP80m32 - 0U, // ST_FpP80m64 - 24957U, // ST_Frr - 26060U, // SUB16i16 - 1084903U, // SUB16mi - 1084903U, // SUB16mi8 - 1084903U, // SUB16mr - 35704295U, // SUB16ri - 35704295U, // SUB16ri8 - 3198439U, // SUB16rm - 35704295U, // SUB16rr - 68177383U, // SUB16rr_REV - 26195U, // SUB32i32 - 1117671U, // SUB32mi - 1117671U, // SUB32mi8 - 1117671U, // SUB32mr - 35704295U, // SUB32ri - 35704295U, // SUB32ri8 - 4247015U, // SUB32rm - 35704295U, // SUB32rr - 68177383U, // SUB32rr_REV - 26343U, // SUB64i32 - 1134055U, // SUB64mi32 - 1134055U, // SUB64mi8 - 1134055U, // SUB64mr - 35704295U, // SUB64ri32 - 35704295U, // SUB64ri8 - 5295591U, // SUB64rm - 35704295U, // SUB64rr - 68177383U, // SUB64rr_REV - 25958U, // SUB8i8 - 1150439U, // SUB8mi - 1150439U, // SUB8mr - 35704295U, // SUB8ri - 6344167U, // SUB8rm - 35704295U, // SUB8rr - 68177383U, // SUB8rr_REV - 202395909U, // SUBPDrm - 68178181U, // SUBPDrr - 202399122U, // SUBPSrm - 68181394U, // SUBPSrr - 121721U, // SUBR_F32m - 138105U, // SUBR_F64m - 39808U, // SUBR_FI16m - 72576U, // SUBR_FI32m - 22708U, // SUBR_FPrST0 - 23417U, // SUBR_FST0r - 0U, // SUBR_Fp32m - 0U, // SUBR_Fp64m - 0U, // SUBR_Fp64m32 - 0U, // SUBR_Fp80m32 - 0U, // SUBR_Fp80m64 - 0U, // SUBR_FpI16m32 - 0U, // SUBR_FpI16m64 - 0U, // SUBR_FpI16m80 - 0U, // SUBR_FpI32m32 - 0U, // SUBR_FpI32m64 - 0U, // SUBR_FpI32m80 - 7363449U, // SUBR_FrST0 - 235950981U, // SUBSDrm - 235950981U, // SUBSDrm_Int - 68178821U, // SUBSDrr - 68178821U, // SUBSDrr_Int - 269508625U, // SUBSSrm - 269508625U, // SUBSSrm_Int - 68182033U, // SUBSSrr - 68182033U, // SUBSSrr_Int - 118246U, // SUB_F32m - 134630U, // SUB_F64m - 36332U, // SUB_FI16m - 69100U, // SUB_FI32m - 22600U, // SUB_FPrST0 - 19942U, // SUB_FST0r - 0U, // SUB_Fp32 - 0U, // SUB_Fp32m - 0U, // SUB_Fp64 - 0U, // SUB_Fp64m - 0U, // SUB_Fp64m32 - 0U, // SUB_Fp80 - 0U, // SUB_Fp80m32 - 0U, // SUB_Fp80m64 - 0U, // SUB_FpI16m32 - 0U, // SUB_FpI16m64 - 0U, // SUB_FpI16m80 - 0U, // SUB_FpI32m32 - 0U, // SUB_FpI32m64 - 0U, // SUB_FpI32m80 - 7359974U, // SUB_FrST0 - 12495U, // SWAPGS - 12156U, // SYSCALL - 12375U, // SYSENTER - 12631U, // SYSEXIT - 12631U, // SYSEXIT64 - 12611U, // SYSRET - 12611U, // SYSRET64 - 101731928U, // T1MSKC32rm - 135286360U, // T1MSKC32rr - 168840792U, // T1MSKC64rm - 135286360U, // T1MSKC64rr - 20076660U, // TAILJMPd - 20076660U, // TAILJMPd64 - 19994740U, // TAILJMPm - 20011124U, // TAILJMPm64 - 0U, // TAILJMPr - 19945588U, // TAILJMPr64 - 0U, // TCRETURNdi - 0U, // TCRETURNdi64 - 0U, // TCRETURNmi - 0U, // TCRETURNmi64 - 0U, // TCRETURNri - 0U, // TCRETURNri64 - 26144U, // TEST16i16 - 1089911U, // TEST16mi - 135291255U, // TEST16ri - 370172279U, // TEST16rm - 135291255U, // TEST16rr - 26312U, // TEST32i32 - 1122679U, // TEST32mi - 135291255U, // TEST32ri - 101736823U, // TEST32rm - 135291255U, // TEST32rr - 26451U, // TEST64i32 - 1139063U, // TEST64mi32 - 135291255U, // TEST64ri32 - 168845687U, // TEST64rm - 135291255U, // TEST64rr - 26032U, // TEST8i8 - 1155447U, // TEST8mi - 135291255U, // TEST8ri - 0U, // TEST8ri_NOREX - 504390007U, // TEST8rm - 135291255U, // TEST8rr - 11464U, // TLSCall_32 - 11568U, // TLSCall_64 - 11477U, // TLS_addr32 - 11581U, // TLS_addr64 - 11490U, // TLS_base_addr32 - 11594U, // TLS_base_addr64 - 11508U, // TRAP - 12663U, // TST_F - 0U, // TST_Fp32 - 0U, // TST_Fp64 - 0U, // TST_Fp80 - 370172199U, // TZCNT16rm - 135291175U, // TZCNT16rr - 101736743U, // TZCNT32rm - 135291175U, // TZCNT32rr - 168845607U, // TZCNT64rm - 135291175U, // TZCNT64rr - 101734229U, // TZMSK32rm - 135288661U, // TZMSK32rr - 168843093U, // TZMSK64rm - 135288661U, // TZMSK64rr - 571495367U, // UCOMISDrm - 135287751U, // UCOMISDrr - 605053011U, // UCOMISSrm - 135290963U, // UCOMISSrr - 22248U, // UCOM_FIPr - 22190U, // UCOM_FIr - 12291U, // UCOM_FPPr - 22664U, // UCOM_FPr - 0U, // UCOM_FpIr32 - 0U, // UCOM_FpIr64 - 0U, // UCOM_FpIr80 - 0U, // UCOM_Fpr32 - 0U, // UCOM_Fpr64 - 0U, // UCOM_Fpr80 - 22487U, // UCOM_Fr - 11741U, // UD2B - 202396066U, // UNPCKHPDrm - 68178338U, // UNPCKHPDrr - 202399279U, // UNPCKHPSrm - 68181551U, // UNPCKHPSrr - 202396108U, // UNPCKLPDrm - 68178380U, // UNPCKLPDrr - 202399341U, // UNPCKLPSrm - 68181613U, // UNPCKLPSrr - 2651875199U, // VAARG_64 - 2282770792U, // VADDPDYrm - 2282770792U, // VADDPDYrr - 2282766968U, // VADDPDZrm - 2282766968U, // VADDPDZrmb - 2282766968U, // VADDPDZrr - 2282770792U, // VADDPDrm - 2282770792U, // VADDPDrr - 2282774005U, // VADDPSYrm - 2282774005U, // VADDPSYrr - 2282768617U, // VADDPSZrm - 2282768617U, // VADDPSZrmb - 2282768617U, // VADDPSZrr - 2282774005U, // VADDPSrm - 2282774005U, // VADDPSrr - 2282771380U, // VADDSDZrm - 2282771380U, // VADDSDZrr - 2282771380U, // VADDSDrm - 2282771380U, // VADDSDrm_Int - 2282771380U, // VADDSDrr - 2282771380U, // VADDSDrr_Int - 2282774592U, // VADDSSZrm - 2282774592U, // VADDSSZrr - 2282774592U, // VADDSSrm - 2282774592U, // VADDSSrm_Int - 2282774592U, // VADDSSrr - 2282774592U, // VADDSSrr_Int - 2282770700U, // VADDSUBPDYrm - 2282770700U, // VADDSUBPDYrr - 2282770700U, // VADDSUBPDrm - 2282770700U, // VADDSUBPDrr - 2282773913U, // VADDSUBPSYrm - 2282773913U, // VADDSUBPSYrr - 2282773913U, // VADDSUBPSrm - 2282773913U, // VADDSUBPSrr - 2282774875U, // VAESDECLASTrm - 2282774875U, // VAESDECLASTrr - 2282769985U, // VAESDECrm - 2282769985U, // VAESDECrr - 2282774888U, // VAESENCLASTrm - 2282774888U, // VAESENCLASTrr - 2282770025U, // VAESENCrm - 2282770025U, // VAESENCrr - 336612960U, // VAESIMCrm - 135286368U, // VAESIMCrr - 2484101512U, // VAESKEYGENASSIST128rm - 2282774920U, // VAESKEYGENASSIST128rr - 2282766646U, // VALIGNDrmi - 2282766646U, // VALIGNDrri - 2282768097U, // VALIGNQrmi - 2282768097U, // VALIGNQrri - 2282770936U, // VANDNPDYrm - 2282770936U, // VANDNPDYrr - 2282770936U, // VANDNPDrm - 2282770936U, // VANDNPDrr - 2282774161U, // VANDNPSYrm - 2282774161U, // VANDNPSYrr - 2282774161U, // VANDNPSrm - 2282774161U, // VANDNPSrr - 2282770800U, // VANDPDYrm - 2282770800U, // VANDPDYrr - 2282770800U, // VANDPDrm - 2282770800U, // VANDPDrr - 2282774013U, // VANDPSYrm - 2282774013U, // VANDPSYrr - 2282774013U, // VANDPSrm - 2282774013U, // VANDPSrr - 2282776481U, // VASTART_SAVE_XMM_REGS - 155206345U, // VBLENDMPDZrm - 155206345U, // VBLENDMPDZrr - 155207994U, // VBLENDMPSZrm - 155207994U, // VBLENDMPSZrr - 2282770808U, // VBLENDPDYrmi - 2282770808U, // VBLENDPDYrri - 2282770808U, // VBLENDPDrmi - 2282770808U, // VBLENDPDrri - 2282774021U, // VBLENDPSYrmi - 2282774021U, // VBLENDPSYrri - 2282774021U, // VBLENDPSrmi - 2282774021U, // VBLENDPSrri - 2282771032U, // VBLENDVPDYrm - 2282771032U, // VBLENDVPDYrr - 2282771032U, // VBLENDVPDrm - 2282771032U, // VBLENDVPDrr - 2282774298U, // VBLENDVPSYrm - 2282774298U, // VBLENDVPSYrr - 2282774298U, // VBLENDVPSrm - 2282774298U, // VBLENDVPSrr - 537939016U, // VBROADCASTF128 - 336612479U, // VBROADCASTI128 - 571495443U, // VBROADCASTSDYrm - 135287827U, // VBROADCASTSDYrr - 571491364U, // VBROADCASTSDZrm - 135283748U, // VBROADCASTSDZrr - 605053089U, // VBROADCASTSSYrm - 135291041U, // VBROADCASTSSYrr - 605047338U, // VBROADCASTSSZrm - 135285290U, // VBROADCASTSSZrr - 605053089U, // VBROADCASTSSrm - 135291041U, // VBROADCASTSSrr - 2290446322U, // VCMPPDYrmi - 2282770960U, // VCMPPDYrmi_alt - 2290462706U, // VCMPPDYrri - 2282770960U, // VCMPPDYrri_alt - 894791666U, // VCMPPDZrmi - 2282767080U, // VCMPPDZrmi_alt - 89501682U, // VCMPPDZrri - 2282767080U, // VCMPPDZrri_alt - 2236985330U, // VCMPPDZrrib - 2290446322U, // VCMPPDrmi - 2282770960U, // VCMPPDrmi_alt - 2290462706U, // VCMPPDrri - 2282770960U, // VCMPPDrri_alt - 2291494898U, // VCMPPSYrmi - 2282774193U, // VCMPPSYrmi_alt - 2291511282U, // VCMPPSYrri - 2282774193U, // VCMPPSYrri_alt - 895840242U, // VCMPPSZrmi - 2282768729U, // VCMPPSZrmi_alt - 90550258U, // VCMPPSZrri - 2282768729U, // VCMPPSZrri_alt - 2238033906U, // VCMPPSZrrib - 2291494898U, // VCMPPSrmi - 2282774193U, // VCMPPSrmi_alt - 2291511282U, // VCMPPSrri - 2282774193U, // VCMPPSrri_alt - 2292543474U, // VCMPSDZrm - 2282771449U, // VCMPSDZrmi_alt - 2292559858U, // VCMPSDZrr - 2282771449U, // VCMPSDZrri_alt - 2292543474U, // VCMPSDrm - 2282771449U, // VCMPSDrm_alt - 2292559858U, // VCMPSDrr - 2282771449U, // VCMPSDrr_alt - 2293592050U, // VCMPSSZrm - 2282774653U, // VCMPSSZrmi_alt - 2293608434U, // VCMPSSZrr - 2282774653U, // VCMPSSZrri_alt - 2293592050U, // VCMPSSrm - 2282774653U, // VCMPSSrm_alt - 2293608434U, // VCMPSSrr - 2282774653U, // VCMPSSrr_alt - 537940944U, // VCOMISDZrm - 135287760U, // VCOMISDZrr - 537940944U, // VCOMISDrm - 135287760U, // VCOMISDrr - 537944156U, // VCOMISSZrm - 135290972U, // VCOMISSZrr - 537944156U, // VCOMISSrm - 135290972U, // VCOMISSrr - 336613506U, // VCVTDQ2PDYrm - 135286914U, // VCVTDQ2PDYrr - 907035048U, // VCVTDQ2PDZrm - 135283112U, // VCVTDQ2PDZrr - 168841346U, // VCVTDQ2PDrm - 135286914U, // VCVTDQ2PDrr - 907042082U, // VCVTDQ2PSYrm - 135290146U, // VCVTDQ2PSYrr - 940591141U, // VCVTDQ2PSZrm - 135284773U, // VCVTDQ2PSZrr - 2282768421U, // VCVTDQ2PSZrrb - 336616738U, // VCVTDQ2PSrm - 135290146U, // VCVTDQ2PSrr - 537945213U, // VCVTPD2DQXrm - 974150004U, // VCVTPD2DQYrm - 135289204U, // VCVTPD2DQYrr - 1007699374U, // VCVTPD2DQZrm - 135284142U, // VCVTPD2DQZrr - 2282767790U, // VCVTPD2DQZrrb - 135289204U, // VCVTPD2DQrr - 537945243U, // VCVTPD2PSXrm - 974150902U, // VCVTPD2PSYrm - 135290102U, // VCVTPD2PSYrr - 1007699981U, // VCVTPD2PSZrm - 135284749U, // VCVTPD2PSZrr - 2282768397U, // VCVTPD2PSZrrb - 135290102U, // VCVTPD2PSrr - 1007699534U, // VCVTPD2UDQZrm - 135284302U, // VCVTPD2UDQZrr - 2282767950U, // VCVTPD2UDQZrrb - 537943297U, // VCVTPH2PSYrm - 135290113U, // VCVTPH2PSYrr - 974150913U, // VCVTPH2PSZrm - 135290113U, // VCVTPH2PSZrr - 571497729U, // VCVTPH2PSrm - 135290113U, // VCVTPH2PSrr - 974150036U, // VCVTPS2DQYrm - 135289236U, // VCVTPS2DQYrr - 1007699399U, // VCVTPS2DQZrm - 135284167U, // VCVTPS2DQZrr - 2282767815U, // VCVTPS2DQZrrb - 537942420U, // VCVTPS2DQrm - 135289236U, // VCVTPS2DQrr - 537940109U, // VCVTPS2PDYrm - 135286925U, // VCVTPS2PDYrr - 974143937U, // VCVTPS2PDZrm - 135283137U, // VCVTPS2PDZrr - 571494541U, // VCVTPS2PDrm - 135286925U, // VCVTPS2PDrr - 1041831530U, // VCVTPS2PHYmr - 2282772074U, // VCVTPS2PHYrr - 1041859768U, // VCVTPS2PHZmr - 2282767544U, // VCVTPS2PHZrr - 2148669034U, // VCVTPS2PHmr - 2282772074U, // VCVTPS2PHrr - 1007699561U, // VCVTPS2UDQZrm - 135284329U, // VCVTPS2UDQZrr - 2282767977U, // VCVTPS2UDQZrrb - 571491537U, // VCVTSD2SI64Zrm - 135283921U, // VCVTSD2SI64Zrr - 571496213U, // VCVTSD2SI64rm - 135288597U, // VCVTSD2SI64rr - 571491537U, // VCVTSD2SIZrm - 135283921U, // VCVTSD2SIZrr - 571496213U, // VCVTSD2SIrm - 135288597U, // VCVTSD2SIrr - 2282774454U, // VCVTSD2SSZrm - 2282774454U, // VCVTSD2SSZrr - 2282774454U, // VCVTSD2SSrm - 2282774454U, // VCVTSD2SSrr - 571491588U, // VCVTSD2USI64Zrm - 135283972U, // VCVTSD2USI64Zrr - 571491588U, // VCVTSD2USIZrm - 135283972U, // VCVTSD2USIZrr - 2282771234U, // VCVTSI2SD64rm - 2282771234U, // VCVTSI2SD64rr - 2282767232U, // VCVTSI2SDZrm - 2282767232U, // VCVTSI2SDZrr - 2282771234U, // VCVTSI2SDrm - 2282771234U, // VCVTSI2SDrr - 2282774465U, // VCVTSI2SS64rm - 2282774465U, // VCVTSI2SS64rr - 2282768793U, // VCVTSI2SSZrm - 2282768793U, // VCVTSI2SSZrr - 2282774465U, // VCVTSI2SSrm - 2282774465U, // VCVTSI2SSrr - 2282767232U, // VCVTSI642SDZrm - 2282767232U, // VCVTSI642SDZrr - 2282768793U, // VCVTSI642SSZrm - 2282768793U, // VCVTSI642SSZrr - 2282771257U, // VCVTSS2SDZrm - 2282771257U, // VCVTSS2SDZrr - 2282771257U, // VCVTSS2SDrm - 2282771257U, // VCVTSS2SDrr - 605045994U, // VCVTSS2SI64Zrm - 135283946U, // VCVTSS2SI64Zrr - 605050668U, // VCVTSS2SI64rm - 135288620U, // VCVTSS2SI64rr - 605045994U, // VCVTSS2SIZrm - 135283946U, // VCVTSS2SIZrr - 605050668U, // VCVTSS2SIrm - 135288620U, // VCVTSS2SIrr - 605046047U, // VCVTSS2USI64Zrm - 135283999U, // VCVTSS2USI64Zrr - 605046047U, // VCVTSS2USIZrm - 135283999U, // VCVTSS2USIZrr - 537945200U, // VCVTTPD2DQXrm - 974149992U, // VCVTTPD2DQYrm - 135289192U, // VCVTTPD2DQYrr - 1007699361U, // VCVTTPD2DQZrm - 135284129U, // VCVTTPD2DQZrr - 135289192U, // VCVTTPD2DQrr - 1007699520U, // VCVTTPD2UDQZrm - 135284288U, // VCVTTPD2UDQZrr - 974150024U, // VCVTTPS2DQYrm - 135289224U, // VCVTTPS2DQYrr - 1007699386U, // VCVTTPS2DQZrm - 135284154U, // VCVTTPS2DQZrr - 537942408U, // VCVTTPS2DQrm - 135289224U, // VCVTTPS2DQrr - 1007699547U, // VCVTTPS2UDQZrm - 135284315U, // VCVTTPS2UDQZrr - 571491524U, // VCVTTSD2SI64Zrm - 135283908U, // VCVTTSD2SI64Zrr - 571496201U, // VCVTTSD2SI64rm - 135288585U, // VCVTTSD2SI64rr - 571491524U, // VCVTTSD2SIZrm - 135283908U, // VCVTTSD2SIZrr - 571496201U, // VCVTTSD2SIrm - 135288585U, // VCVTTSD2SIrr - 571491574U, // VCVTTSD2USI64Zrm - 135283958U, // VCVTTSD2USI64Zrr - 571491574U, // VCVTTSD2USIZrm - 135283958U, // VCVTTSD2USIZrr - 605045981U, // VCVTTSS2SI64Zrm - 135283933U, // VCVTTSS2SI64Zrr - 605050656U, // VCVTTSS2SI64rm - 135288608U, // VCVTTSS2SI64rr - 605045981U, // VCVTTSS2SIZrm - 135283933U, // VCVTTSS2SIZrr - 605050656U, // VCVTTSS2SIrm - 135288608U, // VCVTTSS2SIrr - 605046033U, // VCVTTSS2USI64Zrm - 135283985U, // VCVTTSS2USI64Zrr - 605046033U, // VCVTTSS2USIZrm - 135283985U, // VCVTTSS2USIZrr - 974143924U, // VCVTUDQ2PDZrm - 135283124U, // VCVTUDQ2PDZrr - 1007700017U, // VCVTUDQ2PSZrm - 135284785U, // VCVTUDQ2PSZrr - 2282768433U, // VCVTUDQ2PSZrrb - 2282767244U, // VCVTUSI2SDZrm - 2282767244U, // VCVTUSI2SDZrr - 2282768805U, // VCVTUSI2SSZrm - 2282768805U, // VCVTUSI2SSZrr - 2282767244U, // VCVTUSI642SDZrm - 2282767244U, // VCVTUSI642SDZrr - 2282768805U, // VCVTUSI642SSZrm - 2282768805U, // VCVTUSI642SSZrr - 2282771043U, // VDIVPDYrm - 2282771043U, // VDIVPDYrr - 2282767126U, // VDIVPDZrm - 2282767126U, // VDIVPDZrmb - 2282767126U, // VDIVPDZrr - 2282771043U, // VDIVPDrm - 2282771043U, // VDIVPDrr - 2282774309U, // VDIVPSYrm - 2282774309U, // VDIVPSYrr - 2282768775U, // VDIVPSZrm - 2282768775U, // VDIVPSZrmb - 2282768775U, // VDIVPSZrr - 2282774309U, // VDIVPSrm - 2282774309U, // VDIVPSrr - 2282771489U, // VDIVSDZrm - 2282771489U, // VDIVSDZrr - 2282771489U, // VDIVSDrm - 2282771489U, // VDIVSDrm_Int - 2282771489U, // VDIVSDrr - 2282771489U, // VDIVSDrr_Int - 2282774703U, // VDIVSSZrm - 2282774703U, // VDIVSSZrr - 2282774703U, // VDIVSSrm - 2282774703U, // VDIVSSrm_Int - 2282774703U, // VDIVSSrr - 2282774703U, // VDIVSSrr_Int - 2282770953U, // VDPPDrmi - 2282770953U, // VDPPDrri - 2282774186U, // VDPPSYrmi - 2282774186U, // VDPPSYrri - 2282774186U, // VDPPSrmi - 2282774186U, // VDPPSrri - 39878U, // VERRm - 23494U, // VERRr - 41781U, // VERWm - 25397U, // VERWr - 1041828909U, // VEXTRACTF128mr - 2282769453U, // VEXTRACTF128rr - 1041828781U, // VEXTRACTF32x4mr - 2282769325U, // VEXTRACTF32x4rr - 1041861607U, // VEXTRACTF64x4mr - 2282769383U, // VEXTRACTF64x4rr - 2148797540U, // VEXTRACTI128mr - 2282769508U, // VEXTRACTI128rr - 2148797386U, // VEXTRACTI32x4mr - 2282769354U, // VEXTRACTI32x4rr - 1041878020U, // VEXTRACTI64x4mr - 2282769412U, // VEXTRACTI64x4rr - 2148654804U, // VEXTRACTPSmr - 2282774228U, // VEXTRACTPSrr - 2148654804U, // VEXTRACTPSzmr - 2282774228U, // VEXTRACTPSzrr - 2215657855U, // VFMADD132PDZm - 2215657855U, // VFMADD132PDZmb - 2215659504U, // VFMADD132PSZm - 2215659504U, // VFMADD132PSZmb - 2215658008U, // VFMADD213PDZm - 2215658008U, // VFMADD213PDZmb - 2215658008U, // VFMADD213PDZr - 2215659657U, // VFMADD213PSZm - 2215659657U, // VFMADD213PSZmb - 2215659657U, // VFMADD213PSZr - 2282770771U, // VFMADDPD4mr - 2282770771U, // VFMADDPD4mrY - 2282770771U, // VFMADDPD4rm - 2282770771U, // VFMADDPD4rmY - 2282770771U, // VFMADDPD4rr - 2282770771U, // VFMADDPD4rrY - 2282770771U, // VFMADDPD4rrY_REV - 2282770771U, // VFMADDPD4rr_REV - 2215661649U, // VFMADDPDr132m - 2215661649U, // VFMADDPDr132mY - 2215661649U, // VFMADDPDr132r - 2215661649U, // VFMADDPDr132rY - 2215661779U, // VFMADDPDr213m - 2215661779U, // VFMADDPDr213mY - 2215661779U, // VFMADDPDr213r - 2215661779U, // VFMADDPDr213rY - 2215661563U, // VFMADDPDr231m - 2215661563U, // VFMADDPDr231mY - 2215661563U, // VFMADDPDr231r - 2215661563U, // VFMADDPDr231rY - 2282773984U, // VFMADDPS4mr - 2282773984U, // VFMADDPS4mrY - 2282773984U, // VFMADDPS4rm - 2282773984U, // VFMADDPS4rmY - 2282773984U, // VFMADDPS4rr - 2282773984U, // VFMADDPS4rrY - 2282773984U, // VFMADDPS4rrY_REV - 2282773984U, // VFMADDPS4rr_REV - 2215664859U, // VFMADDPSr132m - 2215664859U, // VFMADDPSr132mY - 2215664859U, // VFMADDPSr132r - 2215664859U, // VFMADDPSr132rY - 2215665000U, // VFMADDPSr213m - 2215665000U, // VFMADDPSr213mY - 2215665000U, // VFMADDPSr213r - 2215665000U, // VFMADDPSr213rY - 2215664773U, // VFMADDPSr231m - 2215664773U, // VFMADDPSr231mY - 2215664773U, // VFMADDPSr231r - 2215664773U, // VFMADDPSr231rY - 2282771359U, // VFMADDSD4mr - 2282771359U, // VFMADDSD4mr_Int - 2282771359U, // VFMADDSD4rm - 2282771359U, // VFMADDSD4rm_Int - 2282771359U, // VFMADDSD4rr - 2282771359U, // VFMADDSD4rr_Int - 2282771359U, // VFMADDSD4rr_REV - 2215658422U, // VFMADDSDZm - 2215658422U, // VFMADDSDZr - 2215662343U, // VFMADDSDr132m - 2215662343U, // VFMADDSDr132r - 2215662431U, // VFMADDSDr213m - 2215662431U, // VFMADDSDr213r - 2215662289U, // VFMADDSDr231m - 2215662289U, // VFMADDSDr231r - 2282774571U, // VFMADDSS4mr - 2282774571U, // VFMADDSS4mr_Int - 2282774571U, // VFMADDSS4rm - 2282774571U, // VFMADDSS4rm_Int - 2282774571U, // VFMADDSS4rr - 2282774571U, // VFMADDSS4rr_Int - 2282774571U, // VFMADDSS4rr_REV - 2215659983U, // VFMADDSSZm - 2215659983U, // VFMADDSSZr - 2215665563U, // VFMADDSSr132m - 2215665563U, // VFMADDSSr132r - 2215665651U, // VFMADDSSr213m - 2215665651U, // VFMADDSSr213r - 2215665509U, // VFMADDSSr231m - 2215665509U, // VFMADDSSr231r - 2215657792U, // VFMADDSUB132PDZm - 2215657792U, // VFMADDSUB132PDZmb - 2215659441U, // VFMADDSUB132PSZm - 2215659441U, // VFMADDSUB132PSZmb - 2215657945U, // VFMADDSUB213PDZm - 2215657945U, // VFMADDSUB213PDZmb - 2215657945U, // VFMADDSUB213PDZr - 2215659594U, // VFMADDSUB213PSZm - 2215659594U, // VFMADDSUB213PSZmb - 2215659594U, // VFMADDSUB213PSZr - 2282770687U, // VFMADDSUBPD4mr - 2282770687U, // VFMADDSUBPD4mrY - 2282770687U, // VFMADDSUBPD4rm - 2282770687U, // VFMADDSUBPD4rmY - 2282770687U, // VFMADDSUBPD4rr - 2282770687U, // VFMADDSUBPD4rrY - 2282770687U, // VFMADDSUBPD4rrY_REV - 2282770687U, // VFMADDSUBPD4rr_REV - 2215661590U, // VFMADDSUBPDr132m - 2215661590U, // VFMADDSUBPDr132mY - 2215661590U, // VFMADDSUBPDr132r - 2215661590U, // VFMADDSUBPDr132rY - 2215661720U, // VFMADDSUBPDr213m - 2215661720U, // VFMADDSUBPDr213mY - 2215661720U, // VFMADDSUBPDr213r - 2215661720U, // VFMADDSUBPDr213rY - 2215661504U, // VFMADDSUBPDr231m - 2215661504U, // VFMADDSUBPDr231mY - 2215661504U, // VFMADDSUBPDr231r - 2215661504U, // VFMADDSUBPDr231rY - 2282773900U, // VFMADDSUBPS4mr - 2282773900U, // VFMADDSUBPS4mrY - 2282773900U, // VFMADDSUBPS4rm - 2282773900U, // VFMADDSUBPS4rmY - 2282773900U, // VFMADDSUBPS4rr - 2282773900U, // VFMADDSUBPS4rrY - 2282773900U, // VFMADDSUBPS4rrY_REV - 2282773900U, // VFMADDSUBPS4rr_REV - 2215664800U, // VFMADDSUBPSr132m - 2215664800U, // VFMADDSUBPSr132mY - 2215664800U, // VFMADDSUBPSr132r - 2215664800U, // VFMADDSUBPSr132rY - 2215664941U, // VFMADDSUBPSr213m - 2215664941U, // VFMADDSUBPSr213mY - 2215664941U, // VFMADDSUBPSr213r - 2215664941U, // VFMADDSUBPSr213rY - 2215664714U, // VFMADDSUBPSr231m - 2215664714U, // VFMADDSUBPSr231mY - 2215664714U, // VFMADDSUBPSr231r - 2215664714U, // VFMADDSUBPSr231rY - 2215657809U, // VFMSUB132PDZm - 2215657809U, // VFMSUB132PDZmb - 2215659458U, // VFMSUB132PSZm - 2215659458U, // VFMSUB132PSZmb - 2215657962U, // VFMSUB213PDZm - 2215657962U, // VFMSUB213PDZmb - 2215657962U, // VFMSUB213PDZr - 2215659611U, // VFMSUB213PSZm - 2215659611U, // VFMSUB213PSZmb - 2215659611U, // VFMSUB213PSZr - 2215657838U, // VFMSUBADD132PDZm - 2215657838U, // VFMSUBADD132PDZmb - 2215659487U, // VFMSUBADD132PSZm - 2215659487U, // VFMSUBADD132PSZmb - 2215657991U, // VFMSUBADD213PDZm - 2215657991U, // VFMSUBADD213PDZmb - 2215657991U, // VFMSUBADD213PDZr - 2215659640U, // VFMSUBADD213PSZm - 2215659640U, // VFMSUBADD213PSZmb - 2215659640U, // VFMSUBADD213PSZr - 2282770749U, // VFMSUBADDPD4mr - 2282770749U, // VFMSUBADDPD4mrY - 2282770749U, // VFMSUBADDPD4rm - 2282770749U, // VFMSUBADDPD4rmY - 2282770749U, // VFMSUBADDPD4rr - 2282770749U, // VFMSUBADDPD4rrY - 2282770749U, // VFMSUBADDPD4rrY_REV - 2282770749U, // VFMSUBADDPD4rr_REV - 2215661633U, // VFMSUBADDPDr132m - 2215661633U, // VFMSUBADDPDr132mY - 2215661633U, // VFMSUBADDPDr132r - 2215661633U, // VFMSUBADDPDr132rY - 2215661763U, // VFMSUBADDPDr213m - 2215661763U, // VFMSUBADDPDr213mY - 2215661763U, // VFMSUBADDPDr213r - 2215661763U, // VFMSUBADDPDr213rY - 2215661547U, // VFMSUBADDPDr231m - 2215661547U, // VFMSUBADDPDr231mY - 2215661547U, // VFMSUBADDPDr231r - 2215661547U, // VFMSUBADDPDr231rY - 2282773962U, // VFMSUBADDPS4mr - 2282773962U, // VFMSUBADDPS4mrY - 2282773962U, // VFMSUBADDPS4rm - 2282773962U, // VFMSUBADDPS4rmY - 2282773962U, // VFMSUBADDPS4rr - 2282773962U, // VFMSUBADDPS4rrY - 2282773962U, // VFMSUBADDPS4rrY_REV - 2282773962U, // VFMSUBADDPS4rr_REV - 2215664843U, // VFMSUBADDPSr132m - 2215664843U, // VFMSUBADDPSr132mY - 2215664843U, // VFMSUBADDPSr132r - 2215664843U, // VFMSUBADDPSr132rY - 2215664984U, // VFMSUBADDPSr213m - 2215664984U, // VFMSUBADDPSr213mY - 2215664984U, // VFMSUBADDPSr213r - 2215664984U, // VFMSUBADDPSr213rY - 2215664757U, // VFMSUBADDPSr231m - 2215664757U, // VFMSUBADDPSr231mY - 2215664757U, // VFMSUBADDPSr231r - 2215664757U, // VFMSUBADDPSr231rY - 2282770720U, // VFMSUBPD4mr - 2282770720U, // VFMSUBPD4mrY - 2282770720U, // VFMSUBPD4rm - 2282770720U, // VFMSUBPD4rmY - 2282770720U, // VFMSUBPD4rr - 2282770720U, // VFMSUBPD4rrY - 2282770720U, // VFMSUBPD4rrY_REV - 2282770720U, // VFMSUBPD4rr_REV - 2215661606U, // VFMSUBPDr132m - 2215661606U, // VFMSUBPDr132mY - 2215661606U, // VFMSUBPDr132r - 2215661606U, // VFMSUBPDr132rY - 2215661736U, // VFMSUBPDr213m - 2215661736U, // VFMSUBPDr213mY - 2215661736U, // VFMSUBPDr213r - 2215661736U, // VFMSUBPDr213rY - 2215661520U, // VFMSUBPDr231m - 2215661520U, // VFMSUBPDr231mY - 2215661520U, // VFMSUBPDr231r - 2215661520U, // VFMSUBPDr231rY - 2282773933U, // VFMSUBPS4mr - 2282773933U, // VFMSUBPS4mrY - 2282773933U, // VFMSUBPS4rm - 2282773933U, // VFMSUBPS4rmY - 2282773933U, // VFMSUBPS4rr - 2282773933U, // VFMSUBPS4rrY - 2282773933U, // VFMSUBPS4rrY_REV - 2282773933U, // VFMSUBPS4rr_REV - 2215664816U, // VFMSUBPSr132m - 2215664816U, // VFMSUBPSr132mY - 2215664816U, // VFMSUBPSr132r - 2215664816U, // VFMSUBPSr132rY - 2215664957U, // VFMSUBPSr213m - 2215664957U, // VFMSUBPSr213mY - 2215664957U, // VFMSUBPSr213r - 2215664957U, // VFMSUBPSr213rY - 2215664730U, // VFMSUBPSr231m - 2215664730U, // VFMSUBPSr231mY - 2215664730U, // VFMSUBPSr231r - 2215664730U, // VFMSUBPSr231rY - 2282771330U, // VFMSUBSD4mr - 2282771330U, // VFMSUBSD4mr_Int - 2282771330U, // VFMSUBSD4rm - 2282771330U, // VFMSUBSD4rm_Int - 2282771330U, // VFMSUBSD4rr - 2282771330U, // VFMSUBSD4rr_Int - 2282771330U, // VFMSUBSD4rr_REV - 2215658393U, // VFMSUBSDZm - 2215658393U, // VFMSUBSDZr - 2215662316U, // VFMSUBSDr132m - 2215662316U, // VFMSUBSDr132r - 2215662404U, // VFMSUBSDr213m - 2215662404U, // VFMSUBSDr213r - 2215662262U, // VFMSUBSDr231m - 2215662262U, // VFMSUBSDr231r - 2282774542U, // VFMSUBSS4mr - 2282774542U, // VFMSUBSS4mr_Int - 2282774542U, // VFMSUBSS4rm - 2282774542U, // VFMSUBSS4rm_Int - 2282774542U, // VFMSUBSS4rr - 2282774542U, // VFMSUBSS4rr_Int - 2282774542U, // VFMSUBSS4rr_REV - 2215659954U, // VFMSUBSSZm - 2215659954U, // VFMSUBSSZr - 2215665536U, // VFMSUBSSr132m - 2215665536U, // VFMSUBSSr132r - 2215665624U, // VFMSUBSSr213m - 2215665624U, // VFMSUBSSr213r - 2215665482U, // VFMSUBSSr231m - 2215665482U, // VFMSUBSSr231r - 2215657869U, // VFNMADD132PDZm - 2215657869U, // VFNMADD132PDZmb - 2215659518U, // VFNMADD132PSZm - 2215659518U, // VFNMADD132PSZmb - 2215658022U, // VFNMADD213PDZm - 2215658022U, // VFNMADD213PDZmb - 2215658022U, // VFNMADD213PDZr - 2215659671U, // VFNMADD213PSZm - 2215659671U, // VFNMADD213PSZmb - 2215659671U, // VFNMADD213PSZr - 2282770781U, // VFNMADDPD4mr - 2282770781U, // VFNMADDPD4mrY - 2282770781U, // VFNMADDPD4rm - 2282770781U, // VFNMADDPD4rmY - 2282770781U, // VFNMADDPD4rr - 2282770781U, // VFNMADDPD4rrY - 2282770781U, // VFNMADDPD4rrY_REV - 2282770781U, // VFNMADDPD4rr_REV - 2215661662U, // VFNMADDPDr132m - 2215661662U, // VFNMADDPDr132mY - 2215661662U, // VFNMADDPDr132r - 2215661662U, // VFNMADDPDr132rY - 2215661792U, // VFNMADDPDr213m - 2215661792U, // VFNMADDPDr213mY - 2215661792U, // VFNMADDPDr213r - 2215661792U, // VFNMADDPDr213rY - 2215661576U, // VFNMADDPDr231m - 2215661576U, // VFNMADDPDr231mY - 2215661576U, // VFNMADDPDr231r - 2215661576U, // VFNMADDPDr231rY - 2282773994U, // VFNMADDPS4mr - 2282773994U, // VFNMADDPS4mrY - 2282773994U, // VFNMADDPS4rm - 2282773994U, // VFNMADDPS4rmY - 2282773994U, // VFNMADDPS4rr - 2282773994U, // VFNMADDPS4rrY - 2282773994U, // VFNMADDPS4rrY_REV - 2282773994U, // VFNMADDPS4rr_REV - 2215664872U, // VFNMADDPSr132m - 2215664872U, // VFNMADDPSr132mY - 2215664872U, // VFNMADDPSr132r - 2215664872U, // VFNMADDPSr132rY - 2215665013U, // VFNMADDPSr213m - 2215665013U, // VFNMADDPSr213mY - 2215665013U, // VFNMADDPSr213r - 2215665013U, // VFNMADDPSr213rY - 2215664786U, // VFNMADDPSr231m - 2215664786U, // VFNMADDPSr231mY - 2215664786U, // VFNMADDPSr231r - 2215664786U, // VFNMADDPSr231rY - 2282771369U, // VFNMADDSD4mr - 2282771369U, // VFNMADDSD4mr_Int - 2282771369U, // VFNMADDSD4rm - 2282771369U, // VFNMADDSD4rm_Int - 2282771369U, // VFNMADDSD4rr - 2282771369U, // VFNMADDSD4rr_Int - 2282771369U, // VFNMADDSD4rr_REV - 2215658436U, // VFNMADDSDZm - 2215658436U, // VFNMADDSDZr - 2215662356U, // VFNMADDSDr132m - 2215662356U, // VFNMADDSDr132r - 2215662444U, // VFNMADDSDr213m - 2215662444U, // VFNMADDSDr213r - 2215662302U, // VFNMADDSDr231m - 2215662302U, // VFNMADDSDr231r - 2282774581U, // VFNMADDSS4mr - 2282774581U, // VFNMADDSS4mr_Int - 2282774581U, // VFNMADDSS4rm - 2282774581U, // VFNMADDSS4rm_Int - 2282774581U, // VFNMADDSS4rr - 2282774581U, // VFNMADDSS4rr_Int - 2282774581U, // VFNMADDSS4rr_REV - 2215659997U, // VFNMADDSSZm - 2215659997U, // VFNMADDSSZr - 2215665576U, // VFNMADDSSr132m - 2215665576U, // VFNMADDSSr132r - 2215665664U, // VFNMADDSSr213m - 2215665664U, // VFNMADDSSr213r - 2215665522U, // VFNMADDSSr231m - 2215665522U, // VFNMADDSSr231r - 2215657823U, // VFNMSUB132PDZm - 2215657823U, // VFNMSUB132PDZmb - 2215659472U, // VFNMSUB132PSZm - 2215659472U, // VFNMSUB132PSZmb - 2215657976U, // VFNMSUB213PDZm - 2215657976U, // VFNMSUB213PDZmb - 2215657976U, // VFNMSUB213PDZr - 2215659625U, // VFNMSUB213PSZm - 2215659625U, // VFNMSUB213PSZmb - 2215659625U, // VFNMSUB213PSZr - 2282770730U, // VFNMSUBPD4mr - 2282770730U, // VFNMSUBPD4mrY - 2282770730U, // VFNMSUBPD4rm - 2282770730U, // VFNMSUBPD4rmY - 2282770730U, // VFNMSUBPD4rr - 2282770730U, // VFNMSUBPD4rrY - 2282770730U, // VFNMSUBPD4rrY_REV - 2282770730U, // VFNMSUBPD4rr_REV - 2215661619U, // VFNMSUBPDr132m - 2215661619U, // VFNMSUBPDr132mY - 2215661619U, // VFNMSUBPDr132r - 2215661619U, // VFNMSUBPDr132rY - 2215661749U, // VFNMSUBPDr213m - 2215661749U, // VFNMSUBPDr213mY - 2215661749U, // VFNMSUBPDr213r - 2215661749U, // VFNMSUBPDr213rY - 2215661533U, // VFNMSUBPDr231m - 2215661533U, // VFNMSUBPDr231mY - 2215661533U, // VFNMSUBPDr231r - 2215661533U, // VFNMSUBPDr231rY - 2282773943U, // VFNMSUBPS4mr - 2282773943U, // VFNMSUBPS4mrY - 2282773943U, // VFNMSUBPS4rm - 2282773943U, // VFNMSUBPS4rmY - 2282773943U, // VFNMSUBPS4rr - 2282773943U, // VFNMSUBPS4rrY - 2282773943U, // VFNMSUBPS4rrY_REV - 2282773943U, // VFNMSUBPS4rr_REV - 2215664829U, // VFNMSUBPSr132m - 2215664829U, // VFNMSUBPSr132mY - 2215664829U, // VFNMSUBPSr132r - 2215664829U, // VFNMSUBPSr132rY - 2215664970U, // VFNMSUBPSr213m - 2215664970U, // VFNMSUBPSr213mY - 2215664970U, // VFNMSUBPSr213r - 2215664970U, // VFNMSUBPSr213rY - 2215664743U, // VFNMSUBPSr231m - 2215664743U, // VFNMSUBPSr231mY - 2215664743U, // VFNMSUBPSr231r - 2215664743U, // VFNMSUBPSr231rY - 2282771340U, // VFNMSUBSD4mr - 2282771340U, // VFNMSUBSD4mr_Int - 2282771340U, // VFNMSUBSD4rm - 2282771340U, // VFNMSUBSD4rm_Int - 2282771340U, // VFNMSUBSD4rr - 2282771340U, // VFNMSUBSD4rr_Int - 2282771340U, // VFNMSUBSD4rr_REV - 2215658407U, // VFNMSUBSDZm - 2215658407U, // VFNMSUBSDZr - 2215662329U, // VFNMSUBSDr132m - 2215662329U, // VFNMSUBSDr132r - 2215662417U, // VFNMSUBSDr213m - 2215662417U, // VFNMSUBSDr213r - 2215662275U, // VFNMSUBSDr231m - 2215662275U, // VFNMSUBSDr231r - 2282774552U, // VFNMSUBSS4mr - 2282774552U, // VFNMSUBSS4mr_Int - 2282774552U, // VFNMSUBSS4rm - 2282774552U, // VFNMSUBSS4rm_Int - 2282774552U, // VFNMSUBSS4rr - 2282774552U, // VFNMSUBSS4rr_Int - 2282774552U, // VFNMSUBSS4rr_REV - 2215659968U, // VFNMSUBSSZm - 2215659968U, // VFNMSUBSSZr - 2215665549U, // VFNMSUBSSr132m - 2215665549U, // VFNMSUBSSr132r - 2215665637U, // VFNMSUBSSr213m - 2215665637U, // VFNMSUBSSr213r - 2215665495U, // VFNMSUBSSr231m - 2215665495U, // VFNMSUBSSr231r - 537940607U, // VFRCZPDrm - 974148223U, // VFRCZPDrmY - 135287423U, // VFRCZPDrr - 135287423U, // VFRCZPDrrY - 537943873U, // VFRCZPSrm - 974151489U, // VFRCZPSrmY - 135290689U, // VFRCZPSrr - 135290689U, // VFRCZPSrrY - 571495490U, // VFRCZSDrm - 135287874U, // VFRCZSDrr - 605053127U, // VFRCZSSrm - 135291079U, // VFRCZSSrr - 2282770936U, // VFsANDNPDrm - 2282770936U, // VFsANDNPDrr - 2282774161U, // VFsANDNPSrm - 2282774161U, // VFsANDNPSrr - 2282770800U, // VFsANDPDrm - 2282770800U, // VFsANDPDrr - 2282774013U, // VFsANDPSrm - 2282774013U, // VFsANDPSrr - 2282770980U, // VFsORPDrm - 2282770980U, // VFsORPDrr - 2282774213U, // VFsORPSrm - 2282774213U, // VFsORPSrr - 2282770987U, // VFsXORPDrm - 2282770987U, // VFsXORPDrr - 2282774220U, // VFsXORPSrm - 2282774220U, // VFsXORPSrr - 1074811276U, // VGATHERDPDYrm - 1128284801U, // VGATHERDPDZrm - 1074811276U, // VGATHERDPDrm - 1141923353U, // VGATHERDPSYrm - 3275770098U, // VGATHERDPSZrm - 1141923353U, // VGATHERDPSrm - 1074811416U, // VGATHERQPDYrm - 1128284913U, // VGATHERQPDZrm - 1074811416U, // VGATHERQPDrm - 1141923513U, // VGATHERQPSYrm - 1128286562U, // VGATHERQPSZrm - 1141923513U, // VGATHERQPSrm - 2282770762U, // VHADDPDYrm - 2282770762U, // VHADDPDYrr - 2282770762U, // VHADDPDrm - 2282770762U, // VHADDPDrr - 2282773975U, // VHADDPSYrm - 2282773975U, // VHADDPSYrr - 2282773975U, // VHADDPSrm - 2282773975U, // VHADDPSrr - 2282770711U, // VHSUBPDYrm - 2282770711U, // VHSUBPDYrr - 2282770711U, // VHSUBPDrm - 2282770711U, // VHSUBPDrr - 2282773924U, // VHSUBPSYrm - 2282773924U, // VHSUBPSYrr - 2282773924U, // VHSUBPSrm - 2282773924U, // VHSUBPSrr - 2282769467U, // VINSERTF128rm - 2282769467U, // VINSERTF128rr - 2282769340U, // VINSERTF32x4rm - 2282769340U, // VINSERTF32x4rr - 2282769398U, // VINSERTF64x4rm - 2282769398U, // VINSERTF64x4rr - 2282769522U, // VINSERTI128rm - 2282769522U, // VINSERTI128rr - 2282769369U, // VINSERTI32x4rm - 2282769369U, // VINSERTI32x4rr - 2282769427U, // VINSERTI64x4rm - 2282769427U, // VINSERTI64x4rr - 2282774250U, // VINSERTPSrm - 2282774250U, // VINSERTPSrr - 2282774250U, // VINSERTPSzrm - 2282774250U, // VINSERTPSzrr - 907043246U, // VLDDQUYrm - 336617902U, // VLDDQUrm - 72657U, // VLDMXCSR - 135291318U, // VMASKMOVDQU - 135291318U, // VMASKMOVDQU64 - 1041863275U, // VMASKMOVPDYmr - 2282771051U, // VMASKMOVPDYrm - 1041830507U, // VMASKMOVPDmr - 2282771051U, // VMASKMOVPDrm - 1041866541U, // VMASKMOVPSYmr - 2282774317U, // VMASKMOVPSYrm - 1041833773U, // VMASKMOVPSmr - 2282774317U, // VMASKMOVPSrm - 2282771063U, // VMAXCPDYrm - 2282771063U, // VMAXCPDYrr - 2282771063U, // VMAXCPDrm - 2282771063U, // VMAXCPDrr - 2282774329U, // VMAXCPSYrm - 2282774329U, // VMAXCPSYrr - 2282774329U, // VMAXCPSrm - 2282774329U, // VMAXCPSrr - 2282771514U, // VMAXCSDrm - 2282771514U, // VMAXCSDrr - 2282774719U, // VMAXCSSrm - 2282774719U, // VMAXCSSrr - 2282771063U, // VMAXPDYrm - 2282771063U, // VMAXPDYrr - 2282767135U, // VMAXPDZrm - 2282767135U, // VMAXPDZrmb - 2282767135U, // VMAXPDZrr - 2282771063U, // VMAXPDrm - 2282771063U, // VMAXPDrr - 2282774329U, // VMAXPSYrm - 2282774329U, // VMAXPSYrr - 2282768784U, // VMAXPSZrm - 2282768784U, // VMAXPSZrmb - 2282768784U, // VMAXPSZrr - 2282774329U, // VMAXPSrm - 2282774329U, // VMAXPSrr - 2282771514U, // VMAXSDZrm - 2282771514U, // VMAXSDZrr - 2282771514U, // VMAXSDrm - 2282771514U, // VMAXSDrm_Int - 2282771514U, // VMAXSDrr - 2282771514U, // VMAXSDrr_Int - 2282774719U, // VMAXSSZrm - 2282774719U, // VMAXSSZrr - 2282774719U, // VMAXSSrm - 2282774719U, // VMAXSSrm_Int - 2282774719U, // VMAXSSrr - 2282774719U, // VMAXSSrr_Int - 12149U, // VMCALL - 88933U, // VMCLEARm - 11848U, // VMFUNC - 2282770945U, // VMINCPDYrm - 2282770945U, // VMINCPDYrr - 2282770945U, // VMINCPDrm - 2282770945U, // VMINCPDrr - 2282774170U, // VMINCPSYrm - 2282774170U, // VMINCPSYrr - 2282774170U, // VMINCPSrm - 2282774170U, // VMINCPSrr - 2282771434U, // VMINCSDrm - 2282771434U, // VMINCSDrr - 2282774637U, // VMINCSSrm - 2282774637U, // VMINCSSrr - 2282770945U, // VMINPDYrm - 2282770945U, // VMINPDYrr - 2282767071U, // VMINPDZrm - 2282767071U, // VMINPDZrmb - 2282767071U, // VMINPDZrr - 2282770945U, // VMINPDrm - 2282770945U, // VMINPDrr - 2282774170U, // VMINPSYrm - 2282774170U, // VMINPSYrr - 2282768720U, // VMINPSZrm - 2282768720U, // VMINPSZrmb - 2282768720U, // VMINPSZrr - 2282774170U, // VMINPSrm - 2282774170U, // VMINPSrr - 2282771434U, // VMINSDZrm - 2282771434U, // VMINSDZrr - 2282771434U, // VMINSDrm - 2282771434U, // VMINSDrm_Int - 2282771434U, // VMINSDrr - 2282771434U, // VMINSDrr_Int - 2282774637U, // VMINSSZrm - 2282774637U, // VMINSSZrr - 2282774637U, // VMINSSrm - 2282774637U, // VMINSSrm_Int - 2282774637U, // VMINSSrr - 2282774637U, // VMINSSrr_Int - 12064U, // VMLAUNCH - 12746U, // VMLOAD32 - 12801U, // VMLOAD64 - 12141U, // VMMCALL - 135289651U, // VMOV64toPQIZrr - 135289651U, // VMOV64toPQIrr - 135289651U, // VMOV64toSDZrr - 168844083U, // VMOV64toSDrm - 135289651U, // VMOV64toSDrr - 626926U, // VMOVAPDYmr - 974147822U, // VMOVAPDYrm - 135287022U, // VMOVAPDYrr - 135287022U, // VMOVAPDYrr_REV - 659694U, // VMOVAPDZmr - 1007698533U, // VMOVAPDZrm - 88097381U, // VMOVAPDZrmk - 135283301U, // VMOVAPDZrr - 88097381U, // VMOVAPDZrrk - 594158U, // VMOVAPDmr - 537940206U, // VMOVAPDrm - 135287022U, // VMOVAPDrr - 135287022U, // VMOVAPDrr_REV - 630147U, // VMOVAPSYmr - 974151043U, // VMOVAPSYrm - 135290243U, // VMOVAPSYrr - 135290243U, // VMOVAPSYrr_REV - 662915U, // VMOVAPSZmr - 1007700182U, // VMOVAPSZrm - 88099030U, // VMOVAPSZrmk - 135284950U, // VMOVAPSZrr - 88099030U, // VMOVAPSZrrk - 597379U, // VMOVAPSmr - 537943427U, // VMOVAPSrm - 135290243U, // VMOVAPSrr - 135290243U, // VMOVAPSrr_REV - 974149862U, // VMOVDDUPYrm - 135289062U, // VMOVDDUPYrr - 1007699244U, // VMOVDDUPZrm - 135284012U, // VMOVDDUPZrr - 571496678U, // VMOVDDUPrm - 135289062U, // VMOVDDUPrr - 101733558U, // VMOVDI2PDIZrm - 135287990U, // VMOVDI2PDIZrr - 101733558U, // VMOVDI2PDIrm - 135287990U, // VMOVDI2PDIrr - 101733558U, // VMOVDI2SSZrm - 135287990U, // VMOVDI2SSZrr - 101733558U, // VMOVDI2SSrm - 135287990U, // VMOVDI2SSrr - 674603U, // VMOVDQA32mr - 940591915U, // VMOVDQA32rm - 135285547U, // VMOVDQA32rr - 674678U, // VMOVDQA64mr - 940591990U, // VMOVDQA64rm - 135285622U, // VMOVDQA64rr - 642211U, // VMOVDQAYmr - 907037859U, // VMOVDQAYrm - 135285923U, // VMOVDQAYrr - 135285923U, // VMOVDQAYrr_REV - 1313955U, // VMOVDQAmr - 336612515U, // VMOVDQArm - 135285923U, // VMOVDQArr - 135285923U, // VMOVDQArr_REV - 671745U, // VMOVDQU32mr - 940589057U, // VMOVDQU32rm - 88096769U, // VMOVDQU32rmk - 135282689U, // VMOVDQU32rr - 88096769U, // VMOVDQU32rrk - 155205633U, // VMOVDQU32rrkz - 671757U, // VMOVDQU64mr - 940589069U, // VMOVDQU64rm - 88096781U, // VMOVDQU64rmk - 135282701U, // VMOVDQU64rr - 88096781U, // VMOVDQU64rrk - 155205645U, // VMOVDQU64rrkz - 647619U, // VMOVDQUYmr - 907043267U, // VMOVDQUYrm - 135291331U, // VMOVDQUYrr - 135291331U, // VMOVDQUYrr_REV - 1319363U, // VMOVDQUmr - 336617923U, // VMOVDQUrm - 135291331U, // VMOVDQUrr - 135291331U, // VMOVDQUrr_REV - 2282774103U, // VMOVHLPSZrr - 2282774103U, // VMOVHLPSrr - 1184172U, // VMOVHPDmr - 2282770860U, // VMOVHPDrm - 1187395U, // VMOVHPSmr - 2282774083U, // VMOVHPSrm - 2282774073U, // VMOVLHPSZrr - 2282774073U, // VMOVLHPSrr - 1184222U, // VMOVLPDmr - 2282770910U, // VMOVLPDrm - 1187455U, // VMOVLPSmr - 2282774143U, // VMOVLPSrm - 135287221U, // VMOVMSKPDYrr - 135287221U, // VMOVMSKPDrr - 135290444U, // VMOVMSKPSYrr - 135290444U, // VMOVMSKPSrr - 907037848U, // VMOVNTDQAYrm - 336612504U, // VMOVNTDQArm - 629280U, // VMOVNTDQYmr - 596512U, // VMOVNTDQmr - 627251U, // VMOVNTPDYmr - 594483U, // VMOVNTPDmr - 630496U, // VMOVNTPSYmr - 597728U, // VMOVNTPSmr - 1119414U, // VMOVPDI2DIZmr - 135287990U, // VMOVPDI2DIZrr - 1119414U, // VMOVPDI2DImr - 135287990U, // VMOVPDI2DIrr - 1137459U, // VMOVPQI2QImr - 135289651U, // VMOVPQI2QIrr - 1137459U, // VMOVPQIto64Zmr - 135289651U, // VMOVPQIto64Zrr - 135289651U, // VMOVPQIto64rr - 168844083U, // VMOVQI2PQIZrm - 168844083U, // VMOVQI2PQIrm - 1180723U, // VMOVSDZmr - 571491379U, // VMOVSDZrm - 2282767411U, // VMOVSDZrr - 2282771497U, // VMOVSDZrr_REV - 88097843U, // VMOVSDZrrk - 1184809U, // VMOVSDmr - 571495465U, // VMOVSDrm - 2282771497U, // VMOVSDrr - 2282771497U, // VMOVSDrr_REV - 1137459U, // VMOVSDto64Zmr - 135289651U, // VMOVSDto64Zrr - 1137459U, // VMOVSDto64mr - 135289651U, // VMOVSDto64rr - 974149872U, // VMOVSHDUPYrm - 135289072U, // VMOVSHDUPYrr - 1007699255U, // VMOVSHDUPZrm - 135284023U, // VMOVSHDUPZrr - 537942256U, // VMOVSHDUPrm - 135289072U, // VMOVSHDUPrr - 974149883U, // VMOVSLDUPYrm - 135289083U, // VMOVSLDUPYrr - 1007699267U, // VMOVSLDUPZrm - 135284035U, // VMOVSLDUPZrr - 537942267U, // VMOVSLDUPrm - 135289083U, // VMOVSLDUPrr - 1119414U, // VMOVSS2DIZmr - 135287990U, // VMOVSS2DIZrr - 1119414U, // VMOVSS2DImr - 135287990U, // VMOVSS2DIrr - 1165881U, // VMOVSSZmr - 605047353U, // VMOVSSZrm - 2282768953U, // VMOVSSZrr - 2282774711U, // VMOVSSZrr_REV - 88099385U, // VMOVSSZrrk - 1171639U, // VMOVSSmr - 605053111U, // VMOVSSrm - 2282774711U, // VMOVSSrr - 2282774711U, // VMOVSSrr_REV - 627279U, // VMOVUPDYmr - 974148175U, // VMOVUPDYrm - 135287375U, // VMOVUPDYrr - 135287375U, // VMOVUPDYrr_REV - 660047U, // VMOVUPDZmr - 1007698700U, // VMOVUPDZrm - 88097548U, // VMOVUPDZrmk - 135283468U, // VMOVUPDZrr - 88097548U, // VMOVUPDZrrk - 594511U, // VMOVUPDmr - 537940559U, // VMOVUPDrm - 135287375U, // VMOVUPDrr - 135287375U, // VMOVUPDrr_REV - 630545U, // VMOVUPSYmr - 974151441U, // VMOVUPSYrm - 135290641U, // VMOVUPSYrr - 135290641U, // VMOVUPSYrr_REV - 663313U, // VMOVUPSZmr - 1007700349U, // VMOVUPSZrm - 88099197U, // VMOVUPSZrmk - 135285117U, // VMOVUPSZrr - 88099197U, // VMOVUPSZrrk - 597777U, // VMOVUPSmr - 537943825U, // VMOVUPSrm - 135290641U, // VMOVUPSrr - 135290641U, // VMOVUPSrr_REV - 336616243U, // VMOVZPQILo2PQIZrm - 135289651U, // VMOVZPQILo2PQIZrr - 336616243U, // VMOVZPQILo2PQIrm - 135289651U, // VMOVZPQILo2PQIrr - 168844083U, // VMOVZQI2PQIrm - 135289651U, // VMOVZQI2PQIrr - 2282775052U, // VMPSADBWYrmi - 2282775052U, // VMPSADBWYrri - 2282775052U, // VMPSADBWrmi - 2282775052U, // VMPSADBWrri - 85896U, // VMPTRLDm - 90522U, // VMPTRSTm - 1117825U, // VMREAD32rm - 135286401U, // VMREAD32rr - 1134209U, // VMREAD64rm - 135286401U, // VMREAD64rr - 11974U, // VMRESUME - 12768U, // VMRUN32 - 12823U, // VMRUN64 - 12757U, // VMSAVE32 - 12812U, // VMSAVE64 - 2282770902U, // VMULPDYrm - 2282770902U, // VMULPDYrr - 2282767040U, // VMULPDZrm - 2282767040U, // VMULPDZrmb - 2282767040U, // VMULPDZrr - 2282770902U, // VMULPDrm - 2282770902U, // VMULPDrr - 2282774135U, // VMULPSYrm - 2282774135U, // VMULPSYrr - 2282768689U, // VMULPSZrm - 2282768689U, // VMULPSZrmb - 2282768689U, // VMULPSZrr - 2282774135U, // VMULPSrm - 2282774135U, // VMULPSrr - 2282771417U, // VMULSDZrm - 2282771417U, // VMULSDZrr - 2282771417U, // VMULSDrm - 2282771417U, // VMULSDrm_Int - 2282771417U, // VMULSDrr - 2282771417U, // VMULSDrr_Int - 2282774629U, // VMULSSZrm - 2282774629U, // VMULSSZrr - 2282774629U, // VMULSSrm - 2282774629U, // VMULSSrm_Int - 2282774629U, // VMULSSrr - 2282774629U, // VMULSSrr_Int - 101733885U, // VMWRITE32rm - 135288317U, // VMWRITE32rr - 168842749U, // VMWRITE64rm - 135288317U, // VMWRITE64rr - 12031U, // VMXOFF - 88085U, // VMXON - 2282770980U, // VORPDYrm - 2282770980U, // VORPDYrr - 2282770980U, // VORPDrm - 2282770980U, // VORPDrr - 2282774213U, // VORPSYrm - 2282774213U, // VORPSYrr - 2282774213U, // VORPSrm - 2282774213U, // VORPSrr - 336612687U, // VPABSBrm128 - 907038031U, // VPABSBrm256 - 135286095U, // VPABSBrr128 - 135286095U, // VPABSBrr256 - 940590083U, // VPABSDrm - 336614266U, // VPABSDrm128 - 907039610U, // VPABSDrm256 - 135283715U, // VPABSDrr - 135287674U, // VPABSDrr128 - 135287674U, // VPABSDrr256 - 940590882U, // VPABSQrm - 135284514U, // VPABSQrr - 336618326U, // VPABSWrm128 - 907043670U, // VPABSWrm256 - 135291734U, // VPABSWrr128 - 135291734U, // VPABSWrr256 - 2282775197U, // VPACKSSDWYrm - 2282775197U, // VPACKSSDWYrr - 2282775197U, // VPACKSSDWrm - 2282775197U, // VPACKSSDWrr - 2282769934U, // VPACKSSWBYrm - 2282769934U, // VPACKSSWBYrr - 2282769934U, // VPACKSSWBrm - 2282769934U, // VPACKSSWBrr - 2282775208U, // VPACKUSDWYrm - 2282775208U, // VPACKUSDWYrr - 2282775208U, // VPACKUSDWrm - 2282775208U, // VPACKUSDWrr - 2282769945U, // VPACKUSWBYrm - 2282769945U, // VPACKUSWBYrr - 2282769945U, // VPACKUSWBrm - 2282769945U, // VPACKUSWBrr - 2282769650U, // VPADDBYrm - 2282769650U, // VPADDBYrr - 2282769650U, // VPADDBrm - 2282769650U, // VPADDBrr - 2282770162U, // VPADDDYrm - 2282770162U, // VPADDDYrr - 2282766509U, // VPADDDZrm - 2282766509U, // VPADDDZrmb - 2282766509U, // VPADDDZrr - 2282770162U, // VPADDDrm - 2282770162U, // VPADDDrr - 2282772905U, // VPADDQYrm - 2282772905U, // VPADDQYrr - 2282767827U, // VPADDQZrm - 2282767827U, // VPADDQZrmb - 2282767827U, // VPADDQZrr - 2282772905U, // VPADDQrm - 2282772905U, // VPADDQrr - 2282769760U, // VPADDSBYrm - 2282769760U, // VPADDSBYrr - 2282769760U, // VPADDSBrm - 2282769760U, // VPADDSBrr - 2282775431U, // VPADDSWYrm - 2282775431U, // VPADDSWYrr - 2282775431U, // VPADDSWrm - 2282775431U, // VPADDSWrr - 2282769802U, // VPADDUSBYrm - 2282769802U, // VPADDUSBYrr - 2282769802U, // VPADDUSBrm - 2282769802U, // VPADDUSBrr - 2282775504U, // VPADDUSWYrm - 2282775504U, // VPADDUSWYrr - 2282775504U, // VPADDUSWrm - 2282775504U, // VPADDUSWrr - 2282775179U, // VPADDWYrm - 2282775179U, // VPADDWYrr - 2282775179U, // VPADDWrm - 2282775179U, // VPADDWrr - 2282773401U, // VPALIGNR128rm - 2282773401U, // VPALIGNR128rr - 2282773401U, // VPALIGNR256rm - 2282773401U, // VPALIGNR256rr - 2282766518U, // VPANDDZrm - 2282766518U, // VPANDDZrmb - 2282766518U, // VPANDDZrr - 2282766636U, // VPANDNDZrm - 2282766636U, // VPANDNDZrmb - 2282766636U, // VPANDNDZrr - 2282768087U, // VPANDNQZrm - 2282768087U, // VPANDNQZrmb - 2282768087U, // VPANDNQZrr - 2282772478U, // VPANDNYrm - 2282772478U, // VPANDNYrr - 2282772478U, // VPANDNrm - 2282772478U, // VPANDNrr - 2282767872U, // VPANDQZrm - 2282767872U, // VPANDQZrmb - 2282767872U, // VPANDQZrr - 2282770337U, // VPANDYrm - 2282770337U, // VPANDYrr - 2282770337U, // VPANDrm - 2282770337U, // VPANDrr - 2282769667U, // VPAVGBYrm - 2282769667U, // VPAVGBYrr - 2282769667U, // VPAVGBrm - 2282769667U, // VPAVGBrr - 2282775234U, // VPAVGWYrm - 2282775234U, // VPAVGWYrr - 2282775234U, // VPAVGWrm - 2282775234U, // VPAVGWrr - 2282770170U, // VPBLENDDYrmi - 2282770170U, // VPBLENDDYrri - 2282770170U, // VPBLENDDrmi - 2282770170U, // VPBLENDDrri - 155205888U, // VPBLENDMDZrm - 155205888U, // VPBLENDMDZrr - 155207339U, // VPBLENDMQZrm - 155207339U, // VPBLENDMQZrr - 2282769916U, // VPBLENDVBYrm - 2282769916U, // VPBLENDVBYrr - 2282769916U, // VPBLENDVBrm - 2282769916U, // VPBLENDVBrr - 2282775187U, // VPBLENDWYrmi - 2282775187U, // VPBLENDWYrri - 2282775187U, // VPBLENDWrmi - 2282775187U, // VPBLENDWrri - 504384965U, // VPBROADCASTBYrm - 135286213U, // VPBROADCASTBYrr - 504384965U, // VPBROADCASTBrm - 135286213U, // VPBROADCASTBrr - 101733469U, // VPBROADCASTDYrm - 135287901U, // VPBROADCASTDYrr - 155206751U, // VPBROADCASTDZkrm - 155206751U, // VPBROADCASTDZkrr - 101729375U, // VPBROADCASTDZrm - 135283807U, // VPBROADCASTDZrr - 155206751U, // VPBROADCASTDrZkrr - 135283807U, // VPBROADCASTDrZrr - 101733469U, // VPBROADCASTDrm - 135287901U, // VPBROADCASTDrr - 135284047U, // VPBROADCASTMB2Qrr - 135282801U, // VPBROADCASTMW2Drr - 168844021U, // VPBROADCASTQYrm - 135289589U, // VPBROADCASTQYrr - 155207512U, // VPBROADCASTQZkrm - 155207512U, // VPBROADCASTQZkrr - 168839000U, // VPBROADCASTQZrm - 135284568U, // VPBROADCASTQZrr - 155207512U, // VPBROADCASTQrZkrr - 135284568U, // VPBROADCASTQrZrr - 168844021U, // VPBROADCASTQrm - 135289589U, // VPBROADCASTQrr - 370172924U, // VPBROADCASTWYrm - 135291900U, // VPBROADCASTWYrr - 370172924U, // VPBROADCASTWrm - 135291900U, // VPBROADCASTWrr - 2282773000U, // VPCLMULQDQrm - 2282773000U, // VPCLMULQDQrr - 2282775018U, // VPCMOVmr - 2282775018U, // VPCMOVmrY - 2282775018U, // VPCMOVrm - 2282775018U, // VPCMOVrmY - 2282775018U, // VPCMOVrr - 2282775018U, // VPCMOVrrY - 1198878700U, // VPCMPDZrmi - 2282770919U, // VPCMPDZrmi_alt - 91598828U, // VPCMPDZrri - 2282770919U, // VPCMPDZrri_alt - 2282769715U, // VPCMPEQBYrm - 2282769715U, // VPCMPEQBYrr - 2282769715U, // VPCMPEQBrm - 2282769715U, // VPCMPEQBrr - 2282771080U, // VPCMPEQDYrm - 2282771080U, // VPCMPEQDYrr - 2282767144U, // VPCMPEQDZrm - 2282767144U, // VPCMPEQDZrr - 2282771080U, // VPCMPEQDrm - 2282771080U, // VPCMPEQDrr - 2282773141U, // VPCMPEQQYrm - 2282773141U, // VPCMPEQQYrr - 2282768107U, // VPCMPEQQZrm - 2282768107U, // VPCMPEQQZrr - 2282773141U, // VPCMPEQQrm - 2282773141U, // VPCMPEQQrr - 2282775339U, // VPCMPEQWYrm - 2282775339U, // VPCMPEQWYrr - 2282775339U, // VPCMPEQWrm - 2282775339U, // VPCMPEQWrr - 0U, // VPCMPESTRIMEM - 0U, // VPCMPESTRIREG - 2484098801U, // VPCMPESTRIrm - 2282772209U, // VPCMPESTRIrr - 0U, // VPCMPESTRM128MEM - 0U, // VPCMPESTRM128REG - 2484099046U, // VPCMPESTRM128rm - 2282772454U, // VPCMPESTRM128rr - 2282769843U, // VPCMPGTBYrm - 2282769843U, // VPCMPGTBYrr - 2282769843U, // VPCMPGTBrm - 2282769843U, // VPCMPGTBrr - 2282771531U, // VPCMPGTDYrm - 2282771531U, // VPCMPGTDYrr - 2282767444U, // VPCMPGTDZrm - 2282767444U, // VPCMPGTDZrr - 2282771531U, // VPCMPGTDrm - 2282771531U, // VPCMPGTDrr - 2282773202U, // VPCMPGTQYrm - 2282773202U, // VPCMPGTQYrr - 2282768205U, // VPCMPGTQZrm - 2282768205U, // VPCMPGTQZrr - 2282773202U, // VPCMPGTQrm - 2282773202U, // VPCMPGTQrr - 2282775530U, // VPCMPGTWYrm - 2282775530U, // VPCMPGTWYrr - 2282775530U, // VPCMPGTWrm - 2282775530U, // VPCMPGTWrr - 0U, // VPCMPISTRIMEM - 0U, // VPCMPISTRIREG - 2484098813U, // VPCMPISTRIrm - 2282772221U, // VPCMPISTRIrr - 0U, // VPCMPISTRM128MEM - 0U, // VPCMPISTRM128REG - 2484099058U, // VPCMPISTRM128rm - 2282772466U, // VPCMPISTRM128rr - 1199927276U, // VPCMPQZrmi - 2282773133U, // VPCMPQZrmi_alt - 92647404U, // VPCMPQZrri - 2282773133U, // VPCMPQZrri_alt - 1200975852U, // VPCMPUDZrmi - 2282771581U, // VPCMPUDZrmi_alt - 93695980U, // VPCMPUDZrri - 2282771581U, // VPCMPUDZrri_alt - 1202024428U, // VPCMPUQZrmi - 2282773260U, // VPCMPUQZrmi_alt - 94744556U, // VPCMPUQZrri - 2282773260U, // VPCMPUQZrri_alt - 2282769698U, // VPCOMBmi - 2282769698U, // VPCOMBri - 2282770321U, // VPCOMDmi - 2282770321U, // VPCOMDri - 2282773117U, // VPCOMQmi - 2282773117U, // VPCOMQri - 2282769875U, // VPCOMUBmi - 2282769875U, // VPCOMUBri - 2282771563U, // VPCOMUDmi - 2282771563U, // VPCOMUDri - 2282773251U, // VPCOMUQmi - 2282773251U, // VPCOMUQri - 2282775572U, // VPCOMUWmi - 2282775572U, // VPCOMUWri - 2282775322U, // VPCOMWmi - 2282775322U, // VPCOMWri - 940590150U, // VPCONFLICTDrm - 2249212998U, // VPCONFLICTDrmb - 88097862U, // VPCONFLICTDrmbk - 155206726U, // VPCONFLICTDrmbkz - 88097862U, // VPCONFLICTDrmk - 155206726U, // VPCONFLICTDrmkz - 135283782U, // VPCONFLICTDrr - 88097862U, // VPCONFLICTDrrk - 155206726U, // VPCONFLICTDrrkz - 940590911U, // VPCONFLICTQrm - 168838975U, // VPCONFLICTQrmb - 88098623U, // VPCONFLICTQrmbk - 155207487U, // VPCONFLICTQrmbkz - 88098623U, // VPCONFLICTQrmk - 155207487U, // VPCONFLICTQrmkz - 135284543U, // VPCONFLICTQrr - 88098623U, // VPCONFLICTQrrk - 155207487U, // VPCONFLICTQrrkz - 2282769441U, // VPERM2F128rm - 2282769441U, // VPERM2F128rr - 2282769496U, // VPERM2I128rm - 2282769496U, // VPERM2I128rr - 2282770329U, // VPERMDYrm - 2282770329U, // VPERMDYrr - 2282766616U, // VPERMDZrm - 2282766616U, // VPERMDZrr - 2215657563U, // VPERMI2Drm - 2215657563U, // VPERMI2Drr - 2215657884U, // VPERMI2PDrm - 2215657884U, // VPERMI2PDrr - 2215659545U, // VPERMI2PSrm - 2215659545U, // VPERMI2PSrr - 2215658849U, // VPERMI2Qrm - 2215658849U, // VPERMI2Qrr - 2282770550U, // VPERMIL2PDmr - 2282770550U, // VPERMIL2PDmrY - 2282770550U, // VPERMIL2PDrm - 2282770550U, // VPERMIL2PDrmY - 2282770550U, // VPERMIL2PDrr - 2282770550U, // VPERMIL2PDrrY - 2282773782U, // VPERMIL2PSmr - 2282773782U, // VPERMIL2PSmrY - 2282773782U, // VPERMIL2PSrm - 2282773782U, // VPERMIL2PSrmY - 2282773782U, // VPERMIL2PSrr - 2282773782U, // VPERMIL2PSrrY - 3121631680U, // VPERMILPDYmi - 2282770880U, // VPERMILPDYri - 2282770880U, // VPERMILPDYrm - 2282770880U, // VPERMILPDYrr - 3088073396U, // VPERMILPDZmi - 2282767028U, // VPERMILPDZri - 2685424064U, // VPERMILPDmi - 2282770880U, // VPERMILPDri - 2282770880U, // VPERMILPDrm - 2282770880U, // VPERMILPDrr - 3121634913U, // VPERMILPSYmi - 2282774113U, // VPERMILPSYri - 2282774113U, // VPERMILPSYrm - 2282774113U, // VPERMILPSYrr - 3088075045U, // VPERMILPSZmi - 2282768677U, // VPERMILPSZri - 2685427297U, // VPERMILPSmi - 2282774113U, // VPERMILPSri - 2282774113U, // VPERMILPSrm - 2282774113U, // VPERMILPSrr - 3054522863U, // VPERMPDYmi - 2282770927U, // VPERMPDYri - 3155182293U, // VPERMPDZmi - 2282767061U, // VPERMPDZri - 2282767061U, // VPERMPDZrm - 2282767061U, // VPERMPDZrr - 2282774152U, // VPERMPSYrm - 2282774152U, // VPERMPSYrr - 2282768710U, // VPERMPSZrm - 2282768710U, // VPERMPSZrr - 3054525061U, // VPERMQYmi - 2282773125U, // VPERMQYri - 3088074435U, // VPERMQZmi - 2282768067U, // VPERMQZri - 2282768067U, // VPERMQZrm - 2282768067U, // VPERMQZrr - 2215657574U, // VPERMT2Drm - 2215657574U, // VPERMT2Drr - 2215657933U, // VPERMT2PDrm - 2215657933U, // VPERMT2PDrr - 2215659582U, // VPERMT2PSrm - 2215659582U, // VPERMT2PSrr - 2215658860U, // VPERMT2Qrm - 2215658860U, // VPERMT2Qrr - 2148633926U, // VPEXTRBmr - 2282769734U, // VPEXTRBrr - 2148602541U, // VPEXTRDmr - 2282771117U, // VPEXTRDrr - 2148620980U, // VPEXTRQmr - 2282773172U, // VPEXTRQrr - 2148574029U, // VPEXTRWmr - 2282775373U, // VPEXTRWri - 2282775373U, // VPEXTRWrr_REV - 1141919492U, // VPGATHERDDYrm - 3275767999U, // VPGATHERDDZrm - 1141919492U, // VPGATHERDDrm - 1074813460U, // VPGATHERDQYrm - 1128285733U, // VPGATHERDQZrm - 1074813460U, // VPGATHERDQrm - 1141920402U, // VPGATHERQDYrm - 1128284979U, // VPGATHERQDZrm - 1141920402U, // VPGATHERQDrm - 1074813599U, // VPGATHERQQYrm - 1128285942U, // VPGATHERQQZrm - 1074813599U, // VPGATHERQQrm - 336613017U, // VPHADDBDrm - 135286425U, // VPHADDBDrr - 336615733U, // VPHADDBQrm - 135289141U, // VPHADDBQrr - 336618015U, // VPHADDBWrm - 135291423U, // VPHADDBWrr - 336615857U, // VPHADDDQrm - 135289265U, // VPHADDDQrr - 2282770153U, // VPHADDDYrm - 2282770153U, // VPHADDDYrr - 2282770153U, // VPHADDDrm - 2282770153U, // VPHADDDrr - 2282775421U, // VPHADDSWrm128 - 2282775421U, // VPHADDSWrm256 - 2282775421U, // VPHADDSWrr128 - 2282775421U, // VPHADDSWrr256 - 336613027U, // VPHADDUBDrm - 135286435U, // VPHADDUBDrr - 336615743U, // VPHADDUBQrm - 135289151U, // VPHADDUBQrr - 336618049U, // VPHADDUBWrm - 135291457U, // VPHADDUBWrr - 336615978U, // VPHADDUDQrm - 135289386U, // VPHADDUDQrr - 336614687U, // VPHADDUWDrm - 135288095U, // VPHADDUWDrr - 336616260U, // VPHADDUWQrm - 135289668U, // VPHADDUWQrr - 336614599U, // VPHADDWDrm - 135288007U, // VPHADDWDrr - 336616250U, // VPHADDWQrm - 135289658U, // VPHADDWQrr - 2282775170U, // VPHADDWYrm - 2282775170U, // VPHADDWYrr - 2282775170U, // VPHADDWrm - 2282775170U, // VPHADDWrr - 336618534U, // VPHMINPOSUWrm128 - 135291942U, // VPHMINPOSUWrr128 - 336617986U, // VPHSUBBWrm - 135291394U, // VPHSUBBWrr - 336615839U, // VPHSUBDQrm - 135289247U, // VPHSUBDQrr - 2282770094U, // VPHSUBDYrm - 2282770094U, // VPHSUBDYrr - 2282770094U, // VPHSUBDrm - 2282770094U, // VPHSUBDrr - 2282775402U, // VPHSUBSWrm128 - 2282775402U, // VPHSUBSWrm256 - 2282775402U, // VPHSUBSWrr128 - 2282775402U, // VPHSUBSWrr256 - 336614589U, // VPHSUBWDrm - 135287997U, // VPHSUBWDrr - 2282775116U, // VPHSUBWYrm - 2282775116U, // VPHSUBWYrr - 2282775116U, // VPHSUBWrm - 2282775116U, // VPHSUBWrr - 2282769725U, // VPINSRBrm - 2282769725U, // VPINSRBrr - 2282771108U, // VPINSRDrm - 2282771108U, // VPINSRDrr - 2282773163U, // VPINSRQrm - 2282773163U, // VPINSRQrr - 2282775364U, // VPINSRWrmi - 2282775364U, // VPINSRWrri - 2282770192U, // VPMACSDDrm - 2282770192U, // VPMACSDDrr - 2282772085U, // VPMACSDQHrm - 2282772085U, // VPMACSDQHrr - 2282772366U, // VPMACSDQLrm - 2282772366U, // VPMACSDQLrr - 2282770202U, // VPMACSSDDrm - 2282770202U, // VPMACSSDDrr - 2282772096U, // VPMACSSDQHrm - 2282772096U, // VPMACSSDQHrr - 2282772377U, // VPMACSSDQLrm - 2282772377U, // VPMACSSDQLrr - 2282771720U, // VPMACSSWDrm - 2282771720U, // VPMACSSWDrr - 2282775622U, // VPMACSSWWrm - 2282775622U, // VPMACSSWWrr - 2282771699U, // VPMACSWDrm - 2282771699U, // VPMACSWDrr - 2282775612U, // VPMACSWWrm - 2282775612U, // VPMACSWWrr - 2282771731U, // VPMADCSSWDrm - 2282771731U, // VPMADCSSWDrr - 2282771709U, // VPMADCSWDrm - 2282771709U, // VPMADCSWDrr - 2282775390U, // VPMADDUBSWrm128 - 2282775390U, // VPMADDUBSWrm256 - 2282775390U, // VPMADDUBSWrr128 - 2282775390U, // VPMADDUBSWrr256 - 2282771665U, // VPMADDWDYrm - 2282771665U, // VPMADDWDYrr - 2282771665U, // VPMADDWDrm - 2282771665U, // VPMADDWDrr - 1041880234U, // VPMASKMOVDYmr - 2282771626U, // VPMASKMOVDYrm - 2148799658U, // VPMASKMOVDmr - 2282771626U, // VPMASKMOVDrm - 1041881895U, // VPMASKMOVQYmr - 2282773287U, // VPMASKMOVQYrm - 2148801319U, // VPMASKMOVQmr - 2282773287U, // VPMASKMOVQrm - 2282769828U, // VPMAXSBYrm - 2282769828U, // VPMAXSBYrr - 2282769828U, // VPMAXSBrm - 2282769828U, // VPMAXSBrr - 2282771505U, // VPMAXSDYrm - 2282771505U, // VPMAXSDYrr - 2282767420U, // VPMAXSDZrm - 2282767420U, // VPMAXSDZrmb - 2282767420U, // VPMAXSDZrr - 2282771505U, // VPMAXSDrm - 2282771505U, // VPMAXSDrr - 2282768181U, // VPMAXSQZrm - 2282768181U, // VPMAXSQZrmb - 2282768181U, // VPMAXSQZrr - 2282775521U, // VPMAXSWYrm - 2282775521U, // VPMAXSWYrr - 2282775521U, // VPMAXSWrm - 2282775521U, // VPMAXSWrr - 2282769907U, // VPMAXUBYrm - 2282769907U, // VPMAXUBYrr - 2282769907U, // VPMAXUBrm - 2282769907U, // VPMAXUBrr - 2282771590U, // VPMAXUDYrm - 2282771590U, // VPMAXUDYrr - 2282767480U, // VPMAXUDZrm - 2282767480U, // VPMAXUDZrmb - 2282767480U, // VPMAXUDZrr - 2282771590U, // VPMAXUDrm - 2282771590U, // VPMAXUDrr - 2282768241U, // VPMAXUQZrm - 2282768241U, // VPMAXUQZrmb - 2282768241U, // VPMAXUQZrr - 2282775603U, // VPMAXUWYrm - 2282775603U, // VPMAXUWYrr - 2282775603U, // VPMAXUWrm - 2282775603U, // VPMAXUWrr - 2282769769U, // VPMINSBYrm - 2282769769U, // VPMINSBYrr - 2282769769U, // VPMINSBrm - 2282769769U, // VPMINSBrr - 2282771425U, // VPMINSDYrm - 2282771425U, // VPMINSDYrr - 2282767386U, // VPMINSDZrm - 2282767386U, // VPMINSDZrmb - 2282767386U, // VPMINSDZrr - 2282771425U, // VPMINSDrm - 2282771425U, // VPMINSDrr - 2282768171U, // VPMINSQZrm - 2282768171U, // VPMINSQZrmb - 2282768171U, // VPMINSQZrr - 2282775452U, // VPMINSWYrm - 2282775452U, // VPMINSWYrr - 2282775452U, // VPMINSWrm - 2282775452U, // VPMINSWrr - 2282769884U, // VPMINUBYrm - 2282769884U, // VPMINUBYrr - 2282769884U, // VPMINUBrm - 2282769884U, // VPMINUBrr - 2282771572U, // VPMINUDYrm - 2282771572U, // VPMINUDYrr - 2282767470U, // VPMINUDZrm - 2282767470U, // VPMINUDZrmb - 2282767470U, // VPMINUDZrr - 2282771572U, // VPMINUDrm - 2282771572U, // VPMINUDrr - 2282768231U, // VPMINUQZrm - 2282768231U, // VPMINUQZrmb - 2282768231U, // VPMINUQZrr - 2282775581U, // VPMINUWYrm - 2282775581U, // VPMINUWYrr - 2282775581U, // VPMINUWrm - 2282775581U, // VPMINUWrr - 155205680U, // VPMOVDBkrr - 1310768U, // VPMOVDBmr - 135282736U, // VPMOVDBrr - 155208300U, // VPMOVDWkrr - 641644U, // VPMOVDWmr - 135285356U, // VPMOVDWrr - 135286031U, // VPMOVMSKBYrr - 135286031U, // VPMOVMSKBrr - 155205713U, // VPMOVQBkrr - 1310801U, // VPMOVQBmr - 135282769U, // VPMOVQBrr - 155206501U, // VPMOVQDkrr - 639845U, // VPMOVQDmr - 135283557U, // VPMOVQDrr - 155208353U, // VPMOVQWkrr - 1313441U, // VPMOVQWmr - 135285409U, // VPMOVQWrr - 155205669U, // VPMOVSDBkrr - 1310757U, // VPMOVSDBmr - 135282725U, // VPMOVSDBrr - 155208289U, // VPMOVSDWkrr - 641633U, // VPMOVSDWmr - 135285345U, // VPMOVSDWrr - 155205702U, // VPMOVSQBkrr - 1310790U, // VPMOVSQBmr - 135282758U, // VPMOVSQBrr - 155206490U, // VPMOVSQDkrr - 639834U, // VPMOVSQDmr - 135283546U, // VPMOVSQDrr - 155208342U, // VPMOVSQWkrr - 1313430U, // VPMOVSQWmr - 135285398U, // VPMOVSQWrr - 101732031U, // VPMOVSXBDYrm - 135286463U, // VPMOVSXBDYrr - 336609429U, // VPMOVSXBDZrm - 135282837U, // VPMOVSXBDZrr - 101732031U, // VPMOVSXBDrm - 135286463U, // VPMOVSXBDrr - 370170194U, // VPMOVSXBQYrm - 135289170U, // VPMOVSXBQYrr - 336610697U, // VPMOVSXBQZrm - 135284105U, // VPMOVSXBQZrr - 370170194U, // VPMOVSXBQrm - 135289170U, // VPMOVSXBQrr - 336618077U, // VPMOVSXBWYrm - 135291485U, // VPMOVSXBWYrr - 168845917U, // VPMOVSXBWrm - 135291485U, // VPMOVSXBWrr - 336615999U, // VPMOVSXDQYrm - 135289407U, // VPMOVSXDQYrr - 907036289U, // VPMOVSXDQZrm - 135284353U, // VPMOVSXDQZrr - 168843839U, // VPMOVSXDQrm - 135289407U, // VPMOVSXDQrr - 336614698U, // VPMOVSXWDYrm - 135288106U, // VPMOVSXWDYrr - 907035808U, // VPMOVSXWDZrm - 135283872U, // VPMOVSXWDZrr - 168842538U, // VPMOVSXWDrm - 135288106U, // VPMOVSXWDrr - 101735247U, // VPMOVSXWQYrm - 135289679U, // VPMOVSXWQYrr - 336611225U, // VPMOVSXWQZrm - 135284633U, // VPMOVSXWQZrr - 101735247U, // VPMOVSXWQrm - 135289679U, // VPMOVSXWQrr - 155205657U, // VPMOVUSDBkrr - 1310745U, // VPMOVUSDBmr - 135282713U, // VPMOVUSDBrr - 155208277U, // VPMOVUSDWkrr - 641621U, // VPMOVUSDWmr - 135285333U, // VPMOVUSDWrr - 155205690U, // VPMOVUSQBkrr - 1310778U, // VPMOVUSQBmr - 135282746U, // VPMOVUSQBrr - 155206478U, // VPMOVUSQDkrr - 639822U, // VPMOVUSQDmr - 135283534U, // VPMOVUSQDrr - 155208330U, // VPMOVUSQWkrr - 1313418U, // VPMOVUSQWmr - 135285386U, // VPMOVUSQWrr - 101732042U, // VPMOVZXBDYrm - 135286474U, // VPMOVZXBDYrr - 336609441U, // VPMOVZXBDZrm - 135282849U, // VPMOVZXBDZrr - 101732042U, // VPMOVZXBDrm - 135286474U, // VPMOVZXBDrr - 370170205U, // VPMOVZXBQYrm - 135289181U, // VPMOVZXBQYrr - 336610709U, // VPMOVZXBQZrm - 135284117U, // VPMOVZXBQZrr - 370170205U, // VPMOVZXBQrm - 135289181U, // VPMOVZXBQrr - 336618088U, // VPMOVZXBWYrm - 135291496U, // VPMOVZXBWYrr - 168845928U, // VPMOVZXBWrm - 135291496U, // VPMOVZXBWrr - 336616010U, // VPMOVZXDQYrm - 135289418U, // VPMOVZXDQYrr - 907036301U, // VPMOVZXDQZrm - 135284365U, // VPMOVZXDQZrr - 168843850U, // VPMOVZXDQrm - 135289418U, // VPMOVZXDQrr - 336614709U, // VPMOVZXWDYrm - 135288117U, // VPMOVZXWDYrr - 907035820U, // VPMOVZXWDZrm - 135283884U, // VPMOVZXWDZrr - 168842549U, // VPMOVZXWDrm - 135288117U, // VPMOVZXWDrr - 101735258U, // VPMOVZXWQYrm - 135289690U, // VPMOVZXWQYrr - 336611237U, // VPMOVZXWQZrm - 135284645U, // VPMOVZXWQZrr - 101735258U, // VPMOVZXWQrm - 135289690U, // VPMOVZXWQrr - 2282772965U, // VPMULDQYrm - 2282772965U, // VPMULDQYrr - 2282767862U, // VPMULDQZrm - 2282767862U, // VPMULDQZrr - 2282772965U, // VPMULDQrm - 2282772965U, // VPMULDQrr - 2282775475U, // VPMULHRSWrm128 - 2282775475U, // VPMULHRSWrm256 - 2282775475U, // VPMULHRSWrr128 - 2282775475U, // VPMULHRSWrr256 - 2282775562U, // VPMULHUWYrm - 2282775562U, // VPMULHUWYrr - 2282775562U, // VPMULHUWrm - 2282775562U, // VPMULHUWrr - 2282775263U, // VPMULHWYrm - 2282775263U, // VPMULHWYrr - 2282775263U, // VPMULHWrm - 2282775263U, // VPMULHWrr - 2282770295U, // VPMULLDYrm - 2282770295U, // VPMULLDYrr - 2282766573U, // VPMULLDZrm - 2282766573U, // VPMULLDZrmb - 2282766573U, // VPMULLDZrr - 2282770295U, // VPMULLDrm - 2282770295U, // VPMULLDrr - 2282775305U, // VPMULLWYrm - 2282775305U, // VPMULLWYrr - 2282775305U, // VPMULLWrm - 2282775305U, // VPMULLWrr - 2282773045U, // VPMULUDQYrm - 2282773045U, // VPMULUDQYrr - 2282767990U, // VPMULUDQZrm - 2282767990U, // VPMULUDQZrr - 2282773045U, // VPMULUDQrm - 2282773045U, // VPMULUDQrr - 2282767215U, // VPORDZrm - 2282767215U, // VPORDZrmb - 2282767215U, // VPORDZrr - 2282768145U, // VPORQZrm - 2282768145U, // VPORQZrmb - 2282768145U, // VPORQZrr - 2282773411U, // VPORYrm - 2282773411U, // VPORYrr - 2282773411U, // VPORrm - 2282773411U, // VPORrr - 2282772446U, // VPPERMmr - 2282772446U, // VPPERMrm - 2282772446U, // VPPERMrr - 2484096445U, // VPROTBmi - 2484096445U, // VPROTBmr - 2282769853U, // VPROTBri - 2282769853U, // VPROTBrm - 2282769853U, // VPROTBrr - 2484098133U, // VPROTDmi - 2484098133U, // VPROTDmr - 2282771541U, // VPROTDri - 2282771541U, // VPROTDrm - 2282771541U, // VPROTDrr - 2484099812U, // VPROTQmi - 2484099812U, // VPROTQmr - 2282773220U, // VPROTQri - 2282773220U, // VPROTQrm - 2282773220U, // VPROTQrr - 2484102132U, // VPROTWmi - 2484102132U, // VPROTWmr - 2282775540U, // VPROTWri - 2282775540U, // VPROTWrm - 2282775540U, // VPROTWrr - 2282775062U, // VPSADBWYrm - 2282775062U, // VPSADBWYrr - 2282775062U, // VPSADBWrm - 2282775062U, // VPSADBWrr - 688332U, // VPSCATTERDDZmr - 706098U, // VPSCATTERDQZmr - 705344U, // VPSCATTERQDZmr - 706307U, // VPSCATTERQQZmr - 2484096221U, // VPSHABmr - 2282769629U, // VPSHABrm - 2282769629U, // VPSHABrr - 2484096649U, // VPSHADmr - 2282770057U, // VPSHADrm - 2282770057U, // VPSHADrr - 2484099373U, // VPSHAQmr - 2282772781U, // VPSHAQrm - 2282772781U, // VPSHAQrr - 2484101618U, // VPSHAWmr - 2282775026U, // VPSHAWrm - 2282775026U, // VPSHAWrr - 2484096282U, // VPSHLBmr - 2282769690U, // VPSHLBrm - 2282769690U, // VPSHLBrr - 2484096865U, // VPSHLDmr - 2282770273U, // VPSHLDrm - 2282770273U, // VPSHLDrr - 2484099685U, // VPSHLQmr - 2282773093U, // VPSHLQrm - 2282773093U, // VPSHLQrr - 2484101881U, // VPSHLWmr - 2282775289U, // VPSHLWrm - 2282775289U, // VPSHLWrr - 2282769658U, // VPSHUFBYrm - 2282769658U, // VPSHUFBYrr - 2282769658U, // VPSHUFBrm - 2282769658U, // VPSHUFBrr - 3054522164U, // VPSHUFDYmi - 2282770228U, // VPSHUFDYri - 3088072922U, // VPSHUFDZmi - 2282766554U, // VPSHUFDZri - 2484096820U, // VPSHUFDmi - 2282770228U, // VPSHUFDri - 3054527189U, // VPSHUFHWYmi - 2282775253U, // VPSHUFHWYri - 2484101845U, // VPSHUFHWmi - 2282775253U, // VPSHUFHWri - 3054527215U, // VPSHUFLWYmi - 2282775279U, // VPSHUFLWYri - 2484101871U, // VPSHUFLWmi - 2282775279U, // VPSHUFLWri - 2282769706U, // VPSIGNBYrm - 2282769706U, // VPSIGNBYrr - 2282769706U, // VPSIGNBrm - 2282769706U, // VPSIGNBrr - 2282770352U, // VPSIGNDYrm - 2282770352U, // VPSIGNDYrr - 2282770352U, // VPSIGNDrm - 2282770352U, // VPSIGNDrr - 2282775330U, // VPSIGNWYrm - 2282775330U, // VPSIGNWYrr - 2282775330U, // VPSIGNWrm - 2282775330U, // VPSIGNWrr - 2282772947U, // VPSLLDQYri - 2282772947U, // VPSLLDQri - 2282770287U, // VPSLLDYri - 2282770287U, // VPSLLDYrm - 2282770287U, // VPSLLDYrr - 3088072932U, // VPSLLDZmi - 155205860U, // VPSLLDZmik - 2282766564U, // VPSLLDZri - 155205860U, // VPSLLDZrik - 2282766564U, // VPSLLDZrm - 155205860U, // VPSLLDZrmk - 2282766564U, // VPSLLDZrr - 155205860U, // VPSLLDZrrk - 2282770287U, // VPSLLDri - 2282770287U, // VPSLLDrm - 2282770287U, // VPSLLDrr - 2282773101U, // VPSLLQYri - 2282773101U, // VPSLLQYrm - 2282773101U, // VPSLLQYrr - 3088074393U, // VPSLLQZmi - 155207321U, // VPSLLQZmik - 2282768025U, // VPSLLQZri - 155207321U, // VPSLLQZrik - 2282768025U, // VPSLLQZrm - 155207321U, // VPSLLQZrmk - 2282768025U, // VPSLLQZrr - 155207321U, // VPSLLQZrrk - 2282773101U, // VPSLLQri - 2282773101U, // VPSLLQrm - 2282773101U, // VPSLLQrr - 2282771608U, // VPSLLVDYrm - 2282771608U, // VPSLLVDYrr - 2282767500U, // VPSLLVDZrm - 2282767500U, // VPSLLVDZrr - 2282771608U, // VPSLLVDrm - 2282771608U, // VPSLLVDrr - 2282773269U, // VPSLLVQYrm - 2282773269U, // VPSLLVQYrr - 2282768261U, // VPSLLVQZrm - 2282768261U, // VPSLLVQZrr - 2282773269U, // VPSLLVQrm - 2282773269U, // VPSLLVQrr - 2282775297U, // VPSLLWYri - 2282775297U, // VPSLLWYrm - 2282775297U, // VPSLLWYrr - 2282775297U, // VPSLLWri - 2282775297U, // VPSLLWrm - 2282775297U, // VPSLLWrr - 2282770065U, // VPSRADYri - 2282770065U, // VPSRADYrm - 2282770065U, // VPSRADYrr - 3088072835U, // VPSRADZmi - 155205763U, // VPSRADZmik - 2282766467U, // VPSRADZri - 155205763U, // VPSRADZrik - 2282766467U, // VPSRADZrm - 155205763U, // VPSRADZrmk - 2282766467U, // VPSRADZrr - 155205763U, // VPSRADZrrk - 2282770065U, // VPSRADri - 2282770065U, // VPSRADrm - 2282770065U, // VPSRADrr - 3088074103U, // VPSRAQZmi - 155207031U, // VPSRAQZmik - 2282767735U, // VPSRAQZri - 155207031U, // VPSRAQZrik - 2282767735U, // VPSRAQZrm - 155207031U, // VPSRAQZrmk - 2282767735U, // VPSRAQZrr - 155207031U, // VPSRAQZrrk - 2282771599U, // VPSRAVDYrm - 2282771599U, // VPSRAVDYrr - 2282767490U, // VPSRAVDZrm - 2282767490U, // VPSRAVDZrr - 2282771599U, // VPSRAVDrm - 2282771599U, // VPSRAVDrr - 2282768251U, // VPSRAVQZrm - 2282768251U, // VPSRAVQZrr - 2282775034U, // VPSRAWYri - 2282775034U, // VPSRAWYrm - 2282775034U, // VPSRAWYrr - 2282775034U, // VPSRAWri - 2282775034U, // VPSRAWrm - 2282775034U, // VPSRAWrr - 2282772956U, // VPSRLDQYri - 2282772956U, // VPSRLDQri - 2282770304U, // VPSRLDYri - 2282770304U, // VPSRLDYrm - 2282770304U, // VPSRLDYrr - 3088072951U, // VPSRLDZmi - 155205879U, // VPSRLDZmik - 2282766583U, // VPSRLDZri - 155205879U, // VPSRLDZrik - 2282766583U, // VPSRLDZrm - 155205879U, // VPSRLDZrmk - 2282766583U, // VPSRLDZrr - 155205879U, // VPSRLDZrrk - 2282770304U, // VPSRLDri - 2282770304U, // VPSRLDrm - 2282770304U, // VPSRLDrr - 2282773109U, // VPSRLQYri - 2282773109U, // VPSRLQYrm - 2282773109U, // VPSRLQYrr - 3088074402U, // VPSRLQZmi - 155207330U, // VPSRLQZmik - 2282768034U, // VPSRLQZri - 155207330U, // VPSRLQZrik - 2282768034U, // VPSRLQZrm - 155207330U, // VPSRLQZrmk - 2282768034U, // VPSRLQZrr - 155207330U, // VPSRLQZrrk - 2282773109U, // VPSRLQri - 2282773109U, // VPSRLQrm - 2282773109U, // VPSRLQrr - 2282771617U, // VPSRLVDYrm - 2282771617U, // VPSRLVDYrr - 2282767510U, // VPSRLVDZrm - 2282767510U, // VPSRLVDZrr - 2282771617U, // VPSRLVDrm - 2282771617U, // VPSRLVDrr - 2282773278U, // VPSRLVQYrm - 2282773278U, // VPSRLVQYrr - 2282768271U, // VPSRLVQZrm - 2282768271U, // VPSRLVQZrr - 2282773278U, // VPSRLVQrm - 2282773278U, // VPSRLVQrr - 2282775314U, // VPSRLWYri - 2282775314U, // VPSRLWYrm - 2282775314U, // VPSRLWYrr - 2282775314U, // VPSRLWri - 2282775314U, // VPSRLWrm - 2282775314U, // VPSRLWrr - 2282769642U, // VPSUBBYrm - 2282769642U, // VPSUBBYrr - 2282769642U, // VPSUBBrm - 2282769642U, // VPSUBBrr - 2282770103U, // VPSUBDYrm - 2282770103U, // VPSUBDYrr - 2282766476U, // VPSUBDZrm - 2282766476U, // VPSUBDZrmb - 2282766476U, // VPSUBDZrr - 2282770103U, // VPSUBDrm - 2282770103U, // VPSUBDrr - 2282772810U, // VPSUBQYrm - 2282772810U, // VPSUBQYrr - 2282767744U, // VPSUBQZrm - 2282767744U, // VPSUBQZrmb - 2282767744U, // VPSUBQZrr - 2282772810U, // VPSUBQrm - 2282772810U, // VPSUBQrr - 2282769751U, // VPSUBSBYrm - 2282769751U, // VPSUBSBYrr - 2282769751U, // VPSUBSBrm - 2282769751U, // VPSUBSBrr - 2282775412U, // VPSUBSWYrm - 2282775412U, // VPSUBSWYrr - 2282775412U, // VPSUBSWrm - 2282775412U, // VPSUBSWrr - 2282769792U, // VPSUBUSBYrm - 2282769792U, // VPSUBUSBYrr - 2282769792U, // VPSUBUSBrm - 2282769792U, // VPSUBUSBrr - 2282775494U, // VPSUBUSWYrm - 2282775494U, // VPSUBUSWYrr - 2282775494U, // VPSUBUSWrm - 2282775494U, // VPSUBUSWrr - 2282775125U, // VPSUBWYrm - 2282775125U, // VPSUBWYrr - 2282775125U, // VPSUBWrm - 2282775125U, // VPSUBWrr - 2282766625U, // VPTESTMDZrm - 2282766625U, // VPTESTMDZrr - 2282768076U, // VPTESTMQZrm - 2282768076U, // VPTESTMQZrr - 2282766604U, // VPTESTNMDZrm - 2282766604U, // VPTESTNMDZrr - 2282768055U, // VPTESTNMQZrm - 2282768055U, // VPTESTNMQZrr - 907043189U, // VPTESTYrm - 135291253U, // VPTESTYrr - 537944437U, // VPTESTrm - 135291253U, // VPTESTrr - 2282775081U, // VPUNPCKHBWYrm - 2282775081U, // VPUNPCKHBWYrr - 2282775081U, // VPUNPCKHBWrm - 2282775081U, // VPUNPCKHBWrr - 2282772923U, // VPUNPCKHDQYrm - 2282772923U, // VPUNPCKHDQYrr - 2282767836U, // VPUNPCKHDQZrm - 2282767836U, // VPUNPCKHDQZrr - 2282772923U, // VPUNPCKHDQrm - 2282772923U, // VPUNPCKHDQrr - 2282772974U, // VPUNPCKHQDQYrm - 2282772974U, // VPUNPCKHQDQYrr - 2282767881U, // VPUNPCKHQDQZrm - 2282767881U, // VPUNPCKHQDQZrr - 2282772974U, // VPUNPCKHQDQrm - 2282772974U, // VPUNPCKHQDQrr - 2282771675U, // VPUNPCKHWDYrm - 2282771675U, // VPUNPCKHWDYrr - 2282771675U, // VPUNPCKHWDrm - 2282771675U, // VPUNPCKHWDrr - 2282775093U, // VPUNPCKLBWYrm - 2282775093U, // VPUNPCKLBWYrr - 2282775093U, // VPUNPCKLBWrm - 2282775093U, // VPUNPCKLBWrr - 2282772935U, // VPUNPCKLDQYrm - 2282772935U, // VPUNPCKLDQYrr - 2282767849U, // VPUNPCKLDQZrm - 2282767849U, // VPUNPCKLDQZrr - 2282772935U, // VPUNPCKLDQrm - 2282772935U, // VPUNPCKLDQrr - 2282772987U, // VPUNPCKLQDQYrm - 2282772987U, // VPUNPCKLQDQYrr - 2282767895U, // VPUNPCKLQDQZrm - 2282767895U, // VPUNPCKLQDQZrr - 2282772987U, // VPUNPCKLQDQrm - 2282772987U, // VPUNPCKLQDQrr - 2282771687U, // VPUNPCKLWDYrm - 2282771687U, // VPUNPCKLWDYrr - 2282771687U, // VPUNPCKLWDrm - 2282771687U, // VPUNPCKLWDrr - 2282767223U, // VPXORDZrm - 2282767223U, // VPXORDZrmb - 2282767223U, // VPXORDZrr - 2282768153U, // VPXORQZrm - 2282768153U, // VPXORQZrmb - 2282768153U, // VPXORQZrr - 2282773439U, // VPXORYrm - 2282773439U, // VPXORYrr - 2282773439U, // VPXORrm - 2282773439U, // VPXORrr - 1007698485U, // VRCP14PDZm - 135283253U, // VRCP14PDZr - 1007700134U, // VRCP14PSZm - 135284902U, // VRCP14PSZr - 2282767315U, // VRCP14SDrm - 2282767315U, // VRCP14SDrr - 2282768876U, // VRCP14SSrm - 2282768876U, // VRCP14SSrr - 1007698509U, // VRCP28PDZm - 135283277U, // VRCP28PDZr - 2282766925U, // VRCP28PDZrb - 1007700158U, // VRCP28PSZm - 135284926U, // VRCP28PSZr - 2282768574U, // VRCP28PSZrb - 2282767339U, // VRCP28SDrm - 2282767339U, // VRCP28SDrr - 2282767339U, // VRCP28SDrrb - 2282768900U, // VRCP28SSrm - 2282768900U, // VRCP28SSrr - 2282768900U, // VRCP28SSrrb - 974151330U, // VRCPPSYm - 974151330U, // VRCPPSYm_Int - 135290530U, // VRCPPSYr - 135290530U, // VRCPPSYr_Int - 537943714U, // VRCPPSm - 537943714U, // VRCPPSm_Int - 135290530U, // VRCPPSr - 135290530U, // VRCPPSr_Int - 2282774645U, // VRCPSSm - 2282774645U, // VRCPSSm_Int - 2282774645U, // VRCPSSr - 3155182236U, // VRNDSCALEPDZm - 2282767004U, // VRNDSCALEPDZr - 3155183885U, // VRNDSCALEPSZm - 2282768653U, // VRNDSCALEPSZr - 2282767372U, // VRNDSCALESDm - 2282767372U, // VRNDSCALESDr - 2282768924U, // VRNDSCALESSm - 2282768924U, // VRNDSCALESSr - 2685424002U, // VROUNDPDm - 2282770818U, // VROUNDPDr - 2685427215U, // VROUNDPSm - 2282774031U, // VROUNDPSr - 2282771388U, // VROUNDSDm - 2282771388U, // VROUNDSDr - 2282771388U, // VROUNDSDr_Int - 2282774600U, // VROUNDSSm - 2282774600U, // VROUNDSSr - 2282774600U, // VROUNDSSr_Int - 3121631618U, // VROUNDYPDm - 2282770818U, // VROUNDYPDr - 3121634831U, // VROUNDYPSm - 2282774031U, // VROUNDYPSr - 1007698496U, // VRSQRT14PDZm - 135283264U, // VRSQRT14PDZr - 1007700145U, // VRSQRT14PSZm - 135284913U, // VRSQRT14PSZr - 2282767326U, // VRSQRT14SDrm - 2282767326U, // VRSQRT14SDrr - 2282768887U, // VRSQRT14SSrm - 2282768887U, // VRSQRT14SSrr - 1007698520U, // VRSQRT28PDZm - 135283288U, // VRSQRT28PDZr - 2282766936U, // VRSQRT28PDZrb - 1007700169U, // VRSQRT28PSZm - 135284937U, // VRSQRT28PSZr - 2282768585U, // VRSQRT28PSZrb - 2282767350U, // VRSQRT28SDrm - 2282767350U, // VRSQRT28SDrr - 2282767350U, // VRSQRT28SDrrb - 2282768911U, // VRSQRT28SSrm - 2282768911U, // VRSQRT28SSrr - 2282768911U, // VRSQRT28SSrrb - 974151413U, // VRSQRTPSYm - 974151413U, // VRSQRTPSYm_Int - 135290613U, // VRSQRTPSYr - 135290613U, // VRSQRTPSYr_Int - 537943797U, // VRSQRTPSm - 537943797U, // VRSQRTPSm_Int - 135290613U, // VRSQRTPSr - 135290613U, // VRSQRTPSr_Int - 2282774670U, // VRSQRTSSm - 2282774670U, // VRSQRTSSm_Int - 2282774670U, // VRSQRTSSr - 705166U, // VSCATTERDPDZmr - 690431U, // VSCATTERDPSZmr - 705278U, // VSCATTERQPDZmr - 706927U, // VSCATTERQPSZmr - 2282770840U, // VSHUFPDYrmi - 2282770840U, // VSHUFPDYrri - 2282767018U, // VSHUFPDZrmi - 2282767018U, // VSHUFPDZrri - 2282770840U, // VSHUFPDrmi - 2282770840U, // VSHUFPDrri - 2282774053U, // VSHUFPSYrmi - 2282774053U, // VSHUFPSYrri - 2282768667U, // VSHUFPSZrmi - 2282768667U, // VSHUFPSZrri - 2282774053U, // VSHUFPSrmi - 2282774053U, // VSHUFPSrri - 974148157U, // VSQRTPDYm - 135287357U, // VSQRTPDYr - 1007702589U, // VSQRTPDZm_Int - 135287357U, // VSQRTPDZr_Int - 1007702589U, // VSQRTPDZrm - 135287357U, // VSQRTPDZrr - 537940541U, // VSQRTPDm - 135287357U, // VSQRTPDr - 974151423U, // VSQRTPSYm - 135290623U, // VSQRTPSYr - 1007705855U, // VSQRTPSZm_Int - 135290623U, // VSQRTPSZr_Int - 1007705855U, // VSQRTPSZrm - 135290623U, // VSQRTPSZrr - 537943807U, // VSQRTPSm - 135290623U, // VSQRTPSr - 2282771466U, // VSQRTSDZm - 2282771466U, // VSQRTSDZm_Int - 2282771466U, // VSQRTSDZr - 2282771466U, // VSQRTSDZr_Int - 2282771466U, // VSQRTSDm - 2282771466U, // VSQRTSDm_Int - 2282771466U, // VSQRTSDr - 2282774680U, // VSQRTSSZm - 2282774680U, // VSQRTSSZm_Int - 2282774680U, // VSQRTSSZr - 2282774680U, // VSQRTSSZr_Int - 2282774680U, // VSQRTSSm - 2282774680U, // VSQRTSSm_Int - 2282774680U, // VSQRTSSr - 72667U, // VSTMXCSR - 2282770741U, // VSUBPDYrm - 2282770741U, // VSUBPDYrr - 2282766959U, // VSUBPDZrm - 2282766959U, // VSUBPDZrmb - 2282766959U, // VSUBPDZrr - 2282770741U, // VSUBPDrm - 2282770741U, // VSUBPDrr - 2282773954U, // VSUBPSYrm - 2282773954U, // VSUBPSYrr - 2282768608U, // VSUBPSZrm - 2282768608U, // VSUBPSZrmb - 2282768608U, // VSUBPSZrr - 2282773954U, // VSUBPSrm - 2282773954U, // VSUBPSrr - 2282771351U, // VSUBSDZrm - 2282771351U, // VSUBSDZrr - 2282771351U, // VSUBSDrm - 2282771351U, // VSUBSDrm_Int - 2282771351U, // VSUBSDrr - 2282771351U, // VSUBSDrr_Int - 2282774563U, // VSUBSSZrm - 2282774563U, // VSUBSSZrr - 2282774563U, // VSUBSSrm - 2282774563U, // VSUBSSrm_Int - 2282774563U, // VSUBSSrr - 2282774563U, // VSUBSSrr_Int - 974148166U, // VTESTPDYrm - 135287366U, // VTESTPDYrr - 537940550U, // VTESTPDrm - 135287366U, // VTESTPDrr - 974151432U, // VTESTPSYrm - 135290632U, // VTESTPSYrr - 537943816U, // VTESTPSrm - 135290632U, // VTESTPSrr - 571495366U, // VUCOMISDZrm - 135287750U, // VUCOMISDZrr - 571495366U, // VUCOMISDrm - 135287750U, // VUCOMISDrr - 605053010U, // VUCOMISSZrm - 135290962U, // VUCOMISSZrr - 605053010U, // VUCOMISSrm - 135290962U, // VUCOMISSrr - 2282770849U, // VUNPCKHPDYrm - 2282770849U, // VUNPCKHPDYrr - 2282770849U, // VUNPCKHPDZrm - 2282770849U, // VUNPCKHPDZrr - 2282770849U, // VUNPCKHPDrm - 2282770849U, // VUNPCKHPDrr - 2282774062U, // VUNPCKHPSYrm - 2282774062U, // VUNPCKHPSYrr - 2282774062U, // VUNPCKHPSZrm - 2282774062U, // VUNPCKHPSZrr - 2282774062U, // VUNPCKHPSrm - 2282774062U, // VUNPCKHPSrr - 2282770891U, // VUNPCKLPDYrm - 2282770891U, // VUNPCKLPDYrr - 2282770891U, // VUNPCKLPDZrm - 2282770891U, // VUNPCKLPDZrr - 2282770891U, // VUNPCKLPDrm - 2282770891U, // VUNPCKLPDrr - 2282774124U, // VUNPCKLPSYrm - 2282774124U, // VUNPCKLPSYrr - 2282774124U, // VUNPCKLPSZrm - 2282774124U, // VUNPCKLPSZrr - 2282774124U, // VUNPCKLPSrm - 2282774124U, // VUNPCKLPSrr - 2282770987U, // VXORPDYrm - 2282770987U, // VXORPDYrr - 2282770987U, // VXORPDrm - 2282770987U, // VXORPDrr - 2282774220U, // VXORPSYrm - 2282774220U, // VXORPSYrr - 2282774220U, // VXORPSrm - 2282774220U, // VXORPSrr - 12164U, // VZEROALL - 12364U, // VZEROUPPER - 0U, // V_SET0 - 0U, // V_SETALLONES - 153451U, // W64ALLOCA - 12619U, // WAIT - 11923U, // WBINVD - 12221U, // WIN_ALLOCA - 12097U, // WIN_FTOL_32 - 12097U, // WIN_FTOL_64 - 21977U, // WRFSBASE - 21977U, // WRFSBASE64 - 21997U, // WRGSBASE - 21997U, // WRGSBASE64 - 12398U, // WRMSR - 24906U, // XABORT - 11994U, // XACQUIRE_PREFIX - 1085155U, // XADD16rm - 135286499U, // XADD16rr - 1117923U, // XADD32rm - 135286499U, // XADD32rr - 1134307U, // XADD64rm - 135286499U, // XADD64rr - 1150691U, // XADD8rm - 135286499U, // XADD8rr - 11663U, // XBEGIN - 153606U, // XBEGIN_4 - 26096U, // XCHG16ar - 464443U, // XCHG16rm - 726587U, // XCHG16rr - 26259U, // XCHG32ar - 26259U, // XCHG32ar64 - 480827U, // XCHG32rm - 726587U, // XCHG32rr - 26383U, // XCHG64ar - 497211U, // XCHG64rm - 726587U, // XCHG64rr - 513595U, // XCHG8rm - 726587U, // XCHG8rr - 22116U, // XCH_F - 11812U, // XCRYPTCBC - 11756U, // XCRYPTCFB - 12404U, // XCRYPTCTR - 11746U, // XCRYPTECB - 11766U, // XCRYPTOFB - 11888U, // XEND - 12668U, // XGETBV - 11796U, // XLAT - 26123U, // XOR16i16 - 1088449U, // XOR16mi - 1088449U, // XOR16mi8 - 1088449U, // XOR16mr - 35707841U, // XOR16ri - 35707841U, // XOR16ri8 - 3201985U, // XOR16rm - 35707841U, // XOR16rr - 68180929U, // XOR16rr_REV - 26289U, // XOR32i32 - 1121217U, // XOR32mi - 1121217U, // XOR32mi8 - 1121217U, // XOR32mr - 35707841U, // XOR32ri - 35707841U, // XOR32ri8 - 4250561U, // XOR32rm - 35707841U, // XOR32rr - 68180929U, // XOR32rr_REV - 26428U, // XOR64i32 - 1137601U, // XOR64mi32 - 1137601U, // XOR64mi8 - 1137601U, // XOR64mr - 35707841U, // XOR64ri32 - 35707841U, // XOR64ri8 - 5299137U, // XOR64rm - 35707841U, // XOR64rr - 68180929U, // XOR64rr_REV - 26011U, // XOR8i8 - 1153985U, // XOR8mi - 1153985U, // XOR8mr - 35707841U, // XOR8ri - 6347713U, // XOR8rm - 35707841U, // XOR8rr - 68180929U, // XOR8rr_REV - 202396204U, // XORPDrm - 68178476U, // XORPDrr - 202399437U, // XORPSrm - 68181709U, // XORPSrr - 12010U, // XRELEASE_PREFIX - 285623U, // XRSTOR - 281484U, // XRSTOR64 - 284186U, // XSAVE - 281474U, // XSAVE64 - 287040U, // XSAVEOPT - 281494U, // XSAVEOPT64 - 12675U, // XSETBV - 11390U, // XSHA1 - 11625U, // XSHA256 - 12003U, // XSTORE - 12657U, // XTEST - 0U - }; - - static const uint32_t OpInfo2[] = { - 0U, // PHI - 0U, // INLINEASM - 0U, // PROLOG_LABEL - 0U, // EH_LABEL - 0U, // GC_LABEL - 0U, // KILL - 0U, // EXTRACT_SUBREG - 0U, // INSERT_SUBREG - 0U, // IMPLICIT_DEF - 0U, // SUBREG_TO_REG - 0U, // COPY_TO_REGCLASS - 0U, // DBG_VALUE - 0U, // REG_SEQUENCE - 0U, // COPY - 0U, // BUNDLE - 0U, // LIFETIME_START - 0U, // LIFETIME_END - 0U, // STACKMAP - 0U, // PATCHPOINT - 0U, // AAA - 0U, // AAD8i8 - 0U, // AAM8i8 - 0U, // AAS - 0U, // ABS_F - 0U, // ABS_Fp32 - 0U, // ABS_Fp64 - 0U, // ABS_Fp80 - 0U, // ACQUIRE_MOV16rm - 0U, // ACQUIRE_MOV32rm - 0U, // ACQUIRE_MOV64rm - 0U, // ACQUIRE_MOV8rm - 0U, // ADC16i16 - 0U, // ADC16mi - 0U, // ADC16mi8 - 0U, // ADC16mr - 0U, // ADC16ri - 0U, // ADC16ri8 - 0U, // ADC16rm - 0U, // ADC16rr - 0U, // ADC16rr_REV - 0U, // ADC32i32 - 0U, // ADC32mi - 0U, // ADC32mi8 - 0U, // ADC32mr - 0U, // ADC32ri - 0U, // ADC32ri8 - 0U, // ADC32rm - 0U, // ADC32rr - 0U, // ADC32rr_REV - 0U, // ADC64i32 - 0U, // ADC64mi32 - 0U, // ADC64mi8 - 0U, // ADC64mr - 0U, // ADC64ri32 - 0U, // ADC64ri8 - 0U, // ADC64rm - 0U, // ADC64rr - 0U, // ADC64rr_REV - 0U, // ADC8i8 - 0U, // ADC8mi - 0U, // ADC8mr - 0U, // ADC8ri - 0U, // ADC8rm - 0U, // ADC8rr - 0U, // ADC8rr_REV - 0U, // ADCX32rm - 0U, // ADCX32rr - 0U, // ADCX64rm - 0U, // ADCX64rr - 0U, // ADD16i16 - 0U, // ADD16mi - 0U, // ADD16mi8 - 0U, // ADD16mr - 0U, // ADD16ri - 0U, // ADD16ri8 - 0U, // ADD16ri8_DB - 0U, // ADD16ri_DB - 0U, // ADD16rm - 0U, // ADD16rr - 0U, // ADD16rr_DB - 0U, // ADD16rr_REV - 0U, // ADD32i32 - 0U, // ADD32mi - 0U, // ADD32mi8 - 0U, // ADD32mr - 0U, // ADD32ri - 0U, // ADD32ri8 - 0U, // ADD32ri8_DB - 0U, // ADD32ri_DB - 0U, // ADD32rm - 0U, // ADD32rr - 0U, // ADD32rr_DB - 0U, // ADD32rr_REV - 0U, // ADD64i32 - 0U, // ADD64mi32 - 0U, // ADD64mi8 - 0U, // ADD64mr - 0U, // ADD64ri32 - 0U, // ADD64ri32_DB - 0U, // ADD64ri8 - 0U, // ADD64ri8_DB - 0U, // ADD64rm - 0U, // ADD64rr - 0U, // ADD64rr_DB - 0U, // ADD64rr_REV - 0U, // ADD8i8 - 0U, // ADD8mi - 0U, // ADD8mr - 0U, // ADD8ri - 0U, // ADD8rm - 0U, // ADD8rr - 0U, // ADD8rr_REV - 0U, // ADDPDrm - 0U, // ADDPDrr - 0U, // ADDPSrm - 0U, // ADDPSrr - 0U, // ADDSDrm - 0U, // ADDSDrm_Int - 0U, // ADDSDrr - 0U, // ADDSDrr_Int - 0U, // ADDSSrm - 0U, // ADDSSrm_Int - 0U, // ADDSSrr - 0U, // ADDSSrr_Int - 0U, // ADDSUBPDrm - 0U, // ADDSUBPDrr - 0U, // ADDSUBPSrm - 0U, // ADDSUBPSrr - 0U, // ADD_F32m - 0U, // ADD_F64m - 0U, // ADD_FI16m - 0U, // ADD_FI32m - 0U, // ADD_FPrST0 - 0U, // ADD_FST0r - 0U, // ADD_Fp32 - 0U, // ADD_Fp32m - 0U, // ADD_Fp64 - 0U, // ADD_Fp64m - 0U, // ADD_Fp64m32 - 0U, // ADD_Fp80 - 0U, // ADD_Fp80m32 - 0U, // ADD_Fp80m64 - 0U, // ADD_FpI16m32 - 0U, // ADD_FpI16m64 - 0U, // ADD_FpI16m80 - 0U, // ADD_FpI32m32 - 0U, // ADD_FpI32m64 - 0U, // ADD_FpI32m80 - 0U, // ADD_FrST0 - 0U, // ADJCALLSTACKDOWN32 - 0U, // ADJCALLSTACKDOWN64 - 0U, // ADJCALLSTACKUP32 - 0U, // ADJCALLSTACKUP64 - 0U, // ADOX32rm - 0U, // ADOX32rr - 0U, // ADOX64rm - 0U, // ADOX64rr - 0U, // AESDECLASTrm - 0U, // AESDECLASTrr - 0U, // AESDECrm - 0U, // AESDECrr - 0U, // AESENCLASTrm - 0U, // AESENCLASTrr - 0U, // AESENCrm - 0U, // AESENCrr - 0U, // AESIMCrm - 0U, // AESIMCrr - 0U, // AESKEYGENASSIST128rm - 8U, // AESKEYGENASSIST128rr - 0U, // AND16i16 - 0U, // AND16mi - 0U, // AND16mi8 - 0U, // AND16mr - 0U, // AND16ri - 0U, // AND16ri8 - 0U, // AND16rm - 0U, // AND16rr - 0U, // AND16rr_REV - 0U, // AND32i32 - 0U, // AND32mi - 0U, // AND32mi8 - 0U, // AND32mr - 0U, // AND32ri - 0U, // AND32ri8 - 0U, // AND32rm - 0U, // AND32rr - 0U, // AND32rr_REV - 0U, // AND64i32 - 0U, // AND64mi32 - 0U, // AND64mi8 - 0U, // AND64mr - 0U, // AND64ri32 - 0U, // AND64ri8 - 0U, // AND64rm - 0U, // AND64rr - 0U, // AND64rr_REV - 0U, // AND8i8 - 0U, // AND8mi - 0U, // AND8mr - 0U, // AND8ri - 0U, // AND8rm - 0U, // AND8rr - 0U, // AND8rr_REV - 16U, // ANDN32rm - 8U, // ANDN32rr - 24U, // ANDN64rm - 8U, // ANDN64rr - 0U, // ANDNPDrm - 0U, // ANDNPDrr - 0U, // ANDNPSrm - 0U, // ANDNPSrr - 0U, // ANDPDrm - 0U, // ANDPDrr - 0U, // ANDPSrm - 0U, // ANDPSrr - 0U, // ARPL16mr - 0U, // ARPL16rr - 0U, // ATOMADD6432 - 0U, // ATOMAND16 - 0U, // ATOMAND32 - 0U, // ATOMAND64 - 0U, // ATOMAND6432 - 0U, // ATOMAND8 - 0U, // ATOMMAX16 - 0U, // ATOMMAX32 - 0U, // ATOMMAX64 - 0U, // ATOMMAX6432 - 0U, // ATOMMAX8 - 0U, // ATOMMIN16 - 0U, // ATOMMIN32 - 0U, // ATOMMIN64 - 0U, // ATOMMIN6432 - 0U, // ATOMMIN8 - 0U, // ATOMNAND16 - 0U, // ATOMNAND32 - 0U, // ATOMNAND64 - 0U, // ATOMNAND6432 - 0U, // ATOMNAND8 - 0U, // ATOMOR16 - 0U, // ATOMOR32 - 0U, // ATOMOR64 - 0U, // ATOMOR6432 - 0U, // ATOMOR8 - 0U, // ATOMSUB6432 - 0U, // ATOMSWAP6432 - 0U, // ATOMUMAX16 - 0U, // ATOMUMAX32 - 0U, // ATOMUMAX64 - 0U, // ATOMUMAX6432 - 0U, // ATOMUMAX8 - 0U, // ATOMUMIN16 - 0U, // ATOMUMIN32 - 0U, // ATOMUMIN64 - 0U, // ATOMUMIN6432 - 0U, // ATOMUMIN8 - 0U, // ATOMXOR16 - 0U, // ATOMXOR32 - 0U, // ATOMXOR64 - 0U, // ATOMXOR6432 - 0U, // ATOMXOR8 - 0U, // AVX2_SETALLONES - 0U, // AVX512_512_SET0 - 0U, // AVX_SET0 - 0U, // BEXTR32rm - 8U, // BEXTR32rr - 0U, // BEXTR64rm - 8U, // BEXTR64rr - 0U, // BEXTRI32mi - 8U, // BEXTRI32ri - 0U, // BEXTRI64mi - 8U, // BEXTRI64ri - 0U, // BLCFILL32rm - 0U, // BLCFILL32rr - 0U, // BLCFILL64rm - 0U, // BLCFILL64rr - 0U, // BLCI32rm - 0U, // BLCI32rr - 0U, // BLCI64rm - 0U, // BLCI64rr - 0U, // BLCIC32rm - 0U, // BLCIC32rr - 0U, // BLCIC64rm - 0U, // BLCIC64rr - 0U, // BLCMSK32rm - 0U, // BLCMSK32rr - 0U, // BLCMSK64rm - 0U, // BLCMSK64rr - 0U, // BLCS32rm - 0U, // BLCS32rr - 0U, // BLCS64rm - 0U, // BLCS64rr - 32U, // BLENDPDrmi - 40U, // BLENDPDrri - 32U, // BLENDPSrmi - 40U, // BLENDPSrri - 0U, // BLENDVPDrm0 - 0U, // BLENDVPDrr0 - 0U, // BLENDVPSrm0 - 0U, // BLENDVPSrr0 - 0U, // BLSFILL32rm - 0U, // BLSFILL32rr - 0U, // BLSFILL64rm - 0U, // BLSFILL64rr - 0U, // BLSI32rm - 0U, // BLSI32rr - 0U, // BLSI64rm - 0U, // BLSI64rr - 0U, // BLSIC32rm - 0U, // BLSIC32rr - 0U, // BLSIC64rm - 0U, // BLSIC64rr - 0U, // BLSMSK32rm - 0U, // BLSMSK32rr - 0U, // BLSMSK64rm - 0U, // BLSMSK64rr - 0U, // BLSR32rm - 0U, // BLSR32rr - 0U, // BLSR64rm - 0U, // BLSR64rr - 0U, // BOUNDS16rm - 0U, // BOUNDS32rm - 0U, // BSF16rm - 0U, // BSF16rr - 0U, // BSF32rm - 0U, // BSF32rr - 0U, // BSF64rm - 0U, // BSF64rr - 0U, // BSR16rm - 0U, // BSR16rr - 0U, // BSR32rm - 0U, // BSR32rr - 0U, // BSR64rm - 0U, // BSR64rr - 0U, // BSWAP32r - 0U, // BSWAP64r - 0U, // BT16mi8 - 0U, // BT16mr - 0U, // BT16ri8 - 0U, // BT16rr - 0U, // BT32mi8 - 0U, // BT32mr - 0U, // BT32ri8 - 0U, // BT32rr - 0U, // BT64mi8 - 0U, // BT64mr - 0U, // BT64ri8 - 0U, // BT64rr - 0U, // BTC16mi8 - 0U, // BTC16mr - 0U, // BTC16ri8 - 0U, // BTC16rr - 0U, // BTC32mi8 - 0U, // BTC32mr - 0U, // BTC32ri8 - 0U, // BTC32rr - 0U, // BTC64mi8 - 0U, // BTC64mr - 0U, // BTC64ri8 - 0U, // BTC64rr - 0U, // BTR16mi8 - 0U, // BTR16mr - 0U, // BTR16ri8 - 0U, // BTR16rr - 0U, // BTR32mi8 - 0U, // BTR32mr - 0U, // BTR32ri8 - 0U, // BTR32rr - 0U, // BTR64mi8 - 0U, // BTR64mr - 0U, // BTR64ri8 - 0U, // BTR64rr - 0U, // BTS16mi8 - 0U, // BTS16mr - 0U, // BTS16ri8 - 0U, // BTS16rr - 0U, // BTS32mi8 - 0U, // BTS32mr - 0U, // BTS32ri8 - 0U, // BTS32rr - 0U, // BTS64mi8 - 0U, // BTS64mr - 0U, // BTS64ri8 - 0U, // BTS64rr - 0U, // BZHI32rm - 8U, // BZHI32rr - 0U, // BZHI64rm - 8U, // BZHI64rr - 0U, // CALL16m - 0U, // CALL16r - 0U, // CALL32m - 0U, // CALL32r - 0U, // CALL64m - 0U, // CALL64pcrel32 - 0U, // CALL64r - 0U, // CALLpcrel16 - 0U, // CALLpcrel32 - 0U, // CBW - 0U, // CDQ - 0U, // CDQE - 0U, // CHS_F - 0U, // CHS_Fp32 - 0U, // CHS_Fp64 - 0U, // CHS_Fp80 - 0U, // CLAC - 0U, // CLC - 0U, // CLD - 0U, // CLFLUSH - 0U, // CLGI - 0U, // CLI - 0U, // CLTS - 0U, // CMC - 0U, // CMOVA16rm - 0U, // CMOVA16rr - 0U, // CMOVA32rm - 0U, // CMOVA32rr - 0U, // CMOVA64rm - 0U, // CMOVA64rr - 0U, // CMOVAE16rm - 0U, // CMOVAE16rr - 0U, // CMOVAE32rm - 0U, // CMOVAE32rr - 0U, // CMOVAE64rm - 0U, // CMOVAE64rr - 0U, // CMOVB16rm - 0U, // CMOVB16rr - 0U, // CMOVB32rm - 0U, // CMOVB32rr - 0U, // CMOVB64rm - 0U, // CMOVB64rr - 0U, // CMOVBE16rm - 0U, // CMOVBE16rr - 0U, // CMOVBE32rm - 0U, // CMOVBE32rr - 0U, // CMOVBE64rm - 0U, // CMOVBE64rr - 0U, // CMOVBE_F - 0U, // CMOVBE_Fp32 - 0U, // CMOVBE_Fp64 - 0U, // CMOVBE_Fp80 - 0U, // CMOVB_F - 0U, // CMOVB_Fp32 - 0U, // CMOVB_Fp64 - 0U, // CMOVB_Fp80 - 0U, // CMOVE16rm - 0U, // CMOVE16rr - 0U, // CMOVE32rm - 0U, // CMOVE32rr - 0U, // CMOVE64rm - 0U, // CMOVE64rr - 0U, // CMOVE_F - 0U, // CMOVE_Fp32 - 0U, // CMOVE_Fp64 - 0U, // CMOVE_Fp80 - 0U, // CMOVG16rm - 0U, // CMOVG16rr - 0U, // CMOVG32rm - 0U, // CMOVG32rr - 0U, // CMOVG64rm - 0U, // CMOVG64rr - 0U, // CMOVGE16rm - 0U, // CMOVGE16rr - 0U, // CMOVGE32rm - 0U, // CMOVGE32rr - 0U, // CMOVGE64rm - 0U, // CMOVGE64rr - 0U, // CMOVL16rm - 0U, // CMOVL16rr - 0U, // CMOVL32rm - 0U, // CMOVL32rr - 0U, // CMOVL64rm - 0U, // CMOVL64rr - 0U, // CMOVLE16rm - 0U, // CMOVLE16rr - 0U, // CMOVLE32rm - 0U, // CMOVLE32rr - 0U, // CMOVLE64rm - 0U, // CMOVLE64rr - 0U, // CMOVNBE_F - 0U, // CMOVNBE_Fp32 - 0U, // CMOVNBE_Fp64 - 0U, // CMOVNBE_Fp80 - 0U, // CMOVNB_F - 0U, // CMOVNB_Fp32 - 0U, // CMOVNB_Fp64 - 0U, // CMOVNB_Fp80 - 0U, // CMOVNE16rm - 0U, // CMOVNE16rr - 0U, // CMOVNE32rm - 0U, // CMOVNE32rr - 0U, // CMOVNE64rm - 0U, // CMOVNE64rr - 0U, // CMOVNE_F - 0U, // CMOVNE_Fp32 - 0U, // CMOVNE_Fp64 - 0U, // CMOVNE_Fp80 - 0U, // CMOVNO16rm - 0U, // CMOVNO16rr - 0U, // CMOVNO32rm - 0U, // CMOVNO32rr - 0U, // CMOVNO64rm - 0U, // CMOVNO64rr - 0U, // CMOVNP16rm - 0U, // CMOVNP16rr - 0U, // CMOVNP32rm - 0U, // CMOVNP32rr - 0U, // CMOVNP64rm - 0U, // CMOVNP64rr - 0U, // CMOVNP_F - 0U, // CMOVNP_Fp32 - 0U, // CMOVNP_Fp64 - 0U, // CMOVNP_Fp80 - 0U, // CMOVNS16rm - 0U, // CMOVNS16rr - 0U, // CMOVNS32rm - 0U, // CMOVNS32rr - 0U, // CMOVNS64rm - 0U, // CMOVNS64rr - 0U, // CMOVO16rm - 0U, // CMOVO16rr - 0U, // CMOVO32rm - 0U, // CMOVO32rr - 0U, // CMOVO64rm - 0U, // CMOVO64rr - 0U, // CMOVP16rm - 0U, // CMOVP16rr - 0U, // CMOVP32rm - 0U, // CMOVP32rr - 0U, // CMOVP64rm - 0U, // CMOVP64rr - 0U, // CMOVP_F - 0U, // CMOVP_Fp32 - 0U, // CMOVP_Fp64 - 0U, // CMOVP_Fp80 - 0U, // CMOVS16rm - 0U, // CMOVS16rr - 0U, // CMOVS32rm - 0U, // CMOVS32rr - 0U, // CMOVS64rm - 0U, // CMOVS64rr - 0U, // CMOV_FR32 - 0U, // CMOV_FR64 - 0U, // CMOV_GR16 - 0U, // CMOV_GR32 - 0U, // CMOV_GR8 - 0U, // CMOV_RFP32 - 0U, // CMOV_RFP64 - 0U, // CMOV_RFP80 - 0U, // CMOV_V16F32 - 0U, // CMOV_V2F64 - 0U, // CMOV_V2I64 - 0U, // CMOV_V4F32 - 0U, // CMOV_V4F64 - 0U, // CMOV_V4I64 - 0U, // CMOV_V8F32 - 0U, // CMOV_V8F64 - 0U, // CMOV_V8I64 - 0U, // CMP16i16 - 0U, // CMP16mi - 0U, // CMP16mi8 - 0U, // CMP16mr - 0U, // CMP16ri - 0U, // CMP16ri8 - 0U, // CMP16rm - 0U, // CMP16rr - 0U, // CMP16rr_REV - 0U, // CMP32i32 - 0U, // CMP32mi - 0U, // CMP32mi8 - 0U, // CMP32mr - 0U, // CMP32ri - 0U, // CMP32ri8 - 0U, // CMP32rm - 0U, // CMP32rr - 0U, // CMP32rr_REV - 0U, // CMP64i32 - 0U, // CMP64mi32 - 0U, // CMP64mi8 - 0U, // CMP64mr - 0U, // CMP64ri32 - 0U, // CMP64ri8 - 0U, // CMP64rm - 0U, // CMP64rr - 0U, // CMP64rr_REV - 0U, // CMP8i8 - 0U, // CMP8mi - 0U, // CMP8mr - 0U, // CMP8ri - 0U, // CMP8rm - 0U, // CMP8rr - 0U, // CMP8rr_REV - 0U, // CMPPDrmi - 32U, // CMPPDrmi_alt - 0U, // CMPPDrri - 40U, // CMPPDrri_alt - 0U, // CMPPSrmi - 32U, // CMPPSrmi_alt - 0U, // CMPPSrri - 40U, // CMPPSrri_alt - 0U, // CMPS16 - 0U, // CMPS32 - 0U, // CMPS64 - 0U, // CMPS8 - 0U, // CMPSDrm - 32U, // CMPSDrm_alt - 0U, // CMPSDrr - 40U, // CMPSDrr_alt - 0U, // CMPSSrm - 32U, // CMPSSrm_alt - 0U, // CMPSSrr - 40U, // CMPSSrr_alt - 0U, // CMPXCHG16B - 0U, // CMPXCHG16rm - 0U, // CMPXCHG16rr - 0U, // CMPXCHG32rm - 0U, // CMPXCHG32rr - 0U, // CMPXCHG64rm - 0U, // CMPXCHG64rr - 0U, // CMPXCHG8B - 0U, // CMPXCHG8rm - 0U, // CMPXCHG8rr - 0U, // COMISDrm - 0U, // COMISDrr - 0U, // COMISSrm - 0U, // COMISSrr - 0U, // COMP_FST0r - 0U, // COM_FIPr - 0U, // COM_FIr - 0U, // COM_FST0r - 0U, // COS_F - 0U, // COS_Fp32 - 0U, // COS_Fp64 - 0U, // COS_Fp80 - 0U, // CPUID32 - 0U, // CPUID64 - 0U, // CQO - 0U, // CRC32r32m16 - 0U, // CRC32r32m32 - 0U, // CRC32r32m8 - 0U, // CRC32r32r16 - 0U, // CRC32r32r32 - 0U, // CRC32r32r8 - 0U, // CRC32r64m64 - 0U, // CRC32r64m8 - 0U, // CRC32r64r64 - 0U, // CRC32r64r8 - 0U, // CS_PREFIX - 0U, // CVTDQ2PDrm - 0U, // CVTDQ2PDrr - 0U, // CVTDQ2PSrm - 0U, // CVTDQ2PSrr - 0U, // CVTPD2DQrm - 0U, // CVTPD2DQrr - 0U, // CVTPD2PSrm - 0U, // CVTPD2PSrr - 0U, // CVTPS2DQrm - 0U, // CVTPS2DQrr - 0U, // CVTPS2PDrm - 0U, // CVTPS2PDrr - 0U, // CVTSD2SI64rm - 0U, // CVTSD2SI64rr - 0U, // CVTSD2SIrm - 0U, // CVTSD2SIrr - 0U, // CVTSD2SSrm - 0U, // CVTSD2SSrr - 0U, // CVTSI2SD64rm - 0U, // CVTSI2SD64rr - 0U, // CVTSI2SDrm - 0U, // CVTSI2SDrr - 0U, // CVTSI2SS64rm - 0U, // CVTSI2SS64rr - 0U, // CVTSI2SSrm - 0U, // CVTSI2SSrr - 0U, // CVTSS2SDrm - 0U, // CVTSS2SDrr - 0U, // CVTSS2SI64rm - 0U, // CVTSS2SI64rr - 0U, // CVTSS2SIrm - 0U, // CVTSS2SIrr - 0U, // CVTTPD2DQrm - 0U, // CVTTPD2DQrr - 0U, // CVTTPS2DQrm - 0U, // CVTTPS2DQrr - 0U, // CVTTSD2SI64rm - 0U, // CVTTSD2SI64rr - 0U, // CVTTSD2SIrm - 0U, // CVTTSD2SIrr - 0U, // CVTTSS2SI64rm - 0U, // CVTTSS2SI64rr - 0U, // CVTTSS2SIrm - 0U, // CVTTSS2SIrr - 0U, // CWD - 0U, // CWDE - 0U, // DAA - 0U, // DAS - 0U, // DATA16_PREFIX - 0U, // DEC16m - 0U, // DEC16r - 0U, // DEC32_16r - 0U, // DEC32_32r - 0U, // DEC32m - 0U, // DEC32r - 0U, // DEC64_16m - 0U, // DEC64_16r - 0U, // DEC64_32m - 0U, // DEC64_32r - 0U, // DEC64m - 0U, // DEC64r - 0U, // DEC8m - 0U, // DEC8r - 0U, // DIV16m - 0U, // DIV16r - 0U, // DIV32m - 0U, // DIV32r - 0U, // DIV64m - 0U, // DIV64r - 0U, // DIV8m - 0U, // DIV8r - 0U, // DIVPDrm - 0U, // DIVPDrr - 0U, // DIVPSrm - 0U, // DIVPSrr - 0U, // DIVR_F32m - 0U, // DIVR_F64m - 0U, // DIVR_FI16m - 0U, // DIVR_FI32m - 0U, // DIVR_FPrST0 - 0U, // DIVR_FST0r - 0U, // DIVR_Fp32m - 0U, // DIVR_Fp64m - 0U, // DIVR_Fp64m32 - 0U, // DIVR_Fp80m32 - 0U, // DIVR_Fp80m64 - 0U, // DIVR_FpI16m32 - 0U, // DIVR_FpI16m64 - 0U, // DIVR_FpI16m80 - 0U, // DIVR_FpI32m32 - 0U, // DIVR_FpI32m64 - 0U, // DIVR_FpI32m80 - 0U, // DIVR_FrST0 - 0U, // DIVSDrm - 0U, // DIVSDrm_Int - 0U, // DIVSDrr - 0U, // DIVSDrr_Int - 0U, // DIVSSrm - 0U, // DIVSSrm_Int - 0U, // DIVSSrr - 0U, // DIVSSrr_Int - 0U, // DIV_F32m - 0U, // DIV_F64m - 0U, // DIV_FI16m - 0U, // DIV_FI32m - 0U, // DIV_FPrST0 - 0U, // DIV_FST0r - 0U, // DIV_Fp32 - 0U, // DIV_Fp32m - 0U, // DIV_Fp64 - 0U, // DIV_Fp64m - 0U, // DIV_Fp64m32 - 0U, // DIV_Fp80 - 0U, // DIV_Fp80m32 - 0U, // DIV_Fp80m64 - 0U, // DIV_FpI16m32 - 0U, // DIV_FpI16m64 - 0U, // DIV_FpI16m80 - 0U, // DIV_FpI32m32 - 0U, // DIV_FpI32m64 - 0U, // DIV_FpI32m80 - 0U, // DIV_FrST0 - 32U, // DPPDrmi - 40U, // DPPDrri - 32U, // DPPSrmi - 40U, // DPPSrri - 0U, // DS_PREFIX - 0U, // EH_RETURN - 0U, // EH_RETURN64 - 0U, // EH_SjLj_LongJmp32 - 0U, // EH_SjLj_LongJmp64 - 0U, // EH_SjLj_SetJmp32 - 0U, // EH_SjLj_SetJmp64 - 0U, // EH_SjLj_Setup - 0U, // ENTER - 0U, // ES_PREFIX - 0U, // EXTRACTPSmr - 8U, // EXTRACTPSrr - 0U, // EXTRQ - 0U, // EXTRQI - 0U, // F2XM1 - 0U, // FARCALL16i - 0U, // FARCALL16m - 0U, // FARCALL32i - 0U, // FARCALL32m - 0U, // FARCALL64 - 0U, // FARJMP16i - 0U, // FARJMP16m - 0U, // FARJMP32i - 0U, // FARJMP32m - 0U, // FARJMP64 - 0U, // FBLDm - 0U, // FBSTPm - 0U, // FCOM32m - 0U, // FCOM64m - 0U, // FCOMP32m - 0U, // FCOMP64m - 0U, // FCOMPP - 0U, // FDECSTP - 0U, // FEMMS - 0U, // FFREE - 0U, // FICOM16m - 0U, // FICOM32m - 0U, // FICOMP16m - 0U, // FICOMP32m - 0U, // FINCSTP - 0U, // FLDCW16m - 0U, // FLDENVm - 0U, // FLDL2E - 0U, // FLDL2T - 0U, // FLDLG2 - 0U, // FLDLN2 - 0U, // FLDPI - 0U, // FNCLEX - 0U, // FNINIT - 0U, // FNOP - 0U, // FNSTCW16m - 0U, // FNSTSW16r - 0U, // FNSTSWm - 0U, // FP32_TO_INT16_IN_MEM - 0U, // FP32_TO_INT32_IN_MEM - 0U, // FP32_TO_INT64_IN_MEM - 0U, // FP64_TO_INT16_IN_MEM - 0U, // FP64_TO_INT32_IN_MEM - 0U, // FP64_TO_INT64_IN_MEM - 0U, // FP80_TO_INT16_IN_MEM - 0U, // FP80_TO_INT32_IN_MEM - 0U, // FP80_TO_INT64_IN_MEM - 0U, // FPATAN - 0U, // FPREM - 0U, // FPREM1 - 0U, // FPTAN - 0U, // FRNDINT - 0U, // FRSTORm - 0U, // FSAVEm - 0U, // FSCALE - 0U, // FSETPM - 0U, // FSINCOS - 0U, // FSTENVm - 0U, // FS_PREFIX - 0U, // FXAM - 0U, // FXRSTOR - 0U, // FXRSTOR64 - 0U, // FXSAVE - 0U, // FXSAVE64 - 0U, // FXTRACT - 0U, // FYL2X - 0U, // FYL2XP1 - 0U, // FpPOP_RETVAL - 0U, // FsANDNPDrm - 0U, // FsANDNPDrr - 0U, // FsANDNPSrm - 0U, // FsANDNPSrr - 0U, // FsANDPDrm - 0U, // FsANDPDrr - 0U, // FsANDPSrm - 0U, // FsANDPSrr - 0U, // FsFLD0SD - 0U, // FsFLD0SS - 0U, // FsMOVAPDrm - 0U, // FsMOVAPSrm - 0U, // FsORPDrm - 0U, // FsORPDrr - 0U, // FsORPSrm - 0U, // FsORPSrr - 0U, // FsVMOVAPDrm - 0U, // FsVMOVAPSrm - 0U, // FsXORPDrm - 0U, // FsXORPDrr - 0U, // FsXORPSrm - 0U, // FsXORPSrr - 0U, // GETSEC - 0U, // GS_PREFIX - 0U, // HADDPDrm - 0U, // HADDPDrr - 0U, // HADDPSrm - 0U, // HADDPSrr - 0U, // HLT - 0U, // HSUBPDrm - 0U, // HSUBPDrr - 0U, // HSUBPSrm - 0U, // HSUBPSrr - 0U, // IDIV16m - 0U, // IDIV16r - 0U, // IDIV32m - 0U, // IDIV32r - 0U, // IDIV64m - 0U, // IDIV64r - 0U, // IDIV8m - 0U, // IDIV8r - 0U, // ILD_F16m - 0U, // ILD_F32m - 0U, // ILD_F64m - 0U, // ILD_Fp16m32 - 0U, // ILD_Fp16m64 - 0U, // ILD_Fp16m80 - 0U, // ILD_Fp32m32 - 0U, // ILD_Fp32m64 - 0U, // ILD_Fp32m80 - 0U, // ILD_Fp64m32 - 0U, // ILD_Fp64m64 - 0U, // ILD_Fp64m80 - 0U, // IMUL16m - 0U, // IMUL16r - 0U, // IMUL16rm - 0U, // IMUL16rmi - 0U, // IMUL16rmi8 - 0U, // IMUL16rr - 8U, // IMUL16rri - 8U, // IMUL16rri8 - 0U, // IMUL32m - 0U, // IMUL32r - 0U, // IMUL32rm - 0U, // IMUL32rmi - 0U, // IMUL32rmi8 - 0U, // IMUL32rr - 8U, // IMUL32rri - 8U, // IMUL32rri8 - 0U, // IMUL64m - 0U, // IMUL64r - 0U, // IMUL64rm - 0U, // IMUL64rmi32 - 0U, // IMUL64rmi8 - 0U, // IMUL64rr - 8U, // IMUL64rri32 - 8U, // IMUL64rri8 - 0U, // IMUL8m - 0U, // IMUL8r - 0U, // IN16 - 0U, // IN16ri - 0U, // IN16rr - 0U, // IN32 - 0U, // IN32ri - 0U, // IN32rr - 0U, // IN8 - 0U, // IN8ri - 0U, // IN8rr - 0U, // INC16m - 0U, // INC16r - 0U, // INC32_16r - 0U, // INC32_32r - 0U, // INC32m - 0U, // INC32r - 0U, // INC64_16m - 0U, // INC64_16r - 0U, // INC64_32m - 0U, // INC64_32r - 0U, // INC64m - 0U, // INC64r - 0U, // INC8m - 0U, // INC8r - 32U, // INSERTPSrm - 40U, // INSERTPSrr - 0U, // INSERTQ - 48U, // INSERTQI - 0U, // INT - 0U, // INT1 - 0U, // INT3 - 0U, // INTO - 0U, // INVD - 0U, // INVEPT32 - 0U, // INVEPT64 - 0U, // INVLPG - 0U, // INVLPGA32 - 0U, // INVLPGA64 - 0U, // INVPCID32 - 0U, // INVPCID64 - 0U, // INVVPID32 - 0U, // INVVPID64 - 0U, // IRET16 - 0U, // IRET32 - 0U, // IRET64 - 0U, // ISTT_FP16m - 0U, // ISTT_FP32m - 0U, // ISTT_FP64m - 0U, // ISTT_Fp16m32 - 0U, // ISTT_Fp16m64 - 0U, // ISTT_Fp16m80 - 0U, // ISTT_Fp32m32 - 0U, // ISTT_Fp32m64 - 0U, // ISTT_Fp32m80 - 0U, // ISTT_Fp64m32 - 0U, // ISTT_Fp64m64 - 0U, // ISTT_Fp64m80 - 0U, // IST_F16m - 0U, // IST_F32m - 0U, // IST_FP16m - 0U, // IST_FP32m - 0U, // IST_FP64m - 0U, // IST_Fp16m32 - 0U, // IST_Fp16m64 - 0U, // IST_Fp16m80 - 0U, // IST_Fp32m32 - 0U, // IST_Fp32m64 - 0U, // IST_Fp32m80 - 0U, // IST_Fp64m32 - 0U, // IST_Fp64m64 - 0U, // IST_Fp64m80 - 0U, // Int_CMPSDrm - 0U, // Int_CMPSDrr - 0U, // Int_CMPSSrm - 0U, // Int_CMPSSrr - 0U, // Int_COMISDrm - 0U, // Int_COMISDrr - 0U, // Int_COMISSrm - 0U, // Int_COMISSrr - 0U, // Int_CVTSD2SSrm - 0U, // Int_CVTSD2SSrr - 0U, // Int_CVTSI2SD64rm - 0U, // Int_CVTSI2SD64rr - 0U, // Int_CVTSI2SDrm - 0U, // Int_CVTSI2SDrr - 0U, // Int_CVTSI2SS64rm - 0U, // Int_CVTSI2SS64rr - 0U, // Int_CVTSI2SSrm - 0U, // Int_CVTSI2SSrr - 0U, // Int_CVTSS2SDrm - 0U, // Int_CVTSS2SDrr - 0U, // Int_CVTTSD2SI64rm - 0U, // Int_CVTTSD2SI64rr - 0U, // Int_CVTTSD2SIrm - 0U, // Int_CVTTSD2SIrr - 0U, // Int_CVTTSS2SI64rm - 0U, // Int_CVTTSS2SI64rr - 0U, // Int_CVTTSS2SIrm - 0U, // Int_CVTTSS2SIrr - 0U, // Int_MemBarrier - 0U, // Int_UCOMISDrm - 0U, // Int_UCOMISDrr - 0U, // Int_UCOMISSrm - 0U, // Int_UCOMISSrr - 56U, // Int_VCMPSDrm - 8U, // Int_VCMPSDrr - 64U, // Int_VCMPSSrm - 8U, // Int_VCMPSSrr - 0U, // Int_VCOMISDZrm - 0U, // Int_VCOMISDZrr - 0U, // Int_VCOMISDrm - 0U, // Int_VCOMISDrr - 0U, // Int_VCOMISSZrm - 0U, // Int_VCOMISSZrr - 0U, // Int_VCOMISSrm - 0U, // Int_VCOMISSrr - 56U, // Int_VCVTSD2SSrm - 8U, // Int_VCVTSD2SSrr - 24U, // Int_VCVTSI2SD64Zrm - 8U, // Int_VCVTSI2SD64Zrr - 24U, // Int_VCVTSI2SD64rm - 8U, // Int_VCVTSI2SD64rr - 16U, // Int_VCVTSI2SDZrm - 8U, // Int_VCVTSI2SDZrr - 16U, // Int_VCVTSI2SDrm - 8U, // Int_VCVTSI2SDrr - 24U, // Int_VCVTSI2SS64Zrm - 8U, // Int_VCVTSI2SS64Zrr - 24U, // Int_VCVTSI2SS64rm - 8U, // Int_VCVTSI2SS64rr - 16U, // Int_VCVTSI2SSZrm - 8U, // Int_VCVTSI2SSZrr - 16U, // Int_VCVTSI2SSrm - 8U, // Int_VCVTSI2SSrr - 64U, // Int_VCVTSS2SDrm - 8U, // Int_VCVTSS2SDrr - 0U, // Int_VCVTTSD2SI64Zrm - 0U, // Int_VCVTTSD2SI64Zrr - 0U, // Int_VCVTTSD2SI64rm - 0U, // Int_VCVTTSD2SI64rr - 0U, // Int_VCVTTSD2SIZrm - 0U, // Int_VCVTTSD2SIZrr - 0U, // Int_VCVTTSD2SIrm - 0U, // Int_VCVTTSD2SIrr - 0U, // Int_VCVTTSD2USI64Zrm - 0U, // Int_VCVTTSD2USI64Zrr - 0U, // Int_VCVTTSD2USIZrm - 0U, // Int_VCVTTSD2USIZrr - 0U, // Int_VCVTTSS2SI64Zrm - 0U, // Int_VCVTTSS2SI64Zrr - 0U, // Int_VCVTTSS2SI64rm - 0U, // Int_VCVTTSS2SI64rr - 0U, // Int_VCVTTSS2SIZrm - 0U, // Int_VCVTTSS2SIZrr - 0U, // Int_VCVTTSS2SIrm - 0U, // Int_VCVTTSS2SIrr - 0U, // Int_VCVTTSS2USI64Zrm - 0U, // Int_VCVTTSS2USI64Zrr - 0U, // Int_VCVTTSS2USIZrm - 0U, // Int_VCVTTSS2USIZrr - 24U, // Int_VCVTUSI2SD64Zrm - 8U, // Int_VCVTUSI2SD64Zrr - 16U, // Int_VCVTUSI2SDZrm - 8U, // Int_VCVTUSI2SDZrr - 24U, // Int_VCVTUSI2SS64Zrm - 8U, // Int_VCVTUSI2SS64Zrr - 16U, // Int_VCVTUSI2SSZrm - 8U, // Int_VCVTUSI2SSZrr - 0U, // Int_VUCOMISDZrm - 0U, // Int_VUCOMISDZrr - 0U, // Int_VUCOMISDrm - 0U, // Int_VUCOMISDrr - 0U, // Int_VUCOMISSZrm - 0U, // Int_VUCOMISSZrr - 0U, // Int_VUCOMISSrm - 0U, // Int_VUCOMISSrr - 0U, // JAE_1 - 0U, // JAE_2 - 0U, // JAE_4 - 0U, // JA_1 - 0U, // JA_2 - 0U, // JA_4 - 0U, // JBE_1 - 0U, // JBE_2 - 0U, // JBE_4 - 0U, // JB_1 - 0U, // JB_2 - 0U, // JB_4 - 0U, // JCXZ - 0U, // JECXZ_32 - 0U, // JECXZ_64 - 0U, // JE_1 - 0U, // JE_2 - 0U, // JE_4 - 0U, // JGE_1 - 0U, // JGE_2 - 0U, // JGE_4 - 0U, // JG_1 - 0U, // JG_2 - 0U, // JG_4 - 0U, // JLE_1 - 0U, // JLE_2 - 0U, // JLE_4 - 0U, // JL_1 - 0U, // JL_2 - 0U, // JL_4 - 0U, // JMP16m - 0U, // JMP16r - 0U, // JMP32m - 0U, // JMP32r - 0U, // JMP64m - 0U, // JMP64r - 0U, // JMP_1 - 0U, // JMP_2 - 0U, // JMP_4 - 0U, // JNE_1 - 0U, // JNE_2 - 0U, // JNE_4 - 0U, // JNO_1 - 0U, // JNO_2 - 0U, // JNO_4 - 0U, // JNP_1 - 0U, // JNP_2 - 0U, // JNP_4 - 0U, // JNS_1 - 0U, // JNS_2 - 0U, // JNS_4 - 0U, // JO_1 - 0U, // JO_2 - 0U, // JO_4 - 0U, // JP_1 - 0U, // JP_2 - 0U, // JP_4 - 0U, // JRCXZ - 0U, // JS_1 - 0U, // JS_2 - 0U, // JS_4 - 8U, // KANDNWrr - 8U, // KANDWrr - 0U, // KMOVWkk - 0U, // KMOVWkm - 0U, // KMOVWkr - 0U, // KMOVWmk - 0U, // KMOVWrk - 0U, // KNOTWrr - 0U, // KORTESTWrr - 8U, // KORWrr - 0U, // KSET0B - 0U, // KSET0W - 0U, // KSET1B - 0U, // KSET1W - 8U, // KSHIFTLWri - 8U, // KSHIFTRWri - 8U, // KUNPCKBWrr - 8U, // KXNORWrr - 8U, // KXORWrr - 0U, // LAHF - 0U, // LAR16rm - 0U, // LAR16rr - 0U, // LAR32rm - 0U, // LAR32rr - 0U, // LAR64rm - 0U, // LAR64rr - 0U, // LCMPXCHG16 - 0U, // LCMPXCHG16B - 0U, // LCMPXCHG32 - 0U, // LCMPXCHG64 - 0U, // LCMPXCHG8 - 0U, // LCMPXCHG8B - 0U, // LDDQUrm - 0U, // LDMXCSR - 0U, // LDS16rm - 0U, // LDS32rm - 0U, // LD_F0 - 0U, // LD_F1 - 0U, // LD_F32m - 0U, // LD_F64m - 0U, // LD_F80m - 0U, // LD_Fp032 - 0U, // LD_Fp064 - 0U, // LD_Fp080 - 0U, // LD_Fp132 - 0U, // LD_Fp164 - 0U, // LD_Fp180 - 0U, // LD_Fp32m - 0U, // LD_Fp32m64 - 0U, // LD_Fp32m80 - 0U, // LD_Fp64m - 0U, // LD_Fp64m80 - 0U, // LD_Fp80m - 0U, // LD_Frr - 0U, // LEA16r - 0U, // LEA32r - 0U, // LEA64_32r - 0U, // LEA64r - 0U, // LEAVE - 0U, // LEAVE64 - 0U, // LES16rm - 0U, // LES32rm - 0U, // LFENCE - 0U, // LFS16rm - 0U, // LFS32rm - 0U, // LFS64rm - 0U, // LGDT16m - 0U, // LGDT32m - 0U, // LGDT64m - 0U, // LGS16rm - 0U, // LGS32rm - 0U, // LGS64rm - 0U, // LIDT16m - 0U, // LIDT32m - 0U, // LIDT64m - 0U, // LLDT16m - 0U, // LLDT16r - 0U, // LMSW16m - 0U, // LMSW16r - 0U, // LOCK_ADD16mi - 0U, // LOCK_ADD16mi8 - 0U, // LOCK_ADD16mr - 0U, // LOCK_ADD32mi - 0U, // LOCK_ADD32mi8 - 0U, // LOCK_ADD32mr - 0U, // LOCK_ADD64mi32 - 0U, // LOCK_ADD64mi8 - 0U, // LOCK_ADD64mr - 0U, // LOCK_ADD8mi - 0U, // LOCK_ADD8mr - 0U, // LOCK_AND16mi - 0U, // LOCK_AND16mi8 - 0U, // LOCK_AND16mr - 0U, // LOCK_AND32mi - 0U, // LOCK_AND32mi8 - 0U, // LOCK_AND32mr - 0U, // LOCK_AND64mi32 - 0U, // LOCK_AND64mi8 - 0U, // LOCK_AND64mr - 0U, // LOCK_AND8mi - 0U, // LOCK_AND8mr - 0U, // LOCK_DEC16m - 0U, // LOCK_DEC32m - 0U, // LOCK_DEC64m - 0U, // LOCK_DEC8m - 0U, // LOCK_INC16m - 0U, // LOCK_INC32m - 0U, // LOCK_INC64m - 0U, // LOCK_INC8m - 0U, // LOCK_OR16mi - 0U, // LOCK_OR16mi8 - 0U, // LOCK_OR16mr - 0U, // LOCK_OR32mi - 0U, // LOCK_OR32mi8 - 0U, // LOCK_OR32mr - 0U, // LOCK_OR64mi32 - 0U, // LOCK_OR64mi8 - 0U, // LOCK_OR64mr - 0U, // LOCK_OR8mi - 0U, // LOCK_OR8mr - 0U, // LOCK_PREFIX - 0U, // LOCK_SUB16mi - 0U, // LOCK_SUB16mi8 - 0U, // LOCK_SUB16mr - 0U, // LOCK_SUB32mi - 0U, // LOCK_SUB32mi8 - 0U, // LOCK_SUB32mr - 0U, // LOCK_SUB64mi32 - 0U, // LOCK_SUB64mi8 - 0U, // LOCK_SUB64mr - 0U, // LOCK_SUB8mi - 0U, // LOCK_SUB8mr - 0U, // LOCK_XOR16mi - 0U, // LOCK_XOR16mi8 - 0U, // LOCK_XOR16mr - 0U, // LOCK_XOR32mi - 0U, // LOCK_XOR32mi8 - 0U, // LOCK_XOR32mr - 0U, // LOCK_XOR64mi32 - 0U, // LOCK_XOR64mi8 - 0U, // LOCK_XOR64mr - 0U, // LOCK_XOR8mi - 0U, // LOCK_XOR8mr - 0U, // LODSB - 0U, // LODSL - 0U, // LODSQ - 0U, // LODSW - 0U, // LOOP - 0U, // LOOPE - 0U, // LOOPNE - 0U, // LRETIL - 0U, // LRETIQ - 0U, // LRETIW - 0U, // LRETL - 0U, // LRETQ - 0U, // LRETW - 0U, // LSL16rm - 0U, // LSL16rr - 0U, // LSL32rm - 0U, // LSL32rr - 0U, // LSL64rm - 0U, // LSL64rr - 0U, // LSS16rm - 0U, // LSS32rm - 0U, // LSS64rm - 0U, // LTRm - 0U, // LTRr - 0U, // LXADD16 - 0U, // LXADD32 - 0U, // LXADD64 - 0U, // LXADD8 - 0U, // LZCNT16rm - 0U, // LZCNT16rr - 0U, // LZCNT32rm - 0U, // LZCNT32rr - 0U, // LZCNT64rm - 0U, // LZCNT64rr - 0U, // MASKMOVDQU - 0U, // MASKMOVDQU64 - 0U, // MAXCPDrm - 0U, // MAXCPDrr - 0U, // MAXCPSrm - 0U, // MAXCPSrr - 0U, // MAXCSDrm - 0U, // MAXCSDrr - 0U, // MAXCSSrm - 0U, // MAXCSSrr - 0U, // MAXPDrm - 0U, // MAXPDrr - 0U, // MAXPSrm - 0U, // MAXPSrr - 0U, // MAXSDrm - 0U, // MAXSDrm_Int - 0U, // MAXSDrr - 0U, // MAXSDrr_Int - 0U, // MAXSSrm - 0U, // MAXSSrm_Int - 0U, // MAXSSrr - 0U, // MAXSSrr_Int - 0U, // MFENCE - 0U, // MINCPDrm - 0U, // MINCPDrr - 0U, // MINCPSrm - 0U, // MINCPSrr - 0U, // MINCSDrm - 0U, // MINCSDrr - 0U, // MINCSSrm - 0U, // MINCSSrr - 0U, // MINPDrm - 0U, // MINPDrr - 0U, // MINPSrm - 0U, // MINPSrr - 0U, // MINSDrm - 0U, // MINSDrm_Int - 0U, // MINSDrr - 0U, // MINSDrr_Int - 0U, // MINSSrm - 0U, // MINSSrm_Int - 0U, // MINSSrr - 0U, // MINSSrr_Int - 0U, // MMX_CVTPD2PIirm - 0U, // MMX_CVTPD2PIirr - 0U, // MMX_CVTPI2PDirm - 0U, // MMX_CVTPI2PDirr - 0U, // MMX_CVTPI2PSirm - 0U, // MMX_CVTPI2PSirr - 0U, // MMX_CVTPS2PIirm - 0U, // MMX_CVTPS2PIirr - 0U, // MMX_CVTTPD2PIirm - 0U, // MMX_CVTTPD2PIirr - 0U, // MMX_CVTTPS2PIirm - 0U, // MMX_CVTTPS2PIirr - 0U, // MMX_EMMS - 0U, // MMX_MASKMOVQ - 0U, // MMX_MASKMOVQ64 - 0U, // MMX_MOVD64from64rr - 0U, // MMX_MOVD64grr - 0U, // MMX_MOVD64mr - 0U, // MMX_MOVD64rm - 0U, // MMX_MOVD64rr - 0U, // MMX_MOVD64to64rr - 0U, // MMX_MOVDQ2Qrr - 0U, // MMX_MOVFR642Qrr - 0U, // MMX_MOVNTQmr - 0U, // MMX_MOVQ2DQrr - 0U, // MMX_MOVQ2FR64rr - 0U, // MMX_MOVQ64mr - 0U, // MMX_MOVQ64rm - 0U, // MMX_MOVQ64rr - 0U, // MMX_PABSBrm64 - 0U, // MMX_PABSBrr64 - 0U, // MMX_PABSDrm64 - 0U, // MMX_PABSDrr64 - 0U, // MMX_PABSWrm64 - 0U, // MMX_PABSWrr64 - 0U, // MMX_PACKSSDWirm - 0U, // MMX_PACKSSDWirr - 0U, // MMX_PACKSSWBirm - 0U, // MMX_PACKSSWBirr - 0U, // MMX_PACKUSWBirm - 0U, // MMX_PACKUSWBirr - 0U, // MMX_PADDBirm - 0U, // MMX_PADDBirr - 0U, // MMX_PADDDirm - 0U, // MMX_PADDDirr - 0U, // MMX_PADDQirm - 0U, // MMX_PADDQirr - 0U, // MMX_PADDSBirm - 0U, // MMX_PADDSBirr - 0U, // MMX_PADDSWirm - 0U, // MMX_PADDSWirr - 0U, // MMX_PADDUSBirm - 0U, // MMX_PADDUSBirr - 0U, // MMX_PADDUSWirm - 0U, // MMX_PADDUSWirr - 0U, // MMX_PADDWirm - 0U, // MMX_PADDWirr - 32U, // MMX_PALIGNR64irm - 40U, // MMX_PALIGNR64irr - 0U, // MMX_PANDNirm - 0U, // MMX_PANDNirr - 0U, // MMX_PANDirm - 0U, // MMX_PANDirr - 0U, // MMX_PAVGBirm - 0U, // MMX_PAVGBirr - 0U, // MMX_PAVGWirm - 0U, // MMX_PAVGWirr - 0U, // MMX_PCMPEQBirm - 0U, // MMX_PCMPEQBirr - 0U, // MMX_PCMPEQDirm - 0U, // MMX_PCMPEQDirr - 0U, // MMX_PCMPEQWirm - 0U, // MMX_PCMPEQWirr - 0U, // MMX_PCMPGTBirm - 0U, // MMX_PCMPGTBirr - 0U, // MMX_PCMPGTDirm - 0U, // MMX_PCMPGTDirr - 0U, // MMX_PCMPGTWirm - 0U, // MMX_PCMPGTWirr - 8U, // MMX_PEXTRWirri - 0U, // MMX_PHADDSWrm64 - 0U, // MMX_PHADDSWrr64 - 0U, // MMX_PHADDWrm64 - 0U, // MMX_PHADDWrr64 - 0U, // MMX_PHADDrm64 - 0U, // MMX_PHADDrr64 - 0U, // MMX_PHSUBDrm64 - 0U, // MMX_PHSUBDrr64 - 0U, // MMX_PHSUBSWrm64 - 0U, // MMX_PHSUBSWrr64 - 0U, // MMX_PHSUBWrm64 - 0U, // MMX_PHSUBWrr64 - 32U, // MMX_PINSRWirmi - 40U, // MMX_PINSRWirri - 0U, // MMX_PMADDUBSWrm64 - 0U, // MMX_PMADDUBSWrr64 - 0U, // MMX_PMADDWDirm - 0U, // MMX_PMADDWDirr - 0U, // MMX_PMAXSWirm - 0U, // MMX_PMAXSWirr - 0U, // MMX_PMAXUBirm - 0U, // MMX_PMAXUBirr - 0U, // MMX_PMINSWirm - 0U, // MMX_PMINSWirr - 0U, // MMX_PMINUBirm - 0U, // MMX_PMINUBirr - 0U, // MMX_PMOVMSKBrr - 0U, // MMX_PMULHRSWrm64 - 0U, // MMX_PMULHRSWrr64 - 0U, // MMX_PMULHUWirm - 0U, // MMX_PMULHUWirr - 0U, // MMX_PMULHWirm - 0U, // MMX_PMULHWirr - 0U, // MMX_PMULLWirm - 0U, // MMX_PMULLWirr - 0U, // MMX_PMULUDQirm - 0U, // MMX_PMULUDQirr - 0U, // MMX_PORirm - 0U, // MMX_PORirr - 0U, // MMX_PSADBWirm - 0U, // MMX_PSADBWirr - 0U, // MMX_PSHUFBrm64 - 0U, // MMX_PSHUFBrr64 - 0U, // MMX_PSHUFWmi - 8U, // MMX_PSHUFWri - 0U, // MMX_PSIGNBrm64 - 0U, // MMX_PSIGNBrr64 - 0U, // MMX_PSIGNDrm64 - 0U, // MMX_PSIGNDrr64 - 0U, // MMX_PSIGNWrm64 - 0U, // MMX_PSIGNWrr64 - 0U, // MMX_PSLLDri - 0U, // MMX_PSLLDrm - 0U, // MMX_PSLLDrr - 0U, // MMX_PSLLQri - 0U, // MMX_PSLLQrm - 0U, // MMX_PSLLQrr - 0U, // MMX_PSLLWri - 0U, // MMX_PSLLWrm - 0U, // MMX_PSLLWrr - 0U, // MMX_PSRADri - 0U, // MMX_PSRADrm - 0U, // MMX_PSRADrr - 0U, // MMX_PSRAWri - 0U, // MMX_PSRAWrm - 0U, // MMX_PSRAWrr - 0U, // MMX_PSRLDri - 0U, // MMX_PSRLDrm - 0U, // MMX_PSRLDrr - 0U, // MMX_PSRLQri - 0U, // MMX_PSRLQrm - 0U, // MMX_PSRLQrr - 0U, // MMX_PSRLWri - 0U, // MMX_PSRLWrm - 0U, // MMX_PSRLWrr - 0U, // MMX_PSUBBirm - 0U, // MMX_PSUBBirr - 0U, // MMX_PSUBDirm - 0U, // MMX_PSUBDirr - 0U, // MMX_PSUBQirm - 0U, // MMX_PSUBQirr - 0U, // MMX_PSUBSBirm - 0U, // MMX_PSUBSBirr - 0U, // MMX_PSUBSWirm - 0U, // MMX_PSUBSWirr - 0U, // MMX_PSUBUSBirm - 0U, // MMX_PSUBUSBirr - 0U, // MMX_PSUBUSWirm - 0U, // MMX_PSUBUSWirr - 0U, // MMX_PSUBWirm - 0U, // MMX_PSUBWirr - 0U, // MMX_PUNPCKHBWirm - 0U, // MMX_PUNPCKHBWirr - 0U, // MMX_PUNPCKHDQirm - 0U, // MMX_PUNPCKHDQirr - 0U, // MMX_PUNPCKHWDirm - 0U, // MMX_PUNPCKHWDirr - 0U, // MMX_PUNPCKLBWirm - 0U, // MMX_PUNPCKLBWirr - 0U, // MMX_PUNPCKLDQirm - 0U, // MMX_PUNPCKLDQirr - 0U, // MMX_PUNPCKLWDirm - 0U, // MMX_PUNPCKLWDirr - 0U, // MMX_PXORirm - 0U, // MMX_PXORirr - 0U, // MONITOR - 0U, // MONITORrrr - 0U, // MONTMUL - 0U, // MORESTACK_RET - 0U, // MORESTACK_RET_RESTORE_R10 - 0U, // MOV16ao16 - 0U, // MOV16ao16_16 - 0U, // MOV16mi - 0U, // MOV16mr - 0U, // MOV16ms - 0U, // MOV16o16a - 0U, // MOV16o16a_16 - 0U, // MOV16ri - 0U, // MOV16ri_alt - 0U, // MOV16rm - 0U, // MOV16rr - 0U, // MOV16rr_REV - 0U, // MOV16rs - 0U, // MOV16sm - 0U, // MOV16sr - 0U, // MOV32ao32 - 0U, // MOV32ao32_16 - 0U, // MOV32cr - 0U, // MOV32dr - 0U, // MOV32mi - 0U, // MOV32mr - 0U, // MOV32ms - 0U, // MOV32o32a - 0U, // MOV32o32a_16 - 0U, // MOV32r0 - 0U, // MOV32rc - 0U, // MOV32rd - 0U, // MOV32ri - 0U, // MOV32ri64 - 0U, // MOV32ri_alt - 0U, // MOV32rm - 0U, // MOV32rr - 0U, // MOV32rr_REV - 0U, // MOV32rs - 0U, // MOV32sm - 0U, // MOV32sr - 0U, // MOV64ao16 - 0U, // MOV64ao32 - 0U, // MOV64ao64 - 0U, // MOV64ao8 - 0U, // MOV64cr - 0U, // MOV64dr - 0U, // MOV64mi32 - 0U, // MOV64mr - 0U, // MOV64ms - 0U, // MOV64o16a - 0U, // MOV64o32a - 0U, // MOV64o64a - 0U, // MOV64o8a - 0U, // MOV64rc - 0U, // MOV64rd - 0U, // MOV64ri - 0U, // MOV64ri32 - 0U, // MOV64rm - 0U, // MOV64rr - 0U, // MOV64rr_REV - 0U, // MOV64rs - 0U, // MOV64sm - 0U, // MOV64sr - 0U, // MOV64toPQIrr - 0U, // MOV64toSDrm - 0U, // MOV64toSDrr - 0U, // MOV8ao8 - 0U, // MOV8ao8_16 - 0U, // MOV8mi - 0U, // MOV8mr - 1U, // MOV8mr_NOREX - 0U, // MOV8o8a - 0U, // MOV8o8a_16 - 0U, // MOV8ri - 0U, // MOV8ri_alt - 0U, // MOV8rm - 1U, // MOV8rm_NOREX - 0U, // MOV8rr - 1U, // MOV8rr_NOREX - 0U, // MOV8rr_REV - 0U, // MOVAPDmr - 0U, // MOVAPDrm - 0U, // MOVAPDrr - 0U, // MOVAPDrr_REV - 0U, // MOVAPSmr - 0U, // MOVAPSrm - 0U, // MOVAPSrr - 0U, // MOVAPSrr_REV - 0U, // MOVBE16mr - 0U, // MOVBE16rm - 0U, // MOVBE32mr - 0U, // MOVBE32rm - 0U, // MOVBE64mr - 0U, // MOVBE64rm - 0U, // MOVDDUPrm - 0U, // MOVDDUPrr - 0U, // MOVDI2PDIrm - 0U, // MOVDI2PDIrr - 0U, // MOVDI2SSrm - 0U, // MOVDI2SSrr - 0U, // MOVDQAmr - 0U, // MOVDQArm - 0U, // MOVDQArr - 0U, // MOVDQArr_REV - 0U, // MOVDQUmr - 0U, // MOVDQUrm - 0U, // MOVDQUrr - 0U, // MOVDQUrr_REV - 0U, // MOVHLPSrr - 0U, // MOVHPDmr - 0U, // MOVHPDrm - 0U, // MOVHPSmr - 0U, // MOVHPSrm - 0U, // MOVLHPSrr - 0U, // MOVLPDmr - 0U, // MOVLPDrm - 0U, // MOVLPSmr - 0U, // MOVLPSrm - 0U, // MOVMSKPDrr - 0U, // MOVMSKPSrr - 0U, // MOVNTDQArm - 0U, // MOVNTDQmr - 0U, // MOVNTI_64mr - 0U, // MOVNTImr - 0U, // MOVNTPDmr - 0U, // MOVNTPSmr - 0U, // MOVNTSD - 0U, // MOVNTSS - 0U, // MOVPC32r - 0U, // MOVPDI2DImr - 0U, // MOVPDI2DIrr - 0U, // MOVPQI2QImr - 0U, // MOVPQI2QIrr - 0U, // MOVPQIto64rr - 0U, // MOVQI2PQIrm - 0U, // MOVSB - 0U, // MOVSDmr - 0U, // MOVSDrm - 0U, // MOVSDrr - 0U, // MOVSDrr_REV - 0U, // MOVSDto64mr - 0U, // MOVSDto64rr - 0U, // MOVSHDUPrm - 0U, // MOVSHDUPrr - 0U, // MOVSL - 0U, // MOVSLDUPrm - 0U, // MOVSLDUPrr - 0U, // MOVSQ - 0U, // MOVSS2DImr - 0U, // MOVSS2DIrr - 0U, // MOVSSmr - 0U, // MOVSSrm - 0U, // MOVSSrr - 0U, // MOVSSrr_REV - 0U, // MOVSW - 0U, // MOVSX16rm8 - 0U, // MOVSX16rr8 - 0U, // MOVSX32rm16 - 0U, // MOVSX32rm8 - 0U, // MOVSX32rr16 - 0U, // MOVSX32rr8 - 0U, // MOVSX64rm16 - 0U, // MOVSX64rm32 - 0U, // MOVSX64rm8 - 0U, // MOVSX64rr16 - 0U, // MOVSX64rr32 - 0U, // MOVSX64rr8 - 0U, // MOVUPDmr - 0U, // MOVUPDrm - 0U, // MOVUPDrr - 0U, // MOVUPDrr_REV - 0U, // MOVUPSmr - 0U, // MOVUPSrm - 0U, // MOVUPSrr - 0U, // MOVUPSrr_REV - 0U, // MOVZPQILo2PQIrm - 0U, // MOVZPQILo2PQIrr - 0U, // MOVZQI2PQIrm - 0U, // MOVZQI2PQIrr - 0U, // MOVZX16rm8 - 0U, // MOVZX16rr8 - 0U, // MOVZX32_NOREXrm8 - 0U, // MOVZX32_NOREXrr8 - 0U, // MOVZX32rm16 - 0U, // MOVZX32rm8 - 0U, // MOVZX32rr16 - 0U, // MOVZX32rr8 - 0U, // MOVZX64rm16_Q - 0U, // MOVZX64rm8_Q - 0U, // MOVZX64rr16_Q - 0U, // MOVZX64rr8_Q - 32U, // MPSADBWrmi - 40U, // MPSADBWrri - 0U, // MUL16m - 0U, // MUL16r - 0U, // MUL32m - 0U, // MUL32r - 0U, // MUL64m - 0U, // MUL64r - 0U, // MUL8m - 0U, // MUL8r - 0U, // MULPDrm - 0U, // MULPDrr - 0U, // MULPSrm - 0U, // MULPSrr - 0U, // MULSDrm - 0U, // MULSDrm_Int - 0U, // MULSDrr - 0U, // MULSDrr_Int - 0U, // MULSSrm - 0U, // MULSSrm_Int - 0U, // MULSSrr - 0U, // MULSSrr_Int - 16U, // MULX32rm - 8U, // MULX32rr - 24U, // MULX64rm - 8U, // MULX64rr - 0U, // MUL_F32m - 0U, // MUL_F64m - 0U, // MUL_FI16m - 0U, // MUL_FI32m - 0U, // MUL_FPrST0 - 0U, // MUL_FST0r - 0U, // MUL_Fp32 - 0U, // MUL_Fp32m - 0U, // MUL_Fp64 - 0U, // MUL_Fp64m - 0U, // MUL_Fp64m32 - 0U, // MUL_Fp80 - 0U, // MUL_Fp80m32 - 0U, // MUL_Fp80m64 - 0U, // MUL_FpI16m32 - 0U, // MUL_FpI16m64 - 0U, // MUL_FpI16m80 - 0U, // MUL_FpI32m32 - 0U, // MUL_FpI32m64 - 0U, // MUL_FpI32m80 - 0U, // MUL_FrST0 - 0U, // MWAITrr - 0U, // NEG16m - 0U, // NEG16r - 0U, // NEG32m - 0U, // NEG32r - 0U, // NEG64m - 0U, // NEG64r - 0U, // NEG8m - 0U, // NEG8r - 0U, // NOOP - 0U, // NOOPL - 0U, // NOOPW - 0U, // NOT16m - 0U, // NOT16r - 0U, // NOT32m - 0U, // NOT32r - 0U, // NOT64m - 0U, // NOT64r - 0U, // NOT8m - 0U, // NOT8r - 0U, // OR16i16 - 0U, // OR16mi - 0U, // OR16mi8 - 0U, // OR16mr - 0U, // OR16ri - 0U, // OR16ri8 - 0U, // OR16rm - 0U, // OR16rr - 0U, // OR16rr_REV - 0U, // OR32i32 - 0U, // OR32mi - 0U, // OR32mi8 - 0U, // OR32mr - 0U, // OR32mrLocked - 0U, // OR32ri - 0U, // OR32ri8 - 0U, // OR32rm - 0U, // OR32rr - 0U, // OR32rr_REV - 0U, // OR64i32 - 0U, // OR64mi32 - 0U, // OR64mi8 - 0U, // OR64mr - 0U, // OR64ri32 - 0U, // OR64ri8 - 0U, // OR64rm - 0U, // OR64rr - 0U, // OR64rr_REV - 0U, // OR8i8 - 0U, // OR8mi - 0U, // OR8mr - 0U, // OR8ri - 0U, // OR8rm - 0U, // OR8rr - 0U, // OR8rr_REV - 0U, // ORPDrm - 0U, // ORPDrr - 0U, // ORPSrm - 0U, // ORPSrr - 0U, // OUT16ir - 0U, // OUT16rr - 0U, // OUT32ir - 0U, // OUT32rr - 0U, // OUT8ir - 0U, // OUT8rr - 0U, // OUTSB - 0U, // OUTSL - 0U, // OUTSW - 0U, // PABSBrm128 - 0U, // PABSBrr128 - 0U, // PABSDrm128 - 0U, // PABSDrr128 - 0U, // PABSWrm128 - 0U, // PABSWrr128 - 0U, // PACKSSDWrm - 0U, // PACKSSDWrr - 0U, // PACKSSWBrm - 0U, // PACKSSWBrr - 0U, // PACKUSDWrm - 0U, // PACKUSDWrr - 0U, // PACKUSWBrm - 0U, // PACKUSWBrr - 0U, // PADDBrm - 0U, // PADDBrr - 0U, // PADDDrm - 0U, // PADDDrr - 0U, // PADDQrm - 0U, // PADDQrr - 0U, // PADDSBrm - 0U, // PADDSBrr - 0U, // PADDSWrm - 0U, // PADDSWrr - 0U, // PADDUSBrm - 0U, // PADDUSBrr - 0U, // PADDUSWrm - 0U, // PADDUSWrr - 0U, // PADDWrm - 0U, // PADDWrr - 32U, // PALIGNR128rm - 40U, // PALIGNR128rr - 0U, // PANDNrm - 0U, // PANDNrr - 0U, // PANDrm - 0U, // PANDrr - 0U, // PAUSE - 0U, // PAVGBrm - 0U, // PAVGBrr - 0U, // PAVGUSBrm - 0U, // PAVGUSBrr - 0U, // PAVGWrm - 0U, // PAVGWrr - 0U, // PBLENDVBrm0 - 0U, // PBLENDVBrr0 - 32U, // PBLENDWrmi - 40U, // PBLENDWrri - 32U, // PCLMULQDQrm - 40U, // PCLMULQDQrr - 0U, // PCMPEQBrm - 0U, // PCMPEQBrr - 0U, // PCMPEQDrm - 0U, // PCMPEQDrr - 0U, // PCMPEQQrm - 0U, // PCMPEQQrr - 0U, // PCMPEQWrm - 0U, // PCMPEQWrr - 0U, // PCMPESTRIMEM - 0U, // PCMPESTRIREG - 0U, // PCMPESTRIrm - 8U, // PCMPESTRIrr - 0U, // PCMPESTRM128MEM - 0U, // PCMPESTRM128REG - 0U, // PCMPESTRM128rm - 8U, // PCMPESTRM128rr - 0U, // PCMPGTBrm - 0U, // PCMPGTBrr - 0U, // PCMPGTDrm - 0U, // PCMPGTDrr - 0U, // PCMPGTQrm - 0U, // PCMPGTQrr - 0U, // PCMPGTWrm - 0U, // PCMPGTWrr - 0U, // PCMPISTRIMEM - 0U, // PCMPISTRIREG - 0U, // PCMPISTRIrm - 8U, // PCMPISTRIrr - 0U, // PCMPISTRM128MEM - 0U, // PCMPISTRM128REG - 0U, // PCMPISTRM128rm - 8U, // PCMPISTRM128rr - 16U, // PDEP32rm - 8U, // PDEP32rr - 24U, // PDEP64rm - 8U, // PDEP64rr - 16U, // PEXT32rm - 8U, // PEXT32rr - 24U, // PEXT64rm - 8U, // PEXT64rr - 0U, // PEXTRBmr - 8U, // PEXTRBrr - 0U, // PEXTRDmr - 8U, // PEXTRDrr - 0U, // PEXTRQmr - 8U, // PEXTRQrr - 0U, // PEXTRWmr - 8U, // PEXTRWri - 8U, // PEXTRWrr_REV - 0U, // PF2IDrm - 0U, // PF2IDrr - 0U, // PF2IWrm - 0U, // PF2IWrr - 0U, // PFACCrm - 0U, // PFACCrr - 0U, // PFADDrm - 0U, // PFADDrr - 0U, // PFCMPEQrm - 0U, // PFCMPEQrr - 0U, // PFCMPGErm - 0U, // PFCMPGErr - 0U, // PFCMPGTrm - 0U, // PFCMPGTrr - 0U, // PFMAXrm - 0U, // PFMAXrr - 0U, // PFMINrm - 0U, // PFMINrr - 0U, // PFMULrm - 0U, // PFMULrr - 0U, // PFNACCrm - 0U, // PFNACCrr - 0U, // PFPNACCrm - 0U, // PFPNACCrr - 0U, // PFRCPIT1rm - 0U, // PFRCPIT1rr - 0U, // PFRCPIT2rm - 0U, // PFRCPIT2rr - 0U, // PFRCPrm - 0U, // PFRCPrr - 0U, // PFRSQIT1rm - 0U, // PFRSQIT1rr - 0U, // PFRSQRTrm - 0U, // PFRSQRTrr - 0U, // PFSUBRrm - 0U, // PFSUBRrr - 0U, // PFSUBrm - 0U, // PFSUBrr - 0U, // PHADDDrm - 0U, // PHADDDrr - 0U, // PHADDSWrm128 - 0U, // PHADDSWrr128 - 0U, // PHADDWrm - 0U, // PHADDWrr - 0U, // PHMINPOSUWrm128 - 0U, // PHMINPOSUWrr128 - 0U, // PHSUBDrm - 0U, // PHSUBDrr - 0U, // PHSUBSWrm128 - 0U, // PHSUBSWrr128 - 0U, // PHSUBWrm - 0U, // PHSUBWrr - 0U, // PI2FDrm - 0U, // PI2FDrr - 0U, // PI2FWrm - 0U, // PI2FWrr - 0U, // PINSRBrm - 40U, // PINSRBrr - 32U, // PINSRDrm - 40U, // PINSRDrr - 32U, // PINSRQrm - 40U, // PINSRQrr - 32U, // PINSRWrmi - 40U, // PINSRWrri - 0U, // PMADDUBSWrm128 - 0U, // PMADDUBSWrr128 - 0U, // PMADDWDrm - 0U, // PMADDWDrr - 0U, // PMAXSBrm - 0U, // PMAXSBrr - 0U, // PMAXSDrm - 0U, // PMAXSDrr - 0U, // PMAXSWrm - 0U, // PMAXSWrr - 0U, // PMAXUBrm - 0U, // PMAXUBrr - 0U, // PMAXUDrm - 0U, // PMAXUDrr - 0U, // PMAXUWrm - 0U, // PMAXUWrr - 0U, // PMINSBrm - 0U, // PMINSBrr - 0U, // PMINSDrm - 0U, // PMINSDrr - 0U, // PMINSWrm - 0U, // PMINSWrr - 0U, // PMINUBrm - 0U, // PMINUBrr - 0U, // PMINUDrm - 0U, // PMINUDrr - 0U, // PMINUWrm - 0U, // PMINUWrr - 0U, // PMOVMSKBrr - 0U, // PMOVSXBDrm - 0U, // PMOVSXBDrr - 0U, // PMOVSXBQrm - 0U, // PMOVSXBQrr - 0U, // PMOVSXBWrm - 0U, // PMOVSXBWrr - 0U, // PMOVSXDQrm - 0U, // PMOVSXDQrr - 0U, // PMOVSXWDrm - 0U, // PMOVSXWDrr - 0U, // PMOVSXWQrm - 0U, // PMOVSXWQrr - 0U, // PMOVZXBDrm - 0U, // PMOVZXBDrr - 0U, // PMOVZXBQrm - 0U, // PMOVZXBQrr - 0U, // PMOVZXBWrm - 0U, // PMOVZXBWrr - 0U, // PMOVZXDQrm - 0U, // PMOVZXDQrr - 0U, // PMOVZXWDrm - 0U, // PMOVZXWDrr - 0U, // PMOVZXWQrm - 0U, // PMOVZXWQrr - 0U, // PMULDQrm - 0U, // PMULDQrr - 0U, // PMULHRSWrm128 - 0U, // PMULHRSWrr128 - 0U, // PMULHRWrm - 0U, // PMULHRWrr - 0U, // PMULHUWrm - 0U, // PMULHUWrr - 0U, // PMULHWrm - 0U, // PMULHWrr - 0U, // PMULLDrm - 0U, // PMULLDrr - 0U, // PMULLWrm - 0U, // PMULLWrr - 0U, // PMULUDQrm - 0U, // PMULUDQrr - 0U, // POP16r - 0U, // POP16rmm - 0U, // POP16rmr - 0U, // POP32r - 0U, // POP32rmm - 0U, // POP32rmr - 0U, // POP64r - 0U, // POP64rmm - 0U, // POP64rmr - 0U, // POPA16 - 0U, // POPA32 - 0U, // POPCNT16rm - 0U, // POPCNT16rr - 0U, // POPCNT32rm - 0U, // POPCNT32rr - 0U, // POPCNT64rm - 0U, // POPCNT64rr - 0U, // POPDS16 - 0U, // POPDS32 - 0U, // POPES16 - 0U, // POPES32 - 0U, // POPF16 - 0U, // POPF32 - 0U, // POPF64 - 0U, // POPFS16 - 0U, // POPFS32 - 0U, // POPFS64 - 0U, // POPGS16 - 0U, // POPGS32 - 0U, // POPGS64 - 0U, // POPSS16 - 0U, // POPSS32 - 0U, // PORrm - 0U, // PORrr - 0U, // PREFETCH - 0U, // PREFETCHNTA - 0U, // PREFETCHT0 - 0U, // PREFETCHT1 - 0U, // PREFETCHT2 - 0U, // PREFETCHW - 0U, // PSADBWrm - 0U, // PSADBWrr - 0U, // PSHUFBrm - 0U, // PSHUFBrr - 0U, // PSHUFDmi - 8U, // PSHUFDri - 0U, // PSHUFHWmi - 8U, // PSHUFHWri - 0U, // PSHUFLWmi - 8U, // PSHUFLWri - 0U, // PSIGNBrm - 0U, // PSIGNBrr - 0U, // PSIGNDrm - 0U, // PSIGNDrr - 0U, // PSIGNWrm - 0U, // PSIGNWrr - 0U, // PSLLDQri - 0U, // PSLLDri - 0U, // PSLLDrm - 0U, // PSLLDrr - 0U, // PSLLQri - 0U, // PSLLQrm - 0U, // PSLLQrr - 0U, // PSLLWri - 0U, // PSLLWrm - 0U, // PSLLWrr - 0U, // PSRADri - 0U, // PSRADrm - 0U, // PSRADrr - 0U, // PSRAWri - 0U, // PSRAWrm - 0U, // PSRAWrr - 0U, // PSRLDQri - 0U, // PSRLDri - 0U, // PSRLDrm - 0U, // PSRLDrr - 0U, // PSRLQri - 0U, // PSRLQrm - 0U, // PSRLQrr - 0U, // PSRLWri - 0U, // PSRLWrm - 0U, // PSRLWrr - 0U, // PSUBBrm - 0U, // PSUBBrr - 0U, // PSUBDrm - 0U, // PSUBDrr - 0U, // PSUBQrm - 0U, // PSUBQrr - 0U, // PSUBSBrm - 0U, // PSUBSBrr - 0U, // PSUBSWrm - 0U, // PSUBSWrr - 0U, // PSUBUSBrm - 0U, // PSUBUSBrr - 0U, // PSUBUSWrm - 0U, // PSUBUSWrr - 0U, // PSUBWrm - 0U, // PSUBWrr - 0U, // PSWAPDrm - 0U, // PSWAPDrr - 0U, // PTESTrm - 0U, // PTESTrr - 0U, // PUNPCKHBWrm - 0U, // PUNPCKHBWrr - 0U, // PUNPCKHDQrm - 0U, // PUNPCKHDQrr - 0U, // PUNPCKHQDQrm - 0U, // PUNPCKHQDQrr - 0U, // PUNPCKHWDrm - 0U, // PUNPCKHWDrr - 0U, // PUNPCKLBWrm - 0U, // PUNPCKLBWrr - 0U, // PUNPCKLDQrm - 0U, // PUNPCKLDQrr - 0U, // PUNPCKLQDQrm - 0U, // PUNPCKLQDQrr - 0U, // PUNPCKLWDrm - 0U, // PUNPCKLWDrr - 0U, // PUSH16i8 - 0U, // PUSH16r - 0U, // PUSH16rmm - 0U, // PUSH16rmr - 0U, // PUSH32i8 - 0U, // PUSH32r - 0U, // PUSH32rmm - 0U, // PUSH32rmr - 0U, // PUSH64i16 - 0U, // PUSH64i32 - 0U, // PUSH64i8 - 0U, // PUSH64r - 0U, // PUSH64rmm - 0U, // PUSH64rmr - 0U, // PUSHA16 - 0U, // PUSHA32 - 0U, // PUSHCS16 - 0U, // PUSHCS32 - 0U, // PUSHDS16 - 0U, // PUSHDS32 - 0U, // PUSHES16 - 0U, // PUSHES32 - 0U, // PUSHF16 - 0U, // PUSHF32 - 0U, // PUSHF64 - 0U, // PUSHFS16 - 0U, // PUSHFS32 - 0U, // PUSHFS64 - 0U, // PUSHGS16 - 0U, // PUSHGS32 - 0U, // PUSHGS64 - 0U, // PUSHSS16 - 0U, // PUSHSS32 - 0U, // PUSHi16 - 0U, // PUSHi32 - 0U, // PXORrm - 0U, // PXORrr - 0U, // RCL16m1 - 0U, // RCL16mCL - 0U, // RCL16mi - 0U, // RCL16r1 - 0U, // RCL16rCL - 0U, // RCL16ri - 0U, // RCL32m1 - 0U, // RCL32mCL - 0U, // RCL32mi - 0U, // RCL32r1 - 0U, // RCL32rCL - 0U, // RCL32ri - 0U, // RCL64m1 - 0U, // RCL64mCL - 0U, // RCL64mi - 0U, // RCL64r1 - 0U, // RCL64rCL - 0U, // RCL64ri - 0U, // RCL8m1 - 0U, // RCL8mCL - 0U, // RCL8mi - 0U, // RCL8r1 - 0U, // RCL8rCL - 0U, // RCL8ri - 0U, // RCPPSm - 0U, // RCPPSm_Int - 0U, // RCPPSr - 0U, // RCPPSr_Int - 0U, // RCPSSm - 0U, // RCPSSm_Int - 0U, // RCPSSr - 0U, // RCPSSr_Int - 0U, // RCR16m1 - 0U, // RCR16mCL - 0U, // RCR16mi - 0U, // RCR16r1 - 0U, // RCR16rCL - 0U, // RCR16ri - 0U, // RCR32m1 - 0U, // RCR32mCL - 0U, // RCR32mi - 0U, // RCR32r1 - 0U, // RCR32rCL - 0U, // RCR32ri - 0U, // RCR64m1 - 0U, // RCR64mCL - 0U, // RCR64mi - 0U, // RCR64r1 - 0U, // RCR64rCL - 0U, // RCR64ri - 0U, // RCR8m1 - 0U, // RCR8mCL - 0U, // RCR8mi - 0U, // RCR8r1 - 0U, // RCR8rCL - 0U, // RCR8ri - 0U, // RDFSBASE - 0U, // RDFSBASE64 - 0U, // RDGSBASE - 0U, // RDGSBASE64 - 0U, // RDMSR - 0U, // RDPMC - 0U, // RDRAND16r - 0U, // RDRAND32r - 0U, // RDRAND64r - 0U, // RDSEED16r - 0U, // RDSEED32r - 0U, // RDSEED64r - 0U, // RDTSC - 0U, // RDTSCP - 0U, // RELEASE_MOV16mr - 0U, // RELEASE_MOV32mr - 0U, // RELEASE_MOV64mr - 0U, // RELEASE_MOV8mr - 0U, // REPNE_PREFIX - 0U, // REP_MOVSB_32 - 0U, // REP_MOVSB_64 - 0U, // REP_MOVSD_32 - 0U, // REP_MOVSD_64 - 0U, // REP_MOVSQ_64 - 0U, // REP_MOVSW_32 - 0U, // REP_MOVSW_64 - 0U, // REP_PREFIX - 0U, // REP_STOSB_32 - 0U, // REP_STOSB_64 - 0U, // REP_STOSD_32 - 0U, // REP_STOSD_64 - 0U, // REP_STOSQ_64 - 0U, // REP_STOSW_32 - 0U, // REP_STOSW_64 - 0U, // RETIL - 0U, // RETIQ - 0U, // RETIW - 0U, // RETL - 0U, // RETQ - 0U, // RETW - 0U, // REX64_PREFIX - 0U, // ROL16m1 - 0U, // ROL16mCL - 0U, // ROL16mi - 0U, // ROL16r1 - 0U, // ROL16rCL - 0U, // ROL16ri - 0U, // ROL32m1 - 0U, // ROL32mCL - 0U, // ROL32mi - 0U, // ROL32r1 - 0U, // ROL32rCL - 0U, // ROL32ri - 0U, // ROL64m1 - 0U, // ROL64mCL - 0U, // ROL64mi - 0U, // ROL64r1 - 0U, // ROL64rCL - 0U, // ROL64ri - 0U, // ROL8m1 - 0U, // ROL8mCL - 0U, // ROL8mi - 0U, // ROL8r1 - 0U, // ROL8rCL - 0U, // ROL8ri - 0U, // ROR16m1 - 0U, // ROR16mCL - 0U, // ROR16mi - 0U, // ROR16r1 - 0U, // ROR16rCL - 0U, // ROR16ri - 0U, // ROR32m1 - 0U, // ROR32mCL - 0U, // ROR32mi - 0U, // ROR32r1 - 0U, // ROR32rCL - 0U, // ROR32ri - 0U, // ROR64m1 - 0U, // ROR64mCL - 0U, // ROR64mi - 0U, // ROR64r1 - 0U, // ROR64rCL - 0U, // ROR64ri - 0U, // ROR8m1 - 0U, // ROR8mCL - 0U, // ROR8mi - 0U, // ROR8r1 - 0U, // ROR8rCL - 0U, // ROR8ri - 0U, // RORX32mi - 8U, // RORX32ri - 0U, // RORX64mi - 8U, // RORX64ri - 0U, // ROUNDPDm - 8U, // ROUNDPDr - 0U, // ROUNDPSm - 8U, // ROUNDPSr - 32U, // ROUNDSDm - 40U, // ROUNDSDr - 40U, // ROUNDSDr_Int - 32U, // ROUNDSSm - 40U, // ROUNDSSr - 40U, // ROUNDSSr_Int - 0U, // RSM - 0U, // RSQRTPSm - 0U, // RSQRTPSm_Int - 0U, // RSQRTPSr - 0U, // RSQRTPSr_Int - 0U, // RSQRTSSm - 0U, // RSQRTSSm_Int - 0U, // RSQRTSSr - 0U, // RSQRTSSr_Int - 0U, // SAHF - 0U, // SALC - 0U, // SAR16m1 - 0U, // SAR16mCL - 0U, // SAR16mi - 0U, // SAR16r1 - 0U, // SAR16rCL - 0U, // SAR16ri - 0U, // SAR32m1 - 0U, // SAR32mCL - 0U, // SAR32mi - 0U, // SAR32r1 - 0U, // SAR32rCL - 0U, // SAR32ri - 0U, // SAR64m1 - 0U, // SAR64mCL - 0U, // SAR64mi - 0U, // SAR64r1 - 0U, // SAR64rCL - 0U, // SAR64ri - 0U, // SAR8m1 - 0U, // SAR8mCL - 0U, // SAR8mi - 0U, // SAR8r1 - 0U, // SAR8rCL - 0U, // SAR8ri - 0U, // SARX32rm - 8U, // SARX32rr - 0U, // SARX64rm - 8U, // SARX64rr - 0U, // SBB16i16 - 0U, // SBB16mi - 0U, // SBB16mi8 - 0U, // SBB16mr - 0U, // SBB16ri - 0U, // SBB16ri8 - 0U, // SBB16rm - 0U, // SBB16rr - 0U, // SBB16rr_REV - 0U, // SBB32i32 - 0U, // SBB32mi - 0U, // SBB32mi8 - 0U, // SBB32mr - 0U, // SBB32ri - 0U, // SBB32ri8 - 0U, // SBB32rm - 0U, // SBB32rr - 0U, // SBB32rr_REV - 0U, // SBB64i32 - 0U, // SBB64mi32 - 0U, // SBB64mi8 - 0U, // SBB64mr - 0U, // SBB64ri32 - 0U, // SBB64ri8 - 0U, // SBB64rm - 0U, // SBB64rr - 0U, // SBB64rr_REV - 0U, // SBB8i8 - 0U, // SBB8mi - 0U, // SBB8mr - 0U, // SBB8ri - 0U, // SBB8rm - 0U, // SBB8rr - 0U, // SBB8rr_REV - 0U, // SCAS16 - 0U, // SCAS32 - 0U, // SCAS64 - 0U, // SCAS8 - 0U, // SEG_ALLOCA_32 - 0U, // SEG_ALLOCA_64 - 0U, // SETAEm - 0U, // SETAEr - 0U, // SETAm - 0U, // SETAr - 0U, // SETBEm - 0U, // SETBEr - 0U, // SETB_C16r - 0U, // SETB_C32r - 0U, // SETB_C64r - 0U, // SETB_C8r - 0U, // SETBm - 0U, // SETBr - 0U, // SETEm - 0U, // SETEr - 0U, // SETGEm - 0U, // SETGEr - 0U, // SETGm - 0U, // SETGr - 0U, // SETLEm - 0U, // SETLEr - 0U, // SETLm - 0U, // SETLr - 0U, // SETNEm - 0U, // SETNEr - 0U, // SETNOm - 0U, // SETNOr - 0U, // SETNPm - 0U, // SETNPr - 0U, // SETNSm - 0U, // SETNSr - 0U, // SETOm - 0U, // SETOr - 0U, // SETPm - 0U, // SETPr - 0U, // SETSm - 0U, // SETSr - 0U, // SFENCE - 0U, // SGDT16m - 0U, // SGDT32m - 0U, // SGDT64m - 0U, // SHA1MSG1rm - 0U, // SHA1MSG1rr - 0U, // SHA1MSG2rm - 0U, // SHA1MSG2rr - 0U, // SHA1NEXTErm - 0U, // SHA1NEXTErr - 32U, // SHA1RNDS4rmi - 40U, // SHA1RNDS4rri - 0U, // SHA256MSG1rm - 0U, // SHA256MSG1rr - 0U, // SHA256MSG2rm - 0U, // SHA256MSG2rr - 0U, // SHA256RNDS2rm - 0U, // SHA256RNDS2rr - 0U, // SHL16m1 - 0U, // SHL16mCL - 0U, // SHL16mi - 0U, // SHL16r1 - 0U, // SHL16rCL - 0U, // SHL16ri - 0U, // SHL32m1 - 0U, // SHL32mCL - 0U, // SHL32mi - 0U, // SHL32r1 - 0U, // SHL32rCL - 0U, // SHL32ri - 0U, // SHL64m1 - 0U, // SHL64mCL - 0U, // SHL64mi - 0U, // SHL64r1 - 0U, // SHL64rCL - 0U, // SHL64ri - 0U, // SHL8m1 - 0U, // SHL8mCL - 0U, // SHL8mi - 0U, // SHL8r1 - 0U, // SHL8rCL - 0U, // SHL8ri - 1U, // SHLD16mrCL - 0U, // SHLD16mri8 - 1U, // SHLD16rrCL - 40U, // SHLD16rri8 - 1U, // SHLD32mrCL - 0U, // SHLD32mri8 - 1U, // SHLD32rrCL - 40U, // SHLD32rri8 - 1U, // SHLD64mrCL - 0U, // SHLD64mri8 - 1U, // SHLD64rrCL - 40U, // SHLD64rri8 - 0U, // SHLX32rm - 8U, // SHLX32rr - 0U, // SHLX64rm - 8U, // SHLX64rr - 0U, // SHR16m1 - 0U, // SHR16mCL - 0U, // SHR16mi - 0U, // SHR16r1 - 0U, // SHR16rCL - 0U, // SHR16ri - 0U, // SHR32m1 - 0U, // SHR32mCL - 0U, // SHR32mi - 0U, // SHR32r1 - 0U, // SHR32rCL - 0U, // SHR32ri - 0U, // SHR64m1 - 0U, // SHR64mCL - 0U, // SHR64mi - 0U, // SHR64r1 - 0U, // SHR64rCL - 0U, // SHR64ri - 0U, // SHR8m1 - 0U, // SHR8mCL - 0U, // SHR8mi - 0U, // SHR8r1 - 0U, // SHR8rCL - 0U, // SHR8ri - 1U, // SHRD16mrCL - 0U, // SHRD16mri8 - 1U, // SHRD16rrCL - 40U, // SHRD16rri8 - 1U, // SHRD32mrCL - 0U, // SHRD32mri8 - 1U, // SHRD32rrCL - 40U, // SHRD32rri8 - 1U, // SHRD64mrCL - 0U, // SHRD64mri8 - 1U, // SHRD64rrCL - 40U, // SHRD64rri8 - 0U, // SHRX32rm - 8U, // SHRX32rr - 0U, // SHRX64rm - 8U, // SHRX64rr - 32U, // SHUFPDrmi - 40U, // SHUFPDrri - 32U, // SHUFPSrmi - 40U, // SHUFPSrri - 0U, // SIDT16m - 0U, // SIDT32m - 0U, // SIDT64m - 0U, // SIN_F - 0U, // SIN_Fp32 - 0U, // SIN_Fp64 - 0U, // SIN_Fp80 - 0U, // SKINIT - 0U, // SLDT16m - 0U, // SLDT16r - 0U, // SLDT32r - 0U, // SLDT64m - 0U, // SLDT64r - 0U, // SMSW16m - 0U, // SMSW16r - 0U, // SMSW32r - 0U, // SMSW64r - 0U, // SQRTPDm - 0U, // SQRTPDr - 0U, // SQRTPSm - 0U, // SQRTPSr - 0U, // SQRTSDm - 0U, // SQRTSDm_Int - 0U, // SQRTSDr - 0U, // SQRTSDr_Int - 0U, // SQRTSSm - 0U, // SQRTSSm_Int - 0U, // SQRTSSr - 0U, // SQRTSSr_Int - 0U, // SQRT_F - 0U, // SQRT_Fp32 - 0U, // SQRT_Fp64 - 0U, // SQRT_Fp80 - 0U, // SS_PREFIX - 0U, // STAC - 0U, // STC - 0U, // STD - 0U, // STGI - 0U, // STI - 0U, // STMXCSR - 0U, // STOSB - 0U, // STOSL - 0U, // STOSQ - 0U, // STOSW - 0U, // STR16r - 0U, // STR32r - 0U, // STR64r - 0U, // STRm - 0U, // ST_F32m - 0U, // ST_F64m - 0U, // ST_FP32m - 0U, // ST_FP64m - 0U, // ST_FP80m - 0U, // ST_FPrr - 0U, // ST_Fp32m - 0U, // ST_Fp64m - 0U, // ST_Fp64m32 - 0U, // ST_Fp80m32 - 0U, // ST_Fp80m64 - 0U, // ST_FpP32m - 0U, // ST_FpP64m - 0U, // ST_FpP64m32 - 0U, // ST_FpP80m - 0U, // ST_FpP80m32 - 0U, // ST_FpP80m64 - 0U, // ST_Frr - 0U, // SUB16i16 - 0U, // SUB16mi - 0U, // SUB16mi8 - 0U, // SUB16mr - 0U, // SUB16ri - 0U, // SUB16ri8 - 0U, // SUB16rm - 0U, // SUB16rr - 0U, // SUB16rr_REV - 0U, // SUB32i32 - 0U, // SUB32mi - 0U, // SUB32mi8 - 0U, // SUB32mr - 0U, // SUB32ri - 0U, // SUB32ri8 - 0U, // SUB32rm - 0U, // SUB32rr - 0U, // SUB32rr_REV - 0U, // SUB64i32 - 0U, // SUB64mi32 - 0U, // SUB64mi8 - 0U, // SUB64mr - 0U, // SUB64ri32 - 0U, // SUB64ri8 - 0U, // SUB64rm - 0U, // SUB64rr - 0U, // SUB64rr_REV - 0U, // SUB8i8 - 0U, // SUB8mi - 0U, // SUB8mr - 0U, // SUB8ri - 0U, // SUB8rm - 0U, // SUB8rr - 0U, // SUB8rr_REV - 0U, // SUBPDrm - 0U, // SUBPDrr - 0U, // SUBPSrm - 0U, // SUBPSrr - 0U, // SUBR_F32m - 0U, // SUBR_F64m - 0U, // SUBR_FI16m - 0U, // SUBR_FI32m - 0U, // SUBR_FPrST0 - 0U, // SUBR_FST0r - 0U, // SUBR_Fp32m - 0U, // SUBR_Fp64m - 0U, // SUBR_Fp64m32 - 0U, // SUBR_Fp80m32 - 0U, // SUBR_Fp80m64 - 0U, // SUBR_FpI16m32 - 0U, // SUBR_FpI16m64 - 0U, // SUBR_FpI16m80 - 0U, // SUBR_FpI32m32 - 0U, // SUBR_FpI32m64 - 0U, // SUBR_FpI32m80 - 0U, // SUBR_FrST0 - 0U, // SUBSDrm - 0U, // SUBSDrm_Int - 0U, // SUBSDrr - 0U, // SUBSDrr_Int - 0U, // SUBSSrm - 0U, // SUBSSrm_Int - 0U, // SUBSSrr - 0U, // SUBSSrr_Int - 0U, // SUB_F32m - 0U, // SUB_F64m - 0U, // SUB_FI16m - 0U, // SUB_FI32m - 0U, // SUB_FPrST0 - 0U, // SUB_FST0r - 0U, // SUB_Fp32 - 0U, // SUB_Fp32m - 0U, // SUB_Fp64 - 0U, // SUB_Fp64m - 0U, // SUB_Fp64m32 - 0U, // SUB_Fp80 - 0U, // SUB_Fp80m32 - 0U, // SUB_Fp80m64 - 0U, // SUB_FpI16m32 - 0U, // SUB_FpI16m64 - 0U, // SUB_FpI16m80 - 0U, // SUB_FpI32m32 - 0U, // SUB_FpI32m64 - 0U, // SUB_FpI32m80 - 0U, // SUB_FrST0 - 0U, // SWAPGS - 0U, // SYSCALL - 0U, // SYSENTER - 0U, // SYSEXIT - 0U, // SYSEXIT64 - 0U, // SYSRET - 0U, // SYSRET64 - 0U, // T1MSKC32rm - 0U, // T1MSKC32rr - 0U, // T1MSKC64rm - 0U, // T1MSKC64rr - 0U, // TAILJMPd - 0U, // TAILJMPd64 - 0U, // TAILJMPm - 0U, // TAILJMPm64 - 0U, // TAILJMPr - 0U, // TAILJMPr64 - 0U, // TCRETURNdi - 0U, // TCRETURNdi64 - 0U, // TCRETURNmi - 0U, // TCRETURNmi64 - 0U, // TCRETURNri - 0U, // TCRETURNri64 - 0U, // TEST16i16 - 0U, // TEST16mi - 0U, // TEST16ri - 0U, // TEST16rm - 0U, // TEST16rr - 0U, // TEST32i32 - 0U, // TEST32mi - 0U, // TEST32ri - 0U, // TEST32rm - 0U, // TEST32rr - 0U, // TEST64i32 - 0U, // TEST64mi32 - 0U, // TEST64ri32 - 0U, // TEST64rm - 0U, // TEST64rr - 0U, // TEST8i8 - 0U, // TEST8mi - 0U, // TEST8ri - 0U, // TEST8ri_NOREX - 0U, // TEST8rm - 0U, // TEST8rr - 0U, // TLSCall_32 - 0U, // TLSCall_64 - 0U, // TLS_addr32 - 0U, // TLS_addr64 - 0U, // TLS_base_addr32 - 0U, // TLS_base_addr64 - 0U, // TRAP - 0U, // TST_F - 0U, // TST_Fp32 - 0U, // TST_Fp64 - 0U, // TST_Fp80 - 0U, // TZCNT16rm - 0U, // TZCNT16rr - 0U, // TZCNT32rm - 0U, // TZCNT32rr - 0U, // TZCNT64rm - 0U, // TZCNT64rr - 0U, // TZMSK32rm - 0U, // TZMSK32rr - 0U, // TZMSK64rm - 0U, // TZMSK64rr - 0U, // UCOMISDrm - 0U, // UCOMISDrr - 0U, // UCOMISSrm - 0U, // UCOMISSrr - 0U, // UCOM_FIPr - 0U, // UCOM_FIr - 0U, // UCOM_FPPr - 0U, // UCOM_FPr - 0U, // UCOM_FpIr32 - 0U, // UCOM_FpIr64 - 0U, // UCOM_FpIr80 - 0U, // UCOM_Fpr32 - 0U, // UCOM_Fpr64 - 0U, // UCOM_Fpr80 - 0U, // UCOM_Fr - 0U, // UD2B - 0U, // UNPCKHPDrm - 0U, // UNPCKHPDrr - 0U, // UNPCKHPSrm - 0U, // UNPCKHPSrr - 0U, // UNPCKLPDrm - 0U, // UNPCKLPDrr - 0U, // UNPCKLPSrm - 0U, // UNPCKLPSrr - 256U, // VAARG_64 - 72U, // VADDPDYrm - 8U, // VADDPDYrr - 80U, // VADDPDZrm - 568U, // VADDPDZrmb - 8U, // VADDPDZrr - 88U, // VADDPDrm - 8U, // VADDPDrr - 72U, // VADDPSYrm - 8U, // VADDPSYrr - 80U, // VADDPSZrm - 832U, // VADDPSZrmb - 8U, // VADDPSZrr - 88U, // VADDPSrm - 8U, // VADDPSrr - 56U, // VADDSDZrm - 8U, // VADDSDZrr - 56U, // VADDSDrm - 56U, // VADDSDrm_Int - 8U, // VADDSDrr - 8U, // VADDSDrr_Int - 64U, // VADDSSZrm - 8U, // VADDSSZrr - 64U, // VADDSSrm - 64U, // VADDSSrm_Int - 8U, // VADDSSrr - 8U, // VADDSSrr_Int - 72U, // VADDSUBPDYrm - 8U, // VADDSUBPDYrr - 88U, // VADDSUBPDrm - 8U, // VADDSUBPDrr - 72U, // VADDSUBPSYrm - 8U, // VADDSUBPSYrr - 88U, // VADDSUBPSrm - 8U, // VADDSUBPSrr - 96U, // VAESDECLASTrm - 8U, // VAESDECLASTrr - 96U, // VAESDECrm - 8U, // VAESDECrr - 96U, // VAESENCLASTrm - 8U, // VAESENCLASTrr - 96U, // VAESENCrm - 8U, // VAESENCrr - 0U, // VAESIMCrm - 0U, // VAESIMCrr - 0U, // VAESKEYGENASSIST128rm - 8U, // VAESKEYGENASSIST128rr - 33128U, // VALIGNDrmi - 35080U, // VALIGNDrri - 33128U, // VALIGNQrmi - 35080U, // VALIGNQrri - 72U, // VANDNPDYrm - 8U, // VANDNPDYrr - 88U, // VANDNPDrm - 8U, // VANDNPDrr - 72U, // VANDNPSYrm - 8U, // VANDNPSYrr - 88U, // VANDNPSrm - 8U, // VANDNPSrr - 72U, // VANDPDYrm - 8U, // VANDPDYrr - 88U, // VANDPDrm - 8U, // VANDPDrr - 72U, // VANDPSYrm - 8U, // VANDPSYrr - 88U, // VANDPSrm - 8U, // VANDPSrr - 8U, // VASTART_SAVE_XMM_REGS - 4362U, // VBLENDMPDZrm - 35082U, // VBLENDMPDZrr - 4362U, // VBLENDMPSZrm - 35082U, // VBLENDMPSZrr - 33096U, // VBLENDPDYrmi - 35080U, // VBLENDPDYrri - 33112U, // VBLENDPDrmi - 35080U, // VBLENDPDrri - 33096U, // VBLENDPSYrmi - 35080U, // VBLENDPSYrri - 33112U, // VBLENDPSrmi - 35080U, // VBLENDPSrri - 33096U, // VBLENDVPDYrm - 35080U, // VBLENDVPDYrr - 33112U, // VBLENDVPDrm - 35080U, // VBLENDVPDrr - 33096U, // VBLENDVPSYrm - 35080U, // VBLENDVPSYrr - 33112U, // VBLENDVPSrm - 35080U, // VBLENDVPSrr - 0U, // VBROADCASTF128 - 0U, // VBROADCASTI128 - 0U, // VBROADCASTSDYrm - 0U, // VBROADCASTSDYrr - 0U, // VBROADCASTSDZrm - 0U, // VBROADCASTSDZrr - 0U, // VBROADCASTSSYrm - 0U, // VBROADCASTSSYrr - 0U, // VBROADCASTSSZrm - 0U, // VBROADCASTSSZrr - 0U, // VBROADCASTSSrm - 0U, // VBROADCASTSSrr - 72U, // VCMPPDYrmi - 33096U, // VCMPPDYrmi_alt - 8U, // VCMPPDYrri - 35080U, // VCMPPDYrri_alt - 0U, // VCMPPDZrmi - 33104U, // VCMPPDZrmi_alt - 0U, // VCMPPDZrri - 35080U, // VCMPPDZrri_alt - 2U, // VCMPPDZrrib - 88U, // VCMPPDrmi - 33112U, // VCMPPDrmi_alt - 8U, // VCMPPDrri - 35080U, // VCMPPDrri_alt - 72U, // VCMPPSYrmi - 33096U, // VCMPPSYrmi_alt - 8U, // VCMPPSYrri - 35080U, // VCMPPSYrri_alt - 0U, // VCMPPSZrmi - 33104U, // VCMPPSZrmi_alt - 0U, // VCMPPSZrri - 35080U, // VCMPPSZrri_alt - 2U, // VCMPPSZrrib - 88U, // VCMPPSrmi - 33112U, // VCMPPSrmi_alt - 8U, // VCMPPSrri - 35080U, // VCMPPSrri_alt - 56U, // VCMPSDZrm - 33080U, // VCMPSDZrmi_alt - 8U, // VCMPSDZrr - 35080U, // VCMPSDZrri_alt - 56U, // VCMPSDrm - 33080U, // VCMPSDrm_alt - 8U, // VCMPSDrr - 35080U, // VCMPSDrr_alt - 64U, // VCMPSSZrm - 33088U, // VCMPSSZrmi_alt - 8U, // VCMPSSZrr - 35080U, // VCMPSSZrri_alt - 64U, // VCMPSSrm - 33088U, // VCMPSSrm_alt - 8U, // VCMPSSrr - 35080U, // VCMPSSrr_alt - 0U, // VCOMISDZrm - 0U, // VCOMISDZrr - 0U, // VCOMISDrm - 0U, // VCOMISDrr - 0U, // VCOMISSZrm - 0U, // VCOMISSZrr - 0U, // VCOMISSrm - 0U, // VCOMISSrr - 0U, // VCVTDQ2PDYrm - 0U, // VCVTDQ2PDYrr - 0U, // VCVTDQ2PDZrm - 0U, // VCVTDQ2PDZrr - 0U, // VCVTDQ2PDrm - 0U, // VCVTDQ2PDrr - 0U, // VCVTDQ2PSYrm - 0U, // VCVTDQ2PSYrr - 0U, // VCVTDQ2PSZrm - 0U, // VCVTDQ2PSZrr - 112U, // VCVTDQ2PSZrrb - 0U, // VCVTDQ2PSrm - 0U, // VCVTDQ2PSrr - 0U, // VCVTPD2DQXrm - 0U, // VCVTPD2DQYrm - 0U, // VCVTPD2DQYrr - 0U, // VCVTPD2DQZrm - 0U, // VCVTPD2DQZrr - 112U, // VCVTPD2DQZrrb - 0U, // VCVTPD2DQrr - 0U, // VCVTPD2PSXrm - 0U, // VCVTPD2PSYrm - 0U, // VCVTPD2PSYrr - 0U, // VCVTPD2PSZrm - 0U, // VCVTPD2PSZrr - 112U, // VCVTPD2PSZrrb - 0U, // VCVTPD2PSrr - 0U, // VCVTPD2UDQZrm - 0U, // VCVTPD2UDQZrr - 112U, // VCVTPD2UDQZrrb - 0U, // VCVTPH2PSYrm - 0U, // VCVTPH2PSYrr - 0U, // VCVTPH2PSZrm - 0U, // VCVTPH2PSZrr - 0U, // VCVTPH2PSrm - 0U, // VCVTPH2PSrr - 0U, // VCVTPS2DQYrm - 0U, // VCVTPS2DQYrr - 0U, // VCVTPS2DQZrm - 0U, // VCVTPS2DQZrr - 112U, // VCVTPS2DQZrrb - 0U, // VCVTPS2DQrm - 0U, // VCVTPS2DQrr - 0U, // VCVTPS2PDYrm - 0U, // VCVTPS2PDYrr - 0U, // VCVTPS2PDZrm - 0U, // VCVTPS2PDZrr - 0U, // VCVTPS2PDrm - 0U, // VCVTPS2PDrr - 0U, // VCVTPS2PHYmr - 8U, // VCVTPS2PHYrr - 0U, // VCVTPS2PHZmr - 8U, // VCVTPS2PHZrr - 0U, // VCVTPS2PHmr - 8U, // VCVTPS2PHrr - 0U, // VCVTPS2UDQZrm - 0U, // VCVTPS2UDQZrr - 112U, // VCVTPS2UDQZrrb - 0U, // VCVTSD2SI64Zrm - 0U, // VCVTSD2SI64Zrr - 0U, // VCVTSD2SI64rm - 0U, // VCVTSD2SI64rr - 0U, // VCVTSD2SIZrm - 0U, // VCVTSD2SIZrr - 0U, // VCVTSD2SIrm - 0U, // VCVTSD2SIrr - 56U, // VCVTSD2SSZrm - 8U, // VCVTSD2SSZrr - 56U, // VCVTSD2SSrm - 8U, // VCVTSD2SSrr - 0U, // VCVTSD2USI64Zrm - 0U, // VCVTSD2USI64Zrr - 0U, // VCVTSD2USIZrm - 0U, // VCVTSD2USIZrr - 24U, // VCVTSI2SD64rm - 8U, // VCVTSI2SD64rr - 16U, // VCVTSI2SDZrm - 8U, // VCVTSI2SDZrr - 16U, // VCVTSI2SDrm - 8U, // VCVTSI2SDrr - 24U, // VCVTSI2SS64rm - 8U, // VCVTSI2SS64rr - 16U, // VCVTSI2SSZrm - 8U, // VCVTSI2SSZrr - 16U, // VCVTSI2SSrm - 8U, // VCVTSI2SSrr - 24U, // VCVTSI642SDZrm - 8U, // VCVTSI642SDZrr - 24U, // VCVTSI642SSZrm - 8U, // VCVTSI642SSZrr - 64U, // VCVTSS2SDZrm - 8U, // VCVTSS2SDZrr - 64U, // VCVTSS2SDrm - 8U, // VCVTSS2SDrr - 0U, // VCVTSS2SI64Zrm - 0U, // VCVTSS2SI64Zrr - 0U, // VCVTSS2SI64rm - 0U, // VCVTSS2SI64rr - 0U, // VCVTSS2SIZrm - 0U, // VCVTSS2SIZrr - 0U, // VCVTSS2SIrm - 0U, // VCVTSS2SIrr - 0U, // VCVTSS2USI64Zrm - 0U, // VCVTSS2USI64Zrr - 0U, // VCVTSS2USIZrm - 0U, // VCVTSS2USIZrr - 0U, // VCVTTPD2DQXrm - 0U, // VCVTTPD2DQYrm - 0U, // VCVTTPD2DQYrr - 0U, // VCVTTPD2DQZrm - 0U, // VCVTTPD2DQZrr - 0U, // VCVTTPD2DQrr - 0U, // VCVTTPD2UDQZrm - 0U, // VCVTTPD2UDQZrr - 0U, // VCVTTPS2DQYrm - 0U, // VCVTTPS2DQYrr - 0U, // VCVTTPS2DQZrm - 0U, // VCVTTPS2DQZrr - 0U, // VCVTTPS2DQrm - 0U, // VCVTTPS2DQrr - 0U, // VCVTTPS2UDQZrm - 0U, // VCVTTPS2UDQZrr - 0U, // VCVTTSD2SI64Zrm - 0U, // VCVTTSD2SI64Zrr - 0U, // VCVTTSD2SI64rm - 0U, // VCVTTSD2SI64rr - 0U, // VCVTTSD2SIZrm - 0U, // VCVTTSD2SIZrr - 0U, // VCVTTSD2SIrm - 0U, // VCVTTSD2SIrr - 0U, // VCVTTSD2USI64Zrm - 0U, // VCVTTSD2USI64Zrr - 0U, // VCVTTSD2USIZrm - 0U, // VCVTTSD2USIZrr - 0U, // VCVTTSS2SI64Zrm - 0U, // VCVTTSS2SI64Zrr - 0U, // VCVTTSS2SI64rm - 0U, // VCVTTSS2SI64rr - 0U, // VCVTTSS2SIZrm - 0U, // VCVTTSS2SIZrr - 0U, // VCVTTSS2SIrm - 0U, // VCVTTSS2SIrr - 0U, // VCVTTSS2USI64Zrm - 0U, // VCVTTSS2USI64Zrr - 0U, // VCVTTSS2USIZrm - 0U, // VCVTTSS2USIZrr - 0U, // VCVTUDQ2PDZrm - 0U, // VCVTUDQ2PDZrr - 0U, // VCVTUDQ2PSZrm - 0U, // VCVTUDQ2PSZrr - 112U, // VCVTUDQ2PSZrrb - 16U, // VCVTUSI2SDZrm - 8U, // VCVTUSI2SDZrr - 16U, // VCVTUSI2SSZrm - 8U, // VCVTUSI2SSZrr - 24U, // VCVTUSI642SDZrm - 8U, // VCVTUSI642SDZrr - 24U, // VCVTUSI642SSZrm - 8U, // VCVTUSI642SSZrr - 72U, // VDIVPDYrm - 8U, // VDIVPDYrr - 80U, // VDIVPDZrm - 568U, // VDIVPDZrmb - 8U, // VDIVPDZrr - 88U, // VDIVPDrm - 8U, // VDIVPDrr - 72U, // VDIVPSYrm - 8U, // VDIVPSYrr - 80U, // VDIVPSZrm - 832U, // VDIVPSZrmb - 8U, // VDIVPSZrr - 88U, // VDIVPSrm - 8U, // VDIVPSrr - 56U, // VDIVSDZrm - 8U, // VDIVSDZrr - 56U, // VDIVSDrm - 56U, // VDIVSDrm_Int - 8U, // VDIVSDrr - 8U, // VDIVSDrr_Int - 64U, // VDIVSSZrm - 8U, // VDIVSSZrr - 64U, // VDIVSSrm - 64U, // VDIVSSrm_Int - 8U, // VDIVSSrr - 8U, // VDIVSSrr_Int - 33112U, // VDPPDrmi - 35080U, // VDPPDrri - 33144U, // VDPPSYrmi - 35080U, // VDPPSYrri - 33112U, // VDPPSrmi - 35080U, // VDPPSrri - 0U, // VERRm - 0U, // VERRr - 0U, // VERWm - 0U, // VERWr - 0U, // VEXTRACTF128mr - 8U, // VEXTRACTF128rr - 0U, // VEXTRACTF32x4mr - 8U, // VEXTRACTF32x4rr - 0U, // VEXTRACTF64x4mr - 8U, // VEXTRACTF64x4rr - 0U, // VEXTRACTI128mr - 8U, // VEXTRACTI128rr - 0U, // VEXTRACTI32x4mr - 8U, // VEXTRACTI32x4rr - 0U, // VEXTRACTI64x4mr - 8U, // VEXTRACTI64x4rr - 0U, // VEXTRACTPSmr - 8U, // VEXTRACTPSrr - 0U, // VEXTRACTPSzmr - 8U, // VEXTRACTPSzrr - 128U, // VFMADD132PDZm - 648U, // VFMADD132PDZmb - 128U, // VFMADD132PSZm - 912U, // VFMADD132PSZmb - 128U, // VFMADD213PDZm - 648U, // VFMADD213PDZmb - 40U, // VFMADD213PDZr - 128U, // VFMADD213PSZm - 912U, // VFMADD213PSZmb - 40U, // VFMADD213PSZr - 33112U, // VFMADDPD4mr - 33096U, // VFMADDPD4mrY - 39176U, // VFMADDPD4rm - 41224U, // VFMADDPD4rmY - 35080U, // VFMADDPD4rr - 35080U, // VFMADDPD4rrY - 35080U, // VFMADDPD4rrY_REV - 35080U, // VFMADDPD4rr_REV - 152U, // VFMADDPDr132m - 160U, // VFMADDPDr132mY - 40U, // VFMADDPDr132r - 40U, // VFMADDPDr132rY - 152U, // VFMADDPDr213m - 160U, // VFMADDPDr213mY - 40U, // VFMADDPDr213r - 40U, // VFMADDPDr213rY - 152U, // VFMADDPDr231m - 160U, // VFMADDPDr231mY - 40U, // VFMADDPDr231r - 40U, // VFMADDPDr231rY - 33112U, // VFMADDPS4mr - 33096U, // VFMADDPS4mrY - 39176U, // VFMADDPS4rm - 41224U, // VFMADDPS4rmY - 35080U, // VFMADDPS4rr - 35080U, // VFMADDPS4rrY - 35080U, // VFMADDPS4rrY_REV - 35080U, // VFMADDPS4rr_REV - 152U, // VFMADDPSr132m - 160U, // VFMADDPSr132mY - 40U, // VFMADDPSr132r - 40U, // VFMADDPSr132rY - 152U, // VFMADDPSr213m - 160U, // VFMADDPSr213mY - 40U, // VFMADDPSr213r - 40U, // VFMADDPSr213rY - 152U, // VFMADDPSr231m - 160U, // VFMADDPSr231mY - 40U, // VFMADDPSr231r - 40U, // VFMADDPSr231rY - 33080U, // VFMADDSD4mr - 33080U, // VFMADDSD4mr_Int - 10504U, // VFMADDSD4rm - 10504U, // VFMADDSD4rm_Int - 35080U, // VFMADDSD4rr - 35080U, // VFMADDSD4rr_Int - 35080U, // VFMADDSD4rr_REV - 152U, // VFMADDSDZm - 40U, // VFMADDSDZr - 136U, // VFMADDSDr132m - 40U, // VFMADDSDr132r - 136U, // VFMADDSDr213m - 40U, // VFMADDSDr213r - 136U, // VFMADDSDr231m - 40U, // VFMADDSDr231r - 33088U, // VFMADDSS4mr - 33088U, // VFMADDSS4mr_Int - 12552U, // VFMADDSS4rm - 12552U, // VFMADDSS4rm_Int - 35080U, // VFMADDSS4rr - 35080U, // VFMADDSS4rr_Int - 35080U, // VFMADDSS4rr_REV - 152U, // VFMADDSSZm - 40U, // VFMADDSSZr - 144U, // VFMADDSSr132m - 40U, // VFMADDSSr132r - 144U, // VFMADDSSr213m - 40U, // VFMADDSSr213r - 144U, // VFMADDSSr231m - 40U, // VFMADDSSr231r - 128U, // VFMADDSUB132PDZm - 648U, // VFMADDSUB132PDZmb - 128U, // VFMADDSUB132PSZm - 912U, // VFMADDSUB132PSZmb - 128U, // VFMADDSUB213PDZm - 648U, // VFMADDSUB213PDZmb - 40U, // VFMADDSUB213PDZr - 128U, // VFMADDSUB213PSZm - 912U, // VFMADDSUB213PSZmb - 40U, // VFMADDSUB213PSZr - 33112U, // VFMADDSUBPD4mr - 33096U, // VFMADDSUBPD4mrY - 39176U, // VFMADDSUBPD4rm - 41224U, // VFMADDSUBPD4rmY - 35080U, // VFMADDSUBPD4rr - 35080U, // VFMADDSUBPD4rrY - 35080U, // VFMADDSUBPD4rrY_REV - 35080U, // VFMADDSUBPD4rr_REV - 152U, // VFMADDSUBPDr132m - 160U, // VFMADDSUBPDr132mY - 40U, // VFMADDSUBPDr132r - 40U, // VFMADDSUBPDr132rY - 152U, // VFMADDSUBPDr213m - 160U, // VFMADDSUBPDr213mY - 40U, // VFMADDSUBPDr213r - 40U, // VFMADDSUBPDr213rY - 152U, // VFMADDSUBPDr231m - 160U, // VFMADDSUBPDr231mY - 40U, // VFMADDSUBPDr231r - 40U, // VFMADDSUBPDr231rY - 33112U, // VFMADDSUBPS4mr - 33096U, // VFMADDSUBPS4mrY - 39176U, // VFMADDSUBPS4rm - 41224U, // VFMADDSUBPS4rmY - 35080U, // VFMADDSUBPS4rr - 35080U, // VFMADDSUBPS4rrY - 35080U, // VFMADDSUBPS4rrY_REV - 35080U, // VFMADDSUBPS4rr_REV - 152U, // VFMADDSUBPSr132m - 160U, // VFMADDSUBPSr132mY - 40U, // VFMADDSUBPSr132r - 40U, // VFMADDSUBPSr132rY - 152U, // VFMADDSUBPSr213m - 160U, // VFMADDSUBPSr213mY - 40U, // VFMADDSUBPSr213r - 40U, // VFMADDSUBPSr213rY - 152U, // VFMADDSUBPSr231m - 160U, // VFMADDSUBPSr231mY - 40U, // VFMADDSUBPSr231r - 40U, // VFMADDSUBPSr231rY - 128U, // VFMSUB132PDZm - 648U, // VFMSUB132PDZmb - 128U, // VFMSUB132PSZm - 912U, // VFMSUB132PSZmb - 128U, // VFMSUB213PDZm - 648U, // VFMSUB213PDZmb - 40U, // VFMSUB213PDZr - 128U, // VFMSUB213PSZm - 912U, // VFMSUB213PSZmb - 40U, // VFMSUB213PSZr - 128U, // VFMSUBADD132PDZm - 648U, // VFMSUBADD132PDZmb - 128U, // VFMSUBADD132PSZm - 912U, // VFMSUBADD132PSZmb - 128U, // VFMSUBADD213PDZm - 648U, // VFMSUBADD213PDZmb - 40U, // VFMSUBADD213PDZr - 128U, // VFMSUBADD213PSZm - 912U, // VFMSUBADD213PSZmb - 40U, // VFMSUBADD213PSZr - 33112U, // VFMSUBADDPD4mr - 33096U, // VFMSUBADDPD4mrY - 39176U, // VFMSUBADDPD4rm - 41224U, // VFMSUBADDPD4rmY - 35080U, // VFMSUBADDPD4rr - 35080U, // VFMSUBADDPD4rrY - 35080U, // VFMSUBADDPD4rrY_REV - 35080U, // VFMSUBADDPD4rr_REV - 152U, // VFMSUBADDPDr132m - 160U, // VFMSUBADDPDr132mY - 40U, // VFMSUBADDPDr132r - 40U, // VFMSUBADDPDr132rY - 152U, // VFMSUBADDPDr213m - 160U, // VFMSUBADDPDr213mY - 40U, // VFMSUBADDPDr213r - 40U, // VFMSUBADDPDr213rY - 152U, // VFMSUBADDPDr231m - 160U, // VFMSUBADDPDr231mY - 40U, // VFMSUBADDPDr231r - 40U, // VFMSUBADDPDr231rY - 33112U, // VFMSUBADDPS4mr - 33096U, // VFMSUBADDPS4mrY - 39176U, // VFMSUBADDPS4rm - 41224U, // VFMSUBADDPS4rmY - 35080U, // VFMSUBADDPS4rr - 35080U, // VFMSUBADDPS4rrY - 35080U, // VFMSUBADDPS4rrY_REV - 35080U, // VFMSUBADDPS4rr_REV - 152U, // VFMSUBADDPSr132m - 160U, // VFMSUBADDPSr132mY - 40U, // VFMSUBADDPSr132r - 40U, // VFMSUBADDPSr132rY - 152U, // VFMSUBADDPSr213m - 160U, // VFMSUBADDPSr213mY - 40U, // VFMSUBADDPSr213r - 40U, // VFMSUBADDPSr213rY - 152U, // VFMSUBADDPSr231m - 160U, // VFMSUBADDPSr231mY - 40U, // VFMSUBADDPSr231r - 40U, // VFMSUBADDPSr231rY - 33112U, // VFMSUBPD4mr - 33096U, // VFMSUBPD4mrY - 39176U, // VFMSUBPD4rm - 41224U, // VFMSUBPD4rmY - 35080U, // VFMSUBPD4rr - 35080U, // VFMSUBPD4rrY - 35080U, // VFMSUBPD4rrY_REV - 35080U, // VFMSUBPD4rr_REV - 152U, // VFMSUBPDr132m - 160U, // VFMSUBPDr132mY - 40U, // VFMSUBPDr132r - 40U, // VFMSUBPDr132rY - 152U, // VFMSUBPDr213m - 160U, // VFMSUBPDr213mY - 40U, // VFMSUBPDr213r - 40U, // VFMSUBPDr213rY - 152U, // VFMSUBPDr231m - 160U, // VFMSUBPDr231mY - 40U, // VFMSUBPDr231r - 40U, // VFMSUBPDr231rY - 33112U, // VFMSUBPS4mr - 33096U, // VFMSUBPS4mrY - 39176U, // VFMSUBPS4rm - 41224U, // VFMSUBPS4rmY - 35080U, // VFMSUBPS4rr - 35080U, // VFMSUBPS4rrY - 35080U, // VFMSUBPS4rrY_REV - 35080U, // VFMSUBPS4rr_REV - 152U, // VFMSUBPSr132m - 160U, // VFMSUBPSr132mY - 40U, // VFMSUBPSr132r - 40U, // VFMSUBPSr132rY - 152U, // VFMSUBPSr213m - 160U, // VFMSUBPSr213mY - 40U, // VFMSUBPSr213r - 40U, // VFMSUBPSr213rY - 152U, // VFMSUBPSr231m - 160U, // VFMSUBPSr231mY - 40U, // VFMSUBPSr231r - 40U, // VFMSUBPSr231rY - 33080U, // VFMSUBSD4mr - 33080U, // VFMSUBSD4mr_Int - 10504U, // VFMSUBSD4rm - 10504U, // VFMSUBSD4rm_Int - 35080U, // VFMSUBSD4rr - 35080U, // VFMSUBSD4rr_Int - 35080U, // VFMSUBSD4rr_REV - 152U, // VFMSUBSDZm - 40U, // VFMSUBSDZr - 136U, // VFMSUBSDr132m - 40U, // VFMSUBSDr132r - 136U, // VFMSUBSDr213m - 40U, // VFMSUBSDr213r - 136U, // VFMSUBSDr231m - 40U, // VFMSUBSDr231r - 33088U, // VFMSUBSS4mr - 33088U, // VFMSUBSS4mr_Int - 12552U, // VFMSUBSS4rm - 12552U, // VFMSUBSS4rm_Int - 35080U, // VFMSUBSS4rr - 35080U, // VFMSUBSS4rr_Int - 35080U, // VFMSUBSS4rr_REV - 152U, // VFMSUBSSZm - 40U, // VFMSUBSSZr - 144U, // VFMSUBSSr132m - 40U, // VFMSUBSSr132r - 144U, // VFMSUBSSr213m - 40U, // VFMSUBSSr213r - 144U, // VFMSUBSSr231m - 40U, // VFMSUBSSr231r - 128U, // VFNMADD132PDZm - 648U, // VFNMADD132PDZmb - 128U, // VFNMADD132PSZm - 912U, // VFNMADD132PSZmb - 128U, // VFNMADD213PDZm - 648U, // VFNMADD213PDZmb - 40U, // VFNMADD213PDZr - 128U, // VFNMADD213PSZm - 912U, // VFNMADD213PSZmb - 40U, // VFNMADD213PSZr - 33112U, // VFNMADDPD4mr - 33096U, // VFNMADDPD4mrY - 39176U, // VFNMADDPD4rm - 41224U, // VFNMADDPD4rmY - 35080U, // VFNMADDPD4rr - 35080U, // VFNMADDPD4rrY - 35080U, // VFNMADDPD4rrY_REV - 35080U, // VFNMADDPD4rr_REV - 152U, // VFNMADDPDr132m - 160U, // VFNMADDPDr132mY - 40U, // VFNMADDPDr132r - 40U, // VFNMADDPDr132rY - 152U, // VFNMADDPDr213m - 160U, // VFNMADDPDr213mY - 40U, // VFNMADDPDr213r - 40U, // VFNMADDPDr213rY - 152U, // VFNMADDPDr231m - 160U, // VFNMADDPDr231mY - 40U, // VFNMADDPDr231r - 40U, // VFNMADDPDr231rY - 33112U, // VFNMADDPS4mr - 33096U, // VFNMADDPS4mrY - 39176U, // VFNMADDPS4rm - 41224U, // VFNMADDPS4rmY - 35080U, // VFNMADDPS4rr - 35080U, // VFNMADDPS4rrY - 35080U, // VFNMADDPS4rrY_REV - 35080U, // VFNMADDPS4rr_REV - 152U, // VFNMADDPSr132m - 160U, // VFNMADDPSr132mY - 40U, // VFNMADDPSr132r - 40U, // VFNMADDPSr132rY - 152U, // VFNMADDPSr213m - 160U, // VFNMADDPSr213mY - 40U, // VFNMADDPSr213r - 40U, // VFNMADDPSr213rY - 152U, // VFNMADDPSr231m - 160U, // VFNMADDPSr231mY - 40U, // VFNMADDPSr231r - 40U, // VFNMADDPSr231rY - 33080U, // VFNMADDSD4mr - 33080U, // VFNMADDSD4mr_Int - 10504U, // VFNMADDSD4rm - 10504U, // VFNMADDSD4rm_Int - 35080U, // VFNMADDSD4rr - 35080U, // VFNMADDSD4rr_Int - 35080U, // VFNMADDSD4rr_REV - 152U, // VFNMADDSDZm - 40U, // VFNMADDSDZr - 136U, // VFNMADDSDr132m - 40U, // VFNMADDSDr132r - 136U, // VFNMADDSDr213m - 40U, // VFNMADDSDr213r - 136U, // VFNMADDSDr231m - 40U, // VFNMADDSDr231r - 33088U, // VFNMADDSS4mr - 33088U, // VFNMADDSS4mr_Int - 12552U, // VFNMADDSS4rm - 12552U, // VFNMADDSS4rm_Int - 35080U, // VFNMADDSS4rr - 35080U, // VFNMADDSS4rr_Int - 35080U, // VFNMADDSS4rr_REV - 152U, // VFNMADDSSZm - 40U, // VFNMADDSSZr - 144U, // VFNMADDSSr132m - 40U, // VFNMADDSSr132r - 144U, // VFNMADDSSr213m - 40U, // VFNMADDSSr213r - 144U, // VFNMADDSSr231m - 40U, // VFNMADDSSr231r - 128U, // VFNMSUB132PDZm - 648U, // VFNMSUB132PDZmb - 128U, // VFNMSUB132PSZm - 912U, // VFNMSUB132PSZmb - 128U, // VFNMSUB213PDZm - 648U, // VFNMSUB213PDZmb - 40U, // VFNMSUB213PDZr - 128U, // VFNMSUB213PSZm - 912U, // VFNMSUB213PSZmb - 40U, // VFNMSUB213PSZr - 33112U, // VFNMSUBPD4mr - 33096U, // VFNMSUBPD4mrY - 39176U, // VFNMSUBPD4rm - 41224U, // VFNMSUBPD4rmY - 35080U, // VFNMSUBPD4rr - 35080U, // VFNMSUBPD4rrY - 35080U, // VFNMSUBPD4rrY_REV - 35080U, // VFNMSUBPD4rr_REV - 152U, // VFNMSUBPDr132m - 160U, // VFNMSUBPDr132mY - 40U, // VFNMSUBPDr132r - 40U, // VFNMSUBPDr132rY - 152U, // VFNMSUBPDr213m - 160U, // VFNMSUBPDr213mY - 40U, // VFNMSUBPDr213r - 40U, // VFNMSUBPDr213rY - 152U, // VFNMSUBPDr231m - 160U, // VFNMSUBPDr231mY - 40U, // VFNMSUBPDr231r - 40U, // VFNMSUBPDr231rY - 33112U, // VFNMSUBPS4mr - 33096U, // VFNMSUBPS4mrY - 39176U, // VFNMSUBPS4rm - 41224U, // VFNMSUBPS4rmY - 35080U, // VFNMSUBPS4rr - 35080U, // VFNMSUBPS4rrY - 35080U, // VFNMSUBPS4rrY_REV - 35080U, // VFNMSUBPS4rr_REV - 152U, // VFNMSUBPSr132m - 160U, // VFNMSUBPSr132mY - 40U, // VFNMSUBPSr132r - 40U, // VFNMSUBPSr132rY - 152U, // VFNMSUBPSr213m - 160U, // VFNMSUBPSr213mY - 40U, // VFNMSUBPSr213r - 40U, // VFNMSUBPSr213rY - 152U, // VFNMSUBPSr231m - 160U, // VFNMSUBPSr231mY - 40U, // VFNMSUBPSr231r - 40U, // VFNMSUBPSr231rY - 33080U, // VFNMSUBSD4mr - 33080U, // VFNMSUBSD4mr_Int - 10504U, // VFNMSUBSD4rm - 10504U, // VFNMSUBSD4rm_Int - 35080U, // VFNMSUBSD4rr - 35080U, // VFNMSUBSD4rr_Int - 35080U, // VFNMSUBSD4rr_REV - 152U, // VFNMSUBSDZm - 40U, // VFNMSUBSDZr - 136U, // VFNMSUBSDr132m - 40U, // VFNMSUBSDr132r - 136U, // VFNMSUBSDr213m - 40U, // VFNMSUBSDr213r - 136U, // VFNMSUBSDr231m - 40U, // VFNMSUBSDr231r - 33088U, // VFNMSUBSS4mr - 33088U, // VFNMSUBSS4mr_Int - 12552U, // VFNMSUBSS4rm - 12552U, // VFNMSUBSS4rm_Int - 35080U, // VFNMSUBSS4rr - 35080U, // VFNMSUBSS4rr_Int - 35080U, // VFNMSUBSS4rr_REV - 152U, // VFNMSUBSSZm - 40U, // VFNMSUBSSZr - 144U, // VFNMSUBSSr132m - 40U, // VFNMSUBSSr132r - 144U, // VFNMSUBSSr213m - 40U, // VFNMSUBSSr213r - 144U, // VFNMSUBSSr231m - 40U, // VFNMSUBSSr231r - 0U, // VFRCZPDrm - 0U, // VFRCZPDrmY - 0U, // VFRCZPDrr - 0U, // VFRCZPDrrY - 0U, // VFRCZPSrm - 0U, // VFRCZPSrmY - 0U, // VFRCZPSrr - 0U, // VFRCZPSrrY - 0U, // VFRCZSDrm - 0U, // VFRCZSDrr - 0U, // VFRCZSSrm - 0U, // VFRCZSSrr - 88U, // VFsANDNPDrm - 8U, // VFsANDNPDrr - 88U, // VFsANDNPSrm - 8U, // VFsANDNPSrr - 88U, // VFsANDPDrm - 8U, // VFsANDPDrr - 88U, // VFsANDPSrm - 8U, // VFsANDPSrr - 88U, // VFsORPDrm - 8U, // VFsORPDrr - 88U, // VFsORPSrm - 8U, // VFsORPSrr - 88U, // VFsXORPDrm - 8U, // VFsXORPDrr - 88U, // VFsXORPSrm - 8U, // VFsXORPSrr - 0U, // VGATHERDPDYrm - 3U, // VGATHERDPDZrm - 0U, // VGATHERDPDrm - 0U, // VGATHERDPSYrm - 3U, // VGATHERDPSZrm - 0U, // VGATHERDPSrm - 0U, // VGATHERQPDYrm - 3U, // VGATHERQPDZrm - 0U, // VGATHERQPDrm - 0U, // VGATHERQPSYrm - 3U, // VGATHERQPSZrm - 0U, // VGATHERQPSrm - 72U, // VHADDPDYrm - 8U, // VHADDPDYrr - 88U, // VHADDPDrm - 8U, // VHADDPDrr - 72U, // VHADDPSYrm - 8U, // VHADDPSYrr - 88U, // VHADDPSrm - 8U, // VHADDPSrr - 72U, // VHSUBPDYrm - 8U, // VHSUBPDYrr - 88U, // VHSUBPDrm - 8U, // VHSUBPDrr - 72U, // VHSUBPSYrm - 8U, // VHSUBPSYrr - 88U, // VHSUBPSrm - 8U, // VHSUBPSrr - 33112U, // VINSERTF128rm - 35080U, // VINSERTF128rr - 33112U, // VINSERTF32x4rm - 35080U, // VINSERTF32x4rr - 33144U, // VINSERTF64x4rm - 35080U, // VINSERTF64x4rr - 33120U, // VINSERTI128rm - 35080U, // VINSERTI128rr - 33120U, // VINSERTI32x4rm - 35080U, // VINSERTI32x4rr - 33144U, // VINSERTI64x4rm - 35080U, // VINSERTI64x4rr - 33088U, // VINSERTPSrm - 35080U, // VINSERTPSrr - 33088U, // VINSERTPSzrm - 35080U, // VINSERTPSzrr - 0U, // VLDDQUYrm - 0U, // VLDDQUrm - 0U, // VLDMXCSR - 0U, // VMASKMOVDQU - 0U, // VMASKMOVDQU64 - 0U, // VMASKMOVPDYmr - 72U, // VMASKMOVPDYrm - 0U, // VMASKMOVPDmr - 88U, // VMASKMOVPDrm - 0U, // VMASKMOVPSYmr - 72U, // VMASKMOVPSYrm - 0U, // VMASKMOVPSmr - 88U, // VMASKMOVPSrm - 72U, // VMAXCPDYrm - 8U, // VMAXCPDYrr - 88U, // VMAXCPDrm - 8U, // VMAXCPDrr - 72U, // VMAXCPSYrm - 8U, // VMAXCPSYrr - 88U, // VMAXCPSrm - 8U, // VMAXCPSrr - 56U, // VMAXCSDrm - 8U, // VMAXCSDrr - 64U, // VMAXCSSrm - 8U, // VMAXCSSrr - 72U, // VMAXPDYrm - 8U, // VMAXPDYrr - 80U, // VMAXPDZrm - 568U, // VMAXPDZrmb - 8U, // VMAXPDZrr - 88U, // VMAXPDrm - 8U, // VMAXPDrr - 72U, // VMAXPSYrm - 8U, // VMAXPSYrr - 80U, // VMAXPSZrm - 832U, // VMAXPSZrmb - 8U, // VMAXPSZrr - 88U, // VMAXPSrm - 8U, // VMAXPSrr - 56U, // VMAXSDZrm - 8U, // VMAXSDZrr - 56U, // VMAXSDrm - 56U, // VMAXSDrm_Int - 8U, // VMAXSDrr - 8U, // VMAXSDrr_Int - 64U, // VMAXSSZrm - 8U, // VMAXSSZrr - 64U, // VMAXSSrm - 64U, // VMAXSSrm_Int - 8U, // VMAXSSrr - 8U, // VMAXSSrr_Int - 0U, // VMCALL - 0U, // VMCLEARm - 0U, // VMFUNC - 72U, // VMINCPDYrm - 8U, // VMINCPDYrr - 88U, // VMINCPDrm - 8U, // VMINCPDrr - 72U, // VMINCPSYrm - 8U, // VMINCPSYrr - 88U, // VMINCPSrm - 8U, // VMINCPSrr - 56U, // VMINCSDrm - 8U, // VMINCSDrr - 64U, // VMINCSSrm - 8U, // VMINCSSrr - 72U, // VMINPDYrm - 8U, // VMINPDYrr - 80U, // VMINPDZrm - 568U, // VMINPDZrmb - 8U, // VMINPDZrr - 88U, // VMINPDrm - 8U, // VMINPDrr - 72U, // VMINPSYrm - 8U, // VMINPSYrr - 80U, // VMINPSZrm - 832U, // VMINPSZrmb - 8U, // VMINPSZrr - 88U, // VMINPSrm - 8U, // VMINPSrr - 56U, // VMINSDZrm - 8U, // VMINSDZrr - 56U, // VMINSDrm - 56U, // VMINSDrm_Int - 8U, // VMINSDrr - 8U, // VMINSDrr_Int - 64U, // VMINSSZrm - 8U, // VMINSSZrr - 64U, // VMINSSrm - 64U, // VMINSSrm_Int - 8U, // VMINSSrr - 8U, // VMINSSrr_Int - 0U, // VMLAUNCH - 0U, // VMLOAD32 - 0U, // VMLOAD64 - 0U, // VMMCALL - 0U, // VMOV64toPQIZrr - 0U, // VMOV64toPQIrr - 0U, // VMOV64toSDZrr - 0U, // VMOV64toSDrm - 0U, // VMOV64toSDrr - 0U, // VMOVAPDYmr - 0U, // VMOVAPDYrm - 0U, // VMOVAPDYrr - 0U, // VMOVAPDYrr_REV - 0U, // VMOVAPDZmr - 0U, // VMOVAPDZrm - 130U, // VMOVAPDZrmk - 0U, // VMOVAPDZrr - 42U, // VMOVAPDZrrk - 0U, // VMOVAPDmr - 0U, // VMOVAPDrm - 0U, // VMOVAPDrr - 0U, // VMOVAPDrr_REV - 0U, // VMOVAPSYmr - 0U, // VMOVAPSYrm - 0U, // VMOVAPSYrr - 0U, // VMOVAPSYrr_REV - 0U, // VMOVAPSZmr - 0U, // VMOVAPSZrm - 130U, // VMOVAPSZrmk - 0U, // VMOVAPSZrr - 42U, // VMOVAPSZrrk - 0U, // VMOVAPSmr - 0U, // VMOVAPSrm - 0U, // VMOVAPSrr - 0U, // VMOVAPSrr_REV - 0U, // VMOVDDUPYrm - 0U, // VMOVDDUPYrr - 0U, // VMOVDDUPZrm - 0U, // VMOVDDUPZrr - 0U, // VMOVDDUPrm - 0U, // VMOVDDUPrr - 0U, // VMOVDI2PDIZrm - 0U, // VMOVDI2PDIZrr - 0U, // VMOVDI2PDIrm - 0U, // VMOVDI2PDIrr - 0U, // VMOVDI2SSZrm - 0U, // VMOVDI2SSZrr - 0U, // VMOVDI2SSrm - 0U, // VMOVDI2SSrr - 0U, // VMOVDQA32mr - 0U, // VMOVDQA32rm - 0U, // VMOVDQA32rr - 0U, // VMOVDQA64mr - 0U, // VMOVDQA64rm - 0U, // VMOVDQA64rr - 0U, // VMOVDQAYmr - 0U, // VMOVDQAYrm - 0U, // VMOVDQAYrr - 0U, // VMOVDQAYrr_REV - 0U, // VMOVDQAmr - 0U, // VMOVDQArm - 0U, // VMOVDQArr - 0U, // VMOVDQArr_REV - 0U, // VMOVDQU32mr - 0U, // VMOVDQU32rm - 170U, // VMOVDQU32rmk - 0U, // VMOVDQU32rr - 42U, // VMOVDQU32rrk - 12U, // VMOVDQU32rrkz - 0U, // VMOVDQU64mr - 0U, // VMOVDQU64rm - 170U, // VMOVDQU64rmk - 0U, // VMOVDQU64rr - 42U, // VMOVDQU64rrk - 12U, // VMOVDQU64rrkz - 0U, // VMOVDQUYmr - 0U, // VMOVDQUYrm - 0U, // VMOVDQUYrr - 0U, // VMOVDQUYrr_REV - 0U, // VMOVDQUmr - 0U, // VMOVDQUrm - 0U, // VMOVDQUrr - 0U, // VMOVDQUrr_REV - 8U, // VMOVHLPSZrr - 8U, // VMOVHLPSrr - 0U, // VMOVHPDmr - 56U, // VMOVHPDrm - 0U, // VMOVHPSmr - 56U, // VMOVHPSrm - 8U, // VMOVLHPSZrr - 8U, // VMOVLHPSrr - 0U, // VMOVLPDmr - 56U, // VMOVLPDrm - 0U, // VMOVLPSmr - 56U, // VMOVLPSrm - 0U, // VMOVMSKPDYrr - 0U, // VMOVMSKPDrr - 0U, // VMOVMSKPSYrr - 0U, // VMOVMSKPSrr - 0U, // VMOVNTDQAYrm - 0U, // VMOVNTDQArm - 0U, // VMOVNTDQYmr - 0U, // VMOVNTDQmr - 0U, // VMOVNTPDYmr - 0U, // VMOVNTPDmr - 0U, // VMOVNTPSYmr - 0U, // VMOVNTPSmr - 0U, // VMOVPDI2DIZmr - 0U, // VMOVPDI2DIZrr - 0U, // VMOVPDI2DImr - 0U, // VMOVPDI2DIrr - 0U, // VMOVPQI2QImr - 0U, // VMOVPQI2QIrr - 0U, // VMOVPQIto64Zmr - 0U, // VMOVPQIto64Zrr - 0U, // VMOVPQIto64rr - 0U, // VMOVQI2PQIZrm - 0U, // VMOVQI2PQIrm - 0U, // VMOVSDZmr - 0U, // VMOVSDZrm - 8U, // VMOVSDZrr - 8U, // VMOVSDZrr_REV - 14634U, // VMOVSDZrrk - 0U, // VMOVSDmr - 0U, // VMOVSDrm - 8U, // VMOVSDrr - 8U, // VMOVSDrr_REV - 0U, // VMOVSDto64Zmr - 0U, // VMOVSDto64Zrr - 0U, // VMOVSDto64mr - 0U, // VMOVSDto64rr - 0U, // VMOVSHDUPYrm - 0U, // VMOVSHDUPYrr - 0U, // VMOVSHDUPZrm - 0U, // VMOVSHDUPZrr - 0U, // VMOVSHDUPrm - 0U, // VMOVSHDUPrr - 0U, // VMOVSLDUPYrm - 0U, // VMOVSLDUPYrr - 0U, // VMOVSLDUPZrm - 0U, // VMOVSLDUPZrr - 0U, // VMOVSLDUPrm - 0U, // VMOVSLDUPrr - 0U, // VMOVSS2DIZmr - 0U, // VMOVSS2DIZrr - 0U, // VMOVSS2DImr - 0U, // VMOVSS2DIrr - 0U, // VMOVSSZmr - 0U, // VMOVSSZrm - 8U, // VMOVSSZrr - 8U, // VMOVSSZrr_REV - 14634U, // VMOVSSZrrk - 0U, // VMOVSSmr - 0U, // VMOVSSrm - 8U, // VMOVSSrr - 8U, // VMOVSSrr_REV - 0U, // VMOVUPDYmr - 0U, // VMOVUPDYrm - 0U, // VMOVUPDYrr - 0U, // VMOVUPDYrr_REV - 0U, // VMOVUPDZmr - 0U, // VMOVUPDZrm - 130U, // VMOVUPDZrmk - 0U, // VMOVUPDZrr - 42U, // VMOVUPDZrrk - 0U, // VMOVUPDmr - 0U, // VMOVUPDrm - 0U, // VMOVUPDrr - 0U, // VMOVUPDrr_REV - 0U, // VMOVUPSYmr - 0U, // VMOVUPSYrm - 0U, // VMOVUPSYrr - 0U, // VMOVUPSYrr_REV - 0U, // VMOVUPSZmr - 0U, // VMOVUPSZrm - 130U, // VMOVUPSZrmk - 0U, // VMOVUPSZrr - 42U, // VMOVUPSZrrk - 0U, // VMOVUPSmr - 0U, // VMOVUPSrm - 0U, // VMOVUPSrr - 0U, // VMOVUPSrr_REV - 0U, // VMOVZPQILo2PQIZrm - 0U, // VMOVZPQILo2PQIZrr - 0U, // VMOVZPQILo2PQIrm - 0U, // VMOVZPQILo2PQIrr - 0U, // VMOVZQI2PQIrm - 0U, // VMOVZQI2PQIrr - 33144U, // VMPSADBWYrmi - 35080U, // VMPSADBWYrri - 33120U, // VMPSADBWrmi - 35080U, // VMPSADBWrri - 0U, // VMPTRLDm - 0U, // VMPTRSTm - 0U, // VMREAD32rm - 0U, // VMREAD32rr - 0U, // VMREAD64rm - 0U, // VMREAD64rr - 0U, // VMRESUME - 0U, // VMRUN32 - 0U, // VMRUN64 - 0U, // VMSAVE32 - 0U, // VMSAVE64 - 72U, // VMULPDYrm - 8U, // VMULPDYrr - 80U, // VMULPDZrm - 568U, // VMULPDZrmb - 8U, // VMULPDZrr - 88U, // VMULPDrm - 8U, // VMULPDrr - 72U, // VMULPSYrm - 8U, // VMULPSYrr - 80U, // VMULPSZrm - 832U, // VMULPSZrmb - 8U, // VMULPSZrr - 88U, // VMULPSrm - 8U, // VMULPSrr - 56U, // VMULSDZrm - 8U, // VMULSDZrr - 56U, // VMULSDrm - 56U, // VMULSDrm_Int - 8U, // VMULSDrr - 8U, // VMULSDrr_Int - 64U, // VMULSSZrm - 8U, // VMULSSZrr - 64U, // VMULSSrm - 64U, // VMULSSrm_Int - 8U, // VMULSSrr - 8U, // VMULSSrr_Int - 0U, // VMWRITE32rm - 0U, // VMWRITE32rr - 0U, // VMWRITE64rm - 0U, // VMWRITE64rr - 0U, // VMXOFF - 0U, // VMXON - 72U, // VORPDYrm - 8U, // VORPDYrr - 88U, // VORPDrm - 8U, // VORPDrr - 72U, // VORPSYrm - 8U, // VORPSYrr - 88U, // VORPSrm - 8U, // VORPSrr - 0U, // VPABSBrm128 - 0U, // VPABSBrm256 - 0U, // VPABSBrr128 - 0U, // VPABSBrr256 - 0U, // VPABSDrm - 0U, // VPABSDrm128 - 0U, // VPABSDrm256 - 0U, // VPABSDrr - 0U, // VPABSDrr128 - 0U, // VPABSDrr256 - 0U, // VPABSQrm - 0U, // VPABSQrr - 0U, // VPABSWrm128 - 0U, // VPABSWrm256 - 0U, // VPABSWrr128 - 0U, // VPABSWrr256 - 120U, // VPACKSSDWYrm - 8U, // VPACKSSDWYrr - 96U, // VPACKSSDWrm - 8U, // VPACKSSDWrr - 120U, // VPACKSSWBYrm - 8U, // VPACKSSWBYrr - 96U, // VPACKSSWBrm - 8U, // VPACKSSWBrr - 120U, // VPACKUSDWYrm - 8U, // VPACKUSDWYrr - 96U, // VPACKUSDWrm - 8U, // VPACKUSDWrr - 120U, // VPACKUSWBYrm - 8U, // VPACKUSWBYrr - 96U, // VPACKUSWBrm - 8U, // VPACKUSWBrr - 120U, // VPADDBYrm - 8U, // VPADDBYrr - 96U, // VPADDBrm - 8U, // VPADDBrr - 120U, // VPADDDYrm - 8U, // VPADDDYrr - 104U, // VPADDDZrm - 784U, // VPADDDZrmb - 8U, // VPADDDZrr - 96U, // VPADDDrm - 8U, // VPADDDrr - 120U, // VPADDQYrm - 8U, // VPADDQYrr - 104U, // VPADDQZrm - 536U, // VPADDQZrmb - 8U, // VPADDQZrr - 96U, // VPADDQrm - 8U, // VPADDQrr - 120U, // VPADDSBYrm - 8U, // VPADDSBYrr - 96U, // VPADDSBrm - 8U, // VPADDSBrr - 120U, // VPADDSWYrm - 8U, // VPADDSWYrr - 96U, // VPADDSWrm - 8U, // VPADDSWrr - 120U, // VPADDUSBYrm - 8U, // VPADDUSBYrr - 96U, // VPADDUSBrm - 8U, // VPADDUSBrr - 120U, // VPADDUSWYrm - 8U, // VPADDUSWYrr - 96U, // VPADDUSWrm - 8U, // VPADDUSWrr - 120U, // VPADDWYrm - 8U, // VPADDWYrr - 96U, // VPADDWrm - 8U, // VPADDWrr - 33120U, // VPALIGNR128rm - 35080U, // VPALIGNR128rr - 33144U, // VPALIGNR256rm - 35080U, // VPALIGNR256rr - 104U, // VPANDDZrm - 784U, // VPANDDZrmb - 8U, // VPANDDZrr - 104U, // VPANDNDZrm - 784U, // VPANDNDZrmb - 8U, // VPANDNDZrr - 104U, // VPANDNQZrm - 536U, // VPANDNQZrmb - 8U, // VPANDNQZrr - 120U, // VPANDNYrm - 8U, // VPANDNYrr - 96U, // VPANDNrm - 8U, // VPANDNrr - 104U, // VPANDQZrm - 536U, // VPANDQZrmb - 8U, // VPANDQZrr - 120U, // VPANDYrm - 8U, // VPANDYrr - 96U, // VPANDrm - 8U, // VPANDrr - 120U, // VPAVGBYrm - 8U, // VPAVGBYrr - 96U, // VPAVGBrm - 8U, // VPAVGBrr - 120U, // VPAVGWYrm - 8U, // VPAVGWYrr - 96U, // VPAVGWrm - 8U, // VPAVGWrr - 33144U, // VPBLENDDYrmi - 35080U, // VPBLENDDYrri - 33120U, // VPBLENDDrmi - 35080U, // VPBLENDDrri - 4362U, // VPBLENDMDZrm - 35082U, // VPBLENDMDZrr - 4362U, // VPBLENDMQZrm - 35082U, // VPBLENDMQZrr - 33144U, // VPBLENDVBYrm - 35080U, // VPBLENDVBYrr - 33120U, // VPBLENDVBrm - 35080U, // VPBLENDVBrr - 33144U, // VPBLENDWYrmi - 35080U, // VPBLENDWYrri - 33120U, // VPBLENDWrmi - 35080U, // VPBLENDWrri - 0U, // VPBROADCASTBYrm - 0U, // VPBROADCASTBYrr - 0U, // VPBROADCASTBrm - 0U, // VPBROADCASTBrr - 0U, // VPBROADCASTDYrm - 0U, // VPBROADCASTDYrr - 20U, // VPBROADCASTDZkrm - 12U, // VPBROADCASTDZkrr - 0U, // VPBROADCASTDZrm - 0U, // VPBROADCASTDZrr - 12U, // VPBROADCASTDrZkrr - 0U, // VPBROADCASTDrZrr - 0U, // VPBROADCASTDrm - 0U, // VPBROADCASTDrr - 0U, // VPBROADCASTMB2Qrr - 0U, // VPBROADCASTMW2Drr - 0U, // VPBROADCASTQYrm - 0U, // VPBROADCASTQYrr - 28U, // VPBROADCASTQZkrm - 12U, // VPBROADCASTQZkrr - 0U, // VPBROADCASTQZrm - 0U, // VPBROADCASTQZrr - 12U, // VPBROADCASTQrZkrr - 0U, // VPBROADCASTQrZrr - 0U, // VPBROADCASTQrm - 0U, // VPBROADCASTQrr - 0U, // VPBROADCASTWYrm - 0U, // VPBROADCASTWYrr - 0U, // VPBROADCASTWrm - 0U, // VPBROADCASTWrr - 33120U, // VPCLMULQDQrm - 35080U, // VPCLMULQDQrr - 33120U, // VPCMOVmr - 33096U, // VPCMOVmrY - 16648U, // VPCMOVrm - 18696U, // VPCMOVrmY - 35080U, // VPCMOVrr - 35080U, // VPCMOVrrY - 0U, // VPCMPDZrmi - 33128U, // VPCMPDZrmi_alt - 0U, // VPCMPDZrri - 35080U, // VPCMPDZrri_alt - 120U, // VPCMPEQBYrm - 8U, // VPCMPEQBYrr - 96U, // VPCMPEQBrm - 8U, // VPCMPEQBrr - 120U, // VPCMPEQDYrm - 8U, // VPCMPEQDYrr - 104U, // VPCMPEQDZrm - 8U, // VPCMPEQDZrr - 96U, // VPCMPEQDrm - 8U, // VPCMPEQDrr - 120U, // VPCMPEQQYrm - 8U, // VPCMPEQQYrr - 104U, // VPCMPEQQZrm - 8U, // VPCMPEQQZrr - 96U, // VPCMPEQQrm - 8U, // VPCMPEQQrr - 120U, // VPCMPEQWYrm - 8U, // VPCMPEQWYrr - 96U, // VPCMPEQWrm - 8U, // VPCMPEQWrr - 0U, // VPCMPESTRIMEM - 0U, // VPCMPESTRIREG - 0U, // VPCMPESTRIrm - 8U, // VPCMPESTRIrr - 0U, // VPCMPESTRM128MEM - 0U, // VPCMPESTRM128REG - 0U, // VPCMPESTRM128rm - 8U, // VPCMPESTRM128rr - 120U, // VPCMPGTBYrm - 8U, // VPCMPGTBYrr - 96U, // VPCMPGTBrm - 8U, // VPCMPGTBrr - 120U, // VPCMPGTDYrm - 8U, // VPCMPGTDYrr - 104U, // VPCMPGTDZrm - 8U, // VPCMPGTDZrr - 96U, // VPCMPGTDrm - 8U, // VPCMPGTDrr - 120U, // VPCMPGTQYrm - 8U, // VPCMPGTQYrr - 104U, // VPCMPGTQZrm - 8U, // VPCMPGTQZrr - 96U, // VPCMPGTQrm - 8U, // VPCMPGTQrr - 120U, // VPCMPGTWYrm - 8U, // VPCMPGTWYrr - 96U, // VPCMPGTWrm - 8U, // VPCMPGTWrr - 0U, // VPCMPISTRIMEM - 0U, // VPCMPISTRIREG - 0U, // VPCMPISTRIrm - 8U, // VPCMPISTRIrr - 0U, // VPCMPISTRM128MEM - 0U, // VPCMPISTRM128REG - 0U, // VPCMPISTRM128rm - 8U, // VPCMPISTRM128rr - 0U, // VPCMPQZrmi - 33128U, // VPCMPQZrmi_alt - 0U, // VPCMPQZrri - 35080U, // VPCMPQZrri_alt - 0U, // VPCMPUDZrmi - 33128U, // VPCMPUDZrmi_alt - 0U, // VPCMPUDZrri - 35080U, // VPCMPUDZrri_alt - 0U, // VPCMPUQZrmi - 33128U, // VPCMPUQZrmi_alt - 0U, // VPCMPUQZrri - 35080U, // VPCMPUQZrri_alt - 33120U, // VPCOMBmi - 35080U, // VPCOMBri - 33120U, // VPCOMDmi - 35080U, // VPCOMDri - 33120U, // VPCOMQmi - 35080U, // VPCOMQri - 33120U, // VPCOMUBmi - 35080U, // VPCOMUBri - 33120U, // VPCOMUDmi - 35080U, // VPCOMUDri - 33120U, // VPCOMUQmi - 35080U, // VPCOMUQri - 33120U, // VPCOMUWmi - 35080U, // VPCOMUWri - 33120U, // VPCOMWmi - 35080U, // VPCOMWri - 0U, // VPCONFLICTDrm - 4U, // VPCONFLICTDrmb - 178U, // VPCONFLICTDrmbk - 788U, // VPCONFLICTDrmbkz - 170U, // VPCONFLICTDrmk - 108U, // VPCONFLICTDrmkz - 0U, // VPCONFLICTDrr - 42U, // VPCONFLICTDrrk - 12U, // VPCONFLICTDrrkz - 0U, // VPCONFLICTQrm - 5U, // VPCONFLICTQrmb - 186U, // VPCONFLICTQrmbk - 540U, // VPCONFLICTQrmbkz - 170U, // VPCONFLICTQrmk - 108U, // VPCONFLICTQrmkz - 0U, // VPCONFLICTQrr - 42U, // VPCONFLICTQrrk - 12U, // VPCONFLICTQrrkz - 33096U, // VPERM2F128rm - 35080U, // VPERM2F128rr - 33096U, // VPERM2I128rm - 35080U, // VPERM2I128rr - 120U, // VPERMDYrm - 8U, // VPERMDYrr - 104U, // VPERMDZrm - 8U, // VPERMDZrr - 168U, // VPERMI2Drm - 40U, // VPERMI2Drr - 168U, // VPERMI2PDrm - 40U, // VPERMI2PDrr - 168U, // VPERMI2PSrm - 40U, // VPERMI2PSrr - 168U, // VPERMI2Qrm - 40U, // VPERMI2Qrr - 344U, // VPERMIL2PDmr - 328U, // VPERMIL2PDmrY - 6408U, // VPERMIL2PDrm - 8456U, // VPERMIL2PDrmY - 67848U, // VPERMIL2PDrr - 67848U, // VPERMIL2PDrrY - 344U, // VPERMIL2PSmr - 328U, // VPERMIL2PSmrY - 6408U, // VPERMIL2PSrm - 8456U, // VPERMIL2PSrmY - 67848U, // VPERMIL2PSrr - 67848U, // VPERMIL2PSrrY - 0U, // VPERMILPDYmi - 8U, // VPERMILPDYri - 120U, // VPERMILPDYrm - 8U, // VPERMILPDYrr - 0U, // VPERMILPDZmi - 8U, // VPERMILPDZri - 0U, // VPERMILPDmi - 8U, // VPERMILPDri - 96U, // VPERMILPDrm - 8U, // VPERMILPDrr - 0U, // VPERMILPSYmi - 8U, // VPERMILPSYri - 120U, // VPERMILPSYrm - 8U, // VPERMILPSYrr - 0U, // VPERMILPSZmi - 8U, // VPERMILPSZri - 0U, // VPERMILPSmi - 8U, // VPERMILPSri - 96U, // VPERMILPSrm - 8U, // VPERMILPSrr - 0U, // VPERMPDYmi - 8U, // VPERMPDYri - 0U, // VPERMPDZmi - 8U, // VPERMPDZri - 80U, // VPERMPDZrm - 8U, // VPERMPDZrr - 120U, // VPERMPSYrm - 8U, // VPERMPSYrr - 80U, // VPERMPSZrm - 8U, // VPERMPSZrr - 0U, // VPERMQYmi - 8U, // VPERMQYri - 0U, // VPERMQZmi - 8U, // VPERMQZri - 104U, // VPERMQZrm - 8U, // VPERMQZrr - 168U, // VPERMT2Drm - 40U, // VPERMT2Drr - 168U, // VPERMT2PDrm - 40U, // VPERMT2PDrr - 168U, // VPERMT2PSrm - 40U, // VPERMT2PSrr - 168U, // VPERMT2Qrm - 40U, // VPERMT2Qrr - 0U, // VPEXTRBmr - 8U, // VPEXTRBrr - 0U, // VPEXTRDmr - 8U, // VPEXTRDrr - 0U, // VPEXTRQmr - 8U, // VPEXTRQrr - 0U, // VPEXTRWmr - 8U, // VPEXTRWri - 8U, // VPEXTRWrr_REV - 0U, // VPGATHERDDYrm - 3U, // VPGATHERDDZrm - 0U, // VPGATHERDDrm - 0U, // VPGATHERDQYrm - 3U, // VPGATHERDQZrm - 0U, // VPGATHERDQrm - 0U, // VPGATHERQDYrm - 3U, // VPGATHERQDZrm - 0U, // VPGATHERQDrm - 0U, // VPGATHERQQYrm - 3U, // VPGATHERQQZrm - 0U, // VPGATHERQQrm - 0U, // VPHADDBDrm - 0U, // VPHADDBDrr - 0U, // VPHADDBQrm - 0U, // VPHADDBQrr - 0U, // VPHADDBWrm - 0U, // VPHADDBWrr - 0U, // VPHADDDQrm - 0U, // VPHADDDQrr - 120U, // VPHADDDYrm - 8U, // VPHADDDYrr - 96U, // VPHADDDrm - 8U, // VPHADDDrr - 96U, // VPHADDSWrm128 - 120U, // VPHADDSWrm256 - 8U, // VPHADDSWrr128 - 8U, // VPHADDSWrr256 - 0U, // VPHADDUBDrm - 0U, // VPHADDUBDrr - 0U, // VPHADDUBQrm - 0U, // VPHADDUBQrr - 0U, // VPHADDUBWrm - 0U, // VPHADDUBWrr - 0U, // VPHADDUDQrm - 0U, // VPHADDUDQrr - 0U, // VPHADDUWDrm - 0U, // VPHADDUWDrr - 0U, // VPHADDUWQrm - 0U, // VPHADDUWQrr - 0U, // VPHADDWDrm - 0U, // VPHADDWDrr - 0U, // VPHADDWQrm - 0U, // VPHADDWQrr - 120U, // VPHADDWYrm - 8U, // VPHADDWYrr - 96U, // VPHADDWrm - 8U, // VPHADDWrr - 0U, // VPHMINPOSUWrm128 - 0U, // VPHMINPOSUWrr128 - 0U, // VPHSUBBWrm - 0U, // VPHSUBBWrr - 0U, // VPHSUBDQrm - 0U, // VPHSUBDQrr - 120U, // VPHSUBDYrm - 8U, // VPHSUBDYrr - 96U, // VPHSUBDrm - 8U, // VPHSUBDrr - 96U, // VPHSUBSWrm128 - 120U, // VPHSUBSWrm256 - 8U, // VPHSUBSWrr128 - 8U, // VPHSUBSWrr256 - 0U, // VPHSUBWDrm - 0U, // VPHSUBWDrr - 120U, // VPHSUBWYrm - 8U, // VPHSUBWYrr - 96U, // VPHSUBWrm - 8U, // VPHSUBWrr - 192U, // VPINSRBrm - 35080U, // VPINSRBrr - 33040U, // VPINSRDrm - 35080U, // VPINSRDrr - 33048U, // VPINSRQrm - 35080U, // VPINSRQrr - 200U, // VPINSRWrmi - 35080U, // VPINSRWrri - 33120U, // VPMACSDDrm - 35080U, // VPMACSDDrr - 33120U, // VPMACSDQHrm - 35080U, // VPMACSDQHrr - 33120U, // VPMACSDQLrm - 35080U, // VPMACSDQLrr - 33120U, // VPMACSSDDrm - 35080U, // VPMACSSDDrr - 33120U, // VPMACSSDQHrm - 35080U, // VPMACSSDQHrr - 33120U, // VPMACSSDQLrm - 35080U, // VPMACSSDQLrr - 33120U, // VPMACSSWDrm - 35080U, // VPMACSSWDrr - 33120U, // VPMACSSWWrm - 35080U, // VPMACSSWWrr - 33120U, // VPMACSWDrm - 35080U, // VPMACSWDrr - 33120U, // VPMACSWWrm - 35080U, // VPMACSWWrr - 33120U, // VPMADCSSWDrm - 35080U, // VPMADCSSWDrr - 33120U, // VPMADCSWDrm - 35080U, // VPMADCSWDrr - 96U, // VPMADDUBSWrm128 - 120U, // VPMADDUBSWrm256 - 8U, // VPMADDUBSWrr128 - 8U, // VPMADDUBSWrr256 - 120U, // VPMADDWDYrm - 8U, // VPMADDWDYrr - 96U, // VPMADDWDrm - 8U, // VPMADDWDrr - 0U, // VPMASKMOVDYmr - 120U, // VPMASKMOVDYrm - 0U, // VPMASKMOVDmr - 96U, // VPMASKMOVDrm - 0U, // VPMASKMOVQYmr - 120U, // VPMASKMOVQYrm - 0U, // VPMASKMOVQmr - 96U, // VPMASKMOVQrm - 120U, // VPMAXSBYrm - 8U, // VPMAXSBYrr - 96U, // VPMAXSBrm - 8U, // VPMAXSBrr - 120U, // VPMAXSDYrm - 8U, // VPMAXSDYrr - 104U, // VPMAXSDZrm - 784U, // VPMAXSDZrmb - 8U, // VPMAXSDZrr - 96U, // VPMAXSDrm - 8U, // VPMAXSDrr - 104U, // VPMAXSQZrm - 536U, // VPMAXSQZrmb - 8U, // VPMAXSQZrr - 120U, // VPMAXSWYrm - 8U, // VPMAXSWYrr - 96U, // VPMAXSWrm - 8U, // VPMAXSWrr - 120U, // VPMAXUBYrm - 8U, // VPMAXUBYrr - 96U, // VPMAXUBrm - 8U, // VPMAXUBrr - 120U, // VPMAXUDYrm - 8U, // VPMAXUDYrr - 104U, // VPMAXUDZrm - 784U, // VPMAXUDZrmb - 8U, // VPMAXUDZrr - 96U, // VPMAXUDrm - 8U, // VPMAXUDrr - 104U, // VPMAXUQZrm - 536U, // VPMAXUQZrmb - 8U, // VPMAXUQZrr - 120U, // VPMAXUWYrm - 8U, // VPMAXUWYrr - 96U, // VPMAXUWrm - 8U, // VPMAXUWrr - 120U, // VPMINSBYrm - 8U, // VPMINSBYrr - 96U, // VPMINSBrm - 8U, // VPMINSBrr - 120U, // VPMINSDYrm - 8U, // VPMINSDYrr - 104U, // VPMINSDZrm - 784U, // VPMINSDZrmb - 8U, // VPMINSDZrr - 96U, // VPMINSDrm - 8U, // VPMINSDrr - 104U, // VPMINSQZrm - 536U, // VPMINSQZrmb - 8U, // VPMINSQZrr - 120U, // VPMINSWYrm - 8U, // VPMINSWYrr - 96U, // VPMINSWrm - 8U, // VPMINSWrr - 120U, // VPMINUBYrm - 8U, // VPMINUBYrr - 96U, // VPMINUBrm - 8U, // VPMINUBrr - 120U, // VPMINUDYrm - 8U, // VPMINUDYrr - 104U, // VPMINUDZrm - 784U, // VPMINUDZrmb - 8U, // VPMINUDZrr - 96U, // VPMINUDrm - 8U, // VPMINUDrr - 104U, // VPMINUQZrm - 536U, // VPMINUQZrmb - 8U, // VPMINUQZrr - 120U, // VPMINUWYrm - 8U, // VPMINUWYrr - 96U, // VPMINUWrm - 8U, // VPMINUWrr - 12U, // VPMOVDBkrr - 0U, // VPMOVDBmr - 0U, // VPMOVDBrr - 12U, // VPMOVDWkrr - 0U, // VPMOVDWmr - 0U, // VPMOVDWrr - 0U, // VPMOVMSKBYrr - 0U, // VPMOVMSKBrr - 12U, // VPMOVQBkrr - 0U, // VPMOVQBmr - 0U, // VPMOVQBrr - 12U, // VPMOVQDkrr - 0U, // VPMOVQDmr - 0U, // VPMOVQDrr - 12U, // VPMOVQWkrr - 0U, // VPMOVQWmr - 0U, // VPMOVQWrr - 12U, // VPMOVSDBkrr - 0U, // VPMOVSDBmr - 0U, // VPMOVSDBrr - 12U, // VPMOVSDWkrr - 0U, // VPMOVSDWmr - 0U, // VPMOVSDWrr - 12U, // VPMOVSQBkrr - 0U, // VPMOVSQBmr - 0U, // VPMOVSQBrr - 12U, // VPMOVSQDkrr - 0U, // VPMOVSQDmr - 0U, // VPMOVSQDrr - 12U, // VPMOVSQWkrr - 0U, // VPMOVSQWmr - 0U, // VPMOVSQWrr - 0U, // VPMOVSXBDYrm - 0U, // VPMOVSXBDYrr - 0U, // VPMOVSXBDZrm - 0U, // VPMOVSXBDZrr - 0U, // VPMOVSXBDrm - 0U, // VPMOVSXBDrr - 0U, // VPMOVSXBQYrm - 0U, // VPMOVSXBQYrr - 0U, // VPMOVSXBQZrm - 0U, // VPMOVSXBQZrr - 0U, // VPMOVSXBQrm - 0U, // VPMOVSXBQrr - 0U, // VPMOVSXBWYrm - 0U, // VPMOVSXBWYrr - 0U, // VPMOVSXBWrm - 0U, // VPMOVSXBWrr - 0U, // VPMOVSXDQYrm - 0U, // VPMOVSXDQYrr - 0U, // VPMOVSXDQZrm - 0U, // VPMOVSXDQZrr - 0U, // VPMOVSXDQrm - 0U, // VPMOVSXDQrr - 0U, // VPMOVSXWDYrm - 0U, // VPMOVSXWDYrr - 0U, // VPMOVSXWDZrm - 0U, // VPMOVSXWDZrr - 0U, // VPMOVSXWDrm - 0U, // VPMOVSXWDrr - 0U, // VPMOVSXWQYrm - 0U, // VPMOVSXWQYrr - 0U, // VPMOVSXWQZrm - 0U, // VPMOVSXWQZrr - 0U, // VPMOVSXWQrm - 0U, // VPMOVSXWQrr - 12U, // VPMOVUSDBkrr - 0U, // VPMOVUSDBmr - 0U, // VPMOVUSDBrr - 12U, // VPMOVUSDWkrr - 0U, // VPMOVUSDWmr - 0U, // VPMOVUSDWrr - 12U, // VPMOVUSQBkrr - 0U, // VPMOVUSQBmr - 0U, // VPMOVUSQBrr - 12U, // VPMOVUSQDkrr - 0U, // VPMOVUSQDmr - 0U, // VPMOVUSQDrr - 12U, // VPMOVUSQWkrr - 0U, // VPMOVUSQWmr - 0U, // VPMOVUSQWrr - 0U, // VPMOVZXBDYrm - 0U, // VPMOVZXBDYrr - 0U, // VPMOVZXBDZrm - 0U, // VPMOVZXBDZrr - 0U, // VPMOVZXBDrm - 0U, // VPMOVZXBDrr - 0U, // VPMOVZXBQYrm - 0U, // VPMOVZXBQYrr - 0U, // VPMOVZXBQZrm - 0U, // VPMOVZXBQZrr - 0U, // VPMOVZXBQrm - 0U, // VPMOVZXBQrr - 0U, // VPMOVZXBWYrm - 0U, // VPMOVZXBWYrr - 0U, // VPMOVZXBWrm - 0U, // VPMOVZXBWrr - 0U, // VPMOVZXDQYrm - 0U, // VPMOVZXDQYrr - 0U, // VPMOVZXDQZrm - 0U, // VPMOVZXDQZrr - 0U, // VPMOVZXDQrm - 0U, // VPMOVZXDQrr - 0U, // VPMOVZXWDYrm - 0U, // VPMOVZXWDYrr - 0U, // VPMOVZXWDZrm - 0U, // VPMOVZXWDZrr - 0U, // VPMOVZXWDrm - 0U, // VPMOVZXWDrr - 0U, // VPMOVZXWQYrm - 0U, // VPMOVZXWQYrr - 0U, // VPMOVZXWQZrm - 0U, // VPMOVZXWQZrr - 0U, // VPMOVZXWQrm - 0U, // VPMOVZXWQrr - 120U, // VPMULDQYrm - 8U, // VPMULDQYrr - 104U, // VPMULDQZrm - 8U, // VPMULDQZrr - 96U, // VPMULDQrm - 8U, // VPMULDQrr - 96U, // VPMULHRSWrm128 - 120U, // VPMULHRSWrm256 - 8U, // VPMULHRSWrr128 - 8U, // VPMULHRSWrr256 - 120U, // VPMULHUWYrm - 8U, // VPMULHUWYrr - 96U, // VPMULHUWrm - 8U, // VPMULHUWrr - 120U, // VPMULHWYrm - 8U, // VPMULHWYrr - 96U, // VPMULHWrm - 8U, // VPMULHWrr - 120U, // VPMULLDYrm - 8U, // VPMULLDYrr - 104U, // VPMULLDZrm - 784U, // VPMULLDZrmb - 8U, // VPMULLDZrr - 96U, // VPMULLDrm - 8U, // VPMULLDrr - 120U, // VPMULLWYrm - 8U, // VPMULLWYrr - 96U, // VPMULLWrm - 8U, // VPMULLWrr - 120U, // VPMULUDQYrm - 8U, // VPMULUDQYrr - 104U, // VPMULUDQZrm - 8U, // VPMULUDQZrr - 96U, // VPMULUDQrm - 8U, // VPMULUDQrr - 104U, // VPORDZrm - 784U, // VPORDZrmb - 8U, // VPORDZrr - 104U, // VPORQZrm - 536U, // VPORQZrmb - 8U, // VPORQZrr - 120U, // VPORYrm - 8U, // VPORYrr - 96U, // VPORrm - 8U, // VPORrr - 33120U, // VPPERMmr - 16648U, // VPPERMrm - 35080U, // VPPERMrr - 0U, // VPROTBmi - 0U, // VPROTBmr - 8U, // VPROTBri - 96U, // VPROTBrm - 8U, // VPROTBrr - 0U, // VPROTDmi - 0U, // VPROTDmr - 8U, // VPROTDri - 96U, // VPROTDrm - 8U, // VPROTDrr - 0U, // VPROTQmi - 0U, // VPROTQmr - 8U, // VPROTQri - 96U, // VPROTQrm - 8U, // VPROTQrr - 0U, // VPROTWmi - 0U, // VPROTWmr - 8U, // VPROTWri - 96U, // VPROTWrm - 8U, // VPROTWrr - 120U, // VPSADBWYrm - 8U, // VPSADBWYrr - 96U, // VPSADBWrm - 8U, // VPSADBWrr - 0U, // VPSCATTERDDZmr - 0U, // VPSCATTERDQZmr - 0U, // VPSCATTERQDZmr - 0U, // VPSCATTERQQZmr - 0U, // VPSHABmr - 96U, // VPSHABrm - 8U, // VPSHABrr - 0U, // VPSHADmr - 96U, // VPSHADrm - 8U, // VPSHADrr - 0U, // VPSHAQmr - 96U, // VPSHAQrm - 8U, // VPSHAQrr - 0U, // VPSHAWmr - 96U, // VPSHAWrm - 8U, // VPSHAWrr - 0U, // VPSHLBmr - 96U, // VPSHLBrm - 8U, // VPSHLBrr - 0U, // VPSHLDmr - 96U, // VPSHLDrm - 8U, // VPSHLDrr - 0U, // VPSHLQmr - 96U, // VPSHLQrm - 8U, // VPSHLQrr - 0U, // VPSHLWmr - 96U, // VPSHLWrm - 8U, // VPSHLWrr - 120U, // VPSHUFBYrm - 8U, // VPSHUFBYrr - 96U, // VPSHUFBrm - 8U, // VPSHUFBrr - 0U, // VPSHUFDYmi - 8U, // VPSHUFDYri - 0U, // VPSHUFDZmi - 8U, // VPSHUFDZri - 0U, // VPSHUFDmi - 8U, // VPSHUFDri - 0U, // VPSHUFHWYmi - 8U, // VPSHUFHWYri - 0U, // VPSHUFHWmi - 8U, // VPSHUFHWri - 0U, // VPSHUFLWYmi - 8U, // VPSHUFLWYri - 0U, // VPSHUFLWmi - 8U, // VPSHUFLWri - 120U, // VPSIGNBYrm - 8U, // VPSIGNBYrr - 96U, // VPSIGNBrm - 8U, // VPSIGNBrr - 120U, // VPSIGNDYrm - 8U, // VPSIGNDYrr - 96U, // VPSIGNDrm - 8U, // VPSIGNDrr - 120U, // VPSIGNWYrm - 8U, // VPSIGNWYrr - 96U, // VPSIGNWrm - 8U, // VPSIGNWrr - 8U, // VPSLLDQYri - 8U, // VPSLLDQri - 8U, // VPSLLDYri - 96U, // VPSLLDYrm - 8U, // VPSLLDYrr - 0U, // VPSLLDZmi - 33130U, // VPSLLDZmik - 8U, // VPSLLDZri - 35082U, // VPSLLDZrik - 96U, // VPSLLDZrm - 16650U, // VPSLLDZrmk - 8U, // VPSLLDZrr - 35082U, // VPSLLDZrrk - 8U, // VPSLLDri - 96U, // VPSLLDrm - 8U, // VPSLLDrr - 8U, // VPSLLQYri - 96U, // VPSLLQYrm - 8U, // VPSLLQYrr - 0U, // VPSLLQZmi - 33130U, // VPSLLQZmik - 8U, // VPSLLQZri - 35082U, // VPSLLQZrik - 96U, // VPSLLQZrm - 16650U, // VPSLLQZrmk - 8U, // VPSLLQZrr - 35082U, // VPSLLQZrrk - 8U, // VPSLLQri - 96U, // VPSLLQrm - 8U, // VPSLLQrr - 120U, // VPSLLVDYrm - 8U, // VPSLLVDYrr - 104U, // VPSLLVDZrm - 8U, // VPSLLVDZrr - 96U, // VPSLLVDrm - 8U, // VPSLLVDrr - 120U, // VPSLLVQYrm - 8U, // VPSLLVQYrr - 104U, // VPSLLVQZrm - 8U, // VPSLLVQZrr - 96U, // VPSLLVQrm - 8U, // VPSLLVQrr - 8U, // VPSLLWYri - 96U, // VPSLLWYrm - 8U, // VPSLLWYrr - 8U, // VPSLLWri - 96U, // VPSLLWrm - 8U, // VPSLLWrr - 8U, // VPSRADYri - 96U, // VPSRADYrm - 8U, // VPSRADYrr - 0U, // VPSRADZmi - 33130U, // VPSRADZmik - 8U, // VPSRADZri - 35082U, // VPSRADZrik - 96U, // VPSRADZrm - 16650U, // VPSRADZrmk - 8U, // VPSRADZrr - 35082U, // VPSRADZrrk - 8U, // VPSRADri - 96U, // VPSRADrm - 8U, // VPSRADrr - 0U, // VPSRAQZmi - 33130U, // VPSRAQZmik - 8U, // VPSRAQZri - 35082U, // VPSRAQZrik - 96U, // VPSRAQZrm - 16650U, // VPSRAQZrmk - 8U, // VPSRAQZrr - 35082U, // VPSRAQZrrk - 120U, // VPSRAVDYrm - 8U, // VPSRAVDYrr - 104U, // VPSRAVDZrm - 8U, // VPSRAVDZrr - 96U, // VPSRAVDrm - 8U, // VPSRAVDrr - 104U, // VPSRAVQZrm - 8U, // VPSRAVQZrr - 8U, // VPSRAWYri - 96U, // VPSRAWYrm - 8U, // VPSRAWYrr - 8U, // VPSRAWri - 96U, // VPSRAWrm - 8U, // VPSRAWrr - 8U, // VPSRLDQYri - 8U, // VPSRLDQri - 8U, // VPSRLDYri - 96U, // VPSRLDYrm - 8U, // VPSRLDYrr - 0U, // VPSRLDZmi - 33130U, // VPSRLDZmik - 8U, // VPSRLDZri - 35082U, // VPSRLDZrik - 96U, // VPSRLDZrm - 16650U, // VPSRLDZrmk - 8U, // VPSRLDZrr - 35082U, // VPSRLDZrrk - 8U, // VPSRLDri - 96U, // VPSRLDrm - 8U, // VPSRLDrr - 8U, // VPSRLQYri - 96U, // VPSRLQYrm - 8U, // VPSRLQYrr - 0U, // VPSRLQZmi - 33130U, // VPSRLQZmik - 8U, // VPSRLQZri - 35082U, // VPSRLQZrik - 96U, // VPSRLQZrm - 16650U, // VPSRLQZrmk - 8U, // VPSRLQZrr - 35082U, // VPSRLQZrrk - 8U, // VPSRLQri - 96U, // VPSRLQrm - 8U, // VPSRLQrr - 120U, // VPSRLVDYrm - 8U, // VPSRLVDYrr - 104U, // VPSRLVDZrm - 8U, // VPSRLVDZrr - 96U, // VPSRLVDrm - 8U, // VPSRLVDrr - 120U, // VPSRLVQYrm - 8U, // VPSRLVQYrr - 104U, // VPSRLVQZrm - 8U, // VPSRLVQZrr - 96U, // VPSRLVQrm - 8U, // VPSRLVQrr - 8U, // VPSRLWYri - 96U, // VPSRLWYrm - 8U, // VPSRLWYrr - 8U, // VPSRLWri - 96U, // VPSRLWrm - 8U, // VPSRLWrr - 120U, // VPSUBBYrm - 8U, // VPSUBBYrr - 96U, // VPSUBBrm - 8U, // VPSUBBrr - 120U, // VPSUBDYrm - 8U, // VPSUBDYrr - 104U, // VPSUBDZrm - 784U, // VPSUBDZrmb - 8U, // VPSUBDZrr - 96U, // VPSUBDrm - 8U, // VPSUBDrr - 120U, // VPSUBQYrm - 8U, // VPSUBQYrr - 104U, // VPSUBQZrm - 536U, // VPSUBQZrmb - 8U, // VPSUBQZrr - 96U, // VPSUBQrm - 8U, // VPSUBQrr - 120U, // VPSUBSBYrm - 8U, // VPSUBSBYrr - 96U, // VPSUBSBrm - 8U, // VPSUBSBrr - 120U, // VPSUBSWYrm - 8U, // VPSUBSWYrr - 96U, // VPSUBSWrm - 8U, // VPSUBSWrr - 120U, // VPSUBUSBYrm - 8U, // VPSUBUSBYrr - 96U, // VPSUBUSBrm - 8U, // VPSUBUSBrr - 120U, // VPSUBUSWYrm - 8U, // VPSUBUSWYrr - 96U, // VPSUBUSWrm - 8U, // VPSUBUSWrr - 120U, // VPSUBWYrm - 8U, // VPSUBWYrr - 96U, // VPSUBWrm - 8U, // VPSUBWrr - 80U, // VPTESTMDZrm - 8U, // VPTESTMDZrr - 80U, // VPTESTMQZrm - 8U, // VPTESTMQZrr - 80U, // VPTESTNMDZrm - 8U, // VPTESTNMDZrr - 80U, // VPTESTNMQZrm - 8U, // VPTESTNMQZrr - 0U, // VPTESTYrm - 0U, // VPTESTYrr - 0U, // VPTESTrm - 0U, // VPTESTrr - 120U, // VPUNPCKHBWYrm - 8U, // VPUNPCKHBWYrr - 96U, // VPUNPCKHBWrm - 8U, // VPUNPCKHBWrr - 120U, // VPUNPCKHDQYrm - 8U, // VPUNPCKHDQYrr - 104U, // VPUNPCKHDQZrm - 8U, // VPUNPCKHDQZrr - 96U, // VPUNPCKHDQrm - 8U, // VPUNPCKHDQrr - 120U, // VPUNPCKHQDQYrm - 8U, // VPUNPCKHQDQYrr - 104U, // VPUNPCKHQDQZrm - 8U, // VPUNPCKHQDQZrr - 96U, // VPUNPCKHQDQrm - 8U, // VPUNPCKHQDQrr - 120U, // VPUNPCKHWDYrm - 8U, // VPUNPCKHWDYrr - 96U, // VPUNPCKHWDrm - 8U, // VPUNPCKHWDrr - 120U, // VPUNPCKLBWYrm - 8U, // VPUNPCKLBWYrr - 96U, // VPUNPCKLBWrm - 8U, // VPUNPCKLBWrr - 120U, // VPUNPCKLDQYrm - 8U, // VPUNPCKLDQYrr - 104U, // VPUNPCKLDQZrm - 8U, // VPUNPCKLDQZrr - 96U, // VPUNPCKLDQrm - 8U, // VPUNPCKLDQrr - 120U, // VPUNPCKLQDQYrm - 8U, // VPUNPCKLQDQYrr - 104U, // VPUNPCKLQDQZrm - 8U, // VPUNPCKLQDQZrr - 96U, // VPUNPCKLQDQrm - 8U, // VPUNPCKLQDQrr - 120U, // VPUNPCKLWDYrm - 8U, // VPUNPCKLWDYrr - 96U, // VPUNPCKLWDrm - 8U, // VPUNPCKLWDrr - 104U, // VPXORDZrm - 784U, // VPXORDZrmb - 8U, // VPXORDZrr - 104U, // VPXORQZrm - 536U, // VPXORQZrmb - 8U, // VPXORQZrr - 120U, // VPXORYrm - 8U, // VPXORYrr - 96U, // VPXORrm - 8U, // VPXORrr - 0U, // VRCP14PDZm - 0U, // VRCP14PDZr - 0U, // VRCP14PSZm - 0U, // VRCP14PSZr - 56U, // VRCP14SDrm - 8U, // VRCP14SDrr - 64U, // VRCP14SSrm - 8U, // VRCP14SSrr - 0U, // VRCP28PDZm - 0U, // VRCP28PDZr - 2U, // VRCP28PDZrb - 0U, // VRCP28PSZm - 0U, // VRCP28PSZr - 2U, // VRCP28PSZrb - 56U, // VRCP28SDrm - 8U, // VRCP28SDrr - 1032U, // VRCP28SDrrb - 64U, // VRCP28SSrm - 8U, // VRCP28SSrr - 1032U, // VRCP28SSrrb - 0U, // VRCPPSYm - 0U, // VRCPPSYm_Int - 0U, // VRCPPSYr - 0U, // VRCPPSYr_Int - 0U, // VRCPPSm - 0U, // VRCPPSm_Int - 0U, // VRCPPSr - 0U, // VRCPPSr_Int - 64U, // VRCPSSm - 64U, // VRCPSSm_Int - 8U, // VRCPSSr - 0U, // VRNDSCALEPDZm - 8U, // VRNDSCALEPDZr - 0U, // VRNDSCALEPSZm - 8U, // VRNDSCALEPSZr - 56U, // VRNDSCALESDm - 8U, // VRNDSCALESDr - 64U, // VRNDSCALESSm - 8U, // VRNDSCALESSr - 0U, // VROUNDPDm - 8U, // VROUNDPDr - 0U, // VROUNDPSm - 8U, // VROUNDPSr - 33080U, // VROUNDSDm - 35080U, // VROUNDSDr - 35080U, // VROUNDSDr_Int - 33088U, // VROUNDSSm - 35080U, // VROUNDSSr - 35080U, // VROUNDSSr_Int - 0U, // VROUNDYPDm - 8U, // VROUNDYPDr - 0U, // VROUNDYPSm - 8U, // VROUNDYPSr - 0U, // VRSQRT14PDZm - 0U, // VRSQRT14PDZr - 0U, // VRSQRT14PSZm - 0U, // VRSQRT14PSZr - 56U, // VRSQRT14SDrm - 8U, // VRSQRT14SDrr - 64U, // VRSQRT14SSrm - 8U, // VRSQRT14SSrr - 0U, // VRSQRT28PDZm - 0U, // VRSQRT28PDZr - 2U, // VRSQRT28PDZrb - 0U, // VRSQRT28PSZm - 0U, // VRSQRT28PSZr - 2U, // VRSQRT28PSZrb - 56U, // VRSQRT28SDrm - 8U, // VRSQRT28SDrr - 1032U, // VRSQRT28SDrrb - 64U, // VRSQRT28SSrm - 8U, // VRSQRT28SSrr - 1032U, // VRSQRT28SSrrb - 0U, // VRSQRTPSYm - 0U, // VRSQRTPSYm_Int - 0U, // VRSQRTPSYr - 0U, // VRSQRTPSYr_Int - 0U, // VRSQRTPSm - 0U, // VRSQRTPSm_Int - 0U, // VRSQRTPSr - 0U, // VRSQRTPSr_Int - 64U, // VRSQRTSSm - 64U, // VRSQRTSSm_Int - 8U, // VRSQRTSSr - 0U, // VSCATTERDPDZmr - 0U, // VSCATTERDPSZmr - 0U, // VSCATTERQPDZmr - 0U, // VSCATTERQPSZmr - 33096U, // VSHUFPDYrmi - 35080U, // VSHUFPDYrri - 33104U, // VSHUFPDZrmi - 35080U, // VSHUFPDZrri - 33112U, // VSHUFPDrmi - 35080U, // VSHUFPDrri - 33096U, // VSHUFPSYrmi - 35080U, // VSHUFPSYrri - 33104U, // VSHUFPSZrmi - 35080U, // VSHUFPSZrri - 33112U, // VSHUFPSrmi - 35080U, // VSHUFPSrri - 0U, // VSQRTPDYm - 0U, // VSQRTPDYr - 0U, // VSQRTPDZm_Int - 0U, // VSQRTPDZr_Int - 0U, // VSQRTPDZrm - 0U, // VSQRTPDZrr - 0U, // VSQRTPDm - 0U, // VSQRTPDr - 0U, // VSQRTPSYm - 0U, // VSQRTPSYr - 0U, // VSQRTPSZm_Int - 0U, // VSQRTPSZr_Int - 0U, // VSQRTPSZrm - 0U, // VSQRTPSZrr - 0U, // VSQRTPSm - 0U, // VSQRTPSr - 56U, // VSQRTSDZm - 56U, // VSQRTSDZm_Int - 8U, // VSQRTSDZr - 8U, // VSQRTSDZr_Int - 56U, // VSQRTSDm - 56U, // VSQRTSDm_Int - 8U, // VSQRTSDr - 64U, // VSQRTSSZm - 64U, // VSQRTSSZm_Int - 8U, // VSQRTSSZr - 8U, // VSQRTSSZr_Int - 64U, // VSQRTSSm - 64U, // VSQRTSSm_Int - 8U, // VSQRTSSr - 0U, // VSTMXCSR - 72U, // VSUBPDYrm - 8U, // VSUBPDYrr - 80U, // VSUBPDZrm - 568U, // VSUBPDZrmb - 8U, // VSUBPDZrr - 88U, // VSUBPDrm - 8U, // VSUBPDrr - 72U, // VSUBPSYrm - 8U, // VSUBPSYrr - 80U, // VSUBPSZrm - 832U, // VSUBPSZrmb - 8U, // VSUBPSZrr - 88U, // VSUBPSrm - 8U, // VSUBPSrr - 56U, // VSUBSDZrm - 8U, // VSUBSDZrr - 56U, // VSUBSDrm - 56U, // VSUBSDrm_Int - 8U, // VSUBSDrr - 8U, // VSUBSDrr_Int - 64U, // VSUBSSZrm - 8U, // VSUBSSZrr - 64U, // VSUBSSrm - 64U, // VSUBSSrm_Int - 8U, // VSUBSSrr - 8U, // VSUBSSrr_Int - 0U, // VTESTPDYrm - 0U, // VTESTPDYrr - 0U, // VTESTPDrm - 0U, // VTESTPDrr - 0U, // VTESTPSYrm - 0U, // VTESTPSYrr - 0U, // VTESTPSrm - 0U, // VTESTPSrr - 0U, // VUCOMISDZrm - 0U, // VUCOMISDZrr - 0U, // VUCOMISDrm - 0U, // VUCOMISDrr - 0U, // VUCOMISSZrm - 0U, // VUCOMISSZrr - 0U, // VUCOMISSrm - 0U, // VUCOMISSrr - 72U, // VUNPCKHPDYrm - 8U, // VUNPCKHPDYrr - 80U, // VUNPCKHPDZrm - 8U, // VUNPCKHPDZrr - 88U, // VUNPCKHPDrm - 8U, // VUNPCKHPDrr - 72U, // VUNPCKHPSYrm - 8U, // VUNPCKHPSYrr - 80U, // VUNPCKHPSZrm - 8U, // VUNPCKHPSZrr - 88U, // VUNPCKHPSrm - 8U, // VUNPCKHPSrr - 72U, // VUNPCKLPDYrm - 8U, // VUNPCKLPDYrr - 80U, // VUNPCKLPDZrm - 8U, // VUNPCKLPDZrr - 88U, // VUNPCKLPDrm - 8U, // VUNPCKLPDrr - 72U, // VUNPCKLPSYrm - 8U, // VUNPCKLPSYrr - 80U, // VUNPCKLPSZrm - 8U, // VUNPCKLPSZrr - 88U, // VUNPCKLPSrm - 8U, // VUNPCKLPSrr - 72U, // VXORPDYrm - 8U, // VXORPDYrr - 88U, // VXORPDrm - 8U, // VXORPDrr - 72U, // VXORPSYrm - 8U, // VXORPSYrr - 88U, // VXORPSrm - 8U, // VXORPSrr - 0U, // VZEROALL - 0U, // VZEROUPPER - 0U, // V_SET0 - 0U, // V_SETALLONES - 0U, // W64ALLOCA - 0U, // WAIT - 0U, // WBINVD - 0U, // WIN_ALLOCA - 0U, // WIN_FTOL_32 - 0U, // WIN_FTOL_64 - 0U, // WRFSBASE - 0U, // WRFSBASE64 - 0U, // WRGSBASE - 0U, // WRGSBASE64 - 0U, // WRMSR - 0U, // XABORT - 0U, // XACQUIRE_PREFIX - 0U, // XADD16rm - 0U, // XADD16rr - 0U, // XADD32rm - 0U, // XADD32rr - 0U, // XADD64rm - 0U, // XADD64rr - 0U, // XADD8rm - 0U, // XADD8rr - 0U, // XBEGIN - 0U, // XBEGIN_4 - 0U, // XCHG16ar - 0U, // XCHG16rm - 0U, // XCHG16rr - 0U, // XCHG32ar - 0U, // XCHG32ar64 - 0U, // XCHG32rm - 0U, // XCHG32rr - 0U, // XCHG64ar - 0U, // XCHG64rm - 0U, // XCHG64rr - 0U, // XCHG8rm - 0U, // XCHG8rr - 0U, // XCH_F - 0U, // XCRYPTCBC - 0U, // XCRYPTCFB - 0U, // XCRYPTCTR - 0U, // XCRYPTECB - 0U, // XCRYPTOFB - 0U, // XEND - 0U, // XGETBV - 0U, // XLAT - 0U, // XOR16i16 - 0U, // XOR16mi - 0U, // XOR16mi8 - 0U, // XOR16mr - 0U, // XOR16ri - 0U, // XOR16ri8 - 0U, // XOR16rm - 0U, // XOR16rr - 0U, // XOR16rr_REV - 0U, // XOR32i32 - 0U, // XOR32mi - 0U, // XOR32mi8 - 0U, // XOR32mr - 0U, // XOR32ri - 0U, // XOR32ri8 - 0U, // XOR32rm - 0U, // XOR32rr - 0U, // XOR32rr_REV - 0U, // XOR64i32 - 0U, // XOR64mi32 - 0U, // XOR64mi8 - 0U, // XOR64mr - 0U, // XOR64ri32 - 0U, // XOR64ri8 - 0U, // XOR64rm - 0U, // XOR64rr - 0U, // XOR64rr_REV - 0U, // XOR8i8 - 0U, // XOR8mi - 0U, // XOR8mr - 0U, // XOR8ri - 0U, // XOR8rm - 0U, // XOR8rr - 0U, // XOR8rr_REV - 0U, // XORPDrm - 0U, // XORPDrr - 0U, // XORPSrm - 0U, // XORPSrr - 0U, // XRELEASE_PREFIX - 0U, // XRSTOR - 0U, // XRSTOR64 - 0U, // XSAVE - 0U, // XSAVE64 - 0U, // XSAVEOPT - 0U, // XSAVEOPT64 - 0U, // XSETBV - 0U, // XSHA1 - 0U, // XSHA256 - 0U, // XSTORE - 0U, // XTEST - 0U - }; - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 32, 9, 0, - /* 12 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 32, 9, 0, - /* 24 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, - /* 36 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, - /* 47 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, - /* 57 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, - /* 69 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, - /* 80 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, - /* 90 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, - /* 101 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, - /* 112 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, - /* 130 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, - /* 139 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, - /* 148 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, - /* 160 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, - /* 172 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, - /* 181 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, - /* 190 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, - /* 203 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, - /* 217 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, - /* 227 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, - /* 236 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, - /* 246 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, - /* 255 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, - /* 267 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, - /* 279 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, - /* 288 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, - /* 299 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, - /* 309 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, - /* 319 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 336 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 350 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 365 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 382 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 396 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, - /* 411 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, - /* 423 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, - /* 435 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, - /* 448 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, - /* 460 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, - /* 472 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 489 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 518 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 535 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 549 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, - /* 564 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, - /* 575 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, - /* 588 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, - /* 599 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, - /* 612 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 32, 9, 0, - /* 622 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, - /* 631 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, - /* 640 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, - /* 653 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, - /* 667 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, - /* 681 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, - /* 691 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, - /* 703 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, - /* 712 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, - /* 724 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, - /* 734 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, - /* 743 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, - /* 752 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, - /* 765 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, - /* 779 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 32, 9, 0, - /* 789 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, - /* 798 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, - /* 807 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 32, 9, 0, - /* 818 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, - /* 831 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, - /* 845 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, - /* 857 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, - /* 868 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, - /* 878 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, - /* 886 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, - /* 895 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 32, 9, 0, - /* 907 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 32, 9, 0, - /* 920 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 934 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 949 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 963 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, - /* 978 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, - /* 989 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, - /* 1002 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, - /* 1013 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, - /* 1026 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, - /* 1035 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, - /* 1049 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, - /* 1059 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, - /* 1074 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, - /* 1083 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, - /* 1093 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, - /* 1107 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 32, 9, 0, - /* 1118 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, - /* 1133 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, - /* 1143 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, - /* 1153 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, - /* 1163 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, - /* 1173 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, - /* 1183 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, - /* 1195 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, - /* 1207 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, - /* 1219 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, - /* 1232 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, - /* 1244 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, - /* 1257 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, - /* 1269 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, - /* 1283 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, - /* 1296 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, - /* 1310 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, - /* 1323 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, - /* 1334 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, - /* 1346 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, - /* 1358 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, - /* 1376 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, - /* 1387 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, - /* 1398 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, - /* 1407 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, - /* 1416 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, - /* 1428 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, - /* 1440 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, - /* 1453 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, - /* 1465 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, - /* 1478 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, - /* 1490 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, - /* 1499 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, - /* 1512 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, - /* 1525 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, - /* 1535 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, - /* 1544 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, - /* 1558 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, - /* 1572 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, - /* 1585 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, - /* 1599 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1613 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1626 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1640 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, - /* 1653 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, - /* 1664 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, - /* 1676 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, - /* 1688 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, - /* 1697 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, - /* 1706 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, - /* 1718 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, - /* 1730 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, - /* 1739 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, - /* 1750 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, - /* 1760 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, - /* 1770 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 32, 9, 0, - /* 1781 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, - /* 1794 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, - /* 1808 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, - /* 1816 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, - /* 1825 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, - /* 1834 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, - /* 1844 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, - /* 1854 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, - /* 1868 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 32, 9, 0, - /* 1879 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, - /* 1894 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, - /* 1904 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, - /* 1914 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, - /* 1924 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, - /* 1934 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, - /* 1944 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, - /* 1956 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, - /* 1968 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 1985 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 1999 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2014 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2031 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2045 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, - /* 2060 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, - /* 2072 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, - /* 2084 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, - /* 2096 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, - /* 2109 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, - /* 2121 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2138 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2152 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2167 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2184 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2198 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, - /* 2213 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, - /* 2224 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, - /* 2237 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, - /* 2248 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, - /* 2261 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 32, 9, 0, - /* 2271 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, - /* 2280 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, - /* 2289 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, - /* 2302 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, - /* 2316 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, - /* 2330 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, - /* 2340 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, - /* 2352 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, - /* 2361 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, - /* 2373 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, - /* 2383 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, - /* 2392 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, - /* 2401 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, - /* 2414 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, - /* 2428 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 32, 9, 0, - /* 2438 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, - /* 2447 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, - /* 2456 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 32, 9, 0, - /* 2468 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 32, 9, 0, - /* 2481 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2495 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2510 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2524 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, - /* 2539 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, - /* 2550 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, - /* 2563 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, - /* 2574 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, - /* 2587 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, - /* 2601 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, - /* 2616 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, - /* 2625 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, - /* 2636 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, - /* 2644 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, - /* 2656 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, - /* 2667 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, - /* 2677 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, - /* 2688 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, - /* 2697 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, - /* 2709 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, - /* 2720 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, - /* 2730 */ 'k', 'o', 'r', 'w', 32, 9, 0, - /* 2737 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, - /* 2746 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, - /* 2754 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, - /* 2765 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, - /* 2773 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, - /* 2784 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, - /* 2792 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, - /* 2804 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, - /* 2814 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, - /* 2826 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, - /* 2838 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, - /* 2848 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, - /* 2858 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, - /* 2869 */ 'c', 'r', 'c', '3', '2', 9, 0, - /* 2876 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, - /* 2886 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, - /* 2898 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, - /* 2911 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, - /* 2923 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, - /* 2933 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, - /* 2944 */ 'f', 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0, - /* 2954 */ 'f', 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0, - /* 2965 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0, - /* 2977 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, - /* 2988 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, - /* 3003 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, - /* 3017 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, - /* 3032 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, - /* 3046 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, - /* 3061 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, - /* 3075 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, - /* 3090 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, - /* 3104 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, - /* 3116 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, - /* 3130 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, - /* 3143 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, - /* 3159 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, - /* 3171 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, - /* 3185 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, - /* 3198 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, - /* 3214 */ 'l', 'e', 'a', 9, 0, - /* 3219 */ 'j', 'a', 9, 0, - /* 3223 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, - /* 3234 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, - /* 3243 */ 's', 'e', 't', 'a', 9, 0, - /* 3249 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, - /* 3262 */ 'c', 'm', 'o', 'v', 'a', 9, 0, - /* 3269 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, - /* 3281 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, - /* 3292 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, - /* 3300 */ 's', 'b', 'b', 9, 0, - /* 3305 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, - /* 3313 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, - /* 3321 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, - /* 3330 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, - /* 3338 */ 'j', 'b', 9, 0, - /* 3342 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, - /* 3353 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, - /* 3361 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, - /* 3369 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, - /* 3378 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, - /* 3388 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, - /* 3397 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, - /* 3406 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, - /* 3414 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, - /* 3423 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, - /* 3432 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, - /* 3441 */ 's', 't', 'o', 's', 'b', 9, 0, - /* 3448 */ 'c', 'm', 'p', 's', 'b', 9, 0, - /* 3455 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, - /* 3465 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, - /* 3475 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, - /* 3484 */ 'm', 'o', 'v', 's', 'b', 9, 0, - /* 3491 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, - /* 3500 */ 's', 'e', 't', 'b', 9, 0, - /* 3506 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, - /* 3516 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, - /* 3524 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, - /* 3538 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, - /* 3547 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, - /* 3556 */ 'p', 'f', 's', 'u', 'b', 9, 0, - /* 3563 */ 'f', 'i', 's', 'u', 'b', 9, 0, - /* 3570 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, - /* 3579 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, - /* 3590 */ 'c', 'm', 'o', 'v', 'b', 9, 0, - /* 3597 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, - /* 3608 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, - /* 3619 */ 'p', 'f', 'a', 'c', 'c', 9, 0, - /* 3626 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, - /* 3634 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, - /* 3643 */ 'a', 'd', 'c', 9, 0, - /* 3648 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, - /* 3657 */ 'b', 'l', 'c', 'i', 'c', 9, 0, - /* 3664 */ 'b', 'l', 's', 'i', 'c', 9, 0, - /* 3671 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, - /* 3679 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, - /* 3688 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, - /* 3697 */ 'i', 'n', 'c', 9, 0, - /* 3702 */ 'b', 't', 'c', 9, 0, - /* 3707 */ 'a', 'a', 'd', 9, 0, - /* 3712 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0, - /* 3720 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, - /* 3728 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, - /* 3736 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, - /* 3746 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, - /* 3757 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, - /* 3766 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, - /* 3774 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, - /* 3785 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, - /* 3796 */ 'p', 'f', 'a', 'd', 'd', 9, 0, - /* 3803 */ 'f', 'i', 'a', 'd', 'd', 9, 0, - /* 3810 */ 'x', 'a', 'd', 'd', 9, 0, - /* 3816 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, - /* 3825 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, - /* 3833 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, - /* 3843 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, - /* 3855 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, - /* 3865 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, - /* 3876 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0, - /* 3884 */ 'p', 'i', '2', 'f', 'd', 9, 0, - /* 3891 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, - /* 3900 */ 'p', 'f', '2', 'i', 'd', 9, 0, - /* 3907 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, - /* 3916 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, - /* 3925 */ 'f', 'b', 'l', 'd', 9, 0, - /* 3931 */ 'f', 'l', 'd', 9, 0, - /* 3936 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, - /* 3944 */ 'f', 'i', 'l', 'd', 9, 0, - /* 3950 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, - /* 3958 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, - /* 3967 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, - /* 3975 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, - /* 3984 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, - /* 3992 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, - /* 4000 */ 'v', 'p', 'a', 'n', 'd', 9, 0, - /* 4007 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0, - /* 4015 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, - /* 4024 */ 'b', 'o', 'u', 'n', 'd', 9, 0, - /* 4031 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4047 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4060 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, - /* 4074 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4090 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4103 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, - /* 4117 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4133 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4146 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, - /* 4160 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4176 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4189 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, - /* 4203 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, - /* 4213 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, - /* 4225 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, - /* 4236 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, - /* 4247 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4263 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4276 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, - /* 4290 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4306 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4319 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, - /* 4333 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, - /* 4342 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, - /* 4350 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4363 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4374 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4383 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4393 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4404 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, - /* 4412 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4425 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4434 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4444 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4455 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, - /* 4463 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, - /* 4471 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, - /* 4481 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, - /* 4491 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, - /* 4503 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, - /* 4512 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, - /* 4523 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, - /* 4532 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, - /* 4543 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, - /* 4554 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, - /* 4565 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, - /* 4573 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, - /* 4582 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, - /* 4590 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, - /* 4599 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, - /* 4608 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, - /* 4616 */ 'v', 'd', 'p', 'p', 'd', 9, 0, - /* 4623 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, - /* 4631 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, - /* 4643 */ 'v', 'o', 'r', 'p', 'd', 9, 0, - /* 4650 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, - /* 4658 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, - /* 4668 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, - /* 4677 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, - /* 4686 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, - /* 4695 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, - /* 4706 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, - /* 4714 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, - /* 4726 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, - /* 4734 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, - /* 4743 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, - /* 4753 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, - /* 4765 */ 's', 'h', 'r', 'd', 9, 0, - /* 4771 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, - /* 4780 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, - /* 4789 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, - /* 4802 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, - /* 4816 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, - /* 4829 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, - /* 4843 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, - /* 4856 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, - /* 4870 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, - /* 4883 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, - /* 4897 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 9, 0, - /* 4908 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 9, 0, - /* 4920 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, - /* 4931 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, - /* 4944 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, - /* 4958 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, - /* 4971 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, - /* 4985 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, - /* 4993 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5003 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5014 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, - /* 5022 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5032 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5043 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, - /* 5051 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, - /* 5061 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, - /* 5071 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, - /* 5080 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, - /* 5088 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, - /* 5097 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, - /* 5105 */ 's', 't', 'o', 's', 'd', 9, 0, - /* 5112 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, - /* 5120 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, - /* 5129 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, - /* 5138 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, - /* 5152 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, - /* 5160 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, - /* 5168 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, - /* 5177 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, - /* 5185 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, - /* 5194 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, - /* 5204 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, - /* 5212 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, - /* 5226 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, - /* 5235 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, - /* 5244 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, - /* 5253 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, - /* 5262 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, - /* 5271 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, - /* 5280 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, - /* 5289 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, - /* 5301 */ 'v', 'm', 'o', 'v', 'd', 9, 0, - /* 5308 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, - /* 5318 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, - /* 5328 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, - /* 5338 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, - /* 5350 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, - /* 5362 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, - /* 5372 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, - /* 5383 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, - /* 5394 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, - /* 5406 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, - /* 5417 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, - /* 5428 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, - /* 5439 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0, - /* 5447 */ 'j', 'a', 'e', 9, 0, - /* 5452 */ 's', 'e', 't', 'a', 'e', 9, 0, - /* 5459 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0, - /* 5467 */ 'j', 'b', 'e', 9, 0, - /* 5472 */ 's', 'e', 't', 'b', 'e', 9, 0, - /* 5479 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, - /* 5487 */ 'f', 'f', 'r', 'e', 'e', 9, 0, - /* 5494 */ 'j', 'g', 'e', 9, 0, - /* 5499 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, - /* 5508 */ 's', 'e', 't', 'g', 'e', 9, 0, - /* 5515 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0, - /* 5523 */ 'j', 'e', 9, 0, - /* 5527 */ 'j', 'l', 'e', 9, 0, - /* 5532 */ 's', 'e', 't', 'l', 'e', 9, 0, - /* 5539 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0, - /* 5547 */ 'j', 'n', 'e', 9, 0, - /* 5552 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, - /* 5560 */ 's', 'e', 't', 'n', 'e', 9, 0, - /* 5567 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, - /* 5575 */ 'l', 'o', 'o', 'p', 'e', 9, 0, - /* 5582 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0, - /* 5592 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0, - /* 5602 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0, - /* 5612 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0, - /* 5622 */ 's', 'e', 't', 'e', 9, 0, - /* 5628 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0, - /* 5637 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, - /* 5648 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, - /* 5656 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, - /* 5664 */ 'c', 'm', 'o', 'v', 'e', 9, 0, - /* 5671 */ 'b', 's', 'f', 9, 0, - /* 5676 */ 'r', 'e', 't', 'f', 9, 0, - /* 5682 */ 'n', 'e', 'g', 9, 0, - /* 5687 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0, - /* 5696 */ 'j', 'g', 9, 0, - /* 5700 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, - /* 5708 */ 's', 'e', 't', 'g', 9, 0, - /* 5714 */ 'c', 'm', 'o', 'v', 'g', 9, 0, - /* 5721 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, - /* 5731 */ 'f', 'x', 'c', 'h', 9, 0, - /* 5737 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, - /* 5748 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, - /* 5759 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, - /* 5771 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, - /* 5780 */ 'p', 'u', 's', 'h', 9, 0, - /* 5786 */ 'b', 'l', 'c', 'i', 9, 0, - /* 5792 */ 'b', 'z', 'h', 'i', 9, 0, - /* 5798 */ 'f', 'c', 'o', 'm', 'i', 9, 0, - /* 5805 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, - /* 5813 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, - /* 5824 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, - /* 5834 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, - /* 5845 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, - /* 5855 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, - /* 5863 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, - /* 5872 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, - /* 5884 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, - /* 5896 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, - /* 5908 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, - /* 5919 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, - /* 5931 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, - /* 5942 */ 'b', 'l', 's', 'i', 9, 0, - /* 5948 */ 'm', 'o', 'v', 'n', 't', 'i', 9, 0, - /* 5956 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, - /* 5964 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0, - /* 5972 */ 't', 'z', 'm', 's', 'k', 9, 0, - /* 5979 */ 'r', 'c', 'l', 9, 0, - /* 5984 */ 's', 'h', 'l', 9, 0, - /* 5989 */ 'j', 'l', 9, 0, - /* 5993 */ 'l', 'c', 'a', 'l', 'l', 9, 0, - /* 6000 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, - /* 6009 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, - /* 6018 */ 'r', 'o', 'l', 9, 0, - /* 6023 */ 'a', 'r', 'p', 'l', 9, 0, - /* 6029 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, - /* 6040 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, - /* 6052 */ 'l', 's', 'l', 9, 0, - /* 6057 */ 's', 'e', 't', 'l', 9, 0, - /* 6063 */ 'p', 'f', 'm', 'u', 'l', 9, 0, - /* 6070 */ 'f', 'i', 'm', 'u', 'l', 9, 0, - /* 6077 */ 'c', 'm', 'o', 'v', 'l', 9, 0, - /* 6084 */ 'a', 'a', 'm', 9, 0, - /* 6089 */ 'f', 'c', 'o', 'm', 9, 0, - /* 6095 */ 'f', 'i', 'c', 'o', 'm', 9, 0, - /* 6102 */ 'f', 'u', 'c', 'o', 'm', 9, 0, - /* 6109 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, - /* 6117 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, - /* 6129 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, - /* 6141 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, - /* 6149 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, - /* 6157 */ 'p', 'f', 'm', 'i', 'n', 9, 0, - /* 6164 */ 'v', 'm', 'x', 'o', 'n', 9, 0, - /* 6171 */ 'j', 'o', 9, 0, - /* 6175 */ 'j', 'n', 'o', 9, 0, - /* 6180 */ 's', 'e', 't', 'n', 'o', 9, 0, - /* 6187 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0, - /* 6195 */ 's', 'e', 't', 'o', 9, 0, - /* 6201 */ 'c', 'm', 'o', 'v', 'o', 9, 0, - /* 6208 */ 'b', 's', 'w', 'a', 'p', 9, 0, - /* 6215 */ 'f', 's', 'u', 'b', 'p', 9, 0, - /* 6222 */ 'p', 'f', 'r', 'c', 'p', 9, 0, - /* 6229 */ 'f', 'a', 'd', 'd', 'p', 9, 0, - /* 6236 */ 'p', 'd', 'e', 'p', 9, 0, - /* 6242 */ 'j', 'p', 9, 0, - /* 6246 */ 'f', 'm', 'u', 'l', 'p', 9, 0, - /* 6253 */ 'c', 'm', 'p', 9, 0, - /* 6258 */ 'l', 'j', 'm', 'p', 9, 0, - /* 6264 */ 'f', 'c', 'o', 'm', 'p', 9, 0, - /* 6271 */ 'f', 'i', 'c', 'o', 'm', 'p', 9, 0, - /* 6279 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, - /* 6287 */ 'j', 'n', 'p', 9, 0, - /* 6292 */ 's', 'e', 't', 'n', 'p', 9, 0, - /* 6299 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0, - /* 6307 */ 'n', 'o', 'p', 9, 0, - /* 6312 */ 'l', 'o', 'o', 'p', 9, 0, - /* 6318 */ 'p', 'o', 'p', 9, 0, - /* 6323 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, - /* 6331 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, - /* 6339 */ 's', 'e', 't', 'p', 9, 0, - /* 6345 */ 'f', 'b', 's', 't', 'p', 9, 0, - /* 6352 */ 'f', 's', 't', 'p', 9, 0, - /* 6358 */ 'f', 'i', 's', 't', 'p', 9, 0, - /* 6365 */ 'f', 'i', 's', 't', 't', 'p', 9, 0, - /* 6373 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, - /* 6383 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, - /* 6394 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, - /* 6405 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, - /* 6421 */ 'f', 'd', 'i', 'v', 'p', 9, 0, - /* 6428 */ 'c', 'm', 'o', 'v', 'p', 9, 0, - /* 6435 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, - /* 6444 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, - /* 6452 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, - /* 6462 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, - /* 6473 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, - /* 6481 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, - /* 6492 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, - /* 6503 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, - /* 6515 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, - /* 6526 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, - /* 6535 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, - /* 6547 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, - /* 6558 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, - /* 6568 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, - /* 6576 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, - /* 6586 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, - /* 6598 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, - /* 6610 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, - /* 6619 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, - /* 6628 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, - /* 6637 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, - /* 6650 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, - /* 6663 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, - /* 6675 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, - /* 6687 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, - /* 6697 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, - /* 6708 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, - /* 6718 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, - /* 6729 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, - /* 6740 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, - /* 6749 */ 'r', 'e', 't', 'f', 'q', 9, 0, - /* 6756 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, - /* 6764 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, - /* 6772 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, - /* 6780 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, - /* 6788 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, - /* 6796 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, - /* 6804 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, - /* 6814 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, - /* 6826 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, - /* 6835 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, - /* 6844 */ 's', 't', 'o', 's', 'q', 9, 0, - /* 6851 */ 'c', 'm', 'p', 's', 'q', 9, 0, - /* 6858 */ 'm', 'o', 'v', 's', 'q', 9, 0, - /* 6865 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, - /* 6875 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, - /* 6883 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, - /* 6891 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, - /* 6900 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, - /* 6914 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, - /* 6923 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, - /* 6932 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, - /* 6941 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, - /* 6950 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, - /* 6962 */ 'v', 'm', 'o', 'v', 'q', 9, 0, - /* 6969 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, - /* 6979 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, - /* 6990 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, - /* 7001 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, - /* 7012 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, - /* 7021 */ 'l', 'a', 'r', 9, 0, - /* 7026 */ 's', 'a', 'r', 9, 0, - /* 7031 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, - /* 7039 */ 'f', 'i', 's', 'u', 'b', 'r', 9, 0, - /* 7047 */ 'r', 'c', 'r', 9, 0, - /* 7052 */ 'e', 'n', 't', 'e', 'r', 9, 0, - /* 7059 */ 's', 'h', 'r', 9, 0, - /* 7064 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, - /* 7074 */ 'v', 'p', 'o', 'r', 9, 0, - /* 7080 */ 'r', 'o', 'r', 9, 0, - /* 7085 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, - /* 7093 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, - /* 7102 */ 'v', 'p', 'x', 'o', 'r', 9, 0, - /* 7109 */ 'v', 'e', 'r', 'r', 9, 0, - /* 7115 */ 'b', 's', 'r', 9, 0, - /* 7120 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, - /* 7130 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, - /* 7140 */ 'b', 'l', 's', 'r', 9, 0, - /* 7146 */ 'b', 't', 'r', 9, 0, - /* 7151 */ 'l', 't', 'r', 9, 0, - /* 7156 */ 's', 't', 'r', 9, 0, - /* 7161 */ 'b', 'e', 'x', 't', 'r', 9, 0, - /* 7168 */ 'f', 'd', 'i', 'v', 'r', 9, 0, - /* 7175 */ 'f', 'i', 'd', 'i', 'v', 'r', 9, 0, - /* 7183 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0, - /* 7191 */ 'b', 'l', 'c', 's', 9, 0, - /* 7197 */ 'l', 'd', 's', 9, 0, - /* 7202 */ 'l', 'e', 's', 9, 0, - /* 7207 */ 'l', 'f', 's', 9, 0, - /* 7212 */ 'l', 'g', 's', 9, 0, - /* 7217 */ 'j', 's', 9, 0, - /* 7221 */ 'j', 'n', 's', 9, 0, - /* 7226 */ 's', 'e', 't', 'n', 's', 9, 0, - /* 7233 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0, - /* 7241 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 7257 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 7270 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, - /* 7284 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 7300 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 7313 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, - /* 7327 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 7343 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 7356 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, - /* 7370 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 7386 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 7399 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, - /* 7413 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, - /* 7424 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, - /* 7435 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, - /* 7445 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, - /* 7457 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, - /* 7468 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 7484 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 7497 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, - /* 7511 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 7527 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 7540 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, - /* 7554 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, - /* 7563 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7576 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7587 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7596 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7606 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7617 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, - /* 7625 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 7638 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 7647 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 7657 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 7668 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, - /* 7676 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, - /* 7684 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, - /* 7694 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, - /* 7704 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, - /* 7716 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, - /* 7725 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, - /* 7736 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, - /* 7746 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, - /* 7755 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, - /* 7766 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, - /* 7776 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, - /* 7787 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, - /* 7798 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, - /* 7806 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, - /* 7815 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, - /* 7824 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, - /* 7833 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, - /* 7841 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, - /* 7849 */ 'v', 'd', 'p', 'p', 's', 9, 0, - /* 7856 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, - /* 7864 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, - /* 7876 */ 'v', 'o', 'r', 'p', 's', 9, 0, - /* 7883 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, - /* 7891 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, - /* 7903 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, - /* 7913 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, - /* 7924 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, - /* 7934 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, - /* 7943 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, - /* 7952 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, - /* 7961 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, - /* 7972 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, - /* 7980 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, - /* 7992 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, - /* 8000 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, - /* 8009 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, - /* 8022 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, - /* 8036 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, - /* 8049 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, - /* 8063 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, - /* 8076 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, - /* 8090 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, - /* 8103 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, - /* 8117 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, - /* 8128 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 9, 0, - /* 8139 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 9, 0, - /* 8151 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, - /* 8164 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, - /* 8178 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, - /* 8191 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, - /* 8205 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, - /* 8215 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, - /* 8226 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, - /* 8234 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, - /* 8244 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, - /* 8255 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, - /* 8263 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, - /* 8273 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, - /* 8283 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, - /* 8292 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, - /* 8300 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, - /* 8308 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, - /* 8316 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, - /* 8324 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, - /* 8333 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, - /* 8343 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, - /* 8352 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, - /* 8366 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, - /* 8374 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, - /* 8382 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, - /* 8390 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, - /* 8399 */ 'b', 't', 's', 9, 0, - /* 8404 */ 's', 'e', 't', 's', 9, 0, - /* 8410 */ 'c', 'm', 'o', 'v', 's', 9, 0, - /* 8417 */ 'b', 't', 9, 0, - /* 8421 */ 'l', 'g', 'd', 't', 9, 0, - /* 8427 */ 's', 'g', 'd', 't', 9, 0, - /* 8433 */ 'l', 'i', 'd', 't', 9, 0, - /* 8439 */ 's', 'i', 'd', 't', 9, 0, - /* 8445 */ 'l', 'l', 'd', 't', 9, 0, - /* 8451 */ 's', 'l', 'd', 't', 9, 0, - /* 8457 */ 'r', 'e', 't', 9, 0, - /* 8462 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, - /* 8471 */ 'p', 'o', 'p', 'c', 'n', 't', 9, 0, - /* 8479 */ 'l', 'z', 'c', 'n', 't', 9, 0, - /* 8486 */ 't', 'z', 'c', 'n', 't', 9, 0, - /* 8493 */ 'i', 'n', 't', 9, 0, - /* 8498 */ 'n', 'o', 't', 9, 0, - /* 8503 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, - /* 8511 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, - /* 8521 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, - /* 8529 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, - /* 8538 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, - /* 8551 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, - /* 8564 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, - /* 8572 */ 'f', 's', 't', 9, 0, - /* 8577 */ 'f', 'i', 's', 't', 9, 0, - /* 8583 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, - /* 8601 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, - /* 8610 */ 'o', 'u', 't', 9, 0, - /* 8615 */ 'p', 'e', 'x', 't', 9, 0, - /* 8621 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, - /* 8629 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, - /* 8642 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, - /* 8651 */ 'f', 'd', 'i', 'v', 9, 0, - /* 8657 */ 'f', 'i', 'd', 'i', 'v', 9, 0, - /* 8664 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, - /* 8672 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, - /* 8681 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, - /* 8689 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, - /* 8697 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, - /* 8705 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, - /* 8715 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, - /* 8725 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, - /* 8734 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, - /* 8744 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, - /* 8756 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, - /* 8768 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, - /* 8779 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, - /* 8788 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, - /* 8796 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, - /* 8807 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, - /* 8818 */ 'f', 'l', 'd', 'c', 'w', 9, 0, - /* 8825 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, - /* 8833 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, - /* 8842 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, - /* 8850 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, - /* 8860 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, - /* 8871 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, - /* 8882 */ 'p', 'i', '2', 'f', 'w', 9, 0, - /* 8889 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, - /* 8897 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, - /* 8905 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, - /* 8916 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, - /* 8926 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, - /* 8935 */ 'p', 'f', '2', 'i', 'w', 9, 0, - /* 8942 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, - /* 8952 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, - /* 8960 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, - /* 8968 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, - /* 8977 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, - /* 8985 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, - /* 8993 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, - /* 9002 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, - /* 9012 */ 'v', 'e', 'r', 'w', 9, 0, - /* 9018 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, - /* 9027 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, - /* 9036 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, - /* 9045 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, - /* 9053 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, - /* 9065 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, - /* 9075 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, - /* 9084 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, - /* 9094 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, - /* 9103 */ 'l', 'm', 's', 'w', 9, 0, - /* 9109 */ 's', 'm', 's', 'w', 9, 0, - /* 9115 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, - /* 9124 */ 's', 't', 'o', 's', 'w', 9, 0, - /* 9131 */ 'c', 'm', 'p', 's', 'w', 9, 0, - /* 9138 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, - /* 9149 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, - /* 9157 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, - /* 9167 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, - /* 9177 */ 'm', 'o', 'v', 's', 'w', 9, 0, - /* 9184 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, - /* 9193 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, - /* 9203 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, - /* 9211 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, - /* 9225 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, - /* 9235 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, - /* 9244 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, - /* 9253 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, - /* 9266 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, - /* 9275 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, - /* 9285 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, - /* 9296 */ 'p', 'f', 'm', 'a', 'x', 9, 0, - /* 9303 */ 'a', 'd', 'c', 'x', 9, 0, - /* 9309 */ 's', 'h', 'l', 'x', 9, 0, - /* 9315 */ 'm', 'u', 'l', 'x', 9, 0, - /* 9321 */ 'a', 'd', 'o', 'x', 9, 0, - /* 9327 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, - /* 9340 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, - /* 9352 */ 's', 'a', 'r', 'x', 9, 0, - /* 9358 */ 's', 'h', 'r', 'x', 9, 0, - /* 9364 */ 'r', 'o', 'r', 'x', 9, 0, - /* 9370 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, - /* 9382 */ 'm', 'o', 'v', 's', 'x', 9, 0, - /* 9389 */ 'm', 'o', 'v', 'z', 'x', 9, 0, - /* 9396 */ 'j', 'e', 'c', 'x', 'z', 9, 0, - /* 9403 */ 'j', 'c', 'x', 'z', 9, 0, - /* 9409 */ 'j', 'r', 'c', 'x', 'z', 9, 0, - /* 9416 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9432 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9447 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9464 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9480 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9496 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9511 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9527 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, - /* 9542 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0, - /* 9551 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0, - /* 9562 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0, - /* 9573 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0, - /* 9582 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0, - /* 9591 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0, - /* 9600 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0, - /* 9609 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0, - /* 9617 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0, - /* 9626 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0, - /* 9635 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0, - /* 9647 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0, - /* 9657 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0, - /* 9666 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0, - /* 9675 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0, - /* 9684 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0, - /* 9693 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0, - /* 9702 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0, - /* 9711 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0, - /* 9721 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0, - /* 9729 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0, - /* 9738 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0, - /* 9747 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0, - /* 9759 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0, - /* 9769 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0, - /* 9778 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0, - /* 9789 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0, - /* 9800 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9810 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9820 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9830 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9840 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9850 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9862 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9874 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9885 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9894 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9904 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9914 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9927 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9938 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0, - /* 9948 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0, - /* 9958 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0, - /* 9968 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0, - /* 9978 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0, - /* 9988 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0, - /* 9998 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10009 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10019 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10031 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10043 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10053 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10066 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0, - /* 10077 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0, - /* 10088 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0, - /* 10099 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0, - /* 10110 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, - /* 10121 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, - /* 10144 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, - /* 10168 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10188 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10208 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10228 */ '#', 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10249 */ '#', 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10270 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10291 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10313 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10334 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10356 */ '#', 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10378 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10398 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10419 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10440 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10462 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10481 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10501 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10521 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10542 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10562 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10581 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10601 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10621 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10640 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10658 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10677 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10696 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10716 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10735 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10755 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10775 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10795 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10815 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10835 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10855 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10875 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10894 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10914 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10934 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10953 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10971 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 10990 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11009 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11029 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11048 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11068 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11087 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11107 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11125 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11144 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11163 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11183 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11201 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11220 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11238 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11257 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11275 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11292 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11310 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11328 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11347 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11368 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, - /* 11389 */ 'x', 's', 'h', 'a', '1', 0, - /* 11395 */ 'f', 'l', 'd', '1', 0, - /* 11400 */ 'f', 'p', 'r', 'e', 'm', '1', 0, - /* 11407 */ 'f', '2', 'x', 'm', '1', 0, - /* 11413 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, - /* 11421 */ 'i', 'n', 't', '1', 0, - /* 11426 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, - /* 11445 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, - /* 11463 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, - /* 11476 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 11489 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 11507 */ 'u', 'd', '2', 0, - /* 11511 */ 'f', 'l', 'd', 'l', 'g', '2', 0, - /* 11518 */ 'f', 'l', 'd', 'l', 'n', '2', 0, - /* 11525 */ 'i', 'n', 't', '3', 0, - /* 11530 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, - /* 11549 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, - /* 11567 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, - /* 11580 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 11593 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 11611 */ 'r', 'e', 'x', '6', '4', 0, - /* 11617 */ 'd', 'a', 't', 'a', '1', '6', 0, - /* 11624 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, - /* 11632 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 11645 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 11652 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 11662 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, - /* 11671 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, - /* 11689 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, - /* 11705 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, - /* 11717 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 11732 */ 'a', 'a', 'a', 0, - /* 11736 */ 'd', 'a', 'a', 0, - /* 11740 */ 'u', 'd', '2', 'b', 0, - /* 11745 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, - /* 11755 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, - /* 11765 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, - /* 11775 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0, - /* 11785 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0, - /* 11795 */ 'x', 'l', 'a', 't', 'b', 0, - /* 11801 */ 'c', 'l', 'a', 'c', 0, - /* 11806 */ 's', 't', 'a', 'c', 0, - /* 11811 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, - /* 11821 */ 'g', 'e', 't', 's', 'e', 'c', 0, - /* 11828 */ 's', 'a', 'l', 'c', 0, - /* 11833 */ 'c', 'l', 'c', 0, - /* 11837 */ 'c', 'm', 'c', 0, - /* 11841 */ 'r', 'd', 'p', 'm', 'c', 0, - /* 11847 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, - /* 11854 */ 'r', 'd', 't', 's', 'c', 0, - /* 11860 */ 's', 't', 'c', 0, - /* 11864 */ 'p', 'u', 's', 'h', 'f', 'd', 0, - /* 11871 */ 'p', 'o', 'p', 'f', 'd', 0, - /* 11877 */ 'c', 'p', 'u', 'i', 'd', 0, - /* 11883 */ 'c', 'l', 'd', 0, - /* 11887 */ 'x', 'e', 'n', 'd', 0, - /* 11892 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0, - /* 11902 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0, - /* 11912 */ 'i', 'r', 'e', 't', 'd', 0, - /* 11918 */ 's', 't', 'd', 0, - /* 11922 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, - /* 11929 */ 'c', 'w', 'd', 0, - /* 11933 */ 'f', 'l', 'd', 'l', '2', 'e', 0, - /* 11940 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, - /* 11947 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, - /* 11954 */ 's', 'f', 'e', 'n', 'c', 'e', 0, - /* 11961 */ 'c', 'w', 'd', 'e', 0, - /* 11966 */ 'f', 's', 'c', 'a', 'l', 'e', 0, - /* 11973 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, - /* 11982 */ 'r', 'e', 'p', 'n', 'e', 0, - /* 11988 */ 'c', 'd', 'q', 'e', 0, - /* 11993 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, - /* 12002 */ 'x', 's', 't', 'o', 'r', 'e', 0, - /* 12009 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, - /* 12018 */ 'p', 'a', 'u', 's', 'e', 0, - /* 12024 */ 'l', 'e', 'a', 'v', 'e', 0, - /* 12030 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, - /* 12037 */ 'l', 'a', 'h', 'f', 0, - /* 12042 */ 's', 'a', 'h', 'f', 0, - /* 12047 */ 'p', 'u', 's', 'h', 'f', 0, - /* 12053 */ 'p', 'o', 'p', 'f', 0, - /* 12058 */ 'r', 'e', 't', 'f', 0, - /* 12063 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, - /* 12072 */ 'c', 'l', 'g', 'i', 0, - /* 12077 */ 's', 't', 'g', 'i', 0, - /* 12082 */ 'c', 'l', 'i', 0, - /* 12086 */ 'f', 'l', 'd', 'p', 'i', 0, - /* 12092 */ 's', 't', 'i', 0, - /* 12096 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, - /* 12111 */ 'l', 'o', 'c', 'k', 0, - /* 12116 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0, - /* 12127 */ 'p', 'u', 's', 'h', 'a', 'l', 0, - /* 12134 */ 'p', 'o', 'p', 'a', 'l', 0, - /* 12140 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, - /* 12148 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, - /* 12155 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, - /* 12163 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, - /* 12172 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, - /* 12180 */ 'f', 'x', 'a', 'm', 0, - /* 12185 */ 'f', 'p', 'r', 'e', 'm', 0, - /* 12191 */ 'f', 's', 'e', 't', 'p', 'm', 0, - /* 12198 */ 'r', 's', 'm', 0, - /* 12202 */ 'f', 'p', 'a', 't', 'a', 'n', 0, - /* 12209 */ 'f', 'p', 't', 'a', 'n', 0, - /* 12215 */ 'f', 's', 'i', 'n', 0, - /* 12220 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0, - /* 12247 */ 'c', 'q', 'o', 0, - /* 12251 */ 'i', 'n', 't', 'o', 0, - /* 12256 */ 'r', 'd', 't', 's', 'c', 'p', 0, - /* 12263 */ 'r', 'e', 'p', 0, - /* 12267 */ 'v', 'p', 'c', 'm', 'p', 0, - /* 12273 */ 'v', 'c', 'm', 'p', 0, - /* 12278 */ 'f', 'n', 'o', 'p', 0, - /* 12283 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, - /* 12290 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, - /* 12298 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, - /* 12306 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, - /* 12314 */ 'c', 'd', 'q', 0, - /* 12318 */ 'p', 'u', 's', 'h', 'f', 'q', 0, - /* 12325 */ 'p', 'o', 'p', 'f', 'q', 0, - /* 12331 */ 'r', 'e', 't', 'f', 'q', 0, - /* 12337 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0, - /* 12347 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0, - /* 12357 */ 'i', 'r', 'e', 't', 'q', 0, - /* 12363 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, - /* 12374 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, - /* 12383 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, - /* 12391 */ 'r', 'd', 'm', 's', 'r', 0, - /* 12397 */ 'w', 'r', 'm', 's', 'r', 0, - /* 12403 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, - /* 12413 */ 'a', 'a', 's', 0, - /* 12417 */ 'd', 'a', 's', 0, - /* 12421 */ 'f', 'a', 'b', 's', 0, - /* 12426 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0, - /* 12434 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0, - /* 12442 */ 'p', 'o', 'p', 9, 'd', 's', 0, - /* 12449 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0, - /* 12457 */ 'p', 'o', 'p', 9, 'e', 's', 0, - /* 12464 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0, - /* 12472 */ 'p', 'o', 'p', 9, 'f', 's', 0, - /* 12479 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0, - /* 12487 */ 'p', 'o', 'p', 9, 'g', 's', 0, - /* 12494 */ 's', 'w', 'a', 'p', 'g', 's', 0, - /* 12501 */ 'f', 'c', 'h', 's', 0, - /* 12506 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0, - /* 12551 */ 'f', 'e', 'm', 'm', 's', 0, - /* 12557 */ 'f', 'c', 'o', 's', 0, - /* 12562 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, - /* 12570 */ 'p', 'u', 's', 'h', 9, 's', 's', 0, - /* 12578 */ 'p', 'o', 'p', 9, 's', 's', 0, - /* 12585 */ 'c', 'l', 't', 's', 0, - /* 12590 */ 'f', 'l', 'd', 'l', '2', 't', 0, - /* 12597 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, - /* 12605 */ 'i', 'r', 'e', 't', 0, - /* 12610 */ 's', 'y', 's', 'r', 'e', 't', 0, - /* 12617 */ 'm', 'w', 'a', 'i', 't', 0, - /* 12623 */ 'f', 'n', 'i', 'n', 'i', 't', 0, - /* 12630 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0, - /* 12638 */ 'h', 'l', 't', 0, - /* 12642 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, - /* 12650 */ 'f', 's', 'q', 'r', 't', 0, - /* 12656 */ 'x', 't', 'e', 's', 't', 0, - /* 12662 */ 'f', 't', 's', 't', 0, - /* 12667 */ 'x', 'g', 'e', 't', 'b', 'v', 0, - /* 12674 */ 'x', 's', 'e', 't', 'b', 'v', 0, - /* 12681 */ 'p', 'u', 's', 'h', 'a', 'w', 0, - /* 12688 */ 'p', 'o', 'p', 'a', 'w', 0, - /* 12694 */ 'c', 'b', 'w', 0, - /* 12698 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0, - /* 12708 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0, - /* 12718 */ 'f', 'y', 'l', '2', 'x', 0, - /* 12724 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0, - /* 12734 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0, - /* 12745 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0, - /* 12756 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0, - /* 12767 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0, - /* 12777 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0, - /* 12788 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0, - /* 12800 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0, - /* 12811 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0, - /* 12822 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0, - /* 12832 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, - /* 12849 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, - /* 12866 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0, - /* 12876 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0, - /* 12886 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0, - /* 12897 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, - /* 12904 */ 'f', 'l', 'd', 'z', 0, - }; -#endif - - // Emit the opcode for the instruction. - uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; - uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; - uint64_t Bits = (Bits2 << 32) | Bits1; - // assert(Bits != 0 && "Cannot print this instruction."); -#ifndef CAPSTONE_DIET - SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1); -#endif - - - // Fragment 0 encoded into 6 bits for 45 unique commands. - //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63); - switch ((Bits >> 14) & 63) { - default: // unreachable. - case 0: - // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU... - return; - break; - case 1: - // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32... - printOperand(MI, 0, O); - break; - case 2: - // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, ADD_FI16m, AND... - printi16mem(MI, 0, O); - break; - case 3: - // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32... - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 4: - // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND... - printi32mem(MI, 0, O); - break; - case 5: - // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... - printi64mem(MI, 0, O); - break; - case 6: - // ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CLFLUSH, CMP8mi, CMP8m... - printi8mem(MI, 0, O); - break; - case 7: - // ADD_F32m, DIVR_F32m, DIV_F32m, EXTRACTPSmr, FBLDm, FBSTPm, FCOM32m, FC... - printf32mem(MI, 0, O); - break; - case 8: - // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MOVHPDmr, M... - printf64mem(MI, 0, O); - break; - case 9: - // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... - printPCRelImm(MI, 0, O); - break; - case 10: - // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm - printSSECC(MI, 7, O); - break; - case 11: - // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr - printSSECC(MI, 3, O); - break; - case 12: - // CMPS16 - printSrcIdx16(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx16(MI, 0, O); - return; - break; - case 13: - // CMPS32 - printSrcIdx32(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx32(MI, 0, O); - return; - break; - case 14: - // CMPS64 - printSrcIdx64(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx64(MI, 0, O); - return; - break; - case 15: - // CMPS8 - printSrcIdx8(MI, 1, O); - SStream_concat(O, "%s", ", "); - printDstIdx8(MI, 0, O); - return; - break; - case 16: - // CMPXCHG16B, LCMPXCHG16B, MOVDQAmr, MOVDQUmr, VEXTRACTI128mr, VEXTRACTI... - printi128mem(MI, 0, O); - break; - case 17: - // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR... - printopaquemem(MI, 0, O); - return; - break; - case 18: - // IN16, MOVSW, SCAS16, STOSW - printDstIdx16(MI, 0, O); - break; - case 19: - // IN32, MOVSL, SCAS32, STOSL - printDstIdx32(MI, 0, O); - break; - case 20: - // IN8, MOVSB, SCAS8, STOSB - printDstIdx8(MI, 0, O); - break; - case 21: - // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY... - printAVXCC(MI, 7, O); - break; - case 22: - // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP... - printAVXCC(MI, 3, O); - break; - case 23: - // LD_F80m, ST_FP80m - printf80mem(MI, 0, O); - return; - break; - case 24: - // LODSB, OUTSB - printSrcIdx8(MI, 0, O); - return; - break; - case 25: - // LODSL, OUTSL - printSrcIdx32(MI, 0, O); - return; - break; - case 26: - // LODSQ - printSrcIdx64(MI, 0, O); - return; - break; - case 27: - // LODSW, OUTSW - printSrcIdx16(MI, 0, O); - return; - break; - case 28: - // LXADD16, XCHG16rm - printi16mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 29: - // LXADD32, XCHG32rm - printi32mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 30: - // LXADD64, XCHG64rm - printi64mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 31: - // LXADD8, XCHG8rm - printi8mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - case 32: - // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a - printMemOffs16(MI, 0, O); - break; - case 33: - // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a - printMemOffs32(MI, 0, O); - break; - case 34: - // MOV64ao64, MOV64o64a - printMemOffs64(MI, 0, O); - break; - case 35: - // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 - printMemOffs8(MI, 0, O); - break; - case 36: - // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm... - printf128mem(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - break; - case 37: - // MOVSQ, SCAS64, STOSQ - printDstIdx64(MI, 0, O); - break; - case 38: - // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYm... - printf256mem(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - break; - case 39: - // VEXTRACTI64x4mr, VMOVDQAYmr, VMOVDQUYmr, VPMASKMOVDYmr, VPMASKMOVQYmr,... - printi256mem(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - break; - case 40: - // VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr - printf512mem(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 41: - // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr - printi512mem(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 5, O); - return; - break; - case 42: - // VPSCATTERDDZmr, VSCATTERDPSZmr - printi32mem(MI, 1, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 6, O); - SStream_concat(O, "%s", "}, "); - printOperand(MI, 7, O); - return; - break; - case 43: - // VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZmr, VSCATT... - printi64mem(MI, 1, O); - SStream_concat(O, "%s", " {"); - printOperand(MI, 6, O); - SStream_concat(O, "%s", "}, "); - printOperand(MI, 7, O); - return; - break; - case 44: - // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr - printOperand(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - return; - break; - } - - - // Fragment 1 encoded into 5 bits for 27 unique commands. - //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31); - switch ((Bits >> 20) & 31) { - default: // unreachable. - case 0: - // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... - return; - break; - case 1: - // ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A... - SStream_concat(O, "%s", ", "); - break; - case 2: - // ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC... - printOperand(MI, 2, O); - break; - case 3: - // ADC16rm, ADD16rm, AND16rm, CRC32r32m16, OR16rm, SBB16rm, SUB16rm, XOR1... - printi16mem(MI, 2, O); - return; - break; - case 4: - // ADC32rm, ADD32rm, AND32rm, CRC32r32m32, OR32rm, SBB32rm, SUB32rm, XOR3... - printi32mem(MI, 2, O); - return; - break; - case 5: - // ADC64rm, ADD64rm, AND64rm, CRC32r64m64, OR64rm, SBB64rm, SUB64rm, XOR6... - printi64mem(MI, 2, O); - return; - break; - case 6: - // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, SBB8rm, SUB8rm,... - printi8mem(MI, 2, O); - return; - break; - case 7: - // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, SUBR_FrST0, SUB_FrST0 - SStream_concat(O, "%s", ", st(0)"); - return; - break; - case 8: - // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri - SStream_concat(O, "%s", "pd\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 9: - // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri - SStream_concat(O, "%s", "ps\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 10: - // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... - SStream_concat(O, "%s", "sd\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 11: - // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... - SStream_concat(O, "%s", "ss\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - break; - case 12: - // IN16, IN32, IN8 - SStream_concat(O, "%s", ", dx"); - return; - break; - case 13: - // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW - SStream_concat(O, "%s", ", ax"); - return; - break; - case 14: - // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL - SStream_concat(O, "%s", ", eax"); - return; - break; - case 15: - // MOV64ao64, STOSQ - SStream_concat(O, "%s", ", rax"); - return; - break; - case 16: - // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB - SStream_concat(O, "%s", ", al"); - return; - break; - case 17: - // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R... - SStream_concat(O, "%s", ", cl"); - return; - break; - case 18: - // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ... - SStream_concat(O, "%s", ", 1"); - return; - break; - case 19: - // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 - SStream_concat(O, "%s", " # TAILCALL"); - return; - break; - case 20: - // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VGATHERDPDZrm,... - SStream_concat(O, "%s", " {"); - break; - case 21: - // VCMPPDZrmi, VCMPPDZrri, VCMPPDZrrib - SStream_concat(O, "%s", "pd \t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 22: - // VCMPPSZrmi, VCMPPSZrri, VCMPPSZrrib - SStream_concat(O, "%s", "ps \t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 23: - // VPCMPDZrmi, VPCMPDZrri - SStream_concat(O, "%s", "d\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 24: - // VPCMPQZrmi, VPCMPQZrri - SStream_concat(O, "%s", "q\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 25: - // VPCMPUDZrmi, VPCMPUDZrri - SStream_concat(O, "%s", "ud\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - case 26: - // VPCMPUQZrmi, VPCMPUQZrri - SStream_concat(O, "%s", "uq\t"); - printOperand(MI, 0, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 1, O); - SStream_concat(O, "%s", ", "); - break; - } - - - // Fragment 2 encoded into 6 bits for 36 unique commands. - //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 63); - switch ((Bits >> 25) & 63) { - default: // unreachable. - case 0: - // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... - printOperand(MI, 5, O); - break; - case 1: - // ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC... - return; - break; - case 2: - // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADD16rr_REV, ADD32r... - printOperand(MI, 2, O); - break; - case 3: - // ADCX32rm, ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCI... - printi32mem(MI, 1, O); - break; - case 4: - // ADCX32rr, ADCX64rr, ADOX32rr, ADOX64rr, AESIMCrr, AESKEYGENASSIST128rr... - printOperand(MI, 1, O); - break; - case 5: - // ADCX64rm, ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCI... - printi64mem(MI, 1, O); - break; - case 6: - // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,... - printf128mem(MI, 2, O); - break; - case 7: - // ADDSDrm, ADDSDrm_Int, CMPSDrm, CMPSDrm_alt, DIVSDrm, DIVSDrm_Int, Int_... - printf64mem(MI, 2, O); - break; - case 8: - // ADDSSrm, ADDSSrm_Int, CMPSSrm, CMPSSrm_alt, DIVSSrm, DIVSSrm_Int, INSE... - printf32mem(MI, 2, O); - break; - case 9: - // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, MPSADBWrmi, PACKSSDWrm... - printi128mem(MI, 2, O); - break; - case 10: - // AESIMCrm, AESKEYGENASSIST128rm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCI... - printi128mem(MI, 1, O); - break; - case 11: - // BOUNDS16rm, BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, KMOVWkm,... - printi16mem(MI, 1, O); - break; - case 12: - // CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16rm, CMOVE16rm, CMOVG16rm, CM... - printi16mem(MI, 2, O); - break; - case 13: - // CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32rm, CMOVE32rm, CMOVG32rm, CM... - printi32mem(MI, 2, O); - break; - case 14: - // CMOVA64rm, CMOVAE64rm, CMOVB64rm, CMOVBE64rm, CMOVE64rm, CMOVG64rm, CM... - printi64mem(MI, 2, O); - break; - case 15: - // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... - printi8mem(MI, 1, O); - break; - case 16: - // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C... - printf128mem(MI, 1, O); - break; - case 17: - // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS... - printf64mem(MI, 1, O); - return; - break; - case 18: - // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_... - printf32mem(MI, 1, O); - return; - break; - case 19: - // EXTRQI, INSERTQI - SStream_concat(O, "%s", ", "); - printOperand(MI, 3, O); - break; - case 20: - // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... - printopaquemem(MI, 1, O); - return; - break; - case 21: - // MOVSB - printSrcIdx8(MI, 1, O); - return; - break; - case 22: - // MOVSL - printSrcIdx32(MI, 1, O); - return; - break; - case 23: - // MOVSQ - printSrcIdx64(MI, 1, O); - return; - break; - case 24: - // MOVSW - printSrcIdx16(MI, 1, O); - return; - break; - case 25: - // PINSRBrm - printi8mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 7, O); - return; - break; - case 26: - // VCMPPDZrmi, VCMPPSZrmi - printf512mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printAVXCC(MI, 7, O); - return; - break; - case 27: - // VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQAYrm, VMOVDQUYrm, VMOVNTD... - printi256mem(MI, 1, O); - break; - case 28: - // VCVTDQ2PSZrm, VMOVDQA32rm, VMOVDQA64rm, VMOVDQU32rm, VMOVDQU64rm, VPAB... - printi512mem(MI, 1, O); - break; - case 29: - // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... - printf256mem(MI, 1, O); - break; - case 30: - // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... - printf512mem(MI, 1, O); - break; - case 31: - // VCVTPS2PHYmr, VCVTPS2PHZmr, VEXTRACTF128mr, VEXTRACTF32x4mr, VEXTRACTF... - printOperand(MI, 6, O); - return; - break; - case 32: - // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... - printi64mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 8, O); - return; - break; - case 33: - // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD... - printOperand(MI, 3, O); - SStream_concat(O, "%s", "}, "); - break; - case 34: - // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... - printi32mem(MI, 3, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 8, O); - return; - break; - case 35: - // VPCMPDZrmi, VPCMPQZrmi, VPCMPUDZrmi, VPCMPUQZrmi - printi512mem(MI, 2, O); - return; - break; - } - - - // Fragment 3 encoded into 4 bits for 11 unique commands. - //printf("Frag-3: %"PRIu64"\n", (Bits >> 31) & 15); - switch ((Bits >> 31) & 15) { - default: // unreachable. - case 0: - // ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A... - return; - break; - case 1: - // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64... - SStream_concat(O, "%s", ", "); - break; - case 2: - // MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX - SStream_concat(O, "%s", " # NOREX"); - return; - break; - case 3: - // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL... - SStream_concat(O, "%s", ", cl"); - return; - break; - case 4: - // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VMOVAPDZrmk, V... - SStream_concat(O, "%s", "}, "); - break; - case 5: - // VCMPPDZrrib, VCMPPSZrrib, VRCP28PDZrb, VRCP28PSZrb, VRSQRT28PDZrb, VRS... - SStream_concat(O, "%s", ", {sae}"); - return; - break; - case 6: - // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD... - printi64mem(MI, 4, O); - return; - break; - case 7: - // VGATHERDPSZrm, VPGATHERDDZrm - printi32mem(MI, 4, O); - return; - break; - case 8: - // VMOVDQU32rrkz, VMOVDQU64rrkz, VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBR... - SStream_concat(O, "%s", "} {z}, "); - break; - case 9: - // VPCONFLICTDrmb - SStream_concat(O, "%s", "{1to16}"); - return; - break; - case 10: - // VPCONFLICTQrmb - SStream_concat(O, "%s", "{1to8}"); - return; - break; - } - - - // Fragment 4 encoded into 5 bits for 26 unique commands. - //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 31); - switch ((Bits >> 35) & 31) { - default: // unreachable. - case 0: - // AESKEYGENASSIST128rm, BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZ... - printOperand(MI, 6, O); - break; - case 1: - // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI... - printOperand(MI, 2, O); - break; - case 2: - // ANDN32rm, Int_VCVTSI2SDZrm, Int_VCVTSI2SDrm, Int_VCVTSI2SSZrm, Int_VCV... - printi32mem(MI, 2, O); - break; - case 3: - // ANDN64rm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD64rm, Int_VCVTSI2SS64Zrm, I... - printi64mem(MI, 2, O); - break; - case 4: - // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS... - printOperand(MI, 7, O); - return; - break; - case 5: - // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... - printOperand(MI, 3, O); - break; - case 6: - // INSERTQI - printOperand(MI, 4, O); - return; - break; - case 7: - // Int_VCMPSDrm, Int_VCVTSD2SSrm, VADDPDZrmb, VADDSDZrm, VADDSDrm, VADDSD... - printf64mem(MI, 2, O); - break; - case 8: - // Int_VCMPSSrm, Int_VCVTSS2SDrm, VADDPSZrmb, VADDSSZrm, VADDSSrm, VADDSS... - printf32mem(MI, 2, O); - break; - case 9: - // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... - printf256mem(MI, 2, O); - break; - case 10: - // VADDPDZrm, VADDPSZrm, VCMPPDZrmi_alt, VCMPPSZrmi_alt, VDIVPDZrm, VDIVP... - printf512mem(MI, 2, O); - break; - case 11: - // VADDPDrm, VADDPSrm, VADDSUBPDrm, VADDSUBPSrm, VANDNPDrm, VANDNPSrm, VA... - printf128mem(MI, 2, O); - break; - case 12: - // VAESDECLASTrm, VAESDECrm, VAESENCLASTrm, VAESENCrm, VINSERTI128rm, VIN... - printi128mem(MI, 2, O); - break; - case 13: - // VALIGNDrmi, VALIGNQrmi, VPADDDZrm, VPADDQZrm, VPANDDZrm, VPANDNDZrm, V... - printi512mem(MI, 2, O); - break; - case 14: - // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... - printRoundingControl(MI, 2, O); - return; - break; - case 15: - // VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMPSADBWYrmi, VPACKSSDWYrm,... - printi256mem(MI, 2, O); - break; - case 16: - // VFMADD132PDZm, VFMADD132PSZm, VFMADD213PDZm, VFMADD213PSZm, VFMADDSUB1... - printf512mem(MI, 3, O); - return; - break; - case 17: - // VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSDr132m, VFMADDSDr213m, VFMADDSD... - printf64mem(MI, 3, O); - break; - case 18: - // VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSSr132m, VFMADDSSr213m, VFMADDSS... - printf32mem(MI, 3, O); - break; - case 19: - // VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPSr132m, VFMADDPSr2... - printf128mem(MI, 3, O); - return; - break; - case 20: - // VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPSr132mY, VFMADD... - printf256mem(MI, 3, O); - return; - break; - case 21: - // VMOVDQU32rmk, VMOVDQU64rmk, VPCONFLICTDrmk, VPCONFLICTQrmk, VPERMI2Drm... - printi512mem(MI, 3, O); - return; - break; - case 22: - // VPCONFLICTDrmbk - printi32mem(MI, 3, O); - SStream_concat(O, "%s", "{1to16}"); - return; - break; - case 23: - // VPCONFLICTQrmbk - printi64mem(MI, 3, O); - SStream_concat(O, "%s", "{1to8}"); - return; - break; - case 24: - // VPINSRBrm - printi8mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 7, O); - return; - break; - case 25: - // VPINSRWrmi - printi16mem(MI, 2, O); - SStream_concat(O, "%s", ", "); - printOperand(MI, 7, O); - return; - break; - } - - - // Fragment 5 encoded into 3 bits for 5 unique commands. - //printf("Frag-5: %"PRIu64"\n", (Bits >> 40) & 7); - switch ((Bits >> 40) & 7) { - default: // unreachable. - case 0: - // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64... - return; - break; - case 1: - // VAARG_64, VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrm... - SStream_concat(O, "%s", ", "); - break; - case 2: - // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD... - SStream_concat(O, "%s", "{1to8}"); - return; - break; - case 3: - // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS... - SStream_concat(O, "%s", "{1to16}"); - return; - break; - case 4: - // VRCP28SDrrb, VRCP28SSrrb, VRSQRT28SDrrb, VRSQRT28SSrrb - SStream_concat(O, "%s", ", {sae}"); - return; - break; - } - - - // Fragment 6 encoded into 4 bits for 10 unique commands. - //printf("Frag-6: %"PRIu64"\n", (Bits >> 43) & 15); - switch ((Bits >> 43) & 15) { - default: // unreachable. - case 0: - // VAARG_64, VALIGNDrmi, VALIGNQrmi, VBLENDPDYrmi, VBLENDPDrmi, VBLENDPSY... - printOperand(MI, 7, O); - break; - case 1: - // VALIGNDrri, VALIGNQrri, VBLENDMPDZrr, VBLENDMPSZrr, VBLENDPDYrri, VBLE... - printOperand(MI, 3, O); - break; - case 2: - // VBLENDMPDZrm, VBLENDMPSZrm, VPBLENDMDZrm, VPBLENDMQZrm - printf512mem(MI, 3, O); - return; - break; - case 3: - // VFMADDPD4rm, VFMADDPS4rm, VFMADDSUBPD4rm, VFMADDSUBPS4rm, VFMSUBADDPD4... - printf128mem(MI, 3, O); - break; - case 4: - // VFMADDPD4rmY, VFMADDPS4rmY, VFMADDSUBPD4rmY, VFMADDSUBPS4rmY, VFMSUBAD... - printf256mem(MI, 3, O); - break; - case 5: - // VFMADDSD4rm, VFMADDSD4rm_Int, VFMSUBSD4rm, VFMSUBSD4rm_Int, VFNMADDSD4... - printf64mem(MI, 3, O); - return; - break; - case 6: - // VFMADDSS4rm, VFMADDSS4rm_Int, VFMSUBSS4rm, VFMSUBSS4rm_Int, VFNMADDSS4... - printf32mem(MI, 3, O); - return; - break; - case 7: - // VMOVSDZrrk, VMOVSSZrrk - printOperand(MI, 4, O); - return; - break; - case 8: - // VPCMOVrm, VPPERMrm, VPSLLDZrmk, VPSLLQZrmk, VPSRADZrmk, VPSRAQZrmk, VP... - printi128mem(MI, 3, O); - return; - break; - case 9: - // VPCMOVrmY - printi256mem(MI, 3, O); - return; - break; - } - - - // Fragment 7 encoded into 1 bits for 2 unique commands. - //printf("Frag-7: %"PRIu64"\n", (Bits >> 47) & 1); - if ((Bits >> 47) & 1) { - // VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrr, VBLENDMP... - return; - } else { - // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP... - SStream_concat(O, "%s", ", "); - } - - - // Fragment 8 encoded into 1 bits for 2 unique commands. - //printf("Frag-8: %"PRIu64"\n", (Bits >> 48) & 1); - if ((Bits >> 48) & 1) { - // VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY - printOperand(MI, 4, O); - return; - } else { - // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP... - printOperand(MI, 8, O); - return; - } - -} - - -/// getRegisterName - This method is automatically generated by tblgen -/// from the register set description. This returns the assembler name -/// for the specified register. -static char *getRegisterName(unsigned RegNo) -{ - // assert(RegNo && RegNo < 233 && "Invalid register number!"); - -#ifndef CAPSTONE_DIET - static char AsmStrs[] = { - /* 0 */ 's', 't', '(', '0', ')', 0, - /* 6 */ 's', 't', '(', '1', ')', 0, - /* 12 */ 's', 't', '(', '2', ')', 0, - /* 18 */ 's', 't', '(', '3', ')', 0, - /* 24 */ 's', 't', '(', '4', ')', 0, - /* 30 */ 's', 't', '(', '5', ')', 0, - /* 36 */ 's', 't', '(', '6', ')', 0, - /* 42 */ 's', 't', '(', '7', ')', 0, - /* 48 */ 'x', 'm', 'm', '1', '0', 0, - /* 54 */ 'y', 'm', 'm', '1', '0', 0, - /* 60 */ 'z', 'm', 'm', '1', '0', 0, - /* 66 */ 'c', 'r', '1', '0', 0, - /* 71 */ 'x', 'm', 'm', '2', '0', 0, - /* 77 */ 'y', 'm', 'm', '2', '0', 0, - /* 83 */ 'z', 'm', 'm', '2', '0', 0, - /* 89 */ 'x', 'm', 'm', '3', '0', 0, - /* 95 */ 'y', 'm', 'm', '3', '0', 0, - /* 101 */ 'z', 'm', 'm', '3', '0', 0, - /* 107 */ 'k', '0', 0, - /* 110 */ 'x', 'm', 'm', '0', 0, - /* 115 */ 'y', 'm', 'm', '0', 0, - /* 120 */ 'z', 'm', 'm', '0', 0, - /* 125 */ 'f', 'p', '0', 0, - /* 129 */ 'c', 'r', '0', 0, - /* 133 */ 'd', 'r', '0', 0, - /* 137 */ 'x', 'm', 'm', '1', '1', 0, - /* 143 */ 'y', 'm', 'm', '1', '1', 0, - /* 149 */ 'z', 'm', 'm', '1', '1', 0, - /* 155 */ 'c', 'r', '1', '1', 0, - /* 160 */ 'x', 'm', 'm', '2', '1', 0, - /* 166 */ 'y', 'm', 'm', '2', '1', 0, - /* 172 */ 'z', 'm', 'm', '2', '1', 0, - /* 178 */ 'x', 'm', 'm', '3', '1', 0, - /* 184 */ 'y', 'm', 'm', '3', '1', 0, - /* 190 */ 'z', 'm', 'm', '3', '1', 0, - /* 196 */ 'k', '1', 0, - /* 199 */ 'x', 'm', 'm', '1', 0, - /* 204 */ 'y', 'm', 'm', '1', 0, - /* 209 */ 'z', 'm', 'm', '1', 0, - /* 214 */ 'f', 'p', '1', 0, - /* 218 */ 'c', 'r', '1', 0, - /* 222 */ 'd', 'r', '1', 0, - /* 226 */ 'x', 'm', 'm', '1', '2', 0, - /* 232 */ 'y', 'm', 'm', '1', '2', 0, - /* 238 */ 'z', 'm', 'm', '1', '2', 0, - /* 244 */ 'c', 'r', '1', '2', 0, - /* 249 */ 'x', 'm', 'm', '2', '2', 0, - /* 255 */ 'y', 'm', 'm', '2', '2', 0, - /* 261 */ 'z', 'm', 'm', '2', '2', 0, - /* 267 */ 'k', '2', 0, - /* 270 */ 'x', 'm', 'm', '2', 0, - /* 275 */ 'y', 'm', 'm', '2', 0, - /* 280 */ 'z', 'm', 'm', '2', 0, - /* 285 */ 'f', 'p', '2', 0, - /* 289 */ 'c', 'r', '2', 0, - /* 293 */ 'd', 'r', '2', 0, - /* 297 */ 'x', 'm', 'm', '1', '3', 0, - /* 303 */ 'y', 'm', 'm', '1', '3', 0, - /* 309 */ 'z', 'm', 'm', '1', '3', 0, - /* 315 */ 'c', 'r', '1', '3', 0, - /* 320 */ 'x', 'm', 'm', '2', '3', 0, - /* 326 */ 'y', 'm', 'm', '2', '3', 0, - /* 332 */ 'z', 'm', 'm', '2', '3', 0, - /* 338 */ 'k', '3', 0, - /* 341 */ 'x', 'm', 'm', '3', 0, - /* 346 */ 'y', 'm', 'm', '3', 0, - /* 351 */ 'z', 'm', 'm', '3', 0, - /* 356 */ 'f', 'p', '3', 0, - /* 360 */ 'c', 'r', '3', 0, - /* 364 */ 'd', 'r', '3', 0, - /* 368 */ 'x', 'm', 'm', '1', '4', 0, - /* 374 */ 'y', 'm', 'm', '1', '4', 0, - /* 380 */ 'z', 'm', 'm', '1', '4', 0, - /* 386 */ 'c', 'r', '1', '4', 0, - /* 391 */ 'x', 'm', 'm', '2', '4', 0, - /* 397 */ 'y', 'm', 'm', '2', '4', 0, - /* 403 */ 'z', 'm', 'm', '2', '4', 0, - /* 409 */ 'k', '4', 0, - /* 412 */ 'x', 'm', 'm', '4', 0, - /* 417 */ 'y', 'm', 'm', '4', 0, - /* 422 */ 'z', 'm', 'm', '4', 0, - /* 427 */ 'f', 'p', '4', 0, - /* 431 */ 'c', 'r', '4', 0, - /* 435 */ 'd', 'r', '4', 0, - /* 439 */ 'x', 'm', 'm', '1', '5', 0, - /* 445 */ 'y', 'm', 'm', '1', '5', 0, - /* 451 */ 'z', 'm', 'm', '1', '5', 0, - /* 457 */ 'c', 'r', '1', '5', 0, - /* 462 */ 'x', 'm', 'm', '2', '5', 0, - /* 468 */ 'y', 'm', 'm', '2', '5', 0, - /* 474 */ 'z', 'm', 'm', '2', '5', 0, - /* 480 */ 'k', '5', 0, - /* 483 */ 'x', 'm', 'm', '5', 0, - /* 488 */ 'y', 'm', 'm', '5', 0, - /* 493 */ 'z', 'm', 'm', '5', 0, - /* 498 */ 'f', 'p', '5', 0, - /* 502 */ 'c', 'r', '5', 0, - /* 506 */ 'd', 'r', '5', 0, - /* 510 */ 'x', 'm', 'm', '1', '6', 0, - /* 516 */ 'y', 'm', 'm', '1', '6', 0, - /* 522 */ 'z', 'm', 'm', '1', '6', 0, - /* 528 */ 'x', 'm', 'm', '2', '6', 0, - /* 534 */ 'y', 'm', 'm', '2', '6', 0, - /* 540 */ 'z', 'm', 'm', '2', '6', 0, - /* 546 */ 'k', '6', 0, - /* 549 */ 'x', 'm', 'm', '6', 0, - /* 554 */ 'y', 'm', 'm', '6', 0, - /* 559 */ 'z', 'm', 'm', '6', 0, - /* 564 */ 'f', 'p', '6', 0, - /* 568 */ 'c', 'r', '6', 0, - /* 572 */ 'd', 'r', '6', 0, - /* 576 */ 'x', 'm', 'm', '1', '7', 0, - /* 582 */ 'y', 'm', 'm', '1', '7', 0, - /* 588 */ 'z', 'm', 'm', '1', '7', 0, - /* 594 */ 'x', 'm', 'm', '2', '7', 0, - /* 600 */ 'y', 'm', 'm', '2', '7', 0, - /* 606 */ 'z', 'm', 'm', '2', '7', 0, - /* 612 */ 'k', '7', 0, - /* 615 */ 'x', 'm', 'm', '7', 0, - /* 620 */ 'y', 'm', 'm', '7', 0, - /* 625 */ 'z', 'm', 'm', '7', 0, - /* 630 */ 'c', 'r', '7', 0, - /* 634 */ 'd', 'r', '7', 0, - /* 638 */ 'x', 'm', 'm', '1', '8', 0, - /* 644 */ 'y', 'm', 'm', '1', '8', 0, - /* 650 */ 'z', 'm', 'm', '1', '8', 0, - /* 656 */ 'x', 'm', 'm', '2', '8', 0, - /* 662 */ 'y', 'm', 'm', '2', '8', 0, - /* 668 */ 'z', 'm', 'm', '2', '8', 0, - /* 674 */ 'x', 'm', 'm', '8', 0, - /* 679 */ 'y', 'm', 'm', '8', 0, - /* 684 */ 'z', 'm', 'm', '8', 0, - /* 689 */ 'c', 'r', '8', 0, - /* 693 */ 'x', 'm', 'm', '1', '9', 0, - /* 699 */ 'y', 'm', 'm', '1', '9', 0, - /* 705 */ 'z', 'm', 'm', '1', '9', 0, - /* 711 */ 'x', 'm', 'm', '2', '9', 0, - /* 717 */ 'y', 'm', 'm', '2', '9', 0, - /* 723 */ 'z', 'm', 'm', '2', '9', 0, - /* 729 */ 'x', 'm', 'm', '9', 0, - /* 734 */ 'y', 'm', 'm', '9', 0, - /* 739 */ 'z', 'm', 'm', '9', 0, - /* 744 */ 'c', 'r', '9', 0, - /* 748 */ 'r', '1', '0', 'b', 0, - /* 753 */ 'r', '1', '1', 'b', 0, - /* 758 */ 'r', '1', '2', 'b', 0, - /* 763 */ 'r', '1', '3', 'b', 0, - /* 768 */ 'r', '1', '4', 'b', 0, - /* 773 */ 'r', '1', '5', 'b', 0, - /* 778 */ 'r', '8', 'b', 0, - /* 782 */ 'r', '9', 'b', 0, - /* 786 */ 'r', '1', '0', 'd', 0, - /* 791 */ 'r', '1', '1', 'd', 0, - /* 796 */ 'r', '1', '2', 'd', 0, - /* 801 */ 'r', '1', '3', 'd', 0, - /* 806 */ 'r', '1', '4', 'd', 0, - /* 811 */ 'r', '1', '5', 'd', 0, - /* 816 */ 'r', '8', 'd', 0, - /* 820 */ 'r', '9', 'd', 0, - /* 824 */ 'a', 'h', 0, - /* 827 */ 'b', 'h', 0, - /* 830 */ 'c', 'h', 0, - /* 833 */ 'd', 'h', 0, - /* 836 */ 'e', 'd', 'i', 0, - /* 840 */ 'r', 'd', 'i', 0, - /* 844 */ 'e', 's', 'i', 0, - /* 848 */ 'r', 's', 'i', 0, - /* 852 */ 'a', 'l', 0, - /* 855 */ 'b', 'l', 0, - /* 858 */ 'c', 'l', 0, - /* 861 */ 'd', 'l', 0, - /* 864 */ 'd', 'i', 'l', 0, - /* 868 */ 's', 'i', 'l', 0, - /* 872 */ 'b', 'p', 'l', 0, - /* 876 */ 's', 'p', 'l', 0, - /* 880 */ 'e', 'b', 'p', 0, - /* 884 */ 'r', 'b', 'p', 0, - /* 888 */ 'e', 'i', 'p', 0, - /* 892 */ 'r', 'i', 'p', 0, - /* 896 */ 'e', 's', 'p', 0, - /* 900 */ 'r', 's', 'p', 0, - /* 904 */ 'c', 's', 0, - /* 907 */ 'd', 's', 0, - /* 910 */ 'e', 's', 0, - /* 913 */ 'f', 's', 0, - /* 916 */ 'f', 'l', 'a', 'g', 's', 0, - /* 922 */ 's', 's', 0, - /* 925 */ 'r', '1', '0', 'w', 0, - /* 930 */ 'r', '1', '1', 'w', 0, - /* 935 */ 'r', '1', '2', 'w', 0, - /* 940 */ 'r', '1', '3', 'w', 0, - /* 945 */ 'r', '1', '4', 'w', 0, - /* 950 */ 'r', '1', '5', 'w', 0, - /* 955 */ 'r', '8', 'w', 0, - /* 959 */ 'r', '9', 'w', 0, - /* 963 */ 'f', 'p', 's', 'w', 0, - /* 968 */ 'e', 'a', 'x', 0, - /* 972 */ 'r', 'a', 'x', 0, - /* 976 */ 'e', 'b', 'x', 0, - /* 980 */ 'r', 'b', 'x', 0, - /* 984 */ 'e', 'c', 'x', 0, - /* 988 */ 'r', 'c', 'x', 0, - /* 992 */ 'e', 'd', 'x', 0, - /* 996 */ 'r', 'd', 'x', 0, - /* 1000 */ 'e', 'i', 'z', 0, - /* 1004 */ 'r', 'i', 'z', 0, - }; - - static const uint32_t RegAsmOffset[] = { - 824, 852, 969, 827, 855, 881, 872, 977, 830, 858, 904, 985, 833, 837, - 864, 861, 907, 993, 968, 880, 976, 984, 836, 992, 916, 888, 1000, 910, - 844, 896, 963, 913, 919, 889, 972, 884, 980, 988, 840, 996, 892, 1004, - 848, 900, 845, 868, 897, 876, 922, 129, 218, 289, 360, 431, 502, 568, - 630, 689, 744, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, - 506, 572, 634, 125, 214, 285, 356, 427, 498, 564, 107, 196, 267, 338, - 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 690, 745, - 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, 42, - 110, 199, 270, 341, 412, 483, 549, 615, 674, 729, 48, 137, 226, 297, - 368, 439, 510, 576, 638, 693, 71, 160, 249, 320, 391, 462, 528, 594, - 656, 711, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 679, 734, - 54, 143, 232, 303, 374, 445, 516, 582, 644, 699, 77, 166, 255, 326, - 397, 468, 534, 600, 662, 717, 95, 184, 120, 209, 280, 351, 422, 493, - 559, 625, 684, 739, 60, 149, 238, 309, 380, 451, 522, 588, 650, 705, - 83, 172, 261, 332, 403, 474, 540, 606, 668, 723, 101, 190, 778, 782, - 748, 753, 758, 763, 768, 773, 816, 820, 786, 791, 796, 801, 806, 811, - 955, 959, 925, 930, 935, 940, 945, 950, - }; - - //int i; - //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) - // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); - //printf("*************************\n"); - return AsmStrs+RegAsmOffset[RegNo-1]; -#else - return NULL; -#endif -} - -#ifdef PRINT_ALIAS_INSTR -#undef PRINT_ALIAS_INSTR - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) -{ - #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) - const char *AsmString; - // MCRegisterInfo *MRI = (MCRegisterInfo *)info; - switch (MCInst_getOpcode(MI)) { - default: return 0; - case X86_AAD8i8: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { - // (AAD8i8 10) - AsmString = "aad"; - break; - } - return 0; - case X86_AAM8i8: - if (MCInst_getNumOperands(MI) == 1 && - MCOperand_isImm(MCInst_getOperand(MI, 0)) && - MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { - // (AAM8i8 10) - AsmString = "aam"; - break; - } - return 0; - case X86_XSTORE: - if (MCInst_getNumOperands(MI) == 0) { - // (XSTORE) - AsmString = "xstorerng"; - break; - } - return 0; - } - - char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; - AsmMnem = tmp; - AsmOps = strchr(tmp, ' '); - if (AsmOps) { - *AsmOps = '\0'; - AsmOps += 1; - } - SStream_concat(OS, "%s", AsmMnem); - if (AsmOps) { - SStream_concat(OS, "\t"); - char *c; - for (c = AsmOps; *c; c++) { - if (*c == '$') { - c += 1; - printOperand(MI, *c - 1, OS); - } else { - SStream_concat(OS, "%c", *c); - } - } - } - return tmp; -} - -#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc b/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc deleted file mode 100644 index 5b974ad..0000000 --- a/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc +++ /dev/null @@ -1,271549 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|* * X86 Disassembler *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - -static const struct OperandSpecifier x86OperandSets[][5] = { - { /* 0 */ - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 1 */ - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 2 */ - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 3 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 4 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 5 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 6 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 7 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 8 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 9 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 10 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 11 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 12 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 13 */ - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 14 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 15 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 16 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 17 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 18 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 19 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 20 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 21 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 22 */ - { ENCODING_RM, TYPE_M8 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 23 */ - { ENCODING_RM, TYPE_M8 }, - { ENCODING_REG, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 24 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 25 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R8 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 26 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_REG, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 27 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R8 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 28 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 29 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 30 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 31 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 32 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 33 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 34 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 35 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 36 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 37 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 38 */ - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 39 */ - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 40 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 41 */ - { ENCODING_FP, TYPE_ST }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 42 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 43 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 44 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 45 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 46 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 47 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 48 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 49 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 50 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_R16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 51 */ - { ENCODING_RM, TYPE_R16 }, - { ENCODING_REG, TYPE_R16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 52 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 53 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 54 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 55 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 56 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 57 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 58 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 59 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 60 */ - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 61 */ - { ENCODING_VVVV, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 62 */ - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 63 */ - { ENCODING_VVVV, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 64 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 65 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 66 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 67 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 68 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_Rv, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 69 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RO, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 70 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 71 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 72 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 73 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 74 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 75 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 76 */ - { ENCODING_ID, TYPE_REL64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 77 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 78 */ - { ENCODING_IW, TYPE_REL16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 79 */ - { ENCODING_ID, TYPE_REL32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 80 */ - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 81 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 82 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_ID, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 83 */ - { ENCODING_RM, TYPE_R8 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 84 */ - { ENCODING_REG, TYPE_R8 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 85 */ - { ENCODING_RM, TYPE_R8 }, - { ENCODING_REG, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 86 */ - { ENCODING_REG, TYPE_R8 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 87 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 88 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 89 */ - { ENCODING_DI, TYPE_DSTIDX16 }, - { ENCODING_SI, TYPE_SRCIDX16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 90 */ - { ENCODING_DI, TYPE_DSTIDX32 }, - { ENCODING_SI, TYPE_SRCIDX32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 91 */ - { ENCODING_DI, TYPE_DSTIDX64 }, - { ENCODING_SI, TYPE_SRCIDX64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 92 */ - { ENCODING_DI, TYPE_DSTIDX8 }, - { ENCODING_SI, TYPE_SRCIDX8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 93 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 94 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 95 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 96 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_IMM3 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 97 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 98 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 99 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 100 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 101 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 102 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 103 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 104 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 105 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 106 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 107 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 108 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 109 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 110 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 111 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 112 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 113 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 114 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 115 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 116 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 117 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 118 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 119 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 120 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 121 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 122 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 123 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 124 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 125 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 126 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 127 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 128 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 129 */ - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 130 */ - { ENCODING_IW, TYPE_IMM16 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 131 */ - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 132 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 133 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 134 */ - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 135 */ - { ENCODING_RM, TYPE_M1616 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 136 */ - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_IW, TYPE_IMM16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 137 */ - { ENCODING_RM, TYPE_M1632 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 138 */ - { ENCODING_RM, TYPE_M1664 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 139 */ - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 140 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 141 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 142 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 143 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 144 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 145 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 146 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 147 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 148 */ - { ENCODING_DI, TYPE_DSTIDX16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 149 */ - { ENCODING_DI, TYPE_DSTIDX32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 150 */ - { ENCODING_DI, TYPE_DSTIDX8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 151 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 152 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 153 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 154 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 155 */ - { ENCODING_IB, TYPE_REL8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 156 */ - { ENCODING_Iv, TYPE_RELv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 157 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_VK16 }, - { ENCODING_RM, TYPE_VK16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 158 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_RM, TYPE_VK16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 159 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 160 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 161 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 162 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_VK16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 163 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_RM, TYPE_VK16 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 164 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 165 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_M1616 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 166 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_M1632 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 167 */ - { ENCODING_RM, TYPE_M80FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 168 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_LEA }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 169 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_LEA }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 170 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M1664 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 171 */ - { ENCODING_RM, TYPE_R16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 172 */ - { ENCODING_SI, TYPE_SRCIDX8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 173 */ - { ENCODING_SI, TYPE_SRCIDX32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 174 */ - { ENCODING_SI, TYPE_SRCIDX64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 175 */ - { ENCODING_SI, TYPE_SRCIDX16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 176 */ - { ENCODING_IW, TYPE_IMM16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 177 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 178 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 179 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 180 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 181 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 182 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 183 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 184 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 185 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 186 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 187 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 188 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 189 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 190 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 191 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 192 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 193 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 194 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 195 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 196 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 197 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 198 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 199 */ - { ENCODING_REG, TYPE_MM64 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 200 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_MM64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 201 */ - { ENCODING_Ia, TYPE_MOFFS16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 202 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 203 */ - { ENCODING_Rv, TYPE_Rv }, - { ENCODING_Iv, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 204 */ - { ENCODING_RM, TYPE_Rv }, - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 205 */ - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 206 */ - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 207 */ - { ENCODING_Ia, TYPE_MOFFS32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 208 */ - { ENCODING_REG, TYPE_CONTROLREG }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 209 */ - { ENCODING_REG, TYPE_DEBUGREG }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 210 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_CONTROLREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 211 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_DEBUGREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 212 */ - { ENCODING_Ia, TYPE_MOFFS64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 213 */ - { ENCODING_Ia, TYPE_MOFFS8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 214 */ - { ENCODING_REG, TYPE_CONTROLREG }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 215 */ - { ENCODING_REG, TYPE_DEBUGREG }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 216 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_CONTROLREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 217 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_DEBUGREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 218 */ - { ENCODING_RO, TYPE_R64 }, - { ENCODING_IO, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 219 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 220 */ - { ENCODING_REG, TYPE_SEGMENTREG }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 221 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 222 */ - { ENCODING_RB, TYPE_R8 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 223 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 224 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 225 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 226 */ - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 227 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 228 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 229 */ - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 230 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 231 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 232 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 233 */ - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 234 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 235 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 236 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 237 */ - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 238 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 239 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 240 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 241 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 242 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 243 */ - { ENCODING_REG, TYPE_Rv }, - { ENCODING_RM, TYPE_R16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 244 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 245 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 246 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 247 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 248 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 249 */ - { ENCODING_RM, TYPE_M8 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 250 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 251 */ - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 252 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 253 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 254 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 255 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 256 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 257 */ - { ENCODING_Rv, TYPE_Rv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 258 */ - { ENCODING_RO, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 259 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 260 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 261 */ - { ENCODING_IB, TYPE_IMMv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 262 */ - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 263 */ - { ENCODING_IB, TYPE_IMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 264 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 265 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 266 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 267 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 268 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 269 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 270 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 271 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 272 */ - { ENCODING_REG, TYPE_R64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 273 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 274 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 275 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 276 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 277 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 278 */ - { ENCODING_DI, TYPE_DSTIDX64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 279 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 280 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_Rv }, - { ENCODING_REG, TYPE_Rv }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 281 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 282 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_REG, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 283 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 284 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 285 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 286 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 287 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 288 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 289 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 290 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 291 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 292 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 293 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 294 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 295 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 296 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 297 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 298 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 299 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 300 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 301 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 302 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 303 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 304 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 305 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 306 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 307 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 308 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 309 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 310 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 311 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 312 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 313 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 314 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 315 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 316 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 317 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 318 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 319 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 320 */ - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 321 */ - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 322 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 323 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 324 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 325 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 326 */ - { ENCODING_REG, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 327 */ - { ENCODING_REG, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 328 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 329 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 330 */ - { ENCODING_REG, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 331 */ - { ENCODING_REG, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 332 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 333 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_IMM5 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 334 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 335 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 336 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 337 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 338 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 339 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 340 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 341 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 342 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 343 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 344 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 345 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 346 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 347 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 348 */ - { ENCODING_RM, TYPE_M256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 349 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 350 */ - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 351 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 352 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 353 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 354 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 355 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 356 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 357 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 358 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 359 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 360 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 361 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 362 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 363 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 364 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 365 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 366 */ - { ENCODING_RM, TYPE_M256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 367 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 368 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 369 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 370 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 371 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 372 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 373 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 374 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 375 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 376 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 377 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 378 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 379 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 380 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 381 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_IB, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 382 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_IB, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 383 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 384 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 385 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 386 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 387 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 388 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_IB, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 389 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_IB, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 390 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 391 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 392 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 393 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 394 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP4 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M64 }, - { ENCODING_VVVV, TYPE_XMM256 }, - }, - { /* 395 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP3 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_M64 }, - }, - { /* 396 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP4 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64 }, - { ENCODING_VVVV, TYPE_XMM128 }, - }, - { /* 397 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP4 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M32 }, - { ENCODING_VVVV, TYPE_XMM256 }, - }, - { /* 398 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP3 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_M32 }, - }, - { /* 399 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP4 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M32 }, - { ENCODING_VVVV, TYPE_XMM128 }, - }, - { /* 400 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_DUP, TYPE_DUP3 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_M64 }, - }, - { /* 401 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 402 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 403 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 404 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 405 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 406 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 407 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 408 */ - { ENCODING_RM, TYPE_M256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 409 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 410 */ - { ENCODING_RM, TYPE_M256 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 411 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 412 */ - { ENCODING_RM, TYPE_M512 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 413 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 414 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 415 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 416 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 417 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 418 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 419 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 420 */ - { ENCODING_REG, TYPE_R32 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 421 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 422 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 423 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_WRITEMASK, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - }, - { /* 424 */ - { ENCODING_RM, TYPE_Mv }, - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 425 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 426 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 427 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_WRITEMASK, TYPE_VK1 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - }, - { /* 428 */ - { ENCODING_RM, TYPE_R32 }, - { ENCODING_REG, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 429 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 430 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 431 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 432 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 433 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 434 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 435 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 436 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 437 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 438 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 439 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 440 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 441 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 442 */ - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 443 */ - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 444 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 445 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 446 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 447 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 448 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 449 */ - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 450 */ - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 451 */ - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 452 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 453 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 454 */ - { ENCODING_DUP, TYPE_DUP1 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 455 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 456 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 457 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 458 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 459 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 460 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 461 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - }, - { /* 462 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 463 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 464 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 465 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 466 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M8 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 467 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R32 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 468 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_Mv }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 469 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_R64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 470 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_IB, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 471 */ - { ENCODING_RM, TYPE_M128 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 472 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 473 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_VK16 }, - { ENCODING_IB, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 474 */ - { ENCODING_RM, TYPE_M256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 475 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 476 */ - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_IB, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 477 */ - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_REG, TYPE_VK8 }, - { ENCODING_IB, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 478 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 479 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 480 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 481 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_RM, TYPE_M32 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 482 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_RM, TYPE_M64 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 483 */ - { ENCODING_DUP, TYPE_DUP2 }, - { ENCODING_RM, TYPE_M64 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 484 */ - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 485 */ - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 486 */ - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 487 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 488 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_VVVV, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 489 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 490 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 491 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 492 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 493 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 494 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 495 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 496 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK16 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 497 */ - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 498 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 499 */ - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_RM, TYPE_XMM512 }, - { ENCODING_IB, TYPE_IMM8 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 500 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 501 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_WRITEMASK, TYPE_VK8 }, - { ENCODING_VVVV, TYPE_XMM512 }, - { ENCODING_RM, TYPE_XMM128 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 502 */ - { ENCODING_REG, TYPE_XMM512 }, - { ENCODING_RM, TYPE_M512 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 503 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 504 */ - { ENCODING_REG, TYPE_XMM64 }, - { ENCODING_VVVV, TYPE_XMM64 }, - { ENCODING_RM, TYPE_XMM64 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 505 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_M32FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 506 */ - { ENCODING_REG, TYPE_XMM32 }, - { ENCODING_VVVV, TYPE_XMM32 }, - { ENCODING_RM, TYPE_XMM32 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 507 */ - { ENCODING_REG, TYPE_XMM128 }, - { ENCODING_VVVV, TYPE_XMM128 }, - { ENCODING_RM, TYPE_M64FP }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 508 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_M256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, - { /* 509 */ - { ENCODING_REG, TYPE_XMM256 }, - { ENCODING_RM, TYPE_XMM256 }, - { ENCODING_IB, TYPE_IMM32 }, - { ENCODING_NONE, TYPE_NONE }, - { ENCODING_NONE, TYPE_NONE }, - }, -}; - -static const struct InstructionSpecifier x86DisassemblerInstrSpecifiers[5383] = { - { /* 0 */ - 0, - /* */ - }, - { /* 1 */ - 0, - /* */ - }, - { /* 2 */ - 0, - /* */ - }, - { /* 3 */ - 0, - /* */ - }, - { /* 4 */ - 0, - /* */ - }, - { /* 5 */ - 0, - /* */ - }, - { /* 6 */ - 0, - /* */ - }, - { /* 7 */ - 0, - /* */ - }, - { /* 8 */ - 0, - /* */ - }, - { /* 9 */ - 0, - /* */ - }, - { /* 10 */ - 0, - /* */ - }, - { /* 11 */ - 0, - /* */ - }, - { /* 12 */ - 0, - /* */ - }, - { /* 13 */ - 0, - /* */ - }, - { /* 14 */ - 0, - /* */ - }, - { /* 15 */ - 0, - /* */ - }, - { /* 16 */ - 0, - /* */ - }, - { /* 17 */ - 0, - /* */ - }, - { /* 18 */ - 0, - /* */ - }, - { /* 19 */ - 0, - /* AAA */ - }, - { /* 20 */ - 1, - /* AAD8i8 */ - }, - { /* 21 */ - 1, - /* AAM8i8 */ - }, - { /* 22 */ - 0, - /* AAS */ - }, - { /* 23 */ - 0, - /* ABS_F */ - }, - { /* 24 */ - 0, - /* */ - }, - { /* 25 */ - 0, - /* */ - }, - { /* 26 */ - 0, - /* */ - }, - { /* 27 */ - 0, - /* */ - }, - { /* 28 */ - 0, - /* */ - }, - { /* 29 */ - 0, - /* */ - }, - { /* 30 */ - 0, - /* */ - }, - { /* 31 */ - 2, - /* ADC16i16 */ - }, - { /* 32 */ - 3, - /* ADC16mi */ - }, - { /* 33 */ - 4, - /* ADC16mi8 */ - }, - { /* 34 */ - 5, - /* ADC16mr */ - }, - { /* 35 */ - 6, - /* ADC16ri */ - }, - { /* 36 */ - 7, - /* ADC16ri8 */ - }, - { /* 37 */ - 8, - /* ADC16rm */ - }, - { /* 38 */ - 9, - /* ADC16rr */ - }, - { /* 39 */ - 10, - /* ADC16rr_REV */ - }, - { /* 40 */ - 2, - /* ADC32i32 */ - }, - { /* 41 */ - 3, - /* ADC32mi */ - }, - { /* 42 */ - 11, - /* ADC32mi8 */ - }, - { /* 43 */ - 5, - /* ADC32mr */ - }, - { /* 44 */ - 6, - /* ADC32ri */ - }, - { /* 45 */ - 12, - /* ADC32ri8 */ - }, - { /* 46 */ - 8, - /* ADC32rm */ - }, - { /* 47 */ - 9, - /* ADC32rr */ - }, - { /* 48 */ - 10, - /* ADC32rr_REV */ - }, - { /* 49 */ - 13, - /* ADC64i32 */ - }, - { /* 50 */ - 14, - /* ADC64mi32 */ - }, - { /* 51 */ - 15, - /* ADC64mi8 */ - }, - { /* 52 */ - 16, - /* ADC64mr */ - }, - { /* 53 */ - 17, - /* ADC64ri32 */ - }, - { /* 54 */ - 18, - /* ADC64ri8 */ - }, - { /* 55 */ - 19, - /* ADC64rm */ - }, - { /* 56 */ - 20, - /* ADC64rr */ - }, - { /* 57 */ - 21, - /* ADC64rr_REV */ - }, - { /* 58 */ - 1, - /* ADC8i8 */ - }, - { /* 59 */ - 22, - /* ADC8mi */ - }, - { /* 60 */ - 23, - /* ADC8mr */ - }, - { /* 61 */ - 24, - /* ADC8ri */ - }, - { /* 62 */ - 25, - /* ADC8rm */ - }, - { /* 63 */ - 26, - /* ADC8rr */ - }, - { /* 64 */ - 27, - /* ADC8rr_REV */ - }, - { /* 65 */ - 28, - /* ADCX32rm */ - }, - { /* 66 */ - 29, - /* ADCX32rr */ - }, - { /* 67 */ - 30, - /* ADCX64rm */ - }, - { /* 68 */ - 31, - /* ADCX64rr */ - }, - { /* 69 */ - 2, - /* ADD16i16 */ - }, - { /* 70 */ - 3, - /* ADD16mi */ - }, - { /* 71 */ - 4, - /* ADD16mi8 */ - }, - { /* 72 */ - 5, - /* ADD16mr */ - }, - { /* 73 */ - 6, - /* ADD16ri */ - }, - { /* 74 */ - 7, - /* ADD16ri8 */ - }, - { /* 75 */ - 0, - /* */ - }, - { /* 76 */ - 0, - /* */ - }, - { /* 77 */ - 8, - /* ADD16rm */ - }, - { /* 78 */ - 9, - /* ADD16rr */ - }, - { /* 79 */ - 0, - /* */ - }, - { /* 80 */ - 10, - /* ADD16rr_REV */ - }, - { /* 81 */ - 2, - /* ADD32i32 */ - }, - { /* 82 */ - 3, - /* ADD32mi */ - }, - { /* 83 */ - 11, - /* ADD32mi8 */ - }, - { /* 84 */ - 5, - /* ADD32mr */ - }, - { /* 85 */ - 6, - /* ADD32ri */ - }, - { /* 86 */ - 12, - /* ADD32ri8 */ - }, - { /* 87 */ - 0, - /* */ - }, - { /* 88 */ - 0, - /* */ - }, - { /* 89 */ - 8, - /* ADD32rm */ - }, - { /* 90 */ - 9, - /* ADD32rr */ - }, - { /* 91 */ - 0, - /* */ - }, - { /* 92 */ - 10, - /* ADD32rr_REV */ - }, - { /* 93 */ - 13, - /* ADD64i32 */ - }, - { /* 94 */ - 14, - /* ADD64mi32 */ - }, - { /* 95 */ - 15, - /* ADD64mi8 */ - }, - { /* 96 */ - 16, - /* ADD64mr */ - }, - { /* 97 */ - 17, - /* ADD64ri32 */ - }, - { /* 98 */ - 0, - /* */ - }, - { /* 99 */ - 18, - /* ADD64ri8 */ - }, - { /* 100 */ - 0, - /* */ - }, - { /* 101 */ - 19, - /* ADD64rm */ - }, - { /* 102 */ - 20, - /* ADD64rr */ - }, - { /* 103 */ - 0, - /* */ - }, - { /* 104 */ - 21, - /* ADD64rr_REV */ - }, - { /* 105 */ - 1, - /* ADD8i8 */ - }, - { /* 106 */ - 22, - /* ADD8mi */ - }, - { /* 107 */ - 23, - /* ADD8mr */ - }, - { /* 108 */ - 24, - /* ADD8ri */ - }, - { /* 109 */ - 25, - /* ADD8rm */ - }, - { /* 110 */ - 26, - /* ADD8rr */ - }, - { /* 111 */ - 27, - /* ADD8rr_REV */ - }, - { /* 112 */ - 32, - /* ADDPDrm */ - }, - { /* 113 */ - 33, - /* ADDPDrr */ - }, - { /* 114 */ - 32, - /* ADDPSrm */ - }, - { /* 115 */ - 33, - /* ADDPSrr */ - }, - { /* 116 */ - 34, - /* ADDSDrm */ - }, - { /* 117 */ - 0, - /* */ - }, - { /* 118 */ - 35, - /* ADDSDrr */ - }, - { /* 119 */ - 0, - /* */ - }, - { /* 120 */ - 36, - /* ADDSSrm */ - }, - { /* 121 */ - 0, - /* */ - }, - { /* 122 */ - 37, - /* ADDSSrr */ - }, - { /* 123 */ - 0, - /* */ - }, - { /* 124 */ - 32, - /* ADDSUBPDrm */ - }, - { /* 125 */ - 33, - /* ADDSUBPDrr */ - }, - { /* 126 */ - 32, - /* ADDSUBPSrm */ - }, - { /* 127 */ - 33, - /* ADDSUBPSrr */ - }, - { /* 128 */ - 38, - /* ADD_F32m */ - }, - { /* 129 */ - 39, - /* ADD_F64m */ - }, - { /* 130 */ - 40, - /* ADD_FI16m */ - }, - { /* 131 */ - 40, - /* ADD_FI32m */ - }, - { /* 132 */ - 41, - /* ADD_FPrST0 */ - }, - { /* 133 */ - 41, - /* ADD_FST0r */ - }, - { /* 134 */ - 0, - /* */ - }, - { /* 135 */ - 0, - /* */ - }, - { /* 136 */ - 0, - /* */ - }, - { /* 137 */ - 0, - /* */ - }, - { /* 138 */ - 0, - /* */ - }, - { /* 139 */ - 0, - /* */ - }, - { /* 140 */ - 0, - /* */ - }, - { /* 141 */ - 0, - /* */ - }, - { /* 142 */ - 0, - /* */ - }, - { /* 143 */ - 0, - /* */ - }, - { /* 144 */ - 0, - /* */ - }, - { /* 145 */ - 0, - /* */ - }, - { /* 146 */ - 0, - /* */ - }, - { /* 147 */ - 0, - /* */ - }, - { /* 148 */ - 41, - /* ADD_FrST0 */ - }, - { /* 149 */ - 0, - /* */ - }, - { /* 150 */ - 0, - /* */ - }, - { /* 151 */ - 0, - /* */ - }, - { /* 152 */ - 0, - /* */ - }, - { /* 153 */ - 28, - /* ADOX32rm */ - }, - { /* 154 */ - 29, - /* ADOX32rr */ - }, - { /* 155 */ - 30, - /* ADOX64rm */ - }, - { /* 156 */ - 31, - /* ADOX64rr */ - }, - { /* 157 */ - 32, - /* AESDECLASTrm */ - }, - { /* 158 */ - 33, - /* AESDECLASTrr */ - }, - { /* 159 */ - 32, - /* AESDECrm */ - }, - { /* 160 */ - 33, - /* AESDECrr */ - }, - { /* 161 */ - 32, - /* AESENCLASTrm */ - }, - { /* 162 */ - 33, - /* AESENCLASTrr */ - }, - { /* 163 */ - 32, - /* AESENCrm */ - }, - { /* 164 */ - 33, - /* AESENCrr */ - }, - { /* 165 */ - 42, - /* AESIMCrm */ - }, - { /* 166 */ - 43, - /* AESIMCrr */ - }, - { /* 167 */ - 44, - /* AESKEYGENASSIST128rm */ - }, - { /* 168 */ - 45, - /* AESKEYGENASSIST128rr */ - }, - { /* 169 */ - 2, - /* AND16i16 */ - }, - { /* 170 */ - 3, - /* AND16mi */ - }, - { /* 171 */ - 4, - /* AND16mi8 */ - }, - { /* 172 */ - 5, - /* AND16mr */ - }, - { /* 173 */ - 6, - /* AND16ri */ - }, - { /* 174 */ - 7, - /* AND16ri8 */ - }, - { /* 175 */ - 8, - /* AND16rm */ - }, - { /* 176 */ - 9, - /* AND16rr */ - }, - { /* 177 */ - 10, - /* AND16rr_REV */ - }, - { /* 178 */ - 2, - /* AND32i32 */ - }, - { /* 179 */ - 3, - /* AND32mi */ - }, - { /* 180 */ - 11, - /* AND32mi8 */ - }, - { /* 181 */ - 5, - /* AND32mr */ - }, - { /* 182 */ - 6, - /* AND32ri */ - }, - { /* 183 */ - 12, - /* AND32ri8 */ - }, - { /* 184 */ - 8, - /* AND32rm */ - }, - { /* 185 */ - 9, - /* AND32rr */ - }, - { /* 186 */ - 10, - /* AND32rr_REV */ - }, - { /* 187 */ - 13, - /* AND64i32 */ - }, - { /* 188 */ - 14, - /* AND64mi32 */ - }, - { /* 189 */ - 15, - /* AND64mi8 */ - }, - { /* 190 */ - 16, - /* AND64mr */ - }, - { /* 191 */ - 17, - /* AND64ri32 */ - }, - { /* 192 */ - 18, - /* AND64ri8 */ - }, - { /* 193 */ - 19, - /* AND64rm */ - }, - { /* 194 */ - 20, - /* AND64rr */ - }, - { /* 195 */ - 21, - /* AND64rr_REV */ - }, - { /* 196 */ - 1, - /* AND8i8 */ - }, - { /* 197 */ - 22, - /* AND8mi */ - }, - { /* 198 */ - 23, - /* AND8mr */ - }, - { /* 199 */ - 24, - /* AND8ri */ - }, - { /* 200 */ - 25, - /* AND8rm */ - }, - { /* 201 */ - 26, - /* AND8rr */ - }, - { /* 202 */ - 27, - /* AND8rr_REV */ - }, - { /* 203 */ - 46, - /* ANDN32rm */ - }, - { /* 204 */ - 47, - /* ANDN32rr */ - }, - { /* 205 */ - 48, - /* ANDN64rm */ - }, - { /* 206 */ - 49, - /* ANDN64rr */ - }, - { /* 207 */ - 32, - /* ANDNPDrm */ - }, - { /* 208 */ - 33, - /* ANDNPDrr */ - }, - { /* 209 */ - 32, - /* ANDNPSrm */ - }, - { /* 210 */ - 33, - /* ANDNPSrr */ - }, - { /* 211 */ - 32, - /* ANDPDrm */ - }, - { /* 212 */ - 33, - /* ANDPDrr */ - }, - { /* 213 */ - 32, - /* ANDPSrm */ - }, - { /* 214 */ - 33, - /* ANDPSrr */ - }, - { /* 215 */ - 50, - /* ARPL16mr */ - }, - { /* 216 */ - 51, - /* ARPL16rr */ - }, - { /* 217 */ - 0, - /* */ - }, - { /* 218 */ - 0, - /* */ - }, - { /* 219 */ - 0, - /* */ - }, - { /* 220 */ - 0, - /* */ - }, - { /* 221 */ - 0, - /* */ - }, - { /* 222 */ - 0, - /* */ - }, - { /* 223 */ - 0, - /* */ - }, - { /* 224 */ - 0, - /* */ - }, - { /* 225 */ - 0, - /* */ - }, - { /* 226 */ - 0, - /* */ - }, - { /* 227 */ - 0, - /* */ - }, - { /* 228 */ - 0, - /* */ - }, - { /* 229 */ - 0, - /* */ - }, - { /* 230 */ - 0, - /* */ - }, - { /* 231 */ - 0, - /* */ - }, - { /* 232 */ - 0, - /* */ - }, - { /* 233 */ - 0, - /* */ - }, - { /* 234 */ - 0, - /* */ - }, - { /* 235 */ - 0, - /* */ - }, - { /* 236 */ - 0, - /* */ - }, - { /* 237 */ - 0, - /* */ - }, - { /* 238 */ - 0, - /* */ - }, - { /* 239 */ - 0, - /* */ - }, - { /* 240 */ - 0, - /* */ - }, - { /* 241 */ - 0, - /* */ - }, - { /* 242 */ - 0, - /* */ - }, - { /* 243 */ - 0, - /* */ - }, - { /* 244 */ - 0, - /* */ - }, - { /* 245 */ - 0, - /* */ - }, - { /* 246 */ - 0, - /* */ - }, - { /* 247 */ - 0, - /* */ - }, - { /* 248 */ - 0, - /* */ - }, - { /* 249 */ - 0, - /* */ - }, - { /* 250 */ - 0, - /* */ - }, - { /* 251 */ - 0, - /* */ - }, - { /* 252 */ - 0, - /* */ - }, - { /* 253 */ - 0, - /* */ - }, - { /* 254 */ - 0, - /* */ - }, - { /* 255 */ - 0, - /* */ - }, - { /* 256 */ - 0, - /* */ - }, - { /* 257 */ - 0, - /* */ - }, - { /* 258 */ - 0, - /* */ - }, - { /* 259 */ - 0, - /* */ - }, - { /* 260 */ - 0, - /* */ - }, - { /* 261 */ - 0, - /* */ - }, - { /* 262 */ - 0, - /* */ - }, - { /* 263 */ - 52, - /* BEXTR32rm */ - }, - { /* 264 */ - 53, - /* BEXTR32rr */ - }, - { /* 265 */ - 54, - /* BEXTR64rm */ - }, - { /* 266 */ - 55, - /* BEXTR64rr */ - }, - { /* 267 */ - 56, - /* BEXTRI32mi */ - }, - { /* 268 */ - 57, - /* BEXTRI32ri */ - }, - { /* 269 */ - 58, - /* BEXTRI64mi */ - }, - { /* 270 */ - 59, - /* BEXTRI64ri */ - }, - { /* 271 */ - 60, - /* BLCFILL32rm */ - }, - { /* 272 */ - 61, - /* BLCFILL32rr */ - }, - { /* 273 */ - 62, - /* BLCFILL64rm */ - }, - { /* 274 */ - 63, - /* BLCFILL64rr */ - }, - { /* 275 */ - 60, - /* BLCI32rm */ - }, - { /* 276 */ - 61, - /* BLCI32rr */ - }, - { /* 277 */ - 62, - /* BLCI64rm */ - }, - { /* 278 */ - 63, - /* BLCI64rr */ - }, - { /* 279 */ - 60, - /* BLCIC32rm */ - }, - { /* 280 */ - 61, - /* BLCIC32rr */ - }, - { /* 281 */ - 62, - /* BLCIC64rm */ - }, - { /* 282 */ - 63, - /* BLCIC64rr */ - }, - { /* 283 */ - 60, - /* BLCMSK32rm */ - }, - { /* 284 */ - 61, - /* BLCMSK32rr */ - }, - { /* 285 */ - 62, - /* BLCMSK64rm */ - }, - { /* 286 */ - 63, - /* BLCMSK64rr */ - }, - { /* 287 */ - 60, - /* BLCS32rm */ - }, - { /* 288 */ - 61, - /* BLCS32rr */ - }, - { /* 289 */ - 62, - /* BLCS64rm */ - }, - { /* 290 */ - 63, - /* BLCS64rr */ - }, - { /* 291 */ - 64, - /* BLENDPDrmi */ - }, - { /* 292 */ - 65, - /* BLENDPDrri */ - }, - { /* 293 */ - 64, - /* BLENDPSrmi */ - }, - { /* 294 */ - 65, - /* BLENDPSrri */ - }, - { /* 295 */ - 32, - /* BLENDVPDrm0 */ - }, - { /* 296 */ - 33, - /* BLENDVPDrr0 */ - }, - { /* 297 */ - 32, - /* BLENDVPSrm0 */ - }, - { /* 298 */ - 33, - /* BLENDVPSrr0 */ - }, - { /* 299 */ - 60, - /* BLSFILL32rm */ - }, - { /* 300 */ - 61, - /* BLSFILL32rr */ - }, - { /* 301 */ - 62, - /* BLSFILL64rm */ - }, - { /* 302 */ - 63, - /* BLSFILL64rr */ - }, - { /* 303 */ - 60, - /* BLSI32rm */ - }, - { /* 304 */ - 61, - /* BLSI32rr */ - }, - { /* 305 */ - 62, - /* BLSI64rm */ - }, - { /* 306 */ - 63, - /* BLSI64rr */ - }, - { /* 307 */ - 60, - /* BLSIC32rm */ - }, - { /* 308 */ - 61, - /* BLSIC32rr */ - }, - { /* 309 */ - 62, - /* BLSIC64rm */ - }, - { /* 310 */ - 63, - /* BLSIC64rr */ - }, - { /* 311 */ - 60, - /* BLSMSK32rm */ - }, - { /* 312 */ - 61, - /* BLSMSK32rr */ - }, - { /* 313 */ - 62, - /* BLSMSK64rm */ - }, - { /* 314 */ - 63, - /* BLSMSK64rr */ - }, - { /* 315 */ - 60, - /* BLSR32rm */ - }, - { /* 316 */ - 61, - /* BLSR32rr */ - }, - { /* 317 */ - 62, - /* BLSR64rm */ - }, - { /* 318 */ - 63, - /* BLSR64rr */ - }, - { /* 319 */ - 66, - /* BOUNDS16rm */ - }, - { /* 320 */ - 66, - /* BOUNDS32rm */ - }, - { /* 321 */ - 66, - /* BSF16rm */ - }, - { /* 322 */ - 67, - /* BSF16rr */ - }, - { /* 323 */ - 66, - /* BSF32rm */ - }, - { /* 324 */ - 67, - /* BSF32rr */ - }, - { /* 325 */ - 30, - /* BSF64rm */ - }, - { /* 326 */ - 31, - /* BSF64rr */ - }, - { /* 327 */ - 66, - /* BSR16rm */ - }, - { /* 328 */ - 67, - /* BSR16rr */ - }, - { /* 329 */ - 66, - /* BSR32rm */ - }, - { /* 330 */ - 67, - /* BSR32rr */ - }, - { /* 331 */ - 30, - /* BSR64rm */ - }, - { /* 332 */ - 31, - /* BSR64rr */ - }, - { /* 333 */ - 68, - /* BSWAP32r */ - }, - { /* 334 */ - 69, - /* BSWAP64r */ - }, - { /* 335 */ - 4, - /* BT16mi8 */ - }, - { /* 336 */ - 5, - /* BT16mr */ - }, - { /* 337 */ - 70, - /* BT16ri8 */ - }, - { /* 338 */ - 71, - /* BT16rr */ - }, - { /* 339 */ - 11, - /* BT32mi8 */ - }, - { /* 340 */ - 5, - /* BT32mr */ - }, - { /* 341 */ - 72, - /* BT32ri8 */ - }, - { /* 342 */ - 71, - /* BT32rr */ - }, - { /* 343 */ - 15, - /* BT64mi8 */ - }, - { /* 344 */ - 16, - /* BT64mr */ - }, - { /* 345 */ - 73, - /* BT64ri8 */ - }, - { /* 346 */ - 74, - /* BT64rr */ - }, - { /* 347 */ - 4, - /* BTC16mi8 */ - }, - { /* 348 */ - 5, - /* BTC16mr */ - }, - { /* 349 */ - 70, - /* BTC16ri8 */ - }, - { /* 350 */ - 71, - /* BTC16rr */ - }, - { /* 351 */ - 11, - /* BTC32mi8 */ - }, - { /* 352 */ - 5, - /* BTC32mr */ - }, - { /* 353 */ - 72, - /* BTC32ri8 */ - }, - { /* 354 */ - 71, - /* BTC32rr */ - }, - { /* 355 */ - 15, - /* BTC64mi8 */ - }, - { /* 356 */ - 16, - /* BTC64mr */ - }, - { /* 357 */ - 73, - /* BTC64ri8 */ - }, - { /* 358 */ - 74, - /* BTC64rr */ - }, - { /* 359 */ - 4, - /* BTR16mi8 */ - }, - { /* 360 */ - 5, - /* BTR16mr */ - }, - { /* 361 */ - 70, - /* BTR16ri8 */ - }, - { /* 362 */ - 71, - /* BTR16rr */ - }, - { /* 363 */ - 11, - /* BTR32mi8 */ - }, - { /* 364 */ - 5, - /* BTR32mr */ - }, - { /* 365 */ - 72, - /* BTR32ri8 */ - }, - { /* 366 */ - 71, - /* BTR32rr */ - }, - { /* 367 */ - 15, - /* BTR64mi8 */ - }, - { /* 368 */ - 16, - /* BTR64mr */ - }, - { /* 369 */ - 73, - /* BTR64ri8 */ - }, - { /* 370 */ - 74, - /* BTR64rr */ - }, - { /* 371 */ - 4, - /* BTS16mi8 */ - }, - { /* 372 */ - 5, - /* BTS16mr */ - }, - { /* 373 */ - 70, - /* BTS16ri8 */ - }, - { /* 374 */ - 71, - /* BTS16rr */ - }, - { /* 375 */ - 11, - /* BTS32mi8 */ - }, - { /* 376 */ - 5, - /* BTS32mr */ - }, - { /* 377 */ - 72, - /* BTS32ri8 */ - }, - { /* 378 */ - 71, - /* BTS32rr */ - }, - { /* 379 */ - 15, - /* BTS64mi8 */ - }, - { /* 380 */ - 16, - /* BTS64mr */ - }, - { /* 381 */ - 73, - /* BTS64ri8 */ - }, - { /* 382 */ - 74, - /* BTS64rr */ - }, - { /* 383 */ - 52, - /* BZHI32rm */ - }, - { /* 384 */ - 53, - /* BZHI32rr */ - }, - { /* 385 */ - 54, - /* BZHI64rm */ - }, - { /* 386 */ - 55, - /* BZHI64rr */ - }, - { /* 387 */ - 40, - /* CALL16m */ - }, - { /* 388 */ - 75, - /* CALL16r */ - }, - { /* 389 */ - 40, - /* CALL32m */ - }, - { /* 390 */ - 75, - /* CALL32r */ - }, - { /* 391 */ - 40, - /* CALL64m */ - }, - { /* 392 */ - 76, - /* CALL64pcrel32 */ - }, - { /* 393 */ - 77, - /* CALL64r */ - }, - { /* 394 */ - 78, - /* CALLpcrel16 */ - }, - { /* 395 */ - 79, - /* CALLpcrel32 */ - }, - { /* 396 */ - 0, - /* CBW */ - }, - { /* 397 */ - 0, - /* CDQ */ - }, - { /* 398 */ - 0, - /* CDQE */ - }, - { /* 399 */ - 0, - /* CHS_F */ - }, - { /* 400 */ - 0, - /* */ - }, - { /* 401 */ - 0, - /* */ - }, - { /* 402 */ - 0, - /* */ - }, - { /* 403 */ - 0, - /* CLAC */ - }, - { /* 404 */ - 0, - /* CLC */ - }, - { /* 405 */ - 0, - /* CLD */ - }, - { /* 406 */ - 80, - /* CLFLUSH */ - }, - { /* 407 */ - 0, - /* CLGI */ - }, - { /* 408 */ - 0, - /* CLI */ - }, - { /* 409 */ - 0, - /* CLTS */ - }, - { /* 410 */ - 0, - /* CMC */ - }, - { /* 411 */ - 8, - /* CMOVA16rm */ - }, - { /* 412 */ - 10, - /* CMOVA16rr */ - }, - { /* 413 */ - 8, - /* CMOVA32rm */ - }, - { /* 414 */ - 10, - /* CMOVA32rr */ - }, - { /* 415 */ - 19, - /* CMOVA64rm */ - }, - { /* 416 */ - 21, - /* CMOVA64rr */ - }, - { /* 417 */ - 8, - /* CMOVAE16rm */ - }, - { /* 418 */ - 10, - /* CMOVAE16rr */ - }, - { /* 419 */ - 8, - /* CMOVAE32rm */ - }, - { /* 420 */ - 10, - /* CMOVAE32rr */ - }, - { /* 421 */ - 19, - /* CMOVAE64rm */ - }, - { /* 422 */ - 21, - /* CMOVAE64rr */ - }, - { /* 423 */ - 8, - /* CMOVB16rm */ - }, - { /* 424 */ - 10, - /* CMOVB16rr */ - }, - { /* 425 */ - 8, - /* CMOVB32rm */ - }, - { /* 426 */ - 10, - /* CMOVB32rr */ - }, - { /* 427 */ - 19, - /* CMOVB64rm */ - }, - { /* 428 */ - 21, - /* CMOVB64rr */ - }, - { /* 429 */ - 8, - /* CMOVBE16rm */ - }, - { /* 430 */ - 10, - /* CMOVBE16rr */ - }, - { /* 431 */ - 8, - /* CMOVBE32rm */ - }, - { /* 432 */ - 10, - /* CMOVBE32rr */ - }, - { /* 433 */ - 19, - /* CMOVBE64rm */ - }, - { /* 434 */ - 21, - /* CMOVBE64rr */ - }, - { /* 435 */ - 41, - /* CMOVBE_F */ - }, - { /* 436 */ - 0, - /* */ - }, - { /* 437 */ - 0, - /* */ - }, - { /* 438 */ - 0, - /* */ - }, - { /* 439 */ - 41, - /* CMOVB_F */ - }, - { /* 440 */ - 0, - /* */ - }, - { /* 441 */ - 0, - /* */ - }, - { /* 442 */ - 0, - /* */ - }, - { /* 443 */ - 8, - /* CMOVE16rm */ - }, - { /* 444 */ - 10, - /* CMOVE16rr */ - }, - { /* 445 */ - 8, - /* CMOVE32rm */ - }, - { /* 446 */ - 10, - /* CMOVE32rr */ - }, - { /* 447 */ - 19, - /* CMOVE64rm */ - }, - { /* 448 */ - 21, - /* CMOVE64rr */ - }, - { /* 449 */ - 41, - /* CMOVE_F */ - }, - { /* 450 */ - 0, - /* */ - }, - { /* 451 */ - 0, - /* */ - }, - { /* 452 */ - 0, - /* */ - }, - { /* 453 */ - 8, - /* CMOVG16rm */ - }, - { /* 454 */ - 10, - /* CMOVG16rr */ - }, - { /* 455 */ - 8, - /* CMOVG32rm */ - }, - { /* 456 */ - 10, - /* CMOVG32rr */ - }, - { /* 457 */ - 19, - /* CMOVG64rm */ - }, - { /* 458 */ - 21, - /* CMOVG64rr */ - }, - { /* 459 */ - 8, - /* CMOVGE16rm */ - }, - { /* 460 */ - 10, - /* CMOVGE16rr */ - }, - { /* 461 */ - 8, - /* CMOVGE32rm */ - }, - { /* 462 */ - 10, - /* CMOVGE32rr */ - }, - { /* 463 */ - 19, - /* CMOVGE64rm */ - }, - { /* 464 */ - 21, - /* CMOVGE64rr */ - }, - { /* 465 */ - 8, - /* CMOVL16rm */ - }, - { /* 466 */ - 10, - /* CMOVL16rr */ - }, - { /* 467 */ - 8, - /* CMOVL32rm */ - }, - { /* 468 */ - 10, - /* CMOVL32rr */ - }, - { /* 469 */ - 19, - /* CMOVL64rm */ - }, - { /* 470 */ - 21, - /* CMOVL64rr */ - }, - { /* 471 */ - 8, - /* CMOVLE16rm */ - }, - { /* 472 */ - 10, - /* CMOVLE16rr */ - }, - { /* 473 */ - 8, - /* CMOVLE32rm */ - }, - { /* 474 */ - 10, - /* CMOVLE32rr */ - }, - { /* 475 */ - 19, - /* CMOVLE64rm */ - }, - { /* 476 */ - 21, - /* CMOVLE64rr */ - }, - { /* 477 */ - 41, - /* CMOVNBE_F */ - }, - { /* 478 */ - 0, - /* */ - }, - { /* 479 */ - 0, - /* */ - }, - { /* 480 */ - 0, - /* */ - }, - { /* 481 */ - 41, - /* CMOVNB_F */ - }, - { /* 482 */ - 0, - /* */ - }, - { /* 483 */ - 0, - /* */ - }, - { /* 484 */ - 0, - /* */ - }, - { /* 485 */ - 8, - /* CMOVNE16rm */ - }, - { /* 486 */ - 10, - /* CMOVNE16rr */ - }, - { /* 487 */ - 8, - /* CMOVNE32rm */ - }, - { /* 488 */ - 10, - /* CMOVNE32rr */ - }, - { /* 489 */ - 19, - /* CMOVNE64rm */ - }, - { /* 490 */ - 21, - /* CMOVNE64rr */ - }, - { /* 491 */ - 41, - /* CMOVNE_F */ - }, - { /* 492 */ - 0, - /* */ - }, - { /* 493 */ - 0, - /* */ - }, - { /* 494 */ - 0, - /* */ - }, - { /* 495 */ - 8, - /* CMOVNO16rm */ - }, - { /* 496 */ - 10, - /* CMOVNO16rr */ - }, - { /* 497 */ - 8, - /* CMOVNO32rm */ - }, - { /* 498 */ - 10, - /* CMOVNO32rr */ - }, - { /* 499 */ - 19, - /* CMOVNO64rm */ - }, - { /* 500 */ - 21, - /* CMOVNO64rr */ - }, - { /* 501 */ - 8, - /* CMOVNP16rm */ - }, - { /* 502 */ - 10, - /* CMOVNP16rr */ - }, - { /* 503 */ - 8, - /* CMOVNP32rm */ - }, - { /* 504 */ - 10, - /* CMOVNP32rr */ - }, - { /* 505 */ - 19, - /* CMOVNP64rm */ - }, - { /* 506 */ - 21, - /* CMOVNP64rr */ - }, - { /* 507 */ - 41, - /* CMOVNP_F */ - }, - { /* 508 */ - 0, - /* */ - }, - { /* 509 */ - 0, - /* */ - }, - { /* 510 */ - 0, - /* */ - }, - { /* 511 */ - 8, - /* CMOVNS16rm */ - }, - { /* 512 */ - 10, - /* CMOVNS16rr */ - }, - { /* 513 */ - 8, - /* CMOVNS32rm */ - }, - { /* 514 */ - 10, - /* CMOVNS32rr */ - }, - { /* 515 */ - 19, - /* CMOVNS64rm */ - }, - { /* 516 */ - 21, - /* CMOVNS64rr */ - }, - { /* 517 */ - 8, - /* CMOVO16rm */ - }, - { /* 518 */ - 10, - /* CMOVO16rr */ - }, - { /* 519 */ - 8, - /* CMOVO32rm */ - }, - { /* 520 */ - 10, - /* CMOVO32rr */ - }, - { /* 521 */ - 19, - /* CMOVO64rm */ - }, - { /* 522 */ - 21, - /* CMOVO64rr */ - }, - { /* 523 */ - 8, - /* CMOVP16rm */ - }, - { /* 524 */ - 10, - /* CMOVP16rr */ - }, - { /* 525 */ - 8, - /* CMOVP32rm */ - }, - { /* 526 */ - 10, - /* CMOVP32rr */ - }, - { /* 527 */ - 19, - /* CMOVP64rm */ - }, - { /* 528 */ - 21, - /* CMOVP64rr */ - }, - { /* 529 */ - 41, - /* CMOVP_F */ - }, - { /* 530 */ - 0, - /* */ - }, - { /* 531 */ - 0, - /* */ - }, - { /* 532 */ - 0, - /* */ - }, - { /* 533 */ - 8, - /* CMOVS16rm */ - }, - { /* 534 */ - 10, - /* CMOVS16rr */ - }, - { /* 535 */ - 8, - /* CMOVS32rm */ - }, - { /* 536 */ - 10, - /* CMOVS32rr */ - }, - { /* 537 */ - 19, - /* CMOVS64rm */ - }, - { /* 538 */ - 21, - /* CMOVS64rr */ - }, - { /* 539 */ - 0, - /* */ - }, - { /* 540 */ - 0, - /* */ - }, - { /* 541 */ - 0, - /* */ - }, - { /* 542 */ - 0, - /* */ - }, - { /* 543 */ - 0, - /* */ - }, - { /* 544 */ - 0, - /* */ - }, - { /* 545 */ - 0, - /* */ - }, - { /* 546 */ - 0, - /* */ - }, - { /* 547 */ - 0, - /* */ - }, - { /* 548 */ - 0, - /* */ - }, - { /* 549 */ - 0, - /* */ - }, - { /* 550 */ - 0, - /* */ - }, - { /* 551 */ - 0, - /* */ - }, - { /* 552 */ - 0, - /* */ - }, - { /* 553 */ - 0, - /* */ - }, - { /* 554 */ - 0, - /* */ - }, - { /* 555 */ - 0, - /* */ - }, - { /* 556 */ - 2, - /* CMP16i16 */ - }, - { /* 557 */ - 3, - /* CMP16mi */ - }, - { /* 558 */ - 4, - /* CMP16mi8 */ - }, - { /* 559 */ - 5, - /* CMP16mr */ - }, - { /* 560 */ - 81, - /* CMP16ri */ - }, - { /* 561 */ - 70, - /* CMP16ri8 */ - }, - { /* 562 */ - 66, - /* CMP16rm */ - }, - { /* 563 */ - 71, - /* CMP16rr */ - }, - { /* 564 */ - 67, - /* CMP16rr_REV */ - }, - { /* 565 */ - 2, - /* CMP32i32 */ - }, - { /* 566 */ - 3, - /* CMP32mi */ - }, - { /* 567 */ - 11, - /* CMP32mi8 */ - }, - { /* 568 */ - 5, - /* CMP32mr */ - }, - { /* 569 */ - 81, - /* CMP32ri */ - }, - { /* 570 */ - 72, - /* CMP32ri8 */ - }, - { /* 571 */ - 66, - /* CMP32rm */ - }, - { /* 572 */ - 71, - /* CMP32rr */ - }, - { /* 573 */ - 67, - /* CMP32rr_REV */ - }, - { /* 574 */ - 13, - /* CMP64i32 */ - }, - { /* 575 */ - 14, - /* CMP64mi32 */ - }, - { /* 576 */ - 15, - /* CMP64mi8 */ - }, - { /* 577 */ - 16, - /* CMP64mr */ - }, - { /* 578 */ - 82, - /* CMP64ri32 */ - }, - { /* 579 */ - 73, - /* CMP64ri8 */ - }, - { /* 580 */ - 30, - /* CMP64rm */ - }, - { /* 581 */ - 74, - /* CMP64rr */ - }, - { /* 582 */ - 31, - /* CMP64rr_REV */ - }, - { /* 583 */ - 1, - /* CMP8i8 */ - }, - { /* 584 */ - 22, - /* CMP8mi */ - }, - { /* 585 */ - 23, - /* CMP8mr */ - }, - { /* 586 */ - 83, - /* CMP8ri */ - }, - { /* 587 */ - 84, - /* CMP8rm */ - }, - { /* 588 */ - 85, - /* CMP8rr */ - }, - { /* 589 */ - 86, - /* CMP8rr_REV */ - }, - { /* 590 */ - 87, - /* CMPPDrmi */ - }, - { /* 591 */ - 0, - /* */ - }, - { /* 592 */ - 88, - /* CMPPDrri */ - }, - { /* 593 */ - 0, - /* */ - }, - { /* 594 */ - 87, - /* CMPPSrmi */ - }, - { /* 595 */ - 0, - /* */ - }, - { /* 596 */ - 88, - /* CMPPSrri */ - }, - { /* 597 */ - 0, - /* */ - }, - { /* 598 */ - 89, - /* CMPS16 */ - }, - { /* 599 */ - 90, - /* CMPS32 */ - }, - { /* 600 */ - 91, - /* CMPS64 */ - }, - { /* 601 */ - 92, - /* CMPS8 */ - }, - { /* 602 */ - 93, - /* CMPSDrm */ - }, - { /* 603 */ - 0, - /* */ - }, - { /* 604 */ - 94, - /* CMPSDrr */ - }, - { /* 605 */ - 0, - /* */ - }, - { /* 606 */ - 95, - /* CMPSSrm */ - }, - { /* 607 */ - 0, - /* */ - }, - { /* 608 */ - 96, - /* CMPSSrr */ - }, - { /* 609 */ - 0, - /* */ - }, - { /* 610 */ - 97, - /* CMPXCHG16B */ - }, - { /* 611 */ - 5, - /* CMPXCHG16rm */ - }, - { /* 612 */ - 71, - /* CMPXCHG16rr */ - }, - { /* 613 */ - 5, - /* CMPXCHG32rm */ - }, - { /* 614 */ - 71, - /* CMPXCHG32rr */ - }, - { /* 615 */ - 16, - /* CMPXCHG64rm */ - }, - { /* 616 */ - 74, - /* CMPXCHG64rr */ - }, - { /* 617 */ - 40, - /* CMPXCHG8B */ - }, - { /* 618 */ - 23, - /* CMPXCHG8rm */ - }, - { /* 619 */ - 85, - /* CMPXCHG8rr */ - }, - { /* 620 */ - 42, - /* COMISDrm */ - }, - { /* 621 */ - 43, - /* COMISDrr */ - }, - { /* 622 */ - 42, - /* COMISSrm */ - }, - { /* 623 */ - 43, - /* COMISSrr */ - }, - { /* 624 */ - 41, - /* COMP_FST0r */ - }, - { /* 625 */ - 41, - /* COM_FIPr */ - }, - { /* 626 */ - 41, - /* COM_FIr */ - }, - { /* 627 */ - 41, - /* COM_FST0r */ - }, - { /* 628 */ - 0, - /* COS_F */ - }, - { /* 629 */ - 0, - /* */ - }, - { /* 630 */ - 0, - /* */ - }, - { /* 631 */ - 0, - /* */ - }, - { /* 632 */ - 0, - /* CPUID32 */ - }, - { /* 633 */ - 0, - /* CPUID64 */ - }, - { /* 634 */ - 0, - /* CQO */ - }, - { /* 635 */ - 98, - /* CRC32r32m16 */ - }, - { /* 636 */ - 8, - /* CRC32r32m32 */ - }, - { /* 637 */ - 99, - /* CRC32r32m8 */ - }, - { /* 638 */ - 100, - /* CRC32r32r16 */ - }, - { /* 639 */ - 10, - /* CRC32r32r32 */ - }, - { /* 640 */ - 101, - /* CRC32r32r8 */ - }, - { /* 641 */ - 19, - /* CRC32r64m64 */ - }, - { /* 642 */ - 102, - /* CRC32r64m8 */ - }, - { /* 643 */ - 21, - /* CRC32r64r64 */ - }, - { /* 644 */ - 103, - /* CRC32r64r8 */ - }, - { /* 645 */ - 0, - /* CS_PREFIX */ - }, - { /* 646 */ - 104, - /* CVTDQ2PDrm */ - }, - { /* 647 */ - 43, - /* CVTDQ2PDrr */ - }, - { /* 648 */ - 42, - /* CVTDQ2PSrm */ - }, - { /* 649 */ - 43, - /* CVTDQ2PSrr */ - }, - { /* 650 */ - 42, - /* CVTPD2DQrm */ - }, - { /* 651 */ - 43, - /* CVTPD2DQrr */ - }, - { /* 652 */ - 42, - /* CVTPD2PSrm */ - }, - { /* 653 */ - 43, - /* CVTPD2PSrr */ - }, - { /* 654 */ - 42, - /* CVTPS2DQrm */ - }, - { /* 655 */ - 43, - /* CVTPS2DQrr */ - }, - { /* 656 */ - 105, - /* CVTPS2PDrm */ - }, - { /* 657 */ - 43, - /* CVTPS2PDrr */ - }, - { /* 658 */ - 106, - /* CVTSD2SI64rm */ - }, - { /* 659 */ - 107, - /* CVTSD2SI64rr */ - }, - { /* 660 */ - 108, - /* CVTSD2SIrm */ - }, - { /* 661 */ - 109, - /* CVTSD2SIrr */ - }, - { /* 662 */ - 110, - /* CVTSD2SSrm */ - }, - { /* 663 */ - 111, - /* CVTSD2SSrr */ - }, - { /* 664 */ - 112, - /* CVTSI2SD64rm */ - }, - { /* 665 */ - 113, - /* CVTSI2SD64rr */ - }, - { /* 666 */ - 112, - /* CVTSI2SDrm */ - }, - { /* 667 */ - 114, - /* CVTSI2SDrr */ - }, - { /* 668 */ - 115, - /* CVTSI2SS64rm */ - }, - { /* 669 */ - 116, - /* CVTSI2SS64rr */ - }, - { /* 670 */ - 115, - /* CVTSI2SSrm */ - }, - { /* 671 */ - 117, - /* CVTSI2SSrr */ - }, - { /* 672 */ - 118, - /* CVTSS2SDrm */ - }, - { /* 673 */ - 119, - /* CVTSS2SDrr */ - }, - { /* 674 */ - 120, - /* CVTSS2SI64rm */ - }, - { /* 675 */ - 107, - /* CVTSS2SI64rr */ - }, - { /* 676 */ - 121, - /* CVTSS2SIrm */ - }, - { /* 677 */ - 109, - /* CVTSS2SIrr */ - }, - { /* 678 */ - 42, - /* CVTTPD2DQrm */ - }, - { /* 679 */ - 43, - /* CVTTPD2DQrr */ - }, - { /* 680 */ - 42, - /* CVTTPS2DQrm */ - }, - { /* 681 */ - 43, - /* CVTTPS2DQrr */ - }, - { /* 682 */ - 106, - /* CVTTSD2SI64rm */ - }, - { /* 683 */ - 122, - /* CVTTSD2SI64rr */ - }, - { /* 684 */ - 108, - /* CVTTSD2SIrm */ - }, - { /* 685 */ - 123, - /* CVTTSD2SIrr */ - }, - { /* 686 */ - 120, - /* CVTTSS2SI64rm */ - }, - { /* 687 */ - 124, - /* CVTTSS2SI64rr */ - }, - { /* 688 */ - 121, - /* CVTTSS2SIrm */ - }, - { /* 689 */ - 125, - /* CVTTSS2SIrr */ - }, - { /* 690 */ - 0, - /* CWD */ - }, - { /* 691 */ - 0, - /* CWDE */ - }, - { /* 692 */ - 0, - /* DAA */ - }, - { /* 693 */ - 0, - /* DAS */ - }, - { /* 694 */ - 0, - /* DATA16_PREFIX */ - }, - { /* 695 */ - 40, - /* DEC16m */ - }, - { /* 696 */ - 68, - /* DEC16r */ - }, - { /* 697 */ - 126, - /* DEC32_16r */ - }, - { /* 698 */ - 126, - /* DEC32_32r */ - }, - { /* 699 */ - 40, - /* DEC32m */ - }, - { /* 700 */ - 68, - /* DEC32r */ - }, - { /* 701 */ - 40, - /* DEC64_16m */ - }, - { /* 702 */ - 126, - /* DEC64_16r */ - }, - { /* 703 */ - 40, - /* DEC64_32m */ - }, - { /* 704 */ - 126, - /* DEC64_32r */ - }, - { /* 705 */ - 40, - /* DEC64m */ - }, - { /* 706 */ - 127, - /* DEC64r */ - }, - { /* 707 */ - 80, - /* DEC8m */ - }, - { /* 708 */ - 128, - /* DEC8r */ - }, - { /* 709 */ - 40, - /* DIV16m */ - }, - { /* 710 */ - 75, - /* DIV16r */ - }, - { /* 711 */ - 40, - /* DIV32m */ - }, - { /* 712 */ - 75, - /* DIV32r */ - }, - { /* 713 */ - 40, - /* DIV64m */ - }, - { /* 714 */ - 77, - /* DIV64r */ - }, - { /* 715 */ - 80, - /* DIV8m */ - }, - { /* 716 */ - 129, - /* DIV8r */ - }, - { /* 717 */ - 32, - /* DIVPDrm */ - }, - { /* 718 */ - 33, - /* DIVPDrr */ - }, - { /* 719 */ - 32, - /* DIVPSrm */ - }, - { /* 720 */ - 33, - /* DIVPSrr */ - }, - { /* 721 */ - 38, - /* DIVR_F32m */ - }, - { /* 722 */ - 39, - /* DIVR_F64m */ - }, - { /* 723 */ - 40, - /* DIVR_FI16m */ - }, - { /* 724 */ - 40, - /* DIVR_FI32m */ - }, - { /* 725 */ - 41, - /* DIVR_FPrST0 */ - }, - { /* 726 */ - 41, - /* DIVR_FST0r */ - }, - { /* 727 */ - 0, - /* */ - }, - { /* 728 */ - 0, - /* */ - }, - { /* 729 */ - 0, - /* */ - }, - { /* 730 */ - 0, - /* */ - }, - { /* 731 */ - 0, - /* */ - }, - { /* 732 */ - 0, - /* */ - }, - { /* 733 */ - 0, - /* */ - }, - { /* 734 */ - 0, - /* */ - }, - { /* 735 */ - 0, - /* */ - }, - { /* 736 */ - 0, - /* */ - }, - { /* 737 */ - 0, - /* */ - }, - { /* 738 */ - 41, - /* DIVR_FrST0 */ - }, - { /* 739 */ - 34, - /* DIVSDrm */ - }, - { /* 740 */ - 0, - /* */ - }, - { /* 741 */ - 35, - /* DIVSDrr */ - }, - { /* 742 */ - 0, - /* */ - }, - { /* 743 */ - 36, - /* DIVSSrm */ - }, - { /* 744 */ - 0, - /* */ - }, - { /* 745 */ - 37, - /* DIVSSrr */ - }, - { /* 746 */ - 0, - /* */ - }, - { /* 747 */ - 38, - /* DIV_F32m */ - }, - { /* 748 */ - 39, - /* DIV_F64m */ - }, - { /* 749 */ - 40, - /* DIV_FI16m */ - }, - { /* 750 */ - 40, - /* DIV_FI32m */ - }, - { /* 751 */ - 41, - /* DIV_FPrST0 */ - }, - { /* 752 */ - 41, - /* DIV_FST0r */ - }, - { /* 753 */ - 0, - /* */ - }, - { /* 754 */ - 0, - /* */ - }, - { /* 755 */ - 0, - /* */ - }, - { /* 756 */ - 0, - /* */ - }, - { /* 757 */ - 0, - /* */ - }, - { /* 758 */ - 0, - /* */ - }, - { /* 759 */ - 0, - /* */ - }, - { /* 760 */ - 0, - /* */ - }, - { /* 761 */ - 0, - /* */ - }, - { /* 762 */ - 0, - /* */ - }, - { /* 763 */ - 0, - /* */ - }, - { /* 764 */ - 0, - /* */ - }, - { /* 765 */ - 0, - /* */ - }, - { /* 766 */ - 0, - /* */ - }, - { /* 767 */ - 41, - /* DIV_FrST0 */ - }, - { /* 768 */ - 64, - /* DPPDrmi */ - }, - { /* 769 */ - 65, - /* DPPDrri */ - }, - { /* 770 */ - 64, - /* DPPSrmi */ - }, - { /* 771 */ - 65, - /* DPPSrri */ - }, - { /* 772 */ - 0, - /* DS_PREFIX */ - }, - { /* 773 */ - 0, - /* */ - }, - { /* 774 */ - 0, - /* */ - }, - { /* 775 */ - 0, - /* */ - }, - { /* 776 */ - 0, - /* */ - }, - { /* 777 */ - 0, - /* */ - }, - { /* 778 */ - 0, - /* */ - }, - { /* 779 */ - 0, - /* */ - }, - { /* 780 */ - 130, - /* ENTER */ - }, - { /* 781 */ - 0, - /* ES_PREFIX */ - }, - { /* 782 */ - 131, - /* EXTRACTPSmr */ - }, - { /* 783 */ - 132, - /* EXTRACTPSrr */ - }, - { /* 784 */ - 33, - /* EXTRQ */ - }, - { /* 785 */ - 133, - /* EXTRQI */ - }, - { /* 786 */ - 0, - /* F2XM1 */ - }, - { /* 787 */ - 134, - /* FARCALL16i */ - }, - { /* 788 */ - 135, - /* FARCALL16m */ - }, - { /* 789 */ - 136, - /* FARCALL32i */ - }, - { /* 790 */ - 137, - /* FARCALL32m */ - }, - { /* 791 */ - 138, - /* FARCALL64 */ - }, - { /* 792 */ - 134, - /* FARJMP16i */ - }, - { /* 793 */ - 135, - /* FARJMP16m */ - }, - { /* 794 */ - 136, - /* FARJMP32i */ - }, - { /* 795 */ - 137, - /* FARJMP32m */ - }, - { /* 796 */ - 138, - /* FARJMP64 */ - }, - { /* 797 */ - 38, - /* FBLDm */ - }, - { /* 798 */ - 38, - /* FBSTPm */ - }, - { /* 799 */ - 38, - /* FCOM32m */ - }, - { /* 800 */ - 39, - /* FCOM64m */ - }, - { /* 801 */ - 38, - /* FCOMP32m */ - }, - { /* 802 */ - 39, - /* FCOMP64m */ - }, - { /* 803 */ - 0, - /* FCOMPP */ - }, - { /* 804 */ - 0, - /* FDECSTP */ - }, - { /* 805 */ - 0, - /* FEMMS */ - }, - { /* 806 */ - 41, - /* FFREE */ - }, - { /* 807 */ - 40, - /* FICOM16m */ - }, - { /* 808 */ - 40, - /* FICOM32m */ - }, - { /* 809 */ - 40, - /* FICOMP16m */ - }, - { /* 810 */ - 40, - /* FICOMP32m */ - }, - { /* 811 */ - 0, - /* FINCSTP */ - }, - { /* 812 */ - 40, - /* FLDCW16m */ - }, - { /* 813 */ - 38, - /* FLDENVm */ - }, - { /* 814 */ - 0, - /* FLDL2E */ - }, - { /* 815 */ - 0, - /* FLDL2T */ - }, - { /* 816 */ - 0, - /* FLDLG2 */ - }, - { /* 817 */ - 0, - /* FLDLN2 */ - }, - { /* 818 */ - 0, - /* FLDPI */ - }, - { /* 819 */ - 0, - /* FNCLEX */ - }, - { /* 820 */ - 0, - /* FNINIT */ - }, - { /* 821 */ - 0, - /* FNOP */ - }, - { /* 822 */ - 40, - /* FNSTCW16m */ - }, - { /* 823 */ - 0, - /* FNSTSW16r */ - }, - { /* 824 */ - 38, - /* FNSTSWm */ - }, - { /* 825 */ - 0, - /* */ - }, - { /* 826 */ - 0, - /* */ - }, - { /* 827 */ - 0, - /* */ - }, - { /* 828 */ - 0, - /* */ - }, - { /* 829 */ - 0, - /* */ - }, - { /* 830 */ - 0, - /* */ - }, - { /* 831 */ - 0, - /* */ - }, - { /* 832 */ - 0, - /* */ - }, - { /* 833 */ - 0, - /* */ - }, - { /* 834 */ - 0, - /* FPATAN */ - }, - { /* 835 */ - 0, - /* FPREM */ - }, - { /* 836 */ - 0, - /* FPREM1 */ - }, - { /* 837 */ - 0, - /* FPTAN */ - }, - { /* 838 */ - 0, - /* FRNDINT */ - }, - { /* 839 */ - 38, - /* FRSTORm */ - }, - { /* 840 */ - 38, - /* FSAVEm */ - }, - { /* 841 */ - 0, - /* FSCALE */ - }, - { /* 842 */ - 0, - /* FSETPM */ - }, - { /* 843 */ - 0, - /* FSINCOS */ - }, - { /* 844 */ - 38, - /* FSTENVm */ - }, - { /* 845 */ - 0, - /* FS_PREFIX */ - }, - { /* 846 */ - 0, - /* FXAM */ - }, - { /* 847 */ - 139, - /* FXRSTOR */ - }, - { /* 848 */ - 139, - /* FXRSTOR64 */ - }, - { /* 849 */ - 139, - /* FXSAVE */ - }, - { /* 850 */ - 139, - /* FXSAVE64 */ - }, - { /* 851 */ - 0, - /* FXTRACT */ - }, - { /* 852 */ - 0, - /* FYL2X */ - }, - { /* 853 */ - 0, - /* FYL2XP1 */ - }, - { /* 854 */ - 0, - /* */ - }, - { /* 855 */ - 0, - /* */ - }, - { /* 856 */ - 0, - /* */ - }, - { /* 857 */ - 0, - /* */ - }, - { /* 858 */ - 0, - /* */ - }, - { /* 859 */ - 0, - /* */ - }, - { /* 860 */ - 0, - /* */ - }, - { /* 861 */ - 0, - /* */ - }, - { /* 862 */ - 0, - /* */ - }, - { /* 863 */ - 0, - /* */ - }, - { /* 864 */ - 0, - /* */ - }, - { /* 865 */ - 0, - /* */ - }, - { /* 866 */ - 0, - /* */ - }, - { /* 867 */ - 0, - /* */ - }, - { /* 868 */ - 0, - /* */ - }, - { /* 869 */ - 0, - /* */ - }, - { /* 870 */ - 0, - /* */ - }, - { /* 871 */ - 0, - /* */ - }, - { /* 872 */ - 0, - /* */ - }, - { /* 873 */ - 0, - /* */ - }, - { /* 874 */ - 0, - /* */ - }, - { /* 875 */ - 0, - /* */ - }, - { /* 876 */ - 0, - /* */ - }, - { /* 877 */ - 0, - /* GETSEC */ - }, - { /* 878 */ - 0, - /* GS_PREFIX */ - }, - { /* 879 */ - 32, - /* HADDPDrm */ - }, - { /* 880 */ - 33, - /* HADDPDrr */ - }, - { /* 881 */ - 32, - /* HADDPSrm */ - }, - { /* 882 */ - 33, - /* HADDPSrr */ - }, - { /* 883 */ - 0, - /* HLT */ - }, - { /* 884 */ - 32, - /* HSUBPDrm */ - }, - { /* 885 */ - 33, - /* HSUBPDrr */ - }, - { /* 886 */ - 32, - /* HSUBPSrm */ - }, - { /* 887 */ - 33, - /* HSUBPSrr */ - }, - { /* 888 */ - 40, - /* IDIV16m */ - }, - { /* 889 */ - 75, - /* IDIV16r */ - }, - { /* 890 */ - 40, - /* IDIV32m */ - }, - { /* 891 */ - 75, - /* IDIV32r */ - }, - { /* 892 */ - 40, - /* IDIV64m */ - }, - { /* 893 */ - 77, - /* IDIV64r */ - }, - { /* 894 */ - 80, - /* IDIV8m */ - }, - { /* 895 */ - 129, - /* IDIV8r */ - }, - { /* 896 */ - 40, - /* ILD_F16m */ - }, - { /* 897 */ - 40, - /* ILD_F32m */ - }, - { /* 898 */ - 40, - /* ILD_F64m */ - }, - { /* 899 */ - 0, - /* */ - }, - { /* 900 */ - 0, - /* */ - }, - { /* 901 */ - 0, - /* */ - }, - { /* 902 */ - 0, - /* */ - }, - { /* 903 */ - 0, - /* */ - }, - { /* 904 */ - 0, - /* */ - }, - { /* 905 */ - 0, - /* */ - }, - { /* 906 */ - 0, - /* */ - }, - { /* 907 */ - 0, - /* */ - }, - { /* 908 */ - 40, - /* IMUL16m */ - }, - { /* 909 */ - 75, - /* IMUL16r */ - }, - { /* 910 */ - 8, - /* IMUL16rm */ - }, - { /* 911 */ - 140, - /* IMUL16rmi */ - }, - { /* 912 */ - 141, - /* IMUL16rmi8 */ - }, - { /* 913 */ - 10, - /* IMUL16rr */ - }, - { /* 914 */ - 142, - /* IMUL16rri */ - }, - { /* 915 */ - 143, - /* IMUL16rri8 */ - }, - { /* 916 */ - 40, - /* IMUL32m */ - }, - { /* 917 */ - 75, - /* IMUL32r */ - }, - { /* 918 */ - 8, - /* IMUL32rm */ - }, - { /* 919 */ - 140, - /* IMUL32rmi */ - }, - { /* 920 */ - 144, - /* IMUL32rmi8 */ - }, - { /* 921 */ - 10, - /* IMUL32rr */ - }, - { /* 922 */ - 142, - /* IMUL32rri */ - }, - { /* 923 */ - 145, - /* IMUL32rri8 */ - }, - { /* 924 */ - 40, - /* IMUL64m */ - }, - { /* 925 */ - 77, - /* IMUL64r */ - }, - { /* 926 */ - 19, - /* IMUL64rm */ - }, - { /* 927 */ - 58, - /* IMUL64rmi32 */ - }, - { /* 928 */ - 146, - /* IMUL64rmi8 */ - }, - { /* 929 */ - 21, - /* IMUL64rr */ - }, - { /* 930 */ - 59, - /* IMUL64rri32 */ - }, - { /* 931 */ - 147, - /* IMUL64rri8 */ - }, - { /* 932 */ - 80, - /* IMUL8m */ - }, - { /* 933 */ - 129, - /* IMUL8r */ - }, - { /* 934 */ - 148, - /* IN16 */ - }, - { /* 935 */ - 1, - /* IN16ri */ - }, - { /* 936 */ - 0, - /* IN16rr */ - }, - { /* 937 */ - 149, - /* IN32 */ - }, - { /* 938 */ - 1, - /* IN32ri */ - }, - { /* 939 */ - 0, - /* IN32rr */ - }, - { /* 940 */ - 150, - /* IN8 */ - }, - { /* 941 */ - 1, - /* IN8ri */ - }, - { /* 942 */ - 0, - /* IN8rr */ - }, - { /* 943 */ - 40, - /* INC16m */ - }, - { /* 944 */ - 68, - /* INC16r */ - }, - { /* 945 */ - 126, - /* INC32_16r */ - }, - { /* 946 */ - 126, - /* INC32_32r */ - }, - { /* 947 */ - 40, - /* INC32m */ - }, - { /* 948 */ - 68, - /* INC32r */ - }, - { /* 949 */ - 40, - /* INC64_16m */ - }, - { /* 950 */ - 126, - /* INC64_16r */ - }, - { /* 951 */ - 40, - /* INC64_32m */ - }, - { /* 952 */ - 126, - /* INC64_32r */ - }, - { /* 953 */ - 40, - /* INC64m */ - }, - { /* 954 */ - 127, - /* INC64r */ - }, - { /* 955 */ - 80, - /* INC8m */ - }, - { /* 956 */ - 128, - /* INC8r */ - }, - { /* 957 */ - 151, - /* INSERTPSrm */ - }, - { /* 958 */ - 65, - /* INSERTPSrr */ - }, - { /* 959 */ - 33, - /* INSERTQ */ - }, - { /* 960 */ - 152, - /* INSERTQI */ - }, - { /* 961 */ - 1, - /* INT */ - }, - { /* 962 */ - 0, - /* INT1 */ - }, - { /* 963 */ - 0, - /* INT3 */ - }, - { /* 964 */ - 0, - /* INTO */ - }, - { /* 965 */ - 0, - /* INVD */ - }, - { /* 966 */ - 153, - /* INVEPT32 */ - }, - { /* 967 */ - 154, - /* INVEPT64 */ - }, - { /* 968 */ - 80, - /* INVLPG */ - }, - { /* 969 */ - 0, - /* INVLPGA32 */ - }, - { /* 970 */ - 0, - /* INVLPGA64 */ - }, - { /* 971 */ - 153, - /* INVPCID32 */ - }, - { /* 972 */ - 154, - /* INVPCID64 */ - }, - { /* 973 */ - 153, - /* INVVPID32 */ - }, - { /* 974 */ - 154, - /* INVVPID64 */ - }, - { /* 975 */ - 0, - /* IRET16 */ - }, - { /* 976 */ - 0, - /* IRET32 */ - }, - { /* 977 */ - 0, - /* IRET64 */ - }, - { /* 978 */ - 40, - /* ISTT_FP16m */ - }, - { /* 979 */ - 40, - /* ISTT_FP32m */ - }, - { /* 980 */ - 40, - /* ISTT_FP64m */ - }, - { /* 981 */ - 0, - /* */ - }, - { /* 982 */ - 0, - /* */ - }, - { /* 983 */ - 0, - /* */ - }, - { /* 984 */ - 0, - /* */ - }, - { /* 985 */ - 0, - /* */ - }, - { /* 986 */ - 0, - /* */ - }, - { /* 987 */ - 0, - /* */ - }, - { /* 988 */ - 0, - /* */ - }, - { /* 989 */ - 0, - /* */ - }, - { /* 990 */ - 40, - /* IST_F16m */ - }, - { /* 991 */ - 40, - /* IST_F32m */ - }, - { /* 992 */ - 40, - /* IST_FP16m */ - }, - { /* 993 */ - 40, - /* IST_FP32m */ - }, - { /* 994 */ - 40, - /* IST_FP64m */ - }, - { /* 995 */ - 0, - /* */ - }, - { /* 996 */ - 0, - /* */ - }, - { /* 997 */ - 0, - /* */ - }, - { /* 998 */ - 0, - /* */ - }, - { /* 999 */ - 0, - /* */ - }, - { /* 1000 */ - 0, - /* */ - }, - { /* 1001 */ - 0, - /* */ - }, - { /* 1002 */ - 0, - /* */ - }, - { /* 1003 */ - 0, - /* */ - }, - { /* 1004 */ - 0, - /* */ - }, - { /* 1005 */ - 0, - /* */ - }, - { /* 1006 */ - 0, - /* */ - }, - { /* 1007 */ - 0, - /* */ - }, - { /* 1008 */ - 0, - /* */ - }, - { /* 1009 */ - 0, - /* */ - }, - { /* 1010 */ - 0, - /* */ - }, - { /* 1011 */ - 0, - /* */ - }, - { /* 1012 */ - 0, - /* */ - }, - { /* 1013 */ - 0, - /* */ - }, - { /* 1014 */ - 0, - /* */ - }, - { /* 1015 */ - 0, - /* */ - }, - { /* 1016 */ - 0, - /* */ - }, - { /* 1017 */ - 0, - /* */ - }, - { /* 1018 */ - 0, - /* */ - }, - { /* 1019 */ - 0, - /* */ - }, - { /* 1020 */ - 0, - /* */ - }, - { /* 1021 */ - 0, - /* */ - }, - { /* 1022 */ - 0, - /* */ - }, - { /* 1023 */ - 0, - /* */ - }, - { /* 1024 */ - 0, - /* */ - }, - { /* 1025 */ - 0, - /* */ - }, - { /* 1026 */ - 0, - /* */ - }, - { /* 1027 */ - 0, - /* */ - }, - { /* 1028 */ - 0, - /* */ - }, - { /* 1029 */ - 0, - /* */ - }, - { /* 1030 */ - 0, - /* */ - }, - { /* 1031 */ - 0, - /* */ - }, - { /* 1032 */ - 0, - /* */ - }, - { /* 1033 */ - 0, - /* */ - }, - { /* 1034 */ - 0, - /* */ - }, - { /* 1035 */ - 0, - /* */ - }, - { /* 1036 */ - 0, - /* */ - }, - { /* 1037 */ - 0, - /* */ - }, - { /* 1038 */ - 0, - /* */ - }, - { /* 1039 */ - 0, - /* */ - }, - { /* 1040 */ - 0, - /* */ - }, - { /* 1041 */ - 0, - /* */ - }, - { /* 1042 */ - 0, - /* */ - }, - { /* 1043 */ - 0, - /* */ - }, - { /* 1044 */ - 0, - /* */ - }, - { /* 1045 */ - 0, - /* */ - }, - { /* 1046 */ - 0, - /* */ - }, - { /* 1047 */ - 0, - /* */ - }, - { /* 1048 */ - 0, - /* */ - }, - { /* 1049 */ - 0, - /* */ - }, - { /* 1050 */ - 0, - /* */ - }, - { /* 1051 */ - 0, - /* */ - }, - { /* 1052 */ - 0, - /* */ - }, - { /* 1053 */ - 0, - /* */ - }, - { /* 1054 */ - 0, - /* */ - }, - { /* 1055 */ - 0, - /* */ - }, - { /* 1056 */ - 0, - /* */ - }, - { /* 1057 */ - 0, - /* */ - }, - { /* 1058 */ - 0, - /* */ - }, - { /* 1059 */ - 0, - /* */ - }, - { /* 1060 */ - 0, - /* */ - }, - { /* 1061 */ - 0, - /* */ - }, - { /* 1062 */ - 0, - /* */ - }, - { /* 1063 */ - 0, - /* */ - }, - { /* 1064 */ - 0, - /* */ - }, - { /* 1065 */ - 0, - /* */ - }, - { /* 1066 */ - 0, - /* */ - }, - { /* 1067 */ - 0, - /* */ - }, - { /* 1068 */ - 0, - /* */ - }, - { /* 1069 */ - 0, - /* */ - }, - { /* 1070 */ - 0, - /* */ - }, - { /* 1071 */ - 0, - /* */ - }, - { /* 1072 */ - 0, - /* */ - }, - { /* 1073 */ - 0, - /* */ - }, - { /* 1074 */ - 0, - /* */ - }, - { /* 1075 */ - 0, - /* */ - }, - { /* 1076 */ - 0, - /* */ - }, - { /* 1077 */ - 0, - /* */ - }, - { /* 1078 */ - 0, - /* */ - }, - { /* 1079 */ - 0, - /* */ - }, - { /* 1080 */ - 0, - /* */ - }, - { /* 1081 */ - 0, - /* */ - }, - { /* 1082 */ - 0, - /* */ - }, - { /* 1083 */ - 0, - /* */ - }, - { /* 1084 */ - 0, - /* */ - }, - { /* 1085 */ - 0, - /* */ - }, - { /* 1086 */ - 0, - /* */ - }, - { /* 1087 */ - 0, - /* */ - }, - { /* 1088 */ - 0, - /* */ - }, - { /* 1089 */ - 0, - /* */ - }, - { /* 1090 */ - 0, - /* */ - }, - { /* 1091 */ - 0, - /* */ - }, - { /* 1092 */ - 0, - /* */ - }, - { /* 1093 */ - 0, - /* */ - }, - { /* 1094 */ - 0, - /* */ - }, - { /* 1095 */ - 0, - /* */ - }, - { /* 1096 */ - 0, - /* */ - }, - { /* 1097 */ - 0, - /* */ - }, - { /* 1098 */ - 0, - /* */ - }, - { /* 1099 */ - 0, - /* */ - }, - { /* 1100 */ - 0, - /* */ - }, - { /* 1101 */ - 0, - /* */ - }, - { /* 1102 */ - 0, - /* */ - }, - { /* 1103 */ - 0, - /* */ - }, - { /* 1104 */ - 0, - /* */ - }, - { /* 1105 */ - 0, - /* */ - }, - { /* 1106 */ - 0, - /* */ - }, - { /* 1107 */ - 0, - /* */ - }, - { /* 1108 */ - 0, - /* */ - }, - { /* 1109 */ - 155, - /* JAE_1 */ - }, - { /* 1110 */ - 156, - /* JAE_2 */ - }, - { /* 1111 */ - 156, - /* JAE_4 */ - }, - { /* 1112 */ - 155, - /* JA_1 */ - }, - { /* 1113 */ - 156, - /* JA_2 */ - }, - { /* 1114 */ - 156, - /* JA_4 */ - }, - { /* 1115 */ - 155, - /* JBE_1 */ - }, - { /* 1116 */ - 156, - /* JBE_2 */ - }, - { /* 1117 */ - 156, - /* JBE_4 */ - }, - { /* 1118 */ - 155, - /* JB_1 */ - }, - { /* 1119 */ - 156, - /* JB_2 */ - }, - { /* 1120 */ - 156, - /* JB_4 */ - }, - { /* 1121 */ - 155, - /* JCXZ */ - }, - { /* 1122 */ - 155, - /* JECXZ_32 */ - }, - { /* 1123 */ - 155, - /* JECXZ_64 */ - }, - { /* 1124 */ - 155, - /* JE_1 */ - }, - { /* 1125 */ - 156, - /* JE_2 */ - }, - { /* 1126 */ - 156, - /* JE_4 */ - }, - { /* 1127 */ - 155, - /* JGE_1 */ - }, - { /* 1128 */ - 156, - /* JGE_2 */ - }, - { /* 1129 */ - 156, - /* JGE_4 */ - }, - { /* 1130 */ - 155, - /* JG_1 */ - }, - { /* 1131 */ - 156, - /* JG_2 */ - }, - { /* 1132 */ - 156, - /* JG_4 */ - }, - { /* 1133 */ - 155, - /* JLE_1 */ - }, - { /* 1134 */ - 156, - /* JLE_2 */ - }, - { /* 1135 */ - 156, - /* JLE_4 */ - }, - { /* 1136 */ - 155, - /* JL_1 */ - }, - { /* 1137 */ - 156, - /* JL_2 */ - }, - { /* 1138 */ - 156, - /* JL_4 */ - }, - { /* 1139 */ - 40, - /* JMP16m */ - }, - { /* 1140 */ - 75, - /* JMP16r */ - }, - { /* 1141 */ - 40, - /* JMP32m */ - }, - { /* 1142 */ - 75, - /* JMP32r */ - }, - { /* 1143 */ - 40, - /* JMP64m */ - }, - { /* 1144 */ - 77, - /* JMP64r */ - }, - { /* 1145 */ - 155, - /* JMP_1 */ - }, - { /* 1146 */ - 156, - /* JMP_2 */ - }, - { /* 1147 */ - 156, - /* JMP_4 */ - }, - { /* 1148 */ - 155, - /* JNE_1 */ - }, - { /* 1149 */ - 156, - /* JNE_2 */ - }, - { /* 1150 */ - 156, - /* JNE_4 */ - }, - { /* 1151 */ - 155, - /* JNO_1 */ - }, - { /* 1152 */ - 156, - /* JNO_2 */ - }, - { /* 1153 */ - 156, - /* JNO_4 */ - }, - { /* 1154 */ - 155, - /* JNP_1 */ - }, - { /* 1155 */ - 156, - /* JNP_2 */ - }, - { /* 1156 */ - 156, - /* JNP_4 */ - }, - { /* 1157 */ - 155, - /* JNS_1 */ - }, - { /* 1158 */ - 156, - /* JNS_2 */ - }, - { /* 1159 */ - 156, - /* JNS_4 */ - }, - { /* 1160 */ - 155, - /* JO_1 */ - }, - { /* 1161 */ - 156, - /* JO_2 */ - }, - { /* 1162 */ - 156, - /* JO_4 */ - }, - { /* 1163 */ - 155, - /* JP_1 */ - }, - { /* 1164 */ - 156, - /* JP_2 */ - }, - { /* 1165 */ - 156, - /* JP_4 */ - }, - { /* 1166 */ - 155, - /* JRCXZ */ - }, - { /* 1167 */ - 155, - /* JS_1 */ - }, - { /* 1168 */ - 156, - /* JS_2 */ - }, - { /* 1169 */ - 156, - /* JS_4 */ - }, - { /* 1170 */ - 157, - /* KANDNWrr */ - }, - { /* 1171 */ - 157, - /* KANDWrr */ - }, - { /* 1172 */ - 158, - /* KMOVWkk */ - }, - { /* 1173 */ - 159, - /* KMOVWkm */ - }, - { /* 1174 */ - 160, - /* KMOVWkr */ - }, - { /* 1175 */ - 161, - /* KMOVWmk */ - }, - { /* 1176 */ - 162, - /* KMOVWrk */ - }, - { /* 1177 */ - 158, - /* KNOTWrr */ - }, - { /* 1178 */ - 158, - /* KORTESTWrr */ - }, - { /* 1179 */ - 157, - /* KORWrr */ - }, - { /* 1180 */ - 0, - /* */ - }, - { /* 1181 */ - 0, - /* */ - }, - { /* 1182 */ - 0, - /* */ - }, - { /* 1183 */ - 0, - /* */ - }, - { /* 1184 */ - 163, - /* KSHIFTLWri */ - }, - { /* 1185 */ - 163, - /* KSHIFTRWri */ - }, - { /* 1186 */ - 157, - /* KUNPCKBWrr */ - }, - { /* 1187 */ - 157, - /* KXNORWrr */ - }, - { /* 1188 */ - 157, - /* KXORWrr */ - }, - { /* 1189 */ - 0, - /* LAHF */ - }, - { /* 1190 */ - 66, - /* LAR16rm */ - }, - { /* 1191 */ - 67, - /* LAR16rr */ - }, - { /* 1192 */ - 66, - /* LAR32rm */ - }, - { /* 1193 */ - 67, - /* LAR32rr */ - }, - { /* 1194 */ - 30, - /* LAR64rm */ - }, - { /* 1195 */ - 164, - /* LAR64rr */ - }, - { /* 1196 */ - 0, - /* */ - }, - { /* 1197 */ - 0, - /* */ - }, - { /* 1198 */ - 0, - /* */ - }, - { /* 1199 */ - 0, - /* */ - }, - { /* 1200 */ - 0, - /* */ - }, - { /* 1201 */ - 0, - /* */ - }, - { /* 1202 */ - 42, - /* LDDQUrm */ - }, - { /* 1203 */ - 40, - /* LDMXCSR */ - }, - { /* 1204 */ - 165, - /* LDS16rm */ - }, - { /* 1205 */ - 166, - /* LDS32rm */ - }, - { /* 1206 */ - 0, - /* LD_F0 */ - }, - { /* 1207 */ - 0, - /* LD_F1 */ - }, - { /* 1208 */ - 38, - /* LD_F32m */ - }, - { /* 1209 */ - 39, - /* LD_F64m */ - }, - { /* 1210 */ - 167, - /* LD_F80m */ - }, - { /* 1211 */ - 0, - /* */ - }, - { /* 1212 */ - 0, - /* */ - }, - { /* 1213 */ - 0, - /* */ - }, - { /* 1214 */ - 0, - /* */ - }, - { /* 1215 */ - 0, - /* */ - }, - { /* 1216 */ - 0, - /* */ - }, - { /* 1217 */ - 0, - /* */ - }, - { /* 1218 */ - 0, - /* */ - }, - { /* 1219 */ - 0, - /* */ - }, - { /* 1220 */ - 0, - /* */ - }, - { /* 1221 */ - 0, - /* */ - }, - { /* 1222 */ - 0, - /* */ - }, - { /* 1223 */ - 41, - /* LD_Frr */ - }, - { /* 1224 */ - 66, - /* LEA16r */ - }, - { /* 1225 */ - 66, - /* LEA32r */ - }, - { /* 1226 */ - 168, - /* LEA64_32r */ - }, - { /* 1227 */ - 169, - /* LEA64r */ - }, - { /* 1228 */ - 0, - /* LEAVE */ - }, - { /* 1229 */ - 0, - /* LEAVE64 */ - }, - { /* 1230 */ - 165, - /* LES16rm */ - }, - { /* 1231 */ - 166, - /* LES32rm */ - }, - { /* 1232 */ - 0, - /* LFENCE */ - }, - { /* 1233 */ - 165, - /* LFS16rm */ - }, - { /* 1234 */ - 166, - /* LFS32rm */ - }, - { /* 1235 */ - 170, - /* LFS64rm */ - }, - { /* 1236 */ - 137, - /* LGDT16m */ - }, - { /* 1237 */ - 137, - /* LGDT32m */ - }, - { /* 1238 */ - 138, - /* LGDT64m */ - }, - { /* 1239 */ - 165, - /* LGS16rm */ - }, - { /* 1240 */ - 166, - /* LGS32rm */ - }, - { /* 1241 */ - 170, - /* LGS64rm */ - }, - { /* 1242 */ - 137, - /* LIDT16m */ - }, - { /* 1243 */ - 137, - /* LIDT32m */ - }, - { /* 1244 */ - 138, - /* LIDT64m */ - }, - { /* 1245 */ - 40, - /* LLDT16m */ - }, - { /* 1246 */ - 171, - /* LLDT16r */ - }, - { /* 1247 */ - 40, - /* LMSW16m */ - }, - { /* 1248 */ - 171, - /* LMSW16r */ - }, - { /* 1249 */ - 0, - /* */ - }, - { /* 1250 */ - 0, - /* */ - }, - { /* 1251 */ - 0, - /* */ - }, - { /* 1252 */ - 0, - /* */ - }, - { /* 1253 */ - 0, - /* */ - }, - { /* 1254 */ - 0, - /* */ - }, - { /* 1255 */ - 0, - /* */ - }, - { /* 1256 */ - 0, - /* */ - }, - { /* 1257 */ - 0, - /* */ - }, - { /* 1258 */ - 0, - /* */ - }, - { /* 1259 */ - 0, - /* */ - }, - { /* 1260 */ - 0, - /* */ - }, - { /* 1261 */ - 0, - /* */ - }, - { /* 1262 */ - 0, - /* */ - }, - { /* 1263 */ - 0, - /* */ - }, - { /* 1264 */ - 0, - /* */ - }, - { /* 1265 */ - 0, - /* */ - }, - { /* 1266 */ - 0, - /* */ - }, - { /* 1267 */ - 0, - /* */ - }, - { /* 1268 */ - 0, - /* */ - }, - { /* 1269 */ - 0, - /* */ - }, - { /* 1270 */ - 0, - /* */ - }, - { /* 1271 */ - 0, - /* */ - }, - { /* 1272 */ - 0, - /* */ - }, - { /* 1273 */ - 0, - /* */ - }, - { /* 1274 */ - 0, - /* */ - }, - { /* 1275 */ - 0, - /* */ - }, - { /* 1276 */ - 0, - /* */ - }, - { /* 1277 */ - 0, - /* */ - }, - { /* 1278 */ - 0, - /* */ - }, - { /* 1279 */ - 0, - /* */ - }, - { /* 1280 */ - 0, - /* */ - }, - { /* 1281 */ - 0, - /* */ - }, - { /* 1282 */ - 0, - /* */ - }, - { /* 1283 */ - 0, - /* */ - }, - { /* 1284 */ - 0, - /* */ - }, - { /* 1285 */ - 0, - /* */ - }, - { /* 1286 */ - 0, - /* */ - }, - { /* 1287 */ - 0, - /* */ - }, - { /* 1288 */ - 0, - /* */ - }, - { /* 1289 */ - 0, - /* */ - }, - { /* 1290 */ - 0, - /* LOCK_PREFIX */ - }, - { /* 1291 */ - 0, - /* */ - }, - { /* 1292 */ - 0, - /* */ - }, - { /* 1293 */ - 0, - /* */ - }, - { /* 1294 */ - 0, - /* */ - }, - { /* 1295 */ - 0, - /* */ - }, - { /* 1296 */ - 0, - /* */ - }, - { /* 1297 */ - 0, - /* */ - }, - { /* 1298 */ - 0, - /* */ - }, - { /* 1299 */ - 0, - /* */ - }, - { /* 1300 */ - 0, - /* */ - }, - { /* 1301 */ - 0, - /* */ - }, - { /* 1302 */ - 0, - /* */ - }, - { /* 1303 */ - 0, - /* */ - }, - { /* 1304 */ - 0, - /* */ - }, - { /* 1305 */ - 0, - /* */ - }, - { /* 1306 */ - 0, - /* */ - }, - { /* 1307 */ - 0, - /* */ - }, - { /* 1308 */ - 0, - /* */ - }, - { /* 1309 */ - 0, - /* */ - }, - { /* 1310 */ - 0, - /* */ - }, - { /* 1311 */ - 0, - /* */ - }, - { /* 1312 */ - 0, - /* */ - }, - { /* 1313 */ - 172, - /* LODSB */ - }, - { /* 1314 */ - 173, - /* LODSL */ - }, - { /* 1315 */ - 174, - /* LODSQ */ - }, - { /* 1316 */ - 175, - /* LODSW */ - }, - { /* 1317 */ - 155, - /* LOOP */ - }, - { /* 1318 */ - 155, - /* LOOPE */ - }, - { /* 1319 */ - 155, - /* LOOPNE */ - }, - { /* 1320 */ - 176, - /* LRETIL */ - }, - { /* 1321 */ - 176, - /* LRETIQ */ - }, - { /* 1322 */ - 2, - /* LRETIW */ - }, - { /* 1323 */ - 0, - /* LRETL */ - }, - { /* 1324 */ - 0, - /* LRETQ */ - }, - { /* 1325 */ - 0, - /* LRETW */ - }, - { /* 1326 */ - 66, - /* LSL16rm */ - }, - { /* 1327 */ - 67, - /* LSL16rr */ - }, - { /* 1328 */ - 66, - /* LSL32rm */ - }, - { /* 1329 */ - 67, - /* LSL32rr */ - }, - { /* 1330 */ - 30, - /* LSL64rm */ - }, - { /* 1331 */ - 31, - /* LSL64rr */ - }, - { /* 1332 */ - 165, - /* LSS16rm */ - }, - { /* 1333 */ - 166, - /* LSS32rm */ - }, - { /* 1334 */ - 170, - /* LSS64rm */ - }, - { /* 1335 */ - 40, - /* LTRm */ - }, - { /* 1336 */ - 171, - /* LTRr */ - }, - { /* 1337 */ - 0, - /* */ - }, - { /* 1338 */ - 0, - /* */ - }, - { /* 1339 */ - 0, - /* */ - }, - { /* 1340 */ - 0, - /* */ - }, - { /* 1341 */ - 66, - /* LZCNT16rm */ - }, - { /* 1342 */ - 67, - /* LZCNT16rr */ - }, - { /* 1343 */ - 66, - /* LZCNT32rm */ - }, - { /* 1344 */ - 67, - /* LZCNT32rr */ - }, - { /* 1345 */ - 30, - /* LZCNT64rm */ - }, - { /* 1346 */ - 31, - /* LZCNT64rr */ - }, - { /* 1347 */ - 43, - /* MASKMOVDQU */ - }, - { /* 1348 */ - 43, - /* MASKMOVDQU64 */ - }, - { /* 1349 */ - 0, - /* */ - }, - { /* 1350 */ - 0, - /* */ - }, - { /* 1351 */ - 0, - /* */ - }, - { /* 1352 */ - 0, - /* */ - }, - { /* 1353 */ - 0, - /* */ - }, - { /* 1354 */ - 0, - /* */ - }, - { /* 1355 */ - 0, - /* */ - }, - { /* 1356 */ - 0, - /* */ - }, - { /* 1357 */ - 32, - /* MAXPDrm */ - }, - { /* 1358 */ - 33, - /* MAXPDrr */ - }, - { /* 1359 */ - 32, - /* MAXPSrm */ - }, - { /* 1360 */ - 33, - /* MAXPSrr */ - }, - { /* 1361 */ - 34, - /* MAXSDrm */ - }, - { /* 1362 */ - 0, - /* */ - }, - { /* 1363 */ - 35, - /* MAXSDrr */ - }, - { /* 1364 */ - 0, - /* */ - }, - { /* 1365 */ - 36, - /* MAXSSrm */ - }, - { /* 1366 */ - 0, - /* */ - }, - { /* 1367 */ - 37, - /* MAXSSrr */ - }, - { /* 1368 */ - 0, - /* */ - }, - { /* 1369 */ - 0, - /* MFENCE */ - }, - { /* 1370 */ - 0, - /* */ - }, - { /* 1371 */ - 0, - /* */ - }, - { /* 1372 */ - 0, - /* */ - }, - { /* 1373 */ - 0, - /* */ - }, - { /* 1374 */ - 0, - /* */ - }, - { /* 1375 */ - 0, - /* */ - }, - { /* 1376 */ - 0, - /* */ - }, - { /* 1377 */ - 0, - /* */ - }, - { /* 1378 */ - 32, - /* MINPDrm */ - }, - { /* 1379 */ - 33, - /* MINPDrr */ - }, - { /* 1380 */ - 32, - /* MINPSrm */ - }, - { /* 1381 */ - 33, - /* MINPSrr */ - }, - { /* 1382 */ - 34, - /* MINSDrm */ - }, - { /* 1383 */ - 0, - /* */ - }, - { /* 1384 */ - 35, - /* MINSDrr */ - }, - { /* 1385 */ - 0, - /* */ - }, - { /* 1386 */ - 36, - /* MINSSrm */ - }, - { /* 1387 */ - 0, - /* */ - }, - { /* 1388 */ - 37, - /* MINSSrr */ - }, - { /* 1389 */ - 0, - /* */ - }, - { /* 1390 */ - 177, - /* MMX_CVTPD2PIirm */ - }, - { /* 1391 */ - 178, - /* MMX_CVTPD2PIirr */ - }, - { /* 1392 */ - 104, - /* MMX_CVTPI2PDirm */ - }, - { /* 1393 */ - 179, - /* MMX_CVTPI2PDirr */ - }, - { /* 1394 */ - 180, - /* MMX_CVTPI2PSirm */ - }, - { /* 1395 */ - 181, - /* MMX_CVTPI2PSirr */ - }, - { /* 1396 */ - 182, - /* MMX_CVTPS2PIirm */ - }, - { /* 1397 */ - 178, - /* MMX_CVTPS2PIirr */ - }, - { /* 1398 */ - 177, - /* MMX_CVTTPD2PIirm */ - }, - { /* 1399 */ - 178, - /* MMX_CVTTPD2PIirr */ - }, - { /* 1400 */ - 182, - /* MMX_CVTTPS2PIirm */ - }, - { /* 1401 */ - 178, - /* MMX_CVTTPS2PIirr */ - }, - { /* 1402 */ - 0, - /* MMX_EMMS */ - }, - { /* 1403 */ - 183, - /* MMX_MASKMOVQ */ - }, - { /* 1404 */ - 183, - /* MMX_MASKMOVQ64 */ - }, - { /* 1405 */ - 184, - /* MMX_MOVD64from64rr */ - }, - { /* 1406 */ - 185, - /* MMX_MOVD64grr */ - }, - { /* 1407 */ - 186, - /* MMX_MOVD64mr */ - }, - { /* 1408 */ - 187, - /* MMX_MOVD64rm */ - }, - { /* 1409 */ - 188, - /* MMX_MOVD64rr */ - }, - { /* 1410 */ - 189, - /* MMX_MOVD64to64rr */ - }, - { /* 1411 */ - 178, - /* MMX_MOVDQ2Qrr */ - }, - { /* 1412 */ - 0, - /* */ - }, - { /* 1413 */ - 186, - /* MMX_MOVNTQmr */ - }, - { /* 1414 */ - 179, - /* MMX_MOVQ2DQrr */ - }, - { /* 1415 */ - 0, - /* */ - }, - { /* 1416 */ - 186, - /* MMX_MOVQ64mr */ - }, - { /* 1417 */ - 187, - /* MMX_MOVQ64rm */ - }, - { /* 1418 */ - 183, - /* MMX_MOVQ64rr */ - }, - { /* 1419 */ - 187, - /* MMX_PABSBrm64 */ - }, - { /* 1420 */ - 183, - /* MMX_PABSBrr64 */ - }, - { /* 1421 */ - 187, - /* MMX_PABSDrm64 */ - }, - { /* 1422 */ - 183, - /* MMX_PABSDrr64 */ - }, - { /* 1423 */ - 187, - /* MMX_PABSWrm64 */ - }, - { /* 1424 */ - 183, - /* MMX_PABSWrr64 */ - }, - { /* 1425 */ - 190, - /* MMX_PACKSSDWirm */ - }, - { /* 1426 */ - 191, - /* MMX_PACKSSDWirr */ - }, - { /* 1427 */ - 190, - /* MMX_PACKSSWBirm */ - }, - { /* 1428 */ - 191, - /* MMX_PACKSSWBirr */ - }, - { /* 1429 */ - 190, - /* MMX_PACKUSWBirm */ - }, - { /* 1430 */ - 191, - /* MMX_PACKUSWBirr */ - }, - { /* 1431 */ - 190, - /* MMX_PADDBirm */ - }, - { /* 1432 */ - 191, - /* MMX_PADDBirr */ - }, - { /* 1433 */ - 190, - /* MMX_PADDDirm */ - }, - { /* 1434 */ - 191, - /* MMX_PADDDirr */ - }, - { /* 1435 */ - 190, - /* MMX_PADDQirm */ - }, - { /* 1436 */ - 191, - /* MMX_PADDQirr */ - }, - { /* 1437 */ - 190, - /* MMX_PADDSBirm */ - }, - { /* 1438 */ - 191, - /* MMX_PADDSBirr */ - }, - { /* 1439 */ - 190, - /* MMX_PADDSWirm */ - }, - { /* 1440 */ - 191, - /* MMX_PADDSWirr */ - }, - { /* 1441 */ - 190, - /* MMX_PADDUSBirm */ - }, - { /* 1442 */ - 191, - /* MMX_PADDUSBirr */ - }, - { /* 1443 */ - 190, - /* MMX_PADDUSWirm */ - }, - { /* 1444 */ - 191, - /* MMX_PADDUSWirr */ - }, - { /* 1445 */ - 190, - /* MMX_PADDWirm */ - }, - { /* 1446 */ - 191, - /* MMX_PADDWirr */ - }, - { /* 1447 */ - 192, - /* MMX_PALIGNR64irm */ - }, - { /* 1448 */ - 193, - /* MMX_PALIGNR64irr */ - }, - { /* 1449 */ - 190, - /* MMX_PANDNirm */ - }, - { /* 1450 */ - 191, - /* MMX_PANDNirr */ - }, - { /* 1451 */ - 190, - /* MMX_PANDirm */ - }, - { /* 1452 */ - 191, - /* MMX_PANDirr */ - }, - { /* 1453 */ - 190, - /* MMX_PAVGBirm */ - }, - { /* 1454 */ - 191, - /* MMX_PAVGBirr */ - }, - { /* 1455 */ - 190, - /* MMX_PAVGWirm */ - }, - { /* 1456 */ - 191, - /* MMX_PAVGWirr */ - }, - { /* 1457 */ - 190, - /* MMX_PCMPEQBirm */ - }, - { /* 1458 */ - 191, - /* MMX_PCMPEQBirr */ - }, - { /* 1459 */ - 190, - /* MMX_PCMPEQDirm */ - }, - { /* 1460 */ - 191, - /* MMX_PCMPEQDirr */ - }, - { /* 1461 */ - 190, - /* MMX_PCMPEQWirm */ - }, - { /* 1462 */ - 191, - /* MMX_PCMPEQWirr */ - }, - { /* 1463 */ - 190, - /* MMX_PCMPGTBirm */ - }, - { /* 1464 */ - 191, - /* MMX_PCMPGTBirr */ - }, - { /* 1465 */ - 190, - /* MMX_PCMPGTDirm */ - }, - { /* 1466 */ - 191, - /* MMX_PCMPGTDirr */ - }, - { /* 1467 */ - 190, - /* MMX_PCMPGTWirm */ - }, - { /* 1468 */ - 191, - /* MMX_PCMPGTWirr */ - }, - { /* 1469 */ - 194, - /* MMX_PEXTRWirri */ - }, - { /* 1470 */ - 190, - /* MMX_PHADDSWrm64 */ - }, - { /* 1471 */ - 191, - /* MMX_PHADDSWrr64 */ - }, - { /* 1472 */ - 190, - /* MMX_PHADDWrm64 */ - }, - { /* 1473 */ - 191, - /* MMX_PHADDWrr64 */ - }, - { /* 1474 */ - 190, - /* MMX_PHADDrm64 */ - }, - { /* 1475 */ - 191, - /* MMX_PHADDrr64 */ - }, - { /* 1476 */ - 190, - /* MMX_PHSUBDrm64 */ - }, - { /* 1477 */ - 191, - /* MMX_PHSUBDrr64 */ - }, - { /* 1478 */ - 190, - /* MMX_PHSUBSWrm64 */ - }, - { /* 1479 */ - 191, - /* MMX_PHSUBSWrr64 */ - }, - { /* 1480 */ - 190, - /* MMX_PHSUBWrm64 */ - }, - { /* 1481 */ - 191, - /* MMX_PHSUBWrr64 */ - }, - { /* 1482 */ - 195, - /* MMX_PINSRWirmi */ - }, - { /* 1483 */ - 196, - /* MMX_PINSRWirri */ - }, - { /* 1484 */ - 190, - /* MMX_PMADDUBSWrm64 */ - }, - { /* 1485 */ - 191, - /* MMX_PMADDUBSWrr64 */ - }, - { /* 1486 */ - 190, - /* MMX_PMADDWDirm */ - }, - { /* 1487 */ - 191, - /* MMX_PMADDWDirr */ - }, - { /* 1488 */ - 190, - /* MMX_PMAXSWirm */ - }, - { /* 1489 */ - 191, - /* MMX_PMAXSWirr */ - }, - { /* 1490 */ - 190, - /* MMX_PMAXUBirm */ - }, - { /* 1491 */ - 191, - /* MMX_PMAXUBirr */ - }, - { /* 1492 */ - 190, - /* MMX_PMINSWirm */ - }, - { /* 1493 */ - 191, - /* MMX_PMINSWirr */ - }, - { /* 1494 */ - 190, - /* MMX_PMINUBirm */ - }, - { /* 1495 */ - 191, - /* MMX_PMINUBirr */ - }, - { /* 1496 */ - 197, - /* MMX_PMOVMSKBrr */ - }, - { /* 1497 */ - 190, - /* MMX_PMULHRSWrm64 */ - }, - { /* 1498 */ - 191, - /* MMX_PMULHRSWrr64 */ - }, - { /* 1499 */ - 190, - /* MMX_PMULHUWirm */ - }, - { /* 1500 */ - 191, - /* MMX_PMULHUWirr */ - }, - { /* 1501 */ - 190, - /* MMX_PMULHWirm */ - }, - { /* 1502 */ - 191, - /* MMX_PMULHWirr */ - }, - { /* 1503 */ - 190, - /* MMX_PMULLWirm */ - }, - { /* 1504 */ - 191, - /* MMX_PMULLWirr */ - }, - { /* 1505 */ - 190, - /* MMX_PMULUDQirm */ - }, - { /* 1506 */ - 191, - /* MMX_PMULUDQirr */ - }, - { /* 1507 */ - 190, - /* MMX_PORirm */ - }, - { /* 1508 */ - 191, - /* MMX_PORirr */ - }, - { /* 1509 */ - 190, - /* MMX_PSADBWirm */ - }, - { /* 1510 */ - 191, - /* MMX_PSADBWirr */ - }, - { /* 1511 */ - 190, - /* MMX_PSHUFBrm64 */ - }, - { /* 1512 */ - 191, - /* MMX_PSHUFBrr64 */ - }, - { /* 1513 */ - 198, - /* MMX_PSHUFWmi */ - }, - { /* 1514 */ - 199, - /* MMX_PSHUFWri */ - }, - { /* 1515 */ - 190, - /* MMX_PSIGNBrm64 */ - }, - { /* 1516 */ - 191, - /* MMX_PSIGNBrr64 */ - }, - { /* 1517 */ - 190, - /* MMX_PSIGNDrm64 */ - }, - { /* 1518 */ - 191, - /* MMX_PSIGNDrr64 */ - }, - { /* 1519 */ - 190, - /* MMX_PSIGNWrm64 */ - }, - { /* 1520 */ - 191, - /* MMX_PSIGNWrr64 */ - }, - { /* 1521 */ - 200, - /* MMX_PSLLDri */ - }, - { /* 1522 */ - 190, - /* MMX_PSLLDrm */ - }, - { /* 1523 */ - 191, - /* MMX_PSLLDrr */ - }, - { /* 1524 */ - 200, - /* MMX_PSLLQri */ - }, - { /* 1525 */ - 190, - /* MMX_PSLLQrm */ - }, - { /* 1526 */ - 191, - /* MMX_PSLLQrr */ - }, - { /* 1527 */ - 200, - /* MMX_PSLLWri */ - }, - { /* 1528 */ - 190, - /* MMX_PSLLWrm */ - }, - { /* 1529 */ - 191, - /* MMX_PSLLWrr */ - }, - { /* 1530 */ - 200, - /* MMX_PSRADri */ - }, - { /* 1531 */ - 190, - /* MMX_PSRADrm */ - }, - { /* 1532 */ - 191, - /* MMX_PSRADrr */ - }, - { /* 1533 */ - 200, - /* MMX_PSRAWri */ - }, - { /* 1534 */ - 190, - /* MMX_PSRAWrm */ - }, - { /* 1535 */ - 191, - /* MMX_PSRAWrr */ - }, - { /* 1536 */ - 200, - /* MMX_PSRLDri */ - }, - { /* 1537 */ - 190, - /* MMX_PSRLDrm */ - }, - { /* 1538 */ - 191, - /* MMX_PSRLDrr */ - }, - { /* 1539 */ - 200, - /* MMX_PSRLQri */ - }, - { /* 1540 */ - 190, - /* MMX_PSRLQrm */ - }, - { /* 1541 */ - 191, - /* MMX_PSRLQrr */ - }, - { /* 1542 */ - 200, - /* MMX_PSRLWri */ - }, - { /* 1543 */ - 190, - /* MMX_PSRLWrm */ - }, - { /* 1544 */ - 191, - /* MMX_PSRLWrr */ - }, - { /* 1545 */ - 190, - /* MMX_PSUBBirm */ - }, - { /* 1546 */ - 191, - /* MMX_PSUBBirr */ - }, - { /* 1547 */ - 190, - /* MMX_PSUBDirm */ - }, - { /* 1548 */ - 191, - /* MMX_PSUBDirr */ - }, - { /* 1549 */ - 190, - /* MMX_PSUBQirm */ - }, - { /* 1550 */ - 191, - /* MMX_PSUBQirr */ - }, - { /* 1551 */ - 190, - /* MMX_PSUBSBirm */ - }, - { /* 1552 */ - 191, - /* MMX_PSUBSBirr */ - }, - { /* 1553 */ - 190, - /* MMX_PSUBSWirm */ - }, - { /* 1554 */ - 191, - /* MMX_PSUBSWirr */ - }, - { /* 1555 */ - 190, - /* MMX_PSUBUSBirm */ - }, - { /* 1556 */ - 191, - /* MMX_PSUBUSBirr */ - }, - { /* 1557 */ - 190, - /* MMX_PSUBUSWirm */ - }, - { /* 1558 */ - 191, - /* MMX_PSUBUSWirr */ - }, - { /* 1559 */ - 190, - /* MMX_PSUBWirm */ - }, - { /* 1560 */ - 191, - /* MMX_PSUBWirr */ - }, - { /* 1561 */ - 190, - /* MMX_PUNPCKHBWirm */ - }, - { /* 1562 */ - 191, - /* MMX_PUNPCKHBWirr */ - }, - { /* 1563 */ - 190, - /* MMX_PUNPCKHDQirm */ - }, - { /* 1564 */ - 191, - /* MMX_PUNPCKHDQirr */ - }, - { /* 1565 */ - 190, - /* MMX_PUNPCKHWDirm */ - }, - { /* 1566 */ - 191, - /* MMX_PUNPCKHWDirr */ - }, - { /* 1567 */ - 190, - /* MMX_PUNPCKLBWirm */ - }, - { /* 1568 */ - 191, - /* MMX_PUNPCKLBWirr */ - }, - { /* 1569 */ - 190, - /* MMX_PUNPCKLDQirm */ - }, - { /* 1570 */ - 191, - /* MMX_PUNPCKLDQirr */ - }, - { /* 1571 */ - 190, - /* MMX_PUNPCKLWDirm */ - }, - { /* 1572 */ - 191, - /* MMX_PUNPCKLWDirr */ - }, - { /* 1573 */ - 190, - /* MMX_PXORirm */ - }, - { /* 1574 */ - 191, - /* MMX_PXORirr */ - }, - { /* 1575 */ - 0, - /* */ - }, - { /* 1576 */ - 0, - /* MONITORrrr */ - }, - { /* 1577 */ - 0, - /* MONTMUL */ - }, - { /* 1578 */ - 0, - /* */ - }, - { /* 1579 */ - 0, - /* */ - }, - { /* 1580 */ - 201, - /* MOV16ao16 */ - }, - { /* 1581 */ - 201, - /* MOV16ao16_16 */ - }, - { /* 1582 */ - 3, - /* MOV16mi */ - }, - { /* 1583 */ - 5, - /* MOV16mr */ - }, - { /* 1584 */ - 202, - /* MOV16ms */ - }, - { /* 1585 */ - 201, - /* MOV16o16a */ - }, - { /* 1586 */ - 201, - /* MOV16o16a_16 */ - }, - { /* 1587 */ - 203, - /* MOV16ri */ - }, - { /* 1588 */ - 81, - /* MOV16ri_alt */ - }, - { /* 1589 */ - 66, - /* MOV16rm */ - }, - { /* 1590 */ - 71, - /* MOV16rr */ - }, - { /* 1591 */ - 67, - /* MOV16rr_REV */ - }, - { /* 1592 */ - 204, - /* MOV16rs */ - }, - { /* 1593 */ - 205, - /* MOV16sm */ - }, - { /* 1594 */ - 206, - /* MOV16sr */ - }, - { /* 1595 */ - 207, - /* MOV32ao32 */ - }, - { /* 1596 */ - 207, - /* MOV32ao32_16 */ - }, - { /* 1597 */ - 208, - /* MOV32cr */ - }, - { /* 1598 */ - 209, - /* MOV32dr */ - }, - { /* 1599 */ - 3, - /* MOV32mi */ - }, - { /* 1600 */ - 5, - /* MOV32mr */ - }, - { /* 1601 */ - 202, - /* MOV32ms */ - }, - { /* 1602 */ - 207, - /* MOV32o32a */ - }, - { /* 1603 */ - 207, - /* MOV32o32a_16 */ - }, - { /* 1604 */ - 0, - /* */ - }, - { /* 1605 */ - 210, - /* MOV32rc */ - }, - { /* 1606 */ - 211, - /* MOV32rd */ - }, - { /* 1607 */ - 203, - /* MOV32ri */ - }, - { /* 1608 */ - 0, - /* */ - }, - { /* 1609 */ - 81, - /* MOV32ri_alt */ - }, - { /* 1610 */ - 66, - /* MOV32rm */ - }, - { /* 1611 */ - 71, - /* MOV32rr */ - }, - { /* 1612 */ - 67, - /* MOV32rr_REV */ - }, - { /* 1613 */ - 204, - /* MOV32rs */ - }, - { /* 1614 */ - 205, - /* MOV32sm */ - }, - { /* 1615 */ - 206, - /* MOV32sr */ - }, - { /* 1616 */ - 201, - /* MOV64ao16 */ - }, - { /* 1617 */ - 207, - /* MOV64ao32 */ - }, - { /* 1618 */ - 212, - /* MOV64ao64 */ - }, - { /* 1619 */ - 213, - /* MOV64ao8 */ - }, - { /* 1620 */ - 214, - /* MOV64cr */ - }, - { /* 1621 */ - 215, - /* MOV64dr */ - }, - { /* 1622 */ - 14, - /* MOV64mi32 */ - }, - { /* 1623 */ - 16, - /* MOV64mr */ - }, - { /* 1624 */ - 202, - /* MOV64ms */ - }, - { /* 1625 */ - 201, - /* MOV64o16a */ - }, - { /* 1626 */ - 207, - /* MOV64o32a */ - }, - { /* 1627 */ - 212, - /* MOV64o64a */ - }, - { /* 1628 */ - 213, - /* MOV64o8a */ - }, - { /* 1629 */ - 216, - /* MOV64rc */ - }, - { /* 1630 */ - 217, - /* MOV64rd */ - }, - { /* 1631 */ - 218, - /* MOV64ri */ - }, - { /* 1632 */ - 82, - /* MOV64ri32 */ - }, - { /* 1633 */ - 30, - /* MOV64rm */ - }, - { /* 1634 */ - 74, - /* MOV64rr */ - }, - { /* 1635 */ - 31, - /* MOV64rr_REV */ - }, - { /* 1636 */ - 219, - /* MOV64rs */ - }, - { /* 1637 */ - 205, - /* MOV64sm */ - }, - { /* 1638 */ - 220, - /* MOV64sr */ - }, - { /* 1639 */ - 221, - /* MOV64toPQIrr */ - }, - { /* 1640 */ - 0, - /* */ - }, - { /* 1641 */ - 0, - /* */ - }, - { /* 1642 */ - 213, - /* MOV8ao8 */ - }, - { /* 1643 */ - 213, - /* MOV8ao8_16 */ - }, - { /* 1644 */ - 22, - /* MOV8mi */ - }, - { /* 1645 */ - 23, - /* MOV8mr */ - }, - { /* 1646 */ - 0, - /* */ - }, - { /* 1647 */ - 213, - /* MOV8o8a */ - }, - { /* 1648 */ - 213, - /* MOV8o8a_16 */ - }, - { /* 1649 */ - 222, - /* MOV8ri */ - }, - { /* 1650 */ - 83, - /* MOV8ri_alt */ - }, - { /* 1651 */ - 84, - /* MOV8rm */ - }, - { /* 1652 */ - 0, - /* */ - }, - { /* 1653 */ - 85, - /* MOV8rr */ - }, - { /* 1654 */ - 0, - /* */ - }, - { /* 1655 */ - 86, - /* MOV8rr_REV */ - }, - { /* 1656 */ - 223, - /* MOVAPDmr */ - }, - { /* 1657 */ - 42, - /* MOVAPDrm */ - }, - { /* 1658 */ - 43, - /* MOVAPDrr */ - }, - { /* 1659 */ - 224, - /* MOVAPDrr_REV */ - }, - { /* 1660 */ - 223, - /* MOVAPSmr */ - }, - { /* 1661 */ - 42, - /* MOVAPSrm */ - }, - { /* 1662 */ - 43, - /* MOVAPSrr */ - }, - { /* 1663 */ - 224, - /* MOVAPSrr_REV */ - }, - { /* 1664 */ - 5, - /* MOVBE16mr */ - }, - { /* 1665 */ - 66, - /* MOVBE16rm */ - }, - { /* 1666 */ - 5, - /* MOVBE32mr */ - }, - { /* 1667 */ - 66, - /* MOVBE32rm */ - }, - { /* 1668 */ - 16, - /* MOVBE64mr */ - }, - { /* 1669 */ - 30, - /* MOVBE64rm */ - }, - { /* 1670 */ - 105, - /* MOVDDUPrm */ - }, - { /* 1671 */ - 43, - /* MOVDDUPrr */ - }, - { /* 1672 */ - 104, - /* MOVDI2PDIrm */ - }, - { /* 1673 */ - 225, - /* MOVDI2PDIrr */ - }, - { /* 1674 */ - 0, - /* */ - }, - { /* 1675 */ - 0, - /* */ - }, - { /* 1676 */ - 223, - /* MOVDQAmr */ - }, - { /* 1677 */ - 42, - /* MOVDQArm */ - }, - { /* 1678 */ - 43, - /* MOVDQArr */ - }, - { /* 1679 */ - 224, - /* MOVDQArr_REV */ - }, - { /* 1680 */ - 223, - /* MOVDQUmr */ - }, - { /* 1681 */ - 42, - /* MOVDQUrm */ - }, - { /* 1682 */ - 43, - /* MOVDQUrr */ - }, - { /* 1683 */ - 224, - /* MOVDQUrr_REV */ - }, - { /* 1684 */ - 33, - /* MOVHLPSrr */ - }, - { /* 1685 */ - 226, - /* MOVHPDmr */ - }, - { /* 1686 */ - 227, - /* MOVHPDrm */ - }, - { /* 1687 */ - 226, - /* MOVHPSmr */ - }, - { /* 1688 */ - 227, - /* MOVHPSrm */ - }, - { /* 1689 */ - 33, - /* MOVLHPSrr */ - }, - { /* 1690 */ - 226, - /* MOVLPDmr */ - }, - { /* 1691 */ - 227, - /* MOVLPDrm */ - }, - { /* 1692 */ - 226, - /* MOVLPSmr */ - }, - { /* 1693 */ - 227, - /* MOVLPSrm */ - }, - { /* 1694 */ - 109, - /* MOVMSKPDrr */ - }, - { /* 1695 */ - 109, - /* MOVMSKPSrr */ - }, - { /* 1696 */ - 42, - /* MOVNTDQArm */ - }, - { /* 1697 */ - 223, - /* MOVNTDQmr */ - }, - { /* 1698 */ - 16, - /* MOVNTI_64mr */ - }, - { /* 1699 */ - 228, - /* MOVNTImr */ - }, - { /* 1700 */ - 223, - /* MOVNTPDmr */ - }, - { /* 1701 */ - 223, - /* MOVNTPSmr */ - }, - { /* 1702 */ - 226, - /* MOVNTSD */ - }, - { /* 1703 */ - 229, - /* MOVNTSS */ - }, - { /* 1704 */ - 0, - /* */ - }, - { /* 1705 */ - 230, - /* MOVPDI2DImr */ - }, - { /* 1706 */ - 231, - /* MOVPDI2DIrr */ - }, - { /* 1707 */ - 230, - /* MOVPQI2QImr */ - }, - { /* 1708 */ - 224, - /* MOVPQI2QIrr */ - }, - { /* 1709 */ - 232, - /* MOVPQIto64rr */ - }, - { /* 1710 */ - 104, - /* MOVQI2PQIrm */ - }, - { /* 1711 */ - 92, - /* MOVSB */ - }, - { /* 1712 */ - 233, - /* MOVSDmr */ - }, - { /* 1713 */ - 234, - /* MOVSDrm */ - }, - { /* 1714 */ - 235, - /* MOVSDrr */ - }, - { /* 1715 */ - 236, - /* MOVSDrr_REV */ - }, - { /* 1716 */ - 0, - /* */ - }, - { /* 1717 */ - 0, - /* */ - }, - { /* 1718 */ - 42, - /* MOVSHDUPrm */ - }, - { /* 1719 */ - 43, - /* MOVSHDUPrr */ - }, - { /* 1720 */ - 90, - /* MOVSL */ - }, - { /* 1721 */ - 42, - /* MOVSLDUPrm */ - }, - { /* 1722 */ - 43, - /* MOVSLDUPrr */ - }, - { /* 1723 */ - 91, - /* MOVSQ */ - }, - { /* 1724 */ - 0, - /* */ - }, - { /* 1725 */ - 0, - /* */ - }, - { /* 1726 */ - 237, - /* MOVSSmr */ - }, - { /* 1727 */ - 238, - /* MOVSSrm */ - }, - { /* 1728 */ - 239, - /* MOVSSrr */ - }, - { /* 1729 */ - 240, - /* MOVSSrr_REV */ - }, - { /* 1730 */ - 89, - /* MOVSW */ - }, - { /* 1731 */ - 241, - /* MOVSX16rm8 */ - }, - { /* 1732 */ - 242, - /* MOVSX16rr8 */ - }, - { /* 1733 */ - 66, - /* MOVSX32rm16 */ - }, - { /* 1734 */ - 241, - /* MOVSX32rm8 */ - }, - { /* 1735 */ - 243, - /* MOVSX32rr16 */ - }, - { /* 1736 */ - 242, - /* MOVSX32rr8 */ - }, - { /* 1737 */ - 30, - /* MOVSX64rm16 */ - }, - { /* 1738 */ - 30, - /* MOVSX64rm32 */ - }, - { /* 1739 */ - 244, - /* MOVSX64rm8 */ - }, - { /* 1740 */ - 245, - /* MOVSX64rr16 */ - }, - { /* 1741 */ - 164, - /* MOVSX64rr32 */ - }, - { /* 1742 */ - 246, - /* MOVSX64rr8 */ - }, - { /* 1743 */ - 223, - /* MOVUPDmr */ - }, - { /* 1744 */ - 42, - /* MOVUPDrm */ - }, - { /* 1745 */ - 43, - /* MOVUPDrr */ - }, - { /* 1746 */ - 224, - /* MOVUPDrr_REV */ - }, - { /* 1747 */ - 223, - /* MOVUPSmr */ - }, - { /* 1748 */ - 42, - /* MOVUPSrm */ - }, - { /* 1749 */ - 43, - /* MOVUPSrr */ - }, - { /* 1750 */ - 224, - /* MOVUPSrr_REV */ - }, - { /* 1751 */ - 0, - /* */ - }, - { /* 1752 */ - 43, - /* MOVZPQILo2PQIrr */ - }, - { /* 1753 */ - 0, - /* */ - }, - { /* 1754 */ - 0, - /* */ - }, - { /* 1755 */ - 241, - /* MOVZX16rm8 */ - }, - { /* 1756 */ - 242, - /* MOVZX16rr8 */ - }, - { /* 1757 */ - 0, - /* */ - }, - { /* 1758 */ - 0, - /* */ - }, - { /* 1759 */ - 66, - /* MOVZX32rm16 */ - }, - { /* 1760 */ - 241, - /* MOVZX32rm8 */ - }, - { /* 1761 */ - 243, - /* MOVZX32rr16 */ - }, - { /* 1762 */ - 242, - /* MOVZX32rr8 */ - }, - { /* 1763 */ - 30, - /* MOVZX64rm16_Q */ - }, - { /* 1764 */ - 244, - /* MOVZX64rm8_Q */ - }, - { /* 1765 */ - 245, - /* MOVZX64rr16_Q */ - }, - { /* 1766 */ - 246, - /* MOVZX64rr8_Q */ - }, - { /* 1767 */ - 64, - /* MPSADBWrmi */ - }, - { /* 1768 */ - 65, - /* MPSADBWrri */ - }, - { /* 1769 */ - 40, - /* MUL16m */ - }, - { /* 1770 */ - 75, - /* MUL16r */ - }, - { /* 1771 */ - 40, - /* MUL32m */ - }, - { /* 1772 */ - 75, - /* MUL32r */ - }, - { /* 1773 */ - 40, - /* MUL64m */ - }, - { /* 1774 */ - 77, - /* MUL64r */ - }, - { /* 1775 */ - 80, - /* MUL8m */ - }, - { /* 1776 */ - 129, - /* MUL8r */ - }, - { /* 1777 */ - 32, - /* MULPDrm */ - }, - { /* 1778 */ - 33, - /* MULPDrr */ - }, - { /* 1779 */ - 32, - /* MULPSrm */ - }, - { /* 1780 */ - 33, - /* MULPSrr */ - }, - { /* 1781 */ - 34, - /* MULSDrm */ - }, - { /* 1782 */ - 0, - /* */ - }, - { /* 1783 */ - 35, - /* MULSDrr */ - }, - { /* 1784 */ - 0, - /* */ - }, - { /* 1785 */ - 36, - /* MULSSrm */ - }, - { /* 1786 */ - 0, - /* */ - }, - { /* 1787 */ - 37, - /* MULSSrr */ - }, - { /* 1788 */ - 0, - /* */ - }, - { /* 1789 */ - 46, - /* MULX32rm */ - }, - { /* 1790 */ - 47, - /* MULX32rr */ - }, - { /* 1791 */ - 48, - /* MULX64rm */ - }, - { /* 1792 */ - 49, - /* MULX64rr */ - }, - { /* 1793 */ - 38, - /* MUL_F32m */ - }, - { /* 1794 */ - 39, - /* MUL_F64m */ - }, - { /* 1795 */ - 40, - /* MUL_FI16m */ - }, - { /* 1796 */ - 40, - /* MUL_FI32m */ - }, - { /* 1797 */ - 41, - /* MUL_FPrST0 */ - }, - { /* 1798 */ - 41, - /* MUL_FST0r */ - }, - { /* 1799 */ - 0, - /* */ - }, - { /* 1800 */ - 0, - /* */ - }, - { /* 1801 */ - 0, - /* */ - }, - { /* 1802 */ - 0, - /* */ - }, - { /* 1803 */ - 0, - /* */ - }, - { /* 1804 */ - 0, - /* */ - }, - { /* 1805 */ - 0, - /* */ - }, - { /* 1806 */ - 0, - /* */ - }, - { /* 1807 */ - 0, - /* */ - }, - { /* 1808 */ - 0, - /* */ - }, - { /* 1809 */ - 0, - /* */ - }, - { /* 1810 */ - 0, - /* */ - }, - { /* 1811 */ - 0, - /* */ - }, - { /* 1812 */ - 0, - /* */ - }, - { /* 1813 */ - 41, - /* MUL_FrST0 */ - }, - { /* 1814 */ - 0, - /* MWAITrr */ - }, - { /* 1815 */ - 40, - /* NEG16m */ - }, - { /* 1816 */ - 126, - /* NEG16r */ - }, - { /* 1817 */ - 40, - /* NEG32m */ - }, - { /* 1818 */ - 126, - /* NEG32r */ - }, - { /* 1819 */ - 40, - /* NEG64m */ - }, - { /* 1820 */ - 127, - /* NEG64r */ - }, - { /* 1821 */ - 80, - /* NEG8m */ - }, - { /* 1822 */ - 128, - /* NEG8r */ - }, - { /* 1823 */ - 0, - /* NOOP */ - }, - { /* 1824 */ - 40, - /* NOOPL */ - }, - { /* 1825 */ - 40, - /* NOOPW */ - }, - { /* 1826 */ - 40, - /* NOT16m */ - }, - { /* 1827 */ - 126, - /* NOT16r */ - }, - { /* 1828 */ - 40, - /* NOT32m */ - }, - { /* 1829 */ - 126, - /* NOT32r */ - }, - { /* 1830 */ - 40, - /* NOT64m */ - }, - { /* 1831 */ - 127, - /* NOT64r */ - }, - { /* 1832 */ - 80, - /* NOT8m */ - }, - { /* 1833 */ - 128, - /* NOT8r */ - }, - { /* 1834 */ - 2, - /* OR16i16 */ - }, - { /* 1835 */ - 3, - /* OR16mi */ - }, - { /* 1836 */ - 4, - /* OR16mi8 */ - }, - { /* 1837 */ - 5, - /* OR16mr */ - }, - { /* 1838 */ - 6, - /* OR16ri */ - }, - { /* 1839 */ - 7, - /* OR16ri8 */ - }, - { /* 1840 */ - 8, - /* OR16rm */ - }, - { /* 1841 */ - 9, - /* OR16rr */ - }, - { /* 1842 */ - 10, - /* OR16rr_REV */ - }, - { /* 1843 */ - 2, - /* OR32i32 */ - }, - { /* 1844 */ - 3, - /* OR32mi */ - }, - { /* 1845 */ - 11, - /* OR32mi8 */ - }, - { /* 1846 */ - 5, - /* OR32mr */ - }, - { /* 1847 */ - 0, - /* */ - }, - { /* 1848 */ - 6, - /* OR32ri */ - }, - { /* 1849 */ - 12, - /* OR32ri8 */ - }, - { /* 1850 */ - 8, - /* OR32rm */ - }, - { /* 1851 */ - 9, - /* OR32rr */ - }, - { /* 1852 */ - 10, - /* OR32rr_REV */ - }, - { /* 1853 */ - 13, - /* OR64i32 */ - }, - { /* 1854 */ - 14, - /* OR64mi32 */ - }, - { /* 1855 */ - 15, - /* OR64mi8 */ - }, - { /* 1856 */ - 16, - /* OR64mr */ - }, - { /* 1857 */ - 17, - /* OR64ri32 */ - }, - { /* 1858 */ - 18, - /* OR64ri8 */ - }, - { /* 1859 */ - 19, - /* OR64rm */ - }, - { /* 1860 */ - 20, - /* OR64rr */ - }, - { /* 1861 */ - 21, - /* OR64rr_REV */ - }, - { /* 1862 */ - 1, - /* OR8i8 */ - }, - { /* 1863 */ - 22, - /* OR8mi */ - }, - { /* 1864 */ - 23, - /* OR8mr */ - }, - { /* 1865 */ - 24, - /* OR8ri */ - }, - { /* 1866 */ - 25, - /* OR8rm */ - }, - { /* 1867 */ - 26, - /* OR8rr */ - }, - { /* 1868 */ - 27, - /* OR8rr_REV */ - }, - { /* 1869 */ - 32, - /* ORPDrm */ - }, - { /* 1870 */ - 33, - /* ORPDrr */ - }, - { /* 1871 */ - 32, - /* ORPSrm */ - }, - { /* 1872 */ - 33, - /* ORPSrr */ - }, - { /* 1873 */ - 1, - /* OUT16ir */ - }, - { /* 1874 */ - 0, - /* OUT16rr */ - }, - { /* 1875 */ - 1, - /* OUT32ir */ - }, - { /* 1876 */ - 0, - /* OUT32rr */ - }, - { /* 1877 */ - 1, - /* OUT8ir */ - }, - { /* 1878 */ - 0, - /* OUT8rr */ - }, - { /* 1879 */ - 172, - /* OUTSB */ - }, - { /* 1880 */ - 173, - /* OUTSL */ - }, - { /* 1881 */ - 175, - /* OUTSW */ - }, - { /* 1882 */ - 42, - /* PABSBrm128 */ - }, - { /* 1883 */ - 43, - /* PABSBrr128 */ - }, - { /* 1884 */ - 42, - /* PABSDrm128 */ - }, - { /* 1885 */ - 43, - /* PABSDrr128 */ - }, - { /* 1886 */ - 42, - /* PABSWrm128 */ - }, - { /* 1887 */ - 43, - /* PABSWrr128 */ - }, - { /* 1888 */ - 32, - /* PACKSSDWrm */ - }, - { /* 1889 */ - 33, - /* PACKSSDWrr */ - }, - { /* 1890 */ - 32, - /* PACKSSWBrm */ - }, - { /* 1891 */ - 33, - /* PACKSSWBrr */ - }, - { /* 1892 */ - 32, - /* PACKUSDWrm */ - }, - { /* 1893 */ - 33, - /* PACKUSDWrr */ - }, - { /* 1894 */ - 32, - /* PACKUSWBrm */ - }, - { /* 1895 */ - 33, - /* PACKUSWBrr */ - }, - { /* 1896 */ - 32, - /* PADDBrm */ - }, - { /* 1897 */ - 33, - /* PADDBrr */ - }, - { /* 1898 */ - 32, - /* PADDDrm */ - }, - { /* 1899 */ - 33, - /* PADDDrr */ - }, - { /* 1900 */ - 32, - /* PADDQrm */ - }, - { /* 1901 */ - 33, - /* PADDQrr */ - }, - { /* 1902 */ - 32, - /* PADDSBrm */ - }, - { /* 1903 */ - 33, - /* PADDSBrr */ - }, - { /* 1904 */ - 32, - /* PADDSWrm */ - }, - { /* 1905 */ - 33, - /* PADDSWrr */ - }, - { /* 1906 */ - 32, - /* PADDUSBrm */ - }, - { /* 1907 */ - 33, - /* PADDUSBrr */ - }, - { /* 1908 */ - 32, - /* PADDUSWrm */ - }, - { /* 1909 */ - 33, - /* PADDUSWrr */ - }, - { /* 1910 */ - 32, - /* PADDWrm */ - }, - { /* 1911 */ - 33, - /* PADDWrr */ - }, - { /* 1912 */ - 247, - /* PALIGNR128rm */ - }, - { /* 1913 */ - 248, - /* PALIGNR128rr */ - }, - { /* 1914 */ - 32, - /* PANDNrm */ - }, - { /* 1915 */ - 33, - /* PANDNrr */ - }, - { /* 1916 */ - 32, - /* PANDrm */ - }, - { /* 1917 */ - 33, - /* PANDrr */ - }, - { /* 1918 */ - 0, - /* PAUSE */ - }, - { /* 1919 */ - 32, - /* PAVGBrm */ - }, - { /* 1920 */ - 33, - /* PAVGBrr */ - }, - { /* 1921 */ - 0, - /* */ - }, - { /* 1922 */ - 0, - /* */ - }, - { /* 1923 */ - 32, - /* PAVGWrm */ - }, - { /* 1924 */ - 33, - /* PAVGWrr */ - }, - { /* 1925 */ - 32, - /* PBLENDVBrm0 */ - }, - { /* 1926 */ - 33, - /* PBLENDVBrr0 */ - }, - { /* 1927 */ - 64, - /* PBLENDWrmi */ - }, - { /* 1928 */ - 65, - /* PBLENDWrri */ - }, - { /* 1929 */ - 247, - /* PCLMULQDQrm */ - }, - { /* 1930 */ - 248, - /* PCLMULQDQrr */ - }, - { /* 1931 */ - 32, - /* PCMPEQBrm */ - }, - { /* 1932 */ - 33, - /* PCMPEQBrr */ - }, - { /* 1933 */ - 32, - /* PCMPEQDrm */ - }, - { /* 1934 */ - 33, - /* PCMPEQDrr */ - }, - { /* 1935 */ - 32, - /* PCMPEQQrm */ - }, - { /* 1936 */ - 33, - /* PCMPEQQrr */ - }, - { /* 1937 */ - 32, - /* PCMPEQWrm */ - }, - { /* 1938 */ - 33, - /* PCMPEQWrr */ - }, - { /* 1939 */ - 0, - /* */ - }, - { /* 1940 */ - 0, - /* */ - }, - { /* 1941 */ - 44, - /* PCMPESTRIrm */ - }, - { /* 1942 */ - 45, - /* PCMPESTRIrr */ - }, - { /* 1943 */ - 0, - /* */ - }, - { /* 1944 */ - 0, - /* */ - }, - { /* 1945 */ - 44, - /* PCMPESTRM128rm */ - }, - { /* 1946 */ - 45, - /* PCMPESTRM128rr */ - }, - { /* 1947 */ - 32, - /* PCMPGTBrm */ - }, - { /* 1948 */ - 33, - /* PCMPGTBrr */ - }, - { /* 1949 */ - 32, - /* PCMPGTDrm */ - }, - { /* 1950 */ - 33, - /* PCMPGTDrr */ - }, - { /* 1951 */ - 32, - /* PCMPGTQrm */ - }, - { /* 1952 */ - 33, - /* PCMPGTQrr */ - }, - { /* 1953 */ - 32, - /* PCMPGTWrm */ - }, - { /* 1954 */ - 33, - /* PCMPGTWrr */ - }, - { /* 1955 */ - 0, - /* */ - }, - { /* 1956 */ - 0, - /* */ - }, - { /* 1957 */ - 44, - /* PCMPISTRIrm */ - }, - { /* 1958 */ - 45, - /* PCMPISTRIrr */ - }, - { /* 1959 */ - 0, - /* */ - }, - { /* 1960 */ - 0, - /* */ - }, - { /* 1961 */ - 44, - /* PCMPISTRM128rm */ - }, - { /* 1962 */ - 45, - /* PCMPISTRM128rr */ - }, - { /* 1963 */ - 46, - /* PDEP32rm */ - }, - { /* 1964 */ - 47, - /* PDEP32rr */ - }, - { /* 1965 */ - 48, - /* PDEP64rm */ - }, - { /* 1966 */ - 49, - /* PDEP64rr */ - }, - { /* 1967 */ - 46, - /* PEXT32rm */ - }, - { /* 1968 */ - 47, - /* PEXT32rr */ - }, - { /* 1969 */ - 48, - /* PEXT64rm */ - }, - { /* 1970 */ - 49, - /* PEXT64rr */ - }, - { /* 1971 */ - 249, - /* PEXTRBmr */ - }, - { /* 1972 */ - 132, - /* PEXTRBrr */ - }, - { /* 1973 */ - 250, - /* PEXTRDmr */ - }, - { /* 1974 */ - 132, - /* PEXTRDrr */ - }, - { /* 1975 */ - 250, - /* PEXTRQmr */ - }, - { /* 1976 */ - 251, - /* PEXTRQrr */ - }, - { /* 1977 */ - 250, - /* PEXTRWmr */ - }, - { /* 1978 */ - 252, - /* PEXTRWri */ - }, - { /* 1979 */ - 132, - /* PEXTRWrr_REV */ - }, - { /* 1980 */ - 0, - /* */ - }, - { /* 1981 */ - 0, - /* */ - }, - { /* 1982 */ - 0, - /* */ - }, - { /* 1983 */ - 0, - /* */ - }, - { /* 1984 */ - 0, - /* */ - }, - { /* 1985 */ - 0, - /* */ - }, - { /* 1986 */ - 0, - /* */ - }, - { /* 1987 */ - 0, - /* */ - }, - { /* 1988 */ - 0, - /* */ - }, - { /* 1989 */ - 0, - /* */ - }, - { /* 1990 */ - 0, - /* */ - }, - { /* 1991 */ - 0, - /* */ - }, - { /* 1992 */ - 0, - /* */ - }, - { /* 1993 */ - 0, - /* */ - }, - { /* 1994 */ - 0, - /* */ - }, - { /* 1995 */ - 0, - /* */ - }, - { /* 1996 */ - 0, - /* */ - }, - { /* 1997 */ - 0, - /* */ - }, - { /* 1998 */ - 0, - /* */ - }, - { /* 1999 */ - 0, - /* */ - }, - { /* 2000 */ - 0, - /* */ - }, - { /* 2001 */ - 0, - /* */ - }, - { /* 2002 */ - 0, - /* */ - }, - { /* 2003 */ - 0, - /* */ - }, - { /* 2004 */ - 0, - /* */ - }, - { /* 2005 */ - 0, - /* */ - }, - { /* 2006 */ - 0, - /* */ - }, - { /* 2007 */ - 0, - /* */ - }, - { /* 2008 */ - 0, - /* */ - }, - { /* 2009 */ - 0, - /* */ - }, - { /* 2010 */ - 0, - /* */ - }, - { /* 2011 */ - 0, - /* */ - }, - { /* 2012 */ - 0, - /* */ - }, - { /* 2013 */ - 0, - /* */ - }, - { /* 2014 */ - 0, - /* */ - }, - { /* 2015 */ - 0, - /* */ - }, - { /* 2016 */ - 0, - /* */ - }, - { /* 2017 */ - 0, - /* */ - }, - { /* 2018 */ - 32, - /* PHADDDrm */ - }, - { /* 2019 */ - 33, - /* PHADDDrr */ - }, - { /* 2020 */ - 32, - /* PHADDSWrm128 */ - }, - { /* 2021 */ - 33, - /* PHADDSWrr128 */ - }, - { /* 2022 */ - 32, - /* PHADDWrm */ - }, - { /* 2023 */ - 33, - /* PHADDWrr */ - }, - { /* 2024 */ - 42, - /* PHMINPOSUWrm128 */ - }, - { /* 2025 */ - 43, - /* PHMINPOSUWrr128 */ - }, - { /* 2026 */ - 32, - /* PHSUBDrm */ - }, - { /* 2027 */ - 33, - /* PHSUBDrr */ - }, - { /* 2028 */ - 32, - /* PHSUBSWrm128 */ - }, - { /* 2029 */ - 33, - /* PHSUBSWrr128 */ - }, - { /* 2030 */ - 32, - /* PHSUBWrm */ - }, - { /* 2031 */ - 33, - /* PHSUBWrr */ - }, - { /* 2032 */ - 0, - /* */ - }, - { /* 2033 */ - 0, - /* */ - }, - { /* 2034 */ - 0, - /* */ - }, - { /* 2035 */ - 0, - /* */ - }, - { /* 2036 */ - 253, - /* PINSRBrm */ - }, - { /* 2037 */ - 254, - /* PINSRBrr */ - }, - { /* 2038 */ - 255, - /* PINSRDrm */ - }, - { /* 2039 */ - 254, - /* PINSRDrr */ - }, - { /* 2040 */ - 255, - /* PINSRQrm */ - }, - { /* 2041 */ - 256, - /* PINSRQrr */ - }, - { /* 2042 */ - 255, - /* PINSRWrmi */ - }, - { /* 2043 */ - 254, - /* PINSRWrri */ - }, - { /* 2044 */ - 32, - /* PMADDUBSWrm128 */ - }, - { /* 2045 */ - 33, - /* PMADDUBSWrr128 */ - }, - { /* 2046 */ - 32, - /* PMADDWDrm */ - }, - { /* 2047 */ - 33, - /* PMADDWDrr */ - }, - { /* 2048 */ - 32, - /* PMAXSBrm */ - }, - { /* 2049 */ - 33, - /* PMAXSBrr */ - }, - { /* 2050 */ - 32, - /* PMAXSDrm */ - }, - { /* 2051 */ - 33, - /* PMAXSDrr */ - }, - { /* 2052 */ - 32, - /* PMAXSWrm */ - }, - { /* 2053 */ - 33, - /* PMAXSWrr */ - }, - { /* 2054 */ - 32, - /* PMAXUBrm */ - }, - { /* 2055 */ - 33, - /* PMAXUBrr */ - }, - { /* 2056 */ - 32, - /* PMAXUDrm */ - }, - { /* 2057 */ - 33, - /* PMAXUDrr */ - }, - { /* 2058 */ - 32, - /* PMAXUWrm */ - }, - { /* 2059 */ - 33, - /* PMAXUWrr */ - }, - { /* 2060 */ - 32, - /* PMINSBrm */ - }, - { /* 2061 */ - 33, - /* PMINSBrr */ - }, - { /* 2062 */ - 32, - /* PMINSDrm */ - }, - { /* 2063 */ - 33, - /* PMINSDrr */ - }, - { /* 2064 */ - 32, - /* PMINSWrm */ - }, - { /* 2065 */ - 33, - /* PMINSWrr */ - }, - { /* 2066 */ - 32, - /* PMINUBrm */ - }, - { /* 2067 */ - 33, - /* PMINUBrr */ - }, - { /* 2068 */ - 32, - /* PMINUDrm */ - }, - { /* 2069 */ - 33, - /* PMINUDrr */ - }, - { /* 2070 */ - 32, - /* PMINUWrm */ - }, - { /* 2071 */ - 33, - /* PMINUWrr */ - }, - { /* 2072 */ - 109, - /* PMOVMSKBrr */ - }, - { /* 2073 */ - 104, - /* PMOVSXBDrm */ - }, - { /* 2074 */ - 43, - /* PMOVSXBDrr */ - }, - { /* 2075 */ - 104, - /* PMOVSXBQrm */ - }, - { /* 2076 */ - 43, - /* PMOVSXBQrr */ - }, - { /* 2077 */ - 104, - /* PMOVSXBWrm */ - }, - { /* 2078 */ - 43, - /* PMOVSXBWrr */ - }, - { /* 2079 */ - 104, - /* PMOVSXDQrm */ - }, - { /* 2080 */ - 43, - /* PMOVSXDQrr */ - }, - { /* 2081 */ - 104, - /* PMOVSXWDrm */ - }, - { /* 2082 */ - 43, - /* PMOVSXWDrr */ - }, - { /* 2083 */ - 104, - /* PMOVSXWQrm */ - }, - { /* 2084 */ - 43, - /* PMOVSXWQrr */ - }, - { /* 2085 */ - 104, - /* PMOVZXBDrm */ - }, - { /* 2086 */ - 43, - /* PMOVZXBDrr */ - }, - { /* 2087 */ - 104, - /* PMOVZXBQrm */ - }, - { /* 2088 */ - 43, - /* PMOVZXBQrr */ - }, - { /* 2089 */ - 104, - /* PMOVZXBWrm */ - }, - { /* 2090 */ - 43, - /* PMOVZXBWrr */ - }, - { /* 2091 */ - 104, - /* PMOVZXDQrm */ - }, - { /* 2092 */ - 43, - /* PMOVZXDQrr */ - }, - { /* 2093 */ - 104, - /* PMOVZXWDrm */ - }, - { /* 2094 */ - 43, - /* PMOVZXWDrr */ - }, - { /* 2095 */ - 104, - /* PMOVZXWQrm */ - }, - { /* 2096 */ - 43, - /* PMOVZXWQrr */ - }, - { /* 2097 */ - 32, - /* PMULDQrm */ - }, - { /* 2098 */ - 33, - /* PMULDQrr */ - }, - { /* 2099 */ - 32, - /* PMULHRSWrm128 */ - }, - { /* 2100 */ - 33, - /* PMULHRSWrr128 */ - }, - { /* 2101 */ - 0, - /* */ - }, - { /* 2102 */ - 0, - /* */ - }, - { /* 2103 */ - 32, - /* PMULHUWrm */ - }, - { /* 2104 */ - 33, - /* PMULHUWrr */ - }, - { /* 2105 */ - 32, - /* PMULHWrm */ - }, - { /* 2106 */ - 33, - /* PMULHWrr */ - }, - { /* 2107 */ - 32, - /* PMULLDrm */ - }, - { /* 2108 */ - 33, - /* PMULLDrr */ - }, - { /* 2109 */ - 32, - /* PMULLWrm */ - }, - { /* 2110 */ - 33, - /* PMULLWrr */ - }, - { /* 2111 */ - 32, - /* PMULUDQrm */ - }, - { /* 2112 */ - 33, - /* PMULUDQrr */ - }, - { /* 2113 */ - 257, - /* POP16r */ - }, - { /* 2114 */ - 40, - /* POP16rmm */ - }, - { /* 2115 */ - 75, - /* POP16rmr */ - }, - { /* 2116 */ - 257, - /* POP32r */ - }, - { /* 2117 */ - 40, - /* POP32rmm */ - }, - { /* 2118 */ - 75, - /* POP32rmr */ - }, - { /* 2119 */ - 258, - /* POP64r */ - }, - { /* 2120 */ - 40, - /* POP64rmm */ - }, - { /* 2121 */ - 77, - /* POP64rmr */ - }, - { /* 2122 */ - 0, - /* POPA16 */ - }, - { /* 2123 */ - 0, - /* POPA32 */ - }, - { /* 2124 */ - 66, - /* POPCNT16rm */ - }, - { /* 2125 */ - 67, - /* POPCNT16rr */ - }, - { /* 2126 */ - 66, - /* POPCNT32rm */ - }, - { /* 2127 */ - 67, - /* POPCNT32rr */ - }, - { /* 2128 */ - 30, - /* POPCNT64rm */ - }, - { /* 2129 */ - 31, - /* POPCNT64rr */ - }, - { /* 2130 */ - 0, - /* POPDS16 */ - }, - { /* 2131 */ - 0, - /* POPDS32 */ - }, - { /* 2132 */ - 0, - /* POPES16 */ - }, - { /* 2133 */ - 0, - /* POPES32 */ - }, - { /* 2134 */ - 0, - /* POPF16 */ - }, - { /* 2135 */ - 0, - /* POPF32 */ - }, - { /* 2136 */ - 0, - /* POPF64 */ - }, - { /* 2137 */ - 0, - /* POPFS16 */ - }, - { /* 2138 */ - 0, - /* POPFS32 */ - }, - { /* 2139 */ - 0, - /* POPFS64 */ - }, - { /* 2140 */ - 0, - /* POPGS16 */ - }, - { /* 2141 */ - 0, - /* POPGS32 */ - }, - { /* 2142 */ - 0, - /* POPGS64 */ - }, - { /* 2143 */ - 0, - /* POPSS16 */ - }, - { /* 2144 */ - 0, - /* POPSS32 */ - }, - { /* 2145 */ - 32, - /* PORrm */ - }, - { /* 2146 */ - 33, - /* PORrr */ - }, - { /* 2147 */ - 80, - /* PREFETCH */ - }, - { /* 2148 */ - 80, - /* PREFETCHNTA */ - }, - { /* 2149 */ - 80, - /* PREFETCHT0 */ - }, - { /* 2150 */ - 80, - /* PREFETCHT1 */ - }, - { /* 2151 */ - 80, - /* PREFETCHT2 */ - }, - { /* 2152 */ - 80, - /* PREFETCHW */ - }, - { /* 2153 */ - 32, - /* PSADBWrm */ - }, - { /* 2154 */ - 33, - /* PSADBWrr */ - }, - { /* 2155 */ - 32, - /* PSHUFBrm */ - }, - { /* 2156 */ - 33, - /* PSHUFBrr */ - }, - { /* 2157 */ - 44, - /* PSHUFDmi */ - }, - { /* 2158 */ - 45, - /* PSHUFDri */ - }, - { /* 2159 */ - 44, - /* PSHUFHWmi */ - }, - { /* 2160 */ - 45, - /* PSHUFHWri */ - }, - { /* 2161 */ - 44, - /* PSHUFLWmi */ - }, - { /* 2162 */ - 45, - /* PSHUFLWri */ - }, - { /* 2163 */ - 32, - /* PSIGNBrm */ - }, - { /* 2164 */ - 33, - /* PSIGNBrr */ - }, - { /* 2165 */ - 32, - /* PSIGNDrm */ - }, - { /* 2166 */ - 33, - /* PSIGNDrr */ - }, - { /* 2167 */ - 32, - /* PSIGNWrm */ - }, - { /* 2168 */ - 33, - /* PSIGNWrr */ - }, - { /* 2169 */ - 259, - /* PSLLDQri */ - }, - { /* 2170 */ - 260, - /* PSLLDri */ - }, - { /* 2171 */ - 32, - /* PSLLDrm */ - }, - { /* 2172 */ - 33, - /* PSLLDrr */ - }, - { /* 2173 */ - 260, - /* PSLLQri */ - }, - { /* 2174 */ - 32, - /* PSLLQrm */ - }, - { /* 2175 */ - 33, - /* PSLLQrr */ - }, - { /* 2176 */ - 260, - /* PSLLWri */ - }, - { /* 2177 */ - 32, - /* PSLLWrm */ - }, - { /* 2178 */ - 33, - /* PSLLWrr */ - }, - { /* 2179 */ - 260, - /* PSRADri */ - }, - { /* 2180 */ - 32, - /* PSRADrm */ - }, - { /* 2181 */ - 33, - /* PSRADrr */ - }, - { /* 2182 */ - 260, - /* PSRAWri */ - }, - { /* 2183 */ - 32, - /* PSRAWrm */ - }, - { /* 2184 */ - 33, - /* PSRAWrr */ - }, - { /* 2185 */ - 259, - /* PSRLDQri */ - }, - { /* 2186 */ - 260, - /* PSRLDri */ - }, - { /* 2187 */ - 32, - /* PSRLDrm */ - }, - { /* 2188 */ - 33, - /* PSRLDrr */ - }, - { /* 2189 */ - 260, - /* PSRLQri */ - }, - { /* 2190 */ - 32, - /* PSRLQrm */ - }, - { /* 2191 */ - 33, - /* PSRLQrr */ - }, - { /* 2192 */ - 260, - /* PSRLWri */ - }, - { /* 2193 */ - 32, - /* PSRLWrm */ - }, - { /* 2194 */ - 33, - /* PSRLWrr */ - }, - { /* 2195 */ - 32, - /* PSUBBrm */ - }, - { /* 2196 */ - 33, - /* PSUBBrr */ - }, - { /* 2197 */ - 32, - /* PSUBDrm */ - }, - { /* 2198 */ - 33, - /* PSUBDrr */ - }, - { /* 2199 */ - 32, - /* PSUBQrm */ - }, - { /* 2200 */ - 33, - /* PSUBQrr */ - }, - { /* 2201 */ - 32, - /* PSUBSBrm */ - }, - { /* 2202 */ - 33, - /* PSUBSBrr */ - }, - { /* 2203 */ - 32, - /* PSUBSWrm */ - }, - { /* 2204 */ - 33, - /* PSUBSWrr */ - }, - { /* 2205 */ - 32, - /* PSUBUSBrm */ - }, - { /* 2206 */ - 33, - /* PSUBUSBrr */ - }, - { /* 2207 */ - 32, - /* PSUBUSWrm */ - }, - { /* 2208 */ - 33, - /* PSUBUSWrr */ - }, - { /* 2209 */ - 32, - /* PSUBWrm */ - }, - { /* 2210 */ - 33, - /* PSUBWrr */ - }, - { /* 2211 */ - 0, - /* */ - }, - { /* 2212 */ - 0, - /* */ - }, - { /* 2213 */ - 42, - /* PTESTrm */ - }, - { /* 2214 */ - 43, - /* PTESTrr */ - }, - { /* 2215 */ - 32, - /* PUNPCKHBWrm */ - }, - { /* 2216 */ - 33, - /* PUNPCKHBWrr */ - }, - { /* 2217 */ - 32, - /* PUNPCKHDQrm */ - }, - { /* 2218 */ - 33, - /* PUNPCKHDQrr */ - }, - { /* 2219 */ - 32, - /* PUNPCKHQDQrm */ - }, - { /* 2220 */ - 33, - /* PUNPCKHQDQrr */ - }, - { /* 2221 */ - 32, - /* PUNPCKHWDrm */ - }, - { /* 2222 */ - 33, - /* PUNPCKHWDrr */ - }, - { /* 2223 */ - 32, - /* PUNPCKLBWrm */ - }, - { /* 2224 */ - 33, - /* PUNPCKLBWrr */ - }, - { /* 2225 */ - 32, - /* PUNPCKLDQrm */ - }, - { /* 2226 */ - 33, - /* PUNPCKLDQrr */ - }, - { /* 2227 */ - 32, - /* PUNPCKLQDQrm */ - }, - { /* 2228 */ - 33, - /* PUNPCKLQDQrr */ - }, - { /* 2229 */ - 32, - /* PUNPCKLWDrm */ - }, - { /* 2230 */ - 33, - /* PUNPCKLWDrr */ - }, - { /* 2231 */ - 261, - /* PUSH16i8 */ - }, - { /* 2232 */ - 257, - /* PUSH16r */ - }, - { /* 2233 */ - 40, - /* PUSH16rmm */ - }, - { /* 2234 */ - 75, - /* PUSH16rmr */ - }, - { /* 2235 */ - 262, - /* PUSH32i8 */ - }, - { /* 2236 */ - 257, - /* PUSH32r */ - }, - { /* 2237 */ - 40, - /* PUSH32rmm */ - }, - { /* 2238 */ - 75, - /* PUSH32rmr */ - }, - { /* 2239 */ - 2, - /* PUSH64i16 */ - }, - { /* 2240 */ - 13, - /* PUSH64i32 */ - }, - { /* 2241 */ - 263, - /* PUSH64i8 */ - }, - { /* 2242 */ - 258, - /* PUSH64r */ - }, - { /* 2243 */ - 40, - /* PUSH64rmm */ - }, - { /* 2244 */ - 77, - /* PUSH64rmr */ - }, - { /* 2245 */ - 0, - /* PUSHA16 */ - }, - { /* 2246 */ - 0, - /* PUSHA32 */ - }, - { /* 2247 */ - 0, - /* PUSHCS16 */ - }, - { /* 2248 */ - 0, - /* PUSHCS32 */ - }, - { /* 2249 */ - 0, - /* PUSHDS16 */ - }, - { /* 2250 */ - 0, - /* PUSHDS32 */ - }, - { /* 2251 */ - 0, - /* PUSHES16 */ - }, - { /* 2252 */ - 0, - /* PUSHES32 */ - }, - { /* 2253 */ - 0, - /* PUSHF16 */ - }, - { /* 2254 */ - 0, - /* PUSHF32 */ - }, - { /* 2255 */ - 0, - /* PUSHF64 */ - }, - { /* 2256 */ - 0, - /* PUSHFS16 */ - }, - { /* 2257 */ - 0, - /* PUSHFS32 */ - }, - { /* 2258 */ - 0, - /* PUSHFS64 */ - }, - { /* 2259 */ - 0, - /* PUSHGS16 */ - }, - { /* 2260 */ - 0, - /* PUSHGS32 */ - }, - { /* 2261 */ - 0, - /* PUSHGS64 */ - }, - { /* 2262 */ - 0, - /* PUSHSS16 */ - }, - { /* 2263 */ - 0, - /* PUSHSS32 */ - }, - { /* 2264 */ - 2, - /* PUSHi16 */ - }, - { /* 2265 */ - 2, - /* PUSHi32 */ - }, - { /* 2266 */ - 32, - /* PXORrm */ - }, - { /* 2267 */ - 33, - /* PXORrr */ - }, - { /* 2268 */ - 40, - /* RCL16m1 */ - }, - { /* 2269 */ - 40, - /* RCL16mCL */ - }, - { /* 2270 */ - 264, - /* RCL16mi */ - }, - { /* 2271 */ - 126, - /* RCL16r1 */ - }, - { /* 2272 */ - 126, - /* RCL16rCL */ - }, - { /* 2273 */ - 265, - /* RCL16ri */ - }, - { /* 2274 */ - 40, - /* RCL32m1 */ - }, - { /* 2275 */ - 40, - /* RCL32mCL */ - }, - { /* 2276 */ - 264, - /* RCL32mi */ - }, - { /* 2277 */ - 126, - /* RCL32r1 */ - }, - { /* 2278 */ - 126, - /* RCL32rCL */ - }, - { /* 2279 */ - 265, - /* RCL32ri */ - }, - { /* 2280 */ - 40, - /* RCL64m1 */ - }, - { /* 2281 */ - 40, - /* RCL64mCL */ - }, - { /* 2282 */ - 264, - /* RCL64mi */ - }, - { /* 2283 */ - 127, - /* RCL64r1 */ - }, - { /* 2284 */ - 127, - /* RCL64rCL */ - }, - { /* 2285 */ - 266, - /* RCL64ri */ - }, - { /* 2286 */ - 80, - /* RCL8m1 */ - }, - { /* 2287 */ - 80, - /* RCL8mCL */ - }, - { /* 2288 */ - 22, - /* RCL8mi */ - }, - { /* 2289 */ - 128, - /* RCL8r1 */ - }, - { /* 2290 */ - 128, - /* RCL8rCL */ - }, - { /* 2291 */ - 24, - /* RCL8ri */ - }, - { /* 2292 */ - 42, - /* RCPPSm */ - }, - { /* 2293 */ - 0, - /* */ - }, - { /* 2294 */ - 43, - /* RCPPSr */ - }, - { /* 2295 */ - 0, - /* */ - }, - { /* 2296 */ - 238, - /* RCPSSm */ - }, - { /* 2297 */ - 0, - /* */ - }, - { /* 2298 */ - 267, - /* RCPSSr */ - }, - { /* 2299 */ - 0, - /* */ - }, - { /* 2300 */ - 40, - /* RCR16m1 */ - }, - { /* 2301 */ - 40, - /* RCR16mCL */ - }, - { /* 2302 */ - 264, - /* RCR16mi */ - }, - { /* 2303 */ - 126, - /* RCR16r1 */ - }, - { /* 2304 */ - 126, - /* RCR16rCL */ - }, - { /* 2305 */ - 265, - /* RCR16ri */ - }, - { /* 2306 */ - 40, - /* RCR32m1 */ - }, - { /* 2307 */ - 40, - /* RCR32mCL */ - }, - { /* 2308 */ - 264, - /* RCR32mi */ - }, - { /* 2309 */ - 126, - /* RCR32r1 */ - }, - { /* 2310 */ - 126, - /* RCR32rCL */ - }, - { /* 2311 */ - 265, - /* RCR32ri */ - }, - { /* 2312 */ - 40, - /* RCR64m1 */ - }, - { /* 2313 */ - 40, - /* RCR64mCL */ - }, - { /* 2314 */ - 264, - /* RCR64mi */ - }, - { /* 2315 */ - 127, - /* RCR64r1 */ - }, - { /* 2316 */ - 127, - /* RCR64rCL */ - }, - { /* 2317 */ - 266, - /* RCR64ri */ - }, - { /* 2318 */ - 80, - /* RCR8m1 */ - }, - { /* 2319 */ - 80, - /* RCR8mCL */ - }, - { /* 2320 */ - 22, - /* RCR8mi */ - }, - { /* 2321 */ - 128, - /* RCR8r1 */ - }, - { /* 2322 */ - 128, - /* RCR8rCL */ - }, - { /* 2323 */ - 24, - /* RCR8ri */ - }, - { /* 2324 */ - 268, - /* RDFSBASE */ - }, - { /* 2325 */ - 77, - /* RDFSBASE64 */ - }, - { /* 2326 */ - 268, - /* RDGSBASE */ - }, - { /* 2327 */ - 77, - /* RDGSBASE64 */ - }, - { /* 2328 */ - 0, - /* RDMSR */ - }, - { /* 2329 */ - 0, - /* RDPMC */ - }, - { /* 2330 */ - 75, - /* RDRAND16r */ - }, - { /* 2331 */ - 75, - /* RDRAND32r */ - }, - { /* 2332 */ - 77, - /* RDRAND64r */ - }, - { /* 2333 */ - 75, - /* RDSEED16r */ - }, - { /* 2334 */ - 75, - /* RDSEED32r */ - }, - { /* 2335 */ - 77, - /* RDSEED64r */ - }, - { /* 2336 */ - 0, - /* RDTSC */ - }, - { /* 2337 */ - 0, - /* RDTSCP */ - }, - { /* 2338 */ - 0, - /* */ - }, - { /* 2339 */ - 0, - /* */ - }, - { /* 2340 */ - 0, - /* */ - }, - { /* 2341 */ - 0, - /* */ - }, - { /* 2342 */ - 0, - /* REPNE_PREFIX */ - }, - { /* 2343 */ - 0, - /* */ - }, - { /* 2344 */ - 0, - /* */ - }, - { /* 2345 */ - 0, - /* */ - }, - { /* 2346 */ - 0, - /* */ - }, - { /* 2347 */ - 0, - /* */ - }, - { /* 2348 */ - 0, - /* */ - }, - { /* 2349 */ - 0, - /* */ - }, - { /* 2350 */ - 0, - /* REP_PREFIX */ - }, - { /* 2351 */ - 0, - /* */ - }, - { /* 2352 */ - 0, - /* */ - }, - { /* 2353 */ - 0, - /* */ - }, - { /* 2354 */ - 0, - /* */ - }, - { /* 2355 */ - 0, - /* */ - }, - { /* 2356 */ - 0, - /* */ - }, - { /* 2357 */ - 0, - /* */ - }, - { /* 2358 */ - 176, - /* RETIL */ - }, - { /* 2359 */ - 176, - /* RETIQ */ - }, - { /* 2360 */ - 2, - /* RETIW */ - }, - { /* 2361 */ - 0, - /* RETL */ - }, - { /* 2362 */ - 0, - /* RETQ */ - }, - { /* 2363 */ - 0, - /* RETW */ - }, - { /* 2364 */ - 0, - /* REX64_PREFIX */ - }, - { /* 2365 */ - 40, - /* ROL16m1 */ - }, - { /* 2366 */ - 40, - /* ROL16mCL */ - }, - { /* 2367 */ - 264, - /* ROL16mi */ - }, - { /* 2368 */ - 126, - /* ROL16r1 */ - }, - { /* 2369 */ - 126, - /* ROL16rCL */ - }, - { /* 2370 */ - 265, - /* ROL16ri */ - }, - { /* 2371 */ - 40, - /* ROL32m1 */ - }, - { /* 2372 */ - 40, - /* ROL32mCL */ - }, - { /* 2373 */ - 264, - /* ROL32mi */ - }, - { /* 2374 */ - 126, - /* ROL32r1 */ - }, - { /* 2375 */ - 126, - /* ROL32rCL */ - }, - { /* 2376 */ - 265, - /* ROL32ri */ - }, - { /* 2377 */ - 40, - /* ROL64m1 */ - }, - { /* 2378 */ - 40, - /* ROL64mCL */ - }, - { /* 2379 */ - 264, - /* ROL64mi */ - }, - { /* 2380 */ - 127, - /* ROL64r1 */ - }, - { /* 2381 */ - 127, - /* ROL64rCL */ - }, - { /* 2382 */ - 266, - /* ROL64ri */ - }, - { /* 2383 */ - 80, - /* ROL8m1 */ - }, - { /* 2384 */ - 80, - /* ROL8mCL */ - }, - { /* 2385 */ - 22, - /* ROL8mi */ - }, - { /* 2386 */ - 128, - /* ROL8r1 */ - }, - { /* 2387 */ - 128, - /* ROL8rCL */ - }, - { /* 2388 */ - 24, - /* ROL8ri */ - }, - { /* 2389 */ - 40, - /* ROR16m1 */ - }, - { /* 2390 */ - 40, - /* ROR16mCL */ - }, - { /* 2391 */ - 264, - /* ROR16mi */ - }, - { /* 2392 */ - 126, - /* ROR16r1 */ - }, - { /* 2393 */ - 126, - /* ROR16rCL */ - }, - { /* 2394 */ - 265, - /* ROR16ri */ - }, - { /* 2395 */ - 40, - /* ROR32m1 */ - }, - { /* 2396 */ - 40, - /* ROR32mCL */ - }, - { /* 2397 */ - 264, - /* ROR32mi */ - }, - { /* 2398 */ - 126, - /* ROR32r1 */ - }, - { /* 2399 */ - 126, - /* ROR32rCL */ - }, - { /* 2400 */ - 265, - /* ROR32ri */ - }, - { /* 2401 */ - 40, - /* ROR64m1 */ - }, - { /* 2402 */ - 40, - /* ROR64mCL */ - }, - { /* 2403 */ - 264, - /* ROR64mi */ - }, - { /* 2404 */ - 127, - /* ROR64r1 */ - }, - { /* 2405 */ - 127, - /* ROR64rCL */ - }, - { /* 2406 */ - 266, - /* ROR64ri */ - }, - { /* 2407 */ - 80, - /* ROR8m1 */ - }, - { /* 2408 */ - 80, - /* ROR8mCL */ - }, - { /* 2409 */ - 22, - /* ROR8mi */ - }, - { /* 2410 */ - 128, - /* ROR8r1 */ - }, - { /* 2411 */ - 128, - /* ROR8rCL */ - }, - { /* 2412 */ - 24, - /* ROR8ri */ - }, - { /* 2413 */ - 269, - /* RORX32mi */ - }, - { /* 2414 */ - 270, - /* RORX32ri */ - }, - { /* 2415 */ - 271, - /* RORX64mi */ - }, - { /* 2416 */ - 272, - /* RORX64ri */ - }, - { /* 2417 */ - 273, - /* ROUNDPDm */ - }, - { /* 2418 */ - 274, - /* ROUNDPDr */ - }, - { /* 2419 */ - 273, - /* ROUNDPSm */ - }, - { /* 2420 */ - 274, - /* ROUNDPSr */ - }, - { /* 2421 */ - 275, - /* ROUNDSDm */ - }, - { /* 2422 */ - 276, - /* ROUNDSDr */ - }, - { /* 2423 */ - 0, - /* */ - }, - { /* 2424 */ - 151, - /* ROUNDSSm */ - }, - { /* 2425 */ - 277, - /* ROUNDSSr */ - }, - { /* 2426 */ - 0, - /* */ - }, - { /* 2427 */ - 0, - /* RSM */ - }, - { /* 2428 */ - 42, - /* RSQRTPSm */ - }, - { /* 2429 */ - 0, - /* */ - }, - { /* 2430 */ - 43, - /* RSQRTPSr */ - }, - { /* 2431 */ - 0, - /* */ - }, - { /* 2432 */ - 238, - /* RSQRTSSm */ - }, - { /* 2433 */ - 0, - /* */ - }, - { /* 2434 */ - 267, - /* RSQRTSSr */ - }, - { /* 2435 */ - 0, - /* */ - }, - { /* 2436 */ - 0, - /* SAHF */ - }, - { /* 2437 */ - 0, - /* SALC */ - }, - { /* 2438 */ - 40, - /* SAR16m1 */ - }, - { /* 2439 */ - 40, - /* SAR16mCL */ - }, - { /* 2440 */ - 264, - /* SAR16mi */ - }, - { /* 2441 */ - 126, - /* SAR16r1 */ - }, - { /* 2442 */ - 126, - /* SAR16rCL */ - }, - { /* 2443 */ - 265, - /* SAR16ri */ - }, - { /* 2444 */ - 40, - /* SAR32m1 */ - }, - { /* 2445 */ - 40, - /* SAR32mCL */ - }, - { /* 2446 */ - 264, - /* SAR32mi */ - }, - { /* 2447 */ - 126, - /* SAR32r1 */ - }, - { /* 2448 */ - 126, - /* SAR32rCL */ - }, - { /* 2449 */ - 265, - /* SAR32ri */ - }, - { /* 2450 */ - 40, - /* SAR64m1 */ - }, - { /* 2451 */ - 40, - /* SAR64mCL */ - }, - { /* 2452 */ - 264, - /* SAR64mi */ - }, - { /* 2453 */ - 127, - /* SAR64r1 */ - }, - { /* 2454 */ - 127, - /* SAR64rCL */ - }, - { /* 2455 */ - 266, - /* SAR64ri */ - }, - { /* 2456 */ - 80, - /* SAR8m1 */ - }, - { /* 2457 */ - 80, - /* SAR8mCL */ - }, - { /* 2458 */ - 22, - /* SAR8mi */ - }, - { /* 2459 */ - 128, - /* SAR8r1 */ - }, - { /* 2460 */ - 128, - /* SAR8rCL */ - }, - { /* 2461 */ - 24, - /* SAR8ri */ - }, - { /* 2462 */ - 52, - /* SARX32rm */ - }, - { /* 2463 */ - 53, - /* SARX32rr */ - }, - { /* 2464 */ - 54, - /* SARX64rm */ - }, - { /* 2465 */ - 55, - /* SARX64rr */ - }, - { /* 2466 */ - 2, - /* SBB16i16 */ - }, - { /* 2467 */ - 3, - /* SBB16mi */ - }, - { /* 2468 */ - 4, - /* SBB16mi8 */ - }, - { /* 2469 */ - 5, - /* SBB16mr */ - }, - { /* 2470 */ - 6, - /* SBB16ri */ - }, - { /* 2471 */ - 7, - /* SBB16ri8 */ - }, - { /* 2472 */ - 8, - /* SBB16rm */ - }, - { /* 2473 */ - 9, - /* SBB16rr */ - }, - { /* 2474 */ - 10, - /* SBB16rr_REV */ - }, - { /* 2475 */ - 2, - /* SBB32i32 */ - }, - { /* 2476 */ - 3, - /* SBB32mi */ - }, - { /* 2477 */ - 11, - /* SBB32mi8 */ - }, - { /* 2478 */ - 5, - /* SBB32mr */ - }, - { /* 2479 */ - 6, - /* SBB32ri */ - }, - { /* 2480 */ - 12, - /* SBB32ri8 */ - }, - { /* 2481 */ - 8, - /* SBB32rm */ - }, - { /* 2482 */ - 9, - /* SBB32rr */ - }, - { /* 2483 */ - 10, - /* SBB32rr_REV */ - }, - { /* 2484 */ - 13, - /* SBB64i32 */ - }, - { /* 2485 */ - 14, - /* SBB64mi32 */ - }, - { /* 2486 */ - 15, - /* SBB64mi8 */ - }, - { /* 2487 */ - 16, - /* SBB64mr */ - }, - { /* 2488 */ - 17, - /* SBB64ri32 */ - }, - { /* 2489 */ - 18, - /* SBB64ri8 */ - }, - { /* 2490 */ - 19, - /* SBB64rm */ - }, - { /* 2491 */ - 20, - /* SBB64rr */ - }, - { /* 2492 */ - 21, - /* SBB64rr_REV */ - }, - { /* 2493 */ - 1, - /* SBB8i8 */ - }, - { /* 2494 */ - 22, - /* SBB8mi */ - }, - { /* 2495 */ - 23, - /* SBB8mr */ - }, - { /* 2496 */ - 24, - /* SBB8ri */ - }, - { /* 2497 */ - 25, - /* SBB8rm */ - }, - { /* 2498 */ - 26, - /* SBB8rr */ - }, - { /* 2499 */ - 27, - /* SBB8rr_REV */ - }, - { /* 2500 */ - 148, - /* SCAS16 */ - }, - { /* 2501 */ - 149, - /* SCAS32 */ - }, - { /* 2502 */ - 278, - /* SCAS64 */ - }, - { /* 2503 */ - 150, - /* SCAS8 */ - }, - { /* 2504 */ - 0, - /* */ - }, - { /* 2505 */ - 0, - /* */ - }, - { /* 2506 */ - 80, - /* SETAEm */ - }, - { /* 2507 */ - 129, - /* SETAEr */ - }, - { /* 2508 */ - 80, - /* SETAm */ - }, - { /* 2509 */ - 129, - /* SETAr */ - }, - { /* 2510 */ - 80, - /* SETBEm */ - }, - { /* 2511 */ - 129, - /* SETBEr */ - }, - { /* 2512 */ - 0, - /* */ - }, - { /* 2513 */ - 0, - /* */ - }, - { /* 2514 */ - 0, - /* */ - }, - { /* 2515 */ - 0, - /* */ - }, - { /* 2516 */ - 80, - /* SETBm */ - }, - { /* 2517 */ - 129, - /* SETBr */ - }, - { /* 2518 */ - 80, - /* SETEm */ - }, - { /* 2519 */ - 129, - /* SETEr */ - }, - { /* 2520 */ - 80, - /* SETGEm */ - }, - { /* 2521 */ - 129, - /* SETGEr */ - }, - { /* 2522 */ - 80, - /* SETGm */ - }, - { /* 2523 */ - 129, - /* SETGr */ - }, - { /* 2524 */ - 80, - /* SETLEm */ - }, - { /* 2525 */ - 129, - /* SETLEr */ - }, - { /* 2526 */ - 80, - /* SETLm */ - }, - { /* 2527 */ - 129, - /* SETLr */ - }, - { /* 2528 */ - 80, - /* SETNEm */ - }, - { /* 2529 */ - 129, - /* SETNEr */ - }, - { /* 2530 */ - 80, - /* SETNOm */ - }, - { /* 2531 */ - 129, - /* SETNOr */ - }, - { /* 2532 */ - 80, - /* SETNPm */ - }, - { /* 2533 */ - 129, - /* SETNPr */ - }, - { /* 2534 */ - 80, - /* SETNSm */ - }, - { /* 2535 */ - 129, - /* SETNSr */ - }, - { /* 2536 */ - 80, - /* SETOm */ - }, - { /* 2537 */ - 129, - /* SETOr */ - }, - { /* 2538 */ - 80, - /* SETPm */ - }, - { /* 2539 */ - 129, - /* SETPr */ - }, - { /* 2540 */ - 80, - /* SETSm */ - }, - { /* 2541 */ - 129, - /* SETSr */ - }, - { /* 2542 */ - 0, - /* SFENCE */ - }, - { /* 2543 */ - 137, - /* SGDT16m */ - }, - { /* 2544 */ - 137, - /* SGDT32m */ - }, - { /* 2545 */ - 138, - /* SGDT64m */ - }, - { /* 2546 */ - 32, - /* SHA1MSG1rm */ - }, - { /* 2547 */ - 33, - /* SHA1MSG1rr */ - }, - { /* 2548 */ - 32, - /* SHA1MSG2rm */ - }, - { /* 2549 */ - 33, - /* SHA1MSG2rr */ - }, - { /* 2550 */ - 32, - /* SHA1NEXTErm */ - }, - { /* 2551 */ - 33, - /* SHA1NEXTErr */ - }, - { /* 2552 */ - 247, - /* SHA1RNDS4rmi */ - }, - { /* 2553 */ - 248, - /* SHA1RNDS4rri */ - }, - { /* 2554 */ - 32, - /* SHA256MSG1rm */ - }, - { /* 2555 */ - 33, - /* SHA256MSG1rr */ - }, - { /* 2556 */ - 32, - /* SHA256MSG2rm */ - }, - { /* 2557 */ - 33, - /* SHA256MSG2rr */ - }, - { /* 2558 */ - 32, - /* SHA256RNDS2rm */ - }, - { /* 2559 */ - 33, - /* SHA256RNDS2rr */ - }, - { /* 2560 */ - 40, - /* SHL16m1 */ - }, - { /* 2561 */ - 40, - /* SHL16mCL */ - }, - { /* 2562 */ - 264, - /* SHL16mi */ - }, - { /* 2563 */ - 126, - /* SHL16r1 */ - }, - { /* 2564 */ - 126, - /* SHL16rCL */ - }, - { /* 2565 */ - 265, - /* SHL16ri */ - }, - { /* 2566 */ - 40, - /* SHL32m1 */ - }, - { /* 2567 */ - 40, - /* SHL32mCL */ - }, - { /* 2568 */ - 264, - /* SHL32mi */ - }, - { /* 2569 */ - 126, - /* SHL32r1 */ - }, - { /* 2570 */ - 126, - /* SHL32rCL */ - }, - { /* 2571 */ - 265, - /* SHL32ri */ - }, - { /* 2572 */ - 40, - /* SHL64m1 */ - }, - { /* 2573 */ - 40, - /* SHL64mCL */ - }, - { /* 2574 */ - 264, - /* SHL64mi */ - }, - { /* 2575 */ - 127, - /* SHL64r1 */ - }, - { /* 2576 */ - 127, - /* SHL64rCL */ - }, - { /* 2577 */ - 266, - /* SHL64ri */ - }, - { /* 2578 */ - 80, - /* SHL8m1 */ - }, - { /* 2579 */ - 80, - /* SHL8mCL */ - }, - { /* 2580 */ - 22, - /* SHL8mi */ - }, - { /* 2581 */ - 128, - /* SHL8r1 */ - }, - { /* 2582 */ - 128, - /* SHL8rCL */ - }, - { /* 2583 */ - 24, - /* SHL8ri */ - }, - { /* 2584 */ - 5, - /* SHLD16mrCL */ - }, - { /* 2585 */ - 279, - /* SHLD16mri8 */ - }, - { /* 2586 */ - 9, - /* SHLD16rrCL */ - }, - { /* 2587 */ - 280, - /* SHLD16rri8 */ - }, - { /* 2588 */ - 5, - /* SHLD32mrCL */ - }, - { /* 2589 */ - 279, - /* SHLD32mri8 */ - }, - { /* 2590 */ - 9, - /* SHLD32rrCL */ - }, - { /* 2591 */ - 280, - /* SHLD32rri8 */ - }, - { /* 2592 */ - 16, - /* SHLD64mrCL */ - }, - { /* 2593 */ - 281, - /* SHLD64mri8 */ - }, - { /* 2594 */ - 20, - /* SHLD64rrCL */ - }, - { /* 2595 */ - 282, - /* SHLD64rri8 */ - }, - { /* 2596 */ - 52, - /* SHLX32rm */ - }, - { /* 2597 */ - 53, - /* SHLX32rr */ - }, - { /* 2598 */ - 54, - /* SHLX64rm */ - }, - { /* 2599 */ - 55, - /* SHLX64rr */ - }, - { /* 2600 */ - 40, - /* SHR16m1 */ - }, - { /* 2601 */ - 40, - /* SHR16mCL */ - }, - { /* 2602 */ - 264, - /* SHR16mi */ - }, - { /* 2603 */ - 126, - /* SHR16r1 */ - }, - { /* 2604 */ - 126, - /* SHR16rCL */ - }, - { /* 2605 */ - 265, - /* SHR16ri */ - }, - { /* 2606 */ - 40, - /* SHR32m1 */ - }, - { /* 2607 */ - 40, - /* SHR32mCL */ - }, - { /* 2608 */ - 264, - /* SHR32mi */ - }, - { /* 2609 */ - 126, - /* SHR32r1 */ - }, - { /* 2610 */ - 126, - /* SHR32rCL */ - }, - { /* 2611 */ - 265, - /* SHR32ri */ - }, - { /* 2612 */ - 40, - /* SHR64m1 */ - }, - { /* 2613 */ - 40, - /* SHR64mCL */ - }, - { /* 2614 */ - 264, - /* SHR64mi */ - }, - { /* 2615 */ - 127, - /* SHR64r1 */ - }, - { /* 2616 */ - 127, - /* SHR64rCL */ - }, - { /* 2617 */ - 266, - /* SHR64ri */ - }, - { /* 2618 */ - 80, - /* SHR8m1 */ - }, - { /* 2619 */ - 80, - /* SHR8mCL */ - }, - { /* 2620 */ - 22, - /* SHR8mi */ - }, - { /* 2621 */ - 128, - /* SHR8r1 */ - }, - { /* 2622 */ - 128, - /* SHR8rCL */ - }, - { /* 2623 */ - 24, - /* SHR8ri */ - }, - { /* 2624 */ - 5, - /* SHRD16mrCL */ - }, - { /* 2625 */ - 279, - /* SHRD16mri8 */ - }, - { /* 2626 */ - 9, - /* SHRD16rrCL */ - }, - { /* 2627 */ - 280, - /* SHRD16rri8 */ - }, - { /* 2628 */ - 5, - /* SHRD32mrCL */ - }, - { /* 2629 */ - 279, - /* SHRD32mri8 */ - }, - { /* 2630 */ - 9, - /* SHRD32rrCL */ - }, - { /* 2631 */ - 280, - /* SHRD32rri8 */ - }, - { /* 2632 */ - 16, - /* SHRD64mrCL */ - }, - { /* 2633 */ - 281, - /* SHRD64mri8 */ - }, - { /* 2634 */ - 20, - /* SHRD64rrCL */ - }, - { /* 2635 */ - 282, - /* SHRD64rri8 */ - }, - { /* 2636 */ - 52, - /* SHRX32rm */ - }, - { /* 2637 */ - 53, - /* SHRX32rr */ - }, - { /* 2638 */ - 54, - /* SHRX64rm */ - }, - { /* 2639 */ - 55, - /* SHRX64rr */ - }, - { /* 2640 */ - 247, - /* SHUFPDrmi */ - }, - { /* 2641 */ - 248, - /* SHUFPDrri */ - }, - { /* 2642 */ - 247, - /* SHUFPSrmi */ - }, - { /* 2643 */ - 248, - /* SHUFPSrri */ - }, - { /* 2644 */ - 137, - /* SIDT16m */ - }, - { /* 2645 */ - 137, - /* SIDT32m */ - }, - { /* 2646 */ - 138, - /* SIDT64m */ - }, - { /* 2647 */ - 0, - /* SIN_F */ - }, - { /* 2648 */ - 0, - /* */ - }, - { /* 2649 */ - 0, - /* */ - }, - { /* 2650 */ - 0, - /* */ - }, - { /* 2651 */ - 0, - /* SKINIT */ - }, - { /* 2652 */ - 40, - /* SLDT16m */ - }, - { /* 2653 */ - 75, - /* SLDT16r */ - }, - { /* 2654 */ - 75, - /* SLDT32r */ - }, - { /* 2655 */ - 40, - /* SLDT64m */ - }, - { /* 2656 */ - 77, - /* SLDT64r */ - }, - { /* 2657 */ - 40, - /* SMSW16m */ - }, - { /* 2658 */ - 75, - /* SMSW16r */ - }, - { /* 2659 */ - 75, - /* SMSW32r */ - }, - { /* 2660 */ - 77, - /* SMSW64r */ - }, - { /* 2661 */ - 42, - /* SQRTPDm */ - }, - { /* 2662 */ - 43, - /* SQRTPDr */ - }, - { /* 2663 */ - 42, - /* SQRTPSm */ - }, - { /* 2664 */ - 43, - /* SQRTPSr */ - }, - { /* 2665 */ - 234, - /* SQRTSDm */ - }, - { /* 2666 */ - 0, - /* */ - }, - { /* 2667 */ - 283, - /* SQRTSDr */ - }, - { /* 2668 */ - 0, - /* */ - }, - { /* 2669 */ - 238, - /* SQRTSSm */ - }, - { /* 2670 */ - 0, - /* */ - }, - { /* 2671 */ - 267, - /* SQRTSSr */ - }, - { /* 2672 */ - 0, - /* */ - }, - { /* 2673 */ - 0, - /* SQRT_F */ - }, - { /* 2674 */ - 0, - /* */ - }, - { /* 2675 */ - 0, - /* */ - }, - { /* 2676 */ - 0, - /* */ - }, - { /* 2677 */ - 0, - /* SS_PREFIX */ - }, - { /* 2678 */ - 0, - /* STAC */ - }, - { /* 2679 */ - 0, - /* STC */ - }, - { /* 2680 */ - 0, - /* STD */ - }, - { /* 2681 */ - 0, - /* STGI */ - }, - { /* 2682 */ - 0, - /* STI */ - }, - { /* 2683 */ - 40, - /* STMXCSR */ - }, - { /* 2684 */ - 150, - /* STOSB */ - }, - { /* 2685 */ - 149, - /* STOSL */ - }, - { /* 2686 */ - 278, - /* STOSQ */ - }, - { /* 2687 */ - 148, - /* STOSW */ - }, - { /* 2688 */ - 75, - /* STR16r */ - }, - { /* 2689 */ - 75, - /* STR32r */ - }, - { /* 2690 */ - 77, - /* STR64r */ - }, - { /* 2691 */ - 40, - /* STRm */ - }, - { /* 2692 */ - 38, - /* ST_F32m */ - }, - { /* 2693 */ - 39, - /* ST_F64m */ - }, - { /* 2694 */ - 38, - /* ST_FP32m */ - }, - { /* 2695 */ - 39, - /* ST_FP64m */ - }, - { /* 2696 */ - 167, - /* ST_FP80m */ - }, - { /* 2697 */ - 41, - /* ST_FPrr */ - }, - { /* 2698 */ - 0, - /* */ - }, - { /* 2699 */ - 0, - /* */ - }, - { /* 2700 */ - 0, - /* */ - }, - { /* 2701 */ - 0, - /* */ - }, - { /* 2702 */ - 0, - /* */ - }, - { /* 2703 */ - 0, - /* */ - }, - { /* 2704 */ - 0, - /* */ - }, - { /* 2705 */ - 0, - /* */ - }, - { /* 2706 */ - 0, - /* */ - }, - { /* 2707 */ - 0, - /* */ - }, - { /* 2708 */ - 0, - /* */ - }, - { /* 2709 */ - 41, - /* ST_Frr */ - }, - { /* 2710 */ - 2, - /* SUB16i16 */ - }, - { /* 2711 */ - 3, - /* SUB16mi */ - }, - { /* 2712 */ - 4, - /* SUB16mi8 */ - }, - { /* 2713 */ - 5, - /* SUB16mr */ - }, - { /* 2714 */ - 6, - /* SUB16ri */ - }, - { /* 2715 */ - 7, - /* SUB16ri8 */ - }, - { /* 2716 */ - 8, - /* SUB16rm */ - }, - { /* 2717 */ - 9, - /* SUB16rr */ - }, - { /* 2718 */ - 10, - /* SUB16rr_REV */ - }, - { /* 2719 */ - 2, - /* SUB32i32 */ - }, - { /* 2720 */ - 3, - /* SUB32mi */ - }, - { /* 2721 */ - 11, - /* SUB32mi8 */ - }, - { /* 2722 */ - 5, - /* SUB32mr */ - }, - { /* 2723 */ - 6, - /* SUB32ri */ - }, - { /* 2724 */ - 12, - /* SUB32ri8 */ - }, - { /* 2725 */ - 8, - /* SUB32rm */ - }, - { /* 2726 */ - 9, - /* SUB32rr */ - }, - { /* 2727 */ - 10, - /* SUB32rr_REV */ - }, - { /* 2728 */ - 13, - /* SUB64i32 */ - }, - { /* 2729 */ - 14, - /* SUB64mi32 */ - }, - { /* 2730 */ - 15, - /* SUB64mi8 */ - }, - { /* 2731 */ - 16, - /* SUB64mr */ - }, - { /* 2732 */ - 17, - /* SUB64ri32 */ - }, - { /* 2733 */ - 18, - /* SUB64ri8 */ - }, - { /* 2734 */ - 19, - /* SUB64rm */ - }, - { /* 2735 */ - 20, - /* SUB64rr */ - }, - { /* 2736 */ - 21, - /* SUB64rr_REV */ - }, - { /* 2737 */ - 1, - /* SUB8i8 */ - }, - { /* 2738 */ - 22, - /* SUB8mi */ - }, - { /* 2739 */ - 23, - /* SUB8mr */ - }, - { /* 2740 */ - 24, - /* SUB8ri */ - }, - { /* 2741 */ - 25, - /* SUB8rm */ - }, - { /* 2742 */ - 26, - /* SUB8rr */ - }, - { /* 2743 */ - 27, - /* SUB8rr_REV */ - }, - { /* 2744 */ - 32, - /* SUBPDrm */ - }, - { /* 2745 */ - 33, - /* SUBPDrr */ - }, - { /* 2746 */ - 32, - /* SUBPSrm */ - }, - { /* 2747 */ - 33, - /* SUBPSrr */ - }, - { /* 2748 */ - 38, - /* SUBR_F32m */ - }, - { /* 2749 */ - 39, - /* SUBR_F64m */ - }, - { /* 2750 */ - 40, - /* SUBR_FI16m */ - }, - { /* 2751 */ - 40, - /* SUBR_FI32m */ - }, - { /* 2752 */ - 41, - /* SUBR_FPrST0 */ - }, - { /* 2753 */ - 41, - /* SUBR_FST0r */ - }, - { /* 2754 */ - 0, - /* */ - }, - { /* 2755 */ - 0, - /* */ - }, - { /* 2756 */ - 0, - /* */ - }, - { /* 2757 */ - 0, - /* */ - }, - { /* 2758 */ - 0, - /* */ - }, - { /* 2759 */ - 0, - /* */ - }, - { /* 2760 */ - 0, - /* */ - }, - { /* 2761 */ - 0, - /* */ - }, - { /* 2762 */ - 0, - /* */ - }, - { /* 2763 */ - 0, - /* */ - }, - { /* 2764 */ - 0, - /* */ - }, - { /* 2765 */ - 41, - /* SUBR_FrST0 */ - }, - { /* 2766 */ - 34, - /* SUBSDrm */ - }, - { /* 2767 */ - 0, - /* */ - }, - { /* 2768 */ - 35, - /* SUBSDrr */ - }, - { /* 2769 */ - 0, - /* */ - }, - { /* 2770 */ - 36, - /* SUBSSrm */ - }, - { /* 2771 */ - 0, - /* */ - }, - { /* 2772 */ - 37, - /* SUBSSrr */ - }, - { /* 2773 */ - 0, - /* */ - }, - { /* 2774 */ - 38, - /* SUB_F32m */ - }, - { /* 2775 */ - 39, - /* SUB_F64m */ - }, - { /* 2776 */ - 40, - /* SUB_FI16m */ - }, - { /* 2777 */ - 40, - /* SUB_FI32m */ - }, - { /* 2778 */ - 41, - /* SUB_FPrST0 */ - }, - { /* 2779 */ - 41, - /* SUB_FST0r */ - }, - { /* 2780 */ - 0, - /* */ - }, - { /* 2781 */ - 0, - /* */ - }, - { /* 2782 */ - 0, - /* */ - }, - { /* 2783 */ - 0, - /* */ - }, - { /* 2784 */ - 0, - /* */ - }, - { /* 2785 */ - 0, - /* */ - }, - { /* 2786 */ - 0, - /* */ - }, - { /* 2787 */ - 0, - /* */ - }, - { /* 2788 */ - 0, - /* */ - }, - { /* 2789 */ - 0, - /* */ - }, - { /* 2790 */ - 0, - /* */ - }, - { /* 2791 */ - 0, - /* */ - }, - { /* 2792 */ - 0, - /* */ - }, - { /* 2793 */ - 0, - /* */ - }, - { /* 2794 */ - 41, - /* SUB_FrST0 */ - }, - { /* 2795 */ - 0, - /* SWAPGS */ - }, - { /* 2796 */ - 0, - /* SYSCALL */ - }, - { /* 2797 */ - 0, - /* SYSENTER */ - }, - { /* 2798 */ - 0, - /* SYSEXIT */ - }, - { /* 2799 */ - 0, - /* SYSEXIT64 */ - }, - { /* 2800 */ - 0, - /* SYSRET */ - }, - { /* 2801 */ - 0, - /* SYSRET64 */ - }, - { /* 2802 */ - 60, - /* T1MSKC32rm */ - }, - { /* 2803 */ - 61, - /* T1MSKC32rr */ - }, - { /* 2804 */ - 62, - /* T1MSKC64rm */ - }, - { /* 2805 */ - 63, - /* T1MSKC64rr */ - }, - { /* 2806 */ - 0, - /* */ - }, - { /* 2807 */ - 0, - /* */ - }, - { /* 2808 */ - 0, - /* */ - }, - { /* 2809 */ - 0, - /* */ - }, - { /* 2810 */ - 0, - /* */ - }, - { /* 2811 */ - 0, - /* */ - }, - { /* 2812 */ - 0, - /* */ - }, - { /* 2813 */ - 0, - /* */ - }, - { /* 2814 */ - 0, - /* */ - }, - { /* 2815 */ - 0, - /* */ - }, - { /* 2816 */ - 0, - /* */ - }, - { /* 2817 */ - 0, - /* */ - }, - { /* 2818 */ - 2, - /* TEST16i16 */ - }, - { /* 2819 */ - 3, - /* TEST16mi */ - }, - { /* 2820 */ - 81, - /* TEST16ri */ - }, - { /* 2821 */ - 66, - /* TEST16rm */ - }, - { /* 2822 */ - 67, - /* TEST16rr */ - }, - { /* 2823 */ - 2, - /* TEST32i32 */ - }, - { /* 2824 */ - 3, - /* TEST32mi */ - }, - { /* 2825 */ - 81, - /* TEST32ri */ - }, - { /* 2826 */ - 66, - /* TEST32rm */ - }, - { /* 2827 */ - 67, - /* TEST32rr */ - }, - { /* 2828 */ - 13, - /* TEST64i32 */ - }, - { /* 2829 */ - 14, - /* TEST64mi32 */ - }, - { /* 2830 */ - 82, - /* TEST64ri32 */ - }, - { /* 2831 */ - 30, - /* TEST64rm */ - }, - { /* 2832 */ - 31, - /* TEST64rr */ - }, - { /* 2833 */ - 1, - /* TEST8i8 */ - }, - { /* 2834 */ - 22, - /* TEST8mi */ - }, - { /* 2835 */ - 83, - /* TEST8ri */ - }, - { /* 2836 */ - 0, - /* */ - }, - { /* 2837 */ - 84, - /* TEST8rm */ - }, - { /* 2838 */ - 86, - /* TEST8rr */ - }, - { /* 2839 */ - 0, - /* */ - }, - { /* 2840 */ - 0, - /* */ - }, - { /* 2841 */ - 0, - /* */ - }, - { /* 2842 */ - 0, - /* */ - }, - { /* 2843 */ - 0, - /* */ - }, - { /* 2844 */ - 0, - /* */ - }, - { /* 2845 */ - 0, - /* TRAP */ - }, - { /* 2846 */ - 0, - /* TST_F */ - }, - { /* 2847 */ - 0, - /* */ - }, - { /* 2848 */ - 0, - /* */ - }, - { /* 2849 */ - 0, - /* */ - }, - { /* 2850 */ - 66, - /* TZCNT16rm */ - }, - { /* 2851 */ - 67, - /* TZCNT16rr */ - }, - { /* 2852 */ - 66, - /* TZCNT32rm */ - }, - { /* 2853 */ - 67, - /* TZCNT32rr */ - }, - { /* 2854 */ - 30, - /* TZCNT64rm */ - }, - { /* 2855 */ - 31, - /* TZCNT64rr */ - }, - { /* 2856 */ - 60, - /* TZMSK32rm */ - }, - { /* 2857 */ - 61, - /* TZMSK32rr */ - }, - { /* 2858 */ - 62, - /* TZMSK64rm */ - }, - { /* 2859 */ - 63, - /* TZMSK64rr */ - }, - { /* 2860 */ - 234, - /* UCOMISDrm */ - }, - { /* 2861 */ - 283, - /* UCOMISDrr */ - }, - { /* 2862 */ - 238, - /* UCOMISSrm */ - }, - { /* 2863 */ - 267, - /* UCOMISSrr */ - }, - { /* 2864 */ - 41, - /* UCOM_FIPr */ - }, - { /* 2865 */ - 41, - /* UCOM_FIr */ - }, - { /* 2866 */ - 0, - /* UCOM_FPPr */ - }, - { /* 2867 */ - 41, - /* UCOM_FPr */ - }, - { /* 2868 */ - 0, - /* */ - }, - { /* 2869 */ - 0, - /* */ - }, - { /* 2870 */ - 0, - /* */ - }, - { /* 2871 */ - 0, - /* */ - }, - { /* 2872 */ - 0, - /* */ - }, - { /* 2873 */ - 0, - /* */ - }, - { /* 2874 */ - 41, - /* UCOM_Fr */ - }, - { /* 2875 */ - 0, - /* UD2B */ - }, - { /* 2876 */ - 32, - /* UNPCKHPDrm */ - }, - { /* 2877 */ - 33, - /* UNPCKHPDrr */ - }, - { /* 2878 */ - 32, - /* UNPCKHPSrm */ - }, - { /* 2879 */ - 33, - /* UNPCKHPSrr */ - }, - { /* 2880 */ - 32, - /* UNPCKLPDrm */ - }, - { /* 2881 */ - 33, - /* UNPCKLPDrr */ - }, - { /* 2882 */ - 32, - /* UNPCKLPSrm */ - }, - { /* 2883 */ - 33, - /* UNPCKLPSrr */ - }, - { /* 2884 */ - 0, - /* */ - }, - { /* 2885 */ - 284, - /* VADDPDYrm */ - }, - { /* 2886 */ - 285, - /* VADDPDYrr */ - }, - { /* 2887 */ - 286, - /* VADDPDZrm */ - }, - { /* 2888 */ - 287, - /* VADDPDZrmb */ - }, - { /* 2889 */ - 288, - /* VADDPDZrr */ - }, - { /* 2890 */ - 289, - /* VADDPDrm */ - }, - { /* 2891 */ - 290, - /* VADDPDrr */ - }, - { /* 2892 */ - 284, - /* VADDPSYrm */ - }, - { /* 2893 */ - 285, - /* VADDPSYrr */ - }, - { /* 2894 */ - 286, - /* VADDPSZrm */ - }, - { /* 2895 */ - 291, - /* VADDPSZrmb */ - }, - { /* 2896 */ - 288, - /* VADDPSZrr */ - }, - { /* 2897 */ - 289, - /* VADDPSrm */ - }, - { /* 2898 */ - 290, - /* VADDPSrr */ - }, - { /* 2899 */ - 292, - /* VADDSDZrm */ - }, - { /* 2900 */ - 293, - /* VADDSDZrr */ - }, - { /* 2901 */ - 292, - /* VADDSDrm */ - }, - { /* 2902 */ - 0, - /* */ - }, - { /* 2903 */ - 293, - /* VADDSDrr */ - }, - { /* 2904 */ - 0, - /* */ - }, - { /* 2905 */ - 294, - /* VADDSSZrm */ - }, - { /* 2906 */ - 295, - /* VADDSSZrr */ - }, - { /* 2907 */ - 294, - /* VADDSSrm */ - }, - { /* 2908 */ - 0, - /* */ - }, - { /* 2909 */ - 295, - /* VADDSSrr */ - }, - { /* 2910 */ - 0, - /* */ - }, - { /* 2911 */ - 284, - /* VADDSUBPDYrm */ - }, - { /* 2912 */ - 285, - /* VADDSUBPDYrr */ - }, - { /* 2913 */ - 289, - /* VADDSUBPDrm */ - }, - { /* 2914 */ - 290, - /* VADDSUBPDrr */ - }, - { /* 2915 */ - 284, - /* VADDSUBPSYrm */ - }, - { /* 2916 */ - 285, - /* VADDSUBPSYrr */ - }, - { /* 2917 */ - 289, - /* VADDSUBPSrm */ - }, - { /* 2918 */ - 290, - /* VADDSUBPSrr */ - }, - { /* 2919 */ - 289, - /* VAESDECLASTrm */ - }, - { /* 2920 */ - 290, - /* VAESDECLASTrr */ - }, - { /* 2921 */ - 289, - /* VAESDECrm */ - }, - { /* 2922 */ - 290, - /* VAESDECrr */ - }, - { /* 2923 */ - 289, - /* VAESENCLASTrm */ - }, - { /* 2924 */ - 290, - /* VAESENCLASTrr */ - }, - { /* 2925 */ - 289, - /* VAESENCrm */ - }, - { /* 2926 */ - 290, - /* VAESENCrr */ - }, - { /* 2927 */ - 42, - /* VAESIMCrm */ - }, - { /* 2928 */ - 43, - /* VAESIMCrr */ - }, - { /* 2929 */ - 44, - /* VAESKEYGENASSIST128rm */ - }, - { /* 2930 */ - 45, - /* VAESKEYGENASSIST128rr */ - }, - { /* 2931 */ - 296, - /* VALIGNDrmi */ - }, - { /* 2932 */ - 297, - /* VALIGNDrri */ - }, - { /* 2933 */ - 296, - /* VALIGNQrmi */ - }, - { /* 2934 */ - 297, - /* VALIGNQrri */ - }, - { /* 2935 */ - 284, - /* VANDNPDYrm */ - }, - { /* 2936 */ - 285, - /* VANDNPDYrr */ - }, - { /* 2937 */ - 289, - /* VANDNPDrm */ - }, - { /* 2938 */ - 290, - /* VANDNPDrr */ - }, - { /* 2939 */ - 284, - /* VANDNPSYrm */ - }, - { /* 2940 */ - 285, - /* VANDNPSYrr */ - }, - { /* 2941 */ - 289, - /* VANDNPSrm */ - }, - { /* 2942 */ - 290, - /* VANDNPSrr */ - }, - { /* 2943 */ - 284, - /* VANDPDYrm */ - }, - { /* 2944 */ - 285, - /* VANDPDYrr */ - }, - { /* 2945 */ - 289, - /* VANDPDrm */ - }, - { /* 2946 */ - 290, - /* VANDPDrr */ - }, - { /* 2947 */ - 284, - /* VANDPSYrm */ - }, - { /* 2948 */ - 285, - /* VANDPSYrr */ - }, - { /* 2949 */ - 289, - /* VANDPSrm */ - }, - { /* 2950 */ - 290, - /* VANDPSrr */ - }, - { /* 2951 */ - 0, - /* */ - }, - { /* 2952 */ - 298, - /* VBLENDMPDZrm */ - }, - { /* 2953 */ - 299, - /* VBLENDMPDZrr */ - }, - { /* 2954 */ - 300, - /* VBLENDMPSZrm */ - }, - { /* 2955 */ - 301, - /* VBLENDMPSZrr */ - }, - { /* 2956 */ - 302, - /* VBLENDPDYrmi */ - }, - { /* 2957 */ - 303, - /* VBLENDPDYrri */ - }, - { /* 2958 */ - 304, - /* VBLENDPDrmi */ - }, - { /* 2959 */ - 305, - /* VBLENDPDrri */ - }, - { /* 2960 */ - 302, - /* VBLENDPSYrmi */ - }, - { /* 2961 */ - 303, - /* VBLENDPSYrri */ - }, - { /* 2962 */ - 304, - /* VBLENDPSrmi */ - }, - { /* 2963 */ - 305, - /* VBLENDPSrri */ - }, - { /* 2964 */ - 306, - /* VBLENDVPDYrm */ - }, - { /* 2965 */ - 307, - /* VBLENDVPDYrr */ - }, - { /* 2966 */ - 308, - /* VBLENDVPDrm */ - }, - { /* 2967 */ - 309, - /* VBLENDVPDrr */ - }, - { /* 2968 */ - 306, - /* VBLENDVPSYrm */ - }, - { /* 2969 */ - 307, - /* VBLENDVPSYrr */ - }, - { /* 2970 */ - 308, - /* VBLENDVPSrm */ - }, - { /* 2971 */ - 309, - /* VBLENDVPSrr */ - }, - { /* 2972 */ - 310, - /* VBROADCASTF128 */ - }, - { /* 2973 */ - 310, - /* VBROADCASTI128 */ - }, - { /* 2974 */ - 311, - /* VBROADCASTSDYrm */ - }, - { /* 2975 */ - 312, - /* VBROADCASTSDYrr */ - }, - { /* 2976 */ - 313, - /* VBROADCASTSDZrm */ - }, - { /* 2977 */ - 314, - /* VBROADCASTSDZrr */ - }, - { /* 2978 */ - 315, - /* VBROADCASTSSYrm */ - }, - { /* 2979 */ - 312, - /* VBROADCASTSSYrr */ - }, - { /* 2980 */ - 316, - /* VBROADCASTSSZrm */ - }, - { /* 2981 */ - 314, - /* VBROADCASTSSZrr */ - }, - { /* 2982 */ - 317, - /* VBROADCASTSSrm */ - }, - { /* 2983 */ - 43, - /* VBROADCASTSSrr */ - }, - { /* 2984 */ - 318, - /* VCMPPDYrmi */ - }, - { /* 2985 */ - 0, - /* */ - }, - { /* 2986 */ - 319, - /* VCMPPDYrri */ - }, - { /* 2987 */ - 0, - /* */ - }, - { /* 2988 */ - 320, - /* VCMPPDZrmi */ - }, - { /* 2989 */ - 0, - /* */ - }, - { /* 2990 */ - 321, - /* VCMPPDZrri */ - }, - { /* 2991 */ - 0, - /* */ - }, - { /* 2992 */ - 321, - /* VCMPPDZrrib */ - }, - { /* 2993 */ - 322, - /* VCMPPDrmi */ - }, - { /* 2994 */ - 0, - /* */ - }, - { /* 2995 */ - 323, - /* VCMPPDrri */ - }, - { /* 2996 */ - 0, - /* */ - }, - { /* 2997 */ - 318, - /* VCMPPSYrmi */ - }, - { /* 2998 */ - 0, - /* */ - }, - { /* 2999 */ - 319, - /* VCMPPSYrri */ - }, - { /* 3000 */ - 0, - /* */ - }, - { /* 3001 */ - 324, - /* VCMPPSZrmi */ - }, - { /* 3002 */ - 0, - /* */ - }, - { /* 3003 */ - 325, - /* VCMPPSZrri */ - }, - { /* 3004 */ - 0, - /* */ - }, - { /* 3005 */ - 325, - /* VCMPPSZrrib */ - }, - { /* 3006 */ - 322, - /* VCMPPSrmi */ - }, - { /* 3007 */ - 0, - /* */ - }, - { /* 3008 */ - 323, - /* VCMPPSrri */ - }, - { /* 3009 */ - 0, - /* */ - }, - { /* 3010 */ - 326, - /* VCMPSDZrm */ - }, - { /* 3011 */ - 0, - /* */ - }, - { /* 3012 */ - 327, - /* VCMPSDZrr */ - }, - { /* 3013 */ - 0, - /* */ - }, - { /* 3014 */ - 328, - /* VCMPSDrm */ - }, - { /* 3015 */ - 0, - /* */ - }, - { /* 3016 */ - 329, - /* VCMPSDrr */ - }, - { /* 3017 */ - 0, - /* */ - }, - { /* 3018 */ - 330, - /* VCMPSSZrm */ - }, - { /* 3019 */ - 0, - /* */ - }, - { /* 3020 */ - 331, - /* VCMPSSZrr */ - }, - { /* 3021 */ - 0, - /* */ - }, - { /* 3022 */ - 332, - /* VCMPSSrm */ - }, - { /* 3023 */ - 0, - /* */ - }, - { /* 3024 */ - 333, - /* VCMPSSrr */ - }, - { /* 3025 */ - 0, - /* */ - }, - { /* 3026 */ - 42, - /* VCOMISDZrm */ - }, - { /* 3027 */ - 43, - /* VCOMISDZrr */ - }, - { /* 3028 */ - 42, - /* VCOMISDrm */ - }, - { /* 3029 */ - 43, - /* VCOMISDrr */ - }, - { /* 3030 */ - 42, - /* VCOMISSZrm */ - }, - { /* 3031 */ - 43, - /* VCOMISSZrr */ - }, - { /* 3032 */ - 42, - /* VCOMISSrm */ - }, - { /* 3033 */ - 43, - /* VCOMISSrr */ - }, - { /* 3034 */ - 310, - /* VCVTDQ2PDYrm */ - }, - { /* 3035 */ - 312, - /* VCVTDQ2PDYrr */ - }, - { /* 3036 */ - 334, - /* VCVTDQ2PDZrm */ - }, - { /* 3037 */ - 335, - /* VCVTDQ2PDZrr */ - }, - { /* 3038 */ - 104, - /* VCVTDQ2PDrm */ - }, - { /* 3039 */ - 43, - /* VCVTDQ2PDrr */ - }, - { /* 3040 */ - 336, - /* VCVTDQ2PSYrm */ - }, - { /* 3041 */ - 337, - /* VCVTDQ2PSYrr */ - }, - { /* 3042 */ - 338, - /* VCVTDQ2PSZrm */ - }, - { /* 3043 */ - 339, - /* VCVTDQ2PSZrr */ - }, - { /* 3044 */ - 340, - /* VCVTDQ2PSZrrb */ - }, - { /* 3045 */ - 42, - /* VCVTDQ2PSrm */ - }, - { /* 3046 */ - 43, - /* VCVTDQ2PSrr */ - }, - { /* 3047 */ - 42, - /* VCVTPD2DQXrm */ - }, - { /* 3048 */ - 341, - /* VCVTPD2DQYrm */ - }, - { /* 3049 */ - 342, - /* VCVTPD2DQYrr */ - }, - { /* 3050 */ - 343, - /* VCVTPD2DQZrm */ - }, - { /* 3051 */ - 344, - /* VCVTPD2DQZrr */ - }, - { /* 3052 */ - 345, - /* VCVTPD2DQZrrb */ - }, - { /* 3053 */ - 43, - /* VCVTPD2DQrr */ - }, - { /* 3054 */ - 42, - /* VCVTPD2PSXrm */ - }, - { /* 3055 */ - 341, - /* VCVTPD2PSYrm */ - }, - { /* 3056 */ - 342, - /* VCVTPD2PSYrr */ - }, - { /* 3057 */ - 343, - /* VCVTPD2PSZrm */ - }, - { /* 3058 */ - 344, - /* VCVTPD2PSZrr */ - }, - { /* 3059 */ - 345, - /* VCVTPD2PSZrrb */ - }, - { /* 3060 */ - 43, - /* VCVTPD2PSrr */ - }, - { /* 3061 */ - 343, - /* VCVTPD2UDQZrm */ - }, - { /* 3062 */ - 344, - /* VCVTPD2UDQZrr */ - }, - { /* 3063 */ - 345, - /* VCVTPD2UDQZrrb */ - }, - { /* 3064 */ - 310, - /* VCVTPH2PSYrm */ - }, - { /* 3065 */ - 312, - /* VCVTPH2PSYrr */ - }, - { /* 3066 */ - 334, - /* VCVTPH2PSZrm */ - }, - { /* 3067 */ - 335, - /* VCVTPH2PSZrr */ - }, - { /* 3068 */ - 105, - /* VCVTPH2PSrm */ - }, - { /* 3069 */ - 43, - /* VCVTPH2PSrr */ - }, - { /* 3070 */ - 336, - /* VCVTPS2DQYrm */ - }, - { /* 3071 */ - 337, - /* VCVTPS2DQYrr */ - }, - { /* 3072 */ - 338, - /* VCVTPS2DQZrm */ - }, - { /* 3073 */ - 339, - /* VCVTPS2DQZrr */ - }, - { /* 3074 */ - 340, - /* VCVTPS2DQZrrb */ - }, - { /* 3075 */ - 42, - /* VCVTPS2DQrm */ - }, - { /* 3076 */ - 43, - /* VCVTPS2DQrr */ - }, - { /* 3077 */ - 310, - /* VCVTPS2PDYrm */ - }, - { /* 3078 */ - 312, - /* VCVTPS2PDYrr */ - }, - { /* 3079 */ - 334, - /* VCVTPS2PDZrm */ - }, - { /* 3080 */ - 335, - /* VCVTPS2PDZrr */ - }, - { /* 3081 */ - 105, - /* VCVTPS2PDrm */ - }, - { /* 3082 */ - 43, - /* VCVTPS2PDrr */ - }, - { /* 3083 */ - 346, - /* VCVTPS2PHYmr */ - }, - { /* 3084 */ - 347, - /* VCVTPS2PHYrr */ - }, - { /* 3085 */ - 348, - /* VCVTPS2PHZmr */ - }, - { /* 3086 */ - 349, - /* VCVTPS2PHZrr */ - }, - { /* 3087 */ - 350, - /* VCVTPS2PHmr */ - }, - { /* 3088 */ - 351, - /* VCVTPS2PHrr */ - }, - { /* 3089 */ - 338, - /* VCVTPS2UDQZrm */ - }, - { /* 3090 */ - 339, - /* VCVTPS2UDQZrr */ - }, - { /* 3091 */ - 340, - /* VCVTPS2UDQZrrb */ - }, - { /* 3092 */ - 106, - /* VCVTSD2SI64Zrm */ - }, - { /* 3093 */ - 107, - /* VCVTSD2SI64Zrr */ - }, - { /* 3094 */ - 106, - /* VCVTSD2SI64rm */ - }, - { /* 3095 */ - 107, - /* VCVTSD2SI64rr */ - }, - { /* 3096 */ - 108, - /* VCVTSD2SIZrm */ - }, - { /* 3097 */ - 109, - /* VCVTSD2SIZrr */ - }, - { /* 3098 */ - 108, - /* VCVTSD2SIrm */ - }, - { /* 3099 */ - 109, - /* VCVTSD2SIrr */ - }, - { /* 3100 */ - 352, - /* VCVTSD2SSZrm */ - }, - { /* 3101 */ - 353, - /* VCVTSD2SSZrr */ - }, - { /* 3102 */ - 352, - /* VCVTSD2SSrm */ - }, - { /* 3103 */ - 353, - /* VCVTSD2SSrr */ - }, - { /* 3104 */ - 106, - /* VCVTSD2USI64Zrm */ - }, - { /* 3105 */ - 107, - /* VCVTSD2USI64Zrr */ - }, - { /* 3106 */ - 108, - /* VCVTSD2USIZrm */ - }, - { /* 3107 */ - 109, - /* VCVTSD2USIZrr */ - }, - { /* 3108 */ - 354, - /* VCVTSI2SD64rm */ - }, - { /* 3109 */ - 355, - /* VCVTSI2SD64rr */ - }, - { /* 3110 */ - 354, - /* VCVTSI2SDZrm */ - }, - { /* 3111 */ - 356, - /* VCVTSI2SDZrr */ - }, - { /* 3112 */ - 354, - /* VCVTSI2SDrm */ - }, - { /* 3113 */ - 356, - /* VCVTSI2SDrr */ - }, - { /* 3114 */ - 357, - /* VCVTSI2SS64rm */ - }, - { /* 3115 */ - 358, - /* VCVTSI2SS64rr */ - }, - { /* 3116 */ - 357, - /* VCVTSI2SSZrm */ - }, - { /* 3117 */ - 359, - /* VCVTSI2SSZrr */ - }, - { /* 3118 */ - 357, - /* VCVTSI2SSrm */ - }, - { /* 3119 */ - 359, - /* VCVTSI2SSrr */ - }, - { /* 3120 */ - 354, - /* VCVTSI642SDZrm */ - }, - { /* 3121 */ - 355, - /* VCVTSI642SDZrr */ - }, - { /* 3122 */ - 357, - /* VCVTSI642SSZrm */ - }, - { /* 3123 */ - 358, - /* VCVTSI642SSZrr */ - }, - { /* 3124 */ - 360, - /* VCVTSS2SDZrm */ - }, - { /* 3125 */ - 361, - /* VCVTSS2SDZrr */ - }, - { /* 3126 */ - 360, - /* VCVTSS2SDrm */ - }, - { /* 3127 */ - 361, - /* VCVTSS2SDrr */ - }, - { /* 3128 */ - 120, - /* VCVTSS2SI64Zrm */ - }, - { /* 3129 */ - 107, - /* VCVTSS2SI64Zrr */ - }, - { /* 3130 */ - 120, - /* VCVTSS2SI64rm */ - }, - { /* 3131 */ - 107, - /* VCVTSS2SI64rr */ - }, - { /* 3132 */ - 121, - /* VCVTSS2SIZrm */ - }, - { /* 3133 */ - 109, - /* VCVTSS2SIZrr */ - }, - { /* 3134 */ - 121, - /* VCVTSS2SIrm */ - }, - { /* 3135 */ - 109, - /* VCVTSS2SIrr */ - }, - { /* 3136 */ - 120, - /* VCVTSS2USI64Zrm */ - }, - { /* 3137 */ - 107, - /* VCVTSS2USI64Zrr */ - }, - { /* 3138 */ - 121, - /* VCVTSS2USIZrm */ - }, - { /* 3139 */ - 109, - /* VCVTSS2USIZrr */ - }, - { /* 3140 */ - 42, - /* VCVTTPD2DQXrm */ - }, - { /* 3141 */ - 341, - /* VCVTTPD2DQYrm */ - }, - { /* 3142 */ - 342, - /* VCVTTPD2DQYrr */ - }, - { /* 3143 */ - 343, - /* VCVTTPD2DQZrm */ - }, - { /* 3144 */ - 344, - /* VCVTTPD2DQZrr */ - }, - { /* 3145 */ - 43, - /* VCVTTPD2DQrr */ - }, - { /* 3146 */ - 343, - /* VCVTTPD2UDQZrm */ - }, - { /* 3147 */ - 344, - /* VCVTTPD2UDQZrr */ - }, - { /* 3148 */ - 336, - /* VCVTTPS2DQYrm */ - }, - { /* 3149 */ - 337, - /* VCVTTPS2DQYrr */ - }, - { /* 3150 */ - 338, - /* VCVTTPS2DQZrm */ - }, - { /* 3151 */ - 339, - /* VCVTTPS2DQZrr */ - }, - { /* 3152 */ - 42, - /* VCVTTPS2DQrm */ - }, - { /* 3153 */ - 43, - /* VCVTTPS2DQrr */ - }, - { /* 3154 */ - 338, - /* VCVTTPS2UDQZrm */ - }, - { /* 3155 */ - 339, - /* VCVTTPS2UDQZrr */ - }, - { /* 3156 */ - 106, - /* VCVTTSD2SI64Zrm */ - }, - { /* 3157 */ - 122, - /* VCVTTSD2SI64Zrr */ - }, - { /* 3158 */ - 106, - /* VCVTTSD2SI64rm */ - }, - { /* 3159 */ - 122, - /* VCVTTSD2SI64rr */ - }, - { /* 3160 */ - 108, - /* VCVTTSD2SIZrm */ - }, - { /* 3161 */ - 123, - /* VCVTTSD2SIZrr */ - }, - { /* 3162 */ - 108, - /* VCVTTSD2SIrm */ - }, - { /* 3163 */ - 123, - /* VCVTTSD2SIrr */ - }, - { /* 3164 */ - 106, - /* VCVTTSD2USI64Zrm */ - }, - { /* 3165 */ - 122, - /* VCVTTSD2USI64Zrr */ - }, - { /* 3166 */ - 108, - /* VCVTTSD2USIZrm */ - }, - { /* 3167 */ - 123, - /* VCVTTSD2USIZrr */ - }, - { /* 3168 */ - 120, - /* VCVTTSS2SI64Zrm */ - }, - { /* 3169 */ - 124, - /* VCVTTSS2SI64Zrr */ - }, - { /* 3170 */ - 120, - /* VCVTTSS2SI64rm */ - }, - { /* 3171 */ - 124, - /* VCVTTSS2SI64rr */ - }, - { /* 3172 */ - 121, - /* VCVTTSS2SIZrm */ - }, - { /* 3173 */ - 125, - /* VCVTTSS2SIZrr */ - }, - { /* 3174 */ - 121, - /* VCVTTSS2SIrm */ - }, - { /* 3175 */ - 125, - /* VCVTTSS2SIrr */ - }, - { /* 3176 */ - 120, - /* VCVTTSS2USI64Zrm */ - }, - { /* 3177 */ - 124, - /* VCVTTSS2USI64Zrr */ - }, - { /* 3178 */ - 121, - /* VCVTTSS2USIZrm */ - }, - { /* 3179 */ - 125, - /* VCVTTSS2USIZrr */ - }, - { /* 3180 */ - 334, - /* VCVTUDQ2PDZrm */ - }, - { /* 3181 */ - 335, - /* VCVTUDQ2PDZrr */ - }, - { /* 3182 */ - 338, - /* VCVTUDQ2PSZrm */ - }, - { /* 3183 */ - 339, - /* VCVTUDQ2PSZrr */ - }, - { /* 3184 */ - 340, - /* VCVTUDQ2PSZrrb */ - }, - { /* 3185 */ - 354, - /* VCVTUSI2SDZrm */ - }, - { /* 3186 */ - 356, - /* VCVTUSI2SDZrr */ - }, - { /* 3187 */ - 357, - /* VCVTUSI2SSZrm */ - }, - { /* 3188 */ - 359, - /* VCVTUSI2SSZrr */ - }, - { /* 3189 */ - 354, - /* VCVTUSI642SDZrm */ - }, - { /* 3190 */ - 355, - /* VCVTUSI642SDZrr */ - }, - { /* 3191 */ - 357, - /* VCVTUSI642SSZrm */ - }, - { /* 3192 */ - 358, - /* VCVTUSI642SSZrr */ - }, - { /* 3193 */ - 284, - /* VDIVPDYrm */ - }, - { /* 3194 */ - 285, - /* VDIVPDYrr */ - }, - { /* 3195 */ - 286, - /* VDIVPDZrm */ - }, - { /* 3196 */ - 287, - /* VDIVPDZrmb */ - }, - { /* 3197 */ - 288, - /* VDIVPDZrr */ - }, - { /* 3198 */ - 289, - /* VDIVPDrm */ - }, - { /* 3199 */ - 290, - /* VDIVPDrr */ - }, - { /* 3200 */ - 284, - /* VDIVPSYrm */ - }, - { /* 3201 */ - 285, - /* VDIVPSYrr */ - }, - { /* 3202 */ - 286, - /* VDIVPSZrm */ - }, - { /* 3203 */ - 291, - /* VDIVPSZrmb */ - }, - { /* 3204 */ - 288, - /* VDIVPSZrr */ - }, - { /* 3205 */ - 289, - /* VDIVPSrm */ - }, - { /* 3206 */ - 290, - /* VDIVPSrr */ - }, - { /* 3207 */ - 292, - /* VDIVSDZrm */ - }, - { /* 3208 */ - 293, - /* VDIVSDZrr */ - }, - { /* 3209 */ - 292, - /* VDIVSDrm */ - }, - { /* 3210 */ - 0, - /* */ - }, - { /* 3211 */ - 293, - /* VDIVSDrr */ - }, - { /* 3212 */ - 0, - /* */ - }, - { /* 3213 */ - 294, - /* VDIVSSZrm */ - }, - { /* 3214 */ - 295, - /* VDIVSSZrr */ - }, - { /* 3215 */ - 294, - /* VDIVSSrm */ - }, - { /* 3216 */ - 0, - /* */ - }, - { /* 3217 */ - 295, - /* VDIVSSrr */ - }, - { /* 3218 */ - 0, - /* */ - }, - { /* 3219 */ - 304, - /* VDPPDrmi */ - }, - { /* 3220 */ - 305, - /* VDPPDrri */ - }, - { /* 3221 */ - 302, - /* VDPPSYrmi */ - }, - { /* 3222 */ - 303, - /* VDPPSYrri */ - }, - { /* 3223 */ - 304, - /* VDPPSrmi */ - }, - { /* 3224 */ - 305, - /* VDPPSrri */ - }, - { /* 3225 */ - 40, - /* VERRm */ - }, - { /* 3226 */ - 171, - /* VERRr */ - }, - { /* 3227 */ - 40, - /* VERWm */ - }, - { /* 3228 */ - 171, - /* VERWr */ - }, - { /* 3229 */ - 362, - /* VEXTRACTF128mr */ - }, - { /* 3230 */ - 363, - /* VEXTRACTF128rr */ - }, - { /* 3231 */ - 364, - /* VEXTRACTF32x4mr */ - }, - { /* 3232 */ - 365, - /* VEXTRACTF32x4rr */ - }, - { /* 3233 */ - 366, - /* VEXTRACTF64x4mr */ - }, - { /* 3234 */ - 367, - /* VEXTRACTF64x4rr */ - }, - { /* 3235 */ - 362, - /* VEXTRACTI128mr */ - }, - { /* 3236 */ - 363, - /* VEXTRACTI128rr */ - }, - { /* 3237 */ - 364, - /* VEXTRACTI32x4mr */ - }, - { /* 3238 */ - 365, - /* VEXTRACTI32x4rr */ - }, - { /* 3239 */ - 366, - /* VEXTRACTI64x4mr */ - }, - { /* 3240 */ - 367, - /* VEXTRACTI64x4rr */ - }, - { /* 3241 */ - 131, - /* VEXTRACTPSmr */ - }, - { /* 3242 */ - 132, - /* VEXTRACTPSrr */ - }, - { /* 3243 */ - 131, - /* VEXTRACTPSzmr */ - }, - { /* 3244 */ - 132, - /* VEXTRACTPSzrr */ - }, - { /* 3245 */ - 368, - /* VFMADD132PDZm */ - }, - { /* 3246 */ - 369, - /* VFMADD132PDZmb */ - }, - { /* 3247 */ - 368, - /* VFMADD132PSZm */ - }, - { /* 3248 */ - 370, - /* VFMADD132PSZmb */ - }, - { /* 3249 */ - 368, - /* VFMADD213PDZm */ - }, - { /* 3250 */ - 369, - /* VFMADD213PDZmb */ - }, - { /* 3251 */ - 371, - /* VFMADD213PDZr */ - }, - { /* 3252 */ - 368, - /* VFMADD213PSZm */ - }, - { /* 3253 */ - 370, - /* VFMADD213PSZmb */ - }, - { /* 3254 */ - 371, - /* VFMADD213PSZr */ - }, - { /* 3255 */ - 308, - /* VFMADDPD4mr */ - }, - { /* 3256 */ - 306, - /* VFMADDPD4mrY */ - }, - { /* 3257 */ - 372, - /* VFMADDPD4rm */ - }, - { /* 3258 */ - 373, - /* VFMADDPD4rmY */ - }, - { /* 3259 */ - 374, - /* VFMADDPD4rr */ - }, - { /* 3260 */ - 375, - /* VFMADDPD4rrY */ - }, - { /* 3261 */ - 307, - /* VFMADDPD4rrY_REV */ - }, - { /* 3262 */ - 309, - /* VFMADDPD4rr_REV */ - }, - { /* 3263 */ - 376, - /* VFMADDPDr132m */ - }, - { /* 3264 */ - 377, - /* VFMADDPDr132mY */ - }, - { /* 3265 */ - 378, - /* VFMADDPDr132r */ - }, - { /* 3266 */ - 379, - /* VFMADDPDr132rY */ - }, - { /* 3267 */ - 376, - /* VFMADDPDr213m */ - }, - { /* 3268 */ - 377, - /* VFMADDPDr213mY */ - }, - { /* 3269 */ - 378, - /* VFMADDPDr213r */ - }, - { /* 3270 */ - 379, - /* VFMADDPDr213rY */ - }, - { /* 3271 */ - 376, - /* VFMADDPDr231m */ - }, - { /* 3272 */ - 377, - /* VFMADDPDr231mY */ - }, - { /* 3273 */ - 378, - /* VFMADDPDr231r */ - }, - { /* 3274 */ - 379, - /* VFMADDPDr231rY */ - }, - { /* 3275 */ - 308, - /* VFMADDPS4mr */ - }, - { /* 3276 */ - 306, - /* VFMADDPS4mrY */ - }, - { /* 3277 */ - 372, - /* VFMADDPS4rm */ - }, - { /* 3278 */ - 373, - /* VFMADDPS4rmY */ - }, - { /* 3279 */ - 374, - /* VFMADDPS4rr */ - }, - { /* 3280 */ - 375, - /* VFMADDPS4rrY */ - }, - { /* 3281 */ - 307, - /* VFMADDPS4rrY_REV */ - }, - { /* 3282 */ - 309, - /* VFMADDPS4rr_REV */ - }, - { /* 3283 */ - 376, - /* VFMADDPSr132m */ - }, - { /* 3284 */ - 377, - /* VFMADDPSr132mY */ - }, - { /* 3285 */ - 378, - /* VFMADDPSr132r */ - }, - { /* 3286 */ - 379, - /* VFMADDPSr132rY */ - }, - { /* 3287 */ - 376, - /* VFMADDPSr213m */ - }, - { /* 3288 */ - 377, - /* VFMADDPSr213mY */ - }, - { /* 3289 */ - 378, - /* VFMADDPSr213r */ - }, - { /* 3290 */ - 379, - /* VFMADDPSr213rY */ - }, - { /* 3291 */ - 376, - /* VFMADDPSr231m */ - }, - { /* 3292 */ - 377, - /* VFMADDPSr231mY */ - }, - { /* 3293 */ - 378, - /* VFMADDPSr231r */ - }, - { /* 3294 */ - 379, - /* VFMADDPSr231rY */ - }, - { /* 3295 */ - 380, - /* VFMADDSD4mr */ - }, - { /* 3296 */ - 0, - /* */ - }, - { /* 3297 */ - 381, - /* VFMADDSD4rm */ - }, - { /* 3298 */ - 0, - /* */ - }, - { /* 3299 */ - 382, - /* VFMADDSD4rr */ - }, - { /* 3300 */ - 0, - /* */ - }, - { /* 3301 */ - 383, - /* VFMADDSD4rr_REV */ - }, - { /* 3302 */ - 384, - /* VFMADDSDZm */ - }, - { /* 3303 */ - 385, - /* VFMADDSDZr */ - }, - { /* 3304 */ - 386, - /* VFMADDSDr132m */ - }, - { /* 3305 */ - 385, - /* VFMADDSDr132r */ - }, - { /* 3306 */ - 386, - /* VFMADDSDr213m */ - }, - { /* 3307 */ - 385, - /* VFMADDSDr213r */ - }, - { /* 3308 */ - 386, - /* VFMADDSDr231m */ - }, - { /* 3309 */ - 385, - /* VFMADDSDr231r */ - }, - { /* 3310 */ - 387, - /* VFMADDSS4mr */ - }, - { /* 3311 */ - 0, - /* */ - }, - { /* 3312 */ - 388, - /* VFMADDSS4rm */ - }, - { /* 3313 */ - 0, - /* */ - }, - { /* 3314 */ - 389, - /* VFMADDSS4rr */ - }, - { /* 3315 */ - 0, - /* */ - }, - { /* 3316 */ - 390, - /* VFMADDSS4rr_REV */ - }, - { /* 3317 */ - 391, - /* VFMADDSSZm */ - }, - { /* 3318 */ - 392, - /* VFMADDSSZr */ - }, - { /* 3319 */ - 393, - /* VFMADDSSr132m */ - }, - { /* 3320 */ - 392, - /* VFMADDSSr132r */ - }, - { /* 3321 */ - 393, - /* VFMADDSSr213m */ - }, - { /* 3322 */ - 392, - /* VFMADDSSr213r */ - }, - { /* 3323 */ - 393, - /* VFMADDSSr231m */ - }, - { /* 3324 */ - 392, - /* VFMADDSSr231r */ - }, - { /* 3325 */ - 368, - /* VFMADDSUB132PDZm */ - }, - { /* 3326 */ - 369, - /* VFMADDSUB132PDZmb */ - }, - { /* 3327 */ - 368, - /* VFMADDSUB132PSZm */ - }, - { /* 3328 */ - 370, - /* VFMADDSUB132PSZmb */ - }, - { /* 3329 */ - 368, - /* VFMADDSUB213PDZm */ - }, - { /* 3330 */ - 369, - /* VFMADDSUB213PDZmb */ - }, - { /* 3331 */ - 371, - /* VFMADDSUB213PDZr */ - }, - { /* 3332 */ - 368, - /* VFMADDSUB213PSZm */ - }, - { /* 3333 */ - 370, - /* VFMADDSUB213PSZmb */ - }, - { /* 3334 */ - 371, - /* VFMADDSUB213PSZr */ - }, - { /* 3335 */ - 308, - /* VFMADDSUBPD4mr */ - }, - { /* 3336 */ - 306, - /* VFMADDSUBPD4mrY */ - }, - { /* 3337 */ - 372, - /* VFMADDSUBPD4rm */ - }, - { /* 3338 */ - 373, - /* VFMADDSUBPD4rmY */ - }, - { /* 3339 */ - 374, - /* VFMADDSUBPD4rr */ - }, - { /* 3340 */ - 375, - /* VFMADDSUBPD4rrY */ - }, - { /* 3341 */ - 307, - /* VFMADDSUBPD4rrY_REV */ - }, - { /* 3342 */ - 309, - /* VFMADDSUBPD4rr_REV */ - }, - { /* 3343 */ - 376, - /* VFMADDSUBPDr132m */ - }, - { /* 3344 */ - 377, - /* VFMADDSUBPDr132mY */ - }, - { /* 3345 */ - 378, - /* VFMADDSUBPDr132r */ - }, - { /* 3346 */ - 379, - /* VFMADDSUBPDr132rY */ - }, - { /* 3347 */ - 376, - /* VFMADDSUBPDr213m */ - }, - { /* 3348 */ - 377, - /* VFMADDSUBPDr213mY */ - }, - { /* 3349 */ - 378, - /* VFMADDSUBPDr213r */ - }, - { /* 3350 */ - 379, - /* VFMADDSUBPDr213rY */ - }, - { /* 3351 */ - 376, - /* VFMADDSUBPDr231m */ - }, - { /* 3352 */ - 377, - /* VFMADDSUBPDr231mY */ - }, - { /* 3353 */ - 378, - /* VFMADDSUBPDr231r */ - }, - { /* 3354 */ - 379, - /* VFMADDSUBPDr231rY */ - }, - { /* 3355 */ - 308, - /* VFMADDSUBPS4mr */ - }, - { /* 3356 */ - 306, - /* VFMADDSUBPS4mrY */ - }, - { /* 3357 */ - 372, - /* VFMADDSUBPS4rm */ - }, - { /* 3358 */ - 373, - /* VFMADDSUBPS4rmY */ - }, - { /* 3359 */ - 374, - /* VFMADDSUBPS4rr */ - }, - { /* 3360 */ - 375, - /* VFMADDSUBPS4rrY */ - }, - { /* 3361 */ - 307, - /* VFMADDSUBPS4rrY_REV */ - }, - { /* 3362 */ - 309, - /* VFMADDSUBPS4rr_REV */ - }, - { /* 3363 */ - 376, - /* VFMADDSUBPSr132m */ - }, - { /* 3364 */ - 377, - /* VFMADDSUBPSr132mY */ - }, - { /* 3365 */ - 378, - /* VFMADDSUBPSr132r */ - }, - { /* 3366 */ - 379, - /* VFMADDSUBPSr132rY */ - }, - { /* 3367 */ - 376, - /* VFMADDSUBPSr213m */ - }, - { /* 3368 */ - 377, - /* VFMADDSUBPSr213mY */ - }, - { /* 3369 */ - 378, - /* VFMADDSUBPSr213r */ - }, - { /* 3370 */ - 379, - /* VFMADDSUBPSr213rY */ - }, - { /* 3371 */ - 376, - /* VFMADDSUBPSr231m */ - }, - { /* 3372 */ - 377, - /* VFMADDSUBPSr231mY */ - }, - { /* 3373 */ - 378, - /* VFMADDSUBPSr231r */ - }, - { /* 3374 */ - 379, - /* VFMADDSUBPSr231rY */ - }, - { /* 3375 */ - 368, - /* VFMSUB132PDZm */ - }, - { /* 3376 */ - 369, - /* VFMSUB132PDZmb */ - }, - { /* 3377 */ - 368, - /* VFMSUB132PSZm */ - }, - { /* 3378 */ - 370, - /* VFMSUB132PSZmb */ - }, - { /* 3379 */ - 368, - /* VFMSUB213PDZm */ - }, - { /* 3380 */ - 369, - /* VFMSUB213PDZmb */ - }, - { /* 3381 */ - 371, - /* VFMSUB213PDZr */ - }, - { /* 3382 */ - 368, - /* VFMSUB213PSZm */ - }, - { /* 3383 */ - 370, - /* VFMSUB213PSZmb */ - }, - { /* 3384 */ - 371, - /* VFMSUB213PSZr */ - }, - { /* 3385 */ - 368, - /* VFMSUBADD132PDZm */ - }, - { /* 3386 */ - 369, - /* VFMSUBADD132PDZmb */ - }, - { /* 3387 */ - 368, - /* VFMSUBADD132PSZm */ - }, - { /* 3388 */ - 370, - /* VFMSUBADD132PSZmb */ - }, - { /* 3389 */ - 368, - /* VFMSUBADD213PDZm */ - }, - { /* 3390 */ - 369, - /* VFMSUBADD213PDZmb */ - }, - { /* 3391 */ - 371, - /* VFMSUBADD213PDZr */ - }, - { /* 3392 */ - 368, - /* VFMSUBADD213PSZm */ - }, - { /* 3393 */ - 370, - /* VFMSUBADD213PSZmb */ - }, - { /* 3394 */ - 371, - /* VFMSUBADD213PSZr */ - }, - { /* 3395 */ - 308, - /* VFMSUBADDPD4mr */ - }, - { /* 3396 */ - 306, - /* VFMSUBADDPD4mrY */ - }, - { /* 3397 */ - 372, - /* VFMSUBADDPD4rm */ - }, - { /* 3398 */ - 373, - /* VFMSUBADDPD4rmY */ - }, - { /* 3399 */ - 374, - /* VFMSUBADDPD4rr */ - }, - { /* 3400 */ - 375, - /* VFMSUBADDPD4rrY */ - }, - { /* 3401 */ - 307, - /* VFMSUBADDPD4rrY_REV */ - }, - { /* 3402 */ - 309, - /* VFMSUBADDPD4rr_REV */ - }, - { /* 3403 */ - 376, - /* VFMSUBADDPDr132m */ - }, - { /* 3404 */ - 377, - /* VFMSUBADDPDr132mY */ - }, - { /* 3405 */ - 378, - /* VFMSUBADDPDr132r */ - }, - { /* 3406 */ - 379, - /* VFMSUBADDPDr132rY */ - }, - { /* 3407 */ - 376, - /* VFMSUBADDPDr213m */ - }, - { /* 3408 */ - 377, - /* VFMSUBADDPDr213mY */ - }, - { /* 3409 */ - 378, - /* VFMSUBADDPDr213r */ - }, - { /* 3410 */ - 379, - /* VFMSUBADDPDr213rY */ - }, - { /* 3411 */ - 376, - /* VFMSUBADDPDr231m */ - }, - { /* 3412 */ - 377, - /* VFMSUBADDPDr231mY */ - }, - { /* 3413 */ - 378, - /* VFMSUBADDPDr231r */ - }, - { /* 3414 */ - 379, - /* VFMSUBADDPDr231rY */ - }, - { /* 3415 */ - 308, - /* VFMSUBADDPS4mr */ - }, - { /* 3416 */ - 306, - /* VFMSUBADDPS4mrY */ - }, - { /* 3417 */ - 372, - /* VFMSUBADDPS4rm */ - }, - { /* 3418 */ - 373, - /* VFMSUBADDPS4rmY */ - }, - { /* 3419 */ - 374, - /* VFMSUBADDPS4rr */ - }, - { /* 3420 */ - 375, - /* VFMSUBADDPS4rrY */ - }, - { /* 3421 */ - 307, - /* VFMSUBADDPS4rrY_REV */ - }, - { /* 3422 */ - 309, - /* VFMSUBADDPS4rr_REV */ - }, - { /* 3423 */ - 376, - /* VFMSUBADDPSr132m */ - }, - { /* 3424 */ - 377, - /* VFMSUBADDPSr132mY */ - }, - { /* 3425 */ - 378, - /* VFMSUBADDPSr132r */ - }, - { /* 3426 */ - 379, - /* VFMSUBADDPSr132rY */ - }, - { /* 3427 */ - 376, - /* VFMSUBADDPSr213m */ - }, - { /* 3428 */ - 377, - /* VFMSUBADDPSr213mY */ - }, - { /* 3429 */ - 378, - /* VFMSUBADDPSr213r */ - }, - { /* 3430 */ - 379, - /* VFMSUBADDPSr213rY */ - }, - { /* 3431 */ - 376, - /* VFMSUBADDPSr231m */ - }, - { /* 3432 */ - 377, - /* VFMSUBADDPSr231mY */ - }, - { /* 3433 */ - 378, - /* VFMSUBADDPSr231r */ - }, - { /* 3434 */ - 379, - /* VFMSUBADDPSr231rY */ - }, - { /* 3435 */ - 308, - /* VFMSUBPD4mr */ - }, - { /* 3436 */ - 306, - /* VFMSUBPD4mrY */ - }, - { /* 3437 */ - 372, - /* VFMSUBPD4rm */ - }, - { /* 3438 */ - 373, - /* VFMSUBPD4rmY */ - }, - { /* 3439 */ - 374, - /* VFMSUBPD4rr */ - }, - { /* 3440 */ - 375, - /* VFMSUBPD4rrY */ - }, - { /* 3441 */ - 307, - /* VFMSUBPD4rrY_REV */ - }, - { /* 3442 */ - 309, - /* VFMSUBPD4rr_REV */ - }, - { /* 3443 */ - 376, - /* VFMSUBPDr132m */ - }, - { /* 3444 */ - 377, - /* VFMSUBPDr132mY */ - }, - { /* 3445 */ - 378, - /* VFMSUBPDr132r */ - }, - { /* 3446 */ - 379, - /* VFMSUBPDr132rY */ - }, - { /* 3447 */ - 376, - /* VFMSUBPDr213m */ - }, - { /* 3448 */ - 377, - /* VFMSUBPDr213mY */ - }, - { /* 3449 */ - 378, - /* VFMSUBPDr213r */ - }, - { /* 3450 */ - 379, - /* VFMSUBPDr213rY */ - }, - { /* 3451 */ - 376, - /* VFMSUBPDr231m */ - }, - { /* 3452 */ - 377, - /* VFMSUBPDr231mY */ - }, - { /* 3453 */ - 378, - /* VFMSUBPDr231r */ - }, - { /* 3454 */ - 379, - /* VFMSUBPDr231rY */ - }, - { /* 3455 */ - 308, - /* VFMSUBPS4mr */ - }, - { /* 3456 */ - 306, - /* VFMSUBPS4mrY */ - }, - { /* 3457 */ - 372, - /* VFMSUBPS4rm */ - }, - { /* 3458 */ - 373, - /* VFMSUBPS4rmY */ - }, - { /* 3459 */ - 374, - /* VFMSUBPS4rr */ - }, - { /* 3460 */ - 375, - /* VFMSUBPS4rrY */ - }, - { /* 3461 */ - 307, - /* VFMSUBPS4rrY_REV */ - }, - { /* 3462 */ - 309, - /* VFMSUBPS4rr_REV */ - }, - { /* 3463 */ - 376, - /* VFMSUBPSr132m */ - }, - { /* 3464 */ - 377, - /* VFMSUBPSr132mY */ - }, - { /* 3465 */ - 378, - /* VFMSUBPSr132r */ - }, - { /* 3466 */ - 379, - /* VFMSUBPSr132rY */ - }, - { /* 3467 */ - 376, - /* VFMSUBPSr213m */ - }, - { /* 3468 */ - 377, - /* VFMSUBPSr213mY */ - }, - { /* 3469 */ - 378, - /* VFMSUBPSr213r */ - }, - { /* 3470 */ - 379, - /* VFMSUBPSr213rY */ - }, - { /* 3471 */ - 376, - /* VFMSUBPSr231m */ - }, - { /* 3472 */ - 377, - /* VFMSUBPSr231mY */ - }, - { /* 3473 */ - 378, - /* VFMSUBPSr231r */ - }, - { /* 3474 */ - 379, - /* VFMSUBPSr231rY */ - }, - { /* 3475 */ - 380, - /* VFMSUBSD4mr */ - }, - { /* 3476 */ - 0, - /* */ - }, - { /* 3477 */ - 381, - /* VFMSUBSD4rm */ - }, - { /* 3478 */ - 0, - /* */ - }, - { /* 3479 */ - 382, - /* VFMSUBSD4rr */ - }, - { /* 3480 */ - 0, - /* */ - }, - { /* 3481 */ - 383, - /* VFMSUBSD4rr_REV */ - }, - { /* 3482 */ - 384, - /* VFMSUBSDZm */ - }, - { /* 3483 */ - 385, - /* VFMSUBSDZr */ - }, - { /* 3484 */ - 386, - /* VFMSUBSDr132m */ - }, - { /* 3485 */ - 385, - /* VFMSUBSDr132r */ - }, - { /* 3486 */ - 386, - /* VFMSUBSDr213m */ - }, - { /* 3487 */ - 385, - /* VFMSUBSDr213r */ - }, - { /* 3488 */ - 386, - /* VFMSUBSDr231m */ - }, - { /* 3489 */ - 385, - /* VFMSUBSDr231r */ - }, - { /* 3490 */ - 387, - /* VFMSUBSS4mr */ - }, - { /* 3491 */ - 0, - /* */ - }, - { /* 3492 */ - 388, - /* VFMSUBSS4rm */ - }, - { /* 3493 */ - 0, - /* */ - }, - { /* 3494 */ - 389, - /* VFMSUBSS4rr */ - }, - { /* 3495 */ - 0, - /* */ - }, - { /* 3496 */ - 390, - /* VFMSUBSS4rr_REV */ - }, - { /* 3497 */ - 391, - /* VFMSUBSSZm */ - }, - { /* 3498 */ - 392, - /* VFMSUBSSZr */ - }, - { /* 3499 */ - 393, - /* VFMSUBSSr132m */ - }, - { /* 3500 */ - 392, - /* VFMSUBSSr132r */ - }, - { /* 3501 */ - 393, - /* VFMSUBSSr213m */ - }, - { /* 3502 */ - 392, - /* VFMSUBSSr213r */ - }, - { /* 3503 */ - 393, - /* VFMSUBSSr231m */ - }, - { /* 3504 */ - 392, - /* VFMSUBSSr231r */ - }, - { /* 3505 */ - 368, - /* VFNMADD132PDZm */ - }, - { /* 3506 */ - 369, - /* VFNMADD132PDZmb */ - }, - { /* 3507 */ - 368, - /* VFNMADD132PSZm */ - }, - { /* 3508 */ - 370, - /* VFNMADD132PSZmb */ - }, - { /* 3509 */ - 368, - /* VFNMADD213PDZm */ - }, - { /* 3510 */ - 369, - /* VFNMADD213PDZmb */ - }, - { /* 3511 */ - 371, - /* VFNMADD213PDZr */ - }, - { /* 3512 */ - 368, - /* VFNMADD213PSZm */ - }, - { /* 3513 */ - 370, - /* VFNMADD213PSZmb */ - }, - { /* 3514 */ - 371, - /* VFNMADD213PSZr */ - }, - { /* 3515 */ - 308, - /* VFNMADDPD4mr */ - }, - { /* 3516 */ - 306, - /* VFNMADDPD4mrY */ - }, - { /* 3517 */ - 372, - /* VFNMADDPD4rm */ - }, - { /* 3518 */ - 373, - /* VFNMADDPD4rmY */ - }, - { /* 3519 */ - 374, - /* VFNMADDPD4rr */ - }, - { /* 3520 */ - 375, - /* VFNMADDPD4rrY */ - }, - { /* 3521 */ - 307, - /* VFNMADDPD4rrY_REV */ - }, - { /* 3522 */ - 309, - /* VFNMADDPD4rr_REV */ - }, - { /* 3523 */ - 376, - /* VFNMADDPDr132m */ - }, - { /* 3524 */ - 377, - /* VFNMADDPDr132mY */ - }, - { /* 3525 */ - 378, - /* VFNMADDPDr132r */ - }, - { /* 3526 */ - 379, - /* VFNMADDPDr132rY */ - }, - { /* 3527 */ - 376, - /* VFNMADDPDr213m */ - }, - { /* 3528 */ - 377, - /* VFNMADDPDr213mY */ - }, - { /* 3529 */ - 378, - /* VFNMADDPDr213r */ - }, - { /* 3530 */ - 379, - /* VFNMADDPDr213rY */ - }, - { /* 3531 */ - 376, - /* VFNMADDPDr231m */ - }, - { /* 3532 */ - 377, - /* VFNMADDPDr231mY */ - }, - { /* 3533 */ - 378, - /* VFNMADDPDr231r */ - }, - { /* 3534 */ - 379, - /* VFNMADDPDr231rY */ - }, - { /* 3535 */ - 308, - /* VFNMADDPS4mr */ - }, - { /* 3536 */ - 306, - /* VFNMADDPS4mrY */ - }, - { /* 3537 */ - 372, - /* VFNMADDPS4rm */ - }, - { /* 3538 */ - 373, - /* VFNMADDPS4rmY */ - }, - { /* 3539 */ - 374, - /* VFNMADDPS4rr */ - }, - { /* 3540 */ - 375, - /* VFNMADDPS4rrY */ - }, - { /* 3541 */ - 307, - /* VFNMADDPS4rrY_REV */ - }, - { /* 3542 */ - 309, - /* VFNMADDPS4rr_REV */ - }, - { /* 3543 */ - 376, - /* VFNMADDPSr132m */ - }, - { /* 3544 */ - 377, - /* VFNMADDPSr132mY */ - }, - { /* 3545 */ - 378, - /* VFNMADDPSr132r */ - }, - { /* 3546 */ - 379, - /* VFNMADDPSr132rY */ - }, - { /* 3547 */ - 376, - /* VFNMADDPSr213m */ - }, - { /* 3548 */ - 377, - /* VFNMADDPSr213mY */ - }, - { /* 3549 */ - 378, - /* VFNMADDPSr213r */ - }, - { /* 3550 */ - 379, - /* VFNMADDPSr213rY */ - }, - { /* 3551 */ - 376, - /* VFNMADDPSr231m */ - }, - { /* 3552 */ - 377, - /* VFNMADDPSr231mY */ - }, - { /* 3553 */ - 378, - /* VFNMADDPSr231r */ - }, - { /* 3554 */ - 379, - /* VFNMADDPSr231rY */ - }, - { /* 3555 */ - 380, - /* VFNMADDSD4mr */ - }, - { /* 3556 */ - 0, - /* */ - }, - { /* 3557 */ - 381, - /* VFNMADDSD4rm */ - }, - { /* 3558 */ - 0, - /* */ - }, - { /* 3559 */ - 382, - /* VFNMADDSD4rr */ - }, - { /* 3560 */ - 0, - /* */ - }, - { /* 3561 */ - 383, - /* VFNMADDSD4rr_REV */ - }, - { /* 3562 */ - 384, - /* VFNMADDSDZm */ - }, - { /* 3563 */ - 385, - /* VFNMADDSDZr */ - }, - { /* 3564 */ - 386, - /* VFNMADDSDr132m */ - }, - { /* 3565 */ - 385, - /* VFNMADDSDr132r */ - }, - { /* 3566 */ - 386, - /* VFNMADDSDr213m */ - }, - { /* 3567 */ - 385, - /* VFNMADDSDr213r */ - }, - { /* 3568 */ - 386, - /* VFNMADDSDr231m */ - }, - { /* 3569 */ - 385, - /* VFNMADDSDr231r */ - }, - { /* 3570 */ - 387, - /* VFNMADDSS4mr */ - }, - { /* 3571 */ - 0, - /* */ - }, - { /* 3572 */ - 388, - /* VFNMADDSS4rm */ - }, - { /* 3573 */ - 0, - /* */ - }, - { /* 3574 */ - 389, - /* VFNMADDSS4rr */ - }, - { /* 3575 */ - 0, - /* */ - }, - { /* 3576 */ - 390, - /* VFNMADDSS4rr_REV */ - }, - { /* 3577 */ - 391, - /* VFNMADDSSZm */ - }, - { /* 3578 */ - 392, - /* VFNMADDSSZr */ - }, - { /* 3579 */ - 393, - /* VFNMADDSSr132m */ - }, - { /* 3580 */ - 392, - /* VFNMADDSSr132r */ - }, - { /* 3581 */ - 393, - /* VFNMADDSSr213m */ - }, - { /* 3582 */ - 392, - /* VFNMADDSSr213r */ - }, - { /* 3583 */ - 393, - /* VFNMADDSSr231m */ - }, - { /* 3584 */ - 392, - /* VFNMADDSSr231r */ - }, - { /* 3585 */ - 368, - /* VFNMSUB132PDZm */ - }, - { /* 3586 */ - 369, - /* VFNMSUB132PDZmb */ - }, - { /* 3587 */ - 368, - /* VFNMSUB132PSZm */ - }, - { /* 3588 */ - 370, - /* VFNMSUB132PSZmb */ - }, - { /* 3589 */ - 368, - /* VFNMSUB213PDZm */ - }, - { /* 3590 */ - 369, - /* VFNMSUB213PDZmb */ - }, - { /* 3591 */ - 371, - /* VFNMSUB213PDZr */ - }, - { /* 3592 */ - 368, - /* VFNMSUB213PSZm */ - }, - { /* 3593 */ - 370, - /* VFNMSUB213PSZmb */ - }, - { /* 3594 */ - 371, - /* VFNMSUB213PSZr */ - }, - { /* 3595 */ - 308, - /* VFNMSUBPD4mr */ - }, - { /* 3596 */ - 306, - /* VFNMSUBPD4mrY */ - }, - { /* 3597 */ - 372, - /* VFNMSUBPD4rm */ - }, - { /* 3598 */ - 373, - /* VFNMSUBPD4rmY */ - }, - { /* 3599 */ - 374, - /* VFNMSUBPD4rr */ - }, - { /* 3600 */ - 375, - /* VFNMSUBPD4rrY */ - }, - { /* 3601 */ - 307, - /* VFNMSUBPD4rrY_REV */ - }, - { /* 3602 */ - 309, - /* VFNMSUBPD4rr_REV */ - }, - { /* 3603 */ - 376, - /* VFNMSUBPDr132m */ - }, - { /* 3604 */ - 377, - /* VFNMSUBPDr132mY */ - }, - { /* 3605 */ - 378, - /* VFNMSUBPDr132r */ - }, - { /* 3606 */ - 379, - /* VFNMSUBPDr132rY */ - }, - { /* 3607 */ - 376, - /* VFNMSUBPDr213m */ - }, - { /* 3608 */ - 377, - /* VFNMSUBPDr213mY */ - }, - { /* 3609 */ - 378, - /* VFNMSUBPDr213r */ - }, - { /* 3610 */ - 379, - /* VFNMSUBPDr213rY */ - }, - { /* 3611 */ - 376, - /* VFNMSUBPDr231m */ - }, - { /* 3612 */ - 377, - /* VFNMSUBPDr231mY */ - }, - { /* 3613 */ - 378, - /* VFNMSUBPDr231r */ - }, - { /* 3614 */ - 379, - /* VFNMSUBPDr231rY */ - }, - { /* 3615 */ - 308, - /* VFNMSUBPS4mr */ - }, - { /* 3616 */ - 306, - /* VFNMSUBPS4mrY */ - }, - { /* 3617 */ - 372, - /* VFNMSUBPS4rm */ - }, - { /* 3618 */ - 373, - /* VFNMSUBPS4rmY */ - }, - { /* 3619 */ - 374, - /* VFNMSUBPS4rr */ - }, - { /* 3620 */ - 375, - /* VFNMSUBPS4rrY */ - }, - { /* 3621 */ - 307, - /* VFNMSUBPS4rrY_REV */ - }, - { /* 3622 */ - 309, - /* VFNMSUBPS4rr_REV */ - }, - { /* 3623 */ - 376, - /* VFNMSUBPSr132m */ - }, - { /* 3624 */ - 377, - /* VFNMSUBPSr132mY */ - }, - { /* 3625 */ - 378, - /* VFNMSUBPSr132r */ - }, - { /* 3626 */ - 379, - /* VFNMSUBPSr132rY */ - }, - { /* 3627 */ - 376, - /* VFNMSUBPSr213m */ - }, - { /* 3628 */ - 377, - /* VFNMSUBPSr213mY */ - }, - { /* 3629 */ - 378, - /* VFNMSUBPSr213r */ - }, - { /* 3630 */ - 379, - /* VFNMSUBPSr213rY */ - }, - { /* 3631 */ - 376, - /* VFNMSUBPSr231m */ - }, - { /* 3632 */ - 377, - /* VFNMSUBPSr231mY */ - }, - { /* 3633 */ - 378, - /* VFNMSUBPSr231r */ - }, - { /* 3634 */ - 379, - /* VFNMSUBPSr231rY */ - }, - { /* 3635 */ - 380, - /* VFNMSUBSD4mr */ - }, - { /* 3636 */ - 0, - /* */ - }, - { /* 3637 */ - 381, - /* VFNMSUBSD4rm */ - }, - { /* 3638 */ - 0, - /* */ - }, - { /* 3639 */ - 382, - /* VFNMSUBSD4rr */ - }, - { /* 3640 */ - 0, - /* */ - }, - { /* 3641 */ - 383, - /* VFNMSUBSD4rr_REV */ - }, - { /* 3642 */ - 384, - /* VFNMSUBSDZm */ - }, - { /* 3643 */ - 385, - /* VFNMSUBSDZr */ - }, - { /* 3644 */ - 386, - /* VFNMSUBSDr132m */ - }, - { /* 3645 */ - 385, - /* VFNMSUBSDr132r */ - }, - { /* 3646 */ - 386, - /* VFNMSUBSDr213m */ - }, - { /* 3647 */ - 385, - /* VFNMSUBSDr213r */ - }, - { /* 3648 */ - 386, - /* VFNMSUBSDr231m */ - }, - { /* 3649 */ - 385, - /* VFNMSUBSDr231r */ - }, - { /* 3650 */ - 387, - /* VFNMSUBSS4mr */ - }, - { /* 3651 */ - 0, - /* */ - }, - { /* 3652 */ - 388, - /* VFNMSUBSS4rm */ - }, - { /* 3653 */ - 0, - /* */ - }, - { /* 3654 */ - 389, - /* VFNMSUBSS4rr */ - }, - { /* 3655 */ - 0, - /* */ - }, - { /* 3656 */ - 390, - /* VFNMSUBSS4rr_REV */ - }, - { /* 3657 */ - 391, - /* VFNMSUBSSZm */ - }, - { /* 3658 */ - 392, - /* VFNMSUBSSZr */ - }, - { /* 3659 */ - 393, - /* VFNMSUBSSr132m */ - }, - { /* 3660 */ - 392, - /* VFNMSUBSSr132r */ - }, - { /* 3661 */ - 393, - /* VFNMSUBSSr213m */ - }, - { /* 3662 */ - 392, - /* VFNMSUBSSr213r */ - }, - { /* 3663 */ - 393, - /* VFNMSUBSSr231m */ - }, - { /* 3664 */ - 392, - /* VFNMSUBSSr231r */ - }, - { /* 3665 */ - 42, - /* VFRCZPDrm */ - }, - { /* 3666 */ - 336, - /* VFRCZPDrmY */ - }, - { /* 3667 */ - 43, - /* VFRCZPDrr */ - }, - { /* 3668 */ - 337, - /* VFRCZPDrrY */ - }, - { /* 3669 */ - 42, - /* VFRCZPSrm */ - }, - { /* 3670 */ - 336, - /* VFRCZPSrmY */ - }, - { /* 3671 */ - 43, - /* VFRCZPSrr */ - }, - { /* 3672 */ - 337, - /* VFRCZPSrrY */ - }, - { /* 3673 */ - 105, - /* VFRCZSDrm */ - }, - { /* 3674 */ - 43, - /* VFRCZSDrr */ - }, - { /* 3675 */ - 317, - /* VFRCZSSrm */ - }, - { /* 3676 */ - 43, - /* VFRCZSSrr */ - }, - { /* 3677 */ - 0, - /* */ - }, - { /* 3678 */ - 0, - /* */ - }, - { /* 3679 */ - 0, - /* */ - }, - { /* 3680 */ - 0, - /* */ - }, - { /* 3681 */ - 0, - /* */ - }, - { /* 3682 */ - 0, - /* */ - }, - { /* 3683 */ - 0, - /* */ - }, - { /* 3684 */ - 0, - /* */ - }, - { /* 3685 */ - 0, - /* */ - }, - { /* 3686 */ - 0, - /* */ - }, - { /* 3687 */ - 0, - /* */ - }, - { /* 3688 */ - 0, - /* */ - }, - { /* 3689 */ - 0, - /* */ - }, - { /* 3690 */ - 0, - /* */ - }, - { /* 3691 */ - 0, - /* */ - }, - { /* 3692 */ - 0, - /* */ - }, - { /* 3693 */ - 394, - /* VGATHERDPDYrm */ - }, - { /* 3694 */ - 395, - /* VGATHERDPDZrm */ - }, - { /* 3695 */ - 396, - /* VGATHERDPDrm */ - }, - { /* 3696 */ - 397, - /* VGATHERDPSYrm */ - }, - { /* 3697 */ - 398, - /* VGATHERDPSZrm */ - }, - { /* 3698 */ - 399, - /* VGATHERDPSrm */ - }, - { /* 3699 */ - 394, - /* VGATHERQPDYrm */ - }, - { /* 3700 */ - 395, - /* VGATHERQPDZrm */ - }, - { /* 3701 */ - 396, - /* VGATHERQPDrm */ - }, - { /* 3702 */ - 399, - /* VGATHERQPSYrm */ - }, - { /* 3703 */ - 400, - /* VGATHERQPSZrm */ - }, - { /* 3704 */ - 399, - /* VGATHERQPSrm */ - }, - { /* 3705 */ - 284, - /* VHADDPDYrm */ - }, - { /* 3706 */ - 285, - /* VHADDPDYrr */ - }, - { /* 3707 */ - 289, - /* VHADDPDrm */ - }, - { /* 3708 */ - 290, - /* VHADDPDrr */ - }, - { /* 3709 */ - 284, - /* VHADDPSYrm */ - }, - { /* 3710 */ - 285, - /* VHADDPSYrr */ - }, - { /* 3711 */ - 289, - /* VHADDPSrm */ - }, - { /* 3712 */ - 290, - /* VHADDPSrr */ - }, - { /* 3713 */ - 284, - /* VHSUBPDYrm */ - }, - { /* 3714 */ - 285, - /* VHSUBPDYrr */ - }, - { /* 3715 */ - 289, - /* VHSUBPDrm */ - }, - { /* 3716 */ - 290, - /* VHSUBPDrr */ - }, - { /* 3717 */ - 284, - /* VHSUBPSYrm */ - }, - { /* 3718 */ - 285, - /* VHSUBPSYrr */ - }, - { /* 3719 */ - 289, - /* VHSUBPSrm */ - }, - { /* 3720 */ - 290, - /* VHSUBPSrr */ - }, - { /* 3721 */ - 401, - /* VINSERTF128rm */ - }, - { /* 3722 */ - 402, - /* VINSERTF128rr */ - }, - { /* 3723 */ - 403, - /* VINSERTF32x4rm */ - }, - { /* 3724 */ - 404, - /* VINSERTF32x4rr */ - }, - { /* 3725 */ - 405, - /* VINSERTF64x4rm */ - }, - { /* 3726 */ - 406, - /* VINSERTF64x4rr */ - }, - { /* 3727 */ - 401, - /* VINSERTI128rm */ - }, - { /* 3728 */ - 402, - /* VINSERTI128rr */ - }, - { /* 3729 */ - 403, - /* VINSERTI32x4rm */ - }, - { /* 3730 */ - 404, - /* VINSERTI32x4rr */ - }, - { /* 3731 */ - 405, - /* VINSERTI64x4rm */ - }, - { /* 3732 */ - 406, - /* VINSERTI64x4rr */ - }, - { /* 3733 */ - 407, - /* VINSERTPSrm */ - }, - { /* 3734 */ - 305, - /* VINSERTPSrr */ - }, - { /* 3735 */ - 407, - /* VINSERTPSzrm */ - }, - { /* 3736 */ - 305, - /* VINSERTPSzrr */ - }, - { /* 3737 */ - 336, - /* VLDDQUYrm */ - }, - { /* 3738 */ - 42, - /* VLDDQUrm */ - }, - { /* 3739 */ - 40, - /* VLDMXCSR */ - }, - { /* 3740 */ - 43, - /* VMASKMOVDQU */ - }, - { /* 3741 */ - 0, - /* */ - }, - { /* 3742 */ - 408, - /* VMASKMOVPDYmr */ - }, - { /* 3743 */ - 284, - /* VMASKMOVPDYrm */ - }, - { /* 3744 */ - 409, - /* VMASKMOVPDmr */ - }, - { /* 3745 */ - 289, - /* VMASKMOVPDrm */ - }, - { /* 3746 */ - 408, - /* VMASKMOVPSYmr */ - }, - { /* 3747 */ - 284, - /* VMASKMOVPSYrm */ - }, - { /* 3748 */ - 409, - /* VMASKMOVPSmr */ - }, - { /* 3749 */ - 289, - /* VMASKMOVPSrm */ - }, - { /* 3750 */ - 0, - /* */ - }, - { /* 3751 */ - 0, - /* */ - }, - { /* 3752 */ - 0, - /* */ - }, - { /* 3753 */ - 0, - /* */ - }, - { /* 3754 */ - 0, - /* */ - }, - { /* 3755 */ - 0, - /* */ - }, - { /* 3756 */ - 0, - /* */ - }, - { /* 3757 */ - 0, - /* */ - }, - { /* 3758 */ - 0, - /* */ - }, - { /* 3759 */ - 0, - /* */ - }, - { /* 3760 */ - 0, - /* */ - }, - { /* 3761 */ - 0, - /* */ - }, - { /* 3762 */ - 284, - /* VMAXPDYrm */ - }, - { /* 3763 */ - 285, - /* VMAXPDYrr */ - }, - { /* 3764 */ - 286, - /* VMAXPDZrm */ - }, - { /* 3765 */ - 287, - /* VMAXPDZrmb */ - }, - { /* 3766 */ - 288, - /* VMAXPDZrr */ - }, - { /* 3767 */ - 289, - /* VMAXPDrm */ - }, - { /* 3768 */ - 290, - /* VMAXPDrr */ - }, - { /* 3769 */ - 284, - /* VMAXPSYrm */ - }, - { /* 3770 */ - 285, - /* VMAXPSYrr */ - }, - { /* 3771 */ - 286, - /* VMAXPSZrm */ - }, - { /* 3772 */ - 291, - /* VMAXPSZrmb */ - }, - { /* 3773 */ - 288, - /* VMAXPSZrr */ - }, - { /* 3774 */ - 289, - /* VMAXPSrm */ - }, - { /* 3775 */ - 290, - /* VMAXPSrr */ - }, - { /* 3776 */ - 292, - /* VMAXSDZrm */ - }, - { /* 3777 */ - 293, - /* VMAXSDZrr */ - }, - { /* 3778 */ - 292, - /* VMAXSDrm */ - }, - { /* 3779 */ - 0, - /* */ - }, - { /* 3780 */ - 293, - /* VMAXSDrr */ - }, - { /* 3781 */ - 0, - /* */ - }, - { /* 3782 */ - 294, - /* VMAXSSZrm */ - }, - { /* 3783 */ - 295, - /* VMAXSSZrr */ - }, - { /* 3784 */ - 294, - /* VMAXSSrm */ - }, - { /* 3785 */ - 0, - /* */ - }, - { /* 3786 */ - 295, - /* VMAXSSrr */ - }, - { /* 3787 */ - 0, - /* */ - }, - { /* 3788 */ - 0, - /* VMCALL */ - }, - { /* 3789 */ - 40, - /* VMCLEARm */ - }, - { /* 3790 */ - 0, - /* VMFUNC */ - }, - { /* 3791 */ - 0, - /* */ - }, - { /* 3792 */ - 0, - /* */ - }, - { /* 3793 */ - 0, - /* */ - }, - { /* 3794 */ - 0, - /* */ - }, - { /* 3795 */ - 0, - /* */ - }, - { /* 3796 */ - 0, - /* */ - }, - { /* 3797 */ - 0, - /* */ - }, - { /* 3798 */ - 0, - /* */ - }, - { /* 3799 */ - 0, - /* */ - }, - { /* 3800 */ - 0, - /* */ - }, - { /* 3801 */ - 0, - /* */ - }, - { /* 3802 */ - 0, - /* */ - }, - { /* 3803 */ - 284, - /* VMINPDYrm */ - }, - { /* 3804 */ - 285, - /* VMINPDYrr */ - }, - { /* 3805 */ - 286, - /* VMINPDZrm */ - }, - { /* 3806 */ - 287, - /* VMINPDZrmb */ - }, - { /* 3807 */ - 288, - /* VMINPDZrr */ - }, - { /* 3808 */ - 289, - /* VMINPDrm */ - }, - { /* 3809 */ - 290, - /* VMINPDrr */ - }, - { /* 3810 */ - 284, - /* VMINPSYrm */ - }, - { /* 3811 */ - 285, - /* VMINPSYrr */ - }, - { /* 3812 */ - 286, - /* VMINPSZrm */ - }, - { /* 3813 */ - 291, - /* VMINPSZrmb */ - }, - { /* 3814 */ - 288, - /* VMINPSZrr */ - }, - { /* 3815 */ - 289, - /* VMINPSrm */ - }, - { /* 3816 */ - 290, - /* VMINPSrr */ - }, - { /* 3817 */ - 292, - /* VMINSDZrm */ - }, - { /* 3818 */ - 293, - /* VMINSDZrr */ - }, - { /* 3819 */ - 292, - /* VMINSDrm */ - }, - { /* 3820 */ - 0, - /* */ - }, - { /* 3821 */ - 293, - /* VMINSDrr */ - }, - { /* 3822 */ - 0, - /* */ - }, - { /* 3823 */ - 294, - /* VMINSSZrm */ - }, - { /* 3824 */ - 295, - /* VMINSSZrr */ - }, - { /* 3825 */ - 294, - /* VMINSSrm */ - }, - { /* 3826 */ - 0, - /* */ - }, - { /* 3827 */ - 295, - /* VMINSSrr */ - }, - { /* 3828 */ - 0, - /* */ - }, - { /* 3829 */ - 0, - /* VMLAUNCH */ - }, - { /* 3830 */ - 0, - /* VMLOAD32 */ - }, - { /* 3831 */ - 0, - /* VMLOAD64 */ - }, - { /* 3832 */ - 0, - /* VMMCALL */ - }, - { /* 3833 */ - 221, - /* VMOV64toPQIZrr */ - }, - { /* 3834 */ - 221, - /* VMOV64toPQIrr */ - }, - { /* 3835 */ - 0, - /* */ - }, - { /* 3836 */ - 0, - /* */ - }, - { /* 3837 */ - 0, - /* */ - }, - { /* 3838 */ - 410, - /* VMOVAPDYmr */ - }, - { /* 3839 */ - 336, - /* VMOVAPDYrm */ - }, - { /* 3840 */ - 337, - /* VMOVAPDYrr */ - }, - { /* 3841 */ - 411, - /* VMOVAPDYrr_REV */ - }, - { /* 3842 */ - 412, - /* VMOVAPDZmr */ - }, - { /* 3843 */ - 338, - /* VMOVAPDZrm */ - }, - { /* 3844 */ - 413, - /* VMOVAPDZrmk */ - }, - { /* 3845 */ - 339, - /* VMOVAPDZrr */ - }, - { /* 3846 */ - 414, - /* VMOVAPDZrrk */ - }, - { /* 3847 */ - 223, - /* VMOVAPDmr */ - }, - { /* 3848 */ - 42, - /* VMOVAPDrm */ - }, - { /* 3849 */ - 43, - /* VMOVAPDrr */ - }, - { /* 3850 */ - 224, - /* VMOVAPDrr_REV */ - }, - { /* 3851 */ - 410, - /* VMOVAPSYmr */ - }, - { /* 3852 */ - 336, - /* VMOVAPSYrm */ - }, - { /* 3853 */ - 337, - /* VMOVAPSYrr */ - }, - { /* 3854 */ - 411, - /* VMOVAPSYrr_REV */ - }, - { /* 3855 */ - 412, - /* VMOVAPSZmr */ - }, - { /* 3856 */ - 338, - /* VMOVAPSZrm */ - }, - { /* 3857 */ - 415, - /* VMOVAPSZrmk */ - }, - { /* 3858 */ - 339, - /* VMOVAPSZrr */ - }, - { /* 3859 */ - 416, - /* VMOVAPSZrrk */ - }, - { /* 3860 */ - 223, - /* VMOVAPSmr */ - }, - { /* 3861 */ - 42, - /* VMOVAPSrm */ - }, - { /* 3862 */ - 43, - /* VMOVAPSrr */ - }, - { /* 3863 */ - 224, - /* VMOVAPSrr_REV */ - }, - { /* 3864 */ - 336, - /* VMOVDDUPYrm */ - }, - { /* 3865 */ - 337, - /* VMOVDDUPYrr */ - }, - { /* 3866 */ - 338, - /* VMOVDDUPZrm */ - }, - { /* 3867 */ - 339, - /* VMOVDDUPZrr */ - }, - { /* 3868 */ - 105, - /* VMOVDDUPrm */ - }, - { /* 3869 */ - 43, - /* VMOVDDUPrr */ - }, - { /* 3870 */ - 104, - /* VMOVDI2PDIZrm */ - }, - { /* 3871 */ - 225, - /* VMOVDI2PDIZrr */ - }, - { /* 3872 */ - 104, - /* VMOVDI2PDIrm */ - }, - { /* 3873 */ - 225, - /* VMOVDI2PDIrr */ - }, - { /* 3874 */ - 0, - /* */ - }, - { /* 3875 */ - 0, - /* */ - }, - { /* 3876 */ - 0, - /* */ - }, - { /* 3877 */ - 0, - /* */ - }, - { /* 3878 */ - 412, - /* VMOVDQA32mr */ - }, - { /* 3879 */ - 338, - /* VMOVDQA32rm */ - }, - { /* 3880 */ - 339, - /* VMOVDQA32rr */ - }, - { /* 3881 */ - 412, - /* VMOVDQA64mr */ - }, - { /* 3882 */ - 338, - /* VMOVDQA64rm */ - }, - { /* 3883 */ - 339, - /* VMOVDQA64rr */ - }, - { /* 3884 */ - 410, - /* VMOVDQAYmr */ - }, - { /* 3885 */ - 336, - /* VMOVDQAYrm */ - }, - { /* 3886 */ - 337, - /* VMOVDQAYrr */ - }, - { /* 3887 */ - 411, - /* VMOVDQAYrr_REV */ - }, - { /* 3888 */ - 223, - /* VMOVDQAmr */ - }, - { /* 3889 */ - 42, - /* VMOVDQArm */ - }, - { /* 3890 */ - 43, - /* VMOVDQArr */ - }, - { /* 3891 */ - 224, - /* VMOVDQArr_REV */ - }, - { /* 3892 */ - 412, - /* VMOVDQU32mr */ - }, - { /* 3893 */ - 338, - /* VMOVDQU32rm */ - }, - { /* 3894 */ - 415, - /* VMOVDQU32rmk */ - }, - { /* 3895 */ - 339, - /* VMOVDQU32rr */ - }, - { /* 3896 */ - 416, - /* VMOVDQU32rrk */ - }, - { /* 3897 */ - 417, - /* VMOVDQU32rrkz */ - }, - { /* 3898 */ - 412, - /* VMOVDQU64mr */ - }, - { /* 3899 */ - 338, - /* VMOVDQU64rm */ - }, - { /* 3900 */ - 413, - /* VMOVDQU64rmk */ - }, - { /* 3901 */ - 339, - /* VMOVDQU64rr */ - }, - { /* 3902 */ - 414, - /* VMOVDQU64rrk */ - }, - { /* 3903 */ - 418, - /* VMOVDQU64rrkz */ - }, - { /* 3904 */ - 410, - /* VMOVDQUYmr */ - }, - { /* 3905 */ - 336, - /* VMOVDQUYrm */ - }, - { /* 3906 */ - 337, - /* VMOVDQUYrr */ - }, - { /* 3907 */ - 411, - /* VMOVDQUYrr_REV */ - }, - { /* 3908 */ - 223, - /* VMOVDQUmr */ - }, - { /* 3909 */ - 42, - /* VMOVDQUrm */ - }, - { /* 3910 */ - 43, - /* VMOVDQUrr */ - }, - { /* 3911 */ - 224, - /* VMOVDQUrr_REV */ - }, - { /* 3912 */ - 290, - /* VMOVHLPSZrr */ - }, - { /* 3913 */ - 290, - /* VMOVHLPSrr */ - }, - { /* 3914 */ - 226, - /* VMOVHPDmr */ - }, - { /* 3915 */ - 419, - /* VMOVHPDrm */ - }, - { /* 3916 */ - 226, - /* VMOVHPSmr */ - }, - { /* 3917 */ - 419, - /* VMOVHPSrm */ - }, - { /* 3918 */ - 290, - /* VMOVLHPSZrr */ - }, - { /* 3919 */ - 290, - /* VMOVLHPSrr */ - }, - { /* 3920 */ - 226, - /* VMOVLPDmr */ - }, - { /* 3921 */ - 419, - /* VMOVLPDrm */ - }, - { /* 3922 */ - 226, - /* VMOVLPSmr */ - }, - { /* 3923 */ - 419, - /* VMOVLPSrm */ - }, - { /* 3924 */ - 420, - /* VMOVMSKPDYrr */ - }, - { /* 3925 */ - 109, - /* VMOVMSKPDrr */ - }, - { /* 3926 */ - 420, - /* VMOVMSKPSYrr */ - }, - { /* 3927 */ - 109, - /* VMOVMSKPSrr */ - }, - { /* 3928 */ - 336, - /* VMOVNTDQAYrm */ - }, - { /* 3929 */ - 42, - /* VMOVNTDQArm */ - }, - { /* 3930 */ - 410, - /* VMOVNTDQYmr */ - }, - { /* 3931 */ - 223, - /* VMOVNTDQmr */ - }, - { /* 3932 */ - 410, - /* VMOVNTPDYmr */ - }, - { /* 3933 */ - 223, - /* VMOVNTPDmr */ - }, - { /* 3934 */ - 410, - /* VMOVNTPSYmr */ - }, - { /* 3935 */ - 223, - /* VMOVNTPSmr */ - }, - { /* 3936 */ - 230, - /* VMOVPDI2DIZmr */ - }, - { /* 3937 */ - 231, - /* VMOVPDI2DIZrr */ - }, - { /* 3938 */ - 230, - /* VMOVPDI2DImr */ - }, - { /* 3939 */ - 231, - /* VMOVPDI2DIrr */ - }, - { /* 3940 */ - 230, - /* VMOVPQI2QImr */ - }, - { /* 3941 */ - 224, - /* VMOVPQI2QIrr */ - }, - { /* 3942 */ - 230, - /* VMOVPQIto64Zmr */ - }, - { /* 3943 */ - 232, - /* VMOVPQIto64Zrr */ - }, - { /* 3944 */ - 232, - /* VMOVPQIto64rr */ - }, - { /* 3945 */ - 104, - /* VMOVQI2PQIZrm */ - }, - { /* 3946 */ - 104, - /* VMOVQI2PQIrm */ - }, - { /* 3947 */ - 233, - /* VMOVSDZmr */ - }, - { /* 3948 */ - 234, - /* VMOVSDZrm */ - }, - { /* 3949 */ - 421, - /* VMOVSDZrr */ - }, - { /* 3950 */ - 422, - /* VMOVSDZrr_REV */ - }, - { /* 3951 */ - 423, - /* VMOVSDZrrk */ - }, - { /* 3952 */ - 233, - /* VMOVSDmr */ - }, - { /* 3953 */ - 234, - /* VMOVSDrm */ - }, - { /* 3954 */ - 421, - /* VMOVSDrr */ - }, - { /* 3955 */ - 422, - /* VMOVSDrr_REV */ - }, - { /* 3956 */ - 424, - /* VMOVSDto64Zmr */ - }, - { /* 3957 */ - 0, - /* */ - }, - { /* 3958 */ - 0, - /* */ - }, - { /* 3959 */ - 0, - /* */ - }, - { /* 3960 */ - 336, - /* VMOVSHDUPYrm */ - }, - { /* 3961 */ - 337, - /* VMOVSHDUPYrr */ - }, - { /* 3962 */ - 338, - /* VMOVSHDUPZrm */ - }, - { /* 3963 */ - 339, - /* VMOVSHDUPZrr */ - }, - { /* 3964 */ - 42, - /* VMOVSHDUPrm */ - }, - { /* 3965 */ - 43, - /* VMOVSHDUPrr */ - }, - { /* 3966 */ - 336, - /* VMOVSLDUPYrm */ - }, - { /* 3967 */ - 337, - /* VMOVSLDUPYrr */ - }, - { /* 3968 */ - 338, - /* VMOVSLDUPZrm */ - }, - { /* 3969 */ - 339, - /* VMOVSLDUPZrr */ - }, - { /* 3970 */ - 42, - /* VMOVSLDUPrm */ - }, - { /* 3971 */ - 43, - /* VMOVSLDUPrr */ - }, - { /* 3972 */ - 0, - /* */ - }, - { /* 3973 */ - 0, - /* */ - }, - { /* 3974 */ - 0, - /* */ - }, - { /* 3975 */ - 0, - /* */ - }, - { /* 3976 */ - 237, - /* VMOVSSZmr */ - }, - { /* 3977 */ - 238, - /* VMOVSSZrm */ - }, - { /* 3978 */ - 425, - /* VMOVSSZrr */ - }, - { /* 3979 */ - 426, - /* VMOVSSZrr_REV */ - }, - { /* 3980 */ - 427, - /* VMOVSSZrrk */ - }, - { /* 3981 */ - 237, - /* VMOVSSmr */ - }, - { /* 3982 */ - 238, - /* VMOVSSrm */ - }, - { /* 3983 */ - 425, - /* VMOVSSrr */ - }, - { /* 3984 */ - 426, - /* VMOVSSrr_REV */ - }, - { /* 3985 */ - 410, - /* VMOVUPDYmr */ - }, - { /* 3986 */ - 336, - /* VMOVUPDYrm */ - }, - { /* 3987 */ - 337, - /* VMOVUPDYrr */ - }, - { /* 3988 */ - 411, - /* VMOVUPDYrr_REV */ - }, - { /* 3989 */ - 412, - /* VMOVUPDZmr */ - }, - { /* 3990 */ - 338, - /* VMOVUPDZrm */ - }, - { /* 3991 */ - 413, - /* VMOVUPDZrmk */ - }, - { /* 3992 */ - 339, - /* VMOVUPDZrr */ - }, - { /* 3993 */ - 414, - /* VMOVUPDZrrk */ - }, - { /* 3994 */ - 223, - /* VMOVUPDmr */ - }, - { /* 3995 */ - 42, - /* VMOVUPDrm */ - }, - { /* 3996 */ - 43, - /* VMOVUPDrr */ - }, - { /* 3997 */ - 224, - /* VMOVUPDrr_REV */ - }, - { /* 3998 */ - 410, - /* VMOVUPSYmr */ - }, - { /* 3999 */ - 336, - /* VMOVUPSYrm */ - }, - { /* 4000 */ - 337, - /* VMOVUPSYrr */ - }, - { /* 4001 */ - 411, - /* VMOVUPSYrr_REV */ - }, - { /* 4002 */ - 412, - /* VMOVUPSZmr */ - }, - { /* 4003 */ - 338, - /* VMOVUPSZrm */ - }, - { /* 4004 */ - 415, - /* VMOVUPSZrmk */ - }, - { /* 4005 */ - 339, - /* VMOVUPSZrr */ - }, - { /* 4006 */ - 416, - /* VMOVUPSZrrk */ - }, - { /* 4007 */ - 223, - /* VMOVUPSmr */ - }, - { /* 4008 */ - 42, - /* VMOVUPSrm */ - }, - { /* 4009 */ - 43, - /* VMOVUPSrr */ - }, - { /* 4010 */ - 224, - /* VMOVUPSrr_REV */ - }, - { /* 4011 */ - 42, - /* VMOVZPQILo2PQIZrm */ - }, - { /* 4012 */ - 43, - /* VMOVZPQILo2PQIZrr */ - }, - { /* 4013 */ - 0, - /* */ - }, - { /* 4014 */ - 43, - /* VMOVZPQILo2PQIrr */ - }, - { /* 4015 */ - 0, - /* */ - }, - { /* 4016 */ - 0, - /* */ - }, - { /* 4017 */ - 302, - /* VMPSADBWYrmi */ - }, - { /* 4018 */ - 303, - /* VMPSADBWYrri */ - }, - { /* 4019 */ - 304, - /* VMPSADBWrmi */ - }, - { /* 4020 */ - 305, - /* VMPSADBWrri */ - }, - { /* 4021 */ - 40, - /* VMPTRLDm */ - }, - { /* 4022 */ - 40, - /* VMPTRSTm */ - }, - { /* 4023 */ - 228, - /* VMREAD32rm */ - }, - { /* 4024 */ - 428, - /* VMREAD32rr */ - }, - { /* 4025 */ - 16, - /* VMREAD64rm */ - }, - { /* 4026 */ - 74, - /* VMREAD64rr */ - }, - { /* 4027 */ - 0, - /* VMRESUME */ - }, - { /* 4028 */ - 0, - /* VMRUN32 */ - }, - { /* 4029 */ - 0, - /* VMRUN64 */ - }, - { /* 4030 */ - 0, - /* VMSAVE32 */ - }, - { /* 4031 */ - 0, - /* VMSAVE64 */ - }, - { /* 4032 */ - 284, - /* VMULPDYrm */ - }, - { /* 4033 */ - 285, - /* VMULPDYrr */ - }, - { /* 4034 */ - 286, - /* VMULPDZrm */ - }, - { /* 4035 */ - 287, - /* VMULPDZrmb */ - }, - { /* 4036 */ - 288, - /* VMULPDZrr */ - }, - { /* 4037 */ - 289, - /* VMULPDrm */ - }, - { /* 4038 */ - 290, - /* VMULPDrr */ - }, - { /* 4039 */ - 284, - /* VMULPSYrm */ - }, - { /* 4040 */ - 285, - /* VMULPSYrr */ - }, - { /* 4041 */ - 286, - /* VMULPSZrm */ - }, - { /* 4042 */ - 291, - /* VMULPSZrmb */ - }, - { /* 4043 */ - 288, - /* VMULPSZrr */ - }, - { /* 4044 */ - 289, - /* VMULPSrm */ - }, - { /* 4045 */ - 290, - /* VMULPSrr */ - }, - { /* 4046 */ - 292, - /* VMULSDZrm */ - }, - { /* 4047 */ - 293, - /* VMULSDZrr */ - }, - { /* 4048 */ - 292, - /* VMULSDrm */ - }, - { /* 4049 */ - 0, - /* */ - }, - { /* 4050 */ - 293, - /* VMULSDrr */ - }, - { /* 4051 */ - 0, - /* */ - }, - { /* 4052 */ - 294, - /* VMULSSZrm */ - }, - { /* 4053 */ - 295, - /* VMULSSZrr */ - }, - { /* 4054 */ - 294, - /* VMULSSrm */ - }, - { /* 4055 */ - 0, - /* */ - }, - { /* 4056 */ - 295, - /* VMULSSrr */ - }, - { /* 4057 */ - 0, - /* */ - }, - { /* 4058 */ - 28, - /* VMWRITE32rm */ - }, - { /* 4059 */ - 29, - /* VMWRITE32rr */ - }, - { /* 4060 */ - 30, - /* VMWRITE64rm */ - }, - { /* 4061 */ - 31, - /* VMWRITE64rr */ - }, - { /* 4062 */ - 0, - /* VMXOFF */ - }, - { /* 4063 */ - 40, - /* VMXON */ - }, - { /* 4064 */ - 284, - /* VORPDYrm */ - }, - { /* 4065 */ - 285, - /* VORPDYrr */ - }, - { /* 4066 */ - 289, - /* VORPDrm */ - }, - { /* 4067 */ - 290, - /* VORPDrr */ - }, - { /* 4068 */ - 284, - /* VORPSYrm */ - }, - { /* 4069 */ - 285, - /* VORPSYrr */ - }, - { /* 4070 */ - 289, - /* VORPSrm */ - }, - { /* 4071 */ - 290, - /* VORPSrr */ - }, - { /* 4072 */ - 42, - /* VPABSBrm128 */ - }, - { /* 4073 */ - 336, - /* VPABSBrm256 */ - }, - { /* 4074 */ - 43, - /* VPABSBrr128 */ - }, - { /* 4075 */ - 337, - /* VPABSBrr256 */ - }, - { /* 4076 */ - 338, - /* VPABSDrm */ - }, - { /* 4077 */ - 42, - /* VPABSDrm128 */ - }, - { /* 4078 */ - 336, - /* VPABSDrm256 */ - }, - { /* 4079 */ - 339, - /* VPABSDrr */ - }, - { /* 4080 */ - 43, - /* VPABSDrr128 */ - }, - { /* 4081 */ - 337, - /* VPABSDrr256 */ - }, - { /* 4082 */ - 338, - /* VPABSQrm */ - }, - { /* 4083 */ - 339, - /* VPABSQrr */ - }, - { /* 4084 */ - 42, - /* VPABSWrm128 */ - }, - { /* 4085 */ - 336, - /* VPABSWrm256 */ - }, - { /* 4086 */ - 43, - /* VPABSWrr128 */ - }, - { /* 4087 */ - 337, - /* VPABSWrr256 */ - }, - { /* 4088 */ - 284, - /* VPACKSSDWYrm */ - }, - { /* 4089 */ - 285, - /* VPACKSSDWYrr */ - }, - { /* 4090 */ - 289, - /* VPACKSSDWrm */ - }, - { /* 4091 */ - 290, - /* VPACKSSDWrr */ - }, - { /* 4092 */ - 284, - /* VPACKSSWBYrm */ - }, - { /* 4093 */ - 285, - /* VPACKSSWBYrr */ - }, - { /* 4094 */ - 289, - /* VPACKSSWBrm */ - }, - { /* 4095 */ - 290, - /* VPACKSSWBrr */ - }, - { /* 4096 */ - 284, - /* VPACKUSDWYrm */ - }, - { /* 4097 */ - 285, - /* VPACKUSDWYrr */ - }, - { /* 4098 */ - 289, - /* VPACKUSDWrm */ - }, - { /* 4099 */ - 290, - /* VPACKUSDWrr */ - }, - { /* 4100 */ - 284, - /* VPACKUSWBYrm */ - }, - { /* 4101 */ - 285, - /* VPACKUSWBYrr */ - }, - { /* 4102 */ - 289, - /* VPACKUSWBrm */ - }, - { /* 4103 */ - 290, - /* VPACKUSWBrr */ - }, - { /* 4104 */ - 284, - /* VPADDBYrm */ - }, - { /* 4105 */ - 285, - /* VPADDBYrr */ - }, - { /* 4106 */ - 289, - /* VPADDBrm */ - }, - { /* 4107 */ - 290, - /* VPADDBrr */ - }, - { /* 4108 */ - 284, - /* VPADDDYrm */ - }, - { /* 4109 */ - 285, - /* VPADDDYrr */ - }, - { /* 4110 */ - 286, - /* VPADDDZrm */ - }, - { /* 4111 */ - 429, - /* VPADDDZrmb */ - }, - { /* 4112 */ - 288, - /* VPADDDZrr */ - }, - { /* 4113 */ - 289, - /* VPADDDrm */ - }, - { /* 4114 */ - 290, - /* VPADDDrr */ - }, - { /* 4115 */ - 284, - /* VPADDQYrm */ - }, - { /* 4116 */ - 285, - /* VPADDQYrr */ - }, - { /* 4117 */ - 286, - /* VPADDQZrm */ - }, - { /* 4118 */ - 429, - /* VPADDQZrmb */ - }, - { /* 4119 */ - 288, - /* VPADDQZrr */ - }, - { /* 4120 */ - 289, - /* VPADDQrm */ - }, - { /* 4121 */ - 290, - /* VPADDQrr */ - }, - { /* 4122 */ - 284, - /* VPADDSBYrm */ - }, - { /* 4123 */ - 285, - /* VPADDSBYrr */ - }, - { /* 4124 */ - 289, - /* VPADDSBrm */ - }, - { /* 4125 */ - 290, - /* VPADDSBrr */ - }, - { /* 4126 */ - 284, - /* VPADDSWYrm */ - }, - { /* 4127 */ - 285, - /* VPADDSWYrr */ - }, - { /* 4128 */ - 289, - /* VPADDSWrm */ - }, - { /* 4129 */ - 290, - /* VPADDSWrr */ - }, - { /* 4130 */ - 284, - /* VPADDUSBYrm */ - }, - { /* 4131 */ - 285, - /* VPADDUSBYrr */ - }, - { /* 4132 */ - 289, - /* VPADDUSBrm */ - }, - { /* 4133 */ - 290, - /* VPADDUSBrr */ - }, - { /* 4134 */ - 284, - /* VPADDUSWYrm */ - }, - { /* 4135 */ - 285, - /* VPADDUSWYrr */ - }, - { /* 4136 */ - 289, - /* VPADDUSWrm */ - }, - { /* 4137 */ - 290, - /* VPADDUSWrr */ - }, - { /* 4138 */ - 284, - /* VPADDWYrm */ - }, - { /* 4139 */ - 285, - /* VPADDWYrr */ - }, - { /* 4140 */ - 289, - /* VPADDWrm */ - }, - { /* 4141 */ - 290, - /* VPADDWrr */ - }, - { /* 4142 */ - 430, - /* VPALIGNR128rm */ - }, - { /* 4143 */ - 431, - /* VPALIGNR128rr */ - }, - { /* 4144 */ - 432, - /* VPALIGNR256rm */ - }, - { /* 4145 */ - 433, - /* VPALIGNR256rr */ - }, - { /* 4146 */ - 286, - /* VPANDDZrm */ - }, - { /* 4147 */ - 429, - /* VPANDDZrmb */ - }, - { /* 4148 */ - 288, - /* VPANDDZrr */ - }, - { /* 4149 */ - 286, - /* VPANDNDZrm */ - }, - { /* 4150 */ - 429, - /* VPANDNDZrmb */ - }, - { /* 4151 */ - 288, - /* VPANDNDZrr */ - }, - { /* 4152 */ - 286, - /* VPANDNQZrm */ - }, - { /* 4153 */ - 429, - /* VPANDNQZrmb */ - }, - { /* 4154 */ - 288, - /* VPANDNQZrr */ - }, - { /* 4155 */ - 284, - /* VPANDNYrm */ - }, - { /* 4156 */ - 285, - /* VPANDNYrr */ - }, - { /* 4157 */ - 289, - /* VPANDNrm */ - }, - { /* 4158 */ - 290, - /* VPANDNrr */ - }, - { /* 4159 */ - 286, - /* VPANDQZrm */ - }, - { /* 4160 */ - 429, - /* VPANDQZrmb */ - }, - { /* 4161 */ - 288, - /* VPANDQZrr */ - }, - { /* 4162 */ - 284, - /* VPANDYrm */ - }, - { /* 4163 */ - 285, - /* VPANDYrr */ - }, - { /* 4164 */ - 289, - /* VPANDrm */ - }, - { /* 4165 */ - 290, - /* VPANDrr */ - }, - { /* 4166 */ - 284, - /* VPAVGBYrm */ - }, - { /* 4167 */ - 285, - /* VPAVGBYrr */ - }, - { /* 4168 */ - 289, - /* VPAVGBrm */ - }, - { /* 4169 */ - 290, - /* VPAVGBrr */ - }, - { /* 4170 */ - 284, - /* VPAVGWYrm */ - }, - { /* 4171 */ - 285, - /* VPAVGWYrr */ - }, - { /* 4172 */ - 289, - /* VPAVGWrm */ - }, - { /* 4173 */ - 290, - /* VPAVGWrr */ - }, - { /* 4174 */ - 302, - /* VPBLENDDYrmi */ - }, - { /* 4175 */ - 303, - /* VPBLENDDYrri */ - }, - { /* 4176 */ - 304, - /* VPBLENDDrmi */ - }, - { /* 4177 */ - 305, - /* VPBLENDDrri */ - }, - { /* 4178 */ - 300, - /* VPBLENDMDZrm */ - }, - { /* 4179 */ - 301, - /* VPBLENDMDZrr */ - }, - { /* 4180 */ - 298, - /* VPBLENDMQZrm */ - }, - { /* 4181 */ - 299, - /* VPBLENDMQZrr */ - }, - { /* 4182 */ - 306, - /* VPBLENDVBYrm */ - }, - { /* 4183 */ - 307, - /* VPBLENDVBYrr */ - }, - { /* 4184 */ - 308, - /* VPBLENDVBrm */ - }, - { /* 4185 */ - 309, - /* VPBLENDVBrr */ - }, - { /* 4186 */ - 302, - /* VPBLENDWYrmi */ - }, - { /* 4187 */ - 303, - /* VPBLENDWYrri */ - }, - { /* 4188 */ - 304, - /* VPBLENDWrmi */ - }, - { /* 4189 */ - 305, - /* VPBLENDWrri */ - }, - { /* 4190 */ - 434, - /* VPBROADCASTBYrm */ - }, - { /* 4191 */ - 312, - /* VPBROADCASTBYrr */ - }, - { /* 4192 */ - 435, - /* VPBROADCASTBrm */ - }, - { /* 4193 */ - 43, - /* VPBROADCASTBrr */ - }, - { /* 4194 */ - 436, - /* VPBROADCASTDYrm */ - }, - { /* 4195 */ - 312, - /* VPBROADCASTDYrr */ - }, - { /* 4196 */ - 437, - /* VPBROADCASTDZkrm */ - }, - { /* 4197 */ - 438, - /* VPBROADCASTDZkrr */ - }, - { /* 4198 */ - 439, - /* VPBROADCASTDZrm */ - }, - { /* 4199 */ - 314, - /* VPBROADCASTDZrr */ - }, - { /* 4200 */ - 440, - /* VPBROADCASTDrZkrr */ - }, - { /* 4201 */ - 441, - /* VPBROADCASTDrZrr */ - }, - { /* 4202 */ - 104, - /* VPBROADCASTDrm */ - }, - { /* 4203 */ - 43, - /* VPBROADCASTDrr */ - }, - { /* 4204 */ - 442, - /* VPBROADCASTMB2Qrr */ - }, - { /* 4205 */ - 443, - /* VPBROADCASTMW2Drr */ - }, - { /* 4206 */ - 436, - /* VPBROADCASTQYrm */ - }, - { /* 4207 */ - 312, - /* VPBROADCASTQYrr */ - }, - { /* 4208 */ - 444, - /* VPBROADCASTQZkrm */ - }, - { /* 4209 */ - 445, - /* VPBROADCASTQZkrr */ - }, - { /* 4210 */ - 439, - /* VPBROADCASTQZrm */ - }, - { /* 4211 */ - 314, - /* VPBROADCASTQZrr */ - }, - { /* 4212 */ - 446, - /* VPBROADCASTQrZkrr */ - }, - { /* 4213 */ - 447, - /* VPBROADCASTQrZrr */ - }, - { /* 4214 */ - 104, - /* VPBROADCASTQrm */ - }, - { /* 4215 */ - 43, - /* VPBROADCASTQrr */ - }, - { /* 4216 */ - 436, - /* VPBROADCASTWYrm */ - }, - { /* 4217 */ - 312, - /* VPBROADCASTWYrr */ - }, - { /* 4218 */ - 104, - /* VPBROADCASTWrm */ - }, - { /* 4219 */ - 43, - /* VPBROADCASTWrr */ - }, - { /* 4220 */ - 430, - /* VPCLMULQDQrm */ - }, - { /* 4221 */ - 431, - /* VPCLMULQDQrr */ - }, - { /* 4222 */ - 308, - /* VPCMOVmr */ - }, - { /* 4223 */ - 306, - /* VPCMOVmrY */ - }, - { /* 4224 */ - 372, - /* VPCMOVrm */ - }, - { /* 4225 */ - 373, - /* VPCMOVrmY */ - }, - { /* 4226 */ - 309, - /* VPCMOVrr */ - }, - { /* 4227 */ - 307, - /* VPCMOVrrY */ - }, - { /* 4228 */ - 324, - /* VPCMPDZrmi */ - }, - { /* 4229 */ - 0, - /* */ - }, - { /* 4230 */ - 325, - /* VPCMPDZrri */ - }, - { /* 4231 */ - 0, - /* */ - }, - { /* 4232 */ - 284, - /* VPCMPEQBYrm */ - }, - { /* 4233 */ - 285, - /* VPCMPEQBYrr */ - }, - { /* 4234 */ - 289, - /* VPCMPEQBrm */ - }, - { /* 4235 */ - 290, - /* VPCMPEQBrr */ - }, - { /* 4236 */ - 284, - /* VPCMPEQDYrm */ - }, - { /* 4237 */ - 285, - /* VPCMPEQDYrr */ - }, - { /* 4238 */ - 448, - /* VPCMPEQDZrm */ - }, - { /* 4239 */ - 449, - /* VPCMPEQDZrr */ - }, - { /* 4240 */ - 289, - /* VPCMPEQDrm */ - }, - { /* 4241 */ - 290, - /* VPCMPEQDrr */ - }, - { /* 4242 */ - 284, - /* VPCMPEQQYrm */ - }, - { /* 4243 */ - 285, - /* VPCMPEQQYrr */ - }, - { /* 4244 */ - 450, - /* VPCMPEQQZrm */ - }, - { /* 4245 */ - 451, - /* VPCMPEQQZrr */ - }, - { /* 4246 */ - 289, - /* VPCMPEQQrm */ - }, - { /* 4247 */ - 290, - /* VPCMPEQQrr */ - }, - { /* 4248 */ - 284, - /* VPCMPEQWYrm */ - }, - { /* 4249 */ - 285, - /* VPCMPEQWYrr */ - }, - { /* 4250 */ - 289, - /* VPCMPEQWrm */ - }, - { /* 4251 */ - 290, - /* VPCMPEQWrr */ - }, - { /* 4252 */ - 0, - /* */ - }, - { /* 4253 */ - 0, - /* */ - }, - { /* 4254 */ - 44, - /* VPCMPESTRIrm */ - }, - { /* 4255 */ - 45, - /* VPCMPESTRIrr */ - }, - { /* 4256 */ - 0, - /* */ - }, - { /* 4257 */ - 0, - /* */ - }, - { /* 4258 */ - 44, - /* VPCMPESTRM128rm */ - }, - { /* 4259 */ - 45, - /* VPCMPESTRM128rr */ - }, - { /* 4260 */ - 284, - /* VPCMPGTBYrm */ - }, - { /* 4261 */ - 285, - /* VPCMPGTBYrr */ - }, - { /* 4262 */ - 289, - /* VPCMPGTBrm */ - }, - { /* 4263 */ - 290, - /* VPCMPGTBrr */ - }, - { /* 4264 */ - 284, - /* VPCMPGTDYrm */ - }, - { /* 4265 */ - 285, - /* VPCMPGTDYrr */ - }, - { /* 4266 */ - 448, - /* VPCMPGTDZrm */ - }, - { /* 4267 */ - 449, - /* VPCMPGTDZrr */ - }, - { /* 4268 */ - 289, - /* VPCMPGTDrm */ - }, - { /* 4269 */ - 290, - /* VPCMPGTDrr */ - }, - { /* 4270 */ - 284, - /* VPCMPGTQYrm */ - }, - { /* 4271 */ - 285, - /* VPCMPGTQYrr */ - }, - { /* 4272 */ - 450, - /* VPCMPGTQZrm */ - }, - { /* 4273 */ - 451, - /* VPCMPGTQZrr */ - }, - { /* 4274 */ - 289, - /* VPCMPGTQrm */ - }, - { /* 4275 */ - 290, - /* VPCMPGTQrr */ - }, - { /* 4276 */ - 284, - /* VPCMPGTWYrm */ - }, - { /* 4277 */ - 285, - /* VPCMPGTWYrr */ - }, - { /* 4278 */ - 289, - /* VPCMPGTWrm */ - }, - { /* 4279 */ - 290, - /* VPCMPGTWrr */ - }, - { /* 4280 */ - 0, - /* */ - }, - { /* 4281 */ - 0, - /* */ - }, - { /* 4282 */ - 44, - /* VPCMPISTRIrm */ - }, - { /* 4283 */ - 45, - /* VPCMPISTRIrr */ - }, - { /* 4284 */ - 0, - /* */ - }, - { /* 4285 */ - 0, - /* */ - }, - { /* 4286 */ - 44, - /* VPCMPISTRM128rm */ - }, - { /* 4287 */ - 45, - /* VPCMPISTRM128rr */ - }, - { /* 4288 */ - 320, - /* VPCMPQZrmi */ - }, - { /* 4289 */ - 0, - /* */ - }, - { /* 4290 */ - 321, - /* VPCMPQZrri */ - }, - { /* 4291 */ - 0, - /* */ - }, - { /* 4292 */ - 324, - /* VPCMPUDZrmi */ - }, - { /* 4293 */ - 0, - /* */ - }, - { /* 4294 */ - 325, - /* VPCMPUDZrri */ - }, - { /* 4295 */ - 0, - /* */ - }, - { /* 4296 */ - 320, - /* VPCMPUQZrmi */ - }, - { /* 4297 */ - 0, - /* */ - }, - { /* 4298 */ - 321, - /* VPCMPUQZrri */ - }, - { /* 4299 */ - 0, - /* */ - }, - { /* 4300 */ - 430, - /* VPCOMBmi */ - }, - { /* 4301 */ - 431, - /* VPCOMBri */ - }, - { /* 4302 */ - 430, - /* VPCOMDmi */ - }, - { /* 4303 */ - 431, - /* VPCOMDri */ - }, - { /* 4304 */ - 430, - /* VPCOMQmi */ - }, - { /* 4305 */ - 431, - /* VPCOMQri */ - }, - { /* 4306 */ - 430, - /* VPCOMUBmi */ - }, - { /* 4307 */ - 431, - /* VPCOMUBri */ - }, - { /* 4308 */ - 430, - /* VPCOMUDmi */ - }, - { /* 4309 */ - 431, - /* VPCOMUDri */ - }, - { /* 4310 */ - 430, - /* VPCOMUQmi */ - }, - { /* 4311 */ - 431, - /* VPCOMUQri */ - }, - { /* 4312 */ - 430, - /* VPCOMUWmi */ - }, - { /* 4313 */ - 431, - /* VPCOMUWri */ - }, - { /* 4314 */ - 430, - /* VPCOMWmi */ - }, - { /* 4315 */ - 431, - /* VPCOMWri */ - }, - { /* 4316 */ - 338, - /* VPCONFLICTDrm */ - }, - { /* 4317 */ - 439, - /* VPCONFLICTDrmb */ - }, - { /* 4318 */ - 452, - /* VPCONFLICTDrmbk */ - }, - { /* 4319 */ - 437, - /* VPCONFLICTDrmbkz */ - }, - { /* 4320 */ - 415, - /* VPCONFLICTDrmk */ - }, - { /* 4321 */ - 453, - /* VPCONFLICTDrmkz */ - }, - { /* 4322 */ - 339, - /* VPCONFLICTDrr */ - }, - { /* 4323 */ - 416, - /* VPCONFLICTDrrk */ - }, - { /* 4324 */ - 417, - /* VPCONFLICTDrrkz */ - }, - { /* 4325 */ - 338, - /* VPCONFLICTQrm */ - }, - { /* 4326 */ - 439, - /* VPCONFLICTQrmb */ - }, - { /* 4327 */ - 454, - /* VPCONFLICTQrmbk */ - }, - { /* 4328 */ - 444, - /* VPCONFLICTQrmbkz */ - }, - { /* 4329 */ - 413, - /* VPCONFLICTQrmk */ - }, - { /* 4330 */ - 455, - /* VPCONFLICTQrmkz */ - }, - { /* 4331 */ - 339, - /* VPCONFLICTQrr */ - }, - { /* 4332 */ - 414, - /* VPCONFLICTQrrk */ - }, - { /* 4333 */ - 418, - /* VPCONFLICTQrrkz */ - }, - { /* 4334 */ - 432, - /* VPERM2F128rm */ - }, - { /* 4335 */ - 433, - /* VPERM2F128rr */ - }, - { /* 4336 */ - 432, - /* VPERM2I128rm */ - }, - { /* 4337 */ - 433, - /* VPERM2I128rr */ - }, - { /* 4338 */ - 284, - /* VPERMDYrm */ - }, - { /* 4339 */ - 285, - /* VPERMDYrr */ - }, - { /* 4340 */ - 286, - /* VPERMDZrm */ - }, - { /* 4341 */ - 288, - /* VPERMDZrr */ - }, - { /* 4342 */ - 368, - /* VPERMI2Drm */ - }, - { /* 4343 */ - 371, - /* VPERMI2Drr */ - }, - { /* 4344 */ - 368, - /* VPERMI2PDrm */ - }, - { /* 4345 */ - 371, - /* VPERMI2PDrr */ - }, - { /* 4346 */ - 368, - /* VPERMI2PSrm */ - }, - { /* 4347 */ - 371, - /* VPERMI2PSrr */ - }, - { /* 4348 */ - 368, - /* VPERMI2Qrm */ - }, - { /* 4349 */ - 371, - /* VPERMI2Qrr */ - }, - { /* 4350 */ - 456, - /* VPERMIL2PDmr */ - }, - { /* 4351 */ - 457, - /* VPERMIL2PDmrY */ - }, - { /* 4352 */ - 458, - /* VPERMIL2PDrm */ - }, - { /* 4353 */ - 459, - /* VPERMIL2PDrmY */ - }, - { /* 4354 */ - 460, - /* VPERMIL2PDrr */ - }, - { /* 4355 */ - 461, - /* VPERMIL2PDrrY */ - }, - { /* 4356 */ - 456, - /* VPERMIL2PSmr */ - }, - { /* 4357 */ - 457, - /* VPERMIL2PSmrY */ - }, - { /* 4358 */ - 458, - /* VPERMIL2PSrm */ - }, - { /* 4359 */ - 459, - /* VPERMIL2PSrmY */ - }, - { /* 4360 */ - 460, - /* VPERMIL2PSrr */ - }, - { /* 4361 */ - 461, - /* VPERMIL2PSrrY */ - }, - { /* 4362 */ - 462, - /* VPERMILPDYmi */ - }, - { /* 4363 */ - 463, - /* VPERMILPDYri */ - }, - { /* 4364 */ - 284, - /* VPERMILPDYrm */ - }, - { /* 4365 */ - 285, - /* VPERMILPDYrr */ - }, - { /* 4366 */ - 464, - /* VPERMILPDZmi */ - }, - { /* 4367 */ - 465, - /* VPERMILPDZri */ - }, - { /* 4368 */ - 44, - /* VPERMILPDmi */ - }, - { /* 4369 */ - 45, - /* VPERMILPDri */ - }, - { /* 4370 */ - 289, - /* VPERMILPDrm */ - }, - { /* 4371 */ - 290, - /* VPERMILPDrr */ - }, - { /* 4372 */ - 462, - /* VPERMILPSYmi */ - }, - { /* 4373 */ - 463, - /* VPERMILPSYri */ - }, - { /* 4374 */ - 284, - /* VPERMILPSYrm */ - }, - { /* 4375 */ - 285, - /* VPERMILPSYrr */ - }, - { /* 4376 */ - 464, - /* VPERMILPSZmi */ - }, - { /* 4377 */ - 465, - /* VPERMILPSZri */ - }, - { /* 4378 */ - 44, - /* VPERMILPSmi */ - }, - { /* 4379 */ - 45, - /* VPERMILPSri */ - }, - { /* 4380 */ - 289, - /* VPERMILPSrm */ - }, - { /* 4381 */ - 290, - /* VPERMILPSrr */ - }, - { /* 4382 */ - 462, - /* VPERMPDYmi */ - }, - { /* 4383 */ - 463, - /* VPERMPDYri */ - }, - { /* 4384 */ - 464, - /* VPERMPDZmi */ - }, - { /* 4385 */ - 465, - /* VPERMPDZri */ - }, - { /* 4386 */ - 286, - /* VPERMPDZrm */ - }, - { /* 4387 */ - 288, - /* VPERMPDZrr */ - }, - { /* 4388 */ - 284, - /* VPERMPSYrm */ - }, - { /* 4389 */ - 285, - /* VPERMPSYrr */ - }, - { /* 4390 */ - 286, - /* VPERMPSZrm */ - }, - { /* 4391 */ - 288, - /* VPERMPSZrr */ - }, - { /* 4392 */ - 462, - /* VPERMQYmi */ - }, - { /* 4393 */ - 463, - /* VPERMQYri */ - }, - { /* 4394 */ - 464, - /* VPERMQZmi */ - }, - { /* 4395 */ - 465, - /* VPERMQZri */ - }, - { /* 4396 */ - 286, - /* VPERMQZrm */ - }, - { /* 4397 */ - 288, - /* VPERMQZrr */ - }, - { /* 4398 */ - 368, - /* VPERMT2Drm */ - }, - { /* 4399 */ - 371, - /* VPERMT2Drr */ - }, - { /* 4400 */ - 368, - /* VPERMT2PDrm */ - }, - { /* 4401 */ - 371, - /* VPERMT2PDrr */ - }, - { /* 4402 */ - 368, - /* VPERMT2PSrm */ - }, - { /* 4403 */ - 371, - /* VPERMT2PSrr */ - }, - { /* 4404 */ - 368, - /* VPERMT2Qrm */ - }, - { /* 4405 */ - 371, - /* VPERMT2Qrr */ - }, - { /* 4406 */ - 249, - /* VPEXTRBmr */ - }, - { /* 4407 */ - 132, - /* VPEXTRBrr */ - }, - { /* 4408 */ - 250, - /* VPEXTRDmr */ - }, - { /* 4409 */ - 132, - /* VPEXTRDrr */ - }, - { /* 4410 */ - 250, - /* VPEXTRQmr */ - }, - { /* 4411 */ - 251, - /* VPEXTRQrr */ - }, - { /* 4412 */ - 250, - /* VPEXTRWmr */ - }, - { /* 4413 */ - 252, - /* VPEXTRWri */ - }, - { /* 4414 */ - 132, - /* VPEXTRWrr_REV */ - }, - { /* 4415 */ - 397, - /* VPGATHERDDYrm */ - }, - { /* 4416 */ - 398, - /* VPGATHERDDZrm */ - }, - { /* 4417 */ - 399, - /* VPGATHERDDrm */ - }, - { /* 4418 */ - 394, - /* VPGATHERDQYrm */ - }, - { /* 4419 */ - 395, - /* VPGATHERDQZrm */ - }, - { /* 4420 */ - 396, - /* VPGATHERDQrm */ - }, - { /* 4421 */ - 399, - /* VPGATHERQDYrm */ - }, - { /* 4422 */ - 400, - /* VPGATHERQDZrm */ - }, - { /* 4423 */ - 399, - /* VPGATHERQDrm */ - }, - { /* 4424 */ - 394, - /* VPGATHERQQYrm */ - }, - { /* 4425 */ - 395, - /* VPGATHERQQZrm */ - }, - { /* 4426 */ - 396, - /* VPGATHERQQrm */ - }, - { /* 4427 */ - 42, - /* VPHADDBDrm */ - }, - { /* 4428 */ - 43, - /* VPHADDBDrr */ - }, - { /* 4429 */ - 42, - /* VPHADDBQrm */ - }, - { /* 4430 */ - 43, - /* VPHADDBQrr */ - }, - { /* 4431 */ - 42, - /* VPHADDBWrm */ - }, - { /* 4432 */ - 43, - /* VPHADDBWrr */ - }, - { /* 4433 */ - 42, - /* VPHADDDQrm */ - }, - { /* 4434 */ - 43, - /* VPHADDDQrr */ - }, - { /* 4435 */ - 284, - /* VPHADDDYrm */ - }, - { /* 4436 */ - 285, - /* VPHADDDYrr */ - }, - { /* 4437 */ - 289, - /* VPHADDDrm */ - }, - { /* 4438 */ - 290, - /* VPHADDDrr */ - }, - { /* 4439 */ - 289, - /* VPHADDSWrm128 */ - }, - { /* 4440 */ - 284, - /* VPHADDSWrm256 */ - }, - { /* 4441 */ - 290, - /* VPHADDSWrr128 */ - }, - { /* 4442 */ - 285, - /* VPHADDSWrr256 */ - }, - { /* 4443 */ - 42, - /* VPHADDUBDrm */ - }, - { /* 4444 */ - 43, - /* VPHADDUBDrr */ - }, - { /* 4445 */ - 42, - /* VPHADDUBQrm */ - }, - { /* 4446 */ - 43, - /* VPHADDUBQrr */ - }, - { /* 4447 */ - 42, - /* VPHADDUBWrm */ - }, - { /* 4448 */ - 43, - /* VPHADDUBWrr */ - }, - { /* 4449 */ - 42, - /* VPHADDUDQrm */ - }, - { /* 4450 */ - 43, - /* VPHADDUDQrr */ - }, - { /* 4451 */ - 42, - /* VPHADDUWDrm */ - }, - { /* 4452 */ - 43, - /* VPHADDUWDrr */ - }, - { /* 4453 */ - 42, - /* VPHADDUWQrm */ - }, - { /* 4454 */ - 43, - /* VPHADDUWQrr */ - }, - { /* 4455 */ - 42, - /* VPHADDWDrm */ - }, - { /* 4456 */ - 43, - /* VPHADDWDrr */ - }, - { /* 4457 */ - 42, - /* VPHADDWQrm */ - }, - { /* 4458 */ - 43, - /* VPHADDWQrr */ - }, - { /* 4459 */ - 284, - /* VPHADDWYrm */ - }, - { /* 4460 */ - 285, - /* VPHADDWYrr */ - }, - { /* 4461 */ - 289, - /* VPHADDWrm */ - }, - { /* 4462 */ - 290, - /* VPHADDWrr */ - }, - { /* 4463 */ - 42, - /* VPHMINPOSUWrm128 */ - }, - { /* 4464 */ - 43, - /* VPHMINPOSUWrr128 */ - }, - { /* 4465 */ - 42, - /* VPHSUBBWrm */ - }, - { /* 4466 */ - 43, - /* VPHSUBBWrr */ - }, - { /* 4467 */ - 42, - /* VPHSUBDQrm */ - }, - { /* 4468 */ - 43, - /* VPHSUBDQrr */ - }, - { /* 4469 */ - 284, - /* VPHSUBDYrm */ - }, - { /* 4470 */ - 285, - /* VPHSUBDYrr */ - }, - { /* 4471 */ - 289, - /* VPHSUBDrm */ - }, - { /* 4472 */ - 290, - /* VPHSUBDrr */ - }, - { /* 4473 */ - 289, - /* VPHSUBSWrm128 */ - }, - { /* 4474 */ - 284, - /* VPHSUBSWrm256 */ - }, - { /* 4475 */ - 290, - /* VPHSUBSWrr128 */ - }, - { /* 4476 */ - 285, - /* VPHSUBSWrr256 */ - }, - { /* 4477 */ - 42, - /* VPHSUBWDrm */ - }, - { /* 4478 */ - 43, - /* VPHSUBWDrr */ - }, - { /* 4479 */ - 284, - /* VPHSUBWYrm */ - }, - { /* 4480 */ - 285, - /* VPHSUBWYrr */ - }, - { /* 4481 */ - 289, - /* VPHSUBWrm */ - }, - { /* 4482 */ - 290, - /* VPHSUBWrr */ - }, - { /* 4483 */ - 466, - /* VPINSRBrm */ - }, - { /* 4484 */ - 467, - /* VPINSRBrr */ - }, - { /* 4485 */ - 468, - /* VPINSRDrm */ - }, - { /* 4486 */ - 467, - /* VPINSRDrr */ - }, - { /* 4487 */ - 468, - /* VPINSRQrm */ - }, - { /* 4488 */ - 469, - /* VPINSRQrr */ - }, - { /* 4489 */ - 468, - /* VPINSRWrmi */ - }, - { /* 4490 */ - 467, - /* VPINSRWrri */ - }, - { /* 4491 */ - 308, - /* VPMACSDDrm */ - }, - { /* 4492 */ - 309, - /* VPMACSDDrr */ - }, - { /* 4493 */ - 308, - /* VPMACSDQHrm */ - }, - { /* 4494 */ - 309, - /* VPMACSDQHrr */ - }, - { /* 4495 */ - 308, - /* VPMACSDQLrm */ - }, - { /* 4496 */ - 309, - /* VPMACSDQLrr */ - }, - { /* 4497 */ - 308, - /* VPMACSSDDrm */ - }, - { /* 4498 */ - 309, - /* VPMACSSDDrr */ - }, - { /* 4499 */ - 308, - /* VPMACSSDQHrm */ - }, - { /* 4500 */ - 309, - /* VPMACSSDQHrr */ - }, - { /* 4501 */ - 308, - /* VPMACSSDQLrm */ - }, - { /* 4502 */ - 309, - /* VPMACSSDQLrr */ - }, - { /* 4503 */ - 308, - /* VPMACSSWDrm */ - }, - { /* 4504 */ - 309, - /* VPMACSSWDrr */ - }, - { /* 4505 */ - 308, - /* VPMACSSWWrm */ - }, - { /* 4506 */ - 309, - /* VPMACSSWWrr */ - }, - { /* 4507 */ - 308, - /* VPMACSWDrm */ - }, - { /* 4508 */ - 309, - /* VPMACSWDrr */ - }, - { /* 4509 */ - 308, - /* VPMACSWWrm */ - }, - { /* 4510 */ - 309, - /* VPMACSWWrr */ - }, - { /* 4511 */ - 308, - /* VPMADCSSWDrm */ - }, - { /* 4512 */ - 309, - /* VPMADCSSWDrr */ - }, - { /* 4513 */ - 308, - /* VPMADCSWDrm */ - }, - { /* 4514 */ - 309, - /* VPMADCSWDrr */ - }, - { /* 4515 */ - 289, - /* VPMADDUBSWrm128 */ - }, - { /* 4516 */ - 284, - /* VPMADDUBSWrm256 */ - }, - { /* 4517 */ - 290, - /* VPMADDUBSWrr128 */ - }, - { /* 4518 */ - 285, - /* VPMADDUBSWrr256 */ - }, - { /* 4519 */ - 284, - /* VPMADDWDYrm */ - }, - { /* 4520 */ - 285, - /* VPMADDWDYrr */ - }, - { /* 4521 */ - 289, - /* VPMADDWDrm */ - }, - { /* 4522 */ - 290, - /* VPMADDWDrr */ - }, - { /* 4523 */ - 408, - /* VPMASKMOVDYmr */ - }, - { /* 4524 */ - 284, - /* VPMASKMOVDYrm */ - }, - { /* 4525 */ - 409, - /* VPMASKMOVDmr */ - }, - { /* 4526 */ - 289, - /* VPMASKMOVDrm */ - }, - { /* 4527 */ - 408, - /* VPMASKMOVQYmr */ - }, - { /* 4528 */ - 284, - /* VPMASKMOVQYrm */ - }, - { /* 4529 */ - 409, - /* VPMASKMOVQmr */ - }, - { /* 4530 */ - 289, - /* VPMASKMOVQrm */ - }, - { /* 4531 */ - 284, - /* VPMAXSBYrm */ - }, - { /* 4532 */ - 285, - /* VPMAXSBYrr */ - }, - { /* 4533 */ - 289, - /* VPMAXSBrm */ - }, - { /* 4534 */ - 290, - /* VPMAXSBrr */ - }, - { /* 4535 */ - 284, - /* VPMAXSDYrm */ - }, - { /* 4536 */ - 285, - /* VPMAXSDYrr */ - }, - { /* 4537 */ - 286, - /* VPMAXSDZrm */ - }, - { /* 4538 */ - 429, - /* VPMAXSDZrmb */ - }, - { /* 4539 */ - 288, - /* VPMAXSDZrr */ - }, - { /* 4540 */ - 289, - /* VPMAXSDrm */ - }, - { /* 4541 */ - 290, - /* VPMAXSDrr */ - }, - { /* 4542 */ - 286, - /* VPMAXSQZrm */ - }, - { /* 4543 */ - 429, - /* VPMAXSQZrmb */ - }, - { /* 4544 */ - 288, - /* VPMAXSQZrr */ - }, - { /* 4545 */ - 284, - /* VPMAXSWYrm */ - }, - { /* 4546 */ - 285, - /* VPMAXSWYrr */ - }, - { /* 4547 */ - 289, - /* VPMAXSWrm */ - }, - { /* 4548 */ - 290, - /* VPMAXSWrr */ - }, - { /* 4549 */ - 284, - /* VPMAXUBYrm */ - }, - { /* 4550 */ - 285, - /* VPMAXUBYrr */ - }, - { /* 4551 */ - 289, - /* VPMAXUBrm */ - }, - { /* 4552 */ - 290, - /* VPMAXUBrr */ - }, - { /* 4553 */ - 284, - /* VPMAXUDYrm */ - }, - { /* 4554 */ - 285, - /* VPMAXUDYrr */ - }, - { /* 4555 */ - 286, - /* VPMAXUDZrm */ - }, - { /* 4556 */ - 429, - /* VPMAXUDZrmb */ - }, - { /* 4557 */ - 288, - /* VPMAXUDZrr */ - }, - { /* 4558 */ - 289, - /* VPMAXUDrm */ - }, - { /* 4559 */ - 290, - /* VPMAXUDrr */ - }, - { /* 4560 */ - 286, - /* VPMAXUQZrm */ - }, - { /* 4561 */ - 429, - /* VPMAXUQZrmb */ - }, - { /* 4562 */ - 288, - /* VPMAXUQZrr */ - }, - { /* 4563 */ - 284, - /* VPMAXUWYrm */ - }, - { /* 4564 */ - 285, - /* VPMAXUWYrr */ - }, - { /* 4565 */ - 289, - /* VPMAXUWrm */ - }, - { /* 4566 */ - 290, - /* VPMAXUWrr */ - }, - { /* 4567 */ - 284, - /* VPMINSBYrm */ - }, - { /* 4568 */ - 285, - /* VPMINSBYrr */ - }, - { /* 4569 */ - 289, - /* VPMINSBrm */ - }, - { /* 4570 */ - 290, - /* VPMINSBrr */ - }, - { /* 4571 */ - 284, - /* VPMINSDYrm */ - }, - { /* 4572 */ - 285, - /* VPMINSDYrr */ - }, - { /* 4573 */ - 286, - /* VPMINSDZrm */ - }, - { /* 4574 */ - 429, - /* VPMINSDZrmb */ - }, - { /* 4575 */ - 288, - /* VPMINSDZrr */ - }, - { /* 4576 */ - 289, - /* VPMINSDrm */ - }, - { /* 4577 */ - 290, - /* VPMINSDrr */ - }, - { /* 4578 */ - 286, - /* VPMINSQZrm */ - }, - { /* 4579 */ - 429, - /* VPMINSQZrmb */ - }, - { /* 4580 */ - 288, - /* VPMINSQZrr */ - }, - { /* 4581 */ - 284, - /* VPMINSWYrm */ - }, - { /* 4582 */ - 285, - /* VPMINSWYrr */ - }, - { /* 4583 */ - 289, - /* VPMINSWrm */ - }, - { /* 4584 */ - 290, - /* VPMINSWrr */ - }, - { /* 4585 */ - 284, - /* VPMINUBYrm */ - }, - { /* 4586 */ - 285, - /* VPMINUBYrr */ - }, - { /* 4587 */ - 289, - /* VPMINUBrm */ - }, - { /* 4588 */ - 290, - /* VPMINUBrr */ - }, - { /* 4589 */ - 284, - /* VPMINUDYrm */ - }, - { /* 4590 */ - 285, - /* VPMINUDYrr */ - }, - { /* 4591 */ - 286, - /* VPMINUDZrm */ - }, - { /* 4592 */ - 429, - /* VPMINUDZrmb */ - }, - { /* 4593 */ - 288, - /* VPMINUDZrr */ - }, - { /* 4594 */ - 289, - /* VPMINUDrm */ - }, - { /* 4595 */ - 290, - /* VPMINUDrr */ - }, - { /* 4596 */ - 286, - /* VPMINUQZrm */ - }, - { /* 4597 */ - 429, - /* VPMINUQZrmb */ - }, - { /* 4598 */ - 288, - /* VPMINUQZrr */ - }, - { /* 4599 */ - 284, - /* VPMINUWYrm */ - }, - { /* 4600 */ - 285, - /* VPMINUWYrr */ - }, - { /* 4601 */ - 289, - /* VPMINUWrm */ - }, - { /* 4602 */ - 290, - /* VPMINUWrr */ - }, - { /* 4603 */ - 470, - /* VPMOVDBkrr */ - }, - { /* 4604 */ - 471, - /* VPMOVDBmr */ - }, - { /* 4605 */ - 472, - /* VPMOVDBrr */ - }, - { /* 4606 */ - 473, - /* VPMOVDWkrr */ - }, - { /* 4607 */ - 474, - /* VPMOVDWmr */ - }, - { /* 4608 */ - 475, - /* VPMOVDWrr */ - }, - { /* 4609 */ - 420, - /* VPMOVMSKBYrr */ - }, - { /* 4610 */ - 109, - /* VPMOVMSKBrr */ - }, - { /* 4611 */ - 476, - /* VPMOVQBkrr */ - }, - { /* 4612 */ - 471, - /* VPMOVQBmr */ - }, - { /* 4613 */ - 472, - /* VPMOVQBrr */ - }, - { /* 4614 */ - 477, - /* VPMOVQDkrr */ - }, - { /* 4615 */ - 474, - /* VPMOVQDmr */ - }, - { /* 4616 */ - 475, - /* VPMOVQDrr */ - }, - { /* 4617 */ - 476, - /* VPMOVQWkrr */ - }, - { /* 4618 */ - 471, - /* VPMOVQWmr */ - }, - { /* 4619 */ - 472, - /* VPMOVQWrr */ - }, - { /* 4620 */ - 470, - /* VPMOVSDBkrr */ - }, - { /* 4621 */ - 471, - /* VPMOVSDBmr */ - }, - { /* 4622 */ - 472, - /* VPMOVSDBrr */ - }, - { /* 4623 */ - 473, - /* VPMOVSDWkrr */ - }, - { /* 4624 */ - 474, - /* VPMOVSDWmr */ - }, - { /* 4625 */ - 475, - /* VPMOVSDWrr */ - }, - { /* 4626 */ - 476, - /* VPMOVSQBkrr */ - }, - { /* 4627 */ - 471, - /* VPMOVSQBmr */ - }, - { /* 4628 */ - 472, - /* VPMOVSQBrr */ - }, - { /* 4629 */ - 477, - /* VPMOVSQDkrr */ - }, - { /* 4630 */ - 474, - /* VPMOVSQDmr */ - }, - { /* 4631 */ - 475, - /* VPMOVSQDrr */ - }, - { /* 4632 */ - 476, - /* VPMOVSQWkrr */ - }, - { /* 4633 */ - 471, - /* VPMOVSQWmr */ - }, - { /* 4634 */ - 472, - /* VPMOVSQWrr */ - }, - { /* 4635 */ - 436, - /* VPMOVSXBDYrm */ - }, - { /* 4636 */ - 312, - /* VPMOVSXBDYrr */ - }, - { /* 4637 */ - 478, - /* VPMOVSXBDZrm */ - }, - { /* 4638 */ - 314, - /* VPMOVSXBDZrr */ - }, - { /* 4639 */ - 104, - /* VPMOVSXBDrm */ - }, - { /* 4640 */ - 43, - /* VPMOVSXBDrr */ - }, - { /* 4641 */ - 436, - /* VPMOVSXBQYrm */ - }, - { /* 4642 */ - 312, - /* VPMOVSXBQYrr */ - }, - { /* 4643 */ - 478, - /* VPMOVSXBQZrm */ - }, - { /* 4644 */ - 314, - /* VPMOVSXBQZrr */ - }, - { /* 4645 */ - 104, - /* VPMOVSXBQrm */ - }, - { /* 4646 */ - 43, - /* VPMOVSXBQrr */ - }, - { /* 4647 */ - 310, - /* VPMOVSXBWYrm */ - }, - { /* 4648 */ - 312, - /* VPMOVSXBWYrr */ - }, - { /* 4649 */ - 104, - /* VPMOVSXBWrm */ - }, - { /* 4650 */ - 43, - /* VPMOVSXBWrr */ - }, - { /* 4651 */ - 310, - /* VPMOVSXDQYrm */ - }, - { /* 4652 */ - 312, - /* VPMOVSXDQYrr */ - }, - { /* 4653 */ - 334, - /* VPMOVSXDQZrm */ - }, - { /* 4654 */ - 335, - /* VPMOVSXDQZrr */ - }, - { /* 4655 */ - 104, - /* VPMOVSXDQrm */ - }, - { /* 4656 */ - 43, - /* VPMOVSXDQrr */ - }, - { /* 4657 */ - 310, - /* VPMOVSXWDYrm */ - }, - { /* 4658 */ - 312, - /* VPMOVSXWDYrr */ - }, - { /* 4659 */ - 334, - /* VPMOVSXWDZrm */ - }, - { /* 4660 */ - 335, - /* VPMOVSXWDZrr */ - }, - { /* 4661 */ - 104, - /* VPMOVSXWDrm */ - }, - { /* 4662 */ - 43, - /* VPMOVSXWDrr */ - }, - { /* 4663 */ - 436, - /* VPMOVSXWQYrm */ - }, - { /* 4664 */ - 312, - /* VPMOVSXWQYrr */ - }, - { /* 4665 */ - 478, - /* VPMOVSXWQZrm */ - }, - { /* 4666 */ - 314, - /* VPMOVSXWQZrr */ - }, - { /* 4667 */ - 104, - /* VPMOVSXWQrm */ - }, - { /* 4668 */ - 43, - /* VPMOVSXWQrr */ - }, - { /* 4669 */ - 470, - /* VPMOVUSDBkrr */ - }, - { /* 4670 */ - 471, - /* VPMOVUSDBmr */ - }, - { /* 4671 */ - 472, - /* VPMOVUSDBrr */ - }, - { /* 4672 */ - 473, - /* VPMOVUSDWkrr */ - }, - { /* 4673 */ - 474, - /* VPMOVUSDWmr */ - }, - { /* 4674 */ - 475, - /* VPMOVUSDWrr */ - }, - { /* 4675 */ - 476, - /* VPMOVUSQBkrr */ - }, - { /* 4676 */ - 471, - /* VPMOVUSQBmr */ - }, - { /* 4677 */ - 472, - /* VPMOVUSQBrr */ - }, - { /* 4678 */ - 477, - /* VPMOVUSQDkrr */ - }, - { /* 4679 */ - 474, - /* VPMOVUSQDmr */ - }, - { /* 4680 */ - 475, - /* VPMOVUSQDrr */ - }, - { /* 4681 */ - 476, - /* VPMOVUSQWkrr */ - }, - { /* 4682 */ - 471, - /* VPMOVUSQWmr */ - }, - { /* 4683 */ - 472, - /* VPMOVUSQWrr */ - }, - { /* 4684 */ - 436, - /* VPMOVZXBDYrm */ - }, - { /* 4685 */ - 312, - /* VPMOVZXBDYrr */ - }, - { /* 4686 */ - 478, - /* VPMOVZXBDZrm */ - }, - { /* 4687 */ - 314, - /* VPMOVZXBDZrr */ - }, - { /* 4688 */ - 104, - /* VPMOVZXBDrm */ - }, - { /* 4689 */ - 43, - /* VPMOVZXBDrr */ - }, - { /* 4690 */ - 436, - /* VPMOVZXBQYrm */ - }, - { /* 4691 */ - 312, - /* VPMOVZXBQYrr */ - }, - { /* 4692 */ - 478, - /* VPMOVZXBQZrm */ - }, - { /* 4693 */ - 314, - /* VPMOVZXBQZrr */ - }, - { /* 4694 */ - 104, - /* VPMOVZXBQrm */ - }, - { /* 4695 */ - 43, - /* VPMOVZXBQrr */ - }, - { /* 4696 */ - 310, - /* VPMOVZXBWYrm */ - }, - { /* 4697 */ - 312, - /* VPMOVZXBWYrr */ - }, - { /* 4698 */ - 104, - /* VPMOVZXBWrm */ - }, - { /* 4699 */ - 43, - /* VPMOVZXBWrr */ - }, - { /* 4700 */ - 310, - /* VPMOVZXDQYrm */ - }, - { /* 4701 */ - 312, - /* VPMOVZXDQYrr */ - }, - { /* 4702 */ - 334, - /* VPMOVZXDQZrm */ - }, - { /* 4703 */ - 335, - /* VPMOVZXDQZrr */ - }, - { /* 4704 */ - 104, - /* VPMOVZXDQrm */ - }, - { /* 4705 */ - 43, - /* VPMOVZXDQrr */ - }, - { /* 4706 */ - 310, - /* VPMOVZXWDYrm */ - }, - { /* 4707 */ - 312, - /* VPMOVZXWDYrr */ - }, - { /* 4708 */ - 334, - /* VPMOVZXWDZrm */ - }, - { /* 4709 */ - 335, - /* VPMOVZXWDZrr */ - }, - { /* 4710 */ - 104, - /* VPMOVZXWDrm */ - }, - { /* 4711 */ - 43, - /* VPMOVZXWDrr */ - }, - { /* 4712 */ - 436, - /* VPMOVZXWQYrm */ - }, - { /* 4713 */ - 312, - /* VPMOVZXWQYrr */ - }, - { /* 4714 */ - 478, - /* VPMOVZXWQZrm */ - }, - { /* 4715 */ - 314, - /* VPMOVZXWQZrr */ - }, - { /* 4716 */ - 104, - /* VPMOVZXWQrm */ - }, - { /* 4717 */ - 43, - /* VPMOVZXWQrr */ - }, - { /* 4718 */ - 284, - /* VPMULDQYrm */ - }, - { /* 4719 */ - 285, - /* VPMULDQYrr */ - }, - { /* 4720 */ - 286, - /* VPMULDQZrm */ - }, - { /* 4721 */ - 288, - /* VPMULDQZrr */ - }, - { /* 4722 */ - 289, - /* VPMULDQrm */ - }, - { /* 4723 */ - 290, - /* VPMULDQrr */ - }, - { /* 4724 */ - 289, - /* VPMULHRSWrm128 */ - }, - { /* 4725 */ - 284, - /* VPMULHRSWrm256 */ - }, - { /* 4726 */ - 290, - /* VPMULHRSWrr128 */ - }, - { /* 4727 */ - 285, - /* VPMULHRSWrr256 */ - }, - { /* 4728 */ - 284, - /* VPMULHUWYrm */ - }, - { /* 4729 */ - 285, - /* VPMULHUWYrr */ - }, - { /* 4730 */ - 289, - /* VPMULHUWrm */ - }, - { /* 4731 */ - 290, - /* VPMULHUWrr */ - }, - { /* 4732 */ - 284, - /* VPMULHWYrm */ - }, - { /* 4733 */ - 285, - /* VPMULHWYrr */ - }, - { /* 4734 */ - 289, - /* VPMULHWrm */ - }, - { /* 4735 */ - 290, - /* VPMULHWrr */ - }, - { /* 4736 */ - 284, - /* VPMULLDYrm */ - }, - { /* 4737 */ - 285, - /* VPMULLDYrr */ - }, - { /* 4738 */ - 286, - /* VPMULLDZrm */ - }, - { /* 4739 */ - 429, - /* VPMULLDZrmb */ - }, - { /* 4740 */ - 288, - /* VPMULLDZrr */ - }, - { /* 4741 */ - 289, - /* VPMULLDrm */ - }, - { /* 4742 */ - 290, - /* VPMULLDrr */ - }, - { /* 4743 */ - 284, - /* VPMULLWYrm */ - }, - { /* 4744 */ - 285, - /* VPMULLWYrr */ - }, - { /* 4745 */ - 289, - /* VPMULLWrm */ - }, - { /* 4746 */ - 290, - /* VPMULLWrr */ - }, - { /* 4747 */ - 284, - /* VPMULUDQYrm */ - }, - { /* 4748 */ - 285, - /* VPMULUDQYrr */ - }, - { /* 4749 */ - 286, - /* VPMULUDQZrm */ - }, - { /* 4750 */ - 288, - /* VPMULUDQZrr */ - }, - { /* 4751 */ - 289, - /* VPMULUDQrm */ - }, - { /* 4752 */ - 290, - /* VPMULUDQrr */ - }, - { /* 4753 */ - 286, - /* VPORDZrm */ - }, - { /* 4754 */ - 429, - /* VPORDZrmb */ - }, - { /* 4755 */ - 288, - /* VPORDZrr */ - }, - { /* 4756 */ - 286, - /* VPORQZrm */ - }, - { /* 4757 */ - 429, - /* VPORQZrmb */ - }, - { /* 4758 */ - 288, - /* VPORQZrr */ - }, - { /* 4759 */ - 284, - /* VPORYrm */ - }, - { /* 4760 */ - 285, - /* VPORYrr */ - }, - { /* 4761 */ - 289, - /* VPORrm */ - }, - { /* 4762 */ - 290, - /* VPORrr */ - }, - { /* 4763 */ - 308, - /* VPPERMmr */ - }, - { /* 4764 */ - 372, - /* VPPERMrm */ - }, - { /* 4765 */ - 309, - /* VPPERMrr */ - }, - { /* 4766 */ - 44, - /* VPROTBmi */ - }, - { /* 4767 */ - 479, - /* VPROTBmr */ - }, - { /* 4768 */ - 45, - /* VPROTBri */ - }, - { /* 4769 */ - 289, - /* VPROTBrm */ - }, - { /* 4770 */ - 480, - /* VPROTBrr */ - }, - { /* 4771 */ - 44, - /* VPROTDmi */ - }, - { /* 4772 */ - 479, - /* VPROTDmr */ - }, - { /* 4773 */ - 45, - /* VPROTDri */ - }, - { /* 4774 */ - 289, - /* VPROTDrm */ - }, - { /* 4775 */ - 480, - /* VPROTDrr */ - }, - { /* 4776 */ - 44, - /* VPROTQmi */ - }, - { /* 4777 */ - 479, - /* VPROTQmr */ - }, - { /* 4778 */ - 45, - /* VPROTQri */ - }, - { /* 4779 */ - 289, - /* VPROTQrm */ - }, - { /* 4780 */ - 480, - /* VPROTQrr */ - }, - { /* 4781 */ - 44, - /* VPROTWmi */ - }, - { /* 4782 */ - 479, - /* VPROTWmr */ - }, - { /* 4783 */ - 45, - /* VPROTWri */ - }, - { /* 4784 */ - 289, - /* VPROTWrm */ - }, - { /* 4785 */ - 480, - /* VPROTWrr */ - }, - { /* 4786 */ - 284, - /* VPSADBWYrm */ - }, - { /* 4787 */ - 285, - /* VPSADBWYrr */ - }, - { /* 4788 */ - 289, - /* VPSADBWrm */ - }, - { /* 4789 */ - 290, - /* VPSADBWrr */ - }, - { /* 4790 */ - 481, - /* VPSCATTERDDZmr */ - }, - { /* 4791 */ - 482, - /* VPSCATTERDQZmr */ - }, - { /* 4792 */ - 483, - /* VPSCATTERQDZmr */ - }, - { /* 4793 */ - 482, - /* VPSCATTERQQZmr */ - }, - { /* 4794 */ - 479, - /* VPSHABmr */ - }, - { /* 4795 */ - 289, - /* VPSHABrm */ - }, - { /* 4796 */ - 480, - /* VPSHABrr */ - }, - { /* 4797 */ - 479, - /* VPSHADmr */ - }, - { /* 4798 */ - 289, - /* VPSHADrm */ - }, - { /* 4799 */ - 480, - /* VPSHADrr */ - }, - { /* 4800 */ - 479, - /* VPSHAQmr */ - }, - { /* 4801 */ - 289, - /* VPSHAQrm */ - }, - { /* 4802 */ - 480, - /* VPSHAQrr */ - }, - { /* 4803 */ - 479, - /* VPSHAWmr */ - }, - { /* 4804 */ - 289, - /* VPSHAWrm */ - }, - { /* 4805 */ - 480, - /* VPSHAWrr */ - }, - { /* 4806 */ - 479, - /* VPSHLBmr */ - }, - { /* 4807 */ - 289, - /* VPSHLBrm */ - }, - { /* 4808 */ - 480, - /* VPSHLBrr */ - }, - { /* 4809 */ - 479, - /* VPSHLDmr */ - }, - { /* 4810 */ - 289, - /* VPSHLDrm */ - }, - { /* 4811 */ - 480, - /* VPSHLDrr */ - }, - { /* 4812 */ - 479, - /* VPSHLQmr */ - }, - { /* 4813 */ - 289, - /* VPSHLQrm */ - }, - { /* 4814 */ - 480, - /* VPSHLQrr */ - }, - { /* 4815 */ - 479, - /* VPSHLWmr */ - }, - { /* 4816 */ - 289, - /* VPSHLWrm */ - }, - { /* 4817 */ - 480, - /* VPSHLWrr */ - }, - { /* 4818 */ - 284, - /* VPSHUFBYrm */ - }, - { /* 4819 */ - 285, - /* VPSHUFBYrr */ - }, - { /* 4820 */ - 289, - /* VPSHUFBrm */ - }, - { /* 4821 */ - 290, - /* VPSHUFBrr */ - }, - { /* 4822 */ - 462, - /* VPSHUFDYmi */ - }, - { /* 4823 */ - 463, - /* VPSHUFDYri */ - }, - { /* 4824 */ - 464, - /* VPSHUFDZmi */ - }, - { /* 4825 */ - 465, - /* VPSHUFDZri */ - }, - { /* 4826 */ - 44, - /* VPSHUFDmi */ - }, - { /* 4827 */ - 45, - /* VPSHUFDri */ - }, - { /* 4828 */ - 462, - /* VPSHUFHWYmi */ - }, - { /* 4829 */ - 463, - /* VPSHUFHWYri */ - }, - { /* 4830 */ - 44, - /* VPSHUFHWmi */ - }, - { /* 4831 */ - 45, - /* VPSHUFHWri */ - }, - { /* 4832 */ - 462, - /* VPSHUFLWYmi */ - }, - { /* 4833 */ - 463, - /* VPSHUFLWYri */ - }, - { /* 4834 */ - 44, - /* VPSHUFLWmi */ - }, - { /* 4835 */ - 45, - /* VPSHUFLWri */ - }, - { /* 4836 */ - 284, - /* VPSIGNBYrm */ - }, - { /* 4837 */ - 285, - /* VPSIGNBYrr */ - }, - { /* 4838 */ - 289, - /* VPSIGNBrm */ - }, - { /* 4839 */ - 290, - /* VPSIGNBrr */ - }, - { /* 4840 */ - 284, - /* VPSIGNDYrm */ - }, - { /* 4841 */ - 285, - /* VPSIGNDYrr */ - }, - { /* 4842 */ - 289, - /* VPSIGNDrm */ - }, - { /* 4843 */ - 290, - /* VPSIGNDrr */ - }, - { /* 4844 */ - 284, - /* VPSIGNWYrm */ - }, - { /* 4845 */ - 285, - /* VPSIGNWYrr */ - }, - { /* 4846 */ - 289, - /* VPSIGNWrm */ - }, - { /* 4847 */ - 290, - /* VPSIGNWrr */ - }, - { /* 4848 */ - 484, - /* VPSLLDQYri */ - }, - { /* 4849 */ - 485, - /* VPSLLDQri */ - }, - { /* 4850 */ - 486, - /* VPSLLDYri */ - }, - { /* 4851 */ - 487, - /* VPSLLDYrm */ - }, - { /* 4852 */ - 488, - /* VPSLLDYrr */ - }, - { /* 4853 */ - 489, - /* VPSLLDZmi */ - }, - { /* 4854 */ - 490, - /* VPSLLDZmik */ - }, - { /* 4855 */ - 491, - /* VPSLLDZri */ - }, - { /* 4856 */ - 492, - /* VPSLLDZrik */ - }, - { /* 4857 */ - 493, - /* VPSLLDZrm */ - }, - { /* 4858 */ - 494, - /* VPSLLDZrmk */ - }, - { /* 4859 */ - 495, - /* VPSLLDZrr */ - }, - { /* 4860 */ - 496, - /* VPSLLDZrrk */ - }, - { /* 4861 */ - 497, - /* VPSLLDri */ - }, - { /* 4862 */ - 289, - /* VPSLLDrm */ - }, - { /* 4863 */ - 290, - /* VPSLLDrr */ - }, - { /* 4864 */ - 486, - /* VPSLLQYri */ - }, - { /* 4865 */ - 487, - /* VPSLLQYrm */ - }, - { /* 4866 */ - 488, - /* VPSLLQYrr */ - }, - { /* 4867 */ - 489, - /* VPSLLQZmi */ - }, - { /* 4868 */ - 498, - /* VPSLLQZmik */ - }, - { /* 4869 */ - 491, - /* VPSLLQZri */ - }, - { /* 4870 */ - 499, - /* VPSLLQZrik */ - }, - { /* 4871 */ - 493, - /* VPSLLQZrm */ - }, - { /* 4872 */ - 500, - /* VPSLLQZrmk */ - }, - { /* 4873 */ - 495, - /* VPSLLQZrr */ - }, - { /* 4874 */ - 501, - /* VPSLLQZrrk */ - }, - { /* 4875 */ - 497, - /* VPSLLQri */ - }, - { /* 4876 */ - 289, - /* VPSLLQrm */ - }, - { /* 4877 */ - 290, - /* VPSLLQrr */ - }, - { /* 4878 */ - 284, - /* VPSLLVDYrm */ - }, - { /* 4879 */ - 285, - /* VPSLLVDYrr */ - }, - { /* 4880 */ - 286, - /* VPSLLVDZrm */ - }, - { /* 4881 */ - 288, - /* VPSLLVDZrr */ - }, - { /* 4882 */ - 289, - /* VPSLLVDrm */ - }, - { /* 4883 */ - 290, - /* VPSLLVDrr */ - }, - { /* 4884 */ - 284, - /* VPSLLVQYrm */ - }, - { /* 4885 */ - 285, - /* VPSLLVQYrr */ - }, - { /* 4886 */ - 286, - /* VPSLLVQZrm */ - }, - { /* 4887 */ - 288, - /* VPSLLVQZrr */ - }, - { /* 4888 */ - 289, - /* VPSLLVQrm */ - }, - { /* 4889 */ - 290, - /* VPSLLVQrr */ - }, - { /* 4890 */ - 486, - /* VPSLLWYri */ - }, - { /* 4891 */ - 487, - /* VPSLLWYrm */ - }, - { /* 4892 */ - 488, - /* VPSLLWYrr */ - }, - { /* 4893 */ - 497, - /* VPSLLWri */ - }, - { /* 4894 */ - 289, - /* VPSLLWrm */ - }, - { /* 4895 */ - 290, - /* VPSLLWrr */ - }, - { /* 4896 */ - 486, - /* VPSRADYri */ - }, - { /* 4897 */ - 487, - /* VPSRADYrm */ - }, - { /* 4898 */ - 488, - /* VPSRADYrr */ - }, - { /* 4899 */ - 489, - /* VPSRADZmi */ - }, - { /* 4900 */ - 490, - /* VPSRADZmik */ - }, - { /* 4901 */ - 491, - /* VPSRADZri */ - }, - { /* 4902 */ - 492, - /* VPSRADZrik */ - }, - { /* 4903 */ - 493, - /* VPSRADZrm */ - }, - { /* 4904 */ - 494, - /* VPSRADZrmk */ - }, - { /* 4905 */ - 495, - /* VPSRADZrr */ - }, - { /* 4906 */ - 496, - /* VPSRADZrrk */ - }, - { /* 4907 */ - 497, - /* VPSRADri */ - }, - { /* 4908 */ - 289, - /* VPSRADrm */ - }, - { /* 4909 */ - 290, - /* VPSRADrr */ - }, - { /* 4910 */ - 489, - /* VPSRAQZmi */ - }, - { /* 4911 */ - 498, - /* VPSRAQZmik */ - }, - { /* 4912 */ - 491, - /* VPSRAQZri */ - }, - { /* 4913 */ - 499, - /* VPSRAQZrik */ - }, - { /* 4914 */ - 493, - /* VPSRAQZrm */ - }, - { /* 4915 */ - 500, - /* VPSRAQZrmk */ - }, - { /* 4916 */ - 495, - /* VPSRAQZrr */ - }, - { /* 4917 */ - 501, - /* VPSRAQZrrk */ - }, - { /* 4918 */ - 284, - /* VPSRAVDYrm */ - }, - { /* 4919 */ - 285, - /* VPSRAVDYrr */ - }, - { /* 4920 */ - 286, - /* VPSRAVDZrm */ - }, - { /* 4921 */ - 288, - /* VPSRAVDZrr */ - }, - { /* 4922 */ - 289, - /* VPSRAVDrm */ - }, - { /* 4923 */ - 290, - /* VPSRAVDrr */ - }, - { /* 4924 */ - 286, - /* VPSRAVQZrm */ - }, - { /* 4925 */ - 288, - /* VPSRAVQZrr */ - }, - { /* 4926 */ - 486, - /* VPSRAWYri */ - }, - { /* 4927 */ - 487, - /* VPSRAWYrm */ - }, - { /* 4928 */ - 488, - /* VPSRAWYrr */ - }, - { /* 4929 */ - 497, - /* VPSRAWri */ - }, - { /* 4930 */ - 289, - /* VPSRAWrm */ - }, - { /* 4931 */ - 290, - /* VPSRAWrr */ - }, - { /* 4932 */ - 484, - /* VPSRLDQYri */ - }, - { /* 4933 */ - 485, - /* VPSRLDQri */ - }, - { /* 4934 */ - 486, - /* VPSRLDYri */ - }, - { /* 4935 */ - 487, - /* VPSRLDYrm */ - }, - { /* 4936 */ - 488, - /* VPSRLDYrr */ - }, - { /* 4937 */ - 489, - /* VPSRLDZmi */ - }, - { /* 4938 */ - 490, - /* VPSRLDZmik */ - }, - { /* 4939 */ - 491, - /* VPSRLDZri */ - }, - { /* 4940 */ - 492, - /* VPSRLDZrik */ - }, - { /* 4941 */ - 493, - /* VPSRLDZrm */ - }, - { /* 4942 */ - 494, - /* VPSRLDZrmk */ - }, - { /* 4943 */ - 495, - /* VPSRLDZrr */ - }, - { /* 4944 */ - 496, - /* VPSRLDZrrk */ - }, - { /* 4945 */ - 497, - /* VPSRLDri */ - }, - { /* 4946 */ - 289, - /* VPSRLDrm */ - }, - { /* 4947 */ - 290, - /* VPSRLDrr */ - }, - { /* 4948 */ - 486, - /* VPSRLQYri */ - }, - { /* 4949 */ - 487, - /* VPSRLQYrm */ - }, - { /* 4950 */ - 488, - /* VPSRLQYrr */ - }, - { /* 4951 */ - 489, - /* VPSRLQZmi */ - }, - { /* 4952 */ - 498, - /* VPSRLQZmik */ - }, - { /* 4953 */ - 491, - /* VPSRLQZri */ - }, - { /* 4954 */ - 499, - /* VPSRLQZrik */ - }, - { /* 4955 */ - 493, - /* VPSRLQZrm */ - }, - { /* 4956 */ - 500, - /* VPSRLQZrmk */ - }, - { /* 4957 */ - 495, - /* VPSRLQZrr */ - }, - { /* 4958 */ - 501, - /* VPSRLQZrrk */ - }, - { /* 4959 */ - 497, - /* VPSRLQri */ - }, - { /* 4960 */ - 289, - /* VPSRLQrm */ - }, - { /* 4961 */ - 290, - /* VPSRLQrr */ - }, - { /* 4962 */ - 284, - /* VPSRLVDYrm */ - }, - { /* 4963 */ - 285, - /* VPSRLVDYrr */ - }, - { /* 4964 */ - 286, - /* VPSRLVDZrm */ - }, - { /* 4965 */ - 288, - /* VPSRLVDZrr */ - }, - { /* 4966 */ - 289, - /* VPSRLVDrm */ - }, - { /* 4967 */ - 290, - /* VPSRLVDrr */ - }, - { /* 4968 */ - 284, - /* VPSRLVQYrm */ - }, - { /* 4969 */ - 285, - /* VPSRLVQYrr */ - }, - { /* 4970 */ - 286, - /* VPSRLVQZrm */ - }, - { /* 4971 */ - 288, - /* VPSRLVQZrr */ - }, - { /* 4972 */ - 289, - /* VPSRLVQrm */ - }, - { /* 4973 */ - 290, - /* VPSRLVQrr */ - }, - { /* 4974 */ - 486, - /* VPSRLWYri */ - }, - { /* 4975 */ - 487, - /* VPSRLWYrm */ - }, - { /* 4976 */ - 488, - /* VPSRLWYrr */ - }, - { /* 4977 */ - 497, - /* VPSRLWri */ - }, - { /* 4978 */ - 289, - /* VPSRLWrm */ - }, - { /* 4979 */ - 290, - /* VPSRLWrr */ - }, - { /* 4980 */ - 284, - /* VPSUBBYrm */ - }, - { /* 4981 */ - 285, - /* VPSUBBYrr */ - }, - { /* 4982 */ - 289, - /* VPSUBBrm */ - }, - { /* 4983 */ - 290, - /* VPSUBBrr */ - }, - { /* 4984 */ - 284, - /* VPSUBDYrm */ - }, - { /* 4985 */ - 285, - /* VPSUBDYrr */ - }, - { /* 4986 */ - 286, - /* VPSUBDZrm */ - }, - { /* 4987 */ - 429, - /* VPSUBDZrmb */ - }, - { /* 4988 */ - 288, - /* VPSUBDZrr */ - }, - { /* 4989 */ - 289, - /* VPSUBDrm */ - }, - { /* 4990 */ - 290, - /* VPSUBDrr */ - }, - { /* 4991 */ - 284, - /* VPSUBQYrm */ - }, - { /* 4992 */ - 285, - /* VPSUBQYrr */ - }, - { /* 4993 */ - 286, - /* VPSUBQZrm */ - }, - { /* 4994 */ - 429, - /* VPSUBQZrmb */ - }, - { /* 4995 */ - 288, - /* VPSUBQZrr */ - }, - { /* 4996 */ - 289, - /* VPSUBQrm */ - }, - { /* 4997 */ - 290, - /* VPSUBQrr */ - }, - { /* 4998 */ - 284, - /* VPSUBSBYrm */ - }, - { /* 4999 */ - 285, - /* VPSUBSBYrr */ - }, - { /* 5000 */ - 289, - /* VPSUBSBrm */ - }, - { /* 5001 */ - 290, - /* VPSUBSBrr */ - }, - { /* 5002 */ - 284, - /* VPSUBSWYrm */ - }, - { /* 5003 */ - 285, - /* VPSUBSWYrr */ - }, - { /* 5004 */ - 289, - /* VPSUBSWrm */ - }, - { /* 5005 */ - 290, - /* VPSUBSWrr */ - }, - { /* 5006 */ - 284, - /* VPSUBUSBYrm */ - }, - { /* 5007 */ - 285, - /* VPSUBUSBYrr */ - }, - { /* 5008 */ - 289, - /* VPSUBUSBrm */ - }, - { /* 5009 */ - 290, - /* VPSUBUSBrr */ - }, - { /* 5010 */ - 284, - /* VPSUBUSWYrm */ - }, - { /* 5011 */ - 285, - /* VPSUBUSWYrr */ - }, - { /* 5012 */ - 289, - /* VPSUBUSWrm */ - }, - { /* 5013 */ - 290, - /* VPSUBUSWrr */ - }, - { /* 5014 */ - 284, - /* VPSUBWYrm */ - }, - { /* 5015 */ - 285, - /* VPSUBWYrr */ - }, - { /* 5016 */ - 289, - /* VPSUBWrm */ - }, - { /* 5017 */ - 290, - /* VPSUBWrr */ - }, - { /* 5018 */ - 448, - /* VPTESTMDZrm */ - }, - { /* 5019 */ - 449, - /* VPTESTMDZrr */ - }, - { /* 5020 */ - 450, - /* VPTESTMQZrm */ - }, - { /* 5021 */ - 451, - /* VPTESTMQZrr */ - }, - { /* 5022 */ - 448, - /* VPTESTNMDZrm */ - }, - { /* 5023 */ - 449, - /* VPTESTNMDZrr */ - }, - { /* 5024 */ - 450, - /* VPTESTNMQZrm */ - }, - { /* 5025 */ - 451, - /* VPTESTNMQZrr */ - }, - { /* 5026 */ - 336, - /* VPTESTYrm */ - }, - { /* 5027 */ - 337, - /* VPTESTYrr */ - }, - { /* 5028 */ - 42, - /* VPTESTrm */ - }, - { /* 5029 */ - 43, - /* VPTESTrr */ - }, - { /* 5030 */ - 284, - /* VPUNPCKHBWYrm */ - }, - { /* 5031 */ - 285, - /* VPUNPCKHBWYrr */ - }, - { /* 5032 */ - 289, - /* VPUNPCKHBWrm */ - }, - { /* 5033 */ - 290, - /* VPUNPCKHBWrr */ - }, - { /* 5034 */ - 284, - /* VPUNPCKHDQYrm */ - }, - { /* 5035 */ - 285, - /* VPUNPCKHDQYrr */ - }, - { /* 5036 */ - 286, - /* VPUNPCKHDQZrm */ - }, - { /* 5037 */ - 288, - /* VPUNPCKHDQZrr */ - }, - { /* 5038 */ - 289, - /* VPUNPCKHDQrm */ - }, - { /* 5039 */ - 290, - /* VPUNPCKHDQrr */ - }, - { /* 5040 */ - 284, - /* VPUNPCKHQDQYrm */ - }, - { /* 5041 */ - 285, - /* VPUNPCKHQDQYrr */ - }, - { /* 5042 */ - 286, - /* VPUNPCKHQDQZrm */ - }, - { /* 5043 */ - 288, - /* VPUNPCKHQDQZrr */ - }, - { /* 5044 */ - 289, - /* VPUNPCKHQDQrm */ - }, - { /* 5045 */ - 290, - /* VPUNPCKHQDQrr */ - }, - { /* 5046 */ - 284, - /* VPUNPCKHWDYrm */ - }, - { /* 5047 */ - 285, - /* VPUNPCKHWDYrr */ - }, - { /* 5048 */ - 289, - /* VPUNPCKHWDrm */ - }, - { /* 5049 */ - 290, - /* VPUNPCKHWDrr */ - }, - { /* 5050 */ - 284, - /* VPUNPCKLBWYrm */ - }, - { /* 5051 */ - 285, - /* VPUNPCKLBWYrr */ - }, - { /* 5052 */ - 289, - /* VPUNPCKLBWrm */ - }, - { /* 5053 */ - 290, - /* VPUNPCKLBWrr */ - }, - { /* 5054 */ - 284, - /* VPUNPCKLDQYrm */ - }, - { /* 5055 */ - 285, - /* VPUNPCKLDQYrr */ - }, - { /* 5056 */ - 286, - /* VPUNPCKLDQZrm */ - }, - { /* 5057 */ - 288, - /* VPUNPCKLDQZrr */ - }, - { /* 5058 */ - 289, - /* VPUNPCKLDQrm */ - }, - { /* 5059 */ - 290, - /* VPUNPCKLDQrr */ - }, - { /* 5060 */ - 284, - /* VPUNPCKLQDQYrm */ - }, - { /* 5061 */ - 285, - /* VPUNPCKLQDQYrr */ - }, - { /* 5062 */ - 286, - /* VPUNPCKLQDQZrm */ - }, - { /* 5063 */ - 288, - /* VPUNPCKLQDQZrr */ - }, - { /* 5064 */ - 289, - /* VPUNPCKLQDQrm */ - }, - { /* 5065 */ - 290, - /* VPUNPCKLQDQrr */ - }, - { /* 5066 */ - 284, - /* VPUNPCKLWDYrm */ - }, - { /* 5067 */ - 285, - /* VPUNPCKLWDYrr */ - }, - { /* 5068 */ - 289, - /* VPUNPCKLWDrm */ - }, - { /* 5069 */ - 290, - /* VPUNPCKLWDrr */ - }, - { /* 5070 */ - 286, - /* VPXORDZrm */ - }, - { /* 5071 */ - 429, - /* VPXORDZrmb */ - }, - { /* 5072 */ - 288, - /* VPXORDZrr */ - }, - { /* 5073 */ - 286, - /* VPXORQZrm */ - }, - { /* 5074 */ - 429, - /* VPXORQZrmb */ - }, - { /* 5075 */ - 288, - /* VPXORQZrr */ - }, - { /* 5076 */ - 284, - /* VPXORYrm */ - }, - { /* 5077 */ - 285, - /* VPXORYrr */ - }, - { /* 5078 */ - 289, - /* VPXORrm */ - }, - { /* 5079 */ - 290, - /* VPXORrr */ - }, - { /* 5080 */ - 338, - /* VRCP14PDZm */ - }, - { /* 5081 */ - 339, - /* VRCP14PDZr */ - }, - { /* 5082 */ - 338, - /* VRCP14PSZm */ - }, - { /* 5083 */ - 339, - /* VRCP14PSZr */ - }, - { /* 5084 */ - 292, - /* VRCP14SDrm */ - }, - { /* 5085 */ - 293, - /* VRCP14SDrr */ - }, - { /* 5086 */ - 294, - /* VRCP14SSrm */ - }, - { /* 5087 */ - 295, - /* VRCP14SSrr */ - }, - { /* 5088 */ - 338, - /* VRCP28PDZm */ - }, - { /* 5089 */ - 339, - /* VRCP28PDZr */ - }, - { /* 5090 */ - 339, - /* VRCP28PDZrb */ - }, - { /* 5091 */ - 338, - /* VRCP28PSZm */ - }, - { /* 5092 */ - 339, - /* VRCP28PSZr */ - }, - { /* 5093 */ - 339, - /* VRCP28PSZrb */ - }, - { /* 5094 */ - 292, - /* VRCP28SDrm */ - }, - { /* 5095 */ - 293, - /* VRCP28SDrr */ - }, - { /* 5096 */ - 293, - /* VRCP28SDrrb */ - }, - { /* 5097 */ - 294, - /* VRCP28SSrm */ - }, - { /* 5098 */ - 295, - /* VRCP28SSrr */ - }, - { /* 5099 */ - 295, - /* VRCP28SSrrb */ - }, - { /* 5100 */ - 336, - /* VRCPPSYm */ - }, - { /* 5101 */ - 0, - /* */ - }, - { /* 5102 */ - 337, - /* VRCPPSYr */ - }, - { /* 5103 */ - 0, - /* */ - }, - { /* 5104 */ - 42, - /* VRCPPSm */ - }, - { /* 5105 */ - 0, - /* */ - }, - { /* 5106 */ - 43, - /* VRCPPSr */ - }, - { /* 5107 */ - 0, - /* */ - }, - { /* 5108 */ - 294, - /* VRCPSSm */ - }, - { /* 5109 */ - 0, - /* */ - }, - { /* 5110 */ - 295, - /* VRCPSSr */ - }, - { /* 5111 */ - 502, - /* VRNDSCALEPDZm */ - }, - { /* 5112 */ - 340, - /* VRNDSCALEPDZr */ - }, - { /* 5113 */ - 502, - /* VRNDSCALEPSZm */ - }, - { /* 5114 */ - 340, - /* VRNDSCALEPSZr */ - }, - { /* 5115 */ - 503, - /* VRNDSCALESDm */ - }, - { /* 5116 */ - 504, - /* VRNDSCALESDr */ - }, - { /* 5117 */ - 505, - /* VRNDSCALESSm */ - }, - { /* 5118 */ - 506, - /* VRNDSCALESSr */ - }, - { /* 5119 */ - 273, - /* VROUNDPDm */ - }, - { /* 5120 */ - 274, - /* VROUNDPDr */ - }, - { /* 5121 */ - 273, - /* VROUNDPSm */ - }, - { /* 5122 */ - 274, - /* VROUNDPSr */ - }, - { /* 5123 */ - 507, - /* VROUNDSDm */ - }, - { /* 5124 */ - 504, - /* VROUNDSDr */ - }, - { /* 5125 */ - 0, - /* */ - }, - { /* 5126 */ - 407, - /* VROUNDSSm */ - }, - { /* 5127 */ - 506, - /* VROUNDSSr */ - }, - { /* 5128 */ - 0, - /* */ - }, - { /* 5129 */ - 508, - /* VROUNDYPDm */ - }, - { /* 5130 */ - 509, - /* VROUNDYPDr */ - }, - { /* 5131 */ - 508, - /* VROUNDYPSm */ - }, - { /* 5132 */ - 509, - /* VROUNDYPSr */ - }, - { /* 5133 */ - 338, - /* VRSQRT14PDZm */ - }, - { /* 5134 */ - 339, - /* VRSQRT14PDZr */ - }, - { /* 5135 */ - 338, - /* VRSQRT14PSZm */ - }, - { /* 5136 */ - 339, - /* VRSQRT14PSZr */ - }, - { /* 5137 */ - 292, - /* VRSQRT14SDrm */ - }, - { /* 5138 */ - 293, - /* VRSQRT14SDrr */ - }, - { /* 5139 */ - 294, - /* VRSQRT14SSrm */ - }, - { /* 5140 */ - 295, - /* VRSQRT14SSrr */ - }, - { /* 5141 */ - 338, - /* VRSQRT28PDZm */ - }, - { /* 5142 */ - 339, - /* VRSQRT28PDZr */ - }, - { /* 5143 */ - 339, - /* VRSQRT28PDZrb */ - }, - { /* 5144 */ - 338, - /* VRSQRT28PSZm */ - }, - { /* 5145 */ - 339, - /* VRSQRT28PSZr */ - }, - { /* 5146 */ - 339, - /* VRSQRT28PSZrb */ - }, - { /* 5147 */ - 292, - /* VRSQRT28SDrm */ - }, - { /* 5148 */ - 293, - /* VRSQRT28SDrr */ - }, - { /* 5149 */ - 293, - /* VRSQRT28SDrrb */ - }, - { /* 5150 */ - 294, - /* VRSQRT28SSrm */ - }, - { /* 5151 */ - 295, - /* VRSQRT28SSrr */ - }, - { /* 5152 */ - 295, - /* VRSQRT28SSrrb */ - }, - { /* 5153 */ - 336, - /* VRSQRTPSYm */ - }, - { /* 5154 */ - 0, - /* */ - }, - { /* 5155 */ - 337, - /* VRSQRTPSYr */ - }, - { /* 5156 */ - 0, - /* */ - }, - { /* 5157 */ - 42, - /* VRSQRTPSm */ - }, - { /* 5158 */ - 0, - /* */ - }, - { /* 5159 */ - 43, - /* VRSQRTPSr */ - }, - { /* 5160 */ - 0, - /* */ - }, - { /* 5161 */ - 294, - /* VRSQRTSSm */ - }, - { /* 5162 */ - 0, - /* */ - }, - { /* 5163 */ - 295, - /* VRSQRTSSr */ - }, - { /* 5164 */ - 482, - /* VSCATTERDPDZmr */ - }, - { /* 5165 */ - 481, - /* VSCATTERDPSZmr */ - }, - { /* 5166 */ - 482, - /* VSCATTERQPDZmr */ - }, - { /* 5167 */ - 483, - /* VSCATTERQPSZmr */ - }, - { /* 5168 */ - 432, - /* VSHUFPDYrmi */ - }, - { /* 5169 */ - 433, - /* VSHUFPDYrri */ - }, - { /* 5170 */ - 296, - /* VSHUFPDZrmi */ - }, - { /* 5171 */ - 297, - /* VSHUFPDZrri */ - }, - { /* 5172 */ - 430, - /* VSHUFPDrmi */ - }, - { /* 5173 */ - 431, - /* VSHUFPDrri */ - }, - { /* 5174 */ - 432, - /* VSHUFPSYrmi */ - }, - { /* 5175 */ - 433, - /* VSHUFPSYrri */ - }, - { /* 5176 */ - 296, - /* VSHUFPSZrmi */ - }, - { /* 5177 */ - 297, - /* VSHUFPSZrri */ - }, - { /* 5178 */ - 430, - /* VSHUFPSrmi */ - }, - { /* 5179 */ - 431, - /* VSHUFPSrri */ - }, - { /* 5180 */ - 336, - /* VSQRTPDYm */ - }, - { /* 5181 */ - 337, - /* VSQRTPDYr */ - }, - { /* 5182 */ - 0, - /* */ - }, - { /* 5183 */ - 0, - /* */ - }, - { /* 5184 */ - 338, - /* VSQRTPDZrm */ - }, - { /* 5185 */ - 339, - /* VSQRTPDZrr */ - }, - { /* 5186 */ - 42, - /* VSQRTPDm */ - }, - { /* 5187 */ - 43, - /* VSQRTPDr */ - }, - { /* 5188 */ - 336, - /* VSQRTPSYm */ - }, - { /* 5189 */ - 337, - /* VSQRTPSYr */ - }, - { /* 5190 */ - 0, - /* */ - }, - { /* 5191 */ - 0, - /* */ - }, - { /* 5192 */ - 338, - /* VSQRTPSZrm */ - }, - { /* 5193 */ - 339, - /* VSQRTPSZrr */ - }, - { /* 5194 */ - 42, - /* VSQRTPSm */ - }, - { /* 5195 */ - 43, - /* VSQRTPSr */ - }, - { /* 5196 */ - 292, - /* VSQRTSDZm */ - }, - { /* 5197 */ - 0, - /* */ - }, - { /* 5198 */ - 293, - /* VSQRTSDZr */ - }, - { /* 5199 */ - 0, - /* */ - }, - { /* 5200 */ - 292, - /* VSQRTSDm */ - }, - { /* 5201 */ - 0, - /* */ - }, - { /* 5202 */ - 293, - /* VSQRTSDr */ - }, - { /* 5203 */ - 294, - /* VSQRTSSZm */ - }, - { /* 5204 */ - 0, - /* */ - }, - { /* 5205 */ - 295, - /* VSQRTSSZr */ - }, - { /* 5206 */ - 0, - /* */ - }, - { /* 5207 */ - 294, - /* VSQRTSSm */ - }, - { /* 5208 */ - 0, - /* */ - }, - { /* 5209 */ - 295, - /* VSQRTSSr */ - }, - { /* 5210 */ - 40, - /* VSTMXCSR */ - }, - { /* 5211 */ - 284, - /* VSUBPDYrm */ - }, - { /* 5212 */ - 285, - /* VSUBPDYrr */ - }, - { /* 5213 */ - 286, - /* VSUBPDZrm */ - }, - { /* 5214 */ - 287, - /* VSUBPDZrmb */ - }, - { /* 5215 */ - 288, - /* VSUBPDZrr */ - }, - { /* 5216 */ - 289, - /* VSUBPDrm */ - }, - { /* 5217 */ - 290, - /* VSUBPDrr */ - }, - { /* 5218 */ - 284, - /* VSUBPSYrm */ - }, - { /* 5219 */ - 285, - /* VSUBPSYrr */ - }, - { /* 5220 */ - 286, - /* VSUBPSZrm */ - }, - { /* 5221 */ - 291, - /* VSUBPSZrmb */ - }, - { /* 5222 */ - 288, - /* VSUBPSZrr */ - }, - { /* 5223 */ - 289, - /* VSUBPSrm */ - }, - { /* 5224 */ - 290, - /* VSUBPSrr */ - }, - { /* 5225 */ - 292, - /* VSUBSDZrm */ - }, - { /* 5226 */ - 293, - /* VSUBSDZrr */ - }, - { /* 5227 */ - 292, - /* VSUBSDrm */ - }, - { /* 5228 */ - 0, - /* */ - }, - { /* 5229 */ - 293, - /* VSUBSDrr */ - }, - { /* 5230 */ - 0, - /* */ - }, - { /* 5231 */ - 294, - /* VSUBSSZrm */ - }, - { /* 5232 */ - 295, - /* VSUBSSZrr */ - }, - { /* 5233 */ - 294, - /* VSUBSSrm */ - }, - { /* 5234 */ - 0, - /* */ - }, - { /* 5235 */ - 295, - /* VSUBSSrr */ - }, - { /* 5236 */ - 0, - /* */ - }, - { /* 5237 */ - 336, - /* VTESTPDYrm */ - }, - { /* 5238 */ - 337, - /* VTESTPDYrr */ - }, - { /* 5239 */ - 42, - /* VTESTPDrm */ - }, - { /* 5240 */ - 43, - /* VTESTPDrr */ - }, - { /* 5241 */ - 336, - /* VTESTPSYrm */ - }, - { /* 5242 */ - 337, - /* VTESTPSYrr */ - }, - { /* 5243 */ - 42, - /* VTESTPSrm */ - }, - { /* 5244 */ - 43, - /* VTESTPSrr */ - }, - { /* 5245 */ - 234, - /* VUCOMISDZrm */ - }, - { /* 5246 */ - 283, - /* VUCOMISDZrr */ - }, - { /* 5247 */ - 234, - /* VUCOMISDrm */ - }, - { /* 5248 */ - 283, - /* VUCOMISDrr */ - }, - { /* 5249 */ - 238, - /* VUCOMISSZrm */ - }, - { /* 5250 */ - 267, - /* VUCOMISSZrr */ - }, - { /* 5251 */ - 238, - /* VUCOMISSrm */ - }, - { /* 5252 */ - 267, - /* VUCOMISSrr */ - }, - { /* 5253 */ - 284, - /* VUNPCKHPDYrm */ - }, - { /* 5254 */ - 285, - /* VUNPCKHPDYrr */ - }, - { /* 5255 */ - 286, - /* VUNPCKHPDZrm */ - }, - { /* 5256 */ - 288, - /* VUNPCKHPDZrr */ - }, - { /* 5257 */ - 289, - /* VUNPCKHPDrm */ - }, - { /* 5258 */ - 290, - /* VUNPCKHPDrr */ - }, - { /* 5259 */ - 284, - /* VUNPCKHPSYrm */ - }, - { /* 5260 */ - 285, - /* VUNPCKHPSYrr */ - }, - { /* 5261 */ - 286, - /* VUNPCKHPSZrm */ - }, - { /* 5262 */ - 288, - /* VUNPCKHPSZrr */ - }, - { /* 5263 */ - 289, - /* VUNPCKHPSrm */ - }, - { /* 5264 */ - 290, - /* VUNPCKHPSrr */ - }, - { /* 5265 */ - 284, - /* VUNPCKLPDYrm */ - }, - { /* 5266 */ - 285, - /* VUNPCKLPDYrr */ - }, - { /* 5267 */ - 286, - /* VUNPCKLPDZrm */ - }, - { /* 5268 */ - 288, - /* VUNPCKLPDZrr */ - }, - { /* 5269 */ - 289, - /* VUNPCKLPDrm */ - }, - { /* 5270 */ - 290, - /* VUNPCKLPDrr */ - }, - { /* 5271 */ - 284, - /* VUNPCKLPSYrm */ - }, - { /* 5272 */ - 285, - /* VUNPCKLPSYrr */ - }, - { /* 5273 */ - 286, - /* VUNPCKLPSZrm */ - }, - { /* 5274 */ - 288, - /* VUNPCKLPSZrr */ - }, - { /* 5275 */ - 289, - /* VUNPCKLPSrm */ - }, - { /* 5276 */ - 290, - /* VUNPCKLPSrr */ - }, - { /* 5277 */ - 284, - /* VXORPDYrm */ - }, - { /* 5278 */ - 285, - /* VXORPDYrr */ - }, - { /* 5279 */ - 289, - /* VXORPDrm */ - }, - { /* 5280 */ - 290, - /* VXORPDrr */ - }, - { /* 5281 */ - 284, - /* VXORPSYrm */ - }, - { /* 5282 */ - 285, - /* VXORPSYrr */ - }, - { /* 5283 */ - 289, - /* VXORPSrm */ - }, - { /* 5284 */ - 290, - /* VXORPSrr */ - }, - { /* 5285 */ - 0, - /* VZEROALL */ - }, - { /* 5286 */ - 0, - /* VZEROUPPER */ - }, - { /* 5287 */ - 0, - /* */ - }, - { /* 5288 */ - 0, - /* */ - }, - { /* 5289 */ - 0, - /* */ - }, - { /* 5290 */ - 0, - /* WAIT */ - }, - { /* 5291 */ - 0, - /* WBINVD */ - }, - { /* 5292 */ - 0, - /* */ - }, - { /* 5293 */ - 0, - /* */ - }, - { /* 5294 */ - 0, - /* */ - }, - { /* 5295 */ - 268, - /* WRFSBASE */ - }, - { /* 5296 */ - 77, - /* WRFSBASE64 */ - }, - { /* 5297 */ - 268, - /* WRGSBASE */ - }, - { /* 5298 */ - 77, - /* WRGSBASE64 */ - }, - { /* 5299 */ - 0, - /* WRMSR */ - }, - { /* 5300 */ - 1, - /* XABORT */ - }, - { /* 5301 */ - 0, - /* */ - }, - { /* 5302 */ - 5, - /* XADD16rm */ - }, - { /* 5303 */ - 71, - /* XADD16rr */ - }, - { /* 5304 */ - 5, - /* XADD32rm */ - }, - { /* 5305 */ - 71, - /* XADD32rr */ - }, - { /* 5306 */ - 16, - /* XADD64rm */ - }, - { /* 5307 */ - 74, - /* XADD64rr */ - }, - { /* 5308 */ - 23, - /* XADD8rm */ - }, - { /* 5309 */ - 85, - /* XADD8rr */ - }, - { /* 5310 */ - 0, - /* */ - }, - { /* 5311 */ - 156, - /* XBEGIN_4 */ - }, - { /* 5312 */ - 257, - /* XCHG16ar */ - }, - { /* 5313 */ - 8, - /* XCHG16rm */ - }, - { /* 5314 */ - 10, - /* XCHG16rr */ - }, - { /* 5315 */ - 257, - /* XCHG32ar */ - }, - { /* 5316 */ - 257, - /* XCHG32ar64 */ - }, - { /* 5317 */ - 8, - /* XCHG32rm */ - }, - { /* 5318 */ - 10, - /* XCHG32rr */ - }, - { /* 5319 */ - 258, - /* XCHG64ar */ - }, - { /* 5320 */ - 19, - /* XCHG64rm */ - }, - { /* 5321 */ - 21, - /* XCHG64rr */ - }, - { /* 5322 */ - 25, - /* XCHG8rm */ - }, - { /* 5323 */ - 27, - /* XCHG8rr */ - }, - { /* 5324 */ - 41, - /* XCH_F */ - }, - { /* 5325 */ - 0, - /* XCRYPTCBC */ - }, - { /* 5326 */ - 0, - /* XCRYPTCFB */ - }, - { /* 5327 */ - 0, - /* XCRYPTCTR */ - }, - { /* 5328 */ - 0, - /* XCRYPTECB */ - }, - { /* 5329 */ - 0, - /* XCRYPTOFB */ - }, - { /* 5330 */ - 0, - /* XEND */ - }, - { /* 5331 */ - 0, - /* XGETBV */ - }, - { /* 5332 */ - 0, - /* XLAT */ - }, - { /* 5333 */ - 2, - /* XOR16i16 */ - }, - { /* 5334 */ - 3, - /* XOR16mi */ - }, - { /* 5335 */ - 4, - /* XOR16mi8 */ - }, - { /* 5336 */ - 5, - /* XOR16mr */ - }, - { /* 5337 */ - 6, - /* XOR16ri */ - }, - { /* 5338 */ - 7, - /* XOR16ri8 */ - }, - { /* 5339 */ - 8, - /* XOR16rm */ - }, - { /* 5340 */ - 9, - /* XOR16rr */ - }, - { /* 5341 */ - 10, - /* XOR16rr_REV */ - }, - { /* 5342 */ - 2, - /* XOR32i32 */ - }, - { /* 5343 */ - 3, - /* XOR32mi */ - }, - { /* 5344 */ - 11, - /* XOR32mi8 */ - }, - { /* 5345 */ - 5, - /* XOR32mr */ - }, - { /* 5346 */ - 6, - /* XOR32ri */ - }, - { /* 5347 */ - 12, - /* XOR32ri8 */ - }, - { /* 5348 */ - 8, - /* XOR32rm */ - }, - { /* 5349 */ - 9, - /* XOR32rr */ - }, - { /* 5350 */ - 10, - /* XOR32rr_REV */ - }, - { /* 5351 */ - 13, - /* XOR64i32 */ - }, - { /* 5352 */ - 14, - /* XOR64mi32 */ - }, - { /* 5353 */ - 15, - /* XOR64mi8 */ - }, - { /* 5354 */ - 16, - /* XOR64mr */ - }, - { /* 5355 */ - 17, - /* XOR64ri32 */ - }, - { /* 5356 */ - 18, - /* XOR64ri8 */ - }, - { /* 5357 */ - 19, - /* XOR64rm */ - }, - { /* 5358 */ - 20, - /* XOR64rr */ - }, - { /* 5359 */ - 21, - /* XOR64rr_REV */ - }, - { /* 5360 */ - 1, - /* XOR8i8 */ - }, - { /* 5361 */ - 22, - /* XOR8mi */ - }, - { /* 5362 */ - 23, - /* XOR8mr */ - }, - { /* 5363 */ - 24, - /* XOR8ri */ - }, - { /* 5364 */ - 25, - /* XOR8rm */ - }, - { /* 5365 */ - 26, - /* XOR8rr */ - }, - { /* 5366 */ - 27, - /* XOR8rr_REV */ - }, - { /* 5367 */ - 32, - /* XORPDrm */ - }, - { /* 5368 */ - 33, - /* XORPDrr */ - }, - { /* 5369 */ - 32, - /* XORPSrm */ - }, - { /* 5370 */ - 33, - /* XORPSrr */ - }, - { /* 5371 */ - 0, - /* */ - }, - { /* 5372 */ - 139, - /* XRSTOR */ - }, - { /* 5373 */ - 139, - /* XRSTOR64 */ - }, - { /* 5374 */ - 139, - /* XSAVE */ - }, - { /* 5375 */ - 139, - /* XSAVE64 */ - }, - { /* 5376 */ - 139, - /* XSAVEOPT */ - }, - { /* 5377 */ - 139, - /* XSAVEOPT64 */ - }, - { /* 5378 */ - 0, - /* XSETBV */ - }, - { /* 5379 */ - 0, - /* XSHA1 */ - }, - { /* 5380 */ - 0, - /* XSHA256 */ - }, - { /* 5381 */ - 0, - /* XSTORE */ - }, - { /* 5382 */ - 0, - /* XTEST */ - } -}; - -static const uint8_t x86DisassemblerContexts[16384] = { - IC, /* 0 */ - IC_64BIT, /* 1 */ - IC_XS, /* 2 */ - IC_64BIT_XS, /* 3 */ - IC_XD, /* 4 */ - IC_64BIT_XD, /* 5 */ - IC_XS, /* 6 */ - IC_64BIT_XS, /* 7 */ - IC, /* 8 */ - IC_64BIT_REXW, /* 9 */ - IC_XS, /* 10 */ - IC_64BIT_REXW_XS, /* 11 */ - IC_XD, /* 12 */ - IC_64BIT_REXW_XD, /* 13 */ - IC_XS, /* 14 */ - IC_64BIT_REXW_XS, /* 15 */ - IC_OPSIZE, /* 16 */ - IC_64BIT_OPSIZE, /* 17 */ - IC_XS_OPSIZE, /* 18 */ - IC_64BIT_XS_OPSIZE, /* 19 */ - IC_XD_OPSIZE, /* 20 */ - IC_64BIT_XD_OPSIZE, /* 21 */ - IC_XS_OPSIZE, /* 22 */ - IC_64BIT_XD_OPSIZE, /* 23 */ - IC_OPSIZE, /* 24 */ - IC_64BIT_REXW_OPSIZE, /* 25 */ - IC_XS_OPSIZE, /* 26 */ - IC_64BIT_REXW_XS, /* 27 */ - IC_XD_OPSIZE, /* 28 */ - IC_64BIT_REXW_XD, /* 29 */ - IC_XS_OPSIZE, /* 30 */ - IC_64BIT_REXW_XS, /* 31 */ - IC_ADSIZE, /* 32 */ - IC_64BIT_ADSIZE, /* 33 */ - IC_XS, /* 34 */ - IC_64BIT_XS, /* 35 */ - IC_XD, /* 36 */ - IC_64BIT_XD, /* 37 */ - IC_XS, /* 38 */ - IC_64BIT_XS, /* 39 */ - IC_ADSIZE, /* 40 */ - IC_64BIT_ADSIZE, /* 41 */ - IC_XS, /* 42 */ - IC_64BIT_REXW_XS, /* 43 */ - IC_XD, /* 44 */ - IC_64BIT_REXW_XD, /* 45 */ - IC_XS, /* 46 */ - IC_64BIT_REXW_XS, /* 47 */ - IC_OPSIZE, /* 48 */ - IC_64BIT_OPSIZE, /* 49 */ - IC_XS_OPSIZE, /* 50 */ - IC_64BIT_XS_OPSIZE, /* 51 */ - IC_XD_OPSIZE, /* 52 */ - IC_64BIT_XD_OPSIZE, /* 53 */ - IC_XS_OPSIZE, /* 54 */ - IC_64BIT_XD_OPSIZE, /* 55 */ - IC_OPSIZE, /* 56 */ - IC_64BIT_REXW_OPSIZE, /* 57 */ - IC_XS_OPSIZE, /* 58 */ - IC_64BIT_REXW_XS, /* 59 */ - IC_XD_OPSIZE, /* 60 */ - IC_64BIT_REXW_XD, /* 61 */ - IC_XS_OPSIZE, /* 62 */ - IC_64BIT_REXW_XS, /* 63 */ - IC_VEX, /* 64 */ - IC_VEX, /* 65 */ - IC_VEX_XS, /* 66 */ - IC_VEX_XS, /* 67 */ - IC_VEX_XD, /* 68 */ - IC_VEX_XD, /* 69 */ - IC_VEX_XD, /* 70 */ - IC_VEX_XD, /* 71 */ - IC_VEX_W, /* 72 */ - IC_VEX_W, /* 73 */ - IC_VEX_W_XS, /* 74 */ - IC_VEX_W_XS, /* 75 */ - IC_VEX_W_XD, /* 76 */ - IC_VEX_W_XD, /* 77 */ - IC_VEX_W_XD, /* 78 */ - IC_VEX_W_XD, /* 79 */ - IC_VEX_OPSIZE, /* 80 */ - IC_VEX_OPSIZE, /* 81 */ - IC_VEX_OPSIZE, /* 82 */ - IC_VEX_OPSIZE, /* 83 */ - IC_VEX_OPSIZE, /* 84 */ - IC_VEX_OPSIZE, /* 85 */ - IC_VEX_OPSIZE, /* 86 */ - IC_VEX_OPSIZE, /* 87 */ - IC_VEX_W_OPSIZE, /* 88 */ - IC_VEX_W_OPSIZE, /* 89 */ - IC_VEX_W_OPSIZE, /* 90 */ - IC_VEX_W_OPSIZE, /* 91 */ - IC_VEX_W_OPSIZE, /* 92 */ - IC_VEX_W_OPSIZE, /* 93 */ - IC_VEX_W_OPSIZE, /* 94 */ - IC_VEX_W_OPSIZE, /* 95 */ - IC_VEX, /* 96 */ - IC_VEX, /* 97 */ - IC_VEX_XS, /* 98 */ - IC_VEX_XS, /* 99 */ - IC_VEX_XD, /* 100 */ - IC_VEX_XD, /* 101 */ - IC_VEX_XD, /* 102 */ - IC_VEX_XD, /* 103 */ - IC_VEX_W, /* 104 */ - IC_VEX_W, /* 105 */ - IC_VEX_W_XS, /* 106 */ - IC_VEX_W_XS, /* 107 */ - IC_VEX_W_XD, /* 108 */ - IC_VEX_W_XD, /* 109 */ - IC_VEX_W_XD, /* 110 */ - IC_VEX_W_XD, /* 111 */ - IC_VEX_OPSIZE, /* 112 */ - IC_VEX_OPSIZE, /* 113 */ - IC_VEX_OPSIZE, /* 114 */ - IC_VEX_OPSIZE, /* 115 */ - IC_VEX_OPSIZE, /* 116 */ - IC_VEX_OPSIZE, /* 117 */ - IC_VEX_OPSIZE, /* 118 */ - IC_VEX_OPSIZE, /* 119 */ - IC_VEX_W_OPSIZE, /* 120 */ - IC_VEX_W_OPSIZE, /* 121 */ - IC_VEX_W_OPSIZE, /* 122 */ - IC_VEX_W_OPSIZE, /* 123 */ - IC_VEX_W_OPSIZE, /* 124 */ - IC_VEX_W_OPSIZE, /* 125 */ - IC_VEX_W_OPSIZE, /* 126 */ - IC_VEX_W_OPSIZE, /* 127 */ - IC_VEX_L, /* 128 */ - IC_VEX_L, /* 129 */ - IC_VEX_L_XS, /* 130 */ - IC_VEX_L_XS, /* 131 */ - IC_VEX_L_XD, /* 132 */ - IC_VEX_L_XD, /* 133 */ - IC_VEX_L_XD, /* 134 */ - IC_VEX_L_XD, /* 135 */ - IC_VEX_L_W, /* 136 */ - IC_VEX_L_W, /* 137 */ - IC_VEX_L_W_XS, /* 138 */ - IC_VEX_L_W_XS, /* 139 */ - IC_VEX_L_W_XD, /* 140 */ - IC_VEX_L_W_XD, /* 141 */ - IC_VEX_L_W_XD, /* 142 */ - IC_VEX_L_W_XD, /* 143 */ - IC_VEX_L_OPSIZE, /* 144 */ - IC_VEX_L_OPSIZE, /* 145 */ - IC_VEX_L_OPSIZE, /* 146 */ - IC_VEX_L_OPSIZE, /* 147 */ - IC_VEX_L_OPSIZE, /* 148 */ - IC_VEX_L_OPSIZE, /* 149 */ - IC_VEX_L_OPSIZE, /* 150 */ - IC_VEX_L_OPSIZE, /* 151 */ - IC_VEX_L_W_OPSIZE, /* 152 */ - IC_VEX_L_W_OPSIZE, /* 153 */ - IC_VEX_L_W_OPSIZE, /* 154 */ - IC_VEX_L_W_OPSIZE, /* 155 */ - IC_VEX_L_W_OPSIZE, /* 156 */ - IC_VEX_L_W_OPSIZE, /* 157 */ - IC_VEX_L_W_OPSIZE, /* 158 */ - IC_VEX_L_W_OPSIZE, /* 159 */ - IC_VEX_L, /* 160 */ - IC_VEX_L, /* 161 */ - IC_VEX_L_XS, /* 162 */ - IC_VEX_L_XS, /* 163 */ - IC_VEX_L_XD, /* 164 */ - IC_VEX_L_XD, /* 165 */ - IC_VEX_L_XD, /* 166 */ - IC_VEX_L_XD, /* 167 */ - IC_VEX_L_W, /* 168 */ - IC_VEX_L_W, /* 169 */ - IC_VEX_L_W_XS, /* 170 */ - IC_VEX_L_W_XS, /* 171 */ - IC_VEX_L_W_XD, /* 172 */ - IC_VEX_L_W_XD, /* 173 */ - IC_VEX_L_W_XD, /* 174 */ - IC_VEX_L_W_XD, /* 175 */ - IC_VEX_L_OPSIZE, /* 176 */ - IC_VEX_L_OPSIZE, /* 177 */ - IC_VEX_L_OPSIZE, /* 178 */ - IC_VEX_L_OPSIZE, /* 179 */ - IC_VEX_L_OPSIZE, /* 180 */ - IC_VEX_L_OPSIZE, /* 181 */ - IC_VEX_L_OPSIZE, /* 182 */ - IC_VEX_L_OPSIZE, /* 183 */ - IC_VEX_L_W_OPSIZE, /* 184 */ - IC_VEX_L_W_OPSIZE, /* 185 */ - IC_VEX_L_W_OPSIZE, /* 186 */ - IC_VEX_L_W_OPSIZE, /* 187 */ - IC_VEX_L_W_OPSIZE, /* 188 */ - IC_VEX_L_W_OPSIZE, /* 189 */ - IC_VEX_L_W_OPSIZE, /* 190 */ - IC_VEX_L_W_OPSIZE, /* 191 */ - IC_VEX_L, /* 192 */ - IC_VEX_L, /* 193 */ - IC_VEX_L_XS, /* 194 */ - IC_VEX_L_XS, /* 195 */ - IC_VEX_L_XD, /* 196 */ - IC_VEX_L_XD, /* 197 */ - IC_VEX_L_XD, /* 198 */ - IC_VEX_L_XD, /* 199 */ - IC_VEX_L_W, /* 200 */ - IC_VEX_L_W, /* 201 */ - IC_VEX_L_W_XS, /* 202 */ - IC_VEX_L_W_XS, /* 203 */ - IC_VEX_L_W_XD, /* 204 */ - IC_VEX_L_W_XD, /* 205 */ - IC_VEX_L_W_XD, /* 206 */ - IC_VEX_L_W_XD, /* 207 */ - IC_VEX_L_OPSIZE, /* 208 */ - IC_VEX_L_OPSIZE, /* 209 */ - IC_VEX_L_OPSIZE, /* 210 */ - IC_VEX_L_OPSIZE, /* 211 */ - IC_VEX_L_OPSIZE, /* 212 */ - IC_VEX_L_OPSIZE, /* 213 */ - IC_VEX_L_OPSIZE, /* 214 */ - IC_VEX_L_OPSIZE, /* 215 */ - IC_VEX_L_W_OPSIZE, /* 216 */ - IC_VEX_L_W_OPSIZE, /* 217 */ - IC_VEX_L_W_OPSIZE, /* 218 */ - IC_VEX_L_W_OPSIZE, /* 219 */ - IC_VEX_L_W_OPSIZE, /* 220 */ - IC_VEX_L_W_OPSIZE, /* 221 */ - IC_VEX_L_W_OPSIZE, /* 222 */ - IC_VEX_L_W_OPSIZE, /* 223 */ - IC_VEX_L, /* 224 */ - IC_VEX_L, /* 225 */ - IC_VEX_L_XS, /* 226 */ - IC_VEX_L_XS, /* 227 */ - IC_VEX_L_XD, /* 228 */ - IC_VEX_L_XD, /* 229 */ - IC_VEX_L_XD, /* 230 */ - IC_VEX_L_XD, /* 231 */ - IC_VEX_L_W, /* 232 */ - IC_VEX_L_W, /* 233 */ - IC_VEX_L_W_XS, /* 234 */ - IC_VEX_L_W_XS, /* 235 */ - IC_VEX_L_W_XD, /* 236 */ - IC_VEX_L_W_XD, /* 237 */ - IC_VEX_L_W_XD, /* 238 */ - IC_VEX_L_W_XD, /* 239 */ - IC_VEX_L_OPSIZE, /* 240 */ - IC_VEX_L_OPSIZE, /* 241 */ - IC_VEX_L_OPSIZE, /* 242 */ - IC_VEX_L_OPSIZE, /* 243 */ - IC_VEX_L_OPSIZE, /* 244 */ - IC_VEX_L_OPSIZE, /* 245 */ - IC_VEX_L_OPSIZE, /* 246 */ - IC_VEX_L_OPSIZE, /* 247 */ - IC_VEX_L_W_OPSIZE, /* 248 */ - IC_VEX_L_W_OPSIZE, /* 249 */ - IC_VEX_L_W_OPSIZE, /* 250 */ - IC_VEX_L_W_OPSIZE, /* 251 */ - IC_VEX_L_W_OPSIZE, /* 252 */ - IC_VEX_L_W_OPSIZE, /* 253 */ - IC_VEX_L_W_OPSIZE, /* 254 */ - IC_VEX_L_W_OPSIZE, /* 255 */ - IC_EVEX, /* 256 */ - IC_EVEX, /* 257 */ - IC_EVEX_XS, /* 258 */ - IC_EVEX_XS, /* 259 */ - IC_EVEX_XD, /* 260 */ - IC_EVEX_XD, /* 261 */ - IC_EVEX_XD, /* 262 */ - IC_EVEX_XD, /* 263 */ - IC_EVEX_W, /* 264 */ - IC_EVEX_W, /* 265 */ - IC_EVEX_W_XS, /* 266 */ - IC_EVEX_W_XS, /* 267 */ - IC_EVEX_W_XD, /* 268 */ - IC_EVEX_W_XD, /* 269 */ - IC_EVEX_W_XD, /* 270 */ - IC_EVEX_W_XD, /* 271 */ - IC_EVEX_OPSIZE, /* 272 */ - IC_EVEX_OPSIZE, /* 273 */ - IC_EVEX_OPSIZE, /* 274 */ - IC_EVEX_OPSIZE, /* 275 */ - IC_EVEX_OPSIZE, /* 276 */ - IC_EVEX_OPSIZE, /* 277 */ - IC_EVEX_OPSIZE, /* 278 */ - IC_EVEX_OPSIZE, /* 279 */ - IC_EVEX_W_OPSIZE, /* 280 */ - IC_EVEX_W_OPSIZE, /* 281 */ - IC_EVEX_W_OPSIZE, /* 282 */ - IC_EVEX_W_OPSIZE, /* 283 */ - IC_EVEX_W_OPSIZE, /* 284 */ - IC_EVEX_W_OPSIZE, /* 285 */ - IC_EVEX_W_OPSIZE, /* 286 */ - IC_EVEX_W_OPSIZE, /* 287 */ - IC_EVEX, /* 288 */ - IC_EVEX, /* 289 */ - IC_EVEX_XS, /* 290 */ - IC_EVEX_XS, /* 291 */ - IC_EVEX_XD, /* 292 */ - IC_EVEX_XD, /* 293 */ - IC_EVEX_XD, /* 294 */ - IC_EVEX_XD, /* 295 */ - IC_EVEX_W, /* 296 */ - IC_EVEX_W, /* 297 */ - IC_EVEX_W_XS, /* 298 */ - IC_EVEX_W_XS, /* 299 */ - IC_EVEX_W_XD, /* 300 */ - IC_EVEX_W_XD, /* 301 */ - IC_EVEX_W_XD, /* 302 */ - IC_EVEX_W_XD, /* 303 */ - IC_EVEX_OPSIZE, /* 304 */ - IC_EVEX_OPSIZE, /* 305 */ - IC_EVEX_OPSIZE, /* 306 */ - IC_EVEX_OPSIZE, /* 307 */ - IC_EVEX_OPSIZE, /* 308 */ - IC_EVEX_OPSIZE, /* 309 */ - IC_EVEX_OPSIZE, /* 310 */ - IC_EVEX_OPSIZE, /* 311 */ - IC_EVEX_W_OPSIZE, /* 312 */ - IC_EVEX_W_OPSIZE, /* 313 */ - IC_EVEX_W_OPSIZE, /* 314 */ - IC_EVEX_W_OPSIZE, /* 315 */ - IC_EVEX_W_OPSIZE, /* 316 */ - IC_EVEX_W_OPSIZE, /* 317 */ - IC_EVEX_W_OPSIZE, /* 318 */ - IC_EVEX_W_OPSIZE, /* 319 */ - IC_EVEX, /* 320 */ - IC_EVEX, /* 321 */ - IC_EVEX_XS, /* 322 */ - IC_EVEX_XS, /* 323 */ - IC_EVEX_XD, /* 324 */ - IC_EVEX_XD, /* 325 */ - IC_EVEX_XD, /* 326 */ - IC_EVEX_XD, /* 327 */ - IC_EVEX_W, /* 328 */ - IC_EVEX_W, /* 329 */ - IC_EVEX_W_XS, /* 330 */ - IC_EVEX_W_XS, /* 331 */ - IC_EVEX_W_XD, /* 332 */ - IC_EVEX_W_XD, /* 333 */ - IC_EVEX_W_XD, /* 334 */ - IC_EVEX_W_XD, /* 335 */ - IC_EVEX_OPSIZE, /* 336 */ - IC_EVEX_OPSIZE, /* 337 */ - IC_EVEX_OPSIZE, /* 338 */ - IC_EVEX_OPSIZE, /* 339 */ - IC_EVEX_OPSIZE, /* 340 */ - IC_EVEX_OPSIZE, /* 341 */ - IC_EVEX_OPSIZE, /* 342 */ - IC_EVEX_OPSIZE, /* 343 */ - IC_EVEX_W_OPSIZE, /* 344 */ - IC_EVEX_W_OPSIZE, /* 345 */ - IC_EVEX_W_OPSIZE, /* 346 */ - IC_EVEX_W_OPSIZE, /* 347 */ - IC_EVEX_W_OPSIZE, /* 348 */ - IC_EVEX_W_OPSIZE, /* 349 */ - IC_EVEX_W_OPSIZE, /* 350 */ - IC_EVEX_W_OPSIZE, /* 351 */ - IC_EVEX, /* 352 */ - IC_EVEX, /* 353 */ - IC_EVEX_XS, /* 354 */ - IC_EVEX_XS, /* 355 */ - IC_EVEX_XD, /* 356 */ - IC_EVEX_XD, /* 357 */ - IC_EVEX_XD, /* 358 */ - IC_EVEX_XD, /* 359 */ - IC_EVEX_W, /* 360 */ - IC_EVEX_W, /* 361 */ - IC_EVEX_W_XS, /* 362 */ - IC_EVEX_W_XS, /* 363 */ - IC_EVEX_W_XD, /* 364 */ - IC_EVEX_W_XD, /* 365 */ - IC_EVEX_W_XD, /* 366 */ - IC_EVEX_W_XD, /* 367 */ - IC_EVEX_OPSIZE, /* 368 */ - IC_EVEX_OPSIZE, /* 369 */ - IC_EVEX_OPSIZE, /* 370 */ - IC_EVEX_OPSIZE, /* 371 */ - IC_EVEX_OPSIZE, /* 372 */ - IC_EVEX_OPSIZE, /* 373 */ - IC_EVEX_OPSIZE, /* 374 */ - IC_EVEX_OPSIZE, /* 375 */ - IC_EVEX_W_OPSIZE, /* 376 */ - IC_EVEX_W_OPSIZE, /* 377 */ - IC_EVEX_W_OPSIZE, /* 378 */ - IC_EVEX_W_OPSIZE, /* 379 */ - IC_EVEX_W_OPSIZE, /* 380 */ - IC_EVEX_W_OPSIZE, /* 381 */ - IC_EVEX_W_OPSIZE, /* 382 */ - IC_EVEX_W_OPSIZE, /* 383 */ - IC_EVEX, /* 384 */ - IC_EVEX, /* 385 */ - IC_EVEX_XS, /* 386 */ - IC_EVEX_XS, /* 387 */ - IC_EVEX_XD, /* 388 */ - IC_EVEX_XD, /* 389 */ - IC_EVEX_XD, /* 390 */ - IC_EVEX_XD, /* 391 */ - IC_EVEX_W, /* 392 */ - IC_EVEX_W, /* 393 */ - IC_EVEX_W_XS, /* 394 */ - IC_EVEX_W_XS, /* 395 */ - IC_EVEX_W_XD, /* 396 */ - IC_EVEX_W_XD, /* 397 */ - IC_EVEX_W_XD, /* 398 */ - IC_EVEX_W_XD, /* 399 */ - IC_EVEX_OPSIZE, /* 400 */ - IC_EVEX_OPSIZE, /* 401 */ - IC_EVEX_OPSIZE, /* 402 */ - IC_EVEX_OPSIZE, /* 403 */ - IC_EVEX_OPSIZE, /* 404 */ - IC_EVEX_OPSIZE, /* 405 */ - IC_EVEX_OPSIZE, /* 406 */ - IC_EVEX_OPSIZE, /* 407 */ - IC_EVEX_W_OPSIZE, /* 408 */ - IC_EVEX_W_OPSIZE, /* 409 */ - IC_EVEX_W_OPSIZE, /* 410 */ - IC_EVEX_W_OPSIZE, /* 411 */ - IC_EVEX_W_OPSIZE, /* 412 */ - IC_EVEX_W_OPSIZE, /* 413 */ - IC_EVEX_W_OPSIZE, /* 414 */ - IC_EVEX_W_OPSIZE, /* 415 */ - IC_EVEX, /* 416 */ - IC_EVEX, /* 417 */ - IC_EVEX_XS, /* 418 */ - IC_EVEX_XS, /* 419 */ - IC_EVEX_XD, /* 420 */ - IC_EVEX_XD, /* 421 */ - IC_EVEX_XD, /* 422 */ - IC_EVEX_XD, /* 423 */ - IC_EVEX_W, /* 424 */ - IC_EVEX_W, /* 425 */ - IC_EVEX_W_XS, /* 426 */ - IC_EVEX_W_XS, /* 427 */ - IC_EVEX_W_XD, /* 428 */ - IC_EVEX_W_XD, /* 429 */ - IC_EVEX_W_XD, /* 430 */ - IC_EVEX_W_XD, /* 431 */ - IC_EVEX_OPSIZE, /* 432 */ - IC_EVEX_OPSIZE, /* 433 */ - IC_EVEX_OPSIZE, /* 434 */ - IC_EVEX_OPSIZE, /* 435 */ - IC_EVEX_OPSIZE, /* 436 */ - IC_EVEX_OPSIZE, /* 437 */ - IC_EVEX_OPSIZE, /* 438 */ - IC_EVEX_OPSIZE, /* 439 */ - IC_EVEX_W_OPSIZE, /* 440 */ - IC_EVEX_W_OPSIZE, /* 441 */ - IC_EVEX_W_OPSIZE, /* 442 */ - IC_EVEX_W_OPSIZE, /* 443 */ - IC_EVEX_W_OPSIZE, /* 444 */ - IC_EVEX_W_OPSIZE, /* 445 */ - IC_EVEX_W_OPSIZE, /* 446 */ - IC_EVEX_W_OPSIZE, /* 447 */ - IC_EVEX, /* 448 */ - IC_EVEX, /* 449 */ - IC_EVEX_XS, /* 450 */ - IC_EVEX_XS, /* 451 */ - IC_EVEX_XD, /* 452 */ - IC_EVEX_XD, /* 453 */ - IC_EVEX_XD, /* 454 */ - IC_EVEX_XD, /* 455 */ - IC_EVEX_W, /* 456 */ - IC_EVEX_W, /* 457 */ - IC_EVEX_W_XS, /* 458 */ - IC_EVEX_W_XS, /* 459 */ - IC_EVEX_W_XD, /* 460 */ - IC_EVEX_W_XD, /* 461 */ - IC_EVEX_W_XD, /* 462 */ - IC_EVEX_W_XD, /* 463 */ - IC_EVEX_OPSIZE, /* 464 */ - IC_EVEX_OPSIZE, /* 465 */ - IC_EVEX_OPSIZE, /* 466 */ - IC_EVEX_OPSIZE, /* 467 */ - IC_EVEX_OPSIZE, /* 468 */ - IC_EVEX_OPSIZE, /* 469 */ - IC_EVEX_OPSIZE, /* 470 */ - IC_EVEX_OPSIZE, /* 471 */ - IC_EVEX_W_OPSIZE, /* 472 */ - IC_EVEX_W_OPSIZE, /* 473 */ - IC_EVEX_W_OPSIZE, /* 474 */ - IC_EVEX_W_OPSIZE, /* 475 */ - IC_EVEX_W_OPSIZE, /* 476 */ - IC_EVEX_W_OPSIZE, /* 477 */ - IC_EVEX_W_OPSIZE, /* 478 */ - IC_EVEX_W_OPSIZE, /* 479 */ - IC_EVEX, /* 480 */ - IC_EVEX, /* 481 */ - IC_EVEX_XS, /* 482 */ - IC_EVEX_XS, /* 483 */ - IC_EVEX_XD, /* 484 */ - IC_EVEX_XD, /* 485 */ - IC_EVEX_XD, /* 486 */ - IC_EVEX_XD, /* 487 */ - IC_EVEX_W, /* 488 */ - IC_EVEX_W, /* 489 */ - IC_EVEX_W_XS, /* 490 */ - IC_EVEX_W_XS, /* 491 */ - IC_EVEX_W_XD, /* 492 */ - IC_EVEX_W_XD, /* 493 */ - IC_EVEX_W_XD, /* 494 */ - IC_EVEX_W_XD, /* 495 */ - IC_EVEX_OPSIZE, /* 496 */ - IC_EVEX_OPSIZE, /* 497 */ - IC_EVEX_OPSIZE, /* 498 */ - IC_EVEX_OPSIZE, /* 499 */ - IC_EVEX_OPSIZE, /* 500 */ - IC_EVEX_OPSIZE, /* 501 */ - IC_EVEX_OPSIZE, /* 502 */ - IC_EVEX_OPSIZE, /* 503 */ - IC_EVEX_W_OPSIZE, /* 504 */ - IC_EVEX_W_OPSIZE, /* 505 */ - IC_EVEX_W_OPSIZE, /* 506 */ - IC_EVEX_W_OPSIZE, /* 507 */ - IC_EVEX_W_OPSIZE, /* 508 */ - IC_EVEX_W_OPSIZE, /* 509 */ - IC_EVEX_W_OPSIZE, /* 510 */ - IC_EVEX_W_OPSIZE, /* 511 */ - IC, /* 512 */ - IC_64BIT, /* 513 */ - IC_XS, /* 514 */ - IC_64BIT_XS, /* 515 */ - IC_XD, /* 516 */ - IC_64BIT_XD, /* 517 */ - IC_XS, /* 518 */ - IC_64BIT_XS, /* 519 */ - IC, /* 520 */ - IC_64BIT_REXW, /* 521 */ - IC_XS, /* 522 */ - IC_64BIT_REXW_XS, /* 523 */ - IC_XD, /* 524 */ - IC_64BIT_REXW_XD, /* 525 */ - IC_XS, /* 526 */ - IC_64BIT_REXW_XS, /* 527 */ - IC_OPSIZE, /* 528 */ - IC_64BIT_OPSIZE, /* 529 */ - IC_XS_OPSIZE, /* 530 */ - IC_64BIT_XS_OPSIZE, /* 531 */ - IC_XD_OPSIZE, /* 532 */ - IC_64BIT_XD_OPSIZE, /* 533 */ - IC_XS_OPSIZE, /* 534 */ - IC_64BIT_XD_OPSIZE, /* 535 */ - IC_OPSIZE, /* 536 */ - IC_64BIT_REXW_OPSIZE, /* 537 */ - IC_XS_OPSIZE, /* 538 */ - IC_64BIT_REXW_XS, /* 539 */ - IC_XD_OPSIZE, /* 540 */ - IC_64BIT_REXW_XD, /* 541 */ - IC_XS_OPSIZE, /* 542 */ - IC_64BIT_REXW_XS, /* 543 */ - IC_ADSIZE, /* 544 */ - IC_64BIT_ADSIZE, /* 545 */ - IC_XS, /* 546 */ - IC_64BIT_XS, /* 547 */ - IC_XD, /* 548 */ - IC_64BIT_XD, /* 549 */ - IC_XS, /* 550 */ - IC_64BIT_XS, /* 551 */ - IC_ADSIZE, /* 552 */ - IC_64BIT_ADSIZE, /* 553 */ - IC_XS, /* 554 */ - IC_64BIT_REXW_XS, /* 555 */ - IC_XD, /* 556 */ - IC_64BIT_REXW_XD, /* 557 */ - IC_XS, /* 558 */ - IC_64BIT_REXW_XS, /* 559 */ - IC_OPSIZE, /* 560 */ - IC_64BIT_OPSIZE, /* 561 */ - IC_XS_OPSIZE, /* 562 */ - IC_64BIT_XS_OPSIZE, /* 563 */ - IC_XD_OPSIZE, /* 564 */ - IC_64BIT_XD_OPSIZE, /* 565 */ - IC_XS_OPSIZE, /* 566 */ - IC_64BIT_XD_OPSIZE, /* 567 */ - IC_OPSIZE, /* 568 */ - IC_64BIT_REXW_OPSIZE, /* 569 */ - IC_XS_OPSIZE, /* 570 */ - IC_64BIT_REXW_XS, /* 571 */ - IC_XD_OPSIZE, /* 572 */ - IC_64BIT_REXW_XD, /* 573 */ - IC_XS_OPSIZE, /* 574 */ - IC_64BIT_REXW_XS, /* 575 */ - IC_VEX, /* 576 */ - IC_VEX, /* 577 */ - IC_VEX_XS, /* 578 */ - IC_VEX_XS, /* 579 */ - IC_VEX_XD, /* 580 */ - IC_VEX_XD, /* 581 */ - IC_VEX_XD, /* 582 */ - IC_VEX_XD, /* 583 */ - IC_VEX_W, /* 584 */ - IC_VEX_W, /* 585 */ - IC_VEX_W_XS, /* 586 */ - IC_VEX_W_XS, /* 587 */ - IC_VEX_W_XD, /* 588 */ - IC_VEX_W_XD, /* 589 */ - IC_VEX_W_XD, /* 590 */ - IC_VEX_W_XD, /* 591 */ - IC_VEX_OPSIZE, /* 592 */ - IC_VEX_OPSIZE, /* 593 */ - IC_VEX_OPSIZE, /* 594 */ - IC_VEX_OPSIZE, /* 595 */ - IC_VEX_OPSIZE, /* 596 */ - IC_VEX_OPSIZE, /* 597 */ - IC_VEX_OPSIZE, /* 598 */ - IC_VEX_OPSIZE, /* 599 */ - IC_VEX_W_OPSIZE, /* 600 */ - IC_VEX_W_OPSIZE, /* 601 */ - IC_VEX_W_OPSIZE, /* 602 */ - IC_VEX_W_OPSIZE, /* 603 */ - IC_VEX_W_OPSIZE, /* 604 */ - IC_VEX_W_OPSIZE, /* 605 */ - IC_VEX_W_OPSIZE, /* 606 */ - IC_VEX_W_OPSIZE, /* 607 */ - IC_VEX, /* 608 */ - IC_VEX, /* 609 */ - IC_VEX_XS, /* 610 */ - IC_VEX_XS, /* 611 */ - IC_VEX_XD, /* 612 */ - IC_VEX_XD, /* 613 */ - IC_VEX_XD, /* 614 */ - IC_VEX_XD, /* 615 */ - IC_VEX_W, /* 616 */ - IC_VEX_W, /* 617 */ - IC_VEX_W_XS, /* 618 */ - IC_VEX_W_XS, /* 619 */ - IC_VEX_W_XD, /* 620 */ - IC_VEX_W_XD, /* 621 */ - IC_VEX_W_XD, /* 622 */ - IC_VEX_W_XD, /* 623 */ - IC_VEX_OPSIZE, /* 624 */ - IC_VEX_OPSIZE, /* 625 */ - IC_VEX_OPSIZE, /* 626 */ - IC_VEX_OPSIZE, /* 627 */ - IC_VEX_OPSIZE, /* 628 */ - IC_VEX_OPSIZE, /* 629 */ - IC_VEX_OPSIZE, /* 630 */ - IC_VEX_OPSIZE, /* 631 */ - IC_VEX_W_OPSIZE, /* 632 */ - IC_VEX_W_OPSIZE, /* 633 */ - IC_VEX_W_OPSIZE, /* 634 */ - IC_VEX_W_OPSIZE, /* 635 */ - IC_VEX_W_OPSIZE, /* 636 */ - IC_VEX_W_OPSIZE, /* 637 */ - IC_VEX_W_OPSIZE, /* 638 */ - IC_VEX_W_OPSIZE, /* 639 */ - IC_VEX_L, /* 640 */ - IC_VEX_L, /* 641 */ - IC_VEX_L_XS, /* 642 */ - IC_VEX_L_XS, /* 643 */ - IC_VEX_L_XD, /* 644 */ - IC_VEX_L_XD, /* 645 */ - IC_VEX_L_XD, /* 646 */ - IC_VEX_L_XD, /* 647 */ - IC_VEX_L_W, /* 648 */ - IC_VEX_L_W, /* 649 */ - IC_VEX_L_W_XS, /* 650 */ - IC_VEX_L_W_XS, /* 651 */ - IC_VEX_L_W_XD, /* 652 */ - IC_VEX_L_W_XD, /* 653 */ - IC_VEX_L_W_XD, /* 654 */ - IC_VEX_L_W_XD, /* 655 */ - IC_VEX_L_OPSIZE, /* 656 */ - IC_VEX_L_OPSIZE, /* 657 */ - IC_VEX_L_OPSIZE, /* 658 */ - IC_VEX_L_OPSIZE, /* 659 */ - IC_VEX_L_OPSIZE, /* 660 */ - IC_VEX_L_OPSIZE, /* 661 */ - IC_VEX_L_OPSIZE, /* 662 */ - IC_VEX_L_OPSIZE, /* 663 */ - IC_VEX_L_W_OPSIZE, /* 664 */ - IC_VEX_L_W_OPSIZE, /* 665 */ - IC_VEX_L_W_OPSIZE, /* 666 */ - IC_VEX_L_W_OPSIZE, /* 667 */ - IC_VEX_L_W_OPSIZE, /* 668 */ - IC_VEX_L_W_OPSIZE, /* 669 */ - IC_VEX_L_W_OPSIZE, /* 670 */ - IC_VEX_L_W_OPSIZE, /* 671 */ - IC_VEX_L, /* 672 */ - IC_VEX_L, /* 673 */ - IC_VEX_L_XS, /* 674 */ - IC_VEX_L_XS, /* 675 */ - IC_VEX_L_XD, /* 676 */ - IC_VEX_L_XD, /* 677 */ - IC_VEX_L_XD, /* 678 */ - IC_VEX_L_XD, /* 679 */ - IC_VEX_L_W, /* 680 */ - IC_VEX_L_W, /* 681 */ - IC_VEX_L_W_XS, /* 682 */ - IC_VEX_L_W_XS, /* 683 */ - IC_VEX_L_W_XD, /* 684 */ - IC_VEX_L_W_XD, /* 685 */ - IC_VEX_L_W_XD, /* 686 */ - IC_VEX_L_W_XD, /* 687 */ - IC_VEX_L_OPSIZE, /* 688 */ - IC_VEX_L_OPSIZE, /* 689 */ - IC_VEX_L_OPSIZE, /* 690 */ - IC_VEX_L_OPSIZE, /* 691 */ - IC_VEX_L_OPSIZE, /* 692 */ - IC_VEX_L_OPSIZE, /* 693 */ - IC_VEX_L_OPSIZE, /* 694 */ - IC_VEX_L_OPSIZE, /* 695 */ - IC_VEX_L_W_OPSIZE, /* 696 */ - IC_VEX_L_W_OPSIZE, /* 697 */ - IC_VEX_L_W_OPSIZE, /* 698 */ - IC_VEX_L_W_OPSIZE, /* 699 */ - IC_VEX_L_W_OPSIZE, /* 700 */ - IC_VEX_L_W_OPSIZE, /* 701 */ - IC_VEX_L_W_OPSIZE, /* 702 */ - IC_VEX_L_W_OPSIZE, /* 703 */ - IC_VEX_L, /* 704 */ - IC_VEX_L, /* 705 */ - IC_VEX_L_XS, /* 706 */ - IC_VEX_L_XS, /* 707 */ - IC_VEX_L_XD, /* 708 */ - IC_VEX_L_XD, /* 709 */ - IC_VEX_L_XD, /* 710 */ - IC_VEX_L_XD, /* 711 */ - IC_VEX_L_W, /* 712 */ - IC_VEX_L_W, /* 713 */ - IC_VEX_L_W_XS, /* 714 */ - IC_VEX_L_W_XS, /* 715 */ - IC_VEX_L_W_XD, /* 716 */ - IC_VEX_L_W_XD, /* 717 */ - IC_VEX_L_W_XD, /* 718 */ - IC_VEX_L_W_XD, /* 719 */ - IC_VEX_L_OPSIZE, /* 720 */ - IC_VEX_L_OPSIZE, /* 721 */ - IC_VEX_L_OPSIZE, /* 722 */ - IC_VEX_L_OPSIZE, /* 723 */ - IC_VEX_L_OPSIZE, /* 724 */ - IC_VEX_L_OPSIZE, /* 725 */ - IC_VEX_L_OPSIZE, /* 726 */ - IC_VEX_L_OPSIZE, /* 727 */ - IC_VEX_L_W_OPSIZE, /* 728 */ - IC_VEX_L_W_OPSIZE, /* 729 */ - IC_VEX_L_W_OPSIZE, /* 730 */ - IC_VEX_L_W_OPSIZE, /* 731 */ - IC_VEX_L_W_OPSIZE, /* 732 */ - IC_VEX_L_W_OPSIZE, /* 733 */ - IC_VEX_L_W_OPSIZE, /* 734 */ - IC_VEX_L_W_OPSIZE, /* 735 */ - IC_VEX_L, /* 736 */ - IC_VEX_L, /* 737 */ - IC_VEX_L_XS, /* 738 */ - IC_VEX_L_XS, /* 739 */ - IC_VEX_L_XD, /* 740 */ - IC_VEX_L_XD, /* 741 */ - IC_VEX_L_XD, /* 742 */ - IC_VEX_L_XD, /* 743 */ - IC_VEX_L_W, /* 744 */ - IC_VEX_L_W, /* 745 */ - IC_VEX_L_W_XS, /* 746 */ - IC_VEX_L_W_XS, /* 747 */ - IC_VEX_L_W_XD, /* 748 */ - IC_VEX_L_W_XD, /* 749 */ - IC_VEX_L_W_XD, /* 750 */ - IC_VEX_L_W_XD, /* 751 */ - IC_VEX_L_OPSIZE, /* 752 */ - IC_VEX_L_OPSIZE, /* 753 */ - IC_VEX_L_OPSIZE, /* 754 */ - IC_VEX_L_OPSIZE, /* 755 */ - IC_VEX_L_OPSIZE, /* 756 */ - IC_VEX_L_OPSIZE, /* 757 */ - IC_VEX_L_OPSIZE, /* 758 */ - IC_VEX_L_OPSIZE, /* 759 */ - IC_VEX_L_W_OPSIZE, /* 760 */ - IC_VEX_L_W_OPSIZE, /* 761 */ - IC_VEX_L_W_OPSIZE, /* 762 */ - IC_VEX_L_W_OPSIZE, /* 763 */ - IC_VEX_L_W_OPSIZE, /* 764 */ - IC_VEX_L_W_OPSIZE, /* 765 */ - IC_VEX_L_W_OPSIZE, /* 766 */ - IC_VEX_L_W_OPSIZE, /* 767 */ - IC_EVEX_L, /* 768 */ - IC_EVEX_L, /* 769 */ - IC_EVEX_L_XS, /* 770 */ - IC_EVEX_L_XS, /* 771 */ - IC_EVEX_L_XD, /* 772 */ - IC_EVEX_L_XD, /* 773 */ - IC_EVEX_L_XD, /* 774 */ - IC_EVEX_L_XD, /* 775 */ - IC_EVEX_L_W, /* 776 */ - IC_EVEX_L_W, /* 777 */ - IC_EVEX_L_W_XS, /* 778 */ - IC_EVEX_L_W_XS, /* 779 */ - IC_EVEX_L_W_XD, /* 780 */ - IC_EVEX_L_W_XD, /* 781 */ - IC_EVEX_L_W_XD, /* 782 */ - IC_EVEX_L_W_XD, /* 783 */ - IC_EVEX_L_OPSIZE, /* 784 */ - IC_EVEX_L_OPSIZE, /* 785 */ - IC_EVEX_L_OPSIZE, /* 786 */ - IC_EVEX_L_OPSIZE, /* 787 */ - IC_EVEX_L_OPSIZE, /* 788 */ - IC_EVEX_L_OPSIZE, /* 789 */ - IC_EVEX_L_OPSIZE, /* 790 */ - IC_EVEX_L_OPSIZE, /* 791 */ - IC_EVEX_L_W_OPSIZE, /* 792 */ - IC_EVEX_L_W_OPSIZE, /* 793 */ - IC_EVEX_L_W_OPSIZE, /* 794 */ - IC_EVEX_L_W_OPSIZE, /* 795 */ - IC_EVEX_L_W_OPSIZE, /* 796 */ - IC_EVEX_L_W_OPSIZE, /* 797 */ - IC_EVEX_L_W_OPSIZE, /* 798 */ - IC_EVEX_L_W_OPSIZE, /* 799 */ - IC_EVEX_L, /* 800 */ - IC_EVEX_L, /* 801 */ - IC_EVEX_L_XS, /* 802 */ - IC_EVEX_L_XS, /* 803 */ - IC_EVEX_L_XD, /* 804 */ - IC_EVEX_L_XD, /* 805 */ - IC_EVEX_L_XD, /* 806 */ - IC_EVEX_L_XD, /* 807 */ - IC_EVEX_L_W, /* 808 */ - IC_EVEX_L_W, /* 809 */ - IC_EVEX_L_W_XS, /* 810 */ - IC_EVEX_L_W_XS, /* 811 */ - IC_EVEX_L_W_XD, /* 812 */ - IC_EVEX_L_W_XD, /* 813 */ - IC_EVEX_L_W_XD, /* 814 */ - IC_EVEX_L_W_XD, /* 815 */ - IC_EVEX_L_OPSIZE, /* 816 */ - IC_EVEX_L_OPSIZE, /* 817 */ - IC_EVEX_L_OPSIZE, /* 818 */ - IC_EVEX_L_OPSIZE, /* 819 */ - IC_EVEX_L_OPSIZE, /* 820 */ - IC_EVEX_L_OPSIZE, /* 821 */ - IC_EVEX_L_OPSIZE, /* 822 */ - IC_EVEX_L_OPSIZE, /* 823 */ - IC_EVEX_L_W_OPSIZE, /* 824 */ - IC_EVEX_L_W_OPSIZE, /* 825 */ - IC_EVEX_L_W_OPSIZE, /* 826 */ - IC_EVEX_L_W_OPSIZE, /* 827 */ - IC_EVEX_L_W_OPSIZE, /* 828 */ - IC_EVEX_L_W_OPSIZE, /* 829 */ - IC_EVEX_L_W_OPSIZE, /* 830 */ - IC_EVEX_L_W_OPSIZE, /* 831 */ - IC_EVEX_L, /* 832 */ - IC_EVEX_L, /* 833 */ - IC_EVEX_L_XS, /* 834 */ - IC_EVEX_L_XS, /* 835 */ - IC_EVEX_L_XD, /* 836 */ - IC_EVEX_L_XD, /* 837 */ - IC_EVEX_L_XD, /* 838 */ - IC_EVEX_L_XD, /* 839 */ - IC_EVEX_L_W, /* 840 */ - IC_EVEX_L_W, /* 841 */ - IC_EVEX_L_W_XS, /* 842 */ - IC_EVEX_L_W_XS, /* 843 */ - IC_EVEX_L_W_XD, /* 844 */ - IC_EVEX_L_W_XD, /* 845 */ - IC_EVEX_L_W_XD, /* 846 */ - IC_EVEX_L_W_XD, /* 847 */ - IC_EVEX_L_OPSIZE, /* 848 */ - IC_EVEX_L_OPSIZE, /* 849 */ - IC_EVEX_L_OPSIZE, /* 850 */ - IC_EVEX_L_OPSIZE, /* 851 */ - IC_EVEX_L_OPSIZE, /* 852 */ - IC_EVEX_L_OPSIZE, /* 853 */ - IC_EVEX_L_OPSIZE, /* 854 */ - IC_EVEX_L_OPSIZE, /* 855 */ - IC_EVEX_L_W_OPSIZE, /* 856 */ - IC_EVEX_L_W_OPSIZE, /* 857 */ - IC_EVEX_L_W_OPSIZE, /* 858 */ - IC_EVEX_L_W_OPSIZE, /* 859 */ - IC_EVEX_L_W_OPSIZE, /* 860 */ - IC_EVEX_L_W_OPSIZE, /* 861 */ - IC_EVEX_L_W_OPSIZE, /* 862 */ - IC_EVEX_L_W_OPSIZE, /* 863 */ - IC_EVEX_L, /* 864 */ - IC_EVEX_L, /* 865 */ - IC_EVEX_L_XS, /* 866 */ - IC_EVEX_L_XS, /* 867 */ - IC_EVEX_L_XD, /* 868 */ - IC_EVEX_L_XD, /* 869 */ - IC_EVEX_L_XD, /* 870 */ - IC_EVEX_L_XD, /* 871 */ - IC_EVEX_L_W, /* 872 */ - IC_EVEX_L_W, /* 873 */ - IC_EVEX_L_W_XS, /* 874 */ - IC_EVEX_L_W_XS, /* 875 */ - IC_EVEX_L_W_XD, /* 876 */ - IC_EVEX_L_W_XD, /* 877 */ - IC_EVEX_L_W_XD, /* 878 */ - IC_EVEX_L_W_XD, /* 879 */ - IC_EVEX_L_OPSIZE, /* 880 */ - IC_EVEX_L_OPSIZE, /* 881 */ - IC_EVEX_L_OPSIZE, /* 882 */ - IC_EVEX_L_OPSIZE, /* 883 */ - IC_EVEX_L_OPSIZE, /* 884 */ - IC_EVEX_L_OPSIZE, /* 885 */ - IC_EVEX_L_OPSIZE, /* 886 */ - IC_EVEX_L_OPSIZE, /* 887 */ - IC_EVEX_L_W_OPSIZE, /* 888 */ - IC_EVEX_L_W_OPSIZE, /* 889 */ - IC_EVEX_L_W_OPSIZE, /* 890 */ - IC_EVEX_L_W_OPSIZE, /* 891 */ - IC_EVEX_L_W_OPSIZE, /* 892 */ - IC_EVEX_L_W_OPSIZE, /* 893 */ - IC_EVEX_L_W_OPSIZE, /* 894 */ - IC_EVEX_L_W_OPSIZE, /* 895 */ - IC_EVEX_L, /* 896 */ - IC_EVEX_L, /* 897 */ - IC_EVEX_L_XS, /* 898 */ - IC_EVEX_L_XS, /* 899 */ - IC_EVEX_L_XD, /* 900 */ - IC_EVEX_L_XD, /* 901 */ - IC_EVEX_L_XD, /* 902 */ - IC_EVEX_L_XD, /* 903 */ - IC_EVEX_L_W, /* 904 */ - IC_EVEX_L_W, /* 905 */ - IC_EVEX_L_W_XS, /* 906 */ - IC_EVEX_L_W_XS, /* 907 */ - IC_EVEX_L_W_XD, /* 908 */ - IC_EVEX_L_W_XD, /* 909 */ - IC_EVEX_L_W_XD, /* 910 */ - IC_EVEX_L_W_XD, /* 911 */ - IC_EVEX_L_OPSIZE, /* 912 */ - IC_EVEX_L_OPSIZE, /* 913 */ - IC_EVEX_L_OPSIZE, /* 914 */ - IC_EVEX_L_OPSIZE, /* 915 */ - IC_EVEX_L_OPSIZE, /* 916 */ - IC_EVEX_L_OPSIZE, /* 917 */ - IC_EVEX_L_OPSIZE, /* 918 */ - IC_EVEX_L_OPSIZE, /* 919 */ - IC_EVEX_L_W_OPSIZE, /* 920 */ - IC_EVEX_L_W_OPSIZE, /* 921 */ - IC_EVEX_L_W_OPSIZE, /* 922 */ - IC_EVEX_L_W_OPSIZE, /* 923 */ - IC_EVEX_L_W_OPSIZE, /* 924 */ - IC_EVEX_L_W_OPSIZE, /* 925 */ - IC_EVEX_L_W_OPSIZE, /* 926 */ - IC_EVEX_L_W_OPSIZE, /* 927 */ - IC_EVEX_L, /* 928 */ - IC_EVEX_L, /* 929 */ - IC_EVEX_L_XS, /* 930 */ - IC_EVEX_L_XS, /* 931 */ - IC_EVEX_L_XD, /* 932 */ - IC_EVEX_L_XD, /* 933 */ - IC_EVEX_L_XD, /* 934 */ - IC_EVEX_L_XD, /* 935 */ - IC_EVEX_L_W, /* 936 */ - IC_EVEX_L_W, /* 937 */ - IC_EVEX_L_W_XS, /* 938 */ - IC_EVEX_L_W_XS, /* 939 */ - IC_EVEX_L_W_XD, /* 940 */ - IC_EVEX_L_W_XD, /* 941 */ - IC_EVEX_L_W_XD, /* 942 */ - IC_EVEX_L_W_XD, /* 943 */ - IC_EVEX_L_OPSIZE, /* 944 */ - IC_EVEX_L_OPSIZE, /* 945 */ - IC_EVEX_L_OPSIZE, /* 946 */ - IC_EVEX_L_OPSIZE, /* 947 */ - IC_EVEX_L_OPSIZE, /* 948 */ - IC_EVEX_L_OPSIZE, /* 949 */ - IC_EVEX_L_OPSIZE, /* 950 */ - IC_EVEX_L_OPSIZE, /* 951 */ - IC_EVEX_L_W_OPSIZE, /* 952 */ - IC_EVEX_L_W_OPSIZE, /* 953 */ - IC_EVEX_L_W_OPSIZE, /* 954 */ - IC_EVEX_L_W_OPSIZE, /* 955 */ - IC_EVEX_L_W_OPSIZE, /* 956 */ - IC_EVEX_L_W_OPSIZE, /* 957 */ - IC_EVEX_L_W_OPSIZE, /* 958 */ - IC_EVEX_L_W_OPSIZE, /* 959 */ - IC_EVEX_L, /* 960 */ - IC_EVEX_L, /* 961 */ - IC_EVEX_L_XS, /* 962 */ - IC_EVEX_L_XS, /* 963 */ - IC_EVEX_L_XD, /* 964 */ - IC_EVEX_L_XD, /* 965 */ - IC_EVEX_L_XD, /* 966 */ - IC_EVEX_L_XD, /* 967 */ - IC_EVEX_L_W, /* 968 */ - IC_EVEX_L_W, /* 969 */ - IC_EVEX_L_W_XS, /* 970 */ - IC_EVEX_L_W_XS, /* 971 */ - IC_EVEX_L_W_XD, /* 972 */ - IC_EVEX_L_W_XD, /* 973 */ - IC_EVEX_L_W_XD, /* 974 */ - IC_EVEX_L_W_XD, /* 975 */ - IC_EVEX_L_OPSIZE, /* 976 */ - IC_EVEX_L_OPSIZE, /* 977 */ - IC_EVEX_L_OPSIZE, /* 978 */ - IC_EVEX_L_OPSIZE, /* 979 */ - IC_EVEX_L_OPSIZE, /* 980 */ - IC_EVEX_L_OPSIZE, /* 981 */ - IC_EVEX_L_OPSIZE, /* 982 */ - IC_EVEX_L_OPSIZE, /* 983 */ - IC_EVEX_L_W_OPSIZE, /* 984 */ - IC_EVEX_L_W_OPSIZE, /* 985 */ - IC_EVEX_L_W_OPSIZE, /* 986 */ - IC_EVEX_L_W_OPSIZE, /* 987 */ - IC_EVEX_L_W_OPSIZE, /* 988 */ - IC_EVEX_L_W_OPSIZE, /* 989 */ - IC_EVEX_L_W_OPSIZE, /* 990 */ - IC_EVEX_L_W_OPSIZE, /* 991 */ - IC_EVEX_L, /* 992 */ - IC_EVEX_L, /* 993 */ - IC_EVEX_L_XS, /* 994 */ - IC_EVEX_L_XS, /* 995 */ - IC_EVEX_L_XD, /* 996 */ - IC_EVEX_L_XD, /* 997 */ - IC_EVEX_L_XD, /* 998 */ - IC_EVEX_L_XD, /* 999 */ - IC_EVEX_L_W, /* 1000 */ - IC_EVEX_L_W, /* 1001 */ - IC_EVEX_L_W_XS, /* 1002 */ - IC_EVEX_L_W_XS, /* 1003 */ - IC_EVEX_L_W_XD, /* 1004 */ - IC_EVEX_L_W_XD, /* 1005 */ - IC_EVEX_L_W_XD, /* 1006 */ - IC_EVEX_L_W_XD, /* 1007 */ - IC_EVEX_L_OPSIZE, /* 1008 */ - IC_EVEX_L_OPSIZE, /* 1009 */ - IC_EVEX_L_OPSIZE, /* 1010 */ - IC_EVEX_L_OPSIZE, /* 1011 */ - IC_EVEX_L_OPSIZE, /* 1012 */ - IC_EVEX_L_OPSIZE, /* 1013 */ - IC_EVEX_L_OPSIZE, /* 1014 */ - IC_EVEX_L_OPSIZE, /* 1015 */ - IC_EVEX_L_W_OPSIZE, /* 1016 */ - IC_EVEX_L_W_OPSIZE, /* 1017 */ - IC_EVEX_L_W_OPSIZE, /* 1018 */ - IC_EVEX_L_W_OPSIZE, /* 1019 */ - IC_EVEX_L_W_OPSIZE, /* 1020 */ - IC_EVEX_L_W_OPSIZE, /* 1021 */ - IC_EVEX_L_W_OPSIZE, /* 1022 */ - IC_EVEX_L_W_OPSIZE, /* 1023 */ - IC, /* 1024 */ - IC_64BIT, /* 1025 */ - IC_XS, /* 1026 */ - IC_64BIT_XS, /* 1027 */ - IC_XD, /* 1028 */ - IC_64BIT_XD, /* 1029 */ - IC_XS, /* 1030 */ - IC_64BIT_XS, /* 1031 */ - IC, /* 1032 */ - IC_64BIT_REXW, /* 1033 */ - IC_XS, /* 1034 */ - IC_64BIT_REXW_XS, /* 1035 */ - IC_XD, /* 1036 */ - IC_64BIT_REXW_XD, /* 1037 */ - IC_XS, /* 1038 */ - IC_64BIT_REXW_XS, /* 1039 */ - IC_OPSIZE, /* 1040 */ - IC_64BIT_OPSIZE, /* 1041 */ - IC_XS_OPSIZE, /* 1042 */ - IC_64BIT_XS_OPSIZE, /* 1043 */ - IC_XD_OPSIZE, /* 1044 */ - IC_64BIT_XD_OPSIZE, /* 1045 */ - IC_XS_OPSIZE, /* 1046 */ - IC_64BIT_XD_OPSIZE, /* 1047 */ - IC_OPSIZE, /* 1048 */ - IC_64BIT_REXW_OPSIZE, /* 1049 */ - IC_XS_OPSIZE, /* 1050 */ - IC_64BIT_REXW_XS, /* 1051 */ - IC_XD_OPSIZE, /* 1052 */ - IC_64BIT_REXW_XD, /* 1053 */ - IC_XS_OPSIZE, /* 1054 */ - IC_64BIT_REXW_XS, /* 1055 */ - IC_ADSIZE, /* 1056 */ - IC_64BIT_ADSIZE, /* 1057 */ - IC_XS, /* 1058 */ - IC_64BIT_XS, /* 1059 */ - IC_XD, /* 1060 */ - IC_64BIT_XD, /* 1061 */ - IC_XS, /* 1062 */ - IC_64BIT_XS, /* 1063 */ - IC_ADSIZE, /* 1064 */ - IC_64BIT_ADSIZE, /* 1065 */ - IC_XS, /* 1066 */ - IC_64BIT_REXW_XS, /* 1067 */ - IC_XD, /* 1068 */ - IC_64BIT_REXW_XD, /* 1069 */ - IC_XS, /* 1070 */ - IC_64BIT_REXW_XS, /* 1071 */ - IC_OPSIZE, /* 1072 */ - IC_64BIT_OPSIZE, /* 1073 */ - IC_XS_OPSIZE, /* 1074 */ - IC_64BIT_XS_OPSIZE, /* 1075 */ - IC_XD_OPSIZE, /* 1076 */ - IC_64BIT_XD_OPSIZE, /* 1077 */ - IC_XS_OPSIZE, /* 1078 */ - IC_64BIT_XD_OPSIZE, /* 1079 */ - IC_OPSIZE, /* 1080 */ - IC_64BIT_REXW_OPSIZE, /* 1081 */ - IC_XS_OPSIZE, /* 1082 */ - IC_64BIT_REXW_XS, /* 1083 */ - IC_XD_OPSIZE, /* 1084 */ - IC_64BIT_REXW_XD, /* 1085 */ - IC_XS_OPSIZE, /* 1086 */ - IC_64BIT_REXW_XS, /* 1087 */ - IC_VEX, /* 1088 */ - IC_VEX, /* 1089 */ - IC_VEX_XS, /* 1090 */ - IC_VEX_XS, /* 1091 */ - IC_VEX_XD, /* 1092 */ - IC_VEX_XD, /* 1093 */ - IC_VEX_XD, /* 1094 */ - IC_VEX_XD, /* 1095 */ - IC_VEX_W, /* 1096 */ - IC_VEX_W, /* 1097 */ - IC_VEX_W_XS, /* 1098 */ - IC_VEX_W_XS, /* 1099 */ - IC_VEX_W_XD, /* 1100 */ - IC_VEX_W_XD, /* 1101 */ - IC_VEX_W_XD, /* 1102 */ - IC_VEX_W_XD, /* 1103 */ - IC_VEX_OPSIZE, /* 1104 */ - IC_VEX_OPSIZE, /* 1105 */ - IC_VEX_OPSIZE, /* 1106 */ - IC_VEX_OPSIZE, /* 1107 */ - IC_VEX_OPSIZE, /* 1108 */ - IC_VEX_OPSIZE, /* 1109 */ - IC_VEX_OPSIZE, /* 1110 */ - IC_VEX_OPSIZE, /* 1111 */ - IC_VEX_W_OPSIZE, /* 1112 */ - IC_VEX_W_OPSIZE, /* 1113 */ - IC_VEX_W_OPSIZE, /* 1114 */ - IC_VEX_W_OPSIZE, /* 1115 */ - IC_VEX_W_OPSIZE, /* 1116 */ - IC_VEX_W_OPSIZE, /* 1117 */ - IC_VEX_W_OPSIZE, /* 1118 */ - IC_VEX_W_OPSIZE, /* 1119 */ - IC_VEX, /* 1120 */ - IC_VEX, /* 1121 */ - IC_VEX_XS, /* 1122 */ - IC_VEX_XS, /* 1123 */ - IC_VEX_XD, /* 1124 */ - IC_VEX_XD, /* 1125 */ - IC_VEX_XD, /* 1126 */ - IC_VEX_XD, /* 1127 */ - IC_VEX_W, /* 1128 */ - IC_VEX_W, /* 1129 */ - IC_VEX_W_XS, /* 1130 */ - IC_VEX_W_XS, /* 1131 */ - IC_VEX_W_XD, /* 1132 */ - IC_VEX_W_XD, /* 1133 */ - IC_VEX_W_XD, /* 1134 */ - IC_VEX_W_XD, /* 1135 */ - IC_VEX_OPSIZE, /* 1136 */ - IC_VEX_OPSIZE, /* 1137 */ - IC_VEX_OPSIZE, /* 1138 */ - IC_VEX_OPSIZE, /* 1139 */ - IC_VEX_OPSIZE, /* 1140 */ - IC_VEX_OPSIZE, /* 1141 */ - IC_VEX_OPSIZE, /* 1142 */ - IC_VEX_OPSIZE, /* 1143 */ - IC_VEX_W_OPSIZE, /* 1144 */ - IC_VEX_W_OPSIZE, /* 1145 */ - IC_VEX_W_OPSIZE, /* 1146 */ - IC_VEX_W_OPSIZE, /* 1147 */ - IC_VEX_W_OPSIZE, /* 1148 */ - IC_VEX_W_OPSIZE, /* 1149 */ - IC_VEX_W_OPSIZE, /* 1150 */ - IC_VEX_W_OPSIZE, /* 1151 */ - IC_VEX_L, /* 1152 */ - IC_VEX_L, /* 1153 */ - IC_VEX_L_XS, /* 1154 */ - IC_VEX_L_XS, /* 1155 */ - IC_VEX_L_XD, /* 1156 */ - IC_VEX_L_XD, /* 1157 */ - IC_VEX_L_XD, /* 1158 */ - IC_VEX_L_XD, /* 1159 */ - IC_VEX_L_W, /* 1160 */ - IC_VEX_L_W, /* 1161 */ - IC_VEX_L_W_XS, /* 1162 */ - IC_VEX_L_W_XS, /* 1163 */ - IC_VEX_L_W_XD, /* 1164 */ - IC_VEX_L_W_XD, /* 1165 */ - IC_VEX_L_W_XD, /* 1166 */ - IC_VEX_L_W_XD, /* 1167 */ - IC_VEX_L_OPSIZE, /* 1168 */ - IC_VEX_L_OPSIZE, /* 1169 */ - IC_VEX_L_OPSIZE, /* 1170 */ - IC_VEX_L_OPSIZE, /* 1171 */ - IC_VEX_L_OPSIZE, /* 1172 */ - IC_VEX_L_OPSIZE, /* 1173 */ - IC_VEX_L_OPSIZE, /* 1174 */ - IC_VEX_L_OPSIZE, /* 1175 */ - IC_VEX_L_W_OPSIZE, /* 1176 */ - IC_VEX_L_W_OPSIZE, /* 1177 */ - IC_VEX_L_W_OPSIZE, /* 1178 */ - IC_VEX_L_W_OPSIZE, /* 1179 */ - IC_VEX_L_W_OPSIZE, /* 1180 */ - IC_VEX_L_W_OPSIZE, /* 1181 */ - IC_VEX_L_W_OPSIZE, /* 1182 */ - IC_VEX_L_W_OPSIZE, /* 1183 */ - IC_VEX_L, /* 1184 */ - IC_VEX_L, /* 1185 */ - IC_VEX_L_XS, /* 1186 */ - IC_VEX_L_XS, /* 1187 */ - IC_VEX_L_XD, /* 1188 */ - IC_VEX_L_XD, /* 1189 */ - IC_VEX_L_XD, /* 1190 */ - IC_VEX_L_XD, /* 1191 */ - IC_VEX_L_W, /* 1192 */ - IC_VEX_L_W, /* 1193 */ - IC_VEX_L_W_XS, /* 1194 */ - IC_VEX_L_W_XS, /* 1195 */ - IC_VEX_L_W_XD, /* 1196 */ - IC_VEX_L_W_XD, /* 1197 */ - IC_VEX_L_W_XD, /* 1198 */ - IC_VEX_L_W_XD, /* 1199 */ - IC_VEX_L_OPSIZE, /* 1200 */ - IC_VEX_L_OPSIZE, /* 1201 */ - IC_VEX_L_OPSIZE, /* 1202 */ - IC_VEX_L_OPSIZE, /* 1203 */ - IC_VEX_L_OPSIZE, /* 1204 */ - IC_VEX_L_OPSIZE, /* 1205 */ - IC_VEX_L_OPSIZE, /* 1206 */ - IC_VEX_L_OPSIZE, /* 1207 */ - IC_VEX_L_W_OPSIZE, /* 1208 */ - IC_VEX_L_W_OPSIZE, /* 1209 */ - IC_VEX_L_W_OPSIZE, /* 1210 */ - IC_VEX_L_W_OPSIZE, /* 1211 */ - IC_VEX_L_W_OPSIZE, /* 1212 */ - IC_VEX_L_W_OPSIZE, /* 1213 */ - IC_VEX_L_W_OPSIZE, /* 1214 */ - IC_VEX_L_W_OPSIZE, /* 1215 */ - IC_VEX_L, /* 1216 */ - IC_VEX_L, /* 1217 */ - IC_VEX_L_XS, /* 1218 */ - IC_VEX_L_XS, /* 1219 */ - IC_VEX_L_XD, /* 1220 */ - IC_VEX_L_XD, /* 1221 */ - IC_VEX_L_XD, /* 1222 */ - IC_VEX_L_XD, /* 1223 */ - IC_VEX_L_W, /* 1224 */ - IC_VEX_L_W, /* 1225 */ - IC_VEX_L_W_XS, /* 1226 */ - IC_VEX_L_W_XS, /* 1227 */ - IC_VEX_L_W_XD, /* 1228 */ - IC_VEX_L_W_XD, /* 1229 */ - IC_VEX_L_W_XD, /* 1230 */ - IC_VEX_L_W_XD, /* 1231 */ - IC_VEX_L_OPSIZE, /* 1232 */ - IC_VEX_L_OPSIZE, /* 1233 */ - IC_VEX_L_OPSIZE, /* 1234 */ - IC_VEX_L_OPSIZE, /* 1235 */ - IC_VEX_L_OPSIZE, /* 1236 */ - IC_VEX_L_OPSIZE, /* 1237 */ - IC_VEX_L_OPSIZE, /* 1238 */ - IC_VEX_L_OPSIZE, /* 1239 */ - IC_VEX_L_W_OPSIZE, /* 1240 */ - IC_VEX_L_W_OPSIZE, /* 1241 */ - IC_VEX_L_W_OPSIZE, /* 1242 */ - IC_VEX_L_W_OPSIZE, /* 1243 */ - IC_VEX_L_W_OPSIZE, /* 1244 */ - IC_VEX_L_W_OPSIZE, /* 1245 */ - IC_VEX_L_W_OPSIZE, /* 1246 */ - IC_VEX_L_W_OPSIZE, /* 1247 */ - IC_VEX_L, /* 1248 */ - IC_VEX_L, /* 1249 */ - IC_VEX_L_XS, /* 1250 */ - IC_VEX_L_XS, /* 1251 */ - IC_VEX_L_XD, /* 1252 */ - IC_VEX_L_XD, /* 1253 */ - IC_VEX_L_XD, /* 1254 */ - IC_VEX_L_XD, /* 1255 */ - IC_VEX_L_W, /* 1256 */ - IC_VEX_L_W, /* 1257 */ - IC_VEX_L_W_XS, /* 1258 */ - IC_VEX_L_W_XS, /* 1259 */ - IC_VEX_L_W_XD, /* 1260 */ - IC_VEX_L_W_XD, /* 1261 */ - IC_VEX_L_W_XD, /* 1262 */ - IC_VEX_L_W_XD, /* 1263 */ - IC_VEX_L_OPSIZE, /* 1264 */ - IC_VEX_L_OPSIZE, /* 1265 */ - IC_VEX_L_OPSIZE, /* 1266 */ - IC_VEX_L_OPSIZE, /* 1267 */ - IC_VEX_L_OPSIZE, /* 1268 */ - IC_VEX_L_OPSIZE, /* 1269 */ - IC_VEX_L_OPSIZE, /* 1270 */ - IC_VEX_L_OPSIZE, /* 1271 */ - IC_VEX_L_W_OPSIZE, /* 1272 */ - IC_VEX_L_W_OPSIZE, /* 1273 */ - IC_VEX_L_W_OPSIZE, /* 1274 */ - IC_VEX_L_W_OPSIZE, /* 1275 */ - IC_VEX_L_W_OPSIZE, /* 1276 */ - IC_VEX_L_W_OPSIZE, /* 1277 */ - IC_VEX_L_W_OPSIZE, /* 1278 */ - IC_VEX_L_W_OPSIZE, /* 1279 */ - IC_EVEX_L2, /* 1280 */ - IC_EVEX_L2, /* 1281 */ - IC_EVEX_L2_XS, /* 1282 */ - IC_EVEX_L2_XS, /* 1283 */ - IC_EVEX_L2_XD, /* 1284 */ - IC_EVEX_L2_XD, /* 1285 */ - IC_EVEX_L2_XD, /* 1286 */ - IC_EVEX_L2_XD, /* 1287 */ - IC_EVEX_L2_W, /* 1288 */ - IC_EVEX_L2_W, /* 1289 */ - IC_EVEX_L2_W_XS, /* 1290 */ - IC_EVEX_L2_W_XS, /* 1291 */ - IC_EVEX_L2_W_XD, /* 1292 */ - IC_EVEX_L2_W_XD, /* 1293 */ - IC_EVEX_L2_W_XD, /* 1294 */ - IC_EVEX_L2_W_XD, /* 1295 */ - IC_EVEX_L2_OPSIZE, /* 1296 */ - IC_EVEX_L2_OPSIZE, /* 1297 */ - IC_EVEX_L2_OPSIZE, /* 1298 */ - IC_EVEX_L2_OPSIZE, /* 1299 */ - IC_EVEX_L2_OPSIZE, /* 1300 */ - IC_EVEX_L2_OPSIZE, /* 1301 */ - IC_EVEX_L2_OPSIZE, /* 1302 */ - IC_EVEX_L2_OPSIZE, /* 1303 */ - IC_EVEX_L2_W_OPSIZE, /* 1304 */ - IC_EVEX_L2_W_OPSIZE, /* 1305 */ - IC_EVEX_L2_W_OPSIZE, /* 1306 */ - IC_EVEX_L2_W_OPSIZE, /* 1307 */ - IC_EVEX_L2_W_OPSIZE, /* 1308 */ - IC_EVEX_L2_W_OPSIZE, /* 1309 */ - IC_EVEX_L2_W_OPSIZE, /* 1310 */ - IC_EVEX_L2_W_OPSIZE, /* 1311 */ - IC_EVEX_L2, /* 1312 */ - IC_EVEX_L2, /* 1313 */ - IC_EVEX_L2_XS, /* 1314 */ - IC_EVEX_L2_XS, /* 1315 */ - IC_EVEX_L2_XD, /* 1316 */ - IC_EVEX_L2_XD, /* 1317 */ - IC_EVEX_L2_XD, /* 1318 */ - IC_EVEX_L2_XD, /* 1319 */ - IC_EVEX_L2_W, /* 1320 */ - IC_EVEX_L2_W, /* 1321 */ - IC_EVEX_L2_W_XS, /* 1322 */ - IC_EVEX_L2_W_XS, /* 1323 */ - IC_EVEX_L2_W_XD, /* 1324 */ - IC_EVEX_L2_W_XD, /* 1325 */ - IC_EVEX_L2_W_XD, /* 1326 */ - IC_EVEX_L2_W_XD, /* 1327 */ - IC_EVEX_L2_OPSIZE, /* 1328 */ - IC_EVEX_L2_OPSIZE, /* 1329 */ - IC_EVEX_L2_OPSIZE, /* 1330 */ - IC_EVEX_L2_OPSIZE, /* 1331 */ - IC_EVEX_L2_OPSIZE, /* 1332 */ - IC_EVEX_L2_OPSIZE, /* 1333 */ - IC_EVEX_L2_OPSIZE, /* 1334 */ - IC_EVEX_L2_OPSIZE, /* 1335 */ - IC_EVEX_L2_W_OPSIZE, /* 1336 */ - IC_EVEX_L2_W_OPSIZE, /* 1337 */ - IC_EVEX_L2_W_OPSIZE, /* 1338 */ - IC_EVEX_L2_W_OPSIZE, /* 1339 */ - IC_EVEX_L2_W_OPSIZE, /* 1340 */ - IC_EVEX_L2_W_OPSIZE, /* 1341 */ - IC_EVEX_L2_W_OPSIZE, /* 1342 */ - IC_EVEX_L2_W_OPSIZE, /* 1343 */ - IC_EVEX_L2, /* 1344 */ - IC_EVEX_L2, /* 1345 */ - IC_EVEX_L2_XS, /* 1346 */ - IC_EVEX_L2_XS, /* 1347 */ - IC_EVEX_L2_XD, /* 1348 */ - IC_EVEX_L2_XD, /* 1349 */ - IC_EVEX_L2_XD, /* 1350 */ - IC_EVEX_L2_XD, /* 1351 */ - IC_EVEX_L2_W, /* 1352 */ - IC_EVEX_L2_W, /* 1353 */ - IC_EVEX_L2_W_XS, /* 1354 */ - IC_EVEX_L2_W_XS, /* 1355 */ - IC_EVEX_L2_W_XD, /* 1356 */ - IC_EVEX_L2_W_XD, /* 1357 */ - IC_EVEX_L2_W_XD, /* 1358 */ - IC_EVEX_L2_W_XD, /* 1359 */ - IC_EVEX_L2_OPSIZE, /* 1360 */ - IC_EVEX_L2_OPSIZE, /* 1361 */ - IC_EVEX_L2_OPSIZE, /* 1362 */ - IC_EVEX_L2_OPSIZE, /* 1363 */ - IC_EVEX_L2_OPSIZE, /* 1364 */ - IC_EVEX_L2_OPSIZE, /* 1365 */ - IC_EVEX_L2_OPSIZE, /* 1366 */ - IC_EVEX_L2_OPSIZE, /* 1367 */ - IC_EVEX_L2_W_OPSIZE, /* 1368 */ - IC_EVEX_L2_W_OPSIZE, /* 1369 */ - IC_EVEX_L2_W_OPSIZE, /* 1370 */ - IC_EVEX_L2_W_OPSIZE, /* 1371 */ - IC_EVEX_L2_W_OPSIZE, /* 1372 */ - IC_EVEX_L2_W_OPSIZE, /* 1373 */ - IC_EVEX_L2_W_OPSIZE, /* 1374 */ - IC_EVEX_L2_W_OPSIZE, /* 1375 */ - IC_EVEX_L2, /* 1376 */ - IC_EVEX_L2, /* 1377 */ - IC_EVEX_L2_XS, /* 1378 */ - IC_EVEX_L2_XS, /* 1379 */ - IC_EVEX_L2_XD, /* 1380 */ - IC_EVEX_L2_XD, /* 1381 */ - IC_EVEX_L2_XD, /* 1382 */ - IC_EVEX_L2_XD, /* 1383 */ - IC_EVEX_L2_W, /* 1384 */ - IC_EVEX_L2_W, /* 1385 */ - IC_EVEX_L2_W_XS, /* 1386 */ - IC_EVEX_L2_W_XS, /* 1387 */ - IC_EVEX_L2_W_XD, /* 1388 */ - IC_EVEX_L2_W_XD, /* 1389 */ - IC_EVEX_L2_W_XD, /* 1390 */ - IC_EVEX_L2_W_XD, /* 1391 */ - IC_EVEX_L2_OPSIZE, /* 1392 */ - IC_EVEX_L2_OPSIZE, /* 1393 */ - IC_EVEX_L2_OPSIZE, /* 1394 */ - IC_EVEX_L2_OPSIZE, /* 1395 */ - IC_EVEX_L2_OPSIZE, /* 1396 */ - IC_EVEX_L2_OPSIZE, /* 1397 */ - IC_EVEX_L2_OPSIZE, /* 1398 */ - IC_EVEX_L2_OPSIZE, /* 1399 */ - IC_EVEX_L2_W_OPSIZE, /* 1400 */ - IC_EVEX_L2_W_OPSIZE, /* 1401 */ - IC_EVEX_L2_W_OPSIZE, /* 1402 */ - IC_EVEX_L2_W_OPSIZE, /* 1403 */ - IC_EVEX_L2_W_OPSIZE, /* 1404 */ - IC_EVEX_L2_W_OPSIZE, /* 1405 */ - IC_EVEX_L2_W_OPSIZE, /* 1406 */ - IC_EVEX_L2_W_OPSIZE, /* 1407 */ - IC_EVEX_L2, /* 1408 */ - IC_EVEX_L2, /* 1409 */ - IC_EVEX_L2_XS, /* 1410 */ - IC_EVEX_L2_XS, /* 1411 */ - IC_EVEX_L2_XD, /* 1412 */ - IC_EVEX_L2_XD, /* 1413 */ - IC_EVEX_L2_XD, /* 1414 */ - IC_EVEX_L2_XD, /* 1415 */ - IC_EVEX_L2_W, /* 1416 */ - IC_EVEX_L2_W, /* 1417 */ - IC_EVEX_L2_W_XS, /* 1418 */ - IC_EVEX_L2_W_XS, /* 1419 */ - IC_EVEX_L2_W_XD, /* 1420 */ - IC_EVEX_L2_W_XD, /* 1421 */ - IC_EVEX_L2_W_XD, /* 1422 */ - IC_EVEX_L2_W_XD, /* 1423 */ - IC_EVEX_L2_OPSIZE, /* 1424 */ - IC_EVEX_L2_OPSIZE, /* 1425 */ - IC_EVEX_L2_OPSIZE, /* 1426 */ - IC_EVEX_L2_OPSIZE, /* 1427 */ - IC_EVEX_L2_OPSIZE, /* 1428 */ - IC_EVEX_L2_OPSIZE, /* 1429 */ - IC_EVEX_L2_OPSIZE, /* 1430 */ - IC_EVEX_L2_OPSIZE, /* 1431 */ - IC_EVEX_L2_W_OPSIZE, /* 1432 */ - IC_EVEX_L2_W_OPSIZE, /* 1433 */ - IC_EVEX_L2_W_OPSIZE, /* 1434 */ - IC_EVEX_L2_W_OPSIZE, /* 1435 */ - IC_EVEX_L2_W_OPSIZE, /* 1436 */ - IC_EVEX_L2_W_OPSIZE, /* 1437 */ - IC_EVEX_L2_W_OPSIZE, /* 1438 */ - IC_EVEX_L2_W_OPSIZE, /* 1439 */ - IC_EVEX_L2, /* 1440 */ - IC_EVEX_L2, /* 1441 */ - IC_EVEX_L2_XS, /* 1442 */ - IC_EVEX_L2_XS, /* 1443 */ - IC_EVEX_L2_XD, /* 1444 */ - IC_EVEX_L2_XD, /* 1445 */ - IC_EVEX_L2_XD, /* 1446 */ - IC_EVEX_L2_XD, /* 1447 */ - IC_EVEX_L2_W, /* 1448 */ - IC_EVEX_L2_W, /* 1449 */ - IC_EVEX_L2_W_XS, /* 1450 */ - IC_EVEX_L2_W_XS, /* 1451 */ - IC_EVEX_L2_W_XD, /* 1452 */ - IC_EVEX_L2_W_XD, /* 1453 */ - IC_EVEX_L2_W_XD, /* 1454 */ - IC_EVEX_L2_W_XD, /* 1455 */ - IC_EVEX_L2_OPSIZE, /* 1456 */ - IC_EVEX_L2_OPSIZE, /* 1457 */ - IC_EVEX_L2_OPSIZE, /* 1458 */ - IC_EVEX_L2_OPSIZE, /* 1459 */ - IC_EVEX_L2_OPSIZE, /* 1460 */ - IC_EVEX_L2_OPSIZE, /* 1461 */ - IC_EVEX_L2_OPSIZE, /* 1462 */ - IC_EVEX_L2_OPSIZE, /* 1463 */ - IC_EVEX_L2_W_OPSIZE, /* 1464 */ - IC_EVEX_L2_W_OPSIZE, /* 1465 */ - IC_EVEX_L2_W_OPSIZE, /* 1466 */ - IC_EVEX_L2_W_OPSIZE, /* 1467 */ - IC_EVEX_L2_W_OPSIZE, /* 1468 */ - IC_EVEX_L2_W_OPSIZE, /* 1469 */ - IC_EVEX_L2_W_OPSIZE, /* 1470 */ - IC_EVEX_L2_W_OPSIZE, /* 1471 */ - IC_EVEX_L2, /* 1472 */ - IC_EVEX_L2, /* 1473 */ - IC_EVEX_L2_XS, /* 1474 */ - IC_EVEX_L2_XS, /* 1475 */ - IC_EVEX_L2_XD, /* 1476 */ - IC_EVEX_L2_XD, /* 1477 */ - IC_EVEX_L2_XD, /* 1478 */ - IC_EVEX_L2_XD, /* 1479 */ - IC_EVEX_L2_W, /* 1480 */ - IC_EVEX_L2_W, /* 1481 */ - IC_EVEX_L2_W_XS, /* 1482 */ - IC_EVEX_L2_W_XS, /* 1483 */ - IC_EVEX_L2_W_XD, /* 1484 */ - IC_EVEX_L2_W_XD, /* 1485 */ - IC_EVEX_L2_W_XD, /* 1486 */ - IC_EVEX_L2_W_XD, /* 1487 */ - IC_EVEX_L2_OPSIZE, /* 1488 */ - IC_EVEX_L2_OPSIZE, /* 1489 */ - IC_EVEX_L2_OPSIZE, /* 1490 */ - IC_EVEX_L2_OPSIZE, /* 1491 */ - IC_EVEX_L2_OPSIZE, /* 1492 */ - IC_EVEX_L2_OPSIZE, /* 1493 */ - IC_EVEX_L2_OPSIZE, /* 1494 */ - IC_EVEX_L2_OPSIZE, /* 1495 */ - IC_EVEX_L2_W_OPSIZE, /* 1496 */ - IC_EVEX_L2_W_OPSIZE, /* 1497 */ - IC_EVEX_L2_W_OPSIZE, /* 1498 */ - IC_EVEX_L2_W_OPSIZE, /* 1499 */ - IC_EVEX_L2_W_OPSIZE, /* 1500 */ - IC_EVEX_L2_W_OPSIZE, /* 1501 */ - IC_EVEX_L2_W_OPSIZE, /* 1502 */ - IC_EVEX_L2_W_OPSIZE, /* 1503 */ - IC_EVEX_L2, /* 1504 */ - IC_EVEX_L2, /* 1505 */ - IC_EVEX_L2_XS, /* 1506 */ - IC_EVEX_L2_XS, /* 1507 */ - IC_EVEX_L2_XD, /* 1508 */ - IC_EVEX_L2_XD, /* 1509 */ - IC_EVEX_L2_XD, /* 1510 */ - IC_EVEX_L2_XD, /* 1511 */ - IC_EVEX_L2_W, /* 1512 */ - IC_EVEX_L2_W, /* 1513 */ - IC_EVEX_L2_W_XS, /* 1514 */ - IC_EVEX_L2_W_XS, /* 1515 */ - IC_EVEX_L2_W_XD, /* 1516 */ - IC_EVEX_L2_W_XD, /* 1517 */ - IC_EVEX_L2_W_XD, /* 1518 */ - IC_EVEX_L2_W_XD, /* 1519 */ - IC_EVEX_L2_OPSIZE, /* 1520 */ - IC_EVEX_L2_OPSIZE, /* 1521 */ - IC_EVEX_L2_OPSIZE, /* 1522 */ - IC_EVEX_L2_OPSIZE, /* 1523 */ - IC_EVEX_L2_OPSIZE, /* 1524 */ - IC_EVEX_L2_OPSIZE, /* 1525 */ - IC_EVEX_L2_OPSIZE, /* 1526 */ - IC_EVEX_L2_OPSIZE, /* 1527 */ - IC_EVEX_L2_W_OPSIZE, /* 1528 */ - IC_EVEX_L2_W_OPSIZE, /* 1529 */ - IC_EVEX_L2_W_OPSIZE, /* 1530 */ - IC_EVEX_L2_W_OPSIZE, /* 1531 */ - IC_EVEX_L2_W_OPSIZE, /* 1532 */ - IC_EVEX_L2_W_OPSIZE, /* 1533 */ - IC_EVEX_L2_W_OPSIZE, /* 1534 */ - IC_EVEX_L2_W_OPSIZE, /* 1535 */ - IC, /* 1536 */ - IC_64BIT, /* 1537 */ - IC_XS, /* 1538 */ - IC_64BIT_XS, /* 1539 */ - IC_XD, /* 1540 */ - IC_64BIT_XD, /* 1541 */ - IC_XS, /* 1542 */ - IC_64BIT_XS, /* 1543 */ - IC, /* 1544 */ - IC_64BIT_REXW, /* 1545 */ - IC_XS, /* 1546 */ - IC_64BIT_REXW_XS, /* 1547 */ - IC_XD, /* 1548 */ - IC_64BIT_REXW_XD, /* 1549 */ - IC_XS, /* 1550 */ - IC_64BIT_REXW_XS, /* 1551 */ - IC_OPSIZE, /* 1552 */ - IC_64BIT_OPSIZE, /* 1553 */ - IC_XS_OPSIZE, /* 1554 */ - IC_64BIT_XS_OPSIZE, /* 1555 */ - IC_XD_OPSIZE, /* 1556 */ - IC_64BIT_XD_OPSIZE, /* 1557 */ - IC_XS_OPSIZE, /* 1558 */ - IC_64BIT_XD_OPSIZE, /* 1559 */ - IC_OPSIZE, /* 1560 */ - IC_64BIT_REXW_OPSIZE, /* 1561 */ - IC_XS_OPSIZE, /* 1562 */ - IC_64BIT_REXW_XS, /* 1563 */ - IC_XD_OPSIZE, /* 1564 */ - IC_64BIT_REXW_XD, /* 1565 */ - IC_XS_OPSIZE, /* 1566 */ - IC_64BIT_REXW_XS, /* 1567 */ - IC_ADSIZE, /* 1568 */ - IC_64BIT_ADSIZE, /* 1569 */ - IC_XS, /* 1570 */ - IC_64BIT_XS, /* 1571 */ - IC_XD, /* 1572 */ - IC_64BIT_XD, /* 1573 */ - IC_XS, /* 1574 */ - IC_64BIT_XS, /* 1575 */ - IC_ADSIZE, /* 1576 */ - IC_64BIT_ADSIZE, /* 1577 */ - IC_XS, /* 1578 */ - IC_64BIT_REXW_XS, /* 1579 */ - IC_XD, /* 1580 */ - IC_64BIT_REXW_XD, /* 1581 */ - IC_XS, /* 1582 */ - IC_64BIT_REXW_XS, /* 1583 */ - IC_OPSIZE, /* 1584 */ - IC_64BIT_OPSIZE, /* 1585 */ - IC_XS_OPSIZE, /* 1586 */ - IC_64BIT_XS_OPSIZE, /* 1587 */ - IC_XD_OPSIZE, /* 1588 */ - IC_64BIT_XD_OPSIZE, /* 1589 */ - IC_XS_OPSIZE, /* 1590 */ - IC_64BIT_XD_OPSIZE, /* 1591 */ - IC_OPSIZE, /* 1592 */ - IC_64BIT_REXW_OPSIZE, /* 1593 */ - IC_XS_OPSIZE, /* 1594 */ - IC_64BIT_REXW_XS, /* 1595 */ - IC_XD_OPSIZE, /* 1596 */ - IC_64BIT_REXW_XD, /* 1597 */ - IC_XS_OPSIZE, /* 1598 */ - IC_64BIT_REXW_XS, /* 1599 */ - IC_VEX, /* 1600 */ - IC_VEX, /* 1601 */ - IC_VEX_XS, /* 1602 */ - IC_VEX_XS, /* 1603 */ - IC_VEX_XD, /* 1604 */ - IC_VEX_XD, /* 1605 */ - IC_VEX_XD, /* 1606 */ - IC_VEX_XD, /* 1607 */ - IC_VEX_W, /* 1608 */ - IC_VEX_W, /* 1609 */ - IC_VEX_W_XS, /* 1610 */ - IC_VEX_W_XS, /* 1611 */ - IC_VEX_W_XD, /* 1612 */ - IC_VEX_W_XD, /* 1613 */ - IC_VEX_W_XD, /* 1614 */ - IC_VEX_W_XD, /* 1615 */ - IC_VEX_OPSIZE, /* 1616 */ - IC_VEX_OPSIZE, /* 1617 */ - IC_VEX_OPSIZE, /* 1618 */ - IC_VEX_OPSIZE, /* 1619 */ - IC_VEX_OPSIZE, /* 1620 */ - IC_VEX_OPSIZE, /* 1621 */ - IC_VEX_OPSIZE, /* 1622 */ - IC_VEX_OPSIZE, /* 1623 */ - IC_VEX_W_OPSIZE, /* 1624 */ - IC_VEX_W_OPSIZE, /* 1625 */ - IC_VEX_W_OPSIZE, /* 1626 */ - IC_VEX_W_OPSIZE, /* 1627 */ - IC_VEX_W_OPSIZE, /* 1628 */ - IC_VEX_W_OPSIZE, /* 1629 */ - IC_VEX_W_OPSIZE, /* 1630 */ - IC_VEX_W_OPSIZE, /* 1631 */ - IC_VEX, /* 1632 */ - IC_VEX, /* 1633 */ - IC_VEX_XS, /* 1634 */ - IC_VEX_XS, /* 1635 */ - IC_VEX_XD, /* 1636 */ - IC_VEX_XD, /* 1637 */ - IC_VEX_XD, /* 1638 */ - IC_VEX_XD, /* 1639 */ - IC_VEX_W, /* 1640 */ - IC_VEX_W, /* 1641 */ - IC_VEX_W_XS, /* 1642 */ - IC_VEX_W_XS, /* 1643 */ - IC_VEX_W_XD, /* 1644 */ - IC_VEX_W_XD, /* 1645 */ - IC_VEX_W_XD, /* 1646 */ - IC_VEX_W_XD, /* 1647 */ - IC_VEX_OPSIZE, /* 1648 */ - IC_VEX_OPSIZE, /* 1649 */ - IC_VEX_OPSIZE, /* 1650 */ - IC_VEX_OPSIZE, /* 1651 */ - IC_VEX_OPSIZE, /* 1652 */ - IC_VEX_OPSIZE, /* 1653 */ - IC_VEX_OPSIZE, /* 1654 */ - IC_VEX_OPSIZE, /* 1655 */ - IC_VEX_W_OPSIZE, /* 1656 */ - IC_VEX_W_OPSIZE, /* 1657 */ - IC_VEX_W_OPSIZE, /* 1658 */ - IC_VEX_W_OPSIZE, /* 1659 */ - IC_VEX_W_OPSIZE, /* 1660 */ - IC_VEX_W_OPSIZE, /* 1661 */ - IC_VEX_W_OPSIZE, /* 1662 */ - IC_VEX_W_OPSIZE, /* 1663 */ - IC_VEX_L, /* 1664 */ - IC_VEX_L, /* 1665 */ - IC_VEX_L_XS, /* 1666 */ - IC_VEX_L_XS, /* 1667 */ - IC_VEX_L_XD, /* 1668 */ - IC_VEX_L_XD, /* 1669 */ - IC_VEX_L_XD, /* 1670 */ - IC_VEX_L_XD, /* 1671 */ - IC_VEX_L_W, /* 1672 */ - IC_VEX_L_W, /* 1673 */ - IC_VEX_L_W_XS, /* 1674 */ - IC_VEX_L_W_XS, /* 1675 */ - IC_VEX_L_W_XD, /* 1676 */ - IC_VEX_L_W_XD, /* 1677 */ - IC_VEX_L_W_XD, /* 1678 */ - IC_VEX_L_W_XD, /* 1679 */ - IC_VEX_L_OPSIZE, /* 1680 */ - IC_VEX_L_OPSIZE, /* 1681 */ - IC_VEX_L_OPSIZE, /* 1682 */ - IC_VEX_L_OPSIZE, /* 1683 */ - IC_VEX_L_OPSIZE, /* 1684 */ - IC_VEX_L_OPSIZE, /* 1685 */ - IC_VEX_L_OPSIZE, /* 1686 */ - IC_VEX_L_OPSIZE, /* 1687 */ - IC_VEX_L_W_OPSIZE, /* 1688 */ - IC_VEX_L_W_OPSIZE, /* 1689 */ - IC_VEX_L_W_OPSIZE, /* 1690 */ - IC_VEX_L_W_OPSIZE, /* 1691 */ - IC_VEX_L_W_OPSIZE, /* 1692 */ - IC_VEX_L_W_OPSIZE, /* 1693 */ - IC_VEX_L_W_OPSIZE, /* 1694 */ - IC_VEX_L_W_OPSIZE, /* 1695 */ - IC_VEX_L, /* 1696 */ - IC_VEX_L, /* 1697 */ - IC_VEX_L_XS, /* 1698 */ - IC_VEX_L_XS, /* 1699 */ - IC_VEX_L_XD, /* 1700 */ - IC_VEX_L_XD, /* 1701 */ - IC_VEX_L_XD, /* 1702 */ - IC_VEX_L_XD, /* 1703 */ - IC_VEX_L_W, /* 1704 */ - IC_VEX_L_W, /* 1705 */ - IC_VEX_L_W_XS, /* 1706 */ - IC_VEX_L_W_XS, /* 1707 */ - IC_VEX_L_W_XD, /* 1708 */ - IC_VEX_L_W_XD, /* 1709 */ - IC_VEX_L_W_XD, /* 1710 */ - IC_VEX_L_W_XD, /* 1711 */ - IC_VEX_L_OPSIZE, /* 1712 */ - IC_VEX_L_OPSIZE, /* 1713 */ - IC_VEX_L_OPSIZE, /* 1714 */ - IC_VEX_L_OPSIZE, /* 1715 */ - IC_VEX_L_OPSIZE, /* 1716 */ - IC_VEX_L_OPSIZE, /* 1717 */ - IC_VEX_L_OPSIZE, /* 1718 */ - IC_VEX_L_OPSIZE, /* 1719 */ - IC_VEX_L_W_OPSIZE, /* 1720 */ - IC_VEX_L_W_OPSIZE, /* 1721 */ - IC_VEX_L_W_OPSIZE, /* 1722 */ - IC_VEX_L_W_OPSIZE, /* 1723 */ - IC_VEX_L_W_OPSIZE, /* 1724 */ - IC_VEX_L_W_OPSIZE, /* 1725 */ - IC_VEX_L_W_OPSIZE, /* 1726 */ - IC_VEX_L_W_OPSIZE, /* 1727 */ - IC_VEX_L, /* 1728 */ - IC_VEX_L, /* 1729 */ - IC_VEX_L_XS, /* 1730 */ - IC_VEX_L_XS, /* 1731 */ - IC_VEX_L_XD, /* 1732 */ - IC_VEX_L_XD, /* 1733 */ - IC_VEX_L_XD, /* 1734 */ - IC_VEX_L_XD, /* 1735 */ - IC_VEX_L_W, /* 1736 */ - IC_VEX_L_W, /* 1737 */ - IC_VEX_L_W_XS, /* 1738 */ - IC_VEX_L_W_XS, /* 1739 */ - IC_VEX_L_W_XD, /* 1740 */ - IC_VEX_L_W_XD, /* 1741 */ - IC_VEX_L_W_XD, /* 1742 */ - IC_VEX_L_W_XD, /* 1743 */ - IC_VEX_L_OPSIZE, /* 1744 */ - IC_VEX_L_OPSIZE, /* 1745 */ - IC_VEX_L_OPSIZE, /* 1746 */ - IC_VEX_L_OPSIZE, /* 1747 */ - IC_VEX_L_OPSIZE, /* 1748 */ - IC_VEX_L_OPSIZE, /* 1749 */ - IC_VEX_L_OPSIZE, /* 1750 */ - IC_VEX_L_OPSIZE, /* 1751 */ - IC_VEX_L_W_OPSIZE, /* 1752 */ - IC_VEX_L_W_OPSIZE, /* 1753 */ - IC_VEX_L_W_OPSIZE, /* 1754 */ - IC_VEX_L_W_OPSIZE, /* 1755 */ - IC_VEX_L_W_OPSIZE, /* 1756 */ - IC_VEX_L_W_OPSIZE, /* 1757 */ - IC_VEX_L_W_OPSIZE, /* 1758 */ - IC_VEX_L_W_OPSIZE, /* 1759 */ - IC_VEX_L, /* 1760 */ - IC_VEX_L, /* 1761 */ - IC_VEX_L_XS, /* 1762 */ - IC_VEX_L_XS, /* 1763 */ - IC_VEX_L_XD, /* 1764 */ - IC_VEX_L_XD, /* 1765 */ - IC_VEX_L_XD, /* 1766 */ - IC_VEX_L_XD, /* 1767 */ - IC_VEX_L_W, /* 1768 */ - IC_VEX_L_W, /* 1769 */ - IC_VEX_L_W_XS, /* 1770 */ - IC_VEX_L_W_XS, /* 1771 */ - IC_VEX_L_W_XD, /* 1772 */ - IC_VEX_L_W_XD, /* 1773 */ - IC_VEX_L_W_XD, /* 1774 */ - IC_VEX_L_W_XD, /* 1775 */ - IC_VEX_L_OPSIZE, /* 1776 */ - IC_VEX_L_OPSIZE, /* 1777 */ - IC_VEX_L_OPSIZE, /* 1778 */ - IC_VEX_L_OPSIZE, /* 1779 */ - IC_VEX_L_OPSIZE, /* 1780 */ - IC_VEX_L_OPSIZE, /* 1781 */ - IC_VEX_L_OPSIZE, /* 1782 */ - IC_VEX_L_OPSIZE, /* 1783 */ - IC_VEX_L_W_OPSIZE, /* 1784 */ - IC_VEX_L_W_OPSIZE, /* 1785 */ - IC_VEX_L_W_OPSIZE, /* 1786 */ - IC_VEX_L_W_OPSIZE, /* 1787 */ - IC_VEX_L_W_OPSIZE, /* 1788 */ - IC_VEX_L_W_OPSIZE, /* 1789 */ - IC_VEX_L_W_OPSIZE, /* 1790 */ - IC_VEX_L_W_OPSIZE, /* 1791 */ - IC_EVEX_L2, /* 1792 */ - IC_EVEX_L2, /* 1793 */ - IC_EVEX_L2_XS, /* 1794 */ - IC_EVEX_L2_XS, /* 1795 */ - IC_EVEX_L2_XD, /* 1796 */ - IC_EVEX_L2_XD, /* 1797 */ - IC_EVEX_L2_XD, /* 1798 */ - IC_EVEX_L2_XD, /* 1799 */ - IC_EVEX_L2_W, /* 1800 */ - IC_EVEX_L2_W, /* 1801 */ - IC_EVEX_L2_W_XS, /* 1802 */ - IC_EVEX_L2_W_XS, /* 1803 */ - IC_EVEX_L2_W_XD, /* 1804 */ - IC_EVEX_L2_W_XD, /* 1805 */ - IC_EVEX_L2_W_XD, /* 1806 */ - IC_EVEX_L2_W_XD, /* 1807 */ - IC_EVEX_L2_OPSIZE, /* 1808 */ - IC_EVEX_L2_OPSIZE, /* 1809 */ - IC_EVEX_L2_OPSIZE, /* 1810 */ - IC_EVEX_L2_OPSIZE, /* 1811 */ - IC_EVEX_L2_OPSIZE, /* 1812 */ - IC_EVEX_L2_OPSIZE, /* 1813 */ - IC_EVEX_L2_OPSIZE, /* 1814 */ - IC_EVEX_L2_OPSIZE, /* 1815 */ - IC_EVEX_L2_W_OPSIZE, /* 1816 */ - IC_EVEX_L2_W_OPSIZE, /* 1817 */ - IC_EVEX_L2_W_OPSIZE, /* 1818 */ - IC_EVEX_L2_W_OPSIZE, /* 1819 */ - IC_EVEX_L2_W_OPSIZE, /* 1820 */ - IC_EVEX_L2_W_OPSIZE, /* 1821 */ - IC_EVEX_L2_W_OPSIZE, /* 1822 */ - IC_EVEX_L2_W_OPSIZE, /* 1823 */ - IC_EVEX_L2, /* 1824 */ - IC_EVEX_L2, /* 1825 */ - IC_EVEX_L2_XS, /* 1826 */ - IC_EVEX_L2_XS, /* 1827 */ - IC_EVEX_L2_XD, /* 1828 */ - IC_EVEX_L2_XD, /* 1829 */ - IC_EVEX_L2_XD, /* 1830 */ - IC_EVEX_L2_XD, /* 1831 */ - IC_EVEX_L2_W, /* 1832 */ - IC_EVEX_L2_W, /* 1833 */ - IC_EVEX_L2_W_XS, /* 1834 */ - IC_EVEX_L2_W_XS, /* 1835 */ - IC_EVEX_L2_W_XD, /* 1836 */ - IC_EVEX_L2_W_XD, /* 1837 */ - IC_EVEX_L2_W_XD, /* 1838 */ - IC_EVEX_L2_W_XD, /* 1839 */ - IC_EVEX_L2_OPSIZE, /* 1840 */ - IC_EVEX_L2_OPSIZE, /* 1841 */ - IC_EVEX_L2_OPSIZE, /* 1842 */ - IC_EVEX_L2_OPSIZE, /* 1843 */ - IC_EVEX_L2_OPSIZE, /* 1844 */ - IC_EVEX_L2_OPSIZE, /* 1845 */ - IC_EVEX_L2_OPSIZE, /* 1846 */ - IC_EVEX_L2_OPSIZE, /* 1847 */ - IC_EVEX_L2_W_OPSIZE, /* 1848 */ - IC_EVEX_L2_W_OPSIZE, /* 1849 */ - IC_EVEX_L2_W_OPSIZE, /* 1850 */ - IC_EVEX_L2_W_OPSIZE, /* 1851 */ - IC_EVEX_L2_W_OPSIZE, /* 1852 */ - IC_EVEX_L2_W_OPSIZE, /* 1853 */ - IC_EVEX_L2_W_OPSIZE, /* 1854 */ - IC_EVEX_L2_W_OPSIZE, /* 1855 */ - IC_EVEX_L2, /* 1856 */ - IC_EVEX_L2, /* 1857 */ - IC_EVEX_L2_XS, /* 1858 */ - IC_EVEX_L2_XS, /* 1859 */ - IC_EVEX_L2_XD, /* 1860 */ - IC_EVEX_L2_XD, /* 1861 */ - IC_EVEX_L2_XD, /* 1862 */ - IC_EVEX_L2_XD, /* 1863 */ - IC_EVEX_L2_W, /* 1864 */ - IC_EVEX_L2_W, /* 1865 */ - IC_EVEX_L2_W_XS, /* 1866 */ - IC_EVEX_L2_W_XS, /* 1867 */ - IC_EVEX_L2_W_XD, /* 1868 */ - IC_EVEX_L2_W_XD, /* 1869 */ - IC_EVEX_L2_W_XD, /* 1870 */ - IC_EVEX_L2_W_XD, /* 1871 */ - IC_EVEX_L2_OPSIZE, /* 1872 */ - IC_EVEX_L2_OPSIZE, /* 1873 */ - IC_EVEX_L2_OPSIZE, /* 1874 */ - IC_EVEX_L2_OPSIZE, /* 1875 */ - IC_EVEX_L2_OPSIZE, /* 1876 */ - IC_EVEX_L2_OPSIZE, /* 1877 */ - IC_EVEX_L2_OPSIZE, /* 1878 */ - IC_EVEX_L2_OPSIZE, /* 1879 */ - IC_EVEX_L2_W_OPSIZE, /* 1880 */ - IC_EVEX_L2_W_OPSIZE, /* 1881 */ - IC_EVEX_L2_W_OPSIZE, /* 1882 */ - IC_EVEX_L2_W_OPSIZE, /* 1883 */ - IC_EVEX_L2_W_OPSIZE, /* 1884 */ - IC_EVEX_L2_W_OPSIZE, /* 1885 */ - IC_EVEX_L2_W_OPSIZE, /* 1886 */ - IC_EVEX_L2_W_OPSIZE, /* 1887 */ - IC_EVEX_L2, /* 1888 */ - IC_EVEX_L2, /* 1889 */ - IC_EVEX_L2_XS, /* 1890 */ - IC_EVEX_L2_XS, /* 1891 */ - IC_EVEX_L2_XD, /* 1892 */ - IC_EVEX_L2_XD, /* 1893 */ - IC_EVEX_L2_XD, /* 1894 */ - IC_EVEX_L2_XD, /* 1895 */ - IC_EVEX_L2_W, /* 1896 */ - IC_EVEX_L2_W, /* 1897 */ - IC_EVEX_L2_W_XS, /* 1898 */ - IC_EVEX_L2_W_XS, /* 1899 */ - IC_EVEX_L2_W_XD, /* 1900 */ - IC_EVEX_L2_W_XD, /* 1901 */ - IC_EVEX_L2_W_XD, /* 1902 */ - IC_EVEX_L2_W_XD, /* 1903 */ - IC_EVEX_L2_OPSIZE, /* 1904 */ - IC_EVEX_L2_OPSIZE, /* 1905 */ - IC_EVEX_L2_OPSIZE, /* 1906 */ - IC_EVEX_L2_OPSIZE, /* 1907 */ - IC_EVEX_L2_OPSIZE, /* 1908 */ - IC_EVEX_L2_OPSIZE, /* 1909 */ - IC_EVEX_L2_OPSIZE, /* 1910 */ - IC_EVEX_L2_OPSIZE, /* 1911 */ - IC_EVEX_L2_W_OPSIZE, /* 1912 */ - IC_EVEX_L2_W_OPSIZE, /* 1913 */ - IC_EVEX_L2_W_OPSIZE, /* 1914 */ - IC_EVEX_L2_W_OPSIZE, /* 1915 */ - IC_EVEX_L2_W_OPSIZE, /* 1916 */ - IC_EVEX_L2_W_OPSIZE, /* 1917 */ - IC_EVEX_L2_W_OPSIZE, /* 1918 */ - IC_EVEX_L2_W_OPSIZE, /* 1919 */ - IC_EVEX_L2, /* 1920 */ - IC_EVEX_L2, /* 1921 */ - IC_EVEX_L2_XS, /* 1922 */ - IC_EVEX_L2_XS, /* 1923 */ - IC_EVEX_L2_XD, /* 1924 */ - IC_EVEX_L2_XD, /* 1925 */ - IC_EVEX_L2_XD, /* 1926 */ - IC_EVEX_L2_XD, /* 1927 */ - IC_EVEX_L2_W, /* 1928 */ - IC_EVEX_L2_W, /* 1929 */ - IC_EVEX_L2_W_XS, /* 1930 */ - IC_EVEX_L2_W_XS, /* 1931 */ - IC_EVEX_L2_W_XD, /* 1932 */ - IC_EVEX_L2_W_XD, /* 1933 */ - IC_EVEX_L2_W_XD, /* 1934 */ - IC_EVEX_L2_W_XD, /* 1935 */ - IC_EVEX_L2_OPSIZE, /* 1936 */ - IC_EVEX_L2_OPSIZE, /* 1937 */ - IC_EVEX_L2_OPSIZE, /* 1938 */ - IC_EVEX_L2_OPSIZE, /* 1939 */ - IC_EVEX_L2_OPSIZE, /* 1940 */ - IC_EVEX_L2_OPSIZE, /* 1941 */ - IC_EVEX_L2_OPSIZE, /* 1942 */ - IC_EVEX_L2_OPSIZE, /* 1943 */ - IC_EVEX_L2_W_OPSIZE, /* 1944 */ - IC_EVEX_L2_W_OPSIZE, /* 1945 */ - IC_EVEX_L2_W_OPSIZE, /* 1946 */ - IC_EVEX_L2_W_OPSIZE, /* 1947 */ - IC_EVEX_L2_W_OPSIZE, /* 1948 */ - IC_EVEX_L2_W_OPSIZE, /* 1949 */ - IC_EVEX_L2_W_OPSIZE, /* 1950 */ - IC_EVEX_L2_W_OPSIZE, /* 1951 */ - IC_EVEX_L2, /* 1952 */ - IC_EVEX_L2, /* 1953 */ - IC_EVEX_L2_XS, /* 1954 */ - IC_EVEX_L2_XS, /* 1955 */ - IC_EVEX_L2_XD, /* 1956 */ - IC_EVEX_L2_XD, /* 1957 */ - IC_EVEX_L2_XD, /* 1958 */ - IC_EVEX_L2_XD, /* 1959 */ - IC_EVEX_L2_W, /* 1960 */ - IC_EVEX_L2_W, /* 1961 */ - IC_EVEX_L2_W_XS, /* 1962 */ - IC_EVEX_L2_W_XS, /* 1963 */ - IC_EVEX_L2_W_XD, /* 1964 */ - IC_EVEX_L2_W_XD, /* 1965 */ - IC_EVEX_L2_W_XD, /* 1966 */ - IC_EVEX_L2_W_XD, /* 1967 */ - IC_EVEX_L2_OPSIZE, /* 1968 */ - IC_EVEX_L2_OPSIZE, /* 1969 */ - IC_EVEX_L2_OPSIZE, /* 1970 */ - IC_EVEX_L2_OPSIZE, /* 1971 */ - IC_EVEX_L2_OPSIZE, /* 1972 */ - IC_EVEX_L2_OPSIZE, /* 1973 */ - IC_EVEX_L2_OPSIZE, /* 1974 */ - IC_EVEX_L2_OPSIZE, /* 1975 */ - IC_EVEX_L2_W_OPSIZE, /* 1976 */ - IC_EVEX_L2_W_OPSIZE, /* 1977 */ - IC_EVEX_L2_W_OPSIZE, /* 1978 */ - IC_EVEX_L2_W_OPSIZE, /* 1979 */ - IC_EVEX_L2_W_OPSIZE, /* 1980 */ - IC_EVEX_L2_W_OPSIZE, /* 1981 */ - IC_EVEX_L2_W_OPSIZE, /* 1982 */ - IC_EVEX_L2_W_OPSIZE, /* 1983 */ - IC_EVEX_L2, /* 1984 */ - IC_EVEX_L2, /* 1985 */ - IC_EVEX_L2_XS, /* 1986 */ - IC_EVEX_L2_XS, /* 1987 */ - IC_EVEX_L2_XD, /* 1988 */ - IC_EVEX_L2_XD, /* 1989 */ - IC_EVEX_L2_XD, /* 1990 */ - IC_EVEX_L2_XD, /* 1991 */ - IC_EVEX_L2_W, /* 1992 */ - IC_EVEX_L2_W, /* 1993 */ - IC_EVEX_L2_W_XS, /* 1994 */ - IC_EVEX_L2_W_XS, /* 1995 */ - IC_EVEX_L2_W_XD, /* 1996 */ - IC_EVEX_L2_W_XD, /* 1997 */ - IC_EVEX_L2_W_XD, /* 1998 */ - IC_EVEX_L2_W_XD, /* 1999 */ - IC_EVEX_L2_OPSIZE, /* 2000 */ - IC_EVEX_L2_OPSIZE, /* 2001 */ - IC_EVEX_L2_OPSIZE, /* 2002 */ - IC_EVEX_L2_OPSIZE, /* 2003 */ - IC_EVEX_L2_OPSIZE, /* 2004 */ - IC_EVEX_L2_OPSIZE, /* 2005 */ - IC_EVEX_L2_OPSIZE, /* 2006 */ - IC_EVEX_L2_OPSIZE, /* 2007 */ - IC_EVEX_L2_W_OPSIZE, /* 2008 */ - IC_EVEX_L2_W_OPSIZE, /* 2009 */ - IC_EVEX_L2_W_OPSIZE, /* 2010 */ - IC_EVEX_L2_W_OPSIZE, /* 2011 */ - IC_EVEX_L2_W_OPSIZE, /* 2012 */ - IC_EVEX_L2_W_OPSIZE, /* 2013 */ - IC_EVEX_L2_W_OPSIZE, /* 2014 */ - IC_EVEX_L2_W_OPSIZE, /* 2015 */ - IC_EVEX_L2, /* 2016 */ - IC_EVEX_L2, /* 2017 */ - IC_EVEX_L2_XS, /* 2018 */ - IC_EVEX_L2_XS, /* 2019 */ - IC_EVEX_L2_XD, /* 2020 */ - IC_EVEX_L2_XD, /* 2021 */ - IC_EVEX_L2_XD, /* 2022 */ - IC_EVEX_L2_XD, /* 2023 */ - IC_EVEX_L2_W, /* 2024 */ - IC_EVEX_L2_W, /* 2025 */ - IC_EVEX_L2_W_XS, /* 2026 */ - IC_EVEX_L2_W_XS, /* 2027 */ - IC_EVEX_L2_W_XD, /* 2028 */ - IC_EVEX_L2_W_XD, /* 2029 */ - IC_EVEX_L2_W_XD, /* 2030 */ - IC_EVEX_L2_W_XD, /* 2031 */ - IC_EVEX_L2_OPSIZE, /* 2032 */ - IC_EVEX_L2_OPSIZE, /* 2033 */ - IC_EVEX_L2_OPSIZE, /* 2034 */ - IC_EVEX_L2_OPSIZE, /* 2035 */ - IC_EVEX_L2_OPSIZE, /* 2036 */ - IC_EVEX_L2_OPSIZE, /* 2037 */ - IC_EVEX_L2_OPSIZE, /* 2038 */ - IC_EVEX_L2_OPSIZE, /* 2039 */ - IC_EVEX_L2_W_OPSIZE, /* 2040 */ - IC_EVEX_L2_W_OPSIZE, /* 2041 */ - IC_EVEX_L2_W_OPSIZE, /* 2042 */ - IC_EVEX_L2_W_OPSIZE, /* 2043 */ - IC_EVEX_L2_W_OPSIZE, /* 2044 */ - IC_EVEX_L2_W_OPSIZE, /* 2045 */ - IC_EVEX_L2_W_OPSIZE, /* 2046 */ - IC_EVEX_L2_W_OPSIZE, /* 2047 */ - IC, /* 2048 */ - IC_64BIT, /* 2049 */ - IC_XS, /* 2050 */ - IC_64BIT_XS, /* 2051 */ - IC_XD, /* 2052 */ - IC_64BIT_XD, /* 2053 */ - IC_XS, /* 2054 */ - IC_64BIT_XS, /* 2055 */ - IC, /* 2056 */ - IC_64BIT_REXW, /* 2057 */ - IC_XS, /* 2058 */ - IC_64BIT_REXW_XS, /* 2059 */ - IC_XD, /* 2060 */ - IC_64BIT_REXW_XD, /* 2061 */ - IC_XS, /* 2062 */ - IC_64BIT_REXW_XS, /* 2063 */ - IC_OPSIZE, /* 2064 */ - IC_64BIT_OPSIZE, /* 2065 */ - IC_XS_OPSIZE, /* 2066 */ - IC_64BIT_XS_OPSIZE, /* 2067 */ - IC_XD_OPSIZE, /* 2068 */ - IC_64BIT_XD_OPSIZE, /* 2069 */ - IC_XS_OPSIZE, /* 2070 */ - IC_64BIT_XD_OPSIZE, /* 2071 */ - IC_OPSIZE, /* 2072 */ - IC_64BIT_REXW_OPSIZE, /* 2073 */ - IC_XS_OPSIZE, /* 2074 */ - IC_64BIT_REXW_XS, /* 2075 */ - IC_XD_OPSIZE, /* 2076 */ - IC_64BIT_REXW_XD, /* 2077 */ - IC_XS_OPSIZE, /* 2078 */ - IC_64BIT_REXW_XS, /* 2079 */ - IC_ADSIZE, /* 2080 */ - IC_64BIT_ADSIZE, /* 2081 */ - IC_XS, /* 2082 */ - IC_64BIT_XS, /* 2083 */ - IC_XD, /* 2084 */ - IC_64BIT_XD, /* 2085 */ - IC_XS, /* 2086 */ - IC_64BIT_XS, /* 2087 */ - IC_ADSIZE, /* 2088 */ - IC_64BIT_ADSIZE, /* 2089 */ - IC_XS, /* 2090 */ - IC_64BIT_REXW_XS, /* 2091 */ - IC_XD, /* 2092 */ - IC_64BIT_REXW_XD, /* 2093 */ - IC_XS, /* 2094 */ - IC_64BIT_REXW_XS, /* 2095 */ - IC_OPSIZE, /* 2096 */ - IC_64BIT_OPSIZE, /* 2097 */ - IC_XS_OPSIZE, /* 2098 */ - IC_64BIT_XS_OPSIZE, /* 2099 */ - IC_XD_OPSIZE, /* 2100 */ - IC_64BIT_XD_OPSIZE, /* 2101 */ - IC_XS_OPSIZE, /* 2102 */ - IC_64BIT_XD_OPSIZE, /* 2103 */ - IC_OPSIZE, /* 2104 */ - IC_64BIT_REXW_OPSIZE, /* 2105 */ - IC_XS_OPSIZE, /* 2106 */ - IC_64BIT_REXW_XS, /* 2107 */ - IC_XD_OPSIZE, /* 2108 */ - IC_64BIT_REXW_XD, /* 2109 */ - IC_XS_OPSIZE, /* 2110 */ - IC_64BIT_REXW_XS, /* 2111 */ - IC_VEX, /* 2112 */ - IC_VEX, /* 2113 */ - IC_VEX_XS, /* 2114 */ - IC_VEX_XS, /* 2115 */ - IC_VEX_XD, /* 2116 */ - IC_VEX_XD, /* 2117 */ - IC_VEX_XD, /* 2118 */ - IC_VEX_XD, /* 2119 */ - IC_VEX_W, /* 2120 */ - IC_VEX_W, /* 2121 */ - IC_VEX_W_XS, /* 2122 */ - IC_VEX_W_XS, /* 2123 */ - IC_VEX_W_XD, /* 2124 */ - IC_VEX_W_XD, /* 2125 */ - IC_VEX_W_XD, /* 2126 */ - IC_VEX_W_XD, /* 2127 */ - IC_VEX_OPSIZE, /* 2128 */ - IC_VEX_OPSIZE, /* 2129 */ - IC_VEX_OPSIZE, /* 2130 */ - IC_VEX_OPSIZE, /* 2131 */ - IC_VEX_OPSIZE, /* 2132 */ - IC_VEX_OPSIZE, /* 2133 */ - IC_VEX_OPSIZE, /* 2134 */ - IC_VEX_OPSIZE, /* 2135 */ - IC_VEX_W_OPSIZE, /* 2136 */ - IC_VEX_W_OPSIZE, /* 2137 */ - IC_VEX_W_OPSIZE, /* 2138 */ - IC_VEX_W_OPSIZE, /* 2139 */ - IC_VEX_W_OPSIZE, /* 2140 */ - IC_VEX_W_OPSIZE, /* 2141 */ - IC_VEX_W_OPSIZE, /* 2142 */ - IC_VEX_W_OPSIZE, /* 2143 */ - IC_VEX, /* 2144 */ - IC_VEX, /* 2145 */ - IC_VEX_XS, /* 2146 */ - IC_VEX_XS, /* 2147 */ - IC_VEX_XD, /* 2148 */ - IC_VEX_XD, /* 2149 */ - IC_VEX_XD, /* 2150 */ - IC_VEX_XD, /* 2151 */ - IC_VEX_W, /* 2152 */ - IC_VEX_W, /* 2153 */ - IC_VEX_W_XS, /* 2154 */ - IC_VEX_W_XS, /* 2155 */ - IC_VEX_W_XD, /* 2156 */ - IC_VEX_W_XD, /* 2157 */ - IC_VEX_W_XD, /* 2158 */ - IC_VEX_W_XD, /* 2159 */ - IC_VEX_OPSIZE, /* 2160 */ - IC_VEX_OPSIZE, /* 2161 */ - IC_VEX_OPSIZE, /* 2162 */ - IC_VEX_OPSIZE, /* 2163 */ - IC_VEX_OPSIZE, /* 2164 */ - IC_VEX_OPSIZE, /* 2165 */ - IC_VEX_OPSIZE, /* 2166 */ - IC_VEX_OPSIZE, /* 2167 */ - IC_VEX_W_OPSIZE, /* 2168 */ - IC_VEX_W_OPSIZE, /* 2169 */ - IC_VEX_W_OPSIZE, /* 2170 */ - IC_VEX_W_OPSIZE, /* 2171 */ - IC_VEX_W_OPSIZE, /* 2172 */ - IC_VEX_W_OPSIZE, /* 2173 */ - IC_VEX_W_OPSIZE, /* 2174 */ - IC_VEX_W_OPSIZE, /* 2175 */ - IC_VEX_L, /* 2176 */ - IC_VEX_L, /* 2177 */ - IC_VEX_L_XS, /* 2178 */ - IC_VEX_L_XS, /* 2179 */ - IC_VEX_L_XD, /* 2180 */ - IC_VEX_L_XD, /* 2181 */ - IC_VEX_L_XD, /* 2182 */ - IC_VEX_L_XD, /* 2183 */ - IC_VEX_L_W, /* 2184 */ - IC_VEX_L_W, /* 2185 */ - IC_VEX_L_W_XS, /* 2186 */ - IC_VEX_L_W_XS, /* 2187 */ - IC_VEX_L_W_XD, /* 2188 */ - IC_VEX_L_W_XD, /* 2189 */ - IC_VEX_L_W_XD, /* 2190 */ - IC_VEX_L_W_XD, /* 2191 */ - IC_VEX_L_OPSIZE, /* 2192 */ - IC_VEX_L_OPSIZE, /* 2193 */ - IC_VEX_L_OPSIZE, /* 2194 */ - IC_VEX_L_OPSIZE, /* 2195 */ - IC_VEX_L_OPSIZE, /* 2196 */ - IC_VEX_L_OPSIZE, /* 2197 */ - IC_VEX_L_OPSIZE, /* 2198 */ - IC_VEX_L_OPSIZE, /* 2199 */ - IC_VEX_L_W_OPSIZE, /* 2200 */ - IC_VEX_L_W_OPSIZE, /* 2201 */ - IC_VEX_L_W_OPSIZE, /* 2202 */ - IC_VEX_L_W_OPSIZE, /* 2203 */ - IC_VEX_L_W_OPSIZE, /* 2204 */ - IC_VEX_L_W_OPSIZE, /* 2205 */ - IC_VEX_L_W_OPSIZE, /* 2206 */ - IC_VEX_L_W_OPSIZE, /* 2207 */ - IC_VEX_L, /* 2208 */ - IC_VEX_L, /* 2209 */ - IC_VEX_L_XS, /* 2210 */ - IC_VEX_L_XS, /* 2211 */ - IC_VEX_L_XD, /* 2212 */ - IC_VEX_L_XD, /* 2213 */ - IC_VEX_L_XD, /* 2214 */ - IC_VEX_L_XD, /* 2215 */ - IC_VEX_L_W, /* 2216 */ - IC_VEX_L_W, /* 2217 */ - IC_VEX_L_W_XS, /* 2218 */ - IC_VEX_L_W_XS, /* 2219 */ - IC_VEX_L_W_XD, /* 2220 */ - IC_VEX_L_W_XD, /* 2221 */ - IC_VEX_L_W_XD, /* 2222 */ - IC_VEX_L_W_XD, /* 2223 */ - IC_VEX_L_OPSIZE, /* 2224 */ - IC_VEX_L_OPSIZE, /* 2225 */ - IC_VEX_L_OPSIZE, /* 2226 */ - IC_VEX_L_OPSIZE, /* 2227 */ - IC_VEX_L_OPSIZE, /* 2228 */ - IC_VEX_L_OPSIZE, /* 2229 */ - IC_VEX_L_OPSIZE, /* 2230 */ - IC_VEX_L_OPSIZE, /* 2231 */ - IC_VEX_L_W_OPSIZE, /* 2232 */ - IC_VEX_L_W_OPSIZE, /* 2233 */ - IC_VEX_L_W_OPSIZE, /* 2234 */ - IC_VEX_L_W_OPSIZE, /* 2235 */ - IC_VEX_L_W_OPSIZE, /* 2236 */ - IC_VEX_L_W_OPSIZE, /* 2237 */ - IC_VEX_L_W_OPSIZE, /* 2238 */ - IC_VEX_L_W_OPSIZE, /* 2239 */ - IC_VEX_L, /* 2240 */ - IC_VEX_L, /* 2241 */ - IC_VEX_L_XS, /* 2242 */ - IC_VEX_L_XS, /* 2243 */ - IC_VEX_L_XD, /* 2244 */ - IC_VEX_L_XD, /* 2245 */ - IC_VEX_L_XD, /* 2246 */ - IC_VEX_L_XD, /* 2247 */ - IC_VEX_L_W, /* 2248 */ - IC_VEX_L_W, /* 2249 */ - IC_VEX_L_W_XS, /* 2250 */ - IC_VEX_L_W_XS, /* 2251 */ - IC_VEX_L_W_XD, /* 2252 */ - IC_VEX_L_W_XD, /* 2253 */ - IC_VEX_L_W_XD, /* 2254 */ - IC_VEX_L_W_XD, /* 2255 */ - IC_VEX_L_OPSIZE, /* 2256 */ - IC_VEX_L_OPSIZE, /* 2257 */ - IC_VEX_L_OPSIZE, /* 2258 */ - IC_VEX_L_OPSIZE, /* 2259 */ - IC_VEX_L_OPSIZE, /* 2260 */ - IC_VEX_L_OPSIZE, /* 2261 */ - IC_VEX_L_OPSIZE, /* 2262 */ - IC_VEX_L_OPSIZE, /* 2263 */ - IC_VEX_L_W_OPSIZE, /* 2264 */ - IC_VEX_L_W_OPSIZE, /* 2265 */ - IC_VEX_L_W_OPSIZE, /* 2266 */ - IC_VEX_L_W_OPSIZE, /* 2267 */ - IC_VEX_L_W_OPSIZE, /* 2268 */ - IC_VEX_L_W_OPSIZE, /* 2269 */ - IC_VEX_L_W_OPSIZE, /* 2270 */ - IC_VEX_L_W_OPSIZE, /* 2271 */ - IC_VEX_L, /* 2272 */ - IC_VEX_L, /* 2273 */ - IC_VEX_L_XS, /* 2274 */ - IC_VEX_L_XS, /* 2275 */ - IC_VEX_L_XD, /* 2276 */ - IC_VEX_L_XD, /* 2277 */ - IC_VEX_L_XD, /* 2278 */ - IC_VEX_L_XD, /* 2279 */ - IC_VEX_L_W, /* 2280 */ - IC_VEX_L_W, /* 2281 */ - IC_VEX_L_W_XS, /* 2282 */ - IC_VEX_L_W_XS, /* 2283 */ - IC_VEX_L_W_XD, /* 2284 */ - IC_VEX_L_W_XD, /* 2285 */ - IC_VEX_L_W_XD, /* 2286 */ - IC_VEX_L_W_XD, /* 2287 */ - IC_VEX_L_OPSIZE, /* 2288 */ - IC_VEX_L_OPSIZE, /* 2289 */ - IC_VEX_L_OPSIZE, /* 2290 */ - IC_VEX_L_OPSIZE, /* 2291 */ - IC_VEX_L_OPSIZE, /* 2292 */ - IC_VEX_L_OPSIZE, /* 2293 */ - IC_VEX_L_OPSIZE, /* 2294 */ - IC_VEX_L_OPSIZE, /* 2295 */ - IC_VEX_L_W_OPSIZE, /* 2296 */ - IC_VEX_L_W_OPSIZE, /* 2297 */ - IC_VEX_L_W_OPSIZE, /* 2298 */ - IC_VEX_L_W_OPSIZE, /* 2299 */ - IC_VEX_L_W_OPSIZE, /* 2300 */ - IC_VEX_L_W_OPSIZE, /* 2301 */ - IC_VEX_L_W_OPSIZE, /* 2302 */ - IC_VEX_L_W_OPSIZE, /* 2303 */ - IC_EVEX_K, /* 2304 */ - IC_EVEX_K, /* 2305 */ - IC_EVEX_XS_K, /* 2306 */ - IC_EVEX_XS_K, /* 2307 */ - IC_EVEX_XD_K, /* 2308 */ - IC_EVEX_XD_K, /* 2309 */ - IC_EVEX_XD_K, /* 2310 */ - IC_EVEX_XD_K, /* 2311 */ - IC_EVEX_W_K, /* 2312 */ - IC_EVEX_W_K, /* 2313 */ - IC_EVEX_W_XS_K, /* 2314 */ - IC_EVEX_W_XS_K, /* 2315 */ - IC_EVEX_W_XD_K, /* 2316 */ - IC_EVEX_W_XD_K, /* 2317 */ - IC_EVEX_W_XD_K, /* 2318 */ - IC_EVEX_W_XD_K, /* 2319 */ - IC_EVEX_OPSIZE_K, /* 2320 */ - IC_EVEX_OPSIZE_K, /* 2321 */ - IC_EVEX_OPSIZE_K, /* 2322 */ - IC_EVEX_OPSIZE_K, /* 2323 */ - IC_EVEX_OPSIZE_K, /* 2324 */ - IC_EVEX_OPSIZE_K, /* 2325 */ - IC_EVEX_OPSIZE_K, /* 2326 */ - IC_EVEX_OPSIZE_K, /* 2327 */ - IC_EVEX_W_OPSIZE_K, /* 2328 */ - IC_EVEX_W_OPSIZE_K, /* 2329 */ - IC_EVEX_W_OPSIZE_K, /* 2330 */ - IC_EVEX_W_OPSIZE_K, /* 2331 */ - IC_EVEX_W_OPSIZE_K, /* 2332 */ - IC_EVEX_W_OPSIZE_K, /* 2333 */ - IC_EVEX_W_OPSIZE_K, /* 2334 */ - IC_EVEX_W_OPSIZE_K, /* 2335 */ - IC_EVEX_K, /* 2336 */ - IC_EVEX_K, /* 2337 */ - IC_EVEX_XS_K, /* 2338 */ - IC_EVEX_XS_K, /* 2339 */ - IC_EVEX_XD_K, /* 2340 */ - IC_EVEX_XD_K, /* 2341 */ - IC_EVEX_XD_K, /* 2342 */ - IC_EVEX_XD_K, /* 2343 */ - IC_EVEX_W_K, /* 2344 */ - IC_EVEX_W_K, /* 2345 */ - IC_EVEX_W_XS_K, /* 2346 */ - IC_EVEX_W_XS_K, /* 2347 */ - IC_EVEX_W_XD_K, /* 2348 */ - IC_EVEX_W_XD_K, /* 2349 */ - IC_EVEX_W_XD_K, /* 2350 */ - IC_EVEX_W_XD_K, /* 2351 */ - IC_EVEX_OPSIZE_K, /* 2352 */ - IC_EVEX_OPSIZE_K, /* 2353 */ - IC_EVEX_OPSIZE_K, /* 2354 */ - IC_EVEX_OPSIZE_K, /* 2355 */ - IC_EVEX_OPSIZE_K, /* 2356 */ - IC_EVEX_OPSIZE_K, /* 2357 */ - IC_EVEX_OPSIZE_K, /* 2358 */ - IC_EVEX_OPSIZE_K, /* 2359 */ - IC_EVEX_W_OPSIZE_K, /* 2360 */ - IC_EVEX_W_OPSIZE_K, /* 2361 */ - IC_EVEX_W_OPSIZE_K, /* 2362 */ - IC_EVEX_W_OPSIZE_K, /* 2363 */ - IC_EVEX_W_OPSIZE_K, /* 2364 */ - IC_EVEX_W_OPSIZE_K, /* 2365 */ - IC_EVEX_W_OPSIZE_K, /* 2366 */ - IC_EVEX_W_OPSIZE_K, /* 2367 */ - IC_EVEX_K, /* 2368 */ - IC_EVEX_K, /* 2369 */ - IC_EVEX_XS_K, /* 2370 */ - IC_EVEX_XS_K, /* 2371 */ - IC_EVEX_XD_K, /* 2372 */ - IC_EVEX_XD_K, /* 2373 */ - IC_EVEX_XD_K, /* 2374 */ - IC_EVEX_XD_K, /* 2375 */ - IC_EVEX_W_K, /* 2376 */ - IC_EVEX_W_K, /* 2377 */ - IC_EVEX_W_XS_K, /* 2378 */ - IC_EVEX_W_XS_K, /* 2379 */ - IC_EVEX_W_XD_K, /* 2380 */ - IC_EVEX_W_XD_K, /* 2381 */ - IC_EVEX_W_XD_K, /* 2382 */ - IC_EVEX_W_XD_K, /* 2383 */ - IC_EVEX_OPSIZE_K, /* 2384 */ - IC_EVEX_OPSIZE_K, /* 2385 */ - IC_EVEX_OPSIZE_K, /* 2386 */ - IC_EVEX_OPSIZE_K, /* 2387 */ - IC_EVEX_OPSIZE_K, /* 2388 */ - IC_EVEX_OPSIZE_K, /* 2389 */ - IC_EVEX_OPSIZE_K, /* 2390 */ - IC_EVEX_OPSIZE_K, /* 2391 */ - IC_EVEX_W_OPSIZE_K, /* 2392 */ - IC_EVEX_W_OPSIZE_K, /* 2393 */ - IC_EVEX_W_OPSIZE_K, /* 2394 */ - IC_EVEX_W_OPSIZE_K, /* 2395 */ - IC_EVEX_W_OPSIZE_K, /* 2396 */ - IC_EVEX_W_OPSIZE_K, /* 2397 */ - IC_EVEX_W_OPSIZE_K, /* 2398 */ - IC_EVEX_W_OPSIZE_K, /* 2399 */ - IC_EVEX_K, /* 2400 */ - IC_EVEX_K, /* 2401 */ - IC_EVEX_XS_K, /* 2402 */ - IC_EVEX_XS_K, /* 2403 */ - IC_EVEX_XD_K, /* 2404 */ - IC_EVEX_XD_K, /* 2405 */ - IC_EVEX_XD_K, /* 2406 */ - IC_EVEX_XD_K, /* 2407 */ - IC_EVEX_W_K, /* 2408 */ - IC_EVEX_W_K, /* 2409 */ - IC_EVEX_W_XS_K, /* 2410 */ - IC_EVEX_W_XS_K, /* 2411 */ - IC_EVEX_W_XD_K, /* 2412 */ - IC_EVEX_W_XD_K, /* 2413 */ - IC_EVEX_W_XD_K, /* 2414 */ - IC_EVEX_W_XD_K, /* 2415 */ - IC_EVEX_OPSIZE_K, /* 2416 */ - IC_EVEX_OPSIZE_K, /* 2417 */ - IC_EVEX_OPSIZE_K, /* 2418 */ - IC_EVEX_OPSIZE_K, /* 2419 */ - IC_EVEX_OPSIZE_K, /* 2420 */ - IC_EVEX_OPSIZE_K, /* 2421 */ - IC_EVEX_OPSIZE_K, /* 2422 */ - IC_EVEX_OPSIZE_K, /* 2423 */ - IC_EVEX_W_OPSIZE_K, /* 2424 */ - IC_EVEX_W_OPSIZE_K, /* 2425 */ - IC_EVEX_W_OPSIZE_K, /* 2426 */ - IC_EVEX_W_OPSIZE_K, /* 2427 */ - IC_EVEX_W_OPSIZE_K, /* 2428 */ - IC_EVEX_W_OPSIZE_K, /* 2429 */ - IC_EVEX_W_OPSIZE_K, /* 2430 */ - IC_EVEX_W_OPSIZE_K, /* 2431 */ - IC_EVEX_K, /* 2432 */ - IC_EVEX_K, /* 2433 */ - IC_EVEX_XS_K, /* 2434 */ - IC_EVEX_XS_K, /* 2435 */ - IC_EVEX_XD_K, /* 2436 */ - IC_EVEX_XD_K, /* 2437 */ - IC_EVEX_XD_K, /* 2438 */ - IC_EVEX_XD_K, /* 2439 */ - IC_EVEX_W_K, /* 2440 */ - IC_EVEX_W_K, /* 2441 */ - IC_EVEX_W_XS_K, /* 2442 */ - IC_EVEX_W_XS_K, /* 2443 */ - IC_EVEX_W_XD_K, /* 2444 */ - IC_EVEX_W_XD_K, /* 2445 */ - IC_EVEX_W_XD_K, /* 2446 */ - IC_EVEX_W_XD_K, /* 2447 */ - IC_EVEX_OPSIZE_K, /* 2448 */ - IC_EVEX_OPSIZE_K, /* 2449 */ - IC_EVEX_OPSIZE_K, /* 2450 */ - IC_EVEX_OPSIZE_K, /* 2451 */ - IC_EVEX_OPSIZE_K, /* 2452 */ - IC_EVEX_OPSIZE_K, /* 2453 */ - IC_EVEX_OPSIZE_K, /* 2454 */ - IC_EVEX_OPSIZE_K, /* 2455 */ - IC_EVEX_W_OPSIZE_K, /* 2456 */ - IC_EVEX_W_OPSIZE_K, /* 2457 */ - IC_EVEX_W_OPSIZE_K, /* 2458 */ - IC_EVEX_W_OPSIZE_K, /* 2459 */ - IC_EVEX_W_OPSIZE_K, /* 2460 */ - IC_EVEX_W_OPSIZE_K, /* 2461 */ - IC_EVEX_W_OPSIZE_K, /* 2462 */ - IC_EVEX_W_OPSIZE_K, /* 2463 */ - IC_EVEX_K, /* 2464 */ - IC_EVEX_K, /* 2465 */ - IC_EVEX_XS_K, /* 2466 */ - IC_EVEX_XS_K, /* 2467 */ - IC_EVEX_XD_K, /* 2468 */ - IC_EVEX_XD_K, /* 2469 */ - IC_EVEX_XD_K, /* 2470 */ - IC_EVEX_XD_K, /* 2471 */ - IC_EVEX_W_K, /* 2472 */ - IC_EVEX_W_K, /* 2473 */ - IC_EVEX_W_XS_K, /* 2474 */ - IC_EVEX_W_XS_K, /* 2475 */ - IC_EVEX_W_XD_K, /* 2476 */ - IC_EVEX_W_XD_K, /* 2477 */ - IC_EVEX_W_XD_K, /* 2478 */ - IC_EVEX_W_XD_K, /* 2479 */ - IC_EVEX_OPSIZE_K, /* 2480 */ - IC_EVEX_OPSIZE_K, /* 2481 */ - IC_EVEX_OPSIZE_K, /* 2482 */ - IC_EVEX_OPSIZE_K, /* 2483 */ - IC_EVEX_OPSIZE_K, /* 2484 */ - IC_EVEX_OPSIZE_K, /* 2485 */ - IC_EVEX_OPSIZE_K, /* 2486 */ - IC_EVEX_OPSIZE_K, /* 2487 */ - IC_EVEX_W_OPSIZE_K, /* 2488 */ - IC_EVEX_W_OPSIZE_K, /* 2489 */ - IC_EVEX_W_OPSIZE_K, /* 2490 */ - IC_EVEX_W_OPSIZE_K, /* 2491 */ - IC_EVEX_W_OPSIZE_K, /* 2492 */ - IC_EVEX_W_OPSIZE_K, /* 2493 */ - IC_EVEX_W_OPSIZE_K, /* 2494 */ - IC_EVEX_W_OPSIZE_K, /* 2495 */ - IC_EVEX_K, /* 2496 */ - IC_EVEX_K, /* 2497 */ - IC_EVEX_XS_K, /* 2498 */ - IC_EVEX_XS_K, /* 2499 */ - IC_EVEX_XD_K, /* 2500 */ - IC_EVEX_XD_K, /* 2501 */ - IC_EVEX_XD_K, /* 2502 */ - IC_EVEX_XD_K, /* 2503 */ - IC_EVEX_W_K, /* 2504 */ - IC_EVEX_W_K, /* 2505 */ - IC_EVEX_W_XS_K, /* 2506 */ - IC_EVEX_W_XS_K, /* 2507 */ - IC_EVEX_W_XD_K, /* 2508 */ - IC_EVEX_W_XD_K, /* 2509 */ - IC_EVEX_W_XD_K, /* 2510 */ - IC_EVEX_W_XD_K, /* 2511 */ - IC_EVEX_OPSIZE_K, /* 2512 */ - IC_EVEX_OPSIZE_K, /* 2513 */ - IC_EVEX_OPSIZE_K, /* 2514 */ - IC_EVEX_OPSIZE_K, /* 2515 */ - IC_EVEX_OPSIZE_K, /* 2516 */ - IC_EVEX_OPSIZE_K, /* 2517 */ - IC_EVEX_OPSIZE_K, /* 2518 */ - IC_EVEX_OPSIZE_K, /* 2519 */ - IC_EVEX_W_OPSIZE_K, /* 2520 */ - IC_EVEX_W_OPSIZE_K, /* 2521 */ - IC_EVEX_W_OPSIZE_K, /* 2522 */ - IC_EVEX_W_OPSIZE_K, /* 2523 */ - IC_EVEX_W_OPSIZE_K, /* 2524 */ - IC_EVEX_W_OPSIZE_K, /* 2525 */ - IC_EVEX_W_OPSIZE_K, /* 2526 */ - IC_EVEX_W_OPSIZE_K, /* 2527 */ - IC_EVEX_K, /* 2528 */ - IC_EVEX_K, /* 2529 */ - IC_EVEX_XS_K, /* 2530 */ - IC_EVEX_XS_K, /* 2531 */ - IC_EVEX_XD_K, /* 2532 */ - IC_EVEX_XD_K, /* 2533 */ - IC_EVEX_XD_K, /* 2534 */ - IC_EVEX_XD_K, /* 2535 */ - IC_EVEX_W_K, /* 2536 */ - IC_EVEX_W_K, /* 2537 */ - IC_EVEX_W_XS_K, /* 2538 */ - IC_EVEX_W_XS_K, /* 2539 */ - IC_EVEX_W_XD_K, /* 2540 */ - IC_EVEX_W_XD_K, /* 2541 */ - IC_EVEX_W_XD_K, /* 2542 */ - IC_EVEX_W_XD_K, /* 2543 */ - IC_EVEX_OPSIZE_K, /* 2544 */ - IC_EVEX_OPSIZE_K, /* 2545 */ - IC_EVEX_OPSIZE_K, /* 2546 */ - IC_EVEX_OPSIZE_K, /* 2547 */ - IC_EVEX_OPSIZE_K, /* 2548 */ - IC_EVEX_OPSIZE_K, /* 2549 */ - IC_EVEX_OPSIZE_K, /* 2550 */ - IC_EVEX_OPSIZE_K, /* 2551 */ - IC_EVEX_W_OPSIZE_K, /* 2552 */ - IC_EVEX_W_OPSIZE_K, /* 2553 */ - IC_EVEX_W_OPSIZE_K, /* 2554 */ - IC_EVEX_W_OPSIZE_K, /* 2555 */ - IC_EVEX_W_OPSIZE_K, /* 2556 */ - IC_EVEX_W_OPSIZE_K, /* 2557 */ - IC_EVEX_W_OPSIZE_K, /* 2558 */ - IC_EVEX_W_OPSIZE_K, /* 2559 */ - IC, /* 2560 */ - IC_64BIT, /* 2561 */ - IC_XS, /* 2562 */ - IC_64BIT_XS, /* 2563 */ - IC_XD, /* 2564 */ - IC_64BIT_XD, /* 2565 */ - IC_XS, /* 2566 */ - IC_64BIT_XS, /* 2567 */ - IC, /* 2568 */ - IC_64BIT_REXW, /* 2569 */ - IC_XS, /* 2570 */ - IC_64BIT_REXW_XS, /* 2571 */ - IC_XD, /* 2572 */ - IC_64BIT_REXW_XD, /* 2573 */ - IC_XS, /* 2574 */ - IC_64BIT_REXW_XS, /* 2575 */ - IC_OPSIZE, /* 2576 */ - IC_64BIT_OPSIZE, /* 2577 */ - IC_XS_OPSIZE, /* 2578 */ - IC_64BIT_XS_OPSIZE, /* 2579 */ - IC_XD_OPSIZE, /* 2580 */ - IC_64BIT_XD_OPSIZE, /* 2581 */ - IC_XS_OPSIZE, /* 2582 */ - IC_64BIT_XD_OPSIZE, /* 2583 */ - IC_OPSIZE, /* 2584 */ - IC_64BIT_REXW_OPSIZE, /* 2585 */ - IC_XS_OPSIZE, /* 2586 */ - IC_64BIT_REXW_XS, /* 2587 */ - IC_XD_OPSIZE, /* 2588 */ - IC_64BIT_REXW_XD, /* 2589 */ - IC_XS_OPSIZE, /* 2590 */ - IC_64BIT_REXW_XS, /* 2591 */ - IC_ADSIZE, /* 2592 */ - IC_64BIT_ADSIZE, /* 2593 */ - IC_XS, /* 2594 */ - IC_64BIT_XS, /* 2595 */ - IC_XD, /* 2596 */ - IC_64BIT_XD, /* 2597 */ - IC_XS, /* 2598 */ - IC_64BIT_XS, /* 2599 */ - IC_ADSIZE, /* 2600 */ - IC_64BIT_ADSIZE, /* 2601 */ - IC_XS, /* 2602 */ - IC_64BIT_REXW_XS, /* 2603 */ - IC_XD, /* 2604 */ - IC_64BIT_REXW_XD, /* 2605 */ - IC_XS, /* 2606 */ - IC_64BIT_REXW_XS, /* 2607 */ - IC_OPSIZE, /* 2608 */ - IC_64BIT_OPSIZE, /* 2609 */ - IC_XS_OPSIZE, /* 2610 */ - IC_64BIT_XS_OPSIZE, /* 2611 */ - IC_XD_OPSIZE, /* 2612 */ - IC_64BIT_XD_OPSIZE, /* 2613 */ - IC_XS_OPSIZE, /* 2614 */ - IC_64BIT_XD_OPSIZE, /* 2615 */ - IC_OPSIZE, /* 2616 */ - IC_64BIT_REXW_OPSIZE, /* 2617 */ - IC_XS_OPSIZE, /* 2618 */ - IC_64BIT_REXW_XS, /* 2619 */ - IC_XD_OPSIZE, /* 2620 */ - IC_64BIT_REXW_XD, /* 2621 */ - IC_XS_OPSIZE, /* 2622 */ - IC_64BIT_REXW_XS, /* 2623 */ - IC_VEX, /* 2624 */ - IC_VEX, /* 2625 */ - IC_VEX_XS, /* 2626 */ - IC_VEX_XS, /* 2627 */ - IC_VEX_XD, /* 2628 */ - IC_VEX_XD, /* 2629 */ - IC_VEX_XD, /* 2630 */ - IC_VEX_XD, /* 2631 */ - IC_VEX_W, /* 2632 */ - IC_VEX_W, /* 2633 */ - IC_VEX_W_XS, /* 2634 */ - IC_VEX_W_XS, /* 2635 */ - IC_VEX_W_XD, /* 2636 */ - IC_VEX_W_XD, /* 2637 */ - IC_VEX_W_XD, /* 2638 */ - IC_VEX_W_XD, /* 2639 */ - IC_VEX_OPSIZE, /* 2640 */ - IC_VEX_OPSIZE, /* 2641 */ - IC_VEX_OPSIZE, /* 2642 */ - IC_VEX_OPSIZE, /* 2643 */ - IC_VEX_OPSIZE, /* 2644 */ - IC_VEX_OPSIZE, /* 2645 */ - IC_VEX_OPSIZE, /* 2646 */ - IC_VEX_OPSIZE, /* 2647 */ - IC_VEX_W_OPSIZE, /* 2648 */ - IC_VEX_W_OPSIZE, /* 2649 */ - IC_VEX_W_OPSIZE, /* 2650 */ - IC_VEX_W_OPSIZE, /* 2651 */ - IC_VEX_W_OPSIZE, /* 2652 */ - IC_VEX_W_OPSIZE, /* 2653 */ - IC_VEX_W_OPSIZE, /* 2654 */ - IC_VEX_W_OPSIZE, /* 2655 */ - IC_VEX, /* 2656 */ - IC_VEX, /* 2657 */ - IC_VEX_XS, /* 2658 */ - IC_VEX_XS, /* 2659 */ - IC_VEX_XD, /* 2660 */ - IC_VEX_XD, /* 2661 */ - IC_VEX_XD, /* 2662 */ - IC_VEX_XD, /* 2663 */ - IC_VEX_W, /* 2664 */ - IC_VEX_W, /* 2665 */ - IC_VEX_W_XS, /* 2666 */ - IC_VEX_W_XS, /* 2667 */ - IC_VEX_W_XD, /* 2668 */ - IC_VEX_W_XD, /* 2669 */ - IC_VEX_W_XD, /* 2670 */ - IC_VEX_W_XD, /* 2671 */ - IC_VEX_OPSIZE, /* 2672 */ - IC_VEX_OPSIZE, /* 2673 */ - IC_VEX_OPSIZE, /* 2674 */ - IC_VEX_OPSIZE, /* 2675 */ - IC_VEX_OPSIZE, /* 2676 */ - IC_VEX_OPSIZE, /* 2677 */ - IC_VEX_OPSIZE, /* 2678 */ - IC_VEX_OPSIZE, /* 2679 */ - IC_VEX_W_OPSIZE, /* 2680 */ - IC_VEX_W_OPSIZE, /* 2681 */ - IC_VEX_W_OPSIZE, /* 2682 */ - IC_VEX_W_OPSIZE, /* 2683 */ - IC_VEX_W_OPSIZE, /* 2684 */ - IC_VEX_W_OPSIZE, /* 2685 */ - IC_VEX_W_OPSIZE, /* 2686 */ - IC_VEX_W_OPSIZE, /* 2687 */ - IC_VEX_L, /* 2688 */ - IC_VEX_L, /* 2689 */ - IC_VEX_L_XS, /* 2690 */ - IC_VEX_L_XS, /* 2691 */ - IC_VEX_L_XD, /* 2692 */ - IC_VEX_L_XD, /* 2693 */ - IC_VEX_L_XD, /* 2694 */ - IC_VEX_L_XD, /* 2695 */ - IC_VEX_L_W, /* 2696 */ - IC_VEX_L_W, /* 2697 */ - IC_VEX_L_W_XS, /* 2698 */ - IC_VEX_L_W_XS, /* 2699 */ - IC_VEX_L_W_XD, /* 2700 */ - IC_VEX_L_W_XD, /* 2701 */ - IC_VEX_L_W_XD, /* 2702 */ - IC_VEX_L_W_XD, /* 2703 */ - IC_VEX_L_OPSIZE, /* 2704 */ - IC_VEX_L_OPSIZE, /* 2705 */ - IC_VEX_L_OPSIZE, /* 2706 */ - IC_VEX_L_OPSIZE, /* 2707 */ - IC_VEX_L_OPSIZE, /* 2708 */ - IC_VEX_L_OPSIZE, /* 2709 */ - IC_VEX_L_OPSIZE, /* 2710 */ - IC_VEX_L_OPSIZE, /* 2711 */ - IC_VEX_L_W_OPSIZE, /* 2712 */ - IC_VEX_L_W_OPSIZE, /* 2713 */ - IC_VEX_L_W_OPSIZE, /* 2714 */ - IC_VEX_L_W_OPSIZE, /* 2715 */ - IC_VEX_L_W_OPSIZE, /* 2716 */ - IC_VEX_L_W_OPSIZE, /* 2717 */ - IC_VEX_L_W_OPSIZE, /* 2718 */ - IC_VEX_L_W_OPSIZE, /* 2719 */ - IC_VEX_L, /* 2720 */ - IC_VEX_L, /* 2721 */ - IC_VEX_L_XS, /* 2722 */ - IC_VEX_L_XS, /* 2723 */ - IC_VEX_L_XD, /* 2724 */ - IC_VEX_L_XD, /* 2725 */ - IC_VEX_L_XD, /* 2726 */ - IC_VEX_L_XD, /* 2727 */ - IC_VEX_L_W, /* 2728 */ - IC_VEX_L_W, /* 2729 */ - IC_VEX_L_W_XS, /* 2730 */ - IC_VEX_L_W_XS, /* 2731 */ - IC_VEX_L_W_XD, /* 2732 */ - IC_VEX_L_W_XD, /* 2733 */ - IC_VEX_L_W_XD, /* 2734 */ - IC_VEX_L_W_XD, /* 2735 */ - IC_VEX_L_OPSIZE, /* 2736 */ - IC_VEX_L_OPSIZE, /* 2737 */ - IC_VEX_L_OPSIZE, /* 2738 */ - IC_VEX_L_OPSIZE, /* 2739 */ - IC_VEX_L_OPSIZE, /* 2740 */ - IC_VEX_L_OPSIZE, /* 2741 */ - IC_VEX_L_OPSIZE, /* 2742 */ - IC_VEX_L_OPSIZE, /* 2743 */ - IC_VEX_L_W_OPSIZE, /* 2744 */ - IC_VEX_L_W_OPSIZE, /* 2745 */ - IC_VEX_L_W_OPSIZE, /* 2746 */ - IC_VEX_L_W_OPSIZE, /* 2747 */ - IC_VEX_L_W_OPSIZE, /* 2748 */ - IC_VEX_L_W_OPSIZE, /* 2749 */ - IC_VEX_L_W_OPSIZE, /* 2750 */ - IC_VEX_L_W_OPSIZE, /* 2751 */ - IC_VEX_L, /* 2752 */ - IC_VEX_L, /* 2753 */ - IC_VEX_L_XS, /* 2754 */ - IC_VEX_L_XS, /* 2755 */ - IC_VEX_L_XD, /* 2756 */ - IC_VEX_L_XD, /* 2757 */ - IC_VEX_L_XD, /* 2758 */ - IC_VEX_L_XD, /* 2759 */ - IC_VEX_L_W, /* 2760 */ - IC_VEX_L_W, /* 2761 */ - IC_VEX_L_W_XS, /* 2762 */ - IC_VEX_L_W_XS, /* 2763 */ - IC_VEX_L_W_XD, /* 2764 */ - IC_VEX_L_W_XD, /* 2765 */ - IC_VEX_L_W_XD, /* 2766 */ - IC_VEX_L_W_XD, /* 2767 */ - IC_VEX_L_OPSIZE, /* 2768 */ - IC_VEX_L_OPSIZE, /* 2769 */ - IC_VEX_L_OPSIZE, /* 2770 */ - IC_VEX_L_OPSIZE, /* 2771 */ - IC_VEX_L_OPSIZE, /* 2772 */ - IC_VEX_L_OPSIZE, /* 2773 */ - IC_VEX_L_OPSIZE, /* 2774 */ - IC_VEX_L_OPSIZE, /* 2775 */ - IC_VEX_L_W_OPSIZE, /* 2776 */ - IC_VEX_L_W_OPSIZE, /* 2777 */ - IC_VEX_L_W_OPSIZE, /* 2778 */ - IC_VEX_L_W_OPSIZE, /* 2779 */ - IC_VEX_L_W_OPSIZE, /* 2780 */ - IC_VEX_L_W_OPSIZE, /* 2781 */ - IC_VEX_L_W_OPSIZE, /* 2782 */ - IC_VEX_L_W_OPSIZE, /* 2783 */ - IC_VEX_L, /* 2784 */ - IC_VEX_L, /* 2785 */ - IC_VEX_L_XS, /* 2786 */ - IC_VEX_L_XS, /* 2787 */ - IC_VEX_L_XD, /* 2788 */ - IC_VEX_L_XD, /* 2789 */ - IC_VEX_L_XD, /* 2790 */ - IC_VEX_L_XD, /* 2791 */ - IC_VEX_L_W, /* 2792 */ - IC_VEX_L_W, /* 2793 */ - IC_VEX_L_W_XS, /* 2794 */ - IC_VEX_L_W_XS, /* 2795 */ - IC_VEX_L_W_XD, /* 2796 */ - IC_VEX_L_W_XD, /* 2797 */ - IC_VEX_L_W_XD, /* 2798 */ - IC_VEX_L_W_XD, /* 2799 */ - IC_VEX_L_OPSIZE, /* 2800 */ - IC_VEX_L_OPSIZE, /* 2801 */ - IC_VEX_L_OPSIZE, /* 2802 */ - IC_VEX_L_OPSIZE, /* 2803 */ - IC_VEX_L_OPSIZE, /* 2804 */ - IC_VEX_L_OPSIZE, /* 2805 */ - IC_VEX_L_OPSIZE, /* 2806 */ - IC_VEX_L_OPSIZE, /* 2807 */ - IC_VEX_L_W_OPSIZE, /* 2808 */ - IC_VEX_L_W_OPSIZE, /* 2809 */ - IC_VEX_L_W_OPSIZE, /* 2810 */ - IC_VEX_L_W_OPSIZE, /* 2811 */ - IC_VEX_L_W_OPSIZE, /* 2812 */ - IC_VEX_L_W_OPSIZE, /* 2813 */ - IC_VEX_L_W_OPSIZE, /* 2814 */ - IC_VEX_L_W_OPSIZE, /* 2815 */ - IC_EVEX_L_K, /* 2816 */ - IC_EVEX_L_K, /* 2817 */ - IC_EVEX_L_XS_K, /* 2818 */ - IC_EVEX_L_XS_K, /* 2819 */ - IC_EVEX_L_XD_K, /* 2820 */ - IC_EVEX_L_XD_K, /* 2821 */ - IC_EVEX_L_XD_K, /* 2822 */ - IC_EVEX_L_XD_K, /* 2823 */ - IC_EVEX_L_W_K, /* 2824 */ - IC_EVEX_L_W_K, /* 2825 */ - IC_EVEX_L_W_XS_K, /* 2826 */ - IC_EVEX_L_W_XS_K, /* 2827 */ - IC_EVEX_L_W_XD_K, /* 2828 */ - IC_EVEX_L_W_XD_K, /* 2829 */ - IC_EVEX_L_W_XD_K, /* 2830 */ - IC_EVEX_L_W_XD_K, /* 2831 */ - IC_EVEX_L_OPSIZE_K, /* 2832 */ - IC_EVEX_L_OPSIZE_K, /* 2833 */ - IC_EVEX_L_OPSIZE_K, /* 2834 */ - IC_EVEX_L_OPSIZE_K, /* 2835 */ - IC_EVEX_L_OPSIZE_K, /* 2836 */ - IC_EVEX_L_OPSIZE_K, /* 2837 */ - IC_EVEX_L_OPSIZE_K, /* 2838 */ - IC_EVEX_L_OPSIZE_K, /* 2839 */ - IC_EVEX_L_W_OPSIZE_K, /* 2840 */ - IC_EVEX_L_W_OPSIZE_K, /* 2841 */ - IC_EVEX_L_W_OPSIZE_K, /* 2842 */ - IC_EVEX_L_W_OPSIZE_K, /* 2843 */ - IC_EVEX_L_W_OPSIZE_K, /* 2844 */ - IC_EVEX_L_W_OPSIZE_K, /* 2845 */ - IC_EVEX_L_W_OPSIZE_K, /* 2846 */ - IC_EVEX_L_W_OPSIZE_K, /* 2847 */ - IC_EVEX_L_K, /* 2848 */ - IC_EVEX_L_K, /* 2849 */ - IC_EVEX_L_XS_K, /* 2850 */ - IC_EVEX_L_XS_K, /* 2851 */ - IC_EVEX_L_XD_K, /* 2852 */ - IC_EVEX_L_XD_K, /* 2853 */ - IC_EVEX_L_XD_K, /* 2854 */ - IC_EVEX_L_XD_K, /* 2855 */ - IC_EVEX_L_W_K, /* 2856 */ - IC_EVEX_L_W_K, /* 2857 */ - IC_EVEX_L_W_XS_K, /* 2858 */ - IC_EVEX_L_W_XS_K, /* 2859 */ - IC_EVEX_L_W_XD_K, /* 2860 */ - IC_EVEX_L_W_XD_K, /* 2861 */ - IC_EVEX_L_W_XD_K, /* 2862 */ - IC_EVEX_L_W_XD_K, /* 2863 */ - IC_EVEX_L_OPSIZE_K, /* 2864 */ - IC_EVEX_L_OPSIZE_K, /* 2865 */ - IC_EVEX_L_OPSIZE_K, /* 2866 */ - IC_EVEX_L_OPSIZE_K, /* 2867 */ - IC_EVEX_L_OPSIZE_K, /* 2868 */ - IC_EVEX_L_OPSIZE_K, /* 2869 */ - IC_EVEX_L_OPSIZE_K, /* 2870 */ - IC_EVEX_L_OPSIZE_K, /* 2871 */ - IC_EVEX_L_W_OPSIZE_K, /* 2872 */ - IC_EVEX_L_W_OPSIZE_K, /* 2873 */ - IC_EVEX_L_W_OPSIZE_K, /* 2874 */ - IC_EVEX_L_W_OPSIZE_K, /* 2875 */ - IC_EVEX_L_W_OPSIZE_K, /* 2876 */ - IC_EVEX_L_W_OPSIZE_K, /* 2877 */ - IC_EVEX_L_W_OPSIZE_K, /* 2878 */ - IC_EVEX_L_W_OPSIZE_K, /* 2879 */ - IC_EVEX_L_K, /* 2880 */ - IC_EVEX_L_K, /* 2881 */ - IC_EVEX_L_XS_K, /* 2882 */ - IC_EVEX_L_XS_K, /* 2883 */ - IC_EVEX_L_XD_K, /* 2884 */ - IC_EVEX_L_XD_K, /* 2885 */ - IC_EVEX_L_XD_K, /* 2886 */ - IC_EVEX_L_XD_K, /* 2887 */ - IC_EVEX_L_W_K, /* 2888 */ - IC_EVEX_L_W_K, /* 2889 */ - IC_EVEX_L_W_XS_K, /* 2890 */ - IC_EVEX_L_W_XS_K, /* 2891 */ - IC_EVEX_L_W_XD_K, /* 2892 */ - IC_EVEX_L_W_XD_K, /* 2893 */ - IC_EVEX_L_W_XD_K, /* 2894 */ - IC_EVEX_L_W_XD_K, /* 2895 */ - IC_EVEX_L_OPSIZE_K, /* 2896 */ - IC_EVEX_L_OPSIZE_K, /* 2897 */ - IC_EVEX_L_OPSIZE_K, /* 2898 */ - IC_EVEX_L_OPSIZE_K, /* 2899 */ - IC_EVEX_L_OPSIZE_K, /* 2900 */ - IC_EVEX_L_OPSIZE_K, /* 2901 */ - IC_EVEX_L_OPSIZE_K, /* 2902 */ - IC_EVEX_L_OPSIZE_K, /* 2903 */ - IC_EVEX_L_W_OPSIZE_K, /* 2904 */ - IC_EVEX_L_W_OPSIZE_K, /* 2905 */ - IC_EVEX_L_W_OPSIZE_K, /* 2906 */ - IC_EVEX_L_W_OPSIZE_K, /* 2907 */ - IC_EVEX_L_W_OPSIZE_K, /* 2908 */ - IC_EVEX_L_W_OPSIZE_K, /* 2909 */ - IC_EVEX_L_W_OPSIZE_K, /* 2910 */ - IC_EVEX_L_W_OPSIZE_K, /* 2911 */ - IC_EVEX_L_K, /* 2912 */ - IC_EVEX_L_K, /* 2913 */ - IC_EVEX_L_XS_K, /* 2914 */ - IC_EVEX_L_XS_K, /* 2915 */ - IC_EVEX_L_XD_K, /* 2916 */ - IC_EVEX_L_XD_K, /* 2917 */ - IC_EVEX_L_XD_K, /* 2918 */ - IC_EVEX_L_XD_K, /* 2919 */ - IC_EVEX_L_W_K, /* 2920 */ - IC_EVEX_L_W_K, /* 2921 */ - IC_EVEX_L_W_XS_K, /* 2922 */ - IC_EVEX_L_W_XS_K, /* 2923 */ - IC_EVEX_L_W_XD_K, /* 2924 */ - IC_EVEX_L_W_XD_K, /* 2925 */ - IC_EVEX_L_W_XD_K, /* 2926 */ - IC_EVEX_L_W_XD_K, /* 2927 */ - IC_EVEX_L_OPSIZE_K, /* 2928 */ - IC_EVEX_L_OPSIZE_K, /* 2929 */ - IC_EVEX_L_OPSIZE_K, /* 2930 */ - IC_EVEX_L_OPSIZE_K, /* 2931 */ - IC_EVEX_L_OPSIZE_K, /* 2932 */ - IC_EVEX_L_OPSIZE_K, /* 2933 */ - IC_EVEX_L_OPSIZE_K, /* 2934 */ - IC_EVEX_L_OPSIZE_K, /* 2935 */ - IC_EVEX_L_W_OPSIZE_K, /* 2936 */ - IC_EVEX_L_W_OPSIZE_K, /* 2937 */ - IC_EVEX_L_W_OPSIZE_K, /* 2938 */ - IC_EVEX_L_W_OPSIZE_K, /* 2939 */ - IC_EVEX_L_W_OPSIZE_K, /* 2940 */ - IC_EVEX_L_W_OPSIZE_K, /* 2941 */ - IC_EVEX_L_W_OPSIZE_K, /* 2942 */ - IC_EVEX_L_W_OPSIZE_K, /* 2943 */ - IC_EVEX_L_K, /* 2944 */ - IC_EVEX_L_K, /* 2945 */ - IC_EVEX_L_XS_K, /* 2946 */ - IC_EVEX_L_XS_K, /* 2947 */ - IC_EVEX_L_XD_K, /* 2948 */ - IC_EVEX_L_XD_K, /* 2949 */ - IC_EVEX_L_XD_K, /* 2950 */ - IC_EVEX_L_XD_K, /* 2951 */ - IC_EVEX_L_W_K, /* 2952 */ - IC_EVEX_L_W_K, /* 2953 */ - IC_EVEX_L_W_XS_K, /* 2954 */ - IC_EVEX_L_W_XS_K, /* 2955 */ - IC_EVEX_L_W_XD_K, /* 2956 */ - IC_EVEX_L_W_XD_K, /* 2957 */ - IC_EVEX_L_W_XD_K, /* 2958 */ - IC_EVEX_L_W_XD_K, /* 2959 */ - IC_EVEX_L_OPSIZE_K, /* 2960 */ - IC_EVEX_L_OPSIZE_K, /* 2961 */ - IC_EVEX_L_OPSIZE_K, /* 2962 */ - IC_EVEX_L_OPSIZE_K, /* 2963 */ - IC_EVEX_L_OPSIZE_K, /* 2964 */ - IC_EVEX_L_OPSIZE_K, /* 2965 */ - IC_EVEX_L_OPSIZE_K, /* 2966 */ - IC_EVEX_L_OPSIZE_K, /* 2967 */ - IC_EVEX_L_W_OPSIZE_K, /* 2968 */ - IC_EVEX_L_W_OPSIZE_K, /* 2969 */ - IC_EVEX_L_W_OPSIZE_K, /* 2970 */ - IC_EVEX_L_W_OPSIZE_K, /* 2971 */ - IC_EVEX_L_W_OPSIZE_K, /* 2972 */ - IC_EVEX_L_W_OPSIZE_K, /* 2973 */ - IC_EVEX_L_W_OPSIZE_K, /* 2974 */ - IC_EVEX_L_W_OPSIZE_K, /* 2975 */ - IC_EVEX_L_K, /* 2976 */ - IC_EVEX_L_K, /* 2977 */ - IC_EVEX_L_XS_K, /* 2978 */ - IC_EVEX_L_XS_K, /* 2979 */ - IC_EVEX_L_XD_K, /* 2980 */ - IC_EVEX_L_XD_K, /* 2981 */ - IC_EVEX_L_XD_K, /* 2982 */ - IC_EVEX_L_XD_K, /* 2983 */ - IC_EVEX_L_W_K, /* 2984 */ - IC_EVEX_L_W_K, /* 2985 */ - IC_EVEX_L_W_XS_K, /* 2986 */ - IC_EVEX_L_W_XS_K, /* 2987 */ - IC_EVEX_L_W_XD_K, /* 2988 */ - IC_EVEX_L_W_XD_K, /* 2989 */ - IC_EVEX_L_W_XD_K, /* 2990 */ - IC_EVEX_L_W_XD_K, /* 2991 */ - IC_EVEX_L_OPSIZE_K, /* 2992 */ - IC_EVEX_L_OPSIZE_K, /* 2993 */ - IC_EVEX_L_OPSIZE_K, /* 2994 */ - IC_EVEX_L_OPSIZE_K, /* 2995 */ - IC_EVEX_L_OPSIZE_K, /* 2996 */ - IC_EVEX_L_OPSIZE_K, /* 2997 */ - IC_EVEX_L_OPSIZE_K, /* 2998 */ - IC_EVEX_L_OPSIZE_K, /* 2999 */ - IC_EVEX_L_W_OPSIZE_K, /* 3000 */ - IC_EVEX_L_W_OPSIZE_K, /* 3001 */ - IC_EVEX_L_W_OPSIZE_K, /* 3002 */ - IC_EVEX_L_W_OPSIZE_K, /* 3003 */ - IC_EVEX_L_W_OPSIZE_K, /* 3004 */ - IC_EVEX_L_W_OPSIZE_K, /* 3005 */ - IC_EVEX_L_W_OPSIZE_K, /* 3006 */ - IC_EVEX_L_W_OPSIZE_K, /* 3007 */ - IC_EVEX_L_K, /* 3008 */ - IC_EVEX_L_K, /* 3009 */ - IC_EVEX_L_XS_K, /* 3010 */ - IC_EVEX_L_XS_K, /* 3011 */ - IC_EVEX_L_XD_K, /* 3012 */ - IC_EVEX_L_XD_K, /* 3013 */ - IC_EVEX_L_XD_K, /* 3014 */ - IC_EVEX_L_XD_K, /* 3015 */ - IC_EVEX_L_W_K, /* 3016 */ - IC_EVEX_L_W_K, /* 3017 */ - IC_EVEX_L_W_XS_K, /* 3018 */ - IC_EVEX_L_W_XS_K, /* 3019 */ - IC_EVEX_L_W_XD_K, /* 3020 */ - IC_EVEX_L_W_XD_K, /* 3021 */ - IC_EVEX_L_W_XD_K, /* 3022 */ - IC_EVEX_L_W_XD_K, /* 3023 */ - IC_EVEX_L_OPSIZE_K, /* 3024 */ - IC_EVEX_L_OPSIZE_K, /* 3025 */ - IC_EVEX_L_OPSIZE_K, /* 3026 */ - IC_EVEX_L_OPSIZE_K, /* 3027 */ - IC_EVEX_L_OPSIZE_K, /* 3028 */ - IC_EVEX_L_OPSIZE_K, /* 3029 */ - IC_EVEX_L_OPSIZE_K, /* 3030 */ - IC_EVEX_L_OPSIZE_K, /* 3031 */ - IC_EVEX_L_W_OPSIZE_K, /* 3032 */ - IC_EVEX_L_W_OPSIZE_K, /* 3033 */ - IC_EVEX_L_W_OPSIZE_K, /* 3034 */ - IC_EVEX_L_W_OPSIZE_K, /* 3035 */ - IC_EVEX_L_W_OPSIZE_K, /* 3036 */ - IC_EVEX_L_W_OPSIZE_K, /* 3037 */ - IC_EVEX_L_W_OPSIZE_K, /* 3038 */ - IC_EVEX_L_W_OPSIZE_K, /* 3039 */ - IC_EVEX_L_K, /* 3040 */ - IC_EVEX_L_K, /* 3041 */ - IC_EVEX_L_XS_K, /* 3042 */ - IC_EVEX_L_XS_K, /* 3043 */ - IC_EVEX_L_XD_K, /* 3044 */ - IC_EVEX_L_XD_K, /* 3045 */ - IC_EVEX_L_XD_K, /* 3046 */ - IC_EVEX_L_XD_K, /* 3047 */ - IC_EVEX_L_W_K, /* 3048 */ - IC_EVEX_L_W_K, /* 3049 */ - IC_EVEX_L_W_XS_K, /* 3050 */ - IC_EVEX_L_W_XS_K, /* 3051 */ - IC_EVEX_L_W_XD_K, /* 3052 */ - IC_EVEX_L_W_XD_K, /* 3053 */ - IC_EVEX_L_W_XD_K, /* 3054 */ - IC_EVEX_L_W_XD_K, /* 3055 */ - IC_EVEX_L_OPSIZE_K, /* 3056 */ - IC_EVEX_L_OPSIZE_K, /* 3057 */ - IC_EVEX_L_OPSIZE_K, /* 3058 */ - IC_EVEX_L_OPSIZE_K, /* 3059 */ - IC_EVEX_L_OPSIZE_K, /* 3060 */ - IC_EVEX_L_OPSIZE_K, /* 3061 */ - IC_EVEX_L_OPSIZE_K, /* 3062 */ - IC_EVEX_L_OPSIZE_K, /* 3063 */ - IC_EVEX_L_W_OPSIZE_K, /* 3064 */ - IC_EVEX_L_W_OPSIZE_K, /* 3065 */ - IC_EVEX_L_W_OPSIZE_K, /* 3066 */ - IC_EVEX_L_W_OPSIZE_K, /* 3067 */ - IC_EVEX_L_W_OPSIZE_K, /* 3068 */ - IC_EVEX_L_W_OPSIZE_K, /* 3069 */ - IC_EVEX_L_W_OPSIZE_K, /* 3070 */ - IC_EVEX_L_W_OPSIZE_K, /* 3071 */ - IC, /* 3072 */ - IC_64BIT, /* 3073 */ - IC_XS, /* 3074 */ - IC_64BIT_XS, /* 3075 */ - IC_XD, /* 3076 */ - IC_64BIT_XD, /* 3077 */ - IC_XS, /* 3078 */ - IC_64BIT_XS, /* 3079 */ - IC, /* 3080 */ - IC_64BIT_REXW, /* 3081 */ - IC_XS, /* 3082 */ - IC_64BIT_REXW_XS, /* 3083 */ - IC_XD, /* 3084 */ - IC_64BIT_REXW_XD, /* 3085 */ - IC_XS, /* 3086 */ - IC_64BIT_REXW_XS, /* 3087 */ - IC_OPSIZE, /* 3088 */ - IC_64BIT_OPSIZE, /* 3089 */ - IC_XS_OPSIZE, /* 3090 */ - IC_64BIT_XS_OPSIZE, /* 3091 */ - IC_XD_OPSIZE, /* 3092 */ - IC_64BIT_XD_OPSIZE, /* 3093 */ - IC_XS_OPSIZE, /* 3094 */ - IC_64BIT_XD_OPSIZE, /* 3095 */ - IC_OPSIZE, /* 3096 */ - IC_64BIT_REXW_OPSIZE, /* 3097 */ - IC_XS_OPSIZE, /* 3098 */ - IC_64BIT_REXW_XS, /* 3099 */ - IC_XD_OPSIZE, /* 3100 */ - IC_64BIT_REXW_XD, /* 3101 */ - IC_XS_OPSIZE, /* 3102 */ - IC_64BIT_REXW_XS, /* 3103 */ - IC_ADSIZE, /* 3104 */ - IC_64BIT_ADSIZE, /* 3105 */ - IC_XS, /* 3106 */ - IC_64BIT_XS, /* 3107 */ - IC_XD, /* 3108 */ - IC_64BIT_XD, /* 3109 */ - IC_XS, /* 3110 */ - IC_64BIT_XS, /* 3111 */ - IC_ADSIZE, /* 3112 */ - IC_64BIT_ADSIZE, /* 3113 */ - IC_XS, /* 3114 */ - IC_64BIT_REXW_XS, /* 3115 */ - IC_XD, /* 3116 */ - IC_64BIT_REXW_XD, /* 3117 */ - IC_XS, /* 3118 */ - IC_64BIT_REXW_XS, /* 3119 */ - IC_OPSIZE, /* 3120 */ - IC_64BIT_OPSIZE, /* 3121 */ - IC_XS_OPSIZE, /* 3122 */ - IC_64BIT_XS_OPSIZE, /* 3123 */ - IC_XD_OPSIZE, /* 3124 */ - IC_64BIT_XD_OPSIZE, /* 3125 */ - IC_XS_OPSIZE, /* 3126 */ - IC_64BIT_XD_OPSIZE, /* 3127 */ - IC_OPSIZE, /* 3128 */ - IC_64BIT_REXW_OPSIZE, /* 3129 */ - IC_XS_OPSIZE, /* 3130 */ - IC_64BIT_REXW_XS, /* 3131 */ - IC_XD_OPSIZE, /* 3132 */ - IC_64BIT_REXW_XD, /* 3133 */ - IC_XS_OPSIZE, /* 3134 */ - IC_64BIT_REXW_XS, /* 3135 */ - IC_VEX, /* 3136 */ - IC_VEX, /* 3137 */ - IC_VEX_XS, /* 3138 */ - IC_VEX_XS, /* 3139 */ - IC_VEX_XD, /* 3140 */ - IC_VEX_XD, /* 3141 */ - IC_VEX_XD, /* 3142 */ - IC_VEX_XD, /* 3143 */ - IC_VEX_W, /* 3144 */ - IC_VEX_W, /* 3145 */ - IC_VEX_W_XS, /* 3146 */ - IC_VEX_W_XS, /* 3147 */ - IC_VEX_W_XD, /* 3148 */ - IC_VEX_W_XD, /* 3149 */ - IC_VEX_W_XD, /* 3150 */ - IC_VEX_W_XD, /* 3151 */ - IC_VEX_OPSIZE, /* 3152 */ - IC_VEX_OPSIZE, /* 3153 */ - IC_VEX_OPSIZE, /* 3154 */ - IC_VEX_OPSIZE, /* 3155 */ - IC_VEX_OPSIZE, /* 3156 */ - IC_VEX_OPSIZE, /* 3157 */ - IC_VEX_OPSIZE, /* 3158 */ - IC_VEX_OPSIZE, /* 3159 */ - IC_VEX_W_OPSIZE, /* 3160 */ - IC_VEX_W_OPSIZE, /* 3161 */ - IC_VEX_W_OPSIZE, /* 3162 */ - IC_VEX_W_OPSIZE, /* 3163 */ - IC_VEX_W_OPSIZE, /* 3164 */ - IC_VEX_W_OPSIZE, /* 3165 */ - IC_VEX_W_OPSIZE, /* 3166 */ - IC_VEX_W_OPSIZE, /* 3167 */ - IC_VEX, /* 3168 */ - IC_VEX, /* 3169 */ - IC_VEX_XS, /* 3170 */ - IC_VEX_XS, /* 3171 */ - IC_VEX_XD, /* 3172 */ - IC_VEX_XD, /* 3173 */ - IC_VEX_XD, /* 3174 */ - IC_VEX_XD, /* 3175 */ - IC_VEX_W, /* 3176 */ - IC_VEX_W, /* 3177 */ - IC_VEX_W_XS, /* 3178 */ - IC_VEX_W_XS, /* 3179 */ - IC_VEX_W_XD, /* 3180 */ - IC_VEX_W_XD, /* 3181 */ - IC_VEX_W_XD, /* 3182 */ - IC_VEX_W_XD, /* 3183 */ - IC_VEX_OPSIZE, /* 3184 */ - IC_VEX_OPSIZE, /* 3185 */ - IC_VEX_OPSIZE, /* 3186 */ - IC_VEX_OPSIZE, /* 3187 */ - IC_VEX_OPSIZE, /* 3188 */ - IC_VEX_OPSIZE, /* 3189 */ - IC_VEX_OPSIZE, /* 3190 */ - IC_VEX_OPSIZE, /* 3191 */ - IC_VEX_W_OPSIZE, /* 3192 */ - IC_VEX_W_OPSIZE, /* 3193 */ - IC_VEX_W_OPSIZE, /* 3194 */ - IC_VEX_W_OPSIZE, /* 3195 */ - IC_VEX_W_OPSIZE, /* 3196 */ - IC_VEX_W_OPSIZE, /* 3197 */ - IC_VEX_W_OPSIZE, /* 3198 */ - IC_VEX_W_OPSIZE, /* 3199 */ - IC_VEX_L, /* 3200 */ - IC_VEX_L, /* 3201 */ - IC_VEX_L_XS, /* 3202 */ - IC_VEX_L_XS, /* 3203 */ - IC_VEX_L_XD, /* 3204 */ - IC_VEX_L_XD, /* 3205 */ - IC_VEX_L_XD, /* 3206 */ - IC_VEX_L_XD, /* 3207 */ - IC_VEX_L_W, /* 3208 */ - IC_VEX_L_W, /* 3209 */ - IC_VEX_L_W_XS, /* 3210 */ - IC_VEX_L_W_XS, /* 3211 */ - IC_VEX_L_W_XD, /* 3212 */ - IC_VEX_L_W_XD, /* 3213 */ - IC_VEX_L_W_XD, /* 3214 */ - IC_VEX_L_W_XD, /* 3215 */ - IC_VEX_L_OPSIZE, /* 3216 */ - IC_VEX_L_OPSIZE, /* 3217 */ - IC_VEX_L_OPSIZE, /* 3218 */ - IC_VEX_L_OPSIZE, /* 3219 */ - IC_VEX_L_OPSIZE, /* 3220 */ - IC_VEX_L_OPSIZE, /* 3221 */ - IC_VEX_L_OPSIZE, /* 3222 */ - IC_VEX_L_OPSIZE, /* 3223 */ - IC_VEX_L_W_OPSIZE, /* 3224 */ - IC_VEX_L_W_OPSIZE, /* 3225 */ - IC_VEX_L_W_OPSIZE, /* 3226 */ - IC_VEX_L_W_OPSIZE, /* 3227 */ - IC_VEX_L_W_OPSIZE, /* 3228 */ - IC_VEX_L_W_OPSIZE, /* 3229 */ - IC_VEX_L_W_OPSIZE, /* 3230 */ - IC_VEX_L_W_OPSIZE, /* 3231 */ - IC_VEX_L, /* 3232 */ - IC_VEX_L, /* 3233 */ - IC_VEX_L_XS, /* 3234 */ - IC_VEX_L_XS, /* 3235 */ - IC_VEX_L_XD, /* 3236 */ - IC_VEX_L_XD, /* 3237 */ - IC_VEX_L_XD, /* 3238 */ - IC_VEX_L_XD, /* 3239 */ - IC_VEX_L_W, /* 3240 */ - IC_VEX_L_W, /* 3241 */ - IC_VEX_L_W_XS, /* 3242 */ - IC_VEX_L_W_XS, /* 3243 */ - IC_VEX_L_W_XD, /* 3244 */ - IC_VEX_L_W_XD, /* 3245 */ - IC_VEX_L_W_XD, /* 3246 */ - IC_VEX_L_W_XD, /* 3247 */ - IC_VEX_L_OPSIZE, /* 3248 */ - IC_VEX_L_OPSIZE, /* 3249 */ - IC_VEX_L_OPSIZE, /* 3250 */ - IC_VEX_L_OPSIZE, /* 3251 */ - IC_VEX_L_OPSIZE, /* 3252 */ - IC_VEX_L_OPSIZE, /* 3253 */ - IC_VEX_L_OPSIZE, /* 3254 */ - IC_VEX_L_OPSIZE, /* 3255 */ - IC_VEX_L_W_OPSIZE, /* 3256 */ - IC_VEX_L_W_OPSIZE, /* 3257 */ - IC_VEX_L_W_OPSIZE, /* 3258 */ - IC_VEX_L_W_OPSIZE, /* 3259 */ - IC_VEX_L_W_OPSIZE, /* 3260 */ - IC_VEX_L_W_OPSIZE, /* 3261 */ - IC_VEX_L_W_OPSIZE, /* 3262 */ - IC_VEX_L_W_OPSIZE, /* 3263 */ - IC_VEX_L, /* 3264 */ - IC_VEX_L, /* 3265 */ - IC_VEX_L_XS, /* 3266 */ - IC_VEX_L_XS, /* 3267 */ - IC_VEX_L_XD, /* 3268 */ - IC_VEX_L_XD, /* 3269 */ - IC_VEX_L_XD, /* 3270 */ - IC_VEX_L_XD, /* 3271 */ - IC_VEX_L_W, /* 3272 */ - IC_VEX_L_W, /* 3273 */ - IC_VEX_L_W_XS, /* 3274 */ - IC_VEX_L_W_XS, /* 3275 */ - IC_VEX_L_W_XD, /* 3276 */ - IC_VEX_L_W_XD, /* 3277 */ - IC_VEX_L_W_XD, /* 3278 */ - IC_VEX_L_W_XD, /* 3279 */ - IC_VEX_L_OPSIZE, /* 3280 */ - IC_VEX_L_OPSIZE, /* 3281 */ - IC_VEX_L_OPSIZE, /* 3282 */ - IC_VEX_L_OPSIZE, /* 3283 */ - IC_VEX_L_OPSIZE, /* 3284 */ - IC_VEX_L_OPSIZE, /* 3285 */ - IC_VEX_L_OPSIZE, /* 3286 */ - IC_VEX_L_OPSIZE, /* 3287 */ - IC_VEX_L_W_OPSIZE, /* 3288 */ - IC_VEX_L_W_OPSIZE, /* 3289 */ - IC_VEX_L_W_OPSIZE, /* 3290 */ - IC_VEX_L_W_OPSIZE, /* 3291 */ - IC_VEX_L_W_OPSIZE, /* 3292 */ - IC_VEX_L_W_OPSIZE, /* 3293 */ - IC_VEX_L_W_OPSIZE, /* 3294 */ - IC_VEX_L_W_OPSIZE, /* 3295 */ - IC_VEX_L, /* 3296 */ - IC_VEX_L, /* 3297 */ - IC_VEX_L_XS, /* 3298 */ - IC_VEX_L_XS, /* 3299 */ - IC_VEX_L_XD, /* 3300 */ - IC_VEX_L_XD, /* 3301 */ - IC_VEX_L_XD, /* 3302 */ - IC_VEX_L_XD, /* 3303 */ - IC_VEX_L_W, /* 3304 */ - IC_VEX_L_W, /* 3305 */ - IC_VEX_L_W_XS, /* 3306 */ - IC_VEX_L_W_XS, /* 3307 */ - IC_VEX_L_W_XD, /* 3308 */ - IC_VEX_L_W_XD, /* 3309 */ - IC_VEX_L_W_XD, /* 3310 */ - IC_VEX_L_W_XD, /* 3311 */ - IC_VEX_L_OPSIZE, /* 3312 */ - IC_VEX_L_OPSIZE, /* 3313 */ - IC_VEX_L_OPSIZE, /* 3314 */ - IC_VEX_L_OPSIZE, /* 3315 */ - IC_VEX_L_OPSIZE, /* 3316 */ - IC_VEX_L_OPSIZE, /* 3317 */ - IC_VEX_L_OPSIZE, /* 3318 */ - IC_VEX_L_OPSIZE, /* 3319 */ - IC_VEX_L_W_OPSIZE, /* 3320 */ - IC_VEX_L_W_OPSIZE, /* 3321 */ - IC_VEX_L_W_OPSIZE, /* 3322 */ - IC_VEX_L_W_OPSIZE, /* 3323 */ - IC_VEX_L_W_OPSIZE, /* 3324 */ - IC_VEX_L_W_OPSIZE, /* 3325 */ - IC_VEX_L_W_OPSIZE, /* 3326 */ - IC_VEX_L_W_OPSIZE, /* 3327 */ - IC_EVEX_L2_K, /* 3328 */ - IC_EVEX_L2_K, /* 3329 */ - IC_EVEX_L2_XS_K, /* 3330 */ - IC_EVEX_L2_XS_K, /* 3331 */ - IC_EVEX_L2_XD_K, /* 3332 */ - IC_EVEX_L2_XD_K, /* 3333 */ - IC_EVEX_L2_XD_K, /* 3334 */ - IC_EVEX_L2_XD_K, /* 3335 */ - IC_EVEX_L2_W_K, /* 3336 */ - IC_EVEX_L2_W_K, /* 3337 */ - IC_EVEX_L2_W_XS_K, /* 3338 */ - IC_EVEX_L2_W_XS_K, /* 3339 */ - IC_EVEX_L2_W_XD_K, /* 3340 */ - IC_EVEX_L2_W_XD_K, /* 3341 */ - IC_EVEX_L2_W_XD_K, /* 3342 */ - IC_EVEX_L2_W_XD_K, /* 3343 */ - IC_EVEX_L2_OPSIZE_K, /* 3344 */ - IC_EVEX_L2_OPSIZE_K, /* 3345 */ - IC_EVEX_L2_OPSIZE_K, /* 3346 */ - IC_EVEX_L2_OPSIZE_K, /* 3347 */ - IC_EVEX_L2_OPSIZE_K, /* 3348 */ - IC_EVEX_L2_OPSIZE_K, /* 3349 */ - IC_EVEX_L2_OPSIZE_K, /* 3350 */ - IC_EVEX_L2_OPSIZE_K, /* 3351 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3352 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3353 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3354 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3355 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3356 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3357 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3358 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3359 */ - IC_EVEX_L2_K, /* 3360 */ - IC_EVEX_L2_K, /* 3361 */ - IC_EVEX_L2_XS_K, /* 3362 */ - IC_EVEX_L2_XS_K, /* 3363 */ - IC_EVEX_L2_XD_K, /* 3364 */ - IC_EVEX_L2_XD_K, /* 3365 */ - IC_EVEX_L2_XD_K, /* 3366 */ - IC_EVEX_L2_XD_K, /* 3367 */ - IC_EVEX_L2_W_K, /* 3368 */ - IC_EVEX_L2_W_K, /* 3369 */ - IC_EVEX_L2_W_XS_K, /* 3370 */ - IC_EVEX_L2_W_XS_K, /* 3371 */ - IC_EVEX_L2_W_XD_K, /* 3372 */ - IC_EVEX_L2_W_XD_K, /* 3373 */ - IC_EVEX_L2_W_XD_K, /* 3374 */ - IC_EVEX_L2_W_XD_K, /* 3375 */ - IC_EVEX_L2_OPSIZE_K, /* 3376 */ - IC_EVEX_L2_OPSIZE_K, /* 3377 */ - IC_EVEX_L2_OPSIZE_K, /* 3378 */ - IC_EVEX_L2_OPSIZE_K, /* 3379 */ - IC_EVEX_L2_OPSIZE_K, /* 3380 */ - IC_EVEX_L2_OPSIZE_K, /* 3381 */ - IC_EVEX_L2_OPSIZE_K, /* 3382 */ - IC_EVEX_L2_OPSIZE_K, /* 3383 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3384 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3385 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3386 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3387 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3388 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3389 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3390 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3391 */ - IC_EVEX_L2_K, /* 3392 */ - IC_EVEX_L2_K, /* 3393 */ - IC_EVEX_L2_XS_K, /* 3394 */ - IC_EVEX_L2_XS_K, /* 3395 */ - IC_EVEX_L2_XD_K, /* 3396 */ - IC_EVEX_L2_XD_K, /* 3397 */ - IC_EVEX_L2_XD_K, /* 3398 */ - IC_EVEX_L2_XD_K, /* 3399 */ - IC_EVEX_L2_W_K, /* 3400 */ - IC_EVEX_L2_W_K, /* 3401 */ - IC_EVEX_L2_W_XS_K, /* 3402 */ - IC_EVEX_L2_W_XS_K, /* 3403 */ - IC_EVEX_L2_W_XD_K, /* 3404 */ - IC_EVEX_L2_W_XD_K, /* 3405 */ - IC_EVEX_L2_W_XD_K, /* 3406 */ - IC_EVEX_L2_W_XD_K, /* 3407 */ - IC_EVEX_L2_OPSIZE_K, /* 3408 */ - IC_EVEX_L2_OPSIZE_K, /* 3409 */ - IC_EVEX_L2_OPSIZE_K, /* 3410 */ - IC_EVEX_L2_OPSIZE_K, /* 3411 */ - IC_EVEX_L2_OPSIZE_K, /* 3412 */ - IC_EVEX_L2_OPSIZE_K, /* 3413 */ - IC_EVEX_L2_OPSIZE_K, /* 3414 */ - IC_EVEX_L2_OPSIZE_K, /* 3415 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3416 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3417 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3418 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3419 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3420 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3421 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3422 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3423 */ - IC_EVEX_L2_K, /* 3424 */ - IC_EVEX_L2_K, /* 3425 */ - IC_EVEX_L2_XS_K, /* 3426 */ - IC_EVEX_L2_XS_K, /* 3427 */ - IC_EVEX_L2_XD_K, /* 3428 */ - IC_EVEX_L2_XD_K, /* 3429 */ - IC_EVEX_L2_XD_K, /* 3430 */ - IC_EVEX_L2_XD_K, /* 3431 */ - IC_EVEX_L2_W_K, /* 3432 */ - IC_EVEX_L2_W_K, /* 3433 */ - IC_EVEX_L2_W_XS_K, /* 3434 */ - IC_EVEX_L2_W_XS_K, /* 3435 */ - IC_EVEX_L2_W_XD_K, /* 3436 */ - IC_EVEX_L2_W_XD_K, /* 3437 */ - IC_EVEX_L2_W_XD_K, /* 3438 */ - IC_EVEX_L2_W_XD_K, /* 3439 */ - IC_EVEX_L2_OPSIZE_K, /* 3440 */ - IC_EVEX_L2_OPSIZE_K, /* 3441 */ - IC_EVEX_L2_OPSIZE_K, /* 3442 */ - IC_EVEX_L2_OPSIZE_K, /* 3443 */ - IC_EVEX_L2_OPSIZE_K, /* 3444 */ - IC_EVEX_L2_OPSIZE_K, /* 3445 */ - IC_EVEX_L2_OPSIZE_K, /* 3446 */ - IC_EVEX_L2_OPSIZE_K, /* 3447 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3448 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3449 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3450 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3451 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3452 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3453 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3454 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3455 */ - IC_EVEX_L2_K, /* 3456 */ - IC_EVEX_L2_K, /* 3457 */ - IC_EVEX_L2_XS_K, /* 3458 */ - IC_EVEX_L2_XS_K, /* 3459 */ - IC_EVEX_L2_XD_K, /* 3460 */ - IC_EVEX_L2_XD_K, /* 3461 */ - IC_EVEX_L2_XD_K, /* 3462 */ - IC_EVEX_L2_XD_K, /* 3463 */ - IC_EVEX_L2_W_K, /* 3464 */ - IC_EVEX_L2_W_K, /* 3465 */ - IC_EVEX_L2_W_XS_K, /* 3466 */ - IC_EVEX_L2_W_XS_K, /* 3467 */ - IC_EVEX_L2_W_XD_K, /* 3468 */ - IC_EVEX_L2_W_XD_K, /* 3469 */ - IC_EVEX_L2_W_XD_K, /* 3470 */ - IC_EVEX_L2_W_XD_K, /* 3471 */ - IC_EVEX_L2_OPSIZE_K, /* 3472 */ - IC_EVEX_L2_OPSIZE_K, /* 3473 */ - IC_EVEX_L2_OPSIZE_K, /* 3474 */ - IC_EVEX_L2_OPSIZE_K, /* 3475 */ - IC_EVEX_L2_OPSIZE_K, /* 3476 */ - IC_EVEX_L2_OPSIZE_K, /* 3477 */ - IC_EVEX_L2_OPSIZE_K, /* 3478 */ - IC_EVEX_L2_OPSIZE_K, /* 3479 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3480 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3481 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3482 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3483 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3484 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3485 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3486 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3487 */ - IC_EVEX_L2_K, /* 3488 */ - IC_EVEX_L2_K, /* 3489 */ - IC_EVEX_L2_XS_K, /* 3490 */ - IC_EVEX_L2_XS_K, /* 3491 */ - IC_EVEX_L2_XD_K, /* 3492 */ - IC_EVEX_L2_XD_K, /* 3493 */ - IC_EVEX_L2_XD_K, /* 3494 */ - IC_EVEX_L2_XD_K, /* 3495 */ - IC_EVEX_L2_W_K, /* 3496 */ - IC_EVEX_L2_W_K, /* 3497 */ - IC_EVEX_L2_W_XS_K, /* 3498 */ - IC_EVEX_L2_W_XS_K, /* 3499 */ - IC_EVEX_L2_W_XD_K, /* 3500 */ - IC_EVEX_L2_W_XD_K, /* 3501 */ - IC_EVEX_L2_W_XD_K, /* 3502 */ - IC_EVEX_L2_W_XD_K, /* 3503 */ - IC_EVEX_L2_OPSIZE_K, /* 3504 */ - IC_EVEX_L2_OPSIZE_K, /* 3505 */ - IC_EVEX_L2_OPSIZE_K, /* 3506 */ - IC_EVEX_L2_OPSIZE_K, /* 3507 */ - IC_EVEX_L2_OPSIZE_K, /* 3508 */ - IC_EVEX_L2_OPSIZE_K, /* 3509 */ - IC_EVEX_L2_OPSIZE_K, /* 3510 */ - IC_EVEX_L2_OPSIZE_K, /* 3511 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3512 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3513 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3514 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3515 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3516 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3517 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3518 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3519 */ - IC_EVEX_L2_K, /* 3520 */ - IC_EVEX_L2_K, /* 3521 */ - IC_EVEX_L2_XS_K, /* 3522 */ - IC_EVEX_L2_XS_K, /* 3523 */ - IC_EVEX_L2_XD_K, /* 3524 */ - IC_EVEX_L2_XD_K, /* 3525 */ - IC_EVEX_L2_XD_K, /* 3526 */ - IC_EVEX_L2_XD_K, /* 3527 */ - IC_EVEX_L2_W_K, /* 3528 */ - IC_EVEX_L2_W_K, /* 3529 */ - IC_EVEX_L2_W_XS_K, /* 3530 */ - IC_EVEX_L2_W_XS_K, /* 3531 */ - IC_EVEX_L2_W_XD_K, /* 3532 */ - IC_EVEX_L2_W_XD_K, /* 3533 */ - IC_EVEX_L2_W_XD_K, /* 3534 */ - IC_EVEX_L2_W_XD_K, /* 3535 */ - IC_EVEX_L2_OPSIZE_K, /* 3536 */ - IC_EVEX_L2_OPSIZE_K, /* 3537 */ - IC_EVEX_L2_OPSIZE_K, /* 3538 */ - IC_EVEX_L2_OPSIZE_K, /* 3539 */ - IC_EVEX_L2_OPSIZE_K, /* 3540 */ - IC_EVEX_L2_OPSIZE_K, /* 3541 */ - IC_EVEX_L2_OPSIZE_K, /* 3542 */ - IC_EVEX_L2_OPSIZE_K, /* 3543 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3544 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3545 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3546 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3547 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3548 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3549 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3550 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3551 */ - IC_EVEX_L2_K, /* 3552 */ - IC_EVEX_L2_K, /* 3553 */ - IC_EVEX_L2_XS_K, /* 3554 */ - IC_EVEX_L2_XS_K, /* 3555 */ - IC_EVEX_L2_XD_K, /* 3556 */ - IC_EVEX_L2_XD_K, /* 3557 */ - IC_EVEX_L2_XD_K, /* 3558 */ - IC_EVEX_L2_XD_K, /* 3559 */ - IC_EVEX_L2_W_K, /* 3560 */ - IC_EVEX_L2_W_K, /* 3561 */ - IC_EVEX_L2_W_XS_K, /* 3562 */ - IC_EVEX_L2_W_XS_K, /* 3563 */ - IC_EVEX_L2_W_XD_K, /* 3564 */ - IC_EVEX_L2_W_XD_K, /* 3565 */ - IC_EVEX_L2_W_XD_K, /* 3566 */ - IC_EVEX_L2_W_XD_K, /* 3567 */ - IC_EVEX_L2_OPSIZE_K, /* 3568 */ - IC_EVEX_L2_OPSIZE_K, /* 3569 */ - IC_EVEX_L2_OPSIZE_K, /* 3570 */ - IC_EVEX_L2_OPSIZE_K, /* 3571 */ - IC_EVEX_L2_OPSIZE_K, /* 3572 */ - IC_EVEX_L2_OPSIZE_K, /* 3573 */ - IC_EVEX_L2_OPSIZE_K, /* 3574 */ - IC_EVEX_L2_OPSIZE_K, /* 3575 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3576 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3577 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3578 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3579 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3580 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3581 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3582 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3583 */ - IC, /* 3584 */ - IC_64BIT, /* 3585 */ - IC_XS, /* 3586 */ - IC_64BIT_XS, /* 3587 */ - IC_XD, /* 3588 */ - IC_64BIT_XD, /* 3589 */ - IC_XS, /* 3590 */ - IC_64BIT_XS, /* 3591 */ - IC, /* 3592 */ - IC_64BIT_REXW, /* 3593 */ - IC_XS, /* 3594 */ - IC_64BIT_REXW_XS, /* 3595 */ - IC_XD, /* 3596 */ - IC_64BIT_REXW_XD, /* 3597 */ - IC_XS, /* 3598 */ - IC_64BIT_REXW_XS, /* 3599 */ - IC_OPSIZE, /* 3600 */ - IC_64BIT_OPSIZE, /* 3601 */ - IC_XS_OPSIZE, /* 3602 */ - IC_64BIT_XS_OPSIZE, /* 3603 */ - IC_XD_OPSIZE, /* 3604 */ - IC_64BIT_XD_OPSIZE, /* 3605 */ - IC_XS_OPSIZE, /* 3606 */ - IC_64BIT_XD_OPSIZE, /* 3607 */ - IC_OPSIZE, /* 3608 */ - IC_64BIT_REXW_OPSIZE, /* 3609 */ - IC_XS_OPSIZE, /* 3610 */ - IC_64BIT_REXW_XS, /* 3611 */ - IC_XD_OPSIZE, /* 3612 */ - IC_64BIT_REXW_XD, /* 3613 */ - IC_XS_OPSIZE, /* 3614 */ - IC_64BIT_REXW_XS, /* 3615 */ - IC_ADSIZE, /* 3616 */ - IC_64BIT_ADSIZE, /* 3617 */ - IC_XS, /* 3618 */ - IC_64BIT_XS, /* 3619 */ - IC_XD, /* 3620 */ - IC_64BIT_XD, /* 3621 */ - IC_XS, /* 3622 */ - IC_64BIT_XS, /* 3623 */ - IC_ADSIZE, /* 3624 */ - IC_64BIT_ADSIZE, /* 3625 */ - IC_XS, /* 3626 */ - IC_64BIT_REXW_XS, /* 3627 */ - IC_XD, /* 3628 */ - IC_64BIT_REXW_XD, /* 3629 */ - IC_XS, /* 3630 */ - IC_64BIT_REXW_XS, /* 3631 */ - IC_OPSIZE, /* 3632 */ - IC_64BIT_OPSIZE, /* 3633 */ - IC_XS_OPSIZE, /* 3634 */ - IC_64BIT_XS_OPSIZE, /* 3635 */ - IC_XD_OPSIZE, /* 3636 */ - IC_64BIT_XD_OPSIZE, /* 3637 */ - IC_XS_OPSIZE, /* 3638 */ - IC_64BIT_XD_OPSIZE, /* 3639 */ - IC_OPSIZE, /* 3640 */ - IC_64BIT_REXW_OPSIZE, /* 3641 */ - IC_XS_OPSIZE, /* 3642 */ - IC_64BIT_REXW_XS, /* 3643 */ - IC_XD_OPSIZE, /* 3644 */ - IC_64BIT_REXW_XD, /* 3645 */ - IC_XS_OPSIZE, /* 3646 */ - IC_64BIT_REXW_XS, /* 3647 */ - IC_VEX, /* 3648 */ - IC_VEX, /* 3649 */ - IC_VEX_XS, /* 3650 */ - IC_VEX_XS, /* 3651 */ - IC_VEX_XD, /* 3652 */ - IC_VEX_XD, /* 3653 */ - IC_VEX_XD, /* 3654 */ - IC_VEX_XD, /* 3655 */ - IC_VEX_W, /* 3656 */ - IC_VEX_W, /* 3657 */ - IC_VEX_W_XS, /* 3658 */ - IC_VEX_W_XS, /* 3659 */ - IC_VEX_W_XD, /* 3660 */ - IC_VEX_W_XD, /* 3661 */ - IC_VEX_W_XD, /* 3662 */ - IC_VEX_W_XD, /* 3663 */ - IC_VEX_OPSIZE, /* 3664 */ - IC_VEX_OPSIZE, /* 3665 */ - IC_VEX_OPSIZE, /* 3666 */ - IC_VEX_OPSIZE, /* 3667 */ - IC_VEX_OPSIZE, /* 3668 */ - IC_VEX_OPSIZE, /* 3669 */ - IC_VEX_OPSIZE, /* 3670 */ - IC_VEX_OPSIZE, /* 3671 */ - IC_VEX_W_OPSIZE, /* 3672 */ - IC_VEX_W_OPSIZE, /* 3673 */ - IC_VEX_W_OPSIZE, /* 3674 */ - IC_VEX_W_OPSIZE, /* 3675 */ - IC_VEX_W_OPSIZE, /* 3676 */ - IC_VEX_W_OPSIZE, /* 3677 */ - IC_VEX_W_OPSIZE, /* 3678 */ - IC_VEX_W_OPSIZE, /* 3679 */ - IC_VEX, /* 3680 */ - IC_VEX, /* 3681 */ - IC_VEX_XS, /* 3682 */ - IC_VEX_XS, /* 3683 */ - IC_VEX_XD, /* 3684 */ - IC_VEX_XD, /* 3685 */ - IC_VEX_XD, /* 3686 */ - IC_VEX_XD, /* 3687 */ - IC_VEX_W, /* 3688 */ - IC_VEX_W, /* 3689 */ - IC_VEX_W_XS, /* 3690 */ - IC_VEX_W_XS, /* 3691 */ - IC_VEX_W_XD, /* 3692 */ - IC_VEX_W_XD, /* 3693 */ - IC_VEX_W_XD, /* 3694 */ - IC_VEX_W_XD, /* 3695 */ - IC_VEX_OPSIZE, /* 3696 */ - IC_VEX_OPSIZE, /* 3697 */ - IC_VEX_OPSIZE, /* 3698 */ - IC_VEX_OPSIZE, /* 3699 */ - IC_VEX_OPSIZE, /* 3700 */ - IC_VEX_OPSIZE, /* 3701 */ - IC_VEX_OPSIZE, /* 3702 */ - IC_VEX_OPSIZE, /* 3703 */ - IC_VEX_W_OPSIZE, /* 3704 */ - IC_VEX_W_OPSIZE, /* 3705 */ - IC_VEX_W_OPSIZE, /* 3706 */ - IC_VEX_W_OPSIZE, /* 3707 */ - IC_VEX_W_OPSIZE, /* 3708 */ - IC_VEX_W_OPSIZE, /* 3709 */ - IC_VEX_W_OPSIZE, /* 3710 */ - IC_VEX_W_OPSIZE, /* 3711 */ - IC_VEX_L, /* 3712 */ - IC_VEX_L, /* 3713 */ - IC_VEX_L_XS, /* 3714 */ - IC_VEX_L_XS, /* 3715 */ - IC_VEX_L_XD, /* 3716 */ - IC_VEX_L_XD, /* 3717 */ - IC_VEX_L_XD, /* 3718 */ - IC_VEX_L_XD, /* 3719 */ - IC_VEX_L_W, /* 3720 */ - IC_VEX_L_W, /* 3721 */ - IC_VEX_L_W_XS, /* 3722 */ - IC_VEX_L_W_XS, /* 3723 */ - IC_VEX_L_W_XD, /* 3724 */ - IC_VEX_L_W_XD, /* 3725 */ - IC_VEX_L_W_XD, /* 3726 */ - IC_VEX_L_W_XD, /* 3727 */ - IC_VEX_L_OPSIZE, /* 3728 */ - IC_VEX_L_OPSIZE, /* 3729 */ - IC_VEX_L_OPSIZE, /* 3730 */ - IC_VEX_L_OPSIZE, /* 3731 */ - IC_VEX_L_OPSIZE, /* 3732 */ - IC_VEX_L_OPSIZE, /* 3733 */ - IC_VEX_L_OPSIZE, /* 3734 */ - IC_VEX_L_OPSIZE, /* 3735 */ - IC_VEX_L_W_OPSIZE, /* 3736 */ - IC_VEX_L_W_OPSIZE, /* 3737 */ - IC_VEX_L_W_OPSIZE, /* 3738 */ - IC_VEX_L_W_OPSIZE, /* 3739 */ - IC_VEX_L_W_OPSIZE, /* 3740 */ - IC_VEX_L_W_OPSIZE, /* 3741 */ - IC_VEX_L_W_OPSIZE, /* 3742 */ - IC_VEX_L_W_OPSIZE, /* 3743 */ - IC_VEX_L, /* 3744 */ - IC_VEX_L, /* 3745 */ - IC_VEX_L_XS, /* 3746 */ - IC_VEX_L_XS, /* 3747 */ - IC_VEX_L_XD, /* 3748 */ - IC_VEX_L_XD, /* 3749 */ - IC_VEX_L_XD, /* 3750 */ - IC_VEX_L_XD, /* 3751 */ - IC_VEX_L_W, /* 3752 */ - IC_VEX_L_W, /* 3753 */ - IC_VEX_L_W_XS, /* 3754 */ - IC_VEX_L_W_XS, /* 3755 */ - IC_VEX_L_W_XD, /* 3756 */ - IC_VEX_L_W_XD, /* 3757 */ - IC_VEX_L_W_XD, /* 3758 */ - IC_VEX_L_W_XD, /* 3759 */ - IC_VEX_L_OPSIZE, /* 3760 */ - IC_VEX_L_OPSIZE, /* 3761 */ - IC_VEX_L_OPSIZE, /* 3762 */ - IC_VEX_L_OPSIZE, /* 3763 */ - IC_VEX_L_OPSIZE, /* 3764 */ - IC_VEX_L_OPSIZE, /* 3765 */ - IC_VEX_L_OPSIZE, /* 3766 */ - IC_VEX_L_OPSIZE, /* 3767 */ - IC_VEX_L_W_OPSIZE, /* 3768 */ - IC_VEX_L_W_OPSIZE, /* 3769 */ - IC_VEX_L_W_OPSIZE, /* 3770 */ - IC_VEX_L_W_OPSIZE, /* 3771 */ - IC_VEX_L_W_OPSIZE, /* 3772 */ - IC_VEX_L_W_OPSIZE, /* 3773 */ - IC_VEX_L_W_OPSIZE, /* 3774 */ - IC_VEX_L_W_OPSIZE, /* 3775 */ - IC_VEX_L, /* 3776 */ - IC_VEX_L, /* 3777 */ - IC_VEX_L_XS, /* 3778 */ - IC_VEX_L_XS, /* 3779 */ - IC_VEX_L_XD, /* 3780 */ - IC_VEX_L_XD, /* 3781 */ - IC_VEX_L_XD, /* 3782 */ - IC_VEX_L_XD, /* 3783 */ - IC_VEX_L_W, /* 3784 */ - IC_VEX_L_W, /* 3785 */ - IC_VEX_L_W_XS, /* 3786 */ - IC_VEX_L_W_XS, /* 3787 */ - IC_VEX_L_W_XD, /* 3788 */ - IC_VEX_L_W_XD, /* 3789 */ - IC_VEX_L_W_XD, /* 3790 */ - IC_VEX_L_W_XD, /* 3791 */ - IC_VEX_L_OPSIZE, /* 3792 */ - IC_VEX_L_OPSIZE, /* 3793 */ - IC_VEX_L_OPSIZE, /* 3794 */ - IC_VEX_L_OPSIZE, /* 3795 */ - IC_VEX_L_OPSIZE, /* 3796 */ - IC_VEX_L_OPSIZE, /* 3797 */ - IC_VEX_L_OPSIZE, /* 3798 */ - IC_VEX_L_OPSIZE, /* 3799 */ - IC_VEX_L_W_OPSIZE, /* 3800 */ - IC_VEX_L_W_OPSIZE, /* 3801 */ - IC_VEX_L_W_OPSIZE, /* 3802 */ - IC_VEX_L_W_OPSIZE, /* 3803 */ - IC_VEX_L_W_OPSIZE, /* 3804 */ - IC_VEX_L_W_OPSIZE, /* 3805 */ - IC_VEX_L_W_OPSIZE, /* 3806 */ - IC_VEX_L_W_OPSIZE, /* 3807 */ - IC_VEX_L, /* 3808 */ - IC_VEX_L, /* 3809 */ - IC_VEX_L_XS, /* 3810 */ - IC_VEX_L_XS, /* 3811 */ - IC_VEX_L_XD, /* 3812 */ - IC_VEX_L_XD, /* 3813 */ - IC_VEX_L_XD, /* 3814 */ - IC_VEX_L_XD, /* 3815 */ - IC_VEX_L_W, /* 3816 */ - IC_VEX_L_W, /* 3817 */ - IC_VEX_L_W_XS, /* 3818 */ - IC_VEX_L_W_XS, /* 3819 */ - IC_VEX_L_W_XD, /* 3820 */ - IC_VEX_L_W_XD, /* 3821 */ - IC_VEX_L_W_XD, /* 3822 */ - IC_VEX_L_W_XD, /* 3823 */ - IC_VEX_L_OPSIZE, /* 3824 */ - IC_VEX_L_OPSIZE, /* 3825 */ - IC_VEX_L_OPSIZE, /* 3826 */ - IC_VEX_L_OPSIZE, /* 3827 */ - IC_VEX_L_OPSIZE, /* 3828 */ - IC_VEX_L_OPSIZE, /* 3829 */ - IC_VEX_L_OPSIZE, /* 3830 */ - IC_VEX_L_OPSIZE, /* 3831 */ - IC_VEX_L_W_OPSIZE, /* 3832 */ - IC_VEX_L_W_OPSIZE, /* 3833 */ - IC_VEX_L_W_OPSIZE, /* 3834 */ - IC_VEX_L_W_OPSIZE, /* 3835 */ - IC_VEX_L_W_OPSIZE, /* 3836 */ - IC_VEX_L_W_OPSIZE, /* 3837 */ - IC_VEX_L_W_OPSIZE, /* 3838 */ - IC_VEX_L_W_OPSIZE, /* 3839 */ - IC_EVEX_L2_K, /* 3840 */ - IC_EVEX_L2_K, /* 3841 */ - IC_EVEX_L2_XS_K, /* 3842 */ - IC_EVEX_L2_XS_K, /* 3843 */ - IC_EVEX_L2_XD_K, /* 3844 */ - IC_EVEX_L2_XD_K, /* 3845 */ - IC_EVEX_L2_XD_K, /* 3846 */ - IC_EVEX_L2_XD_K, /* 3847 */ - IC_EVEX_L2_W_K, /* 3848 */ - IC_EVEX_L2_W_K, /* 3849 */ - IC_EVEX_L2_W_XS_K, /* 3850 */ - IC_EVEX_L2_W_XS_K, /* 3851 */ - IC_EVEX_L2_W_XD_K, /* 3852 */ - IC_EVEX_L2_W_XD_K, /* 3853 */ - IC_EVEX_L2_W_XD_K, /* 3854 */ - IC_EVEX_L2_W_XD_K, /* 3855 */ - IC_EVEX_L2_OPSIZE_K, /* 3856 */ - IC_EVEX_L2_OPSIZE_K, /* 3857 */ - IC_EVEX_L2_OPSIZE_K, /* 3858 */ - IC_EVEX_L2_OPSIZE_K, /* 3859 */ - IC_EVEX_L2_OPSIZE_K, /* 3860 */ - IC_EVEX_L2_OPSIZE_K, /* 3861 */ - IC_EVEX_L2_OPSIZE_K, /* 3862 */ - IC_EVEX_L2_OPSIZE_K, /* 3863 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3864 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3865 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3866 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3867 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3868 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3869 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3870 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3871 */ - IC_EVEX_L2_K, /* 3872 */ - IC_EVEX_L2_K, /* 3873 */ - IC_EVEX_L2_XS_K, /* 3874 */ - IC_EVEX_L2_XS_K, /* 3875 */ - IC_EVEX_L2_XD_K, /* 3876 */ - IC_EVEX_L2_XD_K, /* 3877 */ - IC_EVEX_L2_XD_K, /* 3878 */ - IC_EVEX_L2_XD_K, /* 3879 */ - IC_EVEX_L2_W_K, /* 3880 */ - IC_EVEX_L2_W_K, /* 3881 */ - IC_EVEX_L2_W_XS_K, /* 3882 */ - IC_EVEX_L2_W_XS_K, /* 3883 */ - IC_EVEX_L2_W_XD_K, /* 3884 */ - IC_EVEX_L2_W_XD_K, /* 3885 */ - IC_EVEX_L2_W_XD_K, /* 3886 */ - IC_EVEX_L2_W_XD_K, /* 3887 */ - IC_EVEX_L2_OPSIZE_K, /* 3888 */ - IC_EVEX_L2_OPSIZE_K, /* 3889 */ - IC_EVEX_L2_OPSIZE_K, /* 3890 */ - IC_EVEX_L2_OPSIZE_K, /* 3891 */ - IC_EVEX_L2_OPSIZE_K, /* 3892 */ - IC_EVEX_L2_OPSIZE_K, /* 3893 */ - IC_EVEX_L2_OPSIZE_K, /* 3894 */ - IC_EVEX_L2_OPSIZE_K, /* 3895 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3896 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3897 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3898 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3899 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3900 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3901 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3902 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3903 */ - IC_EVEX_L2_K, /* 3904 */ - IC_EVEX_L2_K, /* 3905 */ - IC_EVEX_L2_XS_K, /* 3906 */ - IC_EVEX_L2_XS_K, /* 3907 */ - IC_EVEX_L2_XD_K, /* 3908 */ - IC_EVEX_L2_XD_K, /* 3909 */ - IC_EVEX_L2_XD_K, /* 3910 */ - IC_EVEX_L2_XD_K, /* 3911 */ - IC_EVEX_L2_W_K, /* 3912 */ - IC_EVEX_L2_W_K, /* 3913 */ - IC_EVEX_L2_W_XS_K, /* 3914 */ - IC_EVEX_L2_W_XS_K, /* 3915 */ - IC_EVEX_L2_W_XD_K, /* 3916 */ - IC_EVEX_L2_W_XD_K, /* 3917 */ - IC_EVEX_L2_W_XD_K, /* 3918 */ - IC_EVEX_L2_W_XD_K, /* 3919 */ - IC_EVEX_L2_OPSIZE_K, /* 3920 */ - IC_EVEX_L2_OPSIZE_K, /* 3921 */ - IC_EVEX_L2_OPSIZE_K, /* 3922 */ - IC_EVEX_L2_OPSIZE_K, /* 3923 */ - IC_EVEX_L2_OPSIZE_K, /* 3924 */ - IC_EVEX_L2_OPSIZE_K, /* 3925 */ - IC_EVEX_L2_OPSIZE_K, /* 3926 */ - IC_EVEX_L2_OPSIZE_K, /* 3927 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3928 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3929 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3930 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3931 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3932 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3933 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3934 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3935 */ - IC_EVEX_L2_K, /* 3936 */ - IC_EVEX_L2_K, /* 3937 */ - IC_EVEX_L2_XS_K, /* 3938 */ - IC_EVEX_L2_XS_K, /* 3939 */ - IC_EVEX_L2_XD_K, /* 3940 */ - IC_EVEX_L2_XD_K, /* 3941 */ - IC_EVEX_L2_XD_K, /* 3942 */ - IC_EVEX_L2_XD_K, /* 3943 */ - IC_EVEX_L2_W_K, /* 3944 */ - IC_EVEX_L2_W_K, /* 3945 */ - IC_EVEX_L2_W_XS_K, /* 3946 */ - IC_EVEX_L2_W_XS_K, /* 3947 */ - IC_EVEX_L2_W_XD_K, /* 3948 */ - IC_EVEX_L2_W_XD_K, /* 3949 */ - IC_EVEX_L2_W_XD_K, /* 3950 */ - IC_EVEX_L2_W_XD_K, /* 3951 */ - IC_EVEX_L2_OPSIZE_K, /* 3952 */ - IC_EVEX_L2_OPSIZE_K, /* 3953 */ - IC_EVEX_L2_OPSIZE_K, /* 3954 */ - IC_EVEX_L2_OPSIZE_K, /* 3955 */ - IC_EVEX_L2_OPSIZE_K, /* 3956 */ - IC_EVEX_L2_OPSIZE_K, /* 3957 */ - IC_EVEX_L2_OPSIZE_K, /* 3958 */ - IC_EVEX_L2_OPSIZE_K, /* 3959 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3960 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3961 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3962 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3963 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3964 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3965 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3966 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3967 */ - IC_EVEX_L2_K, /* 3968 */ - IC_EVEX_L2_K, /* 3969 */ - IC_EVEX_L2_XS_K, /* 3970 */ - IC_EVEX_L2_XS_K, /* 3971 */ - IC_EVEX_L2_XD_K, /* 3972 */ - IC_EVEX_L2_XD_K, /* 3973 */ - IC_EVEX_L2_XD_K, /* 3974 */ - IC_EVEX_L2_XD_K, /* 3975 */ - IC_EVEX_L2_W_K, /* 3976 */ - IC_EVEX_L2_W_K, /* 3977 */ - IC_EVEX_L2_W_XS_K, /* 3978 */ - IC_EVEX_L2_W_XS_K, /* 3979 */ - IC_EVEX_L2_W_XD_K, /* 3980 */ - IC_EVEX_L2_W_XD_K, /* 3981 */ - IC_EVEX_L2_W_XD_K, /* 3982 */ - IC_EVEX_L2_W_XD_K, /* 3983 */ - IC_EVEX_L2_OPSIZE_K, /* 3984 */ - IC_EVEX_L2_OPSIZE_K, /* 3985 */ - IC_EVEX_L2_OPSIZE_K, /* 3986 */ - IC_EVEX_L2_OPSIZE_K, /* 3987 */ - IC_EVEX_L2_OPSIZE_K, /* 3988 */ - IC_EVEX_L2_OPSIZE_K, /* 3989 */ - IC_EVEX_L2_OPSIZE_K, /* 3990 */ - IC_EVEX_L2_OPSIZE_K, /* 3991 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3992 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3993 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3994 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3995 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3996 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3997 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3998 */ - IC_EVEX_L2_W_OPSIZE_K, /* 3999 */ - IC_EVEX_L2_K, /* 4000 */ - IC_EVEX_L2_K, /* 4001 */ - IC_EVEX_L2_XS_K, /* 4002 */ - IC_EVEX_L2_XS_K, /* 4003 */ - IC_EVEX_L2_XD_K, /* 4004 */ - IC_EVEX_L2_XD_K, /* 4005 */ - IC_EVEX_L2_XD_K, /* 4006 */ - IC_EVEX_L2_XD_K, /* 4007 */ - IC_EVEX_L2_W_K, /* 4008 */ - IC_EVEX_L2_W_K, /* 4009 */ - IC_EVEX_L2_W_XS_K, /* 4010 */ - IC_EVEX_L2_W_XS_K, /* 4011 */ - IC_EVEX_L2_W_XD_K, /* 4012 */ - IC_EVEX_L2_W_XD_K, /* 4013 */ - IC_EVEX_L2_W_XD_K, /* 4014 */ - IC_EVEX_L2_W_XD_K, /* 4015 */ - IC_EVEX_L2_OPSIZE_K, /* 4016 */ - IC_EVEX_L2_OPSIZE_K, /* 4017 */ - IC_EVEX_L2_OPSIZE_K, /* 4018 */ - IC_EVEX_L2_OPSIZE_K, /* 4019 */ - IC_EVEX_L2_OPSIZE_K, /* 4020 */ - IC_EVEX_L2_OPSIZE_K, /* 4021 */ - IC_EVEX_L2_OPSIZE_K, /* 4022 */ - IC_EVEX_L2_OPSIZE_K, /* 4023 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4024 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4025 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4026 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4027 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4028 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4029 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4030 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4031 */ - IC_EVEX_L2_K, /* 4032 */ - IC_EVEX_L2_K, /* 4033 */ - IC_EVEX_L2_XS_K, /* 4034 */ - IC_EVEX_L2_XS_K, /* 4035 */ - IC_EVEX_L2_XD_K, /* 4036 */ - IC_EVEX_L2_XD_K, /* 4037 */ - IC_EVEX_L2_XD_K, /* 4038 */ - IC_EVEX_L2_XD_K, /* 4039 */ - IC_EVEX_L2_W_K, /* 4040 */ - IC_EVEX_L2_W_K, /* 4041 */ - IC_EVEX_L2_W_XS_K, /* 4042 */ - IC_EVEX_L2_W_XS_K, /* 4043 */ - IC_EVEX_L2_W_XD_K, /* 4044 */ - IC_EVEX_L2_W_XD_K, /* 4045 */ - IC_EVEX_L2_W_XD_K, /* 4046 */ - IC_EVEX_L2_W_XD_K, /* 4047 */ - IC_EVEX_L2_OPSIZE_K, /* 4048 */ - IC_EVEX_L2_OPSIZE_K, /* 4049 */ - IC_EVEX_L2_OPSIZE_K, /* 4050 */ - IC_EVEX_L2_OPSIZE_K, /* 4051 */ - IC_EVEX_L2_OPSIZE_K, /* 4052 */ - IC_EVEX_L2_OPSIZE_K, /* 4053 */ - IC_EVEX_L2_OPSIZE_K, /* 4054 */ - IC_EVEX_L2_OPSIZE_K, /* 4055 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4056 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4057 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4058 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4059 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4060 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4061 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4062 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4063 */ - IC_EVEX_L2_K, /* 4064 */ - IC_EVEX_L2_K, /* 4065 */ - IC_EVEX_L2_XS_K, /* 4066 */ - IC_EVEX_L2_XS_K, /* 4067 */ - IC_EVEX_L2_XD_K, /* 4068 */ - IC_EVEX_L2_XD_K, /* 4069 */ - IC_EVEX_L2_XD_K, /* 4070 */ - IC_EVEX_L2_XD_K, /* 4071 */ - IC_EVEX_L2_W_K, /* 4072 */ - IC_EVEX_L2_W_K, /* 4073 */ - IC_EVEX_L2_W_XS_K, /* 4074 */ - IC_EVEX_L2_W_XS_K, /* 4075 */ - IC_EVEX_L2_W_XD_K, /* 4076 */ - IC_EVEX_L2_W_XD_K, /* 4077 */ - IC_EVEX_L2_W_XD_K, /* 4078 */ - IC_EVEX_L2_W_XD_K, /* 4079 */ - IC_EVEX_L2_OPSIZE_K, /* 4080 */ - IC_EVEX_L2_OPSIZE_K, /* 4081 */ - IC_EVEX_L2_OPSIZE_K, /* 4082 */ - IC_EVEX_L2_OPSIZE_K, /* 4083 */ - IC_EVEX_L2_OPSIZE_K, /* 4084 */ - IC_EVEX_L2_OPSIZE_K, /* 4085 */ - IC_EVEX_L2_OPSIZE_K, /* 4086 */ - IC_EVEX_L2_OPSIZE_K, /* 4087 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4088 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4089 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4090 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4091 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4092 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4093 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4094 */ - IC_EVEX_L2_W_OPSIZE_K, /* 4095 */ - IC, /* 4096 */ - IC_64BIT, /* 4097 */ - IC_XS, /* 4098 */ - IC_64BIT_XS, /* 4099 */ - IC_XD, /* 4100 */ - IC_64BIT_XD, /* 4101 */ - IC_XS, /* 4102 */ - IC_64BIT_XS, /* 4103 */ - IC, /* 4104 */ - IC_64BIT_REXW, /* 4105 */ - IC_XS, /* 4106 */ - IC_64BIT_REXW_XS, /* 4107 */ - IC_XD, /* 4108 */ - IC_64BIT_REXW_XD, /* 4109 */ - IC_XS, /* 4110 */ - IC_64BIT_REXW_XS, /* 4111 */ - IC_OPSIZE, /* 4112 */ - IC_64BIT_OPSIZE, /* 4113 */ - IC_XS_OPSIZE, /* 4114 */ - IC_64BIT_XS_OPSIZE, /* 4115 */ - IC_XD_OPSIZE, /* 4116 */ - IC_64BIT_XD_OPSIZE, /* 4117 */ - IC_XS_OPSIZE, /* 4118 */ - IC_64BIT_XD_OPSIZE, /* 4119 */ - IC_OPSIZE, /* 4120 */ - IC_64BIT_REXW_OPSIZE, /* 4121 */ - IC_XS_OPSIZE, /* 4122 */ - IC_64BIT_REXW_XS, /* 4123 */ - IC_XD_OPSIZE, /* 4124 */ - IC_64BIT_REXW_XD, /* 4125 */ - IC_XS_OPSIZE, /* 4126 */ - IC_64BIT_REXW_XS, /* 4127 */ - IC_ADSIZE, /* 4128 */ - IC_64BIT_ADSIZE, /* 4129 */ - IC_XS, /* 4130 */ - IC_64BIT_XS, /* 4131 */ - IC_XD, /* 4132 */ - IC_64BIT_XD, /* 4133 */ - IC_XS, /* 4134 */ - IC_64BIT_XS, /* 4135 */ - IC_ADSIZE, /* 4136 */ - IC_64BIT_ADSIZE, /* 4137 */ - IC_XS, /* 4138 */ - IC_64BIT_REXW_XS, /* 4139 */ - IC_XD, /* 4140 */ - IC_64BIT_REXW_XD, /* 4141 */ - IC_XS, /* 4142 */ - IC_64BIT_REXW_XS, /* 4143 */ - IC_OPSIZE, /* 4144 */ - IC_64BIT_OPSIZE, /* 4145 */ - IC_XS_OPSIZE, /* 4146 */ - IC_64BIT_XS_OPSIZE, /* 4147 */ - IC_XD_OPSIZE, /* 4148 */ - IC_64BIT_XD_OPSIZE, /* 4149 */ - IC_XS_OPSIZE, /* 4150 */ - IC_64BIT_XD_OPSIZE, /* 4151 */ - IC_OPSIZE, /* 4152 */ - IC_64BIT_REXW_OPSIZE, /* 4153 */ - IC_XS_OPSIZE, /* 4154 */ - IC_64BIT_REXW_XS, /* 4155 */ - IC_XD_OPSIZE, /* 4156 */ - IC_64BIT_REXW_XD, /* 4157 */ - IC_XS_OPSIZE, /* 4158 */ - IC_64BIT_REXW_XS, /* 4159 */ - IC_VEX, /* 4160 */ - IC_VEX, /* 4161 */ - IC_VEX_XS, /* 4162 */ - IC_VEX_XS, /* 4163 */ - IC_VEX_XD, /* 4164 */ - IC_VEX_XD, /* 4165 */ - IC_VEX_XD, /* 4166 */ - IC_VEX_XD, /* 4167 */ - IC_VEX_W, /* 4168 */ - IC_VEX_W, /* 4169 */ - IC_VEX_W_XS, /* 4170 */ - IC_VEX_W_XS, /* 4171 */ - IC_VEX_W_XD, /* 4172 */ - IC_VEX_W_XD, /* 4173 */ - IC_VEX_W_XD, /* 4174 */ - IC_VEX_W_XD, /* 4175 */ - IC_VEX_OPSIZE, /* 4176 */ - IC_VEX_OPSIZE, /* 4177 */ - IC_VEX_OPSIZE, /* 4178 */ - IC_VEX_OPSIZE, /* 4179 */ - IC_VEX_OPSIZE, /* 4180 */ - IC_VEX_OPSIZE, /* 4181 */ - IC_VEX_OPSIZE, /* 4182 */ - IC_VEX_OPSIZE, /* 4183 */ - IC_VEX_W_OPSIZE, /* 4184 */ - IC_VEX_W_OPSIZE, /* 4185 */ - IC_VEX_W_OPSIZE, /* 4186 */ - IC_VEX_W_OPSIZE, /* 4187 */ - IC_VEX_W_OPSIZE, /* 4188 */ - IC_VEX_W_OPSIZE, /* 4189 */ - IC_VEX_W_OPSIZE, /* 4190 */ - IC_VEX_W_OPSIZE, /* 4191 */ - IC_VEX, /* 4192 */ - IC_VEX, /* 4193 */ - IC_VEX_XS, /* 4194 */ - IC_VEX_XS, /* 4195 */ - IC_VEX_XD, /* 4196 */ - IC_VEX_XD, /* 4197 */ - IC_VEX_XD, /* 4198 */ - IC_VEX_XD, /* 4199 */ - IC_VEX_W, /* 4200 */ - IC_VEX_W, /* 4201 */ - IC_VEX_W_XS, /* 4202 */ - IC_VEX_W_XS, /* 4203 */ - IC_VEX_W_XD, /* 4204 */ - IC_VEX_W_XD, /* 4205 */ - IC_VEX_W_XD, /* 4206 */ - IC_VEX_W_XD, /* 4207 */ - IC_VEX_OPSIZE, /* 4208 */ - IC_VEX_OPSIZE, /* 4209 */ - IC_VEX_OPSIZE, /* 4210 */ - IC_VEX_OPSIZE, /* 4211 */ - IC_VEX_OPSIZE, /* 4212 */ - IC_VEX_OPSIZE, /* 4213 */ - IC_VEX_OPSIZE, /* 4214 */ - IC_VEX_OPSIZE, /* 4215 */ - IC_VEX_W_OPSIZE, /* 4216 */ - IC_VEX_W_OPSIZE, /* 4217 */ - IC_VEX_W_OPSIZE, /* 4218 */ - IC_VEX_W_OPSIZE, /* 4219 */ - IC_VEX_W_OPSIZE, /* 4220 */ - IC_VEX_W_OPSIZE, /* 4221 */ - IC_VEX_W_OPSIZE, /* 4222 */ - IC_VEX_W_OPSIZE, /* 4223 */ - IC_VEX_L, /* 4224 */ - IC_VEX_L, /* 4225 */ - IC_VEX_L_XS, /* 4226 */ - IC_VEX_L_XS, /* 4227 */ - IC_VEX_L_XD, /* 4228 */ - IC_VEX_L_XD, /* 4229 */ - IC_VEX_L_XD, /* 4230 */ - IC_VEX_L_XD, /* 4231 */ - IC_VEX_L_W, /* 4232 */ - IC_VEX_L_W, /* 4233 */ - IC_VEX_L_W_XS, /* 4234 */ - IC_VEX_L_W_XS, /* 4235 */ - IC_VEX_L_W_XD, /* 4236 */ - IC_VEX_L_W_XD, /* 4237 */ - IC_VEX_L_W_XD, /* 4238 */ - IC_VEX_L_W_XD, /* 4239 */ - IC_VEX_L_OPSIZE, /* 4240 */ - IC_VEX_L_OPSIZE, /* 4241 */ - IC_VEX_L_OPSIZE, /* 4242 */ - IC_VEX_L_OPSIZE, /* 4243 */ - IC_VEX_L_OPSIZE, /* 4244 */ - IC_VEX_L_OPSIZE, /* 4245 */ - IC_VEX_L_OPSIZE, /* 4246 */ - IC_VEX_L_OPSIZE, /* 4247 */ - IC_VEX_L_W_OPSIZE, /* 4248 */ - IC_VEX_L_W_OPSIZE, /* 4249 */ - IC_VEX_L_W_OPSIZE, /* 4250 */ - IC_VEX_L_W_OPSIZE, /* 4251 */ - IC_VEX_L_W_OPSIZE, /* 4252 */ - IC_VEX_L_W_OPSIZE, /* 4253 */ - IC_VEX_L_W_OPSIZE, /* 4254 */ - IC_VEX_L_W_OPSIZE, /* 4255 */ - IC_VEX_L, /* 4256 */ - IC_VEX_L, /* 4257 */ - IC_VEX_L_XS, /* 4258 */ - IC_VEX_L_XS, /* 4259 */ - IC_VEX_L_XD, /* 4260 */ - IC_VEX_L_XD, /* 4261 */ - IC_VEX_L_XD, /* 4262 */ - IC_VEX_L_XD, /* 4263 */ - IC_VEX_L_W, /* 4264 */ - IC_VEX_L_W, /* 4265 */ - IC_VEX_L_W_XS, /* 4266 */ - IC_VEX_L_W_XS, /* 4267 */ - IC_VEX_L_W_XD, /* 4268 */ - IC_VEX_L_W_XD, /* 4269 */ - IC_VEX_L_W_XD, /* 4270 */ - IC_VEX_L_W_XD, /* 4271 */ - IC_VEX_L_OPSIZE, /* 4272 */ - IC_VEX_L_OPSIZE, /* 4273 */ - IC_VEX_L_OPSIZE, /* 4274 */ - IC_VEX_L_OPSIZE, /* 4275 */ - IC_VEX_L_OPSIZE, /* 4276 */ - IC_VEX_L_OPSIZE, /* 4277 */ - IC_VEX_L_OPSIZE, /* 4278 */ - IC_VEX_L_OPSIZE, /* 4279 */ - IC_VEX_L_W_OPSIZE, /* 4280 */ - IC_VEX_L_W_OPSIZE, /* 4281 */ - IC_VEX_L_W_OPSIZE, /* 4282 */ - IC_VEX_L_W_OPSIZE, /* 4283 */ - IC_VEX_L_W_OPSIZE, /* 4284 */ - IC_VEX_L_W_OPSIZE, /* 4285 */ - IC_VEX_L_W_OPSIZE, /* 4286 */ - IC_VEX_L_W_OPSIZE, /* 4287 */ - IC_VEX_L, /* 4288 */ - IC_VEX_L, /* 4289 */ - IC_VEX_L_XS, /* 4290 */ - IC_VEX_L_XS, /* 4291 */ - IC_VEX_L_XD, /* 4292 */ - IC_VEX_L_XD, /* 4293 */ - IC_VEX_L_XD, /* 4294 */ - IC_VEX_L_XD, /* 4295 */ - IC_VEX_L_W, /* 4296 */ - IC_VEX_L_W, /* 4297 */ - IC_VEX_L_W_XS, /* 4298 */ - IC_VEX_L_W_XS, /* 4299 */ - IC_VEX_L_W_XD, /* 4300 */ - IC_VEX_L_W_XD, /* 4301 */ - IC_VEX_L_W_XD, /* 4302 */ - IC_VEX_L_W_XD, /* 4303 */ - IC_VEX_L_OPSIZE, /* 4304 */ - IC_VEX_L_OPSIZE, /* 4305 */ - IC_VEX_L_OPSIZE, /* 4306 */ - IC_VEX_L_OPSIZE, /* 4307 */ - IC_VEX_L_OPSIZE, /* 4308 */ - IC_VEX_L_OPSIZE, /* 4309 */ - IC_VEX_L_OPSIZE, /* 4310 */ - IC_VEX_L_OPSIZE, /* 4311 */ - IC_VEX_L_W_OPSIZE, /* 4312 */ - IC_VEX_L_W_OPSIZE, /* 4313 */ - IC_VEX_L_W_OPSIZE, /* 4314 */ - IC_VEX_L_W_OPSIZE, /* 4315 */ - IC_VEX_L_W_OPSIZE, /* 4316 */ - IC_VEX_L_W_OPSIZE, /* 4317 */ - IC_VEX_L_W_OPSIZE, /* 4318 */ - IC_VEX_L_W_OPSIZE, /* 4319 */ - IC_VEX_L, /* 4320 */ - IC_VEX_L, /* 4321 */ - IC_VEX_L_XS, /* 4322 */ - IC_VEX_L_XS, /* 4323 */ - IC_VEX_L_XD, /* 4324 */ - IC_VEX_L_XD, /* 4325 */ - IC_VEX_L_XD, /* 4326 */ - IC_VEX_L_XD, /* 4327 */ - IC_VEX_L_W, /* 4328 */ - IC_VEX_L_W, /* 4329 */ - IC_VEX_L_W_XS, /* 4330 */ - IC_VEX_L_W_XS, /* 4331 */ - IC_VEX_L_W_XD, /* 4332 */ - IC_VEX_L_W_XD, /* 4333 */ - IC_VEX_L_W_XD, /* 4334 */ - IC_VEX_L_W_XD, /* 4335 */ - IC_VEX_L_OPSIZE, /* 4336 */ - IC_VEX_L_OPSIZE, /* 4337 */ - IC_VEX_L_OPSIZE, /* 4338 */ - IC_VEX_L_OPSIZE, /* 4339 */ - IC_VEX_L_OPSIZE, /* 4340 */ - IC_VEX_L_OPSIZE, /* 4341 */ - IC_VEX_L_OPSIZE, /* 4342 */ - IC_VEX_L_OPSIZE, /* 4343 */ - IC_VEX_L_W_OPSIZE, /* 4344 */ - IC_VEX_L_W_OPSIZE, /* 4345 */ - IC_VEX_L_W_OPSIZE, /* 4346 */ - IC_VEX_L_W_OPSIZE, /* 4347 */ - IC_VEX_L_W_OPSIZE, /* 4348 */ - IC_VEX_L_W_OPSIZE, /* 4349 */ - IC_VEX_L_W_OPSIZE, /* 4350 */ - IC_VEX_L_W_OPSIZE, /* 4351 */ - IC_EVEX_KZ, /* 4352 */ - IC_EVEX_KZ, /* 4353 */ - IC_EVEX_XS_KZ, /* 4354 */ - IC_EVEX_XS_KZ, /* 4355 */ - IC_EVEX_XD_KZ, /* 4356 */ - IC_EVEX_XD_KZ, /* 4357 */ - IC_EVEX_XD_KZ, /* 4358 */ - IC_EVEX_XD_KZ, /* 4359 */ - IC_EVEX_W_KZ, /* 4360 */ - IC_EVEX_W_KZ, /* 4361 */ - IC_EVEX_W_XS_KZ, /* 4362 */ - IC_EVEX_W_XS_KZ, /* 4363 */ - IC_EVEX_W_XD_KZ, /* 4364 */ - IC_EVEX_W_XD_KZ, /* 4365 */ - IC_EVEX_W_XD_KZ, /* 4366 */ - IC_EVEX_W_XD_KZ, /* 4367 */ - IC_EVEX_OPSIZE_KZ, /* 4368 */ - IC_EVEX_OPSIZE_KZ, /* 4369 */ - IC_EVEX_OPSIZE_KZ, /* 4370 */ - IC_EVEX_OPSIZE_KZ, /* 4371 */ - IC_EVEX_OPSIZE_KZ, /* 4372 */ - IC_EVEX_OPSIZE_KZ, /* 4373 */ - IC_EVEX_OPSIZE_KZ, /* 4374 */ - IC_EVEX_OPSIZE_KZ, /* 4375 */ - IC_EVEX_W_OPSIZE_KZ, /* 4376 */ - IC_EVEX_W_OPSIZE_KZ, /* 4377 */ - IC_EVEX_W_OPSIZE_KZ, /* 4378 */ - IC_EVEX_W_OPSIZE_KZ, /* 4379 */ - IC_EVEX_W_OPSIZE_KZ, /* 4380 */ - IC_EVEX_W_OPSIZE_KZ, /* 4381 */ - IC_EVEX_W_OPSIZE_KZ, /* 4382 */ - IC_EVEX_W_OPSIZE_KZ, /* 4383 */ - IC_EVEX_KZ, /* 4384 */ - IC_EVEX_KZ, /* 4385 */ - IC_EVEX_XS_KZ, /* 4386 */ - IC_EVEX_XS_KZ, /* 4387 */ - IC_EVEX_XD_KZ, /* 4388 */ - IC_EVEX_XD_KZ, /* 4389 */ - IC_EVEX_XD_KZ, /* 4390 */ - IC_EVEX_XD_KZ, /* 4391 */ - IC_EVEX_W_KZ, /* 4392 */ - IC_EVEX_W_KZ, /* 4393 */ - IC_EVEX_W_XS_KZ, /* 4394 */ - IC_EVEX_W_XS_KZ, /* 4395 */ - IC_EVEX_W_XD_KZ, /* 4396 */ - IC_EVEX_W_XD_KZ, /* 4397 */ - IC_EVEX_W_XD_KZ, /* 4398 */ - IC_EVEX_W_XD_KZ, /* 4399 */ - IC_EVEX_OPSIZE_KZ, /* 4400 */ - IC_EVEX_OPSIZE_KZ, /* 4401 */ - IC_EVEX_OPSIZE_KZ, /* 4402 */ - IC_EVEX_OPSIZE_KZ, /* 4403 */ - IC_EVEX_OPSIZE_KZ, /* 4404 */ - IC_EVEX_OPSIZE_KZ, /* 4405 */ - IC_EVEX_OPSIZE_KZ, /* 4406 */ - IC_EVEX_OPSIZE_KZ, /* 4407 */ - IC_EVEX_W_OPSIZE_KZ, /* 4408 */ - IC_EVEX_W_OPSIZE_KZ, /* 4409 */ - IC_EVEX_W_OPSIZE_KZ, /* 4410 */ - IC_EVEX_W_OPSIZE_KZ, /* 4411 */ - IC_EVEX_W_OPSIZE_KZ, /* 4412 */ - IC_EVEX_W_OPSIZE_KZ, /* 4413 */ - IC_EVEX_W_OPSIZE_KZ, /* 4414 */ - IC_EVEX_W_OPSIZE_KZ, /* 4415 */ - IC_EVEX_KZ, /* 4416 */ - IC_EVEX_KZ, /* 4417 */ - IC_EVEX_XS_KZ, /* 4418 */ - IC_EVEX_XS_KZ, /* 4419 */ - IC_EVEX_XD_KZ, /* 4420 */ - IC_EVEX_XD_KZ, /* 4421 */ - IC_EVEX_XD_KZ, /* 4422 */ - IC_EVEX_XD_KZ, /* 4423 */ - IC_EVEX_W_KZ, /* 4424 */ - IC_EVEX_W_KZ, /* 4425 */ - IC_EVEX_W_XS_KZ, /* 4426 */ - IC_EVEX_W_XS_KZ, /* 4427 */ - IC_EVEX_W_XD_KZ, /* 4428 */ - IC_EVEX_W_XD_KZ, /* 4429 */ - IC_EVEX_W_XD_KZ, /* 4430 */ - IC_EVEX_W_XD_KZ, /* 4431 */ - IC_EVEX_OPSIZE_KZ, /* 4432 */ - IC_EVEX_OPSIZE_KZ, /* 4433 */ - IC_EVEX_OPSIZE_KZ, /* 4434 */ - IC_EVEX_OPSIZE_KZ, /* 4435 */ - IC_EVEX_OPSIZE_KZ, /* 4436 */ - IC_EVEX_OPSIZE_KZ, /* 4437 */ - IC_EVEX_OPSIZE_KZ, /* 4438 */ - IC_EVEX_OPSIZE_KZ, /* 4439 */ - IC_EVEX_W_OPSIZE_KZ, /* 4440 */ - IC_EVEX_W_OPSIZE_KZ, /* 4441 */ - IC_EVEX_W_OPSIZE_KZ, /* 4442 */ - IC_EVEX_W_OPSIZE_KZ, /* 4443 */ - IC_EVEX_W_OPSIZE_KZ, /* 4444 */ - IC_EVEX_W_OPSIZE_KZ, /* 4445 */ - IC_EVEX_W_OPSIZE_KZ, /* 4446 */ - IC_EVEX_W_OPSIZE_KZ, /* 4447 */ - IC_EVEX_KZ, /* 4448 */ - IC_EVEX_KZ, /* 4449 */ - IC_EVEX_XS_KZ, /* 4450 */ - IC_EVEX_XS_KZ, /* 4451 */ - IC_EVEX_XD_KZ, /* 4452 */ - IC_EVEX_XD_KZ, /* 4453 */ - IC_EVEX_XD_KZ, /* 4454 */ - IC_EVEX_XD_KZ, /* 4455 */ - IC_EVEX_W_KZ, /* 4456 */ - IC_EVEX_W_KZ, /* 4457 */ - IC_EVEX_W_XS_KZ, /* 4458 */ - IC_EVEX_W_XS_KZ, /* 4459 */ - IC_EVEX_W_XD_KZ, /* 4460 */ - IC_EVEX_W_XD_KZ, /* 4461 */ - IC_EVEX_W_XD_KZ, /* 4462 */ - IC_EVEX_W_XD_KZ, /* 4463 */ - IC_EVEX_OPSIZE_KZ, /* 4464 */ - IC_EVEX_OPSIZE_KZ, /* 4465 */ - IC_EVEX_OPSIZE_KZ, /* 4466 */ - IC_EVEX_OPSIZE_KZ, /* 4467 */ - IC_EVEX_OPSIZE_KZ, /* 4468 */ - IC_EVEX_OPSIZE_KZ, /* 4469 */ - IC_EVEX_OPSIZE_KZ, /* 4470 */ - IC_EVEX_OPSIZE_KZ, /* 4471 */ - IC_EVEX_W_OPSIZE_KZ, /* 4472 */ - IC_EVEX_W_OPSIZE_KZ, /* 4473 */ - IC_EVEX_W_OPSIZE_KZ, /* 4474 */ - IC_EVEX_W_OPSIZE_KZ, /* 4475 */ - IC_EVEX_W_OPSIZE_KZ, /* 4476 */ - IC_EVEX_W_OPSIZE_KZ, /* 4477 */ - IC_EVEX_W_OPSIZE_KZ, /* 4478 */ - IC_EVEX_W_OPSIZE_KZ, /* 4479 */ - IC_EVEX_KZ, /* 4480 */ - IC_EVEX_KZ, /* 4481 */ - IC_EVEX_XS_KZ, /* 4482 */ - IC_EVEX_XS_KZ, /* 4483 */ - IC_EVEX_XD_KZ, /* 4484 */ - IC_EVEX_XD_KZ, /* 4485 */ - IC_EVEX_XD_KZ, /* 4486 */ - IC_EVEX_XD_KZ, /* 4487 */ - IC_EVEX_W_KZ, /* 4488 */ - IC_EVEX_W_KZ, /* 4489 */ - IC_EVEX_W_XS_KZ, /* 4490 */ - IC_EVEX_W_XS_KZ, /* 4491 */ - IC_EVEX_W_XD_KZ, /* 4492 */ - IC_EVEX_W_XD_KZ, /* 4493 */ - IC_EVEX_W_XD_KZ, /* 4494 */ - IC_EVEX_W_XD_KZ, /* 4495 */ - IC_EVEX_OPSIZE_KZ, /* 4496 */ - IC_EVEX_OPSIZE_KZ, /* 4497 */ - IC_EVEX_OPSIZE_KZ, /* 4498 */ - IC_EVEX_OPSIZE_KZ, /* 4499 */ - IC_EVEX_OPSIZE_KZ, /* 4500 */ - IC_EVEX_OPSIZE_KZ, /* 4501 */ - IC_EVEX_OPSIZE_KZ, /* 4502 */ - IC_EVEX_OPSIZE_KZ, /* 4503 */ - IC_EVEX_W_OPSIZE_KZ, /* 4504 */ - IC_EVEX_W_OPSIZE_KZ, /* 4505 */ - IC_EVEX_W_OPSIZE_KZ, /* 4506 */ - IC_EVEX_W_OPSIZE_KZ, /* 4507 */ - IC_EVEX_W_OPSIZE_KZ, /* 4508 */ - IC_EVEX_W_OPSIZE_KZ, /* 4509 */ - IC_EVEX_W_OPSIZE_KZ, /* 4510 */ - IC_EVEX_W_OPSIZE_KZ, /* 4511 */ - IC_EVEX_KZ, /* 4512 */ - IC_EVEX_KZ, /* 4513 */ - IC_EVEX_XS_KZ, /* 4514 */ - IC_EVEX_XS_KZ, /* 4515 */ - IC_EVEX_XD_KZ, /* 4516 */ - IC_EVEX_XD_KZ, /* 4517 */ - IC_EVEX_XD_KZ, /* 4518 */ - IC_EVEX_XD_KZ, /* 4519 */ - IC_EVEX_W_KZ, /* 4520 */ - IC_EVEX_W_KZ, /* 4521 */ - IC_EVEX_W_XS_KZ, /* 4522 */ - IC_EVEX_W_XS_KZ, /* 4523 */ - IC_EVEX_W_XD_KZ, /* 4524 */ - IC_EVEX_W_XD_KZ, /* 4525 */ - IC_EVEX_W_XD_KZ, /* 4526 */ - IC_EVEX_W_XD_KZ, /* 4527 */ - IC_EVEX_OPSIZE_KZ, /* 4528 */ - IC_EVEX_OPSIZE_KZ, /* 4529 */ - IC_EVEX_OPSIZE_KZ, /* 4530 */ - IC_EVEX_OPSIZE_KZ, /* 4531 */ - IC_EVEX_OPSIZE_KZ, /* 4532 */ - IC_EVEX_OPSIZE_KZ, /* 4533 */ - IC_EVEX_OPSIZE_KZ, /* 4534 */ - IC_EVEX_OPSIZE_KZ, /* 4535 */ - IC_EVEX_W_OPSIZE_KZ, /* 4536 */ - IC_EVEX_W_OPSIZE_KZ, /* 4537 */ - IC_EVEX_W_OPSIZE_KZ, /* 4538 */ - IC_EVEX_W_OPSIZE_KZ, /* 4539 */ - IC_EVEX_W_OPSIZE_KZ, /* 4540 */ - IC_EVEX_W_OPSIZE_KZ, /* 4541 */ - IC_EVEX_W_OPSIZE_KZ, /* 4542 */ - IC_EVEX_W_OPSIZE_KZ, /* 4543 */ - IC_EVEX_KZ, /* 4544 */ - IC_EVEX_KZ, /* 4545 */ - IC_EVEX_XS_KZ, /* 4546 */ - IC_EVEX_XS_KZ, /* 4547 */ - IC_EVEX_XD_KZ, /* 4548 */ - IC_EVEX_XD_KZ, /* 4549 */ - IC_EVEX_XD_KZ, /* 4550 */ - IC_EVEX_XD_KZ, /* 4551 */ - IC_EVEX_W_KZ, /* 4552 */ - IC_EVEX_W_KZ, /* 4553 */ - IC_EVEX_W_XS_KZ, /* 4554 */ - IC_EVEX_W_XS_KZ, /* 4555 */ - IC_EVEX_W_XD_KZ, /* 4556 */ - IC_EVEX_W_XD_KZ, /* 4557 */ - IC_EVEX_W_XD_KZ, /* 4558 */ - IC_EVEX_W_XD_KZ, /* 4559 */ - IC_EVEX_OPSIZE_KZ, /* 4560 */ - IC_EVEX_OPSIZE_KZ, /* 4561 */ - IC_EVEX_OPSIZE_KZ, /* 4562 */ - IC_EVEX_OPSIZE_KZ, /* 4563 */ - IC_EVEX_OPSIZE_KZ, /* 4564 */ - IC_EVEX_OPSIZE_KZ, /* 4565 */ - IC_EVEX_OPSIZE_KZ, /* 4566 */ - IC_EVEX_OPSIZE_KZ, /* 4567 */ - IC_EVEX_W_OPSIZE_KZ, /* 4568 */ - IC_EVEX_W_OPSIZE_KZ, /* 4569 */ - IC_EVEX_W_OPSIZE_KZ, /* 4570 */ - IC_EVEX_W_OPSIZE_KZ, /* 4571 */ - IC_EVEX_W_OPSIZE_KZ, /* 4572 */ - IC_EVEX_W_OPSIZE_KZ, /* 4573 */ - IC_EVEX_W_OPSIZE_KZ, /* 4574 */ - IC_EVEX_W_OPSIZE_KZ, /* 4575 */ - IC_EVEX_KZ, /* 4576 */ - IC_EVEX_KZ, /* 4577 */ - IC_EVEX_XS_KZ, /* 4578 */ - IC_EVEX_XS_KZ, /* 4579 */ - IC_EVEX_XD_KZ, /* 4580 */ - IC_EVEX_XD_KZ, /* 4581 */ - IC_EVEX_XD_KZ, /* 4582 */ - IC_EVEX_XD_KZ, /* 4583 */ - IC_EVEX_W_KZ, /* 4584 */ - IC_EVEX_W_KZ, /* 4585 */ - IC_EVEX_W_XS_KZ, /* 4586 */ - IC_EVEX_W_XS_KZ, /* 4587 */ - IC_EVEX_W_XD_KZ, /* 4588 */ - IC_EVEX_W_XD_KZ, /* 4589 */ - IC_EVEX_W_XD_KZ, /* 4590 */ - IC_EVEX_W_XD_KZ, /* 4591 */ - IC_EVEX_OPSIZE_KZ, /* 4592 */ - IC_EVEX_OPSIZE_KZ, /* 4593 */ - IC_EVEX_OPSIZE_KZ, /* 4594 */ - IC_EVEX_OPSIZE_KZ, /* 4595 */ - IC_EVEX_OPSIZE_KZ, /* 4596 */ - IC_EVEX_OPSIZE_KZ, /* 4597 */ - IC_EVEX_OPSIZE_KZ, /* 4598 */ - IC_EVEX_OPSIZE_KZ, /* 4599 */ - IC_EVEX_W_OPSIZE_KZ, /* 4600 */ - IC_EVEX_W_OPSIZE_KZ, /* 4601 */ - IC_EVEX_W_OPSIZE_KZ, /* 4602 */ - IC_EVEX_W_OPSIZE_KZ, /* 4603 */ - IC_EVEX_W_OPSIZE_KZ, /* 4604 */ - IC_EVEX_W_OPSIZE_KZ, /* 4605 */ - IC_EVEX_W_OPSIZE_KZ, /* 4606 */ - IC_EVEX_W_OPSIZE_KZ, /* 4607 */ - IC, /* 4608 */ - IC_64BIT, /* 4609 */ - IC_XS, /* 4610 */ - IC_64BIT_XS, /* 4611 */ - IC_XD, /* 4612 */ - IC_64BIT_XD, /* 4613 */ - IC_XS, /* 4614 */ - IC_64BIT_XS, /* 4615 */ - IC, /* 4616 */ - IC_64BIT_REXW, /* 4617 */ - IC_XS, /* 4618 */ - IC_64BIT_REXW_XS, /* 4619 */ - IC_XD, /* 4620 */ - IC_64BIT_REXW_XD, /* 4621 */ - IC_XS, /* 4622 */ - IC_64BIT_REXW_XS, /* 4623 */ - IC_OPSIZE, /* 4624 */ - IC_64BIT_OPSIZE, /* 4625 */ - IC_XS_OPSIZE, /* 4626 */ - IC_64BIT_XS_OPSIZE, /* 4627 */ - IC_XD_OPSIZE, /* 4628 */ - IC_64BIT_XD_OPSIZE, /* 4629 */ - IC_XS_OPSIZE, /* 4630 */ - IC_64BIT_XD_OPSIZE, /* 4631 */ - IC_OPSIZE, /* 4632 */ - IC_64BIT_REXW_OPSIZE, /* 4633 */ - IC_XS_OPSIZE, /* 4634 */ - IC_64BIT_REXW_XS, /* 4635 */ - IC_XD_OPSIZE, /* 4636 */ - IC_64BIT_REXW_XD, /* 4637 */ - IC_XS_OPSIZE, /* 4638 */ - IC_64BIT_REXW_XS, /* 4639 */ - IC_ADSIZE, /* 4640 */ - IC_64BIT_ADSIZE, /* 4641 */ - IC_XS, /* 4642 */ - IC_64BIT_XS, /* 4643 */ - IC_XD, /* 4644 */ - IC_64BIT_XD, /* 4645 */ - IC_XS, /* 4646 */ - IC_64BIT_XS, /* 4647 */ - IC_ADSIZE, /* 4648 */ - IC_64BIT_ADSIZE, /* 4649 */ - IC_XS, /* 4650 */ - IC_64BIT_REXW_XS, /* 4651 */ - IC_XD, /* 4652 */ - IC_64BIT_REXW_XD, /* 4653 */ - IC_XS, /* 4654 */ - IC_64BIT_REXW_XS, /* 4655 */ - IC_OPSIZE, /* 4656 */ - IC_64BIT_OPSIZE, /* 4657 */ - IC_XS_OPSIZE, /* 4658 */ - IC_64BIT_XS_OPSIZE, /* 4659 */ - IC_XD_OPSIZE, /* 4660 */ - IC_64BIT_XD_OPSIZE, /* 4661 */ - IC_XS_OPSIZE, /* 4662 */ - IC_64BIT_XD_OPSIZE, /* 4663 */ - IC_OPSIZE, /* 4664 */ - IC_64BIT_REXW_OPSIZE, /* 4665 */ - IC_XS_OPSIZE, /* 4666 */ - IC_64BIT_REXW_XS, /* 4667 */ - IC_XD_OPSIZE, /* 4668 */ - IC_64BIT_REXW_XD, /* 4669 */ - IC_XS_OPSIZE, /* 4670 */ - IC_64BIT_REXW_XS, /* 4671 */ - IC_VEX, /* 4672 */ - IC_VEX, /* 4673 */ - IC_VEX_XS, /* 4674 */ - IC_VEX_XS, /* 4675 */ - IC_VEX_XD, /* 4676 */ - IC_VEX_XD, /* 4677 */ - IC_VEX_XD, /* 4678 */ - IC_VEX_XD, /* 4679 */ - IC_VEX_W, /* 4680 */ - IC_VEX_W, /* 4681 */ - IC_VEX_W_XS, /* 4682 */ - IC_VEX_W_XS, /* 4683 */ - IC_VEX_W_XD, /* 4684 */ - IC_VEX_W_XD, /* 4685 */ - IC_VEX_W_XD, /* 4686 */ - IC_VEX_W_XD, /* 4687 */ - IC_VEX_OPSIZE, /* 4688 */ - IC_VEX_OPSIZE, /* 4689 */ - IC_VEX_OPSIZE, /* 4690 */ - IC_VEX_OPSIZE, /* 4691 */ - IC_VEX_OPSIZE, /* 4692 */ - IC_VEX_OPSIZE, /* 4693 */ - IC_VEX_OPSIZE, /* 4694 */ - IC_VEX_OPSIZE, /* 4695 */ - IC_VEX_W_OPSIZE, /* 4696 */ - IC_VEX_W_OPSIZE, /* 4697 */ - IC_VEX_W_OPSIZE, /* 4698 */ - IC_VEX_W_OPSIZE, /* 4699 */ - IC_VEX_W_OPSIZE, /* 4700 */ - IC_VEX_W_OPSIZE, /* 4701 */ - IC_VEX_W_OPSIZE, /* 4702 */ - IC_VEX_W_OPSIZE, /* 4703 */ - IC_VEX, /* 4704 */ - IC_VEX, /* 4705 */ - IC_VEX_XS, /* 4706 */ - IC_VEX_XS, /* 4707 */ - IC_VEX_XD, /* 4708 */ - IC_VEX_XD, /* 4709 */ - IC_VEX_XD, /* 4710 */ - IC_VEX_XD, /* 4711 */ - IC_VEX_W, /* 4712 */ - IC_VEX_W, /* 4713 */ - IC_VEX_W_XS, /* 4714 */ - IC_VEX_W_XS, /* 4715 */ - IC_VEX_W_XD, /* 4716 */ - IC_VEX_W_XD, /* 4717 */ - IC_VEX_W_XD, /* 4718 */ - IC_VEX_W_XD, /* 4719 */ - IC_VEX_OPSIZE, /* 4720 */ - IC_VEX_OPSIZE, /* 4721 */ - IC_VEX_OPSIZE, /* 4722 */ - IC_VEX_OPSIZE, /* 4723 */ - IC_VEX_OPSIZE, /* 4724 */ - IC_VEX_OPSIZE, /* 4725 */ - IC_VEX_OPSIZE, /* 4726 */ - IC_VEX_OPSIZE, /* 4727 */ - IC_VEX_W_OPSIZE, /* 4728 */ - IC_VEX_W_OPSIZE, /* 4729 */ - IC_VEX_W_OPSIZE, /* 4730 */ - IC_VEX_W_OPSIZE, /* 4731 */ - IC_VEX_W_OPSIZE, /* 4732 */ - IC_VEX_W_OPSIZE, /* 4733 */ - IC_VEX_W_OPSIZE, /* 4734 */ - IC_VEX_W_OPSIZE, /* 4735 */ - IC_VEX_L, /* 4736 */ - IC_VEX_L, /* 4737 */ - IC_VEX_L_XS, /* 4738 */ - IC_VEX_L_XS, /* 4739 */ - IC_VEX_L_XD, /* 4740 */ - IC_VEX_L_XD, /* 4741 */ - IC_VEX_L_XD, /* 4742 */ - IC_VEX_L_XD, /* 4743 */ - IC_VEX_L_W, /* 4744 */ - IC_VEX_L_W, /* 4745 */ - IC_VEX_L_W_XS, /* 4746 */ - IC_VEX_L_W_XS, /* 4747 */ - IC_VEX_L_W_XD, /* 4748 */ - IC_VEX_L_W_XD, /* 4749 */ - IC_VEX_L_W_XD, /* 4750 */ - IC_VEX_L_W_XD, /* 4751 */ - IC_VEX_L_OPSIZE, /* 4752 */ - IC_VEX_L_OPSIZE, /* 4753 */ - IC_VEX_L_OPSIZE, /* 4754 */ - IC_VEX_L_OPSIZE, /* 4755 */ - IC_VEX_L_OPSIZE, /* 4756 */ - IC_VEX_L_OPSIZE, /* 4757 */ - IC_VEX_L_OPSIZE, /* 4758 */ - IC_VEX_L_OPSIZE, /* 4759 */ - IC_VEX_L_W_OPSIZE, /* 4760 */ - IC_VEX_L_W_OPSIZE, /* 4761 */ - IC_VEX_L_W_OPSIZE, /* 4762 */ - IC_VEX_L_W_OPSIZE, /* 4763 */ - IC_VEX_L_W_OPSIZE, /* 4764 */ - IC_VEX_L_W_OPSIZE, /* 4765 */ - IC_VEX_L_W_OPSIZE, /* 4766 */ - IC_VEX_L_W_OPSIZE, /* 4767 */ - IC_VEX_L, /* 4768 */ - IC_VEX_L, /* 4769 */ - IC_VEX_L_XS, /* 4770 */ - IC_VEX_L_XS, /* 4771 */ - IC_VEX_L_XD, /* 4772 */ - IC_VEX_L_XD, /* 4773 */ - IC_VEX_L_XD, /* 4774 */ - IC_VEX_L_XD, /* 4775 */ - IC_VEX_L_W, /* 4776 */ - IC_VEX_L_W, /* 4777 */ - IC_VEX_L_W_XS, /* 4778 */ - IC_VEX_L_W_XS, /* 4779 */ - IC_VEX_L_W_XD, /* 4780 */ - IC_VEX_L_W_XD, /* 4781 */ - IC_VEX_L_W_XD, /* 4782 */ - IC_VEX_L_W_XD, /* 4783 */ - IC_VEX_L_OPSIZE, /* 4784 */ - IC_VEX_L_OPSIZE, /* 4785 */ - IC_VEX_L_OPSIZE, /* 4786 */ - IC_VEX_L_OPSIZE, /* 4787 */ - IC_VEX_L_OPSIZE, /* 4788 */ - IC_VEX_L_OPSIZE, /* 4789 */ - IC_VEX_L_OPSIZE, /* 4790 */ - IC_VEX_L_OPSIZE, /* 4791 */ - IC_VEX_L_W_OPSIZE, /* 4792 */ - IC_VEX_L_W_OPSIZE, /* 4793 */ - IC_VEX_L_W_OPSIZE, /* 4794 */ - IC_VEX_L_W_OPSIZE, /* 4795 */ - IC_VEX_L_W_OPSIZE, /* 4796 */ - IC_VEX_L_W_OPSIZE, /* 4797 */ - IC_VEX_L_W_OPSIZE, /* 4798 */ - IC_VEX_L_W_OPSIZE, /* 4799 */ - IC_VEX_L, /* 4800 */ - IC_VEX_L, /* 4801 */ - IC_VEX_L_XS, /* 4802 */ - IC_VEX_L_XS, /* 4803 */ - IC_VEX_L_XD, /* 4804 */ - IC_VEX_L_XD, /* 4805 */ - IC_VEX_L_XD, /* 4806 */ - IC_VEX_L_XD, /* 4807 */ - IC_VEX_L_W, /* 4808 */ - IC_VEX_L_W, /* 4809 */ - IC_VEX_L_W_XS, /* 4810 */ - IC_VEX_L_W_XS, /* 4811 */ - IC_VEX_L_W_XD, /* 4812 */ - IC_VEX_L_W_XD, /* 4813 */ - IC_VEX_L_W_XD, /* 4814 */ - IC_VEX_L_W_XD, /* 4815 */ - IC_VEX_L_OPSIZE, /* 4816 */ - IC_VEX_L_OPSIZE, /* 4817 */ - IC_VEX_L_OPSIZE, /* 4818 */ - IC_VEX_L_OPSIZE, /* 4819 */ - IC_VEX_L_OPSIZE, /* 4820 */ - IC_VEX_L_OPSIZE, /* 4821 */ - IC_VEX_L_OPSIZE, /* 4822 */ - IC_VEX_L_OPSIZE, /* 4823 */ - IC_VEX_L_W_OPSIZE, /* 4824 */ - IC_VEX_L_W_OPSIZE, /* 4825 */ - IC_VEX_L_W_OPSIZE, /* 4826 */ - IC_VEX_L_W_OPSIZE, /* 4827 */ - IC_VEX_L_W_OPSIZE, /* 4828 */ - IC_VEX_L_W_OPSIZE, /* 4829 */ - IC_VEX_L_W_OPSIZE, /* 4830 */ - IC_VEX_L_W_OPSIZE, /* 4831 */ - IC_VEX_L, /* 4832 */ - IC_VEX_L, /* 4833 */ - IC_VEX_L_XS, /* 4834 */ - IC_VEX_L_XS, /* 4835 */ - IC_VEX_L_XD, /* 4836 */ - IC_VEX_L_XD, /* 4837 */ - IC_VEX_L_XD, /* 4838 */ - IC_VEX_L_XD, /* 4839 */ - IC_VEX_L_W, /* 4840 */ - IC_VEX_L_W, /* 4841 */ - IC_VEX_L_W_XS, /* 4842 */ - IC_VEX_L_W_XS, /* 4843 */ - IC_VEX_L_W_XD, /* 4844 */ - IC_VEX_L_W_XD, /* 4845 */ - IC_VEX_L_W_XD, /* 4846 */ - IC_VEX_L_W_XD, /* 4847 */ - IC_VEX_L_OPSIZE, /* 4848 */ - IC_VEX_L_OPSIZE, /* 4849 */ - IC_VEX_L_OPSIZE, /* 4850 */ - IC_VEX_L_OPSIZE, /* 4851 */ - IC_VEX_L_OPSIZE, /* 4852 */ - IC_VEX_L_OPSIZE, /* 4853 */ - IC_VEX_L_OPSIZE, /* 4854 */ - IC_VEX_L_OPSIZE, /* 4855 */ - IC_VEX_L_W_OPSIZE, /* 4856 */ - IC_VEX_L_W_OPSIZE, /* 4857 */ - IC_VEX_L_W_OPSIZE, /* 4858 */ - IC_VEX_L_W_OPSIZE, /* 4859 */ - IC_VEX_L_W_OPSIZE, /* 4860 */ - IC_VEX_L_W_OPSIZE, /* 4861 */ - IC_VEX_L_W_OPSIZE, /* 4862 */ - IC_VEX_L_W_OPSIZE, /* 4863 */ - IC_EVEX_L_KZ, /* 4864 */ - IC_EVEX_L_KZ, /* 4865 */ - IC_EVEX_L_XS_KZ, /* 4866 */ - IC_EVEX_L_XS_KZ, /* 4867 */ - IC_EVEX_L_XD_KZ, /* 4868 */ - IC_EVEX_L_XD_KZ, /* 4869 */ - IC_EVEX_L_XD_KZ, /* 4870 */ - IC_EVEX_L_XD_KZ, /* 4871 */ - IC_EVEX_L_W_KZ, /* 4872 */ - IC_EVEX_L_W_KZ, /* 4873 */ - IC_EVEX_L_W_XS_KZ, /* 4874 */ - IC_EVEX_L_W_XS_KZ, /* 4875 */ - IC_EVEX_L_W_XD_KZ, /* 4876 */ - IC_EVEX_L_W_XD_KZ, /* 4877 */ - IC_EVEX_L_W_XD_KZ, /* 4878 */ - IC_EVEX_L_W_XD_KZ, /* 4879 */ - IC_EVEX_L_OPSIZE_KZ, /* 4880 */ - IC_EVEX_L_OPSIZE_KZ, /* 4881 */ - IC_EVEX_L_OPSIZE_KZ, /* 4882 */ - IC_EVEX_L_OPSIZE_KZ, /* 4883 */ - IC_EVEX_L_OPSIZE_KZ, /* 4884 */ - IC_EVEX_L_OPSIZE_KZ, /* 4885 */ - IC_EVEX_L_OPSIZE_KZ, /* 4886 */ - IC_EVEX_L_OPSIZE_KZ, /* 4887 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4888 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4889 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4890 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4891 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4892 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4893 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4894 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4895 */ - IC_EVEX_L_KZ, /* 4896 */ - IC_EVEX_L_KZ, /* 4897 */ - IC_EVEX_L_XS_KZ, /* 4898 */ - IC_EVEX_L_XS_KZ, /* 4899 */ - IC_EVEX_L_XD_KZ, /* 4900 */ - IC_EVEX_L_XD_KZ, /* 4901 */ - IC_EVEX_L_XD_KZ, /* 4902 */ - IC_EVEX_L_XD_KZ, /* 4903 */ - IC_EVEX_L_W_KZ, /* 4904 */ - IC_EVEX_L_W_KZ, /* 4905 */ - IC_EVEX_L_W_XS_KZ, /* 4906 */ - IC_EVEX_L_W_XS_KZ, /* 4907 */ - IC_EVEX_L_W_XD_KZ, /* 4908 */ - IC_EVEX_L_W_XD_KZ, /* 4909 */ - IC_EVEX_L_W_XD_KZ, /* 4910 */ - IC_EVEX_L_W_XD_KZ, /* 4911 */ - IC_EVEX_L_OPSIZE_KZ, /* 4912 */ - IC_EVEX_L_OPSIZE_KZ, /* 4913 */ - IC_EVEX_L_OPSIZE_KZ, /* 4914 */ - IC_EVEX_L_OPSIZE_KZ, /* 4915 */ - IC_EVEX_L_OPSIZE_KZ, /* 4916 */ - IC_EVEX_L_OPSIZE_KZ, /* 4917 */ - IC_EVEX_L_OPSIZE_KZ, /* 4918 */ - IC_EVEX_L_OPSIZE_KZ, /* 4919 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4920 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4921 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4922 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4923 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4924 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4925 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4926 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4927 */ - IC_EVEX_L_KZ, /* 4928 */ - IC_EVEX_L_KZ, /* 4929 */ - IC_EVEX_L_XS_KZ, /* 4930 */ - IC_EVEX_L_XS_KZ, /* 4931 */ - IC_EVEX_L_XD_KZ, /* 4932 */ - IC_EVEX_L_XD_KZ, /* 4933 */ - IC_EVEX_L_XD_KZ, /* 4934 */ - IC_EVEX_L_XD_KZ, /* 4935 */ - IC_EVEX_L_W_KZ, /* 4936 */ - IC_EVEX_L_W_KZ, /* 4937 */ - IC_EVEX_L_W_XS_KZ, /* 4938 */ - IC_EVEX_L_W_XS_KZ, /* 4939 */ - IC_EVEX_L_W_XD_KZ, /* 4940 */ - IC_EVEX_L_W_XD_KZ, /* 4941 */ - IC_EVEX_L_W_XD_KZ, /* 4942 */ - IC_EVEX_L_W_XD_KZ, /* 4943 */ - IC_EVEX_L_OPSIZE_KZ, /* 4944 */ - IC_EVEX_L_OPSIZE_KZ, /* 4945 */ - IC_EVEX_L_OPSIZE_KZ, /* 4946 */ - IC_EVEX_L_OPSIZE_KZ, /* 4947 */ - IC_EVEX_L_OPSIZE_KZ, /* 4948 */ - IC_EVEX_L_OPSIZE_KZ, /* 4949 */ - IC_EVEX_L_OPSIZE_KZ, /* 4950 */ - IC_EVEX_L_OPSIZE_KZ, /* 4951 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4952 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4953 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4954 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4955 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4956 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4957 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4958 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4959 */ - IC_EVEX_L_KZ, /* 4960 */ - IC_EVEX_L_KZ, /* 4961 */ - IC_EVEX_L_XS_KZ, /* 4962 */ - IC_EVEX_L_XS_KZ, /* 4963 */ - IC_EVEX_L_XD_KZ, /* 4964 */ - IC_EVEX_L_XD_KZ, /* 4965 */ - IC_EVEX_L_XD_KZ, /* 4966 */ - IC_EVEX_L_XD_KZ, /* 4967 */ - IC_EVEX_L_W_KZ, /* 4968 */ - IC_EVEX_L_W_KZ, /* 4969 */ - IC_EVEX_L_W_XS_KZ, /* 4970 */ - IC_EVEX_L_W_XS_KZ, /* 4971 */ - IC_EVEX_L_W_XD_KZ, /* 4972 */ - IC_EVEX_L_W_XD_KZ, /* 4973 */ - IC_EVEX_L_W_XD_KZ, /* 4974 */ - IC_EVEX_L_W_XD_KZ, /* 4975 */ - IC_EVEX_L_OPSIZE_KZ, /* 4976 */ - IC_EVEX_L_OPSIZE_KZ, /* 4977 */ - IC_EVEX_L_OPSIZE_KZ, /* 4978 */ - IC_EVEX_L_OPSIZE_KZ, /* 4979 */ - IC_EVEX_L_OPSIZE_KZ, /* 4980 */ - IC_EVEX_L_OPSIZE_KZ, /* 4981 */ - IC_EVEX_L_OPSIZE_KZ, /* 4982 */ - IC_EVEX_L_OPSIZE_KZ, /* 4983 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4984 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4985 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4986 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4987 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4988 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4989 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4990 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 4991 */ - IC_EVEX_L_KZ, /* 4992 */ - IC_EVEX_L_KZ, /* 4993 */ - IC_EVEX_L_XS_KZ, /* 4994 */ - IC_EVEX_L_XS_KZ, /* 4995 */ - IC_EVEX_L_XD_KZ, /* 4996 */ - IC_EVEX_L_XD_KZ, /* 4997 */ - IC_EVEX_L_XD_KZ, /* 4998 */ - IC_EVEX_L_XD_KZ, /* 4999 */ - IC_EVEX_L_W_KZ, /* 5000 */ - IC_EVEX_L_W_KZ, /* 5001 */ - IC_EVEX_L_W_XS_KZ, /* 5002 */ - IC_EVEX_L_W_XS_KZ, /* 5003 */ - IC_EVEX_L_W_XD_KZ, /* 5004 */ - IC_EVEX_L_W_XD_KZ, /* 5005 */ - IC_EVEX_L_W_XD_KZ, /* 5006 */ - IC_EVEX_L_W_XD_KZ, /* 5007 */ - IC_EVEX_L_OPSIZE_KZ, /* 5008 */ - IC_EVEX_L_OPSIZE_KZ, /* 5009 */ - IC_EVEX_L_OPSIZE_KZ, /* 5010 */ - IC_EVEX_L_OPSIZE_KZ, /* 5011 */ - IC_EVEX_L_OPSIZE_KZ, /* 5012 */ - IC_EVEX_L_OPSIZE_KZ, /* 5013 */ - IC_EVEX_L_OPSIZE_KZ, /* 5014 */ - IC_EVEX_L_OPSIZE_KZ, /* 5015 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5016 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5017 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5018 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5019 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5020 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5021 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5022 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5023 */ - IC_EVEX_L_KZ, /* 5024 */ - IC_EVEX_L_KZ, /* 5025 */ - IC_EVEX_L_XS_KZ, /* 5026 */ - IC_EVEX_L_XS_KZ, /* 5027 */ - IC_EVEX_L_XD_KZ, /* 5028 */ - IC_EVEX_L_XD_KZ, /* 5029 */ - IC_EVEX_L_XD_KZ, /* 5030 */ - IC_EVEX_L_XD_KZ, /* 5031 */ - IC_EVEX_L_W_KZ, /* 5032 */ - IC_EVEX_L_W_KZ, /* 5033 */ - IC_EVEX_L_W_XS_KZ, /* 5034 */ - IC_EVEX_L_W_XS_KZ, /* 5035 */ - IC_EVEX_L_W_XD_KZ, /* 5036 */ - IC_EVEX_L_W_XD_KZ, /* 5037 */ - IC_EVEX_L_W_XD_KZ, /* 5038 */ - IC_EVEX_L_W_XD_KZ, /* 5039 */ - IC_EVEX_L_OPSIZE_KZ, /* 5040 */ - IC_EVEX_L_OPSIZE_KZ, /* 5041 */ - IC_EVEX_L_OPSIZE_KZ, /* 5042 */ - IC_EVEX_L_OPSIZE_KZ, /* 5043 */ - IC_EVEX_L_OPSIZE_KZ, /* 5044 */ - IC_EVEX_L_OPSIZE_KZ, /* 5045 */ - IC_EVEX_L_OPSIZE_KZ, /* 5046 */ - IC_EVEX_L_OPSIZE_KZ, /* 5047 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5048 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5049 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5050 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5051 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5052 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5053 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5054 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5055 */ - IC_EVEX_L_KZ, /* 5056 */ - IC_EVEX_L_KZ, /* 5057 */ - IC_EVEX_L_XS_KZ, /* 5058 */ - IC_EVEX_L_XS_KZ, /* 5059 */ - IC_EVEX_L_XD_KZ, /* 5060 */ - IC_EVEX_L_XD_KZ, /* 5061 */ - IC_EVEX_L_XD_KZ, /* 5062 */ - IC_EVEX_L_XD_KZ, /* 5063 */ - IC_EVEX_L_W_KZ, /* 5064 */ - IC_EVEX_L_W_KZ, /* 5065 */ - IC_EVEX_L_W_XS_KZ, /* 5066 */ - IC_EVEX_L_W_XS_KZ, /* 5067 */ - IC_EVEX_L_W_XD_KZ, /* 5068 */ - IC_EVEX_L_W_XD_KZ, /* 5069 */ - IC_EVEX_L_W_XD_KZ, /* 5070 */ - IC_EVEX_L_W_XD_KZ, /* 5071 */ - IC_EVEX_L_OPSIZE_KZ, /* 5072 */ - IC_EVEX_L_OPSIZE_KZ, /* 5073 */ - IC_EVEX_L_OPSIZE_KZ, /* 5074 */ - IC_EVEX_L_OPSIZE_KZ, /* 5075 */ - IC_EVEX_L_OPSIZE_KZ, /* 5076 */ - IC_EVEX_L_OPSIZE_KZ, /* 5077 */ - IC_EVEX_L_OPSIZE_KZ, /* 5078 */ - IC_EVEX_L_OPSIZE_KZ, /* 5079 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5080 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5081 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5082 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5083 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5084 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5085 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5086 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5087 */ - IC_EVEX_L_KZ, /* 5088 */ - IC_EVEX_L_KZ, /* 5089 */ - IC_EVEX_L_XS_KZ, /* 5090 */ - IC_EVEX_L_XS_KZ, /* 5091 */ - IC_EVEX_L_XD_KZ, /* 5092 */ - IC_EVEX_L_XD_KZ, /* 5093 */ - IC_EVEX_L_XD_KZ, /* 5094 */ - IC_EVEX_L_XD_KZ, /* 5095 */ - IC_EVEX_L_W_KZ, /* 5096 */ - IC_EVEX_L_W_KZ, /* 5097 */ - IC_EVEX_L_W_XS_KZ, /* 5098 */ - IC_EVEX_L_W_XS_KZ, /* 5099 */ - IC_EVEX_L_W_XD_KZ, /* 5100 */ - IC_EVEX_L_W_XD_KZ, /* 5101 */ - IC_EVEX_L_W_XD_KZ, /* 5102 */ - IC_EVEX_L_W_XD_KZ, /* 5103 */ - IC_EVEX_L_OPSIZE_KZ, /* 5104 */ - IC_EVEX_L_OPSIZE_KZ, /* 5105 */ - IC_EVEX_L_OPSIZE_KZ, /* 5106 */ - IC_EVEX_L_OPSIZE_KZ, /* 5107 */ - IC_EVEX_L_OPSIZE_KZ, /* 5108 */ - IC_EVEX_L_OPSIZE_KZ, /* 5109 */ - IC_EVEX_L_OPSIZE_KZ, /* 5110 */ - IC_EVEX_L_OPSIZE_KZ, /* 5111 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5112 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5113 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5114 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5115 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5116 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5117 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5118 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 5119 */ - IC, /* 5120 */ - IC_64BIT, /* 5121 */ - IC_XS, /* 5122 */ - IC_64BIT_XS, /* 5123 */ - IC_XD, /* 5124 */ - IC_64BIT_XD, /* 5125 */ - IC_XS, /* 5126 */ - IC_64BIT_XS, /* 5127 */ - IC, /* 5128 */ - IC_64BIT_REXW, /* 5129 */ - IC_XS, /* 5130 */ - IC_64BIT_REXW_XS, /* 5131 */ - IC_XD, /* 5132 */ - IC_64BIT_REXW_XD, /* 5133 */ - IC_XS, /* 5134 */ - IC_64BIT_REXW_XS, /* 5135 */ - IC_OPSIZE, /* 5136 */ - IC_64BIT_OPSIZE, /* 5137 */ - IC_XS_OPSIZE, /* 5138 */ - IC_64BIT_XS_OPSIZE, /* 5139 */ - IC_XD_OPSIZE, /* 5140 */ - IC_64BIT_XD_OPSIZE, /* 5141 */ - IC_XS_OPSIZE, /* 5142 */ - IC_64BIT_XD_OPSIZE, /* 5143 */ - IC_OPSIZE, /* 5144 */ - IC_64BIT_REXW_OPSIZE, /* 5145 */ - IC_XS_OPSIZE, /* 5146 */ - IC_64BIT_REXW_XS, /* 5147 */ - IC_XD_OPSIZE, /* 5148 */ - IC_64BIT_REXW_XD, /* 5149 */ - IC_XS_OPSIZE, /* 5150 */ - IC_64BIT_REXW_XS, /* 5151 */ - IC_ADSIZE, /* 5152 */ - IC_64BIT_ADSIZE, /* 5153 */ - IC_XS, /* 5154 */ - IC_64BIT_XS, /* 5155 */ - IC_XD, /* 5156 */ - IC_64BIT_XD, /* 5157 */ - IC_XS, /* 5158 */ - IC_64BIT_XS, /* 5159 */ - IC_ADSIZE, /* 5160 */ - IC_64BIT_ADSIZE, /* 5161 */ - IC_XS, /* 5162 */ - IC_64BIT_REXW_XS, /* 5163 */ - IC_XD, /* 5164 */ - IC_64BIT_REXW_XD, /* 5165 */ - IC_XS, /* 5166 */ - IC_64BIT_REXW_XS, /* 5167 */ - IC_OPSIZE, /* 5168 */ - IC_64BIT_OPSIZE, /* 5169 */ - IC_XS_OPSIZE, /* 5170 */ - IC_64BIT_XS_OPSIZE, /* 5171 */ - IC_XD_OPSIZE, /* 5172 */ - IC_64BIT_XD_OPSIZE, /* 5173 */ - IC_XS_OPSIZE, /* 5174 */ - IC_64BIT_XD_OPSIZE, /* 5175 */ - IC_OPSIZE, /* 5176 */ - IC_64BIT_REXW_OPSIZE, /* 5177 */ - IC_XS_OPSIZE, /* 5178 */ - IC_64BIT_REXW_XS, /* 5179 */ - IC_XD_OPSIZE, /* 5180 */ - IC_64BIT_REXW_XD, /* 5181 */ - IC_XS_OPSIZE, /* 5182 */ - IC_64BIT_REXW_XS, /* 5183 */ - IC_VEX, /* 5184 */ - IC_VEX, /* 5185 */ - IC_VEX_XS, /* 5186 */ - IC_VEX_XS, /* 5187 */ - IC_VEX_XD, /* 5188 */ - IC_VEX_XD, /* 5189 */ - IC_VEX_XD, /* 5190 */ - IC_VEX_XD, /* 5191 */ - IC_VEX_W, /* 5192 */ - IC_VEX_W, /* 5193 */ - IC_VEX_W_XS, /* 5194 */ - IC_VEX_W_XS, /* 5195 */ - IC_VEX_W_XD, /* 5196 */ - IC_VEX_W_XD, /* 5197 */ - IC_VEX_W_XD, /* 5198 */ - IC_VEX_W_XD, /* 5199 */ - IC_VEX_OPSIZE, /* 5200 */ - IC_VEX_OPSIZE, /* 5201 */ - IC_VEX_OPSIZE, /* 5202 */ - IC_VEX_OPSIZE, /* 5203 */ - IC_VEX_OPSIZE, /* 5204 */ - IC_VEX_OPSIZE, /* 5205 */ - IC_VEX_OPSIZE, /* 5206 */ - IC_VEX_OPSIZE, /* 5207 */ - IC_VEX_W_OPSIZE, /* 5208 */ - IC_VEX_W_OPSIZE, /* 5209 */ - IC_VEX_W_OPSIZE, /* 5210 */ - IC_VEX_W_OPSIZE, /* 5211 */ - IC_VEX_W_OPSIZE, /* 5212 */ - IC_VEX_W_OPSIZE, /* 5213 */ - IC_VEX_W_OPSIZE, /* 5214 */ - IC_VEX_W_OPSIZE, /* 5215 */ - IC_VEX, /* 5216 */ - IC_VEX, /* 5217 */ - IC_VEX_XS, /* 5218 */ - IC_VEX_XS, /* 5219 */ - IC_VEX_XD, /* 5220 */ - IC_VEX_XD, /* 5221 */ - IC_VEX_XD, /* 5222 */ - IC_VEX_XD, /* 5223 */ - IC_VEX_W, /* 5224 */ - IC_VEX_W, /* 5225 */ - IC_VEX_W_XS, /* 5226 */ - IC_VEX_W_XS, /* 5227 */ - IC_VEX_W_XD, /* 5228 */ - IC_VEX_W_XD, /* 5229 */ - IC_VEX_W_XD, /* 5230 */ - IC_VEX_W_XD, /* 5231 */ - IC_VEX_OPSIZE, /* 5232 */ - IC_VEX_OPSIZE, /* 5233 */ - IC_VEX_OPSIZE, /* 5234 */ - IC_VEX_OPSIZE, /* 5235 */ - IC_VEX_OPSIZE, /* 5236 */ - IC_VEX_OPSIZE, /* 5237 */ - IC_VEX_OPSIZE, /* 5238 */ - IC_VEX_OPSIZE, /* 5239 */ - IC_VEX_W_OPSIZE, /* 5240 */ - IC_VEX_W_OPSIZE, /* 5241 */ - IC_VEX_W_OPSIZE, /* 5242 */ - IC_VEX_W_OPSIZE, /* 5243 */ - IC_VEX_W_OPSIZE, /* 5244 */ - IC_VEX_W_OPSIZE, /* 5245 */ - IC_VEX_W_OPSIZE, /* 5246 */ - IC_VEX_W_OPSIZE, /* 5247 */ - IC_VEX_L, /* 5248 */ - IC_VEX_L, /* 5249 */ - IC_VEX_L_XS, /* 5250 */ - IC_VEX_L_XS, /* 5251 */ - IC_VEX_L_XD, /* 5252 */ - IC_VEX_L_XD, /* 5253 */ - IC_VEX_L_XD, /* 5254 */ - IC_VEX_L_XD, /* 5255 */ - IC_VEX_L_W, /* 5256 */ - IC_VEX_L_W, /* 5257 */ - IC_VEX_L_W_XS, /* 5258 */ - IC_VEX_L_W_XS, /* 5259 */ - IC_VEX_L_W_XD, /* 5260 */ - IC_VEX_L_W_XD, /* 5261 */ - IC_VEX_L_W_XD, /* 5262 */ - IC_VEX_L_W_XD, /* 5263 */ - IC_VEX_L_OPSIZE, /* 5264 */ - IC_VEX_L_OPSIZE, /* 5265 */ - IC_VEX_L_OPSIZE, /* 5266 */ - IC_VEX_L_OPSIZE, /* 5267 */ - IC_VEX_L_OPSIZE, /* 5268 */ - IC_VEX_L_OPSIZE, /* 5269 */ - IC_VEX_L_OPSIZE, /* 5270 */ - IC_VEX_L_OPSIZE, /* 5271 */ - IC_VEX_L_W_OPSIZE, /* 5272 */ - IC_VEX_L_W_OPSIZE, /* 5273 */ - IC_VEX_L_W_OPSIZE, /* 5274 */ - IC_VEX_L_W_OPSIZE, /* 5275 */ - IC_VEX_L_W_OPSIZE, /* 5276 */ - IC_VEX_L_W_OPSIZE, /* 5277 */ - IC_VEX_L_W_OPSIZE, /* 5278 */ - IC_VEX_L_W_OPSIZE, /* 5279 */ - IC_VEX_L, /* 5280 */ - IC_VEX_L, /* 5281 */ - IC_VEX_L_XS, /* 5282 */ - IC_VEX_L_XS, /* 5283 */ - IC_VEX_L_XD, /* 5284 */ - IC_VEX_L_XD, /* 5285 */ - IC_VEX_L_XD, /* 5286 */ - IC_VEX_L_XD, /* 5287 */ - IC_VEX_L_W, /* 5288 */ - IC_VEX_L_W, /* 5289 */ - IC_VEX_L_W_XS, /* 5290 */ - IC_VEX_L_W_XS, /* 5291 */ - IC_VEX_L_W_XD, /* 5292 */ - IC_VEX_L_W_XD, /* 5293 */ - IC_VEX_L_W_XD, /* 5294 */ - IC_VEX_L_W_XD, /* 5295 */ - IC_VEX_L_OPSIZE, /* 5296 */ - IC_VEX_L_OPSIZE, /* 5297 */ - IC_VEX_L_OPSIZE, /* 5298 */ - IC_VEX_L_OPSIZE, /* 5299 */ - IC_VEX_L_OPSIZE, /* 5300 */ - IC_VEX_L_OPSIZE, /* 5301 */ - IC_VEX_L_OPSIZE, /* 5302 */ - IC_VEX_L_OPSIZE, /* 5303 */ - IC_VEX_L_W_OPSIZE, /* 5304 */ - IC_VEX_L_W_OPSIZE, /* 5305 */ - IC_VEX_L_W_OPSIZE, /* 5306 */ - IC_VEX_L_W_OPSIZE, /* 5307 */ - IC_VEX_L_W_OPSIZE, /* 5308 */ - IC_VEX_L_W_OPSIZE, /* 5309 */ - IC_VEX_L_W_OPSIZE, /* 5310 */ - IC_VEX_L_W_OPSIZE, /* 5311 */ - IC_VEX_L, /* 5312 */ - IC_VEX_L, /* 5313 */ - IC_VEX_L_XS, /* 5314 */ - IC_VEX_L_XS, /* 5315 */ - IC_VEX_L_XD, /* 5316 */ - IC_VEX_L_XD, /* 5317 */ - IC_VEX_L_XD, /* 5318 */ - IC_VEX_L_XD, /* 5319 */ - IC_VEX_L_W, /* 5320 */ - IC_VEX_L_W, /* 5321 */ - IC_VEX_L_W_XS, /* 5322 */ - IC_VEX_L_W_XS, /* 5323 */ - IC_VEX_L_W_XD, /* 5324 */ - IC_VEX_L_W_XD, /* 5325 */ - IC_VEX_L_W_XD, /* 5326 */ - IC_VEX_L_W_XD, /* 5327 */ - IC_VEX_L_OPSIZE, /* 5328 */ - IC_VEX_L_OPSIZE, /* 5329 */ - IC_VEX_L_OPSIZE, /* 5330 */ - IC_VEX_L_OPSIZE, /* 5331 */ - IC_VEX_L_OPSIZE, /* 5332 */ - IC_VEX_L_OPSIZE, /* 5333 */ - IC_VEX_L_OPSIZE, /* 5334 */ - IC_VEX_L_OPSIZE, /* 5335 */ - IC_VEX_L_W_OPSIZE, /* 5336 */ - IC_VEX_L_W_OPSIZE, /* 5337 */ - IC_VEX_L_W_OPSIZE, /* 5338 */ - IC_VEX_L_W_OPSIZE, /* 5339 */ - IC_VEX_L_W_OPSIZE, /* 5340 */ - IC_VEX_L_W_OPSIZE, /* 5341 */ - IC_VEX_L_W_OPSIZE, /* 5342 */ - IC_VEX_L_W_OPSIZE, /* 5343 */ - IC_VEX_L, /* 5344 */ - IC_VEX_L, /* 5345 */ - IC_VEX_L_XS, /* 5346 */ - IC_VEX_L_XS, /* 5347 */ - IC_VEX_L_XD, /* 5348 */ - IC_VEX_L_XD, /* 5349 */ - IC_VEX_L_XD, /* 5350 */ - IC_VEX_L_XD, /* 5351 */ - IC_VEX_L_W, /* 5352 */ - IC_VEX_L_W, /* 5353 */ - IC_VEX_L_W_XS, /* 5354 */ - IC_VEX_L_W_XS, /* 5355 */ - IC_VEX_L_W_XD, /* 5356 */ - IC_VEX_L_W_XD, /* 5357 */ - IC_VEX_L_W_XD, /* 5358 */ - IC_VEX_L_W_XD, /* 5359 */ - IC_VEX_L_OPSIZE, /* 5360 */ - IC_VEX_L_OPSIZE, /* 5361 */ - IC_VEX_L_OPSIZE, /* 5362 */ - IC_VEX_L_OPSIZE, /* 5363 */ - IC_VEX_L_OPSIZE, /* 5364 */ - IC_VEX_L_OPSIZE, /* 5365 */ - IC_VEX_L_OPSIZE, /* 5366 */ - IC_VEX_L_OPSIZE, /* 5367 */ - IC_VEX_L_W_OPSIZE, /* 5368 */ - IC_VEX_L_W_OPSIZE, /* 5369 */ - IC_VEX_L_W_OPSIZE, /* 5370 */ - IC_VEX_L_W_OPSIZE, /* 5371 */ - IC_VEX_L_W_OPSIZE, /* 5372 */ - IC_VEX_L_W_OPSIZE, /* 5373 */ - IC_VEX_L_W_OPSIZE, /* 5374 */ - IC_VEX_L_W_OPSIZE, /* 5375 */ - IC_EVEX_L2_KZ, /* 5376 */ - IC_EVEX_L2_KZ, /* 5377 */ - IC_EVEX_L2_XS_KZ, /* 5378 */ - IC_EVEX_L2_XS_KZ, /* 5379 */ - IC_EVEX_L2_XD_KZ, /* 5380 */ - IC_EVEX_L2_XD_KZ, /* 5381 */ - IC_EVEX_L2_XD_KZ, /* 5382 */ - IC_EVEX_L2_XD_KZ, /* 5383 */ - IC_EVEX_L2_W_KZ, /* 5384 */ - IC_EVEX_L2_W_KZ, /* 5385 */ - IC_EVEX_L2_W_XS_KZ, /* 5386 */ - IC_EVEX_L2_W_XS_KZ, /* 5387 */ - IC_EVEX_L2_W_XD_KZ, /* 5388 */ - IC_EVEX_L2_W_XD_KZ, /* 5389 */ - IC_EVEX_L2_W_XD_KZ, /* 5390 */ - IC_EVEX_L2_W_XD_KZ, /* 5391 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5392 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5393 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5394 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5395 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5396 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5397 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5398 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5399 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5400 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5401 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5402 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5403 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5404 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5405 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5406 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5407 */ - IC_EVEX_L2_KZ, /* 5408 */ - IC_EVEX_L2_KZ, /* 5409 */ - IC_EVEX_L2_XS_KZ, /* 5410 */ - IC_EVEX_L2_XS_KZ, /* 5411 */ - IC_EVEX_L2_XD_KZ, /* 5412 */ - IC_EVEX_L2_XD_KZ, /* 5413 */ - IC_EVEX_L2_XD_KZ, /* 5414 */ - IC_EVEX_L2_XD_KZ, /* 5415 */ - IC_EVEX_L2_W_KZ, /* 5416 */ - IC_EVEX_L2_W_KZ, /* 5417 */ - IC_EVEX_L2_W_XS_KZ, /* 5418 */ - IC_EVEX_L2_W_XS_KZ, /* 5419 */ - IC_EVEX_L2_W_XD_KZ, /* 5420 */ - IC_EVEX_L2_W_XD_KZ, /* 5421 */ - IC_EVEX_L2_W_XD_KZ, /* 5422 */ - IC_EVEX_L2_W_XD_KZ, /* 5423 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5424 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5425 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5426 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5427 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5428 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5429 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5430 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5431 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5432 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5433 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5434 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5435 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5436 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5437 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5438 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5439 */ - IC_EVEX_L2_KZ, /* 5440 */ - IC_EVEX_L2_KZ, /* 5441 */ - IC_EVEX_L2_XS_KZ, /* 5442 */ - IC_EVEX_L2_XS_KZ, /* 5443 */ - IC_EVEX_L2_XD_KZ, /* 5444 */ - IC_EVEX_L2_XD_KZ, /* 5445 */ - IC_EVEX_L2_XD_KZ, /* 5446 */ - IC_EVEX_L2_XD_KZ, /* 5447 */ - IC_EVEX_L2_W_KZ, /* 5448 */ - IC_EVEX_L2_W_KZ, /* 5449 */ - IC_EVEX_L2_W_XS_KZ, /* 5450 */ - IC_EVEX_L2_W_XS_KZ, /* 5451 */ - IC_EVEX_L2_W_XD_KZ, /* 5452 */ - IC_EVEX_L2_W_XD_KZ, /* 5453 */ - IC_EVEX_L2_W_XD_KZ, /* 5454 */ - IC_EVEX_L2_W_XD_KZ, /* 5455 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5456 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5457 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5458 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5459 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5460 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5461 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5462 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5463 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5464 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5465 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5466 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5467 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5468 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5469 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5470 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5471 */ - IC_EVEX_L2_KZ, /* 5472 */ - IC_EVEX_L2_KZ, /* 5473 */ - IC_EVEX_L2_XS_KZ, /* 5474 */ - IC_EVEX_L2_XS_KZ, /* 5475 */ - IC_EVEX_L2_XD_KZ, /* 5476 */ - IC_EVEX_L2_XD_KZ, /* 5477 */ - IC_EVEX_L2_XD_KZ, /* 5478 */ - IC_EVEX_L2_XD_KZ, /* 5479 */ - IC_EVEX_L2_W_KZ, /* 5480 */ - IC_EVEX_L2_W_KZ, /* 5481 */ - IC_EVEX_L2_W_XS_KZ, /* 5482 */ - IC_EVEX_L2_W_XS_KZ, /* 5483 */ - IC_EVEX_L2_W_XD_KZ, /* 5484 */ - IC_EVEX_L2_W_XD_KZ, /* 5485 */ - IC_EVEX_L2_W_XD_KZ, /* 5486 */ - IC_EVEX_L2_W_XD_KZ, /* 5487 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5488 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5489 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5490 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5491 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5492 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5493 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5494 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5495 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5496 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5497 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5498 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5499 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5500 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5501 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5502 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5503 */ - IC_EVEX_L2_KZ, /* 5504 */ - IC_EVEX_L2_KZ, /* 5505 */ - IC_EVEX_L2_XS_KZ, /* 5506 */ - IC_EVEX_L2_XS_KZ, /* 5507 */ - IC_EVEX_L2_XD_KZ, /* 5508 */ - IC_EVEX_L2_XD_KZ, /* 5509 */ - IC_EVEX_L2_XD_KZ, /* 5510 */ - IC_EVEX_L2_XD_KZ, /* 5511 */ - IC_EVEX_L2_W_KZ, /* 5512 */ - IC_EVEX_L2_W_KZ, /* 5513 */ - IC_EVEX_L2_W_XS_KZ, /* 5514 */ - IC_EVEX_L2_W_XS_KZ, /* 5515 */ - IC_EVEX_L2_W_XD_KZ, /* 5516 */ - IC_EVEX_L2_W_XD_KZ, /* 5517 */ - IC_EVEX_L2_W_XD_KZ, /* 5518 */ - IC_EVEX_L2_W_XD_KZ, /* 5519 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5520 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5521 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5522 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5523 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5524 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5525 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5526 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5527 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5528 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5529 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5530 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5531 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5532 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5533 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5534 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5535 */ - IC_EVEX_L2_KZ, /* 5536 */ - IC_EVEX_L2_KZ, /* 5537 */ - IC_EVEX_L2_XS_KZ, /* 5538 */ - IC_EVEX_L2_XS_KZ, /* 5539 */ - IC_EVEX_L2_XD_KZ, /* 5540 */ - IC_EVEX_L2_XD_KZ, /* 5541 */ - IC_EVEX_L2_XD_KZ, /* 5542 */ - IC_EVEX_L2_XD_KZ, /* 5543 */ - IC_EVEX_L2_W_KZ, /* 5544 */ - IC_EVEX_L2_W_KZ, /* 5545 */ - IC_EVEX_L2_W_XS_KZ, /* 5546 */ - IC_EVEX_L2_W_XS_KZ, /* 5547 */ - IC_EVEX_L2_W_XD_KZ, /* 5548 */ - IC_EVEX_L2_W_XD_KZ, /* 5549 */ - IC_EVEX_L2_W_XD_KZ, /* 5550 */ - IC_EVEX_L2_W_XD_KZ, /* 5551 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5552 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5553 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5554 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5555 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5556 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5557 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5558 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5559 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5560 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5561 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5562 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5563 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5564 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5565 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5566 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5567 */ - IC_EVEX_L2_KZ, /* 5568 */ - IC_EVEX_L2_KZ, /* 5569 */ - IC_EVEX_L2_XS_KZ, /* 5570 */ - IC_EVEX_L2_XS_KZ, /* 5571 */ - IC_EVEX_L2_XD_KZ, /* 5572 */ - IC_EVEX_L2_XD_KZ, /* 5573 */ - IC_EVEX_L2_XD_KZ, /* 5574 */ - IC_EVEX_L2_XD_KZ, /* 5575 */ - IC_EVEX_L2_W_KZ, /* 5576 */ - IC_EVEX_L2_W_KZ, /* 5577 */ - IC_EVEX_L2_W_XS_KZ, /* 5578 */ - IC_EVEX_L2_W_XS_KZ, /* 5579 */ - IC_EVEX_L2_W_XD_KZ, /* 5580 */ - IC_EVEX_L2_W_XD_KZ, /* 5581 */ - IC_EVEX_L2_W_XD_KZ, /* 5582 */ - IC_EVEX_L2_W_XD_KZ, /* 5583 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5584 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5585 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5586 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5587 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5588 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5589 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5590 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5591 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5592 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5593 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5594 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5595 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5596 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5597 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5598 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5599 */ - IC_EVEX_L2_KZ, /* 5600 */ - IC_EVEX_L2_KZ, /* 5601 */ - IC_EVEX_L2_XS_KZ, /* 5602 */ - IC_EVEX_L2_XS_KZ, /* 5603 */ - IC_EVEX_L2_XD_KZ, /* 5604 */ - IC_EVEX_L2_XD_KZ, /* 5605 */ - IC_EVEX_L2_XD_KZ, /* 5606 */ - IC_EVEX_L2_XD_KZ, /* 5607 */ - IC_EVEX_L2_W_KZ, /* 5608 */ - IC_EVEX_L2_W_KZ, /* 5609 */ - IC_EVEX_L2_W_XS_KZ, /* 5610 */ - IC_EVEX_L2_W_XS_KZ, /* 5611 */ - IC_EVEX_L2_W_XD_KZ, /* 5612 */ - IC_EVEX_L2_W_XD_KZ, /* 5613 */ - IC_EVEX_L2_W_XD_KZ, /* 5614 */ - IC_EVEX_L2_W_XD_KZ, /* 5615 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5616 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5617 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5618 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5619 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5620 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5621 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5622 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5623 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5624 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5625 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5626 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5627 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5628 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5629 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5630 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5631 */ - IC, /* 5632 */ - IC_64BIT, /* 5633 */ - IC_XS, /* 5634 */ - IC_64BIT_XS, /* 5635 */ - IC_XD, /* 5636 */ - IC_64BIT_XD, /* 5637 */ - IC_XS, /* 5638 */ - IC_64BIT_XS, /* 5639 */ - IC, /* 5640 */ - IC_64BIT_REXW, /* 5641 */ - IC_XS, /* 5642 */ - IC_64BIT_REXW_XS, /* 5643 */ - IC_XD, /* 5644 */ - IC_64BIT_REXW_XD, /* 5645 */ - IC_XS, /* 5646 */ - IC_64BIT_REXW_XS, /* 5647 */ - IC_OPSIZE, /* 5648 */ - IC_64BIT_OPSIZE, /* 5649 */ - IC_XS_OPSIZE, /* 5650 */ - IC_64BIT_XS_OPSIZE, /* 5651 */ - IC_XD_OPSIZE, /* 5652 */ - IC_64BIT_XD_OPSIZE, /* 5653 */ - IC_XS_OPSIZE, /* 5654 */ - IC_64BIT_XD_OPSIZE, /* 5655 */ - IC_OPSIZE, /* 5656 */ - IC_64BIT_REXW_OPSIZE, /* 5657 */ - IC_XS_OPSIZE, /* 5658 */ - IC_64BIT_REXW_XS, /* 5659 */ - IC_XD_OPSIZE, /* 5660 */ - IC_64BIT_REXW_XD, /* 5661 */ - IC_XS_OPSIZE, /* 5662 */ - IC_64BIT_REXW_XS, /* 5663 */ - IC_ADSIZE, /* 5664 */ - IC_64BIT_ADSIZE, /* 5665 */ - IC_XS, /* 5666 */ - IC_64BIT_XS, /* 5667 */ - IC_XD, /* 5668 */ - IC_64BIT_XD, /* 5669 */ - IC_XS, /* 5670 */ - IC_64BIT_XS, /* 5671 */ - IC_ADSIZE, /* 5672 */ - IC_64BIT_ADSIZE, /* 5673 */ - IC_XS, /* 5674 */ - IC_64BIT_REXW_XS, /* 5675 */ - IC_XD, /* 5676 */ - IC_64BIT_REXW_XD, /* 5677 */ - IC_XS, /* 5678 */ - IC_64BIT_REXW_XS, /* 5679 */ - IC_OPSIZE, /* 5680 */ - IC_64BIT_OPSIZE, /* 5681 */ - IC_XS_OPSIZE, /* 5682 */ - IC_64BIT_XS_OPSIZE, /* 5683 */ - IC_XD_OPSIZE, /* 5684 */ - IC_64BIT_XD_OPSIZE, /* 5685 */ - IC_XS_OPSIZE, /* 5686 */ - IC_64BIT_XD_OPSIZE, /* 5687 */ - IC_OPSIZE, /* 5688 */ - IC_64BIT_REXW_OPSIZE, /* 5689 */ - IC_XS_OPSIZE, /* 5690 */ - IC_64BIT_REXW_XS, /* 5691 */ - IC_XD_OPSIZE, /* 5692 */ - IC_64BIT_REXW_XD, /* 5693 */ - IC_XS_OPSIZE, /* 5694 */ - IC_64BIT_REXW_XS, /* 5695 */ - IC_VEX, /* 5696 */ - IC_VEX, /* 5697 */ - IC_VEX_XS, /* 5698 */ - IC_VEX_XS, /* 5699 */ - IC_VEX_XD, /* 5700 */ - IC_VEX_XD, /* 5701 */ - IC_VEX_XD, /* 5702 */ - IC_VEX_XD, /* 5703 */ - IC_VEX_W, /* 5704 */ - IC_VEX_W, /* 5705 */ - IC_VEX_W_XS, /* 5706 */ - IC_VEX_W_XS, /* 5707 */ - IC_VEX_W_XD, /* 5708 */ - IC_VEX_W_XD, /* 5709 */ - IC_VEX_W_XD, /* 5710 */ - IC_VEX_W_XD, /* 5711 */ - IC_VEX_OPSIZE, /* 5712 */ - IC_VEX_OPSIZE, /* 5713 */ - IC_VEX_OPSIZE, /* 5714 */ - IC_VEX_OPSIZE, /* 5715 */ - IC_VEX_OPSIZE, /* 5716 */ - IC_VEX_OPSIZE, /* 5717 */ - IC_VEX_OPSIZE, /* 5718 */ - IC_VEX_OPSIZE, /* 5719 */ - IC_VEX_W_OPSIZE, /* 5720 */ - IC_VEX_W_OPSIZE, /* 5721 */ - IC_VEX_W_OPSIZE, /* 5722 */ - IC_VEX_W_OPSIZE, /* 5723 */ - IC_VEX_W_OPSIZE, /* 5724 */ - IC_VEX_W_OPSIZE, /* 5725 */ - IC_VEX_W_OPSIZE, /* 5726 */ - IC_VEX_W_OPSIZE, /* 5727 */ - IC_VEX, /* 5728 */ - IC_VEX, /* 5729 */ - IC_VEX_XS, /* 5730 */ - IC_VEX_XS, /* 5731 */ - IC_VEX_XD, /* 5732 */ - IC_VEX_XD, /* 5733 */ - IC_VEX_XD, /* 5734 */ - IC_VEX_XD, /* 5735 */ - IC_VEX_W, /* 5736 */ - IC_VEX_W, /* 5737 */ - IC_VEX_W_XS, /* 5738 */ - IC_VEX_W_XS, /* 5739 */ - IC_VEX_W_XD, /* 5740 */ - IC_VEX_W_XD, /* 5741 */ - IC_VEX_W_XD, /* 5742 */ - IC_VEX_W_XD, /* 5743 */ - IC_VEX_OPSIZE, /* 5744 */ - IC_VEX_OPSIZE, /* 5745 */ - IC_VEX_OPSIZE, /* 5746 */ - IC_VEX_OPSIZE, /* 5747 */ - IC_VEX_OPSIZE, /* 5748 */ - IC_VEX_OPSIZE, /* 5749 */ - IC_VEX_OPSIZE, /* 5750 */ - IC_VEX_OPSIZE, /* 5751 */ - IC_VEX_W_OPSIZE, /* 5752 */ - IC_VEX_W_OPSIZE, /* 5753 */ - IC_VEX_W_OPSIZE, /* 5754 */ - IC_VEX_W_OPSIZE, /* 5755 */ - IC_VEX_W_OPSIZE, /* 5756 */ - IC_VEX_W_OPSIZE, /* 5757 */ - IC_VEX_W_OPSIZE, /* 5758 */ - IC_VEX_W_OPSIZE, /* 5759 */ - IC_VEX_L, /* 5760 */ - IC_VEX_L, /* 5761 */ - IC_VEX_L_XS, /* 5762 */ - IC_VEX_L_XS, /* 5763 */ - IC_VEX_L_XD, /* 5764 */ - IC_VEX_L_XD, /* 5765 */ - IC_VEX_L_XD, /* 5766 */ - IC_VEX_L_XD, /* 5767 */ - IC_VEX_L_W, /* 5768 */ - IC_VEX_L_W, /* 5769 */ - IC_VEX_L_W_XS, /* 5770 */ - IC_VEX_L_W_XS, /* 5771 */ - IC_VEX_L_W_XD, /* 5772 */ - IC_VEX_L_W_XD, /* 5773 */ - IC_VEX_L_W_XD, /* 5774 */ - IC_VEX_L_W_XD, /* 5775 */ - IC_VEX_L_OPSIZE, /* 5776 */ - IC_VEX_L_OPSIZE, /* 5777 */ - IC_VEX_L_OPSIZE, /* 5778 */ - IC_VEX_L_OPSIZE, /* 5779 */ - IC_VEX_L_OPSIZE, /* 5780 */ - IC_VEX_L_OPSIZE, /* 5781 */ - IC_VEX_L_OPSIZE, /* 5782 */ - IC_VEX_L_OPSIZE, /* 5783 */ - IC_VEX_L_W_OPSIZE, /* 5784 */ - IC_VEX_L_W_OPSIZE, /* 5785 */ - IC_VEX_L_W_OPSIZE, /* 5786 */ - IC_VEX_L_W_OPSIZE, /* 5787 */ - IC_VEX_L_W_OPSIZE, /* 5788 */ - IC_VEX_L_W_OPSIZE, /* 5789 */ - IC_VEX_L_W_OPSIZE, /* 5790 */ - IC_VEX_L_W_OPSIZE, /* 5791 */ - IC_VEX_L, /* 5792 */ - IC_VEX_L, /* 5793 */ - IC_VEX_L_XS, /* 5794 */ - IC_VEX_L_XS, /* 5795 */ - IC_VEX_L_XD, /* 5796 */ - IC_VEX_L_XD, /* 5797 */ - IC_VEX_L_XD, /* 5798 */ - IC_VEX_L_XD, /* 5799 */ - IC_VEX_L_W, /* 5800 */ - IC_VEX_L_W, /* 5801 */ - IC_VEX_L_W_XS, /* 5802 */ - IC_VEX_L_W_XS, /* 5803 */ - IC_VEX_L_W_XD, /* 5804 */ - IC_VEX_L_W_XD, /* 5805 */ - IC_VEX_L_W_XD, /* 5806 */ - IC_VEX_L_W_XD, /* 5807 */ - IC_VEX_L_OPSIZE, /* 5808 */ - IC_VEX_L_OPSIZE, /* 5809 */ - IC_VEX_L_OPSIZE, /* 5810 */ - IC_VEX_L_OPSIZE, /* 5811 */ - IC_VEX_L_OPSIZE, /* 5812 */ - IC_VEX_L_OPSIZE, /* 5813 */ - IC_VEX_L_OPSIZE, /* 5814 */ - IC_VEX_L_OPSIZE, /* 5815 */ - IC_VEX_L_W_OPSIZE, /* 5816 */ - IC_VEX_L_W_OPSIZE, /* 5817 */ - IC_VEX_L_W_OPSIZE, /* 5818 */ - IC_VEX_L_W_OPSIZE, /* 5819 */ - IC_VEX_L_W_OPSIZE, /* 5820 */ - IC_VEX_L_W_OPSIZE, /* 5821 */ - IC_VEX_L_W_OPSIZE, /* 5822 */ - IC_VEX_L_W_OPSIZE, /* 5823 */ - IC_VEX_L, /* 5824 */ - IC_VEX_L, /* 5825 */ - IC_VEX_L_XS, /* 5826 */ - IC_VEX_L_XS, /* 5827 */ - IC_VEX_L_XD, /* 5828 */ - IC_VEX_L_XD, /* 5829 */ - IC_VEX_L_XD, /* 5830 */ - IC_VEX_L_XD, /* 5831 */ - IC_VEX_L_W, /* 5832 */ - IC_VEX_L_W, /* 5833 */ - IC_VEX_L_W_XS, /* 5834 */ - IC_VEX_L_W_XS, /* 5835 */ - IC_VEX_L_W_XD, /* 5836 */ - IC_VEX_L_W_XD, /* 5837 */ - IC_VEX_L_W_XD, /* 5838 */ - IC_VEX_L_W_XD, /* 5839 */ - IC_VEX_L_OPSIZE, /* 5840 */ - IC_VEX_L_OPSIZE, /* 5841 */ - IC_VEX_L_OPSIZE, /* 5842 */ - IC_VEX_L_OPSIZE, /* 5843 */ - IC_VEX_L_OPSIZE, /* 5844 */ - IC_VEX_L_OPSIZE, /* 5845 */ - IC_VEX_L_OPSIZE, /* 5846 */ - IC_VEX_L_OPSIZE, /* 5847 */ - IC_VEX_L_W_OPSIZE, /* 5848 */ - IC_VEX_L_W_OPSIZE, /* 5849 */ - IC_VEX_L_W_OPSIZE, /* 5850 */ - IC_VEX_L_W_OPSIZE, /* 5851 */ - IC_VEX_L_W_OPSIZE, /* 5852 */ - IC_VEX_L_W_OPSIZE, /* 5853 */ - IC_VEX_L_W_OPSIZE, /* 5854 */ - IC_VEX_L_W_OPSIZE, /* 5855 */ - IC_VEX_L, /* 5856 */ - IC_VEX_L, /* 5857 */ - IC_VEX_L_XS, /* 5858 */ - IC_VEX_L_XS, /* 5859 */ - IC_VEX_L_XD, /* 5860 */ - IC_VEX_L_XD, /* 5861 */ - IC_VEX_L_XD, /* 5862 */ - IC_VEX_L_XD, /* 5863 */ - IC_VEX_L_W, /* 5864 */ - IC_VEX_L_W, /* 5865 */ - IC_VEX_L_W_XS, /* 5866 */ - IC_VEX_L_W_XS, /* 5867 */ - IC_VEX_L_W_XD, /* 5868 */ - IC_VEX_L_W_XD, /* 5869 */ - IC_VEX_L_W_XD, /* 5870 */ - IC_VEX_L_W_XD, /* 5871 */ - IC_VEX_L_OPSIZE, /* 5872 */ - IC_VEX_L_OPSIZE, /* 5873 */ - IC_VEX_L_OPSIZE, /* 5874 */ - IC_VEX_L_OPSIZE, /* 5875 */ - IC_VEX_L_OPSIZE, /* 5876 */ - IC_VEX_L_OPSIZE, /* 5877 */ - IC_VEX_L_OPSIZE, /* 5878 */ - IC_VEX_L_OPSIZE, /* 5879 */ - IC_VEX_L_W_OPSIZE, /* 5880 */ - IC_VEX_L_W_OPSIZE, /* 5881 */ - IC_VEX_L_W_OPSIZE, /* 5882 */ - IC_VEX_L_W_OPSIZE, /* 5883 */ - IC_VEX_L_W_OPSIZE, /* 5884 */ - IC_VEX_L_W_OPSIZE, /* 5885 */ - IC_VEX_L_W_OPSIZE, /* 5886 */ - IC_VEX_L_W_OPSIZE, /* 5887 */ - IC_EVEX_L2_KZ, /* 5888 */ - IC_EVEX_L2_KZ, /* 5889 */ - IC_EVEX_L2_XS_KZ, /* 5890 */ - IC_EVEX_L2_XS_KZ, /* 5891 */ - IC_EVEX_L2_XD_KZ, /* 5892 */ - IC_EVEX_L2_XD_KZ, /* 5893 */ - IC_EVEX_L2_XD_KZ, /* 5894 */ - IC_EVEX_L2_XD_KZ, /* 5895 */ - IC_EVEX_L2_W_KZ, /* 5896 */ - IC_EVEX_L2_W_KZ, /* 5897 */ - IC_EVEX_L2_W_XS_KZ, /* 5898 */ - IC_EVEX_L2_W_XS_KZ, /* 5899 */ - IC_EVEX_L2_W_XD_KZ, /* 5900 */ - IC_EVEX_L2_W_XD_KZ, /* 5901 */ - IC_EVEX_L2_W_XD_KZ, /* 5902 */ - IC_EVEX_L2_W_XD_KZ, /* 5903 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5904 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5905 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5906 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5907 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5908 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5909 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5910 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5911 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5912 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5913 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5914 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5915 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5916 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5917 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5918 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5919 */ - IC_EVEX_L2_KZ, /* 5920 */ - IC_EVEX_L2_KZ, /* 5921 */ - IC_EVEX_L2_XS_KZ, /* 5922 */ - IC_EVEX_L2_XS_KZ, /* 5923 */ - IC_EVEX_L2_XD_KZ, /* 5924 */ - IC_EVEX_L2_XD_KZ, /* 5925 */ - IC_EVEX_L2_XD_KZ, /* 5926 */ - IC_EVEX_L2_XD_KZ, /* 5927 */ - IC_EVEX_L2_W_KZ, /* 5928 */ - IC_EVEX_L2_W_KZ, /* 5929 */ - IC_EVEX_L2_W_XS_KZ, /* 5930 */ - IC_EVEX_L2_W_XS_KZ, /* 5931 */ - IC_EVEX_L2_W_XD_KZ, /* 5932 */ - IC_EVEX_L2_W_XD_KZ, /* 5933 */ - IC_EVEX_L2_W_XD_KZ, /* 5934 */ - IC_EVEX_L2_W_XD_KZ, /* 5935 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5936 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5937 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5938 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5939 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5940 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5941 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5942 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5943 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5944 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5945 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5946 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5947 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5948 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5949 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5950 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5951 */ - IC_EVEX_L2_KZ, /* 5952 */ - IC_EVEX_L2_KZ, /* 5953 */ - IC_EVEX_L2_XS_KZ, /* 5954 */ - IC_EVEX_L2_XS_KZ, /* 5955 */ - IC_EVEX_L2_XD_KZ, /* 5956 */ - IC_EVEX_L2_XD_KZ, /* 5957 */ - IC_EVEX_L2_XD_KZ, /* 5958 */ - IC_EVEX_L2_XD_KZ, /* 5959 */ - IC_EVEX_L2_W_KZ, /* 5960 */ - IC_EVEX_L2_W_KZ, /* 5961 */ - IC_EVEX_L2_W_XS_KZ, /* 5962 */ - IC_EVEX_L2_W_XS_KZ, /* 5963 */ - IC_EVEX_L2_W_XD_KZ, /* 5964 */ - IC_EVEX_L2_W_XD_KZ, /* 5965 */ - IC_EVEX_L2_W_XD_KZ, /* 5966 */ - IC_EVEX_L2_W_XD_KZ, /* 5967 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5968 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5969 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5970 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5971 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5972 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5973 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5974 */ - IC_EVEX_L2_OPSIZE_KZ, /* 5975 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5976 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5977 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5978 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5979 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5980 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5981 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5982 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 5983 */ - IC_EVEX_L2_KZ, /* 5984 */ - IC_EVEX_L2_KZ, /* 5985 */ - IC_EVEX_L2_XS_KZ, /* 5986 */ - IC_EVEX_L2_XS_KZ, /* 5987 */ - IC_EVEX_L2_XD_KZ, /* 5988 */ - IC_EVEX_L2_XD_KZ, /* 5989 */ - IC_EVEX_L2_XD_KZ, /* 5990 */ - IC_EVEX_L2_XD_KZ, /* 5991 */ - IC_EVEX_L2_W_KZ, /* 5992 */ - IC_EVEX_L2_W_KZ, /* 5993 */ - IC_EVEX_L2_W_XS_KZ, /* 5994 */ - IC_EVEX_L2_W_XS_KZ, /* 5995 */ - IC_EVEX_L2_W_XD_KZ, /* 5996 */ - IC_EVEX_L2_W_XD_KZ, /* 5997 */ - IC_EVEX_L2_W_XD_KZ, /* 5998 */ - IC_EVEX_L2_W_XD_KZ, /* 5999 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6000 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6001 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6002 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6003 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6004 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6005 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6006 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6007 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6008 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6009 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6010 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6011 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6012 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6013 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6014 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6015 */ - IC_EVEX_L2_KZ, /* 6016 */ - IC_EVEX_L2_KZ, /* 6017 */ - IC_EVEX_L2_XS_KZ, /* 6018 */ - IC_EVEX_L2_XS_KZ, /* 6019 */ - IC_EVEX_L2_XD_KZ, /* 6020 */ - IC_EVEX_L2_XD_KZ, /* 6021 */ - IC_EVEX_L2_XD_KZ, /* 6022 */ - IC_EVEX_L2_XD_KZ, /* 6023 */ - IC_EVEX_L2_W_KZ, /* 6024 */ - IC_EVEX_L2_W_KZ, /* 6025 */ - IC_EVEX_L2_W_XS_KZ, /* 6026 */ - IC_EVEX_L2_W_XS_KZ, /* 6027 */ - IC_EVEX_L2_W_XD_KZ, /* 6028 */ - IC_EVEX_L2_W_XD_KZ, /* 6029 */ - IC_EVEX_L2_W_XD_KZ, /* 6030 */ - IC_EVEX_L2_W_XD_KZ, /* 6031 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6032 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6033 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6034 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6035 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6036 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6037 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6038 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6039 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6040 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6041 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6042 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6043 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6044 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6045 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6046 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6047 */ - IC_EVEX_L2_KZ, /* 6048 */ - IC_EVEX_L2_KZ, /* 6049 */ - IC_EVEX_L2_XS_KZ, /* 6050 */ - IC_EVEX_L2_XS_KZ, /* 6051 */ - IC_EVEX_L2_XD_KZ, /* 6052 */ - IC_EVEX_L2_XD_KZ, /* 6053 */ - IC_EVEX_L2_XD_KZ, /* 6054 */ - IC_EVEX_L2_XD_KZ, /* 6055 */ - IC_EVEX_L2_W_KZ, /* 6056 */ - IC_EVEX_L2_W_KZ, /* 6057 */ - IC_EVEX_L2_W_XS_KZ, /* 6058 */ - IC_EVEX_L2_W_XS_KZ, /* 6059 */ - IC_EVEX_L2_W_XD_KZ, /* 6060 */ - IC_EVEX_L2_W_XD_KZ, /* 6061 */ - IC_EVEX_L2_W_XD_KZ, /* 6062 */ - IC_EVEX_L2_W_XD_KZ, /* 6063 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6064 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6065 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6066 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6067 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6068 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6069 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6070 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6071 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6072 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6073 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6074 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6075 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6076 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6077 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6078 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6079 */ - IC_EVEX_L2_KZ, /* 6080 */ - IC_EVEX_L2_KZ, /* 6081 */ - IC_EVEX_L2_XS_KZ, /* 6082 */ - IC_EVEX_L2_XS_KZ, /* 6083 */ - IC_EVEX_L2_XD_KZ, /* 6084 */ - IC_EVEX_L2_XD_KZ, /* 6085 */ - IC_EVEX_L2_XD_KZ, /* 6086 */ - IC_EVEX_L2_XD_KZ, /* 6087 */ - IC_EVEX_L2_W_KZ, /* 6088 */ - IC_EVEX_L2_W_KZ, /* 6089 */ - IC_EVEX_L2_W_XS_KZ, /* 6090 */ - IC_EVEX_L2_W_XS_KZ, /* 6091 */ - IC_EVEX_L2_W_XD_KZ, /* 6092 */ - IC_EVEX_L2_W_XD_KZ, /* 6093 */ - IC_EVEX_L2_W_XD_KZ, /* 6094 */ - IC_EVEX_L2_W_XD_KZ, /* 6095 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6096 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6097 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6098 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6099 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6100 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6101 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6102 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6103 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6104 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6105 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6106 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6107 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6108 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6109 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6110 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6111 */ - IC_EVEX_L2_KZ, /* 6112 */ - IC_EVEX_L2_KZ, /* 6113 */ - IC_EVEX_L2_XS_KZ, /* 6114 */ - IC_EVEX_L2_XS_KZ, /* 6115 */ - IC_EVEX_L2_XD_KZ, /* 6116 */ - IC_EVEX_L2_XD_KZ, /* 6117 */ - IC_EVEX_L2_XD_KZ, /* 6118 */ - IC_EVEX_L2_XD_KZ, /* 6119 */ - IC_EVEX_L2_W_KZ, /* 6120 */ - IC_EVEX_L2_W_KZ, /* 6121 */ - IC_EVEX_L2_W_XS_KZ, /* 6122 */ - IC_EVEX_L2_W_XS_KZ, /* 6123 */ - IC_EVEX_L2_W_XD_KZ, /* 6124 */ - IC_EVEX_L2_W_XD_KZ, /* 6125 */ - IC_EVEX_L2_W_XD_KZ, /* 6126 */ - IC_EVEX_L2_W_XD_KZ, /* 6127 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6128 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6129 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6130 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6131 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6132 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6133 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6134 */ - IC_EVEX_L2_OPSIZE_KZ, /* 6135 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6136 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6137 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6138 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6139 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6140 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6141 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6142 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 6143 */ - IC, /* 6144 */ - IC_64BIT, /* 6145 */ - IC_XS, /* 6146 */ - IC_64BIT_XS, /* 6147 */ - IC_XD, /* 6148 */ - IC_64BIT_XD, /* 6149 */ - IC_XS, /* 6150 */ - IC_64BIT_XS, /* 6151 */ - IC, /* 6152 */ - IC_64BIT_REXW, /* 6153 */ - IC_XS, /* 6154 */ - IC_64BIT_REXW_XS, /* 6155 */ - IC_XD, /* 6156 */ - IC_64BIT_REXW_XD, /* 6157 */ - IC_XS, /* 6158 */ - IC_64BIT_REXW_XS, /* 6159 */ - IC_OPSIZE, /* 6160 */ - IC_64BIT_OPSIZE, /* 6161 */ - IC_XS_OPSIZE, /* 6162 */ - IC_64BIT_XS_OPSIZE, /* 6163 */ - IC_XD_OPSIZE, /* 6164 */ - IC_64BIT_XD_OPSIZE, /* 6165 */ - IC_XS_OPSIZE, /* 6166 */ - IC_64BIT_XD_OPSIZE, /* 6167 */ - IC_OPSIZE, /* 6168 */ - IC_64BIT_REXW_OPSIZE, /* 6169 */ - IC_XS_OPSIZE, /* 6170 */ - IC_64BIT_REXW_XS, /* 6171 */ - IC_XD_OPSIZE, /* 6172 */ - IC_64BIT_REXW_XD, /* 6173 */ - IC_XS_OPSIZE, /* 6174 */ - IC_64BIT_REXW_XS, /* 6175 */ - IC_ADSIZE, /* 6176 */ - IC_64BIT_ADSIZE, /* 6177 */ - IC_XS, /* 6178 */ - IC_64BIT_XS, /* 6179 */ - IC_XD, /* 6180 */ - IC_64BIT_XD, /* 6181 */ - IC_XS, /* 6182 */ - IC_64BIT_XS, /* 6183 */ - IC_ADSIZE, /* 6184 */ - IC_64BIT_ADSIZE, /* 6185 */ - IC_XS, /* 6186 */ - IC_64BIT_REXW_XS, /* 6187 */ - IC_XD, /* 6188 */ - IC_64BIT_REXW_XD, /* 6189 */ - IC_XS, /* 6190 */ - IC_64BIT_REXW_XS, /* 6191 */ - IC_OPSIZE, /* 6192 */ - IC_64BIT_OPSIZE, /* 6193 */ - IC_XS_OPSIZE, /* 6194 */ - IC_64BIT_XS_OPSIZE, /* 6195 */ - IC_XD_OPSIZE, /* 6196 */ - IC_64BIT_XD_OPSIZE, /* 6197 */ - IC_XS_OPSIZE, /* 6198 */ - IC_64BIT_XD_OPSIZE, /* 6199 */ - IC_OPSIZE, /* 6200 */ - IC_64BIT_REXW_OPSIZE, /* 6201 */ - IC_XS_OPSIZE, /* 6202 */ - IC_64BIT_REXW_XS, /* 6203 */ - IC_XD_OPSIZE, /* 6204 */ - IC_64BIT_REXW_XD, /* 6205 */ - IC_XS_OPSIZE, /* 6206 */ - IC_64BIT_REXW_XS, /* 6207 */ - IC_VEX, /* 6208 */ - IC_VEX, /* 6209 */ - IC_VEX_XS, /* 6210 */ - IC_VEX_XS, /* 6211 */ - IC_VEX_XD, /* 6212 */ - IC_VEX_XD, /* 6213 */ - IC_VEX_XD, /* 6214 */ - IC_VEX_XD, /* 6215 */ - IC_VEX_W, /* 6216 */ - IC_VEX_W, /* 6217 */ - IC_VEX_W_XS, /* 6218 */ - IC_VEX_W_XS, /* 6219 */ - IC_VEX_W_XD, /* 6220 */ - IC_VEX_W_XD, /* 6221 */ - IC_VEX_W_XD, /* 6222 */ - IC_VEX_W_XD, /* 6223 */ - IC_VEX_OPSIZE, /* 6224 */ - IC_VEX_OPSIZE, /* 6225 */ - IC_VEX_OPSIZE, /* 6226 */ - IC_VEX_OPSIZE, /* 6227 */ - IC_VEX_OPSIZE, /* 6228 */ - IC_VEX_OPSIZE, /* 6229 */ - IC_VEX_OPSIZE, /* 6230 */ - IC_VEX_OPSIZE, /* 6231 */ - IC_VEX_W_OPSIZE, /* 6232 */ - IC_VEX_W_OPSIZE, /* 6233 */ - IC_VEX_W_OPSIZE, /* 6234 */ - IC_VEX_W_OPSIZE, /* 6235 */ - IC_VEX_W_OPSIZE, /* 6236 */ - IC_VEX_W_OPSIZE, /* 6237 */ - IC_VEX_W_OPSIZE, /* 6238 */ - IC_VEX_W_OPSIZE, /* 6239 */ - IC_VEX, /* 6240 */ - IC_VEX, /* 6241 */ - IC_VEX_XS, /* 6242 */ - IC_VEX_XS, /* 6243 */ - IC_VEX_XD, /* 6244 */ - IC_VEX_XD, /* 6245 */ - IC_VEX_XD, /* 6246 */ - IC_VEX_XD, /* 6247 */ - IC_VEX_W, /* 6248 */ - IC_VEX_W, /* 6249 */ - IC_VEX_W_XS, /* 6250 */ - IC_VEX_W_XS, /* 6251 */ - IC_VEX_W_XD, /* 6252 */ - IC_VEX_W_XD, /* 6253 */ - IC_VEX_W_XD, /* 6254 */ - IC_VEX_W_XD, /* 6255 */ - IC_VEX_OPSIZE, /* 6256 */ - IC_VEX_OPSIZE, /* 6257 */ - IC_VEX_OPSIZE, /* 6258 */ - IC_VEX_OPSIZE, /* 6259 */ - IC_VEX_OPSIZE, /* 6260 */ - IC_VEX_OPSIZE, /* 6261 */ - IC_VEX_OPSIZE, /* 6262 */ - IC_VEX_OPSIZE, /* 6263 */ - IC_VEX_W_OPSIZE, /* 6264 */ - IC_VEX_W_OPSIZE, /* 6265 */ - IC_VEX_W_OPSIZE, /* 6266 */ - IC_VEX_W_OPSIZE, /* 6267 */ - IC_VEX_W_OPSIZE, /* 6268 */ - IC_VEX_W_OPSIZE, /* 6269 */ - IC_VEX_W_OPSIZE, /* 6270 */ - IC_VEX_W_OPSIZE, /* 6271 */ - IC_VEX_L, /* 6272 */ - IC_VEX_L, /* 6273 */ - IC_VEX_L_XS, /* 6274 */ - IC_VEX_L_XS, /* 6275 */ - IC_VEX_L_XD, /* 6276 */ - IC_VEX_L_XD, /* 6277 */ - IC_VEX_L_XD, /* 6278 */ - IC_VEX_L_XD, /* 6279 */ - IC_VEX_L_W, /* 6280 */ - IC_VEX_L_W, /* 6281 */ - IC_VEX_L_W_XS, /* 6282 */ - IC_VEX_L_W_XS, /* 6283 */ - IC_VEX_L_W_XD, /* 6284 */ - IC_VEX_L_W_XD, /* 6285 */ - IC_VEX_L_W_XD, /* 6286 */ - IC_VEX_L_W_XD, /* 6287 */ - IC_VEX_L_OPSIZE, /* 6288 */ - IC_VEX_L_OPSIZE, /* 6289 */ - IC_VEX_L_OPSIZE, /* 6290 */ - IC_VEX_L_OPSIZE, /* 6291 */ - IC_VEX_L_OPSIZE, /* 6292 */ - IC_VEX_L_OPSIZE, /* 6293 */ - IC_VEX_L_OPSIZE, /* 6294 */ - IC_VEX_L_OPSIZE, /* 6295 */ - IC_VEX_L_W_OPSIZE, /* 6296 */ - IC_VEX_L_W_OPSIZE, /* 6297 */ - IC_VEX_L_W_OPSIZE, /* 6298 */ - IC_VEX_L_W_OPSIZE, /* 6299 */ - IC_VEX_L_W_OPSIZE, /* 6300 */ - IC_VEX_L_W_OPSIZE, /* 6301 */ - IC_VEX_L_W_OPSIZE, /* 6302 */ - IC_VEX_L_W_OPSIZE, /* 6303 */ - IC_VEX_L, /* 6304 */ - IC_VEX_L, /* 6305 */ - IC_VEX_L_XS, /* 6306 */ - IC_VEX_L_XS, /* 6307 */ - IC_VEX_L_XD, /* 6308 */ - IC_VEX_L_XD, /* 6309 */ - IC_VEX_L_XD, /* 6310 */ - IC_VEX_L_XD, /* 6311 */ - IC_VEX_L_W, /* 6312 */ - IC_VEX_L_W, /* 6313 */ - IC_VEX_L_W_XS, /* 6314 */ - IC_VEX_L_W_XS, /* 6315 */ - IC_VEX_L_W_XD, /* 6316 */ - IC_VEX_L_W_XD, /* 6317 */ - IC_VEX_L_W_XD, /* 6318 */ - IC_VEX_L_W_XD, /* 6319 */ - IC_VEX_L_OPSIZE, /* 6320 */ - IC_VEX_L_OPSIZE, /* 6321 */ - IC_VEX_L_OPSIZE, /* 6322 */ - IC_VEX_L_OPSIZE, /* 6323 */ - IC_VEX_L_OPSIZE, /* 6324 */ - IC_VEX_L_OPSIZE, /* 6325 */ - IC_VEX_L_OPSIZE, /* 6326 */ - IC_VEX_L_OPSIZE, /* 6327 */ - IC_VEX_L_W_OPSIZE, /* 6328 */ - IC_VEX_L_W_OPSIZE, /* 6329 */ - IC_VEX_L_W_OPSIZE, /* 6330 */ - IC_VEX_L_W_OPSIZE, /* 6331 */ - IC_VEX_L_W_OPSIZE, /* 6332 */ - IC_VEX_L_W_OPSIZE, /* 6333 */ - IC_VEX_L_W_OPSIZE, /* 6334 */ - IC_VEX_L_W_OPSIZE, /* 6335 */ - IC_VEX_L, /* 6336 */ - IC_VEX_L, /* 6337 */ - IC_VEX_L_XS, /* 6338 */ - IC_VEX_L_XS, /* 6339 */ - IC_VEX_L_XD, /* 6340 */ - IC_VEX_L_XD, /* 6341 */ - IC_VEX_L_XD, /* 6342 */ - IC_VEX_L_XD, /* 6343 */ - IC_VEX_L_W, /* 6344 */ - IC_VEX_L_W, /* 6345 */ - IC_VEX_L_W_XS, /* 6346 */ - IC_VEX_L_W_XS, /* 6347 */ - IC_VEX_L_W_XD, /* 6348 */ - IC_VEX_L_W_XD, /* 6349 */ - IC_VEX_L_W_XD, /* 6350 */ - IC_VEX_L_W_XD, /* 6351 */ - IC_VEX_L_OPSIZE, /* 6352 */ - IC_VEX_L_OPSIZE, /* 6353 */ - IC_VEX_L_OPSIZE, /* 6354 */ - IC_VEX_L_OPSIZE, /* 6355 */ - IC_VEX_L_OPSIZE, /* 6356 */ - IC_VEX_L_OPSIZE, /* 6357 */ - IC_VEX_L_OPSIZE, /* 6358 */ - IC_VEX_L_OPSIZE, /* 6359 */ - IC_VEX_L_W_OPSIZE, /* 6360 */ - IC_VEX_L_W_OPSIZE, /* 6361 */ - IC_VEX_L_W_OPSIZE, /* 6362 */ - IC_VEX_L_W_OPSIZE, /* 6363 */ - IC_VEX_L_W_OPSIZE, /* 6364 */ - IC_VEX_L_W_OPSIZE, /* 6365 */ - IC_VEX_L_W_OPSIZE, /* 6366 */ - IC_VEX_L_W_OPSIZE, /* 6367 */ - IC_VEX_L, /* 6368 */ - IC_VEX_L, /* 6369 */ - IC_VEX_L_XS, /* 6370 */ - IC_VEX_L_XS, /* 6371 */ - IC_VEX_L_XD, /* 6372 */ - IC_VEX_L_XD, /* 6373 */ - IC_VEX_L_XD, /* 6374 */ - IC_VEX_L_XD, /* 6375 */ - IC_VEX_L_W, /* 6376 */ - IC_VEX_L_W, /* 6377 */ - IC_VEX_L_W_XS, /* 6378 */ - IC_VEX_L_W_XS, /* 6379 */ - IC_VEX_L_W_XD, /* 6380 */ - IC_VEX_L_W_XD, /* 6381 */ - IC_VEX_L_W_XD, /* 6382 */ - IC_VEX_L_W_XD, /* 6383 */ - IC_VEX_L_OPSIZE, /* 6384 */ - IC_VEX_L_OPSIZE, /* 6385 */ - IC_VEX_L_OPSIZE, /* 6386 */ - IC_VEX_L_OPSIZE, /* 6387 */ - IC_VEX_L_OPSIZE, /* 6388 */ - IC_VEX_L_OPSIZE, /* 6389 */ - IC_VEX_L_OPSIZE, /* 6390 */ - IC_VEX_L_OPSIZE, /* 6391 */ - IC_VEX_L_W_OPSIZE, /* 6392 */ - IC_VEX_L_W_OPSIZE, /* 6393 */ - IC_VEX_L_W_OPSIZE, /* 6394 */ - IC_VEX_L_W_OPSIZE, /* 6395 */ - IC_VEX_L_W_OPSIZE, /* 6396 */ - IC_VEX_L_W_OPSIZE, /* 6397 */ - IC_VEX_L_W_OPSIZE, /* 6398 */ - IC_VEX_L_W_OPSIZE, /* 6399 */ - IC_EVEX_KZ, /* 6400 */ - IC_EVEX_KZ, /* 6401 */ - IC_EVEX_XS_KZ, /* 6402 */ - IC_EVEX_XS_KZ, /* 6403 */ - IC_EVEX_XD_KZ, /* 6404 */ - IC_EVEX_XD_KZ, /* 6405 */ - IC_EVEX_XD_KZ, /* 6406 */ - IC_EVEX_XD_KZ, /* 6407 */ - IC_EVEX_W_KZ, /* 6408 */ - IC_EVEX_W_KZ, /* 6409 */ - IC_EVEX_W_XS_KZ, /* 6410 */ - IC_EVEX_W_XS_KZ, /* 6411 */ - IC_EVEX_W_XD_KZ, /* 6412 */ - IC_EVEX_W_XD_KZ, /* 6413 */ - IC_EVEX_W_XD_KZ, /* 6414 */ - IC_EVEX_W_XD_KZ, /* 6415 */ - IC_EVEX_OPSIZE_KZ, /* 6416 */ - IC_EVEX_OPSIZE_KZ, /* 6417 */ - IC_EVEX_OPSIZE_KZ, /* 6418 */ - IC_EVEX_OPSIZE_KZ, /* 6419 */ - IC_EVEX_OPSIZE_KZ, /* 6420 */ - IC_EVEX_OPSIZE_KZ, /* 6421 */ - IC_EVEX_OPSIZE_KZ, /* 6422 */ - IC_EVEX_OPSIZE_KZ, /* 6423 */ - IC_EVEX_W_OPSIZE_KZ, /* 6424 */ - IC_EVEX_W_OPSIZE_KZ, /* 6425 */ - IC_EVEX_W_OPSIZE_KZ, /* 6426 */ - IC_EVEX_W_OPSIZE_KZ, /* 6427 */ - IC_EVEX_W_OPSIZE_KZ, /* 6428 */ - IC_EVEX_W_OPSIZE_KZ, /* 6429 */ - IC_EVEX_W_OPSIZE_KZ, /* 6430 */ - IC_EVEX_W_OPSIZE_KZ, /* 6431 */ - IC_EVEX_KZ, /* 6432 */ - IC_EVEX_KZ, /* 6433 */ - IC_EVEX_XS_KZ, /* 6434 */ - IC_EVEX_XS_KZ, /* 6435 */ - IC_EVEX_XD_KZ, /* 6436 */ - IC_EVEX_XD_KZ, /* 6437 */ - IC_EVEX_XD_KZ, /* 6438 */ - IC_EVEX_XD_KZ, /* 6439 */ - IC_EVEX_W_KZ, /* 6440 */ - IC_EVEX_W_KZ, /* 6441 */ - IC_EVEX_W_XS_KZ, /* 6442 */ - IC_EVEX_W_XS_KZ, /* 6443 */ - IC_EVEX_W_XD_KZ, /* 6444 */ - IC_EVEX_W_XD_KZ, /* 6445 */ - IC_EVEX_W_XD_KZ, /* 6446 */ - IC_EVEX_W_XD_KZ, /* 6447 */ - IC_EVEX_OPSIZE_KZ, /* 6448 */ - IC_EVEX_OPSIZE_KZ, /* 6449 */ - IC_EVEX_OPSIZE_KZ, /* 6450 */ - IC_EVEX_OPSIZE_KZ, /* 6451 */ - IC_EVEX_OPSIZE_KZ, /* 6452 */ - IC_EVEX_OPSIZE_KZ, /* 6453 */ - IC_EVEX_OPSIZE_KZ, /* 6454 */ - IC_EVEX_OPSIZE_KZ, /* 6455 */ - IC_EVEX_W_OPSIZE_KZ, /* 6456 */ - IC_EVEX_W_OPSIZE_KZ, /* 6457 */ - IC_EVEX_W_OPSIZE_KZ, /* 6458 */ - IC_EVEX_W_OPSIZE_KZ, /* 6459 */ - IC_EVEX_W_OPSIZE_KZ, /* 6460 */ - IC_EVEX_W_OPSIZE_KZ, /* 6461 */ - IC_EVEX_W_OPSIZE_KZ, /* 6462 */ - IC_EVEX_W_OPSIZE_KZ, /* 6463 */ - IC_EVEX_KZ, /* 6464 */ - IC_EVEX_KZ, /* 6465 */ - IC_EVEX_XS_KZ, /* 6466 */ - IC_EVEX_XS_KZ, /* 6467 */ - IC_EVEX_XD_KZ, /* 6468 */ - IC_EVEX_XD_KZ, /* 6469 */ - IC_EVEX_XD_KZ, /* 6470 */ - IC_EVEX_XD_KZ, /* 6471 */ - IC_EVEX_W_KZ, /* 6472 */ - IC_EVEX_W_KZ, /* 6473 */ - IC_EVEX_W_XS_KZ, /* 6474 */ - IC_EVEX_W_XS_KZ, /* 6475 */ - IC_EVEX_W_XD_KZ, /* 6476 */ - IC_EVEX_W_XD_KZ, /* 6477 */ - IC_EVEX_W_XD_KZ, /* 6478 */ - IC_EVEX_W_XD_KZ, /* 6479 */ - IC_EVEX_OPSIZE_KZ, /* 6480 */ - IC_EVEX_OPSIZE_KZ, /* 6481 */ - IC_EVEX_OPSIZE_KZ, /* 6482 */ - IC_EVEX_OPSIZE_KZ, /* 6483 */ - IC_EVEX_OPSIZE_KZ, /* 6484 */ - IC_EVEX_OPSIZE_KZ, /* 6485 */ - IC_EVEX_OPSIZE_KZ, /* 6486 */ - IC_EVEX_OPSIZE_KZ, /* 6487 */ - IC_EVEX_W_OPSIZE_KZ, /* 6488 */ - IC_EVEX_W_OPSIZE_KZ, /* 6489 */ - IC_EVEX_W_OPSIZE_KZ, /* 6490 */ - IC_EVEX_W_OPSIZE_KZ, /* 6491 */ - IC_EVEX_W_OPSIZE_KZ, /* 6492 */ - IC_EVEX_W_OPSIZE_KZ, /* 6493 */ - IC_EVEX_W_OPSIZE_KZ, /* 6494 */ - IC_EVEX_W_OPSIZE_KZ, /* 6495 */ - IC_EVEX_KZ, /* 6496 */ - IC_EVEX_KZ, /* 6497 */ - IC_EVEX_XS_KZ, /* 6498 */ - IC_EVEX_XS_KZ, /* 6499 */ - IC_EVEX_XD_KZ, /* 6500 */ - IC_EVEX_XD_KZ, /* 6501 */ - IC_EVEX_XD_KZ, /* 6502 */ - IC_EVEX_XD_KZ, /* 6503 */ - IC_EVEX_W_KZ, /* 6504 */ - IC_EVEX_W_KZ, /* 6505 */ - IC_EVEX_W_XS_KZ, /* 6506 */ - IC_EVEX_W_XS_KZ, /* 6507 */ - IC_EVEX_W_XD_KZ, /* 6508 */ - IC_EVEX_W_XD_KZ, /* 6509 */ - IC_EVEX_W_XD_KZ, /* 6510 */ - IC_EVEX_W_XD_KZ, /* 6511 */ - IC_EVEX_OPSIZE_KZ, /* 6512 */ - IC_EVEX_OPSIZE_KZ, /* 6513 */ - IC_EVEX_OPSIZE_KZ, /* 6514 */ - IC_EVEX_OPSIZE_KZ, /* 6515 */ - IC_EVEX_OPSIZE_KZ, /* 6516 */ - IC_EVEX_OPSIZE_KZ, /* 6517 */ - IC_EVEX_OPSIZE_KZ, /* 6518 */ - IC_EVEX_OPSIZE_KZ, /* 6519 */ - IC_EVEX_W_OPSIZE_KZ, /* 6520 */ - IC_EVEX_W_OPSIZE_KZ, /* 6521 */ - IC_EVEX_W_OPSIZE_KZ, /* 6522 */ - IC_EVEX_W_OPSIZE_KZ, /* 6523 */ - IC_EVEX_W_OPSIZE_KZ, /* 6524 */ - IC_EVEX_W_OPSIZE_KZ, /* 6525 */ - IC_EVEX_W_OPSIZE_KZ, /* 6526 */ - IC_EVEX_W_OPSIZE_KZ, /* 6527 */ - IC_EVEX_KZ, /* 6528 */ - IC_EVEX_KZ, /* 6529 */ - IC_EVEX_XS_KZ, /* 6530 */ - IC_EVEX_XS_KZ, /* 6531 */ - IC_EVEX_XD_KZ, /* 6532 */ - IC_EVEX_XD_KZ, /* 6533 */ - IC_EVEX_XD_KZ, /* 6534 */ - IC_EVEX_XD_KZ, /* 6535 */ - IC_EVEX_W_KZ, /* 6536 */ - IC_EVEX_W_KZ, /* 6537 */ - IC_EVEX_W_XS_KZ, /* 6538 */ - IC_EVEX_W_XS_KZ, /* 6539 */ - IC_EVEX_W_XD_KZ, /* 6540 */ - IC_EVEX_W_XD_KZ, /* 6541 */ - IC_EVEX_W_XD_KZ, /* 6542 */ - IC_EVEX_W_XD_KZ, /* 6543 */ - IC_EVEX_OPSIZE_KZ, /* 6544 */ - IC_EVEX_OPSIZE_KZ, /* 6545 */ - IC_EVEX_OPSIZE_KZ, /* 6546 */ - IC_EVEX_OPSIZE_KZ, /* 6547 */ - IC_EVEX_OPSIZE_KZ, /* 6548 */ - IC_EVEX_OPSIZE_KZ, /* 6549 */ - IC_EVEX_OPSIZE_KZ, /* 6550 */ - IC_EVEX_OPSIZE_KZ, /* 6551 */ - IC_EVEX_W_OPSIZE_KZ, /* 6552 */ - IC_EVEX_W_OPSIZE_KZ, /* 6553 */ - IC_EVEX_W_OPSIZE_KZ, /* 6554 */ - IC_EVEX_W_OPSIZE_KZ, /* 6555 */ - IC_EVEX_W_OPSIZE_KZ, /* 6556 */ - IC_EVEX_W_OPSIZE_KZ, /* 6557 */ - IC_EVEX_W_OPSIZE_KZ, /* 6558 */ - IC_EVEX_W_OPSIZE_KZ, /* 6559 */ - IC_EVEX_KZ, /* 6560 */ - IC_EVEX_KZ, /* 6561 */ - IC_EVEX_XS_KZ, /* 6562 */ - IC_EVEX_XS_KZ, /* 6563 */ - IC_EVEX_XD_KZ, /* 6564 */ - IC_EVEX_XD_KZ, /* 6565 */ - IC_EVEX_XD_KZ, /* 6566 */ - IC_EVEX_XD_KZ, /* 6567 */ - IC_EVEX_W_KZ, /* 6568 */ - IC_EVEX_W_KZ, /* 6569 */ - IC_EVEX_W_XS_KZ, /* 6570 */ - IC_EVEX_W_XS_KZ, /* 6571 */ - IC_EVEX_W_XD_KZ, /* 6572 */ - IC_EVEX_W_XD_KZ, /* 6573 */ - IC_EVEX_W_XD_KZ, /* 6574 */ - IC_EVEX_W_XD_KZ, /* 6575 */ - IC_EVEX_OPSIZE_KZ, /* 6576 */ - IC_EVEX_OPSIZE_KZ, /* 6577 */ - IC_EVEX_OPSIZE_KZ, /* 6578 */ - IC_EVEX_OPSIZE_KZ, /* 6579 */ - IC_EVEX_OPSIZE_KZ, /* 6580 */ - IC_EVEX_OPSIZE_KZ, /* 6581 */ - IC_EVEX_OPSIZE_KZ, /* 6582 */ - IC_EVEX_OPSIZE_KZ, /* 6583 */ - IC_EVEX_W_OPSIZE_KZ, /* 6584 */ - IC_EVEX_W_OPSIZE_KZ, /* 6585 */ - IC_EVEX_W_OPSIZE_KZ, /* 6586 */ - IC_EVEX_W_OPSIZE_KZ, /* 6587 */ - IC_EVEX_W_OPSIZE_KZ, /* 6588 */ - IC_EVEX_W_OPSIZE_KZ, /* 6589 */ - IC_EVEX_W_OPSIZE_KZ, /* 6590 */ - IC_EVEX_W_OPSIZE_KZ, /* 6591 */ - IC_EVEX_KZ, /* 6592 */ - IC_EVEX_KZ, /* 6593 */ - IC_EVEX_XS_KZ, /* 6594 */ - IC_EVEX_XS_KZ, /* 6595 */ - IC_EVEX_XD_KZ, /* 6596 */ - IC_EVEX_XD_KZ, /* 6597 */ - IC_EVEX_XD_KZ, /* 6598 */ - IC_EVEX_XD_KZ, /* 6599 */ - IC_EVEX_W_KZ, /* 6600 */ - IC_EVEX_W_KZ, /* 6601 */ - IC_EVEX_W_XS_KZ, /* 6602 */ - IC_EVEX_W_XS_KZ, /* 6603 */ - IC_EVEX_W_XD_KZ, /* 6604 */ - IC_EVEX_W_XD_KZ, /* 6605 */ - IC_EVEX_W_XD_KZ, /* 6606 */ - IC_EVEX_W_XD_KZ, /* 6607 */ - IC_EVEX_OPSIZE_KZ, /* 6608 */ - IC_EVEX_OPSIZE_KZ, /* 6609 */ - IC_EVEX_OPSIZE_KZ, /* 6610 */ - IC_EVEX_OPSIZE_KZ, /* 6611 */ - IC_EVEX_OPSIZE_KZ, /* 6612 */ - IC_EVEX_OPSIZE_KZ, /* 6613 */ - IC_EVEX_OPSIZE_KZ, /* 6614 */ - IC_EVEX_OPSIZE_KZ, /* 6615 */ - IC_EVEX_W_OPSIZE_KZ, /* 6616 */ - IC_EVEX_W_OPSIZE_KZ, /* 6617 */ - IC_EVEX_W_OPSIZE_KZ, /* 6618 */ - IC_EVEX_W_OPSIZE_KZ, /* 6619 */ - IC_EVEX_W_OPSIZE_KZ, /* 6620 */ - IC_EVEX_W_OPSIZE_KZ, /* 6621 */ - IC_EVEX_W_OPSIZE_KZ, /* 6622 */ - IC_EVEX_W_OPSIZE_KZ, /* 6623 */ - IC_EVEX_KZ, /* 6624 */ - IC_EVEX_KZ, /* 6625 */ - IC_EVEX_XS_KZ, /* 6626 */ - IC_EVEX_XS_KZ, /* 6627 */ - IC_EVEX_XD_KZ, /* 6628 */ - IC_EVEX_XD_KZ, /* 6629 */ - IC_EVEX_XD_KZ, /* 6630 */ - IC_EVEX_XD_KZ, /* 6631 */ - IC_EVEX_W_KZ, /* 6632 */ - IC_EVEX_W_KZ, /* 6633 */ - IC_EVEX_W_XS_KZ, /* 6634 */ - IC_EVEX_W_XS_KZ, /* 6635 */ - IC_EVEX_W_XD_KZ, /* 6636 */ - IC_EVEX_W_XD_KZ, /* 6637 */ - IC_EVEX_W_XD_KZ, /* 6638 */ - IC_EVEX_W_XD_KZ, /* 6639 */ - IC_EVEX_OPSIZE_KZ, /* 6640 */ - IC_EVEX_OPSIZE_KZ, /* 6641 */ - IC_EVEX_OPSIZE_KZ, /* 6642 */ - IC_EVEX_OPSIZE_KZ, /* 6643 */ - IC_EVEX_OPSIZE_KZ, /* 6644 */ - IC_EVEX_OPSIZE_KZ, /* 6645 */ - IC_EVEX_OPSIZE_KZ, /* 6646 */ - IC_EVEX_OPSIZE_KZ, /* 6647 */ - IC_EVEX_W_OPSIZE_KZ, /* 6648 */ - IC_EVEX_W_OPSIZE_KZ, /* 6649 */ - IC_EVEX_W_OPSIZE_KZ, /* 6650 */ - IC_EVEX_W_OPSIZE_KZ, /* 6651 */ - IC_EVEX_W_OPSIZE_KZ, /* 6652 */ - IC_EVEX_W_OPSIZE_KZ, /* 6653 */ - IC_EVEX_W_OPSIZE_KZ, /* 6654 */ - IC_EVEX_W_OPSIZE_KZ, /* 6655 */ - IC, /* 6656 */ - IC_64BIT, /* 6657 */ - IC_XS, /* 6658 */ - IC_64BIT_XS, /* 6659 */ - IC_XD, /* 6660 */ - IC_64BIT_XD, /* 6661 */ - IC_XS, /* 6662 */ - IC_64BIT_XS, /* 6663 */ - IC, /* 6664 */ - IC_64BIT_REXW, /* 6665 */ - IC_XS, /* 6666 */ - IC_64BIT_REXW_XS, /* 6667 */ - IC_XD, /* 6668 */ - IC_64BIT_REXW_XD, /* 6669 */ - IC_XS, /* 6670 */ - IC_64BIT_REXW_XS, /* 6671 */ - IC_OPSIZE, /* 6672 */ - IC_64BIT_OPSIZE, /* 6673 */ - IC_XS_OPSIZE, /* 6674 */ - IC_64BIT_XS_OPSIZE, /* 6675 */ - IC_XD_OPSIZE, /* 6676 */ - IC_64BIT_XD_OPSIZE, /* 6677 */ - IC_XS_OPSIZE, /* 6678 */ - IC_64BIT_XD_OPSIZE, /* 6679 */ - IC_OPSIZE, /* 6680 */ - IC_64BIT_REXW_OPSIZE, /* 6681 */ - IC_XS_OPSIZE, /* 6682 */ - IC_64BIT_REXW_XS, /* 6683 */ - IC_XD_OPSIZE, /* 6684 */ - IC_64BIT_REXW_XD, /* 6685 */ - IC_XS_OPSIZE, /* 6686 */ - IC_64BIT_REXW_XS, /* 6687 */ - IC_ADSIZE, /* 6688 */ - IC_64BIT_ADSIZE, /* 6689 */ - IC_XS, /* 6690 */ - IC_64BIT_XS, /* 6691 */ - IC_XD, /* 6692 */ - IC_64BIT_XD, /* 6693 */ - IC_XS, /* 6694 */ - IC_64BIT_XS, /* 6695 */ - IC_ADSIZE, /* 6696 */ - IC_64BIT_ADSIZE, /* 6697 */ - IC_XS, /* 6698 */ - IC_64BIT_REXW_XS, /* 6699 */ - IC_XD, /* 6700 */ - IC_64BIT_REXW_XD, /* 6701 */ - IC_XS, /* 6702 */ - IC_64BIT_REXW_XS, /* 6703 */ - IC_OPSIZE, /* 6704 */ - IC_64BIT_OPSIZE, /* 6705 */ - IC_XS_OPSIZE, /* 6706 */ - IC_64BIT_XS_OPSIZE, /* 6707 */ - IC_XD_OPSIZE, /* 6708 */ - IC_64BIT_XD_OPSIZE, /* 6709 */ - IC_XS_OPSIZE, /* 6710 */ - IC_64BIT_XD_OPSIZE, /* 6711 */ - IC_OPSIZE, /* 6712 */ - IC_64BIT_REXW_OPSIZE, /* 6713 */ - IC_XS_OPSIZE, /* 6714 */ - IC_64BIT_REXW_XS, /* 6715 */ - IC_XD_OPSIZE, /* 6716 */ - IC_64BIT_REXW_XD, /* 6717 */ - IC_XS_OPSIZE, /* 6718 */ - IC_64BIT_REXW_XS, /* 6719 */ - IC_VEX, /* 6720 */ - IC_VEX, /* 6721 */ - IC_VEX_XS, /* 6722 */ - IC_VEX_XS, /* 6723 */ - IC_VEX_XD, /* 6724 */ - IC_VEX_XD, /* 6725 */ - IC_VEX_XD, /* 6726 */ - IC_VEX_XD, /* 6727 */ - IC_VEX_W, /* 6728 */ - IC_VEX_W, /* 6729 */ - IC_VEX_W_XS, /* 6730 */ - IC_VEX_W_XS, /* 6731 */ - IC_VEX_W_XD, /* 6732 */ - IC_VEX_W_XD, /* 6733 */ - IC_VEX_W_XD, /* 6734 */ - IC_VEX_W_XD, /* 6735 */ - IC_VEX_OPSIZE, /* 6736 */ - IC_VEX_OPSIZE, /* 6737 */ - IC_VEX_OPSIZE, /* 6738 */ - IC_VEX_OPSIZE, /* 6739 */ - IC_VEX_OPSIZE, /* 6740 */ - IC_VEX_OPSIZE, /* 6741 */ - IC_VEX_OPSIZE, /* 6742 */ - IC_VEX_OPSIZE, /* 6743 */ - IC_VEX_W_OPSIZE, /* 6744 */ - IC_VEX_W_OPSIZE, /* 6745 */ - IC_VEX_W_OPSIZE, /* 6746 */ - IC_VEX_W_OPSIZE, /* 6747 */ - IC_VEX_W_OPSIZE, /* 6748 */ - IC_VEX_W_OPSIZE, /* 6749 */ - IC_VEX_W_OPSIZE, /* 6750 */ - IC_VEX_W_OPSIZE, /* 6751 */ - IC_VEX, /* 6752 */ - IC_VEX, /* 6753 */ - IC_VEX_XS, /* 6754 */ - IC_VEX_XS, /* 6755 */ - IC_VEX_XD, /* 6756 */ - IC_VEX_XD, /* 6757 */ - IC_VEX_XD, /* 6758 */ - IC_VEX_XD, /* 6759 */ - IC_VEX_W, /* 6760 */ - IC_VEX_W, /* 6761 */ - IC_VEX_W_XS, /* 6762 */ - IC_VEX_W_XS, /* 6763 */ - IC_VEX_W_XD, /* 6764 */ - IC_VEX_W_XD, /* 6765 */ - IC_VEX_W_XD, /* 6766 */ - IC_VEX_W_XD, /* 6767 */ - IC_VEX_OPSIZE, /* 6768 */ - IC_VEX_OPSIZE, /* 6769 */ - IC_VEX_OPSIZE, /* 6770 */ - IC_VEX_OPSIZE, /* 6771 */ - IC_VEX_OPSIZE, /* 6772 */ - IC_VEX_OPSIZE, /* 6773 */ - IC_VEX_OPSIZE, /* 6774 */ - IC_VEX_OPSIZE, /* 6775 */ - IC_VEX_W_OPSIZE, /* 6776 */ - IC_VEX_W_OPSIZE, /* 6777 */ - IC_VEX_W_OPSIZE, /* 6778 */ - IC_VEX_W_OPSIZE, /* 6779 */ - IC_VEX_W_OPSIZE, /* 6780 */ - IC_VEX_W_OPSIZE, /* 6781 */ - IC_VEX_W_OPSIZE, /* 6782 */ - IC_VEX_W_OPSIZE, /* 6783 */ - IC_VEX_L, /* 6784 */ - IC_VEX_L, /* 6785 */ - IC_VEX_L_XS, /* 6786 */ - IC_VEX_L_XS, /* 6787 */ - IC_VEX_L_XD, /* 6788 */ - IC_VEX_L_XD, /* 6789 */ - IC_VEX_L_XD, /* 6790 */ - IC_VEX_L_XD, /* 6791 */ - IC_VEX_L_W, /* 6792 */ - IC_VEX_L_W, /* 6793 */ - IC_VEX_L_W_XS, /* 6794 */ - IC_VEX_L_W_XS, /* 6795 */ - IC_VEX_L_W_XD, /* 6796 */ - IC_VEX_L_W_XD, /* 6797 */ - IC_VEX_L_W_XD, /* 6798 */ - IC_VEX_L_W_XD, /* 6799 */ - IC_VEX_L_OPSIZE, /* 6800 */ - IC_VEX_L_OPSIZE, /* 6801 */ - IC_VEX_L_OPSIZE, /* 6802 */ - IC_VEX_L_OPSIZE, /* 6803 */ - IC_VEX_L_OPSIZE, /* 6804 */ - IC_VEX_L_OPSIZE, /* 6805 */ - IC_VEX_L_OPSIZE, /* 6806 */ - IC_VEX_L_OPSIZE, /* 6807 */ - IC_VEX_L_W_OPSIZE, /* 6808 */ - IC_VEX_L_W_OPSIZE, /* 6809 */ - IC_VEX_L_W_OPSIZE, /* 6810 */ - IC_VEX_L_W_OPSIZE, /* 6811 */ - IC_VEX_L_W_OPSIZE, /* 6812 */ - IC_VEX_L_W_OPSIZE, /* 6813 */ - IC_VEX_L_W_OPSIZE, /* 6814 */ - IC_VEX_L_W_OPSIZE, /* 6815 */ - IC_VEX_L, /* 6816 */ - IC_VEX_L, /* 6817 */ - IC_VEX_L_XS, /* 6818 */ - IC_VEX_L_XS, /* 6819 */ - IC_VEX_L_XD, /* 6820 */ - IC_VEX_L_XD, /* 6821 */ - IC_VEX_L_XD, /* 6822 */ - IC_VEX_L_XD, /* 6823 */ - IC_VEX_L_W, /* 6824 */ - IC_VEX_L_W, /* 6825 */ - IC_VEX_L_W_XS, /* 6826 */ - IC_VEX_L_W_XS, /* 6827 */ - IC_VEX_L_W_XD, /* 6828 */ - IC_VEX_L_W_XD, /* 6829 */ - IC_VEX_L_W_XD, /* 6830 */ - IC_VEX_L_W_XD, /* 6831 */ - IC_VEX_L_OPSIZE, /* 6832 */ - IC_VEX_L_OPSIZE, /* 6833 */ - IC_VEX_L_OPSIZE, /* 6834 */ - IC_VEX_L_OPSIZE, /* 6835 */ - IC_VEX_L_OPSIZE, /* 6836 */ - IC_VEX_L_OPSIZE, /* 6837 */ - IC_VEX_L_OPSIZE, /* 6838 */ - IC_VEX_L_OPSIZE, /* 6839 */ - IC_VEX_L_W_OPSIZE, /* 6840 */ - IC_VEX_L_W_OPSIZE, /* 6841 */ - IC_VEX_L_W_OPSIZE, /* 6842 */ - IC_VEX_L_W_OPSIZE, /* 6843 */ - IC_VEX_L_W_OPSIZE, /* 6844 */ - IC_VEX_L_W_OPSIZE, /* 6845 */ - IC_VEX_L_W_OPSIZE, /* 6846 */ - IC_VEX_L_W_OPSIZE, /* 6847 */ - IC_VEX_L, /* 6848 */ - IC_VEX_L, /* 6849 */ - IC_VEX_L_XS, /* 6850 */ - IC_VEX_L_XS, /* 6851 */ - IC_VEX_L_XD, /* 6852 */ - IC_VEX_L_XD, /* 6853 */ - IC_VEX_L_XD, /* 6854 */ - IC_VEX_L_XD, /* 6855 */ - IC_VEX_L_W, /* 6856 */ - IC_VEX_L_W, /* 6857 */ - IC_VEX_L_W_XS, /* 6858 */ - IC_VEX_L_W_XS, /* 6859 */ - IC_VEX_L_W_XD, /* 6860 */ - IC_VEX_L_W_XD, /* 6861 */ - IC_VEX_L_W_XD, /* 6862 */ - IC_VEX_L_W_XD, /* 6863 */ - IC_VEX_L_OPSIZE, /* 6864 */ - IC_VEX_L_OPSIZE, /* 6865 */ - IC_VEX_L_OPSIZE, /* 6866 */ - IC_VEX_L_OPSIZE, /* 6867 */ - IC_VEX_L_OPSIZE, /* 6868 */ - IC_VEX_L_OPSIZE, /* 6869 */ - IC_VEX_L_OPSIZE, /* 6870 */ - IC_VEX_L_OPSIZE, /* 6871 */ - IC_VEX_L_W_OPSIZE, /* 6872 */ - IC_VEX_L_W_OPSIZE, /* 6873 */ - IC_VEX_L_W_OPSIZE, /* 6874 */ - IC_VEX_L_W_OPSIZE, /* 6875 */ - IC_VEX_L_W_OPSIZE, /* 6876 */ - IC_VEX_L_W_OPSIZE, /* 6877 */ - IC_VEX_L_W_OPSIZE, /* 6878 */ - IC_VEX_L_W_OPSIZE, /* 6879 */ - IC_VEX_L, /* 6880 */ - IC_VEX_L, /* 6881 */ - IC_VEX_L_XS, /* 6882 */ - IC_VEX_L_XS, /* 6883 */ - IC_VEX_L_XD, /* 6884 */ - IC_VEX_L_XD, /* 6885 */ - IC_VEX_L_XD, /* 6886 */ - IC_VEX_L_XD, /* 6887 */ - IC_VEX_L_W, /* 6888 */ - IC_VEX_L_W, /* 6889 */ - IC_VEX_L_W_XS, /* 6890 */ - IC_VEX_L_W_XS, /* 6891 */ - IC_VEX_L_W_XD, /* 6892 */ - IC_VEX_L_W_XD, /* 6893 */ - IC_VEX_L_W_XD, /* 6894 */ - IC_VEX_L_W_XD, /* 6895 */ - IC_VEX_L_OPSIZE, /* 6896 */ - IC_VEX_L_OPSIZE, /* 6897 */ - IC_VEX_L_OPSIZE, /* 6898 */ - IC_VEX_L_OPSIZE, /* 6899 */ - IC_VEX_L_OPSIZE, /* 6900 */ - IC_VEX_L_OPSIZE, /* 6901 */ - IC_VEX_L_OPSIZE, /* 6902 */ - IC_VEX_L_OPSIZE, /* 6903 */ - IC_VEX_L_W_OPSIZE, /* 6904 */ - IC_VEX_L_W_OPSIZE, /* 6905 */ - IC_VEX_L_W_OPSIZE, /* 6906 */ - IC_VEX_L_W_OPSIZE, /* 6907 */ - IC_VEX_L_W_OPSIZE, /* 6908 */ - IC_VEX_L_W_OPSIZE, /* 6909 */ - IC_VEX_L_W_OPSIZE, /* 6910 */ - IC_VEX_L_W_OPSIZE, /* 6911 */ - IC_EVEX_L_KZ, /* 6912 */ - IC_EVEX_L_KZ, /* 6913 */ - IC_EVEX_L_XS_KZ, /* 6914 */ - IC_EVEX_L_XS_KZ, /* 6915 */ - IC_EVEX_L_XD_KZ, /* 6916 */ - IC_EVEX_L_XD_KZ, /* 6917 */ - IC_EVEX_L_XD_KZ, /* 6918 */ - IC_EVEX_L_XD_KZ, /* 6919 */ - IC_EVEX_L_W_KZ, /* 6920 */ - IC_EVEX_L_W_KZ, /* 6921 */ - IC_EVEX_L_W_XS_KZ, /* 6922 */ - IC_EVEX_L_W_XS_KZ, /* 6923 */ - IC_EVEX_L_W_XD_KZ, /* 6924 */ - IC_EVEX_L_W_XD_KZ, /* 6925 */ - IC_EVEX_L_W_XD_KZ, /* 6926 */ - IC_EVEX_L_W_XD_KZ, /* 6927 */ - IC_EVEX_L_OPSIZE_KZ, /* 6928 */ - IC_EVEX_L_OPSIZE_KZ, /* 6929 */ - IC_EVEX_L_OPSIZE_KZ, /* 6930 */ - IC_EVEX_L_OPSIZE_KZ, /* 6931 */ - IC_EVEX_L_OPSIZE_KZ, /* 6932 */ - IC_EVEX_L_OPSIZE_KZ, /* 6933 */ - IC_EVEX_L_OPSIZE_KZ, /* 6934 */ - IC_EVEX_L_OPSIZE_KZ, /* 6935 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6936 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6937 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6938 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6939 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6940 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6941 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6942 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6943 */ - IC_EVEX_L_KZ, /* 6944 */ - IC_EVEX_L_KZ, /* 6945 */ - IC_EVEX_L_XS_KZ, /* 6946 */ - IC_EVEX_L_XS_KZ, /* 6947 */ - IC_EVEX_L_XD_KZ, /* 6948 */ - IC_EVEX_L_XD_KZ, /* 6949 */ - IC_EVEX_L_XD_KZ, /* 6950 */ - IC_EVEX_L_XD_KZ, /* 6951 */ - IC_EVEX_L_W_KZ, /* 6952 */ - IC_EVEX_L_W_KZ, /* 6953 */ - IC_EVEX_L_W_XS_KZ, /* 6954 */ - IC_EVEX_L_W_XS_KZ, /* 6955 */ - IC_EVEX_L_W_XD_KZ, /* 6956 */ - IC_EVEX_L_W_XD_KZ, /* 6957 */ - IC_EVEX_L_W_XD_KZ, /* 6958 */ - IC_EVEX_L_W_XD_KZ, /* 6959 */ - IC_EVEX_L_OPSIZE_KZ, /* 6960 */ - IC_EVEX_L_OPSIZE_KZ, /* 6961 */ - IC_EVEX_L_OPSIZE_KZ, /* 6962 */ - IC_EVEX_L_OPSIZE_KZ, /* 6963 */ - IC_EVEX_L_OPSIZE_KZ, /* 6964 */ - IC_EVEX_L_OPSIZE_KZ, /* 6965 */ - IC_EVEX_L_OPSIZE_KZ, /* 6966 */ - IC_EVEX_L_OPSIZE_KZ, /* 6967 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6968 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6969 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6970 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6971 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6972 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6973 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6974 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 6975 */ - IC_EVEX_L_KZ, /* 6976 */ - IC_EVEX_L_KZ, /* 6977 */ - IC_EVEX_L_XS_KZ, /* 6978 */ - IC_EVEX_L_XS_KZ, /* 6979 */ - IC_EVEX_L_XD_KZ, /* 6980 */ - IC_EVEX_L_XD_KZ, /* 6981 */ - IC_EVEX_L_XD_KZ, /* 6982 */ - IC_EVEX_L_XD_KZ, /* 6983 */ - IC_EVEX_L_W_KZ, /* 6984 */ - IC_EVEX_L_W_KZ, /* 6985 */ - IC_EVEX_L_W_XS_KZ, /* 6986 */ - IC_EVEX_L_W_XS_KZ, /* 6987 */ - IC_EVEX_L_W_XD_KZ, /* 6988 */ - IC_EVEX_L_W_XD_KZ, /* 6989 */ - IC_EVEX_L_W_XD_KZ, /* 6990 */ - IC_EVEX_L_W_XD_KZ, /* 6991 */ - IC_EVEX_L_OPSIZE_KZ, /* 6992 */ - IC_EVEX_L_OPSIZE_KZ, /* 6993 */ - IC_EVEX_L_OPSIZE_KZ, /* 6994 */ - IC_EVEX_L_OPSIZE_KZ, /* 6995 */ - IC_EVEX_L_OPSIZE_KZ, /* 6996 */ - IC_EVEX_L_OPSIZE_KZ, /* 6997 */ - IC_EVEX_L_OPSIZE_KZ, /* 6998 */ - IC_EVEX_L_OPSIZE_KZ, /* 6999 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7000 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7001 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7002 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7003 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7004 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7005 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7006 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7007 */ - IC_EVEX_L_KZ, /* 7008 */ - IC_EVEX_L_KZ, /* 7009 */ - IC_EVEX_L_XS_KZ, /* 7010 */ - IC_EVEX_L_XS_KZ, /* 7011 */ - IC_EVEX_L_XD_KZ, /* 7012 */ - IC_EVEX_L_XD_KZ, /* 7013 */ - IC_EVEX_L_XD_KZ, /* 7014 */ - IC_EVEX_L_XD_KZ, /* 7015 */ - IC_EVEX_L_W_KZ, /* 7016 */ - IC_EVEX_L_W_KZ, /* 7017 */ - IC_EVEX_L_W_XS_KZ, /* 7018 */ - IC_EVEX_L_W_XS_KZ, /* 7019 */ - IC_EVEX_L_W_XD_KZ, /* 7020 */ - IC_EVEX_L_W_XD_KZ, /* 7021 */ - IC_EVEX_L_W_XD_KZ, /* 7022 */ - IC_EVEX_L_W_XD_KZ, /* 7023 */ - IC_EVEX_L_OPSIZE_KZ, /* 7024 */ - IC_EVEX_L_OPSIZE_KZ, /* 7025 */ - IC_EVEX_L_OPSIZE_KZ, /* 7026 */ - IC_EVEX_L_OPSIZE_KZ, /* 7027 */ - IC_EVEX_L_OPSIZE_KZ, /* 7028 */ - IC_EVEX_L_OPSIZE_KZ, /* 7029 */ - IC_EVEX_L_OPSIZE_KZ, /* 7030 */ - IC_EVEX_L_OPSIZE_KZ, /* 7031 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7032 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7033 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7034 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7035 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7036 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7037 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7038 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7039 */ - IC_EVEX_L_KZ, /* 7040 */ - IC_EVEX_L_KZ, /* 7041 */ - IC_EVEX_L_XS_KZ, /* 7042 */ - IC_EVEX_L_XS_KZ, /* 7043 */ - IC_EVEX_L_XD_KZ, /* 7044 */ - IC_EVEX_L_XD_KZ, /* 7045 */ - IC_EVEX_L_XD_KZ, /* 7046 */ - IC_EVEX_L_XD_KZ, /* 7047 */ - IC_EVEX_L_W_KZ, /* 7048 */ - IC_EVEX_L_W_KZ, /* 7049 */ - IC_EVEX_L_W_XS_KZ, /* 7050 */ - IC_EVEX_L_W_XS_KZ, /* 7051 */ - IC_EVEX_L_W_XD_KZ, /* 7052 */ - IC_EVEX_L_W_XD_KZ, /* 7053 */ - IC_EVEX_L_W_XD_KZ, /* 7054 */ - IC_EVEX_L_W_XD_KZ, /* 7055 */ - IC_EVEX_L_OPSIZE_KZ, /* 7056 */ - IC_EVEX_L_OPSIZE_KZ, /* 7057 */ - IC_EVEX_L_OPSIZE_KZ, /* 7058 */ - IC_EVEX_L_OPSIZE_KZ, /* 7059 */ - IC_EVEX_L_OPSIZE_KZ, /* 7060 */ - IC_EVEX_L_OPSIZE_KZ, /* 7061 */ - IC_EVEX_L_OPSIZE_KZ, /* 7062 */ - IC_EVEX_L_OPSIZE_KZ, /* 7063 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7064 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7065 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7066 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7067 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7068 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7069 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7070 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7071 */ - IC_EVEX_L_KZ, /* 7072 */ - IC_EVEX_L_KZ, /* 7073 */ - IC_EVEX_L_XS_KZ, /* 7074 */ - IC_EVEX_L_XS_KZ, /* 7075 */ - IC_EVEX_L_XD_KZ, /* 7076 */ - IC_EVEX_L_XD_KZ, /* 7077 */ - IC_EVEX_L_XD_KZ, /* 7078 */ - IC_EVEX_L_XD_KZ, /* 7079 */ - IC_EVEX_L_W_KZ, /* 7080 */ - IC_EVEX_L_W_KZ, /* 7081 */ - IC_EVEX_L_W_XS_KZ, /* 7082 */ - IC_EVEX_L_W_XS_KZ, /* 7083 */ - IC_EVEX_L_W_XD_KZ, /* 7084 */ - IC_EVEX_L_W_XD_KZ, /* 7085 */ - IC_EVEX_L_W_XD_KZ, /* 7086 */ - IC_EVEX_L_W_XD_KZ, /* 7087 */ - IC_EVEX_L_OPSIZE_KZ, /* 7088 */ - IC_EVEX_L_OPSIZE_KZ, /* 7089 */ - IC_EVEX_L_OPSIZE_KZ, /* 7090 */ - IC_EVEX_L_OPSIZE_KZ, /* 7091 */ - IC_EVEX_L_OPSIZE_KZ, /* 7092 */ - IC_EVEX_L_OPSIZE_KZ, /* 7093 */ - IC_EVEX_L_OPSIZE_KZ, /* 7094 */ - IC_EVEX_L_OPSIZE_KZ, /* 7095 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7096 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7097 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7098 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7099 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7100 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7101 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7102 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7103 */ - IC_EVEX_L_KZ, /* 7104 */ - IC_EVEX_L_KZ, /* 7105 */ - IC_EVEX_L_XS_KZ, /* 7106 */ - IC_EVEX_L_XS_KZ, /* 7107 */ - IC_EVEX_L_XD_KZ, /* 7108 */ - IC_EVEX_L_XD_KZ, /* 7109 */ - IC_EVEX_L_XD_KZ, /* 7110 */ - IC_EVEX_L_XD_KZ, /* 7111 */ - IC_EVEX_L_W_KZ, /* 7112 */ - IC_EVEX_L_W_KZ, /* 7113 */ - IC_EVEX_L_W_XS_KZ, /* 7114 */ - IC_EVEX_L_W_XS_KZ, /* 7115 */ - IC_EVEX_L_W_XD_KZ, /* 7116 */ - IC_EVEX_L_W_XD_KZ, /* 7117 */ - IC_EVEX_L_W_XD_KZ, /* 7118 */ - IC_EVEX_L_W_XD_KZ, /* 7119 */ - IC_EVEX_L_OPSIZE_KZ, /* 7120 */ - IC_EVEX_L_OPSIZE_KZ, /* 7121 */ - IC_EVEX_L_OPSIZE_KZ, /* 7122 */ - IC_EVEX_L_OPSIZE_KZ, /* 7123 */ - IC_EVEX_L_OPSIZE_KZ, /* 7124 */ - IC_EVEX_L_OPSIZE_KZ, /* 7125 */ - IC_EVEX_L_OPSIZE_KZ, /* 7126 */ - IC_EVEX_L_OPSIZE_KZ, /* 7127 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7128 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7129 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7130 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7131 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7132 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7133 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7134 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7135 */ - IC_EVEX_L_KZ, /* 7136 */ - IC_EVEX_L_KZ, /* 7137 */ - IC_EVEX_L_XS_KZ, /* 7138 */ - IC_EVEX_L_XS_KZ, /* 7139 */ - IC_EVEX_L_XD_KZ, /* 7140 */ - IC_EVEX_L_XD_KZ, /* 7141 */ - IC_EVEX_L_XD_KZ, /* 7142 */ - IC_EVEX_L_XD_KZ, /* 7143 */ - IC_EVEX_L_W_KZ, /* 7144 */ - IC_EVEX_L_W_KZ, /* 7145 */ - IC_EVEX_L_W_XS_KZ, /* 7146 */ - IC_EVEX_L_W_XS_KZ, /* 7147 */ - IC_EVEX_L_W_XD_KZ, /* 7148 */ - IC_EVEX_L_W_XD_KZ, /* 7149 */ - IC_EVEX_L_W_XD_KZ, /* 7150 */ - IC_EVEX_L_W_XD_KZ, /* 7151 */ - IC_EVEX_L_OPSIZE_KZ, /* 7152 */ - IC_EVEX_L_OPSIZE_KZ, /* 7153 */ - IC_EVEX_L_OPSIZE_KZ, /* 7154 */ - IC_EVEX_L_OPSIZE_KZ, /* 7155 */ - IC_EVEX_L_OPSIZE_KZ, /* 7156 */ - IC_EVEX_L_OPSIZE_KZ, /* 7157 */ - IC_EVEX_L_OPSIZE_KZ, /* 7158 */ - IC_EVEX_L_OPSIZE_KZ, /* 7159 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7160 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7161 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7162 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7163 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7164 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7165 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7166 */ - IC_EVEX_L_W_OPSIZE_KZ, /* 7167 */ - IC, /* 7168 */ - IC_64BIT, /* 7169 */ - IC_XS, /* 7170 */ - IC_64BIT_XS, /* 7171 */ - IC_XD, /* 7172 */ - IC_64BIT_XD, /* 7173 */ - IC_XS, /* 7174 */ - IC_64BIT_XS, /* 7175 */ - IC, /* 7176 */ - IC_64BIT_REXW, /* 7177 */ - IC_XS, /* 7178 */ - IC_64BIT_REXW_XS, /* 7179 */ - IC_XD, /* 7180 */ - IC_64BIT_REXW_XD, /* 7181 */ - IC_XS, /* 7182 */ - IC_64BIT_REXW_XS, /* 7183 */ - IC_OPSIZE, /* 7184 */ - IC_64BIT_OPSIZE, /* 7185 */ - IC_XS_OPSIZE, /* 7186 */ - IC_64BIT_XS_OPSIZE, /* 7187 */ - IC_XD_OPSIZE, /* 7188 */ - IC_64BIT_XD_OPSIZE, /* 7189 */ - IC_XS_OPSIZE, /* 7190 */ - IC_64BIT_XD_OPSIZE, /* 7191 */ - IC_OPSIZE, /* 7192 */ - IC_64BIT_REXW_OPSIZE, /* 7193 */ - IC_XS_OPSIZE, /* 7194 */ - IC_64BIT_REXW_XS, /* 7195 */ - IC_XD_OPSIZE, /* 7196 */ - IC_64BIT_REXW_XD, /* 7197 */ - IC_XS_OPSIZE, /* 7198 */ - IC_64BIT_REXW_XS, /* 7199 */ - IC_ADSIZE, /* 7200 */ - IC_64BIT_ADSIZE, /* 7201 */ - IC_XS, /* 7202 */ - IC_64BIT_XS, /* 7203 */ - IC_XD, /* 7204 */ - IC_64BIT_XD, /* 7205 */ - IC_XS, /* 7206 */ - IC_64BIT_XS, /* 7207 */ - IC_ADSIZE, /* 7208 */ - IC_64BIT_ADSIZE, /* 7209 */ - IC_XS, /* 7210 */ - IC_64BIT_REXW_XS, /* 7211 */ - IC_XD, /* 7212 */ - IC_64BIT_REXW_XD, /* 7213 */ - IC_XS, /* 7214 */ - IC_64BIT_REXW_XS, /* 7215 */ - IC_OPSIZE, /* 7216 */ - IC_64BIT_OPSIZE, /* 7217 */ - IC_XS_OPSIZE, /* 7218 */ - IC_64BIT_XS_OPSIZE, /* 7219 */ - IC_XD_OPSIZE, /* 7220 */ - IC_64BIT_XD_OPSIZE, /* 7221 */ - IC_XS_OPSIZE, /* 7222 */ - IC_64BIT_XD_OPSIZE, /* 7223 */ - IC_OPSIZE, /* 7224 */ - IC_64BIT_REXW_OPSIZE, /* 7225 */ - IC_XS_OPSIZE, /* 7226 */ - IC_64BIT_REXW_XS, /* 7227 */ - IC_XD_OPSIZE, /* 7228 */ - IC_64BIT_REXW_XD, /* 7229 */ - IC_XS_OPSIZE, /* 7230 */ - IC_64BIT_REXW_XS, /* 7231 */ - IC_VEX, /* 7232 */ - IC_VEX, /* 7233 */ - IC_VEX_XS, /* 7234 */ - IC_VEX_XS, /* 7235 */ - IC_VEX_XD, /* 7236 */ - IC_VEX_XD, /* 7237 */ - IC_VEX_XD, /* 7238 */ - IC_VEX_XD, /* 7239 */ - IC_VEX_W, /* 7240 */ - IC_VEX_W, /* 7241 */ - IC_VEX_W_XS, /* 7242 */ - IC_VEX_W_XS, /* 7243 */ - IC_VEX_W_XD, /* 7244 */ - IC_VEX_W_XD, /* 7245 */ - IC_VEX_W_XD, /* 7246 */ - IC_VEX_W_XD, /* 7247 */ - IC_VEX_OPSIZE, /* 7248 */ - IC_VEX_OPSIZE, /* 7249 */ - IC_VEX_OPSIZE, /* 7250 */ - IC_VEX_OPSIZE, /* 7251 */ - IC_VEX_OPSIZE, /* 7252 */ - IC_VEX_OPSIZE, /* 7253 */ - IC_VEX_OPSIZE, /* 7254 */ - IC_VEX_OPSIZE, /* 7255 */ - IC_VEX_W_OPSIZE, /* 7256 */ - IC_VEX_W_OPSIZE, /* 7257 */ - IC_VEX_W_OPSIZE, /* 7258 */ - IC_VEX_W_OPSIZE, /* 7259 */ - IC_VEX_W_OPSIZE, /* 7260 */ - IC_VEX_W_OPSIZE, /* 7261 */ - IC_VEX_W_OPSIZE, /* 7262 */ - IC_VEX_W_OPSIZE, /* 7263 */ - IC_VEX, /* 7264 */ - IC_VEX, /* 7265 */ - IC_VEX_XS, /* 7266 */ - IC_VEX_XS, /* 7267 */ - IC_VEX_XD, /* 7268 */ - IC_VEX_XD, /* 7269 */ - IC_VEX_XD, /* 7270 */ - IC_VEX_XD, /* 7271 */ - IC_VEX_W, /* 7272 */ - IC_VEX_W, /* 7273 */ - IC_VEX_W_XS, /* 7274 */ - IC_VEX_W_XS, /* 7275 */ - IC_VEX_W_XD, /* 7276 */ - IC_VEX_W_XD, /* 7277 */ - IC_VEX_W_XD, /* 7278 */ - IC_VEX_W_XD, /* 7279 */ - IC_VEX_OPSIZE, /* 7280 */ - IC_VEX_OPSIZE, /* 7281 */ - IC_VEX_OPSIZE, /* 7282 */ - IC_VEX_OPSIZE, /* 7283 */ - IC_VEX_OPSIZE, /* 7284 */ - IC_VEX_OPSIZE, /* 7285 */ - IC_VEX_OPSIZE, /* 7286 */ - IC_VEX_OPSIZE, /* 7287 */ - IC_VEX_W_OPSIZE, /* 7288 */ - IC_VEX_W_OPSIZE, /* 7289 */ - IC_VEX_W_OPSIZE, /* 7290 */ - IC_VEX_W_OPSIZE, /* 7291 */ - IC_VEX_W_OPSIZE, /* 7292 */ - IC_VEX_W_OPSIZE, /* 7293 */ - IC_VEX_W_OPSIZE, /* 7294 */ - IC_VEX_W_OPSIZE, /* 7295 */ - IC_VEX_L, /* 7296 */ - IC_VEX_L, /* 7297 */ - IC_VEX_L_XS, /* 7298 */ - IC_VEX_L_XS, /* 7299 */ - IC_VEX_L_XD, /* 7300 */ - IC_VEX_L_XD, /* 7301 */ - IC_VEX_L_XD, /* 7302 */ - IC_VEX_L_XD, /* 7303 */ - IC_VEX_L_W, /* 7304 */ - IC_VEX_L_W, /* 7305 */ - IC_VEX_L_W_XS, /* 7306 */ - IC_VEX_L_W_XS, /* 7307 */ - IC_VEX_L_W_XD, /* 7308 */ - IC_VEX_L_W_XD, /* 7309 */ - IC_VEX_L_W_XD, /* 7310 */ - IC_VEX_L_W_XD, /* 7311 */ - IC_VEX_L_OPSIZE, /* 7312 */ - IC_VEX_L_OPSIZE, /* 7313 */ - IC_VEX_L_OPSIZE, /* 7314 */ - IC_VEX_L_OPSIZE, /* 7315 */ - IC_VEX_L_OPSIZE, /* 7316 */ - IC_VEX_L_OPSIZE, /* 7317 */ - IC_VEX_L_OPSIZE, /* 7318 */ - IC_VEX_L_OPSIZE, /* 7319 */ - IC_VEX_L_W_OPSIZE, /* 7320 */ - IC_VEX_L_W_OPSIZE, /* 7321 */ - IC_VEX_L_W_OPSIZE, /* 7322 */ - IC_VEX_L_W_OPSIZE, /* 7323 */ - IC_VEX_L_W_OPSIZE, /* 7324 */ - IC_VEX_L_W_OPSIZE, /* 7325 */ - IC_VEX_L_W_OPSIZE, /* 7326 */ - IC_VEX_L_W_OPSIZE, /* 7327 */ - IC_VEX_L, /* 7328 */ - IC_VEX_L, /* 7329 */ - IC_VEX_L_XS, /* 7330 */ - IC_VEX_L_XS, /* 7331 */ - IC_VEX_L_XD, /* 7332 */ - IC_VEX_L_XD, /* 7333 */ - IC_VEX_L_XD, /* 7334 */ - IC_VEX_L_XD, /* 7335 */ - IC_VEX_L_W, /* 7336 */ - IC_VEX_L_W, /* 7337 */ - IC_VEX_L_W_XS, /* 7338 */ - IC_VEX_L_W_XS, /* 7339 */ - IC_VEX_L_W_XD, /* 7340 */ - IC_VEX_L_W_XD, /* 7341 */ - IC_VEX_L_W_XD, /* 7342 */ - IC_VEX_L_W_XD, /* 7343 */ - IC_VEX_L_OPSIZE, /* 7344 */ - IC_VEX_L_OPSIZE, /* 7345 */ - IC_VEX_L_OPSIZE, /* 7346 */ - IC_VEX_L_OPSIZE, /* 7347 */ - IC_VEX_L_OPSIZE, /* 7348 */ - IC_VEX_L_OPSIZE, /* 7349 */ - IC_VEX_L_OPSIZE, /* 7350 */ - IC_VEX_L_OPSIZE, /* 7351 */ - IC_VEX_L_W_OPSIZE, /* 7352 */ - IC_VEX_L_W_OPSIZE, /* 7353 */ - IC_VEX_L_W_OPSIZE, /* 7354 */ - IC_VEX_L_W_OPSIZE, /* 7355 */ - IC_VEX_L_W_OPSIZE, /* 7356 */ - IC_VEX_L_W_OPSIZE, /* 7357 */ - IC_VEX_L_W_OPSIZE, /* 7358 */ - IC_VEX_L_W_OPSIZE, /* 7359 */ - IC_VEX_L, /* 7360 */ - IC_VEX_L, /* 7361 */ - IC_VEX_L_XS, /* 7362 */ - IC_VEX_L_XS, /* 7363 */ - IC_VEX_L_XD, /* 7364 */ - IC_VEX_L_XD, /* 7365 */ - IC_VEX_L_XD, /* 7366 */ - IC_VEX_L_XD, /* 7367 */ - IC_VEX_L_W, /* 7368 */ - IC_VEX_L_W, /* 7369 */ - IC_VEX_L_W_XS, /* 7370 */ - IC_VEX_L_W_XS, /* 7371 */ - IC_VEX_L_W_XD, /* 7372 */ - IC_VEX_L_W_XD, /* 7373 */ - IC_VEX_L_W_XD, /* 7374 */ - IC_VEX_L_W_XD, /* 7375 */ - IC_VEX_L_OPSIZE, /* 7376 */ - IC_VEX_L_OPSIZE, /* 7377 */ - IC_VEX_L_OPSIZE, /* 7378 */ - IC_VEX_L_OPSIZE, /* 7379 */ - IC_VEX_L_OPSIZE, /* 7380 */ - IC_VEX_L_OPSIZE, /* 7381 */ - IC_VEX_L_OPSIZE, /* 7382 */ - IC_VEX_L_OPSIZE, /* 7383 */ - IC_VEX_L_W_OPSIZE, /* 7384 */ - IC_VEX_L_W_OPSIZE, /* 7385 */ - IC_VEX_L_W_OPSIZE, /* 7386 */ - IC_VEX_L_W_OPSIZE, /* 7387 */ - IC_VEX_L_W_OPSIZE, /* 7388 */ - IC_VEX_L_W_OPSIZE, /* 7389 */ - IC_VEX_L_W_OPSIZE, /* 7390 */ - IC_VEX_L_W_OPSIZE, /* 7391 */ - IC_VEX_L, /* 7392 */ - IC_VEX_L, /* 7393 */ - IC_VEX_L_XS, /* 7394 */ - IC_VEX_L_XS, /* 7395 */ - IC_VEX_L_XD, /* 7396 */ - IC_VEX_L_XD, /* 7397 */ - IC_VEX_L_XD, /* 7398 */ - IC_VEX_L_XD, /* 7399 */ - IC_VEX_L_W, /* 7400 */ - IC_VEX_L_W, /* 7401 */ - IC_VEX_L_W_XS, /* 7402 */ - IC_VEX_L_W_XS, /* 7403 */ - IC_VEX_L_W_XD, /* 7404 */ - IC_VEX_L_W_XD, /* 7405 */ - IC_VEX_L_W_XD, /* 7406 */ - IC_VEX_L_W_XD, /* 7407 */ - IC_VEX_L_OPSIZE, /* 7408 */ - IC_VEX_L_OPSIZE, /* 7409 */ - IC_VEX_L_OPSIZE, /* 7410 */ - IC_VEX_L_OPSIZE, /* 7411 */ - IC_VEX_L_OPSIZE, /* 7412 */ - IC_VEX_L_OPSIZE, /* 7413 */ - IC_VEX_L_OPSIZE, /* 7414 */ - IC_VEX_L_OPSIZE, /* 7415 */ - IC_VEX_L_W_OPSIZE, /* 7416 */ - IC_VEX_L_W_OPSIZE, /* 7417 */ - IC_VEX_L_W_OPSIZE, /* 7418 */ - IC_VEX_L_W_OPSIZE, /* 7419 */ - IC_VEX_L_W_OPSIZE, /* 7420 */ - IC_VEX_L_W_OPSIZE, /* 7421 */ - IC_VEX_L_W_OPSIZE, /* 7422 */ - IC_VEX_L_W_OPSIZE, /* 7423 */ - IC_EVEX_L2_KZ, /* 7424 */ - IC_EVEX_L2_KZ, /* 7425 */ - IC_EVEX_L2_XS_KZ, /* 7426 */ - IC_EVEX_L2_XS_KZ, /* 7427 */ - IC_EVEX_L2_XD_KZ, /* 7428 */ - IC_EVEX_L2_XD_KZ, /* 7429 */ - IC_EVEX_L2_XD_KZ, /* 7430 */ - IC_EVEX_L2_XD_KZ, /* 7431 */ - IC_EVEX_L2_W_KZ, /* 7432 */ - IC_EVEX_L2_W_KZ, /* 7433 */ - IC_EVEX_L2_W_XS_KZ, /* 7434 */ - IC_EVEX_L2_W_XS_KZ, /* 7435 */ - IC_EVEX_L2_W_XD_KZ, /* 7436 */ - IC_EVEX_L2_W_XD_KZ, /* 7437 */ - IC_EVEX_L2_W_XD_KZ, /* 7438 */ - IC_EVEX_L2_W_XD_KZ, /* 7439 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7440 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7441 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7442 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7443 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7444 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7445 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7446 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7447 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7448 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7449 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7450 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7451 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7452 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7453 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7454 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7455 */ - IC_EVEX_L2_KZ, /* 7456 */ - IC_EVEX_L2_KZ, /* 7457 */ - IC_EVEX_L2_XS_KZ, /* 7458 */ - IC_EVEX_L2_XS_KZ, /* 7459 */ - IC_EVEX_L2_XD_KZ, /* 7460 */ - IC_EVEX_L2_XD_KZ, /* 7461 */ - IC_EVEX_L2_XD_KZ, /* 7462 */ - IC_EVEX_L2_XD_KZ, /* 7463 */ - IC_EVEX_L2_W_KZ, /* 7464 */ - IC_EVEX_L2_W_KZ, /* 7465 */ - IC_EVEX_L2_W_XS_KZ, /* 7466 */ - IC_EVEX_L2_W_XS_KZ, /* 7467 */ - IC_EVEX_L2_W_XD_KZ, /* 7468 */ - IC_EVEX_L2_W_XD_KZ, /* 7469 */ - IC_EVEX_L2_W_XD_KZ, /* 7470 */ - IC_EVEX_L2_W_XD_KZ, /* 7471 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7472 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7473 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7474 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7475 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7476 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7477 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7478 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7479 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7480 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7481 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7482 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7483 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7484 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7485 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7486 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7487 */ - IC_EVEX_L2_KZ, /* 7488 */ - IC_EVEX_L2_KZ, /* 7489 */ - IC_EVEX_L2_XS_KZ, /* 7490 */ - IC_EVEX_L2_XS_KZ, /* 7491 */ - IC_EVEX_L2_XD_KZ, /* 7492 */ - IC_EVEX_L2_XD_KZ, /* 7493 */ - IC_EVEX_L2_XD_KZ, /* 7494 */ - IC_EVEX_L2_XD_KZ, /* 7495 */ - IC_EVEX_L2_W_KZ, /* 7496 */ - IC_EVEX_L2_W_KZ, /* 7497 */ - IC_EVEX_L2_W_XS_KZ, /* 7498 */ - IC_EVEX_L2_W_XS_KZ, /* 7499 */ - IC_EVEX_L2_W_XD_KZ, /* 7500 */ - IC_EVEX_L2_W_XD_KZ, /* 7501 */ - IC_EVEX_L2_W_XD_KZ, /* 7502 */ - IC_EVEX_L2_W_XD_KZ, /* 7503 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7504 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7505 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7506 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7507 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7508 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7509 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7510 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7511 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7512 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7513 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7514 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7515 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7516 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7517 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7518 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7519 */ - IC_EVEX_L2_KZ, /* 7520 */ - IC_EVEX_L2_KZ, /* 7521 */ - IC_EVEX_L2_XS_KZ, /* 7522 */ - IC_EVEX_L2_XS_KZ, /* 7523 */ - IC_EVEX_L2_XD_KZ, /* 7524 */ - IC_EVEX_L2_XD_KZ, /* 7525 */ - IC_EVEX_L2_XD_KZ, /* 7526 */ - IC_EVEX_L2_XD_KZ, /* 7527 */ - IC_EVEX_L2_W_KZ, /* 7528 */ - IC_EVEX_L2_W_KZ, /* 7529 */ - IC_EVEX_L2_W_XS_KZ, /* 7530 */ - IC_EVEX_L2_W_XS_KZ, /* 7531 */ - IC_EVEX_L2_W_XD_KZ, /* 7532 */ - IC_EVEX_L2_W_XD_KZ, /* 7533 */ - IC_EVEX_L2_W_XD_KZ, /* 7534 */ - IC_EVEX_L2_W_XD_KZ, /* 7535 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7536 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7537 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7538 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7539 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7540 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7541 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7542 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7543 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7544 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7545 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7546 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7547 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7548 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7549 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7550 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7551 */ - IC_EVEX_L2_KZ, /* 7552 */ - IC_EVEX_L2_KZ, /* 7553 */ - IC_EVEX_L2_XS_KZ, /* 7554 */ - IC_EVEX_L2_XS_KZ, /* 7555 */ - IC_EVEX_L2_XD_KZ, /* 7556 */ - IC_EVEX_L2_XD_KZ, /* 7557 */ - IC_EVEX_L2_XD_KZ, /* 7558 */ - IC_EVEX_L2_XD_KZ, /* 7559 */ - IC_EVEX_L2_W_KZ, /* 7560 */ - IC_EVEX_L2_W_KZ, /* 7561 */ - IC_EVEX_L2_W_XS_KZ, /* 7562 */ - IC_EVEX_L2_W_XS_KZ, /* 7563 */ - IC_EVEX_L2_W_XD_KZ, /* 7564 */ - IC_EVEX_L2_W_XD_KZ, /* 7565 */ - IC_EVEX_L2_W_XD_KZ, /* 7566 */ - IC_EVEX_L2_W_XD_KZ, /* 7567 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7568 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7569 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7570 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7571 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7572 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7573 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7574 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7575 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7576 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7577 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7578 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7579 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7580 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7581 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7582 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7583 */ - IC_EVEX_L2_KZ, /* 7584 */ - IC_EVEX_L2_KZ, /* 7585 */ - IC_EVEX_L2_XS_KZ, /* 7586 */ - IC_EVEX_L2_XS_KZ, /* 7587 */ - IC_EVEX_L2_XD_KZ, /* 7588 */ - IC_EVEX_L2_XD_KZ, /* 7589 */ - IC_EVEX_L2_XD_KZ, /* 7590 */ - IC_EVEX_L2_XD_KZ, /* 7591 */ - IC_EVEX_L2_W_KZ, /* 7592 */ - IC_EVEX_L2_W_KZ, /* 7593 */ - IC_EVEX_L2_W_XS_KZ, /* 7594 */ - IC_EVEX_L2_W_XS_KZ, /* 7595 */ - IC_EVEX_L2_W_XD_KZ, /* 7596 */ - IC_EVEX_L2_W_XD_KZ, /* 7597 */ - IC_EVEX_L2_W_XD_KZ, /* 7598 */ - IC_EVEX_L2_W_XD_KZ, /* 7599 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7600 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7601 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7602 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7603 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7604 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7605 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7606 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7607 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7608 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7609 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7610 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7611 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7612 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7613 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7614 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7615 */ - IC_EVEX_L2_KZ, /* 7616 */ - IC_EVEX_L2_KZ, /* 7617 */ - IC_EVEX_L2_XS_KZ, /* 7618 */ - IC_EVEX_L2_XS_KZ, /* 7619 */ - IC_EVEX_L2_XD_KZ, /* 7620 */ - IC_EVEX_L2_XD_KZ, /* 7621 */ - IC_EVEX_L2_XD_KZ, /* 7622 */ - IC_EVEX_L2_XD_KZ, /* 7623 */ - IC_EVEX_L2_W_KZ, /* 7624 */ - IC_EVEX_L2_W_KZ, /* 7625 */ - IC_EVEX_L2_W_XS_KZ, /* 7626 */ - IC_EVEX_L2_W_XS_KZ, /* 7627 */ - IC_EVEX_L2_W_XD_KZ, /* 7628 */ - IC_EVEX_L2_W_XD_KZ, /* 7629 */ - IC_EVEX_L2_W_XD_KZ, /* 7630 */ - IC_EVEX_L2_W_XD_KZ, /* 7631 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7632 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7633 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7634 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7635 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7636 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7637 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7638 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7639 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7640 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7641 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7642 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7643 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7644 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7645 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7646 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7647 */ - IC_EVEX_L2_KZ, /* 7648 */ - IC_EVEX_L2_KZ, /* 7649 */ - IC_EVEX_L2_XS_KZ, /* 7650 */ - IC_EVEX_L2_XS_KZ, /* 7651 */ - IC_EVEX_L2_XD_KZ, /* 7652 */ - IC_EVEX_L2_XD_KZ, /* 7653 */ - IC_EVEX_L2_XD_KZ, /* 7654 */ - IC_EVEX_L2_XD_KZ, /* 7655 */ - IC_EVEX_L2_W_KZ, /* 7656 */ - IC_EVEX_L2_W_KZ, /* 7657 */ - IC_EVEX_L2_W_XS_KZ, /* 7658 */ - IC_EVEX_L2_W_XS_KZ, /* 7659 */ - IC_EVEX_L2_W_XD_KZ, /* 7660 */ - IC_EVEX_L2_W_XD_KZ, /* 7661 */ - IC_EVEX_L2_W_XD_KZ, /* 7662 */ - IC_EVEX_L2_W_XD_KZ, /* 7663 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7664 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7665 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7666 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7667 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7668 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7669 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7670 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7671 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7672 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7673 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7674 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7675 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7676 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7677 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7678 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7679 */ - IC, /* 7680 */ - IC_64BIT, /* 7681 */ - IC_XS, /* 7682 */ - IC_64BIT_XS, /* 7683 */ - IC_XD, /* 7684 */ - IC_64BIT_XD, /* 7685 */ - IC_XS, /* 7686 */ - IC_64BIT_XS, /* 7687 */ - IC, /* 7688 */ - IC_64BIT_REXW, /* 7689 */ - IC_XS, /* 7690 */ - IC_64BIT_REXW_XS, /* 7691 */ - IC_XD, /* 7692 */ - IC_64BIT_REXW_XD, /* 7693 */ - IC_XS, /* 7694 */ - IC_64BIT_REXW_XS, /* 7695 */ - IC_OPSIZE, /* 7696 */ - IC_64BIT_OPSIZE, /* 7697 */ - IC_XS_OPSIZE, /* 7698 */ - IC_64BIT_XS_OPSIZE, /* 7699 */ - IC_XD_OPSIZE, /* 7700 */ - IC_64BIT_XD_OPSIZE, /* 7701 */ - IC_XS_OPSIZE, /* 7702 */ - IC_64BIT_XD_OPSIZE, /* 7703 */ - IC_OPSIZE, /* 7704 */ - IC_64BIT_REXW_OPSIZE, /* 7705 */ - IC_XS_OPSIZE, /* 7706 */ - IC_64BIT_REXW_XS, /* 7707 */ - IC_XD_OPSIZE, /* 7708 */ - IC_64BIT_REXW_XD, /* 7709 */ - IC_XS_OPSIZE, /* 7710 */ - IC_64BIT_REXW_XS, /* 7711 */ - IC_ADSIZE, /* 7712 */ - IC_64BIT_ADSIZE, /* 7713 */ - IC_XS, /* 7714 */ - IC_64BIT_XS, /* 7715 */ - IC_XD, /* 7716 */ - IC_64BIT_XD, /* 7717 */ - IC_XS, /* 7718 */ - IC_64BIT_XS, /* 7719 */ - IC_ADSIZE, /* 7720 */ - IC_64BIT_ADSIZE, /* 7721 */ - IC_XS, /* 7722 */ - IC_64BIT_REXW_XS, /* 7723 */ - IC_XD, /* 7724 */ - IC_64BIT_REXW_XD, /* 7725 */ - IC_XS, /* 7726 */ - IC_64BIT_REXW_XS, /* 7727 */ - IC_OPSIZE, /* 7728 */ - IC_64BIT_OPSIZE, /* 7729 */ - IC_XS_OPSIZE, /* 7730 */ - IC_64BIT_XS_OPSIZE, /* 7731 */ - IC_XD_OPSIZE, /* 7732 */ - IC_64BIT_XD_OPSIZE, /* 7733 */ - IC_XS_OPSIZE, /* 7734 */ - IC_64BIT_XD_OPSIZE, /* 7735 */ - IC_OPSIZE, /* 7736 */ - IC_64BIT_REXW_OPSIZE, /* 7737 */ - IC_XS_OPSIZE, /* 7738 */ - IC_64BIT_REXW_XS, /* 7739 */ - IC_XD_OPSIZE, /* 7740 */ - IC_64BIT_REXW_XD, /* 7741 */ - IC_XS_OPSIZE, /* 7742 */ - IC_64BIT_REXW_XS, /* 7743 */ - IC_VEX, /* 7744 */ - IC_VEX, /* 7745 */ - IC_VEX_XS, /* 7746 */ - IC_VEX_XS, /* 7747 */ - IC_VEX_XD, /* 7748 */ - IC_VEX_XD, /* 7749 */ - IC_VEX_XD, /* 7750 */ - IC_VEX_XD, /* 7751 */ - IC_VEX_W, /* 7752 */ - IC_VEX_W, /* 7753 */ - IC_VEX_W_XS, /* 7754 */ - IC_VEX_W_XS, /* 7755 */ - IC_VEX_W_XD, /* 7756 */ - IC_VEX_W_XD, /* 7757 */ - IC_VEX_W_XD, /* 7758 */ - IC_VEX_W_XD, /* 7759 */ - IC_VEX_OPSIZE, /* 7760 */ - IC_VEX_OPSIZE, /* 7761 */ - IC_VEX_OPSIZE, /* 7762 */ - IC_VEX_OPSIZE, /* 7763 */ - IC_VEX_OPSIZE, /* 7764 */ - IC_VEX_OPSIZE, /* 7765 */ - IC_VEX_OPSIZE, /* 7766 */ - IC_VEX_OPSIZE, /* 7767 */ - IC_VEX_W_OPSIZE, /* 7768 */ - IC_VEX_W_OPSIZE, /* 7769 */ - IC_VEX_W_OPSIZE, /* 7770 */ - IC_VEX_W_OPSIZE, /* 7771 */ - IC_VEX_W_OPSIZE, /* 7772 */ - IC_VEX_W_OPSIZE, /* 7773 */ - IC_VEX_W_OPSIZE, /* 7774 */ - IC_VEX_W_OPSIZE, /* 7775 */ - IC_VEX, /* 7776 */ - IC_VEX, /* 7777 */ - IC_VEX_XS, /* 7778 */ - IC_VEX_XS, /* 7779 */ - IC_VEX_XD, /* 7780 */ - IC_VEX_XD, /* 7781 */ - IC_VEX_XD, /* 7782 */ - IC_VEX_XD, /* 7783 */ - IC_VEX_W, /* 7784 */ - IC_VEX_W, /* 7785 */ - IC_VEX_W_XS, /* 7786 */ - IC_VEX_W_XS, /* 7787 */ - IC_VEX_W_XD, /* 7788 */ - IC_VEX_W_XD, /* 7789 */ - IC_VEX_W_XD, /* 7790 */ - IC_VEX_W_XD, /* 7791 */ - IC_VEX_OPSIZE, /* 7792 */ - IC_VEX_OPSIZE, /* 7793 */ - IC_VEX_OPSIZE, /* 7794 */ - IC_VEX_OPSIZE, /* 7795 */ - IC_VEX_OPSIZE, /* 7796 */ - IC_VEX_OPSIZE, /* 7797 */ - IC_VEX_OPSIZE, /* 7798 */ - IC_VEX_OPSIZE, /* 7799 */ - IC_VEX_W_OPSIZE, /* 7800 */ - IC_VEX_W_OPSIZE, /* 7801 */ - IC_VEX_W_OPSIZE, /* 7802 */ - IC_VEX_W_OPSIZE, /* 7803 */ - IC_VEX_W_OPSIZE, /* 7804 */ - IC_VEX_W_OPSIZE, /* 7805 */ - IC_VEX_W_OPSIZE, /* 7806 */ - IC_VEX_W_OPSIZE, /* 7807 */ - IC_VEX_L, /* 7808 */ - IC_VEX_L, /* 7809 */ - IC_VEX_L_XS, /* 7810 */ - IC_VEX_L_XS, /* 7811 */ - IC_VEX_L_XD, /* 7812 */ - IC_VEX_L_XD, /* 7813 */ - IC_VEX_L_XD, /* 7814 */ - IC_VEX_L_XD, /* 7815 */ - IC_VEX_L_W, /* 7816 */ - IC_VEX_L_W, /* 7817 */ - IC_VEX_L_W_XS, /* 7818 */ - IC_VEX_L_W_XS, /* 7819 */ - IC_VEX_L_W_XD, /* 7820 */ - IC_VEX_L_W_XD, /* 7821 */ - IC_VEX_L_W_XD, /* 7822 */ - IC_VEX_L_W_XD, /* 7823 */ - IC_VEX_L_OPSIZE, /* 7824 */ - IC_VEX_L_OPSIZE, /* 7825 */ - IC_VEX_L_OPSIZE, /* 7826 */ - IC_VEX_L_OPSIZE, /* 7827 */ - IC_VEX_L_OPSIZE, /* 7828 */ - IC_VEX_L_OPSIZE, /* 7829 */ - IC_VEX_L_OPSIZE, /* 7830 */ - IC_VEX_L_OPSIZE, /* 7831 */ - IC_VEX_L_W_OPSIZE, /* 7832 */ - IC_VEX_L_W_OPSIZE, /* 7833 */ - IC_VEX_L_W_OPSIZE, /* 7834 */ - IC_VEX_L_W_OPSIZE, /* 7835 */ - IC_VEX_L_W_OPSIZE, /* 7836 */ - IC_VEX_L_W_OPSIZE, /* 7837 */ - IC_VEX_L_W_OPSIZE, /* 7838 */ - IC_VEX_L_W_OPSIZE, /* 7839 */ - IC_VEX_L, /* 7840 */ - IC_VEX_L, /* 7841 */ - IC_VEX_L_XS, /* 7842 */ - IC_VEX_L_XS, /* 7843 */ - IC_VEX_L_XD, /* 7844 */ - IC_VEX_L_XD, /* 7845 */ - IC_VEX_L_XD, /* 7846 */ - IC_VEX_L_XD, /* 7847 */ - IC_VEX_L_W, /* 7848 */ - IC_VEX_L_W, /* 7849 */ - IC_VEX_L_W_XS, /* 7850 */ - IC_VEX_L_W_XS, /* 7851 */ - IC_VEX_L_W_XD, /* 7852 */ - IC_VEX_L_W_XD, /* 7853 */ - IC_VEX_L_W_XD, /* 7854 */ - IC_VEX_L_W_XD, /* 7855 */ - IC_VEX_L_OPSIZE, /* 7856 */ - IC_VEX_L_OPSIZE, /* 7857 */ - IC_VEX_L_OPSIZE, /* 7858 */ - IC_VEX_L_OPSIZE, /* 7859 */ - IC_VEX_L_OPSIZE, /* 7860 */ - IC_VEX_L_OPSIZE, /* 7861 */ - IC_VEX_L_OPSIZE, /* 7862 */ - IC_VEX_L_OPSIZE, /* 7863 */ - IC_VEX_L_W_OPSIZE, /* 7864 */ - IC_VEX_L_W_OPSIZE, /* 7865 */ - IC_VEX_L_W_OPSIZE, /* 7866 */ - IC_VEX_L_W_OPSIZE, /* 7867 */ - IC_VEX_L_W_OPSIZE, /* 7868 */ - IC_VEX_L_W_OPSIZE, /* 7869 */ - IC_VEX_L_W_OPSIZE, /* 7870 */ - IC_VEX_L_W_OPSIZE, /* 7871 */ - IC_VEX_L, /* 7872 */ - IC_VEX_L, /* 7873 */ - IC_VEX_L_XS, /* 7874 */ - IC_VEX_L_XS, /* 7875 */ - IC_VEX_L_XD, /* 7876 */ - IC_VEX_L_XD, /* 7877 */ - IC_VEX_L_XD, /* 7878 */ - IC_VEX_L_XD, /* 7879 */ - IC_VEX_L_W, /* 7880 */ - IC_VEX_L_W, /* 7881 */ - IC_VEX_L_W_XS, /* 7882 */ - IC_VEX_L_W_XS, /* 7883 */ - IC_VEX_L_W_XD, /* 7884 */ - IC_VEX_L_W_XD, /* 7885 */ - IC_VEX_L_W_XD, /* 7886 */ - IC_VEX_L_W_XD, /* 7887 */ - IC_VEX_L_OPSIZE, /* 7888 */ - IC_VEX_L_OPSIZE, /* 7889 */ - IC_VEX_L_OPSIZE, /* 7890 */ - IC_VEX_L_OPSIZE, /* 7891 */ - IC_VEX_L_OPSIZE, /* 7892 */ - IC_VEX_L_OPSIZE, /* 7893 */ - IC_VEX_L_OPSIZE, /* 7894 */ - IC_VEX_L_OPSIZE, /* 7895 */ - IC_VEX_L_W_OPSIZE, /* 7896 */ - IC_VEX_L_W_OPSIZE, /* 7897 */ - IC_VEX_L_W_OPSIZE, /* 7898 */ - IC_VEX_L_W_OPSIZE, /* 7899 */ - IC_VEX_L_W_OPSIZE, /* 7900 */ - IC_VEX_L_W_OPSIZE, /* 7901 */ - IC_VEX_L_W_OPSIZE, /* 7902 */ - IC_VEX_L_W_OPSIZE, /* 7903 */ - IC_VEX_L, /* 7904 */ - IC_VEX_L, /* 7905 */ - IC_VEX_L_XS, /* 7906 */ - IC_VEX_L_XS, /* 7907 */ - IC_VEX_L_XD, /* 7908 */ - IC_VEX_L_XD, /* 7909 */ - IC_VEX_L_XD, /* 7910 */ - IC_VEX_L_XD, /* 7911 */ - IC_VEX_L_W, /* 7912 */ - IC_VEX_L_W, /* 7913 */ - IC_VEX_L_W_XS, /* 7914 */ - IC_VEX_L_W_XS, /* 7915 */ - IC_VEX_L_W_XD, /* 7916 */ - IC_VEX_L_W_XD, /* 7917 */ - IC_VEX_L_W_XD, /* 7918 */ - IC_VEX_L_W_XD, /* 7919 */ - IC_VEX_L_OPSIZE, /* 7920 */ - IC_VEX_L_OPSIZE, /* 7921 */ - IC_VEX_L_OPSIZE, /* 7922 */ - IC_VEX_L_OPSIZE, /* 7923 */ - IC_VEX_L_OPSIZE, /* 7924 */ - IC_VEX_L_OPSIZE, /* 7925 */ - IC_VEX_L_OPSIZE, /* 7926 */ - IC_VEX_L_OPSIZE, /* 7927 */ - IC_VEX_L_W_OPSIZE, /* 7928 */ - IC_VEX_L_W_OPSIZE, /* 7929 */ - IC_VEX_L_W_OPSIZE, /* 7930 */ - IC_VEX_L_W_OPSIZE, /* 7931 */ - IC_VEX_L_W_OPSIZE, /* 7932 */ - IC_VEX_L_W_OPSIZE, /* 7933 */ - IC_VEX_L_W_OPSIZE, /* 7934 */ - IC_VEX_L_W_OPSIZE, /* 7935 */ - IC_EVEX_L2_KZ, /* 7936 */ - IC_EVEX_L2_KZ, /* 7937 */ - IC_EVEX_L2_XS_KZ, /* 7938 */ - IC_EVEX_L2_XS_KZ, /* 7939 */ - IC_EVEX_L2_XD_KZ, /* 7940 */ - IC_EVEX_L2_XD_KZ, /* 7941 */ - IC_EVEX_L2_XD_KZ, /* 7942 */ - IC_EVEX_L2_XD_KZ, /* 7943 */ - IC_EVEX_L2_W_KZ, /* 7944 */ - IC_EVEX_L2_W_KZ, /* 7945 */ - IC_EVEX_L2_W_XS_KZ, /* 7946 */ - IC_EVEX_L2_W_XS_KZ, /* 7947 */ - IC_EVEX_L2_W_XD_KZ, /* 7948 */ - IC_EVEX_L2_W_XD_KZ, /* 7949 */ - IC_EVEX_L2_W_XD_KZ, /* 7950 */ - IC_EVEX_L2_W_XD_KZ, /* 7951 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7952 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7953 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7954 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7955 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7956 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7957 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7958 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7959 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7960 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7961 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7962 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7963 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7964 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7965 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7966 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7967 */ - IC_EVEX_L2_KZ, /* 7968 */ - IC_EVEX_L2_KZ, /* 7969 */ - IC_EVEX_L2_XS_KZ, /* 7970 */ - IC_EVEX_L2_XS_KZ, /* 7971 */ - IC_EVEX_L2_XD_KZ, /* 7972 */ - IC_EVEX_L2_XD_KZ, /* 7973 */ - IC_EVEX_L2_XD_KZ, /* 7974 */ - IC_EVEX_L2_XD_KZ, /* 7975 */ - IC_EVEX_L2_W_KZ, /* 7976 */ - IC_EVEX_L2_W_KZ, /* 7977 */ - IC_EVEX_L2_W_XS_KZ, /* 7978 */ - IC_EVEX_L2_W_XS_KZ, /* 7979 */ - IC_EVEX_L2_W_XD_KZ, /* 7980 */ - IC_EVEX_L2_W_XD_KZ, /* 7981 */ - IC_EVEX_L2_W_XD_KZ, /* 7982 */ - IC_EVEX_L2_W_XD_KZ, /* 7983 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7984 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7985 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7986 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7987 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7988 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7989 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7990 */ - IC_EVEX_L2_OPSIZE_KZ, /* 7991 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7992 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7993 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7994 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7995 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7996 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7997 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7998 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 7999 */ - IC_EVEX_L2_KZ, /* 8000 */ - IC_EVEX_L2_KZ, /* 8001 */ - IC_EVEX_L2_XS_KZ, /* 8002 */ - IC_EVEX_L2_XS_KZ, /* 8003 */ - IC_EVEX_L2_XD_KZ, /* 8004 */ - IC_EVEX_L2_XD_KZ, /* 8005 */ - IC_EVEX_L2_XD_KZ, /* 8006 */ - IC_EVEX_L2_XD_KZ, /* 8007 */ - IC_EVEX_L2_W_KZ, /* 8008 */ - IC_EVEX_L2_W_KZ, /* 8009 */ - IC_EVEX_L2_W_XS_KZ, /* 8010 */ - IC_EVEX_L2_W_XS_KZ, /* 8011 */ - IC_EVEX_L2_W_XD_KZ, /* 8012 */ - IC_EVEX_L2_W_XD_KZ, /* 8013 */ - IC_EVEX_L2_W_XD_KZ, /* 8014 */ - IC_EVEX_L2_W_XD_KZ, /* 8015 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8016 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8017 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8018 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8019 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8020 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8021 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8022 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8023 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8024 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8025 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8026 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8027 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8028 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8029 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8030 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8031 */ - IC_EVEX_L2_KZ, /* 8032 */ - IC_EVEX_L2_KZ, /* 8033 */ - IC_EVEX_L2_XS_KZ, /* 8034 */ - IC_EVEX_L2_XS_KZ, /* 8035 */ - IC_EVEX_L2_XD_KZ, /* 8036 */ - IC_EVEX_L2_XD_KZ, /* 8037 */ - IC_EVEX_L2_XD_KZ, /* 8038 */ - IC_EVEX_L2_XD_KZ, /* 8039 */ - IC_EVEX_L2_W_KZ, /* 8040 */ - IC_EVEX_L2_W_KZ, /* 8041 */ - IC_EVEX_L2_W_XS_KZ, /* 8042 */ - IC_EVEX_L2_W_XS_KZ, /* 8043 */ - IC_EVEX_L2_W_XD_KZ, /* 8044 */ - IC_EVEX_L2_W_XD_KZ, /* 8045 */ - IC_EVEX_L2_W_XD_KZ, /* 8046 */ - IC_EVEX_L2_W_XD_KZ, /* 8047 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8048 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8049 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8050 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8051 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8052 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8053 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8054 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8055 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8056 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8057 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8058 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8059 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8060 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8061 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8062 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8063 */ - IC_EVEX_L2_KZ, /* 8064 */ - IC_EVEX_L2_KZ, /* 8065 */ - IC_EVEX_L2_XS_KZ, /* 8066 */ - IC_EVEX_L2_XS_KZ, /* 8067 */ - IC_EVEX_L2_XD_KZ, /* 8068 */ - IC_EVEX_L2_XD_KZ, /* 8069 */ - IC_EVEX_L2_XD_KZ, /* 8070 */ - IC_EVEX_L2_XD_KZ, /* 8071 */ - IC_EVEX_L2_W_KZ, /* 8072 */ - IC_EVEX_L2_W_KZ, /* 8073 */ - IC_EVEX_L2_W_XS_KZ, /* 8074 */ - IC_EVEX_L2_W_XS_KZ, /* 8075 */ - IC_EVEX_L2_W_XD_KZ, /* 8076 */ - IC_EVEX_L2_W_XD_KZ, /* 8077 */ - IC_EVEX_L2_W_XD_KZ, /* 8078 */ - IC_EVEX_L2_W_XD_KZ, /* 8079 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8080 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8081 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8082 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8083 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8084 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8085 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8086 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8087 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8088 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8089 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8090 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8091 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8092 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8093 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8094 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8095 */ - IC_EVEX_L2_KZ, /* 8096 */ - IC_EVEX_L2_KZ, /* 8097 */ - IC_EVEX_L2_XS_KZ, /* 8098 */ - IC_EVEX_L2_XS_KZ, /* 8099 */ - IC_EVEX_L2_XD_KZ, /* 8100 */ - IC_EVEX_L2_XD_KZ, /* 8101 */ - IC_EVEX_L2_XD_KZ, /* 8102 */ - IC_EVEX_L2_XD_KZ, /* 8103 */ - IC_EVEX_L2_W_KZ, /* 8104 */ - IC_EVEX_L2_W_KZ, /* 8105 */ - IC_EVEX_L2_W_XS_KZ, /* 8106 */ - IC_EVEX_L2_W_XS_KZ, /* 8107 */ - IC_EVEX_L2_W_XD_KZ, /* 8108 */ - IC_EVEX_L2_W_XD_KZ, /* 8109 */ - IC_EVEX_L2_W_XD_KZ, /* 8110 */ - IC_EVEX_L2_W_XD_KZ, /* 8111 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8112 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8113 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8114 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8115 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8116 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8117 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8118 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8119 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8120 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8121 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8122 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8123 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8124 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8125 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8126 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8127 */ - IC_EVEX_L2_KZ, /* 8128 */ - IC_EVEX_L2_KZ, /* 8129 */ - IC_EVEX_L2_XS_KZ, /* 8130 */ - IC_EVEX_L2_XS_KZ, /* 8131 */ - IC_EVEX_L2_XD_KZ, /* 8132 */ - IC_EVEX_L2_XD_KZ, /* 8133 */ - IC_EVEX_L2_XD_KZ, /* 8134 */ - IC_EVEX_L2_XD_KZ, /* 8135 */ - IC_EVEX_L2_W_KZ, /* 8136 */ - IC_EVEX_L2_W_KZ, /* 8137 */ - IC_EVEX_L2_W_XS_KZ, /* 8138 */ - IC_EVEX_L2_W_XS_KZ, /* 8139 */ - IC_EVEX_L2_W_XD_KZ, /* 8140 */ - IC_EVEX_L2_W_XD_KZ, /* 8141 */ - IC_EVEX_L2_W_XD_KZ, /* 8142 */ - IC_EVEX_L2_W_XD_KZ, /* 8143 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8144 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8145 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8146 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8147 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8148 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8149 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8150 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8151 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8152 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8153 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8154 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8155 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8156 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8157 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8158 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8159 */ - IC_EVEX_L2_KZ, /* 8160 */ - IC_EVEX_L2_KZ, /* 8161 */ - IC_EVEX_L2_XS_KZ, /* 8162 */ - IC_EVEX_L2_XS_KZ, /* 8163 */ - IC_EVEX_L2_XD_KZ, /* 8164 */ - IC_EVEX_L2_XD_KZ, /* 8165 */ - IC_EVEX_L2_XD_KZ, /* 8166 */ - IC_EVEX_L2_XD_KZ, /* 8167 */ - IC_EVEX_L2_W_KZ, /* 8168 */ - IC_EVEX_L2_W_KZ, /* 8169 */ - IC_EVEX_L2_W_XS_KZ, /* 8170 */ - IC_EVEX_L2_W_XS_KZ, /* 8171 */ - IC_EVEX_L2_W_XD_KZ, /* 8172 */ - IC_EVEX_L2_W_XD_KZ, /* 8173 */ - IC_EVEX_L2_W_XD_KZ, /* 8174 */ - IC_EVEX_L2_W_XD_KZ, /* 8175 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8176 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8177 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8178 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8179 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8180 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8181 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8182 */ - IC_EVEX_L2_OPSIZE_KZ, /* 8183 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8184 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8185 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8186 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8187 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8188 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8189 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8190 */ - IC_EVEX_L2_W_OPSIZE_KZ, /* 8191 */ - IC, /* 8192 */ - IC_64BIT, /* 8193 */ - IC_XS, /* 8194 */ - IC_64BIT_XS, /* 8195 */ - IC_XD, /* 8196 */ - IC_64BIT_XD, /* 8197 */ - IC_XS, /* 8198 */ - IC_64BIT_XS, /* 8199 */ - IC, /* 8200 */ - IC_64BIT_REXW, /* 8201 */ - IC_XS, /* 8202 */ - IC_64BIT_REXW_XS, /* 8203 */ - IC_XD, /* 8204 */ - IC_64BIT_REXW_XD, /* 8205 */ - IC_XS, /* 8206 */ - IC_64BIT_REXW_XS, /* 8207 */ - IC_OPSIZE, /* 8208 */ - IC_64BIT_OPSIZE, /* 8209 */ - IC_XS_OPSIZE, /* 8210 */ - IC_64BIT_XS_OPSIZE, /* 8211 */ - IC_XD_OPSIZE, /* 8212 */ - IC_64BIT_XD_OPSIZE, /* 8213 */ - IC_XS_OPSIZE, /* 8214 */ - IC_64BIT_XD_OPSIZE, /* 8215 */ - IC_OPSIZE, /* 8216 */ - IC_64BIT_REXW_OPSIZE, /* 8217 */ - IC_XS_OPSIZE, /* 8218 */ - IC_64BIT_REXW_XS, /* 8219 */ - IC_XD_OPSIZE, /* 8220 */ - IC_64BIT_REXW_XD, /* 8221 */ - IC_XS_OPSIZE, /* 8222 */ - IC_64BIT_REXW_XS, /* 8223 */ - IC_ADSIZE, /* 8224 */ - IC_64BIT_ADSIZE, /* 8225 */ - IC_XS, /* 8226 */ - IC_64BIT_XS, /* 8227 */ - IC_XD, /* 8228 */ - IC_64BIT_XD, /* 8229 */ - IC_XS, /* 8230 */ - IC_64BIT_XS, /* 8231 */ - IC_ADSIZE, /* 8232 */ - IC_64BIT_ADSIZE, /* 8233 */ - IC_XS, /* 8234 */ - IC_64BIT_REXW_XS, /* 8235 */ - IC_XD, /* 8236 */ - IC_64BIT_REXW_XD, /* 8237 */ - IC_XS, /* 8238 */ - IC_64BIT_REXW_XS, /* 8239 */ - IC_OPSIZE, /* 8240 */ - IC_64BIT_OPSIZE, /* 8241 */ - IC_XS_OPSIZE, /* 8242 */ - IC_64BIT_XS_OPSIZE, /* 8243 */ - IC_XD_OPSIZE, /* 8244 */ - IC_64BIT_XD_OPSIZE, /* 8245 */ - IC_XS_OPSIZE, /* 8246 */ - IC_64BIT_XD_OPSIZE, /* 8247 */ - IC_OPSIZE, /* 8248 */ - IC_64BIT_REXW_OPSIZE, /* 8249 */ - IC_XS_OPSIZE, /* 8250 */ - IC_64BIT_REXW_XS, /* 8251 */ - IC_XD_OPSIZE, /* 8252 */ - IC_64BIT_REXW_XD, /* 8253 */ - IC_XS_OPSIZE, /* 8254 */ - IC_64BIT_REXW_XS, /* 8255 */ - IC_VEX, /* 8256 */ - IC_VEX, /* 8257 */ - IC_VEX_XS, /* 8258 */ - IC_VEX_XS, /* 8259 */ - IC_VEX_XD, /* 8260 */ - IC_VEX_XD, /* 8261 */ - IC_VEX_XD, /* 8262 */ - IC_VEX_XD, /* 8263 */ - IC_VEX_W, /* 8264 */ - IC_VEX_W, /* 8265 */ - IC_VEX_W_XS, /* 8266 */ - IC_VEX_W_XS, /* 8267 */ - IC_VEX_W_XD, /* 8268 */ - IC_VEX_W_XD, /* 8269 */ - IC_VEX_W_XD, /* 8270 */ - IC_VEX_W_XD, /* 8271 */ - IC_VEX_OPSIZE, /* 8272 */ - IC_VEX_OPSIZE, /* 8273 */ - IC_VEX_OPSIZE, /* 8274 */ - IC_VEX_OPSIZE, /* 8275 */ - IC_VEX_OPSIZE, /* 8276 */ - IC_VEX_OPSIZE, /* 8277 */ - IC_VEX_OPSIZE, /* 8278 */ - IC_VEX_OPSIZE, /* 8279 */ - IC_VEX_W_OPSIZE, /* 8280 */ - IC_VEX_W_OPSIZE, /* 8281 */ - IC_VEX_W_OPSIZE, /* 8282 */ - IC_VEX_W_OPSIZE, /* 8283 */ - IC_VEX_W_OPSIZE, /* 8284 */ - IC_VEX_W_OPSIZE, /* 8285 */ - IC_VEX_W_OPSIZE, /* 8286 */ - IC_VEX_W_OPSIZE, /* 8287 */ - IC_VEX, /* 8288 */ - IC_VEX, /* 8289 */ - IC_VEX_XS, /* 8290 */ - IC_VEX_XS, /* 8291 */ - IC_VEX_XD, /* 8292 */ - IC_VEX_XD, /* 8293 */ - IC_VEX_XD, /* 8294 */ - IC_VEX_XD, /* 8295 */ - IC_VEX_W, /* 8296 */ - IC_VEX_W, /* 8297 */ - IC_VEX_W_XS, /* 8298 */ - IC_VEX_W_XS, /* 8299 */ - IC_VEX_W_XD, /* 8300 */ - IC_VEX_W_XD, /* 8301 */ - IC_VEX_W_XD, /* 8302 */ - IC_VEX_W_XD, /* 8303 */ - IC_VEX_OPSIZE, /* 8304 */ - IC_VEX_OPSIZE, /* 8305 */ - IC_VEX_OPSIZE, /* 8306 */ - IC_VEX_OPSIZE, /* 8307 */ - IC_VEX_OPSIZE, /* 8308 */ - IC_VEX_OPSIZE, /* 8309 */ - IC_VEX_OPSIZE, /* 8310 */ - IC_VEX_OPSIZE, /* 8311 */ - IC_VEX_W_OPSIZE, /* 8312 */ - IC_VEX_W_OPSIZE, /* 8313 */ - IC_VEX_W_OPSIZE, /* 8314 */ - IC_VEX_W_OPSIZE, /* 8315 */ - IC_VEX_W_OPSIZE, /* 8316 */ - IC_VEX_W_OPSIZE, /* 8317 */ - IC_VEX_W_OPSIZE, /* 8318 */ - IC_VEX_W_OPSIZE, /* 8319 */ - IC_VEX_L, /* 8320 */ - IC_VEX_L, /* 8321 */ - IC_VEX_L_XS, /* 8322 */ - IC_VEX_L_XS, /* 8323 */ - IC_VEX_L_XD, /* 8324 */ - IC_VEX_L_XD, /* 8325 */ - IC_VEX_L_XD, /* 8326 */ - IC_VEX_L_XD, /* 8327 */ - IC_VEX_L_W, /* 8328 */ - IC_VEX_L_W, /* 8329 */ - IC_VEX_L_W_XS, /* 8330 */ - IC_VEX_L_W_XS, /* 8331 */ - IC_VEX_L_W_XD, /* 8332 */ - IC_VEX_L_W_XD, /* 8333 */ - IC_VEX_L_W_XD, /* 8334 */ - IC_VEX_L_W_XD, /* 8335 */ - IC_VEX_L_OPSIZE, /* 8336 */ - IC_VEX_L_OPSIZE, /* 8337 */ - IC_VEX_L_OPSIZE, /* 8338 */ - IC_VEX_L_OPSIZE, /* 8339 */ - IC_VEX_L_OPSIZE, /* 8340 */ - IC_VEX_L_OPSIZE, /* 8341 */ - IC_VEX_L_OPSIZE, /* 8342 */ - IC_VEX_L_OPSIZE, /* 8343 */ - IC_VEX_L_W_OPSIZE, /* 8344 */ - IC_VEX_L_W_OPSIZE, /* 8345 */ - IC_VEX_L_W_OPSIZE, /* 8346 */ - IC_VEX_L_W_OPSIZE, /* 8347 */ - IC_VEX_L_W_OPSIZE, /* 8348 */ - IC_VEX_L_W_OPSIZE, /* 8349 */ - IC_VEX_L_W_OPSIZE, /* 8350 */ - IC_VEX_L_W_OPSIZE, /* 8351 */ - IC_VEX_L, /* 8352 */ - IC_VEX_L, /* 8353 */ - IC_VEX_L_XS, /* 8354 */ - IC_VEX_L_XS, /* 8355 */ - IC_VEX_L_XD, /* 8356 */ - IC_VEX_L_XD, /* 8357 */ - IC_VEX_L_XD, /* 8358 */ - IC_VEX_L_XD, /* 8359 */ - IC_VEX_L_W, /* 8360 */ - IC_VEX_L_W, /* 8361 */ - IC_VEX_L_W_XS, /* 8362 */ - IC_VEX_L_W_XS, /* 8363 */ - IC_VEX_L_W_XD, /* 8364 */ - IC_VEX_L_W_XD, /* 8365 */ - IC_VEX_L_W_XD, /* 8366 */ - IC_VEX_L_W_XD, /* 8367 */ - IC_VEX_L_OPSIZE, /* 8368 */ - IC_VEX_L_OPSIZE, /* 8369 */ - IC_VEX_L_OPSIZE, /* 8370 */ - IC_VEX_L_OPSIZE, /* 8371 */ - IC_VEX_L_OPSIZE, /* 8372 */ - IC_VEX_L_OPSIZE, /* 8373 */ - IC_VEX_L_OPSIZE, /* 8374 */ - IC_VEX_L_OPSIZE, /* 8375 */ - IC_VEX_L_W_OPSIZE, /* 8376 */ - IC_VEX_L_W_OPSIZE, /* 8377 */ - IC_VEX_L_W_OPSIZE, /* 8378 */ - IC_VEX_L_W_OPSIZE, /* 8379 */ - IC_VEX_L_W_OPSIZE, /* 8380 */ - IC_VEX_L_W_OPSIZE, /* 8381 */ - IC_VEX_L_W_OPSIZE, /* 8382 */ - IC_VEX_L_W_OPSIZE, /* 8383 */ - IC_VEX_L, /* 8384 */ - IC_VEX_L, /* 8385 */ - IC_VEX_L_XS, /* 8386 */ - IC_VEX_L_XS, /* 8387 */ - IC_VEX_L_XD, /* 8388 */ - IC_VEX_L_XD, /* 8389 */ - IC_VEX_L_XD, /* 8390 */ - IC_VEX_L_XD, /* 8391 */ - IC_VEX_L_W, /* 8392 */ - IC_VEX_L_W, /* 8393 */ - IC_VEX_L_W_XS, /* 8394 */ - IC_VEX_L_W_XS, /* 8395 */ - IC_VEX_L_W_XD, /* 8396 */ - IC_VEX_L_W_XD, /* 8397 */ - IC_VEX_L_W_XD, /* 8398 */ - IC_VEX_L_W_XD, /* 8399 */ - IC_VEX_L_OPSIZE, /* 8400 */ - IC_VEX_L_OPSIZE, /* 8401 */ - IC_VEX_L_OPSIZE, /* 8402 */ - IC_VEX_L_OPSIZE, /* 8403 */ - IC_VEX_L_OPSIZE, /* 8404 */ - IC_VEX_L_OPSIZE, /* 8405 */ - IC_VEX_L_OPSIZE, /* 8406 */ - IC_VEX_L_OPSIZE, /* 8407 */ - IC_VEX_L_W_OPSIZE, /* 8408 */ - IC_VEX_L_W_OPSIZE, /* 8409 */ - IC_VEX_L_W_OPSIZE, /* 8410 */ - IC_VEX_L_W_OPSIZE, /* 8411 */ - IC_VEX_L_W_OPSIZE, /* 8412 */ - IC_VEX_L_W_OPSIZE, /* 8413 */ - IC_VEX_L_W_OPSIZE, /* 8414 */ - IC_VEX_L_W_OPSIZE, /* 8415 */ - IC_VEX_L, /* 8416 */ - IC_VEX_L, /* 8417 */ - IC_VEX_L_XS, /* 8418 */ - IC_VEX_L_XS, /* 8419 */ - IC_VEX_L_XD, /* 8420 */ - IC_VEX_L_XD, /* 8421 */ - IC_VEX_L_XD, /* 8422 */ - IC_VEX_L_XD, /* 8423 */ - IC_VEX_L_W, /* 8424 */ - IC_VEX_L_W, /* 8425 */ - IC_VEX_L_W_XS, /* 8426 */ - IC_VEX_L_W_XS, /* 8427 */ - IC_VEX_L_W_XD, /* 8428 */ - IC_VEX_L_W_XD, /* 8429 */ - IC_VEX_L_W_XD, /* 8430 */ - IC_VEX_L_W_XD, /* 8431 */ - IC_VEX_L_OPSIZE, /* 8432 */ - IC_VEX_L_OPSIZE, /* 8433 */ - IC_VEX_L_OPSIZE, /* 8434 */ - IC_VEX_L_OPSIZE, /* 8435 */ - IC_VEX_L_OPSIZE, /* 8436 */ - IC_VEX_L_OPSIZE, /* 8437 */ - IC_VEX_L_OPSIZE, /* 8438 */ - IC_VEX_L_OPSIZE, /* 8439 */ - IC_VEX_L_W_OPSIZE, /* 8440 */ - IC_VEX_L_W_OPSIZE, /* 8441 */ - IC_VEX_L_W_OPSIZE, /* 8442 */ - IC_VEX_L_W_OPSIZE, /* 8443 */ - IC_VEX_L_W_OPSIZE, /* 8444 */ - IC_VEX_L_W_OPSIZE, /* 8445 */ - IC_VEX_L_W_OPSIZE, /* 8446 */ - IC_VEX_L_W_OPSIZE, /* 8447 */ - IC_EVEX_B, /* 8448 */ - IC_EVEX_B, /* 8449 */ - IC_EVEX_XS_B, /* 8450 */ - IC_EVEX_XS_B, /* 8451 */ - IC_EVEX_XD_B, /* 8452 */ - IC_EVEX_XD_B, /* 8453 */ - IC_EVEX_XD_B, /* 8454 */ - IC_EVEX_XD_B, /* 8455 */ - IC_EVEX_W_B, /* 8456 */ - IC_EVEX_W_B, /* 8457 */ - IC_EVEX_W_XS_B, /* 8458 */ - IC_EVEX_W_XS_B, /* 8459 */ - IC_EVEX_W_XD_B, /* 8460 */ - IC_EVEX_W_XD_B, /* 8461 */ - IC_EVEX_W_XD_B, /* 8462 */ - IC_EVEX_W_XD_B, /* 8463 */ - IC_EVEX_OPSIZE_B, /* 8464 */ - IC_EVEX_OPSIZE_B, /* 8465 */ - IC_EVEX_OPSIZE_B, /* 8466 */ - IC_EVEX_OPSIZE_B, /* 8467 */ - IC_EVEX_OPSIZE_B, /* 8468 */ - IC_EVEX_OPSIZE_B, /* 8469 */ - IC_EVEX_OPSIZE_B, /* 8470 */ - IC_EVEX_OPSIZE_B, /* 8471 */ - IC_EVEX_W_OPSIZE_B, /* 8472 */ - IC_EVEX_W_OPSIZE_B, /* 8473 */ - IC_EVEX_W_OPSIZE_B, /* 8474 */ - IC_EVEX_W_OPSIZE_B, /* 8475 */ - IC_EVEX_W_OPSIZE_B, /* 8476 */ - IC_EVEX_W_OPSIZE_B, /* 8477 */ - IC_EVEX_W_OPSIZE_B, /* 8478 */ - IC_EVEX_W_OPSIZE_B, /* 8479 */ - IC_EVEX_B, /* 8480 */ - IC_EVEX_B, /* 8481 */ - IC_EVEX_XS_B, /* 8482 */ - IC_EVEX_XS_B, /* 8483 */ - IC_EVEX_XD_B, /* 8484 */ - IC_EVEX_XD_B, /* 8485 */ - IC_EVEX_XD_B, /* 8486 */ - IC_EVEX_XD_B, /* 8487 */ - IC_EVEX_W_B, /* 8488 */ - IC_EVEX_W_B, /* 8489 */ - IC_EVEX_W_XS_B, /* 8490 */ - IC_EVEX_W_XS_B, /* 8491 */ - IC_EVEX_W_XD_B, /* 8492 */ - IC_EVEX_W_XD_B, /* 8493 */ - IC_EVEX_W_XD_B, /* 8494 */ - IC_EVEX_W_XD_B, /* 8495 */ - IC_EVEX_OPSIZE_B, /* 8496 */ - IC_EVEX_OPSIZE_B, /* 8497 */ - IC_EVEX_OPSIZE_B, /* 8498 */ - IC_EVEX_OPSIZE_B, /* 8499 */ - IC_EVEX_OPSIZE_B, /* 8500 */ - IC_EVEX_OPSIZE_B, /* 8501 */ - IC_EVEX_OPSIZE_B, /* 8502 */ - IC_EVEX_OPSIZE_B, /* 8503 */ - IC_EVEX_W_OPSIZE_B, /* 8504 */ - IC_EVEX_W_OPSIZE_B, /* 8505 */ - IC_EVEX_W_OPSIZE_B, /* 8506 */ - IC_EVEX_W_OPSIZE_B, /* 8507 */ - IC_EVEX_W_OPSIZE_B, /* 8508 */ - IC_EVEX_W_OPSIZE_B, /* 8509 */ - IC_EVEX_W_OPSIZE_B, /* 8510 */ - IC_EVEX_W_OPSIZE_B, /* 8511 */ - IC_EVEX_B, /* 8512 */ - IC_EVEX_B, /* 8513 */ - IC_EVEX_XS_B, /* 8514 */ - IC_EVEX_XS_B, /* 8515 */ - IC_EVEX_XD_B, /* 8516 */ - IC_EVEX_XD_B, /* 8517 */ - IC_EVEX_XD_B, /* 8518 */ - IC_EVEX_XD_B, /* 8519 */ - IC_EVEX_W_B, /* 8520 */ - IC_EVEX_W_B, /* 8521 */ - IC_EVEX_W_XS_B, /* 8522 */ - IC_EVEX_W_XS_B, /* 8523 */ - IC_EVEX_W_XD_B, /* 8524 */ - IC_EVEX_W_XD_B, /* 8525 */ - IC_EVEX_W_XD_B, /* 8526 */ - IC_EVEX_W_XD_B, /* 8527 */ - IC_EVEX_OPSIZE_B, /* 8528 */ - IC_EVEX_OPSIZE_B, /* 8529 */ - IC_EVEX_OPSIZE_B, /* 8530 */ - IC_EVEX_OPSIZE_B, /* 8531 */ - IC_EVEX_OPSIZE_B, /* 8532 */ - IC_EVEX_OPSIZE_B, /* 8533 */ - IC_EVEX_OPSIZE_B, /* 8534 */ - IC_EVEX_OPSIZE_B, /* 8535 */ - IC_EVEX_W_OPSIZE_B, /* 8536 */ - IC_EVEX_W_OPSIZE_B, /* 8537 */ - IC_EVEX_W_OPSIZE_B, /* 8538 */ - IC_EVEX_W_OPSIZE_B, /* 8539 */ - IC_EVEX_W_OPSIZE_B, /* 8540 */ - IC_EVEX_W_OPSIZE_B, /* 8541 */ - IC_EVEX_W_OPSIZE_B, /* 8542 */ - IC_EVEX_W_OPSIZE_B, /* 8543 */ - IC_EVEX_B, /* 8544 */ - IC_EVEX_B, /* 8545 */ - IC_EVEX_XS_B, /* 8546 */ - IC_EVEX_XS_B, /* 8547 */ - IC_EVEX_XD_B, /* 8548 */ - IC_EVEX_XD_B, /* 8549 */ - IC_EVEX_XD_B, /* 8550 */ - IC_EVEX_XD_B, /* 8551 */ - IC_EVEX_W_B, /* 8552 */ - IC_EVEX_W_B, /* 8553 */ - IC_EVEX_W_XS_B, /* 8554 */ - IC_EVEX_W_XS_B, /* 8555 */ - IC_EVEX_W_XD_B, /* 8556 */ - IC_EVEX_W_XD_B, /* 8557 */ - IC_EVEX_W_XD_B, /* 8558 */ - IC_EVEX_W_XD_B, /* 8559 */ - IC_EVEX_OPSIZE_B, /* 8560 */ - IC_EVEX_OPSIZE_B, /* 8561 */ - IC_EVEX_OPSIZE_B, /* 8562 */ - IC_EVEX_OPSIZE_B, /* 8563 */ - IC_EVEX_OPSIZE_B, /* 8564 */ - IC_EVEX_OPSIZE_B, /* 8565 */ - IC_EVEX_OPSIZE_B, /* 8566 */ - IC_EVEX_OPSIZE_B, /* 8567 */ - IC_EVEX_W_OPSIZE_B, /* 8568 */ - IC_EVEX_W_OPSIZE_B, /* 8569 */ - IC_EVEX_W_OPSIZE_B, /* 8570 */ - IC_EVEX_W_OPSIZE_B, /* 8571 */ - IC_EVEX_W_OPSIZE_B, /* 8572 */ - IC_EVEX_W_OPSIZE_B, /* 8573 */ - IC_EVEX_W_OPSIZE_B, /* 8574 */ - IC_EVEX_W_OPSIZE_B, /* 8575 */ - IC_EVEX_B, /* 8576 */ - IC_EVEX_B, /* 8577 */ - IC_EVEX_XS_B, /* 8578 */ - IC_EVEX_XS_B, /* 8579 */ - IC_EVEX_XD_B, /* 8580 */ - IC_EVEX_XD_B, /* 8581 */ - IC_EVEX_XD_B, /* 8582 */ - IC_EVEX_XD_B, /* 8583 */ - IC_EVEX_W_B, /* 8584 */ - IC_EVEX_W_B, /* 8585 */ - IC_EVEX_W_XS_B, /* 8586 */ - IC_EVEX_W_XS_B, /* 8587 */ - IC_EVEX_W_XD_B, /* 8588 */ - IC_EVEX_W_XD_B, /* 8589 */ - IC_EVEX_W_XD_B, /* 8590 */ - IC_EVEX_W_XD_B, /* 8591 */ - IC_EVEX_OPSIZE_B, /* 8592 */ - IC_EVEX_OPSIZE_B, /* 8593 */ - IC_EVEX_OPSIZE_B, /* 8594 */ - IC_EVEX_OPSIZE_B, /* 8595 */ - IC_EVEX_OPSIZE_B, /* 8596 */ - IC_EVEX_OPSIZE_B, /* 8597 */ - IC_EVEX_OPSIZE_B, /* 8598 */ - IC_EVEX_OPSIZE_B, /* 8599 */ - IC_EVEX_W_OPSIZE_B, /* 8600 */ - IC_EVEX_W_OPSIZE_B, /* 8601 */ - IC_EVEX_W_OPSIZE_B, /* 8602 */ - IC_EVEX_W_OPSIZE_B, /* 8603 */ - IC_EVEX_W_OPSIZE_B, /* 8604 */ - IC_EVEX_W_OPSIZE_B, /* 8605 */ - IC_EVEX_W_OPSIZE_B, /* 8606 */ - IC_EVEX_W_OPSIZE_B, /* 8607 */ - IC_EVEX_B, /* 8608 */ - IC_EVEX_B, /* 8609 */ - IC_EVEX_XS_B, /* 8610 */ - IC_EVEX_XS_B, /* 8611 */ - IC_EVEX_XD_B, /* 8612 */ - IC_EVEX_XD_B, /* 8613 */ - IC_EVEX_XD_B, /* 8614 */ - IC_EVEX_XD_B, /* 8615 */ - IC_EVEX_W_B, /* 8616 */ - IC_EVEX_W_B, /* 8617 */ - IC_EVEX_W_XS_B, /* 8618 */ - IC_EVEX_W_XS_B, /* 8619 */ - IC_EVEX_W_XD_B, /* 8620 */ - IC_EVEX_W_XD_B, /* 8621 */ - IC_EVEX_W_XD_B, /* 8622 */ - IC_EVEX_W_XD_B, /* 8623 */ - IC_EVEX_OPSIZE_B, /* 8624 */ - IC_EVEX_OPSIZE_B, /* 8625 */ - IC_EVEX_OPSIZE_B, /* 8626 */ - IC_EVEX_OPSIZE_B, /* 8627 */ - IC_EVEX_OPSIZE_B, /* 8628 */ - IC_EVEX_OPSIZE_B, /* 8629 */ - IC_EVEX_OPSIZE_B, /* 8630 */ - IC_EVEX_OPSIZE_B, /* 8631 */ - IC_EVEX_W_OPSIZE_B, /* 8632 */ - IC_EVEX_W_OPSIZE_B, /* 8633 */ - IC_EVEX_W_OPSIZE_B, /* 8634 */ - IC_EVEX_W_OPSIZE_B, /* 8635 */ - IC_EVEX_W_OPSIZE_B, /* 8636 */ - IC_EVEX_W_OPSIZE_B, /* 8637 */ - IC_EVEX_W_OPSIZE_B, /* 8638 */ - IC_EVEX_W_OPSIZE_B, /* 8639 */ - IC_EVEX_B, /* 8640 */ - IC_EVEX_B, /* 8641 */ - IC_EVEX_XS_B, /* 8642 */ - IC_EVEX_XS_B, /* 8643 */ - IC_EVEX_XD_B, /* 8644 */ - IC_EVEX_XD_B, /* 8645 */ - IC_EVEX_XD_B, /* 8646 */ - IC_EVEX_XD_B, /* 8647 */ - IC_EVEX_W_B, /* 8648 */ - IC_EVEX_W_B, /* 8649 */ - IC_EVEX_W_XS_B, /* 8650 */ - IC_EVEX_W_XS_B, /* 8651 */ - IC_EVEX_W_XD_B, /* 8652 */ - IC_EVEX_W_XD_B, /* 8653 */ - IC_EVEX_W_XD_B, /* 8654 */ - IC_EVEX_W_XD_B, /* 8655 */ - IC_EVEX_OPSIZE_B, /* 8656 */ - IC_EVEX_OPSIZE_B, /* 8657 */ - IC_EVEX_OPSIZE_B, /* 8658 */ - IC_EVEX_OPSIZE_B, /* 8659 */ - IC_EVEX_OPSIZE_B, /* 8660 */ - IC_EVEX_OPSIZE_B, /* 8661 */ - IC_EVEX_OPSIZE_B, /* 8662 */ - IC_EVEX_OPSIZE_B, /* 8663 */ - IC_EVEX_W_OPSIZE_B, /* 8664 */ - IC_EVEX_W_OPSIZE_B, /* 8665 */ - IC_EVEX_W_OPSIZE_B, /* 8666 */ - IC_EVEX_W_OPSIZE_B, /* 8667 */ - IC_EVEX_W_OPSIZE_B, /* 8668 */ - IC_EVEX_W_OPSIZE_B, /* 8669 */ - IC_EVEX_W_OPSIZE_B, /* 8670 */ - IC_EVEX_W_OPSIZE_B, /* 8671 */ - IC_EVEX_B, /* 8672 */ - IC_EVEX_B, /* 8673 */ - IC_EVEX_XS_B, /* 8674 */ - IC_EVEX_XS_B, /* 8675 */ - IC_EVEX_XD_B, /* 8676 */ - IC_EVEX_XD_B, /* 8677 */ - IC_EVEX_XD_B, /* 8678 */ - IC_EVEX_XD_B, /* 8679 */ - IC_EVEX_W_B, /* 8680 */ - IC_EVEX_W_B, /* 8681 */ - IC_EVEX_W_XS_B, /* 8682 */ - IC_EVEX_W_XS_B, /* 8683 */ - IC_EVEX_W_XD_B, /* 8684 */ - IC_EVEX_W_XD_B, /* 8685 */ - IC_EVEX_W_XD_B, /* 8686 */ - IC_EVEX_W_XD_B, /* 8687 */ - IC_EVEX_OPSIZE_B, /* 8688 */ - IC_EVEX_OPSIZE_B, /* 8689 */ - IC_EVEX_OPSIZE_B, /* 8690 */ - IC_EVEX_OPSIZE_B, /* 8691 */ - IC_EVEX_OPSIZE_B, /* 8692 */ - IC_EVEX_OPSIZE_B, /* 8693 */ - IC_EVEX_OPSIZE_B, /* 8694 */ - IC_EVEX_OPSIZE_B, /* 8695 */ - IC_EVEX_W_OPSIZE_B, /* 8696 */ - IC_EVEX_W_OPSIZE_B, /* 8697 */ - IC_EVEX_W_OPSIZE_B, /* 8698 */ - IC_EVEX_W_OPSIZE_B, /* 8699 */ - IC_EVEX_W_OPSIZE_B, /* 8700 */ - IC_EVEX_W_OPSIZE_B, /* 8701 */ - IC_EVEX_W_OPSIZE_B, /* 8702 */ - IC_EVEX_W_OPSIZE_B, /* 8703 */ - IC, /* 8704 */ - IC_64BIT, /* 8705 */ - IC_XS, /* 8706 */ - IC_64BIT_XS, /* 8707 */ - IC_XD, /* 8708 */ - IC_64BIT_XD, /* 8709 */ - IC_XS, /* 8710 */ - IC_64BIT_XS, /* 8711 */ - IC, /* 8712 */ - IC_64BIT_REXW, /* 8713 */ - IC_XS, /* 8714 */ - IC_64BIT_REXW_XS, /* 8715 */ - IC_XD, /* 8716 */ - IC_64BIT_REXW_XD, /* 8717 */ - IC_XS, /* 8718 */ - IC_64BIT_REXW_XS, /* 8719 */ - IC_OPSIZE, /* 8720 */ - IC_64BIT_OPSIZE, /* 8721 */ - IC_XS_OPSIZE, /* 8722 */ - IC_64BIT_XS_OPSIZE, /* 8723 */ - IC_XD_OPSIZE, /* 8724 */ - IC_64BIT_XD_OPSIZE, /* 8725 */ - IC_XS_OPSIZE, /* 8726 */ - IC_64BIT_XD_OPSIZE, /* 8727 */ - IC_OPSIZE, /* 8728 */ - IC_64BIT_REXW_OPSIZE, /* 8729 */ - IC_XS_OPSIZE, /* 8730 */ - IC_64BIT_REXW_XS, /* 8731 */ - IC_XD_OPSIZE, /* 8732 */ - IC_64BIT_REXW_XD, /* 8733 */ - IC_XS_OPSIZE, /* 8734 */ - IC_64BIT_REXW_XS, /* 8735 */ - IC_ADSIZE, /* 8736 */ - IC_64BIT_ADSIZE, /* 8737 */ - IC_XS, /* 8738 */ - IC_64BIT_XS, /* 8739 */ - IC_XD, /* 8740 */ - IC_64BIT_XD, /* 8741 */ - IC_XS, /* 8742 */ - IC_64BIT_XS, /* 8743 */ - IC_ADSIZE, /* 8744 */ - IC_64BIT_ADSIZE, /* 8745 */ - IC_XS, /* 8746 */ - IC_64BIT_REXW_XS, /* 8747 */ - IC_XD, /* 8748 */ - IC_64BIT_REXW_XD, /* 8749 */ - IC_XS, /* 8750 */ - IC_64BIT_REXW_XS, /* 8751 */ - IC_OPSIZE, /* 8752 */ - IC_64BIT_OPSIZE, /* 8753 */ - IC_XS_OPSIZE, /* 8754 */ - IC_64BIT_XS_OPSIZE, /* 8755 */ - IC_XD_OPSIZE, /* 8756 */ - IC_64BIT_XD_OPSIZE, /* 8757 */ - IC_XS_OPSIZE, /* 8758 */ - IC_64BIT_XD_OPSIZE, /* 8759 */ - IC_OPSIZE, /* 8760 */ - IC_64BIT_REXW_OPSIZE, /* 8761 */ - IC_XS_OPSIZE, /* 8762 */ - IC_64BIT_REXW_XS, /* 8763 */ - IC_XD_OPSIZE, /* 8764 */ - IC_64BIT_REXW_XD, /* 8765 */ - IC_XS_OPSIZE, /* 8766 */ - IC_64BIT_REXW_XS, /* 8767 */ - IC_VEX, /* 8768 */ - IC_VEX, /* 8769 */ - IC_VEX_XS, /* 8770 */ - IC_VEX_XS, /* 8771 */ - IC_VEX_XD, /* 8772 */ - IC_VEX_XD, /* 8773 */ - IC_VEX_XD, /* 8774 */ - IC_VEX_XD, /* 8775 */ - IC_VEX_W, /* 8776 */ - IC_VEX_W, /* 8777 */ - IC_VEX_W_XS, /* 8778 */ - IC_VEX_W_XS, /* 8779 */ - IC_VEX_W_XD, /* 8780 */ - IC_VEX_W_XD, /* 8781 */ - IC_VEX_W_XD, /* 8782 */ - IC_VEX_W_XD, /* 8783 */ - IC_VEX_OPSIZE, /* 8784 */ - IC_VEX_OPSIZE, /* 8785 */ - IC_VEX_OPSIZE, /* 8786 */ - IC_VEX_OPSIZE, /* 8787 */ - IC_VEX_OPSIZE, /* 8788 */ - IC_VEX_OPSIZE, /* 8789 */ - IC_VEX_OPSIZE, /* 8790 */ - IC_VEX_OPSIZE, /* 8791 */ - IC_VEX_W_OPSIZE, /* 8792 */ - IC_VEX_W_OPSIZE, /* 8793 */ - IC_VEX_W_OPSIZE, /* 8794 */ - IC_VEX_W_OPSIZE, /* 8795 */ - IC_VEX_W_OPSIZE, /* 8796 */ - IC_VEX_W_OPSIZE, /* 8797 */ - IC_VEX_W_OPSIZE, /* 8798 */ - IC_VEX_W_OPSIZE, /* 8799 */ - IC_VEX, /* 8800 */ - IC_VEX, /* 8801 */ - IC_VEX_XS, /* 8802 */ - IC_VEX_XS, /* 8803 */ - IC_VEX_XD, /* 8804 */ - IC_VEX_XD, /* 8805 */ - IC_VEX_XD, /* 8806 */ - IC_VEX_XD, /* 8807 */ - IC_VEX_W, /* 8808 */ - IC_VEX_W, /* 8809 */ - IC_VEX_W_XS, /* 8810 */ - IC_VEX_W_XS, /* 8811 */ - IC_VEX_W_XD, /* 8812 */ - IC_VEX_W_XD, /* 8813 */ - IC_VEX_W_XD, /* 8814 */ - IC_VEX_W_XD, /* 8815 */ - IC_VEX_OPSIZE, /* 8816 */ - IC_VEX_OPSIZE, /* 8817 */ - IC_VEX_OPSIZE, /* 8818 */ - IC_VEX_OPSIZE, /* 8819 */ - IC_VEX_OPSIZE, /* 8820 */ - IC_VEX_OPSIZE, /* 8821 */ - IC_VEX_OPSIZE, /* 8822 */ - IC_VEX_OPSIZE, /* 8823 */ - IC_VEX_W_OPSIZE, /* 8824 */ - IC_VEX_W_OPSIZE, /* 8825 */ - IC_VEX_W_OPSIZE, /* 8826 */ - IC_VEX_W_OPSIZE, /* 8827 */ - IC_VEX_W_OPSIZE, /* 8828 */ - IC_VEX_W_OPSIZE, /* 8829 */ - IC_VEX_W_OPSIZE, /* 8830 */ - IC_VEX_W_OPSIZE, /* 8831 */ - IC_VEX_L, /* 8832 */ - IC_VEX_L, /* 8833 */ - IC_VEX_L_XS, /* 8834 */ - IC_VEX_L_XS, /* 8835 */ - IC_VEX_L_XD, /* 8836 */ - IC_VEX_L_XD, /* 8837 */ - IC_VEX_L_XD, /* 8838 */ - IC_VEX_L_XD, /* 8839 */ - IC_VEX_L_W, /* 8840 */ - IC_VEX_L_W, /* 8841 */ - IC_VEX_L_W_XS, /* 8842 */ - IC_VEX_L_W_XS, /* 8843 */ - IC_VEX_L_W_XD, /* 8844 */ - IC_VEX_L_W_XD, /* 8845 */ - IC_VEX_L_W_XD, /* 8846 */ - IC_VEX_L_W_XD, /* 8847 */ - IC_VEX_L_OPSIZE, /* 8848 */ - IC_VEX_L_OPSIZE, /* 8849 */ - IC_VEX_L_OPSIZE, /* 8850 */ - IC_VEX_L_OPSIZE, /* 8851 */ - IC_VEX_L_OPSIZE, /* 8852 */ - IC_VEX_L_OPSIZE, /* 8853 */ - IC_VEX_L_OPSIZE, /* 8854 */ - IC_VEX_L_OPSIZE, /* 8855 */ - IC_VEX_L_W_OPSIZE, /* 8856 */ - IC_VEX_L_W_OPSIZE, /* 8857 */ - IC_VEX_L_W_OPSIZE, /* 8858 */ - IC_VEX_L_W_OPSIZE, /* 8859 */ - IC_VEX_L_W_OPSIZE, /* 8860 */ - IC_VEX_L_W_OPSIZE, /* 8861 */ - IC_VEX_L_W_OPSIZE, /* 8862 */ - IC_VEX_L_W_OPSIZE, /* 8863 */ - IC_VEX_L, /* 8864 */ - IC_VEX_L, /* 8865 */ - IC_VEX_L_XS, /* 8866 */ - IC_VEX_L_XS, /* 8867 */ - IC_VEX_L_XD, /* 8868 */ - IC_VEX_L_XD, /* 8869 */ - IC_VEX_L_XD, /* 8870 */ - IC_VEX_L_XD, /* 8871 */ - IC_VEX_L_W, /* 8872 */ - IC_VEX_L_W, /* 8873 */ - IC_VEX_L_W_XS, /* 8874 */ - IC_VEX_L_W_XS, /* 8875 */ - IC_VEX_L_W_XD, /* 8876 */ - IC_VEX_L_W_XD, /* 8877 */ - IC_VEX_L_W_XD, /* 8878 */ - IC_VEX_L_W_XD, /* 8879 */ - IC_VEX_L_OPSIZE, /* 8880 */ - IC_VEX_L_OPSIZE, /* 8881 */ - IC_VEX_L_OPSIZE, /* 8882 */ - IC_VEX_L_OPSIZE, /* 8883 */ - IC_VEX_L_OPSIZE, /* 8884 */ - IC_VEX_L_OPSIZE, /* 8885 */ - IC_VEX_L_OPSIZE, /* 8886 */ - IC_VEX_L_OPSIZE, /* 8887 */ - IC_VEX_L_W_OPSIZE, /* 8888 */ - IC_VEX_L_W_OPSIZE, /* 8889 */ - IC_VEX_L_W_OPSIZE, /* 8890 */ - IC_VEX_L_W_OPSIZE, /* 8891 */ - IC_VEX_L_W_OPSIZE, /* 8892 */ - IC_VEX_L_W_OPSIZE, /* 8893 */ - IC_VEX_L_W_OPSIZE, /* 8894 */ - IC_VEX_L_W_OPSIZE, /* 8895 */ - IC_VEX_L, /* 8896 */ - IC_VEX_L, /* 8897 */ - IC_VEX_L_XS, /* 8898 */ - IC_VEX_L_XS, /* 8899 */ - IC_VEX_L_XD, /* 8900 */ - IC_VEX_L_XD, /* 8901 */ - IC_VEX_L_XD, /* 8902 */ - IC_VEX_L_XD, /* 8903 */ - IC_VEX_L_W, /* 8904 */ - IC_VEX_L_W, /* 8905 */ - IC_VEX_L_W_XS, /* 8906 */ - IC_VEX_L_W_XS, /* 8907 */ - IC_VEX_L_W_XD, /* 8908 */ - IC_VEX_L_W_XD, /* 8909 */ - IC_VEX_L_W_XD, /* 8910 */ - IC_VEX_L_W_XD, /* 8911 */ - IC_VEX_L_OPSIZE, /* 8912 */ - IC_VEX_L_OPSIZE, /* 8913 */ - IC_VEX_L_OPSIZE, /* 8914 */ - IC_VEX_L_OPSIZE, /* 8915 */ - IC_VEX_L_OPSIZE, /* 8916 */ - IC_VEX_L_OPSIZE, /* 8917 */ - IC_VEX_L_OPSIZE, /* 8918 */ - IC_VEX_L_OPSIZE, /* 8919 */ - IC_VEX_L_W_OPSIZE, /* 8920 */ - IC_VEX_L_W_OPSIZE, /* 8921 */ - IC_VEX_L_W_OPSIZE, /* 8922 */ - IC_VEX_L_W_OPSIZE, /* 8923 */ - IC_VEX_L_W_OPSIZE, /* 8924 */ - IC_VEX_L_W_OPSIZE, /* 8925 */ - IC_VEX_L_W_OPSIZE, /* 8926 */ - IC_VEX_L_W_OPSIZE, /* 8927 */ - IC_VEX_L, /* 8928 */ - IC_VEX_L, /* 8929 */ - IC_VEX_L_XS, /* 8930 */ - IC_VEX_L_XS, /* 8931 */ - IC_VEX_L_XD, /* 8932 */ - IC_VEX_L_XD, /* 8933 */ - IC_VEX_L_XD, /* 8934 */ - IC_VEX_L_XD, /* 8935 */ - IC_VEX_L_W, /* 8936 */ - IC_VEX_L_W, /* 8937 */ - IC_VEX_L_W_XS, /* 8938 */ - IC_VEX_L_W_XS, /* 8939 */ - IC_VEX_L_W_XD, /* 8940 */ - IC_VEX_L_W_XD, /* 8941 */ - IC_VEX_L_W_XD, /* 8942 */ - IC_VEX_L_W_XD, /* 8943 */ - IC_VEX_L_OPSIZE, /* 8944 */ - IC_VEX_L_OPSIZE, /* 8945 */ - IC_VEX_L_OPSIZE, /* 8946 */ - IC_VEX_L_OPSIZE, /* 8947 */ - IC_VEX_L_OPSIZE, /* 8948 */ - IC_VEX_L_OPSIZE, /* 8949 */ - IC_VEX_L_OPSIZE, /* 8950 */ - IC_VEX_L_OPSIZE, /* 8951 */ - IC_VEX_L_W_OPSIZE, /* 8952 */ - IC_VEX_L_W_OPSIZE, /* 8953 */ - IC_VEX_L_W_OPSIZE, /* 8954 */ - IC_VEX_L_W_OPSIZE, /* 8955 */ - IC_VEX_L_W_OPSIZE, /* 8956 */ - IC_VEX_L_W_OPSIZE, /* 8957 */ - IC_VEX_L_W_OPSIZE, /* 8958 */ - IC_VEX_L_W_OPSIZE, /* 8959 */ - IC_EVEX_L_B, /* 8960 */ - IC_EVEX_L_B, /* 8961 */ - IC_EVEX_L_XS_B, /* 8962 */ - IC_EVEX_L_XS_B, /* 8963 */ - IC_EVEX_L_XD_B, /* 8964 */ - IC_EVEX_L_XD_B, /* 8965 */ - IC_EVEX_L_XD_B, /* 8966 */ - IC_EVEX_L_XD_B, /* 8967 */ - IC_EVEX_L_W_B, /* 8968 */ - IC_EVEX_L_W_B, /* 8969 */ - IC_EVEX_L_W_XS_B, /* 8970 */ - IC_EVEX_L_W_XS_B, /* 8971 */ - IC_EVEX_L_W_XD_B, /* 8972 */ - IC_EVEX_L_W_XD_B, /* 8973 */ - IC_EVEX_L_W_XD_B, /* 8974 */ - IC_EVEX_L_W_XD_B, /* 8975 */ - IC_EVEX_L_OPSIZE_B, /* 8976 */ - IC_EVEX_L_OPSIZE_B, /* 8977 */ - IC_EVEX_L_OPSIZE_B, /* 8978 */ - IC_EVEX_L_OPSIZE_B, /* 8979 */ - IC_EVEX_L_OPSIZE_B, /* 8980 */ - IC_EVEX_L_OPSIZE_B, /* 8981 */ - IC_EVEX_L_OPSIZE_B, /* 8982 */ - IC_EVEX_L_OPSIZE_B, /* 8983 */ - IC_EVEX_L_W_OPSIZE_B, /* 8984 */ - IC_EVEX_L_W_OPSIZE_B, /* 8985 */ - IC_EVEX_L_W_OPSIZE_B, /* 8986 */ - IC_EVEX_L_W_OPSIZE_B, /* 8987 */ - IC_EVEX_L_W_OPSIZE_B, /* 8988 */ - IC_EVEX_L_W_OPSIZE_B, /* 8989 */ - IC_EVEX_L_W_OPSIZE_B, /* 8990 */ - IC_EVEX_L_W_OPSIZE_B, /* 8991 */ - IC_EVEX_L_B, /* 8992 */ - IC_EVEX_L_B, /* 8993 */ - IC_EVEX_L_XS_B, /* 8994 */ - IC_EVEX_L_XS_B, /* 8995 */ - IC_EVEX_L_XD_B, /* 8996 */ - IC_EVEX_L_XD_B, /* 8997 */ - IC_EVEX_L_XD_B, /* 8998 */ - IC_EVEX_L_XD_B, /* 8999 */ - IC_EVEX_L_W_B, /* 9000 */ - IC_EVEX_L_W_B, /* 9001 */ - IC_EVEX_L_W_XS_B, /* 9002 */ - IC_EVEX_L_W_XS_B, /* 9003 */ - IC_EVEX_L_W_XD_B, /* 9004 */ - IC_EVEX_L_W_XD_B, /* 9005 */ - IC_EVEX_L_W_XD_B, /* 9006 */ - IC_EVEX_L_W_XD_B, /* 9007 */ - IC_EVEX_L_OPSIZE_B, /* 9008 */ - IC_EVEX_L_OPSIZE_B, /* 9009 */ - IC_EVEX_L_OPSIZE_B, /* 9010 */ - IC_EVEX_L_OPSIZE_B, /* 9011 */ - IC_EVEX_L_OPSIZE_B, /* 9012 */ - IC_EVEX_L_OPSIZE_B, /* 9013 */ - IC_EVEX_L_OPSIZE_B, /* 9014 */ - IC_EVEX_L_OPSIZE_B, /* 9015 */ - IC_EVEX_L_W_OPSIZE_B, /* 9016 */ - IC_EVEX_L_W_OPSIZE_B, /* 9017 */ - IC_EVEX_L_W_OPSIZE_B, /* 9018 */ - IC_EVEX_L_W_OPSIZE_B, /* 9019 */ - IC_EVEX_L_W_OPSIZE_B, /* 9020 */ - IC_EVEX_L_W_OPSIZE_B, /* 9021 */ - IC_EVEX_L_W_OPSIZE_B, /* 9022 */ - IC_EVEX_L_W_OPSIZE_B, /* 9023 */ - IC_EVEX_L_B, /* 9024 */ - IC_EVEX_L_B, /* 9025 */ - IC_EVEX_L_XS_B, /* 9026 */ - IC_EVEX_L_XS_B, /* 9027 */ - IC_EVEX_L_XD_B, /* 9028 */ - IC_EVEX_L_XD_B, /* 9029 */ - IC_EVEX_L_XD_B, /* 9030 */ - IC_EVEX_L_XD_B, /* 9031 */ - IC_EVEX_L_W_B, /* 9032 */ - IC_EVEX_L_W_B, /* 9033 */ - IC_EVEX_L_W_XS_B, /* 9034 */ - IC_EVEX_L_W_XS_B, /* 9035 */ - IC_EVEX_L_W_XD_B, /* 9036 */ - IC_EVEX_L_W_XD_B, /* 9037 */ - IC_EVEX_L_W_XD_B, /* 9038 */ - IC_EVEX_L_W_XD_B, /* 9039 */ - IC_EVEX_L_OPSIZE_B, /* 9040 */ - IC_EVEX_L_OPSIZE_B, /* 9041 */ - IC_EVEX_L_OPSIZE_B, /* 9042 */ - IC_EVEX_L_OPSIZE_B, /* 9043 */ - IC_EVEX_L_OPSIZE_B, /* 9044 */ - IC_EVEX_L_OPSIZE_B, /* 9045 */ - IC_EVEX_L_OPSIZE_B, /* 9046 */ - IC_EVEX_L_OPSIZE_B, /* 9047 */ - IC_EVEX_L_W_OPSIZE_B, /* 9048 */ - IC_EVEX_L_W_OPSIZE_B, /* 9049 */ - IC_EVEX_L_W_OPSIZE_B, /* 9050 */ - IC_EVEX_L_W_OPSIZE_B, /* 9051 */ - IC_EVEX_L_W_OPSIZE_B, /* 9052 */ - IC_EVEX_L_W_OPSIZE_B, /* 9053 */ - IC_EVEX_L_W_OPSIZE_B, /* 9054 */ - IC_EVEX_L_W_OPSIZE_B, /* 9055 */ - IC_EVEX_L_B, /* 9056 */ - IC_EVEX_L_B, /* 9057 */ - IC_EVEX_L_XS_B, /* 9058 */ - IC_EVEX_L_XS_B, /* 9059 */ - IC_EVEX_L_XD_B, /* 9060 */ - IC_EVEX_L_XD_B, /* 9061 */ - IC_EVEX_L_XD_B, /* 9062 */ - IC_EVEX_L_XD_B, /* 9063 */ - IC_EVEX_L_W_B, /* 9064 */ - IC_EVEX_L_W_B, /* 9065 */ - IC_EVEX_L_W_XS_B, /* 9066 */ - IC_EVEX_L_W_XS_B, /* 9067 */ - IC_EVEX_L_W_XD_B, /* 9068 */ - IC_EVEX_L_W_XD_B, /* 9069 */ - IC_EVEX_L_W_XD_B, /* 9070 */ - IC_EVEX_L_W_XD_B, /* 9071 */ - IC_EVEX_L_OPSIZE_B, /* 9072 */ - IC_EVEX_L_OPSIZE_B, /* 9073 */ - IC_EVEX_L_OPSIZE_B, /* 9074 */ - IC_EVEX_L_OPSIZE_B, /* 9075 */ - IC_EVEX_L_OPSIZE_B, /* 9076 */ - IC_EVEX_L_OPSIZE_B, /* 9077 */ - IC_EVEX_L_OPSIZE_B, /* 9078 */ - IC_EVEX_L_OPSIZE_B, /* 9079 */ - IC_EVEX_L_W_OPSIZE_B, /* 9080 */ - IC_EVEX_L_W_OPSIZE_B, /* 9081 */ - IC_EVEX_L_W_OPSIZE_B, /* 9082 */ - IC_EVEX_L_W_OPSIZE_B, /* 9083 */ - IC_EVEX_L_W_OPSIZE_B, /* 9084 */ - IC_EVEX_L_W_OPSIZE_B, /* 9085 */ - IC_EVEX_L_W_OPSIZE_B, /* 9086 */ - IC_EVEX_L_W_OPSIZE_B, /* 9087 */ - IC_EVEX_L_B, /* 9088 */ - IC_EVEX_L_B, /* 9089 */ - IC_EVEX_L_XS_B, /* 9090 */ - IC_EVEX_L_XS_B, /* 9091 */ - IC_EVEX_L_XD_B, /* 9092 */ - IC_EVEX_L_XD_B, /* 9093 */ - IC_EVEX_L_XD_B, /* 9094 */ - IC_EVEX_L_XD_B, /* 9095 */ - IC_EVEX_L_W_B, /* 9096 */ - IC_EVEX_L_W_B, /* 9097 */ - IC_EVEX_L_W_XS_B, /* 9098 */ - IC_EVEX_L_W_XS_B, /* 9099 */ - IC_EVEX_L_W_XD_B, /* 9100 */ - IC_EVEX_L_W_XD_B, /* 9101 */ - IC_EVEX_L_W_XD_B, /* 9102 */ - IC_EVEX_L_W_XD_B, /* 9103 */ - IC_EVEX_L_OPSIZE_B, /* 9104 */ - IC_EVEX_L_OPSIZE_B, /* 9105 */ - IC_EVEX_L_OPSIZE_B, /* 9106 */ - IC_EVEX_L_OPSIZE_B, /* 9107 */ - IC_EVEX_L_OPSIZE_B, /* 9108 */ - IC_EVEX_L_OPSIZE_B, /* 9109 */ - IC_EVEX_L_OPSIZE_B, /* 9110 */ - IC_EVEX_L_OPSIZE_B, /* 9111 */ - IC_EVEX_L_W_OPSIZE_B, /* 9112 */ - IC_EVEX_L_W_OPSIZE_B, /* 9113 */ - IC_EVEX_L_W_OPSIZE_B, /* 9114 */ - IC_EVEX_L_W_OPSIZE_B, /* 9115 */ - IC_EVEX_L_W_OPSIZE_B, /* 9116 */ - IC_EVEX_L_W_OPSIZE_B, /* 9117 */ - IC_EVEX_L_W_OPSIZE_B, /* 9118 */ - IC_EVEX_L_W_OPSIZE_B, /* 9119 */ - IC_EVEX_L_B, /* 9120 */ - IC_EVEX_L_B, /* 9121 */ - IC_EVEX_L_XS_B, /* 9122 */ - IC_EVEX_L_XS_B, /* 9123 */ - IC_EVEX_L_XD_B, /* 9124 */ - IC_EVEX_L_XD_B, /* 9125 */ - IC_EVEX_L_XD_B, /* 9126 */ - IC_EVEX_L_XD_B, /* 9127 */ - IC_EVEX_L_W_B, /* 9128 */ - IC_EVEX_L_W_B, /* 9129 */ - IC_EVEX_L_W_XS_B, /* 9130 */ - IC_EVEX_L_W_XS_B, /* 9131 */ - IC_EVEX_L_W_XD_B, /* 9132 */ - IC_EVEX_L_W_XD_B, /* 9133 */ - IC_EVEX_L_W_XD_B, /* 9134 */ - IC_EVEX_L_W_XD_B, /* 9135 */ - IC_EVEX_L_OPSIZE_B, /* 9136 */ - IC_EVEX_L_OPSIZE_B, /* 9137 */ - IC_EVEX_L_OPSIZE_B, /* 9138 */ - IC_EVEX_L_OPSIZE_B, /* 9139 */ - IC_EVEX_L_OPSIZE_B, /* 9140 */ - IC_EVEX_L_OPSIZE_B, /* 9141 */ - IC_EVEX_L_OPSIZE_B, /* 9142 */ - IC_EVEX_L_OPSIZE_B, /* 9143 */ - IC_EVEX_L_W_OPSIZE_B, /* 9144 */ - IC_EVEX_L_W_OPSIZE_B, /* 9145 */ - IC_EVEX_L_W_OPSIZE_B, /* 9146 */ - IC_EVEX_L_W_OPSIZE_B, /* 9147 */ - IC_EVEX_L_W_OPSIZE_B, /* 9148 */ - IC_EVEX_L_W_OPSIZE_B, /* 9149 */ - IC_EVEX_L_W_OPSIZE_B, /* 9150 */ - IC_EVEX_L_W_OPSIZE_B, /* 9151 */ - IC_EVEX_L_B, /* 9152 */ - IC_EVEX_L_B, /* 9153 */ - IC_EVEX_L_XS_B, /* 9154 */ - IC_EVEX_L_XS_B, /* 9155 */ - IC_EVEX_L_XD_B, /* 9156 */ - IC_EVEX_L_XD_B, /* 9157 */ - IC_EVEX_L_XD_B, /* 9158 */ - IC_EVEX_L_XD_B, /* 9159 */ - IC_EVEX_L_W_B, /* 9160 */ - IC_EVEX_L_W_B, /* 9161 */ - IC_EVEX_L_W_XS_B, /* 9162 */ - IC_EVEX_L_W_XS_B, /* 9163 */ - IC_EVEX_L_W_XD_B, /* 9164 */ - IC_EVEX_L_W_XD_B, /* 9165 */ - IC_EVEX_L_W_XD_B, /* 9166 */ - IC_EVEX_L_W_XD_B, /* 9167 */ - IC_EVEX_L_OPSIZE_B, /* 9168 */ - IC_EVEX_L_OPSIZE_B, /* 9169 */ - IC_EVEX_L_OPSIZE_B, /* 9170 */ - IC_EVEX_L_OPSIZE_B, /* 9171 */ - IC_EVEX_L_OPSIZE_B, /* 9172 */ - IC_EVEX_L_OPSIZE_B, /* 9173 */ - IC_EVEX_L_OPSIZE_B, /* 9174 */ - IC_EVEX_L_OPSIZE_B, /* 9175 */ - IC_EVEX_L_W_OPSIZE_B, /* 9176 */ - IC_EVEX_L_W_OPSIZE_B, /* 9177 */ - IC_EVEX_L_W_OPSIZE_B, /* 9178 */ - IC_EVEX_L_W_OPSIZE_B, /* 9179 */ - IC_EVEX_L_W_OPSIZE_B, /* 9180 */ - IC_EVEX_L_W_OPSIZE_B, /* 9181 */ - IC_EVEX_L_W_OPSIZE_B, /* 9182 */ - IC_EVEX_L_W_OPSIZE_B, /* 9183 */ - IC_EVEX_L_B, /* 9184 */ - IC_EVEX_L_B, /* 9185 */ - IC_EVEX_L_XS_B, /* 9186 */ - IC_EVEX_L_XS_B, /* 9187 */ - IC_EVEX_L_XD_B, /* 9188 */ - IC_EVEX_L_XD_B, /* 9189 */ - IC_EVEX_L_XD_B, /* 9190 */ - IC_EVEX_L_XD_B, /* 9191 */ - IC_EVEX_L_W_B, /* 9192 */ - IC_EVEX_L_W_B, /* 9193 */ - IC_EVEX_L_W_XS_B, /* 9194 */ - IC_EVEX_L_W_XS_B, /* 9195 */ - IC_EVEX_L_W_XD_B, /* 9196 */ - IC_EVEX_L_W_XD_B, /* 9197 */ - IC_EVEX_L_W_XD_B, /* 9198 */ - IC_EVEX_L_W_XD_B, /* 9199 */ - IC_EVEX_L_OPSIZE_B, /* 9200 */ - IC_EVEX_L_OPSIZE_B, /* 9201 */ - IC_EVEX_L_OPSIZE_B, /* 9202 */ - IC_EVEX_L_OPSIZE_B, /* 9203 */ - IC_EVEX_L_OPSIZE_B, /* 9204 */ - IC_EVEX_L_OPSIZE_B, /* 9205 */ - IC_EVEX_L_OPSIZE_B, /* 9206 */ - IC_EVEX_L_OPSIZE_B, /* 9207 */ - IC_EVEX_L_W_OPSIZE_B, /* 9208 */ - IC_EVEX_L_W_OPSIZE_B, /* 9209 */ - IC_EVEX_L_W_OPSIZE_B, /* 9210 */ - IC_EVEX_L_W_OPSIZE_B, /* 9211 */ - IC_EVEX_L_W_OPSIZE_B, /* 9212 */ - IC_EVEX_L_W_OPSIZE_B, /* 9213 */ - IC_EVEX_L_W_OPSIZE_B, /* 9214 */ - IC_EVEX_L_W_OPSIZE_B, /* 9215 */ - IC, /* 9216 */ - IC_64BIT, /* 9217 */ - IC_XS, /* 9218 */ - IC_64BIT_XS, /* 9219 */ - IC_XD, /* 9220 */ - IC_64BIT_XD, /* 9221 */ - IC_XS, /* 9222 */ - IC_64BIT_XS, /* 9223 */ - IC, /* 9224 */ - IC_64BIT_REXW, /* 9225 */ - IC_XS, /* 9226 */ - IC_64BIT_REXW_XS, /* 9227 */ - IC_XD, /* 9228 */ - IC_64BIT_REXW_XD, /* 9229 */ - IC_XS, /* 9230 */ - IC_64BIT_REXW_XS, /* 9231 */ - IC_OPSIZE, /* 9232 */ - IC_64BIT_OPSIZE, /* 9233 */ - IC_XS_OPSIZE, /* 9234 */ - IC_64BIT_XS_OPSIZE, /* 9235 */ - IC_XD_OPSIZE, /* 9236 */ - IC_64BIT_XD_OPSIZE, /* 9237 */ - IC_XS_OPSIZE, /* 9238 */ - IC_64BIT_XD_OPSIZE, /* 9239 */ - IC_OPSIZE, /* 9240 */ - IC_64BIT_REXW_OPSIZE, /* 9241 */ - IC_XS_OPSIZE, /* 9242 */ - IC_64BIT_REXW_XS, /* 9243 */ - IC_XD_OPSIZE, /* 9244 */ - IC_64BIT_REXW_XD, /* 9245 */ - IC_XS_OPSIZE, /* 9246 */ - IC_64BIT_REXW_XS, /* 9247 */ - IC_ADSIZE, /* 9248 */ - IC_64BIT_ADSIZE, /* 9249 */ - IC_XS, /* 9250 */ - IC_64BIT_XS, /* 9251 */ - IC_XD, /* 9252 */ - IC_64BIT_XD, /* 9253 */ - IC_XS, /* 9254 */ - IC_64BIT_XS, /* 9255 */ - IC_ADSIZE, /* 9256 */ - IC_64BIT_ADSIZE, /* 9257 */ - IC_XS, /* 9258 */ - IC_64BIT_REXW_XS, /* 9259 */ - IC_XD, /* 9260 */ - IC_64BIT_REXW_XD, /* 9261 */ - IC_XS, /* 9262 */ - IC_64BIT_REXW_XS, /* 9263 */ - IC_OPSIZE, /* 9264 */ - IC_64BIT_OPSIZE, /* 9265 */ - IC_XS_OPSIZE, /* 9266 */ - IC_64BIT_XS_OPSIZE, /* 9267 */ - IC_XD_OPSIZE, /* 9268 */ - IC_64BIT_XD_OPSIZE, /* 9269 */ - IC_XS_OPSIZE, /* 9270 */ - IC_64BIT_XD_OPSIZE, /* 9271 */ - IC_OPSIZE, /* 9272 */ - IC_64BIT_REXW_OPSIZE, /* 9273 */ - IC_XS_OPSIZE, /* 9274 */ - IC_64BIT_REXW_XS, /* 9275 */ - IC_XD_OPSIZE, /* 9276 */ - IC_64BIT_REXW_XD, /* 9277 */ - IC_XS_OPSIZE, /* 9278 */ - IC_64BIT_REXW_XS, /* 9279 */ - IC_VEX, /* 9280 */ - IC_VEX, /* 9281 */ - IC_VEX_XS, /* 9282 */ - IC_VEX_XS, /* 9283 */ - IC_VEX_XD, /* 9284 */ - IC_VEX_XD, /* 9285 */ - IC_VEX_XD, /* 9286 */ - IC_VEX_XD, /* 9287 */ - IC_VEX_W, /* 9288 */ - IC_VEX_W, /* 9289 */ - IC_VEX_W_XS, /* 9290 */ - IC_VEX_W_XS, /* 9291 */ - IC_VEX_W_XD, /* 9292 */ - IC_VEX_W_XD, /* 9293 */ - IC_VEX_W_XD, /* 9294 */ - IC_VEX_W_XD, /* 9295 */ - IC_VEX_OPSIZE, /* 9296 */ - IC_VEX_OPSIZE, /* 9297 */ - IC_VEX_OPSIZE, /* 9298 */ - IC_VEX_OPSIZE, /* 9299 */ - IC_VEX_OPSIZE, /* 9300 */ - IC_VEX_OPSIZE, /* 9301 */ - IC_VEX_OPSIZE, /* 9302 */ - IC_VEX_OPSIZE, /* 9303 */ - IC_VEX_W_OPSIZE, /* 9304 */ - IC_VEX_W_OPSIZE, /* 9305 */ - IC_VEX_W_OPSIZE, /* 9306 */ - IC_VEX_W_OPSIZE, /* 9307 */ - IC_VEX_W_OPSIZE, /* 9308 */ - IC_VEX_W_OPSIZE, /* 9309 */ - IC_VEX_W_OPSIZE, /* 9310 */ - IC_VEX_W_OPSIZE, /* 9311 */ - IC_VEX, /* 9312 */ - IC_VEX, /* 9313 */ - IC_VEX_XS, /* 9314 */ - IC_VEX_XS, /* 9315 */ - IC_VEX_XD, /* 9316 */ - IC_VEX_XD, /* 9317 */ - IC_VEX_XD, /* 9318 */ - IC_VEX_XD, /* 9319 */ - IC_VEX_W, /* 9320 */ - IC_VEX_W, /* 9321 */ - IC_VEX_W_XS, /* 9322 */ - IC_VEX_W_XS, /* 9323 */ - IC_VEX_W_XD, /* 9324 */ - IC_VEX_W_XD, /* 9325 */ - IC_VEX_W_XD, /* 9326 */ - IC_VEX_W_XD, /* 9327 */ - IC_VEX_OPSIZE, /* 9328 */ - IC_VEX_OPSIZE, /* 9329 */ - IC_VEX_OPSIZE, /* 9330 */ - IC_VEX_OPSIZE, /* 9331 */ - IC_VEX_OPSIZE, /* 9332 */ - IC_VEX_OPSIZE, /* 9333 */ - IC_VEX_OPSIZE, /* 9334 */ - IC_VEX_OPSIZE, /* 9335 */ - IC_VEX_W_OPSIZE, /* 9336 */ - IC_VEX_W_OPSIZE, /* 9337 */ - IC_VEX_W_OPSIZE, /* 9338 */ - IC_VEX_W_OPSIZE, /* 9339 */ - IC_VEX_W_OPSIZE, /* 9340 */ - IC_VEX_W_OPSIZE, /* 9341 */ - IC_VEX_W_OPSIZE, /* 9342 */ - IC_VEX_W_OPSIZE, /* 9343 */ - IC_VEX_L, /* 9344 */ - IC_VEX_L, /* 9345 */ - IC_VEX_L_XS, /* 9346 */ - IC_VEX_L_XS, /* 9347 */ - IC_VEX_L_XD, /* 9348 */ - IC_VEX_L_XD, /* 9349 */ - IC_VEX_L_XD, /* 9350 */ - IC_VEX_L_XD, /* 9351 */ - IC_VEX_L_W, /* 9352 */ - IC_VEX_L_W, /* 9353 */ - IC_VEX_L_W_XS, /* 9354 */ - IC_VEX_L_W_XS, /* 9355 */ - IC_VEX_L_W_XD, /* 9356 */ - IC_VEX_L_W_XD, /* 9357 */ - IC_VEX_L_W_XD, /* 9358 */ - IC_VEX_L_W_XD, /* 9359 */ - IC_VEX_L_OPSIZE, /* 9360 */ - IC_VEX_L_OPSIZE, /* 9361 */ - IC_VEX_L_OPSIZE, /* 9362 */ - IC_VEX_L_OPSIZE, /* 9363 */ - IC_VEX_L_OPSIZE, /* 9364 */ - IC_VEX_L_OPSIZE, /* 9365 */ - IC_VEX_L_OPSIZE, /* 9366 */ - IC_VEX_L_OPSIZE, /* 9367 */ - IC_VEX_L_W_OPSIZE, /* 9368 */ - IC_VEX_L_W_OPSIZE, /* 9369 */ - IC_VEX_L_W_OPSIZE, /* 9370 */ - IC_VEX_L_W_OPSIZE, /* 9371 */ - IC_VEX_L_W_OPSIZE, /* 9372 */ - IC_VEX_L_W_OPSIZE, /* 9373 */ - IC_VEX_L_W_OPSIZE, /* 9374 */ - IC_VEX_L_W_OPSIZE, /* 9375 */ - IC_VEX_L, /* 9376 */ - IC_VEX_L, /* 9377 */ - IC_VEX_L_XS, /* 9378 */ - IC_VEX_L_XS, /* 9379 */ - IC_VEX_L_XD, /* 9380 */ - IC_VEX_L_XD, /* 9381 */ - IC_VEX_L_XD, /* 9382 */ - IC_VEX_L_XD, /* 9383 */ - IC_VEX_L_W, /* 9384 */ - IC_VEX_L_W, /* 9385 */ - IC_VEX_L_W_XS, /* 9386 */ - IC_VEX_L_W_XS, /* 9387 */ - IC_VEX_L_W_XD, /* 9388 */ - IC_VEX_L_W_XD, /* 9389 */ - IC_VEX_L_W_XD, /* 9390 */ - IC_VEX_L_W_XD, /* 9391 */ - IC_VEX_L_OPSIZE, /* 9392 */ - IC_VEX_L_OPSIZE, /* 9393 */ - IC_VEX_L_OPSIZE, /* 9394 */ - IC_VEX_L_OPSIZE, /* 9395 */ - IC_VEX_L_OPSIZE, /* 9396 */ - IC_VEX_L_OPSIZE, /* 9397 */ - IC_VEX_L_OPSIZE, /* 9398 */ - IC_VEX_L_OPSIZE, /* 9399 */ - IC_VEX_L_W_OPSIZE, /* 9400 */ - IC_VEX_L_W_OPSIZE, /* 9401 */ - IC_VEX_L_W_OPSIZE, /* 9402 */ - IC_VEX_L_W_OPSIZE, /* 9403 */ - IC_VEX_L_W_OPSIZE, /* 9404 */ - IC_VEX_L_W_OPSIZE, /* 9405 */ - IC_VEX_L_W_OPSIZE, /* 9406 */ - IC_VEX_L_W_OPSIZE, /* 9407 */ - IC_VEX_L, /* 9408 */ - IC_VEX_L, /* 9409 */ - IC_VEX_L_XS, /* 9410 */ - IC_VEX_L_XS, /* 9411 */ - IC_VEX_L_XD, /* 9412 */ - IC_VEX_L_XD, /* 9413 */ - IC_VEX_L_XD, /* 9414 */ - IC_VEX_L_XD, /* 9415 */ - IC_VEX_L_W, /* 9416 */ - IC_VEX_L_W, /* 9417 */ - IC_VEX_L_W_XS, /* 9418 */ - IC_VEX_L_W_XS, /* 9419 */ - IC_VEX_L_W_XD, /* 9420 */ - IC_VEX_L_W_XD, /* 9421 */ - IC_VEX_L_W_XD, /* 9422 */ - IC_VEX_L_W_XD, /* 9423 */ - IC_VEX_L_OPSIZE, /* 9424 */ - IC_VEX_L_OPSIZE, /* 9425 */ - IC_VEX_L_OPSIZE, /* 9426 */ - IC_VEX_L_OPSIZE, /* 9427 */ - IC_VEX_L_OPSIZE, /* 9428 */ - IC_VEX_L_OPSIZE, /* 9429 */ - IC_VEX_L_OPSIZE, /* 9430 */ - IC_VEX_L_OPSIZE, /* 9431 */ - IC_VEX_L_W_OPSIZE, /* 9432 */ - IC_VEX_L_W_OPSIZE, /* 9433 */ - IC_VEX_L_W_OPSIZE, /* 9434 */ - IC_VEX_L_W_OPSIZE, /* 9435 */ - IC_VEX_L_W_OPSIZE, /* 9436 */ - IC_VEX_L_W_OPSIZE, /* 9437 */ - IC_VEX_L_W_OPSIZE, /* 9438 */ - IC_VEX_L_W_OPSIZE, /* 9439 */ - IC_VEX_L, /* 9440 */ - IC_VEX_L, /* 9441 */ - IC_VEX_L_XS, /* 9442 */ - IC_VEX_L_XS, /* 9443 */ - IC_VEX_L_XD, /* 9444 */ - IC_VEX_L_XD, /* 9445 */ - IC_VEX_L_XD, /* 9446 */ - IC_VEX_L_XD, /* 9447 */ - IC_VEX_L_W, /* 9448 */ - IC_VEX_L_W, /* 9449 */ - IC_VEX_L_W_XS, /* 9450 */ - IC_VEX_L_W_XS, /* 9451 */ - IC_VEX_L_W_XD, /* 9452 */ - IC_VEX_L_W_XD, /* 9453 */ - IC_VEX_L_W_XD, /* 9454 */ - IC_VEX_L_W_XD, /* 9455 */ - IC_VEX_L_OPSIZE, /* 9456 */ - IC_VEX_L_OPSIZE, /* 9457 */ - IC_VEX_L_OPSIZE, /* 9458 */ - IC_VEX_L_OPSIZE, /* 9459 */ - IC_VEX_L_OPSIZE, /* 9460 */ - IC_VEX_L_OPSIZE, /* 9461 */ - IC_VEX_L_OPSIZE, /* 9462 */ - IC_VEX_L_OPSIZE, /* 9463 */ - IC_VEX_L_W_OPSIZE, /* 9464 */ - IC_VEX_L_W_OPSIZE, /* 9465 */ - IC_VEX_L_W_OPSIZE, /* 9466 */ - IC_VEX_L_W_OPSIZE, /* 9467 */ - IC_VEX_L_W_OPSIZE, /* 9468 */ - IC_VEX_L_W_OPSIZE, /* 9469 */ - IC_VEX_L_W_OPSIZE, /* 9470 */ - IC_VEX_L_W_OPSIZE, /* 9471 */ - IC_EVEX_L2_B, /* 9472 */ - IC_EVEX_L2_B, /* 9473 */ - IC_EVEX_L2_XS_B, /* 9474 */ - IC_EVEX_L2_XS_B, /* 9475 */ - IC_EVEX_L2_XD_B, /* 9476 */ - IC_EVEX_L2_XD_B, /* 9477 */ - IC_EVEX_L2_XD_B, /* 9478 */ - IC_EVEX_L2_XD_B, /* 9479 */ - IC_EVEX_L2_W_B, /* 9480 */ - IC_EVEX_L2_W_B, /* 9481 */ - IC_EVEX_L2_W_XS_B, /* 9482 */ - IC_EVEX_L2_W_XS_B, /* 9483 */ - IC_EVEX_L2_W_XD_B, /* 9484 */ - IC_EVEX_L2_W_XD_B, /* 9485 */ - IC_EVEX_L2_W_XD_B, /* 9486 */ - IC_EVEX_L2_W_XD_B, /* 9487 */ - IC_EVEX_L2_OPSIZE_B, /* 9488 */ - IC_EVEX_L2_OPSIZE_B, /* 9489 */ - IC_EVEX_L2_OPSIZE_B, /* 9490 */ - IC_EVEX_L2_OPSIZE_B, /* 9491 */ - IC_EVEX_L2_OPSIZE_B, /* 9492 */ - IC_EVEX_L2_OPSIZE_B, /* 9493 */ - IC_EVEX_L2_OPSIZE_B, /* 9494 */ - IC_EVEX_L2_OPSIZE_B, /* 9495 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9496 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9497 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9498 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9499 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9500 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9501 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9502 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9503 */ - IC_EVEX_L2_B, /* 9504 */ - IC_EVEX_L2_B, /* 9505 */ - IC_EVEX_L2_XS_B, /* 9506 */ - IC_EVEX_L2_XS_B, /* 9507 */ - IC_EVEX_L2_XD_B, /* 9508 */ - IC_EVEX_L2_XD_B, /* 9509 */ - IC_EVEX_L2_XD_B, /* 9510 */ - IC_EVEX_L2_XD_B, /* 9511 */ - IC_EVEX_L2_W_B, /* 9512 */ - IC_EVEX_L2_W_B, /* 9513 */ - IC_EVEX_L2_W_XS_B, /* 9514 */ - IC_EVEX_L2_W_XS_B, /* 9515 */ - IC_EVEX_L2_W_XD_B, /* 9516 */ - IC_EVEX_L2_W_XD_B, /* 9517 */ - IC_EVEX_L2_W_XD_B, /* 9518 */ - IC_EVEX_L2_W_XD_B, /* 9519 */ - IC_EVEX_L2_OPSIZE_B, /* 9520 */ - IC_EVEX_L2_OPSIZE_B, /* 9521 */ - IC_EVEX_L2_OPSIZE_B, /* 9522 */ - IC_EVEX_L2_OPSIZE_B, /* 9523 */ - IC_EVEX_L2_OPSIZE_B, /* 9524 */ - IC_EVEX_L2_OPSIZE_B, /* 9525 */ - IC_EVEX_L2_OPSIZE_B, /* 9526 */ - IC_EVEX_L2_OPSIZE_B, /* 9527 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9528 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9529 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9530 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9531 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9532 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9533 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9534 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9535 */ - IC_EVEX_L2_B, /* 9536 */ - IC_EVEX_L2_B, /* 9537 */ - IC_EVEX_L2_XS_B, /* 9538 */ - IC_EVEX_L2_XS_B, /* 9539 */ - IC_EVEX_L2_XD_B, /* 9540 */ - IC_EVEX_L2_XD_B, /* 9541 */ - IC_EVEX_L2_XD_B, /* 9542 */ - IC_EVEX_L2_XD_B, /* 9543 */ - IC_EVEX_L2_W_B, /* 9544 */ - IC_EVEX_L2_W_B, /* 9545 */ - IC_EVEX_L2_W_XS_B, /* 9546 */ - IC_EVEX_L2_W_XS_B, /* 9547 */ - IC_EVEX_L2_W_XD_B, /* 9548 */ - IC_EVEX_L2_W_XD_B, /* 9549 */ - IC_EVEX_L2_W_XD_B, /* 9550 */ - IC_EVEX_L2_W_XD_B, /* 9551 */ - IC_EVEX_L2_OPSIZE_B, /* 9552 */ - IC_EVEX_L2_OPSIZE_B, /* 9553 */ - IC_EVEX_L2_OPSIZE_B, /* 9554 */ - IC_EVEX_L2_OPSIZE_B, /* 9555 */ - IC_EVEX_L2_OPSIZE_B, /* 9556 */ - IC_EVEX_L2_OPSIZE_B, /* 9557 */ - IC_EVEX_L2_OPSIZE_B, /* 9558 */ - IC_EVEX_L2_OPSIZE_B, /* 9559 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9560 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9561 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9562 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9563 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9564 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9565 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9566 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9567 */ - IC_EVEX_L2_B, /* 9568 */ - IC_EVEX_L2_B, /* 9569 */ - IC_EVEX_L2_XS_B, /* 9570 */ - IC_EVEX_L2_XS_B, /* 9571 */ - IC_EVEX_L2_XD_B, /* 9572 */ - IC_EVEX_L2_XD_B, /* 9573 */ - IC_EVEX_L2_XD_B, /* 9574 */ - IC_EVEX_L2_XD_B, /* 9575 */ - IC_EVEX_L2_W_B, /* 9576 */ - IC_EVEX_L2_W_B, /* 9577 */ - IC_EVEX_L2_W_XS_B, /* 9578 */ - IC_EVEX_L2_W_XS_B, /* 9579 */ - IC_EVEX_L2_W_XD_B, /* 9580 */ - IC_EVEX_L2_W_XD_B, /* 9581 */ - IC_EVEX_L2_W_XD_B, /* 9582 */ - IC_EVEX_L2_W_XD_B, /* 9583 */ - IC_EVEX_L2_OPSIZE_B, /* 9584 */ - IC_EVEX_L2_OPSIZE_B, /* 9585 */ - IC_EVEX_L2_OPSIZE_B, /* 9586 */ - IC_EVEX_L2_OPSIZE_B, /* 9587 */ - IC_EVEX_L2_OPSIZE_B, /* 9588 */ - IC_EVEX_L2_OPSIZE_B, /* 9589 */ - IC_EVEX_L2_OPSIZE_B, /* 9590 */ - IC_EVEX_L2_OPSIZE_B, /* 9591 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9592 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9593 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9594 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9595 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9596 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9597 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9598 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9599 */ - IC_EVEX_L2_B, /* 9600 */ - IC_EVEX_L2_B, /* 9601 */ - IC_EVEX_L2_XS_B, /* 9602 */ - IC_EVEX_L2_XS_B, /* 9603 */ - IC_EVEX_L2_XD_B, /* 9604 */ - IC_EVEX_L2_XD_B, /* 9605 */ - IC_EVEX_L2_XD_B, /* 9606 */ - IC_EVEX_L2_XD_B, /* 9607 */ - IC_EVEX_L2_W_B, /* 9608 */ - IC_EVEX_L2_W_B, /* 9609 */ - IC_EVEX_L2_W_XS_B, /* 9610 */ - IC_EVEX_L2_W_XS_B, /* 9611 */ - IC_EVEX_L2_W_XD_B, /* 9612 */ - IC_EVEX_L2_W_XD_B, /* 9613 */ - IC_EVEX_L2_W_XD_B, /* 9614 */ - IC_EVEX_L2_W_XD_B, /* 9615 */ - IC_EVEX_L2_OPSIZE_B, /* 9616 */ - IC_EVEX_L2_OPSIZE_B, /* 9617 */ - IC_EVEX_L2_OPSIZE_B, /* 9618 */ - IC_EVEX_L2_OPSIZE_B, /* 9619 */ - IC_EVEX_L2_OPSIZE_B, /* 9620 */ - IC_EVEX_L2_OPSIZE_B, /* 9621 */ - IC_EVEX_L2_OPSIZE_B, /* 9622 */ - IC_EVEX_L2_OPSIZE_B, /* 9623 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9624 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9625 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9626 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9627 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9628 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9629 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9630 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9631 */ - IC_EVEX_L2_B, /* 9632 */ - IC_EVEX_L2_B, /* 9633 */ - IC_EVEX_L2_XS_B, /* 9634 */ - IC_EVEX_L2_XS_B, /* 9635 */ - IC_EVEX_L2_XD_B, /* 9636 */ - IC_EVEX_L2_XD_B, /* 9637 */ - IC_EVEX_L2_XD_B, /* 9638 */ - IC_EVEX_L2_XD_B, /* 9639 */ - IC_EVEX_L2_W_B, /* 9640 */ - IC_EVEX_L2_W_B, /* 9641 */ - IC_EVEX_L2_W_XS_B, /* 9642 */ - IC_EVEX_L2_W_XS_B, /* 9643 */ - IC_EVEX_L2_W_XD_B, /* 9644 */ - IC_EVEX_L2_W_XD_B, /* 9645 */ - IC_EVEX_L2_W_XD_B, /* 9646 */ - IC_EVEX_L2_W_XD_B, /* 9647 */ - IC_EVEX_L2_OPSIZE_B, /* 9648 */ - IC_EVEX_L2_OPSIZE_B, /* 9649 */ - IC_EVEX_L2_OPSIZE_B, /* 9650 */ - IC_EVEX_L2_OPSIZE_B, /* 9651 */ - IC_EVEX_L2_OPSIZE_B, /* 9652 */ - IC_EVEX_L2_OPSIZE_B, /* 9653 */ - IC_EVEX_L2_OPSIZE_B, /* 9654 */ - IC_EVEX_L2_OPSIZE_B, /* 9655 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9656 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9657 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9658 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9659 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9660 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9661 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9662 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9663 */ - IC_EVEX_L2_B, /* 9664 */ - IC_EVEX_L2_B, /* 9665 */ - IC_EVEX_L2_XS_B, /* 9666 */ - IC_EVEX_L2_XS_B, /* 9667 */ - IC_EVEX_L2_XD_B, /* 9668 */ - IC_EVEX_L2_XD_B, /* 9669 */ - IC_EVEX_L2_XD_B, /* 9670 */ - IC_EVEX_L2_XD_B, /* 9671 */ - IC_EVEX_L2_W_B, /* 9672 */ - IC_EVEX_L2_W_B, /* 9673 */ - IC_EVEX_L2_W_XS_B, /* 9674 */ - IC_EVEX_L2_W_XS_B, /* 9675 */ - IC_EVEX_L2_W_XD_B, /* 9676 */ - IC_EVEX_L2_W_XD_B, /* 9677 */ - IC_EVEX_L2_W_XD_B, /* 9678 */ - IC_EVEX_L2_W_XD_B, /* 9679 */ - IC_EVEX_L2_OPSIZE_B, /* 9680 */ - IC_EVEX_L2_OPSIZE_B, /* 9681 */ - IC_EVEX_L2_OPSIZE_B, /* 9682 */ - IC_EVEX_L2_OPSIZE_B, /* 9683 */ - IC_EVEX_L2_OPSIZE_B, /* 9684 */ - IC_EVEX_L2_OPSIZE_B, /* 9685 */ - IC_EVEX_L2_OPSIZE_B, /* 9686 */ - IC_EVEX_L2_OPSIZE_B, /* 9687 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9688 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9689 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9690 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9691 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9692 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9693 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9694 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9695 */ - IC_EVEX_L2_B, /* 9696 */ - IC_EVEX_L2_B, /* 9697 */ - IC_EVEX_L2_XS_B, /* 9698 */ - IC_EVEX_L2_XS_B, /* 9699 */ - IC_EVEX_L2_XD_B, /* 9700 */ - IC_EVEX_L2_XD_B, /* 9701 */ - IC_EVEX_L2_XD_B, /* 9702 */ - IC_EVEX_L2_XD_B, /* 9703 */ - IC_EVEX_L2_W_B, /* 9704 */ - IC_EVEX_L2_W_B, /* 9705 */ - IC_EVEX_L2_W_XS_B, /* 9706 */ - IC_EVEX_L2_W_XS_B, /* 9707 */ - IC_EVEX_L2_W_XD_B, /* 9708 */ - IC_EVEX_L2_W_XD_B, /* 9709 */ - IC_EVEX_L2_W_XD_B, /* 9710 */ - IC_EVEX_L2_W_XD_B, /* 9711 */ - IC_EVEX_L2_OPSIZE_B, /* 9712 */ - IC_EVEX_L2_OPSIZE_B, /* 9713 */ - IC_EVEX_L2_OPSIZE_B, /* 9714 */ - IC_EVEX_L2_OPSIZE_B, /* 9715 */ - IC_EVEX_L2_OPSIZE_B, /* 9716 */ - IC_EVEX_L2_OPSIZE_B, /* 9717 */ - IC_EVEX_L2_OPSIZE_B, /* 9718 */ - IC_EVEX_L2_OPSIZE_B, /* 9719 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9720 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9721 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9722 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9723 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9724 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9725 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9726 */ - IC_EVEX_L2_W_OPSIZE_B, /* 9727 */ - IC, /* 9728 */ - IC_64BIT, /* 9729 */ - IC_XS, /* 9730 */ - IC_64BIT_XS, /* 9731 */ - IC_XD, /* 9732 */ - IC_64BIT_XD, /* 9733 */ - IC_XS, /* 9734 */ - IC_64BIT_XS, /* 9735 */ - IC, /* 9736 */ - IC_64BIT_REXW, /* 9737 */ - IC_XS, /* 9738 */ - IC_64BIT_REXW_XS, /* 9739 */ - IC_XD, /* 9740 */ - IC_64BIT_REXW_XD, /* 9741 */ - IC_XS, /* 9742 */ - IC_64BIT_REXW_XS, /* 9743 */ - IC_OPSIZE, /* 9744 */ - IC_64BIT_OPSIZE, /* 9745 */ - IC_XS_OPSIZE, /* 9746 */ - IC_64BIT_XS_OPSIZE, /* 9747 */ - IC_XD_OPSIZE, /* 9748 */ - IC_64BIT_XD_OPSIZE, /* 9749 */ - IC_XS_OPSIZE, /* 9750 */ - IC_64BIT_XD_OPSIZE, /* 9751 */ - IC_OPSIZE, /* 9752 */ - IC_64BIT_REXW_OPSIZE, /* 9753 */ - IC_XS_OPSIZE, /* 9754 */ - IC_64BIT_REXW_XS, /* 9755 */ - IC_XD_OPSIZE, /* 9756 */ - IC_64BIT_REXW_XD, /* 9757 */ - IC_XS_OPSIZE, /* 9758 */ - IC_64BIT_REXW_XS, /* 9759 */ - IC_ADSIZE, /* 9760 */ - IC_64BIT_ADSIZE, /* 9761 */ - IC_XS, /* 9762 */ - IC_64BIT_XS, /* 9763 */ - IC_XD, /* 9764 */ - IC_64BIT_XD, /* 9765 */ - IC_XS, /* 9766 */ - IC_64BIT_XS, /* 9767 */ - IC_ADSIZE, /* 9768 */ - IC_64BIT_ADSIZE, /* 9769 */ - IC_XS, /* 9770 */ - IC_64BIT_REXW_XS, /* 9771 */ - IC_XD, /* 9772 */ - IC_64BIT_REXW_XD, /* 9773 */ - IC_XS, /* 9774 */ - IC_64BIT_REXW_XS, /* 9775 */ - IC_OPSIZE, /* 9776 */ - IC_64BIT_OPSIZE, /* 9777 */ - IC_XS_OPSIZE, /* 9778 */ - IC_64BIT_XS_OPSIZE, /* 9779 */ - IC_XD_OPSIZE, /* 9780 */ - IC_64BIT_XD_OPSIZE, /* 9781 */ - IC_XS_OPSIZE, /* 9782 */ - IC_64BIT_XD_OPSIZE, /* 9783 */ - IC_OPSIZE, /* 9784 */ - IC_64BIT_REXW_OPSIZE, /* 9785 */ - IC_XS_OPSIZE, /* 9786 */ - IC_64BIT_REXW_XS, /* 9787 */ - IC_XD_OPSIZE, /* 9788 */ - IC_64BIT_REXW_XD, /* 9789 */ - IC_XS_OPSIZE, /* 9790 */ - IC_64BIT_REXW_XS, /* 9791 */ - IC_VEX, /* 9792 */ - IC_VEX, /* 9793 */ - IC_VEX_XS, /* 9794 */ - IC_VEX_XS, /* 9795 */ - IC_VEX_XD, /* 9796 */ - IC_VEX_XD, /* 9797 */ - IC_VEX_XD, /* 9798 */ - IC_VEX_XD, /* 9799 */ - IC_VEX_W, /* 9800 */ - IC_VEX_W, /* 9801 */ - IC_VEX_W_XS, /* 9802 */ - IC_VEX_W_XS, /* 9803 */ - IC_VEX_W_XD, /* 9804 */ - IC_VEX_W_XD, /* 9805 */ - IC_VEX_W_XD, /* 9806 */ - IC_VEX_W_XD, /* 9807 */ - IC_VEX_OPSIZE, /* 9808 */ - IC_VEX_OPSIZE, /* 9809 */ - IC_VEX_OPSIZE, /* 9810 */ - IC_VEX_OPSIZE, /* 9811 */ - IC_VEX_OPSIZE, /* 9812 */ - IC_VEX_OPSIZE, /* 9813 */ - IC_VEX_OPSIZE, /* 9814 */ - IC_VEX_OPSIZE, /* 9815 */ - IC_VEX_W_OPSIZE, /* 9816 */ - IC_VEX_W_OPSIZE, /* 9817 */ - IC_VEX_W_OPSIZE, /* 9818 */ - IC_VEX_W_OPSIZE, /* 9819 */ - IC_VEX_W_OPSIZE, /* 9820 */ - IC_VEX_W_OPSIZE, /* 9821 */ - IC_VEX_W_OPSIZE, /* 9822 */ - IC_VEX_W_OPSIZE, /* 9823 */ - IC_VEX, /* 9824 */ - IC_VEX, /* 9825 */ - IC_VEX_XS, /* 9826 */ - IC_VEX_XS, /* 9827 */ - IC_VEX_XD, /* 9828 */ - IC_VEX_XD, /* 9829 */ - IC_VEX_XD, /* 9830 */ - IC_VEX_XD, /* 9831 */ - IC_VEX_W, /* 9832 */ - IC_VEX_W, /* 9833 */ - IC_VEX_W_XS, /* 9834 */ - IC_VEX_W_XS, /* 9835 */ - IC_VEX_W_XD, /* 9836 */ - IC_VEX_W_XD, /* 9837 */ - IC_VEX_W_XD, /* 9838 */ - IC_VEX_W_XD, /* 9839 */ - IC_VEX_OPSIZE, /* 9840 */ - IC_VEX_OPSIZE, /* 9841 */ - IC_VEX_OPSIZE, /* 9842 */ - IC_VEX_OPSIZE, /* 9843 */ - IC_VEX_OPSIZE, /* 9844 */ - IC_VEX_OPSIZE, /* 9845 */ - IC_VEX_OPSIZE, /* 9846 */ - IC_VEX_OPSIZE, /* 9847 */ - IC_VEX_W_OPSIZE, /* 9848 */ - IC_VEX_W_OPSIZE, /* 9849 */ - IC_VEX_W_OPSIZE, /* 9850 */ - IC_VEX_W_OPSIZE, /* 9851 */ - IC_VEX_W_OPSIZE, /* 9852 */ - IC_VEX_W_OPSIZE, /* 9853 */ - IC_VEX_W_OPSIZE, /* 9854 */ - IC_VEX_W_OPSIZE, /* 9855 */ - IC_VEX_L, /* 9856 */ - IC_VEX_L, /* 9857 */ - IC_VEX_L_XS, /* 9858 */ - IC_VEX_L_XS, /* 9859 */ - IC_VEX_L_XD, /* 9860 */ - IC_VEX_L_XD, /* 9861 */ - IC_VEX_L_XD, /* 9862 */ - IC_VEX_L_XD, /* 9863 */ - IC_VEX_L_W, /* 9864 */ - IC_VEX_L_W, /* 9865 */ - IC_VEX_L_W_XS, /* 9866 */ - IC_VEX_L_W_XS, /* 9867 */ - IC_VEX_L_W_XD, /* 9868 */ - IC_VEX_L_W_XD, /* 9869 */ - IC_VEX_L_W_XD, /* 9870 */ - IC_VEX_L_W_XD, /* 9871 */ - IC_VEX_L_OPSIZE, /* 9872 */ - IC_VEX_L_OPSIZE, /* 9873 */ - IC_VEX_L_OPSIZE, /* 9874 */ - IC_VEX_L_OPSIZE, /* 9875 */ - IC_VEX_L_OPSIZE, /* 9876 */ - IC_VEX_L_OPSIZE, /* 9877 */ - IC_VEX_L_OPSIZE, /* 9878 */ - IC_VEX_L_OPSIZE, /* 9879 */ - IC_VEX_L_W_OPSIZE, /* 9880 */ - IC_VEX_L_W_OPSIZE, /* 9881 */ - IC_VEX_L_W_OPSIZE, /* 9882 */ - IC_VEX_L_W_OPSIZE, /* 9883 */ - IC_VEX_L_W_OPSIZE, /* 9884 */ - IC_VEX_L_W_OPSIZE, /* 9885 */ - IC_VEX_L_W_OPSIZE, /* 9886 */ - IC_VEX_L_W_OPSIZE, /* 9887 */ - IC_VEX_L, /* 9888 */ - IC_VEX_L, /* 9889 */ - IC_VEX_L_XS, /* 9890 */ - IC_VEX_L_XS, /* 9891 */ - IC_VEX_L_XD, /* 9892 */ - IC_VEX_L_XD, /* 9893 */ - IC_VEX_L_XD, /* 9894 */ - IC_VEX_L_XD, /* 9895 */ - IC_VEX_L_W, /* 9896 */ - IC_VEX_L_W, /* 9897 */ - IC_VEX_L_W_XS, /* 9898 */ - IC_VEX_L_W_XS, /* 9899 */ - IC_VEX_L_W_XD, /* 9900 */ - IC_VEX_L_W_XD, /* 9901 */ - IC_VEX_L_W_XD, /* 9902 */ - IC_VEX_L_W_XD, /* 9903 */ - IC_VEX_L_OPSIZE, /* 9904 */ - IC_VEX_L_OPSIZE, /* 9905 */ - IC_VEX_L_OPSIZE, /* 9906 */ - IC_VEX_L_OPSIZE, /* 9907 */ - IC_VEX_L_OPSIZE, /* 9908 */ - IC_VEX_L_OPSIZE, /* 9909 */ - IC_VEX_L_OPSIZE, /* 9910 */ - IC_VEX_L_OPSIZE, /* 9911 */ - IC_VEX_L_W_OPSIZE, /* 9912 */ - IC_VEX_L_W_OPSIZE, /* 9913 */ - IC_VEX_L_W_OPSIZE, /* 9914 */ - IC_VEX_L_W_OPSIZE, /* 9915 */ - IC_VEX_L_W_OPSIZE, /* 9916 */ - IC_VEX_L_W_OPSIZE, /* 9917 */ - IC_VEX_L_W_OPSIZE, /* 9918 */ - IC_VEX_L_W_OPSIZE, /* 9919 */ - IC_VEX_L, /* 9920 */ - IC_VEX_L, /* 9921 */ - IC_VEX_L_XS, /* 9922 */ - IC_VEX_L_XS, /* 9923 */ - IC_VEX_L_XD, /* 9924 */ - IC_VEX_L_XD, /* 9925 */ - IC_VEX_L_XD, /* 9926 */ - IC_VEX_L_XD, /* 9927 */ - IC_VEX_L_W, /* 9928 */ - IC_VEX_L_W, /* 9929 */ - IC_VEX_L_W_XS, /* 9930 */ - IC_VEX_L_W_XS, /* 9931 */ - IC_VEX_L_W_XD, /* 9932 */ - IC_VEX_L_W_XD, /* 9933 */ - IC_VEX_L_W_XD, /* 9934 */ - IC_VEX_L_W_XD, /* 9935 */ - IC_VEX_L_OPSIZE, /* 9936 */ - IC_VEX_L_OPSIZE, /* 9937 */ - IC_VEX_L_OPSIZE, /* 9938 */ - IC_VEX_L_OPSIZE, /* 9939 */ - IC_VEX_L_OPSIZE, /* 9940 */ - IC_VEX_L_OPSIZE, /* 9941 */ - IC_VEX_L_OPSIZE, /* 9942 */ - IC_VEX_L_OPSIZE, /* 9943 */ - IC_VEX_L_W_OPSIZE, /* 9944 */ - IC_VEX_L_W_OPSIZE, /* 9945 */ - IC_VEX_L_W_OPSIZE, /* 9946 */ - IC_VEX_L_W_OPSIZE, /* 9947 */ - IC_VEX_L_W_OPSIZE, /* 9948 */ - IC_VEX_L_W_OPSIZE, /* 9949 */ - IC_VEX_L_W_OPSIZE, /* 9950 */ - IC_VEX_L_W_OPSIZE, /* 9951 */ - IC_VEX_L, /* 9952 */ - IC_VEX_L, /* 9953 */ - IC_VEX_L_XS, /* 9954 */ - IC_VEX_L_XS, /* 9955 */ - IC_VEX_L_XD, /* 9956 */ - IC_VEX_L_XD, /* 9957 */ - IC_VEX_L_XD, /* 9958 */ - IC_VEX_L_XD, /* 9959 */ - IC_VEX_L_W, /* 9960 */ - IC_VEX_L_W, /* 9961 */ - IC_VEX_L_W_XS, /* 9962 */ - IC_VEX_L_W_XS, /* 9963 */ - IC_VEX_L_W_XD, /* 9964 */ - IC_VEX_L_W_XD, /* 9965 */ - IC_VEX_L_W_XD, /* 9966 */ - IC_VEX_L_W_XD, /* 9967 */ - IC_VEX_L_OPSIZE, /* 9968 */ - IC_VEX_L_OPSIZE, /* 9969 */ - IC_VEX_L_OPSIZE, /* 9970 */ - IC_VEX_L_OPSIZE, /* 9971 */ - IC_VEX_L_OPSIZE, /* 9972 */ - IC_VEX_L_OPSIZE, /* 9973 */ - IC_VEX_L_OPSIZE, /* 9974 */ - IC_VEX_L_OPSIZE, /* 9975 */ - IC_VEX_L_W_OPSIZE, /* 9976 */ - IC_VEX_L_W_OPSIZE, /* 9977 */ - IC_VEX_L_W_OPSIZE, /* 9978 */ - IC_VEX_L_W_OPSIZE, /* 9979 */ - IC_VEX_L_W_OPSIZE, /* 9980 */ - IC_VEX_L_W_OPSIZE, /* 9981 */ - IC_VEX_L_W_OPSIZE, /* 9982 */ - IC_VEX_L_W_OPSIZE, /* 9983 */ - IC_EVEX_L2_B, /* 9984 */ - IC_EVEX_L2_B, /* 9985 */ - IC_EVEX_L2_XS_B, /* 9986 */ - IC_EVEX_L2_XS_B, /* 9987 */ - IC_EVEX_L2_XD_B, /* 9988 */ - IC_EVEX_L2_XD_B, /* 9989 */ - IC_EVEX_L2_XD_B, /* 9990 */ - IC_EVEX_L2_XD_B, /* 9991 */ - IC_EVEX_L2_W_B, /* 9992 */ - IC_EVEX_L2_W_B, /* 9993 */ - IC_EVEX_L2_W_XS_B, /* 9994 */ - IC_EVEX_L2_W_XS_B, /* 9995 */ - IC_EVEX_L2_W_XD_B, /* 9996 */ - IC_EVEX_L2_W_XD_B, /* 9997 */ - IC_EVEX_L2_W_XD_B, /* 9998 */ - IC_EVEX_L2_W_XD_B, /* 9999 */ - IC_EVEX_L2_OPSIZE_B, /* 10000 */ - IC_EVEX_L2_OPSIZE_B, /* 10001 */ - IC_EVEX_L2_OPSIZE_B, /* 10002 */ - IC_EVEX_L2_OPSIZE_B, /* 10003 */ - IC_EVEX_L2_OPSIZE_B, /* 10004 */ - IC_EVEX_L2_OPSIZE_B, /* 10005 */ - IC_EVEX_L2_OPSIZE_B, /* 10006 */ - IC_EVEX_L2_OPSIZE_B, /* 10007 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10008 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10009 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10010 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10011 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10012 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10013 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10014 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10015 */ - IC_EVEX_L2_B, /* 10016 */ - IC_EVEX_L2_B, /* 10017 */ - IC_EVEX_L2_XS_B, /* 10018 */ - IC_EVEX_L2_XS_B, /* 10019 */ - IC_EVEX_L2_XD_B, /* 10020 */ - IC_EVEX_L2_XD_B, /* 10021 */ - IC_EVEX_L2_XD_B, /* 10022 */ - IC_EVEX_L2_XD_B, /* 10023 */ - IC_EVEX_L2_W_B, /* 10024 */ - IC_EVEX_L2_W_B, /* 10025 */ - IC_EVEX_L2_W_XS_B, /* 10026 */ - IC_EVEX_L2_W_XS_B, /* 10027 */ - IC_EVEX_L2_W_XD_B, /* 10028 */ - IC_EVEX_L2_W_XD_B, /* 10029 */ - IC_EVEX_L2_W_XD_B, /* 10030 */ - IC_EVEX_L2_W_XD_B, /* 10031 */ - IC_EVEX_L2_OPSIZE_B, /* 10032 */ - IC_EVEX_L2_OPSIZE_B, /* 10033 */ - IC_EVEX_L2_OPSIZE_B, /* 10034 */ - IC_EVEX_L2_OPSIZE_B, /* 10035 */ - IC_EVEX_L2_OPSIZE_B, /* 10036 */ - IC_EVEX_L2_OPSIZE_B, /* 10037 */ - IC_EVEX_L2_OPSIZE_B, /* 10038 */ - IC_EVEX_L2_OPSIZE_B, /* 10039 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10040 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10041 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10042 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10043 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10044 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10045 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10046 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10047 */ - IC_EVEX_L2_B, /* 10048 */ - IC_EVEX_L2_B, /* 10049 */ - IC_EVEX_L2_XS_B, /* 10050 */ - IC_EVEX_L2_XS_B, /* 10051 */ - IC_EVEX_L2_XD_B, /* 10052 */ - IC_EVEX_L2_XD_B, /* 10053 */ - IC_EVEX_L2_XD_B, /* 10054 */ - IC_EVEX_L2_XD_B, /* 10055 */ - IC_EVEX_L2_W_B, /* 10056 */ - IC_EVEX_L2_W_B, /* 10057 */ - IC_EVEX_L2_W_XS_B, /* 10058 */ - IC_EVEX_L2_W_XS_B, /* 10059 */ - IC_EVEX_L2_W_XD_B, /* 10060 */ - IC_EVEX_L2_W_XD_B, /* 10061 */ - IC_EVEX_L2_W_XD_B, /* 10062 */ - IC_EVEX_L2_W_XD_B, /* 10063 */ - IC_EVEX_L2_OPSIZE_B, /* 10064 */ - IC_EVEX_L2_OPSIZE_B, /* 10065 */ - IC_EVEX_L2_OPSIZE_B, /* 10066 */ - IC_EVEX_L2_OPSIZE_B, /* 10067 */ - IC_EVEX_L2_OPSIZE_B, /* 10068 */ - IC_EVEX_L2_OPSIZE_B, /* 10069 */ - IC_EVEX_L2_OPSIZE_B, /* 10070 */ - IC_EVEX_L2_OPSIZE_B, /* 10071 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10072 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10073 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10074 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10075 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10076 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10077 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10078 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10079 */ - IC_EVEX_L2_B, /* 10080 */ - IC_EVEX_L2_B, /* 10081 */ - IC_EVEX_L2_XS_B, /* 10082 */ - IC_EVEX_L2_XS_B, /* 10083 */ - IC_EVEX_L2_XD_B, /* 10084 */ - IC_EVEX_L2_XD_B, /* 10085 */ - IC_EVEX_L2_XD_B, /* 10086 */ - IC_EVEX_L2_XD_B, /* 10087 */ - IC_EVEX_L2_W_B, /* 10088 */ - IC_EVEX_L2_W_B, /* 10089 */ - IC_EVEX_L2_W_XS_B, /* 10090 */ - IC_EVEX_L2_W_XS_B, /* 10091 */ - IC_EVEX_L2_W_XD_B, /* 10092 */ - IC_EVEX_L2_W_XD_B, /* 10093 */ - IC_EVEX_L2_W_XD_B, /* 10094 */ - IC_EVEX_L2_W_XD_B, /* 10095 */ - IC_EVEX_L2_OPSIZE_B, /* 10096 */ - IC_EVEX_L2_OPSIZE_B, /* 10097 */ - IC_EVEX_L2_OPSIZE_B, /* 10098 */ - IC_EVEX_L2_OPSIZE_B, /* 10099 */ - IC_EVEX_L2_OPSIZE_B, /* 10100 */ - IC_EVEX_L2_OPSIZE_B, /* 10101 */ - IC_EVEX_L2_OPSIZE_B, /* 10102 */ - IC_EVEX_L2_OPSIZE_B, /* 10103 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10104 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10105 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10106 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10107 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10108 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10109 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10110 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10111 */ - IC_EVEX_L2_B, /* 10112 */ - IC_EVEX_L2_B, /* 10113 */ - IC_EVEX_L2_XS_B, /* 10114 */ - IC_EVEX_L2_XS_B, /* 10115 */ - IC_EVEX_L2_XD_B, /* 10116 */ - IC_EVEX_L2_XD_B, /* 10117 */ - IC_EVEX_L2_XD_B, /* 10118 */ - IC_EVEX_L2_XD_B, /* 10119 */ - IC_EVEX_L2_W_B, /* 10120 */ - IC_EVEX_L2_W_B, /* 10121 */ - IC_EVEX_L2_W_XS_B, /* 10122 */ - IC_EVEX_L2_W_XS_B, /* 10123 */ - IC_EVEX_L2_W_XD_B, /* 10124 */ - IC_EVEX_L2_W_XD_B, /* 10125 */ - IC_EVEX_L2_W_XD_B, /* 10126 */ - IC_EVEX_L2_W_XD_B, /* 10127 */ - IC_EVEX_L2_OPSIZE_B, /* 10128 */ - IC_EVEX_L2_OPSIZE_B, /* 10129 */ - IC_EVEX_L2_OPSIZE_B, /* 10130 */ - IC_EVEX_L2_OPSIZE_B, /* 10131 */ - IC_EVEX_L2_OPSIZE_B, /* 10132 */ - IC_EVEX_L2_OPSIZE_B, /* 10133 */ - IC_EVEX_L2_OPSIZE_B, /* 10134 */ - IC_EVEX_L2_OPSIZE_B, /* 10135 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10136 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10137 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10138 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10139 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10140 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10141 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10142 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10143 */ - IC_EVEX_L2_B, /* 10144 */ - IC_EVEX_L2_B, /* 10145 */ - IC_EVEX_L2_XS_B, /* 10146 */ - IC_EVEX_L2_XS_B, /* 10147 */ - IC_EVEX_L2_XD_B, /* 10148 */ - IC_EVEX_L2_XD_B, /* 10149 */ - IC_EVEX_L2_XD_B, /* 10150 */ - IC_EVEX_L2_XD_B, /* 10151 */ - IC_EVEX_L2_W_B, /* 10152 */ - IC_EVEX_L2_W_B, /* 10153 */ - IC_EVEX_L2_W_XS_B, /* 10154 */ - IC_EVEX_L2_W_XS_B, /* 10155 */ - IC_EVEX_L2_W_XD_B, /* 10156 */ - IC_EVEX_L2_W_XD_B, /* 10157 */ - IC_EVEX_L2_W_XD_B, /* 10158 */ - IC_EVEX_L2_W_XD_B, /* 10159 */ - IC_EVEX_L2_OPSIZE_B, /* 10160 */ - IC_EVEX_L2_OPSIZE_B, /* 10161 */ - IC_EVEX_L2_OPSIZE_B, /* 10162 */ - IC_EVEX_L2_OPSIZE_B, /* 10163 */ - IC_EVEX_L2_OPSIZE_B, /* 10164 */ - IC_EVEX_L2_OPSIZE_B, /* 10165 */ - IC_EVEX_L2_OPSIZE_B, /* 10166 */ - IC_EVEX_L2_OPSIZE_B, /* 10167 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10168 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10169 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10170 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10171 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10172 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10173 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10174 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10175 */ - IC_EVEX_L2_B, /* 10176 */ - IC_EVEX_L2_B, /* 10177 */ - IC_EVEX_L2_XS_B, /* 10178 */ - IC_EVEX_L2_XS_B, /* 10179 */ - IC_EVEX_L2_XD_B, /* 10180 */ - IC_EVEX_L2_XD_B, /* 10181 */ - IC_EVEX_L2_XD_B, /* 10182 */ - IC_EVEX_L2_XD_B, /* 10183 */ - IC_EVEX_L2_W_B, /* 10184 */ - IC_EVEX_L2_W_B, /* 10185 */ - IC_EVEX_L2_W_XS_B, /* 10186 */ - IC_EVEX_L2_W_XS_B, /* 10187 */ - IC_EVEX_L2_W_XD_B, /* 10188 */ - IC_EVEX_L2_W_XD_B, /* 10189 */ - IC_EVEX_L2_W_XD_B, /* 10190 */ - IC_EVEX_L2_W_XD_B, /* 10191 */ - IC_EVEX_L2_OPSIZE_B, /* 10192 */ - IC_EVEX_L2_OPSIZE_B, /* 10193 */ - IC_EVEX_L2_OPSIZE_B, /* 10194 */ - IC_EVEX_L2_OPSIZE_B, /* 10195 */ - IC_EVEX_L2_OPSIZE_B, /* 10196 */ - IC_EVEX_L2_OPSIZE_B, /* 10197 */ - IC_EVEX_L2_OPSIZE_B, /* 10198 */ - IC_EVEX_L2_OPSIZE_B, /* 10199 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10200 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10201 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10202 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10203 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10204 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10205 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10206 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10207 */ - IC_EVEX_L2_B, /* 10208 */ - IC_EVEX_L2_B, /* 10209 */ - IC_EVEX_L2_XS_B, /* 10210 */ - IC_EVEX_L2_XS_B, /* 10211 */ - IC_EVEX_L2_XD_B, /* 10212 */ - IC_EVEX_L2_XD_B, /* 10213 */ - IC_EVEX_L2_XD_B, /* 10214 */ - IC_EVEX_L2_XD_B, /* 10215 */ - IC_EVEX_L2_W_B, /* 10216 */ - IC_EVEX_L2_W_B, /* 10217 */ - IC_EVEX_L2_W_XS_B, /* 10218 */ - IC_EVEX_L2_W_XS_B, /* 10219 */ - IC_EVEX_L2_W_XD_B, /* 10220 */ - IC_EVEX_L2_W_XD_B, /* 10221 */ - IC_EVEX_L2_W_XD_B, /* 10222 */ - IC_EVEX_L2_W_XD_B, /* 10223 */ - IC_EVEX_L2_OPSIZE_B, /* 10224 */ - IC_EVEX_L2_OPSIZE_B, /* 10225 */ - IC_EVEX_L2_OPSIZE_B, /* 10226 */ - IC_EVEX_L2_OPSIZE_B, /* 10227 */ - IC_EVEX_L2_OPSIZE_B, /* 10228 */ - IC_EVEX_L2_OPSIZE_B, /* 10229 */ - IC_EVEX_L2_OPSIZE_B, /* 10230 */ - IC_EVEX_L2_OPSIZE_B, /* 10231 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10232 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10233 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10234 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10235 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10236 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10237 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10238 */ - IC_EVEX_L2_W_OPSIZE_B, /* 10239 */ - IC, /* 10240 */ - IC_64BIT, /* 10241 */ - IC_XS, /* 10242 */ - IC_64BIT_XS, /* 10243 */ - IC_XD, /* 10244 */ - IC_64BIT_XD, /* 10245 */ - IC_XS, /* 10246 */ - IC_64BIT_XS, /* 10247 */ - IC, /* 10248 */ - IC_64BIT_REXW, /* 10249 */ - IC_XS, /* 10250 */ - IC_64BIT_REXW_XS, /* 10251 */ - IC_XD, /* 10252 */ - IC_64BIT_REXW_XD, /* 10253 */ - IC_XS, /* 10254 */ - IC_64BIT_REXW_XS, /* 10255 */ - IC_OPSIZE, /* 10256 */ - IC_64BIT_OPSIZE, /* 10257 */ - IC_XS_OPSIZE, /* 10258 */ - IC_64BIT_XS_OPSIZE, /* 10259 */ - IC_XD_OPSIZE, /* 10260 */ - IC_64BIT_XD_OPSIZE, /* 10261 */ - IC_XS_OPSIZE, /* 10262 */ - IC_64BIT_XD_OPSIZE, /* 10263 */ - IC_OPSIZE, /* 10264 */ - IC_64BIT_REXW_OPSIZE, /* 10265 */ - IC_XS_OPSIZE, /* 10266 */ - IC_64BIT_REXW_XS, /* 10267 */ - IC_XD_OPSIZE, /* 10268 */ - IC_64BIT_REXW_XD, /* 10269 */ - IC_XS_OPSIZE, /* 10270 */ - IC_64BIT_REXW_XS, /* 10271 */ - IC_ADSIZE, /* 10272 */ - IC_64BIT_ADSIZE, /* 10273 */ - IC_XS, /* 10274 */ - IC_64BIT_XS, /* 10275 */ - IC_XD, /* 10276 */ - IC_64BIT_XD, /* 10277 */ - IC_XS, /* 10278 */ - IC_64BIT_XS, /* 10279 */ - IC_ADSIZE, /* 10280 */ - IC_64BIT_ADSIZE, /* 10281 */ - IC_XS, /* 10282 */ - IC_64BIT_REXW_XS, /* 10283 */ - IC_XD, /* 10284 */ - IC_64BIT_REXW_XD, /* 10285 */ - IC_XS, /* 10286 */ - IC_64BIT_REXW_XS, /* 10287 */ - IC_OPSIZE, /* 10288 */ - IC_64BIT_OPSIZE, /* 10289 */ - IC_XS_OPSIZE, /* 10290 */ - IC_64BIT_XS_OPSIZE, /* 10291 */ - IC_XD_OPSIZE, /* 10292 */ - IC_64BIT_XD_OPSIZE, /* 10293 */ - IC_XS_OPSIZE, /* 10294 */ - IC_64BIT_XD_OPSIZE, /* 10295 */ - IC_OPSIZE, /* 10296 */ - IC_64BIT_REXW_OPSIZE, /* 10297 */ - IC_XS_OPSIZE, /* 10298 */ - IC_64BIT_REXW_XS, /* 10299 */ - IC_XD_OPSIZE, /* 10300 */ - IC_64BIT_REXW_XD, /* 10301 */ - IC_XS_OPSIZE, /* 10302 */ - IC_64BIT_REXW_XS, /* 10303 */ - IC_VEX, /* 10304 */ - IC_VEX, /* 10305 */ - IC_VEX_XS, /* 10306 */ - IC_VEX_XS, /* 10307 */ - IC_VEX_XD, /* 10308 */ - IC_VEX_XD, /* 10309 */ - IC_VEX_XD, /* 10310 */ - IC_VEX_XD, /* 10311 */ - IC_VEX_W, /* 10312 */ - IC_VEX_W, /* 10313 */ - IC_VEX_W_XS, /* 10314 */ - IC_VEX_W_XS, /* 10315 */ - IC_VEX_W_XD, /* 10316 */ - IC_VEX_W_XD, /* 10317 */ - IC_VEX_W_XD, /* 10318 */ - IC_VEX_W_XD, /* 10319 */ - IC_VEX_OPSIZE, /* 10320 */ - IC_VEX_OPSIZE, /* 10321 */ - IC_VEX_OPSIZE, /* 10322 */ - IC_VEX_OPSIZE, /* 10323 */ - IC_VEX_OPSIZE, /* 10324 */ - IC_VEX_OPSIZE, /* 10325 */ - IC_VEX_OPSIZE, /* 10326 */ - IC_VEX_OPSIZE, /* 10327 */ - IC_VEX_W_OPSIZE, /* 10328 */ - IC_VEX_W_OPSIZE, /* 10329 */ - IC_VEX_W_OPSIZE, /* 10330 */ - IC_VEX_W_OPSIZE, /* 10331 */ - IC_VEX_W_OPSIZE, /* 10332 */ - IC_VEX_W_OPSIZE, /* 10333 */ - IC_VEX_W_OPSIZE, /* 10334 */ - IC_VEX_W_OPSIZE, /* 10335 */ - IC_VEX, /* 10336 */ - IC_VEX, /* 10337 */ - IC_VEX_XS, /* 10338 */ - IC_VEX_XS, /* 10339 */ - IC_VEX_XD, /* 10340 */ - IC_VEX_XD, /* 10341 */ - IC_VEX_XD, /* 10342 */ - IC_VEX_XD, /* 10343 */ - IC_VEX_W, /* 10344 */ - IC_VEX_W, /* 10345 */ - IC_VEX_W_XS, /* 10346 */ - IC_VEX_W_XS, /* 10347 */ - IC_VEX_W_XD, /* 10348 */ - IC_VEX_W_XD, /* 10349 */ - IC_VEX_W_XD, /* 10350 */ - IC_VEX_W_XD, /* 10351 */ - IC_VEX_OPSIZE, /* 10352 */ - IC_VEX_OPSIZE, /* 10353 */ - IC_VEX_OPSIZE, /* 10354 */ - IC_VEX_OPSIZE, /* 10355 */ - IC_VEX_OPSIZE, /* 10356 */ - IC_VEX_OPSIZE, /* 10357 */ - IC_VEX_OPSIZE, /* 10358 */ - IC_VEX_OPSIZE, /* 10359 */ - IC_VEX_W_OPSIZE, /* 10360 */ - IC_VEX_W_OPSIZE, /* 10361 */ - IC_VEX_W_OPSIZE, /* 10362 */ - IC_VEX_W_OPSIZE, /* 10363 */ - IC_VEX_W_OPSIZE, /* 10364 */ - IC_VEX_W_OPSIZE, /* 10365 */ - IC_VEX_W_OPSIZE, /* 10366 */ - IC_VEX_W_OPSIZE, /* 10367 */ - IC_VEX_L, /* 10368 */ - IC_VEX_L, /* 10369 */ - IC_VEX_L_XS, /* 10370 */ - IC_VEX_L_XS, /* 10371 */ - IC_VEX_L_XD, /* 10372 */ - IC_VEX_L_XD, /* 10373 */ - IC_VEX_L_XD, /* 10374 */ - IC_VEX_L_XD, /* 10375 */ - IC_VEX_L_W, /* 10376 */ - IC_VEX_L_W, /* 10377 */ - IC_VEX_L_W_XS, /* 10378 */ - IC_VEX_L_W_XS, /* 10379 */ - IC_VEX_L_W_XD, /* 10380 */ - IC_VEX_L_W_XD, /* 10381 */ - IC_VEX_L_W_XD, /* 10382 */ - IC_VEX_L_W_XD, /* 10383 */ - IC_VEX_L_OPSIZE, /* 10384 */ - IC_VEX_L_OPSIZE, /* 10385 */ - IC_VEX_L_OPSIZE, /* 10386 */ - IC_VEX_L_OPSIZE, /* 10387 */ - IC_VEX_L_OPSIZE, /* 10388 */ - IC_VEX_L_OPSIZE, /* 10389 */ - IC_VEX_L_OPSIZE, /* 10390 */ - IC_VEX_L_OPSIZE, /* 10391 */ - IC_VEX_L_W_OPSIZE, /* 10392 */ - IC_VEX_L_W_OPSIZE, /* 10393 */ - IC_VEX_L_W_OPSIZE, /* 10394 */ - IC_VEX_L_W_OPSIZE, /* 10395 */ - IC_VEX_L_W_OPSIZE, /* 10396 */ - IC_VEX_L_W_OPSIZE, /* 10397 */ - IC_VEX_L_W_OPSIZE, /* 10398 */ - IC_VEX_L_W_OPSIZE, /* 10399 */ - IC_VEX_L, /* 10400 */ - IC_VEX_L, /* 10401 */ - IC_VEX_L_XS, /* 10402 */ - IC_VEX_L_XS, /* 10403 */ - IC_VEX_L_XD, /* 10404 */ - IC_VEX_L_XD, /* 10405 */ - IC_VEX_L_XD, /* 10406 */ - IC_VEX_L_XD, /* 10407 */ - IC_VEX_L_W, /* 10408 */ - IC_VEX_L_W, /* 10409 */ - IC_VEX_L_W_XS, /* 10410 */ - IC_VEX_L_W_XS, /* 10411 */ - IC_VEX_L_W_XD, /* 10412 */ - IC_VEX_L_W_XD, /* 10413 */ - IC_VEX_L_W_XD, /* 10414 */ - IC_VEX_L_W_XD, /* 10415 */ - IC_VEX_L_OPSIZE, /* 10416 */ - IC_VEX_L_OPSIZE, /* 10417 */ - IC_VEX_L_OPSIZE, /* 10418 */ - IC_VEX_L_OPSIZE, /* 10419 */ - IC_VEX_L_OPSIZE, /* 10420 */ - IC_VEX_L_OPSIZE, /* 10421 */ - IC_VEX_L_OPSIZE, /* 10422 */ - IC_VEX_L_OPSIZE, /* 10423 */ - IC_VEX_L_W_OPSIZE, /* 10424 */ - IC_VEX_L_W_OPSIZE, /* 10425 */ - IC_VEX_L_W_OPSIZE, /* 10426 */ - IC_VEX_L_W_OPSIZE, /* 10427 */ - IC_VEX_L_W_OPSIZE, /* 10428 */ - IC_VEX_L_W_OPSIZE, /* 10429 */ - IC_VEX_L_W_OPSIZE, /* 10430 */ - IC_VEX_L_W_OPSIZE, /* 10431 */ - IC_VEX_L, /* 10432 */ - IC_VEX_L, /* 10433 */ - IC_VEX_L_XS, /* 10434 */ - IC_VEX_L_XS, /* 10435 */ - IC_VEX_L_XD, /* 10436 */ - IC_VEX_L_XD, /* 10437 */ - IC_VEX_L_XD, /* 10438 */ - IC_VEX_L_XD, /* 10439 */ - IC_VEX_L_W, /* 10440 */ - IC_VEX_L_W, /* 10441 */ - IC_VEX_L_W_XS, /* 10442 */ - IC_VEX_L_W_XS, /* 10443 */ - IC_VEX_L_W_XD, /* 10444 */ - IC_VEX_L_W_XD, /* 10445 */ - IC_VEX_L_W_XD, /* 10446 */ - IC_VEX_L_W_XD, /* 10447 */ - IC_VEX_L_OPSIZE, /* 10448 */ - IC_VEX_L_OPSIZE, /* 10449 */ - IC_VEX_L_OPSIZE, /* 10450 */ - IC_VEX_L_OPSIZE, /* 10451 */ - IC_VEX_L_OPSIZE, /* 10452 */ - IC_VEX_L_OPSIZE, /* 10453 */ - IC_VEX_L_OPSIZE, /* 10454 */ - IC_VEX_L_OPSIZE, /* 10455 */ - IC_VEX_L_W_OPSIZE, /* 10456 */ - IC_VEX_L_W_OPSIZE, /* 10457 */ - IC_VEX_L_W_OPSIZE, /* 10458 */ - IC_VEX_L_W_OPSIZE, /* 10459 */ - IC_VEX_L_W_OPSIZE, /* 10460 */ - IC_VEX_L_W_OPSIZE, /* 10461 */ - IC_VEX_L_W_OPSIZE, /* 10462 */ - IC_VEX_L_W_OPSIZE, /* 10463 */ - IC_VEX_L, /* 10464 */ - IC_VEX_L, /* 10465 */ - IC_VEX_L_XS, /* 10466 */ - IC_VEX_L_XS, /* 10467 */ - IC_VEX_L_XD, /* 10468 */ - IC_VEX_L_XD, /* 10469 */ - IC_VEX_L_XD, /* 10470 */ - IC_VEX_L_XD, /* 10471 */ - IC_VEX_L_W, /* 10472 */ - IC_VEX_L_W, /* 10473 */ - IC_VEX_L_W_XS, /* 10474 */ - IC_VEX_L_W_XS, /* 10475 */ - IC_VEX_L_W_XD, /* 10476 */ - IC_VEX_L_W_XD, /* 10477 */ - IC_VEX_L_W_XD, /* 10478 */ - IC_VEX_L_W_XD, /* 10479 */ - IC_VEX_L_OPSIZE, /* 10480 */ - IC_VEX_L_OPSIZE, /* 10481 */ - IC_VEX_L_OPSIZE, /* 10482 */ - IC_VEX_L_OPSIZE, /* 10483 */ - IC_VEX_L_OPSIZE, /* 10484 */ - IC_VEX_L_OPSIZE, /* 10485 */ - IC_VEX_L_OPSIZE, /* 10486 */ - IC_VEX_L_OPSIZE, /* 10487 */ - IC_VEX_L_W_OPSIZE, /* 10488 */ - IC_VEX_L_W_OPSIZE, /* 10489 */ - IC_VEX_L_W_OPSIZE, /* 10490 */ - IC_VEX_L_W_OPSIZE, /* 10491 */ - IC_VEX_L_W_OPSIZE, /* 10492 */ - IC_VEX_L_W_OPSIZE, /* 10493 */ - IC_VEX_L_W_OPSIZE, /* 10494 */ - IC_VEX_L_W_OPSIZE, /* 10495 */ - IC_EVEX_K_B, /* 10496 */ - IC_EVEX_K_B, /* 10497 */ - IC_EVEX_XS_K_B, /* 10498 */ - IC_EVEX_XS_K_B, /* 10499 */ - IC_EVEX_XD_K_B, /* 10500 */ - IC_EVEX_XD_K_B, /* 10501 */ - IC_EVEX_XD_K_B, /* 10502 */ - IC_EVEX_XD_K_B, /* 10503 */ - IC_EVEX_W_K_B, /* 10504 */ - IC_EVEX_W_K_B, /* 10505 */ - IC_EVEX_W_XS_K_B, /* 10506 */ - IC_EVEX_W_XS_K_B, /* 10507 */ - IC_EVEX_W_XD_K_B, /* 10508 */ - IC_EVEX_W_XD_K_B, /* 10509 */ - IC_EVEX_W_XD_K_B, /* 10510 */ - IC_EVEX_W_XD_K_B, /* 10511 */ - IC_EVEX_OPSIZE_K_B, /* 10512 */ - IC_EVEX_OPSIZE_K_B, /* 10513 */ - IC_EVEX_OPSIZE_K_B, /* 10514 */ - IC_EVEX_OPSIZE_K_B, /* 10515 */ - IC_EVEX_OPSIZE_K_B, /* 10516 */ - IC_EVEX_OPSIZE_K_B, /* 10517 */ - IC_EVEX_OPSIZE_K_B, /* 10518 */ - IC_EVEX_OPSIZE_K_B, /* 10519 */ - IC_EVEX_W_OPSIZE_K_B, /* 10520 */ - IC_EVEX_W_OPSIZE_K_B, /* 10521 */ - IC_EVEX_W_OPSIZE_K_B, /* 10522 */ - IC_EVEX_W_OPSIZE_K_B, /* 10523 */ - IC_EVEX_W_OPSIZE_K_B, /* 10524 */ - IC_EVEX_W_OPSIZE_K_B, /* 10525 */ - IC_EVEX_W_OPSIZE_K_B, /* 10526 */ - IC_EVEX_W_OPSIZE_K_B, /* 10527 */ - IC_EVEX_K_B, /* 10528 */ - IC_EVEX_K_B, /* 10529 */ - IC_EVEX_XS_K_B, /* 10530 */ - IC_EVEX_XS_K_B, /* 10531 */ - IC_EVEX_XD_K_B, /* 10532 */ - IC_EVEX_XD_K_B, /* 10533 */ - IC_EVEX_XD_K_B, /* 10534 */ - IC_EVEX_XD_K_B, /* 10535 */ - IC_EVEX_W_K_B, /* 10536 */ - IC_EVEX_W_K_B, /* 10537 */ - IC_EVEX_W_XS_K_B, /* 10538 */ - IC_EVEX_W_XS_K_B, /* 10539 */ - IC_EVEX_W_XD_K_B, /* 10540 */ - IC_EVEX_W_XD_K_B, /* 10541 */ - IC_EVEX_W_XD_K_B, /* 10542 */ - IC_EVEX_W_XD_K_B, /* 10543 */ - IC_EVEX_OPSIZE_K_B, /* 10544 */ - IC_EVEX_OPSIZE_K_B, /* 10545 */ - IC_EVEX_OPSIZE_K_B, /* 10546 */ - IC_EVEX_OPSIZE_K_B, /* 10547 */ - IC_EVEX_OPSIZE_K_B, /* 10548 */ - IC_EVEX_OPSIZE_K_B, /* 10549 */ - IC_EVEX_OPSIZE_K_B, /* 10550 */ - IC_EVEX_OPSIZE_K_B, /* 10551 */ - IC_EVEX_W_OPSIZE_K_B, /* 10552 */ - IC_EVEX_W_OPSIZE_K_B, /* 10553 */ - IC_EVEX_W_OPSIZE_K_B, /* 10554 */ - IC_EVEX_W_OPSIZE_K_B, /* 10555 */ - IC_EVEX_W_OPSIZE_K_B, /* 10556 */ - IC_EVEX_W_OPSIZE_K_B, /* 10557 */ - IC_EVEX_W_OPSIZE_K_B, /* 10558 */ - IC_EVEX_W_OPSIZE_K_B, /* 10559 */ - IC_EVEX_K_B, /* 10560 */ - IC_EVEX_K_B, /* 10561 */ - IC_EVEX_XS_K_B, /* 10562 */ - IC_EVEX_XS_K_B, /* 10563 */ - IC_EVEX_XD_K_B, /* 10564 */ - IC_EVEX_XD_K_B, /* 10565 */ - IC_EVEX_XD_K_B, /* 10566 */ - IC_EVEX_XD_K_B, /* 10567 */ - IC_EVEX_W_K_B, /* 10568 */ - IC_EVEX_W_K_B, /* 10569 */ - IC_EVEX_W_XS_K_B, /* 10570 */ - IC_EVEX_W_XS_K_B, /* 10571 */ - IC_EVEX_W_XD_K_B, /* 10572 */ - IC_EVEX_W_XD_K_B, /* 10573 */ - IC_EVEX_W_XD_K_B, /* 10574 */ - IC_EVEX_W_XD_K_B, /* 10575 */ - IC_EVEX_OPSIZE_K_B, /* 10576 */ - IC_EVEX_OPSIZE_K_B, /* 10577 */ - IC_EVEX_OPSIZE_K_B, /* 10578 */ - IC_EVEX_OPSIZE_K_B, /* 10579 */ - IC_EVEX_OPSIZE_K_B, /* 10580 */ - IC_EVEX_OPSIZE_K_B, /* 10581 */ - IC_EVEX_OPSIZE_K_B, /* 10582 */ - IC_EVEX_OPSIZE_K_B, /* 10583 */ - IC_EVEX_W_OPSIZE_K_B, /* 10584 */ - IC_EVEX_W_OPSIZE_K_B, /* 10585 */ - IC_EVEX_W_OPSIZE_K_B, /* 10586 */ - IC_EVEX_W_OPSIZE_K_B, /* 10587 */ - IC_EVEX_W_OPSIZE_K_B, /* 10588 */ - IC_EVEX_W_OPSIZE_K_B, /* 10589 */ - IC_EVEX_W_OPSIZE_K_B, /* 10590 */ - IC_EVEX_W_OPSIZE_K_B, /* 10591 */ - IC_EVEX_K_B, /* 10592 */ - IC_EVEX_K_B, /* 10593 */ - IC_EVEX_XS_K_B, /* 10594 */ - IC_EVEX_XS_K_B, /* 10595 */ - IC_EVEX_XD_K_B, /* 10596 */ - IC_EVEX_XD_K_B, /* 10597 */ - IC_EVEX_XD_K_B, /* 10598 */ - IC_EVEX_XD_K_B, /* 10599 */ - IC_EVEX_W_K_B, /* 10600 */ - IC_EVEX_W_K_B, /* 10601 */ - IC_EVEX_W_XS_K_B, /* 10602 */ - IC_EVEX_W_XS_K_B, /* 10603 */ - IC_EVEX_W_XD_K_B, /* 10604 */ - IC_EVEX_W_XD_K_B, /* 10605 */ - IC_EVEX_W_XD_K_B, /* 10606 */ - IC_EVEX_W_XD_K_B, /* 10607 */ - IC_EVEX_OPSIZE_K_B, /* 10608 */ - IC_EVEX_OPSIZE_K_B, /* 10609 */ - IC_EVEX_OPSIZE_K_B, /* 10610 */ - IC_EVEX_OPSIZE_K_B, /* 10611 */ - IC_EVEX_OPSIZE_K_B, /* 10612 */ - IC_EVEX_OPSIZE_K_B, /* 10613 */ - IC_EVEX_OPSIZE_K_B, /* 10614 */ - IC_EVEX_OPSIZE_K_B, /* 10615 */ - IC_EVEX_W_OPSIZE_K_B, /* 10616 */ - IC_EVEX_W_OPSIZE_K_B, /* 10617 */ - IC_EVEX_W_OPSIZE_K_B, /* 10618 */ - IC_EVEX_W_OPSIZE_K_B, /* 10619 */ - IC_EVEX_W_OPSIZE_K_B, /* 10620 */ - IC_EVEX_W_OPSIZE_K_B, /* 10621 */ - IC_EVEX_W_OPSIZE_K_B, /* 10622 */ - IC_EVEX_W_OPSIZE_K_B, /* 10623 */ - IC_EVEX_K_B, /* 10624 */ - IC_EVEX_K_B, /* 10625 */ - IC_EVEX_XS_K_B, /* 10626 */ - IC_EVEX_XS_K_B, /* 10627 */ - IC_EVEX_XD_K_B, /* 10628 */ - IC_EVEX_XD_K_B, /* 10629 */ - IC_EVEX_XD_K_B, /* 10630 */ - IC_EVEX_XD_K_B, /* 10631 */ - IC_EVEX_W_K_B, /* 10632 */ - IC_EVEX_W_K_B, /* 10633 */ - IC_EVEX_W_XS_K_B, /* 10634 */ - IC_EVEX_W_XS_K_B, /* 10635 */ - IC_EVEX_W_XD_K_B, /* 10636 */ - IC_EVEX_W_XD_K_B, /* 10637 */ - IC_EVEX_W_XD_K_B, /* 10638 */ - IC_EVEX_W_XD_K_B, /* 10639 */ - IC_EVEX_OPSIZE_K_B, /* 10640 */ - IC_EVEX_OPSIZE_K_B, /* 10641 */ - IC_EVEX_OPSIZE_K_B, /* 10642 */ - IC_EVEX_OPSIZE_K_B, /* 10643 */ - IC_EVEX_OPSIZE_K_B, /* 10644 */ - IC_EVEX_OPSIZE_K_B, /* 10645 */ - IC_EVEX_OPSIZE_K_B, /* 10646 */ - IC_EVEX_OPSIZE_K_B, /* 10647 */ - IC_EVEX_W_OPSIZE_K_B, /* 10648 */ - IC_EVEX_W_OPSIZE_K_B, /* 10649 */ - IC_EVEX_W_OPSIZE_K_B, /* 10650 */ - IC_EVEX_W_OPSIZE_K_B, /* 10651 */ - IC_EVEX_W_OPSIZE_K_B, /* 10652 */ - IC_EVEX_W_OPSIZE_K_B, /* 10653 */ - IC_EVEX_W_OPSIZE_K_B, /* 10654 */ - IC_EVEX_W_OPSIZE_K_B, /* 10655 */ - IC_EVEX_K_B, /* 10656 */ - IC_EVEX_K_B, /* 10657 */ - IC_EVEX_XS_K_B, /* 10658 */ - IC_EVEX_XS_K_B, /* 10659 */ - IC_EVEX_XD_K_B, /* 10660 */ - IC_EVEX_XD_K_B, /* 10661 */ - IC_EVEX_XD_K_B, /* 10662 */ - IC_EVEX_XD_K_B, /* 10663 */ - IC_EVEX_W_K_B, /* 10664 */ - IC_EVEX_W_K_B, /* 10665 */ - IC_EVEX_W_XS_K_B, /* 10666 */ - IC_EVEX_W_XS_K_B, /* 10667 */ - IC_EVEX_W_XD_K_B, /* 10668 */ - IC_EVEX_W_XD_K_B, /* 10669 */ - IC_EVEX_W_XD_K_B, /* 10670 */ - IC_EVEX_W_XD_K_B, /* 10671 */ - IC_EVEX_OPSIZE_K_B, /* 10672 */ - IC_EVEX_OPSIZE_K_B, /* 10673 */ - IC_EVEX_OPSIZE_K_B, /* 10674 */ - IC_EVEX_OPSIZE_K_B, /* 10675 */ - IC_EVEX_OPSIZE_K_B, /* 10676 */ - IC_EVEX_OPSIZE_K_B, /* 10677 */ - IC_EVEX_OPSIZE_K_B, /* 10678 */ - IC_EVEX_OPSIZE_K_B, /* 10679 */ - IC_EVEX_W_OPSIZE_K_B, /* 10680 */ - IC_EVEX_W_OPSIZE_K_B, /* 10681 */ - IC_EVEX_W_OPSIZE_K_B, /* 10682 */ - IC_EVEX_W_OPSIZE_K_B, /* 10683 */ - IC_EVEX_W_OPSIZE_K_B, /* 10684 */ - IC_EVEX_W_OPSIZE_K_B, /* 10685 */ - IC_EVEX_W_OPSIZE_K_B, /* 10686 */ - IC_EVEX_W_OPSIZE_K_B, /* 10687 */ - IC_EVEX_K_B, /* 10688 */ - IC_EVEX_K_B, /* 10689 */ - IC_EVEX_XS_K_B, /* 10690 */ - IC_EVEX_XS_K_B, /* 10691 */ - IC_EVEX_XD_K_B, /* 10692 */ - IC_EVEX_XD_K_B, /* 10693 */ - IC_EVEX_XD_K_B, /* 10694 */ - IC_EVEX_XD_K_B, /* 10695 */ - IC_EVEX_W_K_B, /* 10696 */ - IC_EVEX_W_K_B, /* 10697 */ - IC_EVEX_W_XS_K_B, /* 10698 */ - IC_EVEX_W_XS_K_B, /* 10699 */ - IC_EVEX_W_XD_K_B, /* 10700 */ - IC_EVEX_W_XD_K_B, /* 10701 */ - IC_EVEX_W_XD_K_B, /* 10702 */ - IC_EVEX_W_XD_K_B, /* 10703 */ - IC_EVEX_OPSIZE_K_B, /* 10704 */ - IC_EVEX_OPSIZE_K_B, /* 10705 */ - IC_EVEX_OPSIZE_K_B, /* 10706 */ - IC_EVEX_OPSIZE_K_B, /* 10707 */ - IC_EVEX_OPSIZE_K_B, /* 10708 */ - IC_EVEX_OPSIZE_K_B, /* 10709 */ - IC_EVEX_OPSIZE_K_B, /* 10710 */ - IC_EVEX_OPSIZE_K_B, /* 10711 */ - IC_EVEX_W_OPSIZE_K_B, /* 10712 */ - IC_EVEX_W_OPSIZE_K_B, /* 10713 */ - IC_EVEX_W_OPSIZE_K_B, /* 10714 */ - IC_EVEX_W_OPSIZE_K_B, /* 10715 */ - IC_EVEX_W_OPSIZE_K_B, /* 10716 */ - IC_EVEX_W_OPSIZE_K_B, /* 10717 */ - IC_EVEX_W_OPSIZE_K_B, /* 10718 */ - IC_EVEX_W_OPSIZE_K_B, /* 10719 */ - IC_EVEX_K_B, /* 10720 */ - IC_EVEX_K_B, /* 10721 */ - IC_EVEX_XS_K_B, /* 10722 */ - IC_EVEX_XS_K_B, /* 10723 */ - IC_EVEX_XD_K_B, /* 10724 */ - IC_EVEX_XD_K_B, /* 10725 */ - IC_EVEX_XD_K_B, /* 10726 */ - IC_EVEX_XD_K_B, /* 10727 */ - IC_EVEX_W_K_B, /* 10728 */ - IC_EVEX_W_K_B, /* 10729 */ - IC_EVEX_W_XS_K_B, /* 10730 */ - IC_EVEX_W_XS_K_B, /* 10731 */ - IC_EVEX_W_XD_K_B, /* 10732 */ - IC_EVEX_W_XD_K_B, /* 10733 */ - IC_EVEX_W_XD_K_B, /* 10734 */ - IC_EVEX_W_XD_K_B, /* 10735 */ - IC_EVEX_OPSIZE_K_B, /* 10736 */ - IC_EVEX_OPSIZE_K_B, /* 10737 */ - IC_EVEX_OPSIZE_K_B, /* 10738 */ - IC_EVEX_OPSIZE_K_B, /* 10739 */ - IC_EVEX_OPSIZE_K_B, /* 10740 */ - IC_EVEX_OPSIZE_K_B, /* 10741 */ - IC_EVEX_OPSIZE_K_B, /* 10742 */ - IC_EVEX_OPSIZE_K_B, /* 10743 */ - IC_EVEX_W_OPSIZE_K_B, /* 10744 */ - IC_EVEX_W_OPSIZE_K_B, /* 10745 */ - IC_EVEX_W_OPSIZE_K_B, /* 10746 */ - IC_EVEX_W_OPSIZE_K_B, /* 10747 */ - IC_EVEX_W_OPSIZE_K_B, /* 10748 */ - IC_EVEX_W_OPSIZE_K_B, /* 10749 */ - IC_EVEX_W_OPSIZE_K_B, /* 10750 */ - IC_EVEX_W_OPSIZE_K_B, /* 10751 */ - IC, /* 10752 */ - IC_64BIT, /* 10753 */ - IC_XS, /* 10754 */ - IC_64BIT_XS, /* 10755 */ - IC_XD, /* 10756 */ - IC_64BIT_XD, /* 10757 */ - IC_XS, /* 10758 */ - IC_64BIT_XS, /* 10759 */ - IC, /* 10760 */ - IC_64BIT_REXW, /* 10761 */ - IC_XS, /* 10762 */ - IC_64BIT_REXW_XS, /* 10763 */ - IC_XD, /* 10764 */ - IC_64BIT_REXW_XD, /* 10765 */ - IC_XS, /* 10766 */ - IC_64BIT_REXW_XS, /* 10767 */ - IC_OPSIZE, /* 10768 */ - IC_64BIT_OPSIZE, /* 10769 */ - IC_XS_OPSIZE, /* 10770 */ - IC_64BIT_XS_OPSIZE, /* 10771 */ - IC_XD_OPSIZE, /* 10772 */ - IC_64BIT_XD_OPSIZE, /* 10773 */ - IC_XS_OPSIZE, /* 10774 */ - IC_64BIT_XD_OPSIZE, /* 10775 */ - IC_OPSIZE, /* 10776 */ - IC_64BIT_REXW_OPSIZE, /* 10777 */ - IC_XS_OPSIZE, /* 10778 */ - IC_64BIT_REXW_XS, /* 10779 */ - IC_XD_OPSIZE, /* 10780 */ - IC_64BIT_REXW_XD, /* 10781 */ - IC_XS_OPSIZE, /* 10782 */ - IC_64BIT_REXW_XS, /* 10783 */ - IC_ADSIZE, /* 10784 */ - IC_64BIT_ADSIZE, /* 10785 */ - IC_XS, /* 10786 */ - IC_64BIT_XS, /* 10787 */ - IC_XD, /* 10788 */ - IC_64BIT_XD, /* 10789 */ - IC_XS, /* 10790 */ - IC_64BIT_XS, /* 10791 */ - IC_ADSIZE, /* 10792 */ - IC_64BIT_ADSIZE, /* 10793 */ - IC_XS, /* 10794 */ - IC_64BIT_REXW_XS, /* 10795 */ - IC_XD, /* 10796 */ - IC_64BIT_REXW_XD, /* 10797 */ - IC_XS, /* 10798 */ - IC_64BIT_REXW_XS, /* 10799 */ - IC_OPSIZE, /* 10800 */ - IC_64BIT_OPSIZE, /* 10801 */ - IC_XS_OPSIZE, /* 10802 */ - IC_64BIT_XS_OPSIZE, /* 10803 */ - IC_XD_OPSIZE, /* 10804 */ - IC_64BIT_XD_OPSIZE, /* 10805 */ - IC_XS_OPSIZE, /* 10806 */ - IC_64BIT_XD_OPSIZE, /* 10807 */ - IC_OPSIZE, /* 10808 */ - IC_64BIT_REXW_OPSIZE, /* 10809 */ - IC_XS_OPSIZE, /* 10810 */ - IC_64BIT_REXW_XS, /* 10811 */ - IC_XD_OPSIZE, /* 10812 */ - IC_64BIT_REXW_XD, /* 10813 */ - IC_XS_OPSIZE, /* 10814 */ - IC_64BIT_REXW_XS, /* 10815 */ - IC_VEX, /* 10816 */ - IC_VEX, /* 10817 */ - IC_VEX_XS, /* 10818 */ - IC_VEX_XS, /* 10819 */ - IC_VEX_XD, /* 10820 */ - IC_VEX_XD, /* 10821 */ - IC_VEX_XD, /* 10822 */ - IC_VEX_XD, /* 10823 */ - IC_VEX_W, /* 10824 */ - IC_VEX_W, /* 10825 */ - IC_VEX_W_XS, /* 10826 */ - IC_VEX_W_XS, /* 10827 */ - IC_VEX_W_XD, /* 10828 */ - IC_VEX_W_XD, /* 10829 */ - IC_VEX_W_XD, /* 10830 */ - IC_VEX_W_XD, /* 10831 */ - IC_VEX_OPSIZE, /* 10832 */ - IC_VEX_OPSIZE, /* 10833 */ - IC_VEX_OPSIZE, /* 10834 */ - IC_VEX_OPSIZE, /* 10835 */ - IC_VEX_OPSIZE, /* 10836 */ - IC_VEX_OPSIZE, /* 10837 */ - IC_VEX_OPSIZE, /* 10838 */ - IC_VEX_OPSIZE, /* 10839 */ - IC_VEX_W_OPSIZE, /* 10840 */ - IC_VEX_W_OPSIZE, /* 10841 */ - IC_VEX_W_OPSIZE, /* 10842 */ - IC_VEX_W_OPSIZE, /* 10843 */ - IC_VEX_W_OPSIZE, /* 10844 */ - IC_VEX_W_OPSIZE, /* 10845 */ - IC_VEX_W_OPSIZE, /* 10846 */ - IC_VEX_W_OPSIZE, /* 10847 */ - IC_VEX, /* 10848 */ - IC_VEX, /* 10849 */ - IC_VEX_XS, /* 10850 */ - IC_VEX_XS, /* 10851 */ - IC_VEX_XD, /* 10852 */ - IC_VEX_XD, /* 10853 */ - IC_VEX_XD, /* 10854 */ - IC_VEX_XD, /* 10855 */ - IC_VEX_W, /* 10856 */ - IC_VEX_W, /* 10857 */ - IC_VEX_W_XS, /* 10858 */ - IC_VEX_W_XS, /* 10859 */ - IC_VEX_W_XD, /* 10860 */ - IC_VEX_W_XD, /* 10861 */ - IC_VEX_W_XD, /* 10862 */ - IC_VEX_W_XD, /* 10863 */ - IC_VEX_OPSIZE, /* 10864 */ - IC_VEX_OPSIZE, /* 10865 */ - IC_VEX_OPSIZE, /* 10866 */ - IC_VEX_OPSIZE, /* 10867 */ - IC_VEX_OPSIZE, /* 10868 */ - IC_VEX_OPSIZE, /* 10869 */ - IC_VEX_OPSIZE, /* 10870 */ - IC_VEX_OPSIZE, /* 10871 */ - IC_VEX_W_OPSIZE, /* 10872 */ - IC_VEX_W_OPSIZE, /* 10873 */ - IC_VEX_W_OPSIZE, /* 10874 */ - IC_VEX_W_OPSIZE, /* 10875 */ - IC_VEX_W_OPSIZE, /* 10876 */ - IC_VEX_W_OPSIZE, /* 10877 */ - IC_VEX_W_OPSIZE, /* 10878 */ - IC_VEX_W_OPSIZE, /* 10879 */ - IC_VEX_L, /* 10880 */ - IC_VEX_L, /* 10881 */ - IC_VEX_L_XS, /* 10882 */ - IC_VEX_L_XS, /* 10883 */ - IC_VEX_L_XD, /* 10884 */ - IC_VEX_L_XD, /* 10885 */ - IC_VEX_L_XD, /* 10886 */ - IC_VEX_L_XD, /* 10887 */ - IC_VEX_L_W, /* 10888 */ - IC_VEX_L_W, /* 10889 */ - IC_VEX_L_W_XS, /* 10890 */ - IC_VEX_L_W_XS, /* 10891 */ - IC_VEX_L_W_XD, /* 10892 */ - IC_VEX_L_W_XD, /* 10893 */ - IC_VEX_L_W_XD, /* 10894 */ - IC_VEX_L_W_XD, /* 10895 */ - IC_VEX_L_OPSIZE, /* 10896 */ - IC_VEX_L_OPSIZE, /* 10897 */ - IC_VEX_L_OPSIZE, /* 10898 */ - IC_VEX_L_OPSIZE, /* 10899 */ - IC_VEX_L_OPSIZE, /* 10900 */ - IC_VEX_L_OPSIZE, /* 10901 */ - IC_VEX_L_OPSIZE, /* 10902 */ - IC_VEX_L_OPSIZE, /* 10903 */ - IC_VEX_L_W_OPSIZE, /* 10904 */ - IC_VEX_L_W_OPSIZE, /* 10905 */ - IC_VEX_L_W_OPSIZE, /* 10906 */ - IC_VEX_L_W_OPSIZE, /* 10907 */ - IC_VEX_L_W_OPSIZE, /* 10908 */ - IC_VEX_L_W_OPSIZE, /* 10909 */ - IC_VEX_L_W_OPSIZE, /* 10910 */ - IC_VEX_L_W_OPSIZE, /* 10911 */ - IC_VEX_L, /* 10912 */ - IC_VEX_L, /* 10913 */ - IC_VEX_L_XS, /* 10914 */ - IC_VEX_L_XS, /* 10915 */ - IC_VEX_L_XD, /* 10916 */ - IC_VEX_L_XD, /* 10917 */ - IC_VEX_L_XD, /* 10918 */ - IC_VEX_L_XD, /* 10919 */ - IC_VEX_L_W, /* 10920 */ - IC_VEX_L_W, /* 10921 */ - IC_VEX_L_W_XS, /* 10922 */ - IC_VEX_L_W_XS, /* 10923 */ - IC_VEX_L_W_XD, /* 10924 */ - IC_VEX_L_W_XD, /* 10925 */ - IC_VEX_L_W_XD, /* 10926 */ - IC_VEX_L_W_XD, /* 10927 */ - IC_VEX_L_OPSIZE, /* 10928 */ - IC_VEX_L_OPSIZE, /* 10929 */ - IC_VEX_L_OPSIZE, /* 10930 */ - IC_VEX_L_OPSIZE, /* 10931 */ - IC_VEX_L_OPSIZE, /* 10932 */ - IC_VEX_L_OPSIZE, /* 10933 */ - IC_VEX_L_OPSIZE, /* 10934 */ - IC_VEX_L_OPSIZE, /* 10935 */ - IC_VEX_L_W_OPSIZE, /* 10936 */ - IC_VEX_L_W_OPSIZE, /* 10937 */ - IC_VEX_L_W_OPSIZE, /* 10938 */ - IC_VEX_L_W_OPSIZE, /* 10939 */ - IC_VEX_L_W_OPSIZE, /* 10940 */ - IC_VEX_L_W_OPSIZE, /* 10941 */ - IC_VEX_L_W_OPSIZE, /* 10942 */ - IC_VEX_L_W_OPSIZE, /* 10943 */ - IC_VEX_L, /* 10944 */ - IC_VEX_L, /* 10945 */ - IC_VEX_L_XS, /* 10946 */ - IC_VEX_L_XS, /* 10947 */ - IC_VEX_L_XD, /* 10948 */ - IC_VEX_L_XD, /* 10949 */ - IC_VEX_L_XD, /* 10950 */ - IC_VEX_L_XD, /* 10951 */ - IC_VEX_L_W, /* 10952 */ - IC_VEX_L_W, /* 10953 */ - IC_VEX_L_W_XS, /* 10954 */ - IC_VEX_L_W_XS, /* 10955 */ - IC_VEX_L_W_XD, /* 10956 */ - IC_VEX_L_W_XD, /* 10957 */ - IC_VEX_L_W_XD, /* 10958 */ - IC_VEX_L_W_XD, /* 10959 */ - IC_VEX_L_OPSIZE, /* 10960 */ - IC_VEX_L_OPSIZE, /* 10961 */ - IC_VEX_L_OPSIZE, /* 10962 */ - IC_VEX_L_OPSIZE, /* 10963 */ - IC_VEX_L_OPSIZE, /* 10964 */ - IC_VEX_L_OPSIZE, /* 10965 */ - IC_VEX_L_OPSIZE, /* 10966 */ - IC_VEX_L_OPSIZE, /* 10967 */ - IC_VEX_L_W_OPSIZE, /* 10968 */ - IC_VEX_L_W_OPSIZE, /* 10969 */ - IC_VEX_L_W_OPSIZE, /* 10970 */ - IC_VEX_L_W_OPSIZE, /* 10971 */ - IC_VEX_L_W_OPSIZE, /* 10972 */ - IC_VEX_L_W_OPSIZE, /* 10973 */ - IC_VEX_L_W_OPSIZE, /* 10974 */ - IC_VEX_L_W_OPSIZE, /* 10975 */ - IC_VEX_L, /* 10976 */ - IC_VEX_L, /* 10977 */ - IC_VEX_L_XS, /* 10978 */ - IC_VEX_L_XS, /* 10979 */ - IC_VEX_L_XD, /* 10980 */ - IC_VEX_L_XD, /* 10981 */ - IC_VEX_L_XD, /* 10982 */ - IC_VEX_L_XD, /* 10983 */ - IC_VEX_L_W, /* 10984 */ - IC_VEX_L_W, /* 10985 */ - IC_VEX_L_W_XS, /* 10986 */ - IC_VEX_L_W_XS, /* 10987 */ - IC_VEX_L_W_XD, /* 10988 */ - IC_VEX_L_W_XD, /* 10989 */ - IC_VEX_L_W_XD, /* 10990 */ - IC_VEX_L_W_XD, /* 10991 */ - IC_VEX_L_OPSIZE, /* 10992 */ - IC_VEX_L_OPSIZE, /* 10993 */ - IC_VEX_L_OPSIZE, /* 10994 */ - IC_VEX_L_OPSIZE, /* 10995 */ - IC_VEX_L_OPSIZE, /* 10996 */ - IC_VEX_L_OPSIZE, /* 10997 */ - IC_VEX_L_OPSIZE, /* 10998 */ - IC_VEX_L_OPSIZE, /* 10999 */ - IC_VEX_L_W_OPSIZE, /* 11000 */ - IC_VEX_L_W_OPSIZE, /* 11001 */ - IC_VEX_L_W_OPSIZE, /* 11002 */ - IC_VEX_L_W_OPSIZE, /* 11003 */ - IC_VEX_L_W_OPSIZE, /* 11004 */ - IC_VEX_L_W_OPSIZE, /* 11005 */ - IC_VEX_L_W_OPSIZE, /* 11006 */ - IC_VEX_L_W_OPSIZE, /* 11007 */ - IC_EVEX_L_K_B, /* 11008 */ - IC_EVEX_L_K_B, /* 11009 */ - IC_EVEX_L_XS_K_B, /* 11010 */ - IC_EVEX_L_XS_K_B, /* 11011 */ - IC_EVEX_L_XD_K_B, /* 11012 */ - IC_EVEX_L_XD_K_B, /* 11013 */ - IC_EVEX_L_XD_K_B, /* 11014 */ - IC_EVEX_L_XD_K_B, /* 11015 */ - IC_EVEX_L_W_K_B, /* 11016 */ - IC_EVEX_L_W_K_B, /* 11017 */ - IC_EVEX_L_W_XS_K_B, /* 11018 */ - IC_EVEX_L_W_XS_K_B, /* 11019 */ - IC_EVEX_L_W_XD_K_B, /* 11020 */ - IC_EVEX_L_W_XD_K_B, /* 11021 */ - IC_EVEX_L_W_XD_K_B, /* 11022 */ - IC_EVEX_L_W_XD_K_B, /* 11023 */ - IC_EVEX_L_OPSIZE_K_B, /* 11024 */ - IC_EVEX_L_OPSIZE_K_B, /* 11025 */ - IC_EVEX_L_OPSIZE_K_B, /* 11026 */ - IC_EVEX_L_OPSIZE_K_B, /* 11027 */ - IC_EVEX_L_OPSIZE_K_B, /* 11028 */ - IC_EVEX_L_OPSIZE_K_B, /* 11029 */ - IC_EVEX_L_OPSIZE_K_B, /* 11030 */ - IC_EVEX_L_OPSIZE_K_B, /* 11031 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11032 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11033 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11034 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11035 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11036 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11037 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11038 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11039 */ - IC_EVEX_L_K_B, /* 11040 */ - IC_EVEX_L_K_B, /* 11041 */ - IC_EVEX_L_XS_K_B, /* 11042 */ - IC_EVEX_L_XS_K_B, /* 11043 */ - IC_EVEX_L_XD_K_B, /* 11044 */ - IC_EVEX_L_XD_K_B, /* 11045 */ - IC_EVEX_L_XD_K_B, /* 11046 */ - IC_EVEX_L_XD_K_B, /* 11047 */ - IC_EVEX_L_W_K_B, /* 11048 */ - IC_EVEX_L_W_K_B, /* 11049 */ - IC_EVEX_L_W_XS_K_B, /* 11050 */ - IC_EVEX_L_W_XS_K_B, /* 11051 */ - IC_EVEX_L_W_XD_K_B, /* 11052 */ - IC_EVEX_L_W_XD_K_B, /* 11053 */ - IC_EVEX_L_W_XD_K_B, /* 11054 */ - IC_EVEX_L_W_XD_K_B, /* 11055 */ - IC_EVEX_L_OPSIZE_K_B, /* 11056 */ - IC_EVEX_L_OPSIZE_K_B, /* 11057 */ - IC_EVEX_L_OPSIZE_K_B, /* 11058 */ - IC_EVEX_L_OPSIZE_K_B, /* 11059 */ - IC_EVEX_L_OPSIZE_K_B, /* 11060 */ - IC_EVEX_L_OPSIZE_K_B, /* 11061 */ - IC_EVEX_L_OPSIZE_K_B, /* 11062 */ - IC_EVEX_L_OPSIZE_K_B, /* 11063 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11064 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11065 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11066 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11067 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11068 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11069 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11070 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11071 */ - IC_EVEX_L_K_B, /* 11072 */ - IC_EVEX_L_K_B, /* 11073 */ - IC_EVEX_L_XS_K_B, /* 11074 */ - IC_EVEX_L_XS_K_B, /* 11075 */ - IC_EVEX_L_XD_K_B, /* 11076 */ - IC_EVEX_L_XD_K_B, /* 11077 */ - IC_EVEX_L_XD_K_B, /* 11078 */ - IC_EVEX_L_XD_K_B, /* 11079 */ - IC_EVEX_L_W_K_B, /* 11080 */ - IC_EVEX_L_W_K_B, /* 11081 */ - IC_EVEX_L_W_XS_K_B, /* 11082 */ - IC_EVEX_L_W_XS_K_B, /* 11083 */ - IC_EVEX_L_W_XD_K_B, /* 11084 */ - IC_EVEX_L_W_XD_K_B, /* 11085 */ - IC_EVEX_L_W_XD_K_B, /* 11086 */ - IC_EVEX_L_W_XD_K_B, /* 11087 */ - IC_EVEX_L_OPSIZE_K_B, /* 11088 */ - IC_EVEX_L_OPSIZE_K_B, /* 11089 */ - IC_EVEX_L_OPSIZE_K_B, /* 11090 */ - IC_EVEX_L_OPSIZE_K_B, /* 11091 */ - IC_EVEX_L_OPSIZE_K_B, /* 11092 */ - IC_EVEX_L_OPSIZE_K_B, /* 11093 */ - IC_EVEX_L_OPSIZE_K_B, /* 11094 */ - IC_EVEX_L_OPSIZE_K_B, /* 11095 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11096 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11097 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11098 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11099 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11100 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11101 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11102 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11103 */ - IC_EVEX_L_K_B, /* 11104 */ - IC_EVEX_L_K_B, /* 11105 */ - IC_EVEX_L_XS_K_B, /* 11106 */ - IC_EVEX_L_XS_K_B, /* 11107 */ - IC_EVEX_L_XD_K_B, /* 11108 */ - IC_EVEX_L_XD_K_B, /* 11109 */ - IC_EVEX_L_XD_K_B, /* 11110 */ - IC_EVEX_L_XD_K_B, /* 11111 */ - IC_EVEX_L_W_K_B, /* 11112 */ - IC_EVEX_L_W_K_B, /* 11113 */ - IC_EVEX_L_W_XS_K_B, /* 11114 */ - IC_EVEX_L_W_XS_K_B, /* 11115 */ - IC_EVEX_L_W_XD_K_B, /* 11116 */ - IC_EVEX_L_W_XD_K_B, /* 11117 */ - IC_EVEX_L_W_XD_K_B, /* 11118 */ - IC_EVEX_L_W_XD_K_B, /* 11119 */ - IC_EVEX_L_OPSIZE_K_B, /* 11120 */ - IC_EVEX_L_OPSIZE_K_B, /* 11121 */ - IC_EVEX_L_OPSIZE_K_B, /* 11122 */ - IC_EVEX_L_OPSIZE_K_B, /* 11123 */ - IC_EVEX_L_OPSIZE_K_B, /* 11124 */ - IC_EVEX_L_OPSIZE_K_B, /* 11125 */ - IC_EVEX_L_OPSIZE_K_B, /* 11126 */ - IC_EVEX_L_OPSIZE_K_B, /* 11127 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11128 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11129 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11130 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11131 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11132 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11133 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11134 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11135 */ - IC_EVEX_L_K_B, /* 11136 */ - IC_EVEX_L_K_B, /* 11137 */ - IC_EVEX_L_XS_K_B, /* 11138 */ - IC_EVEX_L_XS_K_B, /* 11139 */ - IC_EVEX_L_XD_K_B, /* 11140 */ - IC_EVEX_L_XD_K_B, /* 11141 */ - IC_EVEX_L_XD_K_B, /* 11142 */ - IC_EVEX_L_XD_K_B, /* 11143 */ - IC_EVEX_L_W_K_B, /* 11144 */ - IC_EVEX_L_W_K_B, /* 11145 */ - IC_EVEX_L_W_XS_K_B, /* 11146 */ - IC_EVEX_L_W_XS_K_B, /* 11147 */ - IC_EVEX_L_W_XD_K_B, /* 11148 */ - IC_EVEX_L_W_XD_K_B, /* 11149 */ - IC_EVEX_L_W_XD_K_B, /* 11150 */ - IC_EVEX_L_W_XD_K_B, /* 11151 */ - IC_EVEX_L_OPSIZE_K_B, /* 11152 */ - IC_EVEX_L_OPSIZE_K_B, /* 11153 */ - IC_EVEX_L_OPSIZE_K_B, /* 11154 */ - IC_EVEX_L_OPSIZE_K_B, /* 11155 */ - IC_EVEX_L_OPSIZE_K_B, /* 11156 */ - IC_EVEX_L_OPSIZE_K_B, /* 11157 */ - IC_EVEX_L_OPSIZE_K_B, /* 11158 */ - IC_EVEX_L_OPSIZE_K_B, /* 11159 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11160 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11161 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11162 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11163 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11164 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11165 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11166 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11167 */ - IC_EVEX_L_K_B, /* 11168 */ - IC_EVEX_L_K_B, /* 11169 */ - IC_EVEX_L_XS_K_B, /* 11170 */ - IC_EVEX_L_XS_K_B, /* 11171 */ - IC_EVEX_L_XD_K_B, /* 11172 */ - IC_EVEX_L_XD_K_B, /* 11173 */ - IC_EVEX_L_XD_K_B, /* 11174 */ - IC_EVEX_L_XD_K_B, /* 11175 */ - IC_EVEX_L_W_K_B, /* 11176 */ - IC_EVEX_L_W_K_B, /* 11177 */ - IC_EVEX_L_W_XS_K_B, /* 11178 */ - IC_EVEX_L_W_XS_K_B, /* 11179 */ - IC_EVEX_L_W_XD_K_B, /* 11180 */ - IC_EVEX_L_W_XD_K_B, /* 11181 */ - IC_EVEX_L_W_XD_K_B, /* 11182 */ - IC_EVEX_L_W_XD_K_B, /* 11183 */ - IC_EVEX_L_OPSIZE_K_B, /* 11184 */ - IC_EVEX_L_OPSIZE_K_B, /* 11185 */ - IC_EVEX_L_OPSIZE_K_B, /* 11186 */ - IC_EVEX_L_OPSIZE_K_B, /* 11187 */ - IC_EVEX_L_OPSIZE_K_B, /* 11188 */ - IC_EVEX_L_OPSIZE_K_B, /* 11189 */ - IC_EVEX_L_OPSIZE_K_B, /* 11190 */ - IC_EVEX_L_OPSIZE_K_B, /* 11191 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11192 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11193 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11194 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11195 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11196 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11197 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11198 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11199 */ - IC_EVEX_L_K_B, /* 11200 */ - IC_EVEX_L_K_B, /* 11201 */ - IC_EVEX_L_XS_K_B, /* 11202 */ - IC_EVEX_L_XS_K_B, /* 11203 */ - IC_EVEX_L_XD_K_B, /* 11204 */ - IC_EVEX_L_XD_K_B, /* 11205 */ - IC_EVEX_L_XD_K_B, /* 11206 */ - IC_EVEX_L_XD_K_B, /* 11207 */ - IC_EVEX_L_W_K_B, /* 11208 */ - IC_EVEX_L_W_K_B, /* 11209 */ - IC_EVEX_L_W_XS_K_B, /* 11210 */ - IC_EVEX_L_W_XS_K_B, /* 11211 */ - IC_EVEX_L_W_XD_K_B, /* 11212 */ - IC_EVEX_L_W_XD_K_B, /* 11213 */ - IC_EVEX_L_W_XD_K_B, /* 11214 */ - IC_EVEX_L_W_XD_K_B, /* 11215 */ - IC_EVEX_L_OPSIZE_K_B, /* 11216 */ - IC_EVEX_L_OPSIZE_K_B, /* 11217 */ - IC_EVEX_L_OPSIZE_K_B, /* 11218 */ - IC_EVEX_L_OPSIZE_K_B, /* 11219 */ - IC_EVEX_L_OPSIZE_K_B, /* 11220 */ - IC_EVEX_L_OPSIZE_K_B, /* 11221 */ - IC_EVEX_L_OPSIZE_K_B, /* 11222 */ - IC_EVEX_L_OPSIZE_K_B, /* 11223 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11224 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11225 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11226 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11227 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11228 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11229 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11230 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11231 */ - IC_EVEX_L_K_B, /* 11232 */ - IC_EVEX_L_K_B, /* 11233 */ - IC_EVEX_L_XS_K_B, /* 11234 */ - IC_EVEX_L_XS_K_B, /* 11235 */ - IC_EVEX_L_XD_K_B, /* 11236 */ - IC_EVEX_L_XD_K_B, /* 11237 */ - IC_EVEX_L_XD_K_B, /* 11238 */ - IC_EVEX_L_XD_K_B, /* 11239 */ - IC_EVEX_L_W_K_B, /* 11240 */ - IC_EVEX_L_W_K_B, /* 11241 */ - IC_EVEX_L_W_XS_K_B, /* 11242 */ - IC_EVEX_L_W_XS_K_B, /* 11243 */ - IC_EVEX_L_W_XD_K_B, /* 11244 */ - IC_EVEX_L_W_XD_K_B, /* 11245 */ - IC_EVEX_L_W_XD_K_B, /* 11246 */ - IC_EVEX_L_W_XD_K_B, /* 11247 */ - IC_EVEX_L_OPSIZE_K_B, /* 11248 */ - IC_EVEX_L_OPSIZE_K_B, /* 11249 */ - IC_EVEX_L_OPSIZE_K_B, /* 11250 */ - IC_EVEX_L_OPSIZE_K_B, /* 11251 */ - IC_EVEX_L_OPSIZE_K_B, /* 11252 */ - IC_EVEX_L_OPSIZE_K_B, /* 11253 */ - IC_EVEX_L_OPSIZE_K_B, /* 11254 */ - IC_EVEX_L_OPSIZE_K_B, /* 11255 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11256 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11257 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11258 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11259 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11260 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11261 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11262 */ - IC_EVEX_L_W_OPSIZE_K_B, /* 11263 */ - IC, /* 11264 */ - IC_64BIT, /* 11265 */ - IC_XS, /* 11266 */ - IC_64BIT_XS, /* 11267 */ - IC_XD, /* 11268 */ - IC_64BIT_XD, /* 11269 */ - IC_XS, /* 11270 */ - IC_64BIT_XS, /* 11271 */ - IC, /* 11272 */ - IC_64BIT_REXW, /* 11273 */ - IC_XS, /* 11274 */ - IC_64BIT_REXW_XS, /* 11275 */ - IC_XD, /* 11276 */ - IC_64BIT_REXW_XD, /* 11277 */ - IC_XS, /* 11278 */ - IC_64BIT_REXW_XS, /* 11279 */ - IC_OPSIZE, /* 11280 */ - IC_64BIT_OPSIZE, /* 11281 */ - IC_XS_OPSIZE, /* 11282 */ - IC_64BIT_XS_OPSIZE, /* 11283 */ - IC_XD_OPSIZE, /* 11284 */ - IC_64BIT_XD_OPSIZE, /* 11285 */ - IC_XS_OPSIZE, /* 11286 */ - IC_64BIT_XD_OPSIZE, /* 11287 */ - IC_OPSIZE, /* 11288 */ - IC_64BIT_REXW_OPSIZE, /* 11289 */ - IC_XS_OPSIZE, /* 11290 */ - IC_64BIT_REXW_XS, /* 11291 */ - IC_XD_OPSIZE, /* 11292 */ - IC_64BIT_REXW_XD, /* 11293 */ - IC_XS_OPSIZE, /* 11294 */ - IC_64BIT_REXW_XS, /* 11295 */ - IC_ADSIZE, /* 11296 */ - IC_64BIT_ADSIZE, /* 11297 */ - IC_XS, /* 11298 */ - IC_64BIT_XS, /* 11299 */ - IC_XD, /* 11300 */ - IC_64BIT_XD, /* 11301 */ - IC_XS, /* 11302 */ - IC_64BIT_XS, /* 11303 */ - IC_ADSIZE, /* 11304 */ - IC_64BIT_ADSIZE, /* 11305 */ - IC_XS, /* 11306 */ - IC_64BIT_REXW_XS, /* 11307 */ - IC_XD, /* 11308 */ - IC_64BIT_REXW_XD, /* 11309 */ - IC_XS, /* 11310 */ - IC_64BIT_REXW_XS, /* 11311 */ - IC_OPSIZE, /* 11312 */ - IC_64BIT_OPSIZE, /* 11313 */ - IC_XS_OPSIZE, /* 11314 */ - IC_64BIT_XS_OPSIZE, /* 11315 */ - IC_XD_OPSIZE, /* 11316 */ - IC_64BIT_XD_OPSIZE, /* 11317 */ - IC_XS_OPSIZE, /* 11318 */ - IC_64BIT_XD_OPSIZE, /* 11319 */ - IC_OPSIZE, /* 11320 */ - IC_64BIT_REXW_OPSIZE, /* 11321 */ - IC_XS_OPSIZE, /* 11322 */ - IC_64BIT_REXW_XS, /* 11323 */ - IC_XD_OPSIZE, /* 11324 */ - IC_64BIT_REXW_XD, /* 11325 */ - IC_XS_OPSIZE, /* 11326 */ - IC_64BIT_REXW_XS, /* 11327 */ - IC_VEX, /* 11328 */ - IC_VEX, /* 11329 */ - IC_VEX_XS, /* 11330 */ - IC_VEX_XS, /* 11331 */ - IC_VEX_XD, /* 11332 */ - IC_VEX_XD, /* 11333 */ - IC_VEX_XD, /* 11334 */ - IC_VEX_XD, /* 11335 */ - IC_VEX_W, /* 11336 */ - IC_VEX_W, /* 11337 */ - IC_VEX_W_XS, /* 11338 */ - IC_VEX_W_XS, /* 11339 */ - IC_VEX_W_XD, /* 11340 */ - IC_VEX_W_XD, /* 11341 */ - IC_VEX_W_XD, /* 11342 */ - IC_VEX_W_XD, /* 11343 */ - IC_VEX_OPSIZE, /* 11344 */ - IC_VEX_OPSIZE, /* 11345 */ - IC_VEX_OPSIZE, /* 11346 */ - IC_VEX_OPSIZE, /* 11347 */ - IC_VEX_OPSIZE, /* 11348 */ - IC_VEX_OPSIZE, /* 11349 */ - IC_VEX_OPSIZE, /* 11350 */ - IC_VEX_OPSIZE, /* 11351 */ - IC_VEX_W_OPSIZE, /* 11352 */ - IC_VEX_W_OPSIZE, /* 11353 */ - IC_VEX_W_OPSIZE, /* 11354 */ - IC_VEX_W_OPSIZE, /* 11355 */ - IC_VEX_W_OPSIZE, /* 11356 */ - IC_VEX_W_OPSIZE, /* 11357 */ - IC_VEX_W_OPSIZE, /* 11358 */ - IC_VEX_W_OPSIZE, /* 11359 */ - IC_VEX, /* 11360 */ - IC_VEX, /* 11361 */ - IC_VEX_XS, /* 11362 */ - IC_VEX_XS, /* 11363 */ - IC_VEX_XD, /* 11364 */ - IC_VEX_XD, /* 11365 */ - IC_VEX_XD, /* 11366 */ - IC_VEX_XD, /* 11367 */ - IC_VEX_W, /* 11368 */ - IC_VEX_W, /* 11369 */ - IC_VEX_W_XS, /* 11370 */ - IC_VEX_W_XS, /* 11371 */ - IC_VEX_W_XD, /* 11372 */ - IC_VEX_W_XD, /* 11373 */ - IC_VEX_W_XD, /* 11374 */ - IC_VEX_W_XD, /* 11375 */ - IC_VEX_OPSIZE, /* 11376 */ - IC_VEX_OPSIZE, /* 11377 */ - IC_VEX_OPSIZE, /* 11378 */ - IC_VEX_OPSIZE, /* 11379 */ - IC_VEX_OPSIZE, /* 11380 */ - IC_VEX_OPSIZE, /* 11381 */ - IC_VEX_OPSIZE, /* 11382 */ - IC_VEX_OPSIZE, /* 11383 */ - IC_VEX_W_OPSIZE, /* 11384 */ - IC_VEX_W_OPSIZE, /* 11385 */ - IC_VEX_W_OPSIZE, /* 11386 */ - IC_VEX_W_OPSIZE, /* 11387 */ - IC_VEX_W_OPSIZE, /* 11388 */ - IC_VEX_W_OPSIZE, /* 11389 */ - IC_VEX_W_OPSIZE, /* 11390 */ - IC_VEX_W_OPSIZE, /* 11391 */ - IC_VEX_L, /* 11392 */ - IC_VEX_L, /* 11393 */ - IC_VEX_L_XS, /* 11394 */ - IC_VEX_L_XS, /* 11395 */ - IC_VEX_L_XD, /* 11396 */ - IC_VEX_L_XD, /* 11397 */ - IC_VEX_L_XD, /* 11398 */ - IC_VEX_L_XD, /* 11399 */ - IC_VEX_L_W, /* 11400 */ - IC_VEX_L_W, /* 11401 */ - IC_VEX_L_W_XS, /* 11402 */ - IC_VEX_L_W_XS, /* 11403 */ - IC_VEX_L_W_XD, /* 11404 */ - IC_VEX_L_W_XD, /* 11405 */ - IC_VEX_L_W_XD, /* 11406 */ - IC_VEX_L_W_XD, /* 11407 */ - IC_VEX_L_OPSIZE, /* 11408 */ - IC_VEX_L_OPSIZE, /* 11409 */ - IC_VEX_L_OPSIZE, /* 11410 */ - IC_VEX_L_OPSIZE, /* 11411 */ - IC_VEX_L_OPSIZE, /* 11412 */ - IC_VEX_L_OPSIZE, /* 11413 */ - IC_VEX_L_OPSIZE, /* 11414 */ - IC_VEX_L_OPSIZE, /* 11415 */ - IC_VEX_L_W_OPSIZE, /* 11416 */ - IC_VEX_L_W_OPSIZE, /* 11417 */ - IC_VEX_L_W_OPSIZE, /* 11418 */ - IC_VEX_L_W_OPSIZE, /* 11419 */ - IC_VEX_L_W_OPSIZE, /* 11420 */ - IC_VEX_L_W_OPSIZE, /* 11421 */ - IC_VEX_L_W_OPSIZE, /* 11422 */ - IC_VEX_L_W_OPSIZE, /* 11423 */ - IC_VEX_L, /* 11424 */ - IC_VEX_L, /* 11425 */ - IC_VEX_L_XS, /* 11426 */ - IC_VEX_L_XS, /* 11427 */ - IC_VEX_L_XD, /* 11428 */ - IC_VEX_L_XD, /* 11429 */ - IC_VEX_L_XD, /* 11430 */ - IC_VEX_L_XD, /* 11431 */ - IC_VEX_L_W, /* 11432 */ - IC_VEX_L_W, /* 11433 */ - IC_VEX_L_W_XS, /* 11434 */ - IC_VEX_L_W_XS, /* 11435 */ - IC_VEX_L_W_XD, /* 11436 */ - IC_VEX_L_W_XD, /* 11437 */ - IC_VEX_L_W_XD, /* 11438 */ - IC_VEX_L_W_XD, /* 11439 */ - IC_VEX_L_OPSIZE, /* 11440 */ - IC_VEX_L_OPSIZE, /* 11441 */ - IC_VEX_L_OPSIZE, /* 11442 */ - IC_VEX_L_OPSIZE, /* 11443 */ - IC_VEX_L_OPSIZE, /* 11444 */ - IC_VEX_L_OPSIZE, /* 11445 */ - IC_VEX_L_OPSIZE, /* 11446 */ - IC_VEX_L_OPSIZE, /* 11447 */ - IC_VEX_L_W_OPSIZE, /* 11448 */ - IC_VEX_L_W_OPSIZE, /* 11449 */ - IC_VEX_L_W_OPSIZE, /* 11450 */ - IC_VEX_L_W_OPSIZE, /* 11451 */ - IC_VEX_L_W_OPSIZE, /* 11452 */ - IC_VEX_L_W_OPSIZE, /* 11453 */ - IC_VEX_L_W_OPSIZE, /* 11454 */ - IC_VEX_L_W_OPSIZE, /* 11455 */ - IC_VEX_L, /* 11456 */ - IC_VEX_L, /* 11457 */ - IC_VEX_L_XS, /* 11458 */ - IC_VEX_L_XS, /* 11459 */ - IC_VEX_L_XD, /* 11460 */ - IC_VEX_L_XD, /* 11461 */ - IC_VEX_L_XD, /* 11462 */ - IC_VEX_L_XD, /* 11463 */ - IC_VEX_L_W, /* 11464 */ - IC_VEX_L_W, /* 11465 */ - IC_VEX_L_W_XS, /* 11466 */ - IC_VEX_L_W_XS, /* 11467 */ - IC_VEX_L_W_XD, /* 11468 */ - IC_VEX_L_W_XD, /* 11469 */ - IC_VEX_L_W_XD, /* 11470 */ - IC_VEX_L_W_XD, /* 11471 */ - IC_VEX_L_OPSIZE, /* 11472 */ - IC_VEX_L_OPSIZE, /* 11473 */ - IC_VEX_L_OPSIZE, /* 11474 */ - IC_VEX_L_OPSIZE, /* 11475 */ - IC_VEX_L_OPSIZE, /* 11476 */ - IC_VEX_L_OPSIZE, /* 11477 */ - IC_VEX_L_OPSIZE, /* 11478 */ - IC_VEX_L_OPSIZE, /* 11479 */ - IC_VEX_L_W_OPSIZE, /* 11480 */ - IC_VEX_L_W_OPSIZE, /* 11481 */ - IC_VEX_L_W_OPSIZE, /* 11482 */ - IC_VEX_L_W_OPSIZE, /* 11483 */ - IC_VEX_L_W_OPSIZE, /* 11484 */ - IC_VEX_L_W_OPSIZE, /* 11485 */ - IC_VEX_L_W_OPSIZE, /* 11486 */ - IC_VEX_L_W_OPSIZE, /* 11487 */ - IC_VEX_L, /* 11488 */ - IC_VEX_L, /* 11489 */ - IC_VEX_L_XS, /* 11490 */ - IC_VEX_L_XS, /* 11491 */ - IC_VEX_L_XD, /* 11492 */ - IC_VEX_L_XD, /* 11493 */ - IC_VEX_L_XD, /* 11494 */ - IC_VEX_L_XD, /* 11495 */ - IC_VEX_L_W, /* 11496 */ - IC_VEX_L_W, /* 11497 */ - IC_VEX_L_W_XS, /* 11498 */ - IC_VEX_L_W_XS, /* 11499 */ - IC_VEX_L_W_XD, /* 11500 */ - IC_VEX_L_W_XD, /* 11501 */ - IC_VEX_L_W_XD, /* 11502 */ - IC_VEX_L_W_XD, /* 11503 */ - IC_VEX_L_OPSIZE, /* 11504 */ - IC_VEX_L_OPSIZE, /* 11505 */ - IC_VEX_L_OPSIZE, /* 11506 */ - IC_VEX_L_OPSIZE, /* 11507 */ - IC_VEX_L_OPSIZE, /* 11508 */ - IC_VEX_L_OPSIZE, /* 11509 */ - IC_VEX_L_OPSIZE, /* 11510 */ - IC_VEX_L_OPSIZE, /* 11511 */ - IC_VEX_L_W_OPSIZE, /* 11512 */ - IC_VEX_L_W_OPSIZE, /* 11513 */ - IC_VEX_L_W_OPSIZE, /* 11514 */ - IC_VEX_L_W_OPSIZE, /* 11515 */ - IC_VEX_L_W_OPSIZE, /* 11516 */ - IC_VEX_L_W_OPSIZE, /* 11517 */ - IC_VEX_L_W_OPSIZE, /* 11518 */ - IC_VEX_L_W_OPSIZE, /* 11519 */ - IC_EVEX_L2_K_B, /* 11520 */ - IC_EVEX_L2_K_B, /* 11521 */ - IC_EVEX_L2_XS_K_B, /* 11522 */ - IC_EVEX_L2_XS_K_B, /* 11523 */ - IC_EVEX_L2_XD_K_B, /* 11524 */ - IC_EVEX_L2_XD_K_B, /* 11525 */ - IC_EVEX_L2_XD_K_B, /* 11526 */ - IC_EVEX_L2_XD_K_B, /* 11527 */ - IC_EVEX_L2_W_K_B, /* 11528 */ - IC_EVEX_L2_W_K_B, /* 11529 */ - IC_EVEX_L2_W_XS_K_B, /* 11530 */ - IC_EVEX_L2_W_XS_K_B, /* 11531 */ - IC_EVEX_L2_W_XD_K_B, /* 11532 */ - IC_EVEX_L2_W_XD_K_B, /* 11533 */ - IC_EVEX_L2_W_XD_K_B, /* 11534 */ - IC_EVEX_L2_W_XD_K_B, /* 11535 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11536 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11537 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11538 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11539 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11540 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11541 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11542 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11543 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11544 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11545 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11546 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11547 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11548 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11549 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11550 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11551 */ - IC_EVEX_L2_K_B, /* 11552 */ - IC_EVEX_L2_K_B, /* 11553 */ - IC_EVEX_L2_XS_K_B, /* 11554 */ - IC_EVEX_L2_XS_K_B, /* 11555 */ - IC_EVEX_L2_XD_K_B, /* 11556 */ - IC_EVEX_L2_XD_K_B, /* 11557 */ - IC_EVEX_L2_XD_K_B, /* 11558 */ - IC_EVEX_L2_XD_K_B, /* 11559 */ - IC_EVEX_L2_W_K_B, /* 11560 */ - IC_EVEX_L2_W_K_B, /* 11561 */ - IC_EVEX_L2_W_XS_K_B, /* 11562 */ - IC_EVEX_L2_W_XS_K_B, /* 11563 */ - IC_EVEX_L2_W_XD_K_B, /* 11564 */ - IC_EVEX_L2_W_XD_K_B, /* 11565 */ - IC_EVEX_L2_W_XD_K_B, /* 11566 */ - IC_EVEX_L2_W_XD_K_B, /* 11567 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11568 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11569 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11570 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11571 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11572 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11573 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11574 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11575 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11576 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11577 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11578 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11579 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11580 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11581 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11582 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11583 */ - IC_EVEX_L2_K_B, /* 11584 */ - IC_EVEX_L2_K_B, /* 11585 */ - IC_EVEX_L2_XS_K_B, /* 11586 */ - IC_EVEX_L2_XS_K_B, /* 11587 */ - IC_EVEX_L2_XD_K_B, /* 11588 */ - IC_EVEX_L2_XD_K_B, /* 11589 */ - IC_EVEX_L2_XD_K_B, /* 11590 */ - IC_EVEX_L2_XD_K_B, /* 11591 */ - IC_EVEX_L2_W_K_B, /* 11592 */ - IC_EVEX_L2_W_K_B, /* 11593 */ - IC_EVEX_L2_W_XS_K_B, /* 11594 */ - IC_EVEX_L2_W_XS_K_B, /* 11595 */ - IC_EVEX_L2_W_XD_K_B, /* 11596 */ - IC_EVEX_L2_W_XD_K_B, /* 11597 */ - IC_EVEX_L2_W_XD_K_B, /* 11598 */ - IC_EVEX_L2_W_XD_K_B, /* 11599 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11600 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11601 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11602 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11603 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11604 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11605 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11606 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11607 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11608 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11609 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11610 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11611 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11612 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11613 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11614 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11615 */ - IC_EVEX_L2_K_B, /* 11616 */ - IC_EVEX_L2_K_B, /* 11617 */ - IC_EVEX_L2_XS_K_B, /* 11618 */ - IC_EVEX_L2_XS_K_B, /* 11619 */ - IC_EVEX_L2_XD_K_B, /* 11620 */ - IC_EVEX_L2_XD_K_B, /* 11621 */ - IC_EVEX_L2_XD_K_B, /* 11622 */ - IC_EVEX_L2_XD_K_B, /* 11623 */ - IC_EVEX_L2_W_K_B, /* 11624 */ - IC_EVEX_L2_W_K_B, /* 11625 */ - IC_EVEX_L2_W_XS_K_B, /* 11626 */ - IC_EVEX_L2_W_XS_K_B, /* 11627 */ - IC_EVEX_L2_W_XD_K_B, /* 11628 */ - IC_EVEX_L2_W_XD_K_B, /* 11629 */ - IC_EVEX_L2_W_XD_K_B, /* 11630 */ - IC_EVEX_L2_W_XD_K_B, /* 11631 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11632 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11633 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11634 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11635 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11636 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11637 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11638 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11639 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11640 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11641 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11642 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11643 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11644 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11645 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11646 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11647 */ - IC_EVEX_L2_K_B, /* 11648 */ - IC_EVEX_L2_K_B, /* 11649 */ - IC_EVEX_L2_XS_K_B, /* 11650 */ - IC_EVEX_L2_XS_K_B, /* 11651 */ - IC_EVEX_L2_XD_K_B, /* 11652 */ - IC_EVEX_L2_XD_K_B, /* 11653 */ - IC_EVEX_L2_XD_K_B, /* 11654 */ - IC_EVEX_L2_XD_K_B, /* 11655 */ - IC_EVEX_L2_W_K_B, /* 11656 */ - IC_EVEX_L2_W_K_B, /* 11657 */ - IC_EVEX_L2_W_XS_K_B, /* 11658 */ - IC_EVEX_L2_W_XS_K_B, /* 11659 */ - IC_EVEX_L2_W_XD_K_B, /* 11660 */ - IC_EVEX_L2_W_XD_K_B, /* 11661 */ - IC_EVEX_L2_W_XD_K_B, /* 11662 */ - IC_EVEX_L2_W_XD_K_B, /* 11663 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11664 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11665 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11666 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11667 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11668 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11669 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11670 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11671 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11672 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11673 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11674 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11675 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11676 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11677 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11678 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11679 */ - IC_EVEX_L2_K_B, /* 11680 */ - IC_EVEX_L2_K_B, /* 11681 */ - IC_EVEX_L2_XS_K_B, /* 11682 */ - IC_EVEX_L2_XS_K_B, /* 11683 */ - IC_EVEX_L2_XD_K_B, /* 11684 */ - IC_EVEX_L2_XD_K_B, /* 11685 */ - IC_EVEX_L2_XD_K_B, /* 11686 */ - IC_EVEX_L2_XD_K_B, /* 11687 */ - IC_EVEX_L2_W_K_B, /* 11688 */ - IC_EVEX_L2_W_K_B, /* 11689 */ - IC_EVEX_L2_W_XS_K_B, /* 11690 */ - IC_EVEX_L2_W_XS_K_B, /* 11691 */ - IC_EVEX_L2_W_XD_K_B, /* 11692 */ - IC_EVEX_L2_W_XD_K_B, /* 11693 */ - IC_EVEX_L2_W_XD_K_B, /* 11694 */ - IC_EVEX_L2_W_XD_K_B, /* 11695 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11696 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11697 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11698 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11699 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11700 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11701 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11702 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11703 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11704 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11705 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11706 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11707 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11708 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11709 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11710 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11711 */ - IC_EVEX_L2_K_B, /* 11712 */ - IC_EVEX_L2_K_B, /* 11713 */ - IC_EVEX_L2_XS_K_B, /* 11714 */ - IC_EVEX_L2_XS_K_B, /* 11715 */ - IC_EVEX_L2_XD_K_B, /* 11716 */ - IC_EVEX_L2_XD_K_B, /* 11717 */ - IC_EVEX_L2_XD_K_B, /* 11718 */ - IC_EVEX_L2_XD_K_B, /* 11719 */ - IC_EVEX_L2_W_K_B, /* 11720 */ - IC_EVEX_L2_W_K_B, /* 11721 */ - IC_EVEX_L2_W_XS_K_B, /* 11722 */ - IC_EVEX_L2_W_XS_K_B, /* 11723 */ - IC_EVEX_L2_W_XD_K_B, /* 11724 */ - IC_EVEX_L2_W_XD_K_B, /* 11725 */ - IC_EVEX_L2_W_XD_K_B, /* 11726 */ - IC_EVEX_L2_W_XD_K_B, /* 11727 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11728 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11729 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11730 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11731 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11732 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11733 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11734 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11735 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11736 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11737 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11738 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11739 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11740 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11741 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11742 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11743 */ - IC_EVEX_L2_K_B, /* 11744 */ - IC_EVEX_L2_K_B, /* 11745 */ - IC_EVEX_L2_XS_K_B, /* 11746 */ - IC_EVEX_L2_XS_K_B, /* 11747 */ - IC_EVEX_L2_XD_K_B, /* 11748 */ - IC_EVEX_L2_XD_K_B, /* 11749 */ - IC_EVEX_L2_XD_K_B, /* 11750 */ - IC_EVEX_L2_XD_K_B, /* 11751 */ - IC_EVEX_L2_W_K_B, /* 11752 */ - IC_EVEX_L2_W_K_B, /* 11753 */ - IC_EVEX_L2_W_XS_K_B, /* 11754 */ - IC_EVEX_L2_W_XS_K_B, /* 11755 */ - IC_EVEX_L2_W_XD_K_B, /* 11756 */ - IC_EVEX_L2_W_XD_K_B, /* 11757 */ - IC_EVEX_L2_W_XD_K_B, /* 11758 */ - IC_EVEX_L2_W_XD_K_B, /* 11759 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11760 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11761 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11762 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11763 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11764 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11765 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11766 */ - IC_EVEX_L2_OPSIZE_K_B, /* 11767 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11768 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11769 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11770 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11771 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11772 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11773 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11774 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 11775 */ - IC, /* 11776 */ - IC_64BIT, /* 11777 */ - IC_XS, /* 11778 */ - IC_64BIT_XS, /* 11779 */ - IC_XD, /* 11780 */ - IC_64BIT_XD, /* 11781 */ - IC_XS, /* 11782 */ - IC_64BIT_XS, /* 11783 */ - IC, /* 11784 */ - IC_64BIT_REXW, /* 11785 */ - IC_XS, /* 11786 */ - IC_64BIT_REXW_XS, /* 11787 */ - IC_XD, /* 11788 */ - IC_64BIT_REXW_XD, /* 11789 */ - IC_XS, /* 11790 */ - IC_64BIT_REXW_XS, /* 11791 */ - IC_OPSIZE, /* 11792 */ - IC_64BIT_OPSIZE, /* 11793 */ - IC_XS_OPSIZE, /* 11794 */ - IC_64BIT_XS_OPSIZE, /* 11795 */ - IC_XD_OPSIZE, /* 11796 */ - IC_64BIT_XD_OPSIZE, /* 11797 */ - IC_XS_OPSIZE, /* 11798 */ - IC_64BIT_XD_OPSIZE, /* 11799 */ - IC_OPSIZE, /* 11800 */ - IC_64BIT_REXW_OPSIZE, /* 11801 */ - IC_XS_OPSIZE, /* 11802 */ - IC_64BIT_REXW_XS, /* 11803 */ - IC_XD_OPSIZE, /* 11804 */ - IC_64BIT_REXW_XD, /* 11805 */ - IC_XS_OPSIZE, /* 11806 */ - IC_64BIT_REXW_XS, /* 11807 */ - IC_ADSIZE, /* 11808 */ - IC_64BIT_ADSIZE, /* 11809 */ - IC_XS, /* 11810 */ - IC_64BIT_XS, /* 11811 */ - IC_XD, /* 11812 */ - IC_64BIT_XD, /* 11813 */ - IC_XS, /* 11814 */ - IC_64BIT_XS, /* 11815 */ - IC_ADSIZE, /* 11816 */ - IC_64BIT_ADSIZE, /* 11817 */ - IC_XS, /* 11818 */ - IC_64BIT_REXW_XS, /* 11819 */ - IC_XD, /* 11820 */ - IC_64BIT_REXW_XD, /* 11821 */ - IC_XS, /* 11822 */ - IC_64BIT_REXW_XS, /* 11823 */ - IC_OPSIZE, /* 11824 */ - IC_64BIT_OPSIZE, /* 11825 */ - IC_XS_OPSIZE, /* 11826 */ - IC_64BIT_XS_OPSIZE, /* 11827 */ - IC_XD_OPSIZE, /* 11828 */ - IC_64BIT_XD_OPSIZE, /* 11829 */ - IC_XS_OPSIZE, /* 11830 */ - IC_64BIT_XD_OPSIZE, /* 11831 */ - IC_OPSIZE, /* 11832 */ - IC_64BIT_REXW_OPSIZE, /* 11833 */ - IC_XS_OPSIZE, /* 11834 */ - IC_64BIT_REXW_XS, /* 11835 */ - IC_XD_OPSIZE, /* 11836 */ - IC_64BIT_REXW_XD, /* 11837 */ - IC_XS_OPSIZE, /* 11838 */ - IC_64BIT_REXW_XS, /* 11839 */ - IC_VEX, /* 11840 */ - IC_VEX, /* 11841 */ - IC_VEX_XS, /* 11842 */ - IC_VEX_XS, /* 11843 */ - IC_VEX_XD, /* 11844 */ - IC_VEX_XD, /* 11845 */ - IC_VEX_XD, /* 11846 */ - IC_VEX_XD, /* 11847 */ - IC_VEX_W, /* 11848 */ - IC_VEX_W, /* 11849 */ - IC_VEX_W_XS, /* 11850 */ - IC_VEX_W_XS, /* 11851 */ - IC_VEX_W_XD, /* 11852 */ - IC_VEX_W_XD, /* 11853 */ - IC_VEX_W_XD, /* 11854 */ - IC_VEX_W_XD, /* 11855 */ - IC_VEX_OPSIZE, /* 11856 */ - IC_VEX_OPSIZE, /* 11857 */ - IC_VEX_OPSIZE, /* 11858 */ - IC_VEX_OPSIZE, /* 11859 */ - IC_VEX_OPSIZE, /* 11860 */ - IC_VEX_OPSIZE, /* 11861 */ - IC_VEX_OPSIZE, /* 11862 */ - IC_VEX_OPSIZE, /* 11863 */ - IC_VEX_W_OPSIZE, /* 11864 */ - IC_VEX_W_OPSIZE, /* 11865 */ - IC_VEX_W_OPSIZE, /* 11866 */ - IC_VEX_W_OPSIZE, /* 11867 */ - IC_VEX_W_OPSIZE, /* 11868 */ - IC_VEX_W_OPSIZE, /* 11869 */ - IC_VEX_W_OPSIZE, /* 11870 */ - IC_VEX_W_OPSIZE, /* 11871 */ - IC_VEX, /* 11872 */ - IC_VEX, /* 11873 */ - IC_VEX_XS, /* 11874 */ - IC_VEX_XS, /* 11875 */ - IC_VEX_XD, /* 11876 */ - IC_VEX_XD, /* 11877 */ - IC_VEX_XD, /* 11878 */ - IC_VEX_XD, /* 11879 */ - IC_VEX_W, /* 11880 */ - IC_VEX_W, /* 11881 */ - IC_VEX_W_XS, /* 11882 */ - IC_VEX_W_XS, /* 11883 */ - IC_VEX_W_XD, /* 11884 */ - IC_VEX_W_XD, /* 11885 */ - IC_VEX_W_XD, /* 11886 */ - IC_VEX_W_XD, /* 11887 */ - IC_VEX_OPSIZE, /* 11888 */ - IC_VEX_OPSIZE, /* 11889 */ - IC_VEX_OPSIZE, /* 11890 */ - IC_VEX_OPSIZE, /* 11891 */ - IC_VEX_OPSIZE, /* 11892 */ - IC_VEX_OPSIZE, /* 11893 */ - IC_VEX_OPSIZE, /* 11894 */ - IC_VEX_OPSIZE, /* 11895 */ - IC_VEX_W_OPSIZE, /* 11896 */ - IC_VEX_W_OPSIZE, /* 11897 */ - IC_VEX_W_OPSIZE, /* 11898 */ - IC_VEX_W_OPSIZE, /* 11899 */ - IC_VEX_W_OPSIZE, /* 11900 */ - IC_VEX_W_OPSIZE, /* 11901 */ - IC_VEX_W_OPSIZE, /* 11902 */ - IC_VEX_W_OPSIZE, /* 11903 */ - IC_VEX_L, /* 11904 */ - IC_VEX_L, /* 11905 */ - IC_VEX_L_XS, /* 11906 */ - IC_VEX_L_XS, /* 11907 */ - IC_VEX_L_XD, /* 11908 */ - IC_VEX_L_XD, /* 11909 */ - IC_VEX_L_XD, /* 11910 */ - IC_VEX_L_XD, /* 11911 */ - IC_VEX_L_W, /* 11912 */ - IC_VEX_L_W, /* 11913 */ - IC_VEX_L_W_XS, /* 11914 */ - IC_VEX_L_W_XS, /* 11915 */ - IC_VEX_L_W_XD, /* 11916 */ - IC_VEX_L_W_XD, /* 11917 */ - IC_VEX_L_W_XD, /* 11918 */ - IC_VEX_L_W_XD, /* 11919 */ - IC_VEX_L_OPSIZE, /* 11920 */ - IC_VEX_L_OPSIZE, /* 11921 */ - IC_VEX_L_OPSIZE, /* 11922 */ - IC_VEX_L_OPSIZE, /* 11923 */ - IC_VEX_L_OPSIZE, /* 11924 */ - IC_VEX_L_OPSIZE, /* 11925 */ - IC_VEX_L_OPSIZE, /* 11926 */ - IC_VEX_L_OPSIZE, /* 11927 */ - IC_VEX_L_W_OPSIZE, /* 11928 */ - IC_VEX_L_W_OPSIZE, /* 11929 */ - IC_VEX_L_W_OPSIZE, /* 11930 */ - IC_VEX_L_W_OPSIZE, /* 11931 */ - IC_VEX_L_W_OPSIZE, /* 11932 */ - IC_VEX_L_W_OPSIZE, /* 11933 */ - IC_VEX_L_W_OPSIZE, /* 11934 */ - IC_VEX_L_W_OPSIZE, /* 11935 */ - IC_VEX_L, /* 11936 */ - IC_VEX_L, /* 11937 */ - IC_VEX_L_XS, /* 11938 */ - IC_VEX_L_XS, /* 11939 */ - IC_VEX_L_XD, /* 11940 */ - IC_VEX_L_XD, /* 11941 */ - IC_VEX_L_XD, /* 11942 */ - IC_VEX_L_XD, /* 11943 */ - IC_VEX_L_W, /* 11944 */ - IC_VEX_L_W, /* 11945 */ - IC_VEX_L_W_XS, /* 11946 */ - IC_VEX_L_W_XS, /* 11947 */ - IC_VEX_L_W_XD, /* 11948 */ - IC_VEX_L_W_XD, /* 11949 */ - IC_VEX_L_W_XD, /* 11950 */ - IC_VEX_L_W_XD, /* 11951 */ - IC_VEX_L_OPSIZE, /* 11952 */ - IC_VEX_L_OPSIZE, /* 11953 */ - IC_VEX_L_OPSIZE, /* 11954 */ - IC_VEX_L_OPSIZE, /* 11955 */ - IC_VEX_L_OPSIZE, /* 11956 */ - IC_VEX_L_OPSIZE, /* 11957 */ - IC_VEX_L_OPSIZE, /* 11958 */ - IC_VEX_L_OPSIZE, /* 11959 */ - IC_VEX_L_W_OPSIZE, /* 11960 */ - IC_VEX_L_W_OPSIZE, /* 11961 */ - IC_VEX_L_W_OPSIZE, /* 11962 */ - IC_VEX_L_W_OPSIZE, /* 11963 */ - IC_VEX_L_W_OPSIZE, /* 11964 */ - IC_VEX_L_W_OPSIZE, /* 11965 */ - IC_VEX_L_W_OPSIZE, /* 11966 */ - IC_VEX_L_W_OPSIZE, /* 11967 */ - IC_VEX_L, /* 11968 */ - IC_VEX_L, /* 11969 */ - IC_VEX_L_XS, /* 11970 */ - IC_VEX_L_XS, /* 11971 */ - IC_VEX_L_XD, /* 11972 */ - IC_VEX_L_XD, /* 11973 */ - IC_VEX_L_XD, /* 11974 */ - IC_VEX_L_XD, /* 11975 */ - IC_VEX_L_W, /* 11976 */ - IC_VEX_L_W, /* 11977 */ - IC_VEX_L_W_XS, /* 11978 */ - IC_VEX_L_W_XS, /* 11979 */ - IC_VEX_L_W_XD, /* 11980 */ - IC_VEX_L_W_XD, /* 11981 */ - IC_VEX_L_W_XD, /* 11982 */ - IC_VEX_L_W_XD, /* 11983 */ - IC_VEX_L_OPSIZE, /* 11984 */ - IC_VEX_L_OPSIZE, /* 11985 */ - IC_VEX_L_OPSIZE, /* 11986 */ - IC_VEX_L_OPSIZE, /* 11987 */ - IC_VEX_L_OPSIZE, /* 11988 */ - IC_VEX_L_OPSIZE, /* 11989 */ - IC_VEX_L_OPSIZE, /* 11990 */ - IC_VEX_L_OPSIZE, /* 11991 */ - IC_VEX_L_W_OPSIZE, /* 11992 */ - IC_VEX_L_W_OPSIZE, /* 11993 */ - IC_VEX_L_W_OPSIZE, /* 11994 */ - IC_VEX_L_W_OPSIZE, /* 11995 */ - IC_VEX_L_W_OPSIZE, /* 11996 */ - IC_VEX_L_W_OPSIZE, /* 11997 */ - IC_VEX_L_W_OPSIZE, /* 11998 */ - IC_VEX_L_W_OPSIZE, /* 11999 */ - IC_VEX_L, /* 12000 */ - IC_VEX_L, /* 12001 */ - IC_VEX_L_XS, /* 12002 */ - IC_VEX_L_XS, /* 12003 */ - IC_VEX_L_XD, /* 12004 */ - IC_VEX_L_XD, /* 12005 */ - IC_VEX_L_XD, /* 12006 */ - IC_VEX_L_XD, /* 12007 */ - IC_VEX_L_W, /* 12008 */ - IC_VEX_L_W, /* 12009 */ - IC_VEX_L_W_XS, /* 12010 */ - IC_VEX_L_W_XS, /* 12011 */ - IC_VEX_L_W_XD, /* 12012 */ - IC_VEX_L_W_XD, /* 12013 */ - IC_VEX_L_W_XD, /* 12014 */ - IC_VEX_L_W_XD, /* 12015 */ - IC_VEX_L_OPSIZE, /* 12016 */ - IC_VEX_L_OPSIZE, /* 12017 */ - IC_VEX_L_OPSIZE, /* 12018 */ - IC_VEX_L_OPSIZE, /* 12019 */ - IC_VEX_L_OPSIZE, /* 12020 */ - IC_VEX_L_OPSIZE, /* 12021 */ - IC_VEX_L_OPSIZE, /* 12022 */ - IC_VEX_L_OPSIZE, /* 12023 */ - IC_VEX_L_W_OPSIZE, /* 12024 */ - IC_VEX_L_W_OPSIZE, /* 12025 */ - IC_VEX_L_W_OPSIZE, /* 12026 */ - IC_VEX_L_W_OPSIZE, /* 12027 */ - IC_VEX_L_W_OPSIZE, /* 12028 */ - IC_VEX_L_W_OPSIZE, /* 12029 */ - IC_VEX_L_W_OPSIZE, /* 12030 */ - IC_VEX_L_W_OPSIZE, /* 12031 */ - IC_EVEX_L2_K_B, /* 12032 */ - IC_EVEX_L2_K_B, /* 12033 */ - IC_EVEX_L2_XS_K_B, /* 12034 */ - IC_EVEX_L2_XS_K_B, /* 12035 */ - IC_EVEX_L2_XD_K_B, /* 12036 */ - IC_EVEX_L2_XD_K_B, /* 12037 */ - IC_EVEX_L2_XD_K_B, /* 12038 */ - IC_EVEX_L2_XD_K_B, /* 12039 */ - IC_EVEX_L2_W_K_B, /* 12040 */ - IC_EVEX_L2_W_K_B, /* 12041 */ - IC_EVEX_L2_W_XS_K_B, /* 12042 */ - IC_EVEX_L2_W_XS_K_B, /* 12043 */ - IC_EVEX_L2_W_XD_K_B, /* 12044 */ - IC_EVEX_L2_W_XD_K_B, /* 12045 */ - IC_EVEX_L2_W_XD_K_B, /* 12046 */ - IC_EVEX_L2_W_XD_K_B, /* 12047 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12048 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12049 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12050 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12051 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12052 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12053 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12054 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12055 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12056 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12057 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12058 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12059 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12060 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12061 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12062 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12063 */ - IC_EVEX_L2_K_B, /* 12064 */ - IC_EVEX_L2_K_B, /* 12065 */ - IC_EVEX_L2_XS_K_B, /* 12066 */ - IC_EVEX_L2_XS_K_B, /* 12067 */ - IC_EVEX_L2_XD_K_B, /* 12068 */ - IC_EVEX_L2_XD_K_B, /* 12069 */ - IC_EVEX_L2_XD_K_B, /* 12070 */ - IC_EVEX_L2_XD_K_B, /* 12071 */ - IC_EVEX_L2_W_K_B, /* 12072 */ - IC_EVEX_L2_W_K_B, /* 12073 */ - IC_EVEX_L2_W_XS_K_B, /* 12074 */ - IC_EVEX_L2_W_XS_K_B, /* 12075 */ - IC_EVEX_L2_W_XD_K_B, /* 12076 */ - IC_EVEX_L2_W_XD_K_B, /* 12077 */ - IC_EVEX_L2_W_XD_K_B, /* 12078 */ - IC_EVEX_L2_W_XD_K_B, /* 12079 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12080 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12081 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12082 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12083 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12084 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12085 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12086 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12087 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12088 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12089 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12090 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12091 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12092 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12093 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12094 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12095 */ - IC_EVEX_L2_K_B, /* 12096 */ - IC_EVEX_L2_K_B, /* 12097 */ - IC_EVEX_L2_XS_K_B, /* 12098 */ - IC_EVEX_L2_XS_K_B, /* 12099 */ - IC_EVEX_L2_XD_K_B, /* 12100 */ - IC_EVEX_L2_XD_K_B, /* 12101 */ - IC_EVEX_L2_XD_K_B, /* 12102 */ - IC_EVEX_L2_XD_K_B, /* 12103 */ - IC_EVEX_L2_W_K_B, /* 12104 */ - IC_EVEX_L2_W_K_B, /* 12105 */ - IC_EVEX_L2_W_XS_K_B, /* 12106 */ - IC_EVEX_L2_W_XS_K_B, /* 12107 */ - IC_EVEX_L2_W_XD_K_B, /* 12108 */ - IC_EVEX_L2_W_XD_K_B, /* 12109 */ - IC_EVEX_L2_W_XD_K_B, /* 12110 */ - IC_EVEX_L2_W_XD_K_B, /* 12111 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12112 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12113 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12114 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12115 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12116 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12117 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12118 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12119 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12120 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12121 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12122 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12123 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12124 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12125 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12126 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12127 */ - IC_EVEX_L2_K_B, /* 12128 */ - IC_EVEX_L2_K_B, /* 12129 */ - IC_EVEX_L2_XS_K_B, /* 12130 */ - IC_EVEX_L2_XS_K_B, /* 12131 */ - IC_EVEX_L2_XD_K_B, /* 12132 */ - IC_EVEX_L2_XD_K_B, /* 12133 */ - IC_EVEX_L2_XD_K_B, /* 12134 */ - IC_EVEX_L2_XD_K_B, /* 12135 */ - IC_EVEX_L2_W_K_B, /* 12136 */ - IC_EVEX_L2_W_K_B, /* 12137 */ - IC_EVEX_L2_W_XS_K_B, /* 12138 */ - IC_EVEX_L2_W_XS_K_B, /* 12139 */ - IC_EVEX_L2_W_XD_K_B, /* 12140 */ - IC_EVEX_L2_W_XD_K_B, /* 12141 */ - IC_EVEX_L2_W_XD_K_B, /* 12142 */ - IC_EVEX_L2_W_XD_K_B, /* 12143 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12144 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12145 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12146 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12147 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12148 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12149 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12150 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12151 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12152 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12153 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12154 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12155 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12156 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12157 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12158 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12159 */ - IC_EVEX_L2_K_B, /* 12160 */ - IC_EVEX_L2_K_B, /* 12161 */ - IC_EVEX_L2_XS_K_B, /* 12162 */ - IC_EVEX_L2_XS_K_B, /* 12163 */ - IC_EVEX_L2_XD_K_B, /* 12164 */ - IC_EVEX_L2_XD_K_B, /* 12165 */ - IC_EVEX_L2_XD_K_B, /* 12166 */ - IC_EVEX_L2_XD_K_B, /* 12167 */ - IC_EVEX_L2_W_K_B, /* 12168 */ - IC_EVEX_L2_W_K_B, /* 12169 */ - IC_EVEX_L2_W_XS_K_B, /* 12170 */ - IC_EVEX_L2_W_XS_K_B, /* 12171 */ - IC_EVEX_L2_W_XD_K_B, /* 12172 */ - IC_EVEX_L2_W_XD_K_B, /* 12173 */ - IC_EVEX_L2_W_XD_K_B, /* 12174 */ - IC_EVEX_L2_W_XD_K_B, /* 12175 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12176 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12177 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12178 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12179 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12180 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12181 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12182 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12183 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12184 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12185 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12186 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12187 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12188 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12189 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12190 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12191 */ - IC_EVEX_L2_K_B, /* 12192 */ - IC_EVEX_L2_K_B, /* 12193 */ - IC_EVEX_L2_XS_K_B, /* 12194 */ - IC_EVEX_L2_XS_K_B, /* 12195 */ - IC_EVEX_L2_XD_K_B, /* 12196 */ - IC_EVEX_L2_XD_K_B, /* 12197 */ - IC_EVEX_L2_XD_K_B, /* 12198 */ - IC_EVEX_L2_XD_K_B, /* 12199 */ - IC_EVEX_L2_W_K_B, /* 12200 */ - IC_EVEX_L2_W_K_B, /* 12201 */ - IC_EVEX_L2_W_XS_K_B, /* 12202 */ - IC_EVEX_L2_W_XS_K_B, /* 12203 */ - IC_EVEX_L2_W_XD_K_B, /* 12204 */ - IC_EVEX_L2_W_XD_K_B, /* 12205 */ - IC_EVEX_L2_W_XD_K_B, /* 12206 */ - IC_EVEX_L2_W_XD_K_B, /* 12207 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12208 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12209 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12210 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12211 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12212 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12213 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12214 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12215 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12216 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12217 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12218 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12219 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12220 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12221 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12222 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12223 */ - IC_EVEX_L2_K_B, /* 12224 */ - IC_EVEX_L2_K_B, /* 12225 */ - IC_EVEX_L2_XS_K_B, /* 12226 */ - IC_EVEX_L2_XS_K_B, /* 12227 */ - IC_EVEX_L2_XD_K_B, /* 12228 */ - IC_EVEX_L2_XD_K_B, /* 12229 */ - IC_EVEX_L2_XD_K_B, /* 12230 */ - IC_EVEX_L2_XD_K_B, /* 12231 */ - IC_EVEX_L2_W_K_B, /* 12232 */ - IC_EVEX_L2_W_K_B, /* 12233 */ - IC_EVEX_L2_W_XS_K_B, /* 12234 */ - IC_EVEX_L2_W_XS_K_B, /* 12235 */ - IC_EVEX_L2_W_XD_K_B, /* 12236 */ - IC_EVEX_L2_W_XD_K_B, /* 12237 */ - IC_EVEX_L2_W_XD_K_B, /* 12238 */ - IC_EVEX_L2_W_XD_K_B, /* 12239 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12240 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12241 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12242 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12243 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12244 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12245 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12246 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12247 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12248 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12249 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12250 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12251 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12252 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12253 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12254 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12255 */ - IC_EVEX_L2_K_B, /* 12256 */ - IC_EVEX_L2_K_B, /* 12257 */ - IC_EVEX_L2_XS_K_B, /* 12258 */ - IC_EVEX_L2_XS_K_B, /* 12259 */ - IC_EVEX_L2_XD_K_B, /* 12260 */ - IC_EVEX_L2_XD_K_B, /* 12261 */ - IC_EVEX_L2_XD_K_B, /* 12262 */ - IC_EVEX_L2_XD_K_B, /* 12263 */ - IC_EVEX_L2_W_K_B, /* 12264 */ - IC_EVEX_L2_W_K_B, /* 12265 */ - IC_EVEX_L2_W_XS_K_B, /* 12266 */ - IC_EVEX_L2_W_XS_K_B, /* 12267 */ - IC_EVEX_L2_W_XD_K_B, /* 12268 */ - IC_EVEX_L2_W_XD_K_B, /* 12269 */ - IC_EVEX_L2_W_XD_K_B, /* 12270 */ - IC_EVEX_L2_W_XD_K_B, /* 12271 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12272 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12273 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12274 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12275 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12276 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12277 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12278 */ - IC_EVEX_L2_OPSIZE_K_B, /* 12279 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12280 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12281 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12282 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12283 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12284 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12285 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12286 */ - IC_EVEX_L2_W_OPSIZE_K_B, /* 12287 */ - IC, /* 12288 */ - IC_64BIT, /* 12289 */ - IC_XS, /* 12290 */ - IC_64BIT_XS, /* 12291 */ - IC_XD, /* 12292 */ - IC_64BIT_XD, /* 12293 */ - IC_XS, /* 12294 */ - IC_64BIT_XS, /* 12295 */ - IC, /* 12296 */ - IC_64BIT_REXW, /* 12297 */ - IC_XS, /* 12298 */ - IC_64BIT_REXW_XS, /* 12299 */ - IC_XD, /* 12300 */ - IC_64BIT_REXW_XD, /* 12301 */ - IC_XS, /* 12302 */ - IC_64BIT_REXW_XS, /* 12303 */ - IC_OPSIZE, /* 12304 */ - IC_64BIT_OPSIZE, /* 12305 */ - IC_XS_OPSIZE, /* 12306 */ - IC_64BIT_XS_OPSIZE, /* 12307 */ - IC_XD_OPSIZE, /* 12308 */ - IC_64BIT_XD_OPSIZE, /* 12309 */ - IC_XS_OPSIZE, /* 12310 */ - IC_64BIT_XD_OPSIZE, /* 12311 */ - IC_OPSIZE, /* 12312 */ - IC_64BIT_REXW_OPSIZE, /* 12313 */ - IC_XS_OPSIZE, /* 12314 */ - IC_64BIT_REXW_XS, /* 12315 */ - IC_XD_OPSIZE, /* 12316 */ - IC_64BIT_REXW_XD, /* 12317 */ - IC_XS_OPSIZE, /* 12318 */ - IC_64BIT_REXW_XS, /* 12319 */ - IC_ADSIZE, /* 12320 */ - IC_64BIT_ADSIZE, /* 12321 */ - IC_XS, /* 12322 */ - IC_64BIT_XS, /* 12323 */ - IC_XD, /* 12324 */ - IC_64BIT_XD, /* 12325 */ - IC_XS, /* 12326 */ - IC_64BIT_XS, /* 12327 */ - IC_ADSIZE, /* 12328 */ - IC_64BIT_ADSIZE, /* 12329 */ - IC_XS, /* 12330 */ - IC_64BIT_REXW_XS, /* 12331 */ - IC_XD, /* 12332 */ - IC_64BIT_REXW_XD, /* 12333 */ - IC_XS, /* 12334 */ - IC_64BIT_REXW_XS, /* 12335 */ - IC_OPSIZE, /* 12336 */ - IC_64BIT_OPSIZE, /* 12337 */ - IC_XS_OPSIZE, /* 12338 */ - IC_64BIT_XS_OPSIZE, /* 12339 */ - IC_XD_OPSIZE, /* 12340 */ - IC_64BIT_XD_OPSIZE, /* 12341 */ - IC_XS_OPSIZE, /* 12342 */ - IC_64BIT_XD_OPSIZE, /* 12343 */ - IC_OPSIZE, /* 12344 */ - IC_64BIT_REXW_OPSIZE, /* 12345 */ - IC_XS_OPSIZE, /* 12346 */ - IC_64BIT_REXW_XS, /* 12347 */ - IC_XD_OPSIZE, /* 12348 */ - IC_64BIT_REXW_XD, /* 12349 */ - IC_XS_OPSIZE, /* 12350 */ - IC_64BIT_REXW_XS, /* 12351 */ - IC_VEX, /* 12352 */ - IC_VEX, /* 12353 */ - IC_VEX_XS, /* 12354 */ - IC_VEX_XS, /* 12355 */ - IC_VEX_XD, /* 12356 */ - IC_VEX_XD, /* 12357 */ - IC_VEX_XD, /* 12358 */ - IC_VEX_XD, /* 12359 */ - IC_VEX_W, /* 12360 */ - IC_VEX_W, /* 12361 */ - IC_VEX_W_XS, /* 12362 */ - IC_VEX_W_XS, /* 12363 */ - IC_VEX_W_XD, /* 12364 */ - IC_VEX_W_XD, /* 12365 */ - IC_VEX_W_XD, /* 12366 */ - IC_VEX_W_XD, /* 12367 */ - IC_VEX_OPSIZE, /* 12368 */ - IC_VEX_OPSIZE, /* 12369 */ - IC_VEX_OPSIZE, /* 12370 */ - IC_VEX_OPSIZE, /* 12371 */ - IC_VEX_OPSIZE, /* 12372 */ - IC_VEX_OPSIZE, /* 12373 */ - IC_VEX_OPSIZE, /* 12374 */ - IC_VEX_OPSIZE, /* 12375 */ - IC_VEX_W_OPSIZE, /* 12376 */ - IC_VEX_W_OPSIZE, /* 12377 */ - IC_VEX_W_OPSIZE, /* 12378 */ - IC_VEX_W_OPSIZE, /* 12379 */ - IC_VEX_W_OPSIZE, /* 12380 */ - IC_VEX_W_OPSIZE, /* 12381 */ - IC_VEX_W_OPSIZE, /* 12382 */ - IC_VEX_W_OPSIZE, /* 12383 */ - IC_VEX, /* 12384 */ - IC_VEX, /* 12385 */ - IC_VEX_XS, /* 12386 */ - IC_VEX_XS, /* 12387 */ - IC_VEX_XD, /* 12388 */ - IC_VEX_XD, /* 12389 */ - IC_VEX_XD, /* 12390 */ - IC_VEX_XD, /* 12391 */ - IC_VEX_W, /* 12392 */ - IC_VEX_W, /* 12393 */ - IC_VEX_W_XS, /* 12394 */ - IC_VEX_W_XS, /* 12395 */ - IC_VEX_W_XD, /* 12396 */ - IC_VEX_W_XD, /* 12397 */ - IC_VEX_W_XD, /* 12398 */ - IC_VEX_W_XD, /* 12399 */ - IC_VEX_OPSIZE, /* 12400 */ - IC_VEX_OPSIZE, /* 12401 */ - IC_VEX_OPSIZE, /* 12402 */ - IC_VEX_OPSIZE, /* 12403 */ - IC_VEX_OPSIZE, /* 12404 */ - IC_VEX_OPSIZE, /* 12405 */ - IC_VEX_OPSIZE, /* 12406 */ - IC_VEX_OPSIZE, /* 12407 */ - IC_VEX_W_OPSIZE, /* 12408 */ - IC_VEX_W_OPSIZE, /* 12409 */ - IC_VEX_W_OPSIZE, /* 12410 */ - IC_VEX_W_OPSIZE, /* 12411 */ - IC_VEX_W_OPSIZE, /* 12412 */ - IC_VEX_W_OPSIZE, /* 12413 */ - IC_VEX_W_OPSIZE, /* 12414 */ - IC_VEX_W_OPSIZE, /* 12415 */ - IC_VEX_L, /* 12416 */ - IC_VEX_L, /* 12417 */ - IC_VEX_L_XS, /* 12418 */ - IC_VEX_L_XS, /* 12419 */ - IC_VEX_L_XD, /* 12420 */ - IC_VEX_L_XD, /* 12421 */ - IC_VEX_L_XD, /* 12422 */ - IC_VEX_L_XD, /* 12423 */ - IC_VEX_L_W, /* 12424 */ - IC_VEX_L_W, /* 12425 */ - IC_VEX_L_W_XS, /* 12426 */ - IC_VEX_L_W_XS, /* 12427 */ - IC_VEX_L_W_XD, /* 12428 */ - IC_VEX_L_W_XD, /* 12429 */ - IC_VEX_L_W_XD, /* 12430 */ - IC_VEX_L_W_XD, /* 12431 */ - IC_VEX_L_OPSIZE, /* 12432 */ - IC_VEX_L_OPSIZE, /* 12433 */ - IC_VEX_L_OPSIZE, /* 12434 */ - IC_VEX_L_OPSIZE, /* 12435 */ - IC_VEX_L_OPSIZE, /* 12436 */ - IC_VEX_L_OPSIZE, /* 12437 */ - IC_VEX_L_OPSIZE, /* 12438 */ - IC_VEX_L_OPSIZE, /* 12439 */ - IC_VEX_L_W_OPSIZE, /* 12440 */ - IC_VEX_L_W_OPSIZE, /* 12441 */ - IC_VEX_L_W_OPSIZE, /* 12442 */ - IC_VEX_L_W_OPSIZE, /* 12443 */ - IC_VEX_L_W_OPSIZE, /* 12444 */ - IC_VEX_L_W_OPSIZE, /* 12445 */ - IC_VEX_L_W_OPSIZE, /* 12446 */ - IC_VEX_L_W_OPSIZE, /* 12447 */ - IC_VEX_L, /* 12448 */ - IC_VEX_L, /* 12449 */ - IC_VEX_L_XS, /* 12450 */ - IC_VEX_L_XS, /* 12451 */ - IC_VEX_L_XD, /* 12452 */ - IC_VEX_L_XD, /* 12453 */ - IC_VEX_L_XD, /* 12454 */ - IC_VEX_L_XD, /* 12455 */ - IC_VEX_L_W, /* 12456 */ - IC_VEX_L_W, /* 12457 */ - IC_VEX_L_W_XS, /* 12458 */ - IC_VEX_L_W_XS, /* 12459 */ - IC_VEX_L_W_XD, /* 12460 */ - IC_VEX_L_W_XD, /* 12461 */ - IC_VEX_L_W_XD, /* 12462 */ - IC_VEX_L_W_XD, /* 12463 */ - IC_VEX_L_OPSIZE, /* 12464 */ - IC_VEX_L_OPSIZE, /* 12465 */ - IC_VEX_L_OPSIZE, /* 12466 */ - IC_VEX_L_OPSIZE, /* 12467 */ - IC_VEX_L_OPSIZE, /* 12468 */ - IC_VEX_L_OPSIZE, /* 12469 */ - IC_VEX_L_OPSIZE, /* 12470 */ - IC_VEX_L_OPSIZE, /* 12471 */ - IC_VEX_L_W_OPSIZE, /* 12472 */ - IC_VEX_L_W_OPSIZE, /* 12473 */ - IC_VEX_L_W_OPSIZE, /* 12474 */ - IC_VEX_L_W_OPSIZE, /* 12475 */ - IC_VEX_L_W_OPSIZE, /* 12476 */ - IC_VEX_L_W_OPSIZE, /* 12477 */ - IC_VEX_L_W_OPSIZE, /* 12478 */ - IC_VEX_L_W_OPSIZE, /* 12479 */ - IC_VEX_L, /* 12480 */ - IC_VEX_L, /* 12481 */ - IC_VEX_L_XS, /* 12482 */ - IC_VEX_L_XS, /* 12483 */ - IC_VEX_L_XD, /* 12484 */ - IC_VEX_L_XD, /* 12485 */ - IC_VEX_L_XD, /* 12486 */ - IC_VEX_L_XD, /* 12487 */ - IC_VEX_L_W, /* 12488 */ - IC_VEX_L_W, /* 12489 */ - IC_VEX_L_W_XS, /* 12490 */ - IC_VEX_L_W_XS, /* 12491 */ - IC_VEX_L_W_XD, /* 12492 */ - IC_VEX_L_W_XD, /* 12493 */ - IC_VEX_L_W_XD, /* 12494 */ - IC_VEX_L_W_XD, /* 12495 */ - IC_VEX_L_OPSIZE, /* 12496 */ - IC_VEX_L_OPSIZE, /* 12497 */ - IC_VEX_L_OPSIZE, /* 12498 */ - IC_VEX_L_OPSIZE, /* 12499 */ - IC_VEX_L_OPSIZE, /* 12500 */ - IC_VEX_L_OPSIZE, /* 12501 */ - IC_VEX_L_OPSIZE, /* 12502 */ - IC_VEX_L_OPSIZE, /* 12503 */ - IC_VEX_L_W_OPSIZE, /* 12504 */ - IC_VEX_L_W_OPSIZE, /* 12505 */ - IC_VEX_L_W_OPSIZE, /* 12506 */ - IC_VEX_L_W_OPSIZE, /* 12507 */ - IC_VEX_L_W_OPSIZE, /* 12508 */ - IC_VEX_L_W_OPSIZE, /* 12509 */ - IC_VEX_L_W_OPSIZE, /* 12510 */ - IC_VEX_L_W_OPSIZE, /* 12511 */ - IC_VEX_L, /* 12512 */ - IC_VEX_L, /* 12513 */ - IC_VEX_L_XS, /* 12514 */ - IC_VEX_L_XS, /* 12515 */ - IC_VEX_L_XD, /* 12516 */ - IC_VEX_L_XD, /* 12517 */ - IC_VEX_L_XD, /* 12518 */ - IC_VEX_L_XD, /* 12519 */ - IC_VEX_L_W, /* 12520 */ - IC_VEX_L_W, /* 12521 */ - IC_VEX_L_W_XS, /* 12522 */ - IC_VEX_L_W_XS, /* 12523 */ - IC_VEX_L_W_XD, /* 12524 */ - IC_VEX_L_W_XD, /* 12525 */ - IC_VEX_L_W_XD, /* 12526 */ - IC_VEX_L_W_XD, /* 12527 */ - IC_VEX_L_OPSIZE, /* 12528 */ - IC_VEX_L_OPSIZE, /* 12529 */ - IC_VEX_L_OPSIZE, /* 12530 */ - IC_VEX_L_OPSIZE, /* 12531 */ - IC_VEX_L_OPSIZE, /* 12532 */ - IC_VEX_L_OPSIZE, /* 12533 */ - IC_VEX_L_OPSIZE, /* 12534 */ - IC_VEX_L_OPSIZE, /* 12535 */ - IC_VEX_L_W_OPSIZE, /* 12536 */ - IC_VEX_L_W_OPSIZE, /* 12537 */ - IC_VEX_L_W_OPSIZE, /* 12538 */ - IC_VEX_L_W_OPSIZE, /* 12539 */ - IC_VEX_L_W_OPSIZE, /* 12540 */ - IC_VEX_L_W_OPSIZE, /* 12541 */ - IC_VEX_L_W_OPSIZE, /* 12542 */ - IC_VEX_L_W_OPSIZE, /* 12543 */ - IC_EVEX_KZ_B, /* 12544 */ - IC_EVEX_KZ_B, /* 12545 */ - IC_EVEX_XS_KZ_B, /* 12546 */ - IC_EVEX_XS_KZ_B, /* 12547 */ - IC_EVEX_XD_KZ_B, /* 12548 */ - IC_EVEX_XD_KZ_B, /* 12549 */ - IC_EVEX_XD_KZ_B, /* 12550 */ - IC_EVEX_XD_KZ_B, /* 12551 */ - IC_EVEX_W_KZ_B, /* 12552 */ - IC_EVEX_W_KZ_B, /* 12553 */ - IC_EVEX_W_XS_KZ_B, /* 12554 */ - IC_EVEX_W_XS_KZ_B, /* 12555 */ - IC_EVEX_W_XD_KZ_B, /* 12556 */ - IC_EVEX_W_XD_KZ_B, /* 12557 */ - IC_EVEX_W_XD_KZ_B, /* 12558 */ - IC_EVEX_W_XD_KZ_B, /* 12559 */ - IC_EVEX_OPSIZE_KZ_B, /* 12560 */ - IC_EVEX_OPSIZE_KZ_B, /* 12561 */ - IC_EVEX_OPSIZE_KZ_B, /* 12562 */ - IC_EVEX_OPSIZE_KZ_B, /* 12563 */ - IC_EVEX_OPSIZE_KZ_B, /* 12564 */ - IC_EVEX_OPSIZE_KZ_B, /* 12565 */ - IC_EVEX_OPSIZE_KZ_B, /* 12566 */ - IC_EVEX_OPSIZE_KZ_B, /* 12567 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12568 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12569 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12570 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12571 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12572 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12573 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12574 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12575 */ - IC_EVEX_KZ_B, /* 12576 */ - IC_EVEX_KZ_B, /* 12577 */ - IC_EVEX_XS_KZ_B, /* 12578 */ - IC_EVEX_XS_KZ_B, /* 12579 */ - IC_EVEX_XD_KZ_B, /* 12580 */ - IC_EVEX_XD_KZ_B, /* 12581 */ - IC_EVEX_XD_KZ_B, /* 12582 */ - IC_EVEX_XD_KZ_B, /* 12583 */ - IC_EVEX_W_KZ_B, /* 12584 */ - IC_EVEX_W_KZ_B, /* 12585 */ - IC_EVEX_W_XS_KZ_B, /* 12586 */ - IC_EVEX_W_XS_KZ_B, /* 12587 */ - IC_EVEX_W_XD_KZ_B, /* 12588 */ - IC_EVEX_W_XD_KZ_B, /* 12589 */ - IC_EVEX_W_XD_KZ_B, /* 12590 */ - IC_EVEX_W_XD_KZ_B, /* 12591 */ - IC_EVEX_OPSIZE_KZ_B, /* 12592 */ - IC_EVEX_OPSIZE_KZ_B, /* 12593 */ - IC_EVEX_OPSIZE_KZ_B, /* 12594 */ - IC_EVEX_OPSIZE_KZ_B, /* 12595 */ - IC_EVEX_OPSIZE_KZ_B, /* 12596 */ - IC_EVEX_OPSIZE_KZ_B, /* 12597 */ - IC_EVEX_OPSIZE_KZ_B, /* 12598 */ - IC_EVEX_OPSIZE_KZ_B, /* 12599 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12600 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12601 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12602 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12603 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12604 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12605 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12606 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12607 */ - IC_EVEX_KZ_B, /* 12608 */ - IC_EVEX_KZ_B, /* 12609 */ - IC_EVEX_XS_KZ_B, /* 12610 */ - IC_EVEX_XS_KZ_B, /* 12611 */ - IC_EVEX_XD_KZ_B, /* 12612 */ - IC_EVEX_XD_KZ_B, /* 12613 */ - IC_EVEX_XD_KZ_B, /* 12614 */ - IC_EVEX_XD_KZ_B, /* 12615 */ - IC_EVEX_W_KZ_B, /* 12616 */ - IC_EVEX_W_KZ_B, /* 12617 */ - IC_EVEX_W_XS_KZ_B, /* 12618 */ - IC_EVEX_W_XS_KZ_B, /* 12619 */ - IC_EVEX_W_XD_KZ_B, /* 12620 */ - IC_EVEX_W_XD_KZ_B, /* 12621 */ - IC_EVEX_W_XD_KZ_B, /* 12622 */ - IC_EVEX_W_XD_KZ_B, /* 12623 */ - IC_EVEX_OPSIZE_KZ_B, /* 12624 */ - IC_EVEX_OPSIZE_KZ_B, /* 12625 */ - IC_EVEX_OPSIZE_KZ_B, /* 12626 */ - IC_EVEX_OPSIZE_KZ_B, /* 12627 */ - IC_EVEX_OPSIZE_KZ_B, /* 12628 */ - IC_EVEX_OPSIZE_KZ_B, /* 12629 */ - IC_EVEX_OPSIZE_KZ_B, /* 12630 */ - IC_EVEX_OPSIZE_KZ_B, /* 12631 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12632 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12633 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12634 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12635 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12636 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12637 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12638 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12639 */ - IC_EVEX_KZ_B, /* 12640 */ - IC_EVEX_KZ_B, /* 12641 */ - IC_EVEX_XS_KZ_B, /* 12642 */ - IC_EVEX_XS_KZ_B, /* 12643 */ - IC_EVEX_XD_KZ_B, /* 12644 */ - IC_EVEX_XD_KZ_B, /* 12645 */ - IC_EVEX_XD_KZ_B, /* 12646 */ - IC_EVEX_XD_KZ_B, /* 12647 */ - IC_EVEX_W_KZ_B, /* 12648 */ - IC_EVEX_W_KZ_B, /* 12649 */ - IC_EVEX_W_XS_KZ_B, /* 12650 */ - IC_EVEX_W_XS_KZ_B, /* 12651 */ - IC_EVEX_W_XD_KZ_B, /* 12652 */ - IC_EVEX_W_XD_KZ_B, /* 12653 */ - IC_EVEX_W_XD_KZ_B, /* 12654 */ - IC_EVEX_W_XD_KZ_B, /* 12655 */ - IC_EVEX_OPSIZE_KZ_B, /* 12656 */ - IC_EVEX_OPSIZE_KZ_B, /* 12657 */ - IC_EVEX_OPSIZE_KZ_B, /* 12658 */ - IC_EVEX_OPSIZE_KZ_B, /* 12659 */ - IC_EVEX_OPSIZE_KZ_B, /* 12660 */ - IC_EVEX_OPSIZE_KZ_B, /* 12661 */ - IC_EVEX_OPSIZE_KZ_B, /* 12662 */ - IC_EVEX_OPSIZE_KZ_B, /* 12663 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12664 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12665 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12666 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12667 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12668 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12669 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12670 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12671 */ - IC_EVEX_KZ_B, /* 12672 */ - IC_EVEX_KZ_B, /* 12673 */ - IC_EVEX_XS_KZ_B, /* 12674 */ - IC_EVEX_XS_KZ_B, /* 12675 */ - IC_EVEX_XD_KZ_B, /* 12676 */ - IC_EVEX_XD_KZ_B, /* 12677 */ - IC_EVEX_XD_KZ_B, /* 12678 */ - IC_EVEX_XD_KZ_B, /* 12679 */ - IC_EVEX_W_KZ_B, /* 12680 */ - IC_EVEX_W_KZ_B, /* 12681 */ - IC_EVEX_W_XS_KZ_B, /* 12682 */ - IC_EVEX_W_XS_KZ_B, /* 12683 */ - IC_EVEX_W_XD_KZ_B, /* 12684 */ - IC_EVEX_W_XD_KZ_B, /* 12685 */ - IC_EVEX_W_XD_KZ_B, /* 12686 */ - IC_EVEX_W_XD_KZ_B, /* 12687 */ - IC_EVEX_OPSIZE_KZ_B, /* 12688 */ - IC_EVEX_OPSIZE_KZ_B, /* 12689 */ - IC_EVEX_OPSIZE_KZ_B, /* 12690 */ - IC_EVEX_OPSIZE_KZ_B, /* 12691 */ - IC_EVEX_OPSIZE_KZ_B, /* 12692 */ - IC_EVEX_OPSIZE_KZ_B, /* 12693 */ - IC_EVEX_OPSIZE_KZ_B, /* 12694 */ - IC_EVEX_OPSIZE_KZ_B, /* 12695 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12696 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12697 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12698 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12699 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12700 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12701 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12702 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12703 */ - IC_EVEX_KZ_B, /* 12704 */ - IC_EVEX_KZ_B, /* 12705 */ - IC_EVEX_XS_KZ_B, /* 12706 */ - IC_EVEX_XS_KZ_B, /* 12707 */ - IC_EVEX_XD_KZ_B, /* 12708 */ - IC_EVEX_XD_KZ_B, /* 12709 */ - IC_EVEX_XD_KZ_B, /* 12710 */ - IC_EVEX_XD_KZ_B, /* 12711 */ - IC_EVEX_W_KZ_B, /* 12712 */ - IC_EVEX_W_KZ_B, /* 12713 */ - IC_EVEX_W_XS_KZ_B, /* 12714 */ - IC_EVEX_W_XS_KZ_B, /* 12715 */ - IC_EVEX_W_XD_KZ_B, /* 12716 */ - IC_EVEX_W_XD_KZ_B, /* 12717 */ - IC_EVEX_W_XD_KZ_B, /* 12718 */ - IC_EVEX_W_XD_KZ_B, /* 12719 */ - IC_EVEX_OPSIZE_KZ_B, /* 12720 */ - IC_EVEX_OPSIZE_KZ_B, /* 12721 */ - IC_EVEX_OPSIZE_KZ_B, /* 12722 */ - IC_EVEX_OPSIZE_KZ_B, /* 12723 */ - IC_EVEX_OPSIZE_KZ_B, /* 12724 */ - IC_EVEX_OPSIZE_KZ_B, /* 12725 */ - IC_EVEX_OPSIZE_KZ_B, /* 12726 */ - IC_EVEX_OPSIZE_KZ_B, /* 12727 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12728 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12729 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12730 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12731 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12732 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12733 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12734 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12735 */ - IC_EVEX_KZ_B, /* 12736 */ - IC_EVEX_KZ_B, /* 12737 */ - IC_EVEX_XS_KZ_B, /* 12738 */ - IC_EVEX_XS_KZ_B, /* 12739 */ - IC_EVEX_XD_KZ_B, /* 12740 */ - IC_EVEX_XD_KZ_B, /* 12741 */ - IC_EVEX_XD_KZ_B, /* 12742 */ - IC_EVEX_XD_KZ_B, /* 12743 */ - IC_EVEX_W_KZ_B, /* 12744 */ - IC_EVEX_W_KZ_B, /* 12745 */ - IC_EVEX_W_XS_KZ_B, /* 12746 */ - IC_EVEX_W_XS_KZ_B, /* 12747 */ - IC_EVEX_W_XD_KZ_B, /* 12748 */ - IC_EVEX_W_XD_KZ_B, /* 12749 */ - IC_EVEX_W_XD_KZ_B, /* 12750 */ - IC_EVEX_W_XD_KZ_B, /* 12751 */ - IC_EVEX_OPSIZE_KZ_B, /* 12752 */ - IC_EVEX_OPSIZE_KZ_B, /* 12753 */ - IC_EVEX_OPSIZE_KZ_B, /* 12754 */ - IC_EVEX_OPSIZE_KZ_B, /* 12755 */ - IC_EVEX_OPSIZE_KZ_B, /* 12756 */ - IC_EVEX_OPSIZE_KZ_B, /* 12757 */ - IC_EVEX_OPSIZE_KZ_B, /* 12758 */ - IC_EVEX_OPSIZE_KZ_B, /* 12759 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12760 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12761 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12762 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12763 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12764 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12765 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12766 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12767 */ - IC_EVEX_KZ_B, /* 12768 */ - IC_EVEX_KZ_B, /* 12769 */ - IC_EVEX_XS_KZ_B, /* 12770 */ - IC_EVEX_XS_KZ_B, /* 12771 */ - IC_EVEX_XD_KZ_B, /* 12772 */ - IC_EVEX_XD_KZ_B, /* 12773 */ - IC_EVEX_XD_KZ_B, /* 12774 */ - IC_EVEX_XD_KZ_B, /* 12775 */ - IC_EVEX_W_KZ_B, /* 12776 */ - IC_EVEX_W_KZ_B, /* 12777 */ - IC_EVEX_W_XS_KZ_B, /* 12778 */ - IC_EVEX_W_XS_KZ_B, /* 12779 */ - IC_EVEX_W_XD_KZ_B, /* 12780 */ - IC_EVEX_W_XD_KZ_B, /* 12781 */ - IC_EVEX_W_XD_KZ_B, /* 12782 */ - IC_EVEX_W_XD_KZ_B, /* 12783 */ - IC_EVEX_OPSIZE_KZ_B, /* 12784 */ - IC_EVEX_OPSIZE_KZ_B, /* 12785 */ - IC_EVEX_OPSIZE_KZ_B, /* 12786 */ - IC_EVEX_OPSIZE_KZ_B, /* 12787 */ - IC_EVEX_OPSIZE_KZ_B, /* 12788 */ - IC_EVEX_OPSIZE_KZ_B, /* 12789 */ - IC_EVEX_OPSIZE_KZ_B, /* 12790 */ - IC_EVEX_OPSIZE_KZ_B, /* 12791 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12792 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12793 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12794 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12795 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12796 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12797 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12798 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 12799 */ - IC, /* 12800 */ - IC_64BIT, /* 12801 */ - IC_XS, /* 12802 */ - IC_64BIT_XS, /* 12803 */ - IC_XD, /* 12804 */ - IC_64BIT_XD, /* 12805 */ - IC_XS, /* 12806 */ - IC_64BIT_XS, /* 12807 */ - IC, /* 12808 */ - IC_64BIT_REXW, /* 12809 */ - IC_XS, /* 12810 */ - IC_64BIT_REXW_XS, /* 12811 */ - IC_XD, /* 12812 */ - IC_64BIT_REXW_XD, /* 12813 */ - IC_XS, /* 12814 */ - IC_64BIT_REXW_XS, /* 12815 */ - IC_OPSIZE, /* 12816 */ - IC_64BIT_OPSIZE, /* 12817 */ - IC_XS_OPSIZE, /* 12818 */ - IC_64BIT_XS_OPSIZE, /* 12819 */ - IC_XD_OPSIZE, /* 12820 */ - IC_64BIT_XD_OPSIZE, /* 12821 */ - IC_XS_OPSIZE, /* 12822 */ - IC_64BIT_XD_OPSIZE, /* 12823 */ - IC_OPSIZE, /* 12824 */ - IC_64BIT_REXW_OPSIZE, /* 12825 */ - IC_XS_OPSIZE, /* 12826 */ - IC_64BIT_REXW_XS, /* 12827 */ - IC_XD_OPSIZE, /* 12828 */ - IC_64BIT_REXW_XD, /* 12829 */ - IC_XS_OPSIZE, /* 12830 */ - IC_64BIT_REXW_XS, /* 12831 */ - IC_ADSIZE, /* 12832 */ - IC_64BIT_ADSIZE, /* 12833 */ - IC_XS, /* 12834 */ - IC_64BIT_XS, /* 12835 */ - IC_XD, /* 12836 */ - IC_64BIT_XD, /* 12837 */ - IC_XS, /* 12838 */ - IC_64BIT_XS, /* 12839 */ - IC_ADSIZE, /* 12840 */ - IC_64BIT_ADSIZE, /* 12841 */ - IC_XS, /* 12842 */ - IC_64BIT_REXW_XS, /* 12843 */ - IC_XD, /* 12844 */ - IC_64BIT_REXW_XD, /* 12845 */ - IC_XS, /* 12846 */ - IC_64BIT_REXW_XS, /* 12847 */ - IC_OPSIZE, /* 12848 */ - IC_64BIT_OPSIZE, /* 12849 */ - IC_XS_OPSIZE, /* 12850 */ - IC_64BIT_XS_OPSIZE, /* 12851 */ - IC_XD_OPSIZE, /* 12852 */ - IC_64BIT_XD_OPSIZE, /* 12853 */ - IC_XS_OPSIZE, /* 12854 */ - IC_64BIT_XD_OPSIZE, /* 12855 */ - IC_OPSIZE, /* 12856 */ - IC_64BIT_REXW_OPSIZE, /* 12857 */ - IC_XS_OPSIZE, /* 12858 */ - IC_64BIT_REXW_XS, /* 12859 */ - IC_XD_OPSIZE, /* 12860 */ - IC_64BIT_REXW_XD, /* 12861 */ - IC_XS_OPSIZE, /* 12862 */ - IC_64BIT_REXW_XS, /* 12863 */ - IC_VEX, /* 12864 */ - IC_VEX, /* 12865 */ - IC_VEX_XS, /* 12866 */ - IC_VEX_XS, /* 12867 */ - IC_VEX_XD, /* 12868 */ - IC_VEX_XD, /* 12869 */ - IC_VEX_XD, /* 12870 */ - IC_VEX_XD, /* 12871 */ - IC_VEX_W, /* 12872 */ - IC_VEX_W, /* 12873 */ - IC_VEX_W_XS, /* 12874 */ - IC_VEX_W_XS, /* 12875 */ - IC_VEX_W_XD, /* 12876 */ - IC_VEX_W_XD, /* 12877 */ - IC_VEX_W_XD, /* 12878 */ - IC_VEX_W_XD, /* 12879 */ - IC_VEX_OPSIZE, /* 12880 */ - IC_VEX_OPSIZE, /* 12881 */ - IC_VEX_OPSIZE, /* 12882 */ - IC_VEX_OPSIZE, /* 12883 */ - IC_VEX_OPSIZE, /* 12884 */ - IC_VEX_OPSIZE, /* 12885 */ - IC_VEX_OPSIZE, /* 12886 */ - IC_VEX_OPSIZE, /* 12887 */ - IC_VEX_W_OPSIZE, /* 12888 */ - IC_VEX_W_OPSIZE, /* 12889 */ - IC_VEX_W_OPSIZE, /* 12890 */ - IC_VEX_W_OPSIZE, /* 12891 */ - IC_VEX_W_OPSIZE, /* 12892 */ - IC_VEX_W_OPSIZE, /* 12893 */ - IC_VEX_W_OPSIZE, /* 12894 */ - IC_VEX_W_OPSIZE, /* 12895 */ - IC_VEX, /* 12896 */ - IC_VEX, /* 12897 */ - IC_VEX_XS, /* 12898 */ - IC_VEX_XS, /* 12899 */ - IC_VEX_XD, /* 12900 */ - IC_VEX_XD, /* 12901 */ - IC_VEX_XD, /* 12902 */ - IC_VEX_XD, /* 12903 */ - IC_VEX_W, /* 12904 */ - IC_VEX_W, /* 12905 */ - IC_VEX_W_XS, /* 12906 */ - IC_VEX_W_XS, /* 12907 */ - IC_VEX_W_XD, /* 12908 */ - IC_VEX_W_XD, /* 12909 */ - IC_VEX_W_XD, /* 12910 */ - IC_VEX_W_XD, /* 12911 */ - IC_VEX_OPSIZE, /* 12912 */ - IC_VEX_OPSIZE, /* 12913 */ - IC_VEX_OPSIZE, /* 12914 */ - IC_VEX_OPSIZE, /* 12915 */ - IC_VEX_OPSIZE, /* 12916 */ - IC_VEX_OPSIZE, /* 12917 */ - IC_VEX_OPSIZE, /* 12918 */ - IC_VEX_OPSIZE, /* 12919 */ - IC_VEX_W_OPSIZE, /* 12920 */ - IC_VEX_W_OPSIZE, /* 12921 */ - IC_VEX_W_OPSIZE, /* 12922 */ - IC_VEX_W_OPSIZE, /* 12923 */ - IC_VEX_W_OPSIZE, /* 12924 */ - IC_VEX_W_OPSIZE, /* 12925 */ - IC_VEX_W_OPSIZE, /* 12926 */ - IC_VEX_W_OPSIZE, /* 12927 */ - IC_VEX_L, /* 12928 */ - IC_VEX_L, /* 12929 */ - IC_VEX_L_XS, /* 12930 */ - IC_VEX_L_XS, /* 12931 */ - IC_VEX_L_XD, /* 12932 */ - IC_VEX_L_XD, /* 12933 */ - IC_VEX_L_XD, /* 12934 */ - IC_VEX_L_XD, /* 12935 */ - IC_VEX_L_W, /* 12936 */ - IC_VEX_L_W, /* 12937 */ - IC_VEX_L_W_XS, /* 12938 */ - IC_VEX_L_W_XS, /* 12939 */ - IC_VEX_L_W_XD, /* 12940 */ - IC_VEX_L_W_XD, /* 12941 */ - IC_VEX_L_W_XD, /* 12942 */ - IC_VEX_L_W_XD, /* 12943 */ - IC_VEX_L_OPSIZE, /* 12944 */ - IC_VEX_L_OPSIZE, /* 12945 */ - IC_VEX_L_OPSIZE, /* 12946 */ - IC_VEX_L_OPSIZE, /* 12947 */ - IC_VEX_L_OPSIZE, /* 12948 */ - IC_VEX_L_OPSIZE, /* 12949 */ - IC_VEX_L_OPSIZE, /* 12950 */ - IC_VEX_L_OPSIZE, /* 12951 */ - IC_VEX_L_W_OPSIZE, /* 12952 */ - IC_VEX_L_W_OPSIZE, /* 12953 */ - IC_VEX_L_W_OPSIZE, /* 12954 */ - IC_VEX_L_W_OPSIZE, /* 12955 */ - IC_VEX_L_W_OPSIZE, /* 12956 */ - IC_VEX_L_W_OPSIZE, /* 12957 */ - IC_VEX_L_W_OPSIZE, /* 12958 */ - IC_VEX_L_W_OPSIZE, /* 12959 */ - IC_VEX_L, /* 12960 */ - IC_VEX_L, /* 12961 */ - IC_VEX_L_XS, /* 12962 */ - IC_VEX_L_XS, /* 12963 */ - IC_VEX_L_XD, /* 12964 */ - IC_VEX_L_XD, /* 12965 */ - IC_VEX_L_XD, /* 12966 */ - IC_VEX_L_XD, /* 12967 */ - IC_VEX_L_W, /* 12968 */ - IC_VEX_L_W, /* 12969 */ - IC_VEX_L_W_XS, /* 12970 */ - IC_VEX_L_W_XS, /* 12971 */ - IC_VEX_L_W_XD, /* 12972 */ - IC_VEX_L_W_XD, /* 12973 */ - IC_VEX_L_W_XD, /* 12974 */ - IC_VEX_L_W_XD, /* 12975 */ - IC_VEX_L_OPSIZE, /* 12976 */ - IC_VEX_L_OPSIZE, /* 12977 */ - IC_VEX_L_OPSIZE, /* 12978 */ - IC_VEX_L_OPSIZE, /* 12979 */ - IC_VEX_L_OPSIZE, /* 12980 */ - IC_VEX_L_OPSIZE, /* 12981 */ - IC_VEX_L_OPSIZE, /* 12982 */ - IC_VEX_L_OPSIZE, /* 12983 */ - IC_VEX_L_W_OPSIZE, /* 12984 */ - IC_VEX_L_W_OPSIZE, /* 12985 */ - IC_VEX_L_W_OPSIZE, /* 12986 */ - IC_VEX_L_W_OPSIZE, /* 12987 */ - IC_VEX_L_W_OPSIZE, /* 12988 */ - IC_VEX_L_W_OPSIZE, /* 12989 */ - IC_VEX_L_W_OPSIZE, /* 12990 */ - IC_VEX_L_W_OPSIZE, /* 12991 */ - IC_VEX_L, /* 12992 */ - IC_VEX_L, /* 12993 */ - IC_VEX_L_XS, /* 12994 */ - IC_VEX_L_XS, /* 12995 */ - IC_VEX_L_XD, /* 12996 */ - IC_VEX_L_XD, /* 12997 */ - IC_VEX_L_XD, /* 12998 */ - IC_VEX_L_XD, /* 12999 */ - IC_VEX_L_W, /* 13000 */ - IC_VEX_L_W, /* 13001 */ - IC_VEX_L_W_XS, /* 13002 */ - IC_VEX_L_W_XS, /* 13003 */ - IC_VEX_L_W_XD, /* 13004 */ - IC_VEX_L_W_XD, /* 13005 */ - IC_VEX_L_W_XD, /* 13006 */ - IC_VEX_L_W_XD, /* 13007 */ - IC_VEX_L_OPSIZE, /* 13008 */ - IC_VEX_L_OPSIZE, /* 13009 */ - IC_VEX_L_OPSIZE, /* 13010 */ - IC_VEX_L_OPSIZE, /* 13011 */ - IC_VEX_L_OPSIZE, /* 13012 */ - IC_VEX_L_OPSIZE, /* 13013 */ - IC_VEX_L_OPSIZE, /* 13014 */ - IC_VEX_L_OPSIZE, /* 13015 */ - IC_VEX_L_W_OPSIZE, /* 13016 */ - IC_VEX_L_W_OPSIZE, /* 13017 */ - IC_VEX_L_W_OPSIZE, /* 13018 */ - IC_VEX_L_W_OPSIZE, /* 13019 */ - IC_VEX_L_W_OPSIZE, /* 13020 */ - IC_VEX_L_W_OPSIZE, /* 13021 */ - IC_VEX_L_W_OPSIZE, /* 13022 */ - IC_VEX_L_W_OPSIZE, /* 13023 */ - IC_VEX_L, /* 13024 */ - IC_VEX_L, /* 13025 */ - IC_VEX_L_XS, /* 13026 */ - IC_VEX_L_XS, /* 13027 */ - IC_VEX_L_XD, /* 13028 */ - IC_VEX_L_XD, /* 13029 */ - IC_VEX_L_XD, /* 13030 */ - IC_VEX_L_XD, /* 13031 */ - IC_VEX_L_W, /* 13032 */ - IC_VEX_L_W, /* 13033 */ - IC_VEX_L_W_XS, /* 13034 */ - IC_VEX_L_W_XS, /* 13035 */ - IC_VEX_L_W_XD, /* 13036 */ - IC_VEX_L_W_XD, /* 13037 */ - IC_VEX_L_W_XD, /* 13038 */ - IC_VEX_L_W_XD, /* 13039 */ - IC_VEX_L_OPSIZE, /* 13040 */ - IC_VEX_L_OPSIZE, /* 13041 */ - IC_VEX_L_OPSIZE, /* 13042 */ - IC_VEX_L_OPSIZE, /* 13043 */ - IC_VEX_L_OPSIZE, /* 13044 */ - IC_VEX_L_OPSIZE, /* 13045 */ - IC_VEX_L_OPSIZE, /* 13046 */ - IC_VEX_L_OPSIZE, /* 13047 */ - IC_VEX_L_W_OPSIZE, /* 13048 */ - IC_VEX_L_W_OPSIZE, /* 13049 */ - IC_VEX_L_W_OPSIZE, /* 13050 */ - IC_VEX_L_W_OPSIZE, /* 13051 */ - IC_VEX_L_W_OPSIZE, /* 13052 */ - IC_VEX_L_W_OPSIZE, /* 13053 */ - IC_VEX_L_W_OPSIZE, /* 13054 */ - IC_VEX_L_W_OPSIZE, /* 13055 */ - IC_EVEX_L_KZ_B, /* 13056 */ - IC_EVEX_L_KZ_B, /* 13057 */ - IC_EVEX_L_XS_KZ_B, /* 13058 */ - IC_EVEX_L_XS_KZ_B, /* 13059 */ - IC_EVEX_L_XD_KZ_B, /* 13060 */ - IC_EVEX_L_XD_KZ_B, /* 13061 */ - IC_EVEX_L_XD_KZ_B, /* 13062 */ - IC_EVEX_L_XD_KZ_B, /* 13063 */ - IC_EVEX_L_W_KZ_B, /* 13064 */ - IC_EVEX_L_W_KZ_B, /* 13065 */ - IC_EVEX_L_W_XS_KZ_B, /* 13066 */ - IC_EVEX_L_W_XS_KZ_B, /* 13067 */ - IC_EVEX_L_W_XD_KZ_B, /* 13068 */ - IC_EVEX_L_W_XD_KZ_B, /* 13069 */ - IC_EVEX_L_W_XD_KZ_B, /* 13070 */ - IC_EVEX_L_W_XD_KZ_B, /* 13071 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13072 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13073 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13074 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13075 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13076 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13077 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13078 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13079 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13080 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13081 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13082 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13083 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13084 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13085 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13086 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13087 */ - IC_EVEX_L_KZ_B, /* 13088 */ - IC_EVEX_L_KZ_B, /* 13089 */ - IC_EVEX_L_XS_KZ_B, /* 13090 */ - IC_EVEX_L_XS_KZ_B, /* 13091 */ - IC_EVEX_L_XD_KZ_B, /* 13092 */ - IC_EVEX_L_XD_KZ_B, /* 13093 */ - IC_EVEX_L_XD_KZ_B, /* 13094 */ - IC_EVEX_L_XD_KZ_B, /* 13095 */ - IC_EVEX_L_W_KZ_B, /* 13096 */ - IC_EVEX_L_W_KZ_B, /* 13097 */ - IC_EVEX_L_W_XS_KZ_B, /* 13098 */ - IC_EVEX_L_W_XS_KZ_B, /* 13099 */ - IC_EVEX_L_W_XD_KZ_B, /* 13100 */ - IC_EVEX_L_W_XD_KZ_B, /* 13101 */ - IC_EVEX_L_W_XD_KZ_B, /* 13102 */ - IC_EVEX_L_W_XD_KZ_B, /* 13103 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13104 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13105 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13106 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13107 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13108 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13109 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13110 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13111 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13112 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13113 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13114 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13115 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13116 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13117 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13118 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13119 */ - IC_EVEX_L_KZ_B, /* 13120 */ - IC_EVEX_L_KZ_B, /* 13121 */ - IC_EVEX_L_XS_KZ_B, /* 13122 */ - IC_EVEX_L_XS_KZ_B, /* 13123 */ - IC_EVEX_L_XD_KZ_B, /* 13124 */ - IC_EVEX_L_XD_KZ_B, /* 13125 */ - IC_EVEX_L_XD_KZ_B, /* 13126 */ - IC_EVEX_L_XD_KZ_B, /* 13127 */ - IC_EVEX_L_W_KZ_B, /* 13128 */ - IC_EVEX_L_W_KZ_B, /* 13129 */ - IC_EVEX_L_W_XS_KZ_B, /* 13130 */ - IC_EVEX_L_W_XS_KZ_B, /* 13131 */ - IC_EVEX_L_W_XD_KZ_B, /* 13132 */ - IC_EVEX_L_W_XD_KZ_B, /* 13133 */ - IC_EVEX_L_W_XD_KZ_B, /* 13134 */ - IC_EVEX_L_W_XD_KZ_B, /* 13135 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13136 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13137 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13138 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13139 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13140 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13141 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13142 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13143 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13144 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13145 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13146 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13147 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13148 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13149 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13150 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13151 */ - IC_EVEX_L_KZ_B, /* 13152 */ - IC_EVEX_L_KZ_B, /* 13153 */ - IC_EVEX_L_XS_KZ_B, /* 13154 */ - IC_EVEX_L_XS_KZ_B, /* 13155 */ - IC_EVEX_L_XD_KZ_B, /* 13156 */ - IC_EVEX_L_XD_KZ_B, /* 13157 */ - IC_EVEX_L_XD_KZ_B, /* 13158 */ - IC_EVEX_L_XD_KZ_B, /* 13159 */ - IC_EVEX_L_W_KZ_B, /* 13160 */ - IC_EVEX_L_W_KZ_B, /* 13161 */ - IC_EVEX_L_W_XS_KZ_B, /* 13162 */ - IC_EVEX_L_W_XS_KZ_B, /* 13163 */ - IC_EVEX_L_W_XD_KZ_B, /* 13164 */ - IC_EVEX_L_W_XD_KZ_B, /* 13165 */ - IC_EVEX_L_W_XD_KZ_B, /* 13166 */ - IC_EVEX_L_W_XD_KZ_B, /* 13167 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13168 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13169 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13170 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13171 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13172 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13173 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13174 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13175 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13176 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13177 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13178 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13179 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13180 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13181 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13182 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13183 */ - IC_EVEX_L_KZ_B, /* 13184 */ - IC_EVEX_L_KZ_B, /* 13185 */ - IC_EVEX_L_XS_KZ_B, /* 13186 */ - IC_EVEX_L_XS_KZ_B, /* 13187 */ - IC_EVEX_L_XD_KZ_B, /* 13188 */ - IC_EVEX_L_XD_KZ_B, /* 13189 */ - IC_EVEX_L_XD_KZ_B, /* 13190 */ - IC_EVEX_L_XD_KZ_B, /* 13191 */ - IC_EVEX_L_W_KZ_B, /* 13192 */ - IC_EVEX_L_W_KZ_B, /* 13193 */ - IC_EVEX_L_W_XS_KZ_B, /* 13194 */ - IC_EVEX_L_W_XS_KZ_B, /* 13195 */ - IC_EVEX_L_W_XD_KZ_B, /* 13196 */ - IC_EVEX_L_W_XD_KZ_B, /* 13197 */ - IC_EVEX_L_W_XD_KZ_B, /* 13198 */ - IC_EVEX_L_W_XD_KZ_B, /* 13199 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13200 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13201 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13202 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13203 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13204 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13205 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13206 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13207 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13208 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13209 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13210 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13211 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13212 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13213 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13214 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13215 */ - IC_EVEX_L_KZ_B, /* 13216 */ - IC_EVEX_L_KZ_B, /* 13217 */ - IC_EVEX_L_XS_KZ_B, /* 13218 */ - IC_EVEX_L_XS_KZ_B, /* 13219 */ - IC_EVEX_L_XD_KZ_B, /* 13220 */ - IC_EVEX_L_XD_KZ_B, /* 13221 */ - IC_EVEX_L_XD_KZ_B, /* 13222 */ - IC_EVEX_L_XD_KZ_B, /* 13223 */ - IC_EVEX_L_W_KZ_B, /* 13224 */ - IC_EVEX_L_W_KZ_B, /* 13225 */ - IC_EVEX_L_W_XS_KZ_B, /* 13226 */ - IC_EVEX_L_W_XS_KZ_B, /* 13227 */ - IC_EVEX_L_W_XD_KZ_B, /* 13228 */ - IC_EVEX_L_W_XD_KZ_B, /* 13229 */ - IC_EVEX_L_W_XD_KZ_B, /* 13230 */ - IC_EVEX_L_W_XD_KZ_B, /* 13231 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13232 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13233 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13234 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13235 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13236 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13237 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13238 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13239 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13240 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13241 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13242 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13243 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13244 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13245 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13246 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13247 */ - IC_EVEX_L_KZ_B, /* 13248 */ - IC_EVEX_L_KZ_B, /* 13249 */ - IC_EVEX_L_XS_KZ_B, /* 13250 */ - IC_EVEX_L_XS_KZ_B, /* 13251 */ - IC_EVEX_L_XD_KZ_B, /* 13252 */ - IC_EVEX_L_XD_KZ_B, /* 13253 */ - IC_EVEX_L_XD_KZ_B, /* 13254 */ - IC_EVEX_L_XD_KZ_B, /* 13255 */ - IC_EVEX_L_W_KZ_B, /* 13256 */ - IC_EVEX_L_W_KZ_B, /* 13257 */ - IC_EVEX_L_W_XS_KZ_B, /* 13258 */ - IC_EVEX_L_W_XS_KZ_B, /* 13259 */ - IC_EVEX_L_W_XD_KZ_B, /* 13260 */ - IC_EVEX_L_W_XD_KZ_B, /* 13261 */ - IC_EVEX_L_W_XD_KZ_B, /* 13262 */ - IC_EVEX_L_W_XD_KZ_B, /* 13263 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13264 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13265 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13266 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13267 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13268 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13269 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13270 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13271 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13272 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13273 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13274 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13275 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13276 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13277 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13278 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13279 */ - IC_EVEX_L_KZ_B, /* 13280 */ - IC_EVEX_L_KZ_B, /* 13281 */ - IC_EVEX_L_XS_KZ_B, /* 13282 */ - IC_EVEX_L_XS_KZ_B, /* 13283 */ - IC_EVEX_L_XD_KZ_B, /* 13284 */ - IC_EVEX_L_XD_KZ_B, /* 13285 */ - IC_EVEX_L_XD_KZ_B, /* 13286 */ - IC_EVEX_L_XD_KZ_B, /* 13287 */ - IC_EVEX_L_W_KZ_B, /* 13288 */ - IC_EVEX_L_W_KZ_B, /* 13289 */ - IC_EVEX_L_W_XS_KZ_B, /* 13290 */ - IC_EVEX_L_W_XS_KZ_B, /* 13291 */ - IC_EVEX_L_W_XD_KZ_B, /* 13292 */ - IC_EVEX_L_W_XD_KZ_B, /* 13293 */ - IC_EVEX_L_W_XD_KZ_B, /* 13294 */ - IC_EVEX_L_W_XD_KZ_B, /* 13295 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13296 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13297 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13298 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13299 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13300 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13301 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13302 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 13303 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13304 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13305 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13306 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13307 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13308 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13309 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13310 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 13311 */ - IC, /* 13312 */ - IC_64BIT, /* 13313 */ - IC_XS, /* 13314 */ - IC_64BIT_XS, /* 13315 */ - IC_XD, /* 13316 */ - IC_64BIT_XD, /* 13317 */ - IC_XS, /* 13318 */ - IC_64BIT_XS, /* 13319 */ - IC, /* 13320 */ - IC_64BIT_REXW, /* 13321 */ - IC_XS, /* 13322 */ - IC_64BIT_REXW_XS, /* 13323 */ - IC_XD, /* 13324 */ - IC_64BIT_REXW_XD, /* 13325 */ - IC_XS, /* 13326 */ - IC_64BIT_REXW_XS, /* 13327 */ - IC_OPSIZE, /* 13328 */ - IC_64BIT_OPSIZE, /* 13329 */ - IC_XS_OPSIZE, /* 13330 */ - IC_64BIT_XS_OPSIZE, /* 13331 */ - IC_XD_OPSIZE, /* 13332 */ - IC_64BIT_XD_OPSIZE, /* 13333 */ - IC_XS_OPSIZE, /* 13334 */ - IC_64BIT_XD_OPSIZE, /* 13335 */ - IC_OPSIZE, /* 13336 */ - IC_64BIT_REXW_OPSIZE, /* 13337 */ - IC_XS_OPSIZE, /* 13338 */ - IC_64BIT_REXW_XS, /* 13339 */ - IC_XD_OPSIZE, /* 13340 */ - IC_64BIT_REXW_XD, /* 13341 */ - IC_XS_OPSIZE, /* 13342 */ - IC_64BIT_REXW_XS, /* 13343 */ - IC_ADSIZE, /* 13344 */ - IC_64BIT_ADSIZE, /* 13345 */ - IC_XS, /* 13346 */ - IC_64BIT_XS, /* 13347 */ - IC_XD, /* 13348 */ - IC_64BIT_XD, /* 13349 */ - IC_XS, /* 13350 */ - IC_64BIT_XS, /* 13351 */ - IC_ADSIZE, /* 13352 */ - IC_64BIT_ADSIZE, /* 13353 */ - IC_XS, /* 13354 */ - IC_64BIT_REXW_XS, /* 13355 */ - IC_XD, /* 13356 */ - IC_64BIT_REXW_XD, /* 13357 */ - IC_XS, /* 13358 */ - IC_64BIT_REXW_XS, /* 13359 */ - IC_OPSIZE, /* 13360 */ - IC_64BIT_OPSIZE, /* 13361 */ - IC_XS_OPSIZE, /* 13362 */ - IC_64BIT_XS_OPSIZE, /* 13363 */ - IC_XD_OPSIZE, /* 13364 */ - IC_64BIT_XD_OPSIZE, /* 13365 */ - IC_XS_OPSIZE, /* 13366 */ - IC_64BIT_XD_OPSIZE, /* 13367 */ - IC_OPSIZE, /* 13368 */ - IC_64BIT_REXW_OPSIZE, /* 13369 */ - IC_XS_OPSIZE, /* 13370 */ - IC_64BIT_REXW_XS, /* 13371 */ - IC_XD_OPSIZE, /* 13372 */ - IC_64BIT_REXW_XD, /* 13373 */ - IC_XS_OPSIZE, /* 13374 */ - IC_64BIT_REXW_XS, /* 13375 */ - IC_VEX, /* 13376 */ - IC_VEX, /* 13377 */ - IC_VEX_XS, /* 13378 */ - IC_VEX_XS, /* 13379 */ - IC_VEX_XD, /* 13380 */ - IC_VEX_XD, /* 13381 */ - IC_VEX_XD, /* 13382 */ - IC_VEX_XD, /* 13383 */ - IC_VEX_W, /* 13384 */ - IC_VEX_W, /* 13385 */ - IC_VEX_W_XS, /* 13386 */ - IC_VEX_W_XS, /* 13387 */ - IC_VEX_W_XD, /* 13388 */ - IC_VEX_W_XD, /* 13389 */ - IC_VEX_W_XD, /* 13390 */ - IC_VEX_W_XD, /* 13391 */ - IC_VEX_OPSIZE, /* 13392 */ - IC_VEX_OPSIZE, /* 13393 */ - IC_VEX_OPSIZE, /* 13394 */ - IC_VEX_OPSIZE, /* 13395 */ - IC_VEX_OPSIZE, /* 13396 */ - IC_VEX_OPSIZE, /* 13397 */ - IC_VEX_OPSIZE, /* 13398 */ - IC_VEX_OPSIZE, /* 13399 */ - IC_VEX_W_OPSIZE, /* 13400 */ - IC_VEX_W_OPSIZE, /* 13401 */ - IC_VEX_W_OPSIZE, /* 13402 */ - IC_VEX_W_OPSIZE, /* 13403 */ - IC_VEX_W_OPSIZE, /* 13404 */ - IC_VEX_W_OPSIZE, /* 13405 */ - IC_VEX_W_OPSIZE, /* 13406 */ - IC_VEX_W_OPSIZE, /* 13407 */ - IC_VEX, /* 13408 */ - IC_VEX, /* 13409 */ - IC_VEX_XS, /* 13410 */ - IC_VEX_XS, /* 13411 */ - IC_VEX_XD, /* 13412 */ - IC_VEX_XD, /* 13413 */ - IC_VEX_XD, /* 13414 */ - IC_VEX_XD, /* 13415 */ - IC_VEX_W, /* 13416 */ - IC_VEX_W, /* 13417 */ - IC_VEX_W_XS, /* 13418 */ - IC_VEX_W_XS, /* 13419 */ - IC_VEX_W_XD, /* 13420 */ - IC_VEX_W_XD, /* 13421 */ - IC_VEX_W_XD, /* 13422 */ - IC_VEX_W_XD, /* 13423 */ - IC_VEX_OPSIZE, /* 13424 */ - IC_VEX_OPSIZE, /* 13425 */ - IC_VEX_OPSIZE, /* 13426 */ - IC_VEX_OPSIZE, /* 13427 */ - IC_VEX_OPSIZE, /* 13428 */ - IC_VEX_OPSIZE, /* 13429 */ - IC_VEX_OPSIZE, /* 13430 */ - IC_VEX_OPSIZE, /* 13431 */ - IC_VEX_W_OPSIZE, /* 13432 */ - IC_VEX_W_OPSIZE, /* 13433 */ - IC_VEX_W_OPSIZE, /* 13434 */ - IC_VEX_W_OPSIZE, /* 13435 */ - IC_VEX_W_OPSIZE, /* 13436 */ - IC_VEX_W_OPSIZE, /* 13437 */ - IC_VEX_W_OPSIZE, /* 13438 */ - IC_VEX_W_OPSIZE, /* 13439 */ - IC_VEX_L, /* 13440 */ - IC_VEX_L, /* 13441 */ - IC_VEX_L_XS, /* 13442 */ - IC_VEX_L_XS, /* 13443 */ - IC_VEX_L_XD, /* 13444 */ - IC_VEX_L_XD, /* 13445 */ - IC_VEX_L_XD, /* 13446 */ - IC_VEX_L_XD, /* 13447 */ - IC_VEX_L_W, /* 13448 */ - IC_VEX_L_W, /* 13449 */ - IC_VEX_L_W_XS, /* 13450 */ - IC_VEX_L_W_XS, /* 13451 */ - IC_VEX_L_W_XD, /* 13452 */ - IC_VEX_L_W_XD, /* 13453 */ - IC_VEX_L_W_XD, /* 13454 */ - IC_VEX_L_W_XD, /* 13455 */ - IC_VEX_L_OPSIZE, /* 13456 */ - IC_VEX_L_OPSIZE, /* 13457 */ - IC_VEX_L_OPSIZE, /* 13458 */ - IC_VEX_L_OPSIZE, /* 13459 */ - IC_VEX_L_OPSIZE, /* 13460 */ - IC_VEX_L_OPSIZE, /* 13461 */ - IC_VEX_L_OPSIZE, /* 13462 */ - IC_VEX_L_OPSIZE, /* 13463 */ - IC_VEX_L_W_OPSIZE, /* 13464 */ - IC_VEX_L_W_OPSIZE, /* 13465 */ - IC_VEX_L_W_OPSIZE, /* 13466 */ - IC_VEX_L_W_OPSIZE, /* 13467 */ - IC_VEX_L_W_OPSIZE, /* 13468 */ - IC_VEX_L_W_OPSIZE, /* 13469 */ - IC_VEX_L_W_OPSIZE, /* 13470 */ - IC_VEX_L_W_OPSIZE, /* 13471 */ - IC_VEX_L, /* 13472 */ - IC_VEX_L, /* 13473 */ - IC_VEX_L_XS, /* 13474 */ - IC_VEX_L_XS, /* 13475 */ - IC_VEX_L_XD, /* 13476 */ - IC_VEX_L_XD, /* 13477 */ - IC_VEX_L_XD, /* 13478 */ - IC_VEX_L_XD, /* 13479 */ - IC_VEX_L_W, /* 13480 */ - IC_VEX_L_W, /* 13481 */ - IC_VEX_L_W_XS, /* 13482 */ - IC_VEX_L_W_XS, /* 13483 */ - IC_VEX_L_W_XD, /* 13484 */ - IC_VEX_L_W_XD, /* 13485 */ - IC_VEX_L_W_XD, /* 13486 */ - IC_VEX_L_W_XD, /* 13487 */ - IC_VEX_L_OPSIZE, /* 13488 */ - IC_VEX_L_OPSIZE, /* 13489 */ - IC_VEX_L_OPSIZE, /* 13490 */ - IC_VEX_L_OPSIZE, /* 13491 */ - IC_VEX_L_OPSIZE, /* 13492 */ - IC_VEX_L_OPSIZE, /* 13493 */ - IC_VEX_L_OPSIZE, /* 13494 */ - IC_VEX_L_OPSIZE, /* 13495 */ - IC_VEX_L_W_OPSIZE, /* 13496 */ - IC_VEX_L_W_OPSIZE, /* 13497 */ - IC_VEX_L_W_OPSIZE, /* 13498 */ - IC_VEX_L_W_OPSIZE, /* 13499 */ - IC_VEX_L_W_OPSIZE, /* 13500 */ - IC_VEX_L_W_OPSIZE, /* 13501 */ - IC_VEX_L_W_OPSIZE, /* 13502 */ - IC_VEX_L_W_OPSIZE, /* 13503 */ - IC_VEX_L, /* 13504 */ - IC_VEX_L, /* 13505 */ - IC_VEX_L_XS, /* 13506 */ - IC_VEX_L_XS, /* 13507 */ - IC_VEX_L_XD, /* 13508 */ - IC_VEX_L_XD, /* 13509 */ - IC_VEX_L_XD, /* 13510 */ - IC_VEX_L_XD, /* 13511 */ - IC_VEX_L_W, /* 13512 */ - IC_VEX_L_W, /* 13513 */ - IC_VEX_L_W_XS, /* 13514 */ - IC_VEX_L_W_XS, /* 13515 */ - IC_VEX_L_W_XD, /* 13516 */ - IC_VEX_L_W_XD, /* 13517 */ - IC_VEX_L_W_XD, /* 13518 */ - IC_VEX_L_W_XD, /* 13519 */ - IC_VEX_L_OPSIZE, /* 13520 */ - IC_VEX_L_OPSIZE, /* 13521 */ - IC_VEX_L_OPSIZE, /* 13522 */ - IC_VEX_L_OPSIZE, /* 13523 */ - IC_VEX_L_OPSIZE, /* 13524 */ - IC_VEX_L_OPSIZE, /* 13525 */ - IC_VEX_L_OPSIZE, /* 13526 */ - IC_VEX_L_OPSIZE, /* 13527 */ - IC_VEX_L_W_OPSIZE, /* 13528 */ - IC_VEX_L_W_OPSIZE, /* 13529 */ - IC_VEX_L_W_OPSIZE, /* 13530 */ - IC_VEX_L_W_OPSIZE, /* 13531 */ - IC_VEX_L_W_OPSIZE, /* 13532 */ - IC_VEX_L_W_OPSIZE, /* 13533 */ - IC_VEX_L_W_OPSIZE, /* 13534 */ - IC_VEX_L_W_OPSIZE, /* 13535 */ - IC_VEX_L, /* 13536 */ - IC_VEX_L, /* 13537 */ - IC_VEX_L_XS, /* 13538 */ - IC_VEX_L_XS, /* 13539 */ - IC_VEX_L_XD, /* 13540 */ - IC_VEX_L_XD, /* 13541 */ - IC_VEX_L_XD, /* 13542 */ - IC_VEX_L_XD, /* 13543 */ - IC_VEX_L_W, /* 13544 */ - IC_VEX_L_W, /* 13545 */ - IC_VEX_L_W_XS, /* 13546 */ - IC_VEX_L_W_XS, /* 13547 */ - IC_VEX_L_W_XD, /* 13548 */ - IC_VEX_L_W_XD, /* 13549 */ - IC_VEX_L_W_XD, /* 13550 */ - IC_VEX_L_W_XD, /* 13551 */ - IC_VEX_L_OPSIZE, /* 13552 */ - IC_VEX_L_OPSIZE, /* 13553 */ - IC_VEX_L_OPSIZE, /* 13554 */ - IC_VEX_L_OPSIZE, /* 13555 */ - IC_VEX_L_OPSIZE, /* 13556 */ - IC_VEX_L_OPSIZE, /* 13557 */ - IC_VEX_L_OPSIZE, /* 13558 */ - IC_VEX_L_OPSIZE, /* 13559 */ - IC_VEX_L_W_OPSIZE, /* 13560 */ - IC_VEX_L_W_OPSIZE, /* 13561 */ - IC_VEX_L_W_OPSIZE, /* 13562 */ - IC_VEX_L_W_OPSIZE, /* 13563 */ - IC_VEX_L_W_OPSIZE, /* 13564 */ - IC_VEX_L_W_OPSIZE, /* 13565 */ - IC_VEX_L_W_OPSIZE, /* 13566 */ - IC_VEX_L_W_OPSIZE, /* 13567 */ - IC_EVEX_L2_KZ_B, /* 13568 */ - IC_EVEX_L2_KZ_B, /* 13569 */ - IC_EVEX_L2_XS_KZ_B, /* 13570 */ - IC_EVEX_L2_XS_KZ_B, /* 13571 */ - IC_EVEX_L2_XD_KZ_B, /* 13572 */ - IC_EVEX_L2_XD_KZ_B, /* 13573 */ - IC_EVEX_L2_XD_KZ_B, /* 13574 */ - IC_EVEX_L2_XD_KZ_B, /* 13575 */ - IC_EVEX_L2_W_KZ_B, /* 13576 */ - IC_EVEX_L2_W_KZ_B, /* 13577 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13578 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13579 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13580 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13581 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13582 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13583 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13584 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13585 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13586 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13587 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13588 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13589 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13590 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13591 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13592 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13593 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13594 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13595 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13596 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13597 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13598 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13599 */ - IC_EVEX_L2_KZ_B, /* 13600 */ - IC_EVEX_L2_KZ_B, /* 13601 */ - IC_EVEX_L2_XS_KZ_B, /* 13602 */ - IC_EVEX_L2_XS_KZ_B, /* 13603 */ - IC_EVEX_L2_XD_KZ_B, /* 13604 */ - IC_EVEX_L2_XD_KZ_B, /* 13605 */ - IC_EVEX_L2_XD_KZ_B, /* 13606 */ - IC_EVEX_L2_XD_KZ_B, /* 13607 */ - IC_EVEX_L2_W_KZ_B, /* 13608 */ - IC_EVEX_L2_W_KZ_B, /* 13609 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13610 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13611 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13612 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13613 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13614 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13615 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13616 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13617 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13618 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13619 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13620 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13621 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13622 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13623 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13624 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13625 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13626 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13627 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13628 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13629 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13630 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13631 */ - IC_EVEX_L2_KZ_B, /* 13632 */ - IC_EVEX_L2_KZ_B, /* 13633 */ - IC_EVEX_L2_XS_KZ_B, /* 13634 */ - IC_EVEX_L2_XS_KZ_B, /* 13635 */ - IC_EVEX_L2_XD_KZ_B, /* 13636 */ - IC_EVEX_L2_XD_KZ_B, /* 13637 */ - IC_EVEX_L2_XD_KZ_B, /* 13638 */ - IC_EVEX_L2_XD_KZ_B, /* 13639 */ - IC_EVEX_L2_W_KZ_B, /* 13640 */ - IC_EVEX_L2_W_KZ_B, /* 13641 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13642 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13643 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13644 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13645 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13646 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13647 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13648 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13649 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13650 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13651 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13652 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13653 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13654 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13655 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13656 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13657 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13658 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13659 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13660 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13661 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13662 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13663 */ - IC_EVEX_L2_KZ_B, /* 13664 */ - IC_EVEX_L2_KZ_B, /* 13665 */ - IC_EVEX_L2_XS_KZ_B, /* 13666 */ - IC_EVEX_L2_XS_KZ_B, /* 13667 */ - IC_EVEX_L2_XD_KZ_B, /* 13668 */ - IC_EVEX_L2_XD_KZ_B, /* 13669 */ - IC_EVEX_L2_XD_KZ_B, /* 13670 */ - IC_EVEX_L2_XD_KZ_B, /* 13671 */ - IC_EVEX_L2_W_KZ_B, /* 13672 */ - IC_EVEX_L2_W_KZ_B, /* 13673 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13674 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13675 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13676 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13677 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13678 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13679 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13680 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13681 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13682 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13683 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13684 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13685 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13686 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13687 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13688 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13689 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13690 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13691 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13692 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13693 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13694 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13695 */ - IC_EVEX_L2_KZ_B, /* 13696 */ - IC_EVEX_L2_KZ_B, /* 13697 */ - IC_EVEX_L2_XS_KZ_B, /* 13698 */ - IC_EVEX_L2_XS_KZ_B, /* 13699 */ - IC_EVEX_L2_XD_KZ_B, /* 13700 */ - IC_EVEX_L2_XD_KZ_B, /* 13701 */ - IC_EVEX_L2_XD_KZ_B, /* 13702 */ - IC_EVEX_L2_XD_KZ_B, /* 13703 */ - IC_EVEX_L2_W_KZ_B, /* 13704 */ - IC_EVEX_L2_W_KZ_B, /* 13705 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13706 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13707 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13708 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13709 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13710 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13711 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13712 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13713 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13714 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13715 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13716 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13717 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13718 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13719 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13720 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13721 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13722 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13723 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13724 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13725 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13726 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13727 */ - IC_EVEX_L2_KZ_B, /* 13728 */ - IC_EVEX_L2_KZ_B, /* 13729 */ - IC_EVEX_L2_XS_KZ_B, /* 13730 */ - IC_EVEX_L2_XS_KZ_B, /* 13731 */ - IC_EVEX_L2_XD_KZ_B, /* 13732 */ - IC_EVEX_L2_XD_KZ_B, /* 13733 */ - IC_EVEX_L2_XD_KZ_B, /* 13734 */ - IC_EVEX_L2_XD_KZ_B, /* 13735 */ - IC_EVEX_L2_W_KZ_B, /* 13736 */ - IC_EVEX_L2_W_KZ_B, /* 13737 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13738 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13739 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13740 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13741 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13742 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13743 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13744 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13745 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13746 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13747 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13748 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13749 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13750 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13751 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13752 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13753 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13754 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13755 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13756 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13757 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13758 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13759 */ - IC_EVEX_L2_KZ_B, /* 13760 */ - IC_EVEX_L2_KZ_B, /* 13761 */ - IC_EVEX_L2_XS_KZ_B, /* 13762 */ - IC_EVEX_L2_XS_KZ_B, /* 13763 */ - IC_EVEX_L2_XD_KZ_B, /* 13764 */ - IC_EVEX_L2_XD_KZ_B, /* 13765 */ - IC_EVEX_L2_XD_KZ_B, /* 13766 */ - IC_EVEX_L2_XD_KZ_B, /* 13767 */ - IC_EVEX_L2_W_KZ_B, /* 13768 */ - IC_EVEX_L2_W_KZ_B, /* 13769 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13770 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13771 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13772 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13773 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13774 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13775 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13776 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13777 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13778 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13779 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13780 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13781 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13782 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13783 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13784 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13785 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13786 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13787 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13788 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13789 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13790 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13791 */ - IC_EVEX_L2_KZ_B, /* 13792 */ - IC_EVEX_L2_KZ_B, /* 13793 */ - IC_EVEX_L2_XS_KZ_B, /* 13794 */ - IC_EVEX_L2_XS_KZ_B, /* 13795 */ - IC_EVEX_L2_XD_KZ_B, /* 13796 */ - IC_EVEX_L2_XD_KZ_B, /* 13797 */ - IC_EVEX_L2_XD_KZ_B, /* 13798 */ - IC_EVEX_L2_XD_KZ_B, /* 13799 */ - IC_EVEX_L2_W_KZ_B, /* 13800 */ - IC_EVEX_L2_W_KZ_B, /* 13801 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13802 */ - IC_EVEX_L2_W_XS_KZ_B, /* 13803 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13804 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13805 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13806 */ - IC_EVEX_L2_W_XD_KZ_B, /* 13807 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13808 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13809 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13810 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13811 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13812 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13813 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13814 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 13815 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13816 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13817 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13818 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13819 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13820 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13821 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13822 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13823 */ - IC, /* 13824 */ - IC_64BIT, /* 13825 */ - IC_XS, /* 13826 */ - IC_64BIT_XS, /* 13827 */ - IC_XD, /* 13828 */ - IC_64BIT_XD, /* 13829 */ - IC_XS, /* 13830 */ - IC_64BIT_XS, /* 13831 */ - IC, /* 13832 */ - IC_64BIT_REXW, /* 13833 */ - IC_XS, /* 13834 */ - IC_64BIT_REXW_XS, /* 13835 */ - IC_XD, /* 13836 */ - IC_64BIT_REXW_XD, /* 13837 */ - IC_XS, /* 13838 */ - IC_64BIT_REXW_XS, /* 13839 */ - IC_OPSIZE, /* 13840 */ - IC_64BIT_OPSIZE, /* 13841 */ - IC_XS_OPSIZE, /* 13842 */ - IC_64BIT_XS_OPSIZE, /* 13843 */ - IC_XD_OPSIZE, /* 13844 */ - IC_64BIT_XD_OPSIZE, /* 13845 */ - IC_XS_OPSIZE, /* 13846 */ - IC_64BIT_XD_OPSIZE, /* 13847 */ - IC_OPSIZE, /* 13848 */ - IC_64BIT_REXW_OPSIZE, /* 13849 */ - IC_XS_OPSIZE, /* 13850 */ - IC_64BIT_REXW_XS, /* 13851 */ - IC_XD_OPSIZE, /* 13852 */ - IC_64BIT_REXW_XD, /* 13853 */ - IC_XS_OPSIZE, /* 13854 */ - IC_64BIT_REXW_XS, /* 13855 */ - IC_ADSIZE, /* 13856 */ - IC_64BIT_ADSIZE, /* 13857 */ - IC_XS, /* 13858 */ - IC_64BIT_XS, /* 13859 */ - IC_XD, /* 13860 */ - IC_64BIT_XD, /* 13861 */ - IC_XS, /* 13862 */ - IC_64BIT_XS, /* 13863 */ - IC_ADSIZE, /* 13864 */ - IC_64BIT_ADSIZE, /* 13865 */ - IC_XS, /* 13866 */ - IC_64BIT_REXW_XS, /* 13867 */ - IC_XD, /* 13868 */ - IC_64BIT_REXW_XD, /* 13869 */ - IC_XS, /* 13870 */ - IC_64BIT_REXW_XS, /* 13871 */ - IC_OPSIZE, /* 13872 */ - IC_64BIT_OPSIZE, /* 13873 */ - IC_XS_OPSIZE, /* 13874 */ - IC_64BIT_XS_OPSIZE, /* 13875 */ - IC_XD_OPSIZE, /* 13876 */ - IC_64BIT_XD_OPSIZE, /* 13877 */ - IC_XS_OPSIZE, /* 13878 */ - IC_64BIT_XD_OPSIZE, /* 13879 */ - IC_OPSIZE, /* 13880 */ - IC_64BIT_REXW_OPSIZE, /* 13881 */ - IC_XS_OPSIZE, /* 13882 */ - IC_64BIT_REXW_XS, /* 13883 */ - IC_XD_OPSIZE, /* 13884 */ - IC_64BIT_REXW_XD, /* 13885 */ - IC_XS_OPSIZE, /* 13886 */ - IC_64BIT_REXW_XS, /* 13887 */ - IC_VEX, /* 13888 */ - IC_VEX, /* 13889 */ - IC_VEX_XS, /* 13890 */ - IC_VEX_XS, /* 13891 */ - IC_VEX_XD, /* 13892 */ - IC_VEX_XD, /* 13893 */ - IC_VEX_XD, /* 13894 */ - IC_VEX_XD, /* 13895 */ - IC_VEX_W, /* 13896 */ - IC_VEX_W, /* 13897 */ - IC_VEX_W_XS, /* 13898 */ - IC_VEX_W_XS, /* 13899 */ - IC_VEX_W_XD, /* 13900 */ - IC_VEX_W_XD, /* 13901 */ - IC_VEX_W_XD, /* 13902 */ - IC_VEX_W_XD, /* 13903 */ - IC_VEX_OPSIZE, /* 13904 */ - IC_VEX_OPSIZE, /* 13905 */ - IC_VEX_OPSIZE, /* 13906 */ - IC_VEX_OPSIZE, /* 13907 */ - IC_VEX_OPSIZE, /* 13908 */ - IC_VEX_OPSIZE, /* 13909 */ - IC_VEX_OPSIZE, /* 13910 */ - IC_VEX_OPSIZE, /* 13911 */ - IC_VEX_W_OPSIZE, /* 13912 */ - IC_VEX_W_OPSIZE, /* 13913 */ - IC_VEX_W_OPSIZE, /* 13914 */ - IC_VEX_W_OPSIZE, /* 13915 */ - IC_VEX_W_OPSIZE, /* 13916 */ - IC_VEX_W_OPSIZE, /* 13917 */ - IC_VEX_W_OPSIZE, /* 13918 */ - IC_VEX_W_OPSIZE, /* 13919 */ - IC_VEX, /* 13920 */ - IC_VEX, /* 13921 */ - IC_VEX_XS, /* 13922 */ - IC_VEX_XS, /* 13923 */ - IC_VEX_XD, /* 13924 */ - IC_VEX_XD, /* 13925 */ - IC_VEX_XD, /* 13926 */ - IC_VEX_XD, /* 13927 */ - IC_VEX_W, /* 13928 */ - IC_VEX_W, /* 13929 */ - IC_VEX_W_XS, /* 13930 */ - IC_VEX_W_XS, /* 13931 */ - IC_VEX_W_XD, /* 13932 */ - IC_VEX_W_XD, /* 13933 */ - IC_VEX_W_XD, /* 13934 */ - IC_VEX_W_XD, /* 13935 */ - IC_VEX_OPSIZE, /* 13936 */ - IC_VEX_OPSIZE, /* 13937 */ - IC_VEX_OPSIZE, /* 13938 */ - IC_VEX_OPSIZE, /* 13939 */ - IC_VEX_OPSIZE, /* 13940 */ - IC_VEX_OPSIZE, /* 13941 */ - IC_VEX_OPSIZE, /* 13942 */ - IC_VEX_OPSIZE, /* 13943 */ - IC_VEX_W_OPSIZE, /* 13944 */ - IC_VEX_W_OPSIZE, /* 13945 */ - IC_VEX_W_OPSIZE, /* 13946 */ - IC_VEX_W_OPSIZE, /* 13947 */ - IC_VEX_W_OPSIZE, /* 13948 */ - IC_VEX_W_OPSIZE, /* 13949 */ - IC_VEX_W_OPSIZE, /* 13950 */ - IC_VEX_W_OPSIZE, /* 13951 */ - IC_VEX_L, /* 13952 */ - IC_VEX_L, /* 13953 */ - IC_VEX_L_XS, /* 13954 */ - IC_VEX_L_XS, /* 13955 */ - IC_VEX_L_XD, /* 13956 */ - IC_VEX_L_XD, /* 13957 */ - IC_VEX_L_XD, /* 13958 */ - IC_VEX_L_XD, /* 13959 */ - IC_VEX_L_W, /* 13960 */ - IC_VEX_L_W, /* 13961 */ - IC_VEX_L_W_XS, /* 13962 */ - IC_VEX_L_W_XS, /* 13963 */ - IC_VEX_L_W_XD, /* 13964 */ - IC_VEX_L_W_XD, /* 13965 */ - IC_VEX_L_W_XD, /* 13966 */ - IC_VEX_L_W_XD, /* 13967 */ - IC_VEX_L_OPSIZE, /* 13968 */ - IC_VEX_L_OPSIZE, /* 13969 */ - IC_VEX_L_OPSIZE, /* 13970 */ - IC_VEX_L_OPSIZE, /* 13971 */ - IC_VEX_L_OPSIZE, /* 13972 */ - IC_VEX_L_OPSIZE, /* 13973 */ - IC_VEX_L_OPSIZE, /* 13974 */ - IC_VEX_L_OPSIZE, /* 13975 */ - IC_VEX_L_W_OPSIZE, /* 13976 */ - IC_VEX_L_W_OPSIZE, /* 13977 */ - IC_VEX_L_W_OPSIZE, /* 13978 */ - IC_VEX_L_W_OPSIZE, /* 13979 */ - IC_VEX_L_W_OPSIZE, /* 13980 */ - IC_VEX_L_W_OPSIZE, /* 13981 */ - IC_VEX_L_W_OPSIZE, /* 13982 */ - IC_VEX_L_W_OPSIZE, /* 13983 */ - IC_VEX_L, /* 13984 */ - IC_VEX_L, /* 13985 */ - IC_VEX_L_XS, /* 13986 */ - IC_VEX_L_XS, /* 13987 */ - IC_VEX_L_XD, /* 13988 */ - IC_VEX_L_XD, /* 13989 */ - IC_VEX_L_XD, /* 13990 */ - IC_VEX_L_XD, /* 13991 */ - IC_VEX_L_W, /* 13992 */ - IC_VEX_L_W, /* 13993 */ - IC_VEX_L_W_XS, /* 13994 */ - IC_VEX_L_W_XS, /* 13995 */ - IC_VEX_L_W_XD, /* 13996 */ - IC_VEX_L_W_XD, /* 13997 */ - IC_VEX_L_W_XD, /* 13998 */ - IC_VEX_L_W_XD, /* 13999 */ - IC_VEX_L_OPSIZE, /* 14000 */ - IC_VEX_L_OPSIZE, /* 14001 */ - IC_VEX_L_OPSIZE, /* 14002 */ - IC_VEX_L_OPSIZE, /* 14003 */ - IC_VEX_L_OPSIZE, /* 14004 */ - IC_VEX_L_OPSIZE, /* 14005 */ - IC_VEX_L_OPSIZE, /* 14006 */ - IC_VEX_L_OPSIZE, /* 14007 */ - IC_VEX_L_W_OPSIZE, /* 14008 */ - IC_VEX_L_W_OPSIZE, /* 14009 */ - IC_VEX_L_W_OPSIZE, /* 14010 */ - IC_VEX_L_W_OPSIZE, /* 14011 */ - IC_VEX_L_W_OPSIZE, /* 14012 */ - IC_VEX_L_W_OPSIZE, /* 14013 */ - IC_VEX_L_W_OPSIZE, /* 14014 */ - IC_VEX_L_W_OPSIZE, /* 14015 */ - IC_VEX_L, /* 14016 */ - IC_VEX_L, /* 14017 */ - IC_VEX_L_XS, /* 14018 */ - IC_VEX_L_XS, /* 14019 */ - IC_VEX_L_XD, /* 14020 */ - IC_VEX_L_XD, /* 14021 */ - IC_VEX_L_XD, /* 14022 */ - IC_VEX_L_XD, /* 14023 */ - IC_VEX_L_W, /* 14024 */ - IC_VEX_L_W, /* 14025 */ - IC_VEX_L_W_XS, /* 14026 */ - IC_VEX_L_W_XS, /* 14027 */ - IC_VEX_L_W_XD, /* 14028 */ - IC_VEX_L_W_XD, /* 14029 */ - IC_VEX_L_W_XD, /* 14030 */ - IC_VEX_L_W_XD, /* 14031 */ - IC_VEX_L_OPSIZE, /* 14032 */ - IC_VEX_L_OPSIZE, /* 14033 */ - IC_VEX_L_OPSIZE, /* 14034 */ - IC_VEX_L_OPSIZE, /* 14035 */ - IC_VEX_L_OPSIZE, /* 14036 */ - IC_VEX_L_OPSIZE, /* 14037 */ - IC_VEX_L_OPSIZE, /* 14038 */ - IC_VEX_L_OPSIZE, /* 14039 */ - IC_VEX_L_W_OPSIZE, /* 14040 */ - IC_VEX_L_W_OPSIZE, /* 14041 */ - IC_VEX_L_W_OPSIZE, /* 14042 */ - IC_VEX_L_W_OPSIZE, /* 14043 */ - IC_VEX_L_W_OPSIZE, /* 14044 */ - IC_VEX_L_W_OPSIZE, /* 14045 */ - IC_VEX_L_W_OPSIZE, /* 14046 */ - IC_VEX_L_W_OPSIZE, /* 14047 */ - IC_VEX_L, /* 14048 */ - IC_VEX_L, /* 14049 */ - IC_VEX_L_XS, /* 14050 */ - IC_VEX_L_XS, /* 14051 */ - IC_VEX_L_XD, /* 14052 */ - IC_VEX_L_XD, /* 14053 */ - IC_VEX_L_XD, /* 14054 */ - IC_VEX_L_XD, /* 14055 */ - IC_VEX_L_W, /* 14056 */ - IC_VEX_L_W, /* 14057 */ - IC_VEX_L_W_XS, /* 14058 */ - IC_VEX_L_W_XS, /* 14059 */ - IC_VEX_L_W_XD, /* 14060 */ - IC_VEX_L_W_XD, /* 14061 */ - IC_VEX_L_W_XD, /* 14062 */ - IC_VEX_L_W_XD, /* 14063 */ - IC_VEX_L_OPSIZE, /* 14064 */ - IC_VEX_L_OPSIZE, /* 14065 */ - IC_VEX_L_OPSIZE, /* 14066 */ - IC_VEX_L_OPSIZE, /* 14067 */ - IC_VEX_L_OPSIZE, /* 14068 */ - IC_VEX_L_OPSIZE, /* 14069 */ - IC_VEX_L_OPSIZE, /* 14070 */ - IC_VEX_L_OPSIZE, /* 14071 */ - IC_VEX_L_W_OPSIZE, /* 14072 */ - IC_VEX_L_W_OPSIZE, /* 14073 */ - IC_VEX_L_W_OPSIZE, /* 14074 */ - IC_VEX_L_W_OPSIZE, /* 14075 */ - IC_VEX_L_W_OPSIZE, /* 14076 */ - IC_VEX_L_W_OPSIZE, /* 14077 */ - IC_VEX_L_W_OPSIZE, /* 14078 */ - IC_VEX_L_W_OPSIZE, /* 14079 */ - IC_EVEX_L2_KZ_B, /* 14080 */ - IC_EVEX_L2_KZ_B, /* 14081 */ - IC_EVEX_L2_XS_KZ_B, /* 14082 */ - IC_EVEX_L2_XS_KZ_B, /* 14083 */ - IC_EVEX_L2_XD_KZ_B, /* 14084 */ - IC_EVEX_L2_XD_KZ_B, /* 14085 */ - IC_EVEX_L2_XD_KZ_B, /* 14086 */ - IC_EVEX_L2_XD_KZ_B, /* 14087 */ - IC_EVEX_L2_W_KZ_B, /* 14088 */ - IC_EVEX_L2_W_KZ_B, /* 14089 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14090 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14091 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14092 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14093 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14094 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14095 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14096 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14097 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14098 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14099 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14100 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14101 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14102 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14103 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14104 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14105 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14106 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14107 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14108 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14109 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14110 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14111 */ - IC_EVEX_L2_KZ_B, /* 14112 */ - IC_EVEX_L2_KZ_B, /* 14113 */ - IC_EVEX_L2_XS_KZ_B, /* 14114 */ - IC_EVEX_L2_XS_KZ_B, /* 14115 */ - IC_EVEX_L2_XD_KZ_B, /* 14116 */ - IC_EVEX_L2_XD_KZ_B, /* 14117 */ - IC_EVEX_L2_XD_KZ_B, /* 14118 */ - IC_EVEX_L2_XD_KZ_B, /* 14119 */ - IC_EVEX_L2_W_KZ_B, /* 14120 */ - IC_EVEX_L2_W_KZ_B, /* 14121 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14122 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14123 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14124 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14125 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14126 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14127 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14128 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14129 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14130 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14131 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14132 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14133 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14134 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14135 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14136 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14137 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14138 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14139 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14140 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14141 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14142 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14143 */ - IC_EVEX_L2_KZ_B, /* 14144 */ - IC_EVEX_L2_KZ_B, /* 14145 */ - IC_EVEX_L2_XS_KZ_B, /* 14146 */ - IC_EVEX_L2_XS_KZ_B, /* 14147 */ - IC_EVEX_L2_XD_KZ_B, /* 14148 */ - IC_EVEX_L2_XD_KZ_B, /* 14149 */ - IC_EVEX_L2_XD_KZ_B, /* 14150 */ - IC_EVEX_L2_XD_KZ_B, /* 14151 */ - IC_EVEX_L2_W_KZ_B, /* 14152 */ - IC_EVEX_L2_W_KZ_B, /* 14153 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14154 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14155 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14156 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14157 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14158 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14159 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14160 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14161 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14162 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14163 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14164 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14165 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14166 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14167 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14168 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14169 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14170 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14171 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14172 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14173 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14174 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14175 */ - IC_EVEX_L2_KZ_B, /* 14176 */ - IC_EVEX_L2_KZ_B, /* 14177 */ - IC_EVEX_L2_XS_KZ_B, /* 14178 */ - IC_EVEX_L2_XS_KZ_B, /* 14179 */ - IC_EVEX_L2_XD_KZ_B, /* 14180 */ - IC_EVEX_L2_XD_KZ_B, /* 14181 */ - IC_EVEX_L2_XD_KZ_B, /* 14182 */ - IC_EVEX_L2_XD_KZ_B, /* 14183 */ - IC_EVEX_L2_W_KZ_B, /* 14184 */ - IC_EVEX_L2_W_KZ_B, /* 14185 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14186 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14187 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14188 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14189 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14190 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14191 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14192 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14193 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14194 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14195 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14196 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14197 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14198 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14199 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14200 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14201 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14202 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14203 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14204 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14205 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14206 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14207 */ - IC_EVEX_L2_KZ_B, /* 14208 */ - IC_EVEX_L2_KZ_B, /* 14209 */ - IC_EVEX_L2_XS_KZ_B, /* 14210 */ - IC_EVEX_L2_XS_KZ_B, /* 14211 */ - IC_EVEX_L2_XD_KZ_B, /* 14212 */ - IC_EVEX_L2_XD_KZ_B, /* 14213 */ - IC_EVEX_L2_XD_KZ_B, /* 14214 */ - IC_EVEX_L2_XD_KZ_B, /* 14215 */ - IC_EVEX_L2_W_KZ_B, /* 14216 */ - IC_EVEX_L2_W_KZ_B, /* 14217 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14218 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14219 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14220 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14221 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14222 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14223 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14224 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14225 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14226 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14227 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14228 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14229 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14230 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14231 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14232 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14233 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14234 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14235 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14236 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14237 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14238 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14239 */ - IC_EVEX_L2_KZ_B, /* 14240 */ - IC_EVEX_L2_KZ_B, /* 14241 */ - IC_EVEX_L2_XS_KZ_B, /* 14242 */ - IC_EVEX_L2_XS_KZ_B, /* 14243 */ - IC_EVEX_L2_XD_KZ_B, /* 14244 */ - IC_EVEX_L2_XD_KZ_B, /* 14245 */ - IC_EVEX_L2_XD_KZ_B, /* 14246 */ - IC_EVEX_L2_XD_KZ_B, /* 14247 */ - IC_EVEX_L2_W_KZ_B, /* 14248 */ - IC_EVEX_L2_W_KZ_B, /* 14249 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14250 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14251 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14252 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14253 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14254 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14255 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14256 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14257 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14258 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14259 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14260 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14261 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14262 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14263 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14264 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14265 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14266 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14267 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14268 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14269 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14270 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14271 */ - IC_EVEX_L2_KZ_B, /* 14272 */ - IC_EVEX_L2_KZ_B, /* 14273 */ - IC_EVEX_L2_XS_KZ_B, /* 14274 */ - IC_EVEX_L2_XS_KZ_B, /* 14275 */ - IC_EVEX_L2_XD_KZ_B, /* 14276 */ - IC_EVEX_L2_XD_KZ_B, /* 14277 */ - IC_EVEX_L2_XD_KZ_B, /* 14278 */ - IC_EVEX_L2_XD_KZ_B, /* 14279 */ - IC_EVEX_L2_W_KZ_B, /* 14280 */ - IC_EVEX_L2_W_KZ_B, /* 14281 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14282 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14283 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14284 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14285 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14286 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14287 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14288 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14289 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14290 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14291 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14292 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14293 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14294 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14295 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14296 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14297 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14298 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14299 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14300 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14301 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14302 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14303 */ - IC_EVEX_L2_KZ_B, /* 14304 */ - IC_EVEX_L2_KZ_B, /* 14305 */ - IC_EVEX_L2_XS_KZ_B, /* 14306 */ - IC_EVEX_L2_XS_KZ_B, /* 14307 */ - IC_EVEX_L2_XD_KZ_B, /* 14308 */ - IC_EVEX_L2_XD_KZ_B, /* 14309 */ - IC_EVEX_L2_XD_KZ_B, /* 14310 */ - IC_EVEX_L2_XD_KZ_B, /* 14311 */ - IC_EVEX_L2_W_KZ_B, /* 14312 */ - IC_EVEX_L2_W_KZ_B, /* 14313 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14314 */ - IC_EVEX_L2_W_XS_KZ_B, /* 14315 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14316 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14317 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14318 */ - IC_EVEX_L2_W_XD_KZ_B, /* 14319 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14320 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14321 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14322 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14323 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14324 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14325 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14326 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 14327 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14328 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14329 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14330 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14331 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14332 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14333 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14334 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14335 */ - IC, /* 14336 */ - IC_64BIT, /* 14337 */ - IC_XS, /* 14338 */ - IC_64BIT_XS, /* 14339 */ - IC_XD, /* 14340 */ - IC_64BIT_XD, /* 14341 */ - IC_XS, /* 14342 */ - IC_64BIT_XS, /* 14343 */ - IC, /* 14344 */ - IC_64BIT_REXW, /* 14345 */ - IC_XS, /* 14346 */ - IC_64BIT_REXW_XS, /* 14347 */ - IC_XD, /* 14348 */ - IC_64BIT_REXW_XD, /* 14349 */ - IC_XS, /* 14350 */ - IC_64BIT_REXW_XS, /* 14351 */ - IC_OPSIZE, /* 14352 */ - IC_64BIT_OPSIZE, /* 14353 */ - IC_XS_OPSIZE, /* 14354 */ - IC_64BIT_XS_OPSIZE, /* 14355 */ - IC_XD_OPSIZE, /* 14356 */ - IC_64BIT_XD_OPSIZE, /* 14357 */ - IC_XS_OPSIZE, /* 14358 */ - IC_64BIT_XD_OPSIZE, /* 14359 */ - IC_OPSIZE, /* 14360 */ - IC_64BIT_REXW_OPSIZE, /* 14361 */ - IC_XS_OPSIZE, /* 14362 */ - IC_64BIT_REXW_XS, /* 14363 */ - IC_XD_OPSIZE, /* 14364 */ - IC_64BIT_REXW_XD, /* 14365 */ - IC_XS_OPSIZE, /* 14366 */ - IC_64BIT_REXW_XS, /* 14367 */ - IC_ADSIZE, /* 14368 */ - IC_64BIT_ADSIZE, /* 14369 */ - IC_XS, /* 14370 */ - IC_64BIT_XS, /* 14371 */ - IC_XD, /* 14372 */ - IC_64BIT_XD, /* 14373 */ - IC_XS, /* 14374 */ - IC_64BIT_XS, /* 14375 */ - IC_ADSIZE, /* 14376 */ - IC_64BIT_ADSIZE, /* 14377 */ - IC_XS, /* 14378 */ - IC_64BIT_REXW_XS, /* 14379 */ - IC_XD, /* 14380 */ - IC_64BIT_REXW_XD, /* 14381 */ - IC_XS, /* 14382 */ - IC_64BIT_REXW_XS, /* 14383 */ - IC_OPSIZE, /* 14384 */ - IC_64BIT_OPSIZE, /* 14385 */ - IC_XS_OPSIZE, /* 14386 */ - IC_64BIT_XS_OPSIZE, /* 14387 */ - IC_XD_OPSIZE, /* 14388 */ - IC_64BIT_XD_OPSIZE, /* 14389 */ - IC_XS_OPSIZE, /* 14390 */ - IC_64BIT_XD_OPSIZE, /* 14391 */ - IC_OPSIZE, /* 14392 */ - IC_64BIT_REXW_OPSIZE, /* 14393 */ - IC_XS_OPSIZE, /* 14394 */ - IC_64BIT_REXW_XS, /* 14395 */ - IC_XD_OPSIZE, /* 14396 */ - IC_64BIT_REXW_XD, /* 14397 */ - IC_XS_OPSIZE, /* 14398 */ - IC_64BIT_REXW_XS, /* 14399 */ - IC_VEX, /* 14400 */ - IC_VEX, /* 14401 */ - IC_VEX_XS, /* 14402 */ - IC_VEX_XS, /* 14403 */ - IC_VEX_XD, /* 14404 */ - IC_VEX_XD, /* 14405 */ - IC_VEX_XD, /* 14406 */ - IC_VEX_XD, /* 14407 */ - IC_VEX_W, /* 14408 */ - IC_VEX_W, /* 14409 */ - IC_VEX_W_XS, /* 14410 */ - IC_VEX_W_XS, /* 14411 */ - IC_VEX_W_XD, /* 14412 */ - IC_VEX_W_XD, /* 14413 */ - IC_VEX_W_XD, /* 14414 */ - IC_VEX_W_XD, /* 14415 */ - IC_VEX_OPSIZE, /* 14416 */ - IC_VEX_OPSIZE, /* 14417 */ - IC_VEX_OPSIZE, /* 14418 */ - IC_VEX_OPSIZE, /* 14419 */ - IC_VEX_OPSIZE, /* 14420 */ - IC_VEX_OPSIZE, /* 14421 */ - IC_VEX_OPSIZE, /* 14422 */ - IC_VEX_OPSIZE, /* 14423 */ - IC_VEX_W_OPSIZE, /* 14424 */ - IC_VEX_W_OPSIZE, /* 14425 */ - IC_VEX_W_OPSIZE, /* 14426 */ - IC_VEX_W_OPSIZE, /* 14427 */ - IC_VEX_W_OPSIZE, /* 14428 */ - IC_VEX_W_OPSIZE, /* 14429 */ - IC_VEX_W_OPSIZE, /* 14430 */ - IC_VEX_W_OPSIZE, /* 14431 */ - IC_VEX, /* 14432 */ - IC_VEX, /* 14433 */ - IC_VEX_XS, /* 14434 */ - IC_VEX_XS, /* 14435 */ - IC_VEX_XD, /* 14436 */ - IC_VEX_XD, /* 14437 */ - IC_VEX_XD, /* 14438 */ - IC_VEX_XD, /* 14439 */ - IC_VEX_W, /* 14440 */ - IC_VEX_W, /* 14441 */ - IC_VEX_W_XS, /* 14442 */ - IC_VEX_W_XS, /* 14443 */ - IC_VEX_W_XD, /* 14444 */ - IC_VEX_W_XD, /* 14445 */ - IC_VEX_W_XD, /* 14446 */ - IC_VEX_W_XD, /* 14447 */ - IC_VEX_OPSIZE, /* 14448 */ - IC_VEX_OPSIZE, /* 14449 */ - IC_VEX_OPSIZE, /* 14450 */ - IC_VEX_OPSIZE, /* 14451 */ - IC_VEX_OPSIZE, /* 14452 */ - IC_VEX_OPSIZE, /* 14453 */ - IC_VEX_OPSIZE, /* 14454 */ - IC_VEX_OPSIZE, /* 14455 */ - IC_VEX_W_OPSIZE, /* 14456 */ - IC_VEX_W_OPSIZE, /* 14457 */ - IC_VEX_W_OPSIZE, /* 14458 */ - IC_VEX_W_OPSIZE, /* 14459 */ - IC_VEX_W_OPSIZE, /* 14460 */ - IC_VEX_W_OPSIZE, /* 14461 */ - IC_VEX_W_OPSIZE, /* 14462 */ - IC_VEX_W_OPSIZE, /* 14463 */ - IC_VEX_L, /* 14464 */ - IC_VEX_L, /* 14465 */ - IC_VEX_L_XS, /* 14466 */ - IC_VEX_L_XS, /* 14467 */ - IC_VEX_L_XD, /* 14468 */ - IC_VEX_L_XD, /* 14469 */ - IC_VEX_L_XD, /* 14470 */ - IC_VEX_L_XD, /* 14471 */ - IC_VEX_L_W, /* 14472 */ - IC_VEX_L_W, /* 14473 */ - IC_VEX_L_W_XS, /* 14474 */ - IC_VEX_L_W_XS, /* 14475 */ - IC_VEX_L_W_XD, /* 14476 */ - IC_VEX_L_W_XD, /* 14477 */ - IC_VEX_L_W_XD, /* 14478 */ - IC_VEX_L_W_XD, /* 14479 */ - IC_VEX_L_OPSIZE, /* 14480 */ - IC_VEX_L_OPSIZE, /* 14481 */ - IC_VEX_L_OPSIZE, /* 14482 */ - IC_VEX_L_OPSIZE, /* 14483 */ - IC_VEX_L_OPSIZE, /* 14484 */ - IC_VEX_L_OPSIZE, /* 14485 */ - IC_VEX_L_OPSIZE, /* 14486 */ - IC_VEX_L_OPSIZE, /* 14487 */ - IC_VEX_L_W_OPSIZE, /* 14488 */ - IC_VEX_L_W_OPSIZE, /* 14489 */ - IC_VEX_L_W_OPSIZE, /* 14490 */ - IC_VEX_L_W_OPSIZE, /* 14491 */ - IC_VEX_L_W_OPSIZE, /* 14492 */ - IC_VEX_L_W_OPSIZE, /* 14493 */ - IC_VEX_L_W_OPSIZE, /* 14494 */ - IC_VEX_L_W_OPSIZE, /* 14495 */ - IC_VEX_L, /* 14496 */ - IC_VEX_L, /* 14497 */ - IC_VEX_L_XS, /* 14498 */ - IC_VEX_L_XS, /* 14499 */ - IC_VEX_L_XD, /* 14500 */ - IC_VEX_L_XD, /* 14501 */ - IC_VEX_L_XD, /* 14502 */ - IC_VEX_L_XD, /* 14503 */ - IC_VEX_L_W, /* 14504 */ - IC_VEX_L_W, /* 14505 */ - IC_VEX_L_W_XS, /* 14506 */ - IC_VEX_L_W_XS, /* 14507 */ - IC_VEX_L_W_XD, /* 14508 */ - IC_VEX_L_W_XD, /* 14509 */ - IC_VEX_L_W_XD, /* 14510 */ - IC_VEX_L_W_XD, /* 14511 */ - IC_VEX_L_OPSIZE, /* 14512 */ - IC_VEX_L_OPSIZE, /* 14513 */ - IC_VEX_L_OPSIZE, /* 14514 */ - IC_VEX_L_OPSIZE, /* 14515 */ - IC_VEX_L_OPSIZE, /* 14516 */ - IC_VEX_L_OPSIZE, /* 14517 */ - IC_VEX_L_OPSIZE, /* 14518 */ - IC_VEX_L_OPSIZE, /* 14519 */ - IC_VEX_L_W_OPSIZE, /* 14520 */ - IC_VEX_L_W_OPSIZE, /* 14521 */ - IC_VEX_L_W_OPSIZE, /* 14522 */ - IC_VEX_L_W_OPSIZE, /* 14523 */ - IC_VEX_L_W_OPSIZE, /* 14524 */ - IC_VEX_L_W_OPSIZE, /* 14525 */ - IC_VEX_L_W_OPSIZE, /* 14526 */ - IC_VEX_L_W_OPSIZE, /* 14527 */ - IC_VEX_L, /* 14528 */ - IC_VEX_L, /* 14529 */ - IC_VEX_L_XS, /* 14530 */ - IC_VEX_L_XS, /* 14531 */ - IC_VEX_L_XD, /* 14532 */ - IC_VEX_L_XD, /* 14533 */ - IC_VEX_L_XD, /* 14534 */ - IC_VEX_L_XD, /* 14535 */ - IC_VEX_L_W, /* 14536 */ - IC_VEX_L_W, /* 14537 */ - IC_VEX_L_W_XS, /* 14538 */ - IC_VEX_L_W_XS, /* 14539 */ - IC_VEX_L_W_XD, /* 14540 */ - IC_VEX_L_W_XD, /* 14541 */ - IC_VEX_L_W_XD, /* 14542 */ - IC_VEX_L_W_XD, /* 14543 */ - IC_VEX_L_OPSIZE, /* 14544 */ - IC_VEX_L_OPSIZE, /* 14545 */ - IC_VEX_L_OPSIZE, /* 14546 */ - IC_VEX_L_OPSIZE, /* 14547 */ - IC_VEX_L_OPSIZE, /* 14548 */ - IC_VEX_L_OPSIZE, /* 14549 */ - IC_VEX_L_OPSIZE, /* 14550 */ - IC_VEX_L_OPSIZE, /* 14551 */ - IC_VEX_L_W_OPSIZE, /* 14552 */ - IC_VEX_L_W_OPSIZE, /* 14553 */ - IC_VEX_L_W_OPSIZE, /* 14554 */ - IC_VEX_L_W_OPSIZE, /* 14555 */ - IC_VEX_L_W_OPSIZE, /* 14556 */ - IC_VEX_L_W_OPSIZE, /* 14557 */ - IC_VEX_L_W_OPSIZE, /* 14558 */ - IC_VEX_L_W_OPSIZE, /* 14559 */ - IC_VEX_L, /* 14560 */ - IC_VEX_L, /* 14561 */ - IC_VEX_L_XS, /* 14562 */ - IC_VEX_L_XS, /* 14563 */ - IC_VEX_L_XD, /* 14564 */ - IC_VEX_L_XD, /* 14565 */ - IC_VEX_L_XD, /* 14566 */ - IC_VEX_L_XD, /* 14567 */ - IC_VEX_L_W, /* 14568 */ - IC_VEX_L_W, /* 14569 */ - IC_VEX_L_W_XS, /* 14570 */ - IC_VEX_L_W_XS, /* 14571 */ - IC_VEX_L_W_XD, /* 14572 */ - IC_VEX_L_W_XD, /* 14573 */ - IC_VEX_L_W_XD, /* 14574 */ - IC_VEX_L_W_XD, /* 14575 */ - IC_VEX_L_OPSIZE, /* 14576 */ - IC_VEX_L_OPSIZE, /* 14577 */ - IC_VEX_L_OPSIZE, /* 14578 */ - IC_VEX_L_OPSIZE, /* 14579 */ - IC_VEX_L_OPSIZE, /* 14580 */ - IC_VEX_L_OPSIZE, /* 14581 */ - IC_VEX_L_OPSIZE, /* 14582 */ - IC_VEX_L_OPSIZE, /* 14583 */ - IC_VEX_L_W_OPSIZE, /* 14584 */ - IC_VEX_L_W_OPSIZE, /* 14585 */ - IC_VEX_L_W_OPSIZE, /* 14586 */ - IC_VEX_L_W_OPSIZE, /* 14587 */ - IC_VEX_L_W_OPSIZE, /* 14588 */ - IC_VEX_L_W_OPSIZE, /* 14589 */ - IC_VEX_L_W_OPSIZE, /* 14590 */ - IC_VEX_L_W_OPSIZE, /* 14591 */ - IC_EVEX_KZ_B, /* 14592 */ - IC_EVEX_KZ_B, /* 14593 */ - IC_EVEX_XS_KZ_B, /* 14594 */ - IC_EVEX_XS_KZ_B, /* 14595 */ - IC_EVEX_XD_KZ_B, /* 14596 */ - IC_EVEX_XD_KZ_B, /* 14597 */ - IC_EVEX_XD_KZ_B, /* 14598 */ - IC_EVEX_XD_KZ_B, /* 14599 */ - IC_EVEX_W_KZ_B, /* 14600 */ - IC_EVEX_W_KZ_B, /* 14601 */ - IC_EVEX_W_XS_KZ_B, /* 14602 */ - IC_EVEX_W_XS_KZ_B, /* 14603 */ - IC_EVEX_W_XD_KZ_B, /* 14604 */ - IC_EVEX_W_XD_KZ_B, /* 14605 */ - IC_EVEX_W_XD_KZ_B, /* 14606 */ - IC_EVEX_W_XD_KZ_B, /* 14607 */ - IC_EVEX_OPSIZE_KZ_B, /* 14608 */ - IC_EVEX_OPSIZE_KZ_B, /* 14609 */ - IC_EVEX_OPSIZE_KZ_B, /* 14610 */ - IC_EVEX_OPSIZE_KZ_B, /* 14611 */ - IC_EVEX_OPSIZE_KZ_B, /* 14612 */ - IC_EVEX_OPSIZE_KZ_B, /* 14613 */ - IC_EVEX_OPSIZE_KZ_B, /* 14614 */ - IC_EVEX_OPSIZE_KZ_B, /* 14615 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14616 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14617 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14618 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14619 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14620 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14621 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14622 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14623 */ - IC_EVEX_KZ_B, /* 14624 */ - IC_EVEX_KZ_B, /* 14625 */ - IC_EVEX_XS_KZ_B, /* 14626 */ - IC_EVEX_XS_KZ_B, /* 14627 */ - IC_EVEX_XD_KZ_B, /* 14628 */ - IC_EVEX_XD_KZ_B, /* 14629 */ - IC_EVEX_XD_KZ_B, /* 14630 */ - IC_EVEX_XD_KZ_B, /* 14631 */ - IC_EVEX_W_KZ_B, /* 14632 */ - IC_EVEX_W_KZ_B, /* 14633 */ - IC_EVEX_W_XS_KZ_B, /* 14634 */ - IC_EVEX_W_XS_KZ_B, /* 14635 */ - IC_EVEX_W_XD_KZ_B, /* 14636 */ - IC_EVEX_W_XD_KZ_B, /* 14637 */ - IC_EVEX_W_XD_KZ_B, /* 14638 */ - IC_EVEX_W_XD_KZ_B, /* 14639 */ - IC_EVEX_OPSIZE_KZ_B, /* 14640 */ - IC_EVEX_OPSIZE_KZ_B, /* 14641 */ - IC_EVEX_OPSIZE_KZ_B, /* 14642 */ - IC_EVEX_OPSIZE_KZ_B, /* 14643 */ - IC_EVEX_OPSIZE_KZ_B, /* 14644 */ - IC_EVEX_OPSIZE_KZ_B, /* 14645 */ - IC_EVEX_OPSIZE_KZ_B, /* 14646 */ - IC_EVEX_OPSIZE_KZ_B, /* 14647 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14648 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14649 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14650 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14651 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14652 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14653 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14654 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14655 */ - IC_EVEX_KZ_B, /* 14656 */ - IC_EVEX_KZ_B, /* 14657 */ - IC_EVEX_XS_KZ_B, /* 14658 */ - IC_EVEX_XS_KZ_B, /* 14659 */ - IC_EVEX_XD_KZ_B, /* 14660 */ - IC_EVEX_XD_KZ_B, /* 14661 */ - IC_EVEX_XD_KZ_B, /* 14662 */ - IC_EVEX_XD_KZ_B, /* 14663 */ - IC_EVEX_W_KZ_B, /* 14664 */ - IC_EVEX_W_KZ_B, /* 14665 */ - IC_EVEX_W_XS_KZ_B, /* 14666 */ - IC_EVEX_W_XS_KZ_B, /* 14667 */ - IC_EVEX_W_XD_KZ_B, /* 14668 */ - IC_EVEX_W_XD_KZ_B, /* 14669 */ - IC_EVEX_W_XD_KZ_B, /* 14670 */ - IC_EVEX_W_XD_KZ_B, /* 14671 */ - IC_EVEX_OPSIZE_KZ_B, /* 14672 */ - IC_EVEX_OPSIZE_KZ_B, /* 14673 */ - IC_EVEX_OPSIZE_KZ_B, /* 14674 */ - IC_EVEX_OPSIZE_KZ_B, /* 14675 */ - IC_EVEX_OPSIZE_KZ_B, /* 14676 */ - IC_EVEX_OPSIZE_KZ_B, /* 14677 */ - IC_EVEX_OPSIZE_KZ_B, /* 14678 */ - IC_EVEX_OPSIZE_KZ_B, /* 14679 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14680 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14681 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14682 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14683 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14684 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14685 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14686 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14687 */ - IC_EVEX_KZ_B, /* 14688 */ - IC_EVEX_KZ_B, /* 14689 */ - IC_EVEX_XS_KZ_B, /* 14690 */ - IC_EVEX_XS_KZ_B, /* 14691 */ - IC_EVEX_XD_KZ_B, /* 14692 */ - IC_EVEX_XD_KZ_B, /* 14693 */ - IC_EVEX_XD_KZ_B, /* 14694 */ - IC_EVEX_XD_KZ_B, /* 14695 */ - IC_EVEX_W_KZ_B, /* 14696 */ - IC_EVEX_W_KZ_B, /* 14697 */ - IC_EVEX_W_XS_KZ_B, /* 14698 */ - IC_EVEX_W_XS_KZ_B, /* 14699 */ - IC_EVEX_W_XD_KZ_B, /* 14700 */ - IC_EVEX_W_XD_KZ_B, /* 14701 */ - IC_EVEX_W_XD_KZ_B, /* 14702 */ - IC_EVEX_W_XD_KZ_B, /* 14703 */ - IC_EVEX_OPSIZE_KZ_B, /* 14704 */ - IC_EVEX_OPSIZE_KZ_B, /* 14705 */ - IC_EVEX_OPSIZE_KZ_B, /* 14706 */ - IC_EVEX_OPSIZE_KZ_B, /* 14707 */ - IC_EVEX_OPSIZE_KZ_B, /* 14708 */ - IC_EVEX_OPSIZE_KZ_B, /* 14709 */ - IC_EVEX_OPSIZE_KZ_B, /* 14710 */ - IC_EVEX_OPSIZE_KZ_B, /* 14711 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14712 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14713 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14714 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14715 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14716 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14717 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14718 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14719 */ - IC_EVEX_KZ_B, /* 14720 */ - IC_EVEX_KZ_B, /* 14721 */ - IC_EVEX_XS_KZ_B, /* 14722 */ - IC_EVEX_XS_KZ_B, /* 14723 */ - IC_EVEX_XD_KZ_B, /* 14724 */ - IC_EVEX_XD_KZ_B, /* 14725 */ - IC_EVEX_XD_KZ_B, /* 14726 */ - IC_EVEX_XD_KZ_B, /* 14727 */ - IC_EVEX_W_KZ_B, /* 14728 */ - IC_EVEX_W_KZ_B, /* 14729 */ - IC_EVEX_W_XS_KZ_B, /* 14730 */ - IC_EVEX_W_XS_KZ_B, /* 14731 */ - IC_EVEX_W_XD_KZ_B, /* 14732 */ - IC_EVEX_W_XD_KZ_B, /* 14733 */ - IC_EVEX_W_XD_KZ_B, /* 14734 */ - IC_EVEX_W_XD_KZ_B, /* 14735 */ - IC_EVEX_OPSIZE_KZ_B, /* 14736 */ - IC_EVEX_OPSIZE_KZ_B, /* 14737 */ - IC_EVEX_OPSIZE_KZ_B, /* 14738 */ - IC_EVEX_OPSIZE_KZ_B, /* 14739 */ - IC_EVEX_OPSIZE_KZ_B, /* 14740 */ - IC_EVEX_OPSIZE_KZ_B, /* 14741 */ - IC_EVEX_OPSIZE_KZ_B, /* 14742 */ - IC_EVEX_OPSIZE_KZ_B, /* 14743 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14744 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14745 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14746 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14747 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14748 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14749 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14750 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14751 */ - IC_EVEX_KZ_B, /* 14752 */ - IC_EVEX_KZ_B, /* 14753 */ - IC_EVEX_XS_KZ_B, /* 14754 */ - IC_EVEX_XS_KZ_B, /* 14755 */ - IC_EVEX_XD_KZ_B, /* 14756 */ - IC_EVEX_XD_KZ_B, /* 14757 */ - IC_EVEX_XD_KZ_B, /* 14758 */ - IC_EVEX_XD_KZ_B, /* 14759 */ - IC_EVEX_W_KZ_B, /* 14760 */ - IC_EVEX_W_KZ_B, /* 14761 */ - IC_EVEX_W_XS_KZ_B, /* 14762 */ - IC_EVEX_W_XS_KZ_B, /* 14763 */ - IC_EVEX_W_XD_KZ_B, /* 14764 */ - IC_EVEX_W_XD_KZ_B, /* 14765 */ - IC_EVEX_W_XD_KZ_B, /* 14766 */ - IC_EVEX_W_XD_KZ_B, /* 14767 */ - IC_EVEX_OPSIZE_KZ_B, /* 14768 */ - IC_EVEX_OPSIZE_KZ_B, /* 14769 */ - IC_EVEX_OPSIZE_KZ_B, /* 14770 */ - IC_EVEX_OPSIZE_KZ_B, /* 14771 */ - IC_EVEX_OPSIZE_KZ_B, /* 14772 */ - IC_EVEX_OPSIZE_KZ_B, /* 14773 */ - IC_EVEX_OPSIZE_KZ_B, /* 14774 */ - IC_EVEX_OPSIZE_KZ_B, /* 14775 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14776 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14777 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14778 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14779 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14780 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14781 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14782 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14783 */ - IC_EVEX_KZ_B, /* 14784 */ - IC_EVEX_KZ_B, /* 14785 */ - IC_EVEX_XS_KZ_B, /* 14786 */ - IC_EVEX_XS_KZ_B, /* 14787 */ - IC_EVEX_XD_KZ_B, /* 14788 */ - IC_EVEX_XD_KZ_B, /* 14789 */ - IC_EVEX_XD_KZ_B, /* 14790 */ - IC_EVEX_XD_KZ_B, /* 14791 */ - IC_EVEX_W_KZ_B, /* 14792 */ - IC_EVEX_W_KZ_B, /* 14793 */ - IC_EVEX_W_XS_KZ_B, /* 14794 */ - IC_EVEX_W_XS_KZ_B, /* 14795 */ - IC_EVEX_W_XD_KZ_B, /* 14796 */ - IC_EVEX_W_XD_KZ_B, /* 14797 */ - IC_EVEX_W_XD_KZ_B, /* 14798 */ - IC_EVEX_W_XD_KZ_B, /* 14799 */ - IC_EVEX_OPSIZE_KZ_B, /* 14800 */ - IC_EVEX_OPSIZE_KZ_B, /* 14801 */ - IC_EVEX_OPSIZE_KZ_B, /* 14802 */ - IC_EVEX_OPSIZE_KZ_B, /* 14803 */ - IC_EVEX_OPSIZE_KZ_B, /* 14804 */ - IC_EVEX_OPSIZE_KZ_B, /* 14805 */ - IC_EVEX_OPSIZE_KZ_B, /* 14806 */ - IC_EVEX_OPSIZE_KZ_B, /* 14807 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14808 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14809 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14810 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14811 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14812 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14813 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14814 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14815 */ - IC_EVEX_KZ_B, /* 14816 */ - IC_EVEX_KZ_B, /* 14817 */ - IC_EVEX_XS_KZ_B, /* 14818 */ - IC_EVEX_XS_KZ_B, /* 14819 */ - IC_EVEX_XD_KZ_B, /* 14820 */ - IC_EVEX_XD_KZ_B, /* 14821 */ - IC_EVEX_XD_KZ_B, /* 14822 */ - IC_EVEX_XD_KZ_B, /* 14823 */ - IC_EVEX_W_KZ_B, /* 14824 */ - IC_EVEX_W_KZ_B, /* 14825 */ - IC_EVEX_W_XS_KZ_B, /* 14826 */ - IC_EVEX_W_XS_KZ_B, /* 14827 */ - IC_EVEX_W_XD_KZ_B, /* 14828 */ - IC_EVEX_W_XD_KZ_B, /* 14829 */ - IC_EVEX_W_XD_KZ_B, /* 14830 */ - IC_EVEX_W_XD_KZ_B, /* 14831 */ - IC_EVEX_OPSIZE_KZ_B, /* 14832 */ - IC_EVEX_OPSIZE_KZ_B, /* 14833 */ - IC_EVEX_OPSIZE_KZ_B, /* 14834 */ - IC_EVEX_OPSIZE_KZ_B, /* 14835 */ - IC_EVEX_OPSIZE_KZ_B, /* 14836 */ - IC_EVEX_OPSIZE_KZ_B, /* 14837 */ - IC_EVEX_OPSIZE_KZ_B, /* 14838 */ - IC_EVEX_OPSIZE_KZ_B, /* 14839 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14840 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14841 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14842 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14843 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14844 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14845 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14846 */ - IC_EVEX_W_OPSIZE_KZ_B, /* 14847 */ - IC, /* 14848 */ - IC_64BIT, /* 14849 */ - IC_XS, /* 14850 */ - IC_64BIT_XS, /* 14851 */ - IC_XD, /* 14852 */ - IC_64BIT_XD, /* 14853 */ - IC_XS, /* 14854 */ - IC_64BIT_XS, /* 14855 */ - IC, /* 14856 */ - IC_64BIT_REXW, /* 14857 */ - IC_XS, /* 14858 */ - IC_64BIT_REXW_XS, /* 14859 */ - IC_XD, /* 14860 */ - IC_64BIT_REXW_XD, /* 14861 */ - IC_XS, /* 14862 */ - IC_64BIT_REXW_XS, /* 14863 */ - IC_OPSIZE, /* 14864 */ - IC_64BIT_OPSIZE, /* 14865 */ - IC_XS_OPSIZE, /* 14866 */ - IC_64BIT_XS_OPSIZE, /* 14867 */ - IC_XD_OPSIZE, /* 14868 */ - IC_64BIT_XD_OPSIZE, /* 14869 */ - IC_XS_OPSIZE, /* 14870 */ - IC_64BIT_XD_OPSIZE, /* 14871 */ - IC_OPSIZE, /* 14872 */ - IC_64BIT_REXW_OPSIZE, /* 14873 */ - IC_XS_OPSIZE, /* 14874 */ - IC_64BIT_REXW_XS, /* 14875 */ - IC_XD_OPSIZE, /* 14876 */ - IC_64BIT_REXW_XD, /* 14877 */ - IC_XS_OPSIZE, /* 14878 */ - IC_64BIT_REXW_XS, /* 14879 */ - IC_ADSIZE, /* 14880 */ - IC_64BIT_ADSIZE, /* 14881 */ - IC_XS, /* 14882 */ - IC_64BIT_XS, /* 14883 */ - IC_XD, /* 14884 */ - IC_64BIT_XD, /* 14885 */ - IC_XS, /* 14886 */ - IC_64BIT_XS, /* 14887 */ - IC_ADSIZE, /* 14888 */ - IC_64BIT_ADSIZE, /* 14889 */ - IC_XS, /* 14890 */ - IC_64BIT_REXW_XS, /* 14891 */ - IC_XD, /* 14892 */ - IC_64BIT_REXW_XD, /* 14893 */ - IC_XS, /* 14894 */ - IC_64BIT_REXW_XS, /* 14895 */ - IC_OPSIZE, /* 14896 */ - IC_64BIT_OPSIZE, /* 14897 */ - IC_XS_OPSIZE, /* 14898 */ - IC_64BIT_XS_OPSIZE, /* 14899 */ - IC_XD_OPSIZE, /* 14900 */ - IC_64BIT_XD_OPSIZE, /* 14901 */ - IC_XS_OPSIZE, /* 14902 */ - IC_64BIT_XD_OPSIZE, /* 14903 */ - IC_OPSIZE, /* 14904 */ - IC_64BIT_REXW_OPSIZE, /* 14905 */ - IC_XS_OPSIZE, /* 14906 */ - IC_64BIT_REXW_XS, /* 14907 */ - IC_XD_OPSIZE, /* 14908 */ - IC_64BIT_REXW_XD, /* 14909 */ - IC_XS_OPSIZE, /* 14910 */ - IC_64BIT_REXW_XS, /* 14911 */ - IC_VEX, /* 14912 */ - IC_VEX, /* 14913 */ - IC_VEX_XS, /* 14914 */ - IC_VEX_XS, /* 14915 */ - IC_VEX_XD, /* 14916 */ - IC_VEX_XD, /* 14917 */ - IC_VEX_XD, /* 14918 */ - IC_VEX_XD, /* 14919 */ - IC_VEX_W, /* 14920 */ - IC_VEX_W, /* 14921 */ - IC_VEX_W_XS, /* 14922 */ - IC_VEX_W_XS, /* 14923 */ - IC_VEX_W_XD, /* 14924 */ - IC_VEX_W_XD, /* 14925 */ - IC_VEX_W_XD, /* 14926 */ - IC_VEX_W_XD, /* 14927 */ - IC_VEX_OPSIZE, /* 14928 */ - IC_VEX_OPSIZE, /* 14929 */ - IC_VEX_OPSIZE, /* 14930 */ - IC_VEX_OPSIZE, /* 14931 */ - IC_VEX_OPSIZE, /* 14932 */ - IC_VEX_OPSIZE, /* 14933 */ - IC_VEX_OPSIZE, /* 14934 */ - IC_VEX_OPSIZE, /* 14935 */ - IC_VEX_W_OPSIZE, /* 14936 */ - IC_VEX_W_OPSIZE, /* 14937 */ - IC_VEX_W_OPSIZE, /* 14938 */ - IC_VEX_W_OPSIZE, /* 14939 */ - IC_VEX_W_OPSIZE, /* 14940 */ - IC_VEX_W_OPSIZE, /* 14941 */ - IC_VEX_W_OPSIZE, /* 14942 */ - IC_VEX_W_OPSIZE, /* 14943 */ - IC_VEX, /* 14944 */ - IC_VEX, /* 14945 */ - IC_VEX_XS, /* 14946 */ - IC_VEX_XS, /* 14947 */ - IC_VEX_XD, /* 14948 */ - IC_VEX_XD, /* 14949 */ - IC_VEX_XD, /* 14950 */ - IC_VEX_XD, /* 14951 */ - IC_VEX_W, /* 14952 */ - IC_VEX_W, /* 14953 */ - IC_VEX_W_XS, /* 14954 */ - IC_VEX_W_XS, /* 14955 */ - IC_VEX_W_XD, /* 14956 */ - IC_VEX_W_XD, /* 14957 */ - IC_VEX_W_XD, /* 14958 */ - IC_VEX_W_XD, /* 14959 */ - IC_VEX_OPSIZE, /* 14960 */ - IC_VEX_OPSIZE, /* 14961 */ - IC_VEX_OPSIZE, /* 14962 */ - IC_VEX_OPSIZE, /* 14963 */ - IC_VEX_OPSIZE, /* 14964 */ - IC_VEX_OPSIZE, /* 14965 */ - IC_VEX_OPSIZE, /* 14966 */ - IC_VEX_OPSIZE, /* 14967 */ - IC_VEX_W_OPSIZE, /* 14968 */ - IC_VEX_W_OPSIZE, /* 14969 */ - IC_VEX_W_OPSIZE, /* 14970 */ - IC_VEX_W_OPSIZE, /* 14971 */ - IC_VEX_W_OPSIZE, /* 14972 */ - IC_VEX_W_OPSIZE, /* 14973 */ - IC_VEX_W_OPSIZE, /* 14974 */ - IC_VEX_W_OPSIZE, /* 14975 */ - IC_VEX_L, /* 14976 */ - IC_VEX_L, /* 14977 */ - IC_VEX_L_XS, /* 14978 */ - IC_VEX_L_XS, /* 14979 */ - IC_VEX_L_XD, /* 14980 */ - IC_VEX_L_XD, /* 14981 */ - IC_VEX_L_XD, /* 14982 */ - IC_VEX_L_XD, /* 14983 */ - IC_VEX_L_W, /* 14984 */ - IC_VEX_L_W, /* 14985 */ - IC_VEX_L_W_XS, /* 14986 */ - IC_VEX_L_W_XS, /* 14987 */ - IC_VEX_L_W_XD, /* 14988 */ - IC_VEX_L_W_XD, /* 14989 */ - IC_VEX_L_W_XD, /* 14990 */ - IC_VEX_L_W_XD, /* 14991 */ - IC_VEX_L_OPSIZE, /* 14992 */ - IC_VEX_L_OPSIZE, /* 14993 */ - IC_VEX_L_OPSIZE, /* 14994 */ - IC_VEX_L_OPSIZE, /* 14995 */ - IC_VEX_L_OPSIZE, /* 14996 */ - IC_VEX_L_OPSIZE, /* 14997 */ - IC_VEX_L_OPSIZE, /* 14998 */ - IC_VEX_L_OPSIZE, /* 14999 */ - IC_VEX_L_W_OPSIZE, /* 15000 */ - IC_VEX_L_W_OPSIZE, /* 15001 */ - IC_VEX_L_W_OPSIZE, /* 15002 */ - IC_VEX_L_W_OPSIZE, /* 15003 */ - IC_VEX_L_W_OPSIZE, /* 15004 */ - IC_VEX_L_W_OPSIZE, /* 15005 */ - IC_VEX_L_W_OPSIZE, /* 15006 */ - IC_VEX_L_W_OPSIZE, /* 15007 */ - IC_VEX_L, /* 15008 */ - IC_VEX_L, /* 15009 */ - IC_VEX_L_XS, /* 15010 */ - IC_VEX_L_XS, /* 15011 */ - IC_VEX_L_XD, /* 15012 */ - IC_VEX_L_XD, /* 15013 */ - IC_VEX_L_XD, /* 15014 */ - IC_VEX_L_XD, /* 15015 */ - IC_VEX_L_W, /* 15016 */ - IC_VEX_L_W, /* 15017 */ - IC_VEX_L_W_XS, /* 15018 */ - IC_VEX_L_W_XS, /* 15019 */ - IC_VEX_L_W_XD, /* 15020 */ - IC_VEX_L_W_XD, /* 15021 */ - IC_VEX_L_W_XD, /* 15022 */ - IC_VEX_L_W_XD, /* 15023 */ - IC_VEX_L_OPSIZE, /* 15024 */ - IC_VEX_L_OPSIZE, /* 15025 */ - IC_VEX_L_OPSIZE, /* 15026 */ - IC_VEX_L_OPSIZE, /* 15027 */ - IC_VEX_L_OPSIZE, /* 15028 */ - IC_VEX_L_OPSIZE, /* 15029 */ - IC_VEX_L_OPSIZE, /* 15030 */ - IC_VEX_L_OPSIZE, /* 15031 */ - IC_VEX_L_W_OPSIZE, /* 15032 */ - IC_VEX_L_W_OPSIZE, /* 15033 */ - IC_VEX_L_W_OPSIZE, /* 15034 */ - IC_VEX_L_W_OPSIZE, /* 15035 */ - IC_VEX_L_W_OPSIZE, /* 15036 */ - IC_VEX_L_W_OPSIZE, /* 15037 */ - IC_VEX_L_W_OPSIZE, /* 15038 */ - IC_VEX_L_W_OPSIZE, /* 15039 */ - IC_VEX_L, /* 15040 */ - IC_VEX_L, /* 15041 */ - IC_VEX_L_XS, /* 15042 */ - IC_VEX_L_XS, /* 15043 */ - IC_VEX_L_XD, /* 15044 */ - IC_VEX_L_XD, /* 15045 */ - IC_VEX_L_XD, /* 15046 */ - IC_VEX_L_XD, /* 15047 */ - IC_VEX_L_W, /* 15048 */ - IC_VEX_L_W, /* 15049 */ - IC_VEX_L_W_XS, /* 15050 */ - IC_VEX_L_W_XS, /* 15051 */ - IC_VEX_L_W_XD, /* 15052 */ - IC_VEX_L_W_XD, /* 15053 */ - IC_VEX_L_W_XD, /* 15054 */ - IC_VEX_L_W_XD, /* 15055 */ - IC_VEX_L_OPSIZE, /* 15056 */ - IC_VEX_L_OPSIZE, /* 15057 */ - IC_VEX_L_OPSIZE, /* 15058 */ - IC_VEX_L_OPSIZE, /* 15059 */ - IC_VEX_L_OPSIZE, /* 15060 */ - IC_VEX_L_OPSIZE, /* 15061 */ - IC_VEX_L_OPSIZE, /* 15062 */ - IC_VEX_L_OPSIZE, /* 15063 */ - IC_VEX_L_W_OPSIZE, /* 15064 */ - IC_VEX_L_W_OPSIZE, /* 15065 */ - IC_VEX_L_W_OPSIZE, /* 15066 */ - IC_VEX_L_W_OPSIZE, /* 15067 */ - IC_VEX_L_W_OPSIZE, /* 15068 */ - IC_VEX_L_W_OPSIZE, /* 15069 */ - IC_VEX_L_W_OPSIZE, /* 15070 */ - IC_VEX_L_W_OPSIZE, /* 15071 */ - IC_VEX_L, /* 15072 */ - IC_VEX_L, /* 15073 */ - IC_VEX_L_XS, /* 15074 */ - IC_VEX_L_XS, /* 15075 */ - IC_VEX_L_XD, /* 15076 */ - IC_VEX_L_XD, /* 15077 */ - IC_VEX_L_XD, /* 15078 */ - IC_VEX_L_XD, /* 15079 */ - IC_VEX_L_W, /* 15080 */ - IC_VEX_L_W, /* 15081 */ - IC_VEX_L_W_XS, /* 15082 */ - IC_VEX_L_W_XS, /* 15083 */ - IC_VEX_L_W_XD, /* 15084 */ - IC_VEX_L_W_XD, /* 15085 */ - IC_VEX_L_W_XD, /* 15086 */ - IC_VEX_L_W_XD, /* 15087 */ - IC_VEX_L_OPSIZE, /* 15088 */ - IC_VEX_L_OPSIZE, /* 15089 */ - IC_VEX_L_OPSIZE, /* 15090 */ - IC_VEX_L_OPSIZE, /* 15091 */ - IC_VEX_L_OPSIZE, /* 15092 */ - IC_VEX_L_OPSIZE, /* 15093 */ - IC_VEX_L_OPSIZE, /* 15094 */ - IC_VEX_L_OPSIZE, /* 15095 */ - IC_VEX_L_W_OPSIZE, /* 15096 */ - IC_VEX_L_W_OPSIZE, /* 15097 */ - IC_VEX_L_W_OPSIZE, /* 15098 */ - IC_VEX_L_W_OPSIZE, /* 15099 */ - IC_VEX_L_W_OPSIZE, /* 15100 */ - IC_VEX_L_W_OPSIZE, /* 15101 */ - IC_VEX_L_W_OPSIZE, /* 15102 */ - IC_VEX_L_W_OPSIZE, /* 15103 */ - IC_EVEX_L_KZ_B, /* 15104 */ - IC_EVEX_L_KZ_B, /* 15105 */ - IC_EVEX_L_XS_KZ_B, /* 15106 */ - IC_EVEX_L_XS_KZ_B, /* 15107 */ - IC_EVEX_L_XD_KZ_B, /* 15108 */ - IC_EVEX_L_XD_KZ_B, /* 15109 */ - IC_EVEX_L_XD_KZ_B, /* 15110 */ - IC_EVEX_L_XD_KZ_B, /* 15111 */ - IC_EVEX_L_W_KZ_B, /* 15112 */ - IC_EVEX_L_W_KZ_B, /* 15113 */ - IC_EVEX_L_W_XS_KZ_B, /* 15114 */ - IC_EVEX_L_W_XS_KZ_B, /* 15115 */ - IC_EVEX_L_W_XD_KZ_B, /* 15116 */ - IC_EVEX_L_W_XD_KZ_B, /* 15117 */ - IC_EVEX_L_W_XD_KZ_B, /* 15118 */ - IC_EVEX_L_W_XD_KZ_B, /* 15119 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15120 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15121 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15122 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15123 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15124 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15125 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15126 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15127 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15128 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15129 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15130 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15131 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15132 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15133 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15134 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15135 */ - IC_EVEX_L_KZ_B, /* 15136 */ - IC_EVEX_L_KZ_B, /* 15137 */ - IC_EVEX_L_XS_KZ_B, /* 15138 */ - IC_EVEX_L_XS_KZ_B, /* 15139 */ - IC_EVEX_L_XD_KZ_B, /* 15140 */ - IC_EVEX_L_XD_KZ_B, /* 15141 */ - IC_EVEX_L_XD_KZ_B, /* 15142 */ - IC_EVEX_L_XD_KZ_B, /* 15143 */ - IC_EVEX_L_W_KZ_B, /* 15144 */ - IC_EVEX_L_W_KZ_B, /* 15145 */ - IC_EVEX_L_W_XS_KZ_B, /* 15146 */ - IC_EVEX_L_W_XS_KZ_B, /* 15147 */ - IC_EVEX_L_W_XD_KZ_B, /* 15148 */ - IC_EVEX_L_W_XD_KZ_B, /* 15149 */ - IC_EVEX_L_W_XD_KZ_B, /* 15150 */ - IC_EVEX_L_W_XD_KZ_B, /* 15151 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15152 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15153 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15154 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15155 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15156 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15157 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15158 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15159 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15160 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15161 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15162 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15163 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15164 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15165 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15166 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15167 */ - IC_EVEX_L_KZ_B, /* 15168 */ - IC_EVEX_L_KZ_B, /* 15169 */ - IC_EVEX_L_XS_KZ_B, /* 15170 */ - IC_EVEX_L_XS_KZ_B, /* 15171 */ - IC_EVEX_L_XD_KZ_B, /* 15172 */ - IC_EVEX_L_XD_KZ_B, /* 15173 */ - IC_EVEX_L_XD_KZ_B, /* 15174 */ - IC_EVEX_L_XD_KZ_B, /* 15175 */ - IC_EVEX_L_W_KZ_B, /* 15176 */ - IC_EVEX_L_W_KZ_B, /* 15177 */ - IC_EVEX_L_W_XS_KZ_B, /* 15178 */ - IC_EVEX_L_W_XS_KZ_B, /* 15179 */ - IC_EVEX_L_W_XD_KZ_B, /* 15180 */ - IC_EVEX_L_W_XD_KZ_B, /* 15181 */ - IC_EVEX_L_W_XD_KZ_B, /* 15182 */ - IC_EVEX_L_W_XD_KZ_B, /* 15183 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15184 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15185 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15186 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15187 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15188 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15189 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15190 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15191 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15192 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15193 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15194 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15195 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15196 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15197 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15198 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15199 */ - IC_EVEX_L_KZ_B, /* 15200 */ - IC_EVEX_L_KZ_B, /* 15201 */ - IC_EVEX_L_XS_KZ_B, /* 15202 */ - IC_EVEX_L_XS_KZ_B, /* 15203 */ - IC_EVEX_L_XD_KZ_B, /* 15204 */ - IC_EVEX_L_XD_KZ_B, /* 15205 */ - IC_EVEX_L_XD_KZ_B, /* 15206 */ - IC_EVEX_L_XD_KZ_B, /* 15207 */ - IC_EVEX_L_W_KZ_B, /* 15208 */ - IC_EVEX_L_W_KZ_B, /* 15209 */ - IC_EVEX_L_W_XS_KZ_B, /* 15210 */ - IC_EVEX_L_W_XS_KZ_B, /* 15211 */ - IC_EVEX_L_W_XD_KZ_B, /* 15212 */ - IC_EVEX_L_W_XD_KZ_B, /* 15213 */ - IC_EVEX_L_W_XD_KZ_B, /* 15214 */ - IC_EVEX_L_W_XD_KZ_B, /* 15215 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15216 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15217 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15218 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15219 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15220 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15221 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15222 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15223 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15224 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15225 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15226 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15227 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15228 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15229 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15230 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15231 */ - IC_EVEX_L_KZ_B, /* 15232 */ - IC_EVEX_L_KZ_B, /* 15233 */ - IC_EVEX_L_XS_KZ_B, /* 15234 */ - IC_EVEX_L_XS_KZ_B, /* 15235 */ - IC_EVEX_L_XD_KZ_B, /* 15236 */ - IC_EVEX_L_XD_KZ_B, /* 15237 */ - IC_EVEX_L_XD_KZ_B, /* 15238 */ - IC_EVEX_L_XD_KZ_B, /* 15239 */ - IC_EVEX_L_W_KZ_B, /* 15240 */ - IC_EVEX_L_W_KZ_B, /* 15241 */ - IC_EVEX_L_W_XS_KZ_B, /* 15242 */ - IC_EVEX_L_W_XS_KZ_B, /* 15243 */ - IC_EVEX_L_W_XD_KZ_B, /* 15244 */ - IC_EVEX_L_W_XD_KZ_B, /* 15245 */ - IC_EVEX_L_W_XD_KZ_B, /* 15246 */ - IC_EVEX_L_W_XD_KZ_B, /* 15247 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15248 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15249 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15250 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15251 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15252 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15253 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15254 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15255 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15256 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15257 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15258 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15259 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15260 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15261 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15262 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15263 */ - IC_EVEX_L_KZ_B, /* 15264 */ - IC_EVEX_L_KZ_B, /* 15265 */ - IC_EVEX_L_XS_KZ_B, /* 15266 */ - IC_EVEX_L_XS_KZ_B, /* 15267 */ - IC_EVEX_L_XD_KZ_B, /* 15268 */ - IC_EVEX_L_XD_KZ_B, /* 15269 */ - IC_EVEX_L_XD_KZ_B, /* 15270 */ - IC_EVEX_L_XD_KZ_B, /* 15271 */ - IC_EVEX_L_W_KZ_B, /* 15272 */ - IC_EVEX_L_W_KZ_B, /* 15273 */ - IC_EVEX_L_W_XS_KZ_B, /* 15274 */ - IC_EVEX_L_W_XS_KZ_B, /* 15275 */ - IC_EVEX_L_W_XD_KZ_B, /* 15276 */ - IC_EVEX_L_W_XD_KZ_B, /* 15277 */ - IC_EVEX_L_W_XD_KZ_B, /* 15278 */ - IC_EVEX_L_W_XD_KZ_B, /* 15279 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15280 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15281 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15282 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15283 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15284 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15285 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15286 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15287 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15288 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15289 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15290 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15291 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15292 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15293 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15294 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15295 */ - IC_EVEX_L_KZ_B, /* 15296 */ - IC_EVEX_L_KZ_B, /* 15297 */ - IC_EVEX_L_XS_KZ_B, /* 15298 */ - IC_EVEX_L_XS_KZ_B, /* 15299 */ - IC_EVEX_L_XD_KZ_B, /* 15300 */ - IC_EVEX_L_XD_KZ_B, /* 15301 */ - IC_EVEX_L_XD_KZ_B, /* 15302 */ - IC_EVEX_L_XD_KZ_B, /* 15303 */ - IC_EVEX_L_W_KZ_B, /* 15304 */ - IC_EVEX_L_W_KZ_B, /* 15305 */ - IC_EVEX_L_W_XS_KZ_B, /* 15306 */ - IC_EVEX_L_W_XS_KZ_B, /* 15307 */ - IC_EVEX_L_W_XD_KZ_B, /* 15308 */ - IC_EVEX_L_W_XD_KZ_B, /* 15309 */ - IC_EVEX_L_W_XD_KZ_B, /* 15310 */ - IC_EVEX_L_W_XD_KZ_B, /* 15311 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15312 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15313 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15314 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15315 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15316 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15317 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15318 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15319 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15320 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15321 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15322 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15323 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15324 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15325 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15326 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15327 */ - IC_EVEX_L_KZ_B, /* 15328 */ - IC_EVEX_L_KZ_B, /* 15329 */ - IC_EVEX_L_XS_KZ_B, /* 15330 */ - IC_EVEX_L_XS_KZ_B, /* 15331 */ - IC_EVEX_L_XD_KZ_B, /* 15332 */ - IC_EVEX_L_XD_KZ_B, /* 15333 */ - IC_EVEX_L_XD_KZ_B, /* 15334 */ - IC_EVEX_L_XD_KZ_B, /* 15335 */ - IC_EVEX_L_W_KZ_B, /* 15336 */ - IC_EVEX_L_W_KZ_B, /* 15337 */ - IC_EVEX_L_W_XS_KZ_B, /* 15338 */ - IC_EVEX_L_W_XS_KZ_B, /* 15339 */ - IC_EVEX_L_W_XD_KZ_B, /* 15340 */ - IC_EVEX_L_W_XD_KZ_B, /* 15341 */ - IC_EVEX_L_W_XD_KZ_B, /* 15342 */ - IC_EVEX_L_W_XD_KZ_B, /* 15343 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15344 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15345 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15346 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15347 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15348 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15349 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15350 */ - IC_EVEX_L_OPSIZE_KZ_B, /* 15351 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15352 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15353 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15354 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15355 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15356 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15357 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15358 */ - IC_EVEX_L_W_OPSIZE_KZ_B, /* 15359 */ - IC, /* 15360 */ - IC_64BIT, /* 15361 */ - IC_XS, /* 15362 */ - IC_64BIT_XS, /* 15363 */ - IC_XD, /* 15364 */ - IC_64BIT_XD, /* 15365 */ - IC_XS, /* 15366 */ - IC_64BIT_XS, /* 15367 */ - IC, /* 15368 */ - IC_64BIT_REXW, /* 15369 */ - IC_XS, /* 15370 */ - IC_64BIT_REXW_XS, /* 15371 */ - IC_XD, /* 15372 */ - IC_64BIT_REXW_XD, /* 15373 */ - IC_XS, /* 15374 */ - IC_64BIT_REXW_XS, /* 15375 */ - IC_OPSIZE, /* 15376 */ - IC_64BIT_OPSIZE, /* 15377 */ - IC_XS_OPSIZE, /* 15378 */ - IC_64BIT_XS_OPSIZE, /* 15379 */ - IC_XD_OPSIZE, /* 15380 */ - IC_64BIT_XD_OPSIZE, /* 15381 */ - IC_XS_OPSIZE, /* 15382 */ - IC_64BIT_XD_OPSIZE, /* 15383 */ - IC_OPSIZE, /* 15384 */ - IC_64BIT_REXW_OPSIZE, /* 15385 */ - IC_XS_OPSIZE, /* 15386 */ - IC_64BIT_REXW_XS, /* 15387 */ - IC_XD_OPSIZE, /* 15388 */ - IC_64BIT_REXW_XD, /* 15389 */ - IC_XS_OPSIZE, /* 15390 */ - IC_64BIT_REXW_XS, /* 15391 */ - IC_ADSIZE, /* 15392 */ - IC_64BIT_ADSIZE, /* 15393 */ - IC_XS, /* 15394 */ - IC_64BIT_XS, /* 15395 */ - IC_XD, /* 15396 */ - IC_64BIT_XD, /* 15397 */ - IC_XS, /* 15398 */ - IC_64BIT_XS, /* 15399 */ - IC_ADSIZE, /* 15400 */ - IC_64BIT_ADSIZE, /* 15401 */ - IC_XS, /* 15402 */ - IC_64BIT_REXW_XS, /* 15403 */ - IC_XD, /* 15404 */ - IC_64BIT_REXW_XD, /* 15405 */ - IC_XS, /* 15406 */ - IC_64BIT_REXW_XS, /* 15407 */ - IC_OPSIZE, /* 15408 */ - IC_64BIT_OPSIZE, /* 15409 */ - IC_XS_OPSIZE, /* 15410 */ - IC_64BIT_XS_OPSIZE, /* 15411 */ - IC_XD_OPSIZE, /* 15412 */ - IC_64BIT_XD_OPSIZE, /* 15413 */ - IC_XS_OPSIZE, /* 15414 */ - IC_64BIT_XD_OPSIZE, /* 15415 */ - IC_OPSIZE, /* 15416 */ - IC_64BIT_REXW_OPSIZE, /* 15417 */ - IC_XS_OPSIZE, /* 15418 */ - IC_64BIT_REXW_XS, /* 15419 */ - IC_XD_OPSIZE, /* 15420 */ - IC_64BIT_REXW_XD, /* 15421 */ - IC_XS_OPSIZE, /* 15422 */ - IC_64BIT_REXW_XS, /* 15423 */ - IC_VEX, /* 15424 */ - IC_VEX, /* 15425 */ - IC_VEX_XS, /* 15426 */ - IC_VEX_XS, /* 15427 */ - IC_VEX_XD, /* 15428 */ - IC_VEX_XD, /* 15429 */ - IC_VEX_XD, /* 15430 */ - IC_VEX_XD, /* 15431 */ - IC_VEX_W, /* 15432 */ - IC_VEX_W, /* 15433 */ - IC_VEX_W_XS, /* 15434 */ - IC_VEX_W_XS, /* 15435 */ - IC_VEX_W_XD, /* 15436 */ - IC_VEX_W_XD, /* 15437 */ - IC_VEX_W_XD, /* 15438 */ - IC_VEX_W_XD, /* 15439 */ - IC_VEX_OPSIZE, /* 15440 */ - IC_VEX_OPSIZE, /* 15441 */ - IC_VEX_OPSIZE, /* 15442 */ - IC_VEX_OPSIZE, /* 15443 */ - IC_VEX_OPSIZE, /* 15444 */ - IC_VEX_OPSIZE, /* 15445 */ - IC_VEX_OPSIZE, /* 15446 */ - IC_VEX_OPSIZE, /* 15447 */ - IC_VEX_W_OPSIZE, /* 15448 */ - IC_VEX_W_OPSIZE, /* 15449 */ - IC_VEX_W_OPSIZE, /* 15450 */ - IC_VEX_W_OPSIZE, /* 15451 */ - IC_VEX_W_OPSIZE, /* 15452 */ - IC_VEX_W_OPSIZE, /* 15453 */ - IC_VEX_W_OPSIZE, /* 15454 */ - IC_VEX_W_OPSIZE, /* 15455 */ - IC_VEX, /* 15456 */ - IC_VEX, /* 15457 */ - IC_VEX_XS, /* 15458 */ - IC_VEX_XS, /* 15459 */ - IC_VEX_XD, /* 15460 */ - IC_VEX_XD, /* 15461 */ - IC_VEX_XD, /* 15462 */ - IC_VEX_XD, /* 15463 */ - IC_VEX_W, /* 15464 */ - IC_VEX_W, /* 15465 */ - IC_VEX_W_XS, /* 15466 */ - IC_VEX_W_XS, /* 15467 */ - IC_VEX_W_XD, /* 15468 */ - IC_VEX_W_XD, /* 15469 */ - IC_VEX_W_XD, /* 15470 */ - IC_VEX_W_XD, /* 15471 */ - IC_VEX_OPSIZE, /* 15472 */ - IC_VEX_OPSIZE, /* 15473 */ - IC_VEX_OPSIZE, /* 15474 */ - IC_VEX_OPSIZE, /* 15475 */ - IC_VEX_OPSIZE, /* 15476 */ - IC_VEX_OPSIZE, /* 15477 */ - IC_VEX_OPSIZE, /* 15478 */ - IC_VEX_OPSIZE, /* 15479 */ - IC_VEX_W_OPSIZE, /* 15480 */ - IC_VEX_W_OPSIZE, /* 15481 */ - IC_VEX_W_OPSIZE, /* 15482 */ - IC_VEX_W_OPSIZE, /* 15483 */ - IC_VEX_W_OPSIZE, /* 15484 */ - IC_VEX_W_OPSIZE, /* 15485 */ - IC_VEX_W_OPSIZE, /* 15486 */ - IC_VEX_W_OPSIZE, /* 15487 */ - IC_VEX_L, /* 15488 */ - IC_VEX_L, /* 15489 */ - IC_VEX_L_XS, /* 15490 */ - IC_VEX_L_XS, /* 15491 */ - IC_VEX_L_XD, /* 15492 */ - IC_VEX_L_XD, /* 15493 */ - IC_VEX_L_XD, /* 15494 */ - IC_VEX_L_XD, /* 15495 */ - IC_VEX_L_W, /* 15496 */ - IC_VEX_L_W, /* 15497 */ - IC_VEX_L_W_XS, /* 15498 */ - IC_VEX_L_W_XS, /* 15499 */ - IC_VEX_L_W_XD, /* 15500 */ - IC_VEX_L_W_XD, /* 15501 */ - IC_VEX_L_W_XD, /* 15502 */ - IC_VEX_L_W_XD, /* 15503 */ - IC_VEX_L_OPSIZE, /* 15504 */ - IC_VEX_L_OPSIZE, /* 15505 */ - IC_VEX_L_OPSIZE, /* 15506 */ - IC_VEX_L_OPSIZE, /* 15507 */ - IC_VEX_L_OPSIZE, /* 15508 */ - IC_VEX_L_OPSIZE, /* 15509 */ - IC_VEX_L_OPSIZE, /* 15510 */ - IC_VEX_L_OPSIZE, /* 15511 */ - IC_VEX_L_W_OPSIZE, /* 15512 */ - IC_VEX_L_W_OPSIZE, /* 15513 */ - IC_VEX_L_W_OPSIZE, /* 15514 */ - IC_VEX_L_W_OPSIZE, /* 15515 */ - IC_VEX_L_W_OPSIZE, /* 15516 */ - IC_VEX_L_W_OPSIZE, /* 15517 */ - IC_VEX_L_W_OPSIZE, /* 15518 */ - IC_VEX_L_W_OPSIZE, /* 15519 */ - IC_VEX_L, /* 15520 */ - IC_VEX_L, /* 15521 */ - IC_VEX_L_XS, /* 15522 */ - IC_VEX_L_XS, /* 15523 */ - IC_VEX_L_XD, /* 15524 */ - IC_VEX_L_XD, /* 15525 */ - IC_VEX_L_XD, /* 15526 */ - IC_VEX_L_XD, /* 15527 */ - IC_VEX_L_W, /* 15528 */ - IC_VEX_L_W, /* 15529 */ - IC_VEX_L_W_XS, /* 15530 */ - IC_VEX_L_W_XS, /* 15531 */ - IC_VEX_L_W_XD, /* 15532 */ - IC_VEX_L_W_XD, /* 15533 */ - IC_VEX_L_W_XD, /* 15534 */ - IC_VEX_L_W_XD, /* 15535 */ - IC_VEX_L_OPSIZE, /* 15536 */ - IC_VEX_L_OPSIZE, /* 15537 */ - IC_VEX_L_OPSIZE, /* 15538 */ - IC_VEX_L_OPSIZE, /* 15539 */ - IC_VEX_L_OPSIZE, /* 15540 */ - IC_VEX_L_OPSIZE, /* 15541 */ - IC_VEX_L_OPSIZE, /* 15542 */ - IC_VEX_L_OPSIZE, /* 15543 */ - IC_VEX_L_W_OPSIZE, /* 15544 */ - IC_VEX_L_W_OPSIZE, /* 15545 */ - IC_VEX_L_W_OPSIZE, /* 15546 */ - IC_VEX_L_W_OPSIZE, /* 15547 */ - IC_VEX_L_W_OPSIZE, /* 15548 */ - IC_VEX_L_W_OPSIZE, /* 15549 */ - IC_VEX_L_W_OPSIZE, /* 15550 */ - IC_VEX_L_W_OPSIZE, /* 15551 */ - IC_VEX_L, /* 15552 */ - IC_VEX_L, /* 15553 */ - IC_VEX_L_XS, /* 15554 */ - IC_VEX_L_XS, /* 15555 */ - IC_VEX_L_XD, /* 15556 */ - IC_VEX_L_XD, /* 15557 */ - IC_VEX_L_XD, /* 15558 */ - IC_VEX_L_XD, /* 15559 */ - IC_VEX_L_W, /* 15560 */ - IC_VEX_L_W, /* 15561 */ - IC_VEX_L_W_XS, /* 15562 */ - IC_VEX_L_W_XS, /* 15563 */ - IC_VEX_L_W_XD, /* 15564 */ - IC_VEX_L_W_XD, /* 15565 */ - IC_VEX_L_W_XD, /* 15566 */ - IC_VEX_L_W_XD, /* 15567 */ - IC_VEX_L_OPSIZE, /* 15568 */ - IC_VEX_L_OPSIZE, /* 15569 */ - IC_VEX_L_OPSIZE, /* 15570 */ - IC_VEX_L_OPSIZE, /* 15571 */ - IC_VEX_L_OPSIZE, /* 15572 */ - IC_VEX_L_OPSIZE, /* 15573 */ - IC_VEX_L_OPSIZE, /* 15574 */ - IC_VEX_L_OPSIZE, /* 15575 */ - IC_VEX_L_W_OPSIZE, /* 15576 */ - IC_VEX_L_W_OPSIZE, /* 15577 */ - IC_VEX_L_W_OPSIZE, /* 15578 */ - IC_VEX_L_W_OPSIZE, /* 15579 */ - IC_VEX_L_W_OPSIZE, /* 15580 */ - IC_VEX_L_W_OPSIZE, /* 15581 */ - IC_VEX_L_W_OPSIZE, /* 15582 */ - IC_VEX_L_W_OPSIZE, /* 15583 */ - IC_VEX_L, /* 15584 */ - IC_VEX_L, /* 15585 */ - IC_VEX_L_XS, /* 15586 */ - IC_VEX_L_XS, /* 15587 */ - IC_VEX_L_XD, /* 15588 */ - IC_VEX_L_XD, /* 15589 */ - IC_VEX_L_XD, /* 15590 */ - IC_VEX_L_XD, /* 15591 */ - IC_VEX_L_W, /* 15592 */ - IC_VEX_L_W, /* 15593 */ - IC_VEX_L_W_XS, /* 15594 */ - IC_VEX_L_W_XS, /* 15595 */ - IC_VEX_L_W_XD, /* 15596 */ - IC_VEX_L_W_XD, /* 15597 */ - IC_VEX_L_W_XD, /* 15598 */ - IC_VEX_L_W_XD, /* 15599 */ - IC_VEX_L_OPSIZE, /* 15600 */ - IC_VEX_L_OPSIZE, /* 15601 */ - IC_VEX_L_OPSIZE, /* 15602 */ - IC_VEX_L_OPSIZE, /* 15603 */ - IC_VEX_L_OPSIZE, /* 15604 */ - IC_VEX_L_OPSIZE, /* 15605 */ - IC_VEX_L_OPSIZE, /* 15606 */ - IC_VEX_L_OPSIZE, /* 15607 */ - IC_VEX_L_W_OPSIZE, /* 15608 */ - IC_VEX_L_W_OPSIZE, /* 15609 */ - IC_VEX_L_W_OPSIZE, /* 15610 */ - IC_VEX_L_W_OPSIZE, /* 15611 */ - IC_VEX_L_W_OPSIZE, /* 15612 */ - IC_VEX_L_W_OPSIZE, /* 15613 */ - IC_VEX_L_W_OPSIZE, /* 15614 */ - IC_VEX_L_W_OPSIZE, /* 15615 */ - IC_EVEX_L2_KZ_B, /* 15616 */ - IC_EVEX_L2_KZ_B, /* 15617 */ - IC_EVEX_L2_XS_KZ_B, /* 15618 */ - IC_EVEX_L2_XS_KZ_B, /* 15619 */ - IC_EVEX_L2_XD_KZ_B, /* 15620 */ - IC_EVEX_L2_XD_KZ_B, /* 15621 */ - IC_EVEX_L2_XD_KZ_B, /* 15622 */ - IC_EVEX_L2_XD_KZ_B, /* 15623 */ - IC_EVEX_L2_W_KZ_B, /* 15624 */ - IC_EVEX_L2_W_KZ_B, /* 15625 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15626 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15627 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15628 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15629 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15630 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15631 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15632 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15633 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15634 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15635 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15636 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15637 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15638 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15639 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15640 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15641 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15642 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15643 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15644 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15645 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15646 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15647 */ - IC_EVEX_L2_KZ_B, /* 15648 */ - IC_EVEX_L2_KZ_B, /* 15649 */ - IC_EVEX_L2_XS_KZ_B, /* 15650 */ - IC_EVEX_L2_XS_KZ_B, /* 15651 */ - IC_EVEX_L2_XD_KZ_B, /* 15652 */ - IC_EVEX_L2_XD_KZ_B, /* 15653 */ - IC_EVEX_L2_XD_KZ_B, /* 15654 */ - IC_EVEX_L2_XD_KZ_B, /* 15655 */ - IC_EVEX_L2_W_KZ_B, /* 15656 */ - IC_EVEX_L2_W_KZ_B, /* 15657 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15658 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15659 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15660 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15661 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15662 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15663 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15664 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15665 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15666 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15667 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15668 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15669 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15670 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15671 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15672 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15673 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15674 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15675 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15676 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15677 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15678 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15679 */ - IC_EVEX_L2_KZ_B, /* 15680 */ - IC_EVEX_L2_KZ_B, /* 15681 */ - IC_EVEX_L2_XS_KZ_B, /* 15682 */ - IC_EVEX_L2_XS_KZ_B, /* 15683 */ - IC_EVEX_L2_XD_KZ_B, /* 15684 */ - IC_EVEX_L2_XD_KZ_B, /* 15685 */ - IC_EVEX_L2_XD_KZ_B, /* 15686 */ - IC_EVEX_L2_XD_KZ_B, /* 15687 */ - IC_EVEX_L2_W_KZ_B, /* 15688 */ - IC_EVEX_L2_W_KZ_B, /* 15689 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15690 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15691 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15692 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15693 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15694 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15695 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15696 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15697 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15698 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15699 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15700 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15701 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15702 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15703 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15704 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15705 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15706 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15707 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15708 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15709 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15710 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15711 */ - IC_EVEX_L2_KZ_B, /* 15712 */ - IC_EVEX_L2_KZ_B, /* 15713 */ - IC_EVEX_L2_XS_KZ_B, /* 15714 */ - IC_EVEX_L2_XS_KZ_B, /* 15715 */ - IC_EVEX_L2_XD_KZ_B, /* 15716 */ - IC_EVEX_L2_XD_KZ_B, /* 15717 */ - IC_EVEX_L2_XD_KZ_B, /* 15718 */ - IC_EVEX_L2_XD_KZ_B, /* 15719 */ - IC_EVEX_L2_W_KZ_B, /* 15720 */ - IC_EVEX_L2_W_KZ_B, /* 15721 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15722 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15723 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15724 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15725 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15726 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15727 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15728 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15729 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15730 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15731 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15732 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15733 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15734 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15735 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15736 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15737 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15738 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15739 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15740 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15741 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15742 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15743 */ - IC_EVEX_L2_KZ_B, /* 15744 */ - IC_EVEX_L2_KZ_B, /* 15745 */ - IC_EVEX_L2_XS_KZ_B, /* 15746 */ - IC_EVEX_L2_XS_KZ_B, /* 15747 */ - IC_EVEX_L2_XD_KZ_B, /* 15748 */ - IC_EVEX_L2_XD_KZ_B, /* 15749 */ - IC_EVEX_L2_XD_KZ_B, /* 15750 */ - IC_EVEX_L2_XD_KZ_B, /* 15751 */ - IC_EVEX_L2_W_KZ_B, /* 15752 */ - IC_EVEX_L2_W_KZ_B, /* 15753 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15754 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15755 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15756 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15757 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15758 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15759 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15760 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15761 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15762 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15763 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15764 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15765 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15766 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15767 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15768 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15769 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15770 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15771 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15772 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15773 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15774 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15775 */ - IC_EVEX_L2_KZ_B, /* 15776 */ - IC_EVEX_L2_KZ_B, /* 15777 */ - IC_EVEX_L2_XS_KZ_B, /* 15778 */ - IC_EVEX_L2_XS_KZ_B, /* 15779 */ - IC_EVEX_L2_XD_KZ_B, /* 15780 */ - IC_EVEX_L2_XD_KZ_B, /* 15781 */ - IC_EVEX_L2_XD_KZ_B, /* 15782 */ - IC_EVEX_L2_XD_KZ_B, /* 15783 */ - IC_EVEX_L2_W_KZ_B, /* 15784 */ - IC_EVEX_L2_W_KZ_B, /* 15785 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15786 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15787 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15788 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15789 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15790 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15791 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15792 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15793 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15794 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15795 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15796 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15797 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15798 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15799 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15800 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15801 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15802 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15803 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15804 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15805 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15806 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15807 */ - IC_EVEX_L2_KZ_B, /* 15808 */ - IC_EVEX_L2_KZ_B, /* 15809 */ - IC_EVEX_L2_XS_KZ_B, /* 15810 */ - IC_EVEX_L2_XS_KZ_B, /* 15811 */ - IC_EVEX_L2_XD_KZ_B, /* 15812 */ - IC_EVEX_L2_XD_KZ_B, /* 15813 */ - IC_EVEX_L2_XD_KZ_B, /* 15814 */ - IC_EVEX_L2_XD_KZ_B, /* 15815 */ - IC_EVEX_L2_W_KZ_B, /* 15816 */ - IC_EVEX_L2_W_KZ_B, /* 15817 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15818 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15819 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15820 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15821 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15822 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15823 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15824 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15825 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15826 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15827 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15828 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15829 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15830 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15831 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15832 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15833 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15834 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15835 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15836 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15837 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15838 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15839 */ - IC_EVEX_L2_KZ_B, /* 15840 */ - IC_EVEX_L2_KZ_B, /* 15841 */ - IC_EVEX_L2_XS_KZ_B, /* 15842 */ - IC_EVEX_L2_XS_KZ_B, /* 15843 */ - IC_EVEX_L2_XD_KZ_B, /* 15844 */ - IC_EVEX_L2_XD_KZ_B, /* 15845 */ - IC_EVEX_L2_XD_KZ_B, /* 15846 */ - IC_EVEX_L2_XD_KZ_B, /* 15847 */ - IC_EVEX_L2_W_KZ_B, /* 15848 */ - IC_EVEX_L2_W_KZ_B, /* 15849 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15850 */ - IC_EVEX_L2_W_XS_KZ_B, /* 15851 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15852 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15853 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15854 */ - IC_EVEX_L2_W_XD_KZ_B, /* 15855 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15856 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15857 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15858 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15859 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15860 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15861 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15862 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 15863 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15864 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15865 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15866 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15867 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15868 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15869 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15870 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15871 */ - IC, /* 15872 */ - IC_64BIT, /* 15873 */ - IC_XS, /* 15874 */ - IC_64BIT_XS, /* 15875 */ - IC_XD, /* 15876 */ - IC_64BIT_XD, /* 15877 */ - IC_XS, /* 15878 */ - IC_64BIT_XS, /* 15879 */ - IC, /* 15880 */ - IC_64BIT_REXW, /* 15881 */ - IC_XS, /* 15882 */ - IC_64BIT_REXW_XS, /* 15883 */ - IC_XD, /* 15884 */ - IC_64BIT_REXW_XD, /* 15885 */ - IC_XS, /* 15886 */ - IC_64BIT_REXW_XS, /* 15887 */ - IC_OPSIZE, /* 15888 */ - IC_64BIT_OPSIZE, /* 15889 */ - IC_XS_OPSIZE, /* 15890 */ - IC_64BIT_XS_OPSIZE, /* 15891 */ - IC_XD_OPSIZE, /* 15892 */ - IC_64BIT_XD_OPSIZE, /* 15893 */ - IC_XS_OPSIZE, /* 15894 */ - IC_64BIT_XD_OPSIZE, /* 15895 */ - IC_OPSIZE, /* 15896 */ - IC_64BIT_REXW_OPSIZE, /* 15897 */ - IC_XS_OPSIZE, /* 15898 */ - IC_64BIT_REXW_XS, /* 15899 */ - IC_XD_OPSIZE, /* 15900 */ - IC_64BIT_REXW_XD, /* 15901 */ - IC_XS_OPSIZE, /* 15902 */ - IC_64BIT_REXW_XS, /* 15903 */ - IC_ADSIZE, /* 15904 */ - IC_64BIT_ADSIZE, /* 15905 */ - IC_XS, /* 15906 */ - IC_64BIT_XS, /* 15907 */ - IC_XD, /* 15908 */ - IC_64BIT_XD, /* 15909 */ - IC_XS, /* 15910 */ - IC_64BIT_XS, /* 15911 */ - IC_ADSIZE, /* 15912 */ - IC_64BIT_ADSIZE, /* 15913 */ - IC_XS, /* 15914 */ - IC_64BIT_REXW_XS, /* 15915 */ - IC_XD, /* 15916 */ - IC_64BIT_REXW_XD, /* 15917 */ - IC_XS, /* 15918 */ - IC_64BIT_REXW_XS, /* 15919 */ - IC_OPSIZE, /* 15920 */ - IC_64BIT_OPSIZE, /* 15921 */ - IC_XS_OPSIZE, /* 15922 */ - IC_64BIT_XS_OPSIZE, /* 15923 */ - IC_XD_OPSIZE, /* 15924 */ - IC_64BIT_XD_OPSIZE, /* 15925 */ - IC_XS_OPSIZE, /* 15926 */ - IC_64BIT_XD_OPSIZE, /* 15927 */ - IC_OPSIZE, /* 15928 */ - IC_64BIT_REXW_OPSIZE, /* 15929 */ - IC_XS_OPSIZE, /* 15930 */ - IC_64BIT_REXW_XS, /* 15931 */ - IC_XD_OPSIZE, /* 15932 */ - IC_64BIT_REXW_XD, /* 15933 */ - IC_XS_OPSIZE, /* 15934 */ - IC_64BIT_REXW_XS, /* 15935 */ - IC_VEX, /* 15936 */ - IC_VEX, /* 15937 */ - IC_VEX_XS, /* 15938 */ - IC_VEX_XS, /* 15939 */ - IC_VEX_XD, /* 15940 */ - IC_VEX_XD, /* 15941 */ - IC_VEX_XD, /* 15942 */ - IC_VEX_XD, /* 15943 */ - IC_VEX_W, /* 15944 */ - IC_VEX_W, /* 15945 */ - IC_VEX_W_XS, /* 15946 */ - IC_VEX_W_XS, /* 15947 */ - IC_VEX_W_XD, /* 15948 */ - IC_VEX_W_XD, /* 15949 */ - IC_VEX_W_XD, /* 15950 */ - IC_VEX_W_XD, /* 15951 */ - IC_VEX_OPSIZE, /* 15952 */ - IC_VEX_OPSIZE, /* 15953 */ - IC_VEX_OPSIZE, /* 15954 */ - IC_VEX_OPSIZE, /* 15955 */ - IC_VEX_OPSIZE, /* 15956 */ - IC_VEX_OPSIZE, /* 15957 */ - IC_VEX_OPSIZE, /* 15958 */ - IC_VEX_OPSIZE, /* 15959 */ - IC_VEX_W_OPSIZE, /* 15960 */ - IC_VEX_W_OPSIZE, /* 15961 */ - IC_VEX_W_OPSIZE, /* 15962 */ - IC_VEX_W_OPSIZE, /* 15963 */ - IC_VEX_W_OPSIZE, /* 15964 */ - IC_VEX_W_OPSIZE, /* 15965 */ - IC_VEX_W_OPSIZE, /* 15966 */ - IC_VEX_W_OPSIZE, /* 15967 */ - IC_VEX, /* 15968 */ - IC_VEX, /* 15969 */ - IC_VEX_XS, /* 15970 */ - IC_VEX_XS, /* 15971 */ - IC_VEX_XD, /* 15972 */ - IC_VEX_XD, /* 15973 */ - IC_VEX_XD, /* 15974 */ - IC_VEX_XD, /* 15975 */ - IC_VEX_W, /* 15976 */ - IC_VEX_W, /* 15977 */ - IC_VEX_W_XS, /* 15978 */ - IC_VEX_W_XS, /* 15979 */ - IC_VEX_W_XD, /* 15980 */ - IC_VEX_W_XD, /* 15981 */ - IC_VEX_W_XD, /* 15982 */ - IC_VEX_W_XD, /* 15983 */ - IC_VEX_OPSIZE, /* 15984 */ - IC_VEX_OPSIZE, /* 15985 */ - IC_VEX_OPSIZE, /* 15986 */ - IC_VEX_OPSIZE, /* 15987 */ - IC_VEX_OPSIZE, /* 15988 */ - IC_VEX_OPSIZE, /* 15989 */ - IC_VEX_OPSIZE, /* 15990 */ - IC_VEX_OPSIZE, /* 15991 */ - IC_VEX_W_OPSIZE, /* 15992 */ - IC_VEX_W_OPSIZE, /* 15993 */ - IC_VEX_W_OPSIZE, /* 15994 */ - IC_VEX_W_OPSIZE, /* 15995 */ - IC_VEX_W_OPSIZE, /* 15996 */ - IC_VEX_W_OPSIZE, /* 15997 */ - IC_VEX_W_OPSIZE, /* 15998 */ - IC_VEX_W_OPSIZE, /* 15999 */ - IC_VEX_L, /* 16000 */ - IC_VEX_L, /* 16001 */ - IC_VEX_L_XS, /* 16002 */ - IC_VEX_L_XS, /* 16003 */ - IC_VEX_L_XD, /* 16004 */ - IC_VEX_L_XD, /* 16005 */ - IC_VEX_L_XD, /* 16006 */ - IC_VEX_L_XD, /* 16007 */ - IC_VEX_L_W, /* 16008 */ - IC_VEX_L_W, /* 16009 */ - IC_VEX_L_W_XS, /* 16010 */ - IC_VEX_L_W_XS, /* 16011 */ - IC_VEX_L_W_XD, /* 16012 */ - IC_VEX_L_W_XD, /* 16013 */ - IC_VEX_L_W_XD, /* 16014 */ - IC_VEX_L_W_XD, /* 16015 */ - IC_VEX_L_OPSIZE, /* 16016 */ - IC_VEX_L_OPSIZE, /* 16017 */ - IC_VEX_L_OPSIZE, /* 16018 */ - IC_VEX_L_OPSIZE, /* 16019 */ - IC_VEX_L_OPSIZE, /* 16020 */ - IC_VEX_L_OPSIZE, /* 16021 */ - IC_VEX_L_OPSIZE, /* 16022 */ - IC_VEX_L_OPSIZE, /* 16023 */ - IC_VEX_L_W_OPSIZE, /* 16024 */ - IC_VEX_L_W_OPSIZE, /* 16025 */ - IC_VEX_L_W_OPSIZE, /* 16026 */ - IC_VEX_L_W_OPSIZE, /* 16027 */ - IC_VEX_L_W_OPSIZE, /* 16028 */ - IC_VEX_L_W_OPSIZE, /* 16029 */ - IC_VEX_L_W_OPSIZE, /* 16030 */ - IC_VEX_L_W_OPSIZE, /* 16031 */ - IC_VEX_L, /* 16032 */ - IC_VEX_L, /* 16033 */ - IC_VEX_L_XS, /* 16034 */ - IC_VEX_L_XS, /* 16035 */ - IC_VEX_L_XD, /* 16036 */ - IC_VEX_L_XD, /* 16037 */ - IC_VEX_L_XD, /* 16038 */ - IC_VEX_L_XD, /* 16039 */ - IC_VEX_L_W, /* 16040 */ - IC_VEX_L_W, /* 16041 */ - IC_VEX_L_W_XS, /* 16042 */ - IC_VEX_L_W_XS, /* 16043 */ - IC_VEX_L_W_XD, /* 16044 */ - IC_VEX_L_W_XD, /* 16045 */ - IC_VEX_L_W_XD, /* 16046 */ - IC_VEX_L_W_XD, /* 16047 */ - IC_VEX_L_OPSIZE, /* 16048 */ - IC_VEX_L_OPSIZE, /* 16049 */ - IC_VEX_L_OPSIZE, /* 16050 */ - IC_VEX_L_OPSIZE, /* 16051 */ - IC_VEX_L_OPSIZE, /* 16052 */ - IC_VEX_L_OPSIZE, /* 16053 */ - IC_VEX_L_OPSIZE, /* 16054 */ - IC_VEX_L_OPSIZE, /* 16055 */ - IC_VEX_L_W_OPSIZE, /* 16056 */ - IC_VEX_L_W_OPSIZE, /* 16057 */ - IC_VEX_L_W_OPSIZE, /* 16058 */ - IC_VEX_L_W_OPSIZE, /* 16059 */ - IC_VEX_L_W_OPSIZE, /* 16060 */ - IC_VEX_L_W_OPSIZE, /* 16061 */ - IC_VEX_L_W_OPSIZE, /* 16062 */ - IC_VEX_L_W_OPSIZE, /* 16063 */ - IC_VEX_L, /* 16064 */ - IC_VEX_L, /* 16065 */ - IC_VEX_L_XS, /* 16066 */ - IC_VEX_L_XS, /* 16067 */ - IC_VEX_L_XD, /* 16068 */ - IC_VEX_L_XD, /* 16069 */ - IC_VEX_L_XD, /* 16070 */ - IC_VEX_L_XD, /* 16071 */ - IC_VEX_L_W, /* 16072 */ - IC_VEX_L_W, /* 16073 */ - IC_VEX_L_W_XS, /* 16074 */ - IC_VEX_L_W_XS, /* 16075 */ - IC_VEX_L_W_XD, /* 16076 */ - IC_VEX_L_W_XD, /* 16077 */ - IC_VEX_L_W_XD, /* 16078 */ - IC_VEX_L_W_XD, /* 16079 */ - IC_VEX_L_OPSIZE, /* 16080 */ - IC_VEX_L_OPSIZE, /* 16081 */ - IC_VEX_L_OPSIZE, /* 16082 */ - IC_VEX_L_OPSIZE, /* 16083 */ - IC_VEX_L_OPSIZE, /* 16084 */ - IC_VEX_L_OPSIZE, /* 16085 */ - IC_VEX_L_OPSIZE, /* 16086 */ - IC_VEX_L_OPSIZE, /* 16087 */ - IC_VEX_L_W_OPSIZE, /* 16088 */ - IC_VEX_L_W_OPSIZE, /* 16089 */ - IC_VEX_L_W_OPSIZE, /* 16090 */ - IC_VEX_L_W_OPSIZE, /* 16091 */ - IC_VEX_L_W_OPSIZE, /* 16092 */ - IC_VEX_L_W_OPSIZE, /* 16093 */ - IC_VEX_L_W_OPSIZE, /* 16094 */ - IC_VEX_L_W_OPSIZE, /* 16095 */ - IC_VEX_L, /* 16096 */ - IC_VEX_L, /* 16097 */ - IC_VEX_L_XS, /* 16098 */ - IC_VEX_L_XS, /* 16099 */ - IC_VEX_L_XD, /* 16100 */ - IC_VEX_L_XD, /* 16101 */ - IC_VEX_L_XD, /* 16102 */ - IC_VEX_L_XD, /* 16103 */ - IC_VEX_L_W, /* 16104 */ - IC_VEX_L_W, /* 16105 */ - IC_VEX_L_W_XS, /* 16106 */ - IC_VEX_L_W_XS, /* 16107 */ - IC_VEX_L_W_XD, /* 16108 */ - IC_VEX_L_W_XD, /* 16109 */ - IC_VEX_L_W_XD, /* 16110 */ - IC_VEX_L_W_XD, /* 16111 */ - IC_VEX_L_OPSIZE, /* 16112 */ - IC_VEX_L_OPSIZE, /* 16113 */ - IC_VEX_L_OPSIZE, /* 16114 */ - IC_VEX_L_OPSIZE, /* 16115 */ - IC_VEX_L_OPSIZE, /* 16116 */ - IC_VEX_L_OPSIZE, /* 16117 */ - IC_VEX_L_OPSIZE, /* 16118 */ - IC_VEX_L_OPSIZE, /* 16119 */ - IC_VEX_L_W_OPSIZE, /* 16120 */ - IC_VEX_L_W_OPSIZE, /* 16121 */ - IC_VEX_L_W_OPSIZE, /* 16122 */ - IC_VEX_L_W_OPSIZE, /* 16123 */ - IC_VEX_L_W_OPSIZE, /* 16124 */ - IC_VEX_L_W_OPSIZE, /* 16125 */ - IC_VEX_L_W_OPSIZE, /* 16126 */ - IC_VEX_L_W_OPSIZE, /* 16127 */ - IC_EVEX_L2_KZ_B, /* 16128 */ - IC_EVEX_L2_KZ_B, /* 16129 */ - IC_EVEX_L2_XS_KZ_B, /* 16130 */ - IC_EVEX_L2_XS_KZ_B, /* 16131 */ - IC_EVEX_L2_XD_KZ_B, /* 16132 */ - IC_EVEX_L2_XD_KZ_B, /* 16133 */ - IC_EVEX_L2_XD_KZ_B, /* 16134 */ - IC_EVEX_L2_XD_KZ_B, /* 16135 */ - IC_EVEX_L2_W_KZ_B, /* 16136 */ - IC_EVEX_L2_W_KZ_B, /* 16137 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16138 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16139 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16140 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16141 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16142 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16143 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16144 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16145 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16146 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16147 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16148 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16149 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16150 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16151 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16152 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16153 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16154 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16155 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16156 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16157 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16158 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16159 */ - IC_EVEX_L2_KZ_B, /* 16160 */ - IC_EVEX_L2_KZ_B, /* 16161 */ - IC_EVEX_L2_XS_KZ_B, /* 16162 */ - IC_EVEX_L2_XS_KZ_B, /* 16163 */ - IC_EVEX_L2_XD_KZ_B, /* 16164 */ - IC_EVEX_L2_XD_KZ_B, /* 16165 */ - IC_EVEX_L2_XD_KZ_B, /* 16166 */ - IC_EVEX_L2_XD_KZ_B, /* 16167 */ - IC_EVEX_L2_W_KZ_B, /* 16168 */ - IC_EVEX_L2_W_KZ_B, /* 16169 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16170 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16171 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16172 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16173 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16174 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16175 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16176 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16177 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16178 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16179 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16180 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16181 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16182 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16183 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16184 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16185 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16186 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16187 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16188 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16189 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16190 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16191 */ - IC_EVEX_L2_KZ_B, /* 16192 */ - IC_EVEX_L2_KZ_B, /* 16193 */ - IC_EVEX_L2_XS_KZ_B, /* 16194 */ - IC_EVEX_L2_XS_KZ_B, /* 16195 */ - IC_EVEX_L2_XD_KZ_B, /* 16196 */ - IC_EVEX_L2_XD_KZ_B, /* 16197 */ - IC_EVEX_L2_XD_KZ_B, /* 16198 */ - IC_EVEX_L2_XD_KZ_B, /* 16199 */ - IC_EVEX_L2_W_KZ_B, /* 16200 */ - IC_EVEX_L2_W_KZ_B, /* 16201 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16202 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16203 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16204 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16205 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16206 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16207 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16208 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16209 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16210 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16211 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16212 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16213 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16214 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16215 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16216 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16217 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16218 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16219 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16220 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16221 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16222 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16223 */ - IC_EVEX_L2_KZ_B, /* 16224 */ - IC_EVEX_L2_KZ_B, /* 16225 */ - IC_EVEX_L2_XS_KZ_B, /* 16226 */ - IC_EVEX_L2_XS_KZ_B, /* 16227 */ - IC_EVEX_L2_XD_KZ_B, /* 16228 */ - IC_EVEX_L2_XD_KZ_B, /* 16229 */ - IC_EVEX_L2_XD_KZ_B, /* 16230 */ - IC_EVEX_L2_XD_KZ_B, /* 16231 */ - IC_EVEX_L2_W_KZ_B, /* 16232 */ - IC_EVEX_L2_W_KZ_B, /* 16233 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16234 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16235 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16236 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16237 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16238 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16239 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16240 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16241 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16242 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16243 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16244 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16245 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16246 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16247 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16248 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16249 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16250 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16251 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16252 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16253 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16254 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16255 */ - IC_EVEX_L2_KZ_B, /* 16256 */ - IC_EVEX_L2_KZ_B, /* 16257 */ - IC_EVEX_L2_XS_KZ_B, /* 16258 */ - IC_EVEX_L2_XS_KZ_B, /* 16259 */ - IC_EVEX_L2_XD_KZ_B, /* 16260 */ - IC_EVEX_L2_XD_KZ_B, /* 16261 */ - IC_EVEX_L2_XD_KZ_B, /* 16262 */ - IC_EVEX_L2_XD_KZ_B, /* 16263 */ - IC_EVEX_L2_W_KZ_B, /* 16264 */ - IC_EVEX_L2_W_KZ_B, /* 16265 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16266 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16267 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16268 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16269 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16270 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16271 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16272 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16273 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16274 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16275 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16276 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16277 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16278 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16279 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16280 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16281 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16282 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16283 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16284 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16285 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16286 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16287 */ - IC_EVEX_L2_KZ_B, /* 16288 */ - IC_EVEX_L2_KZ_B, /* 16289 */ - IC_EVEX_L2_XS_KZ_B, /* 16290 */ - IC_EVEX_L2_XS_KZ_B, /* 16291 */ - IC_EVEX_L2_XD_KZ_B, /* 16292 */ - IC_EVEX_L2_XD_KZ_B, /* 16293 */ - IC_EVEX_L2_XD_KZ_B, /* 16294 */ - IC_EVEX_L2_XD_KZ_B, /* 16295 */ - IC_EVEX_L2_W_KZ_B, /* 16296 */ - IC_EVEX_L2_W_KZ_B, /* 16297 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16298 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16299 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16300 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16301 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16302 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16303 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16304 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16305 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16306 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16307 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16308 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16309 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16310 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16311 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16312 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16313 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16314 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16315 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16316 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16317 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16318 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16319 */ - IC_EVEX_L2_KZ_B, /* 16320 */ - IC_EVEX_L2_KZ_B, /* 16321 */ - IC_EVEX_L2_XS_KZ_B, /* 16322 */ - IC_EVEX_L2_XS_KZ_B, /* 16323 */ - IC_EVEX_L2_XD_KZ_B, /* 16324 */ - IC_EVEX_L2_XD_KZ_B, /* 16325 */ - IC_EVEX_L2_XD_KZ_B, /* 16326 */ - IC_EVEX_L2_XD_KZ_B, /* 16327 */ - IC_EVEX_L2_W_KZ_B, /* 16328 */ - IC_EVEX_L2_W_KZ_B, /* 16329 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16330 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16331 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16332 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16333 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16334 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16335 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16336 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16337 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16338 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16339 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16340 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16341 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16342 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16343 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16344 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16345 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16346 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16347 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16348 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16349 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16350 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16351 */ - IC_EVEX_L2_KZ_B, /* 16352 */ - IC_EVEX_L2_KZ_B, /* 16353 */ - IC_EVEX_L2_XS_KZ_B, /* 16354 */ - IC_EVEX_L2_XS_KZ_B, /* 16355 */ - IC_EVEX_L2_XD_KZ_B, /* 16356 */ - IC_EVEX_L2_XD_KZ_B, /* 16357 */ - IC_EVEX_L2_XD_KZ_B, /* 16358 */ - IC_EVEX_L2_XD_KZ_B, /* 16359 */ - IC_EVEX_L2_W_KZ_B, /* 16360 */ - IC_EVEX_L2_W_KZ_B, /* 16361 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16362 */ - IC_EVEX_L2_W_XS_KZ_B, /* 16363 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16364 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16365 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16366 */ - IC_EVEX_L2_W_XD_KZ_B, /* 16367 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16368 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16369 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16370 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16371 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16372 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16373 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16374 */ - IC_EVEX_L2_OPSIZE_KZ_B, /* 16375 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16376 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16377 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16378 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16379 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16380 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16381 */ - IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16382 */ - IC_EVEX_L2_W_OPSIZE_KZ_B /* 16383 */ -}; - -static const InstrUID modRMTable[] = { -/* EmptyTable */ - 0x0, -/* Table1 */ - 0x6b, /* ADD8mr */ - 0x6e, /* ADD8rr */ -/* Table3 */ - 0x54, /* ADD32mr */ - 0x5a, /* ADD32rr */ -/* Table5 */ - 0x6d, /* ADD8rm */ - 0x6f, /* ADD8rr_REV */ -/* Table7 */ - 0x59, /* ADD32rm */ - 0x5c, /* ADD32rr_REV */ -/* Table9 */ - 0x69, /* ADD8i8 */ -/* Table10 */ - 0x51, /* ADD32i32 */ -/* Table11 */ - 0x8cc, /* PUSHES32 */ -/* Table12 */ - 0x855, /* POPES32 */ -/* Table13 */ - 0x748, /* OR8mr */ - 0x74b, /* OR8rr */ -/* Table15 */ - 0x736, /* OR32mr */ - 0x73b, /* OR32rr */ -/* Table17 */ - 0x74a, /* OR8rm */ - 0x74c, /* OR8rr_REV */ -/* Table19 */ - 0x73a, /* OR32rm */ - 0x73c, /* OR32rr_REV */ -/* Table21 */ - 0x746, /* OR8i8 */ -/* Table22 */ - 0x733, /* OR32i32 */ -/* Table23 */ - 0x8c8, /* PUSHCS32 */ -/* Table24 */ - 0x3c, /* ADC8mr */ - 0x3f, /* ADC8rr */ -/* Table26 */ - 0x2b, /* ADC32mr */ - 0x2f, /* ADC32rr */ -/* Table28 */ - 0x3e, /* ADC8rm */ - 0x40, /* ADC8rr_REV */ -/* Table30 */ - 0x2e, /* ADC32rm */ - 0x30, /* ADC32rr_REV */ -/* Table32 */ - 0x3a, /* ADC8i8 */ -/* Table33 */ - 0x28, /* ADC32i32 */ -/* Table34 */ - 0x8d7, /* PUSHSS32 */ -/* Table35 */ - 0x860, /* POPSS32 */ -/* Table36 */ - 0x9bf, /* SBB8mr */ - 0x9c2, /* SBB8rr */ -/* Table38 */ - 0x9ae, /* SBB32mr */ - 0x9b2, /* SBB32rr */ -/* Table40 */ - 0x9c1, /* SBB8rm */ - 0x9c3, /* SBB8rr_REV */ -/* Table42 */ - 0x9b1, /* SBB32rm */ - 0x9b3, /* SBB32rr_REV */ -/* Table44 */ - 0x9bd, /* SBB8i8 */ -/* Table45 */ - 0x9ab, /* SBB32i32 */ -/* Table46 */ - 0x8ca, /* PUSHDS32 */ -/* Table47 */ - 0x853, /* POPDS32 */ -/* Table48 */ - 0xc6, /* AND8mr */ - 0xc9, /* AND8rr */ -/* Table50 */ - 0xb5, /* AND32mr */ - 0xb9, /* AND32rr */ -/* Table52 */ - 0xc8, /* AND8rm */ - 0xca, /* AND8rr_REV */ -/* Table54 */ - 0xb8, /* AND32rm */ - 0xba, /* AND32rr_REV */ -/* Table56 */ - 0xc4, /* AND8i8 */ -/* Table57 */ - 0xb2, /* AND32i32 */ -/* Table58 */ - 0x30d, /* ES_PREFIX */ -/* Table59 */ - 0x2b4, /* DAA */ -/* Table60 */ - 0xab3, /* SUB8mr */ - 0xab6, /* SUB8rr */ -/* Table62 */ - 0xaa2, /* SUB32mr */ - 0xaa6, /* SUB32rr */ -/* Table64 */ - 0xab5, /* SUB8rm */ - 0xab7, /* SUB8rr_REV */ -/* Table66 */ - 0xaa5, /* SUB32rm */ - 0xaa7, /* SUB32rr_REV */ -/* Table68 */ - 0xab1, /* SUB8i8 */ -/* Table69 */ - 0xa9f, /* SUB32i32 */ -/* Table70 */ - 0x285, /* CS_PREFIX */ -/* Table71 */ - 0x2b5, /* DAS */ -/* Table72 */ - 0x14f2, /* XOR8mr */ - 0x14f5, /* XOR8rr */ -/* Table74 */ - 0x14e1, /* XOR32mr */ - 0x14e5, /* XOR32rr */ -/* Table76 */ - 0x14f4, /* XOR8rm */ - 0x14f6, /* XOR8rr_REV */ -/* Table78 */ - 0x14e4, /* XOR32rm */ - 0x14e6, /* XOR32rr_REV */ -/* Table80 */ - 0x14f0, /* XOR8i8 */ -/* Table81 */ - 0x14de, /* XOR32i32 */ -/* Table82 */ - 0xa75, /* SS_PREFIX */ -/* Table83 */ - 0x13, /* AAA */ -/* Table84 */ - 0x249, /* CMP8mr */ - 0x24c, /* CMP8rr */ -/* Table86 */ - 0x238, /* CMP32mr */ - 0x23c, /* CMP32rr */ -/* Table88 */ - 0x24b, /* CMP8rm */ - 0x24d, /* CMP8rr_REV */ -/* Table90 */ - 0x23b, /* CMP32rm */ - 0x23d, /* CMP32rr_REV */ -/* Table92 */ - 0x247, /* CMP8i8 */ -/* Table93 */ - 0x235, /* CMP32i32 */ -/* Table94 */ - 0x304, /* DS_PREFIX */ -/* Table95 */ - 0x16, /* AAS */ -/* Table96 */ - 0x3b4, /* INC32r */ -/* Table97 */ - 0x2bc, /* DEC32r */ -/* Table98 */ - 0x8bc, /* PUSH32r */ -/* Table99 */ - 0x844, /* POP32r */ -/* Table100 */ - 0x8c6, /* PUSHA32 */ -/* Table101 */ - 0x84b, /* POPA32 */ -/* Table102 */ - 0x140, /* BOUNDS32rm */ - 0x0, /* */ -/* Table104 */ - 0xd7, /* ARPL16mr */ - 0xd8, /* ARPL16rr */ -/* Table106 */ - 0x34d, /* FS_PREFIX */ -/* Table107 */ - 0x36e, /* GS_PREFIX */ -/* Table108 */ - 0x2b6, /* DATA16_PREFIX */ -/* Table109 */ - 0x8d9, /* PUSHi32 */ -/* Table110 */ - 0x397, /* IMUL32rmi */ - 0x39a, /* IMUL32rri */ -/* Table112 */ - 0x8bb, /* PUSH32i8 */ -/* Table113 */ - 0x398, /* IMUL32rmi8 */ - 0x39b, /* IMUL32rri8 */ -/* Table115 */ - 0x3ac, /* IN8 */ -/* Table116 */ - 0x3a9, /* IN32 */ -/* Table117 */ - 0x757, /* OUTSB */ -/* Table118 */ - 0x758, /* OUTSL */ -/* Table119 */ - 0x488, /* JO_1 */ -/* Table120 */ - 0x47f, /* JNO_1 */ -/* Table121 */ - 0x45e, /* JB_1 */ -/* Table122 */ - 0x455, /* JAE_1 */ -/* Table123 */ - 0x464, /* JE_1 */ -/* Table124 */ - 0x47c, /* JNE_1 */ -/* Table125 */ - 0x45b, /* JBE_1 */ -/* Table126 */ - 0x458, /* JA_1 */ -/* Table127 */ - 0x48f, /* JS_1 */ -/* Table128 */ - 0x485, /* JNS_1 */ -/* Table129 */ - 0x48b, /* JP_1 */ -/* Table130 */ - 0x482, /* JNP_1 */ -/* Table131 */ - 0x470, /* JL_1 */ -/* Table132 */ - 0x467, /* JGE_1 */ -/* Table133 */ - 0x46d, /* JLE_1 */ -/* Table134 */ - 0x46a, /* JG_1 */ -/* Table135 */ - 0x6a, /* ADD8mi */ - 0x747, /* OR8mi */ - 0x3b, /* ADC8mi */ - 0x9be, /* SBB8mi */ - 0xc5, /* AND8mi */ - 0xab2, /* SUB8mi */ - 0x14f1, /* XOR8mi */ - 0x248, /* CMP8mi */ - 0x6c, /* ADD8ri */ - 0x749, /* OR8ri */ - 0x3d, /* ADC8ri */ - 0x9c0, /* SBB8ri */ - 0xc7, /* AND8ri */ - 0xab4, /* SUB8ri */ - 0x14f3, /* XOR8ri */ - 0x24a, /* CMP8ri */ -/* Table151 */ - 0x52, /* ADD32mi */ - 0x734, /* OR32mi */ - 0x29, /* ADC32mi */ - 0x9ac, /* SBB32mi */ - 0xb3, /* AND32mi */ - 0xaa0, /* SUB32mi */ - 0x14df, /* XOR32mi */ - 0x236, /* CMP32mi */ - 0x55, /* ADD32ri */ - 0x738, /* OR32ri */ - 0x2c, /* ADC32ri */ - 0x9af, /* SBB32ri */ - 0xb6, /* AND32ri */ - 0xaa3, /* SUB32ri */ - 0x14e2, /* XOR32ri */ - 0x239, /* CMP32ri */ -/* Table167 */ - 0x53, /* ADD32mi8 */ - 0x735, /* OR32mi8 */ - 0x2a, /* ADC32mi8 */ - 0x9ad, /* SBB32mi8 */ - 0xb4, /* AND32mi8 */ - 0xaa1, /* SUB32mi8 */ - 0x14e0, /* XOR32mi8 */ - 0x237, /* CMP32mi8 */ - 0x56, /* ADD32ri8 */ - 0x739, /* OR32ri8 */ - 0x2d, /* ADC32ri8 */ - 0x9b0, /* SBB32ri8 */ - 0xb7, /* AND32ri8 */ - 0xaa4, /* SUB32ri8 */ - 0x14e3, /* XOR32ri8 */ - 0x23a, /* CMP32ri8 */ -/* Table183 */ - 0xb15, /* TEST8rm */ - 0xb16, /* TEST8rr */ -/* Table185 */ - 0xb0a, /* TEST32rm */ - 0xb0b, /* TEST32rr */ -/* Table187 */ - 0x14ca, /* XCHG8rm */ - 0x14cb, /* XCHG8rr */ -/* Table189 */ - 0x14c5, /* XCHG32rm */ - 0x14c6, /* XCHG32rr */ -/* Table191 */ - 0x66d, /* MOV8mr */ - 0x675, /* MOV8rr */ -/* Table193 */ - 0x640, /* MOV32mr */ - 0x64b, /* MOV32rr */ -/* Table195 */ - 0x673, /* MOV8rm */ - 0x677, /* MOV8rr_REV */ -/* Table197 */ - 0x64a, /* MOV32rm */ - 0x64c, /* MOV32rr_REV */ -/* Table199 */ - 0x641, /* MOV32ms */ - 0x64d, /* MOV32rs */ -/* Table201 */ - 0x4c9, /* LEA32r */ - 0x0, /* */ -/* Table203 */ - 0x64e, /* MOV32sm */ - 0x64f, /* MOV32sr */ -/* Table205 */ - 0x845, /* POP32rmm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x846, /* POP32rmr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table221 */ - 0x71f, /* NOOP */ -/* Table222 */ - 0x14c3, /* XCHG32ar */ -/* Table223 */ - 0x2b3, /* CWDE */ -/* Table224 */ - 0x18d, /* CDQ */ -/* Table225 */ - 0x315, /* FARCALL32i */ -/* Table226 */ - 0x14aa, /* WAIT */ -/* Table227 */ - 0x8ce, /* PUSHF32 */ -/* Table228 */ - 0x857, /* POPF32 */ -/* Table229 */ - 0x984, /* SAHF */ -/* Table230 */ - 0x4a5, /* LAHF */ -/* Table231 */ - 0x66f, /* MOV8o8a */ -/* Table232 */ - 0x642, /* MOV32o32a */ -/* Table233 */ - 0x66a, /* MOV8ao8 */ -/* Table234 */ - 0x63b, /* MOV32ao32 */ -/* Table235 */ - 0x6af, /* MOVSB */ -/* Table236 */ - 0x6b8, /* MOVSL */ -/* Table237 */ - 0x259, /* CMPS8 */ -/* Table238 */ - 0x257, /* CMPS32 */ -/* Table239 */ - 0xb11, /* TEST8i8 */ -/* Table240 */ - 0xb07, /* TEST32i32 */ -/* Table241 */ - 0xa7c, /* STOSB */ -/* Table242 */ - 0xa7d, /* STOSL */ -/* Table243 */ - 0x521, /* LODSB */ -/* Table244 */ - 0x522, /* LODSL */ -/* Table245 */ - 0x9c7, /* SCAS8 */ -/* Table246 */ - 0x9c5, /* SCAS32 */ -/* Table247 */ - 0x671, /* MOV8ri */ -/* Table248 */ - 0x647, /* MOV32ri */ -/* Table249 */ - 0x951, /* ROL8mi */ - 0x969, /* ROR8mi */ - 0x8f0, /* RCL8mi */ - 0x910, /* RCR8mi */ - 0xa14, /* SHL8mi */ - 0xa3c, /* SHR8mi */ - 0x0, /* */ - 0x99a, /* SAR8mi */ - 0x954, /* ROL8ri */ - 0x96c, /* ROR8ri */ - 0x8f3, /* RCL8ri */ - 0x913, /* RCR8ri */ - 0xa17, /* SHL8ri */ - 0xa3f, /* SHR8ri */ - 0x0, /* */ - 0x99d, /* SAR8ri */ -/* Table265 */ - 0x945, /* ROL32mi */ - 0x95d, /* ROR32mi */ - 0x8e4, /* RCL32mi */ - 0x904, /* RCR32mi */ - 0xa08, /* SHL32mi */ - 0xa30, /* SHR32mi */ - 0x0, /* */ - 0x98e, /* SAR32mi */ - 0x948, /* ROL32ri */ - 0x960, /* ROR32ri */ - 0x8e7, /* RCL32ri */ - 0x907, /* RCR32ri */ - 0xa0b, /* SHL32ri */ - 0xa33, /* SHR32ri */ - 0x0, /* */ - 0x991, /* SAR32ri */ -/* Table281 */ - 0x936, /* RETIL */ -/* Table282 */ - 0x939, /* RETL */ -/* Table283 */ - 0x4cf, /* LES32rm */ - 0x0, /* */ -/* Table285 */ - 0x4b5, /* LDS32rm */ - 0x0, /* */ -/* Table287 */ - 0x66c, /* MOV8mi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x672, /* MOV8ri_alt */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14b4, /* XABORT */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table359 */ - 0x63f, /* MOV32mi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x649, /* MOV32ri_alt */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14bf, /* XBEGIN_4 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table431 */ - 0x30c, /* ENTER */ -/* Table432 */ - 0x4cc, /* LEAVE */ -/* Table433 */ - 0x528, /* LRETIL */ -/* Table434 */ - 0x52b, /* LRETL */ -/* Table435 */ - 0x3c3, /* INT3 */ -/* Table436 */ - 0x3c1, /* INT */ -/* Table437 */ - 0x3c4, /* INTO */ -/* Table438 */ - 0x3d0, /* IRET32 */ -/* Table439 */ - 0x94f, /* ROL8m1 */ - 0x967, /* ROR8m1 */ - 0x8ee, /* RCL8m1 */ - 0x90e, /* RCR8m1 */ - 0xa12, /* SHL8m1 */ - 0xa3a, /* SHR8m1 */ - 0x0, /* */ - 0x998, /* SAR8m1 */ - 0x952, /* ROL8r1 */ - 0x96a, /* ROR8r1 */ - 0x8f1, /* RCL8r1 */ - 0x911, /* RCR8r1 */ - 0xa15, /* SHL8r1 */ - 0xa3d, /* SHR8r1 */ - 0x0, /* */ - 0x99b, /* SAR8r1 */ -/* Table455 */ - 0x943, /* ROL32m1 */ - 0x95b, /* ROR32m1 */ - 0x8e2, /* RCL32m1 */ - 0x902, /* RCR32m1 */ - 0xa06, /* SHL32m1 */ - 0xa2e, /* SHR32m1 */ - 0x0, /* */ - 0x98c, /* SAR32m1 */ - 0x946, /* ROL32r1 */ - 0x95e, /* ROR32r1 */ - 0x8e5, /* RCL32r1 */ - 0x905, /* RCR32r1 */ - 0xa09, /* SHL32r1 */ - 0xa31, /* SHR32r1 */ - 0x0, /* */ - 0x98f, /* SAR32r1 */ -/* Table471 */ - 0x950, /* ROL8mCL */ - 0x968, /* ROR8mCL */ - 0x8ef, /* RCL8mCL */ - 0x90f, /* RCR8mCL */ - 0xa13, /* SHL8mCL */ - 0xa3b, /* SHR8mCL */ - 0x0, /* */ - 0x999, /* SAR8mCL */ - 0x953, /* ROL8rCL */ - 0x96b, /* ROR8rCL */ - 0x8f2, /* RCL8rCL */ - 0x912, /* RCR8rCL */ - 0xa16, /* SHL8rCL */ - 0xa3e, /* SHR8rCL */ - 0x0, /* */ - 0x99c, /* SAR8rCL */ -/* Table487 */ - 0x944, /* ROL32mCL */ - 0x95c, /* ROR32mCL */ - 0x8e3, /* RCL32mCL */ - 0x903, /* RCR32mCL */ - 0xa07, /* SHL32mCL */ - 0xa2f, /* SHR32mCL */ - 0x0, /* */ - 0x98d, /* SAR32mCL */ - 0x947, /* ROL32rCL */ - 0x95f, /* ROR32rCL */ - 0x8e6, /* RCL32rCL */ - 0x906, /* RCR32rCL */ - 0xa0a, /* SHL32rCL */ - 0xa32, /* SHR32rCL */ - 0x0, /* */ - 0x990, /* SAR32rCL */ -/* Table503 */ - 0x15, /* AAM8i8 */ -/* Table504 */ - 0x14, /* AAD8i8 */ -/* Table505 */ - 0x985, /* SALC */ -/* Table506 */ - 0x14d4, /* XLAT */ -/* Table507 */ - 0x80, /* ADD_F32m */ - 0x701, /* MUL_F32m */ - 0x31f, /* FCOM32m */ - 0x321, /* FCOMP32m */ - 0xad6, /* SUB_F32m */ - 0xabc, /* SUBR_F32m */ - 0x2eb, /* DIV_F32m */ - 0x2d1, /* DIVR_F32m */ - 0x85, /* ADD_FST0r */ - 0x706, /* MUL_FST0r */ - 0x273, /* COM_FST0r */ - 0x270, /* COMP_FST0r */ - 0xadb, /* SUB_FST0r */ - 0xac1, /* SUBR_FST0r */ - 0x2f0, /* DIV_FST0r */ - 0x2d6, /* DIVR_FST0r */ -/* Table523 */ - 0x4b8, /* LD_F32m */ - 0x0, /* */ - 0xa84, /* ST_F32m */ - 0xa86, /* ST_FP32m */ - 0x32d, /* FLDENVm */ - 0x32c, /* FLDCW16m */ - 0x34c, /* FSTENVm */ - 0x336, /* FNSTCW16m */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x4c7, /* LD_Frr */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x14cc, /* XCH_F */ - 0x335, /* FNOP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x18f, /* CHS_F */ - 0x17, /* ABS_F */ - 0x0, /* */ - 0x0, /* */ - 0xb1e, /* TST_F */ - 0x34e, /* FXAM */ - 0x0, /* */ - 0x0, /* */ - 0x4b7, /* LD_F1 */ - 0x32f, /* FLDL2T */ - 0x32e, /* FLDL2E */ - 0x332, /* FLDPI */ - 0x330, /* FLDLG2 */ - 0x331, /* FLDLN2 */ - 0x4b6, /* LD_F0 */ - 0x0, /* */ - 0x312, /* F2XM1 */ - 0x354, /* FYL2X */ - 0x345, /* FPTAN */ - 0x342, /* FPATAN */ - 0x353, /* FXTRACT */ - 0x344, /* FPREM1 */ - 0x324, /* FDECSTP */ - 0x32b, /* FINCSTP */ - 0x343, /* FPREM */ - 0x355, /* FYL2XP1 */ - 0xa71, /* SQRT_F */ - 0x34b, /* FSINCOS */ - 0x346, /* FRNDINT */ - 0x349, /* FSCALE */ - 0xa57, /* SIN_F */ - 0x274, /* COS_F */ -/* Table595 */ - 0x83, /* ADD_FI32m */ - 0x704, /* MUL_FI32m */ - 0x328, /* FICOM32m */ - 0x32a, /* FICOMP32m */ - 0xad9, /* SUB_FI32m */ - 0xabf, /* SUBR_FI32m */ - 0x2ee, /* DIV_FI32m */ - 0x2d4, /* DIVR_FI32m */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1b7, /* CMOVB_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1c1, /* CMOVE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x1b3, /* CMOVBE_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x211, /* CMOVP_F */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xb32, /* UCOM_FPPr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table667 */ - 0x381, /* ILD_F32m */ - 0x3d3, /* ISTT_FP32m */ - 0x3df, /* IST_F32m */ - 0x3e1, /* IST_FP32m */ - 0x0, /* */ - 0x4ba, /* LD_F80m */ - 0x0, /* */ - 0xa88, /* ST_FP80m */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1e1, /* CMOVNB_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1eb, /* CMOVNE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1dd, /* CMOVNBE_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x1fb, /* CMOVNP_F */ - 0x0, /* */ - 0x0, /* */ - 0x333, /* FNCLEX */ - 0x334, /* FNINIT */ - 0x34a, /* FSETPM */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0xb31, /* UCOM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x272, /* COM_FIr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table739 */ - 0x81, /* ADD_F64m */ - 0x702, /* MUL_F64m */ - 0x320, /* FCOM64m */ - 0x322, /* FCOMP64m */ - 0xad7, /* SUB_F64m */ - 0xabd, /* SUBR_F64m */ - 0x2ec, /* DIV_F64m */ - 0x2d2, /* DIVR_F64m */ - 0x94, /* ADD_FrST0 */ - 0x715, /* MUL_FrST0 */ - 0x0, /* */ - 0x0, /* */ - 0xacd, /* SUBR_FrST0 */ - 0xaea, /* SUB_FrST0 */ - 0x2e2, /* DIVR_FrST0 */ - 0x2ff, /* DIV_FrST0 */ -/* Table755 */ - 0x4b9, /* LD_F64m */ - 0x3d4, /* ISTT_FP64m */ - 0xa85, /* ST_F64m */ - 0xa87, /* ST_FP64m */ - 0x347, /* FRSTORm */ - 0x0, /* */ - 0x348, /* FSAVEm */ - 0x338, /* FNSTSWm */ - 0x326, /* FFREE */ - 0x0, /* */ - 0xa95, /* ST_Frr */ - 0xa89, /* ST_FPrr */ - 0xb3a, /* UCOM_Fr */ - 0xb33, /* UCOM_FPr */ - 0x0, /* */ - 0x0, /* */ -/* Table771 */ - 0x82, /* ADD_FI16m */ - 0x703, /* MUL_FI16m */ - 0x327, /* FICOM16m */ - 0x329, /* FICOMP16m */ - 0xad8, /* SUB_FI16m */ - 0xabe, /* SUBR_FI16m */ - 0x2ed, /* DIV_FI16m */ - 0x2d3, /* DIVR_FI16m */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x84, /* ADD_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x705, /* MUL_FPrST0 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x323, /* FCOMPP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xac0, /* SUBR_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0xada, /* SUB_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2d5, /* DIVR_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ - 0x2ef, /* DIV_FPrST0 */ -/* Table843 */ - 0x380, /* ILD_F16m */ - 0x3d2, /* ISTT_FP16m */ - 0x3de, /* IST_F16m */ - 0x3e0, /* IST_FP16m */ - 0x31d, /* FBLDm */ - 0x382, /* ILD_F64m */ - 0x31e, /* FBSTPm */ - 0x3e2, /* IST_FP64m */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x337, /* FNSTSW16r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0xb30, /* UCOM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x271, /* COM_FIPr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table915 */ - 0x527, /* LOOPNE */ -/* Table916 */ - 0x526, /* LOOPE */ -/* Table917 */ - 0x525, /* LOOP */ -/* Table918 */ - 0x462, /* JECXZ_32 */ -/* Table919 */ - 0x3ad, /* IN8ri */ -/* Table920 */ - 0x3aa, /* IN32ri */ -/* Table921 */ - 0x755, /* OUT8ir */ -/* Table922 */ - 0x753, /* OUT32ir */ -/* Table923 */ - 0x18b, /* CALLpcrel32 */ -/* Table924 */ - 0x47b, /* JMP_4 */ -/* Table925 */ - 0x31a, /* FARJMP32i */ -/* Table926 */ - 0x479, /* JMP_1 */ -/* Table927 */ - 0x3ae, /* IN8rr */ -/* Table928 */ - 0x3ab, /* IN32rr */ -/* Table929 */ - 0x756, /* OUT8rr */ -/* Table930 */ - 0x754, /* OUT32rr */ -/* Table931 */ - 0x50a, /* LOCK_PREFIX */ -/* Table932 */ - 0x3c2, /* INT1 */ -/* Table933 */ - 0x926, /* REPNE_PREFIX */ -/* Table934 */ - 0x92e, /* REP_PREFIX */ -/* Table935 */ - 0x373, /* HLT */ -/* Table936 */ - 0x19a, /* CMC */ -/* Table937 */ - 0xb12, /* TEST8mi */ - 0x0, /* */ - 0x728, /* NOT8m */ - 0x71d, /* NEG8m */ - 0x6ef, /* MUL8m */ - 0x3a4, /* IMUL8m */ - 0x2cb, /* DIV8m */ - 0x37e, /* IDIV8m */ - 0xb13, /* TEST8ri */ - 0x0, /* */ - 0x729, /* NOT8r */ - 0x71e, /* NEG8r */ - 0x6f0, /* MUL8r */ - 0x3a5, /* IMUL8r */ - 0x2cc, /* DIV8r */ - 0x37f, /* IDIV8r */ -/* Table953 */ - 0xb08, /* TEST32mi */ - 0x0, /* */ - 0x724, /* NOT32m */ - 0x719, /* NEG32m */ - 0x6eb, /* MUL32m */ - 0x394, /* IMUL32m */ - 0x2c7, /* DIV32m */ - 0x37a, /* IDIV32m */ - 0xb09, /* TEST32ri */ - 0x0, /* */ - 0x725, /* NOT32r */ - 0x71a, /* NEG32r */ - 0x6ec, /* MUL32r */ - 0x395, /* IMUL32r */ - 0x2c8, /* DIV32r */ - 0x37b, /* IDIV32r */ -/* Table969 */ - 0x194, /* CLC */ -/* Table970 */ - 0xa77, /* STC */ -/* Table971 */ - 0x198, /* CLI */ -/* Table972 */ - 0xa7a, /* STI */ -/* Table973 */ - 0x195, /* CLD */ -/* Table974 */ - 0xa78, /* STD */ -/* Table975 */ - 0x3bb, /* INC8m */ - 0x2c3, /* DEC8m */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x3bc, /* INC8r */ - 0x2c4, /* DEC8r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table991 */ - 0x3b3, /* INC32m */ - 0x2bb, /* DEC32m */ - 0x185, /* CALL32m */ - 0x316, /* FARCALL32m */ - 0x475, /* JMP32m */ - 0x31b, /* FARJMP32m */ - 0x8bd, /* PUSH32rmm */ - 0x0, /* */ - 0x3b2, /* INC32_32r */ - 0x2ba, /* DEC32_32r */ - 0x186, /* CALL32r */ - 0x0, /* */ - 0x476, /* JMP32r */ - 0x0, /* */ - 0x8be, /* PUSH32rmr */ - 0x0, /* */ -/* Table1007 */ - 0x93c, /* REX64_PREFIX */ -/* Table1008 */ - 0x8c2, /* PUSH64r */ -/* Table1009 */ - 0x847, /* POP64r */ -/* Table1010 */ - 0x8c0, /* PUSH64i32 */ -/* Table1011 */ - 0x8c1, /* PUSH64i8 */ -/* Table1012 */ - 0x4ca, /* LEA64_32r */ - 0x0, /* */ -/* Table1014 */ - 0x848, /* POP64rmm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x849, /* POP64rmr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1030 */ - 0x14c4, /* XCHG32ar64 */ -/* Table1031 */ - 0x8cf, /* PUSHF64 */ -/* Table1032 */ - 0x858, /* POPF64 */ -/* Table1033 */ - 0x65c, /* MOV64o8a */ -/* Table1034 */ - 0x65a, /* MOV64o32a */ -/* Table1035 */ - 0x653, /* MOV64ao8 */ -/* Table1036 */ - 0x651, /* MOV64ao32 */ -/* Table1037 */ - 0x937, /* RETIQ */ -/* Table1038 */ - 0x93a, /* RETQ */ -/* Table1039 */ - 0x4cd, /* LEAVE64 */ -/* Table1040 */ - 0x48e, /* JRCXZ */ -/* Table1041 */ - 0x188, /* CALL64pcrel32 */ -/* Table1042 */ - 0x3b7, /* INC64_32m */ - 0x2bf, /* DEC64_32m */ - 0x187, /* CALL64m */ - 0x316, /* FARCALL32m */ - 0x477, /* JMP64m */ - 0x31b, /* FARJMP32m */ - 0x8c3, /* PUSH64rmm */ - 0x0, /* */ - 0x3b8, /* INC64_32r */ - 0x2c0, /* DEC64_32r */ - 0x189, /* CALL64r */ - 0x0, /* */ - 0x478, /* JMP64r */ - 0x0, /* */ - 0x8c4, /* PUSH64rmr */ - 0x0, /* */ -/* Table1058 */ - 0x48, /* ADD16mr */ - 0x4e, /* ADD16rr */ -/* Table1060 */ - 0x4d, /* ADD16rm */ - 0x50, /* ADD16rr_REV */ -/* Table1062 */ - 0x45, /* ADD16i16 */ -/* Table1063 */ - 0x8cb, /* PUSHES16 */ -/* Table1064 */ - 0x854, /* POPES16 */ -/* Table1065 */ - 0x72d, /* OR16mr */ - 0x731, /* OR16rr */ -/* Table1067 */ - 0x730, /* OR16rm */ - 0x732, /* OR16rr_REV */ -/* Table1069 */ - 0x72a, /* OR16i16 */ -/* Table1070 */ - 0x8c7, /* PUSHCS16 */ -/* Table1071 */ - 0x22, /* ADC16mr */ - 0x26, /* ADC16rr */ -/* Table1073 */ - 0x25, /* ADC16rm */ - 0x27, /* ADC16rr_REV */ -/* Table1075 */ - 0x1f, /* ADC16i16 */ -/* Table1076 */ - 0x8d6, /* PUSHSS16 */ -/* Table1077 */ - 0x85f, /* POPSS16 */ -/* Table1078 */ - 0x9a5, /* SBB16mr */ - 0x9a9, /* SBB16rr */ -/* Table1080 */ - 0x9a8, /* SBB16rm */ - 0x9aa, /* SBB16rr_REV */ -/* Table1082 */ - 0x9a2, /* SBB16i16 */ -/* Table1083 */ - 0x8c9, /* PUSHDS16 */ -/* Table1084 */ - 0x852, /* POPDS16 */ -/* Table1085 */ - 0xac, /* AND16mr */ - 0xb0, /* AND16rr */ -/* Table1087 */ - 0xaf, /* AND16rm */ - 0xb1, /* AND16rr_REV */ -/* Table1089 */ - 0xa9, /* AND16i16 */ -/* Table1090 */ - 0xa99, /* SUB16mr */ - 0xa9d, /* SUB16rr */ -/* Table1092 */ - 0xa9c, /* SUB16rm */ - 0xa9e, /* SUB16rr_REV */ -/* Table1094 */ - 0xa96, /* SUB16i16 */ -/* Table1095 */ - 0x14d8, /* XOR16mr */ - 0x14dc, /* XOR16rr */ -/* Table1097 */ - 0x14db, /* XOR16rm */ - 0x14dd, /* XOR16rr_REV */ -/* Table1099 */ - 0x14d5, /* XOR16i16 */ -/* Table1100 */ - 0x22f, /* CMP16mr */ - 0x233, /* CMP16rr */ -/* Table1102 */ - 0x232, /* CMP16rm */ - 0x234, /* CMP16rr_REV */ -/* Table1104 */ - 0x22c, /* CMP16i16 */ -/* Table1105 */ - 0x3b0, /* INC16r */ -/* Table1106 */ - 0x2b8, /* DEC16r */ -/* Table1107 */ - 0x8b8, /* PUSH16r */ -/* Table1108 */ - 0x841, /* POP16r */ -/* Table1109 */ - 0x8c5, /* PUSHA16 */ -/* Table1110 */ - 0x84a, /* POPA16 */ -/* Table1111 */ - 0x13f, /* BOUNDS16rm */ - 0x0, /* */ -/* Table1113 */ - 0x8d8, /* PUSHi16 */ -/* Table1114 */ - 0x38f, /* IMUL16rmi */ - 0x392, /* IMUL16rri */ -/* Table1116 */ - 0x8b7, /* PUSH16i8 */ -/* Table1117 */ - 0x390, /* IMUL16rmi8 */ - 0x393, /* IMUL16rri8 */ -/* Table1119 */ - 0x3a6, /* IN16 */ -/* Table1120 */ - 0x759, /* OUTSW */ -/* Table1121 */ - 0x46, /* ADD16mi */ - 0x72b, /* OR16mi */ - 0x20, /* ADC16mi */ - 0x9a3, /* SBB16mi */ - 0xaa, /* AND16mi */ - 0xa97, /* SUB16mi */ - 0x14d6, /* XOR16mi */ - 0x22d, /* CMP16mi */ - 0x49, /* ADD16ri */ - 0x72e, /* OR16ri */ - 0x23, /* ADC16ri */ - 0x9a6, /* SBB16ri */ - 0xad, /* AND16ri */ - 0xa9a, /* SUB16ri */ - 0x14d9, /* XOR16ri */ - 0x230, /* CMP16ri */ -/* Table1137 */ - 0x47, /* ADD16mi8 */ - 0x72c, /* OR16mi8 */ - 0x21, /* ADC16mi8 */ - 0x9a4, /* SBB16mi8 */ - 0xab, /* AND16mi8 */ - 0xa98, /* SUB16mi8 */ - 0x14d7, /* XOR16mi8 */ - 0x22e, /* CMP16mi8 */ - 0x4a, /* ADD16ri8 */ - 0x72f, /* OR16ri8 */ - 0x24, /* ADC16ri8 */ - 0x9a7, /* SBB16ri8 */ - 0xae, /* AND16ri8 */ - 0xa9b, /* SUB16ri8 */ - 0x14da, /* XOR16ri8 */ - 0x231, /* CMP16ri8 */ -/* Table1153 */ - 0xb05, /* TEST16rm */ - 0xb06, /* TEST16rr */ -/* Table1155 */ - 0x14c1, /* XCHG16rm */ - 0x14c2, /* XCHG16rr */ -/* Table1157 */ - 0x62f, /* MOV16mr */ - 0x636, /* MOV16rr */ -/* Table1159 */ - 0x635, /* MOV16rm */ - 0x637, /* MOV16rr_REV */ -/* Table1161 */ - 0x630, /* MOV16ms */ - 0x638, /* MOV16rs */ -/* Table1163 */ - 0x4c8, /* LEA16r */ - 0x0, /* */ -/* Table1165 */ - 0x639, /* MOV16sm */ - 0x63a, /* MOV16sr */ -/* Table1167 */ - 0x842, /* POP16rmm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x843, /* POP16rmr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1183 */ - 0x14c0, /* XCHG16ar */ -/* Table1184 */ - 0x18c, /* CBW */ -/* Table1185 */ - 0x2b2, /* CWD */ -/* Table1186 */ - 0x313, /* FARCALL16i */ -/* Table1187 */ - 0x8cd, /* PUSHF16 */ -/* Table1188 */ - 0x856, /* POPF16 */ -/* Table1189 */ - 0x631, /* MOV16o16a */ -/* Table1190 */ - 0x62c, /* MOV16ao16 */ -/* Table1191 */ - 0x6c2, /* MOVSW */ -/* Table1192 */ - 0x256, /* CMPS16 */ -/* Table1193 */ - 0xb02, /* TEST16i16 */ -/* Table1194 */ - 0xa7f, /* STOSW */ -/* Table1195 */ - 0x524, /* LODSW */ -/* Table1196 */ - 0x9c4, /* SCAS16 */ -/* Table1197 */ - 0x633, /* MOV16ri */ -/* Table1198 */ - 0x93f, /* ROL16mi */ - 0x957, /* ROR16mi */ - 0x8de, /* RCL16mi */ - 0x8fe, /* RCR16mi */ - 0xa02, /* SHL16mi */ - 0xa2a, /* SHR16mi */ - 0x0, /* */ - 0x988, /* SAR16mi */ - 0x942, /* ROL16ri */ - 0x95a, /* ROR16ri */ - 0x8e1, /* RCL16ri */ - 0x901, /* RCR16ri */ - 0xa05, /* SHL16ri */ - 0xa2d, /* SHR16ri */ - 0x0, /* */ - 0x98b, /* SAR16ri */ -/* Table1214 */ - 0x938, /* RETIW */ -/* Table1215 */ - 0x93b, /* RETW */ -/* Table1216 */ - 0x4ce, /* LES16rm */ - 0x0, /* */ -/* Table1218 */ - 0x4b4, /* LDS16rm */ - 0x0, /* */ -/* Table1220 */ - 0x62e, /* MOV16mi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x634, /* MOV16ri_alt */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14bf, /* XBEGIN_4 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1292 */ - 0x52a, /* LRETIW */ -/* Table1293 */ - 0x52d, /* LRETW */ -/* Table1294 */ - 0x3cf, /* IRET16 */ -/* Table1295 */ - 0x93d, /* ROL16m1 */ - 0x955, /* ROR16m1 */ - 0x8dc, /* RCL16m1 */ - 0x8fc, /* RCR16m1 */ - 0xa00, /* SHL16m1 */ - 0xa28, /* SHR16m1 */ - 0x0, /* */ - 0x986, /* SAR16m1 */ - 0x940, /* ROL16r1 */ - 0x958, /* ROR16r1 */ - 0x8df, /* RCL16r1 */ - 0x8ff, /* RCR16r1 */ - 0xa03, /* SHL16r1 */ - 0xa2b, /* SHR16r1 */ - 0x0, /* */ - 0x989, /* SAR16r1 */ -/* Table1311 */ - 0x93e, /* ROL16mCL */ - 0x956, /* ROR16mCL */ - 0x8dd, /* RCL16mCL */ - 0x8fd, /* RCR16mCL */ - 0xa01, /* SHL16mCL */ - 0xa29, /* SHR16mCL */ - 0x0, /* */ - 0x987, /* SAR16mCL */ - 0x941, /* ROL16rCL */ - 0x959, /* ROR16rCL */ - 0x8e0, /* RCL16rCL */ - 0x900, /* RCR16rCL */ - 0xa04, /* SHL16rCL */ - 0xa2c, /* SHR16rCL */ - 0x0, /* */ - 0x98a, /* SAR16rCL */ -/* Table1327 */ - 0x3a7, /* IN16ri */ -/* Table1328 */ - 0x751, /* OUT16ir */ -/* Table1329 */ - 0x18a, /* CALLpcrel16 */ -/* Table1330 */ - 0x47a, /* JMP_2 */ -/* Table1331 */ - 0x318, /* FARJMP16i */ -/* Table1332 */ - 0x3a8, /* IN16rr */ -/* Table1333 */ - 0x752, /* OUT16rr */ -/* Table1334 */ - 0xb03, /* TEST16mi */ - 0x0, /* */ - 0x722, /* NOT16m */ - 0x717, /* NEG16m */ - 0x6e9, /* MUL16m */ - 0x38c, /* IMUL16m */ - 0x2c5, /* DIV16m */ - 0x378, /* IDIV16m */ - 0xb04, /* TEST16ri */ - 0x0, /* */ - 0x723, /* NOT16r */ - 0x718, /* NEG16r */ - 0x6ea, /* MUL16r */ - 0x38d, /* IMUL16r */ - 0x2c6, /* DIV16r */ - 0x379, /* IDIV16r */ -/* Table1350 */ - 0x3af, /* INC16m */ - 0x2b7, /* DEC16m */ - 0x183, /* CALL16m */ - 0x314, /* FARCALL16m */ - 0x473, /* JMP16m */ - 0x319, /* FARJMP16m */ - 0x8b9, /* PUSH16rmm */ - 0x0, /* */ - 0x3b1, /* INC32_16r */ - 0x2b9, /* DEC32_16r */ - 0x184, /* CALL16r */ - 0x0, /* */ - 0x474, /* JMP16r */ - 0x0, /* */ - 0x8ba, /* PUSH16rmr */ - 0x0, /* */ -/* Table1366 */ - 0x461, /* JCXZ */ -/* Table1367 */ - 0x77e, /* PAUSE */ -/* Table1368 */ - 0x60, /* ADD64mr */ - 0x66, /* ADD64rr */ -/* Table1370 */ - 0x65, /* ADD64rm */ - 0x68, /* ADD64rr_REV */ -/* Table1372 */ - 0x5d, /* ADD64i32 */ -/* Table1373 */ - 0x740, /* OR64mr */ - 0x744, /* OR64rr */ -/* Table1375 */ - 0x743, /* OR64rm */ - 0x745, /* OR64rr_REV */ -/* Table1377 */ - 0x73d, /* OR64i32 */ -/* Table1378 */ - 0x34, /* ADC64mr */ - 0x38, /* ADC64rr */ -/* Table1380 */ - 0x37, /* ADC64rm */ - 0x39, /* ADC64rr_REV */ -/* Table1382 */ - 0x31, /* ADC64i32 */ -/* Table1383 */ - 0x9b7, /* SBB64mr */ - 0x9bb, /* SBB64rr */ -/* Table1385 */ - 0x9ba, /* SBB64rm */ - 0x9bc, /* SBB64rr_REV */ -/* Table1387 */ - 0x9b4, /* SBB64i32 */ -/* Table1388 */ - 0xbe, /* AND64mr */ - 0xc2, /* AND64rr */ -/* Table1390 */ - 0xc1, /* AND64rm */ - 0xc3, /* AND64rr_REV */ -/* Table1392 */ - 0xbb, /* AND64i32 */ -/* Table1393 */ - 0xaab, /* SUB64mr */ - 0xaaf, /* SUB64rr */ -/* Table1395 */ - 0xaae, /* SUB64rm */ - 0xab0, /* SUB64rr_REV */ -/* Table1397 */ - 0xaa8, /* SUB64i32 */ -/* Table1398 */ - 0x14ea, /* XOR64mr */ - 0x14ee, /* XOR64rr */ -/* Table1400 */ - 0x14ed, /* XOR64rm */ - 0x14ef, /* XOR64rr_REV */ -/* Table1402 */ - 0x14e7, /* XOR64i32 */ -/* Table1403 */ - 0x241, /* CMP64mr */ - 0x245, /* CMP64rr */ -/* Table1405 */ - 0x244, /* CMP64rm */ - 0x246, /* CMP64rr_REV */ -/* Table1407 */ - 0x23e, /* CMP64i32 */ -/* Table1408 */ - 0x6ca, /* MOVSX64rm32 */ - 0x6cd, /* MOVSX64rr32 */ -/* Table1410 */ - 0x39f, /* IMUL64rmi32 */ - 0x3a2, /* IMUL64rri32 */ -/* Table1412 */ - 0x3a0, /* IMUL64rmi8 */ - 0x3a3, /* IMUL64rri8 */ -/* Table1414 */ - 0x5e, /* ADD64mi32 */ - 0x73e, /* OR64mi32 */ - 0x32, /* ADC64mi32 */ - 0x9b5, /* SBB64mi32 */ - 0xbc, /* AND64mi32 */ - 0xaa9, /* SUB64mi32 */ - 0x14e8, /* XOR64mi32 */ - 0x23f, /* CMP64mi32 */ - 0x61, /* ADD64ri32 */ - 0x741, /* OR64ri32 */ - 0x35, /* ADC64ri32 */ - 0x9b8, /* SBB64ri32 */ - 0xbf, /* AND64ri32 */ - 0xaac, /* SUB64ri32 */ - 0x14eb, /* XOR64ri32 */ - 0x242, /* CMP64ri32 */ -/* Table1430 */ - 0x5f, /* ADD64mi8 */ - 0x73f, /* OR64mi8 */ - 0x33, /* ADC64mi8 */ - 0x9b6, /* SBB64mi8 */ - 0xbd, /* AND64mi8 */ - 0xaaa, /* SUB64mi8 */ - 0x14e9, /* XOR64mi8 */ - 0x240, /* CMP64mi8 */ - 0x63, /* ADD64ri8 */ - 0x742, /* OR64ri8 */ - 0x36, /* ADC64ri8 */ - 0x9b9, /* SBB64ri8 */ - 0xc0, /* AND64ri8 */ - 0xaad, /* SUB64ri8 */ - 0x14ec, /* XOR64ri8 */ - 0x243, /* CMP64ri8 */ -/* Table1446 */ - 0xb0f, /* TEST64rm */ - 0xb10, /* TEST64rr */ -/* Table1448 */ - 0x14c8, /* XCHG64rm */ - 0x14c9, /* XCHG64rr */ -/* Table1450 */ - 0x657, /* MOV64mr */ - 0x662, /* MOV64rr */ -/* Table1452 */ - 0x661, /* MOV64rm */ - 0x663, /* MOV64rr_REV */ -/* Table1454 */ - 0x658, /* MOV64ms */ - 0x664, /* MOV64rs */ -/* Table1456 */ - 0x4cb, /* LEA64r */ - 0x0, /* */ -/* Table1458 */ - 0x665, /* MOV64sm */ - 0x666, /* MOV64sr */ -/* Table1460 */ - 0x14c7, /* XCHG64ar */ -/* Table1461 */ - 0x18e, /* CDQE */ -/* Table1462 */ - 0x27a, /* CQO */ -/* Table1463 */ - 0x65b, /* MOV64o64a */ -/* Table1464 */ - 0x652, /* MOV64ao64 */ -/* Table1465 */ - 0x6bb, /* MOVSQ */ -/* Table1466 */ - 0x258, /* CMPS64 */ -/* Table1467 */ - 0xb0c, /* TEST64i32 */ -/* Table1468 */ - 0xa7e, /* STOSQ */ -/* Table1469 */ - 0x523, /* LODSQ */ -/* Table1470 */ - 0x9c6, /* SCAS64 */ -/* Table1471 */ - 0x65f, /* MOV64ri */ -/* Table1472 */ - 0x94b, /* ROL64mi */ - 0x963, /* ROR64mi */ - 0x8ea, /* RCL64mi */ - 0x90a, /* RCR64mi */ - 0xa0e, /* SHL64mi */ - 0xa36, /* SHR64mi */ - 0x0, /* */ - 0x994, /* SAR64mi */ - 0x94e, /* ROL64ri */ - 0x966, /* ROR64ri */ - 0x8ed, /* RCL64ri */ - 0x90d, /* RCR64ri */ - 0xa11, /* SHL64ri */ - 0xa39, /* SHR64ri */ - 0x0, /* */ - 0x997, /* SAR64ri */ -/* Table1488 */ - 0x656, /* MOV64mi32 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x660, /* MOV64ri32 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14bf, /* XBEGIN_4 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1560 */ - 0x529, /* LRETIQ */ -/* Table1561 */ - 0x52c, /* LRETQ */ -/* Table1562 */ - 0x3d1, /* IRET64 */ -/* Table1563 */ - 0x949, /* ROL64m1 */ - 0x961, /* ROR64m1 */ - 0x8e8, /* RCL64m1 */ - 0x908, /* RCR64m1 */ - 0xa0c, /* SHL64m1 */ - 0xa34, /* SHR64m1 */ - 0x0, /* */ - 0x992, /* SAR64m1 */ - 0x94c, /* ROL64r1 */ - 0x964, /* ROR64r1 */ - 0x8eb, /* RCL64r1 */ - 0x90b, /* RCR64r1 */ - 0xa0f, /* SHL64r1 */ - 0xa37, /* SHR64r1 */ - 0x0, /* */ - 0x995, /* SAR64r1 */ -/* Table1579 */ - 0x94a, /* ROL64mCL */ - 0x962, /* ROR64mCL */ - 0x8e9, /* RCL64mCL */ - 0x909, /* RCR64mCL */ - 0xa0d, /* SHL64mCL */ - 0xa35, /* SHR64mCL */ - 0x0, /* */ - 0x993, /* SAR64mCL */ - 0x94d, /* ROL64rCL */ - 0x965, /* ROR64rCL */ - 0x8ec, /* RCL64rCL */ - 0x90c, /* RCR64rCL */ - 0xa10, /* SHL64rCL */ - 0xa38, /* SHR64rCL */ - 0x0, /* */ - 0x996, /* SAR64rCL */ -/* Table1595 */ - 0xb0d, /* TEST64mi32 */ - 0x0, /* */ - 0x726, /* NOT64m */ - 0x71b, /* NEG64m */ - 0x6ed, /* MUL64m */ - 0x39c, /* IMUL64m */ - 0x2c9, /* DIV64m */ - 0x37c, /* IDIV64m */ - 0xb0e, /* TEST64ri32 */ - 0x0, /* */ - 0x727, /* NOT64r */ - 0x71c, /* NEG64r */ - 0x6ee, /* MUL64r */ - 0x39d, /* IMUL64r */ - 0x2ca, /* DIV64r */ - 0x37d, /* IDIV64r */ -/* Table1611 */ - 0x3b9, /* INC64m */ - 0x2c1, /* DEC64m */ - 0x187, /* CALL64m */ - 0x317, /* FARCALL64 */ - 0x477, /* JMP64m */ - 0x31c, /* FARJMP64 */ - 0x8c3, /* PUSH64rmm */ - 0x0, /* */ - 0x3ba, /* INC64r */ - 0x2c2, /* DEC64r */ - 0x189, /* CALL64r */ - 0x0, /* */ - 0x478, /* JMP64r */ - 0x0, /* */ - 0x8c4, /* PUSH64rmr */ - 0x0, /* */ -/* Table1627 */ - 0x8bf, /* PUSH64i16 */ -/* Table1628 */ - 0x659, /* MOV64o16a */ -/* Table1629 */ - 0x650, /* MOV64ao16 */ -/* Table1630 */ - 0x3b5, /* INC64_16m */ - 0x2bd, /* DEC64_16m */ - 0x187, /* CALL64m */ - 0x314, /* FARCALL16m */ - 0x477, /* JMP64m */ - 0x319, /* FARJMP16m */ - 0x8b9, /* PUSH16rmm */ - 0x0, /* */ - 0x3b6, /* INC64_16r */ - 0x2be, /* DEC64_16r */ - 0x189, /* CALL64r */ - 0x0, /* */ - 0x478, /* JMP64r */ - 0x0, /* */ - 0x8ba, /* PUSH16rmr */ - 0x0, /* */ -/* Table1646 */ - 0x463, /* JECXZ_64 */ -/* Table1647 */ - 0x3b9, /* INC64m */ - 0x2c1, /* DEC64m */ - 0x187, /* CALL64m */ - 0x317, /* FARCALL64 */ - 0x477, /* JMP64m */ - 0x31c, /* FARJMP64 */ - 0x8b9, /* PUSH16rmm */ - 0x0, /* */ - 0x3ba, /* INC64r */ - 0x2c2, /* DEC64r */ - 0x189, /* CALL64r */ - 0x0, /* */ - 0x478, /* JMP64r */ - 0x0, /* */ - 0x8ba, /* PUSH16rmr */ - 0x0, /* */ -/* Table1663 */ - 0xa5c, /* SLDT16m */ - 0xa83, /* STRm */ - 0x4dd, /* LLDT16m */ - 0x537, /* LTRm */ - 0xc99, /* VERRm */ - 0xc9b, /* VERWm */ - 0x0, /* */ - 0x0, /* */ - 0xa5e, /* SLDT32r */ - 0xa81, /* STR32r */ - 0x4de, /* LLDT16r */ - 0x538, /* LTRr */ - 0xc9a, /* VERRr */ - 0xc9c, /* VERWr */ - 0x0, /* */ - 0x0, /* */ -/* Table1679 */ - 0x9f0, /* SGDT32m */ - 0xa55, /* SIDT32m */ - 0x4d5, /* LGDT32m */ - 0x4db, /* LIDT32m */ - 0xa61, /* SMSW16m */ - 0x0, /* */ - 0x4df, /* LMSW16m */ - 0x3c8, /* INVLPG */ - 0x0, /* */ - 0xecc, /* VMCALL */ - 0xef5, /* VMLAUNCH */ - 0xfbb, /* VMRESUME */ - 0xfde, /* VMXOFF */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x628, /* MONITORrrr */ - 0x716, /* MWAITrr */ - 0x193, /* CLAC */ - 0xa76, /* STAC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d3, /* XGETBV */ - 0x1502, /* XSETBV */ - 0x0, /* */ - 0x0, /* */ - 0xece, /* VMFUNC */ - 0x14d2, /* XEND */ - 0x1506, /* XTEST */ - 0x0, /* */ - 0xfbc, /* VMRUN32 */ - 0xef8, /* VMMCALL */ - 0xef6, /* VMLOAD32 */ - 0xfbe, /* VMSAVE32 */ - 0xa79, /* STGI */ - 0x197, /* CLGI */ - 0xa5b, /* SKINIT */ - 0x3c9, /* INVLPGA32 */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0xaeb, /* SWAPGS */ - 0x921, /* RDTSCP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1751 */ - 0x4a8, /* LAR32rm */ - 0x4a9, /* LAR32rr */ -/* Table1753 */ - 0x530, /* LSL32rm */ - 0x531, /* LSL32rr */ -/* Table1755 */ - 0xaec, /* SYSCALL */ -/* Table1756 */ - 0x199, /* CLTS */ -/* Table1757 */ - 0xaf0, /* SYSRET */ -/* Table1758 */ - 0x3c5, /* INVD */ -/* Table1759 */ - 0x14ab, /* WBINVD */ -/* Table1760 */ - 0xb1d, /* TRAP */ -/* Table1761 */ - 0x863, /* PREFETCH */ - 0x868, /* PREFETCHW */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1777 */ - 0x325, /* FEMMS */ -/* Table1778 */ - 0x6d4, /* MOVUPSrm */ - 0x6d5, /* MOVUPSrr */ -/* Table1780 */ - 0x6d3, /* MOVUPSmr */ - 0x6d6, /* MOVUPSrr_REV */ -/* Table1782 */ - 0x69d, /* MOVLPSrm */ - 0x694, /* MOVHLPSrr */ -/* Table1784 */ - 0x69c, /* MOVLPSmr */ - 0x0, /* */ -/* Table1786 */ - 0xb42, /* UNPCKLPSrm */ - 0xb43, /* UNPCKLPSrr */ -/* Table1788 */ - 0xb3e, /* UNPCKHPSrm */ - 0xb3f, /* UNPCKHPSrr */ -/* Table1790 */ - 0x698, /* MOVHPSrm */ - 0x699, /* MOVLHPSrr */ -/* Table1792 */ - 0x697, /* MOVHPSmr */ - 0x0, /* */ -/* Table1794 */ - 0x864, /* PREFETCHNTA */ - 0x865, /* PREFETCHT0 */ - 0x866, /* PREFETCHT1 */ - 0x867, /* PREFETCHT2 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table1810 */ - 0x720, /* NOOPL */ - 0x0, /* */ -/* Table1812 */ - 0x0, /* */ - 0x645, /* MOV32rc */ -/* Table1814 */ - 0x0, /* */ - 0x646, /* MOV32rd */ -/* Table1816 */ - 0x0, /* */ - 0x63d, /* MOV32cr */ -/* Table1818 */ - 0x0, /* */ - 0x63e, /* MOV32dr */ -/* Table1820 */ - 0x67d, /* MOVAPSrm */ - 0x67e, /* MOVAPSrr */ -/* Table1822 */ - 0x67c, /* MOVAPSmr */ - 0x67f, /* MOVAPSrr_REV */ -/* Table1824 */ - 0x572, /* MMX_CVTPI2PSirm */ - 0x573, /* MMX_CVTPI2PSirr */ -/* Table1826 */ - 0x6a5, /* MOVNTPSmr */ - 0x0, /* */ -/* Table1828 */ - 0x578, /* MMX_CVTTPS2PIirm */ - 0x579, /* MMX_CVTTPS2PIirr */ -/* Table1830 */ - 0x574, /* MMX_CVTPS2PIirm */ - 0x575, /* MMX_CVTPS2PIirr */ -/* Table1832 */ - 0xb2e, /* UCOMISSrm */ - 0xb2f, /* UCOMISSrr */ -/* Table1834 */ - 0x26e, /* COMISSrm */ - 0x26f, /* COMISSrr */ -/* Table1836 */ - 0x14b3, /* WRMSR */ -/* Table1837 */ - 0x920, /* RDTSC */ -/* Table1838 */ - 0x918, /* RDMSR */ -/* Table1839 */ - 0x919, /* RDPMC */ -/* Table1840 */ - 0xaed, /* SYSENTER */ -/* Table1841 */ - 0xaee, /* SYSEXIT */ -/* Table1842 */ - 0x36d, /* GETSEC */ -/* Table1843 */ - 0x207, /* CMOVO32rm */ - 0x208, /* CMOVO32rr */ -/* Table1845 */ - 0x1f1, /* CMOVNO32rm */ - 0x1f2, /* CMOVNO32rr */ -/* Table1847 */ - 0x1a9, /* CMOVB32rm */ - 0x1aa, /* CMOVB32rr */ -/* Table1849 */ - 0x1a3, /* CMOVAE32rm */ - 0x1a4, /* CMOVAE32rr */ -/* Table1851 */ - 0x1bd, /* CMOVE32rm */ - 0x1be, /* CMOVE32rr */ -/* Table1853 */ - 0x1e7, /* CMOVNE32rm */ - 0x1e8, /* CMOVNE32rr */ -/* Table1855 */ - 0x1af, /* CMOVBE32rm */ - 0x1b0, /* CMOVBE32rr */ -/* Table1857 */ - 0x19d, /* CMOVA32rm */ - 0x19e, /* CMOVA32rr */ -/* Table1859 */ - 0x217, /* CMOVS32rm */ - 0x218, /* CMOVS32rr */ -/* Table1861 */ - 0x201, /* CMOVNS32rm */ - 0x202, /* CMOVNS32rr */ -/* Table1863 */ - 0x20d, /* CMOVP32rm */ - 0x20e, /* CMOVP32rr */ -/* Table1865 */ - 0x1f7, /* CMOVNP32rm */ - 0x1f8, /* CMOVNP32rr */ -/* Table1867 */ - 0x1d3, /* CMOVL32rm */ - 0x1d4, /* CMOVL32rr */ -/* Table1869 */ - 0x1cd, /* CMOVGE32rm */ - 0x1ce, /* CMOVGE32rr */ -/* Table1871 */ - 0x1d9, /* CMOVLE32rm */ - 0x1da, /* CMOVLE32rr */ -/* Table1873 */ - 0x1c7, /* CMOVG32rm */ - 0x1c8, /* CMOVG32rr */ -/* Table1875 */ - 0x0, /* */ - 0x69f, /* MOVMSKPSrr */ -/* Table1877 */ - 0xa67, /* SQRTPSm */ - 0xa68, /* SQRTPSr */ -/* Table1879 */ - 0x97c, /* RSQRTPSm */ - 0x97e, /* RSQRTPSr */ -/* Table1881 */ - 0x8f4, /* RCPPSm */ - 0x8f6, /* RCPPSr */ -/* Table1883 */ - 0xd5, /* ANDPSrm */ - 0xd6, /* ANDPSrr */ -/* Table1885 */ - 0xd1, /* ANDNPSrm */ - 0xd2, /* ANDNPSrr */ -/* Table1887 */ - 0x74f, /* ORPSrm */ - 0x750, /* ORPSrr */ -/* Table1889 */ - 0x14f9, /* XORPSrm */ - 0x14fa, /* XORPSrr */ -/* Table1891 */ - 0x72, /* ADDPSrm */ - 0x73, /* ADDPSrr */ -/* Table1893 */ - 0x6f3, /* MULPSrm */ - 0x6f4, /* MULPSrr */ -/* Table1895 */ - 0x290, /* CVTPS2PDrm */ - 0x291, /* CVTPS2PDrr */ -/* Table1897 */ - 0x288, /* CVTDQ2PSrm */ - 0x289, /* CVTDQ2PSrr */ -/* Table1899 */ - 0xaba, /* SUBPSrm */ - 0xabb, /* SUBPSrr */ -/* Table1901 */ - 0x564, /* MINPSrm */ - 0x565, /* MINPSrr */ -/* Table1903 */ - 0x2cf, /* DIVPSrm */ - 0x2d0, /* DIVPSrr */ -/* Table1905 */ - 0x54f, /* MAXPSrm */ - 0x550, /* MAXPSrr */ -/* Table1907 */ - 0x61f, /* MMX_PUNPCKLBWirm */ - 0x620, /* MMX_PUNPCKLBWirr */ -/* Table1909 */ - 0x623, /* MMX_PUNPCKLWDirm */ - 0x624, /* MMX_PUNPCKLWDirr */ -/* Table1911 */ - 0x621, /* MMX_PUNPCKLDQirm */ - 0x622, /* MMX_PUNPCKLDQirr */ -/* Table1913 */ - 0x593, /* MMX_PACKSSWBirm */ - 0x594, /* MMX_PACKSSWBirr */ -/* Table1915 */ - 0x5b7, /* MMX_PCMPGTBirm */ - 0x5b8, /* MMX_PCMPGTBirr */ -/* Table1917 */ - 0x5bb, /* MMX_PCMPGTWirm */ - 0x5bc, /* MMX_PCMPGTWirr */ -/* Table1919 */ - 0x5b9, /* MMX_PCMPGTDirm */ - 0x5ba, /* MMX_PCMPGTDirr */ -/* Table1921 */ - 0x595, /* MMX_PACKUSWBirm */ - 0x596, /* MMX_PACKUSWBirr */ -/* Table1923 */ - 0x619, /* MMX_PUNPCKHBWirm */ - 0x61a, /* MMX_PUNPCKHBWirr */ -/* Table1925 */ - 0x61d, /* MMX_PUNPCKHWDirm */ - 0x61e, /* MMX_PUNPCKHWDirr */ -/* Table1927 */ - 0x61b, /* MMX_PUNPCKHDQirm */ - 0x61c, /* MMX_PUNPCKHDQirr */ -/* Table1929 */ - 0x591, /* MMX_PACKSSDWirm */ - 0x592, /* MMX_PACKSSDWirr */ -/* Table1931 */ - 0x580, /* MMX_MOVD64rm */ - 0x581, /* MMX_MOVD64rr */ -/* Table1933 */ - 0x589, /* MMX_MOVQ64rm */ - 0x58a, /* MMX_MOVQ64rr */ -/* Table1935 */ - 0x5e9, /* MMX_PSHUFWmi */ - 0x5ea, /* MMX_PSHUFWri */ -/* Table1937 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x606, /* MMX_PSRLWri */ - 0x0, /* */ - 0x5fd, /* MMX_PSRAWri */ - 0x0, /* */ - 0x5f7, /* MMX_PSLLWri */ - 0x0, /* */ -/* Table1953 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x600, /* MMX_PSRLDri */ - 0x0, /* */ - 0x5fa, /* MMX_PSRADri */ - 0x0, /* */ - 0x5f1, /* MMX_PSLLDri */ - 0x0, /* */ -/* Table1969 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x603, /* MMX_PSRLQri */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x5f4, /* MMX_PSLLQri */ - 0x0, /* */ -/* Table1985 */ - 0x5b1, /* MMX_PCMPEQBirm */ - 0x5b2, /* MMX_PCMPEQBirr */ -/* Table1987 */ - 0x5b5, /* MMX_PCMPEQWirm */ - 0x5b6, /* MMX_PCMPEQWirr */ -/* Table1989 */ - 0x5b3, /* MMX_PCMPEQDirm */ - 0x5b4, /* MMX_PCMPEQDirr */ -/* Table1991 */ - 0x57a, /* MMX_EMMS */ -/* Table1992 */ - 0xfb7, /* VMREAD32rm */ - 0xfb8, /* VMREAD32rr */ -/* Table1994 */ - 0xfda, /* VMWRITE32rm */ - 0xfdb, /* VMWRITE32rr */ -/* Table1996 */ - 0x57f, /* MMX_MOVD64mr */ - 0x57e, /* MMX_MOVD64grr */ -/* Table1998 */ - 0x588, /* MMX_MOVQ64mr */ - 0x0, /* */ -/* Table2000 */ - 0x48a, /* JO_4 */ -/* Table2001 */ - 0x481, /* JNO_4 */ -/* Table2002 */ - 0x460, /* JB_4 */ -/* Table2003 */ - 0x457, /* JAE_4 */ -/* Table2004 */ - 0x466, /* JE_4 */ -/* Table2005 */ - 0x47e, /* JNE_4 */ -/* Table2006 */ - 0x45d, /* JBE_4 */ -/* Table2007 */ - 0x45a, /* JA_4 */ -/* Table2008 */ - 0x491, /* JS_4 */ -/* Table2009 */ - 0x487, /* JNS_4 */ -/* Table2010 */ - 0x48d, /* JP_4 */ -/* Table2011 */ - 0x484, /* JNP_4 */ -/* Table2012 */ - 0x472, /* JL_4 */ -/* Table2013 */ - 0x469, /* JGE_4 */ -/* Table2014 */ - 0x46f, /* JLE_4 */ -/* Table2015 */ - 0x46c, /* JG_4 */ -/* Table2016 */ - 0x9e8, /* SETOm */ - 0x9e9, /* SETOr */ -/* Table2018 */ - 0x9e2, /* SETNOm */ - 0x9e3, /* SETNOr */ -/* Table2020 */ - 0x9d4, /* SETBm */ - 0x9d5, /* SETBr */ -/* Table2022 */ - 0x9ca, /* SETAEm */ - 0x9cb, /* SETAEr */ -/* Table2024 */ - 0x9d6, /* SETEm */ - 0x9d7, /* SETEr */ -/* Table2026 */ - 0x9e0, /* SETNEm */ - 0x9e1, /* SETNEr */ -/* Table2028 */ - 0x9ce, /* SETBEm */ - 0x9cf, /* SETBEr */ -/* Table2030 */ - 0x9cc, /* SETAm */ - 0x9cd, /* SETAr */ -/* Table2032 */ - 0x9ec, /* SETSm */ - 0x9ed, /* SETSr */ -/* Table2034 */ - 0x9e6, /* SETNSm */ - 0x9e7, /* SETNSr */ -/* Table2036 */ - 0x9ea, /* SETPm */ - 0x9eb, /* SETPr */ -/* Table2038 */ - 0x9e4, /* SETNPm */ - 0x9e5, /* SETNPr */ -/* Table2040 */ - 0x9de, /* SETLm */ - 0x9df, /* SETLr */ -/* Table2042 */ - 0x9d8, /* SETGEm */ - 0x9d9, /* SETGEr */ -/* Table2044 */ - 0x9dc, /* SETLEm */ - 0x9dd, /* SETLEr */ -/* Table2046 */ - 0x9da, /* SETGm */ - 0x9db, /* SETGr */ -/* Table2048 */ - 0x8d1, /* PUSHFS32 */ -/* Table2049 */ - 0x85a, /* POPFS32 */ -/* Table2050 */ - 0x278, /* CPUID32 */ -/* Table2051 */ - 0x154, /* BT32mr */ - 0x156, /* BT32rr */ -/* Table2053 */ - 0xa1d, /* SHLD32mri8 */ - 0xa1f, /* SHLD32rri8 */ -/* Table2055 */ - 0xa1c, /* SHLD32mrCL */ - 0xa1e, /* SHLD32rrCL */ -/* Table2057 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x629, /* MONTMUL */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1503, /* XSHA1 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1504, /* XSHA256 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table2129 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1505, /* XSTORE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d0, /* XCRYPTECB */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14cd, /* XCRYPTCBC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14cf, /* XCRYPTCTR */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14ce, /* XCRYPTCFB */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d1, /* XCRYPTOFB */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table2201 */ - 0x8d4, /* PUSHGS32 */ -/* Table2202 */ - 0x85d, /* POPGS32 */ -/* Table2203 */ - 0x97b, /* RSM */ -/* Table2204 */ - 0x178, /* BTS32mr */ - 0x17a, /* BTS32rr */ -/* Table2206 */ - 0xa45, /* SHRD32mri8 */ - 0xa47, /* SHRD32rri8 */ -/* Table2208 */ - 0xa44, /* SHRD32mrCL */ - 0xa46, /* SHRD32rrCL */ -/* Table2210 */ - 0x351, /* FXSAVE */ - 0x34f, /* FXRSTOR */ - 0x4b3, /* LDMXCSR */ - 0xa7b, /* STMXCSR */ - 0x14fe, /* XSAVE */ - 0x14fc, /* XRSTOR */ - 0x1500, /* XSAVEOPT */ - 0x196, /* CLFLUSH */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4d0, /* LFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x559, /* MFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x9ee, /* SFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table2282 */ - 0x396, /* IMUL32rm */ - 0x399, /* IMUL32rr */ -/* Table2284 */ - 0x26a, /* CMPXCHG8rm */ - 0x26b, /* CMPXCHG8rr */ -/* Table2286 */ - 0x265, /* CMPXCHG32rm */ - 0x266, /* CMPXCHG32rr */ -/* Table2288 */ - 0x535, /* LSS32rm */ - 0x0, /* */ -/* Table2290 */ - 0x16c, /* BTR32mr */ - 0x16e, /* BTR32rr */ -/* Table2292 */ - 0x4d2, /* LFS32rm */ - 0x0, /* */ -/* Table2294 */ - 0x4d8, /* LGS32rm */ - 0x0, /* */ -/* Table2296 */ - 0x6e0, /* MOVZX32rm8 */ - 0x6e2, /* MOVZX32rr8 */ -/* Table2298 */ - 0x6df, /* MOVZX32rm16 */ - 0x6e1, /* MOVZX32rr16 */ -/* Table2300 */ - 0xb3b, /* UD2B */ -/* Table2301 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x153, /* BT32mi8 */ - 0x177, /* BTS32mi8 */ - 0x16b, /* BTR32mi8 */ - 0x15f, /* BTC32mi8 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x155, /* BT32ri8 */ - 0x179, /* BTS32ri8 */ - 0x16d, /* BTR32ri8 */ - 0x161, /* BTC32ri8 */ -/* Table2317 */ - 0x160, /* BTC32mr */ - 0x162, /* BTC32rr */ -/* Table2319 */ - 0x143, /* BSF32rm */ - 0x144, /* BSF32rr */ -/* Table2321 */ - 0x149, /* BSR32rm */ - 0x14a, /* BSR32rr */ -/* Table2323 */ - 0x6c6, /* MOVSX32rm8 */ - 0x6c8, /* MOVSX32rr8 */ -/* Table2325 */ - 0x6c5, /* MOVSX32rm16 */ - 0x6c7, /* MOVSX32rr16 */ -/* Table2327 */ - 0x14bc, /* XADD8rm */ - 0x14bd, /* XADD8rr */ -/* Table2329 */ - 0x14b8, /* XADD32rm */ - 0x14b9, /* XADD32rr */ -/* Table2331 */ - 0x252, /* CMPPSrmi */ - 0x254, /* CMPPSrri */ -/* Table2333 */ - 0x6a3, /* MOVNTImr */ - 0x0, /* */ -/* Table2335 */ - 0x5ca, /* MMX_PINSRWirmi */ - 0x5cb, /* MMX_PINSRWirri */ -/* Table2337 */ - 0x0, /* */ - 0x5bd, /* MMX_PEXTRWirri */ -/* Table2339 */ - 0xa52, /* SHUFPSrmi */ - 0xa53, /* SHUFPSrri */ -/* Table2341 */ - 0x0, /* */ - 0x269, /* CMPXCHG8B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xfb5, /* VMPTRLDm */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91b, /* RDRAND32r */ - 0x91e, /* RDSEED32r */ -/* Table2357 */ - 0x14d, /* BSWAP32r */ -/* Table2358 */ - 0x607, /* MMX_PSRLWrm */ - 0x608, /* MMX_PSRLWrr */ -/* Table2360 */ - 0x601, /* MMX_PSRLDrm */ - 0x602, /* MMX_PSRLDrr */ -/* Table2362 */ - 0x604, /* MMX_PSRLQrm */ - 0x605, /* MMX_PSRLQrr */ -/* Table2364 */ - 0x59b, /* MMX_PADDQirm */ - 0x59c, /* MMX_PADDQirr */ -/* Table2366 */ - 0x5df, /* MMX_PMULLWirm */ - 0x5e0, /* MMX_PMULLWirr */ -/* Table2368 */ - 0x0, /* */ - 0x5d8, /* MMX_PMOVMSKBrr */ -/* Table2370 */ - 0x613, /* MMX_PSUBUSBirm */ - 0x614, /* MMX_PSUBUSBirr */ -/* Table2372 */ - 0x615, /* MMX_PSUBUSWirm */ - 0x616, /* MMX_PSUBUSWirr */ -/* Table2374 */ - 0x5d6, /* MMX_PMINUBirm */ - 0x5d7, /* MMX_PMINUBirr */ -/* Table2376 */ - 0x5ab, /* MMX_PANDirm */ - 0x5ac, /* MMX_PANDirr */ -/* Table2378 */ - 0x5a1, /* MMX_PADDUSBirm */ - 0x5a2, /* MMX_PADDUSBirr */ -/* Table2380 */ - 0x5a3, /* MMX_PADDUSWirm */ - 0x5a4, /* MMX_PADDUSWirr */ -/* Table2382 */ - 0x5d2, /* MMX_PMAXUBirm */ - 0x5d3, /* MMX_PMAXUBirr */ -/* Table2384 */ - 0x5a9, /* MMX_PANDNirm */ - 0x5aa, /* MMX_PANDNirr */ -/* Table2386 */ - 0x5ad, /* MMX_PAVGBirm */ - 0x5ae, /* MMX_PAVGBirr */ -/* Table2388 */ - 0x5fe, /* MMX_PSRAWrm */ - 0x5ff, /* MMX_PSRAWrr */ -/* Table2390 */ - 0x5fb, /* MMX_PSRADrm */ - 0x5fc, /* MMX_PSRADrr */ -/* Table2392 */ - 0x5af, /* MMX_PAVGWirm */ - 0x5b0, /* MMX_PAVGWirr */ -/* Table2394 */ - 0x5db, /* MMX_PMULHUWirm */ - 0x5dc, /* MMX_PMULHUWirr */ -/* Table2396 */ - 0x5dd, /* MMX_PMULHWirm */ - 0x5de, /* MMX_PMULHWirr */ -/* Table2398 */ - 0x585, /* MMX_MOVNTQmr */ - 0x0, /* */ -/* Table2400 */ - 0x60f, /* MMX_PSUBSBirm */ - 0x610, /* MMX_PSUBSBirr */ -/* Table2402 */ - 0x611, /* MMX_PSUBSWirm */ - 0x612, /* MMX_PSUBSWirr */ -/* Table2404 */ - 0x5d4, /* MMX_PMINSWirm */ - 0x5d5, /* MMX_PMINSWirr */ -/* Table2406 */ - 0x5e3, /* MMX_PORirm */ - 0x5e4, /* MMX_PORirr */ -/* Table2408 */ - 0x59d, /* MMX_PADDSBirm */ - 0x59e, /* MMX_PADDSBirr */ -/* Table2410 */ - 0x59f, /* MMX_PADDSWirm */ - 0x5a0, /* MMX_PADDSWirr */ -/* Table2412 */ - 0x5d0, /* MMX_PMAXSWirm */ - 0x5d1, /* MMX_PMAXSWirr */ -/* Table2414 */ - 0x625, /* MMX_PXORirm */ - 0x626, /* MMX_PXORirr */ -/* Table2416 */ - 0x5f8, /* MMX_PSLLWrm */ - 0x5f9, /* MMX_PSLLWrr */ -/* Table2418 */ - 0x5f2, /* MMX_PSLLDrm */ - 0x5f3, /* MMX_PSLLDrr */ -/* Table2420 */ - 0x5f5, /* MMX_PSLLQrm */ - 0x5f6, /* MMX_PSLLQrr */ -/* Table2422 */ - 0x5e1, /* MMX_PMULUDQirm */ - 0x5e2, /* MMX_PMULUDQirr */ -/* Table2424 */ - 0x5ce, /* MMX_PMADDWDirm */ - 0x5cf, /* MMX_PMADDWDirr */ -/* Table2426 */ - 0x5e5, /* MMX_PSADBWirm */ - 0x5e6, /* MMX_PSADBWirr */ -/* Table2428 */ - 0x0, /* */ - 0x57b, /* MMX_MASKMOVQ */ -/* Table2430 */ - 0x609, /* MMX_PSUBBirm */ - 0x60a, /* MMX_PSUBBirr */ -/* Table2432 */ - 0x617, /* MMX_PSUBWirm */ - 0x618, /* MMX_PSUBWirr */ -/* Table2434 */ - 0x60b, /* MMX_PSUBDirm */ - 0x60c, /* MMX_PSUBDirr */ -/* Table2436 */ - 0x60d, /* MMX_PSUBQirm */ - 0x60e, /* MMX_PSUBQirr */ -/* Table2438 */ - 0x597, /* MMX_PADDBirm */ - 0x598, /* MMX_PADDBirr */ -/* Table2440 */ - 0x5a5, /* MMX_PADDWirm */ - 0x5a6, /* MMX_PADDWirr */ -/* Table2442 */ - 0x599, /* MMX_PADDDirm */ - 0x59a, /* MMX_PADDDirr */ -/* Table2444 */ - 0x9f1, /* SGDT64m */ - 0xa56, /* SIDT64m */ - 0x4d6, /* LGDT64m */ - 0x4dc, /* LIDT64m */ - 0xa61, /* SMSW16m */ - 0x0, /* */ - 0x4df, /* LMSW16m */ - 0x3c8, /* INVLPG */ - 0x0, /* */ - 0xecc, /* VMCALL */ - 0xef5, /* VMLAUNCH */ - 0xfbb, /* VMRESUME */ - 0xfde, /* VMXOFF */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x628, /* MONITORrrr */ - 0x716, /* MWAITrr */ - 0x193, /* CLAC */ - 0xa76, /* STAC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d3, /* XGETBV */ - 0x1502, /* XSETBV */ - 0x0, /* */ - 0x0, /* */ - 0xece, /* VMFUNC */ - 0x14d2, /* XEND */ - 0x1506, /* XTEST */ - 0x0, /* */ - 0xfbd, /* VMRUN64 */ - 0xef8, /* VMMCALL */ - 0xef7, /* VMLOAD64 */ - 0xfbf, /* VMSAVE64 */ - 0xa79, /* STGI */ - 0x197, /* CLGI */ - 0xa5b, /* SKINIT */ - 0x3ca, /* INVLPGA64 */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0xa63, /* SMSW32r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0xaeb, /* SWAPGS */ - 0x921, /* RDTSCP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table2516 */ - 0x0, /* */ - 0x65d, /* MOV64rc */ -/* Table2518 */ - 0x0, /* */ - 0x65e, /* MOV64rd */ -/* Table2520 */ - 0x0, /* */ - 0x654, /* MOV64cr */ -/* Table2522 */ - 0x0, /* */ - 0x655, /* MOV64dr */ -/* Table2524 */ - 0xfb9, /* VMREAD64rm */ - 0xfba, /* VMREAD64rr */ -/* Table2526 */ - 0xfdc, /* VMWRITE64rm */ - 0xfdd, /* VMWRITE64rr */ -/* Table2528 */ - 0x8d2, /* PUSHFS64 */ -/* Table2529 */ - 0x85b, /* POPFS64 */ -/* Table2530 */ - 0x279, /* CPUID64 */ -/* Table2531 */ - 0x8d5, /* PUSHGS64 */ -/* Table2532 */ - 0x85e, /* POPGS64 */ -/* Table2533 */ - 0x0, /* */ - 0x57c, /* MMX_MASKMOVQ64 */ -/* Table2535 */ - 0xa5c, /* SLDT16m */ - 0xa83, /* STRm */ - 0x4dd, /* LLDT16m */ - 0x537, /* LTRm */ - 0xc99, /* VERRm */ - 0xc9b, /* VERWm */ - 0x0, /* */ - 0x0, /* */ - 0xa5d, /* SLDT16r */ - 0xa80, /* STR16r */ - 0x4de, /* LLDT16r */ - 0x538, /* LTRr */ - 0xc9a, /* VERRr */ - 0xc9c, /* VERWr */ - 0x0, /* */ - 0x0, /* */ -/* Table2551 */ - 0x9ef, /* SGDT16m */ - 0xa54, /* SIDT16m */ - 0x4d4, /* LGDT16m */ - 0x4da, /* LIDT16m */ - 0xa61, /* SMSW16m */ - 0x0, /* */ - 0x4df, /* LMSW16m */ - 0x3c8, /* INVLPG */ - 0x0, /* */ - 0xecc, /* VMCALL */ - 0xef5, /* VMLAUNCH */ - 0xfbb, /* VMRESUME */ - 0xfde, /* VMXOFF */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x628, /* MONITORrrr */ - 0x716, /* MWAITrr */ - 0x193, /* CLAC */ - 0xa76, /* STAC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d3, /* XGETBV */ - 0x1502, /* XSETBV */ - 0x0, /* */ - 0x0, /* */ - 0xece, /* VMFUNC */ - 0x14d2, /* XEND */ - 0x1506, /* XTEST */ - 0x0, /* */ - 0xfbc, /* VMRUN32 */ - 0xef8, /* VMMCALL */ - 0xef6, /* VMLOAD32 */ - 0xfbe, /* VMSAVE32 */ - 0xa79, /* STGI */ - 0x197, /* CLGI */ - 0xa5b, /* SKINIT */ - 0x3c9, /* INVLPGA32 */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0xaeb, /* SWAPGS */ - 0x921, /* RDTSCP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table2623 */ - 0x4a6, /* LAR16rm */ - 0x4a7, /* LAR16rr */ -/* Table2625 */ - 0x52e, /* LSL16rm */ - 0x52f, /* LSL16rr */ -/* Table2627 */ - 0x6d0, /* MOVUPDrm */ - 0x6d1, /* MOVUPDrr */ -/* Table2629 */ - 0x6cf, /* MOVUPDmr */ - 0x6d2, /* MOVUPDrr_REV */ -/* Table2631 */ - 0x69b, /* MOVLPDrm */ - 0x694, /* MOVHLPSrr */ -/* Table2633 */ - 0x69a, /* MOVLPDmr */ - 0x0, /* */ -/* Table2635 */ - 0xb40, /* UNPCKLPDrm */ - 0xb41, /* UNPCKLPDrr */ -/* Table2637 */ - 0xb3c, /* UNPCKHPDrm */ - 0xb3d, /* UNPCKHPDrr */ -/* Table2639 */ - 0x696, /* MOVHPDrm */ - 0x699, /* MOVLHPSrr */ -/* Table2641 */ - 0x695, /* MOVHPDmr */ - 0x0, /* */ -/* Table2643 */ - 0x721, /* NOOPW */ - 0x0, /* */ -/* Table2645 */ - 0x679, /* MOVAPDrm */ - 0x67a, /* MOVAPDrr */ -/* Table2647 */ - 0x678, /* MOVAPDmr */ - 0x67b, /* MOVAPDrr_REV */ -/* Table2649 */ - 0x570, /* MMX_CVTPI2PDirm */ - 0x571, /* MMX_CVTPI2PDirr */ -/* Table2651 */ - 0x6a4, /* MOVNTPDmr */ - 0x0, /* */ -/* Table2653 */ - 0x576, /* MMX_CVTTPD2PIirm */ - 0x577, /* MMX_CVTTPD2PIirr */ -/* Table2655 */ - 0x56e, /* MMX_CVTPD2PIirm */ - 0x56f, /* MMX_CVTPD2PIirr */ -/* Table2657 */ - 0xb2c, /* UCOMISDrm */ - 0xb2d, /* UCOMISDrr */ -/* Table2659 */ - 0x26c, /* COMISDrm */ - 0x26d, /* COMISDrr */ -/* Table2661 */ - 0x205, /* CMOVO16rm */ - 0x206, /* CMOVO16rr */ -/* Table2663 */ - 0x1ef, /* CMOVNO16rm */ - 0x1f0, /* CMOVNO16rr */ -/* Table2665 */ - 0x1a7, /* CMOVB16rm */ - 0x1a8, /* CMOVB16rr */ -/* Table2667 */ - 0x1a1, /* CMOVAE16rm */ - 0x1a2, /* CMOVAE16rr */ -/* Table2669 */ - 0x1bb, /* CMOVE16rm */ - 0x1bc, /* CMOVE16rr */ -/* Table2671 */ - 0x1e5, /* CMOVNE16rm */ - 0x1e6, /* CMOVNE16rr */ -/* Table2673 */ - 0x1ad, /* CMOVBE16rm */ - 0x1ae, /* CMOVBE16rr */ -/* Table2675 */ - 0x19b, /* CMOVA16rm */ - 0x19c, /* CMOVA16rr */ -/* Table2677 */ - 0x215, /* CMOVS16rm */ - 0x216, /* CMOVS16rr */ -/* Table2679 */ - 0x1ff, /* CMOVNS16rm */ - 0x200, /* CMOVNS16rr */ -/* Table2681 */ - 0x20b, /* CMOVP16rm */ - 0x20c, /* CMOVP16rr */ -/* Table2683 */ - 0x1f5, /* CMOVNP16rm */ - 0x1f6, /* CMOVNP16rr */ -/* Table2685 */ - 0x1d1, /* CMOVL16rm */ - 0x1d2, /* CMOVL16rr */ -/* Table2687 */ - 0x1cb, /* CMOVGE16rm */ - 0x1cc, /* CMOVGE16rr */ -/* Table2689 */ - 0x1d7, /* CMOVLE16rm */ - 0x1d8, /* CMOVLE16rr */ -/* Table2691 */ - 0x1c5, /* CMOVG16rm */ - 0x1c6, /* CMOVG16rr */ -/* Table2693 */ - 0x0, /* */ - 0x69e, /* MOVMSKPDrr */ -/* Table2695 */ - 0xa65, /* SQRTPDm */ - 0xa66, /* SQRTPDr */ -/* Table2697 */ - 0xd3, /* ANDPDrm */ - 0xd4, /* ANDPDrr */ -/* Table2699 */ - 0xcf, /* ANDNPDrm */ - 0xd0, /* ANDNPDrr */ -/* Table2701 */ - 0x74d, /* ORPDrm */ - 0x74e, /* ORPDrr */ -/* Table2703 */ - 0x14f7, /* XORPDrm */ - 0x14f8, /* XORPDrr */ -/* Table2705 */ - 0x70, /* ADDPDrm */ - 0x71, /* ADDPDrr */ -/* Table2707 */ - 0x6f1, /* MULPDrm */ - 0x6f2, /* MULPDrr */ -/* Table2709 */ - 0x28c, /* CVTPD2PSrm */ - 0x28d, /* CVTPD2PSrr */ -/* Table2711 */ - 0x28e, /* CVTPS2DQrm */ - 0x28f, /* CVTPS2DQrr */ -/* Table2713 */ - 0xab8, /* SUBPDrm */ - 0xab9, /* SUBPDrr */ -/* Table2715 */ - 0x562, /* MINPDrm */ - 0x563, /* MINPDrr */ -/* Table2717 */ - 0x2cd, /* DIVPDrm */ - 0x2ce, /* DIVPDrr */ -/* Table2719 */ - 0x54d, /* MAXPDrm */ - 0x54e, /* MAXPDrr */ -/* Table2721 */ - 0x8af, /* PUNPCKLBWrm */ - 0x8b0, /* PUNPCKLBWrr */ -/* Table2723 */ - 0x8b5, /* PUNPCKLWDrm */ - 0x8b6, /* PUNPCKLWDrr */ -/* Table2725 */ - 0x8b1, /* PUNPCKLDQrm */ - 0x8b2, /* PUNPCKLDQrr */ -/* Table2727 */ - 0x762, /* PACKSSWBrm */ - 0x763, /* PACKSSWBrr */ -/* Table2729 */ - 0x79b, /* PCMPGTBrm */ - 0x79c, /* PCMPGTBrr */ -/* Table2731 */ - 0x7a1, /* PCMPGTWrm */ - 0x7a2, /* PCMPGTWrr */ -/* Table2733 */ - 0x79d, /* PCMPGTDrm */ - 0x79e, /* PCMPGTDrr */ -/* Table2735 */ - 0x766, /* PACKUSWBrm */ - 0x767, /* PACKUSWBrr */ -/* Table2737 */ - 0x8a7, /* PUNPCKHBWrm */ - 0x8a8, /* PUNPCKHBWrr */ -/* Table2739 */ - 0x8ad, /* PUNPCKHWDrm */ - 0x8ae, /* PUNPCKHWDrr */ -/* Table2741 */ - 0x8a9, /* PUNPCKHDQrm */ - 0x8aa, /* PUNPCKHDQrr */ -/* Table2743 */ - 0x760, /* PACKSSDWrm */ - 0x761, /* PACKSSDWrr */ -/* Table2745 */ - 0x8b3, /* PUNPCKLQDQrm */ - 0x8b4, /* PUNPCKLQDQrr */ -/* Table2747 */ - 0x8ab, /* PUNPCKHQDQrm */ - 0x8ac, /* PUNPCKHQDQrr */ -/* Table2749 */ - 0x688, /* MOVDI2PDIrm */ - 0x689, /* MOVDI2PDIrr */ -/* Table2751 */ - 0x68d, /* MOVDQArm */ - 0x68e, /* MOVDQArr */ -/* Table2753 */ - 0x86d, /* PSHUFDmi */ - 0x86e, /* PSHUFDri */ -/* Table2755 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x890, /* PSRLWri */ - 0x0, /* */ - 0x886, /* PSRAWri */ - 0x0, /* */ - 0x880, /* PSLLWri */ - 0x0, /* */ -/* Table2771 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x88a, /* PSRLDri */ - 0x0, /* */ - 0x883, /* PSRADri */ - 0x0, /* */ - 0x87a, /* PSLLDri */ - 0x0, /* */ -/* Table2787 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x88d, /* PSRLQri */ - 0x889, /* PSRLDQri */ - 0x0, /* */ - 0x0, /* */ - 0x87d, /* PSLLQri */ - 0x879, /* PSLLDQri */ -/* Table2803 */ - 0x78b, /* PCMPEQBrm */ - 0x78c, /* PCMPEQBrr */ -/* Table2805 */ - 0x791, /* PCMPEQWrm */ - 0x792, /* PCMPEQWrr */ -/* Table2807 */ - 0x78d, /* PCMPEQDrm */ - 0x78e, /* PCMPEQDrr */ -/* Table2809 */ - 0xfb7, /* VMREAD32rm */ - 0x311, /* EXTRQI */ -/* Table2811 */ - 0xfda, /* VMWRITE32rm */ - 0x310, /* EXTRQ */ -/* Table2813 */ - 0x36f, /* HADDPDrm */ - 0x370, /* HADDPDrr */ -/* Table2815 */ - 0x374, /* HSUBPDrm */ - 0x375, /* HSUBPDrr */ -/* Table2817 */ - 0x6a9, /* MOVPDI2DImr */ - 0x6aa, /* MOVPDI2DIrr */ -/* Table2819 */ - 0x68c, /* MOVDQAmr */ - 0x68f, /* MOVDQArr_REV */ -/* Table2821 */ - 0x489, /* JO_2 */ -/* Table2822 */ - 0x480, /* JNO_2 */ -/* Table2823 */ - 0x45f, /* JB_2 */ -/* Table2824 */ - 0x456, /* JAE_2 */ -/* Table2825 */ - 0x465, /* JE_2 */ -/* Table2826 */ - 0x47d, /* JNE_2 */ -/* Table2827 */ - 0x45c, /* JBE_2 */ -/* Table2828 */ - 0x459, /* JA_2 */ -/* Table2829 */ - 0x490, /* JS_2 */ -/* Table2830 */ - 0x486, /* JNS_2 */ -/* Table2831 */ - 0x48c, /* JP_2 */ -/* Table2832 */ - 0x483, /* JNP_2 */ -/* Table2833 */ - 0x471, /* JL_2 */ -/* Table2834 */ - 0x468, /* JGE_2 */ -/* Table2835 */ - 0x46e, /* JLE_2 */ -/* Table2836 */ - 0x46b, /* JG_2 */ -/* Table2837 */ - 0x8d0, /* PUSHFS16 */ -/* Table2838 */ - 0x859, /* POPFS16 */ -/* Table2839 */ - 0x150, /* BT16mr */ - 0x152, /* BT16rr */ -/* Table2841 */ - 0xa19, /* SHLD16mri8 */ - 0xa1b, /* SHLD16rri8 */ -/* Table2843 */ - 0xa18, /* SHLD16mrCL */ - 0xa1a, /* SHLD16rrCL */ -/* Table2845 */ - 0x8d3, /* PUSHGS16 */ -/* Table2846 */ - 0x85c, /* POPGS16 */ -/* Table2847 */ - 0x174, /* BTS16mr */ - 0x176, /* BTS16rr */ -/* Table2849 */ - 0xa41, /* SHRD16mri8 */ - 0xa43, /* SHRD16rri8 */ -/* Table2851 */ - 0xa40, /* SHRD16mrCL */ - 0xa42, /* SHRD16rrCL */ -/* Table2853 */ - 0x38e, /* IMUL16rm */ - 0x391, /* IMUL16rr */ -/* Table2855 */ - 0x263, /* CMPXCHG16rm */ - 0x264, /* CMPXCHG16rr */ -/* Table2857 */ - 0x534, /* LSS16rm */ - 0x0, /* */ -/* Table2859 */ - 0x168, /* BTR16mr */ - 0x16a, /* BTR16rr */ -/* Table2861 */ - 0x4d1, /* LFS16rm */ - 0x0, /* */ -/* Table2863 */ - 0x4d7, /* LGS16rm */ - 0x0, /* */ -/* Table2865 */ - 0x6db, /* MOVZX16rm8 */ - 0x6dc, /* MOVZX16rr8 */ -/* Table2867 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14f, /* BT16mi8 */ - 0x173, /* BTS16mi8 */ - 0x167, /* BTR16mi8 */ - 0x15b, /* BTC16mi8 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x151, /* BT16ri8 */ - 0x175, /* BTS16ri8 */ - 0x169, /* BTR16ri8 */ - 0x15d, /* BTC16ri8 */ -/* Table2883 */ - 0x15c, /* BTC16mr */ - 0x15e, /* BTC16rr */ -/* Table2885 */ - 0x141, /* BSF16rm */ - 0x142, /* BSF16rr */ -/* Table2887 */ - 0x147, /* BSR16rm */ - 0x148, /* BSR16rr */ -/* Table2889 */ - 0x6c3, /* MOVSX16rm8 */ - 0x6c4, /* MOVSX16rr8 */ -/* Table2891 */ - 0x14b6, /* XADD16rm */ - 0x14b7, /* XADD16rr */ -/* Table2893 */ - 0x24e, /* CMPPDrmi */ - 0x250, /* CMPPDrri */ -/* Table2895 */ - 0x7fa, /* PINSRWrmi */ - 0x7fb, /* PINSRWrri */ -/* Table2897 */ - 0x0, /* */ - 0x7ba, /* PEXTRWri */ -/* Table2899 */ - 0xa50, /* SHUFPDrmi */ - 0xa51, /* SHUFPDrri */ -/* Table2901 */ - 0x0, /* */ - 0x269, /* CMPXCHG8B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xecd, /* VMCLEARm */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91a, /* RDRAND16r */ - 0x91d, /* RDSEED16r */ -/* Table2917 */ - 0x7c, /* ADDSUBPDrm */ - 0x7d, /* ADDSUBPDrr */ -/* Table2919 */ - 0x891, /* PSRLWrm */ - 0x892, /* PSRLWrr */ -/* Table2921 */ - 0x88b, /* PSRLDrm */ - 0x88c, /* PSRLDrr */ -/* Table2923 */ - 0x88e, /* PSRLQrm */ - 0x88f, /* PSRLQrr */ -/* Table2925 */ - 0x76c, /* PADDQrm */ - 0x76d, /* PADDQrr */ -/* Table2927 */ - 0x83d, /* PMULLWrm */ - 0x83e, /* PMULLWrr */ -/* Table2929 */ - 0x6ab, /* MOVPQI2QImr */ - 0x6ac, /* MOVPQI2QIrr */ -/* Table2931 */ - 0x0, /* */ - 0x818, /* PMOVMSKBrr */ -/* Table2933 */ - 0x89d, /* PSUBUSBrm */ - 0x89e, /* PSUBUSBrr */ -/* Table2935 */ - 0x89f, /* PSUBUSWrm */ - 0x8a0, /* PSUBUSWrr */ -/* Table2937 */ - 0x812, /* PMINUBrm */ - 0x813, /* PMINUBrr */ -/* Table2939 */ - 0x77c, /* PANDrm */ - 0x77d, /* PANDrr */ -/* Table2941 */ - 0x772, /* PADDUSBrm */ - 0x773, /* PADDUSBrr */ -/* Table2943 */ - 0x774, /* PADDUSWrm */ - 0x775, /* PADDUSWrr */ -/* Table2945 */ - 0x806, /* PMAXUBrm */ - 0x807, /* PMAXUBrr */ -/* Table2947 */ - 0x77a, /* PANDNrm */ - 0x77b, /* PANDNrr */ -/* Table2949 */ - 0x77f, /* PAVGBrm */ - 0x780, /* PAVGBrr */ -/* Table2951 */ - 0x887, /* PSRAWrm */ - 0x888, /* PSRAWrr */ -/* Table2953 */ - 0x884, /* PSRADrm */ - 0x885, /* PSRADrr */ -/* Table2955 */ - 0x783, /* PAVGWrm */ - 0x784, /* PAVGWrr */ -/* Table2957 */ - 0x837, /* PMULHUWrm */ - 0x838, /* PMULHUWrr */ -/* Table2959 */ - 0x839, /* PMULHWrm */ - 0x83a, /* PMULHWrr */ -/* Table2961 */ - 0x2a6, /* CVTTPD2DQrm */ - 0x2a7, /* CVTTPD2DQrr */ -/* Table2963 */ - 0x6a1, /* MOVNTDQmr */ - 0x0, /* */ -/* Table2965 */ - 0x899, /* PSUBSBrm */ - 0x89a, /* PSUBSBrr */ -/* Table2967 */ - 0x89b, /* PSUBSWrm */ - 0x89c, /* PSUBSWrr */ -/* Table2969 */ - 0x810, /* PMINSWrm */ - 0x811, /* PMINSWrr */ -/* Table2971 */ - 0x861, /* PORrm */ - 0x862, /* PORrr */ -/* Table2973 */ - 0x76e, /* PADDSBrm */ - 0x76f, /* PADDSBrr */ -/* Table2975 */ - 0x770, /* PADDSWrm */ - 0x771, /* PADDSWrr */ -/* Table2977 */ - 0x804, /* PMAXSWrm */ - 0x805, /* PMAXSWrr */ -/* Table2979 */ - 0x8da, /* PXORrm */ - 0x8db, /* PXORrr */ -/* Table2981 */ - 0x881, /* PSLLWrm */ - 0x882, /* PSLLWrr */ -/* Table2983 */ - 0x87b, /* PSLLDrm */ - 0x87c, /* PSLLDrr */ -/* Table2985 */ - 0x87e, /* PSLLQrm */ - 0x87f, /* PSLLQrr */ -/* Table2987 */ - 0x83f, /* PMULUDQrm */ - 0x840, /* PMULUDQrr */ -/* Table2989 */ - 0x7fe, /* PMADDWDrm */ - 0x7ff, /* PMADDWDrr */ -/* Table2991 */ - 0x869, /* PSADBWrm */ - 0x86a, /* PSADBWrr */ -/* Table2993 */ - 0x0, /* */ - 0x543, /* MASKMOVDQU */ -/* Table2995 */ - 0x893, /* PSUBBrm */ - 0x894, /* PSUBBrr */ -/* Table2997 */ - 0x8a1, /* PSUBWrm */ - 0x8a2, /* PSUBWrr */ -/* Table2999 */ - 0x895, /* PSUBDrm */ - 0x896, /* PSUBDrr */ -/* Table3001 */ - 0x897, /* PSUBQrm */ - 0x898, /* PSUBQrr */ -/* Table3003 */ - 0x768, /* PADDBrm */ - 0x769, /* PADDBrr */ -/* Table3005 */ - 0x776, /* PADDWrm */ - 0x777, /* PADDWrr */ -/* Table3007 */ - 0x76a, /* PADDDrm */ - 0x76b, /* PADDDrr */ -/* Table3009 */ - 0x6b1, /* MOVSDrm */ - 0x6b2, /* MOVSDrr */ -/* Table3011 */ - 0x6b0, /* MOVSDmr */ - 0x6b3, /* MOVSDrr_REV */ -/* Table3013 */ - 0x686, /* MOVDDUPrm */ - 0x687, /* MOVDDUPrr */ -/* Table3015 */ - 0x29a, /* CVTSI2SDrm */ - 0x29b, /* CVTSI2SDrr */ -/* Table3017 */ - 0x6a6, /* MOVNTSD */ - 0x0, /* */ -/* Table3019 */ - 0x2ac, /* CVTTSD2SIrm */ - 0x2ad, /* CVTTSD2SIrr */ -/* Table3021 */ - 0x294, /* CVTSD2SIrm */ - 0x295, /* CVTSD2SIrr */ -/* Table3023 */ - 0xa69, /* SQRTSDm */ - 0xa6b, /* SQRTSDr */ -/* Table3025 */ - 0x74, /* ADDSDrm */ - 0x76, /* ADDSDrr */ -/* Table3027 */ - 0x6f5, /* MULSDrm */ - 0x6f7, /* MULSDrr */ -/* Table3029 */ - 0x296, /* CVTSD2SSrm */ - 0x297, /* CVTSD2SSrr */ -/* Table3031 */ - 0xace, /* SUBSDrm */ - 0xad0, /* SUBSDrr */ -/* Table3033 */ - 0x566, /* MINSDrm */ - 0x568, /* MINSDrr */ -/* Table3035 */ - 0x2e3, /* DIVSDrm */ - 0x2e5, /* DIVSDrr */ -/* Table3037 */ - 0x551, /* MAXSDrm */ - 0x553, /* MAXSDrr */ -/* Table3039 */ - 0x871, /* PSHUFLWmi */ - 0x872, /* PSHUFLWri */ -/* Table3041 */ - 0xfb7, /* VMREAD32rm */ - 0x3c0, /* INSERTQI */ -/* Table3043 */ - 0xfda, /* VMWRITE32rm */ - 0x3bf, /* INSERTQ */ -/* Table3045 */ - 0x371, /* HADDPSrm */ - 0x372, /* HADDPSrr */ -/* Table3047 */ - 0x376, /* HSUBPSrm */ - 0x377, /* HSUBPSrr */ -/* Table3049 */ - 0x25a, /* CMPSDrm */ - 0x25c, /* CMPSDrr */ -/* Table3051 */ - 0x7e, /* ADDSUBPSrm */ - 0x7f, /* ADDSUBPSrr */ -/* Table3053 */ - 0x0, /* */ - 0x583, /* MMX_MOVDQ2Qrr */ -/* Table3055 */ - 0x28a, /* CVTPD2DQrm */ - 0x28b, /* CVTPD2DQrr */ -/* Table3057 */ - 0x4b2, /* LDDQUrm */ - 0x0, /* */ -/* Table3059 */ - 0x6bf, /* MOVSSrm */ - 0x6c0, /* MOVSSrr */ -/* Table3061 */ - 0x6be, /* MOVSSmr */ - 0x6c1, /* MOVSSrr_REV */ -/* Table3063 */ - 0x6b9, /* MOVSLDUPrm */ - 0x6ba, /* MOVSLDUPrr */ -/* Table3065 */ - 0x6b6, /* MOVSHDUPrm */ - 0x6b7, /* MOVSHDUPrr */ -/* Table3067 */ - 0x29e, /* CVTSI2SSrm */ - 0x29f, /* CVTSI2SSrr */ -/* Table3069 */ - 0x6a7, /* MOVNTSS */ - 0x0, /* */ -/* Table3071 */ - 0x2b0, /* CVTTSS2SIrm */ - 0x2b1, /* CVTTSS2SIrr */ -/* Table3073 */ - 0x2a4, /* CVTSS2SIrm */ - 0x2a5, /* CVTSS2SIrr */ -/* Table3075 */ - 0xa6d, /* SQRTSSm */ - 0xa6f, /* SQRTSSr */ -/* Table3077 */ - 0x980, /* RSQRTSSm */ - 0x982, /* RSQRTSSr */ -/* Table3079 */ - 0x8f8, /* RCPSSm */ - 0x8fa, /* RCPSSr */ -/* Table3081 */ - 0x78, /* ADDSSrm */ - 0x7a, /* ADDSSrr */ -/* Table3083 */ - 0x6f9, /* MULSSrm */ - 0x6fb, /* MULSSrr */ -/* Table3085 */ - 0x2a0, /* CVTSS2SDrm */ - 0x2a1, /* CVTSS2SDrr */ -/* Table3087 */ - 0x2a8, /* CVTTPS2DQrm */ - 0x2a9, /* CVTTPS2DQrr */ -/* Table3089 */ - 0xad2, /* SUBSSrm */ - 0xad4, /* SUBSSrr */ -/* Table3091 */ - 0x56a, /* MINSSrm */ - 0x56c, /* MINSSrr */ -/* Table3093 */ - 0x2e7, /* DIVSSrm */ - 0x2e9, /* DIVSSrr */ -/* Table3095 */ - 0x555, /* MAXSSrm */ - 0x557, /* MAXSSrr */ -/* Table3097 */ - 0x691, /* MOVDQUrm */ - 0x692, /* MOVDQUrr */ -/* Table3099 */ - 0x86f, /* PSHUFHWmi */ - 0x870, /* PSHUFHWri */ -/* Table3101 */ - 0x6ae, /* MOVQI2PQIrm */ - 0x6d8, /* MOVZPQILo2PQIrr */ -/* Table3103 */ - 0x690, /* MOVDQUmr */ - 0x693, /* MOVDQUrr_REV */ -/* Table3105 */ - 0x84e, /* POPCNT32rm */ - 0x84f, /* POPCNT32rr */ -/* Table3107 */ - 0xb24, /* TZCNT32rm */ - 0xb25, /* TZCNT32rr */ -/* Table3109 */ - 0x53f, /* LZCNT32rm */ - 0x540, /* LZCNT32rr */ -/* Table3111 */ - 0x25e, /* CMPSSrm */ - 0x260, /* CMPSSrr */ -/* Table3113 */ - 0x0, /* */ - 0x269, /* CMPXCHG8B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xfdf, /* VMXON */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91b, /* RDRAND32r */ - 0x91e, /* RDSEED32r */ -/* Table3129 */ - 0x0, /* */ - 0x586, /* MMX_MOVQ2DQrr */ -/* Table3131 */ - 0x286, /* CVTDQ2PDrm */ - 0x287, /* CVTDQ2PDrr */ -/* Table3133 */ - 0x84c, /* POPCNT16rm */ - 0x84d, /* POPCNT16rr */ -/* Table3135 */ - 0xb22, /* TZCNT16rm */ - 0xb23, /* TZCNT16rr */ -/* Table3137 */ - 0x53d, /* LZCNT16rm */ - 0x53e, /* LZCNT16rr */ -/* Table3139 */ - 0xa5f, /* SLDT64m */ - 0xa83, /* STRm */ - 0x4dd, /* LLDT16m */ - 0x537, /* LTRm */ - 0xc99, /* VERRm */ - 0xc9b, /* VERWm */ - 0x0, /* */ - 0x0, /* */ - 0xa60, /* SLDT64r */ - 0xa82, /* STR64r */ - 0x4de, /* LLDT16r */ - 0x538, /* LTRr */ - 0xc9a, /* VERRr */ - 0xc9c, /* VERWr */ - 0x0, /* */ - 0x0, /* */ -/* Table3155 */ - 0x9f1, /* SGDT64m */ - 0xa56, /* SIDT64m */ - 0x4d6, /* LGDT64m */ - 0x4dc, /* LIDT64m */ - 0xa61, /* SMSW16m */ - 0x0, /* */ - 0x4df, /* LMSW16m */ - 0x3c8, /* INVLPG */ - 0x0, /* */ - 0xecc, /* VMCALL */ - 0xef5, /* VMLAUNCH */ - 0xfbb, /* VMRESUME */ - 0xfde, /* VMXOFF */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x628, /* MONITORrrr */ - 0x716, /* MWAITrr */ - 0x193, /* CLAC */ - 0xa76, /* STAC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d3, /* XGETBV */ - 0x1502, /* XSETBV */ - 0x0, /* */ - 0x0, /* */ - 0xece, /* VMFUNC */ - 0x14d2, /* XEND */ - 0x1506, /* XTEST */ - 0x0, /* */ - 0xfbd, /* VMRUN64 */ - 0xef8, /* VMMCALL */ - 0xef7, /* VMLOAD64 */ - 0xfbf, /* VMSAVE64 */ - 0xa79, /* STGI */ - 0x197, /* CLGI */ - 0xa5b, /* SKINIT */ - 0x3ca, /* INVLPGA64 */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0xa64, /* SMSW64r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0xaeb, /* SWAPGS */ - 0x921, /* RDTSCP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3227 */ - 0x4aa, /* LAR64rm */ - 0x4ab, /* LAR64rr */ -/* Table3229 */ - 0x532, /* LSL64rm */ - 0x533, /* LSL64rr */ -/* Table3231 */ - 0xaf1, /* SYSRET64 */ -/* Table3232 */ - 0xaef, /* SYSEXIT64 */ -/* Table3233 */ - 0x209, /* CMOVO64rm */ - 0x20a, /* CMOVO64rr */ -/* Table3235 */ - 0x1f3, /* CMOVNO64rm */ - 0x1f4, /* CMOVNO64rr */ -/* Table3237 */ - 0x1ab, /* CMOVB64rm */ - 0x1ac, /* CMOVB64rr */ -/* Table3239 */ - 0x1a5, /* CMOVAE64rm */ - 0x1a6, /* CMOVAE64rr */ -/* Table3241 */ - 0x1bf, /* CMOVE64rm */ - 0x1c0, /* CMOVE64rr */ -/* Table3243 */ - 0x1e9, /* CMOVNE64rm */ - 0x1ea, /* CMOVNE64rr */ -/* Table3245 */ - 0x1b1, /* CMOVBE64rm */ - 0x1b2, /* CMOVBE64rr */ -/* Table3247 */ - 0x19f, /* CMOVA64rm */ - 0x1a0, /* CMOVA64rr */ -/* Table3249 */ - 0x219, /* CMOVS64rm */ - 0x21a, /* CMOVS64rr */ -/* Table3251 */ - 0x203, /* CMOVNS64rm */ - 0x204, /* CMOVNS64rr */ -/* Table3253 */ - 0x20f, /* CMOVP64rm */ - 0x210, /* CMOVP64rr */ -/* Table3255 */ - 0x1f9, /* CMOVNP64rm */ - 0x1fa, /* CMOVNP64rr */ -/* Table3257 */ - 0x1d5, /* CMOVL64rm */ - 0x1d6, /* CMOVL64rr */ -/* Table3259 */ - 0x1cf, /* CMOVGE64rm */ - 0x1d0, /* CMOVGE64rr */ -/* Table3261 */ - 0x1db, /* CMOVLE64rm */ - 0x1dc, /* CMOVLE64rr */ -/* Table3263 */ - 0x1c9, /* CMOVG64rm */ - 0x1ca, /* CMOVG64rr */ -/* Table3265 */ - 0x580, /* MMX_MOVD64rm */ - 0x582, /* MMX_MOVD64to64rr */ -/* Table3267 */ - 0x57f, /* MMX_MOVD64mr */ - 0x57d, /* MMX_MOVD64from64rr */ -/* Table3269 */ - 0x158, /* BT64mr */ - 0x15a, /* BT64rr */ -/* Table3271 */ - 0xa21, /* SHLD64mri8 */ - 0xa23, /* SHLD64rri8 */ -/* Table3273 */ - 0xa20, /* SHLD64mrCL */ - 0xa22, /* SHLD64rrCL */ -/* Table3275 */ - 0x17c, /* BTS64mr */ - 0x17e, /* BTS64rr */ -/* Table3277 */ - 0xa49, /* SHRD64mri8 */ - 0xa4b, /* SHRD64rri8 */ -/* Table3279 */ - 0xa48, /* SHRD64mrCL */ - 0xa4a, /* SHRD64rrCL */ -/* Table3281 */ - 0x352, /* FXSAVE64 */ - 0x350, /* FXRSTOR64 */ - 0x4b3, /* LDMXCSR */ - 0xa7b, /* STMXCSR */ - 0x14ff, /* XSAVE64 */ - 0x14fd, /* XRSTOR64 */ - 0x1501, /* XSAVEOPT64 */ - 0x196, /* CLFLUSH */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4d0, /* LFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x559, /* MFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x9ee, /* SFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3353 */ - 0x39e, /* IMUL64rm */ - 0x3a1, /* IMUL64rr */ -/* Table3355 */ - 0x267, /* CMPXCHG64rm */ - 0x268, /* CMPXCHG64rr */ -/* Table3357 */ - 0x536, /* LSS64rm */ - 0x0, /* */ -/* Table3359 */ - 0x170, /* BTR64mr */ - 0x172, /* BTR64rr */ -/* Table3361 */ - 0x4d3, /* LFS64rm */ - 0x0, /* */ -/* Table3363 */ - 0x4d9, /* LGS64rm */ - 0x0, /* */ -/* Table3365 */ - 0x6e4, /* MOVZX64rm8_Q */ - 0x6e6, /* MOVZX64rr8_Q */ -/* Table3367 */ - 0x6e3, /* MOVZX64rm16_Q */ - 0x6e5, /* MOVZX64rr16_Q */ -/* Table3369 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x157, /* BT64mi8 */ - 0x17b, /* BTS64mi8 */ - 0x16f, /* BTR64mi8 */ - 0x163, /* BTC64mi8 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x159, /* BT64ri8 */ - 0x17d, /* BTS64ri8 */ - 0x171, /* BTR64ri8 */ - 0x165, /* BTC64ri8 */ -/* Table3385 */ - 0x164, /* BTC64mr */ - 0x166, /* BTC64rr */ -/* Table3387 */ - 0x145, /* BSF64rm */ - 0x146, /* BSF64rr */ -/* Table3389 */ - 0x14b, /* BSR64rm */ - 0x14c, /* BSR64rr */ -/* Table3391 */ - 0x6cb, /* MOVSX64rm8 */ - 0x6ce, /* MOVSX64rr8 */ -/* Table3393 */ - 0x6c9, /* MOVSX64rm16 */ - 0x6cc, /* MOVSX64rr16 */ -/* Table3395 */ - 0x14ba, /* XADD64rm */ - 0x14bb, /* XADD64rr */ -/* Table3397 */ - 0x6a2, /* MOVNTI_64mr */ - 0x0, /* */ -/* Table3399 */ - 0x0, /* */ - 0x262, /* CMPXCHG16B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xfb5, /* VMPTRLDm */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91c, /* RDRAND64r */ - 0x91f, /* RDSEED64r */ -/* Table3415 */ - 0x14e, /* BSWAP64r */ -/* Table3416 */ - 0x9f1, /* SGDT64m */ - 0xa56, /* SIDT64m */ - 0x4d6, /* LGDT64m */ - 0x4dc, /* LIDT64m */ - 0xa61, /* SMSW16m */ - 0x0, /* */ - 0x4df, /* LMSW16m */ - 0x3c8, /* INVLPG */ - 0x0, /* */ - 0xecc, /* VMCALL */ - 0xef5, /* VMLAUNCH */ - 0xfbb, /* VMRESUME */ - 0xfde, /* VMXOFF */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x628, /* MONITORrrr */ - 0x716, /* MWAITrr */ - 0x193, /* CLAC */ - 0xa76, /* STAC */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x14d3, /* XGETBV */ - 0x1502, /* XSETBV */ - 0x0, /* */ - 0x0, /* */ - 0xece, /* VMFUNC */ - 0x14d2, /* XEND */ - 0x1506, /* XTEST */ - 0x0, /* */ - 0xfbd, /* VMRUN64 */ - 0xef8, /* VMMCALL */ - 0xef7, /* VMLOAD64 */ - 0xfbf, /* VMSAVE64 */ - 0xa79, /* STGI */ - 0x197, /* CLGI */ - 0xa5b, /* SKINIT */ - 0x3ca, /* INVLPGA64 */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0xa62, /* SMSW16r */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0x4e0, /* LMSW16r */ - 0xaeb, /* SWAPGS */ - 0x921, /* RDTSCP */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3488 */ - 0xfb9, /* VMREAD64rm */ - 0x311, /* EXTRQI */ -/* Table3490 */ - 0xfdc, /* VMWRITE64rm */ - 0x310, /* EXTRQ */ -/* Table3492 */ - 0x0, /* */ - 0x544, /* MASKMOVDQU64 */ -/* Table3494 */ - 0xfb9, /* VMREAD64rm */ - 0x3c0, /* INSERTQI */ -/* Table3496 */ - 0xfdc, /* VMWRITE64rm */ - 0x3bf, /* INSERTQ */ -/* Table3498 */ - 0x351, /* FXSAVE */ - 0x34f, /* FXRSTOR */ - 0x4b3, /* LDMXCSR */ - 0xa7b, /* STMXCSR */ - 0x14fe, /* XSAVE */ - 0x14fc, /* XRSTOR */ - 0x1500, /* XSAVEOPT */ - 0x196, /* CLFLUSH */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x914, /* RDFSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x916, /* RDGSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14af, /* WRFSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x14b1, /* WRGSBASE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4d0, /* LFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x559, /* MFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x9ee, /* SFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3570 */ - 0x29c, /* CVTSI2SS64rm */ - 0x29d, /* CVTSI2SS64rr */ -/* Table3572 */ - 0x2ae, /* CVTTSS2SI64rm */ - 0x2af, /* CVTTSS2SI64rr */ -/* Table3574 */ - 0x2a2, /* CVTSS2SI64rm */ - 0x2a3, /* CVTSS2SI64rr */ -/* Table3576 */ - 0x6ae, /* MOVQI2PQIrm */ - 0x57d, /* MMX_MOVD64from64rr */ -/* Table3578 */ - 0x352, /* FXSAVE64 */ - 0x350, /* FXRSTOR64 */ - 0x4b3, /* LDMXCSR */ - 0xa7b, /* STMXCSR */ - 0x14ff, /* XSAVE64 */ - 0x14fd, /* XRSTOR64 */ - 0x1501, /* XSAVEOPT64 */ - 0x196, /* CLFLUSH */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x915, /* RDFSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x917, /* RDGSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b0, /* WRFSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x14b2, /* WRGSBASE64 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x4d0, /* LFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x559, /* MFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x9ee, /* SFENCE */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3650 */ - 0x850, /* POPCNT64rm */ - 0x851, /* POPCNT64rr */ -/* Table3652 */ - 0xb26, /* TZCNT64rm */ - 0xb27, /* TZCNT64rr */ -/* Table3654 */ - 0x541, /* LZCNT64rm */ - 0x542, /* LZCNT64rr */ -/* Table3656 */ - 0x0, /* */ - 0x262, /* CMPXCHG16B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xfdf, /* VMXON */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91c, /* RDRAND64r */ - 0x91f, /* RDSEED64r */ -/* Table3672 */ - 0x298, /* CVTSI2SD64rm */ - 0x299, /* CVTSI2SD64rr */ -/* Table3674 */ - 0x2aa, /* CVTTSD2SI64rm */ - 0x2ab, /* CVTTSD2SI64rr */ -/* Table3676 */ - 0x292, /* CVTSD2SI64rm */ - 0x293, /* CVTSD2SI64rr */ -/* Table3678 */ - 0x688, /* MOVDI2PDIrm */ - 0x667, /* MOV64toPQIrr */ -/* Table3680 */ - 0x6a9, /* MOVPDI2DImr */ - 0x6ad, /* MOVPQIto64rr */ -/* Table3682 */ - 0x0, /* */ - 0x262, /* CMPXCHG16B */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0xecd, /* VMCLEARm */ - 0xfb6, /* VMPTRSTm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x91c, /* RDRAND64r */ - 0x91f, /* RDSEED64r */ -/* Table3698 */ - 0xfa8, /* VMOVUPSrm */ - 0xfa9, /* VMOVUPSrr */ -/* Table3700 */ - 0xfa7, /* VMOVUPSmr */ - 0xfaa, /* VMOVUPSrr_REV */ -/* Table3702 */ - 0xf53, /* VMOVLPSrm */ - 0xf49, /* VMOVHLPSrr */ -/* Table3704 */ - 0xf52, /* VMOVLPSmr */ - 0x0, /* */ -/* Table3706 */ - 0x149b, /* VUNPCKLPSrm */ - 0x149c, /* VUNPCKLPSrr */ -/* Table3708 */ - 0x148f, /* VUNPCKHPSrm */ - 0x1490, /* VUNPCKHPSrr */ -/* Table3710 */ - 0xf4d, /* VMOVHPSrm */ - 0xf4f, /* VMOVLHPSrr */ -/* Table3712 */ - 0xf4c, /* VMOVHPSmr */ - 0x0, /* */ -/* Table3714 */ - 0xf15, /* VMOVAPSrm */ - 0xf16, /* VMOVAPSrr */ -/* Table3716 */ - 0xf14, /* VMOVAPSmr */ - 0xf17, /* VMOVAPSrr_REV */ -/* Table3718 */ - 0xf5f, /* VMOVNTPSmr */ - 0x0, /* */ -/* Table3720 */ - 0x1483, /* VUCOMISSrm */ - 0x1484, /* VUCOMISSrr */ -/* Table3722 */ - 0xbd8, /* VCOMISSrm */ - 0xbd9, /* VCOMISSrr */ -/* Table3724 */ - 0x0, /* */ - 0x499, /* KNOTWrr */ -/* Table3726 */ - 0x0, /* */ - 0xf57, /* VMOVMSKPSrr */ -/* Table3728 */ - 0x144a, /* VSQRTPSm */ - 0x144b, /* VSQRTPSr */ -/* Table3730 */ - 0x1425, /* VRSQRTPSm */ - 0x1427, /* VRSQRTPSr */ -/* Table3732 */ - 0x13f0, /* VRCPPSm */ - 0x13f2, /* VRCPPSr */ -/* Table3734 */ - 0xb85, /* VANDPSrm */ - 0xb86, /* VANDPSrr */ -/* Table3736 */ - 0xb7d, /* VANDNPSrm */ - 0xb7e, /* VANDNPSrr */ -/* Table3738 */ - 0xfe6, /* VORPSrm */ - 0xfe7, /* VORPSrr */ -/* Table3740 */ - 0x14a3, /* VXORPSrm */ - 0x14a4, /* VXORPSrr */ -/* Table3742 */ - 0xb51, /* VADDPSrm */ - 0xb52, /* VADDPSrr */ -/* Table3744 */ - 0xfcc, /* VMULPSrm */ - 0xfcd, /* VMULPSrr */ -/* Table3746 */ - 0xc09, /* VCVTPS2PDrm */ - 0xc0a, /* VCVTPS2PDrr */ -/* Table3748 */ - 0xbe5, /* VCVTDQ2PSrm */ - 0xbe6, /* VCVTDQ2PSrr */ -/* Table3750 */ - 0x1467, /* VSUBPSrm */ - 0x1468, /* VSUBPSrr */ -/* Table3752 */ - 0xee7, /* VMINPSrm */ - 0xee8, /* VMINPSrr */ -/* Table3754 */ - 0xc85, /* VDIVPSrm */ - 0xc86, /* VDIVPSrr */ -/* Table3756 */ - 0xebe, /* VMAXPSrm */ - 0xebf, /* VMAXPSrr */ -/* Table3758 */ - 0x14a6, /* VZEROUPPER */ -/* Table3759 */ - 0x495, /* KMOVWkm */ - 0x494, /* KMOVWkk */ -/* Table3761 */ - 0x497, /* KMOVWmk */ - 0x0, /* */ -/* Table3763 */ - 0x0, /* */ - 0x496, /* KMOVWkr */ -/* Table3765 */ - 0x0, /* */ - 0x498, /* KMOVWrk */ -/* Table3767 */ - 0x0, /* */ - 0x49a, /* KORTESTWrr */ -/* Table3769 */ - 0x0, /* */ - 0x0, /* */ - 0xe9b, /* VLDMXCSR */ - 0x145a, /* VSTMXCSR */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table3785 */ - 0xbbe, /* VCMPPSrmi */ - 0xbc0, /* VCMPPSrri */ -/* Table3787 */ - 0x143a, /* VSHUFPSrmi */ - 0x143b, /* VSHUFPSrri */ -/* Table3789 */ - 0xf8e, /* VMOVSSrm */ - 0xf8f, /* VMOVSSrr */ -/* Table3791 */ - 0xf8d, /* VMOVSSmr */ - 0xf90, /* VMOVSSrr_REV */ -/* Table3793 */ - 0xf82, /* VMOVSLDUPrm */ - 0xf83, /* VMOVSLDUPrr */ -/* Table3795 */ - 0xf7c, /* VMOVSHDUPrm */ - 0xf7d, /* VMOVSHDUPrr */ -/* Table3797 */ - 0xc2e, /* VCVTSI2SSrm */ - 0xc2f, /* VCVTSI2SSrr */ -/* Table3799 */ - 0xc66, /* VCVTTSS2SIrm */ - 0xc67, /* VCVTTSS2SIrr */ -/* Table3801 */ - 0xc3e, /* VCVTSS2SIrm */ - 0xc3f, /* VCVTSS2SIrr */ -/* Table3803 */ - 0x1457, /* VSQRTSSm */ - 0x1459, /* VSQRTSSr */ -/* Table3805 */ - 0x1429, /* VRSQRTSSm */ - 0x142b, /* VRSQRTSSr */ -/* Table3807 */ - 0x13f4, /* VRCPSSm */ - 0x13f6, /* VRCPSSr */ -/* Table3809 */ - 0xb5b, /* VADDSSrm */ - 0xb5d, /* VADDSSrr */ -/* Table3811 */ - 0xfd6, /* VMULSSrm */ - 0xfd8, /* VMULSSrr */ -/* Table3813 */ - 0xc36, /* VCVTSS2SDrm */ - 0xc37, /* VCVTSS2SDrr */ -/* Table3815 */ - 0xc50, /* VCVTTPS2DQrm */ - 0xc51, /* VCVTTPS2DQrr */ -/* Table3817 */ - 0x1471, /* VSUBSSrm */ - 0x1473, /* VSUBSSrr */ -/* Table3819 */ - 0xef1, /* VMINSSrm */ - 0xef3, /* VMINSSrr */ -/* Table3821 */ - 0xc8f, /* VDIVSSrm */ - 0xc91, /* VDIVSSrr */ -/* Table3823 */ - 0xec8, /* VMAXSSrm */ - 0xeca, /* VMAXSSrr */ -/* Table3825 */ - 0xf45, /* VMOVDQUrm */ - 0xf46, /* VMOVDQUrr */ -/* Table3827 */ - 0x12de, /* VPSHUFHWmi */ - 0x12df, /* VPSHUFHWri */ -/* Table3829 */ - 0xf6a, /* VMOVQI2PQIrm */ - 0xfae, /* VMOVZPQILo2PQIrr */ -/* Table3831 */ - 0xf44, /* VMOVDQUmr */ - 0xf47, /* VMOVDQUrr_REV */ -/* Table3833 */ - 0xbce, /* VCMPSSrm */ - 0xbd0, /* VCMPSSrr */ -/* Table3835 */ - 0xbde, /* VCVTDQ2PDrm */ - 0xbdf, /* VCVTDQ2PDrr */ -/* Table3837 */ - 0xf71, /* VMOVSDrm */ - 0xf72, /* VMOVSDrr */ -/* Table3839 */ - 0xf70, /* VMOVSDmr */ - 0xf73, /* VMOVSDrr_REV */ -/* Table3841 */ - 0xf1c, /* VMOVDDUPrm */ - 0xf1d, /* VMOVDDUPrr */ -/* Table3843 */ - 0xc28, /* VCVTSI2SDrm */ - 0xc29, /* VCVTSI2SDrr */ -/* Table3845 */ - 0xc5a, /* VCVTTSD2SIrm */ - 0xc5b, /* VCVTTSD2SIrr */ -/* Table3847 */ - 0xc1a, /* VCVTSD2SIrm */ - 0xc1b, /* VCVTSD2SIrr */ -/* Table3849 */ - 0x1450, /* VSQRTSDm */ - 0x1452, /* VSQRTSDr */ -/* Table3851 */ - 0xb55, /* VADDSDrm */ - 0xb57, /* VADDSDrr */ -/* Table3853 */ - 0xfd0, /* VMULSDrm */ - 0xfd2, /* VMULSDrr */ -/* Table3855 */ - 0xc1e, /* VCVTSD2SSrm */ - 0xc1f, /* VCVTSD2SSrr */ -/* Table3857 */ - 0x146b, /* VSUBSDrm */ - 0x146d, /* VSUBSDrr */ -/* Table3859 */ - 0xeeb, /* VMINSDrm */ - 0xeed, /* VMINSDrr */ -/* Table3861 */ - 0xc89, /* VDIVSDrm */ - 0xc8b, /* VDIVSDrr */ -/* Table3863 */ - 0xec2, /* VMAXSDrm */ - 0xec4, /* VMAXSDrr */ -/* Table3865 */ - 0x12e2, /* VPSHUFLWmi */ - 0x12e3, /* VPSHUFLWri */ -/* Table3867 */ - 0xe7f, /* VHADDPSrm */ - 0xe80, /* VHADDPSrr */ -/* Table3869 */ - 0xe87, /* VHSUBPSrm */ - 0xe88, /* VHSUBPSrr */ -/* Table3871 */ - 0xbc6, /* VCMPSDrm */ - 0xbc8, /* VCMPSDrr */ -/* Table3873 */ - 0xb65, /* VADDSUBPSrm */ - 0xb66, /* VADDSUBPSrr */ -/* Table3875 */ - 0xbe7, /* VCVTPD2DQXrm */ - 0xbed, /* VCVTPD2DQrr */ -/* Table3877 */ - 0xe9a, /* VLDDQUrm */ - 0x0, /* */ -/* Table3879 */ - 0xf9b, /* VMOVUPDrm */ - 0xf9c, /* VMOVUPDrr */ -/* Table3881 */ - 0xf9a, /* VMOVUPDmr */ - 0xf9d, /* VMOVUPDrr_REV */ -/* Table3883 */ - 0xf51, /* VMOVLPDrm */ - 0x0, /* */ -/* Table3885 */ - 0xf50, /* VMOVLPDmr */ - 0x0, /* */ -/* Table3887 */ - 0x1495, /* VUNPCKLPDrm */ - 0x1496, /* VUNPCKLPDrr */ -/* Table3889 */ - 0x1489, /* VUNPCKHPDrm */ - 0x148a, /* VUNPCKHPDrr */ -/* Table3891 */ - 0xf4b, /* VMOVHPDrm */ - 0x0, /* */ -/* Table3893 */ - 0xf4a, /* VMOVHPDmr */ - 0x0, /* */ -/* Table3895 */ - 0xf08, /* VMOVAPDrm */ - 0xf09, /* VMOVAPDrr */ -/* Table3897 */ - 0xf07, /* VMOVAPDmr */ - 0xf0a, /* VMOVAPDrr_REV */ -/* Table3899 */ - 0xf5d, /* VMOVNTPDmr */ - 0x0, /* */ -/* Table3901 */ - 0x147f, /* VUCOMISDrm */ - 0x1480, /* VUCOMISDrr */ -/* Table3903 */ - 0xbd4, /* VCOMISDrm */ - 0xbd5, /* VCOMISDrr */ -/* Table3905 */ - 0x0, /* */ - 0xf55, /* VMOVMSKPDrr */ -/* Table3907 */ - 0x1442, /* VSQRTPDm */ - 0x1443, /* VSQRTPDr */ -/* Table3909 */ - 0xb81, /* VANDPDrm */ - 0xb82, /* VANDPDrr */ -/* Table3911 */ - 0xb79, /* VANDNPDrm */ - 0xb7a, /* VANDNPDrr */ -/* Table3913 */ - 0xfe2, /* VORPDrm */ - 0xfe3, /* VORPDrr */ -/* Table3915 */ - 0x149f, /* VXORPDrm */ - 0x14a0, /* VXORPDrr */ -/* Table3917 */ - 0xb4a, /* VADDPDrm */ - 0xb4b, /* VADDPDrr */ -/* Table3919 */ - 0xfc5, /* VMULPDrm */ - 0xfc6, /* VMULPDrr */ -/* Table3921 */ - 0xbee, /* VCVTPD2PSXrm */ - 0xbf4, /* VCVTPD2PSrr */ -/* Table3923 */ - 0xc03, /* VCVTPS2DQrm */ - 0xc04, /* VCVTPS2DQrr */ -/* Table3925 */ - 0x1460, /* VSUBPDrm */ - 0x1461, /* VSUBPDrr */ -/* Table3927 */ - 0xee0, /* VMINPDrm */ - 0xee1, /* VMINPDrr */ -/* Table3929 */ - 0xc7e, /* VDIVPDrm */ - 0xc7f, /* VDIVPDrr */ -/* Table3931 */ - 0xeb7, /* VMAXPDrm */ - 0xeb8, /* VMAXPDrr */ -/* Table3933 */ - 0x13bc, /* VPUNPCKLBWrm */ - 0x13bd, /* VPUNPCKLBWrr */ -/* Table3935 */ - 0x13cc, /* VPUNPCKLWDrm */ - 0x13cd, /* VPUNPCKLWDrr */ -/* Table3937 */ - 0x13c2, /* VPUNPCKLDQrm */ - 0x13c3, /* VPUNPCKLDQrr */ -/* Table3939 */ - 0xffe, /* VPACKSSWBrm */ - 0xfff, /* VPACKSSWBrr */ -/* Table3941 */ - 0x10a6, /* VPCMPGTBrm */ - 0x10a7, /* VPCMPGTBrr */ -/* Table3943 */ - 0x10b6, /* VPCMPGTWrm */ - 0x10b7, /* VPCMPGTWrr */ -/* Table3945 */ - 0x10ac, /* VPCMPGTDrm */ - 0x10ad, /* VPCMPGTDrr */ -/* Table3947 */ - 0x1006, /* VPACKUSWBrm */ - 0x1007, /* VPACKUSWBrr */ -/* Table3949 */ - 0x13a8, /* VPUNPCKHBWrm */ - 0x13a9, /* VPUNPCKHBWrr */ -/* Table3951 */ - 0x13b8, /* VPUNPCKHWDrm */ - 0x13b9, /* VPUNPCKHWDrr */ -/* Table3953 */ - 0x13ae, /* VPUNPCKHDQrm */ - 0x13af, /* VPUNPCKHDQrr */ -/* Table3955 */ - 0xffa, /* VPACKSSDWrm */ - 0xffb, /* VPACKSSDWrr */ -/* Table3957 */ - 0x13c8, /* VPUNPCKLQDQrm */ - 0x13c9, /* VPUNPCKLQDQrr */ -/* Table3959 */ - 0x13b4, /* VPUNPCKHQDQrm */ - 0x13b5, /* VPUNPCKHQDQrr */ -/* Table3961 */ - 0xf20, /* VMOVDI2PDIrm */ - 0xf21, /* VMOVDI2PDIrr */ -/* Table3963 */ - 0xf31, /* VMOVDQArm */ - 0xf32, /* VMOVDQArr */ -/* Table3965 */ - 0x12da, /* VPSHUFDmi */ - 0x12db, /* VPSHUFDri */ -/* Table3967 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1371, /* VPSRLWri */ - 0x0, /* */ - 0x1341, /* VPSRAWri */ - 0x0, /* */ - 0x131d, /* VPSLLWri */ - 0x0, /* */ -/* Table3983 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1351, /* VPSRLDri */ - 0x0, /* */ - 0x132b, /* VPSRADri */ - 0x0, /* */ - 0x12fd, /* VPSLLDri */ - 0x0, /* */ -/* Table3999 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x135f, /* VPSRLQri */ - 0x1345, /* VPSRLDQri */ - 0x0, /* */ - 0x0, /* */ - 0x130b, /* VPSLLQri */ - 0x12f1, /* VPSLLDQri */ -/* Table4015 */ - 0x108a, /* VPCMPEQBrm */ - 0x108b, /* VPCMPEQBrr */ -/* Table4017 */ - 0x109a, /* VPCMPEQWrm */ - 0x109b, /* VPCMPEQWrr */ -/* Table4019 */ - 0x1090, /* VPCMPEQDrm */ - 0x1091, /* VPCMPEQDrr */ -/* Table4021 */ - 0xe7b, /* VHADDPDrm */ - 0xe7c, /* VHADDPDrr */ -/* Table4023 */ - 0xe83, /* VHSUBPDrm */ - 0xe84, /* VHSUBPDrr */ -/* Table4025 */ - 0xf62, /* VMOVPDI2DImr */ - 0xf63, /* VMOVPDI2DIrr */ -/* Table4027 */ - 0xf30, /* VMOVDQAmr */ - 0xf33, /* VMOVDQArr_REV */ -/* Table4029 */ - 0xbb1, /* VCMPPDrmi */ - 0xbb3, /* VCMPPDrri */ -/* Table4031 */ - 0x1189, /* VPINSRWrmi */ - 0x118a, /* VPINSRWrri */ -/* Table4033 */ - 0x0, /* */ - 0x113d, /* VPEXTRWri */ -/* Table4035 */ - 0x1434, /* VSHUFPDrmi */ - 0x1435, /* VSHUFPDrri */ -/* Table4037 */ - 0xb61, /* VADDSUBPDrm */ - 0xb62, /* VADDSUBPDrr */ -/* Table4039 */ - 0x1372, /* VPSRLWrm */ - 0x1373, /* VPSRLWrr */ -/* Table4041 */ - 0x1352, /* VPSRLDrm */ - 0x1353, /* VPSRLDrr */ -/* Table4043 */ - 0x1360, /* VPSRLQrm */ - 0x1361, /* VPSRLQrr */ -/* Table4045 */ - 0x1018, /* VPADDQrm */ - 0x1019, /* VPADDQrr */ -/* Table4047 */ - 0x1289, /* VPMULLWrm */ - 0x128a, /* VPMULLWrr */ -/* Table4049 */ - 0xf64, /* VMOVPQI2QImr */ - 0xf65, /* VMOVPQI2QIrr */ -/* Table4051 */ - 0x0, /* */ - 0x1202, /* VPMOVMSKBrr */ -/* Table4053 */ - 0x1390, /* VPSUBUSBrm */ - 0x1391, /* VPSUBUSBrr */ -/* Table4055 */ - 0x1394, /* VPSUBUSWrm */ - 0x1395, /* VPSUBUSWrr */ -/* Table4057 */ - 0x11eb, /* VPMINUBrm */ - 0x11ec, /* VPMINUBrr */ -/* Table4059 */ - 0x1044, /* VPANDrm */ - 0x1045, /* VPANDrr */ -/* Table4061 */ - 0x1024, /* VPADDUSBrm */ - 0x1025, /* VPADDUSBrr */ -/* Table4063 */ - 0x1028, /* VPADDUSWrm */ - 0x1029, /* VPADDUSWrr */ -/* Table4065 */ - 0x11c7, /* VPMAXUBrm */ - 0x11c8, /* VPMAXUBrr */ -/* Table4067 */ - 0x103d, /* VPANDNrm */ - 0x103e, /* VPANDNrr */ -/* Table4069 */ - 0x1048, /* VPAVGBrm */ - 0x1049, /* VPAVGBrr */ -/* Table4071 */ - 0x1342, /* VPSRAWrm */ - 0x1343, /* VPSRAWrr */ -/* Table4073 */ - 0x132c, /* VPSRADrm */ - 0x132d, /* VPSRADrr */ -/* Table4075 */ - 0x104c, /* VPAVGWrm */ - 0x104d, /* VPAVGWrr */ -/* Table4077 */ - 0x127a, /* VPMULHUWrm */ - 0x127b, /* VPMULHUWrr */ -/* Table4079 */ - 0x127e, /* VPMULHWrm */ - 0x127f, /* VPMULHWrr */ -/* Table4081 */ - 0xc44, /* VCVTTPD2DQXrm */ - 0xc49, /* VCVTTPD2DQrr */ -/* Table4083 */ - 0xf5b, /* VMOVNTDQmr */ - 0x0, /* */ -/* Table4085 */ - 0x1388, /* VPSUBSBrm */ - 0x1389, /* VPSUBSBrr */ -/* Table4087 */ - 0x138c, /* VPSUBSWrm */ - 0x138d, /* VPSUBSWrr */ -/* Table4089 */ - 0x11e7, /* VPMINSWrm */ - 0x11e8, /* VPMINSWrr */ -/* Table4091 */ - 0x1299, /* VPORrm */ - 0x129a, /* VPORrr */ -/* Table4093 */ - 0x101c, /* VPADDSBrm */ - 0x101d, /* VPADDSBrr */ -/* Table4095 */ - 0x1020, /* VPADDSWrm */ - 0x1021, /* VPADDSWrr */ -/* Table4097 */ - 0x11c3, /* VPMAXSWrm */ - 0x11c4, /* VPMAXSWrr */ -/* Table4099 */ - 0x13d6, /* VPXORrm */ - 0x13d7, /* VPXORrr */ -/* Table4101 */ - 0x131e, /* VPSLLWrm */ - 0x131f, /* VPSLLWrr */ -/* Table4103 */ - 0x12fe, /* VPSLLDrm */ - 0x12ff, /* VPSLLDrr */ -/* Table4105 */ - 0x130c, /* VPSLLQrm */ - 0x130d, /* VPSLLQrr */ -/* Table4107 */ - 0x128f, /* VPMULUDQrm */ - 0x1290, /* VPMULUDQrr */ -/* Table4109 */ - 0x11a9, /* VPMADDWDrm */ - 0x11aa, /* VPMADDWDrr */ -/* Table4111 */ - 0x12b4, /* VPSADBWrm */ - 0x12b5, /* VPSADBWrr */ -/* Table4113 */ - 0x0, /* */ - 0xe9c, /* VMASKMOVDQU */ -/* Table4115 */ - 0x1376, /* VPSUBBrm */ - 0x1377, /* VPSUBBrr */ -/* Table4117 */ - 0x1398, /* VPSUBWrm */ - 0x1399, /* VPSUBWrr */ -/* Table4119 */ - 0x137d, /* VPSUBDrm */ - 0x137e, /* VPSUBDrr */ -/* Table4121 */ - 0x1384, /* VPSUBQrm */ - 0x1385, /* VPSUBQrr */ -/* Table4123 */ - 0x100a, /* VPADDBrm */ - 0x100b, /* VPADDBrr */ -/* Table4125 */ - 0x102c, /* VPADDWrm */ - 0x102d, /* VPADDWrr */ -/* Table4127 */ - 0x1011, /* VPADDDrm */ - 0x1012, /* VPADDDrr */ -/* Table4129 */ - 0xc2a, /* VCVTSI2SS64rm */ - 0xc2b, /* VCVTSI2SS64rr */ -/* Table4131 */ - 0xc62, /* VCVTTSS2SI64rm */ - 0xc63, /* VCVTTSS2SI64rr */ -/* Table4133 */ - 0xc3a, /* VCVTSS2SI64rm */ - 0xc3b, /* VCVTSS2SI64rr */ -/* Table4135 */ - 0xc24, /* VCVTSI2SD64rm */ - 0xc25, /* VCVTSI2SD64rr */ -/* Table4137 */ - 0xc56, /* VCVTTSD2SI64rm */ - 0xc57, /* VCVTTSD2SI64rr */ -/* Table4139 */ - 0xc16, /* VCVTSD2SI64rm */ - 0xc17, /* VCVTSD2SI64rr */ -/* Table4141 */ - 0xf20, /* VMOVDI2PDIrm */ - 0xefa, /* VMOV64toPQIrr */ -/* Table4143 */ - 0xf62, /* VMOVPDI2DImr */ - 0xf68, /* VMOVPQIto64rr */ -/* Table4145 */ - 0xf9f, /* VMOVUPSYrm */ - 0xfa0, /* VMOVUPSYrr */ -/* Table4147 */ - 0xf9e, /* VMOVUPSYmr */ - 0xfa1, /* VMOVUPSYrr_REV */ -/* Table4149 */ - 0x1497, /* VUNPCKLPSYrm */ - 0x1498, /* VUNPCKLPSYrr */ -/* Table4151 */ - 0x148b, /* VUNPCKHPSYrm */ - 0x148c, /* VUNPCKHPSYrr */ -/* Table4153 */ - 0xf0c, /* VMOVAPSYrm */ - 0xf0d, /* VMOVAPSYrr */ -/* Table4155 */ - 0xf0b, /* VMOVAPSYmr */ - 0xf0e, /* VMOVAPSYrr_REV */ -/* Table4157 */ - 0xf5e, /* VMOVNTPSYmr */ - 0x0, /* */ -/* Table4159 */ - 0x0, /* */ - 0x493, /* KANDWrr */ -/* Table4161 */ - 0x0, /* */ - 0x492, /* KANDNWrr */ -/* Table4163 */ - 0x0, /* */ - 0x49b, /* KORWrr */ -/* Table4165 */ - 0x0, /* */ - 0x4a3, /* KXNORWrr */ -/* Table4167 */ - 0x0, /* */ - 0x4a4, /* KXORWrr */ -/* Table4169 */ - 0x0, /* */ - 0xf56, /* VMOVMSKPSYrr */ -/* Table4171 */ - 0x1444, /* VSQRTPSYm */ - 0x1445, /* VSQRTPSYr */ -/* Table4173 */ - 0x1421, /* VRSQRTPSYm */ - 0x1423, /* VRSQRTPSYr */ -/* Table4175 */ - 0x13ec, /* VRCPPSYm */ - 0x13ee, /* VRCPPSYr */ -/* Table4177 */ - 0xb83, /* VANDPSYrm */ - 0xb84, /* VANDPSYrr */ -/* Table4179 */ - 0xb7b, /* VANDNPSYrm */ - 0xb7c, /* VANDNPSYrr */ -/* Table4181 */ - 0xfe4, /* VORPSYrm */ - 0xfe5, /* VORPSYrr */ -/* Table4183 */ - 0x14a1, /* VXORPSYrm */ - 0x14a2, /* VXORPSYrr */ -/* Table4185 */ - 0xb4c, /* VADDPSYrm */ - 0xb4d, /* VADDPSYrr */ -/* Table4187 */ - 0xfc7, /* VMULPSYrm */ - 0xfc8, /* VMULPSYrr */ -/* Table4189 */ - 0xc05, /* VCVTPS2PDYrm */ - 0xc06, /* VCVTPS2PDYrr */ -/* Table4191 */ - 0xbe0, /* VCVTDQ2PSYrm */ - 0xbe1, /* VCVTDQ2PSYrr */ -/* Table4193 */ - 0x1462, /* VSUBPSYrm */ - 0x1463, /* VSUBPSYrr */ -/* Table4195 */ - 0xee2, /* VMINPSYrm */ - 0xee3, /* VMINPSYrr */ -/* Table4197 */ - 0xc80, /* VDIVPSYrm */ - 0xc81, /* VDIVPSYrr */ -/* Table4199 */ - 0xeb9, /* VMAXPSYrm */ - 0xeba, /* VMAXPSYrr */ -/* Table4201 */ - 0x14a5, /* VZEROALL */ -/* Table4202 */ - 0xbb5, /* VCMPPSYrmi */ - 0xbb7, /* VCMPPSYrri */ -/* Table4204 */ - 0x1436, /* VSHUFPSYrmi */ - 0x1437, /* VSHUFPSYrri */ -/* Table4206 */ - 0xf7e, /* VMOVSLDUPYrm */ - 0xf7f, /* VMOVSLDUPYrr */ -/* Table4208 */ - 0xf78, /* VMOVSHDUPYrm */ - 0xf79, /* VMOVSHDUPYrr */ -/* Table4210 */ - 0xc4c, /* VCVTTPS2DQYrm */ - 0xc4d, /* VCVTTPS2DQYrr */ -/* Table4212 */ - 0xf41, /* VMOVDQUYrm */ - 0xf42, /* VMOVDQUYrr */ -/* Table4214 */ - 0x12dc, /* VPSHUFHWYmi */ - 0x12dd, /* VPSHUFHWYri */ -/* Table4216 */ - 0xf40, /* VMOVDQUYmr */ - 0xf43, /* VMOVDQUYrr_REV */ -/* Table4218 */ - 0xbda, /* VCVTDQ2PDYrm */ - 0xbdb, /* VCVTDQ2PDYrr */ -/* Table4220 */ - 0xf18, /* VMOVDDUPYrm */ - 0xf19, /* VMOVDDUPYrr */ -/* Table4222 */ - 0x12e0, /* VPSHUFLWYmi */ - 0x12e1, /* VPSHUFLWYri */ -/* Table4224 */ - 0xe7d, /* VHADDPSYrm */ - 0xe7e, /* VHADDPSYrr */ -/* Table4226 */ - 0xe85, /* VHSUBPSYrm */ - 0xe86, /* VHSUBPSYrr */ -/* Table4228 */ - 0xb63, /* VADDSUBPSYrm */ - 0xb64, /* VADDSUBPSYrr */ -/* Table4230 */ - 0xbe8, /* VCVTPD2DQYrm */ - 0xbe9, /* VCVTPD2DQYrr */ -/* Table4232 */ - 0xe99, /* VLDDQUYrm */ - 0x0, /* */ -/* Table4234 */ - 0xf92, /* VMOVUPDYrm */ - 0xf93, /* VMOVUPDYrr */ -/* Table4236 */ - 0xf91, /* VMOVUPDYmr */ - 0xf94, /* VMOVUPDYrr_REV */ -/* Table4238 */ - 0x1491, /* VUNPCKLPDYrm */ - 0x1492, /* VUNPCKLPDYrr */ -/* Table4240 */ - 0x1485, /* VUNPCKHPDYrm */ - 0x1486, /* VUNPCKHPDYrr */ -/* Table4242 */ - 0xeff, /* VMOVAPDYrm */ - 0xf00, /* VMOVAPDYrr */ -/* Table4244 */ - 0xefe, /* VMOVAPDYmr */ - 0xf01, /* VMOVAPDYrr_REV */ -/* Table4246 */ - 0xf5c, /* VMOVNTPDYmr */ - 0x0, /* */ -/* Table4248 */ - 0x0, /* */ - 0x4a2, /* KUNPCKBWrr */ -/* Table4250 */ - 0x0, /* */ - 0xf54, /* VMOVMSKPDYrr */ -/* Table4252 */ - 0x143c, /* VSQRTPDYm */ - 0x143d, /* VSQRTPDYr */ -/* Table4254 */ - 0xb7f, /* VANDPDYrm */ - 0xb80, /* VANDPDYrr */ -/* Table4256 */ - 0xb77, /* VANDNPDYrm */ - 0xb78, /* VANDNPDYrr */ -/* Table4258 */ - 0xfe0, /* VORPDYrm */ - 0xfe1, /* VORPDYrr */ -/* Table4260 */ - 0x149d, /* VXORPDYrm */ - 0x149e, /* VXORPDYrr */ -/* Table4262 */ - 0xb45, /* VADDPDYrm */ - 0xb46, /* VADDPDYrr */ -/* Table4264 */ - 0xfc0, /* VMULPDYrm */ - 0xfc1, /* VMULPDYrr */ -/* Table4266 */ - 0xbef, /* VCVTPD2PSYrm */ - 0xbf0, /* VCVTPD2PSYrr */ -/* Table4268 */ - 0xbfe, /* VCVTPS2DQYrm */ - 0xbff, /* VCVTPS2DQYrr */ -/* Table4270 */ - 0x145b, /* VSUBPDYrm */ - 0x145c, /* VSUBPDYrr */ -/* Table4272 */ - 0xedb, /* VMINPDYrm */ - 0xedc, /* VMINPDYrr */ -/* Table4274 */ - 0xc79, /* VDIVPDYrm */ - 0xc7a, /* VDIVPDYrr */ -/* Table4276 */ - 0xeb2, /* VMAXPDYrm */ - 0xeb3, /* VMAXPDYrr */ -/* Table4278 */ - 0x13ba, /* VPUNPCKLBWYrm */ - 0x13bb, /* VPUNPCKLBWYrr */ -/* Table4280 */ - 0x13ca, /* VPUNPCKLWDYrm */ - 0x13cb, /* VPUNPCKLWDYrr */ -/* Table4282 */ - 0x13be, /* VPUNPCKLDQYrm */ - 0x13bf, /* VPUNPCKLDQYrr */ -/* Table4284 */ - 0xffc, /* VPACKSSWBYrm */ - 0xffd, /* VPACKSSWBYrr */ -/* Table4286 */ - 0x10a4, /* VPCMPGTBYrm */ - 0x10a5, /* VPCMPGTBYrr */ -/* Table4288 */ - 0x10b4, /* VPCMPGTWYrm */ - 0x10b5, /* VPCMPGTWYrr */ -/* Table4290 */ - 0x10a8, /* VPCMPGTDYrm */ - 0x10a9, /* VPCMPGTDYrr */ -/* Table4292 */ - 0x1004, /* VPACKUSWBYrm */ - 0x1005, /* VPACKUSWBYrr */ -/* Table4294 */ - 0x13a6, /* VPUNPCKHBWYrm */ - 0x13a7, /* VPUNPCKHBWYrr */ -/* Table4296 */ - 0x13b6, /* VPUNPCKHWDYrm */ - 0x13b7, /* VPUNPCKHWDYrr */ -/* Table4298 */ - 0x13aa, /* VPUNPCKHDQYrm */ - 0x13ab, /* VPUNPCKHDQYrr */ -/* Table4300 */ - 0xff8, /* VPACKSSDWYrm */ - 0xff9, /* VPACKSSDWYrr */ -/* Table4302 */ - 0x13c4, /* VPUNPCKLQDQYrm */ - 0x13c5, /* VPUNPCKLQDQYrr */ -/* Table4304 */ - 0x13b0, /* VPUNPCKHQDQYrm */ - 0x13b1, /* VPUNPCKHQDQYrr */ -/* Table4306 */ - 0xf2d, /* VMOVDQAYrm */ - 0xf2e, /* VMOVDQAYrr */ -/* Table4308 */ - 0x12d6, /* VPSHUFDYmi */ - 0x12d7, /* VPSHUFDYri */ -/* Table4310 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x136e, /* VPSRLWYri */ - 0x0, /* */ - 0x133e, /* VPSRAWYri */ - 0x0, /* */ - 0x131a, /* VPSLLWYri */ - 0x0, /* */ -/* Table4326 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1346, /* VPSRLDYri */ - 0x0, /* */ - 0x1320, /* VPSRADYri */ - 0x0, /* */ - 0x12f2, /* VPSLLDYri */ - 0x0, /* */ -/* Table4342 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1354, /* VPSRLQYri */ - 0x1344, /* VPSRLDQYri */ - 0x0, /* */ - 0x0, /* */ - 0x1300, /* VPSLLQYri */ - 0x12f0, /* VPSLLDQYri */ -/* Table4358 */ - 0x1088, /* VPCMPEQBYrm */ - 0x1089, /* VPCMPEQBYrr */ -/* Table4360 */ - 0x1098, /* VPCMPEQWYrm */ - 0x1099, /* VPCMPEQWYrr */ -/* Table4362 */ - 0x108c, /* VPCMPEQDYrm */ - 0x108d, /* VPCMPEQDYrr */ -/* Table4364 */ - 0xe79, /* VHADDPDYrm */ - 0xe7a, /* VHADDPDYrr */ -/* Table4366 */ - 0xe81, /* VHSUBPDYrm */ - 0xe82, /* VHSUBPDYrr */ -/* Table4368 */ - 0xf2c, /* VMOVDQAYmr */ - 0xf2f, /* VMOVDQAYrr_REV */ -/* Table4370 */ - 0xba8, /* VCMPPDYrmi */ - 0xbaa, /* VCMPPDYrri */ -/* Table4372 */ - 0x1430, /* VSHUFPDYrmi */ - 0x1431, /* VSHUFPDYrri */ -/* Table4374 */ - 0xb5f, /* VADDSUBPDYrm */ - 0xb60, /* VADDSUBPDYrr */ -/* Table4376 */ - 0x136f, /* VPSRLWYrm */ - 0x1370, /* VPSRLWYrr */ -/* Table4378 */ - 0x1347, /* VPSRLDYrm */ - 0x1348, /* VPSRLDYrr */ -/* Table4380 */ - 0x1355, /* VPSRLQYrm */ - 0x1356, /* VPSRLQYrr */ -/* Table4382 */ - 0x1013, /* VPADDQYrm */ - 0x1014, /* VPADDQYrr */ -/* Table4384 */ - 0x1287, /* VPMULLWYrm */ - 0x1288, /* VPMULLWYrr */ -/* Table4386 */ - 0x0, /* */ - 0x1201, /* VPMOVMSKBYrr */ -/* Table4388 */ - 0x138e, /* VPSUBUSBYrm */ - 0x138f, /* VPSUBUSBYrr */ -/* Table4390 */ - 0x1392, /* VPSUBUSWYrm */ - 0x1393, /* VPSUBUSWYrr */ -/* Table4392 */ - 0x11e9, /* VPMINUBYrm */ - 0x11ea, /* VPMINUBYrr */ -/* Table4394 */ - 0x1042, /* VPANDYrm */ - 0x1043, /* VPANDYrr */ -/* Table4396 */ - 0x1022, /* VPADDUSBYrm */ - 0x1023, /* VPADDUSBYrr */ -/* Table4398 */ - 0x1026, /* VPADDUSWYrm */ - 0x1027, /* VPADDUSWYrr */ -/* Table4400 */ - 0x11c5, /* VPMAXUBYrm */ - 0x11c6, /* VPMAXUBYrr */ -/* Table4402 */ - 0x103b, /* VPANDNYrm */ - 0x103c, /* VPANDNYrr */ -/* Table4404 */ - 0x1046, /* VPAVGBYrm */ - 0x1047, /* VPAVGBYrr */ -/* Table4406 */ - 0x133f, /* VPSRAWYrm */ - 0x1340, /* VPSRAWYrr */ -/* Table4408 */ - 0x1321, /* VPSRADYrm */ - 0x1322, /* VPSRADYrr */ -/* Table4410 */ - 0x104a, /* VPAVGWYrm */ - 0x104b, /* VPAVGWYrr */ -/* Table4412 */ - 0x1278, /* VPMULHUWYrm */ - 0x1279, /* VPMULHUWYrr */ -/* Table4414 */ - 0x127c, /* VPMULHWYrm */ - 0x127d, /* VPMULHWYrr */ -/* Table4416 */ - 0xc45, /* VCVTTPD2DQYrm */ - 0xc46, /* VCVTTPD2DQYrr */ -/* Table4418 */ - 0xf5a, /* VMOVNTDQYmr */ - 0x0, /* */ -/* Table4420 */ - 0x1386, /* VPSUBSBYrm */ - 0x1387, /* VPSUBSBYrr */ -/* Table4422 */ - 0x138a, /* VPSUBSWYrm */ - 0x138b, /* VPSUBSWYrr */ -/* Table4424 */ - 0x11e5, /* VPMINSWYrm */ - 0x11e6, /* VPMINSWYrr */ -/* Table4426 */ - 0x1297, /* VPORYrm */ - 0x1298, /* VPORYrr */ -/* Table4428 */ - 0x101a, /* VPADDSBYrm */ - 0x101b, /* VPADDSBYrr */ -/* Table4430 */ - 0x101e, /* VPADDSWYrm */ - 0x101f, /* VPADDSWYrr */ -/* Table4432 */ - 0x11c1, /* VPMAXSWYrm */ - 0x11c2, /* VPMAXSWYrr */ -/* Table4434 */ - 0x13d4, /* VPXORYrm */ - 0x13d5, /* VPXORYrr */ -/* Table4436 */ - 0x131b, /* VPSLLWYrm */ - 0x131c, /* VPSLLWYrr */ -/* Table4438 */ - 0x12f3, /* VPSLLDYrm */ - 0x12f4, /* VPSLLDYrr */ -/* Table4440 */ - 0x1301, /* VPSLLQYrm */ - 0x1302, /* VPSLLQYrr */ -/* Table4442 */ - 0x128b, /* VPMULUDQYrm */ - 0x128c, /* VPMULUDQYrr */ -/* Table4444 */ - 0x11a7, /* VPMADDWDYrm */ - 0x11a8, /* VPMADDWDYrr */ -/* Table4446 */ - 0x12b2, /* VPSADBWYrm */ - 0x12b3, /* VPSADBWYrr */ -/* Table4448 */ - 0x1374, /* VPSUBBYrm */ - 0x1375, /* VPSUBBYrr */ -/* Table4450 */ - 0x1396, /* VPSUBWYrm */ - 0x1397, /* VPSUBWYrr */ -/* Table4452 */ - 0x1378, /* VPSUBDYrm */ - 0x1379, /* VPSUBDYrr */ -/* Table4454 */ - 0x137f, /* VPSUBQYrm */ - 0x1380, /* VPSUBQYrr */ -/* Table4456 */ - 0x1008, /* VPADDBYrm */ - 0x1009, /* VPADDBYrr */ -/* Table4458 */ - 0x102a, /* VPADDWYrm */ - 0x102b, /* VPADDWYrr */ -/* Table4460 */ - 0x100c, /* VPADDDYrm */ - 0x100d, /* VPADDDYrr */ -/* Table4462 */ - 0x0, /* */ - 0xf48, /* VMOVHLPSZrr */ -/* Table4464 */ - 0x0, /* */ - 0xf4e, /* VMOVLHPSZrr */ -/* Table4466 */ - 0x1481, /* VUCOMISSZrm */ - 0x1482, /* VUCOMISSZrr */ -/* Table4468 */ - 0xbd6, /* VCOMISSZrm */ - 0xbd7, /* VCOMISSZrr */ -/* Table4470 */ - 0xf89, /* VMOVSSZrm */ - 0xf8a, /* VMOVSSZrr */ -/* Table4472 */ - 0xf88, /* VMOVSSZmr */ - 0xf8b, /* VMOVSSZrr_REV */ -/* Table4474 */ - 0xc2c, /* VCVTSI2SSZrm */ - 0xc2d, /* VCVTSI2SSZrr */ -/* Table4476 */ - 0xc64, /* VCVTTSS2SIZrm */ - 0xc65, /* VCVTTSS2SIZrr */ -/* Table4478 */ - 0xc3c, /* VCVTSS2SIZrm */ - 0xc3d, /* VCVTSS2SIZrr */ -/* Table4480 */ - 0x1453, /* VSQRTSSZm */ - 0x1455, /* VSQRTSSZr */ -/* Table4482 */ - 0xb59, /* VADDSSZrm */ - 0xb5a, /* VADDSSZrr */ -/* Table4484 */ - 0xfd4, /* VMULSSZrm */ - 0xfd5, /* VMULSSZrr */ -/* Table4486 */ - 0xc34, /* VCVTSS2SDZrm */ - 0xc35, /* VCVTSS2SDZrr */ -/* Table4488 */ - 0x146f, /* VSUBSSZrm */ - 0x1470, /* VSUBSSZrr */ -/* Table4490 */ - 0xeef, /* VMINSSZrm */ - 0xef0, /* VMINSSZrr */ -/* Table4492 */ - 0xc8d, /* VDIVSSZrm */ - 0xc8e, /* VDIVSSZrr */ -/* Table4494 */ - 0xec6, /* VMAXSSZrm */ - 0xec7, /* VMAXSSZrr */ -/* Table4496 */ - 0xc6a, /* VCVTTSS2USIZrm */ - 0xc6b, /* VCVTTSS2USIZrr */ -/* Table4498 */ - 0xc42, /* VCVTSS2USIZrm */ - 0xc43, /* VCVTSS2USIZrr */ -/* Table4500 */ - 0xc73, /* VCVTUSI2SSZrm */ - 0xc74, /* VCVTUSI2SSZrr */ -/* Table4502 */ - 0xbca, /* VCMPSSZrm */ - 0xbcc, /* VCMPSSZrr */ -/* Table4504 */ - 0xc26, /* VCVTSI2SDZrm */ - 0xc27, /* VCVTSI2SDZrr */ -/* Table4506 */ - 0xc58, /* VCVTTSD2SIZrm */ - 0xc59, /* VCVTTSD2SIZrr */ -/* Table4508 */ - 0xc18, /* VCVTSD2SIZrm */ - 0xc19, /* VCVTSD2SIZrr */ -/* Table4510 */ - 0xc5e, /* VCVTTSD2USIZrm */ - 0xc5f, /* VCVTTSD2USIZrr */ -/* Table4512 */ - 0xc22, /* VCVTSD2USIZrm */ - 0xc23, /* VCVTSD2USIZrr */ -/* Table4514 */ - 0xc71, /* VCVTUSI2SDZrm */ - 0xc72, /* VCVTUSI2SDZrr */ -/* Table4516 */ - 0xf1e, /* VMOVDI2PDIZrm */ - 0xf1f, /* VMOVDI2PDIZrr */ -/* Table4518 */ - 0xf60, /* VMOVPDI2DIZmr */ - 0xf61, /* VMOVPDI2DIZrr */ -/* Table4520 */ - 0xc32, /* VCVTSI642SSZrm */ - 0xc33, /* VCVTSI642SSZrr */ -/* Table4522 */ - 0xc60, /* VCVTTSS2SI64Zrm */ - 0xc61, /* VCVTTSS2SI64Zrr */ -/* Table4524 */ - 0xc38, /* VCVTSS2SI64Zrm */ - 0xc39, /* VCVTSS2SI64Zrr */ -/* Table4526 */ - 0xc68, /* VCVTTSS2USI64Zrm */ - 0xc69, /* VCVTTSS2USI64Zrr */ -/* Table4528 */ - 0xc40, /* VCVTSS2USI64Zrm */ - 0xc41, /* VCVTSS2USI64Zrr */ -/* Table4530 */ - 0xc77, /* VCVTUSI642SSZrm */ - 0xc78, /* VCVTUSI642SSZrr */ -/* Table4532 */ - 0xfab, /* VMOVZPQILo2PQIZrm */ - 0xfac, /* VMOVZPQILo2PQIZrr */ -/* Table4534 */ - 0xf6c, /* VMOVSDZrm */ - 0xf6d, /* VMOVSDZrr */ -/* Table4536 */ - 0xf6b, /* VMOVSDZmr */ - 0xf6e, /* VMOVSDZrr_REV */ -/* Table4538 */ - 0xc30, /* VCVTSI642SDZrm */ - 0xc31, /* VCVTSI642SDZrr */ -/* Table4540 */ - 0xc54, /* VCVTTSD2SI64Zrm */ - 0xc55, /* VCVTTSD2SI64Zrr */ -/* Table4542 */ - 0xc14, /* VCVTSD2SI64Zrm */ - 0xc15, /* VCVTSD2SI64Zrr */ -/* Table4544 */ - 0x144c, /* VSQRTSDZm */ - 0x144e, /* VSQRTSDZr */ -/* Table4546 */ - 0xb53, /* VADDSDZrm */ - 0xb54, /* VADDSDZrr */ -/* Table4548 */ - 0xfce, /* VMULSDZrm */ - 0xfcf, /* VMULSDZrr */ -/* Table4550 */ - 0xc1c, /* VCVTSD2SSZrm */ - 0xc1d, /* VCVTSD2SSZrr */ -/* Table4552 */ - 0x1469, /* VSUBSDZrm */ - 0x146a, /* VSUBSDZrr */ -/* Table4554 */ - 0xee9, /* VMINSDZrm */ - 0xeea, /* VMINSDZrr */ -/* Table4556 */ - 0xc87, /* VDIVSDZrm */ - 0xc88, /* VDIVSDZrr */ -/* Table4558 */ - 0xec0, /* VMAXSDZrm */ - 0xec1, /* VMAXSDZrr */ -/* Table4560 */ - 0xc5c, /* VCVTTSD2USI64Zrm */ - 0xc5d, /* VCVTTSD2USI64Zrr */ -/* Table4562 */ - 0xc20, /* VCVTSD2USI64Zrm */ - 0xc21, /* VCVTSD2USI64Zrr */ -/* Table4564 */ - 0xc75, /* VCVTUSI642SDZrm */ - 0xc76, /* VCVTUSI642SDZrr */ -/* Table4566 */ - 0xbc2, /* VCMPSDZrm */ - 0xbc4, /* VCMPSDZrr */ -/* Table4568 */ - 0x147d, /* VUCOMISDZrm */ - 0x147e, /* VUCOMISDZrr */ -/* Table4570 */ - 0xbd2, /* VCOMISDZrm */ - 0xbd3, /* VCOMISDZrr */ -/* Table4572 */ - 0xf69, /* VMOVQI2PQIZrm */ - 0xef9, /* VMOV64toPQIZrr */ -/* Table4574 */ - 0xf74, /* VMOVSDto64Zmr */ - 0xf67, /* VMOVPQIto64Zrr */ -/* Table4576 */ - 0xf66, /* VMOVPQIto64Zmr */ - 0x0, /* */ -/* Table4578 */ - 0xfa3, /* VMOVUPSZrm */ - 0xfa5, /* VMOVUPSZrr */ -/* Table4580 */ - 0xfa2, /* VMOVUPSZmr */ - 0x0, /* */ -/* Table4582 */ - 0x1499, /* VUNPCKLPSZrm */ - 0x149a, /* VUNPCKLPSZrr */ -/* Table4584 */ - 0x148d, /* VUNPCKHPSZrm */ - 0x148e, /* VUNPCKHPSZrr */ -/* Table4586 */ - 0xf10, /* VMOVAPSZrm */ - 0xf12, /* VMOVAPSZrr */ -/* Table4588 */ - 0xf0f, /* VMOVAPSZmr */ - 0x0, /* */ -/* Table4590 */ - 0x1448, /* VSQRTPSZrm */ - 0x1449, /* VSQRTPSZrr */ -/* Table4592 */ - 0xb4e, /* VADDPSZrm */ - 0xb50, /* VADDPSZrr */ -/* Table4594 */ - 0xfc9, /* VMULPSZrm */ - 0xfcb, /* VMULPSZrr */ -/* Table4596 */ - 0xc07, /* VCVTPS2PDZrm */ - 0xc08, /* VCVTPS2PDZrr */ -/* Table4598 */ - 0xbe2, /* VCVTDQ2PSZrm */ - 0xbe3, /* VCVTDQ2PSZrr */ -/* Table4600 */ - 0x1464, /* VSUBPSZrm */ - 0x1466, /* VSUBPSZrr */ -/* Table4602 */ - 0xee4, /* VMINPSZrm */ - 0xee6, /* VMINPSZrr */ -/* Table4604 */ - 0xc82, /* VDIVPSZrm */ - 0xc84, /* VDIVPSZrr */ -/* Table4606 */ - 0xebb, /* VMAXPSZrm */ - 0xebd, /* VMAXPSZrr */ -/* Table4608 */ - 0xc52, /* VCVTTPS2UDQZrm */ - 0xc53, /* VCVTTPS2UDQZrr */ -/* Table4610 */ - 0xc11, /* VCVTPS2UDQZrm */ - 0xc12, /* VCVTPS2UDQZrr */ -/* Table4612 */ - 0xbb9, /* VCMPPSZrmi */ - 0xbbb, /* VCMPPSZrri */ -/* Table4614 */ - 0x1438, /* VSHUFPSZrmi */ - 0x1439, /* VSHUFPSZrri */ -/* Table4616 */ - 0xf80, /* VMOVSLDUPZrm */ - 0xf81, /* VMOVSLDUPZrr */ -/* Table4618 */ - 0xf7a, /* VMOVSHDUPZrm */ - 0xf7b, /* VMOVSHDUPZrr */ -/* Table4620 */ - 0xc4e, /* VCVTTPS2DQZrm */ - 0xc4f, /* VCVTTPS2DQZrr */ -/* Table4622 */ - 0xf35, /* VMOVDQU32rm */ - 0xf37, /* VMOVDQU32rr */ -/* Table4624 */ - 0xc6c, /* VCVTUDQ2PDZrm */ - 0xc6d, /* VCVTUDQ2PDZrr */ -/* Table4626 */ - 0xf34, /* VMOVDQU32mr */ - 0x0, /* */ -/* Table4628 */ - 0xbdc, /* VCVTDQ2PDZrm */ - 0xbdd, /* VCVTDQ2PDZrr */ -/* Table4630 */ - 0xc6e, /* VCVTUDQ2PSZrm */ - 0xc6f, /* VCVTUDQ2PSZrr */ -/* Table4632 */ - 0x1440, /* VSQRTPDZrm */ - 0x1441, /* VSQRTPDZrr */ -/* Table4634 */ - 0xc00, /* VCVTPS2DQZrm */ - 0xc01, /* VCVTPS2DQZrr */ -/* Table4636 */ - 0x13c0, /* VPUNPCKLDQZrm */ - 0x13c1, /* VPUNPCKLDQZrr */ -/* Table4638 */ - 0x10aa, /* VPCMPGTDZrm */ - 0x10ab, /* VPCMPGTDZrr */ -/* Table4640 */ - 0x13ac, /* VPUNPCKHDQZrm */ - 0x13ad, /* VPUNPCKHDQZrr */ -/* Table4642 */ - 0xf27, /* VMOVDQA32rm */ - 0xf28, /* VMOVDQA32rr */ -/* Table4644 */ - 0x12d8, /* VPSHUFDZmi */ - 0x12d9, /* VPSHUFDZri */ -/* Table4646 */ - 0x0, /* */ - 0x0, /* */ - 0x1349, /* VPSRLDZmi */ - 0x0, /* */ - 0x1323, /* VPSRADZmi */ - 0x0, /* */ - 0x12f5, /* VPSLLDZmi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x134b, /* VPSRLDZri */ - 0x0, /* */ - 0x1325, /* VPSRADZri */ - 0x0, /* */ - 0x12f7, /* VPSLLDZri */ - 0x0, /* */ -/* Table4662 */ - 0x108e, /* VPCMPEQDZrm */ - 0x108f, /* VPCMPEQDZrr */ -/* Table4664 */ - 0xf26, /* VMOVDQA32mr */ - 0x0, /* */ -/* Table4666 */ - 0x134d, /* VPSRLDZrm */ - 0x134f, /* VPSRLDZrr */ -/* Table4668 */ - 0x1032, /* VPANDDZrm */ - 0x1034, /* VPANDDZrr */ -/* Table4670 */ - 0x1035, /* VPANDNDZrm */ - 0x1037, /* VPANDNDZrr */ -/* Table4672 */ - 0x1327, /* VPSRADZrm */ - 0x1329, /* VPSRADZrr */ -/* Table4674 */ - 0x1291, /* VPORDZrm */ - 0x1293, /* VPORDZrr */ -/* Table4676 */ - 0x13ce, /* VPXORDZrm */ - 0x13d0, /* VPXORDZrr */ -/* Table4678 */ - 0x12f9, /* VPSLLDZrm */ - 0x12fb, /* VPSLLDZrr */ -/* Table4680 */ - 0x137a, /* VPSUBDZrm */ - 0x137c, /* VPSUBDZrr */ -/* Table4682 */ - 0x100e, /* VPADDDZrm */ - 0x1010, /* VPADDDZrr */ -/* Table4684 */ - 0xc4a, /* VCVTTPD2UDQZrm */ - 0xc4b, /* VCVTTPD2UDQZrr */ -/* Table4686 */ - 0xbf5, /* VCVTPD2UDQZrm */ - 0xbf6, /* VCVTPD2UDQZrr */ -/* Table4688 */ - 0xf3b, /* VMOVDQU64rm */ - 0xf3d, /* VMOVDQU64rr */ -/* Table4690 */ - 0xf3a, /* VMOVDQU64mr */ - 0x0, /* */ -/* Table4692 */ - 0xbea, /* VCVTPD2DQZrm */ - 0xbeb, /* VCVTPD2DQZrr */ -/* Table4694 */ - 0xf96, /* VMOVUPDZrm */ - 0xf98, /* VMOVUPDZrr */ -/* Table4696 */ - 0xf95, /* VMOVUPDZmr */ - 0x0, /* */ -/* Table4698 */ - 0xf1a, /* VMOVDDUPZrm */ - 0xf1b, /* VMOVDDUPZrr */ -/* Table4700 */ - 0x1493, /* VUNPCKLPDZrm */ - 0x1494, /* VUNPCKLPDZrr */ -/* Table4702 */ - 0x1487, /* VUNPCKHPDZrm */ - 0x1488, /* VUNPCKHPDZrr */ -/* Table4704 */ - 0xf03, /* VMOVAPDZrm */ - 0xf05, /* VMOVAPDZrr */ -/* Table4706 */ - 0xf02, /* VMOVAPDZmr */ - 0x0, /* */ -/* Table4708 */ - 0xb47, /* VADDPDZrm */ - 0xb49, /* VADDPDZrr */ -/* Table4710 */ - 0xfc2, /* VMULPDZrm */ - 0xfc4, /* VMULPDZrr */ -/* Table4712 */ - 0xbf1, /* VCVTPD2PSZrm */ - 0xbf2, /* VCVTPD2PSZrr */ -/* Table4714 */ - 0x145d, /* VSUBPDZrm */ - 0x145f, /* VSUBPDZrr */ -/* Table4716 */ - 0xedd, /* VMINPDZrm */ - 0xedf, /* VMINPDZrr */ -/* Table4718 */ - 0xc7b, /* VDIVPDZrm */ - 0xc7d, /* VDIVPDZrr */ -/* Table4720 */ - 0xeb4, /* VMAXPDZrm */ - 0xeb6, /* VMAXPDZrr */ -/* Table4722 */ - 0x13c6, /* VPUNPCKLQDQZrm */ - 0x13c7, /* VPUNPCKLQDQZrr */ -/* Table4724 */ - 0x13b2, /* VPUNPCKHQDQZrm */ - 0x13b3, /* VPUNPCKHQDQZrr */ -/* Table4726 */ - 0xf2a, /* VMOVDQA64rm */ - 0xf2b, /* VMOVDQA64rr */ -/* Table4728 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x132e, /* VPSRAQZmi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1330, /* VPSRAQZri */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table4744 */ - 0x0, /* */ - 0x0, /* */ - 0x1357, /* VPSRLQZmi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1303, /* VPSLLQZmi */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1359, /* VPSRLQZri */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1305, /* VPSLLQZri */ - 0x0, /* */ -/* Table4760 */ - 0xf29, /* VMOVDQA64mr */ - 0x0, /* */ -/* Table4762 */ - 0xbac, /* VCMPPDZrmi */ - 0xbae, /* VCMPPDZrri */ -/* Table4764 */ - 0x1432, /* VSHUFPDZrmi */ - 0x1433, /* VSHUFPDZrri */ -/* Table4766 */ - 0x135b, /* VPSRLQZrm */ - 0x135d, /* VPSRLQZrr */ -/* Table4768 */ - 0x1015, /* VPADDQZrm */ - 0x1017, /* VPADDQZrr */ -/* Table4770 */ - 0x103f, /* VPANDQZrm */ - 0x1041, /* VPANDQZrr */ -/* Table4772 */ - 0x1038, /* VPANDNQZrm */ - 0x103a, /* VPANDNQZrr */ -/* Table4774 */ - 0x1332, /* VPSRAQZrm */ - 0x1334, /* VPSRAQZrr */ -/* Table4776 */ - 0xc47, /* VCVTTPD2DQZrm */ - 0xc48, /* VCVTTPD2DQZrr */ -/* Table4778 */ - 0x1294, /* VPORQZrm */ - 0x1296, /* VPORQZrr */ -/* Table4780 */ - 0x13d1, /* VPXORQZrm */ - 0x13d3, /* VPXORQZrr */ -/* Table4782 */ - 0x1307, /* VPSLLQZrm */ - 0x1309, /* VPSLLQZrr */ -/* Table4784 */ - 0x128d, /* VPMULUDQZrm */ - 0x128e, /* VPMULUDQZrr */ -/* Table4786 */ - 0x1381, /* VPSUBQZrm */ - 0x1383, /* VPSUBQZrr */ -/* Table4788 */ - 0x0, /* */ - 0xf8c, /* VMOVSSZrrk */ -/* Table4790 */ - 0x0, /* */ - 0xf6f, /* VMOVSDZrrk */ -/* Table4792 */ - 0xfa4, /* VMOVUPSZrmk */ - 0xfa6, /* VMOVUPSZrrk */ -/* Table4794 */ - 0xf11, /* VMOVAPSZrmk */ - 0xf13, /* VMOVAPSZrrk */ -/* Table4796 */ - 0xf36, /* VMOVDQU32rmk */ - 0xf38, /* VMOVDQU32rrk */ -/* Table4798 */ - 0x0, /* */ - 0x0, /* */ - 0x134a, /* VPSRLDZmik */ - 0x0, /* */ - 0x1324, /* VPSRADZmik */ - 0x0, /* */ - 0x12f6, /* VPSLLDZmik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x134c, /* VPSRLDZrik */ - 0x0, /* */ - 0x1326, /* VPSRADZrik */ - 0x0, /* */ - 0x12f8, /* VPSLLDZrik */ - 0x0, /* */ -/* Table4814 */ - 0x134e, /* VPSRLDZrmk */ - 0x1350, /* VPSRLDZrrk */ -/* Table4816 */ - 0x1328, /* VPSRADZrmk */ - 0x132a, /* VPSRADZrrk */ -/* Table4818 */ - 0x12fa, /* VPSLLDZrmk */ - 0x12fc, /* VPSLLDZrrk */ -/* Table4820 */ - 0xf3c, /* VMOVDQU64rmk */ - 0xf3e, /* VMOVDQU64rrk */ -/* Table4822 */ - 0xf97, /* VMOVUPDZrmk */ - 0xf99, /* VMOVUPDZrrk */ -/* Table4824 */ - 0xf04, /* VMOVAPDZrmk */ - 0xf06, /* VMOVAPDZrrk */ -/* Table4826 */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x132f, /* VPSRAQZmik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1331, /* VPSRAQZrik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table4842 */ - 0x0, /* */ - 0x0, /* */ - 0x1358, /* VPSRLQZmik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1304, /* VPSLLQZmik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x135a, /* VPSRLQZrik */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x1306, /* VPSLLQZrik */ - 0x0, /* */ -/* Table4858 */ - 0x135c, /* VPSRLQZrmk */ - 0x135e, /* VPSRLQZrrk */ -/* Table4860 */ - 0x1333, /* VPSRAQZrmk */ - 0x1335, /* VPSRAQZrrk */ -/* Table4862 */ - 0x1308, /* VPSLLQZrmk */ - 0x130a, /* VPSLLQZrrk */ -/* Table4864 */ - 0xb4f, /* VADDPSZrmb */ - 0x0, /* */ -/* Table4866 */ - 0xfca, /* VMULPSZrmb */ - 0x0, /* */ -/* Table4868 */ - 0x0, /* */ - 0xbe4, /* VCVTDQ2PSZrrb */ -/* Table4870 */ - 0x1465, /* VSUBPSZrmb */ - 0x0, /* */ -/* Table4872 */ - 0xee5, /* VMINPSZrmb */ - 0x0, /* */ -/* Table4874 */ - 0xc83, /* VDIVPSZrmb */ - 0x0, /* */ -/* Table4876 */ - 0xebc, /* VMAXPSZrmb */ - 0x0, /* */ -/* Table4878 */ - 0x0, /* */ - 0xc13, /* VCVTPS2UDQZrrb */ -/* Table4880 */ - 0x0, /* */ - 0xbbd, /* VCMPPSZrrib */ -/* Table4882 */ - 0x0, /* */ - 0xc70, /* VCVTUDQ2PSZrrb */ -/* Table4884 */ - 0x0, /* */ - 0xc02, /* VCVTPS2DQZrrb */ -/* Table4886 */ - 0x1033, /* VPANDDZrmb */ - 0x0, /* */ -/* Table4888 */ - 0x1036, /* VPANDNDZrmb */ - 0x0, /* */ -/* Table4890 */ - 0x1292, /* VPORDZrmb */ - 0x0, /* */ -/* Table4892 */ - 0x13cf, /* VPXORDZrmb */ - 0x0, /* */ -/* Table4894 */ - 0x137b, /* VPSUBDZrmb */ - 0x0, /* */ -/* Table4896 */ - 0x100f, /* VPADDDZrmb */ - 0x0, /* */ -/* Table4898 */ - 0x0, /* */ - 0xbf7, /* VCVTPD2UDQZrrb */ -/* Table4900 */ - 0x0, /* */ - 0xbec, /* VCVTPD2DQZrrb */ -/* Table4902 */ - 0xb48, /* VADDPDZrmb */ - 0x0, /* */ -/* Table4904 */ - 0xfc3, /* VMULPDZrmb */ - 0x0, /* */ -/* Table4906 */ - 0x0, /* */ - 0xbf3, /* VCVTPD2PSZrrb */ -/* Table4908 */ - 0x145e, /* VSUBPDZrmb */ - 0x0, /* */ -/* Table4910 */ - 0xede, /* VMINPDZrmb */ - 0x0, /* */ -/* Table4912 */ - 0xc7c, /* VDIVPDZrmb */ - 0x0, /* */ -/* Table4914 */ - 0xeb5, /* VMAXPDZrmb */ - 0x0, /* */ -/* Table4916 */ - 0x0, /* */ - 0xbb0, /* VCMPPDZrrib */ -/* Table4918 */ - 0x1016, /* VPADDQZrmb */ - 0x0, /* */ -/* Table4920 */ - 0x1040, /* VPANDQZrmb */ - 0x0, /* */ -/* Table4922 */ - 0x1039, /* VPANDNQZrmb */ - 0x0, /* */ -/* Table4924 */ - 0x1295, /* VPORQZrmb */ - 0x0, /* */ -/* Table4926 */ - 0x13d2, /* VPXORQZrmb */ - 0x0, /* */ -/* Table4928 */ - 0x1382, /* VPSUBQZrmb */ - 0x0, /* */ -/* Table4930 */ - 0x0, /* */ - 0xf39, /* VMOVDQU32rrkz */ -/* Table4932 */ - 0x0, /* */ - 0xf3f, /* VMOVDQU64rrkz */ -/* Table4934 */ - 0x5e7, /* MMX_PSHUFBrm64 */ - 0x5e8, /* MMX_PSHUFBrr64 */ -/* Table4936 */ - 0x5c0, /* MMX_PHADDWrm64 */ - 0x5c1, /* MMX_PHADDWrr64 */ -/* Table4938 */ - 0x5c2, /* MMX_PHADDrm64 */ - 0x5c3, /* MMX_PHADDrr64 */ -/* Table4940 */ - 0x5be, /* MMX_PHADDSWrm64 */ - 0x5bf, /* MMX_PHADDSWrr64 */ -/* Table4942 */ - 0x5cc, /* MMX_PMADDUBSWrm64 */ - 0x5cd, /* MMX_PMADDUBSWrr64 */ -/* Table4944 */ - 0x5c8, /* MMX_PHSUBWrm64 */ - 0x5c9, /* MMX_PHSUBWrr64 */ -/* Table4946 */ - 0x5c4, /* MMX_PHSUBDrm64 */ - 0x5c5, /* MMX_PHSUBDrr64 */ -/* Table4948 */ - 0x5c6, /* MMX_PHSUBSWrm64 */ - 0x5c7, /* MMX_PHSUBSWrr64 */ -/* Table4950 */ - 0x5eb, /* MMX_PSIGNBrm64 */ - 0x5ec, /* MMX_PSIGNBrr64 */ -/* Table4952 */ - 0x5ef, /* MMX_PSIGNWrm64 */ - 0x5f0, /* MMX_PSIGNWrr64 */ -/* Table4954 */ - 0x5ed, /* MMX_PSIGNDrm64 */ - 0x5ee, /* MMX_PSIGNDrr64 */ -/* Table4956 */ - 0x5d9, /* MMX_PMULHRSWrm64 */ - 0x5da, /* MMX_PMULHRSWrr64 */ -/* Table4958 */ - 0x58b, /* MMX_PABSBrm64 */ - 0x58c, /* MMX_PABSBrr64 */ -/* Table4960 */ - 0x58f, /* MMX_PABSWrm64 */ - 0x590, /* MMX_PABSWrr64 */ -/* Table4962 */ - 0x58d, /* MMX_PABSDrm64 */ - 0x58e, /* MMX_PABSDrr64 */ -/* Table4964 */ - 0x9f6, /* SHA1NEXTErm */ - 0x9f7, /* SHA1NEXTErr */ -/* Table4966 */ - 0x9f2, /* SHA1MSG1rm */ - 0x9f3, /* SHA1MSG1rr */ -/* Table4968 */ - 0x9f4, /* SHA1MSG2rm */ - 0x9f5, /* SHA1MSG2rr */ -/* Table4970 */ - 0x9fe, /* SHA256RNDS2rm */ - 0x9ff, /* SHA256RNDS2rr */ -/* Table4972 */ - 0x9fa, /* SHA256MSG1rm */ - 0x9fb, /* SHA256MSG1rr */ -/* Table4974 */ - 0x9fc, /* SHA256MSG2rm */ - 0x9fd, /* SHA256MSG2rr */ -/* Table4976 */ - 0x683, /* MOVBE32rm */ - 0x0, /* */ -/* Table4978 */ - 0x682, /* MOVBE32mr */ - 0x0, /* */ -/* Table4980 */ - 0x86b, /* PSHUFBrm */ - 0x86c, /* PSHUFBrr */ -/* Table4982 */ - 0x7e6, /* PHADDWrm */ - 0x7e7, /* PHADDWrr */ -/* Table4984 */ - 0x7e2, /* PHADDDrm */ - 0x7e3, /* PHADDDrr */ -/* Table4986 */ - 0x7e4, /* PHADDSWrm128 */ - 0x7e5, /* PHADDSWrr128 */ -/* Table4988 */ - 0x7fc, /* PMADDUBSWrm128 */ - 0x7fd, /* PMADDUBSWrr128 */ -/* Table4990 */ - 0x7ee, /* PHSUBWrm */ - 0x7ef, /* PHSUBWrr */ -/* Table4992 */ - 0x7ea, /* PHSUBDrm */ - 0x7eb, /* PHSUBDrr */ -/* Table4994 */ - 0x7ec, /* PHSUBSWrm128 */ - 0x7ed, /* PHSUBSWrr128 */ -/* Table4996 */ - 0x873, /* PSIGNBrm */ - 0x874, /* PSIGNBrr */ -/* Table4998 */ - 0x877, /* PSIGNWrm */ - 0x878, /* PSIGNWrr */ -/* Table5000 */ - 0x875, /* PSIGNDrm */ - 0x876, /* PSIGNDrr */ -/* Table5002 */ - 0x833, /* PMULHRSWrm128 */ - 0x834, /* PMULHRSWrr128 */ -/* Table5004 */ - 0x785, /* PBLENDVBrm0 */ - 0x786, /* PBLENDVBrr0 */ -/* Table5006 */ - 0x129, /* BLENDVPSrm0 */ - 0x12a, /* BLENDVPSrr0 */ -/* Table5008 */ - 0x127, /* BLENDVPDrm0 */ - 0x128, /* BLENDVPDrr0 */ -/* Table5010 */ - 0x8a5, /* PTESTrm */ - 0x8a6, /* PTESTrr */ -/* Table5012 */ - 0x75a, /* PABSBrm128 */ - 0x75b, /* PABSBrr128 */ -/* Table5014 */ - 0x75e, /* PABSWrm128 */ - 0x75f, /* PABSWrr128 */ -/* Table5016 */ - 0x75c, /* PABSDrm128 */ - 0x75d, /* PABSDrr128 */ -/* Table5018 */ - 0x81d, /* PMOVSXBWrm */ - 0x81e, /* PMOVSXBWrr */ -/* Table5020 */ - 0x819, /* PMOVSXBDrm */ - 0x81a, /* PMOVSXBDrr */ -/* Table5022 */ - 0x81b, /* PMOVSXBQrm */ - 0x81c, /* PMOVSXBQrr */ -/* Table5024 */ - 0x821, /* PMOVSXWDrm */ - 0x822, /* PMOVSXWDrr */ -/* Table5026 */ - 0x823, /* PMOVSXWQrm */ - 0x824, /* PMOVSXWQrr */ -/* Table5028 */ - 0x81f, /* PMOVSXDQrm */ - 0x820, /* PMOVSXDQrr */ -/* Table5030 */ - 0x831, /* PMULDQrm */ - 0x832, /* PMULDQrr */ -/* Table5032 */ - 0x78f, /* PCMPEQQrm */ - 0x790, /* PCMPEQQrr */ -/* Table5034 */ - 0x6a0, /* MOVNTDQArm */ - 0x0, /* */ -/* Table5036 */ - 0x764, /* PACKUSDWrm */ - 0x765, /* PACKUSDWrr */ -/* Table5038 */ - 0x829, /* PMOVZXBWrm */ - 0x82a, /* PMOVZXBWrr */ -/* Table5040 */ - 0x825, /* PMOVZXBDrm */ - 0x826, /* PMOVZXBDrr */ -/* Table5042 */ - 0x827, /* PMOVZXBQrm */ - 0x828, /* PMOVZXBQrr */ -/* Table5044 */ - 0x82d, /* PMOVZXWDrm */ - 0x82e, /* PMOVZXWDrr */ -/* Table5046 */ - 0x82f, /* PMOVZXWQrm */ - 0x830, /* PMOVZXWQrr */ -/* Table5048 */ - 0x82b, /* PMOVZXDQrm */ - 0x82c, /* PMOVZXDQrr */ -/* Table5050 */ - 0x79f, /* PCMPGTQrm */ - 0x7a0, /* PCMPGTQrr */ -/* Table5052 */ - 0x80c, /* PMINSBrm */ - 0x80d, /* PMINSBrr */ -/* Table5054 */ - 0x80e, /* PMINSDrm */ - 0x80f, /* PMINSDrr */ -/* Table5056 */ - 0x816, /* PMINUWrm */ - 0x817, /* PMINUWrr */ -/* Table5058 */ - 0x814, /* PMINUDrm */ - 0x815, /* PMINUDrr */ -/* Table5060 */ - 0x800, /* PMAXSBrm */ - 0x801, /* PMAXSBrr */ -/* Table5062 */ - 0x802, /* PMAXSDrm */ - 0x803, /* PMAXSDrr */ -/* Table5064 */ - 0x80a, /* PMAXUWrm */ - 0x80b, /* PMAXUWrr */ -/* Table5066 */ - 0x808, /* PMAXUDrm */ - 0x809, /* PMAXUDrr */ -/* Table5068 */ - 0x83b, /* PMULLDrm */ - 0x83c, /* PMULLDrr */ -/* Table5070 */ - 0x7e8, /* PHMINPOSUWrm128 */ - 0x7e9, /* PHMINPOSUWrr128 */ -/* Table5072 */ - 0x3c6, /* INVEPT32 */ - 0x0, /* */ -/* Table5074 */ - 0x3cd, /* INVVPID32 */ - 0x0, /* */ -/* Table5076 */ - 0x3cb, /* INVPCID32 */ - 0x0, /* */ -/* Table5078 */ - 0xa5, /* AESIMCrm */ - 0xa6, /* AESIMCrr */ -/* Table5080 */ - 0xa3, /* AESENCrm */ - 0xa4, /* AESENCrr */ -/* Table5082 */ - 0xa1, /* AESENCLASTrm */ - 0xa2, /* AESENCLASTrr */ -/* Table5084 */ - 0x9f, /* AESDECrm */ - 0xa0, /* AESDECrr */ -/* Table5086 */ - 0x9d, /* AESDECLASTrm */ - 0x9e, /* AESDECLASTrr */ -/* Table5088 */ - 0x681, /* MOVBE16rm */ - 0x0, /* */ -/* Table5090 */ - 0x680, /* MOVBE16mr */ - 0x0, /* */ -/* Table5092 */ - 0x41, /* ADCX32rm */ - 0x42, /* ADCX32rr */ -/* Table5094 */ - 0x27d, /* CRC32r32m8 */ - 0x280, /* CRC32r32r8 */ -/* Table5096 */ - 0x27c, /* CRC32r32m32 */ - 0x27f, /* CRC32r32r32 */ -/* Table5098 */ - 0x99, /* ADOX32rm */ - 0x9a, /* ADOX32rr */ -/* Table5100 */ - 0x27b, /* CRC32r32m16 */ - 0x27e, /* CRC32r32r16 */ -/* Table5102 */ - 0x685, /* MOVBE64rm */ - 0x0, /* */ -/* Table5104 */ - 0x684, /* MOVBE64mr */ - 0x0, /* */ -/* Table5106 */ - 0x3c7, /* INVEPT64 */ - 0x0, /* */ -/* Table5108 */ - 0x3ce, /* INVVPID64 */ - 0x0, /* */ -/* Table5110 */ - 0x3cc, /* INVPCID64 */ - 0x0, /* */ -/* Table5112 */ - 0x9b, /* ADOX64rm */ - 0x9c, /* ADOX64rr */ -/* Table5114 */ - 0x282, /* CRC32r64m8 */ - 0x284, /* CRC32r64r8 */ -/* Table5116 */ - 0x281, /* CRC32r64m64 */ - 0x283, /* CRC32r64r64 */ -/* Table5118 */ - 0x43, /* ADCX64rm */ - 0x44, /* ADCX64rr */ -/* Table5120 */ - 0xcb, /* ANDN32rm */ - 0xcc, /* ANDN32rr */ -/* Table5122 */ - 0x0, /* */ - 0x13b, /* BLSR32rm */ - 0x137, /* BLSMSK32rm */ - 0x12f, /* BLSI32rm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x13c, /* BLSR32rr */ - 0x138, /* BLSMSK32rr */ - 0x130, /* BLSI32rr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table5138 */ - 0x17f, /* BZHI32rm */ - 0x180, /* BZHI32rr */ -/* Table5140 */ - 0x107, /* BEXTR32rm */ - 0x108, /* BEXTR32rr */ -/* Table5142 */ - 0x7af, /* PEXT32rm */ - 0x7b0, /* PEXT32rr */ -/* Table5144 */ - 0x99e, /* SARX32rm */ - 0x99f, /* SARX32rr */ -/* Table5146 */ - 0x7ab, /* PDEP32rm */ - 0x7ac, /* PDEP32rr */ -/* Table5148 */ - 0x6fd, /* MULX32rm */ - 0x6fe, /* MULX32rr */ -/* Table5150 */ - 0xa4c, /* SHRX32rm */ - 0xa4d, /* SHRX32rr */ -/* Table5152 */ - 0x12d4, /* VPSHUFBrm */ - 0x12d5, /* VPSHUFBrr */ -/* Table5154 */ - 0x116d, /* VPHADDWrm */ - 0x116e, /* VPHADDWrr */ -/* Table5156 */ - 0x1155, /* VPHADDDrm */ - 0x1156, /* VPHADDDrr */ -/* Table5158 */ - 0x1157, /* VPHADDSWrm128 */ - 0x1159, /* VPHADDSWrr128 */ -/* Table5160 */ - 0x11a3, /* VPMADDUBSWrm128 */ - 0x11a5, /* VPMADDUBSWrr128 */ -/* Table5162 */ - 0x1181, /* VPHSUBWrm */ - 0x1182, /* VPHSUBWrr */ -/* Table5164 */ - 0x1177, /* VPHSUBDrm */ - 0x1178, /* VPHSUBDrr */ -/* Table5166 */ - 0x1179, /* VPHSUBSWrm128 */ - 0x117b, /* VPHSUBSWrr128 */ -/* Table5168 */ - 0x12e6, /* VPSIGNBrm */ - 0x12e7, /* VPSIGNBrr */ -/* Table5170 */ - 0x12ee, /* VPSIGNWrm */ - 0x12ef, /* VPSIGNWrr */ -/* Table5172 */ - 0x12ea, /* VPSIGNDrm */ - 0x12eb, /* VPSIGNDrr */ -/* Table5174 */ - 0x1274, /* VPMULHRSWrm128 */ - 0x1276, /* VPMULHRSWrr128 */ -/* Table5176 */ - 0x111c, /* VPERMILPSrm */ - 0x111d, /* VPERMILPSrr */ -/* Table5178 */ - 0x1112, /* VPERMILPDrm */ - 0x1113, /* VPERMILPDrr */ -/* Table5180 */ - 0x147b, /* VTESTPSrm */ - 0x147c, /* VTESTPSrr */ -/* Table5182 */ - 0x1477, /* VTESTPDrm */ - 0x1478, /* VTESTPDrr */ -/* Table5184 */ - 0xbfc, /* VCVTPH2PSrm */ - 0xbfd, /* VCVTPH2PSrr */ -/* Table5186 */ - 0x13a4, /* VPTESTrm */ - 0x13a5, /* VPTESTrr */ -/* Table5188 */ - 0xba6, /* VBROADCASTSSrm */ - 0xba7, /* VBROADCASTSSrr */ -/* Table5190 */ - 0xfe8, /* VPABSBrm128 */ - 0xfea, /* VPABSBrr128 */ -/* Table5192 */ - 0xff4, /* VPABSWrm128 */ - 0xff6, /* VPABSWrr128 */ -/* Table5194 */ - 0xfed, /* VPABSDrm128 */ - 0xff0, /* VPABSDrr128 */ -/* Table5196 */ - 0x1229, /* VPMOVSXBWrm */ - 0x122a, /* VPMOVSXBWrr */ -/* Table5198 */ - 0x121f, /* VPMOVSXBDrm */ - 0x1220, /* VPMOVSXBDrr */ -/* Table5200 */ - 0x1225, /* VPMOVSXBQrm */ - 0x1226, /* VPMOVSXBQrr */ -/* Table5202 */ - 0x1235, /* VPMOVSXWDrm */ - 0x1236, /* VPMOVSXWDrr */ -/* Table5204 */ - 0x123b, /* VPMOVSXWQrm */ - 0x123c, /* VPMOVSXWQrr */ -/* Table5206 */ - 0x122f, /* VPMOVSXDQrm */ - 0x1230, /* VPMOVSXDQrr */ -/* Table5208 */ - 0x1272, /* VPMULDQrm */ - 0x1273, /* VPMULDQrr */ -/* Table5210 */ - 0x1096, /* VPCMPEQQrm */ - 0x1097, /* VPCMPEQQrr */ -/* Table5212 */ - 0xf59, /* VMOVNTDQArm */ - 0x0, /* */ -/* Table5214 */ - 0x1002, /* VPACKUSDWrm */ - 0x1003, /* VPACKUSDWrr */ -/* Table5216 */ - 0xea5, /* VMASKMOVPSrm */ - 0x0, /* */ -/* Table5218 */ - 0xea1, /* VMASKMOVPDrm */ - 0x0, /* */ -/* Table5220 */ - 0xea4, /* VMASKMOVPSmr */ - 0x0, /* */ -/* Table5222 */ - 0xea0, /* VMASKMOVPDmr */ - 0x0, /* */ -/* Table5224 */ - 0x125a, /* VPMOVZXBWrm */ - 0x125b, /* VPMOVZXBWrr */ -/* Table5226 */ - 0x1250, /* VPMOVZXBDrm */ - 0x1251, /* VPMOVZXBDrr */ -/* Table5228 */ - 0x1256, /* VPMOVZXBQrm */ - 0x1257, /* VPMOVZXBQrr */ -/* Table5230 */ - 0x1266, /* VPMOVZXWDrm */ - 0x1267, /* VPMOVZXWDrr */ -/* Table5232 */ - 0x126c, /* VPMOVZXWQrm */ - 0x126d, /* VPMOVZXWQrr */ -/* Table5234 */ - 0x1260, /* VPMOVZXDQrm */ - 0x1261, /* VPMOVZXDQrr */ -/* Table5236 */ - 0x10b2, /* VPCMPGTQrm */ - 0x10b3, /* VPCMPGTQrr */ -/* Table5238 */ - 0x11d9, /* VPMINSBrm */ - 0x11da, /* VPMINSBrr */ -/* Table5240 */ - 0x11e0, /* VPMINSDrm */ - 0x11e1, /* VPMINSDrr */ -/* Table5242 */ - 0x11f9, /* VPMINUWrm */ - 0x11fa, /* VPMINUWrr */ -/* Table5244 */ - 0x11f2, /* VPMINUDrm */ - 0x11f3, /* VPMINUDrr */ -/* Table5246 */ - 0x11b5, /* VPMAXSBrm */ - 0x11b6, /* VPMAXSBrr */ -/* Table5248 */ - 0x11bc, /* VPMAXSDrm */ - 0x11bd, /* VPMAXSDrr */ -/* Table5250 */ - 0x11d5, /* VPMAXUWrm */ - 0x11d6, /* VPMAXUWrr */ -/* Table5252 */ - 0x11ce, /* VPMAXUDrm */ - 0x11cf, /* VPMAXUDrr */ -/* Table5254 */ - 0x1285, /* VPMULLDrm */ - 0x1286, /* VPMULLDrr */ -/* Table5256 */ - 0x116f, /* VPHMINPOSUWrm128 */ - 0x1170, /* VPHMINPOSUWrr128 */ -/* Table5258 */ - 0x1366, /* VPSRLVDrm */ - 0x1367, /* VPSRLVDrr */ -/* Table5260 */ - 0x133a, /* VPSRAVDrm */ - 0x133b, /* VPSRAVDrr */ -/* Table5262 */ - 0x1312, /* VPSLLVDrm */ - 0x1313, /* VPSLLVDrr */ -/* Table5264 */ - 0x106a, /* VPBROADCASTDrm */ - 0x106b, /* VPBROADCASTDrr */ -/* Table5266 */ - 0x1076, /* VPBROADCASTQrm */ - 0x1077, /* VPBROADCASTQrr */ -/* Table5268 */ - 0x1060, /* VPBROADCASTBrm */ - 0x1061, /* VPBROADCASTBrr */ -/* Table5270 */ - 0x107a, /* VPBROADCASTWrm */ - 0x107b, /* VPBROADCASTWrr */ -/* Table5272 */ - 0x11ae, /* VPMASKMOVDrm */ - 0x0, /* */ -/* Table5274 */ - 0x11ad, /* VPMASKMOVDmr */ - 0x0, /* */ -/* Table5276 */ - 0x1141, /* VPGATHERDDrm */ - 0x0, /* */ -/* Table5278 */ - 0x1147, /* VPGATHERQDrm */ - 0x0, /* */ -/* Table5280 */ - 0xe72, /* VGATHERDPSrm */ - 0x0, /* */ -/* Table5282 */ - 0xe78, /* VGATHERQPSrm */ - 0x0, /* */ -/* Table5284 */ - 0xd23, /* VFMADDSUBPSr132m */ - 0xd25, /* VFMADDSUBPSr132r */ -/* Table5286 */ - 0xd5f, /* VFMSUBADDPSr132m */ - 0xd61, /* VFMSUBADDPSr132r */ -/* Table5288 */ - 0xcd3, /* VFMADDPSr132m */ - 0xcd5, /* VFMADDPSr132r */ -/* Table5290 */ - 0xcf7, /* VFMADDSSr132m */ - 0xcf8, /* VFMADDSSr132r */ -/* Table5292 */ - 0xd87, /* VFMSUBPSr132m */ - 0xd89, /* VFMSUBPSr132r */ -/* Table5294 */ - 0xdab, /* VFMSUBSSr132m */ - 0xdac, /* VFMSUBSSr132r */ -/* Table5296 */ - 0xdd7, /* VFNMADDPSr132m */ - 0xdd9, /* VFNMADDPSr132r */ -/* Table5298 */ - 0xdfb, /* VFNMADDSSr132m */ - 0xdfc, /* VFNMADDSSr132r */ -/* Table5300 */ - 0xe27, /* VFNMSUBPSr132m */ - 0xe29, /* VFNMSUBPSr132r */ -/* Table5302 */ - 0xe4b, /* VFNMSUBSSr132m */ - 0xe4c, /* VFNMSUBSSr132r */ -/* Table5304 */ - 0xd27, /* VFMADDSUBPSr213m */ - 0xd29, /* VFMADDSUBPSr213r */ -/* Table5306 */ - 0xd63, /* VFMSUBADDPSr213m */ - 0xd65, /* VFMSUBADDPSr213r */ -/* Table5308 */ - 0xcd7, /* VFMADDPSr213m */ - 0xcd9, /* VFMADDPSr213r */ -/* Table5310 */ - 0xcf9, /* VFMADDSSr213m */ - 0xcfa, /* VFMADDSSr213r */ -/* Table5312 */ - 0xd8b, /* VFMSUBPSr213m */ - 0xd8d, /* VFMSUBPSr213r */ -/* Table5314 */ - 0xdad, /* VFMSUBSSr213m */ - 0xdae, /* VFMSUBSSr213r */ -/* Table5316 */ - 0xddb, /* VFNMADDPSr213m */ - 0xddd, /* VFNMADDPSr213r */ -/* Table5318 */ - 0xdfd, /* VFNMADDSSr213m */ - 0xdfe, /* VFNMADDSSr213r */ -/* Table5320 */ - 0xe2b, /* VFNMSUBPSr213m */ - 0xe2d, /* VFNMSUBPSr213r */ -/* Table5322 */ - 0xe4d, /* VFNMSUBSSr213m */ - 0xe4e, /* VFNMSUBSSr213r */ -/* Table5324 */ - 0xd2b, /* VFMADDSUBPSr231m */ - 0xd2d, /* VFMADDSUBPSr231r */ -/* Table5326 */ - 0xd67, /* VFMSUBADDPSr231m */ - 0xd69, /* VFMSUBADDPSr231r */ -/* Table5328 */ - 0xcdb, /* VFMADDPSr231m */ - 0xcdd, /* VFMADDPSr231r */ -/* Table5330 */ - 0xcfb, /* VFMADDSSr231m */ - 0xcfc, /* VFMADDSSr231r */ -/* Table5332 */ - 0xd8f, /* VFMSUBPSr231m */ - 0xd91, /* VFMSUBPSr231r */ -/* Table5334 */ - 0xdaf, /* VFMSUBSSr231m */ - 0xdb0, /* VFMSUBSSr231r */ -/* Table5336 */ - 0xddf, /* VFNMADDPSr231m */ - 0xde1, /* VFNMADDPSr231r */ -/* Table5338 */ - 0xdff, /* VFNMADDSSr231m */ - 0xe00, /* VFNMADDSSr231r */ -/* Table5340 */ - 0xe2f, /* VFNMSUBPSr231m */ - 0xe31, /* VFNMSUBPSr231r */ -/* Table5342 */ - 0xe4f, /* VFNMSUBSSr231m */ - 0xe50, /* VFNMSUBSSr231r */ -/* Table5344 */ - 0xb6f, /* VAESIMCrm */ - 0xb70, /* VAESIMCrr */ -/* Table5346 */ - 0xb6d, /* VAESENCrm */ - 0xb6e, /* VAESENCrr */ -/* Table5348 */ - 0xb6b, /* VAESENCLASTrm */ - 0xb6c, /* VAESENCLASTrr */ -/* Table5350 */ - 0xb69, /* VAESDECrm */ - 0xb6a, /* VAESDECrr */ -/* Table5352 */ - 0xb67, /* VAESDECLASTrm */ - 0xb68, /* VAESDECLASTrr */ -/* Table5354 */ - 0xa24, /* SHLX32rm */ - 0xa25, /* SHLX32rr */ -/* Table5356 */ - 0xcd, /* ANDN64rm */ - 0xce, /* ANDN64rr */ -/* Table5358 */ - 0x0, /* */ - 0x13d, /* BLSR64rm */ - 0x139, /* BLSMSK64rm */ - 0x131, /* BLSI64rm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x13e, /* BLSR64rr */ - 0x13a, /* BLSMSK64rr */ - 0x132, /* BLSI64rr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ -/* Table5374 */ - 0x181, /* BZHI64rm */ - 0x182, /* BZHI64rr */ -/* Table5376 */ - 0x109, /* BEXTR64rm */ - 0x10a, /* BEXTR64rr */ -/* Table5378 */ - 0x7b1, /* PEXT64rm */ - 0x7b2, /* PEXT64rr */ -/* Table5380 */ - 0x9a0, /* SARX64rm */ - 0x9a1, /* SARX64rr */ -/* Table5382 */ - 0x7ad, /* PDEP64rm */ - 0x7ae, /* PDEP64rr */ -/* Table5384 */ - 0x6ff, /* MULX64rm */ - 0x700, /* MULX64rr */ -/* Table5386 */ - 0xa4e, /* SHRX64rm */ - 0xa4f, /* SHRX64rr */ -/* Table5388 */ - 0x136c, /* VPSRLVQrm */ - 0x136d, /* VPSRLVQrr */ -/* Table5390 */ - 0x1318, /* VPSLLVQrm */ - 0x1319, /* VPSLLVQrr */ -/* Table5392 */ - 0x11b2, /* VPMASKMOVQrm */ - 0x0, /* */ -/* Table5394 */ - 0x11b1, /* VPMASKMOVQmr */ - 0x0, /* */ -/* Table5396 */ - 0x1144, /* VPGATHERDQrm */ - 0x0, /* */ -/* Table5398 */ - 0x114a, /* VPGATHERQQrm */ - 0x0, /* */ -/* Table5400 */ - 0xe6f, /* VGATHERDPDrm */ - 0x0, /* */ -/* Table5402 */ - 0xe75, /* VGATHERQPDrm */ - 0x0, /* */ -/* Table5404 */ - 0xd0f, /* VFMADDSUBPDr132m */ - 0xd11, /* VFMADDSUBPDr132r */ -/* Table5406 */ - 0xd4b, /* VFMSUBADDPDr132m */ - 0xd4d, /* VFMSUBADDPDr132r */ -/* Table5408 */ - 0xcbf, /* VFMADDPDr132m */ - 0xcc1, /* VFMADDPDr132r */ -/* Table5410 */ - 0xce8, /* VFMADDSDr132m */ - 0xce9, /* VFMADDSDr132r */ -/* Table5412 */ - 0xd73, /* VFMSUBPDr132m */ - 0xd75, /* VFMSUBPDr132r */ -/* Table5414 */ - 0xd9c, /* VFMSUBSDr132m */ - 0xd9d, /* VFMSUBSDr132r */ -/* Table5416 */ - 0xdc3, /* VFNMADDPDr132m */ - 0xdc5, /* VFNMADDPDr132r */ -/* Table5418 */ - 0xdec, /* VFNMADDSDr132m */ - 0xded, /* VFNMADDSDr132r */ -/* Table5420 */ - 0xe13, /* VFNMSUBPDr132m */ - 0xe15, /* VFNMSUBPDr132r */ -/* Table5422 */ - 0xe3c, /* VFNMSUBSDr132m */ - 0xe3d, /* VFNMSUBSDr132r */ -/* Table5424 */ - 0xd13, /* VFMADDSUBPDr213m */ - 0xd15, /* VFMADDSUBPDr213r */ -/* Table5426 */ - 0xd4f, /* VFMSUBADDPDr213m */ - 0xd51, /* VFMSUBADDPDr213r */ -/* Table5428 */ - 0xcc3, /* VFMADDPDr213m */ - 0xcc5, /* VFMADDPDr213r */ -/* Table5430 */ - 0xcea, /* VFMADDSDr213m */ - 0xceb, /* VFMADDSDr213r */ -/* Table5432 */ - 0xd77, /* VFMSUBPDr213m */ - 0xd79, /* VFMSUBPDr213r */ -/* Table5434 */ - 0xd9e, /* VFMSUBSDr213m */ - 0xd9f, /* VFMSUBSDr213r */ -/* Table5436 */ - 0xdc7, /* VFNMADDPDr213m */ - 0xdc9, /* VFNMADDPDr213r */ -/* Table5438 */ - 0xdee, /* VFNMADDSDr213m */ - 0xdef, /* VFNMADDSDr213r */ -/* Table5440 */ - 0xe17, /* VFNMSUBPDr213m */ - 0xe19, /* VFNMSUBPDr213r */ -/* Table5442 */ - 0xe3e, /* VFNMSUBSDr213m */ - 0xe3f, /* VFNMSUBSDr213r */ -/* Table5444 */ - 0xd17, /* VFMADDSUBPDr231m */ - 0xd19, /* VFMADDSUBPDr231r */ -/* Table5446 */ - 0xd53, /* VFMSUBADDPDr231m */ - 0xd55, /* VFMSUBADDPDr231r */ -/* Table5448 */ - 0xcc7, /* VFMADDPDr231m */ - 0xcc9, /* VFMADDPDr231r */ -/* Table5450 */ - 0xcec, /* VFMADDSDr231m */ - 0xced, /* VFMADDSDr231r */ -/* Table5452 */ - 0xd7b, /* VFMSUBPDr231m */ - 0xd7d, /* VFMSUBPDr231r */ -/* Table5454 */ - 0xda0, /* VFMSUBSDr231m */ - 0xda1, /* VFMSUBSDr231r */ -/* Table5456 */ - 0xdcb, /* VFNMADDPDr231m */ - 0xdcd, /* VFNMADDPDr231r */ -/* Table5458 */ - 0xdf0, /* VFNMADDSDr231m */ - 0xdf1, /* VFNMADDSDr231r */ -/* Table5460 */ - 0xe1b, /* VFNMSUBPDr231m */ - 0xe1d, /* VFNMSUBPDr231r */ -/* Table5462 */ - 0xe40, /* VFNMSUBSDr231m */ - 0xe41, /* VFNMSUBSDr231r */ -/* Table5464 */ - 0xa26, /* SHLX64rm */ - 0xa27, /* SHLX64rr */ -/* Table5466 */ - 0x12d2, /* VPSHUFBYrm */ - 0x12d3, /* VPSHUFBYrr */ -/* Table5468 */ - 0x116b, /* VPHADDWYrm */ - 0x116c, /* VPHADDWYrr */ -/* Table5470 */ - 0x1153, /* VPHADDDYrm */ - 0x1154, /* VPHADDDYrr */ -/* Table5472 */ - 0x1158, /* VPHADDSWrm256 */ - 0x115a, /* VPHADDSWrr256 */ -/* Table5474 */ - 0x11a4, /* VPMADDUBSWrm256 */ - 0x11a6, /* VPMADDUBSWrr256 */ -/* Table5476 */ - 0x117f, /* VPHSUBWYrm */ - 0x1180, /* VPHSUBWYrr */ -/* Table5478 */ - 0x1175, /* VPHSUBDYrm */ - 0x1176, /* VPHSUBDYrr */ -/* Table5480 */ - 0x117a, /* VPHSUBSWrm256 */ - 0x117c, /* VPHSUBSWrr256 */ -/* Table5482 */ - 0x12e4, /* VPSIGNBYrm */ - 0x12e5, /* VPSIGNBYrr */ -/* Table5484 */ - 0x12ec, /* VPSIGNWYrm */ - 0x12ed, /* VPSIGNWYrr */ -/* Table5486 */ - 0x12e8, /* VPSIGNDYrm */ - 0x12e9, /* VPSIGNDYrr */ -/* Table5488 */ - 0x1275, /* VPMULHRSWrm256 */ - 0x1277, /* VPMULHRSWrr256 */ -/* Table5490 */ - 0x1116, /* VPERMILPSYrm */ - 0x1117, /* VPERMILPSYrr */ -/* Table5492 */ - 0x110c, /* VPERMILPDYrm */ - 0x110d, /* VPERMILPDYrr */ -/* Table5494 */ - 0x1479, /* VTESTPSYrm */ - 0x147a, /* VTESTPSYrr */ -/* Table5496 */ - 0x1475, /* VTESTPDYrm */ - 0x1476, /* VTESTPDYrr */ -/* Table5498 */ - 0xbf8, /* VCVTPH2PSYrm */ - 0xbf9, /* VCVTPH2PSYrr */ -/* Table5500 */ - 0x1124, /* VPERMPSYrm */ - 0x1125, /* VPERMPSYrr */ -/* Table5502 */ - 0x13a2, /* VPTESTYrm */ - 0x13a3, /* VPTESTYrr */ -/* Table5504 */ - 0xba2, /* VBROADCASTSSYrm */ - 0xba3, /* VBROADCASTSSYrr */ -/* Table5506 */ - 0xb9e, /* VBROADCASTSDYrm */ - 0xb9f, /* VBROADCASTSDYrr */ -/* Table5508 */ - 0xb9c, /* VBROADCASTF128 */ - 0x0, /* */ -/* Table5510 */ - 0xfe9, /* VPABSBrm256 */ - 0xfeb, /* VPABSBrr256 */ -/* Table5512 */ - 0xff5, /* VPABSWrm256 */ - 0xff7, /* VPABSWrr256 */ -/* Table5514 */ - 0xfee, /* VPABSDrm256 */ - 0xff1, /* VPABSDrr256 */ -/* Table5516 */ - 0x1227, /* VPMOVSXBWYrm */ - 0x1228, /* VPMOVSXBWYrr */ -/* Table5518 */ - 0x121b, /* VPMOVSXBDYrm */ - 0x121c, /* VPMOVSXBDYrr */ -/* Table5520 */ - 0x1221, /* VPMOVSXBQYrm */ - 0x1222, /* VPMOVSXBQYrr */ -/* Table5522 */ - 0x1231, /* VPMOVSXWDYrm */ - 0x1232, /* VPMOVSXWDYrr */ -/* Table5524 */ - 0x1237, /* VPMOVSXWQYrm */ - 0x1238, /* VPMOVSXWQYrr */ -/* Table5526 */ - 0x122b, /* VPMOVSXDQYrm */ - 0x122c, /* VPMOVSXDQYrr */ -/* Table5528 */ - 0x126e, /* VPMULDQYrm */ - 0x126f, /* VPMULDQYrr */ -/* Table5530 */ - 0x1092, /* VPCMPEQQYrm */ - 0x1093, /* VPCMPEQQYrr */ -/* Table5532 */ - 0xf58, /* VMOVNTDQAYrm */ - 0x0, /* */ -/* Table5534 */ - 0x1000, /* VPACKUSDWYrm */ - 0x1001, /* VPACKUSDWYrr */ -/* Table5536 */ - 0xea3, /* VMASKMOVPSYrm */ - 0x0, /* */ -/* Table5538 */ - 0xe9f, /* VMASKMOVPDYrm */ - 0x0, /* */ -/* Table5540 */ - 0xea2, /* VMASKMOVPSYmr */ - 0x0, /* */ -/* Table5542 */ - 0xe9e, /* VMASKMOVPDYmr */ - 0x0, /* */ -/* Table5544 */ - 0x1258, /* VPMOVZXBWYrm */ - 0x1259, /* VPMOVZXBWYrr */ -/* Table5546 */ - 0x124c, /* VPMOVZXBDYrm */ - 0x124d, /* VPMOVZXBDYrr */ -/* Table5548 */ - 0x1252, /* VPMOVZXBQYrm */ - 0x1253, /* VPMOVZXBQYrr */ -/* Table5550 */ - 0x1262, /* VPMOVZXWDYrm */ - 0x1263, /* VPMOVZXWDYrr */ -/* Table5552 */ - 0x1268, /* VPMOVZXWQYrm */ - 0x1269, /* VPMOVZXWQYrr */ -/* Table5554 */ - 0x125c, /* VPMOVZXDQYrm */ - 0x125d, /* VPMOVZXDQYrr */ -/* Table5556 */ - 0x10f2, /* VPERMDYrm */ - 0x10f3, /* VPERMDYrr */ -/* Table5558 */ - 0x10ae, /* VPCMPGTQYrm */ - 0x10af, /* VPCMPGTQYrr */ -/* Table5560 */ - 0x11d7, /* VPMINSBYrm */ - 0x11d8, /* VPMINSBYrr */ -/* Table5562 */ - 0x11db, /* VPMINSDYrm */ - 0x11dc, /* VPMINSDYrr */ -/* Table5564 */ - 0x11f7, /* VPMINUWYrm */ - 0x11f8, /* VPMINUWYrr */ -/* Table5566 */ - 0x11ed, /* VPMINUDYrm */ - 0x11ee, /* VPMINUDYrr */ -/* Table5568 */ - 0x11b3, /* VPMAXSBYrm */ - 0x11b4, /* VPMAXSBYrr */ -/* Table5570 */ - 0x11b7, /* VPMAXSDYrm */ - 0x11b8, /* VPMAXSDYrr */ -/* Table5572 */ - 0x11d3, /* VPMAXUWYrm */ - 0x11d4, /* VPMAXUWYrr */ -/* Table5574 */ - 0x11c9, /* VPMAXUDYrm */ - 0x11ca, /* VPMAXUDYrr */ -/* Table5576 */ - 0x1280, /* VPMULLDYrm */ - 0x1281, /* VPMULLDYrr */ -/* Table5578 */ - 0x1362, /* VPSRLVDYrm */ - 0x1363, /* VPSRLVDYrr */ -/* Table5580 */ - 0x1336, /* VPSRAVDYrm */ - 0x1337, /* VPSRAVDYrr */ -/* Table5582 */ - 0x130e, /* VPSLLVDYrm */ - 0x130f, /* VPSLLVDYrr */ -/* Table5584 */ - 0x1062, /* VPBROADCASTDYrm */ - 0x1063, /* VPBROADCASTDYrr */ -/* Table5586 */ - 0x106e, /* VPBROADCASTQYrm */ - 0x106f, /* VPBROADCASTQYrr */ -/* Table5588 */ - 0xb9d, /* VBROADCASTI128 */ - 0x0, /* */ -/* Table5590 */ - 0x105e, /* VPBROADCASTBYrm */ - 0x105f, /* VPBROADCASTBYrr */ -/* Table5592 */ - 0x1078, /* VPBROADCASTWYrm */ - 0x1079, /* VPBROADCASTWYrr */ -/* Table5594 */ - 0x11ac, /* VPMASKMOVDYrm */ - 0x0, /* */ -/* Table5596 */ - 0x11ab, /* VPMASKMOVDYmr */ - 0x0, /* */ -/* Table5598 */ - 0x113f, /* VPGATHERDDYrm */ - 0x0, /* */ -/* Table5600 */ - 0x1145, /* VPGATHERQDYrm */ - 0x0, /* */ -/* Table5602 */ - 0xe70, /* VGATHERDPSYrm */ - 0x0, /* */ -/* Table5604 */ - 0xe76, /* VGATHERQPSYrm */ - 0x0, /* */ -/* Table5606 */ - 0xd24, /* VFMADDSUBPSr132mY */ - 0xd26, /* VFMADDSUBPSr132rY */ -/* Table5608 */ - 0xd60, /* VFMSUBADDPSr132mY */ - 0xd62, /* VFMSUBADDPSr132rY */ -/* Table5610 */ - 0xcd4, /* VFMADDPSr132mY */ - 0xcd6, /* VFMADDPSr132rY */ -/* Table5612 */ - 0xd88, /* VFMSUBPSr132mY */ - 0xd8a, /* VFMSUBPSr132rY */ -/* Table5614 */ - 0xdd8, /* VFNMADDPSr132mY */ - 0xdda, /* VFNMADDPSr132rY */ -/* Table5616 */ - 0xe28, /* VFNMSUBPSr132mY */ - 0xe2a, /* VFNMSUBPSr132rY */ -/* Table5618 */ - 0xd28, /* VFMADDSUBPSr213mY */ - 0xd2a, /* VFMADDSUBPSr213rY */ -/* Table5620 */ - 0xd64, /* VFMSUBADDPSr213mY */ - 0xd66, /* VFMSUBADDPSr213rY */ -/* Table5622 */ - 0xcd8, /* VFMADDPSr213mY */ - 0xcda, /* VFMADDPSr213rY */ -/* Table5624 */ - 0xd8c, /* VFMSUBPSr213mY */ - 0xd8e, /* VFMSUBPSr213rY */ -/* Table5626 */ - 0xddc, /* VFNMADDPSr213mY */ - 0xdde, /* VFNMADDPSr213rY */ -/* Table5628 */ - 0xe2c, /* VFNMSUBPSr213mY */ - 0xe2e, /* VFNMSUBPSr213rY */ -/* Table5630 */ - 0xd2c, /* VFMADDSUBPSr231mY */ - 0xd2e, /* VFMADDSUBPSr231rY */ -/* Table5632 */ - 0xd68, /* VFMSUBADDPSr231mY */ - 0xd6a, /* VFMSUBADDPSr231rY */ -/* Table5634 */ - 0xcdc, /* VFMADDPSr231mY */ - 0xcde, /* VFMADDPSr231rY */ -/* Table5636 */ - 0xd90, /* VFMSUBPSr231mY */ - 0xd92, /* VFMSUBPSr231rY */ -/* Table5638 */ - 0xde0, /* VFNMADDPSr231mY */ - 0xde2, /* VFNMADDPSr231rY */ -/* Table5640 */ - 0xe30, /* VFNMSUBPSr231mY */ - 0xe32, /* VFNMSUBPSr231rY */ -/* Table5642 */ - 0x1368, /* VPSRLVQYrm */ - 0x1369, /* VPSRLVQYrr */ -/* Table5644 */ - 0x1314, /* VPSLLVQYrm */ - 0x1315, /* VPSLLVQYrr */ -/* Table5646 */ - 0x11b0, /* VPMASKMOVQYrm */ - 0x0, /* */ -/* Table5648 */ - 0x11af, /* VPMASKMOVQYmr */ - 0x0, /* */ -/* Table5650 */ - 0x1142, /* VPGATHERDQYrm */ - 0x0, /* */ -/* Table5652 */ - 0x1148, /* VPGATHERQQYrm */ - 0x0, /* */ -/* Table5654 */ - 0xe6d, /* VGATHERDPDYrm */ - 0x0, /* */ -/* Table5656 */ - 0xe73, /* VGATHERQPDYrm */ - 0x0, /* */ -/* Table5658 */ - 0xd10, /* VFMADDSUBPDr132mY */ - 0xd12, /* VFMADDSUBPDr132rY */ -/* Table5660 */ - 0xd4c, /* VFMSUBADDPDr132mY */ - 0xd4e, /* VFMSUBADDPDr132rY */ -/* Table5662 */ - 0xcc0, /* VFMADDPDr132mY */ - 0xcc2, /* VFMADDPDr132rY */ -/* Table5664 */ - 0xd74, /* VFMSUBPDr132mY */ - 0xd76, /* VFMSUBPDr132rY */ -/* Table5666 */ - 0xdc4, /* VFNMADDPDr132mY */ - 0xdc6, /* VFNMADDPDr132rY */ -/* Table5668 */ - 0xe14, /* VFNMSUBPDr132mY */ - 0xe16, /* VFNMSUBPDr132rY */ -/* Table5670 */ - 0xd14, /* VFMADDSUBPDr213mY */ - 0xd16, /* VFMADDSUBPDr213rY */ -/* Table5672 */ - 0xd50, /* VFMSUBADDPDr213mY */ - 0xd52, /* VFMSUBADDPDr213rY */ -/* Table5674 */ - 0xcc4, /* VFMADDPDr213mY */ - 0xcc6, /* VFMADDPDr213rY */ -/* Table5676 */ - 0xd78, /* VFMSUBPDr213mY */ - 0xd7a, /* VFMSUBPDr213rY */ -/* Table5678 */ - 0xdc8, /* VFNMADDPDr213mY */ - 0xdca, /* VFNMADDPDr213rY */ -/* Table5680 */ - 0xe18, /* VFNMSUBPDr213mY */ - 0xe1a, /* VFNMSUBPDr213rY */ -/* Table5682 */ - 0xd18, /* VFMADDSUBPDr231mY */ - 0xd1a, /* VFMADDSUBPDr231rY */ -/* Table5684 */ - 0xd54, /* VFMSUBADDPDr231mY */ - 0xd56, /* VFMSUBADDPDr231rY */ -/* Table5686 */ - 0xcc8, /* VFMADDPDr231mY */ - 0xcca, /* VFMADDPDr231rY */ -/* Table5688 */ - 0xd7c, /* VFMSUBPDr231mY */ - 0xd7e, /* VFMSUBPDr231rY */ -/* Table5690 */ - 0xdcc, /* VFNMADDPDr231mY */ - 0xdce, /* VFNMADDPDr231rY */ -/* Table5692 */ - 0xe1c, /* VFNMSUBPDr231mY */ - 0xe1e, /* VFNMSUBPDr231rY */ -/* Table5694 */ - 0x13de, /* VRCP14SSrm */ - 0x13df, /* VRCP14SSrr */ -/* Table5696 */ - 0x1413, /* VRSQRT14SSrm */ - 0x1414, /* VRSQRT14SSrr */ -/* Table5698 */ - 0xcf5, /* VFMADDSSZm */ - 0xcf6, /* VFMADDSSZr */ -/* Table5700 */ - 0xda9, /* VFMSUBSSZm */ - 0xdaa, /* VFMSUBSSZr */ -/* Table5702 */ - 0xdf9, /* VFNMADDSSZm */ - 0xdfa, /* VFNMADDSSZr */ -/* Table5704 */ - 0xe49, /* VFNMSUBSSZm */ - 0xe4a, /* VFNMSUBSSZr */ -/* Table5706 */ - 0x13e9, /* VRCP28SSrm */ - 0x13ea, /* VRCP28SSrr */ -/* Table5708 */ - 0x141e, /* VRSQRT28SSrm */ - 0x141f, /* VRSQRT28SSrr */ -/* Table5710 */ - 0x13dc, /* VRCP14SDrm */ - 0x13dd, /* VRCP14SDrr */ -/* Table5712 */ - 0x1411, /* VRSQRT14SDrm */ - 0x1412, /* VRSQRT14SDrr */ -/* Table5714 */ - 0xce6, /* VFMADDSDZm */ - 0xce7, /* VFMADDSDZr */ -/* Table5716 */ - 0xd9a, /* VFMSUBSDZm */ - 0xd9b, /* VFMSUBSDZr */ -/* Table5718 */ - 0xdea, /* VFNMADDSDZm */ - 0xdeb, /* VFNMADDSDZr */ -/* Table5720 */ - 0xe3a, /* VFNMSUBSDZm */ - 0xe3b, /* VFNMSUBSDZr */ -/* Table5722 */ - 0x13e6, /* VRCP28SDrm */ - 0x13e7, /* VRCP28SDrr */ -/* Table5724 */ - 0x141b, /* VRSQRT28SDrm */ - 0x141c, /* VRSQRT28SDrr */ -/* Table5726 */ - 0x123e, /* VPMOVUSDBmr */ - 0x123f, /* VPMOVUSDBrr */ -/* Table5728 */ - 0x1244, /* VPMOVUSQBmr */ - 0x1245, /* VPMOVUSQBrr */ -/* Table5730 */ - 0x1241, /* VPMOVUSDWmr */ - 0x1242, /* VPMOVUSDWrr */ -/* Table5732 */ - 0x124a, /* VPMOVUSQWmr */ - 0x124b, /* VPMOVUSQWrr */ -/* Table5734 */ - 0x1247, /* VPMOVUSQDmr */ - 0x1248, /* VPMOVUSQDrr */ -/* Table5736 */ - 0x120d, /* VPMOVSDBmr */ - 0x120e, /* VPMOVSDBrr */ -/* Table5738 */ - 0x1213, /* VPMOVSQBmr */ - 0x1214, /* VPMOVSQBrr */ -/* Table5740 */ - 0x1210, /* VPMOVSDWmr */ - 0x1211, /* VPMOVSDWrr */ -/* Table5742 */ - 0x1219, /* VPMOVSQWmr */ - 0x121a, /* VPMOVSQWrr */ -/* Table5744 */ - 0x1216, /* VPMOVSQDmr */ - 0x1217, /* VPMOVSQDrr */ -/* Table5746 */ - 0x139e, /* VPTESTNMDZrm */ - 0x139f, /* VPTESTNMDZrr */ -/* Table5748 */ - 0x11fc, /* VPMOVDBmr */ - 0x11fd, /* VPMOVDBrr */ -/* Table5750 */ - 0x1204, /* VPMOVQBmr */ - 0x1205, /* VPMOVQBrr */ -/* Table5752 */ - 0x11ff, /* VPMOVDWmr */ - 0x1200, /* VPMOVDWrr */ -/* Table5754 */ - 0x120a, /* VPMOVQWmr */ - 0x120b, /* VPMOVQWrr */ -/* Table5756 */ - 0x1207, /* VPMOVQDmr */ - 0x1208, /* VPMOVQDrr */ -/* Table5758 */ - 0x0, /* */ - 0x106d, /* VPBROADCASTMW2Drr */ -/* Table5760 */ - 0xbfa, /* VCVTPH2PSZrm */ - 0xbfb, /* VCVTPH2PSZrr */ -/* Table5762 */ - 0x1126, /* VPERMPSZrm */ - 0x1127, /* VPERMPSZrr */ -/* Table5764 */ - 0xba4, /* VBROADCASTSSZrm */ - 0xba5, /* VBROADCASTSSZrr */ -/* Table5766 */ - 0xfec, /* VPABSDrm */ - 0xfef, /* VPABSDrr */ -/* Table5768 */ - 0x121d, /* VPMOVSXBDZrm */ - 0x121e, /* VPMOVSXBDZrr */ -/* Table5770 */ - 0x1223, /* VPMOVSXBQZrm */ - 0x1224, /* VPMOVSXBQZrr */ -/* Table5772 */ - 0x1233, /* VPMOVSXWDZrm */ - 0x1234, /* VPMOVSXWDZrr */ -/* Table5774 */ - 0x1239, /* VPMOVSXWQZrm */ - 0x123a, /* VPMOVSXWQZrr */ -/* Table5776 */ - 0x122d, /* VPMOVSXDQZrm */ - 0x122e, /* VPMOVSXDQZrr */ -/* Table5778 */ - 0x139a, /* VPTESTMDZrm */ - 0x139b, /* VPTESTMDZrr */ -/* Table5780 */ - 0x124e, /* VPMOVZXBDZrm */ - 0x124f, /* VPMOVZXBDZrr */ -/* Table5782 */ - 0x1254, /* VPMOVZXBQZrm */ - 0x1255, /* VPMOVZXBQZrr */ -/* Table5784 */ - 0x1264, /* VPMOVZXWDZrm */ - 0x1265, /* VPMOVZXWDZrr */ -/* Table5786 */ - 0x126a, /* VPMOVZXWQZrm */ - 0x126b, /* VPMOVZXWQZrr */ -/* Table5788 */ - 0x125e, /* VPMOVZXDQZrm */ - 0x125f, /* VPMOVZXDQZrr */ -/* Table5790 */ - 0x10f4, /* VPERMDZrm */ - 0x10f5, /* VPERMDZrr */ -/* Table5792 */ - 0x11dd, /* VPMINSDZrm */ - 0x11df, /* VPMINSDZrr */ -/* Table5794 */ - 0x11ef, /* VPMINUDZrm */ - 0x11f1, /* VPMINUDZrr */ -/* Table5796 */ - 0x11b9, /* VPMAXSDZrm */ - 0x11bb, /* VPMAXSDZrr */ -/* Table5798 */ - 0x11cb, /* VPMAXUDZrm */ - 0x11cd, /* VPMAXUDZrr */ -/* Table5800 */ - 0x1282, /* VPMULLDZrm */ - 0x1284, /* VPMULLDZrr */ -/* Table5802 */ - 0x1364, /* VPSRLVDZrm */ - 0x1365, /* VPSRLVDZrr */ -/* Table5804 */ - 0x1338, /* VPSRAVDZrm */ - 0x1339, /* VPSRAVDZrr */ -/* Table5806 */ - 0x1310, /* VPSLLVDZrm */ - 0x1311, /* VPSLLVDZrr */ -/* Table5808 */ - 0x13da, /* VRCP14PSZm */ - 0x13db, /* VRCP14PSZr */ -/* Table5810 */ - 0x140f, /* VRSQRT14PSZm */ - 0x1410, /* VRSQRT14PSZr */ -/* Table5812 */ - 0x1066, /* VPBROADCASTDZrm */ - 0x1067, /* VPBROADCASTDZrr */ -/* Table5814 */ - 0x10f6, /* VPERMI2Drm */ - 0x10f7, /* VPERMI2Drr */ -/* Table5816 */ - 0x10fa, /* VPERMI2PSrm */ - 0x10fb, /* VPERMI2PSrr */ -/* Table5818 */ - 0x0, /* */ - 0x1069, /* VPBROADCASTDrZrr */ -/* Table5820 */ - 0x112e, /* VPERMT2Drm */ - 0x112f, /* VPERMT2Drr */ -/* Table5822 */ - 0x1132, /* VPERMT2PSrm */ - 0x1133, /* VPERMT2PSrr */ -/* Table5824 */ - 0xcff, /* VFMADDSUB132PSZm */ - 0x0, /* */ -/* Table5826 */ - 0xd3b, /* VFMSUBADD132PSZm */ - 0x0, /* */ -/* Table5828 */ - 0xcaf, /* VFMADD132PSZm */ - 0x0, /* */ -/* Table5830 */ - 0xd31, /* VFMSUB132PSZm */ - 0x0, /* */ -/* Table5832 */ - 0xdb3, /* VFNMADD132PSZm */ - 0x0, /* */ -/* Table5834 */ - 0xe03, /* VFNMSUB132PSZm */ - 0x0, /* */ -/* Table5836 */ - 0xd04, /* VFMADDSUB213PSZm */ - 0xd06, /* VFMADDSUB213PSZr */ -/* Table5838 */ - 0xd40, /* VFMSUBADD213PSZm */ - 0xd42, /* VFMSUBADD213PSZr */ -/* Table5840 */ - 0xcb4, /* VFMADD213PSZm */ - 0xcb6, /* VFMADD213PSZr */ -/* Table5842 */ - 0xd36, /* VFMSUB213PSZm */ - 0xd38, /* VFMSUB213PSZr */ -/* Table5844 */ - 0xdb8, /* VFNMADD213PSZm */ - 0xdba, /* VFNMADD213PSZr */ -/* Table5846 */ - 0xe08, /* VFNMSUB213PSZm */ - 0xe0a, /* VFNMSUB213PSZr */ -/* Table5848 */ - 0x10dc, /* VPCONFLICTDrm */ - 0x10e2, /* VPCONFLICTDrr */ -/* Table5850 */ - 0x13e3, /* VRCP28PSZm */ - 0x13e4, /* VRCP28PSZr */ -/* Table5852 */ - 0x1418, /* VRSQRT28PSZm */ - 0x1419, /* VRSQRT28PSZr */ -/* Table5854 */ - 0x13a0, /* VPTESTNMQZrm */ - 0x13a1, /* VPTESTNMQZrr */ -/* Table5856 */ - 0x0, /* */ - 0x106c, /* VPBROADCASTMB2Qrr */ -/* Table5858 */ - 0x1122, /* VPERMPDZrm */ - 0x1123, /* VPERMPDZrr */ -/* Table5860 */ - 0xba0, /* VBROADCASTSDZrm */ - 0xba1, /* VBROADCASTSDZrr */ -/* Table5862 */ - 0xff2, /* VPABSQrm */ - 0xff3, /* VPABSQrr */ -/* Table5864 */ - 0x139c, /* VPTESTMQZrm */ - 0x139d, /* VPTESTMQZrr */ -/* Table5866 */ - 0x1270, /* VPMULDQZrm */ - 0x1271, /* VPMULDQZrr */ -/* Table5868 */ - 0x1094, /* VPCMPEQQZrm */ - 0x1095, /* VPCMPEQQZrr */ -/* Table5870 */ - 0x112c, /* VPERMQZrm */ - 0x112d, /* VPERMQZrr */ -/* Table5872 */ - 0x10b0, /* VPCMPGTQZrm */ - 0x10b1, /* VPCMPGTQZrr */ -/* Table5874 */ - 0x11e2, /* VPMINSQZrm */ - 0x11e4, /* VPMINSQZrr */ -/* Table5876 */ - 0x11f4, /* VPMINUQZrm */ - 0x11f6, /* VPMINUQZrr */ -/* Table5878 */ - 0x11be, /* VPMAXSQZrm */ - 0x11c0, /* VPMAXSQZrr */ -/* Table5880 */ - 0x11d0, /* VPMAXUQZrm */ - 0x11d2, /* VPMAXUQZrr */ -/* Table5882 */ - 0x136a, /* VPSRLVQZrm */ - 0x136b, /* VPSRLVQZrr */ -/* Table5884 */ - 0x133c, /* VPSRAVQZrm */ - 0x133d, /* VPSRAVQZrr */ -/* Table5886 */ - 0x1316, /* VPSLLVQZrm */ - 0x1317, /* VPSLLVQZrr */ -/* Table5888 */ - 0x13d8, /* VRCP14PDZm */ - 0x13d9, /* VRCP14PDZr */ -/* Table5890 */ - 0x140d, /* VRSQRT14PDZm */ - 0x140e, /* VRSQRT14PDZr */ -/* Table5892 */ - 0x1072, /* VPBROADCASTQZrm */ - 0x1073, /* VPBROADCASTQZrr */ -/* Table5894 */ - 0x10fc, /* VPERMI2Qrm */ - 0x10fd, /* VPERMI2Qrr */ -/* Table5896 */ - 0x10f8, /* VPERMI2PDrm */ - 0x10f9, /* VPERMI2PDrr */ -/* Table5898 */ - 0x0, /* */ - 0x1075, /* VPBROADCASTQrZrr */ -/* Table5900 */ - 0x1134, /* VPERMT2Qrm */ - 0x1135, /* VPERMT2Qrr */ -/* Table5902 */ - 0x1130, /* VPERMT2PDrm */ - 0x1131, /* VPERMT2PDrr */ -/* Table5904 */ - 0xcfd, /* VFMADDSUB132PDZm */ - 0x0, /* */ -/* Table5906 */ - 0xd39, /* VFMSUBADD132PDZm */ - 0x0, /* */ -/* Table5908 */ - 0xcad, /* VFMADD132PDZm */ - 0x0, /* */ -/* Table5910 */ - 0xd2f, /* VFMSUB132PDZm */ - 0x0, /* */ -/* Table5912 */ - 0xdb1, /* VFNMADD132PDZm */ - 0x0, /* */ -/* Table5914 */ - 0xe01, /* VFNMSUB132PDZm */ - 0x0, /* */ -/* Table5916 */ - 0xd01, /* VFMADDSUB213PDZm */ - 0xd03, /* VFMADDSUB213PDZr */ -/* Table5918 */ - 0xd3d, /* VFMSUBADD213PDZm */ - 0xd3f, /* VFMSUBADD213PDZr */ -/* Table5920 */ - 0xcb1, /* VFMADD213PDZm */ - 0xcb3, /* VFMADD213PDZr */ -/* Table5922 */ - 0xd33, /* VFMSUB213PDZm */ - 0xd35, /* VFMSUB213PDZr */ -/* Table5924 */ - 0xdb5, /* VFNMADD213PDZm */ - 0xdb7, /* VFNMADD213PDZr */ -/* Table5926 */ - 0xe05, /* VFNMSUB213PDZm */ - 0xe07, /* VFNMSUB213PDZr */ -/* Table5928 */ - 0x10e5, /* VPCONFLICTQrm */ - 0x10eb, /* VPCONFLICTQrr */ -/* Table5930 */ - 0x13e0, /* VRCP28PDZm */ - 0x13e1, /* VRCP28PDZr */ -/* Table5932 */ - 0x1415, /* VRSQRT28PDZm */ - 0x1416, /* VRSQRT28PDZr */ -/* Table5934 */ - 0x1052, /* VPBLENDMDZrm */ - 0x1053, /* VPBLENDMDZrr */ -/* Table5936 */ - 0xb8a, /* VBLENDMPSZrm */ - 0xb8b, /* VBLENDMPSZrr */ -/* Table5938 */ - 0x1140, /* VPGATHERDDZrm */ - 0x0, /* */ -/* Table5940 */ - 0x1146, /* VPGATHERQDZrm */ - 0x0, /* */ -/* Table5942 */ - 0xe71, /* VGATHERDPSZrm */ - 0x0, /* */ -/* Table5944 */ - 0xe77, /* VGATHERQPSZrm */ - 0x0, /* */ -/* Table5946 */ - 0x12b6, /* VPSCATTERDDZmr */ - 0x0, /* */ -/* Table5948 */ - 0x12b8, /* VPSCATTERQDZmr */ - 0x0, /* */ -/* Table5950 */ - 0x142d, /* VSCATTERDPSZmr */ - 0x0, /* */ -/* Table5952 */ - 0x142f, /* VSCATTERQPSZmr */ - 0x0, /* */ -/* Table5954 */ - 0x10e0, /* VPCONFLICTDrmk */ - 0x10e3, /* VPCONFLICTDrrk */ -/* Table5956 */ - 0x1054, /* VPBLENDMQZrm */ - 0x1055, /* VPBLENDMQZrr */ -/* Table5958 */ - 0xb88, /* VBLENDMPDZrm */ - 0xb89, /* VBLENDMPDZrr */ -/* Table5960 */ - 0x1143, /* VPGATHERDQZrm */ - 0x0, /* */ -/* Table5962 */ - 0x1149, /* VPGATHERQQZrm */ - 0x0, /* */ -/* Table5964 */ - 0xe6e, /* VGATHERDPDZrm */ - 0x0, /* */ -/* Table5966 */ - 0xe74, /* VGATHERQPDZrm */ - 0x0, /* */ -/* Table5968 */ - 0x12b7, /* VPSCATTERDQZmr */ - 0x0, /* */ -/* Table5970 */ - 0x12b9, /* VPSCATTERQQZmr */ - 0x0, /* */ -/* Table5972 */ - 0x142c, /* VSCATTERDPDZmr */ - 0x0, /* */ -/* Table5974 */ - 0x142e, /* VSCATTERQPDZmr */ - 0x0, /* */ -/* Table5976 */ - 0x10e9, /* VPCONFLICTQrmk */ - 0x10ec, /* VPCONFLICTQrrk */ -/* Table5978 */ - 0x0, /* */ - 0x13eb, /* VRCP28SSrrb */ -/* Table5980 */ - 0x0, /* */ - 0x1420, /* VRSQRT28SSrrb */ -/* Table5982 */ - 0x0, /* */ - 0x13e8, /* VRCP28SDrrb */ -/* Table5984 */ - 0x0, /* */ - 0x141d, /* VRSQRT28SDrrb */ -/* Table5986 */ - 0x11de, /* VPMINSDZrmb */ - 0x0, /* */ -/* Table5988 */ - 0x11f0, /* VPMINUDZrmb */ - 0x0, /* */ -/* Table5990 */ - 0x11ba, /* VPMAXSDZrmb */ - 0x0, /* */ -/* Table5992 */ - 0x11cc, /* VPMAXUDZrmb */ - 0x0, /* */ -/* Table5994 */ - 0x1283, /* VPMULLDZrmb */ - 0x0, /* */ -/* Table5996 */ - 0xd00, /* VFMADDSUB132PSZmb */ - 0x0, /* */ -/* Table5998 */ - 0xd3c, /* VFMSUBADD132PSZmb */ - 0x0, /* */ -/* Table6000 */ - 0xcb0, /* VFMADD132PSZmb */ - 0x0, /* */ -/* Table6002 */ - 0xd32, /* VFMSUB132PSZmb */ - 0x0, /* */ -/* Table6004 */ - 0xdb4, /* VFNMADD132PSZmb */ - 0x0, /* */ -/* Table6006 */ - 0xe04, /* VFNMSUB132PSZmb */ - 0x0, /* */ -/* Table6008 */ - 0xd05, /* VFMADDSUB213PSZmb */ - 0x0, /* */ -/* Table6010 */ - 0xd41, /* VFMSUBADD213PSZmb */ - 0x0, /* */ -/* Table6012 */ - 0xcb5, /* VFMADD213PSZmb */ - 0x0, /* */ -/* Table6014 */ - 0xd37, /* VFMSUB213PSZmb */ - 0x0, /* */ -/* Table6016 */ - 0xdb9, /* VFNMADD213PSZmb */ - 0x0, /* */ -/* Table6018 */ - 0xe09, /* VFNMSUB213PSZmb */ - 0x0, /* */ -/* Table6020 */ - 0x10dd, /* VPCONFLICTDrmb */ - 0x0, /* */ -/* Table6022 */ - 0x0, /* */ - 0x13e5, /* VRCP28PSZrb */ -/* Table6024 */ - 0x0, /* */ - 0x141a, /* VRSQRT28PSZrb */ -/* Table6026 */ - 0x11e3, /* VPMINSQZrmb */ - 0x0, /* */ -/* Table6028 */ - 0x11f5, /* VPMINUQZrmb */ - 0x0, /* */ -/* Table6030 */ - 0x11bf, /* VPMAXSQZrmb */ - 0x0, /* */ -/* Table6032 */ - 0x11d1, /* VPMAXUQZrmb */ - 0x0, /* */ -/* Table6034 */ - 0xcfe, /* VFMADDSUB132PDZmb */ - 0x0, /* */ -/* Table6036 */ - 0xd3a, /* VFMSUBADD132PDZmb */ - 0x0, /* */ -/* Table6038 */ - 0xcae, /* VFMADD132PDZmb */ - 0x0, /* */ -/* Table6040 */ - 0xd30, /* VFMSUB132PDZmb */ - 0x0, /* */ -/* Table6042 */ - 0xdb2, /* VFNMADD132PDZmb */ - 0x0, /* */ -/* Table6044 */ - 0xe02, /* VFNMSUB132PDZmb */ - 0x0, /* */ -/* Table6046 */ - 0xd02, /* VFMADDSUB213PDZmb */ - 0x0, /* */ -/* Table6048 */ - 0xd3e, /* VFMSUBADD213PDZmb */ - 0x0, /* */ -/* Table6050 */ - 0xcb2, /* VFMADD213PDZmb */ - 0x0, /* */ -/* Table6052 */ - 0xd34, /* VFMSUB213PDZmb */ - 0x0, /* */ -/* Table6054 */ - 0xdb6, /* VFNMADD213PDZmb */ - 0x0, /* */ -/* Table6056 */ - 0xe06, /* VFNMSUB213PDZmb */ - 0x0, /* */ -/* Table6058 */ - 0x10e6, /* VPCONFLICTQrmb */ - 0x0, /* */ -/* Table6060 */ - 0x0, /* */ - 0x13e2, /* VRCP28PDZrb */ -/* Table6062 */ - 0x0, /* */ - 0x1417, /* VRSQRT28PDZrb */ -/* Table6064 */ - 0x10de, /* VPCONFLICTDrmbk */ - 0x0, /* */ -/* Table6066 */ - 0x10e7, /* VPCONFLICTQrmbk */ - 0x0, /* */ -/* Table6068 */ - 0x10df, /* VPCONFLICTDrmbkz */ - 0x0, /* */ -/* Table6070 */ - 0x10e8, /* VPCONFLICTQrmbkz */ - 0x0, /* */ -/* Table6072 */ - 0x0, /* */ - 0x123d, /* VPMOVUSDBkrr */ -/* Table6074 */ - 0x0, /* */ - 0x1243, /* VPMOVUSQBkrr */ -/* Table6076 */ - 0x0, /* */ - 0x1240, /* VPMOVUSDWkrr */ -/* Table6078 */ - 0x0, /* */ - 0x1249, /* VPMOVUSQWkrr */ -/* Table6080 */ - 0x0, /* */ - 0x1246, /* VPMOVUSQDkrr */ -/* Table6082 */ - 0x0, /* */ - 0x120c, /* VPMOVSDBkrr */ -/* Table6084 */ - 0x0, /* */ - 0x1212, /* VPMOVSQBkrr */ -/* Table6086 */ - 0x0, /* */ - 0x120f, /* VPMOVSDWkrr */ -/* Table6088 */ - 0x0, /* */ - 0x1218, /* VPMOVSQWkrr */ -/* Table6090 */ - 0x0, /* */ - 0x1215, /* VPMOVSQDkrr */ -/* Table6092 */ - 0x0, /* */ - 0x11fb, /* VPMOVDBkrr */ -/* Table6094 */ - 0x0, /* */ - 0x1203, /* VPMOVQBkrr */ -/* Table6096 */ - 0x0, /* */ - 0x11fe, /* VPMOVDWkrr */ -/* Table6098 */ - 0x0, /* */ - 0x1209, /* VPMOVQWkrr */ -/* Table6100 */ - 0x0, /* */ - 0x1206, /* VPMOVQDkrr */ -/* Table6102 */ - 0x1064, /* VPBROADCASTDZkrm */ - 0x1065, /* VPBROADCASTDZkrr */ -/* Table6104 */ - 0x0, /* */ - 0x1068, /* VPBROADCASTDrZkrr */ -/* Table6106 */ - 0x10e1, /* VPCONFLICTDrmkz */ - 0x10e4, /* VPCONFLICTDrrkz */ -/* Table6108 */ - 0x1070, /* VPBROADCASTQZkrm */ - 0x1071, /* VPBROADCASTQZkrr */ -/* Table6110 */ - 0x0, /* */ - 0x1074, /* VPBROADCASTQrZkrr */ -/* Table6112 */ - 0x10ea, /* VPCONFLICTQrmkz */ - 0x10ed, /* VPCONFLICTQrrkz */ -/* Table6114 */ - 0x5a7, /* MMX_PALIGNR64irm */ - 0x5a8, /* MMX_PALIGNR64irr */ -/* Table6116 */ - 0x9f8, /* SHA1RNDS4rmi */ - 0x9f9, /* SHA1RNDS4rri */ -/* Table6118 */ - 0x973, /* ROUNDPSm */ - 0x974, /* ROUNDPSr */ -/* Table6120 */ - 0x971, /* ROUNDPDm */ - 0x972, /* ROUNDPDr */ -/* Table6122 */ - 0x978, /* ROUNDSSm */ - 0x979, /* ROUNDSSr */ -/* Table6124 */ - 0x975, /* ROUNDSDm */ - 0x976, /* ROUNDSDr */ -/* Table6126 */ - 0x125, /* BLENDPSrmi */ - 0x126, /* BLENDPSrri */ -/* Table6128 */ - 0x123, /* BLENDPDrmi */ - 0x124, /* BLENDPDrri */ -/* Table6130 */ - 0x787, /* PBLENDWrmi */ - 0x788, /* PBLENDWrri */ -/* Table6132 */ - 0x778, /* PALIGNR128rm */ - 0x779, /* PALIGNR128rr */ -/* Table6134 */ - 0x7b3, /* PEXTRBmr */ - 0x7b4, /* PEXTRBrr */ -/* Table6136 */ - 0x7b9, /* PEXTRWmr */ - 0x7bb, /* PEXTRWrr_REV */ -/* Table6138 */ - 0x7b5, /* PEXTRDmr */ - 0x7b6, /* PEXTRDrr */ -/* Table6140 */ - 0x30e, /* EXTRACTPSmr */ - 0x30f, /* EXTRACTPSrr */ -/* Table6142 */ - 0x7f4, /* PINSRBrm */ - 0x7f5, /* PINSRBrr */ -/* Table6144 */ - 0x3bd, /* INSERTPSrm */ - 0x3be, /* INSERTPSrr */ -/* Table6146 */ - 0x7f6, /* PINSRDrm */ - 0x7f7, /* PINSRDrr */ -/* Table6148 */ - 0x302, /* DPPSrmi */ - 0x303, /* DPPSrri */ -/* Table6150 */ - 0x300, /* DPPDrmi */ - 0x301, /* DPPDrri */ -/* Table6152 */ - 0x6e7, /* MPSADBWrmi */ - 0x6e8, /* MPSADBWrri */ -/* Table6154 */ - 0x789, /* PCLMULQDQrm */ - 0x78a, /* PCLMULQDQrr */ -/* Table6156 */ - 0x799, /* PCMPESTRM128rm */ - 0x79a, /* PCMPESTRM128rr */ -/* Table6158 */ - 0x795, /* PCMPESTRIrm */ - 0x796, /* PCMPESTRIrr */ -/* Table6160 */ - 0x7a9, /* PCMPISTRM128rm */ - 0x7aa, /* PCMPISTRM128rr */ -/* Table6162 */ - 0x7a5, /* PCMPISTRIrm */ - 0x7a6, /* PCMPISTRIrr */ -/* Table6164 */ - 0xa7, /* AESKEYGENASSIST128rm */ - 0xa8, /* AESKEYGENASSIST128rr */ -/* Table6166 */ - 0x7b7, /* PEXTRQmr */ - 0x7b8, /* PEXTRQrr */ -/* Table6168 */ - 0x7f8, /* PINSRQrm */ - 0x7f9, /* PINSRQrr */ -/* Table6170 */ - 0x96d, /* RORX32mi */ - 0x96e, /* RORX32ri */ -/* Table6172 */ - 0x1050, /* VPBLENDDrmi */ - 0x1051, /* VPBLENDDrri */ -/* Table6174 */ - 0x111a, /* VPERMILPSmi */ - 0x111b, /* VPERMILPSri */ -/* Table6176 */ - 0x1110, /* VPERMILPDmi */ - 0x1111, /* VPERMILPDri */ -/* Table6178 */ - 0x1401, /* VROUNDPSm */ - 0x1402, /* VROUNDPSr */ -/* Table6180 */ - 0x13ff, /* VROUNDPDm */ - 0x1400, /* VROUNDPDr */ -/* Table6182 */ - 0x1406, /* VROUNDSSm */ - 0x1407, /* VROUNDSSr */ -/* Table6184 */ - 0x1403, /* VROUNDSDm */ - 0x1404, /* VROUNDSDr */ -/* Table6186 */ - 0xb92, /* VBLENDPSrmi */ - 0xb93, /* VBLENDPSrri */ -/* Table6188 */ - 0xb8e, /* VBLENDPDrmi */ - 0xb8f, /* VBLENDPDrri */ -/* Table6190 */ - 0x105c, /* VPBLENDWrmi */ - 0x105d, /* VPBLENDWrri */ -/* Table6192 */ - 0x102e, /* VPALIGNR128rm */ - 0x102f, /* VPALIGNR128rr */ -/* Table6194 */ - 0x1136, /* VPEXTRBmr */ - 0x1137, /* VPEXTRBrr */ -/* Table6196 */ - 0x113c, /* VPEXTRWmr */ - 0x113e, /* VPEXTRWrr_REV */ -/* Table6198 */ - 0x1138, /* VPEXTRDmr */ - 0x1139, /* VPEXTRDrr */ -/* Table6200 */ - 0xca9, /* VEXTRACTPSmr */ - 0xcaa, /* VEXTRACTPSrr */ -/* Table6202 */ - 0xc0f, /* VCVTPS2PHmr */ - 0xc10, /* VCVTPS2PHrr */ -/* Table6204 */ - 0x1183, /* VPINSRBrm */ - 0x1184, /* VPINSRBrr */ -/* Table6206 */ - 0xe95, /* VINSERTPSrm */ - 0xe96, /* VINSERTPSrr */ -/* Table6208 */ - 0x1185, /* VPINSRDrm */ - 0x1186, /* VPINSRDrr */ -/* Table6210 */ - 0xc97, /* VDPPSrmi */ - 0xc98, /* VDPPSrri */ -/* Table6212 */ - 0xc93, /* VDPPDrmi */ - 0xc94, /* VDPPDrri */ -/* Table6214 */ - 0xfb3, /* VMPSADBWrmi */ - 0xfb4, /* VMPSADBWrri */ -/* Table6216 */ - 0x107c, /* VPCLMULQDQrm */ - 0x107d, /* VPCLMULQDQrr */ -/* Table6218 */ - 0x1104, /* VPERMIL2PSmr */ - 0x1108, /* VPERMIL2PSrr */ -/* Table6220 */ - 0x10fe, /* VPERMIL2PDmr */ - 0x1102, /* VPERMIL2PDrr */ -/* Table6222 */ - 0xb9a, /* VBLENDVPSrm */ - 0xb9b, /* VBLENDVPSrr */ -/* Table6224 */ - 0xb96, /* VBLENDVPDrm */ - 0xb97, /* VBLENDVPDrr */ -/* Table6226 */ - 0x1058, /* VPBLENDVBrm */ - 0x1059, /* VPBLENDVBrr */ -/* Table6228 */ - 0xd1b, /* VFMADDSUBPS4mr */ - 0xd22, /* VFMADDSUBPS4rr_REV */ -/* Table6230 */ - 0xd07, /* VFMADDSUBPD4mr */ - 0xd0e, /* VFMADDSUBPD4rr_REV */ -/* Table6232 */ - 0xd57, /* VFMSUBADDPS4mr */ - 0xd5e, /* VFMSUBADDPS4rr_REV */ -/* Table6234 */ - 0xd43, /* VFMSUBADDPD4mr */ - 0xd4a, /* VFMSUBADDPD4rr_REV */ -/* Table6236 */ - 0x10a2, /* VPCMPESTRM128rm */ - 0x10a3, /* VPCMPESTRM128rr */ -/* Table6238 */ - 0x109e, /* VPCMPESTRIrm */ - 0x109f, /* VPCMPESTRIrr */ -/* Table6240 */ - 0x10be, /* VPCMPISTRM128rm */ - 0x10bf, /* VPCMPISTRM128rr */ -/* Table6242 */ - 0x10ba, /* VPCMPISTRIrm */ - 0x10bb, /* VPCMPISTRIrr */ -/* Table6244 */ - 0xccb, /* VFMADDPS4mr */ - 0xcd2, /* VFMADDPS4rr_REV */ -/* Table6246 */ - 0xcb7, /* VFMADDPD4mr */ - 0xcbe, /* VFMADDPD4rr_REV */ -/* Table6248 */ - 0xcee, /* VFMADDSS4mr */ - 0xcf4, /* VFMADDSS4rr_REV */ -/* Table6250 */ - 0xcdf, /* VFMADDSD4mr */ - 0xce5, /* VFMADDSD4rr_REV */ -/* Table6252 */ - 0xd7f, /* VFMSUBPS4mr */ - 0xd86, /* VFMSUBPS4rr_REV */ -/* Table6254 */ - 0xd6b, /* VFMSUBPD4mr */ - 0xd72, /* VFMSUBPD4rr_REV */ -/* Table6256 */ - 0xda2, /* VFMSUBSS4mr */ - 0xda8, /* VFMSUBSS4rr_REV */ -/* Table6258 */ - 0xd93, /* VFMSUBSD4mr */ - 0xd99, /* VFMSUBSD4rr_REV */ -/* Table6260 */ - 0xdcf, /* VFNMADDPS4mr */ - 0xdd6, /* VFNMADDPS4rr_REV */ -/* Table6262 */ - 0xdbb, /* VFNMADDPD4mr */ - 0xdc2, /* VFNMADDPD4rr_REV */ -/* Table6264 */ - 0xdf2, /* VFNMADDSS4mr */ - 0xdf8, /* VFNMADDSS4rr_REV */ -/* Table6266 */ - 0xde3, /* VFNMADDSD4mr */ - 0xde9, /* VFNMADDSD4rr_REV */ -/* Table6268 */ - 0xe1f, /* VFNMSUBPS4mr */ - 0xe26, /* VFNMSUBPS4rr_REV */ -/* Table6270 */ - 0xe0b, /* VFNMSUBPD4mr */ - 0xe12, /* VFNMSUBPD4rr_REV */ -/* Table6272 */ - 0xe42, /* VFNMSUBSS4mr */ - 0xe48, /* VFNMSUBSS4rr_REV */ -/* Table6274 */ - 0xe33, /* VFNMSUBSD4mr */ - 0xe39, /* VFNMSUBSD4rr_REV */ -/* Table6276 */ - 0xb71, /* VAESKEYGENASSIST128rm */ - 0xb72, /* VAESKEYGENASSIST128rr */ -/* Table6278 */ - 0x96f, /* RORX64mi */ - 0x970, /* RORX64ri */ -/* Table6280 */ - 0x113a, /* VPEXTRQmr */ - 0x113b, /* VPEXTRQrr */ -/* Table6282 */ - 0x1187, /* VPINSRQrm */ - 0x1188, /* VPINSRQrr */ -/* Table6284 */ - 0x0, /* */ - 0x4a1, /* KSHIFTRWri */ -/* Table6286 */ - 0x0, /* */ - 0x4a0, /* KSHIFTLWri */ -/* Table6288 */ - 0x1106, /* VPERMIL2PSrm */ - 0x1108, /* VPERMIL2PSrr */ -/* Table6290 */ - 0x1100, /* VPERMIL2PDrm */ - 0x1102, /* VPERMIL2PDrr */ -/* Table6292 */ - 0xd1d, /* VFMADDSUBPS4rm */ - 0xd1f, /* VFMADDSUBPS4rr */ -/* Table6294 */ - 0xd09, /* VFMADDSUBPD4rm */ - 0xd0b, /* VFMADDSUBPD4rr */ -/* Table6296 */ - 0xd59, /* VFMSUBADDPS4rm */ - 0xd5b, /* VFMSUBADDPS4rr */ -/* Table6298 */ - 0xd45, /* VFMSUBADDPD4rm */ - 0xd47, /* VFMSUBADDPD4rr */ -/* Table6300 */ - 0xccd, /* VFMADDPS4rm */ - 0xccf, /* VFMADDPS4rr */ -/* Table6302 */ - 0xcb9, /* VFMADDPD4rm */ - 0xcbb, /* VFMADDPD4rr */ -/* Table6304 */ - 0xcf0, /* VFMADDSS4rm */ - 0xcf2, /* VFMADDSS4rr */ -/* Table6306 */ - 0xce1, /* VFMADDSD4rm */ - 0xce3, /* VFMADDSD4rr */ -/* Table6308 */ - 0xd81, /* VFMSUBPS4rm */ - 0xd83, /* VFMSUBPS4rr */ -/* Table6310 */ - 0xd6d, /* VFMSUBPD4rm */ - 0xd6f, /* VFMSUBPD4rr */ -/* Table6312 */ - 0xda4, /* VFMSUBSS4rm */ - 0xda6, /* VFMSUBSS4rr */ -/* Table6314 */ - 0xd95, /* VFMSUBSD4rm */ - 0xd97, /* VFMSUBSD4rr */ -/* Table6316 */ - 0xdd1, /* VFNMADDPS4rm */ - 0xdd3, /* VFNMADDPS4rr */ -/* Table6318 */ - 0xdbd, /* VFNMADDPD4rm */ - 0xdbf, /* VFNMADDPD4rr */ -/* Table6320 */ - 0xdf4, /* VFNMADDSS4rm */ - 0xdf6, /* VFNMADDSS4rr */ -/* Table6322 */ - 0xde5, /* VFNMADDSD4rm */ - 0xde7, /* VFNMADDSD4rr */ -/* Table6324 */ - 0xe21, /* VFNMSUBPS4rm */ - 0xe23, /* VFNMSUBPS4rr */ -/* Table6326 */ - 0xe0d, /* VFNMSUBPD4rm */ - 0xe0f, /* VFNMSUBPD4rr */ -/* Table6328 */ - 0xe44, /* VFNMSUBSS4rm */ - 0xe46, /* VFNMSUBSS4rr */ -/* Table6330 */ - 0xe35, /* VFNMSUBSD4rm */ - 0xe37, /* VFNMSUBSD4rr */ -/* Table6332 */ - 0x104e, /* VPBLENDDYrmi */ - 0x104f, /* VPBLENDDYrri */ -/* Table6334 */ - 0x1114, /* VPERMILPSYmi */ - 0x1115, /* VPERMILPSYri */ -/* Table6336 */ - 0x110a, /* VPERMILPDYmi */ - 0x110b, /* VPERMILPDYri */ -/* Table6338 */ - 0x10ee, /* VPERM2F128rm */ - 0x10ef, /* VPERM2F128rr */ -/* Table6340 */ - 0x140b, /* VROUNDYPSm */ - 0x140c, /* VROUNDYPSr */ -/* Table6342 */ - 0x1409, /* VROUNDYPDm */ - 0x140a, /* VROUNDYPDr */ -/* Table6344 */ - 0xb90, /* VBLENDPSYrmi */ - 0xb91, /* VBLENDPSYrri */ -/* Table6346 */ - 0xb8c, /* VBLENDPDYrmi */ - 0xb8d, /* VBLENDPDYrri */ -/* Table6348 */ - 0x105a, /* VPBLENDWYrmi */ - 0x105b, /* VPBLENDWYrri */ -/* Table6350 */ - 0x1030, /* VPALIGNR256rm */ - 0x1031, /* VPALIGNR256rr */ -/* Table6352 */ - 0xe89, /* VINSERTF128rm */ - 0xe8a, /* VINSERTF128rr */ -/* Table6354 */ - 0xc9d, /* VEXTRACTF128mr */ - 0xc9e, /* VEXTRACTF128rr */ -/* Table6356 */ - 0xc0b, /* VCVTPS2PHYmr */ - 0xc0c, /* VCVTPS2PHYrr */ -/* Table6358 */ - 0xe8f, /* VINSERTI128rm */ - 0xe90, /* VINSERTI128rr */ -/* Table6360 */ - 0xca3, /* VEXTRACTI128mr */ - 0xca4, /* VEXTRACTI128rr */ -/* Table6362 */ - 0xc95, /* VDPPSYrmi */ - 0xc96, /* VDPPSYrri */ -/* Table6364 */ - 0xfb1, /* VMPSADBWYrmi */ - 0xfb2, /* VMPSADBWYrri */ -/* Table6366 */ - 0x10f0, /* VPERM2I128rm */ - 0x10f1, /* VPERM2I128rr */ -/* Table6368 */ - 0x1105, /* VPERMIL2PSmrY */ - 0x1109, /* VPERMIL2PSrrY */ -/* Table6370 */ - 0x10ff, /* VPERMIL2PDmrY */ - 0x1103, /* VPERMIL2PDrrY */ -/* Table6372 */ - 0xb98, /* VBLENDVPSYrm */ - 0xb99, /* VBLENDVPSYrr */ -/* Table6374 */ - 0xb94, /* VBLENDVPDYrm */ - 0xb95, /* VBLENDVPDYrr */ -/* Table6376 */ - 0x1056, /* VPBLENDVBYrm */ - 0x1057, /* VPBLENDVBYrr */ -/* Table6378 */ - 0xd1c, /* VFMADDSUBPS4mrY */ - 0xd21, /* VFMADDSUBPS4rrY_REV */ -/* Table6380 */ - 0xd08, /* VFMADDSUBPD4mrY */ - 0xd0d, /* VFMADDSUBPD4rrY_REV */ -/* Table6382 */ - 0xd58, /* VFMSUBADDPS4mrY */ - 0xd5d, /* VFMSUBADDPS4rrY_REV */ -/* Table6384 */ - 0xd44, /* VFMSUBADDPD4mrY */ - 0xd49, /* VFMSUBADDPD4rrY_REV */ -/* Table6386 */ - 0xccc, /* VFMADDPS4mrY */ - 0xcd1, /* VFMADDPS4rrY_REV */ -/* Table6388 */ - 0xcb8, /* VFMADDPD4mrY */ - 0xcbd, /* VFMADDPD4rrY_REV */ -/* Table6390 */ - 0xd80, /* VFMSUBPS4mrY */ - 0xd85, /* VFMSUBPS4rrY_REV */ -/* Table6392 */ - 0xd6c, /* VFMSUBPD4mrY */ - 0xd71, /* VFMSUBPD4rrY_REV */ -/* Table6394 */ - 0xdd0, /* VFNMADDPS4mrY */ - 0xdd5, /* VFNMADDPS4rrY_REV */ -/* Table6396 */ - 0xdbc, /* VFNMADDPD4mrY */ - 0xdc1, /* VFNMADDPD4rrY_REV */ -/* Table6398 */ - 0xe20, /* VFNMSUBPS4mrY */ - 0xe25, /* VFNMSUBPS4rrY_REV */ -/* Table6400 */ - 0xe0c, /* VFNMSUBPD4mrY */ - 0xe11, /* VFNMSUBPD4rrY_REV */ -/* Table6402 */ - 0x1128, /* VPERMQYmi */ - 0x1129, /* VPERMQYri */ -/* Table6404 */ - 0x111e, /* VPERMPDYmi */ - 0x111f, /* VPERMPDYri */ -/* Table6406 */ - 0x1107, /* VPERMIL2PSrmY */ - 0x1109, /* VPERMIL2PSrrY */ -/* Table6408 */ - 0x1101, /* VPERMIL2PDrmY */ - 0x1103, /* VPERMIL2PDrrY */ -/* Table6410 */ - 0xd1e, /* VFMADDSUBPS4rmY */ - 0xd20, /* VFMADDSUBPS4rrY */ -/* Table6412 */ - 0xd0a, /* VFMADDSUBPD4rmY */ - 0xd0c, /* VFMADDSUBPD4rrY */ -/* Table6414 */ - 0xd5a, /* VFMSUBADDPS4rmY */ - 0xd5c, /* VFMSUBADDPS4rrY */ -/* Table6416 */ - 0xd46, /* VFMSUBADDPD4rmY */ - 0xd48, /* VFMSUBADDPD4rrY */ -/* Table6418 */ - 0xcce, /* VFMADDPS4rmY */ - 0xcd0, /* VFMADDPS4rrY */ -/* Table6420 */ - 0xcba, /* VFMADDPD4rmY */ - 0xcbc, /* VFMADDPD4rrY */ -/* Table6422 */ - 0xd82, /* VFMSUBPS4rmY */ - 0xd84, /* VFMSUBPS4rrY */ -/* Table6424 */ - 0xd6e, /* VFMSUBPD4rmY */ - 0xd70, /* VFMSUBPD4rrY */ -/* Table6426 */ - 0xdd2, /* VFNMADDPS4rmY */ - 0xdd4, /* VFNMADDPS4rrY */ -/* Table6428 */ - 0xdbe, /* VFNMADDPD4rmY */ - 0xdc0, /* VFNMADDPD4rrY */ -/* Table6430 */ - 0xe22, /* VFNMSUBPS4rmY */ - 0xe24, /* VFNMSUBPS4rrY */ -/* Table6432 */ - 0xe0e, /* VFNMSUBPD4rmY */ - 0xe10, /* VFNMSUBPD4rrY */ -/* Table6434 */ - 0x13fd, /* VRNDSCALESSm */ - 0x13fe, /* VRNDSCALESSr */ -/* Table6436 */ - 0x13fb, /* VRNDSCALESDm */ - 0x13fc, /* VRNDSCALESDr */ -/* Table6438 */ - 0xcab, /* VEXTRACTPSzmr */ - 0xcac, /* VEXTRACTPSzrr */ -/* Table6440 */ - 0xe97, /* VINSERTPSzrm */ - 0xe98, /* VINSERTPSzrr */ -/* Table6442 */ - 0xb73, /* VALIGNDrmi */ - 0xb74, /* VALIGNDrri */ -/* Table6444 */ - 0x1118, /* VPERMILPSZmi */ - 0x1119, /* VPERMILPSZri */ -/* Table6446 */ - 0x13f9, /* VRNDSCALEPSZm */ - 0x13fa, /* VRNDSCALEPSZr */ -/* Table6448 */ - 0xe8b, /* VINSERTF32x4rm */ - 0xe8c, /* VINSERTF32x4rr */ -/* Table6450 */ - 0xc9f, /* VEXTRACTF32x4mr */ - 0xca0, /* VEXTRACTF32x4rr */ -/* Table6452 */ - 0xc0d, /* VCVTPS2PHZmr */ - 0xc0e, /* VCVTPS2PHZrr */ -/* Table6454 */ - 0x10c4, /* VPCMPUDZrmi */ - 0x10c6, /* VPCMPUDZrri */ -/* Table6456 */ - 0x1084, /* VPCMPDZrmi */ - 0x1086, /* VPCMPDZrri */ -/* Table6458 */ - 0xe91, /* VINSERTI32x4rm */ - 0xe92, /* VINSERTI32x4rr */ -/* Table6460 */ - 0xca5, /* VEXTRACTI32x4mr */ - 0xca6, /* VEXTRACTI32x4rr */ -/* Table6462 */ - 0x112a, /* VPERMQZmi */ - 0x112b, /* VPERMQZri */ -/* Table6464 */ - 0x1120, /* VPERMPDZmi */ - 0x1121, /* VPERMPDZri */ -/* Table6466 */ - 0xb75, /* VALIGNQrmi */ - 0xb76, /* VALIGNQrri */ -/* Table6468 */ - 0x110e, /* VPERMILPDZmi */ - 0x110f, /* VPERMILPDZri */ -/* Table6470 */ - 0x13f7, /* VRNDSCALEPDZm */ - 0x13f8, /* VRNDSCALEPDZr */ -/* Table6472 */ - 0xe8d, /* VINSERTF64x4rm */ - 0xe8e, /* VINSERTF64x4rr */ -/* Table6474 */ - 0xca1, /* VEXTRACTF64x4mr */ - 0xca2, /* VEXTRACTF64x4rr */ -/* Table6476 */ - 0x10c8, /* VPCMPUQZrmi */ - 0x10ca, /* VPCMPUQZrri */ -/* Table6478 */ - 0x10c0, /* VPCMPQZrmi */ - 0x10c2, /* VPCMPQZrri */ -/* Table6480 */ - 0xe93, /* VINSERTI64x4rm */ - 0xe94, /* VINSERTI64x4rr */ -/* Table6482 */ - 0xca7, /* VEXTRACTI64x4mr */ - 0xca8, /* VEXTRACTI64x4rr */ -/* Table6484 */ - 0x1199, /* VPMACSSWWrm */ - 0x119a, /* VPMACSSWWrr */ -/* Table6486 */ - 0x1197, /* VPMACSSWDrm */ - 0x1198, /* VPMACSSWDrr */ -/* Table6488 */ - 0x1195, /* VPMACSSDQLrm */ - 0x1196, /* VPMACSSDQLrr */ -/* Table6490 */ - 0x1191, /* VPMACSSDDrm */ - 0x1192, /* VPMACSSDDrr */ -/* Table6492 */ - 0x1193, /* VPMACSSDQHrm */ - 0x1194, /* VPMACSSDQHrr */ -/* Table6494 */ - 0x119d, /* VPMACSWWrm */ - 0x119e, /* VPMACSWWrr */ -/* Table6496 */ - 0x119b, /* VPMACSWDrm */ - 0x119c, /* VPMACSWDrr */ -/* Table6498 */ - 0x118f, /* VPMACSDQLrm */ - 0x1190, /* VPMACSDQLrr */ -/* Table6500 */ - 0x118b, /* VPMACSDDrm */ - 0x118c, /* VPMACSDDrr */ -/* Table6502 */ - 0x118d, /* VPMACSDQHrm */ - 0x118e, /* VPMACSDQHrr */ -/* Table6504 */ - 0x107e, /* VPCMOVmr */ - 0x1082, /* VPCMOVrr */ -/* Table6506 */ - 0x129b, /* VPPERMmr */ - 0x129d, /* VPPERMrr */ -/* Table6508 */ - 0x119f, /* VPMADCSSWDrm */ - 0x11a0, /* VPMADCSSWDrr */ -/* Table6510 */ - 0x11a1, /* VPMADCSWDrm */ - 0x11a2, /* VPMADCSWDrr */ -/* Table6512 */ - 0x129e, /* VPROTBmi */ - 0x12a0, /* VPROTBri */ -/* Table6514 */ - 0x12ad, /* VPROTWmi */ - 0x12af, /* VPROTWri */ -/* Table6516 */ - 0x12a3, /* VPROTDmi */ - 0x12a5, /* VPROTDri */ -/* Table6518 */ - 0x12a8, /* VPROTQmi */ - 0x12aa, /* VPROTQri */ -/* Table6520 */ - 0x10cc, /* VPCOMBmi */ - 0x10cd, /* VPCOMBri */ -/* Table6522 */ - 0x10da, /* VPCOMWmi */ - 0x10db, /* VPCOMWri */ -/* Table6524 */ - 0x10ce, /* VPCOMDmi */ - 0x10cf, /* VPCOMDri */ -/* Table6526 */ - 0x10d0, /* VPCOMQmi */ - 0x10d1, /* VPCOMQri */ -/* Table6528 */ - 0x10d2, /* VPCOMUBmi */ - 0x10d3, /* VPCOMUBri */ -/* Table6530 */ - 0x10d8, /* VPCOMUWmi */ - 0x10d9, /* VPCOMUWri */ -/* Table6532 */ - 0x10d4, /* VPCOMUDmi */ - 0x10d5, /* VPCOMUDri */ -/* Table6534 */ - 0x10d6, /* VPCOMUQmi */ - 0x10d7, /* VPCOMUQri */ -/* Table6536 */ - 0x1080, /* VPCMOVrm */ - 0x1082, /* VPCMOVrr */ -/* Table6538 */ - 0x129c, /* VPPERMrm */ - 0x129d, /* VPPERMrr */ -/* Table6540 */ - 0x107f, /* VPCMOVmrY */ - 0x1083, /* VPCMOVrrY */ -/* Table6542 */ - 0x1081, /* VPCMOVrmY */ - 0x1083, /* VPCMOVrrY */ -/* Table6544 */ - 0x0, /* */ - 0x10f, /* BLCFILL32rm */ - 0x12b, /* BLSFILL32rm */ - 0x11f, /* BLCS32rm */ - 0xb28, /* TZMSK32rm */ - 0x117, /* BLCIC32rm */ - 0x133, /* BLSIC32rm */ - 0xaf2, /* T1MSKC32rm */ - 0x0, /* */ - 0x110, /* BLCFILL32rr */ - 0x12c, /* BLSFILL32rr */ - 0x120, /* BLCS32rr */ - 0xb29, /* TZMSK32rr */ - 0x118, /* BLCIC32rr */ - 0x134, /* BLSIC32rr */ - 0xaf3, /* T1MSKC32rr */ -/* Table6560 */ - 0x0, /* */ - 0x11b, /* BLCMSK32rm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x113, /* BLCI32rm */ - 0x0, /* */ - 0x0, /* */ - 0x11c, /* BLCMSK32rr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x114, /* BLCI32rr */ - 0x0, /* */ -/* Table6576 */ - 0xe55, /* VFRCZPSrm */ - 0xe57, /* VFRCZPSrr */ -/* Table6578 */ - 0xe51, /* VFRCZPDrm */ - 0xe53, /* VFRCZPDrr */ -/* Table6580 */ - 0xe5b, /* VFRCZSSrm */ - 0xe5c, /* VFRCZSSrr */ -/* Table6582 */ - 0xe59, /* VFRCZSDrm */ - 0xe5a, /* VFRCZSDrr */ -/* Table6584 */ - 0x129f, /* VPROTBmr */ - 0x12a2, /* VPROTBrr */ -/* Table6586 */ - 0x12ae, /* VPROTWmr */ - 0x12b1, /* VPROTWrr */ -/* Table6588 */ - 0x12a4, /* VPROTDmr */ - 0x12a7, /* VPROTDrr */ -/* Table6590 */ - 0x12a9, /* VPROTQmr */ - 0x12ac, /* VPROTQrr */ -/* Table6592 */ - 0x12c6, /* VPSHLBmr */ - 0x12c8, /* VPSHLBrr */ -/* Table6594 */ - 0x12cf, /* VPSHLWmr */ - 0x12d1, /* VPSHLWrr */ -/* Table6596 */ - 0x12c9, /* VPSHLDmr */ - 0x12cb, /* VPSHLDrr */ -/* Table6598 */ - 0x12cc, /* VPSHLQmr */ - 0x12ce, /* VPSHLQrr */ -/* Table6600 */ - 0x12ba, /* VPSHABmr */ - 0x12bc, /* VPSHABrr */ -/* Table6602 */ - 0x12c3, /* VPSHAWmr */ - 0x12c5, /* VPSHAWrr */ -/* Table6604 */ - 0x12bd, /* VPSHADmr */ - 0x12bf, /* VPSHADrr */ -/* Table6606 */ - 0x12c0, /* VPSHAQmr */ - 0x12c2, /* VPSHAQrr */ -/* Table6608 */ - 0x114f, /* VPHADDBWrm */ - 0x1150, /* VPHADDBWrr */ -/* Table6610 */ - 0x114b, /* VPHADDBDrm */ - 0x114c, /* VPHADDBDrr */ -/* Table6612 */ - 0x114d, /* VPHADDBQrm */ - 0x114e, /* VPHADDBQrr */ -/* Table6614 */ - 0x1167, /* VPHADDWDrm */ - 0x1168, /* VPHADDWDrr */ -/* Table6616 */ - 0x1169, /* VPHADDWQrm */ - 0x116a, /* VPHADDWQrr */ -/* Table6618 */ - 0x1151, /* VPHADDDQrm */ - 0x1152, /* VPHADDDQrr */ -/* Table6620 */ - 0x115f, /* VPHADDUBWrm */ - 0x1160, /* VPHADDUBWrr */ -/* Table6622 */ - 0x115b, /* VPHADDUBDrm */ - 0x115c, /* VPHADDUBDrr */ -/* Table6624 */ - 0x115d, /* VPHADDUBQrm */ - 0x115e, /* VPHADDUBQrr */ -/* Table6626 */ - 0x1163, /* VPHADDUWDrm */ - 0x1164, /* VPHADDUWDrr */ -/* Table6628 */ - 0x1165, /* VPHADDUWQrm */ - 0x1166, /* VPHADDUWQrr */ -/* Table6630 */ - 0x1161, /* VPHADDUDQrm */ - 0x1162, /* VPHADDUDQrr */ -/* Table6632 */ - 0x1171, /* VPHSUBBWrm */ - 0x1172, /* VPHSUBBWrr */ -/* Table6634 */ - 0x117d, /* VPHSUBWDrm */ - 0x117e, /* VPHSUBWDrr */ -/* Table6636 */ - 0x1173, /* VPHSUBDQrm */ - 0x1174, /* VPHSUBDQrr */ -/* Table6638 */ - 0x0, /* */ - 0x111, /* BLCFILL64rm */ - 0x12d, /* BLSFILL64rm */ - 0x121, /* BLCS64rm */ - 0xb2a, /* TZMSK64rm */ - 0x119, /* BLCIC64rm */ - 0x135, /* BLSIC64rm */ - 0xaf4, /* T1MSKC64rm */ - 0x0, /* */ - 0x112, /* BLCFILL64rr */ - 0x12e, /* BLSFILL64rr */ - 0x122, /* BLCS64rr */ - 0xb2b, /* TZMSK64rr */ - 0x11a, /* BLCIC64rr */ - 0x136, /* BLSIC64rr */ - 0xaf5, /* T1MSKC64rr */ -/* Table6654 */ - 0x0, /* */ - 0x11d, /* BLCMSK64rm */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x115, /* BLCI64rm */ - 0x0, /* */ - 0x0, /* */ - 0x11e, /* BLCMSK64rr */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x0, /* */ - 0x116, /* BLCI64rr */ - 0x0, /* */ -/* Table6670 */ - 0x12a1, /* VPROTBrm */ - 0x12a2, /* VPROTBrr */ -/* Table6672 */ - 0x12b0, /* VPROTWrm */ - 0x12b1, /* VPROTWrr */ -/* Table6674 */ - 0x12a6, /* VPROTDrm */ - 0x12a7, /* VPROTDrr */ -/* Table6676 */ - 0x12ab, /* VPROTQrm */ - 0x12ac, /* VPROTQrr */ -/* Table6678 */ - 0x12c7, /* VPSHLBrm */ - 0x12c8, /* VPSHLBrr */ -/* Table6680 */ - 0x12d0, /* VPSHLWrm */ - 0x12d1, /* VPSHLWrr */ -/* Table6682 */ - 0x12ca, /* VPSHLDrm */ - 0x12cb, /* VPSHLDrr */ -/* Table6684 */ - 0x12cd, /* VPSHLQrm */ - 0x12ce, /* VPSHLQrr */ -/* Table6686 */ - 0x12bb, /* VPSHABrm */ - 0x12bc, /* VPSHABrr */ -/* Table6688 */ - 0x12c4, /* VPSHAWrm */ - 0x12c5, /* VPSHAWrr */ -/* Table6690 */ - 0x12be, /* VPSHADrm */ - 0x12bf, /* VPSHADrr */ -/* Table6692 */ - 0x12c1, /* VPSHAQrm */ - 0x12c2, /* VPSHAQrr */ -/* Table6694 */ - 0xe56, /* VFRCZPSrmY */ - 0xe58, /* VFRCZPSrrY */ -/* Table6696 */ - 0xe52, /* VFRCZPDrmY */ - 0xe54, /* VFRCZPDrrY */ -/* Table6698 */ - 0x10b, /* BEXTRI32mi */ - 0x10c, /* BEXTRI32ri */ -/* Table6700 */ - 0x10d, /* BEXTRI64mi */ - 0x10e, /* BEXTRI64ri */ - 0x0 -}; - -static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { - /* IC */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 11 /* Table11 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 12 /* Table12 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 23 /* Table23 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 34 /* Table34 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 35 /* Table35 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 46 /* Table46 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 47 /* Table47 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 59 /* Table59 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 71 /* Table71 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 83 /* Table83 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 95 /* Table95 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 100 /* Table100 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 101 /* Table101 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 102 /* Table102 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 104 /* Table104 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 109 /* Table109 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 112 /* Table112 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 201 /* Table201 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 205 /* Table205 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 227 /* Table227 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 228 /* Table228 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 231 /* Table231 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 232 /* Table232 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 233 /* Table233 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 234 /* Table234 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 281 /* Table281 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 282 /* Table282 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 432 /* Table432 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 503 /* Table503 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 504 /* Table504 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 918 /* Table918 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 923 /* Table923 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 991 /* Table991 */ - } - } - } -, /* IC_64BIT */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1012 /* Table1012 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1034 /* Table1034 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1036 /* Table1036 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1042 /* Table1042 */ - } - } - } -, /* IC_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1058 /* Table1058 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1060 /* Table1060 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1062 /* Table1062 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1063 /* Table1063 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1064 /* Table1064 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1065 /* Table1065 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1067 /* Table1067 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1069 /* Table1069 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1070 /* Table1070 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1071 /* Table1071 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1073 /* Table1073 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1075 /* Table1075 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1076 /* Table1076 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1077 /* Table1077 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1078 /* Table1078 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1080 /* Table1080 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1082 /* Table1082 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1083 /* Table1083 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1084 /* Table1084 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1085 /* Table1085 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1087 /* Table1087 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1089 /* Table1089 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 59 /* Table59 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1090 /* Table1090 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1092 /* Table1092 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1094 /* Table1094 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 71 /* Table71 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1095 /* Table1095 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1097 /* Table1097 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1099 /* Table1099 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 83 /* Table83 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1100 /* Table1100 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1102 /* Table1102 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1104 /* Table1104 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 95 /* Table95 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1105 /* Table1105 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1106 /* Table1106 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1109 /* Table1109 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1110 /* Table1110 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1111 /* Table1111 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 104 /* Table104 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1113 /* Table1113 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1114 /* Table1114 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1116 /* Table1116 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1117 /* Table1117 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1119 /* Table1119 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1120 /* Table1120 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1121 /* Table1121 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1137 /* Table1137 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1153 /* Table1153 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1155 /* Table1155 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1157 /* Table1157 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1159 /* Table1159 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1161 /* Table1161 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1163 /* Table1163 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1165 /* Table1165 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1167 /* Table1167 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1184 /* Table1184 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1185 /* Table1185 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1186 /* Table1186 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1187 /* Table1187 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1188 /* Table1188 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 231 /* Table231 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1189 /* Table1189 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 233 /* Table233 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1190 /* Table1190 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1191 /* Table1191 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1192 /* Table1192 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1193 /* Table1193 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1194 /* Table1194 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1195 /* Table1195 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1196 /* Table1196 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1198 /* Table1198 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1214 /* Table1214 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1215 /* Table1215 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1216 /* Table1216 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1218 /* Table1218 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1220 /* Table1220 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 432 /* Table432 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1292 /* Table1292 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1293 /* Table1293 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1294 /* Table1294 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1295 /* Table1295 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1311 /* Table1311 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 503 /* Table503 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 504 /* Table504 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 918 /* Table918 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1327 /* Table1327 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1328 /* Table1328 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1329 /* Table1329 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1330 /* Table1330 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1331 /* Table1331 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1332 /* Table1332 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1333 /* Table1333 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1334 /* Table1334 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1350 /* Table1350 */ - } - } - } -, /* IC_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 11 /* Table11 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 12 /* Table12 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 23 /* Table23 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 34 /* Table34 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 35 /* Table35 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 46 /* Table46 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 47 /* Table47 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 59 /* Table59 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 71 /* Table71 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 83 /* Table83 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 95 /* Table95 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 100 /* Table100 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 101 /* Table101 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 102 /* Table102 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 104 /* Table104 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 109 /* Table109 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 112 /* Table112 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 201 /* Table201 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 205 /* Table205 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 227 /* Table227 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 228 /* Table228 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 231 /* Table231 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 232 /* Table232 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 233 /* Table233 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 234 /* Table234 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 281 /* Table281 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 282 /* Table282 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 432 /* Table432 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 503 /* Table503 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 504 /* Table504 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1366 /* Table1366 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 923 /* Table923 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 991 /* Table991 */ - } - } - } -, /* IC_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 11 /* Table11 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 12 /* Table12 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 23 /* Table23 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 34 /* Table34 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 35 /* Table35 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 46 /* Table46 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 47 /* Table47 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 59 /* Table59 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 71 /* Table71 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 83 /* Table83 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 95 /* Table95 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 100 /* Table100 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 101 /* Table101 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 102 /* Table102 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 104 /* Table104 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 109 /* Table109 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 112 /* Table112 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 201 /* Table201 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 205 /* Table205 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 227 /* Table227 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 228 /* Table228 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 231 /* Table231 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 232 /* Table232 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 233 /* Table233 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 234 /* Table234 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 281 /* Table281 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 282 /* Table282 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 432 /* Table432 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 503 /* Table503 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 504 /* Table504 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 918 /* Table918 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 923 /* Table923 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 991 /* Table991 */ - } - } - } -, /* IC_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 11 /* Table11 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 12 /* Table12 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 23 /* Table23 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 34 /* Table34 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 35 /* Table35 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 46 /* Table46 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 47 /* Table47 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 59 /* Table59 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 71 /* Table71 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 83 /* Table83 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 95 /* Table95 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 96 /* Table96 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 97 /* Table97 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 98 /* Table98 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 99 /* Table99 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 100 /* Table100 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 101 /* Table101 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 102 /* Table102 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 104 /* Table104 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 109 /* Table109 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 112 /* Table112 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 201 /* Table201 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 205 /* Table205 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1367 /* Table1367 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 222 /* Table222 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 227 /* Table227 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 228 /* Table228 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 231 /* Table231 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 232 /* Table232 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 233 /* Table233 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 234 /* Table234 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 281 /* Table281 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 282 /* Table282 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 432 /* Table432 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 503 /* Table503 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 504 /* Table504 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 918 /* Table918 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 923 /* Table923 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 991 /* Table991 */ - } - } - } -, /* IC_64BIT_REXW */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1368 /* Table1368 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1370 /* Table1370 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1372 /* Table1372 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1373 /* Table1373 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1375 /* Table1375 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1377 /* Table1377 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1378 /* Table1378 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1380 /* Table1380 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1382 /* Table1382 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1383 /* Table1383 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1385 /* Table1385 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1387 /* Table1387 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1388 /* Table1388 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1390 /* Table1390 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1392 /* Table1392 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1393 /* Table1393 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1395 /* Table1395 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1397 /* Table1397 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1398 /* Table1398 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1400 /* Table1400 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1402 /* Table1402 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1403 /* Table1403 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1405 /* Table1405 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1407 /* Table1407 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1408 /* Table1408 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1410 /* Table1410 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1412 /* Table1412 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1414 /* Table1414 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1430 /* Table1430 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1446 /* Table1446 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1448 /* Table1448 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1450 /* Table1450 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1452 /* Table1452 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1454 /* Table1454 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1456 /* Table1456 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1458 /* Table1458 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1461 /* Table1461 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1462 /* Table1462 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1463 /* Table1463 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1464 /* Table1464 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1465 /* Table1465 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1466 /* Table1466 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1467 /* Table1467 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1468 /* Table1468 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1469 /* Table1469 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1470 /* Table1470 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1472 /* Table1472 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1488 /* Table1488 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1560 /* Table1560 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1561 /* Table1561 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1562 /* Table1562 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1563 /* Table1563 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1579 /* Table1579 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1595 /* Table1595 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1611 /* Table1611 */ - } - } - } -, /* IC_64BIT_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1058 /* Table1058 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1060 /* Table1060 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1062 /* Table1062 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1065 /* Table1065 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1067 /* Table1067 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1069 /* Table1069 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1071 /* Table1071 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1073 /* Table1073 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1075 /* Table1075 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1078 /* Table1078 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1080 /* Table1080 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1082 /* Table1082 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1085 /* Table1085 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1087 /* Table1087 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1089 /* Table1089 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1090 /* Table1090 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1092 /* Table1092 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1094 /* Table1094 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1095 /* Table1095 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1097 /* Table1097 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1099 /* Table1099 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1100 /* Table1100 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1102 /* Table1102 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1104 /* Table1104 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1627 /* Table1627 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1114 /* Table1114 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1117 /* Table1117 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1119 /* Table1119 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1120 /* Table1120 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1121 /* Table1121 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1137 /* Table1137 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1153 /* Table1153 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1155 /* Table1155 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1157 /* Table1157 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1159 /* Table1159 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1161 /* Table1161 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1163 /* Table1163 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1165 /* Table1165 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1167 /* Table1167 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1183 /* Table1183 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1184 /* Table1184 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1185 /* Table1185 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1186 /* Table1186 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1187 /* Table1187 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1188 /* Table1188 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1628 /* Table1628 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1629 /* Table1629 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1191 /* Table1191 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1192 /* Table1192 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1193 /* Table1193 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1194 /* Table1194 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1195 /* Table1195 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1196 /* Table1196 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1197 /* Table1197 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1198 /* Table1198 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1214 /* Table1214 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1215 /* Table1215 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1216 /* Table1216 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1218 /* Table1218 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1220 /* Table1220 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1292 /* Table1292 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1293 /* Table1293 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1294 /* Table1294 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1295 /* Table1295 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1311 /* Table1311 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1327 /* Table1327 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1328 /* Table1328 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1329 /* Table1329 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1330 /* Table1330 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1331 /* Table1331 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1332 /* Table1332 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1333 /* Table1333 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1334 /* Table1334 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1630 /* Table1630 */ - } - } - } -, /* IC_64BIT_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1012 /* Table1012 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1034 /* Table1034 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1036 /* Table1036 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1646 /* Table1646 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1042 /* Table1042 */ - } - } - } -, /* IC_64BIT_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1012 /* Table1012 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1034 /* Table1034 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1036 /* Table1036 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1042 /* Table1042 */ - } - } - } -, /* IC_64BIT_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3 /* Table3 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 7 /* Table7 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 10 /* Table10 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 15 /* Table15 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 19 /* Table19 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 22 /* Table22 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 26 /* Table26 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 30 /* Table30 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 33 /* Table33 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 38 /* Table38 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 42 /* Table42 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 45 /* Table45 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 50 /* Table50 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 54 /* Table54 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 57 /* Table57 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 62 /* Table62 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 66 /* Table66 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 69 /* Table69 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 74 /* Table74 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 78 /* Table78 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 81 /* Table81 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 86 /* Table86 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 90 /* Table90 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 93 /* Table93 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 110 /* Table110 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 113 /* Table113 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 151 /* Table151 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 167 /* Table167 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 185 /* Table185 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 189 /* Table189 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 193 /* Table193 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 197 /* Table197 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 199 /* Table199 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1012 /* Table1012 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 203 /* Table203 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1367 /* Table1367 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1030 /* Table1030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 223 /* Table223 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 224 /* Table224 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1034 /* Table1034 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1036 /* Table1036 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 236 /* Table236 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 238 /* Table238 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 240 /* Table240 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 242 /* Table242 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 244 /* Table244 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 246 /* Table246 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 248 /* Table248 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 265 /* Table265 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 359 /* Table359 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 433 /* Table433 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 434 /* Table434 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 438 /* Table438 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 455 /* Table455 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 487 /* Table487 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 953 /* Table953 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1042 /* Table1042 */ - } - } - } -, /* IC_64BIT_REXW_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1368 /* Table1368 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1370 /* Table1370 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1372 /* Table1372 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1373 /* Table1373 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1375 /* Table1375 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1377 /* Table1377 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1378 /* Table1378 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1380 /* Table1380 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1382 /* Table1382 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1383 /* Table1383 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1385 /* Table1385 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1387 /* Table1387 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1388 /* Table1388 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1390 /* Table1390 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1392 /* Table1392 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1393 /* Table1393 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1395 /* Table1395 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1397 /* Table1397 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1398 /* Table1398 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1400 /* Table1400 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1402 /* Table1402 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1403 /* Table1403 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1405 /* Table1405 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1407 /* Table1407 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1408 /* Table1408 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1410 /* Table1410 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1412 /* Table1412 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1414 /* Table1414 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1430 /* Table1430 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1446 /* Table1446 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1448 /* Table1448 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1450 /* Table1450 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1452 /* Table1452 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1454 /* Table1454 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1456 /* Table1456 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1458 /* Table1458 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1461 /* Table1461 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1462 /* Table1462 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1463 /* Table1463 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1464 /* Table1464 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1465 /* Table1465 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1466 /* Table1466 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1467 /* Table1467 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1468 /* Table1468 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1469 /* Table1469 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1470 /* Table1470 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1472 /* Table1472 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1488 /* Table1488 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1560 /* Table1560 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1561 /* Table1561 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1562 /* Table1562 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1563 /* Table1563 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1579 /* Table1579 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1595 /* Table1595 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1611 /* Table1611 */ - } - } - } -, /* IC_64BIT_REXW_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1368 /* Table1368 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1370 /* Table1370 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1372 /* Table1372 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1373 /* Table1373 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1375 /* Table1375 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1377 /* Table1377 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1378 /* Table1378 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1380 /* Table1380 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1382 /* Table1382 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1383 /* Table1383 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1385 /* Table1385 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1387 /* Table1387 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1388 /* Table1388 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1390 /* Table1390 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1392 /* Table1392 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1393 /* Table1393 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1395 /* Table1395 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1397 /* Table1397 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1398 /* Table1398 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1400 /* Table1400 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1402 /* Table1402 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1403 /* Table1403 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1405 /* Table1405 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1407 /* Table1407 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1008 /* Table1008 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1009 /* Table1009 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1408 /* Table1408 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1010 /* Table1010 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1410 /* Table1410 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1412 /* Table1412 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 116 /* Table116 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 118 /* Table118 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1414 /* Table1414 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1430 /* Table1430 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1446 /* Table1446 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1448 /* Table1448 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1450 /* Table1450 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1452 /* Table1452 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1454 /* Table1454 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1456 /* Table1456 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1458 /* Table1458 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1014 /* Table1014 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1461 /* Table1461 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1462 /* Table1462 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 225 /* Table225 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1031 /* Table1031 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1032 /* Table1032 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1463 /* Table1463 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1464 /* Table1464 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1465 /* Table1465 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1466 /* Table1466 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1467 /* Table1467 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1468 /* Table1468 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1469 /* Table1469 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1470 /* Table1470 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1472 /* Table1472 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1037 /* Table1037 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1038 /* Table1038 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 283 /* Table283 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 285 /* Table285 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1488 /* Table1488 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1560 /* Table1560 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1561 /* Table1561 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1562 /* Table1562 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1563 /* Table1563 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1579 /* Table1579 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 920 /* Table920 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 922 /* Table922 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1041 /* Table1041 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 924 /* Table924 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 925 /* Table925 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 928 /* Table928 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 930 /* Table930 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1595 /* Table1595 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1611 /* Table1611 */ - } - } - } -, /* IC_64BIT_REXW_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1 /* Table1 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1368 /* Table1368 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5 /* Table5 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1370 /* Table1370 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 9 /* Table9 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1372 /* Table1372 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 13 /* Table13 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1373 /* Table1373 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 17 /* Table17 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1375 /* Table1375 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 21 /* Table21 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1377 /* Table1377 */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 24 /* Table24 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1378 /* Table1378 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 28 /* Table28 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1380 /* Table1380 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 32 /* Table32 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1382 /* Table1382 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 36 /* Table36 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1383 /* Table1383 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 40 /* Table40 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1385 /* Table1385 */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 44 /* Table44 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1387 /* Table1387 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 48 /* Table48 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1388 /* Table1388 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 52 /* Table52 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1390 /* Table1390 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 56 /* Table56 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1392 /* Table1392 */ - }, - /* 0x26 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 58 /* Table58 */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 60 /* Table60 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1393 /* Table1393 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 64 /* Table64 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1395 /* Table1395 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 68 /* Table68 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1397 /* Table1397 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 70 /* Table70 */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 72 /* Table72 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1398 /* Table1398 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 76 /* Table76 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1400 /* Table1400 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 80 /* Table80 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1402 /* Table1402 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 82 /* Table82 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 84 /* Table84 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1403 /* Table1403 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 88 /* Table88 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1405 /* Table1405 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 92 /* Table92 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1407 /* Table1407 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 94 /* Table94 */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1007 /* Table1007 */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1107 /* Table1107 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1108 /* Table1108 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1408 /* Table1408 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 106 /* Table106 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 107 /* Table107 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 108 /* Table108 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1627 /* Table1627 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1410 /* Table1410 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1011 /* Table1011 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1412 /* Table1412 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 115 /* Table115 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1119 /* Table1119 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 117 /* Table117 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1120 /* Table1120 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 119 /* Table119 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 120 /* Table120 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 121 /* Table121 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 122 /* Table122 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 123 /* Table123 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 124 /* Table124 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 125 /* Table125 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 126 /* Table126 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 127 /* Table127 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 128 /* Table128 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 129 /* Table129 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 130 /* Table130 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 131 /* Table131 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 132 /* Table132 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 133 /* Table133 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 134 /* Table134 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 135 /* Table135 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1414 /* Table1414 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1430 /* Table1430 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 183 /* Table183 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1446 /* Table1446 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 187 /* Table187 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1448 /* Table1448 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 191 /* Table191 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1450 /* Table1450 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 195 /* Table195 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1452 /* Table1452 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1454 /* Table1454 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1456 /* Table1456 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1458 /* Table1458 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1167 /* Table1167 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 221 /* Table221 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1460 /* Table1460 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1461 /* Table1461 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1462 /* Table1462 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1186 /* Table1186 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 226 /* Table226 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1187 /* Table1187 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1188 /* Table1188 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 229 /* Table229 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 230 /* Table230 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1033 /* Table1033 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1463 /* Table1463 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1035 /* Table1035 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1464 /* Table1464 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 235 /* Table235 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1465 /* Table1465 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 237 /* Table237 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1466 /* Table1466 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 239 /* Table239 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1467 /* Table1467 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 241 /* Table241 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1468 /* Table1468 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 243 /* Table243 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1469 /* Table1469 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 245 /* Table245 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1470 /* Table1470 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 247 /* Table247 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1471 /* Table1471 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 249 /* Table249 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1472 /* Table1472 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1214 /* Table1214 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1215 /* Table1215 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1216 /* Table1216 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1218 /* Table1218 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 287 /* Table287 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1488 /* Table1488 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 431 /* Table431 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1039 /* Table1039 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1560 /* Table1560 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1561 /* Table1561 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 435 /* Table435 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 436 /* Table436 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 437 /* Table437 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1562 /* Table1562 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 439 /* Table439 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1563 /* Table1563 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 471 /* Table471 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1579 /* Table1579 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 505 /* Table505 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 506 /* Table506 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 507 /* Table507 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 523 /* Table523 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 595 /* Table595 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 667 /* Table667 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 739 /* Table739 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 755 /* Table755 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 771 /* Table771 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 843 /* Table843 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 915 /* Table915 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 916 /* Table916 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 917 /* Table917 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1040 /* Table1040 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 919 /* Table919 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1327 /* Table1327 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 921 /* Table921 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1328 /* Table1328 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1329 /* Table1329 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1330 /* Table1330 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1331 /* Table1331 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 926 /* Table926 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 927 /* Table927 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1332 /* Table1332 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 929 /* Table929 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1333 /* Table1333 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 931 /* Table931 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 932 /* Table932 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 933 /* Table933 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 934 /* Table934 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 935 /* Table935 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 936 /* Table936 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 937 /* Table937 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1595 /* Table1595 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 969 /* Table969 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 970 /* Table970 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 971 /* Table971 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 972 /* Table972 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 973 /* Table973 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 974 /* Table974 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 975 /* Table975 */ - }, - /* 0xff */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1647 /* Table1647 */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerOneByteOpcodes[] = { - 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 0, 0, 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -static const struct OpcodeDecision x86DisassemblerTwoByteOpcodes[] = { - /* IC */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1679 /* Table1679 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1778 /* Table1778 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1780 /* Table1780 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1782 /* Table1782 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1812 /* Table1812 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1814 /* Table1814 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1816 /* Table1816 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1818 /* Table1818 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1824 /* Table1824 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1826 /* Table1826 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1828 /* Table1828 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1830 /* Table1830 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1877 /* Table1877 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1891 /* Table1891 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1893 /* Table1893 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1895 /* Table1895 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1899 /* Table1899 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1901 /* Table1901 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1903 /* Table1903 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1905 /* Table1905 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1935 /* Table1935 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1992 /* Table1992 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1994 /* Table1994 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2048 /* Table2048 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2049 /* Table2049 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2050 /* Table2050 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2201 /* Table2201 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2202 /* Table2202 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2331 /* Table2331 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2428 /* Table2428 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2444 /* Table2444 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1778 /* Table1778 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1780 /* Table1780 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1782 /* Table1782 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1824 /* Table1824 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1826 /* Table1826 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1828 /* Table1828 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1830 /* Table1830 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1877 /* Table1877 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1891 /* Table1891 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1893 /* Table1893 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1895 /* Table1895 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1899 /* Table1899 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1901 /* Table1901 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1903 /* Table1903 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1905 /* Table1905 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1935 /* Table1935 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2524 /* Table2524 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2526 /* Table2526 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2331 /* Table2331 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2535 /* Table2535 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2551 /* Table2551 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2623 /* Table2623 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2625 /* Table2625 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2627 /* Table2627 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2629 /* Table2629 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2631 /* Table2631 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2633 /* Table2633 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2635 /* Table2635 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2637 /* Table2637 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2639 /* Table2639 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2641 /* Table2641 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2643 /* Table2643 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1812 /* Table1812 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1814 /* Table1814 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1816 /* Table1816 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1818 /* Table1818 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2645 /* Table2645 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2647 /* Table2647 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2649 /* Table2649 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2651 /* Table2651 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2653 /* Table2653 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2655 /* Table2655 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2657 /* Table2657 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2659 /* Table2659 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2661 /* Table2661 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2663 /* Table2663 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2665 /* Table2665 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2667 /* Table2667 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2669 /* Table2669 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2671 /* Table2671 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2673 /* Table2673 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2675 /* Table2675 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2677 /* Table2677 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2679 /* Table2679 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2681 /* Table2681 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2683 /* Table2683 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2685 /* Table2685 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2687 /* Table2687 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2689 /* Table2689 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2691 /* Table2691 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2693 /* Table2693 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2695 /* Table2695 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2697 /* Table2697 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2699 /* Table2699 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2701 /* Table2701 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2703 /* Table2703 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2705 /* Table2705 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2707 /* Table2707 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2709 /* Table2709 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2711 /* Table2711 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2713 /* Table2713 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2715 /* Table2715 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2717 /* Table2717 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2719 /* Table2719 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2721 /* Table2721 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2723 /* Table2723 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2725 /* Table2725 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2727 /* Table2727 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2729 /* Table2729 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2731 /* Table2731 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2733 /* Table2733 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2735 /* Table2735 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2737 /* Table2737 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2739 /* Table2739 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2741 /* Table2741 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2743 /* Table2743 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2745 /* Table2745 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2747 /* Table2747 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2749 /* Table2749 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2751 /* Table2751 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2753 /* Table2753 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2755 /* Table2755 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2771 /* Table2771 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2787 /* Table2787 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2803 /* Table2803 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2805 /* Table2805 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2807 /* Table2807 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2809 /* Table2809 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2811 /* Table2811 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2813 /* Table2813 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2815 /* Table2815 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2817 /* Table2817 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2819 /* Table2819 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2821 /* Table2821 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2822 /* Table2822 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2823 /* Table2823 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2824 /* Table2824 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2825 /* Table2825 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2826 /* Table2826 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2827 /* Table2827 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2828 /* Table2828 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2829 /* Table2829 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2830 /* Table2830 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2831 /* Table2831 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2832 /* Table2832 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2833 /* Table2833 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2834 /* Table2834 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2835 /* Table2835 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2836 /* Table2836 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2837 /* Table2837 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2838 /* Table2838 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2050 /* Table2050 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2839 /* Table2839 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2841 /* Table2841 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2843 /* Table2843 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2845 /* Table2845 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2846 /* Table2846 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2847 /* Table2847 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2849 /* Table2849 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2851 /* Table2851 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2853 /* Table2853 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2855 /* Table2855 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2857 /* Table2857 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2859 /* Table2859 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2861 /* Table2861 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2863 /* Table2863 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2865 /* Table2865 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2867 /* Table2867 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2883 /* Table2883 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2885 /* Table2885 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2887 /* Table2887 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2889 /* Table2889 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2891 /* Table2891 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2893 /* Table2893 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2895 /* Table2895 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2897 /* Table2897 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2899 /* Table2899 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2901 /* Table2901 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2917 /* Table2917 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2919 /* Table2919 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2921 /* Table2921 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2923 /* Table2923 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2925 /* Table2925 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2927 /* Table2927 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2929 /* Table2929 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2931 /* Table2931 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2933 /* Table2933 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2935 /* Table2935 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2937 /* Table2937 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2939 /* Table2939 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2941 /* Table2941 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2943 /* Table2943 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2945 /* Table2945 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2947 /* Table2947 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2949 /* Table2949 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2951 /* Table2951 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2953 /* Table2953 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2955 /* Table2955 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2957 /* Table2957 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2959 /* Table2959 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2961 /* Table2961 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2963 /* Table2963 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2965 /* Table2965 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2967 /* Table2967 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2969 /* Table2969 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2971 /* Table2971 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2973 /* Table2973 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2975 /* Table2975 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2977 /* Table2977 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2979 /* Table2979 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2981 /* Table2981 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2983 /* Table2983 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2985 /* Table2985 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2987 /* Table2987 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2989 /* Table2989 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2991 /* Table2991 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2993 /* Table2993 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2995 /* Table2995 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2997 /* Table2997 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2999 /* Table2999 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3001 /* Table3001 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3003 /* Table3003 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3005 /* Table3005 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3007 /* Table3007 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1679 /* Table1679 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1778 /* Table1778 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1780 /* Table1780 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1782 /* Table1782 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1812 /* Table1812 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1814 /* Table1814 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1816 /* Table1816 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1818 /* Table1818 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1824 /* Table1824 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1826 /* Table1826 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1828 /* Table1828 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1830 /* Table1830 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1877 /* Table1877 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1891 /* Table1891 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1893 /* Table1893 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1895 /* Table1895 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1899 /* Table1899 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1901 /* Table1901 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1903 /* Table1903 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1905 /* Table1905 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1935 /* Table1935 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1992 /* Table1992 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1994 /* Table1994 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2048 /* Table2048 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2049 /* Table2049 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2050 /* Table2050 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2201 /* Table2201 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2202 /* Table2202 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2331 /* Table2331 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2428 /* Table2428 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1679 /* Table1679 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3009 /* Table3009 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3011 /* Table3011 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3013 /* Table3013 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1812 /* Table1812 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1814 /* Table1814 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1816 /* Table1816 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1818 /* Table1818 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3015 /* Table3015 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3017 /* Table3017 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3019 /* Table3019 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3021 /* Table3021 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3023 /* Table3023 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3025 /* Table3025 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3027 /* Table3027 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3029 /* Table3029 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3031 /* Table3031 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3033 /* Table3033 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3035 /* Table3035 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3037 /* Table3037 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3039 /* Table3039 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3041 /* Table3041 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3043 /* Table3043 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3045 /* Table3045 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3047 /* Table3047 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2048 /* Table2048 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2049 /* Table2049 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2050 /* Table2050 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2201 /* Table2201 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2202 /* Table2202 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3049 /* Table3049 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3051 /* Table3051 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3053 /* Table3053 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3055 /* Table3055 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3057 /* Table3057 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2428 /* Table2428 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 1679 /* Table1679 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3059 /* Table3059 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3061 /* Table3061 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3063 /* Table3063 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3065 /* Table3065 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1812 /* Table1812 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1814 /* Table1814 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1816 /* Table1816 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1818 /* Table1818 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3067 /* Table3067 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3069 /* Table3069 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3071 /* Table3071 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3073 /* Table3073 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3075 /* Table3075 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3077 /* Table3077 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3079 /* Table3079 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3081 /* Table3081 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3083 /* Table3083 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3085 /* Table3085 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3087 /* Table3087 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3089 /* Table3089 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3091 /* Table3091 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3093 /* Table3093 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3095 /* Table3095 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3097 /* Table3097 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3099 /* Table3099 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1992 /* Table1992 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1994 /* Table1994 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3101 /* Table3101 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3103 /* Table3103 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2048 /* Table2048 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2049 /* Table2049 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2050 /* Table2050 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2201 /* Table2201 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2202 /* Table2202 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3105 /* Table3105 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3107 /* Table3107 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3109 /* Table3109 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3111 /* Table3111 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3113 /* Table3113 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3129 /* Table3129 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3131 /* Table3131 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2428 /* Table2428 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XS_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3133 /* Table3133 */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3135 /* Table3135 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3137 /* Table3137 */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3139 /* Table3139 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3155 /* Table3155 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3227 /* Table3227 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3229 /* Table3229 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3231 /* Table3231 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1778 /* Table1778 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1780 /* Table1780 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1782 /* Table1782 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1824 /* Table1824 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1826 /* Table1826 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1828 /* Table1828 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1830 /* Table1830 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3232 /* Table3232 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3233 /* Table3233 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3235 /* Table3235 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3237 /* Table3237 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3239 /* Table3239 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3241 /* Table3241 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3243 /* Table3243 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3245 /* Table3245 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3247 /* Table3247 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3249 /* Table3249 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3251 /* Table3251 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3253 /* Table3253 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3255 /* Table3255 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3257 /* Table3257 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3259 /* Table3259 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3261 /* Table3261 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3263 /* Table3263 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1877 /* Table1877 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1891 /* Table1891 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1893 /* Table1893 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1895 /* Table1895 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1899 /* Table1899 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1901 /* Table1901 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1903 /* Table1903 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1905 /* Table1905 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3265 /* Table3265 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1935 /* Table1935 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2524 /* Table2524 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2526 /* Table2526 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3267 /* Table3267 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3269 /* Table3269 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3271 /* Table3271 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3273 /* Table3273 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3275 /* Table3275 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3277 /* Table3277 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3279 /* Table3279 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3281 /* Table3281 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3353 /* Table3353 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3355 /* Table3355 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3357 /* Table3357 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3359 /* Table3359 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3361 /* Table3361 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3363 /* Table3363 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3365 /* Table3365 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3367 /* Table3367 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3369 /* Table3369 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3385 /* Table3385 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3387 /* Table3387 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3389 /* Table3389 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3391 /* Table3391 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3393 /* Table3393 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3395 /* Table3395 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2331 /* Table2331 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3397 /* Table3397 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3399 /* Table3399 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2535 /* Table2535 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3416 /* Table3416 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2623 /* Table2623 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2625 /* Table2625 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2627 /* Table2627 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2629 /* Table2629 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2631 /* Table2631 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2633 /* Table2633 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2635 /* Table2635 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2637 /* Table2637 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2639 /* Table2639 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2641 /* Table2641 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2643 /* Table2643 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2645 /* Table2645 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2647 /* Table2647 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2649 /* Table2649 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2651 /* Table2651 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2653 /* Table2653 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2655 /* Table2655 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2657 /* Table2657 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2659 /* Table2659 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2661 /* Table2661 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2663 /* Table2663 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2665 /* Table2665 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2667 /* Table2667 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2669 /* Table2669 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2671 /* Table2671 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2673 /* Table2673 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2675 /* Table2675 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2677 /* Table2677 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2679 /* Table2679 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2681 /* Table2681 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2683 /* Table2683 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2685 /* Table2685 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2687 /* Table2687 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2689 /* Table2689 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2691 /* Table2691 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2693 /* Table2693 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2695 /* Table2695 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2697 /* Table2697 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2699 /* Table2699 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2701 /* Table2701 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2703 /* Table2703 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2705 /* Table2705 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2707 /* Table2707 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2709 /* Table2709 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2711 /* Table2711 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2713 /* Table2713 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2715 /* Table2715 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2717 /* Table2717 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2719 /* Table2719 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2721 /* Table2721 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2723 /* Table2723 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2725 /* Table2725 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2727 /* Table2727 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2729 /* Table2729 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2731 /* Table2731 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2733 /* Table2733 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2735 /* Table2735 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2737 /* Table2737 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2739 /* Table2739 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2741 /* Table2741 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2743 /* Table2743 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2745 /* Table2745 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2747 /* Table2747 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2749 /* Table2749 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2751 /* Table2751 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2753 /* Table2753 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2755 /* Table2755 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2771 /* Table2771 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2787 /* Table2787 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2803 /* Table2803 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2805 /* Table2805 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2807 /* Table2807 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3488 /* Table3488 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3490 /* Table3490 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2813 /* Table2813 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2815 /* Table2815 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2817 /* Table2817 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2819 /* Table2819 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2821 /* Table2821 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2822 /* Table2822 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2823 /* Table2823 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2824 /* Table2824 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2825 /* Table2825 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2826 /* Table2826 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2827 /* Table2827 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2828 /* Table2828 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2829 /* Table2829 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2830 /* Table2830 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2831 /* Table2831 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2832 /* Table2832 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2833 /* Table2833 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2834 /* Table2834 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2835 /* Table2835 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2836 /* Table2836 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2837 /* Table2837 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2838 /* Table2838 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2839 /* Table2839 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2841 /* Table2841 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2843 /* Table2843 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2845 /* Table2845 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2846 /* Table2846 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2847 /* Table2847 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2849 /* Table2849 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2851 /* Table2851 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2853 /* Table2853 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2855 /* Table2855 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2857 /* Table2857 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2859 /* Table2859 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2861 /* Table2861 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2863 /* Table2863 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2865 /* Table2865 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2867 /* Table2867 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2883 /* Table2883 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2885 /* Table2885 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2887 /* Table2887 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2889 /* Table2889 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2891 /* Table2891 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2893 /* Table2893 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2895 /* Table2895 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2897 /* Table2897 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2899 /* Table2899 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2901 /* Table2901 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2917 /* Table2917 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2919 /* Table2919 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2921 /* Table2921 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2923 /* Table2923 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2925 /* Table2925 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2927 /* Table2927 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2929 /* Table2929 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2931 /* Table2931 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2933 /* Table2933 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2935 /* Table2935 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2937 /* Table2937 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2939 /* Table2939 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2941 /* Table2941 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2943 /* Table2943 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2945 /* Table2945 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2947 /* Table2947 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2949 /* Table2949 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2951 /* Table2951 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2953 /* Table2953 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2955 /* Table2955 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2957 /* Table2957 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2959 /* Table2959 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2961 /* Table2961 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2963 /* Table2963 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2965 /* Table2965 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2967 /* Table2967 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2969 /* Table2969 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2971 /* Table2971 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2973 /* Table2973 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2975 /* Table2975 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2977 /* Table2977 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2979 /* Table2979 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2981 /* Table2981 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2983 /* Table2983 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2985 /* Table2985 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2987 /* Table2987 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2989 /* Table2989 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2991 /* Table2991 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3492 /* Table3492 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2995 /* Table2995 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2997 /* Table2997 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2999 /* Table2999 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3001 /* Table3001 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3003 /* Table3003 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3005 /* Table3005 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3007 /* Table3007 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2444 /* Table2444 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1778 /* Table1778 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1780 /* Table1780 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1782 /* Table1782 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1824 /* Table1824 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1826 /* Table1826 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1828 /* Table1828 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1830 /* Table1830 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1877 /* Table1877 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1891 /* Table1891 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1893 /* Table1893 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1895 /* Table1895 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1899 /* Table1899 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1901 /* Table1901 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1903 /* Table1903 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1905 /* Table1905 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1935 /* Table1935 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2524 /* Table2524 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2526 /* Table2526 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2331 /* Table2331 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2444 /* Table2444 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3009 /* Table3009 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3011 /* Table3011 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3013 /* Table3013 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3015 /* Table3015 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3017 /* Table3017 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3019 /* Table3019 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3021 /* Table3021 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3023 /* Table3023 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3025 /* Table3025 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3027 /* Table3027 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3029 /* Table3029 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3031 /* Table3031 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3033 /* Table3033 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3035 /* Table3035 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3037 /* Table3037 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3039 /* Table3039 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3494 /* Table3494 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3496 /* Table3496 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3045 /* Table3045 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3047 /* Table3047 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1996 /* Table1996 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2210 /* Table2210 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2319 /* Table2319 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2321 /* Table2321 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3049 /* Table3049 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2341 /* Table2341 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3051 /* Table3051 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3053 /* Table3053 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3055 /* Table3055 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3057 /* Table3057 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1663 /* Table1663 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2444 /* Table2444 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1751 /* Table1751 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1753 /* Table1753 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1757 /* Table1757 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3059 /* Table3059 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3061 /* Table3061 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3063 /* Table3063 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3065 /* Table3065 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3067 /* Table3067 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3069 /* Table3069 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3071 /* Table3071 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3073 /* Table3073 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1841 /* Table1841 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1843 /* Table1843 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1845 /* Table1845 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1847 /* Table1847 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1849 /* Table1849 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1851 /* Table1851 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1853 /* Table1853 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1855 /* Table1855 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1857 /* Table1857 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1859 /* Table1859 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1861 /* Table1861 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1863 /* Table1863 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1865 /* Table1865 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1867 /* Table1867 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1869 /* Table1869 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1871 /* Table1871 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1873 /* Table1873 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3075 /* Table3075 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3077 /* Table3077 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3079 /* Table3079 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3081 /* Table3081 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3083 /* Table3083 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3085 /* Table3085 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3087 /* Table3087 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3089 /* Table3089 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3091 /* Table3091 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3093 /* Table3093 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3095 /* Table3095 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1931 /* Table1931 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3097 /* Table3097 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3099 /* Table3099 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2524 /* Table2524 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2526 /* Table2526 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3101 /* Table3101 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3103 /* Table3103 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2051 /* Table2051 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2053 /* Table2053 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2055 /* Table2055 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2204 /* Table2204 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2206 /* Table2206 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2208 /* Table2208 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3498 /* Table3498 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2282 /* Table2282 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2286 /* Table2286 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2288 /* Table2288 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2290 /* Table2290 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2292 /* Table2292 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2294 /* Table2294 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2296 /* Table2296 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2298 /* Table2298 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3105 /* Table3105 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2301 /* Table2301 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2317 /* Table2317 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3107 /* Table3107 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3109 /* Table3109 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2323 /* Table2323 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2325 /* Table2325 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2329 /* Table2329 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3111 /* Table3111 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2333 /* Table2333 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3113 /* Table3113 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2357 /* Table2357 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3129 /* Table3129 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3131 /* Table3131 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XS_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3133 /* Table3133 */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3135 /* Table3135 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3137 /* Table3137 */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3139 /* Table3139 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3155 /* Table3155 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3227 /* Table3227 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3229 /* Table3229 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3231 /* Table3231 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3059 /* Table3059 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3061 /* Table3061 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3063 /* Table3063 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3065 /* Table3065 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3570 /* Table3570 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3069 /* Table3069 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3572 /* Table3572 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3574 /* Table3574 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3232 /* Table3232 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3233 /* Table3233 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3235 /* Table3235 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3237 /* Table3237 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3239 /* Table3239 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3241 /* Table3241 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3243 /* Table3243 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3245 /* Table3245 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3247 /* Table3247 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3249 /* Table3249 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3251 /* Table3251 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3253 /* Table3253 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3255 /* Table3255 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3257 /* Table3257 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3259 /* Table3259 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3261 /* Table3261 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3263 /* Table3263 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3075 /* Table3075 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3077 /* Table3077 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3079 /* Table3079 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3081 /* Table3081 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3083 /* Table3083 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3085 /* Table3085 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3087 /* Table3087 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3089 /* Table3089 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3091 /* Table3091 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3093 /* Table3093 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3095 /* Table3095 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3265 /* Table3265 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3097 /* Table3097 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3099 /* Table3099 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2524 /* Table2524 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2526 /* Table2526 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3576 /* Table3576 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3103 /* Table3103 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3269 /* Table3269 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3271 /* Table3271 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3273 /* Table3273 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3275 /* Table3275 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3277 /* Table3277 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3279 /* Table3279 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3578 /* Table3578 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3353 /* Table3353 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3355 /* Table3355 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3357 /* Table3357 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3359 /* Table3359 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3361 /* Table3361 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3363 /* Table3363 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3365 /* Table3365 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3367 /* Table3367 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3650 /* Table3650 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3369 /* Table3369 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3385 /* Table3385 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3652 /* Table3652 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3654 /* Table3654 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3391 /* Table3391 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3393 /* Table3393 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3395 /* Table3395 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3111 /* Table3111 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3397 /* Table3397 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3656 /* Table3656 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3129 /* Table3129 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3131 /* Table3131 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3139 /* Table3139 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3155 /* Table3155 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3227 /* Table3227 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3229 /* Table3229 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3231 /* Table3231 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3009 /* Table3009 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3011 /* Table3011 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3013 /* Table3013 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1784 /* Table1784 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1786 /* Table1786 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1788 /* Table1788 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1790 /* Table1790 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1792 /* Table1792 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1810 /* Table1810 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1820 /* Table1820 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1822 /* Table1822 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3672 /* Table3672 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3017 /* Table3017 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3674 /* Table3674 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3676 /* Table3676 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1832 /* Table1832 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1834 /* Table1834 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3232 /* Table3232 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3233 /* Table3233 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3235 /* Table3235 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3237 /* Table3237 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3239 /* Table3239 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3241 /* Table3241 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3243 /* Table3243 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3245 /* Table3245 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3247 /* Table3247 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3249 /* Table3249 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3251 /* Table3251 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3253 /* Table3253 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3255 /* Table3255 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3257 /* Table3257 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3259 /* Table3259 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3261 /* Table3261 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3263 /* Table3263 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1875 /* Table1875 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3023 /* Table3023 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1883 /* Table1883 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1885 /* Table1885 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1887 /* Table1887 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1889 /* Table1889 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3025 /* Table3025 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3027 /* Table3027 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3029 /* Table3029 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1897 /* Table1897 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3031 /* Table3031 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3033 /* Table3033 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3035 /* Table3035 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3037 /* Table3037 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1907 /* Table1907 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1909 /* Table1909 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1911 /* Table1911 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1913 /* Table1913 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1915 /* Table1915 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1917 /* Table1917 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1919 /* Table1919 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1921 /* Table1921 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1923 /* Table1923 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1925 /* Table1925 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1927 /* Table1927 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1929 /* Table1929 */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3265 /* Table3265 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1933 /* Table1933 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3039 /* Table3039 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1937 /* Table1937 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1953 /* Table1953 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1969 /* Table1969 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1985 /* Table1985 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1987 /* Table1987 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1989 /* Table1989 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3494 /* Table3494 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3496 /* Table3496 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3045 /* Table3045 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3047 /* Table3047 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3267 /* Table3267 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1998 /* Table1998 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2000 /* Table2000 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2001 /* Table2001 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2002 /* Table2002 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2003 /* Table2003 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2004 /* Table2004 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2005 /* Table2005 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2006 /* Table2006 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2007 /* Table2007 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2008 /* Table2008 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2009 /* Table2009 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2010 /* Table2010 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2011 /* Table2011 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2012 /* Table2012 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2013 /* Table2013 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2014 /* Table2014 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2015 /* Table2015 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2528 /* Table2528 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2529 /* Table2529 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3269 /* Table3269 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3271 /* Table3271 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3273 /* Table3273 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2531 /* Table2531 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2532 /* Table2532 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3275 /* Table3275 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3277 /* Table3277 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3279 /* Table3279 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3281 /* Table3281 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3353 /* Table3353 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3355 /* Table3355 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3357 /* Table3357 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3359 /* Table3359 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3361 /* Table3361 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3363 /* Table3363 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3365 /* Table3365 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3367 /* Table3367 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3369 /* Table3369 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3385 /* Table3385 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3387 /* Table3387 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3389 /* Table3389 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3391 /* Table3391 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3393 /* Table3393 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3395 /* Table3395 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3049 /* Table3049 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3397 /* Table3397 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2335 /* Table2335 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2337 /* Table2337 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2339 /* Table2339 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3399 /* Table3399 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3051 /* Table3051 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2358 /* Table2358 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2360 /* Table2360 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2362 /* Table2362 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2364 /* Table2364 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2366 /* Table2366 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3053 /* Table3053 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2368 /* Table2368 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2370 /* Table2370 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2372 /* Table2372 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2374 /* Table2374 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2376 /* Table2376 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2378 /* Table2378 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2380 /* Table2380 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2382 /* Table2382 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2384 /* Table2384 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2386 /* Table2386 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2388 /* Table2388 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2390 /* Table2390 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2392 /* Table2392 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2394 /* Table2394 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2396 /* Table2396 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3055 /* Table3055 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2398 /* Table2398 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2400 /* Table2400 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2402 /* Table2402 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2404 /* Table2404 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2406 /* Table2406 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2408 /* Table2408 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2410 /* Table2410 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2412 /* Table2412 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2414 /* Table2414 */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3057 /* Table3057 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2416 /* Table2416 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2418 /* Table2418 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2420 /* Table2420 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2422 /* Table2422 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2424 /* Table2424 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2426 /* Table2426 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2533 /* Table2533 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2430 /* Table2430 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2432 /* Table2432 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2434 /* Table2434 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2436 /* Table2436 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2438 /* Table2438 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2440 /* Table2440 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2442 /* Table2442 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3139 /* Table3139 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3155 /* Table3155 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3227 /* Table3227 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3229 /* Table3229 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1755 /* Table1755 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1756 /* Table1756 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3231 /* Table3231 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1758 /* Table1758 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1759 /* Table1759 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1760 /* Table1760 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1761 /* Table1761 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1777 /* Table1777 */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2627 /* Table2627 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2629 /* Table2629 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2631 /* Table2631 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2633 /* Table2633 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2635 /* Table2635 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2637 /* Table2637 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2639 /* Table2639 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2641 /* Table2641 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 1794 /* Table1794 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2643 /* Table2643 */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2516 /* Table2516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2518 /* Table2518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2520 /* Table2520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2522 /* Table2522 */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2645 /* Table2645 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2647 /* Table2647 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2649 /* Table2649 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2651 /* Table2651 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2653 /* Table2653 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2655 /* Table2655 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2657 /* Table2657 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2659 /* Table2659 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1836 /* Table1836 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1837 /* Table1837 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1838 /* Table1838 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1839 /* Table1839 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1840 /* Table1840 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3232 /* Table3232 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1842 /* Table1842 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3233 /* Table3233 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3235 /* Table3235 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3237 /* Table3237 */ - }, - /* 0x43 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3239 /* Table3239 */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3241 /* Table3241 */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3243 /* Table3243 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3245 /* Table3245 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3247 /* Table3247 */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3249 /* Table3249 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3251 /* Table3251 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3253 /* Table3253 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3255 /* Table3255 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3257 /* Table3257 */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3259 /* Table3259 */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3261 /* Table3261 */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3263 /* Table3263 */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2693 /* Table2693 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2695 /* Table2695 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1879 /* Table1879 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 1881 /* Table1881 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2697 /* Table2697 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2699 /* Table2699 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2701 /* Table2701 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2703 /* Table2703 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2705 /* Table2705 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2707 /* Table2707 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2709 /* Table2709 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2711 /* Table2711 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2713 /* Table2713 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2715 /* Table2715 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2717 /* Table2717 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2719 /* Table2719 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2721 /* Table2721 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2723 /* Table2723 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2725 /* Table2725 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2727 /* Table2727 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2729 /* Table2729 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2731 /* Table2731 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2733 /* Table2733 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2735 /* Table2735 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2737 /* Table2737 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2739 /* Table2739 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2741 /* Table2741 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2743 /* Table2743 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2745 /* Table2745 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2747 /* Table2747 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3678 /* Table3678 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2751 /* Table2751 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2753 /* Table2753 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2755 /* Table2755 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2771 /* Table2771 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 2787 /* Table2787 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2803 /* Table2803 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2805 /* Table2805 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2807 /* Table2807 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 1991 /* Table1991 */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3488 /* Table3488 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3490 /* Table3490 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2813 /* Table2813 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2815 /* Table2815 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3680 /* Table3680 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2819 /* Table2819 */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2821 /* Table2821 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2822 /* Table2822 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2823 /* Table2823 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2824 /* Table2824 */ - }, - /* 0x84 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2825 /* Table2825 */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2826 /* Table2826 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2827 /* Table2827 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2828 /* Table2828 */ - }, - /* 0x88 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2829 /* Table2829 */ - }, - /* 0x89 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2830 /* Table2830 */ - }, - /* 0x8a */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2831 /* Table2831 */ - }, - /* 0x8b */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2832 /* Table2832 */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2833 /* Table2833 */ - }, - /* 0x8d */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2834 /* Table2834 */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2835 /* Table2835 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2836 /* Table2836 */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2016 /* Table2016 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2018 /* Table2018 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2020 /* Table2020 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2022 /* Table2022 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2024 /* Table2024 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2026 /* Table2026 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2028 /* Table2028 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2030 /* Table2030 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2032 /* Table2032 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2034 /* Table2034 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2036 /* Table2036 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2038 /* Table2038 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2040 /* Table2040 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2042 /* Table2042 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2044 /* Table2044 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2046 /* Table2046 */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2837 /* Table2837 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2838 /* Table2838 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2530 /* Table2530 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3269 /* Table3269 */ - }, - /* 0xa4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3271 /* Table3271 */ - }, - /* 0xa5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3273 /* Table3273 */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2057 /* Table2057 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 2129 /* Table2129 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2845 /* Table2845 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2846 /* Table2846 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2203 /* Table2203 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3275 /* Table3275 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3277 /* Table3277 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3279 /* Table3279 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITMISC, - 3281 /* Table3281 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3353 /* Table3353 */ - }, - /* 0xb0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2284 /* Table2284 */ - }, - /* 0xb1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3355 /* Table3355 */ - }, - /* 0xb2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3357 /* Table3357 */ - }, - /* 0xb3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3359 /* Table3359 */ - }, - /* 0xb4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3361 /* Table3361 */ - }, - /* 0xb5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3363 /* Table3363 */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3365 /* Table3365 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3367 /* Table3367 */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 2300 /* Table2300 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3369 /* Table3369 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3385 /* Table3385 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3387 /* Table3387 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3389 /* Table3389 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3391 /* Table3391 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3393 /* Table3393 */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2327 /* Table2327 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3395 /* Table3395 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2893 /* Table2893 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3397 /* Table3397 */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2895 /* Table2895 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2897 /* Table2897 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2899 /* Table2899 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3682 /* Table3682 */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3415 /* Table3415 */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2917 /* Table2917 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2919 /* Table2919 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2921 /* Table2921 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2923 /* Table2923 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2925 /* Table2925 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2927 /* Table2927 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2929 /* Table2929 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2931 /* Table2931 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2933 /* Table2933 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2935 /* Table2935 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2937 /* Table2937 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2939 /* Table2939 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2941 /* Table2941 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2943 /* Table2943 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2945 /* Table2945 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2947 /* Table2947 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2949 /* Table2949 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2951 /* Table2951 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2953 /* Table2953 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2955 /* Table2955 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2957 /* Table2957 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2959 /* Table2959 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2961 /* Table2961 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2963 /* Table2963 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2965 /* Table2965 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2967 /* Table2967 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2969 /* Table2969 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2971 /* Table2971 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2973 /* Table2973 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2975 /* Table2975 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2977 /* Table2977 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2979 /* Table2979 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2981 /* Table2981 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2983 /* Table2983 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2985 /* Table2985 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2987 /* Table2987 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2989 /* Table2989 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2991 /* Table2991 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3492 /* Table3492 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2995 /* Table2995 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2997 /* Table2997 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 2999 /* Table2999 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3001 /* Table3001 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3003 /* Table3003 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3005 /* Table3005 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3007 /* Table3007 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3698 /* Table3698 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3700 /* Table3700 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3702 /* Table3702 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3704 /* Table3704 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3706 /* Table3706 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3708 /* Table3708 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3710 /* Table3710 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3712 /* Table3712 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3714 /* Table3714 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3716 /* Table3716 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3718 /* Table3718 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3720 /* Table3720 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3722 /* Table3722 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3724 /* Table3724 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3726 /* Table3726 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3728 /* Table3728 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3730 /* Table3730 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3732 /* Table3732 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3734 /* Table3734 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3736 /* Table3736 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3738 /* Table3738 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3740 /* Table3740 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3742 /* Table3742 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3744 /* Table3744 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3746 /* Table3746 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3748 /* Table3748 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3750 /* Table3750 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3752 /* Table3752 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3754 /* Table3754 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3756 /* Table3756 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3758 /* Table3758 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3759 /* Table3759 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3761 /* Table3761 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3763 /* Table3763 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3765 /* Table3765 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3767 /* Table3767 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3769 /* Table3769 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3785 /* Table3785 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3787 /* Table3787 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3789 /* Table3789 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3791 /* Table3791 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3793 /* Table3793 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3795 /* Table3795 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3797 /* Table3797 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3799 /* Table3799 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3801 /* Table3801 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3803 /* Table3803 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3805 /* Table3805 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3807 /* Table3807 */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3809 /* Table3809 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3811 /* Table3811 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3813 /* Table3813 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3815 /* Table3815 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3817 /* Table3817 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3819 /* Table3819 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3821 /* Table3821 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3823 /* Table3823 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3825 /* Table3825 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3827 /* Table3827 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3829 /* Table3829 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3831 /* Table3831 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3833 /* Table3833 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3835 /* Table3835 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3837 /* Table3837 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3839 /* Table3839 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3841 /* Table3841 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3843 /* Table3843 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3845 /* Table3845 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3847 /* Table3847 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3849 /* Table3849 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3851 /* Table3851 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3853 /* Table3853 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3855 /* Table3855 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3857 /* Table3857 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3859 /* Table3859 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3861 /* Table3861 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3863 /* Table3863 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3865 /* Table3865 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3867 /* Table3867 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3869 /* Table3869 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3871 /* Table3871 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3873 /* Table3873 */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3875 /* Table3875 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3877 /* Table3877 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3879 /* Table3879 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3881 /* Table3881 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3883 /* Table3883 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3885 /* Table3885 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3887 /* Table3887 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3889 /* Table3889 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3891 /* Table3891 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3893 /* Table3893 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3895 /* Table3895 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3897 /* Table3897 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3899 /* Table3899 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3901 /* Table3901 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3903 /* Table3903 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3905 /* Table3905 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3907 /* Table3907 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3909 /* Table3909 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3911 /* Table3911 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3913 /* Table3913 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3915 /* Table3915 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3917 /* Table3917 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3919 /* Table3919 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3921 /* Table3921 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3923 /* Table3923 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3925 /* Table3925 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3927 /* Table3927 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3929 /* Table3929 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3931 /* Table3931 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3933 /* Table3933 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3935 /* Table3935 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3937 /* Table3937 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3939 /* Table3939 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3941 /* Table3941 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3943 /* Table3943 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3945 /* Table3945 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3947 /* Table3947 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3949 /* Table3949 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3951 /* Table3951 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3953 /* Table3953 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3955 /* Table3955 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3957 /* Table3957 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3959 /* Table3959 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3961 /* Table3961 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3963 /* Table3963 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3965 /* Table3965 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3967 /* Table3967 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3983 /* Table3983 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3999 /* Table3999 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4015 /* Table4015 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4017 /* Table4017 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4019 /* Table4019 */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4021 /* Table4021 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4023 /* Table4023 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4025 /* Table4025 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4027 /* Table4027 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4029 /* Table4029 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4031 /* Table4031 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4033 /* Table4033 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4035 /* Table4035 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4037 /* Table4037 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4039 /* Table4039 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4041 /* Table4041 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4043 /* Table4043 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4045 /* Table4045 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4047 /* Table4047 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4049 /* Table4049 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4051 /* Table4051 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4053 /* Table4053 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4055 /* Table4055 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4057 /* Table4057 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4059 /* Table4059 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4061 /* Table4061 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4063 /* Table4063 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4065 /* Table4065 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4067 /* Table4067 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4069 /* Table4069 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4071 /* Table4071 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4073 /* Table4073 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4075 /* Table4075 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4077 /* Table4077 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4079 /* Table4079 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4081 /* Table4081 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4083 /* Table4083 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4085 /* Table4085 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4087 /* Table4087 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4089 /* Table4089 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4091 /* Table4091 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4093 /* Table4093 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4095 /* Table4095 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4097 /* Table4097 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4099 /* Table4099 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4101 /* Table4101 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4103 /* Table4103 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4105 /* Table4105 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4107 /* Table4107 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4109 /* Table4109 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4111 /* Table4111 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4113 /* Table4113 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4115 /* Table4115 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4117 /* Table4117 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4119 /* Table4119 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4121 /* Table4121 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4123 /* Table4123 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4125 /* Table4125 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4127 /* Table4127 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3698 /* Table3698 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3700 /* Table3700 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3702 /* Table3702 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3704 /* Table3704 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3706 /* Table3706 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3708 /* Table3708 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3710 /* Table3710 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3712 /* Table3712 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3714 /* Table3714 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3716 /* Table3716 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3718 /* Table3718 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3720 /* Table3720 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3722 /* Table3722 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3724 /* Table3724 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3726 /* Table3726 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3728 /* Table3728 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3730 /* Table3730 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3732 /* Table3732 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3734 /* Table3734 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3736 /* Table3736 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3738 /* Table3738 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3740 /* Table3740 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3742 /* Table3742 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3744 /* Table3744 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3746 /* Table3746 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3748 /* Table3748 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3750 /* Table3750 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3752 /* Table3752 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3754 /* Table3754 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3756 /* Table3756 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 3758 /* Table3758 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3759 /* Table3759 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3761 /* Table3761 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3763 /* Table3763 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3765 /* Table3765 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3767 /* Table3767 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3769 /* Table3769 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3785 /* Table3785 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3787 /* Table3787 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3789 /* Table3789 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3791 /* Table3791 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3793 /* Table3793 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3795 /* Table3795 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4129 /* Table4129 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4131 /* Table4131 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4133 /* Table4133 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3803 /* Table3803 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3805 /* Table3805 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3807 /* Table3807 */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3809 /* Table3809 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3811 /* Table3811 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3813 /* Table3813 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3815 /* Table3815 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3817 /* Table3817 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3819 /* Table3819 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3821 /* Table3821 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3823 /* Table3823 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3825 /* Table3825 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3827 /* Table3827 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3829 /* Table3829 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3831 /* Table3831 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3833 /* Table3833 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3835 /* Table3835 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3837 /* Table3837 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3839 /* Table3839 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3841 /* Table3841 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4135 /* Table4135 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4137 /* Table4137 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4139 /* Table4139 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3849 /* Table3849 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3851 /* Table3851 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3853 /* Table3853 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3855 /* Table3855 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3857 /* Table3857 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3859 /* Table3859 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3861 /* Table3861 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3863 /* Table3863 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3865 /* Table3865 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3867 /* Table3867 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3869 /* Table3869 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3871 /* Table3871 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3873 /* Table3873 */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3875 /* Table3875 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3877 /* Table3877 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3879 /* Table3879 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3881 /* Table3881 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3883 /* Table3883 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3885 /* Table3885 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3887 /* Table3887 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3889 /* Table3889 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3891 /* Table3891 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3893 /* Table3893 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3895 /* Table3895 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3897 /* Table3897 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3899 /* Table3899 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3901 /* Table3901 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3903 /* Table3903 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3905 /* Table3905 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3907 /* Table3907 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3909 /* Table3909 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3911 /* Table3911 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3913 /* Table3913 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3915 /* Table3915 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3917 /* Table3917 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3919 /* Table3919 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3921 /* Table3921 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3923 /* Table3923 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3925 /* Table3925 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3927 /* Table3927 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3929 /* Table3929 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3931 /* Table3931 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3933 /* Table3933 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3935 /* Table3935 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3937 /* Table3937 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3939 /* Table3939 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3941 /* Table3941 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3943 /* Table3943 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3945 /* Table3945 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3947 /* Table3947 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3949 /* Table3949 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3951 /* Table3951 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3953 /* Table3953 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3955 /* Table3955 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3957 /* Table3957 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3959 /* Table3959 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4141 /* Table4141 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3963 /* Table3963 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3965 /* Table3965 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3967 /* Table3967 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3983 /* Table3983 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 3999 /* Table3999 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4015 /* Table4015 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4017 /* Table4017 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4019 /* Table4019 */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4021 /* Table4021 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4023 /* Table4023 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4143 /* Table4143 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4027 /* Table4027 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4029 /* Table4029 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4031 /* Table4031 */ - }, - /* 0xc5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4033 /* Table4033 */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4035 /* Table4035 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4037 /* Table4037 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4039 /* Table4039 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4041 /* Table4041 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4043 /* Table4043 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4045 /* Table4045 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4047 /* Table4047 */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4049 /* Table4049 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4051 /* Table4051 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4053 /* Table4053 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4055 /* Table4055 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4057 /* Table4057 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4059 /* Table4059 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4061 /* Table4061 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4063 /* Table4063 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4065 /* Table4065 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4067 /* Table4067 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4069 /* Table4069 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4071 /* Table4071 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4073 /* Table4073 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4075 /* Table4075 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4077 /* Table4077 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4079 /* Table4079 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4081 /* Table4081 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4083 /* Table4083 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4085 /* Table4085 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4087 /* Table4087 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4089 /* Table4089 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4091 /* Table4091 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4093 /* Table4093 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4095 /* Table4095 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4097 /* Table4097 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4099 /* Table4099 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4101 /* Table4101 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4103 /* Table4103 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4105 /* Table4105 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4107 /* Table4107 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4109 /* Table4109 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4111 /* Table4111 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4113 /* Table4113 */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4115 /* Table4115 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4117 /* Table4117 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4119 /* Table4119 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4121 /* Table4121 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4123 /* Table4123 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4125 /* Table4125 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4127 /* Table4127 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4145 /* Table4145 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4147 /* Table4147 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4149 /* Table4149 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4151 /* Table4151 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4153 /* Table4153 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4155 /* Table4155 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4157 /* Table4157 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3720 /* Table3720 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3722 /* Table3722 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4159 /* Table4159 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4161 /* Table4161 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4163 /* Table4163 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4165 /* Table4165 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4167 /* Table4167 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4169 /* Table4169 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4171 /* Table4171 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4173 /* Table4173 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4175 /* Table4175 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4177 /* Table4177 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4179 /* Table4179 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4181 /* Table4181 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4183 /* Table4183 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4185 /* Table4185 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4187 /* Table4187 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4189 /* Table4189 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4191 /* Table4191 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4193 /* Table4193 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4195 /* Table4195 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4197 /* Table4197 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4199 /* Table4199 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 4201 /* Table4201 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4202 /* Table4202 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4204 /* Table4204 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3789 /* Table3789 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3791 /* Table3791 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4206 /* Table4206 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4208 /* Table4208 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3797 /* Table3797 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3799 /* Table3799 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3801 /* Table3801 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3803 /* Table3803 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3805 /* Table3805 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3807 /* Table3807 */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3809 /* Table3809 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3811 /* Table3811 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3813 /* Table3813 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4210 /* Table4210 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3817 /* Table3817 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3819 /* Table3819 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3821 /* Table3821 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3823 /* Table3823 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4212 /* Table4212 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4214 /* Table4214 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4216 /* Table4216 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3833 /* Table3833 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4218 /* Table4218 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3837 /* Table3837 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3839 /* Table3839 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4220 /* Table4220 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3843 /* Table3843 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3845 /* Table3845 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3847 /* Table3847 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3849 /* Table3849 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3851 /* Table3851 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3853 /* Table3853 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3855 /* Table3855 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3857 /* Table3857 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3859 /* Table3859 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3861 /* Table3861 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3863 /* Table3863 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4222 /* Table4222 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4224 /* Table4224 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4226 /* Table4226 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3871 /* Table3871 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4228 /* Table4228 */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4230 /* Table4230 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4232 /* Table4232 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4234 /* Table4234 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4236 /* Table4236 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4238 /* Table4238 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4240 /* Table4240 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4242 /* Table4242 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4244 /* Table4244 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4246 /* Table4246 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3901 /* Table3901 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3903 /* Table3903 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4248 /* Table4248 */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4250 /* Table4250 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4252 /* Table4252 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4254 /* Table4254 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4256 /* Table4256 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4258 /* Table4258 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4260 /* Table4260 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4262 /* Table4262 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4264 /* Table4264 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4266 /* Table4266 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4268 /* Table4268 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4270 /* Table4270 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4272 /* Table4272 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4274 /* Table4274 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4276 /* Table4276 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4278 /* Table4278 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4280 /* Table4280 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4282 /* Table4282 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4284 /* Table4284 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4286 /* Table4286 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4288 /* Table4288 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4290 /* Table4290 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4292 /* Table4292 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4294 /* Table4294 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4296 /* Table4296 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4298 /* Table4298 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4300 /* Table4300 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4302 /* Table4302 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4304 /* Table4304 */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4306 /* Table4306 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4308 /* Table4308 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4310 /* Table4310 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4326 /* Table4326 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4342 /* Table4342 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4358 /* Table4358 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4360 /* Table4360 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4362 /* Table4362 */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4364 /* Table4364 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4366 /* Table4366 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4368 /* Table4368 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4370 /* Table4370 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4372 /* Table4372 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4374 /* Table4374 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4376 /* Table4376 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4378 /* Table4378 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4380 /* Table4380 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4382 /* Table4382 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4384 /* Table4384 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4386 /* Table4386 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4388 /* Table4388 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4390 /* Table4390 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4392 /* Table4392 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4394 /* Table4394 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4396 /* Table4396 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4398 /* Table4398 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4400 /* Table4400 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4402 /* Table4402 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4404 /* Table4404 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4406 /* Table4406 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4408 /* Table4408 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4410 /* Table4410 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4412 /* Table4412 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4414 /* Table4414 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4416 /* Table4416 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4418 /* Table4418 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4420 /* Table4420 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4422 /* Table4422 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4424 /* Table4424 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4426 /* Table4426 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4428 /* Table4428 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4430 /* Table4430 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4432 /* Table4432 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4434 /* Table4434 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4436 /* Table4436 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4438 /* Table4438 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4440 /* Table4440 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4442 /* Table4442 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4444 /* Table4444 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4446 /* Table4446 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4448 /* Table4448 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4450 /* Table4450 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4452 /* Table4452 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4454 /* Table4454 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4456 /* Table4456 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4458 /* Table4458 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4460 /* Table4460 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4145 /* Table4145 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4147 /* Table4147 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4149 /* Table4149 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4151 /* Table4151 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4153 /* Table4153 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4155 /* Table4155 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4157 /* Table4157 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3720 /* Table3720 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3722 /* Table3722 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4159 /* Table4159 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4161 /* Table4161 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4163 /* Table4163 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4165 /* Table4165 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4167 /* Table4167 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4169 /* Table4169 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4171 /* Table4171 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4173 /* Table4173 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4175 /* Table4175 */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4177 /* Table4177 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4179 /* Table4179 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4181 /* Table4181 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4183 /* Table4183 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4185 /* Table4185 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4187 /* Table4187 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4189 /* Table4189 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4191 /* Table4191 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4193 /* Table4193 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4195 /* Table4195 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4197 /* Table4197 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4199 /* Table4199 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_ONEENTRY, - 4201 /* Table4201 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4202 /* Table4202 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4204 /* Table4204 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3789 /* Table3789 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3791 /* Table3791 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4206 /* Table4206 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4208 /* Table4208 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4129 /* Table4129 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4131 /* Table4131 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4133 /* Table4133 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3803 /* Table3803 */ - }, - /* 0x52 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3805 /* Table3805 */ - }, - /* 0x53 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3807 /* Table3807 */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3809 /* Table3809 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3811 /* Table3811 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3813 /* Table3813 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4210 /* Table4210 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3817 /* Table3817 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3819 /* Table3819 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3821 /* Table3821 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3823 /* Table3823 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4212 /* Table4212 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4214 /* Table4214 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4216 /* Table4216 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3833 /* Table3833 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4218 /* Table4218 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3837 /* Table3837 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3839 /* Table3839 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4220 /* Table4220 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4135 /* Table4135 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4137 /* Table4137 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4139 /* Table4139 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3849 /* Table3849 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3851 /* Table3851 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3853 /* Table3853 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3855 /* Table3855 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3857 /* Table3857 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3859 /* Table3859 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3861 /* Table3861 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3863 /* Table3863 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4222 /* Table4222 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4224 /* Table4224 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4226 /* Table4226 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3871 /* Table3871 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4228 /* Table4228 */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4230 /* Table4230 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4232 /* Table4232 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4234 /* Table4234 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4236 /* Table4236 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4238 /* Table4238 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4240 /* Table4240 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4242 /* Table4242 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4244 /* Table4244 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4246 /* Table4246 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3901 /* Table3901 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 3903 /* Table3903 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4248 /* Table4248 */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4250 /* Table4250 */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4252 /* Table4252 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4254 /* Table4254 */ - }, - /* 0x55 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4256 /* Table4256 */ - }, - /* 0x56 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4258 /* Table4258 */ - }, - /* 0x57 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4260 /* Table4260 */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4262 /* Table4262 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4264 /* Table4264 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4266 /* Table4266 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4268 /* Table4268 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4270 /* Table4270 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4272 /* Table4272 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4274 /* Table4274 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4276 /* Table4276 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4278 /* Table4278 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4280 /* Table4280 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4282 /* Table4282 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4284 /* Table4284 */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4286 /* Table4286 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4288 /* Table4288 */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4290 /* Table4290 */ - }, - /* 0x67 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4292 /* Table4292 */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4294 /* Table4294 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4296 /* Table4296 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4298 /* Table4298 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4300 /* Table4300 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4302 /* Table4302 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4304 /* Table4304 */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4306 /* Table4306 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4308 /* Table4308 */ - }, - /* 0x71 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4310 /* Table4310 */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4326 /* Table4326 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4342 /* Table4342 */ - }, - /* 0x74 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4358 /* Table4358 */ - }, - /* 0x75 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4360 /* Table4360 */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4362 /* Table4362 */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4364 /* Table4364 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4366 /* Table4366 */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4368 /* Table4368 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4370 /* Table4370 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4372 /* Table4372 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4374 /* Table4374 */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4376 /* Table4376 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4378 /* Table4378 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4380 /* Table4380 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4382 /* Table4382 */ - }, - /* 0xd5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4384 /* Table4384 */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4386 /* Table4386 */ - }, - /* 0xd8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4388 /* Table4388 */ - }, - /* 0xd9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4390 /* Table4390 */ - }, - /* 0xda */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4392 /* Table4392 */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4394 /* Table4394 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4396 /* Table4396 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4398 /* Table4398 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4400 /* Table4400 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4402 /* Table4402 */ - }, - /* 0xe0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4404 /* Table4404 */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4406 /* Table4406 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4408 /* Table4408 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4410 /* Table4410 */ - }, - /* 0xe4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4412 /* Table4412 */ - }, - /* 0xe5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4414 /* Table4414 */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4416 /* Table4416 */ - }, - /* 0xe7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4418 /* Table4418 */ - }, - /* 0xe8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4420 /* Table4420 */ - }, - /* 0xe9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4422 /* Table4422 */ - }, - /* 0xea */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4424 /* Table4424 */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4426 /* Table4426 */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4428 /* Table4428 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4430 /* Table4430 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4432 /* Table4432 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4434 /* Table4434 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4436 /* Table4436 */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4438 /* Table4438 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4440 /* Table4440 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4442 /* Table4442 */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4444 /* Table4444 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4446 /* Table4446 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4448 /* Table4448 */ - }, - /* 0xf9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4450 /* Table4450 */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4452 /* Table4452 */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4454 /* Table4454 */ - }, - /* 0xfc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4456 /* Table4456 */ - }, - /* 0xfd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4458 /* Table4458 */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4460 /* Table4460 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4462 /* Table4462 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4464 /* Table4464 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4466 /* Table4466 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4468 /* Table4468 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4470 /* Table4470 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4472 /* Table4472 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4474 /* Table4474 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4476 /* Table4476 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4478 /* Table4478 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4480 /* Table4480 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4482 /* Table4482 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4484 /* Table4484 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4486 /* Table4486 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4488 /* Table4488 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4490 /* Table4490 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4492 /* Table4492 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4494 /* Table4494 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4496 /* Table4496 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4498 /* Table4498 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4500 /* Table4500 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4502 /* Table4502 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4504 /* Table4504 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4506 /* Table4506 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4508 /* Table4508 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4510 /* Table4510 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4512 /* Table4512 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4514 /* Table4514 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4516 /* Table4516 */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4518 /* Table4518 */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4462 /* Table4462 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4464 /* Table4464 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4466 /* Table4466 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4468 /* Table4468 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4470 /* Table4470 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4472 /* Table4472 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4520 /* Table4520 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4522 /* Table4522 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4524 /* Table4524 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4480 /* Table4480 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4482 /* Table4482 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4484 /* Table4484 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4486 /* Table4486 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4488 /* Table4488 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4490 /* Table4490 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4492 /* Table4492 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4494 /* Table4494 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4526 /* Table4526 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4528 /* Table4528 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4530 /* Table4530 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4532 /* Table4532 */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4502 /* Table4502 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4534 /* Table4534 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4536 /* Table4536 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4538 /* Table4538 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4540 /* Table4540 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4542 /* Table4542 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4544 /* Table4544 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4546 /* Table4546 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4548 /* Table4548 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4550 /* Table4550 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4552 /* Table4552 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4554 /* Table4554 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4556 /* Table4556 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4558 /* Table4558 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4560 /* Table4560 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4562 /* Table4562 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4564 /* Table4564 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4566 /* Table4566 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4568 /* Table4568 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4570 /* Table4570 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4572 /* Table4572 */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4574 /* Table4574 */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4576 /* Table4576 */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4462 /* Table4462 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4464 /* Table4464 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4466 /* Table4466 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4468 /* Table4468 */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4470 /* Table4470 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4472 /* Table4472 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4474 /* Table4474 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4476 /* Table4476 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4478 /* Table4478 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4480 /* Table4480 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4482 /* Table4482 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4484 /* Table4484 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4486 /* Table4486 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4488 /* Table4488 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4490 /* Table4490 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4492 /* Table4492 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4494 /* Table4494 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4496 /* Table4496 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4498 /* Table4498 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4500 /* Table4500 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4502 /* Table4502 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4504 /* Table4504 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4506 /* Table4506 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4508 /* Table4508 */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4510 /* Table4510 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4512 /* Table4512 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4514 /* Table4514 */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4516 /* Table4516 */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4518 /* Table4518 */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2 */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4578 /* Table4578 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4580 /* Table4580 */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4582 /* Table4582 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4584 /* Table4584 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4586 /* Table4586 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4588 /* Table4588 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4590 /* Table4590 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4592 /* Table4592 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4594 /* Table4594 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4596 /* Table4596 */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4598 /* Table4598 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4600 /* Table4600 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4602 /* Table4602 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4604 /* Table4604 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4606 /* Table4606 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4608 /* Table4608 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4610 /* Table4610 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4612 /* Table4612 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4614 /* Table4614 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4616 /* Table4616 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4618 /* Table4618 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4620 /* Table4620 */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4622 /* Table4622 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4624 /* Table4624 */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4626 /* Table4626 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4628 /* Table4628 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4630 /* Table4630 */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4632 /* Table4632 */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4634 /* Table4634 */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4636 /* Table4636 */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4638 /* Table4638 */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4640 /* Table4640 */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4642 /* Table4642 */ - }, - /* 0x70 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4644 /* Table4644 */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4646 /* Table4646 */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4662 /* Table4662 */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4664 /* Table4664 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4666 /* Table4666 */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4668 /* Table4668 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4670 /* Table4670 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4672 /* Table4672 */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4674 /* Table4674 */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4676 /* Table4676 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4678 /* Table4678 */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4680 /* Table4680 */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4682 /* Table4682 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4684 /* Table4684 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4686 /* Table4686 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4688 /* Table4688 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4690 /* Table4690 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4692 /* Table4692 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4694 /* Table4694 */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4696 /* Table4696 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4698 /* Table4698 */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4700 /* Table4700 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4702 /* Table4702 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4704 /* Table4704 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4706 /* Table4706 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4708 /* Table4708 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4710 /* Table4710 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4712 /* Table4712 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4714 /* Table4714 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4716 /* Table4716 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4718 /* Table4718 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4720 /* Table4720 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4722 /* Table4722 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4724 /* Table4724 */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4726 /* Table4726 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4728 /* Table4728 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4744 /* Table4744 */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4760 /* Table4760 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4762 /* Table4762 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4764 /* Table4764 */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4766 /* Table4766 */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4768 /* Table4768 */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4770 /* Table4770 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4772 /* Table4772 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4774 /* Table4774 */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4776 /* Table4776 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4778 /* Table4778 */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4780 /* Table4780 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4782 /* Table4782 */ - }, - /* 0xf4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4784 /* Table4784 */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4786 /* Table4786 */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_XS_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4788 /* Table4788 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_XS_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4788 /* Table4788 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_XD_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4790 /* Table4790 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_XS_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4788 /* Table4788 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4792 /* Table4792 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4794 /* Table4794 */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XS_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4796 /* Table4796 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4798 /* Table4798 */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4814 /* Table4814 */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4816 /* Table4816 */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4818 /* Table4818 */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XS_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4820 /* Table4820 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4822 /* Table4822 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4824 /* Table4824 */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4826 /* Table4826 */ - }, - /* 0x73 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 4842 /* Table4842 */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4858 /* Table4858 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4860 /* Table4860 */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4862 /* Table4862 */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4864 /* Table4864 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4866 /* Table4866 */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4868 /* Table4868 */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4870 /* Table4870 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4872 /* Table4872 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4874 /* Table4874 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4876 /* Table4876 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4878 /* Table4878 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4880 /* Table4880 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XD_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4882 /* Table4882 */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4884 /* Table4884 */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4886 /* Table4886 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4888 /* Table4888 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4890 /* Table4890 */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4892 /* Table4892 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4894 /* Table4894 */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4896 /* Table4896 */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4898 /* Table4898 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XD_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4900 /* Table4900 */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4902 /* Table4902 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4904 /* Table4904 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4906 /* Table4906 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4908 /* Table4908 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4910 /* Table4910 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4912 /* Table4912 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4914 /* Table4914 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4916 /* Table4916 */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4918 /* Table4918 */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4920 /* Table4920 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4922 /* Table4922 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4924 /* Table4924 */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4926 /* Table4926 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4928 /* Table4928 */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XS_KZ */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4930 /* Table4930 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XS_KZ */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4932 /* Table4932 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerTwoByteOpcodes[] = { - 1, 2, 3, 4, 5, 6, 0, 7, 8, 9, 10, 11, 12, 0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 0, 0, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, 53, 0, 0, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 0, 57, 58, 0, 59, 0, 60, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 63, 64, 65, 0, 66, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0 }; - -static const struct OpcodeDecision x86DisassemblerThreeByte38Opcodes[] = { - /* IC */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4980 /* Table4980 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4982 /* Table4982 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4984 /* Table4984 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4986 /* Table4986 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4988 /* Table4988 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4990 /* Table4990 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4992 /* Table4992 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4994 /* Table4994 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4996 /* Table4996 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4998 /* Table4998 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5000 /* Table5000 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5002 /* Table5002 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5004 /* Table5004 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5006 /* Table5006 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5008 /* Table5008 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5010 /* Table5010 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5012 /* Table5012 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5014 /* Table5014 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5016 /* Table5016 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5018 /* Table5018 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5020 /* Table5020 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5022 /* Table5022 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5024 /* Table5024 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5026 /* Table5026 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5028 /* Table5028 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5030 /* Table5030 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5032 /* Table5032 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5034 /* Table5034 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5036 /* Table5036 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5038 /* Table5038 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5040 /* Table5040 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5042 /* Table5042 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5044 /* Table5044 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5046 /* Table5046 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5048 /* Table5048 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5050 /* Table5050 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5052 /* Table5052 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5054 /* Table5054 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5056 /* Table5056 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5058 /* Table5058 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5060 /* Table5060 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5062 /* Table5062 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5064 /* Table5064 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5066 /* Table5066 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5068 /* Table5068 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5070 /* Table5070 */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5072 /* Table5072 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5074 /* Table5074 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5076 /* Table5076 */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5078 /* Table5078 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5080 /* Table5080 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5082 /* Table5082 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5084 /* Table5084 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5086 /* Table5086 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5088 /* Table5088 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5090 /* Table5090 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5092 /* Table5092 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5094 /* Table5094 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5096 /* Table5096 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5098 /* Table5098 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5100 /* Table5100 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5102 /* Table5102 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5104 /* Table5104 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4980 /* Table4980 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4982 /* Table4982 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4984 /* Table4984 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4986 /* Table4986 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4988 /* Table4988 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4990 /* Table4990 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4992 /* Table4992 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4994 /* Table4994 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4996 /* Table4996 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4998 /* Table4998 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5000 /* Table5000 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5002 /* Table5002 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5004 /* Table5004 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5006 /* Table5006 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5008 /* Table5008 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5010 /* Table5010 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5012 /* Table5012 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5014 /* Table5014 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5016 /* Table5016 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5018 /* Table5018 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5020 /* Table5020 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5022 /* Table5022 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5024 /* Table5024 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5026 /* Table5026 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5028 /* Table5028 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5030 /* Table5030 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5032 /* Table5032 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5034 /* Table5034 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5036 /* Table5036 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5038 /* Table5038 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5040 /* Table5040 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5042 /* Table5042 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5044 /* Table5044 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5046 /* Table5046 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5048 /* Table5048 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5050 /* Table5050 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5052 /* Table5052 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5054 /* Table5054 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5056 /* Table5056 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5058 /* Table5058 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5060 /* Table5060 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5062 /* Table5062 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5064 /* Table5064 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5066 /* Table5066 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5068 /* Table5068 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5070 /* Table5070 */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5106 /* Table5106 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5108 /* Table5108 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5110 /* Table5110 */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5078 /* Table5078 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5080 /* Table5080 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5082 /* Table5082 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5084 /* Table5084 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5086 /* Table5086 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5088 /* Table5088 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5090 /* Table5090 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5092 /* Table5092 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5094 /* Table5094 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5096 /* Table5096 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4976 /* Table4976 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4978 /* Table4978 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5098 /* Table5098 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5100 /* Table5100 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5102 /* Table5102 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5104 /* Table5104 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5112 /* Table5112 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4934 /* Table4934 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4936 /* Table4936 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4938 /* Table4938 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4940 /* Table4940 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4942 /* Table4942 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4944 /* Table4944 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4946 /* Table4946 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4948 /* Table4948 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4950 /* Table4950 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4952 /* Table4952 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4954 /* Table4954 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4956 /* Table4956 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4958 /* Table4958 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4960 /* Table4960 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4962 /* Table4962 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5114 /* Table5114 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5116 /* Table5116 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4980 /* Table4980 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4982 /* Table4982 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4984 /* Table4984 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4986 /* Table4986 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4988 /* Table4988 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4990 /* Table4990 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4992 /* Table4992 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4994 /* Table4994 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4996 /* Table4996 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4998 /* Table4998 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5000 /* Table5000 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5002 /* Table5002 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5004 /* Table5004 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5006 /* Table5006 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5008 /* Table5008 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5010 /* Table5010 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5012 /* Table5012 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5014 /* Table5014 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5016 /* Table5016 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5018 /* Table5018 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5020 /* Table5020 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5022 /* Table5022 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5024 /* Table5024 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5026 /* Table5026 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5028 /* Table5028 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5030 /* Table5030 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5032 /* Table5032 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5034 /* Table5034 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5036 /* Table5036 */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5038 /* Table5038 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5040 /* Table5040 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5042 /* Table5042 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5044 /* Table5044 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5046 /* Table5046 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5048 /* Table5048 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5050 /* Table5050 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5052 /* Table5052 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5054 /* Table5054 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5056 /* Table5056 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5058 /* Table5058 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5060 /* Table5060 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5062 /* Table5062 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5064 /* Table5064 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5066 /* Table5066 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5068 /* Table5068 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5070 /* Table5070 */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5106 /* Table5106 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5108 /* Table5108 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5110 /* Table5110 */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4964 /* Table4964 */ - }, - /* 0xc9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4966 /* Table4966 */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4968 /* Table4968 */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4970 /* Table4970 */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4972 /* Table4972 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 4974 /* Table4974 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5078 /* Table5078 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5080 /* Table5080 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5082 /* Table5082 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5084 /* Table5084 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5086 /* Table5086 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5102 /* Table5102 */ - }, - /* 0xf1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5104 /* Table5104 */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5118 /* Table5118 */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5120 /* Table5120 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 5122 /* Table5122 */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5138 /* Table5138 */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5140 /* Table5140 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5142 /* Table5142 */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5144 /* Table5144 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5146 /* Table5146 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5148 /* Table5148 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5150 /* Table5150 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5152 /* Table5152 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5154 /* Table5154 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5156 /* Table5156 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5158 /* Table5158 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5160 /* Table5160 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5162 /* Table5162 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5164 /* Table5164 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5166 /* Table5166 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5168 /* Table5168 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5170 /* Table5170 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5172 /* Table5172 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5174 /* Table5174 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5176 /* Table5176 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5178 /* Table5178 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5180 /* Table5180 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5182 /* Table5182 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5184 /* Table5184 */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5186 /* Table5186 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5188 /* Table5188 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5190 /* Table5190 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5192 /* Table5192 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5194 /* Table5194 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5196 /* Table5196 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5198 /* Table5198 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5200 /* Table5200 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5202 /* Table5202 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5204 /* Table5204 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5206 /* Table5206 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5208 /* Table5208 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5210 /* Table5210 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5212 /* Table5212 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5214 /* Table5214 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5216 /* Table5216 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5218 /* Table5218 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5220 /* Table5220 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5222 /* Table5222 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5224 /* Table5224 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5226 /* Table5226 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5228 /* Table5228 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5230 /* Table5230 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5232 /* Table5232 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5234 /* Table5234 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5236 /* Table5236 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5238 /* Table5238 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5240 /* Table5240 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5242 /* Table5242 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5244 /* Table5244 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5246 /* Table5246 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5248 /* Table5248 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5250 /* Table5250 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5252 /* Table5252 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5254 /* Table5254 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5256 /* Table5256 */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5258 /* Table5258 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5260 /* Table5260 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5262 /* Table5262 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5264 /* Table5264 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5266 /* Table5266 */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5268 /* Table5268 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5270 /* Table5270 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5272 /* Table5272 */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5274 /* Table5274 */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5276 /* Table5276 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5278 /* Table5278 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5280 /* Table5280 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5282 /* Table5282 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5284 /* Table5284 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5286 /* Table5286 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5288 /* Table5288 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5290 /* Table5290 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5292 /* Table5292 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5294 /* Table5294 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5296 /* Table5296 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5298 /* Table5298 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5300 /* Table5300 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5302 /* Table5302 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5304 /* Table5304 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5306 /* Table5306 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5308 /* Table5308 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5310 /* Table5310 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5312 /* Table5312 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5314 /* Table5314 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5316 /* Table5316 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5318 /* Table5318 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5320 /* Table5320 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5322 /* Table5322 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5324 /* Table5324 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5326 /* Table5326 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5328 /* Table5328 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5330 /* Table5330 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5332 /* Table5332 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5334 /* Table5334 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5336 /* Table5336 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5338 /* Table5338 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5340 /* Table5340 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5342 /* Table5342 */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5344 /* Table5344 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5346 /* Table5346 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5348 /* Table5348 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5350 /* Table5350 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5352 /* Table5352 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5354 /* Table5354 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5356 /* Table5356 */ - }, - /* 0xf3 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 5358 /* Table5358 */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5374 /* Table5374 */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5376 /* Table5376 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5378 /* Table5378 */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5380 /* Table5380 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5382 /* Table5382 */ - }, - /* 0xf6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5384 /* Table5384 */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5386 /* Table5386 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5152 /* Table5152 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5154 /* Table5154 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5156 /* Table5156 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5158 /* Table5158 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5160 /* Table5160 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5162 /* Table5162 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5164 /* Table5164 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5166 /* Table5166 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5168 /* Table5168 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5170 /* Table5170 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5172 /* Table5172 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5174 /* Table5174 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5176 /* Table5176 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5178 /* Table5178 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5180 /* Table5180 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5182 /* Table5182 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5184 /* Table5184 */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5186 /* Table5186 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5188 /* Table5188 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5190 /* Table5190 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5192 /* Table5192 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5194 /* Table5194 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5196 /* Table5196 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5198 /* Table5198 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5200 /* Table5200 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5202 /* Table5202 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5204 /* Table5204 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5206 /* Table5206 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5208 /* Table5208 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5210 /* Table5210 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5212 /* Table5212 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5214 /* Table5214 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5216 /* Table5216 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5218 /* Table5218 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5220 /* Table5220 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5222 /* Table5222 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5224 /* Table5224 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5226 /* Table5226 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5228 /* Table5228 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5230 /* Table5230 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5232 /* Table5232 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5234 /* Table5234 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5236 /* Table5236 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5238 /* Table5238 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5240 /* Table5240 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5242 /* Table5242 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5244 /* Table5244 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5246 /* Table5246 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5248 /* Table5248 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5250 /* Table5250 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5252 /* Table5252 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5254 /* Table5254 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5256 /* Table5256 */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5388 /* Table5388 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5260 /* Table5260 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5390 /* Table5390 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5264 /* Table5264 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5266 /* Table5266 */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5268 /* Table5268 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5270 /* Table5270 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5392 /* Table5392 */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5394 /* Table5394 */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5396 /* Table5396 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5398 /* Table5398 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5400 /* Table5400 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5402 /* Table5402 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5404 /* Table5404 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5406 /* Table5406 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5408 /* Table5408 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5410 /* Table5410 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5412 /* Table5412 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5414 /* Table5414 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5416 /* Table5416 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5418 /* Table5418 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5420 /* Table5420 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5422 /* Table5422 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5424 /* Table5424 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5426 /* Table5426 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5428 /* Table5428 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5430 /* Table5430 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5432 /* Table5432 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5434 /* Table5434 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5436 /* Table5436 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5438 /* Table5438 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5440 /* Table5440 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5442 /* Table5442 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5444 /* Table5444 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5446 /* Table5446 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5448 /* Table5448 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5450 /* Table5450 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5452 /* Table5452 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5454 /* Table5454 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5456 /* Table5456 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5458 /* Table5458 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5460 /* Table5460 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5462 /* Table5462 */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5344 /* Table5344 */ - }, - /* 0xdc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5346 /* Table5346 */ - }, - /* 0xdd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5348 /* Table5348 */ - }, - /* 0xde */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5350 /* Table5350 */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5352 /* Table5352 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5464 /* Table5464 */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5466 /* Table5466 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5468 /* Table5468 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5470 /* Table5470 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5472 /* Table5472 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5474 /* Table5474 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5476 /* Table5476 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5478 /* Table5478 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5480 /* Table5480 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5482 /* Table5482 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5484 /* Table5484 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5486 /* Table5486 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5488 /* Table5488 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5490 /* Table5490 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5492 /* Table5492 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5494 /* Table5494 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5496 /* Table5496 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5498 /* Table5498 */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5500 /* Table5500 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5502 /* Table5502 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5504 /* Table5504 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5506 /* Table5506 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5508 /* Table5508 */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5510 /* Table5510 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5512 /* Table5512 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5514 /* Table5514 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5516 /* Table5516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5518 /* Table5518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5520 /* Table5520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5522 /* Table5522 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5524 /* Table5524 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5526 /* Table5526 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5528 /* Table5528 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5530 /* Table5530 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5532 /* Table5532 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5534 /* Table5534 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5536 /* Table5536 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5538 /* Table5538 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5540 /* Table5540 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5542 /* Table5542 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5544 /* Table5544 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5546 /* Table5546 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5548 /* Table5548 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5550 /* Table5550 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5552 /* Table5552 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5554 /* Table5554 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5556 /* Table5556 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5558 /* Table5558 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5560 /* Table5560 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5562 /* Table5562 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5564 /* Table5564 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5566 /* Table5566 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5568 /* Table5568 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5570 /* Table5570 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5572 /* Table5572 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5574 /* Table5574 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5576 /* Table5576 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5578 /* Table5578 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5580 /* Table5580 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5582 /* Table5582 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5584 /* Table5584 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5586 /* Table5586 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5588 /* Table5588 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5590 /* Table5590 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5592 /* Table5592 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5594 /* Table5594 */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5596 /* Table5596 */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5598 /* Table5598 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5600 /* Table5600 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5602 /* Table5602 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5604 /* Table5604 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5606 /* Table5606 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5608 /* Table5608 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5610 /* Table5610 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5290 /* Table5290 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5612 /* Table5612 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5294 /* Table5294 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5614 /* Table5614 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5298 /* Table5298 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5616 /* Table5616 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5302 /* Table5302 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5618 /* Table5618 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5620 /* Table5620 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5622 /* Table5622 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5310 /* Table5310 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5624 /* Table5624 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5314 /* Table5314 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5626 /* Table5626 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5318 /* Table5318 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5628 /* Table5628 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5322 /* Table5322 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5630 /* Table5630 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5632 /* Table5632 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5634 /* Table5634 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5330 /* Table5330 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5636 /* Table5636 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5334 /* Table5334 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5638 /* Table5638 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5338 /* Table5338 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5640 /* Table5640 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5342 /* Table5342 */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5466 /* Table5466 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5468 /* Table5468 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5470 /* Table5470 */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5472 /* Table5472 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5474 /* Table5474 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5476 /* Table5476 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5478 /* Table5478 */ - }, - /* 0x07 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5480 /* Table5480 */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5482 /* Table5482 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5484 /* Table5484 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5486 /* Table5486 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5488 /* Table5488 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5490 /* Table5490 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5492 /* Table5492 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5494 /* Table5494 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5496 /* Table5496 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5498 /* Table5498 */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5500 /* Table5500 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5502 /* Table5502 */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5504 /* Table5504 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5506 /* Table5506 */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5508 /* Table5508 */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5510 /* Table5510 */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5512 /* Table5512 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5514 /* Table5514 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5516 /* Table5516 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5518 /* Table5518 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5520 /* Table5520 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5522 /* Table5522 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5524 /* Table5524 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5526 /* Table5526 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5528 /* Table5528 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5530 /* Table5530 */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5532 /* Table5532 */ - }, - /* 0x2b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5534 /* Table5534 */ - }, - /* 0x2c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5536 /* Table5536 */ - }, - /* 0x2d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5538 /* Table5538 */ - }, - /* 0x2e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5540 /* Table5540 */ - }, - /* 0x2f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5542 /* Table5542 */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5544 /* Table5544 */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5546 /* Table5546 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5548 /* Table5548 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5550 /* Table5550 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5552 /* Table5552 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5554 /* Table5554 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5556 /* Table5556 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5558 /* Table5558 */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5560 /* Table5560 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5562 /* Table5562 */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5564 /* Table5564 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5566 /* Table5566 */ - }, - /* 0x3c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5568 /* Table5568 */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5570 /* Table5570 */ - }, - /* 0x3e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5572 /* Table5572 */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5574 /* Table5574 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5576 /* Table5576 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5642 /* Table5642 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5580 /* Table5580 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5644 /* Table5644 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5584 /* Table5584 */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5586 /* Table5586 */ - }, - /* 0x5a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5588 /* Table5588 */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5590 /* Table5590 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5592 /* Table5592 */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5646 /* Table5646 */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5648 /* Table5648 */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5650 /* Table5650 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5652 /* Table5652 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5654 /* Table5654 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5656 /* Table5656 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5658 /* Table5658 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5660 /* Table5660 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5662 /* Table5662 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5410 /* Table5410 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5664 /* Table5664 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5414 /* Table5414 */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5666 /* Table5666 */ - }, - /* 0x9d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5418 /* Table5418 */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5668 /* Table5668 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5422 /* Table5422 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5670 /* Table5670 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5672 /* Table5672 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5674 /* Table5674 */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5430 /* Table5430 */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5676 /* Table5676 */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5434 /* Table5434 */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5678 /* Table5678 */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5438 /* Table5438 */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5680 /* Table5680 */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5442 /* Table5442 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5682 /* Table5682 */ - }, - /* 0xb7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5684 /* Table5684 */ - }, - /* 0xb8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5686 /* Table5686 */ - }, - /* 0xb9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5450 /* Table5450 */ - }, - /* 0xba */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5688 /* Table5688 */ - }, - /* 0xbb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5454 /* Table5454 */ - }, - /* 0xbc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5690 /* Table5690 */ - }, - /* 0xbd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5458 /* Table5458 */ - }, - /* 0xbe */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5692 /* Table5692 */ - }, - /* 0xbf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5462 /* Table5462 */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5694 /* Table5694 */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5696 /* Table5696 */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5698 /* Table5698 */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5700 /* Table5700 */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5702 /* Table5702 */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5704 /* Table5704 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5706 /* Table5706 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5708 /* Table5708 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5710 /* Table5710 */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5712 /* Table5712 */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5714 /* Table5714 */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5716 /* Table5716 */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5718 /* Table5718 */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5720 /* Table5720 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5722 /* Table5722 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5724 /* Table5724 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5694 /* Table5694 */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5696 /* Table5696 */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5698 /* Table5698 */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5700 /* Table5700 */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5702 /* Table5702 */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5704 /* Table5704 */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5706 /* Table5706 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5708 /* Table5708 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5726 /* Table5726 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5728 /* Table5728 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5730 /* Table5730 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5732 /* Table5732 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5734 /* Table5734 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5736 /* Table5736 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5738 /* Table5738 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5740 /* Table5740 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5742 /* Table5742 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5744 /* Table5744 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5746 /* Table5746 */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5748 /* Table5748 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5750 /* Table5750 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5752 /* Table5752 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5754 /* Table5754 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5756 /* Table5756 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5758 /* Table5758 */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5760 /* Table5760 */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5762 /* Table5762 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5764 /* Table5764 */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5766 /* Table5766 */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5768 /* Table5768 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5770 /* Table5770 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5772 /* Table5772 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5774 /* Table5774 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5776 /* Table5776 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5778 /* Table5778 */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5780 /* Table5780 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5782 /* Table5782 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5784 /* Table5784 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5786 /* Table5786 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5788 /* Table5788 */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5790 /* Table5790 */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5792 /* Table5792 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5794 /* Table5794 */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5796 /* Table5796 */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5798 /* Table5798 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5800 /* Table5800 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5802 /* Table5802 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5804 /* Table5804 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5806 /* Table5806 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5808 /* Table5808 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5810 /* Table5810 */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5812 /* Table5812 */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5814 /* Table5814 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5816 /* Table5816 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5818 /* Table5818 */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5820 /* Table5820 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5822 /* Table5822 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5824 /* Table5824 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5826 /* Table5826 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5828 /* Table5828 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5830 /* Table5830 */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5832 /* Table5832 */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5834 /* Table5834 */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5836 /* Table5836 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5838 /* Table5838 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5840 /* Table5840 */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5842 /* Table5842 */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5844 /* Table5844 */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5846 /* Table5846 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5848 /* Table5848 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5850 /* Table5850 */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5852 /* Table5852 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5854 /* Table5854 */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5856 /* Table5856 */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5858 /* Table5858 */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5860 /* Table5860 */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5862 /* Table5862 */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5864 /* Table5864 */ - }, - /* 0x28 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5866 /* Table5866 */ - }, - /* 0x29 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5868 /* Table5868 */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5870 /* Table5870 */ - }, - /* 0x37 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5872 /* Table5872 */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5874 /* Table5874 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5876 /* Table5876 */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5878 /* Table5878 */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5880 /* Table5880 */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5882 /* Table5882 */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5884 /* Table5884 */ - }, - /* 0x47 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5886 /* Table5886 */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5888 /* Table5888 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5890 /* Table5890 */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5892 /* Table5892 */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5894 /* Table5894 */ - }, - /* 0x77 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5896 /* Table5896 */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5898 /* Table5898 */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5900 /* Table5900 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5902 /* Table5902 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5904 /* Table5904 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5906 /* Table5906 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5908 /* Table5908 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5910 /* Table5910 */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5912 /* Table5912 */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5914 /* Table5914 */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5916 /* Table5916 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5918 /* Table5918 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5920 /* Table5920 */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5922 /* Table5922 */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5924 /* Table5924 */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5926 /* Table5926 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5928 /* Table5928 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5930 /* Table5930 */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5932 /* Table5932 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5934 /* Table5934 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5936 /* Table5936 */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5938 /* Table5938 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5940 /* Table5940 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5942 /* Table5942 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5944 /* Table5944 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5946 /* Table5946 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5948 /* Table5948 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5950 /* Table5950 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5952 /* Table5952 */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5954 /* Table5954 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_K */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5956 /* Table5956 */ - }, - /* 0x65 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5958 /* Table5958 */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5960 /* Table5960 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5962 /* Table5962 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5964 /* Table5964 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5966 /* Table5966 */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5968 /* Table5968 */ - }, - /* 0xa1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5970 /* Table5970 */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5972 /* Table5972 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5974 /* Table5974 */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5976 /* Table5976 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5978 /* Table5978 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5980 /* Table5980 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5982 /* Table5982 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5984 /* Table5984 */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5986 /* Table5986 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5988 /* Table5988 */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5990 /* Table5990 */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5992 /* Table5992 */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5994 /* Table5994 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5996 /* Table5996 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 5998 /* Table5998 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6000 /* Table6000 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6002 /* Table6002 */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6004 /* Table6004 */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6006 /* Table6006 */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6008 /* Table6008 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6010 /* Table6010 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6012 /* Table6012 */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6014 /* Table6014 */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6016 /* Table6016 */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6018 /* Table6018 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6020 /* Table6020 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6022 /* Table6022 */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6024 /* Table6024 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6026 /* Table6026 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6028 /* Table6028 */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6030 /* Table6030 */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6032 /* Table6032 */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6034 /* Table6034 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6036 /* Table6036 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6038 /* Table6038 */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6040 /* Table6040 */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6042 /* Table6042 */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6044 /* Table6044 */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6046 /* Table6046 */ - }, - /* 0xa7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6048 /* Table6048 */ - }, - /* 0xa8 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6050 /* Table6050 */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6052 /* Table6052 */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6054 /* Table6054 */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6056 /* Table6056 */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6058 /* Table6058 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6060 /* Table6060 */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6062 /* Table6062 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_K_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6064 /* Table6064 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_K_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6066 /* Table6066 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_KZ_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6068 /* Table6068 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_KZ_B */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6070 /* Table6070 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_XS_KZ */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6072 /* Table6072 */ - }, - /* 0x12 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6074 /* Table6074 */ - }, - /* 0x13 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6076 /* Table6076 */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6078 /* Table6078 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6080 /* Table6080 */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6082 /* Table6082 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6084 /* Table6084 */ - }, - /* 0x23 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6086 /* Table6086 */ - }, - /* 0x24 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6088 /* Table6088 */ - }, - /* 0x25 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6090 /* Table6090 */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6092 /* Table6092 */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6094 /* Table6094 */ - }, - /* 0x33 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6096 /* Table6096 */ - }, - /* 0x34 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6098 /* Table6098 */ - }, - /* 0x35 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6100 /* Table6100 */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE_KZ */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6102 /* Table6102 */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6104 /* Table6104 */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6106 /* Table6106 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE_KZ */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6108 /* Table6108 */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6110 /* Table6110 */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6112 /* Table6112 */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } - , /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerThreeByte38Opcodes[] = { - 1, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 12, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 45, 0, 0, 0, 46 }; - -static const struct OpcodeDecision x86DisassemblerThreeByte3AOpcodes[] = { - /* IC */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6118 /* Table6118 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6120 /* Table6120 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6122 /* Table6122 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6124 /* Table6124 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6126 /* Table6126 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6128 /* Table6128 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6130 /* Table6130 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6132 /* Table6132 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6134 /* Table6134 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6136 /* Table6136 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6138 /* Table6138 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6140 /* Table6140 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6142 /* Table6142 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6144 /* Table6144 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6146 /* Table6146 */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6148 /* Table6148 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6150 /* Table6150 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6152 /* Table6152 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6154 /* Table6154 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6156 /* Table6156 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6158 /* Table6158 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6160 /* Table6160 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6162 /* Table6162 */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6164 /* Table6164 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6118 /* Table6118 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6120 /* Table6120 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6122 /* Table6122 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6124 /* Table6124 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6126 /* Table6126 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6128 /* Table6128 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6130 /* Table6130 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6132 /* Table6132 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6134 /* Table6134 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6136 /* Table6136 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6138 /* Table6138 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6140 /* Table6140 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6142 /* Table6142 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6144 /* Table6144 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6146 /* Table6146 */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6148 /* Table6148 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6150 /* Table6150 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6152 /* Table6152 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6154 /* Table6154 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6156 /* Table6156 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6158 /* Table6158 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6160 /* Table6160 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6162 /* Table6162 */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6164 /* Table6164 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_ADSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XS */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6114 /* Table6114 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_64BIT_REXW_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6118 /* Table6118 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6120 /* Table6120 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6122 /* Table6122 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6124 /* Table6124 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6126 /* Table6126 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6128 /* Table6128 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6130 /* Table6130 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6132 /* Table6132 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6134 /* Table6134 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6136 /* Table6136 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6166 /* Table6166 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6140 /* Table6140 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6142 /* Table6142 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6144 /* Table6144 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6168 /* Table6168 */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6148 /* Table6148 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6150 /* Table6150 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6152 /* Table6152 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6154 /* Table6154 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6156 /* Table6156 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6158 /* Table6158 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6160 /* Table6160 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6162 /* Table6162 */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6116 /* Table6116 */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6164 /* Table6164 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6170 /* Table6170 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6172 /* Table6172 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6174 /* Table6174 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6176 /* Table6176 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6178 /* Table6178 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6180 /* Table6180 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6182 /* Table6182 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6184 /* Table6184 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6186 /* Table6186 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6188 /* Table6188 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6190 /* Table6190 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6192 /* Table6192 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6194 /* Table6194 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6196 /* Table6196 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6198 /* Table6198 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6200 /* Table6200 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6202 /* Table6202 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6204 /* Table6204 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6206 /* Table6206 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6208 /* Table6208 */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6210 /* Table6210 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6212 /* Table6212 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6214 /* Table6214 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6216 /* Table6216 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6218 /* Table6218 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6220 /* Table6220 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6222 /* Table6222 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6224 /* Table6224 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6226 /* Table6226 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6228 /* Table6228 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6230 /* Table6230 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6232 /* Table6232 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6234 /* Table6234 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6236 /* Table6236 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6238 /* Table6238 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6240 /* Table6240 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6242 /* Table6242 */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6244 /* Table6244 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6246 /* Table6246 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6248 /* Table6248 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6250 /* Table6250 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6252 /* Table6252 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6254 /* Table6254 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6256 /* Table6256 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6258 /* Table6258 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6260 /* Table6260 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6262 /* Table6262 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6264 /* Table6264 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6266 /* Table6266 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6268 /* Table6268 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6270 /* Table6270 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6272 /* Table6272 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6274 /* Table6274 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6276 /* Table6276 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_XD */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6278 /* Table6278 */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6172 /* Table6172 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6174 /* Table6174 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6176 /* Table6176 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6178 /* Table6178 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6180 /* Table6180 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6182 /* Table6182 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6184 /* Table6184 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6186 /* Table6186 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6188 /* Table6188 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6190 /* Table6190 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6192 /* Table6192 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6194 /* Table6194 */ - }, - /* 0x15 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6196 /* Table6196 */ - }, - /* 0x16 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6280 /* Table6280 */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6200 /* Table6200 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6202 /* Table6202 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6204 /* Table6204 */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6206 /* Table6206 */ - }, - /* 0x22 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6282 /* Table6282 */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6284 /* Table6284 */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6286 /* Table6286 */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6210 /* Table6210 */ - }, - /* 0x41 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6212 /* Table6212 */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6214 /* Table6214 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6216 /* Table6216 */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6288 /* Table6288 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6290 /* Table6290 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6222 /* Table6222 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6224 /* Table6224 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6226 /* Table6226 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6292 /* Table6292 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6294 /* Table6294 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6296 /* Table6296 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6298 /* Table6298 */ - }, - /* 0x60 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6236 /* Table6236 */ - }, - /* 0x61 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6238 /* Table6238 */ - }, - /* 0x62 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6240 /* Table6240 */ - }, - /* 0x63 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6242 /* Table6242 */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6300 /* Table6300 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6302 /* Table6302 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6304 /* Table6304 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6306 /* Table6306 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6308 /* Table6308 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6310 /* Table6310 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6312 /* Table6312 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6314 /* Table6314 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6316 /* Table6316 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6318 /* Table6318 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6320 /* Table6320 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6322 /* Table6322 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6324 /* Table6324 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6326 /* Table6326 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6328 /* Table6328 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6330 /* Table6330 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6276 /* Table6276 */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6332 /* Table6332 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6334 /* Table6334 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6336 /* Table6336 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6338 /* Table6338 */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6340 /* Table6340 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6342 /* Table6342 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6182 /* Table6182 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6184 /* Table6184 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6344 /* Table6344 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6346 /* Table6346 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6348 /* Table6348 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6350 /* Table6350 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6352 /* Table6352 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6354 /* Table6354 */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6356 /* Table6356 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6358 /* Table6358 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6360 /* Table6360 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6362 /* Table6362 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6364 /* Table6364 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6366 /* Table6366 */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6368 /* Table6368 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6370 /* Table6370 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6372 /* Table6372 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6374 /* Table6374 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6376 /* Table6376 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6378 /* Table6378 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6380 /* Table6380 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6382 /* Table6382 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6384 /* Table6384 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6386 /* Table6386 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6388 /* Table6388 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6248 /* Table6248 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6250 /* Table6250 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6390 /* Table6390 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6392 /* Table6392 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6256 /* Table6256 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6258 /* Table6258 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6394 /* Table6394 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6396 /* Table6396 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6264 /* Table6264 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6266 /* Table6266 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6398 /* Table6398 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6400 /* Table6400 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6272 /* Table6272 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6274 /* Table6274 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6402 /* Table6402 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6404 /* Table6404 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6332 /* Table6332 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6334 /* Table6334 */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6336 /* Table6336 */ - }, - /* 0x06 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6338 /* Table6338 */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6340 /* Table6340 */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6342 /* Table6342 */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6182 /* Table6182 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6184 /* Table6184 */ - }, - /* 0x0c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6344 /* Table6344 */ - }, - /* 0x0d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6346 /* Table6346 */ - }, - /* 0x0e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6348 /* Table6348 */ - }, - /* 0x0f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6350 /* Table6350 */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6352 /* Table6352 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6354 /* Table6354 */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6356 /* Table6356 */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6358 /* Table6358 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6360 /* Table6360 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6362 /* Table6362 */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6364 /* Table6364 */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6366 /* Table6366 */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6406 /* Table6406 */ - }, - /* 0x49 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6408 /* Table6408 */ - }, - /* 0x4a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6372 /* Table6372 */ - }, - /* 0x4b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6374 /* Table6374 */ - }, - /* 0x4c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6376 /* Table6376 */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6410 /* Table6410 */ - }, - /* 0x5d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6412 /* Table6412 */ - }, - /* 0x5e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6414 /* Table6414 */ - }, - /* 0x5f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6416 /* Table6416 */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6418 /* Table6418 */ - }, - /* 0x69 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6420 /* Table6420 */ - }, - /* 0x6a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6304 /* Table6304 */ - }, - /* 0x6b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6306 /* Table6306 */ - }, - /* 0x6c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6422 /* Table6422 */ - }, - /* 0x6d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6424 /* Table6424 */ - }, - /* 0x6e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6312 /* Table6312 */ - }, - /* 0x6f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6314 /* Table6314 */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6426 /* Table6426 */ - }, - /* 0x79 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6428 /* Table6428 */ - }, - /* 0x7a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6320 /* Table6320 */ - }, - /* 0x7b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6322 /* Table6322 */ - }, - /* 0x7c */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6430 /* Table6430 */ - }, - /* 0x7d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6432 /* Table6432 */ - }, - /* 0x7e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6328 /* Table6328 */ - }, - /* 0x7f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6330 /* Table6330 */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6434 /* Table6434 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6436 /* Table6436 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6438 /* Table6438 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6440 /* Table6440 */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6434 /* Table6434 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6436 /* Table6436 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6438 /* Table6438 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6440 /* Table6440 */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6434 /* Table6434 */ - }, - /* 0x0b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6436 /* Table6436 */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6438 /* Table6438 */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6440 /* Table6440 */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6442 /* Table6442 */ - }, - /* 0x04 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6444 /* Table6444 */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6446 /* Table6446 */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6448 /* Table6448 */ - }, - /* 0x19 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6450 /* Table6450 */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6452 /* Table6452 */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6454 /* Table6454 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6456 /* Table6456 */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6458 /* Table6458 */ - }, - /* 0x39 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6460 /* Table6460 */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_EVEX_L2_W_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6462 /* Table6462 */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6464 /* Table6464 */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6466 /* Table6466 */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6468 /* Table6468 */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6470 /* Table6470 */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6472 /* Table6472 */ - }, - /* 0x1b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6474 /* Table6474 */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6476 /* Table6476 */ - }, - /* 0x1f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6478 /* Table6478 */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6480 /* Table6480 */ - }, - /* 0x3b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6482 /* Table6482 */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerThreeByte3AOpcodes[] = { - 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 0, 0, 12, 13, 14, 0, 0, 15, 16, 0, 0, 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -static const struct OpcodeDecision x86DisassemblerXOP8Opcodes[] = { - /* IC_VEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6484 /* Table6484 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6486 /* Table6486 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6488 /* Table6488 */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6490 /* Table6490 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6492 /* Table6492 */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6494 /* Table6494 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6496 /* Table6496 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6498 /* Table6498 */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6500 /* Table6500 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6502 /* Table6502 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6504 /* Table6504 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6506 /* Table6506 */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6508 /* Table6508 */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6510 /* Table6510 */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6512 /* Table6512 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6514 /* Table6514 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6516 /* Table6516 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6518 /* Table6518 */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6520 /* Table6520 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6522 /* Table6522 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6524 /* Table6524 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6526 /* Table6526 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6528 /* Table6528 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6530 /* Table6530 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6532 /* Table6532 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6534 /* Table6534 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6484 /* Table6484 */ - }, - /* 0x86 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6486 /* Table6486 */ - }, - /* 0x87 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6488 /* Table6488 */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6490 /* Table6490 */ - }, - /* 0x8f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6492 /* Table6492 */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6494 /* Table6494 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6496 /* Table6496 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6498 /* Table6498 */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6500 /* Table6500 */ - }, - /* 0x9f */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6502 /* Table6502 */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6536 /* Table6536 */ - }, - /* 0xa3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6538 /* Table6538 */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6508 /* Table6508 */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6510 /* Table6510 */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6512 /* Table6512 */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6514 /* Table6514 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6516 /* Table6516 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6518 /* Table6518 */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6520 /* Table6520 */ - }, - /* 0xcd */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6522 /* Table6522 */ - }, - /* 0xce */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6524 /* Table6524 */ - }, - /* 0xcf */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6526 /* Table6526 */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6528 /* Table6528 */ - }, - /* 0xed */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6530 /* Table6530 */ - }, - /* 0xee */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6532 /* Table6532 */ - }, - /* 0xef */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6534 /* Table6534 */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6540 /* Table6540 */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6542 /* Table6542 */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerXOP8Opcodes[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -static const struct OpcodeDecision x86DisassemblerXOP9Opcodes[] = { - /* IC_VEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 6544 /* Table6544 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 6560 /* Table6560 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6576 /* Table6576 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6578 /* Table6578 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6580 /* Table6580 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6582 /* Table6582 */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6584 /* Table6584 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6586 /* Table6586 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6588 /* Table6588 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6590 /* Table6590 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6592 /* Table6592 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6594 /* Table6594 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6596 /* Table6596 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6598 /* Table6598 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6600 /* Table6600 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6602 /* Table6602 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6604 /* Table6604 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6606 /* Table6606 */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6608 /* Table6608 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6610 /* Table6610 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6612 /* Table6612 */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6614 /* Table6614 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6616 /* Table6616 */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6618 /* Table6618 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6620 /* Table6620 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6622 /* Table6622 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6624 /* Table6624 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6626 /* Table6626 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6628 /* Table6628 */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6630 /* Table6630 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6632 /* Table6632 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6634 /* Table6634 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6636 /* Table6636 */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 6638 /* Table6638 */ - }, - /* 0x02 */ - { /* struct ModRMDecision */ - MODRM_SPLITREG, - 6654 /* Table6654 */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6576 /* Table6576 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6578 /* Table6578 */ - }, - /* 0x82 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6580 /* Table6580 */ - }, - /* 0x83 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6582 /* Table6582 */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6670 /* Table6670 */ - }, - /* 0x91 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6672 /* Table6672 */ - }, - /* 0x92 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6674 /* Table6674 */ - }, - /* 0x93 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6676 /* Table6676 */ - }, - /* 0x94 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6678 /* Table6678 */ - }, - /* 0x95 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6680 /* Table6680 */ - }, - /* 0x96 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6682 /* Table6682 */ - }, - /* 0x97 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6684 /* Table6684 */ - }, - /* 0x98 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6686 /* Table6686 */ - }, - /* 0x99 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6688 /* Table6688 */ - }, - /* 0x9a */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6690 /* Table6690 */ - }, - /* 0x9b */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6692 /* Table6692 */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6608 /* Table6608 */ - }, - /* 0xc2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6610 /* Table6610 */ - }, - /* 0xc3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6612 /* Table6612 */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6614 /* Table6614 */ - }, - /* 0xc7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6616 /* Table6616 */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6618 /* Table6618 */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6620 /* Table6620 */ - }, - /* 0xd2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6622 /* Table6622 */ - }, - /* 0xd3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6624 /* Table6624 */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6626 /* Table6626 */ - }, - /* 0xd7 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6628 /* Table6628 */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6630 /* Table6630 */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6632 /* Table6632 */ - }, - /* 0xe2 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6634 /* Table6634 */ - }, - /* 0xe3 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6636 /* Table6636 */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6694 /* Table6694 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6696 /* Table6696 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_L_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6694 /* Table6694 */ - }, - /* 0x81 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6696 /* Table6696 */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerXOP9Opcodes[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -static const struct OpcodeDecision x86DisassemblerXOPAOpcodes[] = { - /* IC_VEX */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6698 /* Table6698 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_VEX_W */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* struct ModRMDecision */ - MODRM_SPLITRM, - 6700 /* Table6700 */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -, /* IC_XD_OPSIZE */ - { /* struct OpcodeDecision */ - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } - } -}; - -static const uint8_t index_x86DisassemblerXOPAOpcodes[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -static const struct OpcodeDecision emptyTable = { - { - /* 0x00 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x01 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x02 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x03 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x04 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x05 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x06 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x07 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x08 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x09 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x0f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x10 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x11 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x12 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x13 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x14 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x15 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x16 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x17 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x18 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x19 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x1f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x20 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x21 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x22 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x23 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x24 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x25 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x26 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x27 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x28 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x29 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x2f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x30 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x31 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x32 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x33 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x34 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x35 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x36 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x37 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x38 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x39 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x3f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x40 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x41 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x42 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x43 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x44 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x45 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x46 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x47 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x48 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x49 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x4f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x50 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x51 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x52 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x53 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x54 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x55 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x56 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x57 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x58 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x59 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x5f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x60 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x61 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x62 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x63 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x64 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x65 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x66 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x67 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x68 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x69 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x6f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x70 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x71 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x72 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x73 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x74 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x75 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x76 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x77 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x78 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x79 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x7f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x80 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x81 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x82 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x83 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x84 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x85 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x86 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x87 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x88 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x89 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x8f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x90 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x91 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x92 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x93 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x94 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x95 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x96 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x97 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x98 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x99 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9a */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9b */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9c */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9d */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9e */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0x9f */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xa9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xab */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xac */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xad */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xae */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xaf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xb9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xba */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xbf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xc9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xca */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xce */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xcf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xd9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xda */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xde */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xdf */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xe9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xea */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xeb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xec */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xed */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xee */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xef */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf0 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf1 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf2 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf3 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf4 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf5 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf6 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf7 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf8 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xf9 */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfa */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfb */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfc */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfd */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xfe */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - }, - /* 0xff */ - { /* ModRMDecision */ - MODRM_ONEENTRY, - 0 /* EmptyTable */ - } - } -}; diff --git a/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc b/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc deleted file mode 100644 index 275ca30..0000000 --- a/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc +++ /dev/null @@ -1,10640 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Instruction Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_INSTRINFO_ENUM -#undef GET_INSTRINFO_ENUM - -enum { - X86_PHI = 0, - X86_INLINEASM = 1, - X86_PROLOG_LABEL = 2, - X86_EH_LABEL = 3, - X86_GC_LABEL = 4, - X86_KILL = 5, - X86_EXTRACT_SUBREG = 6, - X86_INSERT_SUBREG = 7, - X86_IMPLICIT_DEF = 8, - X86_SUBREG_TO_REG = 9, - X86_COPY_TO_REGCLASS = 10, - X86_DBG_VALUE = 11, - X86_REG_SEQUENCE = 12, - X86_COPY = 13, - X86_BUNDLE = 14, - X86_LIFETIME_START = 15, - X86_LIFETIME_END = 16, - X86_STACKMAP = 17, - X86_PATCHPOINT = 18, - X86_AAA = 19, - X86_AAD8i8 = 20, - X86_AAM8i8 = 21, - X86_AAS = 22, - X86_ABS_F = 23, - X86_ABS_Fp32 = 24, - X86_ABS_Fp64 = 25, - X86_ABS_Fp80 = 26, - X86_ACQUIRE_MOV16rm = 27, - X86_ACQUIRE_MOV32rm = 28, - X86_ACQUIRE_MOV64rm = 29, - X86_ACQUIRE_MOV8rm = 30, - X86_ADC16i16 = 31, - X86_ADC16mi = 32, - X86_ADC16mi8 = 33, - X86_ADC16mr = 34, - X86_ADC16ri = 35, - X86_ADC16ri8 = 36, - X86_ADC16rm = 37, - X86_ADC16rr = 38, - X86_ADC16rr_REV = 39, - X86_ADC32i32 = 40, - X86_ADC32mi = 41, - X86_ADC32mi8 = 42, - X86_ADC32mr = 43, - X86_ADC32ri = 44, - X86_ADC32ri8 = 45, - X86_ADC32rm = 46, - X86_ADC32rr = 47, - X86_ADC32rr_REV = 48, - X86_ADC64i32 = 49, - X86_ADC64mi32 = 50, - X86_ADC64mi8 = 51, - X86_ADC64mr = 52, - X86_ADC64ri32 = 53, - X86_ADC64ri8 = 54, - X86_ADC64rm = 55, - X86_ADC64rr = 56, - X86_ADC64rr_REV = 57, - X86_ADC8i8 = 58, - X86_ADC8mi = 59, - X86_ADC8mr = 60, - X86_ADC8ri = 61, - X86_ADC8rm = 62, - X86_ADC8rr = 63, - X86_ADC8rr_REV = 64, - X86_ADCX32rm = 65, - X86_ADCX32rr = 66, - X86_ADCX64rm = 67, - X86_ADCX64rr = 68, - X86_ADD16i16 = 69, - X86_ADD16mi = 70, - X86_ADD16mi8 = 71, - X86_ADD16mr = 72, - X86_ADD16ri = 73, - X86_ADD16ri8 = 74, - X86_ADD16ri8_DB = 75, - X86_ADD16ri_DB = 76, - X86_ADD16rm = 77, - X86_ADD16rr = 78, - X86_ADD16rr_DB = 79, - X86_ADD16rr_REV = 80, - X86_ADD32i32 = 81, - X86_ADD32mi = 82, - X86_ADD32mi8 = 83, - X86_ADD32mr = 84, - X86_ADD32ri = 85, - X86_ADD32ri8 = 86, - X86_ADD32ri8_DB = 87, - X86_ADD32ri_DB = 88, - X86_ADD32rm = 89, - X86_ADD32rr = 90, - X86_ADD32rr_DB = 91, - X86_ADD32rr_REV = 92, - X86_ADD64i32 = 93, - X86_ADD64mi32 = 94, - X86_ADD64mi8 = 95, - X86_ADD64mr = 96, - X86_ADD64ri32 = 97, - X86_ADD64ri32_DB = 98, - X86_ADD64ri8 = 99, - X86_ADD64ri8_DB = 100, - X86_ADD64rm = 101, - X86_ADD64rr = 102, - X86_ADD64rr_DB = 103, - X86_ADD64rr_REV = 104, - X86_ADD8i8 = 105, - X86_ADD8mi = 106, - X86_ADD8mr = 107, - X86_ADD8ri = 108, - X86_ADD8rm = 109, - X86_ADD8rr = 110, - X86_ADD8rr_REV = 111, - X86_ADDPDrm = 112, - X86_ADDPDrr = 113, - X86_ADDPSrm = 114, - X86_ADDPSrr = 115, - X86_ADDSDrm = 116, - X86_ADDSDrm_Int = 117, - X86_ADDSDrr = 118, - X86_ADDSDrr_Int = 119, - X86_ADDSSrm = 120, - X86_ADDSSrm_Int = 121, - X86_ADDSSrr = 122, - X86_ADDSSrr_Int = 123, - X86_ADDSUBPDrm = 124, - X86_ADDSUBPDrr = 125, - X86_ADDSUBPSrm = 126, - X86_ADDSUBPSrr = 127, - X86_ADD_F32m = 128, - X86_ADD_F64m = 129, - X86_ADD_FI16m = 130, - X86_ADD_FI32m = 131, - X86_ADD_FPrST0 = 132, - X86_ADD_FST0r = 133, - X86_ADD_Fp32 = 134, - X86_ADD_Fp32m = 135, - X86_ADD_Fp64 = 136, - X86_ADD_Fp64m = 137, - X86_ADD_Fp64m32 = 138, - X86_ADD_Fp80 = 139, - X86_ADD_Fp80m32 = 140, - X86_ADD_Fp80m64 = 141, - X86_ADD_FpI16m32 = 142, - X86_ADD_FpI16m64 = 143, - X86_ADD_FpI16m80 = 144, - X86_ADD_FpI32m32 = 145, - X86_ADD_FpI32m64 = 146, - X86_ADD_FpI32m80 = 147, - X86_ADD_FrST0 = 148, - X86_ADJCALLSTACKDOWN32 = 149, - X86_ADJCALLSTACKDOWN64 = 150, - X86_ADJCALLSTACKUP32 = 151, - X86_ADJCALLSTACKUP64 = 152, - X86_ADOX32rm = 153, - X86_ADOX32rr = 154, - X86_ADOX64rm = 155, - X86_ADOX64rr = 156, - X86_AESDECLASTrm = 157, - X86_AESDECLASTrr = 158, - X86_AESDECrm = 159, - X86_AESDECrr = 160, - X86_AESENCLASTrm = 161, - X86_AESENCLASTrr = 162, - X86_AESENCrm = 163, - X86_AESENCrr = 164, - X86_AESIMCrm = 165, - X86_AESIMCrr = 166, - X86_AESKEYGENASSIST128rm = 167, - X86_AESKEYGENASSIST128rr = 168, - X86_AND16i16 = 169, - X86_AND16mi = 170, - X86_AND16mi8 = 171, - X86_AND16mr = 172, - X86_AND16ri = 173, - X86_AND16ri8 = 174, - X86_AND16rm = 175, - X86_AND16rr = 176, - X86_AND16rr_REV = 177, - X86_AND32i32 = 178, - X86_AND32mi = 179, - X86_AND32mi8 = 180, - X86_AND32mr = 181, - X86_AND32ri = 182, - X86_AND32ri8 = 183, - X86_AND32rm = 184, - X86_AND32rr = 185, - X86_AND32rr_REV = 186, - X86_AND64i32 = 187, - X86_AND64mi32 = 188, - X86_AND64mi8 = 189, - X86_AND64mr = 190, - X86_AND64ri32 = 191, - X86_AND64ri8 = 192, - X86_AND64rm = 193, - X86_AND64rr = 194, - X86_AND64rr_REV = 195, - X86_AND8i8 = 196, - X86_AND8mi = 197, - X86_AND8mr = 198, - X86_AND8ri = 199, - X86_AND8rm = 200, - X86_AND8rr = 201, - X86_AND8rr_REV = 202, - X86_ANDN32rm = 203, - X86_ANDN32rr = 204, - X86_ANDN64rm = 205, - X86_ANDN64rr = 206, - X86_ANDNPDrm = 207, - X86_ANDNPDrr = 208, - X86_ANDNPSrm = 209, - X86_ANDNPSrr = 210, - X86_ANDPDrm = 211, - X86_ANDPDrr = 212, - X86_ANDPSrm = 213, - X86_ANDPSrr = 214, - X86_ARPL16mr = 215, - X86_ARPL16rr = 216, - X86_ATOMADD6432 = 217, - X86_ATOMAND16 = 218, - X86_ATOMAND32 = 219, - X86_ATOMAND64 = 220, - X86_ATOMAND6432 = 221, - X86_ATOMAND8 = 222, - X86_ATOMMAX16 = 223, - X86_ATOMMAX32 = 224, - X86_ATOMMAX64 = 225, - X86_ATOMMAX6432 = 226, - X86_ATOMMAX8 = 227, - X86_ATOMMIN16 = 228, - X86_ATOMMIN32 = 229, - X86_ATOMMIN64 = 230, - X86_ATOMMIN6432 = 231, - X86_ATOMMIN8 = 232, - X86_ATOMNAND16 = 233, - X86_ATOMNAND32 = 234, - X86_ATOMNAND64 = 235, - X86_ATOMNAND6432 = 236, - X86_ATOMNAND8 = 237, - X86_ATOMOR16 = 238, - X86_ATOMOR32 = 239, - X86_ATOMOR64 = 240, - X86_ATOMOR6432 = 241, - X86_ATOMOR8 = 242, - X86_ATOMSUB6432 = 243, - X86_ATOMSWAP6432 = 244, - X86_ATOMUMAX16 = 245, - X86_ATOMUMAX32 = 246, - X86_ATOMUMAX64 = 247, - X86_ATOMUMAX6432 = 248, - X86_ATOMUMAX8 = 249, - X86_ATOMUMIN16 = 250, - X86_ATOMUMIN32 = 251, - X86_ATOMUMIN64 = 252, - X86_ATOMUMIN6432 = 253, - X86_ATOMUMIN8 = 254, - X86_ATOMXOR16 = 255, - X86_ATOMXOR32 = 256, - X86_ATOMXOR64 = 257, - X86_ATOMXOR6432 = 258, - X86_ATOMXOR8 = 259, - X86_AVX2_SETALLONES = 260, - X86_AVX512_512_SET0 = 261, - X86_AVX_SET0 = 262, - X86_BEXTR32rm = 263, - X86_BEXTR32rr = 264, - X86_BEXTR64rm = 265, - X86_BEXTR64rr = 266, - X86_BEXTRI32mi = 267, - X86_BEXTRI32ri = 268, - X86_BEXTRI64mi = 269, - X86_BEXTRI64ri = 270, - X86_BLCFILL32rm = 271, - X86_BLCFILL32rr = 272, - X86_BLCFILL64rm = 273, - X86_BLCFILL64rr = 274, - X86_BLCI32rm = 275, - X86_BLCI32rr = 276, - X86_BLCI64rm = 277, - X86_BLCI64rr = 278, - X86_BLCIC32rm = 279, - X86_BLCIC32rr = 280, - X86_BLCIC64rm = 281, - X86_BLCIC64rr = 282, - X86_BLCMSK32rm = 283, - X86_BLCMSK32rr = 284, - X86_BLCMSK64rm = 285, - X86_BLCMSK64rr = 286, - X86_BLCS32rm = 287, - X86_BLCS32rr = 288, - X86_BLCS64rm = 289, - X86_BLCS64rr = 290, - X86_BLENDPDrmi = 291, - X86_BLENDPDrri = 292, - X86_BLENDPSrmi = 293, - X86_BLENDPSrri = 294, - X86_BLENDVPDrm0 = 295, - X86_BLENDVPDrr0 = 296, - X86_BLENDVPSrm0 = 297, - X86_BLENDVPSrr0 = 298, - X86_BLSFILL32rm = 299, - X86_BLSFILL32rr = 300, - X86_BLSFILL64rm = 301, - X86_BLSFILL64rr = 302, - X86_BLSI32rm = 303, - X86_BLSI32rr = 304, - X86_BLSI64rm = 305, - X86_BLSI64rr = 306, - X86_BLSIC32rm = 307, - X86_BLSIC32rr = 308, - X86_BLSIC64rm = 309, - X86_BLSIC64rr = 310, - X86_BLSMSK32rm = 311, - X86_BLSMSK32rr = 312, - X86_BLSMSK64rm = 313, - X86_BLSMSK64rr = 314, - X86_BLSR32rm = 315, - X86_BLSR32rr = 316, - X86_BLSR64rm = 317, - X86_BLSR64rr = 318, - X86_BOUNDS16rm = 319, - X86_BOUNDS32rm = 320, - X86_BSF16rm = 321, - X86_BSF16rr = 322, - X86_BSF32rm = 323, - X86_BSF32rr = 324, - X86_BSF64rm = 325, - X86_BSF64rr = 326, - X86_BSR16rm = 327, - X86_BSR16rr = 328, - X86_BSR32rm = 329, - X86_BSR32rr = 330, - X86_BSR64rm = 331, - X86_BSR64rr = 332, - X86_BSWAP32r = 333, - X86_BSWAP64r = 334, - X86_BT16mi8 = 335, - X86_BT16mr = 336, - X86_BT16ri8 = 337, - X86_BT16rr = 338, - X86_BT32mi8 = 339, - X86_BT32mr = 340, - X86_BT32ri8 = 341, - X86_BT32rr = 342, - X86_BT64mi8 = 343, - X86_BT64mr = 344, - X86_BT64ri8 = 345, - X86_BT64rr = 346, - X86_BTC16mi8 = 347, - X86_BTC16mr = 348, - X86_BTC16ri8 = 349, - X86_BTC16rr = 350, - X86_BTC32mi8 = 351, - X86_BTC32mr = 352, - X86_BTC32ri8 = 353, - X86_BTC32rr = 354, - X86_BTC64mi8 = 355, - X86_BTC64mr = 356, - X86_BTC64ri8 = 357, - X86_BTC64rr = 358, - X86_BTR16mi8 = 359, - X86_BTR16mr = 360, - X86_BTR16ri8 = 361, - X86_BTR16rr = 362, - X86_BTR32mi8 = 363, - X86_BTR32mr = 364, - X86_BTR32ri8 = 365, - X86_BTR32rr = 366, - X86_BTR64mi8 = 367, - X86_BTR64mr = 368, - X86_BTR64ri8 = 369, - X86_BTR64rr = 370, - X86_BTS16mi8 = 371, - X86_BTS16mr = 372, - X86_BTS16ri8 = 373, - X86_BTS16rr = 374, - X86_BTS32mi8 = 375, - X86_BTS32mr = 376, - X86_BTS32ri8 = 377, - X86_BTS32rr = 378, - X86_BTS64mi8 = 379, - X86_BTS64mr = 380, - X86_BTS64ri8 = 381, - X86_BTS64rr = 382, - X86_BZHI32rm = 383, - X86_BZHI32rr = 384, - X86_BZHI64rm = 385, - X86_BZHI64rr = 386, - X86_CALL16m = 387, - X86_CALL16r = 388, - X86_CALL32m = 389, - X86_CALL32r = 390, - X86_CALL64m = 391, - X86_CALL64pcrel32 = 392, - X86_CALL64r = 393, - X86_CALLpcrel16 = 394, - X86_CALLpcrel32 = 395, - X86_CBW = 396, - X86_CDQ = 397, - X86_CDQE = 398, - X86_CHS_F = 399, - X86_CHS_Fp32 = 400, - X86_CHS_Fp64 = 401, - X86_CHS_Fp80 = 402, - X86_CLAC = 403, - X86_CLC = 404, - X86_CLD = 405, - X86_CLFLUSH = 406, - X86_CLGI = 407, - X86_CLI = 408, - X86_CLTS = 409, - X86_CMC = 410, - X86_CMOVA16rm = 411, - X86_CMOVA16rr = 412, - X86_CMOVA32rm = 413, - X86_CMOVA32rr = 414, - X86_CMOVA64rm = 415, - X86_CMOVA64rr = 416, - X86_CMOVAE16rm = 417, - X86_CMOVAE16rr = 418, - X86_CMOVAE32rm = 419, - X86_CMOVAE32rr = 420, - X86_CMOVAE64rm = 421, - X86_CMOVAE64rr = 422, - X86_CMOVB16rm = 423, - X86_CMOVB16rr = 424, - X86_CMOVB32rm = 425, - X86_CMOVB32rr = 426, - X86_CMOVB64rm = 427, - X86_CMOVB64rr = 428, - X86_CMOVBE16rm = 429, - X86_CMOVBE16rr = 430, - X86_CMOVBE32rm = 431, - X86_CMOVBE32rr = 432, - X86_CMOVBE64rm = 433, - X86_CMOVBE64rr = 434, - X86_CMOVBE_F = 435, - X86_CMOVBE_Fp32 = 436, - X86_CMOVBE_Fp64 = 437, - X86_CMOVBE_Fp80 = 438, - X86_CMOVB_F = 439, - X86_CMOVB_Fp32 = 440, - X86_CMOVB_Fp64 = 441, - X86_CMOVB_Fp80 = 442, - X86_CMOVE16rm = 443, - X86_CMOVE16rr = 444, - X86_CMOVE32rm = 445, - X86_CMOVE32rr = 446, - X86_CMOVE64rm = 447, - X86_CMOVE64rr = 448, - X86_CMOVE_F = 449, - X86_CMOVE_Fp32 = 450, - X86_CMOVE_Fp64 = 451, - X86_CMOVE_Fp80 = 452, - X86_CMOVG16rm = 453, - X86_CMOVG16rr = 454, - X86_CMOVG32rm = 455, - X86_CMOVG32rr = 456, - X86_CMOVG64rm = 457, - X86_CMOVG64rr = 458, - X86_CMOVGE16rm = 459, - X86_CMOVGE16rr = 460, - X86_CMOVGE32rm = 461, - X86_CMOVGE32rr = 462, - X86_CMOVGE64rm = 463, - X86_CMOVGE64rr = 464, - X86_CMOVL16rm = 465, - X86_CMOVL16rr = 466, - X86_CMOVL32rm = 467, - X86_CMOVL32rr = 468, - X86_CMOVL64rm = 469, - X86_CMOVL64rr = 470, - X86_CMOVLE16rm = 471, - X86_CMOVLE16rr = 472, - X86_CMOVLE32rm = 473, - X86_CMOVLE32rr = 474, - X86_CMOVLE64rm = 475, - X86_CMOVLE64rr = 476, - X86_CMOVNBE_F = 477, - X86_CMOVNBE_Fp32 = 478, - X86_CMOVNBE_Fp64 = 479, - X86_CMOVNBE_Fp80 = 480, - X86_CMOVNB_F = 481, - X86_CMOVNB_Fp32 = 482, - X86_CMOVNB_Fp64 = 483, - X86_CMOVNB_Fp80 = 484, - X86_CMOVNE16rm = 485, - X86_CMOVNE16rr = 486, - X86_CMOVNE32rm = 487, - X86_CMOVNE32rr = 488, - X86_CMOVNE64rm = 489, - X86_CMOVNE64rr = 490, - X86_CMOVNE_F = 491, - X86_CMOVNE_Fp32 = 492, - X86_CMOVNE_Fp64 = 493, - X86_CMOVNE_Fp80 = 494, - X86_CMOVNO16rm = 495, - X86_CMOVNO16rr = 496, - X86_CMOVNO32rm = 497, - X86_CMOVNO32rr = 498, - X86_CMOVNO64rm = 499, - X86_CMOVNO64rr = 500, - X86_CMOVNP16rm = 501, - X86_CMOVNP16rr = 502, - X86_CMOVNP32rm = 503, - X86_CMOVNP32rr = 504, - X86_CMOVNP64rm = 505, - X86_CMOVNP64rr = 506, - X86_CMOVNP_F = 507, - X86_CMOVNP_Fp32 = 508, - X86_CMOVNP_Fp64 = 509, - X86_CMOVNP_Fp80 = 510, - X86_CMOVNS16rm = 511, - X86_CMOVNS16rr = 512, - X86_CMOVNS32rm = 513, - X86_CMOVNS32rr = 514, - X86_CMOVNS64rm = 515, - X86_CMOVNS64rr = 516, - X86_CMOVO16rm = 517, - X86_CMOVO16rr = 518, - X86_CMOVO32rm = 519, - X86_CMOVO32rr = 520, - X86_CMOVO64rm = 521, - X86_CMOVO64rr = 522, - X86_CMOVP16rm = 523, - X86_CMOVP16rr = 524, - X86_CMOVP32rm = 525, - X86_CMOVP32rr = 526, - X86_CMOVP64rm = 527, - X86_CMOVP64rr = 528, - X86_CMOVP_F = 529, - X86_CMOVP_Fp32 = 530, - X86_CMOVP_Fp64 = 531, - X86_CMOVP_Fp80 = 532, - X86_CMOVS16rm = 533, - X86_CMOVS16rr = 534, - X86_CMOVS32rm = 535, - X86_CMOVS32rr = 536, - X86_CMOVS64rm = 537, - X86_CMOVS64rr = 538, - X86_CMOV_FR32 = 539, - X86_CMOV_FR64 = 540, - X86_CMOV_GR16 = 541, - X86_CMOV_GR32 = 542, - X86_CMOV_GR8 = 543, - X86_CMOV_RFP32 = 544, - X86_CMOV_RFP64 = 545, - X86_CMOV_RFP80 = 546, - X86_CMOV_V16F32 = 547, - X86_CMOV_V2F64 = 548, - X86_CMOV_V2I64 = 549, - X86_CMOV_V4F32 = 550, - X86_CMOV_V4F64 = 551, - X86_CMOV_V4I64 = 552, - X86_CMOV_V8F32 = 553, - X86_CMOV_V8F64 = 554, - X86_CMOV_V8I64 = 555, - X86_CMP16i16 = 556, - X86_CMP16mi = 557, - X86_CMP16mi8 = 558, - X86_CMP16mr = 559, - X86_CMP16ri = 560, - X86_CMP16ri8 = 561, - X86_CMP16rm = 562, - X86_CMP16rr = 563, - X86_CMP16rr_REV = 564, - X86_CMP32i32 = 565, - X86_CMP32mi = 566, - X86_CMP32mi8 = 567, - X86_CMP32mr = 568, - X86_CMP32ri = 569, - X86_CMP32ri8 = 570, - X86_CMP32rm = 571, - X86_CMP32rr = 572, - X86_CMP32rr_REV = 573, - X86_CMP64i32 = 574, - X86_CMP64mi32 = 575, - X86_CMP64mi8 = 576, - X86_CMP64mr = 577, - X86_CMP64ri32 = 578, - X86_CMP64ri8 = 579, - X86_CMP64rm = 580, - X86_CMP64rr = 581, - X86_CMP64rr_REV = 582, - X86_CMP8i8 = 583, - X86_CMP8mi = 584, - X86_CMP8mr = 585, - X86_CMP8ri = 586, - X86_CMP8rm = 587, - X86_CMP8rr = 588, - X86_CMP8rr_REV = 589, - X86_CMPPDrmi = 590, - X86_CMPPDrmi_alt = 591, - X86_CMPPDrri = 592, - X86_CMPPDrri_alt = 593, - X86_CMPPSrmi = 594, - X86_CMPPSrmi_alt = 595, - X86_CMPPSrri = 596, - X86_CMPPSrri_alt = 597, - X86_CMPS16 = 598, - X86_CMPS32 = 599, - X86_CMPS64 = 600, - X86_CMPS8 = 601, - X86_CMPSDrm = 602, - X86_CMPSDrm_alt = 603, - X86_CMPSDrr = 604, - X86_CMPSDrr_alt = 605, - X86_CMPSSrm = 606, - X86_CMPSSrm_alt = 607, - X86_CMPSSrr = 608, - X86_CMPSSrr_alt = 609, - X86_CMPXCHG16B = 610, - X86_CMPXCHG16rm = 611, - X86_CMPXCHG16rr = 612, - X86_CMPXCHG32rm = 613, - X86_CMPXCHG32rr = 614, - X86_CMPXCHG64rm = 615, - X86_CMPXCHG64rr = 616, - X86_CMPXCHG8B = 617, - X86_CMPXCHG8rm = 618, - X86_CMPXCHG8rr = 619, - X86_COMISDrm = 620, - X86_COMISDrr = 621, - X86_COMISSrm = 622, - X86_COMISSrr = 623, - X86_COMP_FST0r = 624, - X86_COM_FIPr = 625, - X86_COM_FIr = 626, - X86_COM_FST0r = 627, - X86_COS_F = 628, - X86_COS_Fp32 = 629, - X86_COS_Fp64 = 630, - X86_COS_Fp80 = 631, - X86_CPUID32 = 632, - X86_CPUID64 = 633, - X86_CQO = 634, - X86_CRC32r32m16 = 635, - X86_CRC32r32m32 = 636, - X86_CRC32r32m8 = 637, - X86_CRC32r32r16 = 638, - X86_CRC32r32r32 = 639, - X86_CRC32r32r8 = 640, - X86_CRC32r64m64 = 641, - X86_CRC32r64m8 = 642, - X86_CRC32r64r64 = 643, - X86_CRC32r64r8 = 644, - X86_CS_PREFIX = 645, - X86_CVTDQ2PDrm = 646, - X86_CVTDQ2PDrr = 647, - X86_CVTDQ2PSrm = 648, - X86_CVTDQ2PSrr = 649, - X86_CVTPD2DQrm = 650, - X86_CVTPD2DQrr = 651, - X86_CVTPD2PSrm = 652, - X86_CVTPD2PSrr = 653, - X86_CVTPS2DQrm = 654, - X86_CVTPS2DQrr = 655, - X86_CVTPS2PDrm = 656, - X86_CVTPS2PDrr = 657, - X86_CVTSD2SI64rm = 658, - X86_CVTSD2SI64rr = 659, - X86_CVTSD2SIrm = 660, - X86_CVTSD2SIrr = 661, - X86_CVTSD2SSrm = 662, - X86_CVTSD2SSrr = 663, - X86_CVTSI2SD64rm = 664, - X86_CVTSI2SD64rr = 665, - X86_CVTSI2SDrm = 666, - X86_CVTSI2SDrr = 667, - X86_CVTSI2SS64rm = 668, - X86_CVTSI2SS64rr = 669, - X86_CVTSI2SSrm = 670, - X86_CVTSI2SSrr = 671, - X86_CVTSS2SDrm = 672, - X86_CVTSS2SDrr = 673, - X86_CVTSS2SI64rm = 674, - X86_CVTSS2SI64rr = 675, - X86_CVTSS2SIrm = 676, - X86_CVTSS2SIrr = 677, - X86_CVTTPD2DQrm = 678, - X86_CVTTPD2DQrr = 679, - X86_CVTTPS2DQrm = 680, - X86_CVTTPS2DQrr = 681, - X86_CVTTSD2SI64rm = 682, - X86_CVTTSD2SI64rr = 683, - X86_CVTTSD2SIrm = 684, - X86_CVTTSD2SIrr = 685, - X86_CVTTSS2SI64rm = 686, - X86_CVTTSS2SI64rr = 687, - X86_CVTTSS2SIrm = 688, - X86_CVTTSS2SIrr = 689, - X86_CWD = 690, - X86_CWDE = 691, - X86_DAA = 692, - X86_DAS = 693, - X86_DATA16_PREFIX = 694, - X86_DEC16m = 695, - X86_DEC16r = 696, - X86_DEC32_16r = 697, - X86_DEC32_32r = 698, - X86_DEC32m = 699, - X86_DEC32r = 700, - X86_DEC64_16m = 701, - X86_DEC64_16r = 702, - X86_DEC64_32m = 703, - X86_DEC64_32r = 704, - X86_DEC64m = 705, - X86_DEC64r = 706, - X86_DEC8m = 707, - X86_DEC8r = 708, - X86_DIV16m = 709, - X86_DIV16r = 710, - X86_DIV32m = 711, - X86_DIV32r = 712, - X86_DIV64m = 713, - X86_DIV64r = 714, - X86_DIV8m = 715, - X86_DIV8r = 716, - X86_DIVPDrm = 717, - X86_DIVPDrr = 718, - X86_DIVPSrm = 719, - X86_DIVPSrr = 720, - X86_DIVR_F32m = 721, - X86_DIVR_F64m = 722, - X86_DIVR_FI16m = 723, - X86_DIVR_FI32m = 724, - X86_DIVR_FPrST0 = 725, - X86_DIVR_FST0r = 726, - X86_DIVR_Fp32m = 727, - X86_DIVR_Fp64m = 728, - X86_DIVR_Fp64m32 = 729, - X86_DIVR_Fp80m32 = 730, - X86_DIVR_Fp80m64 = 731, - X86_DIVR_FpI16m32 = 732, - X86_DIVR_FpI16m64 = 733, - X86_DIVR_FpI16m80 = 734, - X86_DIVR_FpI32m32 = 735, - X86_DIVR_FpI32m64 = 736, - X86_DIVR_FpI32m80 = 737, - X86_DIVR_FrST0 = 738, - X86_DIVSDrm = 739, - X86_DIVSDrm_Int = 740, - X86_DIVSDrr = 741, - X86_DIVSDrr_Int = 742, - X86_DIVSSrm = 743, - X86_DIVSSrm_Int = 744, - X86_DIVSSrr = 745, - X86_DIVSSrr_Int = 746, - X86_DIV_F32m = 747, - X86_DIV_F64m = 748, - X86_DIV_FI16m = 749, - X86_DIV_FI32m = 750, - X86_DIV_FPrST0 = 751, - X86_DIV_FST0r = 752, - X86_DIV_Fp32 = 753, - X86_DIV_Fp32m = 754, - X86_DIV_Fp64 = 755, - X86_DIV_Fp64m = 756, - X86_DIV_Fp64m32 = 757, - X86_DIV_Fp80 = 758, - X86_DIV_Fp80m32 = 759, - X86_DIV_Fp80m64 = 760, - X86_DIV_FpI16m32 = 761, - X86_DIV_FpI16m64 = 762, - X86_DIV_FpI16m80 = 763, - X86_DIV_FpI32m32 = 764, - X86_DIV_FpI32m64 = 765, - X86_DIV_FpI32m80 = 766, - X86_DIV_FrST0 = 767, - X86_DPPDrmi = 768, - X86_DPPDrri = 769, - X86_DPPSrmi = 770, - X86_DPPSrri = 771, - X86_DS_PREFIX = 772, - X86_EH_RETURN = 773, - X86_EH_RETURN64 = 774, - X86_EH_SjLj_LongJmp32 = 775, - X86_EH_SjLj_LongJmp64 = 776, - X86_EH_SjLj_SetJmp32 = 777, - X86_EH_SjLj_SetJmp64 = 778, - X86_EH_SjLj_Setup = 779, - X86_ENTER = 780, - X86_ES_PREFIX = 781, - X86_EXTRACTPSmr = 782, - X86_EXTRACTPSrr = 783, - X86_EXTRQ = 784, - X86_EXTRQI = 785, - X86_F2XM1 = 786, - X86_FARCALL16i = 787, - X86_FARCALL16m = 788, - X86_FARCALL32i = 789, - X86_FARCALL32m = 790, - X86_FARCALL64 = 791, - X86_FARJMP16i = 792, - X86_FARJMP16m = 793, - X86_FARJMP32i = 794, - X86_FARJMP32m = 795, - X86_FARJMP64 = 796, - X86_FBLDm = 797, - X86_FBSTPm = 798, - X86_FCOM32m = 799, - X86_FCOM64m = 800, - X86_FCOMP32m = 801, - X86_FCOMP64m = 802, - X86_FCOMPP = 803, - X86_FDECSTP = 804, - X86_FEMMS = 805, - X86_FFREE = 806, - X86_FICOM16m = 807, - X86_FICOM32m = 808, - X86_FICOMP16m = 809, - X86_FICOMP32m = 810, - X86_FINCSTP = 811, - X86_FLDCW16m = 812, - X86_FLDENVm = 813, - X86_FLDL2E = 814, - X86_FLDL2T = 815, - X86_FLDLG2 = 816, - X86_FLDLN2 = 817, - X86_FLDPI = 818, - X86_FNCLEX = 819, - X86_FNINIT = 820, - X86_FNOP = 821, - X86_FNSTCW16m = 822, - X86_FNSTSW16r = 823, - X86_FNSTSWm = 824, - X86_FP32_TO_INT16_IN_MEM = 825, - X86_FP32_TO_INT32_IN_MEM = 826, - X86_FP32_TO_INT64_IN_MEM = 827, - X86_FP64_TO_INT16_IN_MEM = 828, - X86_FP64_TO_INT32_IN_MEM = 829, - X86_FP64_TO_INT64_IN_MEM = 830, - X86_FP80_TO_INT16_IN_MEM = 831, - X86_FP80_TO_INT32_IN_MEM = 832, - X86_FP80_TO_INT64_IN_MEM = 833, - X86_FPATAN = 834, - X86_FPREM = 835, - X86_FPREM1 = 836, - X86_FPTAN = 837, - X86_FRNDINT = 838, - X86_FRSTORm = 839, - X86_FSAVEm = 840, - X86_FSCALE = 841, - X86_FSETPM = 842, - X86_FSINCOS = 843, - X86_FSTENVm = 844, - X86_FS_PREFIX = 845, - X86_FXAM = 846, - X86_FXRSTOR = 847, - X86_FXRSTOR64 = 848, - X86_FXSAVE = 849, - X86_FXSAVE64 = 850, - X86_FXTRACT = 851, - X86_FYL2X = 852, - X86_FYL2XP1 = 853, - X86_FpPOP_RETVAL = 854, - X86_FsANDNPDrm = 855, - X86_FsANDNPDrr = 856, - X86_FsANDNPSrm = 857, - X86_FsANDNPSrr = 858, - X86_FsANDPDrm = 859, - X86_FsANDPDrr = 860, - X86_FsANDPSrm = 861, - X86_FsANDPSrr = 862, - X86_FsFLD0SD = 863, - X86_FsFLD0SS = 864, - X86_FsMOVAPDrm = 865, - X86_FsMOVAPSrm = 866, - X86_FsORPDrm = 867, - X86_FsORPDrr = 868, - X86_FsORPSrm = 869, - X86_FsORPSrr = 870, - X86_FsVMOVAPDrm = 871, - X86_FsVMOVAPSrm = 872, - X86_FsXORPDrm = 873, - X86_FsXORPDrr = 874, - X86_FsXORPSrm = 875, - X86_FsXORPSrr = 876, - X86_GETSEC = 877, - X86_GS_PREFIX = 878, - X86_HADDPDrm = 879, - X86_HADDPDrr = 880, - X86_HADDPSrm = 881, - X86_HADDPSrr = 882, - X86_HLT = 883, - X86_HSUBPDrm = 884, - X86_HSUBPDrr = 885, - X86_HSUBPSrm = 886, - X86_HSUBPSrr = 887, - X86_IDIV16m = 888, - X86_IDIV16r = 889, - X86_IDIV32m = 890, - X86_IDIV32r = 891, - X86_IDIV64m = 892, - X86_IDIV64r = 893, - X86_IDIV8m = 894, - X86_IDIV8r = 895, - X86_ILD_F16m = 896, - X86_ILD_F32m = 897, - X86_ILD_F64m = 898, - X86_ILD_Fp16m32 = 899, - X86_ILD_Fp16m64 = 900, - X86_ILD_Fp16m80 = 901, - X86_ILD_Fp32m32 = 902, - X86_ILD_Fp32m64 = 903, - X86_ILD_Fp32m80 = 904, - X86_ILD_Fp64m32 = 905, - X86_ILD_Fp64m64 = 906, - X86_ILD_Fp64m80 = 907, - X86_IMUL16m = 908, - X86_IMUL16r = 909, - X86_IMUL16rm = 910, - X86_IMUL16rmi = 911, - X86_IMUL16rmi8 = 912, - X86_IMUL16rr = 913, - X86_IMUL16rri = 914, - X86_IMUL16rri8 = 915, - X86_IMUL32m = 916, - X86_IMUL32r = 917, - X86_IMUL32rm = 918, - X86_IMUL32rmi = 919, - X86_IMUL32rmi8 = 920, - X86_IMUL32rr = 921, - X86_IMUL32rri = 922, - X86_IMUL32rri8 = 923, - X86_IMUL64m = 924, - X86_IMUL64r = 925, - X86_IMUL64rm = 926, - X86_IMUL64rmi32 = 927, - X86_IMUL64rmi8 = 928, - X86_IMUL64rr = 929, - X86_IMUL64rri32 = 930, - X86_IMUL64rri8 = 931, - X86_IMUL8m = 932, - X86_IMUL8r = 933, - X86_IN16 = 934, - X86_IN16ri = 935, - X86_IN16rr = 936, - X86_IN32 = 937, - X86_IN32ri = 938, - X86_IN32rr = 939, - X86_IN8 = 940, - X86_IN8ri = 941, - X86_IN8rr = 942, - X86_INC16m = 943, - X86_INC16r = 944, - X86_INC32_16r = 945, - X86_INC32_32r = 946, - X86_INC32m = 947, - X86_INC32r = 948, - X86_INC64_16m = 949, - X86_INC64_16r = 950, - X86_INC64_32m = 951, - X86_INC64_32r = 952, - X86_INC64m = 953, - X86_INC64r = 954, - X86_INC8m = 955, - X86_INC8r = 956, - X86_INSERTPSrm = 957, - X86_INSERTPSrr = 958, - X86_INSERTQ = 959, - X86_INSERTQI = 960, - X86_INT = 961, - X86_INT1 = 962, - X86_INT3 = 963, - X86_INTO = 964, - X86_INVD = 965, - X86_INVEPT32 = 966, - X86_INVEPT64 = 967, - X86_INVLPG = 968, - X86_INVLPGA32 = 969, - X86_INVLPGA64 = 970, - X86_INVPCID32 = 971, - X86_INVPCID64 = 972, - X86_INVVPID32 = 973, - X86_INVVPID64 = 974, - X86_IRET16 = 975, - X86_IRET32 = 976, - X86_IRET64 = 977, - X86_ISTT_FP16m = 978, - X86_ISTT_FP32m = 979, - X86_ISTT_FP64m = 980, - X86_ISTT_Fp16m32 = 981, - X86_ISTT_Fp16m64 = 982, - X86_ISTT_Fp16m80 = 983, - X86_ISTT_Fp32m32 = 984, - X86_ISTT_Fp32m64 = 985, - X86_ISTT_Fp32m80 = 986, - X86_ISTT_Fp64m32 = 987, - X86_ISTT_Fp64m64 = 988, - X86_ISTT_Fp64m80 = 989, - X86_IST_F16m = 990, - X86_IST_F32m = 991, - X86_IST_FP16m = 992, - X86_IST_FP32m = 993, - X86_IST_FP64m = 994, - X86_IST_Fp16m32 = 995, - X86_IST_Fp16m64 = 996, - X86_IST_Fp16m80 = 997, - X86_IST_Fp32m32 = 998, - X86_IST_Fp32m64 = 999, - X86_IST_Fp32m80 = 1000, - X86_IST_Fp64m32 = 1001, - X86_IST_Fp64m64 = 1002, - X86_IST_Fp64m80 = 1003, - X86_Int_CMPSDrm = 1004, - X86_Int_CMPSDrr = 1005, - X86_Int_CMPSSrm = 1006, - X86_Int_CMPSSrr = 1007, - X86_Int_COMISDrm = 1008, - X86_Int_COMISDrr = 1009, - X86_Int_COMISSrm = 1010, - X86_Int_COMISSrr = 1011, - X86_Int_CVTSD2SSrm = 1012, - X86_Int_CVTSD2SSrr = 1013, - X86_Int_CVTSI2SD64rm = 1014, - X86_Int_CVTSI2SD64rr = 1015, - X86_Int_CVTSI2SDrm = 1016, - X86_Int_CVTSI2SDrr = 1017, - X86_Int_CVTSI2SS64rm = 1018, - X86_Int_CVTSI2SS64rr = 1019, - X86_Int_CVTSI2SSrm = 1020, - X86_Int_CVTSI2SSrr = 1021, - X86_Int_CVTSS2SDrm = 1022, - X86_Int_CVTSS2SDrr = 1023, - X86_Int_CVTTSD2SI64rm = 1024, - X86_Int_CVTTSD2SI64rr = 1025, - X86_Int_CVTTSD2SIrm = 1026, - X86_Int_CVTTSD2SIrr = 1027, - X86_Int_CVTTSS2SI64rm = 1028, - X86_Int_CVTTSS2SI64rr = 1029, - X86_Int_CVTTSS2SIrm = 1030, - X86_Int_CVTTSS2SIrr = 1031, - X86_Int_MemBarrier = 1032, - X86_Int_UCOMISDrm = 1033, - X86_Int_UCOMISDrr = 1034, - X86_Int_UCOMISSrm = 1035, - X86_Int_UCOMISSrr = 1036, - X86_Int_VCMPSDrm = 1037, - X86_Int_VCMPSDrr = 1038, - X86_Int_VCMPSSrm = 1039, - X86_Int_VCMPSSrr = 1040, - X86_Int_VCOMISDZrm = 1041, - X86_Int_VCOMISDZrr = 1042, - X86_Int_VCOMISDrm = 1043, - X86_Int_VCOMISDrr = 1044, - X86_Int_VCOMISSZrm = 1045, - X86_Int_VCOMISSZrr = 1046, - X86_Int_VCOMISSrm = 1047, - X86_Int_VCOMISSrr = 1048, - X86_Int_VCVTSD2SSrm = 1049, - X86_Int_VCVTSD2SSrr = 1050, - X86_Int_VCVTSI2SD64Zrm = 1051, - X86_Int_VCVTSI2SD64Zrr = 1052, - X86_Int_VCVTSI2SD64rm = 1053, - X86_Int_VCVTSI2SD64rr = 1054, - X86_Int_VCVTSI2SDZrm = 1055, - X86_Int_VCVTSI2SDZrr = 1056, - X86_Int_VCVTSI2SDrm = 1057, - X86_Int_VCVTSI2SDrr = 1058, - X86_Int_VCVTSI2SS64Zrm = 1059, - X86_Int_VCVTSI2SS64Zrr = 1060, - X86_Int_VCVTSI2SS64rm = 1061, - X86_Int_VCVTSI2SS64rr = 1062, - X86_Int_VCVTSI2SSZrm = 1063, - X86_Int_VCVTSI2SSZrr = 1064, - X86_Int_VCVTSI2SSrm = 1065, - X86_Int_VCVTSI2SSrr = 1066, - X86_Int_VCVTSS2SDrm = 1067, - X86_Int_VCVTSS2SDrr = 1068, - X86_Int_VCVTTSD2SI64Zrm = 1069, - X86_Int_VCVTTSD2SI64Zrr = 1070, - X86_Int_VCVTTSD2SI64rm = 1071, - X86_Int_VCVTTSD2SI64rr = 1072, - X86_Int_VCVTTSD2SIZrm = 1073, - X86_Int_VCVTTSD2SIZrr = 1074, - X86_Int_VCVTTSD2SIrm = 1075, - X86_Int_VCVTTSD2SIrr = 1076, - X86_Int_VCVTTSD2USI64Zrm = 1077, - X86_Int_VCVTTSD2USI64Zrr = 1078, - X86_Int_VCVTTSD2USIZrm = 1079, - X86_Int_VCVTTSD2USIZrr = 1080, - X86_Int_VCVTTSS2SI64Zrm = 1081, - X86_Int_VCVTTSS2SI64Zrr = 1082, - X86_Int_VCVTTSS2SI64rm = 1083, - X86_Int_VCVTTSS2SI64rr = 1084, - X86_Int_VCVTTSS2SIZrm = 1085, - X86_Int_VCVTTSS2SIZrr = 1086, - X86_Int_VCVTTSS2SIrm = 1087, - X86_Int_VCVTTSS2SIrr = 1088, - X86_Int_VCVTTSS2USI64Zrm = 1089, - X86_Int_VCVTTSS2USI64Zrr = 1090, - X86_Int_VCVTTSS2USIZrm = 1091, - X86_Int_VCVTTSS2USIZrr = 1092, - X86_Int_VCVTUSI2SD64Zrm = 1093, - X86_Int_VCVTUSI2SD64Zrr = 1094, - X86_Int_VCVTUSI2SDZrm = 1095, - X86_Int_VCVTUSI2SDZrr = 1096, - X86_Int_VCVTUSI2SS64Zrm = 1097, - X86_Int_VCVTUSI2SS64Zrr = 1098, - X86_Int_VCVTUSI2SSZrm = 1099, - X86_Int_VCVTUSI2SSZrr = 1100, - X86_Int_VUCOMISDZrm = 1101, - X86_Int_VUCOMISDZrr = 1102, - X86_Int_VUCOMISDrm = 1103, - X86_Int_VUCOMISDrr = 1104, - X86_Int_VUCOMISSZrm = 1105, - X86_Int_VUCOMISSZrr = 1106, - X86_Int_VUCOMISSrm = 1107, - X86_Int_VUCOMISSrr = 1108, - X86_JAE_1 = 1109, - X86_JAE_2 = 1110, - X86_JAE_4 = 1111, - X86_JA_1 = 1112, - X86_JA_2 = 1113, - X86_JA_4 = 1114, - X86_JBE_1 = 1115, - X86_JBE_2 = 1116, - X86_JBE_4 = 1117, - X86_JB_1 = 1118, - X86_JB_2 = 1119, - X86_JB_4 = 1120, - X86_JCXZ = 1121, - X86_JECXZ_32 = 1122, - X86_JECXZ_64 = 1123, - X86_JE_1 = 1124, - X86_JE_2 = 1125, - X86_JE_4 = 1126, - X86_JGE_1 = 1127, - X86_JGE_2 = 1128, - X86_JGE_4 = 1129, - X86_JG_1 = 1130, - X86_JG_2 = 1131, - X86_JG_4 = 1132, - X86_JLE_1 = 1133, - X86_JLE_2 = 1134, - X86_JLE_4 = 1135, - X86_JL_1 = 1136, - X86_JL_2 = 1137, - X86_JL_4 = 1138, - X86_JMP16m = 1139, - X86_JMP16r = 1140, - X86_JMP32m = 1141, - X86_JMP32r = 1142, - X86_JMP64m = 1143, - X86_JMP64r = 1144, - X86_JMP_1 = 1145, - X86_JMP_2 = 1146, - X86_JMP_4 = 1147, - X86_JNE_1 = 1148, - X86_JNE_2 = 1149, - X86_JNE_4 = 1150, - X86_JNO_1 = 1151, - X86_JNO_2 = 1152, - X86_JNO_4 = 1153, - X86_JNP_1 = 1154, - X86_JNP_2 = 1155, - X86_JNP_4 = 1156, - X86_JNS_1 = 1157, - X86_JNS_2 = 1158, - X86_JNS_4 = 1159, - X86_JO_1 = 1160, - X86_JO_2 = 1161, - X86_JO_4 = 1162, - X86_JP_1 = 1163, - X86_JP_2 = 1164, - X86_JP_4 = 1165, - X86_JRCXZ = 1166, - X86_JS_1 = 1167, - X86_JS_2 = 1168, - X86_JS_4 = 1169, - X86_KANDNWrr = 1170, - X86_KANDWrr = 1171, - X86_KMOVWkk = 1172, - X86_KMOVWkm = 1173, - X86_KMOVWkr = 1174, - X86_KMOVWmk = 1175, - X86_KMOVWrk = 1176, - X86_KNOTWrr = 1177, - X86_KORTESTWrr = 1178, - X86_KORWrr = 1179, - X86_KSET0B = 1180, - X86_KSET0W = 1181, - X86_KSET1B = 1182, - X86_KSET1W = 1183, - X86_KSHIFTLWri = 1184, - X86_KSHIFTRWri = 1185, - X86_KUNPCKBWrr = 1186, - X86_KXNORWrr = 1187, - X86_KXORWrr = 1188, - X86_LAHF = 1189, - X86_LAR16rm = 1190, - X86_LAR16rr = 1191, - X86_LAR32rm = 1192, - X86_LAR32rr = 1193, - X86_LAR64rm = 1194, - X86_LAR64rr = 1195, - X86_LCMPXCHG16 = 1196, - X86_LCMPXCHG16B = 1197, - X86_LCMPXCHG32 = 1198, - X86_LCMPXCHG64 = 1199, - X86_LCMPXCHG8 = 1200, - X86_LCMPXCHG8B = 1201, - X86_LDDQUrm = 1202, - X86_LDMXCSR = 1203, - X86_LDS16rm = 1204, - X86_LDS32rm = 1205, - X86_LD_F0 = 1206, - X86_LD_F1 = 1207, - X86_LD_F32m = 1208, - X86_LD_F64m = 1209, - X86_LD_F80m = 1210, - X86_LD_Fp032 = 1211, - X86_LD_Fp064 = 1212, - X86_LD_Fp080 = 1213, - X86_LD_Fp132 = 1214, - X86_LD_Fp164 = 1215, - X86_LD_Fp180 = 1216, - X86_LD_Fp32m = 1217, - X86_LD_Fp32m64 = 1218, - X86_LD_Fp32m80 = 1219, - X86_LD_Fp64m = 1220, - X86_LD_Fp64m80 = 1221, - X86_LD_Fp80m = 1222, - X86_LD_Frr = 1223, - X86_LEA16r = 1224, - X86_LEA32r = 1225, - X86_LEA64_32r = 1226, - X86_LEA64r = 1227, - X86_LEAVE = 1228, - X86_LEAVE64 = 1229, - X86_LES16rm = 1230, - X86_LES32rm = 1231, - X86_LFENCE = 1232, - X86_LFS16rm = 1233, - X86_LFS32rm = 1234, - X86_LFS64rm = 1235, - X86_LGDT16m = 1236, - X86_LGDT32m = 1237, - X86_LGDT64m = 1238, - X86_LGS16rm = 1239, - X86_LGS32rm = 1240, - X86_LGS64rm = 1241, - X86_LIDT16m = 1242, - X86_LIDT32m = 1243, - X86_LIDT64m = 1244, - X86_LLDT16m = 1245, - X86_LLDT16r = 1246, - X86_LMSW16m = 1247, - X86_LMSW16r = 1248, - X86_LOCK_ADD16mi = 1249, - X86_LOCK_ADD16mi8 = 1250, - X86_LOCK_ADD16mr = 1251, - X86_LOCK_ADD32mi = 1252, - X86_LOCK_ADD32mi8 = 1253, - X86_LOCK_ADD32mr = 1254, - X86_LOCK_ADD64mi32 = 1255, - X86_LOCK_ADD64mi8 = 1256, - X86_LOCK_ADD64mr = 1257, - X86_LOCK_ADD8mi = 1258, - X86_LOCK_ADD8mr = 1259, - X86_LOCK_AND16mi = 1260, - X86_LOCK_AND16mi8 = 1261, - X86_LOCK_AND16mr = 1262, - X86_LOCK_AND32mi = 1263, - X86_LOCK_AND32mi8 = 1264, - X86_LOCK_AND32mr = 1265, - X86_LOCK_AND64mi32 = 1266, - X86_LOCK_AND64mi8 = 1267, - X86_LOCK_AND64mr = 1268, - X86_LOCK_AND8mi = 1269, - X86_LOCK_AND8mr = 1270, - X86_LOCK_DEC16m = 1271, - X86_LOCK_DEC32m = 1272, - X86_LOCK_DEC64m = 1273, - X86_LOCK_DEC8m = 1274, - X86_LOCK_INC16m = 1275, - X86_LOCK_INC32m = 1276, - X86_LOCK_INC64m = 1277, - X86_LOCK_INC8m = 1278, - X86_LOCK_OR16mi = 1279, - X86_LOCK_OR16mi8 = 1280, - X86_LOCK_OR16mr = 1281, - X86_LOCK_OR32mi = 1282, - X86_LOCK_OR32mi8 = 1283, - X86_LOCK_OR32mr = 1284, - X86_LOCK_OR64mi32 = 1285, - X86_LOCK_OR64mi8 = 1286, - X86_LOCK_OR64mr = 1287, - X86_LOCK_OR8mi = 1288, - X86_LOCK_OR8mr = 1289, - X86_LOCK_PREFIX = 1290, - X86_LOCK_SUB16mi = 1291, - X86_LOCK_SUB16mi8 = 1292, - X86_LOCK_SUB16mr = 1293, - X86_LOCK_SUB32mi = 1294, - X86_LOCK_SUB32mi8 = 1295, - X86_LOCK_SUB32mr = 1296, - X86_LOCK_SUB64mi32 = 1297, - X86_LOCK_SUB64mi8 = 1298, - X86_LOCK_SUB64mr = 1299, - X86_LOCK_SUB8mi = 1300, - X86_LOCK_SUB8mr = 1301, - X86_LOCK_XOR16mi = 1302, - X86_LOCK_XOR16mi8 = 1303, - X86_LOCK_XOR16mr = 1304, - X86_LOCK_XOR32mi = 1305, - X86_LOCK_XOR32mi8 = 1306, - X86_LOCK_XOR32mr = 1307, - X86_LOCK_XOR64mi32 = 1308, - X86_LOCK_XOR64mi8 = 1309, - X86_LOCK_XOR64mr = 1310, - X86_LOCK_XOR8mi = 1311, - X86_LOCK_XOR8mr = 1312, - X86_LODSB = 1313, - X86_LODSL = 1314, - X86_LODSQ = 1315, - X86_LODSW = 1316, - X86_LOOP = 1317, - X86_LOOPE = 1318, - X86_LOOPNE = 1319, - X86_LRETIL = 1320, - X86_LRETIQ = 1321, - X86_LRETIW = 1322, - X86_LRETL = 1323, - X86_LRETQ = 1324, - X86_LRETW = 1325, - X86_LSL16rm = 1326, - X86_LSL16rr = 1327, - X86_LSL32rm = 1328, - X86_LSL32rr = 1329, - X86_LSL64rm = 1330, - X86_LSL64rr = 1331, - X86_LSS16rm = 1332, - X86_LSS32rm = 1333, - X86_LSS64rm = 1334, - X86_LTRm = 1335, - X86_LTRr = 1336, - X86_LXADD16 = 1337, - X86_LXADD32 = 1338, - X86_LXADD64 = 1339, - X86_LXADD8 = 1340, - X86_LZCNT16rm = 1341, - X86_LZCNT16rr = 1342, - X86_LZCNT32rm = 1343, - X86_LZCNT32rr = 1344, - X86_LZCNT64rm = 1345, - X86_LZCNT64rr = 1346, - X86_MASKMOVDQU = 1347, - X86_MASKMOVDQU64 = 1348, - X86_MAXCPDrm = 1349, - X86_MAXCPDrr = 1350, - X86_MAXCPSrm = 1351, - X86_MAXCPSrr = 1352, - X86_MAXCSDrm = 1353, - X86_MAXCSDrr = 1354, - X86_MAXCSSrm = 1355, - X86_MAXCSSrr = 1356, - X86_MAXPDrm = 1357, - X86_MAXPDrr = 1358, - X86_MAXPSrm = 1359, - X86_MAXPSrr = 1360, - X86_MAXSDrm = 1361, - X86_MAXSDrm_Int = 1362, - X86_MAXSDrr = 1363, - X86_MAXSDrr_Int = 1364, - X86_MAXSSrm = 1365, - X86_MAXSSrm_Int = 1366, - X86_MAXSSrr = 1367, - X86_MAXSSrr_Int = 1368, - X86_MFENCE = 1369, - X86_MINCPDrm = 1370, - X86_MINCPDrr = 1371, - X86_MINCPSrm = 1372, - X86_MINCPSrr = 1373, - X86_MINCSDrm = 1374, - X86_MINCSDrr = 1375, - X86_MINCSSrm = 1376, - X86_MINCSSrr = 1377, - X86_MINPDrm = 1378, - X86_MINPDrr = 1379, - X86_MINPSrm = 1380, - X86_MINPSrr = 1381, - X86_MINSDrm = 1382, - X86_MINSDrm_Int = 1383, - X86_MINSDrr = 1384, - X86_MINSDrr_Int = 1385, - X86_MINSSrm = 1386, - X86_MINSSrm_Int = 1387, - X86_MINSSrr = 1388, - X86_MINSSrr_Int = 1389, - X86_MMX_CVTPD2PIirm = 1390, - X86_MMX_CVTPD2PIirr = 1391, - X86_MMX_CVTPI2PDirm = 1392, - X86_MMX_CVTPI2PDirr = 1393, - X86_MMX_CVTPI2PSirm = 1394, - X86_MMX_CVTPI2PSirr = 1395, - X86_MMX_CVTPS2PIirm = 1396, - X86_MMX_CVTPS2PIirr = 1397, - X86_MMX_CVTTPD2PIirm = 1398, - X86_MMX_CVTTPD2PIirr = 1399, - X86_MMX_CVTTPS2PIirm = 1400, - X86_MMX_CVTTPS2PIirr = 1401, - X86_MMX_EMMS = 1402, - X86_MMX_MASKMOVQ = 1403, - X86_MMX_MASKMOVQ64 = 1404, - X86_MMX_MOVD64from64rr = 1405, - X86_MMX_MOVD64grr = 1406, - X86_MMX_MOVD64mr = 1407, - X86_MMX_MOVD64rm = 1408, - X86_MMX_MOVD64rr = 1409, - X86_MMX_MOVD64to64rr = 1410, - X86_MMX_MOVDQ2Qrr = 1411, - X86_MMX_MOVFR642Qrr = 1412, - X86_MMX_MOVNTQmr = 1413, - X86_MMX_MOVQ2DQrr = 1414, - X86_MMX_MOVQ2FR64rr = 1415, - X86_MMX_MOVQ64mr = 1416, - X86_MMX_MOVQ64rm = 1417, - X86_MMX_MOVQ64rr = 1418, - X86_MMX_PABSBrm64 = 1419, - X86_MMX_PABSBrr64 = 1420, - X86_MMX_PABSDrm64 = 1421, - X86_MMX_PABSDrr64 = 1422, - X86_MMX_PABSWrm64 = 1423, - X86_MMX_PABSWrr64 = 1424, - X86_MMX_PACKSSDWirm = 1425, - X86_MMX_PACKSSDWirr = 1426, - X86_MMX_PACKSSWBirm = 1427, - X86_MMX_PACKSSWBirr = 1428, - X86_MMX_PACKUSWBirm = 1429, - X86_MMX_PACKUSWBirr = 1430, - X86_MMX_PADDBirm = 1431, - X86_MMX_PADDBirr = 1432, - X86_MMX_PADDDirm = 1433, - X86_MMX_PADDDirr = 1434, - X86_MMX_PADDQirm = 1435, - X86_MMX_PADDQirr = 1436, - X86_MMX_PADDSBirm = 1437, - X86_MMX_PADDSBirr = 1438, - X86_MMX_PADDSWirm = 1439, - X86_MMX_PADDSWirr = 1440, - X86_MMX_PADDUSBirm = 1441, - X86_MMX_PADDUSBirr = 1442, - X86_MMX_PADDUSWirm = 1443, - X86_MMX_PADDUSWirr = 1444, - X86_MMX_PADDWirm = 1445, - X86_MMX_PADDWirr = 1446, - X86_MMX_PALIGNR64irm = 1447, - X86_MMX_PALIGNR64irr = 1448, - X86_MMX_PANDNirm = 1449, - X86_MMX_PANDNirr = 1450, - X86_MMX_PANDirm = 1451, - X86_MMX_PANDirr = 1452, - X86_MMX_PAVGBirm = 1453, - X86_MMX_PAVGBirr = 1454, - X86_MMX_PAVGWirm = 1455, - X86_MMX_PAVGWirr = 1456, - X86_MMX_PCMPEQBirm = 1457, - X86_MMX_PCMPEQBirr = 1458, - X86_MMX_PCMPEQDirm = 1459, - X86_MMX_PCMPEQDirr = 1460, - X86_MMX_PCMPEQWirm = 1461, - X86_MMX_PCMPEQWirr = 1462, - X86_MMX_PCMPGTBirm = 1463, - X86_MMX_PCMPGTBirr = 1464, - X86_MMX_PCMPGTDirm = 1465, - X86_MMX_PCMPGTDirr = 1466, - X86_MMX_PCMPGTWirm = 1467, - X86_MMX_PCMPGTWirr = 1468, - X86_MMX_PEXTRWirri = 1469, - X86_MMX_PHADDSWrm64 = 1470, - X86_MMX_PHADDSWrr64 = 1471, - X86_MMX_PHADDWrm64 = 1472, - X86_MMX_PHADDWrr64 = 1473, - X86_MMX_PHADDrm64 = 1474, - X86_MMX_PHADDrr64 = 1475, - X86_MMX_PHSUBDrm64 = 1476, - X86_MMX_PHSUBDrr64 = 1477, - X86_MMX_PHSUBSWrm64 = 1478, - X86_MMX_PHSUBSWrr64 = 1479, - X86_MMX_PHSUBWrm64 = 1480, - X86_MMX_PHSUBWrr64 = 1481, - X86_MMX_PINSRWirmi = 1482, - X86_MMX_PINSRWirri = 1483, - X86_MMX_PMADDUBSWrm64 = 1484, - X86_MMX_PMADDUBSWrr64 = 1485, - X86_MMX_PMADDWDirm = 1486, - X86_MMX_PMADDWDirr = 1487, - X86_MMX_PMAXSWirm = 1488, - X86_MMX_PMAXSWirr = 1489, - X86_MMX_PMAXUBirm = 1490, - X86_MMX_PMAXUBirr = 1491, - X86_MMX_PMINSWirm = 1492, - X86_MMX_PMINSWirr = 1493, - X86_MMX_PMINUBirm = 1494, - X86_MMX_PMINUBirr = 1495, - X86_MMX_PMOVMSKBrr = 1496, - X86_MMX_PMULHRSWrm64 = 1497, - X86_MMX_PMULHRSWrr64 = 1498, - X86_MMX_PMULHUWirm = 1499, - X86_MMX_PMULHUWirr = 1500, - X86_MMX_PMULHWirm = 1501, - X86_MMX_PMULHWirr = 1502, - X86_MMX_PMULLWirm = 1503, - X86_MMX_PMULLWirr = 1504, - X86_MMX_PMULUDQirm = 1505, - X86_MMX_PMULUDQirr = 1506, - X86_MMX_PORirm = 1507, - X86_MMX_PORirr = 1508, - X86_MMX_PSADBWirm = 1509, - X86_MMX_PSADBWirr = 1510, - X86_MMX_PSHUFBrm64 = 1511, - X86_MMX_PSHUFBrr64 = 1512, - X86_MMX_PSHUFWmi = 1513, - X86_MMX_PSHUFWri = 1514, - X86_MMX_PSIGNBrm64 = 1515, - X86_MMX_PSIGNBrr64 = 1516, - X86_MMX_PSIGNDrm64 = 1517, - X86_MMX_PSIGNDrr64 = 1518, - X86_MMX_PSIGNWrm64 = 1519, - X86_MMX_PSIGNWrr64 = 1520, - X86_MMX_PSLLDri = 1521, - X86_MMX_PSLLDrm = 1522, - X86_MMX_PSLLDrr = 1523, - X86_MMX_PSLLQri = 1524, - X86_MMX_PSLLQrm = 1525, - X86_MMX_PSLLQrr = 1526, - X86_MMX_PSLLWri = 1527, - X86_MMX_PSLLWrm = 1528, - X86_MMX_PSLLWrr = 1529, - X86_MMX_PSRADri = 1530, - X86_MMX_PSRADrm = 1531, - X86_MMX_PSRADrr = 1532, - X86_MMX_PSRAWri = 1533, - X86_MMX_PSRAWrm = 1534, - X86_MMX_PSRAWrr = 1535, - X86_MMX_PSRLDri = 1536, - X86_MMX_PSRLDrm = 1537, - X86_MMX_PSRLDrr = 1538, - X86_MMX_PSRLQri = 1539, - X86_MMX_PSRLQrm = 1540, - X86_MMX_PSRLQrr = 1541, - X86_MMX_PSRLWri = 1542, - X86_MMX_PSRLWrm = 1543, - X86_MMX_PSRLWrr = 1544, - X86_MMX_PSUBBirm = 1545, - X86_MMX_PSUBBirr = 1546, - X86_MMX_PSUBDirm = 1547, - X86_MMX_PSUBDirr = 1548, - X86_MMX_PSUBQirm = 1549, - X86_MMX_PSUBQirr = 1550, - X86_MMX_PSUBSBirm = 1551, - X86_MMX_PSUBSBirr = 1552, - X86_MMX_PSUBSWirm = 1553, - X86_MMX_PSUBSWirr = 1554, - X86_MMX_PSUBUSBirm = 1555, - X86_MMX_PSUBUSBirr = 1556, - X86_MMX_PSUBUSWirm = 1557, - X86_MMX_PSUBUSWirr = 1558, - X86_MMX_PSUBWirm = 1559, - X86_MMX_PSUBWirr = 1560, - X86_MMX_PUNPCKHBWirm = 1561, - X86_MMX_PUNPCKHBWirr = 1562, - X86_MMX_PUNPCKHDQirm = 1563, - X86_MMX_PUNPCKHDQirr = 1564, - X86_MMX_PUNPCKHWDirm = 1565, - X86_MMX_PUNPCKHWDirr = 1566, - X86_MMX_PUNPCKLBWirm = 1567, - X86_MMX_PUNPCKLBWirr = 1568, - X86_MMX_PUNPCKLDQirm = 1569, - X86_MMX_PUNPCKLDQirr = 1570, - X86_MMX_PUNPCKLWDirm = 1571, - X86_MMX_PUNPCKLWDirr = 1572, - X86_MMX_PXORirm = 1573, - X86_MMX_PXORirr = 1574, - X86_MONITOR = 1575, - X86_MONITORrrr = 1576, - X86_MONTMUL = 1577, - X86_MORESTACK_RET = 1578, - X86_MORESTACK_RET_RESTORE_R10 = 1579, - X86_MOV16ao16 = 1580, - X86_MOV16ao16_16 = 1581, - X86_MOV16mi = 1582, - X86_MOV16mr = 1583, - X86_MOV16ms = 1584, - X86_MOV16o16a = 1585, - X86_MOV16o16a_16 = 1586, - X86_MOV16ri = 1587, - X86_MOV16ri_alt = 1588, - X86_MOV16rm = 1589, - X86_MOV16rr = 1590, - X86_MOV16rr_REV = 1591, - X86_MOV16rs = 1592, - X86_MOV16sm = 1593, - X86_MOV16sr = 1594, - X86_MOV32ao32 = 1595, - X86_MOV32ao32_16 = 1596, - X86_MOV32cr = 1597, - X86_MOV32dr = 1598, - X86_MOV32mi = 1599, - X86_MOV32mr = 1600, - X86_MOV32ms = 1601, - X86_MOV32o32a = 1602, - X86_MOV32o32a_16 = 1603, - X86_MOV32r0 = 1604, - X86_MOV32rc = 1605, - X86_MOV32rd = 1606, - X86_MOV32ri = 1607, - X86_MOV32ri64 = 1608, - X86_MOV32ri_alt = 1609, - X86_MOV32rm = 1610, - X86_MOV32rr = 1611, - X86_MOV32rr_REV = 1612, - X86_MOV32rs = 1613, - X86_MOV32sm = 1614, - X86_MOV32sr = 1615, - X86_MOV64ao16 = 1616, - X86_MOV64ao32 = 1617, - X86_MOV64ao64 = 1618, - X86_MOV64ao8 = 1619, - X86_MOV64cr = 1620, - X86_MOV64dr = 1621, - X86_MOV64mi32 = 1622, - X86_MOV64mr = 1623, - X86_MOV64ms = 1624, - X86_MOV64o16a = 1625, - X86_MOV64o32a = 1626, - X86_MOV64o64a = 1627, - X86_MOV64o8a = 1628, - X86_MOV64rc = 1629, - X86_MOV64rd = 1630, - X86_MOV64ri = 1631, - X86_MOV64ri32 = 1632, - X86_MOV64rm = 1633, - X86_MOV64rr = 1634, - X86_MOV64rr_REV = 1635, - X86_MOV64rs = 1636, - X86_MOV64sm = 1637, - X86_MOV64sr = 1638, - X86_MOV64toPQIrr = 1639, - X86_MOV64toSDrm = 1640, - X86_MOV64toSDrr = 1641, - X86_MOV8ao8 = 1642, - X86_MOV8ao8_16 = 1643, - X86_MOV8mi = 1644, - X86_MOV8mr = 1645, - X86_MOV8mr_NOREX = 1646, - X86_MOV8o8a = 1647, - X86_MOV8o8a_16 = 1648, - X86_MOV8ri = 1649, - X86_MOV8ri_alt = 1650, - X86_MOV8rm = 1651, - X86_MOV8rm_NOREX = 1652, - X86_MOV8rr = 1653, - X86_MOV8rr_NOREX = 1654, - X86_MOV8rr_REV = 1655, - X86_MOVAPDmr = 1656, - X86_MOVAPDrm = 1657, - X86_MOVAPDrr = 1658, - X86_MOVAPDrr_REV = 1659, - X86_MOVAPSmr = 1660, - X86_MOVAPSrm = 1661, - X86_MOVAPSrr = 1662, - X86_MOVAPSrr_REV = 1663, - X86_MOVBE16mr = 1664, - X86_MOVBE16rm = 1665, - X86_MOVBE32mr = 1666, - X86_MOVBE32rm = 1667, - X86_MOVBE64mr = 1668, - X86_MOVBE64rm = 1669, - X86_MOVDDUPrm = 1670, - X86_MOVDDUPrr = 1671, - X86_MOVDI2PDIrm = 1672, - X86_MOVDI2PDIrr = 1673, - X86_MOVDI2SSrm = 1674, - X86_MOVDI2SSrr = 1675, - X86_MOVDQAmr = 1676, - X86_MOVDQArm = 1677, - X86_MOVDQArr = 1678, - X86_MOVDQArr_REV = 1679, - X86_MOVDQUmr = 1680, - X86_MOVDQUrm = 1681, - X86_MOVDQUrr = 1682, - X86_MOVDQUrr_REV = 1683, - X86_MOVHLPSrr = 1684, - X86_MOVHPDmr = 1685, - X86_MOVHPDrm = 1686, - X86_MOVHPSmr = 1687, - X86_MOVHPSrm = 1688, - X86_MOVLHPSrr = 1689, - X86_MOVLPDmr = 1690, - X86_MOVLPDrm = 1691, - X86_MOVLPSmr = 1692, - X86_MOVLPSrm = 1693, - X86_MOVMSKPDrr = 1694, - X86_MOVMSKPSrr = 1695, - X86_MOVNTDQArm = 1696, - X86_MOVNTDQmr = 1697, - X86_MOVNTI_64mr = 1698, - X86_MOVNTImr = 1699, - X86_MOVNTPDmr = 1700, - X86_MOVNTPSmr = 1701, - X86_MOVNTSD = 1702, - X86_MOVNTSS = 1703, - X86_MOVPC32r = 1704, - X86_MOVPDI2DImr = 1705, - X86_MOVPDI2DIrr = 1706, - X86_MOVPQI2QImr = 1707, - X86_MOVPQI2QIrr = 1708, - X86_MOVPQIto64rr = 1709, - X86_MOVQI2PQIrm = 1710, - X86_MOVSB = 1711, - X86_MOVSDmr = 1712, - X86_MOVSDrm = 1713, - X86_MOVSDrr = 1714, - X86_MOVSDrr_REV = 1715, - X86_MOVSDto64mr = 1716, - X86_MOVSDto64rr = 1717, - X86_MOVSHDUPrm = 1718, - X86_MOVSHDUPrr = 1719, - X86_MOVSL = 1720, - X86_MOVSLDUPrm = 1721, - X86_MOVSLDUPrr = 1722, - X86_MOVSQ = 1723, - X86_MOVSS2DImr = 1724, - X86_MOVSS2DIrr = 1725, - X86_MOVSSmr = 1726, - X86_MOVSSrm = 1727, - X86_MOVSSrr = 1728, - X86_MOVSSrr_REV = 1729, - X86_MOVSW = 1730, - X86_MOVSX16rm8 = 1731, - X86_MOVSX16rr8 = 1732, - X86_MOVSX32rm16 = 1733, - X86_MOVSX32rm8 = 1734, - X86_MOVSX32rr16 = 1735, - X86_MOVSX32rr8 = 1736, - X86_MOVSX64rm16 = 1737, - X86_MOVSX64rm32 = 1738, - X86_MOVSX64rm8 = 1739, - X86_MOVSX64rr16 = 1740, - X86_MOVSX64rr32 = 1741, - X86_MOVSX64rr8 = 1742, - X86_MOVUPDmr = 1743, - X86_MOVUPDrm = 1744, - X86_MOVUPDrr = 1745, - X86_MOVUPDrr_REV = 1746, - X86_MOVUPSmr = 1747, - X86_MOVUPSrm = 1748, - X86_MOVUPSrr = 1749, - X86_MOVUPSrr_REV = 1750, - X86_MOVZPQILo2PQIrm = 1751, - X86_MOVZPQILo2PQIrr = 1752, - X86_MOVZQI2PQIrm = 1753, - X86_MOVZQI2PQIrr = 1754, - X86_MOVZX16rm8 = 1755, - X86_MOVZX16rr8 = 1756, - X86_MOVZX32_NOREXrm8 = 1757, - X86_MOVZX32_NOREXrr8 = 1758, - X86_MOVZX32rm16 = 1759, - X86_MOVZX32rm8 = 1760, - X86_MOVZX32rr16 = 1761, - X86_MOVZX32rr8 = 1762, - X86_MOVZX64rm16_Q = 1763, - X86_MOVZX64rm8_Q = 1764, - X86_MOVZX64rr16_Q = 1765, - X86_MOVZX64rr8_Q = 1766, - X86_MPSADBWrmi = 1767, - X86_MPSADBWrri = 1768, - X86_MUL16m = 1769, - X86_MUL16r = 1770, - X86_MUL32m = 1771, - X86_MUL32r = 1772, - X86_MUL64m = 1773, - X86_MUL64r = 1774, - X86_MUL8m = 1775, - X86_MUL8r = 1776, - X86_MULPDrm = 1777, - X86_MULPDrr = 1778, - X86_MULPSrm = 1779, - X86_MULPSrr = 1780, - X86_MULSDrm = 1781, - X86_MULSDrm_Int = 1782, - X86_MULSDrr = 1783, - X86_MULSDrr_Int = 1784, - X86_MULSSrm = 1785, - X86_MULSSrm_Int = 1786, - X86_MULSSrr = 1787, - X86_MULSSrr_Int = 1788, - X86_MULX32rm = 1789, - X86_MULX32rr = 1790, - X86_MULX64rm = 1791, - X86_MULX64rr = 1792, - X86_MUL_F32m = 1793, - X86_MUL_F64m = 1794, - X86_MUL_FI16m = 1795, - X86_MUL_FI32m = 1796, - X86_MUL_FPrST0 = 1797, - X86_MUL_FST0r = 1798, - X86_MUL_Fp32 = 1799, - X86_MUL_Fp32m = 1800, - X86_MUL_Fp64 = 1801, - X86_MUL_Fp64m = 1802, - X86_MUL_Fp64m32 = 1803, - X86_MUL_Fp80 = 1804, - X86_MUL_Fp80m32 = 1805, - X86_MUL_Fp80m64 = 1806, - X86_MUL_FpI16m32 = 1807, - X86_MUL_FpI16m64 = 1808, - X86_MUL_FpI16m80 = 1809, - X86_MUL_FpI32m32 = 1810, - X86_MUL_FpI32m64 = 1811, - X86_MUL_FpI32m80 = 1812, - X86_MUL_FrST0 = 1813, - X86_MWAITrr = 1814, - X86_NEG16m = 1815, - X86_NEG16r = 1816, - X86_NEG32m = 1817, - X86_NEG32r = 1818, - X86_NEG64m = 1819, - X86_NEG64r = 1820, - X86_NEG8m = 1821, - X86_NEG8r = 1822, - X86_NOOP = 1823, - X86_NOOPL = 1824, - X86_NOOPW = 1825, - X86_NOT16m = 1826, - X86_NOT16r = 1827, - X86_NOT32m = 1828, - X86_NOT32r = 1829, - X86_NOT64m = 1830, - X86_NOT64r = 1831, - X86_NOT8m = 1832, - X86_NOT8r = 1833, - X86_OR16i16 = 1834, - X86_OR16mi = 1835, - X86_OR16mi8 = 1836, - X86_OR16mr = 1837, - X86_OR16ri = 1838, - X86_OR16ri8 = 1839, - X86_OR16rm = 1840, - X86_OR16rr = 1841, - X86_OR16rr_REV = 1842, - X86_OR32i32 = 1843, - X86_OR32mi = 1844, - X86_OR32mi8 = 1845, - X86_OR32mr = 1846, - X86_OR32mrLocked = 1847, - X86_OR32ri = 1848, - X86_OR32ri8 = 1849, - X86_OR32rm = 1850, - X86_OR32rr = 1851, - X86_OR32rr_REV = 1852, - X86_OR64i32 = 1853, - X86_OR64mi32 = 1854, - X86_OR64mi8 = 1855, - X86_OR64mr = 1856, - X86_OR64ri32 = 1857, - X86_OR64ri8 = 1858, - X86_OR64rm = 1859, - X86_OR64rr = 1860, - X86_OR64rr_REV = 1861, - X86_OR8i8 = 1862, - X86_OR8mi = 1863, - X86_OR8mr = 1864, - X86_OR8ri = 1865, - X86_OR8rm = 1866, - X86_OR8rr = 1867, - X86_OR8rr_REV = 1868, - X86_ORPDrm = 1869, - X86_ORPDrr = 1870, - X86_ORPSrm = 1871, - X86_ORPSrr = 1872, - X86_OUT16ir = 1873, - X86_OUT16rr = 1874, - X86_OUT32ir = 1875, - X86_OUT32rr = 1876, - X86_OUT8ir = 1877, - X86_OUT8rr = 1878, - X86_OUTSB = 1879, - X86_OUTSL = 1880, - X86_OUTSW = 1881, - X86_PABSBrm128 = 1882, - X86_PABSBrr128 = 1883, - X86_PABSDrm128 = 1884, - X86_PABSDrr128 = 1885, - X86_PABSWrm128 = 1886, - X86_PABSWrr128 = 1887, - X86_PACKSSDWrm = 1888, - X86_PACKSSDWrr = 1889, - X86_PACKSSWBrm = 1890, - X86_PACKSSWBrr = 1891, - X86_PACKUSDWrm = 1892, - X86_PACKUSDWrr = 1893, - X86_PACKUSWBrm = 1894, - X86_PACKUSWBrr = 1895, - X86_PADDBrm = 1896, - X86_PADDBrr = 1897, - X86_PADDDrm = 1898, - X86_PADDDrr = 1899, - X86_PADDQrm = 1900, - X86_PADDQrr = 1901, - X86_PADDSBrm = 1902, - X86_PADDSBrr = 1903, - X86_PADDSWrm = 1904, - X86_PADDSWrr = 1905, - X86_PADDUSBrm = 1906, - X86_PADDUSBrr = 1907, - X86_PADDUSWrm = 1908, - X86_PADDUSWrr = 1909, - X86_PADDWrm = 1910, - X86_PADDWrr = 1911, - X86_PALIGNR128rm = 1912, - X86_PALIGNR128rr = 1913, - X86_PANDNrm = 1914, - X86_PANDNrr = 1915, - X86_PANDrm = 1916, - X86_PANDrr = 1917, - X86_PAUSE = 1918, - X86_PAVGBrm = 1919, - X86_PAVGBrr = 1920, - X86_PAVGUSBrm = 1921, - X86_PAVGUSBrr = 1922, - X86_PAVGWrm = 1923, - X86_PAVGWrr = 1924, - X86_PBLENDVBrm0 = 1925, - X86_PBLENDVBrr0 = 1926, - X86_PBLENDWrmi = 1927, - X86_PBLENDWrri = 1928, - X86_PCLMULQDQrm = 1929, - X86_PCLMULQDQrr = 1930, - X86_PCMPEQBrm = 1931, - X86_PCMPEQBrr = 1932, - X86_PCMPEQDrm = 1933, - X86_PCMPEQDrr = 1934, - X86_PCMPEQQrm = 1935, - X86_PCMPEQQrr = 1936, - X86_PCMPEQWrm = 1937, - X86_PCMPEQWrr = 1938, - X86_PCMPESTRIMEM = 1939, - X86_PCMPESTRIREG = 1940, - X86_PCMPESTRIrm = 1941, - X86_PCMPESTRIrr = 1942, - X86_PCMPESTRM128MEM = 1943, - X86_PCMPESTRM128REG = 1944, - X86_PCMPESTRM128rm = 1945, - X86_PCMPESTRM128rr = 1946, - X86_PCMPGTBrm = 1947, - X86_PCMPGTBrr = 1948, - X86_PCMPGTDrm = 1949, - X86_PCMPGTDrr = 1950, - X86_PCMPGTQrm = 1951, - X86_PCMPGTQrr = 1952, - X86_PCMPGTWrm = 1953, - X86_PCMPGTWrr = 1954, - X86_PCMPISTRIMEM = 1955, - X86_PCMPISTRIREG = 1956, - X86_PCMPISTRIrm = 1957, - X86_PCMPISTRIrr = 1958, - X86_PCMPISTRM128MEM = 1959, - X86_PCMPISTRM128REG = 1960, - X86_PCMPISTRM128rm = 1961, - X86_PCMPISTRM128rr = 1962, - X86_PDEP32rm = 1963, - X86_PDEP32rr = 1964, - X86_PDEP64rm = 1965, - X86_PDEP64rr = 1966, - X86_PEXT32rm = 1967, - X86_PEXT32rr = 1968, - X86_PEXT64rm = 1969, - X86_PEXT64rr = 1970, - X86_PEXTRBmr = 1971, - X86_PEXTRBrr = 1972, - X86_PEXTRDmr = 1973, - X86_PEXTRDrr = 1974, - X86_PEXTRQmr = 1975, - X86_PEXTRQrr = 1976, - X86_PEXTRWmr = 1977, - X86_PEXTRWri = 1978, - X86_PEXTRWrr_REV = 1979, - X86_PF2IDrm = 1980, - X86_PF2IDrr = 1981, - X86_PF2IWrm = 1982, - X86_PF2IWrr = 1983, - X86_PFACCrm = 1984, - X86_PFACCrr = 1985, - X86_PFADDrm = 1986, - X86_PFADDrr = 1987, - X86_PFCMPEQrm = 1988, - X86_PFCMPEQrr = 1989, - X86_PFCMPGErm = 1990, - X86_PFCMPGErr = 1991, - X86_PFCMPGTrm = 1992, - X86_PFCMPGTrr = 1993, - X86_PFMAXrm = 1994, - X86_PFMAXrr = 1995, - X86_PFMINrm = 1996, - X86_PFMINrr = 1997, - X86_PFMULrm = 1998, - X86_PFMULrr = 1999, - X86_PFNACCrm = 2000, - X86_PFNACCrr = 2001, - X86_PFPNACCrm = 2002, - X86_PFPNACCrr = 2003, - X86_PFRCPIT1rm = 2004, - X86_PFRCPIT1rr = 2005, - X86_PFRCPIT2rm = 2006, - X86_PFRCPIT2rr = 2007, - X86_PFRCPrm = 2008, - X86_PFRCPrr = 2009, - X86_PFRSQIT1rm = 2010, - X86_PFRSQIT1rr = 2011, - X86_PFRSQRTrm = 2012, - X86_PFRSQRTrr = 2013, - X86_PFSUBRrm = 2014, - X86_PFSUBRrr = 2015, - X86_PFSUBrm = 2016, - X86_PFSUBrr = 2017, - X86_PHADDDrm = 2018, - X86_PHADDDrr = 2019, - X86_PHADDSWrm128 = 2020, - X86_PHADDSWrr128 = 2021, - X86_PHADDWrm = 2022, - X86_PHADDWrr = 2023, - X86_PHMINPOSUWrm128 = 2024, - X86_PHMINPOSUWrr128 = 2025, - X86_PHSUBDrm = 2026, - X86_PHSUBDrr = 2027, - X86_PHSUBSWrm128 = 2028, - X86_PHSUBSWrr128 = 2029, - X86_PHSUBWrm = 2030, - X86_PHSUBWrr = 2031, - X86_PI2FDrm = 2032, - X86_PI2FDrr = 2033, - X86_PI2FWrm = 2034, - X86_PI2FWrr = 2035, - X86_PINSRBrm = 2036, - X86_PINSRBrr = 2037, - X86_PINSRDrm = 2038, - X86_PINSRDrr = 2039, - X86_PINSRQrm = 2040, - X86_PINSRQrr = 2041, - X86_PINSRWrmi = 2042, - X86_PINSRWrri = 2043, - X86_PMADDUBSWrm128 = 2044, - X86_PMADDUBSWrr128 = 2045, - X86_PMADDWDrm = 2046, - X86_PMADDWDrr = 2047, - X86_PMAXSBrm = 2048, - X86_PMAXSBrr = 2049, - X86_PMAXSDrm = 2050, - X86_PMAXSDrr = 2051, - X86_PMAXSWrm = 2052, - X86_PMAXSWrr = 2053, - X86_PMAXUBrm = 2054, - X86_PMAXUBrr = 2055, - X86_PMAXUDrm = 2056, - X86_PMAXUDrr = 2057, - X86_PMAXUWrm = 2058, - X86_PMAXUWrr = 2059, - X86_PMINSBrm = 2060, - X86_PMINSBrr = 2061, - X86_PMINSDrm = 2062, - X86_PMINSDrr = 2063, - X86_PMINSWrm = 2064, - X86_PMINSWrr = 2065, - X86_PMINUBrm = 2066, - X86_PMINUBrr = 2067, - X86_PMINUDrm = 2068, - X86_PMINUDrr = 2069, - X86_PMINUWrm = 2070, - X86_PMINUWrr = 2071, - X86_PMOVMSKBrr = 2072, - X86_PMOVSXBDrm = 2073, - X86_PMOVSXBDrr = 2074, - X86_PMOVSXBQrm = 2075, - X86_PMOVSXBQrr = 2076, - X86_PMOVSXBWrm = 2077, - X86_PMOVSXBWrr = 2078, - X86_PMOVSXDQrm = 2079, - X86_PMOVSXDQrr = 2080, - X86_PMOVSXWDrm = 2081, - X86_PMOVSXWDrr = 2082, - X86_PMOVSXWQrm = 2083, - X86_PMOVSXWQrr = 2084, - X86_PMOVZXBDrm = 2085, - X86_PMOVZXBDrr = 2086, - X86_PMOVZXBQrm = 2087, - X86_PMOVZXBQrr = 2088, - X86_PMOVZXBWrm = 2089, - X86_PMOVZXBWrr = 2090, - X86_PMOVZXDQrm = 2091, - X86_PMOVZXDQrr = 2092, - X86_PMOVZXWDrm = 2093, - X86_PMOVZXWDrr = 2094, - X86_PMOVZXWQrm = 2095, - X86_PMOVZXWQrr = 2096, - X86_PMULDQrm = 2097, - X86_PMULDQrr = 2098, - X86_PMULHRSWrm128 = 2099, - X86_PMULHRSWrr128 = 2100, - X86_PMULHRWrm = 2101, - X86_PMULHRWrr = 2102, - X86_PMULHUWrm = 2103, - X86_PMULHUWrr = 2104, - X86_PMULHWrm = 2105, - X86_PMULHWrr = 2106, - X86_PMULLDrm = 2107, - X86_PMULLDrr = 2108, - X86_PMULLWrm = 2109, - X86_PMULLWrr = 2110, - X86_PMULUDQrm = 2111, - X86_PMULUDQrr = 2112, - X86_POP16r = 2113, - X86_POP16rmm = 2114, - X86_POP16rmr = 2115, - X86_POP32r = 2116, - X86_POP32rmm = 2117, - X86_POP32rmr = 2118, - X86_POP64r = 2119, - X86_POP64rmm = 2120, - X86_POP64rmr = 2121, - X86_POPA16 = 2122, - X86_POPA32 = 2123, - X86_POPCNT16rm = 2124, - X86_POPCNT16rr = 2125, - X86_POPCNT32rm = 2126, - X86_POPCNT32rr = 2127, - X86_POPCNT64rm = 2128, - X86_POPCNT64rr = 2129, - X86_POPDS16 = 2130, - X86_POPDS32 = 2131, - X86_POPES16 = 2132, - X86_POPES32 = 2133, - X86_POPF16 = 2134, - X86_POPF32 = 2135, - X86_POPF64 = 2136, - X86_POPFS16 = 2137, - X86_POPFS32 = 2138, - X86_POPFS64 = 2139, - X86_POPGS16 = 2140, - X86_POPGS32 = 2141, - X86_POPGS64 = 2142, - X86_POPSS16 = 2143, - X86_POPSS32 = 2144, - X86_PORrm = 2145, - X86_PORrr = 2146, - X86_PREFETCH = 2147, - X86_PREFETCHNTA = 2148, - X86_PREFETCHT0 = 2149, - X86_PREFETCHT1 = 2150, - X86_PREFETCHT2 = 2151, - X86_PREFETCHW = 2152, - X86_PSADBWrm = 2153, - X86_PSADBWrr = 2154, - X86_PSHUFBrm = 2155, - X86_PSHUFBrr = 2156, - X86_PSHUFDmi = 2157, - X86_PSHUFDri = 2158, - X86_PSHUFHWmi = 2159, - X86_PSHUFHWri = 2160, - X86_PSHUFLWmi = 2161, - X86_PSHUFLWri = 2162, - X86_PSIGNBrm = 2163, - X86_PSIGNBrr = 2164, - X86_PSIGNDrm = 2165, - X86_PSIGNDrr = 2166, - X86_PSIGNWrm = 2167, - X86_PSIGNWrr = 2168, - X86_PSLLDQri = 2169, - X86_PSLLDri = 2170, - X86_PSLLDrm = 2171, - X86_PSLLDrr = 2172, - X86_PSLLQri = 2173, - X86_PSLLQrm = 2174, - X86_PSLLQrr = 2175, - X86_PSLLWri = 2176, - X86_PSLLWrm = 2177, - X86_PSLLWrr = 2178, - X86_PSRADri = 2179, - X86_PSRADrm = 2180, - X86_PSRADrr = 2181, - X86_PSRAWri = 2182, - X86_PSRAWrm = 2183, - X86_PSRAWrr = 2184, - X86_PSRLDQri = 2185, - X86_PSRLDri = 2186, - X86_PSRLDrm = 2187, - X86_PSRLDrr = 2188, - X86_PSRLQri = 2189, - X86_PSRLQrm = 2190, - X86_PSRLQrr = 2191, - X86_PSRLWri = 2192, - X86_PSRLWrm = 2193, - X86_PSRLWrr = 2194, - X86_PSUBBrm = 2195, - X86_PSUBBrr = 2196, - X86_PSUBDrm = 2197, - X86_PSUBDrr = 2198, - X86_PSUBQrm = 2199, - X86_PSUBQrr = 2200, - X86_PSUBSBrm = 2201, - X86_PSUBSBrr = 2202, - X86_PSUBSWrm = 2203, - X86_PSUBSWrr = 2204, - X86_PSUBUSBrm = 2205, - X86_PSUBUSBrr = 2206, - X86_PSUBUSWrm = 2207, - X86_PSUBUSWrr = 2208, - X86_PSUBWrm = 2209, - X86_PSUBWrr = 2210, - X86_PSWAPDrm = 2211, - X86_PSWAPDrr = 2212, - X86_PTESTrm = 2213, - X86_PTESTrr = 2214, - X86_PUNPCKHBWrm = 2215, - X86_PUNPCKHBWrr = 2216, - X86_PUNPCKHDQrm = 2217, - X86_PUNPCKHDQrr = 2218, - X86_PUNPCKHQDQrm = 2219, - X86_PUNPCKHQDQrr = 2220, - X86_PUNPCKHWDrm = 2221, - X86_PUNPCKHWDrr = 2222, - X86_PUNPCKLBWrm = 2223, - X86_PUNPCKLBWrr = 2224, - X86_PUNPCKLDQrm = 2225, - X86_PUNPCKLDQrr = 2226, - X86_PUNPCKLQDQrm = 2227, - X86_PUNPCKLQDQrr = 2228, - X86_PUNPCKLWDrm = 2229, - X86_PUNPCKLWDrr = 2230, - X86_PUSH16i8 = 2231, - X86_PUSH16r = 2232, - X86_PUSH16rmm = 2233, - X86_PUSH16rmr = 2234, - X86_PUSH32i8 = 2235, - X86_PUSH32r = 2236, - X86_PUSH32rmm = 2237, - X86_PUSH32rmr = 2238, - X86_PUSH64i16 = 2239, - X86_PUSH64i32 = 2240, - X86_PUSH64i8 = 2241, - X86_PUSH64r = 2242, - X86_PUSH64rmm = 2243, - X86_PUSH64rmr = 2244, - X86_PUSHA16 = 2245, - X86_PUSHA32 = 2246, - X86_PUSHCS16 = 2247, - X86_PUSHCS32 = 2248, - X86_PUSHDS16 = 2249, - X86_PUSHDS32 = 2250, - X86_PUSHES16 = 2251, - X86_PUSHES32 = 2252, - X86_PUSHF16 = 2253, - X86_PUSHF32 = 2254, - X86_PUSHF64 = 2255, - X86_PUSHFS16 = 2256, - X86_PUSHFS32 = 2257, - X86_PUSHFS64 = 2258, - X86_PUSHGS16 = 2259, - X86_PUSHGS32 = 2260, - X86_PUSHGS64 = 2261, - X86_PUSHSS16 = 2262, - X86_PUSHSS32 = 2263, - X86_PUSHi16 = 2264, - X86_PUSHi32 = 2265, - X86_PXORrm = 2266, - X86_PXORrr = 2267, - X86_RCL16m1 = 2268, - X86_RCL16mCL = 2269, - X86_RCL16mi = 2270, - X86_RCL16r1 = 2271, - X86_RCL16rCL = 2272, - X86_RCL16ri = 2273, - X86_RCL32m1 = 2274, - X86_RCL32mCL = 2275, - X86_RCL32mi = 2276, - X86_RCL32r1 = 2277, - X86_RCL32rCL = 2278, - X86_RCL32ri = 2279, - X86_RCL64m1 = 2280, - X86_RCL64mCL = 2281, - X86_RCL64mi = 2282, - X86_RCL64r1 = 2283, - X86_RCL64rCL = 2284, - X86_RCL64ri = 2285, - X86_RCL8m1 = 2286, - X86_RCL8mCL = 2287, - X86_RCL8mi = 2288, - X86_RCL8r1 = 2289, - X86_RCL8rCL = 2290, - X86_RCL8ri = 2291, - X86_RCPPSm = 2292, - X86_RCPPSm_Int = 2293, - X86_RCPPSr = 2294, - X86_RCPPSr_Int = 2295, - X86_RCPSSm = 2296, - X86_RCPSSm_Int = 2297, - X86_RCPSSr = 2298, - X86_RCPSSr_Int = 2299, - X86_RCR16m1 = 2300, - X86_RCR16mCL = 2301, - X86_RCR16mi = 2302, - X86_RCR16r1 = 2303, - X86_RCR16rCL = 2304, - X86_RCR16ri = 2305, - X86_RCR32m1 = 2306, - X86_RCR32mCL = 2307, - X86_RCR32mi = 2308, - X86_RCR32r1 = 2309, - X86_RCR32rCL = 2310, - X86_RCR32ri = 2311, - X86_RCR64m1 = 2312, - X86_RCR64mCL = 2313, - X86_RCR64mi = 2314, - X86_RCR64r1 = 2315, - X86_RCR64rCL = 2316, - X86_RCR64ri = 2317, - X86_RCR8m1 = 2318, - X86_RCR8mCL = 2319, - X86_RCR8mi = 2320, - X86_RCR8r1 = 2321, - X86_RCR8rCL = 2322, - X86_RCR8ri = 2323, - X86_RDFSBASE = 2324, - X86_RDFSBASE64 = 2325, - X86_RDGSBASE = 2326, - X86_RDGSBASE64 = 2327, - X86_RDMSR = 2328, - X86_RDPMC = 2329, - X86_RDRAND16r = 2330, - X86_RDRAND32r = 2331, - X86_RDRAND64r = 2332, - X86_RDSEED16r = 2333, - X86_RDSEED32r = 2334, - X86_RDSEED64r = 2335, - X86_RDTSC = 2336, - X86_RDTSCP = 2337, - X86_RELEASE_MOV16mr = 2338, - X86_RELEASE_MOV32mr = 2339, - X86_RELEASE_MOV64mr = 2340, - X86_RELEASE_MOV8mr = 2341, - X86_REPNE_PREFIX = 2342, - X86_REP_MOVSB_32 = 2343, - X86_REP_MOVSB_64 = 2344, - X86_REP_MOVSD_32 = 2345, - X86_REP_MOVSD_64 = 2346, - X86_REP_MOVSQ_64 = 2347, - X86_REP_MOVSW_32 = 2348, - X86_REP_MOVSW_64 = 2349, - X86_REP_PREFIX = 2350, - X86_REP_STOSB_32 = 2351, - X86_REP_STOSB_64 = 2352, - X86_REP_STOSD_32 = 2353, - X86_REP_STOSD_64 = 2354, - X86_REP_STOSQ_64 = 2355, - X86_REP_STOSW_32 = 2356, - X86_REP_STOSW_64 = 2357, - X86_RETIL = 2358, - X86_RETIQ = 2359, - X86_RETIW = 2360, - X86_RETL = 2361, - X86_RETQ = 2362, - X86_RETW = 2363, - X86_REX64_PREFIX = 2364, - X86_ROL16m1 = 2365, - X86_ROL16mCL = 2366, - X86_ROL16mi = 2367, - X86_ROL16r1 = 2368, - X86_ROL16rCL = 2369, - X86_ROL16ri = 2370, - X86_ROL32m1 = 2371, - X86_ROL32mCL = 2372, - X86_ROL32mi = 2373, - X86_ROL32r1 = 2374, - X86_ROL32rCL = 2375, - X86_ROL32ri = 2376, - X86_ROL64m1 = 2377, - X86_ROL64mCL = 2378, - X86_ROL64mi = 2379, - X86_ROL64r1 = 2380, - X86_ROL64rCL = 2381, - X86_ROL64ri = 2382, - X86_ROL8m1 = 2383, - X86_ROL8mCL = 2384, - X86_ROL8mi = 2385, - X86_ROL8r1 = 2386, - X86_ROL8rCL = 2387, - X86_ROL8ri = 2388, - X86_ROR16m1 = 2389, - X86_ROR16mCL = 2390, - X86_ROR16mi = 2391, - X86_ROR16r1 = 2392, - X86_ROR16rCL = 2393, - X86_ROR16ri = 2394, - X86_ROR32m1 = 2395, - X86_ROR32mCL = 2396, - X86_ROR32mi = 2397, - X86_ROR32r1 = 2398, - X86_ROR32rCL = 2399, - X86_ROR32ri = 2400, - X86_ROR64m1 = 2401, - X86_ROR64mCL = 2402, - X86_ROR64mi = 2403, - X86_ROR64r1 = 2404, - X86_ROR64rCL = 2405, - X86_ROR64ri = 2406, - X86_ROR8m1 = 2407, - X86_ROR8mCL = 2408, - X86_ROR8mi = 2409, - X86_ROR8r1 = 2410, - X86_ROR8rCL = 2411, - X86_ROR8ri = 2412, - X86_RORX32mi = 2413, - X86_RORX32ri = 2414, - X86_RORX64mi = 2415, - X86_RORX64ri = 2416, - X86_ROUNDPDm = 2417, - X86_ROUNDPDr = 2418, - X86_ROUNDPSm = 2419, - X86_ROUNDPSr = 2420, - X86_ROUNDSDm = 2421, - X86_ROUNDSDr = 2422, - X86_ROUNDSDr_Int = 2423, - X86_ROUNDSSm = 2424, - X86_ROUNDSSr = 2425, - X86_ROUNDSSr_Int = 2426, - X86_RSM = 2427, - X86_RSQRTPSm = 2428, - X86_RSQRTPSm_Int = 2429, - X86_RSQRTPSr = 2430, - X86_RSQRTPSr_Int = 2431, - X86_RSQRTSSm = 2432, - X86_RSQRTSSm_Int = 2433, - X86_RSQRTSSr = 2434, - X86_RSQRTSSr_Int = 2435, - X86_SAHF = 2436, - X86_SALC = 2437, - X86_SAR16m1 = 2438, - X86_SAR16mCL = 2439, - X86_SAR16mi = 2440, - X86_SAR16r1 = 2441, - X86_SAR16rCL = 2442, - X86_SAR16ri = 2443, - X86_SAR32m1 = 2444, - X86_SAR32mCL = 2445, - X86_SAR32mi = 2446, - X86_SAR32r1 = 2447, - X86_SAR32rCL = 2448, - X86_SAR32ri = 2449, - X86_SAR64m1 = 2450, - X86_SAR64mCL = 2451, - X86_SAR64mi = 2452, - X86_SAR64r1 = 2453, - X86_SAR64rCL = 2454, - X86_SAR64ri = 2455, - X86_SAR8m1 = 2456, - X86_SAR8mCL = 2457, - X86_SAR8mi = 2458, - X86_SAR8r1 = 2459, - X86_SAR8rCL = 2460, - X86_SAR8ri = 2461, - X86_SARX32rm = 2462, - X86_SARX32rr = 2463, - X86_SARX64rm = 2464, - X86_SARX64rr = 2465, - X86_SBB16i16 = 2466, - X86_SBB16mi = 2467, - X86_SBB16mi8 = 2468, - X86_SBB16mr = 2469, - X86_SBB16ri = 2470, - X86_SBB16ri8 = 2471, - X86_SBB16rm = 2472, - X86_SBB16rr = 2473, - X86_SBB16rr_REV = 2474, - X86_SBB32i32 = 2475, - X86_SBB32mi = 2476, - X86_SBB32mi8 = 2477, - X86_SBB32mr = 2478, - X86_SBB32ri = 2479, - X86_SBB32ri8 = 2480, - X86_SBB32rm = 2481, - X86_SBB32rr = 2482, - X86_SBB32rr_REV = 2483, - X86_SBB64i32 = 2484, - X86_SBB64mi32 = 2485, - X86_SBB64mi8 = 2486, - X86_SBB64mr = 2487, - X86_SBB64ri32 = 2488, - X86_SBB64ri8 = 2489, - X86_SBB64rm = 2490, - X86_SBB64rr = 2491, - X86_SBB64rr_REV = 2492, - X86_SBB8i8 = 2493, - X86_SBB8mi = 2494, - X86_SBB8mr = 2495, - X86_SBB8ri = 2496, - X86_SBB8rm = 2497, - X86_SBB8rr = 2498, - X86_SBB8rr_REV = 2499, - X86_SCAS16 = 2500, - X86_SCAS32 = 2501, - X86_SCAS64 = 2502, - X86_SCAS8 = 2503, - X86_SEG_ALLOCA_32 = 2504, - X86_SEG_ALLOCA_64 = 2505, - X86_SETAEm = 2506, - X86_SETAEr = 2507, - X86_SETAm = 2508, - X86_SETAr = 2509, - X86_SETBEm = 2510, - X86_SETBEr = 2511, - X86_SETB_C16r = 2512, - X86_SETB_C32r = 2513, - X86_SETB_C64r = 2514, - X86_SETB_C8r = 2515, - X86_SETBm = 2516, - X86_SETBr = 2517, - X86_SETEm = 2518, - X86_SETEr = 2519, - X86_SETGEm = 2520, - X86_SETGEr = 2521, - X86_SETGm = 2522, - X86_SETGr = 2523, - X86_SETLEm = 2524, - X86_SETLEr = 2525, - X86_SETLm = 2526, - X86_SETLr = 2527, - X86_SETNEm = 2528, - X86_SETNEr = 2529, - X86_SETNOm = 2530, - X86_SETNOr = 2531, - X86_SETNPm = 2532, - X86_SETNPr = 2533, - X86_SETNSm = 2534, - X86_SETNSr = 2535, - X86_SETOm = 2536, - X86_SETOr = 2537, - X86_SETPm = 2538, - X86_SETPr = 2539, - X86_SETSm = 2540, - X86_SETSr = 2541, - X86_SFENCE = 2542, - X86_SGDT16m = 2543, - X86_SGDT32m = 2544, - X86_SGDT64m = 2545, - X86_SHA1MSG1rm = 2546, - X86_SHA1MSG1rr = 2547, - X86_SHA1MSG2rm = 2548, - X86_SHA1MSG2rr = 2549, - X86_SHA1NEXTErm = 2550, - X86_SHA1NEXTErr = 2551, - X86_SHA1RNDS4rmi = 2552, - X86_SHA1RNDS4rri = 2553, - X86_SHA256MSG1rm = 2554, - X86_SHA256MSG1rr = 2555, - X86_SHA256MSG2rm = 2556, - X86_SHA256MSG2rr = 2557, - X86_SHA256RNDS2rm = 2558, - X86_SHA256RNDS2rr = 2559, - X86_SHL16m1 = 2560, - X86_SHL16mCL = 2561, - X86_SHL16mi = 2562, - X86_SHL16r1 = 2563, - X86_SHL16rCL = 2564, - X86_SHL16ri = 2565, - X86_SHL32m1 = 2566, - X86_SHL32mCL = 2567, - X86_SHL32mi = 2568, - X86_SHL32r1 = 2569, - X86_SHL32rCL = 2570, - X86_SHL32ri = 2571, - X86_SHL64m1 = 2572, - X86_SHL64mCL = 2573, - X86_SHL64mi = 2574, - X86_SHL64r1 = 2575, - X86_SHL64rCL = 2576, - X86_SHL64ri = 2577, - X86_SHL8m1 = 2578, - X86_SHL8mCL = 2579, - X86_SHL8mi = 2580, - X86_SHL8r1 = 2581, - X86_SHL8rCL = 2582, - X86_SHL8ri = 2583, - X86_SHLD16mrCL = 2584, - X86_SHLD16mri8 = 2585, - X86_SHLD16rrCL = 2586, - X86_SHLD16rri8 = 2587, - X86_SHLD32mrCL = 2588, - X86_SHLD32mri8 = 2589, - X86_SHLD32rrCL = 2590, - X86_SHLD32rri8 = 2591, - X86_SHLD64mrCL = 2592, - X86_SHLD64mri8 = 2593, - X86_SHLD64rrCL = 2594, - X86_SHLD64rri8 = 2595, - X86_SHLX32rm = 2596, - X86_SHLX32rr = 2597, - X86_SHLX64rm = 2598, - X86_SHLX64rr = 2599, - X86_SHR16m1 = 2600, - X86_SHR16mCL = 2601, - X86_SHR16mi = 2602, - X86_SHR16r1 = 2603, - X86_SHR16rCL = 2604, - X86_SHR16ri = 2605, - X86_SHR32m1 = 2606, - X86_SHR32mCL = 2607, - X86_SHR32mi = 2608, - X86_SHR32r1 = 2609, - X86_SHR32rCL = 2610, - X86_SHR32ri = 2611, - X86_SHR64m1 = 2612, - X86_SHR64mCL = 2613, - X86_SHR64mi = 2614, - X86_SHR64r1 = 2615, - X86_SHR64rCL = 2616, - X86_SHR64ri = 2617, - X86_SHR8m1 = 2618, - X86_SHR8mCL = 2619, - X86_SHR8mi = 2620, - X86_SHR8r1 = 2621, - X86_SHR8rCL = 2622, - X86_SHR8ri = 2623, - X86_SHRD16mrCL = 2624, - X86_SHRD16mri8 = 2625, - X86_SHRD16rrCL = 2626, - X86_SHRD16rri8 = 2627, - X86_SHRD32mrCL = 2628, - X86_SHRD32mri8 = 2629, - X86_SHRD32rrCL = 2630, - X86_SHRD32rri8 = 2631, - X86_SHRD64mrCL = 2632, - X86_SHRD64mri8 = 2633, - X86_SHRD64rrCL = 2634, - X86_SHRD64rri8 = 2635, - X86_SHRX32rm = 2636, - X86_SHRX32rr = 2637, - X86_SHRX64rm = 2638, - X86_SHRX64rr = 2639, - X86_SHUFPDrmi = 2640, - X86_SHUFPDrri = 2641, - X86_SHUFPSrmi = 2642, - X86_SHUFPSrri = 2643, - X86_SIDT16m = 2644, - X86_SIDT32m = 2645, - X86_SIDT64m = 2646, - X86_SIN_F = 2647, - X86_SIN_Fp32 = 2648, - X86_SIN_Fp64 = 2649, - X86_SIN_Fp80 = 2650, - X86_SKINIT = 2651, - X86_SLDT16m = 2652, - X86_SLDT16r = 2653, - X86_SLDT32r = 2654, - X86_SLDT64m = 2655, - X86_SLDT64r = 2656, - X86_SMSW16m = 2657, - X86_SMSW16r = 2658, - X86_SMSW32r = 2659, - X86_SMSW64r = 2660, - X86_SQRTPDm = 2661, - X86_SQRTPDr = 2662, - X86_SQRTPSm = 2663, - X86_SQRTPSr = 2664, - X86_SQRTSDm = 2665, - X86_SQRTSDm_Int = 2666, - X86_SQRTSDr = 2667, - X86_SQRTSDr_Int = 2668, - X86_SQRTSSm = 2669, - X86_SQRTSSm_Int = 2670, - X86_SQRTSSr = 2671, - X86_SQRTSSr_Int = 2672, - X86_SQRT_F = 2673, - X86_SQRT_Fp32 = 2674, - X86_SQRT_Fp64 = 2675, - X86_SQRT_Fp80 = 2676, - X86_SS_PREFIX = 2677, - X86_STAC = 2678, - X86_STC = 2679, - X86_STD = 2680, - X86_STGI = 2681, - X86_STI = 2682, - X86_STMXCSR = 2683, - X86_STOSB = 2684, - X86_STOSL = 2685, - X86_STOSQ = 2686, - X86_STOSW = 2687, - X86_STR16r = 2688, - X86_STR32r = 2689, - X86_STR64r = 2690, - X86_STRm = 2691, - X86_ST_F32m = 2692, - X86_ST_F64m = 2693, - X86_ST_FP32m = 2694, - X86_ST_FP64m = 2695, - X86_ST_FP80m = 2696, - X86_ST_FPrr = 2697, - X86_ST_Fp32m = 2698, - X86_ST_Fp64m = 2699, - X86_ST_Fp64m32 = 2700, - X86_ST_Fp80m32 = 2701, - X86_ST_Fp80m64 = 2702, - X86_ST_FpP32m = 2703, - X86_ST_FpP64m = 2704, - X86_ST_FpP64m32 = 2705, - X86_ST_FpP80m = 2706, - X86_ST_FpP80m32 = 2707, - X86_ST_FpP80m64 = 2708, - X86_ST_Frr = 2709, - X86_SUB16i16 = 2710, - X86_SUB16mi = 2711, - X86_SUB16mi8 = 2712, - X86_SUB16mr = 2713, - X86_SUB16ri = 2714, - X86_SUB16ri8 = 2715, - X86_SUB16rm = 2716, - X86_SUB16rr = 2717, - X86_SUB16rr_REV = 2718, - X86_SUB32i32 = 2719, - X86_SUB32mi = 2720, - X86_SUB32mi8 = 2721, - X86_SUB32mr = 2722, - X86_SUB32ri = 2723, - X86_SUB32ri8 = 2724, - X86_SUB32rm = 2725, - X86_SUB32rr = 2726, - X86_SUB32rr_REV = 2727, - X86_SUB64i32 = 2728, - X86_SUB64mi32 = 2729, - X86_SUB64mi8 = 2730, - X86_SUB64mr = 2731, - X86_SUB64ri32 = 2732, - X86_SUB64ri8 = 2733, - X86_SUB64rm = 2734, - X86_SUB64rr = 2735, - X86_SUB64rr_REV = 2736, - X86_SUB8i8 = 2737, - X86_SUB8mi = 2738, - X86_SUB8mr = 2739, - X86_SUB8ri = 2740, - X86_SUB8rm = 2741, - X86_SUB8rr = 2742, - X86_SUB8rr_REV = 2743, - X86_SUBPDrm = 2744, - X86_SUBPDrr = 2745, - X86_SUBPSrm = 2746, - X86_SUBPSrr = 2747, - X86_SUBR_F32m = 2748, - X86_SUBR_F64m = 2749, - X86_SUBR_FI16m = 2750, - X86_SUBR_FI32m = 2751, - X86_SUBR_FPrST0 = 2752, - X86_SUBR_FST0r = 2753, - X86_SUBR_Fp32m = 2754, - X86_SUBR_Fp64m = 2755, - X86_SUBR_Fp64m32 = 2756, - X86_SUBR_Fp80m32 = 2757, - X86_SUBR_Fp80m64 = 2758, - X86_SUBR_FpI16m32 = 2759, - X86_SUBR_FpI16m64 = 2760, - X86_SUBR_FpI16m80 = 2761, - X86_SUBR_FpI32m32 = 2762, - X86_SUBR_FpI32m64 = 2763, - X86_SUBR_FpI32m80 = 2764, - X86_SUBR_FrST0 = 2765, - X86_SUBSDrm = 2766, - X86_SUBSDrm_Int = 2767, - X86_SUBSDrr = 2768, - X86_SUBSDrr_Int = 2769, - X86_SUBSSrm = 2770, - X86_SUBSSrm_Int = 2771, - X86_SUBSSrr = 2772, - X86_SUBSSrr_Int = 2773, - X86_SUB_F32m = 2774, - X86_SUB_F64m = 2775, - X86_SUB_FI16m = 2776, - X86_SUB_FI32m = 2777, - X86_SUB_FPrST0 = 2778, - X86_SUB_FST0r = 2779, - X86_SUB_Fp32 = 2780, - X86_SUB_Fp32m = 2781, - X86_SUB_Fp64 = 2782, - X86_SUB_Fp64m = 2783, - X86_SUB_Fp64m32 = 2784, - X86_SUB_Fp80 = 2785, - X86_SUB_Fp80m32 = 2786, - X86_SUB_Fp80m64 = 2787, - X86_SUB_FpI16m32 = 2788, - X86_SUB_FpI16m64 = 2789, - X86_SUB_FpI16m80 = 2790, - X86_SUB_FpI32m32 = 2791, - X86_SUB_FpI32m64 = 2792, - X86_SUB_FpI32m80 = 2793, - X86_SUB_FrST0 = 2794, - X86_SWAPGS = 2795, - X86_SYSCALL = 2796, - X86_SYSENTER = 2797, - X86_SYSEXIT = 2798, - X86_SYSEXIT64 = 2799, - X86_SYSRET = 2800, - X86_SYSRET64 = 2801, - X86_T1MSKC32rm = 2802, - X86_T1MSKC32rr = 2803, - X86_T1MSKC64rm = 2804, - X86_T1MSKC64rr = 2805, - X86_TAILJMPd = 2806, - X86_TAILJMPd64 = 2807, - X86_TAILJMPm = 2808, - X86_TAILJMPm64 = 2809, - X86_TAILJMPr = 2810, - X86_TAILJMPr64 = 2811, - X86_TCRETURNdi = 2812, - X86_TCRETURNdi64 = 2813, - X86_TCRETURNmi = 2814, - X86_TCRETURNmi64 = 2815, - X86_TCRETURNri = 2816, - X86_TCRETURNri64 = 2817, - X86_TEST16i16 = 2818, - X86_TEST16mi = 2819, - X86_TEST16ri = 2820, - X86_TEST16rm = 2821, - X86_TEST16rr = 2822, - X86_TEST32i32 = 2823, - X86_TEST32mi = 2824, - X86_TEST32ri = 2825, - X86_TEST32rm = 2826, - X86_TEST32rr = 2827, - X86_TEST64i32 = 2828, - X86_TEST64mi32 = 2829, - X86_TEST64ri32 = 2830, - X86_TEST64rm = 2831, - X86_TEST64rr = 2832, - X86_TEST8i8 = 2833, - X86_TEST8mi = 2834, - X86_TEST8ri = 2835, - X86_TEST8ri_NOREX = 2836, - X86_TEST8rm = 2837, - X86_TEST8rr = 2838, - X86_TLSCall_32 = 2839, - X86_TLSCall_64 = 2840, - X86_TLS_addr32 = 2841, - X86_TLS_addr64 = 2842, - X86_TLS_base_addr32 = 2843, - X86_TLS_base_addr64 = 2844, - X86_TRAP = 2845, - X86_TST_F = 2846, - X86_TST_Fp32 = 2847, - X86_TST_Fp64 = 2848, - X86_TST_Fp80 = 2849, - X86_TZCNT16rm = 2850, - X86_TZCNT16rr = 2851, - X86_TZCNT32rm = 2852, - X86_TZCNT32rr = 2853, - X86_TZCNT64rm = 2854, - X86_TZCNT64rr = 2855, - X86_TZMSK32rm = 2856, - X86_TZMSK32rr = 2857, - X86_TZMSK64rm = 2858, - X86_TZMSK64rr = 2859, - X86_UCOMISDrm = 2860, - X86_UCOMISDrr = 2861, - X86_UCOMISSrm = 2862, - X86_UCOMISSrr = 2863, - X86_UCOM_FIPr = 2864, - X86_UCOM_FIr = 2865, - X86_UCOM_FPPr = 2866, - X86_UCOM_FPr = 2867, - X86_UCOM_FpIr32 = 2868, - X86_UCOM_FpIr64 = 2869, - X86_UCOM_FpIr80 = 2870, - X86_UCOM_Fpr32 = 2871, - X86_UCOM_Fpr64 = 2872, - X86_UCOM_Fpr80 = 2873, - X86_UCOM_Fr = 2874, - X86_UD2B = 2875, - X86_UNPCKHPDrm = 2876, - X86_UNPCKHPDrr = 2877, - X86_UNPCKHPSrm = 2878, - X86_UNPCKHPSrr = 2879, - X86_UNPCKLPDrm = 2880, - X86_UNPCKLPDrr = 2881, - X86_UNPCKLPSrm = 2882, - X86_UNPCKLPSrr = 2883, - X86_VAARG_64 = 2884, - X86_VADDPDYrm = 2885, - X86_VADDPDYrr = 2886, - X86_VADDPDZrm = 2887, - X86_VADDPDZrmb = 2888, - X86_VADDPDZrr = 2889, - X86_VADDPDrm = 2890, - X86_VADDPDrr = 2891, - X86_VADDPSYrm = 2892, - X86_VADDPSYrr = 2893, - X86_VADDPSZrm = 2894, - X86_VADDPSZrmb = 2895, - X86_VADDPSZrr = 2896, - X86_VADDPSrm = 2897, - X86_VADDPSrr = 2898, - X86_VADDSDZrm = 2899, - X86_VADDSDZrr = 2900, - X86_VADDSDrm = 2901, - X86_VADDSDrm_Int = 2902, - X86_VADDSDrr = 2903, - X86_VADDSDrr_Int = 2904, - X86_VADDSSZrm = 2905, - X86_VADDSSZrr = 2906, - X86_VADDSSrm = 2907, - X86_VADDSSrm_Int = 2908, - X86_VADDSSrr = 2909, - X86_VADDSSrr_Int = 2910, - X86_VADDSUBPDYrm = 2911, - X86_VADDSUBPDYrr = 2912, - X86_VADDSUBPDrm = 2913, - X86_VADDSUBPDrr = 2914, - X86_VADDSUBPSYrm = 2915, - X86_VADDSUBPSYrr = 2916, - X86_VADDSUBPSrm = 2917, - X86_VADDSUBPSrr = 2918, - X86_VAESDECLASTrm = 2919, - X86_VAESDECLASTrr = 2920, - X86_VAESDECrm = 2921, - X86_VAESDECrr = 2922, - X86_VAESENCLASTrm = 2923, - X86_VAESENCLASTrr = 2924, - X86_VAESENCrm = 2925, - X86_VAESENCrr = 2926, - X86_VAESIMCrm = 2927, - X86_VAESIMCrr = 2928, - X86_VAESKEYGENASSIST128rm = 2929, - X86_VAESKEYGENASSIST128rr = 2930, - X86_VALIGNDrmi = 2931, - X86_VALIGNDrri = 2932, - X86_VALIGNQrmi = 2933, - X86_VALIGNQrri = 2934, - X86_VANDNPDYrm = 2935, - X86_VANDNPDYrr = 2936, - X86_VANDNPDrm = 2937, - X86_VANDNPDrr = 2938, - X86_VANDNPSYrm = 2939, - X86_VANDNPSYrr = 2940, - X86_VANDNPSrm = 2941, - X86_VANDNPSrr = 2942, - X86_VANDPDYrm = 2943, - X86_VANDPDYrr = 2944, - X86_VANDPDrm = 2945, - X86_VANDPDrr = 2946, - X86_VANDPSYrm = 2947, - X86_VANDPSYrr = 2948, - X86_VANDPSrm = 2949, - X86_VANDPSrr = 2950, - X86_VASTART_SAVE_XMM_REGS = 2951, - X86_VBLENDMPDZrm = 2952, - X86_VBLENDMPDZrr = 2953, - X86_VBLENDMPSZrm = 2954, - X86_VBLENDMPSZrr = 2955, - X86_VBLENDPDYrmi = 2956, - X86_VBLENDPDYrri = 2957, - X86_VBLENDPDrmi = 2958, - X86_VBLENDPDrri = 2959, - X86_VBLENDPSYrmi = 2960, - X86_VBLENDPSYrri = 2961, - X86_VBLENDPSrmi = 2962, - X86_VBLENDPSrri = 2963, - X86_VBLENDVPDYrm = 2964, - X86_VBLENDVPDYrr = 2965, - X86_VBLENDVPDrm = 2966, - X86_VBLENDVPDrr = 2967, - X86_VBLENDVPSYrm = 2968, - X86_VBLENDVPSYrr = 2969, - X86_VBLENDVPSrm = 2970, - X86_VBLENDVPSrr = 2971, - X86_VBROADCASTF128 = 2972, - X86_VBROADCASTI128 = 2973, - X86_VBROADCASTSDYrm = 2974, - X86_VBROADCASTSDYrr = 2975, - X86_VBROADCASTSDZrm = 2976, - X86_VBROADCASTSDZrr = 2977, - X86_VBROADCASTSSYrm = 2978, - X86_VBROADCASTSSYrr = 2979, - X86_VBROADCASTSSZrm = 2980, - X86_VBROADCASTSSZrr = 2981, - X86_VBROADCASTSSrm = 2982, - X86_VBROADCASTSSrr = 2983, - X86_VCMPPDYrmi = 2984, - X86_VCMPPDYrmi_alt = 2985, - X86_VCMPPDYrri = 2986, - X86_VCMPPDYrri_alt = 2987, - X86_VCMPPDZrmi = 2988, - X86_VCMPPDZrmi_alt = 2989, - X86_VCMPPDZrri = 2990, - X86_VCMPPDZrri_alt = 2991, - X86_VCMPPDZrrib = 2992, - X86_VCMPPDrmi = 2993, - X86_VCMPPDrmi_alt = 2994, - X86_VCMPPDrri = 2995, - X86_VCMPPDrri_alt = 2996, - X86_VCMPPSYrmi = 2997, - X86_VCMPPSYrmi_alt = 2998, - X86_VCMPPSYrri = 2999, - X86_VCMPPSYrri_alt = 3000, - X86_VCMPPSZrmi = 3001, - X86_VCMPPSZrmi_alt = 3002, - X86_VCMPPSZrri = 3003, - X86_VCMPPSZrri_alt = 3004, - X86_VCMPPSZrrib = 3005, - X86_VCMPPSrmi = 3006, - X86_VCMPPSrmi_alt = 3007, - X86_VCMPPSrri = 3008, - X86_VCMPPSrri_alt = 3009, - X86_VCMPSDZrm = 3010, - X86_VCMPSDZrmi_alt = 3011, - X86_VCMPSDZrr = 3012, - X86_VCMPSDZrri_alt = 3013, - X86_VCMPSDrm = 3014, - X86_VCMPSDrm_alt = 3015, - X86_VCMPSDrr = 3016, - X86_VCMPSDrr_alt = 3017, - X86_VCMPSSZrm = 3018, - X86_VCMPSSZrmi_alt = 3019, - X86_VCMPSSZrr = 3020, - X86_VCMPSSZrri_alt = 3021, - X86_VCMPSSrm = 3022, - X86_VCMPSSrm_alt = 3023, - X86_VCMPSSrr = 3024, - X86_VCMPSSrr_alt = 3025, - X86_VCOMISDZrm = 3026, - X86_VCOMISDZrr = 3027, - X86_VCOMISDrm = 3028, - X86_VCOMISDrr = 3029, - X86_VCOMISSZrm = 3030, - X86_VCOMISSZrr = 3031, - X86_VCOMISSrm = 3032, - X86_VCOMISSrr = 3033, - X86_VCVTDQ2PDYrm = 3034, - X86_VCVTDQ2PDYrr = 3035, - X86_VCVTDQ2PDZrm = 3036, - X86_VCVTDQ2PDZrr = 3037, - X86_VCVTDQ2PDrm = 3038, - X86_VCVTDQ2PDrr = 3039, - X86_VCVTDQ2PSYrm = 3040, - X86_VCVTDQ2PSYrr = 3041, - X86_VCVTDQ2PSZrm = 3042, - X86_VCVTDQ2PSZrr = 3043, - X86_VCVTDQ2PSZrrb = 3044, - X86_VCVTDQ2PSrm = 3045, - X86_VCVTDQ2PSrr = 3046, - X86_VCVTPD2DQXrm = 3047, - X86_VCVTPD2DQYrm = 3048, - X86_VCVTPD2DQYrr = 3049, - X86_VCVTPD2DQZrm = 3050, - X86_VCVTPD2DQZrr = 3051, - X86_VCVTPD2DQZrrb = 3052, - X86_VCVTPD2DQrr = 3053, - X86_VCVTPD2PSXrm = 3054, - X86_VCVTPD2PSYrm = 3055, - X86_VCVTPD2PSYrr = 3056, - X86_VCVTPD2PSZrm = 3057, - X86_VCVTPD2PSZrr = 3058, - X86_VCVTPD2PSZrrb = 3059, - X86_VCVTPD2PSrr = 3060, - X86_VCVTPD2UDQZrm = 3061, - X86_VCVTPD2UDQZrr = 3062, - X86_VCVTPD2UDQZrrb = 3063, - X86_VCVTPH2PSYrm = 3064, - X86_VCVTPH2PSYrr = 3065, - X86_VCVTPH2PSZrm = 3066, - X86_VCVTPH2PSZrr = 3067, - X86_VCVTPH2PSrm = 3068, - X86_VCVTPH2PSrr = 3069, - X86_VCVTPS2DQYrm = 3070, - X86_VCVTPS2DQYrr = 3071, - X86_VCVTPS2DQZrm = 3072, - X86_VCVTPS2DQZrr = 3073, - X86_VCVTPS2DQZrrb = 3074, - X86_VCVTPS2DQrm = 3075, - X86_VCVTPS2DQrr = 3076, - X86_VCVTPS2PDYrm = 3077, - X86_VCVTPS2PDYrr = 3078, - X86_VCVTPS2PDZrm = 3079, - X86_VCVTPS2PDZrr = 3080, - X86_VCVTPS2PDrm = 3081, - X86_VCVTPS2PDrr = 3082, - X86_VCVTPS2PHYmr = 3083, - X86_VCVTPS2PHYrr = 3084, - X86_VCVTPS2PHZmr = 3085, - X86_VCVTPS2PHZrr = 3086, - X86_VCVTPS2PHmr = 3087, - X86_VCVTPS2PHrr = 3088, - X86_VCVTPS2UDQZrm = 3089, - X86_VCVTPS2UDQZrr = 3090, - X86_VCVTPS2UDQZrrb = 3091, - X86_VCVTSD2SI64Zrm = 3092, - X86_VCVTSD2SI64Zrr = 3093, - X86_VCVTSD2SI64rm = 3094, - X86_VCVTSD2SI64rr = 3095, - X86_VCVTSD2SIZrm = 3096, - X86_VCVTSD2SIZrr = 3097, - X86_VCVTSD2SIrm = 3098, - X86_VCVTSD2SIrr = 3099, - X86_VCVTSD2SSZrm = 3100, - X86_VCVTSD2SSZrr = 3101, - X86_VCVTSD2SSrm = 3102, - X86_VCVTSD2SSrr = 3103, - X86_VCVTSD2USI64Zrm = 3104, - X86_VCVTSD2USI64Zrr = 3105, - X86_VCVTSD2USIZrm = 3106, - X86_VCVTSD2USIZrr = 3107, - X86_VCVTSI2SD64rm = 3108, - X86_VCVTSI2SD64rr = 3109, - X86_VCVTSI2SDZrm = 3110, - X86_VCVTSI2SDZrr = 3111, - X86_VCVTSI2SDrm = 3112, - X86_VCVTSI2SDrr = 3113, - X86_VCVTSI2SS64rm = 3114, - X86_VCVTSI2SS64rr = 3115, - X86_VCVTSI2SSZrm = 3116, - X86_VCVTSI2SSZrr = 3117, - X86_VCVTSI2SSrm = 3118, - X86_VCVTSI2SSrr = 3119, - X86_VCVTSI642SDZrm = 3120, - X86_VCVTSI642SDZrr = 3121, - X86_VCVTSI642SSZrm = 3122, - X86_VCVTSI642SSZrr = 3123, - X86_VCVTSS2SDZrm = 3124, - X86_VCVTSS2SDZrr = 3125, - X86_VCVTSS2SDrm = 3126, - X86_VCVTSS2SDrr = 3127, - X86_VCVTSS2SI64Zrm = 3128, - X86_VCVTSS2SI64Zrr = 3129, - X86_VCVTSS2SI64rm = 3130, - X86_VCVTSS2SI64rr = 3131, - X86_VCVTSS2SIZrm = 3132, - X86_VCVTSS2SIZrr = 3133, - X86_VCVTSS2SIrm = 3134, - X86_VCVTSS2SIrr = 3135, - X86_VCVTSS2USI64Zrm = 3136, - X86_VCVTSS2USI64Zrr = 3137, - X86_VCVTSS2USIZrm = 3138, - X86_VCVTSS2USIZrr = 3139, - X86_VCVTTPD2DQXrm = 3140, - X86_VCVTTPD2DQYrm = 3141, - X86_VCVTTPD2DQYrr = 3142, - X86_VCVTTPD2DQZrm = 3143, - X86_VCVTTPD2DQZrr = 3144, - X86_VCVTTPD2DQrr = 3145, - X86_VCVTTPD2UDQZrm = 3146, - X86_VCVTTPD2UDQZrr = 3147, - X86_VCVTTPS2DQYrm = 3148, - X86_VCVTTPS2DQYrr = 3149, - X86_VCVTTPS2DQZrm = 3150, - X86_VCVTTPS2DQZrr = 3151, - X86_VCVTTPS2DQrm = 3152, - X86_VCVTTPS2DQrr = 3153, - X86_VCVTTPS2UDQZrm = 3154, - X86_VCVTTPS2UDQZrr = 3155, - X86_VCVTTSD2SI64Zrm = 3156, - X86_VCVTTSD2SI64Zrr = 3157, - X86_VCVTTSD2SI64rm = 3158, - X86_VCVTTSD2SI64rr = 3159, - X86_VCVTTSD2SIZrm = 3160, - X86_VCVTTSD2SIZrr = 3161, - X86_VCVTTSD2SIrm = 3162, - X86_VCVTTSD2SIrr = 3163, - X86_VCVTTSD2USI64Zrm = 3164, - X86_VCVTTSD2USI64Zrr = 3165, - X86_VCVTTSD2USIZrm = 3166, - X86_VCVTTSD2USIZrr = 3167, - X86_VCVTTSS2SI64Zrm = 3168, - X86_VCVTTSS2SI64Zrr = 3169, - X86_VCVTTSS2SI64rm = 3170, - X86_VCVTTSS2SI64rr = 3171, - X86_VCVTTSS2SIZrm = 3172, - X86_VCVTTSS2SIZrr = 3173, - X86_VCVTTSS2SIrm = 3174, - X86_VCVTTSS2SIrr = 3175, - X86_VCVTTSS2USI64Zrm = 3176, - X86_VCVTTSS2USI64Zrr = 3177, - X86_VCVTTSS2USIZrm = 3178, - X86_VCVTTSS2USIZrr = 3179, - X86_VCVTUDQ2PDZrm = 3180, - X86_VCVTUDQ2PDZrr = 3181, - X86_VCVTUDQ2PSZrm = 3182, - X86_VCVTUDQ2PSZrr = 3183, - X86_VCVTUDQ2PSZrrb = 3184, - X86_VCVTUSI2SDZrm = 3185, - X86_VCVTUSI2SDZrr = 3186, - X86_VCVTUSI2SSZrm = 3187, - X86_VCVTUSI2SSZrr = 3188, - X86_VCVTUSI642SDZrm = 3189, - X86_VCVTUSI642SDZrr = 3190, - X86_VCVTUSI642SSZrm = 3191, - X86_VCVTUSI642SSZrr = 3192, - X86_VDIVPDYrm = 3193, - X86_VDIVPDYrr = 3194, - X86_VDIVPDZrm = 3195, - X86_VDIVPDZrmb = 3196, - X86_VDIVPDZrr = 3197, - X86_VDIVPDrm = 3198, - X86_VDIVPDrr = 3199, - X86_VDIVPSYrm = 3200, - X86_VDIVPSYrr = 3201, - X86_VDIVPSZrm = 3202, - X86_VDIVPSZrmb = 3203, - X86_VDIVPSZrr = 3204, - X86_VDIVPSrm = 3205, - X86_VDIVPSrr = 3206, - X86_VDIVSDZrm = 3207, - X86_VDIVSDZrr = 3208, - X86_VDIVSDrm = 3209, - X86_VDIVSDrm_Int = 3210, - X86_VDIVSDrr = 3211, - X86_VDIVSDrr_Int = 3212, - X86_VDIVSSZrm = 3213, - X86_VDIVSSZrr = 3214, - X86_VDIVSSrm = 3215, - X86_VDIVSSrm_Int = 3216, - X86_VDIVSSrr = 3217, - X86_VDIVSSrr_Int = 3218, - X86_VDPPDrmi = 3219, - X86_VDPPDrri = 3220, - X86_VDPPSYrmi = 3221, - X86_VDPPSYrri = 3222, - X86_VDPPSrmi = 3223, - X86_VDPPSrri = 3224, - X86_VERRm = 3225, - X86_VERRr = 3226, - X86_VERWm = 3227, - X86_VERWr = 3228, - X86_VEXTRACTF128mr = 3229, - X86_VEXTRACTF128rr = 3230, - X86_VEXTRACTF32x4mr = 3231, - X86_VEXTRACTF32x4rr = 3232, - X86_VEXTRACTF64x4mr = 3233, - X86_VEXTRACTF64x4rr = 3234, - X86_VEXTRACTI128mr = 3235, - X86_VEXTRACTI128rr = 3236, - X86_VEXTRACTI32x4mr = 3237, - X86_VEXTRACTI32x4rr = 3238, - X86_VEXTRACTI64x4mr = 3239, - X86_VEXTRACTI64x4rr = 3240, - X86_VEXTRACTPSmr = 3241, - X86_VEXTRACTPSrr = 3242, - X86_VEXTRACTPSzmr = 3243, - X86_VEXTRACTPSzrr = 3244, - X86_VFMADD132PDZm = 3245, - X86_VFMADD132PDZmb = 3246, - X86_VFMADD132PSZm = 3247, - X86_VFMADD132PSZmb = 3248, - X86_VFMADD213PDZm = 3249, - X86_VFMADD213PDZmb = 3250, - X86_VFMADD213PDZr = 3251, - X86_VFMADD213PSZm = 3252, - X86_VFMADD213PSZmb = 3253, - X86_VFMADD213PSZr = 3254, - X86_VFMADDPD4mr = 3255, - X86_VFMADDPD4mrY = 3256, - X86_VFMADDPD4rm = 3257, - X86_VFMADDPD4rmY = 3258, - X86_VFMADDPD4rr = 3259, - X86_VFMADDPD4rrY = 3260, - X86_VFMADDPD4rrY_REV = 3261, - X86_VFMADDPD4rr_REV = 3262, - X86_VFMADDPDr132m = 3263, - X86_VFMADDPDr132mY = 3264, - X86_VFMADDPDr132r = 3265, - X86_VFMADDPDr132rY = 3266, - X86_VFMADDPDr213m = 3267, - X86_VFMADDPDr213mY = 3268, - X86_VFMADDPDr213r = 3269, - X86_VFMADDPDr213rY = 3270, - X86_VFMADDPDr231m = 3271, - X86_VFMADDPDr231mY = 3272, - X86_VFMADDPDr231r = 3273, - X86_VFMADDPDr231rY = 3274, - X86_VFMADDPS4mr = 3275, - X86_VFMADDPS4mrY = 3276, - X86_VFMADDPS4rm = 3277, - X86_VFMADDPS4rmY = 3278, - X86_VFMADDPS4rr = 3279, - X86_VFMADDPS4rrY = 3280, - X86_VFMADDPS4rrY_REV = 3281, - X86_VFMADDPS4rr_REV = 3282, - X86_VFMADDPSr132m = 3283, - X86_VFMADDPSr132mY = 3284, - X86_VFMADDPSr132r = 3285, - X86_VFMADDPSr132rY = 3286, - X86_VFMADDPSr213m = 3287, - X86_VFMADDPSr213mY = 3288, - X86_VFMADDPSr213r = 3289, - X86_VFMADDPSr213rY = 3290, - X86_VFMADDPSr231m = 3291, - X86_VFMADDPSr231mY = 3292, - X86_VFMADDPSr231r = 3293, - X86_VFMADDPSr231rY = 3294, - X86_VFMADDSD4mr = 3295, - X86_VFMADDSD4mr_Int = 3296, - X86_VFMADDSD4rm = 3297, - X86_VFMADDSD4rm_Int = 3298, - X86_VFMADDSD4rr = 3299, - X86_VFMADDSD4rr_Int = 3300, - X86_VFMADDSD4rr_REV = 3301, - X86_VFMADDSDZm = 3302, - X86_VFMADDSDZr = 3303, - X86_VFMADDSDr132m = 3304, - X86_VFMADDSDr132r = 3305, - X86_VFMADDSDr213m = 3306, - X86_VFMADDSDr213r = 3307, - X86_VFMADDSDr231m = 3308, - X86_VFMADDSDr231r = 3309, - X86_VFMADDSS4mr = 3310, - X86_VFMADDSS4mr_Int = 3311, - X86_VFMADDSS4rm = 3312, - X86_VFMADDSS4rm_Int = 3313, - X86_VFMADDSS4rr = 3314, - X86_VFMADDSS4rr_Int = 3315, - X86_VFMADDSS4rr_REV = 3316, - X86_VFMADDSSZm = 3317, - X86_VFMADDSSZr = 3318, - X86_VFMADDSSr132m = 3319, - X86_VFMADDSSr132r = 3320, - X86_VFMADDSSr213m = 3321, - X86_VFMADDSSr213r = 3322, - X86_VFMADDSSr231m = 3323, - X86_VFMADDSSr231r = 3324, - X86_VFMADDSUB132PDZm = 3325, - X86_VFMADDSUB132PDZmb = 3326, - X86_VFMADDSUB132PSZm = 3327, - X86_VFMADDSUB132PSZmb = 3328, - X86_VFMADDSUB213PDZm = 3329, - X86_VFMADDSUB213PDZmb = 3330, - X86_VFMADDSUB213PDZr = 3331, - X86_VFMADDSUB213PSZm = 3332, - X86_VFMADDSUB213PSZmb = 3333, - X86_VFMADDSUB213PSZr = 3334, - X86_VFMADDSUBPD4mr = 3335, - X86_VFMADDSUBPD4mrY = 3336, - X86_VFMADDSUBPD4rm = 3337, - X86_VFMADDSUBPD4rmY = 3338, - X86_VFMADDSUBPD4rr = 3339, - X86_VFMADDSUBPD4rrY = 3340, - X86_VFMADDSUBPD4rrY_REV = 3341, - X86_VFMADDSUBPD4rr_REV = 3342, - X86_VFMADDSUBPDr132m = 3343, - X86_VFMADDSUBPDr132mY = 3344, - X86_VFMADDSUBPDr132r = 3345, - X86_VFMADDSUBPDr132rY = 3346, - X86_VFMADDSUBPDr213m = 3347, - X86_VFMADDSUBPDr213mY = 3348, - X86_VFMADDSUBPDr213r = 3349, - X86_VFMADDSUBPDr213rY = 3350, - X86_VFMADDSUBPDr231m = 3351, - X86_VFMADDSUBPDr231mY = 3352, - X86_VFMADDSUBPDr231r = 3353, - X86_VFMADDSUBPDr231rY = 3354, - X86_VFMADDSUBPS4mr = 3355, - X86_VFMADDSUBPS4mrY = 3356, - X86_VFMADDSUBPS4rm = 3357, - X86_VFMADDSUBPS4rmY = 3358, - X86_VFMADDSUBPS4rr = 3359, - X86_VFMADDSUBPS4rrY = 3360, - X86_VFMADDSUBPS4rrY_REV = 3361, - X86_VFMADDSUBPS4rr_REV = 3362, - X86_VFMADDSUBPSr132m = 3363, - X86_VFMADDSUBPSr132mY = 3364, - X86_VFMADDSUBPSr132r = 3365, - X86_VFMADDSUBPSr132rY = 3366, - X86_VFMADDSUBPSr213m = 3367, - X86_VFMADDSUBPSr213mY = 3368, - X86_VFMADDSUBPSr213r = 3369, - X86_VFMADDSUBPSr213rY = 3370, - X86_VFMADDSUBPSr231m = 3371, - X86_VFMADDSUBPSr231mY = 3372, - X86_VFMADDSUBPSr231r = 3373, - X86_VFMADDSUBPSr231rY = 3374, - X86_VFMSUB132PDZm = 3375, - X86_VFMSUB132PDZmb = 3376, - X86_VFMSUB132PSZm = 3377, - X86_VFMSUB132PSZmb = 3378, - X86_VFMSUB213PDZm = 3379, - X86_VFMSUB213PDZmb = 3380, - X86_VFMSUB213PDZr = 3381, - X86_VFMSUB213PSZm = 3382, - X86_VFMSUB213PSZmb = 3383, - X86_VFMSUB213PSZr = 3384, - X86_VFMSUBADD132PDZm = 3385, - X86_VFMSUBADD132PDZmb = 3386, - X86_VFMSUBADD132PSZm = 3387, - X86_VFMSUBADD132PSZmb = 3388, - X86_VFMSUBADD213PDZm = 3389, - X86_VFMSUBADD213PDZmb = 3390, - X86_VFMSUBADD213PDZr = 3391, - X86_VFMSUBADD213PSZm = 3392, - X86_VFMSUBADD213PSZmb = 3393, - X86_VFMSUBADD213PSZr = 3394, - X86_VFMSUBADDPD4mr = 3395, - X86_VFMSUBADDPD4mrY = 3396, - X86_VFMSUBADDPD4rm = 3397, - X86_VFMSUBADDPD4rmY = 3398, - X86_VFMSUBADDPD4rr = 3399, - X86_VFMSUBADDPD4rrY = 3400, - X86_VFMSUBADDPD4rrY_REV = 3401, - X86_VFMSUBADDPD4rr_REV = 3402, - X86_VFMSUBADDPDr132m = 3403, - X86_VFMSUBADDPDr132mY = 3404, - X86_VFMSUBADDPDr132r = 3405, - X86_VFMSUBADDPDr132rY = 3406, - X86_VFMSUBADDPDr213m = 3407, - X86_VFMSUBADDPDr213mY = 3408, - X86_VFMSUBADDPDr213r = 3409, - X86_VFMSUBADDPDr213rY = 3410, - X86_VFMSUBADDPDr231m = 3411, - X86_VFMSUBADDPDr231mY = 3412, - X86_VFMSUBADDPDr231r = 3413, - X86_VFMSUBADDPDr231rY = 3414, - X86_VFMSUBADDPS4mr = 3415, - X86_VFMSUBADDPS4mrY = 3416, - X86_VFMSUBADDPS4rm = 3417, - X86_VFMSUBADDPS4rmY = 3418, - X86_VFMSUBADDPS4rr = 3419, - X86_VFMSUBADDPS4rrY = 3420, - X86_VFMSUBADDPS4rrY_REV = 3421, - X86_VFMSUBADDPS4rr_REV = 3422, - X86_VFMSUBADDPSr132m = 3423, - X86_VFMSUBADDPSr132mY = 3424, - X86_VFMSUBADDPSr132r = 3425, - X86_VFMSUBADDPSr132rY = 3426, - X86_VFMSUBADDPSr213m = 3427, - X86_VFMSUBADDPSr213mY = 3428, - X86_VFMSUBADDPSr213r = 3429, - X86_VFMSUBADDPSr213rY = 3430, - X86_VFMSUBADDPSr231m = 3431, - X86_VFMSUBADDPSr231mY = 3432, - X86_VFMSUBADDPSr231r = 3433, - X86_VFMSUBADDPSr231rY = 3434, - X86_VFMSUBPD4mr = 3435, - X86_VFMSUBPD4mrY = 3436, - X86_VFMSUBPD4rm = 3437, - X86_VFMSUBPD4rmY = 3438, - X86_VFMSUBPD4rr = 3439, - X86_VFMSUBPD4rrY = 3440, - X86_VFMSUBPD4rrY_REV = 3441, - X86_VFMSUBPD4rr_REV = 3442, - X86_VFMSUBPDr132m = 3443, - X86_VFMSUBPDr132mY = 3444, - X86_VFMSUBPDr132r = 3445, - X86_VFMSUBPDr132rY = 3446, - X86_VFMSUBPDr213m = 3447, - X86_VFMSUBPDr213mY = 3448, - X86_VFMSUBPDr213r = 3449, - X86_VFMSUBPDr213rY = 3450, - X86_VFMSUBPDr231m = 3451, - X86_VFMSUBPDr231mY = 3452, - X86_VFMSUBPDr231r = 3453, - X86_VFMSUBPDr231rY = 3454, - X86_VFMSUBPS4mr = 3455, - X86_VFMSUBPS4mrY = 3456, - X86_VFMSUBPS4rm = 3457, - X86_VFMSUBPS4rmY = 3458, - X86_VFMSUBPS4rr = 3459, - X86_VFMSUBPS4rrY = 3460, - X86_VFMSUBPS4rrY_REV = 3461, - X86_VFMSUBPS4rr_REV = 3462, - X86_VFMSUBPSr132m = 3463, - X86_VFMSUBPSr132mY = 3464, - X86_VFMSUBPSr132r = 3465, - X86_VFMSUBPSr132rY = 3466, - X86_VFMSUBPSr213m = 3467, - X86_VFMSUBPSr213mY = 3468, - X86_VFMSUBPSr213r = 3469, - X86_VFMSUBPSr213rY = 3470, - X86_VFMSUBPSr231m = 3471, - X86_VFMSUBPSr231mY = 3472, - X86_VFMSUBPSr231r = 3473, - X86_VFMSUBPSr231rY = 3474, - X86_VFMSUBSD4mr = 3475, - X86_VFMSUBSD4mr_Int = 3476, - X86_VFMSUBSD4rm = 3477, - X86_VFMSUBSD4rm_Int = 3478, - X86_VFMSUBSD4rr = 3479, - X86_VFMSUBSD4rr_Int = 3480, - X86_VFMSUBSD4rr_REV = 3481, - X86_VFMSUBSDZm = 3482, - X86_VFMSUBSDZr = 3483, - X86_VFMSUBSDr132m = 3484, - X86_VFMSUBSDr132r = 3485, - X86_VFMSUBSDr213m = 3486, - X86_VFMSUBSDr213r = 3487, - X86_VFMSUBSDr231m = 3488, - X86_VFMSUBSDr231r = 3489, - X86_VFMSUBSS4mr = 3490, - X86_VFMSUBSS4mr_Int = 3491, - X86_VFMSUBSS4rm = 3492, - X86_VFMSUBSS4rm_Int = 3493, - X86_VFMSUBSS4rr = 3494, - X86_VFMSUBSS4rr_Int = 3495, - X86_VFMSUBSS4rr_REV = 3496, - X86_VFMSUBSSZm = 3497, - X86_VFMSUBSSZr = 3498, - X86_VFMSUBSSr132m = 3499, - X86_VFMSUBSSr132r = 3500, - X86_VFMSUBSSr213m = 3501, - X86_VFMSUBSSr213r = 3502, - X86_VFMSUBSSr231m = 3503, - X86_VFMSUBSSr231r = 3504, - X86_VFNMADD132PDZm = 3505, - X86_VFNMADD132PDZmb = 3506, - X86_VFNMADD132PSZm = 3507, - X86_VFNMADD132PSZmb = 3508, - X86_VFNMADD213PDZm = 3509, - X86_VFNMADD213PDZmb = 3510, - X86_VFNMADD213PDZr = 3511, - X86_VFNMADD213PSZm = 3512, - X86_VFNMADD213PSZmb = 3513, - X86_VFNMADD213PSZr = 3514, - X86_VFNMADDPD4mr = 3515, - X86_VFNMADDPD4mrY = 3516, - X86_VFNMADDPD4rm = 3517, - X86_VFNMADDPD4rmY = 3518, - X86_VFNMADDPD4rr = 3519, - X86_VFNMADDPD4rrY = 3520, - X86_VFNMADDPD4rrY_REV = 3521, - X86_VFNMADDPD4rr_REV = 3522, - X86_VFNMADDPDr132m = 3523, - X86_VFNMADDPDr132mY = 3524, - X86_VFNMADDPDr132r = 3525, - X86_VFNMADDPDr132rY = 3526, - X86_VFNMADDPDr213m = 3527, - X86_VFNMADDPDr213mY = 3528, - X86_VFNMADDPDr213r = 3529, - X86_VFNMADDPDr213rY = 3530, - X86_VFNMADDPDr231m = 3531, - X86_VFNMADDPDr231mY = 3532, - X86_VFNMADDPDr231r = 3533, - X86_VFNMADDPDr231rY = 3534, - X86_VFNMADDPS4mr = 3535, - X86_VFNMADDPS4mrY = 3536, - X86_VFNMADDPS4rm = 3537, - X86_VFNMADDPS4rmY = 3538, - X86_VFNMADDPS4rr = 3539, - X86_VFNMADDPS4rrY = 3540, - X86_VFNMADDPS4rrY_REV = 3541, - X86_VFNMADDPS4rr_REV = 3542, - X86_VFNMADDPSr132m = 3543, - X86_VFNMADDPSr132mY = 3544, - X86_VFNMADDPSr132r = 3545, - X86_VFNMADDPSr132rY = 3546, - X86_VFNMADDPSr213m = 3547, - X86_VFNMADDPSr213mY = 3548, - X86_VFNMADDPSr213r = 3549, - X86_VFNMADDPSr213rY = 3550, - X86_VFNMADDPSr231m = 3551, - X86_VFNMADDPSr231mY = 3552, - X86_VFNMADDPSr231r = 3553, - X86_VFNMADDPSr231rY = 3554, - X86_VFNMADDSD4mr = 3555, - X86_VFNMADDSD4mr_Int = 3556, - X86_VFNMADDSD4rm = 3557, - X86_VFNMADDSD4rm_Int = 3558, - X86_VFNMADDSD4rr = 3559, - X86_VFNMADDSD4rr_Int = 3560, - X86_VFNMADDSD4rr_REV = 3561, - X86_VFNMADDSDZm = 3562, - X86_VFNMADDSDZr = 3563, - X86_VFNMADDSDr132m = 3564, - X86_VFNMADDSDr132r = 3565, - X86_VFNMADDSDr213m = 3566, - X86_VFNMADDSDr213r = 3567, - X86_VFNMADDSDr231m = 3568, - X86_VFNMADDSDr231r = 3569, - X86_VFNMADDSS4mr = 3570, - X86_VFNMADDSS4mr_Int = 3571, - X86_VFNMADDSS4rm = 3572, - X86_VFNMADDSS4rm_Int = 3573, - X86_VFNMADDSS4rr = 3574, - X86_VFNMADDSS4rr_Int = 3575, - X86_VFNMADDSS4rr_REV = 3576, - X86_VFNMADDSSZm = 3577, - X86_VFNMADDSSZr = 3578, - X86_VFNMADDSSr132m = 3579, - X86_VFNMADDSSr132r = 3580, - X86_VFNMADDSSr213m = 3581, - X86_VFNMADDSSr213r = 3582, - X86_VFNMADDSSr231m = 3583, - X86_VFNMADDSSr231r = 3584, - X86_VFNMSUB132PDZm = 3585, - X86_VFNMSUB132PDZmb = 3586, - X86_VFNMSUB132PSZm = 3587, - X86_VFNMSUB132PSZmb = 3588, - X86_VFNMSUB213PDZm = 3589, - X86_VFNMSUB213PDZmb = 3590, - X86_VFNMSUB213PDZr = 3591, - X86_VFNMSUB213PSZm = 3592, - X86_VFNMSUB213PSZmb = 3593, - X86_VFNMSUB213PSZr = 3594, - X86_VFNMSUBPD4mr = 3595, - X86_VFNMSUBPD4mrY = 3596, - X86_VFNMSUBPD4rm = 3597, - X86_VFNMSUBPD4rmY = 3598, - X86_VFNMSUBPD4rr = 3599, - X86_VFNMSUBPD4rrY = 3600, - X86_VFNMSUBPD4rrY_REV = 3601, - X86_VFNMSUBPD4rr_REV = 3602, - X86_VFNMSUBPDr132m = 3603, - X86_VFNMSUBPDr132mY = 3604, - X86_VFNMSUBPDr132r = 3605, - X86_VFNMSUBPDr132rY = 3606, - X86_VFNMSUBPDr213m = 3607, - X86_VFNMSUBPDr213mY = 3608, - X86_VFNMSUBPDr213r = 3609, - X86_VFNMSUBPDr213rY = 3610, - X86_VFNMSUBPDr231m = 3611, - X86_VFNMSUBPDr231mY = 3612, - X86_VFNMSUBPDr231r = 3613, - X86_VFNMSUBPDr231rY = 3614, - X86_VFNMSUBPS4mr = 3615, - X86_VFNMSUBPS4mrY = 3616, - X86_VFNMSUBPS4rm = 3617, - X86_VFNMSUBPS4rmY = 3618, - X86_VFNMSUBPS4rr = 3619, - X86_VFNMSUBPS4rrY = 3620, - X86_VFNMSUBPS4rrY_REV = 3621, - X86_VFNMSUBPS4rr_REV = 3622, - X86_VFNMSUBPSr132m = 3623, - X86_VFNMSUBPSr132mY = 3624, - X86_VFNMSUBPSr132r = 3625, - X86_VFNMSUBPSr132rY = 3626, - X86_VFNMSUBPSr213m = 3627, - X86_VFNMSUBPSr213mY = 3628, - X86_VFNMSUBPSr213r = 3629, - X86_VFNMSUBPSr213rY = 3630, - X86_VFNMSUBPSr231m = 3631, - X86_VFNMSUBPSr231mY = 3632, - X86_VFNMSUBPSr231r = 3633, - X86_VFNMSUBPSr231rY = 3634, - X86_VFNMSUBSD4mr = 3635, - X86_VFNMSUBSD4mr_Int = 3636, - X86_VFNMSUBSD4rm = 3637, - X86_VFNMSUBSD4rm_Int = 3638, - X86_VFNMSUBSD4rr = 3639, - X86_VFNMSUBSD4rr_Int = 3640, - X86_VFNMSUBSD4rr_REV = 3641, - X86_VFNMSUBSDZm = 3642, - X86_VFNMSUBSDZr = 3643, - X86_VFNMSUBSDr132m = 3644, - X86_VFNMSUBSDr132r = 3645, - X86_VFNMSUBSDr213m = 3646, - X86_VFNMSUBSDr213r = 3647, - X86_VFNMSUBSDr231m = 3648, - X86_VFNMSUBSDr231r = 3649, - X86_VFNMSUBSS4mr = 3650, - X86_VFNMSUBSS4mr_Int = 3651, - X86_VFNMSUBSS4rm = 3652, - X86_VFNMSUBSS4rm_Int = 3653, - X86_VFNMSUBSS4rr = 3654, - X86_VFNMSUBSS4rr_Int = 3655, - X86_VFNMSUBSS4rr_REV = 3656, - X86_VFNMSUBSSZm = 3657, - X86_VFNMSUBSSZr = 3658, - X86_VFNMSUBSSr132m = 3659, - X86_VFNMSUBSSr132r = 3660, - X86_VFNMSUBSSr213m = 3661, - X86_VFNMSUBSSr213r = 3662, - X86_VFNMSUBSSr231m = 3663, - X86_VFNMSUBSSr231r = 3664, - X86_VFRCZPDrm = 3665, - X86_VFRCZPDrmY = 3666, - X86_VFRCZPDrr = 3667, - X86_VFRCZPDrrY = 3668, - X86_VFRCZPSrm = 3669, - X86_VFRCZPSrmY = 3670, - X86_VFRCZPSrr = 3671, - X86_VFRCZPSrrY = 3672, - X86_VFRCZSDrm = 3673, - X86_VFRCZSDrr = 3674, - X86_VFRCZSSrm = 3675, - X86_VFRCZSSrr = 3676, - X86_VFsANDNPDrm = 3677, - X86_VFsANDNPDrr = 3678, - X86_VFsANDNPSrm = 3679, - X86_VFsANDNPSrr = 3680, - X86_VFsANDPDrm = 3681, - X86_VFsANDPDrr = 3682, - X86_VFsANDPSrm = 3683, - X86_VFsANDPSrr = 3684, - X86_VFsORPDrm = 3685, - X86_VFsORPDrr = 3686, - X86_VFsORPSrm = 3687, - X86_VFsORPSrr = 3688, - X86_VFsXORPDrm = 3689, - X86_VFsXORPDrr = 3690, - X86_VFsXORPSrm = 3691, - X86_VFsXORPSrr = 3692, - X86_VGATHERDPDYrm = 3693, - X86_VGATHERDPDZrm = 3694, - X86_VGATHERDPDrm = 3695, - X86_VGATHERDPSYrm = 3696, - X86_VGATHERDPSZrm = 3697, - X86_VGATHERDPSrm = 3698, - X86_VGATHERQPDYrm = 3699, - X86_VGATHERQPDZrm = 3700, - X86_VGATHERQPDrm = 3701, - X86_VGATHERQPSYrm = 3702, - X86_VGATHERQPSZrm = 3703, - X86_VGATHERQPSrm = 3704, - X86_VHADDPDYrm = 3705, - X86_VHADDPDYrr = 3706, - X86_VHADDPDrm = 3707, - X86_VHADDPDrr = 3708, - X86_VHADDPSYrm = 3709, - X86_VHADDPSYrr = 3710, - X86_VHADDPSrm = 3711, - X86_VHADDPSrr = 3712, - X86_VHSUBPDYrm = 3713, - X86_VHSUBPDYrr = 3714, - X86_VHSUBPDrm = 3715, - X86_VHSUBPDrr = 3716, - X86_VHSUBPSYrm = 3717, - X86_VHSUBPSYrr = 3718, - X86_VHSUBPSrm = 3719, - X86_VHSUBPSrr = 3720, - X86_VINSERTF128rm = 3721, - X86_VINSERTF128rr = 3722, - X86_VINSERTF32x4rm = 3723, - X86_VINSERTF32x4rr = 3724, - X86_VINSERTF64x4rm = 3725, - X86_VINSERTF64x4rr = 3726, - X86_VINSERTI128rm = 3727, - X86_VINSERTI128rr = 3728, - X86_VINSERTI32x4rm = 3729, - X86_VINSERTI32x4rr = 3730, - X86_VINSERTI64x4rm = 3731, - X86_VINSERTI64x4rr = 3732, - X86_VINSERTPSrm = 3733, - X86_VINSERTPSrr = 3734, - X86_VINSERTPSzrm = 3735, - X86_VINSERTPSzrr = 3736, - X86_VLDDQUYrm = 3737, - X86_VLDDQUrm = 3738, - X86_VLDMXCSR = 3739, - X86_VMASKMOVDQU = 3740, - X86_VMASKMOVDQU64 = 3741, - X86_VMASKMOVPDYmr = 3742, - X86_VMASKMOVPDYrm = 3743, - X86_VMASKMOVPDmr = 3744, - X86_VMASKMOVPDrm = 3745, - X86_VMASKMOVPSYmr = 3746, - X86_VMASKMOVPSYrm = 3747, - X86_VMASKMOVPSmr = 3748, - X86_VMASKMOVPSrm = 3749, - X86_VMAXCPDYrm = 3750, - X86_VMAXCPDYrr = 3751, - X86_VMAXCPDrm = 3752, - X86_VMAXCPDrr = 3753, - X86_VMAXCPSYrm = 3754, - X86_VMAXCPSYrr = 3755, - X86_VMAXCPSrm = 3756, - X86_VMAXCPSrr = 3757, - X86_VMAXCSDrm = 3758, - X86_VMAXCSDrr = 3759, - X86_VMAXCSSrm = 3760, - X86_VMAXCSSrr = 3761, - X86_VMAXPDYrm = 3762, - X86_VMAXPDYrr = 3763, - X86_VMAXPDZrm = 3764, - X86_VMAXPDZrmb = 3765, - X86_VMAXPDZrr = 3766, - X86_VMAXPDrm = 3767, - X86_VMAXPDrr = 3768, - X86_VMAXPSYrm = 3769, - X86_VMAXPSYrr = 3770, - X86_VMAXPSZrm = 3771, - X86_VMAXPSZrmb = 3772, - X86_VMAXPSZrr = 3773, - X86_VMAXPSrm = 3774, - X86_VMAXPSrr = 3775, - X86_VMAXSDZrm = 3776, - X86_VMAXSDZrr = 3777, - X86_VMAXSDrm = 3778, - X86_VMAXSDrm_Int = 3779, - X86_VMAXSDrr = 3780, - X86_VMAXSDrr_Int = 3781, - X86_VMAXSSZrm = 3782, - X86_VMAXSSZrr = 3783, - X86_VMAXSSrm = 3784, - X86_VMAXSSrm_Int = 3785, - X86_VMAXSSrr = 3786, - X86_VMAXSSrr_Int = 3787, - X86_VMCALL = 3788, - X86_VMCLEARm = 3789, - X86_VMFUNC = 3790, - X86_VMINCPDYrm = 3791, - X86_VMINCPDYrr = 3792, - X86_VMINCPDrm = 3793, - X86_VMINCPDrr = 3794, - X86_VMINCPSYrm = 3795, - X86_VMINCPSYrr = 3796, - X86_VMINCPSrm = 3797, - X86_VMINCPSrr = 3798, - X86_VMINCSDrm = 3799, - X86_VMINCSDrr = 3800, - X86_VMINCSSrm = 3801, - X86_VMINCSSrr = 3802, - X86_VMINPDYrm = 3803, - X86_VMINPDYrr = 3804, - X86_VMINPDZrm = 3805, - X86_VMINPDZrmb = 3806, - X86_VMINPDZrr = 3807, - X86_VMINPDrm = 3808, - X86_VMINPDrr = 3809, - X86_VMINPSYrm = 3810, - X86_VMINPSYrr = 3811, - X86_VMINPSZrm = 3812, - X86_VMINPSZrmb = 3813, - X86_VMINPSZrr = 3814, - X86_VMINPSrm = 3815, - X86_VMINPSrr = 3816, - X86_VMINSDZrm = 3817, - X86_VMINSDZrr = 3818, - X86_VMINSDrm = 3819, - X86_VMINSDrm_Int = 3820, - X86_VMINSDrr = 3821, - X86_VMINSDrr_Int = 3822, - X86_VMINSSZrm = 3823, - X86_VMINSSZrr = 3824, - X86_VMINSSrm = 3825, - X86_VMINSSrm_Int = 3826, - X86_VMINSSrr = 3827, - X86_VMINSSrr_Int = 3828, - X86_VMLAUNCH = 3829, - X86_VMLOAD32 = 3830, - X86_VMLOAD64 = 3831, - X86_VMMCALL = 3832, - X86_VMOV64toPQIZrr = 3833, - X86_VMOV64toPQIrr = 3834, - X86_VMOV64toSDZrr = 3835, - X86_VMOV64toSDrm = 3836, - X86_VMOV64toSDrr = 3837, - X86_VMOVAPDYmr = 3838, - X86_VMOVAPDYrm = 3839, - X86_VMOVAPDYrr = 3840, - X86_VMOVAPDYrr_REV = 3841, - X86_VMOVAPDZmr = 3842, - X86_VMOVAPDZrm = 3843, - X86_VMOVAPDZrmk = 3844, - X86_VMOVAPDZrr = 3845, - X86_VMOVAPDZrrk = 3846, - X86_VMOVAPDmr = 3847, - X86_VMOVAPDrm = 3848, - X86_VMOVAPDrr = 3849, - X86_VMOVAPDrr_REV = 3850, - X86_VMOVAPSYmr = 3851, - X86_VMOVAPSYrm = 3852, - X86_VMOVAPSYrr = 3853, - X86_VMOVAPSYrr_REV = 3854, - X86_VMOVAPSZmr = 3855, - X86_VMOVAPSZrm = 3856, - X86_VMOVAPSZrmk = 3857, - X86_VMOVAPSZrr = 3858, - X86_VMOVAPSZrrk = 3859, - X86_VMOVAPSmr = 3860, - X86_VMOVAPSrm = 3861, - X86_VMOVAPSrr = 3862, - X86_VMOVAPSrr_REV = 3863, - X86_VMOVDDUPYrm = 3864, - X86_VMOVDDUPYrr = 3865, - X86_VMOVDDUPZrm = 3866, - X86_VMOVDDUPZrr = 3867, - X86_VMOVDDUPrm = 3868, - X86_VMOVDDUPrr = 3869, - X86_VMOVDI2PDIZrm = 3870, - X86_VMOVDI2PDIZrr = 3871, - X86_VMOVDI2PDIrm = 3872, - X86_VMOVDI2PDIrr = 3873, - X86_VMOVDI2SSZrm = 3874, - X86_VMOVDI2SSZrr = 3875, - X86_VMOVDI2SSrm = 3876, - X86_VMOVDI2SSrr = 3877, - X86_VMOVDQA32mr = 3878, - X86_VMOVDQA32rm = 3879, - X86_VMOVDQA32rr = 3880, - X86_VMOVDQA64mr = 3881, - X86_VMOVDQA64rm = 3882, - X86_VMOVDQA64rr = 3883, - X86_VMOVDQAYmr = 3884, - X86_VMOVDQAYrm = 3885, - X86_VMOVDQAYrr = 3886, - X86_VMOVDQAYrr_REV = 3887, - X86_VMOVDQAmr = 3888, - X86_VMOVDQArm = 3889, - X86_VMOVDQArr = 3890, - X86_VMOVDQArr_REV = 3891, - X86_VMOVDQU32mr = 3892, - X86_VMOVDQU32rm = 3893, - X86_VMOVDQU32rmk = 3894, - X86_VMOVDQU32rr = 3895, - X86_VMOVDQU32rrk = 3896, - X86_VMOVDQU32rrkz = 3897, - X86_VMOVDQU64mr = 3898, - X86_VMOVDQU64rm = 3899, - X86_VMOVDQU64rmk = 3900, - X86_VMOVDQU64rr = 3901, - X86_VMOVDQU64rrk = 3902, - X86_VMOVDQU64rrkz = 3903, - X86_VMOVDQUYmr = 3904, - X86_VMOVDQUYrm = 3905, - X86_VMOVDQUYrr = 3906, - X86_VMOVDQUYrr_REV = 3907, - X86_VMOVDQUmr = 3908, - X86_VMOVDQUrm = 3909, - X86_VMOVDQUrr = 3910, - X86_VMOVDQUrr_REV = 3911, - X86_VMOVHLPSZrr = 3912, - X86_VMOVHLPSrr = 3913, - X86_VMOVHPDmr = 3914, - X86_VMOVHPDrm = 3915, - X86_VMOVHPSmr = 3916, - X86_VMOVHPSrm = 3917, - X86_VMOVLHPSZrr = 3918, - X86_VMOVLHPSrr = 3919, - X86_VMOVLPDmr = 3920, - X86_VMOVLPDrm = 3921, - X86_VMOVLPSmr = 3922, - X86_VMOVLPSrm = 3923, - X86_VMOVMSKPDYrr = 3924, - X86_VMOVMSKPDrr = 3925, - X86_VMOVMSKPSYrr = 3926, - X86_VMOVMSKPSrr = 3927, - X86_VMOVNTDQAYrm = 3928, - X86_VMOVNTDQArm = 3929, - X86_VMOVNTDQYmr = 3930, - X86_VMOVNTDQmr = 3931, - X86_VMOVNTPDYmr = 3932, - X86_VMOVNTPDmr = 3933, - X86_VMOVNTPSYmr = 3934, - X86_VMOVNTPSmr = 3935, - X86_VMOVPDI2DIZmr = 3936, - X86_VMOVPDI2DIZrr = 3937, - X86_VMOVPDI2DImr = 3938, - X86_VMOVPDI2DIrr = 3939, - X86_VMOVPQI2QImr = 3940, - X86_VMOVPQI2QIrr = 3941, - X86_VMOVPQIto64Zmr = 3942, - X86_VMOVPQIto64Zrr = 3943, - X86_VMOVPQIto64rr = 3944, - X86_VMOVQI2PQIZrm = 3945, - X86_VMOVQI2PQIrm = 3946, - X86_VMOVSDZmr = 3947, - X86_VMOVSDZrm = 3948, - X86_VMOVSDZrr = 3949, - X86_VMOVSDZrr_REV = 3950, - X86_VMOVSDZrrk = 3951, - X86_VMOVSDmr = 3952, - X86_VMOVSDrm = 3953, - X86_VMOVSDrr = 3954, - X86_VMOVSDrr_REV = 3955, - X86_VMOVSDto64Zmr = 3956, - X86_VMOVSDto64Zrr = 3957, - X86_VMOVSDto64mr = 3958, - X86_VMOVSDto64rr = 3959, - X86_VMOVSHDUPYrm = 3960, - X86_VMOVSHDUPYrr = 3961, - X86_VMOVSHDUPZrm = 3962, - X86_VMOVSHDUPZrr = 3963, - X86_VMOVSHDUPrm = 3964, - X86_VMOVSHDUPrr = 3965, - X86_VMOVSLDUPYrm = 3966, - X86_VMOVSLDUPYrr = 3967, - X86_VMOVSLDUPZrm = 3968, - X86_VMOVSLDUPZrr = 3969, - X86_VMOVSLDUPrm = 3970, - X86_VMOVSLDUPrr = 3971, - X86_VMOVSS2DIZmr = 3972, - X86_VMOVSS2DIZrr = 3973, - X86_VMOVSS2DImr = 3974, - X86_VMOVSS2DIrr = 3975, - X86_VMOVSSZmr = 3976, - X86_VMOVSSZrm = 3977, - X86_VMOVSSZrr = 3978, - X86_VMOVSSZrr_REV = 3979, - X86_VMOVSSZrrk = 3980, - X86_VMOVSSmr = 3981, - X86_VMOVSSrm = 3982, - X86_VMOVSSrr = 3983, - X86_VMOVSSrr_REV = 3984, - X86_VMOVUPDYmr = 3985, - X86_VMOVUPDYrm = 3986, - X86_VMOVUPDYrr = 3987, - X86_VMOVUPDYrr_REV = 3988, - X86_VMOVUPDZmr = 3989, - X86_VMOVUPDZrm = 3990, - X86_VMOVUPDZrmk = 3991, - X86_VMOVUPDZrr = 3992, - X86_VMOVUPDZrrk = 3993, - X86_VMOVUPDmr = 3994, - X86_VMOVUPDrm = 3995, - X86_VMOVUPDrr = 3996, - X86_VMOVUPDrr_REV = 3997, - X86_VMOVUPSYmr = 3998, - X86_VMOVUPSYrm = 3999, - X86_VMOVUPSYrr = 4000, - X86_VMOVUPSYrr_REV = 4001, - X86_VMOVUPSZmr = 4002, - X86_VMOVUPSZrm = 4003, - X86_VMOVUPSZrmk = 4004, - X86_VMOVUPSZrr = 4005, - X86_VMOVUPSZrrk = 4006, - X86_VMOVUPSmr = 4007, - X86_VMOVUPSrm = 4008, - X86_VMOVUPSrr = 4009, - X86_VMOVUPSrr_REV = 4010, - X86_VMOVZPQILo2PQIZrm = 4011, - X86_VMOVZPQILo2PQIZrr = 4012, - X86_VMOVZPQILo2PQIrm = 4013, - X86_VMOVZPQILo2PQIrr = 4014, - X86_VMOVZQI2PQIrm = 4015, - X86_VMOVZQI2PQIrr = 4016, - X86_VMPSADBWYrmi = 4017, - X86_VMPSADBWYrri = 4018, - X86_VMPSADBWrmi = 4019, - X86_VMPSADBWrri = 4020, - X86_VMPTRLDm = 4021, - X86_VMPTRSTm = 4022, - X86_VMREAD32rm = 4023, - X86_VMREAD32rr = 4024, - X86_VMREAD64rm = 4025, - X86_VMREAD64rr = 4026, - X86_VMRESUME = 4027, - X86_VMRUN32 = 4028, - X86_VMRUN64 = 4029, - X86_VMSAVE32 = 4030, - X86_VMSAVE64 = 4031, - X86_VMULPDYrm = 4032, - X86_VMULPDYrr = 4033, - X86_VMULPDZrm = 4034, - X86_VMULPDZrmb = 4035, - X86_VMULPDZrr = 4036, - X86_VMULPDrm = 4037, - X86_VMULPDrr = 4038, - X86_VMULPSYrm = 4039, - X86_VMULPSYrr = 4040, - X86_VMULPSZrm = 4041, - X86_VMULPSZrmb = 4042, - X86_VMULPSZrr = 4043, - X86_VMULPSrm = 4044, - X86_VMULPSrr = 4045, - X86_VMULSDZrm = 4046, - X86_VMULSDZrr = 4047, - X86_VMULSDrm = 4048, - X86_VMULSDrm_Int = 4049, - X86_VMULSDrr = 4050, - X86_VMULSDrr_Int = 4051, - X86_VMULSSZrm = 4052, - X86_VMULSSZrr = 4053, - X86_VMULSSrm = 4054, - X86_VMULSSrm_Int = 4055, - X86_VMULSSrr = 4056, - X86_VMULSSrr_Int = 4057, - X86_VMWRITE32rm = 4058, - X86_VMWRITE32rr = 4059, - X86_VMWRITE64rm = 4060, - X86_VMWRITE64rr = 4061, - X86_VMXOFF = 4062, - X86_VMXON = 4063, - X86_VORPDYrm = 4064, - X86_VORPDYrr = 4065, - X86_VORPDrm = 4066, - X86_VORPDrr = 4067, - X86_VORPSYrm = 4068, - X86_VORPSYrr = 4069, - X86_VORPSrm = 4070, - X86_VORPSrr = 4071, - X86_VPABSBrm128 = 4072, - X86_VPABSBrm256 = 4073, - X86_VPABSBrr128 = 4074, - X86_VPABSBrr256 = 4075, - X86_VPABSDrm = 4076, - X86_VPABSDrm128 = 4077, - X86_VPABSDrm256 = 4078, - X86_VPABSDrr = 4079, - X86_VPABSDrr128 = 4080, - X86_VPABSDrr256 = 4081, - X86_VPABSQrm = 4082, - X86_VPABSQrr = 4083, - X86_VPABSWrm128 = 4084, - X86_VPABSWrm256 = 4085, - X86_VPABSWrr128 = 4086, - X86_VPABSWrr256 = 4087, - X86_VPACKSSDWYrm = 4088, - X86_VPACKSSDWYrr = 4089, - X86_VPACKSSDWrm = 4090, - X86_VPACKSSDWrr = 4091, - X86_VPACKSSWBYrm = 4092, - X86_VPACKSSWBYrr = 4093, - X86_VPACKSSWBrm = 4094, - X86_VPACKSSWBrr = 4095, - X86_VPACKUSDWYrm = 4096, - X86_VPACKUSDWYrr = 4097, - X86_VPACKUSDWrm = 4098, - X86_VPACKUSDWrr = 4099, - X86_VPACKUSWBYrm = 4100, - X86_VPACKUSWBYrr = 4101, - X86_VPACKUSWBrm = 4102, - X86_VPACKUSWBrr = 4103, - X86_VPADDBYrm = 4104, - X86_VPADDBYrr = 4105, - X86_VPADDBrm = 4106, - X86_VPADDBrr = 4107, - X86_VPADDDYrm = 4108, - X86_VPADDDYrr = 4109, - X86_VPADDDZrm = 4110, - X86_VPADDDZrmb = 4111, - X86_VPADDDZrr = 4112, - X86_VPADDDrm = 4113, - X86_VPADDDrr = 4114, - X86_VPADDQYrm = 4115, - X86_VPADDQYrr = 4116, - X86_VPADDQZrm = 4117, - X86_VPADDQZrmb = 4118, - X86_VPADDQZrr = 4119, - X86_VPADDQrm = 4120, - X86_VPADDQrr = 4121, - X86_VPADDSBYrm = 4122, - X86_VPADDSBYrr = 4123, - X86_VPADDSBrm = 4124, - X86_VPADDSBrr = 4125, - X86_VPADDSWYrm = 4126, - X86_VPADDSWYrr = 4127, - X86_VPADDSWrm = 4128, - X86_VPADDSWrr = 4129, - X86_VPADDUSBYrm = 4130, - X86_VPADDUSBYrr = 4131, - X86_VPADDUSBrm = 4132, - X86_VPADDUSBrr = 4133, - X86_VPADDUSWYrm = 4134, - X86_VPADDUSWYrr = 4135, - X86_VPADDUSWrm = 4136, - X86_VPADDUSWrr = 4137, - X86_VPADDWYrm = 4138, - X86_VPADDWYrr = 4139, - X86_VPADDWrm = 4140, - X86_VPADDWrr = 4141, - X86_VPALIGNR128rm = 4142, - X86_VPALIGNR128rr = 4143, - X86_VPALIGNR256rm = 4144, - X86_VPALIGNR256rr = 4145, - X86_VPANDDZrm = 4146, - X86_VPANDDZrmb = 4147, - X86_VPANDDZrr = 4148, - X86_VPANDNDZrm = 4149, - X86_VPANDNDZrmb = 4150, - X86_VPANDNDZrr = 4151, - X86_VPANDNQZrm = 4152, - X86_VPANDNQZrmb = 4153, - X86_VPANDNQZrr = 4154, - X86_VPANDNYrm = 4155, - X86_VPANDNYrr = 4156, - X86_VPANDNrm = 4157, - X86_VPANDNrr = 4158, - X86_VPANDQZrm = 4159, - X86_VPANDQZrmb = 4160, - X86_VPANDQZrr = 4161, - X86_VPANDYrm = 4162, - X86_VPANDYrr = 4163, - X86_VPANDrm = 4164, - X86_VPANDrr = 4165, - X86_VPAVGBYrm = 4166, - X86_VPAVGBYrr = 4167, - X86_VPAVGBrm = 4168, - X86_VPAVGBrr = 4169, - X86_VPAVGWYrm = 4170, - X86_VPAVGWYrr = 4171, - X86_VPAVGWrm = 4172, - X86_VPAVGWrr = 4173, - X86_VPBLENDDYrmi = 4174, - X86_VPBLENDDYrri = 4175, - X86_VPBLENDDrmi = 4176, - X86_VPBLENDDrri = 4177, - X86_VPBLENDMDZrm = 4178, - X86_VPBLENDMDZrr = 4179, - X86_VPBLENDMQZrm = 4180, - X86_VPBLENDMQZrr = 4181, - X86_VPBLENDVBYrm = 4182, - X86_VPBLENDVBYrr = 4183, - X86_VPBLENDVBrm = 4184, - X86_VPBLENDVBrr = 4185, - X86_VPBLENDWYrmi = 4186, - X86_VPBLENDWYrri = 4187, - X86_VPBLENDWrmi = 4188, - X86_VPBLENDWrri = 4189, - X86_VPBROADCASTBYrm = 4190, - X86_VPBROADCASTBYrr = 4191, - X86_VPBROADCASTBrm = 4192, - X86_VPBROADCASTBrr = 4193, - X86_VPBROADCASTDYrm = 4194, - X86_VPBROADCASTDYrr = 4195, - X86_VPBROADCASTDZkrm = 4196, - X86_VPBROADCASTDZkrr = 4197, - X86_VPBROADCASTDZrm = 4198, - X86_VPBROADCASTDZrr = 4199, - X86_VPBROADCASTDrZkrr = 4200, - X86_VPBROADCASTDrZrr = 4201, - X86_VPBROADCASTDrm = 4202, - X86_VPBROADCASTDrr = 4203, - X86_VPBROADCASTMB2Qrr = 4204, - X86_VPBROADCASTMW2Drr = 4205, - X86_VPBROADCASTQYrm = 4206, - X86_VPBROADCASTQYrr = 4207, - X86_VPBROADCASTQZkrm = 4208, - X86_VPBROADCASTQZkrr = 4209, - X86_VPBROADCASTQZrm = 4210, - X86_VPBROADCASTQZrr = 4211, - X86_VPBROADCASTQrZkrr = 4212, - X86_VPBROADCASTQrZrr = 4213, - X86_VPBROADCASTQrm = 4214, - X86_VPBROADCASTQrr = 4215, - X86_VPBROADCASTWYrm = 4216, - X86_VPBROADCASTWYrr = 4217, - X86_VPBROADCASTWrm = 4218, - X86_VPBROADCASTWrr = 4219, - X86_VPCLMULQDQrm = 4220, - X86_VPCLMULQDQrr = 4221, - X86_VPCMOVmr = 4222, - X86_VPCMOVmrY = 4223, - X86_VPCMOVrm = 4224, - X86_VPCMOVrmY = 4225, - X86_VPCMOVrr = 4226, - X86_VPCMOVrrY = 4227, - X86_VPCMPDZrmi = 4228, - X86_VPCMPDZrmi_alt = 4229, - X86_VPCMPDZrri = 4230, - X86_VPCMPDZrri_alt = 4231, - X86_VPCMPEQBYrm = 4232, - X86_VPCMPEQBYrr = 4233, - X86_VPCMPEQBrm = 4234, - X86_VPCMPEQBrr = 4235, - X86_VPCMPEQDYrm = 4236, - X86_VPCMPEQDYrr = 4237, - X86_VPCMPEQDZrm = 4238, - X86_VPCMPEQDZrr = 4239, - X86_VPCMPEQDrm = 4240, - X86_VPCMPEQDrr = 4241, - X86_VPCMPEQQYrm = 4242, - X86_VPCMPEQQYrr = 4243, - X86_VPCMPEQQZrm = 4244, - X86_VPCMPEQQZrr = 4245, - X86_VPCMPEQQrm = 4246, - X86_VPCMPEQQrr = 4247, - X86_VPCMPEQWYrm = 4248, - X86_VPCMPEQWYrr = 4249, - X86_VPCMPEQWrm = 4250, - X86_VPCMPEQWrr = 4251, - X86_VPCMPESTRIMEM = 4252, - X86_VPCMPESTRIREG = 4253, - X86_VPCMPESTRIrm = 4254, - X86_VPCMPESTRIrr = 4255, - X86_VPCMPESTRM128MEM = 4256, - X86_VPCMPESTRM128REG = 4257, - X86_VPCMPESTRM128rm = 4258, - X86_VPCMPESTRM128rr = 4259, - X86_VPCMPGTBYrm = 4260, - X86_VPCMPGTBYrr = 4261, - X86_VPCMPGTBrm = 4262, - X86_VPCMPGTBrr = 4263, - X86_VPCMPGTDYrm = 4264, - X86_VPCMPGTDYrr = 4265, - X86_VPCMPGTDZrm = 4266, - X86_VPCMPGTDZrr = 4267, - X86_VPCMPGTDrm = 4268, - X86_VPCMPGTDrr = 4269, - X86_VPCMPGTQYrm = 4270, - X86_VPCMPGTQYrr = 4271, - X86_VPCMPGTQZrm = 4272, - X86_VPCMPGTQZrr = 4273, - X86_VPCMPGTQrm = 4274, - X86_VPCMPGTQrr = 4275, - X86_VPCMPGTWYrm = 4276, - X86_VPCMPGTWYrr = 4277, - X86_VPCMPGTWrm = 4278, - X86_VPCMPGTWrr = 4279, - X86_VPCMPISTRIMEM = 4280, - X86_VPCMPISTRIREG = 4281, - X86_VPCMPISTRIrm = 4282, - X86_VPCMPISTRIrr = 4283, - X86_VPCMPISTRM128MEM = 4284, - X86_VPCMPISTRM128REG = 4285, - X86_VPCMPISTRM128rm = 4286, - X86_VPCMPISTRM128rr = 4287, - X86_VPCMPQZrmi = 4288, - X86_VPCMPQZrmi_alt = 4289, - X86_VPCMPQZrri = 4290, - X86_VPCMPQZrri_alt = 4291, - X86_VPCMPUDZrmi = 4292, - X86_VPCMPUDZrmi_alt = 4293, - X86_VPCMPUDZrri = 4294, - X86_VPCMPUDZrri_alt = 4295, - X86_VPCMPUQZrmi = 4296, - X86_VPCMPUQZrmi_alt = 4297, - X86_VPCMPUQZrri = 4298, - X86_VPCMPUQZrri_alt = 4299, - X86_VPCOMBmi = 4300, - X86_VPCOMBri = 4301, - X86_VPCOMDmi = 4302, - X86_VPCOMDri = 4303, - X86_VPCOMQmi = 4304, - X86_VPCOMQri = 4305, - X86_VPCOMUBmi = 4306, - X86_VPCOMUBri = 4307, - X86_VPCOMUDmi = 4308, - X86_VPCOMUDri = 4309, - X86_VPCOMUQmi = 4310, - X86_VPCOMUQri = 4311, - X86_VPCOMUWmi = 4312, - X86_VPCOMUWri = 4313, - X86_VPCOMWmi = 4314, - X86_VPCOMWri = 4315, - X86_VPCONFLICTDrm = 4316, - X86_VPCONFLICTDrmb = 4317, - X86_VPCONFLICTDrmbk = 4318, - X86_VPCONFLICTDrmbkz = 4319, - X86_VPCONFLICTDrmk = 4320, - X86_VPCONFLICTDrmkz = 4321, - X86_VPCONFLICTDrr = 4322, - X86_VPCONFLICTDrrk = 4323, - X86_VPCONFLICTDrrkz = 4324, - X86_VPCONFLICTQrm = 4325, - X86_VPCONFLICTQrmb = 4326, - X86_VPCONFLICTQrmbk = 4327, - X86_VPCONFLICTQrmbkz = 4328, - X86_VPCONFLICTQrmk = 4329, - X86_VPCONFLICTQrmkz = 4330, - X86_VPCONFLICTQrr = 4331, - X86_VPCONFLICTQrrk = 4332, - X86_VPCONFLICTQrrkz = 4333, - X86_VPERM2F128rm = 4334, - X86_VPERM2F128rr = 4335, - X86_VPERM2I128rm = 4336, - X86_VPERM2I128rr = 4337, - X86_VPERMDYrm = 4338, - X86_VPERMDYrr = 4339, - X86_VPERMDZrm = 4340, - X86_VPERMDZrr = 4341, - X86_VPERMI2Drm = 4342, - X86_VPERMI2Drr = 4343, - X86_VPERMI2PDrm = 4344, - X86_VPERMI2PDrr = 4345, - X86_VPERMI2PSrm = 4346, - X86_VPERMI2PSrr = 4347, - X86_VPERMI2Qrm = 4348, - X86_VPERMI2Qrr = 4349, - X86_VPERMIL2PDmr = 4350, - X86_VPERMIL2PDmrY = 4351, - X86_VPERMIL2PDrm = 4352, - X86_VPERMIL2PDrmY = 4353, - X86_VPERMIL2PDrr = 4354, - X86_VPERMIL2PDrrY = 4355, - X86_VPERMIL2PSmr = 4356, - X86_VPERMIL2PSmrY = 4357, - X86_VPERMIL2PSrm = 4358, - X86_VPERMIL2PSrmY = 4359, - X86_VPERMIL2PSrr = 4360, - X86_VPERMIL2PSrrY = 4361, - X86_VPERMILPDYmi = 4362, - X86_VPERMILPDYri = 4363, - X86_VPERMILPDYrm = 4364, - X86_VPERMILPDYrr = 4365, - X86_VPERMILPDZmi = 4366, - X86_VPERMILPDZri = 4367, - X86_VPERMILPDmi = 4368, - X86_VPERMILPDri = 4369, - X86_VPERMILPDrm = 4370, - X86_VPERMILPDrr = 4371, - X86_VPERMILPSYmi = 4372, - X86_VPERMILPSYri = 4373, - X86_VPERMILPSYrm = 4374, - X86_VPERMILPSYrr = 4375, - X86_VPERMILPSZmi = 4376, - X86_VPERMILPSZri = 4377, - X86_VPERMILPSmi = 4378, - X86_VPERMILPSri = 4379, - X86_VPERMILPSrm = 4380, - X86_VPERMILPSrr = 4381, - X86_VPERMPDYmi = 4382, - X86_VPERMPDYri = 4383, - X86_VPERMPDZmi = 4384, - X86_VPERMPDZri = 4385, - X86_VPERMPDZrm = 4386, - X86_VPERMPDZrr = 4387, - X86_VPERMPSYrm = 4388, - X86_VPERMPSYrr = 4389, - X86_VPERMPSZrm = 4390, - X86_VPERMPSZrr = 4391, - X86_VPERMQYmi = 4392, - X86_VPERMQYri = 4393, - X86_VPERMQZmi = 4394, - X86_VPERMQZri = 4395, - X86_VPERMQZrm = 4396, - X86_VPERMQZrr = 4397, - X86_VPERMT2Drm = 4398, - X86_VPERMT2Drr = 4399, - X86_VPERMT2PDrm = 4400, - X86_VPERMT2PDrr = 4401, - X86_VPERMT2PSrm = 4402, - X86_VPERMT2PSrr = 4403, - X86_VPERMT2Qrm = 4404, - X86_VPERMT2Qrr = 4405, - X86_VPEXTRBmr = 4406, - X86_VPEXTRBrr = 4407, - X86_VPEXTRDmr = 4408, - X86_VPEXTRDrr = 4409, - X86_VPEXTRQmr = 4410, - X86_VPEXTRQrr = 4411, - X86_VPEXTRWmr = 4412, - X86_VPEXTRWri = 4413, - X86_VPEXTRWrr_REV = 4414, - X86_VPGATHERDDYrm = 4415, - X86_VPGATHERDDZrm = 4416, - X86_VPGATHERDDrm = 4417, - X86_VPGATHERDQYrm = 4418, - X86_VPGATHERDQZrm = 4419, - X86_VPGATHERDQrm = 4420, - X86_VPGATHERQDYrm = 4421, - X86_VPGATHERQDZrm = 4422, - X86_VPGATHERQDrm = 4423, - X86_VPGATHERQQYrm = 4424, - X86_VPGATHERQQZrm = 4425, - X86_VPGATHERQQrm = 4426, - X86_VPHADDBDrm = 4427, - X86_VPHADDBDrr = 4428, - X86_VPHADDBQrm = 4429, - X86_VPHADDBQrr = 4430, - X86_VPHADDBWrm = 4431, - X86_VPHADDBWrr = 4432, - X86_VPHADDDQrm = 4433, - X86_VPHADDDQrr = 4434, - X86_VPHADDDYrm = 4435, - X86_VPHADDDYrr = 4436, - X86_VPHADDDrm = 4437, - X86_VPHADDDrr = 4438, - X86_VPHADDSWrm128 = 4439, - X86_VPHADDSWrm256 = 4440, - X86_VPHADDSWrr128 = 4441, - X86_VPHADDSWrr256 = 4442, - X86_VPHADDUBDrm = 4443, - X86_VPHADDUBDrr = 4444, - X86_VPHADDUBQrm = 4445, - X86_VPHADDUBQrr = 4446, - X86_VPHADDUBWrm = 4447, - X86_VPHADDUBWrr = 4448, - X86_VPHADDUDQrm = 4449, - X86_VPHADDUDQrr = 4450, - X86_VPHADDUWDrm = 4451, - X86_VPHADDUWDrr = 4452, - X86_VPHADDUWQrm = 4453, - X86_VPHADDUWQrr = 4454, - X86_VPHADDWDrm = 4455, - X86_VPHADDWDrr = 4456, - X86_VPHADDWQrm = 4457, - X86_VPHADDWQrr = 4458, - X86_VPHADDWYrm = 4459, - X86_VPHADDWYrr = 4460, - X86_VPHADDWrm = 4461, - X86_VPHADDWrr = 4462, - X86_VPHMINPOSUWrm128 = 4463, - X86_VPHMINPOSUWrr128 = 4464, - X86_VPHSUBBWrm = 4465, - X86_VPHSUBBWrr = 4466, - X86_VPHSUBDQrm = 4467, - X86_VPHSUBDQrr = 4468, - X86_VPHSUBDYrm = 4469, - X86_VPHSUBDYrr = 4470, - X86_VPHSUBDrm = 4471, - X86_VPHSUBDrr = 4472, - X86_VPHSUBSWrm128 = 4473, - X86_VPHSUBSWrm256 = 4474, - X86_VPHSUBSWrr128 = 4475, - X86_VPHSUBSWrr256 = 4476, - X86_VPHSUBWDrm = 4477, - X86_VPHSUBWDrr = 4478, - X86_VPHSUBWYrm = 4479, - X86_VPHSUBWYrr = 4480, - X86_VPHSUBWrm = 4481, - X86_VPHSUBWrr = 4482, - X86_VPINSRBrm = 4483, - X86_VPINSRBrr = 4484, - X86_VPINSRDrm = 4485, - X86_VPINSRDrr = 4486, - X86_VPINSRQrm = 4487, - X86_VPINSRQrr = 4488, - X86_VPINSRWrmi = 4489, - X86_VPINSRWrri = 4490, - X86_VPMACSDDrm = 4491, - X86_VPMACSDDrr = 4492, - X86_VPMACSDQHrm = 4493, - X86_VPMACSDQHrr = 4494, - X86_VPMACSDQLrm = 4495, - X86_VPMACSDQLrr = 4496, - X86_VPMACSSDDrm = 4497, - X86_VPMACSSDDrr = 4498, - X86_VPMACSSDQHrm = 4499, - X86_VPMACSSDQHrr = 4500, - X86_VPMACSSDQLrm = 4501, - X86_VPMACSSDQLrr = 4502, - X86_VPMACSSWDrm = 4503, - X86_VPMACSSWDrr = 4504, - X86_VPMACSSWWrm = 4505, - X86_VPMACSSWWrr = 4506, - X86_VPMACSWDrm = 4507, - X86_VPMACSWDrr = 4508, - X86_VPMACSWWrm = 4509, - X86_VPMACSWWrr = 4510, - X86_VPMADCSSWDrm = 4511, - X86_VPMADCSSWDrr = 4512, - X86_VPMADCSWDrm = 4513, - X86_VPMADCSWDrr = 4514, - X86_VPMADDUBSWrm128 = 4515, - X86_VPMADDUBSWrm256 = 4516, - X86_VPMADDUBSWrr128 = 4517, - X86_VPMADDUBSWrr256 = 4518, - X86_VPMADDWDYrm = 4519, - X86_VPMADDWDYrr = 4520, - X86_VPMADDWDrm = 4521, - X86_VPMADDWDrr = 4522, - X86_VPMASKMOVDYmr = 4523, - X86_VPMASKMOVDYrm = 4524, - X86_VPMASKMOVDmr = 4525, - X86_VPMASKMOVDrm = 4526, - X86_VPMASKMOVQYmr = 4527, - X86_VPMASKMOVQYrm = 4528, - X86_VPMASKMOVQmr = 4529, - X86_VPMASKMOVQrm = 4530, - X86_VPMAXSBYrm = 4531, - X86_VPMAXSBYrr = 4532, - X86_VPMAXSBrm = 4533, - X86_VPMAXSBrr = 4534, - X86_VPMAXSDYrm = 4535, - X86_VPMAXSDYrr = 4536, - X86_VPMAXSDZrm = 4537, - X86_VPMAXSDZrmb = 4538, - X86_VPMAXSDZrr = 4539, - X86_VPMAXSDrm = 4540, - X86_VPMAXSDrr = 4541, - X86_VPMAXSQZrm = 4542, - X86_VPMAXSQZrmb = 4543, - X86_VPMAXSQZrr = 4544, - X86_VPMAXSWYrm = 4545, - X86_VPMAXSWYrr = 4546, - X86_VPMAXSWrm = 4547, - X86_VPMAXSWrr = 4548, - X86_VPMAXUBYrm = 4549, - X86_VPMAXUBYrr = 4550, - X86_VPMAXUBrm = 4551, - X86_VPMAXUBrr = 4552, - X86_VPMAXUDYrm = 4553, - X86_VPMAXUDYrr = 4554, - X86_VPMAXUDZrm = 4555, - X86_VPMAXUDZrmb = 4556, - X86_VPMAXUDZrr = 4557, - X86_VPMAXUDrm = 4558, - X86_VPMAXUDrr = 4559, - X86_VPMAXUQZrm = 4560, - X86_VPMAXUQZrmb = 4561, - X86_VPMAXUQZrr = 4562, - X86_VPMAXUWYrm = 4563, - X86_VPMAXUWYrr = 4564, - X86_VPMAXUWrm = 4565, - X86_VPMAXUWrr = 4566, - X86_VPMINSBYrm = 4567, - X86_VPMINSBYrr = 4568, - X86_VPMINSBrm = 4569, - X86_VPMINSBrr = 4570, - X86_VPMINSDYrm = 4571, - X86_VPMINSDYrr = 4572, - X86_VPMINSDZrm = 4573, - X86_VPMINSDZrmb = 4574, - X86_VPMINSDZrr = 4575, - X86_VPMINSDrm = 4576, - X86_VPMINSDrr = 4577, - X86_VPMINSQZrm = 4578, - X86_VPMINSQZrmb = 4579, - X86_VPMINSQZrr = 4580, - X86_VPMINSWYrm = 4581, - X86_VPMINSWYrr = 4582, - X86_VPMINSWrm = 4583, - X86_VPMINSWrr = 4584, - X86_VPMINUBYrm = 4585, - X86_VPMINUBYrr = 4586, - X86_VPMINUBrm = 4587, - X86_VPMINUBrr = 4588, - X86_VPMINUDYrm = 4589, - X86_VPMINUDYrr = 4590, - X86_VPMINUDZrm = 4591, - X86_VPMINUDZrmb = 4592, - X86_VPMINUDZrr = 4593, - X86_VPMINUDrm = 4594, - X86_VPMINUDrr = 4595, - X86_VPMINUQZrm = 4596, - X86_VPMINUQZrmb = 4597, - X86_VPMINUQZrr = 4598, - X86_VPMINUWYrm = 4599, - X86_VPMINUWYrr = 4600, - X86_VPMINUWrm = 4601, - X86_VPMINUWrr = 4602, - X86_VPMOVDBkrr = 4603, - X86_VPMOVDBmr = 4604, - X86_VPMOVDBrr = 4605, - X86_VPMOVDWkrr = 4606, - X86_VPMOVDWmr = 4607, - X86_VPMOVDWrr = 4608, - X86_VPMOVMSKBYrr = 4609, - X86_VPMOVMSKBrr = 4610, - X86_VPMOVQBkrr = 4611, - X86_VPMOVQBmr = 4612, - X86_VPMOVQBrr = 4613, - X86_VPMOVQDkrr = 4614, - X86_VPMOVQDmr = 4615, - X86_VPMOVQDrr = 4616, - X86_VPMOVQWkrr = 4617, - X86_VPMOVQWmr = 4618, - X86_VPMOVQWrr = 4619, - X86_VPMOVSDBkrr = 4620, - X86_VPMOVSDBmr = 4621, - X86_VPMOVSDBrr = 4622, - X86_VPMOVSDWkrr = 4623, - X86_VPMOVSDWmr = 4624, - X86_VPMOVSDWrr = 4625, - X86_VPMOVSQBkrr = 4626, - X86_VPMOVSQBmr = 4627, - X86_VPMOVSQBrr = 4628, - X86_VPMOVSQDkrr = 4629, - X86_VPMOVSQDmr = 4630, - X86_VPMOVSQDrr = 4631, - X86_VPMOVSQWkrr = 4632, - X86_VPMOVSQWmr = 4633, - X86_VPMOVSQWrr = 4634, - X86_VPMOVSXBDYrm = 4635, - X86_VPMOVSXBDYrr = 4636, - X86_VPMOVSXBDZrm = 4637, - X86_VPMOVSXBDZrr = 4638, - X86_VPMOVSXBDrm = 4639, - X86_VPMOVSXBDrr = 4640, - X86_VPMOVSXBQYrm = 4641, - X86_VPMOVSXBQYrr = 4642, - X86_VPMOVSXBQZrm = 4643, - X86_VPMOVSXBQZrr = 4644, - X86_VPMOVSXBQrm = 4645, - X86_VPMOVSXBQrr = 4646, - X86_VPMOVSXBWYrm = 4647, - X86_VPMOVSXBWYrr = 4648, - X86_VPMOVSXBWrm = 4649, - X86_VPMOVSXBWrr = 4650, - X86_VPMOVSXDQYrm = 4651, - X86_VPMOVSXDQYrr = 4652, - X86_VPMOVSXDQZrm = 4653, - X86_VPMOVSXDQZrr = 4654, - X86_VPMOVSXDQrm = 4655, - X86_VPMOVSXDQrr = 4656, - X86_VPMOVSXWDYrm = 4657, - X86_VPMOVSXWDYrr = 4658, - X86_VPMOVSXWDZrm = 4659, - X86_VPMOVSXWDZrr = 4660, - X86_VPMOVSXWDrm = 4661, - X86_VPMOVSXWDrr = 4662, - X86_VPMOVSXWQYrm = 4663, - X86_VPMOVSXWQYrr = 4664, - X86_VPMOVSXWQZrm = 4665, - X86_VPMOVSXWQZrr = 4666, - X86_VPMOVSXWQrm = 4667, - X86_VPMOVSXWQrr = 4668, - X86_VPMOVUSDBkrr = 4669, - X86_VPMOVUSDBmr = 4670, - X86_VPMOVUSDBrr = 4671, - X86_VPMOVUSDWkrr = 4672, - X86_VPMOVUSDWmr = 4673, - X86_VPMOVUSDWrr = 4674, - X86_VPMOVUSQBkrr = 4675, - X86_VPMOVUSQBmr = 4676, - X86_VPMOVUSQBrr = 4677, - X86_VPMOVUSQDkrr = 4678, - X86_VPMOVUSQDmr = 4679, - X86_VPMOVUSQDrr = 4680, - X86_VPMOVUSQWkrr = 4681, - X86_VPMOVUSQWmr = 4682, - X86_VPMOVUSQWrr = 4683, - X86_VPMOVZXBDYrm = 4684, - X86_VPMOVZXBDYrr = 4685, - X86_VPMOVZXBDZrm = 4686, - X86_VPMOVZXBDZrr = 4687, - X86_VPMOVZXBDrm = 4688, - X86_VPMOVZXBDrr = 4689, - X86_VPMOVZXBQYrm = 4690, - X86_VPMOVZXBQYrr = 4691, - X86_VPMOVZXBQZrm = 4692, - X86_VPMOVZXBQZrr = 4693, - X86_VPMOVZXBQrm = 4694, - X86_VPMOVZXBQrr = 4695, - X86_VPMOVZXBWYrm = 4696, - X86_VPMOVZXBWYrr = 4697, - X86_VPMOVZXBWrm = 4698, - X86_VPMOVZXBWrr = 4699, - X86_VPMOVZXDQYrm = 4700, - X86_VPMOVZXDQYrr = 4701, - X86_VPMOVZXDQZrm = 4702, - X86_VPMOVZXDQZrr = 4703, - X86_VPMOVZXDQrm = 4704, - X86_VPMOVZXDQrr = 4705, - X86_VPMOVZXWDYrm = 4706, - X86_VPMOVZXWDYrr = 4707, - X86_VPMOVZXWDZrm = 4708, - X86_VPMOVZXWDZrr = 4709, - X86_VPMOVZXWDrm = 4710, - X86_VPMOVZXWDrr = 4711, - X86_VPMOVZXWQYrm = 4712, - X86_VPMOVZXWQYrr = 4713, - X86_VPMOVZXWQZrm = 4714, - X86_VPMOVZXWQZrr = 4715, - X86_VPMOVZXWQrm = 4716, - X86_VPMOVZXWQrr = 4717, - X86_VPMULDQYrm = 4718, - X86_VPMULDQYrr = 4719, - X86_VPMULDQZrm = 4720, - X86_VPMULDQZrr = 4721, - X86_VPMULDQrm = 4722, - X86_VPMULDQrr = 4723, - X86_VPMULHRSWrm128 = 4724, - X86_VPMULHRSWrm256 = 4725, - X86_VPMULHRSWrr128 = 4726, - X86_VPMULHRSWrr256 = 4727, - X86_VPMULHUWYrm = 4728, - X86_VPMULHUWYrr = 4729, - X86_VPMULHUWrm = 4730, - X86_VPMULHUWrr = 4731, - X86_VPMULHWYrm = 4732, - X86_VPMULHWYrr = 4733, - X86_VPMULHWrm = 4734, - X86_VPMULHWrr = 4735, - X86_VPMULLDYrm = 4736, - X86_VPMULLDYrr = 4737, - X86_VPMULLDZrm = 4738, - X86_VPMULLDZrmb = 4739, - X86_VPMULLDZrr = 4740, - X86_VPMULLDrm = 4741, - X86_VPMULLDrr = 4742, - X86_VPMULLWYrm = 4743, - X86_VPMULLWYrr = 4744, - X86_VPMULLWrm = 4745, - X86_VPMULLWrr = 4746, - X86_VPMULUDQYrm = 4747, - X86_VPMULUDQYrr = 4748, - X86_VPMULUDQZrm = 4749, - X86_VPMULUDQZrr = 4750, - X86_VPMULUDQrm = 4751, - X86_VPMULUDQrr = 4752, - X86_VPORDZrm = 4753, - X86_VPORDZrmb = 4754, - X86_VPORDZrr = 4755, - X86_VPORQZrm = 4756, - X86_VPORQZrmb = 4757, - X86_VPORQZrr = 4758, - X86_VPORYrm = 4759, - X86_VPORYrr = 4760, - X86_VPORrm = 4761, - X86_VPORrr = 4762, - X86_VPPERMmr = 4763, - X86_VPPERMrm = 4764, - X86_VPPERMrr = 4765, - X86_VPROTBmi = 4766, - X86_VPROTBmr = 4767, - X86_VPROTBri = 4768, - X86_VPROTBrm = 4769, - X86_VPROTBrr = 4770, - X86_VPROTDmi = 4771, - X86_VPROTDmr = 4772, - X86_VPROTDri = 4773, - X86_VPROTDrm = 4774, - X86_VPROTDrr = 4775, - X86_VPROTQmi = 4776, - X86_VPROTQmr = 4777, - X86_VPROTQri = 4778, - X86_VPROTQrm = 4779, - X86_VPROTQrr = 4780, - X86_VPROTWmi = 4781, - X86_VPROTWmr = 4782, - X86_VPROTWri = 4783, - X86_VPROTWrm = 4784, - X86_VPROTWrr = 4785, - X86_VPSADBWYrm = 4786, - X86_VPSADBWYrr = 4787, - X86_VPSADBWrm = 4788, - X86_VPSADBWrr = 4789, - X86_VPSCATTERDDZmr = 4790, - X86_VPSCATTERDQZmr = 4791, - X86_VPSCATTERQDZmr = 4792, - X86_VPSCATTERQQZmr = 4793, - X86_VPSHABmr = 4794, - X86_VPSHABrm = 4795, - X86_VPSHABrr = 4796, - X86_VPSHADmr = 4797, - X86_VPSHADrm = 4798, - X86_VPSHADrr = 4799, - X86_VPSHAQmr = 4800, - X86_VPSHAQrm = 4801, - X86_VPSHAQrr = 4802, - X86_VPSHAWmr = 4803, - X86_VPSHAWrm = 4804, - X86_VPSHAWrr = 4805, - X86_VPSHLBmr = 4806, - X86_VPSHLBrm = 4807, - X86_VPSHLBrr = 4808, - X86_VPSHLDmr = 4809, - X86_VPSHLDrm = 4810, - X86_VPSHLDrr = 4811, - X86_VPSHLQmr = 4812, - X86_VPSHLQrm = 4813, - X86_VPSHLQrr = 4814, - X86_VPSHLWmr = 4815, - X86_VPSHLWrm = 4816, - X86_VPSHLWrr = 4817, - X86_VPSHUFBYrm = 4818, - X86_VPSHUFBYrr = 4819, - X86_VPSHUFBrm = 4820, - X86_VPSHUFBrr = 4821, - X86_VPSHUFDYmi = 4822, - X86_VPSHUFDYri = 4823, - X86_VPSHUFDZmi = 4824, - X86_VPSHUFDZri = 4825, - X86_VPSHUFDmi = 4826, - X86_VPSHUFDri = 4827, - X86_VPSHUFHWYmi = 4828, - X86_VPSHUFHWYri = 4829, - X86_VPSHUFHWmi = 4830, - X86_VPSHUFHWri = 4831, - X86_VPSHUFLWYmi = 4832, - X86_VPSHUFLWYri = 4833, - X86_VPSHUFLWmi = 4834, - X86_VPSHUFLWri = 4835, - X86_VPSIGNBYrm = 4836, - X86_VPSIGNBYrr = 4837, - X86_VPSIGNBrm = 4838, - X86_VPSIGNBrr = 4839, - X86_VPSIGNDYrm = 4840, - X86_VPSIGNDYrr = 4841, - X86_VPSIGNDrm = 4842, - X86_VPSIGNDrr = 4843, - X86_VPSIGNWYrm = 4844, - X86_VPSIGNWYrr = 4845, - X86_VPSIGNWrm = 4846, - X86_VPSIGNWrr = 4847, - X86_VPSLLDQYri = 4848, - X86_VPSLLDQri = 4849, - X86_VPSLLDYri = 4850, - X86_VPSLLDYrm = 4851, - X86_VPSLLDYrr = 4852, - X86_VPSLLDZmi = 4853, - X86_VPSLLDZmik = 4854, - X86_VPSLLDZri = 4855, - X86_VPSLLDZrik = 4856, - X86_VPSLLDZrm = 4857, - X86_VPSLLDZrmk = 4858, - X86_VPSLLDZrr = 4859, - X86_VPSLLDZrrk = 4860, - X86_VPSLLDri = 4861, - X86_VPSLLDrm = 4862, - X86_VPSLLDrr = 4863, - X86_VPSLLQYri = 4864, - X86_VPSLLQYrm = 4865, - X86_VPSLLQYrr = 4866, - X86_VPSLLQZmi = 4867, - X86_VPSLLQZmik = 4868, - X86_VPSLLQZri = 4869, - X86_VPSLLQZrik = 4870, - X86_VPSLLQZrm = 4871, - X86_VPSLLQZrmk = 4872, - X86_VPSLLQZrr = 4873, - X86_VPSLLQZrrk = 4874, - X86_VPSLLQri = 4875, - X86_VPSLLQrm = 4876, - X86_VPSLLQrr = 4877, - X86_VPSLLVDYrm = 4878, - X86_VPSLLVDYrr = 4879, - X86_VPSLLVDZrm = 4880, - X86_VPSLLVDZrr = 4881, - X86_VPSLLVDrm = 4882, - X86_VPSLLVDrr = 4883, - X86_VPSLLVQYrm = 4884, - X86_VPSLLVQYrr = 4885, - X86_VPSLLVQZrm = 4886, - X86_VPSLLVQZrr = 4887, - X86_VPSLLVQrm = 4888, - X86_VPSLLVQrr = 4889, - X86_VPSLLWYri = 4890, - X86_VPSLLWYrm = 4891, - X86_VPSLLWYrr = 4892, - X86_VPSLLWri = 4893, - X86_VPSLLWrm = 4894, - X86_VPSLLWrr = 4895, - X86_VPSRADYri = 4896, - X86_VPSRADYrm = 4897, - X86_VPSRADYrr = 4898, - X86_VPSRADZmi = 4899, - X86_VPSRADZmik = 4900, - X86_VPSRADZri = 4901, - X86_VPSRADZrik = 4902, - X86_VPSRADZrm = 4903, - X86_VPSRADZrmk = 4904, - X86_VPSRADZrr = 4905, - X86_VPSRADZrrk = 4906, - X86_VPSRADri = 4907, - X86_VPSRADrm = 4908, - X86_VPSRADrr = 4909, - X86_VPSRAQZmi = 4910, - X86_VPSRAQZmik = 4911, - X86_VPSRAQZri = 4912, - X86_VPSRAQZrik = 4913, - X86_VPSRAQZrm = 4914, - X86_VPSRAQZrmk = 4915, - X86_VPSRAQZrr = 4916, - X86_VPSRAQZrrk = 4917, - X86_VPSRAVDYrm = 4918, - X86_VPSRAVDYrr = 4919, - X86_VPSRAVDZrm = 4920, - X86_VPSRAVDZrr = 4921, - X86_VPSRAVDrm = 4922, - X86_VPSRAVDrr = 4923, - X86_VPSRAVQZrm = 4924, - X86_VPSRAVQZrr = 4925, - X86_VPSRAWYri = 4926, - X86_VPSRAWYrm = 4927, - X86_VPSRAWYrr = 4928, - X86_VPSRAWri = 4929, - X86_VPSRAWrm = 4930, - X86_VPSRAWrr = 4931, - X86_VPSRLDQYri = 4932, - X86_VPSRLDQri = 4933, - X86_VPSRLDYri = 4934, - X86_VPSRLDYrm = 4935, - X86_VPSRLDYrr = 4936, - X86_VPSRLDZmi = 4937, - X86_VPSRLDZmik = 4938, - X86_VPSRLDZri = 4939, - X86_VPSRLDZrik = 4940, - X86_VPSRLDZrm = 4941, - X86_VPSRLDZrmk = 4942, - X86_VPSRLDZrr = 4943, - X86_VPSRLDZrrk = 4944, - X86_VPSRLDri = 4945, - X86_VPSRLDrm = 4946, - X86_VPSRLDrr = 4947, - X86_VPSRLQYri = 4948, - X86_VPSRLQYrm = 4949, - X86_VPSRLQYrr = 4950, - X86_VPSRLQZmi = 4951, - X86_VPSRLQZmik = 4952, - X86_VPSRLQZri = 4953, - X86_VPSRLQZrik = 4954, - X86_VPSRLQZrm = 4955, - X86_VPSRLQZrmk = 4956, - X86_VPSRLQZrr = 4957, - X86_VPSRLQZrrk = 4958, - X86_VPSRLQri = 4959, - X86_VPSRLQrm = 4960, - X86_VPSRLQrr = 4961, - X86_VPSRLVDYrm = 4962, - X86_VPSRLVDYrr = 4963, - X86_VPSRLVDZrm = 4964, - X86_VPSRLVDZrr = 4965, - X86_VPSRLVDrm = 4966, - X86_VPSRLVDrr = 4967, - X86_VPSRLVQYrm = 4968, - X86_VPSRLVQYrr = 4969, - X86_VPSRLVQZrm = 4970, - X86_VPSRLVQZrr = 4971, - X86_VPSRLVQrm = 4972, - X86_VPSRLVQrr = 4973, - X86_VPSRLWYri = 4974, - X86_VPSRLWYrm = 4975, - X86_VPSRLWYrr = 4976, - X86_VPSRLWri = 4977, - X86_VPSRLWrm = 4978, - X86_VPSRLWrr = 4979, - X86_VPSUBBYrm = 4980, - X86_VPSUBBYrr = 4981, - X86_VPSUBBrm = 4982, - X86_VPSUBBrr = 4983, - X86_VPSUBDYrm = 4984, - X86_VPSUBDYrr = 4985, - X86_VPSUBDZrm = 4986, - X86_VPSUBDZrmb = 4987, - X86_VPSUBDZrr = 4988, - X86_VPSUBDrm = 4989, - X86_VPSUBDrr = 4990, - X86_VPSUBQYrm = 4991, - X86_VPSUBQYrr = 4992, - X86_VPSUBQZrm = 4993, - X86_VPSUBQZrmb = 4994, - X86_VPSUBQZrr = 4995, - X86_VPSUBQrm = 4996, - X86_VPSUBQrr = 4997, - X86_VPSUBSBYrm = 4998, - X86_VPSUBSBYrr = 4999, - X86_VPSUBSBrm = 5000, - X86_VPSUBSBrr = 5001, - X86_VPSUBSWYrm = 5002, - X86_VPSUBSWYrr = 5003, - X86_VPSUBSWrm = 5004, - X86_VPSUBSWrr = 5005, - X86_VPSUBUSBYrm = 5006, - X86_VPSUBUSBYrr = 5007, - X86_VPSUBUSBrm = 5008, - X86_VPSUBUSBrr = 5009, - X86_VPSUBUSWYrm = 5010, - X86_VPSUBUSWYrr = 5011, - X86_VPSUBUSWrm = 5012, - X86_VPSUBUSWrr = 5013, - X86_VPSUBWYrm = 5014, - X86_VPSUBWYrr = 5015, - X86_VPSUBWrm = 5016, - X86_VPSUBWrr = 5017, - X86_VPTESTMDZrm = 5018, - X86_VPTESTMDZrr = 5019, - X86_VPTESTMQZrm = 5020, - X86_VPTESTMQZrr = 5021, - X86_VPTESTNMDZrm = 5022, - X86_VPTESTNMDZrr = 5023, - X86_VPTESTNMQZrm = 5024, - X86_VPTESTNMQZrr = 5025, - X86_VPTESTYrm = 5026, - X86_VPTESTYrr = 5027, - X86_VPTESTrm = 5028, - X86_VPTESTrr = 5029, - X86_VPUNPCKHBWYrm = 5030, - X86_VPUNPCKHBWYrr = 5031, - X86_VPUNPCKHBWrm = 5032, - X86_VPUNPCKHBWrr = 5033, - X86_VPUNPCKHDQYrm = 5034, - X86_VPUNPCKHDQYrr = 5035, - X86_VPUNPCKHDQZrm = 5036, - X86_VPUNPCKHDQZrr = 5037, - X86_VPUNPCKHDQrm = 5038, - X86_VPUNPCKHDQrr = 5039, - X86_VPUNPCKHQDQYrm = 5040, - X86_VPUNPCKHQDQYrr = 5041, - X86_VPUNPCKHQDQZrm = 5042, - X86_VPUNPCKHQDQZrr = 5043, - X86_VPUNPCKHQDQrm = 5044, - X86_VPUNPCKHQDQrr = 5045, - X86_VPUNPCKHWDYrm = 5046, - X86_VPUNPCKHWDYrr = 5047, - X86_VPUNPCKHWDrm = 5048, - X86_VPUNPCKHWDrr = 5049, - X86_VPUNPCKLBWYrm = 5050, - X86_VPUNPCKLBWYrr = 5051, - X86_VPUNPCKLBWrm = 5052, - X86_VPUNPCKLBWrr = 5053, - X86_VPUNPCKLDQYrm = 5054, - X86_VPUNPCKLDQYrr = 5055, - X86_VPUNPCKLDQZrm = 5056, - X86_VPUNPCKLDQZrr = 5057, - X86_VPUNPCKLDQrm = 5058, - X86_VPUNPCKLDQrr = 5059, - X86_VPUNPCKLQDQYrm = 5060, - X86_VPUNPCKLQDQYrr = 5061, - X86_VPUNPCKLQDQZrm = 5062, - X86_VPUNPCKLQDQZrr = 5063, - X86_VPUNPCKLQDQrm = 5064, - X86_VPUNPCKLQDQrr = 5065, - X86_VPUNPCKLWDYrm = 5066, - X86_VPUNPCKLWDYrr = 5067, - X86_VPUNPCKLWDrm = 5068, - X86_VPUNPCKLWDrr = 5069, - X86_VPXORDZrm = 5070, - X86_VPXORDZrmb = 5071, - X86_VPXORDZrr = 5072, - X86_VPXORQZrm = 5073, - X86_VPXORQZrmb = 5074, - X86_VPXORQZrr = 5075, - X86_VPXORYrm = 5076, - X86_VPXORYrr = 5077, - X86_VPXORrm = 5078, - X86_VPXORrr = 5079, - X86_VRCP14PDZm = 5080, - X86_VRCP14PDZr = 5081, - X86_VRCP14PSZm = 5082, - X86_VRCP14PSZr = 5083, - X86_VRCP14SDrm = 5084, - X86_VRCP14SDrr = 5085, - X86_VRCP14SSrm = 5086, - X86_VRCP14SSrr = 5087, - X86_VRCP28PDZm = 5088, - X86_VRCP28PDZr = 5089, - X86_VRCP28PDZrb = 5090, - X86_VRCP28PSZm = 5091, - X86_VRCP28PSZr = 5092, - X86_VRCP28PSZrb = 5093, - X86_VRCP28SDrm = 5094, - X86_VRCP28SDrr = 5095, - X86_VRCP28SDrrb = 5096, - X86_VRCP28SSrm = 5097, - X86_VRCP28SSrr = 5098, - X86_VRCP28SSrrb = 5099, - X86_VRCPPSYm = 5100, - X86_VRCPPSYm_Int = 5101, - X86_VRCPPSYr = 5102, - X86_VRCPPSYr_Int = 5103, - X86_VRCPPSm = 5104, - X86_VRCPPSm_Int = 5105, - X86_VRCPPSr = 5106, - X86_VRCPPSr_Int = 5107, - X86_VRCPSSm = 5108, - X86_VRCPSSm_Int = 5109, - X86_VRCPSSr = 5110, - X86_VRNDSCALEPDZm = 5111, - X86_VRNDSCALEPDZr = 5112, - X86_VRNDSCALEPSZm = 5113, - X86_VRNDSCALEPSZr = 5114, - X86_VRNDSCALESDm = 5115, - X86_VRNDSCALESDr = 5116, - X86_VRNDSCALESSm = 5117, - X86_VRNDSCALESSr = 5118, - X86_VROUNDPDm = 5119, - X86_VROUNDPDr = 5120, - X86_VROUNDPSm = 5121, - X86_VROUNDPSr = 5122, - X86_VROUNDSDm = 5123, - X86_VROUNDSDr = 5124, - X86_VROUNDSDr_Int = 5125, - X86_VROUNDSSm = 5126, - X86_VROUNDSSr = 5127, - X86_VROUNDSSr_Int = 5128, - X86_VROUNDYPDm = 5129, - X86_VROUNDYPDr = 5130, - X86_VROUNDYPSm = 5131, - X86_VROUNDYPSr = 5132, - X86_VRSQRT14PDZm = 5133, - X86_VRSQRT14PDZr = 5134, - X86_VRSQRT14PSZm = 5135, - X86_VRSQRT14PSZr = 5136, - X86_VRSQRT14SDrm = 5137, - X86_VRSQRT14SDrr = 5138, - X86_VRSQRT14SSrm = 5139, - X86_VRSQRT14SSrr = 5140, - X86_VRSQRT28PDZm = 5141, - X86_VRSQRT28PDZr = 5142, - X86_VRSQRT28PDZrb = 5143, - X86_VRSQRT28PSZm = 5144, - X86_VRSQRT28PSZr = 5145, - X86_VRSQRT28PSZrb = 5146, - X86_VRSQRT28SDrm = 5147, - X86_VRSQRT28SDrr = 5148, - X86_VRSQRT28SDrrb = 5149, - X86_VRSQRT28SSrm = 5150, - X86_VRSQRT28SSrr = 5151, - X86_VRSQRT28SSrrb = 5152, - X86_VRSQRTPSYm = 5153, - X86_VRSQRTPSYm_Int = 5154, - X86_VRSQRTPSYr = 5155, - X86_VRSQRTPSYr_Int = 5156, - X86_VRSQRTPSm = 5157, - X86_VRSQRTPSm_Int = 5158, - X86_VRSQRTPSr = 5159, - X86_VRSQRTPSr_Int = 5160, - X86_VRSQRTSSm = 5161, - X86_VRSQRTSSm_Int = 5162, - X86_VRSQRTSSr = 5163, - X86_VSCATTERDPDZmr = 5164, - X86_VSCATTERDPSZmr = 5165, - X86_VSCATTERQPDZmr = 5166, - X86_VSCATTERQPSZmr = 5167, - X86_VSHUFPDYrmi = 5168, - X86_VSHUFPDYrri = 5169, - X86_VSHUFPDZrmi = 5170, - X86_VSHUFPDZrri = 5171, - X86_VSHUFPDrmi = 5172, - X86_VSHUFPDrri = 5173, - X86_VSHUFPSYrmi = 5174, - X86_VSHUFPSYrri = 5175, - X86_VSHUFPSZrmi = 5176, - X86_VSHUFPSZrri = 5177, - X86_VSHUFPSrmi = 5178, - X86_VSHUFPSrri = 5179, - X86_VSQRTPDYm = 5180, - X86_VSQRTPDYr = 5181, - X86_VSQRTPDZm_Int = 5182, - X86_VSQRTPDZr_Int = 5183, - X86_VSQRTPDZrm = 5184, - X86_VSQRTPDZrr = 5185, - X86_VSQRTPDm = 5186, - X86_VSQRTPDr = 5187, - X86_VSQRTPSYm = 5188, - X86_VSQRTPSYr = 5189, - X86_VSQRTPSZm_Int = 5190, - X86_VSQRTPSZr_Int = 5191, - X86_VSQRTPSZrm = 5192, - X86_VSQRTPSZrr = 5193, - X86_VSQRTPSm = 5194, - X86_VSQRTPSr = 5195, - X86_VSQRTSDZm = 5196, - X86_VSQRTSDZm_Int = 5197, - X86_VSQRTSDZr = 5198, - X86_VSQRTSDZr_Int = 5199, - X86_VSQRTSDm = 5200, - X86_VSQRTSDm_Int = 5201, - X86_VSQRTSDr = 5202, - X86_VSQRTSSZm = 5203, - X86_VSQRTSSZm_Int = 5204, - X86_VSQRTSSZr = 5205, - X86_VSQRTSSZr_Int = 5206, - X86_VSQRTSSm = 5207, - X86_VSQRTSSm_Int = 5208, - X86_VSQRTSSr = 5209, - X86_VSTMXCSR = 5210, - X86_VSUBPDYrm = 5211, - X86_VSUBPDYrr = 5212, - X86_VSUBPDZrm = 5213, - X86_VSUBPDZrmb = 5214, - X86_VSUBPDZrr = 5215, - X86_VSUBPDrm = 5216, - X86_VSUBPDrr = 5217, - X86_VSUBPSYrm = 5218, - X86_VSUBPSYrr = 5219, - X86_VSUBPSZrm = 5220, - X86_VSUBPSZrmb = 5221, - X86_VSUBPSZrr = 5222, - X86_VSUBPSrm = 5223, - X86_VSUBPSrr = 5224, - X86_VSUBSDZrm = 5225, - X86_VSUBSDZrr = 5226, - X86_VSUBSDrm = 5227, - X86_VSUBSDrm_Int = 5228, - X86_VSUBSDrr = 5229, - X86_VSUBSDrr_Int = 5230, - X86_VSUBSSZrm = 5231, - X86_VSUBSSZrr = 5232, - X86_VSUBSSrm = 5233, - X86_VSUBSSrm_Int = 5234, - X86_VSUBSSrr = 5235, - X86_VSUBSSrr_Int = 5236, - X86_VTESTPDYrm = 5237, - X86_VTESTPDYrr = 5238, - X86_VTESTPDrm = 5239, - X86_VTESTPDrr = 5240, - X86_VTESTPSYrm = 5241, - X86_VTESTPSYrr = 5242, - X86_VTESTPSrm = 5243, - X86_VTESTPSrr = 5244, - X86_VUCOMISDZrm = 5245, - X86_VUCOMISDZrr = 5246, - X86_VUCOMISDrm = 5247, - X86_VUCOMISDrr = 5248, - X86_VUCOMISSZrm = 5249, - X86_VUCOMISSZrr = 5250, - X86_VUCOMISSrm = 5251, - X86_VUCOMISSrr = 5252, - X86_VUNPCKHPDYrm = 5253, - X86_VUNPCKHPDYrr = 5254, - X86_VUNPCKHPDZrm = 5255, - X86_VUNPCKHPDZrr = 5256, - X86_VUNPCKHPDrm = 5257, - X86_VUNPCKHPDrr = 5258, - X86_VUNPCKHPSYrm = 5259, - X86_VUNPCKHPSYrr = 5260, - X86_VUNPCKHPSZrm = 5261, - X86_VUNPCKHPSZrr = 5262, - X86_VUNPCKHPSrm = 5263, - X86_VUNPCKHPSrr = 5264, - X86_VUNPCKLPDYrm = 5265, - X86_VUNPCKLPDYrr = 5266, - X86_VUNPCKLPDZrm = 5267, - X86_VUNPCKLPDZrr = 5268, - X86_VUNPCKLPDrm = 5269, - X86_VUNPCKLPDrr = 5270, - X86_VUNPCKLPSYrm = 5271, - X86_VUNPCKLPSYrr = 5272, - X86_VUNPCKLPSZrm = 5273, - X86_VUNPCKLPSZrr = 5274, - X86_VUNPCKLPSrm = 5275, - X86_VUNPCKLPSrr = 5276, - X86_VXORPDYrm = 5277, - X86_VXORPDYrr = 5278, - X86_VXORPDrm = 5279, - X86_VXORPDrr = 5280, - X86_VXORPSYrm = 5281, - X86_VXORPSYrr = 5282, - X86_VXORPSrm = 5283, - X86_VXORPSrr = 5284, - X86_VZEROALL = 5285, - X86_VZEROUPPER = 5286, - X86_V_SET0 = 5287, - X86_V_SETALLONES = 5288, - X86_W64ALLOCA = 5289, - X86_WAIT = 5290, - X86_WBINVD = 5291, - X86_WIN_ALLOCA = 5292, - X86_WIN_FTOL_32 = 5293, - X86_WIN_FTOL_64 = 5294, - X86_WRFSBASE = 5295, - X86_WRFSBASE64 = 5296, - X86_WRGSBASE = 5297, - X86_WRGSBASE64 = 5298, - X86_WRMSR = 5299, - X86_XABORT = 5300, - X86_XACQUIRE_PREFIX = 5301, - X86_XADD16rm = 5302, - X86_XADD16rr = 5303, - X86_XADD32rm = 5304, - X86_XADD32rr = 5305, - X86_XADD64rm = 5306, - X86_XADD64rr = 5307, - X86_XADD8rm = 5308, - X86_XADD8rr = 5309, - X86_XBEGIN = 5310, - X86_XBEGIN_4 = 5311, - X86_XCHG16ar = 5312, - X86_XCHG16rm = 5313, - X86_XCHG16rr = 5314, - X86_XCHG32ar = 5315, - X86_XCHG32ar64 = 5316, - X86_XCHG32rm = 5317, - X86_XCHG32rr = 5318, - X86_XCHG64ar = 5319, - X86_XCHG64rm = 5320, - X86_XCHG64rr = 5321, - X86_XCHG8rm = 5322, - X86_XCHG8rr = 5323, - X86_XCH_F = 5324, - X86_XCRYPTCBC = 5325, - X86_XCRYPTCFB = 5326, - X86_XCRYPTCTR = 5327, - X86_XCRYPTECB = 5328, - X86_XCRYPTOFB = 5329, - X86_XEND = 5330, - X86_XGETBV = 5331, - X86_XLAT = 5332, - X86_XOR16i16 = 5333, - X86_XOR16mi = 5334, - X86_XOR16mi8 = 5335, - X86_XOR16mr = 5336, - X86_XOR16ri = 5337, - X86_XOR16ri8 = 5338, - X86_XOR16rm = 5339, - X86_XOR16rr = 5340, - X86_XOR16rr_REV = 5341, - X86_XOR32i32 = 5342, - X86_XOR32mi = 5343, - X86_XOR32mi8 = 5344, - X86_XOR32mr = 5345, - X86_XOR32ri = 5346, - X86_XOR32ri8 = 5347, - X86_XOR32rm = 5348, - X86_XOR32rr = 5349, - X86_XOR32rr_REV = 5350, - X86_XOR64i32 = 5351, - X86_XOR64mi32 = 5352, - X86_XOR64mi8 = 5353, - X86_XOR64mr = 5354, - X86_XOR64ri32 = 5355, - X86_XOR64ri8 = 5356, - X86_XOR64rm = 5357, - X86_XOR64rr = 5358, - X86_XOR64rr_REV = 5359, - X86_XOR8i8 = 5360, - X86_XOR8mi = 5361, - X86_XOR8mr = 5362, - X86_XOR8ri = 5363, - X86_XOR8rm = 5364, - X86_XOR8rr = 5365, - X86_XOR8rr_REV = 5366, - X86_XORPDrm = 5367, - X86_XORPDrr = 5368, - X86_XORPSrm = 5369, - X86_XORPSrr = 5370, - X86_XRELEASE_PREFIX = 5371, - X86_XRSTOR = 5372, - X86_XRSTOR64 = 5373, - X86_XSAVE = 5374, - X86_XSAVE64 = 5375, - X86_XSAVEOPT = 5376, - X86_XSAVEOPT64 = 5377, - X86_XSETBV = 5378, - X86_XSHA1 = 5379, - X86_XSHA256 = 5380, - X86_XSTORE = 5381, - X86_XTEST = 5382, - X86_INSTRUCTION_LIST_END = 5383 -}; - -#endif // GET_INSTRINFO_ENUM - - -#ifdef GET_INSTRINFO_MC_DESC -#undef GET_INSTRINFO_MC_DESC - -static const char X86InstrNameData[] = { - /* 0 */ 'M', 'O', 'R', 'E', 'S', 'T', 'A', 'C', 'K', '_', 'R', 'E', 'T', '_', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'R', '1', '0', 0, - /* 26 */ 'L', 'D', '_', 'F', 'p', '0', '8', '0', 0, - /* 35 */ 'L', 'D', '_', 'F', 'p', '1', '8', '0', 0, - /* 44 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 0, - /* 55 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 68 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 81 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 94 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 108 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 122 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, - /* 135 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, - /* 147 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, - /* 159 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, - /* 172 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, - /* 184 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, - /* 196 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, - /* 209 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 222 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 235 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 248 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 262 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 276 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, - /* 289 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, - /* 301 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, - /* 313 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, - /* 326 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '8', '0', 0, - /* 338 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 0, - /* 347 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '8', '0', 0, - /* 358 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 0, - /* 367 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '8', '0', 0, - /* 380 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '8', '0', 0, - /* 392 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '8', '0', 0, - /* 404 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '8', '0', 0, - /* 415 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 0, - /* 424 */ 'S', 'I', 'N', '_', 'F', 'p', '8', '0', 0, - /* 433 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '8', '0', 0, - /* 445 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '8', '0', 0, - /* 456 */ 'A', 'B', 'S', '_', 'F', 'p', '8', '0', 0, - /* 465 */ 'C', 'H', 'S', '_', 'F', 'p', '8', '0', 0, - /* 474 */ 'C', 'O', 'S', '_', 'F', 'p', '8', '0', 0, - /* 483 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '8', '0', 0, - /* 493 */ 'T', 'S', 'T', '_', 'F', 'p', '8', '0', 0, - /* 502 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 0, - /* 511 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '8', '0', 0, - /* 523 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '8', '0', 0, - /* 534 */ 'L', 'D', '_', 'F', '0', 0, - /* 540 */ 'A', 'V', 'X', '5', '1', '2', '_', '5', '1', '2', '_', 'S', 'E', 'T', '0', 0, - /* 556 */ 'V', '_', 'S', 'E', 'T', '0', 0, - /* 563 */ 'A', 'V', 'X', '_', 'S', 'E', 'T', '0', 0, - /* 572 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '0', 0, - /* 583 */ 'S', 'U', 'B', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 593 */ 'A', 'D', 'D', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 603 */ 'M', 'U', 'L', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 613 */ 'S', 'U', 'B', 'R', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 624 */ 'D', 'I', 'V', 'R', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 635 */ 'D', 'I', 'V', '_', 'F', 'r', 'S', 'T', '0', 0, - /* 645 */ 'S', 'U', 'B', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 656 */ 'A', 'D', 'D', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 667 */ 'M', 'U', 'L', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 678 */ 'S', 'U', 'B', 'R', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 690 */ 'D', 'I', 'V', 'R', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 702 */ 'D', 'I', 'V', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, - /* 713 */ 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'm', '0', 0, - /* 725 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'm', '0', 0, - /* 737 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'm', '0', 0, - /* 749 */ 'M', 'O', 'V', '3', '2', 'r', '0', 0, - /* 757 */ 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'r', '0', 0, - /* 769 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'r', '0', 0, - /* 781 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'r', '0', 0, - /* 793 */ 'X', 'S', 'H', 'A', '1', 0, - /* 799 */ 'L', 'D', '_', 'F', '1', 0, - /* 805 */ 'F', 'P', 'R', 'E', 'M', '1', 0, - /* 812 */ 'F', '2', 'X', 'M', '1', 0, - /* 818 */ 'F', 'Y', 'L', '2', 'X', 'P', '1', 0, - /* 826 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '1', 0, - /* 837 */ 'I', 'N', 'T', '1', 0, - /* 842 */ 'J', 'A', '_', '1', 0, - /* 847 */ 'J', 'B', '_', '1', 0, - /* 852 */ 'J', 'A', 'E', '_', '1', 0, - /* 858 */ 'J', 'B', 'E', '_', '1', 0, - /* 864 */ 'J', 'G', 'E', '_', '1', 0, - /* 870 */ 'J', 'E', '_', '1', 0, - /* 875 */ 'J', 'L', 'E', '_', '1', 0, - /* 881 */ 'J', 'N', 'E', '_', '1', 0, - /* 887 */ 'J', 'G', '_', '1', 0, - /* 892 */ 'J', 'L', '_', '1', 0, - /* 897 */ 'J', 'O', '_', '1', 0, - /* 902 */ 'J', 'N', 'O', '_', '1', 0, - /* 908 */ 'J', 'P', '_', '1', 0, - /* 913 */ 'J', 'M', 'P', '_', '1', 0, - /* 919 */ 'J', 'N', 'P', '_', '1', 0, - /* 925 */ 'J', 'S', '_', '1', 0, - /* 930 */ 'J', 'N', 'S', '_', '1', 0, - /* 936 */ 'R', 'C', 'L', '3', '2', 'm', '1', 0, - /* 944 */ 'S', 'H', 'L', '3', '2', 'm', '1', 0, - /* 952 */ 'R', 'O', 'L', '3', '2', 'm', '1', 0, - /* 960 */ 'S', 'A', 'R', '3', '2', 'm', '1', 0, - /* 968 */ 'R', 'C', 'R', '3', '2', 'm', '1', 0, - /* 976 */ 'S', 'H', 'R', '3', '2', 'm', '1', 0, - /* 984 */ 'R', 'O', 'R', '3', '2', 'm', '1', 0, - /* 992 */ 'R', 'C', 'L', '6', '4', 'm', '1', 0, - /* 1000 */ 'S', 'H', 'L', '6', '4', 'm', '1', 0, - /* 1008 */ 'R', 'O', 'L', '6', '4', 'm', '1', 0, - /* 1016 */ 'S', 'A', 'R', '6', '4', 'm', '1', 0, - /* 1024 */ 'R', 'C', 'R', '6', '4', 'm', '1', 0, - /* 1032 */ 'S', 'H', 'R', '6', '4', 'm', '1', 0, - /* 1040 */ 'R', 'O', 'R', '6', '4', 'm', '1', 0, - /* 1048 */ 'R', 'C', 'L', '1', '6', 'm', '1', 0, - /* 1056 */ 'S', 'H', 'L', '1', '6', 'm', '1', 0, - /* 1064 */ 'R', 'O', 'L', '1', '6', 'm', '1', 0, - /* 1072 */ 'S', 'A', 'R', '1', '6', 'm', '1', 0, - /* 1080 */ 'R', 'C', 'R', '1', '6', 'm', '1', 0, - /* 1088 */ 'S', 'H', 'R', '1', '6', 'm', '1', 0, - /* 1096 */ 'R', 'O', 'R', '1', '6', 'm', '1', 0, - /* 1104 */ 'R', 'C', 'L', '8', 'm', '1', 0, - /* 1111 */ 'S', 'H', 'L', '8', 'm', '1', 0, - /* 1118 */ 'R', 'O', 'L', '8', 'm', '1', 0, - /* 1125 */ 'S', 'A', 'R', '8', 'm', '1', 0, - /* 1132 */ 'R', 'C', 'R', '8', 'm', '1', 0, - /* 1139 */ 'S', 'H', 'R', '8', 'm', '1', 0, - /* 1146 */ 'R', 'O', 'R', '8', 'm', '1', 0, - /* 1153 */ 'R', 'C', 'L', '3', '2', 'r', '1', 0, - /* 1161 */ 'S', 'H', 'L', '3', '2', 'r', '1', 0, - /* 1169 */ 'R', 'O', 'L', '3', '2', 'r', '1', 0, - /* 1177 */ 'S', 'A', 'R', '3', '2', 'r', '1', 0, - /* 1185 */ 'R', 'C', 'R', '3', '2', 'r', '1', 0, - /* 1193 */ 'S', 'H', 'R', '3', '2', 'r', '1', 0, - /* 1201 */ 'R', 'O', 'R', '3', '2', 'r', '1', 0, - /* 1209 */ 'R', 'C', 'L', '6', '4', 'r', '1', 0, - /* 1217 */ 'S', 'H', 'L', '6', '4', 'r', '1', 0, - /* 1225 */ 'R', 'O', 'L', '6', '4', 'r', '1', 0, - /* 1233 */ 'S', 'A', 'R', '6', '4', 'r', '1', 0, - /* 1241 */ 'R', 'C', 'R', '6', '4', 'r', '1', 0, - /* 1249 */ 'S', 'H', 'R', '6', '4', 'r', '1', 0, - /* 1257 */ 'R', 'O', 'R', '6', '4', 'r', '1', 0, - /* 1265 */ 'R', 'C', 'L', '1', '6', 'r', '1', 0, - /* 1273 */ 'S', 'H', 'L', '1', '6', 'r', '1', 0, - /* 1281 */ 'R', 'O', 'L', '1', '6', 'r', '1', 0, - /* 1289 */ 'S', 'A', 'R', '1', '6', 'r', '1', 0, - /* 1297 */ 'R', 'C', 'R', '1', '6', 'r', '1', 0, - /* 1305 */ 'S', 'H', 'R', '1', '6', 'r', '1', 0, - /* 1313 */ 'R', 'O', 'R', '1', '6', 'r', '1', 0, - /* 1321 */ 'R', 'C', 'L', '8', 'r', '1', 0, - /* 1328 */ 'S', 'H', 'L', '8', 'r', '1', 0, - /* 1335 */ 'R', 'O', 'L', '8', 'r', '1', 0, - /* 1342 */ 'S', 'A', 'R', '8', 'r', '1', 0, - /* 1349 */ 'R', 'C', 'R', '8', 'r', '1', 0, - /* 1356 */ 'S', 'H', 'R', '8', 'r', '1', 0, - /* 1363 */ 'R', 'O', 'R', '8', 'r', '1', 0, - /* 1370 */ 'L', 'D', '_', 'F', 'p', '0', '3', '2', 0, - /* 1379 */ 'L', 'D', '_', 'F', 'p', '1', '3', '2', 0, - /* 1388 */ 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 0, - /* 1400 */ 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 0, - /* 1412 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 0, - /* 1424 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 0, - /* 1437 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 0, - /* 1449 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 0, - /* 1462 */ 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 0, - /* 1475 */ 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 0, - /* 1486 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 0, - /* 1498 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 0, - /* 1510 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 0, - /* 1523 */ 'I', 'N', 'V', 'L', 'P', 'G', 'A', '3', '2', 0, - /* 1533 */ 'P', 'U', 'S', 'H', 'A', '3', '2', 0, - /* 1541 */ 'P', 'O', 'P', 'A', '3', '2', 0, - /* 1548 */ 'V', 'M', 'L', 'O', 'A', 'D', '3', '2', 0, - /* 1557 */ 'L', 'X', 'A', 'D', 'D', '3', '2', 0, - /* 1565 */ 'I', 'N', 'V', 'P', 'C', 'I', 'D', '3', '2', 0, - /* 1575 */ 'I', 'N', 'V', 'V', 'P', 'I', 'D', '3', '2', 0, - /* 1585 */ 'C', 'P', 'U', 'I', 'D', '3', '2', 0, - /* 1593 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 0, - /* 1603 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 0, - /* 1614 */ 'V', 'M', 'S', 'A', 'V', 'E', '3', '2', 0, - /* 1623 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 0, - /* 1634 */ 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 0, - /* 1646 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 0, - /* 1657 */ 'P', 'U', 'S', 'H', 'F', '3', '2', 0, - /* 1665 */ 'P', 'O', 'P', 'F', '3', '2', 0, - /* 1672 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 0, - /* 1683 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 0, - /* 1693 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 0, - /* 1704 */ 'V', 'M', 'R', 'U', 'N', '3', '2', 0, - /* 1712 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', '3', '2', 0, - /* 1731 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 0, - /* 1742 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', '3', '2', 0, - /* 1759 */ 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 0, - /* 1769 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', 0, - /* 1779 */ 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 0, - /* 1788 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 0, - /* 1798 */ 'S', 'C', 'A', 'S', '3', '2', 0, - /* 1805 */ 'P', 'U', 'S', 'H', 'C', 'S', '3', '2', 0, - /* 1814 */ 'P', 'U', 'S', 'H', 'D', 'S', '3', '2', 0, - /* 1823 */ 'P', 'O', 'P', 'D', 'S', '3', '2', 0, - /* 1831 */ 'P', 'U', 'S', 'H', 'E', 'S', '3', '2', 0, - /* 1840 */ 'P', 'O', 'P', 'E', 'S', '3', '2', 0, - /* 1848 */ 'P', 'U', 'S', 'H', 'F', 'S', '3', '2', 0, - /* 1857 */ 'P', 'O', 'P', 'F', 'S', '3', '2', 0, - /* 1865 */ 'P', 'U', 'S', 'H', 'G', 'S', '3', '2', 0, - /* 1874 */ 'P', 'O', 'P', 'G', 'S', '3', '2', 0, - /* 1882 */ 'C', 'M', 'P', 'S', '3', '2', 0, - /* 1889 */ 'P', 'U', 'S', 'H', 'S', 'S', '3', '2', 0, - /* 1898 */ 'P', 'O', 'P', 'S', 'S', '3', '2', 0, - /* 1906 */ 'I', 'R', 'E', 'T', '3', '2', 0, - /* 1913 */ 'I', 'N', 'V', 'E', 'P', 'T', '3', '2', 0, - /* 1922 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 0, - /* 1932 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 0, - /* 1943 */ 'S', 'E', 'G', '_', 'A', 'L', 'L', 'O', 'C', 'A', '_', '3', '2', 0, - /* 1957 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'B', '_', '3', '2', 0, - /* 1970 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'B', '_', '3', '2', 0, - /* 1983 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'D', '_', '3', '2', 0, - /* 1996 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'D', '_', '3', '2', 0, - /* 2009 */ 'W', 'I', 'N', '_', 'F', 'T', 'O', 'L', '_', '3', '2', 0, - /* 2021 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'W', '_', '3', '2', 0, - /* 2034 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'W', '_', '3', '2', 0, - /* 2047 */ 'J', 'E', 'C', 'X', 'Z', '_', '3', '2', 0, - /* 2056 */ 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, - /* 2067 */ 'S', 'B', 'B', '3', '2', 'i', '3', '2', 0, - /* 2076 */ 'S', 'U', 'B', '3', '2', 'i', '3', '2', 0, - /* 2085 */ 'A', 'D', 'C', '3', '2', 'i', '3', '2', 0, - /* 2094 */ 'A', 'D', 'D', '3', '2', 'i', '3', '2', 0, - /* 2103 */ 'A', 'N', 'D', '3', '2', 'i', '3', '2', 0, - /* 2112 */ 'C', 'M', 'P', '3', '2', 'i', '3', '2', 0, - /* 2121 */ 'X', 'O', 'R', '3', '2', 'i', '3', '2', 0, - /* 2130 */ 'T', 'E', 'S', 'T', '3', '2', 'i', '3', '2', 0, - /* 2140 */ 'S', 'B', 'B', '6', '4', 'i', '3', '2', 0, - /* 2149 */ 'S', 'U', 'B', '6', '4', 'i', '3', '2', 0, - /* 2158 */ 'A', 'D', 'C', '6', '4', 'i', '3', '2', 0, - /* 2167 */ 'A', 'D', 'D', '6', '4', 'i', '3', '2', 0, - /* 2176 */ 'A', 'N', 'D', '6', '4', 'i', '3', '2', 0, - /* 2185 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '3', '2', 0, - /* 2195 */ 'C', 'M', 'P', '6', '4', 'i', '3', '2', 0, - /* 2204 */ 'X', 'O', 'R', '6', '4', 'i', '3', '2', 0, - /* 2213 */ 'T', 'E', 'S', 'T', '6', '4', 'i', '3', '2', 0, - /* 2223 */ 'P', 'U', 'S', 'H', 'i', '3', '2', 0, - /* 2231 */ 'S', 'B', 'B', '6', '4', 'm', 'i', '3', '2', 0, - /* 2241 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'i', '3', '2', 0, - /* 2256 */ 'A', 'D', 'C', '6', '4', 'm', 'i', '3', '2', 0, - /* 2266 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'i', '3', '2', 0, - /* 2281 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'i', '3', '2', 0, - /* 2296 */ 'C', 'M', 'P', '6', '4', 'm', 'i', '3', '2', 0, - /* 2306 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'i', '3', '2', 0, - /* 2321 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'i', '3', '2', 0, - /* 2335 */ 'T', 'E', 'S', 'T', '6', '4', 'm', 'i', '3', '2', 0, - /* 2346 */ 'M', 'O', 'V', '6', '4', 'm', 'i', '3', '2', 0, - /* 2356 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 'i', '3', '2', 0, - /* 2368 */ 'S', 'B', 'B', '6', '4', 'r', 'i', '3', '2', 0, - /* 2378 */ 'S', 'U', 'B', '6', '4', 'r', 'i', '3', '2', 0, - /* 2388 */ 'A', 'D', 'C', '6', '4', 'r', 'i', '3', '2', 0, - /* 2398 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '3', '2', 0, - /* 2408 */ 'A', 'N', 'D', '6', '4', 'r', 'i', '3', '2', 0, - /* 2418 */ 'C', 'M', 'P', '6', '4', 'r', 'i', '3', '2', 0, - /* 2428 */ 'X', 'O', 'R', '6', '4', 'r', 'i', '3', '2', 0, - /* 2438 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'i', '3', '2', 0, - /* 2449 */ 'M', 'O', 'V', '6', '4', 'r', 'i', '3', '2', 0, - /* 2459 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 'i', '3', '2', 0, - /* 2471 */ 'C', 'A', 'L', 'L', '6', '4', 'p', 'c', 'r', 'e', 'l', '3', '2', 0, - /* 2485 */ 'C', 'A', 'L', 'L', 'p', 'c', 'r', 'e', 'l', '3', '2', 0, - /* 2497 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', '3', '2', 0, - /* 2509 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2521 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2533 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2545 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2558 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2571 */ 'S', 'T', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2582 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, - /* 2594 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2607 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2620 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2633 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2647 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2661 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, - /* 2674 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, - /* 2686 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, - /* 2698 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, - /* 2711 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '3', '2', 0, - /* 2723 */ 'S', 'T', '_', 'F', 'p', 'P', '6', '4', 'm', '3', '2', 0, - /* 2735 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2747 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2759 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2771 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2783 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2796 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2809 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2821 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2834 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, - /* 2846 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2859 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2872 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2885 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2899 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2913 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, - /* 2926 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, - /* 2938 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, - /* 2950 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, - /* 2963 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '3', '2', 0, - /* 2975 */ 'M', 'O', 'V', '3', '2', 'a', 'o', '3', '2', 0, - /* 2985 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '3', '2', 0, - /* 2995 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '3', '2', 0, - /* 3007 */ 'S', 'U', 'B', '_', 'F', 'p', '3', '2', 0, - /* 3016 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '3', '2', 0, - /* 3027 */ 'A', 'D', 'D', '_', 'F', 'p', '3', '2', 0, - /* 3036 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '3', '2', 0, - /* 3049 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '3', '2', 0, - /* 3061 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '3', '2', 0, - /* 3073 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '3', '2', 0, - /* 3084 */ 'M', 'U', 'L', '_', 'F', 'p', '3', '2', 0, - /* 3093 */ 'S', 'I', 'N', '_', 'F', 'p', '3', '2', 0, - /* 3102 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '3', '2', 0, - /* 3114 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '3', '2', 0, - /* 3125 */ 'A', 'B', 'S', '_', 'F', 'p', '3', '2', 0, - /* 3134 */ 'C', 'H', 'S', '_', 'F', 'p', '3', '2', 0, - /* 3143 */ 'C', 'O', 'S', '_', 'F', 'p', '3', '2', 0, - /* 3152 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '3', '2', 0, - /* 3162 */ 'T', 'S', 'T', '_', 'F', 'p', '3', '2', 0, - /* 3171 */ 'D', 'I', 'V', '_', 'F', 'p', '3', '2', 0, - /* 3180 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '3', '2', 0, - /* 3198 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '3', '2', 0, - /* 3215 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '3', '2', 0, - /* 3227 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '3', '2', 0, - /* 3239 */ 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 3250 */ 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, - /* 3266 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '3', '2', 0, - /* 3277 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '3', '2', 0, - /* 3289 */ 'F', 'L', 'D', 'L', 'G', '2', 0, - /* 3296 */ 'F', 'L', 'D', 'L', 'N', '2', 0, - /* 3303 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '2', 0, - /* 3314 */ 'J', 'A', '_', '2', 0, - /* 3319 */ 'J', 'B', '_', '2', 0, - /* 3324 */ 'J', 'A', 'E', '_', '2', 0, - /* 3330 */ 'J', 'B', 'E', '_', '2', 0, - /* 3336 */ 'J', 'G', 'E', '_', '2', 0, - /* 3342 */ 'J', 'E', '_', '2', 0, - /* 3347 */ 'J', 'L', 'E', '_', '2', 0, - /* 3353 */ 'J', 'N', 'E', '_', '2', 0, - /* 3359 */ 'J', 'G', '_', '2', 0, - /* 3364 */ 'J', 'L', '_', '2', 0, - /* 3369 */ 'J', 'O', '_', '2', 0, - /* 3374 */ 'J', 'N', 'O', '_', '2', 0, - /* 3380 */ 'J', 'P', '_', '2', 0, - /* 3385 */ 'J', 'M', 'P', '_', '2', 0, - /* 3391 */ 'J', 'N', 'P', '_', '2', 0, - /* 3397 */ 'J', 'S', '_', '2', 0, - /* 3402 */ 'J', 'N', 'S', '_', '2', 0, - /* 3408 */ 'I', 'N', 'T', '3', 0, - /* 3413 */ 'L', 'D', '_', 'F', 'p', '0', '6', '4', 0, - /* 3422 */ 'L', 'D', '_', 'F', 'p', '1', '6', '4', 0, - /* 3431 */ 'I', 'N', 'V', 'L', 'P', 'G', 'A', '6', '4', 0, - /* 3441 */ 'V', 'M', 'L', 'O', 'A', 'D', '6', '4', 0, - /* 3450 */ 'L', 'X', 'A', 'D', 'D', '6', '4', 0, - /* 3458 */ 'I', 'N', 'V', 'P', 'C', 'I', 'D', '6', '4', 0, - /* 3468 */ 'I', 'N', 'V', 'V', 'P', 'I', 'D', '6', '4', 0, - /* 3478 */ 'C', 'P', 'U', 'I', 'D', '6', '4', 0, - /* 3486 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 0, - /* 3496 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 0, - /* 3507 */ 'R', 'D', 'F', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, - /* 3518 */ 'W', 'R', 'F', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, - /* 3529 */ 'R', 'D', 'G', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, - /* 3540 */ 'W', 'R', 'G', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, - /* 3551 */ 'L', 'E', 'A', 'V', 'E', '6', '4', 0, - /* 3559 */ 'V', 'M', 'S', 'A', 'V', 'E', '6', '4', 0, - /* 3568 */ 'F', 'X', 'S', 'A', 'V', 'E', '6', '4', 0, - /* 3577 */ 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 0, - /* 3588 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 0, - /* 3599 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 0, - /* 3610 */ 'P', 'U', 'S', 'H', 'F', '6', '4', 0, - /* 3618 */ 'P', 'O', 'P', 'F', '6', '4', 0, - /* 3625 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 0, - /* 3636 */ 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 0, - /* 3647 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 0, - /* 3658 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 0, - /* 3669 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '6', '4', 0, - /* 3679 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 0, - /* 3689 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 0, - /* 3700 */ 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', '6', '4', 0, - /* 3712 */ 'V', 'M', 'R', 'U', 'N', '6', '4', 0, - /* 3720 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', '6', '4', 0, - /* 3739 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 0, - /* 3750 */ 'F', 'A', 'R', 'J', 'M', 'P', '6', '4', 0, - /* 3759 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', '6', '4', 0, - /* 3776 */ 'M', 'M', 'X', '_', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', '6', '4', 0, - /* 3791 */ 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 0, - /* 3801 */ 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 0, - /* 3810 */ 'F', 'X', 'R', 'S', 'T', 'O', 'R', '6', '4', 0, - /* 3820 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 0, - /* 3830 */ 'S', 'C', 'A', 'S', '6', '4', 0, - /* 3837 */ 'P', 'U', 'S', 'H', 'F', 'S', '6', '4', 0, - /* 3846 */ 'P', 'O', 'P', 'F', 'S', '6', '4', 0, - /* 3854 */ 'P', 'U', 'S', 'H', 'G', 'S', '6', '4', 0, - /* 3863 */ 'P', 'O', 'P', 'G', 'S', '6', '4', 0, - /* 3871 */ 'C', 'M', 'P', 'S', '6', '4', 0, - /* 3878 */ 'I', 'R', 'E', 'T', '6', '4', 0, - /* 3885 */ 'S', 'Y', 'S', 'R', 'E', 'T', '6', '4', 0, - /* 3894 */ 'S', 'Y', 'S', 'E', 'X', 'I', 'T', '6', '4', 0, - /* 3904 */ 'I', 'N', 'V', 'E', 'P', 'T', '6', '4', 0, - /* 3913 */ 'X', 'S', 'A', 'V', 'E', 'O', 'P', 'T', '6', '4', 0, - /* 3924 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 0, - /* 3938 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 0, - /* 3948 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 0, - /* 3959 */ 'S', 'E', 'G', '_', 'A', 'L', 'L', 'O', 'C', 'A', '_', '6', '4', 0, - /* 3973 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'B', '_', '6', '4', 0, - /* 3986 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'B', '_', '6', '4', 0, - /* 3999 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'D', '_', '6', '4', 0, - /* 4012 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'D', '_', '6', '4', 0, - /* 4025 */ 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 0, - /* 4034 */ 'W', 'I', 'N', '_', 'F', 'T', 'O', 'L', '_', '6', '4', 0, - /* 4046 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'Q', '_', '6', '4', 0, - /* 4059 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'Q', '_', '6', '4', 0, - /* 4072 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'W', '_', '6', '4', 0, - /* 4085 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'W', '_', '6', '4', 0, - /* 4098 */ 'J', 'E', 'C', 'X', 'Z', '_', '6', '4', 0, - /* 4107 */ 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, - /* 4118 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'd', '6', '4', 0, - /* 4129 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', '6', '4', 0, - /* 4142 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'm', 'i', '6', '4', 0, - /* 4155 */ 'M', 'O', 'V', '3', '2', 'r', 'i', '6', '4', 0, - /* 4165 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', '6', '4', 0, - /* 4178 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', '6', '4', 0, - /* 4190 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4202 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4214 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4226 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4239 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4252 */ 'S', 'T', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4263 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, - /* 4275 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4288 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4301 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4314 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4328 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4342 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, - /* 4355 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, - /* 4367 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, - /* 4379 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, - /* 4392 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, - /* 4404 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, - /* 4416 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, - /* 4429 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'm', '6', '4', 0, - /* 4441 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4454 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4467 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4480 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4494 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4508 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, - /* 4521 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, - /* 4533 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, - /* 4545 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, - /* 4558 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'm', '6', '4', 0, - /* 4569 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'm', '6', '4', 0, - /* 4584 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'm', '6', '4', 0, - /* 4599 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '6', '4', 0, - /* 4613 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'm', '6', '4', 0, - /* 4628 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'r', 'm', '6', '4', 0, - /* 4642 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'm', '6', '4', 0, - /* 4657 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '6', '4', 0, - /* 4671 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'm', '6', '4', 0, - /* 4686 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'm', '6', '4', 0, - /* 4701 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'm', '6', '4', 0, - /* 4716 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, - /* 4730 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, - /* 4748 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, - /* 4764 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '6', '4', 0, - /* 4780 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '6', '4', 0, - /* 4797 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '6', '4', 0, - /* 4807 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '6', '4', 0, - /* 4819 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 0, - /* 4828 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '6', '4', 0, - /* 4839 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 0, - /* 4848 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '6', '4', 0, - /* 4861 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '6', '4', 0, - /* 4873 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '6', '4', 0, - /* 4885 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '6', '4', 0, - /* 4896 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 0, - /* 4905 */ 'S', 'I', 'N', '_', 'F', 'p', '6', '4', 0, - /* 4914 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '6', '4', 0, - /* 4926 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '6', '4', 0, - /* 4937 */ 'A', 'B', 'S', '_', 'F', 'p', '6', '4', 0, - /* 4946 */ 'C', 'H', 'S', '_', 'F', 'p', '6', '4', 0, - /* 4955 */ 'C', 'O', 'S', '_', 'F', 'p', '6', '4', 0, - /* 4964 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '6', '4', 0, - /* 4974 */ 'T', 'S', 'T', '_', 'F', 'p', '6', '4', 0, - /* 4983 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 0, - /* 4992 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '6', '4', 0, - /* 5010 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '6', '4', 0, - /* 5027 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'r', '6', '4', 0, - /* 5039 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '6', '4', 0, - /* 5051 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'r', '6', '4', 0, - /* 5062 */ 'X', 'C', 'H', 'G', '3', '2', 'a', 'r', '6', '4', 0, - /* 5073 */ 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 5084 */ 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, - /* 5100 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '6', '4', 0, - /* 5111 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'r', '6', '4', 0, - /* 5126 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'r', '6', '4', 0, - /* 5141 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '6', '4', 0, - /* 5155 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'r', '6', '4', 0, - /* 5170 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'r', 'r', '6', '4', 0, - /* 5184 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'r', '6', '4', 0, - /* 5199 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '6', '4', 0, - /* 5213 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'r', '6', '4', 0, - /* 5228 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'r', '6', '4', 0, - /* 5243 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'r', '6', '4', 0, - /* 5258 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, - /* 5272 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, - /* 5290 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, - /* 5306 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '6', '4', 0, - /* 5322 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '6', '4', 0, - /* 5339 */ 'J', 'A', '_', '4', 0, - /* 5344 */ 'J', 'B', '_', '4', 0, - /* 5349 */ 'J', 'A', 'E', '_', '4', 0, - /* 5355 */ 'J', 'B', 'E', '_', '4', 0, - /* 5361 */ 'J', 'G', 'E', '_', '4', 0, - /* 5367 */ 'J', 'E', '_', '4', 0, - /* 5372 */ 'J', 'L', 'E', '_', '4', 0, - /* 5378 */ 'J', 'N', 'E', '_', '4', 0, - /* 5384 */ 'J', 'G', '_', '4', 0, - /* 5389 */ 'J', 'L', '_', '4', 0, - /* 5394 */ 'X', 'B', 'E', 'G', 'I', 'N', '_', '4', 0, - /* 5403 */ 'J', 'O', '_', '4', 0, - /* 5408 */ 'J', 'N', 'O', '_', '4', 0, - /* 5414 */ 'J', 'P', '_', '4', 0, - /* 5419 */ 'J', 'M', 'P', '_', '4', 0, - /* 5425 */ 'J', 'N', 'P', '_', '4', 0, - /* 5431 */ 'J', 'S', '_', '4', 0, - /* 5436 */ 'J', 'N', 'S', '_', '4', 0, - /* 5442 */ 'P', 'U', 'S', 'H', 'A', '1', '6', 0, - /* 5450 */ 'P', 'O', 'P', 'A', '1', '6', 0, - /* 5457 */ 'L', 'X', 'A', 'D', 'D', '1', '6', 0, - /* 5465 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 0, - /* 5475 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 0, - /* 5486 */ 'P', 'U', 'S', 'H', 'F', '1', '6', 0, - /* 5494 */ 'P', 'O', 'P', 'F', '1', '6', 0, - /* 5501 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 0, - /* 5512 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 0, - /* 5522 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 0, - /* 5533 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', 0, - /* 5543 */ 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 0, - /* 5552 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 0, - /* 5562 */ 'S', 'C', 'A', 'S', '1', '6', 0, - /* 5569 */ 'P', 'U', 'S', 'H', 'C', 'S', '1', '6', 0, - /* 5578 */ 'P', 'U', 'S', 'H', 'D', 'S', '1', '6', 0, - /* 5587 */ 'P', 'O', 'P', 'D', 'S', '1', '6', 0, - /* 5595 */ 'P', 'U', 'S', 'H', 'E', 'S', '1', '6', 0, - /* 5604 */ 'P', 'O', 'P', 'E', 'S', '1', '6', 0, - /* 5612 */ 'P', 'U', 'S', 'H', 'F', 'S', '1', '6', 0, - /* 5621 */ 'P', 'O', 'P', 'F', 'S', '1', '6', 0, - /* 5629 */ 'P', 'U', 'S', 'H', 'G', 'S', '1', '6', 0, - /* 5638 */ 'P', 'O', 'P', 'G', 'S', '1', '6', 0, - /* 5646 */ 'C', 'M', 'P', 'S', '1', '6', 0, - /* 5653 */ 'P', 'U', 'S', 'H', 'S', 'S', '1', '6', 0, - /* 5662 */ 'P', 'O', 'P', 'S', 'S', '1', '6', 0, - /* 5670 */ 'I', 'R', 'E', 'T', '1', '6', 0, - /* 5677 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 0, - /* 5687 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 0, - /* 5698 */ 'M', 'O', 'V', '3', '2', 'a', 'o', '3', '2', '_', '1', '6', 0, - /* 5711 */ 'M', 'O', 'V', '1', '6', 'a', 'o', '1', '6', '_', '1', '6', 0, - /* 5724 */ 'M', 'O', 'V', '8', 'a', 'o', '8', '_', '1', '6', 0, - /* 5735 */ 'M', 'O', 'V', '3', '2', 'o', '3', '2', 'a', '_', '1', '6', 0, - /* 5748 */ 'M', 'O', 'V', '1', '6', 'o', '1', '6', 'a', '_', '1', '6', 0, - /* 5761 */ 'M', 'O', 'V', '8', 'o', '8', 'a', '_', '1', '6', 0, - /* 5772 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '1', '6', 0, - /* 5782 */ 'S', 'B', 'B', '1', '6', 'i', '1', '6', 0, - /* 5791 */ 'S', 'U', 'B', '1', '6', 'i', '1', '6', 0, - /* 5800 */ 'A', 'D', 'C', '1', '6', 'i', '1', '6', 0, - /* 5809 */ 'A', 'D', 'D', '1', '6', 'i', '1', '6', 0, - /* 5818 */ 'A', 'N', 'D', '1', '6', 'i', '1', '6', 0, - /* 5827 */ 'C', 'M', 'P', '1', '6', 'i', '1', '6', 0, - /* 5836 */ 'X', 'O', 'R', '1', '6', 'i', '1', '6', 0, - /* 5845 */ 'T', 'E', 'S', 'T', '1', '6', 'i', '1', '6', 0, - /* 5855 */ 'P', 'U', 'S', 'H', 'i', '1', '6', 0, - /* 5863 */ 'C', 'A', 'L', 'L', 'p', 'c', 'r', 'e', 'l', '1', '6', 0, - /* 5875 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '1', '6', 0, - /* 5887 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'm', '1', '6', 0, - /* 5899 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'm', '1', '6', 0, - /* 5911 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '1', '6', 0, - /* 5923 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '1', '6', 0, - /* 5933 */ 'M', 'O', 'V', '1', '6', 'a', 'o', '1', '6', 0, - /* 5943 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '1', '6', 0, - /* 5955 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'r', '1', '6', 0, - /* 5967 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'r', '1', '6', 0, - /* 5979 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '1', '6', 0, - /* 5991 */ 'X', 'S', 'H', 'A', '2', '5', '6', 0, - /* 5999 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '2', '5', '6', 0, - /* 6011 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '2', '5', '6', 0, - /* 6023 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, - /* 6035 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, - /* 6051 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, - /* 6065 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '2', '5', '6', 0, - /* 6079 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '2', '5', '6', 0, - /* 6094 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '2', '5', '6', 0, - /* 6106 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '2', '5', '6', 0, - /* 6118 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, - /* 6130 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, - /* 6146 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, - /* 6160 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '2', '5', '6', 0, - /* 6174 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '2', '5', '6', 0, - /* 6189 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'F', '1', '2', '8', 0, - /* 6204 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'I', '1', '2', '8', 0, - /* 6219 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '1', '2', '8', 0, - /* 6231 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '1', '2', '8', 0, - /* 6243 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6255 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6271 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6285 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6299 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6314 */ 'V', 'P', 'H', 'M', 'I', 'N', 'P', 'O', 'S', 'U', 'W', 'r', 'm', '1', '2', '8', 0, - /* 6331 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '1', '2', '8', 0, - /* 6343 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '1', '2', '8', 0, - /* 6355 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6367 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6383 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6397 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6411 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6426 */ 'V', 'P', 'H', 'M', 'I', 'N', 'P', 'O', 'S', 'U', 'W', 'r', 'r', '1', '2', '8', 0, - /* 6443 */ 'L', 'X', 'A', 'D', 'D', '8', 0, - /* 6450 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 0, - /* 6459 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 0, - /* 6469 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 0, - /* 6479 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 0, - /* 6488 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 0, - /* 6498 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 0, - /* 6507 */ 'A', 'T', 'O', 'M', 'O', 'R', '8', 0, - /* 6515 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 0, - /* 6524 */ 'S', 'C', 'A', 'S', '8', 0, - /* 6530 */ 'C', 'M', 'P', 'S', '8', 0, - /* 6536 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 0, - /* 6545 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 0, - /* 6555 */ 'P', 'U', 'S', 'H', '3', '2', 'i', '8', 0, - /* 6564 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '8', 0, - /* 6573 */ 'P', 'U', 'S', 'H', '1', '6', 'i', '8', 0, - /* 6582 */ 'S', 'B', 'B', '8', 'i', '8', 0, - /* 6589 */ 'S', 'U', 'B', '8', 'i', '8', 0, - /* 6596 */ 'A', 'D', 'C', '8', 'i', '8', 0, - /* 6603 */ 'A', 'A', 'D', '8', 'i', '8', 0, - /* 6610 */ 'A', 'D', 'D', '8', 'i', '8', 0, - /* 6617 */ 'A', 'N', 'D', '8', 'i', '8', 0, - /* 6624 */ 'A', 'A', 'M', '8', 'i', '8', 0, - /* 6631 */ 'C', 'M', 'P', '8', 'i', '8', 0, - /* 6638 */ 'X', 'O', 'R', '8', 'i', '8', 0, - /* 6645 */ 'T', 'E', 'S', 'T', '8', 'i', '8', 0, - /* 6653 */ 'S', 'B', 'B', '3', '2', 'm', 'i', '8', 0, - /* 6662 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'i', '8', 0, - /* 6676 */ 'A', 'D', 'C', '3', '2', 'm', 'i', '8', 0, - /* 6685 */ 'B', 'T', 'C', '3', '2', 'm', 'i', '8', 0, - /* 6694 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'i', '8', 0, - /* 6708 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'i', '8', 0, - /* 6722 */ 'C', 'M', 'P', '3', '2', 'm', 'i', '8', 0, - /* 6731 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'i', '8', 0, - /* 6745 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'i', '8', 0, - /* 6758 */ 'B', 'T', 'R', '3', '2', 'm', 'i', '8', 0, - /* 6767 */ 'B', 'T', 'S', '3', '2', 'm', 'i', '8', 0, - /* 6776 */ 'B', 'T', '3', '2', 'm', 'i', '8', 0, - /* 6784 */ 'S', 'B', 'B', '6', '4', 'm', 'i', '8', 0, - /* 6793 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'i', '8', 0, - /* 6807 */ 'A', 'D', 'C', '6', '4', 'm', 'i', '8', 0, - /* 6816 */ 'B', 'T', 'C', '6', '4', 'm', 'i', '8', 0, - /* 6825 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'i', '8', 0, - /* 6839 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'i', '8', 0, - /* 6853 */ 'C', 'M', 'P', '6', '4', 'm', 'i', '8', 0, - /* 6862 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'i', '8', 0, - /* 6876 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'i', '8', 0, - /* 6889 */ 'B', 'T', 'R', '6', '4', 'm', 'i', '8', 0, - /* 6898 */ 'B', 'T', 'S', '6', '4', 'm', 'i', '8', 0, - /* 6907 */ 'B', 'T', '6', '4', 'm', 'i', '8', 0, - /* 6915 */ 'S', 'B', 'B', '1', '6', 'm', 'i', '8', 0, - /* 6924 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'i', '8', 0, - /* 6938 */ 'A', 'D', 'C', '1', '6', 'm', 'i', '8', 0, - /* 6947 */ 'B', 'T', 'C', '1', '6', 'm', 'i', '8', 0, - /* 6956 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'i', '8', 0, - /* 6970 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'i', '8', 0, - /* 6984 */ 'C', 'M', 'P', '1', '6', 'm', 'i', '8', 0, - /* 6993 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'i', '8', 0, - /* 7007 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'i', '8', 0, - /* 7020 */ 'B', 'T', 'R', '1', '6', 'm', 'i', '8', 0, - /* 7029 */ 'B', 'T', 'S', '1', '6', 'm', 'i', '8', 0, - /* 7038 */ 'B', 'T', '1', '6', 'm', 'i', '8', 0, - /* 7046 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 'i', '8', 0, - /* 7057 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 'i', '8', 0, - /* 7068 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 'i', '8', 0, - /* 7079 */ 'S', 'B', 'B', '3', '2', 'r', 'i', '8', 0, - /* 7088 */ 'S', 'U', 'B', '3', '2', 'r', 'i', '8', 0, - /* 7097 */ 'A', 'D', 'C', '3', '2', 'r', 'i', '8', 0, - /* 7106 */ 'B', 'T', 'C', '3', '2', 'r', 'i', '8', 0, - /* 7115 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '8', 0, - /* 7124 */ 'A', 'N', 'D', '3', '2', 'r', 'i', '8', 0, - /* 7133 */ 'C', 'M', 'P', '3', '2', 'r', 'i', '8', 0, - /* 7142 */ 'X', 'O', 'R', '3', '2', 'r', 'i', '8', 0, - /* 7151 */ 'B', 'T', 'R', '3', '2', 'r', 'i', '8', 0, - /* 7160 */ 'B', 'T', 'S', '3', '2', 'r', 'i', '8', 0, - /* 7169 */ 'B', 'T', '3', '2', 'r', 'i', '8', 0, - /* 7177 */ 'S', 'B', 'B', '6', '4', 'r', 'i', '8', 0, - /* 7186 */ 'S', 'U', 'B', '6', '4', 'r', 'i', '8', 0, - /* 7195 */ 'A', 'D', 'C', '6', '4', 'r', 'i', '8', 0, - /* 7204 */ 'B', 'T', 'C', '6', '4', 'r', 'i', '8', 0, - /* 7213 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '8', 0, - /* 7222 */ 'A', 'N', 'D', '6', '4', 'r', 'i', '8', 0, - /* 7231 */ 'C', 'M', 'P', '6', '4', 'r', 'i', '8', 0, - /* 7240 */ 'X', 'O', 'R', '6', '4', 'r', 'i', '8', 0, - /* 7249 */ 'B', 'T', 'R', '6', '4', 'r', 'i', '8', 0, - /* 7258 */ 'B', 'T', 'S', '6', '4', 'r', 'i', '8', 0, - /* 7267 */ 'B', 'T', '6', '4', 'r', 'i', '8', 0, - /* 7275 */ 'S', 'B', 'B', '1', '6', 'r', 'i', '8', 0, - /* 7284 */ 'S', 'U', 'B', '1', '6', 'r', 'i', '8', 0, - /* 7293 */ 'A', 'D', 'C', '1', '6', 'r', 'i', '8', 0, - /* 7302 */ 'B', 'T', 'C', '1', '6', 'r', 'i', '8', 0, - /* 7311 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '8', 0, - /* 7320 */ 'A', 'N', 'D', '1', '6', 'r', 'i', '8', 0, - /* 7329 */ 'C', 'M', 'P', '1', '6', 'r', 'i', '8', 0, - /* 7338 */ 'X', 'O', 'R', '1', '6', 'r', 'i', '8', 0, - /* 7347 */ 'B', 'T', 'R', '1', '6', 'r', 'i', '8', 0, - /* 7356 */ 'B', 'T', 'S', '1', '6', 'r', 'i', '8', 0, - /* 7365 */ 'B', 'T', '1', '6', 'r', 'i', '8', 0, - /* 7373 */ 'S', 'H', 'L', 'D', '3', '2', 'm', 'r', 'i', '8', 0, - /* 7384 */ 'S', 'H', 'R', 'D', '3', '2', 'm', 'r', 'i', '8', 0, - /* 7395 */ 'S', 'H', 'L', 'D', '6', '4', 'm', 'r', 'i', '8', 0, - /* 7406 */ 'S', 'H', 'R', 'D', '6', '4', 'm', 'r', 'i', '8', 0, - /* 7417 */ 'S', 'H', 'L', 'D', '1', '6', 'm', 'r', 'i', '8', 0, - /* 7428 */ 'S', 'H', 'R', 'D', '1', '6', 'm', 'r', 'i', '8', 0, - /* 7439 */ 'S', 'H', 'L', 'D', '3', '2', 'r', 'r', 'i', '8', 0, - /* 7450 */ 'S', 'H', 'R', 'D', '3', '2', 'r', 'r', 'i', '8', 0, - /* 7461 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 'i', '8', 0, - /* 7472 */ 'S', 'H', 'L', 'D', '6', '4', 'r', 'r', 'i', '8', 0, - /* 7483 */ 'S', 'H', 'R', 'D', '6', '4', 'r', 'r', 'i', '8', 0, - /* 7494 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 'i', '8', 0, - /* 7505 */ 'S', 'H', 'L', 'D', '1', '6', 'r', 'r', 'i', '8', 0, - /* 7516 */ 'S', 'H', 'R', 'D', '1', '6', 'r', 'r', 'i', '8', 0, - /* 7527 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 'i', '8', 0, - /* 7538 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '8', 0, - /* 7549 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'm', '8', 0, - /* 7560 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'm', '8', 0, - /* 7571 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'm', '8', 0, - /* 7582 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '8', 0, - /* 7593 */ 'M', 'O', 'V', 'S', 'X', '1', '6', 'r', 'm', '8', 0, - /* 7604 */ 'M', 'O', 'V', 'Z', 'X', '1', '6', 'r', 'm', '8', 0, - /* 7615 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', '_', 'N', 'O', 'R', 'E', 'X', 'r', 'm', '8', 0, - /* 7632 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '8', 0, - /* 7641 */ 'M', 'O', 'V', '8', 'a', 'o', '8', 0, - /* 7649 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '8', 0, - /* 7660 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'r', '8', 0, - /* 7671 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'r', '8', 0, - /* 7682 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'r', '8', 0, - /* 7693 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '8', 0, - /* 7704 */ 'M', 'O', 'V', 'S', 'X', '1', '6', 'r', 'r', '8', 0, - /* 7715 */ 'M', 'O', 'V', 'Z', 'X', '1', '6', 'r', 'r', '8', 0, - /* 7726 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', '_', 'N', 'O', 'R', 'E', 'X', 'r', 'r', '8', 0, - /* 7743 */ 'A', 'A', 'A', 0, - /* 7747 */ 'D', 'A', 'A', 0, - /* 7751 */ 'W', '6', '4', 'A', 'L', 'L', 'O', 'C', 'A', 0, - /* 7761 */ 'W', 'I', 'N', '_', 'A', 'L', 'L', 'O', 'C', 'A', 0, - /* 7772 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'N', 'T', 'A', 0, - /* 7784 */ 'K', 'S', 'E', 'T', '0', 'B', 0, - /* 7791 */ 'K', 'S', 'E', 'T', '1', 'B', 0, - /* 7798 */ 'U', 'D', '2', 'B', 0, - /* 7803 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'B', 0, - /* 7815 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'B', 0, - /* 7826 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'E', 'C', 'B', 0, - /* 7836 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '3', '2', '_', 'D', 'B', 0, - /* 7849 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '8', '_', 'D', 'B', 0, - /* 7861 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '8', '_', 'D', 'B', 0, - /* 7873 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '8', '_', 'D', 'B', 0, - /* 7885 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '_', 'D', 'B', 0, - /* 7896 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '_', 'D', 'B', 0, - /* 7907 */ 'A', 'D', 'D', '3', '2', 'r', 'r', '_', 'D', 'B', 0, - /* 7918 */ 'A', 'D', 'D', '6', '4', 'r', 'r', '_', 'D', 'B', 0, - /* 7929 */ 'A', 'D', 'D', '1', '6', 'r', 'r', '_', 'D', 'B', 0, - /* 7940 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'F', 'B', 0, - /* 7950 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'O', 'F', 'B', 0, - /* 7960 */ 'L', 'O', 'D', 'S', 'B', 0, - /* 7966 */ 'S', 'T', 'O', 'S', 'B', 0, - /* 7972 */ 'O', 'U', 'T', 'S', 'B', 0, - /* 7978 */ 'M', 'O', 'V', 'S', 'B', 0, - /* 7984 */ 'C', 'L', 'A', 'C', 0, - /* 7989 */ 'S', 'T', 'A', 'C', 0, - /* 7994 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'B', 'C', 0, - /* 8004 */ 'G', 'E', 'T', 'S', 'E', 'C', 0, - /* 8011 */ 'S', 'A', 'L', 'C', 0, - /* 8016 */ 'C', 'L', 'C', 0, - /* 8020 */ 'C', 'M', 'C', 0, - /* 8024 */ 'R', 'D', 'P', 'M', 'C', 0, - /* 8030 */ 'V', 'M', 'F', 'U', 'N', 'C', 0, - /* 8037 */ 'R', 'D', 'T', 'S', 'C', 0, - /* 8043 */ 'S', 'T', 'C', 0, - /* 8047 */ 'C', 'L', 'D', 0, - /* 8051 */ 'X', 'E', 'N', 'D', 0, - /* 8056 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, - /* 8069 */ 'F', 's', 'F', 'L', 'D', '0', 'S', 'D', 0, - /* 8078 */ 'M', 'O', 'V', 'N', 'T', 'S', 'D', 0, - /* 8086 */ 'S', 'T', 'D', 0, - /* 8090 */ 'W', 'B', 'I', 'N', 'V', 'D', 0, - /* 8097 */ 'C', 'W', 'D', 0, - /* 8101 */ 'F', 'L', 'D', 'L', '2', 'E', 0, - /* 8108 */ 'L', 'F', 'E', 'N', 'C', 'E', 0, - /* 8115 */ 'M', 'F', 'E', 'N', 'C', 'E', 0, - /* 8122 */ 'S', 'F', 'E', 'N', 'C', 'E', 0, - /* 8129 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0, - /* 8142 */ 'C', 'W', 'D', 'E', 0, - /* 8147 */ 'F', 'F', 'R', 'E', 'E', 0, - /* 8153 */ 'F', 'S', 'C', 'A', 'L', 'E', 0, - /* 8160 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, - /* 8167 */ 'V', 'M', 'R', 'E', 'S', 'U', 'M', 'E', 0, - /* 8176 */ 'L', 'O', 'O', 'P', 'N', 'E', 0, - /* 8183 */ 'L', 'O', 'O', 'P', 'E', 0, - /* 8189 */ 'C', 'D', 'Q', 'E', 0, - /* 8194 */ 'X', 'S', 'T', 'O', 'R', 'E', 0, - /* 8201 */ 'R', 'D', 'F', 'S', 'B', 'A', 'S', 'E', 0, - /* 8210 */ 'W', 'R', 'F', 'S', 'B', 'A', 'S', 'E', 0, - /* 8219 */ 'R', 'D', 'G', 'S', 'B', 'A', 'S', 'E', 0, - /* 8228 */ 'W', 'R', 'G', 'S', 'B', 'A', 'S', 'E', 0, - /* 8237 */ 'P', 'A', 'U', 'S', 'E', 0, - /* 8243 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, - /* 8253 */ 'L', 'E', 'A', 'V', 'E', 0, - /* 8259 */ 'F', 'X', 'S', 'A', 'V', 'E', 0, - /* 8266 */ 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0, - /* 8279 */ 'V', 'M', 'X', 'O', 'F', 'F', 0, - /* 8286 */ 'L', 'A', 'H', 'F', 0, - /* 8291 */ 'S', 'A', 'H', 'F', 0, - /* 8296 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 0, - /* 8305 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 0, - /* 8313 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 0, - /* 8323 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 0, - /* 8332 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 0, - /* 8341 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 0, - /* 8349 */ 'X', 'C', 'H', '_', 'F', 0, - /* 8355 */ 'S', 'I', 'N', '_', 'F', 0, - /* 8361 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 0, - /* 8370 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 0, - /* 8378 */ 'A', 'B', 'S', '_', 'F', 0, - /* 8384 */ 'C', 'H', 'S', '_', 'F', 0, - /* 8390 */ 'C', 'O', 'S', '_', 'F', 0, - /* 8396 */ 'S', 'Q', 'R', 'T', '_', 'F', 0, - /* 8403 */ 'T', 'S', 'T', '_', 'F', 0, - /* 8409 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'R', 'E', 'G', 0, - /* 8426 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'R', 'E', 'G', 0, - /* 8443 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0, - /* 8458 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0, - /* 8472 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'R', 'E', 'G', 0, - /* 8486 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'R', 'E', 'G', 0, - /* 8500 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0, - /* 8514 */ 'I', 'N', 'V', 'L', 'P', 'G', 0, - /* 8521 */ 'V', 'M', 'L', 'A', 'U', 'N', 'C', 'H', 0, - /* 8530 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 0, - /* 8539 */ 'C', 'L', 'F', 'L', 'U', 'S', 'H', 0, - /* 8547 */ 'C', 'L', 'G', 'I', 0, - /* 8552 */ 'S', 'T', 'G', 'I', 0, - /* 8557 */ 'P', 'H', 'I', 0, - /* 8561 */ 'C', 'L', 'I', 0, - /* 8565 */ 'F', 'L', 'D', 'P', 'I', 0, - /* 8571 */ 'E', 'X', 'T', 'R', 'Q', 'I', 0, - /* 8578 */ 'I', 'N', 'S', 'E', 'R', 'T', 'Q', 'I', 0, - /* 8587 */ 'S', 'T', 'I', 0, - /* 8591 */ 'F', 'p', 'P', 'O', 'P', '_', 'R', 'E', 'T', 'V', 'A', 'L', 0, - /* 8604 */ 'R', 'C', 'L', '3', '2', 'm', 'C', 'L', 0, - /* 8613 */ 'S', 'H', 'L', '3', '2', 'm', 'C', 'L', 0, - /* 8622 */ 'R', 'O', 'L', '3', '2', 'm', 'C', 'L', 0, - /* 8631 */ 'S', 'A', 'R', '3', '2', 'm', 'C', 'L', 0, - /* 8640 */ 'R', 'C', 'R', '3', '2', 'm', 'C', 'L', 0, - /* 8649 */ 'S', 'H', 'R', '3', '2', 'm', 'C', 'L', 0, - /* 8658 */ 'R', 'O', 'R', '3', '2', 'm', 'C', 'L', 0, - /* 8667 */ 'R', 'C', 'L', '6', '4', 'm', 'C', 'L', 0, - /* 8676 */ 'S', 'H', 'L', '6', '4', 'm', 'C', 'L', 0, - /* 8685 */ 'R', 'O', 'L', '6', '4', 'm', 'C', 'L', 0, - /* 8694 */ 'S', 'A', 'R', '6', '4', 'm', 'C', 'L', 0, - /* 8703 */ 'R', 'C', 'R', '6', '4', 'm', 'C', 'L', 0, - /* 8712 */ 'S', 'H', 'R', '6', '4', 'm', 'C', 'L', 0, - /* 8721 */ 'R', 'O', 'R', '6', '4', 'm', 'C', 'L', 0, - /* 8730 */ 'R', 'C', 'L', '1', '6', 'm', 'C', 'L', 0, - /* 8739 */ 'S', 'H', 'L', '1', '6', 'm', 'C', 'L', 0, - /* 8748 */ 'R', 'O', 'L', '1', '6', 'm', 'C', 'L', 0, - /* 8757 */ 'S', 'A', 'R', '1', '6', 'm', 'C', 'L', 0, - /* 8766 */ 'R', 'C', 'R', '1', '6', 'm', 'C', 'L', 0, - /* 8775 */ 'S', 'H', 'R', '1', '6', 'm', 'C', 'L', 0, - /* 8784 */ 'R', 'O', 'R', '1', '6', 'm', 'C', 'L', 0, - /* 8793 */ 'R', 'C', 'L', '8', 'm', 'C', 'L', 0, - /* 8801 */ 'S', 'H', 'L', '8', 'm', 'C', 'L', 0, - /* 8809 */ 'R', 'O', 'L', '8', 'm', 'C', 'L', 0, - /* 8817 */ 'S', 'A', 'R', '8', 'm', 'C', 'L', 0, - /* 8825 */ 'R', 'C', 'R', '8', 'm', 'C', 'L', 0, - /* 8833 */ 'S', 'H', 'R', '8', 'm', 'C', 'L', 0, - /* 8841 */ 'R', 'O', 'R', '8', 'm', 'C', 'L', 0, - /* 8849 */ 'R', 'C', 'L', '3', '2', 'r', 'C', 'L', 0, - /* 8858 */ 'S', 'H', 'L', '3', '2', 'r', 'C', 'L', 0, - /* 8867 */ 'R', 'O', 'L', '3', '2', 'r', 'C', 'L', 0, - /* 8876 */ 'S', 'A', 'R', '3', '2', 'r', 'C', 'L', 0, - /* 8885 */ 'R', 'C', 'R', '3', '2', 'r', 'C', 'L', 0, - /* 8894 */ 'S', 'H', 'R', '3', '2', 'r', 'C', 'L', 0, - /* 8903 */ 'R', 'O', 'R', '3', '2', 'r', 'C', 'L', 0, - /* 8912 */ 'R', 'C', 'L', '6', '4', 'r', 'C', 'L', 0, - /* 8921 */ 'S', 'H', 'L', '6', '4', 'r', 'C', 'L', 0, - /* 8930 */ 'R', 'O', 'L', '6', '4', 'r', 'C', 'L', 0, - /* 8939 */ 'S', 'A', 'R', '6', '4', 'r', 'C', 'L', 0, - /* 8948 */ 'R', 'C', 'R', '6', '4', 'r', 'C', 'L', 0, - /* 8957 */ 'S', 'H', 'R', '6', '4', 'r', 'C', 'L', 0, - /* 8966 */ 'R', 'O', 'R', '6', '4', 'r', 'C', 'L', 0, - /* 8975 */ 'R', 'C', 'L', '1', '6', 'r', 'C', 'L', 0, - /* 8984 */ 'S', 'H', 'L', '1', '6', 'r', 'C', 'L', 0, - /* 8993 */ 'R', 'O', 'L', '1', '6', 'r', 'C', 'L', 0, - /* 9002 */ 'S', 'A', 'R', '1', '6', 'r', 'C', 'L', 0, - /* 9011 */ 'R', 'C', 'R', '1', '6', 'r', 'C', 'L', 0, - /* 9020 */ 'S', 'H', 'R', '1', '6', 'r', 'C', 'L', 0, - /* 9029 */ 'R', 'O', 'R', '1', '6', 'r', 'C', 'L', 0, - /* 9038 */ 'R', 'C', 'L', '8', 'r', 'C', 'L', 0, - /* 9046 */ 'S', 'H', 'L', '8', 'r', 'C', 'L', 0, - /* 9054 */ 'R', 'O', 'L', '8', 'r', 'C', 'L', 0, - /* 9062 */ 'S', 'A', 'R', '8', 'r', 'C', 'L', 0, - /* 9070 */ 'R', 'C', 'R', '8', 'r', 'C', 'L', 0, - /* 9078 */ 'S', 'H', 'R', '8', 'r', 'C', 'L', 0, - /* 9086 */ 'R', 'O', 'R', '8', 'r', 'C', 'L', 0, - /* 9094 */ 'S', 'H', 'L', 'D', '3', '2', 'm', 'r', 'C', 'L', 0, - /* 9105 */ 'S', 'H', 'R', 'D', '3', '2', 'm', 'r', 'C', 'L', 0, - /* 9116 */ 'S', 'H', 'L', 'D', '6', '4', 'm', 'r', 'C', 'L', 0, - /* 9127 */ 'S', 'H', 'R', 'D', '6', '4', 'm', 'r', 'C', 'L', 0, - /* 9138 */ 'S', 'H', 'L', 'D', '1', '6', 'm', 'r', 'C', 'L', 0, - /* 9149 */ 'S', 'H', 'R', 'D', '1', '6', 'm', 'r', 'C', 'L', 0, - /* 9160 */ 'S', 'H', 'L', 'D', '3', '2', 'r', 'r', 'C', 'L', 0, - /* 9171 */ 'S', 'H', 'R', 'D', '3', '2', 'r', 'r', 'C', 'L', 0, - /* 9182 */ 'S', 'H', 'L', 'D', '6', '4', 'r', 'r', 'C', 'L', 0, - /* 9193 */ 'S', 'H', 'R', 'D', '6', '4', 'r', 'r', 'C', 'L', 0, - /* 9204 */ 'S', 'H', 'L', 'D', '1', '6', 'r', 'r', 'C', 'L', 0, - /* 9215 */ 'S', 'H', 'R', 'D', '1', '6', 'r', 'r', 'C', 'L', 0, - /* 9226 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0, - /* 9235 */ 'P', 'R', 'O', 'L', 'O', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0, - /* 9248 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0, - /* 9257 */ 'L', 'R', 'E', 'T', 'I', 'L', 0, - /* 9264 */ 'V', 'M', 'M', 'C', 'A', 'L', 'L', 0, - /* 9272 */ 'V', 'M', 'C', 'A', 'L', 'L', 0, - /* 9279 */ 'S', 'Y', 'S', 'C', 'A', 'L', 'L', 0, - /* 9287 */ 'V', 'Z', 'E', 'R', 'O', 'A', 'L', 'L', 0, - /* 9296 */ 'K', 'I', 'L', 'L', 0, - /* 9301 */ 'N', 'O', 'O', 'P', 'L', 0, - /* 9307 */ 'L', 'O', 'D', 'S', 'L', 0, - /* 9313 */ 'S', 'T', 'O', 'S', 'L', 0, - /* 9319 */ 'O', 'U', 'T', 'S', 'L', 0, - /* 9325 */ 'M', 'O', 'V', 'S', 'L', 0, - /* 9331 */ 'L', 'R', 'E', 'T', 'L', 0, - /* 9337 */ 'M', 'O', 'N', 'T', 'M', 'U', 'L', 0, - /* 9345 */ 'F', 'X', 'A', 'M', 0, - /* 9350 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'M', 'E', 'M', 0, - /* 9367 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'M', 'E', 'M', 0, - /* 9384 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'M', 'E', 'M', 0, - /* 9398 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'M', 'E', 'M', 0, - /* 9412 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9433 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9454 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9475 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9496 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9517 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9538 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9559 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9580 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, - /* 9601 */ 'F', 'P', 'R', 'E', 'M', 0, - /* 9607 */ 'F', 'S', 'E', 'T', 'P', 'M', 0, - /* 9614 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0, - /* 9624 */ 'R', 'S', 'M', 0, - /* 9628 */ 'F', 'P', 'A', 'T', 'A', 'N', 0, - /* 9635 */ 'F', 'P', 'T', 'A', 'N', 0, - /* 9641 */ 'X', 'B', 'E', 'G', 'I', 'N', 0, - /* 9648 */ 'V', 'M', 'X', 'O', 'N', 0, - /* 9654 */ 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', 0, - /* 9664 */ 'C', 'Q', 'O', 0, - /* 9668 */ 'I', 'N', 'T', 'O', 0, - /* 9673 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0, - /* 9682 */ 'T', 'R', 'A', 'P', 0, - /* 9687 */ 'R', 'D', 'T', 'S', 'C', 'P', 0, - /* 9694 */ 'F', 'N', 'O', 'P', 0, - /* 9699 */ 'L', 'O', 'O', 'P', 0, - /* 9704 */ 'N', 'O', 'O', 'P', 0, - /* 9709 */ 'F', 'C', 'O', 'M', 'P', 'P', 0, - /* 9716 */ 'F', 'D', 'E', 'C', 'S', 'T', 'P', 0, - /* 9724 */ 'F', 'I', 'N', 'C', 'S', 'T', 'P', 0, - /* 9732 */ 'C', 'D', 'Q', 0, - /* 9736 */ 'L', 'R', 'E', 'T', 'I', 'Q', 0, - /* 9743 */ 'E', 'X', 'T', 'R', 'Q', 0, - /* 9749 */ 'L', 'O', 'D', 'S', 'Q', 0, - /* 9755 */ 'S', 'T', 'O', 'S', 'Q', 0, - /* 9761 */ 'M', 'O', 'V', 'S', 'Q', 0, - /* 9767 */ 'L', 'R', 'E', 'T', 'Q', 0, - /* 9773 */ 'I', 'N', 'S', 'E', 'R', 'T', 'Q', 0, - /* 9781 */ 'M', 'M', 'X', '_', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 0, - /* 9794 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'm', '1', '6', '_', 'Q', 0, - /* 9808 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'r', '1', '6', '_', 'Q', 0, - /* 9822 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'm', '8', '_', 'Q', 0, - /* 9835 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'r', '8', '_', 'Q', 0, - /* 9848 */ 'V', 'Z', 'E', 'R', 'O', 'U', 'P', 'P', 'E', 'R', 0, - /* 9859 */ 'S', 'Y', 'S', 'E', 'N', 'T', 'E', 'R', 0, - /* 9868 */ 'M', 'O', 'N', 'I', 'T', 'O', 'R', 0, - /* 9876 */ 'F', 'X', 'R', 'S', 'T', 'O', 'R', 0, - /* 9884 */ 'V', 'L', 'D', 'M', 'X', 'C', 'S', 'R', 0, - /* 9893 */ 'V', 'S', 'T', 'M', 'X', 'C', 'S', 'R', 0, - /* 9902 */ 'R', 'D', 'M', 'S', 'R', 0, - /* 9908 */ 'W', 'R', 'M', 'S', 'R', 0, - /* 9914 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'T', 'R', 0, - /* 9924 */ 'A', 'A', 'S', 0, - /* 9928 */ 'D', 'A', 'S', 0, - /* 9932 */ 'A', 'V', 'X', '2', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 0, - /* 9948 */ 'V', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 0, - /* 9961 */ 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 0, - /* 9983 */ 'S', 'W', 'A', 'P', 'G', 'S', 0, - /* 9990 */ 'F', 'E', 'M', 'M', 'S', 0, - /* 9996 */ 'M', 'M', 'X', '_', 'E', 'M', 'M', 'S', 0, - /* 10005 */ 'F', 'S', 'I', 'N', 'C', 'O', 'S', 0, - /* 10013 */ 'F', 's', 'F', 'L', 'D', '0', 'S', 'S', 0, - /* 10022 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0, - /* 10039 */ 'M', 'O', 'V', 'N', 'T', 'S', 'S', 0, - /* 10047 */ 'C', 'L', 'T', 'S', 0, - /* 10052 */ 'F', 'L', 'D', 'L', '2', 'T', 0, - /* 10059 */ 'X', 'L', 'A', 'T', 0, - /* 10064 */ 'F', 'X', 'T', 'R', 'A', 'C', 'T', 0, - /* 10072 */ 'S', 'Y', 'S', 'R', 'E', 'T', 0, - /* 10079 */ 'M', 'O', 'R', 'E', 'S', 'T', 'A', 'C', 'K', '_', 'R', 'E', 'T', 0, - /* 10093 */ 'W', 'A', 'I', 'T', 0, - /* 10098 */ 'S', 'K', 'I', 'N', 'I', 'T', 0, - /* 10105 */ 'F', 'N', 'I', 'N', 'I', 'T', 0, - /* 10112 */ 'S', 'Y', 'S', 'E', 'X', 'I', 'T', 0, - /* 10120 */ 'H', 'L', 'T', 0, - /* 10124 */ 'F', 'R', 'N', 'D', 'I', 'N', 'T', 0, - /* 10132 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0, - /* 10143 */ 'X', 'S', 'A', 'V', 'E', 'O', 'P', 'T', 0, - /* 10152 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, - /* 10167 */ 'X', 'A', 'B', 'O', 'R', 'T', 0, - /* 10174 */ 'X', 'T', 'E', 'S', 'T', 0, - /* 10180 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Q', 'U', 0, - /* 10192 */ 'X', 'G', 'E', 'T', 'B', 'V', 0, - /* 10199 */ 'X', 'S', 'E', 'T', 'B', 'V', 0, - /* 10206 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10226 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10243 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10261 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10281 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10298 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10316 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10336 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10353 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10371 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10391 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10408 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, - /* 10426 */ 'S', 'B', 'B', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10438 */ 'S', 'U', 'B', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10450 */ 'A', 'D', 'C', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10462 */ 'A', 'D', 'D', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10474 */ 'A', 'N', 'D', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10486 */ 'C', 'M', 'P', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10498 */ 'X', 'O', 'R', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10510 */ 'M', 'O', 'V', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10522 */ 'S', 'B', 'B', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10534 */ 'S', 'U', 'B', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10546 */ 'A', 'D', 'C', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10558 */ 'A', 'D', 'D', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10570 */ 'A', 'N', 'D', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10582 */ 'C', 'M', 'P', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10594 */ 'X', 'O', 'R', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10606 */ 'M', 'O', 'V', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10618 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10637 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10653 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10670 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10689 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10705 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10722 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10738 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10755 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10771 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10788 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10807 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10823 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10840 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10859 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10875 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10892 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10908 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10925 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10941 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10958 */ 'S', 'B', 'B', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10970 */ 'S', 'U', 'B', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10982 */ 'A', 'D', 'C', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 10994 */ 'A', 'D', 'D', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11006 */ 'A', 'N', 'D', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11018 */ 'C', 'M', 'P', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11030 */ 'X', 'O', 'R', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11042 */ 'M', 'O', 'V', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11054 */ 'S', 'B', 'B', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11065 */ 'S', 'U', 'B', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11076 */ 'A', 'D', 'C', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11087 */ 'A', 'D', 'D', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11098 */ 'A', 'N', 'D', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11109 */ 'C', 'M', 'P', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11120 */ 'X', 'O', 'R', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11131 */ 'M', 'O', 'V', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11142 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11156 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11170 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11184 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11197 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11211 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11225 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11238 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11252 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11266 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11281 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11296 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11311 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11326 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11341 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11356 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11370 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', '_', 'R', 'E', 'V', 0, - /* 11384 */ 'K', 'S', 'E', 'T', '0', 'W', 0, - /* 11391 */ 'K', 'S', 'E', 'T', '1', 'W', 0, - /* 11398 */ 'C', 'B', 'W', 0, - /* 11402 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'W', 0, - /* 11412 */ 'L', 'R', 'E', 'T', 'I', 'W', 0, - /* 11419 */ 'N', 'O', 'O', 'P', 'W', 0, - /* 11425 */ 'L', 'O', 'D', 'S', 'W', 0, - /* 11431 */ 'S', 'T', 'O', 'S', 'W', 0, - /* 11437 */ 'O', 'U', 'T', 'S', 'W', 0, - /* 11443 */ 'M', 'O', 'V', 'S', 'W', 0, - /* 11449 */ 'L', 'R', 'E', 'T', 'W', 0, - /* 11455 */ 'F', 'Y', 'L', '2', 'X', 0, - /* 11461 */ 'F', 'N', 'C', 'L', 'E', 'X', 0, - /* 11468 */ 'T', 'E', 'S', 'T', '8', 'r', 'i', '_', 'N', 'O', 'R', 'E', 'X', 0, - /* 11482 */ 'M', 'O', 'V', '8', 'r', 'm', '_', 'N', 'O', 'R', 'E', 'X', 0, - /* 11495 */ 'M', 'O', 'V', '8', 'm', 'r', '_', 'N', 'O', 'R', 'E', 'X', 0, - /* 11508 */ 'M', 'O', 'V', '8', 'r', 'r', '_', 'N', 'O', 'R', 'E', 'X', 0, - /* 11521 */ 'R', 'E', 'X', '6', '4', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11534 */ 'D', 'A', 'T', 'A', '1', '6', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11548 */ 'R', 'E', 'P', 'N', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11561 */ 'X', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11577 */ 'X', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11593 */ 'L', 'O', 'C', 'K', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11605 */ 'R', 'E', 'P', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11616 */ 'C', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11626 */ 'D', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11636 */ 'E', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11646 */ 'F', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11656 */ 'G', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11666 */ 'S', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, - /* 11676 */ 'C', 'O', 'P', 'Y', 0, - /* 11681 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11699 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11714 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11730 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11748 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11763 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11779 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11797 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11812 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11828 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11846 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11861 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, - /* 11877 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11895 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11910 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11926 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11944 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11959 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11975 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 11993 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 12008 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 12024 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 12042 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 12057 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, - /* 12073 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12091 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12106 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12122 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12140 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12155 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12171 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12189 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12204 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12220 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12238 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12253 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, - /* 12269 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12285 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12298 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12312 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12328 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12341 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, - /* 12355 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12371 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12384 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12398 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12414 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12427 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, - /* 12441 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'm', 'Y', 0, - /* 12455 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'm', 'Y', 0, - /* 12466 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'm', 'Y', 0, - /* 12480 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'm', 'Y', 0, - /* 12491 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'm', 'Y', 0, - /* 12501 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12519 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12534 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12550 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12568 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12583 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12599 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12617 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12632 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12648 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12666 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12681 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, - /* 12697 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12715 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12730 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12746 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12764 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12779 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12795 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12813 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12828 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12844 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12862 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12877 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, - /* 12893 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12911 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12926 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12942 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12960 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12975 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 12991 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13009 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13024 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13040 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13058 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13073 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, - /* 13089 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13105 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13118 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13132 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13148 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13161 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, - /* 13175 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13191 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13204 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13218 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13234 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13247 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, - /* 13261 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'm', 'r', 'Y', 0, - /* 13275 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'm', 'r', 'Y', 0, - /* 13289 */ 'V', 'P', 'C', 'M', 'O', 'V', 'm', 'r', 'Y', 0, - /* 13299 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13315 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13328 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13342 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13358 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13371 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, - /* 13385 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13401 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13414 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13428 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13444 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13457 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, - /* 13471 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'r', 'Y', 0, - /* 13485 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'r', 'Y', 0, - /* 13496 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'r', 'Y', 0, - /* 13510 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'r', 'Y', 0, - /* 13521 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'r', 'Y', 0, - /* 13531 */ 'J', 'C', 'X', 'Z', 0, - /* 13536 */ 'J', 'R', 'C', 'X', 'Z', 0, - /* 13542 */ 'M', 'O', 'V', '3', '2', 'o', '3', '2', 'a', 0, - /* 13552 */ 'M', 'O', 'V', '6', '4', 'o', '3', '2', 'a', 0, - /* 13562 */ 'M', 'O', 'V', '6', '4', 'o', '6', '4', 'a', 0, - /* 13572 */ 'M', 'O', 'V', '6', '4', 'o', '1', '6', 'a', 0, - /* 13582 */ 'M', 'O', 'V', '1', '6', 'o', '1', '6', 'a', 0, - /* 13592 */ 'M', 'O', 'V', '6', '4', 'o', '8', 'a', 0, - /* 13601 */ 'M', 'O', 'V', '8', 'o', '8', 'a', 0, - /* 13609 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', 'b', 0, - /* 13621 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', 'b', 0, - /* 13633 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13651 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13666 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13682 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13700 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13715 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13731 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13749 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13764 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13780 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13798 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13813 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, - /* 13829 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13847 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13862 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13878 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13896 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13911 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13927 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13945 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13960 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13976 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 13994 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 14009 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, - /* 14025 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 0, - /* 14040 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 0, - /* 14055 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14066 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14077 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14088 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14100 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14112 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14123 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14134 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14145 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14156 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14167 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14178 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14188 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14199 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14211 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14223 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14235 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'm', 'b', 0, - /* 14247 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14258 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14269 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14280 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14292 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14302 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14313 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14325 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14337 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14349 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'm', 'b', 0, - /* 14361 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14372 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14383 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14394 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14405 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14416 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'm', 'b', 0, - /* 14427 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'r', 'b', 0, - /* 14439 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'r', 'b', 0, - /* 14453 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'r', 'b', 0, - /* 14465 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'r', 'b', 0, - /* 14479 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'r', 'b', 0, - /* 14491 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'r', 'b', 0, - /* 14505 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'r', 'b', 0, - /* 14517 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'r', 'b', 0, - /* 14531 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, - /* 14545 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, - /* 14559 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, - /* 14574 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, - /* 14589 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, - /* 14603 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, - /* 14617 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, - /* 14632 */ 'M', 'O', 'V', '3', '2', 'r', 'c', 0, - /* 14640 */ 'M', 'O', 'V', '6', '4', 'r', 'c', 0, - /* 14648 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'd', 0, - /* 14657 */ 'O', 'R', '3', '2', 'm', 'r', 'L', 'o', 'c', 'k', 'e', 'd', 0, - /* 14670 */ 'M', 'O', 'V', '3', '2', 'r', 'd', 0, - /* 14678 */ 'M', 'O', 'V', '6', '4', 'r', 'd', 0, - /* 14686 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '3', '2', 'i', 0, - /* 14697 */ 'F', 'A', 'R', 'J', 'M', 'P', '3', '2', 'i', 0, - /* 14707 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '1', '6', 'i', 0, - /* 14718 */ 'F', 'A', 'R', 'J', 'M', 'P', '1', '6', 'i', 0, - /* 14728 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', 0, - /* 14739 */ 'S', 'B', 'B', '3', '2', 'm', 'i', 0, - /* 14747 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'i', 0, - /* 14760 */ 'A', 'D', 'C', '3', '2', 'm', 'i', 0, - /* 14768 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'i', 0, - /* 14781 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'i', 0, - /* 14794 */ 'B', 'E', 'X', 'T', 'R', 'I', '3', '2', 'm', 'i', 0, - /* 14805 */ 'R', 'C', 'L', '3', '2', 'm', 'i', 0, - /* 14813 */ 'S', 'H', 'L', '3', '2', 'm', 'i', 0, - /* 14821 */ 'R', 'O', 'L', '3', '2', 'm', 'i', 0, - /* 14829 */ 'C', 'M', 'P', '3', '2', 'm', 'i', 0, - /* 14837 */ 'S', 'A', 'R', '3', '2', 'm', 'i', 0, - /* 14845 */ 'R', 'C', 'R', '3', '2', 'm', 'i', 0, - /* 14853 */ 'S', 'H', 'R', '3', '2', 'm', 'i', 0, - /* 14861 */ 'R', 'O', 'R', '3', '2', 'm', 'i', 0, - /* 14869 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'i', 0, - /* 14882 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'i', 0, - /* 14894 */ 'T', 'E', 'S', 'T', '3', '2', 'm', 'i', 0, - /* 14903 */ 'M', 'O', 'V', '3', '2', 'm', 'i', 0, - /* 14911 */ 'R', 'O', 'R', 'X', '3', '2', 'm', 'i', 0, - /* 14920 */ 'B', 'E', 'X', 'T', 'R', 'I', '6', '4', 'm', 'i', 0, - /* 14931 */ 'R', 'C', 'L', '6', '4', 'm', 'i', 0, - /* 14939 */ 'S', 'H', 'L', '6', '4', 'm', 'i', 0, - /* 14947 */ 'R', 'O', 'L', '6', '4', 'm', 'i', 0, - /* 14955 */ 'S', 'A', 'R', '6', '4', 'm', 'i', 0, - /* 14963 */ 'R', 'C', 'R', '6', '4', 'm', 'i', 0, - /* 14971 */ 'S', 'H', 'R', '6', '4', 'm', 'i', 0, - /* 14979 */ 'R', 'O', 'R', '6', '4', 'm', 'i', 0, - /* 14987 */ 'R', 'O', 'R', 'X', '6', '4', 'm', 'i', 0, - /* 14996 */ 'S', 'B', 'B', '1', '6', 'm', 'i', 0, - /* 15004 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'i', 0, - /* 15017 */ 'A', 'D', 'C', '1', '6', 'm', 'i', 0, - /* 15025 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'i', 0, - /* 15038 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'i', 0, - /* 15051 */ 'R', 'C', 'L', '1', '6', 'm', 'i', 0, - /* 15059 */ 'S', 'H', 'L', '1', '6', 'm', 'i', 0, - /* 15067 */ 'R', 'O', 'L', '1', '6', 'm', 'i', 0, - /* 15075 */ 'C', 'M', 'P', '1', '6', 'm', 'i', 0, - /* 15083 */ 'S', 'A', 'R', '1', '6', 'm', 'i', 0, - /* 15091 */ 'R', 'C', 'R', '1', '6', 'm', 'i', 0, - /* 15099 */ 'S', 'H', 'R', '1', '6', 'm', 'i', 0, - /* 15107 */ 'R', 'O', 'R', '1', '6', 'm', 'i', 0, - /* 15115 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'i', 0, - /* 15128 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'i', 0, - /* 15140 */ 'T', 'E', 'S', 'T', '1', '6', 'm', 'i', 0, - /* 15149 */ 'M', 'O', 'V', '1', '6', 'm', 'i', 0, - /* 15157 */ 'S', 'B', 'B', '8', 'm', 'i', 0, - /* 15164 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '8', 'm', 'i', 0, - /* 15176 */ 'A', 'D', 'C', '8', 'm', 'i', 0, - /* 15183 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '8', 'm', 'i', 0, - /* 15195 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '8', 'm', 'i', 0, - /* 15207 */ 'R', 'C', 'L', '8', 'm', 'i', 0, - /* 15214 */ 'S', 'H', 'L', '8', 'm', 'i', 0, - /* 15221 */ 'R', 'O', 'L', '8', 'm', 'i', 0, - /* 15228 */ 'C', 'M', 'P', '8', 'm', 'i', 0, - /* 15235 */ 'S', 'A', 'R', '8', 'm', 'i', 0, - /* 15242 */ 'R', 'C', 'R', '8', 'm', 'i', 0, - /* 15249 */ 'S', 'H', 'R', '8', 'm', 'i', 0, - /* 15256 */ 'R', 'O', 'R', '8', 'm', 'i', 0, - /* 15263 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '8', 'm', 'i', 0, - /* 15275 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '8', 'm', 'i', 0, - /* 15286 */ 'T', 'E', 'S', 'T', '8', 'm', 'i', 0, - /* 15294 */ 'M', 'O', 'V', '8', 'm', 'i', 0, - /* 15301 */ 'V', 'P', 'C', 'O', 'M', 'B', 'm', 'i', 0, - /* 15310 */ 'V', 'P', 'R', 'O', 'T', 'B', 'm', 'i', 0, - /* 15319 */ 'V', 'P', 'C', 'O', 'M', 'U', 'B', 'm', 'i', 0, - /* 15329 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'm', 'i', 0, - /* 15339 */ 'V', 'P', 'C', 'O', 'M', 'D', 'm', 'i', 0, - /* 15348 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'm', 'i', 0, - /* 15360 */ 'V', 'P', 'R', 'O', 'T', 'D', 'm', 'i', 0, - /* 15369 */ 'V', 'P', 'C', 'O', 'M', 'U', 'D', 'm', 'i', 0, - /* 15379 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'm', 'i', 0, - /* 15390 */ 'V', 'P', 'C', 'O', 'M', 'Q', 'm', 'i', 0, - /* 15399 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'm', 'i', 0, - /* 15408 */ 'V', 'P', 'C', 'O', 'M', 'U', 'Q', 'm', 'i', 0, - /* 15418 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'm', 'i', 0, - /* 15430 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'W', 'm', 'i', 0, - /* 15443 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'm', 'i', 0, - /* 15454 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'm', 'i', 0, - /* 15465 */ 'V', 'P', 'C', 'O', 'M', 'W', 'm', 'i', 0, - /* 15474 */ 'V', 'P', 'R', 'O', 'T', 'W', 'm', 'i', 0, - /* 15483 */ 'V', 'P', 'C', 'O', 'M', 'U', 'W', 'm', 'i', 0, - /* 15493 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Y', 'm', 'i', 0, - /* 15504 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'm', 'i', 0, - /* 15517 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Y', 'm', 'i', 0, - /* 15528 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Y', 'm', 'i', 0, - /* 15538 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'm', 'i', 0, - /* 15551 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'Y', 'm', 'i', 0, - /* 15563 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'Y', 'm', 'i', 0, - /* 15575 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'm', 'i', 0, - /* 15585 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Z', 'm', 'i', 0, - /* 15596 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'm', 'i', 0, - /* 15606 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'm', 'i', 0, - /* 15616 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Z', 'm', 'i', 0, - /* 15629 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'm', 'i', 0, - /* 15640 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'm', 'i', 0, - /* 15650 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'm', 'i', 0, - /* 15660 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'm', 'i', 0, - /* 15670 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'm', 'i', 0, - /* 15680 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Z', 'm', 'i', 0, - /* 15693 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 'i', 0, - /* 15703 */ 'S', 'H', 'A', '1', 'R', 'N', 'D', 'S', '4', 'r', 'm', 'i', 0, - /* 15716 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 'i', 0, - /* 15726 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'r', 'm', 'i', 0, - /* 15738 */ 'V', 'A', 'L', 'I', 'G', 'N', 'D', 'r', 'm', 'i', 0, - /* 15749 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'r', 'm', 'i', 0, - /* 15761 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'r', 'm', 'i', 0, - /* 15772 */ 'V', 'D', 'P', 'P', 'D', 'r', 'm', 'i', 0, - /* 15781 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'm', 'i', 0, - /* 15791 */ 'V', 'A', 'L', 'I', 'G', 'N', 'Q', 'r', 'm', 'i', 0, - /* 15802 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'r', 'm', 'i', 0, - /* 15814 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'r', 'm', 'i', 0, - /* 15825 */ 'V', 'D', 'P', 'P', 'S', 'r', 'm', 'i', 0, - /* 15834 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'm', 'i', 0, - /* 15844 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'm', 'i', 0, - /* 15856 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'r', 'm', 'i', 0, - /* 15868 */ 'V', 'P', 'I', 'N', 'S', 'R', 'W', 'r', 'm', 'i', 0, - /* 15879 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'Y', 'r', 'm', 'i', 0, - /* 15892 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'Y', 'r', 'm', 'i', 0, - /* 15905 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Y', 'r', 'm', 'i', 0, - /* 15917 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'm', 'i', 0, - /* 15928 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'Y', 'r', 'm', 'i', 0, - /* 15941 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Y', 'r', 'm', 'i', 0, - /* 15953 */ 'V', 'D', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', 0, - /* 15963 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', 0, - /* 15974 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'm', 'i', 0, - /* 15987 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'Y', 'r', 'm', 'i', 0, - /* 16000 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Z', 'r', 'm', 'i', 0, - /* 16012 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'm', 'i', 0, - /* 16023 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'm', 'i', 0, - /* 16034 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'm', 'i', 0, - /* 16046 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'm', 'i', 0, - /* 16057 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'm', 'i', 0, - /* 16069 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Z', 'r', 'm', 'i', 0, - /* 16081 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'm', 'i', 0, - /* 16092 */ 'M', 'M', 'X', '_', 'P', 'I', 'N', 'S', 'R', 'W', 'i', 'r', 'm', 'i', 0, - /* 16107 */ 'S', 'B', 'B', '3', '2', 'r', 'i', 0, - /* 16115 */ 'S', 'U', 'B', '3', '2', 'r', 'i', 0, - /* 16123 */ 'A', 'D', 'C', '3', '2', 'r', 'i', 0, - /* 16131 */ 'A', 'D', 'D', '3', '2', 'r', 'i', 0, - /* 16139 */ 'A', 'N', 'D', '3', '2', 'r', 'i', 0, - /* 16147 */ 'B', 'E', 'X', 'T', 'R', 'I', '3', '2', 'r', 'i', 0, - /* 16158 */ 'R', 'C', 'L', '3', '2', 'r', 'i', 0, - /* 16166 */ 'S', 'H', 'L', '3', '2', 'r', 'i', 0, - /* 16174 */ 'R', 'O', 'L', '3', '2', 'r', 'i', 0, - /* 16182 */ 'I', 'N', '3', '2', 'r', 'i', 0, - /* 16189 */ 'C', 'M', 'P', '3', '2', 'r', 'i', 0, - /* 16197 */ 'S', 'A', 'R', '3', '2', 'r', 'i', 0, - /* 16205 */ 'R', 'C', 'R', '3', '2', 'r', 'i', 0, - /* 16213 */ 'S', 'H', 'R', '3', '2', 'r', 'i', 0, - /* 16221 */ 'R', 'O', 'R', '3', '2', 'r', 'i', 0, - /* 16229 */ 'X', 'O', 'R', '3', '2', 'r', 'i', 0, - /* 16237 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'i', 0, - /* 16246 */ 'M', 'O', 'V', '3', '2', 'r', 'i', 0, - /* 16254 */ 'R', 'O', 'R', 'X', '3', '2', 'r', 'i', 0, - /* 16263 */ 'B', 'E', 'X', 'T', 'R', 'I', '6', '4', 'r', 'i', 0, - /* 16274 */ 'R', 'C', 'L', '6', '4', 'r', 'i', 0, - /* 16282 */ 'S', 'H', 'L', '6', '4', 'r', 'i', 0, - /* 16290 */ 'R', 'O', 'L', '6', '4', 'r', 'i', 0, - /* 16298 */ 'S', 'A', 'R', '6', '4', 'r', 'i', 0, - /* 16306 */ 'R', 'C', 'R', '6', '4', 'r', 'i', 0, - /* 16314 */ 'S', 'H', 'R', '6', '4', 'r', 'i', 0, - /* 16322 */ 'R', 'O', 'R', '6', '4', 'r', 'i', 0, - /* 16330 */ 'M', 'O', 'V', '6', '4', 'r', 'i', 0, - /* 16338 */ 'R', 'O', 'R', 'X', '6', '4', 'r', 'i', 0, - /* 16347 */ 'S', 'B', 'B', '1', '6', 'r', 'i', 0, - /* 16355 */ 'S', 'U', 'B', '1', '6', 'r', 'i', 0, - /* 16363 */ 'A', 'D', 'C', '1', '6', 'r', 'i', 0, - /* 16371 */ 'A', 'D', 'D', '1', '6', 'r', 'i', 0, - /* 16379 */ 'A', 'N', 'D', '1', '6', 'r', 'i', 0, - /* 16387 */ 'R', 'C', 'L', '1', '6', 'r', 'i', 0, - /* 16395 */ 'S', 'H', 'L', '1', '6', 'r', 'i', 0, - /* 16403 */ 'R', 'O', 'L', '1', '6', 'r', 'i', 0, - /* 16411 */ 'I', 'N', '1', '6', 'r', 'i', 0, - /* 16418 */ 'C', 'M', 'P', '1', '6', 'r', 'i', 0, - /* 16426 */ 'S', 'A', 'R', '1', '6', 'r', 'i', 0, - /* 16434 */ 'R', 'C', 'R', '1', '6', 'r', 'i', 0, - /* 16442 */ 'S', 'H', 'R', '1', '6', 'r', 'i', 0, - /* 16450 */ 'R', 'O', 'R', '1', '6', 'r', 'i', 0, - /* 16458 */ 'X', 'O', 'R', '1', '6', 'r', 'i', 0, - /* 16466 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'i', 0, - /* 16475 */ 'M', 'O', 'V', '1', '6', 'r', 'i', 0, - /* 16483 */ 'S', 'B', 'B', '8', 'r', 'i', 0, - /* 16490 */ 'S', 'U', 'B', '8', 'r', 'i', 0, - /* 16497 */ 'A', 'D', 'C', '8', 'r', 'i', 0, - /* 16504 */ 'A', 'D', 'D', '8', 'r', 'i', 0, - /* 16511 */ 'A', 'N', 'D', '8', 'r', 'i', 0, - /* 16518 */ 'R', 'C', 'L', '8', 'r', 'i', 0, - /* 16525 */ 'S', 'H', 'L', '8', 'r', 'i', 0, - /* 16532 */ 'R', 'O', 'L', '8', 'r', 'i', 0, - /* 16539 */ 'I', 'N', '8', 'r', 'i', 0, - /* 16545 */ 'C', 'M', 'P', '8', 'r', 'i', 0, - /* 16552 */ 'S', 'A', 'R', '8', 'r', 'i', 0, - /* 16559 */ 'R', 'C', 'R', '8', 'r', 'i', 0, - /* 16566 */ 'S', 'H', 'R', '8', 'r', 'i', 0, - /* 16573 */ 'R', 'O', 'R', '8', 'r', 'i', 0, - /* 16580 */ 'X', 'O', 'R', '8', 'r', 'i', 0, - /* 16587 */ 'T', 'E', 'S', 'T', '8', 'r', 'i', 0, - /* 16595 */ 'M', 'O', 'V', '8', 'r', 'i', 0, - /* 16602 */ 'V', 'P', 'C', 'O', 'M', 'B', 'r', 'i', 0, - /* 16611 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'i', 0, - /* 16620 */ 'V', 'P', 'C', 'O', 'M', 'U', 'B', 'r', 'i', 0, - /* 16630 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'i', 0, - /* 16639 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'i', 0, - /* 16651 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'r', 'i', 0, - /* 16661 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'i', 0, - /* 16670 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'i', 0, - /* 16682 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'i', 0, - /* 16691 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'i', 0, - /* 16703 */ 'V', 'P', 'C', 'O', 'M', 'D', 'r', 'i', 0, - /* 16712 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'i', 0, - /* 16724 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'i', 0, - /* 16733 */ 'V', 'P', 'C', 'O', 'M', 'U', 'D', 'r', 'i', 0, - /* 16743 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', 0, - /* 16754 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Q', 'r', 'i', 0, - /* 16764 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Q', 'r', 'i', 0, - /* 16774 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'i', 0, - /* 16783 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'i', 0, - /* 16795 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'i', 0, - /* 16804 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'i', 0, - /* 16816 */ 'V', 'P', 'C', 'O', 'M', 'Q', 'r', 'i', 0, - /* 16825 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'i', 0, - /* 16834 */ 'V', 'P', 'C', 'O', 'M', 'U', 'Q', 'r', 'i', 0, - /* 16844 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'i', 0, - /* 16856 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'i', 0, - /* 16865 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'i', 0, - /* 16877 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'W', 'r', 'i', 0, - /* 16890 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'r', 'i', 0, - /* 16901 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'r', 'i', 0, - /* 16912 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'i', 0, - /* 16921 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'i', 0, - /* 16933 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'i', 0, - /* 16942 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'i', 0, - /* 16954 */ 'K', 'S', 'H', 'I', 'F', 'T', 'L', 'W', 'r', 'i', 0, - /* 16965 */ 'V', 'P', 'C', 'O', 'M', 'W', 'r', 'i', 0, - /* 16974 */ 'K', 'S', 'H', 'I', 'F', 'T', 'R', 'W', 'r', 'i', 0, - /* 16985 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'r', 'i', 0, - /* 16995 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'i', 0, - /* 17004 */ 'V', 'P', 'C', 'O', 'M', 'U', 'W', 'r', 'i', 0, - /* 17014 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'i', 0, - /* 17024 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Y', 'r', 'i', 0, - /* 17035 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'i', 0, - /* 17045 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'i', 0, - /* 17055 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'i', 0, - /* 17068 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Y', 'r', 'i', 0, - /* 17079 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Q', 'Y', 'r', 'i', 0, - /* 17090 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Q', 'Y', 'r', 'i', 0, - /* 17101 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'i', 0, - /* 17111 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'i', 0, - /* 17121 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Y', 'r', 'i', 0, - /* 17131 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'i', 0, - /* 17144 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'i', 0, - /* 17154 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'Y', 'r', 'i', 0, - /* 17166 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'Y', 'r', 'i', 0, - /* 17178 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'i', 0, - /* 17188 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'i', 0, - /* 17198 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'i', 0, - /* 17208 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Z', 'r', 'i', 0, - /* 17219 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'i', 0, - /* 17229 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'i', 0, - /* 17239 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Z', 'r', 'i', 0, - /* 17252 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'i', 0, - /* 17263 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'i', 0, - /* 17273 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'i', 0, - /* 17283 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'i', 0, - /* 17293 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'i', 0, - /* 17303 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Z', 'r', 'i', 0, - /* 17316 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 'i', 0, - /* 17326 */ 'S', 'H', 'A', '1', 'R', 'N', 'D', 'S', '4', 'r', 'r', 'i', 0, - /* 17339 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 'i', 0, - /* 17349 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'r', 'r', 'i', 0, - /* 17361 */ 'V', 'A', 'L', 'I', 'G', 'N', 'D', 'r', 'r', 'i', 0, - /* 17372 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'r', 'r', 'i', 0, - /* 17384 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'r', 'r', 'i', 0, - /* 17395 */ 'V', 'D', 'P', 'P', 'D', 'r', 'r', 'i', 0, - /* 17404 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'r', 'i', 0, - /* 17414 */ 'V', 'A', 'L', 'I', 'G', 'N', 'Q', 'r', 'r', 'i', 0, - /* 17425 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'r', 'r', 'i', 0, - /* 17437 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'r', 'r', 'i', 0, - /* 17448 */ 'V', 'D', 'P', 'P', 'S', 'r', 'r', 'i', 0, - /* 17457 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'r', 'i', 0, - /* 17467 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'r', 'i', 0, - /* 17479 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'r', 'r', 'i', 0, - /* 17491 */ 'V', 'P', 'I', 'N', 'S', 'R', 'W', 'r', 'r', 'i', 0, - /* 17502 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'Y', 'r', 'r', 'i', 0, - /* 17515 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'Y', 'r', 'r', 'i', 0, - /* 17528 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Y', 'r', 'r', 'i', 0, - /* 17540 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'r', 'i', 0, - /* 17551 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'Y', 'r', 'r', 'i', 0, - /* 17564 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Y', 'r', 'r', 'i', 0, - /* 17576 */ 'V', 'D', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', 0, - /* 17586 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', 0, - /* 17597 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'r', 'i', 0, - /* 17610 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'Y', 'r', 'r', 'i', 0, - /* 17623 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Z', 'r', 'r', 'i', 0, - /* 17635 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'r', 'i', 0, - /* 17646 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', 0, - /* 17657 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'r', 'i', 0, - /* 17669 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'r', 'i', 0, - /* 17680 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'r', 'i', 0, - /* 17692 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Z', 'r', 'r', 'i', 0, - /* 17704 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', 0, - /* 17715 */ 'M', 'M', 'X', '_', 'P', 'I', 'N', 'S', 'R', 'W', 'i', 'r', 'r', 'i', 0, - /* 17730 */ 'M', 'M', 'X', '_', 'P', 'E', 'X', 'T', 'R', 'W', 'i', 'r', 'r', 'i', 0, - /* 17745 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 'k', 0, - /* 17761 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 'k', 0, - /* 17777 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'm', 'i', 'k', 0, - /* 17788 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'm', 'i', 'k', 0, - /* 17799 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'm', 'i', 'k', 0, - /* 17810 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'm', 'i', 'k', 0, - /* 17821 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'm', 'i', 'k', 0, - /* 17832 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'm', 'i', 'k', 0, - /* 17843 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'i', 'k', 0, - /* 17854 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'i', 'k', 0, - /* 17865 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'i', 'k', 0, - /* 17876 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'i', 'k', 0, - /* 17887 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'i', 'k', 0, - /* 17898 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'i', 'k', 0, - /* 17909 */ 'K', 'M', 'O', 'V', 'W', 'k', 'k', 0, - /* 17917 */ 'K', 'M', 'O', 'V', 'W', 'm', 'k', 0, - /* 17925 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'm', 'k', 0, - /* 17938 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'm', 'k', 0, - /* 17951 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'k', 0, - /* 17966 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'k', 0, - /* 17981 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'm', 'k', 0, - /* 17992 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'm', 'k', 0, - /* 18003 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'm', 'k', 0, - /* 18014 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'm', 'k', 0, - /* 18026 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'm', 'k', 0, - /* 18038 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'm', 'k', 0, - /* 18049 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'm', 'k', 0, - /* 18060 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'm', 'k', 0, - /* 18071 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'm', 'k', 0, - /* 18083 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'm', 'k', 0, - /* 18095 */ 'K', 'M', 'O', 'V', 'W', 'r', 'k', 0, - /* 18103 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 'k', 0, - /* 18116 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 'k', 0, - /* 18129 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 'k', 0, - /* 18144 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 'k', 0, - /* 18159 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18170 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18181 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18192 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18204 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18216 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', 'k', 0, - /* 18227 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'r', 'k', 0, - /* 18238 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'r', 'k', 0, - /* 18249 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'r', 'k', 0, - /* 18260 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'r', 'k', 0, - /* 18272 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'r', 'k', 0, - /* 18284 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', 'k', 0, - /* 18295 */ 'L', 'D', '_', 'F', '8', '0', 'm', 0, - /* 18303 */ 'S', 'T', '_', 'F', 'P', '8', '0', 'm', 0, - /* 18312 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', 0, - /* 18322 */ 'L', 'D', '_', 'F', 'p', '8', '0', 'm', 0, - /* 18331 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18348 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18362 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18377 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18394 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18408 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18423 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18437 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18452 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18466 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'm', 0, - /* 18481 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18498 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18512 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18527 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18544 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18558 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18573 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18587 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18602 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18616 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'm', 0, - /* 18631 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18648 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18662 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18677 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18694 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18708 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18723 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18737 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18752 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18766 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'm', 0, - /* 18781 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18798 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18812 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18827 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18844 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18858 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18873 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18887 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18902 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18916 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'm', 0, - /* 18931 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '3', '2', 'm', 0, - /* 18943 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '3', '2', 'm', 0, - /* 18955 */ 'S', 'U', 'B', '_', 'F', '3', '2', 'm', 0, - /* 18964 */ 'A', 'D', 'D', '_', 'F', '3', '2', 'm', 0, - /* 18973 */ 'I', 'L', 'D', '_', 'F', '3', '2', 'm', 0, - /* 18982 */ 'M', 'U', 'L', '_', 'F', '3', '2', 'm', 0, - /* 18991 */ 'S', 'U', 'B', 'R', '_', 'F', '3', '2', 'm', 0, - /* 19001 */ 'D', 'I', 'V', 'R', '_', 'F', '3', '2', 'm', 0, - /* 19011 */ 'I', 'S', 'T', '_', 'F', '3', '2', 'm', 0, - /* 19020 */ 'D', 'I', 'V', '_', 'F', '3', '2', 'm', 0, - /* 19029 */ 'N', 'E', 'G', '3', '2', 'm', 0, - /* 19036 */ 'S', 'U', 'B', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19046 */ 'A', 'D', 'D', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19056 */ 'M', 'U', 'L', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19066 */ 'S', 'U', 'B', 'R', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19077 */ 'D', 'I', 'V', 'R', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19088 */ 'D', 'I', 'V', '_', 'F', 'I', '3', '2', 'm', 0, - /* 19098 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '3', '2', 'm', 0, - /* 19109 */ 'I', 'M', 'U', 'L', '3', '2', 'm', 0, - /* 19117 */ 'F', 'C', 'O', 'M', '3', '2', 'm', 0, - /* 19125 */ 'F', 'I', 'C', 'O', 'M', '3', '2', 'm', 0, - /* 19134 */ 'I', 'S', 'T', '_', 'F', 'P', '3', '2', 'm', 0, - /* 19144 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '3', '2', 'm', 0, - /* 19155 */ 'F', 'A', 'R', 'J', 'M', 'P', '3', '2', 'm', 0, - /* 19165 */ 'F', 'C', 'O', 'M', 'P', '3', '2', 'm', 0, - /* 19174 */ 'F', 'I', 'C', 'O', 'M', 'P', '3', '2', 'm', 0, - /* 19184 */ 'S', 'T', '_', 'F', 'p', 'P', '3', '2', 'm', 0, - /* 19194 */ 'L', 'G', 'D', 'T', '3', '2', 'm', 0, - /* 19202 */ 'S', 'G', 'D', 'T', '3', '2', 'm', 0, - /* 19210 */ 'L', 'I', 'D', 'T', '3', '2', 'm', 0, - /* 19218 */ 'S', 'I', 'D', 'T', '3', '2', 'm', 0, - /* 19226 */ 'N', 'O', 'T', '3', '2', 'm', 0, - /* 19233 */ 'I', 'D', 'I', 'V', '3', '2', 'm', 0, - /* 19241 */ 'D', 'E', 'C', '6', '4', '_', '3', '2', 'm', 0, - /* 19251 */ 'I', 'N', 'C', '6', '4', '_', '3', '2', 'm', 0, - /* 19261 */ 'S', 'U', 'B', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19271 */ 'A', 'D', 'D', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19281 */ 'L', 'D', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19290 */ 'M', 'U', 'L', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19300 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19311 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19322 */ 'S', 'T', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19331 */ 'D', 'I', 'V', '_', 'F', 'p', '3', '2', 'm', 0, - /* 19341 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19358 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19372 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19387 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19404 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19418 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19433 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19447 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19462 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19476 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'm', 0, - /* 19491 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19508 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19522 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19537 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19554 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19568 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19583 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19597 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19612 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19626 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'm', 0, - /* 19641 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '6', '4', 'm', 0, - /* 19653 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '6', '4', 'm', 0, - /* 19665 */ 'S', 'U', 'B', '_', 'F', '6', '4', 'm', 0, - /* 19674 */ 'A', 'D', 'D', '_', 'F', '6', '4', 'm', 0, - /* 19683 */ 'I', 'L', 'D', '_', 'F', '6', '4', 'm', 0, - /* 19692 */ 'M', 'U', 'L', '_', 'F', '6', '4', 'm', 0, - /* 19701 */ 'S', 'U', 'B', 'R', '_', 'F', '6', '4', 'm', 0, - /* 19711 */ 'D', 'I', 'V', 'R', '_', 'F', '6', '4', 'm', 0, - /* 19721 */ 'S', 'T', '_', 'F', '6', '4', 'm', 0, - /* 19729 */ 'D', 'I', 'V', '_', 'F', '6', '4', 'm', 0, - /* 19738 */ 'N', 'E', 'G', '6', '4', 'm', 0, - /* 19745 */ 'C', 'A', 'L', 'L', '6', '4', 'm', 0, - /* 19753 */ 'I', 'M', 'U', 'L', '6', '4', 'm', 0, - /* 19761 */ 'F', 'C', 'O', 'M', '6', '4', 'm', 0, - /* 19769 */ 'I', 'S', 'T', '_', 'F', 'P', '6', '4', 'm', 0, - /* 19779 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '6', '4', 'm', 0, - /* 19790 */ 'J', 'M', 'P', '6', '4', 'm', 0, - /* 19797 */ 'F', 'C', 'O', 'M', 'P', '6', '4', 'm', 0, - /* 19806 */ 'S', 'T', '_', 'F', 'p', 'P', '6', '4', 'm', 0, - /* 19816 */ 'L', 'G', 'D', 'T', '6', '4', 'm', 0, - /* 19824 */ 'S', 'G', 'D', 'T', '6', '4', 'm', 0, - /* 19832 */ 'L', 'I', 'D', 'T', '6', '4', 'm', 0, - /* 19840 */ 'S', 'I', 'D', 'T', '6', '4', 'm', 0, - /* 19848 */ 'S', 'L', 'D', 'T', '6', '4', 'm', 0, - /* 19856 */ 'N', 'O', 'T', '6', '4', 'm', 0, - /* 19863 */ 'I', 'D', 'I', 'V', '6', '4', 'm', 0, - /* 19871 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19881 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19891 */ 'L', 'D', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19900 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19910 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19921 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19932 */ 'S', 'T', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19941 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 'm', 0, - /* 19951 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '1', '6', 'm', 0, - /* 19963 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '1', '6', 'm', 0, - /* 19975 */ 'I', 'L', 'D', '_', 'F', '1', '6', 'm', 0, - /* 19984 */ 'I', 'S', 'T', '_', 'F', '1', '6', 'm', 0, - /* 19993 */ 'N', 'E', 'G', '1', '6', 'm', 0, - /* 20000 */ 'S', 'U', 'B', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20010 */ 'A', 'D', 'D', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20020 */ 'M', 'U', 'L', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20030 */ 'S', 'U', 'B', 'R', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20041 */ 'D', 'I', 'V', 'R', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20052 */ 'D', 'I', 'V', '_', 'F', 'I', '1', '6', 'm', 0, - /* 20062 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '1', '6', 'm', 0, - /* 20073 */ 'I', 'M', 'U', 'L', '1', '6', 'm', 0, - /* 20081 */ 'F', 'I', 'C', 'O', 'M', '1', '6', 'm', 0, - /* 20090 */ 'I', 'S', 'T', '_', 'F', 'P', '1', '6', 'm', 0, - /* 20100 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '1', '6', 'm', 0, - /* 20111 */ 'F', 'A', 'R', 'J', 'M', 'P', '1', '6', 'm', 0, - /* 20121 */ 'F', 'I', 'C', 'O', 'M', 'P', '1', '6', 'm', 0, - /* 20131 */ 'L', 'G', 'D', 'T', '1', '6', 'm', 0, - /* 20139 */ 'S', 'G', 'D', 'T', '1', '6', 'm', 0, - /* 20147 */ 'L', 'I', 'D', 'T', '1', '6', 'm', 0, - /* 20155 */ 'S', 'I', 'D', 'T', '1', '6', 'm', 0, - /* 20163 */ 'L', 'L', 'D', 'T', '1', '6', 'm', 0, - /* 20171 */ 'S', 'L', 'D', 'T', '1', '6', 'm', 0, - /* 20179 */ 'N', 'O', 'T', '1', '6', 'm', 0, - /* 20186 */ 'I', 'D', 'I', 'V', '1', '6', 'm', 0, - /* 20194 */ 'F', 'L', 'D', 'C', 'W', '1', '6', 'm', 0, - /* 20203 */ 'F', 'N', 'S', 'T', 'C', 'W', '1', '6', 'm', 0, - /* 20213 */ 'L', 'M', 'S', 'W', '1', '6', 'm', 0, - /* 20221 */ 'S', 'M', 'S', 'W', '1', '6', 'm', 0, - /* 20229 */ 'D', 'E', 'C', '6', '4', '_', '1', '6', 'm', 0, - /* 20239 */ 'I', 'N', 'C', '6', '4', '_', '1', '6', 'm', 0, - /* 20249 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '8', 'm', 0, - /* 20260 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '8', 'm', 0, - /* 20271 */ 'N', 'E', 'G', '8', 'm', 0, - /* 20277 */ 'I', 'M', 'U', 'L', '8', 'm', 0, - /* 20284 */ 'N', 'O', 'T', '8', 'm', 0, - /* 20290 */ 'I', 'D', 'I', 'V', '8', 'm', 0, - /* 20297 */ 'S', 'E', 'T', 'A', 'm', 0, - /* 20303 */ 'S', 'E', 'T', 'B', 'm', 0, - /* 20309 */ 'F', 'B', 'L', 'D', 'm', 0, - /* 20315 */ 'V', 'M', 'P', 'T', 'R', 'L', 'D', 'm', 0, - /* 20324 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'D', 'm', 0, - /* 20334 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'm', 0, - /* 20343 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'D', 'm', 0, - /* 20354 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'm', 0, - /* 20364 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'D', 'm', 0, - /* 20377 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'm', 0, - /* 20386 */ 'S', 'E', 'T', 'A', 'E', 'm', 0, - /* 20393 */ 'S', 'E', 'T', 'B', 'E', 'm', 0, - /* 20400 */ 'S', 'E', 'T', 'G', 'E', 'm', 0, - /* 20407 */ 'S', 'E', 'T', 'L', 'E', 'm', 0, - /* 20414 */ 'S', 'E', 'T', 'N', 'E', 'm', 0, - /* 20421 */ 'S', 'E', 'T', 'E', 'm', 0, - /* 20427 */ 'F', 'S', 'A', 'V', 'E', 'm', 0, - /* 20434 */ 'S', 'E', 'T', 'G', 'm', 0, - /* 20440 */ 'S', 'E', 'T', 'L', 'm', 0, - /* 20446 */ 'S', 'E', 'T', 'N', 'O', 'm', 0, - /* 20453 */ 'S', 'E', 'T', 'O', 'm', 0, - /* 20459 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'm', 0, - /* 20468 */ 'S', 'E', 'T', 'N', 'P', 'm', 0, - /* 20475 */ 'S', 'E', 'T', 'P', 'm', 0, - /* 20481 */ 'F', 'B', 'S', 'T', 'P', 'm', 0, - /* 20488 */ 'V', 'M', 'C', 'L', 'E', 'A', 'R', 'm', 0, - /* 20497 */ 'F', 'R', 'S', 'T', 'O', 'R', 'm', 0, - /* 20505 */ 'V', 'E', 'R', 'R', 'm', 0, - /* 20511 */ 'L', 'T', 'R', 'm', 0, - /* 20516 */ 'S', 'T', 'R', 'm', 0, - /* 20521 */ 'S', 'E', 'T', 'N', 'S', 'm', 0, - /* 20528 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'S', 'm', 0, - /* 20538 */ 'V', 'R', 'C', 'P', 'P', 'S', 'm', 0, - /* 20546 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', 0, - /* 20556 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', 0, - /* 20565 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'S', 'm', 0, - /* 20576 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'm', 0, - /* 20586 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'm', 0, - /* 20599 */ 'V', 'R', 'C', 'P', 'S', 'S', 'm', 0, - /* 20607 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', 0, - /* 20617 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', 0, - /* 20626 */ 'S', 'E', 'T', 'S', 'm', 0, - /* 20632 */ 'V', 'M', 'P', 'T', 'R', 'S', 'T', 'm', 0, - /* 20641 */ 'F', 'L', 'D', 'E', 'N', 'V', 'm', 0, - /* 20649 */ 'F', 'S', 'T', 'E', 'N', 'V', 'm', 0, - /* 20657 */ 'V', 'E', 'R', 'W', 'm', 0, - /* 20663 */ 'F', 'N', 'S', 'T', 'S', 'W', 'm', 0, - /* 20671 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Y', 'm', 0, - /* 20681 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'm', 0, - /* 20690 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', 0, - /* 20701 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', 0, - /* 20711 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20728 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20742 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20757 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20774 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20788 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, - /* 20803 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20820 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20834 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20849 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20866 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20880 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, - /* 20895 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'D', 'Z', 'm', 0, - /* 20906 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'D', 'Z', 'm', 0, - /* 20919 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'm', 0, - /* 20930 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'm', 0, - /* 20943 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'D', 'Z', 'm', 0, - /* 20957 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'm', 0, - /* 20968 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'm', 0, - /* 20980 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'm', 0, - /* 20991 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'm', 0, - /* 21003 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'm', 0, - /* 21013 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21030 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21044 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21059 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21076 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21090 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, - /* 21105 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21122 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21136 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21151 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21168 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21182 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, - /* 21197 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'S', 'Z', 'm', 0, - /* 21208 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'S', 'Z', 'm', 0, - /* 21221 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'm', 0, - /* 21232 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'm', 0, - /* 21245 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'S', 'Z', 'm', 0, - /* 21259 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'm', 0, - /* 21270 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'm', 0, - /* 21282 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'm', 0, - /* 21293 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'm', 0, - /* 21305 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'm', 0, - /* 21315 */ 'K', 'M', 'O', 'V', 'W', 'k', 'm', 0, - /* 21323 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 'm', 'm', 0, - /* 21333 */ 'P', 'O', 'P', '3', '2', 'r', 'm', 'm', 0, - /* 21342 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 'm', 'm', 0, - /* 21352 */ 'P', 'O', 'P', '6', '4', 'r', 'm', 'm', 0, - /* 21361 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 'm', 'm', 0, - /* 21371 */ 'P', 'O', 'P', '1', '6', 'r', 'm', 'm', 0, - /* 21380 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '1', 'r', 'm', 0, - /* 21391 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '1', 'r', 'm', 0, - /* 21404 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '1', 'r', 'm', 0, - /* 21415 */ 'P', 'F', 'R', 'S', 'Q', 'I', 'T', '1', 'r', 'm', 0, - /* 21426 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'r', 'm', 0, - /* 21438 */ 'C', 'M', 'O', 'V', 'A', '3', '2', 'r', 'm', 0, - /* 21448 */ 'S', 'B', 'B', '3', '2', 'r', 'm', 0, - /* 21456 */ 'S', 'U', 'B', '3', '2', 'r', 'm', 0, - /* 21464 */ 'C', 'M', 'O', 'V', 'B', '3', '2', 'r', 'm', 0, - /* 21474 */ 'A', 'D', 'C', '3', '2', 'r', 'm', 0, - /* 21482 */ 'B', 'L', 'C', 'I', 'C', '3', '2', 'r', 'm', 0, - /* 21492 */ 'B', 'L', 'S', 'I', 'C', '3', '2', 'r', 'm', 0, - /* 21502 */ 'T', '1', 'M', 'S', 'K', 'C', '3', '2', 'r', 'm', 0, - /* 21513 */ 'V', 'M', 'R', 'E', 'A', 'D', '3', '2', 'r', 'm', 0, - /* 21524 */ 'X', 'A', 'D', 'D', '3', '2', 'r', 'm', 0, - /* 21533 */ 'A', 'N', 'D', '3', '2', 'r', 'm', 0, - /* 21541 */ 'C', 'M', 'O', 'V', 'A', 'E', '3', '2', 'r', 'm', 0, - /* 21552 */ 'C', 'M', 'O', 'V', 'B', 'E', '3', '2', 'r', 'm', 0, - /* 21563 */ 'C', 'M', 'O', 'V', 'G', 'E', '3', '2', 'r', 'm', 0, - /* 21574 */ 'C', 'M', 'O', 'V', 'L', 'E', '3', '2', 'r', 'm', 0, - /* 21585 */ 'C', 'M', 'O', 'V', 'N', 'E', '3', '2', 'r', 'm', 0, - /* 21596 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '3', '2', 'r', 'm', 0, - /* 21608 */ 'C', 'M', 'O', 'V', 'E', '3', '2', 'r', 'm', 0, - /* 21618 */ 'B', 'S', 'F', '3', '2', 'r', 'm', 0, - /* 21626 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 'r', 'm', 0, - /* 21638 */ 'C', 'M', 'O', 'V', 'G', '3', '2', 'r', 'm', 0, - /* 21648 */ 'B', 'L', 'C', 'I', '3', '2', 'r', 'm', 0, - /* 21657 */ 'B', 'Z', 'H', 'I', '3', '2', 'r', 'm', 0, - /* 21666 */ 'B', 'L', 'S', 'I', '3', '2', 'r', 'm', 0, - /* 21675 */ 'B', 'L', 'C', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, - /* 21686 */ 'B', 'L', 'S', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, - /* 21697 */ 'T', 'Z', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, - /* 21707 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '3', '2', 'r', 'm', 0, - /* 21719 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '3', '2', 'r', 'm', 0, - /* 21731 */ 'L', 'S', 'L', '3', '2', 'r', 'm', 0, - /* 21739 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 0, - /* 21748 */ 'C', 'M', 'O', 'V', 'L', '3', '2', 'r', 'm', 0, - /* 21758 */ 'A', 'N', 'D', 'N', '3', '2', 'r', 'm', 0, - /* 21767 */ 'C', 'M', 'O', 'V', 'N', 'O', '3', '2', 'r', 'm', 0, - /* 21778 */ 'C', 'M', 'O', 'V', 'O', '3', '2', 'r', 'm', 0, - /* 21788 */ 'P', 'D', 'E', 'P', '3', '2', 'r', 'm', 0, - /* 21797 */ 'C', 'M', 'P', '3', '2', 'r', 'm', 0, - /* 21805 */ 'C', 'M', 'O', 'V', 'N', 'P', '3', '2', 'r', 'm', 0, - /* 21816 */ 'C', 'M', 'O', 'V', 'P', '3', '2', 'r', 'm', 0, - /* 21826 */ 'L', 'A', 'R', '3', '2', 'r', 'm', 0, - /* 21834 */ 'X', 'O', 'R', '3', '2', 'r', 'm', 0, - /* 21842 */ 'B', 'S', 'R', '3', '2', 'r', 'm', 0, - /* 21850 */ 'B', 'L', 'S', 'R', '3', '2', 'r', 'm', 0, - /* 21859 */ 'B', 'E', 'X', 'T', 'R', '3', '2', 'r', 'm', 0, - /* 21869 */ 'B', 'L', 'C', 'S', '3', '2', 'r', 'm', 0, - /* 21878 */ 'L', 'D', 'S', '3', '2', 'r', 'm', 0, - /* 21886 */ 'B', 'O', 'U', 'N', 'D', 'S', '3', '2', 'r', 'm', 0, - /* 21897 */ 'L', 'E', 'S', '3', '2', 'r', 'm', 0, - /* 21905 */ 'L', 'F', 'S', '3', '2', 'r', 'm', 0, - /* 21913 */ 'L', 'G', 'S', '3', '2', 'r', 'm', 0, - /* 21921 */ 'C', 'M', 'O', 'V', 'N', 'S', '3', '2', 'r', 'm', 0, - /* 21932 */ 'L', 'S', 'S', '3', '2', 'r', 'm', 0, - /* 21940 */ 'C', 'M', 'O', 'V', 'S', '3', '2', 'r', 'm', 0, - /* 21950 */ 'P', 'O', 'P', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, - /* 21961 */ 'L', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, - /* 21971 */ 'T', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, - /* 21981 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'm', 0, - /* 21990 */ 'P', 'E', 'X', 'T', '3', '2', 'r', 'm', 0, - /* 21999 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'm', 0, - /* 22011 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '3', '2', 'r', 'm', 0, - /* 22027 */ 'A', 'D', 'C', 'X', '3', '2', 'r', 'm', 0, - /* 22036 */ 'S', 'H', 'L', 'X', '3', '2', 'r', 'm', 0, - /* 22045 */ 'M', 'U', 'L', 'X', '3', '2', 'r', 'm', 0, - /* 22054 */ 'A', 'D', 'O', 'X', '3', '2', 'r', 'm', 0, - /* 22063 */ 'S', 'A', 'R', 'X', '3', '2', 'r', 'm', 0, - /* 22072 */ 'S', 'H', 'R', 'X', '3', '2', 'r', 'm', 0, - /* 22081 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '2', 'r', 'm', 0, - /* 22092 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '2', 'r', 'm', 0, - /* 22105 */ 'S', 'H', 'A', '2', '5', '6', 'R', 'N', 'D', 'S', '2', 'r', 'm', 0, - /* 22119 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '2', 'r', 'm', 0, - /* 22130 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'r', 'm', 0, - /* 22142 */ 'C', 'M', 'O', 'V', 'A', '6', '4', 'r', 'm', 0, - /* 22152 */ 'S', 'B', 'B', '6', '4', 'r', 'm', 0, - /* 22160 */ 'S', 'U', 'B', '6', '4', 'r', 'm', 0, - /* 22168 */ 'C', 'M', 'O', 'V', 'B', '6', '4', 'r', 'm', 0, - /* 22178 */ 'A', 'D', 'C', '6', '4', 'r', 'm', 0, - /* 22186 */ 'B', 'L', 'C', 'I', 'C', '6', '4', 'r', 'm', 0, - /* 22196 */ 'B', 'L', 'S', 'I', 'C', '6', '4', 'r', 'm', 0, - /* 22206 */ 'T', '1', 'M', 'S', 'K', 'C', '6', '4', 'r', 'm', 0, - /* 22217 */ 'V', 'M', 'R', 'E', 'A', 'D', '6', '4', 'r', 'm', 0, - /* 22228 */ 'X', 'A', 'D', 'D', '6', '4', 'r', 'm', 0, - /* 22237 */ 'A', 'N', 'D', '6', '4', 'r', 'm', 0, - /* 22245 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'm', 0, - /* 22263 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'm', 0, - /* 22280 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'r', 'm', 0, - /* 22293 */ 'C', 'M', 'O', 'V', 'A', 'E', '6', '4', 'r', 'm', 0, - /* 22304 */ 'C', 'M', 'O', 'V', 'B', 'E', '6', '4', 'r', 'm', 0, - /* 22315 */ 'C', 'M', 'O', 'V', 'G', 'E', '6', '4', 'r', 'm', 0, - /* 22326 */ 'C', 'M', 'O', 'V', 'L', 'E', '6', '4', 'r', 'm', 0, - /* 22337 */ 'C', 'M', 'O', 'V', 'N', 'E', '6', '4', 'r', 'm', 0, - /* 22348 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '6', '4', 'r', 'm', 0, - /* 22360 */ 'C', 'M', 'O', 'V', 'E', '6', '4', 'r', 'm', 0, - /* 22370 */ 'B', 'S', 'F', '6', '4', 'r', 'm', 0, - /* 22378 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 'r', 'm', 0, - /* 22390 */ 'C', 'M', 'O', 'V', 'G', '6', '4', 'r', 'm', 0, - /* 22400 */ 'B', 'L', 'C', 'I', '6', '4', 'r', 'm', 0, - /* 22409 */ 'B', 'Z', 'H', 'I', '6', '4', 'r', 'm', 0, - /* 22418 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22437 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22455 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22469 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22488 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22506 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22520 */ 'B', 'L', 'S', 'I', '6', '4', 'r', 'm', 0, - /* 22529 */ 'B', 'L', 'C', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, - /* 22540 */ 'B', 'L', 'S', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, - /* 22551 */ 'T', 'Z', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, - /* 22561 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '6', '4', 'r', 'm', 0, - /* 22573 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '6', '4', 'r', 'm', 0, - /* 22585 */ 'L', 'S', 'L', '6', '4', 'r', 'm', 0, - /* 22593 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 0, - /* 22602 */ 'C', 'M', 'O', 'V', 'L', '6', '4', 'r', 'm', 0, - /* 22612 */ 'A', 'N', 'D', 'N', '6', '4', 'r', 'm', 0, - /* 22621 */ 'C', 'M', 'O', 'V', 'N', 'O', '6', '4', 'r', 'm', 0, - /* 22632 */ 'C', 'M', 'O', 'V', 'O', '6', '4', 'r', 'm', 0, - /* 22642 */ 'P', 'D', 'E', 'P', '6', '4', 'r', 'm', 0, - /* 22651 */ 'C', 'M', 'P', '6', '4', 'r', 'm', 0, - /* 22659 */ 'C', 'M', 'O', 'V', 'N', 'P', '6', '4', 'r', 'm', 0, - /* 22670 */ 'C', 'M', 'O', 'V', 'P', '6', '4', 'r', 'm', 0, - /* 22680 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'r', 'm', 0, - /* 22693 */ 'L', 'A', 'R', '6', '4', 'r', 'm', 0, - /* 22701 */ 'X', 'O', 'R', '6', '4', 'r', 'm', 0, - /* 22709 */ 'B', 'S', 'R', '6', '4', 'r', 'm', 0, - /* 22717 */ 'B', 'L', 'S', 'R', '6', '4', 'r', 'm', 0, - /* 22726 */ 'B', 'E', 'X', 'T', 'R', '6', '4', 'r', 'm', 0, - /* 22736 */ 'B', 'L', 'C', 'S', '6', '4', 'r', 'm', 0, - /* 22745 */ 'L', 'F', 'S', '6', '4', 'r', 'm', 0, - /* 22753 */ 'L', 'G', 'S', '6', '4', 'r', 'm', 0, - /* 22761 */ 'C', 'M', 'O', 'V', 'N', 'S', '6', '4', 'r', 'm', 0, - /* 22772 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'm', 0, - /* 22790 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'm', 0, - /* 22807 */ 'L', 'S', 'S', '6', '4', 'r', 'm', 0, - /* 22815 */ 'C', 'M', 'O', 'V', 'S', '6', '4', 'r', 'm', 0, - /* 22825 */ 'P', 'O', 'P', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, - /* 22836 */ 'L', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, - /* 22846 */ 'T', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, - /* 22856 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'm', 0, - /* 22865 */ 'P', 'E', 'X', 'T', '6', '4', 'r', 'm', 0, - /* 22874 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'm', 0, - /* 22886 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '6', '4', 'r', 'm', 0, - /* 22902 */ 'A', 'D', 'C', 'X', '6', '4', 'r', 'm', 0, - /* 22911 */ 'S', 'H', 'L', 'X', '6', '4', 'r', 'm', 0, - /* 22920 */ 'M', 'U', 'L', 'X', '6', '4', 'r', 'm', 0, - /* 22929 */ 'A', 'D', 'O', 'X', '6', '4', 'r', 'm', 0, - /* 22938 */ 'S', 'A', 'R', 'X', '6', '4', 'r', 'm', 0, - /* 22947 */ 'S', 'H', 'R', 'X', '6', '4', 'r', 'm', 0, - /* 22956 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, - /* 22971 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, - /* 22983 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, - /* 22996 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, - /* 23011 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, - /* 23023 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, - /* 23036 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', 0, - /* 23048 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', 0, - /* 23061 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', 0, - /* 23073 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', 0, - /* 23086 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, - /* 23101 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, - /* 23113 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, - /* 23126 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, - /* 23141 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, - /* 23153 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, - /* 23166 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', 0, - /* 23178 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', 0, - /* 23191 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', 0, - /* 23203 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', 0, - /* 23216 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '3', '2', 'x', '4', 'r', 'm', 0, - /* 23231 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '3', '2', 'x', '4', 'r', 'm', 0, - /* 23246 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '6', '4', 'x', '4', 'r', 'm', 0, - /* 23261 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '6', '4', 'x', '4', 'r', 'm', 0, - /* 23276 */ 'C', 'M', 'O', 'V', 'A', '1', '6', 'r', 'm', 0, - /* 23286 */ 'S', 'B', 'B', '1', '6', 'r', 'm', 0, - /* 23294 */ 'S', 'U', 'B', '1', '6', 'r', 'm', 0, - /* 23302 */ 'C', 'M', 'O', 'V', 'B', '1', '6', 'r', 'm', 0, - /* 23312 */ 'A', 'D', 'C', '1', '6', 'r', 'm', 0, - /* 23320 */ 'X', 'A', 'D', 'D', '1', '6', 'r', 'm', 0, - /* 23329 */ 'A', 'N', 'D', '1', '6', 'r', 'm', 0, - /* 23337 */ 'C', 'M', 'O', 'V', 'A', 'E', '1', '6', 'r', 'm', 0, - /* 23348 */ 'C', 'M', 'O', 'V', 'B', 'E', '1', '6', 'r', 'm', 0, - /* 23359 */ 'C', 'M', 'O', 'V', 'G', 'E', '1', '6', 'r', 'm', 0, - /* 23370 */ 'C', 'M', 'O', 'V', 'L', 'E', '1', '6', 'r', 'm', 0, - /* 23381 */ 'C', 'M', 'O', 'V', 'N', 'E', '1', '6', 'r', 'm', 0, - /* 23392 */ 'C', 'M', 'O', 'V', 'E', '1', '6', 'r', 'm', 0, - /* 23402 */ 'B', 'S', 'F', '1', '6', 'r', 'm', 0, - /* 23410 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'r', 'm', 0, - /* 23422 */ 'C', 'M', 'O', 'V', 'G', '1', '6', 'r', 'm', 0, - /* 23432 */ 'L', 'S', 'L', '1', '6', 'r', 'm', 0, - /* 23440 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 0, - /* 23449 */ 'C', 'M', 'O', 'V', 'L', '1', '6', 'r', 'm', 0, - /* 23459 */ 'C', 'M', 'O', 'V', 'N', 'O', '1', '6', 'r', 'm', 0, - /* 23470 */ 'C', 'M', 'O', 'V', 'O', '1', '6', 'r', 'm', 0, - /* 23480 */ 'C', 'M', 'P', '1', '6', 'r', 'm', 0, - /* 23488 */ 'C', 'M', 'O', 'V', 'N', 'P', '1', '6', 'r', 'm', 0, - /* 23499 */ 'C', 'M', 'O', 'V', 'P', '1', '6', 'r', 'm', 0, - /* 23509 */ 'L', 'A', 'R', '1', '6', 'r', 'm', 0, - /* 23517 */ 'X', 'O', 'R', '1', '6', 'r', 'm', 0, - /* 23525 */ 'B', 'S', 'R', '1', '6', 'r', 'm', 0, - /* 23533 */ 'L', 'D', 'S', '1', '6', 'r', 'm', 0, - /* 23541 */ 'B', 'O', 'U', 'N', 'D', 'S', '1', '6', 'r', 'm', 0, - /* 23552 */ 'L', 'E', 'S', '1', '6', 'r', 'm', 0, - /* 23560 */ 'L', 'F', 'S', '1', '6', 'r', 'm', 0, - /* 23568 */ 'L', 'G', 'S', '1', '6', 'r', 'm', 0, - /* 23576 */ 'C', 'M', 'O', 'V', 'N', 'S', '1', '6', 'r', 'm', 0, - /* 23587 */ 'L', 'S', 'S', '1', '6', 'r', 'm', 0, - /* 23595 */ 'C', 'M', 'O', 'V', 'S', '1', '6', 'r', 'm', 0, - /* 23605 */ 'P', 'O', 'P', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, - /* 23616 */ 'L', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, - /* 23626 */ 'T', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, - /* 23636 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'm', 0, - /* 23645 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '1', '6', 'r', 'm', 0, - /* 23661 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '2', '5', '6', 'r', 'm', 0, - /* 23675 */ 'V', 'P', 'E', 'R', 'M', '2', 'F', '1', '2', '8', 'r', 'm', 0, - /* 23688 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '1', '2', '8', 'r', 'm', 0, - /* 23702 */ 'V', 'P', 'E', 'R', 'M', '2', 'I', '1', '2', '8', 'r', 'm', 0, - /* 23715 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '1', '2', '8', 'r', 'm', 0, - /* 23729 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'm', 0, - /* 23745 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'm', 0, - /* 23761 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '1', '2', '8', 'r', 'm', 0, - /* 23775 */ 'V', 'A', 'E', 'S', 'K', 'E', 'Y', 'G', 'E', 'N', 'A', 'S', 'S', 'I', 'S', 'T', '1', '2', '8', 'r', 'm', 0, - /* 23797 */ 'S', 'B', 'B', '8', 'r', 'm', 0, - /* 23804 */ 'S', 'U', 'B', '8', 'r', 'm', 0, - /* 23811 */ 'A', 'D', 'C', '8', 'r', 'm', 0, - /* 23818 */ 'X', 'A', 'D', 'D', '8', 'r', 'm', 0, - /* 23826 */ 'A', 'N', 'D', '8', 'r', 'm', 0, - /* 23833 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'r', 'm', 0, - /* 23844 */ 'C', 'M', 'P', '8', 'r', 'm', 0, - /* 23851 */ 'X', 'O', 'R', '8', 'r', 'm', 0, - /* 23858 */ 'T', 'E', 'S', 'T', '8', 'r', 'm', 0, - /* 23866 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '8', 'r', 'm', 0, - /* 23881 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'A', 'r', 'm', 0, - /* 23893 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'm', 0, - /* 23903 */ 'V', 'P', 'S', 'H', 'A', 'B', 'r', 'm', 0, - /* 23912 */ 'V', 'P', 'S', 'U', 'B', 'B', 'r', 'm', 0, - /* 23921 */ 'V', 'P', 'A', 'D', 'D', 'B', 'r', 'm', 0, - /* 23930 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'm', 0, - /* 23940 */ 'V', 'P', 'A', 'V', 'G', 'B', 'r', 'm', 0, - /* 23949 */ 'V', 'P', 'S', 'H', 'L', 'B', 'r', 'm', 0, - /* 23958 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'm', 0, - /* 23968 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'r', 'm', 0, - /* 23979 */ 'V', 'P', 'I', 'N', 'S', 'R', 'B', 'r', 'm', 0, - /* 23989 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'r', 'm', 0, - /* 23999 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'r', 'm', 0, - /* 24009 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'r', 'm', 0, - /* 24019 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'r', 'm', 0, - /* 24030 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'r', 'm', 0, - /* 24041 */ 'P', 'A', 'V', 'G', 'U', 'S', 'B', 'r', 'm', 0, - /* 24051 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'r', 'm', 0, - /* 24061 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'r', 'm', 0, - /* 24072 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'm', 0, - /* 24081 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'r', 'm', 0, - /* 24096 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'r', 'm', 0, - /* 24106 */ 'P', 'F', 'S', 'U', 'B', 'r', 'm', 0, - /* 24114 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'r', 'm', 0, - /* 24124 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'm', 0, - /* 24136 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'r', 'm', 0, - /* 24148 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'r', 'm', 0, - /* 24160 */ 'P', 'F', 'A', 'C', 'C', 'r', 'm', 0, - /* 24168 */ 'P', 'F', 'N', 'A', 'C', 'C', 'r', 'm', 0, - /* 24177 */ 'P', 'F', 'P', 'N', 'A', 'C', 'C', 'r', 'm', 0, - /* 24187 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'r', 'm', 0, - /* 24197 */ 'V', 'A', 'E', 'S', 'I', 'M', 'C', 'r', 'm', 0, - /* 24207 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'r', 'm', 0, - /* 24217 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'D', 'r', 'm', 0, - /* 24228 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'D', 'r', 'm', 0, - /* 24239 */ 'V', 'P', 'S', 'H', 'A', 'D', 'r', 'm', 0, - /* 24248 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'm', 0, - /* 24257 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'm', 0, - /* 24269 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'D', 'r', 'm', 0, - /* 24280 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'D', 'r', 'm', 0, - /* 24292 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'm', 0, - /* 24302 */ 'V', 'P', 'S', 'U', 'B', 'D', 'r', 'm', 0, - /* 24311 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'r', 'm', 0, - /* 24323 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'r', 'm', 0, - /* 24335 */ 'P', 'F', 'A', 'D', 'D', 'r', 'm', 0, - /* 24343 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'r', 'm', 0, - /* 24353 */ 'V', 'P', 'A', 'D', 'D', 'D', 'r', 'm', 0, - /* 24362 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'r', 'm', 0, - /* 24375 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'D', 'r', 'm', 0, - /* 24386 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'D', 'r', 'm', 0, - /* 24398 */ 'P', 'I', '2', 'F', 'D', 'r', 'm', 0, - /* 24406 */ 'P', 'F', '2', 'I', 'D', 'r', 'm', 0, - /* 24414 */ 'V', 'P', 'S', 'H', 'L', 'D', 'r', 'm', 0, - /* 24423 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'm', 0, - /* 24432 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'm', 0, - /* 24444 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'r', 'm', 0, - /* 24454 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'm', 0, - /* 24463 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'm', 0, - /* 24475 */ 'V', 'P', 'A', 'N', 'D', 'r', 'm', 0, - /* 24483 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'm', 0, - /* 24493 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'D', 'r', 'm', 0, - /* 24505 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'm', 0, - /* 24518 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'r', 'm', 0, - /* 24530 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'r', 'm', 0, - /* 24542 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'D', 'r', 'm', 0, - /* 24554 */ 'F', 's', 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'm', 0, - /* 24566 */ 'F', 's', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'm', 0, - /* 24577 */ 'P', 'S', 'W', 'A', 'P', 'D', 'r', 'm', 0, - /* 24586 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, - /* 24598 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, - /* 24608 */ 'V', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, - /* 24617 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'r', 'm', 0, - /* 24627 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'r', 'm', 0, - /* 24637 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'r', 'm', 0, - /* 24647 */ 'V', 'A', 'D', 'D', 'P', 'D', 'r', 'm', 0, - /* 24656 */ 'V', 'A', 'N', 'D', 'P', 'D', 'r', 'm', 0, - /* 24665 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'D', 'r', 'm', 0, - /* 24676 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'r', 'm', 0, - /* 24689 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'r', 'm', 0, - /* 24701 */ 'V', 'M', 'O', 'V', 'H', 'P', 'D', 'r', 'm', 0, - /* 24711 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'm', 0, - /* 24723 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'r', 'm', 0, - /* 24735 */ 'V', 'M', 'U', 'L', 'P', 'D', 'r', 'm', 0, - /* 24744 */ 'V', 'M', 'O', 'V', 'L', 'P', 'D', 'r', 'm', 0, - /* 24754 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'm', 0, - /* 24764 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'm', 0, - /* 24776 */ 'V', 'M', 'I', 'N', 'P', 'D', 'r', 'm', 0, - /* 24785 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'r', 'm', 0, - /* 24798 */ 'V', 'O', 'R', 'P', 'D', 'r', 'm', 0, - /* 24806 */ 'V', 'X', 'O', 'R', 'P', 'D', 'r', 'm', 0, - /* 24815 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'D', 'r', 'm', 0, - /* 24826 */ 'V', 'F', 's', 'O', 'R', 'P', 'D', 'r', 'm', 0, - /* 24836 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'r', 'm', 0, - /* 24846 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'm', 0, - /* 24856 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'm', 0, - /* 24868 */ 'V', 'D', 'I', 'V', 'P', 'D', 'r', 'm', 0, - /* 24877 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'r', 'm', 0, - /* 24890 */ 'V', 'M', 'A', 'X', 'P', 'D', 'r', 'm', 0, - /* 24899 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'm', 0, - /* 24909 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'r', 'm', 0, - /* 24920 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'r', 'm', 0, - /* 24933 */ 'V', 'P', 'I', 'N', 'S', 'R', 'D', 'r', 'm', 0, - /* 24943 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'm', 0, - /* 24959 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'm', 0, - /* 24974 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'm', 0, - /* 24990 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'm', 0, - /* 25005 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'D', 'r', 'm', 0, - /* 25016 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'D', 'r', 'm', 0, - /* 25029 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'm', 0, - /* 25040 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'm', 0, - /* 25053 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', 0, - /* 25062 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'm', 0, - /* 25071 */ 'V', 'M', 'I', 'N', 'C', 'S', 'D', 'r', 'm', 0, - /* 25081 */ 'V', 'M', 'A', 'X', 'C', 'S', 'D', 'r', 'm', 0, - /* 25091 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'm', 0, - /* 25100 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, - /* 25115 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, - /* 25129 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, - /* 25143 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, - /* 25156 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'm', 0, - /* 25165 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'r', 'm', 0, - /* 25175 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'm', 0, - /* 25184 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'm', 0, - /* 25197 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'D', 'r', 'm', 0, - /* 25209 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'm', 0, - /* 25218 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'm', 0, - /* 25227 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'r', 'm', 0, - /* 25237 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'm', 0, - /* 25246 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'D', 'r', 'm', 0, - /* 25256 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'r', 'm', 0, - /* 25269 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 0, - /* 25283 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'r', 'm', 0, - /* 25294 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'm', 0, - /* 25303 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'm', 0, - /* 25318 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'r', 'm', 0, - /* 25328 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'r', 'm', 0, - /* 25338 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'r', 'm', 0, - /* 25348 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'r', 'm', 0, - /* 25358 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'r', 'm', 0, - /* 25368 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'r', 'm', 0, - /* 25381 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'D', 'r', 'm', 0, - /* 25392 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'D', 'r', 'm', 0, - /* 25403 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'r', 'm', 0, - /* 25414 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'r', 'm', 0, - /* 25427 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'r', 'm', 0, - /* 25440 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'D', 'r', 'm', 0, - /* 25451 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'W', 'D', 'r', 'm', 0, - /* 25463 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'D', 'r', 'm', 0, - /* 25475 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'S', 'W', 'D', 'r', 'm', 0, - /* 25488 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'D', 'r', 'm', 0, - /* 25500 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'r', 'm', 0, - /* 25512 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'r', 'm', 0, - /* 25524 */ 'P', 'F', 'C', 'M', 'P', 'G', 'E', 'r', 'm', 0, - /* 25534 */ 'S', 'H', 'A', '1', 'N', 'E', 'X', 'T', 'E', 'r', 'm', 0, - /* 25546 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'H', 'r', 'm', 0, - /* 25558 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'H', 'r', 'm', 0, - /* 25571 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'r', 'm', 0, - /* 25584 */ 'V', 'M', 'O', 'V', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'm', 0, - /* 25597 */ 'V', 'M', 'O', 'V', 'Z', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'm', 0, - /* 25611 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'r', 'm', 0, - /* 25628 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'r', 'm', 0, - /* 25641 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'r', 'm', 0, - /* 25654 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, - /* 25671 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, - /* 25687 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, - /* 25699 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, - /* 25716 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, - /* 25732 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, - /* 25744 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'L', 'r', 'm', 0, - /* 25756 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'L', 'r', 'm', 0, - /* 25769 */ 'P', 'F', 'M', 'U', 'L', 'r', 'm', 0, - /* 25777 */ 'V', 'P', 'P', 'E', 'R', 'M', 'r', 'm', 0, - /* 25786 */ 'V', 'P', 'A', 'N', 'D', 'N', 'r', 'm', 0, - /* 25795 */ 'P', 'F', 'M', 'I', 'N', 'r', 'm', 0, - /* 25803 */ 'P', 'F', 'R', 'C', 'P', 'r', 'm', 0, - /* 25811 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'r', 'm', 0, - /* 25822 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'r', 'm', 0, - /* 25834 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'r', 'm', 0, - /* 25846 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'Q', 'r', 'm', 0, - /* 25857 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'Q', 'r', 'm', 0, - /* 25868 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'r', 'm', 0, - /* 25877 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'Q', 'r', 'm', 0, - /* 25888 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'Q', 'r', 'm', 0, - /* 25900 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'r', 'm', 0, - /* 25909 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'r', 'm', 0, - /* 25921 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'r', 'm', 0, - /* 25933 */ 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'm', 0, - /* 25945 */ 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'm', 0, - /* 25956 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'm', 0, - /* 25969 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'm', 0, - /* 25981 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Q', 'r', 'm', 0, - /* 25992 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'r', 'm', 0, - /* 26001 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Q', 'r', 'm', 0, - /* 26012 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'r', 'm', 0, - /* 26025 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'r', 'm', 0, - /* 26038 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'r', 'm', 0, - /* 26048 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'r', 'm', 0, - /* 26062 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'r', 'm', 0, - /* 26076 */ 'V', 'P', 'C', 'L', 'M', 'U', 'L', 'Q', 'D', 'Q', 'r', 'm', 0, - /* 26089 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'r', 'm', 0, - /* 26102 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'D', 'Q', 'r', 'm', 0, - /* 26114 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'r', 'm', 0, - /* 26125 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'r', 'm', 0, - /* 26137 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'r', 'm', 0, - /* 26149 */ 'P', 'F', 'C', 'M', 'P', 'E', 'Q', 'r', 'm', 0, - /* 26159 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'r', 'm', 0, - /* 26168 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'm', 0, - /* 26177 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'm', 0, - /* 26189 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'm', 0, - /* 26198 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'm', 0, - /* 26210 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'r', 'm', 0, - /* 26221 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'r', 'm', 0, - /* 26234 */ 'V', 'P', 'I', 'N', 'S', 'R', 'Q', 'r', 'm', 0, - /* 26244 */ 'V', 'P', 'A', 'B', 'S', 'Q', 'r', 'm', 0, - /* 26253 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 0, - /* 26267 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'r', 'm', 0, - /* 26278 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'm', 0, - /* 26287 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'm', 0, - /* 26302 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'r', 'm', 0, - /* 26312 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'r', 'm', 0, - /* 26322 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'r', 'm', 0, - /* 26335 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Q', 'r', 'm', 0, - /* 26346 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'Q', 'r', 'm', 0, - /* 26358 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'r', 'm', 0, - /* 26370 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'r', 'm', 0, - /* 26382 */ 'P', 'F', 'S', 'U', 'B', 'R', 'r', 'm', 0, - /* 26391 */ 'V', 'P', 'O', 'R', 'r', 'm', 0, - /* 26398 */ 'V', 'P', 'X', 'O', 'R', 'r', 'm', 0, - /* 26406 */ 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'r', 'm', 0, - /* 26417 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'r', 'm', 0, - /* 26429 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'S', 'r', 'm', 0, - /* 26441 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'm', 0, - /* 26454 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'r', 'm', 0, - /* 26466 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'S', 'r', 'm', 0, - /* 26478 */ 'F', 's', 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'm', 0, - /* 26490 */ 'F', 's', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'm', 0, - /* 26501 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, - /* 26513 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, - /* 26523 */ 'V', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, - /* 26532 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'r', 'm', 0, - /* 26542 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'r', 'm', 0, - /* 26552 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'r', 'm', 0, - /* 26562 */ 'V', 'A', 'D', 'D', 'P', 'S', 'r', 'm', 0, - /* 26571 */ 'V', 'A', 'N', 'D', 'P', 'S', 'r', 'm', 0, - /* 26580 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'S', 'r', 'm', 0, - /* 26591 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'r', 'm', 0, - /* 26604 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'r', 'm', 0, - /* 26616 */ 'V', 'M', 'O', 'V', 'H', 'P', 'S', 'r', 'm', 0, - /* 26626 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'm', 0, - /* 26638 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'r', 'm', 0, - /* 26650 */ 'V', 'M', 'U', 'L', 'P', 'S', 'r', 'm', 0, - /* 26659 */ 'V', 'M', 'O', 'V', 'L', 'P', 'S', 'r', 'm', 0, - /* 26669 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'm', 0, - /* 26679 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'm', 0, - /* 26691 */ 'V', 'M', 'I', 'N', 'P', 'S', 'r', 'm', 0, - /* 26700 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'r', 'm', 0, - /* 26713 */ 'V', 'O', 'R', 'P', 'S', 'r', 'm', 0, - /* 26721 */ 'V', 'X', 'O', 'R', 'P', 'S', 'r', 'm', 0, - /* 26730 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'S', 'r', 'm', 0, - /* 26741 */ 'V', 'F', 's', 'O', 'R', 'P', 'S', 'r', 'm', 0, - /* 26751 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'r', 'm', 0, - /* 26763 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'r', 'm', 0, - /* 26773 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'm', 0, - /* 26783 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'm', 0, - /* 26795 */ 'V', 'D', 'I', 'V', 'P', 'S', 'r', 'm', 0, - /* 26804 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'r', 'm', 0, - /* 26817 */ 'V', 'M', 'A', 'X', 'P', 'S', 'r', 'm', 0, - /* 26826 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'm', 0, - /* 26836 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'm', 0, - /* 26852 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'm', 0, - /* 26867 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'r', 'm', 0, - /* 26879 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'm', 0, - /* 26895 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'm', 0, - /* 26910 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'S', 'r', 'm', 0, - /* 26921 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'S', 'r', 'm', 0, - /* 26934 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'm', 0, - /* 26945 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'm', 0, - /* 26958 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'm', 0, - /* 26967 */ 'V', 'M', 'I', 'N', 'C', 'S', 'S', 'r', 'm', 0, - /* 26977 */ 'V', 'M', 'A', 'X', 'C', 'S', 'S', 'r', 'm', 0, - /* 26987 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'm', 0, - /* 26996 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, - /* 27011 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, - /* 27025 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, - /* 27039 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, - /* 27052 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'm', 0, - /* 27061 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'm', 0, - /* 27070 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'm', 0, - /* 27083 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'S', 'r', 'm', 0, - /* 27095 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'r', 'm', 0, - /* 27110 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'm', 0, - /* 27119 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'm', 0, - /* 27128 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'm', 0, - /* 27137 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'S', 'r', 'm', 0, - /* 27147 */ 'P', 'F', 'C', 'M', 'P', 'G', 'T', 'r', 'm', 0, - /* 27157 */ 'P', 'F', 'R', 'S', 'Q', 'R', 'T', 'r', 'm', 0, - /* 27167 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'L', 'A', 'S', 'T', 'r', 'm', 0, - /* 27181 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'L', 'A', 'S', 'T', 'r', 'm', 0, - /* 27195 */ 'V', 'P', 'T', 'E', 'S', 'T', 'r', 'm', 0, - /* 27204 */ 'V', 'L', 'D', 'D', 'Q', 'U', 'r', 'm', 0, - /* 27213 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'm', 0, - /* 27223 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'm', 0, - /* 27232 */ 'V', 'P', 'S', 'H', 'A', 'W', 'r', 'm', 0, - /* 27241 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'm', 0, - /* 27250 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'm', 0, - /* 27262 */ 'V', 'P', 'H', 'S', 'U', 'B', 'B', 'W', 'r', 'm', 0, - /* 27273 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'm', 0, - /* 27283 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'W', 'r', 'm', 0, - /* 27294 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'r', 'm', 0, - /* 27307 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'r', 'm', 0, - /* 27320 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'W', 'r', 'm', 0, - /* 27332 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'm', 0, - /* 27342 */ 'V', 'P', 'S', 'U', 'B', 'W', 'r', 'm', 0, - /* 27351 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'r', 'm', 0, - /* 27363 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'r', 'm', 0, - /* 27375 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'm', 0, - /* 27385 */ 'V', 'P', 'A', 'D', 'D', 'W', 'r', 'm', 0, - /* 27394 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'r', 'm', 0, - /* 27406 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'r', 'm', 0, - /* 27418 */ 'P', 'I', '2', 'F', 'W', 'r', 'm', 0, - /* 27426 */ 'V', 'P', 'A', 'V', 'G', 'W', 'r', 'm', 0, - /* 27435 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'r', 'm', 0, - /* 27445 */ 'P', 'F', '2', 'I', 'W', 'r', 'm', 0, - /* 27453 */ 'V', 'P', 'S', 'H', 'L', 'W', 'r', 'm', 0, - /* 27462 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'm', 0, - /* 27471 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'm', 0, - /* 27483 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'r', 'm', 0, - /* 27493 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'm', 0, - /* 27502 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'm', 0, - /* 27514 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'm', 0, - /* 27524 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'r', 'm', 0, - /* 27535 */ 'P', 'M', 'U', 'L', 'H', 'R', 'W', 'r', 'm', 0, - /* 27545 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'r', 'm', 0, - /* 27555 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'r', 'm', 0, - /* 27565 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'r', 'm', 0, - /* 27575 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'r', 'm', 0, - /* 27586 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'r', 'm', 0, - /* 27597 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'r', 'm', 0, - /* 27607 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'r', 'm', 0, - /* 27618 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'm', 0, - /* 27627 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'r', 'm', 0, - /* 27642 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'r', 'm', 0, - /* 27653 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'r', 'm', 0, - /* 27663 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'r', 'm', 0, - /* 27673 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'W', 'r', 'm', 0, - /* 27684 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'W', 'r', 'm', 0, - /* 27696 */ 'P', 'F', 'M', 'A', 'X', 'r', 'm', 0, - /* 27704 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'X', 'r', 'm', 0, - /* 27718 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'X', 'r', 'm', 0, - /* 27731 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'X', 'r', 'm', 0, - /* 27744 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'A', 'Y', 'r', 'm', 0, - /* 27757 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'm', 0, - /* 27768 */ 'V', 'P', 'S', 'U', 'B', 'B', 'Y', 'r', 'm', 0, - /* 27778 */ 'V', 'P', 'A', 'D', 'D', 'B', 'Y', 'r', 'm', 0, - /* 27788 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'Y', 'r', 'm', 0, - /* 27799 */ 'V', 'P', 'A', 'V', 'G', 'B', 'Y', 'r', 'm', 0, - /* 27809 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'Y', 'r', 'm', 0, - /* 27820 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'Y', 'r', 'm', 0, - /* 27832 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27843 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27854 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27865 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27877 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27889 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'Y', 'r', 'm', 0, - /* 27900 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'Y', 'r', 'm', 0, - /* 27912 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'Y', 'r', 'm', 0, - /* 27928 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'Y', 'r', 'm', 0, - /* 27939 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'Y', 'r', 'm', 0, - /* 27950 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'Y', 'r', 'm', 0, - /* 27963 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'Y', 'r', 'm', 0, - /* 27976 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'Y', 'r', 'm', 0, - /* 27989 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'm', 0, - /* 27999 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Y', 'r', 'm', 0, - /* 28010 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Y', 'r', 'm', 0, - /* 28020 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Y', 'r', 'm', 0, - /* 28033 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Y', 'r', 'm', 0, - /* 28046 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Y', 'r', 'm', 0, - /* 28057 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Y', 'r', 'm', 0, - /* 28067 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'Y', 'r', 'm', 0, - /* 28081 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'm', 0, - /* 28091 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Y', 'r', 'm', 0, - /* 28102 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'm', 0, - /* 28112 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Y', 'r', 'm', 0, - /* 28122 */ 'V', 'P', 'A', 'N', 'D', 'Y', 'r', 'm', 0, - /* 28131 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'Y', 'r', 'm', 0, - /* 28142 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28155 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28168 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28179 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28192 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28203 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28213 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28224 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28235 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28246 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28256 */ 'V', 'A', 'N', 'D', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28266 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28280 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28293 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28306 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28319 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28329 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28340 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28350 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28364 */ 'V', 'O', 'R', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28373 */ 'V', 'X', 'O', 'R', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28383 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28394 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28405 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28418 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28428 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28442 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Y', 'r', 'm', 0, - /* 28452 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Y', 'r', 'm', 0, - /* 28464 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'Y', 'r', 'm', 0, - /* 28478 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Y', 'r', 'm', 0, - /* 28489 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Y', 'r', 'm', 0, - /* 28505 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Y', 'r', 'm', 0, - /* 28516 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Y', 'r', 'm', 0, - /* 28528 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Y', 'r', 'm', 0, - /* 28544 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Y', 'r', 'm', 0, - /* 28555 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Y', 'r', 'm', 0, - /* 28566 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Y', 'r', 'm', 0, - /* 28577 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Y', 'r', 'm', 0, - /* 28588 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Y', 'r', 'm', 0, - /* 28599 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Y', 'r', 'm', 0, - /* 28613 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'Y', 'r', 'm', 0, - /* 28625 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'Y', 'r', 'm', 0, - /* 28639 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'Y', 'r', 'm', 0, - /* 28653 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Y', 'r', 'm', 0, - /* 28666 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Y', 'r', 'm', 0, - /* 28679 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Y', 'r', 'm', 0, - /* 28689 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Y', 'r', 'm', 0, - /* 28701 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Y', 'r', 'm', 0, - /* 28714 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Y', 'r', 'm', 0, - /* 28727 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Y', 'r', 'm', 0, - /* 28737 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Y', 'r', 'm', 0, - /* 28750 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Y', 'r', 'm', 0, - /* 28763 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28777 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28790 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28804 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28817 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28827 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28841 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28855 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28866 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28881 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28896 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28910 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28922 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28935 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Y', 'r', 'm', 0, - /* 28948 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'm', 0, - /* 28958 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'm', 0, - /* 28968 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Y', 'r', 'm', 0, - /* 28980 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'Y', 'r', 'm', 0, - /* 28994 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Y', 'r', 'm', 0, - /* 29006 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Y', 'r', 'm', 0, - /* 29022 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Y', 'r', 'm', 0, - /* 29033 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Y', 'r', 'm', 0, - /* 29044 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'Y', 'r', 'm', 0, - /* 29058 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Y', 'r', 'm', 0, - /* 29071 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Y', 'r', 'm', 0, - /* 29084 */ 'V', 'P', 'O', 'R', 'Y', 'r', 'm', 0, - /* 29092 */ 'V', 'P', 'X', 'O', 'R', 'Y', 'r', 'm', 0, - /* 29101 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29114 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29127 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29140 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29151 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29164 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29175 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29185 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29196 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29207 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29218 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29228 */ 'V', 'A', 'N', 'D', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29238 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29252 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29265 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29278 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29291 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29301 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29312 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29323 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29333 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29347 */ 'V', 'O', 'R', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29356 */ 'V', 'X', 'O', 'R', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29366 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29377 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29388 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29401 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29411 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29425 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Y', 'r', 'm', 0, - /* 29435 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Y', 'r', 'm', 0, - /* 29451 */ 'V', 'P', 'T', 'E', 'S', 'T', 'Y', 'r', 'm', 0, - /* 29461 */ 'V', 'L', 'D', 'D', 'Q', 'U', 'Y', 'r', 'm', 0, - /* 29471 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'm', 0, - /* 29482 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'm', 0, - /* 29492 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29503 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29517 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29531 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29542 */ 'V', 'P', 'S', 'U', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29552 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29565 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'Y', 'r', 'm', 0, - /* 29578 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Y', 'r', 'm', 0, - /* 29589 */ 'V', 'P', 'A', 'D', 'D', 'W', 'Y', 'r', 'm', 0, - /* 29599 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'Y', 'r', 'm', 0, - /* 29612 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'Y', 'r', 'm', 0, - /* 29625 */ 'V', 'P', 'A', 'V', 'G', 'W', 'Y', 'r', 'm', 0, - /* 29635 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'Y', 'r', 'm', 0, - /* 29646 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'm', 0, - /* 29656 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'Y', 'r', 'm', 0, - /* 29667 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'm', 0, - /* 29677 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'Y', 'r', 'm', 0, - /* 29688 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'Y', 'r', 'm', 0, - /* 29700 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29711 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29722 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29733 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29745 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29757 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'Y', 'r', 'm', 0, - /* 29768 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'Y', 'r', 'm', 0, - /* 29780 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'Y', 'r', 'm', 0, - /* 29796 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'Y', 'r', 'm', 0, - /* 29808 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'Y', 'r', 'm', 0, - /* 29819 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'Y', 'r', 'm', 0, - /* 29830 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'm', 0, - /* 29849 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'm', 0, - /* 29869 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29889 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29904 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29924 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29939 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29960 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29976 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 29997 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, - /* 30013 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'm', 0, - /* 30032 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'm', 0, - /* 30052 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'm', 0, - /* 30062 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'm', 0, - /* 30072 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Z', 'r', 'm', 0, - /* 30085 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Z', 'r', 'm', 0, - /* 30098 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'm', 0, - /* 30108 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'm', 0, - /* 30118 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'Z', 'r', 'm', 0, - /* 30132 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'm', 0, - /* 30142 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'm', 0, - /* 30153 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'm', 0, - /* 30163 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'D', 'Z', 'r', 'm', 0, - /* 30176 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'D', 'Z', 'r', 'm', 0, - /* 30189 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Z', 'r', 'm', 0, - /* 30199 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'D', 'Z', 'r', 'm', 0, - /* 30211 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'm', 0, - /* 30222 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30235 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30249 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30262 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30273 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30283 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30293 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30307 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30320 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30333 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30343 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30356 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30367 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30377 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30391 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30402 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30413 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30423 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'm', 0, - /* 30433 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Z', 'r', 'm', 0, - /* 30445 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'Z', 'r', 'm', 0, - /* 30459 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'm', 0, - /* 30468 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'm', 0, - /* 30478 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30493 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30509 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30526 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30544 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30557 */ 'V', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30567 */ 'V', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30577 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30593 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30608 */ 'V', 'M', 'U', 'L', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30618 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30629 */ 'V', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30639 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30649 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30665 */ 'V', 'D', 'I', 'V', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30675 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30685 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30696 */ 'V', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 0, - /* 30706 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Z', 'r', 'm', 0, - /* 30718 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'r', 'm', 0, - /* 30734 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'm', 0, - /* 30745 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'm', 0, - /* 30756 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Z', 'r', 'm', 0, - /* 30767 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Z', 'r', 'm', 0, - /* 30778 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Z', 'r', 'm', 0, - /* 30789 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Z', 'r', 'm', 0, - /* 30802 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Z', 'r', 'm', 0, - /* 30815 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'Z', 'r', 'm', 0, - /* 30829 */ 'V', 'M', 'O', 'V', 'Q', 'I', '2', 'P', 'Q', 'I', 'Z', 'r', 'm', 0, - /* 30843 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'Z', 'r', 'm', 0, - /* 30861 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30879 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30892 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30910 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30923 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30942 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30956 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30975 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, - /* 30989 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Z', 'r', 'm', 0, - /* 31001 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Z', 'r', 'm', 0, - /* 31014 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Z', 'r', 'm', 0, - /* 31027 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'm', 0, - /* 31037 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'm', 0, - /* 31047 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Z', 'r', 'm', 0, - /* 31060 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Z', 'r', 'm', 0, - /* 31073 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31087 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31100 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31114 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31127 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31137 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31151 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31165 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31176 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31186 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31201 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31216 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31230 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31245 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31259 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31274 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31288 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31300 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31313 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Z', 'r', 'm', 0, - /* 31326 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'm', 0, - /* 31336 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'm', 0, - /* 31346 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'Q', 'Z', 'r', 'm', 0, - /* 31359 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'Q', 'Z', 'r', 'm', 0, - /* 31372 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'm', 0, - /* 31382 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'Q', 'Z', 'r', 'm', 0, - /* 31394 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'm', 0, - /* 31405 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Z', 'r', 'm', 0, - /* 31417 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'Z', 'r', 'm', 0, - /* 31431 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'm', 0, - /* 31440 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'm', 0, - /* 31450 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'm', 0, - /* 31461 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'm', 0, - /* 31472 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Z', 'r', 'm', 0, - /* 31484 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'r', 'm', 0, - /* 31500 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'm', 0, - /* 31511 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'm', 0, - /* 31522 */ 'V', 'P', 'S', 'R', 'A', 'V', 'Q', 'Z', 'r', 'm', 0, - /* 31533 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Z', 'r', 'm', 0, - /* 31544 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Z', 'r', 'm', 0, - /* 31555 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Z', 'r', 'm', 0, - /* 31568 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Z', 'r', 'm', 0, - /* 31581 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31594 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31607 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31620 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31634 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31645 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31655 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31665 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31679 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31692 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31705 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31715 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31728 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31739 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31749 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31763 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31774 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31785 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31795 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'm', 0, - /* 31805 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31820 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31836 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31849 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31862 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31879 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31897 */ 'V', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31907 */ 'V', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31917 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31933 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31948 */ 'V', 'M', 'U', 'L', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31958 */ 'V', 'M', 'I', 'N', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31968 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31978 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Z', 'r', 'm', 0, - /* 31994 */ 'V', 'D', 'I', 'V', 'S', 'S', 'Z', 'r', 'm', 0, - /* 32004 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'm', 0, - /* 32014 */ 'V', 'M', 'A', 'X', 'S', 'S', 'Z', 'r', 'm', 0, - /* 32024 */ 'M', 'M', 'X', '_', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '6', '4', 'i', 'r', 'm', 0, - /* 32041 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'B', 'i', 'r', 'm', 0, - /* 32054 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'B', 'i', 'r', 'm', 0, - /* 32067 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'B', 'i', 'r', 'm', 0, - /* 32080 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'i', 'r', 'm', 0, - /* 32095 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'B', 'i', 'r', 'm', 0, - /* 32109 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'B', 'i', 'r', 'm', 0, - /* 32123 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'i', 'r', 'm', 0, - /* 32138 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'i', 'r', 'm', 0, - /* 32153 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'i', 'r', 'm', 0, - /* 32168 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'U', 'B', 'i', 'r', 'm', 0, - /* 32182 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'U', 'B', 'i', 'r', 'm', 0, - /* 32196 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'i', 'r', 'm', 0, - /* 32212 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'i', 'r', 'm', 0, - /* 32228 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'D', 'i', 'r', 'm', 0, - /* 32241 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'D', 'i', 'r', 'm', 0, - /* 32254 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'i', 'r', 'm', 0, - /* 32266 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'D', 'i', 'r', 'm', 0, - /* 32282 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'i', 'r', 'm', 0, - /* 32297 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'i', 'r', 'm', 0, - /* 32312 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'i', 'r', 'm', 0, - /* 32327 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'i', 'r', 'm', 0, - /* 32344 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'i', 'r', 'm', 0, - /* 32361 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'm', 0, - /* 32378 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'm', 0, - /* 32394 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'm', 0, - /* 32411 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'm', 0, - /* 32427 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'N', 'i', 'r', 'm', 0, - /* 32440 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'Q', 'i', 'r', 'm', 0, - /* 32453 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'Q', 'i', 'r', 'm', 0, - /* 32466 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'i', 'r', 'm', 0, - /* 32483 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'i', 'r', 'm', 0, - /* 32500 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'i', 'r', 'm', 0, - /* 32515 */ 'M', 'M', 'X', '_', 'P', 'O', 'R', 'i', 'r', 'm', 0, - /* 32526 */ 'M', 'M', 'X', '_', 'P', 'X', 'O', 'R', 'i', 'r', 'm', 0, - /* 32538 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'S', 'i', 'r', 'm', 0, - /* 32554 */ 'M', 'M', 'X', '_', 'P', 'S', 'A', 'D', 'B', 'W', 'i', 'r', 'm', 0, - /* 32568 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'i', 'r', 'm', 0, - /* 32585 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'i', 'r', 'm', 0, - /* 32602 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'W', 'i', 'r', 'm', 0, - /* 32615 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'W', 'i', 'r', 'm', 0, - /* 32628 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'i', 'r', 'm', 0, - /* 32644 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'W', 'i', 'r', 'm', 0, - /* 32657 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'W', 'i', 'r', 'm', 0, - /* 32671 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'L', 'W', 'i', 'r', 'm', 0, - /* 32685 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'i', 'r', 'm', 0, - /* 32700 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'W', 'i', 'r', 'm', 0, - /* 32714 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'W', 'i', 'r', 'm', 0, - /* 32728 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'S', 'W', 'i', 'r', 'm', 0, - /* 32742 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'i', 'r', 'm', 0, - /* 32757 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'i', 'r', 'm', 0, - /* 32772 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'S', 'W', 'i', 'r', 'm', 0, - /* 32786 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'i', 'r', 'm', 0, - /* 32801 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'i', 'r', 'm', 0, - /* 32816 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'k', 'r', 'm', 0, - /* 32833 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'k', 'r', 'm', 0, - /* 32850 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'z', 'r', 'm', 0, - /* 32863 */ 'M', 'O', 'V', '3', '2', 's', 'm', 0, - /* 32871 */ 'M', 'O', 'V', '6', '4', 's', 'm', 0, - /* 32879 */ 'M', 'O', 'V', '1', '6', 's', 'm', 0, - /* 32887 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 0, - /* 32901 */ 'S', 'U', 'B', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32911 */ 'A', 'D', 'D', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32921 */ 'M', 'U', 'L', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32931 */ 'C', 'O', 'M', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32941 */ 'C', 'O', 'M', 'P', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32952 */ 'S', 'U', 'B', 'R', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32963 */ 'D', 'I', 'V', 'R', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32974 */ 'D', 'I', 'V', '_', 'F', 'S', 'T', '0', 'r', 0, - /* 32984 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33001 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33015 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33030 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33047 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33061 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33076 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33090 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33105 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33119 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'r', 0, - /* 33134 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33151 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33165 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33180 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33197 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33211 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33226 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33240 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33255 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33269 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'r', 0, - /* 33284 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33301 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33315 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33330 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33347 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33361 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33376 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33390 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33405 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33419 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'r', 0, - /* 33434 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33451 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33465 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33480 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33497 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33511 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33526 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33540 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33555 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33569 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'r', 0, - /* 33584 */ 'L', 'E', 'A', '3', '2', 'r', 0, - /* 33591 */ 'D', 'E', 'C', '3', '2', 'r', 0, - /* 33598 */ 'I', 'N', 'C', '3', '2', 'r', 0, - /* 33605 */ 'M', 'O', 'V', 'P', 'C', '3', '2', 'r', 0, - /* 33614 */ 'S', 'E', 'T', 'B', '_', 'C', '3', '2', 'r', 0, - /* 33624 */ 'R', 'D', 'S', 'E', 'E', 'D', '3', '2', 'r', 0, - /* 33634 */ 'R', 'D', 'R', 'A', 'N', 'D', '3', '2', 'r', 0, - /* 33644 */ 'N', 'E', 'G', '3', '2', 'r', 0, - /* 33651 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 0, - /* 33659 */ 'C', 'A', 'L', 'L', '3', '2', 'r', 0, - /* 33667 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 0, - /* 33675 */ 'B', 'S', 'W', 'A', 'P', '3', '2', 'r', 0, - /* 33684 */ 'J', 'M', 'P', '3', '2', 'r', 0, - /* 33691 */ 'P', 'O', 'P', '3', '2', 'r', 0, - /* 33698 */ 'S', 'T', 'R', '3', '2', 'r', 0, - /* 33705 */ 'S', 'L', 'D', 'T', '3', '2', 'r', 0, - /* 33713 */ 'N', 'O', 'T', '3', '2', 'r', 0, - /* 33720 */ 'I', 'D', 'I', 'V', '3', '2', 'r', 0, - /* 33728 */ 'S', 'M', 'S', 'W', '3', '2', 'r', 0, - /* 33736 */ 'D', 'E', 'C', '3', '2', '_', '3', '2', 'r', 0, - /* 33746 */ 'I', 'N', 'C', '3', '2', '_', '3', '2', 'r', 0, - /* 33756 */ 'L', 'E', 'A', '6', '4', '_', '3', '2', 'r', 0, - /* 33766 */ 'D', 'E', 'C', '6', '4', '_', '3', '2', 'r', 0, - /* 33776 */ 'I', 'N', 'C', '6', '4', '_', '3', '2', 'r', 0, - /* 33786 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33803 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33817 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33832 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33849 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33863 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33878 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33892 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33907 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33921 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'r', 0, - /* 33936 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 33953 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 33967 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 33982 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 33999 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34013 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34028 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34042 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34057 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34071 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'r', 0, - /* 34086 */ 'L', 'E', 'A', '6', '4', 'r', 0, - /* 34093 */ 'D', 'E', 'C', '6', '4', 'r', 0, - /* 34100 */ 'I', 'N', 'C', '6', '4', 'r', 0, - /* 34107 */ 'S', 'E', 'T', 'B', '_', 'C', '6', '4', 'r', 0, - /* 34117 */ 'R', 'D', 'S', 'E', 'E', 'D', '6', '4', 'r', 0, - /* 34127 */ 'R', 'D', 'R', 'A', 'N', 'D', '6', '4', 'r', 0, - /* 34137 */ 'N', 'E', 'G', '6', '4', 'r', 0, - /* 34144 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 0, - /* 34152 */ 'C', 'A', 'L', 'L', '6', '4', 'r', 0, - /* 34160 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 0, - /* 34168 */ 'B', 'S', 'W', 'A', 'P', '6', '4', 'r', 0, - /* 34177 */ 'J', 'M', 'P', '6', '4', 'r', 0, - /* 34184 */ 'P', 'O', 'P', '6', '4', 'r', 0, - /* 34191 */ 'S', 'T', 'R', '6', '4', 'r', 0, - /* 34198 */ 'S', 'L', 'D', 'T', '6', '4', 'r', 0, - /* 34206 */ 'N', 'O', 'T', '6', '4', 'r', 0, - /* 34213 */ 'I', 'D', 'I', 'V', '6', '4', 'r', 0, - /* 34221 */ 'S', 'M', 'S', 'W', '6', '4', 'r', 0, - /* 34229 */ 'L', 'E', 'A', '1', '6', 'r', 0, - /* 34236 */ 'D', 'E', 'C', '1', '6', 'r', 0, - /* 34243 */ 'I', 'N', 'C', '1', '6', 'r', 0, - /* 34250 */ 'S', 'E', 'T', 'B', '_', 'C', '1', '6', 'r', 0, - /* 34260 */ 'R', 'D', 'S', 'E', 'E', 'D', '1', '6', 'r', 0, - /* 34270 */ 'R', 'D', 'R', 'A', 'N', 'D', '1', '6', 'r', 0, - /* 34280 */ 'N', 'E', 'G', '1', '6', 'r', 0, - /* 34287 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 0, - /* 34295 */ 'C', 'A', 'L', 'L', '1', '6', 'r', 0, - /* 34303 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 0, - /* 34311 */ 'J', 'M', 'P', '1', '6', 'r', 0, - /* 34318 */ 'P', 'O', 'P', '1', '6', 'r', 0, - /* 34325 */ 'S', 'T', 'R', '1', '6', 'r', 0, - /* 34332 */ 'L', 'L', 'D', 'T', '1', '6', 'r', 0, - /* 34340 */ 'S', 'L', 'D', 'T', '1', '6', 'r', 0, - /* 34348 */ 'N', 'O', 'T', '1', '6', 'r', 0, - /* 34355 */ 'I', 'D', 'I', 'V', '1', '6', 'r', 0, - /* 34363 */ 'L', 'M', 'S', 'W', '1', '6', 'r', 0, - /* 34371 */ 'S', 'M', 'S', 'W', '1', '6', 'r', 0, - /* 34379 */ 'F', 'N', 'S', 'T', 'S', 'W', '1', '6', 'r', 0, - /* 34389 */ 'D', 'E', 'C', '3', '2', '_', '1', '6', 'r', 0, - /* 34399 */ 'I', 'N', 'C', '3', '2', '_', '1', '6', 'r', 0, - /* 34409 */ 'D', 'E', 'C', '6', '4', '_', '1', '6', 'r', 0, - /* 34419 */ 'I', 'N', 'C', '6', '4', '_', '1', '6', 'r', 0, - /* 34429 */ 'D', 'E', 'C', '8', 'r', 0, - /* 34435 */ 'I', 'N', 'C', '8', 'r', 0, - /* 34441 */ 'S', 'E', 'T', 'B', '_', 'C', '8', 'r', 0, - /* 34450 */ 'N', 'E', 'G', '8', 'r', 0, - /* 34456 */ 'I', 'M', 'U', 'L', '8', 'r', 0, - /* 34463 */ 'N', 'O', 'T', '8', 'r', 0, - /* 34469 */ 'I', 'D', 'I', 'V', '8', 'r', 0, - /* 34476 */ 'S', 'E', 'T', 'A', 'r', 0, - /* 34482 */ 'S', 'E', 'T', 'B', 'r', 0, - /* 34488 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'D', 'r', 0, - /* 34498 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'r', 0, - /* 34507 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'D', 'r', 0, - /* 34518 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'r', 0, - /* 34528 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'D', 'r', 0, - /* 34541 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'r', 0, - /* 34550 */ 'S', 'E', 'T', 'A', 'E', 'r', 0, - /* 34557 */ 'S', 'E', 'T', 'B', 'E', 'r', 0, - /* 34564 */ 'S', 'E', 'T', 'G', 'E', 'r', 0, - /* 34571 */ 'S', 'E', 'T', 'L', 'E', 'r', 0, - /* 34578 */ 'S', 'E', 'T', 'N', 'E', 'r', 0, - /* 34585 */ 'S', 'E', 'T', 'E', 'r', 0, - /* 34591 */ 'U', 'C', 'O', 'M', '_', 'F', 'r', 0, - /* 34599 */ 'S', 'E', 'T', 'G', 'r', 0, - /* 34605 */ 'U', 'C', 'O', 'M', '_', 'F', 'I', 'r', 0, - /* 34614 */ 'S', 'E', 'T', 'L', 'r', 0, - /* 34620 */ 'S', 'E', 'T', 'N', 'O', 'r', 0, - /* 34627 */ 'S', 'E', 'T', 'O', 'r', 0, - /* 34633 */ 'U', 'C', 'O', 'M', '_', 'F', 'P', 'r', 0, - /* 34642 */ 'U', 'C', 'O', 'M', '_', 'F', 'I', 'P', 'r', 0, - /* 34652 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'r', 0, - /* 34661 */ 'S', 'E', 'T', 'N', 'P', 'r', 0, - /* 34668 */ 'U', 'C', 'O', 'M', '_', 'F', 'P', 'P', 'r', 0, - /* 34678 */ 'S', 'E', 'T', 'P', 'r', 0, - /* 34684 */ 'V', 'E', 'R', 'R', 'r', 0, - /* 34690 */ 'L', 'T', 'R', 'r', 0, - /* 34695 */ 'S', 'E', 'T', 'N', 'S', 'r', 0, - /* 34702 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'S', 'r', 0, - /* 34712 */ 'V', 'R', 'C', 'P', 'P', 'S', 'r', 0, - /* 34720 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', 0, - /* 34730 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', 0, - /* 34739 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'S', 'r', 0, - /* 34750 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'r', 0, - /* 34760 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'r', 0, - /* 34773 */ 'V', 'R', 'C', 'P', 'S', 'S', 'r', 0, - /* 34781 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', 0, - /* 34791 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', 0, - /* 34800 */ 'S', 'E', 'T', 'S', 'r', 0, - /* 34806 */ 'V', 'E', 'R', 'W', 'r', 0, - /* 34812 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Y', 'r', 0, - /* 34822 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'r', 0, - /* 34831 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', 0, - /* 34842 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', 0, - /* 34852 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34869 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34883 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34898 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34915 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34929 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, - /* 34944 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'D', 'Z', 'r', 0, - /* 34955 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'D', 'Z', 'r', 0, - /* 34968 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'r', 0, - /* 34979 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'r', 0, - /* 34992 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'D', 'Z', 'r', 0, - /* 35006 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 0, - /* 35017 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 0, - /* 35029 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 0, - /* 35040 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 0, - /* 35052 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'r', 0, - /* 35062 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35079 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35093 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35108 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35125 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35139 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, - /* 35154 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'S', 'Z', 'r', 0, - /* 35165 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'S', 'Z', 'r', 0, - /* 35178 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'r', 0, - /* 35189 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'r', 0, - /* 35202 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'S', 'Z', 'r', 0, - /* 35216 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 0, - /* 35227 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 0, - /* 35239 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 0, - /* 35250 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 0, - /* 35262 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'r', 0, - /* 35272 */ 'X', 'C', 'H', 'G', '3', '2', 'a', 'r', 0, - /* 35281 */ 'X', 'C', 'H', 'G', '6', '4', 'a', 'r', 0, - /* 35290 */ 'X', 'C', 'H', 'G', '1', '6', 'a', 'r', 0, - /* 35299 */ 'M', 'O', 'V', '3', '2', 'c', 'r', 0, - /* 35307 */ 'M', 'O', 'V', '6', '4', 'c', 'r', 0, - /* 35315 */ 'M', 'O', 'V', '3', '2', 'd', 'r', 0, - /* 35323 */ 'M', 'O', 'V', '6', '4', 'd', 'r', 0, - /* 35331 */ 'I', 'n', 't', '_', 'M', 'e', 'm', 'B', 'a', 'r', 'r', 'i', 'e', 'r', 0, - /* 35346 */ 'O', 'U', 'T', '3', '2', 'i', 'r', 0, - /* 35354 */ 'O', 'U', 'T', '1', '6', 'i', 'r', 0, - /* 35362 */ 'O', 'U', 'T', '8', 'i', 'r', 0, - /* 35369 */ 'K', 'M', 'O', 'V', 'W', 'k', 'r', 0, - /* 35377 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'm', 'r', 0, - /* 35389 */ 'S', 'B', 'B', '3', '2', 'm', 'r', 0, - /* 35397 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'r', 0, - /* 35410 */ 'A', 'D', 'C', '3', '2', 'm', 'r', 0, - /* 35418 */ 'B', 'T', 'C', '3', '2', 'm', 'r', 0, - /* 35426 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'r', 0, - /* 35439 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'r', 0, - /* 35452 */ 'M', 'O', 'V', 'B', 'E', '3', '2', 'm', 'r', 0, - /* 35462 */ 'C', 'M', 'P', '3', '2', 'm', 'r', 0, - /* 35470 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'r', 0, - /* 35483 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'r', 0, - /* 35495 */ 'B', 'T', 'R', '3', '2', 'm', 'r', 0, - /* 35503 */ 'B', 'T', 'S', '3', '2', 'm', 'r', 0, - /* 35511 */ 'B', 'T', '3', '2', 'm', 'r', 0, - /* 35518 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'm', 'r', 0, - /* 35530 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '3', '2', 'm', 'r', 0, - /* 35546 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'm', 'r', 0, - /* 35558 */ 'S', 'B', 'B', '6', '4', 'm', 'r', 0, - /* 35566 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'r', 0, - /* 35579 */ 'A', 'D', 'C', '6', '4', 'm', 'r', 0, - /* 35587 */ 'B', 'T', 'C', '6', '4', 'm', 'r', 0, - /* 35595 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'r', 0, - /* 35608 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'r', 0, - /* 35621 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'm', 'r', 0, - /* 35634 */ 'M', 'O', 'V', 'B', 'E', '6', '4', 'm', 'r', 0, - /* 35644 */ 'C', 'M', 'P', '6', '4', 'm', 'r', 0, - /* 35652 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'm', 'r', 0, - /* 35665 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'r', 0, - /* 35678 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'r', 0, - /* 35690 */ 'B', 'T', 'R', '6', '4', 'm', 'r', 0, - /* 35698 */ 'B', 'T', 'S', '6', '4', 'm', 'r', 0, - /* 35706 */ 'B', 'T', '6', '4', 'm', 'r', 0, - /* 35713 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'm', 'r', 0, - /* 35725 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '6', '4', 'm', 'r', 0, - /* 35741 */ 'M', 'O', 'V', 'N', 'T', 'I', '_', '6', '4', 'm', 'r', 0, - /* 35753 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'm', 'r', 0, - /* 35766 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, - /* 35781 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, - /* 35793 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, - /* 35806 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, - /* 35821 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, - /* 35833 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, - /* 35846 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', 0, - /* 35858 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', 0, - /* 35871 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', 0, - /* 35883 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', 0, - /* 35896 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, - /* 35911 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, - /* 35923 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, - /* 35936 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, - /* 35951 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, - /* 35963 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, - /* 35976 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', 0, - /* 35988 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', 0, - /* 36001 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', 0, - /* 36013 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', 0, - /* 36026 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '3', '2', 'x', '4', 'm', 'r', 0, - /* 36042 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '3', '2', 'x', '4', 'm', 'r', 0, - /* 36058 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '6', '4', 'x', '4', 'm', 'r', 0, - /* 36074 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '6', '4', 'x', '4', 'm', 'r', 0, - /* 36090 */ 'S', 'B', 'B', '1', '6', 'm', 'r', 0, - /* 36098 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'r', 0, - /* 36111 */ 'A', 'D', 'C', '1', '6', 'm', 'r', 0, - /* 36119 */ 'B', 'T', 'C', '1', '6', 'm', 'r', 0, - /* 36127 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'r', 0, - /* 36140 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'r', 0, - /* 36153 */ 'M', 'O', 'V', 'B', 'E', '1', '6', 'm', 'r', 0, - /* 36163 */ 'A', 'R', 'P', 'L', '1', '6', 'm', 'r', 0, - /* 36172 */ 'C', 'M', 'P', '1', '6', 'm', 'r', 0, - /* 36180 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'r', 0, - /* 36193 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'r', 0, - /* 36205 */ 'B', 'T', 'R', '1', '6', 'm', 'r', 0, - /* 36213 */ 'B', 'T', 'S', '1', '6', 'm', 'r', 0, - /* 36221 */ 'B', 'T', '1', '6', 'm', 'r', 0, - /* 36228 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '1', '6', 'm', 'r', 0, - /* 36244 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '1', '2', '8', 'm', 'r', 0, - /* 36259 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '1', '2', '8', 'm', 'r', 0, - /* 36274 */ 'S', 'B', 'B', '8', 'm', 'r', 0, - /* 36281 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '8', 'm', 'r', 0, - /* 36293 */ 'A', 'D', 'C', '8', 'm', 'r', 0, - /* 36300 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '8', 'm', 'r', 0, - /* 36312 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '8', 'm', 'r', 0, - /* 36324 */ 'C', 'M', 'P', '8', 'm', 'r', 0, - /* 36331 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '8', 'm', 'r', 0, - /* 36343 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '8', 'm', 'r', 0, - /* 36354 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '8', 'm', 'r', 0, - /* 36369 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'm', 'r', 0, - /* 36379 */ 'V', 'P', 'S', 'H', 'A', 'B', 'm', 'r', 0, - /* 36388 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'm', 'r', 0, - /* 36400 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'm', 'r', 0, - /* 36411 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'm', 'r', 0, - /* 36421 */ 'V', 'P', 'S', 'H', 'L', 'B', 'm', 'r', 0, - /* 36430 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'm', 'r', 0, - /* 36442 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'm', 'r', 0, - /* 36453 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'm', 'r', 0, - /* 36463 */ 'V', 'P', 'E', 'X', 'T', 'R', 'B', 'm', 'r', 0, - /* 36473 */ 'V', 'P', 'R', 'O', 'T', 'B', 'm', 'r', 0, - /* 36482 */ 'V', 'P', 'S', 'H', 'A', 'D', 'm', 'r', 0, - /* 36491 */ 'V', 'P', 'S', 'H', 'L', 'D', 'm', 'r', 0, - /* 36500 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'm', 'r', 0, - /* 36513 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'm', 'r', 0, - /* 36523 */ 'V', 'M', 'O', 'V', 'H', 'P', 'D', 'm', 'r', 0, - /* 36533 */ 'V', 'M', 'O', 'V', 'L', 'P', 'D', 'm', 'r', 0, - /* 36543 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'D', 'm', 'r', 0, - /* 36554 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'm', 'r', 0, - /* 36564 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'm', 'r', 0, - /* 36577 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'm', 'r', 0, - /* 36589 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'm', 'r', 0, - /* 36600 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'm', 'r', 0, - /* 36610 */ 'V', 'P', 'E', 'X', 'T', 'R', 'D', 'm', 'r', 0, - /* 36620 */ 'V', 'M', 'O', 'V', 'S', 'D', 'm', 'r', 0, - /* 36629 */ 'V', 'P', 'R', 'O', 'T', 'D', 'm', 'r', 0, - /* 36638 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'm', 'r', 0, - /* 36651 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'm', 'r', 0, - /* 36663 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'm', 'r', 0, - /* 36676 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'm', 'r', 0, - /* 36688 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', '2', 'Q', 'I', 'm', 'r', 0, - /* 36701 */ 'M', 'O', 'V', 'N', 'T', 'I', 'm', 'r', 0, - /* 36710 */ 'V', 'P', 'P', 'E', 'R', 'M', 'm', 'r', 0, - /* 36719 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'm', 'r', 0, - /* 36728 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'm', 'r', 0, - /* 36739 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'm', 'r', 0, - /* 36748 */ 'V', 'P', 'E', 'X', 'T', 'R', 'Q', 'm', 'r', 0, - /* 36758 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'N', 'T', 'Q', 'm', 'r', 0, - /* 36771 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'm', 'r', 0, - /* 36780 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'm', 'r', 0, - /* 36793 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'm', 'r', 0, - /* 36806 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'm', 'r', 0, - /* 36816 */ 'V', 'M', 'O', 'V', 'H', 'P', 'S', 'm', 'r', 0, - /* 36826 */ 'V', 'M', 'O', 'V', 'L', 'P', 'S', 'm', 'r', 0, - /* 36836 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'm', 'r', 0, - /* 36849 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'S', 'm', 'r', 0, - /* 36860 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'm', 'r', 0, - /* 36870 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'm', 'r', 0, - /* 36883 */ 'V', 'M', 'O', 'V', 'S', 'S', 'm', 'r', 0, - /* 36892 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'm', 'r', 0, - /* 36902 */ 'V', 'P', 'C', 'M', 'O', 'V', 'm', 'r', 0, - /* 36911 */ 'V', 'P', 'S', 'H', 'A', 'W', 'm', 'r', 0, - /* 36920 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'm', 'r', 0, - /* 36932 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'm', 'r', 0, - /* 36943 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'm', 'r', 0, - /* 36953 */ 'V', 'P', 'S', 'H', 'L', 'W', 'm', 'r', 0, - /* 36962 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'm', 'r', 0, - /* 36974 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'm', 'r', 0, - /* 36985 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'm', 'r', 0, - /* 36995 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'm', 'r', 0, - /* 37005 */ 'V', 'P', 'R', 'O', 'T', 'W', 'm', 'r', 0, - /* 37014 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'm', 'r', 0, - /* 37025 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'm', 'r', 0, - /* 37036 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'D', 'Y', 'm', 'r', 0, - /* 37048 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'm', 'r', 0, - /* 37059 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'Y', 'm', 'r', 0, - /* 37073 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Y', 'm', 'r', 0, - /* 37087 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Y', 'm', 'r', 0, - /* 37100 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'Y', 'm', 'r', 0, - /* 37112 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'Y', 'm', 'r', 0, - /* 37126 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'm', 'r', 0, - /* 37137 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'S', 'Y', 'm', 'r', 0, - /* 37149 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'm', 'r', 0, - /* 37160 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'Y', 'm', 'r', 0, - /* 37174 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'm', 'r', 0, - /* 37185 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'Z', 'm', 'r', 0, - /* 37199 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'Z', 'm', 'r', 0, - /* 37214 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'D', 'Z', 'm', 'r', 0, - /* 37229 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'm', 'r', 0, - /* 37240 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'P', 'D', 'Z', 'm', 'r', 0, - /* 37255 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'P', 'D', 'Z', 'm', 'r', 0, - /* 37270 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'm', 'r', 0, - /* 37281 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'D', 'Z', 'm', 'r', 0, - /* 37296 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'm', 'r', 0, - /* 37306 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Z', 'm', 'r', 0, - /* 37319 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'Z', 'm', 'r', 0, - /* 37333 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'Z', 'm', 'r', 0, - /* 37346 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'Q', 'Z', 'm', 'r', 0, - /* 37361 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'Q', 'Z', 'm', 'r', 0, - /* 37376 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'm', 'r', 0, - /* 37387 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'P', 'S', 'Z', 'm', 'r', 0, - /* 37402 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'P', 'S', 'Z', 'm', 'r', 0, - /* 37417 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'm', 'r', 0, - /* 37428 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'm', 'r', 0, - /* 37438 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 'm', 'r', 0, - /* 37448 */ 'P', 'O', 'P', '3', '2', 'r', 'm', 'r', 0, - /* 37457 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 'm', 'r', 0, - /* 37467 */ 'P', 'O', 'P', '6', '4', 'r', 'm', 'r', 0, - /* 37476 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 'm', 'r', 0, - /* 37486 */ 'P', 'O', 'P', '1', '6', 'r', 'm', 'r', 0, - /* 37495 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'z', 'm', 'r', 0, - /* 37509 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '1', 'r', 'r', 0, - /* 37520 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '1', 'r', 'r', 0, - /* 37533 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '1', 'r', 'r', 0, - /* 37544 */ 'P', 'F', 'R', 'S', 'Q', 'I', 'T', '1', 'r', 'r', 0, - /* 37555 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'r', 'r', 0, - /* 37567 */ 'C', 'M', 'O', 'V', 'A', '3', '2', 'r', 'r', 0, - /* 37577 */ 'S', 'B', 'B', '3', '2', 'r', 'r', 0, - /* 37585 */ 'S', 'U', 'B', '3', '2', 'r', 'r', 0, - /* 37593 */ 'C', 'M', 'O', 'V', 'B', '3', '2', 'r', 'r', 0, - /* 37603 */ 'A', 'D', 'C', '3', '2', 'r', 'r', 0, - /* 37611 */ 'B', 'L', 'C', 'I', 'C', '3', '2', 'r', 'r', 0, - /* 37621 */ 'B', 'L', 'S', 'I', 'C', '3', '2', 'r', 'r', 0, - /* 37631 */ 'T', '1', 'M', 'S', 'K', 'C', '3', '2', 'r', 'r', 0, - /* 37642 */ 'B', 'T', 'C', '3', '2', 'r', 'r', 0, - /* 37650 */ 'V', 'M', 'R', 'E', 'A', 'D', '3', '2', 'r', 'r', 0, - /* 37661 */ 'X', 'A', 'D', 'D', '3', '2', 'r', 'r', 0, - /* 37670 */ 'A', 'N', 'D', '3', '2', 'r', 'r', 0, - /* 37678 */ 'C', 'M', 'O', 'V', 'A', 'E', '3', '2', 'r', 'r', 0, - /* 37689 */ 'C', 'M', 'O', 'V', 'B', 'E', '3', '2', 'r', 'r', 0, - /* 37700 */ 'C', 'M', 'O', 'V', 'G', 'E', '3', '2', 'r', 'r', 0, - /* 37711 */ 'C', 'M', 'O', 'V', 'L', 'E', '3', '2', 'r', 'r', 0, - /* 37722 */ 'C', 'M', 'O', 'V', 'N', 'E', '3', '2', 'r', 'r', 0, - /* 37733 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '3', '2', 'r', 'r', 0, - /* 37745 */ 'C', 'M', 'O', 'V', 'E', '3', '2', 'r', 'r', 0, - /* 37755 */ 'B', 'S', 'F', '3', '2', 'r', 'r', 0, - /* 37763 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 'r', 'r', 0, - /* 37775 */ 'C', 'M', 'O', 'V', 'G', '3', '2', 'r', 'r', 0, - /* 37785 */ 'B', 'L', 'C', 'I', '3', '2', 'r', 'r', 0, - /* 37794 */ 'B', 'Z', 'H', 'I', '3', '2', 'r', 'r', 0, - /* 37803 */ 'B', 'L', 'S', 'I', '3', '2', 'r', 'r', 0, - /* 37812 */ 'B', 'L', 'C', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, - /* 37823 */ 'B', 'L', 'S', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, - /* 37834 */ 'T', 'Z', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, - /* 37844 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '3', '2', 'r', 'r', 0, - /* 37856 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '3', '2', 'r', 'r', 0, - /* 37868 */ 'L', 'S', 'L', '3', '2', 'r', 'r', 0, - /* 37876 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 0, - /* 37885 */ 'C', 'M', 'O', 'V', 'L', '3', '2', 'r', 'r', 0, - /* 37895 */ 'A', 'N', 'D', 'N', '3', '2', 'r', 'r', 0, - /* 37904 */ 'I', 'N', '3', '2', 'r', 'r', 0, - /* 37911 */ 'C', 'M', 'O', 'V', 'N', 'O', '3', '2', 'r', 'r', 0, - /* 37922 */ 'C', 'M', 'O', 'V', 'O', '3', '2', 'r', 'r', 0, - /* 37932 */ 'P', 'D', 'E', 'P', '3', '2', 'r', 'r', 0, - /* 37941 */ 'C', 'M', 'P', '3', '2', 'r', 'r', 0, - /* 37949 */ 'C', 'M', 'O', 'V', 'N', 'P', '3', '2', 'r', 'r', 0, - /* 37960 */ 'C', 'M', 'O', 'V', 'P', '3', '2', 'r', 'r', 0, - /* 37970 */ 'L', 'A', 'R', '3', '2', 'r', 'r', 0, - /* 37978 */ 'X', 'O', 'R', '3', '2', 'r', 'r', 0, - /* 37986 */ 'B', 'S', 'R', '3', '2', 'r', 'r', 0, - /* 37994 */ 'B', 'L', 'S', 'R', '3', '2', 'r', 'r', 0, - /* 38003 */ 'B', 'T', 'R', '3', '2', 'r', 'r', 0, - /* 38011 */ 'B', 'E', 'X', 'T', 'R', '3', '2', 'r', 'r', 0, - /* 38021 */ 'B', 'L', 'C', 'S', '3', '2', 'r', 'r', 0, - /* 38030 */ 'C', 'M', 'O', 'V', 'N', 'S', '3', '2', 'r', 'r', 0, - /* 38041 */ 'B', 'T', 'S', '3', '2', 'r', 'r', 0, - /* 38049 */ 'C', 'M', 'O', 'V', 'S', '3', '2', 'r', 'r', 0, - /* 38059 */ 'B', 'T', '3', '2', 'r', 'r', 0, - /* 38066 */ 'P', 'O', 'P', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, - /* 38077 */ 'L', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, - /* 38087 */ 'T', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, - /* 38097 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'r', 0, - /* 38106 */ 'O', 'U', 'T', '3', '2', 'r', 'r', 0, - /* 38114 */ 'P', 'E', 'X', 'T', '3', '2', 'r', 'r', 0, - /* 38123 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 0, - /* 38135 */ 'M', 'O', 'V', '3', '2', 'r', 'r', 0, - /* 38143 */ 'A', 'D', 'C', 'X', '3', '2', 'r', 'r', 0, - /* 38152 */ 'S', 'H', 'L', 'X', '3', '2', 'r', 'r', 0, - /* 38161 */ 'M', 'U', 'L', 'X', '3', '2', 'r', 'r', 0, - /* 38170 */ 'A', 'D', 'O', 'X', '3', '2', 'r', 'r', 0, - /* 38179 */ 'S', 'A', 'R', 'X', '3', '2', 'r', 'r', 0, - /* 38188 */ 'S', 'H', 'R', 'X', '3', '2', 'r', 'r', 0, - /* 38197 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '2', 'r', 'r', 0, - /* 38208 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '2', 'r', 'r', 0, - /* 38221 */ 'S', 'H', 'A', '2', '5', '6', 'R', 'N', 'D', 'S', '2', 'r', 'r', 0, - /* 38235 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '2', 'r', 'r', 0, - /* 38246 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'r', 'r', 0, - /* 38258 */ 'C', 'M', 'O', 'V', 'A', '6', '4', 'r', 'r', 0, - /* 38268 */ 'S', 'B', 'B', '6', '4', 'r', 'r', 0, - /* 38276 */ 'S', 'U', 'B', '6', '4', 'r', 'r', 0, - /* 38284 */ 'C', 'M', 'O', 'V', 'B', '6', '4', 'r', 'r', 0, - /* 38294 */ 'A', 'D', 'C', '6', '4', 'r', 'r', 0, - /* 38302 */ 'B', 'L', 'C', 'I', 'C', '6', '4', 'r', 'r', 0, - /* 38312 */ 'B', 'L', 'S', 'I', 'C', '6', '4', 'r', 'r', 0, - /* 38322 */ 'T', '1', 'M', 'S', 'K', 'C', '6', '4', 'r', 'r', 0, - /* 38333 */ 'B', 'T', 'C', '6', '4', 'r', 'r', 0, - /* 38341 */ 'V', 'M', 'R', 'E', 'A', 'D', '6', '4', 'r', 'r', 0, - /* 38352 */ 'X', 'A', 'D', 'D', '6', '4', 'r', 'r', 0, - /* 38361 */ 'A', 'N', 'D', '6', '4', 'r', 'r', 0, - /* 38369 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'r', 0, - /* 38387 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'r', 0, - /* 38404 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'r', 'r', 0, - /* 38417 */ 'C', 'M', 'O', 'V', 'A', 'E', '6', '4', 'r', 'r', 0, - /* 38428 */ 'C', 'M', 'O', 'V', 'B', 'E', '6', '4', 'r', 'r', 0, - /* 38439 */ 'C', 'M', 'O', 'V', 'G', 'E', '6', '4', 'r', 'r', 0, - /* 38450 */ 'C', 'M', 'O', 'V', 'L', 'E', '6', '4', 'r', 'r', 0, - /* 38461 */ 'C', 'M', 'O', 'V', 'N', 'E', '6', '4', 'r', 'r', 0, - /* 38472 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '6', '4', 'r', 'r', 0, - /* 38484 */ 'C', 'M', 'O', 'V', 'E', '6', '4', 'r', 'r', 0, - /* 38494 */ 'B', 'S', 'F', '6', '4', 'r', 'r', 0, - /* 38502 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 'r', 'r', 0, - /* 38514 */ 'C', 'M', 'O', 'V', 'G', '6', '4', 'r', 'r', 0, - /* 38524 */ 'B', 'L', 'C', 'I', '6', '4', 'r', 'r', 0, - /* 38533 */ 'B', 'Z', 'H', 'I', '6', '4', 'r', 'r', 0, - /* 38542 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38561 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38579 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38593 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38612 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38630 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38644 */ 'B', 'L', 'S', 'I', '6', '4', 'r', 'r', 0, - /* 38653 */ 'B', 'L', 'C', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, - /* 38664 */ 'B', 'L', 'S', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, - /* 38675 */ 'T', 'Z', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, - /* 38685 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '6', '4', 'r', 'r', 0, - /* 38697 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '6', '4', 'r', 'r', 0, - /* 38709 */ 'L', 'S', 'L', '6', '4', 'r', 'r', 0, - /* 38717 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 0, - /* 38726 */ 'C', 'M', 'O', 'V', 'L', '6', '4', 'r', 'r', 0, - /* 38736 */ 'A', 'N', 'D', 'N', '6', '4', 'r', 'r', 0, - /* 38745 */ 'C', 'M', 'O', 'V', 'N', 'O', '6', '4', 'r', 'r', 0, - /* 38756 */ 'C', 'M', 'O', 'V', 'O', '6', '4', 'r', 'r', 0, - /* 38766 */ 'P', 'D', 'E', 'P', '6', '4', 'r', 'r', 0, - /* 38775 */ 'C', 'M', 'P', '6', '4', 'r', 'r', 0, - /* 38783 */ 'C', 'M', 'O', 'V', 'N', 'P', '6', '4', 'r', 'r', 0, - /* 38794 */ 'C', 'M', 'O', 'V', 'P', '6', '4', 'r', 'r', 0, - /* 38804 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'r', 'r', 0, - /* 38817 */ 'L', 'A', 'R', '6', '4', 'r', 'r', 0, - /* 38825 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '2', 'F', 'R', '6', '4', 'r', 'r', 0, - /* 38841 */ 'X', 'O', 'R', '6', '4', 'r', 'r', 0, - /* 38849 */ 'B', 'S', 'R', '6', '4', 'r', 'r', 0, - /* 38857 */ 'B', 'L', 'S', 'R', '6', '4', 'r', 'r', 0, - /* 38866 */ 'B', 'T', 'R', '6', '4', 'r', 'r', 0, - /* 38874 */ 'B', 'E', 'X', 'T', 'R', '6', '4', 'r', 'r', 0, - /* 38884 */ 'B', 'L', 'C', 'S', '6', '4', 'r', 'r', 0, - /* 38893 */ 'C', 'M', 'O', 'V', 'N', 'S', '6', '4', 'r', 'r', 0, - /* 38904 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'r', 0, - /* 38922 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'r', 0, - /* 38939 */ 'B', 'T', 'S', '6', '4', 'r', 'r', 0, - /* 38947 */ 'C', 'M', 'O', 'V', 'S', '6', '4', 'r', 'r', 0, - /* 38957 */ 'B', 'T', '6', '4', 'r', 'r', 0, - /* 38964 */ 'P', 'O', 'P', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, - /* 38975 */ 'L', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, - /* 38985 */ 'T', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, - /* 38995 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'r', 0, - /* 39004 */ 'P', 'E', 'X', 'T', '6', '4', 'r', 'r', 0, - /* 39013 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 0, - /* 39025 */ 'M', 'O', 'V', '6', '4', 'r', 'r', 0, - /* 39033 */ 'A', 'D', 'C', 'X', '6', '4', 'r', 'r', 0, - /* 39042 */ 'S', 'H', 'L', 'X', '6', '4', 'r', 'r', 0, - /* 39051 */ 'M', 'U', 'L', 'X', '6', '4', 'r', 'r', 0, - /* 39060 */ 'A', 'D', 'O', 'X', '6', '4', 'r', 'r', 0, - /* 39069 */ 'S', 'A', 'R', 'X', '6', '4', 'r', 'r', 0, - /* 39078 */ 'S', 'H', 'R', 'X', '6', '4', 'r', 'r', 0, - /* 39087 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'f', 'r', 'o', 'm', '6', '4', 'r', 'r', 0, - /* 39106 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 't', 'o', '6', '4', 'r', 'r', 0, - /* 39123 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'r', 'r', 0, - /* 39136 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'r', 'r', 0, - /* 39150 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, - /* 39165 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, - /* 39177 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, - /* 39190 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, - /* 39205 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, - /* 39217 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, - /* 39230 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', 0, - /* 39242 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', 0, - /* 39255 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', 0, - /* 39267 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', 0, - /* 39280 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, - /* 39295 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, - /* 39307 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, - /* 39320 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, - /* 39335 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, - /* 39347 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, - /* 39360 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', 0, - /* 39372 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', 0, - /* 39385 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', 0, - /* 39397 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', 0, - /* 39410 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '3', '2', 'x', '4', 'r', 'r', 0, - /* 39426 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '3', '2', 'x', '4', 'r', 'r', 0, - /* 39441 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '3', '2', 'x', '4', 'r', 'r', 0, - /* 39457 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '3', '2', 'x', '4', 'r', 'r', 0, - /* 39472 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '6', '4', 'x', '4', 'r', 'r', 0, - /* 39488 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '6', '4', 'x', '4', 'r', 'r', 0, - /* 39503 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '6', '4', 'x', '4', 'r', 'r', 0, - /* 39519 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '6', '4', 'x', '4', 'r', 'r', 0, - /* 39534 */ 'C', 'M', 'O', 'V', 'A', '1', '6', 'r', 'r', 0, - /* 39544 */ 'S', 'B', 'B', '1', '6', 'r', 'r', 0, - /* 39552 */ 'S', 'U', 'B', '1', '6', 'r', 'r', 0, - /* 39560 */ 'C', 'M', 'O', 'V', 'B', '1', '6', 'r', 'r', 0, - /* 39570 */ 'A', 'D', 'C', '1', '6', 'r', 'r', 0, - /* 39578 */ 'B', 'T', 'C', '1', '6', 'r', 'r', 0, - /* 39586 */ 'X', 'A', 'D', 'D', '1', '6', 'r', 'r', 0, - /* 39595 */ 'A', 'N', 'D', '1', '6', 'r', 'r', 0, - /* 39603 */ 'C', 'M', 'O', 'V', 'A', 'E', '1', '6', 'r', 'r', 0, - /* 39614 */ 'C', 'M', 'O', 'V', 'B', 'E', '1', '6', 'r', 'r', 0, - /* 39625 */ 'C', 'M', 'O', 'V', 'G', 'E', '1', '6', 'r', 'r', 0, - /* 39636 */ 'C', 'M', 'O', 'V', 'L', 'E', '1', '6', 'r', 'r', 0, - /* 39647 */ 'C', 'M', 'O', 'V', 'N', 'E', '1', '6', 'r', 'r', 0, - /* 39658 */ 'C', 'M', 'O', 'V', 'E', '1', '6', 'r', 'r', 0, - /* 39668 */ 'B', 'S', 'F', '1', '6', 'r', 'r', 0, - /* 39676 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'r', 'r', 0, - /* 39688 */ 'C', 'M', 'O', 'V', 'G', '1', '6', 'r', 'r', 0, - /* 39698 */ 'A', 'R', 'P', 'L', '1', '6', 'r', 'r', 0, - /* 39707 */ 'L', 'S', 'L', '1', '6', 'r', 'r', 0, - /* 39715 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 0, - /* 39724 */ 'C', 'M', 'O', 'V', 'L', '1', '6', 'r', 'r', 0, - /* 39734 */ 'I', 'N', '1', '6', 'r', 'r', 0, - /* 39741 */ 'C', 'M', 'O', 'V', 'N', 'O', '1', '6', 'r', 'r', 0, - /* 39752 */ 'C', 'M', 'O', 'V', 'O', '1', '6', 'r', 'r', 0, - /* 39762 */ 'C', 'M', 'P', '1', '6', 'r', 'r', 0, - /* 39770 */ 'C', 'M', 'O', 'V', 'N', 'P', '1', '6', 'r', 'r', 0, - /* 39781 */ 'C', 'M', 'O', 'V', 'P', '1', '6', 'r', 'r', 0, - /* 39791 */ 'L', 'A', 'R', '1', '6', 'r', 'r', 0, - /* 39799 */ 'X', 'O', 'R', '1', '6', 'r', 'r', 0, - /* 39807 */ 'B', 'S', 'R', '1', '6', 'r', 'r', 0, - /* 39815 */ 'B', 'T', 'R', '1', '6', 'r', 'r', 0, - /* 39823 */ 'C', 'M', 'O', 'V', 'N', 'S', '1', '6', 'r', 'r', 0, - /* 39834 */ 'B', 'T', 'S', '1', '6', 'r', 'r', 0, - /* 39842 */ 'C', 'M', 'O', 'V', 'S', '1', '6', 'r', 'r', 0, - /* 39852 */ 'B', 'T', '1', '6', 'r', 'r', 0, - /* 39859 */ 'P', 'O', 'P', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, - /* 39870 */ 'L', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, - /* 39880 */ 'T', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, - /* 39890 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'r', 0, - /* 39899 */ 'O', 'U', 'T', '1', '6', 'r', 'r', 0, - /* 39907 */ 'M', 'O', 'V', '1', '6', 'r', 'r', 0, - /* 39915 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '2', '5', '6', 'r', 'r', 0, - /* 39929 */ 'V', 'P', 'E', 'R', 'M', '2', 'F', '1', '2', '8', 'r', 'r', 0, - /* 39942 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '1', '2', '8', 'r', 'r', 0, - /* 39957 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '1', '2', '8', 'r', 'r', 0, - /* 39971 */ 'V', 'P', 'E', 'R', 'M', '2', 'I', '1', '2', '8', 'r', 'r', 0, - /* 39984 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '1', '2', '8', 'r', 'r', 0, - /* 39999 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '1', '2', '8', 'r', 'r', 0, - /* 40013 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'r', 0, - /* 40029 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'r', 0, - /* 40045 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '1', '2', '8', 'r', 'r', 0, - /* 40059 */ 'V', 'A', 'E', 'S', 'K', 'E', 'Y', 'G', 'E', 'N', 'A', 'S', 'S', 'I', 'S', 'T', '1', '2', '8', 'r', 'r', 0, - /* 40081 */ 'S', 'B', 'B', '8', 'r', 'r', 0, - /* 40088 */ 'S', 'U', 'B', '8', 'r', 'r', 0, - /* 40095 */ 'A', 'D', 'C', '8', 'r', 'r', 0, - /* 40102 */ 'X', 'A', 'D', 'D', '8', 'r', 'r', 0, - /* 40110 */ 'A', 'N', 'D', '8', 'r', 'r', 0, - /* 40117 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'r', 'r', 0, - /* 40128 */ 'I', 'N', '8', 'r', 'r', 0, - /* 40134 */ 'C', 'M', 'P', '8', 'r', 'r', 0, - /* 40141 */ 'X', 'O', 'R', '8', 'r', 'r', 0, - /* 40148 */ 'T', 'E', 'S', 'T', '8', 'r', 'r', 0, - /* 40156 */ 'O', 'U', 'T', '8', 'r', 'r', 0, - /* 40163 */ 'M', 'O', 'V', '8', 'r', 'r', 0, - /* 40170 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'r', 0, - /* 40180 */ 'V', 'P', 'S', 'H', 'A', 'B', 'r', 'r', 0, - /* 40189 */ 'V', 'P', 'S', 'U', 'B', 'B', 'r', 'r', 0, - /* 40198 */ 'V', 'P', 'A', 'D', 'D', 'B', 'r', 'r', 0, - /* 40207 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'r', 'r', 0, - /* 40219 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'r', 'r', 0, - /* 40230 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'r', 'r', 0, - /* 40240 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'r', 0, - /* 40250 */ 'V', 'P', 'A', 'V', 'G', 'B', 'r', 'r', 0, - /* 40259 */ 'V', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'r', 'r', 0, - /* 40271 */ 'M', 'M', 'X', '_', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'r', 'r', 0, - /* 40286 */ 'V', 'P', 'S', 'H', 'L', 'B', 'r', 'r', 0, - /* 40295 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'r', 0, - /* 40305 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'r', 'r', 0, - /* 40316 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'r', 'r', 0, - /* 40328 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'r', 'r', 0, - /* 40339 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'r', 'r', 0, - /* 40349 */ 'V', 'P', 'I', 'N', 'S', 'R', 'B', 'r', 'r', 0, - /* 40359 */ 'V', 'P', 'E', 'X', 'T', 'R', 'B', 'r', 'r', 0, - /* 40369 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'r', 'r', 0, - /* 40379 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'r', 'r', 0, - /* 40389 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'r', 'r', 0, - /* 40399 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'r', 'r', 0, - /* 40410 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'r', 'r', 0, - /* 40421 */ 'P', 'A', 'V', 'G', 'U', 'S', 'B', 'r', 'r', 0, - /* 40431 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'r', 'r', 0, - /* 40441 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'r', 'r', 0, - /* 40452 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'r', 0, - /* 40461 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'r', 'r', 0, - /* 40476 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'r', 'r', 0, - /* 40486 */ 'P', 'F', 'S', 'U', 'B', 'r', 'r', 0, - /* 40494 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'r', 'r', 0, - /* 40504 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'r', 0, - /* 40516 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'r', 'r', 0, - /* 40528 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'r', 'r', 0, - /* 40540 */ 'P', 'F', 'A', 'C', 'C', 'r', 'r', 0, - /* 40548 */ 'P', 'F', 'N', 'A', 'C', 'C', 'r', 'r', 0, - /* 40557 */ 'P', 'F', 'P', 'N', 'A', 'C', 'C', 'r', 'r', 0, - /* 40567 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'r', 'r', 0, - /* 40577 */ 'V', 'A', 'E', 'S', 'I', 'M', 'C', 'r', 'r', 0, - /* 40587 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'r', 'r', 0, - /* 40597 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'D', 'r', 'r', 0, - /* 40608 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'D', 'r', 'r', 0, - /* 40619 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'M', 'W', '2', 'D', 'r', 'r', 0, - /* 40637 */ 'V', 'P', 'S', 'H', 'A', 'D', 'r', 'r', 0, - /* 40646 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'r', 0, - /* 40655 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'r', 0, - /* 40667 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'D', 'r', 'r', 0, - /* 40678 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'D', 'r', 'r', 0, - /* 40690 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'r', 0, - /* 40700 */ 'V', 'P', 'S', 'U', 'B', 'D', 'r', 'r', 0, - /* 40709 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'r', 'r', 0, - /* 40721 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'r', 'r', 0, - /* 40733 */ 'P', 'F', 'A', 'D', 'D', 'r', 'r', 0, - /* 40741 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'r', 'r', 0, - /* 40751 */ 'V', 'P', 'A', 'D', 'D', 'D', 'r', 'r', 0, - /* 40760 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'D', 'r', 'r', 0, - /* 40771 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'D', 'r', 'r', 0, - /* 40783 */ 'P', 'I', '2', 'F', 'D', 'r', 'r', 0, - /* 40791 */ 'P', 'F', '2', 'I', 'D', 'r', 'r', 0, - /* 40799 */ 'V', 'P', 'S', 'H', 'L', 'D', 'r', 'r', 0, - /* 40808 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'r', 0, - /* 40817 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'r', 0, - /* 40829 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'r', 'r', 0, - /* 40839 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'r', 0, - /* 40848 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'r', 0, - /* 40860 */ 'V', 'P', 'A', 'N', 'D', 'r', 'r', 0, - /* 40868 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'r', 0, - /* 40878 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'D', 'r', 'r', 0, - /* 40890 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'r', 0, - /* 40903 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'r', 'r', 0, - /* 40915 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'r', 'r', 0, - /* 40927 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'D', 'r', 'r', 0, - /* 40939 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'r', 0, - /* 40949 */ 'P', 'S', 'W', 'A', 'P', 'D', 'r', 'r', 0, - /* 40958 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, - /* 40970 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, - /* 40980 */ 'V', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, - /* 40989 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'r', 'r', 0, - /* 40999 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'r', 'r', 0, - /* 41009 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'r', 'r', 0, - /* 41019 */ 'V', 'A', 'D', 'D', 'P', 'D', 'r', 'r', 0, - /* 41028 */ 'V', 'A', 'N', 'D', 'P', 'D', 'r', 'r', 0, - /* 41037 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'D', 'r', 'r', 0, - /* 41048 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'r', 'r', 0, - /* 41060 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'D', 'r', 'r', 0, - /* 41072 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'r', 0, - /* 41084 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'r', 'r', 0, - /* 41096 */ 'V', 'M', 'U', 'L', 'P', 'D', 'r', 'r', 0, - /* 41105 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'r', 0, - /* 41115 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'r', 0, - /* 41127 */ 'V', 'M', 'I', 'N', 'P', 'D', 'r', 'r', 0, - /* 41136 */ 'V', 'O', 'R', 'P', 'D', 'r', 'r', 0, - /* 41144 */ 'V', 'X', 'O', 'R', 'P', 'D', 'r', 'r', 0, - /* 41153 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'D', 'r', 'r', 0, - /* 41164 */ 'V', 'F', 's', 'O', 'R', 'P', 'D', 'r', 'r', 0, - /* 41174 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'r', 'r', 0, - /* 41184 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'r', 0, - /* 41194 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'r', 0, - /* 41206 */ 'V', 'D', 'I', 'V', 'P', 'D', 'r', 'r', 0, - /* 41215 */ 'V', 'M', 'A', 'X', 'P', 'D', 'r', 'r', 0, - /* 41224 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'r', 0, - /* 41234 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'r', 'r', 0, - /* 41245 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'r', 'r', 0, - /* 41257 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'r', 'r', 0, - /* 41268 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'r', 'r', 0, - /* 41278 */ 'V', 'P', 'I', 'N', 'S', 'R', 'D', 'r', 'r', 0, - /* 41288 */ 'V', 'P', 'E', 'X', 'T', 'R', 'D', 'r', 'r', 0, - /* 41298 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'r', 0, - /* 41314 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'r', 0, - /* 41329 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'r', 0, - /* 41345 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'r', 0, - /* 41360 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'D', 'r', 'r', 0, - /* 41371 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'D', 'r', 'r', 0, - /* 41384 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'r', 0, - /* 41395 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'r', 0, - /* 41408 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', 0, - /* 41417 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'r', 0, - /* 41426 */ 'V', 'M', 'I', 'N', 'C', 'S', 'D', 'r', 'r', 0, - /* 41436 */ 'V', 'M', 'A', 'X', 'C', 'S', 'D', 'r', 'r', 0, - /* 41446 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'r', 0, - /* 41455 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, - /* 41470 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, - /* 41484 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, - /* 41498 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, - /* 41511 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'r', 0, - /* 41520 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'r', 'r', 0, - /* 41530 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'r', 0, - /* 41539 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'r', 0, - /* 41552 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'D', 'r', 'r', 0, - /* 41564 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'r', 0, - /* 41573 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'r', 0, - /* 41582 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'r', 'r', 0, - /* 41592 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'r', 0, - /* 41601 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'D', 'r', 'r', 0, - /* 41611 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'r', 'r', 0, - /* 41624 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 0, - /* 41638 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'r', 'r', 0, - /* 41649 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'r', 0, - /* 41658 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'r', 0, - /* 41673 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'r', 'r', 0, - /* 41683 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'r', 'r', 0, - /* 41693 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'r', 'r', 0, - /* 41703 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'r', 'r', 0, - /* 41713 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'r', 'r', 0, - /* 41723 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'D', 'r', 'r', 0, - /* 41734 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'D', 'r', 'r', 0, - /* 41745 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'r', 'r', 0, - /* 41756 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'r', 'r', 0, - /* 41769 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'r', 'r', 0, - /* 41782 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'D', 'r', 'r', 0, - /* 41793 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'W', 'D', 'r', 'r', 0, - /* 41805 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'D', 'r', 'r', 0, - /* 41817 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'S', 'W', 'D', 'r', 'r', 0, - /* 41830 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'D', 'r', 'r', 0, - /* 41842 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'r', 'r', 0, - /* 41854 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'r', 'r', 0, - /* 41866 */ 'P', 'F', 'C', 'M', 'P', 'G', 'E', 'r', 'r', 0, - /* 41876 */ 'S', 'H', 'A', '1', 'N', 'E', 'X', 'T', 'E', 'r', 'r', 0, - /* 41888 */ 'L', 'D', '_', 'F', 'r', 'r', 0, - /* 41895 */ 'S', 'T', '_', 'F', 'r', 'r', 0, - /* 41902 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'r', 'r', 0, - /* 41914 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'H', 'r', 'r', 0, - /* 41926 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'H', 'r', 'r', 0, - /* 41939 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'r', 'r', 0, - /* 41952 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'r', 'r', 0, - /* 41964 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'r', 'r', 0, - /* 41977 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', '2', 'Q', 'I', 'r', 'r', 0, - /* 41990 */ 'V', 'M', 'O', 'V', 'Z', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'r', 0, - /* 42004 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'r', 'r', 0, - /* 42021 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'P', 'Q', 'I', 'r', 'r', 0, - /* 42035 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'r', 'r', 0, - /* 42048 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'r', 'r', 0, - /* 42061 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, - /* 42078 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, - /* 42094 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, - /* 42106 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, - /* 42123 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, - /* 42139 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, - /* 42151 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'L', 'r', 'r', 0, - /* 42163 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'L', 'r', 'r', 0, - /* 42176 */ 'P', 'F', 'M', 'U', 'L', 'r', 'r', 0, - /* 42184 */ 'V', 'P', 'P', 'E', 'R', 'M', 'r', 'r', 0, - /* 42193 */ 'V', 'P', 'A', 'N', 'D', 'N', 'r', 'r', 0, - /* 42202 */ 'P', 'F', 'M', 'I', 'N', 'r', 'r', 0, - /* 42210 */ 'P', 'F', 'R', 'C', 'P', 'r', 'r', 0, - /* 42218 */ 'S', 'T', '_', 'F', 'P', 'r', 'r', 0, - /* 42226 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'r', 'r', 0, - /* 42237 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'r', 'r', 0, - /* 42249 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'r', 'r', 0, - /* 42261 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'F', 'R', '6', '4', '2', 'Q', 'r', 'r', 0, - /* 42277 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'M', 'B', '2', 'Q', 'r', 'r', 0, - /* 42295 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'Q', 'r', 'r', 0, - /* 42306 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', 'Q', '2', 'Q', 'r', 'r', 0, - /* 42320 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'Q', 'r', 'r', 0, - /* 42331 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'r', 'r', 0, - /* 42340 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'Q', 'r', 'r', 0, - /* 42351 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'Q', 'r', 'r', 0, - /* 42363 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'r', 'r', 0, - /* 42372 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'r', 'r', 0, - /* 42384 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'r', 'r', 0, - /* 42396 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'r', 0, - /* 42409 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'r', 0, - /* 42421 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '2', 'D', 'Q', 'r', 'r', 0, - /* 42435 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'r', 0, - /* 42448 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'r', 0, - /* 42460 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Q', 'r', 'r', 0, - /* 42471 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'r', 'r', 0, - /* 42480 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Q', 'r', 'r', 0, - /* 42491 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'r', 'r', 0, - /* 42504 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'r', 'r', 0, - /* 42517 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'r', 'r', 0, - /* 42527 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'r', 'r', 0, - /* 42541 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'r', 'r', 0, - /* 42555 */ 'V', 'P', 'C', 'L', 'M', 'U', 'L', 'Q', 'D', 'Q', 'r', 'r', 0, - /* 42568 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'D', 'Q', 'r', 'r', 0, - /* 42580 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'r', 'r', 0, - /* 42591 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'r', 'r', 0, - /* 42603 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'r', 'r', 0, - /* 42615 */ 'P', 'F', 'C', 'M', 'P', 'E', 'Q', 'r', 'r', 0, - /* 42625 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'r', 'r', 0, - /* 42634 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'r', 0, - /* 42643 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'r', 0, - /* 42655 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'r', 0, - /* 42664 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'r', 0, - /* 42676 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'r', 'r', 0, - /* 42687 */ 'V', 'P', 'I', 'N', 'S', 'R', 'Q', 'r', 'r', 0, - /* 42697 */ 'V', 'P', 'E', 'X', 'T', 'R', 'Q', 'r', 'r', 0, - /* 42707 */ 'V', 'P', 'A', 'B', 'S', 'Q', 'r', 'r', 0, - /* 42716 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 0, - /* 42730 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'r', 'r', 0, - /* 42741 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'r', 0, - /* 42750 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'r', 0, - /* 42765 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'r', 'r', 0, - /* 42775 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'r', 'r', 0, - /* 42785 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Q', 'r', 'r', 0, - /* 42796 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'Q', 'r', 'r', 0, - /* 42808 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'r', 'r', 0, - /* 42820 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'r', 'r', 0, - /* 42832 */ 'P', 'F', 'S', 'U', 'B', 'R', 'r', 'r', 0, - /* 42841 */ 'V', 'P', 'O', 'R', 'r', 'r', 0, - /* 42848 */ 'V', 'P', 'X', 'O', 'R', 'r', 'r', 0, - /* 42856 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'r', 'r', 0, - /* 42868 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'r', 'r', 0, - /* 42880 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'S', 'r', 'r', 0, - /* 42892 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'r', 0, - /* 42905 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'r', 'r', 0, - /* 42917 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'S', 'r', 'r', 0, - /* 42929 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'r', 0, - /* 42939 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, - /* 42951 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, - /* 42961 */ 'V', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, - /* 42970 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'r', 'r', 0, - /* 42980 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'r', 'r', 0, - /* 42990 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'r', 'r', 0, - /* 43000 */ 'V', 'A', 'D', 'D', 'P', 'S', 'r', 'r', 0, - /* 43009 */ 'V', 'A', 'N', 'D', 'P', 'S', 'r', 'r', 0, - /* 43018 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'S', 'r', 'r', 0, - /* 43029 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'r', 'r', 0, - /* 43041 */ 'V', 'M', 'O', 'V', 'L', 'H', 'P', 'S', 'r', 'r', 0, - /* 43052 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'S', 'r', 'r', 0, - /* 43064 */ 'V', 'M', 'O', 'V', 'H', 'L', 'P', 'S', 'r', 'r', 0, - /* 43075 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'r', 0, - /* 43087 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'r', 'r', 0, - /* 43099 */ 'V', 'M', 'U', 'L', 'P', 'S', 'r', 'r', 0, - /* 43108 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'r', 0, - /* 43118 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'r', 0, - /* 43130 */ 'V', 'M', 'I', 'N', 'P', 'S', 'r', 'r', 0, - /* 43139 */ 'V', 'O', 'R', 'P', 'S', 'r', 'r', 0, - /* 43147 */ 'V', 'X', 'O', 'R', 'P', 'S', 'r', 'r', 0, - /* 43156 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'S', 'r', 'r', 0, - /* 43167 */ 'V', 'F', 's', 'O', 'R', 'P', 'S', 'r', 'r', 0, - /* 43177 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'r', 'r', 0, - /* 43190 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'r', 'r', 0, - /* 43202 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'r', 'r', 0, - /* 43212 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'r', 0, - /* 43222 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'r', 0, - /* 43234 */ 'V', 'D', 'I', 'V', 'P', 'S', 'r', 'r', 0, - /* 43243 */ 'V', 'M', 'A', 'X', 'P', 'S', 'r', 'r', 0, - /* 43252 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'r', 0, - /* 43262 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'r', 0, - /* 43278 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'r', 0, - /* 43293 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'r', 'r', 0, - /* 43305 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'r', 0, - /* 43321 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'r', 0, - /* 43336 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'S', 'r', 'r', 0, - /* 43347 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'S', 'r', 'r', 0, - /* 43360 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'r', 0, - /* 43371 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'r', 0, - /* 43384 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'r', 0, - /* 43393 */ 'V', 'M', 'I', 'N', 'C', 'S', 'S', 'r', 'r', 0, - /* 43403 */ 'V', 'M', 'A', 'X', 'C', 'S', 'S', 'r', 'r', 0, - /* 43413 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'r', 0, - /* 43422 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, - /* 43437 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, - /* 43451 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, - /* 43465 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, - /* 43478 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'r', 0, - /* 43487 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'r', 0, - /* 43496 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'r', 0, - /* 43509 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'S', 'r', 'r', 0, - /* 43521 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'r', 'r', 0, - /* 43536 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'r', 0, - /* 43545 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'r', 0, - /* 43554 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'r', 0, - /* 43563 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'S', 'r', 'r', 0, - /* 43573 */ 'P', 'F', 'C', 'M', 'P', 'G', 'T', 'r', 'r', 0, - /* 43583 */ 'M', 'W', 'A', 'I', 'T', 'r', 'r', 0, - /* 43591 */ 'P', 'F', 'R', 'S', 'Q', 'R', 'T', 'r', 'r', 0, - /* 43601 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'L', 'A', 'S', 'T', 'r', 'r', 0, - /* 43615 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'L', 'A', 'S', 'T', 'r', 'r', 0, - /* 43629 */ 'V', 'P', 'T', 'E', 'S', 'T', 'r', 'r', 0, - /* 43638 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'r', 0, - /* 43648 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'r', 0, - /* 43657 */ 'V', 'P', 'S', 'H', 'A', 'W', 'r', 'r', 0, - /* 43666 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'r', 0, - /* 43675 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'r', 0, - /* 43687 */ 'V', 'P', 'H', 'S', 'U', 'B', 'B', 'W', 'r', 'r', 0, - /* 43698 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'r', 0, - /* 43708 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'W', 'r', 'r', 0, - /* 43719 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'r', 'r', 0, - /* 43732 */ 'K', 'U', 'N', 'P', 'C', 'K', 'B', 'W', 'r', 'r', 0, - /* 43743 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'r', 'r', 0, - /* 43756 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'W', 'r', 'r', 0, - /* 43768 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'r', 0, - /* 43778 */ 'V', 'P', 'S', 'U', 'B', 'W', 'r', 'r', 0, - /* 43787 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'r', 'r', 0, - /* 43799 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'r', 'r', 0, - /* 43811 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'r', 0, - /* 43821 */ 'V', 'P', 'A', 'D', 'D', 'W', 'r', 'r', 0, - /* 43830 */ 'K', 'A', 'N', 'D', 'W', 'r', 'r', 0, - /* 43838 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'r', 'r', 0, - /* 43850 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'r', 'r', 0, - /* 43862 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'r', 'r', 0, - /* 43874 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'r', 'r', 0, - /* 43885 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'r', 'r', 0, - /* 43895 */ 'P', 'I', '2', 'F', 'W', 'r', 'r', 0, - /* 43903 */ 'V', 'P', 'A', 'V', 'G', 'W', 'r', 'r', 0, - /* 43912 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'r', 'r', 0, - /* 43922 */ 'P', 'F', '2', 'I', 'W', 'r', 'r', 0, - /* 43930 */ 'V', 'P', 'S', 'H', 'L', 'W', 'r', 'r', 0, - /* 43939 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'r', 0, - /* 43948 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'r', 0, - /* 43960 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'r', 'r', 0, - /* 43970 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'r', 0, - /* 43979 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'r', 0, - /* 43991 */ 'K', 'A', 'N', 'D', 'N', 'W', 'r', 'r', 0, - /* 44000 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'r', 0, - /* 44010 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'r', 'r', 0, - /* 44021 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'r', 'r', 0, - /* 44033 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'r', 'r', 0, - /* 44044 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'r', 'r', 0, - /* 44054 */ 'P', 'M', 'U', 'L', 'H', 'R', 'W', 'r', 'r', 0, - /* 44064 */ 'K', 'O', 'R', 'W', 'r', 'r', 0, - /* 44071 */ 'K', 'X', 'N', 'O', 'R', 'W', 'r', 'r', 0, - /* 44080 */ 'K', 'X', 'O', 'R', 'W', 'r', 'r', 0, - /* 44088 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'r', 'r', 0, - /* 44098 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'r', 'r', 0, - /* 44108 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'r', 'r', 0, - /* 44118 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'r', 'r', 0, - /* 44129 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'r', 'r', 0, - /* 44140 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'r', 'r', 0, - /* 44150 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'r', 'r', 0, - /* 44161 */ 'K', 'N', 'O', 'T', 'W', 'r', 'r', 0, - /* 44169 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'r', 0, - /* 44178 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'r', 'r', 0, - /* 44193 */ 'K', 'O', 'R', 'T', 'E', 'S', 'T', 'W', 'r', 'r', 0, - /* 44204 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'r', 'r', 0, - /* 44215 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'r', 'r', 0, - /* 44225 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'r', 'r', 0, - /* 44235 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'W', 'r', 'r', 0, - /* 44246 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'W', 'r', 'r', 0, - /* 44258 */ 'P', 'F', 'M', 'A', 'X', 'r', 'r', 0, - /* 44266 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'r', 0, - /* 44277 */ 'V', 'P', 'S', 'U', 'B', 'B', 'Y', 'r', 'r', 0, - /* 44287 */ 'V', 'P', 'A', 'D', 'D', 'B', 'Y', 'r', 'r', 0, - /* 44297 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'Y', 'r', 'r', 0, - /* 44308 */ 'V', 'P', 'A', 'V', 'G', 'B', 'Y', 'r', 'r', 0, - /* 44318 */ 'V', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'Y', 'r', 'r', 0, - /* 44331 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'Y', 'r', 'r', 0, - /* 44342 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'Y', 'r', 'r', 0, - /* 44354 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44365 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44376 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44387 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44399 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44411 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'Y', 'r', 'r', 0, - /* 44422 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'Y', 'r', 'r', 0, - /* 44434 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'Y', 'r', 'r', 0, - /* 44450 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'Y', 'r', 'r', 0, - /* 44461 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'Y', 'r', 'r', 0, - /* 44472 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'Y', 'r', 'r', 0, - /* 44485 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'Y', 'r', 'r', 0, - /* 44498 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'Y', 'r', 'r', 0, - /* 44511 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'r', 0, - /* 44521 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Y', 'r', 'r', 0, - /* 44532 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Y', 'r', 'r', 0, - /* 44542 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Y', 'r', 'r', 0, - /* 44555 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Y', 'r', 'r', 0, - /* 44568 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Y', 'r', 'r', 0, - /* 44579 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Y', 'r', 'r', 0, - /* 44589 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'r', 0, - /* 44599 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Y', 'r', 'r', 0, - /* 44610 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'r', 0, - /* 44620 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Y', 'r', 'r', 0, - /* 44630 */ 'V', 'P', 'A', 'N', 'D', 'Y', 'r', 'r', 0, - /* 44639 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'Y', 'r', 'r', 0, - /* 44650 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44663 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44676 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44687 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44700 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44711 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44721 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44732 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44743 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44754 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44764 */ 'V', 'A', 'N', 'D', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44774 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44787 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44800 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44813 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44826 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44836 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44847 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44857 */ 'V', 'O', 'R', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44866 */ 'V', 'X', 'O', 'R', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44876 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44887 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44898 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44911 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44921 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Y', 'r', 'r', 0, - /* 44931 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Y', 'r', 'r', 0, - /* 44943 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Y', 'r', 'r', 0, - /* 44954 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Y', 'r', 'r', 0, - /* 44970 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Y', 'r', 'r', 0, - /* 44981 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Y', 'r', 'r', 0, - /* 44993 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Y', 'r', 'r', 0, - /* 45009 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Y', 'r', 'r', 0, - /* 45020 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Y', 'r', 'r', 0, - /* 45031 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Y', 'r', 'r', 0, - /* 45042 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Y', 'r', 'r', 0, - /* 45053 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Y', 'r', 'r', 0, - /* 45064 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'Y', 'r', 'r', 0, - /* 45076 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'Y', 'r', 'r', 0, - /* 45090 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'Y', 'r', 'r', 0, - /* 45104 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Y', 'r', 'r', 0, - /* 45117 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Y', 'r', 'r', 0, - /* 45130 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Y', 'r', 'r', 0, - /* 45143 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Y', 'r', 'r', 0, - /* 45153 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Y', 'r', 'r', 0, - /* 45165 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Y', 'r', 'r', 0, - /* 45178 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Y', 'r', 'r', 0, - /* 45191 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Y', 'r', 'r', 0, - /* 45201 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Y', 'r', 'r', 0, - /* 45214 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Y', 'r', 'r', 0, - /* 45227 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45241 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45254 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45268 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45281 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45291 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45305 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45319 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45330 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45345 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45360 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45372 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45385 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Y', 'r', 'r', 0, - /* 45398 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'r', 0, - /* 45408 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'r', 0, - /* 45418 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Y', 'r', 'r', 0, - /* 45430 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Y', 'r', 'r', 0, - /* 45442 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Y', 'r', 'r', 0, - /* 45458 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Y', 'r', 'r', 0, - /* 45469 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Y', 'r', 'r', 0, - /* 45480 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Y', 'r', 'r', 0, - /* 45493 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Y', 'r', 'r', 0, - /* 45506 */ 'V', 'P', 'O', 'R', 'Y', 'r', 'r', 0, - /* 45514 */ 'V', 'P', 'X', 'O', 'R', 'Y', 'r', 'r', 0, - /* 45523 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45536 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45549 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45562 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45573 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45586 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45597 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45607 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45618 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45629 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45640 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45650 */ 'V', 'A', 'N', 'D', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45660 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45673 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45686 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45699 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45712 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45722 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45733 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45744 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45754 */ 'V', 'O', 'R', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45763 */ 'V', 'X', 'O', 'R', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45773 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45784 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45795 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45808 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45818 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Y', 'r', 'r', 0, - /* 45828 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Y', 'r', 'r', 0, - /* 45844 */ 'V', 'P', 'T', 'E', 'S', 'T', 'Y', 'r', 'r', 0, - /* 45854 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'r', 0, - /* 45865 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'r', 0, - /* 45875 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45886 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45900 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45914 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45925 */ 'V', 'P', 'S', 'U', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45935 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45948 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'Y', 'r', 'r', 0, - /* 45961 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Y', 'r', 'r', 0, - /* 45972 */ 'V', 'P', 'A', 'D', 'D', 'W', 'Y', 'r', 'r', 0, - /* 45982 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'Y', 'r', 'r', 0, - /* 45995 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'Y', 'r', 'r', 0, - /* 46008 */ 'V', 'P', 'A', 'V', 'G', 'W', 'Y', 'r', 'r', 0, - /* 46018 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'Y', 'r', 'r', 0, - /* 46029 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'r', 0, - /* 46039 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'Y', 'r', 'r', 0, - /* 46050 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'r', 0, - /* 46060 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'Y', 'r', 'r', 0, - /* 46071 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'Y', 'r', 'r', 0, - /* 46083 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46094 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46105 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46116 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46128 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46140 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'Y', 'r', 'r', 0, - /* 46151 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'Y', 'r', 'r', 0, - /* 46163 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'Y', 'r', 'r', 0, - /* 46179 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'Y', 'r', 'r', 0, - /* 46191 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'Y', 'r', 'r', 0, - /* 46202 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'Y', 'r', 'r', 0, - /* 46213 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'r', 0, - /* 46232 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'r', 0, - /* 46252 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46272 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46287 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46307 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46322 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46343 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46359 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46380 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, - /* 46396 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'r', 0, - /* 46415 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'r', 0, - /* 46435 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'Z', 'r', 'r', 0, - /* 46449 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'Z', 'r', 'r', 0, - /* 46464 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'r', 0, - /* 46474 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'r', 0, - /* 46484 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Z', 'r', 'r', 0, - /* 46497 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Z', 'r', 'r', 0, - /* 46510 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'r', 0, - /* 46520 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'r', 0, - /* 46530 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'r', 0, - /* 46540 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'r', 0, - /* 46551 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'r', 0, - /* 46561 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'D', 'Z', 'r', 'r', 0, - /* 46574 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'D', 'Z', 'r', 'r', 0, - /* 46587 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Z', 'r', 'r', 0, - /* 46597 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'D', 'Z', 'r', 'r', 0, - /* 46609 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'r', 0, - /* 46620 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46633 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46647 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46660 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46671 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46681 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46691 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46704 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46717 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46727 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46740 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46751 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46761 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46772 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46783 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46793 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'r', 0, - /* 46803 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Z', 'r', 'r', 0, - /* 46815 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'r', 0, - /* 46824 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'r', 0, - /* 46834 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46849 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46865 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46882 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46900 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46913 */ 'V', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46923 */ 'V', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46933 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46949 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46964 */ 'V', 'M', 'U', 'L', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46974 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46985 */ 'V', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'r', 0, - /* 46995 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47005 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47021 */ 'V', 'D', 'I', 'V', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47031 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47041 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47052 */ 'V', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47062 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'Z', 'r', 'r', 0, - /* 47076 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Z', 'r', 'r', 0, - /* 47088 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'r', 'r', 0, - /* 47104 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'r', 0, - /* 47115 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'r', 0, - /* 47126 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Z', 'r', 'r', 0, - /* 47137 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Z', 'r', 'r', 0, - /* 47148 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Z', 'r', 'r', 0, - /* 47159 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Z', 'r', 'r', 0, - /* 47172 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Z', 'r', 'r', 0, - /* 47185 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Z', 'r', 'r', 0, - /* 47198 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'Z', 'r', 'r', 0, - /* 47212 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'Z', 'r', 'r', 0, - /* 47225 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'Z', 'r', 'r', 0, - /* 47239 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'Z', 'r', 'r', 0, - /* 47257 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'P', 'Q', 'I', 'Z', 'r', 'r', 0, - /* 47272 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47290 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47303 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47321 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47334 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47353 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47367 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47386 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, - /* 47400 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Z', 'r', 'r', 0, - /* 47412 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Z', 'r', 'r', 0, - /* 47425 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Z', 'r', 'r', 0, - /* 47438 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'r', 0, - /* 47448 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'r', 0, - /* 47458 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Z', 'r', 'r', 0, - /* 47471 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Z', 'r', 'r', 0, - /* 47484 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47498 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47511 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47525 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47538 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47548 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47562 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47576 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47587 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47597 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47612 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47627 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47642 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47656 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47671 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47685 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47697 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47710 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Z', 'r', 'r', 0, - /* 47723 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'r', 0, - /* 47733 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'r', 0, - /* 47743 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'Q', 'Z', 'r', 'r', 0, - /* 47756 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'Q', 'Z', 'r', 'r', 0, - /* 47769 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'r', 0, - /* 47779 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'Q', 'Z', 'r', 'r', 0, - /* 47791 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'r', 0, - /* 47802 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Z', 'r', 'r', 0, - /* 47814 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'r', 0, - /* 47823 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'r', 0, - /* 47833 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'r', 0, - /* 47844 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'r', 0, - /* 47855 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Z', 'r', 'r', 0, - /* 47867 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'r', 'r', 0, - /* 47883 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'r', 0, - /* 47894 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'r', 0, - /* 47905 */ 'V', 'P', 'S', 'R', 'A', 'V', 'Q', 'Z', 'r', 'r', 0, - /* 47916 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Z', 'r', 'r', 0, - /* 47927 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Z', 'r', 'r', 0, - /* 47938 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Z', 'r', 'r', 0, - /* 47951 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Z', 'r', 'r', 0, - /* 47964 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'r', 0, - /* 47977 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Z', 'r', 'r', 0, - /* 47990 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48003 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48017 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48028 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48038 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48048 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48061 */ 'V', 'M', 'O', 'V', 'L', 'H', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48073 */ 'V', 'M', 'O', 'V', 'H', 'L', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48085 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48098 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48108 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48121 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48132 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48142 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48153 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48164 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48174 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'r', 0, - /* 48184 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48199 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48215 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48228 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48241 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48258 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48276 */ 'V', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48286 */ 'V', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48296 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48312 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48327 */ 'V', 'M', 'U', 'L', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48337 */ 'V', 'M', 'I', 'N', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48347 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48357 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48373 */ 'V', 'D', 'I', 'V', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48383 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48393 */ 'V', 'M', 'A', 'X', 'S', 'S', 'Z', 'r', 'r', 0, - /* 48403 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'Z', 'r', 'r', 0, - /* 48420 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'Z', 'r', 'r', 0, - /* 48437 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'g', 'r', 'r', 0, - /* 48451 */ 'M', 'M', 'X', '_', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '6', '4', 'i', 'r', 'r', 0, - /* 48468 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'B', 'i', 'r', 'r', 0, - /* 48481 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'B', 'i', 'r', 'r', 0, - /* 48494 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'B', 'i', 'r', 'r', 0, - /* 48507 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'i', 'r', 'r', 0, - /* 48522 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'B', 'i', 'r', 'r', 0, - /* 48536 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'B', 'i', 'r', 'r', 0, - /* 48550 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'i', 'r', 'r', 0, - /* 48565 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'i', 'r', 'r', 0, - /* 48580 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'i', 'r', 'r', 0, - /* 48595 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'U', 'B', 'i', 'r', 'r', 0, - /* 48609 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'U', 'B', 'i', 'r', 'r', 0, - /* 48623 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'i', 'r', 'r', 0, - /* 48639 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'i', 'r', 'r', 0, - /* 48655 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'D', 'i', 'r', 'r', 0, - /* 48668 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'D', 'i', 'r', 'r', 0, - /* 48681 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'i', 'r', 'r', 0, - /* 48693 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'D', 'i', 'r', 'r', 0, - /* 48709 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'i', 'r', 'r', 0, - /* 48724 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'i', 'r', 'r', 0, - /* 48739 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'i', 'r', 'r', 0, - /* 48754 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'i', 'r', 'r', 0, - /* 48771 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'i', 'r', 'r', 0, - /* 48788 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'r', 0, - /* 48805 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'r', 0, - /* 48821 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'r', 0, - /* 48838 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'r', 0, - /* 48854 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'N', 'i', 'r', 'r', 0, - /* 48867 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'Q', 'i', 'r', 'r', 0, - /* 48880 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'Q', 'i', 'r', 'r', 0, - /* 48893 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'i', 'r', 'r', 0, - /* 48910 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'i', 'r', 'r', 0, - /* 48927 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'i', 'r', 'r', 0, - /* 48942 */ 'M', 'M', 'X', '_', 'P', 'O', 'R', 'i', 'r', 'r', 0, - /* 48953 */ 'M', 'M', 'X', '_', 'P', 'X', 'O', 'R', 'i', 'r', 'r', 0, - /* 48965 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'S', 'i', 'r', 'r', 0, - /* 48981 */ 'M', 'M', 'X', '_', 'P', 'S', 'A', 'D', 'B', 'W', 'i', 'r', 'r', 0, - /* 48995 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'i', 'r', 'r', 0, - /* 49012 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'i', 'r', 'r', 0, - /* 49029 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'W', 'i', 'r', 'r', 0, - /* 49042 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'W', 'i', 'r', 'r', 0, - /* 49055 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'i', 'r', 'r', 0, - /* 49071 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'W', 'i', 'r', 'r', 0, - /* 49084 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'W', 'i', 'r', 'r', 0, - /* 49098 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'L', 'W', 'i', 'r', 'r', 0, - /* 49112 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'i', 'r', 'r', 0, - /* 49127 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'W', 'i', 'r', 'r', 0, - /* 49141 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'W', 'i', 'r', 'r', 0, - /* 49155 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'S', 'W', 'i', 'r', 'r', 0, - /* 49169 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'i', 'r', 'r', 0, - /* 49184 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'i', 'r', 'r', 0, - /* 49199 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'S', 'W', 'i', 'r', 'r', 0, - /* 49213 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'i', 'r', 'r', 0, - /* 49228 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'i', 'r', 'r', 0, - /* 49243 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'k', 'r', 'r', 0, - /* 49256 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'k', 'r', 'r', 0, - /* 49268 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'k', 'r', 'r', 0, - /* 49279 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'k', 'r', 'r', 0, - /* 49292 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'k', 'r', 'r', 0, - /* 49304 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'k', 'r', 'r', 0, - /* 49315 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'k', 'r', 'r', 0, - /* 49328 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'k', 'r', 'r', 0, - /* 49340 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'k', 'r', 'r', 0, - /* 49351 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'k', 'r', 'r', 0, - /* 49364 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'k', 'r', 'r', 0, - /* 49376 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'k', 'r', 'r', 0, - /* 49387 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'k', 'r', 'r', 0, - /* 49400 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'k', 'r', 'r', 0, - /* 49412 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'k', 'r', 'r', 0, - /* 49423 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'k', 'r', 'r', 0, - /* 49440 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'k', 'r', 'r', 0, - /* 49457 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'Z', 'k', 'r', 'r', 0, - /* 49475 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'Z', 'k', 'r', 'r', 0, - /* 49493 */ 'M', 'O', 'N', 'I', 'T', 'O', 'R', 'r', 'r', 'r', 0, - /* 49504 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'z', 'r', 'r', 0, - /* 49518 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'z', 'r', 'r', 0, - /* 49531 */ 'M', 'O', 'V', '3', '2', 's', 'r', 0, - /* 49539 */ 'M', 'O', 'V', '6', '4', 's', 'r', 0, - /* 49547 */ 'M', 'O', 'V', '1', '6', 's', 'r', 0, - /* 49555 */ 'M', 'O', 'V', '3', '2', 'm', 's', 0, - /* 49563 */ 'M', 'O', 'V', '6', '4', 'm', 's', 0, - /* 49571 */ 'M', 'O', 'V', '1', '6', 'm', 's', 0, - /* 49579 */ 'M', 'O', 'V', '3', '2', 'r', 's', 0, - /* 49587 */ 'M', 'O', 'V', '6', '4', 'r', 's', 0, - /* 49595 */ 'M', 'O', 'V', '1', '6', 'r', 's', 0, - /* 49603 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49617 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49631 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49646 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49661 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49676 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49691 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49706 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49722 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49737 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49753 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49768 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, - /* 49783 */ 'M', 'O', 'V', '3', '2', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49795 */ 'M', 'O', 'V', '1', '6', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49807 */ 'M', 'O', 'V', '8', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49818 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49832 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49846 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49861 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49876 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49891 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49906 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49921 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49937 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49952 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49968 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49983 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, - /* 49998 */ 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'm', '_', 'a', 'l', 't', 0, - /* 50011 */ 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'm', '_', 'a', 'l', 't', 0, - /* 50024 */ 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'r', '_', 'a', 'l', 't', 0, - /* 50037 */ 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'r', '_', 'a', 'l', 't', 0, - /* 50050 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'm', '_', 'I', 'n', 't', 0, - /* 50063 */ 'V', 'R', 'C', 'P', 'P', 'S', 'm', '_', 'I', 'n', 't', 0, - /* 50075 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', '_', 'I', 'n', 't', 0, - /* 50089 */ 'V', 'R', 'C', 'P', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, - /* 50101 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, - /* 50115 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, - /* 50128 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'm', '_', 'I', 'n', 't', 0, - /* 50141 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', '_', 'I', 'n', 't', 0, - /* 50156 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'm', '_', 'I', 'n', 't', 0, - /* 50170 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'm', '_', 'I', 'n', 't', 0, - /* 50184 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'm', '_', 'I', 'n', 't', 0, - /* 50198 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'm', '_', 'I', 'n', 't', 0, - /* 50212 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50228 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50245 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50261 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50278 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50294 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50311 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50327 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50344 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50357 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50370 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50383 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50396 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50409 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50422 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50435 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50448 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50461 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50474 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50487 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, - /* 50500 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'r', '_', 'I', 'n', 't', 0, - /* 50514 */ 'S', 'Q', 'R', 'T', 'S', 'D', 'r', '_', 'I', 'n', 't', 0, - /* 50526 */ 'V', 'R', 'C', 'P', 'P', 'S', 'r', '_', 'I', 'n', 't', 0, - /* 50538 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', '_', 'I', 'n', 't', 0, - /* 50552 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, - /* 50566 */ 'R', 'C', 'P', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, - /* 50577 */ 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, - /* 50590 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'r', '_', 'I', 'n', 't', 0, - /* 50603 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', '_', 'I', 'n', 't', 0, - /* 50618 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', '_', 'I', 'n', 't', 0, - /* 50632 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'r', '_', 'I', 'n', 't', 0, - /* 50646 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', '_', 'I', 'n', 't', 0, - /* 50660 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'r', '_', 'I', 'n', 't', 0, - /* 50674 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50690 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50707 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50723 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50740 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50756 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50773 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50789 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, - /* 50806 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50822 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50839 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50855 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50872 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50888 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50905 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50921 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50938 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50951 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50964 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50977 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 50990 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51003 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51016 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51029 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51042 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51055 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51068 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51081 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, - /* 51094 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 'k', 'z', 0, - /* 51111 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 'k', 'z', 0, - /* 51128 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'k', 'z', 0, - /* 51144 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'k', 'z', 0, - /* 51160 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 'k', 'z', 0, - /* 51174 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 'k', 'z', 0, - /* 51188 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 'k', 'z', 0, - /* 51204 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 'k', 'z', 0, -}; - -static const unsigned X86InstrNameIndices[] = { - 8557U, 9614U, 9235U, 9248U, 9226U, 9296U, 8443U, 8458U, - 8266U, 8500U, 10022U, 8243U, 8129U, 11676U, 8160U, 10152U, - 8056U, 9673U, 10132U, 7743U, 6603U, 6624U, 9924U, 8378U, - 3125U, 4937U, 456U, 23645U, 22011U, 22886U, 23866U, 5800U, - 15017U, 6938U, 36111U, 16363U, 7293U, 23312U, 39570U, 10982U, - 2085U, 14760U, 6676U, 35410U, 16123U, 7097U, 21474U, 37603U, - 10450U, 2158U, 2256U, 6807U, 35579U, 2388U, 7195U, 22178U, - 38294U, 10546U, 6596U, 15176U, 36293U, 16497U, 23811U, 40095U, - 11076U, 22027U, 38143U, 22902U, 39033U, 5809U, 15030U, 6961U, - 36132U, 16371U, 7311U, 7873U, 7896U, 23321U, 39587U, 7929U, - 10994U, 2094U, 14773U, 6699U, 35431U, 16131U, 7115U, 7849U, - 7885U, 21525U, 37662U, 7907U, 10462U, 2167U, 2271U, 6830U, - 35600U, 2398U, 7836U, 7213U, 7861U, 22229U, 38353U, 7918U, - 10558U, 6610U, 15188U, 36305U, 16504U, 23819U, 40103U, 11087U, - 24639U, 41011U, 26554U, 42992U, 25092U, 50358U, 41447U, 50952U, - 26988U, 50436U, 43414U, 51030U, 24587U, 40959U, 26502U, 42940U, - 18964U, 19674U, 20010U, 19046U, 656U, 32911U, 3027U, 19271U, - 4839U, 19881U, 2747U, 358U, 2521U, 4202U, 2859U, 4454U, - 222U, 2607U, 4288U, 68U, 593U, 1712U, 3720U, 1742U, - 3759U, 22054U, 38170U, 22929U, 39060U, 27168U, 43602U, 24188U, - 40568U, 27182U, 43616U, 24208U, 40588U, 24198U, 40578U, 23776U, - 40060U, 5818U, 15043U, 6975U, 36145U, 16379U, 7320U, 23329U, - 39595U, 11006U, 2103U, 14786U, 6713U, 35444U, 16139U, 7124U, - 21533U, 37670U, 10474U, 2176U, 2286U, 6844U, 35613U, 2408U, - 7222U, 22237U, 38361U, 10570U, 6617U, 15200U, 36317U, 16511U, - 23826U, 40110U, 11098U, 21758U, 37895U, 22612U, 38736U, 24755U, - 41106U, 26670U, 43109U, 24657U, 41029U, 26572U, 43010U, 36163U, - 39698U, 1400U, 5465U, 1593U, 3486U, 1412U, 6450U, 5677U, - 1922U, 3938U, 1498U, 6536U, 5512U, 1683U, 3679U, 1437U, - 6479U, 5475U, 1603U, 3496U, 1424U, 6459U, 5543U, 1779U, - 3801U, 1475U, 6507U, 1388U, 1462U, 5687U, 1932U, 3948U, - 1510U, 6545U, 5522U, 1693U, 3689U, 1449U, 6488U, 5552U, - 1788U, 3820U, 1486U, 6515U, 9932U, 540U, 563U, 21859U, - 38011U, 22726U, 38874U, 14794U, 16147U, 14920U, 16263U, 21707U, - 37844U, 22561U, 38685U, 21648U, 37785U, 22400U, 38524U, 21482U, - 37611U, 22186U, 38302U, 21675U, 37812U, 22529U, 38653U, 21869U, - 38021U, 22736U, 38884U, 15750U, 17373U, 15803U, 17426U, 725U, - 769U, 737U, 781U, 21719U, 37856U, 22573U, 38697U, 21666U, - 37803U, 22520U, 38644U, 21492U, 37621U, 22196U, 38312U, 21686U, - 37823U, 22540U, 38664U, 21850U, 37994U, 22717U, 38857U, 23541U, - 21886U, 23402U, 39668U, 21618U, 37755U, 22370U, 38494U, 23525U, - 39807U, 21842U, 37986U, 22709U, 38849U, 33675U, 34168U, 7038U, - 36221U, 7365U, 39852U, 6776U, 35511U, 7169U, 38059U, 6907U, - 35706U, 7267U, 38957U, 6947U, 36119U, 7302U, 39578U, 6685U, - 35418U, 7106U, 37642U, 6816U, 35587U, 7204U, 38333U, 7020U, - 36205U, 7347U, 39815U, 6758U, 35495U, 7151U, 38003U, 6889U, - 35690U, 7249U, 38866U, 7029U, 36213U, 7356U, 39834U, 6767U, - 35503U, 7160U, 38041U, 6898U, 35698U, 7258U, 38939U, 21657U, - 37794U, 22409U, 38533U, 20065U, 34295U, 19101U, 33659U, 19745U, - 2471U, 34152U, 5863U, 2485U, 11398U, 9732U, 8189U, 8384U, - 3134U, 4946U, 465U, 7984U, 8016U, 8047U, 8539U, 8547U, - 8561U, 10047U, 8020U, 23276U, 39534U, 21438U, 37567U, 22142U, - 38258U, 23337U, 39603U, 21541U, 37678U, 22293U, 38417U, 23302U, - 39560U, 21464U, 37593U, 22168U, 38284U, 23348U, 39614U, 21552U, - 37689U, 22304U, 38428U, 8323U, 3049U, 4861U, 380U, 8305U, - 3016U, 4828U, 347U, 23392U, 39658U, 21608U, 37745U, 22360U, - 38484U, 8341U, 3073U, 4885U, 404U, 23422U, 39688U, 21638U, - 37775U, 22390U, 38514U, 23359U, 39625U, 21563U, 37700U, 22315U, - 38439U, 23449U, 39724U, 21748U, 37885U, 22602U, 38726U, 23370U, - 39636U, 21574U, 37711U, 22326U, 38450U, 8313U, 3036U, 4848U, - 367U, 8296U, 2995U, 4807U, 326U, 23381U, 39647U, 21585U, - 37722U, 22337U, 38461U, 8332U, 3061U, 4873U, 392U, 23459U, - 39741U, 21767U, 37911U, 22621U, 38745U, 23488U, 39770U, 21805U, - 37949U, 22659U, 38783U, 8361U, 3102U, 4914U, 433U, 23576U, - 39823U, 21921U, 38030U, 22761U, 38893U, 23470U, 39752U, 21778U, - 37922U, 22632U, 38756U, 23499U, 39781U, 21816U, 37960U, 22670U, - 38794U, 8370U, 3114U, 4926U, 445U, 23595U, 39842U, 21940U, - 38049U, 22815U, 38947U, 1759U, 3791U, 5533U, 1769U, 6498U, - 1731U, 3739U, 44U, 1634U, 3577U, 3636U, 1623U, 3588U, - 3647U, 1646U, 3599U, 3658U, 5827U, 15075U, 6984U, 36172U, - 16418U, 7329U, 23480U, 39762U, 11018U, 2112U, 14829U, 6722U, - 35462U, 16189U, 7133U, 21797U, 37941U, 10486U, 2195U, 2296U, - 6853U, 35644U, 2418U, 7231U, 22651U, 38775U, 10582U, 6631U, - 15228U, 36324U, 16545U, 23844U, 40134U, 11109U, 15782U, 49604U, - 17405U, 49819U, 15835U, 49618U, 17458U, 49833U, 5646U, 1882U, - 3871U, 6530U, 25189U, 49999U, 41544U, 50025U, 27075U, 50012U, - 43501U, 50038U, 7804U, 23410U, 39676U, 21626U, 37763U, 22378U, - 38502U, 7816U, 23833U, 40117U, 25106U, 41461U, 27002U, 43428U, - 32941U, 34643U, 34606U, 32931U, 8390U, 3143U, 4955U, 474U, - 1585U, 3478U, 9664U, 5875U, 2711U, 7538U, 5943U, 3215U, - 7649U, 4429U, 7549U, 5027U, 7660U, 11616U, 24519U, 40904U, - 26455U, 42906U, 25945U, 42410U, 26406U, 42857U, 25970U, 42449U, - 24531U, 40916U, 22456U, 38580U, 25688U, 42095U, 26841U, 43267U, - 22250U, 38374U, 24948U, 41303U, 22777U, 38909U, 26884U, 43310U, - 24979U, 41334U, 22507U, 38631U, 25733U, 42140U, 25933U, 42397U, - 25957U, 42436U, 22423U, 38547U, 25659U, 42066U, 22474U, 38598U, - 25704U, 42111U, 8097U, 8142U, 7747U, 9928U, 11534U, 19956U, - 34236U, 34389U, 33736U, 18936U, 33591U, 20229U, 34409U, 19241U, - 33766U, 19646U, 34093U, 20254U, 34429U, 20187U, 34356U, 19234U, - 33721U, 19864U, 34214U, 20291U, 34470U, 24869U, 41207U, 26796U, - 43235U, 19001U, 19711U, 20041U, 19077U, 690U, 32963U, 19311U, - 19921U, 2796U, 2558U, 4239U, 2899U, 4494U, 262U, 2647U, - 4328U, 108U, 624U, 25210U, 50397U, 41565U, 50991U, 27111U, - 50475U, 43537U, 51069U, 19020U, 19729U, 20052U, 19088U, 702U, - 32974U, 3171U, 19331U, 4983U, 19941U, 2834U, 502U, 2582U, - 4263U, 2913U, 4508U, 276U, 2661U, 4342U, 122U, 635U, - 15773U, 17396U, 15826U, 17449U, 11626U, 9654U, 3700U, 3180U, - 4992U, 3198U, 5010U, 32887U, 9862U, 11636U, 36837U, 43178U, - 9743U, 8571U, 812U, 14707U, 20062U, 14686U, 19098U, 3669U, - 14718U, 20111U, 14697U, 19155U, 3750U, 20309U, 20481U, 19117U, - 19761U, 19165U, 19797U, 9709U, 9716U, 9990U, 8147U, 20081U, - 19125U, 20121U, 19174U, 9724U, 20194U, 20641U, 8101U, 10052U, - 3289U, 3296U, 8565U, 11461U, 10105U, 9694U, 20203U, 34379U, - 20663U, 9559U, 9433U, 9496U, 9580U, 9454U, 9517U, 9538U, - 9412U, 9475U, 9628U, 9601U, 805U, 9635U, 10124U, 20497U, - 20427U, 8153U, 9607U, 10005U, 20649U, 11646U, 9345U, 9876U, - 3810U, 8259U, 3568U, 10064U, 11455U, 818U, 8591U, 24765U, - 41116U, 26680U, 43119U, 24666U, 41038U, 26581U, 43019U, 8069U, - 10013U, 24566U, 26490U, 24827U, 41165U, 26742U, 43168U, 24554U, - 26478U, 24816U, 41154U, 26731U, 43157U, 8004U, 11656U, 24638U, - 41010U, 26553U, 42991U, 10120U, 24599U, 40971U, 26514U, 42952U, - 20186U, 34355U, 19233U, 33720U, 19863U, 34213U, 20290U, 34469U, - 19975U, 18973U, 19683U, 2926U, 4521U, 289U, 2674U, 4355U, - 135U, 2759U, 4392U, 172U, 20073U, 34303U, 23440U, 15716U, - 7068U, 39715U, 17339U, 7527U, 19109U, 33667U, 21739U, 15693U, - 7046U, 37876U, 17316U, 7461U, 19753U, 34160U, 22593U, 2356U, - 7057U, 38717U, 2459U, 7494U, 20277U, 34456U, 5517U, 16411U, - 39734U, 1688U, 16182U, 37904U, 6484U, 16539U, 40128U, 19968U, - 34243U, 34399U, 33746U, 18948U, 33598U, 20239U, 34419U, 19251U, - 33776U, 19658U, 34100U, 20265U, 34435U, 26752U, 43191U, 9773U, - 8578U, 10128U, 837U, 3408U, 9668U, 8092U, 1913U, 3904U, - 8514U, 1523U, 3431U, 1565U, 3458U, 1575U, 3468U, 5670U, - 1906U, 3878U, 20100U, 19144U, 19779U, 2950U, 4545U, 313U, - 2698U, 4379U, 159U, 2821U, 4416U, 196U, 19984U, 19011U, - 20090U, 19134U, 19769U, 2938U, 4533U, 301U, 2686U, 4367U, - 147U, 2809U, 4404U, 184U, 25197U, 41552U, 27083U, 43509U, - 25143U, 41498U, 27039U, 43465U, 26852U, 43278U, 22263U, 38387U, - 24959U, 41314U, 22790U, 38922U, 26895U, 43321U, 24990U, 41345U, - 22437U, 38561U, 25671U, 42078U, 22488U, 38612U, 25716U, 42123U, - 35331U, 25115U, 41470U, 27011U, 43437U, 25184U, 41539U, 27070U, - 43496U, 30593U, 46949U, 25129U, 41484U, 31933U, 48312U, 27025U, - 43451U, 26836U, 43262U, 29830U, 46213U, 22245U, 38369U, 30509U, - 46865U, 24943U, 41298U, 30013U, 46396U, 22772U, 38904U, 31862U, - 48241U, 26879U, 43305U, 24974U, 41329U, 29869U, 46252U, 22418U, - 38542U, 30861U, 47272U, 25654U, 42061U, 29939U, 46322U, 30923U, - 47334U, 29904U, 46287U, 22469U, 38593U, 30892U, 47303U, 25699U, - 42106U, 29976U, 46359U, 30956U, 47367U, 29849U, 46232U, 30526U, - 46882U, 30032U, 46415U, 31879U, 48258U, 30577U, 46933U, 25100U, - 41455U, 31917U, 48296U, 26996U, 43422U, 852U, 3324U, 5349U, - 842U, 3314U, 5339U, 858U, 3330U, 5355U, 847U, 3319U, - 5344U, 13531U, 2047U, 4098U, 870U, 3342U, 5367U, 864U, - 3336U, 5361U, 887U, 3359U, 5384U, 875U, 3347U, 5372U, - 892U, 3364U, 5389U, 20114U, 34311U, 19158U, 33684U, 19790U, - 34177U, 913U, 3385U, 5419U, 881U, 3353U, 5378U, 902U, - 3374U, 5408U, 919U, 3391U, 5425U, 930U, 3402U, 5436U, - 897U, 3369U, 5403U, 908U, 3380U, 5414U, 13536U, 925U, - 3397U, 5431U, 43991U, 43830U, 17909U, 21315U, 35369U, 17917U, - 18095U, 44161U, 44193U, 44064U, 7784U, 11384U, 7791U, 11391U, - 16954U, 16974U, 43732U, 44071U, 44080U, 8286U, 23509U, 39791U, - 21826U, 37970U, 22693U, 38817U, 5501U, 7803U, 1672U, 3625U, - 6469U, 7815U, 27205U, 9885U, 23533U, 21878U, 534U, 799U, - 18974U, 19684U, 18295U, 1370U, 3413U, 26U, 1379U, 3422U, - 35U, 19281U, 4356U, 136U, 19891U, 173U, 18322U, 41888U, - 34229U, 33584U, 33756U, 34086U, 8253U, 3551U, 23552U, 21897U, - 8108U, 23560U, 21905U, 22745U, 20131U, 19194U, 19816U, 23568U, - 21913U, 22753U, 20147U, 19210U, 19832U, 20163U, 34332U, 20213U, - 34363U, 15025U, 6956U, 36127U, 14768U, 6694U, 35426U, 2266U, - 6825U, 35595U, 15183U, 36300U, 15038U, 6970U, 36140U, 14781U, - 6708U, 35439U, 2281U, 6839U, 35608U, 15195U, 36312U, 19951U, - 18931U, 19641U, 20249U, 19963U, 18943U, 19653U, 20260U, 15128U, - 7007U, 36193U, 14882U, 6745U, 35483U, 2321U, 6876U, 35678U, - 15275U, 36343U, 11593U, 15004U, 6924U, 36098U, 14747U, 6662U, - 35397U, 2241U, 6793U, 35566U, 15164U, 36281U, 15115U, 6993U, - 36180U, 14869U, 6731U, 35470U, 2306U, 6862U, 35665U, 15263U, - 36331U, 7960U, 9307U, 9749U, 11425U, 9699U, 8183U, 8176U, - 9257U, 9736U, 11412U, 9331U, 9767U, 11449U, 23432U, 39707U, - 21731U, 37868U, 22585U, 38709U, 23587U, 21932U, 22807U, 20511U, - 34690U, 5457U, 1557U, 3450U, 6443U, 23616U, 39870U, 21961U, - 38077U, 22836U, 38975U, 10181U, 3925U, 24628U, 41000U, 26543U, - 42981U, 25082U, 41437U, 26978U, 43404U, 24891U, 41216U, 26818U, - 43244U, 25229U, 50410U, 41584U, 51004U, 27129U, 50488U, 43555U, - 51082U, 8115U, 24618U, 40990U, 26533U, 42971U, 25072U, 41427U, - 26968U, 43394U, 24777U, 41128U, 26692U, 43131U, 25167U, 50384U, - 41522U, 50978U, 27062U, 50462U, 43488U, 51056U, 32378U, 48805U, - 32266U, 48693U, 32538U, 48965U, 32411U, 48838U, 32361U, 48788U, - 32394U, 48821U, 9996U, 9781U, 3776U, 39087U, 48437U, 35621U, - 22280U, 38404U, 39106U, 42306U, 42261U, 36758U, 42421U, 38825U, - 35652U, 22680U, 38804U, 4599U, 5141U, 4657U, 5199U, 4716U, - 5258U, 32628U, 49055U, 32196U, 48623U, 32212U, 48639U, 32054U, - 48481U, 32241U, 48668U, 32453U, 48880U, 32109U, 48536U, 32714U, - 49141U, 32138U, 48565U, 32757U, 49184U, 32615U, 49042U, 32024U, - 48451U, 32427U, 48854U, 32254U, 48681U, 32067U, 48494U, 32644U, - 49071U, 32080U, 48507U, 32282U, 48709U, 32685U, 49112U, 32153U, - 48580U, 32297U, 48724U, 32786U, 49213U, 17730U, 4764U, 5306U, - 4686U, 5228U, 4628U, 5170U, 4613U, 5155U, 4748U, 5290U, - 4671U, 5213U, 16092U, 17715U, 4730U, 5272U, 32312U, 48739U, - 32772U, 49199U, 32182U, 48609U, 32728U, 49155U, 32168U, 48595U, - 40271U, 4780U, 5322U, 32801U, 49228U, 32657U, 49084U, 32671U, - 49098U, 32500U, 48927U, 32515U, 48942U, 32554U, 48981U, 4569U, - 5111U, 15430U, 16877U, 4584U, 5126U, 4642U, 5184U, 4701U, - 5243U, 16670U, 24432U, 40817U, 16783U, 26177U, 42643U, 16921U, - 27471U, 43948U, 16639U, 24257U, 40655U, 16865U, 27250U, 43675U, - 16691U, 24463U, 40848U, 16804U, 26198U, 42664U, 16942U, 27502U, - 43979U, 32041U, 48468U, 32228U, 48655U, 32440U, 48867U, 32095U, - 48522U, 32700U, 49127U, 32123U, 48550U, 32742U, 49169U, 32602U, - 49029U, 32568U, 48995U, 32466U, 48893U, 32327U, 48754U, 32585U, - 49012U, 32483U, 48910U, 32344U, 48771U, 32526U, 48953U, 9868U, - 49493U, 9337U, 10079U, 0U, 5933U, 5711U, 15149U, 36236U, - 49571U, 13582U, 5748U, 16475U, 49795U, 23653U, 39907U, 11042U, - 49595U, 32879U, 49547U, 2975U, 5698U, 35299U, 35315U, 14903U, - 35538U, 49555U, 13542U, 5735U, 749U, 14632U, 14670U, 16246U, - 4155U, 49783U, 22019U, 38135U, 10510U, 49579U, 32863U, 49531U, - 5923U, 2985U, 4797U, 7632U, 35307U, 35323U, 2346U, 35733U, - 49563U, 13572U, 13552U, 13562U, 13592U, 14640U, 14678U, 16330U, - 2449U, 22894U, 39025U, 10606U, 49587U, 32871U, 49539U, 42022U, - 25257U, 41612U, 7641U, 5724U, 15294U, 36362U, 11495U, 13601U, - 5761U, 16595U, 49807U, 23874U, 11482U, 40163U, 11508U, 11131U, - 36514U, 24557U, 40940U, 11157U, 36807U, 26481U, 42930U, 11198U, - 36153U, 23349U, 35452U, 21553U, 35634U, 22305U, 25812U, 42227U, - 25572U, 41965U, 26868U, 43294U, 36370U, 23894U, 40171U, 11143U, - 36893U, 27214U, 43639U, 11239U, 43065U, 36524U, 24702U, 36817U, - 26617U, 43042U, 36534U, 24745U, 36827U, 26660U, 41061U, 43053U, - 23882U, 36729U, 35741U, 36701U, 36544U, 36850U, 8078U, 10039U, - 33605U, 36664U, 41940U, 36689U, 41978U, 39137U, 25585U, 7978U, - 36621U, 25219U, 41574U, 11185U, 35754U, 39124U, 25823U, 42238U, - 9325U, 25835U, 42250U, 9761U, 36677U, 41953U, 36884U, 27120U, - 43546U, 11226U, 11443U, 7593U, 7704U, 5887U, 7560U, 5955U, - 7671U, 5911U, 2963U, 7582U, 5979U, 3277U, 7693U, 36555U, - 24847U, 41185U, 11171U, 36861U, 26774U, 43213U, 11212U, 25612U, - 42005U, 25598U, 41991U, 7604U, 7715U, 7615U, 7726U, 5899U, - 7571U, 5967U, 7682U, 9794U, 9822U, 9808U, 9835U, 15845U, - 17468U, 20074U, 34304U, 19110U, 33668U, 19754U, 34161U, 20278U, - 34457U, 24736U, 41097U, 26651U, 43100U, 25157U, 50371U, 41512U, - 50965U, 27053U, 50449U, 43479U, 51043U, 22045U, 38161U, 22920U, - 39051U, 18982U, 19692U, 20020U, 19056U, 667U, 32921U, 3084U, - 19290U, 4896U, 19900U, 2771U, 415U, 2533U, 4214U, 2872U, - 4467U, 235U, 2620U, 4301U, 81U, 603U, 43583U, 19993U, - 34280U, 19029U, 33644U, 19738U, 34137U, 20271U, 34450U, 9704U, - 9301U, 11419U, 20179U, 34348U, 19226U, 33713U, 19856U, 34206U, - 20284U, 34463U, 5837U, 15108U, 6999U, 36186U, 16451U, 7339U, - 23518U, 39800U, 11031U, 2122U, 14862U, 6737U, 35476U, 14657U, - 16222U, 7143U, 21835U, 37979U, 10499U, 2205U, 2312U, 6868U, - 35671U, 2429U, 7241U, 22702U, 38842U, 10595U, 6639U, 15257U, - 36337U, 16574U, 23852U, 40142U, 11121U, 24799U, 41137U, 26714U, - 43140U, 35354U, 39899U, 35346U, 38106U, 35362U, 40156U, 7972U, - 9319U, 11437U, 6220U, 6332U, 6232U, 6344U, 6244U, 6356U, - 27395U, 43839U, 24137U, 40517U, 27407U, 43851U, 24149U, 40529U, - 23922U, 40199U, 24354U, 40752U, 25993U, 42472U, 24000U, 40380U, - 27556U, 44099U, 24031U, 40411U, 27587U, 44130U, 27386U, 43822U, - 23762U, 40046U, 25787U, 42194U, 24476U, 40861U, 8237U, 23941U, - 40251U, 24041U, 40421U, 27427U, 43904U, 713U, 757U, 15857U, - 17480U, 26077U, 42556U, 23969U, 40306U, 24910U, 41235U, 26211U, - 42677U, 27525U, 44011U, 9385U, 8473U, 25629U, 42036U, 9351U, - 8410U, 23730U, 40014U, 24062U, 40442U, 25284U, 41639U, 26268U, - 42731U, 27608U, 44151U, 9399U, 8487U, 25642U, 42049U, 9368U, - 8427U, 23746U, 40030U, 21788U, 37932U, 22642U, 38766U, 21990U, - 38114U, 22865U, 39004U, 36464U, 40360U, 36611U, 41289U, 36749U, - 42698U, 36996U, 16986U, 11253U, 24406U, 40791U, 27445U, 43922U, - 24160U, 40540U, 24335U, 40733U, 26149U, 42615U, 25524U, 41866U, - 27147U, 43573U, 27696U, 44258U, 25795U, 42202U, 25769U, 42176U, - 24168U, 40548U, 24177U, 40557U, 21404U, 37533U, 22119U, 38235U, - 25803U, 42210U, 21415U, 37544U, 27157U, 43591U, 26382U, 42832U, - 24106U, 40486U, 24344U, 40742U, 6286U, 6398U, 27376U, 43812U, - 6315U, 6427U, 24293U, 40691U, 6272U, 6384U, 27333U, 43769U, - 24398U, 40783U, 27418U, 43895U, 23980U, 40350U, 24934U, 41279U, - 26235U, 42688U, 15869U, 17492U, 6256U, 6368U, 25404U, 41746U, - 24052U, 40432U, 25228U, 41583U, 27598U, 44141U, 24115U, 40495U, - 25329U, 41684U, 27664U, 44226U, 24010U, 40390U, 25166U, 41521U, - 27566U, 44109U, 24097U, 40477U, 25319U, 41674U, 27654U, 44216U, - 40260U, 24312U, 40710U, 25910U, 42373U, 27352U, 43788U, 26126U, - 42592U, 25501U, 41843U, 26359U, 42809U, 24324U, 40722U, 25922U, - 42385U, 27364U, 43800U, 26138U, 42604U, 25513U, 41855U, 26371U, - 42821U, 26039U, 42518U, 6300U, 6412U, 27535U, 44054U, 27643U, - 44205U, 27436U, 43913U, 24445U, 40830U, 27484U, 43961U, 26115U, - 42581U, 34318U, 21371U, 37486U, 33691U, 21333U, 37448U, 34184U, - 21352U, 37467U, 5450U, 1541U, 23605U, 39859U, 21950U, 38066U, - 22825U, 38964U, 5587U, 1823U, 5604U, 1840U, 5494U, 1665U, - 3618U, 5621U, 1857U, 3846U, 5638U, 1874U, 3863U, 5662U, - 1898U, 26392U, 42842U, 8530U, 7772U, 572U, 826U, 3303U, - 11402U, 27274U, 43699U, 23931U, 40241U, 15330U, 16652U, 15444U, - 16891U, 15455U, 16902U, 23959U, 40296U, 24484U, 40869U, 27515U, - 44001U, 16755U, 16662U, 24424U, 40809U, 16775U, 26169U, 42635U, - 16913U, 27463U, 43940U, 16631U, 24249U, 40647U, 16857U, 27242U, - 43667U, 16765U, 16683U, 24455U, 40840U, 16796U, 26190U, 42656U, - 16934U, 27494U, 43971U, 23913U, 40190U, 24303U, 40701U, 25901U, - 42364U, 23990U, 40370U, 27546U, 44089U, 24020U, 40400U, 27576U, - 44119U, 27343U, 43779U, 24577U, 40949U, 27196U, 43630U, 27295U, - 43720U, 26013U, 42492U, 26049U, 42528U, 25415U, 41757U, 27308U, - 43744U, 26026U, 42505U, 26063U, 42542U, 25428U, 41770U, 6573U, - 34287U, 21361U, 37476U, 6555U, 33651U, 21323U, 37438U, 5772U, - 2185U, 6564U, 34144U, 21342U, 37457U, 5442U, 1533U, 5569U, - 1805U, 5578U, 1814U, 5595U, 1831U, 5486U, 1657U, 3610U, - 5612U, 1848U, 3837U, 5629U, 1865U, 3854U, 5653U, 1889U, - 5855U, 2223U, 26399U, 42849U, 1048U, 8730U, 15051U, 1265U, - 8975U, 16387U, 936U, 8604U, 14805U, 1153U, 8849U, 16158U, - 992U, 8667U, 14931U, 1209U, 8912U, 16274U, 1104U, 8793U, - 15207U, 1321U, 9038U, 16518U, 20539U, 50064U, 34713U, 50527U, - 20600U, 50090U, 34774U, 50566U, 1080U, 8766U, 15091U, 1297U, - 9011U, 16434U, 968U, 8640U, 14845U, 1185U, 8885U, 16205U, - 1024U, 8703U, 14963U, 1241U, 8948U, 16306U, 1132U, 8825U, - 15242U, 1349U, 9070U, 16559U, 8201U, 3507U, 8219U, 3529U, - 9902U, 8024U, 34270U, 33634U, 34127U, 34260U, 33624U, 34117U, - 8037U, 9687U, 36228U, 35530U, 35725U, 36354U, 11548U, 1970U, - 3986U, 1996U, 4012U, 4059U, 2034U, 4085U, 11605U, 1957U, - 3973U, 1983U, 3999U, 4046U, 2021U, 4072U, 9258U, 9737U, - 11413U, 9332U, 9768U, 11450U, 11521U, 1064U, 8748U, 15067U, - 1281U, 8993U, 16403U, 952U, 8622U, 14821U, 1169U, 8867U, - 16174U, 1008U, 8685U, 14947U, 1225U, 8930U, 16290U, 1118U, - 8809U, 15221U, 1335U, 9054U, 16532U, 1096U, 8784U, 15107U, - 1313U, 9029U, 16450U, 984U, 8658U, 14861U, 1201U, 8903U, - 16221U, 1040U, 8721U, 14979U, 1257U, 8966U, 16322U, 1146U, - 8841U, 15256U, 1363U, 9086U, 16573U, 14911U, 16254U, 14987U, - 16338U, 20325U, 34489U, 20529U, 34703U, 20355U, 34519U, 50501U, - 20577U, 34751U, 50553U, 9624U, 20547U, 50076U, 34721U, 50539U, - 20608U, 50102U, 34782U, 50577U, 8291U, 8011U, 1072U, 8757U, - 15083U, 1289U, 9002U, 16426U, 960U, 8631U, 14837U, 1177U, - 8876U, 16197U, 1016U, 8694U, 14955U, 1233U, 8939U, 16298U, - 1125U, 8817U, 15235U, 1342U, 9062U, 16552U, 22063U, 38179U, - 22938U, 39069U, 5782U, 14996U, 6915U, 36090U, 16347U, 7275U, - 23286U, 39544U, 10958U, 2067U, 14739U, 6653U, 35389U, 16107U, - 7079U, 21448U, 37577U, 10426U, 2140U, 2231U, 6784U, 35558U, - 2368U, 7177U, 22152U, 38268U, 10522U, 6582U, 15157U, 36274U, - 16483U, 23797U, 40081U, 11054U, 5562U, 1798U, 3830U, 6524U, - 1943U, 3959U, 20386U, 34550U, 20297U, 34476U, 20393U, 34557U, - 34250U, 33614U, 34107U, 34441U, 20303U, 34482U, 20421U, 34585U, - 20400U, 34564U, 20434U, 34599U, 20407U, 34571U, 20440U, 34614U, - 20414U, 34578U, 20446U, 34620U, 20468U, 34661U, 20521U, 34695U, - 20453U, 34627U, 20475U, 34678U, 20626U, 34800U, 8122U, 20139U, - 19202U, 19824U, 21380U, 37509U, 22081U, 38197U, 25534U, 41876U, - 15703U, 17326U, 21391U, 37520U, 22092U, 38208U, 22105U, 38221U, - 1056U, 8739U, 15059U, 1273U, 8984U, 16395U, 944U, 8613U, - 14813U, 1161U, 8858U, 16166U, 1000U, 8676U, 14939U, 1217U, - 8921U, 16282U, 1111U, 8801U, 15214U, 1328U, 9046U, 16525U, - 9138U, 7417U, 9204U, 7505U, 9094U, 7373U, 9160U, 7439U, - 9116U, 7395U, 9182U, 7472U, 22036U, 38152U, 22911U, 39042U, - 1088U, 8775U, 15099U, 1305U, 9020U, 16442U, 976U, 8649U, - 14853U, 1193U, 8894U, 16213U, 1032U, 8712U, 14971U, 1249U, - 8957U, 16314U, 1139U, 8833U, 15249U, 1356U, 9078U, 16566U, - 9149U, 7428U, 9215U, 7516U, 9105U, 7384U, 9171U, 7450U, - 9127U, 7406U, 9193U, 7483U, 22072U, 38188U, 22947U, 39078U, - 15762U, 17385U, 15815U, 17438U, 20155U, 19218U, 19840U, 8355U, - 3093U, 4905U, 424U, 10098U, 20171U, 34340U, 33705U, 19848U, - 34198U, 20221U, 34371U, 33728U, 34221U, 20335U, 34499U, 20548U, - 34722U, 20378U, 50051U, 34542U, 50514U, 20609U, 50103U, 34783U, - 50578U, 8396U, 3152U, 4964U, 483U, 11666U, 7989U, 8043U, - 8086U, 8552U, 8587U, 9894U, 7966U, 9313U, 9755U, 11431U, - 34325U, 33698U, 34191U, 20516U, 19012U, 19721U, 19135U, 19770U, - 18303U, 42218U, 19322U, 19932U, 2810U, 2571U, 4252U, 19184U, - 19806U, 2723U, 18312U, 2497U, 4178U, 41895U, 5791U, 15009U, - 6929U, 36103U, 16355U, 7284U, 23294U, 39552U, 10970U, 2076U, - 14752U, 6667U, 35402U, 16115U, 7088U, 21456U, 37585U, 10438U, - 2149U, 2246U, 6798U, 35571U, 2378U, 7186U, 22160U, 38276U, - 10534U, 6589U, 15169U, 36286U, 16490U, 23804U, 40088U, 11065U, - 24590U, 40962U, 26505U, 42943U, 18991U, 19701U, 20030U, 19066U, - 678U, 32952U, 19300U, 19910U, 2783U, 2545U, 4226U, 2885U, - 4480U, 248U, 2633U, 4314U, 94U, 613U, 25063U, 50345U, - 41418U, 50939U, 26959U, 50423U, 43385U, 51017U, 18955U, 19665U, - 20000U, 19036U, 645U, 32901U, 3007U, 19261U, 4819U, 19871U, - 2735U, 338U, 2509U, 4190U, 2846U, 4441U, 209U, 2594U, - 4275U, 55U, 583U, 9983U, 9279U, 9859U, 10112U, 3894U, - 10072U, 3885U, 21502U, 37631U, 22206U, 38322U, 14648U, 4118U, - 20459U, 4558U, 34652U, 5051U, 14728U, 4129U, 15379U, 4142U, - 16743U, 4165U, 5845U, 15140U, 16466U, 23636U, 39890U, 2130U, - 14894U, 16237U, 21981U, 38097U, 2213U, 2335U, 2438U, 22856U, - 38995U, 6645U, 15286U, 16587U, 11468U, 23858U, 40148U, 2056U, - 4107U, 3239U, 5073U, 3250U, 5084U, 9682U, 8403U, 3162U, - 4974U, 493U, 23626U, 39880U, 21971U, 38087U, 22846U, 38985U, - 21697U, 37834U, 22551U, 38675U, 25105U, 41460U, 27001U, 43427U, - 34642U, 34605U, 34668U, 34633U, 3227U, 5039U, 511U, 3266U, - 5100U, 523U, 34591U, 7798U, 24690U, 41049U, 26605U, 43030U, - 24724U, 41085U, 26639U, 43088U, 4025U, 28246U, 44754U, 30283U, - 14123U, 46681U, 24647U, 41019U, 29218U, 45640U, 31655U, 14372U, - 48038U, 26562U, 43000U, 30567U, 46923U, 25091U, 50357U, 41446U, - 50951U, 31907U, 48286U, 26987U, 50435U, 43413U, 51029U, 28179U, - 44687U, 24586U, 40958U, 29151U, 45573U, 26501U, 42939U, 27167U, - 43601U, 24187U, 40567U, 27181U, 43615U, 24207U, 40587U, 24197U, - 40577U, 23775U, 40059U, 15738U, 17361U, 15791U, 17414U, 28329U, - 44836U, 24754U, 41105U, 29312U, 45733U, 26669U, 43108U, 28256U, - 44764U, 24656U, 41028U, 29228U, 45650U, 26571U, 43009U, 9961U, - 30343U, 46727U, 31715U, 48108U, 15892U, 17515U, 15749U, 17372U, - 15928U, 17551U, 15802U, 17425U, 28405U, 44898U, 24856U, 41194U, - 29388U, 45795U, 26783U, 43222U, 6189U, 6204U, 28489U, 44954U, - 30649U, 47005U, 29435U, 45828U, 31978U, 48357U, 27095U, 43521U, - 15917U, 49631U, 17540U, 49846U, 16023U, 49676U, 17646U, 49891U, - 13609U, 15781U, 49603U, 17404U, 49818U, 15963U, 49646U, 17586U, - 49861U, 16081U, 49753U, 17704U, 49968U, 13621U, 15834U, 49617U, - 17457U, 49832U, 30639U, 49691U, 46995U, 49906U, 25188U, 49998U, - 41543U, 50024U, 31968U, 49768U, 48347U, 49983U, 27074U, 50011U, - 43500U, 50037U, 30597U, 46953U, 25133U, 41488U, 31937U, 48316U, - 27029U, 43455U, 28142U, 44650U, 30222U, 46620U, 24518U, 40903U, - 29127U, 45549U, 31607U, 47990U, 14603U, 26454U, 42905U, 27718U, - 28777U, 45241U, 31087U, 47498U, 14531U, 42409U, 27731U, 29101U, - 45523U, 31581U, 47964U, 14589U, 42856U, 31245U, 47642U, 14559U, - 29114U, 45536U, 31594U, 47977U, 26417U, 42868U, 28804U, 45268U, - 31114U, 47525U, 14545U, 25969U, 42448U, 28155U, 44663U, 30249U, - 46647U, 24530U, 40915U, 37087U, 45130U, 37306U, 47185U, 36651U, - 41902U, 31274U, 47671U, 14574U, 29889U, 46272U, 22455U, 38579U, - 30879U, 47290U, 25687U, 42094U, 31836U, 48215U, 26840U, 43266U, - 29960U, 46343U, 30942U, 47353U, 22249U, 38373U, 30513U, 46869U, - 24947U, 41302U, 22776U, 38908U, 31866U, 48245U, 26883U, 43309U, - 30478U, 46834U, 31805U, 48184U, 30544U, 46900U, 24978U, 41333U, - 29924U, 46307U, 22506U, 38630U, 30910U, 47321U, 25732U, 42139U, - 29997U, 46380U, 30975U, 47386U, 27704U, 28763U, 45227U, 31073U, - 47484U, 42396U, 31230U, 47627U, 28790U, 45254U, 31100U, 47511U, - 25956U, 42435U, 31259U, 47656U, 29873U, 46256U, 22422U, 38546U, - 30865U, 47276U, 25658U, 42065U, 29943U, 46326U, 30927U, 47338U, - 29908U, 46291U, 22473U, 38597U, 30896U, 47307U, 25703U, 42110U, - 29980U, 46363U, 30960U, 47371U, 30235U, 46633U, 31620U, 48003U, - 14617U, 30530U, 46886U, 31883U, 48262U, 30493U, 46849U, 31820U, - 48199U, 28418U, 44911U, 30413U, 14156U, 46783U, 24868U, 41206U, - 29401U, 45808U, 31785U, 14405U, 48164U, 26795U, 43234U, 30665U, - 47021U, 25209U, 50396U, 41564U, 50990U, 31994U, 48373U, 27110U, - 50474U, 43536U, 51068U, 15772U, 17395U, 15953U, 17576U, 15825U, - 17448U, 20505U, 34684U, 20657U, 34806U, 36244U, 39942U, 36026U, - 39410U, 36058U, 39472U, 36259U, 39984U, 36042U, 39441U, 36074U, - 39503U, 36836U, 43177U, 37495U, 49504U, 20774U, 13700U, 21076U, - 13896U, 20866U, 13798U, 34915U, 21168U, 13994U, 35125U, 35821U, - 13148U, 23011U, 12328U, 39205U, 13358U, 10281U, 10689U, 18694U, - 11944U, 33347U, 12764U, 19404U, 12140U, 33849U, 12960U, 18394U, - 11748U, 33047U, 12568U, 35951U, 13234U, 23141U, 12414U, 39335U, - 13444U, 10391U, 10859U, 18844U, 12042U, 33497U, 12862U, 19554U, - 12238U, 33999U, 13058U, 18544U, 11846U, 33197U, 12666U, 35871U, - 50707U, 23061U, 50245U, 39255U, 50839U, 10755U, 20980U, 35029U, - 18752U, 33405U, 19462U, 33907U, 18452U, 33105U, 36001U, 50773U, - 23191U, 50311U, 39385U, 50905U, 10925U, 21282U, 35239U, 18902U, - 33555U, 19612U, 34057U, 18602U, 33255U, 20711U, 13633U, 21013U, - 13829U, 20803U, 13731U, 34852U, 21105U, 13927U, 35062U, 35766U, - 13089U, 22956U, 12269U, 39150U, 13299U, 10206U, 10618U, 18631U, - 11877U, 33284U, 12697U, 19341U, 12073U, 33786U, 12893U, 18331U, - 11681U, 32984U, 12501U, 35896U, 13175U, 23086U, 12355U, 39280U, - 13385U, 10316U, 10788U, 18781U, 11975U, 33434U, 12795U, 19491U, - 12171U, 33936U, 12991U, 18481U, 11779U, 33134U, 12599U, 20728U, - 13651U, 21030U, 13847U, 20820U, 13749U, 34869U, 21122U, 13945U, - 35079U, 20757U, 13682U, 21059U, 13878U, 20849U, 13780U, 34898U, - 21151U, 13976U, 35108U, 35806U, 13132U, 22996U, 12312U, 39190U, - 13342U, 10261U, 10670U, 18677U, 11926U, 33330U, 12746U, 19387U, - 12122U, 33832U, 12942U, 18377U, 11730U, 33030U, 12550U, 35936U, - 13218U, 23126U, 12398U, 39320U, 13428U, 10371U, 10840U, 18827U, - 12024U, 33480U, 12844U, 19537U, 12220U, 33982U, 13040U, 18527U, - 11828U, 33180U, 12648U, 35781U, 13105U, 22971U, 12285U, 39165U, - 13315U, 10226U, 10637U, 18648U, 11895U, 33301U, 12715U, 19358U, - 12091U, 33803U, 12911U, 18348U, 11699U, 33001U, 12519U, 35911U, - 13191U, 23101U, 12371U, 39295U, 13401U, 10336U, 10807U, 18798U, - 11993U, 33451U, 12813U, 19508U, 12189U, 33953U, 13009U, 18498U, - 11797U, 33151U, 12617U, 35846U, 50674U, 23036U, 50212U, 39230U, - 50806U, 10722U, 20957U, 35006U, 18723U, 33376U, 19433U, 33878U, - 18423U, 33076U, 35976U, 50740U, 23166U, 50278U, 39360U, 50872U, - 10892U, 21259U, 35216U, 18873U, 33526U, 19583U, 34028U, 18573U, - 33226U, 20788U, 13715U, 21090U, 13911U, 20880U, 13813U, 34929U, - 21182U, 14009U, 35139U, 35833U, 13161U, 23023U, 12341U, 39217U, - 13371U, 10298U, 10705U, 18708U, 11959U, 33361U, 12779U, 19418U, - 12155U, 33863U, 12975U, 18408U, 11763U, 33061U, 12583U, 35963U, - 13247U, 23153U, 12427U, 39347U, 13457U, 10408U, 10875U, 18858U, - 12057U, 33511U, 12877U, 19568U, 12253U, 34013U, 13073U, 18558U, - 11861U, 33211U, 12681U, 35883U, 50723U, 23073U, 50261U, 39267U, - 50855U, 10771U, 20991U, 35040U, 18766U, 33419U, 19476U, 33921U, - 18466U, 33119U, 36013U, 50789U, 23203U, 50327U, 39397U, 50921U, - 10941U, 21293U, 35250U, 18916U, 33569U, 19626U, 34071U, 18616U, - 33269U, 20742U, 13666U, 21044U, 13862U, 20834U, 13764U, 34883U, - 21136U, 13960U, 35093U, 35793U, 13118U, 22983U, 12298U, 39177U, - 13328U, 10243U, 10653U, 18662U, 11910U, 33315U, 12730U, 19372U, - 12106U, 33817U, 12926U, 18362U, 11714U, 33015U, 12534U, 35923U, - 13204U, 23113U, 12384U, 39307U, 13414U, 10353U, 10823U, 18812U, - 12008U, 33465U, 12828U, 19522U, 12204U, 33967U, 13024U, 18512U, - 11812U, 33165U, 12632U, 35858U, 50690U, 23048U, 50228U, 39242U, - 50822U, 10738U, 20968U, 35017U, 18737U, 33390U, 19447U, 33892U, - 18437U, 33090U, 35988U, 50756U, 23178U, 50294U, 39372U, 50888U, - 10908U, 21270U, 35227U, 18887U, 33540U, 19597U, 34042U, 18587U, - 33240U, 24899U, 12455U, 41224U, 13485U, 26826U, 12480U, 43252U, - 13510U, 25246U, 41601U, 27137U, 43563U, 24764U, 41115U, 26679U, - 43118U, 24665U, 41037U, 26580U, 43018U, 24826U, 41164U, 26741U, - 43167U, 24815U, 41153U, 26730U, 43156U, 28266U, 30293U, 24676U, - 29238U, 31665U, 26591U, 28350U, 30377U, 24785U, 29333U, 31749U, - 26700U, 28235U, 44743U, 24637U, 41009U, 29207U, 45629U, 26552U, - 42990U, 28192U, 44700U, 24598U, 40970U, 29164U, 45586U, 26513U, - 42951U, 23688U, 39957U, 23216U, 39426U, 23246U, 39488U, 23715U, - 39999U, 23231U, 39457U, 23261U, 39519U, 26751U, 43190U, 32850U, - 49518U, 29461U, 27204U, 9884U, 10180U, 3924U, 37059U, 28428U, - 36564U, 24877U, 37160U, 29411U, 36870U, 26804U, 28224U, 44732U, - 24627U, 40999U, 29196U, 45618U, 26542U, 42980U, 25081U, 41436U, - 26977U, 43403U, 28442U, 44921U, 30423U, 14167U, 46793U, 24890U, - 41215U, 29425U, 45818U, 31795U, 14416U, 48174U, 26817U, 43243U, - 30696U, 47052U, 25237U, 50409U, 41592U, 51003U, 32014U, 48393U, - 27128U, 50487U, 43554U, 51081U, 9272U, 20488U, 8030U, 28213U, - 44721U, 24617U, 40989U, 29185U, 45607U, 26532U, 42970U, 25071U, - 41426U, 26967U, 43393U, 28340U, 44847U, 30367U, 14145U, 46751U, - 24776U, 41127U, 29323U, 45744U, 31739U, 14394U, 48132U, 26691U, - 43130U, 30629U, 46985U, 25175U, 50383U, 41530U, 50977U, 31958U, - 48337U, 27061U, 50461U, 43487U, 51055U, 8521U, 1548U, 3441U, - 9264U, 47257U, 42021U, 47062U, 25256U, 41611U, 37025U, 28168U, - 44676U, 11281U, 37229U, 30262U, 18014U, 46660U, 18192U, 36513U, - 24556U, 40939U, 11156U, 37126U, 29140U, 45562U, 11311U, 37376U, - 31634U, 18071U, 48017U, 18260U, 36806U, 26480U, 42929U, 11197U, - 28689U, 45153U, 30989U, 47400U, 25811U, 42226U, 30815U, 47225U, - 25571U, 41964U, 31849U, 48228U, 26867U, 43293U, 35377U, 21426U, - 37555U, 35546U, 22130U, 38246U, 37014U, 27757U, 44266U, 11266U, - 36369U, 23893U, 40170U, 11142U, 35518U, 21999U, 17925U, 38123U, - 18103U, 51160U, 35713U, 22874U, 17938U, 39013U, 18116U, 51174U, - 37174U, 29471U, 45854U, 11341U, 36892U, 27213U, 43638U, 11238U, - 48073U, 43064U, 36523U, 24701U, 36816U, 26616U, 48061U, 43041U, - 36533U, 24744U, 36826U, 26659U, 44787U, 41060U, 45673U, 43052U, - 27744U, 23881U, 37100U, 36728U, 37036U, 36543U, 37137U, 36849U, - 37319U, 47198U, 36663U, 41939U, 36688U, 41977U, 37199U, 46449U, - 39136U, 30829U, 25584U, 37296U, 30675U, 47031U, 11356U, 18216U, - 36620U, 25218U, 41573U, 11184U, 37185U, 46435U, 35753U, 39123U, - 28701U, 45165U, 31001U, 47412U, 25822U, 42237U, 28714U, 45178U, - 31014U, 47425U, 25834U, 42249U, 37333U, 47212U, 36676U, 41952U, - 37428U, 32004U, 48383U, 11370U, 18284U, 36883U, 27119U, 43545U, - 11225U, 37048U, 28394U, 44887U, 11296U, 37270U, 30402U, 18026U, - 46772U, 18204U, 36554U, 24846U, 41184U, 11170U, 37149U, 29377U, - 45784U, 11326U, 37417U, 31774U, 18083U, 48153U, 18272U, 36860U, - 26773U, 43212U, 11211U, 30843U, 47239U, 25611U, 42004U, 25597U, - 41990U, 15974U, 17597U, 15844U, 17467U, 20315U, 20632U, 21513U, - 37650U, 22217U, 38341U, 8167U, 1704U, 3712U, 1614U, 3559U, - 28319U, 44826U, 30333U, 14134U, 46717U, 24735U, 41096U, 29291U, - 45712U, 31705U, 14383U, 48098U, 26650U, 43099U, 30608U, 46964U, - 25156U, 50370U, 41511U, 50964U, 31948U, 48327U, 27052U, 50448U, - 43478U, 51042U, 21596U, 37733U, 22348U, 38472U, 8279U, 9648U, - 28364U, 44857U, 24798U, 41136U, 29347U, 45754U, 26713U, 43139U, - 6219U, 5999U, 6331U, 6094U, 25053U, 6231U, 6011U, 41408U, - 6343U, 6106U, 26244U, 42707U, 6243U, 6023U, 6355U, 6118U, - 29599U, 45982U, 27394U, 43838U, 27963U, 44485U, 24136U, 40516U, - 29612U, 45995U, 27406U, 43850U, 27976U, 44498U, 24148U, 40528U, - 27778U, 44287U, 23921U, 40198U, 28057U, 44579U, 30098U, 14066U, - 46510U, 24353U, 40751U, 28817U, 45281U, 31127U, 14258U, 47538U, - 25992U, 42471U, 27843U, 44365U, 23999U, 40379U, 29711U, 46094U, - 27555U, 44098U, 27877U, 44399U, 24030U, 40410U, 29745U, 46128U, - 27586U, 44129U, 29589U, 45972U, 27385U, 43821U, 23761U, 40045U, - 23661U, 39915U, 30108U, 14077U, 46520U, 30211U, 14100U, 46609U, - 31394U, 14280U, 47791U, 28679U, 45143U, 25786U, 42193U, 31176U, - 14269U, 47587U, 28122U, 44630U, 24475U, 40860U, 27799U, 44308U, - 23940U, 40250U, 29625U, 46008U, 27426U, 43903U, 15879U, 17502U, - 15726U, 17349U, 30163U, 46561U, 31346U, 47743U, 27950U, 44472U, - 24124U, 40504U, 15987U, 17610U, 15856U, 17479U, 27912U, 44434U, - 24081U, 40461U, 28528U, 44993U, 32816U, 49423U, 30718U, 47088U, - 49457U, 48403U, 25303U, 41658U, 42277U, 40619U, 29006U, 45442U, - 32833U, 49440U, 31484U, 47867U, 49475U, 48420U, 26287U, 42750U, - 29780U, 46163U, 27627U, 44178U, 26076U, 42555U, 36902U, 13289U, - 27223U, 12491U, 43648U, 13521U, 16012U, 49661U, 17635U, 49876U, - 27820U, 44342U, 23968U, 40305U, 28452U, 44931U, 30433U, 46803U, - 24909U, 41234U, 28968U, 45418U, 31405U, 47802U, 26210U, 42676U, - 29688U, 46071U, 27524U, 44010U, 9384U, 8472U, 25628U, 42035U, - 9350U, 8409U, 23729U, 40013U, 27900U, 44422U, 24061U, 40441U, - 28516U, 44981U, 30706U, 47076U, 25283U, 41638U, 28994U, 45430U, - 31472U, 47855U, 26267U, 42730U, 29768U, 46151U, 27607U, 44150U, - 9398U, 8486U, 25641U, 42048U, 9367U, 8426U, 23745U, 40029U, - 16046U, 49722U, 17669U, 49937U, 16034U, 49706U, 17657U, 49921U, - 16057U, 49737U, 17680U, 49952U, 15301U, 16602U, 15339U, 16703U, - 15390U, 16816U, 15319U, 16620U, 15369U, 16733U, 15408U, 16834U, - 15483U, 17004U, 15465U, 16965U, 25269U, 14025U, 17745U, 51094U, - 17951U, 51128U, 41624U, 18129U, 51188U, 26253U, 14040U, 17761U, - 51111U, 17966U, 51144U, 42716U, 18144U, 51204U, 23675U, 39929U, - 23702U, 39971U, 28112U, 44620U, 30189U, 46587U, 24217U, 40597U, - 24493U, 40878U, 26429U, 42880U, 25846U, 42295U, 36500U, 13261U, - 24505U, 12441U, 40890U, 13471U, 36793U, 13275U, 26441U, 12466U, - 42892U, 13496U, 15504U, 17055U, 28293U, 44800U, 15616U, 17239U, - 15348U, 16712U, 24711U, 41072U, 15538U, 17131U, 29265U, 45686U, - 15680U, 17303U, 15418U, 16844U, 26626U, 43075U, 15517U, 17068U, - 15629U, 17252U, 30356U, 46740U, 29301U, 45722U, 31728U, 48121U, - 15528U, 17121U, 15670U, 17293U, 31372U, 47769U, 24228U, 40608U, - 24542U, 40927U, 26466U, 42917U, 25857U, 42320U, 36463U, 40359U, - 36610U, 41288U, 36748U, 42697U, 36995U, 16985U, 11252U, 28067U, - 30118U, 24362U, 28896U, 31216U, 26089U, 28464U, 30445U, 24920U, - 28980U, 31417U, 26221U, 24269U, 40667U, 25877U, 42340U, 27283U, - 43708U, 26001U, 42480U, 28046U, 44568U, 24343U, 40741U, 6285U, - 6065U, 6397U, 6160U, 24280U, 40678U, 25888U, 42351U, 27320U, - 43756U, 26102U, 42568U, 25488U, 41830U, 26346U, 42796U, 25392U, - 41734U, 26335U, 42785U, 29578U, 45961U, 27375U, 43811U, 6314U, - 6426U, 27262U, 43687U, 25981U, 42460U, 27999U, 44521U, 24292U, - 40690U, 6271U, 6051U, 6383U, 6146U, 25381U, 41723U, 29531U, - 45914U, 27332U, 43768U, 23979U, 40349U, 24933U, 41278U, 26234U, - 42687U, 15868U, 17491U, 24375U, 40760U, 25546U, 41914U, 25744U, - 42151U, 24386U, 40771U, 25558U, 41926U, 25756U, 42163U, 25463U, - 41805U, 27684U, 44246U, 25440U, 41782U, 27673U, 44235U, 25475U, - 41817U, 25451U, 41793U, 6255U, 6035U, 6367U, 6130U, 28613U, - 45064U, 25403U, 41745U, 37073U, 28599U, 36638U, 25368U, 37112U, - 29044U, 36780U, 26322U, 27889U, 44411U, 24051U, 40431U, 28505U, - 44970U, 30685U, 14211U, 47041U, 25227U, 41582U, 31461U, 14325U, - 47844U, 29757U, 46140U, 27597U, 44140U, 27939U, 44461U, 24114U, - 40494U, 28555U, 45020U, 30745U, 14235U, 47115U, 25328U, 41683U, - 31511U, 14349U, 47894U, 29819U, 46202U, 27663U, 44225U, 27854U, - 44376U, 24009U, 40389U, 28478U, 44943U, 30618U, 14199U, 46974U, - 25165U, 41520U, 31450U, 14313U, 47833U, 29722U, 46105U, 27565U, - 44108U, 27928U, 44450U, 24096U, 40476U, 28544U, 45009U, 30734U, - 14223U, 47104U, 25318U, 41673U, 31500U, 14337U, 47883U, 29808U, - 46191U, 27653U, 44215U, 49268U, 36411U, 40230U, 49376U, 36943U, - 43885U, 44318U, 40259U, 49304U, 36453U, 40339U, 49340U, 36600U, - 41268U, 49412U, 36985U, 44044U, 49256U, 36400U, 40219U, 49364U, - 36932U, 43874U, 49292U, 36442U, 40328U, 49328U, 36589U, 41257U, - 49400U, 36974U, 44033U, 28020U, 44542U, 30072U, 46484U, 24311U, - 40709U, 28737U, 45201U, 31047U, 47458U, 25909U, 42372U, 29552U, - 45935U, 27351U, 43787U, 28922U, 45372U, 31300U, 47697U, 26125U, - 42591U, 28653U, 45104U, 30789U, 47159U, 25500U, 41842U, 29058U, - 45480U, 31555U, 47938U, 26358U, 42808U, 49243U, 36388U, 40207U, - 49351U, 36920U, 43862U, 49279U, 36430U, 40316U, 49315U, 36577U, - 41245U, 49387U, 36962U, 44021U, 28033U, 44555U, 30085U, 46497U, - 24323U, 40721U, 28750U, 45214U, 31060U, 47471U, 25921U, 42384U, - 29565U, 45948U, 27363U, 43799U, 28935U, 45385U, 31313U, 47710U, - 26137U, 42603U, 28666U, 45117U, 30802U, 47172U, 25512U, 41854U, - 29071U, 45493U, 31568U, 47951U, 26370U, 42820U, 28855U, 45319U, - 31165U, 47576U, 26038U, 42517U, 6299U, 6079U, 6411U, 6174U, - 29796U, 46179U, 27642U, 44204U, 29635U, 46018U, 27435U, 43912U, - 28091U, 44599U, 30142U, 14088U, 46540U, 24444U, 40829U, 29656U, - 46039U, 27483U, 43960U, 28910U, 45360U, 31288U, 47685U, 26114U, - 42580U, 30459U, 14178U, 46815U, 31431U, 14292U, 47814U, 29084U, - 45506U, 26391U, 42841U, 36710U, 25777U, 42184U, 15310U, 36473U, - 16611U, 24072U, 40452U, 15360U, 36629U, 16724U, 25294U, 41649U, - 15399U, 36771U, 16825U, 26278U, 42741U, 15474U, 37005U, 16995U, - 27618U, 44169U, 29492U, 45875U, 27273U, 43698U, 37214U, 37346U, - 37281U, 37361U, 36379U, 23903U, 40180U, 36482U, 24239U, 40637U, - 36719U, 25868U, 42331U, 36911U, 27232U, 43657U, 36421U, 23949U, - 40286U, 36491U, 24414U, 40799U, 36739U, 26159U, 42625U, 36953U, - 27453U, 43930U, 27788U, 44297U, 23930U, 40240U, 15493U, 17024U, - 15585U, 17208U, 15329U, 16651U, 15551U, 17154U, 15443U, 16890U, - 15563U, 17166U, 15454U, 16901U, 27809U, 44331U, 23958U, 40295U, - 28131U, 44639U, 24483U, 40868U, 29677U, 46060U, 27514U, 44000U, - 17079U, 16754U, 17035U, 28081U, 44589U, 15596U, 17788U, 17219U, - 17854U, 30132U, 17992U, 46530U, 18170U, 16661U, 24423U, 40808U, - 17101U, 28948U, 45398U, 15650U, 17821U, 17273U, 17887U, 31326U, - 18049U, 47723U, 18238U, 16774U, 26168U, 42634U, 28577U, 45042U, - 30767U, 47137U, 25348U, 41703U, 29022U, 45458U, 31533U, 47916U, - 26302U, 42765U, 17178U, 29646U, 46029U, 16912U, 27462U, 43939U, - 17014U, 27989U, 44511U, 15575U, 17777U, 17198U, 17843U, 30052U, - 17981U, 46464U, 18159U, 16630U, 24248U, 40646U, 15640U, 17810U, - 17263U, 17876U, 31027U, 18038U, 47438U, 18227U, 28566U, 45031U, - 30756U, 47126U, 25338U, 41693U, 31522U, 47905U, 17144U, 29482U, - 45865U, 16856U, 27241U, 43666U, 17090U, 16764U, 17045U, 28102U, - 44610U, 15606U, 17799U, 17229U, 17865U, 30153U, 18003U, 46551U, - 18181U, 16682U, 24454U, 40839U, 17111U, 28958U, 45408U, 15660U, - 17832U, 17283U, 17898U, 31336U, 18060U, 47733U, 18249U, 16795U, - 26189U, 42655U, 28588U, 45053U, 30778U, 47148U, 25358U, 41713U, - 29033U, 45469U, 31544U, 47927U, 26312U, 42775U, 17188U, 29667U, - 46050U, 16933U, 27493U, 43970U, 27768U, 44277U, 23912U, 40189U, - 28010U, 44532U, 30062U, 14055U, 46474U, 24302U, 40700U, 28727U, - 45191U, 31037U, 14247U, 47448U, 25900U, 42363U, 27832U, 44354U, - 23989U, 40369U, 29700U, 46083U, 27545U, 44088U, 27865U, 44387U, - 24019U, 40399U, 29733U, 46116U, 27575U, 44118U, 29542U, 45925U, - 27342U, 43778U, 30199U, 46597U, 31382U, 47779U, 30176U, 46574U, - 31359U, 47756U, 29451U, 45844U, 27195U, 43629U, 29503U, 45886U, - 27294U, 43719U, 28827U, 45291U, 31137U, 47548U, 26012U, 42491U, - 28866U, 45330U, 31186U, 47597U, 26048U, 42527U, 28625U, 45076U, - 25414U, 41756U, 29517U, 45900U, 27307U, 43743U, 28841U, 45305U, - 31151U, 47562U, 26025U, 42504U, 28881U, 45345U, 31201U, 47612U, - 26062U, 42541U, 28639U, 45090U, 25427U, 41769U, 30468U, 14188U, - 46824U, 31440U, 14302U, 47823U, 29092U, 45514U, 26398U, 42848U, - 20895U, 34944U, 21197U, 35154U, 25005U, 41360U, 26910U, 43336U, - 20919U, 34968U, 14427U, 21221U, 35178U, 14453U, 25029U, 41384U, - 14479U, 26934U, 43360U, 14505U, 20681U, 50128U, 34822U, 50590U, - 20538U, 50063U, 34712U, 50526U, 20599U, 50089U, 34773U, 20943U, - 34992U, 21245U, 35202U, 20364U, 34528U, 20586U, 34760U, 20324U, - 34488U, 20528U, 34702U, 20354U, 34518U, 50500U, 20576U, 34750U, - 50552U, 20343U, 34507U, 20565U, 34739U, 20906U, 34955U, 21208U, - 35165U, 25016U, 41371U, 26921U, 43347U, 20930U, 34979U, 14439U, - 21232U, 35189U, 14465U, 25040U, 41395U, 14491U, 26945U, 43371U, - 14517U, 20690U, 50141U, 34831U, 50603U, 20546U, 50075U, 34720U, - 50538U, 20607U, 50101U, 34781U, 37240U, 37387U, 37255U, 37402U, - 15905U, 17528U, 16000U, 17623U, 15761U, 17384U, 15941U, 17564U, - 16069U, 17692U, 15814U, 17437U, 20671U, 34812U, 50156U, 50618U, - 30391U, 46761U, 20334U, 34498U, 20701U, 34842U, 50184U, 50646U, - 31763U, 48142U, 20556U, 34730U, 21003U, 50170U, 35052U, 50632U, - 20377U, 50050U, 34541U, 21305U, 50198U, 35262U, 50660U, 20617U, - 50115U, 34791U, 9893U, 28203U, 44711U, 30273U, 14112U, 46671U, - 24608U, 40980U, 29175U, 45597U, 31645U, 14361U, 48028U, 26523U, - 42961U, 30557U, 46913U, 25062U, 50344U, 41417U, 50938U, 31897U, - 48276U, 26958U, 50422U, 43384U, 51016U, 28383U, 44876U, 24836U, - 41174U, 29366U, 45773U, 26763U, 43202U, 30581U, 46937U, 25104U, - 41459U, 31921U, 48300U, 27000U, 43426U, 28280U, 44774U, 30307U, - 46691U, 24689U, 41048U, 29252U, 45660U, 31679U, 48048U, 26604U, - 43029U, 28306U, 44813U, 30320U, 46704U, 24723U, 41084U, 29278U, - 45699U, 31692U, 48085U, 26638U, 43087U, 28373U, 44866U, 24806U, - 41144U, 29356U, 45763U, 26721U, 43147U, 9287U, 9848U, 556U, - 9948U, 7751U, 10093U, 8090U, 7761U, 2009U, 4034U, 8210U, - 3518U, 8228U, 3540U, 9908U, 10167U, 11561U, 23320U, 39586U, - 21524U, 37661U, 22228U, 38352U, 23818U, 40102U, 9641U, 5394U, - 35290U, 23413U, 39679U, 35272U, 5062U, 21629U, 37766U, 35281U, - 22381U, 38505U, 23836U, 40120U, 8349U, 7994U, 7940U, 9914U, - 7826U, 7950U, 8051U, 10192U, 10059U, 5836U, 15120U, 6998U, - 36185U, 16458U, 7338U, 23517U, 39799U, 11030U, 2121U, 14874U, - 6736U, 35475U, 16229U, 7142U, 21834U, 37978U, 10498U, 2204U, - 2311U, 6867U, 35670U, 2428U, 7240U, 22701U, 38841U, 10594U, - 6638U, 15268U, 36336U, 16580U, 23851U, 40141U, 11120U, 24807U, - 41145U, 26722U, 43148U, 11577U, 9877U, 3811U, 8260U, 3569U, - 10143U, 3913U, 10199U, 793U, 5991U, 8194U, 10174U, -}; - -#endif // GET_INSTRINFO_MC_DESC - diff --git a/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc b/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc deleted file mode 100644 index 7b20f5e..0000000 --- a/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc +++ /dev/null @@ -1,329 +0,0 @@ -/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ -|* *| -|*Target Register Enum Values *| -|* *| -|* Automatically generated file, do not edit! *| -|* *| -\*===----------------------------------------------------------------------===*/ - -/* Capstone Disassembly Engine, http://www.capstone-engine.org */ -/* By Nguyen Anh Quynh , 2013> */ - - -#ifdef GET_REGINFO_ENUM -#undef GET_REGINFO_ENUM - -enum { - X86_NoRegister, - X86_AH = 1, - X86_AL = 2, - X86_AX = 3, - X86_BH = 4, - X86_BL = 5, - X86_BP = 6, - X86_BPL = 7, - X86_BX = 8, - X86_CH = 9, - X86_CL = 10, - X86_CS = 11, - X86_CX = 12, - X86_DH = 13, - X86_DI = 14, - X86_DIL = 15, - X86_DL = 16, - X86_DS = 17, - X86_DX = 18, - X86_EAX = 19, - X86_EBP = 20, - X86_EBX = 21, - X86_ECX = 22, - X86_EDI = 23, - X86_EDX = 24, - X86_EFLAGS = 25, - X86_EIP = 26, - X86_EIZ = 27, - X86_ES = 28, - X86_ESI = 29, - X86_ESP = 30, - X86_FPSW = 31, - X86_FS = 32, - X86_GS = 33, - X86_IP = 34, - X86_RAX = 35, - X86_RBP = 36, - X86_RBX = 37, - X86_RCX = 38, - X86_RDI = 39, - X86_RDX = 40, - X86_RIP = 41, - X86_RIZ = 42, - X86_RSI = 43, - X86_RSP = 44, - X86_SI = 45, - X86_SIL = 46, - X86_SP = 47, - X86_SPL = 48, - X86_SS = 49, - X86_CR0 = 50, - X86_CR1 = 51, - X86_CR2 = 52, - X86_CR3 = 53, - X86_CR4 = 54, - X86_CR5 = 55, - X86_CR6 = 56, - X86_CR7 = 57, - X86_CR8 = 58, - X86_CR9 = 59, - X86_CR10 = 60, - X86_CR11 = 61, - X86_CR12 = 62, - X86_CR13 = 63, - X86_CR14 = 64, - X86_CR15 = 65, - X86_DR0 = 66, - X86_DR1 = 67, - X86_DR2 = 68, - X86_DR3 = 69, - X86_DR4 = 70, - X86_DR5 = 71, - X86_DR6 = 72, - X86_DR7 = 73, - X86_FP0 = 74, - X86_FP1 = 75, - X86_FP2 = 76, - X86_FP3 = 77, - X86_FP4 = 78, - X86_FP5 = 79, - X86_FP6 = 80, - X86_K0 = 81, - X86_K1 = 82, - X86_K2 = 83, - X86_K3 = 84, - X86_K4 = 85, - X86_K5 = 86, - X86_K6 = 87, - X86_K7 = 88, - X86_MM0 = 89, - X86_MM1 = 90, - X86_MM2 = 91, - X86_MM3 = 92, - X86_MM4 = 93, - X86_MM5 = 94, - X86_MM6 = 95, - X86_MM7 = 96, - X86_R8 = 97, - X86_R9 = 98, - X86_R10 = 99, - X86_R11 = 100, - X86_R12 = 101, - X86_R13 = 102, - X86_R14 = 103, - X86_R15 = 104, - X86_ST0 = 105, - X86_ST1 = 106, - X86_ST2 = 107, - X86_ST3 = 108, - X86_ST4 = 109, - X86_ST5 = 110, - X86_ST6 = 111, - X86_ST7 = 112, - X86_XMM0 = 113, - X86_XMM1 = 114, - X86_XMM2 = 115, - X86_XMM3 = 116, - X86_XMM4 = 117, - X86_XMM5 = 118, - X86_XMM6 = 119, - X86_XMM7 = 120, - X86_XMM8 = 121, - X86_XMM9 = 122, - X86_XMM10 = 123, - X86_XMM11 = 124, - X86_XMM12 = 125, - X86_XMM13 = 126, - X86_XMM14 = 127, - X86_XMM15 = 128, - X86_XMM16 = 129, - X86_XMM17 = 130, - X86_XMM18 = 131, - X86_XMM19 = 132, - X86_XMM20 = 133, - X86_XMM21 = 134, - X86_XMM22 = 135, - X86_XMM23 = 136, - X86_XMM24 = 137, - X86_XMM25 = 138, - X86_XMM26 = 139, - X86_XMM27 = 140, - X86_XMM28 = 141, - X86_XMM29 = 142, - X86_XMM30 = 143, - X86_XMM31 = 144, - X86_YMM0 = 145, - X86_YMM1 = 146, - X86_YMM2 = 147, - X86_YMM3 = 148, - X86_YMM4 = 149, - X86_YMM5 = 150, - X86_YMM6 = 151, - X86_YMM7 = 152, - X86_YMM8 = 153, - X86_YMM9 = 154, - X86_YMM10 = 155, - X86_YMM11 = 156, - X86_YMM12 = 157, - X86_YMM13 = 158, - X86_YMM14 = 159, - X86_YMM15 = 160, - X86_YMM16 = 161, - X86_YMM17 = 162, - X86_YMM18 = 163, - X86_YMM19 = 164, - X86_YMM20 = 165, - X86_YMM21 = 166, - X86_YMM22 = 167, - X86_YMM23 = 168, - X86_YMM24 = 169, - X86_YMM25 = 170, - X86_YMM26 = 171, - X86_YMM27 = 172, - X86_YMM28 = 173, - X86_YMM29 = 174, - X86_YMM30 = 175, - X86_YMM31 = 176, - X86_ZMM0 = 177, - X86_ZMM1 = 178, - X86_ZMM2 = 179, - X86_ZMM3 = 180, - X86_ZMM4 = 181, - X86_ZMM5 = 182, - X86_ZMM6 = 183, - X86_ZMM7 = 184, - X86_ZMM8 = 185, - X86_ZMM9 = 186, - X86_ZMM10 = 187, - X86_ZMM11 = 188, - X86_ZMM12 = 189, - X86_ZMM13 = 190, - X86_ZMM14 = 191, - X86_ZMM15 = 192, - X86_ZMM16 = 193, - X86_ZMM17 = 194, - X86_ZMM18 = 195, - X86_ZMM19 = 196, - X86_ZMM20 = 197, - X86_ZMM21 = 198, - X86_ZMM22 = 199, - X86_ZMM23 = 200, - X86_ZMM24 = 201, - X86_ZMM25 = 202, - X86_ZMM26 = 203, - X86_ZMM27 = 204, - X86_ZMM28 = 205, - X86_ZMM29 = 206, - X86_ZMM30 = 207, - X86_ZMM31 = 208, - X86_R8B = 209, - X86_R9B = 210, - X86_R10B = 211, - X86_R11B = 212, - X86_R12B = 213, - X86_R13B = 214, - X86_R14B = 215, - X86_R15B = 216, - X86_R8D = 217, - X86_R9D = 218, - X86_R10D = 219, - X86_R11D = 220, - X86_R12D = 221, - X86_R13D = 222, - X86_R14D = 223, - X86_R15D = 224, - X86_R8W = 225, - X86_R9W = 226, - X86_R10W = 227, - X86_R11W = 228, - X86_R12W = 229, - X86_R13W = 230, - X86_R14W = 231, - X86_R15W = 232, - X86_NUM_TARGET_REGS // 233 -}; - -// Register classes -enum { - X86_VK1RegClassID = 0, - X86_VK1WMRegClassID = 1, - X86_GR8RegClassID = 2, - X86_GR8_NOREXRegClassID = 3, - X86_GR8_ABCD_HRegClassID = 4, - X86_GR8_ABCD_LRegClassID = 5, - X86_VK8RegClassID = 6, - X86_VK8WMRegClassID = 7, - X86_GR16RegClassID = 8, - X86_GR16_NOREXRegClassID = 9, - X86_VK16RegClassID = 10, - X86_VK16WMRegClassID = 11, - X86_SEGMENT_REGRegClassID = 12, - X86_GR16_ABCDRegClassID = 13, - X86_FPCCRRegClassID = 14, - X86_FR32XRegClassID = 15, - X86_FR32RegClassID = 16, - X86_GR32RegClassID = 17, - X86_GR32_NOAXRegClassID = 18, - X86_GR32_NOSPRegClassID = 19, - X86_GR32_NOAX_and_GR32_NOSPRegClassID = 20, - X86_DEBUG_REGRegClassID = 21, - X86_GR32_NOREXRegClassID = 22, - X86_GR32_NOAX_and_GR32_NOREXRegClassID = 23, - X86_GR32_NOREX_NOSPRegClassID = 24, - X86_RFP32RegClassID = 25, - X86_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 26, - X86_GR32_ABCDRegClassID = 27, - X86_GR32_ABCD_and_GR32_NOAXRegClassID = 28, - X86_GR32_TCRegClassID = 29, - X86_GR32_ADRegClassID = 30, - X86_GR32_NOAX_and_GR32_TCRegClassID = 31, - X86_CCRRegClassID = 32, - X86_GR32_AD_and_GR32_NOAXRegClassID = 33, - X86_RFP64RegClassID = 34, - X86_FR64XRegClassID = 35, - X86_GR64RegClassID = 36, - X86_CONTROL_REGRegClassID = 37, - X86_FR64RegClassID = 38, - X86_GR64_with_sub_8bitRegClassID = 39, - X86_GR64_NOSPRegClassID = 40, - X86_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 41, - X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPRegClassID = 42, - X86_GR64_NOREXRegClassID = 43, - X86_GR64_TCRegClassID = 44, - X86_GR64_NOSP_and_GR64_TCRegClassID = 45, - X86_GR64_with_sub_16bit_in_GR16_NOREXRegClassID = 46, - X86_VR64RegClassID = 47, - X86_GR64_NOREX_NOSPRegClassID = 48, - X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 49, - X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 50, - X86_GR64_NOREX_and_GR64_TCRegClassID = 51, - X86_GR64_TCW64RegClassID = 52, - X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 53, - X86_GR64_NOREX_NOSP_and_GR64_TCRegClassID = 54, - X86_GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 55, - X86_GR64_ABCDRegClassID = 56, - X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 57, - X86_GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXRegClassID = 58, - X86_GR64_with_sub_32bit_in_GR32_TCRegClassID = 59, - X86_GR64_with_sub_32bit_in_GR32_ADRegClassID = 60, - X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCRegClassID = 61, - X86_GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXRegClassID = 62, - X86_RSTRegClassID = 63, - X86_RFP80RegClassID = 64, - X86_VR128XRegClassID = 65, - X86_VR128RegClassID = 66, - X86_VR256XRegClassID = 67, - X86_VR256RegClassID = 68, - X86_VR512RegClassID = 69, - X86_VR512_with_sub_xmm_in_FR32RegClassID = 70 -}; - -#endif // GET_REGINFO_ENUM - diff --git a/capstone-2.1.2/arch/X86/X86InstPrinter.h b/capstone-2.1.2/arch/X86/X86InstPrinter.h deleted file mode 100644 index 9572e5d..0000000 --- a/capstone-2.1.2/arch/X86/X86InstPrinter.h +++ /dev/null @@ -1,26 +0,0 @@ -//= X86IntelInstPrinter.h - Convert X86 MCInst to assembly syntax -*- C++ -*-=// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class prints an X86 MCInst to Intel style .s file syntax. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_X86_INSTPRINTER_H -#define CS_X86_INSTPRINTER_H - -#include "../../MCInst.h" -#include "../../SStream.h" - -void X86_Intel_printInst(MCInst *MI, SStream *OS, void *Info); -void X86_ATT_printInst(MCInst *MI, SStream *OS, void *Info); - -#endif diff --git a/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c b/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c deleted file mode 100644 index b4bf964..0000000 --- a/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c +++ /dev/null @@ -1,525 +0,0 @@ -//===-- X86IntelInstPrinter.cpp - Intel assembly instruction printing -----===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file includes code for rendering MCInst instances as Intel-style -// assembly. -// -//===----------------------------------------------------------------------===// - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include -#include -#include - -#include "../../utils.h" -#include "../../MCInst.h" -#include "../../SStream.h" -#include "../../MCRegisterInfo.h" - -#include "X86Mapping.h" - -static void printMemReference(MCInst *MI, unsigned Op, SStream *O); -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); - -static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "byte ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "word ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ymmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "zmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "xmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "ymmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "zmmword ptr "); - printMemReference(MI, OpNo, O); -} - -static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *SegReg; - - SegReg = MCInst_getOperand(MI, Op+1); - - // If this has a segment register, print it. - if (MCOperand_getReg(SegReg)) { - printOperand(MI, Op+1, O); - SStream_concat(O, ":"); - } - - SStream_concat(O, "["); - printOperand(MI, Op, O); - SStream_concat(O, "]"); -} - -static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) -{ - // DI accesses are always ES-based. - SStream_concat(O, "es:["); - printOperand(MI, Op, O); - SStream_concat(O, "]"); -} - -void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "byte ptr "); - printSrcIdx(MI, OpNo, O); -} - -void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "word ptr "); - printSrcIdx(MI, OpNo, O); -} - -void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printSrcIdx(MI, OpNo, O); -} - -void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printSrcIdx(MI, OpNo, O); -} - -void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "byte ptr "); - printDstIdx(MI, OpNo, O); -} - -void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "word ptr "); - printDstIdx(MI, OpNo, O); -} - -void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - printDstIdx(MI, OpNo, O); -} - -void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printDstIdx(MI, OpNo, O); -} - -static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *DispSpec = MCInst_getOperand(MI, Op); - MCOperand *SegReg = MCInst_getOperand(MI, Op+1); - - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = X86_REG_INVALID; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = X86_REG_INVALID; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; - } - - // If this has a segment register, print it. - if (MCOperand_getReg(SegReg)) { - printOperand(MI, Op+1, O); - SStream_concat(O, ":"); - } - - SStream_concat(O, "["); - - if (MCOperand_isImm(DispSpec)) { - int64_t imm = MCOperand_getImm(DispSpec); - if (MI->csh->detail) - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = imm; - if (imm < 0) { - SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & imm); - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } - } - - SStream_concat(O, "]"); - - if (MI->csh->detail) - MI->flat_insn.x86.op_count++; -} - -static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "byte ptr "); - - printMemOffset(MI, OpNo, O); -} - -static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "word ptr "); - - printMemOffset(MI, OpNo, O); - -} - -static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "dword ptr "); - - printMemOffset(MI, OpNo, O); -} - -static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) -{ - SStream_concat(O, "qword ptr "); - printMemOffset(MI, OpNo, O); -} - -static char *printAliasInstr(MCInst *MI, SStream *OS, void *info); -static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); -void X86_Intel_printInst(MCInst *MI, SStream *O, void *Info) -{ - char *mnem; - x86_reg reg; - - // Try to print any aliases first. - mnem = printAliasInstr(MI, O, NULL); - if (mnem) - cs_mem_free(mnem); - else - printInstruction(MI, O, NULL); - - if (MI->csh->detail) { - // first op can be embedded in the asm by llvm. - // so we have to handle that case to not miss the first op. - reg = X86_insn_reg(MCInst_getOpcode(MI)); - if (reg) { - // shift all the ops right to leave 1st slot for this new register op - memmove(&(MI->flat_insn.x86.operands[1]), &(MI->flat_insn.x86.operands[0]), - sizeof(MI->flat_insn.x86.operands[0]) * (ARR_SIZE(MI->flat_insn.x86.operands) - 1)); - MI->flat_insn.x86.operands[0].type = X86_OP_REG; - MI->flat_insn.x86.operands[0].reg = reg; - MI->flat_insn.x86.op_count++; - } - - } -} - -static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xf; - switch (Imm) { - default: break; // never reach - case 0: SStream_concat(OS, "eq"); break; - case 1: SStream_concat(OS, "lt"); break; - case 2: SStream_concat(OS, "le"); break; - case 3: SStream_concat(OS, "unord"); break; - case 4: SStream_concat(OS, "neq"); break; - case 5: SStream_concat(OS, "nlt"); break; - case 6: SStream_concat(OS, "nle"); break; - case 7: SStream_concat(OS, "ord"); break; - case 8: SStream_concat(OS, "eq_uq"); break; - case 9: SStream_concat(OS, "nge"); break; - case 0xa: SStream_concat(OS, "ngt"); break; - case 0xb: SStream_concat(OS, "false"); break; - case 0xc: SStream_concat(OS, "neq_oq"); break; - case 0xd: SStream_concat(OS, "ge"); break; - case 0xe: SStream_concat(OS, "gt"); break; - case 0xf: SStream_concat(OS, "true"); break; - } -} - -static void printAVXCC(MCInst *MI, unsigned Op, SStream *O) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f; - switch (Imm) { - default: break;//printf("Invalid avxcc argument!\n"); break; - case 0: SStream_concat(O, "eq"); break; - case 1: SStream_concat(O, "lt"); break; - case 2: SStream_concat(O, "le"); break; - case 3: SStream_concat(O, "unord"); break; - case 4: SStream_concat(O, "neq"); break; - case 5: SStream_concat(O, "nlt"); break; - case 6: SStream_concat(O, "nle"); break; - case 7: SStream_concat(O, "ord"); break; - case 8: SStream_concat(O, "eq_uq"); break; - case 9: SStream_concat(O, "nge"); break; - case 0xa: SStream_concat(O, "ngt"); break; - case 0xb: SStream_concat(O, "false"); break; - case 0xc: SStream_concat(O, "neq_oq"); break; - case 0xd: SStream_concat(O, "ge"); break; - case 0xe: SStream_concat(O, "gt"); break; - case 0xf: SStream_concat(O, "true"); break; - case 0x10: SStream_concat(O, "eq_os"); break; - case 0x11: SStream_concat(O, "lt_oq"); break; - case 0x12: SStream_concat(O, "le_oq"); break; - case 0x13: SStream_concat(O, "unord_s"); break; - case 0x14: SStream_concat(O, "neq_us"); break; - case 0x15: SStream_concat(O, "nlt_uq"); break; - case 0x16: SStream_concat(O, "nle_uq"); break; - case 0x17: SStream_concat(O, "ord_s"); break; - case 0x18: SStream_concat(O, "eq_us"); break; - case 0x19: SStream_concat(O, "nge_uq"); break; - case 0x1a: SStream_concat(O, "ngt_uq"); break; - case 0x1b: SStream_concat(O, "false_os"); break; - case 0x1c: SStream_concat(O, "neq_os"); break; - case 0x1d: SStream_concat(O, "ge_oq"); break; - case 0x1e: SStream_concat(O, "gt_oq"); break; - case 0x1f: SStream_concat(O, "true_us"); break; - } -} - -static void printRoundingControl(MCInst *MI, unsigned Op, SStream *O) -{ - int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3; - switch (Imm) { - case 0: SStream_concat(O, "{rn-sae}"); break; - case 1: SStream_concat(O, "{rd-sae}"); break; - case 2: SStream_concat(O, "{ru-sae}"); break; - case 3: SStream_concat(O, "{rz-sae}"); break; - default: break; // never reach - } -} - -/// printPCRelImm - This is used to print an immediate value that ends up -/// being encoded as a pc-relative value. -static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op) + MI->insn_size + MI->address; - if (imm < 0) { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; - MI->flat_insn.x86.op_count++; - } - } -} - -static char *getRegisterName(unsigned RegNo); -static void printRegName(SStream *OS, unsigned RegNo) -{ - SStream_concat(OS, getRegisterName(RegNo)); -} - -static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - printRegName(O, MCOperand_getReg(Op)); - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_REG; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].reg = MCOperand_getReg(Op); - MI->flat_insn.x86.op_count++; - } - } else if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op); - if (imm >= 0) { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } else { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - } - - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; - MI->flat_insn.x86.op_count++; - } - } -} - -// local printOperand, without updating public operands -static void _printOperand(MCInst *MI, unsigned OpNo, SStream *O) -{ - MCOperand *Op = MCInst_getOperand(MI, OpNo); - if (MCOperand_isReg(Op)) { - printRegName(O, MCOperand_getReg(Op)); - } else if (MCOperand_isImm(Op)) { - int64_t imm = MCOperand_getImm(Op); - if (imm < 0) { - if (imm < -HEX_THRESHOLD) - SStream_concat(O, "-0x%"PRIx64, -imm); - else - SStream_concat(O, "-%"PRIu64, -imm); - - } else { - if (imm > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, imm); - else - SStream_concat(O, "%"PRIu64, imm); - } - } -} - -static void printMemReference(MCInst *MI, unsigned Op, SStream *O) -{ - MCOperand *BaseReg = MCInst_getOperand(MI, Op); - uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op+1)); - MCOperand *IndexReg = MCInst_getOperand(MI, Op+2); - MCOperand *DispSpec = MCInst_getOperand(MI, Op+3); - MCOperand *SegReg = MCInst_getOperand(MI, Op+4); - - if (MI->csh->detail) { - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = MCOperand_getReg(BaseReg); - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = MCOperand_getReg(IndexReg); - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = (int)ScaleVal; - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; - } - - // If this has a segment register, print it. - if (MCOperand_getReg(SegReg)) { - _printOperand(MI, Op+4, O); - SStream_concat(O, ":"); - } - - SStream_concat(O, "["); - - bool NeedPlus = false; - if (MCOperand_getReg(BaseReg)) { - _printOperand(MI, Op, O); - NeedPlus = true; - } - - if (MCOperand_getReg(IndexReg)) { - if (NeedPlus) SStream_concat(O, " + "); - _printOperand(MI, Op+2, O); - if (ScaleVal != 1) - SStream_concat(O, "*%u", ScaleVal); - NeedPlus = true; - } - - if (!MCOperand_isImm(DispSpec)) { - if (NeedPlus) SStream_concat(O, " + "); - //assert(DispSpec.isExpr() && "non-immediate displacement for LEA?"); - } else { - int64_t DispVal = MCOperand_getImm(DispSpec); - if (MI->csh->detail) - MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = DispVal; - if (DispVal || (!MCOperand_getReg(IndexReg) && !MCOperand_getReg(BaseReg))) { - if (NeedPlus) { - SStream_concat(O, " + "); - } - - if (DispVal < 0) { - SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & DispVal); - } else { - if (DispVal > HEX_THRESHOLD) - SStream_concat(O, "0x%"PRIx64, DispVal); - else - SStream_concat(O, "%"PRIu64, DispVal); - } - } - } - - SStream_concat(O, "]"); - - if (MI->csh->detail) - MI->flat_insn.x86.op_count++; -} - -#define GET_INSTRINFO_ENUM -#include "X86GenInstrInfo.inc" - -#define PRINT_ALIAS_INSTR -#include "X86GenAsmWriter1.inc" - diff --git a/capstone-2.1.2/arch/X86/X86Mapping.c b/capstone-2.1.2/arch/X86/X86Mapping.c deleted file mode 100644 index 470a738..0000000 --- a/capstone-2.1.2/arch/X86/X86Mapping.c +++ /dev/null @@ -1,32012 +0,0 @@ -/* Capstone Unified Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include - -#include "X86Mapping.h" -#include "X86DisassemblerDecoder.h" - -#include "../../utils.h" -#include "../../include/x86.h" - - -uint64_t arch_masks[9] = { - 0, 0xff, - 0xffff, - 0, - 0xffffffff, - 0, 0, 0, - 0xffffffffffffffff -}; - -static x86_reg sib_base_map[] = { - X86_REG_INVALID, -#define ENTRY(x) X86_REG_##x, - ALL_SIB_BASES -#undef ENTRY -}; - -// Fill-ins to make the compiler happy. These constants are never actually -// assigned; they are just filler to make an automatically-generated switch -// statement work. -enum { - X86_REG_BX_SI = 500, - X86_REG_BX_DI = 501, - X86_REG_BP_SI = 502, - X86_REG_BP_DI = 503, - X86_REG_sib = 504, - X86_REG_sib64 = 505 -}; - -static x86_reg sib_index_map[] = { - X86_REG_INVALID, -#define ENTRY(x) X86_REG_##x, - ALL_EA_BASES - REGS_XMM - REGS_YMM - REGS_ZMM -#undef ENTRY -}; - -static x86_reg segment_map[] = { - X86_REG_INVALID, - X86_REG_CS, - X86_REG_SS, - X86_REG_DS, - X86_REG_ES, - X86_REG_FS, - X86_REG_GS, -}; - -x86_reg x86_map_sib_base(int r) -{ - return sib_base_map[r]; -} - -x86_reg x86_map_sib_index(int r) -{ - return sib_index_map[r]; -} - -x86_reg x86_map_segment(int r) -{ - return segment_map[r]; -} - -#ifndef CAPSTONE_DIET -static name_map reg_name_maps[] = { - { X86_REG_INVALID, NULL }, - - { X86_REG_AH, "ah" }, - { X86_REG_AL, "al" }, - { X86_REG_AX, "ax" }, - { X86_REG_BH, "bh" }, - { X86_REG_BL, "bl" }, - { X86_REG_BP, "bp" }, - { X86_REG_BPL, "bpL" }, - { X86_REG_BX, "bx" }, - { X86_REG_CH, "ch" }, - { X86_REG_CL, "cl" }, - { X86_REG_CS, "cs" }, - { X86_REG_CX, "cx" }, - { X86_REG_DH, "dh" }, - { X86_REG_DI, "di" }, - { X86_REG_DIL, "dil" }, - { X86_REG_DL, "dl" }, - { X86_REG_DS, "ds" }, - { X86_REG_DX, "dx" }, - { X86_REG_EAX, "eax" }, - { X86_REG_EBP, "ebp" }, - { X86_REG_EBX, "ebx" }, - { X86_REG_ECX, "ecx" }, - { X86_REG_EDI, "edi" }, - { X86_REG_EDX, "edx" }, - { X86_REG_EFLAGS, "flags" }, - { X86_REG_EIP, "eip" }, - { X86_REG_EIZ, "eiz" }, - { X86_REG_ES, "es" }, - { X86_REG_ESI, "esi" }, - { X86_REG_ESP, "esp" }, - { X86_REG_FPSW, "fpsw" }, - { X86_REG_FS, "fs" }, - { X86_REG_GS, "gs" }, - { X86_REG_IP, "ip" }, - { X86_REG_RAX, "rax" }, - { X86_REG_RBP, "rbp" }, - { X86_REG_RBX, "rbx" }, - { X86_REG_RCX, "rcx" }, - { X86_REG_RDI, "rdi" }, - { X86_REG_RDX, "rdx" }, - { X86_REG_RIP, "rip" }, - { X86_REG_RIZ, "riz" }, - { X86_REG_RSI, "rsi" }, - { X86_REG_RSP, "rsp" }, - { X86_REG_SI, "si" }, - { X86_REG_SIL, "sil" }, - { X86_REG_SP, "sp" }, - { X86_REG_SPL, "spl" }, - { X86_REG_SS, "ss" }, - { X86_REG_CR0, "cr0" }, - { X86_REG_CR1, "cr1" }, - { X86_REG_CR2, "cr2" }, - { X86_REG_CR3, "cr3" }, - { X86_REG_CR4, "cr4" }, - { X86_REG_CR5, "cr5" }, - { X86_REG_CR6, "cr6" }, - { X86_REG_CR7, "cr7" }, - { X86_REG_CR8, "cr8" }, - { X86_REG_CR9, "cr9" }, - { X86_REG_CR10, "cr10" }, - { X86_REG_CR11, "cr11" }, - { X86_REG_CR12, "cr12" }, - { X86_REG_CR13, "cr13" }, - { X86_REG_CR14, "cr14" }, - { X86_REG_CR15, "cr15" }, - { X86_REG_DR0, "dr0" }, - { X86_REG_DR1, "dr1" }, - { X86_REG_DR2, "dr2" }, - { X86_REG_DR3, "dr3" }, - { X86_REG_DR4, "dr4" }, - { X86_REG_DR5, "dr5" }, - { X86_REG_DR6, "dr6" }, - { X86_REG_DR7, "dr7" }, - { X86_REG_FP0, "fp0" }, - { X86_REG_FP1, "fp1" }, - { X86_REG_FP2, "fp2" }, - { X86_REG_FP3, "fp3" }, - { X86_REG_FP4, "fp4" }, - { X86_REG_FP5, "fp5" }, - { X86_REG_FP6, "fp6" }, - { X86_REG_K0, "k0" }, - { X86_REG_K1, "k1" }, - { X86_REG_K2, "k2" }, - { X86_REG_K3, "k3" }, - { X86_REG_K4, "k4" }, - { X86_REG_K5, "k5" }, - { X86_REG_K6, "k6" }, - { X86_REG_K7, "k7" }, - { X86_REG_MM0, "mm0" }, - { X86_REG_MM1, "mm1" }, - { X86_REG_MM2, "mm2" }, - { X86_REG_MM3, "mm3" }, - { X86_REG_MM4, "mm4" }, - { X86_REG_MM5, "mm5" }, - { X86_REG_MM6, "mm6" }, - { X86_REG_MM7, "mm7" }, - { X86_REG_R8, "r8" }, - { X86_REG_R9, "r9" }, - { X86_REG_R10, "r10" }, - { X86_REG_R11, "r11" }, - { X86_REG_R12, "r12" }, - { X86_REG_R13, "r13" }, - { X86_REG_R14, "r14" }, - { X86_REG_R15, "r15" }, - { X86_REG_ST0, "st0" }, - { X86_REG_ST1, "st1" }, - { X86_REG_ST2, "st2" }, - { X86_REG_ST3, "st3" }, - { X86_REG_ST4, "st4" }, - { X86_REG_ST5, "st5" }, - { X86_REG_ST6, "st6" }, - { X86_REG_ST7, "st7" }, - { X86_REG_XMM0, "xmm0" }, - { X86_REG_XMM1, "xmm1" }, - { X86_REG_XMM2, "xmm2" }, - { X86_REG_XMM3, "xmm3" }, - { X86_REG_XMM4, "xmm4" }, - { X86_REG_XMM5, "xmm5" }, - { X86_REG_XMM6, "xmm6" }, - { X86_REG_XMM7, "xmm7" }, - { X86_REG_XMM8, "xmm8" }, - { X86_REG_XMM9, "xmm9" }, - { X86_REG_XMM10, "xmm10" }, - { X86_REG_XMM11, "xmm11" }, - { X86_REG_XMM12, "xmm12" }, - { X86_REG_XMM13, "xmm13" }, - { X86_REG_XMM14, "xmm14" }, - { X86_REG_XMM15, "xmm15" }, - { X86_REG_XMM16, "xmm16" }, - { X86_REG_XMM17, "xmm17" }, - { X86_REG_XMM18, "xmm18" }, - { X86_REG_XMM19, "xmm19" }, - { X86_REG_XMM20, "xmm20" }, - { X86_REG_XMM21, "xmm21" }, - { X86_REG_XMM22, "xmm22" }, - { X86_REG_XMM23, "xmm23" }, - { X86_REG_XMM24, "xmm24" }, - { X86_REG_XMM25, "xmm25" }, - { X86_REG_XMM26, "xmm26" }, - { X86_REG_XMM27, "xmm27" }, - { X86_REG_XMM28, "xmm28" }, - { X86_REG_XMM29, "xmm29" }, - { X86_REG_XMM30, "xmm30" }, - { X86_REG_XMM31, "xmm31" }, - { X86_REG_YMM0, "ymm0" }, - { X86_REG_YMM1, "ymm1" }, - { X86_REG_YMM2, "ymm2" }, - { X86_REG_YMM3, "ymm3" }, - { X86_REG_YMM4, "ymm4" }, - { X86_REG_YMM5, "ymm5" }, - { X86_REG_YMM6, "ymm6" }, - { X86_REG_YMM7, "ymm7" }, - { X86_REG_YMM8, "ymm8" }, - { X86_REG_YMM9, "ymm9" }, - { X86_REG_YMM10, "ymm10" }, - { X86_REG_YMM11, "ymm11" }, - { X86_REG_YMM12, "ymm12" }, - { X86_REG_YMM13, "ymm13" }, - { X86_REG_YMM14, "ymm14" }, - { X86_REG_YMM15, "ymm15" }, - { X86_REG_YMM16, "ymm16" }, - { X86_REG_YMM17, "ymm17" }, - { X86_REG_YMM18, "ymm18" }, - { X86_REG_YMM19, "ymm19" }, - { X86_REG_YMM20, "ymm20" }, - { X86_REG_YMM21, "ymm21" }, - { X86_REG_YMM22, "ymm22" }, - { X86_REG_YMM23, "ymm23" }, - { X86_REG_YMM24, "ymm24" }, - { X86_REG_YMM25, "ymm25" }, - { X86_REG_YMM26, "ymm26" }, - { X86_REG_YMM27, "ymm27" }, - { X86_REG_YMM28, "ymm28" }, - { X86_REG_YMM29, "ymm29" }, - { X86_REG_YMM30, "ymm30" }, - { X86_REG_YMM31, "ymm31" }, - { X86_REG_ZMM0, "zmm0" }, - { X86_REG_ZMM1, "zmm1" }, - { X86_REG_ZMM2, "zmm2" }, - { X86_REG_ZMM3, "zmm3" }, - { X86_REG_ZMM4, "zmm4" }, - { X86_REG_ZMM5, "zmm5" }, - { X86_REG_ZMM6, "zmm6" }, - { X86_REG_ZMM7, "zmm7" }, - { X86_REG_ZMM8, "zmm8" }, - { X86_REG_ZMM9, "zmm9" }, - { X86_REG_ZMM10, "zmm10" }, - { X86_REG_ZMM11, "zmm11" }, - { X86_REG_ZMM12, "zmm12" }, - { X86_REG_ZMM13, "zmm13" }, - { X86_REG_ZMM14, "zmm14" }, - { X86_REG_ZMM15, "zmm15" }, - { X86_REG_ZMM16, "zmm16" }, - { X86_REG_ZMM17, "zmm17" }, - { X86_REG_ZMM18, "zmm18" }, - { X86_REG_ZMM19, "zmm19" }, - { X86_REG_ZMM20, "zmm20" }, - { X86_REG_ZMM21, "zmm21" }, - { X86_REG_ZMM22, "zmm22" }, - { X86_REG_ZMM23, "zmm23" }, - { X86_REG_ZMM24, "zmm24" }, - { X86_REG_ZMM25, "zmm25" }, - { X86_REG_ZMM26, "zmm26" }, - { X86_REG_ZMM27, "zmm27" }, - { X86_REG_ZMM28, "zmm28" }, - { X86_REG_ZMM29, "zmm29" }, - { X86_REG_ZMM30, "zmm30" }, - { X86_REG_ZMM31, "zmm31" }, - { X86_REG_R8B, "r8b" }, - { X86_REG_R9B, "r9b" }, - { X86_REG_R10B, "r10b" }, - { X86_REG_R11B, "r11b" }, - { X86_REG_R12B, "r12b" }, - { X86_REG_R13B, "r13b" }, - { X86_REG_R14B, "r14b" }, - { X86_REG_R15B, "r15b" }, - { X86_REG_R8D, "r8d" }, - { X86_REG_R9D, "r9d" }, - { X86_REG_R10D, "r10d" }, - { X86_REG_R11D, "r11d" }, - { X86_REG_R12D, "r12d" }, - { X86_REG_R13D, "r13d" }, - { X86_REG_R14D, "r14d" }, - { X86_REG_R15D, "r15d" }, - { X86_REG_R8W, "r8w" }, - { X86_REG_R9W, "r9w" }, - { X86_REG_R10W, "r10w" }, - { X86_REG_R11W, "r11w" }, - { X86_REG_R12W, "r12w" }, - { X86_REG_R13W, "r13w" }, - { X86_REG_R14W, "r14w" }, - { X86_REG_R15W, "r15w" }, -}; -#endif - -const char *X86_reg_name(csh handle, unsigned int reg) -{ -#ifndef CAPSTONE_DIET - cs_struct *ud = (cs_struct *)handle; - - if (reg >= X86_REG_MAX) - return NULL; - - if (reg == X86_REG_EFLAGS) { - if (ud->mode & CS_MODE_32) - return "eflags"; - if (ud->mode & CS_MODE_64) - return "rflags"; - } - - return reg_name_maps[reg].name; -#else - return NULL; -#endif -} - -// map register string to register ID -x86_reg x86_map_regname(const char *reg) -{ -#ifndef CAPSTONE_DIET - int i = name2id(®_name_maps[1], ARR_SIZE(reg_name_maps) - 1, reg); - - if (i != -1) - return i; - - // nothing match - return (i != -1)? i : X86_REG_INVALID; -#else - return 0; -#endif -} - -#ifndef CAPSTONE_DIET -static name_map insn_name_maps[] = { - { X86_INS_INVALID, NULL }, - - { X86_INS_AAA, "aaa" }, - { X86_INS_AAD, "aad" }, - { X86_INS_AAM, "aam" }, - { X86_INS_AAS, "aas" }, - { X86_INS_FABS, "fabs" }, - { X86_INS_ADC, "adc" }, - { X86_INS_ADCX, "adcx" }, - { X86_INS_ADD, "add" }, - { X86_INS_ADDPD, "addpd" }, - { X86_INS_ADDPS, "addps" }, - { X86_INS_ADDSD, "addsd" }, - { X86_INS_ADDSS, "addss" }, - { X86_INS_ADDSUBPD, "addsubpd" }, - { X86_INS_ADDSUBPS, "addsubps" }, - { X86_INS_FADD, "fadd" }, - { X86_INS_FIADD, "fiadd" }, - { X86_INS_FADDP, "faddp" }, - { X86_INS_ADOX, "adox" }, - { X86_INS_AESDECLAST, "aesdeclast" }, - { X86_INS_AESDEC, "aesdec" }, - { X86_INS_AESENCLAST, "aesenclast" }, - { X86_INS_AESENC, "aesenc" }, - { X86_INS_AESIMC, "aesimc" }, - { X86_INS_AESKEYGENASSIST, "aeskeygenassist" }, - { X86_INS_AND, "and" }, - { X86_INS_ANDN, "andn" }, - { X86_INS_ANDNPD, "andnpd" }, - { X86_INS_ANDNPS, "andnps" }, - { X86_INS_ANDPD, "andpd" }, - { X86_INS_ANDPS, "andps" }, - { X86_INS_ARPL, "arpl" }, - { X86_INS_BEXTR, "bextr" }, - { X86_INS_BLCFILL, "blcfill" }, - { X86_INS_BLCI, "blci" }, - { X86_INS_BLCIC, "blcic" }, - { X86_INS_BLCMSK, "blcmsk" }, - { X86_INS_BLCS, "blcs" }, - { X86_INS_BLENDPD, "blendpd" }, - { X86_INS_BLENDPS, "blendps" }, - { X86_INS_BLENDVPD, "blendvpd" }, - { X86_INS_BLENDVPS, "blendvps" }, - { X86_INS_BLSFILL, "blsfill" }, - { X86_INS_BLSI, "blsi" }, - { X86_INS_BLSIC, "blsic" }, - { X86_INS_BLSMSK, "blsmsk" }, - { X86_INS_BLSR, "blsr" }, - { X86_INS_BOUND, "bound" }, - { X86_INS_BSF, "bsf" }, - { X86_INS_BSR, "bsr" }, - { X86_INS_BSWAP, "bswap" }, - { X86_INS_BT, "bt" }, - { X86_INS_BTC, "btc" }, - { X86_INS_BTR, "btr" }, - { X86_INS_BTS, "bts" }, - { X86_INS_BZHI, "bzhi" }, - { X86_INS_CALL, "call" }, - { X86_INS_CBW, "cbw" }, - { X86_INS_CDQ, "cdq" }, - { X86_INS_CDQE, "cdqe" }, - { X86_INS_FCHS, "fchs" }, - { X86_INS_CLAC, "clac" }, - { X86_INS_CLC, "clc" }, - { X86_INS_CLD, "cld" }, - { X86_INS_CLFLUSH, "clflush" }, - { X86_INS_CLGI, "clgi" }, - { X86_INS_CLI, "cli" }, - { X86_INS_CLTS, "clts" }, - { X86_INS_CMC, "cmc" }, - { X86_INS_CMOVA, "cmova" }, - { X86_INS_CMOVAE, "cmovae" }, - { X86_INS_CMOVB, "cmovb" }, - { X86_INS_CMOVBE, "cmovbe" }, - { X86_INS_FCMOVBE, "fcmovbe" }, - { X86_INS_FCMOVB, "fcmovb" }, - { X86_INS_CMOVE, "cmove" }, - { X86_INS_FCMOVE, "fcmove" }, - { X86_INS_CMOVG, "cmovg" }, - { X86_INS_CMOVGE, "cmovge" }, - { X86_INS_CMOVL, "cmovl" }, - { X86_INS_CMOVLE, "cmovle" }, - { X86_INS_FCMOVNBE, "fcmovnbe" }, - { X86_INS_FCMOVNB, "fcmovnb" }, - { X86_INS_CMOVNE, "cmovne" }, - { X86_INS_FCMOVNE, "fcmovne" }, - { X86_INS_CMOVNO, "cmovno" }, - { X86_INS_CMOVNP, "cmovnp" }, - { X86_INS_FCMOVNU, "fcmovnu" }, - { X86_INS_CMOVNS, "cmovns" }, - { X86_INS_CMOVO, "cmovo" }, - { X86_INS_CMOVP, "cmovp" }, - { X86_INS_FCMOVU, "fcmovu" }, - { X86_INS_CMOVS, "cmovs" }, - { X86_INS_CMP, "cmp" }, - { X86_INS_CMPPD, "cmppd" }, - { X86_INS_CMPPS, "cmpps" }, - { X86_INS_CMPSW, "cmpsw" }, - { X86_INS_CMPSD, "cmpsd" }, - { X86_INS_CMPSQ, "cmpsq" }, - { X86_INS_CMPSB, "cmpsb" }, - { X86_INS_CMPSS, "cmpss" }, - { X86_INS_CMPXCHG16B, "cmpxchg16b" }, - { X86_INS_CMPXCHG, "cmpxchg" }, - { X86_INS_CMPXCHG8B, "cmpxchg8b" }, - { X86_INS_COMISD, "comisd" }, - { X86_INS_COMISS, "comiss" }, - { X86_INS_FCOMP, "fcomp" }, - { X86_INS_FCOMPI, "fcompi" }, - { X86_INS_FCOMI, "fcomi" }, - { X86_INS_FCOM, "fcom" }, - { X86_INS_FCOS, "fcos" }, - { X86_INS_CPUID, "cpuid" }, - { X86_INS_CQO, "cqo" }, - { X86_INS_CRC32, "crc32" }, - { X86_INS_CS, "cs" }, - { X86_INS_CVTDQ2PD, "cvtdq2pd" }, - { X86_INS_CVTDQ2PS, "cvtdq2ps" }, - { X86_INS_CVTPD2DQ, "cvtpd2dq" }, - { X86_INS_CVTPD2PS, "cvtpd2ps" }, - { X86_INS_CVTPS2DQ, "cvtps2dq" }, - { X86_INS_CVTPS2PD, "cvtps2pd" }, - { X86_INS_CVTSD2SI, "cvtsd2si" }, - { X86_INS_CVTSD2SS, "cvtsd2ss" }, - { X86_INS_CVTSI2SD, "cvtsi2sd" }, - { X86_INS_CVTSI2SS, "cvtsi2ss" }, - { X86_INS_CVTSS2SD, "cvtss2sd" }, - { X86_INS_CVTSS2SI, "cvtss2si" }, - { X86_INS_CVTTPD2DQ, "cvttpd2dq" }, - { X86_INS_CVTTPS2DQ, "cvttps2dq" }, - { X86_INS_CVTTSD2SI, "cvttsd2si" }, - { X86_INS_CVTTSS2SI, "cvttss2si" }, - { X86_INS_CWD, "cwd" }, - { X86_INS_CWDE, "cwde" }, - { X86_INS_DAA, "daa" }, - { X86_INS_DAS, "das" }, - { X86_INS_DATA16, "data16" }, - { X86_INS_DEC, "dec" }, - { X86_INS_DIV, "div" }, - { X86_INS_DIVPD, "divpd" }, - { X86_INS_DIVPS, "divps" }, - { X86_INS_FDIVR, "fdivr" }, - { X86_INS_FIDIVR, "fidivr" }, - { X86_INS_FDIVRP, "fdivrp" }, - { X86_INS_DIVSD, "divsd" }, - { X86_INS_DIVSS, "divss" }, - { X86_INS_FDIV, "fdiv" }, - { X86_INS_FIDIV, "fidiv" }, - { X86_INS_FDIVP, "fdivp" }, - { X86_INS_DPPD, "dppd" }, - { X86_INS_DPPS, "dpps" }, - { X86_INS_DS, "ds" }, - { X86_INS_ENTER, "enter" }, - { X86_INS_ES, "es" }, - { X86_INS_EXTRACTPS, "extractps" }, - { X86_INS_EXTRQ, "extrq" }, - { X86_INS_F2XM1, "f2xm1" }, - { X86_INS_LCALL, "lcall" }, - { X86_INS_LJMP, "ljmp" }, - { X86_INS_FBLD, "fbld" }, - { X86_INS_FBSTP, "fbstp" }, - { X86_INS_FCOMPP, "fcompp" }, - { X86_INS_FDECSTP, "fdecstp" }, - { X86_INS_FEMMS, "femms" }, - { X86_INS_FFREE, "ffree" }, - { X86_INS_FICOM, "ficom" }, - { X86_INS_FICOMP, "ficomp" }, - { X86_INS_FINCSTP, "fincstp" }, - { X86_INS_FLDCW, "fldcw" }, - { X86_INS_FLDENV, "fldenv" }, - { X86_INS_FLDL2E, "fldl2e" }, - { X86_INS_FLDL2T, "fldl2t" }, - { X86_INS_FLDLG2, "fldlg2" }, - { X86_INS_FLDLN2, "fldln2" }, - { X86_INS_FLDPI, "fldpi" }, - { X86_INS_FNCLEX, "fnclex" }, - { X86_INS_FNINIT, "fninit" }, - { X86_INS_FNOP, "fnop" }, - { X86_INS_FNSTCW, "fnstcw" }, - { X86_INS_FNSTSW, "fnstsw" }, - { X86_INS_FPATAN, "fpatan" }, - { X86_INS_FPREM, "fprem" }, - { X86_INS_FPREM1, "fprem1" }, - { X86_INS_FPTAN, "fptan" }, - { X86_INS_FRNDINT, "frndint" }, - { X86_INS_FRSTOR, "frstor" }, - { X86_INS_FNSAVE, "fnsave" }, - { X86_INS_FSCALE, "fscale" }, - { X86_INS_FSETPM, "fsetpm" }, - { X86_INS_FSINCOS, "fsincos" }, - { X86_INS_FNSTENV, "fnstenv" }, - { X86_INS_FS, "fs" }, - { X86_INS_FXAM, "fxam" }, - { X86_INS_FXRSTOR, "fxrstor" }, - { X86_INS_FXRSTOR64, "fxrstor64" }, - { X86_INS_FXSAVE, "fxsave" }, - { X86_INS_FXSAVE64, "fxsave64" }, - { X86_INS_FXTRACT, "fxtract" }, - { X86_INS_FYL2X, "fyl2x" }, - { X86_INS_FYL2XP1, "fyl2xp1" }, - { X86_INS_MOVAPD, "movapd" }, - { X86_INS_MOVAPS, "movaps" }, - { X86_INS_ORPD, "orpd" }, - { X86_INS_ORPS, "orps" }, - { X86_INS_VMOVAPD, "vmovapd" }, - { X86_INS_VMOVAPS, "vmovaps" }, - { X86_INS_XORPD, "xorpd" }, - { X86_INS_XORPS, "xorps" }, - { X86_INS_GETSEC, "getsec" }, - { X86_INS_GS, "gs" }, - { X86_INS_HADDPD, "haddpd" }, - { X86_INS_HADDPS, "haddps" }, - { X86_INS_HLT, "hlt" }, - { X86_INS_HSUBPD, "hsubpd" }, - { X86_INS_HSUBPS, "hsubps" }, - { X86_INS_IDIV, "idiv" }, - { X86_INS_FILD, "fild" }, - { X86_INS_IMUL, "imul" }, - { X86_INS_INSW, "insw" }, - { X86_INS_IN, "in" }, - { X86_INS_INSD, "insd" }, - { X86_INS_INSB, "insb" }, - { X86_INS_INC, "inc" }, - { X86_INS_INSERTPS, "insertps" }, - { X86_INS_INSERTQ, "insertq" }, - { X86_INS_INT, "int" }, - { X86_INS_INT1, "int1" }, - { X86_INS_INT3, "int3" }, - { X86_INS_INTO, "into" }, - { X86_INS_INVD, "invd" }, - { X86_INS_INVEPT, "invept" }, - { X86_INS_INVLPG, "invlpg" }, - { X86_INS_INVLPGA, "invlpga" }, - { X86_INS_INVPCID, "invpcid" }, - { X86_INS_INVVPID, "invvpid" }, - { X86_INS_IRET, "iret" }, - { X86_INS_IRETD, "iretd" }, - { X86_INS_IRETQ, "iretq" }, - { X86_INS_FISTTP, "fisttp" }, - { X86_INS_FIST, "fist" }, - { X86_INS_FISTP, "fistp" }, - { X86_INS_UCOMISD, "ucomisd" }, - { X86_INS_UCOMISS, "ucomiss" }, - { X86_INS_VCMP, "vcmp" }, - { X86_INS_VCOMISD, "vcomisd" }, - { X86_INS_VCOMISS, "vcomiss" }, - { X86_INS_VCVTSD2SS, "vcvtsd2ss" }, - { X86_INS_VCVTSI2SD, "vcvtsi2sd" }, - { X86_INS_VCVTSI2SS, "vcvtsi2ss" }, - { X86_INS_VCVTSS2SD, "vcvtss2sd" }, - { X86_INS_VCVTTSD2SI, "vcvttsd2si" }, - { X86_INS_VCVTTSD2USI, "vcvttsd2usi" }, - { X86_INS_VCVTTSS2SI, "vcvttss2si" }, - { X86_INS_VCVTTSS2USI, "vcvttss2usi" }, - { X86_INS_VCVTUSI2SD, "vcvtusi2sd" }, - { X86_INS_VCVTUSI2SS, "vcvtusi2ss" }, - { X86_INS_VUCOMISD, "vucomisd" }, - { X86_INS_VUCOMISS, "vucomiss" }, - { X86_INS_JAE, "jae" }, - { X86_INS_JA, "ja" }, - { X86_INS_JBE, "jbe" }, - { X86_INS_JB, "jb" }, - { X86_INS_JCXZ, "jcxz" }, - { X86_INS_JECXZ, "jecxz" }, - { X86_INS_JE, "je" }, - { X86_INS_JGE, "jge" }, - { X86_INS_JG, "jg" }, - { X86_INS_JLE, "jle" }, - { X86_INS_JL, "jl" }, - { X86_INS_JMP, "jmp" }, - { X86_INS_JNE, "jne" }, - { X86_INS_JNO, "jno" }, - { X86_INS_JNP, "jnp" }, - { X86_INS_JNS, "jns" }, - { X86_INS_JO, "jo" }, - { X86_INS_JP, "jp" }, - { X86_INS_JRCXZ, "jrcxz" }, - { X86_INS_JS, "js" }, - { X86_INS_KANDNW, "kandnw" }, - { X86_INS_KANDW, "kandw" }, - { X86_INS_KMOVW, "kmovw" }, - { X86_INS_KNOTW, "knotw" }, - { X86_INS_KORTESTW, "kortestw" }, - { X86_INS_KORW, "korw" }, - { X86_INS_KSHIFTLW, "kshiftlw" }, - { X86_INS_KSHIFTRW, "kshiftrw" }, - { X86_INS_KUNPCKBW, "kunpckbw" }, - { X86_INS_KXNORW, "kxnorw" }, - { X86_INS_KXORW, "kxorw" }, - { X86_INS_LAHF, "lahf" }, - { X86_INS_LAR, "lar" }, - { X86_INS_LDDQU, "lddqu" }, - { X86_INS_LDMXCSR, "ldmxcsr" }, - { X86_INS_LDS, "lds" }, - { X86_INS_FLDZ, "fldz" }, - { X86_INS_FLD1, "fld1" }, - { X86_INS_FLD, "fld" }, - { X86_INS_LEA, "lea" }, - { X86_INS_LEAVE, "leave" }, - { X86_INS_LES, "les" }, - { X86_INS_LFENCE, "lfence" }, - { X86_INS_LFS, "lfs" }, - { X86_INS_LGDT, "lgdt" }, - { X86_INS_LGS, "lgs" }, - { X86_INS_LIDT, "lidt" }, - { X86_INS_LLDT, "lldt" }, - { X86_INS_LMSW, "lmsw" }, - { X86_INS_OR, "or" }, - { X86_INS_LOCK, "lock" }, - { X86_INS_SUB, "sub" }, - { X86_INS_XOR, "xor" }, - { X86_INS_LODSB, "lodsb" }, - { X86_INS_LODSD, "lodsd" }, - { X86_INS_LODSQ, "lodsq" }, - { X86_INS_LODSW, "lodsw" }, - { X86_INS_LOOP, "loop" }, - { X86_INS_LOOPE, "loope" }, - { X86_INS_LOOPNE, "loopne" }, - { X86_INS_RETF, "retf" }, - { X86_INS_RETFQ, "retfq" }, - { X86_INS_LSL, "lsl" }, - { X86_INS_LSS, "lss" }, - { X86_INS_LTR, "ltr" }, - { X86_INS_XADD, "xadd" }, - { X86_INS_LZCNT, "lzcnt" }, - { X86_INS_MASKMOVDQU, "maskmovdqu" }, - { X86_INS_MAXPD, "maxpd" }, - { X86_INS_MAXPS, "maxps" }, - { X86_INS_MAXSD, "maxsd" }, - { X86_INS_MAXSS, "maxss" }, - { X86_INS_MFENCE, "mfence" }, - { X86_INS_MINPD, "minpd" }, - { X86_INS_MINPS, "minps" }, - { X86_INS_MINSD, "minsd" }, - { X86_INS_MINSS, "minss" }, - { X86_INS_CVTPD2PI, "cvtpd2pi" }, - { X86_INS_CVTPI2PD, "cvtpi2pd" }, - { X86_INS_CVTPI2PS, "cvtpi2ps" }, - { X86_INS_CVTPS2PI, "cvtps2pi" }, - { X86_INS_CVTTPD2PI, "cvttpd2pi" }, - { X86_INS_CVTTPS2PI, "cvttps2pi" }, - { X86_INS_EMMS, "emms" }, - { X86_INS_MASKMOVQ, "maskmovq" }, - { X86_INS_MOVD, "movd" }, - { X86_INS_MOVDQ2Q, "movdq2q" }, - { X86_INS_MOVNTQ, "movntq" }, - { X86_INS_MOVQ2DQ, "movq2dq" }, - { X86_INS_MOVQ, "movq" }, - { X86_INS_PABSB, "pabsb" }, - { X86_INS_PABSD, "pabsd" }, - { X86_INS_PABSW, "pabsw" }, - { X86_INS_PACKSSDW, "packssdw" }, - { X86_INS_PACKSSWB, "packsswb" }, - { X86_INS_PACKUSWB, "packuswb" }, - { X86_INS_PADDB, "paddb" }, - { X86_INS_PADDD, "paddd" }, - { X86_INS_PADDQ, "paddq" }, - { X86_INS_PADDSB, "paddsb" }, - { X86_INS_PADDSW, "paddsw" }, - { X86_INS_PADDUSB, "paddusb" }, - { X86_INS_PADDUSW, "paddusw" }, - { X86_INS_PADDW, "paddw" }, - { X86_INS_PALIGNR, "palignr" }, - { X86_INS_PANDN, "pandn" }, - { X86_INS_PAND, "pand" }, - { X86_INS_PAVGB, "pavgb" }, - { X86_INS_PAVGW, "pavgw" }, - { X86_INS_PCMPEQB, "pcmpeqb" }, - { X86_INS_PCMPEQD, "pcmpeqd" }, - { X86_INS_PCMPEQW, "pcmpeqw" }, - { X86_INS_PCMPGTB, "pcmpgtb" }, - { X86_INS_PCMPGTD, "pcmpgtd" }, - { X86_INS_PCMPGTW, "pcmpgtw" }, - { X86_INS_PEXTRW, "pextrw" }, - { X86_INS_PHADDSW, "phaddsw" }, - { X86_INS_PHADDW, "phaddw" }, - { X86_INS_PHADDD, "phaddd" }, - { X86_INS_PHSUBD, "phsubd" }, - { X86_INS_PHSUBSW, "phsubsw" }, - { X86_INS_PHSUBW, "phsubw" }, - { X86_INS_PINSRW, "pinsrw" }, - { X86_INS_PMADDUBSW, "pmaddubsw" }, - { X86_INS_PMADDWD, "pmaddwd" }, - { X86_INS_PMAXSW, "pmaxsw" }, - { X86_INS_PMAXUB, "pmaxub" }, - { X86_INS_PMINSW, "pminsw" }, - { X86_INS_PMINUB, "pminub" }, - { X86_INS_PMOVMSKB, "pmovmskb" }, - { X86_INS_PMULHRSW, "pmulhrsw" }, - { X86_INS_PMULHUW, "pmulhuw" }, - { X86_INS_PMULHW, "pmulhw" }, - { X86_INS_PMULLW, "pmullw" }, - { X86_INS_PMULUDQ, "pmuludq" }, - { X86_INS_POR, "por" }, - { X86_INS_PSADBW, "psadbw" }, - { X86_INS_PSHUFB, "pshufb" }, - { X86_INS_PSHUFW, "pshufw" }, - { X86_INS_PSIGNB, "psignb" }, - { X86_INS_PSIGND, "psignd" }, - { X86_INS_PSIGNW, "psignw" }, - { X86_INS_PSLLD, "pslld" }, - { X86_INS_PSLLQ, "psllq" }, - { X86_INS_PSLLW, "psllw" }, - { X86_INS_PSRAD, "psrad" }, - { X86_INS_PSRAW, "psraw" }, - { X86_INS_PSRLD, "psrld" }, - { X86_INS_PSRLQ, "psrlq" }, - { X86_INS_PSRLW, "psrlw" }, - { X86_INS_PSUBB, "psubb" }, - { X86_INS_PSUBD, "psubd" }, - { X86_INS_PSUBQ, "psubq" }, - { X86_INS_PSUBSB, "psubsb" }, - { X86_INS_PSUBSW, "psubsw" }, - { X86_INS_PSUBUSB, "psubusb" }, - { X86_INS_PSUBUSW, "psubusw" }, - { X86_INS_PSUBW, "psubw" }, - { X86_INS_PUNPCKHBW, "punpckhbw" }, - { X86_INS_PUNPCKHDQ, "punpckhdq" }, - { X86_INS_PUNPCKHWD, "punpckhwd" }, - { X86_INS_PUNPCKLBW, "punpcklbw" }, - { X86_INS_PUNPCKLDQ, "punpckldq" }, - { X86_INS_PUNPCKLWD, "punpcklwd" }, - { X86_INS_PXOR, "pxor" }, - { X86_INS_MONITOR, "monitor" }, - { X86_INS_MONTMUL, "montmul" }, - { X86_INS_MOV, "mov" }, - { X86_INS_MOVABS, "movabs" }, - { X86_INS_MOVBE, "movbe" }, - { X86_INS_MOVDDUP, "movddup" }, - { X86_INS_MOVDQA, "movdqa" }, - { X86_INS_MOVDQU, "movdqu" }, - { X86_INS_MOVHLPS, "movhlps" }, - { X86_INS_MOVHPD, "movhpd" }, - { X86_INS_MOVHPS, "movhps" }, - { X86_INS_MOVLHPS, "movlhps" }, - { X86_INS_MOVLPD, "movlpd" }, - { X86_INS_MOVLPS, "movlps" }, - { X86_INS_MOVMSKPD, "movmskpd" }, - { X86_INS_MOVMSKPS, "movmskps" }, - { X86_INS_MOVNTDQA, "movntdqa" }, - { X86_INS_MOVNTDQ, "movntdq" }, - { X86_INS_MOVNTI, "movnti" }, - { X86_INS_MOVNTPD, "movntpd" }, - { X86_INS_MOVNTPS, "movntps" }, - { X86_INS_MOVNTSD, "movntsd" }, - { X86_INS_MOVNTSS, "movntss" }, - { X86_INS_MOVSB, "movsb" }, - { X86_INS_MOVSD, "movsd" }, - { X86_INS_MOVSHDUP, "movshdup" }, - { X86_INS_MOVSLDUP, "movsldup" }, - { X86_INS_MOVSQ, "movsq" }, - { X86_INS_MOVSS, "movss" }, - { X86_INS_MOVSW, "movsw" }, - { X86_INS_MOVSX, "movsx" }, - { X86_INS_MOVSXD, "movsxd" }, - { X86_INS_MOVUPD, "movupd" }, - { X86_INS_MOVUPS, "movups" }, - { X86_INS_MOVZX, "movzx" }, - { X86_INS_MPSADBW, "mpsadbw" }, - { X86_INS_MUL, "mul" }, - { X86_INS_MULPD, "mulpd" }, - { X86_INS_MULPS, "mulps" }, - { X86_INS_MULSD, "mulsd" }, - { X86_INS_MULSS, "mulss" }, - { X86_INS_MULX, "mulx" }, - { X86_INS_FMUL, "fmul" }, - { X86_INS_FIMUL, "fimul" }, - { X86_INS_FMULP, "fmulp" }, - { X86_INS_MWAIT, "mwait" }, - { X86_INS_NEG, "neg" }, - { X86_INS_NOP, "nop" }, - { X86_INS_NOT, "not" }, - { X86_INS_OUT, "out" }, - { X86_INS_OUTSB, "outsb" }, - { X86_INS_OUTSD, "outsd" }, - { X86_INS_OUTSW, "outsw" }, - { X86_INS_PACKUSDW, "packusdw" }, - { X86_INS_PAUSE, "pause" }, - { X86_INS_PAVGUSB, "pavgusb" }, - { X86_INS_PBLENDVB, "pblendvb" }, - { X86_INS_PBLENDW, "pblendw" }, - { X86_INS_PCLMULQDQ, "pclmulqdq" }, - { X86_INS_PCMPEQQ, "pcmpeqq" }, - { X86_INS_PCMPESTRI, "pcmpestri" }, - { X86_INS_PCMPESTRM, "pcmpestrm" }, - { X86_INS_PCMPGTQ, "pcmpgtq" }, - { X86_INS_PCMPISTRI, "pcmpistri" }, - { X86_INS_PCMPISTRM, "pcmpistrm" }, - { X86_INS_PDEP, "pdep" }, - { X86_INS_PEXT, "pext" }, - { X86_INS_PEXTRB, "pextrb" }, - { X86_INS_PEXTRD, "pextrd" }, - { X86_INS_PEXTRQ, "pextrq" }, - { X86_INS_PF2ID, "pf2id" }, - { X86_INS_PF2IW, "pf2iw" }, - { X86_INS_PFACC, "pfacc" }, - { X86_INS_PFADD, "pfadd" }, - { X86_INS_PFCMPEQ, "pfcmpeq" }, - { X86_INS_PFCMPGE, "pfcmpge" }, - { X86_INS_PFCMPGT, "pfcmpgt" }, - { X86_INS_PFMAX, "pfmax" }, - { X86_INS_PFMIN, "pfmin" }, - { X86_INS_PFMUL, "pfmul" }, - { X86_INS_PFNACC, "pfnacc" }, - { X86_INS_PFPNACC, "pfpnacc" }, - { X86_INS_PFRCPIT1, "pfrcpit1" }, - { X86_INS_PFRCPIT2, "pfrcpit2" }, - { X86_INS_PFRCP, "pfrcp" }, - { X86_INS_PFRSQIT1, "pfrsqit1" }, - { X86_INS_PFRSQRT, "pfrsqrt" }, - { X86_INS_PFSUBR, "pfsubr" }, - { X86_INS_PFSUB, "pfsub" }, - { X86_INS_PHMINPOSUW, "phminposuw" }, - { X86_INS_PI2FD, "pi2fd" }, - { X86_INS_PI2FW, "pi2fw" }, - { X86_INS_PINSRB, "pinsrb" }, - { X86_INS_PINSRD, "pinsrd" }, - { X86_INS_PINSRQ, "pinsrq" }, - { X86_INS_PMAXSB, "pmaxsb" }, - { X86_INS_PMAXSD, "pmaxsd" }, - { X86_INS_PMAXUD, "pmaxud" }, - { X86_INS_PMAXUW, "pmaxuw" }, - { X86_INS_PMINSB, "pminsb" }, - { X86_INS_PMINSD, "pminsd" }, - { X86_INS_PMINUD, "pminud" }, - { X86_INS_PMINUW, "pminuw" }, - { X86_INS_PMOVSXBD, "pmovsxbd" }, - { X86_INS_PMOVSXBQ, "pmovsxbq" }, - { X86_INS_PMOVSXBW, "pmovsxbw" }, - { X86_INS_PMOVSXDQ, "pmovsxdq" }, - { X86_INS_PMOVSXWD, "pmovsxwd" }, - { X86_INS_PMOVSXWQ, "pmovsxwq" }, - { X86_INS_PMOVZXBD, "pmovzxbd" }, - { X86_INS_PMOVZXBQ, "pmovzxbq" }, - { X86_INS_PMOVZXBW, "pmovzxbw" }, - { X86_INS_PMOVZXDQ, "pmovzxdq" }, - { X86_INS_PMOVZXWD, "pmovzxwd" }, - { X86_INS_PMOVZXWQ, "pmovzxwq" }, - { X86_INS_PMULDQ, "pmuldq" }, - { X86_INS_PMULHRW, "pmulhrw" }, - { X86_INS_PMULLD, "pmulld" }, - { X86_INS_POP, "pop" }, - { X86_INS_POPAW, "popaw" }, - { X86_INS_POPAL, "popal" }, - { X86_INS_POPCNT, "popcnt" }, - { X86_INS_POPF, "popf" }, - { X86_INS_POPFD, "popfd" }, - { X86_INS_POPFQ, "popfq" }, - { X86_INS_PREFETCH, "prefetch" }, - { X86_INS_PREFETCHNTA, "prefetchnta" }, - { X86_INS_PREFETCHT0, "prefetcht0" }, - { X86_INS_PREFETCHT1, "prefetcht1" }, - { X86_INS_PREFETCHT2, "prefetcht2" }, - { X86_INS_PREFETCHW, "prefetchw" }, - { X86_INS_PSHUFD, "pshufd" }, - { X86_INS_PSHUFHW, "pshufhw" }, - { X86_INS_PSHUFLW, "pshuflw" }, - { X86_INS_PSLLDQ, "pslldq" }, - { X86_INS_PSRLDQ, "psrldq" }, - { X86_INS_PSWAPD, "pswapd" }, - { X86_INS_PTEST, "ptest" }, - { X86_INS_PUNPCKHQDQ, "punpckhqdq" }, - { X86_INS_PUNPCKLQDQ, "punpcklqdq" }, - { X86_INS_PUSH, "push" }, - { X86_INS_PUSHAW, "pushaw" }, - { X86_INS_PUSHAL, "pushal" }, - { X86_INS_PUSHF, "pushf" }, - { X86_INS_PUSHFD, "pushfd" }, - { X86_INS_PUSHFQ, "pushfq" }, - { X86_INS_RCL, "rcl" }, - { X86_INS_RCPPS, "rcpps" }, - { X86_INS_RCPSS, "rcpss" }, - { X86_INS_RCR, "rcr" }, - { X86_INS_RDFSBASE, "rdfsbase" }, - { X86_INS_RDGSBASE, "rdgsbase" }, - { X86_INS_RDMSR, "rdmsr" }, - { X86_INS_RDPMC, "rdpmc" }, - { X86_INS_RDRAND, "rdrand" }, - { X86_INS_RDSEED, "rdseed" }, - { X86_INS_RDTSC, "rdtsc" }, - { X86_INS_RDTSCP, "rdtscp" }, - { X86_INS_REPNE, "repne" }, - { X86_INS_REP, "rep" }, - { X86_INS_RET, "ret" }, - { X86_INS_REX64, "rex64" }, - { X86_INS_ROL, "rol" }, - { X86_INS_ROR, "ror" }, - { X86_INS_RORX, "rorx" }, - { X86_INS_ROUNDPD, "roundpd" }, - { X86_INS_ROUNDPS, "roundps" }, - { X86_INS_ROUNDSD, "roundsd" }, - { X86_INS_ROUNDSS, "roundss" }, - { X86_INS_RSM, "rsm" }, - { X86_INS_RSQRTPS, "rsqrtps" }, - { X86_INS_RSQRTSS, "rsqrtss" }, - { X86_INS_SAHF, "sahf" }, - { X86_INS_SALC, "salc" }, - { X86_INS_SAR, "sar" }, - { X86_INS_SARX, "sarx" }, - { X86_INS_SBB, "sbb" }, - { X86_INS_SCASW, "scasw" }, - { X86_INS_SCASD, "scasd" }, - { X86_INS_SCASQ, "scasq" }, - { X86_INS_SCASB, "scasb" }, - { X86_INS_SETAE, "setae" }, - { X86_INS_SETA, "seta" }, - { X86_INS_SETBE, "setbe" }, - { X86_INS_SETB, "setb" }, - { X86_INS_SETE, "sete" }, - { X86_INS_SETGE, "setge" }, - { X86_INS_SETG, "setg" }, - { X86_INS_SETLE, "setle" }, - { X86_INS_SETL, "setl" }, - { X86_INS_SETNE, "setne" }, - { X86_INS_SETNO, "setno" }, - { X86_INS_SETNP, "setnp" }, - { X86_INS_SETNS, "setns" }, - { X86_INS_SETO, "seto" }, - { X86_INS_SETP, "setp" }, - { X86_INS_SETS, "sets" }, - { X86_INS_SFENCE, "sfence" }, - { X86_INS_SGDT, "sgdt" }, - { X86_INS_SHA1MSG1, "sha1msg1" }, - { X86_INS_SHA1MSG2, "sha1msg2" }, - { X86_INS_SHA1NEXTE, "sha1nexte" }, - { X86_INS_SHA1RNDS4, "sha1rnds4" }, - { X86_INS_SHA256MSG1, "sha256msg1" }, - { X86_INS_SHA256MSG2, "sha256msg2" }, - { X86_INS_SHA256RNDS2, "sha256rnds2" }, - { X86_INS_SHL, "shl" }, - { X86_INS_SHLD, "shld" }, - { X86_INS_SHLX, "shlx" }, - { X86_INS_SHR, "shr" }, - { X86_INS_SHRD, "shrd" }, - { X86_INS_SHRX, "shrx" }, - { X86_INS_SHUFPD, "shufpd" }, - { X86_INS_SHUFPS, "shufps" }, - { X86_INS_SIDT, "sidt" }, - { X86_INS_FSIN, "fsin" }, - { X86_INS_SKINIT, "skinit" }, - { X86_INS_SLDT, "sldt" }, - { X86_INS_SMSW, "smsw" }, - { X86_INS_SQRTPD, "sqrtpd" }, - { X86_INS_SQRTPS, "sqrtps" }, - { X86_INS_SQRTSD, "sqrtsd" }, - { X86_INS_SQRTSS, "sqrtss" }, - { X86_INS_FSQRT, "fsqrt" }, - { X86_INS_SS, "ss" }, - { X86_INS_STAC, "stac" }, - { X86_INS_STC, "stc" }, - { X86_INS_STD, "std" }, - { X86_INS_STGI, "stgi" }, - { X86_INS_STI, "sti" }, - { X86_INS_STMXCSR, "stmxcsr" }, - { X86_INS_STOSB, "stosb" }, - { X86_INS_STOSD, "stosd" }, - { X86_INS_STOSQ, "stosq" }, - { X86_INS_STOSW, "stosw" }, - { X86_INS_STR, "str" }, - { X86_INS_FST, "fst" }, - { X86_INS_FSTP, "fstp" }, - { X86_INS_SUBPD, "subpd" }, - { X86_INS_SUBPS, "subps" }, - { X86_INS_FSUBR, "fsubr" }, - { X86_INS_FISUBR, "fisubr" }, - { X86_INS_FSUBRP, "fsubrp" }, - { X86_INS_SUBSD, "subsd" }, - { X86_INS_SUBSS, "subss" }, - { X86_INS_FSUB, "fsub" }, - { X86_INS_FISUB, "fisub" }, - { X86_INS_FSUBP, "fsubp" }, - { X86_INS_SWAPGS, "swapgs" }, - { X86_INS_SYSCALL, "syscall" }, - { X86_INS_SYSENTER, "sysenter" }, - { X86_INS_SYSEXIT, "sysexit" }, - { X86_INS_SYSRET, "sysret" }, - { X86_INS_T1MSKC, "t1mskc" }, - { X86_INS_TEST, "test" }, - { X86_INS_UD2, "ud2" }, - { X86_INS_FTST, "ftst" }, - { X86_INS_TZCNT, "tzcnt" }, - { X86_INS_TZMSK, "tzmsk" }, - { X86_INS_FUCOMPI, "fucompi" }, - { X86_INS_FUCOMI, "fucomi" }, - { X86_INS_FUCOMPP, "fucompp" }, - { X86_INS_FUCOMP, "fucomp" }, - { X86_INS_FUCOM, "fucom" }, - { X86_INS_UD2B, "ud2b" }, - { X86_INS_UNPCKHPD, "unpckhpd" }, - { X86_INS_UNPCKHPS, "unpckhps" }, - { X86_INS_UNPCKLPD, "unpcklpd" }, - { X86_INS_UNPCKLPS, "unpcklps" }, - { X86_INS_VADDPD, "vaddpd" }, - { X86_INS_VADDPS, "vaddps" }, - { X86_INS_VADDSD, "vaddsd" }, - { X86_INS_VADDSS, "vaddss" }, - { X86_INS_VADDSUBPD, "vaddsubpd" }, - { X86_INS_VADDSUBPS, "vaddsubps" }, - { X86_INS_VAESDECLAST, "vaesdeclast" }, - { X86_INS_VAESDEC, "vaesdec" }, - { X86_INS_VAESENCLAST, "vaesenclast" }, - { X86_INS_VAESENC, "vaesenc" }, - { X86_INS_VAESIMC, "vaesimc" }, - { X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" }, - { X86_INS_VALIGND, "valignd" }, - { X86_INS_VALIGNQ, "valignq" }, - { X86_INS_VANDNPD, "vandnpd" }, - { X86_INS_VANDNPS, "vandnps" }, - { X86_INS_VANDPD, "vandpd" }, - { X86_INS_VANDPS, "vandps" }, - { X86_INS_VBLENDMPD, "vblendmpd" }, - { X86_INS_VBLENDMPS, "vblendmps" }, - { X86_INS_VBLENDPD, "vblendpd" }, - { X86_INS_VBLENDPS, "vblendps" }, - { X86_INS_VBLENDVPD, "vblendvpd" }, - { X86_INS_VBLENDVPS, "vblendvps" }, - { X86_INS_VBROADCASTF128, "vbroadcastf128" }, - { X86_INS_VBROADCASTI128, "vbroadcasti128" }, - { X86_INS_VBROADCASTSD, "vbroadcastsd" }, - { X86_INS_VBROADCASTSS, "vbroadcastss" }, - { X86_INS_VCMPPD, "vcmppd" }, - { X86_INS_VCMPPS, "vcmpps" }, - { X86_INS_VCMPSD, "vcmpsd" }, - { X86_INS_VCMPSS, "vcmpss" }, - { X86_INS_VCVTDQ2PD, "vcvtdq2pd" }, - { X86_INS_VCVTDQ2PS, "vcvtdq2ps" }, - { X86_INS_VCVTPD2DQX, "vcvtpd2dqx" }, - { X86_INS_VCVTPD2DQ, "vcvtpd2dq" }, - { X86_INS_VCVTPD2PSX, "vcvtpd2psx" }, - { X86_INS_VCVTPD2PS, "vcvtpd2ps" }, - { X86_INS_VCVTPD2UDQ, "vcvtpd2udq" }, - { X86_INS_VCVTPH2PS, "vcvtph2ps" }, - { X86_INS_VCVTPS2DQ, "vcvtps2dq" }, - { X86_INS_VCVTPS2PD, "vcvtps2pd" }, - { X86_INS_VCVTPS2PH, "vcvtps2ph" }, - { X86_INS_VCVTPS2UDQ, "vcvtps2udq" }, - { X86_INS_VCVTSD2SI, "vcvtsd2si" }, - { X86_INS_VCVTSD2USI, "vcvtsd2usi" }, - { X86_INS_VCVTSS2SI, "vcvtss2si" }, - { X86_INS_VCVTSS2USI, "vcvtss2usi" }, - { X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" }, - { X86_INS_VCVTTPD2DQ, "vcvttpd2dq" }, - { X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" }, - { X86_INS_VCVTTPS2DQ, "vcvttps2dq" }, - { X86_INS_VCVTTPS2UDQ, "vcvttps2udq" }, - { X86_INS_VCVTUDQ2PD, "vcvtudq2pd" }, - { X86_INS_VCVTUDQ2PS, "vcvtudq2ps" }, - { X86_INS_VDIVPD, "vdivpd" }, - { X86_INS_VDIVPS, "vdivps" }, - { X86_INS_VDIVSD, "vdivsd" }, - { X86_INS_VDIVSS, "vdivss" }, - { X86_INS_VDPPD, "vdppd" }, - { X86_INS_VDPPS, "vdpps" }, - { X86_INS_VERR, "verr" }, - { X86_INS_VERW, "verw" }, - { X86_INS_VEXTRACTF128, "vextractf128" }, - { X86_INS_VEXTRACTF32X4, "vextractf32x4" }, - { X86_INS_VEXTRACTF64X4, "vextractf64x4" }, - { X86_INS_VEXTRACTI128, "vextracti128" }, - { X86_INS_VEXTRACTI32X4, "vextracti32x4" }, - { X86_INS_VEXTRACTI64X4, "vextracti64x4" }, - { X86_INS_VEXTRACTPS, "vextractps" }, - { X86_INS_VFMADD132PD, "vfmadd132pd" }, - { X86_INS_VFMADD132PS, "vfmadd132ps" }, - { X86_INS_VFMADD213PD, "vfmadd213pd" }, - { X86_INS_VFMADD213PS, "vfmadd213ps" }, - { X86_INS_VFMADDPD, "vfmaddpd" }, - { X86_INS_VFMADD231PD, "vfmadd231pd" }, - { X86_INS_VFMADDPS, "vfmaddps" }, - { X86_INS_VFMADD231PS, "vfmadd231ps" }, - { X86_INS_VFMADDSD, "vfmaddsd" }, - { X86_INS_VFMADD213SD, "vfmadd213sd" }, - { X86_INS_VFMADD132SD, "vfmadd132sd" }, - { X86_INS_VFMADD231SD, "vfmadd231sd" }, - { X86_INS_VFMADDSS, "vfmaddss" }, - { X86_INS_VFMADD213SS, "vfmadd213ss" }, - { X86_INS_VFMADD132SS, "vfmadd132ss" }, - { X86_INS_VFMADD231SS, "vfmadd231ss" }, - { X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" }, - { X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" }, - { X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" }, - { X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" }, - { X86_INS_VFMADDSUBPD, "vfmaddsubpd" }, - { X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" }, - { X86_INS_VFMADDSUBPS, "vfmaddsubps" }, - { X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" }, - { X86_INS_VFMSUB132PD, "vfmsub132pd" }, - { X86_INS_VFMSUB132PS, "vfmsub132ps" }, - { X86_INS_VFMSUB213PD, "vfmsub213pd" }, - { X86_INS_VFMSUB213PS, "vfmsub213ps" }, - { X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" }, - { X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" }, - { X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" }, - { X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" }, - { X86_INS_VFMSUBADDPD, "vfmsubaddpd" }, - { X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" }, - { X86_INS_VFMSUBADDPS, "vfmsubaddps" }, - { X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" }, - { X86_INS_VFMSUBPD, "vfmsubpd" }, - { X86_INS_VFMSUB231PD, "vfmsub231pd" }, - { X86_INS_VFMSUBPS, "vfmsubps" }, - { X86_INS_VFMSUB231PS, "vfmsub231ps" }, - { X86_INS_VFMSUBSD, "vfmsubsd" }, - { X86_INS_VFMSUB213SD, "vfmsub213sd" }, - { X86_INS_VFMSUB132SD, "vfmsub132sd" }, - { X86_INS_VFMSUB231SD, "vfmsub231sd" }, - { X86_INS_VFMSUBSS, "vfmsubss" }, - { X86_INS_VFMSUB213SS, "vfmsub213ss" }, - { X86_INS_VFMSUB132SS, "vfmsub132ss" }, - { X86_INS_VFMSUB231SS, "vfmsub231ss" }, - { X86_INS_VFNMADD132PD, "vfnmadd132pd" }, - { X86_INS_VFNMADD132PS, "vfnmadd132ps" }, - { X86_INS_VFNMADD213PD, "vfnmadd213pd" }, - { X86_INS_VFNMADD213PS, "vfnmadd213ps" }, - { X86_INS_VFNMADDPD, "vfnmaddpd" }, - { X86_INS_VFNMADD231PD, "vfnmadd231pd" }, - { X86_INS_VFNMADDPS, "vfnmaddps" }, - { X86_INS_VFNMADD231PS, "vfnmadd231ps" }, - { X86_INS_VFNMADDSD, "vfnmaddsd" }, - { X86_INS_VFNMADD213SD, "vfnmadd213sd" }, - { X86_INS_VFNMADD132SD, "vfnmadd132sd" }, - { X86_INS_VFNMADD231SD, "vfnmadd231sd" }, - { X86_INS_VFNMADDSS, "vfnmaddss" }, - { X86_INS_VFNMADD213SS, "vfnmadd213ss" }, - { X86_INS_VFNMADD132SS, "vfnmadd132ss" }, - { X86_INS_VFNMADD231SS, "vfnmadd231ss" }, - { X86_INS_VFNMSUB132PD, "vfnmsub132pd" }, - { X86_INS_VFNMSUB132PS, "vfnmsub132ps" }, - { X86_INS_VFNMSUB213PD, "vfnmsub213pd" }, - { X86_INS_VFNMSUB213PS, "vfnmsub213ps" }, - { X86_INS_VFNMSUBPD, "vfnmsubpd" }, - { X86_INS_VFNMSUB231PD, "vfnmsub231pd" }, - { X86_INS_VFNMSUBPS, "vfnmsubps" }, - { X86_INS_VFNMSUB231PS, "vfnmsub231ps" }, - { X86_INS_VFNMSUBSD, "vfnmsubsd" }, - { X86_INS_VFNMSUB213SD, "vfnmsub213sd" }, - { X86_INS_VFNMSUB132SD, "vfnmsub132sd" }, - { X86_INS_VFNMSUB231SD, "vfnmsub231sd" }, - { X86_INS_VFNMSUBSS, "vfnmsubss" }, - { X86_INS_VFNMSUB213SS, "vfnmsub213ss" }, - { X86_INS_VFNMSUB132SS, "vfnmsub132ss" }, - { X86_INS_VFNMSUB231SS, "vfnmsub231ss" }, - { X86_INS_VFRCZPD, "vfrczpd" }, - { X86_INS_VFRCZPS, "vfrczps" }, - { X86_INS_VFRCZSD, "vfrczsd" }, - { X86_INS_VFRCZSS, "vfrczss" }, - { X86_INS_VORPD, "vorpd" }, - { X86_INS_VORPS, "vorps" }, - { X86_INS_VXORPD, "vxorpd" }, - { X86_INS_VXORPS, "vxorps" }, - { X86_INS_VGATHERDPD, "vgatherdpd" }, - { X86_INS_VGATHERDPS, "vgatherdps" }, - { X86_INS_VGATHERQPD, "vgatherqpd" }, - { X86_INS_VGATHERQPS, "vgatherqps" }, - { X86_INS_VHADDPD, "vhaddpd" }, - { X86_INS_VHADDPS, "vhaddps" }, - { X86_INS_VHSUBPD, "vhsubpd" }, - { X86_INS_VHSUBPS, "vhsubps" }, - { X86_INS_VINSERTF128, "vinsertf128" }, - { X86_INS_VINSERTF32X4, "vinsertf32x4" }, - { X86_INS_VINSERTF64X4, "vinsertf64x4" }, - { X86_INS_VINSERTI128, "vinserti128" }, - { X86_INS_VINSERTI32X4, "vinserti32x4" }, - { X86_INS_VINSERTI64X4, "vinserti64x4" }, - { X86_INS_VINSERTPS, "vinsertps" }, - { X86_INS_VLDDQU, "vlddqu" }, - { X86_INS_VLDMXCSR, "vldmxcsr" }, - { X86_INS_VMASKMOVDQU, "vmaskmovdqu" }, - { X86_INS_VMASKMOVPD, "vmaskmovpd" }, - { X86_INS_VMASKMOVPS, "vmaskmovps" }, - { X86_INS_VMAXPD, "vmaxpd" }, - { X86_INS_VMAXPS, "vmaxps" }, - { X86_INS_VMAXSD, "vmaxsd" }, - { X86_INS_VMAXSS, "vmaxss" }, - { X86_INS_VMCALL, "vmcall" }, - { X86_INS_VMCLEAR, "vmclear" }, - { X86_INS_VMFUNC, "vmfunc" }, - { X86_INS_VMINPD, "vminpd" }, - { X86_INS_VMINPS, "vminps" }, - { X86_INS_VMINSD, "vminsd" }, - { X86_INS_VMINSS, "vminss" }, - { X86_INS_VMLAUNCH, "vmlaunch" }, - { X86_INS_VMLOAD, "vmload" }, - { X86_INS_VMMCALL, "vmmcall" }, - { X86_INS_VMOVQ, "vmovq" }, - { X86_INS_VMOVDDUP, "vmovddup" }, - { X86_INS_VMOVD, "vmovd" }, - { X86_INS_VMOVDQA32, "vmovdqa32" }, - { X86_INS_VMOVDQA64, "vmovdqa64" }, - { X86_INS_VMOVDQA, "vmovdqa" }, - { X86_INS_VMOVDQU32, "vmovdqu32" }, - { X86_INS_VMOVDQU64, "vmovdqu64" }, - { X86_INS_VMOVDQU, "vmovdqu" }, - { X86_INS_VMOVHLPS, "vmovhlps" }, - { X86_INS_VMOVHPD, "vmovhpd" }, - { X86_INS_VMOVHPS, "vmovhps" }, - { X86_INS_VMOVLHPS, "vmovlhps" }, - { X86_INS_VMOVLPD, "vmovlpd" }, - { X86_INS_VMOVLPS, "vmovlps" }, - { X86_INS_VMOVMSKPD, "vmovmskpd" }, - { X86_INS_VMOVMSKPS, "vmovmskps" }, - { X86_INS_VMOVNTDQA, "vmovntdqa" }, - { X86_INS_VMOVNTDQ, "vmovntdq" }, - { X86_INS_VMOVNTPD, "vmovntpd" }, - { X86_INS_VMOVNTPS, "vmovntps" }, - { X86_INS_VMOVSD, "vmovsd" }, - { X86_INS_VMOVSHDUP, "vmovshdup" }, - { X86_INS_VMOVSLDUP, "vmovsldup" }, - { X86_INS_VMOVSS, "vmovss" }, - { X86_INS_VMOVUPD, "vmovupd" }, - { X86_INS_VMOVUPS, "vmovups" }, - { X86_INS_VMPSADBW, "vmpsadbw" }, - { X86_INS_VMPTRLD, "vmptrld" }, - { X86_INS_VMPTRST, "vmptrst" }, - { X86_INS_VMREAD, "vmread" }, - { X86_INS_VMRESUME, "vmresume" }, - { X86_INS_VMRUN, "vmrun" }, - { X86_INS_VMSAVE, "vmsave" }, - { X86_INS_VMULPD, "vmulpd" }, - { X86_INS_VMULPS, "vmulps" }, - { X86_INS_VMULSD, "vmulsd" }, - { X86_INS_VMULSS, "vmulss" }, - { X86_INS_VMWRITE, "vmwrite" }, - { X86_INS_VMXOFF, "vmxoff" }, - { X86_INS_VMXON, "vmxon" }, - { X86_INS_VPABSB, "vpabsb" }, - { X86_INS_VPABSD, "vpabsd" }, - { X86_INS_VPABSQ, "vpabsq" }, - { X86_INS_VPABSW, "vpabsw" }, - { X86_INS_VPACKSSDW, "vpackssdw" }, - { X86_INS_VPACKSSWB, "vpacksswb" }, - { X86_INS_VPACKUSDW, "vpackusdw" }, - { X86_INS_VPACKUSWB, "vpackuswb" }, - { X86_INS_VPADDB, "vpaddb" }, - { X86_INS_VPADDD, "vpaddd" }, - { X86_INS_VPADDQ, "vpaddq" }, - { X86_INS_VPADDSB, "vpaddsb" }, - { X86_INS_VPADDSW, "vpaddsw" }, - { X86_INS_VPADDUSB, "vpaddusb" }, - { X86_INS_VPADDUSW, "vpaddusw" }, - { X86_INS_VPADDW, "vpaddw" }, - { X86_INS_VPALIGNR, "vpalignr" }, - { X86_INS_VPANDD, "vpandd" }, - { X86_INS_VPANDND, "vpandnd" }, - { X86_INS_VPANDNQ, "vpandnq" }, - { X86_INS_VPANDN, "vpandn" }, - { X86_INS_VPANDQ, "vpandq" }, - { X86_INS_VPAND, "vpand" }, - { X86_INS_VPAVGB, "vpavgb" }, - { X86_INS_VPAVGW, "vpavgw" }, - { X86_INS_VPBLENDD, "vpblendd" }, - { X86_INS_VPBLENDMD, "vpblendmd" }, - { X86_INS_VPBLENDMQ, "vpblendmq" }, - { X86_INS_VPBLENDVB, "vpblendvb" }, - { X86_INS_VPBLENDW, "vpblendw" }, - { X86_INS_VPBROADCASTB, "vpbroadcastb" }, - { X86_INS_VPBROADCASTD, "vpbroadcastd" }, - { X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" }, - { X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" }, - { X86_INS_VPBROADCASTQ, "vpbroadcastq" }, - { X86_INS_VPBROADCASTW, "vpbroadcastw" }, - { X86_INS_VPCLMULQDQ, "vpclmulqdq" }, - { X86_INS_VPCMOV, "vpcmov" }, - { X86_INS_VPCMP, "vpcmp" }, - { X86_INS_VPCMPD, "vpcmpd" }, - { X86_INS_VPCMPEQB, "vpcmpeqb" }, - { X86_INS_VPCMPEQD, "vpcmpeqd" }, - { X86_INS_VPCMPEQQ, "vpcmpeqq" }, - { X86_INS_VPCMPEQW, "vpcmpeqw" }, - { X86_INS_VPCMPESTRI, "vpcmpestri" }, - { X86_INS_VPCMPESTRM, "vpcmpestrm" }, - { X86_INS_VPCMPGTB, "vpcmpgtb" }, - { X86_INS_VPCMPGTD, "vpcmpgtd" }, - { X86_INS_VPCMPGTQ, "vpcmpgtq" }, - { X86_INS_VPCMPGTW, "vpcmpgtw" }, - { X86_INS_VPCMPISTRI, "vpcmpistri" }, - { X86_INS_VPCMPISTRM, "vpcmpistrm" }, - { X86_INS_VPCMPQ, "vpcmpq" }, - { X86_INS_VPCMPUD, "vpcmpud" }, - { X86_INS_VPCMPUQ, "vpcmpuq" }, - { X86_INS_VPCOMB, "vpcomb" }, - { X86_INS_VPCOMD, "vpcomd" }, - { X86_INS_VPCOMQ, "vpcomq" }, - { X86_INS_VPCOMUB, "vpcomub" }, - { X86_INS_VPCOMUD, "vpcomud" }, - { X86_INS_VPCOMUQ, "vpcomuq" }, - { X86_INS_VPCOMUW, "vpcomuw" }, - { X86_INS_VPCOMW, "vpcomw" }, - { X86_INS_VPCONFLICTD, "vpconflictd" }, - { X86_INS_VPCONFLICTQ, "vpconflictq" }, - { X86_INS_VPERM2F128, "vperm2f128" }, - { X86_INS_VPERM2I128, "vperm2i128" }, - { X86_INS_VPERMD, "vpermd" }, - { X86_INS_VPERMI2D, "vpermi2d" }, - { X86_INS_VPERMI2PD, "vpermi2pd" }, - { X86_INS_VPERMI2PS, "vpermi2ps" }, - { X86_INS_VPERMI2Q, "vpermi2q" }, - { X86_INS_VPERMIL2PD, "vpermil2pd" }, - { X86_INS_VPERMIL2PS, "vpermil2ps" }, - { X86_INS_VPERMILPD, "vpermilpd" }, - { X86_INS_VPERMILPS, "vpermilps" }, - { X86_INS_VPERMPD, "vpermpd" }, - { X86_INS_VPERMPS, "vpermps" }, - { X86_INS_VPERMQ, "vpermq" }, - { X86_INS_VPERMT2D, "vpermt2d" }, - { X86_INS_VPERMT2PD, "vpermt2pd" }, - { X86_INS_VPERMT2PS, "vpermt2ps" }, - { X86_INS_VPERMT2Q, "vpermt2q" }, - { X86_INS_VPEXTRB, "vpextrb" }, - { X86_INS_VPEXTRD, "vpextrd" }, - { X86_INS_VPEXTRQ, "vpextrq" }, - { X86_INS_VPEXTRW, "vpextrw" }, - { X86_INS_VPGATHERDD, "vpgatherdd" }, - { X86_INS_VPGATHERDQ, "vpgatherdq" }, - { X86_INS_VPGATHERQD, "vpgatherqd" }, - { X86_INS_VPGATHERQQ, "vpgatherqq" }, - { X86_INS_VPHADDBD, "vphaddbd" }, - { X86_INS_VPHADDBQ, "vphaddbq" }, - { X86_INS_VPHADDBW, "vphaddbw" }, - { X86_INS_VPHADDDQ, "vphadddq" }, - { X86_INS_VPHADDD, "vphaddd" }, - { X86_INS_VPHADDSW, "vphaddsw" }, - { X86_INS_VPHADDUBD, "vphaddubd" }, - { X86_INS_VPHADDUBQ, "vphaddubq" }, - { X86_INS_VPHADDUBW, "vphaddubw" }, - { X86_INS_VPHADDUDQ, "vphaddudq" }, - { X86_INS_VPHADDUWD, "vphadduwd" }, - { X86_INS_VPHADDUWQ, "vphadduwq" }, - { X86_INS_VPHADDWD, "vphaddwd" }, - { X86_INS_VPHADDWQ, "vphaddwq" }, - { X86_INS_VPHADDW, "vphaddw" }, - { X86_INS_VPHMINPOSUW, "vphminposuw" }, - { X86_INS_VPHSUBBW, "vphsubbw" }, - { X86_INS_VPHSUBDQ, "vphsubdq" }, - { X86_INS_VPHSUBD, "vphsubd" }, - { X86_INS_VPHSUBSW, "vphsubsw" }, - { X86_INS_VPHSUBWD, "vphsubwd" }, - { X86_INS_VPHSUBW, "vphsubw" }, - { X86_INS_VPINSRB, "vpinsrb" }, - { X86_INS_VPINSRD, "vpinsrd" }, - { X86_INS_VPINSRQ, "vpinsrq" }, - { X86_INS_VPINSRW, "vpinsrw" }, - { X86_INS_VPMACSDD, "vpmacsdd" }, - { X86_INS_VPMACSDQH, "vpmacsdqh" }, - { X86_INS_VPMACSDQL, "vpmacsdql" }, - { X86_INS_VPMACSSDD, "vpmacssdd" }, - { X86_INS_VPMACSSDQH, "vpmacssdqh" }, - { X86_INS_VPMACSSDQL, "vpmacssdql" }, - { X86_INS_VPMACSSWD, "vpmacsswd" }, - { X86_INS_VPMACSSWW, "vpmacssww" }, - { X86_INS_VPMACSWD, "vpmacswd" }, - { X86_INS_VPMACSWW, "vpmacsww" }, - { X86_INS_VPMADCSSWD, "vpmadcsswd" }, - { X86_INS_VPMADCSWD, "vpmadcswd" }, - { X86_INS_VPMADDUBSW, "vpmaddubsw" }, - { X86_INS_VPMADDWD, "vpmaddwd" }, - { X86_INS_VPMASKMOVD, "vpmaskmovd" }, - { X86_INS_VPMASKMOVQ, "vpmaskmovq" }, - { X86_INS_VPMAXSB, "vpmaxsb" }, - { X86_INS_VPMAXSD, "vpmaxsd" }, - { X86_INS_VPMAXSQ, "vpmaxsq" }, - { X86_INS_VPMAXSW, "vpmaxsw" }, - { X86_INS_VPMAXUB, "vpmaxub" }, - { X86_INS_VPMAXUD, "vpmaxud" }, - { X86_INS_VPMAXUQ, "vpmaxuq" }, - { X86_INS_VPMAXUW, "vpmaxuw" }, - { X86_INS_VPMINSB, "vpminsb" }, - { X86_INS_VPMINSD, "vpminsd" }, - { X86_INS_VPMINSQ, "vpminsq" }, - { X86_INS_VPMINSW, "vpminsw" }, - { X86_INS_VPMINUB, "vpminub" }, - { X86_INS_VPMINUD, "vpminud" }, - { X86_INS_VPMINUQ, "vpminuq" }, - { X86_INS_VPMINUW, "vpminuw" }, - { X86_INS_VPMOVDB, "vpmovdb" }, - { X86_INS_VPMOVDW, "vpmovdw" }, - { X86_INS_VPMOVMSKB, "vpmovmskb" }, - { X86_INS_VPMOVQB, "vpmovqb" }, - { X86_INS_VPMOVQD, "vpmovqd" }, - { X86_INS_VPMOVQW, "vpmovqw" }, - { X86_INS_VPMOVSDB, "vpmovsdb" }, - { X86_INS_VPMOVSDW, "vpmovsdw" }, - { X86_INS_VPMOVSQB, "vpmovsqb" }, - { X86_INS_VPMOVSQD, "vpmovsqd" }, - { X86_INS_VPMOVSQW, "vpmovsqw" }, - { X86_INS_VPMOVSXBD, "vpmovsxbd" }, - { X86_INS_VPMOVSXBQ, "vpmovsxbq" }, - { X86_INS_VPMOVSXBW, "vpmovsxbw" }, - { X86_INS_VPMOVSXDQ, "vpmovsxdq" }, - { X86_INS_VPMOVSXWD, "vpmovsxwd" }, - { X86_INS_VPMOVSXWQ, "vpmovsxwq" }, - { X86_INS_VPMOVUSDB, "vpmovusdb" }, - { X86_INS_VPMOVUSDW, "vpmovusdw" }, - { X86_INS_VPMOVUSQB, "vpmovusqb" }, - { X86_INS_VPMOVUSQD, "vpmovusqd" }, - { X86_INS_VPMOVUSQW, "vpmovusqw" }, - { X86_INS_VPMOVZXBD, "vpmovzxbd" }, - { X86_INS_VPMOVZXBQ, "vpmovzxbq" }, - { X86_INS_VPMOVZXBW, "vpmovzxbw" }, - { X86_INS_VPMOVZXDQ, "vpmovzxdq" }, - { X86_INS_VPMOVZXWD, "vpmovzxwd" }, - { X86_INS_VPMOVZXWQ, "vpmovzxwq" }, - { X86_INS_VPMULDQ, "vpmuldq" }, - { X86_INS_VPMULHRSW, "vpmulhrsw" }, - { X86_INS_VPMULHUW, "vpmulhuw" }, - { X86_INS_VPMULHW, "vpmulhw" }, - { X86_INS_VPMULLD, "vpmulld" }, - { X86_INS_VPMULLW, "vpmullw" }, - { X86_INS_VPMULUDQ, "vpmuludq" }, - { X86_INS_VPORD, "vpord" }, - { X86_INS_VPORQ, "vporq" }, - { X86_INS_VPOR, "vpor" }, - { X86_INS_VPPERM, "vpperm" }, - { X86_INS_VPROTB, "vprotb" }, - { X86_INS_VPROTD, "vprotd" }, - { X86_INS_VPROTQ, "vprotq" }, - { X86_INS_VPROTW, "vprotw" }, - { X86_INS_VPSADBW, "vpsadbw" }, - { X86_INS_VPSCATTERDD, "vpscatterdd" }, - { X86_INS_VPSCATTERDQ, "vpscatterdq" }, - { X86_INS_VPSCATTERQD, "vpscatterqd" }, - { X86_INS_VPSCATTERQQ, "vpscatterqq" }, - { X86_INS_VPSHAB, "vpshab" }, - { X86_INS_VPSHAD, "vpshad" }, - { X86_INS_VPSHAQ, "vpshaq" }, - { X86_INS_VPSHAW, "vpshaw" }, - { X86_INS_VPSHLB, "vpshlb" }, - { X86_INS_VPSHLD, "vpshld" }, - { X86_INS_VPSHLQ, "vpshlq" }, - { X86_INS_VPSHLW, "vpshlw" }, - { X86_INS_VPSHUFB, "vpshufb" }, - { X86_INS_VPSHUFD, "vpshufd" }, - { X86_INS_VPSHUFHW, "vpshufhw" }, - { X86_INS_VPSHUFLW, "vpshuflw" }, - { X86_INS_VPSIGNB, "vpsignb" }, - { X86_INS_VPSIGND, "vpsignd" }, - { X86_INS_VPSIGNW, "vpsignw" }, - { X86_INS_VPSLLDQ, "vpslldq" }, - { X86_INS_VPSLLD, "vpslld" }, - { X86_INS_VPSLLQ, "vpsllq" }, - { X86_INS_VPSLLVD, "vpsllvd" }, - { X86_INS_VPSLLVQ, "vpsllvq" }, - { X86_INS_VPSLLW, "vpsllw" }, - { X86_INS_VPSRAD, "vpsrad" }, - { X86_INS_VPSRAQ, "vpsraq" }, - { X86_INS_VPSRAVD, "vpsravd" }, - { X86_INS_VPSRAVQ, "vpsravq" }, - { X86_INS_VPSRAW, "vpsraw" }, - { X86_INS_VPSRLDQ, "vpsrldq" }, - { X86_INS_VPSRLD, "vpsrld" }, - { X86_INS_VPSRLQ, "vpsrlq" }, - { X86_INS_VPSRLVD, "vpsrlvd" }, - { X86_INS_VPSRLVQ, "vpsrlvq" }, - { X86_INS_VPSRLW, "vpsrlw" }, - { X86_INS_VPSUBB, "vpsubb" }, - { X86_INS_VPSUBD, "vpsubd" }, - { X86_INS_VPSUBQ, "vpsubq" }, - { X86_INS_VPSUBSB, "vpsubsb" }, - { X86_INS_VPSUBSW, "vpsubsw" }, - { X86_INS_VPSUBUSB, "vpsubusb" }, - { X86_INS_VPSUBUSW, "vpsubusw" }, - { X86_INS_VPSUBW, "vpsubw" }, - { X86_INS_VPTESTMD, "vptestmd" }, - { X86_INS_VPTESTMQ, "vptestmq" }, - { X86_INS_VPTESTNMD, "vptestnmd" }, - { X86_INS_VPTESTNMQ, "vptestnmq" }, - { X86_INS_VPTEST, "vptest" }, - { X86_INS_VPUNPCKHBW, "vpunpckhbw" }, - { X86_INS_VPUNPCKHDQ, "vpunpckhdq" }, - { X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" }, - { X86_INS_VPUNPCKHWD, "vpunpckhwd" }, - { X86_INS_VPUNPCKLBW, "vpunpcklbw" }, - { X86_INS_VPUNPCKLDQ, "vpunpckldq" }, - { X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" }, - { X86_INS_VPUNPCKLWD, "vpunpcklwd" }, - { X86_INS_VPXORD, "vpxord" }, - { X86_INS_VPXORQ, "vpxorq" }, - { X86_INS_VPXOR, "vpxor" }, - { X86_INS_VRCP14PD, "vrcp14pd" }, - { X86_INS_VRCP14PS, "vrcp14ps" }, - { X86_INS_VRCP14SD, "vrcp14sd" }, - { X86_INS_VRCP14SS, "vrcp14ss" }, - { X86_INS_VRCP28PD, "vrcp28pd" }, - { X86_INS_VRCP28PS, "vrcp28ps" }, - { X86_INS_VRCP28SD, "vrcp28sd" }, - { X86_INS_VRCP28SS, "vrcp28ss" }, - { X86_INS_VRCPPS, "vrcpps" }, - { X86_INS_VRCPSS, "vrcpss" }, - { X86_INS_VRNDSCALEPD, "vrndscalepd" }, - { X86_INS_VRNDSCALEPS, "vrndscaleps" }, - { X86_INS_VRNDSCALESD, "vrndscalesd" }, - { X86_INS_VRNDSCALESS, "vrndscaless" }, - { X86_INS_VROUNDPD, "vroundpd" }, - { X86_INS_VROUNDPS, "vroundps" }, - { X86_INS_VROUNDSD, "vroundsd" }, - { X86_INS_VROUNDSS, "vroundss" }, - { X86_INS_VRSQRT14PD, "vrsqrt14pd" }, - { X86_INS_VRSQRT14PS, "vrsqrt14ps" }, - { X86_INS_VRSQRT14SD, "vrsqrt14sd" }, - { X86_INS_VRSQRT14SS, "vrsqrt14ss" }, - { X86_INS_VRSQRT28PD, "vrsqrt28pd" }, - { X86_INS_VRSQRT28PS, "vrsqrt28ps" }, - { X86_INS_VRSQRT28SD, "vrsqrt28sd" }, - { X86_INS_VRSQRT28SS, "vrsqrt28ss" }, - { X86_INS_VRSQRTPS, "vrsqrtps" }, - { X86_INS_VRSQRTSS, "vrsqrtss" }, - { X86_INS_VSCATTERDPD, "vscatterdpd" }, - { X86_INS_VSCATTERDPS, "vscatterdps" }, - { X86_INS_VSCATTERQPD, "vscatterqpd" }, - { X86_INS_VSCATTERQPS, "vscatterqps" }, - { X86_INS_VSHUFPD, "vshufpd" }, - { X86_INS_VSHUFPS, "vshufps" }, - { X86_INS_VSQRTPD, "vsqrtpd" }, - { X86_INS_VSQRTPS, "vsqrtps" }, - { X86_INS_VSQRTSD, "vsqrtsd" }, - { X86_INS_VSQRTSS, "vsqrtss" }, - { X86_INS_VSTMXCSR, "vstmxcsr" }, - { X86_INS_VSUBPD, "vsubpd" }, - { X86_INS_VSUBPS, "vsubps" }, - { X86_INS_VSUBSD, "vsubsd" }, - { X86_INS_VSUBSS, "vsubss" }, - { X86_INS_VTESTPD, "vtestpd" }, - { X86_INS_VTESTPS, "vtestps" }, - { X86_INS_VUNPCKHPD, "vunpckhpd" }, - { X86_INS_VUNPCKHPS, "vunpckhps" }, - { X86_INS_VUNPCKLPD, "vunpcklpd" }, - { X86_INS_VUNPCKLPS, "vunpcklps" }, - { X86_INS_VZEROALL, "vzeroall" }, - { X86_INS_VZEROUPPER, "vzeroupper" }, - { X86_INS_WAIT, "wait" }, - { X86_INS_WBINVD, "wbinvd" }, - { X86_INS_WRFSBASE, "wrfsbase" }, - { X86_INS_WRGSBASE, "wrgsbase" }, - { X86_INS_WRMSR, "wrmsr" }, - { X86_INS_XABORT, "xabort" }, - { X86_INS_XACQUIRE, "xacquire" }, - { X86_INS_XBEGIN, "xbegin" }, - { X86_INS_XCHG, "xchg" }, - { X86_INS_FXCH, "fxch" }, - { X86_INS_XCRYPTCBC, "xcryptcbc" }, - { X86_INS_XCRYPTCFB, "xcryptcfb" }, - { X86_INS_XCRYPTCTR, "xcryptctr" }, - { X86_INS_XCRYPTECB, "xcryptecb" }, - { X86_INS_XCRYPTOFB, "xcryptofb" }, - { X86_INS_XEND, "xend" }, - { X86_INS_XGETBV, "xgetbv" }, - { X86_INS_XLATB, "xlatb" }, - { X86_INS_XRELEASE, "xrelease" }, - { X86_INS_XRSTOR, "xrstor" }, - { X86_INS_XRSTOR64, "xrstor64" }, - { X86_INS_XSAVE, "xsave" }, - { X86_INS_XSAVE64, "xsave64" }, - { X86_INS_XSAVEOPT, "xsaveopt" }, - { X86_INS_XSAVEOPT64, "xsaveopt64" }, - { X86_INS_XSETBV, "xsetbv" }, - { X86_INS_XSHA1, "xsha1" }, - { X86_INS_XSHA256, "xsha256" }, - { X86_INS_XSTORE, "xstore" }, - { X86_INS_XTEST, "xtest" }, -}; -#endif - -const char *X86_insn_name(csh handle, unsigned int id) -{ -#ifndef CAPSTONE_DIET - if (id >= X86_INS_MAX) - return NULL; - - return insn_name_maps[id].name; -#else - return NULL; -#endif -} - -#define GET_INSTRINFO_ENUM -#include "X86GenInstrInfo.inc" - -static insn_map insns[] = { - // dummy item - { - 0, 0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - - { - X86_AAA, X86_INS_AAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_AAD8i8, X86_INS_AAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_AAM8i8, X86_INS_AAM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_AAS, X86_INS_AAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_ABS_F, X86_INS_FABS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16i16, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16mi, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16mi8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16mr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16ri, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16ri8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16rm, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16rr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC16rr_REV, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32i32, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32mi, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32mi8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32mr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32ri, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32ri8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32rm, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32rr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC32rr_REV, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64i32, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64mi32, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64mi8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64mr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64ri32, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64ri8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64rm, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64rr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC64rr_REV, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8i8, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8mi, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8mr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8ri, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8rm, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8rr, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADC8rr_REV, X86_INS_ADC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADCX32rm, X86_INS_ADCX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADCX32rr, X86_INS_ADCX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADCX64rm, X86_INS_ADCX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADCX64rr, X86_INS_ADCX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADD16i16, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16ri, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16ri8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16rm, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16rr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD16rr_REV, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32i32, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32ri, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32ri8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32rm, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32rr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD32rr_REV, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64i32, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64mi32, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64ri32, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64ri8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64rm, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64rr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD64rr_REV, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8i8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8ri, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8rm, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8rr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD8rr_REV, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADDPDrm, X86_INS_ADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDPDrr, X86_INS_ADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDPSrm, X86_INS_ADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDPSrr, X86_INS_ADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDSDrm, X86_INS_ADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDSDrm_Int, X86_INS_ADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDSDrr, X86_INS_ADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDSDrr_Int, X86_INS_ADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ADDSSrm, X86_INS_ADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDSSrm_Int, X86_INS_ADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDSSrr, X86_INS_ADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDSSrr_Int, X86_INS_ADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ADDSUBPDrm, X86_INS_ADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_ADDSUBPDrr, X86_INS_ADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_ADDSUBPSrm, X86_INS_ADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_ADDSUBPSrr, X86_INS_ADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_ADD_F32m, X86_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_F64m, X86_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_FI16m, X86_INS_FIADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_FI32m, X86_INS_FIADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_FPrST0, X86_INS_FADDP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_FST0r, X86_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADD_FrST0, X86_INS_FADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ADOX32rm, X86_INS_ADOX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADOX32rr, X86_INS_ADOX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADOX64rm, X86_INS_ADOX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_ADOX64rr, X86_INS_ADOX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 -#endif - }, - { - X86_AESDECLASTrm, X86_INS_AESDECLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESDECLASTrr, X86_INS_AESDECLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESDECrm, X86_INS_AESDEC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESDECrr, X86_INS_AESDEC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESENCLASTrm, X86_INS_AESENCLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESENCLASTrr, X86_INS_AESENCLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESENCrm, X86_INS_AESENC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESENCrr, X86_INS_AESENC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESIMCrm, X86_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESIMCrr, X86_INS_AESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_AND16i16, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16ri, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16ri8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16rm, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16rr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND16rr_REV, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32i32, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32ri, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32ri8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32rm, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32rr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND32rr_REV, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64i32, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64mi32, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64ri32, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64ri8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64rm, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64rr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND64rr_REV, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8i8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8ri, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8rm, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8rr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_AND8rr_REV, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ANDN32rm, X86_INS_ANDN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_ANDN32rr, X86_INS_ANDN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_ANDN64rm, X86_INS_ANDN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_ANDN64rr, X86_INS_ANDN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_ANDNPDrm, X86_INS_ANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ANDNPDrr, X86_INS_ANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ANDNPSrm, X86_INS_ANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ANDNPSrr, X86_INS_ANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ANDPDrm, X86_INS_ANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ANDPDrr, X86_INS_ANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ANDPSrm, X86_INS_ANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ANDPSrr, X86_INS_ANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ARPL16mr, X86_INS_ARPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_ARPL16rr, X86_INS_ARPL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_BEXTR32rm, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BEXTR32rr, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BEXTR64rm, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BEXTR64rr, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BEXTRI32mi, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BEXTRI32ri, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BEXTRI64mi, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BEXTRI64ri, X86_INS_BEXTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCFILL32rm, X86_INS_BLCFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCFILL32rr, X86_INS_BLCFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCFILL64rm, X86_INS_BLCFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCFILL64rr, X86_INS_BLCFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCI32rm, X86_INS_BLCI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCI32rr, X86_INS_BLCI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCI64rm, X86_INS_BLCI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCI64rr, X86_INS_BLCI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCIC32rm, X86_INS_BLCIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCIC32rr, X86_INS_BLCIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCIC64rm, X86_INS_BLCIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCIC64rr, X86_INS_BLCIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCMSK32rm, X86_INS_BLCMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCMSK32rr, X86_INS_BLCMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCMSK64rm, X86_INS_BLCMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCMSK64rr, X86_INS_BLCMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCS32rm, X86_INS_BLCS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCS32rr, X86_INS_BLCS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCS64rm, X86_INS_BLCS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLCS64rr, X86_INS_BLCS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLENDPDrmi, X86_INS_BLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDPDrri, X86_INS_BLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDPSrmi, X86_INS_BLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDPSrri, X86_INS_BLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDVPDrm0, X86_INS_BLENDVPD, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDVPDrr0, X86_INS_BLENDVPD, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDVPSrm0, X86_INS_BLENDVPS, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLENDVPSrr0, X86_INS_BLENDVPS, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_BLSFILL32rm, X86_INS_BLSFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSFILL32rr, X86_INS_BLSFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSFILL64rm, X86_INS_BLSFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSFILL64rr, X86_INS_BLSFILL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSI32rm, X86_INS_BLSI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSI32rr, X86_INS_BLSI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSI64rm, X86_INS_BLSI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSI64rr, X86_INS_BLSI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSIC32rm, X86_INS_BLSIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSIC32rr, X86_INS_BLSIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSIC64rm, X86_INS_BLSIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSIC64rr, X86_INS_BLSIC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_BLSMSK32rm, X86_INS_BLSMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSMSK32rr, X86_INS_BLSMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSMSK64rm, X86_INS_BLSMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSMSK64rr, X86_INS_BLSMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSR32rm, X86_INS_BLSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSR32rr, X86_INS_BLSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSR64rm, X86_INS_BLSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BLSR64rr, X86_INS_BLSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_BOUNDS16rm, X86_INS_BOUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_BOUNDS32rm, X86_INS_BOUND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_BSF16rm, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSF16rr, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSF32rm, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSF32rr, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSF64rm, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSF64rr, X86_INS_BSF, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR16rm, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR16rr, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR32rm, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR32rr, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR64rm, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSR64rr, X86_INS_BSR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSWAP32r, X86_INS_BSWAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BSWAP64r, X86_INS_BSWAP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT16mi8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT16mr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT16ri8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT16rr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT32mi8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT32mr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT32ri8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT32rr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT64mi8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT64mr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT64ri8, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BT64rr, X86_INS_BT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC16mi8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC16mr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC16ri8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC16rr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC32mi8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC32mr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC32ri8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC32rr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC64mi8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC64mr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC64ri8, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTC64rr, X86_INS_BTC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR16mi8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR16mr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR16ri8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR16rr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR32mi8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR32mr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR32ri8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR32rr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR64mi8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR64mr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR64ri8, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTR64rr, X86_INS_BTR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS16mi8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS16mr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS16ri8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS16rr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS32mi8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS32mr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS32ri8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS32rr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS64mi8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS64mr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS64ri8, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BTS64rr, X86_INS_BTS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_BZHI32rm, X86_INS_BZHI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_BZHI32rr, X86_INS_BZHI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_BZHI64rm, X86_INS_BZHI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_BZHI64rr, X86_INS_BZHI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_CALL16m, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CALL16r, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CALL32m, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CALL32r, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CALL64m, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_CALL64pcrel32, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_CALL64r, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_CALLpcrel16, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CALLpcrel32, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CBW, X86_INS_CBW, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CDQ, X86_INS_CDQ, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CDQE, X86_INS_CDQE, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CHS_F, X86_INS_FCHS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLAC, X86_INS_CLAC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLC, X86_INS_CLC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLD, X86_INS_CLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLFLUSH, X86_INS_CLFLUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CLGI, X86_INS_CLGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLI, X86_INS_CLI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CLTS, X86_INS_CLTS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMC, X86_INS_CMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMOVA16rm, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVA16rr, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVA32rm, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVA32rr, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVA64rm, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVA64rr, X86_INS_CMOVA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE16rm, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE16rr, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE32rm, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE32rr, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE64rm, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVAE64rr, X86_INS_CMOVAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB16rm, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB16rr, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB32rm, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB32rr, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB64rm, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB64rr, X86_INS_CMOVB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE16rm, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE16rr, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE32rm, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE32rr, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE64rm, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE64rr, X86_INS_CMOVBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVBE_F, X86_INS_FCMOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVB_F, X86_INS_FCMOVB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE16rm, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE16rr, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE32rm, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE32rr, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE64rm, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE64rr, X86_INS_CMOVE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVE_F, X86_INS_FCMOVE, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG16rm, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG16rr, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG32rm, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG32rr, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG64rm, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVG64rr, X86_INS_CMOVG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE16rm, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE16rr, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE32rm, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE32rr, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE64rm, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVGE64rr, X86_INS_CMOVGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL16rm, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL16rr, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL32rm, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL32rr, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL64rm, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVL64rr, X86_INS_CMOVL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE16rm, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE16rr, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE32rm, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE32rr, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE64rm, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVLE64rr, X86_INS_CMOVLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNBE_F, X86_INS_FCMOVNBE, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNB_F, X86_INS_FCMOVNB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE16rm, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE16rr, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE32rm, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE32rr, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE64rm, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE64rr, X86_INS_CMOVNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNE_F, X86_INS_FCMOVNE, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO16rm, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO16rr, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO32rm, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO32rr, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO64rm, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNO64rr, X86_INS_CMOVNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP16rm, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP16rr, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP32rm, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP32rr, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP64rm, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP64rr, X86_INS_CMOVNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNP_F, X86_INS_FCMOVNU, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS16rm, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS16rr, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS32rm, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS32rr, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS64rm, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVNS64rr, X86_INS_CMOVNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO16rm, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO16rr, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO32rm, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO32rr, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO64rm, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVO64rr, X86_INS_CMOVO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP16rm, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP16rr, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP32rm, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP32rr, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP64rm, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP64rr, X86_INS_CMOVP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVP_F, X86_INS_FCMOVU, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS16rm, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS16rr, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS32rm, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS32rr, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS64rm, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMOVS64rr, X86_INS_CMOVS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 -#endif - }, - { - X86_CMP16i16, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16mi, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16mi8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16mr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16ri, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16ri8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16rm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16rr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP16rr_REV, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32i32, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32mi, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32mi8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32mr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32ri, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32ri8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32rm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32rr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP32rr_REV, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64i32, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64mi32, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64mi8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64mr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64ri32, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64ri8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64rm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64rr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP64rr_REV, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8i8, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8mi, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8mr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8ri, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8rm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8rr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMP8rr_REV, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPPDrmi, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPPDrmi_alt, X86_INS_CMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPPDrri, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPPDrri_alt, X86_INS_CMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPPSrmi, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPPSrmi_alt, X86_INS_CMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPPSrri, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPPSrri_alt, X86_INS_CMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPS16, X86_INS_CMPSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPS32, X86_INS_CMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPS64, X86_INS_CMPSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPS8, X86_INS_CMPSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPSDrm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPSDrm_alt, X86_INS_CMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPSDrr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPSDrr_alt, X86_INS_CMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CMPSSrm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPSSrm_alt, X86_INS_CMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPSSrr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPSSrr_alt, X86_INS_CMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG16B, X86_INS_CMPXCHG16B, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG16rm, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG16rr, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG32rm, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG32rr, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG64rm, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG64rr, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG8B, X86_INS_CMPXCHG8B, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG8rm, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CMPXCHG8rr, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_COMISDrm, X86_INS_COMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_COMISDrr, X86_INS_COMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_COMISSrm, X86_INS_COMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_COMISSrr, X86_INS_COMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_COMP_FST0r, X86_INS_FCOMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_COM_FIPr, X86_INS_FCOMPI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_COM_FIr, X86_INS_FCOMI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_COM_FST0r, X86_INS_FCOM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_COS_F, X86_INS_FCOS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CPUID32, X86_INS_CPUID, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_ECX, 0 }, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_CPUID64, X86_INS_CPUID, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RCX, 0 }, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_CQO, X86_INS_CQO, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32m16, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32m32, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32m8, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32r16, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32r32, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r32r8, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r64m64, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r64m8, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r64r64, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CRC32r64r8, X86_INS_CRC32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_CS_PREFIX, X86_INS_CS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPD2DQrm, X86_INS_CVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPD2DQrr, X86_INS_CVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPD2PSrm, X86_INS_CVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPD2PSrr, X86_INS_CVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPS2DQrm, X86_INS_CVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPS2DQrr, X86_INS_CVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPS2PDrm, X86_INS_CVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTPS2PDrr, X86_INS_CVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SI64rm, X86_INS_CVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SI64rr, X86_INS_CVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SIrm, X86_INS_CVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SIrr, X86_INS_CVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SSrm, X86_INS_CVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSD2SSrr, X86_INS_CVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SD64rm, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SD64rr, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SDrm, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SDrr, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SS64rm, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SS64rr, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SSrm, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSI2SSrr, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SDrm, X86_INS_CVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SDrr, X86_INS_CVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SI64rm, X86_INS_CVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SI64rr, X86_INS_CVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SIrm, X86_INS_CVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTSS2SIrr, X86_INS_CVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_CWD, X86_INS_CWD, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_CWDE, X86_INS_CWDE, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DAA, X86_INS_DAA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DAS, X86_INS_DAS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DATA16_PREFIX, X86_INS_DATA16, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DEC16m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC16r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC32_16r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC32_32r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC32m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC32r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_DEC64_16m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_DEC64_16r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_DEC64_32m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_DEC64_32r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_DEC64m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DEC64r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DEC8m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DEC8r, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV16m, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV16r, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV32m, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV32r, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV64m, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV64r, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV8m, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV8r, X86_INS_DIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVPDrm, X86_INS_DIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVPDrr, X86_INS_DIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVPSrm, X86_INS_DIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIVPSrr, X86_INS_DIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIVR_F32m, X86_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_F64m, X86_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_FI16m, X86_INS_FIDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_FI32m, X86_INS_FIDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_FPrST0, X86_INS_FDIVRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_FST0r, X86_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVR_FrST0, X86_INS_FDIVR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIVSDrm, X86_INS_DIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVSDrm_Int, X86_INS_DIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVSDrr, X86_INS_DIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVSDrr_Int, X86_INS_DIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_DIVSSrm, X86_INS_DIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIVSSrm_Int, X86_INS_DIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIVSSrr, X86_INS_DIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIVSSrr_Int, X86_INS_DIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_DIV_F32m, X86_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_F64m, X86_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_FI16m, X86_INS_FIDIV, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_FI32m, X86_INS_FIDIV, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_FPrST0, X86_INS_FDIVP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_FST0r, X86_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DIV_FrST0, X86_INS_FDIV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_DPPDrmi, X86_INS_DPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_DPPDrri, X86_INS_DPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_DPPSrmi, X86_INS_DPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_DPPSrri, X86_INS_DPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_DS_PREFIX, X86_INS_DS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ENTER, X86_INS_ENTER, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ES_PREFIX, X86_INS_ES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_EXTRACTPSmr, X86_INS_EXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_EXTRACTPSrr, X86_INS_EXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_EXTRQ, X86_INS_EXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_EXTRQI, X86_INS_EXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_F2XM1, X86_INS_F2XM1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARCALL16i, X86_INS_LCALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARCALL16m, X86_INS_LCALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARCALL32i, X86_INS_LCALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARCALL32m, X86_INS_LCALL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARCALL64, X86_INS_LCALL, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FARJMP16i, X86_INS_LJMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - X86_FARJMP16m, X86_INS_LJMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - X86_FARJMP32i, X86_INS_LJMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - X86_FARJMP32m, X86_INS_LJMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - X86_FARJMP64, X86_INS_LJMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 1 -#endif - }, - { - X86_FBLDm, X86_INS_FBLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FBSTPm, X86_INS_FBSTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FCOM32m, X86_INS_FCOM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FCOM64m, X86_INS_FCOM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FCOMP32m, X86_INS_FCOMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FCOMP64m, X86_INS_FCOMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FCOMPP, X86_INS_FCOMPP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FDECSTP, X86_INS_FDECSTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FEMMS, X86_INS_FEMMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_FFREE, X86_INS_FFREE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FICOM16m, X86_INS_FICOM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FICOM32m, X86_INS_FICOM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FICOMP16m, X86_INS_FICOMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FICOMP32m, X86_INS_FICOMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FINCSTP, X86_INS_FINCSTP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDCW16m, X86_INS_FLDCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDENVm, X86_INS_FLDENV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDL2E, X86_INS_FLDL2E, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDL2T, X86_INS_FLDL2T, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDLG2, X86_INS_FLDLG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDLN2, X86_INS_FLDLN2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FLDPI, X86_INS_FLDPI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNCLEX, X86_INS_FNCLEX, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNINIT, X86_INS_FNINIT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNOP, X86_INS_FNOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNSTCW16m, X86_INS_FNSTCW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNSTSW16r, X86_INS_FNSTSW, -#ifndef CAPSTONE_DIET - { X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FNSTSWm, X86_INS_FNSTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FPATAN, X86_INS_FPATAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FPREM, X86_INS_FPREM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FPREM1, X86_INS_FPREM1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FPTAN, X86_INS_FPTAN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FRNDINT, X86_INS_FRNDINT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FRSTORm, X86_INS_FRSTOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FSAVEm, X86_INS_FNSAVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FSCALE, X86_INS_FSCALE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FSETPM, X86_INS_FSETPM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FSINCOS, X86_INS_FSINCOS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FSTENVm, X86_INS_FNSTENV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FS_PREFIX, X86_INS_FS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FXAM, X86_INS_FXAM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FXRSTOR, X86_INS_FXRSTOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FXRSTOR64, X86_INS_FXRSTOR64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_FXSAVE, X86_INS_FXSAVE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FXSAVE64, X86_INS_FXSAVE64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_FXTRACT, X86_INS_FXTRACT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FYL2X, X86_INS_FYL2X, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FYL2XP1, X86_INS_FYL2XP1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_FsANDNPDrm, X86_INS_ANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsANDNPDrr, X86_INS_ANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsANDNPSrm, X86_INS_ANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsANDNPSrr, X86_INS_ANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsANDPDrm, X86_INS_ANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsANDPDrr, X86_INS_ANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsANDPSrm, X86_INS_ANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsANDPSrr, X86_INS_ANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsMOVAPDrm, X86_INS_MOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsMOVAPSrm, X86_INS_MOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsORPDrm, X86_INS_ORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsORPDrr, X86_INS_ORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsORPSrm, X86_INS_ORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsORPSrr, X86_INS_ORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsVMOVAPDrm, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_FsVMOVAPSrm, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_FsXORPDrm, X86_INS_XORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsXORPDrr, X86_INS_XORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_FsXORPSrm, X86_INS_XORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_FsXORPSrr, X86_INS_XORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_GETSEC, X86_INS_GETSEC, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_GS_PREFIX, X86_INS_GS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_HADDPDrm, X86_INS_HADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HADDPDrr, X86_INS_HADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HADDPSrm, X86_INS_HADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HADDPSrr, X86_INS_HADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HLT, X86_INS_HLT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_HSUBPDrm, X86_INS_HSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HSUBPDrr, X86_INS_HSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HSUBPSrm, X86_INS_HSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_HSUBPSrr, X86_INS_HSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_IDIV16m, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV16r, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV32m, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV32r, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV64m, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV64r, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV8m, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IDIV8r, X86_INS_IDIV, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ILD_F16m, X86_INS_FILD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ILD_F32m, X86_INS_FILD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ILD_F64m, X86_INS_FILD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16m, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16r, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rm, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rmi, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rmi8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rr, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rri, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL16rri8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32m, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32r, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rm, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rmi, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rmi8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rr, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rri, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL32rri8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64m, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64r, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rm, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rmi32, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rmi8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rr, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rri32, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL64rri8, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL8m, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IMUL8r, X86_INS_IMUL, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN16, X86_INS_INSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN16ri, X86_INS_IN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN16rr, X86_INS_IN, -#ifndef CAPSTONE_DIET - { X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN32, X86_INS_INSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN32ri, X86_INS_IN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN32rr, X86_INS_IN, -#ifndef CAPSTONE_DIET - { X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN8, X86_INS_INSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN8ri, X86_INS_IN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IN8rr, X86_INS_IN, -#ifndef CAPSTONE_DIET - { X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INC16m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC16r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC32_16r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC32_32r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC32m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC32r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INC64_16m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INC64_16r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INC64_32m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INC64_32r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INC64m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INC64r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INC8m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INC8r, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INSERTPSrm, X86_INS_INSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_INSERTPSrr, X86_INS_INSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_INSERTQ, X86_INS_INSERTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_INSERTQI, X86_INS_INSERTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_INT, X86_INS_INT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INT1, X86_INS_INT1, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INT3, X86_INS_INT3, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INTO, X86_INS_INTO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INVD, X86_INS_INVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INVEPT32, X86_INS_INVEPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INVEPT64, X86_INS_INVEPT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INVLPG, X86_INS_INVLPG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_INVLPGA32, X86_INS_INVLPGA, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INVLPGA64, X86_INS_INVLPGA, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INVPCID32, X86_INS_INVPCID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INVPCID64, X86_INS_INVPCID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_INVVPID32, X86_INS_INVVPID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_INVVPID64, X86_INS_INVVPID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_IRET16, X86_INS_IRET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IRET32, X86_INS_IRETD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IRET64, X86_INS_IRETQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_ISTT_FP16m, X86_INS_FISTTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ISTT_FP32m, X86_INS_FISTTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ISTT_FP64m, X86_INS_FISTTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IST_F16m, X86_INS_FIST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IST_F32m, X86_INS_FIST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IST_FP16m, X86_INS_FISTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IST_FP32m, X86_INS_FISTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_IST_FP64m, X86_INS_FISTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_Int_CMPSDrm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CMPSDrr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CMPSSrm, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CMPSSrr, X86_INS_CMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_COMISDrm, X86_INS_COMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_COMISDrr, X86_INS_COMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_COMISSrm, X86_INS_COMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_COMISSrr, X86_INS_COMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_UCOMISDrm, X86_INS_UCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_UCOMISDrr, X86_INS_UCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_Int_UCOMISSrm, X86_INS_UCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_UCOMISSrr, X86_INS_UCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCMPSDrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCMPSDrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCMPSSrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCMPSSrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISDZrm, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISDZrr, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISDrm, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISDrr, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISSZrm, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISSZrr, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISSrm, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCOMISSrr, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISDrm, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISDrr, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISSrm, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_Int_VUCOMISSrr, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_JAE_1, X86_INS_JAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JAE_2, X86_INS_JAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JAE_4, X86_INS_JAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JA_1, X86_INS_JA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JA_2, X86_INS_JA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JA_4, X86_INS_JA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JBE_1, X86_INS_JBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JBE_2, X86_INS_JBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JBE_4, X86_INS_JBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JB_1, X86_INS_JB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JB_2, X86_INS_JB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JB_4, X86_INS_JB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JCXZ, X86_INS_JCXZ, -#ifndef CAPSTONE_DIET - { X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JECXZ_32, X86_INS_JECXZ, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JECXZ_64, X86_INS_JECXZ, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 -#endif - }, - { - X86_JE_1, X86_INS_JE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JE_2, X86_INS_JE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JE_4, X86_INS_JE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JGE_1, X86_INS_JGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JGE_2, X86_INS_JGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JGE_4, X86_INS_JGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JG_1, X86_INS_JG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JG_2, X86_INS_JG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JG_4, X86_INS_JG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JLE_1, X86_INS_JLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JLE_2, X86_INS_JLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JLE_4, X86_INS_JLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JL_1, X86_INS_JL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JL_2, X86_INS_JL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JL_4, X86_INS_JL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JMP16m, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 -#endif - }, - { - X86_JMP16r, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 -#endif - }, - { - X86_JMP32m, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 -#endif - }, - { - X86_JMP32r, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 -#endif - }, - { - X86_JMP64m, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 -#endif - }, - { - X86_JMP64r, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 -#endif - }, - { - X86_JMP_1, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JMP_2, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JMP_4, X86_INS_JMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNE_1, X86_INS_JNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNE_2, X86_INS_JNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JNE_4, X86_INS_JNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNO_1, X86_INS_JNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNO_2, X86_INS_JNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JNO_4, X86_INS_JNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNP_1, X86_INS_JNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNP_2, X86_INS_JNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JNP_4, X86_INS_JNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNS_1, X86_INS_JNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JNS_2, X86_INS_JNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JNS_4, X86_INS_JNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JO_1, X86_INS_JO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JO_2, X86_INS_JO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JO_4, X86_INS_JO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JP_1, X86_INS_JP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JP_2, X86_INS_JP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JP_4, X86_INS_JP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JRCXZ, X86_INS_JRCXZ, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 -#endif - }, - { - X86_JS_1, X86_INS_JS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_JS_2, X86_INS_JS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 -#endif - }, - { - X86_JS_4, X86_INS_JS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 -#endif - }, - { - X86_KANDNWrr, X86_INS_KANDNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KANDWrr, X86_INS_KANDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KMOVWkk, X86_INS_KMOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KMOVWkm, X86_INS_KMOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KMOVWkr, X86_INS_KMOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KMOVWmk, X86_INS_KMOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KMOVWrk, X86_INS_KMOVW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KNOTWrr, X86_INS_KNOTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KORTESTWrr, X86_INS_KORTESTW, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KORWrr, X86_INS_KORW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KSHIFTLWri, X86_INS_KSHIFTLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KSHIFTRWri, X86_INS_KSHIFTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KUNPCKBWrr, X86_INS_KUNPCKBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KXNORWrr, X86_INS_KXNORW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_KXORWrr, X86_INS_KXORW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_LAHF, X86_INS_LAHF, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR16rm, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR16rr, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR32rm, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR32rr, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR64rm, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LAR64rr, X86_INS_LAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG16, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG16B, X86_INS_CMPXCHG16B, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG32, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG64, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG8, X86_INS_CMPXCHG, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LCMPXCHG8B, X86_INS_CMPXCHG8B, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LDDQUrm, X86_INS_LDDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_LDMXCSR, X86_INS_LDMXCSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_LDS16rm, X86_INS_LDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LDS32rm, X86_INS_LDS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_F0, X86_INS_FLDZ, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_F1, X86_INS_FLD1, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_F32m, X86_INS_FLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_F64m, X86_INS_FLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_F80m, X86_INS_FLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LD_Frr, X86_INS_FLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LEA16r, X86_INS_LEA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LEA32r, X86_INS_LEA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LEA64_32r, X86_INS_LEA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LEA64r, X86_INS_LEA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LEAVE, X86_INS_LEAVE, -#ifndef CAPSTONE_DIET - { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LEAVE64, X86_INS_LEAVE, -#ifndef CAPSTONE_DIET - { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LES16rm, X86_INS_LES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LES32rm, X86_INS_LES, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LFENCE, X86_INS_LFENCE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_LFS16rm, X86_INS_LFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LFS32rm, X86_INS_LFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LFS64rm, X86_INS_LFS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LGDT16m, X86_INS_LGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LGDT32m, X86_INS_LGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LGDT64m, X86_INS_LGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LGS16rm, X86_INS_LGS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LGS32rm, X86_INS_LGS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LGS64rm, X86_INS_LGS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LIDT16m, X86_INS_LIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LIDT32m, X86_INS_LIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_LIDT64m, X86_INS_LIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LLDT16m, X86_INS_LLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LLDT16r, X86_INS_LLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LMSW16m, X86_INS_LMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LMSW16r, X86_INS_LMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD16mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD16mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD16mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD32mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD32mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD32mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD64mi32, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD64mi8, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD64mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD8mi, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_ADD8mr, X86_INS_ADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND16mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND16mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND16mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND32mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND32mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND32mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND64mi32, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND64mi8, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND64mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND8mi, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_AND8mr, X86_INS_AND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_DEC16m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_DEC32m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_DEC64m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_DEC8m, X86_INS_DEC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_INC16m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_INC32m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_INC64m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_INC8m, X86_INS_INC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR16mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR16mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR16mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR32mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR32mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR32mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR64mi32, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR64mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR64mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR8mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_OR8mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_PREFIX, X86_INS_LOCK, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB16mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB16mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB16mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB32mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB32mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB32mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB64mi32, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB64mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB64mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB8mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_SUB8mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR16mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR16mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR16mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR32mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR32mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR32mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR64mi32, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR64mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR64mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR8mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOCK_XOR8mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LODSB, X86_INS_LODSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LODSL, X86_INS_LODSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LODSQ, X86_INS_LODSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LODSW, X86_INS_LODSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOOP, X86_INS_LOOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOOPE, X86_INS_LOOPE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LOOPNE, X86_INS_LOOPNE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LRETIL, X86_INS_RETF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LRETIQ, X86_INS_RETFQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LRETIW, X86_INS_RETF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LRETL, X86_INS_RETF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LRETQ, X86_INS_RETFQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_LRETW, X86_INS_RETF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL16rm, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL16rr, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL32rm, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL32rr, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL64rm, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSL64rr, X86_INS_LSL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSS16rm, X86_INS_LSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSS32rm, X86_INS_LSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LSS64rm, X86_INS_LSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LTRm, X86_INS_LTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LTRr, X86_INS_LTR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LXADD16, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LXADD32, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LXADD64, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LXADD8, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT16rm, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT16rr, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT32rm, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT32rr, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT64rm, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_LZCNT64rr, X86_INS_LZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MASKMOVDQU, X86_INS_MASKMOVDQU, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MASKMOVDQU64, X86_INS_MASKMOVDQU, -#ifndef CAPSTONE_DIET - { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MAXCPDrm, X86_INS_MAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXCPDrr, X86_INS_MAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXCPSrm, X86_INS_MAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXCPSrr, X86_INS_MAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXCSDrm, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXCSDrr, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXCSSrm, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXCSSrr, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXPDrm, X86_INS_MAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXPDrr, X86_INS_MAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXPSrm, X86_INS_MAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXPSrr, X86_INS_MAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXSDrm, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXSDrm_Int, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXSDrr, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXSDrr_Int, X86_INS_MAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MAXSSrm, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXSSrm_Int, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXSSrr, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MAXSSrr_Int, X86_INS_MAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MFENCE, X86_INS_MFENCE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINCPDrm, X86_INS_MINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINCPDrr, X86_INS_MINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINCPSrm, X86_INS_MINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINCPSrr, X86_INS_MINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINCSDrm, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINCSDrr, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINCSSrm, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINCSSrr, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINPDrm, X86_INS_MINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINPDrr, X86_INS_MINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINPSrm, X86_INS_MINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINPSrr, X86_INS_MINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINSDrm, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINSDrm_Int, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINSDrr, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINSDrr_Int, X86_INS_MINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MINSSrm, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINSSrm_Int, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINSSrr, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MINSSrr_Int, X86_INS_MINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MMX_EMMS, X86_INS_EMMS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ, -#ifndef CAPSTONE_DIET - { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64from64rr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64grr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64mr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64rm, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64rr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVD64to64rr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVNTQmr, X86_INS_MOVNTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVQ64mr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVQ64rm, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_MOVQ64rr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSBrm64, X86_INS_PABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSBrr64, X86_INS_PABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSDrm64, X86_INS_PABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSDrr64, X86_INS_PABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSWrm64, X86_INS_PABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PABSWrr64, X86_INS_PABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDBirm, X86_INS_PADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDBirr, X86_INS_PADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDDirm, X86_INS_PADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDDirr, X86_INS_PADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDQirm, X86_INS_PADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDQirr, X86_INS_PADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDSBirm, X86_INS_PADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDSBirr, X86_INS_PADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDSWirm, X86_INS_PADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDSWirr, X86_INS_PADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDUSBirm, X86_INS_PADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDUSBirr, X86_INS_PADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDUSWirm, X86_INS_PADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDUSWirr, X86_INS_PADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDWirm, X86_INS_PADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PADDWirr, X86_INS_PADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PALIGNR64irm, X86_INS_PALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PALIGNR64irr, X86_INS_PALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PANDNirm, X86_INS_PANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PANDNirr, X86_INS_PANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PANDirm, X86_INS_PAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PANDirr, X86_INS_PAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PAVGBirm, X86_INS_PAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PAVGBirr, X86_INS_PAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PAVGWirm, X86_INS_PAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PAVGWirr, X86_INS_PAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PEXTRWirri, X86_INS_PEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDSWrm64, X86_INS_PHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDSWrr64, X86_INS_PHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDWrm64, X86_INS_PHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDWrr64, X86_INS_PHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDrm64, X86_INS_PHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHADDrr64, X86_INS_PHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBDrm64, X86_INS_PHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBDrr64, X86_INS_PHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBWrm64, X86_INS_PHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PHSUBWrr64, X86_INS_PHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PINSRWirmi, X86_INS_PINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PINSRWirri, X86_INS_PINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMADDWDirm, X86_INS_PMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMADDWDirr, X86_INS_PMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMAXSWirm, X86_INS_PMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMAXSWirr, X86_INS_PMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMAXUBirm, X86_INS_PMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMAXUBirr, X86_INS_PMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMINSWirm, X86_INS_PMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMINSWirr, X86_INS_PMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMINUBirm, X86_INS_PMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMINUBirr, X86_INS_PMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHUWirm, X86_INS_PMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHUWirr, X86_INS_PMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHWirm, X86_INS_PMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULHWirr, X86_INS_PMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULLWirm, X86_INS_PMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULLWirr, X86_INS_PMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULUDQirm, X86_INS_PMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PMULUDQirr, X86_INS_PMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PORirm, X86_INS_POR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PORirr, X86_INS_POR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSADBWirm, X86_INS_PSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSADBWirr, X86_INS_PSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSHUFBrm64, X86_INS_PSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSHUFBrr64, X86_INS_PSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSHUFWmi, X86_INS_PSHUFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSHUFWri, X86_INS_PSHUFW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNBrm64, X86_INS_PSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNBrr64, X86_INS_PSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNDrm64, X86_INS_PSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNDrr64, X86_INS_PSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNWrm64, X86_INS_PSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSIGNWrr64, X86_INS_PSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLDri, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLDrm, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLDrr, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLQri, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLQrm, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLQrr, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLWri, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLWrm, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSLLWrr, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRADri, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRADrm, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRADrr, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRAWri, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRAWrm, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRAWrr, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLDri, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLDrm, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLDrr, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLQri, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLQrm, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLQrr, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLWri, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLWrm, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSRLWrr, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBBirm, X86_INS_PSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBBirr, X86_INS_PSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBDirm, X86_INS_PSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBDirr, X86_INS_PSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBQirm, X86_INS_PSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBQirr, X86_INS_PSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBSBirm, X86_INS_PSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBSBirr, X86_INS_PSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBSWirm, X86_INS_PSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBSWirr, X86_INS_PSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBWirm, X86_INS_PSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PSUBWirr, X86_INS_PSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PXORirm, X86_INS_PXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MMX_PXORirr, X86_INS_PXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 -#endif - }, - { - X86_MONITORrrr, X86_INS_MONITOR, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MONTMUL, X86_INS_MONTMUL, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16ao16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV16ao16_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV16mi, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16mr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16ms, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16o16a, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV16o16a_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV16ri, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16ri_alt, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16rm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16rr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16rr_REV, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16rs, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16sm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV16sr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32ao32, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV32ao32_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32cr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32dr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32mi, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32mr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32ms, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32o32a, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV32o32a_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32rc, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32rd, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV32ri, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32ri_alt, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32rm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32rr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32rr_REV, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32rs, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32sm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV32sr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64ao16, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64ao32, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64ao64, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64ao8, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64cr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64dr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64mi32, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64mr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64ms, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64o16a, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64o32a, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64o64a, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64o8a, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64rc, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64rd, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_MOV64ri, X86_INS_MOVABS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64ri32, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64rm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64rr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64rr_REV, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64rs, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64sm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64sr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV64toPQIrr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOV64toSDrm, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOV64toSDrr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOV8ao8, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV8ao8_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV8mi, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8mr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8o8a, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 -#endif - }, - { - X86_MOV8o8a_16, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_MOV8ri, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8ri_alt, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8rm, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8rr, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOV8rr_REV, X86_INS_MOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVAPDmr, X86_INS_MOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPDrm, X86_INS_MOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPDrr, X86_INS_MOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPDrr_REV, X86_INS_MOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPSmr, X86_INS_MOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPSrm, X86_INS_MOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPSrr, X86_INS_MOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVAPSrr_REV, X86_INS_MOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVBE16mr, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVBE16rm, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVBE32mr, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVBE32rm, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVBE64mr, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVBE64rm, X86_INS_MOVBE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVDDUPrm, X86_INS_MOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVDDUPrr, X86_INS_MOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVDI2PDIrm, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDI2PDIrr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDI2SSrm, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDI2SSrr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQAmr, X86_INS_MOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQArm, X86_INS_MOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQArr, X86_INS_MOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQArr_REV, X86_INS_MOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQUmr, X86_INS_MOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQUrm, X86_INS_MOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQUrr, X86_INS_MOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVDQUrr_REV, X86_INS_MOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVHLPSrr, X86_INS_MOVHLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVHPDmr, X86_INS_MOVHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVHPDrm, X86_INS_MOVHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVHPSmr, X86_INS_MOVHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVHPSrm, X86_INS_MOVHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVLHPSrr, X86_INS_MOVLHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVLPDmr, X86_INS_MOVLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVLPDrm, X86_INS_MOVLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVLPSmr, X86_INS_MOVLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVLPSrm, X86_INS_MOVLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVMSKPDrr, X86_INS_MOVMSKPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVMSKPSrr, X86_INS_MOVMSKPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTDQArm, X86_INS_MOVNTDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTDQmr, X86_INS_MOVNTDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTI_64mr, X86_INS_MOVNTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTImr, X86_INS_MOVNTI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTPDmr, X86_INS_MOVNTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTPSmr, X86_INS_MOVNTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTSD, X86_INS_MOVNTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_MOVNTSS, X86_INS_MOVNTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 -#endif - }, - { - X86_MOVPDI2DImr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVPDI2DIrr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVPQI2QImr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVPQI2QIrr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVPQIto64rr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVQI2PQIrm, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSB, X86_INS_MOVSB, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSDmr, X86_INS_MOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSDrm, X86_INS_MOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSDrr, X86_INS_MOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSDrr_REV, X86_INS_MOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSDto64mr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSDto64rr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSHDUPrm, X86_INS_MOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVSHDUPrr, X86_INS_MOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVSL, X86_INS_MOVSD, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSLDUPrm, X86_INS_MOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVSLDUPrr, X86_INS_MOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_MOVSQ, X86_INS_MOVSQ, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSS2DImr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSS2DIrr, X86_INS_MOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVSSmr, X86_INS_MOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVSSrm, X86_INS_MOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVSSrr, X86_INS_MOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVSSrr_REV, X86_INS_MOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVSW, X86_INS_MOVSW, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX16rm8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX16rr8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX32rm16, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX32rm8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX32rr16, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX32rr8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rm16, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rm32, X86_INS_MOVSXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rm8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rr16, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rr32, X86_INS_MOVSXD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVSX64rr8, X86_INS_MOVSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVUPDmr, X86_INS_MOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPDrm, X86_INS_MOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPDrr, X86_INS_MOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPDrr_REV, X86_INS_MOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPSmr, X86_INS_MOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPSrm, X86_INS_MOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPSrr, X86_INS_MOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVUPSrr_REV, X86_INS_MOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MOVZPQILo2PQIrm, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVZPQILo2PQIrr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVZQI2PQIrm, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVZQI2PQIrr, X86_INS_MOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MOVZX16rm8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX16rr8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32_NOREXrm8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32_NOREXrr8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32rm16, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32rm8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32rr16, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX32rr8, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX64rm16_Q, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX64rm8_Q, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX64rr16_Q, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MOVZX64rr8_Q, X86_INS_MOVZX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MPSADBWrmi, X86_INS_MPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_MPSADBWrri, X86_INS_MPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_MUL16m, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL16r, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL32m, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL32r, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL64m, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL64r, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL8m, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL8r, X86_INS_MUL, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MULPDrm, X86_INS_MULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULPDrr, X86_INS_MULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULPSrm, X86_INS_MULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULPSrr, X86_INS_MULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULSDrm, X86_INS_MULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULSDrm_Int, X86_INS_MULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULSDrr, X86_INS_MULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULSDrr_Int, X86_INS_MULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_MULSSrm, X86_INS_MULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULSSrm_Int, X86_INS_MULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULSSrr, X86_INS_MULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULSSrr_Int, X86_INS_MULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_MULX32rm, X86_INS_MULX, -#ifndef CAPSTONE_DIET - { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_MULX32rr, X86_INS_MULX, -#ifndef CAPSTONE_DIET - { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_MULX64rm, X86_INS_MULX, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_MULX64rr, X86_INS_MULX, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_MUL_F32m, X86_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_F64m, X86_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_FI16m, X86_INS_FIMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_FI32m, X86_INS_FIMUL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_FPrST0, X86_INS_FMULP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_FST0r, X86_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MUL_FrST0, X86_INS_FMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_MWAITrr, X86_INS_MWAIT, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 -#endif - }, - { - X86_NEG16m, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG16r, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG32m, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG32r, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG64m, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG64r, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG8m, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NEG8r, X86_INS_NEG, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOOP, X86_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOOPL, X86_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOOPW, X86_INS_NOP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT16m, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT16r, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT32m, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT32r, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT64m, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT64r, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT8m, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_NOT8r, X86_INS_NOT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16i16, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16ri, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16ri8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16rm, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16rr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR16rr_REV, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32i32, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32mrLocked, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_OR32ri, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32ri8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32rm, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32rr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR32rr_REV, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64i32, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64mi32, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64mi8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64ri32, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64ri8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64rm, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64rr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR64rr_REV, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8i8, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8mi, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8mr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8ri, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8rm, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8rr, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OR8rr_REV, X86_INS_OR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ORPDrm, X86_INS_ORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ORPDrr, X86_INS_ORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_ORPSrm, X86_INS_ORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_ORPSrr, X86_INS_ORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_OUT16ir, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUT16rr, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUT32ir, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUT32rr, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUT8ir, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUT8rr, X86_INS_OUT, -#ifndef CAPSTONE_DIET - { X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUTSB, X86_INS_OUTSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUTSL, X86_INS_OUTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_OUTSW, X86_INS_OUTSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PABSBrm128, X86_INS_PABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PABSBrr128, X86_INS_PABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PABSDrm128, X86_INS_PABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PABSDrr128, X86_INS_PABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PABSWrm128, X86_INS_PABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PABSWrr128, X86_INS_PABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PACKSSDWrm, X86_INS_PACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PACKSSDWrr, X86_INS_PACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PACKSSWBrm, X86_INS_PACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PACKSSWBrr, X86_INS_PACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PACKUSDWrm, X86_INS_PACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PACKUSDWrr, X86_INS_PACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PACKUSWBrm, X86_INS_PACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PACKUSWBrr, X86_INS_PACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDBrm, X86_INS_PADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDBrr, X86_INS_PADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDDrm, X86_INS_PADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDDrr, X86_INS_PADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDQrm, X86_INS_PADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDQrr, X86_INS_PADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDSBrm, X86_INS_PADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDSBrr, X86_INS_PADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDSWrm, X86_INS_PADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDSWrr, X86_INS_PADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDUSBrm, X86_INS_PADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDUSBrr, X86_INS_PADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDUSWrm, X86_INS_PADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDUSWrr, X86_INS_PADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDWrm, X86_INS_PADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PADDWrr, X86_INS_PADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PALIGNR128rm, X86_INS_PALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PALIGNR128rr, X86_INS_PALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PANDNrm, X86_INS_PANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PANDNrr, X86_INS_PANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PANDrm, X86_INS_PAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PANDrr, X86_INS_PAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PAUSE, X86_INS_PAUSE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PAVGBrm, X86_INS_PAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PAVGBrr, X86_INS_PAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PAVGUSBrm, X86_INS_PAVGUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PAVGUSBrr, X86_INS_PAVGUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PAVGWrm, X86_INS_PAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PAVGWrr, X86_INS_PAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PBLENDVBrm0, X86_INS_PBLENDVB, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PBLENDVBrr0, X86_INS_PBLENDVB, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PBLENDWrmi, X86_INS_PBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PBLENDWrri, X86_INS_PBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PCLMULQDQrm, X86_INS_PCLMULQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 -#endif - }, - { - X86_PCLMULQDQrr, X86_INS_PCLMULQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQBrm, X86_INS_PCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQBrr, X86_INS_PCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQDrm, X86_INS_PCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQDrr, X86_INS_PCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQQrm, X86_INS_PCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQQrr, X86_INS_PCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQWrm, X86_INS_PCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPEQWrr, X86_INS_PCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPESTRIrm, X86_INS_PCMPESTRI, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPESTRIrr, X86_INS_PCMPESTRI, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPESTRM128rm, X86_INS_PCMPESTRM, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPESTRM128rr, X86_INS_PCMPESTRM, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTBrm, X86_INS_PCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTBrr, X86_INS_PCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTDrm, X86_INS_PCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTDrr, X86_INS_PCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTQrm, X86_INS_PCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTQrr, X86_INS_PCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTWrm, X86_INS_PCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPGTWrr, X86_INS_PCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PCMPISTRIrm, X86_INS_PCMPISTRI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPISTRIrr, X86_INS_PCMPISTRI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPISTRM128rm, X86_INS_PCMPISTRM, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PCMPISTRM128rr, X86_INS_PCMPISTRM, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 -#endif - }, - { - X86_PDEP32rm, X86_INS_PDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PDEP32rr, X86_INS_PDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PDEP64rm, X86_INS_PDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PDEP64rr, X86_INS_PDEP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PEXT32rm, X86_INS_PEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PEXT32rr, X86_INS_PEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PEXT64rm, X86_INS_PEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PEXT64rr, X86_INS_PEXT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRBmr, X86_INS_PEXTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRBrr, X86_INS_PEXTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRDmr, X86_INS_PEXTRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRDrr, X86_INS_PEXTRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRQmr, X86_INS_PEXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRQrr, X86_INS_PEXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRWmr, X86_INS_PEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRWri, X86_INS_PEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PEXTRWrr_REV, X86_INS_PEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PF2IDrm, X86_INS_PF2ID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PF2IDrr, X86_INS_PF2ID, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PF2IWrm, X86_INS_PF2IW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PF2IWrr, X86_INS_PF2IW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFACCrm, X86_INS_PFACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFACCrr, X86_INS_PFACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFADDrm, X86_INS_PFADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFADDrr, X86_INS_PFADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPEQrm, X86_INS_PFCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPEQrr, X86_INS_PFCMPEQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPGErm, X86_INS_PFCMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPGErr, X86_INS_PFCMPGE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPGTrm, X86_INS_PFCMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFCMPGTrr, X86_INS_PFCMPGT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMAXrm, X86_INS_PFMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMAXrr, X86_INS_PFMAX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMINrm, X86_INS_PFMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMINrr, X86_INS_PFMIN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMULrm, X86_INS_PFMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFMULrr, X86_INS_PFMUL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFNACCrm, X86_INS_PFNACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFNACCrr, X86_INS_PFNACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFPNACCrm, X86_INS_PFPNACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFPNACCrr, X86_INS_PFPNACC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPIT1rm, X86_INS_PFRCPIT1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPIT1rr, X86_INS_PFRCPIT1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPIT2rm, X86_INS_PFRCPIT2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPIT2rr, X86_INS_PFRCPIT2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPrm, X86_INS_PFRCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRCPrr, X86_INS_PFRCP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRSQIT1rm, X86_INS_PFRSQIT1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRSQIT1rr, X86_INS_PFRSQIT1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRSQRTrm, X86_INS_PFRSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFRSQRTrr, X86_INS_PFRSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFSUBRrm, X86_INS_PFSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFSUBRrr, X86_INS_PFSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFSUBrm, X86_INS_PFSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PFSUBrr, X86_INS_PFSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PHADDDrm, X86_INS_PHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHADDDrr, X86_INS_PHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHADDSWrm128, X86_INS_PHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHADDSWrr128, X86_INS_PHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHADDWrm, X86_INS_PHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHADDWrr, X86_INS_PHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBDrm, X86_INS_PHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBDrr, X86_INS_PHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBSWrm128, X86_INS_PHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBSWrr128, X86_INS_PHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBWrm, X86_INS_PHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PHSUBWrr, X86_INS_PHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PI2FDrm, X86_INS_PI2FD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PI2FDrr, X86_INS_PI2FD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PI2FWrm, X86_INS_PI2FW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PI2FWrr, X86_INS_PI2FW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PINSRBrm, X86_INS_PINSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRBrr, X86_INS_PINSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRDrm, X86_INS_PINSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRDrr, X86_INS_PINSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRQrm, X86_INS_PINSRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRQrr, X86_INS_PINSRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PINSRWrmi, X86_INS_PINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PINSRWrri, X86_INS_PINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMADDUBSWrm128, X86_INS_PMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PMADDUBSWrr128, X86_INS_PMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PMADDWDrm, X86_INS_PMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMADDWDrr, X86_INS_PMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSBrm, X86_INS_PMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSBrr, X86_INS_PMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSDrm, X86_INS_PMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSDrr, X86_INS_PMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSWrm, X86_INS_PMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMAXSWrr, X86_INS_PMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUBrm, X86_INS_PMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUBrr, X86_INS_PMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUDrm, X86_INS_PMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUDrr, X86_INS_PMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUWrm, X86_INS_PMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMAXUWrr, X86_INS_PMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINSBrm, X86_INS_PMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINSBrr, X86_INS_PMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINSDrm, X86_INS_PMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINSDrr, X86_INS_PMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINSWrm, X86_INS_PMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMINSWrr, X86_INS_PMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMINUBrm, X86_INS_PMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMINUBrr, X86_INS_PMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMINUDrm, X86_INS_PMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINUDrr, X86_INS_PMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINUWrm, X86_INS_PMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMINUWrr, X86_INS_PMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVMSKBrr, X86_INS_PMOVMSKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBDrm, X86_INS_PMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBDrr, X86_INS_PMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBQrm, X86_INS_PMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBQrr, X86_INS_PMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBWrm, X86_INS_PMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXBWrr, X86_INS_PMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXDQrm, X86_INS_PMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXDQrr, X86_INS_PMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXWDrm, X86_INS_PMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXWDrr, X86_INS_PMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXWQrm, X86_INS_PMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVSXWQrr, X86_INS_PMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBDrm, X86_INS_PMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBDrr, X86_INS_PMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBQrm, X86_INS_PMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBQrr, X86_INS_PMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBWrm, X86_INS_PMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXBWrr, X86_INS_PMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXDQrm, X86_INS_PMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXDQrr, X86_INS_PMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXWDrm, X86_INS_PMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXWDrr, X86_INS_PMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXWQrm, X86_INS_PMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMOVZXWQrr, X86_INS_PMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMULDQrm, X86_INS_PMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMULDQrr, X86_INS_PMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMULHRSWrm128, X86_INS_PMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PMULHRSWrr128, X86_INS_PMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PMULHRWrm, X86_INS_PMULHRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PMULHRWrr, X86_INS_PMULHRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PMULHUWrm, X86_INS_PMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULHUWrr, X86_INS_PMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULHWrm, X86_INS_PMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULHWrr, X86_INS_PMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULLDrm, X86_INS_PMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMULLDrr, X86_INS_PMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PMULLWrm, X86_INS_PMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULLWrr, X86_INS_PMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULUDQrm, X86_INS_PMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PMULUDQrr, X86_INS_PMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_POP16r, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POP16rmm, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POP16rmr, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POP32r, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POP32rmm, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POP32rmr, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POP64r, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POP64rmm, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POP64rmr, X86_INS_POP, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POPA16, X86_INS_POPAW, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPA32, X86_INS_POPAL, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPCNT16rm, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPCNT16rr, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPCNT32rm, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPCNT32rr, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPCNT64rm, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPCNT64rr, X86_INS_POPCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPDS16, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPDS32, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPES16, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPES32, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPF16, X86_INS_POPF, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPF32, X86_INS_POPFD, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPF64, X86_INS_POPFQ, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POPFS16, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPFS32, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPFS64, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POPGS16, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_POPGS32, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPGS64, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_POPSS16, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_POPSS32, X86_INS_POP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PORrm, X86_INS_POR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PORrr, X86_INS_POR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCH, X86_INS_PREFETCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCHNTA, X86_INS_PREFETCHNTA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCHT0, X86_INS_PREFETCHT0, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCHT1, X86_INS_PREFETCHT1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCHT2, X86_INS_PREFETCHT2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_PREFETCHW, X86_INS_PREFETCHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PSADBWrm, X86_INS_PSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSADBWrr, X86_INS_PSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFBrm, X86_INS_PSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFBrr, X86_INS_PSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFDmi, X86_INS_PSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFDri, X86_INS_PSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFHWmi, X86_INS_PSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFHWri, X86_INS_PSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFLWmi, X86_INS_PSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSHUFLWri, X86_INS_PSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNBrm, X86_INS_PSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNBrr, X86_INS_PSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNDrm, X86_INS_PSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNDrr, X86_INS_PSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNWrm, X86_INS_PSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSIGNWrr, X86_INS_PSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 -#endif - }, - { - X86_PSLLDQri, X86_INS_PSLLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLDri, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLDrm, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLDrr, X86_INS_PSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLQri, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLQrm, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLQrr, X86_INS_PSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLWri, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLWrm, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSLLWrr, X86_INS_PSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRADri, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRADrm, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRADrr, X86_INS_PSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRAWri, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRAWrm, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRAWrr, X86_INS_PSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLDQri, X86_INS_PSRLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLDri, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLDrm, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLDrr, X86_INS_PSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLQri, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLQrm, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLQrr, X86_INS_PSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLWri, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLWrm, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSRLWrr, X86_INS_PSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBBrm, X86_INS_PSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBBrr, X86_INS_PSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBDrm, X86_INS_PSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBDrr, X86_INS_PSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBQrm, X86_INS_PSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBQrr, X86_INS_PSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBSBrm, X86_INS_PSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBSBrr, X86_INS_PSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBSWrm, X86_INS_PSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBSWrr, X86_INS_PSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBUSBrm, X86_INS_PSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBUSBrr, X86_INS_PSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBUSWrm, X86_INS_PSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBUSWrr, X86_INS_PSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBWrm, X86_INS_PSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSUBWrr, X86_INS_PSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PSWAPDrm, X86_INS_PSWAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PSWAPDrr, X86_INS_PSWAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 -#endif - }, - { - X86_PTESTrm, X86_INS_PTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PTESTrr, X86_INS_PTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PUSH16i8, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSH16r, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSH16rmm, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSH16rmr, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSH32i8, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSH32r, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSH32rmm, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSH32rmr, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64i16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64i32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64i8, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64r, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64rmm, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSH64rmr, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSHA16, X86_INS_PUSHAW, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHA32, X86_INS_PUSHAL, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHCS16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHCS32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHDS16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHDS32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHES16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHES32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHF16, X86_INS_PUSHF, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSHF32, X86_INS_PUSHFD, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHF64, X86_INS_PUSHFQ, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSHFS16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSHFS32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHFS64, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSHGS16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_PUSHGS32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHGS64, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_PUSHSS16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHSS32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHi16, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PUSHi32, X86_INS_PUSH, -#ifndef CAPSTONE_DIET - { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_PXORrm, X86_INS_PXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_PXORrr, X86_INS_PXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_RCL16m1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL16mCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL16mi, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL16r1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL16rCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL16ri, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32m1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32mCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32mi, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32r1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32rCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL32ri, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64m1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64mCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64mi, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64r1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64rCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL64ri, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8m1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8mCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8mi, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8r1, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8rCL, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCL8ri, X86_INS_RCL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCPPSm, X86_INS_RCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPPSm_Int, X86_INS_RCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPPSr, X86_INS_RCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPPSr_Int, X86_INS_RCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPSSm, X86_INS_RCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPSSm_Int, X86_INS_RCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPSSr, X86_INS_RCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCPSSr_Int, X86_INS_RCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RCR16m1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR16mCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR16mi, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR16r1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR16rCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR16ri, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32m1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32mCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32mi, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32r1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32rCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR32ri, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64m1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64mCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64mi, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64r1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64rCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR64ri, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8m1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8mCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8mi, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8r1, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8rCL, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RCR8ri, X86_INS_RCR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDFSBASE, X86_INS_RDFSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RDFSBASE64, X86_INS_RDFSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RDGSBASE, X86_INS_RDGSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RDGSBASE64, X86_INS_RDGSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RDMSR, X86_INS_RDMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDPMC, X86_INS_RDPMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDRAND16r, X86_INS_RDRAND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDRAND32r, X86_INS_RDRAND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDRAND64r, X86_INS_RDRAND, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDSEED16r, X86_INS_RDSEED, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDSEED32r, X86_INS_RDSEED, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDSEED64r, X86_INS_RDSEED, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDTSC, X86_INS_RDTSC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RDTSCP, X86_INS_RDTSCP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_REPNE_PREFIX, X86_INS_REPNE, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSB_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSB_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSD_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSD_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSQ_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSW_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_MOVSW_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_PREFIX, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSB_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSB_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSD_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSD_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSQ_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSW_32, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_REP_STOSW_64, X86_INS_REP, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RETIL, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_RETIQ, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RETIW, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RETL, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_RETQ, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_RETW, X86_INS_RET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_REX64_PREFIX, X86_INS_REX64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_ROL16m1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL16mCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL16mi, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL16r1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL16rCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL16ri, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32m1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32mCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32mi, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32r1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32rCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL32ri, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64m1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64mCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64mi, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64r1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64rCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL64ri, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8m1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8mCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8mi, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8r1, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8rCL, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROL8ri, X86_INS_ROL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16m1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16mCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16mi, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16r1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16rCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR16ri, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32m1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32mCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32mi, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32r1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32rCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR32ri, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64m1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64mCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64mi, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64r1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64rCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR64ri, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8m1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8mCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8mi, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8r1, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8rCL, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ROR8ri, X86_INS_ROR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RORX32mi, X86_INS_RORX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_RORX32ri, X86_INS_RORX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_RORX64mi, X86_INS_RORX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_RORX64ri, X86_INS_RORX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDPDm, X86_INS_ROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDPDr, X86_INS_ROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDPSm, X86_INS_ROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDPSr, X86_INS_ROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSDm, X86_INS_ROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSDr, X86_INS_ROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSDr_Int, X86_INS_ROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSSm, X86_INS_ROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSSr, X86_INS_ROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_ROUNDSSr_Int, X86_INS_ROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 -#endif - }, - { - X86_RSM, X86_INS_RSM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_RSQRTPSm, X86_INS_RSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTPSm_Int, X86_INS_RSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTPSr, X86_INS_RSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTPSr_Int, X86_INS_RSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTSSm, X86_INS_RSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTSSm_Int, X86_INS_RSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTSSr, X86_INS_RSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_RSQRTSSr_Int, X86_INS_RSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SAHF, X86_INS_SAHF, -#ifndef CAPSTONE_DIET - { X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SALC, X86_INS_SALC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16m1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16mCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16mi, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16r1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16rCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR16ri, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32m1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32mCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32mi, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32r1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32rCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR32ri, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64m1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64mCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64mi, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64r1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64rCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR64ri, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8m1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8mCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8mi, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8r1, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8rCL, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SAR8ri, X86_INS_SAR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SARX32rm, X86_INS_SARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SARX32rr, X86_INS_SARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SARX64rm, X86_INS_SARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SARX64rr, X86_INS_SARX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SBB16i16, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16mi, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16mi8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16mr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16ri, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16ri8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16rm, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16rr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB16rr_REV, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32i32, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32mi, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32mi8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32mr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32ri, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32ri8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32rm, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32rr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB32rr_REV, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64i32, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64mi32, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64mi8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64mr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64ri32, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64ri8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64rm, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64rr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB64rr_REV, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8i8, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8mi, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8mr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8ri, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8rm, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8rr, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SBB8rr_REV, X86_INS_SBB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SCAS16, X86_INS_SCASW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SCAS32, X86_INS_SCASD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SCAS64, X86_INS_SCASQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SCAS8, X86_INS_SCASB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETAEm, X86_INS_SETAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETAEr, X86_INS_SETAE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETAm, X86_INS_SETA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETAr, X86_INS_SETA, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETBEm, X86_INS_SETBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETBEr, X86_INS_SETBE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETBm, X86_INS_SETB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETBr, X86_INS_SETB, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETEm, X86_INS_SETE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETEr, X86_INS_SETE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETGEm, X86_INS_SETGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETGEr, X86_INS_SETGE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETGm, X86_INS_SETG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETGr, X86_INS_SETG, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETLEm, X86_INS_SETLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETLEr, X86_INS_SETLE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETLm, X86_INS_SETL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETLr, X86_INS_SETL, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNEm, X86_INS_SETNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNEr, X86_INS_SETNE, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNOm, X86_INS_SETNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNOr, X86_INS_SETNO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNPm, X86_INS_SETNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNPr, X86_INS_SETNP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNSm, X86_INS_SETNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETNSr, X86_INS_SETNS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETOm, X86_INS_SETO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETOr, X86_INS_SETO, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETPm, X86_INS_SETP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETPr, X86_INS_SETP, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETSm, X86_INS_SETS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SETSr, X86_INS_SETS, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SFENCE, X86_INS_SFENCE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SGDT16m, X86_INS_SGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_SGDT32m, X86_INS_SGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_SGDT64m, X86_INS_SGDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_SHA1MSG1rm, X86_INS_SHA1MSG1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1MSG1rr, X86_INS_SHA1MSG1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1MSG2rm, X86_INS_SHA1MSG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1MSG2rr, X86_INS_SHA1MSG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1NEXTErm, X86_INS_SHA1NEXTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1NEXTErr, X86_INS_SHA1NEXTE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256MSG1rm, X86_INS_SHA256MSG1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256MSG1rr, X86_INS_SHA256MSG1, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256MSG2rm, X86_INS_SHA256MSG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256MSG2rr, X86_INS_SHA256MSG2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2, -#ifndef CAPSTONE_DIET - { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 -#endif - }, - { - X86_SHL16m1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL16mCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL16mi, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL16r1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL16rCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL16ri, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32m1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32mCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32mi, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32r1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32rCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL32ri, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64m1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64mCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64mi, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64r1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64rCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL64ri, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8m1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8mCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8mi, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8r1, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8rCL, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHL8ri, X86_INS_SHL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD16mrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD16mri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD16rrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD16rri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD32mrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD32mri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD32rrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD32rri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD64mrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD64mri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD64rrCL, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLD64rri8, X86_INS_SHLD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHLX32rm, X86_INS_SHLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHLX32rr, X86_INS_SHLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHLX64rm, X86_INS_SHLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHLX64rr, X86_INS_SHLX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHR16m1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR16mCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR16mi, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR16r1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR16rCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR16ri, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32m1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32mCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32mi, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32r1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32rCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR32ri, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64m1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64mCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64mi, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64r1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64rCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR64ri, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8m1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8mCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8mi, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8r1, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8rCL, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHR8ri, X86_INS_SHR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD16mrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD16mri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD16rrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD16rri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD32mrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD32mri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD32rrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD32rri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD64mrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD64mri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD64rrCL, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRD64rri8, X86_INS_SHRD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SHRX32rm, X86_INS_SHRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHRX32rr, X86_INS_SHRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHRX64rm, X86_INS_SHRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHRX64rr, X86_INS_SHRX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 -#endif - }, - { - X86_SHUFPDrmi, X86_INS_SHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SHUFPDrri, X86_INS_SHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SHUFPSrmi, X86_INS_SHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SHUFPSrri, X86_INS_SHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SIDT16m, X86_INS_SIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_SIDT32m, X86_INS_SIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_SIDT64m, X86_INS_SIDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_SIN_F, X86_INS_FSIN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SKINIT, X86_INS_SKINIT, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SLDT16m, X86_INS_SLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SLDT16r, X86_INS_SLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SLDT32r, X86_INS_SLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SLDT64m, X86_INS_SLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SLDT64r, X86_INS_SLDT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SMSW16m, X86_INS_SMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SMSW16r, X86_INS_SMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SMSW32r, X86_INS_SMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SMSW64r, X86_INS_SMSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SQRTPDm, X86_INS_SQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTPDr, X86_INS_SQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTPSm, X86_INS_SQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRTPSr, X86_INS_SQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSDm, X86_INS_SQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSDm_Int, X86_INS_SQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSDr, X86_INS_SQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSDr_Int, X86_INS_SQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSSm, X86_INS_SQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSSm_Int, X86_INS_SQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSSr, X86_INS_SQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRTSSr_Int, X86_INS_SQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SQRT_F, X86_INS_FSQRT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SS_PREFIX, X86_INS_SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STAC, X86_INS_STAC, -#ifndef CAPSTONE_DIET - { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STC, X86_INS_STC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STD, X86_INS_STD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STGI, X86_INS_STGI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STI, X86_INS_STI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STMXCSR, X86_INS_STMXCSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_STOSB, X86_INS_STOSB, -#ifndef CAPSTONE_DIET - { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STOSL, X86_INS_STOSD, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STOSQ, X86_INS_STOSQ, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STOSW, X86_INS_STOSW, -#ifndef CAPSTONE_DIET - { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STR16r, X86_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STR32r, X86_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STR64r, X86_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_STRm, X86_INS_STR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_F32m, X86_INS_FST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_F64m, X86_INS_FST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_FP32m, X86_INS_FSTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_FP64m, X86_INS_FSTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_FP80m, X86_INS_FSTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_FPrr, X86_INS_FSTP, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_ST_Frr, X86_INS_FST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16i16, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16ri, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16ri8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16rm, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16rr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB16rr_REV, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32i32, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32ri, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32ri8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32rm, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32rr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB32rr_REV, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64i32, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64mi32, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64mi8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64ri32, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64ri8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64rm, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64rr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB64rr_REV, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8i8, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8mi, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8mr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8ri, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8rm, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8rr, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB8rr_REV, X86_INS_SUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBPDrm, X86_INS_SUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBPDrr, X86_INS_SUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBPSrm, X86_INS_SUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUBPSrr, X86_INS_SUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUBR_F32m, X86_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_F64m, X86_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_FI16m, X86_INS_FISUBR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_FI32m, X86_INS_FISUBR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_FPrST0, X86_INS_FSUBRP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_FST0r, X86_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBR_FrST0, X86_INS_FSUBR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUBSDrm, X86_INS_SUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBSDrm_Int, X86_INS_SUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBSDrr, X86_INS_SUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBSDrr_Int, X86_INS_SUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_SUBSSrm, X86_INS_SUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUBSSrm_Int, X86_INS_SUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUBSSrr, X86_INS_SUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUBSSrr_Int, X86_INS_SUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_SUB_F32m, X86_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_F64m, X86_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_FI16m, X86_INS_FISUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_FI32m, X86_INS_FISUB, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_FPrST0, X86_INS_FSUBP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_FST0r, X86_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SUB_FrST0, X86_INS_FSUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SWAPGS, X86_INS_SWAPGS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SYSCALL, X86_INS_SYSCALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SYSENTER, X86_INS_SYSENTER, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SYSEXIT, X86_INS_SYSEXIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SYSEXIT64, X86_INS_SYSEXIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_SYSRET, X86_INS_SYSRET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_SYSRET64, X86_INS_SYSRET, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_T1MSKC32rm, X86_INS_T1MSKC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_T1MSKC32rr, X86_INS_T1MSKC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_T1MSKC64rm, X86_INS_T1MSKC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_T1MSKC64rr, X86_INS_T1MSKC, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_TEST16i16, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST16mi, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST16ri, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST16rm, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST16rr, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST32i32, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST32mi, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST32ri, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST32rm, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST32rr, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST64i32, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST64mi32, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST64ri32, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST64rm, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST64rr, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST8i8, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST8mi, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST8ri, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST8rm, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TEST8rr, X86_INS_TEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TRAP, X86_INS_UD2, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TST_F, X86_INS_FTST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_TZCNT16rm, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZCNT16rr, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZCNT32rm, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZCNT32rr, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZCNT64rm, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZCNT64rr, X86_INS_TZCNT, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 -#endif - }, - { - X86_TZMSK32rm, X86_INS_TZMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_TZMSK32rr, X86_INS_TZMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_TZMSK64rm, X86_INS_TZMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_TZMSK64rr, X86_INS_TZMSK, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 -#endif - }, - { - X86_UCOMISDrm, X86_INS_UCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UCOMISDrr, X86_INS_UCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UCOMISSrm, X86_INS_UCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_UCOMISSrr, X86_INS_UCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_UCOM_FIPr, X86_INS_FUCOMPI, -#ifndef CAPSTONE_DIET - { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UCOM_FIr, X86_INS_FUCOMI, -#ifndef CAPSTONE_DIET - { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UCOM_FPPr, X86_INS_FUCOMPP, -#ifndef CAPSTONE_DIET - { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UCOM_FPr, X86_INS_FUCOMP, -#ifndef CAPSTONE_DIET - { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UCOM_Fr, X86_INS_FUCOM, -#ifndef CAPSTONE_DIET - { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UD2B, X86_INS_UD2B, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_UNPCKHPDrm, X86_INS_UNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKHPDrr, X86_INS_UNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKHPSrm, X86_INS_UNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKHPSrr, X86_INS_UNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKLPDrm, X86_INS_UNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKLPDrr, X86_INS_UNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKLPSrm, X86_INS_UNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_UNPCKLPSrr, X86_INS_UNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDYrm, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDYrr, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDZrm, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDZrmb, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDZrr, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDrm, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPDrr, X86_INS_VADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSYrm, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSYrr, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSZrm, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSZrmb, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSZrr, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSrm, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDPSrr, X86_INS_VADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDZrm, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDZrr, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDrm, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDrm_Int, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDrr, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSDrr_Int, X86_INS_VADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSZrm, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSZrr, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSrm, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSrm_Int, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSrr, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSSrr_Int, X86_INS_VADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPDYrm, X86_INS_VADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPDYrr, X86_INS_VADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPDrm, X86_INS_VADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPDrr, X86_INS_VADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPSYrm, X86_INS_VADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPSYrr, X86_INS_VADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPSrm, X86_INS_VADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VADDSUBPSrr, X86_INS_VADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VAESDECLASTrm, X86_INS_VAESDECLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESDECLASTrr, X86_INS_VAESDECLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESDECrm, X86_INS_VAESDEC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESDECrr, X86_INS_VAESDEC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESENCLASTrm, X86_INS_VAESENCLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESENCLASTrr, X86_INS_VAESENCLAST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESENCrm, X86_INS_VAESENC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESENCrr, X86_INS_VAESENC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESIMCrm, X86_INS_VAESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESIMCrr, X86_INS_VAESIMC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 -#endif - }, - { - X86_VALIGNDrmi, X86_INS_VALIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VALIGNDrri, X86_INS_VALIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VALIGNQrmi, X86_INS_VALIGNQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VALIGNQrri, X86_INS_VALIGNQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPDYrm, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPDYrr, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPDrm, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPDrr, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPSYrm, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPSYrr, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPSrm, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDNPSrr, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPDYrm, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPDYrr, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPDrm, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPDrr, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPSYrm, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPSYrr, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPSrm, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VANDPSrr, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDMPDZrm, X86_INS_VBLENDMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDMPDZrr, X86_INS_VBLENDMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDMPSZrm, X86_INS_VBLENDMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDMPSZrr, X86_INS_VBLENDMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPDYrmi, X86_INS_VBLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPDYrri, X86_INS_VBLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPDrmi, X86_INS_VBLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPDrri, X86_INS_VBLENDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPSYrmi, X86_INS_VBLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPSYrri, X86_INS_VBLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPSrmi, X86_INS_VBLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDPSrri, X86_INS_VBLENDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPDYrm, X86_INS_VBLENDVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPDYrr, X86_INS_VBLENDVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPDrm, X86_INS_VBLENDVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPDrr, X86_INS_VBLENDVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPSYrm, X86_INS_VBLENDVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPSYrr, X86_INS_VBLENDVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPSrm, X86_INS_VBLENDVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBLENDVPSrr, X86_INS_VBLENDVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTF128, X86_INS_VBROADCASTF128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTI128, X86_INS_VBROADCASTI128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDYrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDYrmi_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDYrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDYrri_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDZrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDZrmi_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDZrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDZrri_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDZrrib, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDrmi_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPDrri_alt, X86_INS_VCMPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSYrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSYrmi_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSYrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSYrri_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSZrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSZrmi_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSZrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSZrri_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSZrrib, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSrmi, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSrmi_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSrri, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPPSrri_alt, X86_INS_VCMPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDZrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDZrmi_alt, X86_INS_VCMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDZrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDZrri_alt, X86_INS_VCMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDrm_alt, X86_INS_VCMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSDrr_alt, X86_INS_VCMPSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSZrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSZrmi_alt, X86_INS_VCMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSZrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSZrri_alt, X86_INS_VCMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSrm, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSrm_alt, X86_INS_VCMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSrr, X86_INS_VCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCMPSSrr_alt, X86_INS_VCMPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISDZrm, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISDZrr, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISDrm, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISDrr, X86_INS_VCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISSZrm, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISSZrr, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISSrm, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCOMISSrr, X86_INS_VCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDYrm, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDYrr, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDZrm, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDZrmb, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDZrr, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDrm, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPDrr, X86_INS_VDIVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSYrm, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSYrr, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSZrm, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSZrmb, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSZrr, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSrm, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVPSrr, X86_INS_VDIVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDZrm, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDZrr, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDrm, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDrm_Int, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDrr, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSDrr_Int, X86_INS_VDIVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSZrm, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSZrr, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSrm, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSrm_Int, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSrr, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDIVSSrr_Int, X86_INS_VDIVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPDrmi, X86_INS_VDPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPDrri, X86_INS_VDPPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPSYrmi, X86_INS_VDPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPSYrri, X86_INS_VDPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPSrmi, X86_INS_VDPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VDPPSrri, X86_INS_VDPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VERRm, X86_INS_VERR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VERRr, X86_INS_VERR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VERWm, X86_INS_VERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VERWr, X86_INS_VERW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD132PDZm, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD132PDZmb, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD132PSZm, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD132PSZmb, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PDZm, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PDZmb, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PDZr, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PSZm, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PSZmb, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADD213PSZr, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4mr, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4mrY, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rm, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rmY, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rr, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rrY, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr132m, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr132mY, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr132r, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr132rY, X86_INS_VFMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr213m, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr213mY, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr213r, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr213rY, X86_INS_VFMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr231m, X86_INS_VFMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr231mY, X86_INS_VFMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr231r, X86_INS_VFMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPDr231rY, X86_INS_VFMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4mr, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4mrY, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rm, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rmY, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rr, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rrY, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr132m, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr132mY, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr132r, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr132rY, X86_INS_VFMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr213m, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr213mY, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr213r, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr213rY, X86_INS_VFMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr231m, X86_INS_VFMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr231mY, X86_INS_VFMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr231r, X86_INS_VFMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDPSr231rY, X86_INS_VFMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4mr, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4rm, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4rr, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDZm, X86_INS_VFMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDZr, X86_INS_VFMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr132m, X86_INS_VFMADD132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr132r, X86_INS_VFMADD132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr213m, X86_INS_VFMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr213r, X86_INS_VFMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr231m, X86_INS_VFMADD231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSDr231r, X86_INS_VFMADD231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4mr, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4rm, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4rr, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSZm, X86_INS_VFMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSZr, X86_INS_VFMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr132m, X86_INS_VFMADD132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr132r, X86_INS_VFMADD132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr213m, X86_INS_VFMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr213r, X86_INS_VFMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr231m, X86_INS_VFMADD231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSSr231r, X86_INS_VFMADD231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4mr, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rm, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rr, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4mr, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rm, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rr, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4mr, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4rm, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4rr, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDZm, X86_INS_VFMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDZr, X86_INS_VFMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4mr, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4rm, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4rr, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSZm, X86_INS_VFMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSZr, X86_INS_VFMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4mr, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rm, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rr, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4mr, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rm, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rr, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4mr, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4rm, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4rr, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDZm, X86_INS_VFNMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDZr, X86_INS_VFNMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4mr, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4rm, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4rr, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSZm, X86_INS_VFNMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSZr, X86_INS_VFNMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPDrm, X86_INS_VFRCZPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPDrmY, X86_INS_VFRCZPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPDrr, X86_INS_VFRCZPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPDrrY, X86_INS_VFRCZPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPSrm, X86_INS_VFRCZPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPSrmY, X86_INS_VFRCZPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPSrr, X86_INS_VFRCZPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZPSrrY, X86_INS_VFRCZPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZSDrm, X86_INS_VFRCZSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZSDrr, X86_INS_VFRCZSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZSSrm, X86_INS_VFRCZSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFRCZSSrr, X86_INS_VFRCZSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDNPDrm, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDNPDrr, X86_INS_VANDNPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDNPSrm, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDNPSrr, X86_INS_VANDNPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDPDrm, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDPDrr, X86_INS_VANDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDPSrm, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsANDPSrr, X86_INS_VANDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsORPDrm, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsORPDrr, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsORPSrm, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsORPSrr, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsXORPDrm, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsXORPDrr, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsXORPSrm, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VFsXORPSrr, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPDYrm, X86_INS_VGATHERDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPDZrm, X86_INS_VGATHERDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPDrm, X86_INS_VGATHERDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPSYrm, X86_INS_VGATHERDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPSZrm, X86_INS_VGATHERDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERDPSrm, X86_INS_VGATHERDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPDYrm, X86_INS_VGATHERQPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPDZrm, X86_INS_VGATHERQPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPDrm, X86_INS_VGATHERQPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPSYrm, X86_INS_VGATHERQPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPSZrm, X86_INS_VGATHERQPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VGATHERQPSrm, X86_INS_VGATHERQPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPDYrm, X86_INS_VHADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPDYrr, X86_INS_VHADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPDrm, X86_INS_VHADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPDrr, X86_INS_VHADDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPSYrm, X86_INS_VHADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPSYrr, X86_INS_VHADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPSrm, X86_INS_VHADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHADDPSrr, X86_INS_VHADDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPDYrm, X86_INS_VHSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPDYrr, X86_INS_VHSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPDrm, X86_INS_VHSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPDrr, X86_INS_VHSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPSYrm, X86_INS_VHSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPSYrr, X86_INS_VHSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPSrm, X86_INS_VHSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VHSUBPSrr, X86_INS_VHSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF128rm, X86_INS_VINSERTF128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF128rr, X86_INS_VINSERTF128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI128rm, X86_INS_VINSERTI128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI128rr, X86_INS_VINSERTI128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTPSrm, X86_INS_VINSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTPSrr, X86_INS_VINSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTPSzrm, X86_INS_VINSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VINSERTPSzrr, X86_INS_VINSERTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VLDDQUYrm, X86_INS_VLDDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VLDDQUrm, X86_INS_VLDDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VLDMXCSR, X86_INS_VLDMXCSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU, -#ifndef CAPSTONE_DIET - { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU, -#ifndef CAPSTONE_DIET - { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPDYrm, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPDYrr, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPDrm, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPDrr, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPSYrm, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPSYrr, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPSrm, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCPSrr, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCSDrm, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCSDrr, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCSSrm, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXCSSrr, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDYrm, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDYrr, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDZrm, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDZrmb, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDZrr, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDrm, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPDrr, X86_INS_VMAXPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSYrm, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSYrr, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSZrm, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSZrmb, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSZrr, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSrm, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXPSrr, X86_INS_VMAXPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDZrm, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDZrr, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDrm, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDrm_Int, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDrr, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSDrr_Int, X86_INS_VMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSZrm, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSZrr, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSrm, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSrm_Int, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSrr, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMAXSSrr_Int, X86_INS_VMAXSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMCALL, X86_INS_VMCALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMCLEARm, X86_INS_VMCLEAR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMFUNC, X86_INS_VMFUNC, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMINCPDYrm, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPDYrr, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPDrm, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPDrr, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPSYrm, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPSYrr, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPSrm, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCPSrr, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCSDrm, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCSDrr, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCSSrm, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINCSSrr, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDYrm, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDYrr, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDZrm, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDZrmb, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDZrr, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDrm, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPDrr, X86_INS_VMINPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSYrm, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSYrr, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSZrm, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSZrmb, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSZrr, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSrm, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINPSrr, X86_INS_VMINPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDZrm, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDZrr, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDrm, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDrm_Int, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDrr, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSDrr_Int, X86_INS_VMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSZrm, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSZrr, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSrm, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSrm_Int, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSrr, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMINSSrr_Int, X86_INS_VMINSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMLAUNCH, X86_INS_VMLAUNCH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMLOAD32, X86_INS_VMLOAD, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMLOAD64, X86_INS_VMLOAD, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMMCALL, X86_INS_VMMCALL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMOV64toPQIZrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOV64toPQIrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOV64toSDZrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOV64toSDrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOV64toSDrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDYmr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDYrm, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDYrr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDZmr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDZrm, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDZrmk, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDZrr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDZrrk, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDmr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDrm, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDrr, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPDrr_REV, X86_INS_VMOVAPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSYmr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSYrm, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSYrr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSZmr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSZrm, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSZrmk, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSZrr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSZrrk, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSmr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSrm, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSrr, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVAPSrr_REV, X86_INS_VMOVAPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPYrm, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPYrr, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPZrm, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPZrr, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPrm, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDDUPrr, X86_INS_VMOVDDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2PDIZrm, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2PDIZrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2PDIrm, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2PDIrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2SSZrm, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2SSZrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2SSrm, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDI2SSrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA32mr, X86_INS_VMOVDQA32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA32rm, X86_INS_VMOVDQA32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA32rr, X86_INS_VMOVDQA32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA64mr, X86_INS_VMOVDQA64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA64rm, X86_INS_VMOVDQA64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQA64rr, X86_INS_VMOVDQA64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQAYmr, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQAYrm, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQAYrr, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQAmr, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQArm, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQArr, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQArr_REV, X86_INS_VMOVDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32mr, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32rm, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32rmk, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32rr, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32rrk, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU32rrkz, X86_INS_VMOVDQU32, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64mr, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64rm, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64rmk, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64rr, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64rrk, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQU64rrkz, X86_INS_VMOVDQU64, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUYmr, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUYrm, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUYrr, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUmr, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUrm, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUrr, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVDQUrr_REV, X86_INS_VMOVDQU, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHLPSZrr, X86_INS_VMOVHLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHLPSrr, X86_INS_VMOVHLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHPDmr, X86_INS_VMOVHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHPDrm, X86_INS_VMOVHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHPSmr, X86_INS_VMOVHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVHPSrm, X86_INS_VMOVHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLHPSZrr, X86_INS_VMOVLHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLHPSrr, X86_INS_VMOVLHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLPDmr, X86_INS_VMOVLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLPDrm, X86_INS_VMOVLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLPSmr, X86_INS_VMOVLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVLPSrm, X86_INS_VMOVLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTDQArm, X86_INS_VMOVNTDQA, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTDQmr, X86_INS_VMOVNTDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTPDYmr, X86_INS_VMOVNTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTPDmr, X86_INS_VMOVNTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTPSYmr, X86_INS_VMOVNTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVNTPSmr, X86_INS_VMOVNTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPDI2DIZmr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPDI2DIZrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPDI2DImr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPDI2DIrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPQI2QImr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPQI2QIrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPQIto64Zmr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPQIto64Zrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMOVPQIto64rr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVQI2PQIZrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVQI2PQIrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDZmr, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDZrm, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDZrr, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDZrr_REV, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDZrrk, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDmr, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDrm, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDrr, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDrr_REV, X86_INS_VMOVSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDto64Zmr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDto64Zrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDto64mr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSDto64rr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSS2DIZmr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSS2DIZrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSS2DImr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSS2DIrr, X86_INS_VMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSZmr, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSZrm, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSZrr, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSZrr_REV, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSZrrk, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSmr, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSrm, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSrr, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVSSrr_REV, X86_INS_VMOVSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDYmr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDYrm, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDYrr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDZmr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDZrm, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDZrmk, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDZrr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDZrrk, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDmr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDrm, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDrr, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPDrr_REV, X86_INS_VMOVUPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSYmr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSYrm, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSYrr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSZmr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSZrm, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSZrmk, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSZrr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSZrrk, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSmr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSrm, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSrr, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVUPSrr_REV, X86_INS_VMOVUPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZQI2PQIrm, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMOVZQI2PQIrr, X86_INS_VMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMPSADBWYrmi, X86_INS_VMPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VMPSADBWYrri, X86_INS_VMPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VMPSADBWrmi, X86_INS_VMPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMPSADBWrri, X86_INS_VMPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMPTRLDm, X86_INS_VMPTRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMPTRSTm, X86_INS_VMPTRST, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMREAD32rm, X86_INS_VMREAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMREAD32rr, X86_INS_VMREAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMREAD64rm, X86_INS_VMREAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMREAD64rr, X86_INS_VMREAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMRESUME, X86_INS_VMRESUME, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMRUN32, X86_INS_VMRUN, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMRUN64, X86_INS_VMRUN, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMSAVE32, X86_INS_VMSAVE, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMSAVE64, X86_INS_VMSAVE, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDYrm, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDYrr, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDZrm, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDZrmb, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDZrr, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDrm, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPDrr, X86_INS_VMULPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSYrm, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSYrr, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSZrm, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSZrmb, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSZrr, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSrm, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULPSrr, X86_INS_VMULPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDZrm, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDZrr, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDrm, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDrm_Int, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDrr, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSDrr_Int, X86_INS_VMULSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSZrm, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSZrr, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSrm, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSrm_Int, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSrr, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMULSSrr_Int, X86_INS_VMULSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VMWRITE32rm, X86_INS_VMWRITE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMWRITE32rr, X86_INS_VMWRITE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_VMWRITE64rm, X86_INS_VMWRITE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMWRITE64rr, X86_INS_VMWRITE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_VMXOFF, X86_INS_VMXOFF, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VMXON, X86_INS_VMXON, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_VORPDYrm, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPDYrr, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPDrm, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPDrr, X86_INS_VORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPSYrm, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPSYrr, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPSrm, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VORPSrr, X86_INS_VORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSBrm128, X86_INS_VPABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSBrm256, X86_INS_VPABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPABSBrr128, X86_INS_VPABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSBrr256, X86_INS_VPABSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrm, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrm128, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrm256, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrr, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrr128, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSDrr256, X86_INS_VPABSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPABSQrm, X86_INS_VPABSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPABSQrr, X86_INS_VPABSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPABSWrm128, X86_INS_VPABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSWrm256, X86_INS_VPABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPABSWrr128, X86_INS_VPABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPABSWrr256, X86_INS_VPABSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSDWYrm, X86_INS_VPACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSDWYrr, X86_INS_VPACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSDWrm, X86_INS_VPACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSDWrr, X86_INS_VPACKSSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSWBYrm, X86_INS_VPACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSWBYrr, X86_INS_VPACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSWBrm, X86_INS_VPACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKSSWBrr, X86_INS_VPACKSSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSDWYrm, X86_INS_VPACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSDWYrr, X86_INS_VPACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSDWrm, X86_INS_VPACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSDWrr, X86_INS_VPACKUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSWBYrm, X86_INS_VPACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSWBYrr, X86_INS_VPACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSWBrm, X86_INS_VPACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPACKUSWBrr, X86_INS_VPACKUSWB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDBYrm, X86_INS_VPADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDBYrr, X86_INS_VPADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDBrm, X86_INS_VPADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDBrr, X86_INS_VPADDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDYrm, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDYrr, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDZrm, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDZrmb, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDZrr, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDrm, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDDrr, X86_INS_VPADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQYrm, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQYrr, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQZrm, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQZrmb, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQZrr, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQrm, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDQrr, X86_INS_VPADDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSBYrm, X86_INS_VPADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSBYrr, X86_INS_VPADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSBrm, X86_INS_VPADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSBrr, X86_INS_VPADDSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSWYrm, X86_INS_VPADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSWYrr, X86_INS_VPADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSWrm, X86_INS_VPADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDSWrr, X86_INS_VPADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSBYrm, X86_INS_VPADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSBYrr, X86_INS_VPADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSBrm, X86_INS_VPADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSBrr, X86_INS_VPADDUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSWYrm, X86_INS_VPADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSWYrr, X86_INS_VPADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSWrm, X86_INS_VPADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDUSWrr, X86_INS_VPADDUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDWYrm, X86_INS_VPADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDWYrr, X86_INS_VPADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPADDWrm, X86_INS_VPADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPADDWrr, X86_INS_VPADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPALIGNR128rm, X86_INS_VPALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPALIGNR128rr, X86_INS_VPALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPALIGNR256rm, X86_INS_VPALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPALIGNR256rr, X86_INS_VPALIGNR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPANDDZrm, X86_INS_VPANDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDDZrmb, X86_INS_VPANDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDDZrr, X86_INS_VPANDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNDZrm, X86_INS_VPANDND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNDZrmb, X86_INS_VPANDND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNDZrr, X86_INS_VPANDND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNQZrm, X86_INS_VPANDNQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNQZrmb, X86_INS_VPANDNQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNQZrr, X86_INS_VPANDNQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNYrm, X86_INS_VPANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNYrr, X86_INS_VPANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNrm, X86_INS_VPANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPANDNrr, X86_INS_VPANDN, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPANDQZrm, X86_INS_VPANDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDQZrmb, X86_INS_VPANDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDQZrr, X86_INS_VPANDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPANDYrm, X86_INS_VPAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPANDYrr, X86_INS_VPAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPANDrm, X86_INS_VPAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPANDrr, X86_INS_VPAND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGBYrm, X86_INS_VPAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGBYrr, X86_INS_VPAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGBrm, X86_INS_VPAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGBrr, X86_INS_VPAVGB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGWYrm, X86_INS_VPAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGWYrr, X86_INS_VPAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGWrm, X86_INS_VPAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPAVGWrr, X86_INS_VPAVGW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDDYrmi, X86_INS_VPBLENDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDDYrri, X86_INS_VPBLENDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDDrmi, X86_INS_VPBLENDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDDrri, X86_INS_VPBLENDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDMDZrm, X86_INS_VPBLENDMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDMDZrr, X86_INS_VPBLENDMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDVBYrm, X86_INS_VPBLENDVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDVBYrr, X86_INS_VPBLENDVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDVBrm, X86_INS_VPBLENDVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDVBrr, X86_INS_VPBLENDVB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDWYrmi, X86_INS_VPBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDWYrri, X86_INS_VPBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDWrmi, X86_INS_VPBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPBLENDWrri, X86_INS_VPBLENDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 -#endif - }, - { - X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVmr, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVmrY, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVrm, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVrmY, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVrr, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMOVrrY, X86_INS_VPCMOV, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPDZrmi, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPDZrmi_alt, X86_INS_VPCMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPDZrri, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPDZrri_alt, X86_INS_VPCMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQBYrm, X86_INS_VPCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQBYrr, X86_INS_VPCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQBrm, X86_INS_VPCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQBrr, X86_INS_VPCMPEQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDYrm, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDYrr, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDZrm, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDZrr, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDrm, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQDrr, X86_INS_VPCMPEQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQrm, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQQrr, X86_INS_VPCMPEQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQWYrm, X86_INS_VPCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQWYrr, X86_INS_VPCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQWrm, X86_INS_VPCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPEQWrr, X86_INS_VPCMPEQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM, -#ifndef CAPSTONE_DIET - { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTBYrm, X86_INS_VPCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTBYrr, X86_INS_VPCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTBrm, X86_INS_VPCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTBrr, X86_INS_VPCMPGTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDYrm, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDYrr, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDZrm, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDZrr, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDrm, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTDrr, X86_INS_VPCMPGTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQrm, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTQrr, X86_INS_VPCMPGTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTWYrm, X86_INS_VPCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTWYrr, X86_INS_VPCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTWrm, X86_INS_VPCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPGTWrr, X86_INS_VPCMPGTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPQZrmi, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPQZrri, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPQZrri_alt, X86_INS_VPCMPQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUDZrmi, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUDZrri, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUQZrmi, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUQZrri, X86_INS_VPCMP, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMBmi, X86_INS_VPCOMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMBri, X86_INS_VPCOMB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMDmi, X86_INS_VPCOMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMDri, X86_INS_VPCOMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMQmi, X86_INS_VPCOMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMQri, X86_INS_VPCOMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUBmi, X86_INS_VPCOMUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUBri, X86_INS_VPCOMUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUDmi, X86_INS_VPCOMUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUDri, X86_INS_VPCOMUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUQmi, X86_INS_VPCOMUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUQri, X86_INS_VPCOMUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUWmi, X86_INS_VPCOMUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMUWri, X86_INS_VPCOMUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMWmi, X86_INS_VPCOMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCOMWri, X86_INS_VPCOMW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPERM2F128rm, X86_INS_VPERM2F128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERM2F128rr, X86_INS_VPERM2F128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERM2I128rm, X86_INS_VPERM2I128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERM2I128rr, X86_INS_VPERM2I128, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMDYrm, X86_INS_VPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMDYrr, X86_INS_VPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMDZrm, X86_INS_VPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMDZrr, X86_INS_VPERMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2Drm, X86_INS_VPERMI2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2Drr, X86_INS_VPERMI2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2PDrm, X86_INS_VPERMI2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2PDrr, X86_INS_VPERMI2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2PSrm, X86_INS_VPERMI2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2PSrr, X86_INS_VPERMI2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2Qrm, X86_INS_VPERMI2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMI2Qrr, X86_INS_VPERMI2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDYmi, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDYri, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDYrm, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDYrr, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDZmi, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDZri, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDmi, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDri, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDrm, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPDrr, X86_INS_VPERMILPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSYmi, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSYri, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSYrm, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSYrr, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSZmi, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSZri, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSmi, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSri, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSrm, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMILPSrr, X86_INS_VPERMILPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDYmi, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDYri, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDZmi, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDZri, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDZrm, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPDZrr, X86_INS_VPERMPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPSYrm, X86_INS_VPERMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPSYrr, X86_INS_VPERMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPSZrm, X86_INS_VPERMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMPSZrr, X86_INS_VPERMPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQYmi, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQYri, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQZmi, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQZri, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQZrm, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMQZrr, X86_INS_VPERMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2Drm, X86_INS_VPERMT2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2Drr, X86_INS_VPERMT2D, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2PDrm, X86_INS_VPERMT2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2PDrr, X86_INS_VPERMT2PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2PSrm, X86_INS_VPERMT2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2PSrr, X86_INS_VPERMT2PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2Qrm, X86_INS_VPERMT2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPERMT2Qrr, X86_INS_VPERMT2Q, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRBmr, X86_INS_VPEXTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRBrr, X86_INS_VPEXTRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRDmr, X86_INS_VPEXTRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRDrr, X86_INS_VPEXTRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRQmr, X86_INS_VPEXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRQrr, X86_INS_VPEXTRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRWmr, X86_INS_VPEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRWri, X86_INS_VPEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPEXTRWrr_REV, X86_INS_VPEXTRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDDYrm, X86_INS_VPGATHERDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDDZrm, X86_INS_VPGATHERDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDDrm, X86_INS_VPGATHERDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERDQrm, X86_INS_VPGATHERDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQDYrm, X86_INS_VPGATHERQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQDZrm, X86_INS_VPGATHERQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQDrm, X86_INS_VPGATHERQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPGATHERQQrm, X86_INS_VPGATHERQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBDrm, X86_INS_VPHADDBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBDrr, X86_INS_VPHADDBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBQrm, X86_INS_VPHADDBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBQrr, X86_INS_VPHADDBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBWrm, X86_INS_VPHADDBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDBWrr, X86_INS_VPHADDBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDQrm, X86_INS_VPHADDDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDQrr, X86_INS_VPHADDDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDYrm, X86_INS_VPHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDYrr, X86_INS_VPHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDrm, X86_INS_VPHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDDrr, X86_INS_VPHADDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDSWrm128, X86_INS_VPHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDSWrm256, X86_INS_VPHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDSWrr128, X86_INS_VPHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDSWrr256, X86_INS_VPHADDSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBDrm, X86_INS_VPHADDUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBDrr, X86_INS_VPHADDUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBQrm, X86_INS_VPHADDUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBQrr, X86_INS_VPHADDUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBWrm, X86_INS_VPHADDUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUBWrr, X86_INS_VPHADDUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUDQrm, X86_INS_VPHADDUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUDQrr, X86_INS_VPHADDUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUWDrm, X86_INS_VPHADDUWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUWDrr, X86_INS_VPHADDUWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUWQrm, X86_INS_VPHADDUWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDUWQrr, X86_INS_VPHADDUWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWDrm, X86_INS_VPHADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWDrr, X86_INS_VPHADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWQrm, X86_INS_VPHADDWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWQrr, X86_INS_VPHADDWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWYrm, X86_INS_VPHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWYrr, X86_INS_VPHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWrm, X86_INS_VPHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHADDWrr, X86_INS_VPHADDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBBWrm, X86_INS_VPHSUBBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBBWrr, X86_INS_VPHSUBBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDQrm, X86_INS_VPHSUBDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDQrr, X86_INS_VPHSUBDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDYrm, X86_INS_VPHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDYrr, X86_INS_VPHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDrm, X86_INS_VPHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBDrr, X86_INS_VPHSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBSWrm128, X86_INS_VPHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBSWrm256, X86_INS_VPHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBSWrr128, X86_INS_VPHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBSWrr256, X86_INS_VPHSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWDrm, X86_INS_VPHSUBWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWDrr, X86_INS_VPHSUBWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWYrm, X86_INS_VPHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWYrr, X86_INS_VPHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWrm, X86_INS_VPHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPHSUBWrr, X86_INS_VPHSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRBrm, X86_INS_VPINSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRBrr, X86_INS_VPINSRB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRDrm, X86_INS_VPINSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRDrr, X86_INS_VPINSRD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRQrm, X86_INS_VPINSRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRQrr, X86_INS_VPINSRQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRWrmi, X86_INS_VPINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPINSRWrri, X86_INS_VPINSRW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDDrm, X86_INS_VPMACSDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDDrr, X86_INS_VPMACSDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDQHrm, X86_INS_VPMACSDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDQHrr, X86_INS_VPMACSDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDQLrm, X86_INS_VPMACSDQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSDQLrr, X86_INS_VPMACSDQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDDrm, X86_INS_VPMACSSDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDDrr, X86_INS_VPMACSSDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSWDrm, X86_INS_VPMACSSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSWDrr, X86_INS_VPMACSSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSWWrm, X86_INS_VPMACSSWW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSSWWrr, X86_INS_VPMACSSWW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSWDrm, X86_INS_VPMACSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSWDrr, X86_INS_VPMACSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSWWrm, X86_INS_VPMACSWW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMACSWWrr, X86_INS_VPMACSWW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMADCSWDrm, X86_INS_VPMADCSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMADCSWDrr, X86_INS_VPMADCSWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDWDYrm, X86_INS_VPMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDWDYrr, X86_INS_VPMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDWDrm, X86_INS_VPMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMADDWDrr, X86_INS_VPMADDWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSBYrm, X86_INS_VPMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSBYrr, X86_INS_VPMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSBrm, X86_INS_VPMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSBrr, X86_INS_VPMAXSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDYrm, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDYrr, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDZrm, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDZrmb, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDZrr, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDrm, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSDrr, X86_INS_VPMAXSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSQZrm, X86_INS_VPMAXSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSQZrmb, X86_INS_VPMAXSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSQZrr, X86_INS_VPMAXSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSWYrm, X86_INS_VPMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSWYrr, X86_INS_VPMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSWrm, X86_INS_VPMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXSWrr, X86_INS_VPMAXSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUBYrm, X86_INS_VPMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUBYrr, X86_INS_VPMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUBrm, X86_INS_VPMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUBrr, X86_INS_VPMAXUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDYrm, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDYrr, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDZrm, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDZrmb, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDZrr, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDrm, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUDrr, X86_INS_VPMAXUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUQZrm, X86_INS_VPMAXUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUQZrmb, X86_INS_VPMAXUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUQZrr, X86_INS_VPMAXUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUWYrm, X86_INS_VPMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUWYrr, X86_INS_VPMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUWrm, X86_INS_VPMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMAXUWrr, X86_INS_VPMAXUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSBYrm, X86_INS_VPMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSBYrr, X86_INS_VPMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSBrm, X86_INS_VPMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSBrr, X86_INS_VPMINSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDYrm, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDYrr, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDZrm, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDZrmb, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDZrr, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDrm, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSDrr, X86_INS_VPMINSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSQZrm, X86_INS_VPMINSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSQZrmb, X86_INS_VPMINSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSQZrr, X86_INS_VPMINSQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSWYrm, X86_INS_VPMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSWYrr, X86_INS_VPMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSWrm, X86_INS_VPMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINSWrr, X86_INS_VPMINSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUBYrm, X86_INS_VPMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUBYrr, X86_INS_VPMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUBrm, X86_INS_VPMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUBrr, X86_INS_VPMINUB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDYrm, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDYrr, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDZrm, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDZrmb, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDZrr, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDrm, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUDrr, X86_INS_VPMINUD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUQZrm, X86_INS_VPMINUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUQZrmb, X86_INS_VPMINUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUQZrr, X86_INS_VPMINUQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUWYrm, X86_INS_VPMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUWYrr, X86_INS_VPMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUWrm, X86_INS_VPMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMINUWrr, X86_INS_VPMINUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDBkrr, X86_INS_VPMOVDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDBmr, X86_INS_VPMOVDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDBrr, X86_INS_VPMOVDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDWkrr, X86_INS_VPMOVDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDWmr, X86_INS_VPMOVDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVDWrr, X86_INS_VPMOVDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQBkrr, X86_INS_VPMOVQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQBmr, X86_INS_VPMOVQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQBrr, X86_INS_VPMOVQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQDkrr, X86_INS_VPMOVQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQDmr, X86_INS_VPMOVQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQDrr, X86_INS_VPMOVQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQWkrr, X86_INS_VPMOVQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQWmr, X86_INS_VPMOVQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVQWrr, X86_INS_VPMOVQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDBkrr, X86_INS_VPMOVSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDBmr, X86_INS_VPMOVSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDBrr, X86_INS_VPMOVSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDWkrr, X86_INS_VPMOVSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDWmr, X86_INS_VPMOVSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSDWrr, X86_INS_VPMOVSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQBkrr, X86_INS_VPMOVSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQBmr, X86_INS_VPMOVSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQBrr, X86_INS_VPMOVSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQDkrr, X86_INS_VPMOVSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQDmr, X86_INS_VPMOVSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQDrr, X86_INS_VPMOVSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQWkrr, X86_INS_VPMOVSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQWmr, X86_INS_VPMOVSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSQWrr, X86_INS_VPMOVSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDBkrr, X86_INS_VPMOVUSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDWkrr, X86_INS_VPMOVUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQBkrr, X86_INS_VPMOVUSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQDkrr, X86_INS_VPMOVUSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQWkrr, X86_INS_VPMOVUSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQYrm, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQYrr, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQZrm, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQZrr, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQrm, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULDQrr, X86_INS_VPMULDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHRSWrm128, X86_INS_VPMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHRSWrm256, X86_INS_VPMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHRSWrr128, X86_INS_VPMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHRSWrr256, X86_INS_VPMULHRSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHUWYrm, X86_INS_VPMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHUWYrr, X86_INS_VPMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHUWrm, X86_INS_VPMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHUWrr, X86_INS_VPMULHUW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHWYrm, X86_INS_VPMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHWYrr, X86_INS_VPMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHWrm, X86_INS_VPMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULHWrr, X86_INS_VPMULHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDYrm, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDYrr, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDZrm, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDZrmb, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDZrr, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDrm, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLDrr, X86_INS_VPMULLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLWYrm, X86_INS_VPMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLWYrr, X86_INS_VPMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLWrm, X86_INS_VPMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULLWrr, X86_INS_VPMULLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQYrm, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQYrr, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQZrm, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQZrr, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQrm, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPMULUDQrr, X86_INS_VPMULUDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPORDZrm, X86_INS_VPORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORDZrmb, X86_INS_VPORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORDZrr, X86_INS_VPORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORQZrm, X86_INS_VPORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORQZrmb, X86_INS_VPORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORQZrr, X86_INS_VPORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPORYrm, X86_INS_VPOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPORYrr, X86_INS_VPOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPORrm, X86_INS_VPOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPORrr, X86_INS_VPOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPPERMmr, X86_INS_VPPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPPERMrm, X86_INS_VPPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPPERMrr, X86_INS_VPPERM, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTBmi, X86_INS_VPROTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTBmr, X86_INS_VPROTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTBri, X86_INS_VPROTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTBrm, X86_INS_VPROTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTBrr, X86_INS_VPROTB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTDmi, X86_INS_VPROTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTDmr, X86_INS_VPROTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTDri, X86_INS_VPROTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTDrm, X86_INS_VPROTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTDrr, X86_INS_VPROTD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTQmi, X86_INS_VPROTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTQmr, X86_INS_VPROTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTQri, X86_INS_VPROTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTQrm, X86_INS_VPROTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTQrr, X86_INS_VPROTQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTWmi, X86_INS_VPROTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTWmr, X86_INS_VPROTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTWri, X86_INS_VPROTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTWrm, X86_INS_VPROTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPROTWrr, X86_INS_VPROTW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSADBWYrm, X86_INS_VPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSADBWYrr, X86_INS_VPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSADBWrm, X86_INS_VPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSADBWrr, X86_INS_VPSADBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSHABmr, X86_INS_VPSHAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHABrm, X86_INS_VPSHAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHABrr, X86_INS_VPSHAB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHADmr, X86_INS_VPSHAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHADrm, X86_INS_VPSHAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHADrr, X86_INS_VPSHAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAQmr, X86_INS_VPSHAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAQrm, X86_INS_VPSHAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAQrr, X86_INS_VPSHAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAWmr, X86_INS_VPSHAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAWrm, X86_INS_VPSHAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHAWrr, X86_INS_VPSHAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLBmr, X86_INS_VPSHLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLBrm, X86_INS_VPSHLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLBrr, X86_INS_VPSHLB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLDmr, X86_INS_VPSHLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLDrm, X86_INS_VPSHLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLDrr, X86_INS_VPSHLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLQmr, X86_INS_VPSHLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLQrm, X86_INS_VPSHLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLQrr, X86_INS_VPSHLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLWmr, X86_INS_VPSHLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLWrm, X86_INS_VPSHLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHLWrr, X86_INS_VPSHLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFBYrm, X86_INS_VPSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFBYrr, X86_INS_VPSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFBrm, X86_INS_VPSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFBrr, X86_INS_VPSHUFB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDYmi, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDYri, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDZmi, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDZri, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDmi, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFDri, X86_INS_VPSHUFD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFHWYmi, X86_INS_VPSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFHWYri, X86_INS_VPSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFHWmi, X86_INS_VPSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFHWri, X86_INS_VPSHUFHW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFLWYmi, X86_INS_VPSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFLWYri, X86_INS_VPSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFLWmi, X86_INS_VPSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSHUFLWri, X86_INS_VPSHUFLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNBYrm, X86_INS_VPSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNBYrr, X86_INS_VPSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNBrm, X86_INS_VPSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNBrr, X86_INS_VPSIGNB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNDYrm, X86_INS_VPSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNDYrr, X86_INS_VPSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNDrm, X86_INS_VPSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNDrr, X86_INS_VPSIGND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNWYrm, X86_INS_VPSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNWYrr, X86_INS_VPSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNWrm, X86_INS_VPSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSIGNWrr, X86_INS_VPSIGNW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDQYri, X86_INS_VPSLLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDQri, X86_INS_VPSLLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDYri, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDYrm, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDYrr, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZmi, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZmik, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZri, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZrik, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZrm, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZrmk, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZrr, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDZrrk, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDri, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDrm, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLDrr, X86_INS_VPSLLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQYri, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQYrm, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQYrr, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZmi, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZmik, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZri, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZrik, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZrm, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZrmk, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZrr, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQZrrk, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQri, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQrm, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLQrr, X86_INS_VPSLLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDYrm, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDYrr, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDZrm, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDZrr, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDrm, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVDrr, X86_INS_VPSLLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQYrm, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQYrr, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQZrm, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQZrr, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQrm, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLVQrr, X86_INS_VPSLLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWYri, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWYrm, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWYrr, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWri, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWrm, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSLLWrr, X86_INS_VPSLLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADYri, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADYrm, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADYrr, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZmi, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZmik, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZri, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZrik, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZrm, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZrmk, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZrr, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADZrrk, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADri, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADrm, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRADrr, X86_INS_VPSRAD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZmi, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZmik, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZri, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZrik, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZrm, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZrmk, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZrr, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAQZrrk, X86_INS_VPSRAQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDYrm, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDYrr, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDZrm, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDZrr, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDrm, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVDrr, X86_INS_VPSRAVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVQZrm, X86_INS_VPSRAVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAVQZrr, X86_INS_VPSRAVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWYri, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWYrm, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWYrr, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWri, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWrm, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRAWrr, X86_INS_VPSRAW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDQYri, X86_INS_VPSRLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDQri, X86_INS_VPSRLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDYri, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDYrm, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDYrr, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZmi, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZmik, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZri, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZrik, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZrm, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZrmk, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZrr, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDZrrk, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDri, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDrm, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLDrr, X86_INS_VPSRLD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQYri, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQYrm, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQYrr, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZmi, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZmik, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZri, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZrik, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZrm, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZrmk, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZrr, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQZrrk, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQri, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQrm, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLQrr, X86_INS_VPSRLQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDYrm, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDYrr, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDZrm, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDZrr, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDrm, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVDrr, X86_INS_VPSRLVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQYrm, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQYrr, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQZrm, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQZrr, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQrm, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLVQrr, X86_INS_VPSRLVQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWYri, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWYrm, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWYrr, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWri, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWrm, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSRLWrr, X86_INS_VPSRLW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBBYrm, X86_INS_VPSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBBYrr, X86_INS_VPSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBBrm, X86_INS_VPSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBBrr, X86_INS_VPSUBB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDYrm, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDYrr, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDZrm, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDZrmb, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDZrr, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDrm, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBDrr, X86_INS_VPSUBD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQYrm, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQYrr, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQZrm, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQZrmb, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQZrr, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQrm, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBQrr, X86_INS_VPSUBQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSBYrm, X86_INS_VPSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSBYrr, X86_INS_VPSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSBrm, X86_INS_VPSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSBrr, X86_INS_VPSUBSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSWYrm, X86_INS_VPSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSWYrr, X86_INS_VPSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSWrm, X86_INS_VPSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBSWrr, X86_INS_VPSUBSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSBYrm, X86_INS_VPSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSBYrr, X86_INS_VPSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSBrm, X86_INS_VPSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSBrr, X86_INS_VPSUBUSB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSWYrm, X86_INS_VPSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSWYrr, X86_INS_VPSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSWrm, X86_INS_VPSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBUSWrr, X86_INS_VPSUBUSW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBWYrm, X86_INS_VPSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBWYrr, X86_INS_VPSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBWrm, X86_INS_VPSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPSUBWrr, X86_INS_VPSUBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTMDZrm, X86_INS_VPTESTMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTMDZrr, X86_INS_VPTESTMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTMQZrm, X86_INS_VPTESTMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTMQZrr, X86_INS_VPTESTMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTNMDZrm, X86_INS_VPTESTNMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTNMDZrr, X86_INS_VPTESTNMD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTYrm, X86_INS_VPTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTYrr, X86_INS_VPTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTrm, X86_INS_VPTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPTESTrr, X86_INS_VPTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPXORDZrm, X86_INS_VPXORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORDZrmb, X86_INS_VPXORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORDZrr, X86_INS_VPXORD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORQZrm, X86_INS_VPXORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORQZrmb, X86_INS_VPXORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORQZrr, X86_INS_VPXORQ, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VPXORYrm, X86_INS_VPXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPXORYrr, X86_INS_VPXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 -#endif - }, - { - X86_VPXORrm, X86_INS_VPXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VPXORrr, X86_INS_VPXOR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14PDZm, X86_INS_VRCP14PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14PDZr, X86_INS_VRCP14PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14PSZm, X86_INS_VRCP14PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14PSZr, X86_INS_VRCP14PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14SDrm, X86_INS_VRCP14SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14SDrr, X86_INS_VRCP14SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14SSrm, X86_INS_VRCP14SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP14SSrr, X86_INS_VRCP14SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PDZm, X86_INS_VRCP28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PDZr, X86_INS_VRCP28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PDZrb, X86_INS_VRCP28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PSZm, X86_INS_VRCP28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PSZr, X86_INS_VRCP28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28PSZrb, X86_INS_VRCP28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SDrm, X86_INS_VRCP28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SDrr, X86_INS_VRCP28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SDrrb, X86_INS_VRCP28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SSrm, X86_INS_VRCP28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SSrr, X86_INS_VRCP28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCP28SSrrb, X86_INS_VRCP28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSYm, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSYm_Int, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSYr, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSYr_Int, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSm, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSm_Int, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSr, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPPSr_Int, X86_INS_VRCPPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPSSm, X86_INS_VRCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPSSm_Int, X86_INS_VRCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRCPSSr, X86_INS_VRCPSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALESDm, X86_INS_VRNDSCALESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALESDr, X86_INS_VRNDSCALESD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALESSm, X86_INS_VRNDSCALESS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRNDSCALESSr, X86_INS_VRNDSCALESS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDPDm, X86_INS_VROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDPDr, X86_INS_VROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDPSm, X86_INS_VROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDPSr, X86_INS_VROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSDm, X86_INS_VROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSDr, X86_INS_VROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSDr_Int, X86_INS_VROUNDSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSSm, X86_INS_VROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSSr, X86_INS_VROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDSSr_Int, X86_INS_VROUNDSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDYPDm, X86_INS_VROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDYPDr, X86_INS_VROUNDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDYPSm, X86_INS_VROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VROUNDYPSr, X86_INS_VROUNDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSYm, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSYr, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSm, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSr, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTSSm, X86_INS_VRSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VRSQRTSSr, X86_INS_VRSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDYrmi, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDYrri, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDZrmi, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDZrri, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDrmi, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPDrri, X86_INS_VSHUFPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSYrmi, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSYrri, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSZrmi, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSZrri, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSrmi, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSHUFPSrri, X86_INS_VSHUFPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDYm, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDYr, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDZm_Int, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDZr_Int, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDZrm, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDZrr, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDm, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPDr, X86_INS_VSQRTPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSYm, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSYr, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSZm_Int, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSZr_Int, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSZrm, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSZrr, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSm, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTPSr, X86_INS_VSQRTPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDZm, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDZm_Int, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDZr, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDZr_Int, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDm, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDm_Int, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSDr, X86_INS_VSQRTSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSZm, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSZm_Int, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSZr, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSZr_Int, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSm, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSm_Int, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSQRTSSr, X86_INS_VSQRTSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSTMXCSR, X86_INS_VSTMXCSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDYrm, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDYrr, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDZrm, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDZrmb, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDZrr, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDrm, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPDrr, X86_INS_VSUBPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSYrm, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSYrr, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSZrm, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSZrmb, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSZrr, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSrm, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBPSrr, X86_INS_VSUBPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDZrm, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDZrr, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDrm, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDrm_Int, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDrr, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSDrr_Int, X86_INS_VSUBSD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSZrm, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSZrr, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSrm, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSrm_Int, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSrr, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VSUBSSrr_Int, X86_INS_VSUBSS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPDYrm, X86_INS_VTESTPD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPDYrr, X86_INS_VTESTPD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPDrm, X86_INS_VTESTPD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPDrr, X86_INS_VTESTPD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPSYrm, X86_INS_VTESTPS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPSYrr, X86_INS_VTESTPS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPSrm, X86_INS_VTESTPS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VTESTPSrr, X86_INS_VTESTPS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISDZrm, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISDZrr, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISDrm, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISDrr, X86_INS_VUCOMISD, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISSZrm, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISSZrr, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISSrm, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUCOMISSrr, X86_INS_VUCOMISS, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPDYrm, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPDYrr, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPDrm, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPDrr, X86_INS_VXORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPSYrm, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPSYrr, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPSrm, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VXORPSrr, X86_INS_VXORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VZEROALL, X86_INS_VZEROALL, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_VZEROUPPER, X86_INS_VZEROUPPER, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 -#endif - }, - { - X86_W64ALLOCA, X86_INS_CALL, -#ifndef CAPSTONE_DIET - { X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_WAIT, X86_INS_WAIT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_WBINVD, X86_INS_WBINVD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_WRFSBASE, X86_INS_WRFSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_WRFSBASE64, X86_INS_WRFSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_WRGSBASE, X86_INS_WRGSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_WRGSBASE64, X86_INS_WRGSBASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_WRMSR, X86_INS_WRMSR, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XABORT, X86_INS_XABORT, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 -#endif - }, - { - X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 -#endif - }, - { - X86_XADD16rm, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD16rr, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD32rm, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD32rr, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD64rm, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD64rr, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD8rm, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XADD8rr, X86_INS_XADD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XBEGIN_4, X86_INS_XBEGIN, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0 -#endif - }, - { - X86_XCHG16ar, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG16rm, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG16rr, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG32ar, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 -#endif - }, - { - X86_XCHG32ar64, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_XCHG32rm, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG32rr, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG64ar, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG64rm, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG64rr, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG8rm, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCHG8rr, X86_INS_XCHG, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCH_F, X86_INS_FXCH, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCRYPTCBC, X86_INS_XCRYPTCBC, -#ifndef CAPSTONE_DIET - { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCRYPTCFB, X86_INS_XCRYPTCFB, -#ifndef CAPSTONE_DIET - { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCRYPTCTR, X86_INS_XCRYPTCTR, -#ifndef CAPSTONE_DIET - { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCRYPTECB, X86_INS_XCRYPTECB, -#ifndef CAPSTONE_DIET - { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XCRYPTOFB, X86_INS_XCRYPTOFB, -#ifndef CAPSTONE_DIET - { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XEND, X86_INS_XEND, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 -#endif - }, - { - X86_XGETBV, X86_INS_XGETBV, -#ifndef CAPSTONE_DIET - { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XLAT, X86_INS_XLATB, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16i16, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16ri, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16ri8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16rm, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16rr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR16rr_REV, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32i32, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32ri, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32ri8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32rm, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32rr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR32rr_REV, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64i32, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64mi32, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64mi8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64ri32, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64ri8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64rm, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64rr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR64rr_REV, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8i8, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8mi, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8mr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8ri, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8rm, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8rr, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XOR8rr_REV, X86_INS_XOR, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XORPDrm, X86_INS_XORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_XORPDrr, X86_INS_XORPD, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 -#endif - }, - { - X86_XORPSrm, X86_INS_XORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_XORPSrr, X86_INS_XORPS, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 -#endif - }, - { - X86_XRELEASE_PREFIX, X86_INS_XRELEASE, -#ifndef CAPSTONE_DIET - { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 -#endif - }, - { - X86_XRSTOR, X86_INS_XRSTOR, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XRSTOR64, X86_INS_XRSTOR64, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_XSAVE, X86_INS_XSAVE, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XSAVE64, X86_INS_XSAVE64, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_XSAVEOPT, X86_INS_XSAVEOPT, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XSAVEOPT64, X86_INS_XSAVEOPT64, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 -#endif - }, - { - X86_XSETBV, X86_INS_XSETBV, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XSHA1, X86_INS_XSHA1, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XSHA256, X86_INS_XSHA256, -#ifndef CAPSTONE_DIET - { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XSTORE, X86_INS_XSTORE, -#ifndef CAPSTONE_DIET - { X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0 -#endif - }, - { - X86_XTEST, X86_INS_XTEST, -#ifndef CAPSTONE_DIET - { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 -#endif - }, -}; - -// post printer for X86. put all the hacky stuff here -void X86_post_printer(csh handle, cs_insn *insn, char *insn_asm) -{ -} - -// given internal insn id, return public instruction info -void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) -{ - int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); - if (i != 0) { - insn->id = insns[i].mapid; - - if (h->detail) { -#ifndef CAPSTONE_DIET - memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); - insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); - - memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); - insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); - - memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); - insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); - - if (insns[i].branch || insns[i].indirect_branch) { - // this insn also belongs to JUMP group. add JUMP group - insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP; - insn->detail->groups_count++; - } -#endif - } - } -} - -// can this instruction combine with prev prefix instruction? -// this also updates h->pre_prefix if needed -bool X86_insn_check_combine(cs_struct *h, cs_insn *insn) -{ - // is this a prefix instruction? - if (insn->id == X86_INS_LOCK || insn->id == X86_INS_REP || - insn->id == X86_INS_REPNE) { - // then save this as prev_prefix - h->prev_prefix = (uint8_t)insn->id; - return false; - } - - // if the previous instruction is a prefix, then OK to combine with this - if (h->prev_prefix) { - return true; - } - - // neither prefix instruction nor having previous instruction as prefix, - // so we cannot combine this with a prefix - return false; -} - -// combine this instruction with previous prefix instruction -void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev) -{ - unsigned int prev_id; - uint8_t prefix; - - // reset prev_prefix - h->prev_prefix = 0; - - // save prev's ID - prev_id = prev->id; - - // copy information from insn to prev - prev->size += insn->size; - memmove(prev->bytes+1, insn->bytes, sizeof(insn->bytes) - 1); -#ifndef CAPSTONE_DIET - strcpy(prev->op_str, insn->op_str); -#endif - - // rep/repne mulpd are weird cases - if ((prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) && - (insn->id == X86_INS_MULPD)) { - if (prev_id == X86_INS_REPNE) { - prev->id = X86_INS_MULSD; -#ifndef CAPSTONE_DIET - strcpy(prev->mnemonic, "mulsd"); -#endif - } else { - prev->id = X86_INS_MULSS; -#ifndef CAPSTONE_DIET - strcpy(prev->mnemonic, "mulss"); -#endif - } - - if (h->detail) { - memmove(prev->detail, insn->detail, sizeof(cs_detail)); - - // then free unused memory of current insn - cs_mem_free(insn->detail); - insn->detail = NULL; - } - - return; - } - - prev->id = insn->id; - strcat(prev->mnemonic, " "); - strcat(prev->mnemonic, insn->mnemonic); - - if (h->detail) { - // save old prefix to copy it back later - prefix = prev->detail->x86.opcode[0]; - memmove(prev->detail, insn->detail, sizeof(cs_detail)); - prev->detail->x86.prefix[0] = prefix; - - // if prev_prefix == REP|REPNE, insert ECX/RCX into detail->regs_read/regs_write - if (prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) { -#ifndef CAPSTONE_DIET - memmove(prev->detail->regs_read+1, prev->detail->regs_read, - prev->detail->regs_read_count * sizeof(prev->detail->regs_read[0])); - memmove(prev->detail->regs_write+1, prev->detail->regs_write, - prev->detail->regs_write_count * sizeof(prev->detail->regs_write[0])); - - prev->detail->regs_read_count++; - prev->detail->regs_write_count++; - - // *CX is read/written implicitly - if (h->mode & CS_MODE_64) { - prev->detail->regs_read[0] = X86_REG_RCX; - prev->detail->regs_write[0] = X86_REG_RCX; - } else { - prev->detail->regs_read[0] = X86_REG_ECX; - prev->detail->regs_write[0] = X86_REG_ECX; - } -#endif - } - - // then free unused memory of current insn - cs_mem_free(insn->detail); - insn->detail = NULL; - } -} - -// map special instructions with accumulate registers. -// this is needed because LLVM embeds these register names into AsmStrs[], -// but not separately in operands -static struct insn_reg { - uint16_t insn; - x86_reg reg; -} insn_regs[] = { - { X86_LODSQ, X86_REG_RAX }, - { X86_SKINIT, X86_REG_EAX }, - { X86_INVLPGA32, X86_REG_EAX }, - { X86_VMRUN32, X86_REG_EAX }, - { X86_OR32i32, X86_REG_EAX }, - { X86_IN16rr, X86_REG_AX }, - { X86_VMRUN64, X86_REG_RAX }, - { X86_VMLOAD32, X86_REG_EAX }, - { X86_SUB32i32, X86_REG_EAX }, - { X86_TEST32i32, X86_REG_EAX }, - { X86_ADD32i32, X86_REG_EAX }, - { X86_XCHG64ar, X86_REG_RAX }, - { X86_LODSB, X86_REG_AL }, - { X86_FNSTSW16r, X86_REG_AX }, - { X86_AND32i32, X86_REG_EAX }, - { X86_MOV32o32a_16, X86_REG_EAX }, - { X86_IN16ri, X86_REG_AX }, - { X86_CMP64i32, X86_REG_RAX }, - { X86_XOR32i32, X86_REG_EAX }, - { X86_XCHG16ar, X86_REG_AX }, - { X86_LODSW, X86_REG_AX }, - { X86_AND16i16, X86_REG_AX }, - { X86_MOV64o64a, X86_REG_RAX }, - { X86_ADC16i16, X86_REG_AX }, - { X86_XCHG32ar64, X86_REG_EAX }, - { X86_ADC8i8, X86_REG_AL }, - { X86_MOV64o16a, X86_REG_AX }, - { X86_CMP32i32, X86_REG_EAX }, - { X86_AND8i8, X86_REG_AL }, - { X86_SCAS16, X86_REG_AX }, - { X86_XOR8i8, X86_REG_AL }, - { X86_SUB16i16, X86_REG_AX }, - { X86_INVLPGA64, X86_REG_RAX }, - { X86_MOV8o8a, X86_REG_AL }, - { X86_OR16i16, X86_REG_AX }, - { X86_XCHG32ar, X86_REG_EAX }, - { X86_SBB8i8, X86_REG_AL }, - { X86_IN8rr, X86_REG_AL }, - { X86_SCAS64, X86_REG_RAX }, - { X86_SBB32i32, X86_REG_EAX }, - { X86_XOR64i32, X86_REG_RAX }, - { X86_SUB64i32, X86_REG_RAX }, - { X86_ADD64i32, X86_REG_RAX }, - { X86_OR8i8, X86_REG_AL }, - { X86_TEST64i32, X86_REG_RAX }, - { X86_VMSAVE32, X86_REG_EAX }, - { X86_VMSAVE64, X86_REG_RAX }, - { X86_SBB16i16, X86_REG_AX }, - { X86_VMLOAD64, X86_REG_RAX }, - { X86_TEST8i8, X86_REG_AL }, - { X86_IN8ri, X86_REG_AL }, - { X86_TEST16i16, X86_REG_AX }, - { X86_SCAS32, X86_REG_EAX }, - { X86_MOV16o16a_16, X86_REG_AX }, - { X86_MOV32o32a, X86_REG_EAX }, - { X86_MOV8o8a_16, X86_REG_AL }, - { X86_SUB8i8, X86_REG_AL }, - { X86_IN32rr, X86_REG_EAX }, - { X86_ADD8i8, X86_REG_AL }, - { X86_OR64i32, X86_REG_RAX }, - { X86_SCAS8, X86_REG_AL }, - { X86_SBB64i32, X86_REG_RAX }, - { X86_ADD16i16, X86_REG_AX }, - { X86_XOR16i16, X86_REG_AX }, - { X86_MOV64o32a, X86_REG_EAX }, - { X86_AND64i32, X86_REG_RAX }, - { X86_MOV64o8a, X86_REG_AL }, - { X86_MOV16o16a, X86_REG_AX }, - { X86_LODSL, X86_REG_EAX }, - { X86_CMP8i8, X86_REG_AL }, - { X86_ADC64i32, X86_REG_RAX }, - { X86_CMP16i16, X86_REG_AX }, - { X86_ADC32i32, X86_REG_EAX }, - { X86_IN32ri, X86_REG_EAX }, -}; - - -// return register of given instruction id -// return 0 if not found -// this is to handle instructions embedding accumulate registers into AsmStrs[] -x86_reg X86_insn_reg(unsigned int id) -{ - int i; - - for (i = 0; i < ARR_SIZE(insn_regs); i++) { - if (insn_regs[i].insn == id) { - return insn_regs[i].reg; - } - } - - // not found - return 0; -} - diff --git a/capstone-2.1.2/arch/X86/X86Mapping.h b/capstone-2.1.2/arch/X86/X86Mapping.h deleted file mode 100644 index b35a23f..0000000 --- a/capstone-2.1.2/arch/X86/X86Mapping.h +++ /dev/null @@ -1,49 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_X86_MAP_H -#define CS_X86_MAP_H - -#include "../../include/capstone.h" -#include "../../include/x86.h" -#include "../../cs_priv.h" - -// map sib_base to x86_reg -x86_reg x86_map_sib_base(int r); - -// map sib_index to x86_reg -x86_reg x86_map_sib_index(int r); - -// map seg_override to x86_reg -x86_reg x86_map_segment(int r); - -// map register name to x86_reg -x86_reg x86_map_regname(const char *reg); - -// return name of regiser in friendly string -const char *X86_reg_name(csh handle, unsigned int reg); - -// given internal insn id, return public instruction info -void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); - -// return insn name, given insn id -const char *X86_insn_name(csh handle, unsigned int id); - -// post printer for X86. -void X86_post_printer(csh handle, cs_insn *pub_insn, char *insn_asm); - -// handle X86 prefixes -bool X86_insn_check_combine(cs_struct *h, cs_insn *insn); - -// merge with previous instruction -// this is to handle some 'prefixed' instructions such as LOCK or REP -void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev); - -// return register of given instruction id -// return 0 if not found -// this is to handle instructions embedding accumulate registers into AsmStrs[] -x86_reg X86_insn_reg(unsigned int id); - -extern uint64_t arch_masks[9]; - -#endif diff --git a/capstone-2.1.2/arch/X86/X86Module.c b/capstone-2.1.2/arch/X86/X86Module.c deleted file mode 100644 index 02f3c97..0000000 --- a/capstone-2.1.2/arch/X86/X86Module.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Dang Hoang Vu 2013 */ - -#include "../../cs_priv.h" -#include "../../MCRegisterInfo.h" -#include "X86Disassembler.h" -#include "X86InstPrinter.h" -#include "X86Mapping.h" - -static cs_err init(cs_struct *ud) -{ - // verify if requested mode is valid - if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | CS_MODE_16)) - return CS_ERR_MODE; - - // by default, we use Intel syntax - ud->printer = X86_Intel_printInst; - ud->printer_info = NULL; - ud->disasm = X86_getInstruction; - ud->reg_name = X86_reg_name; - ud->insn_id = X86_get_insn_id; - ud->insn_name = X86_insn_name; - ud->post_printer = X86_post_printer; - ud->check_combine = X86_insn_check_combine; - ud->combine = X86_insn_combine; - - return CS_ERR_OK; -} - -static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) -{ - if (type == CS_OPT_SYNTAX) { - switch(value) { - default: - // wrong syntax value - handle->errnum = CS_ERR_OPTION; - return CS_ERR_OPTION; - - case CS_OPT_SYNTAX_DEFAULT: - case CS_OPT_SYNTAX_INTEL: - handle->printer = X86_Intel_printInst; - break; - - case CS_OPT_SYNTAX_ATT: - handle->printer = X86_ATT_printInst; - break; - } - } - - return CS_ERR_OK; -} - -static void destroy(cs_struct *handle) -{ -} - -void X86_enable(void) -{ - arch_init[CS_ARCH_X86] = init; - arch_option[CS_ARCH_X86] = option; - arch_destroy[CS_ARCH_X86] = destroy; - - // support this arch - all_arch |= (1 << CS_ARCH_X86); -} diff --git a/capstone-2.1.2/bindings/Makefile b/capstone-2.1.2/bindings/Makefile deleted file mode 100644 index eb41548..0000000 --- a/capstone-2.1.2/bindings/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -TMPDIR = /tmp/capstone_test - -DIFF = diff -u -w - -TEST = $(TMPDIR)/test -TEST_ARM = $(TMPDIR)/test_arm -TEST_ARM64 = $(TMPDIR)/test_arm64 -TEST_MIPS = $(TMPDIR)/test_mips -TEST_X86 = $(TMPDIR)/test_x86 - -.PHONY: all expected python java ocaml - -all: - make -C python gen_const - make -C java gen_const - -tests: expected python java #oclma ruby - -test_java: expected java -test_python: expected python - -expected: - $(MAKE) -C ../tests - mkdir -p $(TMPDIR) - ../tests/test > $(TEST)_e - ../tests/test_arm > $(TEST_ARM)_e - ../tests/test_arm64 > $(TEST_ARM64)_e - ../tests/test_mips > $(TEST_MIPS)_e - ../tests/test_x86 > $(TEST_X86)_e - -python: FORCE - $(MAKE) -C python - python python/test.py > $(TEST)_o - python python/test_arm.py > $(TEST_ARM)_o - python python/test_arm64.py > $(TEST_ARM64)_o - python python/test_mips.py > $(TEST_MIPS)_o - python python/test_x86.py > $(TEST_X86)_o - $(MAKE) test_diff - -java: FORCE - $(MAKE) -C java - cd java; ./run.sh > $(TEST)_o - cd java; ./run.sh arm > $(TEST_ARM)_o - cd java; ./run.sh arm64 > $(TEST_ARM64)_o - cd java; ./run.sh mips > $(TEST_MIPS)_o - cd java; ./run.sh x86 > $(TEST_X86)_o - $(MAKE) test_diff - -ocaml: FORCE - -test_diff: FORCE - $(DIFF) $(TEST)_e $(TEST)_o - $(DIFF) $(TEST_ARM)_e $(TEST_ARM)_o - $(DIFF) $(TEST_ARM64)_e $(TEST_ARM64)_o - $(DIFF) $(TEST_MIPS)_e $(TEST_MIPS)_o - $(DIFF) $(TEST_X86)_e $(TEST_X86)_o - -clean: - rm -rf $(TMPDIR) - $(MAKE) clean -C java - $(MAKE) clean -C python - -FORCE: diff --git a/capstone-2.1.2/bindings/const_generator.py b/capstone-2.1.2/bindings/const_generator.py deleted file mode 100644 index 76d232a..0000000 --- a/capstone-2.1.2/bindings/const_generator.py +++ /dev/null @@ -1,106 +0,0 @@ -# Capstone Disassembler Engine -# By Dang Hoang Vu, 2013 - -import sys, re - -INCL_DIR = '../include/' - -include = [ 'arm.h', 'arm64.h', 'mips.h', 'x86.h', 'ppc.h' ] - -template = { - 'java': { - 'header': "// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT\npackage capstone;\n\npublic class %s_const {\n", - 'footer': "}", - 'line_format': '\tpublic static final int %s = %s;\n', - 'out_file': './java/capstone/%s_const.java', - # prefixes for constant filenames of all archs - case sensitive - 'arm.h': 'Arm', - 'arm64.h': 'Arm64', - 'mips.h': 'Mips', - 'x86.h': 'X86', - 'ppc.h': 'Ppc', - 'comment_open': '\t//', - 'comment_close': '', - }, - 'python': { - 'header': "# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [%s_const.py]\n", - 'footer': "", - 'line_format': '%s = %s\n', - 'out_file': './python/capstone/%s_const.py', - # prefixes for constant filenames of all archs - case sensitive - 'arm.h': 'arm', - 'arm64.h': 'arm64', - 'mips.h': 'mips', - 'x86.h': 'x86', - 'ppc.h': 'ppc', - 'comment_open': '#', - 'comment_close': '', - } -} - -# markup for comments to be added to autogen files -MARKUP = '//>' - -def gen(templ): - global include, INCL_DIR - for target in include: - prefix = templ[target] - outfile = open(templ['out_file'] %(prefix), 'w') - outfile.write(templ['header'] % (prefix)) - - lines = open(INCL_DIR + target).readlines() - - count = 0 - for line in lines: - line = line.strip() - - if line.startswith(MARKUP): # markup for comments - outfile.write("\n%s%s%s\n" %(templ['comment_open'], \ - line.replace(MARKUP, ''), templ['comment_close'])) - continue - - if line == '' or line.startswith('//'): - continue - - if not line.startswith(prefix.upper()): - continue - - tmp = line.strip().split(',') - for t in tmp: - t = t.strip() - if not t or t.startswith('//'): continue - f = re.split('\s+', t) - - if f[0].startswith(prefix.upper()): - if len(f) > 1 and f[1] not in '//=': - print "Error: Unable to convert %s" % f - continue - elif len(f) > 1 and f[1] == '=': - rhs = ''.join(f[2:]) - else: - rhs = str(count) - count += 1 - - try: - count = int(rhs) + 1 - if (count == 1): - outfile.write("\n") - except ValueError: - pass - - outfile.write(templ['line_format'] %(f[0].strip(), rhs)) - - outfile.write(templ['footer']) - outfile.close() - -def main(): - try: - gen(template[sys.argv[1]]) - except: - raise RuntimeError("Unsupported binding %s" % sys.argv[1]) - -if __name__ == "__main__": - if len(sys.argv) < 2: - print "Usage:", sys.argv[0], " " - sys.exit(1) - main() diff --git a/capstone-2.1.2/bindings/java/.gitignore b/capstone-2.1.2/bindings/java/.gitignore deleted file mode 100644 index 82f7eca..0000000 --- a/capstone-2.1.2/bindings/java/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.class -tags diff --git a/capstone-2.1.2/bindings/java/Makefile b/capstone-2.1.2/bindings/java/Makefile deleted file mode 100644 index 90428a8..0000000 --- a/capstone-2.1.2/bindings/java/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -# Capstone Disassembler Engine -# By Nguyen Anh Quynh , 2013> - -JNA = /usr/share/java/jna/jna.jar - -ifneq ($(wildcard $(JNA)),) -else - ifneq ($(wildcard /usr/share/java/jna.jar),) - JNA = /usr/share/java/jna.jar - else - JNA = - endif -endif - -CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java \ - X86_const.java Ppc_const.java \ - Arm.java Arm64.java Mips.java X86.java Ppc.java - -all: gen_const capstone tests - -capstone: capstone_class - jar cf capstone.jar capstone/*.class - -capstone_class: jna - cd capstone; javac -classpath $(JNA) $(CAPSTONE_JAVA) - -tests: jna - javac -classpath "$(JNA):capstone.jar" Test.java TestArm.java TestArm64.java TestMips.java TestX86.java TestPpc.java - -gen_const: - cd ../; python const_generator.py java - -jna: - @if [ ! $(JNA) ]; then echo "*** Unable to find JNA ***"; exit 1; fi - -clean: - rm -rf capstone/*.class - rm -rf *.class *.log *.jar diff --git a/capstone-2.1.2/bindings/java/README b/capstone-2.1.2/bindings/java/README deleted file mode 100644 index bb39fe6..0000000 --- a/capstone-2.1.2/bindings/java/README +++ /dev/null @@ -1,24 +0,0 @@ -This has been tested with OpenJDK version 6 & 7 on Ubuntu-12.04 and -Arch Linux-3.11, 64-bit. - -- OpenJDK is required to compile and run this test code. - For example, install OpenJDK 6 with: - - $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk libjna-java - -- To compile and run this Java test code: - - $ make - $ ./run.sh - - -This directory contains some test code to show how to use Capstone API. - -- Test.java - This code shows the most simple form of API where we only want to get basic - information out of disassembled instruction, such as address, mnemonic and - operand string. - -- Test_.java - These code show how to retrieve architecture-specific information for each - architecture. diff --git a/capstone-2.1.2/bindings/java/Test.java b/capstone-2.1.2/bindings/java/Test.java deleted file mode 100644 index 103d0a2..0000000 --- a/capstone-2.1.2/bindings/java/Test.java +++ /dev/null @@ -1,147 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -import capstone.Capstone; - -public class Test { - public static class platform { - public int arch; - public int mode; - public int syntax; - public byte[] code; - public String comment; - - public platform(int a, int m, int syt, byte[] c, String s) { - arch = a; - mode = m; - code = c; - comment = s; - syntax = syt; - } - - public platform(int a, int m, byte[] c, String s) { - arch = a; - mode = m; - code = c; - comment = s; - } - }; - - static public String stringToHex(byte[] code) { - StringBuilder buf = new StringBuilder(200); - for (byte ch: code) { - if (buf.length() > 0) - buf.append(' '); - buf.append(String.format("0x%02x", ch)); - } - return buf.toString(); - } - - public static final byte[] PPC_CODE = new byte[] {(byte)0x80, (byte)0x20, (byte)0x00, (byte)0x00, (byte)0x80, (byte)0x3f, (byte)0x00, (byte)0x00, (byte)0x10, (byte)0x43, (byte)0x23, (byte)0x0e, (byte)0xd0, (byte)0x44, (byte)0x00, (byte)0x80, (byte)0x4c, (byte)0x43, (byte)0x22, (byte)0x02, (byte)0x2d, (byte)0x03, (byte)0x00, (byte)0x80, (byte)0x7c, (byte)0x43, (byte)0x20, (byte)0x14, (byte)0x7c, (byte)0x43, (byte)0x20, (byte)0x93, (byte)0x4f, (byte)0x20, (byte)0x00, (byte)0x21, (byte)0x4c, (byte)0xc8, (byte)0x00, (byte)0x21 }; - public static final byte[] X86_CODE = new byte[] { (byte)0x8d, (byte)0x4c, (byte)0x32, (byte)0x08, (byte)0x01, (byte)0xd8, (byte)0x81, (byte)0xc6, (byte)0x34, (byte)0x12, (byte)0x00, (byte)0x00 }; - - static public void main(String argv[]) { - platform[] platforms = { - new platform( - Capstone.CS_ARCH_X86, - Capstone.CS_MODE_16, - Capstone.CS_OPT_SYNTAX_INTEL, - new byte[] { (byte)0x8d, (byte)0x4c, (byte)0x32, (byte)0x08, (byte)0x01, (byte)0xd8, (byte)0x81, (byte)0xc6, (byte)0x34, (byte)0x12, (byte)0x00, (byte)0x00 }, - "X86 16bit (Intel syntax)" - ), - new platform( - Capstone.CS_ARCH_X86, - Capstone.CS_MODE_32, - Capstone.CS_OPT_SYNTAX_ATT, - X86_CODE, - "X86 32bit (ATT syntax)" - ), - new platform( - Capstone.CS_ARCH_X86, - Capstone.CS_MODE_32, - X86_CODE, - "X86 32 (Intel syntax)" - ), - new platform( - Capstone.CS_ARCH_X86, - Capstone.CS_MODE_64, - new byte[] {(byte)0x55, (byte)0x48, (byte)0x8b, (byte)0x05, (byte)0xb8, (byte)0x13, (byte)0x00, (byte)0x00 }, - "X86 64 (Intel syntax)" - ), - new platform( - Capstone.CS_ARCH_ARM, - Capstone.CS_MODE_ARM, - new byte[] { (byte)0xED, (byte)0xFF, (byte)0xFF, (byte)0xEB, (byte)0x04, (byte)0xe0, (byte)0x2d, (byte)0xe5, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0xe0, (byte)0x83, (byte)0x22, (byte)0xe5, (byte)0xf1, (byte)0x02, (byte)0x03, (byte)0x0e, (byte)0x00, (byte)0x00, (byte)0xa0, (byte)0xe3, (byte)0x02, (byte)0x30, (byte)0xc1, (byte)0xe7, (byte)0x00, (byte)0x00, (byte)0x53, (byte)0xe3 }, - "ARM" - ), - new platform( - Capstone.CS_ARCH_ARM, - Capstone.CS_MODE_THUMB, - new byte[] {(byte)0x4f, (byte)0xf0, (byte)0x00, (byte)0x01, (byte)0xbd, (byte)0xe8, (byte)0x00, (byte)0x88, (byte)0xd1, (byte)0xe8, (byte)0x00, (byte)0xf0 }, - "THUMB-2" - ), - new platform( - Capstone.CS_ARCH_ARM, - Capstone.CS_MODE_ARM, - new byte[] {(byte)0x10, (byte)0xf1, (byte)0x10, (byte)0xe7, (byte)0x11, (byte)0xf2, (byte)0x31, (byte)0xe7, (byte)0xdc, (byte)0xa1, (byte)0x2e, (byte)0xf3, (byte)0xe8, (byte)0x4e, (byte)0x62, (byte)0xf3 }, - "ARM: Cortex-A15 + NEON" - ), - new platform( - Capstone.CS_ARCH_ARM, - Capstone.CS_MODE_THUMB, - new byte[] {(byte)0x70, (byte)0x47, (byte)0xeb, (byte)0x46, (byte)0x83, (byte)0xb0, (byte)0xc9, (byte)0x68 }, - "THUMB" - ), - new platform( - Capstone.CS_ARCH_MIPS, - Capstone.CS_MODE_32 + Capstone.CS_MODE_BIG_ENDIAN, - new byte[] {(byte)0x0C, (byte)0x10, (byte)0x00, (byte)0x97, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x24, (byte)0x02, (byte)0x00, (byte)0x0c, (byte)0x8f, (byte)0xa2, (byte)0x00, (byte)0x00, (byte)0x34, (byte)0x21, (byte)0x34, (byte)0x56 }, - "MIPS-32 (Big-endian)" - ), - new platform( - Capstone.CS_ARCH_MIPS, - Capstone.CS_MODE_64+ Capstone.CS_MODE_LITTLE_ENDIAN, - new byte[] {(byte)0x56, (byte)0x34, (byte)0x21, (byte)0x34, (byte)0xc2, (byte)0x17, (byte)0x01, (byte)0x00 }, - "MIPS-64-EL (Little-endian)" - ), - new platform( - Capstone.CS_ARCH_ARM64, - Capstone.CS_MODE_ARM, - new byte [] { 0x21, 0x7c, 0x02, (byte)0x9b, 0x21, 0x7c, 0x00, 0x53, 0x00, 0x40, 0x21, 0x4b, (byte)0xe1, 0x0b, 0x40, (byte)0xb9 }, - "ARM-64" - ), - new platform ( - Capstone.CS_ARCH_PPC, - Capstone.CS_MODE_BIG_ENDIAN, - PPC_CODE, - "PPC-64" - ), - new platform ( - Capstone.CS_ARCH_PPC, - Capstone.CS_MODE_BIG_ENDIAN, - Capstone.CS_OPT_SYNTAX_NOREGNAME, - PPC_CODE, - "PPC-64, print register with number only" - ), - }; - - for (int j = 0; j < platforms.length; j++) { - System.out.println("****************"); - System.out.println(String.format("Platform: %s", platforms[j].comment)); - System.out.println(String.format("Code: %s", stringToHex(platforms[j].code))); - System.out.println("Disasm:"); - - Capstone cs = new Capstone(platforms[j].arch, platforms[j].mode); - if (platforms[j].syntax != 0) - cs.setSyntax(platforms[j].syntax); - - Capstone.CsInsn[] all_insn = cs.disasm(platforms[j].code, 0x1000); - - for (int i = 0; i < all_insn.length; i++) { - System.out.println(String.format("0x%x: \t%s\t%s", all_insn[i].address, - all_insn[i].mnemonic, all_insn[i].opStr)); - } - System.out.printf("0x%x:\n\n", all_insn[all_insn.length-1].address + all_insn[all_insn.length-1].size); - } - } -} diff --git a/capstone-2.1.2/bindings/java/TestArm.java b/capstone-2.1.2/bindings/java/TestArm.java deleted file mode 100644 index 98c87ea..0000000 --- a/capstone-2.1.2/bindings/java/TestArm.java +++ /dev/null @@ -1,112 +0,0 @@ -// Capstone Java binding -// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 - -import capstone.Capstone; -import capstone.Arm; - -import static capstone.Arm_const.*; - -public class TestArm { - - static byte[] hexString2Byte(String s) { - // from http://stackoverflow.com/questions/140131/convert-a-string-representation-of-a-hex-dump-to-a-byte-array-using-java - int len = s.length(); - byte[] data = new byte[len / 2]; - for (int i = 0; i < len; i += 2) { - data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) - + Character.digit(s.charAt(i+1), 16)); - } - return data; - } - - static final String ARM_CODE = "EDFFFFEB04e02de500000000e08322e5f102030e0000a0e30230c1e7000053e3"; - static final String ARM_CODE2 = "d1e800f0f02404071f3cf2c000004ff00001466c"; - static final String THUMB_CODE2 = "4ff00001bde80088d1e800f0"; - static final String THUMB_CODE = "7047eb4683b0c9681fb1"; - - public static Capstone cs; - - private static String hex(int i) { - return Integer.toString(i, 16); - } - - private static String hex(long i) { - return Long.toString(i, 16); - } - - public static void print_ins_detail(Capstone.CsInsn ins) { - System.out.printf("0x%x:\t%s\t%s\n", ins.address, ins.mnemonic, ins.opStr); - - Arm.OpInfo operands = (Arm.OpInfo) ins.operands; - - if (operands.op.length != 0) { - System.out.printf("\top_count: %d\n", operands.op.length); - for (int c=0; c 0) - System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value); - } - if (operands.writeback) - System.out.println("\tWrite-back: True"); - - if (operands.updateFlags) - System.out.println("\tUpdate-flags: True"); - - if (operands.cc != ARM_CC_AL && operands.cc != ARM_CC_INVALID) - System.out.printf("\tCode condition: %d\n", operands.cc); - } - } - - public static void main(String argv[]) { - - final Test.platform[] all_tests = { - new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_ARM, hexString2Byte(ARM_CODE), "ARM"), - new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE), "Thumb"), - new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(ARM_CODE2), "Thumb-mixed"), - new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE2), "Thumb-2"), - }; - - for (int i=0; i 0) - System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value); - if (i.ext != ARM64_EXT_INVALID) - System.out.printf("\t\t\tExt: %d\n", i.ext); - } - } - - if (operands.writeback) - System.out.println("\tWrite-back: True"); - - if (operands.updateFlags) - System.out.println("\tUpdate-flags: True"); - - if (operands.cc != ARM64_CC_AL && operands.cc != ARM64_CC_INVALID) - System.out.printf("\tCode condition: %d\n", operands.cc); - - } - - public static void main(String argv[]) { - - final Test.platform[] all_tests = { - new Test.platform(Capstone.CS_ARCH_ARM64, Capstone.CS_MODE_ARM, hexString2Byte(ARM64_CODE), "ARM-64"), - }; - - for (int i=0; i 0) { - System.out.printf("\timm_count: %d\n", count); - for (int i=0; i 0); - writeback = (op_info._writeback > 0); - op = op_info.op; - } - } -} diff --git a/capstone-2.1.2/bindings/java/capstone/Arm64.java b/capstone-2.1.2/bindings/java/capstone/Arm64.java deleted file mode 100644 index 7802375..0000000 --- a/capstone-2.1.2/bindings/java/capstone/Arm64.java +++ /dev/null @@ -1,117 +0,0 @@ -// Capstone Java binding -// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 - -package capstone; - -import com.sun.jna.Structure; -import com.sun.jna.Union; - -import java.util.List; -import java.util.Arrays; - -import static capstone.Arm64_const.*; - -public class Arm64 { - - public static class MemType extends Structure { - public int base; - public int index; - public int disp; - - @Override - public List getFieldOrder() { - return Arrays.asList("base", "index", "disp"); - } - } - - public static class OpValue extends Union { - public int reg; - public int imm; - public double fp; - public MemType mem; - - @Override - public List getFieldOrder() { - return Arrays.asList("reg", "imm", "fp", "mem"); - } - } - - public static class OpShift extends Structure { - public int type; - public int value; - - @Override - public List getFieldOrder() { - return Arrays.asList("type","value"); - } - } - - public static class Operand extends Structure { - public OpShift shift; - public int ext; - public int type; - public OpValue value; - - public void read() { - readField("type"); - if (type == ARM64_OP_MEM) - value.setType(MemType.class); - if (type == ARM64_OP_FP) - value.setType(Double.TYPE); - if (type == ARM64_OP_IMM || type == ARM64_OP_CIMM || type == ARM64_OP_REG) - value.setType(Integer.TYPE); - if (type == ARM64_OP_INVALID) - return; - readField("value"); - readField("ext"); - readField("shift"); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("shift", "ext", "type", "value"); - } - } - - public static class UnionOpInfo extends Capstone.UnionOpInfo { - public int cc; - public byte _update_flags; - public byte _writeback; - public byte op_count; - - public Operand [] op; - - public UnionOpInfo() { - op = new Operand[8]; - } - - public void read() { - readField("cc"); - readField("_update_flags"); - readField("_writeback"); - readField("op_count"); - op = new Operand[op_count]; - if (op_count != 0) - readField("op"); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("cc", "_update_flags", "_writeback", "op_count", "op"); - } - } - - public static class OpInfo extends Capstone.OpInfo { - public int cc; - public boolean updateFlags; - public boolean writeback; - public Operand [] op = null; - - public OpInfo(UnionOpInfo op_info) { - cc = op_info.cc; - updateFlags = (op_info._update_flags > 0); - writeback = (op_info._writeback > 0); - op = op_info.op; - } - } -} diff --git a/capstone-2.1.2/bindings/java/capstone/Arm64_const.java b/capstone-2.1.2/bindings/java/capstone/Arm64_const.java deleted file mode 100644 index 55d53ed..0000000 --- a/capstone-2.1.2/bindings/java/capstone/Arm64_const.java +++ /dev/null @@ -1,752 +0,0 @@ -// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT -package capstone; - -public class Arm64_const { - - // ARM64 shift type - - public static final int ARM64_SFT_INVALID = 0; - public static final int ARM64_SFT_LSL = 1; - public static final int ARM64_SFT_MSL = 2; - public static final int ARM64_SFT_LSR = 3; - public static final int ARM64_SFT_ASR = 4; - public static final int ARM64_SFT_ROR = 5; - - // ARM64 extender type - - public static final int ARM64_EXT_INVALID = 0; - public static final int ARM64_EXT_UXTB = 1; - public static final int ARM64_EXT_UXTH = 2; - public static final int ARM64_EXT_UXTW = 3; - public static final int ARM64_EXT_UXTX = 4; - public static final int ARM64_EXT_SXTB = 5; - public static final int ARM64_EXT_SXTH = 6; - public static final int ARM64_EXT_SXTW = 7; - public static final int ARM64_EXT_SXTX = 8; - - // ARM64 condition code - - public static final int ARM64_CC_INVALID = 0; - public static final int ARM64_CC_EQ = 1; - public static final int ARM64_CC_NE = 2; - public static final int ARM64_CC_HS = 3; - public static final int ARM64_CC_LO = 4; - public static final int ARM64_CC_MI = 5; - public static final int ARM64_CC_PL = 6; - public static final int ARM64_CC_VS = 7; - public static final int ARM64_CC_VC = 8; - public static final int ARM64_CC_HI = 9; - public static final int ARM64_CC_LS = 10; - public static final int ARM64_CC_GE = 11; - public static final int ARM64_CC_LT = 12; - public static final int ARM64_CC_GT = 13; - public static final int ARM64_CC_LE = 14; - public static final int ARM64_CC_AL = 15; - public static final int ARM64_CC_NV = 16; - - // Operand type for instruction's operands - - public static final int ARM64_OP_INVALID = 0; - public static final int ARM64_OP_REG = 1; - public static final int ARM64_OP_CIMM = 2; - public static final int ARM64_OP_IMM = 3; - public static final int ARM64_OP_FP = 4; - public static final int ARM64_OP_MEM = 5; - - // ARM64 registers - - public static final int ARM64_REG_INVALID = 0; - public static final int ARM64_REG_NZCV = 1; - public static final int ARM64_REG_WSP = 2; - public static final int ARM64_REG_SP = 3; - public static final int ARM64_REG_B0 = 4; - public static final int ARM64_REG_B1 = 5; - public static final int ARM64_REG_B2 = 6; - public static final int ARM64_REG_B3 = 7; - public static final int ARM64_REG_B4 = 8; - public static final int ARM64_REG_B5 = 9; - public static final int ARM64_REG_B6 = 10; - public static final int ARM64_REG_B7 = 11; - public static final int ARM64_REG_B8 = 12; - public static final int ARM64_REG_B9 = 13; - public static final int ARM64_REG_B10 = 14; - public static final int ARM64_REG_B11 = 15; - public static final int ARM64_REG_B12 = 16; - public static final int ARM64_REG_B13 = 17; - public static final int ARM64_REG_B14 = 18; - public static final int ARM64_REG_B15 = 19; - public static final int ARM64_REG_B16 = 20; - public static final int ARM64_REG_B17 = 21; - public static final int ARM64_REG_B18 = 22; - public static final int ARM64_REG_B19 = 23; - public static final int ARM64_REG_B20 = 24; - public static final int ARM64_REG_B21 = 25; - public static final int ARM64_REG_B22 = 26; - public static final int ARM64_REG_B23 = 27; - public static final int ARM64_REG_B24 = 28; - public static final int ARM64_REG_B25 = 29; - public static final int ARM64_REG_B26 = 30; - public static final int ARM64_REG_B27 = 31; - public static final int ARM64_REG_B28 = 32; - public static final int ARM64_REG_B29 = 33; - public static final int ARM64_REG_B30 = 34; - public static final int ARM64_REG_B31 = 35; - public static final int ARM64_REG_D0 = 36; - public static final int ARM64_REG_D1 = 37; - public static final int ARM64_REG_D2 = 38; - public static final int ARM64_REG_D3 = 39; - public static final int ARM64_REG_D4 = 40; - public static final int ARM64_REG_D5 = 41; - public static final int ARM64_REG_D6 = 42; - public static final int ARM64_REG_D7 = 43; - public static final int ARM64_REG_D8 = 44; - public static final int ARM64_REG_D9 = 45; - public static final int ARM64_REG_D10 = 46; - public static final int ARM64_REG_D11 = 47; - public static final int ARM64_REG_D12 = 48; - public static final int ARM64_REG_D13 = 49; - public static final int ARM64_REG_D14 = 50; - public static final int ARM64_REG_D15 = 51; - public static final int ARM64_REG_D16 = 52; - public static final int ARM64_REG_D17 = 53; - public static final int ARM64_REG_D18 = 54; - public static final int ARM64_REG_D19 = 55; - public static final int ARM64_REG_D20 = 56; - public static final int ARM64_REG_D21 = 57; - public static final int ARM64_REG_D22 = 58; - public static final int ARM64_REG_D23 = 59; - public static final int ARM64_REG_D24 = 60; - public static final int ARM64_REG_D25 = 61; - public static final int ARM64_REG_D26 = 62; - public static final int ARM64_REG_D27 = 63; - public static final int ARM64_REG_D28 = 64; - public static final int ARM64_REG_D29 = 65; - public static final int ARM64_REG_D30 = 66; - public static final int ARM64_REG_D31 = 67; - public static final int ARM64_REG_H0 = 68; - public static final int ARM64_REG_H1 = 69; - public static final int ARM64_REG_H2 = 70; - public static final int ARM64_REG_H3 = 71; - public static final int ARM64_REG_H4 = 72; - public static final int ARM64_REG_H5 = 73; - public static final int ARM64_REG_H6 = 74; - public static final int ARM64_REG_H7 = 75; - public static final int ARM64_REG_H8 = 76; - public static final int ARM64_REG_H9 = 77; - public static final int ARM64_REG_H10 = 78; - public static final int ARM64_REG_H11 = 79; - public static final int ARM64_REG_H12 = 80; - public static final int ARM64_REG_H13 = 81; - public static final int ARM64_REG_H14 = 82; - public static final int ARM64_REG_H15 = 83; - public static final int ARM64_REG_H16 = 84; - public static final int ARM64_REG_H17 = 85; - public static final int ARM64_REG_H18 = 86; - public static final int ARM64_REG_H19 = 87; - public static final int ARM64_REG_H20 = 88; - public static final int ARM64_REG_H21 = 89; - public static final int ARM64_REG_H22 = 90; - public static final int ARM64_REG_H23 = 91; - public static final int ARM64_REG_H24 = 92; - public static final int ARM64_REG_H25 = 93; - public static final int ARM64_REG_H26 = 94; - public static final int ARM64_REG_H27 = 95; - public static final int ARM64_REG_H28 = 96; - public static final int ARM64_REG_H29 = 97; - public static final int ARM64_REG_H30 = 98; - public static final int ARM64_REG_H31 = 99; - public static final int ARM64_REG_Q0 = 100; - public static final int ARM64_REG_Q1 = 101; - public static final int ARM64_REG_Q2 = 102; - public static final int ARM64_REG_Q3 = 103; - public static final int ARM64_REG_Q4 = 104; - public static final int ARM64_REG_Q5 = 105; - public static final int ARM64_REG_Q6 = 106; - public static final int ARM64_REG_Q7 = 107; - public static final int ARM64_REG_Q8 = 108; - public static final int ARM64_REG_Q9 = 109; - public static final int ARM64_REG_Q10 = 110; - public static final int ARM64_REG_Q11 = 111; - public static final int ARM64_REG_Q12 = 112; - public static final int ARM64_REG_Q13 = 113; - public static final int ARM64_REG_Q14 = 114; - public static final int ARM64_REG_Q15 = 115; - public static final int ARM64_REG_Q16 = 116; - public static final int ARM64_REG_Q17 = 117; - public static final int ARM64_REG_Q18 = 118; - public static final int ARM64_REG_Q19 = 119; - public static final int ARM64_REG_Q20 = 120; - public static final int ARM64_REG_Q21 = 121; - public static final int ARM64_REG_Q22 = 122; - public static final int ARM64_REG_Q23 = 123; - public static final int ARM64_REG_Q24 = 124; - public static final int ARM64_REG_Q25 = 125; - public static final int ARM64_REG_Q26 = 126; - public static final int ARM64_REG_Q27 = 127; - public static final int ARM64_REG_Q28 = 128; - public static final int ARM64_REG_Q29 = 129; - public static final int ARM64_REG_Q30 = 130; - public static final int ARM64_REG_Q31 = 131; - public static final int ARM64_REG_S0 = 132; - public static final int ARM64_REG_S1 = 133; - public static final int ARM64_REG_S2 = 134; - public static final int ARM64_REG_S3 = 135; - public static final int ARM64_REG_S4 = 136; - public static final int ARM64_REG_S5 = 137; - public static final int ARM64_REG_S6 = 138; - public static final int ARM64_REG_S7 = 139; - public static final int ARM64_REG_S8 = 140; - public static final int ARM64_REG_S9 = 141; - public static final int ARM64_REG_S10 = 142; - public static final int ARM64_REG_S11 = 143; - public static final int ARM64_REG_S12 = 144; - public static final int ARM64_REG_S13 = 145; - public static final int ARM64_REG_S14 = 146; - public static final int ARM64_REG_S15 = 147; - public static final int ARM64_REG_S16 = 148; - public static final int ARM64_REG_S17 = 149; - public static final int ARM64_REG_S18 = 150; - public static final int ARM64_REG_S19 = 151; - public static final int ARM64_REG_S20 = 152; - public static final int ARM64_REG_S21 = 153; - public static final int ARM64_REG_S22 = 154; - public static final int ARM64_REG_S23 = 155; - public static final int ARM64_REG_S24 = 156; - public static final int ARM64_REG_S25 = 157; - public static final int ARM64_REG_S26 = 158; - public static final int ARM64_REG_S27 = 159; - public static final int ARM64_REG_S28 = 160; - public static final int ARM64_REG_S29 = 161; - public static final int ARM64_REG_S30 = 162; - public static final int ARM64_REG_S31 = 163; - public static final int ARM64_REG_W0 = 164; - public static final int ARM64_REG_W1 = 165; - public static final int ARM64_REG_W2 = 166; - public static final int ARM64_REG_W3 = 167; - public static final int ARM64_REG_W4 = 168; - public static final int ARM64_REG_W5 = 169; - public static final int ARM64_REG_W6 = 170; - public static final int ARM64_REG_W7 = 171; - public static final int ARM64_REG_W8 = 172; - public static final int ARM64_REG_W9 = 173; - public static final int ARM64_REG_W10 = 174; - public static final int ARM64_REG_W11 = 175; - public static final int ARM64_REG_W12 = 176; - public static final int ARM64_REG_W13 = 177; - public static final int ARM64_REG_W14 = 178; - public static final int ARM64_REG_W15 = 179; - public static final int ARM64_REG_W16 = 180; - public static final int ARM64_REG_W17 = 181; - public static final int ARM64_REG_W18 = 182; - public static final int ARM64_REG_W19 = 183; - public static final int ARM64_REG_W20 = 184; - public static final int ARM64_REG_W21 = 185; - public static final int ARM64_REG_W22 = 186; - public static final int ARM64_REG_W23 = 187; - public static final int ARM64_REG_W24 = 188; - public static final int ARM64_REG_W25 = 189; - public static final int ARM64_REG_W26 = 190; - public static final int ARM64_REG_W27 = 191; - public static final int ARM64_REG_W28 = 192; - public static final int ARM64_REG_W29 = 193; - public static final int ARM64_REG_W30 = 194; - public static final int ARM64_REG_X0 = 195; - public static final int ARM64_REG_X1 = 196; - public static final int ARM64_REG_X2 = 197; - public static final int ARM64_REG_X3 = 198; - public static final int ARM64_REG_X4 = 199; - public static final int ARM64_REG_X5 = 200; - public static final int ARM64_REG_X6 = 201; - public static final int ARM64_REG_X7 = 202; - public static final int ARM64_REG_X8 = 203; - public static final int ARM64_REG_X9 = 204; - public static final int ARM64_REG_X10 = 205; - public static final int ARM64_REG_X11 = 206; - public static final int ARM64_REG_X12 = 207; - public static final int ARM64_REG_X13 = 208; - public static final int ARM64_REG_X14 = 209; - public static final int ARM64_REG_X15 = 210; - public static final int ARM64_REG_X16 = 211; - public static final int ARM64_REG_X17 = 212; - public static final int ARM64_REG_X18 = 213; - public static final int ARM64_REG_X19 = 214; - public static final int ARM64_REG_X20 = 215; - public static final int ARM64_REG_X21 = 216; - public static final int ARM64_REG_X22 = 217; - public static final int ARM64_REG_X23 = 218; - public static final int ARM64_REG_X24 = 219; - public static final int ARM64_REG_X25 = 220; - public static final int ARM64_REG_X26 = 221; - public static final int ARM64_REG_X27 = 222; - public static final int ARM64_REG_X28 = 223; - public static final int ARM64_REG_X29 = 224; - public static final int ARM64_REG_X30 = 225; - public static final int ARM64_REG_MAX = 226; - - // alias registers - public static final int ARM64_REG_IP1 = ARM64_REG_X16; - public static final int ARM64_REG_IP0 = ARM64_REG_X17; - public static final int ARM64_REG_FP = ARM64_REG_X29; - public static final int ARM64_REG_LR = ARM64_REG_X30; - public static final int ARM64_REG_XZR = ARM64_REG_SP; - public static final int ARM64_REG_WZR = ARM64_REG_WSP; - - // ARM64 instruction - - public static final int ARM64_INS_INVALID = 0; - public static final int ARM64_INS_ABS = 1; - public static final int ARM64_INS_ADC = 2; - public static final int ARM64_INS_ADDHN2 = 3; - public static final int ARM64_INS_ADDHN = 4; - public static final int ARM64_INS_ADDP = 5; - public static final int ARM64_INS_ADDV = 6; - public static final int ARM64_INS_ADD = 7; - public static final int ARM64_INS_CMN = 8; - public static final int ARM64_INS_ADRP = 9; - public static final int ARM64_INS_ADR = 10; - public static final int ARM64_INS_AESD = 11; - public static final int ARM64_INS_AESE = 12; - public static final int ARM64_INS_AESIMC = 13; - public static final int ARM64_INS_AESMC = 14; - public static final int ARM64_INS_AND = 15; - public static final int ARM64_INS_ASR = 16; - public static final int ARM64_INS_AT = 17; - public static final int ARM64_INS_BFI = 18; - public static final int ARM64_INS_BFM = 19; - public static final int ARM64_INS_BFXIL = 20; - public static final int ARM64_INS_BIC = 21; - public static final int ARM64_INS_BIF = 22; - public static final int ARM64_INS_BIT = 23; - public static final int ARM64_INS_BLR = 24; - public static final int ARM64_INS_BL = 25; - public static final int ARM64_INS_BRK = 26; - public static final int ARM64_INS_BR = 27; - public static final int ARM64_INS_BSL = 28; - public static final int ARM64_INS_B = 29; - public static final int ARM64_INS_CBNZ = 30; - public static final int ARM64_INS_CBZ = 31; - public static final int ARM64_INS_CCMN = 32; - public static final int ARM64_INS_CCMP = 33; - public static final int ARM64_INS_CLREX = 34; - public static final int ARM64_INS_CLS = 35; - public static final int ARM64_INS_CLZ = 36; - public static final int ARM64_INS_CMEQ = 37; - public static final int ARM64_INS_CMGE = 38; - public static final int ARM64_INS_CMGT = 39; - public static final int ARM64_INS_CMHI = 40; - public static final int ARM64_INS_CMHS = 41; - public static final int ARM64_INS_CMLE = 42; - public static final int ARM64_INS_CMLT = 43; - public static final int ARM64_INS_CMP = 44; - public static final int ARM64_INS_CMTST = 45; - public static final int ARM64_INS_CNT = 46; - public static final int ARM64_INS_CRC32B = 47; - public static final int ARM64_INS_CRC32CB = 48; - public static final int ARM64_INS_CRC32CH = 49; - public static final int ARM64_INS_CRC32CW = 50; - public static final int ARM64_INS_CRC32CX = 51; - public static final int ARM64_INS_CRC32H = 52; - public static final int ARM64_INS_CRC32W = 53; - public static final int ARM64_INS_CRC32X = 54; - public static final int ARM64_INS_CSEL = 55; - public static final int ARM64_INS_CSINC = 56; - public static final int ARM64_INS_CSINV = 57; - public static final int ARM64_INS_CSNEG = 58; - public static final int ARM64_INS_DCPS1 = 59; - public static final int ARM64_INS_DCPS2 = 60; - public static final int ARM64_INS_DCPS3 = 61; - public static final int ARM64_INS_DC = 62; - public static final int ARM64_INS_DMB = 63; - public static final int ARM64_INS_DRPS = 64; - public static final int ARM64_INS_DSB = 65; - public static final int ARM64_INS_DUP = 66; - public static final int ARM64_INS_EON = 67; - public static final int ARM64_INS_EOR = 68; - public static final int ARM64_INS_ERET = 69; - public static final int ARM64_INS_EXTR = 70; - public static final int ARM64_INS_EXT = 71; - public static final int ARM64_INS_FABD = 72; - public static final int ARM64_INS_FABS = 73; - public static final int ARM64_INS_FACGE = 74; - public static final int ARM64_INS_FACGT = 75; - public static final int ARM64_INS_FADDP = 76; - public static final int ARM64_INS_FADD = 77; - public static final int ARM64_INS_FCCMPE = 78; - public static final int ARM64_INS_FCCMP = 79; - public static final int ARM64_INS_FCMEQ = 80; - public static final int ARM64_INS_FCMGE = 81; - public static final int ARM64_INS_FCMGT = 82; - public static final int ARM64_INS_FCMLE = 83; - public static final int ARM64_INS_FCMLT = 84; - public static final int ARM64_INS_FCMP = 85; - public static final int ARM64_INS_FCMPE = 86; - public static final int ARM64_INS_FCSEL = 87; - public static final int ARM64_INS_FCVTAS = 88; - public static final int ARM64_INS_FCVTAU = 89; - public static final int ARM64_INS_FCVTL = 90; - public static final int ARM64_INS_FCVTL2 = 91; - public static final int ARM64_INS_FCVTMS = 92; - public static final int ARM64_INS_FCVTMU = 93; - public static final int ARM64_INS_FCVTN = 94; - public static final int ARM64_INS_FCVTN2 = 95; - public static final int ARM64_INS_FCVTNS = 96; - public static final int ARM64_INS_FCVTNU = 97; - public static final int ARM64_INS_FCVTPS = 98; - public static final int ARM64_INS_FCVTPU = 99; - public static final int ARM64_INS_FCVTXN = 100; - public static final int ARM64_INS_FCVTXN2 = 101; - public static final int ARM64_INS_FCVTZS = 102; - public static final int ARM64_INS_FCVTZU = 103; - public static final int ARM64_INS_FCVT = 104; - public static final int ARM64_INS_FDIV = 105; - public static final int ARM64_INS_FMADD = 106; - public static final int ARM64_INS_FMAXNMP = 107; - public static final int ARM64_INS_FMAXNMV = 108; - public static final int ARM64_INS_FMAXNM = 109; - public static final int ARM64_INS_FMAXP = 110; - public static final int ARM64_INS_FMAXV = 111; - public static final int ARM64_INS_FMAX = 112; - public static final int ARM64_INS_FMINNMP = 113; - public static final int ARM64_INS_FMINNMV = 114; - public static final int ARM64_INS_FMINNM = 115; - public static final int ARM64_INS_FMINP = 116; - public static final int ARM64_INS_FMINV = 117; - public static final int ARM64_INS_FMIN = 118; - public static final int ARM64_INS_FMLA = 119; - public static final int ARM64_INS_FMLS = 120; - public static final int ARM64_INS_FMOV = 121; - public static final int ARM64_INS_FMSUB = 122; - public static final int ARM64_INS_FMULX = 123; - public static final int ARM64_INS_FMUL = 124; - public static final int ARM64_INS_FNEG = 125; - public static final int ARM64_INS_FNMADD = 126; - public static final int ARM64_INS_FNMSUB = 127; - public static final int ARM64_INS_FNMUL = 128; - public static final int ARM64_INS_FRECPE = 129; - public static final int ARM64_INS_FRECPS = 130; - public static final int ARM64_INS_FRECPX = 131; - public static final int ARM64_INS_FRINTA = 132; - public static final int ARM64_INS_FRINTI = 133; - public static final int ARM64_INS_FRINTM = 134; - public static final int ARM64_INS_FRINTN = 135; - public static final int ARM64_INS_FRINTP = 136; - public static final int ARM64_INS_FRINTX = 137; - public static final int ARM64_INS_FRINTZ = 138; - public static final int ARM64_INS_FRSQRTE = 139; - public static final int ARM64_INS_FRSQRTS = 140; - public static final int ARM64_INS_FSQRT = 141; - public static final int ARM64_INS_FSUB = 142; - public static final int ARM64_INS_HINT = 143; - public static final int ARM64_INS_HLT = 144; - public static final int ARM64_INS_HVC = 145; - public static final int ARM64_INS_IC = 146; - public static final int ARM64_INS_INS = 147; - public static final int ARM64_INS_ISB = 148; - public static final int ARM64_INS_LD1 = 149; - public static final int ARM64_INS_LD1R = 150; - public static final int ARM64_INS_LD2 = 151; - public static final int ARM64_INS_LD2R = 152; - public static final int ARM64_INS_LD3 = 153; - public static final int ARM64_INS_LD3R = 154; - public static final int ARM64_INS_LD4 = 155; - public static final int ARM64_INS_LD4R = 156; - public static final int ARM64_INS_LDARB = 157; - public static final int ARM64_INS_LDAR = 158; - public static final int ARM64_INS_LDARH = 159; - public static final int ARM64_INS_LDAXP = 160; - public static final int ARM64_INS_LDAXRB = 161; - public static final int ARM64_INS_LDAXR = 162; - public static final int ARM64_INS_LDAXRH = 163; - public static final int ARM64_INS_LDPSW = 164; - public static final int ARM64_INS_LDRSB = 165; - public static final int ARM64_INS_LDURSB = 166; - public static final int ARM64_INS_LDRSH = 167; - public static final int ARM64_INS_LDURSH = 168; - public static final int ARM64_INS_LDRSW = 169; - public static final int ARM64_INS_LDR = 170; - public static final int ARM64_INS_LDTRSB = 171; - public static final int ARM64_INS_LDTRSH = 172; - public static final int ARM64_INS_LDTRSW = 173; - public static final int ARM64_INS_LDURSW = 174; - public static final int ARM64_INS_LDXP = 175; - public static final int ARM64_INS_LDXRB = 176; - public static final int ARM64_INS_LDXR = 177; - public static final int ARM64_INS_LDXRH = 178; - public static final int ARM64_INS_LDRH = 179; - public static final int ARM64_INS_LDURH = 180; - public static final int ARM64_INS_STRH = 181; - public static final int ARM64_INS_STURH = 182; - public static final int ARM64_INS_LDTRH = 183; - public static final int ARM64_INS_STTRH = 184; - public static final int ARM64_INS_LDUR = 185; - public static final int ARM64_INS_STR = 186; - public static final int ARM64_INS_STUR = 187; - public static final int ARM64_INS_LDTR = 188; - public static final int ARM64_INS_STTR = 189; - public static final int ARM64_INS_LDRB = 190; - public static final int ARM64_INS_LDURB = 191; - public static final int ARM64_INS_STRB = 192; - public static final int ARM64_INS_STURB = 193; - public static final int ARM64_INS_LDTRB = 194; - public static final int ARM64_INS_STTRB = 195; - public static final int ARM64_INS_LDP = 196; - public static final int ARM64_INS_LDNP = 197; - public static final int ARM64_INS_STNP = 198; - public static final int ARM64_INS_STP = 199; - public static final int ARM64_INS_LSL = 200; - public static final int ARM64_INS_LSR = 201; - public static final int ARM64_INS_MADD = 202; - public static final int ARM64_INS_MLA = 203; - public static final int ARM64_INS_MLS = 204; - public static final int ARM64_INS_MOVI = 205; - public static final int ARM64_INS_MOVK = 206; - public static final int ARM64_INS_MOVN = 207; - public static final int ARM64_INS_MOVZ = 208; - public static final int ARM64_INS_MRS = 209; - public static final int ARM64_INS_MSR = 210; - public static final int ARM64_INS_MSUB = 211; - public static final int ARM64_INS_MUL = 212; - public static final int ARM64_INS_MVNI = 213; - public static final int ARM64_INS_MVN = 214; - public static final int ARM64_INS_NEG = 215; - public static final int ARM64_INS_NOT = 216; - public static final int ARM64_INS_ORN = 217; - public static final int ARM64_INS_ORR = 218; - public static final int ARM64_INS_PMULL2 = 219; - public static final int ARM64_INS_PMULL = 220; - public static final int ARM64_INS_PMUL = 221; - public static final int ARM64_INS_PRFM = 222; - public static final int ARM64_INS_PRFUM = 223; - public static final int ARM64_INS_SQRSHRUN2 = 224; - public static final int ARM64_INS_SQRSHRUN = 225; - public static final int ARM64_INS_SQSHRUN2 = 226; - public static final int ARM64_INS_SQSHRUN = 227; - public static final int ARM64_INS_RADDHN2 = 228; - public static final int ARM64_INS_RADDHN = 229; - public static final int ARM64_INS_RBIT = 230; - public static final int ARM64_INS_RET = 231; - public static final int ARM64_INS_REV16 = 232; - public static final int ARM64_INS_REV32 = 233; - public static final int ARM64_INS_REV64 = 234; - public static final int ARM64_INS_REV = 235; - public static final int ARM64_INS_ROR = 236; - public static final int ARM64_INS_RSHRN2 = 237; - public static final int ARM64_INS_RSHRN = 238; - public static final int ARM64_INS_RSUBHN2 = 239; - public static final int ARM64_INS_RSUBHN = 240; - public static final int ARM64_INS_SABAL2 = 241; - public static final int ARM64_INS_SABAL = 242; - public static final int ARM64_INS_SABA = 243; - public static final int ARM64_INS_SABDL2 = 244; - public static final int ARM64_INS_SABDL = 245; - public static final int ARM64_INS_SABD = 246; - public static final int ARM64_INS_SADALP = 247; - public static final int ARM64_INS_SADDL2 = 248; - public static final int ARM64_INS_SADDLP = 249; - public static final int ARM64_INS_SADDLV = 250; - public static final int ARM64_INS_SADDL = 251; - public static final int ARM64_INS_SADDW2 = 252; - public static final int ARM64_INS_SADDW = 253; - public static final int ARM64_INS_SBC = 254; - public static final int ARM64_INS_SBFIZ = 255; - public static final int ARM64_INS_SBFM = 256; - public static final int ARM64_INS_SBFX = 257; - public static final int ARM64_INS_SCVTF = 258; - public static final int ARM64_INS_SDIV = 259; - public static final int ARM64_INS_SHA1C = 260; - public static final int ARM64_INS_SHA1H = 261; - public static final int ARM64_INS_SHA1M = 262; - public static final int ARM64_INS_SHA1P = 263; - public static final int ARM64_INS_SHA1SU0 = 264; - public static final int ARM64_INS_SHA1SU1 = 265; - public static final int ARM64_INS_SHA256H = 266; - public static final int ARM64_INS_SHA256H2 = 267; - public static final int ARM64_INS_SHA256SU0 = 268; - public static final int ARM64_INS_SHA256SU1 = 269; - public static final int ARM64_INS_SHADD = 270; - public static final int ARM64_INS_SHLL2 = 271; - public static final int ARM64_INS_SHLL = 272; - public static final int ARM64_INS_SHL = 273; - public static final int ARM64_INS_SHRN2 = 274; - public static final int ARM64_INS_SHRN = 275; - public static final int ARM64_INS_SHSUB = 276; - public static final int ARM64_INS_SLI = 277; - public static final int ARM64_INS_SMADDL = 278; - public static final int ARM64_INS_SMAXP = 279; - public static final int ARM64_INS_SMAXV = 280; - public static final int ARM64_INS_SMAX = 281; - public static final int ARM64_INS_SMC = 282; - public static final int ARM64_INS_SMINP = 283; - public static final int ARM64_INS_SMINV = 284; - public static final int ARM64_INS_SMIN = 285; - public static final int ARM64_INS_SMLAL2 = 286; - public static final int ARM64_INS_SMLAL = 287; - public static final int ARM64_INS_SMLSL2 = 288; - public static final int ARM64_INS_SMLSL = 289; - public static final int ARM64_INS_SMOV = 290; - public static final int ARM64_INS_SMSUBL = 291; - public static final int ARM64_INS_SMULH = 292; - public static final int ARM64_INS_SMULL2 = 293; - public static final int ARM64_INS_SMULL = 294; - public static final int ARM64_INS_SQABS = 295; - public static final int ARM64_INS_SQADD = 296; - public static final int ARM64_INS_SQDMLAL2 = 297; - public static final int ARM64_INS_SQDMLAL = 298; - public static final int ARM64_INS_SQDMLSL2 = 299; - public static final int ARM64_INS_SQDMLSL = 300; - public static final int ARM64_INS_SQDMULH = 301; - public static final int ARM64_INS_SQDMULL2 = 302; - public static final int ARM64_INS_SQDMULL = 303; - public static final int ARM64_INS_SQNEG = 304; - public static final int ARM64_INS_SQRDMULH = 305; - public static final int ARM64_INS_SQRSHL = 306; - public static final int ARM64_INS_SQRSHRN = 307; - public static final int ARM64_INS_SQRSHRN2 = 308; - public static final int ARM64_INS_SQSHLU = 309; - public static final int ARM64_INS_SQSHL = 310; - public static final int ARM64_INS_SQSHRN = 311; - public static final int ARM64_INS_SQSHRN2 = 312; - public static final int ARM64_INS_SQSUB = 313; - public static final int ARM64_INS_SQXTN = 314; - public static final int ARM64_INS_SQXTN2 = 315; - public static final int ARM64_INS_SQXTUN = 316; - public static final int ARM64_INS_SQXTUN2 = 317; - public static final int ARM64_INS_SRHADD = 318; - public static final int ARM64_INS_SRI = 319; - public static final int ARM64_INS_SRSHL = 320; - public static final int ARM64_INS_SRSHR = 321; - public static final int ARM64_INS_SRSRA = 322; - public static final int ARM64_INS_SSHLL2 = 323; - public static final int ARM64_INS_SSHLL = 324; - public static final int ARM64_INS_SSHL = 325; - public static final int ARM64_INS_SSHR = 326; - public static final int ARM64_INS_SSRA = 327; - public static final int ARM64_INS_SSUBL2 = 328; - public static final int ARM64_INS_SSUBL = 329; - public static final int ARM64_INS_SSUBW2 = 330; - public static final int ARM64_INS_SSUBW = 331; - public static final int ARM64_INS_ST1 = 332; - public static final int ARM64_INS_ST2 = 333; - public static final int ARM64_INS_ST3 = 334; - public static final int ARM64_INS_ST4 = 335; - public static final int ARM64_INS_STLRB = 336; - public static final int ARM64_INS_STLR = 337; - public static final int ARM64_INS_STLRH = 338; - public static final int ARM64_INS_STLXP = 339; - public static final int ARM64_INS_STLXRB = 340; - public static final int ARM64_INS_STLXR = 341; - public static final int ARM64_INS_STLXRH = 342; - public static final int ARM64_INS_STXP = 343; - public static final int ARM64_INS_STXRB = 344; - public static final int ARM64_INS_STXR = 345; - public static final int ARM64_INS_STXRH = 346; - public static final int ARM64_INS_SUBHN2 = 347; - public static final int ARM64_INS_SUBHN = 348; - public static final int ARM64_INS_SUB = 349; - public static final int ARM64_INS_SUQADD = 350; - public static final int ARM64_INS_SVC = 351; - public static final int ARM64_INS_SXTB = 352; - public static final int ARM64_INS_SXTH = 353; - public static final int ARM64_INS_SXTW = 354; - public static final int ARM64_INS_SYSL = 355; - public static final int ARM64_INS_SYS = 356; - public static final int ARM64_INS_TBL = 357; - public static final int ARM64_INS_TBNZ = 358; - public static final int ARM64_INS_TBX = 359; - public static final int ARM64_INS_TBZ = 360; - public static final int ARM64_INS_TLBI = 361; - public static final int ARM64_INS_TRN1 = 362; - public static final int ARM64_INS_TRN2 = 363; - public static final int ARM64_INS_TST = 364; - public static final int ARM64_INS_UABAL2 = 365; - public static final int ARM64_INS_UABAL = 366; - public static final int ARM64_INS_UABA = 367; - public static final int ARM64_INS_UABDL2 = 368; - public static final int ARM64_INS_UABDL = 369; - public static final int ARM64_INS_UABD = 370; - public static final int ARM64_INS_UADALP = 371; - public static final int ARM64_INS_UADDL2 = 372; - public static final int ARM64_INS_UADDLP = 373; - public static final int ARM64_INS_UADDLV = 374; - public static final int ARM64_INS_UADDL = 375; - public static final int ARM64_INS_UADDW2 = 376; - public static final int ARM64_INS_UADDW = 377; - public static final int ARM64_INS_UBFIZ = 378; - public static final int ARM64_INS_UBFM = 379; - public static final int ARM64_INS_UBFX = 380; - public static final int ARM64_INS_UCVTF = 381; - public static final int ARM64_INS_UDIV = 382; - public static final int ARM64_INS_UHADD = 383; - public static final int ARM64_INS_UHSUB = 384; - public static final int ARM64_INS_UMADDL = 385; - public static final int ARM64_INS_UMAXP = 386; - public static final int ARM64_INS_UMAXV = 387; - public static final int ARM64_INS_UMAX = 388; - public static final int ARM64_INS_UMINP = 389; - public static final int ARM64_INS_UMINV = 390; - public static final int ARM64_INS_UMIN = 391; - public static final int ARM64_INS_UMLAL2 = 392; - public static final int ARM64_INS_UMLAL = 393; - public static final int ARM64_INS_UMLSL2 = 394; - public static final int ARM64_INS_UMLSL = 395; - public static final int ARM64_INS_UMOV = 396; - public static final int ARM64_INS_UMSUBL = 397; - public static final int ARM64_INS_UMULH = 398; - public static final int ARM64_INS_UMULL2 = 399; - public static final int ARM64_INS_UMULL = 400; - public static final int ARM64_INS_UQADD = 401; - public static final int ARM64_INS_UQRSHL = 402; - public static final int ARM64_INS_UQRSHRN = 403; - public static final int ARM64_INS_UQRSHRN2 = 404; - public static final int ARM64_INS_UQSHL = 405; - public static final int ARM64_INS_UQSHRN = 406; - public static final int ARM64_INS_UQSHRN2 = 407; - public static final int ARM64_INS_UQSUB = 408; - public static final int ARM64_INS_UQXTN = 409; - public static final int ARM64_INS_UQXTN2 = 410; - public static final int ARM64_INS_URECPE = 411; - public static final int ARM64_INS_URHADD = 412; - public static final int ARM64_INS_URSHL = 413; - public static final int ARM64_INS_URSHR = 414; - public static final int ARM64_INS_URSQRTE = 415; - public static final int ARM64_INS_URSRA = 416; - public static final int ARM64_INS_USHLL2 = 417; - public static final int ARM64_INS_USHLL = 418; - public static final int ARM64_INS_USHL = 419; - public static final int ARM64_INS_USHR = 420; - public static final int ARM64_INS_USQADD = 421; - public static final int ARM64_INS_USRA = 422; - public static final int ARM64_INS_USUBL2 = 423; - public static final int ARM64_INS_USUBL = 424; - public static final int ARM64_INS_USUBW2 = 425; - public static final int ARM64_INS_USUBW = 426; - public static final int ARM64_INS_UXTB = 427; - public static final int ARM64_INS_UXTH = 428; - public static final int ARM64_INS_UZP1 = 429; - public static final int ARM64_INS_UZP2 = 430; - public static final int ARM64_INS_XTN = 431; - public static final int ARM64_INS_XTN2 = 432; - public static final int ARM64_INS_ZIP1 = 433; - public static final int ARM64_INS_ZIP2 = 434; - public static final int ARM64_INS_MNEG = 435; - public static final int ARM64_INS_UMNEGL = 436; - public static final int ARM64_INS_SMNEGL = 437; - public static final int ARM64_INS_MOV = 438; - public static final int ARM64_INS_NOP = 439; - public static final int ARM64_INS_YIELD = 440; - public static final int ARM64_INS_WFE = 441; - public static final int ARM64_INS_WFI = 442; - public static final int ARM64_INS_SEV = 443; - public static final int ARM64_INS_SEVL = 444; - public static final int ARM64_INS_NGC = 445; - public static final int ARM64_INS_MAX = 446; - - // Group of ARM64 instructions - - public static final int ARM64_GRP_INVALID = 0; - public static final int ARM64_GRP_CRYPTO = 1; - public static final int ARM64_GRP_FPARMV8 = 2; - public static final int ARM64_GRP_NEON = 3; - public static final int ARM64_GRP_JUMP = 4; - public static final int ARM64_GRP_MAX = 5; -} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/Arm_const.java b/capstone-2.1.2/bindings/java/capstone/Arm_const.java deleted file mode 100644 index 693f3ba..0000000 --- a/capstone-2.1.2/bindings/java/capstone/Arm_const.java +++ /dev/null @@ -1,635 +0,0 @@ -// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT -package capstone; - -public class Arm_const { - - // ARM shift type - - public static final int ARM_SFT_INVALID = 0; - public static final int ARM_SFT_ASR = 1; - public static final int ARM_SFT_LSL = 2; - public static final int ARM_SFT_LSR = 3; - public static final int ARM_SFT_ROR = 4; - public static final int ARM_SFT_RRX = 5; - public static final int ARM_SFT_ASR_REG = 6; - public static final int ARM_SFT_LSL_REG = 7; - public static final int ARM_SFT_LSR_REG = 8; - public static final int ARM_SFT_ROR_REG = 9; - public static final int ARM_SFT_RRX_REG = 10; - - // ARM condition code - - public static final int ARM_CC_INVALID = 0; - public static final int ARM_CC_EQ = 1; - public static final int ARM_CC_NE = 2; - public static final int ARM_CC_HS = 3; - public static final int ARM_CC_LO = 4; - public static final int ARM_CC_MI = 5; - public static final int ARM_CC_PL = 6; - public static final int ARM_CC_VS = 7; - public static final int ARM_CC_VC = 8; - public static final int ARM_CC_HI = 9; - public static final int ARM_CC_LS = 10; - public static final int ARM_CC_GE = 11; - public static final int ARM_CC_LT = 12; - public static final int ARM_CC_GT = 13; - public static final int ARM_CC_LE = 14; - public static final int ARM_CC_AL = 15; - - // Operand type for instruction's operands - - public static final int ARM_OP_INVALID = 0; - public static final int ARM_OP_REG = 1; - public static final int ARM_OP_CIMM = 2; - public static final int ARM_OP_PIMM = 3; - public static final int ARM_OP_IMM = 4; - public static final int ARM_OP_FP = 5; - public static final int ARM_OP_MEM = 6; - - // ARM registers - - public static final int ARM_REG_INVALID = 0; - public static final int ARM_REG_APSR = 1; - public static final int ARM_REG_APSR_NZCV = 2; - public static final int ARM_REG_CPSR = 3; - public static final int ARM_REG_FPEXC = 4; - public static final int ARM_REG_FPINST = 5; - public static final int ARM_REG_FPSCR = 6; - public static final int ARM_REG_FPSCR_NZCV = 7; - public static final int ARM_REG_FPSID = 8; - public static final int ARM_REG_ITSTATE = 9; - public static final int ARM_REG_LR = 10; - public static final int ARM_REG_PC = 11; - public static final int ARM_REG_SP = 12; - public static final int ARM_REG_SPSR = 13; - public static final int ARM_REG_D0 = 14; - public static final int ARM_REG_D1 = 15; - public static final int ARM_REG_D2 = 16; - public static final int ARM_REG_D3 = 17; - public static final int ARM_REG_D4 = 18; - public static final int ARM_REG_D5 = 19; - public static final int ARM_REG_D6 = 20; - public static final int ARM_REG_D7 = 21; - public static final int ARM_REG_D8 = 22; - public static final int ARM_REG_D9 = 23; - public static final int ARM_REG_D10 = 24; - public static final int ARM_REG_D11 = 25; - public static final int ARM_REG_D12 = 26; - public static final int ARM_REG_D13 = 27; - public static final int ARM_REG_D14 = 28; - public static final int ARM_REG_D15 = 29; - public static final int ARM_REG_D16 = 30; - public static final int ARM_REG_D17 = 31; - public static final int ARM_REG_D18 = 32; - public static final int ARM_REG_D19 = 33; - public static final int ARM_REG_D20 = 34; - public static final int ARM_REG_D21 = 35; - public static final int ARM_REG_D22 = 36; - public static final int ARM_REG_D23 = 37; - public static final int ARM_REG_D24 = 38; - public static final int ARM_REG_D25 = 39; - public static final int ARM_REG_D26 = 40; - public static final int ARM_REG_D27 = 41; - public static final int ARM_REG_D28 = 42; - public static final int ARM_REG_D29 = 43; - public static final int ARM_REG_D30 = 44; - public static final int ARM_REG_D31 = 45; - public static final int ARM_REG_FPINST2 = 46; - public static final int ARM_REG_MVFR0 = 47; - public static final int ARM_REG_MVFR1 = 48; - public static final int ARM_REG_MVFR2 = 49; - public static final int ARM_REG_Q0 = 50; - public static final int ARM_REG_Q1 = 51; - public static final int ARM_REG_Q2 = 52; - public static final int ARM_REG_Q3 = 53; - public static final int ARM_REG_Q4 = 54; - public static final int ARM_REG_Q5 = 55; - public static final int ARM_REG_Q6 = 56; - public static final int ARM_REG_Q7 = 57; - public static final int ARM_REG_Q8 = 58; - public static final int ARM_REG_Q9 = 59; - public static final int ARM_REG_Q10 = 60; - public static final int ARM_REG_Q11 = 61; - public static final int ARM_REG_Q12 = 62; - public static final int ARM_REG_Q13 = 63; - public static final int ARM_REG_Q14 = 64; - public static final int ARM_REG_Q15 = 65; - public static final int ARM_REG_R0 = 66; - public static final int ARM_REG_R1 = 67; - public static final int ARM_REG_R2 = 68; - public static final int ARM_REG_R3 = 69; - public static final int ARM_REG_R4 = 70; - public static final int ARM_REG_R5 = 71; - public static final int ARM_REG_R6 = 72; - public static final int ARM_REG_R7 = 73; - public static final int ARM_REG_R8 = 74; - public static final int ARM_REG_R9 = 75; - public static final int ARM_REG_R10 = 76; - public static final int ARM_REG_R11 = 77; - public static final int ARM_REG_R12 = 78; - public static final int ARM_REG_S0 = 79; - public static final int ARM_REG_S1 = 80; - public static final int ARM_REG_S2 = 81; - public static final int ARM_REG_S3 = 82; - public static final int ARM_REG_S4 = 83; - public static final int ARM_REG_S5 = 84; - public static final int ARM_REG_S6 = 85; - public static final int ARM_REG_S7 = 86; - public static final int ARM_REG_S8 = 87; - public static final int ARM_REG_S9 = 88; - public static final int ARM_REG_S10 = 89; - public static final int ARM_REG_S11 = 90; - public static final int ARM_REG_S12 = 91; - public static final int ARM_REG_S13 = 92; - public static final int ARM_REG_S14 = 93; - public static final int ARM_REG_S15 = 94; - public static final int ARM_REG_S16 = 95; - public static final int ARM_REG_S17 = 96; - public static final int ARM_REG_S18 = 97; - public static final int ARM_REG_S19 = 98; - public static final int ARM_REG_S20 = 99; - public static final int ARM_REG_S21 = 100; - public static final int ARM_REG_S22 = 101; - public static final int ARM_REG_S23 = 102; - public static final int ARM_REG_S24 = 103; - public static final int ARM_REG_S25 = 104; - public static final int ARM_REG_S26 = 105; - public static final int ARM_REG_S27 = 106; - public static final int ARM_REG_S28 = 107; - public static final int ARM_REG_S29 = 108; - public static final int ARM_REG_S30 = 109; - public static final int ARM_REG_S31 = 110; - public static final int ARM_REG_MAX = 111; - - // alias registers - public static final int ARM_REG_R13 = ARM_REG_SP; - public static final int ARM_REG_R14 = ARM_REG_LR; - public static final int ARM_REG_R15 = ARM_REG_PC; - public static final int ARM_REG_SB = ARM_REG_R9; - public static final int ARM_REG_SL = ARM_REG_R10; - public static final int ARM_REG_FP = ARM_REG_R11; - public static final int ARM_REG_IP = ARM_REG_R12; - - // ARM instruction - - public static final int ARM_INS_INVALID = 0; - public static final int ARM_INS_ADC = 1; - public static final int ARM_INS_ADD = 2; - public static final int ARM_INS_ADR = 3; - public static final int ARM_INS_AESD = 4; - public static final int ARM_INS_AESE = 5; - public static final int ARM_INS_AESIMC = 6; - public static final int ARM_INS_AESMC = 7; - public static final int ARM_INS_AND = 8; - public static final int ARM_INS_BFC = 9; - public static final int ARM_INS_BFI = 10; - public static final int ARM_INS_BIC = 11; - public static final int ARM_INS_BKPT = 12; - public static final int ARM_INS_BL = 13; - public static final int ARM_INS_BLX = 14; - public static final int ARM_INS_BX = 15; - public static final int ARM_INS_BXJ = 16; - public static final int ARM_INS_B = 17; - public static final int ARM_INS_CDP = 18; - public static final int ARM_INS_CDP2 = 19; - public static final int ARM_INS_CLREX = 20; - public static final int ARM_INS_CLZ = 21; - public static final int ARM_INS_CMN = 22; - public static final int ARM_INS_CMP = 23; - public static final int ARM_INS_CPS = 24; - public static final int ARM_INS_CRC32B = 25; - public static final int ARM_INS_CRC32CB = 26; - public static final int ARM_INS_CRC32CH = 27; - public static final int ARM_INS_CRC32CW = 28; - public static final int ARM_INS_CRC32H = 29; - public static final int ARM_INS_CRC32W = 30; - public static final int ARM_INS_DBG = 31; - public static final int ARM_INS_DMB = 32; - public static final int ARM_INS_DSB = 33; - public static final int ARM_INS_EOR = 34; - public static final int ARM_INS_VMOV = 35; - public static final int ARM_INS_FLDMDBX = 36; - public static final int ARM_INS_FLDMIAX = 37; - public static final int ARM_INS_VMRS = 38; - public static final int ARM_INS_FSTMDBX = 39; - public static final int ARM_INS_FSTMIAX = 40; - public static final int ARM_INS_HINT = 41; - public static final int ARM_INS_HLT = 42; - public static final int ARM_INS_ISB = 43; - public static final int ARM_INS_LDA = 44; - public static final int ARM_INS_LDAB = 45; - public static final int ARM_INS_LDAEX = 46; - public static final int ARM_INS_LDAEXB = 47; - public static final int ARM_INS_LDAEXD = 48; - public static final int ARM_INS_LDAEXH = 49; - public static final int ARM_INS_LDAH = 50; - public static final int ARM_INS_LDC2L = 51; - public static final int ARM_INS_LDC2 = 52; - public static final int ARM_INS_LDCL = 53; - public static final int ARM_INS_LDC = 54; - public static final int ARM_INS_LDMDA = 55; - public static final int ARM_INS_LDMDB = 56; - public static final int ARM_INS_LDM = 57; - public static final int ARM_INS_LDMIB = 58; - public static final int ARM_INS_LDRBT = 59; - public static final int ARM_INS_LDRB = 60; - public static final int ARM_INS_LDRD = 61; - public static final int ARM_INS_LDREX = 62; - public static final int ARM_INS_LDREXB = 63; - public static final int ARM_INS_LDREXD = 64; - public static final int ARM_INS_LDREXH = 65; - public static final int ARM_INS_LDRH = 66; - public static final int ARM_INS_LDRHT = 67; - public static final int ARM_INS_LDRSB = 68; - public static final int ARM_INS_LDRSBT = 69; - public static final int ARM_INS_LDRSH = 70; - public static final int ARM_INS_LDRSHT = 71; - public static final int ARM_INS_LDRT = 72; - public static final int ARM_INS_LDR = 73; - public static final int ARM_INS_MCR = 74; - public static final int ARM_INS_MCR2 = 75; - public static final int ARM_INS_MCRR = 76; - public static final int ARM_INS_MCRR2 = 77; - public static final int ARM_INS_MLA = 78; - public static final int ARM_INS_MLS = 79; - public static final int ARM_INS_MOV = 80; - public static final int ARM_INS_MOVT = 81; - public static final int ARM_INS_MOVW = 82; - public static final int ARM_INS_MRC = 83; - public static final int ARM_INS_MRC2 = 84; - public static final int ARM_INS_MRRC = 85; - public static final int ARM_INS_MRRC2 = 86; - public static final int ARM_INS_MRS = 87; - public static final int ARM_INS_MSR = 88; - public static final int ARM_INS_MUL = 89; - public static final int ARM_INS_MVN = 90; - public static final int ARM_INS_ORR = 91; - public static final int ARM_INS_PKHBT = 92; - public static final int ARM_INS_PKHTB = 93; - public static final int ARM_INS_PLDW = 94; - public static final int ARM_INS_PLD = 95; - public static final int ARM_INS_PLI = 96; - public static final int ARM_INS_QADD = 97; - public static final int ARM_INS_QADD16 = 98; - public static final int ARM_INS_QADD8 = 99; - public static final int ARM_INS_QASX = 100; - public static final int ARM_INS_QDADD = 101; - public static final int ARM_INS_QDSUB = 102; - public static final int ARM_INS_QSAX = 103; - public static final int ARM_INS_QSUB = 104; - public static final int ARM_INS_QSUB16 = 105; - public static final int ARM_INS_QSUB8 = 106; - public static final int ARM_INS_RBIT = 107; - public static final int ARM_INS_REV = 108; - public static final int ARM_INS_REV16 = 109; - public static final int ARM_INS_REVSH = 110; - public static final int ARM_INS_RFEDA = 111; - public static final int ARM_INS_RFEDB = 112; - public static final int ARM_INS_RFEIA = 113; - public static final int ARM_INS_RFEIB = 114; - public static final int ARM_INS_RSB = 115; - public static final int ARM_INS_RSC = 116; - public static final int ARM_INS_SADD16 = 117; - public static final int ARM_INS_SADD8 = 118; - public static final int ARM_INS_SASX = 119; - public static final int ARM_INS_SBC = 120; - public static final int ARM_INS_SBFX = 121; - public static final int ARM_INS_SDIV = 122; - public static final int ARM_INS_SEL = 123; - public static final int ARM_INS_SETEND = 124; - public static final int ARM_INS_SHA1C = 125; - public static final int ARM_INS_SHA1H = 126; - public static final int ARM_INS_SHA1M = 127; - public static final int ARM_INS_SHA1P = 128; - public static final int ARM_INS_SHA1SU0 = 129; - public static final int ARM_INS_SHA1SU1 = 130; - public static final int ARM_INS_SHA256H = 131; - public static final int ARM_INS_SHA256H2 = 132; - public static final int ARM_INS_SHA256SU0 = 133; - public static final int ARM_INS_SHA256SU1 = 134; - public static final int ARM_INS_SHADD16 = 135; - public static final int ARM_INS_SHADD8 = 136; - public static final int ARM_INS_SHASX = 137; - public static final int ARM_INS_SHSAX = 138; - public static final int ARM_INS_SHSUB16 = 139; - public static final int ARM_INS_SHSUB8 = 140; - public static final int ARM_INS_SMC = 141; - public static final int ARM_INS_SMLABB = 142; - public static final int ARM_INS_SMLABT = 143; - public static final int ARM_INS_SMLAD = 144; - public static final int ARM_INS_SMLADX = 145; - public static final int ARM_INS_SMLAL = 146; - public static final int ARM_INS_SMLALBB = 147; - public static final int ARM_INS_SMLALBT = 148; - public static final int ARM_INS_SMLALD = 149; - public static final int ARM_INS_SMLALDX = 150; - public static final int ARM_INS_SMLALTB = 151; - public static final int ARM_INS_SMLALTT = 152; - public static final int ARM_INS_SMLATB = 153; - public static final int ARM_INS_SMLATT = 154; - public static final int ARM_INS_SMLAWB = 155; - public static final int ARM_INS_SMLAWT = 156; - public static final int ARM_INS_SMLSD = 157; - public static final int ARM_INS_SMLSDX = 158; - public static final int ARM_INS_SMLSLD = 159; - public static final int ARM_INS_SMLSLDX = 160; - public static final int ARM_INS_SMMLA = 161; - public static final int ARM_INS_SMMLAR = 162; - public static final int ARM_INS_SMMLS = 163; - public static final int ARM_INS_SMMLSR = 164; - public static final int ARM_INS_SMMUL = 165; - public static final int ARM_INS_SMMULR = 166; - public static final int ARM_INS_SMUAD = 167; - public static final int ARM_INS_SMUADX = 168; - public static final int ARM_INS_SMULBB = 169; - public static final int ARM_INS_SMULBT = 170; - public static final int ARM_INS_SMULL = 171; - public static final int ARM_INS_SMULTB = 172; - public static final int ARM_INS_SMULTT = 173; - public static final int ARM_INS_SMULWB = 174; - public static final int ARM_INS_SMULWT = 175; - public static final int ARM_INS_SMUSD = 176; - public static final int ARM_INS_SMUSDX = 177; - public static final int ARM_INS_SRSDA = 178; - public static final int ARM_INS_SRSDB = 179; - public static final int ARM_INS_SRSIA = 180; - public static final int ARM_INS_SRSIB = 181; - public static final int ARM_INS_SSAT = 182; - public static final int ARM_INS_SSAT16 = 183; - public static final int ARM_INS_SSAX = 184; - public static final int ARM_INS_SSUB16 = 185; - public static final int ARM_INS_SSUB8 = 186; - public static final int ARM_INS_STC2L = 187; - public static final int ARM_INS_STC2 = 188; - public static final int ARM_INS_STCL = 189; - public static final int ARM_INS_STC = 190; - public static final int ARM_INS_STL = 191; - public static final int ARM_INS_STLB = 192; - public static final int ARM_INS_STLEX = 193; - public static final int ARM_INS_STLEXB = 194; - public static final int ARM_INS_STLEXD = 195; - public static final int ARM_INS_STLEXH = 196; - public static final int ARM_INS_STLH = 197; - public static final int ARM_INS_STMDA = 198; - public static final int ARM_INS_STMDB = 199; - public static final int ARM_INS_STM = 200; - public static final int ARM_INS_STMIB = 201; - public static final int ARM_INS_STRBT = 202; - public static final int ARM_INS_STRB = 203; - public static final int ARM_INS_STRD = 204; - public static final int ARM_INS_STREX = 205; - public static final int ARM_INS_STREXB = 206; - public static final int ARM_INS_STREXD = 207; - public static final int ARM_INS_STREXH = 208; - public static final int ARM_INS_STRH = 209; - public static final int ARM_INS_STRHT = 210; - public static final int ARM_INS_STRT = 211; - public static final int ARM_INS_STR = 212; - public static final int ARM_INS_SUB = 213; - public static final int ARM_INS_SVC = 214; - public static final int ARM_INS_SWP = 215; - public static final int ARM_INS_SWPB = 216; - public static final int ARM_INS_SXTAB = 217; - public static final int ARM_INS_SXTAB16 = 218; - public static final int ARM_INS_SXTAH = 219; - public static final int ARM_INS_SXTB = 220; - public static final int ARM_INS_SXTB16 = 221; - public static final int ARM_INS_SXTH = 222; - public static final int ARM_INS_TEQ = 223; - public static final int ARM_INS_TRAP = 224; - public static final int ARM_INS_TST = 225; - public static final int ARM_INS_UADD16 = 226; - public static final int ARM_INS_UADD8 = 227; - public static final int ARM_INS_UASX = 228; - public static final int ARM_INS_UBFX = 229; - public static final int ARM_INS_UDIV = 230; - public static final int ARM_INS_UHADD16 = 231; - public static final int ARM_INS_UHADD8 = 232; - public static final int ARM_INS_UHASX = 233; - public static final int ARM_INS_UHSAX = 234; - public static final int ARM_INS_UHSUB16 = 235; - public static final int ARM_INS_UHSUB8 = 236; - public static final int ARM_INS_UMAAL = 237; - public static final int ARM_INS_UMLAL = 238; - public static final int ARM_INS_UMULL = 239; - public static final int ARM_INS_UQADD16 = 240; - public static final int ARM_INS_UQADD8 = 241; - public static final int ARM_INS_UQASX = 242; - public static final int ARM_INS_UQSAX = 243; - public static final int ARM_INS_UQSUB16 = 244; - public static final int ARM_INS_UQSUB8 = 245; - public static final int ARM_INS_USAD8 = 246; - public static final int ARM_INS_USADA8 = 247; - public static final int ARM_INS_USAT = 248; - public static final int ARM_INS_USAT16 = 249; - public static final int ARM_INS_USAX = 250; - public static final int ARM_INS_USUB16 = 251; - public static final int ARM_INS_USUB8 = 252; - public static final int ARM_INS_UXTAB = 253; - public static final int ARM_INS_UXTAB16 = 254; - public static final int ARM_INS_UXTAH = 255; - public static final int ARM_INS_UXTB = 256; - public static final int ARM_INS_UXTB16 = 257; - public static final int ARM_INS_UXTH = 258; - public static final int ARM_INS_VABAL = 259; - public static final int ARM_INS_VABA = 260; - public static final int ARM_INS_VABDL = 261; - public static final int ARM_INS_VABD = 262; - public static final int ARM_INS_VABS = 263; - public static final int ARM_INS_VACGE = 264; - public static final int ARM_INS_VACGT = 265; - public static final int ARM_INS_VADD = 266; - public static final int ARM_INS_VADDHN = 267; - public static final int ARM_INS_VADDL = 268; - public static final int ARM_INS_VADDW = 269; - public static final int ARM_INS_VAND = 270; - public static final int ARM_INS_VBIC = 271; - public static final int ARM_INS_VBIF = 272; - public static final int ARM_INS_VBIT = 273; - public static final int ARM_INS_VBSL = 274; - public static final int ARM_INS_VCEQ = 275; - public static final int ARM_INS_VCGE = 276; - public static final int ARM_INS_VCGT = 277; - public static final int ARM_INS_VCLS = 278; - public static final int ARM_INS_VCLZ = 279; - public static final int ARM_INS_VCMP = 280; - public static final int ARM_INS_VCMPE = 281; - public static final int ARM_INS_VCNT = 282; - public static final int ARM_INS_VCVTA = 283; - public static final int ARM_INS_VCVTB = 284; - public static final int ARM_INS_VCVT = 285; - public static final int ARM_INS_VCVTM = 286; - public static final int ARM_INS_VCVTN = 287; - public static final int ARM_INS_VCVTP = 288; - public static final int ARM_INS_VCVTT = 289; - public static final int ARM_INS_VDIV = 290; - public static final int ARM_INS_VDUP = 291; - public static final int ARM_INS_VEOR = 292; - public static final int ARM_INS_VEXT = 293; - public static final int ARM_INS_VFMA = 294; - public static final int ARM_INS_VFMS = 295; - public static final int ARM_INS_VFNMA = 296; - public static final int ARM_INS_VFNMS = 297; - public static final int ARM_INS_VHADD = 298; - public static final int ARM_INS_VHSUB = 299; - public static final int ARM_INS_VLD1 = 300; - public static final int ARM_INS_VLD2 = 301; - public static final int ARM_INS_VLD3 = 302; - public static final int ARM_INS_VLD4 = 303; - public static final int ARM_INS_VLDMDB = 304; - public static final int ARM_INS_VLDMIA = 305; - public static final int ARM_INS_VLDR = 306; - public static final int ARM_INS_VMAXNM = 307; - public static final int ARM_INS_VMAX = 308; - public static final int ARM_INS_VMINNM = 309; - public static final int ARM_INS_VMIN = 310; - public static final int ARM_INS_VMLA = 311; - public static final int ARM_INS_VMLAL = 312; - public static final int ARM_INS_VMLS = 313; - public static final int ARM_INS_VMLSL = 314; - public static final int ARM_INS_VMOVL = 315; - public static final int ARM_INS_VMOVN = 316; - public static final int ARM_INS_VMSR = 317; - public static final int ARM_INS_VMUL = 318; - public static final int ARM_INS_VMULL = 319; - public static final int ARM_INS_VMVN = 320; - public static final int ARM_INS_VNEG = 321; - public static final int ARM_INS_VNMLA = 322; - public static final int ARM_INS_VNMLS = 323; - public static final int ARM_INS_VNMUL = 324; - public static final int ARM_INS_VORN = 325; - public static final int ARM_INS_VORR = 326; - public static final int ARM_INS_VPADAL = 327; - public static final int ARM_INS_VPADDL = 328; - public static final int ARM_INS_VPADD = 329; - public static final int ARM_INS_VPMAX = 330; - public static final int ARM_INS_VPMIN = 331; - public static final int ARM_INS_VQABS = 332; - public static final int ARM_INS_VQADD = 333; - public static final int ARM_INS_VQDMLAL = 334; - public static final int ARM_INS_VQDMLSL = 335; - public static final int ARM_INS_VQDMULH = 336; - public static final int ARM_INS_VQDMULL = 337; - public static final int ARM_INS_VQMOVUN = 338; - public static final int ARM_INS_VQMOVN = 339; - public static final int ARM_INS_VQNEG = 340; - public static final int ARM_INS_VQRDMULH = 341; - public static final int ARM_INS_VQRSHL = 342; - public static final int ARM_INS_VQRSHRN = 343; - public static final int ARM_INS_VQRSHRUN = 344; - public static final int ARM_INS_VQSHL = 345; - public static final int ARM_INS_VQSHLU = 346; - public static final int ARM_INS_VQSHRN = 347; - public static final int ARM_INS_VQSHRUN = 348; - public static final int ARM_INS_VQSUB = 349; - public static final int ARM_INS_VRADDHN = 350; - public static final int ARM_INS_VRECPE = 351; - public static final int ARM_INS_VRECPS = 352; - public static final int ARM_INS_VREV16 = 353; - public static final int ARM_INS_VREV32 = 354; - public static final int ARM_INS_VREV64 = 355; - public static final int ARM_INS_VRHADD = 356; - public static final int ARM_INS_VRINTA = 357; - public static final int ARM_INS_VRINTM = 358; - public static final int ARM_INS_VRINTN = 359; - public static final int ARM_INS_VRINTP = 360; - public static final int ARM_INS_VRINTR = 361; - public static final int ARM_INS_VRINTX = 362; - public static final int ARM_INS_VRINTZ = 363; - public static final int ARM_INS_VRSHL = 364; - public static final int ARM_INS_VRSHRN = 365; - public static final int ARM_INS_VRSHR = 366; - public static final int ARM_INS_VRSQRTE = 367; - public static final int ARM_INS_VRSQRTS = 368; - public static final int ARM_INS_VRSRA = 369; - public static final int ARM_INS_VRSUBHN = 370; - public static final int ARM_INS_VSELEQ = 371; - public static final int ARM_INS_VSELGE = 372; - public static final int ARM_INS_VSELGT = 373; - public static final int ARM_INS_VSELVS = 374; - public static final int ARM_INS_VSHLL = 375; - public static final int ARM_INS_VSHL = 376; - public static final int ARM_INS_VSHRN = 377; - public static final int ARM_INS_VSHR = 378; - public static final int ARM_INS_VSLI = 379; - public static final int ARM_INS_VSQRT = 380; - public static final int ARM_INS_VSRA = 381; - public static final int ARM_INS_VSRI = 382; - public static final int ARM_INS_VST1 = 383; - public static final int ARM_INS_VST2 = 384; - public static final int ARM_INS_VST3 = 385; - public static final int ARM_INS_VST4 = 386; - public static final int ARM_INS_VSTMDB = 387; - public static final int ARM_INS_VSTMIA = 388; - public static final int ARM_INS_VSTR = 389; - public static final int ARM_INS_VSUB = 390; - public static final int ARM_INS_VSUBHN = 391; - public static final int ARM_INS_VSUBL = 392; - public static final int ARM_INS_VSUBW = 393; - public static final int ARM_INS_VSWP = 394; - public static final int ARM_INS_VTBL = 395; - public static final int ARM_INS_VTBX = 396; - public static final int ARM_INS_VCVTR = 397; - public static final int ARM_INS_VTRN = 398; - public static final int ARM_INS_VTST = 399; - public static final int ARM_INS_VUZP = 400; - public static final int ARM_INS_VZIP = 401; - public static final int ARM_INS_ADDW = 402; - public static final int ARM_INS_ASR = 403; - public static final int ARM_INS_DCPS1 = 404; - public static final int ARM_INS_DCPS2 = 405; - public static final int ARM_INS_DCPS3 = 406; - public static final int ARM_INS_IT = 407; - public static final int ARM_INS_LSL = 408; - public static final int ARM_INS_LSR = 409; - public static final int ARM_INS_ORN = 410; - public static final int ARM_INS_ROR = 411; - public static final int ARM_INS_RRX = 412; - public static final int ARM_INS_SUBS = 413; - public static final int ARM_INS_SUBW = 414; - public static final int ARM_INS_TBB = 415; - public static final int ARM_INS_TBH = 416; - public static final int ARM_INS_CBNZ = 417; - public static final int ARM_INS_CBZ = 418; - public static final int ARM_INS_MOVS = 419; - public static final int ARM_INS_POP = 420; - public static final int ARM_INS_PUSH = 421; - public static final int ARM_INS_MAX = 422; - - // Group of ARM instructions - - public static final int ARM_GRP_INVALID = 0; - public static final int ARM_GRP_CRYPTO = 1; - public static final int ARM_GRP_DATABARRIER = 2; - public static final int ARM_GRP_DIVIDE = 3; - public static final int ARM_GRP_FPARMV8 = 4; - public static final int ARM_GRP_MULTPRO = 5; - public static final int ARM_GRP_NEON = 6; - public static final int ARM_GRP_T2EXTRACTPACK = 7; - public static final int ARM_GRP_THUMB2DSP = 8; - public static final int ARM_GRP_TRUSTZONE = 9; - public static final int ARM_GRP_V4T = 10; - public static final int ARM_GRP_V5T = 11; - public static final int ARM_GRP_V5TE = 12; - public static final int ARM_GRP_V6 = 13; - public static final int ARM_GRP_V6T2 = 14; - public static final int ARM_GRP_V7 = 15; - public static final int ARM_GRP_V8 = 16; - public static final int ARM_GRP_VFP2 = 17; - public static final int ARM_GRP_VFP3 = 18; - public static final int ARM_GRP_VFP4 = 19; - public static final int ARM_GRP_ARM = 20; - public static final int ARM_GRP_MCLASS = 21; - public static final int ARM_GRP_NOTMCLASS = 22; - public static final int ARM_GRP_THUMB = 23; - public static final int ARM_GRP_THUMB1ONLY = 24; - public static final int ARM_GRP_THUMB2 = 25; - public static final int ARM_GRP_PREV8 = 26; - public static final int ARM_GRP_FPVMLX = 27; - public static final int ARM_GRP_MULOPS = 28; - public static final int ARM_GRP_CRC = 29; - public static final int ARM_GRP_DPVFP = 30; - public static final int ARM_GRP_V6M = 31; - public static final int ARM_GRP_JUMP = 32; - public static final int ARM_GRP_MAX = 33; -} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/Capstone.java b/capstone-2.1.2/bindings/java/capstone/Capstone.java deleted file mode 100644 index 0c1475c..0000000 --- a/capstone-2.1.2/bindings/java/capstone/Capstone.java +++ /dev/null @@ -1,388 +0,0 @@ -// Capstone Java binding -// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 - -package capstone; - -import com.sun.jna.Library; -import com.sun.jna.Native; -import com.sun.jna.NativeLong; -import com.sun.jna.ptr.NativeLongByReference; -import com.sun.jna.Structure; -import com.sun.jna.Union; -import com.sun.jna.Pointer; -import com.sun.jna.ptr.PointerByReference; -import com.sun.jna.ptr.IntByReference; - -import java.util.List; -import java.util.Arrays; -import java.lang.RuntimeException; - -public class Capstone { - - protected static abstract class OpInfo {}; - protected static abstract class UnionOpInfo extends Structure {}; - - public static class UnionArch extends Union { - public static class ByValue extends UnionArch implements Union.ByValue {}; - - public Arm.UnionOpInfo arm; - public Arm64.UnionOpInfo arm64; - public X86.UnionOpInfo x86; - public Mips.UnionOpInfo mips; - public Ppc.UnionOpInfo ppc; - } - - protected static class _cs_insn extends Structure { - // instruction ID. - public int id; - // instruction address. - public long address; - // instruction size. - public short size; - // machine bytes of instruction. - public byte[] bytes; - // instruction mnemonic. NOTE: irrelevant for diet engine. - public byte[] mnemonic; - // instruction operands. NOTE: irrelevant for diet engine. - public byte[] operands; - // detail information of instruction. - public _cs_detail.ByReference cs_detail; - - public _cs_insn() { - bytes = new byte[16]; - mnemonic = new byte[32]; - operands = new byte[160]; - } - - public _cs_insn(Pointer p) { - this(); - useMemory(p); - read(); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("id", "address", "size", "bytes", "mnemonic", "operands", "cs_detail"); - } - } - - protected static class _cs_detail extends Structure { - public static class ByReference extends _cs_detail implements Structure.ByReference {}; - - // list of all implicit registers being read. - public byte[] regs_read = new byte[12]; - public byte regs_read_count; - // list of all implicit registers being written. - public byte[] regs_write = new byte[20]; - public byte regs_write_count; - // list of semantic groups this instruction belongs to. - public byte[] groups = new byte[8]; - public byte groups_count; - - public UnionArch arch; - - @Override - public List getFieldOrder() { - return Arrays.asList("regs_read", "regs_read_count", "regs_write", "regs_write_count", "groups", "groups_count", "arch"); - } - } - - public static class CsInsn { - private NativeLong csh; - private CS cs; - private _cs_insn raw; - private int arch; - - // instruction ID. - public int id; - // instruction address. - public long address; - // instruction size. - public short size; - // instruction mnemonic. NOTE: irrelevant for diet engine. - public String mnemonic; - // instruction operands. NOTE: irrelevant for diet engine. - public String opStr; - // list of all implicit registers being read. - public byte[] regsRead; - // list of all implicit registers being written. - public byte[] regsWrite; - // list of semantic groups this instruction belongs to. - public byte[] groups; - public OpInfo operands; - - public CsInsn (_cs_insn insn, int _arch, NativeLong _csh, CS _cs, boolean diet) { - id = insn.id; - address = insn.address; - size = insn.size; - - if (!diet) { - mnemonic = new String(insn.mnemonic).replace("\u0000",""); - opStr = new String(insn.operands).replace("\u0000",""); - } - - cs = _cs; - arch = _arch; - raw = insn; - csh = _csh; - - if (insn.cs_detail != null) { - if (!diet) { - regsRead = new byte[insn.cs_detail.regs_read_count]; - for (int i=0; i 0); - op = op_info.op; - } - } -} diff --git a/capstone-2.1.2/bindings/java/capstone/Ppc_const.java b/capstone-2.1.2/bindings/java/capstone/Ppc_const.java deleted file mode 100644 index 1b9aeee..0000000 --- a/capstone-2.1.2/bindings/java/capstone/Ppc_const.java +++ /dev/null @@ -1,636 +0,0 @@ -// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT -package capstone; - -public class Ppc_const { - - // PPC branch codes for some branch instructions - public static final int PPC_BC_LT = (0<<5)|12; - public static final int PPC_BC_LE = (1<<5)|4; - public static final int PPC_BC_EQ = (2<<5)|12; - public static final int PPC_BC_GE = (0<<5)|4; - public static final int PPC_BC_GT = (1<<5)|12; - public static final int PPC_BC_NE = (2<<5)|4; - public static final int PPC_BC_UN = (3<<5)|12; - public static final int PPC_BC_NU = (3<<5)|4; - public static final int PPC_BC_LT_MINUS = (0<<5)|14; - public static final int PPC_BC_LE_MINUS = (1<<5)|6; - public static final int PPC_BC_EQ_MINUS = (2<<5)|14; - public static final int PPC_BC_GE_MINUS = (0<<5)|6; - public static final int PPC_BC_GT_MINUS = (1<<5)|14; - public static final int PPC_BC_NE_MINUS = (2<<5)|6; - public static final int PPC_BC_UN_MINUS = (3<<5)|14; - public static final int PPC_BC_NU_MINUS = (3<<5)|6; - public static final int PPC_BC_LT_PLUS = (0<<5)|15; - public static final int PPC_BC_LE_PLUS = (1<<5)|7; - public static final int PPC_BC_EQ_PLUS = (2<<5)|15; - public static final int PPC_BC_GE_PLUS = (0<<5)|7; - public static final int PPC_BC_GT_PLUS = (1<<5)|15; - public static final int PPC_BC_NE_PLUS = (2<<5)|7; - public static final int PPC_BC_UN_PLUS = (3<<5)|15; - public static final int PPC_BC_NU_PLUS = (3<<5)|7; - - // PPC branch hint for some branch instructions - - public static final int PPC_BH_NO = 0; - public static final int PPC_BH_PLUS = 1; - public static final int PPC_BH_MINUS = 2; - - // Operand type for instruction's operands - - public static final int PPC_OP_INVALID = 0; - public static final int PPC_OP_REG = 1; - public static final int PPC_OP_IMM = 2; - public static final int PPC_OP_MEM = 3; - - // PPC registers - - public static final int PPC_REG_INVALID = 0; - public static final int PPC_REG_CARRY = 1; - public static final int PPC_REG_CR0 = 2; - public static final int PPC_REG_CR1 = 3; - public static final int PPC_REG_CR2 = 4; - public static final int PPC_REG_CR3 = 5; - public static final int PPC_REG_CR4 = 6; - public static final int PPC_REG_CR5 = 7; - public static final int PPC_REG_CR6 = 8; - public static final int PPC_REG_CR7 = 9; - public static final int PPC_REG_CR8 = 10; - public static final int PPC_REG_CR9 = 11; - public static final int PPC_REG_CR10 = 12; - public static final int PPC_REG_CR11 = 13; - public static final int PPC_REG_CR12 = 14; - public static final int PPC_REG_CR13 = 15; - public static final int PPC_REG_CR14 = 16; - public static final int PPC_REG_CR15 = 17; - public static final int PPC_REG_CR16 = 18; - public static final int PPC_REG_CR17 = 19; - public static final int PPC_REG_CR18 = 20; - public static final int PPC_REG_CR19 = 21; - public static final int PPC_REG_CR20 = 22; - public static final int PPC_REG_CR21 = 23; - public static final int PPC_REG_CR22 = 24; - public static final int PPC_REG_CR23 = 25; - public static final int PPC_REG_CR24 = 26; - public static final int PPC_REG_CR25 = 27; - public static final int PPC_REG_CR26 = 28; - public static final int PPC_REG_CR27 = 29; - public static final int PPC_REG_CR28 = 30; - public static final int PPC_REG_CR29 = 31; - public static final int PPC_REG_CR30 = 32; - public static final int PPC_REG_CR31 = 33; - public static final int PPC_REG_CTR = 34; - public static final int PPC_REG_F0 = 35; - public static final int PPC_REG_F1 = 36; - public static final int PPC_REG_F2 = 37; - public static final int PPC_REG_F3 = 38; - public static final int PPC_REG_F4 = 39; - public static final int PPC_REG_F5 = 40; - public static final int PPC_REG_F6 = 41; - public static final int PPC_REG_F7 = 42; - public static final int PPC_REG_F8 = 43; - public static final int PPC_REG_F9 = 44; - public static final int PPC_REG_F10 = 45; - public static final int PPC_REG_F11 = 46; - public static final int PPC_REG_F12 = 47; - public static final int PPC_REG_F13 = 48; - public static final int PPC_REG_F14 = 49; - public static final int PPC_REG_F15 = 50; - public static final int PPC_REG_F16 = 51; - public static final int PPC_REG_F17 = 52; - public static final int PPC_REG_F18 = 53; - public static final int PPC_REG_F19 = 54; - public static final int PPC_REG_F20 = 55; - public static final int PPC_REG_F21 = 56; - public static final int PPC_REG_F22 = 57; - public static final int PPC_REG_F23 = 58; - public static final int PPC_REG_F24 = 59; - public static final int PPC_REG_F25 = 60; - public static final int PPC_REG_F26 = 61; - public static final int PPC_REG_F27 = 62; - public static final int PPC_REG_F28 = 63; - public static final int PPC_REG_F29 = 64; - public static final int PPC_REG_F30 = 65; - public static final int PPC_REG_F31 = 66; - public static final int PPC_REG_LR = 67; - public static final int PPC_REG_R0 = 68; - public static final int PPC_REG_R1 = 69; - public static final int PPC_REG_R2 = 70; - public static final int PPC_REG_R3 = 71; - public static final int PPC_REG_R4 = 72; - public static final int PPC_REG_R5 = 73; - public static final int PPC_REG_R6 = 74; - public static final int PPC_REG_R7 = 75; - public static final int PPC_REG_R8 = 76; - public static final int PPC_REG_R9 = 77; - public static final int PPC_REG_R10 = 78; - public static final int PPC_REG_R11 = 79; - public static final int PPC_REG_R12 = 80; - public static final int PPC_REG_R13 = 81; - public static final int PPC_REG_R14 = 82; - public static final int PPC_REG_R15 = 83; - public static final int PPC_REG_R16 = 84; - public static final int PPC_REG_R17 = 85; - public static final int PPC_REG_R18 = 86; - public static final int PPC_REG_R19 = 87; - public static final int PPC_REG_R20 = 88; - public static final int PPC_REG_R21 = 89; - public static final int PPC_REG_R22 = 90; - public static final int PPC_REG_R23 = 91; - public static final int PPC_REG_R24 = 92; - public static final int PPC_REG_R25 = 93; - public static final int PPC_REG_R26 = 94; - public static final int PPC_REG_R27 = 95; - public static final int PPC_REG_R28 = 96; - public static final int PPC_REG_R29 = 97; - public static final int PPC_REG_R30 = 98; - public static final int PPC_REG_R31 = 99; - public static final int PPC_REG_V0 = 100; - public static final int PPC_REG_V1 = 101; - public static final int PPC_REG_V2 = 102; - public static final int PPC_REG_V3 = 103; - public static final int PPC_REG_V4 = 104; - public static final int PPC_REG_V5 = 105; - public static final int PPC_REG_V6 = 106; - public static final int PPC_REG_V7 = 107; - public static final int PPC_REG_V8 = 108; - public static final int PPC_REG_V9 = 109; - public static final int PPC_REG_V10 = 110; - public static final int PPC_REG_V11 = 111; - public static final int PPC_REG_V12 = 112; - public static final int PPC_REG_V13 = 113; - public static final int PPC_REG_V14 = 114; - public static final int PPC_REG_V15 = 115; - public static final int PPC_REG_V16 = 116; - public static final int PPC_REG_V17 = 117; - public static final int PPC_REG_V18 = 118; - public static final int PPC_REG_V19 = 119; - public static final int PPC_REG_V20 = 120; - public static final int PPC_REG_V21 = 121; - public static final int PPC_REG_V22 = 122; - public static final int PPC_REG_V23 = 123; - public static final int PPC_REG_V24 = 124; - public static final int PPC_REG_V25 = 125; - public static final int PPC_REG_V26 = 126; - public static final int PPC_REG_V27 = 127; - public static final int PPC_REG_V28 = 128; - public static final int PPC_REG_V29 = 129; - public static final int PPC_REG_V30 = 130; - public static final int PPC_REG_V31 = 131; - public static final int PPC_REG_VRSAVE = 132; - public static final int PPC_REG_RM = 133; - public static final int PPC_REG_CTR8 = 134; - public static final int PPC_REG_LR8 = 135; - public static final int PPC_REG_CR1EQ = 136; - public static final int PPC_REG_MAX = 137; - - // PPC instruction - - public static final int PPC_INS_INVALID = 0; - public static final int PPC_INS_ADD = 1; - public static final int PPC_INS_ADDC = 2; - public static final int PPC_INS_ADDE = 3; - public static final int PPC_INS_ADDI = 4; - public static final int PPC_INS_ADDIC = 5; - public static final int PPC_INS_ADDIS = 6; - public static final int PPC_INS_ADDME = 7; - public static final int PPC_INS_ADDZE = 8; - public static final int PPC_INS_AND = 9; - public static final int PPC_INS_ANDC = 10; - public static final int PPC_INS_ANDIS = 11; - public static final int PPC_INS_ANDI = 12; - public static final int PPC_INS_B = 13; - public static final int PPC_INS_BA = 14; - public static final int PPC_INS_BCL = 15; - public static final int PPC_INS_BCTR = 16; - public static final int PPC_INS_BCTRL = 17; - public static final int PPC_INS_BDNZ = 18; - public static final int PPC_INS_BDNZA = 19; - public static final int PPC_INS_BDNZL = 20; - public static final int PPC_INS_BDNZLA = 21; - public static final int PPC_INS_BDNZLR = 22; - public static final int PPC_INS_BDNZLRL = 23; - public static final int PPC_INS_BDZ = 24; - public static final int PPC_INS_BDZA = 25; - public static final int PPC_INS_BDZL = 26; - public static final int PPC_INS_BDZLA = 27; - public static final int PPC_INS_BDZLR = 28; - public static final int PPC_INS_BDZLRL = 29; - public static final int PPC_INS_BL = 30; - public static final int PPC_INS_BLA = 31; - public static final int PPC_INS_BLR = 32; - public static final int PPC_INS_BLRL = 33; - public static final int PPC_INS_CMPD = 34; - public static final int PPC_INS_CMPDI = 35; - public static final int PPC_INS_CMPLD = 36; - public static final int PPC_INS_CMPLDI = 37; - public static final int PPC_INS_CMPLW = 38; - public static final int PPC_INS_CMPLWI = 39; - public static final int PPC_INS_CMPW = 40; - public static final int PPC_INS_CMPWI = 41; - public static final int PPC_INS_CNTLZD = 42; - public static final int PPC_INS_CNTLZW = 43; - public static final int PPC_INS_CREQV = 44; - public static final int PPC_INS_CRXOR = 45; - public static final int PPC_INS_CRAND = 46; - public static final int PPC_INS_CRANDC = 47; - public static final int PPC_INS_CRNAND = 48; - public static final int PPC_INS_CRNOR = 49; - public static final int PPC_INS_CROR = 50; - public static final int PPC_INS_CRORC = 51; - public static final int PPC_INS_DCBA = 52; - public static final int PPC_INS_DCBF = 53; - public static final int PPC_INS_DCBI = 54; - public static final int PPC_INS_DCBST = 55; - public static final int PPC_INS_DCBT = 56; - public static final int PPC_INS_DCBTST = 57; - public static final int PPC_INS_DCBZ = 58; - public static final int PPC_INS_DCBZL = 59; - public static final int PPC_INS_DIVD = 60; - public static final int PPC_INS_DIVDU = 61; - public static final int PPC_INS_DIVW = 62; - public static final int PPC_INS_DIVWU = 63; - public static final int PPC_INS_DSS = 64; - public static final int PPC_INS_DSSALL = 65; - public static final int PPC_INS_DST = 66; - public static final int PPC_INS_DSTST = 67; - public static final int PPC_INS_DSTSTT = 68; - public static final int PPC_INS_DSTT = 69; - public static final int PPC_INS_EIEIO = 70; - public static final int PPC_INS_EQV = 71; - public static final int PPC_INS_EXTSB = 72; - public static final int PPC_INS_EXTSH = 73; - public static final int PPC_INS_EXTSW = 74; - public static final int PPC_INS_FABS = 75; - public static final int PPC_INS_FADD = 76; - public static final int PPC_INS_FADDS = 77; - public static final int PPC_INS_FCFID = 78; - public static final int PPC_INS_FCFIDS = 79; - public static final int PPC_INS_FCFIDU = 80; - public static final int PPC_INS_FCFIDUS = 81; - public static final int PPC_INS_FCMPU = 82; - public static final int PPC_INS_FCPSGN = 83; - public static final int PPC_INS_FCTID = 84; - public static final int PPC_INS_FCTIDUZ = 85; - public static final int PPC_INS_FCTIDZ = 86; - public static final int PPC_INS_FCTIW = 87; - public static final int PPC_INS_FCTIWUZ = 88; - public static final int PPC_INS_FCTIWZ = 89; - public static final int PPC_INS_FDIV = 90; - public static final int PPC_INS_FDIVS = 91; - public static final int PPC_INS_FMADD = 92; - public static final int PPC_INS_FMADDS = 93; - public static final int PPC_INS_FMR = 94; - public static final int PPC_INS_FMSUB = 95; - public static final int PPC_INS_FMSUBS = 96; - public static final int PPC_INS_FMUL = 97; - public static final int PPC_INS_FMULS = 98; - public static final int PPC_INS_FNABS = 99; - public static final int PPC_INS_FNEG = 100; - public static final int PPC_INS_FNMADD = 101; - public static final int PPC_INS_FNMADDS = 102; - public static final int PPC_INS_FNMSUB = 103; - public static final int PPC_INS_FNMSUBS = 104; - public static final int PPC_INS_FRE = 105; - public static final int PPC_INS_FRES = 106; - public static final int PPC_INS_FRIM = 107; - public static final int PPC_INS_FRIN = 108; - public static final int PPC_INS_FRIP = 109; - public static final int PPC_INS_FRIZ = 110; - public static final int PPC_INS_FRSP = 111; - public static final int PPC_INS_FRSQRTE = 112; - public static final int PPC_INS_FRSQRTES = 113; - public static final int PPC_INS_FSEL = 114; - public static final int PPC_INS_FSQRT = 115; - public static final int PPC_INS_FSQRTS = 116; - public static final int PPC_INS_FSUB = 117; - public static final int PPC_INS_FSUBS = 118; - public static final int PPC_INS_ICBI = 119; - public static final int PPC_INS_ISEL = 120; - public static final int PPC_INS_ISYNC = 121; - public static final int PPC_INS_LA = 122; - public static final int PPC_INS_LBZ = 123; - public static final int PPC_INS_LBZU = 124; - public static final int PPC_INS_LBZUX = 125; - public static final int PPC_INS_LBZX = 126; - public static final int PPC_INS_LD = 127; - public static final int PPC_INS_LDARX = 128; - public static final int PPC_INS_LDBRX = 129; - public static final int PPC_INS_LDU = 130; - public static final int PPC_INS_LDUX = 131; - public static final int PPC_INS_LDX = 132; - public static final int PPC_INS_LFD = 133; - public static final int PPC_INS_LFDU = 134; - public static final int PPC_INS_LFDUX = 135; - public static final int PPC_INS_LFDX = 136; - public static final int PPC_INS_LFIWAX = 137; - public static final int PPC_INS_LFIWZX = 138; - public static final int PPC_INS_LFS = 139; - public static final int PPC_INS_LFSU = 140; - public static final int PPC_INS_LFSUX = 141; - public static final int PPC_INS_LFSX = 142; - public static final int PPC_INS_LHA = 143; - public static final int PPC_INS_LHAU = 144; - public static final int PPC_INS_LHAUX = 145; - public static final int PPC_INS_LHAX = 146; - public static final int PPC_INS_LHBRX = 147; - public static final int PPC_INS_LHZ = 148; - public static final int PPC_INS_LHZU = 149; - public static final int PPC_INS_LHZUX = 150; - public static final int PPC_INS_LHZX = 151; - public static final int PPC_INS_LI = 152; - public static final int PPC_INS_LIS = 153; - public static final int PPC_INS_LMW = 154; - public static final int PPC_INS_LVEBX = 155; - public static final int PPC_INS_LVEHX = 156; - public static final int PPC_INS_LVEWX = 157; - public static final int PPC_INS_LVSL = 158; - public static final int PPC_INS_LVSR = 159; - public static final int PPC_INS_LVX = 160; - public static final int PPC_INS_LVXL = 161; - public static final int PPC_INS_LWA = 162; - public static final int PPC_INS_LWARX = 163; - public static final int PPC_INS_LWAUX = 164; - public static final int PPC_INS_LWAX = 165; - public static final int PPC_INS_LWBRX = 166; - public static final int PPC_INS_LWZ = 167; - public static final int PPC_INS_LWZU = 168; - public static final int PPC_INS_LWZUX = 169; - public static final int PPC_INS_LWZX = 170; - public static final int PPC_INS_MCRF = 171; - public static final int PPC_INS_MFCR = 172; - public static final int PPC_INS_MFCTR = 173; - public static final int PPC_INS_MFFS = 174; - public static final int PPC_INS_MFLR = 175; - public static final int PPC_INS_MFMSR = 176; - public static final int PPC_INS_MFOCRF = 177; - public static final int PPC_INS_MFSPR = 178; - public static final int PPC_INS_MFTB = 179; - public static final int PPC_INS_MFVSCR = 180; - public static final int PPC_INS_MSYNC = 181; - public static final int PPC_INS_MTCRF = 182; - public static final int PPC_INS_MTCTR = 183; - public static final int PPC_INS_MTFSB0 = 184; - public static final int PPC_INS_MTFSB1 = 185; - public static final int PPC_INS_MTFSF = 186; - public static final int PPC_INS_MTLR = 187; - public static final int PPC_INS_MTMSR = 188; - public static final int PPC_INS_MTMSRD = 189; - public static final int PPC_INS_MTOCRF = 190; - public static final int PPC_INS_MTSPR = 191; - public static final int PPC_INS_MTVSCR = 192; - public static final int PPC_INS_MULHD = 193; - public static final int PPC_INS_MULHDU = 194; - public static final int PPC_INS_MULHW = 195; - public static final int PPC_INS_MULHWU = 196; - public static final int PPC_INS_MULLD = 197; - public static final int PPC_INS_MULLI = 198; - public static final int PPC_INS_MULLW = 199; - public static final int PPC_INS_NAND = 200; - public static final int PPC_INS_NEG = 201; - public static final int PPC_INS_NOP = 202; - public static final int PPC_INS_ORI = 203; - public static final int PPC_INS_NOR = 204; - public static final int PPC_INS_OR = 205; - public static final int PPC_INS_ORC = 206; - public static final int PPC_INS_ORIS = 207; - public static final int PPC_INS_POPCNTD = 208; - public static final int PPC_INS_POPCNTW = 209; - public static final int PPC_INS_RLDCL = 210; - public static final int PPC_INS_RLDCR = 211; - public static final int PPC_INS_RLDIC = 212; - public static final int PPC_INS_RLDICL = 213; - public static final int PPC_INS_RLDICR = 214; - public static final int PPC_INS_RLDIMI = 215; - public static final int PPC_INS_RLWIMI = 216; - public static final int PPC_INS_RLWINM = 217; - public static final int PPC_INS_RLWNM = 218; - public static final int PPC_INS_SC = 219; - public static final int PPC_INS_SLBIA = 220; - public static final int PPC_INS_SLBIE = 221; - public static final int PPC_INS_SLBMFEE = 222; - public static final int PPC_INS_SLBMTE = 223; - public static final int PPC_INS_SLD = 224; - public static final int PPC_INS_SLW = 225; - public static final int PPC_INS_SRAD = 226; - public static final int PPC_INS_SRADI = 227; - public static final int PPC_INS_SRAW = 228; - public static final int PPC_INS_SRAWI = 229; - public static final int PPC_INS_SRD = 230; - public static final int PPC_INS_SRW = 231; - public static final int PPC_INS_STB = 232; - public static final int PPC_INS_STBU = 233; - public static final int PPC_INS_STBUX = 234; - public static final int PPC_INS_STBX = 235; - public static final int PPC_INS_STD = 236; - public static final int PPC_INS_STDBRX = 237; - public static final int PPC_INS_STDCX = 238; - public static final int PPC_INS_STDU = 239; - public static final int PPC_INS_STDUX = 240; - public static final int PPC_INS_STDX = 241; - public static final int PPC_INS_STFD = 242; - public static final int PPC_INS_STFDU = 243; - public static final int PPC_INS_STFDUX = 244; - public static final int PPC_INS_STFDX = 245; - public static final int PPC_INS_STFIWX = 246; - public static final int PPC_INS_STFS = 247; - public static final int PPC_INS_STFSU = 248; - public static final int PPC_INS_STFSUX = 249; - public static final int PPC_INS_STFSX = 250; - public static final int PPC_INS_STH = 251; - public static final int PPC_INS_STHBRX = 252; - public static final int PPC_INS_STHU = 253; - public static final int PPC_INS_STHUX = 254; - public static final int PPC_INS_STHX = 255; - public static final int PPC_INS_STMW = 256; - public static final int PPC_INS_STVEBX = 257; - public static final int PPC_INS_STVEHX = 258; - public static final int PPC_INS_STVEWX = 259; - public static final int PPC_INS_STVX = 260; - public static final int PPC_INS_STVXL = 261; - public static final int PPC_INS_STW = 262; - public static final int PPC_INS_STWBRX = 263; - public static final int PPC_INS_STWCX = 264; - public static final int PPC_INS_STWU = 265; - public static final int PPC_INS_STWUX = 266; - public static final int PPC_INS_STWX = 267; - public static final int PPC_INS_SUBF = 268; - public static final int PPC_INS_SUBFC = 269; - public static final int PPC_INS_SUBFE = 270; - public static final int PPC_INS_SUBFIC = 271; - public static final int PPC_INS_SUBFME = 272; - public static final int PPC_INS_SUBFZE = 273; - public static final int PPC_INS_SYNC = 274; - public static final int PPC_INS_TD = 275; - public static final int PPC_INS_TDI = 276; - public static final int PPC_INS_TLBIE = 277; - public static final int PPC_INS_TLBIEL = 278; - public static final int PPC_INS_TLBSYNC = 279; - public static final int PPC_INS_TRAP = 280; - public static final int PPC_INS_TW = 281; - public static final int PPC_INS_TWI = 282; - public static final int PPC_INS_VADDCUW = 283; - public static final int PPC_INS_VADDFP = 284; - public static final int PPC_INS_VADDSBS = 285; - public static final int PPC_INS_VADDSHS = 286; - public static final int PPC_INS_VADDSWS = 287; - public static final int PPC_INS_VADDUBM = 288; - public static final int PPC_INS_VADDUBS = 289; - public static final int PPC_INS_VADDUHM = 290; - public static final int PPC_INS_VADDUHS = 291; - public static final int PPC_INS_VADDUWM = 292; - public static final int PPC_INS_VADDUWS = 293; - public static final int PPC_INS_VAND = 294; - public static final int PPC_INS_VANDC = 295; - public static final int PPC_INS_VAVGSB = 296; - public static final int PPC_INS_VAVGSH = 297; - public static final int PPC_INS_VAVGSW = 298; - public static final int PPC_INS_VAVGUB = 299; - public static final int PPC_INS_VAVGUH = 300; - public static final int PPC_INS_VAVGUW = 301; - public static final int PPC_INS_VCFSX = 302; - public static final int PPC_INS_VCFUX = 303; - public static final int PPC_INS_VCMPBFP = 304; - public static final int PPC_INS_VCMPEQFP = 305; - public static final int PPC_INS_VCMPEQUB = 306; - public static final int PPC_INS_VCMPEQUH = 307; - public static final int PPC_INS_VCMPEQUW = 308; - public static final int PPC_INS_VCMPGEFP = 309; - public static final int PPC_INS_VCMPGTFP = 310; - public static final int PPC_INS_VCMPGTSB = 311; - public static final int PPC_INS_VCMPGTSH = 312; - public static final int PPC_INS_VCMPGTSW = 313; - public static final int PPC_INS_VCMPGTUB = 314; - public static final int PPC_INS_VCMPGTUH = 315; - public static final int PPC_INS_VCMPGTUW = 316; - public static final int PPC_INS_VCTSXS = 317; - public static final int PPC_INS_VCTUXS = 318; - public static final int PPC_INS_VEXPTEFP = 319; - public static final int PPC_INS_VLOGEFP = 320; - public static final int PPC_INS_VMADDFP = 321; - public static final int PPC_INS_VMAXFP = 322; - public static final int PPC_INS_VMAXSB = 323; - public static final int PPC_INS_VMAXSH = 324; - public static final int PPC_INS_VMAXSW = 325; - public static final int PPC_INS_VMAXUB = 326; - public static final int PPC_INS_VMAXUH = 327; - public static final int PPC_INS_VMAXUW = 328; - public static final int PPC_INS_VMHADDSHS = 329; - public static final int PPC_INS_VMHRADDSHS = 330; - public static final int PPC_INS_VMINFP = 331; - public static final int PPC_INS_VMINSB = 332; - public static final int PPC_INS_VMINSH = 333; - public static final int PPC_INS_VMINSW = 334; - public static final int PPC_INS_VMINUB = 335; - public static final int PPC_INS_VMINUH = 336; - public static final int PPC_INS_VMINUW = 337; - public static final int PPC_INS_VMLADDUHM = 338; - public static final int PPC_INS_VMRGHB = 339; - public static final int PPC_INS_VMRGHH = 340; - public static final int PPC_INS_VMRGHW = 341; - public static final int PPC_INS_VMRGLB = 342; - public static final int PPC_INS_VMRGLH = 343; - public static final int PPC_INS_VMRGLW = 344; - public static final int PPC_INS_VMSUMMBM = 345; - public static final int PPC_INS_VMSUMSHM = 346; - public static final int PPC_INS_VMSUMSHS = 347; - public static final int PPC_INS_VMSUMUBM = 348; - public static final int PPC_INS_VMSUMUHM = 349; - public static final int PPC_INS_VMSUMUHS = 350; - public static final int PPC_INS_VMULESB = 351; - public static final int PPC_INS_VMULESH = 352; - public static final int PPC_INS_VMULEUB = 353; - public static final int PPC_INS_VMULEUH = 354; - public static final int PPC_INS_VMULOSB = 355; - public static final int PPC_INS_VMULOSH = 356; - public static final int PPC_INS_VMULOUB = 357; - public static final int PPC_INS_VMULOUH = 358; - public static final int PPC_INS_VNMSUBFP = 359; - public static final int PPC_INS_VNOR = 360; - public static final int PPC_INS_VOR = 361; - public static final int PPC_INS_VPERM = 362; - public static final int PPC_INS_VPKPX = 363; - public static final int PPC_INS_VPKSHSS = 364; - public static final int PPC_INS_VPKSHUS = 365; - public static final int PPC_INS_VPKSWSS = 366; - public static final int PPC_INS_VPKSWUS = 367; - public static final int PPC_INS_VPKUHUM = 368; - public static final int PPC_INS_VPKUHUS = 369; - public static final int PPC_INS_VPKUWUM = 370; - public static final int PPC_INS_VPKUWUS = 371; - public static final int PPC_INS_VREFP = 372; - public static final int PPC_INS_VRFIM = 373; - public static final int PPC_INS_VRFIN = 374; - public static final int PPC_INS_VRFIP = 375; - public static final int PPC_INS_VRFIZ = 376; - public static final int PPC_INS_VRLB = 377; - public static final int PPC_INS_VRLH = 378; - public static final int PPC_INS_VRLW = 379; - public static final int PPC_INS_VRSQRTEFP = 380; - public static final int PPC_INS_VSEL = 381; - public static final int PPC_INS_VSL = 382; - public static final int PPC_INS_VSLB = 383; - public static final int PPC_INS_VSLDOI = 384; - public static final int PPC_INS_VSLH = 385; - public static final int PPC_INS_VSLO = 386; - public static final int PPC_INS_VSLW = 387; - public static final int PPC_INS_VSPLTB = 388; - public static final int PPC_INS_VSPLTH = 389; - public static final int PPC_INS_VSPLTISB = 390; - public static final int PPC_INS_VSPLTISH = 391; - public static final int PPC_INS_VSPLTISW = 392; - public static final int PPC_INS_VSPLTW = 393; - public static final int PPC_INS_VSR = 394; - public static final int PPC_INS_VSRAB = 395; - public static final int PPC_INS_VSRAH = 396; - public static final int PPC_INS_VSRAW = 397; - public static final int PPC_INS_VSRB = 398; - public static final int PPC_INS_VSRH = 399; - public static final int PPC_INS_VSRO = 400; - public static final int PPC_INS_VSRW = 401; - public static final int PPC_INS_VSUBCUW = 402; - public static final int PPC_INS_VSUBFP = 403; - public static final int PPC_INS_VSUBSBS = 404; - public static final int PPC_INS_VSUBSHS = 405; - public static final int PPC_INS_VSUBSWS = 406; - public static final int PPC_INS_VSUBUBM = 407; - public static final int PPC_INS_VSUBUBS = 408; - public static final int PPC_INS_VSUBUHM = 409; - public static final int PPC_INS_VSUBUHS = 410; - public static final int PPC_INS_VSUBUWM = 411; - public static final int PPC_INS_VSUBUWS = 412; - public static final int PPC_INS_VSUM2SWS = 413; - public static final int PPC_INS_VSUM4SBS = 414; - public static final int PPC_INS_VSUM4SHS = 415; - public static final int PPC_INS_VSUM4UBS = 416; - public static final int PPC_INS_VSUMSWS = 417; - public static final int PPC_INS_VUPKHPX = 418; - public static final int PPC_INS_VUPKHSB = 419; - public static final int PPC_INS_VUPKHSH = 420; - public static final int PPC_INS_VUPKLPX = 421; - public static final int PPC_INS_VUPKLSB = 422; - public static final int PPC_INS_VUPKLSH = 423; - public static final int PPC_INS_VXOR = 424; - public static final int PPC_INS_WAIT = 425; - public static final int PPC_INS_XOR = 426; - public static final int PPC_INS_XORI = 427; - public static final int PPC_INS_XORIS = 428; - public static final int PPC_INS_BC = 429; - public static final int PPC_INS_BCA = 430; - public static final int PPC_INS_BCCTR = 431; - public static final int PPC_INS_BCCTRL = 432; - public static final int PPC_INS_BCLA = 433; - public static final int PPC_INS_BCLR = 434; - public static final int PPC_INS_BCLRL = 435; - public static final int PPC_INS_MAX = 436; - - // Group of PPC instructions - - public static final int PPC_GRP_INVALID = 0; - public static final int PPC_GRP_ALTIVEC = 1; - public static final int PPC_GRP_MODE32 = 2; - public static final int PPC_GRP_MODE64 = 3; - public static final int PPC_GRP_BOOKE = 4; - public static final int PPC_GRP_NOTBOOKE = 5; - public static final int PPC_GRP_JUMP = 6; - public static final int PPC_GRP_MAX = 7; -} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/X86.java b/capstone-2.1.2/bindings/java/capstone/X86.java deleted file mode 100644 index 2fd14f6..0000000 --- a/capstone-2.1.2/bindings/java/capstone/X86.java +++ /dev/null @@ -1,133 +0,0 @@ -// Capstone Java binding -// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 - -package capstone; - -import com.sun.jna.Structure; -import com.sun.jna.Union; - -import java.util.List; -import java.util.Arrays; - -import static capstone.X86_const.*; - -public class X86 { - - public static class MemType extends Structure { - public int base; - public int index; - public int scale; - public long disp; - - @Override - public List getFieldOrder() { - return Arrays.asList("base", "index", "scale", "disp"); - } - } - - public static class OpValue extends Union { - public int reg; - public long imm; - public double fp; - public MemType mem; - - @Override - public List getFieldOrder() { - return Arrays.asList("reg", "imm", "fp", "mem"); - } - } - - public static class Operand extends Structure { - public int type; - public OpValue value; - - public void read() { - super.read(); - if (type == X86_OP_MEM) - value.setType(MemType.class); - if (type == X86_OP_FP) - value.setType(Double.TYPE); - if (type == X86_OP_IMM) - value.setType(Long.TYPE); - if (type == X86_OP_REG) - value.setType(Integer.TYPE); - if (type == X86_OP_INVALID) - return; - readField("value"); - } - - @Override - public List getFieldOrder() { - return Arrays.asList("type", "value"); - } - } - - public static class UnionOpInfo extends Capstone.UnionOpInfo { - public byte [] prefix; - public int segment; - public byte [] opcode; - public byte op_size; - public byte addr_size; - public byte disp_size; - public byte imm_size; - public byte modrm; - public byte sib; - public int disp; - public int sib_index; - public byte sib_scale; - public int sib_base; - - public char op_count; - - public Operand [] op; - - public UnionOpInfo() { - op = new Operand[8]; - opcode = new byte[3]; - prefix = new byte[5]; - } - - @Override - public List getFieldOrder() { - return Arrays.asList("prefix", "segment", "opcode", "op_size", "addr_size", "disp_size", - "imm_size", "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "op_count", "op"); - } - } - - public static class OpInfo extends Capstone.OpInfo { - public byte [] prefix; - public int segment; - public byte [] opcode; - public byte opSize; - public byte addrSize; - public byte dispSize; - public byte immSize; - public byte modrm; - public byte sib; - public int disp; - public int sibIndex; - public byte sibScale; - public int sibBase; - - public Operand[] op; - - public OpInfo(UnionOpInfo e) { - prefix = e.prefix; - segment = e.segment; - opcode = e.opcode; - opSize = e.op_size; - addrSize = e.addr_size; - dispSize = e.disp_size; - immSize = e.imm_size; - modrm = e.modrm; - sib = e.sib; - disp = e.disp; - sibIndex = e.sib_index; - sibScale = e.sib_scale; - sibBase = e.sib_base; - op = new Operand[e.op_count]; - for (int i=0; i, 2013> - -LIB = capstone -FLAGS = '-Wall -Wextra -Wwrite-strings' - -all: arm.cmxa arm64.cmxa mips.cmxa x86.cmxa capstone.cmxa test.cmx test_detail.cmx test_x86.cmx test_arm.cmx test_arm64.cmx test_mips.cmx ocaml.o - ocamlopt -o test -ccopt $(FLAGS) ocaml.o capstone.cmx test.cmx -cclib -l$(LIB) - ocamlopt -o test_detail -ccopt $(FLAGS) capstone.cmx ocaml.o test_detail.cmx -cclib -l$(LIB) - ocamlopt -o test_x86 -ccopt $(FLAGS) capstone.cmx ocaml.o x86.cmx test_x86.cmx -cclib -l$(LIB) - ocamlopt -o test_arm -ccopt $(FLAGS) capstone.cmx ocaml.o arm.cmx test_arm.cmx -cclib -l$(LIB) - ocamlopt -o test_arm64 -ccopt $(FLAGS) capstone.cmx ocaml.o arm64.cmx test_arm64.cmx -cclib -l$(LIB) - ocamlopt -o test_mips -ccopt $(FLAGS) capstone.cmx ocaml.o mips.cmx test_mips.cmx -cclib -l$(LIB) - -test.cmx: test.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -test_detail.cmx: test_detail.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -test_x86.cmx: test_x86.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -test_arm.cmx: test_arm.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -test_arm64.cmx: test_arm64.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -test_mips.cmx: test_mips.ml - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -ocaml.o: ocaml.c - ocamlc -ccopt $(FLAGS) -c $< - -capstone.mli: capstone.ml - ocamlc -ccopt $(FLAGS) -i $< > $@ - -capstone.cmi: capstone.mli - ocamlc -ccopt $(FLAGS) -c $< - -capstone.cmx: capstone.ml capstone.cmi - ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) - -capstone.cmxa: capstone.cmx - ocamlopt -ccopt $(FLAGS) -a -o $@ $< -cclib -lsb_ocaml -cclib -l$(LIB) - -x86.mli: x86.ml - ocamlc -ccopt $(FLAGS) -i $< > $@ - -x86.cmi: x86.mli - ocamlc -ccopt $(FLAGS) -c $< - -x86.cmx: x86.ml x86.cmi - ocamlopt -ccopt $(FLAGS) -c $< - -x86.cmxa: x86.cmx - ocamlopt -ccopt $(FLAGS) -a -o $@ $< - -arm.mli: arm.ml - ocamlc -ccopt $(FLAGS) -i $< > $@ - -arm.cmi: arm.mli - ocamlc -ccopt $(FLAGS) -c $< - -arm.cmx: arm.ml arm.cmi - ocamlopt -ccopt $(FLAGS) -c $< - -arm.cmxa: arm.cmx - ocamlopt -ccopt $(FLAGS) -a -o $@ $< - -arm64.mli: arm64.ml - ocamlc -ccopt $(FLAGS) -i $< > $@ - -arm64.cmi: arm64.mli - ocamlc -ccopt $(FLAGS) -c $< - -arm64.cmx: arm64.ml arm64.cmi - ocamlopt -ccopt $(FLAGS) -c $< - -arm64.cmxa: arm64.cmx - ocamlopt -ccopt $(FLAGS) -a -o $@ $< - -mips.mli: mips.ml - ocamlc -ccopt $(FLAGS) -i $< > $@ - -mips.cmi: mips.mli - ocamlc -ccopt $(FLAGS) -c $< - -mips.cmx: mips.ml mips.cmi - ocamlopt -ccopt $(FLAGS) -c $< - -mips.cmxa: mips.cmx - ocamlopt -ccopt $(FLAGS) -a -o $@ $< - -clean: - rm -f *.[oa] *.so *.cm[ixoa] *.cmxa *.mli test test_detail test_x86 test_arm test_arm64 test_mips - diff --git a/capstone-2.1.2/bindings/ocaml/README b/capstone-2.1.2/bindings/ocaml/README deleted file mode 100644 index cc3fc40..0000000 --- a/capstone-2.1.2/bindings/ocaml/README +++ /dev/null @@ -1,15 +0,0 @@ -This directory contains some test code to show how to use Capstone API. - -- test.ml - This code shows the most simple form of API where we only want to get basic - information out of disassembled instruction, such as address, mnemonic and - operand string. - -- test_detail.ml: - This code shows how to access to architecture-neutral information in disassembled - instructions, such as implicit registers read/written, or groups of instructions - that this instruction belong to. - -- test_.ml - These code show how to access architecture-specific information for each - architecture. diff --git a/capstone-2.1.2/bindings/ocaml/arm.ml b/capstone-2.1.2/bindings/ocaml/arm.ml deleted file mode 100644 index cb815f9..0000000 --- a/capstone-2.1.2/bindings/ocaml/arm.ml +++ /dev/null @@ -1,672 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -let _CS_OP_ARCH = 5;; -let _CS_OP_CIMM = _CS_OP_ARCH (* C-Immediate *) -let _CS_OP_PIMM = _CS_OP_ARCH + 1 (* P-Immediate *) - -(* ARM operand shift type *) -let _ARM_SFT_INVALID = 0;; -let _ARM_SFT_ASR = 1;; -let _ARM_SFT_LSL = 2;; -let _ARM_SFT_LSR = 3;; -let _ARM_SFT_ROR = 4;; -let _ARM_SFT_RRX = 5;; -let _ARM_SFT_ASR_REG = 6;; -let _ARM_SFT_LSL_REG = 7;; -let _ARM_SFT_LSR_REG = 8;; -let _ARM_SFT_ROR_REG = 9;; -let _ARM_SFT_RRX_REG = 10;; - -(* ARM code condition type *) -let _ARM_CC_INVALID = 0;; -let _ARM_CC_EQ = 1;; -let _ARM_CC_NE = 2;; -let _ARM_CC_HS = 3;; -let _ARM_CC_LO = 4;; -let _ARM_CC_MI = 5;; -let _ARM_CC_PL = 6;; -let _ARM_CC_VS = 7;; -let _ARM_CC_VC = 8;; -let _ARM_CC_HI = 9;; -let _ARM_CC_LS = 10;; -let _ARM_CC_GE = 11;; -let _ARM_CC_LT = 12;; -let _ARM_CC_GT = 13;; -let _ARM_CC_LE = 14;; -let _ARM_CC_AL = 15;; - -(* architecture specific info of instruction *) -type arm_op_shift = { - shift_type: int; (* TODO: covert this to pattern like arm_op_value? *) - shift_value: int; -} - -type arm_op_mem = { - base: int; - index: int; - scale: int; - displ: int -} - -type arm_op_value = - | ARM_OP_INVALID of int - | ARM_OP_REG of int - | ARM_OP_CIMM of int - | ARM_OP_PIMM of int - | ARM_OP_IMM of int - | ARM_OP_FP of float - | ARM_OP_MEM of arm_op_mem - -type arm_op = { - shift: arm_op_shift; - value: arm_op_value; -} - -type cs_arm = { - cc: int; - update_flags: bool; - writeback: bool; - op_count: int; - operands: arm_op array; -} - -(* ARM registers *) -let _ARM_REG_INVALID = 0;; -let _ARM_REG_APSR = 1;; -let _ARM_REG_APSR_NZCV = 2;; -let _ARM_REG_CPSR = 3;; -let _ARM_REG_FPEXC = 4;; -let _ARM_REG_FPINST = 5;; -let _ARM_REG_FPSCR = 6;; -let _ARM_REG_FPSCR_NZCV = 7;; -let _ARM_REG_FPSID = 8;; -let _ARM_REG_ITSTATE = 9;; -let _ARM_REG_LR = 10;; -let _ARM_REG_PC = 11;; -let _ARM_REG_SP = 12;; -let _ARM_REG_SPSR = 13;; -let _ARM_REG_D0 = 14;; -let _ARM_REG_D1 = 15;; -let _ARM_REG_D2 = 16;; -let _ARM_REG_D3 = 17;; -let _ARM_REG_D4 = 18;; -let _ARM_REG_D5 = 19;; -let _ARM_REG_D6 = 20;; -let _ARM_REG_D7 = 21;; -let _ARM_REG_D8 = 22;; -let _ARM_REG_D9 = 23;; -let _ARM_REG_D10 = 24;; -let _ARM_REG_D11 = 25;; -let _ARM_REG_D12 = 26;; -let _ARM_REG_D13 = 27;; -let _ARM_REG_D14 = 28;; -let _ARM_REG_D15 = 29;; -let _ARM_REG_D16 = 30;; -let _ARM_REG_D17 = 31;; -let _ARM_REG_D18 = 32;; -let _ARM_REG_D19 = 33;; -let _ARM_REG_D20 = 34;; -let _ARM_REG_D21 = 35;; -let _ARM_REG_D22 = 36;; -let _ARM_REG_D23 = 37;; -let _ARM_REG_D24 = 38;; -let _ARM_REG_D25 = 39;; -let _ARM_REG_D26 = 40;; -let _ARM_REG_D27 = 41;; -let _ARM_REG_D28 = 42;; -let _ARM_REG_D29 = 43;; -let _ARM_REG_D30 = 44;; -let _ARM_REG_D31 = 45;; -let _ARM_REG_FPINST2 = 46;; -let _ARM_REG_MVFR0 = 47;; -let _ARM_REG_MVFR1 = 48;; -let _ARM_REG_Q0 = 49;; -let _ARM_REG_Q1 = 50;; -let _ARM_REG_Q2 = 51;; -let _ARM_REG_Q3 = 52;; -let _ARM_REG_Q4 = 53;; -let _ARM_REG_Q5 = 54;; -let _ARM_REG_Q6 = 55;; -let _ARM_REG_Q7 = 56;; -let _ARM_REG_Q8 = 57;; -let _ARM_REG_Q9 = 58;; -let _ARM_REG_Q10 = 59;; -let _ARM_REG_Q11 = 60;; -let _ARM_REG_Q12 = 61;; -let _ARM_REG_Q13 = 62;; -let _ARM_REG_Q14 = 63;; -let _ARM_REG_Q15 = 64;; -let _ARM_REG_R0 = 65;; -let _ARM_REG_R1 = 66;; -let _ARM_REG_R2 = 67;; -let _ARM_REG_R3 = 68;; -let _ARM_REG_R4 = 69;; -let _ARM_REG_R5 = 70;; -let _ARM_REG_R6 = 71;; -let _ARM_REG_R7 = 72;; -let _ARM_REG_R8 = 73;; -let _ARM_REG_R9 = 74;; -let _ARM_REG_R10 = 75;; -let _ARM_REG_R11 = 76;; -let _ARM_REG_R12 = 77;; -let _ARM_REG_S0 = 78;; -let _ARM_REG_S1 = 79;; -let _ARM_REG_S2 = 80;; -let _ARM_REG_S3 = 81;; -let _ARM_REG_S4 = 82;; -let _ARM_REG_S5 = 83;; -let _ARM_REG_S6 = 84;; -let _ARM_REG_S7 = 85;; -let _ARM_REG_S8 = 86;; -let _ARM_REG_S9 = 87;; -let _ARM_REG_S10 = 88;; -let _ARM_REG_S11 = 89;; -let _ARM_REG_S12 = 90;; -let _ARM_REG_S13 = 91;; -let _ARM_REG_S14 = 92;; -let _ARM_REG_S15 = 93;; -let _ARM_REG_S16 = 94;; -let _ARM_REG_S17 = 95;; -let _ARM_REG_S18 = 96;; -let _ARM_REG_S19 = 97;; -let _ARM_REG_S20 = 98;; -let _ARM_REG_S21 = 99;; -let _ARM_REG_S22 = 100;; -let _ARM_REG_S23 = 101;; -let _ARM_REG_S24 = 102;; -let _ARM_REG_S25 = 103;; -let _ARM_REG_S26 = 104;; -let _ARM_REG_S27 = 105;; -let _ARM_REG_S28 = 106;; -let _ARM_REG_S29 = 107;; -let _ARM_REG_S30 = 108;; -let _ARM_REG_S31 = 109;; - -(* ARM instructions *) -let _ARM_INS_INVALID = 0;; -let _ARM_INS_ADC = 1;; -let _ARM_INS_ADD = 2;; -let _ARM_INS_ADR = 3;; -let _ARM_INS_AESD_8 = 4;; -let _ARM_INS_AESE_8 = 5;; -let _ARM_INS_AESIMC_8 = 6;; -let _ARM_INS_AESMC_8 = 7;; -let _ARM_INS_AND = 8;; -let _ARM_INS_BFC = 9;; -let _ARM_INS_BFI = 10;; -let _ARM_INS_BIC = 11;; -let _ARM_INS_BKPT = 12;; -let _ARM_INS_BL = 13;; -let _ARM_INS_BLX = 14;; -let _ARM_INS_BX = 15;; -let _ARM_INS_BXJ = 16;; -let _ARM_INS_B = 17;; -let _ARM_INS_CDP = 18;; -let _ARM_INS_CDP2 = 19;; -let _ARM_INS_CLREX = 20;; -let _ARM_INS_CLZ = 21;; -let _ARM_INS_CMN = 22;; -let _ARM_INS_CMP = 23;; -let _ARM_INS_CPS = 24;; -let _ARM_INS_CRC32B = 25;; -let _ARM_INS_CRC32CB = 26;; -let _ARM_INS_CRC32CH = 27;; -let _ARM_INS_CRC32CW = 28;; -let _ARM_INS_CRC32H = 29;; -let _ARM_INS_CRC32W = 30;; -let _ARM_INS_DBG = 31;; -let _ARM_INS_DMB = 32;; -let _ARM_INS_DSB = 33;; -let _ARM_INS_EOR = 34;; -let _ARM_INS_VMOV = 35;; -let _ARM_INS_FLDMDBX = 36;; -let _ARM_INS_FLDMIAX = 37;; -let _ARM_INS_VMRS = 38;; -let _ARM_INS_FSTMDBX = 39;; -let _ARM_INS_FSTMIAX = 40;; -let _ARM_INS_HINT = 41;; -let _ARM_INS_HLT = 42;; -let _ARM_INS_ISB = 43;; -let _ARM_INS_LDA = 44;; -let _ARM_INS_LDAB = 45;; -let _ARM_INS_LDAEX = 46;; -let _ARM_INS_LDAEXB = 47;; -let _ARM_INS_LDAEXD = 48;; -let _ARM_INS_LDAEXH = 49;; -let _ARM_INS_LDAH = 50;; -let _ARM_INS_LDC2L = 51;; -let _ARM_INS_LDC2 = 52;; -let _ARM_INS_LDCL = 53;; -let _ARM_INS_LDC = 54;; -let _ARM_INS_LDMDA = 55;; -let _ARM_INS_LDMDB = 56;; -let _ARM_INS_LDM = 57;; -let _ARM_INS_LDMIB = 58;; -let _ARM_INS_LDRBT = 59;; -let _ARM_INS_LDRB = 60;; -let _ARM_INS_LDRD = 61;; -let _ARM_INS_LDREX = 62;; -let _ARM_INS_LDREXB = 63;; -let _ARM_INS_LDREXD = 64;; -let _ARM_INS_LDREXH = 65;; -let _ARM_INS_LDRH = 66;; -let _ARM_INS_LDRHT = 67;; -let _ARM_INS_LDRSB = 68;; -let _ARM_INS_LDRSBT = 69;; -let _ARM_INS_LDRSH = 70;; -let _ARM_INS_LDRSHT = 71;; -let _ARM_INS_LDRT = 72;; -let _ARM_INS_LDR = 73;; -let _ARM_INS_MCR = 74;; -let _ARM_INS_MCR2 = 75;; -let _ARM_INS_MCRR = 76;; -let _ARM_INS_MCRR2 = 77;; -let _ARM_INS_MLA = 78;; -let _ARM_INS_MLS = 79;; -let _ARM_INS_MOV = 80;; -let _ARM_INS_MOVT = 81;; -let _ARM_INS_MOVW = 82;; -let _ARM_INS_MRC = 83;; -let _ARM_INS_MRC2 = 84;; -let _ARM_INS_MRRC = 85;; -let _ARM_INS_MRRC2 = 86;; -let _ARM_INS_MRS = 87;; -let _ARM_INS_MSR = 88;; -let _ARM_INS_MUL = 89;; -let _ARM_INS_MVN = 90;; -let _ARM_INS_ORR = 91;; -let _ARM_INS_PKHBT = 92;; -let _ARM_INS_PKHTB = 93;; -let _ARM_INS_PLDW = 94;; -let _ARM_INS_PLD = 95;; -let _ARM_INS_PLI = 96;; -let _ARM_INS_QADD = 97;; -let _ARM_INS_QADD16 = 98;; -let _ARM_INS_QADD8 = 99;; -let _ARM_INS_QASX = 100;; -let _ARM_INS_QDADD = 101;; -let _ARM_INS_QDSUB = 102;; -let _ARM_INS_QSAX = 103;; -let _ARM_INS_QSUB = 104;; -let _ARM_INS_QSUB16 = 105;; -let _ARM_INS_QSUB8 = 106;; -let _ARM_INS_RBIT = 107;; -let _ARM_INS_REV = 108;; -let _ARM_INS_REV16 = 109;; -let _ARM_INS_REVSH = 110;; -let _ARM_INS_RFEDA = 111;; -let _ARM_INS_RFEDB = 112;; -let _ARM_INS_RFEIA = 113;; -let _ARM_INS_RFEIB = 114;; -let _ARM_INS_RSB = 115;; -let _ARM_INS_RSC = 116;; -let _ARM_INS_SADD16 = 117;; -let _ARM_INS_SADD8 = 118;; -let _ARM_INS_SASX = 119;; -let _ARM_INS_SBC = 120;; -let _ARM_INS_SBFX = 121;; -let _ARM_INS_SDIV = 122;; -let _ARM_INS_SEL = 123;; -let _ARM_INS_SETEND = 124;; -let _ARM_INS_SHA1C_32 = 125;; -let _ARM_INS_SHA1H_32 = 126;; -let _ARM_INS_SHA1M_32 = 127;; -let _ARM_INS_SHA1P_32 = 128;; -let _ARM_INS_SHA1SU0_32 = 129;; -let _ARM_INS_SHA1SU1_32 = 130;; -let _ARM_INS_SHA256H_32 = 131;; -let _ARM_INS_SHA256H2_32 = 132;; -let _ARM_INS_SHA256SU0_32 = 133;; -let _ARM_INS_SHA256SU1_32 = 134;; -let _ARM_INS_SHADD16 = 135;; -let _ARM_INS_SHADD8 = 136;; -let _ARM_INS_SHASX = 137;; -let _ARM_INS_SHSAX = 138;; -let _ARM_INS_SHSUB16 = 139;; -let _ARM_INS_SHSUB8 = 140;; -let _ARM_INS_SMC = 141;; -let _ARM_INS_SMLABB = 142;; -let _ARM_INS_SMLABT = 143;; -let _ARM_INS_SMLAD = 144;; -let _ARM_INS_SMLADX = 145;; -let _ARM_INS_SMLAL = 146;; -let _ARM_INS_SMLALBB = 147;; -let _ARM_INS_SMLALBT = 148;; -let _ARM_INS_SMLALD = 149;; -let _ARM_INS_SMLALDX = 150;; -let _ARM_INS_SMLALTB = 151;; -let _ARM_INS_SMLALTT = 152;; -let _ARM_INS_SMLATB = 153;; -let _ARM_INS_SMLATT = 154;; -let _ARM_INS_SMLAWB = 155;; -let _ARM_INS_SMLAWT = 156;; -let _ARM_INS_SMLSD = 157;; -let _ARM_INS_SMLSDX = 158;; -let _ARM_INS_SMLSLD = 159;; -let _ARM_INS_SMLSLDX = 160;; -let _ARM_INS_SMMLA = 161;; -let _ARM_INS_SMMLAR = 162;; -let _ARM_INS_SMMLS = 163;; -let _ARM_INS_SMMLSR = 164;; -let _ARM_INS_SMMUL = 165;; -let _ARM_INS_SMMULR = 166;; -let _ARM_INS_SMUAD = 167;; -let _ARM_INS_SMUADX = 168;; -let _ARM_INS_SMULBB = 169;; -let _ARM_INS_SMULBT = 170;; -let _ARM_INS_SMULL = 171;; -let _ARM_INS_SMULTB = 172;; -let _ARM_INS_SMULTT = 173;; -let _ARM_INS_SMULWB = 174;; -let _ARM_INS_SMULWT = 175;; -let _ARM_INS_SMUSD = 176;; -let _ARM_INS_SMUSDX = 177;; -let _ARM_INS_SRSDA = 178;; -let _ARM_INS_SRSDB = 179;; -let _ARM_INS_SRSIA = 180;; -let _ARM_INS_SRSIB = 181;; -let _ARM_INS_SSAT = 182;; -let _ARM_INS_SSAT16 = 183;; -let _ARM_INS_SSAX = 184;; -let _ARM_INS_SSUB16 = 185;; -let _ARM_INS_SSUB8 = 186;; -let _ARM_INS_STC2L = 187;; -let _ARM_INS_STC2 = 188;; -let _ARM_INS_STCL = 189;; -let _ARM_INS_STC = 190;; -let _ARM_INS_STL = 191;; -let _ARM_INS_STLB = 192;; -let _ARM_INS_STLEX = 193;; -let _ARM_INS_STLEXB = 194;; -let _ARM_INS_STLEXD = 195;; -let _ARM_INS_STLEXH = 196;; -let _ARM_INS_STLH = 197;; -let _ARM_INS_STMDA = 198;; -let _ARM_INS_STMDB = 199;; -let _ARM_INS_STM = 200;; -let _ARM_INS_STMIB = 201;; -let _ARM_INS_STRBT = 202;; -let _ARM_INS_STRB = 203;; -let _ARM_INS_STRD = 204;; -let _ARM_INS_STREX = 205;; -let _ARM_INS_STREXB = 206;; -let _ARM_INS_STREXD = 207;; -let _ARM_INS_STREXH = 208;; -let _ARM_INS_STRH = 209;; -let _ARM_INS_STRHT = 210;; -let _ARM_INS_STRT = 211;; -let _ARM_INS_STR = 212;; -let _ARM_INS_SUB = 213;; -let _ARM_INS_SVC = 214;; -let _ARM_INS_SWP = 215;; -let _ARM_INS_SWPB = 216;; -let _ARM_INS_SXTAB = 217;; -let _ARM_INS_SXTAB16 = 218;; -let _ARM_INS_SXTAH = 219;; -let _ARM_INS_SXTB = 220;; -let _ARM_INS_SXTB16 = 221;; -let _ARM_INS_SXTH = 222;; -let _ARM_INS_TEQ = 223;; -let _ARM_INS_TRAP = 224;; -let _ARM_INS_TST = 225;; -let _ARM_INS_UADD16 = 226;; -let _ARM_INS_UADD8 = 227;; -let _ARM_INS_UASX = 228;; -let _ARM_INS_UBFX = 229;; -let _ARM_INS_UDIV = 230;; -let _ARM_INS_UHADD16 = 231;; -let _ARM_INS_UHADD8 = 232;; -let _ARM_INS_UHASX = 233;; -let _ARM_INS_UHSAX = 234;; -let _ARM_INS_UHSUB16 = 235;; -let _ARM_INS_UHSUB8 = 236;; -let _ARM_INS_UMAAL = 237;; -let _ARM_INS_UMLAL = 238;; -let _ARM_INS_UMULL = 239;; -let _ARM_INS_UQADD16 = 240;; -let _ARM_INS_UQADD8 = 241;; -let _ARM_INS_UQASX = 242;; -let _ARM_INS_UQSAX = 243;; -let _ARM_INS_UQSUB16 = 244;; -let _ARM_INS_UQSUB8 = 245;; -let _ARM_INS_USAD8 = 246;; -let _ARM_INS_USADA8 = 247;; -let _ARM_INS_USAT = 248;; -let _ARM_INS_USAT16 = 249;; -let _ARM_INS_USAX = 250;; -let _ARM_INS_USUB16 = 251;; -let _ARM_INS_USUB8 = 252;; -let _ARM_INS_UXTAB = 253;; -let _ARM_INS_UXTAB16 = 254;; -let _ARM_INS_UXTAH = 255;; -let _ARM_INS_UXTB = 256;; -let _ARM_INS_UXTB16 = 257;; -let _ARM_INS_UXTH = 258;; -let _ARM_INS_VABAL = 259;; -let _ARM_INS_VABA = 260;; -let _ARM_INS_VABDL = 261;; -let _ARM_INS_VABD = 262;; -let _ARM_INS_VABS = 263;; -let _ARM_INS_VACGE = 264;; -let _ARM_INS_VACGT = 265;; -let _ARM_INS_VADD = 266;; -let _ARM_INS_VADDHN = 267;; -let _ARM_INS_VADDL = 268;; -let _ARM_INS_VADDW = 269;; -let _ARM_INS_VAND = 270;; -let _ARM_INS_VBIC = 271;; -let _ARM_INS_VBIF = 272;; -let _ARM_INS_VBIT = 273;; -let _ARM_INS_VBSL = 274;; -let _ARM_INS_VCEQ = 275;; -let _ARM_INS_VCGE = 276;; -let _ARM_INS_VCGT = 277;; -let _ARM_INS_VCLE = 278;; -let _ARM_INS_VCLS = 279;; -let _ARM_INS_VCLT = 280;; -let _ARM_INS_VCLZ = 281;; -let _ARM_INS_VCMP = 282;; -let _ARM_INS_VCMPE = 283;; -let _ARM_INS_VCNT = 284;; -let _ARM_INS_VCVTA_S32_F32 = 285;; -let _ARM_INS_VCVTA_U32_F32 = 286;; -let _ARM_INS_VCVTA_S32_F64 = 287;; -let _ARM_INS_VCVTA_U32_F64 = 288;; -let _ARM_INS_VCVTB = 289;; -let _ARM_INS_VCVT = 290;; -let _ARM_INS_VCVTM_S32_F32 = 291;; -let _ARM_INS_VCVTM_U32_F32 = 292;; -let _ARM_INS_VCVTM_S32_F64 = 293;; -let _ARM_INS_VCVTM_U32_F64 = 294;; -let _ARM_INS_VCVTN_S32_F32 = 295;; -let _ARM_INS_VCVTN_U32_F32 = 296;; -let _ARM_INS_VCVTN_S32_F64 = 297;; -let _ARM_INS_VCVTN_U32_F64 = 298;; -let _ARM_INS_VCVTP_S32_F32 = 299;; -let _ARM_INS_VCVTP_U32_F32 = 300;; -let _ARM_INS_VCVTP_S32_F64 = 301;; -let _ARM_INS_VCVTP_U32_F64 = 302;; -let _ARM_INS_VCVTT = 303;; -let _ARM_INS_VDIV = 304;; -let _ARM_INS_VDUP = 305;; -let _ARM_INS_VEOR = 306;; -let _ARM_INS_VEXT = 307;; -let _ARM_INS_VFMA = 308;; -let _ARM_INS_VFMS = 309;; -let _ARM_INS_VFNMA = 310;; -let _ARM_INS_VFNMS = 311;; -let _ARM_INS_VHADD = 312;; -let _ARM_INS_VHSUB = 313;; -let _ARM_INS_VLD1 = 314;; -let _ARM_INS_VLD2 = 315;; -let _ARM_INS_VLD3 = 316;; -let _ARM_INS_VLD4 = 317;; -let _ARM_INS_VLDMDB = 318;; -let _ARM_INS_VLDMIA = 319;; -let _ARM_INS_VLDR = 320;; -let _ARM_INS_VMAXNM_F64 = 321;; -let _ARM_INS_VMAXNM_F32 = 322;; -let _ARM_INS_VMAX = 323;; -let _ARM_INS_VMINNM_F64 = 324;; -let _ARM_INS_VMINNM_F32 = 325;; -let _ARM_INS_VMIN = 326;; -let _ARM_INS_VMLA = 327;; -let _ARM_INS_VMLAL = 328;; -let _ARM_INS_VMLS = 329;; -let _ARM_INS_VMLSL = 330;; -let _ARM_INS_VMOVL = 331;; -let _ARM_INS_VMOVN = 332;; -let _ARM_INS_VMSR = 333;; -let _ARM_INS_VMUL = 334;; -let _ARM_INS_VMULL_P64 = 335;; -let _ARM_INS_VMULL = 336;; -let _ARM_INS_VMVN = 337;; -let _ARM_INS_VNEG = 338;; -let _ARM_INS_VNMLA = 339;; -let _ARM_INS_VNMLS = 340;; -let _ARM_INS_VNMUL = 341;; -let _ARM_INS_VORN = 342;; -let _ARM_INS_VORR = 343;; -let _ARM_INS_VPADAL = 344;; -let _ARM_INS_VPADDL = 345;; -let _ARM_INS_VPADD = 346;; -let _ARM_INS_VPMAX = 347;; -let _ARM_INS_VPMIN = 348;; -let _ARM_INS_VQABS = 349;; -let _ARM_INS_VQADD = 350;; -let _ARM_INS_VQDMLAL = 351;; -let _ARM_INS_VQDMLSL = 352;; -let _ARM_INS_VQDMULH = 353;; -let _ARM_INS_VQDMULL = 354;; -let _ARM_INS_VQMOVUN = 355;; -let _ARM_INS_VQMOVN = 356;; -let _ARM_INS_VQNEG = 357;; -let _ARM_INS_VQRDMULH = 358;; -let _ARM_INS_VQRSHL = 359;; -let _ARM_INS_VQRSHRN = 360;; -let _ARM_INS_VQRSHRUN = 361;; -let _ARM_INS_VQSHL = 362;; -let _ARM_INS_VQSHLU = 363;; -let _ARM_INS_VQSHRN = 364;; -let _ARM_INS_VQSHRUN = 365;; -let _ARM_INS_VQSUB = 366;; -let _ARM_INS_VRADDHN = 367;; -let _ARM_INS_VRECPE = 368;; -let _ARM_INS_VRECPS = 369;; -let _ARM_INS_VREV16 = 370;; -let _ARM_INS_VREV32 = 371;; -let _ARM_INS_VREV64 = 372;; -let _ARM_INS_VRHADD = 373;; -let _ARM_INS_VRINTA_F64 = 374;; -let _ARM_INS_VRINTA_F32 = 375;; -let _ARM_INS_VRINTM_F64 = 376;; -let _ARM_INS_VRINTM_F32 = 377;; -let _ARM_INS_VRINTN_F64 = 378;; -let _ARM_INS_VRINTN_F32 = 379;; -let _ARM_INS_VRINTP_F64 = 380;; -let _ARM_INS_VRINTP_F32 = 381;; -let _ARM_INS_VRINTR = 382;; -let _ARM_INS_VRINTX = 383;; -let _ARM_INS_VRINTX_F32 = 384;; -let _ARM_INS_VRINTZ = 385;; -let _ARM_INS_VRINTZ_F32 = 386;; -let _ARM_INS_VRSHL = 387;; -let _ARM_INS_VRSHRN = 388;; -let _ARM_INS_VRSHR = 389;; -let _ARM_INS_VRSQRTE = 390;; -let _ARM_INS_VRSQRTS = 391;; -let _ARM_INS_VRSRA = 392;; -let _ARM_INS_VRSUBHN = 393;; -let _ARM_INS_VSELEQ_F64 = 394;; -let _ARM_INS_VSELEQ_F32 = 395;; -let _ARM_INS_VSELGE_F64 = 396;; -let _ARM_INS_VSELGE_F32 = 397;; -let _ARM_INS_VSELGT_F64 = 398;; -let _ARM_INS_VSELGT_F32 = 399;; -let _ARM_INS_VSELVS_F64 = 400;; -let _ARM_INS_VSELVS_F32 = 401;; -let _ARM_INS_VSHLL = 402;; -let _ARM_INS_VSHL = 403;; -let _ARM_INS_VSHRN = 404;; -let _ARM_INS_VSHR = 405;; -let _ARM_INS_VSLI = 406;; -let _ARM_INS_VSQRT = 407;; -let _ARM_INS_VSRA = 408;; -let _ARM_INS_VSRI = 409;; -let _ARM_INS_VST1 = 410;; -let _ARM_INS_VST2 = 411;; -let _ARM_INS_VST3 = 412;; -let _ARM_INS_VST4 = 413;; -let _ARM_INS_VSTMDB = 414;; -let _ARM_INS_VSTMIA = 415;; -let _ARM_INS_VSTR = 416;; -let _ARM_INS_VSUB = 417;; -let _ARM_INS_VSUBHN = 418;; -let _ARM_INS_VSUBL = 419;; -let _ARM_INS_VSUBW = 420;; -let _ARM_INS_VSWP = 421;; -let _ARM_INS_VTBL = 422;; -let _ARM_INS_VTBX = 423;; -let _ARM_INS_VCVTR = 424;; -let _ARM_INS_VTRN = 425;; -let _ARM_INS_VTST = 426;; -let _ARM_INS_VUZP = 427;; -let _ARM_INS_VZIP = 428;; -let _ARM_INS_ADDW = 429;; -let _ARM_INS_ADR_W = 430;; -let _ARM_INS_ASR = 431;; -let _ARM_INS_DCPS1 = 432;; -let _ARM_INS_DCPS2 = 433;; -let _ARM_INS_DCPS3 = 434;; -let _ARM_INS_IT = 435;; -let _ARM_INS_LSL = 436;; -let _ARM_INS_LSR = 437;; -let _ARM_INS_ORN = 438;; -let _ARM_INS_ROR = 439;; -let _ARM_INS_RRX = 440;; -let _ARM_INS_SUBW = 441;; -let _ARM_INS_TBB = 442;; -let _ARM_INS_TBH = 443;; -let _ARM_INS_CBNZ = 444;; -let _ARM_INS_CBZ = 445;; -let _ARM_INS_NOP = 446;; -let _ARM_INS_POP = 447;; -let _ARM_INS_PUSH = 448;; -let _ARM_INS_SEV = 449;; -let _ARM_INS_SEVL = 450;; -let _ARM_INS_WFE = 451;; -let _ARM_INS_WFI = 452;; -let _ARM_INS_YIELD = 453;; - -(* ARM group of instructions *) -let _ARM_GRP_INVALID = 0;; -let _ARM_GRP_CRYPTO = 1;; -let _ARM_GRP_DATABARRIER = 2;; -let _ARM_GRP_DIVIDE = 3;; -let _ARM_GRP_FPARMV8 = 4;; -let _ARM_GRP_MULTPRO = 5;; -let _ARM_GRP_NEON = 6;; -let _ARM_GRP_T2EXTRACTPACK = 7;; -let _ARM_GRP_THUMB2DSP = 8;; -let _ARM_GRP_TRUSTZONE = 9;; -let _ARM_GRP_V4T = 10;; -let _ARM_GRP_V5T = 11;; -let _ARM_GRP_V5TE = 12;; -let _ARM_GRP_V6 = 13;; -let _ARM_GRP_V6T2 = 14;; -let _ARM_GRP_V7 = 15;; -let _ARM_GRP_V8 = 16;; -let _ARM_GRP_VFP2 = 17;; -let _ARM_GRP_VFP3 = 18;; -let _ARM_GRP_VFP4 = 19;; -let _ARM_GRP_ARM = 20;; -let _ARM_GRP_MCLASS = 21;; -let _ARM_GRP_NOTMCLASS = 22;; -let _ARM_GRP_THUMB = 23;; -let _ARM_GRP_THUMB1ONLY = 24;; -let _ARM_GRP_THUMB2 = 25;; -let _ARM_GRP_PREV8 = 26;; -let _ARM_GRP_FPVMLX = 27;; -let _ARM_GRP_MULOPS = 28;; - diff --git a/capstone-2.1.2/bindings/ocaml/arm64.ml b/capstone-2.1.2/bindings/ocaml/arm64.ml deleted file mode 100644 index 6989a06..0000000 --- a/capstone-2.1.2/bindings/ocaml/arm64.ml +++ /dev/null @@ -1,665 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -(* architecture specific info of instruction *) -type arm64_op_shift = { - shift_type: int; (* TODO: covert this to pattern like arm_op_value? *) - shift_value: int; -} - -type arm64_op_mem = { - base: int; - index: int; - displ: int -} - -type arm64_op_value = - | ARM64_OP_INVALID of int - | ARM64_OP_REG of int - | ARM64_OP_CIMM of int - | ARM64_OP_IMM of int - | ARM64_OP_FP of float - | ARM64_OP_MEM of arm64_op_mem - -type arm64_op = { - shift: arm64_op_shift; - ext: int; - value: arm64_op_value; -} - -type cs_arm64 = { - cc: int; - update_flags: bool; - writeback: bool; - op_count: int; - operands: arm64_op array; -} - -(* ARM64 operand shift type *) -let _ARM64_SFT_INVALID = 0;; -let _ARM64_SFT_LSL = 1;; -let _ARM64_SFT_MSL = 2;; -let _ARM64_SFT_LSR = 3;; -let _ARM64_SFT_ASR = 4;; -let _ARM64_SFT_ROR = 5;; - -(* ARM64 extension type (for operands) *) -let _ARM64_EXT_INVALID = 0;; -let _ARM64_EXT_UXTB = 1;; -let _ARM64_EXT_UXTH = 2;; -let _ARM64_EXT_UXTW = 3;; -let _ARM64_EXT_UXTX = 4;; -let _ARM64_EXT_SXTB = 5;; -let _ARM64_EXT_SXTH = 6;; -let _ARM64_EXT_SXTW = 7;; -let _ARM64_EXT_SXTX = 8;; - -(* ARM64 code condition type *) -let _ARM64_CC_INVALID = 0;; -let _ARM64_CC_EQ = 1;; -let _ARM64_CC_NE = 2;; -let _ARM64_CC_HS = 3;; -let _ARM64_CC_LO = 4;; -let _ARM64_CC_MI = 5;; -let _ARM64_CC_PL = 6;; -let _ARM64_CC_VS = 7;; -let _ARM64_CC_VC = 8;; -let _ARM64_CC_HI = 9;; -let _ARM64_CC_LS = 10;; -let _ARM64_CC_GE = 11;; -let _ARM64_CC_LT = 12;; -let _ARM64_CC_GT = 13;; -let _ARM64_CC_LE = 14;; -let _ARM64_CC_AL = 15;; -let _ARM64_CC_NV = 16;; - -(* ARM registers *) -let _ARM64_REG_INVALID = 0;; -let _ARM64_REG_NZCV = 1;; -let _ARM64_REG_WSP = 2;; -let _ARM64_REG_WZR = 3;; -let _ARM64_REG_SP = 4;; -let _ARM64_REG_XZR = 5;; -let _ARM64_REG_B0 = 6;; -let _ARM64_REG_B1 = 7;; -let _ARM64_REG_B2 = 8;; -let _ARM64_REG_B3 = 9;; -let _ARM64_REG_B4 = 10;; -let _ARM64_REG_B5 = 11;; -let _ARM64_REG_B6 = 12;; -let _ARM64_REG_B7 = 13;; -let _ARM64_REG_B8 = 14;; -let _ARM64_REG_B9 = 15;; -let _ARM64_REG_B10 = 16;; -let _ARM64_REG_B11 = 17;; -let _ARM64_REG_B12 = 18;; -let _ARM64_REG_B13 = 19;; -let _ARM64_REG_B14 = 20;; -let _ARM64_REG_B15 = 21;; -let _ARM64_REG_B16 = 22;; -let _ARM64_REG_B17 = 23;; -let _ARM64_REG_B18 = 24;; -let _ARM64_REG_B19 = 25;; -let _ARM64_REG_B20 = 26;; -let _ARM64_REG_B21 = 27;; -let _ARM64_REG_B22 = 28;; -let _ARM64_REG_B23 = 29;; -let _ARM64_REG_B24 = 30;; -let _ARM64_REG_B25 = 31;; -let _ARM64_REG_B26 = 32;; -let _ARM64_REG_B27 = 33;; -let _ARM64_REG_B28 = 34;; -let _ARM64_REG_B29 = 35;; -let _ARM64_REG_B30 = 36;; -let _ARM64_REG_B31 = 37;; -let _ARM64_REG_D0 = 38;; -let _ARM64_REG_D1 = 39;; -let _ARM64_REG_D2 = 40;; -let _ARM64_REG_D3 = 41;; -let _ARM64_REG_D4 = 42;; -let _ARM64_REG_D5 = 43;; -let _ARM64_REG_D6 = 44;; -let _ARM64_REG_D7 = 45;; -let _ARM64_REG_D8 = 46;; -let _ARM64_REG_D9 = 47;; -let _ARM64_REG_D10 = 48;; -let _ARM64_REG_D11 = 49;; -let _ARM64_REG_D12 = 50;; -let _ARM64_REG_D13 = 51;; -let _ARM64_REG_D14 = 52;; -let _ARM64_REG_D15 = 53;; -let _ARM64_REG_D16 = 54;; -let _ARM64_REG_D17 = 55;; -let _ARM64_REG_D18 = 56;; -let _ARM64_REG_D19 = 57;; -let _ARM64_REG_D20 = 58;; -let _ARM64_REG_D21 = 59;; -let _ARM64_REG_D22 = 60;; -let _ARM64_REG_D23 = 61;; -let _ARM64_REG_D24 = 62;; -let _ARM64_REG_D25 = 63;; -let _ARM64_REG_D26 = 64;; -let _ARM64_REG_D27 = 65;; -let _ARM64_REG_D28 = 66;; -let _ARM64_REG_D29 = 67;; -let _ARM64_REG_D30 = 68;; -let _ARM64_REG_D31 = 69;; -let _ARM64_REG_H0 = 70;; -let _ARM64_REG_H1 = 71;; -let _ARM64_REG_H2 = 72;; -let _ARM64_REG_H3 = 73;; -let _ARM64_REG_H4 = 74;; -let _ARM64_REG_H5 = 75;; -let _ARM64_REG_H6 = 76;; -let _ARM64_REG_H7 = 77;; -let _ARM64_REG_H8 = 78;; -let _ARM64_REG_H9 = 79;; -let _ARM64_REG_H10 = 80;; -let _ARM64_REG_H11 = 81;; -let _ARM64_REG_H12 = 82;; -let _ARM64_REG_H13 = 83;; -let _ARM64_REG_H14 = 84;; -let _ARM64_REG_H15 = 85;; -let _ARM64_REG_H16 = 86;; -let _ARM64_REG_H17 = 87;; -let _ARM64_REG_H18 = 88;; -let _ARM64_REG_H19 = 89;; -let _ARM64_REG_H20 = 90;; -let _ARM64_REG_H21 = 91;; -let _ARM64_REG_H22 = 92;; -let _ARM64_REG_H23 = 93;; -let _ARM64_REG_H24 = 94;; -let _ARM64_REG_H25 = 95;; -let _ARM64_REG_H26 = 96;; -let _ARM64_REG_H27 = 97;; -let _ARM64_REG_H28 = 98;; -let _ARM64_REG_H29 = 99;; -let _ARM64_REG_H30 = 100;; -let _ARM64_REG_H31 = 101;; -let _ARM64_REG_Q0 = 102;; -let _ARM64_REG_Q1 = 103;; -let _ARM64_REG_Q2 = 104;; -let _ARM64_REG_Q3 = 105;; -let _ARM64_REG_Q4 = 106;; -let _ARM64_REG_Q5 = 107;; -let _ARM64_REG_Q6 = 108;; -let _ARM64_REG_Q7 = 109;; -let _ARM64_REG_Q8 = 110;; -let _ARM64_REG_Q9 = 111;; -let _ARM64_REG_Q10 = 112;; -let _ARM64_REG_Q11 = 113;; -let _ARM64_REG_Q12 = 114;; -let _ARM64_REG_Q13 = 115;; -let _ARM64_REG_Q14 = 116;; -let _ARM64_REG_Q15 = 117;; -let _ARM64_REG_Q16 = 118;; -let _ARM64_REG_Q17 = 119;; -let _ARM64_REG_Q18 = 120;; -let _ARM64_REG_Q19 = 121;; -let _ARM64_REG_Q20 = 122;; -let _ARM64_REG_Q21 = 123;; -let _ARM64_REG_Q22 = 124;; -let _ARM64_REG_Q23 = 125;; -let _ARM64_REG_Q24 = 126;; -let _ARM64_REG_Q25 = 127;; -let _ARM64_REG_Q26 = 128;; -let _ARM64_REG_Q27 = 129;; -let _ARM64_REG_Q28 = 130;; -let _ARM64_REG_Q29 = 131;; -let _ARM64_REG_Q30 = 132;; -let _ARM64_REG_Q31 = 133;; -let _ARM64_REG_S0 = 134;; -let _ARM64_REG_S1 = 135;; -let _ARM64_REG_S2 = 136;; -let _ARM64_REG_S3 = 137;; -let _ARM64_REG_S4 = 138;; -let _ARM64_REG_S5 = 139;; -let _ARM64_REG_S6 = 140;; -let _ARM64_REG_S7 = 141;; -let _ARM64_REG_S8 = 142;; -let _ARM64_REG_S9 = 143;; -let _ARM64_REG_S10 = 144;; -let _ARM64_REG_S11 = 145;; -let _ARM64_REG_S12 = 146;; -let _ARM64_REG_S13 = 147;; -let _ARM64_REG_S14 = 148;; -let _ARM64_REG_S15 = 149;; -let _ARM64_REG_S16 = 150;; -let _ARM64_REG_S17 = 151;; -let _ARM64_REG_S18 = 152;; -let _ARM64_REG_S19 = 153;; -let _ARM64_REG_S20 = 154;; -let _ARM64_REG_S21 = 155;; -let _ARM64_REG_S22 = 156;; -let _ARM64_REG_S23 = 157;; -let _ARM64_REG_S24 = 158;; -let _ARM64_REG_S25 = 159;; -let _ARM64_REG_S26 = 160;; -let _ARM64_REG_S27 = 161;; -let _ARM64_REG_S28 = 162;; -let _ARM64_REG_S29 = 163;; -let _ARM64_REG_S30 = 164;; -let _ARM64_REG_S31 = 165;; -let _ARM64_REG_W0 = 166;; -let _ARM64_REG_W1 = 167;; -let _ARM64_REG_W2 = 168;; -let _ARM64_REG_W3 = 169;; -let _ARM64_REG_W4 = 170;; -let _ARM64_REG_W5 = 171;; -let _ARM64_REG_W6 = 172;; -let _ARM64_REG_W7 = 173;; -let _ARM64_REG_W8 = 174;; -let _ARM64_REG_W9 = 175;; -let _ARM64_REG_W10 = 176;; -let _ARM64_REG_W11 = 177;; -let _ARM64_REG_W12 = 178;; -let _ARM64_REG_W13 = 179;; -let _ARM64_REG_W14 = 180;; -let _ARM64_REG_W15 = 181;; -let _ARM64_REG_W16 = 182;; -let _ARM64_REG_W17 = 183;; -let _ARM64_REG_W18 = 184;; -let _ARM64_REG_W19 = 185;; -let _ARM64_REG_W20 = 186;; -let _ARM64_REG_W21 = 187;; -let _ARM64_REG_W22 = 188;; -let _ARM64_REG_W23 = 189;; -let _ARM64_REG_W24 = 190;; -let _ARM64_REG_W25 = 191;; -let _ARM64_REG_W26 = 192;; -let _ARM64_REG_W27 = 193;; -let _ARM64_REG_W28 = 194;; -let _ARM64_REG_W29 = 195;; -let _ARM64_REG_W30 = 196;; -let _ARM64_REG_X0 = 197;; -let _ARM64_REG_X1 = 198;; -let _ARM64_REG_X2 = 199;; -let _ARM64_REG_X3 = 200;; -let _ARM64_REG_X4 = 201;; -let _ARM64_REG_X5 = 202;; -let _ARM64_REG_X6 = 203;; -let _ARM64_REG_X7 = 204;; -let _ARM64_REG_X8 = 205;; -let _ARM64_REG_X9 = 206;; -let _ARM64_REG_X10 = 207;; -let _ARM64_REG_X11 = 208;; -let _ARM64_REG_X12 = 209;; -let _ARM64_REG_X13 = 210;; -let _ARM64_REG_X14 = 211;; -let _ARM64_REG_X15 = 212;; -let _ARM64_REG_X16 = 213;; -let _ARM64_REG_X17 = 214;; -let _ARM64_REG_X18 = 215;; -let _ARM64_REG_X19 = 216;; -let _ARM64_REG_X20 = 217;; -let _ARM64_REG_X21 = 218;; -let _ARM64_REG_X22 = 219;; -let _ARM64_REG_X23 = 220;; -let _ARM64_REG_X24 = 221;; -let _ARM64_REG_X25 = 222;; -let _ARM64_REG_X26 = 223;; -let _ARM64_REG_X27 = 224;; -let _ARM64_REG_X28 = 225;; -let _ARM64_REG_X29 = 226;; -let _ARM64_REG_X30 = 227;; - -(* ARM64 instructions *) -let _ARM64_INS_INVALID = 0;; -let _ARM64_INS_ADC = 1;; -let _ARM64_INS_ADDHN2 = 2;; -let _ARM64_INS_ADDHN = 3;; -let _ARM64_INS_ADDP = 4;; -let _ARM64_INS_ADD = 5;; -let _ARM64_INS_CMN = 6;; -let _ARM64_INS_ADRP = 7;; -let _ARM64_INS_ADR = 8;; -let _ARM64_INS_AND = 9;; -let _ARM64_INS_ASR = 10;; -let _ARM64_INS_AT = 11;; -let _ARM64_INS_BFI = 12;; -let _ARM64_INS_BFM = 13;; -let _ARM64_INS_BFXIL = 14;; -let _ARM64_INS_BIC = 15;; -let _ARM64_INS_BIF = 16;; -let _ARM64_INS_BIT = 17;; -let _ARM64_INS_BLR = 18;; -let _ARM64_INS_BL = 19;; -let _ARM64_INS_BRK = 20;; -let _ARM64_INS_BR = 21;; -let _ARM64_INS_BSL = 22;; -let _ARM64_INS_B = 23;; -let _ARM64_INS_CBNZ = 24;; -let _ARM64_INS_CBZ = 25;; -let _ARM64_INS_CCMN = 26;; -let _ARM64_INS_CCMP = 27;; -let _ARM64_INS_CLREX = 28;; -let _ARM64_INS_CLS = 29;; -let _ARM64_INS_CLZ = 30;; -let _ARM64_INS_CMEQ = 31;; -let _ARM64_INS_CMGE = 32;; -let _ARM64_INS_CMGT = 33;; -let _ARM64_INS_CMHI = 34;; -let _ARM64_INS_CMHS = 35;; -let _ARM64_INS_CMLE = 36;; -let _ARM64_INS_CMLT = 37;; -let _ARM64_INS_CMP = 38;; -let _ARM64_INS_CMTST = 39;; -let _ARM64_INS_CRC32B = 40;; -let _ARM64_INS_CRC32CB = 41;; -let _ARM64_INS_CRC32CH = 42;; -let _ARM64_INS_CRC32CW = 43;; -let _ARM64_INS_CRC32CX = 44;; -let _ARM64_INS_CRC32H = 45;; -let _ARM64_INS_CRC32W = 46;; -let _ARM64_INS_CRC32X = 47;; -let _ARM64_INS_CSEL = 48;; -let _ARM64_INS_CSINC = 49;; -let _ARM64_INS_CSINV = 50;; -let _ARM64_INS_CSNEG = 51;; -let _ARM64_INS_DCPS1 = 52;; -let _ARM64_INS_DCPS2 = 53;; -let _ARM64_INS_DCPS3 = 54;; -let _ARM64_INS_DC = 55;; -let _ARM64_INS_DMB = 56;; -let _ARM64_INS_DRPS = 57;; -let _ARM64_INS_DSB = 58;; -let _ARM64_INS_EON = 59;; -let _ARM64_INS_EOR = 60;; -let _ARM64_INS_ERET = 61;; -let _ARM64_INS_EXTR = 62;; -let _ARM64_INS_FABD = 63;; -let _ARM64_INS_FABS = 64;; -let _ARM64_INS_FACGE = 65;; -let _ARM64_INS_FACGT = 66;; -let _ARM64_INS_FADDP = 67;; -let _ARM64_INS_FADD = 68;; -let _ARM64_INS_FCCMPE = 69;; -let _ARM64_INS_FCCMP = 70;; -let _ARM64_INS_FCMEQ = 71;; -let _ARM64_INS_FCMGE = 72;; -let _ARM64_INS_FCMGT = 73;; -let _ARM64_INS_FCMLE = 74;; -let _ARM64_INS_FCMLT = 75;; -let _ARM64_INS_FCMP = 76;; -let _ARM64_INS_FCMPE = 77;; -let _ARM64_INS_FCSEL = 78;; -let _ARM64_INS_FCVTAS = 79;; -let _ARM64_INS_FCVTAU = 80;; -let _ARM64_INS_FCVTMS = 81;; -let _ARM64_INS_FCVTMU = 82;; -let _ARM64_INS_FCVTNS = 83;; -let _ARM64_INS_FCVTNU = 84;; -let _ARM64_INS_FCVTPS = 85;; -let _ARM64_INS_FCVTPU = 86;; -let _ARM64_INS_FCVTZS = 87;; -let _ARM64_INS_FCVTZU = 88;; -let _ARM64_INS_FCVT = 89;; -let _ARM64_INS_FDIV = 90;; -let _ARM64_INS_FMADD = 91;; -let _ARM64_INS_FMAXNMP = 92;; -let _ARM64_INS_FMAXNM = 93;; -let _ARM64_INS_FMAXP = 94;; -let _ARM64_INS_FMAX = 95;; -let _ARM64_INS_FMINNMP = 96;; -let _ARM64_INS_FMINNM = 97;; -let _ARM64_INS_FMINP = 98;; -let _ARM64_INS_FMIN = 99;; -let _ARM64_INS_FMLA = 100;; -let _ARM64_INS_FMLS = 101;; -let _ARM64_INS_FMOV = 102;; -let _ARM64_INS_FMSUB = 103;; -let _ARM64_INS_FMULX = 104;; -let _ARM64_INS_FMUL = 105;; -let _ARM64_INS_FNEG = 106;; -let _ARM64_INS_FNMADD = 107;; -let _ARM64_INS_FNMSUB = 108;; -let _ARM64_INS_FNMUL = 109;; -let _ARM64_INS_FRECPS = 110;; -let _ARM64_INS_FRINTA = 111;; -let _ARM64_INS_FRINTI = 112;; -let _ARM64_INS_FRINTM = 113;; -let _ARM64_INS_FRINTN = 114;; -let _ARM64_INS_FRINTP = 115;; -let _ARM64_INS_FRINTX = 116;; -let _ARM64_INS_FRINTZ = 117;; -let _ARM64_INS_FRSQRTS = 118;; -let _ARM64_INS_FSQRT = 119;; -let _ARM64_INS_FSUB = 120;; -let _ARM64_INS_HINT = 121;; -let _ARM64_INS_HLT = 122;; -let _ARM64_INS_HVC = 123;; -let _ARM64_INS_IC = 124;; -let _ARM64_INS_INS = 125;; -let _ARM64_INS_ISB = 126;; -let _ARM64_INS_LDARB = 127;; -let _ARM64_INS_LDAR = 128;; -let _ARM64_INS_LDARH = 129;; -let _ARM64_INS_LDAXP = 130;; -let _ARM64_INS_LDAXRB = 131;; -let _ARM64_INS_LDAXR = 132;; -let _ARM64_INS_LDAXRH = 133;; -let _ARM64_INS_LDPSW = 134;; -let _ARM64_INS_LDRSB = 135;; -let _ARM64_INS_LDURSB = 136;; -let _ARM64_INS_LDRSH = 137;; -let _ARM64_INS_LDURSH = 138;; -let _ARM64_INS_LDRSW = 139;; -let _ARM64_INS_LDR = 140;; -let _ARM64_INS_LDTRSB = 141;; -let _ARM64_INS_LDTRSH = 142;; -let _ARM64_INS_LDTRSW = 143;; -let _ARM64_INS_LDURSW = 144;; -let _ARM64_INS_LDXP = 145;; -let _ARM64_INS_LDXRB = 146;; -let _ARM64_INS_LDXR = 147;; -let _ARM64_INS_LDXRH = 148;; -let _ARM64_INS_LDRH = 149;; -let _ARM64_INS_LDURH = 150;; -let _ARM64_INS_STRH = 151;; -let _ARM64_INS_STURH = 152;; -let _ARM64_INS_LDTRH = 153;; -let _ARM64_INS_STTRH = 154;; -let _ARM64_INS_LDUR = 155;; -let _ARM64_INS_STR = 156;; -let _ARM64_INS_STUR = 157;; -let _ARM64_INS_LDTR = 158;; -let _ARM64_INS_STTR = 159;; -let _ARM64_INS_LDRB = 160;; -let _ARM64_INS_LDURB = 161;; -let _ARM64_INS_STRB = 162;; -let _ARM64_INS_STURB = 163;; -let _ARM64_INS_LDTRB = 164;; -let _ARM64_INS_STTRB = 165;; -let _ARM64_INS_LDP = 166;; -let _ARM64_INS_LDNP = 167;; -let _ARM64_INS_STNP = 168;; -let _ARM64_INS_STP = 169;; -let _ARM64_INS_LSL = 170;; -let _ARM64_INS_LSR = 171;; -let _ARM64_INS_MADD = 172;; -let _ARM64_INS_MLA = 173;; -let _ARM64_INS_MLS = 174;; -let _ARM64_INS_MOVI = 175;; -let _ARM64_INS_MOVK = 176;; -let _ARM64_INS_MOVN = 177;; -let _ARM64_INS_MOVZ = 178;; -let _ARM64_INS_MRS = 179;; -let _ARM64_INS_MSR = 180;; -let _ARM64_INS_MSUB = 181;; -let _ARM64_INS_MUL = 182;; -let _ARM64_INS_MVNI = 183;; -let _ARM64_INS_MVN = 184;; -let _ARM64_INS_ORN = 185;; -let _ARM64_INS_ORR = 186;; -let _ARM64_INS_PMULL2 = 187;; -let _ARM64_INS_PMULL = 188;; -let _ARM64_INS_PMUL = 189;; -let _ARM64_INS_PRFM = 190;; -let _ARM64_INS_PRFUM = 191;; -let _ARM64_INS_SQRSHRUN2 = 192;; -let _ARM64_INS_SQRSHRUN = 193;; -let _ARM64_INS_SQSHRUN2 = 194;; -let _ARM64_INS_SQSHRUN = 195;; -let _ARM64_INS_RADDHN2 = 196;; -let _ARM64_INS_RADDHN = 197;; -let _ARM64_INS_RBIT = 198;; -let _ARM64_INS_RET = 199;; -let _ARM64_INS_REV16 = 200;; -let _ARM64_INS_REV32 = 201;; -let _ARM64_INS_REV = 202;; -let _ARM64_INS_ROR = 203;; -let _ARM64_INS_RSHRN2 = 204;; -let _ARM64_INS_RSHRN = 205;; -let _ARM64_INS_RSUBHN2 = 206;; -let _ARM64_INS_RSUBHN = 207;; -let _ARM64_INS_SABAL2 = 208;; -let _ARM64_INS_SABAL = 209;; -let _ARM64_INS_SABA = 210;; -let _ARM64_INS_SABDL2 = 211;; -let _ARM64_INS_SABDL = 212;; -let _ARM64_INS_SABD = 213;; -let _ARM64_INS_SADDL2 = 214;; -let _ARM64_INS_SADDL = 215;; -let _ARM64_INS_SADDW2 = 216;; -let _ARM64_INS_SADDW = 217;; -let _ARM64_INS_SBC = 218;; -let _ARM64_INS_SBFIZ = 219;; -let _ARM64_INS_SBFM = 220;; -let _ARM64_INS_SBFX = 221;; -let _ARM64_INS_SCVTF = 222;; -let _ARM64_INS_SDIV = 223;; -let _ARM64_INS_SHADD = 224;; -let _ARM64_INS_SHL = 225;; -let _ARM64_INS_SHRN2 = 226;; -let _ARM64_INS_SHRN = 227;; -let _ARM64_INS_SHSUB = 228;; -let _ARM64_INS_SLI = 229;; -let _ARM64_INS_SMADDL = 230;; -let _ARM64_INS_SMAXP = 231;; -let _ARM64_INS_SMAX = 232;; -let _ARM64_INS_SMC = 233;; -let _ARM64_INS_SMINP = 234;; -let _ARM64_INS_SMIN = 235;; -let _ARM64_INS_SMLAL2 = 236;; -let _ARM64_INS_SMLAL = 237;; -let _ARM64_INS_SMLSL2 = 238;; -let _ARM64_INS_SMLSL = 239;; -let _ARM64_INS_SMOV = 240;; -let _ARM64_INS_SMSUBL = 241;; -let _ARM64_INS_SMULH = 242;; -let _ARM64_INS_SMULL2 = 243;; -let _ARM64_INS_SMULL = 244;; -let _ARM64_INS_SQADD = 245;; -let _ARM64_INS_SQDMLAL2 = 246;; -let _ARM64_INS_SQDMLAL = 247;; -let _ARM64_INS_SQDMLSL2 = 248;; -let _ARM64_INS_SQDMLSL = 249;; -let _ARM64_INS_SQDMULH = 250;; -let _ARM64_INS_SQDMULL2 = 251;; -let _ARM64_INS_SQDMULL = 252;; -let _ARM64_INS_SQRDMULH = 253;; -let _ARM64_INS_SQRSHL = 254;; -let _ARM64_INS_SQRSHRN2 = 255;; -let _ARM64_INS_SQRSHRN = 256;; -let _ARM64_INS_SQSHLU = 257;; -let _ARM64_INS_SQSHL = 258;; -let _ARM64_INS_SQSHRN2 = 259;; -let _ARM64_INS_SQSHRN = 260;; -let _ARM64_INS_SQSUB = 261;; -let _ARM64_INS_SRHADD = 262;; -let _ARM64_INS_SRI = 263;; -let _ARM64_INS_SRSHL = 264;; -let _ARM64_INS_SRSHR = 265;; -let _ARM64_INS_SRSRA = 266;; -let _ARM64_INS_SSHLL2 = 267;; -let _ARM64_INS_SSHLL = 268;; -let _ARM64_INS_SSHL = 269;; -let _ARM64_INS_SSHR = 270;; -let _ARM64_INS_SSRA = 271;; -let _ARM64_INS_SSUBL2 = 272;; -let _ARM64_INS_SSUBL = 273;; -let _ARM64_INS_SSUBW2 = 274;; -let _ARM64_INS_SSUBW = 275;; -let _ARM64_INS_STLRB = 276;; -let _ARM64_INS_STLR = 277;; -let _ARM64_INS_STLRH = 278;; -let _ARM64_INS_STLXP = 279;; -let _ARM64_INS_STLXRB = 280;; -let _ARM64_INS_STLXR = 281;; -let _ARM64_INS_STLXRH = 282;; -let _ARM64_INS_STXP = 283;; -let _ARM64_INS_STXRB = 284;; -let _ARM64_INS_STXR = 285;; -let _ARM64_INS_STXRH = 286;; -let _ARM64_INS_SUBHN2 = 287;; -let _ARM64_INS_SUBHN = 288;; -let _ARM64_INS_SUB = 289;; -let _ARM64_INS_SVC = 290;; -let _ARM64_INS_SXTB = 291;; -let _ARM64_INS_SXTH = 292;; -let _ARM64_INS_SXTW = 293;; -let _ARM64_INS_SYSL = 294;; -let _ARM64_INS_SYS = 295;; -let _ARM64_INS_TBNZ = 296;; -let _ARM64_INS_TBZ = 297;; -let _ARM64_INS_TLBI = 298;; -let _ARM64_INS_TST = 299;; -let _ARM64_INS_UABAL2 = 300;; -let _ARM64_INS_UABAL = 301;; -let _ARM64_INS_UABA = 302;; -let _ARM64_INS_UABDL2 = 303;; -let _ARM64_INS_UABDL = 304;; -let _ARM64_INS_UABD = 305;; -let _ARM64_INS_UADDL2 = 306;; -let _ARM64_INS_UADDL = 307;; -let _ARM64_INS_UADDW2 = 308;; -let _ARM64_INS_UADDW = 309;; -let _ARM64_INS_UBFIZ = 310;; -let _ARM64_INS_UBFM = 311;; -let _ARM64_INS_UBFX = 312;; -let _ARM64_INS_UCVTF = 313;; -let _ARM64_INS_UDIV = 314;; -let _ARM64_INS_UHADD = 315;; -let _ARM64_INS_UHSUB = 316;; -let _ARM64_INS_UMADDL = 317;; -let _ARM64_INS_UMAXP = 318;; -let _ARM64_INS_UMAX = 319;; -let _ARM64_INS_UMINP = 320;; -let _ARM64_INS_UMIN = 321;; -let _ARM64_INS_UMLAL2 = 322;; -let _ARM64_INS_UMLAL = 323;; -let _ARM64_INS_UMLSL2 = 324;; -let _ARM64_INS_UMLSL = 325;; -let _ARM64_INS_UMOV = 326;; -let _ARM64_INS_UMSUBL = 327;; -let _ARM64_INS_UMULH = 328;; -let _ARM64_INS_UMULL2 = 329;; -let _ARM64_INS_UMULL = 330;; -let _ARM64_INS_UQADD = 331;; -let _ARM64_INS_UQRSHL = 332;; -let _ARM64_INS_UQRSHRN2 = 333;; -let _ARM64_INS_UQRSHRN = 334;; -let _ARM64_INS_UQSHL = 335;; -let _ARM64_INS_UQSHRN2 = 336;; -let _ARM64_INS_UQSHRN = 337;; -let _ARM64_INS_UQSUB = 338;; -let _ARM64_INS_URHADD = 339;; -let _ARM64_INS_URSHL = 340;; -let _ARM64_INS_URSHR = 341;; -let _ARM64_INS_URSRA = 342;; -let _ARM64_INS_USHLL2 = 343;; -let _ARM64_INS_USHLL = 344;; -let _ARM64_INS_USHL = 345;; -let _ARM64_INS_USHR = 346;; -let _ARM64_INS_USRA = 347;; -let _ARM64_INS_USUBL2 = 348;; -let _ARM64_INS_USUBL = 349;; -let _ARM64_INS_USUBW2 = 350;; -let _ARM64_INS_USUBW = 351;; -let _ARM64_INS_UXTB = 352;; -let _ARM64_INS_UXTH = 353;; - -(* ARM64 group of instructions *) -let _ARM64_GRP_INVALID = 0;; -let _ARM64_GRP_NEON = 1;; - diff --git a/capstone-2.1.2/bindings/ocaml/capstone.ml b/capstone-2.1.2/bindings/ocaml/capstone.ml deleted file mode 100644 index 5dee30b..0000000 --- a/capstone-2.1.2/bindings/ocaml/capstone.ml +++ /dev/null @@ -1,93 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -open Arm -open Arm64 -open Mips -open X86 -open Printf (* debug *) - -type arch = - | CS_ARCH_ARM - | CS_ARCH_ARM64 - | CS_ARCH_MIPS - | CS_ARCH_X86 - -type mode = - | CS_MODE_LITTLE_ENDIAN (* little-endian mode (default mode) *) - | CS_MODE_SYNTAX_INTEL (* Intel X86 asm syntax (default for CS_ARCH_X86) *) - | CS_MODE_ARM (* ARM mode *) - | CS_MODE_16 (* 16-bit mode (for X86, Mips) *) - | CS_MODE_32 (* 32-bit mode (for X86, Mips) *) - | CS_MODE_64 (* 64-bit mode (for X86, Mips) *) - | CS_MODE_THUMB (* ARM's Thumb mode, including Thumb-2 *) - | CS_MODE_MICRO (* MicroMips mode (MIPS architecture) *) - | CS_MODE_N64 (* Nintendo-64 mode (MIPS architecture) *) - | CS_MODE_SYNTAX_ATT (* X86 ATT asm syntax (for CS_ARCH_X86 only) *) - | CS_MODE_BIG_ENDIAN (* big-endian mode *) - -type cs_arch = - | CS_INFO_ARM of cs_arm - | CS_INFO_ARM64 of cs_arm64 - | CS_INFO_MIPS of cs_mips - | CS_INFO_X86 of cs_x86 - -type cs_insn0 = { - id: int; - address: int; - size: int; - mnemonic: string; - op_str: string; - regs_read: int array; - regs_write: int array; - groups: int array; - arch: cs_arch; -} - -external cs_open: arch -> mode list -> Int64.t option = "ocaml_cs_open" -external cs_disasm_quick: arch -> mode list -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm_quick" -external cs_disasm_dyn: arch -> Int64.t -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm_dyn" -external cs_reg_name: arch -> int -> string = "cs_register_name" -external cs_insn_name: Int64.t -> int -> string = "cs_instruction_name" - -class cs_insn c a = - let csh = c in - let (id, address, size, mnemonic, op_str, regs_read, regs_write, groups, arch) = - (a.id, a.address, a.size, a.mnemonic, a.op_str, a.regs_read, a.regs_write, - a.groups, a.arch) in - object - method id = id; - method address = address; - method size = size; - method mnemonic = mnemonic; - method op_str = op_str; - method regs_read = regs_read; - method regs_write = regs_write; - method groups = groups; - method arch = arch; - method insn_name = cs_insn_name csh id; - end;; - -let cs_insn_group handle insn group_id = - List.exists (fun g -> g == group_id) (Array.to_list insn.groups);; - -let cs_reg_read handle insn reg_id = - List.exists (fun g -> g == reg_id) (Array.to_list insn.regs_read);; - -let cs_reg_write handle insn reg_id = - List.exists (fun g -> g == reg_id) (Array.to_list insn.regs_write);; - - -class cs a m = - let mode = m and arch = a in - let csh = cs_open arch mode in - object - method disasm code offset count = - match csh with - | None -> []; - | Some v -> - let insns = (cs_disasm_dyn arch v code offset count) in - List.map (fun x -> new cs_insn v x) insns; - - end;; - diff --git a/capstone-2.1.2/bindings/ocaml/mips.ml b/capstone-2.1.2/bindings/ocaml/mips.ml deleted file mode 100644 index fcf6d42..0000000 --- a/capstone-2.1.2/bindings/ocaml/mips.ml +++ /dev/null @@ -1,670 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -(* architecture specific info of instruction *) -type mips_op_mem = { - base: int; - displ: int -} - -type mips_op_value = - | MIPS_OP_INVALID of int - | MIPS_OP_REG of int - | MIPS_OP_IMM of int - | MIPS_OP_MEM of mips_op_mem - -type mips_op = { - value: mips_op_value; -} - -type cs_mips = { - op_count: int; - operands: mips_op array; -} - -(* MIPS registers - including alias registers *) -let _MIPS_REG_INVALID = 0;; -let _MIPS_REG_0 = 1;; -let _MIPS_REG_ZERO = _MIPS_REG_0;; -let _MIPS_REG_1 = 2;; -let _MIPS_REG_AT = _MIPS_REG_1;; -let _MIPS_REG_2 = 3;; -let _MIPS_REG_V0 = _MIPS_REG_2;; -let _MIPS_REG_3 = 4;; -let _MIPS_REG_V1 = _MIPS_REG_3;; -let _MIPS_REG_4 = 5;; -let _MIPS_REG_A0 = _MIPS_REG_4;; -let _MIPS_REG_5 = 6;; -let _MIPS_REG_A1 = _MIPS_REG_5;; -let _MIPS_REG_6 = 7;; -let _MIPS_REG_A2 = _MIPS_REG_6;; -let _MIPS_REG_7 = 8;; -let _MIPS_REG_A3 = _MIPS_REG_7;; -let _MIPS_REG_8 = 9;; -let _MIPS_REG_T0 = _MIPS_REG_8;; -let _MIPS_REG_9 = 10;; -let _MIPS_REG_T1 = _MIPS_REG_9;; -let _MIPS_REG_10 = 11;; -let _MIPS_REG_T2 = _MIPS_REG_10;; -let _MIPS_REG_11 = 12;; -let _MIPS_REG_T3 = _MIPS_REG_11;; -let _MIPS_REG_12 = 13;; -let _MIPS_REG_T4 = _MIPS_REG_12;; -let _MIPS_REG_13 = 14;; -let _MIPS_REG_T5 = _MIPS_REG_13;; -let _MIPS_REG_14 = 15;; -let _MIPS_REG_T6 = _MIPS_REG_14;; -let _MIPS_REG_15 = 16;; -let _MIPS_REG_T7 = _MIPS_REG_15;; -let _MIPS_REG_16 = 17;; -let _MIPS_REG_S0 = _MIPS_REG_16;; -let _MIPS_REG_17 = 18;; -let _MIPS_REG_S1 = _MIPS_REG_17;; -let _MIPS_REG_18 = 19;; -let _MIPS_REG_S2 = _MIPS_REG_18;; -let _MIPS_REG_19 = 20;; -let _MIPS_REG_S3 = _MIPS_REG_19;; -let _MIPS_REG_20 = 21;; -let _MIPS_REG_S4 = _MIPS_REG_20;; -let _MIPS_REG_21 = 22;; -let _MIPS_REG_S5 = _MIPS_REG_21;; -let _MIPS_REG_22 = 23;; -let _MIPS_REG_S6 = _MIPS_REG_22;; -let _MIPS_REG_23 = 24;; -let _MIPS_REG_S7 = _MIPS_REG_23;; -let _MIPS_REG_24 = 25;; -let _MIPS_REG_T8 = _MIPS_REG_24;; -let _MIPS_REG_25 = 26;; -let _MIPS_REG_T9 = _MIPS_REG_25;; -let _MIPS_REG_26 = 27;; -let _MIPS_REG_K0 = _MIPS_REG_26;; -let _MIPS_REG_27 = 28;; -let _MIPS_REG_K1 = _MIPS_REG_27;; -let _MIPS_REG_28 = 29;; -let _MIPS_REG_GP = _MIPS_REG_28;; -let _MIPS_REG_29 = 30;; -let _MIPS_REG_SP = _MIPS_REG_29;; -let _MIPS_REG_30 = 31;; -let _MIPS_REG_FP = _MIPS_REG_30;; -let _MIPS_REG_S8 = _MIPS_REG_30;; -let _MIPS_REG_31 = 32;; -let _MIPS_REG_RA = _MIPS_REG_31;; -let _MIPS_REG_DSPCCOND = 33;; -let _MIPS_REG_DSPCARRY = 34;; -let _MIPS_REG_DSPEFI = 35;; -let _MIPS_REG_DSPOUTFLAG = 36;; -let _MIPS_REG_DSPOUTFLAG16_19 = 37;; -let _MIPS_REG_DSPOUTFLAG20 = 38;; -let _MIPS_REG_DSPOUTFLAG21 = 39;; -let _MIPS_REG_DSPOUTFLAG22 = 40;; -let _MIPS_REG_DSPOUTFLAG23 = 41;; -let _MIPS_REG_DSPPOS = 42;; -let _MIPS_REG_DSPSCOUNT = 43;; -let _MIPS_REG_AC0 = 44;; -let _MIPS_REG_HI0 = _MIPS_REG_AC0;; -let _MIPS_REG_AC1 = 45;; -let _MIPS_REG_HI1 = _MIPS_REG_AC1;; -let _MIPS_REG_AC2 = 46;; -let _MIPS_REG_HI2 = _MIPS_REG_AC2;; -let _MIPS_REG_AC3 = 47;; -let _MIPS_REG_HI3 = _MIPS_REG_AC3;; -let _MIPS_REG_LO0 = _MIPS_REG_HI0;; -let _MIPS_REG_LO1 = _MIPS_REG_HI1;; -let _MIPS_REG_LO2 = _MIPS_REG_HI2;; -let _MIPS_REG_LO3 = _MIPS_REG_HI3;; -let _MIPS_REG_F0 = 48;; -let _MIPS_REG_F1 = 49;; -let _MIPS_REG_F2 = 50;; -let _MIPS_REG_F3 = 51;; -let _MIPS_REG_F4 = 52;; -let _MIPS_REG_F5 = 53;; -let _MIPS_REG_F6 = 54;; -let _MIPS_REG_F7 = 55;; -let _MIPS_REG_F8 = 56;; -let _MIPS_REG_F9 = 57;; -let _MIPS_REG_F10 = 58;; -let _MIPS_REG_F11 = 59;; -let _MIPS_REG_F12 = 60;; -let _MIPS_REG_F13 = 61;; -let _MIPS_REG_F14 = 62;; -let _MIPS_REG_F15 = 63;; -let _MIPS_REG_F16 = 64;; -let _MIPS_REG_F17 = 65;; -let _MIPS_REG_F18 = 66;; -let _MIPS_REG_F19 = 67;; -let _MIPS_REG_F20 = 68;; -let _MIPS_REG_F21 = 69;; -let _MIPS_REG_F22 = 70;; -let _MIPS_REG_F23 = 71;; -let _MIPS_REG_F24 = 72;; -let _MIPS_REG_F25 = 73;; -let _MIPS_REG_F26 = 74;; -let _MIPS_REG_F27 = 75;; -let _MIPS_REG_F28 = 76;; -let _MIPS_REG_F29 = 77;; -let _MIPS_REG_F30 = 78;; -let _MIPS_REG_F31 = 79;; -let _MIPS_REG_FCC0 = 80;; -let _MIPS_REG_FCC1 = 81;; -let _MIPS_REG_FCC2 = 82;; -let _MIPS_REG_FCC3 = 83;; -let _MIPS_REG_FCC4 = 84;; -let _MIPS_REG_FCC5 = 85;; -let _MIPS_REG_FCC6 = 86;; -let _MIPS_REG_FCC7 = 87;; -let _MIPS_REG_W0 = 88;; -let _MIPS_REG_W1 = 89;; -let _MIPS_REG_W2 = 90;; -let _MIPS_REG_W3 = 91;; -let _MIPS_REG_W4 = 92;; -let _MIPS_REG_W5 = 93;; -let _MIPS_REG_W6 = 94;; -let _MIPS_REG_W7 = 95;; -let _MIPS_REG_W8 = 96;; -let _MIPS_REG_W9 = 97;; -let _MIPS_REG_W10 = 98;; -let _MIPS_REG_W11 = 99;; -let _MIPS_REG_W12 = 100;; -let _MIPS_REG_W13 = 101;; -let _MIPS_REG_W14 = 102;; -let _MIPS_REG_W15 = 103;; -let _MIPS_REG_W16 = 104;; -let _MIPS_REG_W17 = 105;; -let _MIPS_REG_W18 = 106;; -let _MIPS_REG_W19 = 107;; -let _MIPS_REG_W20 = 108;; -let _MIPS_REG_W21 = 109;; -let _MIPS_REG_W22 = 110;; -let _MIPS_REG_W23 = 111;; -let _MIPS_REG_W24 = 112;; -let _MIPS_REG_W25 = 113;; -let _MIPS_REG_W26 = 114;; -let _MIPS_REG_W27 = 115;; -let _MIPS_REG_W28 = 116;; -let _MIPS_REG_W29 = 117;; -let _MIPS_REG_W30 = 118;; -let _MIPS_REG_W31 = 119;; -let _MIPS_REG_MAX = 120;; - - -(* MIPS instructions *) -let _MIPS_INS_INVALID = 0;; -let _MIPS_INS_ABSQ_S = 1;; -let _MIPS_INS_ADD = 2;; -let _MIPS_INS_ADDQH = 3;; -let _MIPS_INS_ADDQH_R = 4;; -let _MIPS_INS_ADDQ = 5;; -let _MIPS_INS_ADDQ_S = 6;; -let _MIPS_INS_ADDSC = 7;; -let _MIPS_INS_ADDS_A = 8;; -let _MIPS_INS_ADDS_S = 9;; -let _MIPS_INS_ADDS_U = 10;; -let _MIPS_INS_ADDUH = 11;; -let _MIPS_INS_ADDUH_R = 12;; -let _MIPS_INS_ADDU = 13;; -let _MIPS_INS_ADDU_S = 14;; -let _MIPS_INS_ADDVI = 15;; -let _MIPS_INS_ADDV = 16;; -let _MIPS_INS_ADDWC = 17;; -let _MIPS_INS_ADD_A = 18;; -let _MIPS_INS_ADDI = 19;; -let _MIPS_INS_ADDIU = 20;; -let _MIPS_INS_AND = 21;; -let _MIPS_INS_ANDI = 22;; -let _MIPS_INS_APPEND = 23;; -let _MIPS_INS_ASUB_S = 24;; -let _MIPS_INS_ASUB_U = 25;; -let _MIPS_INS_AVER_S = 26;; -let _MIPS_INS_AVER_U = 27;; -let _MIPS_INS_AVE_S = 28;; -let _MIPS_INS_AVE_U = 29;; -let _MIPS_INS_BALIGN = 30;; -let _MIPS_INS_BC1F = 31;; -let _MIPS_INS_BC1T = 32;; -let _MIPS_INS_BCLRI = 33;; -let _MIPS_INS_BCLR = 34;; -let _MIPS_INS_BEQ = 35;; -let _MIPS_INS_BGEZ = 36;; -let _MIPS_INS_BGEZAL = 37;; -let _MIPS_INS_BGTZ = 38;; -let _MIPS_INS_BINSLI = 39;; -let _MIPS_INS_BINSL = 40;; -let _MIPS_INS_BINSRI = 41;; -let _MIPS_INS_BINSR = 42;; -let _MIPS_INS_BITREV = 43;; -let _MIPS_INS_BLEZ = 44;; -let _MIPS_INS_BLTZ = 45;; -let _MIPS_INS_BLTZAL = 46;; -let _MIPS_INS_BMNZI = 47;; -let _MIPS_INS_BMNZ = 48;; -let _MIPS_INS_BMZI = 49;; -let _MIPS_INS_BMZ = 50;; -let _MIPS_INS_BNE = 51;; -let _MIPS_INS_BNEGI = 52;; -let _MIPS_INS_BNEG = 53;; -let _MIPS_INS_BNZ = 54;; -let _MIPS_INS_BPOSGE32 = 55;; -let _MIPS_INS_BREAK = 56;; -let _MIPS_INS_BSELI = 57;; -let _MIPS_INS_BSEL = 58;; -let _MIPS_INS_BSETI = 59;; -let _MIPS_INS_BSET = 60;; -let _MIPS_INS_BZ = 61;; -let _MIPS_INS_BEQZ = 62;; -let _MIPS_INS_B = 63;; -let _MIPS_INS_BNEZ = 64;; -let _MIPS_INS_BTEQZ = 65;; -let _MIPS_INS_BTNEZ = 66;; -let _MIPS_INS_CEIL = 67;; -let _MIPS_INS_CEQI = 68;; -let _MIPS_INS_CEQ = 69;; -let _MIPS_INS_CFC1 = 70;; -let _MIPS_INS_CFCMSA = 71;; -let _MIPS_INS_CLEI_S = 72;; -let _MIPS_INS_CLEI_U = 73;; -let _MIPS_INS_CLE_S = 74;; -let _MIPS_INS_CLE_U = 75;; -let _MIPS_INS_CLO = 76;; -let _MIPS_INS_CLTI_S = 77;; -let _MIPS_INS_CLTI_U = 78;; -let _MIPS_INS_CLT_S = 79;; -let _MIPS_INS_CLT_U = 80;; -let _MIPS_INS_CLZ = 81;; -let _MIPS_INS_CMPGDU = 82;; -let _MIPS_INS_CMPGU = 83;; -let _MIPS_INS_CMPU = 84;; -let _MIPS_INS_CMP = 85;; -let _MIPS_INS_COPY_S = 86;; -let _MIPS_INS_COPY_U = 87;; -let _MIPS_INS_CTC1 = 88;; -let _MIPS_INS_CTCMSA = 89;; -let _MIPS_INS_CVT = 90;; -let _MIPS_INS_C = 91;; -let _MIPS_INS_CMPI = 92;; -let _MIPS_INS_DADD = 93;; -let _MIPS_INS_DADDI = 94;; -let _MIPS_INS_DADDIU = 95;; -let _MIPS_INS_DADDU = 96;; -let _MIPS_INS_DCLO = 97;; -let _MIPS_INS_DCLZ = 98;; -let _MIPS_INS_DERET = 99;; -let _MIPS_INS_DEXT = 100;; -let _MIPS_INS_DEXTM = 101;; -let _MIPS_INS_DEXTU = 102;; -let _MIPS_INS_DI = 103;; -let _MIPS_INS_DINS = 104;; -let _MIPS_INS_DINSM = 105;; -let _MIPS_INS_DINSU = 106;; -let _MIPS_INS_DIV_S = 107;; -let _MIPS_INS_DIV_U = 108;; -let _MIPS_INS_DMFC0 = 109;; -let _MIPS_INS_DMFC1 = 110;; -let _MIPS_INS_DMFC2 = 111;; -let _MIPS_INS_DMTC0 = 112;; -let _MIPS_INS_DMTC1 = 113;; -let _MIPS_INS_DMTC2 = 114;; -let _MIPS_INS_DMULT = 115;; -let _MIPS_INS_DMULTU = 116;; -let _MIPS_INS_DOTP_S = 117;; -let _MIPS_INS_DOTP_U = 118;; -let _MIPS_INS_DPADD_S = 119;; -let _MIPS_INS_DPADD_U = 120;; -let _MIPS_INS_DPAQX_SA = 121;; -let _MIPS_INS_DPAQX_S = 122;; -let _MIPS_INS_DPAQ_SA = 123;; -let _MIPS_INS_DPAQ_S = 124;; -let _MIPS_INS_DPAU = 125;; -let _MIPS_INS_DPAX = 126;; -let _MIPS_INS_DPA = 127;; -let _MIPS_INS_DPSQX_SA = 128;; -let _MIPS_INS_DPSQX_S = 129;; -let _MIPS_INS_DPSQ_SA = 130;; -let _MIPS_INS_DPSQ_S = 131;; -let _MIPS_INS_DPSUB_S = 132;; -let _MIPS_INS_DPSUB_U = 133;; -let _MIPS_INS_DPSU = 134;; -let _MIPS_INS_DPSX = 135;; -let _MIPS_INS_DPS = 136;; -let _MIPS_INS_DROTR = 137;; -let _MIPS_INS_DROTR32 = 138;; -let _MIPS_INS_DROTRV = 139;; -let _MIPS_INS_DSBH = 140;; -let _MIPS_INS_DDIV = 141;; -let _MIPS_INS_DSHD = 142;; -let _MIPS_INS_DSLL = 143;; -let _MIPS_INS_DSLL32 = 144;; -let _MIPS_INS_DSLLV = 145;; -let _MIPS_INS_DSRA = 146;; -let _MIPS_INS_DSRA32 = 147;; -let _MIPS_INS_DSRAV = 148;; -let _MIPS_INS_DSRL = 149;; -let _MIPS_INS_DSRL32 = 150;; -let _MIPS_INS_DSRLV = 151;; -let _MIPS_INS_DSUBU = 152;; -let _MIPS_INS_DDIVU = 153;; -let _MIPS_INS_DIV = 154;; -let _MIPS_INS_DIVU = 155;; -let _MIPS_INS_EI = 156;; -let _MIPS_INS_ERET = 157;; -let _MIPS_INS_EXT = 158;; -let _MIPS_INS_EXTP = 159;; -let _MIPS_INS_EXTPDP = 160;; -let _MIPS_INS_EXTPDPV = 161;; -let _MIPS_INS_EXTPV = 162;; -let _MIPS_INS_EXTRV_RS = 163;; -let _MIPS_INS_EXTRV_R = 164;; -let _MIPS_INS_EXTRV_S = 165;; -let _MIPS_INS_EXTRV = 166;; -let _MIPS_INS_EXTR_RS = 167;; -let _MIPS_INS_EXTR_R = 168;; -let _MIPS_INS_EXTR_S = 169;; -let _MIPS_INS_EXTR = 170;; -let _MIPS_INS_ABS = 171;; -let _MIPS_INS_FADD = 172;; -let _MIPS_INS_FCAF = 173;; -let _MIPS_INS_FCEQ = 174;; -let _MIPS_INS_FCLASS = 175;; -let _MIPS_INS_FCLE = 176;; -let _MIPS_INS_FCLT = 177;; -let _MIPS_INS_FCNE = 178;; -let _MIPS_INS_FCOR = 179;; -let _MIPS_INS_FCUEQ = 180;; -let _MIPS_INS_FCULE = 181;; -let _MIPS_INS_FCULT = 182;; -let _MIPS_INS_FCUNE = 183;; -let _MIPS_INS_FCUN = 184;; -let _MIPS_INS_FDIV = 185;; -let _MIPS_INS_FEXDO = 186;; -let _MIPS_INS_FEXP2 = 187;; -let _MIPS_INS_FEXUPL = 188;; -let _MIPS_INS_FEXUPR = 189;; -let _MIPS_INS_FFINT_S = 190;; -let _MIPS_INS_FFINT_U = 191;; -let _MIPS_INS_FFQL = 192;; -let _MIPS_INS_FFQR = 193;; -let _MIPS_INS_FILL = 194;; -let _MIPS_INS_FLOG2 = 195;; -let _MIPS_INS_FLOOR = 196;; -let _MIPS_INS_FMADD = 197;; -let _MIPS_INS_FMAX_A = 198;; -let _MIPS_INS_FMAX = 199;; -let _MIPS_INS_FMIN_A = 200;; -let _MIPS_INS_FMIN = 201;; -let _MIPS_INS_MOV = 202;; -let _MIPS_INS_FMSUB = 203;; -let _MIPS_INS_FMUL = 204;; -let _MIPS_INS_MUL = 205;; -let _MIPS_INS_NEG = 206;; -let _MIPS_INS_FRCP = 207;; -let _MIPS_INS_FRINT = 208;; -let _MIPS_INS_FRSQRT = 209;; -let _MIPS_INS_FSAF = 210;; -let _MIPS_INS_FSEQ = 211;; -let _MIPS_INS_FSLE = 212;; -let _MIPS_INS_FSLT = 213;; -let _MIPS_INS_FSNE = 214;; -let _MIPS_INS_FSOR = 215;; -let _MIPS_INS_FSQRT = 216;; -let _MIPS_INS_SQRT = 217;; -let _MIPS_INS_FSUB = 218;; -let _MIPS_INS_SUB = 219;; -let _MIPS_INS_FSUEQ = 220;; -let _MIPS_INS_FSULE = 221;; -let _MIPS_INS_FSULT = 222;; -let _MIPS_INS_FSUNE = 223;; -let _MIPS_INS_FSUN = 224;; -let _MIPS_INS_FTINT_S = 225;; -let _MIPS_INS_FTINT_U = 226;; -let _MIPS_INS_FTQ = 227;; -let _MIPS_INS_FTRUNC_S = 228;; -let _MIPS_INS_FTRUNC_U = 229;; -let _MIPS_INS_HADD_S = 230;; -let _MIPS_INS_HADD_U = 231;; -let _MIPS_INS_HSUB_S = 232;; -let _MIPS_INS_HSUB_U = 233;; -let _MIPS_INS_ILVEV = 234;; -let _MIPS_INS_ILVL = 235;; -let _MIPS_INS_ILVOD = 236;; -let _MIPS_INS_ILVR = 237;; -let _MIPS_INS_INS = 238;; -let _MIPS_INS_INSERT = 239;; -let _MIPS_INS_INSV = 240;; -let _MIPS_INS_INSVE = 241;; -let _MIPS_INS_J = 242;; -let _MIPS_INS_JAL = 243;; -let _MIPS_INS_JALR = 244;; -let _MIPS_INS_JR = 245;; -let _MIPS_INS_JRC = 246;; -let _MIPS_INS_JALRC = 247;; -let _MIPS_INS_LB = 248;; -let _MIPS_INS_LBUX = 249;; -let _MIPS_INS_LBU = 250;; -let _MIPS_INS_LD = 251;; -let _MIPS_INS_LDC1 = 252;; -let _MIPS_INS_LDC2 = 253;; -let _MIPS_INS_LDI = 254;; -let _MIPS_INS_LDL = 255;; -let _MIPS_INS_LDR = 256;; -let _MIPS_INS_LDXC1 = 257;; -let _MIPS_INS_LH = 258;; -let _MIPS_INS_LHX = 259;; -let _MIPS_INS_LHU = 260;; -let _MIPS_INS_LL = 261;; -let _MIPS_INS_LLD = 262;; -let _MIPS_INS_LSA = 263;; -let _MIPS_INS_LUXC1 = 264;; -let _MIPS_INS_LUI = 265;; -let _MIPS_INS_LW = 266;; -let _MIPS_INS_LWC1 = 267;; -let _MIPS_INS_LWC2 = 268;; -let _MIPS_INS_LWL = 269;; -let _MIPS_INS_LWR = 270;; -let _MIPS_INS_LWX = 271;; -let _MIPS_INS_LWXC1 = 272;; -let _MIPS_INS_LWU = 273;; -let _MIPS_INS_LI = 274;; -let _MIPS_INS_MADD = 275;; -let _MIPS_INS_MADDR_Q = 276;; -let _MIPS_INS_MADDU = 277;; -let _MIPS_INS_MADDV = 278;; -let _MIPS_INS_MADD_Q = 279;; -let _MIPS_INS_MAQ_SA = 280;; -let _MIPS_INS_MAQ_S = 281;; -let _MIPS_INS_MAXI_S = 282;; -let _MIPS_INS_MAXI_U = 283;; -let _MIPS_INS_MAX_A = 284;; -let _MIPS_INS_MAX_S = 285;; -let _MIPS_INS_MAX_U = 286;; -let _MIPS_INS_MFC0 = 287;; -let _MIPS_INS_MFC1 = 288;; -let _MIPS_INS_MFC2 = 289;; -let _MIPS_INS_MFHC1 = 290;; -let _MIPS_INS_MFHI = 291;; -let _MIPS_INS_MFLO = 292;; -let _MIPS_INS_MINI_S = 293;; -let _MIPS_INS_MINI_U = 294;; -let _MIPS_INS_MIN_A = 295;; -let _MIPS_INS_MIN_S = 296;; -let _MIPS_INS_MIN_U = 297;; -let _MIPS_INS_MODSUB = 298;; -let _MIPS_INS_MOD_S = 299;; -let _MIPS_INS_MOD_U = 300;; -let _MIPS_INS_MOVE = 301;; -let _MIPS_INS_MOVF = 302;; -let _MIPS_INS_MOVN = 303;; -let _MIPS_INS_MOVT = 304;; -let _MIPS_INS_MOVZ = 305;; -let _MIPS_INS_MSUB = 306;; -let _MIPS_INS_MSUBR_Q = 307;; -let _MIPS_INS_MSUBU = 308;; -let _MIPS_INS_MSUBV = 309;; -let _MIPS_INS_MSUB_Q = 310;; -let _MIPS_INS_MTC0 = 311;; -let _MIPS_INS_MTC1 = 312;; -let _MIPS_INS_MTC2 = 313;; -let _MIPS_INS_MTHC1 = 314;; -let _MIPS_INS_MTHI = 315;; -let _MIPS_INS_MTHLIP = 316;; -let _MIPS_INS_MTLO = 317;; -let _MIPS_INS_MULEQ_S = 318;; -let _MIPS_INS_MULEU_S = 319;; -let _MIPS_INS_MULQ_RS = 320;; -let _MIPS_INS_MULQ_S = 321;; -let _MIPS_INS_MULR_Q = 322;; -let _MIPS_INS_MULSAQ_S = 323;; -let _MIPS_INS_MULSA = 324;; -let _MIPS_INS_MULT = 325;; -let _MIPS_INS_MULTU = 326;; -let _MIPS_INS_MULV = 327;; -let _MIPS_INS_MUL_Q = 328;; -let _MIPS_INS_MUL_S = 329;; -let _MIPS_INS_NLOC = 330;; -let _MIPS_INS_NLZC = 331;; -let _MIPS_INS_NMADD = 332;; -let _MIPS_INS_NMSUB = 333;; -let _MIPS_INS_NOR = 334;; -let _MIPS_INS_NORI = 335;; -let _MIPS_INS_NOT = 336;; -let _MIPS_INS_OR = 337;; -let _MIPS_INS_ORI = 338;; -let _MIPS_INS_PACKRL = 339;; -let _MIPS_INS_PCKEV = 340;; -let _MIPS_INS_PCKOD = 341;; -let _MIPS_INS_PCNT = 342;; -let _MIPS_INS_PICK = 343;; -let _MIPS_INS_PRECEQU = 344;; -let _MIPS_INS_PRECEQ = 345;; -let _MIPS_INS_PRECEU = 346;; -let _MIPS_INS_PRECRQU_S = 347;; -let _MIPS_INS_PRECRQ = 348;; -let _MIPS_INS_PRECRQ_RS = 349;; -let _MIPS_INS_PRECR = 350;; -let _MIPS_INS_PRECR_SRA = 351;; -let _MIPS_INS_PRECR_SRA_R = 352;; -let _MIPS_INS_PREPEND = 353;; -let _MIPS_INS_RADDU = 354;; -let _MIPS_INS_RDDSP = 355;; -let _MIPS_INS_RDHWR = 356;; -let _MIPS_INS_REPLV = 357;; -let _MIPS_INS_REPL = 358;; -let _MIPS_INS_ROTR = 359;; -let _MIPS_INS_ROTRV = 360;; -let _MIPS_INS_ROUND = 361;; -let _MIPS_INS_RESTORE = 362;; -let _MIPS_INS_SAT_S = 363;; -let _MIPS_INS_SAT_U = 364;; -let _MIPS_INS_SB = 365;; -let _MIPS_INS_SC = 366;; -let _MIPS_INS_SCD = 367;; -let _MIPS_INS_SD = 368;; -let _MIPS_INS_SDC1 = 369;; -let _MIPS_INS_SDC2 = 370;; -let _MIPS_INS_SDL = 371;; -let _MIPS_INS_SDR = 372;; -let _MIPS_INS_SDXC1 = 373;; -let _MIPS_INS_SEB = 374;; -let _MIPS_INS_SEH = 375;; -let _MIPS_INS_SH = 376;; -let _MIPS_INS_SHF = 377;; -let _MIPS_INS_SHILO = 378;; -let _MIPS_INS_SHILOV = 379;; -let _MIPS_INS_SHLLV = 380;; -let _MIPS_INS_SHLLV_S = 381;; -let _MIPS_INS_SHLL = 382;; -let _MIPS_INS_SHLL_S = 383;; -let _MIPS_INS_SHRAV = 384;; -let _MIPS_INS_SHRAV_R = 385;; -let _MIPS_INS_SHRA = 386;; -let _MIPS_INS_SHRA_R = 387;; -let _MIPS_INS_SHRLV = 388;; -let _MIPS_INS_SHRL = 389;; -let _MIPS_INS_SLDI = 390;; -let _MIPS_INS_SLD = 391;; -let _MIPS_INS_SLL = 392;; -let _MIPS_INS_SLLI = 393;; -let _MIPS_INS_SLLV = 394;; -let _MIPS_INS_SLT = 395;; -let _MIPS_INS_SLTI = 396;; -let _MIPS_INS_SLTIU = 397;; -let _MIPS_INS_SLTU = 398;; -let _MIPS_INS_SPLATI = 399;; -let _MIPS_INS_SPLAT = 400;; -let _MIPS_INS_SRA = 401;; -let _MIPS_INS_SRAI = 402;; -let _MIPS_INS_SRARI = 403;; -let _MIPS_INS_SRAR = 404;; -let _MIPS_INS_SRAV = 405;; -let _MIPS_INS_SRL = 406;; -let _MIPS_INS_SRLI = 407;; -let _MIPS_INS_SRLRI = 408;; -let _MIPS_INS_SRLR = 409;; -let _MIPS_INS_SRLV = 410;; -let _MIPS_INS_ST = 411;; -let _MIPS_INS_SUBQH = 412;; -let _MIPS_INS_SUBQH_R = 413;; -let _MIPS_INS_SUBQ = 414;; -let _MIPS_INS_SUBQ_S = 415;; -let _MIPS_INS_SUBSUS_U = 416;; -let _MIPS_INS_SUBSUU_S = 417;; -let _MIPS_INS_SUBS_S = 418;; -let _MIPS_INS_SUBS_U = 419;; -let _MIPS_INS_SUBUH = 420;; -let _MIPS_INS_SUBUH_R = 421;; -let _MIPS_INS_SUBU = 422;; -let _MIPS_INS_SUBU_S = 423;; -let _MIPS_INS_SUBVI = 424;; -let _MIPS_INS_SUBV = 425;; -let _MIPS_INS_SUXC1 = 426;; -let _MIPS_INS_SW = 427;; -let _MIPS_INS_SWC1 = 428;; -let _MIPS_INS_SWC2 = 429;; -let _MIPS_INS_SWL = 430;; -let _MIPS_INS_SWR = 431;; -let _MIPS_INS_SWXC1 = 432;; -let _MIPS_INS_SYNC = 433;; -let _MIPS_INS_SYSCALL = 434;; -let _MIPS_INS_SAVE = 435;; -let _MIPS_INS_TEQ = 436;; -let _MIPS_INS_TEQI = 437;; -let _MIPS_INS_TGE = 438;; -let _MIPS_INS_TGEI = 439;; -let _MIPS_INS_TGEIU = 440;; -let _MIPS_INS_TGEU = 441;; -let _MIPS_INS_TLT = 442;; -let _MIPS_INS_TLTI = 443;; -let _MIPS_INS_TLTU = 444;; -let _MIPS_INS_TNE = 445;; -let _MIPS_INS_TNEI = 446;; -let _MIPS_INS_TRUNC = 447;; -let _MIPS_INS_TLTIU = 448;; -let _MIPS_INS_VSHF = 449;; -let _MIPS_INS_WAIT = 450;; -let _MIPS_INS_WRDSP = 451;; -let _MIPS_INS_WSBH = 452;; -let _MIPS_INS_XOR = 453;; -let _MIPS_INS_XORI = 454;; -let _MIPS_INS_NOP = 455;; -let _MIPS_INS_MAX = 456;; - - -(* MIPS group of instructions *) -let _MIPS_GRP_INVALID = 0;; -let _MIPS_GRP_BITCOUNT = 1;; -let _MIPS_GRP_DSP = 2;; -let _MIPS_GRP_DSPR2 = 3;; -let _MIPS_GRP_FPIDX = 4;; -let _MIPS_GRP_MSA = 5;; -let _MIPS_GRP_MIPS32R2 = 6;; -let _MIPS_GRP_MIPS64 = 7;; -let _MIPS_GRP_MIPS64R2 = 8;; -let _MIPS_GRP_SEINREG = 9;; -let _MIPS_GRP_STDENC = 10;; -let _MIPS_GRP_SWAP = 11;; -let _MIPS_GRP_MICROMIPS = 12;; -let _MIPS_GRP_MIPS16MODE = 13;; -let _MIPS_GRP_FP64BIT = 14;; -let _MIPS_GRP_NONANSFPMATH = 15;; -let _MIPS_GRP_NOTFP64BIT = 16;; -let _MIPS_GRP_RELOCSTATIC = 17;; -let _MIPS_GRP_MAX = 18;; - diff --git a/capstone-2.1.2/bindings/ocaml/ocaml.c b/capstone-2.1.2/bindings/ocaml/ocaml.c deleted file mode 100644 index 1068e2e..0000000 --- a/capstone-2.1.2/bindings/ocaml/ocaml.c +++ /dev/null @@ -1,577 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include // debug -#include -#include -#include -#include -#include - -#include "../../include/capstone.h" - -#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0])) - -// count the number of positive members in @oplist -#define ARCH_LIST_COUNT(_arch, _optype) \ -static unsigned int _arch ## _list_count(_optype *list, unsigned int max) \ -{ \ - unsigned int i; \ - for(i = 0; i < max; i++) \ - if (list[i].type == 0) \ - return i; \ - return max; \ -} - -ARCH_LIST_COUNT(arm, cs_arm_op) -ARCH_LIST_COUNT(arm64, cs_arm64_op) -ARCH_LIST_COUNT(mips, cs_mips_op) -ARCH_LIST_COUNT(x86, cs_x86_op) - -// count the number of positive members in @list -static unsigned int list_count(unsigned int *list, unsigned int max) -{ - unsigned int i; - - for(i = 0; i < max; i++) - if (list[i] == 0) - return i; - - return max; -} - -static CAMLprim value _cs_disasm(cs_arch arch, csh handle, char *code, uint64_t code_len, uint64_t addr, uint64_t count) -{ - CAMLparam0(); - CAMLlocal5(list, cons, rec_insn, array, tmp); - CAMLlocal4(arch_info, op_info_val, tmp2, tmp3); - cs_insn *insn; - - list = Val_emptylist; - - uint64_t c = cs_disasm_dyn(handle, code, code_len, addr, count, &insn); - if (c) { - //printf("Found %lu insn, addr: %lx\n", c, addr); - uint64_t j; - for (j = c; j > 0; j--) { - unsigned int lcount, i; - - cons = caml_alloc(2, 0); - - rec_insn = caml_alloc(9, 0); - Store_field(rec_insn, 0, Val_int(insn[j-1].id)); - Store_field(rec_insn, 1, Val_int(insn[j-1].address)); - Store_field(rec_insn, 2, Val_int(insn[j-1].size)); - Store_field(rec_insn, 3, caml_copy_string(insn[j-1].mnemonic)); - Store_field(rec_insn, 4, caml_copy_string(insn[j-1].op_str)); - - lcount = list_count(insn[j-1].regs_read, ARR_SIZE(insn[j-1].regs_read)); - if (lcount) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - Store_field(array, i, Val_int(insn[j-1].regs_read[i])); - } - } else // empty list - array = Atom(0); - Store_field(rec_insn, 5, array); - - lcount = list_count(insn[j-1].regs_write, ARR_SIZE(insn[j-1].regs_write)); - if (lcount) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - Store_field(array, i, Val_int(insn[j-1].regs_write[i])); - } - } else - array = Atom(0); // empty list - Store_field(rec_insn, 6, array); - - lcount = list_count(insn[j-1].groups, ARR_SIZE(insn[j-1].groups)); - if (lcount) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - Store_field(array, i, Val_int(insn[j-1].groups[i])); - } - } else - array = Atom(0); // empty list - Store_field(rec_insn, 7, array); - - switch(arch) { - default: break; - case CS_ARCH_ARM: - arch_info = caml_alloc(1, 0); - - op_info_val = caml_alloc(5, 0); - Store_field(op_info_val, 0, Val_int(insn[j-1].arm.cc)); - Store_field(op_info_val, 1, Val_bool(insn[j-1].arm.update_flags)); - Store_field(op_info_val, 2, Val_bool(insn[j-1].arm.writeback)); - Store_field(op_info_val, 3, Val_int(insn[j-1].arm.op_count)); - - lcount = arm_list_count(insn[j - 1].arm.operands, ARR_SIZE(insn[j - 1].arm.operands)); - if (lcount > 0) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - tmp2 = caml_alloc(2, 0); - switch(insn[j-1].arm.operands[i].type) { - case ARM_OP_REG: - tmp = caml_alloc(1, 1); - Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].reg)); - break; - case ARM_OP_CIMM: - tmp = caml_alloc(1, 2); - Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); - break; - case ARM_OP_PIMM: - tmp = caml_alloc(1, 3); - Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); - break; - case ARM_OP_IMM: - tmp = caml_alloc(1, 4); - Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); - break; - case ARM_OP_FP: - tmp = caml_alloc(1, 5); - Store_field(tmp, 0, caml_copy_double(insn[j-1].arm.operands[i].fp)); - break; - case ARM_OP_MEM: - tmp = caml_alloc(1, 6); - tmp3 = caml_alloc(4, 0); - Store_field(tmp3, 0, Val_int(insn[j-1].arm.operands[i].mem.base)); - Store_field(tmp3, 1, Val_int(insn[j-1].arm.operands[i].mem.index)); - Store_field(tmp3, 2, Val_int(insn[j-1].arm.operands[i].mem.scale)); - Store_field(tmp3, 3, Val_int(insn[j-1].arm.operands[i].mem.disp)); - Store_field(tmp, 0, tmp3); - break; - default: break; - } - tmp3 = caml_alloc(2, 0); - Store_field(tmp3, 0, Val_int(insn[j-1].arm.operands[i].shift.type)); - Store_field(tmp3, 1, Val_int(insn[j-1].arm.operands[i].shift.value)); - Store_field(tmp2, 0, tmp3); - Store_field(tmp2, 1, tmp); - Store_field(array, i, tmp2); - } - } else // empty list - array = Atom(0); - - Store_field(op_info_val, 4, array); - - // finally, insert this into arch_info - Store_field(arch_info, 0, op_info_val); - - Store_field(rec_insn, 8, arch_info); - - break; - case CS_ARCH_ARM64: - arch_info = caml_alloc(1, 1); - - op_info_val = caml_alloc(5, 0); - Store_field(op_info_val, 0, Val_int(insn[j-1].arm64.cc)); - Store_field(op_info_val, 1, Val_bool(insn[j-1].arm64.update_flags)); - Store_field(op_info_val, 2, Val_bool(insn[j-1].arm64.writeback)); - Store_field(op_info_val, 3, Val_int(insn[j-1].arm64.op_count)); - - lcount = arm64_list_count(insn[j - 1].arm64.operands, ARR_SIZE(insn[j - 1].arm64.operands)); - if (lcount > 0) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - tmp2 = caml_alloc(3, 0); - switch(insn[j-1].arm64.operands[i].type) { - case ARM64_OP_REG: - tmp = caml_alloc(1, 1); - Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].reg)); - break; - case ARM64_OP_CIMM: - tmp = caml_alloc(1, 2); - Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].imm)); - break; - case ARM64_OP_IMM: - tmp = caml_alloc(1, 3); - Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].imm)); - break; - case ARM64_OP_FP: - tmp = caml_alloc(1, 4); - Store_field(tmp, 0, caml_copy_double(insn[j-1].arm64.operands[i].fp)); - break; - case ARM64_OP_MEM: - tmp = caml_alloc(1, 5); - tmp3 = caml_alloc(3, 0); - Store_field(tmp3, 0, Val_int(insn[j-1].arm64.operands[i].mem.base)); - Store_field(tmp3, 1, Val_int(insn[j-1].arm64.operands[i].mem.index)); - Store_field(tmp3, 2, Val_int(insn[j-1].arm64.operands[i].mem.disp)); - Store_field(tmp, 0, tmp3); - break; - default: break; - } - tmp3 = caml_alloc(2, 0); - Store_field(tmp3, 0, Val_int(insn[j-1].arm64.operands[i].shift.type)); - Store_field(tmp3, 1, Val_int(insn[j-1].arm64.operands[i].shift.value)); - Store_field(tmp2, 0, tmp3); - Store_field(tmp2, 1, Val_int(insn[j-1].arm64.operands[i].ext)); - - Store_field(tmp2, 2, tmp); - Store_field(array, i, tmp2); - } - } else // empty array - array = Atom(0); - - Store_field(op_info_val, 4, array); - - // finally, insert this into arch_info - Store_field(arch_info, 0, op_info_val); - - Store_field(rec_insn, 8, arch_info); - - break; - case CS_ARCH_MIPS: - arch_info = caml_alloc(1, 2); - - op_info_val = caml_alloc(2, 0); - Store_field(op_info_val, 0, Val_int(insn[j-1].mips.op_count)); - - lcount = mips_list_count(insn[j - 1].mips.operands, ARR_SIZE(insn[j - 1].mips.operands)); - if (lcount > 0) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - tmp2 = caml_alloc(1, 0); - switch(insn[j-1].mips.operands[i].type) { - case MIPS_OP_REG: - tmp = caml_alloc(1, 1); - Store_field(tmp, 0, Val_int(insn[j-1].mips.operands[i].reg)); - break; - case MIPS_OP_IMM: - tmp = caml_alloc(1, 2); - Store_field(tmp, 0, Val_int(insn[j-1].mips.operands[i].imm)); - break; - case MIPS_OP_MEM: - tmp = caml_alloc(1, 3); - tmp3 = caml_alloc(2, 0); - Store_field(tmp3, 0, Val_int(insn[j-1].mips.operands[i].mem.base)); - Store_field(tmp3, 1, Val_int(insn[j-1].mips.operands[i].mem.disp)); - Store_field(tmp, 0, tmp3); - break; - default: break; - } - Store_field(tmp2, 0, tmp); - Store_field(array, i, tmp2); - } - } else // empty array - array = Atom(0); - - Store_field(op_info_val, 1, array); - - // finally, insert this into arch_info - Store_field(arch_info, 0, op_info_val); - - Store_field(rec_insn, 8, arch_info); - - break; - case CS_ARCH_X86: - arch_info = caml_alloc(1, 3); - - op_info_val = caml_alloc(15, 0); - - array = caml_alloc(ARR_SIZE(insn[0].x86.prefix), 0); - for (i = 0; i < ARR_SIZE(insn[0].x86.prefix); i++) { - Store_field(array, i, Val_int(insn[j-1].x86.prefix[i])); - } - Store_field(op_info_val, 0, array); - - Store_field(op_info_val, 1, Val_int(insn[j-1].x86.segment)); - - array = caml_alloc(ARR_SIZE(insn[0].x86.opcode), 0); - for (i = 0; i < ARR_SIZE(insn[0].x86.opcode); i++) { - Store_field(array, i, Val_int(insn[j-1].x86.opcode[i])); - } - Store_field(op_info_val, 2, array); - - Store_field(op_info_val, 3, Val_int(insn[j-1].x86.op_size)); - - Store_field(op_info_val, 4, Val_int(insn[j-1].x86.addr_size)); - - Store_field(op_info_val, 5, Val_int(insn[j-1].x86.disp_size)); - - Store_field(op_info_val, 6, Val_int(insn[j-1].x86.imm_size)); - - Store_field(op_info_val, 7, Val_int(insn[j-1].x86.modrm)); - - Store_field(op_info_val, 8, Val_int(insn[j-1].x86.sib)); - - Store_field(op_info_val, 9, Val_int(insn[j-1].x86.disp)); - - Store_field(op_info_val, 10, Val_int(insn[j-1].x86.sib_index)); - - Store_field(op_info_val, 11, Val_int(insn[j-1].x86.sib_scale)); - - Store_field(op_info_val, 12, Val_int(insn[j-1].x86.sib_base)); - - Store_field(op_info_val, 13, Val_int(insn[j-1].x86.op_count)); - - lcount = x86_list_count(insn[j - 1].x86.operands, ARR_SIZE(insn[j - 1].x86.operands)); - if (lcount > 0) { - array = caml_alloc(lcount, 0); - for (i = 0; i < lcount; i++) { - switch(insn[j-1].x86.operands[i].type) { - case X86_OP_REG: - tmp = caml_alloc(1, 1); - Store_field(tmp, 0, Val_int(insn[j-1].x86.operands[i].reg)); - break; - case X86_OP_IMM: - tmp = caml_alloc(1, 2); - Store_field(tmp, 0, Val_int(insn[j-1].x86.operands[i].imm)); - break; - case X86_OP_FP: - tmp = caml_alloc(1, 3); - Store_field(tmp, 0, caml_copy_double(insn[j-1].x86.operands[i].fp)); - break; - case X86_OP_MEM: - tmp = caml_alloc(1, 4); - tmp2 = caml_alloc(4, 0); - Store_field(tmp2, 0, Val_int(insn[j-1].x86.operands[i].mem.base)); - Store_field(tmp2, 1, Val_int(insn[j-1].x86.operands[i].mem.index)); - Store_field(tmp2, 2, Val_int(insn[j-1].x86.operands[i].mem.scale)); - Store_field(tmp2, 3, Val_int(insn[j-1].x86.operands[i].mem.disp)); - Store_field(tmp, 0, tmp2); - break; - default: - break; - } - Store_field(array, i, tmp); - } - } else - array = Atom(0); // empty array - - Store_field(op_info_val, 14, array); - - // finally, insert this into arch_info - Store_field(arch_info, 0, op_info_val); - - Store_field(rec_insn, 8, arch_info); - break; - } - - Store_field(cons, 0, rec_insn); // head - Store_field(cons, 1, list); // tail - list = cons; - } - - cs_free(insn); - } - - cs_close(handle); - - CAMLreturn(list); -} - -CAMLprim value ocaml_cs_disasm_quick(value _arch, value _mode, value _code, value _addr, value _count) -{ - CAMLparam5(_arch, _mode, _code, _addr, _count); - CAMLlocal1(head); - csh handle; - cs_arch arch; - cs_mode mode = 0; - char *code; - uint64_t addr, count, code_len; - - switch (Int_val(_arch)) { - case 0: - arch = CS_ARCH_ARM; - break; - case 1: - arch = CS_ARCH_ARM64; - break; - case 2: - arch = CS_ARCH_MIPS; - break; - case 3: - arch = CS_ARCH_X86; - break; - default: - caml_invalid_argument("Error message"); - return Val_emptylist; - } - - while (_mode != Val_emptylist) { - head = Field(_mode, 0); /* accessing the head */ - switch (Int_val(head)) { - case 0: - mode |= CS_MODE_LITTLE_ENDIAN; - break; - case 1: - mode |= CS_MODE_SYNTAX_INTEL; - break; - case 2: - mode |= CS_MODE_ARM; - break; - case 3: - mode |= CS_MODE_16; - break; - case 4: - mode |= CS_MODE_32; - break; - case 5: - mode |= CS_MODE_64; - break; - case 6: - mode |= CS_MODE_THUMB; - break; - case 7: - mode |= CS_MODE_MICRO; - break; - case 8: - mode |= CS_MODE_N64; - break; - case 9: - mode |= CS_MODE_SYNTAX_ATT; - break; - case 10: - mode |= CS_MODE_BIG_ENDIAN; - break; - default: - caml_invalid_argument("Error message"); - return Val_emptylist; - } - _mode = Field(_mode, 1); /* point to the tail for next loop */ - } - - if (cs_open(arch, mode, &handle) == false) - return Val_emptylist; - - code = String_val(_code); - code_len = caml_string_length(_code); - addr = Int64_val(_addr); - count = Int64_val(_count); - - CAMLreturn(_cs_disasm(arch, handle, code, code_len, addr, count)); -} - -CAMLprim value ocaml_cs_disasm_dyn(value _arch, value _handle, value _code, value _addr, value _count) -{ - CAMLparam5(_arch, _handle, _code, _addr, _count); - csh handle; - cs_arch arch; - char *code; - uint64_t addr, count, code_len; - - handle = Int64_val(_handle); - - arch = Int_val(_arch); - code = String_val(_code); - code_len = caml_string_length(_code); - addr = Int64_val(_addr); - count = Int64_val(_count); - - CAMLreturn(_cs_disasm(arch, handle, code, code_len, addr, count)); -} - -CAMLprim value ocaml_cs_open(value _arch, value _mode) -{ - CAMLparam2(_arch, _mode); - CAMLlocal2(list, head); - csh handle; - cs_arch arch; - cs_mode mode = 0; - - list = Val_emptylist; - - switch (Int_val(_arch)) { - case 0: - arch = CS_ARCH_ARM; - break; - case 1: - arch = CS_ARCH_ARM64; - break; - case 2: - arch = CS_ARCH_MIPS; - break; - case 3: - arch = CS_ARCH_X86; - break; - default: - caml_invalid_argument("Error message"); - return Val_emptylist; - } - - while (_mode != Val_emptylist) { - head = Field(_mode, 0); /* accessing the head */ - switch (Int_val(head)) { - case 0: - mode |= CS_MODE_LITTLE_ENDIAN; - break; - case 1: - mode |= CS_MODE_SYNTAX_INTEL; - break; - case 2: - mode |= CS_MODE_ARM; - break; - case 3: - mode |= CS_MODE_16; - break; - case 4: - mode |= CS_MODE_32; - break; - case 5: - mode |= CS_MODE_64; - break; - case 6: - mode |= CS_MODE_THUMB; - break; - case 7: - mode |= CS_MODE_MICRO; - break; - case 8: - mode |= CS_MODE_N64; - break; - case 9: - mode |= CS_MODE_SYNTAX_ATT; - break; - case 10: - mode |= CS_MODE_BIG_ENDIAN; - break; - default: - caml_invalid_argument("Error message"); - return Val_emptylist; - } - _mode = Field(_mode, 1); /* point to the tail for next loop */ - } - - if (cs_open(arch, mode, &handle) == false) - CAMLreturn(Val_int(0)); - else { - CAMLlocal1(result); - result = caml_alloc(1, 0); - Store_field(result, 0, caml_copy_int64(handle)); - CAMLreturn(result); - } -} - -CAMLprim value cs_register_name(value _arch, value _reg) -{ - cs_arch arch; - - switch (Int_val(_arch)) { - case 0: - arch = CS_ARCH_ARM; - break; - case 1: - arch = CS_ARCH_ARM64; - break; - case 2: - arch = CS_ARCH_MIPS; - break; - case 3: - arch = CS_ARCH_X86; - break; - default: - arch = Int_val(_arch); - break; - } - - char *name = cs_reg_name(arch, Int_val(_reg)); - return caml_copy_string(name); -} - -CAMLprim value cs_instruction_name(value _handle, value _insn) -{ - char *name = cs_insn_name(Int64_val(_handle), Int_val(_insn)); - return caml_copy_string(name); -} diff --git a/capstone-2.1.2/bindings/ocaml/test.ml b/capstone-2.1.2/bindings/ocaml/test.ml deleted file mode 100644 index 845cad7..0000000 --- a/capstone-2.1.2/bindings/ocaml/test.ml +++ /dev/null @@ -1,60 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -open Printf -open List -open Capstone - -let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; -let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; -let _ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3";; -let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68";; -let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88";; -let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; -let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; -let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9";; - -let all_tests = [ - (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); - (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); - (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); - (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE2, "ARM: Cortex-A15 + NEON"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "THUMB"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "THUMB-2"); - (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); - (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); - (CS_ARCH_MIPS, [CS_MODE_64;CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); -];; - - -let print_insn insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str;; - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn insns;; - -(* -List.iter print_arch all_tests;; -*) - -let print_insn_cls insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str;; - -let print_arch_cls x = - let (arch, mode, code, comment) = x in ( - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn_cls insns; - );; - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_arm.ml b/capstone-2.1.2/bindings/ocaml/test_arm.ml deleted file mode 100644 index e7d94be..0000000 --- a/capstone-2.1.2/bindings/ocaml/test_arm.ml +++ /dev/null @@ -1,114 +0,0 @@ -(* Capstone Disassembler Engine -* By Nguyen Anh Quynh , 2013> *) - -open Printf -open Capstone -open Arm - - -let print_string_hex comment str = - printf "%s" comment; - for i = 0 to (Array.length str - 1) do - printf "0x%02x " str.(i) - done; - printf "\n" - - -let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; -let _ARM_CODE2 = "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c";; -let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0";; -let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1";; - - -let all_tests = [ - (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "Thumb"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _ARM_CODE2, "Thumb-mixed"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "Thumb-2"); -];; - - -let print_op i op = - ( match op.value with - | ARM_OP_INVALID _ -> (); (* this would never happens *) - | ARM_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_ARM reg); - | ARM_OP_CIMM imm -> printf "\t\top[%d]: C-IMM = %u\n" i imm; - | ARM_OP_PIMM imm -> printf "\t\top[%d]: P-IMM = %u\n" i imm; - | ARM_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; - | ARM_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; - | ARM_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; - if mem.base != 0 then - printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_ARM mem.base); - if mem.index != 0 then - printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_ARM mem.index); - if mem.scale != 1 then - printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; - if mem.displ != 0 then - printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; - ); - ); - - if op.shift.shift_type != _ARM_SFT_INVALID && op.shift.shift_value > 0 then - printf "\t\t\tShift: type = %u, value = %u\n" - op.shift.shift_type op.shift.shift_value; - ();; - - -let print_detail arch = - match arch with - | CS_INFO_ARM64 _ -> (); - | CS_INFO_X86 _ -> (); - | CS_INFO_MIPS _ -> (); - | CS_INFO_ARM arm -> - if arm.cc != _ARM_CC_AL && arm.cc != _ARM_CC_INVALID then - printf "\tCode condition: %u\n" arm.cc; - - if arm.update_flags then - printf "\tUpdate-flags: True\n"; - - if arm.writeback then - printf "\tWriteback: True\n"; - - (* print all operands info (type & value) *) - if (Array.length arm.operands) > 0 then ( - printf "\top_count: %d\n" (Array.length arm.operands); - Array.iteri print_op arm.operands; - ); - printf "\n";; - - -let print_insn insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; - print_detail insn.arch;; - - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn insns;; - - -(* -List.iter print_arch all_tests;; -*) - - -(* all below code use OO class of Capstone *) -let print_insn_cls insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; - print_detail insn#arch;; - - -let print_arch_cls x = - let (arch, mode, code, comment) = x in ( - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn_cls insns; - );; - - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_arm64.ml b/capstone-2.1.2/bindings/ocaml/test_arm64.ml deleted file mode 100644 index f0fbd34..0000000 --- a/capstone-2.1.2/bindings/ocaml/test_arm64.ml +++ /dev/null @@ -1,105 +0,0 @@ -(* Capstone Disassembler Engine -* By Nguyen Anh Quynh , 2013> *) - -open Printf -open Capstone -open Arm64 - - -let print_string_hex comment str = - printf "%s" comment; - for i = 0 to (Array.length str - 1) do - printf "0x%02x " str.(i) - done; - printf "\n" - - -let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b";; - -let all_tests = [ - (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); -];; - -let print_op i op = - ( match op.value with - | ARM64_OP_INVALID _ -> (); (* this would never happens *) - | ARM64_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 reg); - | ARM64_OP_CIMM imm -> printf "\t\top[%d]: C-IMM = %u\n" i imm; - | ARM64_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; - | ARM64_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; - | ARM64_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; - if mem.base != 0 then - printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 mem.base); - if mem.index != 0 then - printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 mem.index); - if mem.displ != 0 then - printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; - ); - ); - - if op.shift.shift_type != _ARM64_SFT_INVALID && op.shift.shift_value > 0 then - printf "\t\t\tShift: type = %u, value = %u\n" - op.shift.shift_type op.shift.shift_value; - if op.ext != _ARM64_EXT_INVALID then - printf "\t\t\tExt: %u\n" op.ext; - - ();; - - -let print_detail arch = - match arch with - | CS_INFO_ARM _ -> (); - | CS_INFO_MIPS _ -> (); - | CS_INFO_X86 _ -> (); - | CS_INFO_ARM64 arm64 -> - if arm64.cc != _ARM64_CC_AL && arm64.cc != _ARM64_CC_INVALID then - printf "\tCode condition: %u\n" arm64.cc; - - if arm64.update_flags then - printf "\tUpdate-flags: True\n"; - - if arm64.writeback then - printf "\tWriteback: True\n"; - - (* print all operands info (type & value) *) - if (Array.length arm64.operands) > 0 then ( - printf "\top_count: %d\n" (Array.length arm64.operands); - Array.iteri print_op arm64.operands; - ); - printf "\n";; - - -let print_insn insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; - print_detail insn.arch;; - - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn insns;; - - -(* -List.iter print_arch all_tests;; -*) - - -(* all below code use OO class of Capstone *) -let print_insn_cls insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; - print_detail insn#arch;; - - -let print_arch_cls x = - let (arch, mode, code, comment) = x in ( - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn_cls insns; - );; - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_detail.ml b/capstone-2.1.2/bindings/ocaml/test_detail.ml deleted file mode 100644 index 4d76a65..0000000 --- a/capstone-2.1.2/bindings/ocaml/test_detail.ml +++ /dev/null @@ -1,109 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -open Printf -open List -open Capstone - -let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; -let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; -let _ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3";; -let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68";; -let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88";; -let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; -let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; -let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9";; - -let all_tests = [ - (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); - (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); - (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); - (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE2, "ARM: Cortex-A15 + NEON"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "THUMB"); - (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "THUMB-2"); - (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); - (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); - (CS_ARCH_MIPS, [CS_MODE_64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); -];; - - -let print_detail arch insn = - (* print immediate operands *) - if (Array.length insn.regs_read) > 0 then begin - printf "\tImplicit registers read: "; - Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn.regs_read; - printf "\n"; - end; - - if (Array.length insn.regs_write) > 0 then begin - printf "\tImplicit registers written: "; - Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn.regs_write; - printf "\n"; - end; - - if (Array.length insn.groups) > 0 then begin - printf "\tThis instruction belongs to groups: "; - Array.iter (printf "%u ") insn.groups; - printf "\n"; - end; - printf "\n";; - - -let print_insn arch insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; - print_detail arch insn;; - - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter (print_insn arch) insns;; - -(* -List.iter print_arch all_tests;; -*) - -(* all below code use OO class of Capstone *) -let print_detail_cls arch insn = - (* print immediate operands *) - if (Array.length insn#regs_read) > 0 then begin - printf "\tImplicit registers read: "; - Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn#regs_read; - printf "\n"; - end; - - if (Array.length insn#regs_write) > 0 then begin - printf "\tImplicit registers written: "; - Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn#regs_write; - printf "\n"; - end; - - if (Array.length insn#groups) > 0 then begin - printf "\tThis instruction belongs to groups: "; - Array.iter (printf "%u ") insn#groups; - printf "\n"; - end; - printf "\n";; - - -let print_insn_cls arch insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; - print_detail_cls arch insn;; - - -let print_arch_cls x = - let (arch, mode, code, comment) = x in - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter (print_insn_cls arch) insns; - ();; - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_mips.ml b/capstone-2.1.2/bindings/ocaml/test_mips.ml deleted file mode 100644 index e9f82cc..0000000 --- a/capstone-2.1.2/bindings/ocaml/test_mips.ml +++ /dev/null @@ -1,89 +0,0 @@ -(* Capstone Disassembler Engine -* By Nguyen Anh Quynh , 2013> *) - -open Printf -open Capstone -open Mips - - -let print_string_hex comment str = - printf "%s" comment; - for i = 0 to (Array.length str - 1) do - printf "0x%02x " str.(i) - done; - printf "\n" - - -let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; -let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; - -let all_tests = [ - (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); - (CS_ARCH_MIPS, [CS_MODE_64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); -];; - -let print_op i op = - ( match op.value with - | MIPS_OP_INVALID _ -> (); (* this would never happens *) - | MIPS_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_MIPS reg); - | MIPS_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; - | MIPS_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; - if mem.base != 0 then - printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_MIPS mem.base); - if mem.displ != 0 then - printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; - ); - ); - - ();; - - -let print_detail arch = - match arch with - | CS_INFO_ARM _ -> (); - | CS_INFO_ARM64 _ -> (); - | CS_INFO_X86 _ -> (); - | CS_INFO_MIPS mips -> - - (* print all operands info (type & value) *) - if (Array.length mips.operands) > 0 then ( - printf "\top_count: %d\n" (Array.length mips.operands); - Array.iteri print_op mips.operands; - ); - printf "\n";; - - -let print_insn insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; - print_detail insn.arch;; - - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn insns;; - - -(* -List.iter print_arch all_tests;; -*) - - -(* all below code use OO class of Capstone *) -let print_insn_cls insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; - print_detail insn#arch;; - - -let print_arch_cls x = - let (arch, mode, code, comment) = x in ( - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter print_insn_cls insns; - );; - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_x86.ml b/capstone-2.1.2/bindings/ocaml/test_x86.ml deleted file mode 100644 index df5fcec..0000000 --- a/capstone-2.1.2/bindings/ocaml/test_x86.ml +++ /dev/null @@ -1,130 +0,0 @@ -(* Capstone Disassembler Engine -* By Nguyen Anh Quynh , 2013> *) - -open Printf -open Capstone -open X86 - - -let print_string_hex comment str = - printf "%s" comment; - for i = 0 to (Array.length str - 1) do - printf "0x%02x " str.(i) - done; - printf "\n" - - -let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; -let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; - - -let all_tests = [ - (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); - (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); - (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); -];; - -let print_op i op = - ( match op with - | X86_OP_INVALID _ -> (); (* this would never happens *) - | X86_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_X86 reg); - | X86_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; - | X86_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; - | X86_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; - if mem.base != 0 then - printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_X86 mem.base); - if mem.index != 0 then - printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_X86 mem.index); - if mem.scale != 1 then - printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; - if mem.displ != 0 then - printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; - ); - ); - ();; - - -let print_detail mode arch = - match arch with - | CS_INFO_ARM64 _ -> (); - | CS_INFO_ARM _ -> (); - | CS_INFO_MIPS _ -> (); - | CS_INFO_X86 x86 -> - print_string_hex "\tPrefix: " x86.prefix; - - (* print segment override (if applicable) *) - if x86.segment != _X86_REG_INVALID then - printf "\tsegment = %s\n" (cs_reg_name CS_ARCH_X86 x86.segment); - - (* print instruction's opcode *) - print_string_hex "\tOpcode: " x86.opcode; - - (* print operand's size, address size, displacement size & immediate size *) - printf "\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u\n" - x86.op_size x86.addr_size - x86.disp_size x86.imm_size; - - (* print modRM byte *) - printf "\tmodrm: 0x%x\n" x86.modrm; - - (* print displacement value *) - if x86.disp != 0 then - printf "\tdisp: 0x%x\n" x86.disp; - - (* SIB is invalid in 16-bit mode *) - if not (List.mem CS_MODE_16 mode) then ( - (* print SIB byte *) - printf "\tsib: 0x%x\n" x86.sib; - - (* print sib index/scale/base (if applicable) *) - if x86.sib_index != _X86_REG_INVALID then - printf "\tsib_index: %s, sib_scale: %u, sib_base: %s\n" - (cs_reg_name CS_ARCH_X86 x86.sib_index) - x86.sib_scale - (cs_reg_name CS_ARCH_X86 x86.sib_base); - ); - - (* print all operands info (type & value) *) - if (Array.length x86.operands) > 0 then ( - printf "\top_count: %d\n" (Array.length x86.operands); - Array.iteri print_op x86.operands; - ); - printf "\n";; - - -let print_insn mode insn = - printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; - print_detail mode insn.arch;; - - -let print_arch x = - let (arch, mode, code, comment) = x in - let insns = cs_disasm_quick arch mode code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter (print_insn mode) insns;; - - -(* -List.iter print_arch all_tests;; -*) - -(* all below code use OO class of Capstone *) -let print_insn_cls mode insn = - printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; - print_detail mode insn#arch;; - - -let print_arch_cls x = - let (arch, mode, code, comment) = x in ( - let d = new cs arch mode in - let insns = d#disasm code 0x1000L 0L in - printf "*************\n"; - printf "Platform: %s\n" comment; - List.iter (print_insn_cls mode) insns; - );; - - -List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/x86.ml b/capstone-2.1.2/bindings/ocaml/x86.ml deleted file mode 100644 index 3bbe471..0000000 --- a/capstone-2.1.2/bindings/ocaml/x86.ml +++ /dev/null @@ -1,1522 +0,0 @@ -(* Capstone Disassembler Engine - * By Nguyen Anh Quynh , 2013> *) - -(* architecture specific info of instruction *) -type x86_op_mem = { - base: int; - index: int; - scale: int; - displ: int; -} - -type x86_op = - | X86_OP_INVALID of int - | X86_OP_REG of int - | X86_OP_IMM of int - | X86_OP_FP of float - | X86_OP_MEM of x86_op_mem - -type cs_x86 = { - prefix: int array; - segment: int; - opcode: int array; - op_size: int; - addr_size: int; - disp_size: int; - imm_size: int; - modrm: int; - sib: int; - disp: int; - sib_index: int; - sib_scale: int; - sib_base: int; - op_count: int; - operands: x86_op array; -} - -(* all Intel reigsters *) -let _X86_REG_INVALID = 0;; -let _X86_REG_AH = 1;; -let _X86_REG_AL = 2;; -let _X86_REG_AX = 3;; -let _X86_REG_BH = 4;; -let _X86_REG_BL = 5;; -let _X86_REG_BP = 6;; -let _X86_REG_BPL = 7;; -let _X86_REG_BX = 8;; -let _X86_REG_CH = 9;; -let _X86_REG_CL = 10;; -let _X86_REG_CS = 11;; -let _X86_REG_CX = 12;; -let _X86_REG_DH = 13;; -let _X86_REG_DI = 14;; -let _X86_REG_DIL = 15;; -let _X86_REG_DL = 16;; -let _X86_REG_DS = 17;; -let _X86_REG_DX = 18;; -let _X86_REG_EAX = 19;; -let _X86_REG_EBP = 20;; -let _X86_REG_EBX = 21;; -let _X86_REG_ECX = 22;; -let _X86_REG_EDI = 23;; -let _X86_REG_EDX = 24;; -let _X86_REG_FLAGS = 25;; -let _X86_REG_EIP = 26;; -let _X86_REG_EIZ = 27;; -let _X86_REG_ES = 28;; -let _X86_REG_ESI = 29;; -let _X86_REG_ESP = 30;; -let _X86_REG_FPSW = 31;; -let _X86_REG_FS = 32;; -let _X86_REG_GS = 33;; -let _X86_REG_IP = 34;; -let _X86_REG_RAX = 35;; -let _X86_REG_RBP = 36;; -let _X86_REG_RBX = 37;; -let _X86_REG_RCX = 38;; -let _X86_REG_RDI = 39;; -let _X86_REG_RDX = 40;; -let _X86_REG_RIP = 41;; -let _X86_REG_RIZ = 42;; -let _X86_REG_RSI = 43;; -let _X86_REG_RSP = 44;; -let _X86_REG_SI = 45;; -let _X86_REG_SIL = 46;; -let _X86_REG_SP = 47;; -let _X86_REG_SPL = 48;; -let _X86_REG_SS = 49;; -let _X86_REG_CR0 = 50;; -let _X86_REG_CR1 = 51;; -let _X86_REG_CR2 = 52;; -let _X86_REG_CR3 = 53;; -let _X86_REG_CR4 = 54;; -let _X86_REG_CR5 = 55;; -let _X86_REG_CR6 = 56;; -let _X86_REG_CR7 = 57;; -let _X86_REG_CR8 = 58;; -let _X86_REG_CR9 = 59;; -let _X86_REG_CR10 = 60;; -let _X86_REG_CR11 = 61;; -let _X86_REG_CR12 = 62;; -let _X86_REG_CR13 = 63;; -let _X86_REG_CR14 = 64;; -let _X86_REG_CR15 = 65;; -let _X86_REG_DR0 = 66;; -let _X86_REG_DR1 = 67;; -let _X86_REG_DR2 = 68;; -let _X86_REG_DR3 = 69;; -let _X86_REG_DR4 = 70;; -let _X86_REG_DR5 = 71;; -let _X86_REG_DR6 = 72;; -let _X86_REG_DR7 = 73;; -let _X86_REG_FP0 = 74;; -let _X86_REG_FP1 = 75;; -let _X86_REG_FP2 = 76;; -let _X86_REG_FP3 = 77;; -let _X86_REG_FP4 = 78;; -let _X86_REG_FP5 = 79;; -let _X86_REG_FP6 = 80;; -let _X86_REG_K0 = 81;; -let _X86_REG_K1 = 82;; -let _X86_REG_K2 = 83;; -let _X86_REG_K3 = 84;; -let _X86_REG_K4 = 85;; -let _X86_REG_K5 = 86;; -let _X86_REG_K6 = 87;; -let _X86_REG_K7 = 88;; -let _X86_REG_MM0 = 89;; -let _X86_REG_MM1 = 90;; -let _X86_REG_MM2 = 91;; -let _X86_REG_MM3 = 92;; -let _X86_REG_MM4 = 93;; -let _X86_REG_MM5 = 94;; -let _X86_REG_MM6 = 95;; -let _X86_REG_MM7 = 96;; -let _X86_REG_R8 = 97;; -let _X86_REG_R9 = 98;; -let _X86_REG_R10 = 99;; -let _X86_REG_R11 = 100;; -let _X86_REG_R12 = 101;; -let _X86_REG_R13 = 102;; -let _X86_REG_R14 = 103;; -let _X86_REG_R15 = 104;; -let _X86_REG_ST0 = 105;; -let _X86_REG_ST1 = 106;; -let _X86_REG_ST2 = 107;; -let _X86_REG_ST3 = 108;; -let _X86_REG_ST4 = 109;; -let _X86_REG_ST5 = 110;; -let _X86_REG_ST6 = 111;; -let _X86_REG_ST7 = 112;; -let _X86_REG_XMM0 = 113;; -let _X86_REG_XMM1 = 114;; -let _X86_REG_XMM2 = 115;; -let _X86_REG_XMM3 = 116;; -let _X86_REG_XMM4 = 117;; -let _X86_REG_XMM5 = 118;; -let _X86_REG_XMM6 = 119;; -let _X86_REG_XMM7 = 120;; -let _X86_REG_XMM8 = 121;; -let _X86_REG_XMM9 = 122;; -let _X86_REG_XMM10 = 123;; -let _X86_REG_XMM11 = 124;; -let _X86_REG_XMM12 = 125;; -let _X86_REG_XMM13 = 126;; -let _X86_REG_XMM14 = 127;; -let _X86_REG_XMM15 = 128;; -let _X86_REG_XMM16 = 129;; -let _X86_REG_XMM17 = 130;; -let _X86_REG_XMM18 = 131;; -let _X86_REG_XMM19 = 132;; -let _X86_REG_XMM20 = 133;; -let _X86_REG_XMM21 = 134;; -let _X86_REG_XMM22 = 135;; -let _X86_REG_XMM23 = 136;; -let _X86_REG_XMM24 = 137;; -let _X86_REG_XMM25 = 138;; -let _X86_REG_XMM26 = 139;; -let _X86_REG_XMM27 = 140;; -let _X86_REG_XMM28 = 141;; -let _X86_REG_XMM29 = 142;; -let _X86_REG_XMM30 = 143;; -let _X86_REG_XMM31 = 144;; -let _X86_REG_YMM0 = 145;; -let _X86_REG_YMM1 = 146;; -let _X86_REG_YMM2 = 147;; -let _X86_REG_YMM3 = 148;; -let _X86_REG_YMM4 = 149;; -let _X86_REG_YMM5 = 150;; -let _X86_REG_YMM6 = 151;; -let _X86_REG_YMM7 = 152;; -let _X86_REG_YMM8 = 153;; -let _X86_REG_YMM9 = 154;; -let _X86_REG_YMM10 = 155;; -let _X86_REG_YMM11 = 156;; -let _X86_REG_YMM12 = 157;; -let _X86_REG_YMM13 = 158;; -let _X86_REG_YMM14 = 159;; -let _X86_REG_YMM15 = 160;; -let _X86_REG_YMM16 = 161;; -let _X86_REG_YMM17 = 162;; -let _X86_REG_YMM18 = 163;; -let _X86_REG_YMM19 = 164;; -let _X86_REG_YMM20 = 165;; -let _X86_REG_YMM21 = 166;; -let _X86_REG_YMM22 = 167;; -let _X86_REG_YMM23 = 168;; -let _X86_REG_YMM24 = 169;; -let _X86_REG_YMM25 = 170;; -let _X86_REG_YMM26 = 171;; -let _X86_REG_YMM27 = 172;; -let _X86_REG_YMM28 = 173;; -let _X86_REG_YMM29 = 174;; -let _X86_REG_YMM30 = 175;; -let _X86_REG_YMM31 = 176;; -let _X86_REG_ZMM0 = 177;; -let _X86_REG_ZMM1 = 178;; -let _X86_REG_ZMM2 = 179;; -let _X86_REG_ZMM3 = 180;; -let _X86_REG_ZMM4 = 181;; -let _X86_REG_ZMM5 = 182;; -let _X86_REG_ZMM6 = 183;; -let _X86_REG_ZMM7 = 184;; -let _X86_REG_ZMM8 = 185;; -let _X86_REG_ZMM9 = 186;; -let _X86_REG_ZMM10 = 187;; -let _X86_REG_ZMM11 = 188;; -let _X86_REG_ZMM12 = 189;; -let _X86_REG_ZMM13 = 190;; -let _X86_REG_ZMM14 = 191;; -let _X86_REG_ZMM15 = 192;; -let _X86_REG_ZMM16 = 193;; -let _X86_REG_ZMM17 = 194;; -let _X86_REG_ZMM18 = 195;; -let _X86_REG_ZMM19 = 196;; -let _X86_REG_ZMM20 = 197;; -let _X86_REG_ZMM21 = 198;; -let _X86_REG_ZMM22 = 199;; -let _X86_REG_ZMM23 = 200;; -let _X86_REG_ZMM24 = 201;; -let _X86_REG_ZMM25 = 202;; -let _X86_REG_ZMM26 = 203;; -let _X86_REG_ZMM27 = 204;; -let _X86_REG_ZMM28 = 205;; -let _X86_REG_ZMM29 = 206;; -let _X86_REG_ZMM30 = 207;; -let _X86_REG_ZMM31 = 208;; -let _X86_REG_R8B = 209;; -let _X86_REG_R9B = 210;; -let _X86_REG_R10B = 211;; -let _X86_REG_R11B = 212;; -let _X86_REG_R12B = 213;; -let _X86_REG_R13B = 214;; -let _X86_REG_R14B = 215;; -let _X86_REG_R15B = 216;; -let _X86_REG_R8D = 217;; -let _X86_REG_R9D = 218;; -let _X86_REG_R10D = 219;; -let _X86_REG_R11D = 220;; -let _X86_REG_R12D = 221;; -let _X86_REG_R13D = 222;; -let _X86_REG_R14D = 223;; -let _X86_REG_R15D = 224;; -let _X86_REG_R8W = 225;; -let _X86_REG_R9W = 226;; -let _X86_REG_R10W = 227;; -let _X86_REG_R11W = 228;; -let _X86_REG_R12W = 229;; -let _X86_REG_R13W = 230;; -let _X86_REG_R14W = 231;; -let _X86_REG_R15W = 232;; - -(* all Intel instructions *) -let _X86_INS_INVALID = 0;; -let _X86_INS_AAA = 1;; -let _X86_INS_AAD = 2;; -let _X86_INS_AAM = 3;; -let _X86_INS_AAS = 4;; -let _X86_INS_FABS = 5;; -let _X86_INS_ADC = 6;; -let _X86_INS_ADCX = 7;; -let _X86_INS_ADD = 8;; -let _X86_INS_ADDPD = 9;; -let _X86_INS_ADDPS = 10;; -let _X86_INS_ADDSD = 11;; -let _X86_INS_ADDSS = 12;; -let _X86_INS_ADDSUBPD = 13;; -let _X86_INS_ADDSUBPS = 14;; -let _X86_INS_FADD = 15;; -let _X86_INS_FIADD = 16;; -let _X86_INS_FADDP = 17;; -let _X86_INS_ADOX = 18;; -let _X86_INS_AESDECLAST = 19;; -let _X86_INS_AESDEC = 20;; -let _X86_INS_AESENCLAST = 21;; -let _X86_INS_AESENC = 22;; -let _X86_INS_AESIMC = 23;; -let _X86_INS_AESKEYGENASSIST = 24;; -let _X86_INS_AND = 25;; -let _X86_INS_ANDN = 26;; -let _X86_INS_ANDNPD = 27;; -let _X86_INS_ANDNPS = 28;; -let _X86_INS_ANDPD = 29;; -let _X86_INS_ANDPS = 30;; -let _X86_INS_ARPL = 31;; -let _X86_INS_BEXTR = 32;; -let _X86_INS_BLENDPD = 33;; -let _X86_INS_BLENDPS = 34;; -let _X86_INS_BLENDVPD = 35;; -let _X86_INS_BLENDVPS = 36;; -let _X86_INS_BLSI = 37;; -let _X86_INS_BLSMSK = 38;; -let _X86_INS_BLSR = 39;; -let _X86_INS_BOUND = 40;; -let _X86_INS_BSF = 41;; -let _X86_INS_BSR = 42;; -let _X86_INS_BSWAP = 43;; -let _X86_INS_BT = 44;; -let _X86_INS_BTC = 45;; -let _X86_INS_BTR = 46;; -let _X86_INS_BTS = 47;; -let _X86_INS_BZHI = 48;; -let _X86_INS_CALL = 49;; -let _X86_INS_CALLW = 50;; -let _X86_INS_CBW = 51;; -let _X86_INS_CDQ = 52;; -let _X86_INS_CDQE = 53;; -let _X86_INS_FCHS = 54;; -let _X86_INS_CLAC = 55;; -let _X86_INS_CLC = 56;; -let _X86_INS_CLD = 57;; -let _X86_INS_CLFLUSH = 58;; -let _X86_INS_CLGI = 59;; -let _X86_INS_CLI = 60;; -let _X86_INS_CLTS = 61;; -let _X86_INS_CMC = 62;; -let _X86_INS_CMOVA = 63;; -let _X86_INS_CMOVAE = 64;; -let _X86_INS_CMOVB = 65;; -let _X86_INS_CMOVBE = 66;; -let _X86_INS_FCMOVBE = 67;; -let _X86_INS_FCMOVB = 68;; -let _X86_INS_CMOVE = 69;; -let _X86_INS_FCMOVE = 70;; -let _X86_INS_CMOVG = 71;; -let _X86_INS_CMOVGE = 72;; -let _X86_INS_CMOVL = 73;; -let _X86_INS_CMOVLE = 74;; -let _X86_INS_FCMOVNBE = 75;; -let _X86_INS_FCMOVNB = 76;; -let _X86_INS_CMOVNE = 77;; -let _X86_INS_FCMOVNE = 78;; -let _X86_INS_CMOVNO = 79;; -let _X86_INS_CMOVNP = 80;; -let _X86_INS_FCMOVNU = 81;; -let _X86_INS_CMOVNS = 82;; -let _X86_INS_CMOVO = 83;; -let _X86_INS_CMOVP = 84;; -let _X86_INS_FCMOVU = 85;; -let _X86_INS_CMOVS = 86;; -let _X86_INS_CMP = 87;; -let _X86_INS_CMPPD = 88;; -let _X86_INS_CMPPS = 89;; -let _X86_INS_CMPSW = 90;; -let _X86_INS_CMPSD = 91;; -let _X86_INS_CMPSQ = 92;; -let _X86_INS_CMPSB = 93;; -let _X86_INS_CMPSS = 94;; -let _X86_INS_CMPXCHG16B = 95;; -let _X86_INS_CMPXCHG = 96;; -let _X86_INS_CMPXCHG8B = 97;; -let _X86_INS_COMISD = 98;; -let _X86_INS_COMISS = 99;; -let _X86_INS_FCOMP = 100;; -let _X86_INS_FCOMPI = 101;; -let _X86_INS_FCOMI = 102;; -let _X86_INS_FCOM = 103;; -let _X86_INS_FCOS = 104;; -let _X86_INS_CPUID = 105;; -let _X86_INS_CQO = 106;; -let _X86_INS_CRC32 = 107;; -let _X86_INS_CS = 108;; -let _X86_INS_CVTDQ2PD = 109;; -let _X86_INS_CVTDQ2PS = 110;; -let _X86_INS_CVTPD2DQ = 111;; -let _X86_INS_CVTPD2PS = 112;; -let _X86_INS_CVTPS2DQ = 113;; -let _X86_INS_CVTPS2PD = 114;; -let _X86_INS_CVTSD2SI = 115;; -let _X86_INS_CVTSD2SS = 116;; -let _X86_INS_CVTSI2SD = 117;; -let _X86_INS_CVTSI2SS = 118;; -let _X86_INS_CVTSS2SD = 119;; -let _X86_INS_CVTSS2SI = 120;; -let _X86_INS_CVTTPD2DQ = 121;; -let _X86_INS_CVTTPS2DQ = 122;; -let _X86_INS_CVTTSD2SI = 123;; -let _X86_INS_CVTTSS2SI = 124;; -let _X86_INS_CWD = 125;; -let _X86_INS_CWDE = 126;; -let _X86_INS_DAA = 127;; -let _X86_INS_DAS = 128;; -let _X86_INS_DATA16 = 129;; -let _X86_INS_DEC = 130;; -let _X86_INS_DIV = 131;; -let _X86_INS_DIVPD = 132;; -let _X86_INS_DIVPS = 133;; -let _X86_INS_FDIVR = 134;; -let _X86_INS_FIDIVR = 135;; -let _X86_INS_FDIVRP = 136;; -let _X86_INS_DIVSD = 137;; -let _X86_INS_DIVSS = 138;; -let _X86_INS_FDIV = 139;; -let _X86_INS_FIDIV = 140;; -let _X86_INS_FDIVP = 141;; -let _X86_INS_DPPD = 142;; -let _X86_INS_DPPS = 143;; -let _X86_INS_DS = 144;; -let _X86_INS_RET = 145;; -let _X86_INS_ENTER = 146;; -let _X86_INS_ES = 147;; -let _X86_INS_EXTRACTPS = 148;; -let _X86_INS_EXTRQ = 149;; -let _X86_INS_F2XM1 = 150;; -let _X86_INS_LCALL = 151;; -let _X86_INS_LJMP = 152;; -let _X86_INS_FBLD = 153;; -let _X86_INS_FBSTP = 154;; -let _X86_INS_FCOMPP = 155;; -let _X86_INS_FDECSTP = 156;; -let _X86_INS_FEMMS = 157;; -let _X86_INS_FFREE = 158;; -let _X86_INS_FICOM = 159;; -let _X86_INS_FICOMP = 160;; -let _X86_INS_FINCSTP = 161;; -let _X86_INS_FLDCW = 162;; -let _X86_INS_FLDENV = 163;; -let _X86_INS_FLDL2E = 164;; -let _X86_INS_FLDL2T = 165;; -let _X86_INS_FLDLG2 = 166;; -let _X86_INS_FLDLN2 = 167;; -let _X86_INS_FLDPI = 168;; -let _X86_INS_FNCLEX = 169;; -let _X86_INS_FNINIT = 170;; -let _X86_INS_FNOP = 171;; -let _X86_INS_FNSTCW = 172;; -let _X86_INS_FNSTSW = 173;; -let _X86_INS_FPATAN = 174;; -let _X86_INS_FPREM = 175;; -let _X86_INS_FPREM1 = 176;; -let _X86_INS_FPTAN = 177;; -let _X86_INS_FRNDINT = 178;; -let _X86_INS_FRSTOR = 179;; -let _X86_INS_FNSAVE = 180;; -let _X86_INS_FSCALE = 181;; -let _X86_INS_FSINCOS = 182;; -let _X86_INS_FNSTENV = 183;; -let _X86_INS_FS = 184;; -let _X86_INS_FXAM = 185;; -let _X86_INS_FXRSTOR = 186;; -let _X86_INS_FXRSTORQ = 187;; -let _X86_INS_FXSAVE = 188;; -let _X86_INS_FXSAVEQ = 189;; -let _X86_INS_FXTRACT = 190;; -let _X86_INS_FYL2X = 191;; -let _X86_INS_FYL2XP1 = 192;; -let _X86_INS_MOVAPD = 193;; -let _X86_INS_MOVAPS = 194;; -let _X86_INS_ORPD = 195;; -let _X86_INS_ORPS = 196;; -let _X86_INS_VMOVAPD = 197;; -let _X86_INS_VMOVAPS = 198;; -let _X86_INS_XORPD = 199;; -let _X86_INS_XORPS = 200;; -let _X86_INS_GS = 201;; -let _X86_INS_HADDPD = 202;; -let _X86_INS_HADDPS = 203;; -let _X86_INS_HLT = 204;; -let _X86_INS_HSUBPD = 205;; -let _X86_INS_HSUBPS = 206;; -let _X86_INS_IDIV = 207;; -let _X86_INS_FILD = 208;; -let _X86_INS_IMUL = 209;; -let _X86_INS_INS = 210;; -let _X86_INS_IN = 211;; -let _X86_INS_INC = 212;; -let _X86_INS_INSERTPS = 213;; -let _X86_INS_INSERTQ = 214;; -let _X86_INS_INT = 215;; -let _X86_INS_INT3 = 216;; -let _X86_INS_INTO = 217;; -let _X86_INS_INVD = 218;; -let _X86_INS_INVEPT = 219;; -let _X86_INS_INVLPG = 220;; -let _X86_INS_INVLPGA = 221;; -let _X86_INS_INVPCID = 222;; -let _X86_INS_INVVPID = 223;; -let _X86_INS_IRET = 224;; -let _X86_INS_IRETD = 225;; -let _X86_INS_IRETQ = 226;; -let _X86_INS_FISTTP = 227;; -let _X86_INS_FIST = 228;; -let _X86_INS_FISTP = 229;; -let _X86_INS_UCOMISD = 230;; -let _X86_INS_UCOMISS = 231;; -let _X86_INS_VCMPSD = 232;; -let _X86_INS_VCMPSS = 233;; -let _X86_INS_VCOMISD = 234;; -let _X86_INS_VCOMISS = 235;; -let _X86_INS_VCVTSD2SS = 236;; -let _X86_INS_VCVTSI2SD = 237;; -let _X86_INS_VCVTSI2SS = 238;; -let _X86_INS_VCVTSS2SD = 239;; -let _X86_INS_VCVTTSD2SI = 240;; -let _X86_INS_VCVTTSS2SI = 241;; -let _X86_INS_VUCOMISD = 242;; -let _X86_INS_VUCOMISS = 243;; -let _X86_INS_JAE = 244;; -let _X86_INS_JA = 245;; -let _X86_INS_JBE = 246;; -let _X86_INS_JB = 247;; -let _X86_INS_JCXZ = 248;; -let _X86_INS_JECXZ = 249;; -let _X86_INS_JE = 250;; -let _X86_INS_JGE = 251;; -let _X86_INS_JG = 252;; -let _X86_INS_JLE = 253;; -let _X86_INS_JL = 254;; -let _X86_INS_JMP = 255;; -let _X86_INS_JMPQ = 256;; -let _X86_INS_JNE = 257;; -let _X86_INS_JNO = 258;; -let _X86_INS_JNP = 259;; -let _X86_INS_JNS = 260;; -let _X86_INS_JO = 261;; -let _X86_INS_JP = 262;; -let _X86_INS_JRCXZ = 263;; -let _X86_INS_JS = 264;; -let _X86_INS_KADDW = 265;; -let _X86_INS_KANDNW = 266;; -let _X86_INS_KANDW = 267;; -let _X86_INS_KMOVW = 268;; -let _X86_INS_KNOTW = 269;; -let _X86_INS_KORTESTW = 270;; -let _X86_INS_KORW = 271;; -let _X86_INS_KSHIFTLW = 272;; -let _X86_INS_KSHIFTRW = 273;; -let _X86_INS_KTESTW = 274;; -let _X86_INS_KUNPCKBW = 275;; -let _X86_INS_KXNORW = 276;; -let _X86_INS_KXORW = 277;; -let _X86_INS_LAHF = 278;; -let _X86_INS_LAR = 279;; -let _X86_INS_LDDQU = 280;; -let _X86_INS_LDMXCSR = 281;; -let _X86_INS_LDS = 282;; -let _X86_INS_FLDZ = 283;; -let _X86_INS_FLD1 = 284;; -let _X86_INS_FLD = 285;; -let _X86_INS_LEA = 286;; -let _X86_INS_LEAVE = 287;; -let _X86_INS_LES = 288;; -let _X86_INS_LFENCE = 289;; -let _X86_INS_LFS = 290;; -let _X86_INS_LGDT = 291;; -let _X86_INS_LGS = 292;; -let _X86_INS_LIDT = 293;; -let _X86_INS_LLDT = 294;; -let _X86_INS_LMSW = 295;; -let _X86_INS_OR = 296;; -let _X86_INS_LOCK = 297;; -let _X86_INS_SUB = 298;; -let _X86_INS_XOR = 299;; -let _X86_INS_LODSB = 300;; -let _X86_INS_LODSD = 301;; -let _X86_INS_LODSQ = 302;; -let _X86_INS_LODSW = 303;; -let _X86_INS_LOOP = 304;; -let _X86_INS_LOOPE = 305;; -let _X86_INS_LOOPNE = 306;; -let _X86_INS_RETF = 307;; -let _X86_INS_LSL = 308;; -let _X86_INS_LSS = 309;; -let _X86_INS_LTR = 310;; -let _X86_INS_XADD = 311;; -let _X86_INS_LZCNT = 312;; -let _X86_INS_MASKMOVDQU = 313;; -let _X86_INS_MAXPD = 314;; -let _X86_INS_MAXPS = 315;; -let _X86_INS_MAXSD = 316;; -let _X86_INS_MAXSS = 317;; -let _X86_INS_MFENCE = 318;; -let _X86_INS_MINPD = 319;; -let _X86_INS_MINPS = 320;; -let _X86_INS_MINSD = 321;; -let _X86_INS_MINSS = 322;; -let _X86_INS_CVTPD2PI = 323;; -let _X86_INS_CVTPI2PD = 324;; -let _X86_INS_CVTPI2PS = 325;; -let _X86_INS_CVTPS2PI = 326;; -let _X86_INS_CVTTPD2PI = 327;; -let _X86_INS_CVTTPS2PI = 328;; -let _X86_INS_EMMS = 329;; -let _X86_INS_MASKMOVQ = 330;; -let _X86_INS_MOVD = 331;; -let _X86_INS_MOVDQ2Q = 332;; -let _X86_INS_MOVNTQ = 333;; -let _X86_INS_MOVQ2DQ = 334;; -let _X86_INS_MOVQ = 335;; -let _X86_INS_PABSB = 336;; -let _X86_INS_PABSD = 337;; -let _X86_INS_PABSW = 338;; -let _X86_INS_PACKSSDW = 339;; -let _X86_INS_PACKSSWB = 340;; -let _X86_INS_PACKUSWB = 341;; -let _X86_INS_PADDB = 342;; -let _X86_INS_PADDD = 343;; -let _X86_INS_PADDQ = 344;; -let _X86_INS_PADDSB = 345;; -let _X86_INS_PADDSW = 346;; -let _X86_INS_PADDUSB = 347;; -let _X86_INS_PADDUSW = 348;; -let _X86_INS_PADDW = 349;; -let _X86_INS_PALIGNR = 350;; -let _X86_INS_PANDN = 351;; -let _X86_INS_PAND = 352;; -let _X86_INS_PAVGB = 353;; -let _X86_INS_PAVGW = 354;; -let _X86_INS_PCMPEQB = 355;; -let _X86_INS_PCMPEQD = 356;; -let _X86_INS_PCMPEQW = 357;; -let _X86_INS_PCMPGTB = 358;; -let _X86_INS_PCMPGTD = 359;; -let _X86_INS_PCMPGTW = 360;; -let _X86_INS_PEXTRW = 361;; -let _X86_INS_PHADDSW = 362;; -let _X86_INS_PHADDW = 363;; -let _X86_INS_PHADDD = 364;; -let _X86_INS_PHSUBD = 365;; -let _X86_INS_PHSUBSW = 366;; -let _X86_INS_PHSUBW = 367;; -let _X86_INS_PINSRW = 368;; -let _X86_INS_PMADDUBSW = 369;; -let _X86_INS_PMADDWD = 370;; -let _X86_INS_PMAXSW = 371;; -let _X86_INS_PMAXUB = 372;; -let _X86_INS_PMINSW = 373;; -let _X86_INS_PMINUB = 374;; -let _X86_INS_PMOVMSKB = 375;; -let _X86_INS_PMULHRSW = 376;; -let _X86_INS_PMULHUW = 377;; -let _X86_INS_PMULHW = 378;; -let _X86_INS_PMULLW = 379;; -let _X86_INS_PMULUDQ = 380;; -let _X86_INS_POR = 381;; -let _X86_INS_PSADBW = 382;; -let _X86_INS_PSHUFB = 383;; -let _X86_INS_PSHUFW = 384;; -let _X86_INS_PSIGNB = 385;; -let _X86_INS_PSIGND = 386;; -let _X86_INS_PSIGNW = 387;; -let _X86_INS_PSLLD = 388;; -let _X86_INS_PSLLQ = 389;; -let _X86_INS_PSLLW = 390;; -let _X86_INS_PSRAD = 391;; -let _X86_INS_PSRAW = 392;; -let _X86_INS_PSRLD = 393;; -let _X86_INS_PSRLQ = 394;; -let _X86_INS_PSRLW = 395;; -let _X86_INS_PSUBB = 396;; -let _X86_INS_PSUBD = 397;; -let _X86_INS_PSUBQ = 398;; -let _X86_INS_PSUBSB = 399;; -let _X86_INS_PSUBSW = 400;; -let _X86_INS_PSUBUSB = 401;; -let _X86_INS_PSUBUSW = 402;; -let _X86_INS_PSUBW = 403;; -let _X86_INS_PUNPCKHBW = 404;; -let _X86_INS_PUNPCKHDQ = 405;; -let _X86_INS_PUNPCKHWD = 406;; -let _X86_INS_PUNPCKLBW = 407;; -let _X86_INS_PUNPCKLDQ = 408;; -let _X86_INS_PUNPCKLWD = 409;; -let _X86_INS_PXOR = 410;; -let _X86_INS_MONITOR = 411;; -let _X86_INS_MONTMUL = 412;; -let _X86_INS_MOV = 413;; -let _X86_INS_MOVABS = 414;; -let _X86_INS_MOVBE = 415;; -let _X86_INS_MOVDDUP = 416;; -let _X86_INS_MOVDQA = 417;; -let _X86_INS_MOVDQU = 418;; -let _X86_INS_MOVHLPS = 419;; -let _X86_INS_MOVHPD = 420;; -let _X86_INS_MOVHPS = 421;; -let _X86_INS_MOVLHPS = 422;; -let _X86_INS_MOVLPD = 423;; -let _X86_INS_MOVLPS = 424;; -let _X86_INS_MOVMSKPD = 425;; -let _X86_INS_MOVMSKPS = 426;; -let _X86_INS_MOVNTDQA = 427;; -let _X86_INS_MOVNTDQ = 428;; -let _X86_INS_MOVNTI = 429;; -let _X86_INS_MOVNTPD = 430;; -let _X86_INS_MOVNTPS = 431;; -let _X86_INS_MOVNTSD = 432;; -let _X86_INS_MOVNTSS = 433;; -let _X86_INS_MOVSB = 434;; -let _X86_INS_MOVSD = 435;; -let _X86_INS_MOVSHDUP = 436;; -let _X86_INS_MOVSLDUP = 437;; -let _X86_INS_MOVSQ = 438;; -let _X86_INS_MOVSS = 439;; -let _X86_INS_MOVSW = 440;; -let _X86_INS_MOVSX = 441;; -let _X86_INS_MOVSXD = 442;; -let _X86_INS_MOVUPD = 443;; -let _X86_INS_MOVUPS = 444;; -let _X86_INS_MOVZX = 445;; -let _X86_INS_MPSADBW = 446;; -let _X86_INS_MUL = 447;; -let _X86_INS_MULPD = 448;; -let _X86_INS_MULPS = 449;; -let _X86_INS_MULSD = 450;; -let _X86_INS_MULSS = 451;; -let _X86_INS_MULX = 452;; -let _X86_INS_FMUL = 453;; -let _X86_INS_FIMUL = 454;; -let _X86_INS_FMULP = 455;; -let _X86_INS_MWAIT = 456;; -let _X86_INS_NEG = 457;; -let _X86_INS_NOP = 458;; -let _X86_INS_NOT = 459;; -let _X86_INS_OUT = 460;; -let _X86_INS_OUTSB = 461;; -let _X86_INS_OUTSD = 462;; -let _X86_INS_OUTSW = 463;; -let _X86_INS_PACKUSDW = 464;; -let _X86_INS_PAUSE = 465;; -let _X86_INS_PAVGUSB = 466;; -let _X86_INS_PBLENDVB = 467;; -let _X86_INS_PBLENDW = 468;; -let _X86_INS_PCLMULQDQ = 469;; -let _X86_INS_PCMPEQQ = 470;; -let _X86_INS_PCMPESTRI = 471;; -let _X86_INS_PCMPESTRM = 472;; -let _X86_INS_PCMPGTQ = 473;; -let _X86_INS_PCMPISTRI = 474;; -let _X86_INS_PCMPISTRM = 475;; -let _X86_INS_PDEP = 476;; -let _X86_INS_PEXT = 477;; -let _X86_INS_PEXTRB = 478;; -let _X86_INS_PEXTRD = 479;; -let _X86_INS_PEXTRQ = 480;; -let _X86_INS_PF2ID = 481;; -let _X86_INS_PF2IW = 482;; -let _X86_INS_PFACC = 483;; -let _X86_INS_PFADD = 484;; -let _X86_INS_PFCMPEQ = 485;; -let _X86_INS_PFCMPGE = 486;; -let _X86_INS_PFCMPGT = 487;; -let _X86_INS_PFMAX = 488;; -let _X86_INS_PFMIN = 489;; -let _X86_INS_PFMUL = 490;; -let _X86_INS_PFNACC = 491;; -let _X86_INS_PFPNACC = 492;; -let _X86_INS_PFRCPIT1 = 493;; -let _X86_INS_PFRCPIT2 = 494;; -let _X86_INS_PFRCP = 495;; -let _X86_INS_PFRSQIT1 = 496;; -let _X86_INS_PFRSQRT = 497;; -let _X86_INS_PFSUBR = 498;; -let _X86_INS_PFSUB = 499;; -let _X86_INS_PHMINPOSUW = 500;; -let _X86_INS_PI2FD = 501;; -let _X86_INS_PI2FW = 502;; -let _X86_INS_PINSRB = 503;; -let _X86_INS_PINSRD = 504;; -let _X86_INS_PINSRQ = 505;; -let _X86_INS_PMAXSB = 506;; -let _X86_INS_PMAXSD = 507;; -let _X86_INS_PMAXUD = 508;; -let _X86_INS_PMAXUW = 509;; -let _X86_INS_PMINSB = 510;; -let _X86_INS_PMINSD = 511;; -let _X86_INS_PMINUD = 512;; -let _X86_INS_PMINUW = 513;; -let _X86_INS_PMOVSXBD = 514;; -let _X86_INS_PMOVSXBQ = 515;; -let _X86_INS_PMOVSXBW = 516;; -let _X86_INS_PMOVSXDQ = 517;; -let _X86_INS_PMOVSXWD = 518;; -let _X86_INS_PMOVSXWQ = 519;; -let _X86_INS_PMOVZXBD = 520;; -let _X86_INS_PMOVZXBQ = 521;; -let _X86_INS_PMOVZXBW = 522;; -let _X86_INS_PMOVZXDQ = 523;; -let _X86_INS_PMOVZXWD = 524;; -let _X86_INS_PMOVZXWQ = 525;; -let _X86_INS_PMULDQ = 526;; -let _X86_INS_PMULHRW = 527;; -let _X86_INS_PMULLD = 528;; -let _X86_INS_POP = 529;; -let _X86_INS_POPA = 530;; -let _X86_INS_POPCNT = 531;; -let _X86_INS_POPF = 532;; -let _X86_INS_POPFD = 533;; -let _X86_INS_POPFQ = 534;; -let _X86_INS_PREFETCH = 535;; -let _X86_INS_PREFETCHNTA = 536;; -let _X86_INS_PREFETCHT0 = 537;; -let _X86_INS_PREFETCHT1 = 538;; -let _X86_INS_PREFETCHT2 = 539;; -let _X86_INS_PREFETCHW = 540;; -let _X86_INS_PSHUFD = 541;; -let _X86_INS_PSHUFHW = 542;; -let _X86_INS_PSHUFLW = 543;; -let _X86_INS_PSLLDQ = 544;; -let _X86_INS_PSRLDQ = 545;; -let _X86_INS_PSWAPD = 546;; -let _X86_INS_PTEST = 547;; -let _X86_INS_PUNPCKHQDQ = 548;; -let _X86_INS_PUNPCKLQDQ = 549;; -let _X86_INS_PUSH = 550;; -let _X86_INS_PUSHA = 551;; -let _X86_INS_PUSHF = 552;; -let _X86_INS_PUSHFD = 553;; -let _X86_INS_PUSHFQ = 554;; -let _X86_INS_RCL = 555;; -let _X86_INS_RCPPS = 556;; -let _X86_INS_RCPSS = 557;; -let _X86_INS_RCR = 558;; -let _X86_INS_RDFSBASE = 559;; -let _X86_INS_RDGSBASE = 560;; -let _X86_INS_RDMSR = 561;; -let _X86_INS_RDPMC = 562;; -let _X86_INS_RDRAND = 563;; -let _X86_INS_RDSEED = 564;; -let _X86_INS_RDTSC = 565;; -let _X86_INS_RDTSCP = 566;; -let _X86_INS_REPNE = 567;; -let _X86_INS_REP = 568;; -let _X86_INS_REX64 = 569;; -let _X86_INS_ROL = 570;; -let _X86_INS_ROR = 571;; -let _X86_INS_RORX = 572;; -let _X86_INS_ROUNDPD = 573;; -let _X86_INS_ROUNDPS = 574;; -let _X86_INS_ROUNDSD = 575;; -let _X86_INS_ROUNDSS = 576;; -let _X86_INS_RSM = 577;; -let _X86_INS_RSQRTPS = 578;; -let _X86_INS_RSQRTSS = 579;; -let _X86_INS_SAHF = 580;; -let _X86_INS_SAR = 581;; -let _X86_INS_SARX = 582;; -let _X86_INS_SBB = 583;; -let _X86_INS_SCASW = 584;; -let _X86_INS_SCASD = 585;; -let _X86_INS_SCASQ = 586;; -let _X86_INS_SCASB = 587;; -let _X86_INS_SETAE = 588;; -let _X86_INS_SETA = 589;; -let _X86_INS_SETBE = 590;; -let _X86_INS_SETB = 591;; -let _X86_INS_SETE = 592;; -let _X86_INS_SETGE = 593;; -let _X86_INS_SETG = 594;; -let _X86_INS_SETLE = 595;; -let _X86_INS_SETL = 596;; -let _X86_INS_SETNE = 597;; -let _X86_INS_SETNO = 598;; -let _X86_INS_SETNP = 599;; -let _X86_INS_SETNS = 600;; -let _X86_INS_SETO = 601;; -let _X86_INS_SETP = 602;; -let _X86_INS_SETS = 603;; -let _X86_INS_SFENCE = 604;; -let _X86_INS_SGDT = 605;; -let _X86_INS_SHA1MSG1 = 606;; -let _X86_INS_SHA1MSG2 = 607;; -let _X86_INS_SHA1NEXTE = 608;; -let _X86_INS_SHA1RNDS4 = 609;; -let _X86_INS_SHA256MSG1 = 610;; -let _X86_INS_SHA256MSG2 = 611;; -let _X86_INS_SHA256RNDS2 = 612;; -let _X86_INS_SHL = 613;; -let _X86_INS_SHLD = 614;; -let _X86_INS_SHLX = 615;; -let _X86_INS_SHR = 616;; -let _X86_INS_SHRD = 617;; -let _X86_INS_SHRX = 618;; -let _X86_INS_SHUFPD = 619;; -let _X86_INS_SHUFPS = 620;; -let _X86_INS_SIDT = 621;; -let _X86_INS_FSIN = 622;; -let _X86_INS_SKINIT = 623;; -let _X86_INS_SLDT = 624;; -let _X86_INS_SMSW = 625;; -let _X86_INS_SQRTPD = 626;; -let _X86_INS_SQRTPS = 627;; -let _X86_INS_SQRTSD = 628;; -let _X86_INS_SQRTSS = 629;; -let _X86_INS_FSQRT = 630;; -let _X86_INS_SS = 631;; -let _X86_INS_STAC = 632;; -let _X86_INS_STC = 633;; -let _X86_INS_STD = 634;; -let _X86_INS_STGI = 635;; -let _X86_INS_STI = 636;; -let _X86_INS_STMXCSR = 637;; -let _X86_INS_STOSB = 638;; -let _X86_INS_STOSD = 639;; -let _X86_INS_STOSQ = 640;; -let _X86_INS_STOSW = 641;; -let _X86_INS_STR = 642;; -let _X86_INS_FST = 643;; -let _X86_INS_FSTP = 644;; -let _X86_INS_SUBPD = 645;; -let _X86_INS_SUBPS = 646;; -let _X86_INS_FSUBR = 647;; -let _X86_INS_FISUBR = 648;; -let _X86_INS_FSUBRP = 649;; -let _X86_INS_SUBSD = 650;; -let _X86_INS_SUBSS = 651;; -let _X86_INS_FSUB = 652;; -let _X86_INS_FISUB = 653;; -let _X86_INS_FSUBP = 654;; -let _X86_INS_SWAPGS = 655;; -let _X86_INS_SYSCALL = 656;; -let _X86_INS_SYSENTER = 657;; -let _X86_INS_SYSEXIT = 658;; -let _X86_INS_SYSRET = 659;; -let _X86_INS_TEST = 660;; -let _X86_INS_UD2 = 661;; -let _X86_INS_FTST = 662;; -let _X86_INS_TZCNT = 663;; -let _X86_INS_FUCOMPI = 664;; -let _X86_INS_FUCOMI = 665;; -let _X86_INS_FUCOMPP = 666;; -let _X86_INS_FUCOMP = 667;; -let _X86_INS_FUCOM = 668;; -let _X86_INS_UD2B = 669;; -let _X86_INS_UNPCKHPD = 670;; -let _X86_INS_UNPCKHPS = 671;; -let _X86_INS_UNPCKLPD = 672;; -let _X86_INS_UNPCKLPS = 673;; -let _X86_INS_VADDPD = 674;; -let _X86_INS_VADDPS = 675;; -let _X86_INS_VADDSD = 676;; -let _X86_INS_VADDSS = 677;; -let _X86_INS_VADDSUBPD = 678;; -let _X86_INS_VADDSUBPS = 679;; -let _X86_INS_VAESDECLAST = 680;; -let _X86_INS_VAESDEC = 681;; -let _X86_INS_VAESENCLAST = 682;; -let _X86_INS_VAESENC = 683;; -let _X86_INS_VAESIMC = 684;; -let _X86_INS_VAESKEYGENASSIST = 685;; -let _X86_INS_VALIGND = 686;; -let _X86_INS_VALIGNQ = 687;; -let _X86_INS_VANDNPD = 688;; -let _X86_INS_VANDNPS = 689;; -let _X86_INS_VANDPD = 690;; -let _X86_INS_VANDPS = 691;; -let _X86_INS_VBLENDMPD = 692;; -let _X86_INS_VBLENDMPS = 693;; -let _X86_INS_VBLENDPD = 694;; -let _X86_INS_VBLENDPS = 695;; -let _X86_INS_VBLENDVPD = 696;; -let _X86_INS_VBLENDVPS = 697;; -let _X86_INS_VBROADCASTF128 = 698;; -let _X86_INS_VBROADCASTI128 = 699;; -let _X86_INS_VBROADCASTSD = 700;; -let _X86_INS_VBROADCASTSS = 701;; -let _X86_INS_VCMPPD = 702;; -let _X86_INS_VVCMPPD = 703;; -let _X86_INS_VCMPPS = 704;; -let _X86_INS_VVCMPPS = 705;; -let _X86_INS_VCVTDQ2PD = 706;; -let _X86_INS_VCVTDQ2PS = 707;; -let _X86_INS_VCVTPD2DQX = 708;; -let _X86_INS_VCVTPD2DQ = 709;; -let _X86_INS_VCVTPD2PSX = 710;; -let _X86_INS_VCVTPD2PS = 711;; -let _X86_INS_VCVTPH2PS = 712;; -let _X86_INS_VCVTPS2DQ = 713;; -let _X86_INS_VCVTPS2PD = 714;; -let _X86_INS_VCVTPS2PH = 715;; -let _X86_INS_VCVTSD2SI = 716;; -let _X86_INS_VCVTSS2SI = 717;; -let _X86_INS_VCVTTPD2DQX = 718;; -let _X86_INS_VCVTTPD2DQ = 719;; -let _X86_INS_VCVTTPD2UDQ = 720;; -let _X86_INS_VCVTTPS2DQ = 721;; -let _X86_INS_VCVTTPS2UDQ = 722;; -let _X86_INS_VCVTUDQ2PD = 723;; -let _X86_INS_VCVTUDQ2PS = 724;; -let _X86_INS_VDIVPD = 725;; -let _X86_INS_VDIVPS = 726;; -let _X86_INS_VDIVSD = 727;; -let _X86_INS_VDIVSS = 728;; -let _X86_INS_VDPPD = 729;; -let _X86_INS_VDPPS = 730;; -let _X86_INS_VERR = 731;; -let _X86_INS_VERW = 732;; -let _X86_INS_VEXTRACTF128 = 733;; -let _X86_INS_VEXTRACTF32X4 = 734;; -let _X86_INS_VEXTRACTF64X4 = 735;; -let _X86_INS_VEXTRACTI128 = 736;; -let _X86_INS_VEXTRACTI32X4 = 737;; -let _X86_INS_VEXTRACTI64X4 = 738;; -let _X86_INS_VEXTRACTPS = 739;; -let _X86_INS_VFMADD132PD = 740;; -let _X86_INS_VFMADD132PS = 741;; -let _X86_INS_VFMADD213PD = 742;; -let _X86_INS_VFMADD213PS = 743;; -let _X86_INS_VFMADDPD = 744;; -let _X86_INS_VFMADD231PD = 745;; -let _X86_INS_VFMADDPS = 746;; -let _X86_INS_VFMADD231PS = 747;; -let _X86_INS_VFMADDSD = 748;; -let _X86_INS_VFMADD213SD = 749;; -let _X86_INS_VFMADD132SD = 750;; -let _X86_INS_VFMADD231SD = 751;; -let _X86_INS_VFMADDSS = 752;; -let _X86_INS_VFMADD213SS = 753;; -let _X86_INS_VFMADD132SS = 754;; -let _X86_INS_VFMADD231SS = 755;; -let _X86_INS_VFMADDSUB132PD = 756;; -let _X86_INS_VFMADDSUB132PS = 757;; -let _X86_INS_VFMADDSUB213PD = 758;; -let _X86_INS_VFMADDSUB213PS = 759;; -let _X86_INS_VFMADDSUBPD = 760;; -let _X86_INS_VFMADDSUB231PD = 761;; -let _X86_INS_VFMADDSUBPS = 762;; -let _X86_INS_VFMADDSUB231PS = 763;; -let _X86_INS_VFMSUB132PD = 764;; -let _X86_INS_VFMSUB132PS = 765;; -let _X86_INS_VFMSUB213PD = 766;; -let _X86_INS_VFMSUB213PS = 767;; -let _X86_INS_VFMSUBADD132PD = 768;; -let _X86_INS_VFMSUBADD132PS = 769;; -let _X86_INS_VFMSUBADD213PD = 770;; -let _X86_INS_VFMSUBADD213PS = 771;; -let _X86_INS_VFMSUBADDPD = 772;; -let _X86_INS_VFMSUBADD231PD = 773;; -let _X86_INS_VFMSUBADDPS = 774;; -let _X86_INS_VFMSUBADD231PS = 775;; -let _X86_INS_VFMSUBPD = 776;; -let _X86_INS_VFMSUB231PD = 777;; -let _X86_INS_VFMSUBPS = 778;; -let _X86_INS_VFMSUB231PS = 779;; -let _X86_INS_VFMSUBSD = 780;; -let _X86_INS_VFMSUB213SD = 781;; -let _X86_INS_VFMSUB132SD = 782;; -let _X86_INS_VFMSUB231SD = 783;; -let _X86_INS_VFMSUBSS = 784;; -let _X86_INS_VFMSUB213SS = 785;; -let _X86_INS_VFMSUB132SS = 786;; -let _X86_INS_VFMSUB231SS = 787;; -let _X86_INS_VFNMADD132PD = 788;; -let _X86_INS_VFNMADD132PS = 789;; -let _X86_INS_VFNMADD213PD = 790;; -let _X86_INS_VFNMADD213PS = 791;; -let _X86_INS_VFNMADDPD = 792;; -let _X86_INS_VFNMADD231PD = 793;; -let _X86_INS_VFNMADDPS = 794;; -let _X86_INS_VFNMADD231PS = 795;; -let _X86_INS_VFNMADDSD = 796;; -let _X86_INS_VFNMADD213SD = 797;; -let _X86_INS_VFNMADD132SD = 798;; -let _X86_INS_VFNMADD231SD = 799;; -let _X86_INS_VFNMADDSS = 800;; -let _X86_INS_VFNMADD213SS = 801;; -let _X86_INS_VFNMADD132SS = 802;; -let _X86_INS_VFNMADD231SS = 803;; -let _X86_INS_VFNMSUB132PD = 804;; -let _X86_INS_VFNMSUB132PS = 805;; -let _X86_INS_VFNMSUB213PD = 806;; -let _X86_INS_VFNMSUB213PS = 807;; -let _X86_INS_VFNMSUBPD = 808;; -let _X86_INS_VFNMSUB231PD = 809;; -let _X86_INS_VFNMSUBPS = 810;; -let _X86_INS_VFNMSUB231PS = 811;; -let _X86_INS_VFNMSUBSD = 812;; -let _X86_INS_VFNMSUB213SD = 813;; -let _X86_INS_VFNMSUB132SD = 814;; -let _X86_INS_VFNMSUB231SD = 815;; -let _X86_INS_VFNMSUBSS = 816;; -let _X86_INS_VFNMSUB213SS = 817;; -let _X86_INS_VFNMSUB132SS = 818;; -let _X86_INS_VFNMSUB231SS = 819;; -let _X86_INS_VFRCZPD = 820;; -let _X86_INS_VFRCZPS = 821;; -let _X86_INS_VFRCZSD = 822;; -let _X86_INS_VFRCZSS = 823;; -let _X86_INS_VORPD = 824;; -let _X86_INS_VORPS = 825;; -let _X86_INS_VXORPD = 826;; -let _X86_INS_VXORPS = 827;; -let _X86_INS_VGATHERDPD = 828;; -let _X86_INS_VGATHERDPS = 829;; -let _X86_INS_VGATHERQPD = 830;; -let _X86_INS_VGATHERQPS = 831;; -let _X86_INS_VHADDPD = 832;; -let _X86_INS_VHADDPS = 833;; -let _X86_INS_VHSUBPD = 834;; -let _X86_INS_VHSUBPS = 835;; -let _X86_INS_VINSERTF128 = 836;; -let _X86_INS_VINSERTF32X4 = 837;; -let _X86_INS_VINSERTF64X4 = 838;; -let _X86_INS_VINSERTI128 = 839;; -let _X86_INS_VINSERTI32X4 = 840;; -let _X86_INS_VINSERTI64X4 = 841;; -let _X86_INS_VINSERTPS = 842;; -let _X86_INS_VLDDQU = 843;; -let _X86_INS_VLDMXCSR = 844;; -let _X86_INS_VMASKMOVDQU = 845;; -let _X86_INS_VMASKMOVPD = 846;; -let _X86_INS_VMASKMOVPS = 847;; -let _X86_INS_VMAXPD = 848;; -let _X86_INS_VMAXPS = 849;; -let _X86_INS_VMAXSD = 850;; -let _X86_INS_VMAXSS = 851;; -let _X86_INS_VMCALL = 852;; -let _X86_INS_VMCLEAR = 853;; -let _X86_INS_VMFUNC = 854;; -let _X86_INS_VMINPD = 855;; -let _X86_INS_VMINPS = 856;; -let _X86_INS_VMINSD = 857;; -let _X86_INS_VMINSS = 858;; -let _X86_INS_VMLAUNCH = 859;; -let _X86_INS_VMLOAD = 860;; -let _X86_INS_VMMCALL = 861;; -let _X86_INS_VMOVQ = 862;; -let _X86_INS_VVMOVQ = 863;; -let _X86_INS_VMOVDDUP = 864;; -let _X86_INS_VMOVD = 865;; -let _X86_INS_VMOVDQA32 = 866;; -let _X86_INS_VMOVDQA64 = 867;; -let _X86_INS_VMOVDQA = 868;; -let _X86_INS_VMOVDQU32 = 869;; -let _X86_INS_VMOVDQU64 = 870;; -let _X86_INS_VMOVDQU = 871;; -let _X86_INS_VMOVHLPS = 872;; -let _X86_INS_VMOVHPD = 873;; -let _X86_INS_VMOVHPS = 874;; -let _X86_INS_VMOVLHPS = 875;; -let _X86_INS_VMOVLPD = 876;; -let _X86_INS_VMOVLPS = 877;; -let _X86_INS_VMOVMSKPD = 878;; -let _X86_INS_VMOVMSKPS = 879;; -let _X86_INS_VMOVNTDQA = 880;; -let _X86_INS_VMOVNTDQ = 881;; -let _X86_INS_VMOVNTPD = 882;; -let _X86_INS_VMOVNTPS = 883;; -let _X86_INS_VMOVSD = 884;; -let _X86_INS_VMOVSHDUP = 885;; -let _X86_INS_VMOVSLDUP = 886;; -let _X86_INS_VMOVSS = 887;; -let _X86_INS_VMOVUPD = 888;; -let _X86_INS_VMOVUPS = 889;; -let _X86_INS_VMPSADBW = 890;; -let _X86_INS_VMPTRLD = 891;; -let _X86_INS_VMPTRST = 892;; -let _X86_INS_VMREAD = 893;; -let _X86_INS_VMRESUME = 894;; -let _X86_INS_VMRUN = 895;; -let _X86_INS_VMSAVE = 896;; -let _X86_INS_VMULPD = 897;; -let _X86_INS_VMULPS = 898;; -let _X86_INS_VMULSD = 899;; -let _X86_INS_VMULSS = 900;; -let _X86_INS_VMWRITE = 901;; -let _X86_INS_VMXOFF = 902;; -let _X86_INS_VMXON = 903;; -let _X86_INS_VPABSB = 904;; -let _X86_INS_VPABSD = 905;; -let _X86_INS_VPABSQ = 906;; -let _X86_INS_VPABSW = 907;; -let _X86_INS_VPACKSSDW = 908;; -let _X86_INS_VPACKSSWB = 909;; -let _X86_INS_VPACKUSDW = 910;; -let _X86_INS_VPACKUSWB = 911;; -let _X86_INS_VPADDB = 912;; -let _X86_INS_VPADDD = 913;; -let _X86_INS_VPADDQ = 914;; -let _X86_INS_VPADDSB = 915;; -let _X86_INS_VPADDSW = 916;; -let _X86_INS_VPADDUSB = 917;; -let _X86_INS_VPADDUSW = 918;; -let _X86_INS_VPADDW = 919;; -let _X86_INS_VPALIGNR = 920;; -let _X86_INS_VPANDD = 921;; -let _X86_INS_VPANDND = 922;; -let _X86_INS_VPANDNQ = 923;; -let _X86_INS_VPANDN = 924;; -let _X86_INS_VPANDQ = 925;; -let _X86_INS_VPAND = 926;; -let _X86_INS_VPAVGB = 927;; -let _X86_INS_VPAVGW = 928;; -let _X86_INS_VPBLENDD = 929;; -let _X86_INS_VPBLENDMD = 930;; -let _X86_INS_VPBLENDMQ = 931;; -let _X86_INS_VPBLENDVB = 932;; -let _X86_INS_VPBLENDW = 933;; -let _X86_INS_VPBROADCASTB = 934;; -let _X86_INS_VPBROADCASTD = 935;; -let _X86_INS_VPBROADCASTMB2Q = 936;; -let _X86_INS_VPBROADCASTMW2D = 937;; -let _X86_INS_VPBROADCASTQ = 938;; -let _X86_INS_VPBROADCASTW = 939;; -let _X86_INS_VPCLMULQDQ = 940;; -let _X86_INS_VPCMOV = 941;; -let _X86_INS_VPCMPD = 942;; -let _X86_INS_VPCMPEQB = 943;; -let _X86_INS_VPCMPEQD = 944;; -let _X86_INS_VPCMPEQQ = 945;; -let _X86_INS_VPCMPEQW = 946;; -let _X86_INS_VPCMPESTRI = 947;; -let _X86_INS_VPCMPESTRM = 948;; -let _X86_INS_VPCMPGTB = 949;; -let _X86_INS_VPCMPGTD = 950;; -let _X86_INS_VPCMPGTQ = 951;; -let _X86_INS_VPCMPGTW = 952;; -let _X86_INS_VPCMPISTRI = 953;; -let _X86_INS_VPCMPISTRM = 954;; -let _X86_INS_VPCMPQ = 955;; -let _X86_INS_VPCMPUD = 956;; -let _X86_INS_VPCMPUQ = 957;; -let _X86_INS_VPCOMB = 958;; -let _X86_INS_VPCOMD = 959;; -let _X86_INS_VPCOMQ = 960;; -let _X86_INS_VPCOMUB = 961;; -let _X86_INS_VPCOMUD = 962;; -let _X86_INS_VPCOMUQ = 963;; -let _X86_INS_VPCOMUW = 964;; -let _X86_INS_VPCOMW = 965;; -let _X86_INS_VPERM2F128 = 966;; -let _X86_INS_VPERM2I128 = 967;; -let _X86_INS_VPERMD = 968;; -let _X86_INS_VPERMI2D = 969;; -let _X86_INS_VPERMI2PD = 970;; -let _X86_INS_VPERMI2PS = 971;; -let _X86_INS_VPERMI2Q = 972;; -let _X86_INS_VPERMIL2PD = 973;; -let _X86_INS_VPERMIL2PS = 974;; -let _X86_INS_VPERMILPD = 975;; -let _X86_INS_VPERMILPS = 976;; -let _X86_INS_VPERMPD = 977;; -let _X86_INS_VPERMPS = 978;; -let _X86_INS_VPERMQ = 979;; -let _X86_INS_VPEXTRB = 980;; -let _X86_INS_VPEXTRD = 981;; -let _X86_INS_VPEXTRQ = 982;; -let _X86_INS_VPEXTRW = 983;; -let _X86_INS_VPGATHERDD = 984;; -let _X86_INS_VPGATHERDQ = 985;; -let _X86_INS_VPGATHERQD = 986;; -let _X86_INS_VPGATHERQQ = 987;; -let _X86_INS_VPHADDBD = 988;; -let _X86_INS_VPHADDBQ = 989;; -let _X86_INS_VPHADDBW = 990;; -let _X86_INS_VPHADDDQ = 991;; -let _X86_INS_VPHADDD = 992;; -let _X86_INS_VPHADDSW = 993;; -let _X86_INS_VPHADDUBD = 994;; -let _X86_INS_VPHADDUBQ = 995;; -let _X86_INS_VPHADDUBW = 996;; -let _X86_INS_VPHADDUDQ = 997;; -let _X86_INS_VPHADDUWD = 998;; -let _X86_INS_VPHADDUWQ = 999;; -let _X86_INS_VPHADDWD = 1000;; -let _X86_INS_VPHADDWQ = 1001;; -let _X86_INS_VPHADDW = 1002;; -let _X86_INS_VPHMINPOSUW = 1003;; -let _X86_INS_VPHSUBBW = 1004;; -let _X86_INS_VPHSUBDQ = 1005;; -let _X86_INS_VPHSUBD = 1006;; -let _X86_INS_VPHSUBSW = 1007;; -let _X86_INS_VPHSUBWD = 1008;; -let _X86_INS_VPHSUBW = 1009;; -let _X86_INS_VPINSRB = 1010;; -let _X86_INS_VPINSRD = 1011;; -let _X86_INS_VPINSRQ = 1012;; -let _X86_INS_VPINSRW = 1013;; -let _X86_INS_VPMACSDD = 1014;; -let _X86_INS_VPMACSDQH = 1015;; -let _X86_INS_VPMACSDQL = 1016;; -let _X86_INS_VPMACSSDD = 1017;; -let _X86_INS_VPMACSSDQH = 1018;; -let _X86_INS_VPMACSSDQL = 1019;; -let _X86_INS_VPMACSSWD = 1020;; -let _X86_INS_VPMACSSWW = 1021;; -let _X86_INS_VPMACSWD = 1022;; -let _X86_INS_VPMACSWW = 1023;; -let _X86_INS_VPMADCSSWD = 1024;; -let _X86_INS_VPMADCSWD = 1025;; -let _X86_INS_VPMADDUBSW = 1026;; -let _X86_INS_VPMADDWD = 1027;; -let _X86_INS_VPMASKMOVD = 1028;; -let _X86_INS_VPMASKMOVQ = 1029;; -let _X86_INS_VPMAXSB = 1030;; -let _X86_INS_VPMAXSD = 1031;; -let _X86_INS_VPMAXSW = 1032;; -let _X86_INS_VPMAXUB = 1033;; -let _X86_INS_VPMAXUD = 1034;; -let _X86_INS_VPMAXUW = 1035;; -let _X86_INS_VPMINSB = 1036;; -let _X86_INS_VPMINSD = 1037;; -let _X86_INS_VPMINSW = 1038;; -let _X86_INS_VPMINUB = 1039;; -let _X86_INS_VPMINUD = 1040;; -let _X86_INS_VPMINUW = 1041;; -let _X86_INS_VPMOVDB = 1042;; -let _X86_INS_VPMOVDW = 1043;; -let _X86_INS_VPMOVMSKB = 1044;; -let _X86_INS_VPMOVQB = 1045;; -let _X86_INS_VPMOVQD = 1046;; -let _X86_INS_VPMOVQW = 1047;; -let _X86_INS_VPMOVSDB = 1048;; -let _X86_INS_VPMOVSDW = 1049;; -let _X86_INS_VPMOVSQB = 1050;; -let _X86_INS_VPMOVSQD = 1051;; -let _X86_INS_VPMOVSQW = 1052;; -let _X86_INS_VPMOVSXBD = 1053;; -let _X86_INS_VPMOVSXBQ = 1054;; -let _X86_INS_VPMOVSXBW = 1055;; -let _X86_INS_VPMOVSXDQ = 1056;; -let _X86_INS_VPMOVSXWD = 1057;; -let _X86_INS_VPMOVSXWQ = 1058;; -let _X86_INS_VPMOVUSDB = 1059;; -let _X86_INS_VPMOVUSDW = 1060;; -let _X86_INS_VPMOVUSQB = 1061;; -let _X86_INS_VPMOVUSQD = 1062;; -let _X86_INS_VPMOVUSQW = 1063;; -let _X86_INS_VPMOVZXBD = 1064;; -let _X86_INS_VPMOVZXBQ = 1065;; -let _X86_INS_VPMOVZXBW = 1066;; -let _X86_INS_VPMOVZXDQ = 1067;; -let _X86_INS_VPMOVZXWD = 1068;; -let _X86_INS_VPMOVZXWQ = 1069;; -let _X86_INS_VPMULDQ = 1070;; -let _X86_INS_VPMULHRSW = 1071;; -let _X86_INS_VPMULHUW = 1072;; -let _X86_INS_VPMULHW = 1073;; -let _X86_INS_VPMULLD = 1074;; -let _X86_INS_VPMULLW = 1075;; -let _X86_INS_VPMULUDQ = 1076;; -let _X86_INS_VPORD = 1077;; -let _X86_INS_VPORQ = 1078;; -let _X86_INS_VPOR = 1079;; -let _X86_INS_VPPERM = 1080;; -let _X86_INS_VPROTB = 1081;; -let _X86_INS_VPROTD = 1082;; -let _X86_INS_VPROTQ = 1083;; -let _X86_INS_VPROTW = 1084;; -let _X86_INS_VPSADBW = 1085;; -let _X86_INS_VPSCATTERDD = 1086;; -let _X86_INS_VPSCATTERDQ = 1087;; -let _X86_INS_VPSCATTERQD = 1088;; -let _X86_INS_VPSCATTERQQ = 1089;; -let _X86_INS_VPSHAB = 1090;; -let _X86_INS_VPSHAD = 1091;; -let _X86_INS_VPSHAQ = 1092;; -let _X86_INS_VPSHAW = 1093;; -let _X86_INS_VPSHLB = 1094;; -let _X86_INS_VPSHLD = 1095;; -let _X86_INS_VPSHLQ = 1096;; -let _X86_INS_VPSHLW = 1097;; -let _X86_INS_VPSHUFB = 1098;; -let _X86_INS_VPSHUFD = 1099;; -let _X86_INS_VPSHUFHW = 1100;; -let _X86_INS_VPSHUFLW = 1101;; -let _X86_INS_VPSIGNB = 1102;; -let _X86_INS_VPSIGND = 1103;; -let _X86_INS_VPSIGNW = 1104;; -let _X86_INS_VPSLLDQ = 1105;; -let _X86_INS_VPSLLD = 1106;; -let _X86_INS_VPSLLQ = 1107;; -let _X86_INS_VPSLLVD = 1108;; -let _X86_INS_VPSLLVQ = 1109;; -let _X86_INS_VPSLLW = 1110;; -let _X86_INS_VPSRAD = 1111;; -let _X86_INS_VPSRAQ = 1112;; -let _X86_INS_VPSRAVD = 1113;; -let _X86_INS_VPSRAVQ = 1114;; -let _X86_INS_VPSRAW = 1115;; -let _X86_INS_VPSRLDQ = 1116;; -let _X86_INS_VPSRLD = 1117;; -let _X86_INS_VPSRLQ = 1118;; -let _X86_INS_VPSRLVD = 1119;; -let _X86_INS_VPSRLVQ = 1120;; -let _X86_INS_VPSRLW = 1121;; -let _X86_INS_VPSUBB = 1122;; -let _X86_INS_VPSUBD = 1123;; -let _X86_INS_VPSUBQ = 1124;; -let _X86_INS_VPSUBSB = 1125;; -let _X86_INS_VPSUBSW = 1126;; -let _X86_INS_VPSUBUSB = 1127;; -let _X86_INS_VPSUBUSW = 1128;; -let _X86_INS_VPSUBW = 1129;; -let _X86_INS_VPTESTMD = 1130;; -let _X86_INS_VPTESTMQ = 1131;; -let _X86_INS_VPTEST = 1132;; -let _X86_INS_VPUNPCKHBW = 1133;; -let _X86_INS_VPUNPCKHDQ = 1134;; -let _X86_INS_VPUNPCKHQDQ = 1135;; -let _X86_INS_VPUNPCKHWD = 1136;; -let _X86_INS_VPUNPCKLBW = 1137;; -let _X86_INS_VPUNPCKLDQ = 1138;; -let _X86_INS_VPUNPCKLQDQ = 1139;; -let _X86_INS_VPUNPCKLWD = 1140;; -let _X86_INS_VPXORD = 1141;; -let _X86_INS_VPXORQ = 1142;; -let _X86_INS_VPXOR = 1143;; -let _X86_INS_VRCP14PD = 1144;; -let _X86_INS_VRCP14PS = 1145;; -let _X86_INS_VRCP14SD = 1146;; -let _X86_INS_VRCP14SS = 1147;; -let _X86_INS_VRCPPS = 1148;; -let _X86_INS_VRCPSS = 1149;; -let _X86_INS_VRNDSCALESD = 1150;; -let _X86_INS_VRNDSCALESS = 1151;; -let _X86_INS_VRNDSCALEPD = 1152;; -let _X86_INS_VRNDSCALEPS = 1153;; -let _X86_INS_VROUNDPD = 1154;; -let _X86_INS_VROUNDPS = 1155;; -let _X86_INS_VROUNDSD = 1156;; -let _X86_INS_VROUNDSS = 1157;; -let _X86_INS_VRSQRT14PD = 1158;; -let _X86_INS_VRSQRT14PS = 1159;; -let _X86_INS_VRSQRT14SD = 1160;; -let _X86_INS_VRSQRT14SS = 1161;; -let _X86_INS_VRSQRTPS = 1162;; -let _X86_INS_VRSQRTSS = 1163;; -let _X86_INS_VSCATTERDPD = 1164;; -let _X86_INS_VSCATTERDPS = 1165;; -let _X86_INS_VSCATTERQPD = 1166;; -let _X86_INS_VSCATTERQPS = 1167;; -let _X86_INS_VSHUFPD = 1168;; -let _X86_INS_VSHUFPS = 1169;; -let _X86_INS_VSQRTPD = 1170;; -let _X86_INS_VSQRT = 1171;; -let _X86_INS_VSQRTPS = 1172;; -let _X86_INS_VSQRTSD = 1173;; -let _X86_INS_VSQRTSS = 1174;; -let _X86_INS_VSTMXCSR = 1175;; -let _X86_INS_VSUBPD = 1176;; -let _X86_INS_VSUBPS = 1177;; -let _X86_INS_VSUBSD = 1178;; -let _X86_INS_VSUBSS = 1179;; -let _X86_INS_VTESTPD = 1180;; -let _X86_INS_VTESTPS = 1181;; -let _X86_INS_VUNPCKHPD = 1182;; -let _X86_INS_VUNPCKHPS = 1183;; -let _X86_INS_VUNPCKLPD = 1184;; -let _X86_INS_VUNPCKLPS = 1185;; -let _X86_INS_VZEROALL = 1186;; -let _X86_INS_VZEROUPPER = 1187;; -let _X86_INS_WAIT = 1188;; -let _X86_INS_WBINVD = 1189;; -let _X86_INS_WRFSBASE = 1190;; -let _X86_INS_WRGSBASE = 1191;; -let _X86_INS_WRMSR = 1192;; -let _X86_INS_XABORT = 1193;; -let _X86_INS_XACQUIRE = 1194;; -let _X86_INS_XBEGIN = 1195;; -let _X86_INS_XCHG = 1196;; -let _X86_INS_FXCH = 1197;; -let _X86_INS_XCRYPTCBC = 1198;; -let _X86_INS_XCRYPTCFB = 1199;; -let _X86_INS_XCRYPTCTR = 1200;; -let _X86_INS_XCRYPTECB = 1201;; -let _X86_INS_XCRYPTOFB = 1202;; -let _X86_INS_XEND = 1203;; -let _X86_INS_XGETBV = 1204;; -let _X86_INS_XLATB = 1205;; -let _X86_INS_XRELEASE = 1206;; -let _X86_INS_XRSTOR = 1207;; -let _X86_INS_XRSTOR64 = 1208;; -let _X86_INS_XSAVE = 1209;; -let _X86_INS_XSAVE64 = 1210;; -let _X86_INS_XSAVEOPT = 1211;; -let _X86_INS_XSAVEOPT64 = 1212;; -let _X86_INS_XSETBV = 1213;; -let _X86_INS_XSHA1 = 1214;; -let _X86_INS_XSHA256 = 1215;; -let _X86_INS_XSTORE = 1216;; -let _X86_INS_XTEST = 1217;; - -(* all Intel instruction groups *) -let _X86_GRP_INVALID = 0;; -let _X86_GRP_3DNOW = 1;; -let _X86_GRP_AES = 2;; -let _X86_GRP_ADX = 3;; -let _X86_GRP_AVX = 4;; -let _X86_GRP_AVX2 = 5;; -let _X86_GRP_AVX512 = 6;; -let _X86_GRP_BMI = 7;; -let _X86_GRP_BMI2 = 8;; -let _X86_GRP_CMOV = 9;; -let _X86_GRP_F16C = 10;; -let _X86_GRP_FMA = 11;; -let _X86_GRP_FMA4 = 12;; -let _X86_GRP_FSGSBASE = 13;; -let _X86_GRP_HLE = 14;; -let _X86_GRP_MMX = 15;; -let _X86_GRP_MODE32 = 16;; -let _X86_GRP_MODE64 = 17;; -let _X86_GRP_RTM = 18;; -let _X86_GRP_SHA = 19;; -let _X86_GRP_SSE1 = 20;; -let _X86_GRP_SSE2 = 21;; -let _X86_GRP_SSE3 = 22;; -let _X86_GRP_SSE41 = 23;; -let _X86_GRP_SSE42 = 24;; -let _X86_GRP_SSE4A = 25;; -let _X86_GRP_SSSE3 = 26;; -let _X86_GRP_PCLMUL = 27;; -let _X86_GRP_XOP = 28;; - diff --git a/capstone-2.1.2/bindings/python/Makefile b/capstone-2.1.2/bindings/python/Makefile deleted file mode 100644 index e4be6c3..0000000 --- a/capstone-2.1.2/bindings/python/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -.PHONY: all clean install install_cython - -gen_const: - cd ..; python const_generator.py python - -install: - # clean up first - rm -rf build - # then install - python setup.py install - -# NOTE: Newer cython can be installed by: sudo pip install --upgrade cython -install_cython: - # Copy code from capstone/ to pyx/ - cp capstone/__init__.py pyx/__init__.py - cp capstone/capstone.py pyx/capstone.pyx - cp capstone/arm.py pyx/arm.pyx - cp capstone/arm_const.py pyx/arm_const.pyx - cp capstone/arm64.py pyx/arm64.pyx - cp capstone/arm64_const.py pyx/arm64_const.pyx - cp capstone/mips.py pyx/mips.pyx - cp capstone/mips_const.py pyx/mips_const.pyx - cp capstone/ppc.py pyx/ppc.pyx - cp capstone/ppc_const.py pyx/ppc_const.pyx - cp capstone/x86.py pyx/x86.pyx - cp capstone/x86_const.py pyx/x86_const.pyx - # clean up first - rm -rf build - # then install - python setup_cython.py install - -clean: - rm -rf capstone/*.pyc - rm -rf capstone/*.so - rm -rf capstone/*.c - rm -rf pyx/*.so - rm -rf pyx/*.c - rm -rf *.so *.dll *.pyc *.dylib - rm -rf pyx/capstone.pyx - rm -rf pyx/arm.pyx - rm -rf pyx/arm_const.pyx - rm -rf pyx/arm64.pyx - rm -rf pyx/arm64_const.pyx - rm -rf pyx/mips.pyx - rm -rf pyx/mips_const.pyx - rm -rf pyx/ppc.pyx - rm -rf pyx/ppc_const.pyx - rm -rf pyx/x86.pyx - rm -rf pyx/x86_const.pyx diff --git a/capstone-2.1.2/bindings/python/README b/capstone-2.1.2/bindings/python/README deleted file mode 100644 index 56a5db4..0000000 --- a/capstone-2.1.2/bindings/python/README +++ /dev/null @@ -1,90 +0,0 @@ -1. To install pure Python binding on *nix, run below command: - - $ sudo make install - -2. For better Python performance, install cython-based binding with: - - $ sudo make install_cython - - Note that this requires cython installed in your machine first. - To install cython, see section 3 below. - -3. To install cython, you have to ensure that the header files - and the static library for Python are installed beforehand. - - E.g. on Ubuntu, do: - - $ sudo apt-get install python-dev - - Depending on if you already have pip or easy_install - installed, install cython with either: - - $ sudo pip install cython - or: - $ sudo easy_install cython - - NOTE: Depending on your distribution you might also be able to - install the required cython version using your repository. - - E.g. on Ubuntu, do: - - $ sudo apt-get install cython - - However, our cython-based binding requires cython version 0.19 or newer, - but sometimes distributions only provide older version. Make sure to - verify the current installed version before going into section 2 above. - - E.g, on Ubuntu, you can verify the current cython version with: - - & apt-cache policy cython - - Which should at least print version 0.19 - - -This directory contains some test code to show how to use Capstone API. - -- test.py - This code shows the most simple form of API where we only want to get basic - information out of disassembled instruction, such as address, mnemonic and - operand string. - -- test_lite.py - Similarly to test.py, but this code shows how to use disasm_lite(), a lighter - method to disassemble binary. Unlike disasm() API (used by test.py), which returns - CsInsn objects, this API just returns tuples of (address, size, mnemonic, op_str). - - The main reason for using this API is better performance: disasm_lite() is at least - 20% faster than disasm(). Memory usage is also less. So if you just need basic - information out of disassembler, use disasm_lite() instead of disasm(). - -- test_detail.py: - This code shows how to access to architecture-neutral information in disassembled - instructions, such as implicit registers read/written, or groups of instructions - that this instruction belong to. - -- test_.py - These code show how to access architecture-specific information for each - architecture. - - -2. To install Python binding on Windows: - -Recommended method: - - Use the Python module installer for 32/64 bit Windows from: - - http://www.capstone-engine.org/download.html - - -Manual method: - - If the module installer fails to locate your Python install, or if you have - additional Python installs (e.g. Anaconda / virtualenv), run the following - command in command prompt: - - C:\> C:\location_to_python\python.exe setup.py install - - Next, copy libcapstone.dll from the 'Core engine for Windows' package available - on the same Capstone download page and paste it in the path: - - C:\location_to_python\Lib\site-packages\capstone\ diff --git a/capstone-2.1.2/bindings/python/capstone/arm.py b/capstone-2.1.2/bindings/python/capstone/arm.py deleted file mode 100644 index 6f649ff..0000000 --- a/capstone-2.1.2/bindings/python/capstone/arm.py +++ /dev/null @@ -1,64 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes, copy -from arm_const import * - -# define the API -class ArmOpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('index', ctypes.c_uint), - ('scale', ctypes.c_int), - ('disp', ctypes.c_int), - ) - -class ArmOpShift(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', ctypes.c_uint), - ) - -class ArmOpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int), - ('fp', ctypes.c_double), - ('mem', ArmOpMem), - ) - -class ArmOp(ctypes.Structure): - _fields_ = ( - ('shift', ArmOpShift), - ('type', ctypes.c_uint), - ('value', ArmOpValue), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def fp(self): - return self.value.fp - - @property - def mem(self): - return self.value.mem - - -class CsArm(ctypes.Structure): - _fields_ = ( - ('cc', ctypes.c_uint), - ('update_flags', ctypes.c_bool), - ('writeback', ctypes.c_bool), - ('op_count', ctypes.c_uint8), - ('operands', ArmOp * 36), - ) - -def get_arch_info(a): - return (a.cc, a.update_flags, a.writeback, copy.deepcopy(a.operands[:a.op_count])) - diff --git a/capstone-2.1.2/bindings/python/capstone/arm64.py b/capstone-2.1.2/bindings/python/capstone/arm64.py deleted file mode 100644 index ebb71e1..0000000 --- a/capstone-2.1.2/bindings/python/capstone/arm64.py +++ /dev/null @@ -1,64 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes, copy -from arm64_const import * - -# define the API -class Arm64OpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('index', ctypes.c_uint), - ('disp', ctypes.c_int32), - ) - -class Arm64OpShift(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', ctypes.c_uint), - ) - -class Arm64OpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int32), - ('fp', ctypes.c_double), - ('mem', Arm64OpMem), - ) - -class Arm64Op(ctypes.Structure): - _fields_ = ( - ('shift', Arm64OpShift), - ('ext', ctypes.c_uint), - ('type', ctypes.c_uint), - ('value', Arm64OpValue), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def fp(self): - return self.value.fp - - @property - def mem(self): - return self.value.mem - - -class CsArm64(ctypes.Structure): - _fields_ = ( - ('cc', ctypes.c_uint), - ('update_flags', ctypes.c_bool), - ('writeback', ctypes.c_bool), - ('op_count', ctypes.c_uint8), - ('operands', Arm64Op * 8), - ) - -def get_arch_info(a): - return (a.cc, a.update_flags, a.writeback, copy.deepcopy(a.operands[:a.op_count])) - diff --git a/capstone-2.1.2/bindings/python/capstone/arm64_const.py b/capstone-2.1.2/bindings/python/capstone/arm64_const.py deleted file mode 100644 index bc7709c..0000000 --- a/capstone-2.1.2/bindings/python/capstone/arm64_const.py +++ /dev/null @@ -1,748 +0,0 @@ -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] - -# ARM64 shift type - -ARM64_SFT_INVALID = 0 -ARM64_SFT_LSL = 1 -ARM64_SFT_MSL = 2 -ARM64_SFT_LSR = 3 -ARM64_SFT_ASR = 4 -ARM64_SFT_ROR = 5 - -# ARM64 extender type - -ARM64_EXT_INVALID = 0 -ARM64_EXT_UXTB = 1 -ARM64_EXT_UXTH = 2 -ARM64_EXT_UXTW = 3 -ARM64_EXT_UXTX = 4 -ARM64_EXT_SXTB = 5 -ARM64_EXT_SXTH = 6 -ARM64_EXT_SXTW = 7 -ARM64_EXT_SXTX = 8 - -# ARM64 condition code - -ARM64_CC_INVALID = 0 -ARM64_CC_EQ = 1 -ARM64_CC_NE = 2 -ARM64_CC_HS = 3 -ARM64_CC_LO = 4 -ARM64_CC_MI = 5 -ARM64_CC_PL = 6 -ARM64_CC_VS = 7 -ARM64_CC_VC = 8 -ARM64_CC_HI = 9 -ARM64_CC_LS = 10 -ARM64_CC_GE = 11 -ARM64_CC_LT = 12 -ARM64_CC_GT = 13 -ARM64_CC_LE = 14 -ARM64_CC_AL = 15 -ARM64_CC_NV = 16 - -# Operand type for instruction's operands - -ARM64_OP_INVALID = 0 -ARM64_OP_REG = 1 -ARM64_OP_CIMM = 2 -ARM64_OP_IMM = 3 -ARM64_OP_FP = 4 -ARM64_OP_MEM = 5 - -# ARM64 registers - -ARM64_REG_INVALID = 0 -ARM64_REG_NZCV = 1 -ARM64_REG_WSP = 2 -ARM64_REG_SP = 3 -ARM64_REG_B0 = 4 -ARM64_REG_B1 = 5 -ARM64_REG_B2 = 6 -ARM64_REG_B3 = 7 -ARM64_REG_B4 = 8 -ARM64_REG_B5 = 9 -ARM64_REG_B6 = 10 -ARM64_REG_B7 = 11 -ARM64_REG_B8 = 12 -ARM64_REG_B9 = 13 -ARM64_REG_B10 = 14 -ARM64_REG_B11 = 15 -ARM64_REG_B12 = 16 -ARM64_REG_B13 = 17 -ARM64_REG_B14 = 18 -ARM64_REG_B15 = 19 -ARM64_REG_B16 = 20 -ARM64_REG_B17 = 21 -ARM64_REG_B18 = 22 -ARM64_REG_B19 = 23 -ARM64_REG_B20 = 24 -ARM64_REG_B21 = 25 -ARM64_REG_B22 = 26 -ARM64_REG_B23 = 27 -ARM64_REG_B24 = 28 -ARM64_REG_B25 = 29 -ARM64_REG_B26 = 30 -ARM64_REG_B27 = 31 -ARM64_REG_B28 = 32 -ARM64_REG_B29 = 33 -ARM64_REG_B30 = 34 -ARM64_REG_B31 = 35 -ARM64_REG_D0 = 36 -ARM64_REG_D1 = 37 -ARM64_REG_D2 = 38 -ARM64_REG_D3 = 39 -ARM64_REG_D4 = 40 -ARM64_REG_D5 = 41 -ARM64_REG_D6 = 42 -ARM64_REG_D7 = 43 -ARM64_REG_D8 = 44 -ARM64_REG_D9 = 45 -ARM64_REG_D10 = 46 -ARM64_REG_D11 = 47 -ARM64_REG_D12 = 48 -ARM64_REG_D13 = 49 -ARM64_REG_D14 = 50 -ARM64_REG_D15 = 51 -ARM64_REG_D16 = 52 -ARM64_REG_D17 = 53 -ARM64_REG_D18 = 54 -ARM64_REG_D19 = 55 -ARM64_REG_D20 = 56 -ARM64_REG_D21 = 57 -ARM64_REG_D22 = 58 -ARM64_REG_D23 = 59 -ARM64_REG_D24 = 60 -ARM64_REG_D25 = 61 -ARM64_REG_D26 = 62 -ARM64_REG_D27 = 63 -ARM64_REG_D28 = 64 -ARM64_REG_D29 = 65 -ARM64_REG_D30 = 66 -ARM64_REG_D31 = 67 -ARM64_REG_H0 = 68 -ARM64_REG_H1 = 69 -ARM64_REG_H2 = 70 -ARM64_REG_H3 = 71 -ARM64_REG_H4 = 72 -ARM64_REG_H5 = 73 -ARM64_REG_H6 = 74 -ARM64_REG_H7 = 75 -ARM64_REG_H8 = 76 -ARM64_REG_H9 = 77 -ARM64_REG_H10 = 78 -ARM64_REG_H11 = 79 -ARM64_REG_H12 = 80 -ARM64_REG_H13 = 81 -ARM64_REG_H14 = 82 -ARM64_REG_H15 = 83 -ARM64_REG_H16 = 84 -ARM64_REG_H17 = 85 -ARM64_REG_H18 = 86 -ARM64_REG_H19 = 87 -ARM64_REG_H20 = 88 -ARM64_REG_H21 = 89 -ARM64_REG_H22 = 90 -ARM64_REG_H23 = 91 -ARM64_REG_H24 = 92 -ARM64_REG_H25 = 93 -ARM64_REG_H26 = 94 -ARM64_REG_H27 = 95 -ARM64_REG_H28 = 96 -ARM64_REG_H29 = 97 -ARM64_REG_H30 = 98 -ARM64_REG_H31 = 99 -ARM64_REG_Q0 = 100 -ARM64_REG_Q1 = 101 -ARM64_REG_Q2 = 102 -ARM64_REG_Q3 = 103 -ARM64_REG_Q4 = 104 -ARM64_REG_Q5 = 105 -ARM64_REG_Q6 = 106 -ARM64_REG_Q7 = 107 -ARM64_REG_Q8 = 108 -ARM64_REG_Q9 = 109 -ARM64_REG_Q10 = 110 -ARM64_REG_Q11 = 111 -ARM64_REG_Q12 = 112 -ARM64_REG_Q13 = 113 -ARM64_REG_Q14 = 114 -ARM64_REG_Q15 = 115 -ARM64_REG_Q16 = 116 -ARM64_REG_Q17 = 117 -ARM64_REG_Q18 = 118 -ARM64_REG_Q19 = 119 -ARM64_REG_Q20 = 120 -ARM64_REG_Q21 = 121 -ARM64_REG_Q22 = 122 -ARM64_REG_Q23 = 123 -ARM64_REG_Q24 = 124 -ARM64_REG_Q25 = 125 -ARM64_REG_Q26 = 126 -ARM64_REG_Q27 = 127 -ARM64_REG_Q28 = 128 -ARM64_REG_Q29 = 129 -ARM64_REG_Q30 = 130 -ARM64_REG_Q31 = 131 -ARM64_REG_S0 = 132 -ARM64_REG_S1 = 133 -ARM64_REG_S2 = 134 -ARM64_REG_S3 = 135 -ARM64_REG_S4 = 136 -ARM64_REG_S5 = 137 -ARM64_REG_S6 = 138 -ARM64_REG_S7 = 139 -ARM64_REG_S8 = 140 -ARM64_REG_S9 = 141 -ARM64_REG_S10 = 142 -ARM64_REG_S11 = 143 -ARM64_REG_S12 = 144 -ARM64_REG_S13 = 145 -ARM64_REG_S14 = 146 -ARM64_REG_S15 = 147 -ARM64_REG_S16 = 148 -ARM64_REG_S17 = 149 -ARM64_REG_S18 = 150 -ARM64_REG_S19 = 151 -ARM64_REG_S20 = 152 -ARM64_REG_S21 = 153 -ARM64_REG_S22 = 154 -ARM64_REG_S23 = 155 -ARM64_REG_S24 = 156 -ARM64_REG_S25 = 157 -ARM64_REG_S26 = 158 -ARM64_REG_S27 = 159 -ARM64_REG_S28 = 160 -ARM64_REG_S29 = 161 -ARM64_REG_S30 = 162 -ARM64_REG_S31 = 163 -ARM64_REG_W0 = 164 -ARM64_REG_W1 = 165 -ARM64_REG_W2 = 166 -ARM64_REG_W3 = 167 -ARM64_REG_W4 = 168 -ARM64_REG_W5 = 169 -ARM64_REG_W6 = 170 -ARM64_REG_W7 = 171 -ARM64_REG_W8 = 172 -ARM64_REG_W9 = 173 -ARM64_REG_W10 = 174 -ARM64_REG_W11 = 175 -ARM64_REG_W12 = 176 -ARM64_REG_W13 = 177 -ARM64_REG_W14 = 178 -ARM64_REG_W15 = 179 -ARM64_REG_W16 = 180 -ARM64_REG_W17 = 181 -ARM64_REG_W18 = 182 -ARM64_REG_W19 = 183 -ARM64_REG_W20 = 184 -ARM64_REG_W21 = 185 -ARM64_REG_W22 = 186 -ARM64_REG_W23 = 187 -ARM64_REG_W24 = 188 -ARM64_REG_W25 = 189 -ARM64_REG_W26 = 190 -ARM64_REG_W27 = 191 -ARM64_REG_W28 = 192 -ARM64_REG_W29 = 193 -ARM64_REG_W30 = 194 -ARM64_REG_X0 = 195 -ARM64_REG_X1 = 196 -ARM64_REG_X2 = 197 -ARM64_REG_X3 = 198 -ARM64_REG_X4 = 199 -ARM64_REG_X5 = 200 -ARM64_REG_X6 = 201 -ARM64_REG_X7 = 202 -ARM64_REG_X8 = 203 -ARM64_REG_X9 = 204 -ARM64_REG_X10 = 205 -ARM64_REG_X11 = 206 -ARM64_REG_X12 = 207 -ARM64_REG_X13 = 208 -ARM64_REG_X14 = 209 -ARM64_REG_X15 = 210 -ARM64_REG_X16 = 211 -ARM64_REG_X17 = 212 -ARM64_REG_X18 = 213 -ARM64_REG_X19 = 214 -ARM64_REG_X20 = 215 -ARM64_REG_X21 = 216 -ARM64_REG_X22 = 217 -ARM64_REG_X23 = 218 -ARM64_REG_X24 = 219 -ARM64_REG_X25 = 220 -ARM64_REG_X26 = 221 -ARM64_REG_X27 = 222 -ARM64_REG_X28 = 223 -ARM64_REG_X29 = 224 -ARM64_REG_X30 = 225 -ARM64_REG_MAX = 226 - -# alias registers -ARM64_REG_IP1 = ARM64_REG_X16 -ARM64_REG_IP0 = ARM64_REG_X17 -ARM64_REG_FP = ARM64_REG_X29 -ARM64_REG_LR = ARM64_REG_X30 -ARM64_REG_XZR = ARM64_REG_SP -ARM64_REG_WZR = ARM64_REG_WSP - -# ARM64 instruction - -ARM64_INS_INVALID = 0 -ARM64_INS_ABS = 1 -ARM64_INS_ADC = 2 -ARM64_INS_ADDHN2 = 3 -ARM64_INS_ADDHN = 4 -ARM64_INS_ADDP = 5 -ARM64_INS_ADDV = 6 -ARM64_INS_ADD = 7 -ARM64_INS_CMN = 8 -ARM64_INS_ADRP = 9 -ARM64_INS_ADR = 10 -ARM64_INS_AESD = 11 -ARM64_INS_AESE = 12 -ARM64_INS_AESIMC = 13 -ARM64_INS_AESMC = 14 -ARM64_INS_AND = 15 -ARM64_INS_ASR = 16 -ARM64_INS_AT = 17 -ARM64_INS_BFI = 18 -ARM64_INS_BFM = 19 -ARM64_INS_BFXIL = 20 -ARM64_INS_BIC = 21 -ARM64_INS_BIF = 22 -ARM64_INS_BIT = 23 -ARM64_INS_BLR = 24 -ARM64_INS_BL = 25 -ARM64_INS_BRK = 26 -ARM64_INS_BR = 27 -ARM64_INS_BSL = 28 -ARM64_INS_B = 29 -ARM64_INS_CBNZ = 30 -ARM64_INS_CBZ = 31 -ARM64_INS_CCMN = 32 -ARM64_INS_CCMP = 33 -ARM64_INS_CLREX = 34 -ARM64_INS_CLS = 35 -ARM64_INS_CLZ = 36 -ARM64_INS_CMEQ = 37 -ARM64_INS_CMGE = 38 -ARM64_INS_CMGT = 39 -ARM64_INS_CMHI = 40 -ARM64_INS_CMHS = 41 -ARM64_INS_CMLE = 42 -ARM64_INS_CMLT = 43 -ARM64_INS_CMP = 44 -ARM64_INS_CMTST = 45 -ARM64_INS_CNT = 46 -ARM64_INS_CRC32B = 47 -ARM64_INS_CRC32CB = 48 -ARM64_INS_CRC32CH = 49 -ARM64_INS_CRC32CW = 50 -ARM64_INS_CRC32CX = 51 -ARM64_INS_CRC32H = 52 -ARM64_INS_CRC32W = 53 -ARM64_INS_CRC32X = 54 -ARM64_INS_CSEL = 55 -ARM64_INS_CSINC = 56 -ARM64_INS_CSINV = 57 -ARM64_INS_CSNEG = 58 -ARM64_INS_DCPS1 = 59 -ARM64_INS_DCPS2 = 60 -ARM64_INS_DCPS3 = 61 -ARM64_INS_DC = 62 -ARM64_INS_DMB = 63 -ARM64_INS_DRPS = 64 -ARM64_INS_DSB = 65 -ARM64_INS_DUP = 66 -ARM64_INS_EON = 67 -ARM64_INS_EOR = 68 -ARM64_INS_ERET = 69 -ARM64_INS_EXTR = 70 -ARM64_INS_EXT = 71 -ARM64_INS_FABD = 72 -ARM64_INS_FABS = 73 -ARM64_INS_FACGE = 74 -ARM64_INS_FACGT = 75 -ARM64_INS_FADDP = 76 -ARM64_INS_FADD = 77 -ARM64_INS_FCCMPE = 78 -ARM64_INS_FCCMP = 79 -ARM64_INS_FCMEQ = 80 -ARM64_INS_FCMGE = 81 -ARM64_INS_FCMGT = 82 -ARM64_INS_FCMLE = 83 -ARM64_INS_FCMLT = 84 -ARM64_INS_FCMP = 85 -ARM64_INS_FCMPE = 86 -ARM64_INS_FCSEL = 87 -ARM64_INS_FCVTAS = 88 -ARM64_INS_FCVTAU = 89 -ARM64_INS_FCVTL = 90 -ARM64_INS_FCVTL2 = 91 -ARM64_INS_FCVTMS = 92 -ARM64_INS_FCVTMU = 93 -ARM64_INS_FCVTN = 94 -ARM64_INS_FCVTN2 = 95 -ARM64_INS_FCVTNS = 96 -ARM64_INS_FCVTNU = 97 -ARM64_INS_FCVTPS = 98 -ARM64_INS_FCVTPU = 99 -ARM64_INS_FCVTXN = 100 -ARM64_INS_FCVTXN2 = 101 -ARM64_INS_FCVTZS = 102 -ARM64_INS_FCVTZU = 103 -ARM64_INS_FCVT = 104 -ARM64_INS_FDIV = 105 -ARM64_INS_FMADD = 106 -ARM64_INS_FMAXNMP = 107 -ARM64_INS_FMAXNMV = 108 -ARM64_INS_FMAXNM = 109 -ARM64_INS_FMAXP = 110 -ARM64_INS_FMAXV = 111 -ARM64_INS_FMAX = 112 -ARM64_INS_FMINNMP = 113 -ARM64_INS_FMINNMV = 114 -ARM64_INS_FMINNM = 115 -ARM64_INS_FMINP = 116 -ARM64_INS_FMINV = 117 -ARM64_INS_FMIN = 118 -ARM64_INS_FMLA = 119 -ARM64_INS_FMLS = 120 -ARM64_INS_FMOV = 121 -ARM64_INS_FMSUB = 122 -ARM64_INS_FMULX = 123 -ARM64_INS_FMUL = 124 -ARM64_INS_FNEG = 125 -ARM64_INS_FNMADD = 126 -ARM64_INS_FNMSUB = 127 -ARM64_INS_FNMUL = 128 -ARM64_INS_FRECPE = 129 -ARM64_INS_FRECPS = 130 -ARM64_INS_FRECPX = 131 -ARM64_INS_FRINTA = 132 -ARM64_INS_FRINTI = 133 -ARM64_INS_FRINTM = 134 -ARM64_INS_FRINTN = 135 -ARM64_INS_FRINTP = 136 -ARM64_INS_FRINTX = 137 -ARM64_INS_FRINTZ = 138 -ARM64_INS_FRSQRTE = 139 -ARM64_INS_FRSQRTS = 140 -ARM64_INS_FSQRT = 141 -ARM64_INS_FSUB = 142 -ARM64_INS_HINT = 143 -ARM64_INS_HLT = 144 -ARM64_INS_HVC = 145 -ARM64_INS_IC = 146 -ARM64_INS_INS = 147 -ARM64_INS_ISB = 148 -ARM64_INS_LD1 = 149 -ARM64_INS_LD1R = 150 -ARM64_INS_LD2 = 151 -ARM64_INS_LD2R = 152 -ARM64_INS_LD3 = 153 -ARM64_INS_LD3R = 154 -ARM64_INS_LD4 = 155 -ARM64_INS_LD4R = 156 -ARM64_INS_LDARB = 157 -ARM64_INS_LDAR = 158 -ARM64_INS_LDARH = 159 -ARM64_INS_LDAXP = 160 -ARM64_INS_LDAXRB = 161 -ARM64_INS_LDAXR = 162 -ARM64_INS_LDAXRH = 163 -ARM64_INS_LDPSW = 164 -ARM64_INS_LDRSB = 165 -ARM64_INS_LDURSB = 166 -ARM64_INS_LDRSH = 167 -ARM64_INS_LDURSH = 168 -ARM64_INS_LDRSW = 169 -ARM64_INS_LDR = 170 -ARM64_INS_LDTRSB = 171 -ARM64_INS_LDTRSH = 172 -ARM64_INS_LDTRSW = 173 -ARM64_INS_LDURSW = 174 -ARM64_INS_LDXP = 175 -ARM64_INS_LDXRB = 176 -ARM64_INS_LDXR = 177 -ARM64_INS_LDXRH = 178 -ARM64_INS_LDRH = 179 -ARM64_INS_LDURH = 180 -ARM64_INS_STRH = 181 -ARM64_INS_STURH = 182 -ARM64_INS_LDTRH = 183 -ARM64_INS_STTRH = 184 -ARM64_INS_LDUR = 185 -ARM64_INS_STR = 186 -ARM64_INS_STUR = 187 -ARM64_INS_LDTR = 188 -ARM64_INS_STTR = 189 -ARM64_INS_LDRB = 190 -ARM64_INS_LDURB = 191 -ARM64_INS_STRB = 192 -ARM64_INS_STURB = 193 -ARM64_INS_LDTRB = 194 -ARM64_INS_STTRB = 195 -ARM64_INS_LDP = 196 -ARM64_INS_LDNP = 197 -ARM64_INS_STNP = 198 -ARM64_INS_STP = 199 -ARM64_INS_LSL = 200 -ARM64_INS_LSR = 201 -ARM64_INS_MADD = 202 -ARM64_INS_MLA = 203 -ARM64_INS_MLS = 204 -ARM64_INS_MOVI = 205 -ARM64_INS_MOVK = 206 -ARM64_INS_MOVN = 207 -ARM64_INS_MOVZ = 208 -ARM64_INS_MRS = 209 -ARM64_INS_MSR = 210 -ARM64_INS_MSUB = 211 -ARM64_INS_MUL = 212 -ARM64_INS_MVNI = 213 -ARM64_INS_MVN = 214 -ARM64_INS_NEG = 215 -ARM64_INS_NOT = 216 -ARM64_INS_ORN = 217 -ARM64_INS_ORR = 218 -ARM64_INS_PMULL2 = 219 -ARM64_INS_PMULL = 220 -ARM64_INS_PMUL = 221 -ARM64_INS_PRFM = 222 -ARM64_INS_PRFUM = 223 -ARM64_INS_SQRSHRUN2 = 224 -ARM64_INS_SQRSHRUN = 225 -ARM64_INS_SQSHRUN2 = 226 -ARM64_INS_SQSHRUN = 227 -ARM64_INS_RADDHN2 = 228 -ARM64_INS_RADDHN = 229 -ARM64_INS_RBIT = 230 -ARM64_INS_RET = 231 -ARM64_INS_REV16 = 232 -ARM64_INS_REV32 = 233 -ARM64_INS_REV64 = 234 -ARM64_INS_REV = 235 -ARM64_INS_ROR = 236 -ARM64_INS_RSHRN2 = 237 -ARM64_INS_RSHRN = 238 -ARM64_INS_RSUBHN2 = 239 -ARM64_INS_RSUBHN = 240 -ARM64_INS_SABAL2 = 241 -ARM64_INS_SABAL = 242 -ARM64_INS_SABA = 243 -ARM64_INS_SABDL2 = 244 -ARM64_INS_SABDL = 245 -ARM64_INS_SABD = 246 -ARM64_INS_SADALP = 247 -ARM64_INS_SADDL2 = 248 -ARM64_INS_SADDLP = 249 -ARM64_INS_SADDLV = 250 -ARM64_INS_SADDL = 251 -ARM64_INS_SADDW2 = 252 -ARM64_INS_SADDW = 253 -ARM64_INS_SBC = 254 -ARM64_INS_SBFIZ = 255 -ARM64_INS_SBFM = 256 -ARM64_INS_SBFX = 257 -ARM64_INS_SCVTF = 258 -ARM64_INS_SDIV = 259 -ARM64_INS_SHA1C = 260 -ARM64_INS_SHA1H = 261 -ARM64_INS_SHA1M = 262 -ARM64_INS_SHA1P = 263 -ARM64_INS_SHA1SU0 = 264 -ARM64_INS_SHA1SU1 = 265 -ARM64_INS_SHA256H = 266 -ARM64_INS_SHA256H2 = 267 -ARM64_INS_SHA256SU0 = 268 -ARM64_INS_SHA256SU1 = 269 -ARM64_INS_SHADD = 270 -ARM64_INS_SHLL2 = 271 -ARM64_INS_SHLL = 272 -ARM64_INS_SHL = 273 -ARM64_INS_SHRN2 = 274 -ARM64_INS_SHRN = 275 -ARM64_INS_SHSUB = 276 -ARM64_INS_SLI = 277 -ARM64_INS_SMADDL = 278 -ARM64_INS_SMAXP = 279 -ARM64_INS_SMAXV = 280 -ARM64_INS_SMAX = 281 -ARM64_INS_SMC = 282 -ARM64_INS_SMINP = 283 -ARM64_INS_SMINV = 284 -ARM64_INS_SMIN = 285 -ARM64_INS_SMLAL2 = 286 -ARM64_INS_SMLAL = 287 -ARM64_INS_SMLSL2 = 288 -ARM64_INS_SMLSL = 289 -ARM64_INS_SMOV = 290 -ARM64_INS_SMSUBL = 291 -ARM64_INS_SMULH = 292 -ARM64_INS_SMULL2 = 293 -ARM64_INS_SMULL = 294 -ARM64_INS_SQABS = 295 -ARM64_INS_SQADD = 296 -ARM64_INS_SQDMLAL2 = 297 -ARM64_INS_SQDMLAL = 298 -ARM64_INS_SQDMLSL2 = 299 -ARM64_INS_SQDMLSL = 300 -ARM64_INS_SQDMULH = 301 -ARM64_INS_SQDMULL2 = 302 -ARM64_INS_SQDMULL = 303 -ARM64_INS_SQNEG = 304 -ARM64_INS_SQRDMULH = 305 -ARM64_INS_SQRSHL = 306 -ARM64_INS_SQRSHRN = 307 -ARM64_INS_SQRSHRN2 = 308 -ARM64_INS_SQSHLU = 309 -ARM64_INS_SQSHL = 310 -ARM64_INS_SQSHRN = 311 -ARM64_INS_SQSHRN2 = 312 -ARM64_INS_SQSUB = 313 -ARM64_INS_SQXTN = 314 -ARM64_INS_SQXTN2 = 315 -ARM64_INS_SQXTUN = 316 -ARM64_INS_SQXTUN2 = 317 -ARM64_INS_SRHADD = 318 -ARM64_INS_SRI = 319 -ARM64_INS_SRSHL = 320 -ARM64_INS_SRSHR = 321 -ARM64_INS_SRSRA = 322 -ARM64_INS_SSHLL2 = 323 -ARM64_INS_SSHLL = 324 -ARM64_INS_SSHL = 325 -ARM64_INS_SSHR = 326 -ARM64_INS_SSRA = 327 -ARM64_INS_SSUBL2 = 328 -ARM64_INS_SSUBL = 329 -ARM64_INS_SSUBW2 = 330 -ARM64_INS_SSUBW = 331 -ARM64_INS_ST1 = 332 -ARM64_INS_ST2 = 333 -ARM64_INS_ST3 = 334 -ARM64_INS_ST4 = 335 -ARM64_INS_STLRB = 336 -ARM64_INS_STLR = 337 -ARM64_INS_STLRH = 338 -ARM64_INS_STLXP = 339 -ARM64_INS_STLXRB = 340 -ARM64_INS_STLXR = 341 -ARM64_INS_STLXRH = 342 -ARM64_INS_STXP = 343 -ARM64_INS_STXRB = 344 -ARM64_INS_STXR = 345 -ARM64_INS_STXRH = 346 -ARM64_INS_SUBHN2 = 347 -ARM64_INS_SUBHN = 348 -ARM64_INS_SUB = 349 -ARM64_INS_SUQADD = 350 -ARM64_INS_SVC = 351 -ARM64_INS_SXTB = 352 -ARM64_INS_SXTH = 353 -ARM64_INS_SXTW = 354 -ARM64_INS_SYSL = 355 -ARM64_INS_SYS = 356 -ARM64_INS_TBL = 357 -ARM64_INS_TBNZ = 358 -ARM64_INS_TBX = 359 -ARM64_INS_TBZ = 360 -ARM64_INS_TLBI = 361 -ARM64_INS_TRN1 = 362 -ARM64_INS_TRN2 = 363 -ARM64_INS_TST = 364 -ARM64_INS_UABAL2 = 365 -ARM64_INS_UABAL = 366 -ARM64_INS_UABA = 367 -ARM64_INS_UABDL2 = 368 -ARM64_INS_UABDL = 369 -ARM64_INS_UABD = 370 -ARM64_INS_UADALP = 371 -ARM64_INS_UADDL2 = 372 -ARM64_INS_UADDLP = 373 -ARM64_INS_UADDLV = 374 -ARM64_INS_UADDL = 375 -ARM64_INS_UADDW2 = 376 -ARM64_INS_UADDW = 377 -ARM64_INS_UBFIZ = 378 -ARM64_INS_UBFM = 379 -ARM64_INS_UBFX = 380 -ARM64_INS_UCVTF = 381 -ARM64_INS_UDIV = 382 -ARM64_INS_UHADD = 383 -ARM64_INS_UHSUB = 384 -ARM64_INS_UMADDL = 385 -ARM64_INS_UMAXP = 386 -ARM64_INS_UMAXV = 387 -ARM64_INS_UMAX = 388 -ARM64_INS_UMINP = 389 -ARM64_INS_UMINV = 390 -ARM64_INS_UMIN = 391 -ARM64_INS_UMLAL2 = 392 -ARM64_INS_UMLAL = 393 -ARM64_INS_UMLSL2 = 394 -ARM64_INS_UMLSL = 395 -ARM64_INS_UMOV = 396 -ARM64_INS_UMSUBL = 397 -ARM64_INS_UMULH = 398 -ARM64_INS_UMULL2 = 399 -ARM64_INS_UMULL = 400 -ARM64_INS_UQADD = 401 -ARM64_INS_UQRSHL = 402 -ARM64_INS_UQRSHRN = 403 -ARM64_INS_UQRSHRN2 = 404 -ARM64_INS_UQSHL = 405 -ARM64_INS_UQSHRN = 406 -ARM64_INS_UQSHRN2 = 407 -ARM64_INS_UQSUB = 408 -ARM64_INS_UQXTN = 409 -ARM64_INS_UQXTN2 = 410 -ARM64_INS_URECPE = 411 -ARM64_INS_URHADD = 412 -ARM64_INS_URSHL = 413 -ARM64_INS_URSHR = 414 -ARM64_INS_URSQRTE = 415 -ARM64_INS_URSRA = 416 -ARM64_INS_USHLL2 = 417 -ARM64_INS_USHLL = 418 -ARM64_INS_USHL = 419 -ARM64_INS_USHR = 420 -ARM64_INS_USQADD = 421 -ARM64_INS_USRA = 422 -ARM64_INS_USUBL2 = 423 -ARM64_INS_USUBL = 424 -ARM64_INS_USUBW2 = 425 -ARM64_INS_USUBW = 426 -ARM64_INS_UXTB = 427 -ARM64_INS_UXTH = 428 -ARM64_INS_UZP1 = 429 -ARM64_INS_UZP2 = 430 -ARM64_INS_XTN = 431 -ARM64_INS_XTN2 = 432 -ARM64_INS_ZIP1 = 433 -ARM64_INS_ZIP2 = 434 -ARM64_INS_MNEG = 435 -ARM64_INS_UMNEGL = 436 -ARM64_INS_SMNEGL = 437 -ARM64_INS_MOV = 438 -ARM64_INS_NOP = 439 -ARM64_INS_YIELD = 440 -ARM64_INS_WFE = 441 -ARM64_INS_WFI = 442 -ARM64_INS_SEV = 443 -ARM64_INS_SEVL = 444 -ARM64_INS_NGC = 445 -ARM64_INS_MAX = 446 - -# Group of ARM64 instructions - -ARM64_GRP_INVALID = 0 -ARM64_GRP_CRYPTO = 1 -ARM64_GRP_FPARMV8 = 2 -ARM64_GRP_NEON = 3 -ARM64_GRP_JUMP = 4 -ARM64_GRP_MAX = 5 diff --git a/capstone-2.1.2/bindings/python/capstone/arm_const.py b/capstone-2.1.2/bindings/python/capstone/arm_const.py deleted file mode 100644 index 80d6b08..0000000 --- a/capstone-2.1.2/bindings/python/capstone/arm_const.py +++ /dev/null @@ -1,631 +0,0 @@ -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.py] - -# ARM shift type - -ARM_SFT_INVALID = 0 -ARM_SFT_ASR = 1 -ARM_SFT_LSL = 2 -ARM_SFT_LSR = 3 -ARM_SFT_ROR = 4 -ARM_SFT_RRX = 5 -ARM_SFT_ASR_REG = 6 -ARM_SFT_LSL_REG = 7 -ARM_SFT_LSR_REG = 8 -ARM_SFT_ROR_REG = 9 -ARM_SFT_RRX_REG = 10 - -# ARM condition code - -ARM_CC_INVALID = 0 -ARM_CC_EQ = 1 -ARM_CC_NE = 2 -ARM_CC_HS = 3 -ARM_CC_LO = 4 -ARM_CC_MI = 5 -ARM_CC_PL = 6 -ARM_CC_VS = 7 -ARM_CC_VC = 8 -ARM_CC_HI = 9 -ARM_CC_LS = 10 -ARM_CC_GE = 11 -ARM_CC_LT = 12 -ARM_CC_GT = 13 -ARM_CC_LE = 14 -ARM_CC_AL = 15 - -# Operand type for instruction's operands - -ARM_OP_INVALID = 0 -ARM_OP_REG = 1 -ARM_OP_CIMM = 2 -ARM_OP_PIMM = 3 -ARM_OP_IMM = 4 -ARM_OP_FP = 5 -ARM_OP_MEM = 6 - -# ARM registers - -ARM_REG_INVALID = 0 -ARM_REG_APSR = 1 -ARM_REG_APSR_NZCV = 2 -ARM_REG_CPSR = 3 -ARM_REG_FPEXC = 4 -ARM_REG_FPINST = 5 -ARM_REG_FPSCR = 6 -ARM_REG_FPSCR_NZCV = 7 -ARM_REG_FPSID = 8 -ARM_REG_ITSTATE = 9 -ARM_REG_LR = 10 -ARM_REG_PC = 11 -ARM_REG_SP = 12 -ARM_REG_SPSR = 13 -ARM_REG_D0 = 14 -ARM_REG_D1 = 15 -ARM_REG_D2 = 16 -ARM_REG_D3 = 17 -ARM_REG_D4 = 18 -ARM_REG_D5 = 19 -ARM_REG_D6 = 20 -ARM_REG_D7 = 21 -ARM_REG_D8 = 22 -ARM_REG_D9 = 23 -ARM_REG_D10 = 24 -ARM_REG_D11 = 25 -ARM_REG_D12 = 26 -ARM_REG_D13 = 27 -ARM_REG_D14 = 28 -ARM_REG_D15 = 29 -ARM_REG_D16 = 30 -ARM_REG_D17 = 31 -ARM_REG_D18 = 32 -ARM_REG_D19 = 33 -ARM_REG_D20 = 34 -ARM_REG_D21 = 35 -ARM_REG_D22 = 36 -ARM_REG_D23 = 37 -ARM_REG_D24 = 38 -ARM_REG_D25 = 39 -ARM_REG_D26 = 40 -ARM_REG_D27 = 41 -ARM_REG_D28 = 42 -ARM_REG_D29 = 43 -ARM_REG_D30 = 44 -ARM_REG_D31 = 45 -ARM_REG_FPINST2 = 46 -ARM_REG_MVFR0 = 47 -ARM_REG_MVFR1 = 48 -ARM_REG_MVFR2 = 49 -ARM_REG_Q0 = 50 -ARM_REG_Q1 = 51 -ARM_REG_Q2 = 52 -ARM_REG_Q3 = 53 -ARM_REG_Q4 = 54 -ARM_REG_Q5 = 55 -ARM_REG_Q6 = 56 -ARM_REG_Q7 = 57 -ARM_REG_Q8 = 58 -ARM_REG_Q9 = 59 -ARM_REG_Q10 = 60 -ARM_REG_Q11 = 61 -ARM_REG_Q12 = 62 -ARM_REG_Q13 = 63 -ARM_REG_Q14 = 64 -ARM_REG_Q15 = 65 -ARM_REG_R0 = 66 -ARM_REG_R1 = 67 -ARM_REG_R2 = 68 -ARM_REG_R3 = 69 -ARM_REG_R4 = 70 -ARM_REG_R5 = 71 -ARM_REG_R6 = 72 -ARM_REG_R7 = 73 -ARM_REG_R8 = 74 -ARM_REG_R9 = 75 -ARM_REG_R10 = 76 -ARM_REG_R11 = 77 -ARM_REG_R12 = 78 -ARM_REG_S0 = 79 -ARM_REG_S1 = 80 -ARM_REG_S2 = 81 -ARM_REG_S3 = 82 -ARM_REG_S4 = 83 -ARM_REG_S5 = 84 -ARM_REG_S6 = 85 -ARM_REG_S7 = 86 -ARM_REG_S8 = 87 -ARM_REG_S9 = 88 -ARM_REG_S10 = 89 -ARM_REG_S11 = 90 -ARM_REG_S12 = 91 -ARM_REG_S13 = 92 -ARM_REG_S14 = 93 -ARM_REG_S15 = 94 -ARM_REG_S16 = 95 -ARM_REG_S17 = 96 -ARM_REG_S18 = 97 -ARM_REG_S19 = 98 -ARM_REG_S20 = 99 -ARM_REG_S21 = 100 -ARM_REG_S22 = 101 -ARM_REG_S23 = 102 -ARM_REG_S24 = 103 -ARM_REG_S25 = 104 -ARM_REG_S26 = 105 -ARM_REG_S27 = 106 -ARM_REG_S28 = 107 -ARM_REG_S29 = 108 -ARM_REG_S30 = 109 -ARM_REG_S31 = 110 -ARM_REG_MAX = 111 - -# alias registers -ARM_REG_R13 = ARM_REG_SP -ARM_REG_R14 = ARM_REG_LR -ARM_REG_R15 = ARM_REG_PC -ARM_REG_SB = ARM_REG_R9 -ARM_REG_SL = ARM_REG_R10 -ARM_REG_FP = ARM_REG_R11 -ARM_REG_IP = ARM_REG_R12 - -# ARM instruction - -ARM_INS_INVALID = 0 -ARM_INS_ADC = 1 -ARM_INS_ADD = 2 -ARM_INS_ADR = 3 -ARM_INS_AESD = 4 -ARM_INS_AESE = 5 -ARM_INS_AESIMC = 6 -ARM_INS_AESMC = 7 -ARM_INS_AND = 8 -ARM_INS_BFC = 9 -ARM_INS_BFI = 10 -ARM_INS_BIC = 11 -ARM_INS_BKPT = 12 -ARM_INS_BL = 13 -ARM_INS_BLX = 14 -ARM_INS_BX = 15 -ARM_INS_BXJ = 16 -ARM_INS_B = 17 -ARM_INS_CDP = 18 -ARM_INS_CDP2 = 19 -ARM_INS_CLREX = 20 -ARM_INS_CLZ = 21 -ARM_INS_CMN = 22 -ARM_INS_CMP = 23 -ARM_INS_CPS = 24 -ARM_INS_CRC32B = 25 -ARM_INS_CRC32CB = 26 -ARM_INS_CRC32CH = 27 -ARM_INS_CRC32CW = 28 -ARM_INS_CRC32H = 29 -ARM_INS_CRC32W = 30 -ARM_INS_DBG = 31 -ARM_INS_DMB = 32 -ARM_INS_DSB = 33 -ARM_INS_EOR = 34 -ARM_INS_VMOV = 35 -ARM_INS_FLDMDBX = 36 -ARM_INS_FLDMIAX = 37 -ARM_INS_VMRS = 38 -ARM_INS_FSTMDBX = 39 -ARM_INS_FSTMIAX = 40 -ARM_INS_HINT = 41 -ARM_INS_HLT = 42 -ARM_INS_ISB = 43 -ARM_INS_LDA = 44 -ARM_INS_LDAB = 45 -ARM_INS_LDAEX = 46 -ARM_INS_LDAEXB = 47 -ARM_INS_LDAEXD = 48 -ARM_INS_LDAEXH = 49 -ARM_INS_LDAH = 50 -ARM_INS_LDC2L = 51 -ARM_INS_LDC2 = 52 -ARM_INS_LDCL = 53 -ARM_INS_LDC = 54 -ARM_INS_LDMDA = 55 -ARM_INS_LDMDB = 56 -ARM_INS_LDM = 57 -ARM_INS_LDMIB = 58 -ARM_INS_LDRBT = 59 -ARM_INS_LDRB = 60 -ARM_INS_LDRD = 61 -ARM_INS_LDREX = 62 -ARM_INS_LDREXB = 63 -ARM_INS_LDREXD = 64 -ARM_INS_LDREXH = 65 -ARM_INS_LDRH = 66 -ARM_INS_LDRHT = 67 -ARM_INS_LDRSB = 68 -ARM_INS_LDRSBT = 69 -ARM_INS_LDRSH = 70 -ARM_INS_LDRSHT = 71 -ARM_INS_LDRT = 72 -ARM_INS_LDR = 73 -ARM_INS_MCR = 74 -ARM_INS_MCR2 = 75 -ARM_INS_MCRR = 76 -ARM_INS_MCRR2 = 77 -ARM_INS_MLA = 78 -ARM_INS_MLS = 79 -ARM_INS_MOV = 80 -ARM_INS_MOVT = 81 -ARM_INS_MOVW = 82 -ARM_INS_MRC = 83 -ARM_INS_MRC2 = 84 -ARM_INS_MRRC = 85 -ARM_INS_MRRC2 = 86 -ARM_INS_MRS = 87 -ARM_INS_MSR = 88 -ARM_INS_MUL = 89 -ARM_INS_MVN = 90 -ARM_INS_ORR = 91 -ARM_INS_PKHBT = 92 -ARM_INS_PKHTB = 93 -ARM_INS_PLDW = 94 -ARM_INS_PLD = 95 -ARM_INS_PLI = 96 -ARM_INS_QADD = 97 -ARM_INS_QADD16 = 98 -ARM_INS_QADD8 = 99 -ARM_INS_QASX = 100 -ARM_INS_QDADD = 101 -ARM_INS_QDSUB = 102 -ARM_INS_QSAX = 103 -ARM_INS_QSUB = 104 -ARM_INS_QSUB16 = 105 -ARM_INS_QSUB8 = 106 -ARM_INS_RBIT = 107 -ARM_INS_REV = 108 -ARM_INS_REV16 = 109 -ARM_INS_REVSH = 110 -ARM_INS_RFEDA = 111 -ARM_INS_RFEDB = 112 -ARM_INS_RFEIA = 113 -ARM_INS_RFEIB = 114 -ARM_INS_RSB = 115 -ARM_INS_RSC = 116 -ARM_INS_SADD16 = 117 -ARM_INS_SADD8 = 118 -ARM_INS_SASX = 119 -ARM_INS_SBC = 120 -ARM_INS_SBFX = 121 -ARM_INS_SDIV = 122 -ARM_INS_SEL = 123 -ARM_INS_SETEND = 124 -ARM_INS_SHA1C = 125 -ARM_INS_SHA1H = 126 -ARM_INS_SHA1M = 127 -ARM_INS_SHA1P = 128 -ARM_INS_SHA1SU0 = 129 -ARM_INS_SHA1SU1 = 130 -ARM_INS_SHA256H = 131 -ARM_INS_SHA256H2 = 132 -ARM_INS_SHA256SU0 = 133 -ARM_INS_SHA256SU1 = 134 -ARM_INS_SHADD16 = 135 -ARM_INS_SHADD8 = 136 -ARM_INS_SHASX = 137 -ARM_INS_SHSAX = 138 -ARM_INS_SHSUB16 = 139 -ARM_INS_SHSUB8 = 140 -ARM_INS_SMC = 141 -ARM_INS_SMLABB = 142 -ARM_INS_SMLABT = 143 -ARM_INS_SMLAD = 144 -ARM_INS_SMLADX = 145 -ARM_INS_SMLAL = 146 -ARM_INS_SMLALBB = 147 -ARM_INS_SMLALBT = 148 -ARM_INS_SMLALD = 149 -ARM_INS_SMLALDX = 150 -ARM_INS_SMLALTB = 151 -ARM_INS_SMLALTT = 152 -ARM_INS_SMLATB = 153 -ARM_INS_SMLATT = 154 -ARM_INS_SMLAWB = 155 -ARM_INS_SMLAWT = 156 -ARM_INS_SMLSD = 157 -ARM_INS_SMLSDX = 158 -ARM_INS_SMLSLD = 159 -ARM_INS_SMLSLDX = 160 -ARM_INS_SMMLA = 161 -ARM_INS_SMMLAR = 162 -ARM_INS_SMMLS = 163 -ARM_INS_SMMLSR = 164 -ARM_INS_SMMUL = 165 -ARM_INS_SMMULR = 166 -ARM_INS_SMUAD = 167 -ARM_INS_SMUADX = 168 -ARM_INS_SMULBB = 169 -ARM_INS_SMULBT = 170 -ARM_INS_SMULL = 171 -ARM_INS_SMULTB = 172 -ARM_INS_SMULTT = 173 -ARM_INS_SMULWB = 174 -ARM_INS_SMULWT = 175 -ARM_INS_SMUSD = 176 -ARM_INS_SMUSDX = 177 -ARM_INS_SRSDA = 178 -ARM_INS_SRSDB = 179 -ARM_INS_SRSIA = 180 -ARM_INS_SRSIB = 181 -ARM_INS_SSAT = 182 -ARM_INS_SSAT16 = 183 -ARM_INS_SSAX = 184 -ARM_INS_SSUB16 = 185 -ARM_INS_SSUB8 = 186 -ARM_INS_STC2L = 187 -ARM_INS_STC2 = 188 -ARM_INS_STCL = 189 -ARM_INS_STC = 190 -ARM_INS_STL = 191 -ARM_INS_STLB = 192 -ARM_INS_STLEX = 193 -ARM_INS_STLEXB = 194 -ARM_INS_STLEXD = 195 -ARM_INS_STLEXH = 196 -ARM_INS_STLH = 197 -ARM_INS_STMDA = 198 -ARM_INS_STMDB = 199 -ARM_INS_STM = 200 -ARM_INS_STMIB = 201 -ARM_INS_STRBT = 202 -ARM_INS_STRB = 203 -ARM_INS_STRD = 204 -ARM_INS_STREX = 205 -ARM_INS_STREXB = 206 -ARM_INS_STREXD = 207 -ARM_INS_STREXH = 208 -ARM_INS_STRH = 209 -ARM_INS_STRHT = 210 -ARM_INS_STRT = 211 -ARM_INS_STR = 212 -ARM_INS_SUB = 213 -ARM_INS_SVC = 214 -ARM_INS_SWP = 215 -ARM_INS_SWPB = 216 -ARM_INS_SXTAB = 217 -ARM_INS_SXTAB16 = 218 -ARM_INS_SXTAH = 219 -ARM_INS_SXTB = 220 -ARM_INS_SXTB16 = 221 -ARM_INS_SXTH = 222 -ARM_INS_TEQ = 223 -ARM_INS_TRAP = 224 -ARM_INS_TST = 225 -ARM_INS_UADD16 = 226 -ARM_INS_UADD8 = 227 -ARM_INS_UASX = 228 -ARM_INS_UBFX = 229 -ARM_INS_UDIV = 230 -ARM_INS_UHADD16 = 231 -ARM_INS_UHADD8 = 232 -ARM_INS_UHASX = 233 -ARM_INS_UHSAX = 234 -ARM_INS_UHSUB16 = 235 -ARM_INS_UHSUB8 = 236 -ARM_INS_UMAAL = 237 -ARM_INS_UMLAL = 238 -ARM_INS_UMULL = 239 -ARM_INS_UQADD16 = 240 -ARM_INS_UQADD8 = 241 -ARM_INS_UQASX = 242 -ARM_INS_UQSAX = 243 -ARM_INS_UQSUB16 = 244 -ARM_INS_UQSUB8 = 245 -ARM_INS_USAD8 = 246 -ARM_INS_USADA8 = 247 -ARM_INS_USAT = 248 -ARM_INS_USAT16 = 249 -ARM_INS_USAX = 250 -ARM_INS_USUB16 = 251 -ARM_INS_USUB8 = 252 -ARM_INS_UXTAB = 253 -ARM_INS_UXTAB16 = 254 -ARM_INS_UXTAH = 255 -ARM_INS_UXTB = 256 -ARM_INS_UXTB16 = 257 -ARM_INS_UXTH = 258 -ARM_INS_VABAL = 259 -ARM_INS_VABA = 260 -ARM_INS_VABDL = 261 -ARM_INS_VABD = 262 -ARM_INS_VABS = 263 -ARM_INS_VACGE = 264 -ARM_INS_VACGT = 265 -ARM_INS_VADD = 266 -ARM_INS_VADDHN = 267 -ARM_INS_VADDL = 268 -ARM_INS_VADDW = 269 -ARM_INS_VAND = 270 -ARM_INS_VBIC = 271 -ARM_INS_VBIF = 272 -ARM_INS_VBIT = 273 -ARM_INS_VBSL = 274 -ARM_INS_VCEQ = 275 -ARM_INS_VCGE = 276 -ARM_INS_VCGT = 277 -ARM_INS_VCLS = 278 -ARM_INS_VCLZ = 279 -ARM_INS_VCMP = 280 -ARM_INS_VCMPE = 281 -ARM_INS_VCNT = 282 -ARM_INS_VCVTA = 283 -ARM_INS_VCVTB = 284 -ARM_INS_VCVT = 285 -ARM_INS_VCVTM = 286 -ARM_INS_VCVTN = 287 -ARM_INS_VCVTP = 288 -ARM_INS_VCVTT = 289 -ARM_INS_VDIV = 290 -ARM_INS_VDUP = 291 -ARM_INS_VEOR = 292 -ARM_INS_VEXT = 293 -ARM_INS_VFMA = 294 -ARM_INS_VFMS = 295 -ARM_INS_VFNMA = 296 -ARM_INS_VFNMS = 297 -ARM_INS_VHADD = 298 -ARM_INS_VHSUB = 299 -ARM_INS_VLD1 = 300 -ARM_INS_VLD2 = 301 -ARM_INS_VLD3 = 302 -ARM_INS_VLD4 = 303 -ARM_INS_VLDMDB = 304 -ARM_INS_VLDMIA = 305 -ARM_INS_VLDR = 306 -ARM_INS_VMAXNM = 307 -ARM_INS_VMAX = 308 -ARM_INS_VMINNM = 309 -ARM_INS_VMIN = 310 -ARM_INS_VMLA = 311 -ARM_INS_VMLAL = 312 -ARM_INS_VMLS = 313 -ARM_INS_VMLSL = 314 -ARM_INS_VMOVL = 315 -ARM_INS_VMOVN = 316 -ARM_INS_VMSR = 317 -ARM_INS_VMUL = 318 -ARM_INS_VMULL = 319 -ARM_INS_VMVN = 320 -ARM_INS_VNEG = 321 -ARM_INS_VNMLA = 322 -ARM_INS_VNMLS = 323 -ARM_INS_VNMUL = 324 -ARM_INS_VORN = 325 -ARM_INS_VORR = 326 -ARM_INS_VPADAL = 327 -ARM_INS_VPADDL = 328 -ARM_INS_VPADD = 329 -ARM_INS_VPMAX = 330 -ARM_INS_VPMIN = 331 -ARM_INS_VQABS = 332 -ARM_INS_VQADD = 333 -ARM_INS_VQDMLAL = 334 -ARM_INS_VQDMLSL = 335 -ARM_INS_VQDMULH = 336 -ARM_INS_VQDMULL = 337 -ARM_INS_VQMOVUN = 338 -ARM_INS_VQMOVN = 339 -ARM_INS_VQNEG = 340 -ARM_INS_VQRDMULH = 341 -ARM_INS_VQRSHL = 342 -ARM_INS_VQRSHRN = 343 -ARM_INS_VQRSHRUN = 344 -ARM_INS_VQSHL = 345 -ARM_INS_VQSHLU = 346 -ARM_INS_VQSHRN = 347 -ARM_INS_VQSHRUN = 348 -ARM_INS_VQSUB = 349 -ARM_INS_VRADDHN = 350 -ARM_INS_VRECPE = 351 -ARM_INS_VRECPS = 352 -ARM_INS_VREV16 = 353 -ARM_INS_VREV32 = 354 -ARM_INS_VREV64 = 355 -ARM_INS_VRHADD = 356 -ARM_INS_VRINTA = 357 -ARM_INS_VRINTM = 358 -ARM_INS_VRINTN = 359 -ARM_INS_VRINTP = 360 -ARM_INS_VRINTR = 361 -ARM_INS_VRINTX = 362 -ARM_INS_VRINTZ = 363 -ARM_INS_VRSHL = 364 -ARM_INS_VRSHRN = 365 -ARM_INS_VRSHR = 366 -ARM_INS_VRSQRTE = 367 -ARM_INS_VRSQRTS = 368 -ARM_INS_VRSRA = 369 -ARM_INS_VRSUBHN = 370 -ARM_INS_VSELEQ = 371 -ARM_INS_VSELGE = 372 -ARM_INS_VSELGT = 373 -ARM_INS_VSELVS = 374 -ARM_INS_VSHLL = 375 -ARM_INS_VSHL = 376 -ARM_INS_VSHRN = 377 -ARM_INS_VSHR = 378 -ARM_INS_VSLI = 379 -ARM_INS_VSQRT = 380 -ARM_INS_VSRA = 381 -ARM_INS_VSRI = 382 -ARM_INS_VST1 = 383 -ARM_INS_VST2 = 384 -ARM_INS_VST3 = 385 -ARM_INS_VST4 = 386 -ARM_INS_VSTMDB = 387 -ARM_INS_VSTMIA = 388 -ARM_INS_VSTR = 389 -ARM_INS_VSUB = 390 -ARM_INS_VSUBHN = 391 -ARM_INS_VSUBL = 392 -ARM_INS_VSUBW = 393 -ARM_INS_VSWP = 394 -ARM_INS_VTBL = 395 -ARM_INS_VTBX = 396 -ARM_INS_VCVTR = 397 -ARM_INS_VTRN = 398 -ARM_INS_VTST = 399 -ARM_INS_VUZP = 400 -ARM_INS_VZIP = 401 -ARM_INS_ADDW = 402 -ARM_INS_ASR = 403 -ARM_INS_DCPS1 = 404 -ARM_INS_DCPS2 = 405 -ARM_INS_DCPS3 = 406 -ARM_INS_IT = 407 -ARM_INS_LSL = 408 -ARM_INS_LSR = 409 -ARM_INS_ORN = 410 -ARM_INS_ROR = 411 -ARM_INS_RRX = 412 -ARM_INS_SUBS = 413 -ARM_INS_SUBW = 414 -ARM_INS_TBB = 415 -ARM_INS_TBH = 416 -ARM_INS_CBNZ = 417 -ARM_INS_CBZ = 418 -ARM_INS_MOVS = 419 -ARM_INS_POP = 420 -ARM_INS_PUSH = 421 -ARM_INS_MAX = 422 - -# Group of ARM instructions - -ARM_GRP_INVALID = 0 -ARM_GRP_CRYPTO = 1 -ARM_GRP_DATABARRIER = 2 -ARM_GRP_DIVIDE = 3 -ARM_GRP_FPARMV8 = 4 -ARM_GRP_MULTPRO = 5 -ARM_GRP_NEON = 6 -ARM_GRP_T2EXTRACTPACK = 7 -ARM_GRP_THUMB2DSP = 8 -ARM_GRP_TRUSTZONE = 9 -ARM_GRP_V4T = 10 -ARM_GRP_V5T = 11 -ARM_GRP_V5TE = 12 -ARM_GRP_V6 = 13 -ARM_GRP_V6T2 = 14 -ARM_GRP_V7 = 15 -ARM_GRP_V8 = 16 -ARM_GRP_VFP2 = 17 -ARM_GRP_VFP3 = 18 -ARM_GRP_VFP4 = 19 -ARM_GRP_ARM = 20 -ARM_GRP_MCLASS = 21 -ARM_GRP_NOTMCLASS = 22 -ARM_GRP_THUMB = 23 -ARM_GRP_THUMB1ONLY = 24 -ARM_GRP_THUMB2 = 25 -ARM_GRP_PREV8 = 26 -ARM_GRP_FPVMLX = 27 -ARM_GRP_MULOPS = 28 -ARM_GRP_CRC = 29 -ARM_GRP_DPVFP = 30 -ARM_GRP_V6M = 31 -ARM_GRP_JUMP = 32 -ARM_GRP_MAX = 33 diff --git a/capstone-2.1.2/bindings/python/capstone/capstone.py b/capstone-2.1.2/bindings/python/capstone/capstone.py deleted file mode 100644 index f0599d5..0000000 --- a/capstone-2.1.2/bindings/python/capstone/capstone.py +++ /dev/null @@ -1,680 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import arm, arm64, mips, x86, ppc - -__all__ = [ - 'Cs', - 'CsInsn', - - 'cs_disasm_quick', - 'cs_version', - 'cs_support', - 'version_bind', - 'debug', - - 'CS_API_MAJOR', - 'CS_API_MINOR', - - 'CS_ARCH_ARM', - 'CS_ARCH_ARM64', - 'CS_ARCH_MIPS', - 'CS_ARCH_X86', - 'CS_ARCH_PPC', - 'CS_ARCH_ALL', - - 'CS_MODE_LITTLE_ENDIAN', - 'CS_MODE_BIG_ENDIAN', - 'CS_MODE_16', - 'CS_MODE_32', - 'CS_MODE_64', - 'CS_MODE_ARM', - 'CS_MODE_THUMB', - 'CS_MODE_MICRO', - 'CS_MODE_N64', - - 'CS_OPT_SYNTAX', - 'CS_OPT_SYNTAX_DEFAULT', - 'CS_OPT_SYNTAX_INTEL', - 'CS_OPT_SYNTAX_ATT', - 'CS_OPT_SYNTAX_NOREGNAME', - - 'CS_OPT_DETAIL', - 'CS_OPT_MODE', - 'CS_OPT_ON', - 'CS_OPT_OFF', - - 'CS_ERR_OK', - 'CS_ERR_MEM', - 'CS_ERR_ARCH', - 'CS_ERR_HANDLE', - 'CS_ERR_CSH', - 'CS_ERR_MODE', - 'CS_ERR_OPTION', - 'CS_ERR_DETAIL', - 'CS_ERR_VERSION', - 'CS_ERR_MEMSETUP', - 'CS_ERR_DIET', - - 'CS_SUPPORT_DIET', -] - -# Capstone C interface - -# API version -CS_API_MAJOR = 2 -CS_API_MINOR = 1 - -# architectures -CS_ARCH_ARM = 0 -CS_ARCH_ARM64 = 1 -CS_ARCH_MIPS = 2 -CS_ARCH_X86 = 3 -CS_ARCH_PPC = 4 -CS_ARCH_ALL = 0xFFFF - -# disasm mode -CS_MODE_LITTLE_ENDIAN = 0 # little-endian mode (default mode) -CS_MODE_ARM = 0 # ARM mode -CS_MODE_16 = (1 << 1) # 16-bit mode (for X86, Mips) -CS_MODE_32 = (1 << 2) # 32-bit mode (for X86, Mips) -CS_MODE_64 = (1 << 3) # 64-bit mode (for X86, Mips) -CS_MODE_THUMB = (1 << 4) # ARM's Thumb mode, including Thumb-2 -CS_MODE_MICRO = (1 << 4) # MicroMips mode (MIPS architecture) -CS_MODE_N64 = (1 << 5) # Nintendo-64 mode (MIPS architecture) -CS_MODE_BIG_ENDIAN = (1 << 31) # big-endian mode - -# Capstone option type -CS_OPT_SYNTAX = 1 # Intel X86 asm syntax (CS_ARCH_X86 arch) -CS_OPT_DETAIL = 2 # Break down instruction structure into details -CS_OPT_MODE = 3 # Change engine's mode at run-time - -# Capstone option value -CS_OPT_OFF = 0 # Turn OFF an option - default option of CS_OPT_DETAIL -CS_OPT_ON = 3 # Turn ON an option (CS_OPT_DETAIL) - -# Capstone syntax value -CS_OPT_SYNTAX_DEFAULT = 0 # Default assembly syntax of all platforms (CS_OPT_SYNTAX) -CS_OPT_SYNTAX_INTEL = 1 # Intel X86 asm syntax - default syntax on X86 (CS_OPT_SYNTAX, CS_ARCH_X86) -CS_OPT_SYNTAX_ATT = 2 # ATT asm syntax (CS_OPT_SYNTAX, CS_ARCH_X86) -CS_OPT_SYNTAX_NOREGNAME = 3 # Asm syntax prints register name with only number - (CS_OPT_SYNTAX, CS_ARCH_PPC) - -# Capstone error type -CS_ERR_OK = 0 # No error: everything was fine -CS_ERR_MEM = 1 # Out-Of-Memory error: cs_open(), cs_disasm_ex() -CS_ERR_ARCH = 2 # Unsupported architecture: cs_open() -CS_ERR_HANDLE = 3 # Invalid handle: cs_op_count(), cs_op_index() -CS_ERR_CSH = 4 # Invalid csh argument: cs_close(), cs_errno(), cs_option() -CS_ERR_MODE = 5 # Invalid/unsupported mode: cs_open() -CS_ERR_OPTION = 6 # Invalid/unsupported option: cs_option() -CS_ERR_DETAIL = 7 # Invalid/unsupported option: cs_option() -CS_ERR_MEMSETUP = 8 -CS_ERR_VERSION = 9 # Unsupported version (bindings) -CS_ERR_DIET = 10 # Information irrelevant in diet engine - -# query id for cs_support() -CS_SUPPORT_DIET = CS_ARCH_ALL+1 - -import ctypes, ctypes.util, sys -from os.path import split, join, dirname -import distutils.sysconfig - - -import inspect -if not hasattr(sys.modules[__name__], '__file__'): - __file__ = inspect.getfile(inspect.currentframe()) - -_lib_path = split(__file__)[0] -_all_libs = ['libcapstone.dll', 'libcapstone.so', 'libcapstone.dylib'] -_found = False - -for _lib in _all_libs: - try: - _lib_file = join(_lib_path, _lib) - # print "Trying to load:", _lib_file - _cs = ctypes.cdll.LoadLibrary(_lib_file) - _found = True - break - except OSError: - pass -if _found == False: - # try loading from default paths - for _lib in _all_libs: - try: - _cs = ctypes.cdll.LoadLibrary(_lib) - _found = True - break - except OSError: - pass - -if _found == False: - # last try: loading from python lib directory - _lib_path = distutils.sysconfig.get_python_lib() - for _lib in _all_libs: - try: - _lib_file = join(_lib_path, 'capstone', _lib) - # print "Trying to load:", _lib_file - _cs = ctypes.cdll.LoadLibrary(_lib_file) - _found = True - break - except OSError: - pass - if _found == False: - raise ImportError("ERROR: fail to load the dynamic library.") - - -# low-level structure for C code -class _cs_arch(ctypes.Union): - _fields_ = ( - ('arm64', arm64.CsArm64), - ('arm', arm.CsArm), - ('mips', mips.CsMips), - ('x86', x86.CsX86), - ('ppc', ppc.CsPpc), - ) - -class _cs_detail(ctypes.Structure): - _fields_ = ( - ('regs_read', ctypes.c_ubyte * 12), - ('regs_read_count', ctypes.c_ubyte), - ('regs_write', ctypes.c_ubyte * 20), - ('regs_write_count', ctypes.c_ubyte), - ('groups', ctypes.c_ubyte * 8), - ('groups_count', ctypes.c_ubyte), - ('arch', _cs_arch), - ) - -class _cs_insn(ctypes.Structure): - _fields_ = ( - ('id', ctypes.c_uint), - ('address', ctypes.c_uint64), - ('size', ctypes.c_uint16), - ('bytes', ctypes.c_ubyte * 16), - ('mnemonic', ctypes.c_char * 32), - ('op_str', ctypes.c_char * 160), - ('detail', ctypes.POINTER(_cs_detail)), - ) - -# setup all the function prototype -def _setup_prototype(lib, fname, restype, *argtypes): - getattr(lib, fname).restype = restype - getattr(lib, fname).argtypes = argtypes - -_setup_prototype(_cs, "cs_open", ctypes.c_int, ctypes.c_uint, ctypes.c_uint, ctypes.POINTER(ctypes.c_size_t)) -_setup_prototype(_cs, "cs_disasm_ex", ctypes.c_size_t, ctypes.c_size_t, ctypes.POINTER(ctypes.c_char), ctypes.c_size_t, \ - ctypes.c_uint64, ctypes.c_size_t, ctypes.POINTER(ctypes.POINTER(_cs_insn))) -_setup_prototype(_cs, "cs_free", None, ctypes.c_void_p, ctypes.c_size_t) -_setup_prototype(_cs, "cs_close", ctypes.c_int, ctypes.POINTER(ctypes.c_size_t)) -_setup_prototype(_cs, "cs_reg_name", ctypes.c_char_p, ctypes.c_size_t, ctypes.c_uint) -_setup_prototype(_cs, "cs_insn_name", ctypes.c_char_p, ctypes.c_size_t, ctypes.c_uint) -_setup_prototype(_cs, "cs_op_count", ctypes.c_int, ctypes.c_size_t, ctypes.POINTER(_cs_insn), ctypes.c_uint) -_setup_prototype(_cs, "cs_op_index", ctypes.c_int, ctypes.c_size_t, ctypes.POINTER(_cs_insn), ctypes.c_uint, ctypes.c_uint) -_setup_prototype(_cs, "cs_errno", ctypes.c_int, ctypes.c_size_t) -_setup_prototype(_cs, "cs_option", ctypes.c_int, ctypes.c_size_t, ctypes.c_int, ctypes.c_size_t) -_setup_prototype(_cs, "cs_version", ctypes.c_int, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int)) -_setup_prototype(_cs, "cs_support", ctypes.c_bool, ctypes.c_int) -_setup_prototype(_cs, "cs_strerror", ctypes.c_char_p, ctypes.c_int) - - -# access to error code via @errno of CsError -class CsError(Exception): - def __init__(self, errno): - self.errno = errno - - def __str__(self): - return _cs.cs_strerror(self.errno) - - -# return the core's version -def cs_version(): - major = ctypes.c_int() - minor = ctypes.c_int() - combined = _cs.cs_version(ctypes.byref(major), ctypes.byref(minor)) - return (major.value, minor.value, combined) - - -# return the binding's version -def version_bind(): - return (CS_API_MAJOR, CS_API_MINOR, (CS_API_MAJOR << 8) + CS_API_MINOR) - - -def cs_support(query): - return _cs.cs_support(query) - - -# dummy class resembling Cs class, just for cs_disasm_quick() -# this class only need to be referenced to via 2 fields: @csh & @arch -class _dummy_cs(object): - def __init__(self, csh, arch): - self.csh = csh - self.arch = arch - - -# Quick & dirty Python function to disasm raw binary code -# This function return CsInsn objects -# NOTE: you might want to use more efficient Cs class & its methods. -def cs_disasm_quick(arch, mode, code, offset, count = 0): - # verify version compatibility with the core before doing anything - (major, minor, _combined) = cs_version() - if major != CS_API_MAJOR or minor != CS_API_MINOR: - # our binding version is different from the core's API version - raise CsError(CS_ERR_VERSION) - - csh = ctypes.c_size_t() - status = _cs.cs_open(arch, mode, ctypes.byref(csh)) - if status != CS_ERR_OK: - raise CsError(status) - - all_insn = ctypes.POINTER(_cs_insn)() - res = _cs.cs_disasm_ex(csh, code, len(code), offset, count, ctypes.byref(all_insn)) - if res > 0: - for i in xrange(res): - yield CsInsn(_dummy_cs(csh, arch), all_insn[i]) - - _cs.cs_free(all_insn, res) - else: - status = _cs.cs_errno(csh) - if status != CS_ERR_OK: - raise CsError(status) - return - yield - - status = _cs.cs_close(ctypes.byref(csh)) - if status != CS_ERR_OK: - raise CsError(status) - - -# Another quick, but lighter function to disasm raw binary code. -# This function is faster than cs_disasm_quick() around 20% because -# cs_disasm_lite() only return tuples of (address, size, mnemonic, op_str), -# rather than CsInsn objects. -# NOTE: you might want to use more efficient Cs class & its methods. -def cs_disasm_lite(arch, mode, code, offset, count = 0): - # verify version compatibility with the core before doing anything - (major, minor, _combined) = cs_version() - if major != CS_API_MAJOR or minor != CS_API_MINOR: - # our binding version is different from the core's API version - raise CsError(CS_ERR_VERSION) - - if cs_support(CS_SUPPORT_DIET): - # Diet engine cannot provide @mnemonic & @op_str - raise CsError(CS_ERR_DIET) - - csh = ctypes.c_size_t() - status = _cs.cs_open(arch, mode, ctypes.byref(csh)) - if status != CS_ERR_OK: - raise CsError(status) - - all_insn = ctypes.POINTER(_cs_insn)() - res = _cs.cs_disasm_ex(csh, code, len(code), offset, count, ctypes.byref(all_insn)) - if res > 0: - for i in xrange(res): - insn = all_insn[i] - yield (insn.address, insn.size, insn.mnemonic, insn.op_str) - - _cs.cs_free(all_insn, res) - else: - status = _cs.cs_errno(csh) - if status != CS_ERR_OK: - raise CsError(status) - return - yield - - status = _cs.cs_close(ctypes.byref(csh)) - if status != CS_ERR_OK: - raise CsError(status) - - -# Python-style class to disasm code -class CsInsn(object): - def __init__(self, cs, all_info): - self._raw = all_info - self._cs = cs - - # return instruction's ID. - @property - def id(self): - return self._raw.id - - # return instruction's address. - @property - def address(self): - return self._raw.address - - # return instruction's size. - @property - def size(self): - return self._raw.size - - # return instruction's machine bytes (which should have @size bytes). - @property - def bytes(self): - return bytearray(self._raw.bytes)[:self._raw.size] - - # return instruction's mnemonic. - @property - def mnemonic(self): - if self._cs._diet: - # Diet engine cannot provide @mnemonic. - raise CsError(CS_ERR_DIET) - - return self._raw.mnemonic - - # return instruction's operands (in string). - @property - def op_str(self): - if self._cs._diet: - # Diet engine cannot provide @op_str. - raise CsError(CS_ERR_DIET) - - return self._raw.op_str - - # return list of all implicit registers being read. - @property - def regs_read(self): - if self._cs._diet: - # Diet engine cannot provide @regs_read. - raise CsError(CS_ERR_DIET) - - if self._cs._detail: - detail = self._raw.detail.contents - return detail.regs_read[:detail.regs_read_count] - - raise CsError(CS_ERR_DETAIL) - - # return list of all implicit registers being modified - @property - def regs_write(self): - if self._cs._diet: - # Diet engine cannot provide @regs_write - raise CsError(CS_ERR_DIET) - - if self._cs._detail: - detail = self._raw.detail.contents - return detail.regs_write[:detail.regs_write_count] - - raise CsError(CS_ERR_DETAIL) - - # return list of semantic groups this instruction belongs to. - @property - def groups(self): - if self._cs._diet: - # Diet engine cannot provide @groups - raise CsError(CS_ERR_DIET) - - if self._cs._detail: - detail = self._raw.detail.contents - return detail.groups[:detail.groups_count] - - raise CsError(CS_ERR_DETAIL) - - def __gen_detail(self): - arch = self._cs.arch - detail = self._raw.detail.contents - if arch == CS_ARCH_ARM: - (self.cc, self.update_flags, self.writeback, self.operands) = \ - arm.get_arch_info(detail.arch.arm) - elif arch == CS_ARCH_ARM64: - (self.cc, self.update_flags, self.writeback, self.operands) = \ - arm64.get_arch_info(detail.arch.arm64) - elif arch == CS_ARCH_X86: - (self.prefix, self.segment, self.opcode, self.op_size, self.addr_size, \ - self.disp_size, self.imm_size, self.modrm, self.sib, self.disp, \ - self.sib_index, self.sib_scale, self.sib_base, self.operands) = x86.get_arch_info(detail.arch.x86) - elif arch == CS_ARCH_MIPS: - self.operands = mips.get_arch_info(detail.arch.mips) - elif arch == CS_ARCH_PPC: - (self.bc, self.bh, self.update_cr0, self.operands) = \ - ppc.get_arch_info(detail.arch.ppc) - - def __getattr__(self, name): - if not self._cs._detail: - raise CsError(CS_ERR_DETAIL) - - attr = object.__getattribute__ - if not attr(self, '_cs')._detail: - return None - _dict = attr(self, '__dict__') - if 'operands' not in _dict: - self.__gen_detail() - if name not in _dict: - return None - return _dict[name] - - # get the last error code - def errno(self): - return _cs.cs_errno(self._cs.csh) - - # get the register name, given the register ID - def reg_name(self, reg_id): - if self._cs._diet: - # Diet engine cannot provide register name - raise CsError(CS_ERR_DIET) - - return _cs.cs_reg_name(self._cs.csh, reg_id) - - # get the instruction string - def insn_name(self): - if self._cs._diet: - # Diet engine cannot provide instruction name - raise CsError(CS_ERR_DIET) - - return _cs.cs_insn_name(self._cs.csh, self.id) - - # verify if this insn belong to group with id as @group_id - def group(self, group_id): - if self._cs._diet: - # Diet engine cannot provide group information - raise CsError(CS_ERR_DIET) - - return group_id in self.groups - - # verify if this instruction implicitly read register @reg_id - def reg_read(self, reg_id): - if self._cs._diet: - # Diet engine cannot provide regs_read information - raise CsError(CS_ERR_DIET) - - return reg_id in self.regs_read - - # verify if this instruction implicitly modified register @reg_id - def reg_write(self, reg_id): - if self._cs._diet: - # Diet engine cannot provide regs_write information - raise CsError(CS_ERR_DIET) - - return reg_id in self.regs_write - - # return number of operands having same operand type @op_type - def op_count(self, op_type): - c = 0 - for op in self.operands: - if op.type == op_type: - c += 1 - return c - - # get the operand at position @position of all operands having the same type @op_type - def op_find(self, op_type, position): - c = 0 - for op in self.operands: - if op.type == op_type: - c += 1 - if c == position: - return op - - -class Cs(object): - def __init__(self, arch, mode): - # verify version compatibility with the core before doing anything - (major, minor, _combined) = cs_version() - if major != CS_API_MAJOR or minor != CS_API_MINOR: - self.csh = None - # our binding version is different from the core's API version - raise CsError(CS_ERR_VERSION) - - self.arch, self._mode = arch, mode - self.csh = ctypes.c_size_t() - status = _cs.cs_open(arch, mode, ctypes.byref(self.csh)) - if status != CS_ERR_OK: - self.csh = None - raise CsError(status) - - try: - import ccapstone - # rewire disasm to use the faster version - self.disasm = ccapstone.Cs(self).disasm - except: - pass - - if arch == CS_ARCH_X86: - # Intel syntax is default for X86 - self._syntax = CS_OPT_SYNTAX_INTEL - else: - self._syntax = None - - self._detail = False # by default, do not produce instruction details - self._diet = cs_support(CS_SUPPORT_DIET) - - - # destructor to be called automatically when object is destroyed. - def __del__(self): - if self.csh: - status = _cs.cs_close(ctypes.byref(self.csh)) - if status != CS_ERR_OK: - raise CsError(status) - - - #def option(self, opt_type, opt_value): - # return _cs.cs_option(self.csh, opt_type, opt_value) - - - # is this a diet engine? - @property - def diet(self): - return self._diet - - - # return assembly syntax. - @property - def syntax(self): - return self._syntax - - - # setter: modify assembly syntax. - @syntax.setter - def syntax(self, style): - status = _cs.cs_option(self.csh, CS_OPT_SYNTAX, style) - if status != CS_ERR_OK: - raise CsError(status) - # save syntax - self._syntax = style - - - # is detail mode enable? - @property - def detail(self): - return self._detail - - - # check to see if this engine supports a particular arch, - # or diet mode (depending on @query). - def support(self, query): - return cs_support(query) - - - # modify detail mode. - @detail.setter - def detail(self, opt): # opt is boolean type, so must be either 'True' or 'False' - if opt == False: - status = _cs.cs_option(self.csh, CS_OPT_DETAIL, CS_OPT_OFF) - else: - status = _cs.cs_option(self.csh, CS_OPT_DETAIL, CS_OPT_ON) - if status != CS_ERR_OK: - raise CsError(status) - # save detail - self._detail = opt - - - # return disassembly mode of this engine. - @property - def mode(self): - return self._mode - - - # modify engine's mode at run-time. - @mode.setter - def mode(self, opt): # opt is new disasm mode, of int type - status = _cs.cs_option(self.csh, CS_OPT_MODE, opt) - if status != CS_ERR_OK: - raise CsError(status) - # save mode - self._mode = opt - - - # Disassemble binary & return disassembled instructions in CsInsn objects - def disasm(self, code, offset, count = 0): - all_insn = ctypes.POINTER(_cs_insn)() - res = _cs.cs_disasm_ex(self.csh, code, len(code), offset, count, ctypes.byref(all_insn)) - if res > 0: - for i in xrange(res): - yield CsInsn(self, all_insn[i]) - _cs.cs_free(all_insn, res) - else: - status = _cs.cs_errno(self.csh) - if status != CS_ERR_OK: - raise CsError(status) - return - yield - - - # Light function to disassemble binary. This is about 20% faster than disasm() because - # unlike disasm(), disasm_lite() only return tuples of (address, size, mnemonic, op_str), - # rather than CsInsn objects. - def disasm_lite(self, code, offset, count = 0): - if self._diet: - # Diet engine cannot provide @mnemonic & @op_str - raise CsError(CS_ERR_DIET) - - all_insn = ctypes.POINTER(_cs_insn)() - res = _cs.cs_disasm_ex(self.csh, code, len(code), offset, count, ctypes.byref(all_insn)) - if res > 0: - for i in xrange(res): - insn = all_insn[i] - yield (insn.address, insn.size, insn.mnemonic, insn.op_str) - _cs.cs_free(all_insn, res) - else: - status = _cs.cs_errno(self.csh) - if status != CS_ERR_OK: - raise CsError(status) - return - yield - - -# print out debugging info -def debug(): - # is Cython there? - try: - import ccapstone - return ccapstone.debug() - except: - # no Cython, fallback to Python code below - pass - - if cs_support(CS_SUPPORT_DIET): - diet = "diet" - else: - diet = "standard" - - archs = { "arm": CS_ARCH_ARM, "arm64": CS_ARCH_ARM64, \ - "mips": CS_ARCH_MIPS, "ppc": CS_ARCH_PPC, "x86": CS_ARCH_X86 } - - all_archs = "" - keys = archs.keys() - keys.sort() - for k in keys: - if cs_support(archs[k]): - all_archs += "-%s" %k - - (major, minor, _combined) = cs_version() - - return "python-%s%s-c%u.%u-b%u.%u" %(diet, all_archs, major, minor, CS_API_MAJOR, CS_API_MINOR) - diff --git a/capstone-2.1.2/bindings/python/capstone/mips.py b/capstone-2.1.2/bindings/python/capstone/mips.py deleted file mode 100644 index a367150..0000000 --- a/capstone-2.1.2/bindings/python/capstone/mips.py +++ /dev/null @@ -1,47 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes, copy -from mips_const import * - -# define the API -class MipsOpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('disp', ctypes.c_int64), - ) - -class MipsOpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int64), - ('mem', MipsOpMem), - ) - -class MipsOp(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', MipsOpValue), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def mem(self): - return self.value.mem - - -class CsMips(ctypes.Structure): - _fields_ = ( - ('op_count', ctypes.c_uint8), - ('operands', MipsOp * 8), - ) - -def get_arch_info(a): - return copy.deepcopy(a.operands[:a.op_count]) - diff --git a/capstone-2.1.2/bindings/python/capstone/mips_const.py b/capstone-2.1.2/bindings/python/capstone/mips_const.py deleted file mode 100644 index 023936f..0000000 --- a/capstone-2.1.2/bindings/python/capstone/mips_const.py +++ /dev/null @@ -1,662 +0,0 @@ -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [mips_const.py] - -# Operand type for instruction's operands - -MIPS_OP_INVALID = 0 -MIPS_OP_REG = 1 -MIPS_OP_IMM = 2 -MIPS_OP_MEM = 3 - -# MIPS registers - -MIPS_REG_INVALID = 0 -MIPS_REG_0 = 1 -MIPS_REG_1 = 2 -MIPS_REG_2 = 3 -MIPS_REG_3 = 4 -MIPS_REG_4 = 5 -MIPS_REG_5 = 6 -MIPS_REG_6 = 7 -MIPS_REG_7 = 8 -MIPS_REG_8 = 9 -MIPS_REG_9 = 10 -MIPS_REG_10 = 11 -MIPS_REG_11 = 12 -MIPS_REG_12 = 13 -MIPS_REG_13 = 14 -MIPS_REG_14 = 15 -MIPS_REG_15 = 16 -MIPS_REG_16 = 17 -MIPS_REG_17 = 18 -MIPS_REG_18 = 19 -MIPS_REG_19 = 20 -MIPS_REG_20 = 21 -MIPS_REG_21 = 22 -MIPS_REG_22 = 23 -MIPS_REG_23 = 24 -MIPS_REG_24 = 25 -MIPS_REG_25 = 26 -MIPS_REG_26 = 27 -MIPS_REG_27 = 28 -MIPS_REG_28 = 29 -MIPS_REG_29 = 30 -MIPS_REG_30 = 31 -MIPS_REG_31 = 32 -MIPS_REG_DSPCCOND = 33 -MIPS_REG_DSPCARRY = 34 -MIPS_REG_DSPEFI = 35 -MIPS_REG_DSPOUTFLAG = 36 -MIPS_REG_DSPOUTFLAG16_19 = 37 -MIPS_REG_DSPOUTFLAG20 = 38 -MIPS_REG_DSPOUTFLAG21 = 39 -MIPS_REG_DSPOUTFLAG22 = 40 -MIPS_REG_DSPOUTFLAG23 = 41 -MIPS_REG_DSPPOS = 42 -MIPS_REG_DSPSCOUNT = 43 -MIPS_REG_AC0 = 44 -MIPS_REG_AC1 = 45 -MIPS_REG_AC2 = 46 -MIPS_REG_AC3 = 47 -MIPS_REG_F0 = 48 -MIPS_REG_F1 = 49 -MIPS_REG_F2 = 50 -MIPS_REG_F3 = 51 -MIPS_REG_F4 = 52 -MIPS_REG_F5 = 53 -MIPS_REG_F6 = 54 -MIPS_REG_F7 = 55 -MIPS_REG_F8 = 56 -MIPS_REG_F9 = 57 -MIPS_REG_F10 = 58 -MIPS_REG_F11 = 59 -MIPS_REG_F12 = 60 -MIPS_REG_F13 = 61 -MIPS_REG_F14 = 62 -MIPS_REG_F15 = 63 -MIPS_REG_F16 = 64 -MIPS_REG_F17 = 65 -MIPS_REG_F18 = 66 -MIPS_REG_F19 = 67 -MIPS_REG_F20 = 68 -MIPS_REG_F21 = 69 -MIPS_REG_F22 = 70 -MIPS_REG_F23 = 71 -MIPS_REG_F24 = 72 -MIPS_REG_F25 = 73 -MIPS_REG_F26 = 74 -MIPS_REG_F27 = 75 -MIPS_REG_F28 = 76 -MIPS_REG_F29 = 77 -MIPS_REG_F30 = 78 -MIPS_REG_F31 = 79 -MIPS_REG_FCC0 = 80 -MIPS_REG_FCC1 = 81 -MIPS_REG_FCC2 = 82 -MIPS_REG_FCC3 = 83 -MIPS_REG_FCC4 = 84 -MIPS_REG_FCC5 = 85 -MIPS_REG_FCC6 = 86 -MIPS_REG_FCC7 = 87 -MIPS_REG_W0 = 88 -MIPS_REG_W1 = 89 -MIPS_REG_W2 = 90 -MIPS_REG_W3 = 91 -MIPS_REG_W4 = 92 -MIPS_REG_W5 = 93 -MIPS_REG_W6 = 94 -MIPS_REG_W7 = 95 -MIPS_REG_W8 = 96 -MIPS_REG_W9 = 97 -MIPS_REG_W10 = 98 -MIPS_REG_W11 = 99 -MIPS_REG_W12 = 100 -MIPS_REG_W13 = 101 -MIPS_REG_W14 = 102 -MIPS_REG_W15 = 103 -MIPS_REG_W16 = 104 -MIPS_REG_W17 = 105 -MIPS_REG_W18 = 106 -MIPS_REG_W19 = 107 -MIPS_REG_W20 = 108 -MIPS_REG_W21 = 109 -MIPS_REG_W22 = 110 -MIPS_REG_W23 = 111 -MIPS_REG_W24 = 112 -MIPS_REG_W25 = 113 -MIPS_REG_W26 = 114 -MIPS_REG_W27 = 115 -MIPS_REG_W28 = 116 -MIPS_REG_W29 = 117 -MIPS_REG_W30 = 118 -MIPS_REG_W31 = 119 -MIPS_REG_HI = 120 -MIPS_REG_LO = 121 -MIPS_REG_PC = 122 -MIPS_REG_MAX = 123 -MIPS_REG_ZERO = MIPS_REG_0 -MIPS_REG_AT = MIPS_REG_1 -MIPS_REG_V0 = MIPS_REG_2 -MIPS_REG_V1 = MIPS_REG_3 -MIPS_REG_A0 = MIPS_REG_4 -MIPS_REG_A1 = MIPS_REG_5 -MIPS_REG_A2 = MIPS_REG_6 -MIPS_REG_A3 = MIPS_REG_7 -MIPS_REG_T0 = MIPS_REG_8 -MIPS_REG_T1 = MIPS_REG_9 -MIPS_REG_T2 = MIPS_REG_10 -MIPS_REG_T3 = MIPS_REG_11 -MIPS_REG_T4 = MIPS_REG_12 -MIPS_REG_T5 = MIPS_REG_13 -MIPS_REG_T6 = MIPS_REG_14 -MIPS_REG_T7 = MIPS_REG_15 -MIPS_REG_S0 = MIPS_REG_16 -MIPS_REG_S1 = MIPS_REG_17 -MIPS_REG_S2 = MIPS_REG_18 -MIPS_REG_S3 = MIPS_REG_19 -MIPS_REG_S4 = MIPS_REG_20 -MIPS_REG_S5 = MIPS_REG_21 -MIPS_REG_S6 = MIPS_REG_22 -MIPS_REG_S7 = MIPS_REG_23 -MIPS_REG_T8 = MIPS_REG_24 -MIPS_REG_T9 = MIPS_REG_25 -MIPS_REG_K0 = MIPS_REG_26 -MIPS_REG_K1 = MIPS_REG_27 -MIPS_REG_GP = MIPS_REG_28 -MIPS_REG_SP = MIPS_REG_29 -MIPS_REG_FP = MIPS_REG_30 -MIPS_REG_S8 = MIPS_REG_30 -MIPS_REG_RA = MIPS_REG_31 -MIPS_REG_HI0 = MIPS_REG_AC0 -MIPS_REG_HI1 = MIPS_REG_AC1 -MIPS_REG_HI2 = MIPS_REG_AC2 -MIPS_REG_HI3 = MIPS_REG_AC3 -MIPS_REG_LO0 = MIPS_REG_HI0 -MIPS_REG_LO1 = MIPS_REG_HI1 -MIPS_REG_LO2 = MIPS_REG_HI2 -MIPS_REG_LO3 = MIPS_REG_HI3 - -# MIPS instruction - -MIPS_INS_INVALID = 0 -MIPS_INS_ABSQ_S = 1 -MIPS_INS_ADD = 2 -MIPS_INS_ADDQH = 3 -MIPS_INS_ADDQH_R = 4 -MIPS_INS_ADDQ = 5 -MIPS_INS_ADDQ_S = 6 -MIPS_INS_ADDSC = 7 -MIPS_INS_ADDS_A = 8 -MIPS_INS_ADDS_S = 9 -MIPS_INS_ADDS_U = 10 -MIPS_INS_ADDUH = 11 -MIPS_INS_ADDUH_R = 12 -MIPS_INS_ADDU = 13 -MIPS_INS_ADDU_S = 14 -MIPS_INS_ADDVI = 15 -MIPS_INS_ADDV = 16 -MIPS_INS_ADDWC = 17 -MIPS_INS_ADD_A = 18 -MIPS_INS_ADDI = 19 -MIPS_INS_ADDIU = 20 -MIPS_INS_AND = 21 -MIPS_INS_ANDI = 22 -MIPS_INS_APPEND = 23 -MIPS_INS_ASUB_S = 24 -MIPS_INS_ASUB_U = 25 -MIPS_INS_AVER_S = 26 -MIPS_INS_AVER_U = 27 -MIPS_INS_AVE_S = 28 -MIPS_INS_AVE_U = 29 -MIPS_INS_BALIGN = 30 -MIPS_INS_BC1F = 31 -MIPS_INS_BC1T = 32 -MIPS_INS_BCLRI = 33 -MIPS_INS_BCLR = 34 -MIPS_INS_BEQ = 35 -MIPS_INS_BGEZ = 36 -MIPS_INS_BGEZAL = 37 -MIPS_INS_BGTZ = 38 -MIPS_INS_BINSLI = 39 -MIPS_INS_BINSL = 40 -MIPS_INS_BINSRI = 41 -MIPS_INS_BINSR = 42 -MIPS_INS_BITREV = 43 -MIPS_INS_BLEZ = 44 -MIPS_INS_BLTZ = 45 -MIPS_INS_BLTZAL = 46 -MIPS_INS_BMNZI = 47 -MIPS_INS_BMNZ = 48 -MIPS_INS_BMZI = 49 -MIPS_INS_BMZ = 50 -MIPS_INS_BNE = 51 -MIPS_INS_BNEGI = 52 -MIPS_INS_BNEG = 53 -MIPS_INS_BNZ = 54 -MIPS_INS_BPOSGE32 = 55 -MIPS_INS_BREAK = 56 -MIPS_INS_BSELI = 57 -MIPS_INS_BSEL = 58 -MIPS_INS_BSETI = 59 -MIPS_INS_BSET = 60 -MIPS_INS_BZ = 61 -MIPS_INS_BEQZ = 62 -MIPS_INS_B = 63 -MIPS_INS_BNEZ = 64 -MIPS_INS_BTEQZ = 65 -MIPS_INS_BTNEZ = 66 -MIPS_INS_CEIL = 67 -MIPS_INS_CEQI = 68 -MIPS_INS_CEQ = 69 -MIPS_INS_CFC1 = 70 -MIPS_INS_CFCMSA = 71 -MIPS_INS_CLEI_S = 72 -MIPS_INS_CLEI_U = 73 -MIPS_INS_CLE_S = 74 -MIPS_INS_CLE_U = 75 -MIPS_INS_CLO = 76 -MIPS_INS_CLTI_S = 77 -MIPS_INS_CLTI_U = 78 -MIPS_INS_CLT_S = 79 -MIPS_INS_CLT_U = 80 -MIPS_INS_CLZ = 81 -MIPS_INS_CMPGDU = 82 -MIPS_INS_CMPGU = 83 -MIPS_INS_CMPU = 84 -MIPS_INS_CMP = 85 -MIPS_INS_COPY_S = 86 -MIPS_INS_COPY_U = 87 -MIPS_INS_CTC1 = 88 -MIPS_INS_CTCMSA = 89 -MIPS_INS_CVT = 90 -MIPS_INS_C = 91 -MIPS_INS_CMPI = 92 -MIPS_INS_DADD = 93 -MIPS_INS_DADDI = 94 -MIPS_INS_DADDIU = 95 -MIPS_INS_DADDU = 96 -MIPS_INS_DCLO = 97 -MIPS_INS_DCLZ = 98 -MIPS_INS_DERET = 99 -MIPS_INS_DEXT = 100 -MIPS_INS_DEXTM = 101 -MIPS_INS_DEXTU = 102 -MIPS_INS_DI = 103 -MIPS_INS_DINS = 104 -MIPS_INS_DINSM = 105 -MIPS_INS_DINSU = 106 -MIPS_INS_DIV_S = 107 -MIPS_INS_DIV_U = 108 -MIPS_INS_DLSA = 109 -MIPS_INS_DMFC0 = 110 -MIPS_INS_DMFC1 = 111 -MIPS_INS_DMFC2 = 112 -MIPS_INS_DMTC0 = 113 -MIPS_INS_DMTC1 = 114 -MIPS_INS_DMTC2 = 115 -MIPS_INS_DMULT = 116 -MIPS_INS_DMULTU = 117 -MIPS_INS_DOTP_S = 118 -MIPS_INS_DOTP_U = 119 -MIPS_INS_DPADD_S = 120 -MIPS_INS_DPADD_U = 121 -MIPS_INS_DPAQX_SA = 122 -MIPS_INS_DPAQX_S = 123 -MIPS_INS_DPAQ_SA = 124 -MIPS_INS_DPAQ_S = 125 -MIPS_INS_DPAU = 126 -MIPS_INS_DPAX = 127 -MIPS_INS_DPA = 128 -MIPS_INS_DPSQX_SA = 129 -MIPS_INS_DPSQX_S = 130 -MIPS_INS_DPSQ_SA = 131 -MIPS_INS_DPSQ_S = 132 -MIPS_INS_DPSUB_S = 133 -MIPS_INS_DPSUB_U = 134 -MIPS_INS_DPSU = 135 -MIPS_INS_DPSX = 136 -MIPS_INS_DPS = 137 -MIPS_INS_DROTR = 138 -MIPS_INS_DROTR32 = 139 -MIPS_INS_DROTRV = 140 -MIPS_INS_DSBH = 141 -MIPS_INS_DDIV = 142 -MIPS_INS_DSHD = 143 -MIPS_INS_DSLL = 144 -MIPS_INS_DSLL32 = 145 -MIPS_INS_DSLLV = 146 -MIPS_INS_DSRA = 147 -MIPS_INS_DSRA32 = 148 -MIPS_INS_DSRAV = 149 -MIPS_INS_DSRL = 150 -MIPS_INS_DSRL32 = 151 -MIPS_INS_DSRLV = 152 -MIPS_INS_DSUBU = 153 -MIPS_INS_DDIVU = 154 -MIPS_INS_DIV = 155 -MIPS_INS_DIVU = 156 -MIPS_INS_EI = 157 -MIPS_INS_ERET = 158 -MIPS_INS_EXT = 159 -MIPS_INS_EXTP = 160 -MIPS_INS_EXTPDP = 161 -MIPS_INS_EXTPDPV = 162 -MIPS_INS_EXTPV = 163 -MIPS_INS_EXTRV_RS = 164 -MIPS_INS_EXTRV_R = 165 -MIPS_INS_EXTRV_S = 166 -MIPS_INS_EXTRV = 167 -MIPS_INS_EXTR_RS = 168 -MIPS_INS_EXTR_R = 169 -MIPS_INS_EXTR_S = 170 -MIPS_INS_EXTR = 171 -MIPS_INS_ABS = 172 -MIPS_INS_FADD = 173 -MIPS_INS_FCAF = 174 -MIPS_INS_FCEQ = 175 -MIPS_INS_FCLASS = 176 -MIPS_INS_FCLE = 177 -MIPS_INS_FCLT = 178 -MIPS_INS_FCNE = 179 -MIPS_INS_FCOR = 180 -MIPS_INS_FCUEQ = 181 -MIPS_INS_FCULE = 182 -MIPS_INS_FCULT = 183 -MIPS_INS_FCUNE = 184 -MIPS_INS_FCUN = 185 -MIPS_INS_FDIV = 186 -MIPS_INS_FEXDO = 187 -MIPS_INS_FEXP2 = 188 -MIPS_INS_FEXUPL = 189 -MIPS_INS_FEXUPR = 190 -MIPS_INS_FFINT_S = 191 -MIPS_INS_FFINT_U = 192 -MIPS_INS_FFQL = 193 -MIPS_INS_FFQR = 194 -MIPS_INS_FILL = 195 -MIPS_INS_FLOG2 = 196 -MIPS_INS_FLOOR = 197 -MIPS_INS_FMADD = 198 -MIPS_INS_FMAX_A = 199 -MIPS_INS_FMAX = 200 -MIPS_INS_FMIN_A = 201 -MIPS_INS_FMIN = 202 -MIPS_INS_MOV = 203 -MIPS_INS_FMSUB = 204 -MIPS_INS_FMUL = 205 -MIPS_INS_MUL = 206 -MIPS_INS_NEG = 207 -MIPS_INS_FRCP = 208 -MIPS_INS_FRINT = 209 -MIPS_INS_FRSQRT = 210 -MIPS_INS_FSAF = 211 -MIPS_INS_FSEQ = 212 -MIPS_INS_FSLE = 213 -MIPS_INS_FSLT = 214 -MIPS_INS_FSNE = 215 -MIPS_INS_FSOR = 216 -MIPS_INS_FSQRT = 217 -MIPS_INS_SQRT = 218 -MIPS_INS_FSUB = 219 -MIPS_INS_SUB = 220 -MIPS_INS_FSUEQ = 221 -MIPS_INS_FSULE = 222 -MIPS_INS_FSULT = 223 -MIPS_INS_FSUNE = 224 -MIPS_INS_FSUN = 225 -MIPS_INS_FTINT_S = 226 -MIPS_INS_FTINT_U = 227 -MIPS_INS_FTQ = 228 -MIPS_INS_FTRUNC_S = 229 -MIPS_INS_FTRUNC_U = 230 -MIPS_INS_HADD_S = 231 -MIPS_INS_HADD_U = 232 -MIPS_INS_HSUB_S = 233 -MIPS_INS_HSUB_U = 234 -MIPS_INS_ILVEV = 235 -MIPS_INS_ILVL = 236 -MIPS_INS_ILVOD = 237 -MIPS_INS_ILVR = 238 -MIPS_INS_INS = 239 -MIPS_INS_INSERT = 240 -MIPS_INS_INSV = 241 -MIPS_INS_INSVE = 242 -MIPS_INS_J = 243 -MIPS_INS_JAL = 244 -MIPS_INS_JALR = 245 -MIPS_INS_JR = 246 -MIPS_INS_JRC = 247 -MIPS_INS_JALRC = 248 -MIPS_INS_LB = 249 -MIPS_INS_LBUX = 250 -MIPS_INS_LBU = 251 -MIPS_INS_LD = 252 -MIPS_INS_LDC1 = 253 -MIPS_INS_LDC2 = 254 -MIPS_INS_LDI = 255 -MIPS_INS_LDL = 256 -MIPS_INS_LDR = 257 -MIPS_INS_LDXC1 = 258 -MIPS_INS_LH = 259 -MIPS_INS_LHX = 260 -MIPS_INS_LHU = 261 -MIPS_INS_LL = 262 -MIPS_INS_LLD = 263 -MIPS_INS_LSA = 264 -MIPS_INS_LUXC1 = 265 -MIPS_INS_LUI = 266 -MIPS_INS_LW = 267 -MIPS_INS_LWC1 = 268 -MIPS_INS_LWC2 = 269 -MIPS_INS_LWL = 270 -MIPS_INS_LWR = 271 -MIPS_INS_LWU = 272 -MIPS_INS_LWX = 273 -MIPS_INS_LWXC1 = 274 -MIPS_INS_LI = 275 -MIPS_INS_MADD = 276 -MIPS_INS_MADDR_Q = 277 -MIPS_INS_MADDU = 278 -MIPS_INS_MADDV = 279 -MIPS_INS_MADD_Q = 280 -MIPS_INS_MAQ_SA = 281 -MIPS_INS_MAQ_S = 282 -MIPS_INS_MAXI_S = 283 -MIPS_INS_MAXI_U = 284 -MIPS_INS_MAX_A = 285 -MIPS_INS_MAX_S = 286 -MIPS_INS_MAX_U = 287 -MIPS_INS_MFC0 = 288 -MIPS_INS_MFC1 = 289 -MIPS_INS_MFC2 = 290 -MIPS_INS_MFHC1 = 291 -MIPS_INS_MFHI = 292 -MIPS_INS_MFLO = 293 -MIPS_INS_MINI_S = 294 -MIPS_INS_MINI_U = 295 -MIPS_INS_MIN_A = 296 -MIPS_INS_MIN_S = 297 -MIPS_INS_MIN_U = 298 -MIPS_INS_MODSUB = 299 -MIPS_INS_MOD_S = 300 -MIPS_INS_MOD_U = 301 -MIPS_INS_MOVE = 302 -MIPS_INS_MOVF = 303 -MIPS_INS_MOVN = 304 -MIPS_INS_MOVT = 305 -MIPS_INS_MOVZ = 306 -MIPS_INS_MSUB = 307 -MIPS_INS_MSUBR_Q = 308 -MIPS_INS_MSUBU = 309 -MIPS_INS_MSUBV = 310 -MIPS_INS_MSUB_Q = 311 -MIPS_INS_MTC0 = 312 -MIPS_INS_MTC1 = 313 -MIPS_INS_MTC2 = 314 -MIPS_INS_MTHC1 = 315 -MIPS_INS_MTHI = 316 -MIPS_INS_MTHLIP = 317 -MIPS_INS_MTLO = 318 -MIPS_INS_MULEQ_S = 319 -MIPS_INS_MULEU_S = 320 -MIPS_INS_MULQ_RS = 321 -MIPS_INS_MULQ_S = 322 -MIPS_INS_MULR_Q = 323 -MIPS_INS_MULSAQ_S = 324 -MIPS_INS_MULSA = 325 -MIPS_INS_MULT = 326 -MIPS_INS_MULTU = 327 -MIPS_INS_MULV = 328 -MIPS_INS_MUL_Q = 329 -MIPS_INS_MUL_S = 330 -MIPS_INS_NLOC = 331 -MIPS_INS_NLZC = 332 -MIPS_INS_NMADD = 333 -MIPS_INS_NMSUB = 334 -MIPS_INS_NOR = 335 -MIPS_INS_NORI = 336 -MIPS_INS_NOT = 337 -MIPS_INS_OR = 338 -MIPS_INS_ORI = 339 -MIPS_INS_PACKRL = 340 -MIPS_INS_PCKEV = 341 -MIPS_INS_PCKOD = 342 -MIPS_INS_PCNT = 343 -MIPS_INS_PICK = 344 -MIPS_INS_PRECEQU = 345 -MIPS_INS_PRECEQ = 346 -MIPS_INS_PRECEU = 347 -MIPS_INS_PRECRQU_S = 348 -MIPS_INS_PRECRQ = 349 -MIPS_INS_PRECRQ_RS = 350 -MIPS_INS_PRECR = 351 -MIPS_INS_PRECR_SRA = 352 -MIPS_INS_PRECR_SRA_R = 353 -MIPS_INS_PREPEND = 354 -MIPS_INS_RADDU = 355 -MIPS_INS_RDDSP = 356 -MIPS_INS_RDHWR = 357 -MIPS_INS_REPLV = 358 -MIPS_INS_REPL = 359 -MIPS_INS_ROTR = 360 -MIPS_INS_ROTRV = 361 -MIPS_INS_ROUND = 362 -MIPS_INS_SAT_S = 363 -MIPS_INS_SAT_U = 364 -MIPS_INS_SB = 365 -MIPS_INS_SC = 366 -MIPS_INS_SCD = 367 -MIPS_INS_SD = 368 -MIPS_INS_SDC1 = 369 -MIPS_INS_SDC2 = 370 -MIPS_INS_SDL = 371 -MIPS_INS_SDR = 372 -MIPS_INS_SDXC1 = 373 -MIPS_INS_SEB = 374 -MIPS_INS_SEH = 375 -MIPS_INS_SH = 376 -MIPS_INS_SHF = 377 -MIPS_INS_SHILO = 378 -MIPS_INS_SHILOV = 379 -MIPS_INS_SHLLV = 380 -MIPS_INS_SHLLV_S = 381 -MIPS_INS_SHLL = 382 -MIPS_INS_SHLL_S = 383 -MIPS_INS_SHRAV = 384 -MIPS_INS_SHRAV_R = 385 -MIPS_INS_SHRA = 386 -MIPS_INS_SHRA_R = 387 -MIPS_INS_SHRLV = 388 -MIPS_INS_SHRL = 389 -MIPS_INS_SLDI = 390 -MIPS_INS_SLD = 391 -MIPS_INS_SLL = 392 -MIPS_INS_SLLI = 393 -MIPS_INS_SLLV = 394 -MIPS_INS_SLT = 395 -MIPS_INS_SLTI = 396 -MIPS_INS_SLTIU = 397 -MIPS_INS_SLTU = 398 -MIPS_INS_SPLATI = 399 -MIPS_INS_SPLAT = 400 -MIPS_INS_SRA = 401 -MIPS_INS_SRAI = 402 -MIPS_INS_SRARI = 403 -MIPS_INS_SRAR = 404 -MIPS_INS_SRAV = 405 -MIPS_INS_SRL = 406 -MIPS_INS_SRLI = 407 -MIPS_INS_SRLRI = 408 -MIPS_INS_SRLR = 409 -MIPS_INS_SRLV = 410 -MIPS_INS_ST = 411 -MIPS_INS_SUBQH = 412 -MIPS_INS_SUBQH_R = 413 -MIPS_INS_SUBQ = 414 -MIPS_INS_SUBQ_S = 415 -MIPS_INS_SUBSUS_U = 416 -MIPS_INS_SUBSUU_S = 417 -MIPS_INS_SUBS_S = 418 -MIPS_INS_SUBS_U = 419 -MIPS_INS_SUBUH = 420 -MIPS_INS_SUBUH_R = 421 -MIPS_INS_SUBU = 422 -MIPS_INS_SUBU_S = 423 -MIPS_INS_SUBVI = 424 -MIPS_INS_SUBV = 425 -MIPS_INS_SUXC1 = 426 -MIPS_INS_SW = 427 -MIPS_INS_SWC1 = 428 -MIPS_INS_SWC2 = 429 -MIPS_INS_SWL = 430 -MIPS_INS_SWR = 431 -MIPS_INS_SWXC1 = 432 -MIPS_INS_SYNC = 433 -MIPS_INS_SYSCALL = 434 -MIPS_INS_TEQ = 435 -MIPS_INS_TEQI = 436 -MIPS_INS_TGE = 437 -MIPS_INS_TGEI = 438 -MIPS_INS_TGEIU = 439 -MIPS_INS_TGEU = 440 -MIPS_INS_TLT = 441 -MIPS_INS_TLTI = 442 -MIPS_INS_TLTIU = 443 -MIPS_INS_TLTU = 444 -MIPS_INS_TNE = 445 -MIPS_INS_TNEI = 446 -MIPS_INS_TRUNC = 447 -MIPS_INS_VSHF = 448 -MIPS_INS_WAIT = 449 -MIPS_INS_WRDSP = 450 -MIPS_INS_WSBH = 451 -MIPS_INS_XOR = 452 -MIPS_INS_XORI = 453 - -# some alias instructions -MIPS_INS_NOP = 454 -MIPS_INS_NEGU = 455 -MIPS_INS_MAX = 456 - -# Group of MIPS instructions - -MIPS_GRP_INVALID = 0 -MIPS_GRP_BITCOUNT = 1 -MIPS_GRP_DSP = 2 -MIPS_GRP_DSPR2 = 3 -MIPS_GRP_FPIDX = 4 -MIPS_GRP_MSA = 5 -MIPS_GRP_MIPS32R2 = 6 -MIPS_GRP_MIPS64 = 7 -MIPS_GRP_MIPS64R2 = 8 -MIPS_GRP_SEINREG = 9 -MIPS_GRP_STDENC = 10 -MIPS_GRP_SWAP = 11 -MIPS_GRP_MICROMIPS = 12 -MIPS_GRP_MIPS16MODE = 13 -MIPS_GRP_FP64BIT = 14 -MIPS_GRP_NONANSFPMATH = 15 -MIPS_GRP_NOTFP64BIT = 16 -MIPS_GRP_NOTINMICROMIPS = 17 -MIPS_GRP_NOTNACL = 18 -MIPS_GRP_JUMP = 19 -MIPS_GRP_MAX = 20 diff --git a/capstone-2.1.2/bindings/python/capstone/ppc.py b/capstone-2.1.2/bindings/python/capstone/ppc.py deleted file mode 100644 index c11bd2c..0000000 --- a/capstone-2.1.2/bindings/python/capstone/ppc.py +++ /dev/null @@ -1,50 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes, copy -from ppc_const import * - -# define the API -class PpcOpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('disp', ctypes.c_int32), - ) - -class PpcOpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int32), - ('mem', PpcOpMem), - ) - -class PpcOp(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', PpcOpValue), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def mem(self): - return self.value.mem - - -class CsPpc(ctypes.Structure): - _fields_ = ( - ('bc', ctypes.c_uint), - ('bh', ctypes.c_uint), - ('update_cr0', ctypes.c_bool), - ('op_count', ctypes.c_uint8), - ('operands', PpcOp * 8), - ) - -def get_arch_info(a): - return (a.bc, a.bh, a.update_cr0, copy.deepcopy(a.operands[:a.op_count])) - diff --git a/capstone-2.1.2/bindings/python/capstone/ppc_const.py b/capstone-2.1.2/bindings/python/capstone/ppc_const.py deleted file mode 100644 index 37649d9..0000000 --- a/capstone-2.1.2/bindings/python/capstone/ppc_const.py +++ /dev/null @@ -1,632 +0,0 @@ -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [ppc_const.py] - -# PPC branch codes for some branch instructions -PPC_BC_LT = (0<<5)|12 -PPC_BC_LE = (1<<5)|4 -PPC_BC_EQ = (2<<5)|12 -PPC_BC_GE = (0<<5)|4 -PPC_BC_GT = (1<<5)|12 -PPC_BC_NE = (2<<5)|4 -PPC_BC_UN = (3<<5)|12 -PPC_BC_NU = (3<<5)|4 -PPC_BC_LT_MINUS = (0<<5)|14 -PPC_BC_LE_MINUS = (1<<5)|6 -PPC_BC_EQ_MINUS = (2<<5)|14 -PPC_BC_GE_MINUS = (0<<5)|6 -PPC_BC_GT_MINUS = (1<<5)|14 -PPC_BC_NE_MINUS = (2<<5)|6 -PPC_BC_UN_MINUS = (3<<5)|14 -PPC_BC_NU_MINUS = (3<<5)|6 -PPC_BC_LT_PLUS = (0<<5)|15 -PPC_BC_LE_PLUS = (1<<5)|7 -PPC_BC_EQ_PLUS = (2<<5)|15 -PPC_BC_GE_PLUS = (0<<5)|7 -PPC_BC_GT_PLUS = (1<<5)|15 -PPC_BC_NE_PLUS = (2<<5)|7 -PPC_BC_UN_PLUS = (3<<5)|15 -PPC_BC_NU_PLUS = (3<<5)|7 - -# PPC branch hint for some branch instructions - -PPC_BH_NO = 0 -PPC_BH_PLUS = 1 -PPC_BH_MINUS = 2 - -# Operand type for instruction's operands - -PPC_OP_INVALID = 0 -PPC_OP_REG = 1 -PPC_OP_IMM = 2 -PPC_OP_MEM = 3 - -# PPC registers - -PPC_REG_INVALID = 0 -PPC_REG_CARRY = 1 -PPC_REG_CR0 = 2 -PPC_REG_CR1 = 3 -PPC_REG_CR2 = 4 -PPC_REG_CR3 = 5 -PPC_REG_CR4 = 6 -PPC_REG_CR5 = 7 -PPC_REG_CR6 = 8 -PPC_REG_CR7 = 9 -PPC_REG_CR8 = 10 -PPC_REG_CR9 = 11 -PPC_REG_CR10 = 12 -PPC_REG_CR11 = 13 -PPC_REG_CR12 = 14 -PPC_REG_CR13 = 15 -PPC_REG_CR14 = 16 -PPC_REG_CR15 = 17 -PPC_REG_CR16 = 18 -PPC_REG_CR17 = 19 -PPC_REG_CR18 = 20 -PPC_REG_CR19 = 21 -PPC_REG_CR20 = 22 -PPC_REG_CR21 = 23 -PPC_REG_CR22 = 24 -PPC_REG_CR23 = 25 -PPC_REG_CR24 = 26 -PPC_REG_CR25 = 27 -PPC_REG_CR26 = 28 -PPC_REG_CR27 = 29 -PPC_REG_CR28 = 30 -PPC_REG_CR29 = 31 -PPC_REG_CR30 = 32 -PPC_REG_CR31 = 33 -PPC_REG_CTR = 34 -PPC_REG_F0 = 35 -PPC_REG_F1 = 36 -PPC_REG_F2 = 37 -PPC_REG_F3 = 38 -PPC_REG_F4 = 39 -PPC_REG_F5 = 40 -PPC_REG_F6 = 41 -PPC_REG_F7 = 42 -PPC_REG_F8 = 43 -PPC_REG_F9 = 44 -PPC_REG_F10 = 45 -PPC_REG_F11 = 46 -PPC_REG_F12 = 47 -PPC_REG_F13 = 48 -PPC_REG_F14 = 49 -PPC_REG_F15 = 50 -PPC_REG_F16 = 51 -PPC_REG_F17 = 52 -PPC_REG_F18 = 53 -PPC_REG_F19 = 54 -PPC_REG_F20 = 55 -PPC_REG_F21 = 56 -PPC_REG_F22 = 57 -PPC_REG_F23 = 58 -PPC_REG_F24 = 59 -PPC_REG_F25 = 60 -PPC_REG_F26 = 61 -PPC_REG_F27 = 62 -PPC_REG_F28 = 63 -PPC_REG_F29 = 64 -PPC_REG_F30 = 65 -PPC_REG_F31 = 66 -PPC_REG_LR = 67 -PPC_REG_R0 = 68 -PPC_REG_R1 = 69 -PPC_REG_R2 = 70 -PPC_REG_R3 = 71 -PPC_REG_R4 = 72 -PPC_REG_R5 = 73 -PPC_REG_R6 = 74 -PPC_REG_R7 = 75 -PPC_REG_R8 = 76 -PPC_REG_R9 = 77 -PPC_REG_R10 = 78 -PPC_REG_R11 = 79 -PPC_REG_R12 = 80 -PPC_REG_R13 = 81 -PPC_REG_R14 = 82 -PPC_REG_R15 = 83 -PPC_REG_R16 = 84 -PPC_REG_R17 = 85 -PPC_REG_R18 = 86 -PPC_REG_R19 = 87 -PPC_REG_R20 = 88 -PPC_REG_R21 = 89 -PPC_REG_R22 = 90 -PPC_REG_R23 = 91 -PPC_REG_R24 = 92 -PPC_REG_R25 = 93 -PPC_REG_R26 = 94 -PPC_REG_R27 = 95 -PPC_REG_R28 = 96 -PPC_REG_R29 = 97 -PPC_REG_R30 = 98 -PPC_REG_R31 = 99 -PPC_REG_V0 = 100 -PPC_REG_V1 = 101 -PPC_REG_V2 = 102 -PPC_REG_V3 = 103 -PPC_REG_V4 = 104 -PPC_REG_V5 = 105 -PPC_REG_V6 = 106 -PPC_REG_V7 = 107 -PPC_REG_V8 = 108 -PPC_REG_V9 = 109 -PPC_REG_V10 = 110 -PPC_REG_V11 = 111 -PPC_REG_V12 = 112 -PPC_REG_V13 = 113 -PPC_REG_V14 = 114 -PPC_REG_V15 = 115 -PPC_REG_V16 = 116 -PPC_REG_V17 = 117 -PPC_REG_V18 = 118 -PPC_REG_V19 = 119 -PPC_REG_V20 = 120 -PPC_REG_V21 = 121 -PPC_REG_V22 = 122 -PPC_REG_V23 = 123 -PPC_REG_V24 = 124 -PPC_REG_V25 = 125 -PPC_REG_V26 = 126 -PPC_REG_V27 = 127 -PPC_REG_V28 = 128 -PPC_REG_V29 = 129 -PPC_REG_V30 = 130 -PPC_REG_V31 = 131 -PPC_REG_VRSAVE = 132 -PPC_REG_RM = 133 -PPC_REG_CTR8 = 134 -PPC_REG_LR8 = 135 -PPC_REG_CR1EQ = 136 -PPC_REG_MAX = 137 - -# PPC instruction - -PPC_INS_INVALID = 0 -PPC_INS_ADD = 1 -PPC_INS_ADDC = 2 -PPC_INS_ADDE = 3 -PPC_INS_ADDI = 4 -PPC_INS_ADDIC = 5 -PPC_INS_ADDIS = 6 -PPC_INS_ADDME = 7 -PPC_INS_ADDZE = 8 -PPC_INS_AND = 9 -PPC_INS_ANDC = 10 -PPC_INS_ANDIS = 11 -PPC_INS_ANDI = 12 -PPC_INS_B = 13 -PPC_INS_BA = 14 -PPC_INS_BCL = 15 -PPC_INS_BCTR = 16 -PPC_INS_BCTRL = 17 -PPC_INS_BDNZ = 18 -PPC_INS_BDNZA = 19 -PPC_INS_BDNZL = 20 -PPC_INS_BDNZLA = 21 -PPC_INS_BDNZLR = 22 -PPC_INS_BDNZLRL = 23 -PPC_INS_BDZ = 24 -PPC_INS_BDZA = 25 -PPC_INS_BDZL = 26 -PPC_INS_BDZLA = 27 -PPC_INS_BDZLR = 28 -PPC_INS_BDZLRL = 29 -PPC_INS_BL = 30 -PPC_INS_BLA = 31 -PPC_INS_BLR = 32 -PPC_INS_BLRL = 33 -PPC_INS_CMPD = 34 -PPC_INS_CMPDI = 35 -PPC_INS_CMPLD = 36 -PPC_INS_CMPLDI = 37 -PPC_INS_CMPLW = 38 -PPC_INS_CMPLWI = 39 -PPC_INS_CMPW = 40 -PPC_INS_CMPWI = 41 -PPC_INS_CNTLZD = 42 -PPC_INS_CNTLZW = 43 -PPC_INS_CREQV = 44 -PPC_INS_CRXOR = 45 -PPC_INS_CRAND = 46 -PPC_INS_CRANDC = 47 -PPC_INS_CRNAND = 48 -PPC_INS_CRNOR = 49 -PPC_INS_CROR = 50 -PPC_INS_CRORC = 51 -PPC_INS_DCBA = 52 -PPC_INS_DCBF = 53 -PPC_INS_DCBI = 54 -PPC_INS_DCBST = 55 -PPC_INS_DCBT = 56 -PPC_INS_DCBTST = 57 -PPC_INS_DCBZ = 58 -PPC_INS_DCBZL = 59 -PPC_INS_DIVD = 60 -PPC_INS_DIVDU = 61 -PPC_INS_DIVW = 62 -PPC_INS_DIVWU = 63 -PPC_INS_DSS = 64 -PPC_INS_DSSALL = 65 -PPC_INS_DST = 66 -PPC_INS_DSTST = 67 -PPC_INS_DSTSTT = 68 -PPC_INS_DSTT = 69 -PPC_INS_EIEIO = 70 -PPC_INS_EQV = 71 -PPC_INS_EXTSB = 72 -PPC_INS_EXTSH = 73 -PPC_INS_EXTSW = 74 -PPC_INS_FABS = 75 -PPC_INS_FADD = 76 -PPC_INS_FADDS = 77 -PPC_INS_FCFID = 78 -PPC_INS_FCFIDS = 79 -PPC_INS_FCFIDU = 80 -PPC_INS_FCFIDUS = 81 -PPC_INS_FCMPU = 82 -PPC_INS_FCPSGN = 83 -PPC_INS_FCTID = 84 -PPC_INS_FCTIDUZ = 85 -PPC_INS_FCTIDZ = 86 -PPC_INS_FCTIW = 87 -PPC_INS_FCTIWUZ = 88 -PPC_INS_FCTIWZ = 89 -PPC_INS_FDIV = 90 -PPC_INS_FDIVS = 91 -PPC_INS_FMADD = 92 -PPC_INS_FMADDS = 93 -PPC_INS_FMR = 94 -PPC_INS_FMSUB = 95 -PPC_INS_FMSUBS = 96 -PPC_INS_FMUL = 97 -PPC_INS_FMULS = 98 -PPC_INS_FNABS = 99 -PPC_INS_FNEG = 100 -PPC_INS_FNMADD = 101 -PPC_INS_FNMADDS = 102 -PPC_INS_FNMSUB = 103 -PPC_INS_FNMSUBS = 104 -PPC_INS_FRE = 105 -PPC_INS_FRES = 106 -PPC_INS_FRIM = 107 -PPC_INS_FRIN = 108 -PPC_INS_FRIP = 109 -PPC_INS_FRIZ = 110 -PPC_INS_FRSP = 111 -PPC_INS_FRSQRTE = 112 -PPC_INS_FRSQRTES = 113 -PPC_INS_FSEL = 114 -PPC_INS_FSQRT = 115 -PPC_INS_FSQRTS = 116 -PPC_INS_FSUB = 117 -PPC_INS_FSUBS = 118 -PPC_INS_ICBI = 119 -PPC_INS_ISEL = 120 -PPC_INS_ISYNC = 121 -PPC_INS_LA = 122 -PPC_INS_LBZ = 123 -PPC_INS_LBZU = 124 -PPC_INS_LBZUX = 125 -PPC_INS_LBZX = 126 -PPC_INS_LD = 127 -PPC_INS_LDARX = 128 -PPC_INS_LDBRX = 129 -PPC_INS_LDU = 130 -PPC_INS_LDUX = 131 -PPC_INS_LDX = 132 -PPC_INS_LFD = 133 -PPC_INS_LFDU = 134 -PPC_INS_LFDUX = 135 -PPC_INS_LFDX = 136 -PPC_INS_LFIWAX = 137 -PPC_INS_LFIWZX = 138 -PPC_INS_LFS = 139 -PPC_INS_LFSU = 140 -PPC_INS_LFSUX = 141 -PPC_INS_LFSX = 142 -PPC_INS_LHA = 143 -PPC_INS_LHAU = 144 -PPC_INS_LHAUX = 145 -PPC_INS_LHAX = 146 -PPC_INS_LHBRX = 147 -PPC_INS_LHZ = 148 -PPC_INS_LHZU = 149 -PPC_INS_LHZUX = 150 -PPC_INS_LHZX = 151 -PPC_INS_LI = 152 -PPC_INS_LIS = 153 -PPC_INS_LMW = 154 -PPC_INS_LVEBX = 155 -PPC_INS_LVEHX = 156 -PPC_INS_LVEWX = 157 -PPC_INS_LVSL = 158 -PPC_INS_LVSR = 159 -PPC_INS_LVX = 160 -PPC_INS_LVXL = 161 -PPC_INS_LWA = 162 -PPC_INS_LWARX = 163 -PPC_INS_LWAUX = 164 -PPC_INS_LWAX = 165 -PPC_INS_LWBRX = 166 -PPC_INS_LWZ = 167 -PPC_INS_LWZU = 168 -PPC_INS_LWZUX = 169 -PPC_INS_LWZX = 170 -PPC_INS_MCRF = 171 -PPC_INS_MFCR = 172 -PPC_INS_MFCTR = 173 -PPC_INS_MFFS = 174 -PPC_INS_MFLR = 175 -PPC_INS_MFMSR = 176 -PPC_INS_MFOCRF = 177 -PPC_INS_MFSPR = 178 -PPC_INS_MFTB = 179 -PPC_INS_MFVSCR = 180 -PPC_INS_MSYNC = 181 -PPC_INS_MTCRF = 182 -PPC_INS_MTCTR = 183 -PPC_INS_MTFSB0 = 184 -PPC_INS_MTFSB1 = 185 -PPC_INS_MTFSF = 186 -PPC_INS_MTLR = 187 -PPC_INS_MTMSR = 188 -PPC_INS_MTMSRD = 189 -PPC_INS_MTOCRF = 190 -PPC_INS_MTSPR = 191 -PPC_INS_MTVSCR = 192 -PPC_INS_MULHD = 193 -PPC_INS_MULHDU = 194 -PPC_INS_MULHW = 195 -PPC_INS_MULHWU = 196 -PPC_INS_MULLD = 197 -PPC_INS_MULLI = 198 -PPC_INS_MULLW = 199 -PPC_INS_NAND = 200 -PPC_INS_NEG = 201 -PPC_INS_NOP = 202 -PPC_INS_ORI = 203 -PPC_INS_NOR = 204 -PPC_INS_OR = 205 -PPC_INS_ORC = 206 -PPC_INS_ORIS = 207 -PPC_INS_POPCNTD = 208 -PPC_INS_POPCNTW = 209 -PPC_INS_RLDCL = 210 -PPC_INS_RLDCR = 211 -PPC_INS_RLDIC = 212 -PPC_INS_RLDICL = 213 -PPC_INS_RLDICR = 214 -PPC_INS_RLDIMI = 215 -PPC_INS_RLWIMI = 216 -PPC_INS_RLWINM = 217 -PPC_INS_RLWNM = 218 -PPC_INS_SC = 219 -PPC_INS_SLBIA = 220 -PPC_INS_SLBIE = 221 -PPC_INS_SLBMFEE = 222 -PPC_INS_SLBMTE = 223 -PPC_INS_SLD = 224 -PPC_INS_SLW = 225 -PPC_INS_SRAD = 226 -PPC_INS_SRADI = 227 -PPC_INS_SRAW = 228 -PPC_INS_SRAWI = 229 -PPC_INS_SRD = 230 -PPC_INS_SRW = 231 -PPC_INS_STB = 232 -PPC_INS_STBU = 233 -PPC_INS_STBUX = 234 -PPC_INS_STBX = 235 -PPC_INS_STD = 236 -PPC_INS_STDBRX = 237 -PPC_INS_STDCX = 238 -PPC_INS_STDU = 239 -PPC_INS_STDUX = 240 -PPC_INS_STDX = 241 -PPC_INS_STFD = 242 -PPC_INS_STFDU = 243 -PPC_INS_STFDUX = 244 -PPC_INS_STFDX = 245 -PPC_INS_STFIWX = 246 -PPC_INS_STFS = 247 -PPC_INS_STFSU = 248 -PPC_INS_STFSUX = 249 -PPC_INS_STFSX = 250 -PPC_INS_STH = 251 -PPC_INS_STHBRX = 252 -PPC_INS_STHU = 253 -PPC_INS_STHUX = 254 -PPC_INS_STHX = 255 -PPC_INS_STMW = 256 -PPC_INS_STVEBX = 257 -PPC_INS_STVEHX = 258 -PPC_INS_STVEWX = 259 -PPC_INS_STVX = 260 -PPC_INS_STVXL = 261 -PPC_INS_STW = 262 -PPC_INS_STWBRX = 263 -PPC_INS_STWCX = 264 -PPC_INS_STWU = 265 -PPC_INS_STWUX = 266 -PPC_INS_STWX = 267 -PPC_INS_SUBF = 268 -PPC_INS_SUBFC = 269 -PPC_INS_SUBFE = 270 -PPC_INS_SUBFIC = 271 -PPC_INS_SUBFME = 272 -PPC_INS_SUBFZE = 273 -PPC_INS_SYNC = 274 -PPC_INS_TD = 275 -PPC_INS_TDI = 276 -PPC_INS_TLBIE = 277 -PPC_INS_TLBIEL = 278 -PPC_INS_TLBSYNC = 279 -PPC_INS_TRAP = 280 -PPC_INS_TW = 281 -PPC_INS_TWI = 282 -PPC_INS_VADDCUW = 283 -PPC_INS_VADDFP = 284 -PPC_INS_VADDSBS = 285 -PPC_INS_VADDSHS = 286 -PPC_INS_VADDSWS = 287 -PPC_INS_VADDUBM = 288 -PPC_INS_VADDUBS = 289 -PPC_INS_VADDUHM = 290 -PPC_INS_VADDUHS = 291 -PPC_INS_VADDUWM = 292 -PPC_INS_VADDUWS = 293 -PPC_INS_VAND = 294 -PPC_INS_VANDC = 295 -PPC_INS_VAVGSB = 296 -PPC_INS_VAVGSH = 297 -PPC_INS_VAVGSW = 298 -PPC_INS_VAVGUB = 299 -PPC_INS_VAVGUH = 300 -PPC_INS_VAVGUW = 301 -PPC_INS_VCFSX = 302 -PPC_INS_VCFUX = 303 -PPC_INS_VCMPBFP = 304 -PPC_INS_VCMPEQFP = 305 -PPC_INS_VCMPEQUB = 306 -PPC_INS_VCMPEQUH = 307 -PPC_INS_VCMPEQUW = 308 -PPC_INS_VCMPGEFP = 309 -PPC_INS_VCMPGTFP = 310 -PPC_INS_VCMPGTSB = 311 -PPC_INS_VCMPGTSH = 312 -PPC_INS_VCMPGTSW = 313 -PPC_INS_VCMPGTUB = 314 -PPC_INS_VCMPGTUH = 315 -PPC_INS_VCMPGTUW = 316 -PPC_INS_VCTSXS = 317 -PPC_INS_VCTUXS = 318 -PPC_INS_VEXPTEFP = 319 -PPC_INS_VLOGEFP = 320 -PPC_INS_VMADDFP = 321 -PPC_INS_VMAXFP = 322 -PPC_INS_VMAXSB = 323 -PPC_INS_VMAXSH = 324 -PPC_INS_VMAXSW = 325 -PPC_INS_VMAXUB = 326 -PPC_INS_VMAXUH = 327 -PPC_INS_VMAXUW = 328 -PPC_INS_VMHADDSHS = 329 -PPC_INS_VMHRADDSHS = 330 -PPC_INS_VMINFP = 331 -PPC_INS_VMINSB = 332 -PPC_INS_VMINSH = 333 -PPC_INS_VMINSW = 334 -PPC_INS_VMINUB = 335 -PPC_INS_VMINUH = 336 -PPC_INS_VMINUW = 337 -PPC_INS_VMLADDUHM = 338 -PPC_INS_VMRGHB = 339 -PPC_INS_VMRGHH = 340 -PPC_INS_VMRGHW = 341 -PPC_INS_VMRGLB = 342 -PPC_INS_VMRGLH = 343 -PPC_INS_VMRGLW = 344 -PPC_INS_VMSUMMBM = 345 -PPC_INS_VMSUMSHM = 346 -PPC_INS_VMSUMSHS = 347 -PPC_INS_VMSUMUBM = 348 -PPC_INS_VMSUMUHM = 349 -PPC_INS_VMSUMUHS = 350 -PPC_INS_VMULESB = 351 -PPC_INS_VMULESH = 352 -PPC_INS_VMULEUB = 353 -PPC_INS_VMULEUH = 354 -PPC_INS_VMULOSB = 355 -PPC_INS_VMULOSH = 356 -PPC_INS_VMULOUB = 357 -PPC_INS_VMULOUH = 358 -PPC_INS_VNMSUBFP = 359 -PPC_INS_VNOR = 360 -PPC_INS_VOR = 361 -PPC_INS_VPERM = 362 -PPC_INS_VPKPX = 363 -PPC_INS_VPKSHSS = 364 -PPC_INS_VPKSHUS = 365 -PPC_INS_VPKSWSS = 366 -PPC_INS_VPKSWUS = 367 -PPC_INS_VPKUHUM = 368 -PPC_INS_VPKUHUS = 369 -PPC_INS_VPKUWUM = 370 -PPC_INS_VPKUWUS = 371 -PPC_INS_VREFP = 372 -PPC_INS_VRFIM = 373 -PPC_INS_VRFIN = 374 -PPC_INS_VRFIP = 375 -PPC_INS_VRFIZ = 376 -PPC_INS_VRLB = 377 -PPC_INS_VRLH = 378 -PPC_INS_VRLW = 379 -PPC_INS_VRSQRTEFP = 380 -PPC_INS_VSEL = 381 -PPC_INS_VSL = 382 -PPC_INS_VSLB = 383 -PPC_INS_VSLDOI = 384 -PPC_INS_VSLH = 385 -PPC_INS_VSLO = 386 -PPC_INS_VSLW = 387 -PPC_INS_VSPLTB = 388 -PPC_INS_VSPLTH = 389 -PPC_INS_VSPLTISB = 390 -PPC_INS_VSPLTISH = 391 -PPC_INS_VSPLTISW = 392 -PPC_INS_VSPLTW = 393 -PPC_INS_VSR = 394 -PPC_INS_VSRAB = 395 -PPC_INS_VSRAH = 396 -PPC_INS_VSRAW = 397 -PPC_INS_VSRB = 398 -PPC_INS_VSRH = 399 -PPC_INS_VSRO = 400 -PPC_INS_VSRW = 401 -PPC_INS_VSUBCUW = 402 -PPC_INS_VSUBFP = 403 -PPC_INS_VSUBSBS = 404 -PPC_INS_VSUBSHS = 405 -PPC_INS_VSUBSWS = 406 -PPC_INS_VSUBUBM = 407 -PPC_INS_VSUBUBS = 408 -PPC_INS_VSUBUHM = 409 -PPC_INS_VSUBUHS = 410 -PPC_INS_VSUBUWM = 411 -PPC_INS_VSUBUWS = 412 -PPC_INS_VSUM2SWS = 413 -PPC_INS_VSUM4SBS = 414 -PPC_INS_VSUM4SHS = 415 -PPC_INS_VSUM4UBS = 416 -PPC_INS_VSUMSWS = 417 -PPC_INS_VUPKHPX = 418 -PPC_INS_VUPKHSB = 419 -PPC_INS_VUPKHSH = 420 -PPC_INS_VUPKLPX = 421 -PPC_INS_VUPKLSB = 422 -PPC_INS_VUPKLSH = 423 -PPC_INS_VXOR = 424 -PPC_INS_WAIT = 425 -PPC_INS_XOR = 426 -PPC_INS_XORI = 427 -PPC_INS_XORIS = 428 -PPC_INS_BC = 429 -PPC_INS_BCA = 430 -PPC_INS_BCCTR = 431 -PPC_INS_BCCTRL = 432 -PPC_INS_BCLA = 433 -PPC_INS_BCLR = 434 -PPC_INS_BCLRL = 435 -PPC_INS_MAX = 436 - -# Group of PPC instructions - -PPC_GRP_INVALID = 0 -PPC_GRP_ALTIVEC = 1 -PPC_GRP_MODE32 = 2 -PPC_GRP_MODE64 = 3 -PPC_GRP_BOOKE = 4 -PPC_GRP_NOTBOOKE = 5 -PPC_GRP_JUMP = 6 -PPC_GRP_MAX = 7 diff --git a/capstone-2.1.2/bindings/python/capstone/x86.py b/capstone-2.1.2/bindings/python/capstone/x86.py deleted file mode 100644 index a88dbdf..0000000 --- a/capstone-2.1.2/bindings/python/capstone/x86.py +++ /dev/null @@ -1,69 +0,0 @@ -# Capstone Python bindings, by Nguyen Anh Quynnh - -import ctypes, copy -from x86_const import * - -# define the API -class X86OpMem(ctypes.Structure): - _fields_ = ( - ('base', ctypes.c_uint), - ('index', ctypes.c_uint), - ('scale', ctypes.c_int), - ('disp', ctypes.c_int64), - ) - -class X86OpValue(ctypes.Union): - _fields_ = ( - ('reg', ctypes.c_uint), - ('imm', ctypes.c_int64), - ('fp', ctypes.c_double), - ('mem', X86OpMem), - ) - -class X86Op(ctypes.Structure): - _fields_ = ( - ('type', ctypes.c_uint), - ('value', X86OpValue), - ) - - @property - def imm(self): - return self.value.imm - - @property - def reg(self): - return self.value.reg - - @property - def fp(self): - return self.value.fp - - @property - def mem(self): - return self.value.mem - - -class CsX86(ctypes.Structure): - _fields_ = ( - ('prefix', ctypes.c_uint8 * 5), - ('segment', ctypes.c_uint), - ('opcode', ctypes.c_uint8 * 3), - ('op_size', ctypes.c_uint8), - ('addr_size', ctypes.c_uint8), - ('disp_size', ctypes.c_uint8), - ('imm_size', ctypes.c_uint8), - ('modrm', ctypes.c_uint8), - ('sib', ctypes.c_uint8), - ('disp', ctypes.c_int32), - ('sib_index', ctypes.c_uint), - ('sib_scale', ctypes.c_int8), - ('sib_base', ctypes.c_uint), - ('op_count', ctypes.c_uint8), - ('operands', X86Op * 8), - ) - -def get_arch_info(a): - return (a.prefix[:], a.segment, a.opcode[:], a.op_size, a.addr_size, a.disp_size, \ - a.imm_size, a.modrm, a.sib, a.disp, a.sib_index, a.sib_scale, \ - a.sib_base, copy.deepcopy(a.operands[:a.op_count])) - diff --git a/capstone-2.1.2/bindings/python/capstone/x86_const.py b/capstone-2.1.2/bindings/python/capstone/x86_const.py deleted file mode 100644 index d706a7f..0000000 --- a/capstone-2.1.2/bindings/python/capstone/x86_const.py +++ /dev/null @@ -1,1547 +0,0 @@ -# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [x86_const.py] - -# X86 registers - -X86_REG_INVALID = 0 -X86_REG_AH = 1 -X86_REG_AL = 2 -X86_REG_AX = 3 -X86_REG_BH = 4 -X86_REG_BL = 5 -X86_REG_BP = 6 -X86_REG_BPL = 7 -X86_REG_BX = 8 -X86_REG_CH = 9 -X86_REG_CL = 10 -X86_REG_CS = 11 -X86_REG_CX = 12 -X86_REG_DH = 13 -X86_REG_DI = 14 -X86_REG_DIL = 15 -X86_REG_DL = 16 -X86_REG_DS = 17 -X86_REG_DX = 18 -X86_REG_EAX = 19 -X86_REG_EBP = 20 -X86_REG_EBX = 21 -X86_REG_ECX = 22 -X86_REG_EDI = 23 -X86_REG_EDX = 24 -X86_REG_EFLAGS = 25 -X86_REG_EIP = 26 -X86_REG_EIZ = 27 -X86_REG_ES = 28 -X86_REG_ESI = 29 -X86_REG_ESP = 30 -X86_REG_FPSW = 31 -X86_REG_FS = 32 -X86_REG_GS = 33 -X86_REG_IP = 34 -X86_REG_RAX = 35 -X86_REG_RBP = 36 -X86_REG_RBX = 37 -X86_REG_RCX = 38 -X86_REG_RDI = 39 -X86_REG_RDX = 40 -X86_REG_RIP = 41 -X86_REG_RIZ = 42 -X86_REG_RSI = 43 -X86_REG_RSP = 44 -X86_REG_SI = 45 -X86_REG_SIL = 46 -X86_REG_SP = 47 -X86_REG_SPL = 48 -X86_REG_SS = 49 -X86_REG_CR0 = 50 -X86_REG_CR1 = 51 -X86_REG_CR2 = 52 -X86_REG_CR3 = 53 -X86_REG_CR4 = 54 -X86_REG_CR5 = 55 -X86_REG_CR6 = 56 -X86_REG_CR7 = 57 -X86_REG_CR8 = 58 -X86_REG_CR9 = 59 -X86_REG_CR10 = 60 -X86_REG_CR11 = 61 -X86_REG_CR12 = 62 -X86_REG_CR13 = 63 -X86_REG_CR14 = 64 -X86_REG_CR15 = 65 -X86_REG_DR0 = 66 -X86_REG_DR1 = 67 -X86_REG_DR2 = 68 -X86_REG_DR3 = 69 -X86_REG_DR4 = 70 -X86_REG_DR5 = 71 -X86_REG_DR6 = 72 -X86_REG_DR7 = 73 -X86_REG_FP0 = 74 -X86_REG_FP1 = 75 -X86_REG_FP2 = 76 -X86_REG_FP3 = 77 -X86_REG_FP4 = 78 -X86_REG_FP5 = 79 -X86_REG_FP6 = 80 -X86_REG_K0 = 81 -X86_REG_K1 = 82 -X86_REG_K2 = 83 -X86_REG_K3 = 84 -X86_REG_K4 = 85 -X86_REG_K5 = 86 -X86_REG_K6 = 87 -X86_REG_K7 = 88 -X86_REG_MM0 = 89 -X86_REG_MM1 = 90 -X86_REG_MM2 = 91 -X86_REG_MM3 = 92 -X86_REG_MM4 = 93 -X86_REG_MM5 = 94 -X86_REG_MM6 = 95 -X86_REG_MM7 = 96 -X86_REG_R8 = 97 -X86_REG_R9 = 98 -X86_REG_R10 = 99 -X86_REG_R11 = 100 -X86_REG_R12 = 101 -X86_REG_R13 = 102 -X86_REG_R14 = 103 -X86_REG_R15 = 104 -X86_REG_ST0 = 105 -X86_REG_ST1 = 106 -X86_REG_ST2 = 107 -X86_REG_ST3 = 108 -X86_REG_ST4 = 109 -X86_REG_ST5 = 110 -X86_REG_ST6 = 111 -X86_REG_ST7 = 112 -X86_REG_XMM0 = 113 -X86_REG_XMM1 = 114 -X86_REG_XMM2 = 115 -X86_REG_XMM3 = 116 -X86_REG_XMM4 = 117 -X86_REG_XMM5 = 118 -X86_REG_XMM6 = 119 -X86_REG_XMM7 = 120 -X86_REG_XMM8 = 121 -X86_REG_XMM9 = 122 -X86_REG_XMM10 = 123 -X86_REG_XMM11 = 124 -X86_REG_XMM12 = 125 -X86_REG_XMM13 = 126 -X86_REG_XMM14 = 127 -X86_REG_XMM15 = 128 -X86_REG_XMM16 = 129 -X86_REG_XMM17 = 130 -X86_REG_XMM18 = 131 -X86_REG_XMM19 = 132 -X86_REG_XMM20 = 133 -X86_REG_XMM21 = 134 -X86_REG_XMM22 = 135 -X86_REG_XMM23 = 136 -X86_REG_XMM24 = 137 -X86_REG_XMM25 = 138 -X86_REG_XMM26 = 139 -X86_REG_XMM27 = 140 -X86_REG_XMM28 = 141 -X86_REG_XMM29 = 142 -X86_REG_XMM30 = 143 -X86_REG_XMM31 = 144 -X86_REG_YMM0 = 145 -X86_REG_YMM1 = 146 -X86_REG_YMM2 = 147 -X86_REG_YMM3 = 148 -X86_REG_YMM4 = 149 -X86_REG_YMM5 = 150 -X86_REG_YMM6 = 151 -X86_REG_YMM7 = 152 -X86_REG_YMM8 = 153 -X86_REG_YMM9 = 154 -X86_REG_YMM10 = 155 -X86_REG_YMM11 = 156 -X86_REG_YMM12 = 157 -X86_REG_YMM13 = 158 -X86_REG_YMM14 = 159 -X86_REG_YMM15 = 160 -X86_REG_YMM16 = 161 -X86_REG_YMM17 = 162 -X86_REG_YMM18 = 163 -X86_REG_YMM19 = 164 -X86_REG_YMM20 = 165 -X86_REG_YMM21 = 166 -X86_REG_YMM22 = 167 -X86_REG_YMM23 = 168 -X86_REG_YMM24 = 169 -X86_REG_YMM25 = 170 -X86_REG_YMM26 = 171 -X86_REG_YMM27 = 172 -X86_REG_YMM28 = 173 -X86_REG_YMM29 = 174 -X86_REG_YMM30 = 175 -X86_REG_YMM31 = 176 -X86_REG_ZMM0 = 177 -X86_REG_ZMM1 = 178 -X86_REG_ZMM2 = 179 -X86_REG_ZMM3 = 180 -X86_REG_ZMM4 = 181 -X86_REG_ZMM5 = 182 -X86_REG_ZMM6 = 183 -X86_REG_ZMM7 = 184 -X86_REG_ZMM8 = 185 -X86_REG_ZMM9 = 186 -X86_REG_ZMM10 = 187 -X86_REG_ZMM11 = 188 -X86_REG_ZMM12 = 189 -X86_REG_ZMM13 = 190 -X86_REG_ZMM14 = 191 -X86_REG_ZMM15 = 192 -X86_REG_ZMM16 = 193 -X86_REG_ZMM17 = 194 -X86_REG_ZMM18 = 195 -X86_REG_ZMM19 = 196 -X86_REG_ZMM20 = 197 -X86_REG_ZMM21 = 198 -X86_REG_ZMM22 = 199 -X86_REG_ZMM23 = 200 -X86_REG_ZMM24 = 201 -X86_REG_ZMM25 = 202 -X86_REG_ZMM26 = 203 -X86_REG_ZMM27 = 204 -X86_REG_ZMM28 = 205 -X86_REG_ZMM29 = 206 -X86_REG_ZMM30 = 207 -X86_REG_ZMM31 = 208 -X86_REG_R8B = 209 -X86_REG_R9B = 210 -X86_REG_R10B = 211 -X86_REG_R11B = 212 -X86_REG_R12B = 213 -X86_REG_R13B = 214 -X86_REG_R14B = 215 -X86_REG_R15B = 216 -X86_REG_R8D = 217 -X86_REG_R9D = 218 -X86_REG_R10D = 219 -X86_REG_R11D = 220 -X86_REG_R12D = 221 -X86_REG_R13D = 222 -X86_REG_R14D = 223 -X86_REG_R15D = 224 -X86_REG_R8W = 225 -X86_REG_R9W = 226 -X86_REG_R10W = 227 -X86_REG_R11W = 228 -X86_REG_R12W = 229 -X86_REG_R13W = 230 -X86_REG_R14W = 231 -X86_REG_R15W = 232 -X86_REG_MAX = 233 - -# Operand type for instruction's operands - -X86_OP_INVALID = 0 -X86_OP_REG = 1 -X86_OP_IMM = 2 -X86_OP_FP = 3 -X86_OP_MEM = 4 - -# X86 instructions - -X86_INS_INVALID = 0 -X86_INS_AAA = 1 -X86_INS_AAD = 2 -X86_INS_AAM = 3 -X86_INS_AAS = 4 -X86_INS_FABS = 5 -X86_INS_ADC = 6 -X86_INS_ADCX = 7 -X86_INS_ADD = 8 -X86_INS_ADDPD = 9 -X86_INS_ADDPS = 10 -X86_INS_ADDSD = 11 -X86_INS_ADDSS = 12 -X86_INS_ADDSUBPD = 13 -X86_INS_ADDSUBPS = 14 -X86_INS_FADD = 15 -X86_INS_FIADD = 16 -X86_INS_FADDP = 17 -X86_INS_ADOX = 18 -X86_INS_AESDECLAST = 19 -X86_INS_AESDEC = 20 -X86_INS_AESENCLAST = 21 -X86_INS_AESENC = 22 -X86_INS_AESIMC = 23 -X86_INS_AESKEYGENASSIST = 24 -X86_INS_AND = 25 -X86_INS_ANDN = 26 -X86_INS_ANDNPD = 27 -X86_INS_ANDNPS = 28 -X86_INS_ANDPD = 29 -X86_INS_ANDPS = 30 -X86_INS_ARPL = 31 -X86_INS_BEXTR = 32 -X86_INS_BLCFILL = 33 -X86_INS_BLCI = 34 -X86_INS_BLCIC = 35 -X86_INS_BLCMSK = 36 -X86_INS_BLCS = 37 -X86_INS_BLENDPD = 38 -X86_INS_BLENDPS = 39 -X86_INS_BLENDVPD = 40 -X86_INS_BLENDVPS = 41 -X86_INS_BLSFILL = 42 -X86_INS_BLSI = 43 -X86_INS_BLSIC = 44 -X86_INS_BLSMSK = 45 -X86_INS_BLSR = 46 -X86_INS_BOUND = 47 -X86_INS_BSF = 48 -X86_INS_BSR = 49 -X86_INS_BSWAP = 50 -X86_INS_BT = 51 -X86_INS_BTC = 52 -X86_INS_BTR = 53 -X86_INS_BTS = 54 -X86_INS_BZHI = 55 -X86_INS_CALL = 56 -X86_INS_CBW = 57 -X86_INS_CDQ = 58 -X86_INS_CDQE = 59 -X86_INS_FCHS = 60 -X86_INS_CLAC = 61 -X86_INS_CLC = 62 -X86_INS_CLD = 63 -X86_INS_CLFLUSH = 64 -X86_INS_CLGI = 65 -X86_INS_CLI = 66 -X86_INS_CLTS = 67 -X86_INS_CMC = 68 -X86_INS_CMOVA = 69 -X86_INS_CMOVAE = 70 -X86_INS_CMOVB = 71 -X86_INS_CMOVBE = 72 -X86_INS_FCMOVBE = 73 -X86_INS_FCMOVB = 74 -X86_INS_CMOVE = 75 -X86_INS_FCMOVE = 76 -X86_INS_CMOVG = 77 -X86_INS_CMOVGE = 78 -X86_INS_CMOVL = 79 -X86_INS_CMOVLE = 80 -X86_INS_FCMOVNBE = 81 -X86_INS_FCMOVNB = 82 -X86_INS_CMOVNE = 83 -X86_INS_FCMOVNE = 84 -X86_INS_CMOVNO = 85 -X86_INS_CMOVNP = 86 -X86_INS_FCMOVNU = 87 -X86_INS_CMOVNS = 88 -X86_INS_CMOVO = 89 -X86_INS_CMOVP = 90 -X86_INS_FCMOVU = 91 -X86_INS_CMOVS = 92 -X86_INS_CMP = 93 -X86_INS_CMPPD = 94 -X86_INS_CMPPS = 95 -X86_INS_CMPSW = 96 -X86_INS_CMPSD = 97 -X86_INS_CMPSQ = 98 -X86_INS_CMPSB = 99 -X86_INS_CMPSS = 100 -X86_INS_CMPXCHG16B = 101 -X86_INS_CMPXCHG = 102 -X86_INS_CMPXCHG8B = 103 -X86_INS_COMISD = 104 -X86_INS_COMISS = 105 -X86_INS_FCOMP = 106 -X86_INS_FCOMPI = 107 -X86_INS_FCOMI = 108 -X86_INS_FCOM = 109 -X86_INS_FCOS = 110 -X86_INS_CPUID = 111 -X86_INS_CQO = 112 -X86_INS_CRC32 = 113 -X86_INS_CS = 114 -X86_INS_CVTDQ2PD = 115 -X86_INS_CVTDQ2PS = 116 -X86_INS_CVTPD2DQ = 117 -X86_INS_CVTPD2PS = 118 -X86_INS_CVTPS2DQ = 119 -X86_INS_CVTPS2PD = 120 -X86_INS_CVTSD2SI = 121 -X86_INS_CVTSD2SS = 122 -X86_INS_CVTSI2SD = 123 -X86_INS_CVTSI2SS = 124 -X86_INS_CVTSS2SD = 125 -X86_INS_CVTSS2SI = 126 -X86_INS_CVTTPD2DQ = 127 -X86_INS_CVTTPS2DQ = 128 -X86_INS_CVTTSD2SI = 129 -X86_INS_CVTTSS2SI = 130 -X86_INS_CWD = 131 -X86_INS_CWDE = 132 -X86_INS_DAA = 133 -X86_INS_DAS = 134 -X86_INS_DATA16 = 135 -X86_INS_DEC = 136 -X86_INS_DIV = 137 -X86_INS_DIVPD = 138 -X86_INS_DIVPS = 139 -X86_INS_FDIVR = 140 -X86_INS_FIDIVR = 141 -X86_INS_FDIVRP = 142 -X86_INS_DIVSD = 143 -X86_INS_DIVSS = 144 -X86_INS_FDIV = 145 -X86_INS_FIDIV = 146 -X86_INS_FDIVP = 147 -X86_INS_DPPD = 148 -X86_INS_DPPS = 149 -X86_INS_DS = 150 -X86_INS_ENTER = 151 -X86_INS_ES = 152 -X86_INS_EXTRACTPS = 153 -X86_INS_EXTRQ = 154 -X86_INS_F2XM1 = 155 -X86_INS_LCALL = 156 -X86_INS_LJMP = 157 -X86_INS_FBLD = 158 -X86_INS_FBSTP = 159 -X86_INS_FCOMPP = 160 -X86_INS_FDECSTP = 161 -X86_INS_FEMMS = 162 -X86_INS_FFREE = 163 -X86_INS_FICOM = 164 -X86_INS_FICOMP = 165 -X86_INS_FINCSTP = 166 -X86_INS_FLDCW = 167 -X86_INS_FLDENV = 168 -X86_INS_FLDL2E = 169 -X86_INS_FLDL2T = 170 -X86_INS_FLDLG2 = 171 -X86_INS_FLDLN2 = 172 -X86_INS_FLDPI = 173 -X86_INS_FNCLEX = 174 -X86_INS_FNINIT = 175 -X86_INS_FNOP = 176 -X86_INS_FNSTCW = 177 -X86_INS_FNSTSW = 178 -X86_INS_FPATAN = 179 -X86_INS_FPREM = 180 -X86_INS_FPREM1 = 181 -X86_INS_FPTAN = 182 -X86_INS_FRNDINT = 183 -X86_INS_FRSTOR = 184 -X86_INS_FNSAVE = 185 -X86_INS_FSCALE = 186 -X86_INS_FSETPM = 187 -X86_INS_FSINCOS = 188 -X86_INS_FNSTENV = 189 -X86_INS_FS = 190 -X86_INS_FXAM = 191 -X86_INS_FXRSTOR = 192 -X86_INS_FXRSTOR64 = 193 -X86_INS_FXSAVE = 194 -X86_INS_FXSAVE64 = 195 -X86_INS_FXTRACT = 196 -X86_INS_FYL2X = 197 -X86_INS_FYL2XP1 = 198 -X86_INS_MOVAPD = 199 -X86_INS_MOVAPS = 200 -X86_INS_ORPD = 201 -X86_INS_ORPS = 202 -X86_INS_VMOVAPD = 203 -X86_INS_VMOVAPS = 204 -X86_INS_XORPD = 205 -X86_INS_XORPS = 206 -X86_INS_GETSEC = 207 -X86_INS_GS = 208 -X86_INS_HADDPD = 209 -X86_INS_HADDPS = 210 -X86_INS_HLT = 211 -X86_INS_HSUBPD = 212 -X86_INS_HSUBPS = 213 -X86_INS_IDIV = 214 -X86_INS_FILD = 215 -X86_INS_IMUL = 216 -X86_INS_INSW = 217 -X86_INS_IN = 218 -X86_INS_INSD = 219 -X86_INS_INSB = 220 -X86_INS_INC = 221 -X86_INS_INSERTPS = 222 -X86_INS_INSERTQ = 223 -X86_INS_INT = 224 -X86_INS_INT1 = 225 -X86_INS_INT3 = 226 -X86_INS_INTO = 227 -X86_INS_INVD = 228 -X86_INS_INVEPT = 229 -X86_INS_INVLPG = 230 -X86_INS_INVLPGA = 231 -X86_INS_INVPCID = 232 -X86_INS_INVVPID = 233 -X86_INS_IRET = 234 -X86_INS_IRETD = 235 -X86_INS_IRETQ = 236 -X86_INS_FISTTP = 237 -X86_INS_FIST = 238 -X86_INS_FISTP = 239 -X86_INS_UCOMISD = 240 -X86_INS_UCOMISS = 241 -X86_INS_VCMP = 242 -X86_INS_VCOMISD = 243 -X86_INS_VCOMISS = 244 -X86_INS_VCVTSD2SS = 245 -X86_INS_VCVTSI2SD = 246 -X86_INS_VCVTSI2SS = 247 -X86_INS_VCVTSS2SD = 248 -X86_INS_VCVTTSD2SI = 249 -X86_INS_VCVTTSD2USI = 250 -X86_INS_VCVTTSS2SI = 251 -X86_INS_VCVTTSS2USI = 252 -X86_INS_VCVTUSI2SD = 253 -X86_INS_VCVTUSI2SS = 254 -X86_INS_VUCOMISD = 255 -X86_INS_VUCOMISS = 256 -X86_INS_JAE = 257 -X86_INS_JA = 258 -X86_INS_JBE = 259 -X86_INS_JB = 260 -X86_INS_JCXZ = 261 -X86_INS_JECXZ = 262 -X86_INS_JE = 263 -X86_INS_JGE = 264 -X86_INS_JG = 265 -X86_INS_JLE = 266 -X86_INS_JL = 267 -X86_INS_JMP = 268 -X86_INS_JNE = 269 -X86_INS_JNO = 270 -X86_INS_JNP = 271 -X86_INS_JNS = 272 -X86_INS_JO = 273 -X86_INS_JP = 274 -X86_INS_JRCXZ = 275 -X86_INS_JS = 276 -X86_INS_KANDNW = 277 -X86_INS_KANDW = 278 -X86_INS_KMOVW = 279 -X86_INS_KNOTW = 280 -X86_INS_KORTESTW = 281 -X86_INS_KORW = 282 -X86_INS_KSHIFTLW = 283 -X86_INS_KSHIFTRW = 284 -X86_INS_KUNPCKBW = 285 -X86_INS_KXNORW = 286 -X86_INS_KXORW = 287 -X86_INS_LAHF = 288 -X86_INS_LAR = 289 -X86_INS_LDDQU = 290 -X86_INS_LDMXCSR = 291 -X86_INS_LDS = 292 -X86_INS_FLDZ = 293 -X86_INS_FLD1 = 294 -X86_INS_FLD = 295 -X86_INS_LEA = 296 -X86_INS_LEAVE = 297 -X86_INS_LES = 298 -X86_INS_LFENCE = 299 -X86_INS_LFS = 300 -X86_INS_LGDT = 301 -X86_INS_LGS = 302 -X86_INS_LIDT = 303 -X86_INS_LLDT = 304 -X86_INS_LMSW = 305 -X86_INS_OR = 306 -X86_INS_LOCK = 307 -X86_INS_SUB = 308 -X86_INS_XOR = 309 -X86_INS_LODSB = 310 -X86_INS_LODSD = 311 -X86_INS_LODSQ = 312 -X86_INS_LODSW = 313 -X86_INS_LOOP = 314 -X86_INS_LOOPE = 315 -X86_INS_LOOPNE = 316 -X86_INS_RETF = 317 -X86_INS_RETFQ = 318 -X86_INS_LSL = 319 -X86_INS_LSS = 320 -X86_INS_LTR = 321 -X86_INS_XADD = 322 -X86_INS_LZCNT = 323 -X86_INS_MASKMOVDQU = 324 -X86_INS_MAXPD = 325 -X86_INS_MAXPS = 326 -X86_INS_MAXSD = 327 -X86_INS_MAXSS = 328 -X86_INS_MFENCE = 329 -X86_INS_MINPD = 330 -X86_INS_MINPS = 331 -X86_INS_MINSD = 332 -X86_INS_MINSS = 333 -X86_INS_CVTPD2PI = 334 -X86_INS_CVTPI2PD = 335 -X86_INS_CVTPI2PS = 336 -X86_INS_CVTPS2PI = 337 -X86_INS_CVTTPD2PI = 338 -X86_INS_CVTTPS2PI = 339 -X86_INS_EMMS = 340 -X86_INS_MASKMOVQ = 341 -X86_INS_MOVD = 342 -X86_INS_MOVDQ2Q = 343 -X86_INS_MOVNTQ = 344 -X86_INS_MOVQ2DQ = 345 -X86_INS_MOVQ = 346 -X86_INS_PABSB = 347 -X86_INS_PABSD = 348 -X86_INS_PABSW = 349 -X86_INS_PACKSSDW = 350 -X86_INS_PACKSSWB = 351 -X86_INS_PACKUSWB = 352 -X86_INS_PADDB = 353 -X86_INS_PADDD = 354 -X86_INS_PADDQ = 355 -X86_INS_PADDSB = 356 -X86_INS_PADDSW = 357 -X86_INS_PADDUSB = 358 -X86_INS_PADDUSW = 359 -X86_INS_PADDW = 360 -X86_INS_PALIGNR = 361 -X86_INS_PANDN = 362 -X86_INS_PAND = 363 -X86_INS_PAVGB = 364 -X86_INS_PAVGW = 365 -X86_INS_PCMPEQB = 366 -X86_INS_PCMPEQD = 367 -X86_INS_PCMPEQW = 368 -X86_INS_PCMPGTB = 369 -X86_INS_PCMPGTD = 370 -X86_INS_PCMPGTW = 371 -X86_INS_PEXTRW = 372 -X86_INS_PHADDSW = 373 -X86_INS_PHADDW = 374 -X86_INS_PHADDD = 375 -X86_INS_PHSUBD = 376 -X86_INS_PHSUBSW = 377 -X86_INS_PHSUBW = 378 -X86_INS_PINSRW = 379 -X86_INS_PMADDUBSW = 380 -X86_INS_PMADDWD = 381 -X86_INS_PMAXSW = 382 -X86_INS_PMAXUB = 383 -X86_INS_PMINSW = 384 -X86_INS_PMINUB = 385 -X86_INS_PMOVMSKB = 386 -X86_INS_PMULHRSW = 387 -X86_INS_PMULHUW = 388 -X86_INS_PMULHW = 389 -X86_INS_PMULLW = 390 -X86_INS_PMULUDQ = 391 -X86_INS_POR = 392 -X86_INS_PSADBW = 393 -X86_INS_PSHUFB = 394 -X86_INS_PSHUFW = 395 -X86_INS_PSIGNB = 396 -X86_INS_PSIGND = 397 -X86_INS_PSIGNW = 398 -X86_INS_PSLLD = 399 -X86_INS_PSLLQ = 400 -X86_INS_PSLLW = 401 -X86_INS_PSRAD = 402 -X86_INS_PSRAW = 403 -X86_INS_PSRLD = 404 -X86_INS_PSRLQ = 405 -X86_INS_PSRLW = 406 -X86_INS_PSUBB = 407 -X86_INS_PSUBD = 408 -X86_INS_PSUBQ = 409 -X86_INS_PSUBSB = 410 -X86_INS_PSUBSW = 411 -X86_INS_PSUBUSB = 412 -X86_INS_PSUBUSW = 413 -X86_INS_PSUBW = 414 -X86_INS_PUNPCKHBW = 415 -X86_INS_PUNPCKHDQ = 416 -X86_INS_PUNPCKHWD = 417 -X86_INS_PUNPCKLBW = 418 -X86_INS_PUNPCKLDQ = 419 -X86_INS_PUNPCKLWD = 420 -X86_INS_PXOR = 421 -X86_INS_MONITOR = 422 -X86_INS_MONTMUL = 423 -X86_INS_MOV = 424 -X86_INS_MOVABS = 425 -X86_INS_MOVBE = 426 -X86_INS_MOVDDUP = 427 -X86_INS_MOVDQA = 428 -X86_INS_MOVDQU = 429 -X86_INS_MOVHLPS = 430 -X86_INS_MOVHPD = 431 -X86_INS_MOVHPS = 432 -X86_INS_MOVLHPS = 433 -X86_INS_MOVLPD = 434 -X86_INS_MOVLPS = 435 -X86_INS_MOVMSKPD = 436 -X86_INS_MOVMSKPS = 437 -X86_INS_MOVNTDQA = 438 -X86_INS_MOVNTDQ = 439 -X86_INS_MOVNTI = 440 -X86_INS_MOVNTPD = 441 -X86_INS_MOVNTPS = 442 -X86_INS_MOVNTSD = 443 -X86_INS_MOVNTSS = 444 -X86_INS_MOVSB = 445 -X86_INS_MOVSD = 446 -X86_INS_MOVSHDUP = 447 -X86_INS_MOVSLDUP = 448 -X86_INS_MOVSQ = 449 -X86_INS_MOVSS = 450 -X86_INS_MOVSW = 451 -X86_INS_MOVSX = 452 -X86_INS_MOVSXD = 453 -X86_INS_MOVUPD = 454 -X86_INS_MOVUPS = 455 -X86_INS_MOVZX = 456 -X86_INS_MPSADBW = 457 -X86_INS_MUL = 458 -X86_INS_MULPD = 459 -X86_INS_MULPS = 460 -X86_INS_MULSD = 461 -X86_INS_MULSS = 462 -X86_INS_MULX = 463 -X86_INS_FMUL = 464 -X86_INS_FIMUL = 465 -X86_INS_FMULP = 466 -X86_INS_MWAIT = 467 -X86_INS_NEG = 468 -X86_INS_NOP = 469 -X86_INS_NOT = 470 -X86_INS_OUT = 471 -X86_INS_OUTSB = 472 -X86_INS_OUTSD = 473 -X86_INS_OUTSW = 474 -X86_INS_PACKUSDW = 475 -X86_INS_PAUSE = 476 -X86_INS_PAVGUSB = 477 -X86_INS_PBLENDVB = 478 -X86_INS_PBLENDW = 479 -X86_INS_PCLMULQDQ = 480 -X86_INS_PCMPEQQ = 481 -X86_INS_PCMPESTRI = 482 -X86_INS_PCMPESTRM = 483 -X86_INS_PCMPGTQ = 484 -X86_INS_PCMPISTRI = 485 -X86_INS_PCMPISTRM = 486 -X86_INS_PDEP = 487 -X86_INS_PEXT = 488 -X86_INS_PEXTRB = 489 -X86_INS_PEXTRD = 490 -X86_INS_PEXTRQ = 491 -X86_INS_PF2ID = 492 -X86_INS_PF2IW = 493 -X86_INS_PFACC = 494 -X86_INS_PFADD = 495 -X86_INS_PFCMPEQ = 496 -X86_INS_PFCMPGE = 497 -X86_INS_PFCMPGT = 498 -X86_INS_PFMAX = 499 -X86_INS_PFMIN = 500 -X86_INS_PFMUL = 501 -X86_INS_PFNACC = 502 -X86_INS_PFPNACC = 503 -X86_INS_PFRCPIT1 = 504 -X86_INS_PFRCPIT2 = 505 -X86_INS_PFRCP = 506 -X86_INS_PFRSQIT1 = 507 -X86_INS_PFRSQRT = 508 -X86_INS_PFSUBR = 509 -X86_INS_PFSUB = 510 -X86_INS_PHMINPOSUW = 511 -X86_INS_PI2FD = 512 -X86_INS_PI2FW = 513 -X86_INS_PINSRB = 514 -X86_INS_PINSRD = 515 -X86_INS_PINSRQ = 516 -X86_INS_PMAXSB = 517 -X86_INS_PMAXSD = 518 -X86_INS_PMAXUD = 519 -X86_INS_PMAXUW = 520 -X86_INS_PMINSB = 521 -X86_INS_PMINSD = 522 -X86_INS_PMINUD = 523 -X86_INS_PMINUW = 524 -X86_INS_PMOVSXBD = 525 -X86_INS_PMOVSXBQ = 526 -X86_INS_PMOVSXBW = 527 -X86_INS_PMOVSXDQ = 528 -X86_INS_PMOVSXWD = 529 -X86_INS_PMOVSXWQ = 530 -X86_INS_PMOVZXBD = 531 -X86_INS_PMOVZXBQ = 532 -X86_INS_PMOVZXBW = 533 -X86_INS_PMOVZXDQ = 534 -X86_INS_PMOVZXWD = 535 -X86_INS_PMOVZXWQ = 536 -X86_INS_PMULDQ = 537 -X86_INS_PMULHRW = 538 -X86_INS_PMULLD = 539 -X86_INS_POP = 540 -X86_INS_POPAW = 541 -X86_INS_POPAL = 542 -X86_INS_POPCNT = 543 -X86_INS_POPF = 544 -X86_INS_POPFD = 545 -X86_INS_POPFQ = 546 -X86_INS_PREFETCH = 547 -X86_INS_PREFETCHNTA = 548 -X86_INS_PREFETCHT0 = 549 -X86_INS_PREFETCHT1 = 550 -X86_INS_PREFETCHT2 = 551 -X86_INS_PREFETCHW = 552 -X86_INS_PSHUFD = 553 -X86_INS_PSHUFHW = 554 -X86_INS_PSHUFLW = 555 -X86_INS_PSLLDQ = 556 -X86_INS_PSRLDQ = 557 -X86_INS_PSWAPD = 558 -X86_INS_PTEST = 559 -X86_INS_PUNPCKHQDQ = 560 -X86_INS_PUNPCKLQDQ = 561 -X86_INS_PUSH = 562 -X86_INS_PUSHAW = 563 -X86_INS_PUSHAL = 564 -X86_INS_PUSHF = 565 -X86_INS_PUSHFD = 566 -X86_INS_PUSHFQ = 567 -X86_INS_RCL = 568 -X86_INS_RCPPS = 569 -X86_INS_RCPSS = 570 -X86_INS_RCR = 571 -X86_INS_RDFSBASE = 572 -X86_INS_RDGSBASE = 573 -X86_INS_RDMSR = 574 -X86_INS_RDPMC = 575 -X86_INS_RDRAND = 576 -X86_INS_RDSEED = 577 -X86_INS_RDTSC = 578 -X86_INS_RDTSCP = 579 -X86_INS_REPNE = 580 -X86_INS_REP = 581 -X86_INS_RET = 582 -X86_INS_REX64 = 583 -X86_INS_ROL = 584 -X86_INS_ROR = 585 -X86_INS_RORX = 586 -X86_INS_ROUNDPD = 587 -X86_INS_ROUNDPS = 588 -X86_INS_ROUNDSD = 589 -X86_INS_ROUNDSS = 590 -X86_INS_RSM = 591 -X86_INS_RSQRTPS = 592 -X86_INS_RSQRTSS = 593 -X86_INS_SAHF = 594 -X86_INS_SALC = 595 -X86_INS_SAR = 596 -X86_INS_SARX = 597 -X86_INS_SBB = 598 -X86_INS_SCASW = 599 -X86_INS_SCASD = 600 -X86_INS_SCASQ = 601 -X86_INS_SCASB = 602 -X86_INS_SETAE = 603 -X86_INS_SETA = 604 -X86_INS_SETBE = 605 -X86_INS_SETB = 606 -X86_INS_SETE = 607 -X86_INS_SETGE = 608 -X86_INS_SETG = 609 -X86_INS_SETLE = 610 -X86_INS_SETL = 611 -X86_INS_SETNE = 612 -X86_INS_SETNO = 613 -X86_INS_SETNP = 614 -X86_INS_SETNS = 615 -X86_INS_SETO = 616 -X86_INS_SETP = 617 -X86_INS_SETS = 618 -X86_INS_SFENCE = 619 -X86_INS_SGDT = 620 -X86_INS_SHA1MSG1 = 621 -X86_INS_SHA1MSG2 = 622 -X86_INS_SHA1NEXTE = 623 -X86_INS_SHA1RNDS4 = 624 -X86_INS_SHA256MSG1 = 625 -X86_INS_SHA256MSG2 = 626 -X86_INS_SHA256RNDS2 = 627 -X86_INS_SHL = 628 -X86_INS_SHLD = 629 -X86_INS_SHLX = 630 -X86_INS_SHR = 631 -X86_INS_SHRD = 632 -X86_INS_SHRX = 633 -X86_INS_SHUFPD = 634 -X86_INS_SHUFPS = 635 -X86_INS_SIDT = 636 -X86_INS_FSIN = 637 -X86_INS_SKINIT = 638 -X86_INS_SLDT = 639 -X86_INS_SMSW = 640 -X86_INS_SQRTPD = 641 -X86_INS_SQRTPS = 642 -X86_INS_SQRTSD = 643 -X86_INS_SQRTSS = 644 -X86_INS_FSQRT = 645 -X86_INS_SS = 646 -X86_INS_STAC = 647 -X86_INS_STC = 648 -X86_INS_STD = 649 -X86_INS_STGI = 650 -X86_INS_STI = 651 -X86_INS_STMXCSR = 652 -X86_INS_STOSB = 653 -X86_INS_STOSD = 654 -X86_INS_STOSQ = 655 -X86_INS_STOSW = 656 -X86_INS_STR = 657 -X86_INS_FST = 658 -X86_INS_FSTP = 659 -X86_INS_SUBPD = 660 -X86_INS_SUBPS = 661 -X86_INS_FSUBR = 662 -X86_INS_FISUBR = 663 -X86_INS_FSUBRP = 664 -X86_INS_SUBSD = 665 -X86_INS_SUBSS = 666 -X86_INS_FSUB = 667 -X86_INS_FISUB = 668 -X86_INS_FSUBP = 669 -X86_INS_SWAPGS = 670 -X86_INS_SYSCALL = 671 -X86_INS_SYSENTER = 672 -X86_INS_SYSEXIT = 673 -X86_INS_SYSRET = 674 -X86_INS_T1MSKC = 675 -X86_INS_TEST = 676 -X86_INS_UD2 = 677 -X86_INS_FTST = 678 -X86_INS_TZCNT = 679 -X86_INS_TZMSK = 680 -X86_INS_FUCOMPI = 681 -X86_INS_FUCOMI = 682 -X86_INS_FUCOMPP = 683 -X86_INS_FUCOMP = 684 -X86_INS_FUCOM = 685 -X86_INS_UD2B = 686 -X86_INS_UNPCKHPD = 687 -X86_INS_UNPCKHPS = 688 -X86_INS_UNPCKLPD = 689 -X86_INS_UNPCKLPS = 690 -X86_INS_VADDPD = 691 -X86_INS_VADDPS = 692 -X86_INS_VADDSD = 693 -X86_INS_VADDSS = 694 -X86_INS_VADDSUBPD = 695 -X86_INS_VADDSUBPS = 696 -X86_INS_VAESDECLAST = 697 -X86_INS_VAESDEC = 698 -X86_INS_VAESENCLAST = 699 -X86_INS_VAESENC = 700 -X86_INS_VAESIMC = 701 -X86_INS_VAESKEYGENASSIST = 702 -X86_INS_VALIGND = 703 -X86_INS_VALIGNQ = 704 -X86_INS_VANDNPD = 705 -X86_INS_VANDNPS = 706 -X86_INS_VANDPD = 707 -X86_INS_VANDPS = 708 -X86_INS_VBLENDMPD = 709 -X86_INS_VBLENDMPS = 710 -X86_INS_VBLENDPD = 711 -X86_INS_VBLENDPS = 712 -X86_INS_VBLENDVPD = 713 -X86_INS_VBLENDVPS = 714 -X86_INS_VBROADCASTF128 = 715 -X86_INS_VBROADCASTI128 = 716 -X86_INS_VBROADCASTSD = 717 -X86_INS_VBROADCASTSS = 718 -X86_INS_VCMPPD = 719 -X86_INS_VCMPPS = 720 -X86_INS_VCMPSD = 721 -X86_INS_VCMPSS = 722 -X86_INS_VCVTDQ2PD = 723 -X86_INS_VCVTDQ2PS = 724 -X86_INS_VCVTPD2DQX = 725 -X86_INS_VCVTPD2DQ = 726 -X86_INS_VCVTPD2PSX = 727 -X86_INS_VCVTPD2PS = 728 -X86_INS_VCVTPD2UDQ = 729 -X86_INS_VCVTPH2PS = 730 -X86_INS_VCVTPS2DQ = 731 -X86_INS_VCVTPS2PD = 732 -X86_INS_VCVTPS2PH = 733 -X86_INS_VCVTPS2UDQ = 734 -X86_INS_VCVTSD2SI = 735 -X86_INS_VCVTSD2USI = 736 -X86_INS_VCVTSS2SI = 737 -X86_INS_VCVTSS2USI = 738 -X86_INS_VCVTTPD2DQX = 739 -X86_INS_VCVTTPD2DQ = 740 -X86_INS_VCVTTPD2UDQ = 741 -X86_INS_VCVTTPS2DQ = 742 -X86_INS_VCVTTPS2UDQ = 743 -X86_INS_VCVTUDQ2PD = 744 -X86_INS_VCVTUDQ2PS = 745 -X86_INS_VDIVPD = 746 -X86_INS_VDIVPS = 747 -X86_INS_VDIVSD = 748 -X86_INS_VDIVSS = 749 -X86_INS_VDPPD = 750 -X86_INS_VDPPS = 751 -X86_INS_VERR = 752 -X86_INS_VERW = 753 -X86_INS_VEXTRACTF128 = 754 -X86_INS_VEXTRACTF32X4 = 755 -X86_INS_VEXTRACTF64X4 = 756 -X86_INS_VEXTRACTI128 = 757 -X86_INS_VEXTRACTI32X4 = 758 -X86_INS_VEXTRACTI64X4 = 759 -X86_INS_VEXTRACTPS = 760 -X86_INS_VFMADD132PD = 761 -X86_INS_VFMADD132PS = 762 -X86_INS_VFMADD213PD = 763 -X86_INS_VFMADD213PS = 764 -X86_INS_VFMADDPD = 765 -X86_INS_VFMADD231PD = 766 -X86_INS_VFMADDPS = 767 -X86_INS_VFMADD231PS = 768 -X86_INS_VFMADDSD = 769 -X86_INS_VFMADD213SD = 770 -X86_INS_VFMADD132SD = 771 -X86_INS_VFMADD231SD = 772 -X86_INS_VFMADDSS = 773 -X86_INS_VFMADD213SS = 774 -X86_INS_VFMADD132SS = 775 -X86_INS_VFMADD231SS = 776 -X86_INS_VFMADDSUB132PD = 777 -X86_INS_VFMADDSUB132PS = 778 -X86_INS_VFMADDSUB213PD = 779 -X86_INS_VFMADDSUB213PS = 780 -X86_INS_VFMADDSUBPD = 781 -X86_INS_VFMADDSUB231PD = 782 -X86_INS_VFMADDSUBPS = 783 -X86_INS_VFMADDSUB231PS = 784 -X86_INS_VFMSUB132PD = 785 -X86_INS_VFMSUB132PS = 786 -X86_INS_VFMSUB213PD = 787 -X86_INS_VFMSUB213PS = 788 -X86_INS_VFMSUBADD132PD = 789 -X86_INS_VFMSUBADD132PS = 790 -X86_INS_VFMSUBADD213PD = 791 -X86_INS_VFMSUBADD213PS = 792 -X86_INS_VFMSUBADDPD = 793 -X86_INS_VFMSUBADD231PD = 794 -X86_INS_VFMSUBADDPS = 795 -X86_INS_VFMSUBADD231PS = 796 -X86_INS_VFMSUBPD = 797 -X86_INS_VFMSUB231PD = 798 -X86_INS_VFMSUBPS = 799 -X86_INS_VFMSUB231PS = 800 -X86_INS_VFMSUBSD = 801 -X86_INS_VFMSUB213SD = 802 -X86_INS_VFMSUB132SD = 803 -X86_INS_VFMSUB231SD = 804 -X86_INS_VFMSUBSS = 805 -X86_INS_VFMSUB213SS = 806 -X86_INS_VFMSUB132SS = 807 -X86_INS_VFMSUB231SS = 808 -X86_INS_VFNMADD132PD = 809 -X86_INS_VFNMADD132PS = 810 -X86_INS_VFNMADD213PD = 811 -X86_INS_VFNMADD213PS = 812 -X86_INS_VFNMADDPD = 813 -X86_INS_VFNMADD231PD = 814 -X86_INS_VFNMADDPS = 815 -X86_INS_VFNMADD231PS = 816 -X86_INS_VFNMADDSD = 817 -X86_INS_VFNMADD213SD = 818 -X86_INS_VFNMADD132SD = 819 -X86_INS_VFNMADD231SD = 820 -X86_INS_VFNMADDSS = 821 -X86_INS_VFNMADD213SS = 822 -X86_INS_VFNMADD132SS = 823 -X86_INS_VFNMADD231SS = 824 -X86_INS_VFNMSUB132PD = 825 -X86_INS_VFNMSUB132PS = 826 -X86_INS_VFNMSUB213PD = 827 -X86_INS_VFNMSUB213PS = 828 -X86_INS_VFNMSUBPD = 829 -X86_INS_VFNMSUB231PD = 830 -X86_INS_VFNMSUBPS = 831 -X86_INS_VFNMSUB231PS = 832 -X86_INS_VFNMSUBSD = 833 -X86_INS_VFNMSUB213SD = 834 -X86_INS_VFNMSUB132SD = 835 -X86_INS_VFNMSUB231SD = 836 -X86_INS_VFNMSUBSS = 837 -X86_INS_VFNMSUB213SS = 838 -X86_INS_VFNMSUB132SS = 839 -X86_INS_VFNMSUB231SS = 840 -X86_INS_VFRCZPD = 841 -X86_INS_VFRCZPS = 842 -X86_INS_VFRCZSD = 843 -X86_INS_VFRCZSS = 844 -X86_INS_VORPD = 845 -X86_INS_VORPS = 846 -X86_INS_VXORPD = 847 -X86_INS_VXORPS = 848 -X86_INS_VGATHERDPD = 849 -X86_INS_VGATHERDPS = 850 -X86_INS_VGATHERQPD = 851 -X86_INS_VGATHERQPS = 852 -X86_INS_VHADDPD = 853 -X86_INS_VHADDPS = 854 -X86_INS_VHSUBPD = 855 -X86_INS_VHSUBPS = 856 -X86_INS_VINSERTF128 = 857 -X86_INS_VINSERTF32X4 = 858 -X86_INS_VINSERTF64X4 = 859 -X86_INS_VINSERTI128 = 860 -X86_INS_VINSERTI32X4 = 861 -X86_INS_VINSERTI64X4 = 862 -X86_INS_VINSERTPS = 863 -X86_INS_VLDDQU = 864 -X86_INS_VLDMXCSR = 865 -X86_INS_VMASKMOVDQU = 866 -X86_INS_VMASKMOVPD = 867 -X86_INS_VMASKMOVPS = 868 -X86_INS_VMAXPD = 869 -X86_INS_VMAXPS = 870 -X86_INS_VMAXSD = 871 -X86_INS_VMAXSS = 872 -X86_INS_VMCALL = 873 -X86_INS_VMCLEAR = 874 -X86_INS_VMFUNC = 875 -X86_INS_VMINPD = 876 -X86_INS_VMINPS = 877 -X86_INS_VMINSD = 878 -X86_INS_VMINSS = 879 -X86_INS_VMLAUNCH = 880 -X86_INS_VMLOAD = 881 -X86_INS_VMMCALL = 882 -X86_INS_VMOVQ = 883 -X86_INS_VMOVDDUP = 884 -X86_INS_VMOVD = 885 -X86_INS_VMOVDQA32 = 886 -X86_INS_VMOVDQA64 = 887 -X86_INS_VMOVDQA = 888 -X86_INS_VMOVDQU32 = 889 -X86_INS_VMOVDQU64 = 890 -X86_INS_VMOVDQU = 891 -X86_INS_VMOVHLPS = 892 -X86_INS_VMOVHPD = 893 -X86_INS_VMOVHPS = 894 -X86_INS_VMOVLHPS = 895 -X86_INS_VMOVLPD = 896 -X86_INS_VMOVLPS = 897 -X86_INS_VMOVMSKPD = 898 -X86_INS_VMOVMSKPS = 899 -X86_INS_VMOVNTDQA = 900 -X86_INS_VMOVNTDQ = 901 -X86_INS_VMOVNTPD = 902 -X86_INS_VMOVNTPS = 903 -X86_INS_VMOVSD = 904 -X86_INS_VMOVSHDUP = 905 -X86_INS_VMOVSLDUP = 906 -X86_INS_VMOVSS = 907 -X86_INS_VMOVUPD = 908 -X86_INS_VMOVUPS = 909 -X86_INS_VMPSADBW = 910 -X86_INS_VMPTRLD = 911 -X86_INS_VMPTRST = 912 -X86_INS_VMREAD = 913 -X86_INS_VMRESUME = 914 -X86_INS_VMRUN = 915 -X86_INS_VMSAVE = 916 -X86_INS_VMULPD = 917 -X86_INS_VMULPS = 918 -X86_INS_VMULSD = 919 -X86_INS_VMULSS = 920 -X86_INS_VMWRITE = 921 -X86_INS_VMXOFF = 922 -X86_INS_VMXON = 923 -X86_INS_VPABSB = 924 -X86_INS_VPABSD = 925 -X86_INS_VPABSQ = 926 -X86_INS_VPABSW = 927 -X86_INS_VPACKSSDW = 928 -X86_INS_VPACKSSWB = 929 -X86_INS_VPACKUSDW = 930 -X86_INS_VPACKUSWB = 931 -X86_INS_VPADDB = 932 -X86_INS_VPADDD = 933 -X86_INS_VPADDQ = 934 -X86_INS_VPADDSB = 935 -X86_INS_VPADDSW = 936 -X86_INS_VPADDUSB = 937 -X86_INS_VPADDUSW = 938 -X86_INS_VPADDW = 939 -X86_INS_VPALIGNR = 940 -X86_INS_VPANDD = 941 -X86_INS_VPANDND = 942 -X86_INS_VPANDNQ = 943 -X86_INS_VPANDN = 944 -X86_INS_VPANDQ = 945 -X86_INS_VPAND = 946 -X86_INS_VPAVGB = 947 -X86_INS_VPAVGW = 948 -X86_INS_VPBLENDD = 949 -X86_INS_VPBLENDMD = 950 -X86_INS_VPBLENDMQ = 951 -X86_INS_VPBLENDVB = 952 -X86_INS_VPBLENDW = 953 -X86_INS_VPBROADCASTB = 954 -X86_INS_VPBROADCASTD = 955 -X86_INS_VPBROADCASTMB2Q = 956 -X86_INS_VPBROADCASTMW2D = 957 -X86_INS_VPBROADCASTQ = 958 -X86_INS_VPBROADCASTW = 959 -X86_INS_VPCLMULQDQ = 960 -X86_INS_VPCMOV = 961 -X86_INS_VPCMP = 962 -X86_INS_VPCMPD = 963 -X86_INS_VPCMPEQB = 964 -X86_INS_VPCMPEQD = 965 -X86_INS_VPCMPEQQ = 966 -X86_INS_VPCMPEQW = 967 -X86_INS_VPCMPESTRI = 968 -X86_INS_VPCMPESTRM = 969 -X86_INS_VPCMPGTB = 970 -X86_INS_VPCMPGTD = 971 -X86_INS_VPCMPGTQ = 972 -X86_INS_VPCMPGTW = 973 -X86_INS_VPCMPISTRI = 974 -X86_INS_VPCMPISTRM = 975 -X86_INS_VPCMPQ = 976 -X86_INS_VPCMPUD = 977 -X86_INS_VPCMPUQ = 978 -X86_INS_VPCOMB = 979 -X86_INS_VPCOMD = 980 -X86_INS_VPCOMQ = 981 -X86_INS_VPCOMUB = 982 -X86_INS_VPCOMUD = 983 -X86_INS_VPCOMUQ = 984 -X86_INS_VPCOMUW = 985 -X86_INS_VPCOMW = 986 -X86_INS_VPCONFLICTD = 987 -X86_INS_VPCONFLICTQ = 988 -X86_INS_VPERM2F128 = 989 -X86_INS_VPERM2I128 = 990 -X86_INS_VPERMD = 991 -X86_INS_VPERMI2D = 992 -X86_INS_VPERMI2PD = 993 -X86_INS_VPERMI2PS = 994 -X86_INS_VPERMI2Q = 995 -X86_INS_VPERMIL2PD = 996 -X86_INS_VPERMIL2PS = 997 -X86_INS_VPERMILPD = 998 -X86_INS_VPERMILPS = 999 -X86_INS_VPERMPD = 1000 -X86_INS_VPERMPS = 1001 -X86_INS_VPERMQ = 1002 -X86_INS_VPERMT2D = 1003 -X86_INS_VPERMT2PD = 1004 -X86_INS_VPERMT2PS = 1005 -X86_INS_VPERMT2Q = 1006 -X86_INS_VPEXTRB = 1007 -X86_INS_VPEXTRD = 1008 -X86_INS_VPEXTRQ = 1009 -X86_INS_VPEXTRW = 1010 -X86_INS_VPGATHERDD = 1011 -X86_INS_VPGATHERDQ = 1012 -X86_INS_VPGATHERQD = 1013 -X86_INS_VPGATHERQQ = 1014 -X86_INS_VPHADDBD = 1015 -X86_INS_VPHADDBQ = 1016 -X86_INS_VPHADDBW = 1017 -X86_INS_VPHADDDQ = 1018 -X86_INS_VPHADDD = 1019 -X86_INS_VPHADDSW = 1020 -X86_INS_VPHADDUBD = 1021 -X86_INS_VPHADDUBQ = 1022 -X86_INS_VPHADDUBW = 1023 -X86_INS_VPHADDUDQ = 1024 -X86_INS_VPHADDUWD = 1025 -X86_INS_VPHADDUWQ = 1026 -X86_INS_VPHADDWD = 1027 -X86_INS_VPHADDWQ = 1028 -X86_INS_VPHADDW = 1029 -X86_INS_VPHMINPOSUW = 1030 -X86_INS_VPHSUBBW = 1031 -X86_INS_VPHSUBDQ = 1032 -X86_INS_VPHSUBD = 1033 -X86_INS_VPHSUBSW = 1034 -X86_INS_VPHSUBWD = 1035 -X86_INS_VPHSUBW = 1036 -X86_INS_VPINSRB = 1037 -X86_INS_VPINSRD = 1038 -X86_INS_VPINSRQ = 1039 -X86_INS_VPINSRW = 1040 -X86_INS_VPMACSDD = 1041 -X86_INS_VPMACSDQH = 1042 -X86_INS_VPMACSDQL = 1043 -X86_INS_VPMACSSDD = 1044 -X86_INS_VPMACSSDQH = 1045 -X86_INS_VPMACSSDQL = 1046 -X86_INS_VPMACSSWD = 1047 -X86_INS_VPMACSSWW = 1048 -X86_INS_VPMACSWD = 1049 -X86_INS_VPMACSWW = 1050 -X86_INS_VPMADCSSWD = 1051 -X86_INS_VPMADCSWD = 1052 -X86_INS_VPMADDUBSW = 1053 -X86_INS_VPMADDWD = 1054 -X86_INS_VPMASKMOVD = 1055 -X86_INS_VPMASKMOVQ = 1056 -X86_INS_VPMAXSB = 1057 -X86_INS_VPMAXSD = 1058 -X86_INS_VPMAXSQ = 1059 -X86_INS_VPMAXSW = 1060 -X86_INS_VPMAXUB = 1061 -X86_INS_VPMAXUD = 1062 -X86_INS_VPMAXUQ = 1063 -X86_INS_VPMAXUW = 1064 -X86_INS_VPMINSB = 1065 -X86_INS_VPMINSD = 1066 -X86_INS_VPMINSQ = 1067 -X86_INS_VPMINSW = 1068 -X86_INS_VPMINUB = 1069 -X86_INS_VPMINUD = 1070 -X86_INS_VPMINUQ = 1071 -X86_INS_VPMINUW = 1072 -X86_INS_VPMOVDB = 1073 -X86_INS_VPMOVDW = 1074 -X86_INS_VPMOVMSKB = 1075 -X86_INS_VPMOVQB = 1076 -X86_INS_VPMOVQD = 1077 -X86_INS_VPMOVQW = 1078 -X86_INS_VPMOVSDB = 1079 -X86_INS_VPMOVSDW = 1080 -X86_INS_VPMOVSQB = 1081 -X86_INS_VPMOVSQD = 1082 -X86_INS_VPMOVSQW = 1083 -X86_INS_VPMOVSXBD = 1084 -X86_INS_VPMOVSXBQ = 1085 -X86_INS_VPMOVSXBW = 1086 -X86_INS_VPMOVSXDQ = 1087 -X86_INS_VPMOVSXWD = 1088 -X86_INS_VPMOVSXWQ = 1089 -X86_INS_VPMOVUSDB = 1090 -X86_INS_VPMOVUSDW = 1091 -X86_INS_VPMOVUSQB = 1092 -X86_INS_VPMOVUSQD = 1093 -X86_INS_VPMOVUSQW = 1094 -X86_INS_VPMOVZXBD = 1095 -X86_INS_VPMOVZXBQ = 1096 -X86_INS_VPMOVZXBW = 1097 -X86_INS_VPMOVZXDQ = 1098 -X86_INS_VPMOVZXWD = 1099 -X86_INS_VPMOVZXWQ = 1100 -X86_INS_VPMULDQ = 1101 -X86_INS_VPMULHRSW = 1102 -X86_INS_VPMULHUW = 1103 -X86_INS_VPMULHW = 1104 -X86_INS_VPMULLD = 1105 -X86_INS_VPMULLW = 1106 -X86_INS_VPMULUDQ = 1107 -X86_INS_VPORD = 1108 -X86_INS_VPORQ = 1109 -X86_INS_VPOR = 1110 -X86_INS_VPPERM = 1111 -X86_INS_VPROTB = 1112 -X86_INS_VPROTD = 1113 -X86_INS_VPROTQ = 1114 -X86_INS_VPROTW = 1115 -X86_INS_VPSADBW = 1116 -X86_INS_VPSCATTERDD = 1117 -X86_INS_VPSCATTERDQ = 1118 -X86_INS_VPSCATTERQD = 1119 -X86_INS_VPSCATTERQQ = 1120 -X86_INS_VPSHAB = 1121 -X86_INS_VPSHAD = 1122 -X86_INS_VPSHAQ = 1123 -X86_INS_VPSHAW = 1124 -X86_INS_VPSHLB = 1125 -X86_INS_VPSHLD = 1126 -X86_INS_VPSHLQ = 1127 -X86_INS_VPSHLW = 1128 -X86_INS_VPSHUFB = 1129 -X86_INS_VPSHUFD = 1130 -X86_INS_VPSHUFHW = 1131 -X86_INS_VPSHUFLW = 1132 -X86_INS_VPSIGNB = 1133 -X86_INS_VPSIGND = 1134 -X86_INS_VPSIGNW = 1135 -X86_INS_VPSLLDQ = 1136 -X86_INS_VPSLLD = 1137 -X86_INS_VPSLLQ = 1138 -X86_INS_VPSLLVD = 1139 -X86_INS_VPSLLVQ = 1140 -X86_INS_VPSLLW = 1141 -X86_INS_VPSRAD = 1142 -X86_INS_VPSRAQ = 1143 -X86_INS_VPSRAVD = 1144 -X86_INS_VPSRAVQ = 1145 -X86_INS_VPSRAW = 1146 -X86_INS_VPSRLDQ = 1147 -X86_INS_VPSRLD = 1148 -X86_INS_VPSRLQ = 1149 -X86_INS_VPSRLVD = 1150 -X86_INS_VPSRLVQ = 1151 -X86_INS_VPSRLW = 1152 -X86_INS_VPSUBB = 1153 -X86_INS_VPSUBD = 1154 -X86_INS_VPSUBQ = 1155 -X86_INS_VPSUBSB = 1156 -X86_INS_VPSUBSW = 1157 -X86_INS_VPSUBUSB = 1158 -X86_INS_VPSUBUSW = 1159 -X86_INS_VPSUBW = 1160 -X86_INS_VPTESTMD = 1161 -X86_INS_VPTESTMQ = 1162 -X86_INS_VPTESTNMD = 1163 -X86_INS_VPTESTNMQ = 1164 -X86_INS_VPTEST = 1165 -X86_INS_VPUNPCKHBW = 1166 -X86_INS_VPUNPCKHDQ = 1167 -X86_INS_VPUNPCKHQDQ = 1168 -X86_INS_VPUNPCKHWD = 1169 -X86_INS_VPUNPCKLBW = 1170 -X86_INS_VPUNPCKLDQ = 1171 -X86_INS_VPUNPCKLQDQ = 1172 -X86_INS_VPUNPCKLWD = 1173 -X86_INS_VPXORD = 1174 -X86_INS_VPXORQ = 1175 -X86_INS_VPXOR = 1176 -X86_INS_VRCP14PD = 1177 -X86_INS_VRCP14PS = 1178 -X86_INS_VRCP14SD = 1179 -X86_INS_VRCP14SS = 1180 -X86_INS_VRCP28PD = 1181 -X86_INS_VRCP28PS = 1182 -X86_INS_VRCP28SD = 1183 -X86_INS_VRCP28SS = 1184 -X86_INS_VRCPPS = 1185 -X86_INS_VRCPSS = 1186 -X86_INS_VRNDSCALEPD = 1187 -X86_INS_VRNDSCALEPS = 1188 -X86_INS_VRNDSCALESD = 1189 -X86_INS_VRNDSCALESS = 1190 -X86_INS_VROUNDPD = 1191 -X86_INS_VROUNDPS = 1192 -X86_INS_VROUNDSD = 1193 -X86_INS_VROUNDSS = 1194 -X86_INS_VRSQRT14PD = 1195 -X86_INS_VRSQRT14PS = 1196 -X86_INS_VRSQRT14SD = 1197 -X86_INS_VRSQRT14SS = 1198 -X86_INS_VRSQRT28PD = 1199 -X86_INS_VRSQRT28PS = 1200 -X86_INS_VRSQRT28SD = 1201 -X86_INS_VRSQRT28SS = 1202 -X86_INS_VRSQRTPS = 1203 -X86_INS_VRSQRTSS = 1204 -X86_INS_VSCATTERDPD = 1205 -X86_INS_VSCATTERDPS = 1206 -X86_INS_VSCATTERQPD = 1207 -X86_INS_VSCATTERQPS = 1208 -X86_INS_VSHUFPD = 1209 -X86_INS_VSHUFPS = 1210 -X86_INS_VSQRTPD = 1211 -X86_INS_VSQRTPS = 1212 -X86_INS_VSQRTSD = 1213 -X86_INS_VSQRTSS = 1214 -X86_INS_VSTMXCSR = 1215 -X86_INS_VSUBPD = 1216 -X86_INS_VSUBPS = 1217 -X86_INS_VSUBSD = 1218 -X86_INS_VSUBSS = 1219 -X86_INS_VTESTPD = 1220 -X86_INS_VTESTPS = 1221 -X86_INS_VUNPCKHPD = 1222 -X86_INS_VUNPCKHPS = 1223 -X86_INS_VUNPCKLPD = 1224 -X86_INS_VUNPCKLPS = 1225 -X86_INS_VZEROALL = 1226 -X86_INS_VZEROUPPER = 1227 -X86_INS_WAIT = 1228 -X86_INS_WBINVD = 1229 -X86_INS_WRFSBASE = 1230 -X86_INS_WRGSBASE = 1231 -X86_INS_WRMSR = 1232 -X86_INS_XABORT = 1233 -X86_INS_XACQUIRE = 1234 -X86_INS_XBEGIN = 1235 -X86_INS_XCHG = 1236 -X86_INS_FXCH = 1237 -X86_INS_XCRYPTCBC = 1238 -X86_INS_XCRYPTCFB = 1239 -X86_INS_XCRYPTCTR = 1240 -X86_INS_XCRYPTECB = 1241 -X86_INS_XCRYPTOFB = 1242 -X86_INS_XEND = 1243 -X86_INS_XGETBV = 1244 -X86_INS_XLATB = 1245 -X86_INS_XRELEASE = 1246 -X86_INS_XRSTOR = 1247 -X86_INS_XRSTOR64 = 1248 -X86_INS_XSAVE = 1249 -X86_INS_XSAVE64 = 1250 -X86_INS_XSAVEOPT = 1251 -X86_INS_XSAVEOPT64 = 1252 -X86_INS_XSETBV = 1253 -X86_INS_XSHA1 = 1254 -X86_INS_XSHA256 = 1255 -X86_INS_XSTORE = 1256 -X86_INS_XTEST = 1257 -X86_INS_MAX = 1258 - -# Group of X86 instructions - -X86_GRP_INVALID = 0 -X86_GRP_3DNOW = 1 -X86_GRP_AES = 2 -X86_GRP_ADX = 3 -X86_GRP_AVX = 4 -X86_GRP_AVX2 = 5 -X86_GRP_AVX512 = 6 -X86_GRP_BMI = 7 -X86_GRP_BMI2 = 8 -X86_GRP_CMOV = 9 -X86_GRP_F16C = 10 -X86_GRP_FMA = 11 -X86_GRP_FMA4 = 12 -X86_GRP_FSGSBASE = 13 -X86_GRP_HLE = 14 -X86_GRP_MMX = 15 -X86_GRP_MODE32 = 16 -X86_GRP_MODE64 = 17 -X86_GRP_RTM = 18 -X86_GRP_SHA = 19 -X86_GRP_SSE1 = 20 -X86_GRP_SSE2 = 21 -X86_GRP_SSE3 = 22 -X86_GRP_SSE41 = 23 -X86_GRP_SSE42 = 24 -X86_GRP_SSE4A = 25 -X86_GRP_SSSE3 = 26 -X86_GRP_PCLMUL = 27 -X86_GRP_XOP = 28 -X86_GRP_CDI = 29 -X86_GRP_ERI = 30 -X86_GRP_TBM = 31 -X86_GRP_16BITMODE = 32 -X86_GRP_NOT64BITMODE = 33 -X86_GRP_JUMP = 34 -X86_GRP_MAX = 35 diff --git a/capstone-2.1.2/bindings/python/pyx/README b/capstone-2.1.2/bindings/python/pyx/README deleted file mode 100644 index 2b88620..0000000 --- a/capstone-2.1.2/bindings/python/pyx/README +++ /dev/null @@ -1 +0,0 @@ -This directory contains Cython files. diff --git a/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd b/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd deleted file mode 100644 index f575985..0000000 --- a/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd +++ /dev/null @@ -1,67 +0,0 @@ -# By Dang Hoang Vu , 2014 - -from libcpp cimport bool -from libc.stdint cimport uint8_t, uint64_t, uint16_t - -cdef extern from "": - - ctypedef size_t csh - - ctypedef enum cs_mode: - pass - - ctypedef enum cs_arch: - pass - - ctypedef struct cs_detail: - pass - - ctypedef struct cs_insn: - unsigned int id - uint64_t address - uint16_t size - uint8_t bytes[16] - char mnemonic[32] - char op_str[160] - cs_detail *detail - - ctypedef enum cs_err: - pass - - ctypedef enum cs_opt_type: - pass - - unsigned int cs_version(int *major, int *minor) - - bool cs_support(int arch) - - cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle) - - cs_err cs_close(csh *handle) - - cs_err cs_errno(csh handle) - - size_t cs_disasm_ex(csh handle, - const uint8_t *code, size_t code_size, - uint64_t address, - size_t count, - cs_insn **insn) - - cs_err cs_option(csh handle, cs_opt_type type, size_t value) - - void cs_free(cs_insn *insn, size_t count) - - const char *cs_reg_name(csh handle, unsigned int reg_id) - - const char *cs_insn_name(csh handle, unsigned int insn_id) - - bool cs_insn_group(csh handle, cs_insn *insn, unsigned int group_id) - - bool cs_reg_read(csh handle, cs_insn *insn, unsigned int reg_id) - - bool cs_reg_write(csh handle, cs_insn *insn, unsigned int reg_id) - - int cs_op_count(csh handle, cs_insn *insn, unsigned int op_type) - - int cs_op_index(csh handle, cs_insn *insn, unsigned int op_type, - unsigned int position) diff --git a/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx b/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx deleted file mode 100644 index 2a048e4..0000000 --- a/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx +++ /dev/null @@ -1,286 +0,0 @@ -# By Dang Hoang Vu , 2014 - -cimport pyx.ccapstone as cc -import capstone, ctypes -from capstone import arm, x86, mips, ppc, arm64, CsError - -_diet = cc.cs_support(capstone.CS_SUPPORT_DIET) - - -class CsDetail(object): - - def __init__(self, arch, raw_detail = None): - if not raw_detail: - return - detail = ctypes.cast(raw_detail, ctypes.POINTER(capstone._cs_detail)).contents - - self.regs_read = detail.regs_read - self.regs_read_count = detail.regs_read_count - self.regs_write = detail.regs_write - self.regs_write_count = detail.regs_write_count - self.groups = detail.groups - self.groups_count = detail.groups_count - - if arch == capstone.CS_ARCH_ARM: - (self.cc, self.update_flags, self.writeback, self.operands) = \ - arm.get_arch_info(detail.arch.arm) - elif arch == capstone.CS_ARCH_ARM64: - (self.cc, self.update_flags, self.writeback, self.operands) = \ - arm64.get_arch_info(detail.arch.arm64) - elif arch == capstone.CS_ARCH_X86: - (self.prefix, self.segment, self.opcode, self.op_size, self.addr_size, \ - self.disp_size, self.imm_size, self.modrm, self.sib, self.disp, \ - self.sib_index, self.sib_scale, self.sib_base, self.operands) = x86.get_arch_info(detail.arch.x86) - elif arch == capstone.CS_ARCH_MIPS: - self.operands = mips.get_arch_info(detail.arch.mips) - elif arch == capstone.CS_ARCH_PPC: - (self.bc, self.bh, self.update_cr0, self.operands) = \ - ppc.get_arch_info(detail.arch.ppc) - - -cdef class CsInsn(object): - - cdef cc.cs_insn _raw - cdef cc.csh _csh - cdef object _detail - - def __cinit__(self, _detail): - self._detail = _detail - - # defer to CsDetail structure for everything else. - def __getattr__(self, name): - _detail = self._detail - if not _detail: - raise CsError(capstone.CS_ERR_DETAIL) - return getattr(_detail, name) - - # return instruction's operands. - @property - def operands(self): - return self._detail.operands - - # return instruction's ID. - @property - def id(self): - return self._raw.id - - # return instruction's address. - @property - def address(self): - return self._raw.address - - # return instruction's size. - @property - def size(self): - return self._raw.size - - # return instruction's machine bytes (which should have @size bytes). - @property - def bytes(self): - return bytearray(self._raw.bytes)[:self._raw.size] - - # return instruction's mnemonic. - @property - def mnemonic(self): - if _diet: - # Diet engine cannot provide @mnemonic & @op_str - raise CsError(capstone.CS_ERR_DIET) - - return self._raw.mnemonic - - # return instruction's operands (in string). - @property - def op_str(self): - if _diet: - # Diet engine cannot provide @mnemonic & @op_str - raise CsError(capstone.CS_ERR_DIET) - - return self._raw.op_str - - # return list of all implicit registers being read. - @property - def regs_read(self): - if _diet: - # Diet engine cannot provide @regs_read - raise CsError(capstone.CS_ERR_DIET) - - if self._detail: - detail = self._detail - return detail.regs_read[:detail.regs_read_count] - - raise CsError(capstone.CS_ERR_DETAIL) - - # return list of all implicit registers being modified - @property - def regs_write(self): - if _diet: - # Diet engine cannot provide @regs_write - raise CsError(capstone.CS_ERR_DIET) - - if self._detail: - detail = self._detail - return detail.regs_write[:detail.regs_write_count] - - raise CsError(capstone.CS_ERR_DETAIL) - - # return list of semantic groups this instruction belongs to. - @property - def groups(self): - if _diet: - # Diet engine cannot provide @groups - raise CsError(capstone.CS_ERR_DIET) - - if self._detail: - detail = self._detail - return detail.groups[:detail.groups_count] - - raise CsError(capstone.CS_ERR_DETAIL) - - # get the last error code - def errno(self): - return cc.cs_errno(self._csh) - - # get the register name, given the register ID - def reg_name(self, reg_id): - if _diet: - # Diet engine cannot provide register's name - raise CsError(capstone.CS_ERR_DIET) - - return cc.cs_reg_name(self._csh, reg_id) - - # get the instruction string - def insn_name(self): - if _diet: - # Diet engine cannot provide instruction's name - raise CsError(capstone.CS_ERR_DIET) - - return cc.cs_insn_name(self._csh, self.id) - - # verify if this insn belong to group with id as @group_id - def group(self, group_id): - if _diet: - # Diet engine cannot provide @groups - raise CsError(capstone.CS_ERR_DIET) - - return group_id in self.groups - - # verify if this instruction implicitly read register @reg_id - def reg_read(self, reg_id): - if _diet: - # Diet engine cannot provide @regs_read - raise CsError(capstone.CS_ERR_DIET) - - return reg_id in self.regs_read - - # verify if this instruction implicitly modified register @reg_id - def reg_write(self, reg_id): - if _diet: - # Diet engine cannot provide @regs_write - raise CsError(capstone.CS_ERR_DIET) - - return reg_id in self.regs_write - - # return number of operands having same operand type @op_type - def op_count(self, op_type): - c = 0 - for op in self._detail.operands: - if op.type == op_type: - c += 1 - return c - - # get the operand at position @position of all operands having the same type @op_type - def op_find(self, op_type, position): - c = 0 - for op in self._detail.operands: - if op.type == op_type: - c += 1 - if c == position: - return op - - -cdef class Cs(object): - - cdef cc.csh csh - cdef object _cs - - def __cinit__(self, _cs): - cdef version = cc.cs_version(NULL, NULL) - if (version != (capstone.CS_API_MAJOR << 8) + capstone.CS_API_MINOR): - # our binding version is different from the core's API version - raise CsError(capstone.CS_ERR_VERSION) - - self.csh = _cs.csh.value - self._cs = _cs - - - # destructor to be called automatically when object is destroyed. - def __dealloc__(self): - if self.csh: - status = cc.cs_close(&self.csh) - if status != capstone.CS_ERR_OK: - raise CsError(status) - - - # Disassemble binary & return disassembled instructions in CsInsn objects - def disasm(self, code, addr, count=0): - cdef cc.cs_insn *allinsn - - cdef res = cc.cs_disasm_ex(self.csh, code, len(code), addr, count, &allinsn) - detail = self._cs.detail - arch = self._cs.arch - - for i from 0 <= i < res: - if detail: - dummy = CsInsn(CsDetail(arch, allinsn[i].detail)) - else: - dummy = CsInsn(None) - - dummy._raw = allinsn[i] - dummy._csh = self.csh - yield dummy - - cc.cs_free(allinsn, res) - - - # Light function to disassemble binary. This is about 20% faster than disasm() because - # unlike disasm(), disasm_lite() only return tuples of (address, size, mnemonic, op_str), - # rather than CsInsn objects. - def disasm_lite(self, code, addr, count=0): - # TODO: dont need detail, so we might turn off detail, then turn on again when done - cdef cc.cs_insn *allinsn - - if _diet: - # Diet engine cannot provide @mnemonic & @op_str - raise CsError(capstone.CS_ERR_DIET) - - cdef res = cc.cs_disasm_ex(self.csh, code, len(code), addr, count, &allinsn) - - for i from 0 <= i < res: - insn = allinsn[i] - yield (insn.address, insn.size, insn.mnemonic, insn.op_str) - - cc.cs_free(allinsn, res) - - -# print out debugging info -def debug(): - if cc.cs_support(capstone.CS_SUPPORT_DIET): - diet = "diet" - else: - diet = "standard" - - archs = { "arm": capstone.CS_ARCH_ARM, "arm64": capstone.CS_ARCH_ARM64, \ - "mips": capstone.CS_ARCH_MIPS, "ppc": capstone.CS_ARCH_PPC, \ - "x86": capstone.CS_ARCH_X86 } - - all_archs = "" - keys = archs.keys() - keys.sort() - for k in keys: - if cc.cs_support(archs[k]): - all_archs += "-%s" %k - - (major, minor, _combined) = capstone.cs_version() - - return "Cython-%s%s-c%u.%u-b%u.%u" %(diet, all_archs, major, minor, capstone.CS_API_MAJOR, capstone.CS_API_MINOR) - diff --git a/capstone-2.1.2/bindings/python/setup.py b/capstone-2.1.2/bindings/python/setup.py deleted file mode 100644 index 5bac19a..0000000 --- a/capstone-2.1.2/bindings/python/setup.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python - -from distutils.core import setup - -VERSION = '2.1' - -# clean package directory first -import os.path, shutil, sys -for f in sys.path: - if f.endswith('packages'): - pkgdir = os.path.join(f, 'capstone') - #print(pkgdir) - try: - shutil.rmtree(pkgdir) - except: - pass - -setup( - provides = ['capstone'], - packages = ['capstone'], - name = 'capstone', - version = VERSION, - author = 'Nguyen Anh Quynh', - author_email = 'aquynh@gmail.com', - description = 'Capstone disassembly engine', - url = 'http://www.capstone-engine.org', - classifiers = [ - 'License :: OSI Approved :: BSD License', - 'Programming Language :: Python :: 2', - ], -) - - diff --git a/capstone-2.1.2/bindings/python/setup_cython.py b/capstone-2.1.2/bindings/python/setup_cython.py deleted file mode 100644 index b12db0a..0000000 --- a/capstone-2.1.2/bindings/python/setup_cython.py +++ /dev/null @@ -1,51 +0,0 @@ -from distutils.core import setup -from distutils.extension import Extension -from distutils.command.install_lib import install_lib as _install -from Cython.Distutils import build_ext - -VERSION = '2.1' - -compile_args = ['-O3', '-fomit-frame-pointer'] - -ext_modules = [ Extension("capstone.capstone", ["pyx/capstone.pyx"], extra_compile_args=compile_args), - Extension("capstone.ccapstone", ["pyx/ccapstone.pyx"], libraries=["capstone"], extra_compile_args=compile_args), - Extension("capstone.arm", ["pyx/arm.pyx"], extra_compile_args=compile_args), - Extension("capstone.arm_const", ["pyx/arm_const.pyx"], extra_compile_args=compile_args), - Extension("capstone.arm64", ["pyx/arm64.pyx"], extra_compile_args=compile_args), - Extension("capstone.arm64_const", ["pyx/arm64_const.pyx"], extra_compile_args=compile_args), - Extension("capstone.mips", ["pyx/mips.pyx"], extra_compile_args=compile_args), - Extension("capstone.mips_const", ["pyx/mips_const.pyx"], extra_compile_args=compile_args), - Extension("capstone.ppc", ["pyx/ppc.pyx"], extra_compile_args=compile_args), - Extension("capstone.ppc_const", ["pyx/ppc_const.pyx"], extra_compile_args=compile_args), - Extension("capstone.x86", ["pyx/x86.pyx"], extra_compile_args=compile_args), - Extension("capstone.x86_const", ["pyx/x86_const.pyx"], extra_compile_args=compile_args) -] - -# clean package directory first -import os.path, shutil, sys -for f in sys.path: - if f.endswith('packages'): - pkgdir = os.path.join(f, 'capstone') - #print(pkgdir) - try: - shutil.rmtree(pkgdir) - except: - pass - -setup( - provides = ['capstone'], - package_dir = {'capstone' : 'pyx'}, - packages = ['capstone'], - name = 'capstone', - version = VERSION, - cmdclass = {'build_ext': build_ext}, - ext_modules = ext_modules, - author = 'Nguyen Anh Quynh', - author_email = 'aquynh@gmail.com', - description = 'Capstone disassembly engine', - url = 'http://www.capstone-engine.org', - classifiers = [ - 'License :: OSI Approved :: BSD License', - 'Programming Language :: Python :: 2', - ], -) diff --git a/capstone-2.1.2/bindings/python/test.py b/capstone-2.1.2/bindings/python/test.py deleted file mode 100755 index be60fb3..0000000 --- a/capstone-2.1.2/bindings/python/test.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -import binascii - -X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" -ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" -THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" -THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" -MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" -ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" -PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), - (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), - ) - - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - - -### Test cs_disasm_quick() -def test_cs_disasm_quick(): - for (arch, mode, code, comment, syntax) in all_tests: - print('*' * 40) - print("Platform: %s" %comment) - print("Disasm:"), - print to_hex(code) - for insn in cs_disasm_quick(arch, mode, code, 0x1000): - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - print - - -### Test class Cs -def test_class(): - for (arch, mode, code, comment, syntax) in all_tests: - print('*' * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - - if syntax != 0: - md.syntax = syntax - - for insn in md.disasm(code, 0x1000): - #bytes = binascii.hexlify(insn.bytes) - #print("0x%x:\t%s\t%s\t// hex-code: %s" %(insn.address, insn.mnemonic, insn.op_str, bytes)) - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - print("0x%x:" % (insn.address + insn.size)) - print - except CsError as e: - print("ERROR: %s" %e) - - -#test_cs_disasm_quick() -#print "*" * 40 -test_class() diff --git a/capstone-2.1.2/bindings/python/test_arm.py b/capstone-2.1.2/bindings/python/test_arm.py deleted file mode 100755 index 5a4a9fe..0000000 --- a/capstone-2.1.2/bindings/python/test_arm.py +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -from capstone.arm import * - -ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -ARM_CODE2 = "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c" -THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" -THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1" - -all_tests = ( - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM"), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "Thumb"), - (CS_ARCH_ARM, CS_MODE_THUMB, ARM_CODE2, "Thumb-mixed"), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "Thumb-2"), - ) - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def to_x(s): - from struct import pack - if not s: return '0' - x = pack(">q", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -def to_x_32(s): - from struct import pack - if not s: return '0' - x = pack(">i", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -### Test class Cs -def test_class(): - def print_insn_detail(insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - if len(insn.operands) > 0: - print("\top_count: %u" %len(insn.operands)) - c = 0 - for i in insn.operands: - if i.type == ARM_OP_REG: - print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) - if i.type == ARM_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x_32(i.imm))) - if i.type == ARM_OP_PIMM: - print("\t\toperands[%u].type: P-IMM = %u" %(c, i.imm)) - if i.type == ARM_OP_CIMM: - print("\t\toperands[%u].type: C-IMM = %u" %(c, i.imm)) - if i.type == ARM_OP_FP: - print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) - if i.type == ARM_OP_MEM: - print("\t\toperands[%u].type: MEM" %c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" \ - %(c, insn.reg_name(i.mem.base))) - if i.mem.index != 0: - print("\t\t\toperands[%u].mem.index: REG = %s" \ - %(c, insn.reg_name(i.mem.index))) - if i.mem.scale != 1: - print("\t\t\toperands[%u].mem.scale: %u" \ - %(c, i.mem.scale)) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" \ - %(c, to_x_32(i.mem.disp))) - - if i.shift.type != ARM_SFT_INVALID and i.shift.value: - print("\t\t\tShift: type = %u, value = %u\n" \ - %(i.shift.type, i.shift.value)) - c+=1 - - if insn.update_flags: - print("\tUpdate-flags: True") - if insn.writeback: - print("\tWrite-back: True") - if not insn.cc in [ARM_CC_AL, ARM_CC_INVALID]: - print("\tCode condition: %u" %insn.cc) - - for (arch, mode, code, comment) in all_tests: - print("*" * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - for insn in md.disasm(code, 0x1000): - print_insn_detail(insn) - print - print "0x%x:\n" % (insn.address + insn.size) - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/bindings/python/test_arm64.py b/capstone-2.1.2/bindings/python/test_arm64.py deleted file mode 100755 index d654d90..0000000 --- a/capstone-2.1.2/bindings/python/test_arm64.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -from capstone.arm64 import * - -ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b" - -all_tests = ( - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64"), - ) - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def to_x(s): - from struct import pack - if not s: return '0' - x = pack(">q", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -### Test class Cs -def test_class(): - def print_insn_detail(insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - if len(insn.operands) > 0: - print("\top_count: %u" %len(insn.operands)) - c = -1 - for i in insn.operands: - c += 1 - if i.type == ARM64_OP_REG: - print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) - if i.type == ARM64_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) - if i.type == ARM64_OP_CIMM: - print("\t\toperands[%u].type: C-IMM = %u" %(c, i.imm)) - if i.type == ARM64_OP_FP: - print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) - if i.type == ARM64_OP_MEM: - print("\t\toperands[%u].type: MEM" %c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" \ - %(c, insn.reg_name(i.mem.base))) - if i.mem.index != 0: - print("\t\t\toperands[%u].mem.index: REG = %s" \ - %(c, insn.reg_name(i.mem.index))) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" \ - %(c, to_x(i.mem.disp))) - - if i.shift.type != ARM64_SFT_INVALID and i.shift.value: - print("\t\t\tShift: type = %u, value = %u" \ - %(i.shift.type, i.shift.value)) - - if i.ext != ARM64_EXT_INVALID: - print("\t\t\tExt: %u" %i.ext) - - if insn.writeback: - print("\tWrite-back: True") - if not insn.cc in [ARM64_CC_AL, ARM64_CC_INVALID]: - print("\tCode condition: %u" %insn.cc) - if insn.update_flags: - print("\tUpdate-flags: True") - - for (arch, mode, code, comment) in all_tests: - print("*" * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - for insn in md.disasm(code, 0x2c): - print_insn_detail(insn) - print - print "0x%x:\n" % (insn.address + insn.size) - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/bindings/python/test_detail.py b/capstone-2.1.2/bindings/python/test_detail.py deleted file mode 100755 index 9e3d800..0000000 --- a/capstone-2.1.2/bindings/python/test_detail.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * - -X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" -ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" -THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" -THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88" -MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" -ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" -PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), - (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), - ) - - -### Test class Cs -def test_class(): - def print_detail(insn): - if len(insn.regs_read) > 0: - print("\tImplicit registers read: "), - for m in insn.regs_read: - print("%s " %insn.reg_name(m)), - print - - if len(insn.regs_write) > 0: - print("\tImplicit registers modified: "), - for m in insn.regs_write: - print("%s " %insn.reg_name(m)), - print - - if len(insn.groups) > 0: - print("\tThis instruction belongs to groups:"), - for m in insn.groups: - print("%u" %m), - print - - - for (arch, mode, code, comment, syntax) in all_tests: - print('*' * 40) - print("Platform: %s" %comment) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - - if syntax != 0: - md.syntax = syntax - - for insn in md.disasm(code, 0x1000): - print("0x%x:\t%s\t%s // insn-ID: %u, insn-mnem: %s" \ - %(insn.address, insn.mnemonic, insn.op_str, insn.id, \ - insn.insn_name())) - print_detail(insn) - - print - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/bindings/python/test_lite.py b/capstone-2.1.2/bindings/python/test_lite.py deleted file mode 100755 index 7d08c2a..0000000 --- a/capstone-2.1.2/bindings/python/test_lite.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -import binascii - -X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" -ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" -THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" -THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" -MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" -ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" -PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), - (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), - (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), - ) - - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - - -### Test cs_disasm_quick() -def test_cs_disasm_quick(): - for (arch, mode, code, comment, syntax) in all_tests: - print('*' * 40) - print("Platform: %s" %comment) - print("Disasm:"), - print to_hex(code) - for (addr, size, mnemonic, op_str) in cs_disasm_lite(arch, mode, code, 0x1000): - print("0x%x:\t%s\t%s" %(addr, mnemonic, op_str)) - print - - -### Test class Cs -def test_class(): - for (arch, mode, code, comment, syntax) in all_tests: - print('*' * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - - if syntax != 0: - md.syntax = syntax - - for (addr, size, mnemonic, op_str) in md.disasm_lite(code, 0x1000): - print("0x%x:\t%s\t%s" %(addr, mnemonic, op_str)) - - print("0x%x:" % (addr + size)) - print - except CsError as e: - print("ERROR: %s" %e) - - -#test_cs_disasm_quick() -#print "*" * 40 -test_class() diff --git a/capstone-2.1.2/bindings/python/test_mips.py b/capstone-2.1.2/bindings/python/test_mips.py deleted file mode 100755 index 5ac9b8a..0000000 --- a/capstone-2.1.2/bindings/python/test_mips.py +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -from capstone.mips import * - -MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" - -all_tests = ( - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)"), - (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)"), -) - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def to_x(s): - from struct import pack - if not s: return '0' - x = pack(">q", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -### Test class Cs -def test_class(): - def print_insn_detail(insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - if len(insn.operands) > 0: - print("\top_count: %u" %len(insn.operands)) - c = -1 - for i in insn.operands: - c += 1 - if i.type == MIPS_OP_REG: - print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) - if i.type == MIPS_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) - if i.type == MIPS_OP_MEM: - print("\t\toperands[%u].type: MEM" %c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" \ - %(c, insn.reg_name(i.mem.base))) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" \ - %(c, to_x(i.mem.disp))) - - - for (arch, mode, code, comment) in all_tests: - print("*" * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - for insn in md.disasm(code, 0x1000): - print_insn_detail(insn) - print - - print "0x%x:\n" %(insn.address + insn.size) - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/bindings/python/test_ppc.py b/capstone-2.1.2/bindings/python/test_ppc.py deleted file mode 100755 index d2a7e31..0000000 --- a/capstone-2.1.2/bindings/python/test_ppc.py +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -from capstone.ppc import * - -PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - -all_tests = ( - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64"), - ) - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def to_x(s): - from struct import pack - if not s: return '0' - x = pack(">q", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -def to_x_32(s): - from struct import pack - if not s: return '0' - x = pack(">i", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -### Test class Cs -def test_class(): - def print_insn_detail(insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - if len(insn.operands) > 0: - print("\top_count: %u" %len(insn.operands)) - c = 0 - for i in insn.operands: - if i.type == PPC_OP_REG: - print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) - if i.type == PPC_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x_32(i.imm))) - if i.type == PPC_OP_MEM: - print("\t\toperands[%u].type: MEM" %c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" \ - %(c, insn.reg_name(i.mem.base))) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" \ - %(c, to_x_32(i.mem.disp))) - c += 1 - - if insn.bc: - print("\tBranch code: %u" %insn.bc) - if insn.bh: - print("\tBranch hint: %u" %insn.bh) - if insn.update_cr0: - print("\tUpdate-CR0: True") - - for (arch, mode, code, comment) in all_tests: - print("*" * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - for insn in md.disasm(code, 0x1000): - print_insn_detail(insn) - print - print "0x%x:\n" % (insn.address + insn.size) - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/bindings/python/test_x86.py b/capstone-2.1.2/bindings/python/test_x86.py deleted file mode 100755 index dbad821..0000000 --- a/capstone-2.1.2/bindings/python/test_x86.py +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env python - -# Capstone Python bindings, by Nguyen Anh Quynnh - -from capstone import * -from capstone.x86 import * - -X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" -X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" -X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (AT&T syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), - ) - -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def to_x(s): - from struct import pack - if not s: return '0' - x = pack(">q", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -def to_x_32(s): - from struct import pack - if not s: return '0' - x = pack(">i", s).encode('hex') - while x[0] == '0': x = x[1:] - return x - -### Test class Cs -def test_class(): - def print_string_hex(comment, str): - print(comment), - for c in str: - print("0x%02x" %c), - print - - def print_insn_detail(mode, insn): - # print address, mnemonic and operands - print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) - - # print instruction prefix - print_string_hex("\tPrefix:", insn.prefix) - - # print segment override (if applicable) - if insn.segment != X86_REG_INVALID: - print("\tSegment override: %s" %insn.reg_name(insn.segment)) - - # print instruction's opcode - print_string_hex("\tOpcode:", insn.opcode) - - # print operand's size, address size, displacement size & immediate size - print("\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u" \ - %(insn.op_size, insn.addr_size, insn.disp_size, insn.imm_size)) - - # print modRM byte - print("\tmodrm: 0x%x" %(insn.modrm)) - - # print displacement value - print("\tdisp: 0x%s" %to_x_32(insn.disp)) - - # SIB is not available in 16-bit mode - if (mode & CS_MODE_16 == 0): - # print SIB byte - print("\tsib: 0x%x" %(insn.sib)) - if (insn.sib): - print("\tsib_index: %s, sib_scale: %d, sib_base: %s" % (insn.reg_name(insn.sib_index), insn.sib_scale, insn.reg_name(insn.sib_base))) - - count = insn.op_count(X86_OP_IMM) - if count > 0: - print("\timm_count: %u" %count) - for i in xrange(count): - op = insn.op_find(X86_OP_IMM, i + 1) - print("\t\timms[%u]: 0x%s" %(i+1, to_x(op.imm))) - - if len(insn.operands) > 0: - print("\top_count: %u" %len(insn.operands)) - c = -1 - for i in insn.operands: - c += 1 - if i.type == X86_OP_REG: - print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) - if i.type == X86_OP_IMM: - print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) - if i.type == X86_OP_FP: - print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) - if i.type == X86_OP_MEM: - print("\t\toperands[%u].type: MEM" %c) - if i.mem.base != 0: - print("\t\t\toperands[%u].mem.base: REG = %s" %(c, insn.reg_name(i.mem.base))) - if i.mem.index != 0: - print("\t\t\toperands[%u].mem.index: REG = %s" %(c, insn.reg_name(i.mem.index))) - if i.mem.scale != 1: - print("\t\t\toperands[%u].mem.scale: %u" %(c, i.mem.scale)) - if i.mem.disp != 0: - print("\t\t\toperands[%u].mem.disp: 0x%s" %(c, to_x(i.mem.disp))) - - - for (arch, mode, code, comment, syntax) in all_tests: - print("*" * 16) - print("Platform: %s" %comment) - print("Code: %s" % to_hex(code)) - print("Disasm:") - - try: - md = Cs(arch, mode) - md.detail = True - - if syntax != 0: - md.syntax = syntax - - for insn in md.disasm(code, 0x1000): - print_insn_detail(mode, insn) - print - print ("0x%x:\n" % (insn.address + insn.size)) - except CsError as e: - print("ERROR: %s" %e) - - -test_class() diff --git a/capstone-2.1.2/config.mk b/capstone-2.1.2/config.mk deleted file mode 100644 index 437c148..0000000 --- a/capstone-2.1.2/config.mk +++ /dev/null @@ -1,47 +0,0 @@ -# This file contains all customized compile options for Capstone. -# Modify it before building step. Consult docs/README for details. - -################################################################################ -# Specify which archs you want to compile in. By default, we build all archs. -# DO NOT touch the line below. -CAPSTONE_ARCHS = - -# Comment out the line below if you don't want to support ARM -CAPSTONE_ARCHS += arm - -# Comment out the line below if you don't want to support ARM64 -CAPSTONE_ARCHS += aarch64 - -# Comment out the line below if you don't want to support Mips -CAPSTONE_ARCHS += mips - -# Comment out the line below if you don't want to support PowerPC -CAPSTONE_ARCHS += powerpc - -# Comment out the line below if you don't want to support Intel (16/32/64-bit) -CAPSTONE_ARCHS += x86 - - -################################################################################ -# Comment out the line below ('USE_SYS_DYN_MEM = yes'), or change it to -# 'USE_SYS_DYN_MEM = no' if do NOT use malloc/calloc/realloc/free/vsnprintf() -# provided by system for internal dynamic memory management. -# -# NOTE: in that case, specify your own malloc/calloc/realloc/free/vsnprintf() -# functions in your program via API cs_option(), using CS_OPT_MEM option type. - -USE_SYS_DYN_MEM = yes - - -################################################################################ -# Change 'CAPSTONE_DIET = no' to 'CAPSTONE_DIET = yes' to make the library -# more compact: use less memory & smaller in binary size. -# This setup will remove the @mnemonic & @op_str data, plus semantic information -# such as @regs_read/write & @group. The amount of binary size reduced is -# up to 50% in some individual archs. -# -# NOTE: we still keep all those related fileds @mnemonic, @op_str, @regs_read, -# @regs_write, @groups, etc in fields in cs_insn structure regardless, but they -# will not be updated (i.e empty), thus become irrelevant. - -CAPSTONE_DIET = no diff --git a/capstone-2.1.2/cs.c b/capstone-2.1.2/cs.c deleted file mode 100644 index bdacee8..0000000 --- a/capstone-2.1.2/cs.c +++ /dev/null @@ -1,647 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include -#include -#include - -#include "utils.h" -#include "MCRegisterInfo.h" - -#ifdef USE_SYS_DYN_MEM -#define INSN_CACHE_SIZE 32 -#else -// reduce stack variable size for kernel/firmware -#define INSN_CACHE_SIZE 8 -#endif - -cs_err (*arch_init[MAX_ARCH])(cs_struct *) = { NULL }; -cs_err (*arch_option[MAX_ARCH]) (cs_struct *, cs_opt_type, size_t value) = { NULL }; -void (*arch_destroy[MAX_ARCH]) (cs_struct *) = { NULL }; - -extern void ARM_enable(void); -extern void AArch64_enable(void); -extern void Mips_enable(void); -extern void X86_enable(void); -extern void PPC_enable(void); - -static void archs_enable(void) -{ - static bool initialized = false; - - if (initialized) - return; - -#ifdef CAPSTONE_HAS_ARM - ARM_enable(); -#endif -#ifdef CAPSTONE_HAS_ARM64 - AArch64_enable(); -#endif -#ifdef CAPSTONE_HAS_MIPS - Mips_enable(); -#endif -#ifdef CAPSTONE_HAS_X86 - X86_enable(); -#endif -#ifdef CAPSTONE_HAS_POWERPC - PPC_enable(); -#endif - - initialized = true; -} - -unsigned int all_arch = 0; - -#ifdef USE_SYS_DYN_MEM -cs_malloc_t cs_mem_malloc = malloc; -cs_calloc_t cs_mem_calloc = calloc; -cs_realloc_t cs_mem_realloc = realloc; -cs_free_t cs_mem_free = free; -cs_vsnprintf_t cs_vsnprintf = vsnprintf; -#else -cs_malloc_t cs_mem_malloc = NULL; -cs_calloc_t cs_mem_calloc = NULL; -cs_realloc_t cs_mem_realloc = NULL; -cs_free_t cs_mem_free = NULL; -cs_vsnprintf_t cs_vsnprintf = NULL; -#endif - -unsigned int cs_version(int *major, int *minor) -{ - archs_enable(); - - if (major != NULL && minor != NULL) { - *major = CS_API_MAJOR; - *minor = CS_API_MINOR; - } - - return (CS_API_MAJOR << 8) + CS_API_MINOR; -} - -bool cs_support(int query) -{ - archs_enable(); - - if (query == CS_ARCH_ALL) - return all_arch == ((1 << CS_ARCH_ARM) | (1 << CS_ARCH_ARM64) | - (1 << CS_ARCH_MIPS) | (1 << CS_ARCH_X86) | - (1 << CS_ARCH_PPC)); - - if ((unsigned int)query < CS_ARCH_MAX) - return all_arch & (1 << query); - - if (query == CS_SUPPORT_DIET) { -#ifdef CAPSTONE_DIET - return true; -#else - return false; -#endif - } - - // unsupported query - return false; -} - -cs_err cs_errno(csh handle) -{ - if (!handle) - return CS_ERR_CSH; - - struct cs_struct *ud = (struct cs_struct *)(uintptr_t)handle; - - return ud->errnum; -} - -const char *cs_strerror(cs_err code) -{ - switch(code) { - default: - return "Unknown error code"; - case CS_ERR_OK: - return "OK (CS_ERR_OK)"; - case CS_ERR_MEM: - return "Out of memory (CS_ERR_MEM)"; - case CS_ERR_ARCH: - return "Invalid architecture (CS_ERR_ARCH)"; - case CS_ERR_HANDLE: - return "Invalid handle (CS_ERR_HANDLE)"; - case CS_ERR_CSH: - return "Invalid csh (CS_ERR_CSH)"; - case CS_ERR_MODE: - return "Invalid mode (CS_ERR_MODE)"; - case CS_ERR_OPTION: - return "Invalid option (CS_ERR_OPTION)"; - case CS_ERR_DETAIL: - return "Details are unavailable (CS_ERR_DETAIL)"; - case CS_ERR_MEMSETUP: - return "Dynamic memory management uninitialized (CS_ERR_MEMSETUP)"; - case CS_ERR_VERSION: - return "Different API version between core & binding (CS_ERR_VERSION)"; - case CS_ERR_DIET: - return "Information irrelevant in diet engine (CS_ERR_DIET)"; - } -} - -cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle) -{ - if (!cs_mem_malloc || !cs_mem_calloc || !cs_mem_realloc || !cs_mem_free || !cs_vsnprintf) - // Error: before cs_open(), dynamic memory management must be initialized - // with cs_option(CS_OPT_MEM) - return CS_ERR_MEMSETUP; - - archs_enable(); - - if (arch < CS_ARCH_MAX && arch_init[arch]) { - struct cs_struct *ud; - - ud = cs_mem_calloc(1, sizeof(*ud)); - if (!ud) { - // memory insufficient - return CS_ERR_MEM; - } - - ud->errnum = CS_ERR_OK; - ud->arch = arch; - ud->mode = mode; - ud->big_endian = mode & CS_MODE_BIG_ENDIAN; - // by default, do not break instruction into details - ud->detail = CS_OPT_OFF; - - cs_err err = arch_init[ud->arch](ud); - if (err) { - cs_mem_free(ud); - *handle = 0; - return err; - } - - *handle = (uintptr_t)ud; - - return CS_ERR_OK; - } else { - *handle = 0; - return CS_ERR_ARCH; - } -} - -cs_err cs_close(csh *handle) -{ - if (*handle == 0) - // invalid handle - return CS_ERR_CSH; - - struct cs_struct *ud = (struct cs_struct *)(*handle); - - if (ud->printer_info) - cs_mem_free(ud->printer_info); - - // arch_destroy[ud->arch](ud); - - cs_mem_free(ud->insn_cache); - memset(ud, 0, sizeof(*ud)); - cs_mem_free(ud); - - // invalidate this handle by ZERO out its value. - // this is to make sure it is unusable after cs_close() - *handle = 0; - - return CS_ERR_OK; -} - -#define MIN(x, y) ((x) < (y) ? (x) : (y)) - -// fill insn with mnemonic & operands info -static void fill_insn(struct cs_struct *handle, cs_insn *insn, char *buffer, MCInst *mci, - PostPrinter_t postprinter, const uint8_t *code) -{ - if (handle->detail) { - // avoiding copy insn->detail - memcpy(insn, &mci->flat_insn, sizeof(*insn) - sizeof(insn->detail)); - - // NOTE: copy details in 2 chunks, since union is always put at address divisible by 8 - // copy from @regs_read until @arm - memcpy(insn->detail, (void *)(&(mci->flat_insn)) + offsetof(cs_insn_flat, regs_read), - offsetof(cs_detail, arm) - offsetof(cs_detail, regs_read)); - // then copy from @arm until end - memcpy((void *)((uintptr_t)(insn->detail) + offsetof(cs_detail, arm)), - (void *)((uintptr_t)(&(mci->flat_insn)) + offsetof(cs_insn_flat, arm)), - sizeof(cs_detail) - offsetof(cs_detail, arm)); - } else { - insn->address = mci->address; - insn->size = (uint16_t)mci->insn_size; - } - - // fill the instruction bytes - memcpy(insn->bytes, code, MIN(sizeof(insn->bytes), insn->size)); - - // map internal instruction opcode to public insn ID - if (handle->insn_id) - handle->insn_id(handle, insn, MCInst_getOpcode(mci)); - - // alias instruction might have ID saved in OpcodePub - if (MCInst_getOpcodePub(mci)) - insn->id = MCInst_getOpcodePub(mci); - - // post printer handles some corner cases (hacky) - if (postprinter) - postprinter((csh)handle, insn, buffer); - -#ifndef CAPSTONE_DIET - // fill in mnemonic & operands - // find first space or tab - char *sp = buffer; - for (sp = buffer; *sp; sp++) - if (*sp == ' '||*sp == '\t') - break; - if (*sp) { - *sp = '\0'; - // find the next non-space char - sp++; - for (; ((*sp == ' ') || (*sp == '\t')); sp++); - strncpy(insn->op_str, sp, sizeof(insn->op_str) - 1); - insn->op_str[sizeof(insn->op_str) - 1] = '\0'; - } else - insn->op_str[0] = '\0'; - - strncpy(insn->mnemonic, buffer, sizeof(insn->mnemonic) - 1); - insn->mnemonic[sizeof(insn->mnemonic) - 1] = '\0'; -#endif -} - -cs_err cs_option(csh ud, cs_opt_type type, size_t value) -{ - archs_enable(); - - // cs_option() can be called with NULL handle just for CS_OPT_MEM - // This is supposed to be executed before all other APIs (even cs_open()) - if (type == CS_OPT_MEM) { - cs_opt_mem *mem = (cs_opt_mem *)value; - - cs_mem_malloc = mem->malloc; - cs_mem_calloc = mem->calloc; - cs_mem_realloc = mem->realloc; - cs_mem_free = mem->free; - cs_vsnprintf = mem->vsnprintf; - - return CS_ERR_OK; - } - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle) - return CS_ERR_CSH; - - if (type == CS_OPT_DETAIL) { - handle->detail = value; - return CS_ERR_OK; - } - - return arch_option[handle->arch](handle, type, value); -} - -// get previous instruction, which can be in the cache, or in total buffer -static cs_insn *get_prev_insn(cs_insn *cache, unsigned int f, void *total, size_t total_size) -{ - if (f == 0) { - if (total == NULL) - return NULL; - // get the trailing insn from total buffer, which is at - // the end of the latest cache trunk - return (cs_insn *)((void*)((uintptr_t)total + total_size - sizeof(cs_insn))); - } else - return &cache[f - 1]; -} - -// dynamicly allocate memory to contain disasm insn -// NOTE: caller must free() the allocated memory itself to avoid memory leaking -size_t cs_disasm_ex(csh ud, const uint8_t *buffer, size_t size, uint64_t offset, size_t count, cs_insn **insn) -{ - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - MCInst mci; - uint16_t insn_size; - size_t c = 0; - unsigned int f = 0; - cs_insn insn_cache[INSN_CACHE_SIZE]; - void *total = NULL; - size_t total_size = 0; - bool r; - - if (!handle) { - // FIXME: how to handle this case: - // handle->errnum = CS_ERR_HANDLE; - return 0; - } - - handle->errnum = CS_ERR_OK; - - // reset previous prefix for X86 - handle->prev_prefix = 0; - - memset(insn_cache, 0, sizeof(insn_cache)); - - while (size > 0) { - MCInst_Init(&mci); - mci.csh = handle; - - r = handle->disasm(ud, buffer, size, &mci, &insn_size, offset, handle->getinsn_info); - if (r) { - SStream ss; - SStream_Init(&ss); - - // relative branches need to know the address & size of current insn - mci.insn_size = insn_size; - mci.address = offset; - - if (handle->detail) { - // save all the information for non-detailed mode - mci.flat_insn.address = offset; - mci.flat_insn.size = insn_size; - // allocate memory for @detail pointer - insn_cache[f].detail = cs_mem_calloc(1, sizeof(cs_detail)); - } - - handle->printer(&mci, &ss, handle->printer_info); - - fill_insn(handle, &insn_cache[f], ss.buffer, &mci, handle->post_printer, buffer); - - if (!handle->check_combine || !handle->check_combine(handle, &insn_cache[f])) { - f++; - - if (f == ARR_SIZE(insn_cache)) { - // resize total to contain newly disasm insns - void *tmp; - - total_size += (sizeof(cs_insn) * INSN_CACHE_SIZE); - tmp = cs_mem_realloc(total, total_size); - if (tmp == NULL) { // insufficient memory - cs_mem_free(total); - handle->errnum = CS_ERR_MEM; - return 0; - } - - total = tmp; - memcpy((void*)((uintptr_t)total + total_size - sizeof(insn_cache)), insn_cache, sizeof(insn_cache)); - - // reset f back to 0 - f = 0; - } - - c++; - } else { - // combine this instruction with previous prefix "instruction" - cs_insn *prev = get_prev_insn(insn_cache, f, total, total_size); - handle->combine(handle, &insn_cache[f], prev); - } - - buffer += insn_size; - size -= insn_size; - offset += insn_size; - - if (count > 0) { - // x86 hacky - if (!handle->prev_prefix) { - if (c == count) - break; - } else { - // only combine 1 prefix with regular instruction - if (c == count + 1) { - // the last insn is redundant - c--; - f--; - // free allocated detail pointer of the last redundant instruction - if (handle->detail) - cs_mem_free(insn_cache[f].detail); - - break; - } - } - } - } else { - // encounter a broken instruction - // XXX: TODO: JOXEAN continue here - break; - } - } - - if (f) { - // resize total to contain newly disasm insns - void *tmp = cs_mem_realloc(total, total_size + f * sizeof(insn_cache[0])); - if (tmp == NULL) { // insufficient memory - cs_mem_free(total); - handle->errnum = CS_ERR_MEM; - return 0; - } - - total = tmp; - memcpy((void*)((uintptr_t)total + total_size), insn_cache, f * sizeof(insn_cache[0])); - - } - - *insn = total; - - return c; -} - -void cs_free(cs_insn *insn, size_t count) -{ - size_t i; - - // free all detail pointers - for (i = 0; i < count; i++) - cs_mem_free(insn[i].detail); - - // then free pointer to cs_insn array - cs_mem_free(insn); -} - -// return friendly name of regiser in a string -const char *cs_reg_name(csh ud, unsigned int reg) -{ - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - - if (!handle || handle->reg_name == NULL) { - return NULL; - } - - return handle->reg_name(ud, reg); -} - -const char *cs_insn_name(csh ud, unsigned int insn) -{ - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - - if (!handle || handle->insn_name == NULL) { - return NULL; - } - - return handle->insn_name(ud, insn); -} - -static bool arr_exist(unsigned char *arr, unsigned char max, unsigned int id) -{ - int i; - - for (i = 0; i < max; i++) { - if (arr[i] == id) - return true; - } - - return false; -} - -bool cs_insn_group(csh ud, cs_insn *insn, unsigned int group_id) -{ - if (!ud) - return false; - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { - handle->errnum = CS_ERR_DETAIL; - return false; - } - - return arr_exist(insn->detail->groups, insn->detail->groups_count, group_id); -} - -bool cs_reg_read(csh ud, cs_insn *insn, unsigned int reg_id) -{ - if (!ud) - return false; - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { - handle->errnum = CS_ERR_DETAIL; - return false; - } - - return arr_exist(insn->detail->regs_read, insn->detail->regs_read_count, reg_id); -} - -bool cs_reg_write(csh ud, cs_insn *insn, unsigned int reg_id) -{ - if (!ud) - return false; - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { - handle->errnum = CS_ERR_DETAIL; - return false; - } - - return arr_exist(insn->detail->regs_write, insn->detail->regs_write_count, reg_id); -} - -int cs_op_count(csh ud, cs_insn *insn, unsigned int op_type) -{ - if (!ud) - return -1; - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { - handle->errnum = CS_ERR_DETAIL; - return -1; - } - - unsigned int count = 0, i; - - handle->errnum = CS_ERR_OK; - - switch (handle->arch) { - default: - handle->errnum = CS_ERR_HANDLE; - return -1; - case CS_ARCH_ARM: - for (i = 0; i < insn->detail->arm.op_count; i++) - if (insn->detail->arm.operands[i].type == (arm_op_type)op_type) - count++; - break; - case CS_ARCH_ARM64: - for (i = 0; i < insn->detail->arm64.op_count; i++) - if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) - count++; - break; - case CS_ARCH_X86: - for (i = 0; i < insn->detail->x86.op_count; i++) - if (insn->detail->x86.operands[i].type == (x86_op_type)op_type) - count++; - break; - case CS_ARCH_MIPS: - for (i = 0; i < insn->detail->mips.op_count; i++) - if (insn->detail->mips.operands[i].type == (mips_op_type)op_type) - count++; - break; - case CS_ARCH_PPC: - for (i = 0; i < insn->detail->ppc.op_count; i++) - if (insn->detail->ppc.operands[i].type == (ppc_op_type)op_type) - count++; - break; - } - - return count; -} - -int cs_op_index(csh ud, cs_insn *insn, unsigned int op_type, - unsigned int post) -{ - if (!ud) - return -1; - - struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; - if (!handle->detail) { - handle->errnum = CS_ERR_DETAIL; - return -1; - } - - unsigned int count = 0, i; - - handle->errnum = CS_ERR_OK; - - switch (handle->arch) { - default: - handle->errnum = CS_ERR_HANDLE; - return -1; - case CS_ARCH_ARM: - for (i = 0; i < insn->detail->arm.op_count; i++) { - if (insn->detail->arm.operands[i].type == (arm_op_type)op_type) - count++; - if (count == post) - return i; - } - break; - case CS_ARCH_ARM64: - for (i = 0; i < insn->detail->arm64.op_count; i++) { - if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) - count++; - if (count == post) - return i; - } - break; - case CS_ARCH_X86: - for (i = 0; i < insn->detail->x86.op_count; i++) { - if (insn->detail->x86.operands[i].type == (x86_op_type)op_type) - count++; - if (count == post) - return i; - } - break; - case CS_ARCH_MIPS: - for (i = 0; i < insn->detail->mips.op_count; i++) { - if (insn->detail->mips.operands[i].type == (mips_op_type)op_type) - count++; - if (count == post) - return i; - } - break; - case CS_ARCH_PPC: - for (i = 0; i < insn->detail->ppc.op_count; i++) { - if (insn->detail->ppc.operands[i].type == (ppc_op_type)op_type) - count++; - if (count == post) - return i; - } - break; - } - - return -1; -} diff --git a/capstone-2.1.2/cs_priv.h b/capstone-2.1.2/cs_priv.h deleted file mode 100644 index ee1b981..0000000 --- a/capstone-2.1.2/cs_priv.h +++ /dev/null @@ -1,76 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_PRIV_H -#define CS_PRIV_H - -#include - -#include "MCInst.h" -#include "SStream.h" - -typedef void (*Printer_t)(MCInst *MI, SStream *OS, void *info); - -// function to be called after Printer_t -// this is the best time to gather insn's characteristics -typedef void (*PostPrinter_t)(csh handle, cs_insn *, char *mnem); - -typedef bool (*Disasm_t)(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); - -typedef const char *(*GetName_t)(csh handle, unsigned int reg); - -typedef void (*GetID_t)(cs_struct *h, cs_insn *insn, unsigned int id); - -typedef bool (*CheckCombineInsn_t)(cs_struct *h, cs_insn *insn); - -typedef void (*CombineInsn_t)(cs_struct *h, cs_insn *insn, cs_insn *prev); - -// for ARM only -typedef struct ARM_ITStatus { - unsigned char ITStates[128]; // FIXME - unsigned int size; -} ARM_ITStatus; - -struct cs_struct { - cs_arch arch; - cs_mode mode; - Printer_t printer; // asm printer - void *printer_info; // aux info for printer - Disasm_t disasm; // disassembler - void *getinsn_info; // auxiliary info for printer - bool big_endian; - GetName_t reg_name; - GetName_t insn_name; - GetID_t insn_id; - PostPrinter_t post_printer; - cs_err errnum; - ARM_ITStatus ITBlock; // for Arm only - cs_opt_value detail; - int syntax; // asm syntax for simple printer such as PPC - bool doing_mem; // handling memory operand in InstPrinter code - unsigned short *insn_cache; // index caching for mapping.c - CheckCombineInsn_t check_combine; - CombineInsn_t combine; - uint8_t prev_prefix; // save previous prefix for combining instructions - X86 only. -}; - -#define MAX_ARCH 8 - -// constructor initialization for all archs -extern cs_err (*arch_init[MAX_ARCH]) (cs_struct *); - -// support cs_option() for all archs -extern cs_err (*arch_option[MAX_ARCH]) (cs_struct*, cs_opt_type, size_t value); - -// deinitialized functions: to be called when cs_close() is called -extern void (*arch_destroy[MAX_ARCH]) (cs_struct*); - -extern unsigned int all_arch; - -extern cs_malloc_t cs_mem_malloc; -extern cs_calloc_t cs_mem_calloc; -extern cs_realloc_t cs_mem_realloc; -extern cs_free_t cs_mem_free; -extern cs_vsnprintf_t cs_vsnprintf; - -#endif diff --git a/capstone-2.1.2/docs/README b/capstone-2.1.2/docs/README deleted file mode 100644 index 1222d4b..0000000 --- a/capstone-2.1.2/docs/README +++ /dev/null @@ -1,33 +0,0 @@ -Documention of Capstone disassembly framework. - -* Switching to 2.1 engine. - - http://capstone-engine.org/version_2.1_API.html - -* How to compile & install Capstone. - - http://capstone-engine.org/documentation.html - -* Programming with C language. - - http://capstone-engine.org/lang_c.html - -* Programming with Python language. - - http://capstone-engine.org/lang_python.html - -* Programming with Java language. - - http://capstone-engine.org/lang_java.html - -* Build compact engine with only selected architectures. - - http://capstone-engine.org/compile.html - -* Build "diet" engine for even smaller libraries. - - http://capstone-engine.org/diet.html - -* Build embedded engine for firmware/OS kernel. - - http://capstone-engine.org/embed.html diff --git a/capstone-2.1.2/include/arm.h b/capstone-2.1.2/include/arm.h deleted file mode 100644 index ee09797..0000000 --- a/capstone-2.1.2/include/arm.h +++ /dev/null @@ -1,701 +0,0 @@ -#ifndef CAPSTONE_ARM_H -#define CAPSTONE_ARM_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#ifdef _MSC_VER -#pragma warning(disable:4201) -#endif - -//> ARM shift type -typedef enum arm_shifter { - ARM_SFT_INVALID = 0, - ARM_SFT_ASR, // shift with immediate const - ARM_SFT_LSL, // shift with immediate const - ARM_SFT_LSR, // shift with immediate const - ARM_SFT_ROR, // shift with immediate const - ARM_SFT_RRX, // shift with immediate const - ARM_SFT_ASR_REG, // shift with register - ARM_SFT_LSL_REG, // shift with register - ARM_SFT_LSR_REG, // shift with register - ARM_SFT_ROR_REG, // shift with register - ARM_SFT_RRX_REG, // shift with register -} arm_shifter; - -//> ARM condition code -typedef enum arm_cc { - ARM_CC_INVALID = 0, - ARM_CC_EQ, // Equal Equal - ARM_CC_NE, // Not equal Not equal, or unordered - ARM_CC_HS, // Carry set >, ==, or unordered - ARM_CC_LO, // Carry clear Less than - ARM_CC_MI, // Minus, negative Less than - ARM_CC_PL, // Plus, positive or zero >, ==, or unordered - ARM_CC_VS, // Overflow Unordered - ARM_CC_VC, // No overflow Not unordered - ARM_CC_HI, // Unsigned higher Greater than, or unordered - ARM_CC_LS, // Unsigned lower or same Less than or equal - ARM_CC_GE, // Greater than or equal Greater than or equal - ARM_CC_LT, // Less than Less than, or unordered - ARM_CC_GT, // Greater than Greater than - ARM_CC_LE, // Less than or equal <, ==, or unordered - ARM_CC_AL // Always (unconditional) Always (unconditional) -} arm_cc; - -//> Operand type for instruction's operands -typedef enum arm_op_type { - ARM_OP_INVALID = 0, // Uninitialized. - ARM_OP_REG, // Register operand. - ARM_OP_CIMM, // C-Immediate (coprocessor registers) - ARM_OP_PIMM, // P-Immediate (coprocessor registers) - ARM_OP_IMM, // Immediate operand. - ARM_OP_FP, // Floating-Point immediate operand. - ARM_OP_MEM, // Memory operand -} arm_op_type; - -// Instruction's operand referring to memory -// This is associated with ARM_OP_MEM operand type above -typedef struct arm_op_mem { - unsigned int base; // base register - unsigned int index; // index register - int scale; // scale for index register (can be 1, or -1) - int disp; // displacement/offset value -} arm_op_mem; - -// Instruction operand -typedef struct cs_arm_op { - struct { - arm_shifter type; - unsigned int value; - } shift; - arm_op_type type; // operand type - union { - unsigned int reg; // register value for REG operand - unsigned int imm; // immediate value for C-IMM, P-IMM or IMM operand - double fp; // floating point value for FP operand - arm_op_mem mem; // base/index/scale/disp value for MEM operand - }; -} cs_arm_op; - -// Instruction structure -typedef struct cs_arm { - arm_cc cc; // conditional code for this insn - bool update_flags; // does this insn update flags? - bool writeback; // does this insn write-back? - - // Number of operands of this instruction, - // or 0 when instruction has no operand. - uint8_t op_count; - - cs_arm_op operands[36]; // operands for this instruction. -} cs_arm; - -//> ARM registers -typedef enum arm_reg { - ARM_REG_INVALID = 0, - ARM_REG_APSR, - ARM_REG_APSR_NZCV, - ARM_REG_CPSR, - ARM_REG_FPEXC, - ARM_REG_FPINST, - ARM_REG_FPSCR, - ARM_REG_FPSCR_NZCV, - ARM_REG_FPSID, - ARM_REG_ITSTATE, - ARM_REG_LR, - ARM_REG_PC, - ARM_REG_SP, - ARM_REG_SPSR, - ARM_REG_D0, - ARM_REG_D1, - ARM_REG_D2, - ARM_REG_D3, - ARM_REG_D4, - ARM_REG_D5, - ARM_REG_D6, - ARM_REG_D7, - ARM_REG_D8, - ARM_REG_D9, - ARM_REG_D10, - ARM_REG_D11, - ARM_REG_D12, - ARM_REG_D13, - ARM_REG_D14, - ARM_REG_D15, - ARM_REG_D16, - ARM_REG_D17, - ARM_REG_D18, - ARM_REG_D19, - ARM_REG_D20, - ARM_REG_D21, - ARM_REG_D22, - ARM_REG_D23, - ARM_REG_D24, - ARM_REG_D25, - ARM_REG_D26, - ARM_REG_D27, - ARM_REG_D28, - ARM_REG_D29, - ARM_REG_D30, - ARM_REG_D31, - ARM_REG_FPINST2, - ARM_REG_MVFR0, - ARM_REG_MVFR1, - ARM_REG_MVFR2, - ARM_REG_Q0, - ARM_REG_Q1, - ARM_REG_Q2, - ARM_REG_Q3, - ARM_REG_Q4, - ARM_REG_Q5, - ARM_REG_Q6, - ARM_REG_Q7, - ARM_REG_Q8, - ARM_REG_Q9, - ARM_REG_Q10, - ARM_REG_Q11, - ARM_REG_Q12, - ARM_REG_Q13, - ARM_REG_Q14, - ARM_REG_Q15, - ARM_REG_R0, - ARM_REG_R1, - ARM_REG_R2, - ARM_REG_R3, - ARM_REG_R4, - ARM_REG_R5, - ARM_REG_R6, - ARM_REG_R7, - ARM_REG_R8, - ARM_REG_R9, - ARM_REG_R10, - ARM_REG_R11, - ARM_REG_R12, - ARM_REG_S0, - ARM_REG_S1, - ARM_REG_S2, - ARM_REG_S3, - ARM_REG_S4, - ARM_REG_S5, - ARM_REG_S6, - ARM_REG_S7, - ARM_REG_S8, - ARM_REG_S9, - ARM_REG_S10, - ARM_REG_S11, - ARM_REG_S12, - ARM_REG_S13, - ARM_REG_S14, - ARM_REG_S15, - ARM_REG_S16, - ARM_REG_S17, - ARM_REG_S18, - ARM_REG_S19, - ARM_REG_S20, - ARM_REG_S21, - ARM_REG_S22, - ARM_REG_S23, - ARM_REG_S24, - ARM_REG_S25, - ARM_REG_S26, - ARM_REG_S27, - ARM_REG_S28, - ARM_REG_S29, - ARM_REG_S30, - ARM_REG_S31, - - ARM_REG_MAX, // <-- mark the end of the list or registers - - //> alias registers - ARM_REG_R13 = ARM_REG_SP, - ARM_REG_R14 = ARM_REG_LR, - ARM_REG_R15 = ARM_REG_PC, - - ARM_REG_SB = ARM_REG_R9, - ARM_REG_SL = ARM_REG_R10, - ARM_REG_FP = ARM_REG_R11, - ARM_REG_IP = ARM_REG_R12, -} arm_reg; - -//> ARM instruction -typedef enum arm_insn { - ARM_INS_INVALID = 0, - - ARM_INS_ADC, - ARM_INS_ADD, - ARM_INS_ADR, - ARM_INS_AESD, - ARM_INS_AESE, - ARM_INS_AESIMC, - ARM_INS_AESMC, - ARM_INS_AND, - ARM_INS_BFC, - ARM_INS_BFI, - ARM_INS_BIC, - ARM_INS_BKPT, - ARM_INS_BL, - ARM_INS_BLX, - ARM_INS_BX, - ARM_INS_BXJ, - ARM_INS_B, - ARM_INS_CDP, - ARM_INS_CDP2, - ARM_INS_CLREX, - ARM_INS_CLZ, - ARM_INS_CMN, - ARM_INS_CMP, - ARM_INS_CPS, - ARM_INS_CRC32B, - ARM_INS_CRC32CB, - ARM_INS_CRC32CH, - ARM_INS_CRC32CW, - ARM_INS_CRC32H, - ARM_INS_CRC32W, - ARM_INS_DBG, - ARM_INS_DMB, - ARM_INS_DSB, - ARM_INS_EOR, - ARM_INS_VMOV, - ARM_INS_FLDMDBX, - ARM_INS_FLDMIAX, - ARM_INS_VMRS, - ARM_INS_FSTMDBX, - ARM_INS_FSTMIAX, - ARM_INS_HINT, - ARM_INS_HLT, - ARM_INS_ISB, - ARM_INS_LDA, - ARM_INS_LDAB, - ARM_INS_LDAEX, - ARM_INS_LDAEXB, - ARM_INS_LDAEXD, - ARM_INS_LDAEXH, - ARM_INS_LDAH, - ARM_INS_LDC2L, - ARM_INS_LDC2, - ARM_INS_LDCL, - ARM_INS_LDC, - ARM_INS_LDMDA, - ARM_INS_LDMDB, - ARM_INS_LDM, - ARM_INS_LDMIB, - ARM_INS_LDRBT, - ARM_INS_LDRB, - ARM_INS_LDRD, - ARM_INS_LDREX, - ARM_INS_LDREXB, - ARM_INS_LDREXD, - ARM_INS_LDREXH, - ARM_INS_LDRH, - ARM_INS_LDRHT, - ARM_INS_LDRSB, - ARM_INS_LDRSBT, - ARM_INS_LDRSH, - ARM_INS_LDRSHT, - ARM_INS_LDRT, - ARM_INS_LDR, - ARM_INS_MCR, - ARM_INS_MCR2, - ARM_INS_MCRR, - ARM_INS_MCRR2, - ARM_INS_MLA, - ARM_INS_MLS, - ARM_INS_MOV, - ARM_INS_MOVT, - ARM_INS_MOVW, - ARM_INS_MRC, - ARM_INS_MRC2, - ARM_INS_MRRC, - ARM_INS_MRRC2, - ARM_INS_MRS, - ARM_INS_MSR, - ARM_INS_MUL, - ARM_INS_MVN, - ARM_INS_ORR, - ARM_INS_PKHBT, - ARM_INS_PKHTB, - ARM_INS_PLDW, - ARM_INS_PLD, - ARM_INS_PLI, - ARM_INS_QADD, - ARM_INS_QADD16, - ARM_INS_QADD8, - ARM_INS_QASX, - ARM_INS_QDADD, - ARM_INS_QDSUB, - ARM_INS_QSAX, - ARM_INS_QSUB, - ARM_INS_QSUB16, - ARM_INS_QSUB8, - ARM_INS_RBIT, - ARM_INS_REV, - ARM_INS_REV16, - ARM_INS_REVSH, - ARM_INS_RFEDA, - ARM_INS_RFEDB, - ARM_INS_RFEIA, - ARM_INS_RFEIB, - ARM_INS_RSB, - ARM_INS_RSC, - ARM_INS_SADD16, - ARM_INS_SADD8, - ARM_INS_SASX, - ARM_INS_SBC, - ARM_INS_SBFX, - ARM_INS_SDIV, - ARM_INS_SEL, - ARM_INS_SETEND, - ARM_INS_SHA1C, - ARM_INS_SHA1H, - ARM_INS_SHA1M, - ARM_INS_SHA1P, - ARM_INS_SHA1SU0, - ARM_INS_SHA1SU1, - ARM_INS_SHA256H, - ARM_INS_SHA256H2, - ARM_INS_SHA256SU0, - ARM_INS_SHA256SU1, - ARM_INS_SHADD16, - ARM_INS_SHADD8, - ARM_INS_SHASX, - ARM_INS_SHSAX, - ARM_INS_SHSUB16, - ARM_INS_SHSUB8, - ARM_INS_SMC, - ARM_INS_SMLABB, - ARM_INS_SMLABT, - ARM_INS_SMLAD, - ARM_INS_SMLADX, - ARM_INS_SMLAL, - ARM_INS_SMLALBB, - ARM_INS_SMLALBT, - ARM_INS_SMLALD, - ARM_INS_SMLALDX, - ARM_INS_SMLALTB, - ARM_INS_SMLALTT, - ARM_INS_SMLATB, - ARM_INS_SMLATT, - ARM_INS_SMLAWB, - ARM_INS_SMLAWT, - ARM_INS_SMLSD, - ARM_INS_SMLSDX, - ARM_INS_SMLSLD, - ARM_INS_SMLSLDX, - ARM_INS_SMMLA, - ARM_INS_SMMLAR, - ARM_INS_SMMLS, - ARM_INS_SMMLSR, - ARM_INS_SMMUL, - ARM_INS_SMMULR, - ARM_INS_SMUAD, - ARM_INS_SMUADX, - ARM_INS_SMULBB, - ARM_INS_SMULBT, - ARM_INS_SMULL, - ARM_INS_SMULTB, - ARM_INS_SMULTT, - ARM_INS_SMULWB, - ARM_INS_SMULWT, - ARM_INS_SMUSD, - ARM_INS_SMUSDX, - ARM_INS_SRSDA, - ARM_INS_SRSDB, - ARM_INS_SRSIA, - ARM_INS_SRSIB, - ARM_INS_SSAT, - ARM_INS_SSAT16, - ARM_INS_SSAX, - ARM_INS_SSUB16, - ARM_INS_SSUB8, - ARM_INS_STC2L, - ARM_INS_STC2, - ARM_INS_STCL, - ARM_INS_STC, - ARM_INS_STL, - ARM_INS_STLB, - ARM_INS_STLEX, - ARM_INS_STLEXB, - ARM_INS_STLEXD, - ARM_INS_STLEXH, - ARM_INS_STLH, - ARM_INS_STMDA, - ARM_INS_STMDB, - ARM_INS_STM, - ARM_INS_STMIB, - ARM_INS_STRBT, - ARM_INS_STRB, - ARM_INS_STRD, - ARM_INS_STREX, - ARM_INS_STREXB, - ARM_INS_STREXD, - ARM_INS_STREXH, - ARM_INS_STRH, - ARM_INS_STRHT, - ARM_INS_STRT, - ARM_INS_STR, - ARM_INS_SUB, - ARM_INS_SVC, - ARM_INS_SWP, - ARM_INS_SWPB, - ARM_INS_SXTAB, - ARM_INS_SXTAB16, - ARM_INS_SXTAH, - ARM_INS_SXTB, - ARM_INS_SXTB16, - ARM_INS_SXTH, - ARM_INS_TEQ, - ARM_INS_TRAP, - ARM_INS_TST, - ARM_INS_UADD16, - ARM_INS_UADD8, - ARM_INS_UASX, - ARM_INS_UBFX, - ARM_INS_UDIV, - ARM_INS_UHADD16, - ARM_INS_UHADD8, - ARM_INS_UHASX, - ARM_INS_UHSAX, - ARM_INS_UHSUB16, - ARM_INS_UHSUB8, - ARM_INS_UMAAL, - ARM_INS_UMLAL, - ARM_INS_UMULL, - ARM_INS_UQADD16, - ARM_INS_UQADD8, - ARM_INS_UQASX, - ARM_INS_UQSAX, - ARM_INS_UQSUB16, - ARM_INS_UQSUB8, - ARM_INS_USAD8, - ARM_INS_USADA8, - ARM_INS_USAT, - ARM_INS_USAT16, - ARM_INS_USAX, - ARM_INS_USUB16, - ARM_INS_USUB8, - ARM_INS_UXTAB, - ARM_INS_UXTAB16, - ARM_INS_UXTAH, - ARM_INS_UXTB, - ARM_INS_UXTB16, - ARM_INS_UXTH, - ARM_INS_VABAL, - ARM_INS_VABA, - ARM_INS_VABDL, - ARM_INS_VABD, - ARM_INS_VABS, - ARM_INS_VACGE, - ARM_INS_VACGT, - ARM_INS_VADD, - ARM_INS_VADDHN, - ARM_INS_VADDL, - ARM_INS_VADDW, - ARM_INS_VAND, - ARM_INS_VBIC, - ARM_INS_VBIF, - ARM_INS_VBIT, - ARM_INS_VBSL, - ARM_INS_VCEQ, - ARM_INS_VCGE, - ARM_INS_VCGT, - ARM_INS_VCLS, - ARM_INS_VCLZ, - ARM_INS_VCMP, - ARM_INS_VCMPE, - ARM_INS_VCNT, - ARM_INS_VCVTA, - ARM_INS_VCVTB, - ARM_INS_VCVT, - ARM_INS_VCVTM, - ARM_INS_VCVTN, - ARM_INS_VCVTP, - ARM_INS_VCVTT, - ARM_INS_VDIV, - ARM_INS_VDUP, - ARM_INS_VEOR, - ARM_INS_VEXT, - ARM_INS_VFMA, - ARM_INS_VFMS, - ARM_INS_VFNMA, - ARM_INS_VFNMS, - ARM_INS_VHADD, - ARM_INS_VHSUB, - ARM_INS_VLD1, - ARM_INS_VLD2, - ARM_INS_VLD3, - ARM_INS_VLD4, - ARM_INS_VLDMDB, - ARM_INS_VLDMIA, - ARM_INS_VLDR, - ARM_INS_VMAXNM, - ARM_INS_VMAX, - ARM_INS_VMINNM, - ARM_INS_VMIN, - ARM_INS_VMLA, - ARM_INS_VMLAL, - ARM_INS_VMLS, - ARM_INS_VMLSL, - ARM_INS_VMOVL, - ARM_INS_VMOVN, - ARM_INS_VMSR, - ARM_INS_VMUL, - ARM_INS_VMULL, - ARM_INS_VMVN, - ARM_INS_VNEG, - ARM_INS_VNMLA, - ARM_INS_VNMLS, - ARM_INS_VNMUL, - ARM_INS_VORN, - ARM_INS_VORR, - ARM_INS_VPADAL, - ARM_INS_VPADDL, - ARM_INS_VPADD, - ARM_INS_VPMAX, - ARM_INS_VPMIN, - ARM_INS_VQABS, - ARM_INS_VQADD, - ARM_INS_VQDMLAL, - ARM_INS_VQDMLSL, - ARM_INS_VQDMULH, - ARM_INS_VQDMULL, - ARM_INS_VQMOVUN, - ARM_INS_VQMOVN, - ARM_INS_VQNEG, - ARM_INS_VQRDMULH, - ARM_INS_VQRSHL, - ARM_INS_VQRSHRN, - ARM_INS_VQRSHRUN, - ARM_INS_VQSHL, - ARM_INS_VQSHLU, - ARM_INS_VQSHRN, - ARM_INS_VQSHRUN, - ARM_INS_VQSUB, - ARM_INS_VRADDHN, - ARM_INS_VRECPE, - ARM_INS_VRECPS, - ARM_INS_VREV16, - ARM_INS_VREV32, - ARM_INS_VREV64, - ARM_INS_VRHADD, - ARM_INS_VRINTA, - ARM_INS_VRINTM, - ARM_INS_VRINTN, - ARM_INS_VRINTP, - ARM_INS_VRINTR, - ARM_INS_VRINTX, - ARM_INS_VRINTZ, - ARM_INS_VRSHL, - ARM_INS_VRSHRN, - ARM_INS_VRSHR, - ARM_INS_VRSQRTE, - ARM_INS_VRSQRTS, - ARM_INS_VRSRA, - ARM_INS_VRSUBHN, - ARM_INS_VSELEQ, - ARM_INS_VSELGE, - ARM_INS_VSELGT, - ARM_INS_VSELVS, - ARM_INS_VSHLL, - ARM_INS_VSHL, - ARM_INS_VSHRN, - ARM_INS_VSHR, - ARM_INS_VSLI, - ARM_INS_VSQRT, - ARM_INS_VSRA, - ARM_INS_VSRI, - ARM_INS_VST1, - ARM_INS_VST2, - ARM_INS_VST3, - ARM_INS_VST4, - ARM_INS_VSTMDB, - ARM_INS_VSTMIA, - ARM_INS_VSTR, - ARM_INS_VSUB, - ARM_INS_VSUBHN, - ARM_INS_VSUBL, - ARM_INS_VSUBW, - ARM_INS_VSWP, - ARM_INS_VTBL, - ARM_INS_VTBX, - ARM_INS_VCVTR, - ARM_INS_VTRN, - ARM_INS_VTST, - ARM_INS_VUZP, - ARM_INS_VZIP, - ARM_INS_ADDW, - ARM_INS_ASR, - ARM_INS_DCPS1, - ARM_INS_DCPS2, - ARM_INS_DCPS3, - ARM_INS_IT, - ARM_INS_LSL, - ARM_INS_LSR, - ARM_INS_ORN, - ARM_INS_ROR, - ARM_INS_RRX, - ARM_INS_SUBS, - ARM_INS_SUBW, - ARM_INS_TBB, - ARM_INS_TBH, - ARM_INS_CBNZ, - ARM_INS_CBZ, - ARM_INS_MOVS, - ARM_INS_POP, - ARM_INS_PUSH, - - ARM_INS_MAX, // <-- mark the end of the list of instructions -} arm_insn; - -//> Group of ARM instructions -typedef enum arm_insn_group { - ARM_GRP_INVALID = 0, - ARM_GRP_CRYPTO, - ARM_GRP_DATABARRIER, - ARM_GRP_DIVIDE, - ARM_GRP_FPARMV8, - ARM_GRP_MULTPRO, - ARM_GRP_NEON, - ARM_GRP_T2EXTRACTPACK, - ARM_GRP_THUMB2DSP, - ARM_GRP_TRUSTZONE, - ARM_GRP_V4T, - ARM_GRP_V5T, - ARM_GRP_V5TE, - ARM_GRP_V6, - ARM_GRP_V6T2, - ARM_GRP_V7, - ARM_GRP_V8, - ARM_GRP_VFP2, - ARM_GRP_VFP3, - ARM_GRP_VFP4, - ARM_GRP_ARM, - ARM_GRP_MCLASS, - ARM_GRP_NOTMCLASS, - ARM_GRP_THUMB, - ARM_GRP_THUMB1ONLY, - ARM_GRP_THUMB2, - ARM_GRP_PREV8, - ARM_GRP_FPVMLX, - ARM_GRP_MULOPS, - ARM_GRP_CRC, - ARM_GRP_DPVFP, - ARM_GRP_V6M, - - ARM_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) - - ARM_GRP_MAX, -} arm_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/include/arm64.h b/capstone-2.1.2/include/arm64.h deleted file mode 100644 index ab495ab..0000000 --- a/capstone-2.1.2/include/arm64.h +++ /dev/null @@ -1,825 +0,0 @@ -#ifndef CAPSTONE_ARM64_H -#define CAPSTONE_ARM64_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#ifdef _MSC_VER -#pragma warning(disable:4201) -#endif - -//> ARM64 shift type -typedef enum arm64_shifter { - ARM64_SFT_INVALID = 0, - ARM64_SFT_LSL = 1, - ARM64_SFT_MSL = 2, - ARM64_SFT_LSR = 3, - ARM64_SFT_ASR = 4, - ARM64_SFT_ROR = 5, -} arm64_shifter; - -//> ARM64 extender type -typedef enum arm64_extender { - ARM64_EXT_INVALID = 0, - ARM64_EXT_UXTB = 1, - ARM64_EXT_UXTH = 2, - ARM64_EXT_UXTW = 3, - ARM64_EXT_UXTX = 4, - ARM64_EXT_SXTB = 5, - ARM64_EXT_SXTH = 6, - ARM64_EXT_SXTW = 7, - ARM64_EXT_SXTX = 8, -} arm64_extender; - -//> ARM64 condition code -typedef enum arm64_cc { - ARM64_CC_INVALID = 0, - ARM64_CC_EQ = 1, // Equal - ARM64_CC_NE = 2, // Not equal: Not equal, or unordered - ARM64_CC_HS = 3, // Unsigned higher or same: >, ==, or unordered - ARM64_CC_LO = 4, // Unsigned lower or same: Less than - ARM64_CC_MI = 5, // Minus, negative: Less than - ARM64_CC_PL = 6, // Plus, positive or zero: >, ==, or unordered - ARM64_CC_VS = 7, // Overflow: Unordered - ARM64_CC_VC = 8, // No overflow: Ordered - ARM64_CC_HI = 9, // Unsigned higher: Greater than, or unordered - ARM64_CC_LS = 10, // Unsigned lower or same: Less than or equal - ARM64_CC_GE = 11, // Greater than or equal: Greater than or equal - ARM64_CC_LT = 12, // Less than: Less than, or unordered - ARM64_CC_GT = 13, // Signed greater than: Greater than - ARM64_CC_LE = 14, // Signed less than or equal: <, ==, or unordered - ARM64_CC_AL = 15, // Always (unconditional): Always (unconditional) - ARM64_CC_NV = 16, // Always (unconditional): Always (unconditional) - // Note the NV exists purely to disassemble 0b1111. Execution - // is "always". -} arm64_cc; - -//> Operand type for instruction's operands -typedef enum arm64_op_type { - ARM64_OP_INVALID = 0, // Uninitialized. - ARM64_OP_REG, // Register operand. - ARM64_OP_CIMM, // C-Immediate - ARM64_OP_IMM, // Immediate operand. - ARM64_OP_FP, // Floating-Point immediate operand. - ARM64_OP_MEM, // Memory operand -} arm64_op_type; - -// Instruction's operand referring to memory -// This is associated with ARM64_OP_MEM operand type above -typedef struct arm64_op_mem { - unsigned int base; // base register - unsigned int index; // index register - int32_t disp; // displacement/offset value -} arm64_op_mem; - -// Instruction operand -typedef struct cs_arm64_op { - struct { - arm64_shifter type; // shifter type of this operand - unsigned int value; // shifter value of this operand - } shift; - arm64_extender ext; // extender type of this operand - arm64_op_type type; // operand type - union { - unsigned int reg; // register value for REG operand - int32_t imm; // immediate value, or index for C-IMM or IMM operand - double fp; // floating point value for FP operand - arm64_op_mem mem; // base/index/scale/disp value for MEM operand - }; -} cs_arm64_op; - -// Instruction structure -typedef struct cs_arm64 { - arm64_cc cc; // conditional code for this insn - bool update_flags; // does this insn update flags? - bool writeback; // does this insn request writeback? 'True' means 'yes' - - // Number of operands of this instruction, - // or 0 when instruction has no operand. - uint8_t op_count; - - cs_arm64_op operands[8]; // operands for this instruction. -} cs_arm64; - -//> ARM64 registers -typedef enum arm64_reg { - ARM64_REG_INVALID = 0, - - ARM64_REG_NZCV, - ARM64_REG_WSP, - ARM64_REG_SP, - ARM64_REG_B0, - ARM64_REG_B1, - ARM64_REG_B2, - ARM64_REG_B3, - ARM64_REG_B4, - ARM64_REG_B5, - ARM64_REG_B6, - ARM64_REG_B7, - ARM64_REG_B8, - ARM64_REG_B9, - ARM64_REG_B10, - ARM64_REG_B11, - ARM64_REG_B12, - ARM64_REG_B13, - ARM64_REG_B14, - ARM64_REG_B15, - ARM64_REG_B16, - ARM64_REG_B17, - ARM64_REG_B18, - ARM64_REG_B19, - ARM64_REG_B20, - ARM64_REG_B21, - ARM64_REG_B22, - ARM64_REG_B23, - ARM64_REG_B24, - ARM64_REG_B25, - ARM64_REG_B26, - ARM64_REG_B27, - ARM64_REG_B28, - ARM64_REG_B29, - ARM64_REG_B30, - ARM64_REG_B31, - ARM64_REG_D0, - ARM64_REG_D1, - ARM64_REG_D2, - ARM64_REG_D3, - ARM64_REG_D4, - ARM64_REG_D5, - ARM64_REG_D6, - ARM64_REG_D7, - ARM64_REG_D8, - ARM64_REG_D9, - ARM64_REG_D10, - ARM64_REG_D11, - ARM64_REG_D12, - ARM64_REG_D13, - ARM64_REG_D14, - ARM64_REG_D15, - ARM64_REG_D16, - ARM64_REG_D17, - ARM64_REG_D18, - ARM64_REG_D19, - ARM64_REG_D20, - ARM64_REG_D21, - ARM64_REG_D22, - ARM64_REG_D23, - ARM64_REG_D24, - ARM64_REG_D25, - ARM64_REG_D26, - ARM64_REG_D27, - ARM64_REG_D28, - ARM64_REG_D29, - ARM64_REG_D30, - ARM64_REG_D31, - ARM64_REG_H0, - ARM64_REG_H1, - ARM64_REG_H2, - ARM64_REG_H3, - ARM64_REG_H4, - ARM64_REG_H5, - ARM64_REG_H6, - ARM64_REG_H7, - ARM64_REG_H8, - ARM64_REG_H9, - ARM64_REG_H10, - ARM64_REG_H11, - ARM64_REG_H12, - ARM64_REG_H13, - ARM64_REG_H14, - ARM64_REG_H15, - ARM64_REG_H16, - ARM64_REG_H17, - ARM64_REG_H18, - ARM64_REG_H19, - ARM64_REG_H20, - ARM64_REG_H21, - ARM64_REG_H22, - ARM64_REG_H23, - ARM64_REG_H24, - ARM64_REG_H25, - ARM64_REG_H26, - ARM64_REG_H27, - ARM64_REG_H28, - ARM64_REG_H29, - ARM64_REG_H30, - ARM64_REG_H31, - ARM64_REG_Q0, - ARM64_REG_Q1, - ARM64_REG_Q2, - ARM64_REG_Q3, - ARM64_REG_Q4, - ARM64_REG_Q5, - ARM64_REG_Q6, - ARM64_REG_Q7, - ARM64_REG_Q8, - ARM64_REG_Q9, - ARM64_REG_Q10, - ARM64_REG_Q11, - ARM64_REG_Q12, - ARM64_REG_Q13, - ARM64_REG_Q14, - ARM64_REG_Q15, - ARM64_REG_Q16, - ARM64_REG_Q17, - ARM64_REG_Q18, - ARM64_REG_Q19, - ARM64_REG_Q20, - ARM64_REG_Q21, - ARM64_REG_Q22, - ARM64_REG_Q23, - ARM64_REG_Q24, - ARM64_REG_Q25, - ARM64_REG_Q26, - ARM64_REG_Q27, - ARM64_REG_Q28, - ARM64_REG_Q29, - ARM64_REG_Q30, - ARM64_REG_Q31, - ARM64_REG_S0, - ARM64_REG_S1, - ARM64_REG_S2, - ARM64_REG_S3, - ARM64_REG_S4, - ARM64_REG_S5, - ARM64_REG_S6, - ARM64_REG_S7, - ARM64_REG_S8, - ARM64_REG_S9, - ARM64_REG_S10, - ARM64_REG_S11, - ARM64_REG_S12, - ARM64_REG_S13, - ARM64_REG_S14, - ARM64_REG_S15, - ARM64_REG_S16, - ARM64_REG_S17, - ARM64_REG_S18, - ARM64_REG_S19, - ARM64_REG_S20, - ARM64_REG_S21, - ARM64_REG_S22, - ARM64_REG_S23, - ARM64_REG_S24, - ARM64_REG_S25, - ARM64_REG_S26, - ARM64_REG_S27, - ARM64_REG_S28, - ARM64_REG_S29, - ARM64_REG_S30, - ARM64_REG_S31, - ARM64_REG_W0, - ARM64_REG_W1, - ARM64_REG_W2, - ARM64_REG_W3, - ARM64_REG_W4, - ARM64_REG_W5, - ARM64_REG_W6, - ARM64_REG_W7, - ARM64_REG_W8, - ARM64_REG_W9, - ARM64_REG_W10, - ARM64_REG_W11, - ARM64_REG_W12, - ARM64_REG_W13, - ARM64_REG_W14, - ARM64_REG_W15, - ARM64_REG_W16, - ARM64_REG_W17, - ARM64_REG_W18, - ARM64_REG_W19, - ARM64_REG_W20, - ARM64_REG_W21, - ARM64_REG_W22, - ARM64_REG_W23, - ARM64_REG_W24, - ARM64_REG_W25, - ARM64_REG_W26, - ARM64_REG_W27, - ARM64_REG_W28, - ARM64_REG_W29, - ARM64_REG_W30, - ARM64_REG_X0, - ARM64_REG_X1, - ARM64_REG_X2, - ARM64_REG_X3, - ARM64_REG_X4, - ARM64_REG_X5, - ARM64_REG_X6, - ARM64_REG_X7, - ARM64_REG_X8, - ARM64_REG_X9, - ARM64_REG_X10, - ARM64_REG_X11, - ARM64_REG_X12, - ARM64_REG_X13, - ARM64_REG_X14, - ARM64_REG_X15, - ARM64_REG_X16, - ARM64_REG_X17, - ARM64_REG_X18, - ARM64_REG_X19, - ARM64_REG_X20, - ARM64_REG_X21, - ARM64_REG_X22, - ARM64_REG_X23, - ARM64_REG_X24, - ARM64_REG_X25, - ARM64_REG_X26, - ARM64_REG_X27, - ARM64_REG_X28, - ARM64_REG_X29, - ARM64_REG_X30, - - ARM64_REG_MAX, // <-- mark the end of the list of registers - - //> alias registers - - ARM64_REG_IP1 = ARM64_REG_X16, - ARM64_REG_IP0 = ARM64_REG_X17, - ARM64_REG_FP = ARM64_REG_X29, - ARM64_REG_LR = ARM64_REG_X30, - ARM64_REG_XZR = ARM64_REG_SP, - ARM64_REG_WZR = ARM64_REG_WSP, -} arm64_reg; - -//> ARM64 instruction -typedef enum arm64_insn { - ARM64_INS_INVALID = 0, - - ARM64_INS_ABS, - ARM64_INS_ADC, - ARM64_INS_ADDHN2, - ARM64_INS_ADDHN, - ARM64_INS_ADDP, - ARM64_INS_ADDV, - ARM64_INS_ADD, - ARM64_INS_CMN, - ARM64_INS_ADRP, - ARM64_INS_ADR, - ARM64_INS_AESD, - ARM64_INS_AESE, - ARM64_INS_AESIMC, - ARM64_INS_AESMC, - ARM64_INS_AND, - ARM64_INS_ASR, - ARM64_INS_AT, - ARM64_INS_BFI, - ARM64_INS_BFM, - ARM64_INS_BFXIL, - ARM64_INS_BIC, - ARM64_INS_BIF, - ARM64_INS_BIT, - ARM64_INS_BLR, - ARM64_INS_BL, - ARM64_INS_BRK, - ARM64_INS_BR, - ARM64_INS_BSL, - ARM64_INS_B, - ARM64_INS_CBNZ, - ARM64_INS_CBZ, - ARM64_INS_CCMN, - ARM64_INS_CCMP, - ARM64_INS_CLREX, - ARM64_INS_CLS, - ARM64_INS_CLZ, - ARM64_INS_CMEQ, - ARM64_INS_CMGE, - ARM64_INS_CMGT, - ARM64_INS_CMHI, - ARM64_INS_CMHS, - ARM64_INS_CMLE, - ARM64_INS_CMLT, - ARM64_INS_CMP, - ARM64_INS_CMTST, - ARM64_INS_CNT, - ARM64_INS_CRC32B, - ARM64_INS_CRC32CB, - ARM64_INS_CRC32CH, - ARM64_INS_CRC32CW, - ARM64_INS_CRC32CX, - ARM64_INS_CRC32H, - ARM64_INS_CRC32W, - ARM64_INS_CRC32X, - ARM64_INS_CSEL, - ARM64_INS_CSINC, - ARM64_INS_CSINV, - ARM64_INS_CSNEG, - ARM64_INS_DCPS1, - ARM64_INS_DCPS2, - ARM64_INS_DCPS3, - ARM64_INS_DC, - ARM64_INS_DMB, - ARM64_INS_DRPS, - ARM64_INS_DSB, - ARM64_INS_DUP, - ARM64_INS_EON, - ARM64_INS_EOR, - ARM64_INS_ERET, - ARM64_INS_EXTR, - ARM64_INS_EXT, - ARM64_INS_FABD, - ARM64_INS_FABS, - ARM64_INS_FACGE, - ARM64_INS_FACGT, - ARM64_INS_FADDP, - ARM64_INS_FADD, - ARM64_INS_FCCMPE, - ARM64_INS_FCCMP, - ARM64_INS_FCMEQ, - ARM64_INS_FCMGE, - ARM64_INS_FCMGT, - ARM64_INS_FCMLE, - ARM64_INS_FCMLT, - ARM64_INS_FCMP, - ARM64_INS_FCMPE, - ARM64_INS_FCSEL, - ARM64_INS_FCVTAS, - ARM64_INS_FCVTAU, - ARM64_INS_FCVTL, - ARM64_INS_FCVTL2, - ARM64_INS_FCVTMS, - ARM64_INS_FCVTMU, - ARM64_INS_FCVTN, - ARM64_INS_FCVTN2, - ARM64_INS_FCVTNS, - ARM64_INS_FCVTNU, - ARM64_INS_FCVTPS, - ARM64_INS_FCVTPU, - ARM64_INS_FCVTXN, - ARM64_INS_FCVTXN2, - ARM64_INS_FCVTZS, - ARM64_INS_FCVTZU, - ARM64_INS_FCVT, - ARM64_INS_FDIV, - ARM64_INS_FMADD, - ARM64_INS_FMAXNMP, - ARM64_INS_FMAXNMV, - ARM64_INS_FMAXNM, - ARM64_INS_FMAXP, - ARM64_INS_FMAXV, - ARM64_INS_FMAX, - ARM64_INS_FMINNMP, - ARM64_INS_FMINNMV, - ARM64_INS_FMINNM, - ARM64_INS_FMINP, - ARM64_INS_FMINV, - ARM64_INS_FMIN, - ARM64_INS_FMLA, - ARM64_INS_FMLS, - ARM64_INS_FMOV, - ARM64_INS_FMSUB, - ARM64_INS_FMULX, - ARM64_INS_FMUL, - ARM64_INS_FNEG, - ARM64_INS_FNMADD, - ARM64_INS_FNMSUB, - ARM64_INS_FNMUL, - ARM64_INS_FRECPE, - ARM64_INS_FRECPS, - ARM64_INS_FRECPX, - ARM64_INS_FRINTA, - ARM64_INS_FRINTI, - ARM64_INS_FRINTM, - ARM64_INS_FRINTN, - ARM64_INS_FRINTP, - ARM64_INS_FRINTX, - ARM64_INS_FRINTZ, - ARM64_INS_FRSQRTE, - ARM64_INS_FRSQRTS, - ARM64_INS_FSQRT, - ARM64_INS_FSUB, - ARM64_INS_HINT, - ARM64_INS_HLT, - ARM64_INS_HVC, - ARM64_INS_IC, - ARM64_INS_INS, - ARM64_INS_ISB, - ARM64_INS_LD1, - ARM64_INS_LD1R, - ARM64_INS_LD2, - ARM64_INS_LD2R, - ARM64_INS_LD3, - ARM64_INS_LD3R, - ARM64_INS_LD4, - ARM64_INS_LD4R, - ARM64_INS_LDARB, - ARM64_INS_LDAR, - ARM64_INS_LDARH, - ARM64_INS_LDAXP, - ARM64_INS_LDAXRB, - ARM64_INS_LDAXR, - ARM64_INS_LDAXRH, - ARM64_INS_LDPSW, - ARM64_INS_LDRSB, - ARM64_INS_LDURSB, - ARM64_INS_LDRSH, - ARM64_INS_LDURSH, - ARM64_INS_LDRSW, - ARM64_INS_LDR, - ARM64_INS_LDTRSB, - ARM64_INS_LDTRSH, - ARM64_INS_LDTRSW, - ARM64_INS_LDURSW, - ARM64_INS_LDXP, - ARM64_INS_LDXRB, - ARM64_INS_LDXR, - ARM64_INS_LDXRH, - ARM64_INS_LDRH, - ARM64_INS_LDURH, - ARM64_INS_STRH, - ARM64_INS_STURH, - ARM64_INS_LDTRH, - ARM64_INS_STTRH, - ARM64_INS_LDUR, - ARM64_INS_STR, - ARM64_INS_STUR, - ARM64_INS_LDTR, - ARM64_INS_STTR, - ARM64_INS_LDRB, - ARM64_INS_LDURB, - ARM64_INS_STRB, - ARM64_INS_STURB, - ARM64_INS_LDTRB, - ARM64_INS_STTRB, - ARM64_INS_LDP, - ARM64_INS_LDNP, - ARM64_INS_STNP, - ARM64_INS_STP, - ARM64_INS_LSL, - ARM64_INS_LSR, - ARM64_INS_MADD, - ARM64_INS_MLA, - ARM64_INS_MLS, - ARM64_INS_MOVI, - ARM64_INS_MOVK, - ARM64_INS_MOVN, - ARM64_INS_MOVZ, - ARM64_INS_MRS, - ARM64_INS_MSR, - ARM64_INS_MSUB, - ARM64_INS_MUL, - ARM64_INS_MVNI, - ARM64_INS_MVN, - ARM64_INS_NEG, - ARM64_INS_NOT, - ARM64_INS_ORN, - ARM64_INS_ORR, - ARM64_INS_PMULL2, - ARM64_INS_PMULL, - ARM64_INS_PMUL, - ARM64_INS_PRFM, - ARM64_INS_PRFUM, - ARM64_INS_SQRSHRUN2, - ARM64_INS_SQRSHRUN, - ARM64_INS_SQSHRUN2, - ARM64_INS_SQSHRUN, - ARM64_INS_RADDHN2, - ARM64_INS_RADDHN, - ARM64_INS_RBIT, - ARM64_INS_RET, - ARM64_INS_REV16, - ARM64_INS_REV32, - ARM64_INS_REV64, - ARM64_INS_REV, - ARM64_INS_ROR, - ARM64_INS_RSHRN2, - ARM64_INS_RSHRN, - ARM64_INS_RSUBHN2, - ARM64_INS_RSUBHN, - ARM64_INS_SABAL2, - ARM64_INS_SABAL, - ARM64_INS_SABA, - ARM64_INS_SABDL2, - ARM64_INS_SABDL, - ARM64_INS_SABD, - ARM64_INS_SADALP, - ARM64_INS_SADDL2, - ARM64_INS_SADDLP, - ARM64_INS_SADDLV, - ARM64_INS_SADDL, - ARM64_INS_SADDW2, - ARM64_INS_SADDW, - ARM64_INS_SBC, - ARM64_INS_SBFIZ, - ARM64_INS_SBFM, - ARM64_INS_SBFX, - ARM64_INS_SCVTF, - ARM64_INS_SDIV, - ARM64_INS_SHA1C, - ARM64_INS_SHA1H, - ARM64_INS_SHA1M, - ARM64_INS_SHA1P, - ARM64_INS_SHA1SU0, - ARM64_INS_SHA1SU1, - ARM64_INS_SHA256H, - ARM64_INS_SHA256H2, - ARM64_INS_SHA256SU0, - ARM64_INS_SHA256SU1, - ARM64_INS_SHADD, - ARM64_INS_SHLL2, - ARM64_INS_SHLL, - ARM64_INS_SHL, - ARM64_INS_SHRN2, - ARM64_INS_SHRN, - ARM64_INS_SHSUB, - ARM64_INS_SLI, - ARM64_INS_SMADDL, - ARM64_INS_SMAXP, - ARM64_INS_SMAXV, - ARM64_INS_SMAX, - ARM64_INS_SMC, - ARM64_INS_SMINP, - ARM64_INS_SMINV, - ARM64_INS_SMIN, - ARM64_INS_SMLAL2, - ARM64_INS_SMLAL, - ARM64_INS_SMLSL2, - ARM64_INS_SMLSL, - ARM64_INS_SMOV, - ARM64_INS_SMSUBL, - ARM64_INS_SMULH, - ARM64_INS_SMULL2, - ARM64_INS_SMULL, - ARM64_INS_SQABS, - ARM64_INS_SQADD, - ARM64_INS_SQDMLAL2, - ARM64_INS_SQDMLAL, - ARM64_INS_SQDMLSL2, - ARM64_INS_SQDMLSL, - ARM64_INS_SQDMULH, - ARM64_INS_SQDMULL2, - ARM64_INS_SQDMULL, - ARM64_INS_SQNEG, - ARM64_INS_SQRDMULH, - ARM64_INS_SQRSHL, - ARM64_INS_SQRSHRN, - ARM64_INS_SQRSHRN2, - ARM64_INS_SQSHLU, - ARM64_INS_SQSHL, - ARM64_INS_SQSHRN, - ARM64_INS_SQSHRN2, - ARM64_INS_SQSUB, - ARM64_INS_SQXTN, - ARM64_INS_SQXTN2, - ARM64_INS_SQXTUN, - ARM64_INS_SQXTUN2, - ARM64_INS_SRHADD, - ARM64_INS_SRI, - ARM64_INS_SRSHL, - ARM64_INS_SRSHR, - ARM64_INS_SRSRA, - ARM64_INS_SSHLL2, - ARM64_INS_SSHLL, - ARM64_INS_SSHL, - ARM64_INS_SSHR, - ARM64_INS_SSRA, - ARM64_INS_SSUBL2, - ARM64_INS_SSUBL, - ARM64_INS_SSUBW2, - ARM64_INS_SSUBW, - ARM64_INS_ST1, - ARM64_INS_ST2, - ARM64_INS_ST3, - ARM64_INS_ST4, - ARM64_INS_STLRB, - ARM64_INS_STLR, - ARM64_INS_STLRH, - ARM64_INS_STLXP, - ARM64_INS_STLXRB, - ARM64_INS_STLXR, - ARM64_INS_STLXRH, - ARM64_INS_STXP, - ARM64_INS_STXRB, - ARM64_INS_STXR, - ARM64_INS_STXRH, - ARM64_INS_SUBHN2, - ARM64_INS_SUBHN, - ARM64_INS_SUB, - ARM64_INS_SUQADD, - ARM64_INS_SVC, - ARM64_INS_SXTB, - ARM64_INS_SXTH, - ARM64_INS_SXTW, - ARM64_INS_SYSL, - ARM64_INS_SYS, - ARM64_INS_TBL, - ARM64_INS_TBNZ, - ARM64_INS_TBX, - ARM64_INS_TBZ, - ARM64_INS_TLBI, - ARM64_INS_TRN1, - ARM64_INS_TRN2, - ARM64_INS_TST, - ARM64_INS_UABAL2, - ARM64_INS_UABAL, - ARM64_INS_UABA, - ARM64_INS_UABDL2, - ARM64_INS_UABDL, - ARM64_INS_UABD, - ARM64_INS_UADALP, - ARM64_INS_UADDL2, - ARM64_INS_UADDLP, - ARM64_INS_UADDLV, - ARM64_INS_UADDL, - ARM64_INS_UADDW2, - ARM64_INS_UADDW, - ARM64_INS_UBFIZ, - ARM64_INS_UBFM, - ARM64_INS_UBFX, - ARM64_INS_UCVTF, - ARM64_INS_UDIV, - ARM64_INS_UHADD, - ARM64_INS_UHSUB, - ARM64_INS_UMADDL, - ARM64_INS_UMAXP, - ARM64_INS_UMAXV, - ARM64_INS_UMAX, - ARM64_INS_UMINP, - ARM64_INS_UMINV, - ARM64_INS_UMIN, - ARM64_INS_UMLAL2, - ARM64_INS_UMLAL, - ARM64_INS_UMLSL2, - ARM64_INS_UMLSL, - ARM64_INS_UMOV, - ARM64_INS_UMSUBL, - ARM64_INS_UMULH, - ARM64_INS_UMULL2, - ARM64_INS_UMULL, - ARM64_INS_UQADD, - ARM64_INS_UQRSHL, - ARM64_INS_UQRSHRN, - ARM64_INS_UQRSHRN2, - ARM64_INS_UQSHL, - ARM64_INS_UQSHRN, - ARM64_INS_UQSHRN2, - ARM64_INS_UQSUB, - ARM64_INS_UQXTN, - ARM64_INS_UQXTN2, - ARM64_INS_URECPE, - ARM64_INS_URHADD, - ARM64_INS_URSHL, - ARM64_INS_URSHR, - ARM64_INS_URSQRTE, - ARM64_INS_URSRA, - ARM64_INS_USHLL2, - ARM64_INS_USHLL, - ARM64_INS_USHL, - ARM64_INS_USHR, - ARM64_INS_USQADD, - ARM64_INS_USRA, - ARM64_INS_USUBL2, - ARM64_INS_USUBL, - ARM64_INS_USUBW2, - ARM64_INS_USUBW, - ARM64_INS_UXTB, - ARM64_INS_UXTH, - ARM64_INS_UZP1, - ARM64_INS_UZP2, - ARM64_INS_XTN, - ARM64_INS_XTN2, - ARM64_INS_ZIP1, - ARM64_INS_ZIP2, - - // alias insn - ARM64_INS_MNEG, - ARM64_INS_UMNEGL, - ARM64_INS_SMNEGL, - ARM64_INS_MOV, - ARM64_INS_NOP, - ARM64_INS_YIELD, - ARM64_INS_WFE, - ARM64_INS_WFI, - ARM64_INS_SEV, - ARM64_INS_SEVL, - ARM64_INS_NGC, - - ARM64_INS_MAX, // <-- mark the end of the list of insn -} arm64_insn; - -//> Group of ARM64 instructions -typedef enum arm64_insn_group { - ARM64_GRP_INVALID = 0, - - ARM64_GRP_CRYPTO, - ARM64_GRP_FPARMV8, - ARM64_GRP_NEON, - - ARM64_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) - - ARM64_GRP_MAX, // <-- mark the end of the list of groups -} arm64_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/include/capstone.h b/capstone-2.1.2/include/capstone.h deleted file mode 100644 index c3612ca..0000000 --- a/capstone-2.1.2/include/capstone.h +++ /dev/null @@ -1,432 +0,0 @@ -#ifndef CAPSTONE_ENGINE_H -#define CAPSTONE_ENGINE_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include -#include -#include - -#ifdef _MSC_VER -#pragma warning(disable:4201) -#pragma warning(disable:4100) -#endif - -// Capstone API version -#define CS_API_MAJOR 2 -#define CS_API_MINOR 1 - -// Macro to create combined version which can be compared to -// result of cs_version() API. -#define CS_MAKE_VERSION(major, minor) ((major << 8) + minor) - -// Handle using with all API -typedef size_t csh; - -// Architecture type -typedef enum cs_arch { - CS_ARCH_ARM = 0, // ARM architecture (including Thumb, Thumb-2) - CS_ARCH_ARM64, // ARM-64, also called AArch64 - CS_ARCH_MIPS, // Mips architecture - CS_ARCH_X86, // X86 architecture (including x86 & x86-64) - CS_ARCH_PPC, // PowerPC architecture - CS_ARCH_MAX, - CS_ARCH_ALL = 0xFFFF, -} cs_arch; - -#define CS_SUPPORT_DIET (CS_ARCH_ALL + 1) - -// Mode type -typedef enum cs_mode { - CS_MODE_LITTLE_ENDIAN = 0, // little endian mode (default mode) - CS_MODE_ARM = 0, // 32-bit ARM - CS_MODE_16 = 1 << 1, // 16-bit mode - CS_MODE_32 = 1 << 2, // 32-bit mode - CS_MODE_64 = 1 << 3, // 64-bit mode - CS_MODE_THUMB = 1 << 4, // ARM's Thumb mode, including Thumb-2 - CS_MODE_MICRO = 1 << 4, // MicroMips mode (MIPS architecture) - CS_MODE_N64 = 1 << 5, // Nintendo-64 mode (MIPS architecture) - - CS_MODE_BIG_ENDIAN = 1 << 31 // big endian mode -} cs_mode; - -typedef void* (*cs_malloc_t)(size_t size); -typedef void* (*cs_calloc_t)(size_t nmemb, size_t size); -typedef void* (*cs_realloc_t)(void *ptr, size_t size); -typedef void (*cs_free_t)(void *ptr); -typedef int (*cs_vsnprintf_t)(char *str, size_t size, const char *format, va_list ap); - - -// User-defined dynamic memory related functions: malloc/calloc/realloc/free/vsnprintf() -// By default, Capstone uses system's malloc(), calloc(), realloc(), free() & vsnprintf(). -typedef struct cs_opt_mem { - cs_malloc_t malloc; - cs_calloc_t calloc; - cs_realloc_t realloc; - cs_free_t free; - cs_vsnprintf_t vsnprintf; -} cs_opt_mem; - -// Runtime option for the disassembled engine -typedef enum cs_opt_type { - CS_OPT_SYNTAX = 1, // Asssembly output syntax - CS_OPT_DETAIL, // Break down instruction structure into details - CS_OPT_MODE, // Change engine's mode at run-time - CS_OPT_MEM, // User-defined dynamic memory related functions -} cs_opt_type; - -// Runtime option value (associated with option type above) -typedef enum cs_opt_value { - CS_OPT_OFF = 0, // Turn OFF an option - default option for CS_OPT_DETAIL. - CS_OPT_ON = 3, // Turn ON an option (CS_OPT_DETAIL). - CS_OPT_SYNTAX_DEFAULT = 0, // Default asm syntax (CS_OPT_SYNTAX). - CS_OPT_SYNTAX_INTEL, // X86 Intel asm syntax - default on X86 (CS_OPT_SYNTAX). - CS_OPT_SYNTAX_ATT, // X86 ATT asm syntax (CS_OPT_SYNTAX). - CS_OPT_SYNTAX_NOREGNAME, // PPC asm syntax: Prints register name with only number (CS_OPT_SYNTAX) -} cs_opt_value; - - -#include "arm.h" -#include "arm64.h" -#include "mips.h" -#include "x86.h" -#include "ppc.h" - -// NOTE: All information in cs_detail is only available when CS_OPT_DETAIL = CS_OPT_ON -typedef struct cs_detail { - uint8_t regs_read[12]; // list of implicit registers read by this insn - uint8_t regs_read_count; // number of implicit registers read by this insn - - uint8_t regs_write[20]; // list of implicit registers modified by this insn - uint8_t regs_write_count; // number of implicit registers modified by this insn - - uint8_t groups[8]; // list of group this instruction belong to - uint8_t groups_count; // number of groups this insn belongs to - - // Architecture-specific instruction info - union { - cs_x86 x86; // X86 architecture, including 16-bit, 32-bit & 64-bit mode - cs_arm64 arm64; // ARM64 architecture (aka AArch64) - cs_arm arm; // ARM architecture (including Thumb/Thumb2) - cs_mips mips; // MIPS architecture - cs_ppc ppc; // PowerPC architecture - }; -} cs_detail; - -// Detail information of disassembled instruction -typedef struct cs_insn { - // Instruction ID - // Find the instruction id from header file of corresponding architecture, - // such as arm.h for ARM, x86.h for X86, etc... - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - unsigned int id; - - // Address (EIP) of this instruction - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint64_t address; - - // Size of this instruction - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint16_t size; - // Machine bytes of this instruction, with number of bytes indicated by @size above - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - uint8_t bytes[16]; - - // Ascii text of instruction mnemonic - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - char mnemonic[32]; - - // Ascii text of instruction operands - // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF - char op_str[160]; - - // Pointer to cs_detail. - // NOTE: detail pointer is only valid (not NULL) when CS_OP_DETAIL = CS_OPT_ON - // Otherwise, if CS_OPT_DETAIL = CS_OPT_OFF, @detail = NULL - cs_detail *detail; -} cs_insn; - - -// Calculate the offset of a disassembled instruction in its buffer, given its position -// in its array of disassembled insn -// NOTE: this macro works with position (>=1), not index -#define CS_INSN_OFFSET(insns, post) (insns[post - 1].address - insns[0].address) - - -// All type of errors encountered by Capstone API. -// These are values returned by cs_errno() -typedef enum cs_err { - CS_ERR_OK = 0, // No error: everything was fine - CS_ERR_MEM, // Out-Of-Memory error: cs_open(), cs_disasm_ex() - CS_ERR_ARCH, // Unsupported architecture: cs_open() - CS_ERR_HANDLE, // Invalid handle: cs_op_count(), cs_op_index() - CS_ERR_CSH, // Invalid csh argument: cs_close(), cs_errno(), cs_option() - CS_ERR_MODE, // Invalid/unsupported mode: cs_open() - CS_ERR_OPTION, // Invalid/unsupported option: cs_option() - CS_ERR_DETAIL, // Information is unavailable because detail option is OFF - CS_ERR_MEMSETUP, // Dynamic memory management uninitialized (see CS_OPT_MEM) - CS_ERR_VERSION, // Unsupported version (bindings) - CS_ERR_DIET, // Access irrelevant data in "diet" engine -} cs_err; - -/* - Return combined API version & major and minor version numbers. - - @major: major number of API version - @minor: minor number of API version - - @return hexical number as (major << 8 | minor), which encodes both - major & minor versions. - NOTE: This returned value can be compared with version number made - with macro CS_MAKE_VERSION - - For example, second API version would return 1 in @major, and 1 in @minor - The return value would be 0x0101 - - NOTE: if you only care about returned value, but not major and minor values, - set both @major & @minor arguments to NULL. -*/ -unsigned int cs_version(int *major, int *minor); - - -/* - This API can be used to either ask for archs supported by this library, - or check to see if the library was compile with 'diet' option (or called - in 'diet' mode). - - To check if a particular arch is supported by this library, set @query to - arch mode (CS_ARCH_* value). - To verify if this library supports all the archs, use CS_ARCH_ALL. - - To check if this library is in 'diet' mode, set @query to CS_SUPPORT_DIET. - - @return True if this library supports the given arch, or in 'diet' mode. -*/ -bool cs_support(int query); - -/* - Initialize CS handle: this must be done before any usage of CS. - - @arch: architecture type (CS_ARCH_*) - @mode: hardware mode. This is combined of CS_MODE_* - @handle: pointer to handle, which will be updated at return time - - @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum - for detailed error). -*/ -cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle); - -/* - Close CS handle: MUST do to release the handle when it is not used anymore. - NOTE: this must be only called when there is no longer usage of Capstone, - not even access to cs_insn array. The reason is the this API releases some - cached memory, thus access to any Capstone API after cs_close() might crash - your application. - - In fact,this API invalidate @handle by ZERO out its value (i.e *handle = 0). - - @handle: pointer to a handle returned by cs_open() - - @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum - for detailed error). -*/ -cs_err cs_close(csh *handle); - -/* - Set option for disassembling engine at runtime - - @handle: handle returned by cs_open() - @type: type of option to be set - @value: option value corresponding with @type - - @return CS_ERR_OK on success, or other value on failure. - Refer to cs_err enum for detailed error. - - NOTE: in the case of CS_OPT_MEM, handle's value can be anything, - so that cs_option(handle, CS_OPT_MEM, value) can (i.e must) be called - even before cs_open() -*/ -cs_err cs_option(csh handle, cs_opt_type type, size_t value); - -/* - Report the last error number when some API function fail. - Like glibc's errno, cs_errno might not retain its old value once accessed. - - @handle: handle returned by cs_open() - - @return: error code of cs_err enum type (CS_ERR_*, see above) -*/ -cs_err cs_errno(csh handle); - - -/* - Return a string describing given error code. - - @code: error code (see CS_ERR_* above) - - @return: returns a pointer to a string that describes the error code - passed in the argument @code -*/ -const char *cs_strerror(cs_err code); - -/* - Dynamicly allocate memory to contain disasm insn - Disassembled instructions will be put into @*insn - - NOTE 1: this API will automatically determine memory needed to contain - output disassembled instructions in @insn. - NOTE 2: caller must free() the allocated memory itself to avoid memory leaking - - @handle: handle returned by cs_open() - @code: buffer containing raw binary code to be disassembled - @code_size: size of above code - @address: address of the first insn in given raw code buffer - @insn: array of insn filled in by this function - NOTE: @insn will be allocated by this function, and should be freed - with cs_free() API. - @count: number of instrutions to be disassembled, or 0 to get all of them - @return: the number of succesfully disassembled instructions, - or 0 if this function failed to disassemble the given code - - On failure, call cs_errno() for error code. -*/ -size_t cs_disasm_ex(csh handle, - const uint8_t *code, size_t code_size, - uint64_t address, - size_t count, - cs_insn **insn); - -/* - Free memory allocated in @insn by cs_disasm_ex() - - @insn: pointer returned by @insn argument in cs_disasm_ex() - @count: number of cs_insn structures returned by cs_disasm_ex() -*/ -void cs_free(cs_insn *insn, size_t count); - -/* - Return friendly name of regiser in a string - Find the instruction id from header file of corresponding architecture (arm.h for ARM, - x86.h for X86, ...) - - WARN: when in 'diet' mode, this API is irrelevant because engine does not - store register name. - - @handle: handle returned by cs_open() - @reg: register id - @return: string name of the register, or NULL if @reg_id is invalid. -*/ -const char *cs_reg_name(csh handle, unsigned int reg_id); - -/* - Return friendly name of an instruction in a string - Find the instruction id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - - WARN: when in 'diet' mode, this API is irrelevant because the engine does not - store instruction name. - - @handle: handle returned by cs_open() - @insn: instruction id - - @return: string name of the instruction, or NULL if @insn_id is invalid. -*/ -const char *cs_insn_name(csh handle, unsigned int insn_id); - -/* - Check if a disassembled instruction belong to a particular group. - Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - Internally, this simply verifies if @group_id matches any member of insn->groups array. - - NOTE: this API is only valid when detail option is ON (which is OFF by default). - - WARN: when in 'diet' mode, this API is irrelevant because the engine does not - update @groups array. - - @handle: handle returned by cs_open() - @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() - @group_id: group that you want to check if this instruction belong to. - - @return: true if this instruction indeed belongs to aboved group, or false otherwise. -*/ -bool cs_insn_group(csh handle, cs_insn *insn, unsigned int group_id); - -/* - Check if a disassembled instruction IMPLICITLY used a particular register. - Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - Internally, this simply verifies if @reg_id matches any member of insn->regs_read array. - - NOTE: this API is only valid when detail option is ON (which is OFF by default) - - WARN: when in 'diet' mode, this API is irrelevant because the engine does not - update @regs_read array. - - @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() - @reg_id: register that you want to check if this instruction used it. - - @return: true if this instruction indeed implicitly used aboved register, or false otherwise. -*/ -bool cs_reg_read(csh handle, cs_insn *insn, unsigned int reg_id); - -/* - Check if a disassembled instruction IMPLICITLY modified a particular register. - Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - Internally, this simply verifies if @reg_id matches any member of insn->regs_write array. - - NOTE: this API is only valid when detail option is ON (which is OFF by default) - - WARN: when in 'diet' mode, this API is irrelevant because the engine does not - update @regs_write array. - - @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() - @reg_id: register that you want to check if this instruction modified it. - - @return: true if this instruction indeed implicitly modified aboved register, or false otherwise. -*/ -bool cs_reg_write(csh handle, cs_insn *insn, unsigned int reg_id); - -/* - Count the number of operands of a given type. - Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - - NOTE: this API is only valid when detail option is ON (which is OFF by default) - - @handle: handle returned by cs_open() - @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() - @op_type: Operand type to be found. - - @return: number of operands of given type @op_type in instruction @insn, - or -1 on failure. -*/ -int cs_op_count(csh handle, cs_insn *insn, unsigned int op_type); - -/* - Retrieve the position of operand of given type in arch.op_info[] array. - Later, the operand can be accessed using the returned position. - Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) - - NOTE: this API is only valid when detail option is ON (which is OFF by default) - - @handle: handle returned by cs_open() - @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() - @op_type: Operand type to be found. - @position: position of the operand to be found. This must be in the range - [1, cs_op_count(handle, insn, op_type)] - - @return: index of operand of given type @op_type in arch.op_info[] array - in instruction @insn, or -1 on failure. -*/ -int cs_op_index(csh handle, cs_insn *insn, unsigned int op_type, - unsigned int position); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/include/mips.h b/capstone-2.1.2/include/mips.h deleted file mode 100644 index b803bac..0000000 --- a/capstone-2.1.2/include/mips.h +++ /dev/null @@ -1,732 +0,0 @@ -#ifndef CAPSTONE_MIPS_H -#define CAPSTONE_MIPS_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#ifdef _MSC_VER -#pragma warning(disable:4201) -#endif - -//> Operand type for instruction's operands -typedef enum mips_op_type { - MIPS_OP_INVALID = 0, // Uninitialized. - MIPS_OP_REG, // Register operand. - MIPS_OP_IMM, // Immediate operand. - MIPS_OP_MEM, // Memory operand -} mips_op_type; - -// Instruction's operand referring to memory -// This is associated with MIPS_OP_MEM operand type above -typedef struct mips_op_mem { - unsigned int base; // base register - int64_t disp; // displacement/offset value -} mips_op_mem; - -// Instruction operand -typedef struct cs_mips_op { - mips_op_type type; // operand type - union { - unsigned int reg; // register value for REG operand - int64_t imm; // immediate value for IMM operand - mips_op_mem mem; // base/index/scale/disp value for MEM operand - }; -} cs_mips_op; - -// Instruction structure -typedef struct cs_mips { - // Number of operands of this instruction, - // or 0 when instruction has no operand. - uint8_t op_count; - cs_mips_op operands[8]; // operands for this instruction. -} cs_mips; - -//> MIPS registers -typedef enum mips_reg { - MIPS_REG_INVALID = 0, - // General purpose registers - MIPS_REG_0, - MIPS_REG_1, - MIPS_REG_2, - MIPS_REG_3, - MIPS_REG_4, - MIPS_REG_5, - MIPS_REG_6, - MIPS_REG_7, - MIPS_REG_8, - MIPS_REG_9, - MIPS_REG_10, - MIPS_REG_11, - MIPS_REG_12, - MIPS_REG_13, - MIPS_REG_14, - MIPS_REG_15, - MIPS_REG_16, - MIPS_REG_17, - MIPS_REG_18, - MIPS_REG_19, - MIPS_REG_20, - MIPS_REG_21, - MIPS_REG_22, - MIPS_REG_23, - MIPS_REG_24, - MIPS_REG_25, - MIPS_REG_26, - MIPS_REG_27, - MIPS_REG_28, - MIPS_REG_29, - MIPS_REG_30, - MIPS_REG_31, - - // DSP registers - MIPS_REG_DSPCCOND, - MIPS_REG_DSPCARRY, - MIPS_REG_DSPEFI, - MIPS_REG_DSPOUTFLAG, - MIPS_REG_DSPOUTFLAG16_19, - MIPS_REG_DSPOUTFLAG20, - MIPS_REG_DSPOUTFLAG21, - MIPS_REG_DSPOUTFLAG22, - MIPS_REG_DSPOUTFLAG23, - MIPS_REG_DSPPOS, - MIPS_REG_DSPSCOUNT, - - // ACC registers - MIPS_REG_AC0, - MIPS_REG_AC1, - MIPS_REG_AC2, - MIPS_REG_AC3, - - // FPU registers - MIPS_REG_F0, - MIPS_REG_F1, - MIPS_REG_F2, - MIPS_REG_F3, - MIPS_REG_F4, - MIPS_REG_F5, - MIPS_REG_F6, - MIPS_REG_F7, - MIPS_REG_F8, - MIPS_REG_F9, - MIPS_REG_F10, - MIPS_REG_F11, - MIPS_REG_F12, - MIPS_REG_F13, - MIPS_REG_F14, - MIPS_REG_F15, - MIPS_REG_F16, - MIPS_REG_F17, - MIPS_REG_F18, - MIPS_REG_F19, - MIPS_REG_F20, - MIPS_REG_F21, - MIPS_REG_F22, - MIPS_REG_F23, - MIPS_REG_F24, - MIPS_REG_F25, - MIPS_REG_F26, - MIPS_REG_F27, - MIPS_REG_F28, - MIPS_REG_F29, - MIPS_REG_F30, - MIPS_REG_F31, - - MIPS_REG_FCC0, - MIPS_REG_FCC1, - MIPS_REG_FCC2, - MIPS_REG_FCC3, - MIPS_REG_FCC4, - MIPS_REG_FCC5, - MIPS_REG_FCC6, - MIPS_REG_FCC7, - - // AFPR128 - MIPS_REG_W0, - MIPS_REG_W1, - MIPS_REG_W2, - MIPS_REG_W3, - MIPS_REG_W4, - MIPS_REG_W5, - MIPS_REG_W6, - MIPS_REG_W7, - MIPS_REG_W8, - MIPS_REG_W9, - MIPS_REG_W10, - MIPS_REG_W11, - MIPS_REG_W12, - MIPS_REG_W13, - MIPS_REG_W14, - MIPS_REG_W15, - MIPS_REG_W16, - MIPS_REG_W17, - MIPS_REG_W18, - MIPS_REG_W19, - MIPS_REG_W20, - MIPS_REG_W21, - MIPS_REG_W22, - MIPS_REG_W23, - MIPS_REG_W24, - MIPS_REG_W25, - MIPS_REG_W26, - MIPS_REG_W27, - MIPS_REG_W28, - MIPS_REG_W29, - MIPS_REG_W30, - MIPS_REG_W31, - - MIPS_REG_HI, - MIPS_REG_LO, - MIPS_REG_PC, - - MIPS_REG_MAX, // <-- mark the end of the list or registers - - // alias registers - MIPS_REG_ZERO = MIPS_REG_0, - MIPS_REG_AT = MIPS_REG_1, - MIPS_REG_V0 = MIPS_REG_2, - MIPS_REG_V1 = MIPS_REG_3, - MIPS_REG_A0 = MIPS_REG_4, - MIPS_REG_A1 = MIPS_REG_5, - MIPS_REG_A2 = MIPS_REG_6, - MIPS_REG_A3 = MIPS_REG_7, - MIPS_REG_T0 = MIPS_REG_8, - MIPS_REG_T1 = MIPS_REG_9, - MIPS_REG_T2 = MIPS_REG_10, - MIPS_REG_T3 = MIPS_REG_11, - MIPS_REG_T4 = MIPS_REG_12, - MIPS_REG_T5 = MIPS_REG_13, - MIPS_REG_T6 = MIPS_REG_14, - MIPS_REG_T7 = MIPS_REG_15, - MIPS_REG_S0 = MIPS_REG_16, - MIPS_REG_S1 = MIPS_REG_17, - MIPS_REG_S2 = MIPS_REG_18, - MIPS_REG_S3 = MIPS_REG_19, - MIPS_REG_S4 = MIPS_REG_20, - MIPS_REG_S5 = MIPS_REG_21, - MIPS_REG_S6 = MIPS_REG_22, - MIPS_REG_S7 = MIPS_REG_23, - MIPS_REG_T8 = MIPS_REG_24, - MIPS_REG_T9 = MIPS_REG_25, - MIPS_REG_K0 = MIPS_REG_26, - MIPS_REG_K1 = MIPS_REG_27, - MIPS_REG_GP = MIPS_REG_28, - MIPS_REG_SP = MIPS_REG_29, - MIPS_REG_FP = MIPS_REG_30, MIPS_REG_S8 = MIPS_REG_30, - MIPS_REG_RA = MIPS_REG_31, - - MIPS_REG_HI0 = MIPS_REG_AC0, - MIPS_REG_HI1 = MIPS_REG_AC1, - MIPS_REG_HI2 = MIPS_REG_AC2, - MIPS_REG_HI3 = MIPS_REG_AC3, - - MIPS_REG_LO0 = MIPS_REG_HI0, - MIPS_REG_LO1 = MIPS_REG_HI1, - MIPS_REG_LO2 = MIPS_REG_HI2, - MIPS_REG_LO3 = MIPS_REG_HI3, -} mips_reg; - -//> MIPS instruction -typedef enum mips_insn { - MIPS_INS_INVALID = 0, - - MIPS_INS_ABSQ_S, - MIPS_INS_ADD, - MIPS_INS_ADDQH, - MIPS_INS_ADDQH_R, - MIPS_INS_ADDQ, - MIPS_INS_ADDQ_S, - MIPS_INS_ADDSC, - MIPS_INS_ADDS_A, - MIPS_INS_ADDS_S, - MIPS_INS_ADDS_U, - MIPS_INS_ADDUH, - MIPS_INS_ADDUH_R, - MIPS_INS_ADDU, - MIPS_INS_ADDU_S, - MIPS_INS_ADDVI, - MIPS_INS_ADDV, - MIPS_INS_ADDWC, - MIPS_INS_ADD_A, - MIPS_INS_ADDI, - MIPS_INS_ADDIU, - MIPS_INS_AND, - MIPS_INS_ANDI, - MIPS_INS_APPEND, - MIPS_INS_ASUB_S, - MIPS_INS_ASUB_U, - MIPS_INS_AVER_S, - MIPS_INS_AVER_U, - MIPS_INS_AVE_S, - MIPS_INS_AVE_U, - MIPS_INS_BALIGN, - MIPS_INS_BC1F, - MIPS_INS_BC1T, - MIPS_INS_BCLRI, - MIPS_INS_BCLR, - MIPS_INS_BEQ, - MIPS_INS_BGEZ, - MIPS_INS_BGEZAL, - MIPS_INS_BGTZ, - MIPS_INS_BINSLI, - MIPS_INS_BINSL, - MIPS_INS_BINSRI, - MIPS_INS_BINSR, - MIPS_INS_BITREV, - MIPS_INS_BLEZ, - MIPS_INS_BLTZ, - MIPS_INS_BLTZAL, - MIPS_INS_BMNZI, - MIPS_INS_BMNZ, - MIPS_INS_BMZI, - MIPS_INS_BMZ, - MIPS_INS_BNE, - MIPS_INS_BNEGI, - MIPS_INS_BNEG, - MIPS_INS_BNZ, - MIPS_INS_BPOSGE32, - MIPS_INS_BREAK, - MIPS_INS_BSELI, - MIPS_INS_BSEL, - MIPS_INS_BSETI, - MIPS_INS_BSET, - MIPS_INS_BZ, - MIPS_INS_BEQZ, - MIPS_INS_B, - MIPS_INS_BNEZ, - MIPS_INS_BTEQZ, - MIPS_INS_BTNEZ, - MIPS_INS_CEIL, - MIPS_INS_CEQI, - MIPS_INS_CEQ, - MIPS_INS_CFC1, - MIPS_INS_CFCMSA, - MIPS_INS_CLEI_S, - MIPS_INS_CLEI_U, - MIPS_INS_CLE_S, - MIPS_INS_CLE_U, - MIPS_INS_CLO, - MIPS_INS_CLTI_S, - MIPS_INS_CLTI_U, - MIPS_INS_CLT_S, - MIPS_INS_CLT_U, - MIPS_INS_CLZ, - MIPS_INS_CMPGDU, - MIPS_INS_CMPGU, - MIPS_INS_CMPU, - MIPS_INS_CMP, - MIPS_INS_COPY_S, - MIPS_INS_COPY_U, - MIPS_INS_CTC1, - MIPS_INS_CTCMSA, - MIPS_INS_CVT, - MIPS_INS_C, - MIPS_INS_CMPI, - MIPS_INS_DADD, - MIPS_INS_DADDI, - MIPS_INS_DADDIU, - MIPS_INS_DADDU, - MIPS_INS_DCLO, - MIPS_INS_DCLZ, - MIPS_INS_DERET, - MIPS_INS_DEXT, - MIPS_INS_DEXTM, - MIPS_INS_DEXTU, - MIPS_INS_DI, - MIPS_INS_DINS, - MIPS_INS_DINSM, - MIPS_INS_DINSU, - MIPS_INS_DIV_S, - MIPS_INS_DIV_U, - MIPS_INS_DLSA, - MIPS_INS_DMFC0, - MIPS_INS_DMFC1, - MIPS_INS_DMFC2, - MIPS_INS_DMTC0, - MIPS_INS_DMTC1, - MIPS_INS_DMTC2, - MIPS_INS_DMULT, - MIPS_INS_DMULTU, - MIPS_INS_DOTP_S, - MIPS_INS_DOTP_U, - MIPS_INS_DPADD_S, - MIPS_INS_DPADD_U, - MIPS_INS_DPAQX_SA, - MIPS_INS_DPAQX_S, - MIPS_INS_DPAQ_SA, - MIPS_INS_DPAQ_S, - MIPS_INS_DPAU, - MIPS_INS_DPAX, - MIPS_INS_DPA, - MIPS_INS_DPSQX_SA, - MIPS_INS_DPSQX_S, - MIPS_INS_DPSQ_SA, - MIPS_INS_DPSQ_S, - MIPS_INS_DPSUB_S, - MIPS_INS_DPSUB_U, - MIPS_INS_DPSU, - MIPS_INS_DPSX, - MIPS_INS_DPS, - MIPS_INS_DROTR, - MIPS_INS_DROTR32, - MIPS_INS_DROTRV, - MIPS_INS_DSBH, - MIPS_INS_DDIV, - MIPS_INS_DSHD, - MIPS_INS_DSLL, - MIPS_INS_DSLL32, - MIPS_INS_DSLLV, - MIPS_INS_DSRA, - MIPS_INS_DSRA32, - MIPS_INS_DSRAV, - MIPS_INS_DSRL, - MIPS_INS_DSRL32, - MIPS_INS_DSRLV, - MIPS_INS_DSUBU, - MIPS_INS_DDIVU, - MIPS_INS_DIV, - MIPS_INS_DIVU, - MIPS_INS_EI, - MIPS_INS_ERET, - MIPS_INS_EXT, - MIPS_INS_EXTP, - MIPS_INS_EXTPDP, - MIPS_INS_EXTPDPV, - MIPS_INS_EXTPV, - MIPS_INS_EXTRV_RS, - MIPS_INS_EXTRV_R, - MIPS_INS_EXTRV_S, - MIPS_INS_EXTRV, - MIPS_INS_EXTR_RS, - MIPS_INS_EXTR_R, - MIPS_INS_EXTR_S, - MIPS_INS_EXTR, - MIPS_INS_ABS, - MIPS_INS_FADD, - MIPS_INS_FCAF, - MIPS_INS_FCEQ, - MIPS_INS_FCLASS, - MIPS_INS_FCLE, - MIPS_INS_FCLT, - MIPS_INS_FCNE, - MIPS_INS_FCOR, - MIPS_INS_FCUEQ, - MIPS_INS_FCULE, - MIPS_INS_FCULT, - MIPS_INS_FCUNE, - MIPS_INS_FCUN, - MIPS_INS_FDIV, - MIPS_INS_FEXDO, - MIPS_INS_FEXP2, - MIPS_INS_FEXUPL, - MIPS_INS_FEXUPR, - MIPS_INS_FFINT_S, - MIPS_INS_FFINT_U, - MIPS_INS_FFQL, - MIPS_INS_FFQR, - MIPS_INS_FILL, - MIPS_INS_FLOG2, - MIPS_INS_FLOOR, - MIPS_INS_FMADD, - MIPS_INS_FMAX_A, - MIPS_INS_FMAX, - MIPS_INS_FMIN_A, - MIPS_INS_FMIN, - MIPS_INS_MOV, - MIPS_INS_FMSUB, - MIPS_INS_FMUL, - MIPS_INS_MUL, - MIPS_INS_NEG, - MIPS_INS_FRCP, - MIPS_INS_FRINT, - MIPS_INS_FRSQRT, - MIPS_INS_FSAF, - MIPS_INS_FSEQ, - MIPS_INS_FSLE, - MIPS_INS_FSLT, - MIPS_INS_FSNE, - MIPS_INS_FSOR, - MIPS_INS_FSQRT, - MIPS_INS_SQRT, - MIPS_INS_FSUB, - MIPS_INS_SUB, - MIPS_INS_FSUEQ, - MIPS_INS_FSULE, - MIPS_INS_FSULT, - MIPS_INS_FSUNE, - MIPS_INS_FSUN, - MIPS_INS_FTINT_S, - MIPS_INS_FTINT_U, - MIPS_INS_FTQ, - MIPS_INS_FTRUNC_S, - MIPS_INS_FTRUNC_U, - MIPS_INS_HADD_S, - MIPS_INS_HADD_U, - MIPS_INS_HSUB_S, - MIPS_INS_HSUB_U, - MIPS_INS_ILVEV, - MIPS_INS_ILVL, - MIPS_INS_ILVOD, - MIPS_INS_ILVR, - MIPS_INS_INS, - MIPS_INS_INSERT, - MIPS_INS_INSV, - MIPS_INS_INSVE, - MIPS_INS_J, - MIPS_INS_JAL, - MIPS_INS_JALR, - MIPS_INS_JR, - MIPS_INS_JRC, - MIPS_INS_JALRC, - MIPS_INS_LB, - MIPS_INS_LBUX, - MIPS_INS_LBU, - MIPS_INS_LD, - MIPS_INS_LDC1, - MIPS_INS_LDC2, - MIPS_INS_LDI, - MIPS_INS_LDL, - MIPS_INS_LDR, - MIPS_INS_LDXC1, - MIPS_INS_LH, - MIPS_INS_LHX, - MIPS_INS_LHU, - MIPS_INS_LL, - MIPS_INS_LLD, - MIPS_INS_LSA, - MIPS_INS_LUXC1, - MIPS_INS_LUI, - MIPS_INS_LW, - MIPS_INS_LWC1, - MIPS_INS_LWC2, - MIPS_INS_LWL, - MIPS_INS_LWR, - MIPS_INS_LWU, - MIPS_INS_LWX, - MIPS_INS_LWXC1, - MIPS_INS_LI, - MIPS_INS_MADD, - MIPS_INS_MADDR_Q, - MIPS_INS_MADDU, - MIPS_INS_MADDV, - MIPS_INS_MADD_Q, - MIPS_INS_MAQ_SA, - MIPS_INS_MAQ_S, - MIPS_INS_MAXI_S, - MIPS_INS_MAXI_U, - MIPS_INS_MAX_A, - MIPS_INS_MAX_S, - MIPS_INS_MAX_U, - MIPS_INS_MFC0, - MIPS_INS_MFC1, - MIPS_INS_MFC2, - MIPS_INS_MFHC1, - MIPS_INS_MFHI, - MIPS_INS_MFLO, - MIPS_INS_MINI_S, - MIPS_INS_MINI_U, - MIPS_INS_MIN_A, - MIPS_INS_MIN_S, - MIPS_INS_MIN_U, - MIPS_INS_MODSUB, - MIPS_INS_MOD_S, - MIPS_INS_MOD_U, - MIPS_INS_MOVE, - MIPS_INS_MOVF, - MIPS_INS_MOVN, - MIPS_INS_MOVT, - MIPS_INS_MOVZ, - MIPS_INS_MSUB, - MIPS_INS_MSUBR_Q, - MIPS_INS_MSUBU, - MIPS_INS_MSUBV, - MIPS_INS_MSUB_Q, - MIPS_INS_MTC0, - MIPS_INS_MTC1, - MIPS_INS_MTC2, - MIPS_INS_MTHC1, - MIPS_INS_MTHI, - MIPS_INS_MTHLIP, - MIPS_INS_MTLO, - MIPS_INS_MULEQ_S, - MIPS_INS_MULEU_S, - MIPS_INS_MULQ_RS, - MIPS_INS_MULQ_S, - MIPS_INS_MULR_Q, - MIPS_INS_MULSAQ_S, - MIPS_INS_MULSA, - MIPS_INS_MULT, - MIPS_INS_MULTU, - MIPS_INS_MULV, - MIPS_INS_MUL_Q, - MIPS_INS_MUL_S, - MIPS_INS_NLOC, - MIPS_INS_NLZC, - MIPS_INS_NMADD, - MIPS_INS_NMSUB, - MIPS_INS_NOR, - MIPS_INS_NORI, - MIPS_INS_NOT, - MIPS_INS_OR, - MIPS_INS_ORI, - MIPS_INS_PACKRL, - MIPS_INS_PCKEV, - MIPS_INS_PCKOD, - MIPS_INS_PCNT, - MIPS_INS_PICK, - MIPS_INS_PRECEQU, - MIPS_INS_PRECEQ, - MIPS_INS_PRECEU, - MIPS_INS_PRECRQU_S, - MIPS_INS_PRECRQ, - MIPS_INS_PRECRQ_RS, - MIPS_INS_PRECR, - MIPS_INS_PRECR_SRA, - MIPS_INS_PRECR_SRA_R, - MIPS_INS_PREPEND, - MIPS_INS_RADDU, - MIPS_INS_RDDSP, - MIPS_INS_RDHWR, - MIPS_INS_REPLV, - MIPS_INS_REPL, - MIPS_INS_ROTR, - MIPS_INS_ROTRV, - MIPS_INS_ROUND, - MIPS_INS_SAT_S, - MIPS_INS_SAT_U, - MIPS_INS_SB, - MIPS_INS_SC, - MIPS_INS_SCD, - MIPS_INS_SD, - MIPS_INS_SDC1, - MIPS_INS_SDC2, - MIPS_INS_SDL, - MIPS_INS_SDR, - MIPS_INS_SDXC1, - MIPS_INS_SEB, - MIPS_INS_SEH, - MIPS_INS_SH, - MIPS_INS_SHF, - MIPS_INS_SHILO, - MIPS_INS_SHILOV, - MIPS_INS_SHLLV, - MIPS_INS_SHLLV_S, - MIPS_INS_SHLL, - MIPS_INS_SHLL_S, - MIPS_INS_SHRAV, - MIPS_INS_SHRAV_R, - MIPS_INS_SHRA, - MIPS_INS_SHRA_R, - MIPS_INS_SHRLV, - MIPS_INS_SHRL, - MIPS_INS_SLDI, - MIPS_INS_SLD, - MIPS_INS_SLL, - MIPS_INS_SLLI, - MIPS_INS_SLLV, - MIPS_INS_SLT, - MIPS_INS_SLTI, - MIPS_INS_SLTIU, - MIPS_INS_SLTU, - MIPS_INS_SPLATI, - MIPS_INS_SPLAT, - MIPS_INS_SRA, - MIPS_INS_SRAI, - MIPS_INS_SRARI, - MIPS_INS_SRAR, - MIPS_INS_SRAV, - MIPS_INS_SRL, - MIPS_INS_SRLI, - MIPS_INS_SRLRI, - MIPS_INS_SRLR, - MIPS_INS_SRLV, - MIPS_INS_ST, - MIPS_INS_SUBQH, - MIPS_INS_SUBQH_R, - MIPS_INS_SUBQ, - MIPS_INS_SUBQ_S, - MIPS_INS_SUBSUS_U, - MIPS_INS_SUBSUU_S, - MIPS_INS_SUBS_S, - MIPS_INS_SUBS_U, - MIPS_INS_SUBUH, - MIPS_INS_SUBUH_R, - MIPS_INS_SUBU, - MIPS_INS_SUBU_S, - MIPS_INS_SUBVI, - MIPS_INS_SUBV, - MIPS_INS_SUXC1, - MIPS_INS_SW, - MIPS_INS_SWC1, - MIPS_INS_SWC2, - MIPS_INS_SWL, - MIPS_INS_SWR, - MIPS_INS_SWXC1, - MIPS_INS_SYNC, - MIPS_INS_SYSCALL, - MIPS_INS_TEQ, - MIPS_INS_TEQI, - MIPS_INS_TGE, - MIPS_INS_TGEI, - MIPS_INS_TGEIU, - MIPS_INS_TGEU, - MIPS_INS_TLT, - MIPS_INS_TLTI, - MIPS_INS_TLTIU, - MIPS_INS_TLTU, - MIPS_INS_TNE, - MIPS_INS_TNEI, - MIPS_INS_TRUNC, - MIPS_INS_VSHF, - MIPS_INS_WAIT, - MIPS_INS_WRDSP, - MIPS_INS_WSBH, - MIPS_INS_XOR, - MIPS_INS_XORI, - - //> some alias instructions - MIPS_INS_NOP, - MIPS_INS_NEGU, - - MIPS_INS_MAX, -} mips_insn; - -//> Group of MIPS instructions -typedef enum mips_insn_group { - MIPS_GRP_INVALID = 0, - - MIPS_GRP_BITCOUNT, - MIPS_GRP_DSP, - MIPS_GRP_DSPR2, - MIPS_GRP_FPIDX, - MIPS_GRP_MSA, - MIPS_GRP_MIPS32R2, - MIPS_GRP_MIPS64, - MIPS_GRP_MIPS64R2, - MIPS_GRP_SEINREG, - MIPS_GRP_STDENC, - MIPS_GRP_SWAP, - MIPS_GRP_MICROMIPS, - MIPS_GRP_MIPS16MODE, - MIPS_GRP_FP64BIT, - MIPS_GRP_NONANSFPMATH, - MIPS_GRP_NOTFP64BIT, - MIPS_GRP_NOTINMICROMIPS, - MIPS_GRP_NOTNACL, - - MIPS_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) - - MIPS_GRP_MAX, -} mips_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/include/ppc.h b/capstone-2.1.2/include/ppc.h deleted file mode 100644 index 721442f..0000000 --- a/capstone-2.1.2/include/ppc.h +++ /dev/null @@ -1,703 +0,0 @@ -#ifndef CAPSTONE_PPC_H -#define CAPSTONE_PPC_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#ifdef _MSC_VER -#pragma warning(disable:4201) -#endif - -//> PPC branch codes for some branch instructions -typedef enum ppc_bc { - PPC_BC_LT = (0 << 5) | 12, - PPC_BC_LE = (1 << 5) | 4, - PPC_BC_EQ = (2 << 5) | 12, - PPC_BC_GE = (0 << 5) | 4, - PPC_BC_GT = (1 << 5) | 12, - PPC_BC_NE = (2 << 5) | 4, - PPC_BC_UN = (3 << 5) | 12, - PPC_BC_NU = (3 << 5) | 4, - PPC_BC_LT_MINUS = (0 << 5) | 14, - PPC_BC_LE_MINUS = (1 << 5) | 6, - PPC_BC_EQ_MINUS = (2 << 5) | 14, - PPC_BC_GE_MINUS = (0 << 5) | 6, - PPC_BC_GT_MINUS = (1 << 5) | 14, - PPC_BC_NE_MINUS = (2 << 5) | 6, - PPC_BC_UN_MINUS = (3 << 5) | 14, - PPC_BC_NU_MINUS = (3 << 5) | 6, - PPC_BC_LT_PLUS = (0 << 5) | 15, - PPC_BC_LE_PLUS = (1 << 5) | 7, - PPC_BC_EQ_PLUS = (2 << 5) | 15, - PPC_BC_GE_PLUS = (0 << 5) | 7, - PPC_BC_GT_PLUS = (1 << 5) | 15, - PPC_BC_NE_PLUS = (2 << 5) | 7, - PPC_BC_UN_PLUS = (3 << 5) | 15, - PPC_BC_NU_PLUS = (3 << 5) | 7 -} ppc_bc; - -//> PPC branch hint for some branch instructions -typedef enum ppc_bh { - PPC_BH_NO = 0, // no hint - PPC_BH_PLUS, // PLUS hint - PPC_BH_MINUS, // MINUS hint -} ppc_bh; - -//> Operand type for instruction's operands -typedef enum ppc_op_type { - PPC_OP_INVALID = 0, // Uninitialized. - PPC_OP_REG, // Register operand. - PPC_OP_IMM, // Immediate operand. - PPC_OP_MEM, // Memory operand -} ppc_op_type; - -// Instruction's operand referring to memory -// This is associated with PPC_OP_MEM operand type above -typedef struct ppc_op_mem { - unsigned int base; // base register - int32_t disp; // displacement/offset value -} ppc_op_mem; - -// Instruction operand -typedef struct cs_ppc_op { - ppc_op_type type; // operand type - union { - unsigned int reg; // register value for REG operand - int32_t imm; // immediate value for IMM operand - ppc_op_mem mem; // base/disp value for MEM operand - }; -} cs_ppc_op; - -// Instruction structure -typedef struct cs_ppc { - // branch code for branch instructions - ppc_bc bc; - - // branch hint for branch instructions - ppc_bh bh; - - // if update_cr0 = True, then this 'dot' insn updates CR0 - bool update_cr0; - - // Number of operands of this instruction, - // or 0 when instruction has no operand. - uint8_t op_count; - cs_ppc_op operands[8]; // operands for this instruction. -} cs_ppc; - -//> PPC registers -typedef enum ppc_reg { - PPC_REG_INVALID = 0, - - PPC_REG_CARRY, - PPC_REG_CR0, - PPC_REG_CR1, - PPC_REG_CR2, - PPC_REG_CR3, - PPC_REG_CR4, - PPC_REG_CR5, - PPC_REG_CR6, - PPC_REG_CR7, - PPC_REG_CR8, - PPC_REG_CR9, - PPC_REG_CR10, - PPC_REG_CR11, - PPC_REG_CR12, - PPC_REG_CR13, - PPC_REG_CR14, - PPC_REG_CR15, - PPC_REG_CR16, - PPC_REG_CR17, - PPC_REG_CR18, - PPC_REG_CR19, - PPC_REG_CR20, - PPC_REG_CR21, - PPC_REG_CR22, - PPC_REG_CR23, - PPC_REG_CR24, - PPC_REG_CR25, - PPC_REG_CR26, - PPC_REG_CR27, - PPC_REG_CR28, - PPC_REG_CR29, - PPC_REG_CR30, - PPC_REG_CR31, - PPC_REG_CTR, - PPC_REG_F0, - PPC_REG_F1, - PPC_REG_F2, - PPC_REG_F3, - PPC_REG_F4, - PPC_REG_F5, - PPC_REG_F6, - PPC_REG_F7, - PPC_REG_F8, - PPC_REG_F9, - PPC_REG_F10, - PPC_REG_F11, - PPC_REG_F12, - PPC_REG_F13, - PPC_REG_F14, - PPC_REG_F15, - PPC_REG_F16, - PPC_REG_F17, - PPC_REG_F18, - PPC_REG_F19, - PPC_REG_F20, - PPC_REG_F21, - PPC_REG_F22, - PPC_REG_F23, - PPC_REG_F24, - PPC_REG_F25, - PPC_REG_F26, - PPC_REG_F27, - PPC_REG_F28, - PPC_REG_F29, - PPC_REG_F30, - PPC_REG_F31, - PPC_REG_LR, - PPC_REG_R0, - PPC_REG_R1, - PPC_REG_R2, - PPC_REG_R3, - PPC_REG_R4, - PPC_REG_R5, - PPC_REG_R6, - PPC_REG_R7, - PPC_REG_R8, - PPC_REG_R9, - PPC_REG_R10, - PPC_REG_R11, - PPC_REG_R12, - PPC_REG_R13, - PPC_REG_R14, - PPC_REG_R15, - PPC_REG_R16, - PPC_REG_R17, - PPC_REG_R18, - PPC_REG_R19, - PPC_REG_R20, - PPC_REG_R21, - PPC_REG_R22, - PPC_REG_R23, - PPC_REG_R24, - PPC_REG_R25, - PPC_REG_R26, - PPC_REG_R27, - PPC_REG_R28, - PPC_REG_R29, - PPC_REG_R30, - PPC_REG_R31, - PPC_REG_V0, - PPC_REG_V1, - PPC_REG_V2, - PPC_REG_V3, - PPC_REG_V4, - PPC_REG_V5, - PPC_REG_V6, - PPC_REG_V7, - PPC_REG_V8, - PPC_REG_V9, - PPC_REG_V10, - PPC_REG_V11, - PPC_REG_V12, - PPC_REG_V13, - PPC_REG_V14, - PPC_REG_V15, - PPC_REG_V16, - PPC_REG_V17, - PPC_REG_V18, - PPC_REG_V19, - PPC_REG_V20, - PPC_REG_V21, - PPC_REG_V22, - PPC_REG_V23, - PPC_REG_V24, - PPC_REG_V25, - PPC_REG_V26, - PPC_REG_V27, - PPC_REG_V28, - PPC_REG_V29, - PPC_REG_V30, - PPC_REG_V31, - PPC_REG_VRSAVE, - - // extra registers for mapping.c - PPC_REG_RM, - PPC_REG_CTR8, - PPC_REG_LR8, - PPC_REG_CR1EQ, - - PPC_REG_MAX, // <-- mark the end of the list of registers -} ppc_reg; - -//> PPC instruction -typedef enum ppc_insn { - PPC_INS_INVALID = 0, - - PPC_INS_ADD, - PPC_INS_ADDC, - PPC_INS_ADDE, - PPC_INS_ADDI, - PPC_INS_ADDIC, - PPC_INS_ADDIS, - PPC_INS_ADDME, - PPC_INS_ADDZE, - PPC_INS_AND, - PPC_INS_ANDC, - PPC_INS_ANDIS, - PPC_INS_ANDI, - PPC_INS_B, - PPC_INS_BA, - PPC_INS_BCL, - PPC_INS_BCTR, - PPC_INS_BCTRL, - PPC_INS_BDNZ, - PPC_INS_BDNZA, - PPC_INS_BDNZL, - PPC_INS_BDNZLA, - PPC_INS_BDNZLR, - PPC_INS_BDNZLRL, - PPC_INS_BDZ, - PPC_INS_BDZA, - PPC_INS_BDZL, - PPC_INS_BDZLA, - PPC_INS_BDZLR, - PPC_INS_BDZLRL, - PPC_INS_BL, - PPC_INS_BLA, - PPC_INS_BLR, - PPC_INS_BLRL, - PPC_INS_CMPD, - PPC_INS_CMPDI, - PPC_INS_CMPLD, - PPC_INS_CMPLDI, - PPC_INS_CMPLW, - PPC_INS_CMPLWI, - PPC_INS_CMPW, - PPC_INS_CMPWI, - PPC_INS_CNTLZD, - PPC_INS_CNTLZW, - PPC_INS_CREQV, - PPC_INS_CRXOR, - PPC_INS_CRAND, - PPC_INS_CRANDC, - PPC_INS_CRNAND, - PPC_INS_CRNOR, - PPC_INS_CROR, - PPC_INS_CRORC, - PPC_INS_DCBA, - PPC_INS_DCBF, - PPC_INS_DCBI, - PPC_INS_DCBST, - PPC_INS_DCBT, - PPC_INS_DCBTST, - PPC_INS_DCBZ, - PPC_INS_DCBZL, - PPC_INS_DIVD, - PPC_INS_DIVDU, - PPC_INS_DIVW, - PPC_INS_DIVWU, - PPC_INS_DSS, - PPC_INS_DSSALL, - PPC_INS_DST, - PPC_INS_DSTST, - PPC_INS_DSTSTT, - PPC_INS_DSTT, - PPC_INS_EIEIO, - PPC_INS_EQV, - PPC_INS_EXTSB, - PPC_INS_EXTSH, - PPC_INS_EXTSW, - PPC_INS_FABS, - PPC_INS_FADD, - PPC_INS_FADDS, - PPC_INS_FCFID, - PPC_INS_FCFIDS, - PPC_INS_FCFIDU, - PPC_INS_FCFIDUS, - PPC_INS_FCMPU, - PPC_INS_FCPSGN, - PPC_INS_FCTID, - PPC_INS_FCTIDUZ, - PPC_INS_FCTIDZ, - PPC_INS_FCTIW, - PPC_INS_FCTIWUZ, - PPC_INS_FCTIWZ, - PPC_INS_FDIV, - PPC_INS_FDIVS, - PPC_INS_FMADD, - PPC_INS_FMADDS, - PPC_INS_FMR, - PPC_INS_FMSUB, - PPC_INS_FMSUBS, - PPC_INS_FMUL, - PPC_INS_FMULS, - PPC_INS_FNABS, - PPC_INS_FNEG, - PPC_INS_FNMADD, - PPC_INS_FNMADDS, - PPC_INS_FNMSUB, - PPC_INS_FNMSUBS, - PPC_INS_FRE, - PPC_INS_FRES, - PPC_INS_FRIM, - PPC_INS_FRIN, - PPC_INS_FRIP, - PPC_INS_FRIZ, - PPC_INS_FRSP, - PPC_INS_FRSQRTE, - PPC_INS_FRSQRTES, - PPC_INS_FSEL, - PPC_INS_FSQRT, - PPC_INS_FSQRTS, - PPC_INS_FSUB, - PPC_INS_FSUBS, - PPC_INS_ICBI, - PPC_INS_ISEL, - PPC_INS_ISYNC, - PPC_INS_LA, - PPC_INS_LBZ, - PPC_INS_LBZU, - PPC_INS_LBZUX, - PPC_INS_LBZX, - PPC_INS_LD, - PPC_INS_LDARX, - PPC_INS_LDBRX, - PPC_INS_LDU, - PPC_INS_LDUX, - PPC_INS_LDX, - PPC_INS_LFD, - PPC_INS_LFDU, - PPC_INS_LFDUX, - PPC_INS_LFDX, - PPC_INS_LFIWAX, - PPC_INS_LFIWZX, - PPC_INS_LFS, - PPC_INS_LFSU, - PPC_INS_LFSUX, - PPC_INS_LFSX, - PPC_INS_LHA, - PPC_INS_LHAU, - PPC_INS_LHAUX, - PPC_INS_LHAX, - PPC_INS_LHBRX, - PPC_INS_LHZ, - PPC_INS_LHZU, - PPC_INS_LHZUX, - PPC_INS_LHZX, - PPC_INS_LI, - PPC_INS_LIS, - PPC_INS_LMW, - PPC_INS_LVEBX, - PPC_INS_LVEHX, - PPC_INS_LVEWX, - PPC_INS_LVSL, - PPC_INS_LVSR, - PPC_INS_LVX, - PPC_INS_LVXL, - PPC_INS_LWA, - PPC_INS_LWARX, - PPC_INS_LWAUX, - PPC_INS_LWAX, - PPC_INS_LWBRX, - PPC_INS_LWZ, - PPC_INS_LWZU, - PPC_INS_LWZUX, - PPC_INS_LWZX, - PPC_INS_MCRF, - PPC_INS_MFCR, - PPC_INS_MFCTR, - PPC_INS_MFFS, - PPC_INS_MFLR, - PPC_INS_MFMSR, - PPC_INS_MFOCRF, - PPC_INS_MFSPR, - PPC_INS_MFTB, - PPC_INS_MFVSCR, - PPC_INS_MSYNC, - PPC_INS_MTCRF, - PPC_INS_MTCTR, - PPC_INS_MTFSB0, - PPC_INS_MTFSB1, - PPC_INS_MTFSF, - PPC_INS_MTLR, - PPC_INS_MTMSR, - PPC_INS_MTMSRD, - PPC_INS_MTOCRF, - PPC_INS_MTSPR, - PPC_INS_MTVSCR, - PPC_INS_MULHD, - PPC_INS_MULHDU, - PPC_INS_MULHW, - PPC_INS_MULHWU, - PPC_INS_MULLD, - PPC_INS_MULLI, - PPC_INS_MULLW, - PPC_INS_NAND, - PPC_INS_NEG, - PPC_INS_NOP, - PPC_INS_ORI, - PPC_INS_NOR, - PPC_INS_OR, - PPC_INS_ORC, - PPC_INS_ORIS, - PPC_INS_POPCNTD, - PPC_INS_POPCNTW, - PPC_INS_RLDCL, - PPC_INS_RLDCR, - PPC_INS_RLDIC, - PPC_INS_RLDICL, - PPC_INS_RLDICR, - PPC_INS_RLDIMI, - PPC_INS_RLWIMI, - PPC_INS_RLWINM, - PPC_INS_RLWNM, - PPC_INS_SC, - PPC_INS_SLBIA, - PPC_INS_SLBIE, - PPC_INS_SLBMFEE, - PPC_INS_SLBMTE, - PPC_INS_SLD, - PPC_INS_SLW, - PPC_INS_SRAD, - PPC_INS_SRADI, - PPC_INS_SRAW, - PPC_INS_SRAWI, - PPC_INS_SRD, - PPC_INS_SRW, - PPC_INS_STB, - PPC_INS_STBU, - PPC_INS_STBUX, - PPC_INS_STBX, - PPC_INS_STD, - PPC_INS_STDBRX, - PPC_INS_STDCX, - PPC_INS_STDU, - PPC_INS_STDUX, - PPC_INS_STDX, - PPC_INS_STFD, - PPC_INS_STFDU, - PPC_INS_STFDUX, - PPC_INS_STFDX, - PPC_INS_STFIWX, - PPC_INS_STFS, - PPC_INS_STFSU, - PPC_INS_STFSUX, - PPC_INS_STFSX, - PPC_INS_STH, - PPC_INS_STHBRX, - PPC_INS_STHU, - PPC_INS_STHUX, - PPC_INS_STHX, - PPC_INS_STMW, - PPC_INS_STVEBX, - PPC_INS_STVEHX, - PPC_INS_STVEWX, - PPC_INS_STVX, - PPC_INS_STVXL, - PPC_INS_STW, - PPC_INS_STWBRX, - PPC_INS_STWCX, - PPC_INS_STWU, - PPC_INS_STWUX, - PPC_INS_STWX, - PPC_INS_SUBF, - PPC_INS_SUBFC, - PPC_INS_SUBFE, - PPC_INS_SUBFIC, - PPC_INS_SUBFME, - PPC_INS_SUBFZE, - PPC_INS_SYNC, - PPC_INS_TD, - PPC_INS_TDI, - PPC_INS_TLBIE, - PPC_INS_TLBIEL, - PPC_INS_TLBSYNC, - PPC_INS_TRAP, - PPC_INS_TW, - PPC_INS_TWI, - PPC_INS_VADDCUW, - PPC_INS_VADDFP, - PPC_INS_VADDSBS, - PPC_INS_VADDSHS, - PPC_INS_VADDSWS, - PPC_INS_VADDUBM, - PPC_INS_VADDUBS, - PPC_INS_VADDUHM, - PPC_INS_VADDUHS, - PPC_INS_VADDUWM, - PPC_INS_VADDUWS, - PPC_INS_VAND, - PPC_INS_VANDC, - PPC_INS_VAVGSB, - PPC_INS_VAVGSH, - PPC_INS_VAVGSW, - PPC_INS_VAVGUB, - PPC_INS_VAVGUH, - PPC_INS_VAVGUW, - PPC_INS_VCFSX, - PPC_INS_VCFUX, - PPC_INS_VCMPBFP, - PPC_INS_VCMPEQFP, - PPC_INS_VCMPEQUB, - PPC_INS_VCMPEQUH, - PPC_INS_VCMPEQUW, - PPC_INS_VCMPGEFP, - PPC_INS_VCMPGTFP, - PPC_INS_VCMPGTSB, - PPC_INS_VCMPGTSH, - PPC_INS_VCMPGTSW, - PPC_INS_VCMPGTUB, - PPC_INS_VCMPGTUH, - PPC_INS_VCMPGTUW, - PPC_INS_VCTSXS, - PPC_INS_VCTUXS, - PPC_INS_VEXPTEFP, - PPC_INS_VLOGEFP, - PPC_INS_VMADDFP, - PPC_INS_VMAXFP, - PPC_INS_VMAXSB, - PPC_INS_VMAXSH, - PPC_INS_VMAXSW, - PPC_INS_VMAXUB, - PPC_INS_VMAXUH, - PPC_INS_VMAXUW, - PPC_INS_VMHADDSHS, - PPC_INS_VMHRADDSHS, - PPC_INS_VMINFP, - PPC_INS_VMINSB, - PPC_INS_VMINSH, - PPC_INS_VMINSW, - PPC_INS_VMINUB, - PPC_INS_VMINUH, - PPC_INS_VMINUW, - PPC_INS_VMLADDUHM, - PPC_INS_VMRGHB, - PPC_INS_VMRGHH, - PPC_INS_VMRGHW, - PPC_INS_VMRGLB, - PPC_INS_VMRGLH, - PPC_INS_VMRGLW, - PPC_INS_VMSUMMBM, - PPC_INS_VMSUMSHM, - PPC_INS_VMSUMSHS, - PPC_INS_VMSUMUBM, - PPC_INS_VMSUMUHM, - PPC_INS_VMSUMUHS, - PPC_INS_VMULESB, - PPC_INS_VMULESH, - PPC_INS_VMULEUB, - PPC_INS_VMULEUH, - PPC_INS_VMULOSB, - PPC_INS_VMULOSH, - PPC_INS_VMULOUB, - PPC_INS_VMULOUH, - PPC_INS_VNMSUBFP, - PPC_INS_VNOR, - PPC_INS_VOR, - PPC_INS_VPERM, - PPC_INS_VPKPX, - PPC_INS_VPKSHSS, - PPC_INS_VPKSHUS, - PPC_INS_VPKSWSS, - PPC_INS_VPKSWUS, - PPC_INS_VPKUHUM, - PPC_INS_VPKUHUS, - PPC_INS_VPKUWUM, - PPC_INS_VPKUWUS, - PPC_INS_VREFP, - PPC_INS_VRFIM, - PPC_INS_VRFIN, - PPC_INS_VRFIP, - PPC_INS_VRFIZ, - PPC_INS_VRLB, - PPC_INS_VRLH, - PPC_INS_VRLW, - PPC_INS_VRSQRTEFP, - PPC_INS_VSEL, - PPC_INS_VSL, - PPC_INS_VSLB, - PPC_INS_VSLDOI, - PPC_INS_VSLH, - PPC_INS_VSLO, - PPC_INS_VSLW, - PPC_INS_VSPLTB, - PPC_INS_VSPLTH, - PPC_INS_VSPLTISB, - PPC_INS_VSPLTISH, - PPC_INS_VSPLTISW, - PPC_INS_VSPLTW, - PPC_INS_VSR, - PPC_INS_VSRAB, - PPC_INS_VSRAH, - PPC_INS_VSRAW, - PPC_INS_VSRB, - PPC_INS_VSRH, - PPC_INS_VSRO, - PPC_INS_VSRW, - PPC_INS_VSUBCUW, - PPC_INS_VSUBFP, - PPC_INS_VSUBSBS, - PPC_INS_VSUBSHS, - PPC_INS_VSUBSWS, - PPC_INS_VSUBUBM, - PPC_INS_VSUBUBS, - PPC_INS_VSUBUHM, - PPC_INS_VSUBUHS, - PPC_INS_VSUBUWM, - PPC_INS_VSUBUWS, - PPC_INS_VSUM2SWS, - PPC_INS_VSUM4SBS, - PPC_INS_VSUM4SHS, - PPC_INS_VSUM4UBS, - PPC_INS_VSUMSWS, - PPC_INS_VUPKHPX, - PPC_INS_VUPKHSB, - PPC_INS_VUPKHSH, - PPC_INS_VUPKLPX, - PPC_INS_VUPKLSB, - PPC_INS_VUPKLSH, - PPC_INS_VXOR, - PPC_INS_WAIT, - PPC_INS_XOR, - PPC_INS_XORI, - PPC_INS_XORIS, - PPC_INS_BC, - PPC_INS_BCA, - PPC_INS_BCCTR, - PPC_INS_BCCTRL, - PPC_INS_BCLA, - PPC_INS_BCLR, - PPC_INS_BCLRL, - - PPC_INS_MAX, // <-- mark the end of the list of instructions -} ppc_insn; - -//> Group of PPC instructions -typedef enum ppc_insn_group { - PPC_GRP_INVALID = 0, - - PPC_GRP_ALTIVEC, - PPC_GRP_MODE32, - PPC_GRP_MODE64, - PPC_GRP_BOOKE, - PPC_GRP_NOTBOOKE, - - PPC_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) - - PPC_GRP_MAX, // <-- mark the end of the list of groups -} ppc_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/include/x86.h b/capstone-2.1.2/include/x86.h deleted file mode 100644 index 6bf497f..0000000 --- a/capstone-2.1.2/include/x86.h +++ /dev/null @@ -1,1463 +0,0 @@ -#ifndef CAPSTONE_X86_H -#define CAPSTONE_X86_H - -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -// Calculate relative address for X86-64, given cs_insn structure -#define X86_REL_ADDR(insn) (insn.address + insn.size + insn.detail->x86.disp) - -//> X86 registers -typedef enum x86_reg { - X86_REG_INVALID = 0, - X86_REG_AH, X86_REG_AL, X86_REG_AX, X86_REG_BH, X86_REG_BL, - X86_REG_BP, X86_REG_BPL, X86_REG_BX, X86_REG_CH, X86_REG_CL, - X86_REG_CS, X86_REG_CX, X86_REG_DH, X86_REG_DI, X86_REG_DIL, - X86_REG_DL, X86_REG_DS, X86_REG_DX, X86_REG_EAX, X86_REG_EBP, - X86_REG_EBX, X86_REG_ECX, X86_REG_EDI, X86_REG_EDX, X86_REG_EFLAGS, - X86_REG_EIP, X86_REG_EIZ, X86_REG_ES, X86_REG_ESI, X86_REG_ESP, - X86_REG_FPSW, X86_REG_FS, X86_REG_GS, X86_REG_IP, X86_REG_RAX, - X86_REG_RBP, X86_REG_RBX, X86_REG_RCX, X86_REG_RDI, X86_REG_RDX, - X86_REG_RIP, X86_REG_RIZ, X86_REG_RSI, X86_REG_RSP, X86_REG_SI, - X86_REG_SIL, X86_REG_SP, X86_REG_SPL, X86_REG_SS, X86_REG_CR0, - X86_REG_CR1, X86_REG_CR2, X86_REG_CR3, X86_REG_CR4, X86_REG_CR5, - X86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10, - X86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15, - X86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4, - X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_FP0, X86_REG_FP1, - X86_REG_FP2, X86_REG_FP3, X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, - X86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4, - X86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1, - X86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6, - X86_REG_MM7, X86_REG_R8, X86_REG_R9, X86_REG_R10, X86_REG_R11, - X86_REG_R12, X86_REG_R13, X86_REG_R14, X86_REG_R15, - X86_REG_ST0, X86_REG_ST1, X86_REG_ST2, X86_REG_ST3, - X86_REG_ST4, X86_REG_ST5, X86_REG_ST6, X86_REG_ST7, - X86_REG_XMM0, X86_REG_XMM1, X86_REG_XMM2, X86_REG_XMM3, X86_REG_XMM4, - X86_REG_XMM5, X86_REG_XMM6, X86_REG_XMM7, X86_REG_XMM8, X86_REG_XMM9, - X86_REG_XMM10, X86_REG_XMM11, X86_REG_XMM12, X86_REG_XMM13, X86_REG_XMM14, - X86_REG_XMM15, X86_REG_XMM16, X86_REG_XMM17, X86_REG_XMM18, X86_REG_XMM19, - X86_REG_XMM20, X86_REG_XMM21, X86_REG_XMM22, X86_REG_XMM23, X86_REG_XMM24, - X86_REG_XMM25, X86_REG_XMM26, X86_REG_XMM27, X86_REG_XMM28, X86_REG_XMM29, - X86_REG_XMM30, X86_REG_XMM31, X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, - X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, - X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, - X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, X86_REG_YMM16, X86_REG_YMM17, - X86_REG_YMM18, X86_REG_YMM19, X86_REG_YMM20, X86_REG_YMM21, X86_REG_YMM22, - X86_REG_YMM23, X86_REG_YMM24, X86_REG_YMM25, X86_REG_YMM26, X86_REG_YMM27, - X86_REG_YMM28, X86_REG_YMM29, X86_REG_YMM30, X86_REG_YMM31, X86_REG_ZMM0, - X86_REG_ZMM1, X86_REG_ZMM2, X86_REG_ZMM3, X86_REG_ZMM4, X86_REG_ZMM5, - X86_REG_ZMM6, X86_REG_ZMM7, X86_REG_ZMM8, X86_REG_ZMM9, X86_REG_ZMM10, - X86_REG_ZMM11, X86_REG_ZMM12, X86_REG_ZMM13, X86_REG_ZMM14, X86_REG_ZMM15, - X86_REG_ZMM16, X86_REG_ZMM17, X86_REG_ZMM18, X86_REG_ZMM19, X86_REG_ZMM20, - X86_REG_ZMM21, X86_REG_ZMM22, X86_REG_ZMM23, X86_REG_ZMM24, X86_REG_ZMM25, - X86_REG_ZMM26, X86_REG_ZMM27, X86_REG_ZMM28, X86_REG_ZMM29, X86_REG_ZMM30, - X86_REG_ZMM31, X86_REG_R8B, X86_REG_R9B, X86_REG_R10B, X86_REG_R11B, - X86_REG_R12B, X86_REG_R13B, X86_REG_R14B, X86_REG_R15B, X86_REG_R8D, - X86_REG_R9D, X86_REG_R10D, X86_REG_R11D, X86_REG_R12D, X86_REG_R13D, - X86_REG_R14D, X86_REG_R15D, X86_REG_R8W, X86_REG_R9W, X86_REG_R10W, - X86_REG_R11W, X86_REG_R12W, X86_REG_R13W, X86_REG_R14W, X86_REG_R15W, - - X86_REG_MAX // <-- mark the end of the list of registers -} x86_reg; - -//> Operand type for instruction's operands -typedef enum x86_op_type { - X86_OP_INVALID = 0, // Uninitialized. - X86_OP_REG, // Register operand. - X86_OP_IMM, // Immediate operand. - X86_OP_FP, // Floating-Point immediate operand. - X86_OP_MEM, // Memory operand -} x86_op_type; - -// Instruction's operand referring to memory -// This is associated with X86_OP_MEM operand type above -typedef struct x86_op_mem { - unsigned int base; // base register - unsigned int index; // index register - int scale; // scale for index register (can be 1, or -1) - int64_t disp; // displacement value -} x86_op_mem; - -// Instruction operand -typedef struct cs_x86_op { - x86_op_type type; // operand type - union { - unsigned int reg; // register value for REG operand - int64_t imm; // immediate value for IMM operand - double fp; // floating point value for FP operand - x86_op_mem mem; // base/index/scale/disp value for MEM operand - }; -} cs_x86_op; - -// Instruction structure -typedef struct cs_x86 { - // (Optional) instruction prefix, which can be up to 5 bytes. - // A prefix byte gets value 0 when irrelevant. - uint8_t prefix[5]; - - // (Optional) segment override, which can be among CS, DS, SS, ES, FS, GS. - // This field get value 0 when irrelevant. - x86_reg segment; - - // Instruction opcode, wich can be from 1 to 3 bytes in size. - // This contains VEX opcode as well. - // An opcode byte gets value 0 when irrelevant. - uint8_t opcode[3]; - - // Operand size, which can be overrided with above prefix[5]. - uint8_t op_size; - - // Address size, which can be overrided with above prefix[5]. - uint8_t addr_size; - - // Size of (optional) displacement. - // This field get value 0 when irrelevant. - uint8_t disp_size; - - // Size of immediate operand - uint8_t imm_size; - - // ModR/M byte - uint8_t modrm; - - // SIB value, or 0 when irrelevant. - uint8_t sib; - - // Displacement value, or 0 when irrelevant. - int32_t disp; - - /* SIB state */ - // SIB index register, or X86_REG_INVALID when irrelevant. - x86_reg sib_index; - // SIB scale. only applicable if sib_index is relavant. - int8_t sib_scale; - // SIB base register, or X86_REG_INVALID when irrelevant. - x86_reg sib_base; - - // Number of operands of this instruction, - // or 0 when instruction has no operand. - uint8_t op_count; - - cs_x86_op operands[8]; // operands for this instruction. -} cs_x86; - -//> X86 instructions -typedef enum x86_insn { - X86_INS_INVALID = 0, - - X86_INS_AAA, - X86_INS_AAD, - X86_INS_AAM, - X86_INS_AAS, - X86_INS_FABS, - X86_INS_ADC, - X86_INS_ADCX, - X86_INS_ADD, - X86_INS_ADDPD, - X86_INS_ADDPS, - X86_INS_ADDSD, - X86_INS_ADDSS, - X86_INS_ADDSUBPD, - X86_INS_ADDSUBPS, - X86_INS_FADD, - X86_INS_FIADD, - X86_INS_FADDP, - X86_INS_ADOX, - X86_INS_AESDECLAST, - X86_INS_AESDEC, - X86_INS_AESENCLAST, - X86_INS_AESENC, - X86_INS_AESIMC, - X86_INS_AESKEYGENASSIST, - X86_INS_AND, - X86_INS_ANDN, - X86_INS_ANDNPD, - X86_INS_ANDNPS, - X86_INS_ANDPD, - X86_INS_ANDPS, - X86_INS_ARPL, - X86_INS_BEXTR, - X86_INS_BLCFILL, - X86_INS_BLCI, - X86_INS_BLCIC, - X86_INS_BLCMSK, - X86_INS_BLCS, - X86_INS_BLENDPD, - X86_INS_BLENDPS, - X86_INS_BLENDVPD, - X86_INS_BLENDVPS, - X86_INS_BLSFILL, - X86_INS_BLSI, - X86_INS_BLSIC, - X86_INS_BLSMSK, - X86_INS_BLSR, - X86_INS_BOUND, - X86_INS_BSF, - X86_INS_BSR, - X86_INS_BSWAP, - X86_INS_BT, - X86_INS_BTC, - X86_INS_BTR, - X86_INS_BTS, - X86_INS_BZHI, - X86_INS_CALL, - X86_INS_CBW, - X86_INS_CDQ, - X86_INS_CDQE, - X86_INS_FCHS, - X86_INS_CLAC, - X86_INS_CLC, - X86_INS_CLD, - X86_INS_CLFLUSH, - X86_INS_CLGI, - X86_INS_CLI, - X86_INS_CLTS, - X86_INS_CMC, - X86_INS_CMOVA, - X86_INS_CMOVAE, - X86_INS_CMOVB, - X86_INS_CMOVBE, - X86_INS_FCMOVBE, - X86_INS_FCMOVB, - X86_INS_CMOVE, - X86_INS_FCMOVE, - X86_INS_CMOVG, - X86_INS_CMOVGE, - X86_INS_CMOVL, - X86_INS_CMOVLE, - X86_INS_FCMOVNBE, - X86_INS_FCMOVNB, - X86_INS_CMOVNE, - X86_INS_FCMOVNE, - X86_INS_CMOVNO, - X86_INS_CMOVNP, - X86_INS_FCMOVNU, - X86_INS_CMOVNS, - X86_INS_CMOVO, - X86_INS_CMOVP, - X86_INS_FCMOVU, - X86_INS_CMOVS, - X86_INS_CMP, - X86_INS_CMPPD, - X86_INS_CMPPS, - X86_INS_CMPSW, - X86_INS_CMPSD, - X86_INS_CMPSQ, - X86_INS_CMPSB, - X86_INS_CMPSS, - X86_INS_CMPXCHG16B, - X86_INS_CMPXCHG, - X86_INS_CMPXCHG8B, - X86_INS_COMISD, - X86_INS_COMISS, - X86_INS_FCOMP, - X86_INS_FCOMPI, - X86_INS_FCOMI, - X86_INS_FCOM, - X86_INS_FCOS, - X86_INS_CPUID, - X86_INS_CQO, - X86_INS_CRC32, - X86_INS_CS, - X86_INS_CVTDQ2PD, - X86_INS_CVTDQ2PS, - X86_INS_CVTPD2DQ, - X86_INS_CVTPD2PS, - X86_INS_CVTPS2DQ, - X86_INS_CVTPS2PD, - X86_INS_CVTSD2SI, - X86_INS_CVTSD2SS, - X86_INS_CVTSI2SD, - X86_INS_CVTSI2SS, - X86_INS_CVTSS2SD, - X86_INS_CVTSS2SI, - X86_INS_CVTTPD2DQ, - X86_INS_CVTTPS2DQ, - X86_INS_CVTTSD2SI, - X86_INS_CVTTSS2SI, - X86_INS_CWD, - X86_INS_CWDE, - X86_INS_DAA, - X86_INS_DAS, - X86_INS_DATA16, - X86_INS_DEC, - X86_INS_DIV, - X86_INS_DIVPD, - X86_INS_DIVPS, - X86_INS_FDIVR, - X86_INS_FIDIVR, - X86_INS_FDIVRP, - X86_INS_DIVSD, - X86_INS_DIVSS, - X86_INS_FDIV, - X86_INS_FIDIV, - X86_INS_FDIVP, - X86_INS_DPPD, - X86_INS_DPPS, - X86_INS_DS, - X86_INS_ENTER, - X86_INS_ES, - X86_INS_EXTRACTPS, - X86_INS_EXTRQ, - X86_INS_F2XM1, - X86_INS_LCALL, - X86_INS_LJMP, - X86_INS_FBLD, - X86_INS_FBSTP, - X86_INS_FCOMPP, - X86_INS_FDECSTP, - X86_INS_FEMMS, - X86_INS_FFREE, - X86_INS_FICOM, - X86_INS_FICOMP, - X86_INS_FINCSTP, - X86_INS_FLDCW, - X86_INS_FLDENV, - X86_INS_FLDL2E, - X86_INS_FLDL2T, - X86_INS_FLDLG2, - X86_INS_FLDLN2, - X86_INS_FLDPI, - X86_INS_FNCLEX, - X86_INS_FNINIT, - X86_INS_FNOP, - X86_INS_FNSTCW, - X86_INS_FNSTSW, - X86_INS_FPATAN, - X86_INS_FPREM, - X86_INS_FPREM1, - X86_INS_FPTAN, - X86_INS_FRNDINT, - X86_INS_FRSTOR, - X86_INS_FNSAVE, - X86_INS_FSCALE, - X86_INS_FSETPM, - X86_INS_FSINCOS, - X86_INS_FNSTENV, - X86_INS_FS, - X86_INS_FXAM, - X86_INS_FXRSTOR, - X86_INS_FXRSTOR64, - X86_INS_FXSAVE, - X86_INS_FXSAVE64, - X86_INS_FXTRACT, - X86_INS_FYL2X, - X86_INS_FYL2XP1, - X86_INS_MOVAPD, - X86_INS_MOVAPS, - X86_INS_ORPD, - X86_INS_ORPS, - X86_INS_VMOVAPD, - X86_INS_VMOVAPS, - X86_INS_XORPD, - X86_INS_XORPS, - X86_INS_GETSEC, - X86_INS_GS, - X86_INS_HADDPD, - X86_INS_HADDPS, - X86_INS_HLT, - X86_INS_HSUBPD, - X86_INS_HSUBPS, - X86_INS_IDIV, - X86_INS_FILD, - X86_INS_IMUL, - X86_INS_INSW, - X86_INS_IN, - X86_INS_INSD, - X86_INS_INSB, - X86_INS_INC, - X86_INS_INSERTPS, - X86_INS_INSERTQ, - X86_INS_INT, - X86_INS_INT1, - X86_INS_INT3, - X86_INS_INTO, - X86_INS_INVD, - X86_INS_INVEPT, - X86_INS_INVLPG, - X86_INS_INVLPGA, - X86_INS_INVPCID, - X86_INS_INVVPID, - X86_INS_IRET, - X86_INS_IRETD, - X86_INS_IRETQ, - X86_INS_FISTTP, - X86_INS_FIST, - X86_INS_FISTP, - X86_INS_UCOMISD, - X86_INS_UCOMISS, - X86_INS_VCMP, - X86_INS_VCOMISD, - X86_INS_VCOMISS, - X86_INS_VCVTSD2SS, - X86_INS_VCVTSI2SD, - X86_INS_VCVTSI2SS, - X86_INS_VCVTSS2SD, - X86_INS_VCVTTSD2SI, - X86_INS_VCVTTSD2USI, - X86_INS_VCVTTSS2SI, - X86_INS_VCVTTSS2USI, - X86_INS_VCVTUSI2SD, - X86_INS_VCVTUSI2SS, - X86_INS_VUCOMISD, - X86_INS_VUCOMISS, - X86_INS_JAE, - X86_INS_JA, - X86_INS_JBE, - X86_INS_JB, - X86_INS_JCXZ, - X86_INS_JECXZ, - X86_INS_JE, - X86_INS_JGE, - X86_INS_JG, - X86_INS_JLE, - X86_INS_JL, - X86_INS_JMP, - X86_INS_JNE, - X86_INS_JNO, - X86_INS_JNP, - X86_INS_JNS, - X86_INS_JO, - X86_INS_JP, - X86_INS_JRCXZ, - X86_INS_JS, - X86_INS_KANDNW, - X86_INS_KANDW, - X86_INS_KMOVW, - X86_INS_KNOTW, - X86_INS_KORTESTW, - X86_INS_KORW, - X86_INS_KSHIFTLW, - X86_INS_KSHIFTRW, - X86_INS_KUNPCKBW, - X86_INS_KXNORW, - X86_INS_KXORW, - X86_INS_LAHF, - X86_INS_LAR, - X86_INS_LDDQU, - X86_INS_LDMXCSR, - X86_INS_LDS, - X86_INS_FLDZ, - X86_INS_FLD1, - X86_INS_FLD, - X86_INS_LEA, - X86_INS_LEAVE, - X86_INS_LES, - X86_INS_LFENCE, - X86_INS_LFS, - X86_INS_LGDT, - X86_INS_LGS, - X86_INS_LIDT, - X86_INS_LLDT, - X86_INS_LMSW, - X86_INS_OR, - X86_INS_LOCK, - X86_INS_SUB, - X86_INS_XOR, - X86_INS_LODSB, - X86_INS_LODSD, - X86_INS_LODSQ, - X86_INS_LODSW, - X86_INS_LOOP, - X86_INS_LOOPE, - X86_INS_LOOPNE, - X86_INS_RETF, - X86_INS_RETFQ, - X86_INS_LSL, - X86_INS_LSS, - X86_INS_LTR, - X86_INS_XADD, - X86_INS_LZCNT, - X86_INS_MASKMOVDQU, - X86_INS_MAXPD, - X86_INS_MAXPS, - X86_INS_MAXSD, - X86_INS_MAXSS, - X86_INS_MFENCE, - X86_INS_MINPD, - X86_INS_MINPS, - X86_INS_MINSD, - X86_INS_MINSS, - X86_INS_CVTPD2PI, - X86_INS_CVTPI2PD, - X86_INS_CVTPI2PS, - X86_INS_CVTPS2PI, - X86_INS_CVTTPD2PI, - X86_INS_CVTTPS2PI, - X86_INS_EMMS, - X86_INS_MASKMOVQ, - X86_INS_MOVD, - X86_INS_MOVDQ2Q, - X86_INS_MOVNTQ, - X86_INS_MOVQ2DQ, - X86_INS_MOVQ, - X86_INS_PABSB, - X86_INS_PABSD, - X86_INS_PABSW, - X86_INS_PACKSSDW, - X86_INS_PACKSSWB, - X86_INS_PACKUSWB, - X86_INS_PADDB, - X86_INS_PADDD, - X86_INS_PADDQ, - X86_INS_PADDSB, - X86_INS_PADDSW, - X86_INS_PADDUSB, - X86_INS_PADDUSW, - X86_INS_PADDW, - X86_INS_PALIGNR, - X86_INS_PANDN, - X86_INS_PAND, - X86_INS_PAVGB, - X86_INS_PAVGW, - X86_INS_PCMPEQB, - X86_INS_PCMPEQD, - X86_INS_PCMPEQW, - X86_INS_PCMPGTB, - X86_INS_PCMPGTD, - X86_INS_PCMPGTW, - X86_INS_PEXTRW, - X86_INS_PHADDSW, - X86_INS_PHADDW, - X86_INS_PHADDD, - X86_INS_PHSUBD, - X86_INS_PHSUBSW, - X86_INS_PHSUBW, - X86_INS_PINSRW, - X86_INS_PMADDUBSW, - X86_INS_PMADDWD, - X86_INS_PMAXSW, - X86_INS_PMAXUB, - X86_INS_PMINSW, - X86_INS_PMINUB, - X86_INS_PMOVMSKB, - X86_INS_PMULHRSW, - X86_INS_PMULHUW, - X86_INS_PMULHW, - X86_INS_PMULLW, - X86_INS_PMULUDQ, - X86_INS_POR, - X86_INS_PSADBW, - X86_INS_PSHUFB, - X86_INS_PSHUFW, - X86_INS_PSIGNB, - X86_INS_PSIGND, - X86_INS_PSIGNW, - X86_INS_PSLLD, - X86_INS_PSLLQ, - X86_INS_PSLLW, - X86_INS_PSRAD, - X86_INS_PSRAW, - X86_INS_PSRLD, - X86_INS_PSRLQ, - X86_INS_PSRLW, - X86_INS_PSUBB, - X86_INS_PSUBD, - X86_INS_PSUBQ, - X86_INS_PSUBSB, - X86_INS_PSUBSW, - X86_INS_PSUBUSB, - X86_INS_PSUBUSW, - X86_INS_PSUBW, - X86_INS_PUNPCKHBW, - X86_INS_PUNPCKHDQ, - X86_INS_PUNPCKHWD, - X86_INS_PUNPCKLBW, - X86_INS_PUNPCKLDQ, - X86_INS_PUNPCKLWD, - X86_INS_PXOR, - X86_INS_MONITOR, - X86_INS_MONTMUL, - X86_INS_MOV, - X86_INS_MOVABS, - X86_INS_MOVBE, - X86_INS_MOVDDUP, - X86_INS_MOVDQA, - X86_INS_MOVDQU, - X86_INS_MOVHLPS, - X86_INS_MOVHPD, - X86_INS_MOVHPS, - X86_INS_MOVLHPS, - X86_INS_MOVLPD, - X86_INS_MOVLPS, - X86_INS_MOVMSKPD, - X86_INS_MOVMSKPS, - X86_INS_MOVNTDQA, - X86_INS_MOVNTDQ, - X86_INS_MOVNTI, - X86_INS_MOVNTPD, - X86_INS_MOVNTPS, - X86_INS_MOVNTSD, - X86_INS_MOVNTSS, - X86_INS_MOVSB, - X86_INS_MOVSD, - X86_INS_MOVSHDUP, - X86_INS_MOVSLDUP, - X86_INS_MOVSQ, - X86_INS_MOVSS, - X86_INS_MOVSW, - X86_INS_MOVSX, - X86_INS_MOVSXD, - X86_INS_MOVUPD, - X86_INS_MOVUPS, - X86_INS_MOVZX, - X86_INS_MPSADBW, - X86_INS_MUL, - X86_INS_MULPD, - X86_INS_MULPS, - X86_INS_MULSD, - X86_INS_MULSS, - X86_INS_MULX, - X86_INS_FMUL, - X86_INS_FIMUL, - X86_INS_FMULP, - X86_INS_MWAIT, - X86_INS_NEG, - X86_INS_NOP, - X86_INS_NOT, - X86_INS_OUT, - X86_INS_OUTSB, - X86_INS_OUTSD, - X86_INS_OUTSW, - X86_INS_PACKUSDW, - X86_INS_PAUSE, - X86_INS_PAVGUSB, - X86_INS_PBLENDVB, - X86_INS_PBLENDW, - X86_INS_PCLMULQDQ, - X86_INS_PCMPEQQ, - X86_INS_PCMPESTRI, - X86_INS_PCMPESTRM, - X86_INS_PCMPGTQ, - X86_INS_PCMPISTRI, - X86_INS_PCMPISTRM, - X86_INS_PDEP, - X86_INS_PEXT, - X86_INS_PEXTRB, - X86_INS_PEXTRD, - X86_INS_PEXTRQ, - X86_INS_PF2ID, - X86_INS_PF2IW, - X86_INS_PFACC, - X86_INS_PFADD, - X86_INS_PFCMPEQ, - X86_INS_PFCMPGE, - X86_INS_PFCMPGT, - X86_INS_PFMAX, - X86_INS_PFMIN, - X86_INS_PFMUL, - X86_INS_PFNACC, - X86_INS_PFPNACC, - X86_INS_PFRCPIT1, - X86_INS_PFRCPIT2, - X86_INS_PFRCP, - X86_INS_PFRSQIT1, - X86_INS_PFRSQRT, - X86_INS_PFSUBR, - X86_INS_PFSUB, - X86_INS_PHMINPOSUW, - X86_INS_PI2FD, - X86_INS_PI2FW, - X86_INS_PINSRB, - X86_INS_PINSRD, - X86_INS_PINSRQ, - X86_INS_PMAXSB, - X86_INS_PMAXSD, - X86_INS_PMAXUD, - X86_INS_PMAXUW, - X86_INS_PMINSB, - X86_INS_PMINSD, - X86_INS_PMINUD, - X86_INS_PMINUW, - X86_INS_PMOVSXBD, - X86_INS_PMOVSXBQ, - X86_INS_PMOVSXBW, - X86_INS_PMOVSXDQ, - X86_INS_PMOVSXWD, - X86_INS_PMOVSXWQ, - X86_INS_PMOVZXBD, - X86_INS_PMOVZXBQ, - X86_INS_PMOVZXBW, - X86_INS_PMOVZXDQ, - X86_INS_PMOVZXWD, - X86_INS_PMOVZXWQ, - X86_INS_PMULDQ, - X86_INS_PMULHRW, - X86_INS_PMULLD, - X86_INS_POP, - X86_INS_POPAW, - X86_INS_POPAL, - X86_INS_POPCNT, - X86_INS_POPF, - X86_INS_POPFD, - X86_INS_POPFQ, - X86_INS_PREFETCH, - X86_INS_PREFETCHNTA, - X86_INS_PREFETCHT0, - X86_INS_PREFETCHT1, - X86_INS_PREFETCHT2, - X86_INS_PREFETCHW, - X86_INS_PSHUFD, - X86_INS_PSHUFHW, - X86_INS_PSHUFLW, - X86_INS_PSLLDQ, - X86_INS_PSRLDQ, - X86_INS_PSWAPD, - X86_INS_PTEST, - X86_INS_PUNPCKHQDQ, - X86_INS_PUNPCKLQDQ, - X86_INS_PUSH, - X86_INS_PUSHAW, - X86_INS_PUSHAL, - X86_INS_PUSHF, - X86_INS_PUSHFD, - X86_INS_PUSHFQ, - X86_INS_RCL, - X86_INS_RCPPS, - X86_INS_RCPSS, - X86_INS_RCR, - X86_INS_RDFSBASE, - X86_INS_RDGSBASE, - X86_INS_RDMSR, - X86_INS_RDPMC, - X86_INS_RDRAND, - X86_INS_RDSEED, - X86_INS_RDTSC, - X86_INS_RDTSCP, - X86_INS_REPNE, - X86_INS_REP, - X86_INS_RET, - X86_INS_REX64, - X86_INS_ROL, - X86_INS_ROR, - X86_INS_RORX, - X86_INS_ROUNDPD, - X86_INS_ROUNDPS, - X86_INS_ROUNDSD, - X86_INS_ROUNDSS, - X86_INS_RSM, - X86_INS_RSQRTPS, - X86_INS_RSQRTSS, - X86_INS_SAHF, - X86_INS_SALC, - X86_INS_SAR, - X86_INS_SARX, - X86_INS_SBB, - X86_INS_SCASW, - X86_INS_SCASD, - X86_INS_SCASQ, - X86_INS_SCASB, - X86_INS_SETAE, - X86_INS_SETA, - X86_INS_SETBE, - X86_INS_SETB, - X86_INS_SETE, - X86_INS_SETGE, - X86_INS_SETG, - X86_INS_SETLE, - X86_INS_SETL, - X86_INS_SETNE, - X86_INS_SETNO, - X86_INS_SETNP, - X86_INS_SETNS, - X86_INS_SETO, - X86_INS_SETP, - X86_INS_SETS, - X86_INS_SFENCE, - X86_INS_SGDT, - X86_INS_SHA1MSG1, - X86_INS_SHA1MSG2, - X86_INS_SHA1NEXTE, - X86_INS_SHA1RNDS4, - X86_INS_SHA256MSG1, - X86_INS_SHA256MSG2, - X86_INS_SHA256RNDS2, - X86_INS_SHL, - X86_INS_SHLD, - X86_INS_SHLX, - X86_INS_SHR, - X86_INS_SHRD, - X86_INS_SHRX, - X86_INS_SHUFPD, - X86_INS_SHUFPS, - X86_INS_SIDT, - X86_INS_FSIN, - X86_INS_SKINIT, - X86_INS_SLDT, - X86_INS_SMSW, - X86_INS_SQRTPD, - X86_INS_SQRTPS, - X86_INS_SQRTSD, - X86_INS_SQRTSS, - X86_INS_FSQRT, - X86_INS_SS, - X86_INS_STAC, - X86_INS_STC, - X86_INS_STD, - X86_INS_STGI, - X86_INS_STI, - X86_INS_STMXCSR, - X86_INS_STOSB, - X86_INS_STOSD, - X86_INS_STOSQ, - X86_INS_STOSW, - X86_INS_STR, - X86_INS_FST, - X86_INS_FSTP, - X86_INS_SUBPD, - X86_INS_SUBPS, - X86_INS_FSUBR, - X86_INS_FISUBR, - X86_INS_FSUBRP, - X86_INS_SUBSD, - X86_INS_SUBSS, - X86_INS_FSUB, - X86_INS_FISUB, - X86_INS_FSUBP, - X86_INS_SWAPGS, - X86_INS_SYSCALL, - X86_INS_SYSENTER, - X86_INS_SYSEXIT, - X86_INS_SYSRET, - X86_INS_T1MSKC, - X86_INS_TEST, - X86_INS_UD2, - X86_INS_FTST, - X86_INS_TZCNT, - X86_INS_TZMSK, - X86_INS_FUCOMPI, - X86_INS_FUCOMI, - X86_INS_FUCOMPP, - X86_INS_FUCOMP, - X86_INS_FUCOM, - X86_INS_UD2B, - X86_INS_UNPCKHPD, - X86_INS_UNPCKHPS, - X86_INS_UNPCKLPD, - X86_INS_UNPCKLPS, - X86_INS_VADDPD, - X86_INS_VADDPS, - X86_INS_VADDSD, - X86_INS_VADDSS, - X86_INS_VADDSUBPD, - X86_INS_VADDSUBPS, - X86_INS_VAESDECLAST, - X86_INS_VAESDEC, - X86_INS_VAESENCLAST, - X86_INS_VAESENC, - X86_INS_VAESIMC, - X86_INS_VAESKEYGENASSIST, - X86_INS_VALIGND, - X86_INS_VALIGNQ, - X86_INS_VANDNPD, - X86_INS_VANDNPS, - X86_INS_VANDPD, - X86_INS_VANDPS, - X86_INS_VBLENDMPD, - X86_INS_VBLENDMPS, - X86_INS_VBLENDPD, - X86_INS_VBLENDPS, - X86_INS_VBLENDVPD, - X86_INS_VBLENDVPS, - X86_INS_VBROADCASTF128, - X86_INS_VBROADCASTI128, - X86_INS_VBROADCASTSD, - X86_INS_VBROADCASTSS, - X86_INS_VCMPPD, - X86_INS_VCMPPS, - X86_INS_VCMPSD, - X86_INS_VCMPSS, - X86_INS_VCVTDQ2PD, - X86_INS_VCVTDQ2PS, - X86_INS_VCVTPD2DQX, - X86_INS_VCVTPD2DQ, - X86_INS_VCVTPD2PSX, - X86_INS_VCVTPD2PS, - X86_INS_VCVTPD2UDQ, - X86_INS_VCVTPH2PS, - X86_INS_VCVTPS2DQ, - X86_INS_VCVTPS2PD, - X86_INS_VCVTPS2PH, - X86_INS_VCVTPS2UDQ, - X86_INS_VCVTSD2SI, - X86_INS_VCVTSD2USI, - X86_INS_VCVTSS2SI, - X86_INS_VCVTSS2USI, - X86_INS_VCVTTPD2DQX, - X86_INS_VCVTTPD2DQ, - X86_INS_VCVTTPD2UDQ, - X86_INS_VCVTTPS2DQ, - X86_INS_VCVTTPS2UDQ, - X86_INS_VCVTUDQ2PD, - X86_INS_VCVTUDQ2PS, - X86_INS_VDIVPD, - X86_INS_VDIVPS, - X86_INS_VDIVSD, - X86_INS_VDIVSS, - X86_INS_VDPPD, - X86_INS_VDPPS, - X86_INS_VERR, - X86_INS_VERW, - X86_INS_VEXTRACTF128, - X86_INS_VEXTRACTF32X4, - X86_INS_VEXTRACTF64X4, - X86_INS_VEXTRACTI128, - X86_INS_VEXTRACTI32X4, - X86_INS_VEXTRACTI64X4, - X86_INS_VEXTRACTPS, - X86_INS_VFMADD132PD, - X86_INS_VFMADD132PS, - X86_INS_VFMADD213PD, - X86_INS_VFMADD213PS, - X86_INS_VFMADDPD, - X86_INS_VFMADD231PD, - X86_INS_VFMADDPS, - X86_INS_VFMADD231PS, - X86_INS_VFMADDSD, - X86_INS_VFMADD213SD, - X86_INS_VFMADD132SD, - X86_INS_VFMADD231SD, - X86_INS_VFMADDSS, - X86_INS_VFMADD213SS, - X86_INS_VFMADD132SS, - X86_INS_VFMADD231SS, - X86_INS_VFMADDSUB132PD, - X86_INS_VFMADDSUB132PS, - X86_INS_VFMADDSUB213PD, - X86_INS_VFMADDSUB213PS, - X86_INS_VFMADDSUBPD, - X86_INS_VFMADDSUB231PD, - X86_INS_VFMADDSUBPS, - X86_INS_VFMADDSUB231PS, - X86_INS_VFMSUB132PD, - X86_INS_VFMSUB132PS, - X86_INS_VFMSUB213PD, - X86_INS_VFMSUB213PS, - X86_INS_VFMSUBADD132PD, - X86_INS_VFMSUBADD132PS, - X86_INS_VFMSUBADD213PD, - X86_INS_VFMSUBADD213PS, - X86_INS_VFMSUBADDPD, - X86_INS_VFMSUBADD231PD, - X86_INS_VFMSUBADDPS, - X86_INS_VFMSUBADD231PS, - X86_INS_VFMSUBPD, - X86_INS_VFMSUB231PD, - X86_INS_VFMSUBPS, - X86_INS_VFMSUB231PS, - X86_INS_VFMSUBSD, - X86_INS_VFMSUB213SD, - X86_INS_VFMSUB132SD, - X86_INS_VFMSUB231SD, - X86_INS_VFMSUBSS, - X86_INS_VFMSUB213SS, - X86_INS_VFMSUB132SS, - X86_INS_VFMSUB231SS, - X86_INS_VFNMADD132PD, - X86_INS_VFNMADD132PS, - X86_INS_VFNMADD213PD, - X86_INS_VFNMADD213PS, - X86_INS_VFNMADDPD, - X86_INS_VFNMADD231PD, - X86_INS_VFNMADDPS, - X86_INS_VFNMADD231PS, - X86_INS_VFNMADDSD, - X86_INS_VFNMADD213SD, - X86_INS_VFNMADD132SD, - X86_INS_VFNMADD231SD, - X86_INS_VFNMADDSS, - X86_INS_VFNMADD213SS, - X86_INS_VFNMADD132SS, - X86_INS_VFNMADD231SS, - X86_INS_VFNMSUB132PD, - X86_INS_VFNMSUB132PS, - X86_INS_VFNMSUB213PD, - X86_INS_VFNMSUB213PS, - X86_INS_VFNMSUBPD, - X86_INS_VFNMSUB231PD, - X86_INS_VFNMSUBPS, - X86_INS_VFNMSUB231PS, - X86_INS_VFNMSUBSD, - X86_INS_VFNMSUB213SD, - X86_INS_VFNMSUB132SD, - X86_INS_VFNMSUB231SD, - X86_INS_VFNMSUBSS, - X86_INS_VFNMSUB213SS, - X86_INS_VFNMSUB132SS, - X86_INS_VFNMSUB231SS, - X86_INS_VFRCZPD, - X86_INS_VFRCZPS, - X86_INS_VFRCZSD, - X86_INS_VFRCZSS, - X86_INS_VORPD, - X86_INS_VORPS, - X86_INS_VXORPD, - X86_INS_VXORPS, - X86_INS_VGATHERDPD, - X86_INS_VGATHERDPS, - X86_INS_VGATHERQPD, - X86_INS_VGATHERQPS, - X86_INS_VHADDPD, - X86_INS_VHADDPS, - X86_INS_VHSUBPD, - X86_INS_VHSUBPS, - X86_INS_VINSERTF128, - X86_INS_VINSERTF32X4, - X86_INS_VINSERTF64X4, - X86_INS_VINSERTI128, - X86_INS_VINSERTI32X4, - X86_INS_VINSERTI64X4, - X86_INS_VINSERTPS, - X86_INS_VLDDQU, - X86_INS_VLDMXCSR, - X86_INS_VMASKMOVDQU, - X86_INS_VMASKMOVPD, - X86_INS_VMASKMOVPS, - X86_INS_VMAXPD, - X86_INS_VMAXPS, - X86_INS_VMAXSD, - X86_INS_VMAXSS, - X86_INS_VMCALL, - X86_INS_VMCLEAR, - X86_INS_VMFUNC, - X86_INS_VMINPD, - X86_INS_VMINPS, - X86_INS_VMINSD, - X86_INS_VMINSS, - X86_INS_VMLAUNCH, - X86_INS_VMLOAD, - X86_INS_VMMCALL, - X86_INS_VMOVQ, - X86_INS_VMOVDDUP, - X86_INS_VMOVD, - X86_INS_VMOVDQA32, - X86_INS_VMOVDQA64, - X86_INS_VMOVDQA, - X86_INS_VMOVDQU32, - X86_INS_VMOVDQU64, - X86_INS_VMOVDQU, - X86_INS_VMOVHLPS, - X86_INS_VMOVHPD, - X86_INS_VMOVHPS, - X86_INS_VMOVLHPS, - X86_INS_VMOVLPD, - X86_INS_VMOVLPS, - X86_INS_VMOVMSKPD, - X86_INS_VMOVMSKPS, - X86_INS_VMOVNTDQA, - X86_INS_VMOVNTDQ, - X86_INS_VMOVNTPD, - X86_INS_VMOVNTPS, - X86_INS_VMOVSD, - X86_INS_VMOVSHDUP, - X86_INS_VMOVSLDUP, - X86_INS_VMOVSS, - X86_INS_VMOVUPD, - X86_INS_VMOVUPS, - X86_INS_VMPSADBW, - X86_INS_VMPTRLD, - X86_INS_VMPTRST, - X86_INS_VMREAD, - X86_INS_VMRESUME, - X86_INS_VMRUN, - X86_INS_VMSAVE, - X86_INS_VMULPD, - X86_INS_VMULPS, - X86_INS_VMULSD, - X86_INS_VMULSS, - X86_INS_VMWRITE, - X86_INS_VMXOFF, - X86_INS_VMXON, - X86_INS_VPABSB, - X86_INS_VPABSD, - X86_INS_VPABSQ, - X86_INS_VPABSW, - X86_INS_VPACKSSDW, - X86_INS_VPACKSSWB, - X86_INS_VPACKUSDW, - X86_INS_VPACKUSWB, - X86_INS_VPADDB, - X86_INS_VPADDD, - X86_INS_VPADDQ, - X86_INS_VPADDSB, - X86_INS_VPADDSW, - X86_INS_VPADDUSB, - X86_INS_VPADDUSW, - X86_INS_VPADDW, - X86_INS_VPALIGNR, - X86_INS_VPANDD, - X86_INS_VPANDND, - X86_INS_VPANDNQ, - X86_INS_VPANDN, - X86_INS_VPANDQ, - X86_INS_VPAND, - X86_INS_VPAVGB, - X86_INS_VPAVGW, - X86_INS_VPBLENDD, - X86_INS_VPBLENDMD, - X86_INS_VPBLENDMQ, - X86_INS_VPBLENDVB, - X86_INS_VPBLENDW, - X86_INS_VPBROADCASTB, - X86_INS_VPBROADCASTD, - X86_INS_VPBROADCASTMB2Q, - X86_INS_VPBROADCASTMW2D, - X86_INS_VPBROADCASTQ, - X86_INS_VPBROADCASTW, - X86_INS_VPCLMULQDQ, - X86_INS_VPCMOV, - X86_INS_VPCMP, - X86_INS_VPCMPD, - X86_INS_VPCMPEQB, - X86_INS_VPCMPEQD, - X86_INS_VPCMPEQQ, - X86_INS_VPCMPEQW, - X86_INS_VPCMPESTRI, - X86_INS_VPCMPESTRM, - X86_INS_VPCMPGTB, - X86_INS_VPCMPGTD, - X86_INS_VPCMPGTQ, - X86_INS_VPCMPGTW, - X86_INS_VPCMPISTRI, - X86_INS_VPCMPISTRM, - X86_INS_VPCMPQ, - X86_INS_VPCMPUD, - X86_INS_VPCMPUQ, - X86_INS_VPCOMB, - X86_INS_VPCOMD, - X86_INS_VPCOMQ, - X86_INS_VPCOMUB, - X86_INS_VPCOMUD, - X86_INS_VPCOMUQ, - X86_INS_VPCOMUW, - X86_INS_VPCOMW, - X86_INS_VPCONFLICTD, - X86_INS_VPCONFLICTQ, - X86_INS_VPERM2F128, - X86_INS_VPERM2I128, - X86_INS_VPERMD, - X86_INS_VPERMI2D, - X86_INS_VPERMI2PD, - X86_INS_VPERMI2PS, - X86_INS_VPERMI2Q, - X86_INS_VPERMIL2PD, - X86_INS_VPERMIL2PS, - X86_INS_VPERMILPD, - X86_INS_VPERMILPS, - X86_INS_VPERMPD, - X86_INS_VPERMPS, - X86_INS_VPERMQ, - X86_INS_VPERMT2D, - X86_INS_VPERMT2PD, - X86_INS_VPERMT2PS, - X86_INS_VPERMT2Q, - X86_INS_VPEXTRB, - X86_INS_VPEXTRD, - X86_INS_VPEXTRQ, - X86_INS_VPEXTRW, - X86_INS_VPGATHERDD, - X86_INS_VPGATHERDQ, - X86_INS_VPGATHERQD, - X86_INS_VPGATHERQQ, - X86_INS_VPHADDBD, - X86_INS_VPHADDBQ, - X86_INS_VPHADDBW, - X86_INS_VPHADDDQ, - X86_INS_VPHADDD, - X86_INS_VPHADDSW, - X86_INS_VPHADDUBD, - X86_INS_VPHADDUBQ, - X86_INS_VPHADDUBW, - X86_INS_VPHADDUDQ, - X86_INS_VPHADDUWD, - X86_INS_VPHADDUWQ, - X86_INS_VPHADDWD, - X86_INS_VPHADDWQ, - X86_INS_VPHADDW, - X86_INS_VPHMINPOSUW, - X86_INS_VPHSUBBW, - X86_INS_VPHSUBDQ, - X86_INS_VPHSUBD, - X86_INS_VPHSUBSW, - X86_INS_VPHSUBWD, - X86_INS_VPHSUBW, - X86_INS_VPINSRB, - X86_INS_VPINSRD, - X86_INS_VPINSRQ, - X86_INS_VPINSRW, - X86_INS_VPMACSDD, - X86_INS_VPMACSDQH, - X86_INS_VPMACSDQL, - X86_INS_VPMACSSDD, - X86_INS_VPMACSSDQH, - X86_INS_VPMACSSDQL, - X86_INS_VPMACSSWD, - X86_INS_VPMACSSWW, - X86_INS_VPMACSWD, - X86_INS_VPMACSWW, - X86_INS_VPMADCSSWD, - X86_INS_VPMADCSWD, - X86_INS_VPMADDUBSW, - X86_INS_VPMADDWD, - X86_INS_VPMASKMOVD, - X86_INS_VPMASKMOVQ, - X86_INS_VPMAXSB, - X86_INS_VPMAXSD, - X86_INS_VPMAXSQ, - X86_INS_VPMAXSW, - X86_INS_VPMAXUB, - X86_INS_VPMAXUD, - X86_INS_VPMAXUQ, - X86_INS_VPMAXUW, - X86_INS_VPMINSB, - X86_INS_VPMINSD, - X86_INS_VPMINSQ, - X86_INS_VPMINSW, - X86_INS_VPMINUB, - X86_INS_VPMINUD, - X86_INS_VPMINUQ, - X86_INS_VPMINUW, - X86_INS_VPMOVDB, - X86_INS_VPMOVDW, - X86_INS_VPMOVMSKB, - X86_INS_VPMOVQB, - X86_INS_VPMOVQD, - X86_INS_VPMOVQW, - X86_INS_VPMOVSDB, - X86_INS_VPMOVSDW, - X86_INS_VPMOVSQB, - X86_INS_VPMOVSQD, - X86_INS_VPMOVSQW, - X86_INS_VPMOVSXBD, - X86_INS_VPMOVSXBQ, - X86_INS_VPMOVSXBW, - X86_INS_VPMOVSXDQ, - X86_INS_VPMOVSXWD, - X86_INS_VPMOVSXWQ, - X86_INS_VPMOVUSDB, - X86_INS_VPMOVUSDW, - X86_INS_VPMOVUSQB, - X86_INS_VPMOVUSQD, - X86_INS_VPMOVUSQW, - X86_INS_VPMOVZXBD, - X86_INS_VPMOVZXBQ, - X86_INS_VPMOVZXBW, - X86_INS_VPMOVZXDQ, - X86_INS_VPMOVZXWD, - X86_INS_VPMOVZXWQ, - X86_INS_VPMULDQ, - X86_INS_VPMULHRSW, - X86_INS_VPMULHUW, - X86_INS_VPMULHW, - X86_INS_VPMULLD, - X86_INS_VPMULLW, - X86_INS_VPMULUDQ, - X86_INS_VPORD, - X86_INS_VPORQ, - X86_INS_VPOR, - X86_INS_VPPERM, - X86_INS_VPROTB, - X86_INS_VPROTD, - X86_INS_VPROTQ, - X86_INS_VPROTW, - X86_INS_VPSADBW, - X86_INS_VPSCATTERDD, - X86_INS_VPSCATTERDQ, - X86_INS_VPSCATTERQD, - X86_INS_VPSCATTERQQ, - X86_INS_VPSHAB, - X86_INS_VPSHAD, - X86_INS_VPSHAQ, - X86_INS_VPSHAW, - X86_INS_VPSHLB, - X86_INS_VPSHLD, - X86_INS_VPSHLQ, - X86_INS_VPSHLW, - X86_INS_VPSHUFB, - X86_INS_VPSHUFD, - X86_INS_VPSHUFHW, - X86_INS_VPSHUFLW, - X86_INS_VPSIGNB, - X86_INS_VPSIGND, - X86_INS_VPSIGNW, - X86_INS_VPSLLDQ, - X86_INS_VPSLLD, - X86_INS_VPSLLQ, - X86_INS_VPSLLVD, - X86_INS_VPSLLVQ, - X86_INS_VPSLLW, - X86_INS_VPSRAD, - X86_INS_VPSRAQ, - X86_INS_VPSRAVD, - X86_INS_VPSRAVQ, - X86_INS_VPSRAW, - X86_INS_VPSRLDQ, - X86_INS_VPSRLD, - X86_INS_VPSRLQ, - X86_INS_VPSRLVD, - X86_INS_VPSRLVQ, - X86_INS_VPSRLW, - X86_INS_VPSUBB, - X86_INS_VPSUBD, - X86_INS_VPSUBQ, - X86_INS_VPSUBSB, - X86_INS_VPSUBSW, - X86_INS_VPSUBUSB, - X86_INS_VPSUBUSW, - X86_INS_VPSUBW, - X86_INS_VPTESTMD, - X86_INS_VPTESTMQ, - X86_INS_VPTESTNMD, - X86_INS_VPTESTNMQ, - X86_INS_VPTEST, - X86_INS_VPUNPCKHBW, - X86_INS_VPUNPCKHDQ, - X86_INS_VPUNPCKHQDQ, - X86_INS_VPUNPCKHWD, - X86_INS_VPUNPCKLBW, - X86_INS_VPUNPCKLDQ, - X86_INS_VPUNPCKLQDQ, - X86_INS_VPUNPCKLWD, - X86_INS_VPXORD, - X86_INS_VPXORQ, - X86_INS_VPXOR, - X86_INS_VRCP14PD, - X86_INS_VRCP14PS, - X86_INS_VRCP14SD, - X86_INS_VRCP14SS, - X86_INS_VRCP28PD, - X86_INS_VRCP28PS, - X86_INS_VRCP28SD, - X86_INS_VRCP28SS, - X86_INS_VRCPPS, - X86_INS_VRCPSS, - X86_INS_VRNDSCALEPD, - X86_INS_VRNDSCALEPS, - X86_INS_VRNDSCALESD, - X86_INS_VRNDSCALESS, - X86_INS_VROUNDPD, - X86_INS_VROUNDPS, - X86_INS_VROUNDSD, - X86_INS_VROUNDSS, - X86_INS_VRSQRT14PD, - X86_INS_VRSQRT14PS, - X86_INS_VRSQRT14SD, - X86_INS_VRSQRT14SS, - X86_INS_VRSQRT28PD, - X86_INS_VRSQRT28PS, - X86_INS_VRSQRT28SD, - X86_INS_VRSQRT28SS, - X86_INS_VRSQRTPS, - X86_INS_VRSQRTSS, - X86_INS_VSCATTERDPD, - X86_INS_VSCATTERDPS, - X86_INS_VSCATTERQPD, - X86_INS_VSCATTERQPS, - X86_INS_VSHUFPD, - X86_INS_VSHUFPS, - X86_INS_VSQRTPD, - X86_INS_VSQRTPS, - X86_INS_VSQRTSD, - X86_INS_VSQRTSS, - X86_INS_VSTMXCSR, - X86_INS_VSUBPD, - X86_INS_VSUBPS, - X86_INS_VSUBSD, - X86_INS_VSUBSS, - X86_INS_VTESTPD, - X86_INS_VTESTPS, - X86_INS_VUNPCKHPD, - X86_INS_VUNPCKHPS, - X86_INS_VUNPCKLPD, - X86_INS_VUNPCKLPS, - X86_INS_VZEROALL, - X86_INS_VZEROUPPER, - X86_INS_WAIT, - X86_INS_WBINVD, - X86_INS_WRFSBASE, - X86_INS_WRGSBASE, - X86_INS_WRMSR, - X86_INS_XABORT, - X86_INS_XACQUIRE, - X86_INS_XBEGIN, - X86_INS_XCHG, - X86_INS_FXCH, - X86_INS_XCRYPTCBC, - X86_INS_XCRYPTCFB, - X86_INS_XCRYPTCTR, - X86_INS_XCRYPTECB, - X86_INS_XCRYPTOFB, - X86_INS_XEND, - X86_INS_XGETBV, - X86_INS_XLATB, - X86_INS_XRELEASE, - X86_INS_XRSTOR, - X86_INS_XRSTOR64, - X86_INS_XSAVE, - X86_INS_XSAVE64, - X86_INS_XSAVEOPT, - X86_INS_XSAVEOPT64, - X86_INS_XSETBV, - X86_INS_XSHA1, - X86_INS_XSHA256, - X86_INS_XSTORE, - X86_INS_XTEST, - - X86_INS_MAX, // mark the end of the list of insn -} x86_insn; - -//> Group of X86 instructions -typedef enum x86_insn_group { - X86_GRP_INVALID = 0, - - X86_GRP_3DNOW, - X86_GRP_AES, - X86_GRP_ADX, - X86_GRP_AVX, - X86_GRP_AVX2, - X86_GRP_AVX512, - X86_GRP_BMI, - X86_GRP_BMI2, - X86_GRP_CMOV, - X86_GRP_F16C, - X86_GRP_FMA, - X86_GRP_FMA4, - X86_GRP_FSGSBASE, - X86_GRP_HLE, - X86_GRP_MMX, - X86_GRP_MODE32, - X86_GRP_MODE64, - X86_GRP_RTM, - X86_GRP_SHA, - X86_GRP_SSE1, - X86_GRP_SSE2, - X86_GRP_SSE3, - X86_GRP_SSE41, - X86_GRP_SSE42, - X86_GRP_SSE4A, - X86_GRP_SSSE3, - X86_GRP_PCLMUL, - X86_GRP_XOP, - X86_GRP_CDI, - X86_GRP_ERI, - X86_GRP_TBM, - X86_GRP_16BITMODE, - X86_GRP_NOT64BITMODE, - - X86_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) - - X86_GRP_MAX -} x86_insn_group; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/capstone-2.1.2/make.sh b/capstone-2.1.2/make.sh deleted file mode 100755 index bf6405f..0000000 --- a/capstone-2.1.2/make.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env bash - -# Capstone Disassembler Engine -# By Nguyen Anh Quynh , 2013> - -# Note: to cross-compile "nix32" on Linux, package gcc-multilib is required. - - -# build iOS lib for all iDevices, or only specific device -function build_iOS { - ${MAKE} clean - SDK=`xcrun --sdk iphoneos --show-sdk-path` - GCC_BIN=`xcrun --sdk iphoneos -f gcc` - GCC_BASE="$GCC_BIN -Os -Wimplicit -isysroot $SDK" - if (( $# == 0 )); then - # build for all iDevices - GCC="$GCC_BASE -arch armv7 -arch armv7s -arch arm64" - else - GCC="$GCC_BASE -arch $1" - fi - ${MAKE} CC="$GCC" -} - -function build { - ${MAKE} clean - - if [ ${CC}x != x ]; then - ${MAKE} CC=$CC - else - ${MAKE} - fi -} - -function install { - if [ ${CC}x != x ]; then - ${MAKE} CC=$CC install - else - ${MAKE} install - fi -} - -MAKE=make -if [ "$(uname)" == "SunOS" ]; then -export MAKE=gmake -export INSTALL_BIN=ginstall -export CC=gcc -fi - -if [[ "$(uname)" == *BSD* ]]; then -export MAKE=gmake -export PREFIX=/usr/local -fi - -case "$1" in - "" ) build;; - "default" ) build;; - "install" ) install;; - "uninstall" ) ${MAKE} uninstall;; - "nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;; - "cross-win32" ) CROSS=i686-w64-mingw32- build;; - "cross-win64" ) CROSS=x86_64-w64-mingw32- build;; - "cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;; - "cygwin-mingw64" ) CROSS=x86_64-w64-mingw32- build;; - "clang" ) CC=clang build;; - "gcc" ) CC=gcc build;; - "ios" ) build_iOS;; - "ios_armv7" ) build_iOS armv7;; - "ios_armv7s" ) build_iOS armv7s;; - "ios_arm64" ) build_iOS arm64;; - * ) echo "Usage: make.sh [nix32|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64|clang|gcc|ios|ios_armv7|ios_armv7s|ios_arm64|install|uninstall]"; exit 1;; -esac diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile deleted file mode 100644 index 6274df1..0000000 --- a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -# $FreeBSD$ - -PORTNAME= capstone -PORTVERSION= 2.1.2 -CATEGORIES= devel -MASTER_SITES= http://capstone-engine.org/download/${PORTVERSION}/ - -MAINTAINER= oliver.pntr@gmail.com -COMMENT= Multi-platform, multi-architecture disassembly framework - -LICENSE= BSD3CLAUSE - -USES= gmake -USE_LDCONFIG= yes - -MAKE_ENV+= INSTALL_LIB="${INSTALL_LIB}" \ - INSTALL_DATA="${INSTALL_DATA}" - -post-build: - # The pkgconfig file is generated and points to stagedir - ${REINPLACE_CMD} -e '/libdir/s|\(libdir=\)\(.*\)\(devel/capstone/work/stage\)|\1|g' ${WRKSRC}/capstone.pc - -.include diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile deleted file mode 100644 index f23ec3d..0000000 --- a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile +++ /dev/null @@ -1,12 +0,0 @@ -diff -ru /Makefile /Makefile ---- Makefile 2014-03-14 17:24:44.000000000 +0100 -+++ Makefile 2014-03-14 17:35:33.000000000 +0100 -@@ -16,7 +16,7 @@ - STRIP = $(CROSS)strip - endif - --CFLAGS += -fPIC -O3 -Wall -Iinclude -+CFLAGS += -fPIC -Wall -Iinclude - - ifeq ($(USE_SYS_DYN_MEM),yes) - CFLAGS += -DUSE_SYS_DYN_MEM diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile deleted file mode 100644 index 02a48e6..0000000 --- a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile +++ /dev/null @@ -1,23 +0,0 @@ -diff -ru work.orig/capstone-2.1.1/tests/Makefile work/capstone-2.1.1/tests/Makefile ---- tests/Makefile 2014-03-14 17:24:44.000000000 +0100 -+++ tests/Makefile 2014-03-14 17:52:47.000000000 +0100 -@@ -13,7 +13,7 @@ - endif - - --CFLAGS += -fPIC -O3 -Wall -I$(INCDIR) -L$(LIBDIR) -+CFLAGS += -fPIC -Wall -I$(INCDIR) -L$(LIBDIR) - - LIBNAME = capstone - -@@ -66,8 +66,8 @@ - $(BINARY): $(OBJS) - - %$(BIN_EXT): %.o -- ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall -l$(LIBNAME) -o $@ -- ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) -+ ${CC} $(CFLAGS) $(LDFLAGS) $< -Wall -l$(LIBNAME) -o $@ -+ ${CC} $(CFLAGS) $(LDFLAGS) $< -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) - - %.o: %.c - ${CC} ${CFLAGS} -c $< -o $@ diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr deleted file mode 100644 index fcd3cdb..0000000 --- a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr +++ /dev/null @@ -1,16 +0,0 @@ -Capstone is a lightweight multi-platform, multi-architecture disassembly -framework. - -Features: - * Supported architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC & X86 - * Clean/simple/lightweight/intuitive architecture-neutral API - * Provide details on disassembled instruction (called "decomposer") - * Provide some semantics of the disassembled instruction, such as list of - implicit registers read & written. - * Implemented in pure C language, with bindings for Python, Ruby, C#, Java, - GO, OCaml & Vala available. - * Native support for Windows & *nix (including MacOSX, Linux, *BSD & Solaris) - * Thread-safe by design - * Distributed under the open source BSD license - -WWW: http://capstone-engine.org/ diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist deleted file mode 100644 index 702037f..0000000 --- a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist +++ /dev/null @@ -1,10 +0,0 @@ -include/capstone/arm.h -include/capstone/arm64.h -include/capstone/capstone.h -include/capstone/mips.h -include/capstone/ppc.h -include/capstone/x86.h -lib/libcapstone.a -lib/libcapstone.so -libdata/pkgconfig/capstone.pc -@dirrmtry include/capstone diff --git a/capstone-2.1.2/packages/homebrew/README b/capstone-2.1.2/packages/homebrew/README deleted file mode 100644 index 5134702..0000000 --- a/capstone-2.1.2/packages/homebrew/README +++ /dev/null @@ -1,2 +0,0 @@ -This directory contains the Homebrew formula for Capstone. -File capstone.rb should be put in its directory Library/Formula. diff --git a/capstone-2.1.2/packages/homebrew/capstone.rb b/capstone-2.1.2/packages/homebrew/capstone.rb deleted file mode 100644 index a1fc529..0000000 --- a/capstone-2.1.2/packages/homebrew/capstone.rb +++ /dev/null @@ -1,16 +0,0 @@ -require 'formula' - -class Capstone < Formula - homepage 'http://capstone-engine.org' - url 'http://capstone-engine.org/download/2.1.2/capstone-2.1.2.tgz' - sha1 'b6bc29593b0d4ca11473f879b6229d01efca408b' - - def install - # Fixed upstream in next version: - # https://github.com/aquynh/capstone/commit/dc0d04 - ENV["PREFIX"] = prefix - ENV["HOMEBREW_CAPSTONE"] = "1" - system "./make.sh" - system "./make.sh", "install" - end -end diff --git a/capstone-2.1.2/packages/macports/devel/capstone/Portfile b/capstone-2.1.2/packages/macports/devel/capstone/Portfile deleted file mode 100644 index b2fec41..0000000 --- a/capstone-2.1.2/packages/macports/devel/capstone/Portfile +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 -# $Id: Portfile 117652 2014-03-07 05:09:28Z ryandesign@macports.org $ - -PortSystem 1.0 - -name capstone -version 2.1.1 -categories devel -platforms darwin -maintainers gmail.com:aquynh -license BSD - -description Capstone disassembly engine - -long_description Capstone is a multi-arch, multi-platform disassembly framework with advanced features - -homepage http://www.capstone-engine.org/ -master_sites ${homepage}download/${version}/ -extract.suffix .tgz - -checksums sha256 8af3c0a0f439d516277f308938935003d072f34a34fcf2e8dcf07dd415b1ca65 \ - rmd160 ae65771d182feef575fd4a19bc597170ba42ebcf - -patchfiles patch-Makefile.diff - -variant universal {} - -use_configure no - -build.env CC=${configure.cc} \ - CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \ - LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]" \ - PREFIX=${prefix} - -eval destroot.env ${build.env} - -livecheck.type regex -livecheck.url ${homepage}download.html -livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix} diff --git a/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff b/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff deleted file mode 100644 index bfcb18d..0000000 --- a/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff +++ /dev/null @@ -1,94 +0,0 @@ ---- Makefile.org 2014-03-10 23:12:11.000000000 -0700 -+++ Makefile 2014-03-10 23:33:10.000000000 -0700 -@@ -22,20 +22,24 @@ - CFLAGS += -DUSE_SYS_DYN_MEM - endif - --LDFLAGS += -shared -- - PREFIX ?= /usr - DESTDIR ?= --INCDIR = $(DESTDIR)$(PREFIX)/include -+INCDIR = $(PREFIX)/include - --LIBDIR = $(DESTDIR)$(PREFIX)/lib -+UNAME_S := $(shell uname -s) -+ifeq ($(UNAME_S),Darwin) -+LDFLAGS += -dynamiclib -install_name $(LIBDIR)/$(LIBRARY) -+else -+LDFLAGS += -shared -+endif -+ -+ -+LIBDIR = $(PREFIX)/lib - # on x86_64, we might have /usr/lib64 directory instead of /usr/lib - UNAME_M := $(shell uname -m) - ifeq ($(UNAME_M), x86_64) - ifeq (,$(wildcard $(LIBDIR))) --LIBDIR = $(DESTDIR)$(PREFIX)/lib64 --else --LIBDIR = $(DESTDIR)$(PREFIX)/lib -+LIBDIR = $(PREFIX)/lib64 - endif - endif - -@@ -138,7 +142,6 @@ - LIBOBJ += MCInst.o - - --UNAME_S := $(shell uname -s) - PKGCFCGDIR = $(LIBDIR)/pkgconfig - - # OSX? -@@ -149,13 +152,6 @@ - # remove string check because OSX kernel complains about missing symbols - CFLAGS += -D_FORTIFY_SOURCE=0 - endif --# By default, suppose that Brew is installed & use Brew path for pkgconfig file --PKGCFCGDIR = /usr/local/lib/pkgconfig --# is Macport installed instead? --ifneq (,$(wildcard /opt/local/bin/port)) --# then correct the path for pkgconfig file --PKGCFCGDIR = /opt/local/lib/pkgconfig --endif - else - # Cygwin? - IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) -@@ -237,25 +233,25 @@ - echo 'Version: $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA)' >> $(PKGCFGF) - endif - echo 'libdir=$(LIBDIR)' >> $(PKGCFGF) -- echo 'includedir=$(PREFIX)/include/capstone' >> $(PKGCFGF) -+ echo 'includedir=$(INCDIR)/capstone' >> $(PKGCFGF) - echo 'archive=$${libdir}/libcapstone.a' >> $(PKGCFGF) - echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) - echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) - - install: $(PKGCFGF) $(ARCHIVE) $(LIBRARY) -- mkdir -p $(LIBDIR) -- $(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(LIBDIR) -- $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR) -- mkdir -p $(INCDIR)/$(LIBNAME) -- $(INSTALL_DATA) include/*.h $(INCDIR)/$(LIBNAME) -- mkdir -p $(PKGCFCGDIR) -- $(INSTALL_DATA) $(PKGCFGF) $(PKGCFCGDIR)/ -+ mkdir -p $(DESTDIR)$(LIBDIR) -+ $(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(DESTDIR)$(LIBDIR) -+ $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(DESTDIR)$(LIBDIR) -+ mkdir -p $(DESTDIR)$(INCDIR)/$(LIBNAME) -+ $(INSTALL_DATA) include/*.h $(DESTDIR)$(INCDIR)/$(LIBNAME) -+ mkdir -p $(DESTDIR)$(PKGCFCGDIR) -+ $(INSTALL_DATA) $(PKGCFGF) $(DESTDIR)$(PKGCFCGDIR)/ - - uninstall: -- rm -rf $(INCDIR)/$(LIBNAME) -- rm -f $(LIBDIR)/lib$(LIBNAME).$(EXT) -- rm -f $(LIBDIR)/lib$(LIBNAME).$(AR_EXT) -- rm -f $(PKGCFCGDIR)/$(LIBNAME).pc -+ rm -rf $(DESTDIR)$(INCDIR)/$(LIBNAME) -+ rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(EXT) -+ rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(AR_EXT) -+ rm -f $(DESTDIR)$(PKGCFCGDIR)/$(LIBNAME).pc - - clean: - rm -f $(LIBOBJ) lib$(LIBNAME).* diff --git a/capstone-2.1.2/pkgconfig.mk b/capstone-2.1.2/pkgconfig.mk deleted file mode 100644 index 12ce136..0000000 --- a/capstone-2.1.2/pkgconfig.mk +++ /dev/null @@ -1,9 +0,0 @@ -# Package version of Capstone for Makefile. -# To be used to generate capstone.pc for pkg-config - -# version major & minor -PKG_MAJOR = 2 -PKG_MINOR = 1 - -# version bugfix level. Example: PKG_EXTRA = 1 -PKG_EXTRA = 2 diff --git a/capstone-2.1.2/suite/README b/capstone-2.1.2/suite/README deleted file mode 100644 index 764901e..0000000 --- a/capstone-2.1.2/suite/README +++ /dev/null @@ -1,19 +0,0 @@ -This directory contains some tools used by developers of Capstone project. -Average users should ignore all the contents here. - - -- benchmark.py - This script benchmarks Python binding by disassembling some random code. - -- test_*.sh - Run all the tests and send the output to external file to be compared later. - This is useful when we want to verify if a commit (wrongly) changes - the disassemble result. - -- compile_all.sh - Compile Capstone for all platforms (*nix32, clang, cygwin, cross-compile) & - report the result as pass or fail. - -- fuzz.py - This simple script disassembles random code for all archs (or selected arch) - in order to find segfaults. diff --git a/capstone-2.1.2/suite/benchmark.py b/capstone-2.1.2/suite/benchmark.py deleted file mode 100755 index 449deae..0000000 --- a/capstone-2.1.2/suite/benchmark.py +++ /dev/null @@ -1,124 +0,0 @@ -#!/usr/bin/python - -# Simple benchmark for Capstone by disassembling random code. By Nguyen Anh Quynh, 2014 -# Syntax: -# ./suite/benchmark.py --> Benchmark all archs -# ./suite/benchmark.py x86 --> Benchmark all X86 (all 16bit, 32bit, 64bit) -# ./suite/benchmark.py x86-32 --> Benchmark X86-32 arch only -# ./suite/benchmark.py arm --> Benchmark all ARM (arm, thumb) -# ./suite/benchmark.py aarch64 --> Benchmark ARM-64 -# ./suite/benchmark.py mips --> Benchmark all Mips (32bit, 64bit) -# ./suite/benchmark.py ppc --> Benchmark PPC - -from capstone import * - -from time import time -from random import randint -import sys - - -# file providing code to disassemble -FILE = '/usr/bin/python' - - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, "X86-16 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, "X86-32 (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, "X86-32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, "X86-64 (Intel syntax)", 0), - (CS_ARCH_ARM, CS_MODE_ARM, "ARM", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), - (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), - ) - - -# for debugging -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - -def get_code(f, size): - code = f.read(size) - if len(code) != size: # reached end-of-file? - # then reset file position to begin-of-file - f.seek(0) - code = f.read(size) - - return code - - -def cs(md, code): - insns = md.disasm(code, 0) - # uncomment below line to speed up this function 200 times! - # return - for i in insns: - if i.address == 0x100000: - print i - - -def cs_lite(md, code): - insns = md.disasm_lite(code, 0) - for (addr, size, mnem, ops) in insns: - if addr == 0x100000: - print i - - -cfile = open(FILE) - -for (arch, mode, comment, syntax) in all_tests: - try: - request = sys.argv[1] - if not request in comment.lower(): - continue - except: - pass - - print("Platform: %s" %comment) - - try: - md = Cs(arch, mode) - #md.detail = True - - if syntax != 0: - md.syntax = syntax - - # warm up few times - cfile.seek(0) - for i in xrange(3): - code = get_code(cfile, 128) - #print to_hex(code) - #print - cs(md, code) - - # start real benchmark - c_t = 0 - for i in xrange(50000): - code = get_code(cfile, 128) - #print to_hex(code) - #print - - t1 = time() - cs(md, code) - c_t += time() - t1 - - print "Benchmark - full obj:", c_t, "seconds" - print - - cfile.seek(0) - c_t = 0 - for i in xrange(50000): - code = get_code(cfile, 128) - #print to_hex(code) - #print - - t1 = time() - cs_lite(md, code) - c_t += time() - t1 - - print "Benchmark - lite:", c_t, "seconds" - print - except CsError as e: - print("ERROR: %s" %e) diff --git a/capstone-2.1.2/suite/compile_all.sh b/capstone-2.1.2/suite/compile_all.sh deleted file mode 100755 index 6666b2e..0000000 --- a/capstone-2.1.2/suite/compile_all.sh +++ /dev/null @@ -1,30 +0,0 @@ -#! /bin/bash -# By Daniel Godas-Lopez. - -export LD_LIBRARY_PATH=. - -for x in default nix32 cross-win32 cross-win64 cygwin-mingw32 cygwin-mingw64 bsd clang gcc; do - echo -n "Compiling: $x ... " - ./compile.sh $x &> /dev/null - - if [ $? == 0 ]; then - echo "-> PASS" - else - echo -e "-> FAILED\n" - continue - fi - - for t in test test_arm test_arm64 test_detail test_mips test_x86 test_ppc; do - ./tests/$t &> /dev/null - - if [ $? -eq 0 ]; then - echo " Run $t -> PASS" - else - echo " Run $t -> FAIL" - fi - done - - echo -done - -make clean &> /dev/null diff --git a/capstone-2.1.2/suite/fuzz.py b/capstone-2.1.2/suite/fuzz.py deleted file mode 100755 index 7ca6461..0000000 --- a/capstone-2.1.2/suite/fuzz.py +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/python - -# Simple fuzzing tool by disassembling random code. By Nguyen Anh Quynh, 2014 -# Syntax: -# ./suite/fuzz.py --> Fuzz all archs -# ./suite/fuzz.py x86 --> Fuzz all X86 (all 16bit, 32bit, 64bit) -# ./suite/fuzz.py x86-16 --> Fuzz X86-32 arch only -# ./suite/fuzz.py x86-32 --> Fuzz X86-32 arch only -# ./suite/fuzz.py x86-64 --> Fuzz X86-64 arch only -# ./suite/fuzz.py arm --> Fuzz all ARM (arm, thumb) -# ./suite/fuzz.py aarch64 --> Fuzz ARM-64 -# ./suite/fuzz.py mips --> Fuzz all Mips (32bit, 64bit) -# ./suite/fuzz.py ppc --> Fuzz PPC - -from capstone import * - -from time import time -from random import randint -import sys - - -# file providing code to disassemble -FILE = '/usr/bin/python' - -TIMES = 64 -INTERVALS = (4, 5, 7, 9, 11, 13) - -all_tests = ( - (CS_ARCH_X86, CS_MODE_16, "X86-16bit (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_16, "X86-16bit (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_32, "X86-32 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_32, "X86-32 (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_X86, CS_MODE_64, "X86-64 (Intel syntax)", 0), - (CS_ARCH_X86, CS_MODE_64, "X86-64 (ATT syntax)", CS_OPT_SYNTAX_ATT), - (CS_ARCH_ARM, CS_MODE_ARM, "ARM", 0), - (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), - (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), - (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), - (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), - (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), - ) - - -# for debugging -def to_hex(s): - return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK - - -# read @size bytes from @f & return data. -# return None when there is not enough data -def get_code(f, size): - code = f.read(size) - if len(code) != size: # reached end-of-file? - # then reset file position to begin-of-file - f.seek(0) - return None - - return code - - -def cs(md, code): - insns = md.disasm(code, 0) - for i in insns: - if i.address == 0x100000: - print i - - -def cs_lite(md, code): - insns = md.disasm_lite(code, 0) - for (addr, size, mnem, ops) in insns: - if addr == 0x100000: - print i - - -cfile = open(FILE) - -for (arch, mode, comment, syntax) in all_tests: - try: - request = sys.argv[1] - if not request in comment.lower(): - continue - except: - pass - - try: - md = Cs(arch, mode) - md.detail = True - - if syntax != 0: - md.syntax = syntax - - # test disasm() - print("\nFuzzing disasm() @platform: %s" %comment) - for ii in INTERVALS: - print("Interval: %u" %ii) - for j in xrange(1, TIMES): - while (True): - code = get_code(cfile, j * ii) - if code is None: - # EOF? break - break - #print to_hex(code) - cs(md, code) - - # test disasm_lite() - print("Fuzzing disasm_lite() @platform: %s" %comment) - for ii in INTERVALS: - print("Interval: %u" %ii) - for j in xrange(1, TIMES): - while (True): - code = get_code(cfile, j * ii) - if code is None: - # EOF? break - break - #print to_hex(code) - cs_lite(md, code) - - except CsError as e: - print("ERROR: %s" %e) diff --git a/capstone-2.1.2/suite/test_all.sh b/capstone-2.1.2/suite/test_all.sh deleted file mode 100755 index 443f442..0000000 --- a/capstone-2.1.2/suite/test_all.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# dump test output to /tmp/ for diffing -# this is useful to detect if a change modifies any disasm output - -# syntax: test_all.sh - -./test_archs.py > /tmp/$1_arch -./test_c.sh $1_c diff --git a/capstone-2.1.2/suite/test_c.sh b/capstone-2.1.2/suite/test_c.sh deleted file mode 100755 index 23330a4..0000000 --- a/capstone-2.1.2/suite/test_c.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -# Run all the Python tests, and send the output that to a file to be compared later -# This is useful when we want to verify if a commit (wrongly) changes the disassemble result. - -../tests/test > /tmp/$1 -../tests/test_detail >> /tmp/$1 -../tests/test_arm >> /tmp/$1 -../tests/test_arm64 >> /tmp/$1 -../tests/test_mips >> /tmp/$1 -../tests/test_ppc >> /tmp/$1 -../tests/test_x86 >> /tmp/$1 diff --git a/capstone-2.1.2/suite/test_python.sh b/capstone-2.1.2/suite/test_python.sh deleted file mode 100755 index 94d0bcd..0000000 --- a/capstone-2.1.2/suite/test_python.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -# Run all the Python tests, and send the output that to a file to be compared later -# This is useful when we want to verify if a commit (wrongly) changes the disassemble result. - -../bindings/python/test.py > /tmp/$1 -../bindings/python/test_detail.py >> /tmp/$1 -../bindings/python/test_arm.py >> /tmp/$1 -../bindings/python/test_arm64.py >> /tmp/$1 -../bindings/python/test_mips.py >> /tmp/$1 -../bindings/python/test_ppc.py >> /tmp/$1 -../bindings/python/test_x86.py >> /tmp/$1 diff --git a/capstone-2.1.2/tests/Makefile b/capstone-2.1.2/tests/Makefile deleted file mode 100644 index 5b6950f..0000000 --- a/capstone-2.1.2/tests/Makefile +++ /dev/null @@ -1,73 +0,0 @@ -# Capstone Disassembler Engine -# By Nguyen Anh Quynh , 2013> - -include ../config.mk - -INCDIR = ../include -LIBDIR = .. - -ifeq ($(CROSS),) -CC ?= cc -else -CC = $(CROSS)gcc -endif - - -CFLAGS += -fPIC -O3 -Wall -I$(INCDIR) -L$(LIBDIR) - -LIBNAME = capstone - -BIN_EXT = -AR_EXT = a - -# Cygwin? -IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) -ifeq ($(IS_CYGWIN),1) -CFLAGS := $(CFLAGS:-fPIC=) -BIN_EXT = .exe -AR_EXT = dll.a -else -# mingw? -IS_MINGW := $(shell $(CC) --version | grep -i mingw | wc -l) -ifeq ($(IS_MINGW),1) -CFLAGS := $(CFLAGS:-fPIC=) -BIN_EXT = .exe -AR_EXT = dll.a -endif -endif - -.PHONY: all clean - -SOURCES = test.c test_detail.c -ifneq (,$(findstring arm,$(CAPSTONE_ARCHS))) -SOURCES += test_arm.c -endif -ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) -SOURCES += test_arm64.c -endif -ifneq (,$(findstring mips,$(CAPSTONE_ARCHS))) -SOURCES += test_mips.c -endif -ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS))) -SOURCES += test_ppc.c -endif -ifneq (,$(findstring x86,$(CAPSTONE_ARCHS))) -SOURCES += test_x86.c -endif - -OBJS = $(SOURCES:.c=.o) -BINARY = $(SOURCES:.c=$(BIN_EXT)) - -all: $(BINARY) - -clean: - rm -rf $(OBJS) $(SOURCES:.c=) *.exe *.static lib$(LIBNAME).* - -$(BINARY): $(OBJS) - -%$(BIN_EXT): %.o - ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall -l$(LIBNAME) -o $@ - ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) - -%.o: %.c - ${CC} ${CFLAGS} -c $< -o $@ diff --git a/capstone-2.1.2/tests/README b/capstone-2.1.2/tests/README deleted file mode 100644 index a26677a..0000000 --- a/capstone-2.1.2/tests/README +++ /dev/null @@ -1,15 +0,0 @@ -This directory contains some test code to show how to use Capstone API. - -- test.c - This code shows the most simple form of API where we only want to get basic - information out of disassembled instruction, such as address, mnemonic and - operand string. - -- test_detail.c: - This code shows how to access to architecture-neutral information in disassembled - instructions, such as implicit registers read/written, or groups of instructions - that this instruction belong to. - -- test_.c - These code show how to access architecture-specific information for each - architecture. diff --git a/capstone-2.1.2/tests/test.c b/capstone-2.1.2/tests/test.c deleted file mode 100644 index 9f32e08..0000000 --- a/capstone-2.1.2/tests/test.c +++ /dev/null @@ -1,221 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; - cs_opt_type opt_type; - cs_opt_value opt_value; -}; - -static void print_string_hex(unsigned char *str, int len) -{ - unsigned char *c; - - printf("Code: "); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - printf("\n"); -} - -static void test() -{ -#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng -#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" -//#define ARM_CODE "\x04\xe0\x2d\xe5" -#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -#define ARM_CODE2 "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" -#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68" -#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" -#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" -//#define ARM64_CODE "\x00\x40\x21\x4b" // sub w0, w0, w1, uxtw -//#define ARM64_CODE "\x21\x7c\x02\x9b" // mul x1, x1, x2 -//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0 -//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] -#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" -#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - - struct platform platforms[] = { - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_16, - .code = (unsigned char*)X86_CODE16, - .size = sizeof(X86_CODE16) - 1, - .comment = "X86 16bit (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char*)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32bit (ATT syntax)", - .opt_type = CS_OPT_SYNTAX, - .opt_value = CS_OPT_SYNTAX_ATT, - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char*)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32 (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_64, - .code = (unsigned char*)X86_CODE64, - .size = sizeof(X86_CODE64) - 1, - .comment = "X86 64 (Intel syntax)" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_ARM, - .code = (unsigned char*)ARM_CODE, - .size = sizeof(ARM_CODE) - 1, - .comment = "ARM" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char*)THUMB_CODE2, - .size = sizeof(THUMB_CODE2) - 1, - .comment = "THUMB-2" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_ARM, - .code = (unsigned char*)ARM_CODE2, - .size = sizeof(ARM_CODE2) - 1, - .comment = "ARM: Cortex-A15 + NEON" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char*)THUMB_CODE, - .size = sizeof(THUMB_CODE) - 1, - .comment = "THUMB" - }, - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, - .code = (unsigned char*)MIPS_CODE, - .size = sizeof(MIPS_CODE) - 1, - .comment = "MIPS-32 (Big-endian)" - }, - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, - .code = (unsigned char*)MIPS_CODE2, - .size = sizeof(MIPS_CODE2) - 1, - .comment = "MIPS-64-EL (Little-endian)" - }, - { - .arch = CS_ARCH_ARM64, - .mode = CS_MODE_ARM, - .code = (unsigned char*)ARM64_CODE, - .size = sizeof(ARM64_CODE) - 1, - .comment = "ARM-64" - }, - { - .arch = CS_ARCH_PPC, - .mode = CS_MODE_BIG_ENDIAN, - .code = (unsigned char*)PPC_CODE, - .size = sizeof(PPC_CODE) - 1, - .comment = "PPC-64" - }, - { - .arch = CS_ARCH_PPC, - .mode = CS_MODE_BIG_ENDIAN, - .code = (unsigned char*)PPC_CODE, - .size = sizeof(PPC_CODE) - 1, - .opt_type = CS_OPT_SYNTAX, - .opt_value = CS_OPT_SYNTAX_NOREGNAME, - .comment = "PPC-64, print register with number only" - }, - }; - - csh handle; - uint64_t address = 0x1000; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - if (platforms[i].opt_type) - cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex(platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t\t%s\n", - insn[j].address, insn[j].mnemonic, insn[j].op_str); - } - - // print out the next offset, after the last insn - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex(platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - -#if 0 - #define offsetof(st, m) __builtin_offsetof(st, m) - - cs_insn insn; - printf("size: %lu\n", sizeof(insn)); - printf("@id: %lu\n", offsetof(cs_insn, id)); - printf("@address: %lu\n", offsetof(cs_insn, address)); - printf("@size: %lu\n", offsetof(cs_insn, size)); - printf("@bytes: %lu\n", offsetof(cs_insn, bytes)); - printf("@mnemonic: %lu\n", offsetof(cs_insn, mnemonic)); - printf("@op_str: %lu\n", offsetof(cs_insn, op_str)); - printf("@regs_read: %lu\n", offsetof(cs_insn, regs_read)); - printf("@regs_read_count: %lu\n", offsetof(cs_insn, regs_read_count)); - printf("@regs_write: %lu\n", offsetof(cs_insn, regs_write)); - printf("@regs_write_count: %lu\n", offsetof(cs_insn, regs_write_count)); - printf("@groups: %lu\n", offsetof(cs_insn, groups)); - printf("@groups_count: %lu\n", offsetof(cs_insn, groups_count)); - printf("@arch: %lu\n", offsetof(cs_insn, x86)); -#endif - - return 0; -} diff --git a/capstone-2.1.2/tests/test_arm.c b/capstone-2.1.2/tests/test_arm.c deleted file mode 100644 index 6bb8969..0000000 --- a/capstone-2.1.2/tests/test_arm.c +++ /dev/null @@ -1,239 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -static csh handle; - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; -}; - -static void print_string_hex(char *comment, unsigned char *str, int len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(cs_insn *ins) -{ - cs_arm *arm = &(ins->detail->arm); - - if (arm->op_count) - printf("\top_count: %u\n", arm->op_count); - - int i; - for (i = 0; i < arm->op_count; i++) { - cs_arm_op *op = &(arm->operands[i]); - switch((int)op->type) { - default: - break; - case ARM_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case ARM_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); - break; - case ARM_OP_FP: - printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); - break; - case ARM_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != X86_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", - i, cs_reg_name(handle, op->mem.base)); - if (op->mem.index != X86_REG_INVALID) - printf("\t\t\toperands[%u].mem.index: REG = %s\n", - i, cs_reg_name(handle, op->mem.index)); - if (op->mem.scale != 1) - printf("\t\t\toperands[%u].mem.scale: %u\n", i, op->mem.scale); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); - - break; - case ARM_OP_PIMM: - printf("\t\toperands[%u].type: P-IMM = %u\n", i, op->imm); - break; - case ARM_OP_CIMM: - printf("\t\toperands[%u].type: C-IMM = %u\n", i, op->imm); - break; - } - - if (op->shift.type != ARM_SFT_INVALID && op->shift.value) { - if (op->shift.type < ARM_SFT_ASR_REG) - // shift with constant value - printf("\t\t\tShift: %u = %u\n", op->shift.type, op->shift.value); - else - // shift with register - printf("\t\t\tShift: %u = %s\n", op->shift.type, - cs_reg_name(handle, op->shift.value)); - } - } - - if (arm->cc != ARM_CC_AL && arm->cc != ARM_CC_INVALID) - printf("\tCode condition: %u\n", arm->cc); - - if (arm->update_flags) - printf("\tUpdate-flags: True\n"); - - if (arm->writeback) - printf("\tWrite-back: True\n"); - - printf("\n"); -} - -static void test() -{ -//#define ARM_CODE "\x04\xe0\x2d\xe5" // str lr, [sp, #-0x4]! -//#define ARM_CODE "\xe0\x83\x22\xe5" // str r8, [r2, #-0x3e0]! -//#define ARM_CODE "\xf1\x02\x03\x0e" // mcreq p0x2, #0x0, r0, c0x3, c0x1, #0x7 -//#define ARM_CODE "\x00\x00\xa0\xe3" // mov r0, #0x0 -//#define ARM_CODE "\x02\x30\xc1\xe7" // strb r3, [r1, r2] -//#define ARM_CODE "\x00\x00\x53\xe3" // cmp r3, #0x0 -//#define ARM_CODE "\x02\x00\xa1\xe2" // adc r0, r1, r2 -//#define ARM_CODE "\x21\x01\xa0\xe0" // adc r0, r0, r1, lsr #2 -//#define ARM_CODE "\x21\x01\xb0\xe0" // adcs r0, r0, r1, lsr #2 -//#define ARM_CODE "\x32\x03\xa1\xe0" // adc r0, r1, r2, lsr r3 -//#define ARM_CODE "\x22\x01\xa1\xe0" // adc r0, r1, r2, lsr #2 -//#define ARM_CODE "\x65\x61\x4f\x50" // subpl r6, pc, r5, ror #2 -//#define ARM_CODE "\x30\x30\x53\xe5" // ldrb r3, [r3, #-0x30] -//#define ARM_CODE "\xb6\x10\xdf\xe1" // ldrh r1, [pc, #0x6] -//#define ARM_CODE "\x02\x00\x9f\xef" // svc #0x9f0002 -//#define ARM_CODE "\x00\xc0\x27\xea" // b 0x9F0002: FIXME: disasm as "b #0x9f0000" -//#define ARM_CODE "\x12\x13\xa0\xe1" // lsl r1, r2, r3 -//#define ARM_CODE "\x82\x11\xa0\xe1" // lsl r1, r2, #0x3 -//#define ARM_CODE "\x00\xc0\xa0\xe1" // mov ip, r0 -//#define ARM_CODE "\x02\x00\x12\xe3" // tst r2, #2 -//#define ARM_CODE "\x51\x12\xa0\xe1" // asr r1, r2 -//#define ARM_CODE "\x72\x10\xef\xe6" // uxtb r1, r2 -//#define ARM_CODE "\xe0\x0a\xb7\xee" // vcvt.f64.f32 d0, s1 -//#define ARM_CODE "\x9f\x0f\x91\xe1" // ldrex r0, [r1] -//#define ARM_CODE "\x0f\x06\x20\xf4" // vld1.8 {d0, d1, d2}, [r0] -//#define ARM_CODE "\x72\x00\xa1\xe6" // sxtab r0, r1, r2 -//#define ARM_CODE "\x50\x06\x84\xf2" // vmov.i32 q0, #0x40000000 -//#define ARM_CODE "\x73\xe0\xb8\xee" // mrc p0, #5, lr, c8, c3, #3 -//#define ARM_CODE "\x12\x02\x81\xe6" // pkhbt r0, r1, r2, lsl #0x4 -//#define ARM_CODE "\x12\x00\xa0\xe6" // ssat r0, #0x1, r2 -//#define ARM_CODE "\x03\x60\x2d\xe9" // push {r0, r1, sp, lr} -//#define ARM_CODE "\x8f\x40\x60\xf4" // vld4.32 {d20, d21, d22, d23}, [r0] -//#define ARM_CODE "\xd0\x00\xc2\xe1" // ldrd r0, r1, [r2] -//#define ARM_CODE "\x08\xf0\xd0\xf5" // pld [r0, #0x8] -//#define ARM_CODE "\x10\x8b\xbc\xec" // ldc p11, c8, [r12], #64 -//#define ARM_CODE "\xd4\x30\xd2\xe1" // ldrsb r3, [r2, #0x4] -//#define ARM_CODE "\x11\x0f\xbe\xf2" // vcvt.s32.f32 d0, d1, #2 -//#define ARM_CODE "\x01\x01\x70\xe1" // cmn r0, r1, lsl #2 -//#define ARM_CODE "\x06\x00\x91\xe2" // adds r0, r1, #6 -//#define ARM_CODE "\x5b\xf0\x7f\xf5" // dmb ish -//#define ARM_CODE "\xf7\xff\xff\xfe" -//#define ARM_CODE "\x00\x20\xbd\xe8" // ldm sp!, {sp} -//#define ARM_CODE "\x00\xa0\xbd\xe8" // pop {sp, pc} -//#define ARM_CODE "\x90\x04\x0E\x00" // muleq lr, r0, r4 -//#define ARM_CODE "\x90\x24\x0E\x00" // muleq lr, r0, r4 -//#define ARM_CODE "\xb6\x10\x5f\xe1" // ldrh r1, [pc, #-6] -#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -//#define ARM_CODE2 "\xf0\x24" -//#define ARM_CODE2 "\x83\xb0" -#define ARM_CODE2 "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c" -//#define THUMB_CODE "\x70\x47" // bl 0x26 -//#define THUMB_CODE "\x07\xdd" // ble 0x1c -//#define THUMB_CODE "\x00\x47" // bx r0 -//#define THUMB_CODE "\x01\x47" // bx r0 -//#define THUMB_CODE "\x02\x47" // bx r0 -//#define THUMB_CODE "\x0a\xbf" // itet eq -#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1" -#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" - - struct platform platforms[] = { - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_ARM, - .code = (unsigned char *)ARM_CODE, - .size = sizeof(ARM_CODE) - 1, - .comment = "ARM" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char *)THUMB_CODE, - .size = sizeof(THUMB_CODE) - 1, - .comment = "Thumb" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char *)ARM_CODE2, - .size = sizeof(ARM_CODE2) - 1, - .comment = "Thumb-mixed" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char *)THUMB_CODE2, - .size = sizeof(THUMB_CODE2) - 1, - .comment = "Thumb-2" - }, - }; - - uint64_t address = 0x1000; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(&insn[j]); - } - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} - diff --git a/capstone-2.1.2/tests/test_arm64.c b/capstone-2.1.2/tests/test_arm64.c deleted file mode 100644 index 8b44e17..0000000 --- a/capstone-2.1.2/tests/test_arm64.c +++ /dev/null @@ -1,197 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -static csh handle; - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; -}; - -static void print_string_hex(char *comment, unsigned char *str, int len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(cs_insn *ins) -{ - cs_arm64 *arm64 = &(ins->detail->arm64); - int i; - - if (arm64->op_count) - printf("\top_count: %u\n", arm64->op_count); - - for (i = 0; i < arm64->op_count; i++) { - cs_arm64_op *op = &(arm64->operands[i]); - switch(op->type) { - default: - break; - case ARM64_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case ARM64_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); - break; - case ARM64_OP_FP: - printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); - break; - case ARM64_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); - if (op->mem.index != ARM64_REG_INVALID) - printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); - - break; - case ARM64_OP_CIMM: - printf("\t\toperands[%u].type: C-IMM = %u\n", i, op->imm); - break; - } - - if (op->shift.type != ARM64_SFT_INVALID && - op->shift.value) - printf("\t\t\tShift: type = %u, value = %u\n", - op->shift.type, op->shift.value); - - if (op->ext != ARM64_EXT_INVALID) - printf("\t\t\tExt: %u\n", op->ext); - } - - if (arm64->cc != ARM64_CC_INVALID) - printf("\tCode condition: %u\n", arm64->cc); - - if (arm64->update_flags) - printf("\tUpdate-flags: True\n"); - - if (arm64->writeback) - printf("\tWrite-back: True\n"); - - printf("\n"); -} - -static void test() -{ -//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] -//#define ARM64_CODE "\x21\x7c\x00\x53" // lsr w1, w1, #0x0 -//#define ARM64_CODE "\x21\x7c\x02\x9b" -//#define ARM64_CODE "\x20\x04\x81\xda" // csneg x0, x1, x1, eq | cneg x0, x1, ne -//#define ARM64_CODE "\x20\x08\x02\x8b" // add x0, x1, x2, lsl #2 - -//#define ARM64_CODE "\x20\xcc\x20\x8b" -//#define ARM64_CODE "\xe2\x8f\x40\xa9" // ldp x2, x3, [sp, #8] -//#define ARM64_CODE "\x20\x40\x60\x1e" // fmov d0, d1 -//#define ARM64_CODE "\x20\x7c\x7d\x93" // sbfiz x0, x1, #3, #32 - -//#define ARM64_CODE "\x20\x88\x43\xb3" // bfxil x0, x1, #3, #32 -//#define ARM64_CODE "\x01\x71\x08\xd5" // sys #0, c7, c1, #0, x1 -//#define ARM64_CODE "\x00\x71\x28\xd5" // sysl x0, #0, c7, c1, #0 - -//#define ARM64_CODE "\x20\xf4\x18\x9e" // fcvtzs x0, s1, #3 -//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0: FIXME: handle as "sys" insn -//#define ARM64_CODE "\x00\x90\x24\x1e" // fmov s0, ##10.00000000 -//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] -//#define ARM64_CODE "\x20\x78\x62\xf8" // ldr x0, [x1, x2, lsl #3] -//#define ARM64_CODE "\x41\x14\x44\xb3" // bfm x1, x2, #4, #5 -//#define ARM64_CODE "\x80\x23\x29\xd5" // sysl x0, #1, c2, c3, #4 -//#define ARM64_CODE "\x20\x00\x24\x1e" // fcvtas w0, s1 -//#define ARM64_CODE "\x41\x04\x40\xd2" // eor x1, x2, #0x3 -//#define ARM64_CODE "\x9f\x33\x03\xd5" // dsb osh -//#define ARM64_CODE "\x41\x10\x23\x8a" // bic x1, x2, x3, lsl #4 -//#define ARM64_CODE "\x16\x41\x3c\xd5" // mrs x22, sp_el1 -//#define ARM64_CODE "\x41\x1c\x63\x0e" // bic v1.8b, v2.8b, v3.8b -//#define ARM64_CODE "\x41\xd4\xe3\x6e" // fabd v1.2d, v2.2d, v3.2d -//#define ARM64_CODE "\x20\x8c\x62\x2e" // cmeq v0.4h, v1.4h, v2.4h -//#define ARM64_CODE "\x20\x98\x20\x4e" // cmeq v0.16b, v1.16b, #0 -//#define ARM64_CODE "\x20\x2c\x05\x4e" // smov x0, v1.b[2] -//#define ARM64_CODE "\x21\xe4\x00\x2f" // movi d1, #0xff -//#define ARM64_CODE "\x60\x78\x08\xd5" // at s1e0w, x0 // FIXME: same problem with dc ZVA -//#define ARM64_CODE "\x20\x00\xa0\xf2" // movk x0, #1, lsl #16 -//#define ARM64_CODE "\x20\x08\x00\xb1" // adds x0, x1, #0x2 -//#define ARM64_CODE "\x41\x04\x00\x0f" // movi v1.2s, #0x2 -//#define ARM64_CODE "\x06\x00\x00\x14" // b 0x44 -//#define ARM64_CODE "\x00\x90\x24\x1e" // fmov s0, ##10.00000000 -//#define ARM64_CODE "\x5f\x3f\x03\xd5" // clrex -//#define ARM64_CODE "\x5f\x3e\x03\xd5" // clrex #14 -//#define ARM64_CODE "\x20\x00\x02\xab" // adds x0, x1, x2 (alias of adds x0, x1, x2, lsl #0) -//#define ARM64_CODE "\x20\xf4\x18\x9e" // fcvtzs x0, s1, #3 -//#define ARM64_CODE "\x20\xfc\x02\x9b" // mneg x0, x1, x2 -//#define ARM64_CODE "\xd0\xb6\x1e\xd5" // msr s3_6_c11_c6_6, x16 -#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b" - - struct platform platforms[] = { - { - .arch = CS_ARCH_ARM64, - .mode = CS_MODE_ARM, - .code = (unsigned char *)ARM64_CODE, - .size = sizeof(ARM64_CODE) - 1, - .comment = "ARM-64" - }, - }; - - uint64_t address = 0x2c; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(&insn[j]); - } - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} - diff --git a/capstone-2.1.2/tests/test_detail.c b/capstone-2.1.2/tests/test_detail.c deleted file mode 100644 index a320ba1..0000000 --- a/capstone-2.1.2/tests/test_detail.c +++ /dev/null @@ -1,230 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; - cs_opt_type opt_type; - cs_opt_value opt_value; -}; - -static void print_string_hex(unsigned char *str, int len) -{ - unsigned char *c; - - printf("Code: "); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - printf("\n"); -} - -static void test() -{ -#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" -//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng -#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" -//#define ARM_CODE "\x04\xe0\x2d\xe5" -#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" -#define ARM_CODE2 "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" -#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68" -#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" -#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -//#define MIPS_CODE "\x21\x38\x00\x01" -//#define MIPS_CODE "\x21\x30\xe6\x70" -//#define MIPS_CODE "\x1c\x00\x40\x14" -#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" -//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] -//#define ARM64_CODE "\x00\x40\x21\x4b" // sub w0, w0, w1, uxtw -//#define ARM64_CODE "\x21\x7c\x02\x9b" // mul x1, x1, x2 -//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0 -//#define ARM64_CODE "\x20\xfc\x02\x9b" // mneg x0, x1, x2 -#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x10\x20\x21\x1e" -//#define THUMB_CODE "\x0a\xbf" // itet eq -//#define X86_CODE32 "\x77\x04" // ja +6 -#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - - struct platform platforms[] = { - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_16, - .code = (unsigned char *)X86_CODE16, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 16bit (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char *)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32bit (ATT syntax)", - .opt_type = CS_OPT_SYNTAX, - .opt_value = CS_OPT_SYNTAX_ATT, - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char *)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32 (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_64, - .code = (unsigned char *)X86_CODE64, - .size = sizeof(X86_CODE64) - 1, - .comment = "X86 64 (Intel syntax)" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_ARM, - .code = (unsigned char *)ARM_CODE, - .size = sizeof(ARM_CODE) - 1, - .comment = "ARM" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char *)THUMB_CODE2, - .size = sizeof(THUMB_CODE2) - 1, - .comment = "THUMB-2" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_ARM, - .code = (unsigned char *)ARM_CODE2, - .size = sizeof(ARM_CODE2) - 1, - .comment = "ARM: Cortex-A15 + NEON" - }, - { - .arch = CS_ARCH_ARM, - .mode = CS_MODE_THUMB, - .code = (unsigned char *)THUMB_CODE, - .size = sizeof(THUMB_CODE) - 1, - .comment = "THUMB" - }, - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, - .code = (unsigned char *)MIPS_CODE, - .size = sizeof(MIPS_CODE) - 1, - .comment = "MIPS-32 (Big-endian)" - }, - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, - .code = (unsigned char *)MIPS_CODE2, - .size = sizeof(MIPS_CODE2) - 1, - .comment = "MIPS-64-EL (Little-endian)" - }, - { - .arch = CS_ARCH_ARM64, - .mode = CS_MODE_ARM, - .code = (unsigned char *)ARM64_CODE, - .size = sizeof(ARM64_CODE) - 1, - .comment = "ARM-64" - }, - { - .arch = CS_ARCH_PPC, - .mode = CS_MODE_BIG_ENDIAN, - .code = (unsigned char*)PPC_CODE, - .size = sizeof(PPC_CODE) - 1, - .comment = "PPC-64" - }, - }; - - csh handle; - uint64_t address = 0x1000; - cs_insn *all_insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - if (platforms[i].opt_type) - cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &all_insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex(platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - int n; - for (j = 0; j < count; j++) { - cs_insn *i = &(all_insn[j]); - printf("0x%"PRIx64":\t%s\t\t%s // insn-ID: %u, insn-mnem: %s\n", - i->address, i->mnemonic, i->op_str, - i->id, cs_insn_name(handle, i->id)); - - // print implicit registers used by this instruction - cs_detail *detail = i->detail; - if (detail->regs_read_count > 0) { - printf("\tImplicit registers read: "); - for (n = 0; n < detail->regs_read_count; n++) { - printf("%s ", cs_reg_name(handle, detail->regs_read[n])); - } - printf("\n"); - } - - // print implicit registers modified by this instruction - if (detail->regs_write_count > 0) { - printf("\tImplicit registers modified: "); - for (n = 0; n < detail->regs_write_count; n++) { - printf("%s ", cs_reg_name(handle, detail->regs_write[n])); - } - printf("\n"); - } - - // print the groups this instruction belong to - if (detail->groups_count > 0) { - printf("\tThis instruction belongs to groups: "); - for (n = 0; n < detail->groups_count; n++) { - printf("%u ", detail->groups[n]); - } - printf("\n"); - } - } - - // print out the next offset, after the last insn - printf("0x%"PRIx64":\n", all_insn[j-1].address + all_insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(all_insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex(platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} diff --git a/capstone-2.1.2/tests/test_mips.c b/capstone-2.1.2/tests/test_mips.c deleted file mode 100644 index fb6ea96..0000000 --- a/capstone-2.1.2/tests/test_mips.c +++ /dev/null @@ -1,143 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; -}; - -static csh handle; - -static void print_string_hex(char *comment, unsigned char *str, int len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(cs_insn *ins) -{ - cs_mips *mips = &(ins->detail->mips); - - if (mips->op_count) - printf("\top_count: %u\n", mips->op_count); - - int i; - for (i = 0; i < mips->op_count; i++) { - cs_mips_op *op = &(mips->operands[i]); - switch((int)op->type) { - default: - break; - case MIPS_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case MIPS_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%"PRIx64 "\n", i, op->imm); - break; - case MIPS_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != X86_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", - i, cs_reg_name(handle, op->mem.base)); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); - - break; - } - - } - - printf("\n"); -} - -static void test() -{ -//#define MIPS_CODE "\x8f\xa2\x00\x00" -//#define MIPS_CODE "\x00\x00\xa7\xac\x10\x00\xa2\x8f" -//#define MIPS_CODE "\x21\x30\xe6\x70" // clo $6, $7 -//#define MIPS_CODE "\x00\x00\x00\x00" // nop -//#define MIPS_CODE "\xc6\x23\xe9\xe4" // swc1 $f9, 0x23c6($7) -//#define MIPS_CODE "\x21\x38\x00\x01" // move $7, $8 -#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" -//#define MIPS_CODE "\x04\x11\x00\x01" // bal 0x8 -#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" - - struct platform platforms[] = { - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, - .code = (unsigned char *)MIPS_CODE, - .size = sizeof(MIPS_CODE) - 1, - .comment = "MIPS-32 (Big-endian)" - }, - { - .arch = CS_ARCH_MIPS, - .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, - .code = (unsigned char *)MIPS_CODE2, - .size = sizeof(MIPS_CODE2) - 1, - .comment = "MIPS-64-EL (Little-endian)" - }, - }; - - uint64_t address = 0x1000; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(&insn[j]); - } - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} diff --git a/capstone-2.1.2/tests/test_ppc.c b/capstone-2.1.2/tests/test_ppc.c deleted file mode 100644 index 548e0c5..0000000 --- a/capstone-2.1.2/tests/test_ppc.c +++ /dev/null @@ -1,135 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include - -#include - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; -}; - -static csh handle; - -static void print_string_hex(char *comment, unsigned char *str, int len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(cs_insn *ins) -{ - cs_ppc *ppc = &(ins->detail->ppc); - - if (ppc->op_count) - printf("\top_count: %u\n", ppc->op_count); - - int i; - for (i = 0; i < ppc->op_count; i++) { - cs_ppc_op *op = &(ppc->operands[i]); - switch((int)op->type) { - default: - break; - case PPC_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case PPC_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); - break; - case PPC_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != X86_REG_INVALID) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", - i, cs_reg_name(handle, op->mem.base)); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); - - break; - } - } - - if (ppc->bc != 0) - printf("\tBranch code: %u\n", ppc->bc); - - if (ppc->bh != 0) - printf("\tBranch hint: %u\n", ppc->bh); - - if (ppc->update_cr0) - printf("\tUpdate-CR0: True\n"); - - printf("\n"); -} - -static void test() -{ -#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" - - struct platform platforms[] = { - { - .arch = CS_ARCH_PPC, - .mode = CS_MODE_BIG_ENDIAN, - .code = (unsigned char*)PPC_CODE, - .size = sizeof(PPC_CODE) - 1, - .comment = "PPC-64", - } - }; - - uint64_t address = 0x1000; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(&insn[j]); - } - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} diff --git a/capstone-2.1.2/tests/test_x86.c b/capstone-2.1.2/tests/test_x86.c deleted file mode 100644 index 6086c58..0000000 --- a/capstone-2.1.2/tests/test_x86.c +++ /dev/null @@ -1,213 +0,0 @@ -/* Second-Best Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include -#include - -#include - -static csh handle; - -struct platform { - cs_arch arch; - cs_mode mode; - unsigned char *code; - size_t size; - char *comment; - cs_opt_type opt_type; - cs_opt_value opt_value; -}; - -static void print_string_hex(char *comment, unsigned char *str, int len) -{ - unsigned char *c; - - printf("%s", comment); - for (c = str; c < str + len; c++) { - printf("0x%02x ", *c & 0xff); - } - - printf("\n"); -} - -static void print_insn_detail(csh ud, cs_mode mode, cs_insn *ins) -{ - int i; - cs_x86 *x86 = &(ins->detail->x86); - - print_string_hex("\tPrefix:", x86->prefix, 5); - - if (x86->segment != X86_REG_INVALID) - printf("\tSegment override: %s\n", cs_reg_name(handle, x86->segment)); - - print_string_hex("\tOpcode:", x86->opcode, 3); - printf("\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u\n", x86->op_size, x86->addr_size, x86->disp_size, x86->imm_size); - printf("\tmodrm: 0x%x\n", x86->modrm); - printf("\tdisp: 0x%x\n", x86->disp); - - // SIB is not available in 16-bit mode - if ((mode & CS_MODE_16) == 0) { - printf("\tsib: 0x%x\n", x86->sib); - if (x86->sib_index != X86_REG_INVALID) - printf("\tsib_index: %s, sib_scale: %u, sib_base: %s\n", - cs_reg_name(handle, x86->sib_index), - x86->sib_scale, - cs_reg_name(handle, x86->sib_base)); - } - - int count = cs_op_count(ud, ins, X86_OP_IMM); - if (count) { - printf("\timm_count: %u\n", count); - for (i = 1; i < count + 1; i++) { - int index = cs_op_index(ud, ins, X86_OP_IMM, i); - printf("\t\timms[%u]: 0x%"PRIx64 "\n", i, x86->operands[index].imm); - } - } - - if (x86->op_count) - printf("\top_count: %u\n", x86->op_count); - for (i = 0; i < x86->op_count; i++) { - cs_x86_op *op = &(x86->operands[i]); - - switch((int)op->type) { - case X86_OP_REG: - printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); - break; - case X86_OP_IMM: - printf("\t\toperands[%u].type: IMM = 0x%"PRIx64 "\n", i, op->imm); - break; - case X86_OP_FP: - printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); - break; - case X86_OP_MEM: - printf("\t\toperands[%u].type: MEM\n", i); - if (op->mem.base != 0) - printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); - if (op->mem.index != 0) - printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); - if (op->mem.scale != 1) - printf("\t\t\toperands[%u].mem.scale: %u\n", i, op->mem.scale); - if (op->mem.disp != 0) - printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); - break; - default: - break; - } - } - - printf("\n"); -} - -static void test() -{ -//#define X86_CODE32 "\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x78\x56\x00\x00" -//#define X86_CODE32 "\x05\x78\x56\x00\x00" -//#define X86_CODE32 "\x01\xd8" -//#define X86_CODE32 "\x05\x23\x01\x00\x00" -//#define X86_CODE32 "\x8d\x87\x89\x67\x00\x00" -//#define X86_CODE32 "\xa1\x13\x48\x6d\x3a\x8b\x81\x23\x01\x00\x00\x8b\x84\x39\x23\x01\x00\x00" -//#define X86_CODE32 "\xb4\xc6" // mov ah, 0x6c -//#define X86_CODE32 "\x77\x04" // ja +6 -#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" -//#define X86_CODE64 "\xe9\x79\xff\xff\xff" // jmp 0xf7e - -#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" -//#define X86_CODE16 "\x67\x00\x18" -#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" -//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng -//#define X86_CODE32 "\x64\xa1\x18\x00\x00\x00" // mov eax, dword ptr fs:[18] -//#define X86_CODE32 "\x64\xa3\x00\x00\x00\x00" // mov [fs:0x0], eax -//#define X86_CODE32 "\xd1\xe1" // shl ecx, 1 -//#define X86_CODE32 "\xd1\xc8" // ror eax, 1 -//#define X86_CODE32 "\x83\xC0\x80" // add eax, -x80 -//#define X86_CODE32 "\xe8\x26\xfe\xff\xff" // call 0xe2b -//#define X86_CODE32 "\xcd\x80" // int 0x80 -//#define X86_CODE32 "\x24\xb8" // and $0xb8,%al -//#define X86_CODE32 "\xf0\x01\xd8" // lock add eax,ebx -//#define X86_CODE32 "\xf3\xaa" // rep stosb - - struct platform platforms[] = { - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_16, - .code = (unsigned char *)X86_CODE16, - .size = sizeof(X86_CODE16) - 1, - .comment = "X86 16bit (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char *)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32 (AT&T syntax)", - .opt_type = CS_OPT_SYNTAX, - .opt_value = CS_OPT_SYNTAX_ATT, - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_32, - .code = (unsigned char *)X86_CODE32, - .size = sizeof(X86_CODE32) - 1, - .comment = "X86 32 (Intel syntax)" - }, - { - .arch = CS_ARCH_X86, - .mode = CS_MODE_64, - .code = (unsigned char *)X86_CODE64, - .size = sizeof(X86_CODE64) - 1, - .comment = "X86 64 (Intel syntax)" - }, - }; - - uint64_t address = 0x1000; - cs_insn *insn; - int i; - - for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { - cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); - if (err) { - printf("Failed on cs_open() with error returned: %u\n", err); - continue; - } - - if (platforms[i].opt_type) - cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); - - cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); - - size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); - if (count) { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("Disasm:\n"); - - size_t j; - for (j = 0; j < count; j++) { - printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); - print_insn_detail(handle, platforms[i].mode, &insn[j]); - } - printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); - - // free memory allocated by cs_disasm_ex() - cs_free(insn, count); - } else { - printf("****************\n"); - printf("Platform: %s\n", platforms[i].comment); - print_string_hex("Code:", platforms[i].code, platforms[i].size); - printf("ERROR: Failed to disasm given code!\n"); - } - - printf("\n"); - - cs_close(&handle); - } -} - -int main() -{ - test(); - - return 0; -} diff --git a/capstone-2.1.2/utils.c b/capstone-2.1.2/utils.c deleted file mode 100644 index 47cd4db..0000000 --- a/capstone-2.1.2/utils.c +++ /dev/null @@ -1,86 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#include -#include - -#include "utils.h" - -// return the position of a string in a list of strings -// or -1 if given string is not in the list -int str_in_list(char **list, char *s) -{ - char **l; - - int c = 0; - for(l = list; *l; c++, l++) { - if (!strcasecmp(*l, s)) - return c; - } - - return -1; -} - -// create a cache for fast id lookup -static unsigned short *make_id2insn(insn_map *insns, unsigned int size) -{ - // NOTE: assume that the max id is always put at the end of insns array - unsigned short max_id = insns[size - 1].id; - unsigned short i; - - unsigned short *cache = (unsigned short *)cs_mem_calloc(sizeof(*cache), max_id + 1); - - for (i = 1; i < size; i++) - cache[insns[i].id] = i; - - return cache; -} - -// look for @id in @insns, given its size in @max. first time call will update @cache. -// return 0 if not found -unsigned short insn_find(insn_map *insns, unsigned int max, unsigned int id, unsigned short **cache) -{ - if (id > insns[max - 1].id) - return 0; - - if (*cache == NULL) - *cache = make_id2insn(insns, max); - - return (*cache)[id]; -} - -int name2id(name_map* map, int max, const char *name) -{ - int i; - - for (i = 0; i < max; i++) { - if (!strcasecmp(map[i].name, name)) { - return map[i].id; - } - } - - // nothing match - return -1; -} - -// count number of positive members in a list. -// NOTE: list must be guaranteed to end in 0 -unsigned int count_positive(unsigned char *list) -{ - unsigned int c; - - for (c = 0; list[c] > 0; c++); - - return c; -} - -char *cs_strdup(const char *str) -{ - size_t len = strlen(str)+ 1; - void *new = cs_mem_malloc(len); - - if (new == NULL) - return NULL; - - return (char *)memmove(new, str, len); -} diff --git a/capstone-2.1.2/utils.h b/capstone-2.1.2/utils.h deleted file mode 100644 index cc41dc3..0000000 --- a/capstone-2.1.2/utils.h +++ /dev/null @@ -1,53 +0,0 @@ -/* Capstone Disassembler Engine */ -/* By Nguyen Anh Quynh , 2013> */ - -#ifndef CS_UTILS_H -#define CS_UTILS_H - -#include "include/capstone.h" -#include "cs_priv.h" - -// threshold number, so above this number will be printed in hexa mode -#define HEX_THRESHOLD 9 - -// map instruction to its characteristics -typedef struct insn_map { - unsigned short id; - unsigned short mapid; -#ifndef CAPSTONE_DIET - unsigned char regs_use[12]; // list of implicit registers used by this instruction - unsigned char regs_mod[20]; // list of implicit registers modified by this instruction - unsigned char groups[8]; // list of group this instruction belong to - bool branch; // branch instruction? - bool indirect_branch; // indirect branch instruction? -#endif -} insn_map; - -// return the position of a string in a list of strings -// or -1 if given string is not in the list -int str_in_list(char **list, char *s); - -// look for @id in @m, given its size in @max. first time call will update @cache. -// return 0 if not found -unsigned short insn_find(insn_map *m, unsigned int max, unsigned int id, unsigned short **cache); - -// map id to string -typedef struct name_map { - unsigned int id; - char *name; -} name_map; - -// map a name to its ID -// return 0 if not found -int name2id(name_map* map, int max, const char *name); - -// count number of positive members in a list. -// NOTE: list must be guaranteed to end in 0 -unsigned int count_positive(unsigned char *list); - -#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0])) - -char *cs_strdup(const char *str); - -#endif - diff --git a/elf.c b/elf.c index 61dbc88..a8bd042 100644 --- a/elf.c +++ b/elf.c @@ -4,61 +4,61 @@ struct options opts; char * get_section_by_range(handle_t *h, unsigned long vaddr) { - int i; + int i; - for (i = 0; i < h->shdr_count; i++) { - if (vaddr >= h->sh_range[i].sh_addr && vaddr <= h->sh_range[i].sh_addr + h->sh_range[i].sh_size) - return h->sh_range[i].sh_name; - } - - return NULL; + for (i = 0; i < h->shdr_count; i++) { + if (vaddr >= h->sh_range[i].sh_addr && vaddr <= h->sh_range[i].sh_addr + h->sh_range[i].sh_size) + return h->sh_range[i].sh_name; + } + + return NULL; } ElfW(Addr) get_section_address(handle_t *h, const char *name) { - int i; - ElfW(Ehdr) *ehdr = (ElfW(Ehdr) *)h->elf.ehdr; - ElfW(Shdr) *shdr = (ElfW(Shdr) *)h->elf.shdr; - char *StringTable = h->elf.StringTable; - - for (i = 0; i < ehdr->e_shnum; i++) - if (!strcmp(&StringTable[shdr[i].sh_name], name)) - return shdr[i].sh_addr; - return 0; + int i; + ElfW(Ehdr) *ehdr = (ElfW(Ehdr) *)h->elf.ehdr; + ElfW(Shdr) *shdr = (ElfW(Shdr) *)h->elf.shdr; + char *StringTable = h->elf.StringTable; + + for (i = 0; i < ehdr->e_shnum; i++) + if (!strcmp(&StringTable[shdr[i].sh_name], name)) + return shdr[i].sh_addr; + return 0; } size_t get_section_size(handle_t *h, const char *name) { - int i; - ElfW(Ehdr) *ehdr = (ElfW(Ehdr) *)h->elf.ehdr; - ElfW(Shdr) *shdr = (ElfW(Shdr) *)h->elf.shdr; - char *StringTable = h->elf.StringTable; - - for (i = 0; i < ehdr->e_shnum; i++) - if (!strcmp(&StringTable[shdr[i].sh_name], name)) - return shdr[i].sh_size; - return 0; + int i; + ElfW(Ehdr) *ehdr = (ElfW(Ehdr) *)h->elf.ehdr; + ElfW(Shdr) *shdr = (ElfW(Shdr) *)h->elf.shdr; + char *StringTable = h->elf.StringTable; + + for (i = 0; i < ehdr->e_shnum; i++) + if (!strcmp(&StringTable[shdr[i].sh_name], name)) + return shdr[i].sh_size; + return 0; } void load_elf_section_range(handle_t *h) { - ElfW(Ehdr) *ehdr; - ElfW(Shdr) *shdr; - char *StringTable; - int i; - - ehdr = (ElfW(Ehdr) *)h->elf.ehdr; - shdr = (ElfW(Shdr) *)h->elf.shdr; - h->shdr_count = 0; - StringTable = h->elf.StringTable; - for (i = 0; i < ehdr->e_shnum; i++) { - h->sh_range[i].sh_name = xstrdup(&StringTable[shdr[i].sh_name]); - h->sh_range[i].sh_addr = shdr[i].sh_addr; - h->sh_range[i].sh_size = shdr[i].sh_size; - if (h->shdr_count == MAX_SHDRS) - break; - h->shdr_count++; - } + ElfW(Ehdr) *ehdr; + ElfW(Shdr) *shdr; + char *StringTable; + int i; + + ehdr = (ElfW(Ehdr) *)h->elf.ehdr; + shdr = (ElfW(Shdr) *)h->elf.shdr; + h->shdr_count = 0; + StringTable = h->elf.StringTable; + for (i = 0; i < ehdr->e_shnum; i++) { + h->sh_range[i].sh_name = xstrdup(&StringTable[shdr[i].sh_name]); + h->sh_range[i].sh_addr = shdr[i].sh_addr; + h->sh_range[i].sh_size = shdr[i].sh_size; + if (h->shdr_count == MAX_SHDRS) + break; + h->shdr_count++; + } } /* @@ -66,209 +66,213 @@ void load_elf_section_range(handle_t *h) */ void BuildSyms(handle_t *h) { - unsigned int i, j, k; - char *SymStrTable; - ElfW(Ehdr) *ehdr; - ElfW(Shdr) *shdr; - ElfW(Sym) *symtab; - int st_type; - - h->lsc = 0; - h->dsc = 0; - ehdr = h->elf.ehdr; - shdr = h->elf.shdr; - - for (i = 0; i < ehdr->e_shnum; i++) { - if (shdr[i].sh_type == SHT_SYMTAB || shdr[i].sh_type == SHT_DYNSYM) { - SymStrTable = (char *)&h->elf.mem[shdr[shdr[i].sh_link].sh_offset]; - symtab = (ElfW(Sym) *)&h->elf.mem[shdr[i].sh_offset]; - for (j = 0; j < shdr[i].sh_size / sizeof(ElfW(Sym)); j++, symtab++) { - st_type = ELF32_ST_TYPE(symtab->st_info); - if (st_type != STT_FUNC) - continue; - switch(shdr[i].sh_type) { - case SHT_SYMTAB: - h->lsyms[h->lsc].name = xstrdup(&SymStrTable[symtab->st_name]); - h->lsyms[h->lsc].value = symtab->st_value; - h->lsyms[h->lsc].size = symtab->st_size; - h->lsc++; - break; - case SHT_DYNSYM: - h->dsyms[h->dsc].name = xstrdup(&SymStrTable[symtab->st_name]); - h->lsyms[h->dsc].value = symtab->st_value; - h->dsc++; - break; - } - } - } - } - h->elf.StringTable = (char *)&h->elf.mem[shdr[ehdr->e_shstrndx].sh_offset]; - for (i = 0; i < ehdr->e_shnum; i++) { - if (!strcmp(&h->elf.StringTable[shdr[i].sh_name], ".plt")) { - for (k = 0, j = 0; j < shdr[i].sh_size; j += 16) { - if (j >= 16) - h->dsyms[k++].value = shdr[i].sh_addr + j; - - } - break; - } - } + unsigned int i, j, k; + char *SymStrTable; + ElfW(Ehdr) *ehdr; + ElfW(Shdr) *shdr; + ElfW(Sym) *symtab; + int st_type; + + h->lsc = 0; + h->dsc = 0; + ehdr = h->elf.ehdr; + shdr = h->elf.shdr; + + for (i = 0; i < ehdr->e_shnum; i++) { + if (shdr[i].sh_type == SHT_SYMTAB || shdr[i].sh_type == SHT_DYNSYM) { + SymStrTable = (char *)&h->elf.mem[shdr[shdr[i].sh_link].sh_offset]; + symtab = (ElfW(Sym) *)&h->elf.mem[shdr[i].sh_offset]; + for (j = 0; j < shdr[i].sh_size / sizeof(ElfW(Sym)); j++, symtab++) { + st_type = ELF32_ST_TYPE(symtab->st_info); + if (st_type != STT_FUNC) + continue; + switch(shdr[i].sh_type) { + case SHT_SYMTAB: + h->lsyms = realloc(h->lsyms, sizeof(struct syms)*(h->lsc+1)); + //h->lsyms[h->lsc] = malloc(sizeof(struct syms)); + h->lsyms[h->lsc].name = xstrdup(&SymStrTable[symtab->st_name]); + h->lsyms[h->lsc].value = symtab->st_value; + h->lsyms[h->lsc].size = symtab->st_size; + h->lsc++; + break; + case SHT_DYNSYM: + h->dsyms = realloc(h->dsyms, sizeof(struct syms)*(h->dsc+1)); + h->dsyms[h->dsc].name = xstrdup(&SymStrTable[symtab->st_name]); + //h->dsyms[h->lsc] = malloc(sizeof(struct syms)); + h->dsyms[h->dsc].value = symtab->st_value; + h->dsc++; + break; + } + } + } + } + h->elf.StringTable = (char *)&h->elf.mem[shdr[ehdr->e_shstrndx].sh_offset]; + for (i = 0; i < ehdr->e_shnum; i++) { + if (!strcmp(&h->elf.StringTable[shdr[i].sh_name], ".plt")) { + for (k = 0, j = 0; j < shdr[i].sh_size; j += 16) { + if (j >= 16) + h->dsyms[k++].value = shdr[i].sh_addr + j; + + } + break; + } + } } char *get_dt_strtab_name(handle_t *h, int xset) { - static char *dyn_strtbl; + static char *dyn_strtbl; + + if (!dyn_strtbl && !(dyn_strtbl = get_section_data(h, ".dynstr"))) + printf("[!] Could not locate .dynstr section\n"); - if (!dyn_strtbl && !(dyn_strtbl = get_section_data(h, ".dynstr"))) - printf("[!] Could not locate .dynstr section\n"); - - return dyn_strtbl + xset; + return dyn_strtbl + xset; } void parse_dynamic_dt_needed(handle_t *h) { - char *symstr; - int i, n_entries; - ElfW(Dyn) *dyn; - - locate_dynamic_segment(h); - h->lnc = 0; - - dyn = h->elf.dyn; - for (i = 0; dyn[i].d_tag != DT_NULL; i++) { - if (dyn[i].d_tag == DT_NEEDED) { - symstr = get_dt_strtab_name(h, dyn[i].d_un.d_val); - h->libnames[h->lnc++] = (char *)xstrdup(symstr); - } - } + char *symstr; + int i, n_entries; + ElfW(Dyn) *dyn; + + locate_dynamic_segment(h); + h->lnc = 0; + + dyn = h->elf.dyn; + for (i = 0; dyn[i].d_tag != DT_NULL; i++) { + if (dyn[i].d_tag == DT_NEEDED) { + symstr = get_dt_strtab_name(h, dyn[i].d_un.d_val); + h->libnames[h->lnc++] = (char *)xstrdup(symstr); + } + } } uint8_t *get_section_data(handle_t *h, const char *section_name) { - char *StringTable = h->elf.StringTable; - ElfW(Ehdr) *ehdr = h->elf.ehdr; - ElfW(Shdr) *shdr = h->elf.shdr; - int i; - - for (i = 0; i < ehdr->e_shnum; i++) { - if (strcmp(&StringTable[shdr[i].sh_name], section_name) == 0) - return (uint8_t *)&h->elf.mem[shdr[i].sh_offset]; - } - - return NULL; + char *StringTable = h->elf.StringTable; + ElfW(Ehdr) *ehdr = h->elf.ehdr; + ElfW(Shdr) *shdr = h->elf.shdr; + int i; + + for (i = 0; i < ehdr->e_shnum; i++) { + if (strcmp(&StringTable[shdr[i].sh_name], section_name) == 0) + return (uint8_t *)&h->elf.mem[shdr[i].sh_offset]; + } + + return NULL; } - + void locate_dynamic_segment(handle_t *h) { - h->elf.dyn = (ElfW(Dyn) *)&h->elf.mem[h->elf.dynOff]; + h->elf.dyn = (ElfW(Dyn) *)&h->elf.mem[h->elf.dynOff]; } int process_binary(handle_t *h) { - int fd, i; - struct stat st; - ElfW(Ehdr) *ehdr; - ElfW(Phdr) *phdr; - ElfW(Shdr) *shdr; - uint8_t *mem; - - if ((fd = open(h->path, O_RDONLY)) < 0) { - perror("open"); - return -1; - } - - if (fstat(fd, &st) < 0) { - perror("fstat"); - return -1; - } - - mem = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); - if (h->elf.mem == MAP_FAILED) { - perror("mmap"); - return -1; - } - - ehdr = (ElfW(Ehdr) *)mem; - phdr = (ElfW(Phdr) *)&mem[ehdr->e_phoff]; - shdr = (ElfW(Shdr) *)&mem[ehdr->e_shoff]; - - h->elf.StringTable = (char *)&mem[shdr[ehdr->e_shstrndx].sh_offset]; - - h->elf.entry = ehdr->e_entry; - - h->map = mem; - h->elf.mem = mem; - h->elf.phdr = phdr; - h->elf.ehdr = ehdr; - h->elf.shdr = shdr; - - for (i = 0; i < ehdr->e_phnum; i++) { - switch(phdr[i].p_type) { - case PT_LOAD: - switch(!(!phdr[i].p_offset)) { - case 0: - h->elf.textVaddr = phdr[i].p_vaddr; - h->elf.textSize = phdr[i].p_memsz; - h->elf.textOff = phdr[i].p_offset; - break; - case 1: - h->elf.dataVaddr = phdr[i].p_vaddr; - h->elf.dataSize = phdr[i].p_memsz; - h->elf.dataOff = phdr[i].p_offset; - break; - } - break; - case PT_DYNAMIC: - h->elf.dynVaddr = phdr[i].p_vaddr; - h->elf.dynSize = phdr[i].p_memsz; - h->elf.dynOff = phdr[i].p_offset; - break; - } - } - - BuildSyms(h); - load_elf_section_range(h); - if (build_code_profile(h) < 0) { - fprintf(stderr, "Unable to build code profile for %s\n", h->path); - return -1; - } - return 0; + int fd, i; + struct stat st; + ElfW(Ehdr) *ehdr; + ElfW(Phdr) *phdr; + ElfW(Shdr) *shdr; + uint8_t *mem; + + if ((fd = open(h->path, O_RDONLY)) < 0) { + perror("open"); + return -1; + } + + if (fstat(fd, &st) < 0) { + perror("fstat"); + return -1; + } + + mem = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0); + if (h->elf.mem == MAP_FAILED) { + perror("mmap"); + return -1; + } + + ehdr = (ElfW(Ehdr) *)mem; + phdr = (ElfW(Phdr) *)&mem[ehdr->e_phoff]; + shdr = (ElfW(Shdr) *)&mem[ehdr->e_shoff]; + + h->elf.StringTable = (char *)&mem[shdr[ehdr->e_shstrndx].sh_offset]; + + h->elf.entry = ehdr->e_entry; + + h->map = mem; + h->elf.mem = mem; + h->elf.phdr = phdr; + h->elf.ehdr = ehdr; + h->elf.shdr = shdr; + + for (i = 0; i < ehdr->e_phnum; i++) { + switch(phdr[i].p_type) { + case PT_LOAD: + switch(!(!phdr[i].p_offset)) { + case 0: + h->elf.textVaddr = phdr[i].p_vaddr; + h->elf.textSize = phdr[i].p_memsz; + h->elf.textOff = phdr[i].p_offset; + break; + case 1: + h->elf.dataVaddr = phdr[i].p_vaddr; + h->elf.dataSize = phdr[i].p_memsz; + h->elf.dataOff = phdr[i].p_offset; + break; + } + break; + case PT_DYNAMIC: + h->elf.dynVaddr = phdr[i].p_vaddr; + h->elf.dynSize = phdr[i].p_memsz; + h->elf.dynOff = phdr[i].p_offset; + break; + } + } + + BuildSyms(h); + load_elf_section_range(h); + if (build_code_profile(h) < 0) { + fprintf(stderr, "Unable to build code profile for %s\n", h->path); + return -1; + } + return 0; } int validate_em_type(const char *path) { - int fd; - uint8_t *mem, *p; - unsigned int value; - Elf64_Ehdr *ehdr64; - Elf32_Ehdr *ehdr32; - - if ((fd = open(path, O_RDONLY)) < 0) { - fprintf(stderr, "Could not open %s: %s\n", path, strerror(errno)); - exit(-1); - } - - mem = mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, fd, 0); - if (mem == MAP_FAILED) { - perror("mmap"); - exit(-1); - } - switch (opts.arch) { - case 32: - ehdr32 = (Elf32_Ehdr *)mem; - if (ehdr32->e_machine != EM_386) - return 0; - break; - case 64: - ehdr64 = (Elf64_Ehdr *)mem; - if (ehdr64->e_machine != EM_X86_64 && ehdr64->e_machine != EM_IA_64) - return 0; - break; - } - return 1; + int fd; + uint8_t *mem, *p; + unsigned int value; + Elf64_Ehdr *ehdr64; + Elf32_Ehdr *ehdr32; + + if ((fd = open(path, O_RDONLY)) < 0) { + fprintf(stderr, "Could not open %s: %s\n", path, strerror(errno)); + exit(-1); + } + + mem = mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, fd, 0); + if (mem == MAP_FAILED) { + perror("mmap"); + exit(-1); + } + switch (opts.arch) { + case 32: + ehdr32 = (Elf32_Ehdr *)mem; + if (ehdr32->e_machine != EM_386) + return 0; + break; + case 64: + ehdr64 = (Elf64_Ehdr *)mem; + if (ehdr64->e_machine != EM_X86_64 && ehdr64->e_machine != EM_IA_64) + return 0; + break; + } + return 1; } - + From a4c718ecd868f3edb1cb191e0cde4cba035083af Mon Sep 17 00:00:00 2001 From: Silur Date: Tue, 17 Jan 2017 13:18:02 +0100 Subject: [PATCH 2/2] re-include missing capstone dir --- Makefile | 2 +- capstone-2.1.2/.gitignore | 59 + capstone-2.1.2/COMPILE.TXT | 132 + capstone-2.1.2/CREDITS.TXT | 40 + capstone-2.1.2/ChangeLog | 179 + capstone-2.1.2/HACK.TXT | 29 + capstone-2.1.2/LEB128.h | 38 + capstone-2.1.2/LICENSE.TXT | 31 + capstone-2.1.2/LICENSE_LLVM.TXT | 71 + capstone-2.1.2/MCDisassembler.h | 14 + capstone-2.1.2/MCFixedLenDisassembler.h | 30 + capstone-2.1.2/MCInst.c | 181 + capstone-2.1.2/MCInst.h | 171 + capstone-2.1.2/MCInstrDesc.c | 18 + capstone-2.1.2/MCInstrDesc.h | 142 + capstone-2.1.2/MCRegisterInfo.c | 143 + capstone-2.1.2/MCRegisterInfo.h | 114 + capstone-2.1.2/Makefile | 289 + capstone-2.1.2/MathExtras.h | 411 + capstone-2.1.2/README | 58 + capstone-2.1.2/RELEASE_NOTES | 7 + capstone-2.1.2/SStream.c | 48 + capstone-2.1.2/SStream.h | 16 + capstone-2.1.2/SubtargetFeature.h | 36 + capstone-2.1.2/TODO | 26 + capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c | 982 + capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h | 903 + .../arch/AArch64/AArch64Disassembler.c | 1630 + .../arch/AArch64/AArch64Disassembler.h | 18 + .../arch/AArch64/AArch64GenAsmWriter.inc | 11342 + .../AArch64/AArch64GenDisassemblerTables.inc | 14116 + .../arch/AArch64/AArch64GenInstrInfo.inc | 2804 + .../arch/AArch64/AArch64GenRegisterInfo.inc | 1752 + .../arch/AArch64/AArch64GenSubtargetInfo.inc | 23 + .../arch/AArch64/AArch64InstPrinter.c | 869 + .../arch/AArch64/AArch64InstPrinter.h | 28 + capstone-2.1.2/arch/AArch64/AArch64Mapping.c | 17046 + capstone-2.1.2/arch/AArch64/AArch64Mapping.h | 21 + capstone-2.1.2/arch/AArch64/AArch64Module.c | 50 + capstone-2.1.2/arch/ARM/ARMAddressingModes.h | 664 + capstone-2.1.2/arch/ARM/ARMBaseInfo.h | 465 + capstone-2.1.2/arch/ARM/ARMDisassembler.c | 5053 + capstone-2.1.2/arch/ARM/ARMDisassembler.h | 18 + capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc | 8733 + .../arch/ARM/ARMGenDisassemblerTables.inc | 13532 + capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc | 6074 + .../arch/ARM/ARMGenRegisterInfo.inc | 2281 + .../arch/ARM/ARMGenSubtargetInfo.inc | 73 + capstone-2.1.2/arch/ARM/ARMInstPrinter.c | 2360 + capstone-2.1.2/arch/ARM/ARMInstPrinter.h | 27 + capstone-2.1.2/arch/ARM/ARMMapping.c | 13602 + capstone-2.1.2/arch/ARM/ARMMapping.h | 19 + capstone-2.1.2/arch/ARM/ARMModule.c | 64 + capstone-2.1.2/arch/Mips/MipsDisassembler.c | 740 + capstone-2.1.2/arch/Mips/MipsDisassembler.h | 20 + capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc | 4612 + .../arch/Mips/MipsGenDisassemblerTables.inc | 5581 + capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc | 1505 + .../arch/Mips/MipsGenRegisterInfo.inc | 1206 + .../arch/Mips/MipsGenSubtargetInfo.inc | 42 + capstone-2.1.2/arch/Mips/MipsInstPrinter.c | 448 + capstone-2.1.2/arch/Mips/MipsInstPrinter.h | 25 + capstone-2.1.2/arch/Mips/MipsMapping.c | 8510 + capstone-2.1.2/arch/Mips/MipsMapping.h | 25 + capstone-2.1.2/arch/Mips/MipsModule.c | 62 + capstone-2.1.2/arch/PowerPC/PPCDisassembler.c | 337 + capstone-2.1.2/arch/PowerPC/PPCDisassembler.h | 19 + .../arch/PowerPC/PPCGenAsmWriter.inc | 3497 + .../arch/PowerPC/PPCGenDisassemblerTables.inc | 2409 + .../arch/PowerPC/PPCGenInstrInfo.inc | 905 + .../arch/PowerPC/PPCGenRegisterInfo.inc | 633 + .../arch/PowerPC/PPCGenSubtargetInfo.inc | 62 + capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c | 543 + capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h | 15 + capstone-2.1.2/arch/PowerPC/PPCMapping.c | 5225 + capstone-2.1.2/arch/PowerPC/PPCMapping.h | 22 + capstone-2.1.2/arch/PowerPC/PPCModule.c | 55 + capstone-2.1.2/arch/PowerPC/PPCPredicates.h | 57 + capstone-2.1.2/arch/X86/X86ATTInstPrinter.c | 521 + capstone-2.1.2/arch/X86/X86Disassembler.c | 732 + capstone-2.1.2/arch/X86/X86Disassembler.h | 101 + .../arch/X86/X86DisassemblerDecoder.c | 1960 + .../arch/X86/X86DisassemblerDecoder.h | 701 + .../arch/X86/X86DisassemblerDecoderCommon.h | 544 + capstone-2.1.2/arch/X86/X86GenAsmWriter.inc | 13740 + capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc | 13251 + .../arch/X86/X86GenDisassemblerTables.inc | 271549 +++++++++++++++ capstone-2.1.2/arch/X86/X86GenInstrInfo.inc | 10640 + .../arch/X86/X86GenRegisterInfo.inc | 329 + capstone-2.1.2/arch/X86/X86InstPrinter.h | 26 + capstone-2.1.2/arch/X86/X86IntelInstPrinter.c | 525 + capstone-2.1.2/arch/X86/X86Mapping.c | 32012 ++ capstone-2.1.2/arch/X86/X86Mapping.h | 49 + capstone-2.1.2/arch/X86/X86Module.c | 65 + capstone-2.1.2/bindings/Makefile | 63 + capstone-2.1.2/bindings/const_generator.py | 106 + capstone-2.1.2/bindings/java/.gitignore | 2 + capstone-2.1.2/bindings/java/Makefile | 38 + capstone-2.1.2/bindings/java/README | 24 + capstone-2.1.2/bindings/java/Test.java | 147 + capstone-2.1.2/bindings/java/TestArm.java | 112 + capstone-2.1.2/bindings/java/TestArm64.java | 107 + capstone-2.1.2/bindings/java/TestMips.java | 88 + capstone-2.1.2/bindings/java/TestPpc.java | 94 + capstone-2.1.2/bindings/java/TestX86.java | 144 + .../bindings/java/capstone/.gitignore | 0 .../bindings/java/capstone/Arm.java | 118 + .../bindings/java/capstone/Arm64.java | 117 + .../bindings/java/capstone/Arm64_const.java | 752 + .../bindings/java/capstone/Arm_const.java | 635 + .../bindings/java/capstone/Capstone.java | 388 + .../bindings/java/capstone/Mips.java | 88 + .../bindings/java/capstone/Mips_const.java | 666 + .../bindings/java/capstone/Ppc.java | 95 + .../bindings/java/capstone/Ppc_const.java | 636 + .../bindings/java/capstone/X86.java | 133 + .../bindings/java/capstone/X86_const.java | 1551 + capstone-2.1.2/bindings/java/run.sh | 21 + capstone-2.1.2/bindings/ocaml/Makefile | 98 + capstone-2.1.2/bindings/ocaml/README | 15 + capstone-2.1.2/bindings/ocaml/arm.ml | 672 + capstone-2.1.2/bindings/ocaml/arm64.ml | 665 + capstone-2.1.2/bindings/ocaml/capstone.ml | 93 + capstone-2.1.2/bindings/ocaml/mips.ml | 670 + capstone-2.1.2/bindings/ocaml/ocaml.c | 577 + capstone-2.1.2/bindings/ocaml/test.ml | 60 + capstone-2.1.2/bindings/ocaml/test_arm.ml | 114 + capstone-2.1.2/bindings/ocaml/test_arm64.ml | 105 + capstone-2.1.2/bindings/ocaml/test_detail.ml | 109 + capstone-2.1.2/bindings/ocaml/test_mips.ml | 89 + capstone-2.1.2/bindings/ocaml/test_x86.ml | 130 + capstone-2.1.2/bindings/ocaml/x86.ml | 1522 + capstone-2.1.2/bindings/python/Makefile | 49 + capstone-2.1.2/bindings/python/README | 90 + .../bindings/python/capstone/arm.py | 64 + .../bindings/python/capstone/arm64.py | 64 + .../bindings/python/capstone/arm64_const.py | 748 + .../bindings/python/capstone/arm_const.py | 631 + .../bindings/python/capstone/capstone.py | 680 + .../bindings/python/capstone/mips.py | 47 + .../bindings/python/capstone/mips_const.py | 662 + .../bindings/python/capstone/ppc.py | 50 + .../bindings/python/capstone/ppc_const.py | 632 + .../bindings/python/capstone/x86.py | 69 + .../bindings/python/capstone/x86_const.py | 1547 + capstone-2.1.2/bindings/python/pyx/README | 1 + .../bindings/python/pyx/ccapstone.pxd | 67 + .../bindings/python/pyx/ccapstone.pyx | 286 + capstone-2.1.2/bindings/python/setup.py | 33 + .../bindings/python/setup_cython.py | 51 + capstone-2.1.2/bindings/python/test.py | 80 + capstone-2.1.2/bindings/python/test_arm.py | 101 + capstone-2.1.2/bindings/python/test_arm64.py | 86 + capstone-2.1.2/bindings/python/test_detail.py | 80 + capstone-2.1.2/bindings/python/test_lite.py | 78 + capstone-2.1.2/bindings/python/test_mips.py | 69 + capstone-2.1.2/bindings/python/test_ppc.py | 79 + capstone-2.1.2/bindings/python/test_x86.py | 126 + capstone-2.1.2/config.mk | 47 + capstone-2.1.2/cs.c | 647 + capstone-2.1.2/cs_priv.h | 76 + capstone-2.1.2/docs/README | 33 + capstone-2.1.2/include/arm.h | 701 + capstone-2.1.2/include/arm64.h | 825 + capstone-2.1.2/include/capstone.h | 432 + capstone-2.1.2/include/mips.h | 732 + capstone-2.1.2/include/ppc.h | 703 + capstone-2.1.2/include/x86.h | 1463 + capstone-2.1.2/make.sh | 71 + .../freebsd/ports/devel/capstone/Makefile | 23 + .../ports/devel/capstone/files/patch-Makefile | 12 + .../devel/capstone/files/patch-tests_Makefile | 23 + .../freebsd/ports/devel/capstone/pkg-descr | 16 + .../freebsd/ports/devel/capstone/pkg-plist | 10 + capstone-2.1.2/packages/homebrew/README | 2 + capstone-2.1.2/packages/homebrew/capstone.rb | 16 + .../packages/macports/devel/capstone/Portfile | 39 + .../devel/capstone/files/patch-Makefile.diff | 94 + capstone-2.1.2/pkgconfig.mk | 9 + capstone-2.1.2/suite/README | 19 + capstone-2.1.2/suite/benchmark.py | 124 + capstone-2.1.2/suite/compile_all.sh | 30 + capstone-2.1.2/suite/fuzz.py | 120 + capstone-2.1.2/suite/test_all.sh | 9 + capstone-2.1.2/suite/test_c.sh | 12 + capstone-2.1.2/suite/test_python.sh | 12 + capstone-2.1.2/tests/Makefile | 73 + capstone-2.1.2/tests/README | 15 + capstone-2.1.2/tests/test.c | 221 + capstone-2.1.2/tests/test_arm.c | 239 + capstone-2.1.2/tests/test_arm64.c | 197 + capstone-2.1.2/tests/test_detail.c | 230 + capstone-2.1.2/tests/test_mips.c | 143 + capstone-2.1.2/tests/test_ppc.c | 135 + capstone-2.1.2/tests/test_x86.c | 213 + capstone-2.1.2/utils.c | 86 + capstone-2.1.2/utils.h | 53 + 197 files changed, 515552 insertions(+), 1 deletion(-) create mode 100644 capstone-2.1.2/.gitignore create mode 100644 capstone-2.1.2/COMPILE.TXT create mode 100644 capstone-2.1.2/CREDITS.TXT create mode 100644 capstone-2.1.2/ChangeLog create mode 100644 capstone-2.1.2/HACK.TXT create mode 100644 capstone-2.1.2/LEB128.h create mode 100644 capstone-2.1.2/LICENSE.TXT create mode 100644 capstone-2.1.2/LICENSE_LLVM.TXT create mode 100644 capstone-2.1.2/MCDisassembler.h create mode 100644 capstone-2.1.2/MCFixedLenDisassembler.h create mode 100644 capstone-2.1.2/MCInst.c create mode 100644 capstone-2.1.2/MCInst.h create mode 100644 capstone-2.1.2/MCInstrDesc.c create mode 100644 capstone-2.1.2/MCInstrDesc.h create mode 100644 capstone-2.1.2/MCRegisterInfo.c create mode 100644 capstone-2.1.2/MCRegisterInfo.h create mode 100644 capstone-2.1.2/Makefile create mode 100644 capstone-2.1.2/MathExtras.h create mode 100644 capstone-2.1.2/README create mode 100644 capstone-2.1.2/RELEASE_NOTES create mode 100644 capstone-2.1.2/SStream.c create mode 100644 capstone-2.1.2/SStream.h create mode 100644 capstone-2.1.2/SubtargetFeature.h create mode 100644 capstone-2.1.2/TODO create mode 100644 capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c create mode 100644 capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h create mode 100644 capstone-2.1.2/arch/AArch64/AArch64Disassembler.c create mode 100644 capstone-2.1.2/arch/AArch64/AArch64Disassembler.h create mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc create mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc create mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc create mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc create mode 100644 capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc create mode 100644 capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c create mode 100644 capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h create mode 100644 capstone-2.1.2/arch/AArch64/AArch64Mapping.c create mode 100644 capstone-2.1.2/arch/AArch64/AArch64Mapping.h create mode 100644 capstone-2.1.2/arch/AArch64/AArch64Module.c create mode 100644 capstone-2.1.2/arch/ARM/ARMAddressingModes.h create mode 100644 capstone-2.1.2/arch/ARM/ARMBaseInfo.h create mode 100644 capstone-2.1.2/arch/ARM/ARMDisassembler.c create mode 100644 capstone-2.1.2/arch/ARM/ARMDisassembler.h create mode 100644 capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc create mode 100644 capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc create mode 100644 capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc create mode 100644 capstone-2.1.2/arch/ARM/ARMGenRegisterInfo.inc create mode 100644 capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc create mode 100644 capstone-2.1.2/arch/ARM/ARMInstPrinter.c create mode 100644 capstone-2.1.2/arch/ARM/ARMInstPrinter.h create mode 100644 capstone-2.1.2/arch/ARM/ARMMapping.c create mode 100644 capstone-2.1.2/arch/ARM/ARMMapping.h create mode 100644 capstone-2.1.2/arch/ARM/ARMModule.c create mode 100644 capstone-2.1.2/arch/Mips/MipsDisassembler.c create mode 100644 capstone-2.1.2/arch/Mips/MipsDisassembler.h create mode 100644 capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc create mode 100644 capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc create mode 100644 capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc create mode 100644 capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc create mode 100644 capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc create mode 100644 capstone-2.1.2/arch/Mips/MipsInstPrinter.c create mode 100644 capstone-2.1.2/arch/Mips/MipsInstPrinter.h create mode 100644 capstone-2.1.2/arch/Mips/MipsMapping.c create mode 100644 capstone-2.1.2/arch/Mips/MipsMapping.h create mode 100644 capstone-2.1.2/arch/Mips/MipsModule.c create mode 100644 capstone-2.1.2/arch/PowerPC/PPCDisassembler.c create mode 100644 capstone-2.1.2/arch/PowerPC/PPCDisassembler.h create mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc create mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc create mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc create mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc create mode 100644 capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc create mode 100644 capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c create mode 100644 capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h create mode 100644 capstone-2.1.2/arch/PowerPC/PPCMapping.c create mode 100644 capstone-2.1.2/arch/PowerPC/PPCMapping.h create mode 100644 capstone-2.1.2/arch/PowerPC/PPCModule.c create mode 100644 capstone-2.1.2/arch/PowerPC/PPCPredicates.h create mode 100644 capstone-2.1.2/arch/X86/X86ATTInstPrinter.c create mode 100644 capstone-2.1.2/arch/X86/X86Disassembler.c create mode 100644 capstone-2.1.2/arch/X86/X86Disassembler.h create mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c create mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h create mode 100644 capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h create mode 100644 capstone-2.1.2/arch/X86/X86GenAsmWriter.inc create mode 100644 capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc create mode 100644 capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc create mode 100644 capstone-2.1.2/arch/X86/X86GenInstrInfo.inc create mode 100644 capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc create mode 100644 capstone-2.1.2/arch/X86/X86InstPrinter.h create mode 100644 capstone-2.1.2/arch/X86/X86IntelInstPrinter.c create mode 100644 capstone-2.1.2/arch/X86/X86Mapping.c create mode 100644 capstone-2.1.2/arch/X86/X86Mapping.h create mode 100644 capstone-2.1.2/arch/X86/X86Module.c create mode 100644 capstone-2.1.2/bindings/Makefile create mode 100644 capstone-2.1.2/bindings/const_generator.py create mode 100644 capstone-2.1.2/bindings/java/.gitignore create mode 100644 capstone-2.1.2/bindings/java/Makefile create mode 100644 capstone-2.1.2/bindings/java/README create mode 100644 capstone-2.1.2/bindings/java/Test.java create mode 100644 capstone-2.1.2/bindings/java/TestArm.java create mode 100644 capstone-2.1.2/bindings/java/TestArm64.java create mode 100644 capstone-2.1.2/bindings/java/TestMips.java create mode 100644 capstone-2.1.2/bindings/java/TestPpc.java create mode 100644 capstone-2.1.2/bindings/java/TestX86.java create mode 100644 capstone-2.1.2/bindings/java/capstone/.gitignore create mode 100644 capstone-2.1.2/bindings/java/capstone/Arm.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Arm64.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Arm64_const.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Arm_const.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Capstone.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Mips.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Mips_const.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Ppc.java create mode 100644 capstone-2.1.2/bindings/java/capstone/Ppc_const.java create mode 100644 capstone-2.1.2/bindings/java/capstone/X86.java create mode 100644 capstone-2.1.2/bindings/java/capstone/X86_const.java create mode 100755 capstone-2.1.2/bindings/java/run.sh create mode 100644 capstone-2.1.2/bindings/ocaml/Makefile create mode 100644 capstone-2.1.2/bindings/ocaml/README create mode 100644 capstone-2.1.2/bindings/ocaml/arm.ml create mode 100644 capstone-2.1.2/bindings/ocaml/arm64.ml create mode 100644 capstone-2.1.2/bindings/ocaml/capstone.ml create mode 100644 capstone-2.1.2/bindings/ocaml/mips.ml create mode 100644 capstone-2.1.2/bindings/ocaml/ocaml.c create mode 100644 capstone-2.1.2/bindings/ocaml/test.ml create mode 100644 capstone-2.1.2/bindings/ocaml/test_arm.ml create mode 100644 capstone-2.1.2/bindings/ocaml/test_arm64.ml create mode 100644 capstone-2.1.2/bindings/ocaml/test_detail.ml create mode 100644 capstone-2.1.2/bindings/ocaml/test_mips.ml create mode 100644 capstone-2.1.2/bindings/ocaml/test_x86.ml create mode 100644 capstone-2.1.2/bindings/ocaml/x86.ml create mode 100644 capstone-2.1.2/bindings/python/Makefile create mode 100644 capstone-2.1.2/bindings/python/README create mode 100644 capstone-2.1.2/bindings/python/capstone/arm.py create mode 100644 capstone-2.1.2/bindings/python/capstone/arm64.py create mode 100644 capstone-2.1.2/bindings/python/capstone/arm64_const.py create mode 100644 capstone-2.1.2/bindings/python/capstone/arm_const.py create mode 100644 capstone-2.1.2/bindings/python/capstone/capstone.py create mode 100644 capstone-2.1.2/bindings/python/capstone/mips.py create mode 100644 capstone-2.1.2/bindings/python/capstone/mips_const.py create mode 100644 capstone-2.1.2/bindings/python/capstone/ppc.py create mode 100644 capstone-2.1.2/bindings/python/capstone/ppc_const.py create mode 100644 capstone-2.1.2/bindings/python/capstone/x86.py create mode 100644 capstone-2.1.2/bindings/python/capstone/x86_const.py create mode 100644 capstone-2.1.2/bindings/python/pyx/README create mode 100644 capstone-2.1.2/bindings/python/pyx/ccapstone.pxd create mode 100644 capstone-2.1.2/bindings/python/pyx/ccapstone.pyx create mode 100644 capstone-2.1.2/bindings/python/setup.py create mode 100644 capstone-2.1.2/bindings/python/setup_cython.py create mode 100755 capstone-2.1.2/bindings/python/test.py create mode 100755 capstone-2.1.2/bindings/python/test_arm.py create mode 100755 capstone-2.1.2/bindings/python/test_arm64.py create mode 100755 capstone-2.1.2/bindings/python/test_detail.py create mode 100755 capstone-2.1.2/bindings/python/test_lite.py create mode 100755 capstone-2.1.2/bindings/python/test_mips.py create mode 100755 capstone-2.1.2/bindings/python/test_ppc.py create mode 100755 capstone-2.1.2/bindings/python/test_x86.py create mode 100644 capstone-2.1.2/config.mk create mode 100644 capstone-2.1.2/cs.c create mode 100644 capstone-2.1.2/cs_priv.h create mode 100644 capstone-2.1.2/docs/README create mode 100644 capstone-2.1.2/include/arm.h create mode 100644 capstone-2.1.2/include/arm64.h create mode 100644 capstone-2.1.2/include/capstone.h create mode 100644 capstone-2.1.2/include/mips.h create mode 100644 capstone-2.1.2/include/ppc.h create mode 100644 capstone-2.1.2/include/x86.h create mode 100755 capstone-2.1.2/make.sh create mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile create mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile create mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile create mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr create mode 100644 capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist create mode 100644 capstone-2.1.2/packages/homebrew/README create mode 100644 capstone-2.1.2/packages/homebrew/capstone.rb create mode 100644 capstone-2.1.2/packages/macports/devel/capstone/Portfile create mode 100644 capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff create mode 100644 capstone-2.1.2/pkgconfig.mk create mode 100644 capstone-2.1.2/suite/README create mode 100755 capstone-2.1.2/suite/benchmark.py create mode 100755 capstone-2.1.2/suite/compile_all.sh create mode 100755 capstone-2.1.2/suite/fuzz.py create mode 100755 capstone-2.1.2/suite/test_all.sh create mode 100755 capstone-2.1.2/suite/test_c.sh create mode 100755 capstone-2.1.2/suite/test_python.sh create mode 100644 capstone-2.1.2/tests/Makefile create mode 100644 capstone-2.1.2/tests/README create mode 100644 capstone-2.1.2/tests/test.c create mode 100644 capstone-2.1.2/tests/test_arm.c create mode 100644 capstone-2.1.2/tests/test_arm64.c create mode 100644 capstone-2.1.2/tests/test_detail.c create mode 100644 capstone-2.1.2/tests/test_mips.c create mode 100644 capstone-2.1.2/tests/test_ppc.c create mode 100644 capstone-2.1.2/tests/test_x86.c create mode 100644 capstone-2.1.2/utils.c create mode 100644 capstone-2.1.2/utils.h diff --git a/Makefile b/Makefile index 8eaa1a0..cfdeaf6 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ all: binflow binflow: main.o elf.o maps.o trace.o util.o disas.o - gcc -g main.o elf.o maps.o trace.o util.o disas.o capstone/libcapstone.a -o binflow + gcc -g main.o elf.o maps.o trace.o util.o disas.o capstone-2.1.2/libcapstone.a -o binflow main.o: gcc -g -c main.c elf.o: diff --git a/capstone-2.1.2/.gitignore b/capstone-2.1.2/.gitignore new file mode 100644 index 0000000..86033bc --- /dev/null +++ b/capstone-2.1.2/.gitignore @@ -0,0 +1,59 @@ +# Object files +*.o +*.ko + +# Libraries +*.lib +*.a + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app + +# python +bindings/python/build/ +*.pyc +bindings/python/pyx/*.c +bindings/python/pyx/arm.pyx +bindings/python/pyx/arm64.pyx +bindings/python/pyx/arm64_const.pyx +bindings/python/pyx/arm_const.pyx +bindings/python/pyx/capstone.pyx +bindings/python/pyx/mips.pyx +bindings/python/pyx/mips_const.pyx +bindings/python/pyx/ppc.pyx +bindings/python/pyx/ppc_const.pyx +bindings/python/pyx/x86.pyx +bindings/python/pyx/x86_const.pyx + + +# java +bindings/java/capstone.jar + +# test binaries +tests/test +tests/test_detail +tests/test_arm +tests/test_arm64 +tests/test_mips +tests/test_x86 +tests/test_ppc +tests/*.static + +# vim tmp file +*.swp + +capstone.pc + +# local files +_* + +# freebsd ports: generated file with "make makesum" command +packages/freebsd/ports/devel/capstone/distinfo diff --git a/capstone-2.1.2/COMPILE.TXT b/capstone-2.1.2/COMPILE.TXT new file mode 100644 index 0000000..c8dd7a6 --- /dev/null +++ b/capstone-2.1.2/COMPILE.TXT @@ -0,0 +1,132 @@ +How To Compile, install & run Capstone for Linux, Mac OSX, *BSD and Windows + *-*-*-*-*-* + +Capstone requires no prerequisite packages, so it is easy to compile & install. + + + +(0) Tailor Capstone to your need. + + Out of 5 archtitectures supported by Capstone (Arm, Arm64, Mips, PPC & X86), + if you just need several selected archs, you can choose which ones you want + to compile in by modifying config.mk before going to next steps. + + By default, all 5 architectures are compiled. + + + +(1) Compile from source + + On *nix (such as MacOSX, Linux, *BSD, Solaris): + + - To compile for current platform, run: + + $ ./make.sh + + - On 64-bit OS, run command below to cross-compile Capstone for 32-bit binary: + + $ ./make.sh nix32 + + + +(2) Install Capstone on *nix + + To install Capstone, run: + + $ sudo ./make.sh install + + For FreeBSD/OpenBSD, where sudo is unavailable, run: + + $ su; ./make.sh install + + Users are then required to enter root password to copy Capstone into machine + system directories. + + Afterwards, run ./tests/test* to see the tests disassembling sample code. + + + NOTE: The core framework installed by "./make.sh install" consist of + following files: + + /usr/include/capstone/capstone.h + /usr/include/capstone/x86.h + /usr/include/capstone/arm.h + /usr/include/capstone/arm64.h + /usr/include/capstone/mips.h + /usr/include/capstone/ppc.h + /usr/lib/libcapstone.so (for Linux/*nix), or /usr/lib/libcapstone.dylib (OSX) + /usr/lib/libcapstone.a + + + +(3) Cross-compile Windows from *nix + + To cross-compile for Windows, Linux & gcc-mingw-w64-i686 (and also gcc-mingw-w64-x86-64 + for 64-bit binaries) are required. + + - To cross-compile Windows 32-bit binary, simply run: + $ ./make.sh cross-win32 + + - To cross-compile Windows 64-bit binary, run: + $ ./make.sh cross-win64 + + Resulted files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then + be used on Windows machine. + + + +(4) Cross-compile iOS from Mac OSX. + + To cross-compile for iOS (iPhone/iPad/iPod), Mac OSX with XCode installed is required. + + - To cross-compile for ArmV7 (iPod 4, iPad 1/2/3, iPhone4, iPhone4S), run: + $ ./make.sh ios_armv7 + + - To cross-compile for ArmV7s (iPad 4, iPhone 5C, iPad mini), run: + $ ./make.sh ios_armv7s + + - To cross-compile for Arm64 (iPhone 5S, iPad mini Retina, iPad Air), run: + $ ./make.sh ios_arm64 + + - To cross-compile for all iDevices (armv7 + armv7s + arm64), run: + $ ./make.sh ios + + Resulted files libcapstone.dylib, libcapstone.a & tests/test* can then + be used on iOS devices. + + + +(5) Compile on Windows with Cygwin + + To compile under Cygwin gcc-mingw-w64-i686 or x86_64-w64-mingw32 run: + + - To compile Windows 32-bit binary under Cygwin, simply run + $ ./make.sh cygwin-mingw32 + + - To compile Windows 64-bit binary under Cygwin, run + $ ./make.sh cygwin-mingw64 + + Resulted files libcapstone.dll, libcapstone.dll.a & tests/test*.exe can then + be used on Windows machine. + + +(6) By default, "cc" (default C compiler on the system) is used as compiler. + + - To use "clang" compiler instead, run command below: + + $ ./make.sh clang + + - To use "gcc" compiler instead, run: + + $ ./make.sh gcc + + + +(7) Language bindings + + So far, Python, Ocaml & Java are supported by bindings in the main code. + Look for the bindings under directory bindings/, and refer to README file + of corresponding languages. + + Community also provide bindings for C#, Go, Ruby & Vala. Links to these can + be found at address http://capstone-engine.org/download.html diff --git a/capstone-2.1.2/CREDITS.TXT b/capstone-2.1.2/CREDITS.TXT new file mode 100644 index 0000000..9c70978 --- /dev/null +++ b/capstone-2.1.2/CREDITS.TXT @@ -0,0 +1,40 @@ +This file credits all the contributors of the Capstone engine project. + +Key developers +============== +1. Nguyen Anh Quynh + - Core engine + - Bindings: Python, Ruby, OCaml, Java, C# + +2. Tan Sheng Di + - Bindings: Ruby + +3. Ben Nagy + - Bindings: Ruby, Go + +4. Dang Hoang Vu + - Bindings: Java + + +Beta testers (in random order) +============================== +Pancake +Van Hauser +FX of Phenoelit +The Grugq, The Grugq <-- our hero for submitting the first ever patch! +Isaac Dawson, Veracode Inc +Patroklos Argyroudis, Census Inc. (http://census-labs.com) +Attila Suszter +Le Dinh Long +Nicolas Ruff +Gunther +Alex Ionescu, Winsider Seminars & Solutions Inc. +Snare +Daniel Godas-Lopez +Joshua J. Drake +Edgar Barbosa +Ralf-Philipp Weinmann +Hugo Fortier +Joxean Koret +Bruce Dang +Andrew Dunham diff --git a/capstone-2.1.2/ChangeLog b/capstone-2.1.2/ChangeLog new file mode 100644 index 0000000..d6999e9 --- /dev/null +++ b/capstone-2.1.2/ChangeLog @@ -0,0 +1,179 @@ +This file details the changelog of Capstone. + +--------------------------------- +Version 2.1.2: April 3rd, 2014 + +This is a stable release to fix some bugs deep in the core. There is no update +to any architectures or bindings, so bindings version 2.1 can be used with this +version 2.1.2 just fine. + +[ Core changes] + +- Support cross-compilation for all iDevices (iPhone/iPad/iPod). +- X86: do not print memory offset in negative form. +- Fix a bug in X86 when Capstone cannot handle short instruction. +- Print negative number above -9 without prefix 0x (arm64, mips, arm). +- Correct the SONAME setup for library versioning (Linux, *BSD, Solaris). +- Set library versioning for dylib of OSX. + +--------------------------------- +Version 2.1.1: March 13th, 2014 + +This is a stable release to fix some bugs deep in the core. There is no update +to any architectures or bindings, so bindings version 2.1 can be used with this +version 2.1.1 just fine. + +[ Core changes] + +- Fix a buffer overflow bug in Thumb mode (ARM). Some special input can + trigger this flaw. +- Fix a crash issue when embedding Capstone into OSX kernel. This should + also enable Capstone to be embedded into other systems with limited stack + memory size such as Linux kernel or some firmwares. +- Use a proper SONAME for library versioning (Linux). + +--------------------------------- +Version 2.1: March 5th, 2014 + +[ API changes ] + +- API version has been bumped to 2.1. +- Change prototype of cs_close() to be able to invalidate closed handle. + See http://capstone-engine.org/version_2.1_API.html for more information. +- Extend cs_support() to handle more query types, not only about supported + architectures. This change is backward compatible, however, so existent code + do not need to be modified to support this. +- New query type CS_SUPPORT_DIET for cs_support() to ask about diet status of + the engine. +- New error code CS_ERR_DIET to report errors about newly added diet mode. +- New error code CS_ERR_VERSION to report issue of incompatible versions between + bindings & core engine. + + +[ Core changes ] + +- On memory usage, Capstone uses about 40% less memory, while still faster + than version 2.0. +- All architectures are much smaller: binaries size reduce at least 30%. + Especially, X86-only binary reduces from 1.9MB to just 720KB. +- Support "diet" mode, in which engine size is further reduced (by around 40%) + for embedding purpose. The price to pay is that we have to sacrifice some + non-critical data fields. See http://capstone-engine.org/diet.html for more + details. + + +[ Architectures ] + +- Update all 5 architectures to fix bugs. +- PowerPC: + - New instructions: FMR & MSYNC. +- Mips: + - New instruction: DLSA +- X86: + - Properly handle AVX-512 instructions. + - New instructions: PSETPM, SALC, INT1, GETSEC. + - Fix some memory leaking issues in case of prefixed instructions such + as LOCK, REP, REPNE. + + +[ Python binding ] + +- Verify the core version at initialization time. Refuse to run if its version + is different from the core's version. +- New API disasm_lite() added to Cs class. This light API only returns tuples of + (address, size, mnemonic, op_str), rather than list of CsInsn objects. This + improves performance by around 30% in some benchmarks. +- New API version_bind() returns binding's version, which might differ from + the core's API version if the binding is out-of-date. +- New API debug() returns information on Cython support, diet status & archs + compiled in. +- Fixed some memory leaking bugs for Cython binding. +- Fix a bug crashing Cython code when accessing @regs_read/regs_write/groups. +- Support diet mode. + + +[ Java binding ] + +- Fix some memory leaking bugs. +- New API version() returns combined version. +- Support diet mode. +- Better support for detail option. + + +[ Miscellaneous ] + +- make.sh now can uninstall the core engine. This is done with: + + $ sudo ./make.sh uninstall + +---------------------------------- +Version 2.0: January 22nd, 2014 + +Release 2.0 deprecates verison 1.0 and brings a lot of crucial changes. + +[ API changes ] + +- API version has been bumped to 2.0 (see cs_version() API) +- New API cs_strerror(errno) returns a string describing error code given + in its only argument. +- cs_version() now returns combined version encoding both major & minor versions. +- New option CS_OPT_MODE allows to change engine’s mode at run-time with + cs_option(). +- New option CS_OPT_MEM allows to specify user-defined functions for dynamically + memory management used internally by Capstone. This is useful to embed Capstone + into special environments such as kernel or firware. +- New API cs_support() can be used to check if this lib supports a particular + architecture (this is necessary since we now allow to choose which architectures + to compile in). +- The detail option is OFF by default now. To get detail information, it should be + explicitly turned ON. The details then can be accessed using cs_insn.detail + pointer (to newly added structure cs_detail) + + +[ Core changes ] + +- On memory usage, Capstone uses much less memory, but a lot faster now. +- User now can choose which architectures to be supported by modifying config.mk + before compiling/installing. + + +[ Architectures ] + +- Arm + - Support Big-Endian mode (besides Little-Endian mode). + - Support friendly register, so instead of output sub "r12,r11,0x14", + we have "sub ip,fp,0x14". +- Arm64: support Big-Endian mode (besides Little-Endian mode). +- PowerPC: newly added. +- Mips: support friendly register, so instead of output "srl $2,$1,0x1f", + we have "srl $v0,$at,0x1f". +- X86: bug fixes. + + +[ Python binding ] + +- Python binding is vastly improved in performance: around 3 ~ 4 times faster + than in 1.0. +- Cython support has been added, which can further speed up over the default + pure Python binding (up to 30% in some cases) +- Function cs_disasm_quick() & Cs.disasm() now use generator (rather than a list) + to return succesfully disassembled instructions. This improves the performance + and reduces memory usage. + + +[ Java binding ] + +- Better performance & bug fixes. + + +[ Miscellaneous ] + +- Fixed some installation issues with Gentoo Linux. +- Capstone now can easily compile/install on all *nix, including Linux, OSX, + {Net, Free, Open}BSD & Solaris. + +---------------------------------- +[Version 1.0]: December 18th, 2013 + +- Initial public release. + diff --git a/capstone-2.1.2/HACK.TXT b/capstone-2.1.2/HACK.TXT new file mode 100644 index 0000000..2462169 --- /dev/null +++ b/capstone-2.1.2/HACK.TXT @@ -0,0 +1,29 @@ +Capstone source is organized as followings. + + +. <- core engine + README + COMPILE.TXT etc +├── arch <- code handling disasm engine for each arch +│   ├── AArch64 <- ARM64 (aka ARMv8) engine +│   ├── ARM <- ARM engine +│   ├── Mips <- Mips engine +│   ├── PowerPC <- PowerPC engine +│   └── X86 <- X86 engine +├── bindings <- all bindings are under this dir +│   ├── java <- Java bindings + test code +│   ├── ocaml <- Ocaml bindings + test code +│   ├── python <- Python bindings + test code +├── include <- API headers in C language (*.h) +├── suite <- Development test tools - for Capstone developers only +├── tests <- Test code (in C language) + + +Follow instructions in COMPILE.TXT to see how to compile and run code. + +Note: if you find some strange bugs, it is recommended to firstly clean +the code and try to recompile/reinstall again. This can be done with: + + $ make clean + $ make + $ sudo make install + + diff --git a/capstone-2.1.2/LEB128.h b/capstone-2.1.2/LEB128.h new file mode 100644 index 0000000..bf555e9 --- /dev/null +++ b/capstone-2.1.2/LEB128.h @@ -0,0 +1,38 @@ +//===- llvm/Support/LEB128.h - [SU]LEB128 utility functions -----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file declares some utility functions for encoding SLEB128 and +// ULEB128 values. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_SUPPORT_LEB128_H +#define CS_LLVM_SUPPORT_LEB128_H + +#include + +/// Utility function to decode a ULEB128 value. +static inline uint64_t decodeULEB128(const uint8_t *p, unsigned *n) +{ + const uint8_t *orig_p = p; + uint64_t Value = 0; + unsigned Shift = 0; + do { + Value += (*p & 0x7f) << Shift; + Shift += 7; + } while (*p++ >= 128); + if (n) + *n = (unsigned)(p - orig_p); + return Value; +} + +#endif // LLVM_SYSTEM_LEB128_H diff --git a/capstone-2.1.2/LICENSE.TXT b/capstone-2.1.2/LICENSE.TXT new file mode 100644 index 0000000..0dabdc7 --- /dev/null +++ b/capstone-2.1.2/LICENSE.TXT @@ -0,0 +1,31 @@ +This is the software license for Capstone disassembly framework. +Capstone has been designed & implemented by Nguyen Anh Quynh + +See http://www.capstone-engine.org for further information. + +Copyright (c) 2013, COSEINC. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +* Neither the name of the developer(s) nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/capstone-2.1.2/LICENSE_LLVM.TXT b/capstone-2.1.2/LICENSE_LLVM.TXT new file mode 100644 index 0000000..66d6647 --- /dev/null +++ b/capstone-2.1.2/LICENSE_LLVM.TXT @@ -0,0 +1,71 @@ +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2013 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +============================================================================== +Copyrights and Licenses for Third Party Software Distributed with LLVM: +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- +Autoconf llvm/autoconf + llvm/projects/ModuleMaker/autoconf + llvm/projects/sample/autoconf +Google Test llvm/utils/unittest/googletest +OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} +pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} +ARM contributions llvm/lib/Target/ARM/LICENSE.TXT +md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h diff --git a/capstone-2.1.2/MCDisassembler.h b/capstone-2.1.2/MCDisassembler.h new file mode 100644 index 0000000..6bf0537 --- /dev/null +++ b/capstone-2.1.2/MCDisassembler.h @@ -0,0 +1,14 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_MCDISASSEMBLER_H +#define CS_MCDISASSEMBLER_H + +typedef enum DecodeStatus { + MCDisassembler_Fail = 0, + MCDisassembler_SoftFail = 1, + MCDisassembler_Success = 3, +} DecodeStatus; + +#endif + diff --git a/capstone-2.1.2/MCFixedLenDisassembler.h b/capstone-2.1.2/MCFixedLenDisassembler.h new file mode 100644 index 0000000..8078a76 --- /dev/null +++ b/capstone-2.1.2/MCFixedLenDisassembler.h @@ -0,0 +1,30 @@ +//===-- llvm/MC/MCFixedLenDisassembler.h - Decoder driver -------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// Fixed length disassembler decoder state machine driver. +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_MC_MCFIXEDLENDISASSEMBLER_H +#define CS_LLVM_MC_MCFIXEDLENDISASSEMBLER_H + +// Disassembler state machine opcodes. +enum DecoderOps { + MCD_OPC_ExtractField = 1, // OPC_ExtractField(uint8_t Start, uint8_t Len) + MCD_OPC_FilterValue, // OPC_FilterValue(uleb128 Val, uint16_t NumToSkip) + MCD_OPC_CheckField, // OPC_CheckField(uint8_t Start, uint8_t Len, + // uleb128 Val, uint16_t NumToSkip) + MCD_OPC_CheckPredicate, // OPC_CheckPredicate(uleb128 PIdx, uint16_t NumToSkip) + MCD_OPC_Decode, // OPC_Decode(uleb128 Opcode, uleb128 DIdx) + MCD_OPC_SoftFail, // OPC_SoftFail(uleb128 PMask, uleb128 NMask) + MCD_OPC_Fail // OPC_Fail() +}; + +#endif diff --git a/capstone-2.1.2/MCInst.c b/capstone-2.1.2/MCInst.c new file mode 100644 index 0000000..46bb4e6 --- /dev/null +++ b/capstone-2.1.2/MCInst.c @@ -0,0 +1,181 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include "MCInst.h" +#include "utils.h" + +void MCInst_Init(MCInst *inst) +{ + memset(inst, 0, sizeof(*inst)); +} + +void MCInst_clear(MCInst *inst) +{ + inst->size = 0; +} + +// NOTE: this will free @Op argument +void MCInst_insert(MCInst *inst, int index, MCOperand *Op) +{ + int i; + + for(i = inst->size; i > index; i--) + //memcpy(&(inst->Operands[i]), &(inst->Operands[i-1]), sizeof(MCOperand)); + inst->Operands[i] = inst->Operands[i-1]; + + inst->Operands[index] = *Op; + inst->size++; + + cs_mem_free(Op); +} + +void MCInst_setOpcode(MCInst *inst, unsigned Op) +{ + inst->Opcode = Op; +} + +void MCInst_setOpcodePub(MCInst *inst, unsigned Op) +{ + inst->OpcodePub = Op; +} + +unsigned MCInst_getOpcode(const MCInst *inst) +{ + return inst->Opcode; +} + +unsigned MCInst_getOpcodePub(const MCInst *inst) +{ + return inst->OpcodePub; +} + +MCOperand *MCInst_getOperand(MCInst *inst, unsigned i) +{ + return &inst->Operands[i]; +} + +unsigned MCInst_getNumOperands(const MCInst *inst) +{ + return inst->size; +} + +// NOTE: this will free @Op argument +int MCInst_addOperand(MCInst *inst, MCOperand *Op) +{ + if (inst->size == ARR_SIZE(inst->Operands)) + // full + return -1; + + inst->Operands[inst->size] = *Op; + cs_mem_free(Op); + + inst->size++; + + return 0; +} + +// This addOperand2 function doesnt free Op +int MCInst_addOperand2(MCInst *inst, MCOperand *Op) +{ + if (inst->size == ARR_SIZE(inst->Operands)) + // full + return -1; + + inst->Operands[inst->size] = *Op; + + inst->size++; + + return 0; +} + +void MCOperand_Init(MCOperand *op) +{ + op->Kind = kInvalid; + op->FPImmVal = 0.0; +} + +bool MCOperand_isValid(const MCOperand *op) +{ + return op->Kind != kInvalid; +} + +bool MCOperand_isReg(const MCOperand *op) +{ + return op->Kind == kRegister; +} + +bool MCOperand_isImm(const MCOperand *op) +{ + return op->Kind == kImmediate; +} + +bool MCOperand_isFPImm(const MCOperand *op) +{ + return op->Kind == kFPImmediate; +} + +/// getReg - Returns the register number. +unsigned MCOperand_getReg(const MCOperand *op) +{ + return op->RegVal; +} + +/// setReg - Set the register number. +void MCOperand_setReg(MCOperand *op, unsigned Reg) +{ + op->RegVal = Reg; +} + +int64_t MCOperand_getImm(MCOperand *op) +{ + return op->ImmVal; +} + +void MCOperand_setImm(MCOperand *op, int64_t Val) +{ + op->ImmVal = Val; +} + +double MCOperand_getFPImm(const MCOperand *op) +{ + return op->FPImmVal; +} + +void MCOperand_setFPImm(MCOperand *op, double Val) +{ + op->FPImmVal = Val; +} + +MCOperand *MCOperand_CreateReg(unsigned Reg) +{ + MCOperand *op = cs_mem_malloc(sizeof(*op)); + + op->Kind = kRegister; + op->RegVal = Reg; + + return op; +} + +MCOperand *MCOperand_CreateImm(int64_t Val) +{ + MCOperand *op = cs_mem_malloc(sizeof(*op)); + + op->Kind = kImmediate; + op->ImmVal = Val; + + return op; +} + +MCOperand *MCOperand_CreateFPImm(double Val) +{ + MCOperand *op = cs_mem_malloc(sizeof(*op)); + + op->Kind = kFPImmediate; + op->FPImmVal = Val; + + return op; +} diff --git a/capstone-2.1.2/MCInst.h b/capstone-2.1.2/MCInst.h new file mode 100644 index 0000000..b6eef1a --- /dev/null +++ b/capstone-2.1.2/MCInst.h @@ -0,0 +1,171 @@ +//===-- llvm/MC/MCInst.h - MCInst class -------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains the declaration of the MCInst and MCOperand classes, which +// is the basic representation used to represent low-level machine code +// instructions. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_MCINST_H +#define CS_MCINST_H + +#include +#include + +#include "include/capstone.h" + +typedef struct MCInst MCInst; +typedef struct cs_struct cs_struct; +typedef struct MCOperand MCOperand; + +/// MCOperand - Instances of this class represent operands of the MCInst class. +/// This is a simple discriminated union. +struct MCOperand { + enum { + kInvalid = 0, ///< Uninitialized. + kRegister, ///< Register operand. + kImmediate, ///< Immediate operand. + kFPImmediate, ///< Floating-point immediate operand. + } MachineOperandType; + unsigned char Kind; + + union { + unsigned RegVal; + int64_t ImmVal; + double FPImmVal; + }; +}; + +bool MCOperand_isValid(const MCOperand *op); + +bool MCOperand_isReg(const MCOperand *op); + +bool MCOperand_isImm(const MCOperand *op); + +bool MCOperand_isFPImm(const MCOperand *op); + +bool MCOperand_isInst(const MCOperand *op); + +void MCInst_clear(MCInst *m); + +/// getReg - Returns the register number. +unsigned MCOperand_getReg(const MCOperand *op); + +/// setReg - Set the register number. +void MCOperand_setReg(MCOperand *op, unsigned Reg); + +int64_t MCOperand_getImm(MCOperand *op); + +void MCOperand_setImm(MCOperand *op, int64_t Val); + +double MCOperand_getFPImm(const MCOperand *op); + +void MCOperand_setFPImm(MCOperand *op, double Val); + +const MCInst *MCOperand_getInst(const MCOperand *op); + +void MCOperand_setInst(MCOperand *op, const MCInst *Val); + +MCOperand *MCOperand_CreateReg(unsigned Reg); + +MCOperand *MCOperand_CreateImm(int64_t Val); + +MCOperand *MCOperand_CreateFPImm(double Val); + +// NOTE: this structure is a flatten version of cs_insn struct +// Detail information of disassembled instruction +typedef struct cs_insn_flat { + // Instruction ID + // Find the instruction id from header file of corresponding architecture, + // such as arm.h for ARM, x86.h for X86, etc... + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + unsigned int id; + + // Address (EIP) of this instruction + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint64_t address; + + // Size of this instruction + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint16_t size; + // Machine bytes of this instruction, with number of bytes indicated by @size above + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint8_t bytes[16]; + + // Ascii text of instruction mnemonic + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char mnemonic[32]; + + // Ascii text of instruction operands + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char op_str[160]; + + // NOTE: All information below is not available when CS_OPT_DETAIL = CS_OPT_OFF + + uint8_t regs_read[12]; // list of implicit registers read by this insn + uint8_t regs_read_count; // number of implicit registers read by this insn + + uint8_t regs_write[20]; // list of implicit registers modified by this insn + uint8_t regs_write_count; // number of implicit registers modified by this insn + + uint8_t groups[8]; // list of group this instruction belong to + uint8_t groups_count; // number of groups this insn belongs to + + // Architecture-specific instruction info + union { + cs_x86 x86; // X86 architecture, including 16-bit, 32-bit & 64-bit mode + cs_arm64 arm64; // ARM64 architecture (aka AArch64) + cs_arm arm; // ARM architecture (including Thumb/Thumb2) + cs_mips mips; // MIPS architecture + cs_ppc ppc; // PowerPC architecture + }; +} cs_insn_flat; + +/// MCInst - Instances of this class represent a single low-level machine +/// instruction. +struct MCInst { + unsigned Opcode; + MCOperand Operands[32]; + unsigned size; // number of operands + cs_insn_flat flat_insn; // insn to be exposed to public + unsigned OpcodePub; + int insn_size; // instruction size + uint64_t address; // address of this insn + cs_struct *csh; // save the main csh + uint8_t x86_imm_size; // save immediate size to print immediate properly +}; + +void MCInst_Init(MCInst *inst); + +void MCInst_clear(MCInst *inst); + +void MCInst_insert(MCInst *inst, int index, MCOperand *Op); + +void MCInst_setOpcode(MCInst *inst, unsigned Op); + +unsigned MCInst_getOpcode(const MCInst*); + +void MCInst_setOpcodePub(MCInst *inst, unsigned Op); + +unsigned MCInst_getOpcodePub(const MCInst*); + +MCOperand *MCInst_getOperand(MCInst *inst, unsigned i); + +unsigned MCInst_getNumOperands(const MCInst *inst); + +int MCInst_addOperand(MCInst *inst, MCOperand *Op); + +// This addOperand2 function doesnt free Op +int MCInst_addOperand2(MCInst *inst, MCOperand *Op); + +#endif diff --git a/capstone-2.1.2/MCInstrDesc.c b/capstone-2.1.2/MCInstrDesc.c new file mode 100644 index 0000000..5993323 --- /dev/null +++ b/capstone-2.1.2/MCInstrDesc.c @@ -0,0 +1,18 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "MCInstrDesc.h" + +/// isPredicate - Set if this is one of the operands that made up of +/// the predicate operand that controls an isPredicable() instruction. +bool MCOperandInfo_isPredicate(MCOperandInfo *m) +{ + return m->Flags & (1 << MCOI_Predicate); +} + +/// isOptionalDef - Set if this operand is a optional def. +/// +bool MCOperandInfo_isOptionalDef(MCOperandInfo *m) +{ + return m->Flags & (1 << MCOI_OptionalDef); +} diff --git a/capstone-2.1.2/MCInstrDesc.h b/capstone-2.1.2/MCInstrDesc.h new file mode 100644 index 0000000..4181eb3 --- /dev/null +++ b/capstone-2.1.2/MCInstrDesc.h @@ -0,0 +1,142 @@ +//===-- llvm/MC/MCInstrDesc.h - Instruction Descriptors -*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines the MCOperandInfo and MCInstrDesc classes, which +// are used to describe target instructions and their operands. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_MC_MCINSTRDESC_H +#define CS_LLVM_MC_MCINSTRDESC_H + +#include +#include + +//===----------------------------------------------------------------------===// +// Machine Operand Flags and Description +//===----------------------------------------------------------------------===// + +// Operand constraints +enum MCOI_OperandConstraint { + MCOI_TIED_TO = 0, // Must be allocated the same register as. + MCOI_EARLY_CLOBBER // Operand is an early clobber register operand +}; + +/// OperandFlags - These are flags set on operands, but should be considered +/// private, all access should go through the MCOperandInfo accessors. +/// See the accessors for a description of what these are. +enum MCOI_OperandFlags { + MCOI_LookupPtrRegClass = 0, + MCOI_Predicate, + MCOI_OptionalDef +}; + +/// Operand Type - Operands are tagged with one of the values of this enum. +enum MCOI_OperandType { + MCOI_OPERAND_UNKNOWN, + MCOI_OPERAND_IMMEDIATE, + MCOI_OPERAND_REGISTER, + MCOI_OPERAND_MEMORY, + MCOI_OPERAND_PCREL +}; + + +/// MCOperandInfo - This holds information about one operand of a machine +/// instruction, indicating the register class for register operands, etc. +/// +typedef struct MCOperandInfo { + /// RegClass - This specifies the register class enumeration of the operand + /// if the operand is a register. If isLookupPtrRegClass is set, then this is + /// an index that is passed to TargetRegisterInfo::getPointerRegClass(x) to + /// get a dynamic register class. + int16_t RegClass; + + /// Flags - These are flags from the MCOI::OperandFlags enum. + uint8_t Flags; + + /// OperandType - Information about the type of the operand. + uint8_t OperandType; + + /// Lower 16 bits are used to specify which constraints are set. The higher 16 + /// bits are used to specify the value of constraints (4 bits each). + uint32_t Constraints; + /// Currently no other information. +} MCOperandInfo; + + +//===----------------------------------------------------------------------===// +// Machine Instruction Flags and Description +//===----------------------------------------------------------------------===// + +/// MCInstrDesc flags - These should be considered private to the +/// implementation of the MCInstrDesc class. Clients should use the predicate +/// methods on MCInstrDesc, not use these directly. These all correspond to +/// bitfields in the MCInstrDesc::Flags field. +enum { + MCID_Variadic = 0, + MCID_HasOptionalDef, + MCID_Pseudo, + MCID_Return, + MCID_Call, + MCID_Barrier, + MCID_Terminator, + MCID_Branch, + MCID_IndirectBranch, + MCID_Compare, + MCID_MoveImm, + MCID_Bitcast, + MCID_Select, + MCID_DelaySlot, + MCID_FoldableAsLoad, + MCID_MayLoad, + MCID_MayStore, + MCID_Predicable, + MCID_NotDuplicable, + MCID_UnmodeledSideEffects, + MCID_Commutable, + MCID_ConvertibleTo3Addr, + MCID_UsesCustomInserter, + MCID_HasPostISelHook, + MCID_Rematerializable, + MCID_CheapAsAMove, + MCID_ExtraSrcRegAllocReq, + MCID_ExtraDefRegAllocReq +}; + +/// MCInstrDesc - Describe properties that are true of each instruction in the +/// target description file. This captures information about side effects, +/// register use and many other things. There is one instance of this struct +/// for each target instruction class, and the MachineInstr class points to +/// this struct directly to describe itself. +typedef struct MCInstrDesc { + unsigned short Opcode; // The opcode number + unsigned short NumOperands; // Num of args (may be more if variable_ops) + unsigned short NumDefs; // Num of args that are definitions + unsigned short SchedClass; // enum identifying instr sched class + unsigned short Size; // Number of bytes in encoding. + unsigned Flags; // Flags identifying machine instr class + uint64_t TSFlags; // Target Specific Flag values + uint16_t *ImplicitUses; // Registers implicitly read by this instr + uint16_t *ImplicitDefs; // Registers implicitly defined by this instr + MCOperandInfo *OpInfo; // 'NumOperands' entries about operands + uint64_t DeprecatedFeatureMask;// Feature bits that this is deprecated on, if any + // A complex method to determine is a certain is deprecated or not, and return + // the reason for deprecation. + //bool (*ComplexDeprecationInfo)(MCInst &, MCSubtargetInfo &, std::string &); + unsigned ComplexDeprecationInfo; // dummy field, just to satisfy initializer +} MCInstrDesc; + +bool MCOperandInfo_isPredicate(MCOperandInfo *m); + +bool MCOperandInfo_isOptionalDef(MCOperandInfo *m); + +#endif diff --git a/capstone-2.1.2/MCRegisterInfo.c b/capstone-2.1.2/MCRegisterInfo.c new file mode 100644 index 0000000..e7cb452 --- /dev/null +++ b/capstone-2.1.2/MCRegisterInfo.c @@ -0,0 +1,143 @@ +//=== MC/MCRegisterInfo.cpp - Target Register Description -------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements MCRegisterInfo functions. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "MCRegisterInfo.h" + +/// DiffListIterator - Base iterator class that can traverse the +/// differentially encoded register and regunit lists in DiffLists. +/// Don't use this class directly, use one of the specialized sub-classes +/// defined below. +typedef struct DiffListIterator { + uint16_t Val; + MCPhysReg *List; +} DiffListIterator; + +void MCRegisterInfo_InitMCRegisterInfo(MCRegisterInfo *RI, + MCRegisterDesc *D, unsigned NR, + unsigned RA, unsigned PC, + MCRegisterClass *C, unsigned NC, + uint16_t (*RURoots)[2], unsigned NRU, + MCPhysReg *DL, + char *Strings, + uint16_t *SubIndices, unsigned NumIndices, + uint16_t *RET) +{ + RI->Desc = D; + RI->NumRegs = NR; + RI->RAReg = RA; + RI->PCReg = PC; + RI->Classes = C; + RI->DiffLists = DL; + RI->RegStrings = Strings; + RI->NumClasses = NC; + RI->RegUnitRoots = RURoots; + RI->NumRegUnits = NRU; + RI->SubRegIndices = SubIndices; + RI->NumSubRegIndices = NumIndices; + RI->RegEncodingTable = RET; +} + +static void DiffListIterator_init(DiffListIterator *d, MCPhysReg InitVal, MCPhysReg *DiffList) +{ + d->Val = InitVal; + d->List = DiffList; +} + +static uint16_t DiffListIterator_getVal(DiffListIterator *d) +{ + return d->Val; +} + +static bool DiffListIterator_next(DiffListIterator *d) +{ + MCPhysReg D; + + if (d->List == 0) + return false; + + D = *d->List; + d->List++; + d->Val += D; + + if (!D) + d->List = 0; + + return (D != 0); +} + +static bool DiffListIterator_isValid(DiffListIterator *d) +{ + return (d->List != 0); +} + +unsigned MCRegisterInfo_getMatchingSuperReg(MCRegisterInfo *RI, unsigned Reg, unsigned SubIdx, MCRegisterClass *RC) +{ + DiffListIterator iter; + + if (Reg >= RI->NumRegs) { + return 0; + } + + DiffListIterator_init(&iter, (MCPhysReg)Reg, RI->DiffLists + RI->Desc[Reg].SuperRegs); + DiffListIterator_next(&iter); + + while(DiffListIterator_isValid(&iter)) { + uint16_t val = DiffListIterator_getVal(&iter); + if (MCRegisterClass_contains(RC, val) && Reg == MCRegisterInfo_getSubReg(RI, val, SubIdx)) + return val; + + DiffListIterator_next(&iter); + } + + return 0; +} + +unsigned MCRegisterInfo_getSubReg(MCRegisterInfo *RI, unsigned Reg, unsigned Idx) +{ + DiffListIterator iter; + uint16_t *SRI = RI->SubRegIndices + RI->Desc[Reg].SubRegIndices; + + DiffListIterator_init(&iter, (MCPhysReg)Reg, RI->DiffLists + RI->Desc[Reg].SubRegs); + DiffListIterator_next(&iter); + + while(DiffListIterator_isValid(&iter)) { + if (*SRI == Idx) + return DiffListIterator_getVal(&iter); + DiffListIterator_next(&iter); + ++SRI; + } + + return 0; +} + +MCRegisterClass* MCRegisterInfo_getRegClass(MCRegisterInfo *RI, unsigned i) +{ + //assert(i < getNumRegClasses() && "Register Class ID out of range"); + if (i >= RI->NumClasses) + return 0; + return &(RI->Classes[i]); +} + +bool MCRegisterClass_contains(MCRegisterClass *c, unsigned Reg) +{ + unsigned InByte = Reg % 8; + unsigned Byte = Reg / 8; + + if (Byte >= c->RegSetSize) + return false; + + return (c->RegSet[Byte] & (1 << InByte)) != 0; +} diff --git a/capstone-2.1.2/MCRegisterInfo.h b/capstone-2.1.2/MCRegisterInfo.h new file mode 100644 index 0000000..b83d09d --- /dev/null +++ b/capstone-2.1.2/MCRegisterInfo.h @@ -0,0 +1,114 @@ +//=== MC/MCRegisterInfo.h - Target Register Description ---------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file describes an abstract interface used to get information about a +// target machines register file. This information is used for a variety of +// purposed, especially register allocation. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_MC_MCREGISTERINFO_H +#define CS_LLVM_MC_MCREGISTERINFO_H + +#include +#include + +/// An unsigned integer type large enough to represent all physical registers, +/// but not necessarily virtual registers. +typedef uint16_t MCPhysReg; +typedef MCPhysReg* iterator; + +typedef struct MCRegisterClass { + char *Name; + iterator RegsBegin; + uint8_t *RegSet; + uint16_t RegsSize; + uint16_t RegSetSize; + uint16_t ID; + uint16_t RegSize, Alignment; // Size & Alignment of register in bytes + int8_t CopyCost; + bool Allocatable; +} MCRegisterClass; + +/// MCRegisterDesc - This record contains information about a particular +/// register. The SubRegs field is a zero terminated array of registers that +/// are sub-registers of the specific register, e.g. AL, AH are sub-registers +/// of AX. The SuperRegs field is a zero terminated array of registers that are +/// super-registers of the specific register, e.g. RAX, EAX, are +/// super-registers of AX. +/// +typedef struct MCRegisterDesc { + uint32_t Name; // Printable name for the reg (for debugging) + uint32_t SubRegs; // Sub-register set, described above + uint32_t SuperRegs; // Super-register set, described above + + // Offset into MCRI::SubRegIndices of a list of sub-register indices for each + // sub-register in SubRegs. + uint32_t SubRegIndices; + + // RegUnits - Points to the list of register units. The low 4 bits holds the + // Scale, the high bits hold an offset into DiffLists. See MCRegUnitIterator. + uint32_t RegUnits; +} MCRegisterDesc; + +/// MCRegisterInfo base class - We assume that the target defines a static +/// array of MCRegisterDesc objects that represent all of the machine +/// registers that the target has. As such, we simply have to track a pointer +/// to this array so that we can turn register number into a register +/// descriptor. +/// +/// Note this class is designed to be a base class of TargetRegisterInfo, which +/// is the interface used by codegen. However, specific targets *should never* +/// specialize this class. MCRegisterInfo should only contain getters to access +/// TableGen generated physical register data. It must not be extended with +/// virtual methods. +/// +typedef struct MCRegisterInfo { + MCRegisterDesc *Desc; // Pointer to the descriptor array + unsigned NumRegs; // Number of entries in the array + unsigned RAReg; // Return address register + unsigned PCReg; // Program counter register + MCRegisterClass *Classes; // Pointer to the regclass array + unsigned NumClasses; // Number of entries in the array + unsigned NumRegUnits; // Number of regunits. + uint16_t (*RegUnitRoots)[2]; // Pointer to regunit root table. + MCPhysReg *DiffLists; // Pointer to the difflists array + char *RegStrings; // Pointer to the string table. + uint16_t *SubRegIndices; // Pointer to the subreg lookup + // array. + unsigned NumSubRegIndices; // Number of subreg indices. + uint16_t *RegEncodingTable; // Pointer to array of register + // encodings. +} MCRegisterInfo; + +void MCRegisterInfo_InitMCRegisterInfo(MCRegisterInfo *RI, + MCRegisterDesc *D, unsigned NR, unsigned RA, + unsigned PC, + MCRegisterClass *C, unsigned NC, + uint16_t (*RURoots)[2], + unsigned NRU, + MCPhysReg *DL, + char *Strings, + uint16_t *SubIndices, + unsigned NumIndices, + uint16_t *RET); + + +unsigned MCRegisterInfo_getMatchingSuperReg(MCRegisterInfo *RI, unsigned Reg, unsigned SubIdx, MCRegisterClass *RC); + +unsigned MCRegisterInfo_getSubReg(MCRegisterInfo *RI, unsigned Reg, unsigned Idx); + +MCRegisterClass* MCRegisterInfo_getRegClass(MCRegisterInfo *RI, unsigned i); + +bool MCRegisterClass_contains(MCRegisterClass *c, unsigned Reg); + +#endif diff --git a/capstone-2.1.2/Makefile b/capstone-2.1.2/Makefile new file mode 100644 index 0000000..2e104fb --- /dev/null +++ b/capstone-2.1.2/Makefile @@ -0,0 +1,289 @@ +# Capstone Disassembly Engine +# By Nguyen Anh Quynh , 2013-2014 + +include config.mk +include pkgconfig.mk # package version + +ifeq ($(CROSS),) +CC ?= cc +AR ?= ar +RANLIB ?= ranlib +STRIP ?= strip +else +CC = $(CROSS)gcc +AR = $(CROSS)ar +RANLIB = $(CROSS)ranlib +STRIP = $(CROSS)strip +endif + +CFLAGS += -fPIC -O3 -Wall -Iinclude + +ifeq ($(USE_SYS_DYN_MEM),yes) +CFLAGS += -DUSE_SYS_DYN_MEM +endif + +ifneq (,$(findstring yes,$(CAPSTONE_DIET))) +CFLAGS += -DCAPSTONE_DIET +endif + +PREFIX ?= /usr +DESTDIR ?= +INCDIR = $(DESTDIR)$(PREFIX)/include + +LIBDIR = $(DESTDIR)$(PREFIX)/lib +# on x86_64, we might have /usr/lib64 directory instead of /usr/lib +UNAME_M := $(shell uname -m) +UNAME_S := $(shell uname -s) +ifeq ($(UNAME_M), x86_64) +ifeq (,$(wildcard $(LIBDIR))) +ifneq ($(UNAME_S), Darwin) +LIBDIR = $(DESTDIR)$(PREFIX)/lib64 +endif +endif +endif + +ifneq ($(UNAME_S),Darwin) +LDFLAGS += -shared +endif + +LIBDATADIR = $(LIBDIR) +ifeq ($(UNAME_S), FreeBSD) +LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata +endif +ifeq ($(UNAME_S), DragonFly) +LIBDATADIR = $(DESTDIR)$(PREFIX)/libdata +endif + +INSTALL_BIN ?= install +INSTALL_DATA ?= $(INSTALL_BIN) -m0644 +INSTALL_LIB ?= $(INSTALL_BIN) -m0755 + +LIBNAME = capstone + + +DEP_ARM = +DEP_ARM += arch/ARM/ARMGenAsmWriter.inc +DEP_ARM += arch/ARM/ARMGenDisassemblerTables.inc +DEP_ARM += arch/ARM/ARMGenInstrInfo.inc +DEP_ARM += arch/ARM/ARMGenRegisterInfo.inc +DEP_ARM += arch/ARM/ARMGenSubtargetInfo.inc + +LIBOBJ_ARM = +ifneq (,$(findstring arm,$(CAPSTONE_ARCHS))) + CFLAGS += -DCAPSTONE_HAS_ARM + LIBOBJ_ARM += arch/ARM/ARMDisassembler.o + LIBOBJ_ARM += arch/ARM/ARMInstPrinter.o + LIBOBJ_ARM += arch/ARM/ARMMapping.o + LIBOBJ_ARM += arch/ARM/ARMModule.o +endif + +DEP_ARM64 = +DEP_ARM64 += arch/AArch64/AArch64GenAsmWriter.inc +DEP_ARM64 += arch/AArch64/AArch64GenInstrInfo.inc +DEP_ARM64 += arch/AArch64/AArch64GenSubtargetInfo.inc +DEP_ARM64 += arch/AArch64/AArch64GenDisassemblerTables.inc +DEP_ARM64 += arch/AArch64/AArch64GenRegisterInfo.inc + +LIBOBJ_ARM64 = +ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) + CFLAGS += -DCAPSTONE_HAS_ARM64 + LIBOBJ_ARM64 += arch/AArch64/AArch64BaseInfo.o + LIBOBJ_ARM64 += arch/AArch64/AArch64Disassembler.o + LIBOBJ_ARM64 += arch/AArch64/AArch64InstPrinter.o + LIBOBJ_ARM64 += arch/AArch64/AArch64Mapping.o + LIBOBJ_ARM64 += arch/AArch64/AArch64Module.o +endif + + +DEP_MIPS = +DEP_MIPS += arch/Mips/MipsGenAsmWriter.inc +DEP_MIPS += arch/Mips/MipsGenDisassemblerTables.inc +DEP_MIPS += arch/Mips/MipsGenInstrInfo.inc +DEP_MIPS += arch/Mips/MipsGenRegisterInfo.inc +DEP_MIPS += arch/Mips/MipsGenSubtargetInfo.inc + +LIBOBJ_MIPS = +ifneq (,$(findstring mips,$(CAPSTONE_ARCHS))) + CFLAGS += -DCAPSTONE_HAS_MIPS + LIBOBJ_MIPS += arch/Mips/MipsDisassembler.o + LIBOBJ_MIPS += arch/Mips/MipsInstPrinter.o + LIBOBJ_MIPS += arch/Mips/MipsMapping.o + LIBOBJ_MIPS += arch/Mips/MipsModule.o +endif + + +DEP_PPC = +DEP_PPC += arch/PowerPC/PPCGenAsmWriter.inc +DEP_PPC += arch/PowerPC/PPCGenInstrInfo.inc +DEP_PPC += arch/PowerPC/PPCGenSubtargetInfo.inc +DEP_PPC += arch/PowerPC/PPCGenDisassemblerTables.inc +DEP_PPC += arch/PowerPC/PPCGenRegisterInfo.inc + +LIBOBJ_PPC = +ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS))) + CFLAGS += -DCAPSTONE_HAS_POWERPC + LIBOBJ_PPC += arch/PowerPC/PPCDisassembler.o + LIBOBJ_PPC += arch/PowerPC/PPCInstPrinter.o + LIBOBJ_PPC += arch/PowerPC/PPCMapping.o + LIBOBJ_PPC += arch/PowerPC/PPCModule.o +endif + + +DEP_X86 = +DEP_X86 += arch/X86/X86GenAsmWriter.inc +DEP_X86 += arch/X86/X86GenAsmWriter1.inc +DEP_X86 += arch/X86/X86GenDisassemblerTables.inc +DEP_X86 += arch/X86/X86GenInstrInfo.inc +DEP_X86 += arch/X86/X86GenRegisterInfo.inc + +LIBOBJ_X86 = +ifneq (,$(findstring x86,$(CAPSTONE_ARCHS))) + CFLAGS += -DCAPSTONE_HAS_X86 + LIBOBJ_X86 += arch/X86/X86DisassemblerDecoder.o + LIBOBJ_X86 += arch/X86/X86Disassembler.o + LIBOBJ_X86 += arch/X86/X86IntelInstPrinter.o + LIBOBJ_X86 += arch/X86/X86ATTInstPrinter.o + LIBOBJ_X86 += arch/X86/X86Mapping.o + LIBOBJ_X86 += arch/X86/X86Module.o +endif + +LIBOBJ = +LIBOBJ += cs.o utils.o SStream.o MCInstrDesc.o MCRegisterInfo.o +LIBOBJ += $(LIBOBJ_ARM) $(LIBOBJ_ARM64) $(LIBOBJ_MIPS) $(LIBOBJ_PPC) $(LIBOBJ_X86) +LIBOBJ += MCInst.o + + +PKGCFCGDIR = $(LIBDATADIR)/pkgconfig +API_MAJOR=$(shell echo `grep -e CS_API_MAJOR include/capstone.h | grep -v = | awk '{print $$3}'` | awk '{print $$1}') +VERSION_EXT = + +# OSX? +ifeq ($(UNAME_S),Darwin) +EXT = dylib +VERSION_EXT = $(API_MAJOR).$(EXT) +LDFLAGS += -dynamiclib -install_name lib$(LIBNAME).$(VERSION_EXT) -current_version $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA) -compatibility_version $(PKG_MAJOR).$(PKG_MINOR) +AR_EXT = a +ifneq ($(HOMEBREW_CAPSTONE),1) +ifneq ($(USE_SYS_DYN_MEM),yes) +# remove string check because OSX kernel complains about missing symbols +CFLAGS += -D_FORTIFY_SOURCE=0 +endif +# By default, suppose that Brew is installed & use Brew path for pkgconfig file +PKGCFCGDIR = /usr/local/lib/pkgconfig +# is Macport installed instead? +ifneq (,$(wildcard /opt/local/bin/port)) +# then correct the path for pkgconfig file +PKGCFCGDIR = /opt/local/lib/pkgconfig +endif +endif +else +# Cygwin? +IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) +ifeq ($(IS_CYGWIN),1) +EXT = dll +AR_EXT = dll.a +# Cygwin doesn't like -fPIC +CFLAGS := $(CFLAGS:-fPIC=) +# On Windows we need the shared library to be executable +else +# mingw? +IS_MINGW := $(shell $(CC) --version | grep -i mingw | wc -l) +ifeq ($(IS_MINGW),1) +EXT = dll +AR_EXT = dll.a +# mingw doesn't like -fPIC either +CFLAGS := $(CFLAGS:-fPIC=) +# On Windows we need the shared library to be executable +else +# Linux, *BSD +EXT = so +VERSION_EXT = $(EXT).$(API_MAJOR) +AR_EXT = a +LDFLAGS += -Wl,-soname,lib$(LIBNAME).$(VERSION_EXT) +endif +endif +endif + +LIBRARY = lib$(LIBNAME).$(EXT) +ARCHIVE = lib$(LIBNAME).$(AR_EXT) +PKGCFGF = $(LIBNAME).pc + +.PHONY: all clean install uninstall dist + +all: $(LIBRARY) $(ARCHIVE) $(PKGCFGF) + $(MAKE) -C tests + $(INSTALL_DATA) lib$(LIBNAME).$(EXT) tests + +$(LIBRARY): $(LIBOBJ) + $(CC) $(LDFLAGS) $(LIBOBJ) -o $(LIBRARY) + +$(LIBOBJ): config.mk + +$(LIBOBJ_ARM): $(DEP_ARM) +$(LIBOBJ_ARM64): $(DEP_ARM64) +$(LIBOBJ_MIPS): $(DEP_MIPS) +$(LIBOBJ_PPC): $(DEP_PPC) +$(LIBOBJ_X86): $(DEP_X86) + +$(ARCHIVE): $(LIBOBJ) + rm -f $(ARCHIVE) + $(AR) q $(ARCHIVE) $(LIBOBJ) + $(RANLIB) $(ARCHIVE) + +$(PKGCFGF): + echo 'Name: capstone' > $(PKGCFGF) + echo 'Description: Capstone disassembly engine' >> $(PKGCFGF) +ifeq ($(PKG_EXTRA),) + echo 'Version: $(PKG_MAJOR).$(PKG_MINOR)' >> $(PKGCFGF) +else + echo 'Version: $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA)' >> $(PKGCFGF) +endif + echo 'libdir=$(LIBDIR)' >> $(PKGCFGF) + echo 'includedir=$(PREFIX)/include/capstone' >> $(PKGCFGF) + echo 'archive=$${libdir}/libcapstone.a' >> $(PKGCFGF) + echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) + echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) + +install: $(PKGCFGF) $(ARCHIVE) $(LIBRARY) + mkdir -p $(LIBDIR) + # remove potential broken old libs + rm -f $(LIBDIR)/lib$(LIBNAME).* + $(INSTALL_LIB) lib$(LIBNAME).$(EXT) $(LIBDIR) +ifneq ($(VERSION_EXT),) + cd $(LIBDIR) && \ + mv lib$(LIBNAME).$(EXT) lib$(LIBNAME).$(VERSION_EXT) && \ + ln -s lib$(LIBNAME).$(VERSION_EXT) lib$(LIBNAME).$(EXT) +endif + $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR) + mkdir -p $(INCDIR)/$(LIBNAME) + $(INSTALL_DATA) include/*.h $(INCDIR)/$(LIBNAME) + mkdir -p $(PKGCFCGDIR) + $(INSTALL_DATA) $(PKGCFGF) $(PKGCFCGDIR)/ + +uninstall: + rm -rf $(INCDIR)/$(LIBNAME) + rm -f $(LIBDIR)/lib$(LIBNAME).* + rm -f $(PKGCFCGDIR)/$(LIBNAME).pc + +clean: + rm -f $(LIBOBJ) lib$(LIBNAME).* + rm -f $(PKGCFGF) + $(MAKE) -C bindings/python clean + $(MAKE) -C bindings/java clean + $(MAKE) -C bindings/ocaml clean + $(MAKE) -C tests clean + + +TAG ?= HEAD +ifeq ($(TAG), HEAD) +DIST_VERSION = latest +else +DIST_VERSION = $(TAG) +endif + +dist: + git archive --format=tar.gz --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).tgz + git archive --format=zip --prefix=capstone-$(DIST_VERSION)/ $(TAG) > capstone-$(DIST_VERSION).zip + +.c.o: + $(CC) $(CFLAGS) -c $< -o $@ diff --git a/capstone-2.1.2/MathExtras.h b/capstone-2.1.2/MathExtras.h new file mode 100644 index 0000000..d330b4a --- /dev/null +++ b/capstone-2.1.2/MathExtras.h @@ -0,0 +1,411 @@ +//===-- llvm/Support/MathExtras.h - Useful math functions -------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains some functions that are useful for math stuff. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_SUPPORT_MATHEXTRAS_H +#define CS_LLVM_SUPPORT_MATHEXTRAS_H + +#include + +#ifdef _MSC_VER +# include +#endif + +// NOTE: The following support functions use the _32/_64 extensions instead of +// type overloading so that signed and unsigned integers can be used without +// ambiguity. + +/// Hi_32 - This function returns the high 32 bits of a 64 bit value. +static inline uint32_t Hi_32(uint64_t Value) { + return (uint32_t)(Value >> 32); +} + +/// Lo_32 - This function returns the low 32 bits of a 64 bit value. +static inline uint32_t Lo_32(uint64_t Value) { + return (uint32_t)(Value); +} + +/// isUIntN - Checks if an unsigned integer fits into the given (dynamic) +/// bit width. +static inline bool isUIntN(unsigned N, uint64_t x) { + return x == (x & (~0ULL >> (64 - N))); +} + +/// isIntN - Checks if an signed integer fits into the given (dynamic) +/// bit width. +//static inline bool isIntN(unsigned N, int64_t x) { +// return N >= 64 || (-(INT64_C(1)<<(N-1)) <= x && x < (INT64_C(1)<<(N-1))); +//} + +/// isMask_32 - This function returns true if the argument is a sequence of ones +/// starting at the least significant bit with the remainder zero (32 bit +/// version). Ex. isMask_32(0x0000FFFFU) == true. +static inline bool isMask_32(uint32_t Value) { + return Value && ((Value + 1) & Value) == 0; +} + +/// isMask_64 - This function returns true if the argument is a sequence of ones +/// starting at the least significant bit with the remainder zero (64 bit +/// version). +static inline bool isMask_64(uint64_t Value) { + return Value && ((Value + 1) & Value) == 0; +} + +/// isShiftedMask_32 - This function returns true if the argument contains a +/// sequence of ones with the remainder zero (32 bit version.) +/// Ex. isShiftedMask_32(0x0000FF00U) == true. +static inline bool isShiftedMask_32(uint32_t Value) { + return isMask_32((Value - 1) | Value); +} + +/// isShiftedMask_64 - This function returns true if the argument contains a +/// sequence of ones with the remainder zero (64 bit version.) +static inline bool isShiftedMask_64(uint64_t Value) { + return isMask_64((Value - 1) | Value); +} + +/// isPowerOf2_32 - This function returns true if the argument is a power of +/// two > 0. Ex. isPowerOf2_32(0x00100000U) == true (32 bit edition.) +static inline bool isPowerOf2_32(uint32_t Value) { + return Value && !(Value & (Value - 1)); +} + +/// CountLeadingZeros_32 - this function performs the platform optimal form of +/// counting the number of zeros from the most significant bit to the first one +/// bit. Ex. CountLeadingZeros_32(0x00F000FF) == 8. +/// Returns 32 if the word is zero. +static inline unsigned CountLeadingZeros_32(uint32_t Value) { + unsigned Count; // result +#if __GNUC__ >= 4 + // PowerPC is defined for __builtin_clz(0) +#if !defined(__ppc__) && !defined(__ppc64__) + if (!Value) return 32; +#endif + Count = __builtin_clz(Value); +#else + unsigned Shift; + if (!Value) return 32; + Count = 0; + // bisection method for count leading zeros + for (Shift = 32 >> 1; Shift; Shift >>= 1) { + uint32_t Tmp = Value >> Shift; + if (Tmp) { + Value = Tmp; + } else { + Count |= Shift; + } + } +#endif + return Count; +} + +/// CountLeadingOnes_32 - this function performs the operation of +/// counting the number of ones from the most significant bit to the first zero +/// bit. Ex. CountLeadingOnes_32(0xFF0FFF00) == 8. +/// Returns 32 if the word is all ones. +static inline unsigned CountLeadingOnes_32(uint32_t Value) { + return CountLeadingZeros_32(~Value); +} + +/// CountLeadingZeros_64 - This function performs the platform optimal form +/// of counting the number of zeros from the most significant bit to the first +/// one bit (64 bit edition.) +/// Returns 64 if the word is zero. +static inline unsigned CountLeadingZeros_64(uint64_t Value) { + unsigned Count; // result +#if __GNUC__ >= 4 + // PowerPC is defined for __builtin_clzll(0) +#if !defined(__ppc__) && !defined(__ppc64__) + if (!Value) return 64; +#endif + Count = __builtin_clzll(Value); +#else +#ifndef _MSC_VER + unsigned Shift; + if (sizeof(long) == sizeof(int64_t)) + { + if (!Value) return 64; + Count = 0; + // bisection method for count leading zeros + for (Shift = 64 >> 1; Shift; Shift >>= 1) { + uint64_t Tmp = Value >> Shift; + if (Tmp) { + Value = Tmp; + } else { + Count |= Shift; + } + } + } + else +#endif + { + // get hi portion + uint32_t Hi = Hi_32(Value); + + // if some bits in hi portion + if (Hi) { + // leading zeros in hi portion plus all bits in lo portion + Count = CountLeadingZeros_32(Hi); + } else { + // get lo portion + uint32_t Lo = Lo_32(Value); + // same as 32 bit value + Count = CountLeadingZeros_32(Lo)+32; + } + } +#endif + return Count; +} + +/// CountLeadingOnes_64 - This function performs the operation +/// of counting the number of ones from the most significant bit to the first +/// zero bit (64 bit edition.) +/// Returns 64 if the word is all ones. +static inline unsigned CountLeadingOnes_64(uint64_t Value) { + return CountLeadingZeros_64(~Value); +} + +/// CountTrailingZeros_32 - this function performs the platform optimal form of +/// counting the number of zeros from the least significant bit to the first one +/// bit. Ex. CountTrailingZeros_32(0xFF00FF00) == 8. +/// Returns 32 if the word is zero. +static inline unsigned CountTrailingZeros_32(uint32_t Value) { +#if __GNUC__ >= 4 + return Value ? __builtin_ctz(Value) : 32; +#else + static const unsigned Mod37BitPosition[] = { + 32, 0, 1, 26, 2, 23, 27, 0, 3, 16, 24, 30, 28, 11, 0, 13, + 4, 7, 17, 0, 25, 22, 31, 15, 29, 10, 12, 6, 0, 21, 14, 9, + 5, 20, 8, 19, 18 + }; + // Replace "-Value" by "1+~Value" in the following commented code to avoid + // MSVC warning C4146 + // return Mod37BitPosition[(-Value & Value) % 37]; + return Mod37BitPosition[((1 + ~Value) & Value) % 37]; +#endif +} + +/// CountTrailingOnes_32 - this function performs the operation of +/// counting the number of ones from the least significant bit to the first zero +/// bit. Ex. CountTrailingOnes_32(0x00FF00FF) == 8. +/// Returns 32 if the word is all ones. +static inline unsigned CountTrailingOnes_32(uint32_t Value) { + return CountTrailingZeros_32(~Value); +} + +/// CountTrailingZeros_64 - This function performs the platform optimal form +/// of counting the number of zeros from the least significant bit to the first +/// one bit (64 bit edition.) +/// Returns 64 if the word is zero. +static inline unsigned CountTrailingZeros_64(uint64_t Value) { +#if __GNUC__ >= 4 + return Value ? __builtin_ctzll(Value) : 64; +#else + static const unsigned Mod67Position[] = { + 64, 0, 1, 39, 2, 15, 40, 23, 3, 12, 16, 59, 41, 19, 24, 54, + 4, 64, 13, 10, 17, 62, 60, 28, 42, 30, 20, 51, 25, 44, 55, + 47, 5, 32, 65, 38, 14, 22, 11, 58, 18, 53, 63, 9, 61, 27, + 29, 50, 43, 46, 31, 37, 21, 57, 52, 8, 26, 49, 45, 36, 56, + 7, 48, 35, 6, 34, 33, 0 + }; + // Replace "-Value" by "1+~Value" in the following commented code to avoid + // MSVC warning C4146 + // return Mod67Position[(-Value & Value) % 67]; + return Mod67Position[((1 + ~Value) & Value) % 67]; +#endif +} + +/// CountTrailingOnes_64 - This function performs the operation +/// of counting the number of ones from the least significant bit to the first +/// zero bit (64 bit edition.) +/// Returns 64 if the word is all ones. +static inline unsigned CountTrailingOnes_64(uint64_t Value) { + return CountTrailingZeros_64(~Value); +} + +/// CountPopulation_32 - this function counts the number of set bits in a value. +/// Ex. CountPopulation(0xF000F000) = 8 +/// Returns 0 if the word is zero. +static inline unsigned CountPopulation_32(uint32_t Value) { +#if __GNUC__ >= 4 + return __builtin_popcount(Value); +#else + uint32_t v = Value - ((Value >> 1) & 0x55555555); + v = (v & 0x33333333) + ((v >> 2) & 0x33333333); + return (((v + (v >> 4)) & 0xF0F0F0F) * 0x1010101) >> 24; +#endif +} + +/// CountPopulation_64 - this function counts the number of set bits in a value, +/// (64 bit edition.) +static inline unsigned CountPopulation_64(uint64_t Value) { +#if __GNUC__ >= 4 + return __builtin_popcountll(Value); +#else + uint64_t v = Value - ((Value >> 1) & 0x5555555555555555ULL); + v = (v & 0x3333333333333333ULL) + ((v >> 2) & 0x3333333333333333ULL); + v = (v + (v >> 4)) & 0x0F0F0F0F0F0F0F0FULL; + return (uint64_t)((v * 0x0101010101010101ULL) >> 56); +#endif +} + +/// Log2_32 - This function returns the floor log base 2 of the specified value, +/// -1 if the value is zero. (32 bit edition.) +/// Ex. Log2_32(32) == 5, Log2_32(1) == 0, Log2_32(0) == -1, Log2_32(6) == 2 +static inline unsigned Log2_32(uint32_t Value) { + return 31 - CountLeadingZeros_32(Value); +} + +/// Log2_64 - This function returns the floor log base 2 of the specified value, +/// -1 if the value is zero. (64 bit edition.) +static inline unsigned Log2_64(uint64_t Value) { + return 63 - CountLeadingZeros_64(Value); +} + +/// Log2_32_Ceil - This function returns the ceil log base 2 of the specified +/// value, 32 if the value is zero. (32 bit edition). +/// Ex. Log2_32_Ceil(32) == 5, Log2_32_Ceil(1) == 0, Log2_32_Ceil(6) == 3 +static inline unsigned Log2_32_Ceil(uint32_t Value) { + return 32-CountLeadingZeros_32(Value-1); +} + +/// Log2_64_Ceil - This function returns the ceil log base 2 of the specified +/// value, 64 if the value is zero. (64 bit edition.) +static inline unsigned Log2_64_Ceil(uint64_t Value) { + return 64-CountLeadingZeros_64(Value-1); +} + +/// GreatestCommonDivisor64 - Return the greatest common divisor of the two +/// values using Euclid's algorithm. +static inline uint64_t GreatestCommonDivisor64(uint64_t A, uint64_t B) { + while (B) { + uint64_t T = B; + B = A % B; + A = T; + } + return A; +} + +/// BitsToDouble - This function takes a 64-bit integer and returns the bit +/// equivalent double. +static inline double BitsToDouble(uint64_t Bits) { + union { + uint64_t L; + double D; + } T; + T.L = Bits; + return T.D; +} + +/// BitsToFloat - This function takes a 32-bit integer and returns the bit +/// equivalent float. +static inline float BitsToFloat(uint32_t Bits) { + union { + uint32_t I; + float F; + } T; + T.I = Bits; + return T.F; +} + +/// DoubleToBits - This function takes a double and returns the bit +/// equivalent 64-bit integer. Note that copying doubles around +/// changes the bits of NaNs on some hosts, notably x86, so this +/// routine cannot be used if these bits are needed. +static inline uint64_t DoubleToBits(double Double) { + union { + uint64_t L; + double D; + } T; + T.D = Double; + return T.L; +} + +/// FloatToBits - This function takes a float and returns the bit +/// equivalent 32-bit integer. Note that copying floats around +/// changes the bits of NaNs on some hosts, notably x86, so this +/// routine cannot be used if these bits are needed. +static inline uint32_t FloatToBits(float Float) { + union { + uint32_t I; + float F; + } T; + T.F = Float; + return T.I; +} + +/// MinAlign - A and B are either alignments or offsets. Return the minimum +/// alignment that may be assumed after adding the two together. +static inline uint64_t MinAlign(uint64_t A, uint64_t B) { + // The largest power of 2 that divides both A and B. + // + // Replace "-Value" by "1+~Value" in the following commented code to avoid + // MSVC warning C4146 + // return (A | B) & -(A | B); + return (A | B) & (1 + ~(A | B)); +} + +/// NextPowerOf2 - Returns the next power of two (in 64-bits) +/// that is strictly greater than A. Returns zero on overflow. +static inline uint64_t NextPowerOf2(uint64_t A) { + A |= (A >> 1); + A |= (A >> 2); + A |= (A >> 4); + A |= (A >> 8); + A |= (A >> 16); + A |= (A >> 32); + return A + 1; +} + +/// Returns the next integer (mod 2**64) that is greater than or equal to +/// \p Value and is a multiple of \p Align. \p Align must be non-zero. +/// +/// Examples: +/// \code +/// RoundUpToAlignment(5, 8) = 8 +/// RoundUpToAlignment(17, 8) = 24 +/// RoundUpToAlignment(~0LL, 8) = 0 +/// \endcode +static inline uint64_t RoundUpToAlignment(uint64_t Value, uint64_t Align) { + return ((Value + Align - 1) / Align) * Align; +} + +/// Returns the offset to the next integer (mod 2**64) that is greater than +/// or equal to \p Value and is a multiple of \p Align. \p Align must be +/// non-zero. +static inline uint64_t OffsetToAlignment(uint64_t Value, uint64_t Align) { + return RoundUpToAlignment(Value, Align) - Value; +} + +/// abs64 - absolute value of a 64-bit int. Not all environments support +/// "abs" on whatever their name for the 64-bit int type is. The absolute +/// value of the largest negative number is undefined, as with "abs". +static inline int64_t abs64(int64_t x) { + return (x < 0) ? -x : x; +} + +/// \brief Sign extend number in the bottom B bits of X to a 32-bit int. +/// Requires 0 < B <= 32. +static inline int32_t SignExtend32(uint32_t X, unsigned B) { + return (int32_t)(X << (32 - B)) >> (32 - B); +} + +/// \brief Sign extend number in the bottom B bits of X to a 64-bit int. +/// Requires 0 < B <= 64. +static inline int64_t SignExtend64(uint64_t X, unsigned B) { + return (int64_t)(X << (64 - B)) >> (64 - B); +} + +#endif diff --git a/capstone-2.1.2/README b/capstone-2.1.2/README new file mode 100644 index 0000000..1c40b1a --- /dev/null +++ b/capstone-2.1.2/README @@ -0,0 +1,58 @@ +Capstone is a disassembly framework with the target of becoming the ultimate +disasm engine for binary analysis and reversing in the security community. + +Created by Nguyen Anh Quynh, then developed and maintained by a small community, +Capstone offers some unparalleled features: + +- Support multiple hardware architectures: ARM, ARM64 (ARMv8), Mips, PPC & X86. + +- Having clean/simple/lightweight/intuitive architecture-neutral API. + +- Provide details on disassembled instruction (called “decomposer” by others). + +- Provide semantics of the disassembled instruction, such as list of implicit + registers read & written. + +- Implemented in pure C language, with lightweight wrappers for C++, C#, Go, + Java, Ocaml, Python, Ruby & Vala ready (either available in main code, + or provided externally by community). + +- Native support for Windows & *nix platforms (with OSX, Linux, *BSD & Solaris + have been confirmed). + +- Thread-safe by design. + +- Special support for embedding into firmware or OS kernel. + +- Distributed under the open source BSD license. + +Further information is available at http://www.capstone-engine.org + + +[Compile] + +See COMPILE.TXT file for how to compile and install Capstone + + +[Status] + +- Capstone can only compile to Windows via Cygwin, or cross-compile using +MingW. Visual Studio support will be done in the future. + +- X86 engine cannot handle many malware tricks yet. Please report all the raw +binary code that Capstone cannot disassemble, or does that wrongly, so we can +fix that in the next version + +- This package only contains Java & Python bindings. For C#, Go, Ocaml & Ruby, +refer to the corresponding git repositories. + + +[Hack] + +See HACK.TXT file for the structuture of the source code. + + +[License] + +This project is released under the BSD license. If you redistribute the binary +or source code of Capstone, please attach file LICENSE.TXT with your products. diff --git a/capstone-2.1.2/RELEASE_NOTES b/capstone-2.1.2/RELEASE_NOTES new file mode 100644 index 0000000..4220f77 --- /dev/null +++ b/capstone-2.1.2/RELEASE_NOTES @@ -0,0 +1,7 @@ +Version 2.1.2 is a stable release that fixes some bugs deep in the core. +There is no update to any architectures or bindings, so older bindings +of release 2.1 can be used with this version 2.1.2 just fine. + +For this reason, after upgrading to 2.1.2, users do NOT need to upgrade +their bindings from release 2.1. + diff --git a/capstone-2.1.2/SStream.c b/capstone-2.1.2/SStream.c new file mode 100644 index 0000000..380a1f6 --- /dev/null +++ b/capstone-2.1.2/SStream.c @@ -0,0 +1,48 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include "SStream.h" +#include "cs_priv.h" + +void SStream_Init(SStream *ss) +{ + ss->index = 0; + ss->buffer[0] = '\0'; +} + +void SStream_concat(SStream *ss, const char *fmt, ...) +{ +#ifndef CAPSTONE_DIET + va_list ap; + + va_start(ap, fmt); + int ret = cs_vsnprintf(ss->buffer + ss->index, sizeof(ss->buffer) - (ss->index + 1), fmt, ap); + va_end(ap); + ss->index += ret; +#endif +} + +/* + int main() + { + SStream ss; + int64_t i; + + SStream_Init(&ss); + + SStream_concat(&ss, "hello "); + SStream_concat(&ss, "%d - 0x%x", 200, 16); + + i = 123; + SStream_concat(&ss, " + %ld", i); + SStream_concat(&ss, "%s", "haaaaa"); + + printf("%s\n", ss.buffer); + + return 0; + } + */ diff --git a/capstone-2.1.2/SStream.h b/capstone-2.1.2/SStream.h new file mode 100644 index 0000000..e893453 --- /dev/null +++ b/capstone-2.1.2/SStream.h @@ -0,0 +1,16 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_SSTREAM_H_ +#define CS_SSTREAM_H_ + +typedef struct SStream { + char buffer[512]; + int index; +} SStream; + +void SStream_Init(SStream *ss); + +void SStream_concat(SStream *ss, const char *fmt, ...); + +#endif diff --git a/capstone-2.1.2/SubtargetFeature.h b/capstone-2.1.2/SubtargetFeature.h new file mode 100644 index 0000000..649fad8 --- /dev/null +++ b/capstone-2.1.2/SubtargetFeature.h @@ -0,0 +1,36 @@ +//===-- llvm/MC/SubtargetFeature.h - CPU characteristics --------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file defines and manages user or tool specified CPU characteristics. +// The intent is to be able to package specific features that should or should +// not be used on a specific target processor. A tool, such as llc, could, as +// as example, gather chip info from the command line, a long with features +// that should be used on that chip. +// +//===----------------------------------------------------------------------===// + +/* Second-Best Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_MC_SUBTARGETFEATURE_H +#define CS_LLVM_MC_SUBTARGETFEATURE_H + +//===----------------------------------------------------------------------===// +/// +/// SubtargetFeatureKV - Used to provide key value pairs for feature and +/// CPU bit flags. +// +typedef struct SubtargetFeatureKV { + char *Key; // K-V key string + char *Desc; // Help descriptor + const uint64_t Value; // K-V integer value + const uint64_t Implies; // K-V bit mask +} SubtargetFeatureKV; + +#endif diff --git a/capstone-2.1.2/TODO b/capstone-2.1.2/TODO new file mode 100644 index 0000000..a2e573d --- /dev/null +++ b/capstone-2.1.2/TODO @@ -0,0 +1,26 @@ +Issues to be solved in next versions + + +[Core] + +- X86 cannot handle many tricks introduced by malware yet. If you find any such + instruction sequence that Capstone disassembles wrongly or fails completely, + please report. This would be the top priority of our project. + +- More optimization for better performance. + +- Support more operand details for Arm, Arm64, Mips & X86, especially focus on + non-standard instructions. + +- At the moment the only way to get Windows binaries is cross-compiling. We have + to port the code over to Visual Studio, so those only have Windows can still + compile Capstone without needing to have Linux machine for cross-compiling. + +- Reduce the binary size of libraries, so Capstone can be embeded into products. + + +[Bindings] + +- OCaml binding are broken due to many API changes. This should be fixed ASAP. + +- Python 3 support is needed. diff --git a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c new file mode 100644 index 0000000..e95e0ff --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.c @@ -0,0 +1,982 @@ +//===-- AArch64BaseInfo.cpp - AArch64 Base encoding information------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file provides basic encoding and assembly information for AArch64. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "../../utils.h" + +#include +#include + +#include "AArch64BaseInfo.h" + +char *NamedImmMapper_toString(NamedImmMapper *N, uint32_t Value, bool *Valid) +{ + unsigned i; + for (i = 0; i < N->NumPairs; ++i) { + if (N->Pairs[i].Value == Value) { + *Valid = true; + return N->Pairs[i].Name; + } + } + + *Valid = false; + return 0; +} + +// compare s1 with lower(s2) +// return true if s1 == lower(f2), and false otherwise +static bool compare_lower_str(char *s1, char *s2) +{ + char *lower = cs_strdup(s2), *c; + for (c = lower; *c; c++) + *c = (char)tolower((int) *c); + + bool res = (strcmp(s1, lower) == 0); + cs_mem_free(lower); + + return res; +} + +uint32_t NamedImmMapper_fromString(NamedImmMapper *N, char *Name, bool *Valid) +{ + unsigned i; + for (i = 0; i < N->NumPairs; ++i) { + if (compare_lower_str(N->Pairs[i].Name, Name)) { + *Valid = true; + return N->Pairs[i].Value; + } + } + + *Valid = false; + return (uint32_t)-1; +} + +bool NamedImmMapper_validImm(NamedImmMapper *N, uint32_t Value) +{ + return Value < N->TooBigImm; +} + +// return a string representing the number X +// NOTE: caller must free() the result itself to avoid memory leak +static char *utostr(uint64_t X, bool isNeg) +{ + char Buffer[22]; + char *BufPtr = Buffer+21; + + Buffer[21] = '\0'; + if (X == 0) *--BufPtr = '0'; // Handle special case... + + while (X) { + *--BufPtr = X % 10 + '0'; + X /= 10; + } + + if (isNeg) *--BufPtr = '-'; // Add negative sign... + + char *result = cs_strdup(BufPtr); + return result; +} + +static NamedImmMapper_Mapping SysRegPairs[] = { + {"osdtrrx_el1", A64SysReg_OSDTRRX_EL1}, + {"osdtrtx_el1", A64SysReg_OSDTRTX_EL1}, + {"teecr32_el1", A64SysReg_TEECR32_EL1}, + {"mdccint_el1", A64SysReg_MDCCINT_EL1}, + {"mdscr_el1", A64SysReg_MDSCR_EL1}, + {"dbgdtr_el0", A64SysReg_DBGDTR_EL0}, + {"oseccr_el1", A64SysReg_OSECCR_EL1}, + {"dbgvcr32_el2", A64SysReg_DBGVCR32_EL2}, + {"dbgbvr0_el1", A64SysReg_DBGBVR0_EL1}, + {"dbgbvr1_el1", A64SysReg_DBGBVR1_EL1}, + {"dbgbvr2_el1", A64SysReg_DBGBVR2_EL1}, + {"dbgbvr3_el1", A64SysReg_DBGBVR3_EL1}, + {"dbgbvr4_el1", A64SysReg_DBGBVR4_EL1}, + {"dbgbvr5_el1", A64SysReg_DBGBVR5_EL1}, + {"dbgbvr6_el1", A64SysReg_DBGBVR6_EL1}, + {"dbgbvr7_el1", A64SysReg_DBGBVR7_EL1}, + {"dbgbvr8_el1", A64SysReg_DBGBVR8_EL1}, + {"dbgbvr9_el1", A64SysReg_DBGBVR9_EL1}, + {"dbgbvr10_el1", A64SysReg_DBGBVR10_EL1}, + {"dbgbvr11_el1", A64SysReg_DBGBVR11_EL1}, + {"dbgbvr12_el1", A64SysReg_DBGBVR12_EL1}, + {"dbgbvr13_el1", A64SysReg_DBGBVR13_EL1}, + {"dbgbvr14_el1", A64SysReg_DBGBVR14_EL1}, + {"dbgbvr15_el1", A64SysReg_DBGBVR15_EL1}, + {"dbgbcr0_el1", A64SysReg_DBGBCR0_EL1}, + {"dbgbcr1_el1", A64SysReg_DBGBCR1_EL1}, + {"dbgbcr2_el1", A64SysReg_DBGBCR2_EL1}, + {"dbgbcr3_el1", A64SysReg_DBGBCR3_EL1}, + {"dbgbcr4_el1", A64SysReg_DBGBCR4_EL1}, + {"dbgbcr5_el1", A64SysReg_DBGBCR5_EL1}, + {"dbgbcr6_el1", A64SysReg_DBGBCR6_EL1}, + {"dbgbcr7_el1", A64SysReg_DBGBCR7_EL1}, + {"dbgbcr8_el1", A64SysReg_DBGBCR8_EL1}, + {"dbgbcr9_el1", A64SysReg_DBGBCR9_EL1}, + {"dbgbcr10_el1", A64SysReg_DBGBCR10_EL1}, + {"dbgbcr11_el1", A64SysReg_DBGBCR11_EL1}, + {"dbgbcr12_el1", A64SysReg_DBGBCR12_EL1}, + {"dbgbcr13_el1", A64SysReg_DBGBCR13_EL1}, + {"dbgbcr14_el1", A64SysReg_DBGBCR14_EL1}, + {"dbgbcr15_el1", A64SysReg_DBGBCR15_EL1}, + {"dbgwvr0_el1", A64SysReg_DBGWVR0_EL1}, + {"dbgwvr1_el1", A64SysReg_DBGWVR1_EL1}, + {"dbgwvr2_el1", A64SysReg_DBGWVR2_EL1}, + {"dbgwvr3_el1", A64SysReg_DBGWVR3_EL1}, + {"dbgwvr4_el1", A64SysReg_DBGWVR4_EL1}, + {"dbgwvr5_el1", A64SysReg_DBGWVR5_EL1}, + {"dbgwvr6_el1", A64SysReg_DBGWVR6_EL1}, + {"dbgwvr7_el1", A64SysReg_DBGWVR7_EL1}, + {"dbgwvr8_el1", A64SysReg_DBGWVR8_EL1}, + {"dbgwvr9_el1", A64SysReg_DBGWVR9_EL1}, + {"dbgwvr10_el1", A64SysReg_DBGWVR10_EL1}, + {"dbgwvr11_el1", A64SysReg_DBGWVR11_EL1}, + {"dbgwvr12_el1", A64SysReg_DBGWVR12_EL1}, + {"dbgwvr13_el1", A64SysReg_DBGWVR13_EL1}, + {"dbgwvr14_el1", A64SysReg_DBGWVR14_EL1}, + {"dbgwvr15_el1", A64SysReg_DBGWVR15_EL1}, + {"dbgwcr0_el1", A64SysReg_DBGWCR0_EL1}, + {"dbgwcr1_el1", A64SysReg_DBGWCR1_EL1}, + {"dbgwcr2_el1", A64SysReg_DBGWCR2_EL1}, + {"dbgwcr3_el1", A64SysReg_DBGWCR3_EL1}, + {"dbgwcr4_el1", A64SysReg_DBGWCR4_EL1}, + {"dbgwcr5_el1", A64SysReg_DBGWCR5_EL1}, + {"dbgwcr6_el1", A64SysReg_DBGWCR6_EL1}, + {"dbgwcr7_el1", A64SysReg_DBGWCR7_EL1}, + {"dbgwcr8_el1", A64SysReg_DBGWCR8_EL1}, + {"dbgwcr9_el1", A64SysReg_DBGWCR9_EL1}, + {"dbgwcr10_el1", A64SysReg_DBGWCR10_EL1}, + {"dbgwcr11_el1", A64SysReg_DBGWCR11_EL1}, + {"dbgwcr12_el1", A64SysReg_DBGWCR12_EL1}, + {"dbgwcr13_el1", A64SysReg_DBGWCR13_EL1}, + {"dbgwcr14_el1", A64SysReg_DBGWCR14_EL1}, + {"dbgwcr15_el1", A64SysReg_DBGWCR15_EL1}, + {"teehbr32_el1", A64SysReg_TEEHBR32_EL1}, + {"osdlr_el1", A64SysReg_OSDLR_EL1}, + {"dbgprcr_el1", A64SysReg_DBGPRCR_EL1}, + {"dbgclaimset_el1", A64SysReg_DBGCLAIMSET_EL1}, + {"dbgclaimclr_el1", A64SysReg_DBGCLAIMCLR_EL1}, + {"csselr_el1", A64SysReg_CSSELR_EL1}, + {"vpidr_el2", A64SysReg_VPIDR_EL2}, + {"vmpidr_el2", A64SysReg_VMPIDR_EL2}, + {"sctlr_el1", A64SysReg_SCTLR_EL1}, + {"sctlr_el2", A64SysReg_SCTLR_EL2}, + {"sctlr_el3", A64SysReg_SCTLR_EL3}, + {"actlr_el1", A64SysReg_ACTLR_EL1}, + {"actlr_el2", A64SysReg_ACTLR_EL2}, + {"actlr_el3", A64SysReg_ACTLR_EL3}, + {"cpacr_el1", A64SysReg_CPACR_EL1}, + {"hcr_el2", A64SysReg_HCR_EL2}, + {"scr_el3", A64SysReg_SCR_EL3}, + {"mdcr_el2", A64SysReg_MDCR_EL2}, + {"sder32_el3", A64SysReg_SDER32_EL3}, + {"cptr_el2", A64SysReg_CPTR_EL2}, + {"cptr_el3", A64SysReg_CPTR_EL3}, + {"hstr_el2", A64SysReg_HSTR_EL2}, + {"hacr_el2", A64SysReg_HACR_EL2}, + {"mdcr_el3", A64SysReg_MDCR_EL3}, + {"ttbr0_el1", A64SysReg_TTBR0_EL1}, + {"ttbr0_el2", A64SysReg_TTBR0_EL2}, + {"ttbr0_el3", A64SysReg_TTBR0_EL3}, + {"ttbr1_el1", A64SysReg_TTBR1_EL1}, + {"tcr_el1", A64SysReg_TCR_EL1}, + {"tcr_el2", A64SysReg_TCR_EL2}, + {"tcr_el3", A64SysReg_TCR_EL3}, + {"vttbr_el2", A64SysReg_VTTBR_EL2}, + {"vtcr_el2", A64SysReg_VTCR_EL2}, + {"dacr32_el2", A64SysReg_DACR32_EL2}, + {"spsr_el1", A64SysReg_SPSR_EL1}, + {"spsr_el2", A64SysReg_SPSR_EL2}, + {"spsr_el3", A64SysReg_SPSR_EL3}, + {"elr_el1", A64SysReg_ELR_EL1}, + {"elr_el2", A64SysReg_ELR_EL2}, + {"elr_el3", A64SysReg_ELR_EL3}, + {"sp_el0", A64SysReg_SP_EL0}, + {"sp_el1", A64SysReg_SP_EL1}, + {"sp_el2", A64SysReg_SP_EL2}, + {"spsel", A64SysReg_SPSel}, + {"nzcv", A64SysReg_NZCV}, + {"daif", A64SysReg_DAIF}, + {"currentel", A64SysReg_CurrentEL}, + {"spsr_irq", A64SysReg_SPSR_irq}, + {"spsr_abt", A64SysReg_SPSR_abt}, + {"spsr_und", A64SysReg_SPSR_und}, + {"spsr_fiq", A64SysReg_SPSR_fiq}, + {"fpcr", A64SysReg_FPCR}, + {"fpsr", A64SysReg_FPSR}, + {"dspsr_el0", A64SysReg_DSPSR_EL0}, + {"dlr_el0", A64SysReg_DLR_EL0}, + {"ifsr32_el2", A64SysReg_IFSR32_EL2}, + {"afsr0_el1", A64SysReg_AFSR0_EL1}, + {"afsr0_el2", A64SysReg_AFSR0_EL2}, + {"afsr0_el3", A64SysReg_AFSR0_EL3}, + {"afsr1_el1", A64SysReg_AFSR1_EL1}, + {"afsr1_el2", A64SysReg_AFSR1_EL2}, + {"afsr1_el3", A64SysReg_AFSR1_EL3}, + {"esr_el1", A64SysReg_ESR_EL1}, + {"esr_el2", A64SysReg_ESR_EL2}, + {"esr_el3", A64SysReg_ESR_EL3}, + {"fpexc32_el2", A64SysReg_FPEXC32_EL2}, + {"far_el1", A64SysReg_FAR_EL1}, + {"far_el2", A64SysReg_FAR_EL2}, + {"far_el3", A64SysReg_FAR_EL3}, + {"hpfar_el2", A64SysReg_HPFAR_EL2}, + {"par_el1", A64SysReg_PAR_EL1}, + {"pmcr_el0", A64SysReg_PMCR_EL0}, + {"pmcntenset_el0", A64SysReg_PMCNTENSET_EL0}, + {"pmcntenclr_el0", A64SysReg_PMCNTENCLR_EL0}, + {"pmovsclr_el0", A64SysReg_PMOVSCLR_EL0}, + {"pmselr_el0", A64SysReg_PMSELR_EL0}, + {"pmccntr_el0", A64SysReg_PMCCNTR_EL0}, + {"pmxevtyper_el0", A64SysReg_PMXEVTYPER_EL0}, + {"pmxevcntr_el0", A64SysReg_PMXEVCNTR_EL0}, + {"pmuserenr_el0", A64SysReg_PMUSERENR_EL0}, + {"pmintenset_el1", A64SysReg_PMINTENSET_EL1}, + {"pmintenclr_el1", A64SysReg_PMINTENCLR_EL1}, + {"pmovsset_el0", A64SysReg_PMOVSSET_EL0}, + {"mair_el1", A64SysReg_MAIR_EL1}, + {"mair_el2", A64SysReg_MAIR_EL2}, + {"mair_el3", A64SysReg_MAIR_EL3}, + {"amair_el1", A64SysReg_AMAIR_EL1}, + {"amair_el2", A64SysReg_AMAIR_EL2}, + {"amair_el3", A64SysReg_AMAIR_EL3}, + {"vbar_el1", A64SysReg_VBAR_EL1}, + {"vbar_el2", A64SysReg_VBAR_EL2}, + {"vbar_el3", A64SysReg_VBAR_EL3}, + {"rmr_el1", A64SysReg_RMR_EL1}, + {"rmr_el2", A64SysReg_RMR_EL2}, + {"rmr_el3", A64SysReg_RMR_EL3}, + {"contextidr_el1", A64SysReg_CONTEXTIDR_EL1}, + {"tpidr_el0", A64SysReg_TPIDR_EL0}, + {"tpidr_el2", A64SysReg_TPIDR_EL2}, + {"tpidr_el3", A64SysReg_TPIDR_EL3}, + {"tpidrro_el0", A64SysReg_TPIDRRO_EL0}, + {"tpidr_el1", A64SysReg_TPIDR_EL1}, + {"cntfrq_el0", A64SysReg_CNTFRQ_EL0}, + {"cntvoff_el2", A64SysReg_CNTVOFF_EL2}, + {"cntkctl_el1", A64SysReg_CNTKCTL_EL1}, + {"cnthctl_el2", A64SysReg_CNTHCTL_EL2}, + {"cntp_tval_el0", A64SysReg_CNTP_TVAL_EL0}, + {"cnthp_tval_el2", A64SysReg_CNTHP_TVAL_EL2}, + {"cntps_tval_el1", A64SysReg_CNTPS_TVAL_EL1}, + {"cntp_ctl_el0", A64SysReg_CNTP_CTL_EL0}, + {"cnthp_ctl_el2", A64SysReg_CNTHP_CTL_EL2}, + {"cntps_ctl_el1", A64SysReg_CNTPS_CTL_EL1}, + {"cntp_cval_el0", A64SysReg_CNTP_CVAL_EL0}, + {"cnthp_cval_el2", A64SysReg_CNTHP_CVAL_EL2}, + {"cntps_cval_el1", A64SysReg_CNTPS_CVAL_EL1}, + {"cntv_tval_el0", A64SysReg_CNTV_TVAL_EL0}, + {"cntv_ctl_el0", A64SysReg_CNTV_CTL_EL0}, + {"cntv_cval_el0", A64SysReg_CNTV_CVAL_EL0}, + {"pmevcntr0_el0", A64SysReg_PMEVCNTR0_EL0}, + {"pmevcntr1_el0", A64SysReg_PMEVCNTR1_EL0}, + {"pmevcntr2_el0", A64SysReg_PMEVCNTR2_EL0}, + {"pmevcntr3_el0", A64SysReg_PMEVCNTR3_EL0}, + {"pmevcntr4_el0", A64SysReg_PMEVCNTR4_EL0}, + {"pmevcntr5_el0", A64SysReg_PMEVCNTR5_EL0}, + {"pmevcntr6_el0", A64SysReg_PMEVCNTR6_EL0}, + {"pmevcntr7_el0", A64SysReg_PMEVCNTR7_EL0}, + {"pmevcntr8_el0", A64SysReg_PMEVCNTR8_EL0}, + {"pmevcntr9_el0", A64SysReg_PMEVCNTR9_EL0}, + {"pmevcntr10_el0", A64SysReg_PMEVCNTR10_EL0}, + {"pmevcntr11_el0", A64SysReg_PMEVCNTR11_EL0}, + {"pmevcntr12_el0", A64SysReg_PMEVCNTR12_EL0}, + {"pmevcntr13_el0", A64SysReg_PMEVCNTR13_EL0}, + {"pmevcntr14_el0", A64SysReg_PMEVCNTR14_EL0}, + {"pmevcntr15_el0", A64SysReg_PMEVCNTR15_EL0}, + {"pmevcntr16_el0", A64SysReg_PMEVCNTR16_EL0}, + {"pmevcntr17_el0", A64SysReg_PMEVCNTR17_EL0}, + {"pmevcntr18_el0", A64SysReg_PMEVCNTR18_EL0}, + {"pmevcntr19_el0", A64SysReg_PMEVCNTR19_EL0}, + {"pmevcntr20_el0", A64SysReg_PMEVCNTR20_EL0}, + {"pmevcntr21_el0", A64SysReg_PMEVCNTR21_EL0}, + {"pmevcntr22_el0", A64SysReg_PMEVCNTR22_EL0}, + {"pmevcntr23_el0", A64SysReg_PMEVCNTR23_EL0}, + {"pmevcntr24_el0", A64SysReg_PMEVCNTR24_EL0}, + {"pmevcntr25_el0", A64SysReg_PMEVCNTR25_EL0}, + {"pmevcntr26_el0", A64SysReg_PMEVCNTR26_EL0}, + {"pmevcntr27_el0", A64SysReg_PMEVCNTR27_EL0}, + {"pmevcntr28_el0", A64SysReg_PMEVCNTR28_EL0}, + {"pmevcntr29_el0", A64SysReg_PMEVCNTR29_EL0}, + {"pmevcntr30_el0", A64SysReg_PMEVCNTR30_EL0}, + {"pmccfiltr_el0", A64SysReg_PMCCFILTR_EL0}, + {"pmevtyper0_el0", A64SysReg_PMEVTYPER0_EL0}, + {"pmevtyper1_el0", A64SysReg_PMEVTYPER1_EL0}, + {"pmevtyper2_el0", A64SysReg_PMEVTYPER2_EL0}, + {"pmevtyper3_el0", A64SysReg_PMEVTYPER3_EL0}, + {"pmevtyper4_el0", A64SysReg_PMEVTYPER4_EL0}, + {"pmevtyper5_el0", A64SysReg_PMEVTYPER5_EL0}, + {"pmevtyper6_el0", A64SysReg_PMEVTYPER6_EL0}, + {"pmevtyper7_el0", A64SysReg_PMEVTYPER7_EL0}, + {"pmevtyper8_el0", A64SysReg_PMEVTYPER8_EL0}, + {"pmevtyper9_el0", A64SysReg_PMEVTYPER9_EL0}, + {"pmevtyper10_el0", A64SysReg_PMEVTYPER10_EL0}, + {"pmevtyper11_el0", A64SysReg_PMEVTYPER11_EL0}, + {"pmevtyper12_el0", A64SysReg_PMEVTYPER12_EL0}, + {"pmevtyper13_el0", A64SysReg_PMEVTYPER13_EL0}, + {"pmevtyper14_el0", A64SysReg_PMEVTYPER14_EL0}, + {"pmevtyper15_el0", A64SysReg_PMEVTYPER15_EL0}, + {"pmevtyper16_el0", A64SysReg_PMEVTYPER16_EL0}, + {"pmevtyper17_el0", A64SysReg_PMEVTYPER17_EL0}, + {"pmevtyper18_el0", A64SysReg_PMEVTYPER18_EL0}, + {"pmevtyper19_el0", A64SysReg_PMEVTYPER19_EL0}, + {"pmevtyper20_el0", A64SysReg_PMEVTYPER20_EL0}, + {"pmevtyper21_el0", A64SysReg_PMEVTYPER21_EL0}, + {"pmevtyper22_el0", A64SysReg_PMEVTYPER22_EL0}, + {"pmevtyper23_el0", A64SysReg_PMEVTYPER23_EL0}, + {"pmevtyper24_el0", A64SysReg_PMEVTYPER24_EL0}, + {"pmevtyper25_el0", A64SysReg_PMEVTYPER25_EL0}, + {"pmevtyper26_el0", A64SysReg_PMEVTYPER26_EL0}, + {"pmevtyper27_el0", A64SysReg_PMEVTYPER27_EL0}, + {"pmevtyper28_el0", A64SysReg_PMEVTYPER28_EL0}, + {"pmevtyper29_el0", A64SysReg_PMEVTYPER29_EL0}, + {"pmevtyper30_el0", A64SysReg_PMEVTYPER30_EL0}, + + // Trace registers + {"trcprgctlr", A64SysReg_TRCPRGCTLR}, + {"trcprocselr", A64SysReg_TRCPROCSELR}, + {"trcconfigr", A64SysReg_TRCCONFIGR}, + {"trcauxctlr", A64SysReg_TRCAUXCTLR}, + {"trceventctl0r", A64SysReg_TRCEVENTCTL0R}, + {"trceventctl1r", A64SysReg_TRCEVENTCTL1R}, + {"trcstallctlr", A64SysReg_TRCSTALLCTLR}, + {"trctsctlr", A64SysReg_TRCTSCTLR}, + {"trcsyncpr", A64SysReg_TRCSYNCPR}, + {"trcccctlr", A64SysReg_TRCCCCTLR}, + {"trcbbctlr", A64SysReg_TRCBBCTLR}, + {"trctraceidr", A64SysReg_TRCTRACEIDR}, + {"trcqctlr", A64SysReg_TRCQCTLR}, + {"trcvictlr", A64SysReg_TRCVICTLR}, + {"trcviiectlr", A64SysReg_TRCVIIECTLR}, + {"trcvissctlr", A64SysReg_TRCVISSCTLR}, + {"trcvipcssctlr", A64SysReg_TRCVIPCSSCTLR}, + {"trcvdctlr", A64SysReg_TRCVDCTLR}, + {"trcvdsacctlr", A64SysReg_TRCVDSACCTLR}, + {"trcvdarcctlr", A64SysReg_TRCVDARCCTLR}, + {"trcseqevr0", A64SysReg_TRCSEQEVR0}, + {"trcseqevr1", A64SysReg_TRCSEQEVR1}, + {"trcseqevr2", A64SysReg_TRCSEQEVR2}, + {"trcseqrstevr", A64SysReg_TRCSEQRSTEVR}, + {"trcseqstr", A64SysReg_TRCSEQSTR}, + {"trcextinselr", A64SysReg_TRCEXTINSELR}, + {"trccntrldvr0", A64SysReg_TRCCNTRLDVR0}, + {"trccntrldvr1", A64SysReg_TRCCNTRLDVR1}, + {"trccntrldvr2", A64SysReg_TRCCNTRLDVR2}, + {"trccntrldvr3", A64SysReg_TRCCNTRLDVR3}, + {"trccntctlr0", A64SysReg_TRCCNTCTLR0}, + {"trccntctlr1", A64SysReg_TRCCNTCTLR1}, + {"trccntctlr2", A64SysReg_TRCCNTCTLR2}, + {"trccntctlr3", A64SysReg_TRCCNTCTLR3}, + {"trccntvr0", A64SysReg_TRCCNTVR0}, + {"trccntvr1", A64SysReg_TRCCNTVR1}, + {"trccntvr2", A64SysReg_TRCCNTVR2}, + {"trccntvr3", A64SysReg_TRCCNTVR3}, + {"trcimspec0", A64SysReg_TRCIMSPEC0}, + {"trcimspec1", A64SysReg_TRCIMSPEC1}, + {"trcimspec2", A64SysReg_TRCIMSPEC2}, + {"trcimspec3", A64SysReg_TRCIMSPEC3}, + {"trcimspec4", A64SysReg_TRCIMSPEC4}, + {"trcimspec5", A64SysReg_TRCIMSPEC5}, + {"trcimspec6", A64SysReg_TRCIMSPEC6}, + {"trcimspec7", A64SysReg_TRCIMSPEC7}, + {"trcrsctlr2", A64SysReg_TRCRSCTLR2}, + {"trcrsctlr3", A64SysReg_TRCRSCTLR3}, + {"trcrsctlr4", A64SysReg_TRCRSCTLR4}, + {"trcrsctlr5", A64SysReg_TRCRSCTLR5}, + {"trcrsctlr6", A64SysReg_TRCRSCTLR6}, + {"trcrsctlr7", A64SysReg_TRCRSCTLR7}, + {"trcrsctlr8", A64SysReg_TRCRSCTLR8}, + {"trcrsctlr9", A64SysReg_TRCRSCTLR9}, + {"trcrsctlr10", A64SysReg_TRCRSCTLR10}, + {"trcrsctlr11", A64SysReg_TRCRSCTLR11}, + {"trcrsctlr12", A64SysReg_TRCRSCTLR12}, + {"trcrsctlr13", A64SysReg_TRCRSCTLR13}, + {"trcrsctlr14", A64SysReg_TRCRSCTLR14}, + {"trcrsctlr15", A64SysReg_TRCRSCTLR15}, + {"trcrsctlr16", A64SysReg_TRCRSCTLR16}, + {"trcrsctlr17", A64SysReg_TRCRSCTLR17}, + {"trcrsctlr18", A64SysReg_TRCRSCTLR18}, + {"trcrsctlr19", A64SysReg_TRCRSCTLR19}, + {"trcrsctlr20", A64SysReg_TRCRSCTLR20}, + {"trcrsctlr21", A64SysReg_TRCRSCTLR21}, + {"trcrsctlr22", A64SysReg_TRCRSCTLR22}, + {"trcrsctlr23", A64SysReg_TRCRSCTLR23}, + {"trcrsctlr24", A64SysReg_TRCRSCTLR24}, + {"trcrsctlr25", A64SysReg_TRCRSCTLR25}, + {"trcrsctlr26", A64SysReg_TRCRSCTLR26}, + {"trcrsctlr27", A64SysReg_TRCRSCTLR27}, + {"trcrsctlr28", A64SysReg_TRCRSCTLR28}, + {"trcrsctlr29", A64SysReg_TRCRSCTLR29}, + {"trcrsctlr30", A64SysReg_TRCRSCTLR30}, + {"trcrsctlr31", A64SysReg_TRCRSCTLR31}, + {"trcssccr0", A64SysReg_TRCSSCCR0}, + {"trcssccr1", A64SysReg_TRCSSCCR1}, + {"trcssccr2", A64SysReg_TRCSSCCR2}, + {"trcssccr3", A64SysReg_TRCSSCCR3}, + {"trcssccr4", A64SysReg_TRCSSCCR4}, + {"trcssccr5", A64SysReg_TRCSSCCR5}, + {"trcssccr6", A64SysReg_TRCSSCCR6}, + {"trcssccr7", A64SysReg_TRCSSCCR7}, + {"trcsscsr0", A64SysReg_TRCSSCSR0}, + {"trcsscsr1", A64SysReg_TRCSSCSR1}, + {"trcsscsr2", A64SysReg_TRCSSCSR2}, + {"trcsscsr3", A64SysReg_TRCSSCSR3}, + {"trcsscsr4", A64SysReg_TRCSSCSR4}, + {"trcsscsr5", A64SysReg_TRCSSCSR5}, + {"trcsscsr6", A64SysReg_TRCSSCSR6}, + {"trcsscsr7", A64SysReg_TRCSSCSR7}, + {"trcsspcicr0", A64SysReg_TRCSSPCICR0}, + {"trcsspcicr1", A64SysReg_TRCSSPCICR1}, + {"trcsspcicr2", A64SysReg_TRCSSPCICR2}, + {"trcsspcicr3", A64SysReg_TRCSSPCICR3}, + {"trcsspcicr4", A64SysReg_TRCSSPCICR4}, + {"trcsspcicr5", A64SysReg_TRCSSPCICR5}, + {"trcsspcicr6", A64SysReg_TRCSSPCICR6}, + {"trcsspcicr7", A64SysReg_TRCSSPCICR7}, + {"trcpdcr", A64SysReg_TRCPDCR}, + {"trcacvr0", A64SysReg_TRCACVR0}, + {"trcacvr1", A64SysReg_TRCACVR1}, + {"trcacvr2", A64SysReg_TRCACVR2}, + {"trcacvr3", A64SysReg_TRCACVR3}, + {"trcacvr4", A64SysReg_TRCACVR4}, + {"trcacvr5", A64SysReg_TRCACVR5}, + {"trcacvr6", A64SysReg_TRCACVR6}, + {"trcacvr7", A64SysReg_TRCACVR7}, + {"trcacvr8", A64SysReg_TRCACVR8}, + {"trcacvr9", A64SysReg_TRCACVR9}, + {"trcacvr10", A64SysReg_TRCACVR10}, + {"trcacvr11", A64SysReg_TRCACVR11}, + {"trcacvr12", A64SysReg_TRCACVR12}, + {"trcacvr13", A64SysReg_TRCACVR13}, + {"trcacvr14", A64SysReg_TRCACVR14}, + {"trcacvr15", A64SysReg_TRCACVR15}, + {"trcacatr0", A64SysReg_TRCACATR0}, + {"trcacatr1", A64SysReg_TRCACATR1}, + {"trcacatr2", A64SysReg_TRCACATR2}, + {"trcacatr3", A64SysReg_TRCACATR3}, + {"trcacatr4", A64SysReg_TRCACATR4}, + {"trcacatr5", A64SysReg_TRCACATR5}, + {"trcacatr6", A64SysReg_TRCACATR6}, + {"trcacatr7", A64SysReg_TRCACATR7}, + {"trcacatr8", A64SysReg_TRCACATR8}, + {"trcacatr9", A64SysReg_TRCACATR9}, + {"trcacatr10", A64SysReg_TRCACATR10}, + {"trcacatr11", A64SysReg_TRCACATR11}, + {"trcacatr12", A64SysReg_TRCACATR12}, + {"trcacatr13", A64SysReg_TRCACATR13}, + {"trcacatr14", A64SysReg_TRCACATR14}, + {"trcacatr15", A64SysReg_TRCACATR15}, + {"trcdvcvr0", A64SysReg_TRCDVCVR0}, + {"trcdvcvr1", A64SysReg_TRCDVCVR1}, + {"trcdvcvr2", A64SysReg_TRCDVCVR2}, + {"trcdvcvr3", A64SysReg_TRCDVCVR3}, + {"trcdvcvr4", A64SysReg_TRCDVCVR4}, + {"trcdvcvr5", A64SysReg_TRCDVCVR5}, + {"trcdvcvr6", A64SysReg_TRCDVCVR6}, + {"trcdvcvr7", A64SysReg_TRCDVCVR7}, + {"trcdvcmr0", A64SysReg_TRCDVCMR0}, + {"trcdvcmr1", A64SysReg_TRCDVCMR1}, + {"trcdvcmr2", A64SysReg_TRCDVCMR2}, + {"trcdvcmr3", A64SysReg_TRCDVCMR3}, + {"trcdvcmr4", A64SysReg_TRCDVCMR4}, + {"trcdvcmr5", A64SysReg_TRCDVCMR5}, + {"trcdvcmr6", A64SysReg_TRCDVCMR6}, + {"trcdvcmr7", A64SysReg_TRCDVCMR7}, + {"trccidcvr0", A64SysReg_TRCCIDCVR0}, + {"trccidcvr1", A64SysReg_TRCCIDCVR1}, + {"trccidcvr2", A64SysReg_TRCCIDCVR2}, + {"trccidcvr3", A64SysReg_TRCCIDCVR3}, + {"trccidcvr4", A64SysReg_TRCCIDCVR4}, + {"trccidcvr5", A64SysReg_TRCCIDCVR5}, + {"trccidcvr6", A64SysReg_TRCCIDCVR6}, + {"trccidcvr7", A64SysReg_TRCCIDCVR7}, + {"trcvmidcvr0", A64SysReg_TRCVMIDCVR0}, + {"trcvmidcvr1", A64SysReg_TRCVMIDCVR1}, + {"trcvmidcvr2", A64SysReg_TRCVMIDCVR2}, + {"trcvmidcvr3", A64SysReg_TRCVMIDCVR3}, + {"trcvmidcvr4", A64SysReg_TRCVMIDCVR4}, + {"trcvmidcvr5", A64SysReg_TRCVMIDCVR5}, + {"trcvmidcvr6", A64SysReg_TRCVMIDCVR6}, + {"trcvmidcvr7", A64SysReg_TRCVMIDCVR7}, + {"trccidcctlr0", A64SysReg_TRCCIDCCTLR0}, + {"trccidcctlr1", A64SysReg_TRCCIDCCTLR1}, + {"trcvmidcctlr0", A64SysReg_TRCVMIDCCTLR0}, + {"trcvmidcctlr1", A64SysReg_TRCVMIDCCTLR1}, + {"trcitctrl", A64SysReg_TRCITCTRL}, + {"trcclaimset", A64SysReg_TRCCLAIMSET}, + {"trcclaimclr", A64SysReg_TRCCLAIMCLR}, + + // GICv3 registers + {"icc_bpr1_el1", A64SysReg_ICC_BPR1_EL1}, + {"icc_bpr0_el1", A64SysReg_ICC_BPR0_EL1}, + {"icc_pmr_el1", A64SysReg_ICC_PMR_EL1}, + {"icc_ctlr_el1", A64SysReg_ICC_CTLR_EL1}, + {"icc_ctlr_el3", A64SysReg_ICC_CTLR_EL3}, + {"icc_sre_el1", A64SysReg_ICC_SRE_EL1}, + {"icc_sre_el2", A64SysReg_ICC_SRE_EL2}, + {"icc_sre_el3", A64SysReg_ICC_SRE_EL3}, + {"icc_igrpen0_el1", A64SysReg_ICC_IGRPEN0_EL1}, + {"icc_igrpen1_el1", A64SysReg_ICC_IGRPEN1_EL1}, + {"icc_igrpen1_el3", A64SysReg_ICC_IGRPEN1_EL3}, + {"icc_seien_el1", A64SysReg_ICC_SEIEN_EL1}, + {"icc_ap0r0_el1", A64SysReg_ICC_AP0R0_EL1}, + {"icc_ap0r1_el1", A64SysReg_ICC_AP0R1_EL1}, + {"icc_ap0r2_el1", A64SysReg_ICC_AP0R2_EL1}, + {"icc_ap0r3_el1", A64SysReg_ICC_AP0R3_EL1}, + {"icc_ap1r0_el1", A64SysReg_ICC_AP1R0_EL1}, + {"icc_ap1r1_el1", A64SysReg_ICC_AP1R1_EL1}, + {"icc_ap1r2_el1", A64SysReg_ICC_AP1R2_EL1}, + {"icc_ap1r3_el1", A64SysReg_ICC_AP1R3_EL1}, + {"ich_ap0r0_el2", A64SysReg_ICH_AP0R0_EL2}, + {"ich_ap0r1_el2", A64SysReg_ICH_AP0R1_EL2}, + {"ich_ap0r2_el2", A64SysReg_ICH_AP0R2_EL2}, + {"ich_ap0r3_el2", A64SysReg_ICH_AP0R3_EL2}, + {"ich_ap1r0_el2", A64SysReg_ICH_AP1R0_EL2}, + {"ich_ap1r1_el2", A64SysReg_ICH_AP1R1_EL2}, + {"ich_ap1r2_el2", A64SysReg_ICH_AP1R2_EL2}, + {"ich_ap1r3_el2", A64SysReg_ICH_AP1R3_EL2}, + {"ich_hcr_el2", A64SysReg_ICH_HCR_EL2}, + {"ich_misr_el2", A64SysReg_ICH_MISR_EL2}, + {"ich_vmcr_el2", A64SysReg_ICH_VMCR_EL2}, + {"ich_vseir_el2", A64SysReg_ICH_VSEIR_EL2}, + {"ich_lr0_el2", A64SysReg_ICH_LR0_EL2}, + {"ich_lr1_el2", A64SysReg_ICH_LR1_EL2}, + {"ich_lr2_el2", A64SysReg_ICH_LR2_EL2}, + {"ich_lr3_el2", A64SysReg_ICH_LR3_EL2}, + {"ich_lr4_el2", A64SysReg_ICH_LR4_EL2}, + {"ich_lr5_el2", A64SysReg_ICH_LR5_EL2}, + {"ich_lr6_el2", A64SysReg_ICH_LR6_EL2}, + {"ich_lr7_el2", A64SysReg_ICH_LR7_EL2}, + {"ich_lr8_el2", A64SysReg_ICH_LR8_EL2}, + {"ich_lr9_el2", A64SysReg_ICH_LR9_EL2}, + {"ich_lr10_el2", A64SysReg_ICH_LR10_EL2}, + {"ich_lr11_el2", A64SysReg_ICH_LR11_EL2}, + {"ich_lr12_el2", A64SysReg_ICH_LR12_EL2}, + {"ich_lr13_el2", A64SysReg_ICH_LR13_EL2}, + {"ich_lr14_el2", A64SysReg_ICH_LR14_EL2}, + {"ich_lr15_el2", A64SysReg_ICH_LR15_EL2} +}; + +// result must be a big enough buffer: 128 bytes is more than enough +void SysRegMapper_toString(SysRegMapper *S, uint32_t Bits, bool *Valid, char *result) +{ + unsigned i; + for (i = 0; i < ARR_SIZE(SysRegPairs); ++i) { + if (SysRegPairs[i].Value == Bits) { + *Valid = true; + strcpy(result, SysRegPairs[i].Name); + return; + } + } + + for (i = 0; i < S->NumInstPairs; ++i) { + if (S->InstPairs[i].Value == Bits) { + *Valid = true; + strcpy(result, S->InstPairs[i].Name); + return; + } + } + + uint32_t Op0 = (Bits >> 14) & 0x3; + uint32_t Op1 = (Bits >> 11) & 0x7; + uint32_t CRn = (Bits >> 7) & 0xf; + uint32_t CRm = (Bits >> 3) & 0xf; + uint32_t Op2 = Bits & 0x7; + + // Only combinations matching: 11 xxx 1x11 xxxx xxx are valid for a generic + // name. + if (Op0 != 3 || (CRn != 11 && CRn != 15)) { + *Valid = false; + return; + } + + //assert(Op0 == 3 && (CRn == 11 || CRn == 15) && "Invalid generic sysreg"); + + *Valid = true; + + char *Op1S, *CRnS, *CRmS, *Op2S; + Op1S = utostr(Op1, false); + CRnS = utostr(CRn, false); + CRmS = utostr(CRm, false); + Op2S = utostr(Op2, false); + + //printf("Op1S: %s, CRnS: %s, CRmS: %s, Op2S: %s\n", Op1S, CRnS, CRmS, Op2S); + int dummy = sprintf(result, "s3_%s_c%s_c%s_%s", Op1S, CRnS, CRmS, Op2S); + (void)dummy; + + cs_mem_free(Op1S); + cs_mem_free(CRnS); + cs_mem_free(CRmS); + cs_mem_free(Op2S); +} + +static NamedImmMapper_Mapping TLBIPairs[] = { + {"ipas2e1is", A64TLBI_IPAS2E1IS}, + {"ipas2le1is", A64TLBI_IPAS2LE1IS}, + {"vmalle1is", A64TLBI_VMALLE1IS}, + {"alle2is", A64TLBI_ALLE2IS}, + {"alle3is", A64TLBI_ALLE3IS}, + {"vae1is", A64TLBI_VAE1IS}, + {"vae2is", A64TLBI_VAE2IS}, + {"vae3is", A64TLBI_VAE3IS}, + {"aside1is", A64TLBI_ASIDE1IS}, + {"vaae1is", A64TLBI_VAAE1IS}, + {"alle1is", A64TLBI_ALLE1IS}, + {"vale1is", A64TLBI_VALE1IS}, + {"vale2is", A64TLBI_VALE2IS}, + {"vale3is", A64TLBI_VALE3IS}, + {"vmalls12e1is", A64TLBI_VMALLS12E1IS}, + {"vaale1is", A64TLBI_VAALE1IS}, + {"ipas2e1", A64TLBI_IPAS2E1}, + {"ipas2le1", A64TLBI_IPAS2LE1}, + {"vmalle1", A64TLBI_VMALLE1}, + {"alle2", A64TLBI_ALLE2}, + {"alle3", A64TLBI_ALLE3}, + {"vae1", A64TLBI_VAE1}, + {"vae2", A64TLBI_VAE2}, + {"vae3", A64TLBI_VAE3}, + {"aside1", A64TLBI_ASIDE1}, + {"vaae1", A64TLBI_VAAE1}, + {"alle1", A64TLBI_ALLE1}, + {"vale1", A64TLBI_VALE1}, + {"vale2", A64TLBI_VALE2}, + {"vale3", A64TLBI_VALE3}, + {"vmalls12e1", A64TLBI_VMALLS12E1}, + {"vaale1", A64TLBI_VAALE1} +}; + +NamedImmMapper A64TLBI_TLBIMapper = { + .Pairs = TLBIPairs, + .NumPairs = ARR_SIZE(TLBIPairs), + .TooBigImm = 0, +}; + +static NamedImmMapper_Mapping ATPairs[] = { + {"s1e1r", A64AT_S1E1R}, + {"s1e2r", A64AT_S1E2R}, + {"s1e3r", A64AT_S1E3R}, + {"s1e1w", A64AT_S1E1W}, + {"s1e2w", A64AT_S1E2W}, + {"s1e3w", A64AT_S1E3W}, + {"s1e0r", A64AT_S1E0R}, + {"s1e0w", A64AT_S1E0W}, + {"s12e1r", A64AT_S12E1R}, + {"s12e1w", A64AT_S12E1W}, + {"s12e0r", A64AT_S12E0R}, + {"s12e0w", A64AT_S12E0W}, +}; + +NamedImmMapper A64AT_ATMapper = { + .Pairs = ATPairs, + .NumPairs = ARR_SIZE(ATPairs), + .TooBigImm = 0, +}; + +static NamedImmMapper_Mapping DBarrierPairs[] = { + {"oshld", A64DB_OSHLD}, + {"oshst", A64DB_OSHST}, + {"osh", A64DB_OSH}, + {"nshld", A64DB_NSHLD}, + {"nshst", A64DB_NSHST}, + {"nsh", A64DB_NSH}, + {"ishld", A64DB_ISHLD}, + {"ishst", A64DB_ISHST}, + {"ish", A64DB_ISH}, + {"ld", A64DB_LD}, + {"st", A64DB_ST}, + {"sy", A64DB_SY} +}; + +NamedImmMapper A64DB_DBarrierMapper = { + .Pairs = DBarrierPairs, + .NumPairs = ARR_SIZE(DBarrierPairs), + .TooBigImm = 16, +}; + +static NamedImmMapper_Mapping DCPairs[] = { + {"zva", A64DC_ZVA}, + {"ivac", A64DC_IVAC}, + {"isw", A64DC_ISW}, + {"cvac", A64DC_CVAC}, + {"csw", A64DC_CSW}, + {"cvau", A64DC_CVAU}, + {"civac", A64DC_CIVAC}, + {"cisw", A64DC_CISW} +}; + +NamedImmMapper A64DC_DCMapper = { + .Pairs = DCPairs, + .NumPairs = ARR_SIZE(DCPairs), + .TooBigImm = 0, +}; + +static NamedImmMapper_Mapping ICPairs[] = { + {"ialluis", A64IC_IALLUIS}, + {"iallu", A64IC_IALLU}, + {"ivau", A64IC_IVAU} +}; + +NamedImmMapper A64IC_ICMapper = { + .Pairs = ICPairs, + .NumPairs = ARR_SIZE(ICPairs), + .TooBigImm = 0, +}; + +static NamedImmMapper_Mapping ISBPairs[] = { + {"sy", A64DB_SY}, +}; + +NamedImmMapper A64ISB_ISBMapper = { + .Pairs = ISBPairs, + .NumPairs = ARR_SIZE(ISBPairs), + .TooBigImm = 16, +}; + +static NamedImmMapper_Mapping PRFMPairs[] = { + {"pldl1keep", A64PRFM_PLDL1KEEP}, + {"pldl1strm", A64PRFM_PLDL1STRM}, + {"pldl2keep", A64PRFM_PLDL2KEEP}, + {"pldl2strm", A64PRFM_PLDL2STRM}, + {"pldl3keep", A64PRFM_PLDL3KEEP}, + {"pldl3strm", A64PRFM_PLDL3STRM}, + {"plil1keep", A64PRFM_PLIL1KEEP}, + {"plil1strm", A64PRFM_PLIL1STRM}, + {"plil2keep", A64PRFM_PLIL2KEEP}, + {"plil2strm", A64PRFM_PLIL2STRM}, + {"plil3keep", A64PRFM_PLIL3KEEP}, + {"plil3strm", A64PRFM_PLIL3STRM}, + {"pstl1keep", A64PRFM_PSTL1KEEP}, + {"pstl1strm", A64PRFM_PSTL1STRM}, + {"pstl2keep", A64PRFM_PSTL2KEEP}, + {"pstl2strm", A64PRFM_PSTL2STRM}, + {"pstl3keep", A64PRFM_PSTL3KEEP}, + {"pstl3strm", A64PRFM_PSTL3STRM} +}; + +NamedImmMapper A64PRFM_PRFMMapper = { + .Pairs = PRFMPairs, + .NumPairs = ARR_SIZE(PRFMPairs), + .TooBigImm = 32, +}; + +static NamedImmMapper_Mapping PStatePairs[] = { + {"spsel", A64PState_SPSel}, + {"daifset", A64PState_DAIFSet}, + {"daifclr", A64PState_DAIFClr} +}; + +NamedImmMapper A64PState_PStateMapper = { + .Pairs = PStatePairs, + .NumPairs = ARR_SIZE(PStatePairs), + .TooBigImm = 0, +}; + +static NamedImmMapper_Mapping MRSPairs[] = { + {"mdccsr_el0", A64SysReg_MDCCSR_EL0}, + {"dbgdtrrx_el0", A64SysReg_DBGDTRRX_EL0}, + {"mdrar_el1", A64SysReg_MDRAR_EL1}, + {"oslsr_el1", A64SysReg_OSLSR_EL1}, + {"dbgauthstatus_el1", A64SysReg_DBGAUTHSTATUS_EL1}, + {"pmceid0_el0", A64SysReg_PMCEID0_EL0}, + {"pmceid1_el0", A64SysReg_PMCEID1_EL0}, + {"midr_el1", A64SysReg_MIDR_EL1}, + {"ccsidr_el1", A64SysReg_CCSIDR_EL1}, + {"clidr_el1", A64SysReg_CLIDR_EL1}, + {"ctr_el0", A64SysReg_CTR_EL0}, + {"mpidr_el1", A64SysReg_MPIDR_EL1}, + {"revidr_el1", A64SysReg_REVIDR_EL1}, + {"aidr_el1", A64SysReg_AIDR_EL1}, + {"dczid_el0", A64SysReg_DCZID_EL0}, + {"id_pfr0_el1", A64SysReg_ID_PFR0_EL1}, + {"id_pfr1_el1", A64SysReg_ID_PFR1_EL1}, + {"id_dfr0_el1", A64SysReg_ID_DFR0_EL1}, + {"id_afr0_el1", A64SysReg_ID_AFR0_EL1}, + {"id_mmfr0_el1", A64SysReg_ID_MMFR0_EL1}, + {"id_mmfr1_el1", A64SysReg_ID_MMFR1_EL1}, + {"id_mmfr2_el1", A64SysReg_ID_MMFR2_EL1}, + {"id_mmfr3_el1", A64SysReg_ID_MMFR3_EL1}, + {"id_isar0_el1", A64SysReg_ID_ISAR0_EL1}, + {"id_isar1_el1", A64SysReg_ID_ISAR1_EL1}, + {"id_isar2_el1", A64SysReg_ID_ISAR2_EL1}, + {"id_isar3_el1", A64SysReg_ID_ISAR3_EL1}, + {"id_isar4_el1", A64SysReg_ID_ISAR4_EL1}, + {"id_isar5_el1", A64SysReg_ID_ISAR5_EL1}, + {"id_aa64pfr0_el1", A64SysReg_ID_AA64PFR0_EL1}, + {"id_aa64pfr1_el1", A64SysReg_ID_AA64PFR1_EL1}, + {"id_aa64dfr0_el1", A64SysReg_ID_AA64DFR0_EL1}, + {"id_aa64dfr1_el1", A64SysReg_ID_AA64DFR1_EL1}, + {"id_aa64afr0_el1", A64SysReg_ID_AA64AFR0_EL1}, + {"id_aa64afr1_el1", A64SysReg_ID_AA64AFR1_EL1}, + {"id_aa64isar0_el1", A64SysReg_ID_AA64ISAR0_EL1}, + {"id_aa64isar1_el1", A64SysReg_ID_AA64ISAR1_EL1}, + {"id_aa64mmfr0_el1", A64SysReg_ID_AA64MMFR0_EL1}, + {"id_aa64mmfr1_el1", A64SysReg_ID_AA64MMFR1_EL1}, + {"mvfr0_el1", A64SysReg_MVFR0_EL1}, + {"mvfr1_el1", A64SysReg_MVFR1_EL1}, + {"mvfr2_el1", A64SysReg_MVFR2_EL1}, + {"rvbar_el1", A64SysReg_RVBAR_EL1}, + {"rvbar_el2", A64SysReg_RVBAR_EL2}, + {"rvbar_el3", A64SysReg_RVBAR_EL3}, + {"isr_el1", A64SysReg_ISR_EL1}, + {"cntpct_el0", A64SysReg_CNTPCT_EL0}, + {"cntvct_el0", A64SysReg_CNTVCT_EL0}, + + // Trace registers + {"trcstatr", A64SysReg_TRCSTATR}, + {"trcidr8", A64SysReg_TRCIDR8}, + {"trcidr9", A64SysReg_TRCIDR9}, + {"trcidr10", A64SysReg_TRCIDR10}, + {"trcidr11", A64SysReg_TRCIDR11}, + {"trcidr12", A64SysReg_TRCIDR12}, + {"trcidr13", A64SysReg_TRCIDR13}, + {"trcidr0", A64SysReg_TRCIDR0}, + {"trcidr1", A64SysReg_TRCIDR1}, + {"trcidr2", A64SysReg_TRCIDR2}, + {"trcidr3", A64SysReg_TRCIDR3}, + {"trcidr4", A64SysReg_TRCIDR4}, + {"trcidr5", A64SysReg_TRCIDR5}, + {"trcidr6", A64SysReg_TRCIDR6}, + {"trcidr7", A64SysReg_TRCIDR7}, + {"trcoslsr", A64SysReg_TRCOSLSR}, + {"trcpdsr", A64SysReg_TRCPDSR}, + {"trcdevaff0", A64SysReg_TRCDEVAFF0}, + {"trcdevaff1", A64SysReg_TRCDEVAFF1}, + {"trclsr", A64SysReg_TRCLSR}, + {"trcauthstatus", A64SysReg_TRCAUTHSTATUS}, + {"trcdevarch", A64SysReg_TRCDEVARCH}, + {"trcdevid", A64SysReg_TRCDEVID}, + {"trcdevtype", A64SysReg_TRCDEVTYPE}, + {"trcpidr4", A64SysReg_TRCPIDR4}, + {"trcpidr5", A64SysReg_TRCPIDR5}, + {"trcpidr6", A64SysReg_TRCPIDR6}, + {"trcpidr7", A64SysReg_TRCPIDR7}, + {"trcpidr0", A64SysReg_TRCPIDR0}, + {"trcpidr1", A64SysReg_TRCPIDR1}, + {"trcpidr2", A64SysReg_TRCPIDR2}, + {"trcpidr3", A64SysReg_TRCPIDR3}, + {"trccidr0", A64SysReg_TRCCIDR0}, + {"trccidr1", A64SysReg_TRCCIDR1}, + {"trccidr2", A64SysReg_TRCCIDR2}, + {"trccidr3", A64SysReg_TRCCIDR3}, + + // GICv3 registers + {"icc_iar1_el1", A64SysReg_ICC_IAR1_EL1}, + {"icc_iar0_el1", A64SysReg_ICC_IAR0_EL1}, + {"icc_hppir1_el1", A64SysReg_ICC_HPPIR1_EL1}, + {"icc_hppir0_el1", A64SysReg_ICC_HPPIR0_EL1}, + {"icc_rpr_el1", A64SysReg_ICC_RPR_EL1}, + {"ich_vtr_el2", A64SysReg_ICH_VTR_EL2}, + {"ich_eisr_el2", A64SysReg_ICH_EISR_EL2}, + {"ich_elsr_el2", A64SysReg_ICH_ELSR_EL2} +}; + +SysRegMapper AArch64_MRSMapper = { + .InstPairs = MRSPairs, + .NumInstPairs = ARR_SIZE(MRSPairs), +}; + +static NamedImmMapper_Mapping MSRPairs[] = { + {"dbgdtrtx_el0", A64SysReg_DBGDTRTX_EL0}, + {"oslar_el1", A64SysReg_OSLAR_EL1}, + {"pmswinc_el0", A64SysReg_PMSWINC_EL0}, + + // Trace registers + {"trcoslar", A64SysReg_TRCOSLAR}, + {"trclar", A64SysReg_TRCLAR}, + + // GICv3 registers + {"icc_eoir1_el1", A64SysReg_ICC_EOIR1_EL1}, + {"icc_eoir0_el1", A64SysReg_ICC_EOIR0_EL1}, + {"icc_dir_el1", A64SysReg_ICC_DIR_EL1}, + {"icc_sgi1r_el1", A64SysReg_ICC_SGI1R_EL1}, + {"icc_asgi1r_el1", A64SysReg_ICC_ASGI1R_EL1}, + {"icc_sgi0r_el1", A64SysReg_ICC_SGI0R_EL1} +}; + +SysRegMapper AArch64_MSRMapper = { + .InstPairs = MSRPairs, + .NumInstPairs = ARR_SIZE(MSRPairs), +}; + +// Encoding of the immediate for logical (immediate) instructions: +// +// | N | imms | immr | size | R | S | +// |---+--------+--------+------+--------------+--------------| +// | 1 | ssssss | rrrrrr | 64 | UInt(rrrrrr) | UInt(ssssss) | +// | 0 | 0sssss | xrrrrr | 32 | UInt(rrrrr) | UInt(sssss) | +// | 0 | 10ssss | xxrrrr | 16 | UInt(rrrr) | UInt(ssss) | +// | 0 | 110sss | xxxrrr | 8 | UInt(rrr) | UInt(sss) | +// | 0 | 1110ss | xxxxrr | 4 | UInt(rr) | UInt(ss) | +// | 0 | 11110s | xxxxxr | 2 | UInt(r) | UInt(s) | +// | 0 | 11111x | - | | UNALLOCATED | | +// +// Columns 'R', 'S' and 'size' specify a "bitmask immediate" of size bits in +// which the lower S+1 bits are ones and the remaining bits are zero, then +// rotated right by R bits, which is then replicated across the datapath. +// +// + Values of 'N', 'imms' and 'immr' which do not match the above table are +// RESERVED. +// + If all 's' bits in the imms field are set then the instruction is +// RESERVED. +// + The 'x' bits in the 'immr' field are IGNORED. +bool A64Imms_isLogicalImmBits(unsigned RegWidth, uint32_t Bits, uint64_t *Imm) +{ + uint32_t N = Bits >> 12; + uint32_t ImmR = (Bits >> 6) & 0x3f; + uint32_t ImmS = Bits & 0x3f; + + // N=1 encodes a 64-bit replication and is invalid for the 32-bit + // instructions. + if (RegWidth == 32 && N != 0) return false; + + int Width = 0; + if (N == 1) + Width = 64; + else if ((ImmS & 0x20) == 0) + Width = 32; + else if ((ImmS & 0x10) == 0) + Width = 16; + else if ((ImmS & 0x08) == 0) + Width = 8; + else if ((ImmS & 0x04) == 0) + Width = 4; + else if ((ImmS & 0x02) == 0) + Width = 2; + else { + // ImmS is 0b11111x: UNALLOCATED + return false; + } + + int Num1s = (ImmS & (Width - 1)) + 1; + + // All encodings which would map to -1 (signed) are RESERVED. + if (Num1s == Width) return false; + + int Rotation = (ImmR & (Width - 1)); + uint64_t Mask = (1ULL << Num1s) - 1; + uint64_t WidthMask = Width == 64 ? -1 : (1ULL << Width) - 1; + if (Rotation != 0 && Rotation != 64) + Mask = (Mask >> Rotation) + | ((Mask << (Width - Rotation)) & WidthMask); + + *Imm = Mask; + unsigned i; + for (i = 1; i < RegWidth / Width; ++i) { + Mask <<= Width; + *Imm |= Mask; + } + + return true; +} + diff --git a/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h new file mode 100644 index 0000000..672232f --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64BaseInfo.h @@ -0,0 +1,903 @@ +//===-- AArch64BaseInfo.h - Top level definitions for AArch64- --*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains small standalone helper functions and enum definitions for +// the AArch64 target useful for the compiler back-end and the MC libraries. +// As such, it deliberately does not include references to LLVM core +// code gen types, passes, etc.. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_AARCH64_BASEINFO_H +#define CS_LLVM_AARCH64_BASEINFO_H + +#include +#include +#include +#include + +/// Instances of this class can perform bidirectional mapping from random +/// identifier strings to operand encodings. For example "MSR" takes a named +/// system-register which must be encoded somehow and decoded for printing. This +/// central location means that the information for those transformations is not +/// duplicated and remains in sync. +/// +/// FIXME: currently the algorithm is a completely unoptimised linear +/// search. Obviously this could be improved, but we would probably want to work +/// out just how often these instructions are emitted before working on it. It +/// might even be optimal to just reorder the tables for the common instructions +/// rather than changing the algorithm. +typedef struct NamedImmMapper_Mapping { + char *Name; + uint32_t Value; +} NamedImmMapper_Mapping; + +typedef struct NamedImmMapper { + NamedImmMapper_Mapping *Pairs; + size_t NumPairs; + uint32_t TooBigImm; +} NamedImmMapper; + +typedef struct SysRegMapper { + NamedImmMapper_Mapping *SysRegPairs; + NamedImmMapper_Mapping *InstPairs; + size_t NumInstPairs; +} SysRegMapper; + +extern SysRegMapper AArch64_MSRMapper; +extern SysRegMapper AArch64_MRSMapper; + +extern NamedImmMapper A64DB_DBarrierMapper; +extern NamedImmMapper A64AT_ATMapper; +extern NamedImmMapper A64DC_DCMapper; +extern NamedImmMapper A64IC_ICMapper; +extern NamedImmMapper A64ISB_ISBMapper; +extern NamedImmMapper A64PRFM_PRFMMapper; +extern NamedImmMapper A64PState_PStateMapper; +extern NamedImmMapper A64TLBI_TLBIMapper; + +// // Enums corresponding to AArch64 condition codes +// The CondCodes constants map directly to the 4-bit encoding of the +// condition field for predicated instructions. +typedef enum A64CC_CondCodes { // Meaning (integer) Meaning (floating-point) + A64CC_EQ = 0, // Equal Equal + A64CC_NE, // Not equal Not equal, or unordered + A64CC_HS, // Unsigned higher or same >, ==, or unordered + A64CC_LO, // Unsigned lower or same Less than + A64CC_MI, // Minus, negative Less than + A64CC_PL, // Plus, positive or zero >, ==, or unordered + A64CC_VS, // Overflow Unordered + A64CC_VC, // No overflow Ordered + A64CC_HI, // Unsigned higher Greater than, or unordered + A64CC_LS, // Unsigned lower or same Less than or equal + A64CC_GE, // Greater than or equal Greater than or equal + A64CC_LT, // Less than Less than, or unordered + A64CC_GT, // Signed greater than Greater than + A64CC_LE, // Signed less than or equal <, ==, or unordered + A64CC_AL, // Always (unconditional) Always (unconditional) + A64CC_NV, // Always (unconditional) Always (unconditional) + // Note the NV exists purely to disassemble 0b1111. Execution + // is "always". + A64CC_Invalid +} A64CC_CondCodes; + +inline static const char *A64CondCodeToString(A64CC_CondCodes CC) +{ + switch (CC) { + default: return 0; // never reach + case A64CC_EQ: return "eq"; + case A64CC_NE: return "ne"; + case A64CC_HS: return "hs"; + case A64CC_LO: return "lo"; + case A64CC_MI: return "mi"; + case A64CC_PL: return "pl"; + case A64CC_VS: return "vs"; + case A64CC_VC: return "vc"; + case A64CC_HI: return "hi"; + case A64CC_LS: return "ls"; + case A64CC_GE: return "ge"; + case A64CC_LT: return "lt"; + case A64CC_GT: return "gt"; + case A64CC_LE: return "le"; + case A64CC_AL: return "al"; + case A64CC_NV: return "nv"; + } +} + +enum { + A64AT_Invalid = -1, // Op0 Op1 CRn CRm Op2 + A64AT_S1E1R = 0x43c0, // 01 000 0111 1000 000 + A64AT_S1E2R = 0x63c0, // 01 100 0111 1000 000 + A64AT_S1E3R = 0x73c0, // 01 110 0111 1000 000 + A64AT_S1E1W = 0x43c1, // 01 000 0111 1000 001 + A64AT_S1E2W = 0x63c1, // 01 100 0111 1000 001 + A64AT_S1E3W = 0x73c1, // 01 110 0111 1000 001 + A64AT_S1E0R = 0x43c2, // 01 000 0111 1000 010 + A64AT_S1E0W = 0x43c3, // 01 000 0111 1000 011 + A64AT_S12E1R = 0x63c4, // 01 100 0111 1000 100 + A64AT_S12E1W = 0x63c5, // 01 100 0111 1000 101 + A64AT_S12E0R = 0x63c6, // 01 100 0111 1000 110 + A64AT_S12E0W = 0x63c7 // 01 100 0111 1000 111 +}; + +enum DBValues { + A64DB_Invalid = -1, + A64DB_OSHLD = 0x1, + A64DB_OSHST = 0x2, + A64DB_OSH = 0x3, + A64DB_NSHLD = 0x5, + A64DB_NSHST = 0x6, + A64DB_NSH = 0x7, + A64DB_ISHLD = 0x9, + A64DB_ISHST = 0xa, + A64DB_ISH = 0xb, + A64DB_LD = 0xd, + A64DB_ST = 0xe, + A64DB_SY = 0xf +}; + +enum DCValues { + A64DC_Invalid = -1, // Op1 CRn CRm Op2 + A64DC_ZVA = 0x5ba1, // 01 011 0111 0100 001 + A64DC_IVAC = 0x43b1, // 01 000 0111 0110 001 + A64DC_ISW = 0x43b2, // 01 000 0111 0110 010 + A64DC_CVAC = 0x5bd1, // 01 011 0111 1010 001 + A64DC_CSW = 0x43d2, // 01 000 0111 1010 010 + A64DC_CVAU = 0x5bd9, // 01 011 0111 1011 001 + A64DC_CIVAC = 0x5bf1, // 01 011 0111 1110 001 + A64DC_CISW = 0x43f2 // 01 000 0111 1110 010 +}; + +enum ICValues { + A64IC_Invalid = -1, // Op1 CRn CRm Op2 + A64IC_IALLUIS = 0x0388, // 000 0111 0001 000 + A64IC_IALLU = 0x03a8, // 000 0111 0101 000 + A64IC_IVAU = 0x1ba9 // 011 0111 0101 001 +}; + +enum ISBValues { + A64ISB_Invalid = -1, + A64ISB_SY = 0xf +}; + +enum PRFMValues { + A64PRFM_Invalid = -1, + A64PRFM_PLDL1KEEP = 0x00, + A64PRFM_PLDL1STRM = 0x01, + A64PRFM_PLDL2KEEP = 0x02, + A64PRFM_PLDL2STRM = 0x03, + A64PRFM_PLDL3KEEP = 0x04, + A64PRFM_PLDL3STRM = 0x05, + A64PRFM_PLIL1KEEP = 0x08, + A64PRFM_PLIL1STRM = 0x09, + A64PRFM_PLIL2KEEP = 0x0a, + A64PRFM_PLIL2STRM = 0x0b, + A64PRFM_PLIL3KEEP = 0x0c, + A64PRFM_PLIL3STRM = 0x0d, + A64PRFM_PSTL1KEEP = 0x10, + A64PRFM_PSTL1STRM = 0x11, + A64PRFM_PSTL2KEEP = 0x12, + A64PRFM_PSTL2STRM = 0x13, + A64PRFM_PSTL3KEEP = 0x14, + A64PRFM_PSTL3STRM = 0x15 +}; + +enum PStateValues { + A64PState_Invalid = -1, + A64PState_SPSel = 0x05, + A64PState_DAIFSet = 0x1e, + A64PState_DAIFClr = 0x1f +}; + +typedef enum A64SE_ShiftExtSpecifiers { + A64SE_Invalid = -1, + A64SE_LSL, + A64SE_MSL, + A64SE_LSR, + A64SE_ASR, + A64SE_ROR, + + A64SE_UXTB, + A64SE_UXTH, + A64SE_UXTW, + A64SE_UXTX, + + A64SE_SXTB, + A64SE_SXTH, + A64SE_SXTW, + A64SE_SXTX +} A64SE_ShiftExtSpecifiers; + +typedef enum A64Layout_VectorLayout { + A64Layout_Invalid = -1, + A64Layout_VL_8B, + A64Layout_VL_4H, + A64Layout_VL_2S, + A64Layout_VL_1D, + + A64Layout_VL_16B, + A64Layout_VL_8H, + A64Layout_VL_4S, + A64Layout_VL_2D, + + // Bare layout for the 128-bit vector + // (only show ".b", ".h", ".s", ".d" without vector number) + A64Layout_VL_B, + A64Layout_VL_H, + A64Layout_VL_S, + A64Layout_VL_D +} A64Layout_VectorLayout; + +inline static const char * +A64VectorLayoutToString(A64Layout_VectorLayout Layout) +{ + switch (Layout) { + case A64Layout_VL_8B: return ".8b"; + case A64Layout_VL_4H: return ".4h"; + case A64Layout_VL_2S: return ".2s"; + case A64Layout_VL_1D: return ".1d"; + case A64Layout_VL_16B: return ".16b"; + case A64Layout_VL_8H: return ".8h"; + case A64Layout_VL_4S: return ".4s"; + case A64Layout_VL_2D: return ".2d"; + case A64Layout_VL_B: return ".b"; + case A64Layout_VL_H: return ".h"; + case A64Layout_VL_S: return ".s"; + case A64Layout_VL_D: return ".d"; + default: return NULL; // never reach + } +} + +enum SysRegROValues { + A64SysReg_MDCCSR_EL0 = 0x9808, // 10 011 0000 0001 000 + A64SysReg_DBGDTRRX_EL0 = 0x9828, // 10 011 0000 0101 000 + A64SysReg_MDRAR_EL1 = 0x8080, // 10 000 0001 0000 000 + A64SysReg_OSLSR_EL1 = 0x808c, // 10 000 0001 0001 100 + A64SysReg_DBGAUTHSTATUS_EL1 = 0x83f6, // 10 000 0111 1110 110 + A64SysReg_PMCEID0_EL0 = 0xdce6, // 11 011 1001 1100 110 + A64SysReg_PMCEID1_EL0 = 0xdce7, // 11 011 1001 1100 111 + A64SysReg_MIDR_EL1 = 0xc000, // 11 000 0000 0000 000 + A64SysReg_CCSIDR_EL1 = 0xc800, // 11 001 0000 0000 000 + A64SysReg_CLIDR_EL1 = 0xc801, // 11 001 0000 0000 001 + A64SysReg_CTR_EL0 = 0xd801, // 11 011 0000 0000 001 + A64SysReg_MPIDR_EL1 = 0xc005, // 11 000 0000 0000 101 + A64SysReg_REVIDR_EL1 = 0xc006, // 11 000 0000 0000 110 + A64SysReg_AIDR_EL1 = 0xc807, // 11 001 0000 0000 111 + A64SysReg_DCZID_EL0 = 0xd807, // 11 011 0000 0000 111 + A64SysReg_ID_PFR0_EL1 = 0xc008, // 11 000 0000 0001 000 + A64SysReg_ID_PFR1_EL1 = 0xc009, // 11 000 0000 0001 001 + A64SysReg_ID_DFR0_EL1 = 0xc00a, // 11 000 0000 0001 010 + A64SysReg_ID_AFR0_EL1 = 0xc00b, // 11 000 0000 0001 011 + A64SysReg_ID_MMFR0_EL1 = 0xc00c, // 11 000 0000 0001 100 + A64SysReg_ID_MMFR1_EL1 = 0xc00d, // 11 000 0000 0001 101 + A64SysReg_ID_MMFR2_EL1 = 0xc00e, // 11 000 0000 0001 110 + A64SysReg_ID_MMFR3_EL1 = 0xc00f, // 11 000 0000 0001 111 + A64SysReg_ID_ISAR0_EL1 = 0xc010, // 11 000 0000 0010 000 + A64SysReg_ID_ISAR1_EL1 = 0xc011, // 11 000 0000 0010 001 + A64SysReg_ID_ISAR2_EL1 = 0xc012, // 11 000 0000 0010 010 + A64SysReg_ID_ISAR3_EL1 = 0xc013, // 11 000 0000 0010 011 + A64SysReg_ID_ISAR4_EL1 = 0xc014, // 11 000 0000 0010 100 + A64SysReg_ID_ISAR5_EL1 = 0xc015, // 11 000 0000 0010 101 + A64SysReg_ID_AA64PFR0_EL1 = 0xc020, // 11 000 0000 0100 000 + A64SysReg_ID_AA64PFR1_EL1 = 0xc021, // 11 000 0000 0100 001 + A64SysReg_ID_AA64DFR0_EL1 = 0xc028, // 11 000 0000 0101 000 + A64SysReg_ID_AA64DFR1_EL1 = 0xc029, // 11 000 0000 0101 001 + A64SysReg_ID_AA64AFR0_EL1 = 0xc02c, // 11 000 0000 0101 100 + A64SysReg_ID_AA64AFR1_EL1 = 0xc02d, // 11 000 0000 0101 101 + A64SysReg_ID_AA64ISAR0_EL1 = 0xc030, // 11 000 0000 0110 000 + A64SysReg_ID_AA64ISAR1_EL1 = 0xc031, // 11 000 0000 0110 001 + A64SysReg_ID_AA64MMFR0_EL1 = 0xc038, // 11 000 0000 0111 000 + A64SysReg_ID_AA64MMFR1_EL1 = 0xc039, // 11 000 0000 0111 001 + A64SysReg_MVFR0_EL1 = 0xc018, // 11 000 0000 0011 000 + A64SysReg_MVFR1_EL1 = 0xc019, // 11 000 0000 0011 001 + A64SysReg_MVFR2_EL1 = 0xc01a, // 11 000 0000 0011 010 + A64SysReg_RVBAR_EL1 = 0xc601, // 11 000 1100 0000 001 + A64SysReg_RVBAR_EL2 = 0xe601, // 11 100 1100 0000 001 + A64SysReg_RVBAR_EL3 = 0xf601, // 11 110 1100 0000 001 + A64SysReg_ISR_EL1 = 0xc608, // 11 000 1100 0001 000 + A64SysReg_CNTPCT_EL0 = 0xdf01, // 11 011 1110 0000 001 + A64SysReg_CNTVCT_EL0 = 0xdf02, // 11 011 1110 0000 010 + + // Trace registers + A64SysReg_TRCSTATR = 0x8818, // 10 001 0000 0011 000 + A64SysReg_TRCIDR8 = 0x8806, // 10 001 0000 0000 110 + A64SysReg_TRCIDR9 = 0x880e, // 10 001 0000 0001 110 + A64SysReg_TRCIDR10 = 0x8816, // 10 001 0000 0010 110 + A64SysReg_TRCIDR11 = 0x881e, // 10 001 0000 0011 110 + A64SysReg_TRCIDR12 = 0x8826, // 10 001 0000 0100 110 + A64SysReg_TRCIDR13 = 0x882e, // 10 001 0000 0101 110 + A64SysReg_TRCIDR0 = 0x8847, // 10 001 0000 1000 111 + A64SysReg_TRCIDR1 = 0x884f, // 10 001 0000 1001 111 + A64SysReg_TRCIDR2 = 0x8857, // 10 001 0000 1010 111 + A64SysReg_TRCIDR3 = 0x885f, // 10 001 0000 1011 111 + A64SysReg_TRCIDR4 = 0x8867, // 10 001 0000 1100 111 + A64SysReg_TRCIDR5 = 0x886f, // 10 001 0000 1101 111 + A64SysReg_TRCIDR6 = 0x8877, // 10 001 0000 1110 111 + A64SysReg_TRCIDR7 = 0x887f, // 10 001 0000 1111 111 + A64SysReg_TRCOSLSR = 0x888c, // 10 001 0001 0001 100 + A64SysReg_TRCPDSR = 0x88ac, // 10 001 0001 0101 100 + A64SysReg_TRCDEVAFF0 = 0x8bd6, // 10 001 0111 1010 110 + A64SysReg_TRCDEVAFF1 = 0x8bde, // 10 001 0111 1011 110 + A64SysReg_TRCLSR = 0x8bee, // 10 001 0111 1101 110 + A64SysReg_TRCAUTHSTATUS = 0x8bf6, // 10 001 0111 1110 110 + A64SysReg_TRCDEVARCH = 0x8bfe, // 10 001 0111 1111 110 + A64SysReg_TRCDEVID = 0x8b97, // 10 001 0111 0010 111 + A64SysReg_TRCDEVTYPE = 0x8b9f, // 10 001 0111 0011 111 + A64SysReg_TRCPIDR4 = 0x8ba7, // 10 001 0111 0100 111 + A64SysReg_TRCPIDR5 = 0x8baf, // 10 001 0111 0101 111 + A64SysReg_TRCPIDR6 = 0x8bb7, // 10 001 0111 0110 111 + A64SysReg_TRCPIDR7 = 0x8bbf, // 10 001 0111 0111 111 + A64SysReg_TRCPIDR0 = 0x8bc7, // 10 001 0111 1000 111 + A64SysReg_TRCPIDR1 = 0x8bcf, // 10 001 0111 1001 111 + A64SysReg_TRCPIDR2 = 0x8bd7, // 10 001 0111 1010 111 + A64SysReg_TRCPIDR3 = 0x8bdf, // 10 001 0111 1011 111 + A64SysReg_TRCCIDR0 = 0x8be7, // 10 001 0111 1100 111 + A64SysReg_TRCCIDR1 = 0x8bef, // 10 001 0111 1101 111 + A64SysReg_TRCCIDR2 = 0x8bf7, // 10 001 0111 1110 111 + A64SysReg_TRCCIDR3 = 0x8bff, // 10 001 0111 1111 111 + + // GICv3 registers + A64SysReg_ICC_IAR1_EL1 = 0xc660, // 11 000 1100 1100 000 + A64SysReg_ICC_IAR0_EL1 = 0xc640, // 11 000 1100 1000 000 + A64SysReg_ICC_HPPIR1_EL1 = 0xc662, // 11 000 1100 1100 010 + A64SysReg_ICC_HPPIR0_EL1 = 0xc642, // 11 000 1100 1000 010 + A64SysReg_ICC_RPR_EL1 = 0xc65b, // 11 000 1100 1011 011 + A64SysReg_ICH_VTR_EL2 = 0xe659, // 11 100 1100 1011 001 + A64SysReg_ICH_EISR_EL2 = 0xe65b, // 11 100 1100 1011 011 + A64SysReg_ICH_ELSR_EL2 = 0xe65d // 11 100 1100 1011 101 +}; + +enum SysRegWOValues { + A64SysReg_DBGDTRTX_EL0 = 0x9828, // 10 011 0000 0101 000 + A64SysReg_OSLAR_EL1 = 0x8084, // 10 000 0001 0000 100 + A64SysReg_PMSWINC_EL0 = 0xdce4, // 11 011 1001 1100 100 + + // Trace Registers + A64SysReg_TRCOSLAR = 0x8884, // 10 001 0001 0000 100 + A64SysReg_TRCLAR = 0x8be6, // 10 001 0111 1100 110 + + // GICv3 registers + A64SysReg_ICC_EOIR1_EL1 = 0xc661, // 11 000 1100 1100 001 + A64SysReg_ICC_EOIR0_EL1 = 0xc641, // 11 000 1100 1000 001 + A64SysReg_ICC_DIR_EL1 = 0xc659, // 11 000 1100 1011 001 + A64SysReg_ICC_SGI1R_EL1 = 0xc65d, // 11 000 1100 1011 101 + A64SysReg_ICC_ASGI1R_EL1 = 0xc65e, // 11 000 1100 1011 110 + A64SysReg_ICC_SGI0R_EL1 = 0xc65f // 11 000 1100 1011 111 +}; + +enum SysRegValues { + A64SysReg_Invalid = -1, // Op0 Op1 CRn CRm Op2 + A64SysReg_OSDTRRX_EL1 = 0x8002, // 10 000 0000 0000 010 + A64SysReg_OSDTRTX_EL1 = 0x801a, // 10 000 0000 0011 010 + A64SysReg_TEECR32_EL1 = 0x9000, // 10 010 0000 0000 000 + A64SysReg_MDCCINT_EL1 = 0x8010, // 10 000 0000 0010 000 + A64SysReg_MDSCR_EL1 = 0x8012, // 10 000 0000 0010 010 + A64SysReg_DBGDTR_EL0 = 0x9820, // 10 011 0000 0100 000 + A64SysReg_OSECCR_EL1 = 0x8032, // 10 000 0000 0110 010 + A64SysReg_DBGVCR32_EL2 = 0xa038, // 10 100 0000 0111 000 + A64SysReg_DBGBVR0_EL1 = 0x8004, // 10 000 0000 0000 100 + A64SysReg_DBGBVR1_EL1 = 0x800c, // 10 000 0000 0001 100 + A64SysReg_DBGBVR2_EL1 = 0x8014, // 10 000 0000 0010 100 + A64SysReg_DBGBVR3_EL1 = 0x801c, // 10 000 0000 0011 100 + A64SysReg_DBGBVR4_EL1 = 0x8024, // 10 000 0000 0100 100 + A64SysReg_DBGBVR5_EL1 = 0x802c, // 10 000 0000 0101 100 + A64SysReg_DBGBVR6_EL1 = 0x8034, // 10 000 0000 0110 100 + A64SysReg_DBGBVR7_EL1 = 0x803c, // 10 000 0000 0111 100 + A64SysReg_DBGBVR8_EL1 = 0x8044, // 10 000 0000 1000 100 + A64SysReg_DBGBVR9_EL1 = 0x804c, // 10 000 0000 1001 100 + A64SysReg_DBGBVR10_EL1 = 0x8054, // 10 000 0000 1010 100 + A64SysReg_DBGBVR11_EL1 = 0x805c, // 10 000 0000 1011 100 + A64SysReg_DBGBVR12_EL1 = 0x8064, // 10 000 0000 1100 100 + A64SysReg_DBGBVR13_EL1 = 0x806c, // 10 000 0000 1101 100 + A64SysReg_DBGBVR14_EL1 = 0x8074, // 10 000 0000 1110 100 + A64SysReg_DBGBVR15_EL1 = 0x807c, // 10 000 0000 1111 100 + A64SysReg_DBGBCR0_EL1 = 0x8005, // 10 000 0000 0000 101 + A64SysReg_DBGBCR1_EL1 = 0x800d, // 10 000 0000 0001 101 + A64SysReg_DBGBCR2_EL1 = 0x8015, // 10 000 0000 0010 101 + A64SysReg_DBGBCR3_EL1 = 0x801d, // 10 000 0000 0011 101 + A64SysReg_DBGBCR4_EL1 = 0x8025, // 10 000 0000 0100 101 + A64SysReg_DBGBCR5_EL1 = 0x802d, // 10 000 0000 0101 101 + A64SysReg_DBGBCR6_EL1 = 0x8035, // 10 000 0000 0110 101 + A64SysReg_DBGBCR7_EL1 = 0x803d, // 10 000 0000 0111 101 + A64SysReg_DBGBCR8_EL1 = 0x8045, // 10 000 0000 1000 101 + A64SysReg_DBGBCR9_EL1 = 0x804d, // 10 000 0000 1001 101 + A64SysReg_DBGBCR10_EL1 = 0x8055, // 10 000 0000 1010 101 + A64SysReg_DBGBCR11_EL1 = 0x805d, // 10 000 0000 1011 101 + A64SysReg_DBGBCR12_EL1 = 0x8065, // 10 000 0000 1100 101 + A64SysReg_DBGBCR13_EL1 = 0x806d, // 10 000 0000 1101 101 + A64SysReg_DBGBCR14_EL1 = 0x8075, // 10 000 0000 1110 101 + A64SysReg_DBGBCR15_EL1 = 0x807d, // 10 000 0000 1111 101 + A64SysReg_DBGWVR0_EL1 = 0x8006, // 10 000 0000 0000 110 + A64SysReg_DBGWVR1_EL1 = 0x800e, // 10 000 0000 0001 110 + A64SysReg_DBGWVR2_EL1 = 0x8016, // 10 000 0000 0010 110 + A64SysReg_DBGWVR3_EL1 = 0x801e, // 10 000 0000 0011 110 + A64SysReg_DBGWVR4_EL1 = 0x8026, // 10 000 0000 0100 110 + A64SysReg_DBGWVR5_EL1 = 0x802e, // 10 000 0000 0101 110 + A64SysReg_DBGWVR6_EL1 = 0x8036, // 10 000 0000 0110 110 + A64SysReg_DBGWVR7_EL1 = 0x803e, // 10 000 0000 0111 110 + A64SysReg_DBGWVR8_EL1 = 0x8046, // 10 000 0000 1000 110 + A64SysReg_DBGWVR9_EL1 = 0x804e, // 10 000 0000 1001 110 + A64SysReg_DBGWVR10_EL1 = 0x8056, // 10 000 0000 1010 110 + A64SysReg_DBGWVR11_EL1 = 0x805e, // 10 000 0000 1011 110 + A64SysReg_DBGWVR12_EL1 = 0x8066, // 10 000 0000 1100 110 + A64SysReg_DBGWVR13_EL1 = 0x806e, // 10 000 0000 1101 110 + A64SysReg_DBGWVR14_EL1 = 0x8076, // 10 000 0000 1110 110 + A64SysReg_DBGWVR15_EL1 = 0x807e, // 10 000 0000 1111 110 + A64SysReg_DBGWCR0_EL1 = 0x8007, // 10 000 0000 0000 111 + A64SysReg_DBGWCR1_EL1 = 0x800f, // 10 000 0000 0001 111 + A64SysReg_DBGWCR2_EL1 = 0x8017, // 10 000 0000 0010 111 + A64SysReg_DBGWCR3_EL1 = 0x801f, // 10 000 0000 0011 111 + A64SysReg_DBGWCR4_EL1 = 0x8027, // 10 000 0000 0100 111 + A64SysReg_DBGWCR5_EL1 = 0x802f, // 10 000 0000 0101 111 + A64SysReg_DBGWCR6_EL1 = 0x8037, // 10 000 0000 0110 111 + A64SysReg_DBGWCR7_EL1 = 0x803f, // 10 000 0000 0111 111 + A64SysReg_DBGWCR8_EL1 = 0x8047, // 10 000 0000 1000 111 + A64SysReg_DBGWCR9_EL1 = 0x804f, // 10 000 0000 1001 111 + A64SysReg_DBGWCR10_EL1 = 0x8057, // 10 000 0000 1010 111 + A64SysReg_DBGWCR11_EL1 = 0x805f, // 10 000 0000 1011 111 + A64SysReg_DBGWCR12_EL1 = 0x8067, // 10 000 0000 1100 111 + A64SysReg_DBGWCR13_EL1 = 0x806f, // 10 000 0000 1101 111 + A64SysReg_DBGWCR14_EL1 = 0x8077, // 10 000 0000 1110 111 + A64SysReg_DBGWCR15_EL1 = 0x807f, // 10 000 0000 1111 111 + A64SysReg_TEEHBR32_EL1 = 0x9080, // 10 010 0001 0000 000 + A64SysReg_OSDLR_EL1 = 0x809c, // 10 000 0001 0011 100 + A64SysReg_DBGPRCR_EL1 = 0x80a4, // 10 000 0001 0100 100 + A64SysReg_DBGCLAIMSET_EL1 = 0x83c6, // 10 000 0111 1000 110 + A64SysReg_DBGCLAIMCLR_EL1 = 0x83ce, // 10 000 0111 1001 110 + A64SysReg_CSSELR_EL1 = 0xd000, // 11 010 0000 0000 000 + A64SysReg_VPIDR_EL2 = 0xe000, // 11 100 0000 0000 000 + A64SysReg_VMPIDR_EL2 = 0xe005, // 11 100 0000 0000 101 + A64SysReg_CPACR_EL1 = 0xc082, // 11 000 0001 0000 010 + A64SysReg_SCTLR_EL1 = 0xc080, // 11 000 0001 0000 000 + A64SysReg_SCTLR_EL2 = 0xe080, // 11 100 0001 0000 000 + A64SysReg_SCTLR_EL3 = 0xf080, // 11 110 0001 0000 000 + A64SysReg_ACTLR_EL1 = 0xc081, // 11 000 0001 0000 001 + A64SysReg_ACTLR_EL2 = 0xe081, // 11 100 0001 0000 001 + A64SysReg_ACTLR_EL3 = 0xf081, // 11 110 0001 0000 001 + A64SysReg_HCR_EL2 = 0xe088, // 11 100 0001 0001 000 + A64SysReg_SCR_EL3 = 0xf088, // 11 110 0001 0001 000 + A64SysReg_MDCR_EL2 = 0xe089, // 11 100 0001 0001 001 + A64SysReg_SDER32_EL3 = 0xf089, // 11 110 0001 0001 001 + A64SysReg_CPTR_EL2 = 0xe08a, // 11 100 0001 0001 010 + A64SysReg_CPTR_EL3 = 0xf08a, // 11 110 0001 0001 010 + A64SysReg_HSTR_EL2 = 0xe08b, // 11 100 0001 0001 011 + A64SysReg_HACR_EL2 = 0xe08f, // 11 100 0001 0001 111 + A64SysReg_MDCR_EL3 = 0xf099, // 11 110 0001 0011 001 + A64SysReg_TTBR0_EL1 = 0xc100, // 11 000 0010 0000 000 + A64SysReg_TTBR0_EL2 = 0xe100, // 11 100 0010 0000 000 + A64SysReg_TTBR0_EL3 = 0xf100, // 11 110 0010 0000 000 + A64SysReg_TTBR1_EL1 = 0xc101, // 11 000 0010 0000 001 + A64SysReg_TCR_EL1 = 0xc102, // 11 000 0010 0000 010 + A64SysReg_TCR_EL2 = 0xe102, // 11 100 0010 0000 010 + A64SysReg_TCR_EL3 = 0xf102, // 11 110 0010 0000 010 + A64SysReg_VTTBR_EL2 = 0xe108, // 11 100 0010 0001 000 + A64SysReg_VTCR_EL2 = 0xe10a, // 11 100 0010 0001 010 + A64SysReg_DACR32_EL2 = 0xe180, // 11 100 0011 0000 000 + A64SysReg_SPSR_EL1 = 0xc200, // 11 000 0100 0000 000 + A64SysReg_SPSR_EL2 = 0xe200, // 11 100 0100 0000 000 + A64SysReg_SPSR_EL3 = 0xf200, // 11 110 0100 0000 000 + A64SysReg_ELR_EL1 = 0xc201, // 11 000 0100 0000 001 + A64SysReg_ELR_EL2 = 0xe201, // 11 100 0100 0000 001 + A64SysReg_ELR_EL3 = 0xf201, // 11 110 0100 0000 001 + A64SysReg_SP_EL0 = 0xc208, // 11 000 0100 0001 000 + A64SysReg_SP_EL1 = 0xe208, // 11 100 0100 0001 000 + A64SysReg_SP_EL2 = 0xf208, // 11 110 0100 0001 000 + A64SysReg_SPSel = 0xc210, // 11 000 0100 0010 000 + A64SysReg_NZCV = 0xda10, // 11 011 0100 0010 000 + A64SysReg_DAIF = 0xda11, // 11 011 0100 0010 001 + A64SysReg_CurrentEL = 0xc212, // 11 000 0100 0010 010 + A64SysReg_SPSR_irq = 0xe218, // 11 100 0100 0011 000 + A64SysReg_SPSR_abt = 0xe219, // 11 100 0100 0011 001 + A64SysReg_SPSR_und = 0xe21a, // 11 100 0100 0011 010 + A64SysReg_SPSR_fiq = 0xe21b, // 11 100 0100 0011 011 + A64SysReg_FPCR = 0xda20, // 11 011 0100 0100 000 + A64SysReg_FPSR = 0xda21, // 11 011 0100 0100 001 + A64SysReg_DSPSR_EL0 = 0xda28, // 11 011 0100 0101 000 + A64SysReg_DLR_EL0 = 0xda29, // 11 011 0100 0101 001 + A64SysReg_IFSR32_EL2 = 0xe281, // 11 100 0101 0000 001 + A64SysReg_AFSR0_EL1 = 0xc288, // 11 000 0101 0001 000 + A64SysReg_AFSR0_EL2 = 0xe288, // 11 100 0101 0001 000 + A64SysReg_AFSR0_EL3 = 0xf288, // 11 110 0101 0001 000 + A64SysReg_AFSR1_EL1 = 0xc289, // 11 000 0101 0001 001 + A64SysReg_AFSR1_EL2 = 0xe289, // 11 100 0101 0001 001 + A64SysReg_AFSR1_EL3 = 0xf289, // 11 110 0101 0001 001 + A64SysReg_ESR_EL1 = 0xc290, // 11 000 0101 0010 000 + A64SysReg_ESR_EL2 = 0xe290, // 11 100 0101 0010 000 + A64SysReg_ESR_EL3 = 0xf290, // 11 110 0101 0010 000 + A64SysReg_FPEXC32_EL2 = 0xe298, // 11 100 0101 0011 000 + A64SysReg_FAR_EL1 = 0xc300, // 11 000 0110 0000 000 + A64SysReg_FAR_EL2 = 0xe300, // 11 100 0110 0000 000 + A64SysReg_FAR_EL3 = 0xf300, // 11 110 0110 0000 000 + A64SysReg_HPFAR_EL2 = 0xe304, // 11 100 0110 0000 100 + A64SysReg_PAR_EL1 = 0xc3a0, // 11 000 0111 0100 000 + A64SysReg_PMCR_EL0 = 0xdce0, // 11 011 1001 1100 000 + A64SysReg_PMCNTENSET_EL0 = 0xdce1, // 11 011 1001 1100 001 + A64SysReg_PMCNTENCLR_EL0 = 0xdce2, // 11 011 1001 1100 010 + A64SysReg_PMOVSCLR_EL0 = 0xdce3, // 11 011 1001 1100 011 + A64SysReg_PMSELR_EL0 = 0xdce5, // 11 011 1001 1100 101 + A64SysReg_PMCCNTR_EL0 = 0xdce8, // 11 011 1001 1101 000 + A64SysReg_PMXEVTYPER_EL0 = 0xdce9, // 11 011 1001 1101 001 + A64SysReg_PMXEVCNTR_EL0 = 0xdcea, // 11 011 1001 1101 010 + A64SysReg_PMUSERENR_EL0 = 0xdcf0, // 11 011 1001 1110 000 + A64SysReg_PMINTENSET_EL1 = 0xc4f1, // 11 000 1001 1110 001 + A64SysReg_PMINTENCLR_EL1 = 0xc4f2, // 11 000 1001 1110 010 + A64SysReg_PMOVSSET_EL0 = 0xdcf3, // 11 011 1001 1110 011 + A64SysReg_MAIR_EL1 = 0xc510, // 11 000 1010 0010 000 + A64SysReg_MAIR_EL2 = 0xe510, // 11 100 1010 0010 000 + A64SysReg_MAIR_EL3 = 0xf510, // 11 110 1010 0010 000 + A64SysReg_AMAIR_EL1 = 0xc518, // 11 000 1010 0011 000 + A64SysReg_AMAIR_EL2 = 0xe518, // 11 100 1010 0011 000 + A64SysReg_AMAIR_EL3 = 0xf518, // 11 110 1010 0011 000 + A64SysReg_VBAR_EL1 = 0xc600, // 11 000 1100 0000 000 + A64SysReg_VBAR_EL2 = 0xe600, // 11 100 1100 0000 000 + A64SysReg_VBAR_EL3 = 0xf600, // 11 110 1100 0000 000 + A64SysReg_RMR_EL1 = 0xc602, // 11 000 1100 0000 010 + A64SysReg_RMR_EL2 = 0xe602, // 11 100 1100 0000 010 + A64SysReg_RMR_EL3 = 0xf602, // 11 110 1100 0000 010 + A64SysReg_CONTEXTIDR_EL1 = 0xc681, // 11 000 1101 0000 001 + A64SysReg_TPIDR_EL0 = 0xde82, // 11 011 1101 0000 010 + A64SysReg_TPIDR_EL2 = 0xe682, // 11 100 1101 0000 010 + A64SysReg_TPIDR_EL3 = 0xf682, // 11 110 1101 0000 010 + A64SysReg_TPIDRRO_EL0 = 0xde83, // 11 011 1101 0000 011 + A64SysReg_TPIDR_EL1 = 0xc684, // 11 000 1101 0000 100 + A64SysReg_CNTFRQ_EL0 = 0xdf00, // 11 011 1110 0000 000 + A64SysReg_CNTVOFF_EL2 = 0xe703, // 11 100 1110 0000 011 + A64SysReg_CNTKCTL_EL1 = 0xc708, // 11 000 1110 0001 000 + A64SysReg_CNTHCTL_EL2 = 0xe708, // 11 100 1110 0001 000 + A64SysReg_CNTP_TVAL_EL0 = 0xdf10, // 11 011 1110 0010 000 + A64SysReg_CNTHP_TVAL_EL2 = 0xe710, // 11 100 1110 0010 000 + A64SysReg_CNTPS_TVAL_EL1 = 0xff10, // 11 111 1110 0010 000 + A64SysReg_CNTP_CTL_EL0 = 0xdf11, // 11 011 1110 0010 001 + A64SysReg_CNTHP_CTL_EL2 = 0xe711, // 11 100 1110 0010 001 + A64SysReg_CNTPS_CTL_EL1 = 0xff11, // 11 111 1110 0010 001 + A64SysReg_CNTP_CVAL_EL0 = 0xdf12, // 11 011 1110 0010 010 + A64SysReg_CNTHP_CVAL_EL2 = 0xe712, // 11 100 1110 0010 010 + A64SysReg_CNTPS_CVAL_EL1 = 0xff12, // 11 111 1110 0010 010 + A64SysReg_CNTV_TVAL_EL0 = 0xdf18, // 11 011 1110 0011 000 + A64SysReg_CNTV_CTL_EL0 = 0xdf19, // 11 011 1110 0011 001 + A64SysReg_CNTV_CVAL_EL0 = 0xdf1a, // 11 011 1110 0011 010 + A64SysReg_PMEVCNTR0_EL0 = 0xdf40, // 11 011 1110 1000 000 + A64SysReg_PMEVCNTR1_EL0 = 0xdf41, // 11 011 1110 1000 001 + A64SysReg_PMEVCNTR2_EL0 = 0xdf42, // 11 011 1110 1000 010 + A64SysReg_PMEVCNTR3_EL0 = 0xdf43, // 11 011 1110 1000 011 + A64SysReg_PMEVCNTR4_EL0 = 0xdf44, // 11 011 1110 1000 100 + A64SysReg_PMEVCNTR5_EL0 = 0xdf45, // 11 011 1110 1000 101 + A64SysReg_PMEVCNTR6_EL0 = 0xdf46, // 11 011 1110 1000 110 + A64SysReg_PMEVCNTR7_EL0 = 0xdf47, // 11 011 1110 1000 111 + A64SysReg_PMEVCNTR8_EL0 = 0xdf48, // 11 011 1110 1001 000 + A64SysReg_PMEVCNTR9_EL0 = 0xdf49, // 11 011 1110 1001 001 + A64SysReg_PMEVCNTR10_EL0 = 0xdf4a, // 11 011 1110 1001 010 + A64SysReg_PMEVCNTR11_EL0 = 0xdf4b, // 11 011 1110 1001 011 + A64SysReg_PMEVCNTR12_EL0 = 0xdf4c, // 11 011 1110 1001 100 + A64SysReg_PMEVCNTR13_EL0 = 0xdf4d, // 11 011 1110 1001 101 + A64SysReg_PMEVCNTR14_EL0 = 0xdf4e, // 11 011 1110 1001 110 + A64SysReg_PMEVCNTR15_EL0 = 0xdf4f, // 11 011 1110 1001 111 + A64SysReg_PMEVCNTR16_EL0 = 0xdf50, // 11 011 1110 1010 000 + A64SysReg_PMEVCNTR17_EL0 = 0xdf51, // 11 011 1110 1010 001 + A64SysReg_PMEVCNTR18_EL0 = 0xdf52, // 11 011 1110 1010 010 + A64SysReg_PMEVCNTR19_EL0 = 0xdf53, // 11 011 1110 1010 011 + A64SysReg_PMEVCNTR20_EL0 = 0xdf54, // 11 011 1110 1010 100 + A64SysReg_PMEVCNTR21_EL0 = 0xdf55, // 11 011 1110 1010 101 + A64SysReg_PMEVCNTR22_EL0 = 0xdf56, // 11 011 1110 1010 110 + A64SysReg_PMEVCNTR23_EL0 = 0xdf57, // 11 011 1110 1010 111 + A64SysReg_PMEVCNTR24_EL0 = 0xdf58, // 11 011 1110 1011 000 + A64SysReg_PMEVCNTR25_EL0 = 0xdf59, // 11 011 1110 1011 001 + A64SysReg_PMEVCNTR26_EL0 = 0xdf5a, // 11 011 1110 1011 010 + A64SysReg_PMEVCNTR27_EL0 = 0xdf5b, // 11 011 1110 1011 011 + A64SysReg_PMEVCNTR28_EL0 = 0xdf5c, // 11 011 1110 1011 100 + A64SysReg_PMEVCNTR29_EL0 = 0xdf5d, // 11 011 1110 1011 101 + A64SysReg_PMEVCNTR30_EL0 = 0xdf5e, // 11 011 1110 1011 110 + A64SysReg_PMCCFILTR_EL0 = 0xdf7f, // 11 011 1110 1111 111 + A64SysReg_PMEVTYPER0_EL0 = 0xdf60, // 11 011 1110 1100 000 + A64SysReg_PMEVTYPER1_EL0 = 0xdf61, // 11 011 1110 1100 001 + A64SysReg_PMEVTYPER2_EL0 = 0xdf62, // 11 011 1110 1100 010 + A64SysReg_PMEVTYPER3_EL0 = 0xdf63, // 11 011 1110 1100 011 + A64SysReg_PMEVTYPER4_EL0 = 0xdf64, // 11 011 1110 1100 100 + A64SysReg_PMEVTYPER5_EL0 = 0xdf65, // 11 011 1110 1100 101 + A64SysReg_PMEVTYPER6_EL0 = 0xdf66, // 11 011 1110 1100 110 + A64SysReg_PMEVTYPER7_EL0 = 0xdf67, // 11 011 1110 1100 111 + A64SysReg_PMEVTYPER8_EL0 = 0xdf68, // 11 011 1110 1101 000 + A64SysReg_PMEVTYPER9_EL0 = 0xdf69, // 11 011 1110 1101 001 + A64SysReg_PMEVTYPER10_EL0 = 0xdf6a, // 11 011 1110 1101 010 + A64SysReg_PMEVTYPER11_EL0 = 0xdf6b, // 11 011 1110 1101 011 + A64SysReg_PMEVTYPER12_EL0 = 0xdf6c, // 11 011 1110 1101 100 + A64SysReg_PMEVTYPER13_EL0 = 0xdf6d, // 11 011 1110 1101 101 + A64SysReg_PMEVTYPER14_EL0 = 0xdf6e, // 11 011 1110 1101 110 + A64SysReg_PMEVTYPER15_EL0 = 0xdf6f, // 11 011 1110 1101 111 + A64SysReg_PMEVTYPER16_EL0 = 0xdf70, // 11 011 1110 1110 000 + A64SysReg_PMEVTYPER17_EL0 = 0xdf71, // 11 011 1110 1110 001 + A64SysReg_PMEVTYPER18_EL0 = 0xdf72, // 11 011 1110 1110 010 + A64SysReg_PMEVTYPER19_EL0 = 0xdf73, // 11 011 1110 1110 011 + A64SysReg_PMEVTYPER20_EL0 = 0xdf74, // 11 011 1110 1110 100 + A64SysReg_PMEVTYPER21_EL0 = 0xdf75, // 11 011 1110 1110 101 + A64SysReg_PMEVTYPER22_EL0 = 0xdf76, // 11 011 1110 1110 110 + A64SysReg_PMEVTYPER23_EL0 = 0xdf77, // 11 011 1110 1110 111 + A64SysReg_PMEVTYPER24_EL0 = 0xdf78, // 11 011 1110 1111 000 + A64SysReg_PMEVTYPER25_EL0 = 0xdf79, // 11 011 1110 1111 001 + A64SysReg_PMEVTYPER26_EL0 = 0xdf7a, // 11 011 1110 1111 010 + A64SysReg_PMEVTYPER27_EL0 = 0xdf7b, // 11 011 1110 1111 011 + A64SysReg_PMEVTYPER28_EL0 = 0xdf7c, // 11 011 1110 1111 100 + A64SysReg_PMEVTYPER29_EL0 = 0xdf7d, // 11 011 1110 1111 101 + A64SysReg_PMEVTYPER30_EL0 = 0xdf7e, // 11 011 1110 1111 110 + + // Trace registers + A64SysReg_TRCPRGCTLR = 0x8808, // 10 001 0000 0001 000 + A64SysReg_TRCPROCSELR = 0x8810, // 10 001 0000 0010 000 + A64SysReg_TRCCONFIGR = 0x8820, // 10 001 0000 0100 000 + A64SysReg_TRCAUXCTLR = 0x8830, // 10 001 0000 0110 000 + A64SysReg_TRCEVENTCTL0R = 0x8840, // 10 001 0000 1000 000 + A64SysReg_TRCEVENTCTL1R = 0x8848, // 10 001 0000 1001 000 + A64SysReg_TRCSTALLCTLR = 0x8858, // 10 001 0000 1011 000 + A64SysReg_TRCTSCTLR = 0x8860, // 10 001 0000 1100 000 + A64SysReg_TRCSYNCPR = 0x8868, // 10 001 0000 1101 000 + A64SysReg_TRCCCCTLR = 0x8870, // 10 001 0000 1110 000 + A64SysReg_TRCBBCTLR = 0x8878, // 10 001 0000 1111 000 + A64SysReg_TRCTRACEIDR = 0x8801, // 10 001 0000 0000 001 + A64SysReg_TRCQCTLR = 0x8809, // 10 001 0000 0001 001 + A64SysReg_TRCVICTLR = 0x8802, // 10 001 0000 0000 010 + A64SysReg_TRCVIIECTLR = 0x880a, // 10 001 0000 0001 010 + A64SysReg_TRCVISSCTLR = 0x8812, // 10 001 0000 0010 010 + A64SysReg_TRCVIPCSSCTLR = 0x881a, // 10 001 0000 0011 010 + A64SysReg_TRCVDCTLR = 0x8842, // 10 001 0000 1000 010 + A64SysReg_TRCVDSACCTLR = 0x884a, // 10 001 0000 1001 010 + A64SysReg_TRCVDARCCTLR = 0x8852, // 10 001 0000 1010 010 + A64SysReg_TRCSEQEVR0 = 0x8804, // 10 001 0000 0000 100 + A64SysReg_TRCSEQEVR1 = 0x880c, // 10 001 0000 0001 100 + A64SysReg_TRCSEQEVR2 = 0x8814, // 10 001 0000 0010 100 + A64SysReg_TRCSEQRSTEVR = 0x8834, // 10 001 0000 0110 100 + A64SysReg_TRCSEQSTR = 0x883c, // 10 001 0000 0111 100 + A64SysReg_TRCEXTINSELR = 0x8844, // 10 001 0000 1000 100 + A64SysReg_TRCCNTRLDVR0 = 0x8805, // 10 001 0000 0000 101 + A64SysReg_TRCCNTRLDVR1 = 0x880d, // 10 001 0000 0001 101 + A64SysReg_TRCCNTRLDVR2 = 0x8815, // 10 001 0000 0010 101 + A64SysReg_TRCCNTRLDVR3 = 0x881d, // 10 001 0000 0011 101 + A64SysReg_TRCCNTCTLR0 = 0x8825, // 10 001 0000 0100 101 + A64SysReg_TRCCNTCTLR1 = 0x882d, // 10 001 0000 0101 101 + A64SysReg_TRCCNTCTLR2 = 0x8835, // 10 001 0000 0110 101 + A64SysReg_TRCCNTCTLR3 = 0x883d, // 10 001 0000 0111 101 + A64SysReg_TRCCNTVR0 = 0x8845, // 10 001 0000 1000 101 + A64SysReg_TRCCNTVR1 = 0x884d, // 10 001 0000 1001 101 + A64SysReg_TRCCNTVR2 = 0x8855, // 10 001 0000 1010 101 + A64SysReg_TRCCNTVR3 = 0x885d, // 10 001 0000 1011 101 + A64SysReg_TRCIMSPEC0 = 0x8807, // 10 001 0000 0000 111 + A64SysReg_TRCIMSPEC1 = 0x880f, // 10 001 0000 0001 111 + A64SysReg_TRCIMSPEC2 = 0x8817, // 10 001 0000 0010 111 + A64SysReg_TRCIMSPEC3 = 0x881f, // 10 001 0000 0011 111 + A64SysReg_TRCIMSPEC4 = 0x8827, // 10 001 0000 0100 111 + A64SysReg_TRCIMSPEC5 = 0x882f, // 10 001 0000 0101 111 + A64SysReg_TRCIMSPEC6 = 0x8837, // 10 001 0000 0110 111 + A64SysReg_TRCIMSPEC7 = 0x883f, // 10 001 0000 0111 111 + A64SysReg_TRCRSCTLR2 = 0x8890, // 10 001 0001 0010 000 + A64SysReg_TRCRSCTLR3 = 0x8898, // 10 001 0001 0011 000 + A64SysReg_TRCRSCTLR4 = 0x88a0, // 10 001 0001 0100 000 + A64SysReg_TRCRSCTLR5 = 0x88a8, // 10 001 0001 0101 000 + A64SysReg_TRCRSCTLR6 = 0x88b0, // 10 001 0001 0110 000 + A64SysReg_TRCRSCTLR7 = 0x88b8, // 10 001 0001 0111 000 + A64SysReg_TRCRSCTLR8 = 0x88c0, // 10 001 0001 1000 000 + A64SysReg_TRCRSCTLR9 = 0x88c8, // 10 001 0001 1001 000 + A64SysReg_TRCRSCTLR10 = 0x88d0, // 10 001 0001 1010 000 + A64SysReg_TRCRSCTLR11 = 0x88d8, // 10 001 0001 1011 000 + A64SysReg_TRCRSCTLR12 = 0x88e0, // 10 001 0001 1100 000 + A64SysReg_TRCRSCTLR13 = 0x88e8, // 10 001 0001 1101 000 + A64SysReg_TRCRSCTLR14 = 0x88f0, // 10 001 0001 1110 000 + A64SysReg_TRCRSCTLR15 = 0x88f8, // 10 001 0001 1111 000 + A64SysReg_TRCRSCTLR16 = 0x8881, // 10 001 0001 0000 001 + A64SysReg_TRCRSCTLR17 = 0x8889, // 10 001 0001 0001 001 + A64SysReg_TRCRSCTLR18 = 0x8891, // 10 001 0001 0010 001 + A64SysReg_TRCRSCTLR19 = 0x8899, // 10 001 0001 0011 001 + A64SysReg_TRCRSCTLR20 = 0x88a1, // 10 001 0001 0100 001 + A64SysReg_TRCRSCTLR21 = 0x88a9, // 10 001 0001 0101 001 + A64SysReg_TRCRSCTLR22 = 0x88b1, // 10 001 0001 0110 001 + A64SysReg_TRCRSCTLR23 = 0x88b9, // 10 001 0001 0111 001 + A64SysReg_TRCRSCTLR24 = 0x88c1, // 10 001 0001 1000 001 + A64SysReg_TRCRSCTLR25 = 0x88c9, // 10 001 0001 1001 001 + A64SysReg_TRCRSCTLR26 = 0x88d1, // 10 001 0001 1010 001 + A64SysReg_TRCRSCTLR27 = 0x88d9, // 10 001 0001 1011 001 + A64SysReg_TRCRSCTLR28 = 0x88e1, // 10 001 0001 1100 001 + A64SysReg_TRCRSCTLR29 = 0x88e9, // 10 001 0001 1101 001 + A64SysReg_TRCRSCTLR30 = 0x88f1, // 10 001 0001 1110 001 + A64SysReg_TRCRSCTLR31 = 0x88f9, // 10 001 0001 1111 001 + A64SysReg_TRCSSCCR0 = 0x8882, // 10 001 0001 0000 010 + A64SysReg_TRCSSCCR1 = 0x888a, // 10 001 0001 0001 010 + A64SysReg_TRCSSCCR2 = 0x8892, // 10 001 0001 0010 010 + A64SysReg_TRCSSCCR3 = 0x889a, // 10 001 0001 0011 010 + A64SysReg_TRCSSCCR4 = 0x88a2, // 10 001 0001 0100 010 + A64SysReg_TRCSSCCR5 = 0x88aa, // 10 001 0001 0101 010 + A64SysReg_TRCSSCCR6 = 0x88b2, // 10 001 0001 0110 010 + A64SysReg_TRCSSCCR7 = 0x88ba, // 10 001 0001 0111 010 + A64SysReg_TRCSSCSR0 = 0x88c2, // 10 001 0001 1000 010 + A64SysReg_TRCSSCSR1 = 0x88ca, // 10 001 0001 1001 010 + A64SysReg_TRCSSCSR2 = 0x88d2, // 10 001 0001 1010 010 + A64SysReg_TRCSSCSR3 = 0x88da, // 10 001 0001 1011 010 + A64SysReg_TRCSSCSR4 = 0x88e2, // 10 001 0001 1100 010 + A64SysReg_TRCSSCSR5 = 0x88ea, // 10 001 0001 1101 010 + A64SysReg_TRCSSCSR6 = 0x88f2, // 10 001 0001 1110 010 + A64SysReg_TRCSSCSR7 = 0x88fa, // 10 001 0001 1111 010 + A64SysReg_TRCSSPCICR0 = 0x8883, // 10 001 0001 0000 011 + A64SysReg_TRCSSPCICR1 = 0x888b, // 10 001 0001 0001 011 + A64SysReg_TRCSSPCICR2 = 0x8893, // 10 001 0001 0010 011 + A64SysReg_TRCSSPCICR3 = 0x889b, // 10 001 0001 0011 011 + A64SysReg_TRCSSPCICR4 = 0x88a3, // 10 001 0001 0100 011 + A64SysReg_TRCSSPCICR5 = 0x88ab, // 10 001 0001 0101 011 + A64SysReg_TRCSSPCICR6 = 0x88b3, // 10 001 0001 0110 011 + A64SysReg_TRCSSPCICR7 = 0x88bb, // 10 001 0001 0111 011 + A64SysReg_TRCPDCR = 0x88a4, // 10 001 0001 0100 100 + A64SysReg_TRCACVR0 = 0x8900, // 10 001 0010 0000 000 + A64SysReg_TRCACVR1 = 0x8910, // 10 001 0010 0010 000 + A64SysReg_TRCACVR2 = 0x8920, // 10 001 0010 0100 000 + A64SysReg_TRCACVR3 = 0x8930, // 10 001 0010 0110 000 + A64SysReg_TRCACVR4 = 0x8940, // 10 001 0010 1000 000 + A64SysReg_TRCACVR5 = 0x8950, // 10 001 0010 1010 000 + A64SysReg_TRCACVR6 = 0x8960, // 10 001 0010 1100 000 + A64SysReg_TRCACVR7 = 0x8970, // 10 001 0010 1110 000 + A64SysReg_TRCACVR8 = 0x8901, // 10 001 0010 0000 001 + A64SysReg_TRCACVR9 = 0x8911, // 10 001 0010 0010 001 + A64SysReg_TRCACVR10 = 0x8921, // 10 001 0010 0100 001 + A64SysReg_TRCACVR11 = 0x8931, // 10 001 0010 0110 001 + A64SysReg_TRCACVR12 = 0x8941, // 10 001 0010 1000 001 + A64SysReg_TRCACVR13 = 0x8951, // 10 001 0010 1010 001 + A64SysReg_TRCACVR14 = 0x8961, // 10 001 0010 1100 001 + A64SysReg_TRCACVR15 = 0x8971, // 10 001 0010 1110 001 + A64SysReg_TRCACATR0 = 0x8902, // 10 001 0010 0000 010 + A64SysReg_TRCACATR1 = 0x8912, // 10 001 0010 0010 010 + A64SysReg_TRCACATR2 = 0x8922, // 10 001 0010 0100 010 + A64SysReg_TRCACATR3 = 0x8932, // 10 001 0010 0110 010 + A64SysReg_TRCACATR4 = 0x8942, // 10 001 0010 1000 010 + A64SysReg_TRCACATR5 = 0x8952, // 10 001 0010 1010 010 + A64SysReg_TRCACATR6 = 0x8962, // 10 001 0010 1100 010 + A64SysReg_TRCACATR7 = 0x8972, // 10 001 0010 1110 010 + A64SysReg_TRCACATR8 = 0x8903, // 10 001 0010 0000 011 + A64SysReg_TRCACATR9 = 0x8913, // 10 001 0010 0010 011 + A64SysReg_TRCACATR10 = 0x8923, // 10 001 0010 0100 011 + A64SysReg_TRCACATR11 = 0x8933, // 10 001 0010 0110 011 + A64SysReg_TRCACATR12 = 0x8943, // 10 001 0010 1000 011 + A64SysReg_TRCACATR13 = 0x8953, // 10 001 0010 1010 011 + A64SysReg_TRCACATR14 = 0x8963, // 10 001 0010 1100 011 + A64SysReg_TRCACATR15 = 0x8973, // 10 001 0010 1110 011 + A64SysReg_TRCDVCVR0 = 0x8904, // 10 001 0010 0000 100 + A64SysReg_TRCDVCVR1 = 0x8924, // 10 001 0010 0100 100 + A64SysReg_TRCDVCVR2 = 0x8944, // 10 001 0010 1000 100 + A64SysReg_TRCDVCVR3 = 0x8964, // 10 001 0010 1100 100 + A64SysReg_TRCDVCVR4 = 0x8905, // 10 001 0010 0000 101 + A64SysReg_TRCDVCVR5 = 0x8925, // 10 001 0010 0100 101 + A64SysReg_TRCDVCVR6 = 0x8945, // 10 001 0010 1000 101 + A64SysReg_TRCDVCVR7 = 0x8965, // 10 001 0010 1100 101 + A64SysReg_TRCDVCMR0 = 0x8906, // 10 001 0010 0000 110 + A64SysReg_TRCDVCMR1 = 0x8926, // 10 001 0010 0100 110 + A64SysReg_TRCDVCMR2 = 0x8946, // 10 001 0010 1000 110 + A64SysReg_TRCDVCMR3 = 0x8966, // 10 001 0010 1100 110 + A64SysReg_TRCDVCMR4 = 0x8907, // 10 001 0010 0000 111 + A64SysReg_TRCDVCMR5 = 0x8927, // 10 001 0010 0100 111 + A64SysReg_TRCDVCMR6 = 0x8947, // 10 001 0010 1000 111 + A64SysReg_TRCDVCMR7 = 0x8967, // 10 001 0010 1100 111 + A64SysReg_TRCCIDCVR0 = 0x8980, // 10 001 0011 0000 000 + A64SysReg_TRCCIDCVR1 = 0x8990, // 10 001 0011 0010 000 + A64SysReg_TRCCIDCVR2 = 0x89a0, // 10 001 0011 0100 000 + A64SysReg_TRCCIDCVR3 = 0x89b0, // 10 001 0011 0110 000 + A64SysReg_TRCCIDCVR4 = 0x89c0, // 10 001 0011 1000 000 + A64SysReg_TRCCIDCVR5 = 0x89d0, // 10 001 0011 1010 000 + A64SysReg_TRCCIDCVR6 = 0x89e0, // 10 001 0011 1100 000 + A64SysReg_TRCCIDCVR7 = 0x89f0, // 10 001 0011 1110 000 + A64SysReg_TRCVMIDCVR0 = 0x8981, // 10 001 0011 0000 001 + A64SysReg_TRCVMIDCVR1 = 0x8991, // 10 001 0011 0010 001 + A64SysReg_TRCVMIDCVR2 = 0x89a1, // 10 001 0011 0100 001 + A64SysReg_TRCVMIDCVR3 = 0x89b1, // 10 001 0011 0110 001 + A64SysReg_TRCVMIDCVR4 = 0x89c1, // 10 001 0011 1000 001 + A64SysReg_TRCVMIDCVR5 = 0x89d1, // 10 001 0011 1010 001 + A64SysReg_TRCVMIDCVR6 = 0x89e1, // 10 001 0011 1100 001 + A64SysReg_TRCVMIDCVR7 = 0x89f1, // 10 001 0011 1110 001 + A64SysReg_TRCCIDCCTLR0 = 0x8982, // 10 001 0011 0000 010 + A64SysReg_TRCCIDCCTLR1 = 0x898a, // 10 001 0011 0001 010 + A64SysReg_TRCVMIDCCTLR0 = 0x8992, // 10 001 0011 0010 010 + A64SysReg_TRCVMIDCCTLR1 = 0x899a, // 10 001 0011 0011 010 + A64SysReg_TRCITCTRL = 0x8b84, // 10 001 0111 0000 100 + A64SysReg_TRCCLAIMSET = 0x8bc6, // 10 001 0111 1000 110 + A64SysReg_TRCCLAIMCLR = 0x8bce, // 10 001 0111 1001 110 + + // GICv3 registers + A64SysReg_ICC_BPR1_EL1 = 0xc663, // 11 000 1100 1100 011 + A64SysReg_ICC_BPR0_EL1 = 0xc643, // 11 000 1100 1000 011 + A64SysReg_ICC_PMR_EL1 = 0xc230, // 11 000 0100 0110 000 + A64SysReg_ICC_CTLR_EL1 = 0xc664, // 11 000 1100 1100 100 + A64SysReg_ICC_CTLR_EL3 = 0xf664, // 11 110 1100 1100 100 + A64SysReg_ICC_SRE_EL1 = 0xc665, // 11 000 1100 1100 101 + A64SysReg_ICC_SRE_EL2 = 0xe64d, // 11 100 1100 1001 101 + A64SysReg_ICC_SRE_EL3 = 0xf665, // 11 110 1100 1100 101 + A64SysReg_ICC_IGRPEN0_EL1 = 0xc666, // 11 000 1100 1100 110 + A64SysReg_ICC_IGRPEN1_EL1 = 0xc667, // 11 000 1100 1100 111 + A64SysReg_ICC_IGRPEN1_EL3 = 0xf667, // 11 110 1100 1100 111 + A64SysReg_ICC_SEIEN_EL1 = 0xc668, // 11 000 1100 1101 000 + A64SysReg_ICC_AP0R0_EL1 = 0xc644, // 11 000 1100 1000 100 + A64SysReg_ICC_AP0R1_EL1 = 0xc645, // 11 000 1100 1000 101 + A64SysReg_ICC_AP0R2_EL1 = 0xc646, // 11 000 1100 1000 110 + A64SysReg_ICC_AP0R3_EL1 = 0xc647, // 11 000 1100 1000 111 + A64SysReg_ICC_AP1R0_EL1 = 0xc648, // 11 000 1100 1001 000 + A64SysReg_ICC_AP1R1_EL1 = 0xc649, // 11 000 1100 1001 001 + A64SysReg_ICC_AP1R2_EL1 = 0xc64a, // 11 000 1100 1001 010 + A64SysReg_ICC_AP1R3_EL1 = 0xc64b, // 11 000 1100 1001 011 + A64SysReg_ICH_AP0R0_EL2 = 0xe640, // 11 100 1100 1000 000 + A64SysReg_ICH_AP0R1_EL2 = 0xe641, // 11 100 1100 1000 001 + A64SysReg_ICH_AP0R2_EL2 = 0xe642, // 11 100 1100 1000 010 + A64SysReg_ICH_AP0R3_EL2 = 0xe643, // 11 100 1100 1000 011 + A64SysReg_ICH_AP1R0_EL2 = 0xe648, // 11 100 1100 1001 000 + A64SysReg_ICH_AP1R1_EL2 = 0xe649, // 11 100 1100 1001 001 + A64SysReg_ICH_AP1R2_EL2 = 0xe64a, // 11 100 1100 1001 010 + A64SysReg_ICH_AP1R3_EL2 = 0xe64b, // 11 100 1100 1001 011 + A64SysReg_ICH_HCR_EL2 = 0xe658, // 11 100 1100 1011 000 + A64SysReg_ICH_MISR_EL2 = 0xe65a, // 11 100 1100 1011 010 + A64SysReg_ICH_VMCR_EL2 = 0xe65f, // 11 100 1100 1011 111 + A64SysReg_ICH_VSEIR_EL2 = 0xe64c, // 11 100 1100 1001 100 + A64SysReg_ICH_LR0_EL2 = 0xe660, // 11 100 1100 1100 000 + A64SysReg_ICH_LR1_EL2 = 0xe661, // 11 100 1100 1100 001 + A64SysReg_ICH_LR2_EL2 = 0xe662, // 11 100 1100 1100 010 + A64SysReg_ICH_LR3_EL2 = 0xe663, // 11 100 1100 1100 011 + A64SysReg_ICH_LR4_EL2 = 0xe664, // 11 100 1100 1100 100 + A64SysReg_ICH_LR5_EL2 = 0xe665, // 11 100 1100 1100 101 + A64SysReg_ICH_LR6_EL2 = 0xe666, // 11 100 1100 1100 110 + A64SysReg_ICH_LR7_EL2 = 0xe667, // 11 100 1100 1100 111 + A64SysReg_ICH_LR8_EL2 = 0xe668, // 11 100 1100 1101 000 + A64SysReg_ICH_LR9_EL2 = 0xe669, // 11 100 1100 1101 001 + A64SysReg_ICH_LR10_EL2 = 0xe66a, // 11 100 1100 1101 010 + A64SysReg_ICH_LR11_EL2 = 0xe66b, // 11 100 1100 1101 011 + A64SysReg_ICH_LR12_EL2 = 0xe66c, // 11 100 1100 1101 100 + A64SysReg_ICH_LR13_EL2 = 0xe66d, // 11 100 1100 1101 101 + A64SysReg_ICH_LR14_EL2 = 0xe66e, // 11 100 1100 1101 110 + A64SysReg_ICH_LR15_EL2 = 0xe66f // 11 100 1100 1101 111 +}; + +enum TLBIValues { + A64TLBI_Invalid = -1, // Op0 Op1 CRn CRm Op2 + A64TLBI_IPAS2E1IS = 0x6401, // 01 100 1000 0000 001 + A64TLBI_IPAS2LE1IS = 0x6405, // 01 100 1000 0000 101 + A64TLBI_VMALLE1IS = 0x4418, // 01 000 1000 0011 000 + A64TLBI_ALLE2IS = 0x6418, // 01 100 1000 0011 000 + A64TLBI_ALLE3IS = 0x7418, // 01 110 1000 0011 000 + A64TLBI_VAE1IS = 0x4419, // 01 000 1000 0011 001 + A64TLBI_VAE2IS = 0x6419, // 01 100 1000 0011 001 + A64TLBI_VAE3IS = 0x7419, // 01 110 1000 0011 001 + A64TLBI_ASIDE1IS = 0x441a, // 01 000 1000 0011 010 + A64TLBI_VAAE1IS = 0x441b, // 01 000 1000 0011 011 + A64TLBI_ALLE1IS = 0x641c, // 01 100 1000 0011 100 + A64TLBI_VALE1IS = 0x441d, // 01 000 1000 0011 101 + A64TLBI_VALE2IS = 0x641d, // 01 100 1000 0011 101 + A64TLBI_VALE3IS = 0x741d, // 01 110 1000 0011 101 + A64TLBI_VMALLS12E1IS = 0x641e, // 01 100 1000 0011 110 + A64TLBI_VAALE1IS = 0x441f, // 01 000 1000 0011 111 + A64TLBI_IPAS2E1 = 0x6421, // 01 100 1000 0100 001 + A64TLBI_IPAS2LE1 = 0x6425, // 01 100 1000 0100 101 + A64TLBI_VMALLE1 = 0x4438, // 01 000 1000 0111 000 + A64TLBI_ALLE2 = 0x6438, // 01 100 1000 0111 000 + A64TLBI_ALLE3 = 0x7438, // 01 110 1000 0111 000 + A64TLBI_VAE1 = 0x4439, // 01 000 1000 0111 001 + A64TLBI_VAE2 = 0x6439, // 01 100 1000 0111 001 + A64TLBI_VAE3 = 0x7439, // 01 110 1000 0111 001 + A64TLBI_ASIDE1 = 0x443a, // 01 000 1000 0111 010 + A64TLBI_VAAE1 = 0x443b, // 01 000 1000 0111 011 + A64TLBI_ALLE1 = 0x643c, // 01 100 1000 0111 100 + A64TLBI_VALE1 = 0x443d, // 01 000 1000 0111 101 + A64TLBI_VALE2 = 0x643d, // 01 100 1000 0111 101 + A64TLBI_VALE3 = 0x743d, // 01 110 1000 0111 101 + A64TLBI_VMALLS12E1 = 0x643e, // 01 100 1000 0111 110 + A64TLBI_VAALE1 = 0x443f // 01 000 1000 0111 111 +}; + +bool A64Imms_isLogicalImmBits(unsigned RegWidth, uint32_t Bits, uint64_t *Imm); + +char *NamedImmMapper_toString(NamedImmMapper *N, uint32_t Value, bool *Valid); + +uint32_t NamedImmMapper_fromString(NamedImmMapper *N, char *Name, bool *Valid); + +bool NamedImmMapper_validImm(NamedImmMapper *N, uint32_t Value); + +void SysRegMapper_toString(SysRegMapper *S, uint32_t Bits, bool *Valid, char *result); + +#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c new file mode 100644 index 0000000..9bcac86 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.c @@ -0,0 +1,1630 @@ +//===- AArch64Disassembler.cpp - Disassembler for AArch64 ISA -------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains the functions necessary to decode AArch64 instruction +// bitpatterns into MCInsts (with the help of TableGenerated information from +// the instruction definitions). +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // DEBUG +#include + +#include "../../cs_priv.h" + +#include "../../SubtargetFeature.h" +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" + +#include "AArch64BaseInfo.h" + +// Forward-declarations used in the auto-generated files. +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus +DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus +DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeFPR128LoRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeGPR64noxzrRegisterClass(MCInst *Inst, + unsigned RegNo, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeDTripleRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQTripleRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder); +static DecodeStatus DecodeDQuadRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeQQuadRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeAddrRegExtendOperand(MCInst *Inst, + unsigned OptionHiS, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeBitfield32ImmOperand(MCInst *Inst, + unsigned Imm6Bits, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeCVT32FixedPosOperand(MCInst *Inst, + unsigned Imm6Bits, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeFPZeroOperand(MCInst *Inst, + unsigned RmBits, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeShiftRightImm8(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeShiftRightImm16(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeShiftRightImm32(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeShiftRightImm64(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeShiftLeftImm8(MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder); +static DecodeStatus DecodeShiftLeftImm16(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeShiftLeftImm32(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeShiftLeftImm64(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeMoveWideImmOperand(MCInst *Inst, + unsigned FullImm, + uint64_t Address, + void *Decoder, int RegWidth); + +static DecodeStatus DecodeLogicalImmOperand(MCInst *Inst, + unsigned Bits, + uint64_t Address, + void *Decoder, int RegWidth); + +static DecodeStatus DecodeRegExtendOperand(MCInst *Inst, + unsigned ShiftAmount, + uint64_t Address, + void *Decoder); + +static DecodeStatus +DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, + uint64_t Address, void *Decoder, A64SE_ShiftExtSpecifiers Ext, bool IsHalf); + +static DecodeStatus Decode32BitShiftOperand(MCInst *Inst, + unsigned ShiftAmount, + uint64_t Address, + void *Decoder); +static DecodeStatus DecodeBitfieldInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeLDSTPairInstruction(MCInst *Inst, + unsigned Insn, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeLoadPairExclusiveInstruction(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeNamedImmOperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder, NamedImmMapper *N); + +static DecodeStatus +DecodeSysRegOperand(SysRegMapper *InstMapper, + MCInst *Inst, unsigned Val, + uint64_t Address, void *Decoder); + +static DecodeStatus DecodeMRSOperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeMSROperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeSingleIndexedInstruction(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeVLDSTPostInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeVLDSTLanePostInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder); + +static DecodeStatus DecodeSHLLInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder); + +static bool Check(DecodeStatus *Out, DecodeStatus In); + +#define GET_SUBTARGETINFO_ENUM +#include "AArch64GenSubtargetInfo.inc" + +// Hacky: enable all features for disassembler +static uint64_t getFeatureBits(int feature) +{ + // enable all features + return (uint64_t)-1; +} + +#include "AArch64GenDisassemblerTables.inc" + +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" + +#define GET_REGINFO_ENUM +#include "AArch64GenRegisterInfo.inc" + +static bool Check(DecodeStatus *Out, DecodeStatus In) +{ + switch (In) { + case MCDisassembler_Success: + // Out stays the same. + return true; + case MCDisassembler_SoftFail: + *Out = In; + return true; + case MCDisassembler_Fail: + *Out = In; + return false; + default: + return false; // never reach + } +} + +#define GET_REGINFO_MC_DESC +#include "AArch64GenRegisterInfo.inc" +void AArch64_init(MCRegisterInfo *MRI) +{ + MCRegisterInfo_InitMCRegisterInfo(MRI, AArch64RegDesc, 420, + 0, 0, + AArch64MCRegisterClasses, 61, + 0, 0, + AArch64RegDiffLists, + 0, + AArch64SubRegIdxLists, 52, + 0); +} + + +static DecodeStatus _getInstruction(cs_struct *ud, MCInst *MI, + const uint8_t *code, size_t code_len, + uint16_t *Size, + uint64_t Address, MCRegisterInfo *MRI) +{ + if (code_len < 4) { + // not enough data + *Size = 0; + return MCDisassembler_Fail; + } + + uint32_t insn; + if (ud->big_endian) + insn = (code[3] << 0) | (code[2] << 8) | + (code[1] << 16) | (code[0] << 24); + else + insn = (code[3] << 24) | (code[2] << 16) | + (code[1] << 8) | (code[0] << 0); + + // Calling the auto-generated decoder function. + DecodeStatus result = decodeInstruction(DecoderTableA6432, MI, insn, Address, MRI, 0); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + *Size = 0; + return MCDisassembler_Fail; +} + +bool AArch64_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info) +{ + DecodeStatus status = _getInstruction((cs_struct *)ud, instr, + code, code_len, + size, + address, (MCRegisterInfo *)info); + + return status == MCDisassembler_Success; +} + +static unsigned getReg(MCRegisterInfo *MRI, unsigned RC, unsigned RegNo) +{ + MCRegisterClass *rc = MCRegisterInfo_getRegClass(MRI, RC); + return rc->RegsBegin[RegNo]; +} + +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_GPR64RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPR64xspRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_GPR64xspRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_GPR32RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPR32wspRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_GPR32wspRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPR8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_FPR8RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPR16RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_FPR16RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + + +static DecodeStatus DecodeFPR32RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_FPR32RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPR64RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_FPR64RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPR64LoRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + if (RegNo > 15) + return MCDisassembler_Fail; + + return DecodeFPR64RegisterClass(Inst, RegNo, Address, Decoder); +} + +static DecodeStatus DecodeFPR128RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_FPR128RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPR128LoRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, void *Decoder) +{ + if (RegNo > 15) + return MCDisassembler_Fail; + + return DecodeFPR128RegisterClass(Inst, RegNo, Address, Decoder); +} + +static DecodeStatus DecodeGPR64noxzrRegisterClass(MCInst *Inst, + unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + uint16_t Register; + + if (RegNo > 30) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, AArch64_GPR64noxzrRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeRegisterClassByID(MCInst *Inst, unsigned RegNo, + unsigned RegID, + void *Decoder) +{ + uint16_t Register; + + if (RegNo > 31) + return MCDisassembler_Fail; + + Register = (uint16_t)getReg(Decoder, RegID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_DPairRegClassID, + Decoder); +} + +static DecodeStatus DecodeQPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_QPairRegClassID, + Decoder); +} + +static DecodeStatus DecodeDTripleRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_DTripleRegClassID, + Decoder); +} + +static DecodeStatus DecodeQTripleRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_QTripleRegClassID, + Decoder); +} + +static DecodeStatus DecodeDQuadRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_DQuadRegClassID, + Decoder); +} + +static DecodeStatus DecodeQQuadRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, + void *Decoder) +{ + return DecodeRegisterClassByID(Inst, RegNo, AArch64_QQuadRegClassID, + Decoder); +} + +static DecodeStatus DecodeAddrRegExtendOperand(MCInst *Inst, + unsigned OptionHiS, + uint64_t Address, + void *Decoder) +{ + // Option{1} must be 1. OptionHiS is made up of {Option{2}, Option{1}, + // S}. Hence we want to check bit 1. + if (!(OptionHiS & 2)) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(OptionHiS)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBitfield32ImmOperand(MCInst *Inst, + unsigned Imm6Bits, + uint64_t Address, + void *Decoder) +{ + // In the 32-bit variant, bit 6 must be zero. I.e. the immediate must be + // between 0 and 31. + if (Imm6Bits > 31) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Imm6Bits)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCVT32FixedPosOperand(MCInst *Inst, + unsigned Imm6Bits, + uint64_t Address, + void *Decoder) +{ + // 1 <= Imm <= 32. Encoded as 64 - Imm so: 63 >= Encoded >= 32. + if (Imm6Bits < 32) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Imm6Bits)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFPZeroOperand(MCInst *Inst, + unsigned RmBits, uint64_t Address, void *Decoder) +{ + // Any bits are valid in the instruction (they're architecturally ignored), + // but a code generator should insert 0. + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRightImm8(MCInst *Inst, + unsigned Val, uint64_t Address, void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(8 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRightImm16(MCInst *Inst, + unsigned Val, uint64_t Address, void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(16 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRightImm32(MCInst *Inst, + unsigned Val, uint64_t Address, void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(32 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRightImm64(MCInst *Inst, + unsigned Val, uint64_t Address, void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(64 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftLeftImm8(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder) +{ + if (Val > 7) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftLeftImm16(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder) +{ + if (Val > 15) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftLeftImm32(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder) +{ + if (Val > 31) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftLeftImm64(MCInst *Inst, unsigned Val, + uint64_t Address, + void *Decoder) +{ + if (Val > 63) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMoveWideImmOperand(MCInst *Inst, + unsigned FullImm, + uint64_t Address, + void *Decoder, int RegWidth) +{ + unsigned Imm16 = FullImm & 0xffff; + unsigned Shift = FullImm >> 16; + + if (RegWidth == 32 && Shift > 1) return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Imm16)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Shift)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLogicalImmOperand(MCInst *Inst, + unsigned Bits, + uint64_t Address, + void *Decoder, int RegWidth) +{ + uint64_t Imm; + if (!A64Imms_isLogicalImmBits(RegWidth, Bits, &Imm)) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Bits)); + return MCDisassembler_Success; +} + + +static DecodeStatus DecodeRegExtendOperand(MCInst *Inst, + unsigned ShiftAmount, + uint64_t Address, + void *Decoder) +{ + // Only values 0-4 are valid for this 3-bit field + if (ShiftAmount > 4) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); + return MCDisassembler_Success; +} + +static DecodeStatus Decode32BitShiftOperand(MCInst *Inst, + unsigned ShiftAmount, + uint64_t Address, + void *Decoder) +{ + // Only values below 32 are valid for a 32-bit register + if (ShiftAmount > 31) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBitfieldInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned ImmS = fieldFromInstruction(Insn, 10, 6); + unsigned ImmR = fieldFromInstruction(Insn, 16, 6); + unsigned SF = fieldFromInstruction(Insn, 31, 1); + + // Undef for 0b11 just in case it occurs. Don't want the compiler to optimise + // out assertions that it thinks should never be hit. + enum OpcTypes { SBFM = 0, BFM, UBFM, Undef } Opc; + Opc = (enum OpcTypes)fieldFromInstruction(Insn, 29, 2); + + if (!SF) { + // ImmR and ImmS must be between 0 and 31 for 32-bit instructions. + if (ImmR > 31 || ImmS > 31) + return MCDisassembler_Fail; + } + + if (SF) { + DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); + // BFM MCInsts use Rd as a source too. + if (Opc == BFM) DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); + DecodeGPR64RegisterClass(Inst, Rn, Address, Decoder); + } else { + DecodeGPR32RegisterClass(Inst, Rd, Address, Decoder); + // BFM MCInsts use Rd as a source too. + if (Opc == BFM) DecodeGPR32RegisterClass(Inst, Rd, Address, Decoder); + DecodeGPR32RegisterClass(Inst, Rn, Address, Decoder); + } + + // ASR and LSR have more specific patterns so they won't get here: + //assert(!(ImmS == 31 && !SF && Opc != BFM) + // && "shift should have used auto decode"); + //assert(!(ImmS == 63 && SF && Opc != BFM) + // && "shift should have used auto decode"); + + // Extension instructions similarly: + if (Opc == SBFM && ImmR == 0) { + //assert((ImmS != 7 && ImmS != 15) && "extension got here"); + //assert((ImmS != 31 || SF == 0) && "extension got here"); + } else if (Opc == UBFM && ImmR == 0) { + //assert((SF != 0 || (ImmS != 7 && ImmS != 15)) && "extension got here"); + } + + if (Opc == UBFM) { + // It might be a LSL instruction, which actually takes the shift amount + // itself as an MCInst operand. + if (SF && (ImmS + 1) % 64 == ImmR) { + MCInst_setOpcode(Inst, AArch64_LSLxxi); + MCInst_addOperand(Inst, MCOperand_CreateImm(63 - ImmS)); + return MCDisassembler_Success; + } else if (!SF && (ImmS + 1) % 32 == ImmR) { + MCInst_setOpcode(Inst, AArch64_LSLwwi); + MCInst_addOperand(Inst, MCOperand_CreateImm(31 - ImmS)); + return MCDisassembler_Success; + } + } + + // Otherwise it's definitely either an extract or an insert depending on which + // of ImmR or ImmS is larger. + unsigned ExtractOp = 0, InsertOp = 0; + switch (Opc) { + default: break; // never reach + case SBFM: + ExtractOp = SF ? AArch64_SBFXxxii : AArch64_SBFXwwii; + InsertOp = SF ? AArch64_SBFIZxxii : AArch64_SBFIZwwii; + break; + case BFM: + ExtractOp = SF ? AArch64_BFXILxxii : AArch64_BFXILwwii; + InsertOp = SF ? AArch64_BFIxxii : AArch64_BFIwwii; + break; + case UBFM: + ExtractOp = SF ? AArch64_UBFXxxii : AArch64_UBFXwwii; + InsertOp = SF ? AArch64_UBFIZxxii : AArch64_UBFIZwwii; + break; + } + + // Otherwise it's a boring insert or extract + MCInst_addOperand(Inst, MCOperand_CreateImm(ImmR)); + MCInst_addOperand(Inst, MCOperand_CreateImm(ImmS)); + + + if (ImmS < ImmR) + MCInst_setOpcode(Inst, InsertOp); + else + MCInst_setOpcode(Inst, ExtractOp); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFMOVLaneInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder) +{ + // This decoder exists to add the dummy Lane operand to the MCInst, which must + // be 1 in assembly but has no other real manifestation. + unsigned Rd = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned IsToVec = fieldFromInstruction(Insn, 16, 1); + + if (IsToVec) { + DecodeFPR128RegisterClass(Inst, Rd, Address, Decoder); + DecodeGPR64RegisterClass(Inst, Rn, Address, Decoder); + } else { + DecodeGPR64RegisterClass(Inst, Rd, Address, Decoder); + DecodeFPR128RegisterClass(Inst, Rn, Address, Decoder); + } + + // Add the lane + MCInst_addOperand(Inst, MCOperand_CreateImm(1)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLDSTPairInstruction(MCInst *Inst, + unsigned Insn, + uint64_t Address, + void *Decoder) +{ + DecodeStatus Result = MCDisassembler_Success; + unsigned Rt = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned Rt2 = fieldFromInstruction(Insn, 10, 5); + unsigned SImm7 = fieldFromInstruction(Insn, 15, 7); + unsigned L = fieldFromInstruction(Insn, 22, 1); + unsigned V = fieldFromInstruction(Insn, 26, 1); + unsigned Opc = fieldFromInstruction(Insn, 30, 2); + + // Not an official name, but it turns out that bit 23 distinguishes indexed + // from non-indexed operations. + unsigned Indexed = fieldFromInstruction(Insn, 23, 1); + + if (Indexed && L == 0) { + // The MCInst for an indexed store has an out operand and 4 ins: + // Rn_wb, Rt, Rt2, Rn, Imm + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + } + + // You shouldn't load to the same register twice in an instruction... + if (L && Rt == Rt2) + Result = MCDisassembler_SoftFail; + + // ... or do any operation that writes-back to a transfer register. But note + // that "stp xzr, xzr, [sp], #4" is fine because xzr and sp are different. + if (Indexed && V == 0 && Rn != 31 && (Rt == Rn || Rt2 == Rn)) + Result = MCDisassembler_SoftFail; + + // Exactly how we decode the MCInst's registers depends on the Opc and V + // fields of the instruction. These also obviously determine the size of the + // operation so we can fill in that information while we're at it. + if (V) { + // The instruction operates on the FP/SIMD registers + switch (Opc) { + default: return MCDisassembler_Fail; + case 0: + DecodeFPR32RegisterClass(Inst, Rt, Address, Decoder); + DecodeFPR32RegisterClass(Inst, Rt2, Address, Decoder); + break; + case 1: + DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); + DecodeFPR64RegisterClass(Inst, Rt2, Address, Decoder); + break; + case 2: + DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); + DecodeFPR128RegisterClass(Inst, Rt2, Address, Decoder); + break; + } + } else { + switch (Opc) { + default: return MCDisassembler_Fail; + case 0: + DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder); + DecodeGPR32RegisterClass(Inst, Rt2, Address, Decoder); + break; + case 1: + //assert(L && "unexpected \"store signed\" attempt"); + DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder); + break; + case 2: + DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); + DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder); + break; + } + } + + if (Indexed && L == 1) { + // The MCInst for an indexed load has 3 out operands and an 3 ins: + // Rt, Rt2, Rn_wb, Rt2, Rn, Imm + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + } + + + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + MCInst_addOperand(Inst, MCOperand_CreateImm(SImm7)); + + return Result; +} + +static DecodeStatus DecodeLoadPairExclusiveInstruction(MCInst *Inst, + uint32_t Val, + uint64_t Address, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(Val, 0, 5); + unsigned Rn = fieldFromInstruction(Val, 5, 5); + unsigned Rt2 = fieldFromInstruction(Val, 10, 5); + unsigned MemSize = fieldFromInstruction(Val, 30, 2); + + DecodeStatus S = MCDisassembler_Success; + if (Rt == Rt2) S = MCDisassembler_SoftFail; + + switch (MemSize) { + case 2: + if (!Check(&S, DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPR32RegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + break; + case 3: + if (!Check(&S, DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPR64RegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; // never reach + } + + if (!Check(&S, DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeNamedImmOperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder, NamedImmMapper *N) +{ + bool ValidNamed; + + NamedImmMapper_toString(N, Val, &ValidNamed); + if (ValidNamed || NamedImmMapper_validImm(N, Val)) { + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; + } + + return MCDisassembler_Fail; +} + +static DecodeStatus DecodeSysRegOperand(SysRegMapper *Mapper, + MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder) +{ + bool ValidNamed; + char result[128]; + SysRegMapper_toString(Mapper, Val, &ValidNamed, result); + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + + return ValidNamed ? MCDisassembler_Success : MCDisassembler_Fail; +} + +static DecodeStatus DecodeMRSOperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder) +{ + return DecodeSysRegOperand(&AArch64_MRSMapper, Inst, Val, Address, Decoder); +} + +static DecodeStatus DecodeMSROperand(MCInst *Inst, + unsigned Val, + uint64_t Address, + void *Decoder) +{ + return DecodeSysRegOperand(&AArch64_MSRMapper, Inst, Val, Address, Decoder); +} + +static DecodeStatus DecodeSingleIndexedInstruction(MCInst *Inst, + unsigned Insn, + uint64_t Address, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned Imm9 = fieldFromInstruction(Insn, 12, 9); + + unsigned Opc = fieldFromInstruction(Insn, 22, 2); + unsigned V = fieldFromInstruction(Insn, 26, 1); + unsigned Size = fieldFromInstruction(Insn, 30, 2); + + if (Opc == 0 || (V == 1 && Opc == 2)) { + // It's a store, the MCInst gets: Rn_wb, Rt, Rn, Imm + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + } + + if (V == 0 && (Opc == 2 || Size == 3)) { + DecodeGPR64RegisterClass(Inst, Rt, Address, Decoder); + } else if (V == 0) { + DecodeGPR32RegisterClass(Inst, Rt, Address, Decoder); + } else if (V == 1 && (Opc & 2)) { + DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); + } else { + switch (Size) { + case 0: + DecodeFPR8RegisterClass(Inst, Rt, Address, Decoder); + break; + case 1: + DecodeFPR16RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + DecodeFPR32RegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); + break; + } + } + + if (Opc != 0 && (V != 1 || Opc != 2)) { + // It's a load, the MCInst gets: Rt, Rn_wb, Rn, Imm + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + } + + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + + MCInst_addOperand(Inst, MCOperand_CreateImm(Imm9)); + + // N.b. The official documentation says undpredictable if Rt == Rn, but this + // takes place at the architectural rather than encoding level: + // + // "STR xzr, [sp], #4" is perfectly valid. + if (V == 0 && Rt == Rn && Rn != 31) + return MCDisassembler_SoftFail; + else + return MCDisassembler_Success; +} + +static DecodeStatus DecodeNeonMovImmShiftOperand(MCInst *Inst, unsigned ShiftAmount, + uint64_t Address, void *Decoder, A64SE_ShiftExtSpecifiers Ext, bool IsHalf) +{ + bool IsLSL = false; + if (Ext == A64SE_LSL) + IsLSL = true; + else if (Ext != A64SE_MSL) + return MCDisassembler_Fail; + + // MSL and LSLH accepts encoded shift amount 0 or 1. + if ((!IsLSL || (IsLSL && IsHalf)) && ShiftAmount != 0 && ShiftAmount != 1) + return MCDisassembler_Fail; + + // LSL accepts encoded shift amount 0, 1, 2 or 3. + if (IsLSL && ShiftAmount > 3) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(ShiftAmount)); + return MCDisassembler_Success; +} + +// Decode post-index vector load/store instructions. +// This is necessary as we need to decode Rm: if Rm == 0b11111, the last +// operand is an immediate equal the the length of vector list in bytes, +// or Rm is decoded to a GPR64noxzr register. +static DecodeStatus DecodeVLDSTPostInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder) +{ + unsigned Rt = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned Rm = fieldFromInstruction(Insn, 16, 5); + unsigned Opcode = fieldFromInstruction(Insn, 12, 4); + unsigned IsLoad = fieldFromInstruction(Insn, 22, 1); + // 0 for 64bit vector list, 1 for 128bit vector list + unsigned Is128BitVec = fieldFromInstruction(Insn, 30, 1); + + unsigned NumVecs; + switch (Opcode) { + default: + // llvm_unreachable("Invalid opcode for post-index load/store instructions"); + case 0: // ld4/st4 + case 2: // ld1/st1 with 4 vectors + NumVecs = 4; break; + case 4: // ld3/st3 + case 6: // ld1/st1 with 3 vectors + NumVecs = 3; break; + case 7: // ld1/st1 with 1 vector + NumVecs = 1; break; + case 8: // ld2/st2 + case 10: // ld1/st1 with 2 vectors + NumVecs = 2; break; + } + + // Decode vector list of 1/2/3/4 vectors for load instructions. + if (IsLoad) { + switch (NumVecs) { + case 1: + Is128BitVec ? DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder) + : DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + Is128BitVec ? DecodeQPairRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDPairRegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + Is128BitVec ? DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder); + break; + case 4: + Is128BitVec ? DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder); + break; + } + } + + // Decode write back register, which is equal to Rn. + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + + if (Rm == 31) // If Rm is 0x11111, add the vector list length in byte + MCInst_addOperand(Inst, MCOperand_CreateImm(NumVecs * (Is128BitVec ? 16 : 8))); + else // Decode Rm + DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); + + // Decode vector list of 1/2/3/4 vectors for load instructions. + if (!IsLoad) { + switch (NumVecs) { + case 1: + Is128BitVec ? DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder) + : DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + Is128BitVec ? DecodeQPairRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDPairRegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + Is128BitVec ? DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder); + break; + case 4: + Is128BitVec ? DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder) + : DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder); + break; + } + } + + return MCDisassembler_Success; +} + +// Decode post-index vector load/store lane instructions. +// This is necessary as we need to decode Rm: if Rm == 0b11111, the last +// operand is an immediate equal the the length of the changed bytes, +// or Rm is decoded to a GPR64noxzr register. +static DecodeStatus DecodeVLDSTLanePostInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder) +{ + bool Is64bitVec = false; + bool IsLoadDup = false; + bool IsLoad = false; + // The total number of bytes transferred. + // TransferBytes = NumVecs * OneLaneBytes + unsigned TransferBytes = 0; + unsigned NumVecs = 0; + unsigned Opc = MCInst_getOpcode(Inst); + switch (Opc) { + case AArch64_LD1R_WB_8B_fixed: case AArch64_LD1R_WB_8B_register: + case AArch64_LD1R_WB_4H_fixed: case AArch64_LD1R_WB_4H_register: + case AArch64_LD1R_WB_2S_fixed: case AArch64_LD1R_WB_2S_register: + case AArch64_LD1R_WB_1D_fixed: case AArch64_LD1R_WB_1D_register: + { + switch (Opc) { + case AArch64_LD1R_WB_8B_fixed: case AArch64_LD1R_WB_8B_register: + TransferBytes = 1; break; + case AArch64_LD1R_WB_4H_fixed: case AArch64_LD1R_WB_4H_register: + TransferBytes = 2; break; + case AArch64_LD1R_WB_2S_fixed: case AArch64_LD1R_WB_2S_register: + TransferBytes = 4; break; + case AArch64_LD1R_WB_1D_fixed: case AArch64_LD1R_WB_1D_register: + TransferBytes = 8; break; + } + Is64bitVec = true; + IsLoadDup = true; + NumVecs = 1; + break; + } + + case AArch64_LD1R_WB_16B_fixed: case AArch64_LD1R_WB_16B_register: + case AArch64_LD1R_WB_8H_fixed: case AArch64_LD1R_WB_8H_register: + case AArch64_LD1R_WB_4S_fixed: case AArch64_LD1R_WB_4S_register: + case AArch64_LD1R_WB_2D_fixed: case AArch64_LD1R_WB_2D_register: + { + switch (Opc) { + case AArch64_LD1R_WB_16B_fixed: case AArch64_LD1R_WB_16B_register: + TransferBytes = 1; break; + case AArch64_LD1R_WB_8H_fixed: case AArch64_LD1R_WB_8H_register: + TransferBytes = 2; break; + case AArch64_LD1R_WB_4S_fixed: case AArch64_LD1R_WB_4S_register: + TransferBytes = 4; break; + case AArch64_LD1R_WB_2D_fixed: case AArch64_LD1R_WB_2D_register: + TransferBytes = 8; break; + } + IsLoadDup = true; + NumVecs = 1; + break; + } + + case AArch64_LD2R_WB_8B_fixed: case AArch64_LD2R_WB_8B_register: + case AArch64_LD2R_WB_4H_fixed: case AArch64_LD2R_WB_4H_register: + case AArch64_LD2R_WB_2S_fixed: case AArch64_LD2R_WB_2S_register: + case AArch64_LD2R_WB_1D_fixed: case AArch64_LD2R_WB_1D_register: + { + switch (Opc) { + case AArch64_LD2R_WB_8B_fixed: case AArch64_LD2R_WB_8B_register: + TransferBytes = 2; break; + case AArch64_LD2R_WB_4H_fixed: case AArch64_LD2R_WB_4H_register: + TransferBytes = 4; break; + case AArch64_LD2R_WB_2S_fixed: case AArch64_LD2R_WB_2S_register: + TransferBytes = 8; break; + case AArch64_LD2R_WB_1D_fixed: case AArch64_LD2R_WB_1D_register: + TransferBytes = 16; break; + } + Is64bitVec = true; + IsLoadDup = true; + NumVecs = 2; + break; + } + + case AArch64_LD2R_WB_16B_fixed: case AArch64_LD2R_WB_16B_register: + case AArch64_LD2R_WB_8H_fixed: case AArch64_LD2R_WB_8H_register: + case AArch64_LD2R_WB_4S_fixed: case AArch64_LD2R_WB_4S_register: + case AArch64_LD2R_WB_2D_fixed: case AArch64_LD2R_WB_2D_register: + { + switch (Opc) { + case AArch64_LD2R_WB_16B_fixed: case AArch64_LD2R_WB_16B_register: + TransferBytes = 2; break; + case AArch64_LD2R_WB_8H_fixed: case AArch64_LD2R_WB_8H_register: + TransferBytes = 4; break; + case AArch64_LD2R_WB_4S_fixed: case AArch64_LD2R_WB_4S_register: + TransferBytes = 8; break; + case AArch64_LD2R_WB_2D_fixed: case AArch64_LD2R_WB_2D_register: + TransferBytes = 16; break; + } + IsLoadDup = true; + NumVecs = 2; + break; + } + + case AArch64_LD3R_WB_8B_fixed: case AArch64_LD3R_WB_8B_register: + case AArch64_LD3R_WB_4H_fixed: case AArch64_LD3R_WB_4H_register: + case AArch64_LD3R_WB_2S_fixed: case AArch64_LD3R_WB_2S_register: + case AArch64_LD3R_WB_1D_fixed: case AArch64_LD3R_WB_1D_register: + { + switch (Opc) { + case AArch64_LD3R_WB_8B_fixed: case AArch64_LD3R_WB_8B_register: + TransferBytes = 3; break; + case AArch64_LD3R_WB_4H_fixed: case AArch64_LD3R_WB_4H_register: + TransferBytes = 6; break; + case AArch64_LD3R_WB_2S_fixed: case AArch64_LD3R_WB_2S_register: + TransferBytes = 12; break; + case AArch64_LD3R_WB_1D_fixed: case AArch64_LD3R_WB_1D_register: + TransferBytes = 24; break; + } + Is64bitVec = true; + IsLoadDup = true; + NumVecs = 3; + break; + } + + case AArch64_LD3R_WB_16B_fixed: case AArch64_LD3R_WB_16B_register: + case AArch64_LD3R_WB_4S_fixed: case AArch64_LD3R_WB_8H_register: + case AArch64_LD3R_WB_8H_fixed: case AArch64_LD3R_WB_4S_register: + case AArch64_LD3R_WB_2D_fixed: case AArch64_LD3R_WB_2D_register: + { + switch (Opc) { + case AArch64_LD3R_WB_16B_fixed: case AArch64_LD3R_WB_16B_register: + TransferBytes = 3; break; + case AArch64_LD3R_WB_8H_fixed: case AArch64_LD3R_WB_8H_register: + TransferBytes = 6; break; + case AArch64_LD3R_WB_4S_fixed: case AArch64_LD3R_WB_4S_register: + TransferBytes = 12; break; + case AArch64_LD3R_WB_2D_fixed: case AArch64_LD3R_WB_2D_register: + TransferBytes = 24; break; + } + IsLoadDup = true; + NumVecs = 3; + break; + } + + case AArch64_LD4R_WB_8B_fixed: case AArch64_LD4R_WB_8B_register: + case AArch64_LD4R_WB_4H_fixed: case AArch64_LD4R_WB_4H_register: + case AArch64_LD4R_WB_2S_fixed: case AArch64_LD4R_WB_2S_register: + case AArch64_LD4R_WB_1D_fixed: case AArch64_LD4R_WB_1D_register: + { + switch (Opc) { + case AArch64_LD4R_WB_8B_fixed: case AArch64_LD4R_WB_8B_register: + TransferBytes = 4; break; + case AArch64_LD4R_WB_4H_fixed: case AArch64_LD4R_WB_4H_register: + TransferBytes = 8; break; + case AArch64_LD4R_WB_2S_fixed: case AArch64_LD4R_WB_2S_register: + TransferBytes = 16; break; + case AArch64_LD4R_WB_1D_fixed: case AArch64_LD4R_WB_1D_register: + TransferBytes = 32; break; + } + Is64bitVec = true; + IsLoadDup = true; + NumVecs = 4; + break; + } + + case AArch64_LD4R_WB_16B_fixed: case AArch64_LD4R_WB_16B_register: + case AArch64_LD4R_WB_4S_fixed: case AArch64_LD4R_WB_8H_register: + case AArch64_LD4R_WB_8H_fixed: case AArch64_LD4R_WB_4S_register: + case AArch64_LD4R_WB_2D_fixed: case AArch64_LD4R_WB_2D_register: + { + switch (Opc) { + case AArch64_LD4R_WB_16B_fixed: case AArch64_LD4R_WB_16B_register: + TransferBytes = 4; break; + case AArch64_LD4R_WB_8H_fixed: case AArch64_LD4R_WB_8H_register: + TransferBytes = 8; break; + case AArch64_LD4R_WB_4S_fixed: case AArch64_LD4R_WB_4S_register: + TransferBytes = 16; break; + case AArch64_LD4R_WB_2D_fixed: case AArch64_LD4R_WB_2D_register: + TransferBytes = 32; break; + } + IsLoadDup = true; + NumVecs = 4; + break; + } + + case AArch64_LD1LN_WB_B_fixed: case AArch64_LD1LN_WB_B_register: + case AArch64_LD1LN_WB_H_fixed: case AArch64_LD1LN_WB_H_register: + case AArch64_LD1LN_WB_S_fixed: case AArch64_LD1LN_WB_S_register: + case AArch64_LD1LN_WB_D_fixed: case AArch64_LD1LN_WB_D_register: + { + switch (Opc) { + case AArch64_LD1LN_WB_B_fixed: case AArch64_LD1LN_WB_B_register: + TransferBytes = 1; break; + case AArch64_LD1LN_WB_H_fixed: case AArch64_LD1LN_WB_H_register: + TransferBytes = 2; break; + case AArch64_LD1LN_WB_S_fixed: case AArch64_LD1LN_WB_S_register: + TransferBytes = 4; break; + case AArch64_LD1LN_WB_D_fixed: case AArch64_LD1LN_WB_D_register: + TransferBytes = 8; break; + } + IsLoad = true; + NumVecs = 1; + break; + } + + case AArch64_LD2LN_WB_B_fixed: case AArch64_LD2LN_WB_B_register: + case AArch64_LD2LN_WB_H_fixed: case AArch64_LD2LN_WB_H_register: + case AArch64_LD2LN_WB_S_fixed: case AArch64_LD2LN_WB_S_register: + case AArch64_LD2LN_WB_D_fixed: case AArch64_LD2LN_WB_D_register: + { + switch (Opc) { + case AArch64_LD2LN_WB_B_fixed: case AArch64_LD2LN_WB_B_register: + TransferBytes = 2; break; + case AArch64_LD2LN_WB_H_fixed: case AArch64_LD2LN_WB_H_register: + TransferBytes = 4; break; + case AArch64_LD2LN_WB_S_fixed: case AArch64_LD2LN_WB_S_register: + TransferBytes = 8; break; + case AArch64_LD2LN_WB_D_fixed: case AArch64_LD2LN_WB_D_register: + TransferBytes = 16; break; + } + IsLoad = true; + NumVecs = 2; + break; + } + + case AArch64_LD3LN_WB_B_fixed: case AArch64_LD3LN_WB_B_register: + case AArch64_LD3LN_WB_H_fixed: case AArch64_LD3LN_WB_H_register: + case AArch64_LD3LN_WB_S_fixed: case AArch64_LD3LN_WB_S_register: + case AArch64_LD3LN_WB_D_fixed: case AArch64_LD3LN_WB_D_register: + { + switch (Opc) { + case AArch64_LD3LN_WB_B_fixed: case AArch64_LD3LN_WB_B_register: + TransferBytes = 3; break; + case AArch64_LD3LN_WB_H_fixed: case AArch64_LD3LN_WB_H_register: + TransferBytes = 6; break; + case AArch64_LD3LN_WB_S_fixed: case AArch64_LD3LN_WB_S_register: + TransferBytes = 12; break; + case AArch64_LD3LN_WB_D_fixed: case AArch64_LD3LN_WB_D_register: + TransferBytes = 24; break; + } + IsLoad = true; + NumVecs = 3; + break; + } + + case AArch64_LD4LN_WB_B_fixed: case AArch64_LD4LN_WB_B_register: + case AArch64_LD4LN_WB_H_fixed: case AArch64_LD4LN_WB_H_register: + case AArch64_LD4LN_WB_S_fixed: case AArch64_LD4LN_WB_S_register: + case AArch64_LD4LN_WB_D_fixed: case AArch64_LD4LN_WB_D_register: + { + switch (Opc) { + case AArch64_LD4LN_WB_B_fixed: case AArch64_LD4LN_WB_B_register: + TransferBytes = 4; break; + case AArch64_LD4LN_WB_H_fixed: case AArch64_LD4LN_WB_H_register: + TransferBytes = 8; break; + case AArch64_LD4LN_WB_S_fixed: case AArch64_LD4LN_WB_S_register: + TransferBytes = 16; break; + case AArch64_LD4LN_WB_D_fixed: case AArch64_LD4LN_WB_D_register: + TransferBytes = 32; break; + } + IsLoad = true; + NumVecs = 4; + break; + } + + case AArch64_ST1LN_WB_B_fixed: case AArch64_ST1LN_WB_B_register: + case AArch64_ST1LN_WB_H_fixed: case AArch64_ST1LN_WB_H_register: + case AArch64_ST1LN_WB_S_fixed: case AArch64_ST1LN_WB_S_register: + case AArch64_ST1LN_WB_D_fixed: case AArch64_ST1LN_WB_D_register: + { + switch (Opc) { + case AArch64_ST1LN_WB_B_fixed: case AArch64_ST1LN_WB_B_register: + TransferBytes = 1; break; + case AArch64_ST1LN_WB_H_fixed: case AArch64_ST1LN_WB_H_register: + TransferBytes = 2; break; + case AArch64_ST1LN_WB_S_fixed: case AArch64_ST1LN_WB_S_register: + TransferBytes = 4; break; + case AArch64_ST1LN_WB_D_fixed: case AArch64_ST1LN_WB_D_register: + TransferBytes = 8; break; + } + NumVecs = 1; + break; + } + + case AArch64_ST2LN_WB_B_fixed: case AArch64_ST2LN_WB_B_register: + case AArch64_ST2LN_WB_H_fixed: case AArch64_ST2LN_WB_H_register: + case AArch64_ST2LN_WB_S_fixed: case AArch64_ST2LN_WB_S_register: + case AArch64_ST2LN_WB_D_fixed: case AArch64_ST2LN_WB_D_register: + { + switch (Opc) { + case AArch64_ST2LN_WB_B_fixed: case AArch64_ST2LN_WB_B_register: + TransferBytes = 2; break; + case AArch64_ST2LN_WB_H_fixed: case AArch64_ST2LN_WB_H_register: + TransferBytes = 4; break; + case AArch64_ST2LN_WB_S_fixed: case AArch64_ST2LN_WB_S_register: + TransferBytes = 8; break; + case AArch64_ST2LN_WB_D_fixed: case AArch64_ST2LN_WB_D_register: + TransferBytes = 16; break; + } + NumVecs = 2; + break; + } + + case AArch64_ST3LN_WB_B_fixed: case AArch64_ST3LN_WB_B_register: + case AArch64_ST3LN_WB_H_fixed: case AArch64_ST3LN_WB_H_register: + case AArch64_ST3LN_WB_S_fixed: case AArch64_ST3LN_WB_S_register: + case AArch64_ST3LN_WB_D_fixed: case AArch64_ST3LN_WB_D_register: + { + switch (Opc) { + case AArch64_ST3LN_WB_B_fixed: case AArch64_ST3LN_WB_B_register: + TransferBytes = 3; break; + case AArch64_ST3LN_WB_H_fixed: case AArch64_ST3LN_WB_H_register: + TransferBytes = 6; break; + case AArch64_ST3LN_WB_S_fixed: case AArch64_ST3LN_WB_S_register: + TransferBytes = 12; break; + case AArch64_ST3LN_WB_D_fixed: case AArch64_ST3LN_WB_D_register: + TransferBytes = 24; break; + } + NumVecs = 3; + break; + } + + case AArch64_ST4LN_WB_B_fixed: case AArch64_ST4LN_WB_B_register: + case AArch64_ST4LN_WB_H_fixed: case AArch64_ST4LN_WB_H_register: + case AArch64_ST4LN_WB_S_fixed: case AArch64_ST4LN_WB_S_register: + case AArch64_ST4LN_WB_D_fixed: case AArch64_ST4LN_WB_D_register: + { + switch (Opc) { + case AArch64_ST4LN_WB_B_fixed: case AArch64_ST4LN_WB_B_register: + TransferBytes = 4; break; + case AArch64_ST4LN_WB_H_fixed: case AArch64_ST4LN_WB_H_register: + TransferBytes = 8; break; + case AArch64_ST4LN_WB_S_fixed: case AArch64_ST4LN_WB_S_register: + TransferBytes = 16; break; + case AArch64_ST4LN_WB_D_fixed: case AArch64_ST4LN_WB_D_register: + TransferBytes = 32; break; + } + NumVecs = 4; + break; + } + + default: + return MCDisassembler_Fail; + } // End of switch (Opc) + + unsigned Rt = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned Rm = fieldFromInstruction(Insn, 16, 5); + + // Decode post-index of load duplicate lane + if (IsLoadDup) { + switch (NumVecs) { + case 1: + Is64bitVec ? DecodeFPR64RegisterClass(Inst, Rt, Address, Decoder) + : DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + Is64bitVec ? DecodeDPairRegisterClass(Inst, Rt, Address, Decoder) + : DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + Is64bitVec ? DecodeDTripleRegisterClass(Inst, Rt, Address, Decoder) + : DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); + break; + case 4: + Is64bitVec ? DecodeDQuadRegisterClass(Inst, Rt, Address, Decoder) + : DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); + } + + // Decode write back register, which is equal to Rn. + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + + if (Rm == 31) // If Rm is 0x11111, add the number of transferred bytes + MCInst_addOperand(Inst, MCOperand_CreateImm(TransferBytes)); + else // Decode Rm + DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); + + return MCDisassembler_Success; + } + + // Decode post-index of load/store lane + // Loads have a vector list as output. + if (IsLoad) { + switch (NumVecs) { + case 1: + DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); + break; + case 4: + DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); + } + } + + // Decode write back register, which is equal to Rn. + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + DecodeGPR64xspRegisterClass(Inst, Rn, Address, Decoder); + + if (Rm == 31) // If Rm is 0x11111, add the number of transferred bytes + MCInst_addOperand(Inst, MCOperand_CreateImm(TransferBytes)); + else // Decode Rm + DecodeGPR64noxzrRegisterClass(Inst, Rm, Address, Decoder); + + // Decode the source vector list. + switch (NumVecs) { + case 1: + DecodeFPR128RegisterClass(Inst, Rt, Address, Decoder); + break; + case 2: + DecodeQPairRegisterClass(Inst, Rt, Address, Decoder); + break; + case 3: + DecodeQTripleRegisterClass(Inst, Rt, Address, Decoder); + break; + case 4: + DecodeQQuadRegisterClass(Inst, Rt, Address, Decoder); + } + + // Decode lane + unsigned Q = fieldFromInstruction(Insn, 30, 1); + unsigned S = fieldFromInstruction(Insn, 10, 3); + unsigned lane = 0; + // Calculate the number of lanes by number of vectors and transfered bytes. + // NumLanes = 16 bytes / bytes of each lane + unsigned NumLanes = 16 / (TransferBytes / NumVecs); + switch (NumLanes) { + case 16: // A vector has 16 lanes, each lane is 1 bytes. + lane = (Q << 3) | S; + break; + case 8: + lane = (Q << 2) | (S >> 1); + break; + case 4: + lane = (Q << 1) | (S >> 2); + break; + case 2: + lane = Q; + break; + } + MCInst_addOperand(Inst, MCOperand_CreateImm(lane)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSHLLInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, + void *Decoder) +{ + unsigned Rd = fieldFromInstruction(Insn, 0, 5); + unsigned Rn = fieldFromInstruction(Insn, 5, 5); + unsigned size = fieldFromInstruction(Insn, 22, 2); + unsigned Q = fieldFromInstruction(Insn, 30, 1); + + DecodeFPR128RegisterClass(Inst, Rd, Address, Decoder); + + if (Q) + DecodeFPR128RegisterClass(Inst, Rn, Address, Decoder); + else + DecodeFPR64RegisterClass(Inst, Rn, Address, Decoder); + + switch (size) { + case 0: + MCInst_addOperand(Inst, MCOperand_CreateImm(8)); + break; + case 1: + MCInst_addOperand(Inst, MCOperand_CreateImm(16)); + break; + case 2: + MCInst_addOperand(Inst, MCOperand_CreateImm(32)); + break; + default : + return MCDisassembler_Fail; + } + return MCDisassembler_Success; +} + diff --git a/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h new file mode 100644 index 0000000..1318a68 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64Disassembler.h @@ -0,0 +1,18 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_AARCH64_DISASSEMBLER_H +#define CS_AARCH64_DISASSEMBLER_H + +#include + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" +#include "../../MCInst.h" + +void AArch64_init(MCRegisterInfo *MRI); + +bool AArch64_getInstruction(csh ud, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc b/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc new file mode 100644 index 0000000..0de6bf8 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64GenAsmWriter.inc @@ -0,0 +1,11342 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 2780U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 2773U, // BUNDLE + 2790U, // LIFETIME_START + 2760U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 6229U, // ABS16b + 1074796629U, // ABS2d + 2149587029U, // ABS2s + 3224377429U, // ABS4h + 4200533U, // ABS4s + 1078990933U, // ABS8b + 2153781333U, // ABS8h + 3262130261U, // ABSdd + 40904813U, // ADCSwww + 40904813U, // ADCSxxx + 40903414U, // ADCwww + 40903414U, // ADCxxx + 1140855066U, // ADDHN2vvv_16b8h + 2218791194U, // ADDHN2vvv_4s2d + 3294630170U, // ADDHN2vvv_8h4s + 2149586505U, // ADDHNvvv_2s2d + 3224376905U, // ADDHNvvv_4h4s + 1078990409U, // ADDHNvvv_8b8h + 5863U, // ADDP_16B + 2148538087U, // ADDP_2D + 1075844839U, // ADDP_2S + 2150635239U, // ADDP_4H + 3225425639U, // ADDP_4S + 3226474215U, // ADDP_8B + 1080039143U, // ADDP_8H + 1081091815U, // ADDPvv_D_2D + 40904825U, // ADDSwww_asr + 40904825U, // ADDSwww_lsl + 40904825U, // ADDSwww_lsr + 40904825U, // ADDSwww_sxtb + 40904825U, // ADDSwww_sxth + 40904825U, // ADDSwww_sxtw + 40904825U, // ADDSwww_sxtx + 40904825U, // ADDSwww_uxtb + 40904825U, // ADDSwww_uxth + 40904825U, // ADDSwww_uxtw + 40904825U, // ADDSwww_uxtx + 40904825U, // ADDSxxw_sxtb + 40904825U, // ADDSxxw_sxth + 40904825U, // ADDSxxw_sxtw + 40904825U, // ADDSxxw_uxtb + 40904825U, // ADDSxxw_uxth + 40904825U, // ADDSxxw_uxtw + 40904825U, // ADDSxxx_asr + 40904825U, // ADDSxxx_lsl + 40904825U, // ADDSxxx_lsr + 40904825U, // ADDSxxx_sxtx + 40904825U, // ADDSxxx_uxtx + 7350616U, // ADDV_1b16b + 1081092440U, // ADDV_1b8b + 3228576088U, // ADDV_1h4h + 2154834264U, // ADDV_1h8h + 7350616U, // ADDV_1s4s + 40903475U, // ADDddd + 4915U, // ADDvvv_16B + 2148537139U, // ADDvvv_2D + 1075843891U, // ADDvvv_2S + 2150634291U, // ADDvvv_4H + 3225424691U, // ADDvvv_4S + 3226473267U, // ADDvvv_8B + 1080038195U, // ADDvvv_8H + 40904825U, // ADDwwi_lsl0_S + 108014267U, // ADDwwi_lsl0_cmp + 40903475U, // ADDwwi_lsl0_s + 40904825U, // ADDwwi_lsl12_S + 141568699U, // ADDwwi_lsl12_cmp + 40903475U, // ADDwwi_lsl12_s + 40903475U, // ADDwww_asr + 40903475U, // ADDwww_lsl + 40903475U, // ADDwww_lsr + 40903475U, // ADDwww_sxtb + 40903475U, // ADDwww_sxth + 40903475U, // ADDwww_sxtw + 40903475U, // ADDwww_sxtx + 40903475U, // ADDwww_uxtb + 40903475U, // ADDwww_uxth + 40903475U, // ADDwww_uxtw + 40903475U, // ADDwww_uxtx + 40904825U, // ADDxxi_lsl0_S + 108014267U, // ADDxxi_lsl0_cmp + 40903475U, // ADDxxi_lsl0_s + 40904825U, // ADDxxi_lsl12_S + 141568699U, // ADDxxi_lsl12_cmp + 40903475U, // ADDxxi_lsl12_s + 40903475U, // ADDxxw_sxtb + 40903475U, // ADDxxw_sxth + 40903475U, // ADDxxw_sxtw + 40903475U, // ADDxxw_uxtb + 40903475U, // ADDxxw_uxth + 40903475U, // ADDxxw_uxtw + 40903475U, // ADDxxx_asr + 40903475U, // ADDxxx_lsl + 40903475U, // ADDxxx_lsr + 40903475U, // ADDxxx_sxtx + 40903475U, // ADDxxx_uxtx + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 175122258U, // ADRPxi + 208676802U, // ADRxi + 67113850U, // AESD + 67113908U, // AESE + 4864U, // AESIMC + 4872U, // AESMC + 40904831U, // ANDSwwi + 40904831U, // ANDSwww_asr + 40904831U, // ANDSwww_lsl + 40904831U, // ANDSwww_lsr + 40904831U, // ANDSwww_ror + 40904831U, // ANDSxxi + 40904831U, // ANDSxxx_asr + 40904831U, // ANDSxxx_lsl + 40904831U, // ANDSxxx_lsr + 40904831U, // ANDSxxx_ror + 4981U, // ANDvvv_16B + 3226473333U, // ANDvvv_8B + 40903541U, // ANDwwi + 40903541U, // ANDwww_asr + 40903541U, // ANDwww_lsl + 40903541U, // ANDwww_lsr + 40903541U, // ANDwww_ror + 40903541U, // ANDxxi + 40903541U, // ANDxxx_asr + 40903541U, // ANDxxx_lsl + 40903541U, // ANDxxx_lsr + 40903541U, // ANDxxx_ror + 40904704U, // ASRVwww + 40904704U, // ASRVxxx + 40904704U, // ASRwwi + 40904704U, // ASRxxi + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_MAX_I16 + 0U, // ATOMIC_LOAD_MAX_I32 + 0U, // ATOMIC_LOAD_MAX_I64 + 0U, // ATOMIC_LOAD_MAX_I8 + 0U, // ATOMIC_LOAD_MIN_I16 + 0U, // ATOMIC_LOAD_MIN_I32 + 0U, // ATOMIC_LOAD_MIN_I64 + 0U, // ATOMIC_LOAD_MIN_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_UMAX_I16 + 0U, // ATOMIC_LOAD_UMAX_I32 + 0U, // ATOMIC_LOAD_UMAX_I64 + 0U, // ATOMIC_LOAD_UMAX_I8 + 0U, // ATOMIC_LOAD_UMIN_I16 + 0U, // ATOMIC_LOAD_UMIN_I32 + 0U, // ATOMIC_LOAD_UMIN_I64 + 0U, // ATOMIC_LOAD_UMIN_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 14550U, // ATix + 242230450U, // BFIwwii + 242230450U, // BFIxxii + 242230800U, // BFMwwii + 242230800U, // BFMxxii + 242230681U, // BFXILwwii + 242230681U, // BFXILxxii + 40904819U, // BICSwww_asr + 40904819U, // BICSwww_lsl + 40904819U, // BICSwww_lsr + 40904819U, // BICSwww_ror + 40904819U, // BICSxxx_asr + 40904819U, // BICSxxx_lsl + 40904819U, // BICSxxx_lsr + 40904819U, // BICSxxx_ror + 270537467U, // BICvi_lsl_2S + 1345327867U, // BICvi_lsl_4H + 272634619U, // BICvi_lsl_4S + 1348473595U, // BICvi_lsl_8H + 4859U, // BICvvv_16B + 3226473211U, // BICvvv_8B + 40903419U, // BICwww_asr + 40903419U, // BICwww_lsl + 40903419U, // BICwww_lsr + 40903419U, // BICwww_ror + 40903419U, // BICxxx_asr + 40903419U, // BICxxx_lsl + 40903419U, // BICxxx_lsr + 40903419U, // BICxxx_ror + 67113932U, // BIFvvv_16B + 3293582284U, // BIFvvv_8B + 67115246U, // BITvvv_16B + 3293583598U, // BITvvv_8B + 8398822U, // BLRx + 17676U, // BLimm + 8398043U, // BRKi + 8398782U, // BRx + 67114444U, // BSLvvv_16B + 3293582796U, // BSLvvv_8B + 23237U, // Bcc + 16935U, // Bimm + 309340826U, // CBNZw + 309340826U, // CBNZx + 309340797U, // CBZw + 309340797U, // CBZx + 40904290U, // CCMNwi + 40904290U, // CCMNww + 40904290U, // CCMNxi + 40904290U, // CCMNxx + 40904467U, // CCMPwi + 40904467U, // CCMPww + 40904467U, // CCMPxi + 40904467U, // CCMPxx + 8399443U, // CLREXi + 6283U, // CLS16b + 2149587083U, // CLS2s + 3224377483U, // CLS4h + 4200587U, // CLS4s + 1078990987U, // CLS8b + 2153781387U, // CLS8h + 3262130315U, // CLSww + 3262130315U, // CLSxx + 6805U, // CLZ16b + 2149587605U, // CLZ2s + 3224378005U, // CLZ4h + 4201109U, // CLZ4s + 1078991509U, // CLZ8b + 2153781909U, // CLZ8h + 3262130837U, // CLZww + 3262130837U, // CLZxx + 40904602U, // CMEQddd + 40904602U, // CMEQddi + 6042U, // CMEQvvi_16B + 2148538266U, // CMEQvvi_2D + 1075845018U, // CMEQvvi_2S + 2150635418U, // CMEQvvi_4H + 3225425818U, // CMEQvvi_4S + 3226474394U, // CMEQvvi_8B + 1080039322U, // CMEQvvi_8H + 6042U, // CMEQvvv_16B + 2148538266U, // CMEQvvv_2D + 1075845018U, // CMEQvvv_2S + 2150635418U, // CMEQvvv_4H + 3225425818U, // CMEQvvv_4S + 3226474394U, // CMEQvvv_8B + 1080039322U, // CMEQvvv_8H + 40903560U, // CMGEddd + 40903560U, // CMGEddi + 5000U, // CMGEvvi_16B + 2148537224U, // CMGEvvi_2D + 1075843976U, // CMGEvvi_2S + 2150634376U, // CMGEvvi_4H + 3225424776U, // CMGEvvi_4S + 3226473352U, // CMGEvvi_8B + 1080038280U, // CMGEvvi_8H + 5000U, // CMGEvvv_16B + 2148537224U, // CMGEvvv_2D + 1075843976U, // CMGEvvv_2S + 2150634376U, // CMGEvvv_4H + 3225424776U, // CMGEvvv_4S + 3226473352U, // CMGEvvv_8B + 1080038280U, // CMGEvvv_8H + 40904935U, // CMGTddd + 40904935U, // CMGTddi + 6375U, // CMGTvvi_16B + 2148538599U, // CMGTvvi_2D + 1075845351U, // CMGTvvi_2S + 2150635751U, // CMGTvvi_4H + 3225426151U, // CMGTvvi_4S + 3226474727U, // CMGTvvi_8B + 1080039655U, // CMGTvvi_8H + 6375U, // CMGTvvv_16B + 2148538599U, // CMGTvvv_2D + 1075845351U, // CMGTvvv_2S + 2150635751U, // CMGTvvv_4H + 3225426151U, // CMGTvvv_4S + 3226474727U, // CMGTvvv_8B + 1080039655U, // CMGTvvv_8H + 40903863U, // CMHIddd + 5303U, // CMHIvvv_16B + 2148537527U, // CMHIvvv_2D + 1075844279U, // CMHIvvv_2S + 2150634679U, // CMHIvvv_4H + 3225425079U, // CMHIvvv_4S + 3226473655U, // CMHIvvv_8B + 1080038583U, // CMHIvvv_8H + 40904837U, // CMHSddd + 6277U, // CMHSvvv_16B + 2148538501U, // CMHSvvv_2D + 1075845253U, // CMHSvvv_2S + 2150635653U, // CMHSvvv_4H + 3225426053U, // CMHSvvv_4S + 3226474629U, // CMHSvvv_8B + 1080039557U, // CMHSvvv_8H + 40903567U, // CMLEddi + 5007U, // CMLEvvi_16B + 2148537231U, // CMLEvvi_2D + 1075843983U, // CMLEvvi_2S + 2150634383U, // CMLEvvi_4H + 3225424783U, // CMLEvvi_4S + 3226473359U, // CMLEvvi_8B + 1080038287U, // CMLEvvi_8H + 40904953U, // CMLTddi + 6393U, // CMLTvvi_16B + 2148538617U, // CMLTvvi_2D + 1075845369U, // CMLTvvi_2S + 2150635769U, // CMLTvvi_4H + 3225426169U, // CMLTvvi_4S + 3226474745U, // CMLTvvi_8B + 1080039673U, // CMLTvvi_8H + 40904291U, // CMNww_asr + 40904291U, // CMNww_lsl + 40904291U, // CMNww_lsr + 40904291U, // CMNww_sxtb + 40904291U, // CMNww_sxth + 40904291U, // CMNww_sxtw + 40904291U, // CMNww_sxtx + 40904291U, // CMNww_uxtb + 40904291U, // CMNww_uxth + 40904291U, // CMNww_uxtw + 40904291U, // CMNww_uxtx + 40904291U, // CMNxw_sxtb + 40904291U, // CMNxw_sxth + 40904291U, // CMNxw_sxtw + 40904291U, // CMNxw_uxtb + 40904291U, // CMNxw_uxth + 40904291U, // CMNxw_uxtw + 40904291U, // CMNxx_asr + 40904291U, // CMNxx_lsl + 40904291U, // CMNxx_lsr + 40904291U, // CMNxx_sxtx + 40904291U, // CMNxx_uxtx + 40904468U, // CMPww_asr + 40904468U, // CMPww_lsl + 40904468U, // CMPww_lsr + 40904468U, // CMPww_sxtb + 40904468U, // CMPww_sxth + 40904468U, // CMPww_sxtw + 40904468U, // CMPww_sxtx + 40904468U, // CMPww_uxtb + 40904468U, // CMPww_uxth + 40904468U, // CMPww_uxtw + 40904468U, // CMPww_uxtx + 40904468U, // CMPxw_sxtb + 40904468U, // CMPxw_sxth + 40904468U, // CMPxw_sxtw + 40904468U, // CMPxw_uxtb + 40904468U, // CMPxw_uxth + 40904468U, // CMPxw_uxtw + 40904468U, // CMPxx_asr + 40904468U, // CMPxx_lsl + 40904468U, // CMPxx_lsr + 40904468U, // CMPxx_sxtx + 40904468U, // CMPxx_uxtx + 40904982U, // CMTSTddd + 6422U, // CMTSTvvv_16B + 2148538646U, // CMTSTvvv_2D + 1075845398U, // CMTSTvvv_2S + 2150635798U, // CMTSTvvv_4H + 3225426198U, // CMTSTvvv_4S + 3226474774U, // CMTSTvvv_8B + 1080039702U, // CMTSTvvv_8H + 6399U, // CNT16b + 1078991103U, // CNT8b + 40903202U, // CRC32B_www + 40903210U, // CRC32CB_www + 40903691U, // CRC32CH_www + 40905200U, // CRC32CW_www + 40905290U, // CRC32CX_wwx + 40903674U, // CRC32H_www + 40905178U, // CRC32W_www + 40905259U, // CRC32X_wwx + 40904027U, // CSELwwwc + 40904027U, // CSELxxxc + 40903439U, // CSINCwwwc + 40903439U, // CSINCxxxc + 40905132U, // CSINVwwwc + 40905132U, // CSINVxxxc + 40903660U, // CSNEGwwwc + 40903660U, // CSNEGxxxc + 8396844U, // DCPS1i + 8397209U, // DCPS2i + 8397258U, // DCPS3i + 25335U, // DCix + 29235U, // DMBi + 2805U, // DRPS + 29324U, // DSBi + 3254785893U, // DUP16b + 3255834469U, // DUP2d + 3256883045U, // DUP2s + 3257931621U, // DUP4h + 3258980197U, // DUP4s + 3260028773U, // DUP8b + 3261077349U, // DUP8h + 2147489637U, // DUPELT16b + 3222280037U, // DUPELT2d + 2103141U, // DUPELT2s + 1076893541U, // DUPELT4h + 4200293U, // DUPELT4s + 2152732517U, // DUPELT8b + 1080039269U, // DUPELT8h + 2154833765U, // DUPbv_B + 3228575589U, // DUPdv_D + 1081091941U, // DUPhv_H + 7350117U, // DUPsv_S + 40904296U, // EONwww_asr + 40904296U, // EONwww_lsl + 40904296U, // EONwww_lsr + 40904296U, // EONwww_ror + 40904296U, // EONxxx_asr + 40904296U, // EONxxx_lsl + 40904296U, // EONxxx_lsr + 40904296U, // EONxxx_ror + 6129U, // EORvvv_16B + 3226474481U, // EORvvv_8B + 40904689U, // EORwwi + 40904689U, // EORwww_asr + 40904689U, // EORwww_lsl + 40904689U, // EORwww_lsr + 40904689U, // EORwww_ror + 40904689U, // EORxxi + 40904689U, // EORxxx_asr + 40904689U, // EORxxx_lsl + 40904689U, // EORxxx_lsr + 40904689U, // EORxxx_ror + 2810U, // ERET + 40904736U, // EXTRwwwi + 40904736U, // EXTRxxxi + 6435U, // EXTvvvi_16b + 3226474787U, // EXTvvvi_8b + 0U, // F128CSEL + 40903456U, // FABDddd + 40903456U, // FABDsss + 2148537120U, // FABDvvv_2D + 1075843872U, // FABDvvv_2S + 3225424672U, // FABDvvv_4S + 1074796628U, // FABS2d + 2149587028U, // FABS2s + 4200532U, // FABS4s + 3262130260U, // FABSdd + 3262130260U, // FABSss + 40903552U, // FACGEddd + 40903552U, // FACGEsss + 2148537216U, // FACGEvvv_2D + 1075843968U, // FACGEvvv_2S + 3225424768U, // FACGEvvv_4S + 40904927U, // FACGTddd + 40904927U, // FACGTsss + 2148538591U, // FACGTvvv_2D + 1075845343U, // FACGTvvv_2S + 3225426143U, // FACGTvvv_4S + 2148538086U, // FADDP_2D + 1075844838U, // FADDP_2S + 3225425638U, // FADDP_4S + 1081091814U, // FADDPvv_D_2D + 2154833638U, // FADDPvv_S_2S + 40903474U, // FADDddd + 40903474U, // FADDsss + 2148537138U, // FADDvvv_2D + 1075843890U, // FADDvvv_2S + 3225424690U, // FADDvvv_4S + 40903589U, // FCCMPEdd + 40903589U, // FCCMPEss + 40904466U, // FCCMPdd + 40904466U, // FCCMPss + 40904601U, // FCMEQZddi + 40904601U, // FCMEQZssi + 40904601U, // FCMEQddd + 40904601U, // FCMEQsss + 2148538265U, // FCMEQvvi_2D + 1075845017U, // FCMEQvvi_2S + 3225425817U, // FCMEQvvi_4S + 2148538265U, // FCMEQvvv_2D + 1075845017U, // FCMEQvvv_2S + 3225425817U, // FCMEQvvv_4S + 40903559U, // FCMGEZddi + 40903559U, // FCMGEZssi + 40903559U, // FCMGEddd + 40903559U, // FCMGEsss + 2148537223U, // FCMGEvvi_2D + 1075843975U, // FCMGEvvi_2S + 3225424775U, // FCMGEvvi_4S + 2148537223U, // FCMGEvvv_2D + 1075843975U, // FCMGEvvv_2S + 3225424775U, // FCMGEvvv_4S + 40904934U, // FCMGTZddi + 40904934U, // FCMGTZssi + 40904934U, // FCMGTddd + 40904934U, // FCMGTsss + 2148538598U, // FCMGTvvi_2D + 1075845350U, // FCMGTvvi_2S + 3225426150U, // FCMGTvvi_4S + 2148538598U, // FCMGTvvv_2D + 1075845350U, // FCMGTvvv_2S + 3225426150U, // FCMGTvvv_4S + 40903566U, // FCMLEZddi + 40903566U, // FCMLEZssi + 2148537230U, // FCMLEvvi_2D + 1075843982U, // FCMLEvvi_2S + 3225424782U, // FCMLEvvi_4S + 40904952U, // FCMLTZddi + 40904952U, // FCMLTZssi + 2148538616U, // FCMLTvvi_2D + 1075845368U, // FCMLTvvi_2S + 3225426168U, // FCMLTvvi_4S + 3262129945U, // FCMPdd_quiet + 3262129069U, // FCMPdd_sig + 342894361U, // FCMPdi_quiet + 342893485U, // FCMPdi_sig + 342894361U, // FCMPsi_quiet + 342893485U, // FCMPsi_sig + 3262129945U, // FCMPss_quiet + 3262129069U, // FCMPss_sig + 40904026U, // FCSELdddc + 40904026U, // FCSELsssc + 1074796620U, // FCVTAS_2d + 2149587020U, // FCVTAS_2s + 4200524U, // FCVTAS_4s + 3262130252U, // FCVTASdd + 3262130252U, // FCVTASss + 3262130252U, // FCVTASwd + 3262130252U, // FCVTASws + 3262130252U, // FCVTASxd + 3262130252U, // FCVTASxs + 1074796840U, // FCVTAU_2d + 2149587240U, // FCVTAU_2s + 4200744U, // FCVTAU_4s + 3262130472U, // FCVTAUdd + 3262130472U, // FCVTAUss + 3262130472U, // FCVTAUwd + 3262130472U, // FCVTAUws + 3262130472U, // FCVTAUxd + 3262130472U, // FCVTAUxs + 2148537838U, // FCVTL2s2d + 3225425390U, // FCVTL4h4s + 1052936U, // FCVTL4s2d + 2151682312U, // FCVTL8h4s + 1074796694U, // FCVTMS_2d + 2149587094U, // FCVTMS_2s + 4200598U, // FCVTMS_4s + 3262130326U, // FCVTMSdd + 3262130326U, // FCVTMSss + 3262130326U, // FCVTMSwd + 3262130326U, // FCVTMSws + 3262130326U, // FCVTMSxd + 3262130326U, // FCVTMSxs + 1074796856U, // FCVTMU_2d + 2149587256U, // FCVTMU_2s + 4200760U, // FCVTMU_4s + 3262130488U, // FCVTMUdd + 3262130488U, // FCVTMUss + 3262130488U, // FCVTMUwd + 3262130488U, // FCVTMUws + 3262130488U, // FCVTMUxd + 3262130488U, // FCVTMUxs + 1075844764U, // FCVTN2d2s + 1145049422U, // FCVTN2d4s + 3151516U, // FCVTN4s4h + 73404750U, // FCVTN4s8h + 1074796707U, // FCVTNS_2d + 2149587107U, // FCVTNS_2s + 4200611U, // FCVTNS_4s + 3262130339U, // FCVTNSdd + 3262130339U, // FCVTNSss + 3262130339U, // FCVTNSwd + 3262130339U, // FCVTNSws + 3262130339U, // FCVTNSxd + 3262130339U, // FCVTNSxs + 1074796864U, // FCVTNU_2d + 2149587264U, // FCVTNU_2s + 4200768U, // FCVTNU_4s + 3262130496U, // FCVTNUdd + 3262130496U, // FCVTNUss + 3262130496U, // FCVTNUwd + 3262130496U, // FCVTNUws + 3262130496U, // FCVTNUxd + 3262130496U, // FCVTNUxs + 1074796723U, // FCVTPS_2d + 2149587123U, // FCVTPS_2s + 4200627U, // FCVTPS_4s + 3262130355U, // FCVTPSdd + 3262130355U, // FCVTPSss + 3262130355U, // FCVTPSwd + 3262130355U, // FCVTPSws + 3262130355U, // FCVTPSxd + 3262130355U, // FCVTPSxs + 1074796872U, // FCVTPU_2d + 2149587272U, // FCVTPU_2s + 4200776U, // FCVTPU_4s + 3262130504U, // FCVTPUdd + 3262130504U, // FCVTPUss + 3262130504U, // FCVTPUwd + 3262130504U, // FCVTPUws + 3262130504U, // FCVTPUxd + 3262130504U, // FCVTPUxs + 3262129879U, // FCVTXN + 1075844823U, // FCVTXN2d2s + 1145049476U, // FCVTXN2d4s + 1074796750U, // FCVTZS_2d + 2149587150U, // FCVTZS_2s + 4200654U, // FCVTZS_4s + 40904910U, // FCVTZS_Nddi + 40904910U, // FCVTZS_Nssi + 3262130382U, // FCVTZSdd + 3262130382U, // FCVTZSss + 3262130382U, // FCVTZSwd + 40904910U, // FCVTZSwdi + 3262130382U, // FCVTZSws + 40904910U, // FCVTZSwsi + 3262130382U, // FCVTZSxd + 40904910U, // FCVTZSxdi + 3262130382U, // FCVTZSxs + 40904910U, // FCVTZSxsi + 1074796880U, // FCVTZU_2d + 2149587280U, // FCVTZU_2s + 4200784U, // FCVTZU_4s + 40905040U, // FCVTZU_Nddi + 40905040U, // FCVTZU_Nssi + 3262130512U, // FCVTZUdd + 3262130512U, // FCVTZUss + 3262130512U, // FCVTZUwd + 40905040U, // FCVTZUwdi + 3262130512U, // FCVTZUws + 40905040U, // FCVTZUwsi + 3262130512U, // FCVTZUxd + 40905040U, // FCVTZUxdi + 3262130512U, // FCVTZUxs + 40905040U, // FCVTZUxsi + 3262130461U, // FCVTdh + 3262130461U, // FCVTds + 3262130461U, // FCVThd + 3262130461U, // FCVThs + 3262130461U, // FCVTsd + 3262130461U, // FCVTsh + 40905059U, // FDIVddd + 40905059U, // FDIVsss + 2148538723U, // FDIVvvv_2D + 1075845475U, // FDIVvvv_2S + 3225426275U, // FDIVvvv_4S + 40903510U, // FMADDdddd + 40903510U, // FMADDssss + 1081091880U, // FMAXNMPvv_D_2D + 2154833704U, // FMAXNMPvv_S_2S + 2148538152U, // FMAXNMPvvv_2D + 1075844904U, // FMAXNMPvvv_2S + 3225425704U, // FMAXNMPvvv_4S + 7350670U, // FMAXNMV_1s4s + 40904233U, // FMAXNMddd + 40904233U, // FMAXNMsss + 2148537897U, // FMAXNMvvv_2D + 1075844649U, // FMAXNMvvv_2S + 3225425449U, // FMAXNMvvv_4S + 1081091953U, // FMAXPvv_D_2D + 2154833777U, // FMAXPvv_S_2S + 2148538225U, // FMAXPvvv_2D + 1075844977U, // FMAXPvvv_2S + 3225425777U, // FMAXPvvv_4S + 7350725U, // FMAXV_1s4s + 40905267U, // FMAXddd + 40905267U, // FMAXsss + 2148538931U, // FMAXvvv_2D + 1075845683U, // FMAXvvv_2S + 3225426483U, // FMAXvvv_4S + 1081091871U, // FMINNMPvv_D_2D + 2154833695U, // FMINNMPvv_S_2S + 2148538143U, // FMINNMPvvv_2D + 1075844895U, // FMINNMPvvv_2S + 3225425695U, // FMINNMPvvv_4S + 7350661U, // FMINNMV_1s4s + 40904225U, // FMINNMddd + 40904225U, // FMINNMsss + 2148537889U, // FMINNMvvv_2D + 1075844641U, // FMINNMvvv_2S + 3225425441U, // FMINNMvvv_4S + 1081091895U, // FMINPvv_D_2D + 2154833719U, // FMINPvv_S_2S + 2148538167U, // FMINPvvv_2D + 1075844919U, // FMINPvvv_2S + 3225425719U, // FMINPvvv_4S + 7350679U, // FMINV_1s4s + 40904272U, // FMINddd + 40904272U, // FMINsss + 2148537936U, // FMINvvv_2D + 1075844688U, // FMINvvv_2S + 3225425488U, // FMINvvv_4S + 242229754U, // FMLAddv_2D + 242229754U, // FMLAssv_4S + 2215645690U, // FMLAvve_2d2d + 1142952442U, // FMLAvve_2s4s + 3292533242U, // FMLAvve_4s4s + 2215645690U, // FMLAvvv_2D + 1142952442U, // FMLAvvv_2S + 3292533242U, // FMLAvvv_4S + 242231440U, // FMLSddv_2D + 242231440U, // FMLSssv_4S + 2215647376U, // FMLSvve_2d2d + 1142954128U, // FMLSvve_2s4s + 3292534928U, // FMLSvve_4s4s + 2215647376U, // FMLSvvv_2D + 1142954128U, // FMLSvvv_2S + 3292534928U, // FMLSvvv_4S + 3262130611U, // FMOVdd + 376449459U, // FMOVdi + 3262130611U, // FMOVdx + 376449459U, // FMOVsi + 3262130611U, // FMOVss + 3262130611U, // FMOVsw + 370153907U, // FMOVvi_2D + 371202483U, // FMOVvi_2S + 373299635U, // FMOVvi_4S + 412096947U, // FMOVvx + 3262130611U, // FMOVws + 3262130611U, // FMOVxd + 3228576179U, // FMOVxv + 40903373U, // FMSUBdddd + 40903373U, // FMSUBssss + 40905318U, // FMULXddd + 40905318U, // FMULXddv_2D + 40905318U, // FMULXsss + 40905318U, // FMULXssv_4S + 2148538982U, // FMULXve_2d2d + 1075845734U, // FMULXve_2s4s + 3225426534U, // FMULXve_4s4s + 2148538982U, // FMULXvvv_2D + 1075845734U, // FMULXvvv_2S + 3225426534U, // FMULXvvv_4S + 40904181U, // FMULddd + 40904181U, // FMULddv_2D + 40904181U, // FMULsss + 40904181U, // FMULssv_4S + 2148537845U, // FMULve_2d2d + 1075844597U, // FMULve_2s4s + 3225425397U, // FMULve_4s4s + 2148537845U, // FMULvvv_2D + 1075844597U, // FMULvvv_2S + 3225425397U, // FMULvvv_4S + 1074795487U, // FNEG2d + 2149585887U, // FNEG2s + 4199391U, // FNEG4s + 3262129119U, // FNEGdd + 3262129119U, // FNEGss + 40903517U, // FNMADDdddd + 40903517U, // FNMADDssss + 40903380U, // FNMSUBdddd + 40903380U, // FNMSUBssss + 40904187U, // FNMULddd + 40904187U, // FNMULsss + 1074795413U, // FRECPE_2d + 2149585813U, // FRECPE_2s + 4199317U, // FRECPE_4s + 3262129045U, // FRECPEdd + 3262129045U, // FRECPEss + 40904875U, // FRECPSddd + 40904875U, // FRECPSsss + 2148538539U, // FRECPSvvv_2D + 1075845291U, // FRECPSvvv_2S + 3225426091U, // FRECPSvvv_4S + 3262130797U, // FRECPXdd + 3262130797U, // FRECPXss + 1074795034U, // FRINTA_2d + 2149585434U, // FRINTA_2s + 4198938U, // FRINTA_4s + 3262128666U, // FRINTAdd + 3262128666U, // FRINTAss + 1074795725U, // FRINTI_2d + 2149586125U, // FRINTI_2s + 4199629U, // FRINTI_4s + 3262129357U, // FRINTIdd + 3262129357U, // FRINTIss + 1074796081U, // FRINTM_2d + 2149586481U, // FRINTM_2s + 4199985U, // FRINTM_4s + 3262129713U, // FRINTMdd + 3262129713U, // FRINTMss + 1074796180U, // FRINTN_2d + 2149586580U, // FRINTN_2s + 4200084U, // FRINTN_4s + 3262129812U, // FRINTNdd + 3262129812U, // FRINTNss + 1074796376U, // FRINTP_2d + 2149586776U, // FRINTP_2s + 4200280U, // FRINTP_4s + 3262130008U, // FRINTPdd + 3262130008U, // FRINTPss + 1074797173U, // FRINTX_2d + 2149587573U, // FRINTX_2s + 4201077U, // FRINTX_4s + 3262130805U, // FRINTXdd + 3262130805U, // FRINTXss + 1074797222U, // FRINTZ_2d + 2149587622U, // FRINTZ_2s + 4201126U, // FRINTZ_4s + 3262130854U, // FRINTZdd + 3262130854U, // FRINTZss + 1074795450U, // FRSQRTE_2d + 2149585850U, // FRSQRTE_2s + 4199354U, // FRSQRTE_4s + 3262129082U, // FRSQRTEdd + 3262129082U, // FRSQRTEss + 40904896U, // FRSQRTSddd + 40904896U, // FRSQRTSsss + 2148538560U, // FRSQRTSvvv_2D + 1075845312U, // FRSQRTSvvv_2S + 3225426112U, // FRSQRTSvvv_4S + 1074796815U, // FSQRT_2d + 2149587215U, // FSQRT_2s + 4200719U, // FSQRT_4s + 3262130447U, // FSQRTdd + 3262130447U, // FSQRTss + 40903353U, // FSUBddd + 40903353U, // FSUBsss + 2148537017U, // FSUBvvv_2D + 1075843769U, // FSUBvvv_2S + 3225424569U, // FSUBvvv_4S + 8399108U, // HINTi + 8399091U, // HLTi + 8397590U, // HVCi + 8422140U, // ICi + 3262153468U, // ICix + 2225084574U, // INSELb + 2593134750U, // INSELd + 1152391326U, // INSELh + 79698078U, // INSELs + 3466598558U, // INSbw + 3666876574U, // INSdx + 3467647134U, // INShw + 3468695710U, // INSsw + 37521U, // ISBi + 13672469U, // LD1LN_B + 13676565U, // LD1LN_D + 13680661U, // LD1LN_H + 13684757U, // LD1LN_S + 14721045U, // LD1LN_WB_B_fixed + 14721045U, // LD1LN_WB_B_register + 14725141U, // LD1LN_WB_D_fixed + 14725141U, // LD1LN_WB_D_register + 14729237U, // LD1LN_WB_H_fixed + 14729237U, // LD1LN_WB_H_register + 14733333U, // LD1LN_WB_S_fixed + 14733333U, // LD1LN_WB_S_register + 15787936U, // LD1R_16B + 15792032U, // LD1R_1D + 15796128U, // LD1R_2D + 15800224U, // LD1R_2S + 15804320U, // LD1R_4H + 15808416U, // LD1R_4S + 15812512U, // LD1R_8B + 15816608U, // LD1R_8H + 16836512U, // LD1R_WB_16B_fixed + 16836512U, // LD1R_WB_16B_register + 16840608U, // LD1R_WB_1D_fixed + 16840608U, // LD1R_WB_1D_register + 16844704U, // LD1R_WB_2D_fixed + 16844704U, // LD1R_WB_2D_register + 16848800U, // LD1R_WB_2S_fixed + 16848800U, // LD1R_WB_2S_register + 16852896U, // LD1R_WB_4H_fixed + 16852896U, // LD1R_WB_4H_register + 16856992U, // LD1R_WB_4S_fixed + 16856992U, // LD1R_WB_4S_register + 16861088U, // LD1R_WB_8B_fixed + 16861088U, // LD1R_WB_8B_register + 16865184U, // LD1R_WB_8H_fixed + 16865184U, // LD1R_WB_8H_register + 16834581U, // LD1WB_16B_fixed + 16834581U, // LD1WB_16B_register + 16838677U, // LD1WB_1D_fixed + 16838677U, // LD1WB_1D_register + 16842773U, // LD1WB_2D_fixed + 16842773U, // LD1WB_2D_register + 16846869U, // LD1WB_2S_fixed + 16846869U, // LD1WB_2S_register + 16850965U, // LD1WB_4H_fixed + 16850965U, // LD1WB_4H_register + 16855061U, // LD1WB_4S_fixed + 16855061U, // LD1WB_4S_register + 16859157U, // LD1WB_8B_fixed + 16859157U, // LD1WB_8B_register + 16863253U, // LD1WB_8H_fixed + 16863253U, // LD1WB_8H_register + 15786005U, // LD1_16B + 15790101U, // LD1_1D + 15794197U, // LD1_2D + 15798293U, // LD1_2S + 15802389U, // LD1_4H + 15806485U, // LD1_4S + 15810581U, // LD1_8B + 15814677U, // LD1_8H + 16867349U, // LD1x2WB_16B_fixed + 16867349U, // LD1x2WB_16B_register + 16871445U, // LD1x2WB_1D_fixed + 16871445U, // LD1x2WB_1D_register + 16875541U, // LD1x2WB_2D_fixed + 16875541U, // LD1x2WB_2D_register + 16879637U, // LD1x2WB_2S_fixed + 16879637U, // LD1x2WB_2S_register + 16883733U, // LD1x2WB_4H_fixed + 16883733U, // LD1x2WB_4H_register + 16887829U, // LD1x2WB_4S_fixed + 16887829U, // LD1x2WB_4S_register + 16891925U, // LD1x2WB_8B_fixed + 16891925U, // LD1x2WB_8B_register + 16896021U, // LD1x2WB_8H_fixed + 16896021U, // LD1x2WB_8H_register + 15818773U, // LD1x2_16B + 15822869U, // LD1x2_1D + 15826965U, // LD1x2_2D + 15831061U, // LD1x2_2S + 15835157U, // LD1x2_4H + 15839253U, // LD1x2_4S + 15843349U, // LD1x2_8B + 15847445U, // LD1x2_8H + 16900117U, // LD1x3WB_16B_fixed + 16900117U, // LD1x3WB_16B_register + 16904213U, // LD1x3WB_1D_fixed + 16904213U, // LD1x3WB_1D_register + 16908309U, // LD1x3WB_2D_fixed + 16908309U, // LD1x3WB_2D_register + 16912405U, // LD1x3WB_2S_fixed + 16912405U, // LD1x3WB_2S_register + 16916501U, // LD1x3WB_4H_fixed + 16916501U, // LD1x3WB_4H_register + 16920597U, // LD1x3WB_4S_fixed + 16920597U, // LD1x3WB_4S_register + 16924693U, // LD1x3WB_8B_fixed + 16924693U, // LD1x3WB_8B_register + 16928789U, // LD1x3WB_8H_fixed + 16928789U, // LD1x3WB_8H_register + 15851541U, // LD1x3_16B + 15855637U, // LD1x3_1D + 15859733U, // LD1x3_2D + 15863829U, // LD1x3_2S + 15867925U, // LD1x3_4H + 15872021U, // LD1x3_4S + 15876117U, // LD1x3_8B + 15880213U, // LD1x3_8H + 16932885U, // LD1x4WB_16B_fixed + 16932885U, // LD1x4WB_16B_register + 16936981U, // LD1x4WB_1D_fixed + 16936981U, // LD1x4WB_1D_register + 16941077U, // LD1x4WB_2D_fixed + 16941077U, // LD1x4WB_2D_register + 16945173U, // LD1x4WB_2S_fixed + 16945173U, // LD1x4WB_2S_register + 16949269U, // LD1x4WB_4H_fixed + 16949269U, // LD1x4WB_4H_register + 16953365U, // LD1x4WB_4S_fixed + 16953365U, // LD1x4WB_4S_register + 16957461U, // LD1x4WB_8B_fixed + 16957461U, // LD1x4WB_8B_register + 16961557U, // LD1x4WB_8H_fixed + 16961557U, // LD1x4WB_8H_register + 15884309U, // LD1x4_16B + 15888405U, // LD1x4_1D + 15892501U, // LD1x4_2D + 15896597U, // LD1x4_2S + 15900693U, // LD1x4_4H + 15904789U, // LD1x4_4S + 15908885U, // LD1x4_8B + 15912981U, // LD1x4_8H + 13819987U, // LD2LN_B + 13824083U, // LD2LN_D + 13828179U, // LD2LN_H + 13832275U, // LD2LN_S + 14868563U, // LD2LN_WB_B_fixed + 14868563U, // LD2LN_WB_B_register + 14872659U, // LD2LN_WB_D_fixed + 14872659U, // LD2LN_WB_D_register + 14876755U, // LD2LN_WB_H_fixed + 14876755U, // LD2LN_WB_H_register + 14880851U, // LD2LN_WB_S_fixed + 14880851U, // LD2LN_WB_S_register + 15820710U, // LD2R_16B + 15824806U, // LD2R_1D + 15828902U, // LD2R_2D + 15832998U, // LD2R_2S + 15837094U, // LD2R_4H + 15841190U, // LD2R_4S + 15845286U, // LD2R_8B + 15849382U, // LD2R_8H + 16869286U, // LD2R_WB_16B_fixed + 16869286U, // LD2R_WB_16B_register + 16873382U, // LD2R_WB_1D_fixed + 16873382U, // LD2R_WB_1D_register + 16877478U, // LD2R_WB_2D_fixed + 16877478U, // LD2R_WB_2D_register + 16881574U, // LD2R_WB_2S_fixed + 16881574U, // LD2R_WB_2S_register + 16885670U, // LD2R_WB_4H_fixed + 16885670U, // LD2R_WB_4H_register + 16889766U, // LD2R_WB_4S_fixed + 16889766U, // LD2R_WB_4S_register + 16893862U, // LD2R_WB_8B_fixed + 16893862U, // LD2R_WB_8B_register + 16897958U, // LD2R_WB_8H_fixed + 16897958U, // LD2R_WB_8H_register + 16867411U, // LD2WB_16B_fixed + 16867411U, // LD2WB_16B_register + 16875603U, // LD2WB_2D_fixed + 16875603U, // LD2WB_2D_register + 16879699U, // LD2WB_2S_fixed + 16879699U, // LD2WB_2S_register + 16883795U, // LD2WB_4H_fixed + 16883795U, // LD2WB_4H_register + 16887891U, // LD2WB_4S_fixed + 16887891U, // LD2WB_4S_register + 16891987U, // LD2WB_8B_fixed + 16891987U, // LD2WB_8B_register + 16896083U, // LD2WB_8H_fixed + 16896083U, // LD2WB_8H_register + 15818835U, // LD2_16B + 15827027U, // LD2_2D + 15831123U, // LD2_2S + 15835219U, // LD2_4H + 15839315U, // LD2_4S + 15843411U, // LD2_8B + 15847507U, // LD2_8H + 13836741U, // LD3LN_B + 13840837U, // LD3LN_D + 13844933U, // LD3LN_H + 13849029U, // LD3LN_S + 14885317U, // LD3LN_WB_B_fixed + 14885317U, // LD3LN_WB_B_register + 14889413U, // LD3LN_WB_D_fixed + 14889413U, // LD3LN_WB_D_register + 14893509U, // LD3LN_WB_H_fixed + 14893509U, // LD3LN_WB_H_register + 14897605U, // LD3LN_WB_S_fixed + 14897605U, // LD3LN_WB_S_register + 15853484U, // LD3R_16B + 15857580U, // LD3R_1D + 15861676U, // LD3R_2D + 15865772U, // LD3R_2S + 15869868U, // LD3R_4H + 15873964U, // LD3R_4S + 15878060U, // LD3R_8B + 15882156U, // LD3R_8H + 16902060U, // LD3R_WB_16B_fixed + 16902060U, // LD3R_WB_16B_register + 16906156U, // LD3R_WB_1D_fixed + 16906156U, // LD3R_WB_1D_register + 16910252U, // LD3R_WB_2D_fixed + 16910252U, // LD3R_WB_2D_register + 16914348U, // LD3R_WB_2S_fixed + 16914348U, // LD3R_WB_2S_register + 16918444U, // LD3R_WB_4H_fixed + 16918444U, // LD3R_WB_4H_register + 16922540U, // LD3R_WB_4S_fixed + 16922540U, // LD3R_WB_4S_register + 16926636U, // LD3R_WB_8B_fixed + 16926636U, // LD3R_WB_8B_register + 16930732U, // LD3R_WB_8H_fixed + 16930732U, // LD3R_WB_8H_register + 16900549U, // LD3WB_16B_fixed + 16900549U, // LD3WB_16B_register + 16908741U, // LD3WB_2D_fixed + 16908741U, // LD3WB_2D_register + 16912837U, // LD3WB_2S_fixed + 16912837U, // LD3WB_2S_register + 16916933U, // LD3WB_4H_fixed + 16916933U, // LD3WB_4H_register + 16921029U, // LD3WB_4S_fixed + 16921029U, // LD3WB_4S_register + 16925125U, // LD3WB_8B_fixed + 16925125U, // LD3WB_8B_register + 16929221U, // LD3WB_8H_fixed + 16929221U, // LD3WB_8H_register + 15851973U, // LD3_16B + 15860165U, // LD3_2D + 15864261U, // LD3_2S + 15868357U, // LD3_4H + 15872453U, // LD3_4S + 15876549U, // LD3_8B + 15880645U, // LD3_8H + 13853149U, // LD4LN_B + 13857245U, // LD4LN_D + 13861341U, // LD4LN_H + 13865437U, // LD4LN_S + 14901725U, // LD4LN_WB_B_fixed + 14901725U, // LD4LN_WB_B_register + 14905821U, // LD4LN_WB_D_fixed + 14905821U, // LD4LN_WB_D_register + 14909917U, // LD4LN_WB_H_fixed + 14909917U, // LD4LN_WB_H_register + 14914013U, // LD4LN_WB_S_fixed + 14914013U, // LD4LN_WB_S_register + 15886258U, // LD4R_16B + 15890354U, // LD4R_1D + 15894450U, // LD4R_2D + 15898546U, // LD4R_2S + 15902642U, // LD4R_4H + 15906738U, // LD4R_4S + 15910834U, // LD4R_8B + 15914930U, // LD4R_8H + 16934834U, // LD4R_WB_16B_fixed + 16934834U, // LD4R_WB_16B_register + 16938930U, // LD4R_WB_1D_fixed + 16938930U, // LD4R_WB_1D_register + 16943026U, // LD4R_WB_2D_fixed + 16943026U, // LD4R_WB_2D_register + 16947122U, // LD4R_WB_2S_fixed + 16947122U, // LD4R_WB_2S_register + 16951218U, // LD4R_WB_4H_fixed + 16951218U, // LD4R_WB_4H_register + 16955314U, // LD4R_WB_4S_fixed + 16955314U, // LD4R_WB_4S_register + 16959410U, // LD4R_WB_8B_fixed + 16959410U, // LD4R_WB_8B_register + 16963506U, // LD4R_WB_8H_fixed + 16963506U, // LD4R_WB_8H_register + 16933341U, // LD4WB_16B_fixed + 16933341U, // LD4WB_16B_register + 16941533U, // LD4WB_2D_fixed + 16941533U, // LD4WB_2D_register + 16945629U, // LD4WB_2S_fixed + 16945629U, // LD4WB_2S_register + 16949725U, // LD4WB_4H_fixed + 16949725U, // LD4WB_4H_register + 16953821U, // LD4WB_4S_fixed + 16953821U, // LD4WB_4S_register + 16957917U, // LD4WB_8B_fixed + 16957917U, // LD4WB_8B_register + 16962013U, // LD4WB_8H_fixed + 16962013U, // LD4WB_8H_register + 15884765U, // LD4_16B + 15892957U, // LD4_2D + 15897053U, // LD4_2S + 15901149U, // LD4_4H + 15905245U, // LD4_4S + 15909341U, // LD4_8B + 15913437U, // LD4_8H + 51388984U, // LDAR_byte + 51390392U, // LDAR_dword + 51389493U, // LDAR_hword + 51390392U, // LDAR_word + 1114646378U, // LDAXP_dword + 1114646378U, // LDAXP_word + 51389038U, // LDAXR_byte + 51390514U, // LDAXR_dword + 51389547U, // LDAXR_hword + 51390514U, // LDAXR_word + 1114647047U, // LDPSWx + 1114647047U, // LDPSWx_PostInd + 1114647047U, // LDPSWx_PreInd + 51389078U, // LDRSBw + 2400199318U, // LDRSBw_PostInd + 252715670U, // LDRSBw_PreInd + 51389093U, // LDRSBw_U + 51389078U, // LDRSBw_Wm_RegOffset + 51389078U, // LDRSBw_Xm_RegOffset + 51389078U, // LDRSBx + 2400199318U, // LDRSBx_PostInd + 252715670U, // LDRSBx_PreInd + 51389093U, // LDRSBx_U + 51389078U, // LDRSBx_Wm_RegOffset + 51389078U, // LDRSBx_Xm_RegOffset + 51389577U, // LDRSHw + 2400199817U, // LDRSHw_PostInd + 252716169U, // LDRSHw_PreInd + 51389592U, // LDRSHw_U + 51389577U, // LDRSHw_Wm_RegOffset + 51389577U, // LDRSHw_Xm_RegOffset + 51389577U, // LDRSHx + 2400199817U, // LDRSHx_PostInd + 252716169U, // LDRSHx_PreInd + 51389592U, // LDRSHx_U + 51389577U, // LDRSHx_Wm_RegOffset + 51389577U, // LDRSHx_Xm_RegOffset + 51390990U, // LDRSWx + 2400201230U, // LDRSWx_PostInd + 252717582U, // LDRSWx_PreInd + 51390990U, // LDRSWx_Wm_RegOffset + 51390990U, // LDRSWx_Xm_RegOffset + 309340686U, // LDRSWx_lit + 309340103U, // LDRd_lit + 309340103U, // LDRq_lit + 309340103U, // LDRs_lit + 309340103U, // LDRw_lit + 309340103U, // LDRx_lit + 51389085U, // LDTRSBw + 51389085U, // LDTRSBx + 51389584U, // LDTRSHw + 51389584U, // LDTRSHx + 51390997U, // LDTRSWx + 51391005U, // LDURSWx + 1114646406U, // LDXP_dword + 1114646406U, // LDXP_word + 51389046U, // LDXR_byte + 51390521U, // LDXR_dword + 51389555U, // LDXR_hword + 51390521U, // LDXR_word + 51389500U, // LS16_LDR + 51389533U, // LS16_LDUR + 2400199740U, // LS16_PostInd_LDR + 2400429136U, // LS16_PostInd_STR + 252716092U, // LS16_PreInd_LDR + 252945488U, // LS16_PreInd_STR + 51389520U, // LS16_STR + 51389540U, // LS16_STUR + 51389513U, // LS16_UnPriv_LDR + 51389526U, // LS16_UnPriv_STR + 51389500U, // LS16_Wm_RegOffset_LDR + 51389520U, // LS16_Wm_RegOffset_STR + 51389500U, // LS16_Xm_RegOffset_LDR + 51389520U, // LS16_Xm_RegOffset_STR + 51390407U, // LS32_LDR + 51390502U, // LS32_LDUR + 2400200647U, // LS32_PostInd_LDR + 2400430101U, // LS32_PostInd_STR + 252716999U, // LS32_PreInd_LDR + 252946453U, // LS32_PreInd_STR + 51390485U, // LS32_STR + 51390508U, // LS32_STUR + 51390479U, // LS32_UnPriv_LDR + 51390490U, // LS32_UnPriv_STR + 51390407U, // LS32_Wm_RegOffset_LDR + 51390485U, // LS32_Wm_RegOffset_STR + 51390407U, // LS32_Xm_RegOffset_LDR + 51390485U, // LS32_Xm_RegOffset_STR + 51390407U, // LS64_LDR + 51390502U, // LS64_LDUR + 2400200647U, // LS64_PostInd_LDR + 2400430101U, // LS64_PostInd_STR + 252716999U, // LS64_PreInd_LDR + 252946453U, // LS64_PreInd_STR + 51390485U, // LS64_STR + 51390508U, // LS64_STUR + 51390479U, // LS64_UnPriv_LDR + 51390490U, // LS64_UnPriv_STR + 51390407U, // LS64_Wm_RegOffset_LDR + 51390485U, // LS64_Wm_RegOffset_STR + 51390407U, // LS64_Xm_RegOffset_LDR + 51390485U, // LS64_Xm_RegOffset_STR + 51388991U, // LS8_LDR + 51389024U, // LS8_LDUR + 2400199231U, // LS8_PostInd_LDR + 2400428627U, // LS8_PostInd_STR + 252715583U, // LS8_PreInd_LDR + 252944979U, // LS8_PreInd_STR + 51389011U, // LS8_STR + 51389031U, // LS8_STUR + 51389004U, // LS8_UnPriv_LDR + 51389017U, // LS8_UnPriv_STR + 51388991U, // LS8_Wm_RegOffset_LDR + 51389011U, // LS8_Wm_RegOffset_STR + 51388991U, // LS8_Xm_RegOffset_LDR + 51389011U, // LS8_Xm_RegOffset_STR + 51390407U, // LSFP128_LDR + 51390502U, // LSFP128_LDUR + 2400200647U, // LSFP128_PostInd_LDR + 2400430101U, // LSFP128_PostInd_STR + 252716999U, // LSFP128_PreInd_LDR + 252946453U, // LSFP128_PreInd_STR + 51390485U, // LSFP128_STR + 51390508U, // LSFP128_STUR + 51390407U, // LSFP128_Wm_RegOffset_LDR + 51390485U, // LSFP128_Wm_RegOffset_STR + 51390407U, // LSFP128_Xm_RegOffset_LDR + 51390485U, // LSFP128_Xm_RegOffset_STR + 51390407U, // LSFP16_LDR + 51390502U, // LSFP16_LDUR + 2400200647U, // LSFP16_PostInd_LDR + 2400430101U, // LSFP16_PostInd_STR + 252716999U, // LSFP16_PreInd_LDR + 252946453U, // LSFP16_PreInd_STR + 51390485U, // LSFP16_STR + 51390508U, // LSFP16_STUR + 51390407U, // LSFP16_Wm_RegOffset_LDR + 51390485U, // LSFP16_Wm_RegOffset_STR + 51390407U, // LSFP16_Xm_RegOffset_LDR + 51390485U, // LSFP16_Xm_RegOffset_STR + 51390407U, // LSFP32_LDR + 51390502U, // LSFP32_LDUR + 2400200647U, // LSFP32_PostInd_LDR + 2400430101U, // LSFP32_PostInd_STR + 252716999U, // LSFP32_PreInd_LDR + 252946453U, // LSFP32_PreInd_STR + 51390485U, // LSFP32_STR + 51390508U, // LSFP32_STUR + 51390407U, // LSFP32_Wm_RegOffset_LDR + 51390485U, // LSFP32_Wm_RegOffset_STR + 51390407U, // LSFP32_Xm_RegOffset_LDR + 51390485U, // LSFP32_Xm_RegOffset_STR + 51390407U, // LSFP64_LDR + 51390502U, // LSFP64_LDUR + 2400200647U, // LSFP64_PostInd_LDR + 2400430101U, // LSFP64_PostInd_STR + 252716999U, // LSFP64_PreInd_LDR + 252946453U, // LSFP64_PreInd_STR + 51390485U, // LSFP64_STR + 51390508U, // LSFP64_STUR + 51390407U, // LSFP64_Wm_RegOffset_LDR + 51390485U, // LSFP64_Wm_RegOffset_STR + 51390407U, // LSFP64_Xm_RegOffset_LDR + 51390485U, // LSFP64_Xm_RegOffset_STR + 51390407U, // LSFP8_LDR + 51390502U, // LSFP8_LDUR + 2400200647U, // LSFP8_PostInd_LDR + 2400430101U, // LSFP8_PostInd_STR + 252716999U, // LSFP8_PreInd_LDR + 252946453U, // LSFP8_PreInd_STR + 51390485U, // LSFP8_STR + 51390508U, // LSFP8_STUR + 51390407U, // LSFP8_Wm_RegOffset_LDR + 51390485U, // LSFP8_Wm_RegOffset_STR + 51390407U, // LSFP8_Xm_RegOffset_LDR + 51390485U, // LSFP8_Xm_RegOffset_STR + 1114646253U, // LSFPPair128_LDR + 1114646321U, // LSFPPair128_NonTemp_LDR + 1114646348U, // LSFPPair128_NonTemp_STR + 1114646253U, // LSFPPair128_PostInd_LDR + 1316202336U, // LSFPPair128_PostInd_STR + 1114646253U, // LSFPPair128_PreInd_LDR + 1316202336U, // LSFPPair128_PreInd_STR + 1114646368U, // LSFPPair128_STR + 1114646253U, // LSFPPair32_LDR + 1114646321U, // LSFPPair32_NonTemp_LDR + 1114646348U, // LSFPPair32_NonTemp_STR + 1114646253U, // LSFPPair32_PostInd_LDR + 1316202336U, // LSFPPair32_PostInd_STR + 1114646253U, // LSFPPair32_PreInd_LDR + 1316202336U, // LSFPPair32_PreInd_STR + 1114646368U, // LSFPPair32_STR + 1114646253U, // LSFPPair64_LDR + 1114646321U, // LSFPPair64_NonTemp_LDR + 1114646348U, // LSFPPair64_NonTemp_STR + 1114646253U, // LSFPPair64_PostInd_LDR + 1316202336U, // LSFPPair64_PostInd_STR + 1114646253U, // LSFPPair64_PreInd_LDR + 1316202336U, // LSFPPair64_PreInd_STR + 1114646368U, // LSFPPair64_STR + 40904149U, // LSLVwww + 40904149U, // LSLVxxx + 40904149U, // LSLwwi + 40904149U, // LSLxxi + 1114646253U, // LSPair32_LDR + 1114646321U, // LSPair32_NonTemp_LDR + 1114646348U, // LSPair32_NonTemp_STR + 1114646253U, // LSPair32_PostInd_LDR + 1316202336U, // LSPair32_PostInd_STR + 1114646253U, // LSPair32_PreInd_LDR + 1316202336U, // LSPair32_PreInd_STR + 1114646368U, // LSPair32_STR + 1114646253U, // LSPair64_LDR + 1114646321U, // LSPair64_NonTemp_LDR + 1114646348U, // LSPair64_NonTemp_STR + 1114646253U, // LSPair64_PostInd_LDR + 1316202336U, // LSPair64_PostInd_STR + 1114646253U, // LSPair64_PreInd_LDR + 1316202336U, // LSPair64_PreInd_STR + 1114646368U, // LSPair64_STR + 40904709U, // LSRVwww + 40904709U, // LSRVxxx + 40904709U, // LSRwwi + 40904709U, // LSRxxi + 40903511U, // MADDwwww + 40903511U, // MADDxxxx + 1142952443U, // MLAvve_2s4s + 2217742843U, // MLAvve_4h8h + 3292533243U, // MLAvve_4s4s + 1147146747U, // MLAvve_8h8h + 67113467U, // MLAvvv_16B + 1142952443U, // MLAvvv_2S + 2217742843U, // MLAvvv_4H + 3292533243U, // MLAvvv_4S + 3293581819U, // MLAvvv_8B + 1147146747U, // MLAvvv_8H + 1142954129U, // MLSvve_2s4s + 2217744529U, // MLSvve_4h8h + 3292534929U, // MLSvve_4s4s + 1147148433U, // MLSvve_8h8h + 67115153U, // MLSvvv_16B + 1142954129U, // MLSvvv_2S + 2217744529U, // MLSvvv_4H + 3292534929U, // MLSvvv_4S + 3293583505U, // MLSvvv_8B + 1147148433U, // MLSvvv_8H + 477113012U, // MOVIdi + 3724547285U, // MOVIvi_16B + 470817460U, // MOVIvi_2D + 3729790165U, // MOVIvi_8B + 3726644437U, // MOVIvi_lsl_2S + 506467541U, // MOVIvi_lsl_4H + 3728741589U, // MOVIvi_lsl_4S + 509613269U, // MOVIvi_lsl_8H + 1579160789U, // MOVIvi_msl_2S + 1581257941U, // MOVIvi_msl_4S + 544220384U, // MOVKwii + 544220384U, // MOVKxii + 577775313U, // MOVNwii + 577775313U, // MOVNxii + 577776302U, // MOVZwii + 577776302U, // MOVZxii + 611330235U, // MRSxi + 243722U, // MSRii + 247818U, // MSRix + 40903374U, // MSUBwwww + 40903374U, // MSUBxxxx + 1075844598U, // MULve_2s4s + 2150634998U, // MULve_4h8h + 3225425398U, // MULve_4s4s + 1080038902U, // MULve_8h8h + 5622U, // MULvvv_16B + 1075844598U, // MULvvv_2S + 2150634998U, // MULvvv_4H + 3225425398U, // MULvvv_4S + 3226473974U, // MULvvv_8B + 1080038902U, // MULvvv_8H + 3726644418U, // MVNIvi_lsl_2S + 506467522U, // MVNIvi_lsl_4H + 3728741570U, // MVNIvi_lsl_4S + 509613250U, // MVNIvi_lsl_8H + 1579160770U, // MVNIvi_msl_2S + 1581257922U, // MVNIvi_msl_4S + 40904396U, // MVNww_asr + 40904396U, // MVNww_lsl + 40904396U, // MVNww_lsr + 40904396U, // MVNww_ror + 40904396U, // MVNxx_asr + 40904396U, // MVNxx_lsl + 40904396U, // MVNxx_lsr + 40904396U, // MVNxx_ror + 5088U, // NEG16b + 1074795488U, // NEG2d + 2149585888U, // NEG2s + 3224376288U, // NEG4h + 4199392U, // NEG4s + 1078989792U, // NEG8b + 2153780192U, // NEG8h + 3262129120U, // NEGdd + 6410U, // NOT16b + 1078991114U, // NOT8b + 5775U, // ORNvvv_16B + 3226474127U, // ORNvvv_8B + 40904335U, // ORNwww_asr + 40904335U, // ORNwww_lsl + 40904335U, // ORNwww_lsr + 40904335U, // ORNwww_ror + 40904335U, // ORNxxx_asr + 40904335U, // ORNxxx_lsl + 40904335U, // ORNxxx_lsr + 40904335U, // ORNxxx_ror + 270538747U, // ORRvi_lsl_2S + 1345329147U, // ORRvi_lsl_4H + 272635899U, // ORRvi_lsl_4S + 1348474875U, // ORRvi_lsl_8H + 6139U, // ORRvvv_16B + 3226474491U, // ORRvvv_8B + 40904699U, // ORRwwi + 40904699U, // ORRwww_asr + 40904699U, // ORRwww_lsl + 40904699U, // ORRwww_lsr + 40904699U, // ORRwww_ror + 40904699U, // ORRxxi + 40904699U, // ORRxxx_asr + 40904699U, // ORRxxx_lsl + 40904699U, // ORRxxx_lsr + 40904699U, // ORRxxx_ror + 656412886U, // PMULL2vvv_1q2d + 6295766U, // PMULL2vvv_8h16b + 689968567U, // PMULLvvv_1q1d + 3227522487U, // PMULLvvv_8h8b + 5634U, // PMULvvv_16B + 3226473986U, // PMULvvv_8B + 51631643U, // PRFM + 51631643U, // PRFM_Wm_RegOffset + 51631643U, // PRFM_Xm_RegOffset + 309581339U, // PRFM_lit + 51631673U, // PRFUM + 1140855152U, // QRSHRUNvvi_16B + 2149586618U, // QRSHRUNvvi_2S + 3224377018U, // QRSHRUNvvi_4H + 2218791280U, // QRSHRUNvvi_4S + 1078990522U, // QRSHRUNvvi_8B + 3294630256U, // QRSHRUNvvi_8H + 1140855142U, // QSHRUNvvi_16B + 2149586609U, // QSHRUNvvi_2S + 3224377009U, // QSHRUNvvi_4H + 2218791270U, // QSHRUNvvi_4S + 1078990513U, // QSHRUNvvi_8B + 3294630246U, // QSHRUNvvi_8H + 1140855065U, // RADDHN2vvv_16b8h + 2218791193U, // RADDHN2vvv_4s2d + 3294630169U, // RADDHN2vvv_8h4s + 2149586504U, // RADDHNvvv_2s2d + 3224376904U, // RADDHNvvv_4h4s + 1078990408U, // RADDHNvvv_8b8h + 6381U, // RBIT16b + 1078991085U, // RBIT8b + 3262130413U, // RBITww + 3262130413U, // RBITxx + 0U, // RET + 8399066U, // RETx + 4583U, // REV16_16b + 1078989287U, // REV16_8b + 3262128615U, // REV16ww + 3262128615U, // REV16xx + 4172U, // REV32_16b + 3224375372U, // REV32_4h + 1078988876U, // REV32_8b + 2153779276U, // REV32_8h + 3262128204U, // REV32xx + 4566U, // REV64_16b + 2149585366U, // REV64_2s + 3224375766U, // REV64_4h + 4198870U, // REV64_4s + 1078989270U, // REV64_8b + 2153779670U, // REV64_8h + 3262130526U, // REVww + 3262130526U, // REVxx + 40904694U, // RORVwww + 40904694U, // RORVxxx + 1140855094U, // RSHRNvvi_16B + 2149586559U, // RSHRNvvi_2S + 3224376959U, // RSHRNvvi_4H + 2218791222U, // RSHRNvvi_4S + 1078990463U, // RSHRNvvi_8B + 3294630198U, // RSHRNvvi_8H + 1140855056U, // RSUBHN2vvv_16b8h + 2218791184U, // RSUBHN2vvv_4s2d + 3294630160U, // RSUBHN2vvv_8h4s + 2149586496U, // RSUBHNvvv_2s2d + 3224376896U, // RSUBHNvvv_4h4s + 1078990400U, // RSUBHNvvv_8b8h + 3289387106U, // SABAL2vvv_2d2s + 1145049186U, // SABAL2vvv_4s4h + 73404514U, // SABAL2vvv_8h8b + 1141904614U, // SABALvvv_2d2s + 2218792166U, // SABALvvv_4s4h + 3294631142U, // SABALvvv_8h8b + 67113454U, // SABAvvv_16B + 1142952430U, // SABAvvv_2S + 2217742830U, // SABAvvv_4H + 3292533230U, // SABAvvv_4S + 3293581806U, // SABAvvv_8B + 1147146734U, // SABAvvv_8H + 3222278300U, // SABDL2vvv_2d2s + 1077940380U, // SABDL2vvv_4s4h + 6295708U, // SABDL2vvv_8h8b + 1074795822U, // SABDLvvv_2d2s + 2151683374U, // SABDLvvv_4s4h + 3227522350U, // SABDLvvv_8h8b + 4902U, // SABDvvv_16B + 1075843878U, // SABDvvv_2S + 2150634278U, // SABDvvv_4H + 3225424678U, // SABDvvv_4S + 3226473254U, // SABDvvv_8B + 1080038182U, // SABDvvv_8H + 73406194U, // SADALP16b8h + 2234521330U, // SADALP2s1d + 3290437362U, // SADALP4h2s + 68163314U, // SADALP4s2d + 1144002290U, // SADALP8b4h + 2218792690U, // SADALP8h4s + 3222278316U, // SADDL2vvv_2d4s + 1077940396U, // SADDL2vvv_4s8h + 6295724U, // SADDL2vvv_8h16b + 6297346U, // SADDLP16b8h + 2167412482U, // SADDLP2s1d + 3223328514U, // SADDLP4h2s + 1054466U, // SADDLP4s2d + 1076893442U, // SADDLP8b4h + 2151683842U, // SADDLP8h4s + 7350645U, // SADDLV_1d4s + 7350645U, // SADDLV_1h16b + 1081092469U, // SADDLV_1h8b + 3228576117U, // SADDLV_1s4h + 2154834293U, // SADDLV_1s8h + 1074795852U, // SADDLvvv_2d2s + 2151683404U, // SADDLvvv_4s4h + 3227522380U, // SADDLvvv_8h8b + 2148536757U, // SADDW2vvv_2d4s + 3225424309U, // SADDW2vvv_4s8h + 1080037813U, // SADDW2vvv_8h16b + 2148538873U, // SADDWvvv_2d2s + 3225426425U, // SADDWvvv_4s4h + 1080039929U, // SADDWvvv_8h8b + 40904807U, // SBCSwww + 40904807U, // SBCSxxx + 40903409U, // SBCwww + 40903409U, // SBCxxx + 40905351U, // SBFIZwwii + 40905351U, // SBFIZxxii + 40904207U, // SBFMwwii + 40904207U, // SBFMxxii + 40905306U, // SBFXwwii + 40905306U, // SBFXxxii + 1074795473U, // SCVTF_2d + 2149585873U, // SCVTF_2s + 4199377U, // SCVTF_4s + 40903633U, // SCVTF_Nddi + 40903633U, // SCVTF_Nssi + 3262129105U, // SCVTFdd + 3262129105U, // SCVTFdw + 40903633U, // SCVTFdwi + 3262129105U, // SCVTFdx + 40903633U, // SCVTFdxi + 3262129105U, // SCVTFss + 3262129105U, // SCVTFsw + 40903633U, // SCVTFswi + 3262129105U, // SCVTFsx + 40903633U, // SCVTFsxi + 40905065U, // SDIVwww + 40905065U, // SDIVxxx + 242229994U, // SHA1C + 3262129139U, // SHA1H + 242230792U, // SHA1M + 242231007U, // SHA1P + 3292532737U, // SHA1SU0 + 71307320U, // SHA1SU1 + 242230274U, // SHA256H + 242229336U, // SHA256H2 + 71307274U, // SHA256SU0 + 3292532801U, // SHA256SU1 + 4936U, // SHADDvvv_16B + 1075843912U, // SHADDvvv_2S + 2150634312U, // SHADDvvv_4H + 3225424712U, // SHADDvvv_4S + 3226473288U, // SHADDvvv_8B + 1080038216U, // SHADDvvv_8H + 6295741U, // SHLL16b8h + 1074795937U, // SHLL2s2d + 2151683489U, // SHLL4h4s + 3222278333U, // SHLL4s2d + 3227522465U, // SHLL8b8h + 1077940413U, // SHLL8h4s + 40904035U, // SHLddi + 5475U, // SHLvvi_16B + 2148537699U, // SHLvvi_2D + 1075844451U, // SHLvvi_2S + 2150634851U, // SHLvvi_4H + 3225425251U, // SHLvvi_4S + 3226473827U, // SHLvvi_8B + 1080038755U, // SHLvvi_8H + 1140855076U, // SHRNvvi_16B + 2149586543U, // SHRNvvi_2S + 3224376943U, // SHRNvvi_4H + 2218791204U, // SHRNvvi_4S + 1078990447U, // SHRNvvi_8B + 3294630180U, // SHRNvvi_8H + 4799U, // SHSUBvvv_16B + 1075843775U, // SHSUBvvv_2S + 2150634175U, // SHSUBvvv_4H + 3225424575U, // SHSUBvvv_4S + 3226473151U, // SHSUBvvv_8B + 1080038079U, // SHSUBvvv_8H + 242230461U, // SLI + 67114173U, // SLIvvi_16B + 2215646397U, // SLIvvi_2D + 1142953149U, // SLIvvi_2S + 2217743549U, // SLIvvi_4H + 3292533949U, // SLIvvi_4S + 3293582525U, // SLIvvi_8B + 1147147453U, // SLIvvi_8H + 40903996U, // SMADDLxwwx + 6008U, // SMAXPvvv_16B + 1075844984U, // SMAXPvvv_2S + 2150635384U, // SMAXPvvv_4H + 3225425784U, // SMAXPvvv_4S + 3226474360U, // SMAXPvvv_8B + 1080039288U, // SMAXPvvv_8H + 7350732U, // SMAXV_1b16b + 1081092556U, // SMAXV_1b8b + 3228576204U, // SMAXV_1h4h + 2154834380U, // SMAXV_1h8h + 7350732U, // SMAXV_1s4s + 6713U, // SMAXvvv_16B + 1075845689U, // SMAXvvv_2S + 2150636089U, // SMAXvvv_4H + 3225426489U, // SMAXvvv_4S + 3226475065U, // SMAXvvv_8B + 1080039993U, // SMAXvvv_8H + 8397578U, // SMCi + 5950U, // SMINPvvv_16B + 1075844926U, // SMINPvvv_2S + 2150635326U, // SMINPvvv_4H + 3225425726U, // SMINPvvv_4S + 3226474302U, // SMINPvvv_8B + 1080039230U, // SMINPvvv_8H + 7350686U, // SMINV_1b16b + 1081092510U, // SMINV_1b8b + 3228576158U, // SMINV_1h4h + 2154834334U, // SMINV_1h8h + 7350686U, // SMINV_1s4s + 5718U, // SMINvvv_16B + 1075844694U, // SMINvvv_2S + 2150635094U, // SMINvvv_4H + 3225425494U, // SMINvvv_4S + 3226474070U, // SMINvvv_8B + 1080038998U, // SMINvvv_8H + 3289387132U, // SMLAL2vvv_2d4s + 1145049212U, // SMLAL2vvv_4s8h + 73404540U, // SMLAL2vvv_8h16b + 1141904637U, // SMLALvve_2d2s + 3289387132U, // SMLALvve_2d4s + 2218792189U, // SMLALvve_4s4h + 1145049212U, // SMLALvve_4s8h + 1141904637U, // SMLALvvv_2d2s + 2218792189U, // SMLALvvv_4s4h + 3294631165U, // SMLALvvv_8h8b + 3289387256U, // SMLSL2vvv_2d4s + 1145049336U, // SMLSL2vvv_4s8h + 73404664U, // SMLSL2vvv_8h16b + 1141904858U, // SMLSLvve_2d2s + 3289387256U, // SMLSLvve_2d4s + 2218792410U, // SMLSLvve_4s4h + 1145049336U, // SMLSLvve_4s8h + 1141904858U, // SMLSLvvv_2d2s + 2218792410U, // SMLSLvvv_4s4h + 3294631386U, // SMLSLvvv_8h8b + 2154834361U, // SMOVwb + 1081092537U, // SMOVwh + 2154834361U, // SMOVxb + 1081092537U, // SMOVxh + 7350713U, // SMOVxs + 40903952U, // SMSUBLxwwx + 40903719U, // SMULHxxx + 3222278366U, // SMULL2vvv_2d4s + 1077940446U, // SMULL2vvv_4s8h + 6295774U, // SMULL2vvv_8h16b + 1074795966U, // SMULLve_2d2s + 3222278366U, // SMULLve_2d4s + 2151683518U, // SMULLve_4s4h + 1077940446U, // SMULLve_4s8h + 1074795966U, // SMULLvvv_2d2s + 2151683518U, // SMULLvvv_4s4h + 3227522494U, // SMULLvvv_8h8b + 6234U, // SQABS16b + 1074796634U, // SQABS2d + 2149587034U, // SQABS2s + 3224377434U, // SQABS4h + 4200538U, // SQABS4s + 1078990938U, // SQABS8b + 2153781338U, // SQABS8h + 3262130266U, // SQABSbb + 3262130266U, // SQABSdd + 3262130266U, // SQABShh + 3262130266U, // SQABSss + 40903526U, // SQADDbbb + 40903526U, // SQADDddd + 40903526U, // SQADDhhh + 40903526U, // SQADDsss + 4966U, // SQADDvvv_16B + 2148537190U, // SQADDvvv_2D + 1075843942U, // SQADDvvv_2S + 2150634342U, // SQADDvvv_4H + 3225424742U, // SQADDvvv_4S + 3226473318U, // SQADDvvv_8B + 1080038246U, // SQADDvvv_8H + 3289387122U, // SQDMLAL2vvv_2d4s + 1145049202U, // SQDMLAL2vvv_4s8h + 242230516U, // SQDMLALdss + 242230516U, // SQDMLALdsv_2S + 242230516U, // SQDMLALdsv_4S + 242230516U, // SQDMLALshh + 242230516U, // SQDMLALshv_4H + 242230516U, // SQDMLALshv_8H + 1141904628U, // SQDMLALvve_2d2s + 3289387122U, // SQDMLALvve_2d4s + 2218792180U, // SQDMLALvve_4s4h + 1145049202U, // SQDMLALvve_4s8h + 1141904628U, // SQDMLALvvv_2d2s + 2218792180U, // SQDMLALvvv_4s4h + 3289387246U, // SQDMLSL2vvv_2d4s + 1145049326U, // SQDMLSL2vvv_4s8h + 242230737U, // SQDMLSLdss + 242230737U, // SQDMLSLdsv_2S + 242230737U, // SQDMLSLdsv_4S + 242230737U, // SQDMLSLshh + 242230737U, // SQDMLSLshv_4H + 242230737U, // SQDMLSLshv_8H + 1141904849U, // SQDMLSLvve_2d2s + 3289387246U, // SQDMLSLvve_2d4s + 2218792401U, // SQDMLSLvve_4s4h + 1145049326U, // SQDMLSLvve_4s8h + 1141904849U, // SQDMLSLvvv_2d2s + 2218792401U, // SQDMLSLvvv_4s4h + 40903700U, // SQDMULHhhh + 40903700U, // SQDMULHhhv_4H + 40903700U, // SQDMULHhhv_8H + 40903700U, // SQDMULHsss + 40903700U, // SQDMULHssv_2S + 40903700U, // SQDMULHssv_4S + 1075844116U, // SQDMULHve_2s4s + 2150634516U, // SQDMULHve_4h8h + 3225424916U, // SQDMULHve_4s4s + 1080038420U, // SQDMULHve_8h8h + 1075844116U, // SQDMULHvvv_2S + 2150634516U, // SQDMULHvvv_4H + 3225424916U, // SQDMULHvvv_4S + 1080038420U, // SQDMULHvvv_8H + 3222278348U, // SQDMULL2vvv_2d4s + 1077940428U, // SQDMULL2vvv_4s8h + 40904110U, // SQDMULLdss + 40904110U, // SQDMULLdsv_2S + 40904110U, // SQDMULLdsv_4S + 40904110U, // SQDMULLshh + 40904110U, // SQDMULLshv_4H + 40904110U, // SQDMULLshv_8H + 1074795950U, // SQDMULLve_2d2s + 3222278348U, // SQDMULLve_2d4s + 2151683502U, // SQDMULLve_4s4h + 1077940428U, // SQDMULLve_4s8h + 1074795950U, // SQDMULLvvv_2d2s + 2151683502U, // SQDMULLvvv_4s4h + 5093U, // SQNEG16b + 1074795493U, // SQNEG2d + 2149585893U, // SQNEG2s + 3224376293U, // SQNEG4h + 4199397U, // SQNEG4s + 1078989797U, // SQNEG8b + 2153780197U, // SQNEG8h + 3262129125U, // SQNEGbb + 3262129125U, // SQNEGdd + 3262129125U, // SQNEGhh + 3262129125U, // SQNEGss + 40903709U, // SQRDMULHhhh + 40903709U, // SQRDMULHhhv_4H + 40903709U, // SQRDMULHhhv_8H + 40903709U, // SQRDMULHsss + 40903709U, // SQRDMULHssv_2S + 40903709U, // SQRDMULHssv_4S + 1075844125U, // SQRDMULHve_2s4s + 2150634525U, // SQRDMULHve_4h8h + 3225424925U, // SQRDMULHve_4s4s + 1080038429U, // SQRDMULHve_8h8h + 1075844125U, // SQRDMULHvvv_2S + 2150634525U, // SQRDMULHvvv_4H + 3225424925U, // SQRDMULHvvv_4S + 1080038429U, // SQRDMULHvvv_8H + 40904047U, // SQRSHLbbb + 40904047U, // SQRSHLddd + 40904047U, // SQRSHLhhh + 40904047U, // SQRSHLsss + 5487U, // SQRSHLvvv_16B + 2148537711U, // SQRSHLvvv_2D + 1075844463U, // SQRSHLvvv_2S + 2150634863U, // SQRSHLvvv_4H + 3225425263U, // SQRSHLvvv_4S + 3226473839U, // SQRSHLvvv_8B + 1080038767U, // SQRSHLvvv_8H + 40904317U, // SQRSHRNbhi + 40904317U, // SQRSHRNhsi + 40904317U, // SQRSHRNsdi + 1140855092U, // SQRSHRNvvi_16B + 2149586557U, // SQRSHRNvvi_2S + 3224376957U, // SQRSHRNvvi_4H + 2218791220U, // SQRSHRNvvi_4S + 1078990461U, // SQRSHRNvvi_8B + 3294630196U, // SQRSHRNvvi_8H + 40904378U, // SQRSHRUNbhi + 40904378U, // SQRSHRUNhsi + 40904378U, // SQRSHRUNsdi + 40905008U, // SQSHLUbbi + 40905008U, // SQSHLUddi + 40905008U, // SQSHLUhhi + 40905008U, // SQSHLUssi + 6448U, // SQSHLUvvi_16B + 2148538672U, // SQSHLUvvi_2D + 1075845424U, // SQSHLUvvi_2S + 2150635824U, // SQSHLUvvi_4H + 3225426224U, // SQSHLUvvi_4S + 3226474800U, // SQSHLUvvi_8B + 1080039728U, // SQSHLUvvi_8H + 40904033U, // SQSHLbbb + 40904033U, // SQSHLbbi + 40904033U, // SQSHLddd + 40904033U, // SQSHLddi + 40904033U, // SQSHLhhh + 40904033U, // SQSHLhhi + 40904033U, // SQSHLssi + 40904033U, // SQSHLsss + 5473U, // SQSHLvvi_16B + 2148537697U, // SQSHLvvi_2D + 1075844449U, // SQSHLvvi_2S + 2150634849U, // SQSHLvvi_4H + 3225425249U, // SQSHLvvi_4S + 3226473825U, // SQSHLvvi_8B + 1080038753U, // SQSHLvvi_8H + 5473U, // SQSHLvvv_16B + 2148537697U, // SQSHLvvv_2D + 1075844449U, // SQSHLvvv_2S + 2150634849U, // SQSHLvvv_4H + 3225425249U, // SQSHLvvv_4S + 3226473825U, // SQSHLvvv_8B + 1080038753U, // SQSHLvvv_8H + 40904301U, // SQSHRNbhi + 40904301U, // SQSHRNhsi + 40904301U, // SQSHRNsdi + 1140855074U, // SQSHRNvvi_16B + 2149586541U, // SQSHRNvvi_2S + 3224376941U, // SQSHRNvvi_4H + 2218791202U, // SQSHRNvvi_4S + 1078990445U, // SQSHRNvvi_8B + 3294630178U, // SQSHRNvvi_8H + 40904369U, // SQSHRUNbhi + 40904369U, // SQSHRUNhsi + 40904369U, // SQSHRUNsdi + 40903388U, // SQSUBbbb + 40903388U, // SQSUBddd + 40903388U, // SQSUBhhh + 40903388U, // SQSUBsss + 4828U, // SQSUBvvv_16B + 2148537052U, // SQSUBvvv_2D + 1075843804U, // SQSUBvvv_2S + 2150634204U, // SQSUBvvv_4H + 3225424604U, // SQSUBvvv_4S + 3226473180U, // SQSUBvvv_8B + 1080038108U, // SQSUBvvv_8H + 1075844771U, // SQXTN2d2s + 1145049430U, // SQXTN2d4s + 3151523U, // SQXTN4s4h + 73404758U, // SQXTN4s8h + 2214596950U, // SQXTN8h16b + 2152732323U, // SQXTN8h8b + 3262129827U, // SQXTNbh + 3262129827U, // SQXTNhs + 3262129827U, // SQXTNsd + 1075844804U, // SQXTUN2d2s + 1145049467U, // SQXTUN2d4s + 3151556U, // SQXTUN4s4h + 73404795U, // SQXTUN4s8h + 2214596987U, // SQXTUN8h16b + 2152732356U, // SQXTUN8h8b + 3262129860U, // SQXTUNbh + 3262129860U, // SQXTUNhs + 3262129860U, // SQXTUNsd + 4920U, // SRHADDvvv_16B + 1075843896U, // SRHADDvvv_2S + 2150634296U, // SRHADDvvv_4H + 3225424696U, // SRHADDvvv_4S + 3226473272U, // SRHADDvvv_8B + 1080038200U, // SRHADDvvv_8H + 242230472U, // SRI + 67114184U, // SRIvvi_16B + 2215646408U, // SRIvvi_2D + 1142953160U, // SRIvvi_2S + 2217743560U, // SRIvvi_4H + 3292533960U, // SRIvvi_4S + 3293582536U, // SRIvvi_8B + 1147147464U, // SRIvvi_8H + 40904063U, // SRSHLddd + 5503U, // SRSHLvvv_16B + 2148537727U, // SRSHLvvv_2D + 1075844479U, // SRSHLvvv_2S + 2150634879U, // SRSHLvvv_4H + 3225425279U, // SRSHLvvv_4S + 3226473855U, // SRSHLvvv_8B + 1080038783U, // SRSHLvvv_8H + 40904652U, // SRSHRddi + 6092U, // SRSHRvvi_16B + 2148538316U, // SRSHRvvi_2D + 1075845068U, // SRSHRvvi_2S + 2150635468U, // SRSHRvvi_4H + 3225425868U, // SRSHRvvi_4S + 3226474444U, // SRSHRvvi_8B + 1080039372U, // SRSHRvvi_8H + 242229760U, // SRSRA + 67113472U, // SRSRAvvi_16B + 2215645696U, // SRSRAvvi_2D + 1142952448U, // SRSRAvvi_2S + 2217742848U, // SRSRAvvi_4H + 3292533248U, // SRSRAvvi_4S + 3293581824U, // SRSRAvvi_8B + 1147146752U, // SRSRAvvi_8H + 6295740U, // SSHLLvvi_16B + 1074795936U, // SSHLLvvi_2S + 2151683488U, // SSHLLvvi_4H + 3222278332U, // SSHLLvvi_4S + 3227522464U, // SSHLLvvi_8B + 1077940412U, // SSHLLvvi_8H + 40904077U, // SSHLddd + 5517U, // SSHLvvv_16B + 2148537741U, // SSHLvvv_2D + 1075844493U, // SSHLvvv_2S + 2150634893U, // SSHLvvv_4H + 3225425293U, // SSHLvvv_4S + 3226473869U, // SSHLvvv_8B + 1080038797U, // SSHLvvv_8H + 40904666U, // SSHRddi + 6106U, // SSHRvvi_16B + 2148538330U, // SSHRvvi_2D + 1075845082U, // SSHRvvi_2S + 2150635482U, // SSHRvvi_4H + 3225425882U, // SSHRvvi_4S + 3226474458U, // SSHRvvi_8B + 1080039386U, // SSHRvvi_8H + 242229774U, // SSRA + 67113486U, // SSRAvvi_16B + 2215645710U, // SSRAvvi_2D + 1142952462U, // SSRAvvi_2S + 2217742862U, // SSRAvvi_4H + 3292533262U, // SSRAvvi_4S + 3293581838U, // SSRAvvi_8B + 1147146766U, // SSRAvvi_8H + 3222278284U, // SSUBL2vvv_2d4s + 1077940364U, // SSUBL2vvv_4s8h + 6295692U, // SSUBL2vvv_8h16b + 1074795808U, // SSUBLvvv_2d2s + 2151683360U, // SSUBLvvv_4s4h + 3227522336U, // SSUBLvvv_8h8b + 2148536741U, // SSUBW2vvv_2d4s + 3225424293U, // SSUBW2vvv_4s8h + 1080037797U, // SSUBW2vvv_8h16b + 2148538850U, // SSUBWvvv_2d2s + 3225426402U, // SSUBWvvv_4s4h + 1080039906U, // SSUBWvvv_8h8b + 254003U, // ST1LN_B + 258099U, // ST1LN_D + 262195U, // ST1LN_H + 266291U, // ST1LN_S + 270387U, // ST1LN_WB_B_fixed + 270387U, // ST1LN_WB_B_register + 274483U, // ST1LN_WB_D_fixed + 274483U, // ST1LN_WB_D_register + 278579U, // ST1LN_WB_H_fixed + 278579U, // ST1LN_WB_H_register + 282675U, // ST1LN_WB_S_fixed + 282675U, // ST1LN_WB_S_register + 286771U, // ST1WB_16B_fixed + 286771U, // ST1WB_16B_register + 290867U, // ST1WB_1D_fixed + 290867U, // ST1WB_1D_register + 294963U, // ST1WB_2D_fixed + 294963U, // ST1WB_2D_register + 299059U, // ST1WB_2S_fixed + 299059U, // ST1WB_2S_register + 303155U, // ST1WB_4H_fixed + 303155U, // ST1WB_4H_register + 307251U, // ST1WB_4S_fixed + 307251U, // ST1WB_4S_register + 311347U, // ST1WB_8B_fixed + 311347U, // ST1WB_8B_register + 315443U, // ST1WB_8H_fixed + 315443U, // ST1WB_8H_register + 319539U, // ST1_16B + 323635U, // ST1_1D + 327731U, // ST1_2D + 331827U, // ST1_2S + 335923U, // ST1_4H + 340019U, // ST1_4S + 344115U, // ST1_8B + 348211U, // ST1_8H + 352307U, // ST1x2WB_16B_fixed + 352307U, // ST1x2WB_16B_register + 356403U, // ST1x2WB_1D_fixed + 356403U, // ST1x2WB_1D_register + 360499U, // ST1x2WB_2D_fixed + 360499U, // ST1x2WB_2D_register + 364595U, // ST1x2WB_2S_fixed + 364595U, // ST1x2WB_2S_register + 368691U, // ST1x2WB_4H_fixed + 368691U, // ST1x2WB_4H_register + 372787U, // ST1x2WB_4S_fixed + 372787U, // ST1x2WB_4S_register + 376883U, // ST1x2WB_8B_fixed + 376883U, // ST1x2WB_8B_register + 380979U, // ST1x2WB_8H_fixed + 380979U, // ST1x2WB_8H_register + 385075U, // ST1x2_16B + 389171U, // ST1x2_1D + 393267U, // ST1x2_2D + 397363U, // ST1x2_2S + 401459U, // ST1x2_4H + 405555U, // ST1x2_4S + 409651U, // ST1x2_8B + 413747U, // ST1x2_8H + 417843U, // ST1x3WB_16B_fixed + 417843U, // ST1x3WB_16B_register + 421939U, // ST1x3WB_1D_fixed + 421939U, // ST1x3WB_1D_register + 426035U, // ST1x3WB_2D_fixed + 426035U, // ST1x3WB_2D_register + 430131U, // ST1x3WB_2S_fixed + 430131U, // ST1x3WB_2S_register + 434227U, // ST1x3WB_4H_fixed + 434227U, // ST1x3WB_4H_register + 438323U, // ST1x3WB_4S_fixed + 438323U, // ST1x3WB_4S_register + 442419U, // ST1x3WB_8B_fixed + 442419U, // ST1x3WB_8B_register + 446515U, // ST1x3WB_8H_fixed + 446515U, // ST1x3WB_8H_register + 450611U, // ST1x3_16B + 454707U, // ST1x3_1D + 458803U, // ST1x3_2D + 462899U, // ST1x3_2S + 466995U, // ST1x3_4H + 471091U, // ST1x3_4S + 475187U, // ST1x3_8B + 479283U, // ST1x3_8H + 483379U, // ST1x4WB_16B_fixed + 483379U, // ST1x4WB_16B_register + 487475U, // ST1x4WB_1D_fixed + 487475U, // ST1x4WB_1D_register + 491571U, // ST1x4WB_2D_fixed + 491571U, // ST1x4WB_2D_register + 495667U, // ST1x4WB_2S_fixed + 495667U, // ST1x4WB_2S_register + 499763U, // ST1x4WB_4H_fixed + 499763U, // ST1x4WB_4H_register + 503859U, // ST1x4WB_4S_fixed + 503859U, // ST1x4WB_4S_register + 507955U, // ST1x4WB_8B_fixed + 507955U, // ST1x4WB_8B_register + 512051U, // ST1x4WB_8H_fixed + 512051U, // ST1x4WB_8H_register + 516147U, // ST1x4_16B + 520243U, // ST1x4_1D + 524339U, // ST1x4_2D + 528435U, // ST1x4_2S + 532531U, // ST1x4_4H + 536627U, // ST1x4_4S + 540723U, // ST1x4_8B + 544819U, // ST1x4_8H + 549280U, // ST2LN_B + 553376U, // ST2LN_D + 557472U, // ST2LN_H + 561568U, // ST2LN_S + 565664U, // ST2LN_WB_B_fixed + 565664U, // ST2LN_WB_B_register + 569760U, // ST2LN_WB_D_fixed + 569760U, // ST2LN_WB_D_register + 573856U, // ST2LN_WB_H_fixed + 573856U, // ST2LN_WB_H_register + 577952U, // ST2LN_WB_S_fixed + 577952U, // ST2LN_WB_S_register + 352672U, // ST2WB_16B_fixed + 352672U, // ST2WB_16B_register + 360864U, // ST2WB_2D_fixed + 360864U, // ST2WB_2D_register + 364960U, // ST2WB_2S_fixed + 364960U, // ST2WB_2S_register + 369056U, // ST2WB_4H_fixed + 369056U, // ST2WB_4H_register + 373152U, // ST2WB_4S_fixed + 373152U, // ST2WB_4S_register + 377248U, // ST2WB_8B_fixed + 377248U, // ST2WB_8B_register + 381344U, // ST2WB_8H_fixed + 381344U, // ST2WB_8H_register + 385440U, // ST2_16B + 393632U, // ST2_2D + 397728U, // ST2_2S + 401824U, // ST2_4H + 405920U, // ST2_4S + 410016U, // ST2_8B + 414112U, // ST2_8H + 582097U, // ST3LN_B + 586193U, // ST3LN_D + 590289U, // ST3LN_H + 594385U, // ST3LN_S + 598481U, // ST3LN_WB_B_fixed + 598481U, // ST3LN_WB_B_register + 602577U, // ST3LN_WB_D_fixed + 602577U, // ST3LN_WB_D_register + 606673U, // ST3LN_WB_H_fixed + 606673U, // ST3LN_WB_H_register + 610769U, // ST3LN_WB_S_fixed + 610769U, // ST3LN_WB_S_register + 418257U, // ST3WB_16B_fixed + 418257U, // ST3WB_16B_register + 426449U, // ST3WB_2D_fixed + 426449U, // ST3WB_2D_register + 430545U, // ST3WB_2S_fixed + 430545U, // ST3WB_2S_register + 434641U, // ST3WB_4H_fixed + 434641U, // ST3WB_4H_register + 438737U, // ST3WB_4S_fixed + 438737U, // ST3WB_4S_register + 442833U, // ST3WB_8B_fixed + 442833U, // ST3WB_8B_register + 446929U, // ST3WB_8H_fixed + 446929U, // ST3WB_8H_register + 451025U, // ST3_16B + 459217U, // ST3_2D + 463313U, // ST3_2S + 467409U, // ST3_4H + 471505U, // ST3_4S + 475601U, // ST3_8B + 479697U, // ST3_8H + 614882U, // ST4LN_B + 618978U, // ST4LN_D + 623074U, // ST4LN_H + 627170U, // ST4LN_S + 631266U, // ST4LN_WB_B_fixed + 631266U, // ST4LN_WB_B_register + 635362U, // ST4LN_WB_D_fixed + 635362U, // ST4LN_WB_D_register + 639458U, // ST4LN_WB_H_fixed + 639458U, // ST4LN_WB_H_register + 643554U, // ST4LN_WB_S_fixed + 643554U, // ST4LN_WB_S_register + 483810U, // ST4WB_16B_fixed + 483810U, // ST4WB_16B_register + 492002U, // ST4WB_2D_fixed + 492002U, // ST4WB_2D_register + 496098U, // ST4WB_2S_fixed + 496098U, // ST4WB_2S_register + 500194U, // ST4WB_4H_fixed + 500194U, // ST4WB_4H_register + 504290U, // ST4WB_4S_fixed + 504290U, // ST4WB_4S_register + 508386U, // ST4WB_8B_fixed + 508386U, // ST4WB_8B_register + 512482U, // ST4WB_8H_fixed + 512482U, // ST4WB_8H_register + 516578U, // ST4_16B + 524770U, // ST4_2D + 528866U, // ST4_2S + 532962U, // ST4_4H + 537058U, // ST4_4S + 541154U, // ST4_8B + 545250U, // ST4_8H + 51388997U, // STLR_byte + 51390443U, // STLR_dword + 51389506U, // STLR_hword + 51390443U, // STLR_word + 40904588U, // STLXP_dword + 40904588U, // STLXP_word + 1114645117U, // STLXR_byte + 1114646591U, // STLXR_dword + 1114645626U, // STLXR_hword + 1114646591U, // STLXR_word + 40904595U, // STXP_dword + 40904595U, // STXP_word + 1114645125U, // STXR_byte + 1114646598U, // STXR_dword + 1114645634U, // STXR_hword + 1114646598U, // STXR_word + 1140855057U, // SUBHN2vvv_16b8h + 2218791185U, // SUBHN2vvv_4s2d + 3294630161U, // SUBHN2vvv_8h4s + 2149586497U, // SUBHNvvv_2s2d + 3224376897U, // SUBHNvvv_4h4s + 1078990401U, // SUBHNvvv_8b8h + 40904801U, // SUBSwww_asr + 40904801U, // SUBSwww_lsl + 40904801U, // SUBSwww_lsr + 40904801U, // SUBSwww_sxtb + 40904801U, // SUBSwww_sxth + 40904801U, // SUBSwww_sxtw + 40904801U, // SUBSwww_sxtx + 40904801U, // SUBSwww_uxtb + 40904801U, // SUBSwww_uxth + 40904801U, // SUBSwww_uxtw + 40904801U, // SUBSwww_uxtx + 40904801U, // SUBSxxw_sxtb + 40904801U, // SUBSxxw_sxth + 40904801U, // SUBSxxw_sxtw + 40904801U, // SUBSxxw_uxtb + 40904801U, // SUBSxxw_uxth + 40904801U, // SUBSxxw_uxtw + 40904801U, // SUBSxxx_asr + 40904801U, // SUBSxxx_lsl + 40904801U, // SUBSxxx_lsr + 40904801U, // SUBSxxx_sxtx + 40904801U, // SUBSxxx_uxtx + 40903354U, // SUBddd + 4794U, // SUBvvv_16B + 2148537018U, // SUBvvv_2D + 1075843770U, // SUBvvv_2S + 2150634170U, // SUBvvv_4H + 3225424570U, // SUBvvv_4S + 3226473146U, // SUBvvv_8B + 1080038074U, // SUBvvv_8H + 40904801U, // SUBwwi_lsl0_S + 108014272U, // SUBwwi_lsl0_cmp + 40903354U, // SUBwwi_lsl0_s + 40904801U, // SUBwwi_lsl12_S + 141568704U, // SUBwwi_lsl12_cmp + 40903354U, // SUBwwi_lsl12_s + 40903354U, // SUBwww_asr + 40903354U, // SUBwww_lsl + 40903354U, // SUBwww_lsr + 40903354U, // SUBwww_sxtb + 40903354U, // SUBwww_sxth + 40903354U, // SUBwww_sxtw + 40903354U, // SUBwww_sxtx + 40903354U, // SUBwww_uxtb + 40903354U, // SUBwww_uxth + 40903354U, // SUBwww_uxtw + 40903354U, // SUBwww_uxtx + 40904801U, // SUBxxi_lsl0_S + 108014272U, // SUBxxi_lsl0_cmp + 40903354U, // SUBxxi_lsl0_s + 40904801U, // SUBxxi_lsl12_S + 141568704U, // SUBxxi_lsl12_cmp + 40903354U, // SUBxxi_lsl12_s + 40903354U, // SUBxxw_sxtb + 40903354U, // SUBxxw_sxth + 40903354U, // SUBxxw_sxtw + 40903354U, // SUBxxw_uxtb + 40903354U, // SUBxxw_uxth + 40903354U, // SUBxxw_uxtw + 40903354U, // SUBxxx_asr + 40903354U, // SUBxxx_lsl + 40903354U, // SUBxxx_lsr + 40903354U, // SUBxxx_sxtx + 40903354U, // SUBxxx_uxtx + 67113837U, // SUQADD16b + 1141904237U, // SUQADD2d + 2216694637U, // SUQADD2s + 3291485037U, // SUQADD4h + 71308141U, // SUQADD4s + 1146098541U, // SUQADD8b + 2220888941U, // SUQADD8h + 3463455597U, // SUQADDbb + 3463455597U, // SUQADDdd + 3463455597U, // SUQADDhh + 3463455597U, // SUQADDss + 8397595U, // SVCi + 3262128813U, // SXTBww + 3262128813U, // SXTBxw + 3262129312U, // SXTHww + 3262129312U, // SXTHxw + 3262130725U, // SXTWxw + 40904168U, // SYSLxicci + 711993545U, // SYSiccix + 0U, // TAIL_BRx + 0U, // TAIL_Bimm + 738202891U, // TBL1_16b + 1817187595U, // TBL1_8b + 771757323U, // TBL2_16b + 1850742027U, // TBL2_8b + 805311755U, // TBL3_16b + 1884296459U, // TBL3_8b + 838866187U, // TBL4_16b + 1917850891U, // TBL4_8b + 40905376U, // TBNZwii + 40905376U, // TBNZxii + 872421957U, // TBX1_16b + 1951406661U, // TBX1_8b + 905976389U, // TBX2_16b + 1984961093U, // TBX2_8b + 939530821U, // TBX3_16b + 2018515525U, // TBX3_8b + 973085253U, // TBX4_16b + 2052069957U, // TBX4_8b + 40905346U, // TBZwii + 40905346U, // TBZxii + 0U, // TC_RETURNdi + 0U, // TC_RETURNxi + 9036972U, // TLBIi + 3262768300U, // TLBIix + 0U, // TLSDESCCALL + 0U, // TLSDESC_BLRx + 4122U, // TRN1vvv_16b + 2148536346U, // TRN1vvv_2d + 1075843098U, // TRN1vvv_2s + 2150633498U, // TRN1vvv_4h + 3225423898U, // TRN1vvv_4s + 3226472474U, // TRN1vvv_8b + 1080037402U, // TRN1vvv_8h + 4424U, // TRN2vvv_16b + 2148536648U, // TRN2vvv_2d + 1075843400U, // TRN2vvv_2s + 2150633800U, // TRN2vvv_4h + 3225424200U, // TRN2vvv_4s + 3226472776U, // TRN2vvv_8b + 1080037704U, // TRN2vvv_8h + 40904984U, // TSTww_asr + 40904984U, // TSTww_lsl + 40904984U, // TSTww_lsr + 40904984U, // TSTww_ror + 40904984U, // TSTxx_asr + 40904984U, // TSTxx_lsl + 40904984U, // TSTxx_lsr + 40904984U, // TSTxx_ror + 3289387114U, // UABAL2vvv_2d2s + 1145049194U, // UABAL2vvv_4s4h + 73404522U, // UABAL2vvv_8h8b + 1141904621U, // UABALvvv_2d2s + 2218792173U, // UABALvvv_4s4h + 3294631149U, // UABALvvv_8h8b + 67113460U, // UABAvvv_16B + 1142952436U, // UABAvvv_2S + 2217742836U, // UABAvvv_4H + 3292533236U, // UABAvvv_4S + 3293581812U, // UABAvvv_8B + 1147146740U, // UABAvvv_8H + 3222278308U, // UABDL2vvv_2d2s + 1077940388U, // UABDL2vvv_4s4h + 6295716U, // UABDL2vvv_8h8b + 1074795829U, // UABDLvvv_2d2s + 2151683381U, // UABDLvvv_4s4h + 3227522357U, // UABDLvvv_8h8b + 4908U, // UABDvvv_16B + 1075843884U, // UABDvvv_2S + 2150634284U, // UABDvvv_4H + 3225424684U, // UABDvvv_4S + 3226473260U, // UABDvvv_8B + 1080038188U, // UABDvvv_8H + 73406202U, // UADALP16b8h + 2234521338U, // UADALP2s1d + 3290437370U, // UADALP4h2s + 68163322U, // UADALP4s2d + 1144002298U, // UADALP8b4h + 2218792698U, // UADALP8h4s + 3222278324U, // UADDL2vvv_2d4s + 1077940404U, // UADDL2vvv_4s8h + 6295732U, // UADDL2vvv_8h16b + 6297354U, // UADDLP16b8h + 2167412490U, // UADDLP2s1d + 3223328522U, // UADDLP4h2s + 1054474U, // UADDLP4s2d + 1076893450U, // UADDLP8b4h + 2151683850U, // UADDLP8h4s + 7350653U, // UADDLV_1d4s + 7350653U, // UADDLV_1h16b + 1081092477U, // UADDLV_1h8b + 3228576125U, // UADDLV_1s4h + 2154834301U, // UADDLV_1s8h + 1074795859U, // UADDLvvv_2d2s + 2151683411U, // UADDLvvv_4s4h + 3227522387U, // UADDLvvv_8h8b + 2148536765U, // UADDW2vvv_2d4s + 3225424317U, // UADDW2vvv_4s8h + 1080037821U, // UADDW2vvv_8h16b + 2148538880U, // UADDWvvv_2d2s + 3225426432U, // UADDWvvv_4s4h + 1080039936U, // UADDWvvv_8h8b + 40905358U, // UBFIZwwii + 40905358U, // UBFIZxxii + 40904213U, // UBFMwwii + 40904213U, // UBFMxxii + 40905312U, // UBFXwwii + 40905312U, // UBFXxxii + 1074795480U, // UCVTF_2d + 2149585880U, // UCVTF_2s + 4199384U, // UCVTF_4s + 40903640U, // UCVTF_Nddi + 40903640U, // UCVTF_Nssi + 3262129112U, // UCVTFdd + 3262129112U, // UCVTFdw + 40903640U, // UCVTFdwi + 3262129112U, // UCVTFdx + 40903640U, // UCVTFdxi + 3262129112U, // UCVTFss + 3262129112U, // UCVTFsw + 40903640U, // UCVTFswi + 3262129112U, // UCVTFsx + 40903640U, // UCVTFsxi + 40905071U, // UDIVwww + 40905071U, // UDIVxxx + 4943U, // UHADDvvv_16B + 1075843919U, // UHADDvvv_2S + 2150634319U, // UHADDvvv_4H + 3225424719U, // UHADDvvv_4S + 3226473295U, // UHADDvvv_8B + 1080038223U, // UHADDvvv_8H + 4806U, // UHSUBvvv_16B + 1075843782U, // UHSUBvvv_2S + 2150634182U, // UHSUBvvv_4H + 3225424582U, // UHSUBvvv_4S + 3226473158U, // UHSUBvvv_8B + 1080038086U, // UHSUBvvv_8H + 40904004U, // UMADDLxwwx + 6015U, // UMAXPvvv_16B + 1075844991U, // UMAXPvvv_2S + 2150635391U, // UMAXPvvv_4H + 3225425791U, // UMAXPvvv_4S + 3226474367U, // UMAXPvvv_8B + 1080039295U, // UMAXPvvv_8H + 7350739U, // UMAXV_1b16b + 1081092563U, // UMAXV_1b8b + 3228576211U, // UMAXV_1h4h + 2154834387U, // UMAXV_1h8h + 7350739U, // UMAXV_1s4s + 6719U, // UMAXvvv_16B + 1075845695U, // UMAXvvv_2S + 2150636095U, // UMAXvvv_4H + 3225426495U, // UMAXvvv_4S + 3226475071U, // UMAXvvv_8B + 1080039999U, // UMAXvvv_8H + 5957U, // UMINPvvv_16B + 1075844933U, // UMINPvvv_2S + 2150635333U, // UMINPvvv_4H + 3225425733U, // UMINPvvv_4S + 3226474309U, // UMINPvvv_8B + 1080039237U, // UMINPvvv_8H + 7350693U, // UMINV_1b16b + 1081092517U, // UMINV_1b8b + 3228576165U, // UMINV_1h4h + 2154834341U, // UMINV_1h8h + 7350693U, // UMINV_1s4s + 5724U, // UMINvvv_16B + 1075844700U, // UMINvvv_2S + 2150635100U, // UMINvvv_4H + 3225425500U, // UMINvvv_4S + 3226474076U, // UMINvvv_8B + 1080039004U, // UMINvvv_8H + 3289387140U, // UMLAL2vvv_2d4s + 1145049220U, // UMLAL2vvv_4s8h + 73404548U, // UMLAL2vvv_8h16b + 1141904644U, // UMLALvve_2d2s + 3289387140U, // UMLALvve_2d4s + 2218792196U, // UMLALvve_4s4h + 1145049220U, // UMLALvve_4s8h + 1141904644U, // UMLALvvv_2d2s + 2218792196U, // UMLALvvv_4s4h + 3294631172U, // UMLALvvv_8h8b + 3289387264U, // UMLSL2vvv_2d4s + 1145049344U, // UMLSL2vvv_4s8h + 73404672U, // UMLSL2vvv_8h16b + 1141904865U, // UMLSLvve_2d2s + 3289387264U, // UMLSLvve_2d4s + 2218792417U, // UMLSLvve_4s4h + 1145049344U, // UMLSLvve_4s8h + 1141904865U, // UMLSLvvv_2d2s + 2218792417U, // UMLSLvvv_4s4h + 3294631393U, // UMLSLvvv_8h8b + 2154834367U, // UMOVwb + 1081092543U, // UMOVwh + 7350719U, // UMOVws + 3228576191U, // UMOVxd + 40903960U, // UMSUBLxwwx + 40903726U, // UMULHxxx + 3222278374U, // UMULL2vvv_2d4s + 1077940454U, // UMULL2vvv_4s8h + 6295782U, // UMULL2vvv_8h16b + 1074795973U, // UMULLve_2d2s + 3222278374U, // UMULLve_2d4s + 2151683525U, // UMULLve_4s4h + 1077940454U, // UMULLve_4s8h + 1074795973U, // UMULLvvv_2d2s + 2151683525U, // UMULLvvv_4s4h + 3227522501U, // UMULLvvv_8h8b + 40903534U, // UQADDbbb + 40903534U, // UQADDddd + 40903534U, // UQADDhhh + 40903534U, // UQADDsss + 4974U, // UQADDvvv_16B + 2148537198U, // UQADDvvv_2D + 1075843950U, // UQADDvvv_2S + 2150634350U, // UQADDvvv_4H + 3225424750U, // UQADDvvv_4S + 3226473326U, // UQADDvvv_8B + 1080038254U, // UQADDvvv_8H + 40904055U, // UQRSHLbbb + 40904055U, // UQRSHLddd + 40904055U, // UQRSHLhhh + 40904055U, // UQRSHLsss + 5495U, // UQRSHLvvv_16B + 2148537719U, // UQRSHLvvv_2D + 1075844471U, // UQRSHLvvv_2S + 2150634871U, // UQRSHLvvv_4H + 3225425271U, // UQRSHLvvv_4S + 3226473847U, // UQRSHLvvv_8B + 1080038775U, // UQRSHLvvv_8H + 40904326U, // UQRSHRNbhi + 40904326U, // UQRSHRNhsi + 40904326U, // UQRSHRNsdi + 1140855102U, // UQRSHRNvvi_16B + 2149586566U, // UQRSHRNvvi_2S + 3224376966U, // UQRSHRNvvi_4H + 2218791230U, // UQRSHRNvvi_4S + 1078990470U, // UQRSHRNvvi_8B + 3294630206U, // UQRSHRNvvi_8H + 40904040U, // UQSHLbbb + 40904040U, // UQSHLbbi + 40904040U, // UQSHLddd + 40904040U, // UQSHLddi + 40904040U, // UQSHLhhh + 40904040U, // UQSHLhhi + 40904040U, // UQSHLssi + 40904040U, // UQSHLsss + 5480U, // UQSHLvvi_16B + 2148537704U, // UQSHLvvi_2D + 1075844456U, // UQSHLvvi_2S + 2150634856U, // UQSHLvvi_4H + 3225425256U, // UQSHLvvi_4S + 3226473832U, // UQSHLvvi_8B + 1080038760U, // UQSHLvvi_8H + 5480U, // UQSHLvvv_16B + 2148537704U, // UQSHLvvv_2D + 1075844456U, // UQSHLvvv_2S + 2150634856U, // UQSHLvvv_4H + 3225425256U, // UQSHLvvv_4S + 3226473832U, // UQSHLvvv_8B + 1080038760U, // UQSHLvvv_8H + 40904309U, // UQSHRNbhi + 40904309U, // UQSHRNhsi + 40904309U, // UQSHRNsdi + 1140855083U, // UQSHRNvvi_16B + 2149586549U, // UQSHRNvvi_2S + 3224376949U, // UQSHRNvvi_4H + 2218791211U, // UQSHRNvvi_4S + 1078990453U, // UQSHRNvvi_8B + 3294630187U, // UQSHRNvvi_8H + 40903395U, // UQSUBbbb + 40903395U, // UQSUBddd + 40903395U, // UQSUBhhh + 40903395U, // UQSUBsss + 4835U, // UQSUBvvv_16B + 2148537059U, // UQSUBvvv_2D + 1075843811U, // UQSUBvvv_2S + 2150634211U, // UQSUBvvv_4H + 3225424611U, // UQSUBvvv_4S + 3226473187U, // UQSUBvvv_8B + 1080038115U, // UQSUBvvv_8H + 1075844778U, // UQXTN2d2s + 1145049438U, // UQXTN2d4s + 3151530U, // UQXTN4s4h + 73404766U, // UQXTN4s8h + 2214596958U, // UQXTN8h16b + 2152732330U, // UQXTN8h8b + 3262129834U, // UQXTNbh + 3262129834U, // UQXTNhs + 3262129834U, // UQXTNsd + 2149585821U, // URECPE2s + 4199325U, // URECPE4s + 4928U, // URHADDvvv_16B + 1075843904U, // URHADDvvv_2S + 2150634304U, // URHADDvvv_4H + 3225424704U, // URHADDvvv_4S + 3226473280U, // URHADDvvv_8B + 1080038208U, // URHADDvvv_8H + 40904070U, // URSHLddd + 5510U, // URSHLvvv_16B + 2148537734U, // URSHLvvv_2D + 1075844486U, // URSHLvvv_2S + 2150634886U, // URSHLvvv_4H + 3225425286U, // URSHLvvv_4S + 3226473862U, // URSHLvvv_8B + 1080038790U, // URSHLvvv_8H + 40904659U, // URSHRddi + 6099U, // URSHRvvi_16B + 2148538323U, // URSHRvvi_2D + 1075845075U, // URSHRvvi_2S + 2150635475U, // URSHRvvi_4H + 3225425875U, // URSHRvvi_4S + 3226474451U, // URSHRvvi_8B + 1080039379U, // URSHRvvi_8H + 2149585859U, // URSQRTE2s + 4199363U, // URSQRTE4s + 242229767U, // URSRA + 67113479U, // URSRAvvi_16B + 2215645703U, // URSRAvvi_2D + 1142952455U, // URSRAvvi_2S + 2217742855U, // URSRAvvi_4H + 3292533255U, // URSRAvvi_4S + 3293581831U, // URSRAvvi_8B + 1147146759U, // URSRAvvi_8H + 6295748U, // USHLLvvi_16B + 1074795943U, // USHLLvvi_2S + 2151683495U, // USHLLvvi_4H + 3222278340U, // USHLLvvi_4S + 3227522471U, // USHLLvvi_8B + 1077940420U, // USHLLvvi_8H + 40904083U, // USHLddd + 5523U, // USHLvvv_16B + 2148537747U, // USHLvvv_2D + 1075844499U, // USHLvvv_2S + 2150634899U, // USHLvvv_4H + 3225425299U, // USHLvvv_4S + 3226473875U, // USHLvvv_8B + 1080038803U, // USHLvvv_8H + 40904672U, // USHRddi + 6112U, // USHRvvi_16B + 2148538336U, // USHRvvi_2D + 1075845088U, // USHRvvi_2S + 2150635488U, // USHRvvi_4H + 3225425888U, // USHRvvi_4S + 3226474464U, // USHRvvi_8B + 1080039392U, // USHRvvi_8H + 67113829U, // USQADD16b + 1141904229U, // USQADD2d + 2216694629U, // USQADD2s + 3291485029U, // USQADD4h + 71308133U, // USQADD4s + 1146098533U, // USQADD8b + 2220888933U, // USQADD8h + 3463455589U, // USQADDbb + 3463455589U, // USQADDdd + 3463455589U, // USQADDhh + 3463455589U, // USQADDss + 242229780U, // USRA + 67113492U, // USRAvvi_16B + 2215645716U, // USRAvvi_2D + 1142952468U, // USRAvvi_2S + 2217742868U, // USRAvvi_4H + 3292533268U, // USRAvvi_4S + 3293581844U, // USRAvvi_8B + 1147146772U, // USRAvvi_8H + 3222278292U, // USUBL2vvv_2d4s + 1077940372U, // USUBL2vvv_4s8h + 6295700U, // USUBL2vvv_8h16b + 1074795815U, // USUBLvvv_2d2s + 2151683367U, // USUBLvvv_4s4h + 3227522343U, // USUBLvvv_8h8b + 2148536749U, // USUBW2vvv_2d4s + 3225424301U, // USUBW2vvv_4s8h + 1080037805U, // USUBW2vvv_8h16b + 2148538857U, // USUBWvvv_2d2s + 3225426409U, // USUBWvvv_4s4h + 1080039913U, // USUBWvvv_8h8b + 3262128819U, // UXTBww + 3262128819U, // UXTBxw + 3262129318U, // UXTHww + 3262129318U, // UXTHxw + 4134U, // UZP1vvv_16b + 2148536358U, // UZP1vvv_2d + 1075843110U, // UZP1vvv_2s + 2150633510U, // UZP1vvv_4h + 3225423910U, // UZP1vvv_4s + 3226472486U, // UZP1vvv_8b + 1080037414U, // UZP1vvv_8h + 4499U, // UZP2vvv_16b + 2148536723U, // UZP2vvv_2d + 1075843475U, // UZP2vvv_2s + 2150633875U, // UZP2vvv_4h + 3225424275U, // UZP2vvv_4s + 3226472851U, // UZP2vvv_8b + 1080037779U, // UZP2vvv_8h + 2148538574U, // VCVTf2xs_2D + 1075845326U, // VCVTf2xs_2S + 3225426126U, // VCVTf2xs_4S + 2148538704U, // VCVTf2xu_2D + 1075845456U, // VCVTf2xu_2S + 3225426256U, // VCVTf2xu_4S + 2148537297U, // VCVTxs2f_2D + 1075844049U, // VCVTxs2f_2S + 3225424849U, // VCVTxs2f_4S + 2148537304U, // VCVTxu2f_2D + 1075844056U, // VCVTxu2f_2S + 3225424856U, // VCVTxu2f_4S + 1075844773U, // XTN2d2s + 1145049432U, // XTN2d4s + 3151525U, // XTN4s4h + 73404760U, // XTN4s8h + 2214596952U, // XTN8h16b + 2152732325U, // XTN8h8b + 4128U, // ZIP1vvv_16b + 2148536352U, // ZIP1vvv_2d + 1075843104U, // ZIP1vvv_2s + 2150633504U, // ZIP1vvv_4h + 3225423904U, // ZIP1vvv_4s + 3226472480U, // ZIP1vvv_8b + 1080037408U, // ZIP1vvv_8h + 4493U, // ZIP2vvv_16b + 2148536717U, // ZIP2vvv_2d + 1075843469U, // ZIP2vvv_2s + 2150633869U, // ZIP2vvv_4h + 3225424269U, // ZIP2vvv_4s + 3226472845U, // ZIP2vvv_8b + 1080037773U, // ZIP2vvv_8h + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // ABS16b + 0U, // ABS2d + 0U, // ABS2s + 0U, // ABS4h + 1U, // ABS4s + 1U, // ABS8b + 1U, // ABS8h + 1U, // ABSdd + 2U, // ADCSwww + 2U, // ADCSxxx + 2U, // ADCwww + 2U, // ADCxxx + 522U, // ADDHN2vvv_16b8h + 1034U, // ADDHN2vvv_4s2d + 1546U, // ADDHN2vvv_8h4s + 1042U, // ADDHNvvv_2s2d + 1554U, // ADDHNvvv_4h4s + 530U, // ADDHNvvv_8b8h + 2067U, // ADDP_16B + 1042U, // ADDP_2D + 2579U, // ADDP_2S + 3091U, // ADDP_4H + 1554U, // ADDP_4S + 3603U, // ADDP_8B + 530U, // ADDP_8H + 0U, // ADDPvv_D_2D + 4098U, // ADDSwww_asr + 20482U, // ADDSwww_lsl + 36866U, // ADDSwww_lsr + 53250U, // ADDSwww_sxtb + 69634U, // ADDSwww_sxth + 86018U, // ADDSwww_sxtw + 102402U, // ADDSwww_sxtx + 118786U, // ADDSwww_uxtb + 135170U, // ADDSwww_uxth + 151554U, // ADDSwww_uxtw + 167938U, // ADDSwww_uxtx + 53250U, // ADDSxxw_sxtb + 69634U, // ADDSxxw_sxth + 86018U, // ADDSxxw_sxtw + 118786U, // ADDSxxw_uxtb + 135170U, // ADDSxxw_uxth + 151554U, // ADDSxxw_uxtw + 4098U, // ADDSxxx_asr + 20482U, // ADDSxxx_lsl + 36866U, // ADDSxxx_lsr + 102402U, // ADDSxxx_sxtx + 167938U, // ADDSxxx_uxtx + 0U, // ADDV_1b16b + 1U, // ADDV_1b8b + 0U, // ADDV_1h4h + 1U, // ADDV_1h8h + 1U, // ADDV_1s4s + 2U, // ADDddd + 2067U, // ADDvvv_16B + 1042U, // ADDvvv_2D + 2579U, // ADDvvv_2S + 3091U, // ADDvvv_4H + 1554U, // ADDvvv_4S + 3603U, // ADDvvv_8B + 530U, // ADDvvv_8H + 26U, // ADDwwi_lsl0_S + 0U, // ADDwwi_lsl0_cmp + 26U, // ADDwwi_lsl0_s + 34U, // ADDwwi_lsl12_S + 0U, // ADDwwi_lsl12_cmp + 34U, // ADDwwi_lsl12_s + 4098U, // ADDwww_asr + 20482U, // ADDwww_lsl + 36866U, // ADDwww_lsr + 53250U, // ADDwww_sxtb + 69634U, // ADDwww_sxth + 86018U, // ADDwww_sxtw + 102402U, // ADDwww_sxtx + 118786U, // ADDwww_uxtb + 135170U, // ADDwww_uxth + 151554U, // ADDwww_uxtw + 167938U, // ADDwww_uxtx + 26U, // ADDxxi_lsl0_S + 0U, // ADDxxi_lsl0_cmp + 26U, // ADDxxi_lsl0_s + 34U, // ADDxxi_lsl12_S + 0U, // ADDxxi_lsl12_cmp + 34U, // ADDxxi_lsl12_s + 53250U, // ADDxxw_sxtb + 69634U, // ADDxxw_sxth + 86018U, // ADDxxw_sxtw + 118786U, // ADDxxw_uxtb + 135170U, // ADDxxw_uxth + 151554U, // ADDxxw_uxtw + 4098U, // ADDxxx_asr + 20482U, // ADDxxx_lsl + 36866U, // ADDxxx_lsr + 102402U, // ADDxxx_sxtx + 167938U, // ADDxxx_uxtx + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // ADRPxi + 0U, // ADRxi + 0U, // AESD + 0U, // AESE + 0U, // AESIMC + 0U, // AESMC + 42U, // ANDSwwi + 4098U, // ANDSwww_asr + 20482U, // ANDSwww_lsl + 36866U, // ANDSwww_lsr + 184322U, // ANDSwww_ror + 50U, // ANDSxxi + 4098U, // ANDSxxx_asr + 20482U, // ANDSxxx_lsl + 36866U, // ANDSxxx_lsr + 184322U, // ANDSxxx_ror + 2067U, // ANDvvv_16B + 3603U, // ANDvvv_8B + 42U, // ANDwwi + 4098U, // ANDwww_asr + 20482U, // ANDwww_lsl + 36866U, // ANDwww_lsr + 184322U, // ANDwww_ror + 50U, // ANDxxi + 4098U, // ANDxxx_asr + 20482U, // ANDxxx_lsl + 36866U, // ANDxxx_lsr + 184322U, // ANDxxx_ror + 2U, // ASRVwww + 2U, // ASRVxxx + 2U, // ASRwwi + 2U, // ASRxxi + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_MAX_I16 + 0U, // ATOMIC_LOAD_MAX_I32 + 0U, // ATOMIC_LOAD_MAX_I64 + 0U, // ATOMIC_LOAD_MAX_I8 + 0U, // ATOMIC_LOAD_MIN_I16 + 0U, // ATOMIC_LOAD_MIN_I32 + 0U, // ATOMIC_LOAD_MIN_I64 + 0U, // ATOMIC_LOAD_MIN_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_UMAX_I16 + 0U, // ATOMIC_LOAD_UMAX_I32 + 0U, // ATOMIC_LOAD_UMAX_I64 + 0U, // ATOMIC_LOAD_UMAX_I8 + 0U, // ATOMIC_LOAD_UMIN_I16 + 0U, // ATOMIC_LOAD_UMIN_I32 + 0U, // ATOMIC_LOAD_UMIN_I64 + 0U, // ATOMIC_LOAD_UMIN_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // ATix + 58U, // BFIwwii + 66U, // BFIxxii + 200778U, // BFMwwii + 200778U, // BFMxxii + 217162U, // BFXILwwii + 217162U, // BFXILxxii + 4098U, // BICSwww_asr + 20482U, // BICSwww_lsl + 36866U, // BICSwww_lsr + 184322U, // BICSwww_ror + 4098U, // BICSxxx_asr + 20482U, // BICSxxx_lsl + 36866U, // BICSxxx_lsr + 184322U, // BICSxxx_ror + 4U, // BICvi_lsl_2S + 4U, // BICvi_lsl_4H + 4U, // BICvi_lsl_4S + 4U, // BICvi_lsl_8H + 2067U, // BICvvv_16B + 3603U, // BICvvv_8B + 4098U, // BICwww_asr + 20482U, // BICwww_lsl + 36866U, // BICwww_lsr + 184322U, // BICwww_ror + 4098U, // BICxxx_asr + 20482U, // BICxxx_lsl + 36866U, // BICxxx_lsr + 184322U, // BICxxx_ror + 2059U, // BIFvvv_16B + 3595U, // BIFvvv_8B + 2059U, // BITvvv_16B + 3595U, // BITvvv_8B + 0U, // BLRx + 0U, // BLimm + 0U, // BRKi + 0U, // BRx + 2059U, // BSLvvv_16B + 3595U, // BSLvvv_8B + 0U, // Bcc + 0U, // Bimm + 0U, // CBNZw + 0U, // CBNZx + 0U, // CBZw + 0U, // CBZx + 233474U, // CCMNwi + 233474U, // CCMNww + 233474U, // CCMNxi + 233474U, // CCMNxx + 233474U, // CCMPwi + 233474U, // CCMPww + 233474U, // CCMPxi + 233474U, // CCMPxx + 0U, // CLREXi + 0U, // CLS16b + 0U, // CLS2s + 0U, // CLS4h + 1U, // CLS4s + 1U, // CLS8b + 1U, // CLS8h + 1U, // CLSww + 1U, // CLSxx + 0U, // CLZ16b + 0U, // CLZ2s + 0U, // CLZ4h + 1U, // CLZ4s + 1U, // CLZ8b + 1U, // CLZ8h + 1U, // CLZww + 1U, // CLZxx + 2U, // CMEQddd + 82U, // CMEQddi + 83U, // CMEQvvi_16B + 82U, // CMEQvvi_2D + 83U, // CMEQvvi_2S + 83U, // CMEQvvi_4H + 82U, // CMEQvvi_4S + 83U, // CMEQvvi_8B + 82U, // CMEQvvi_8H + 2067U, // CMEQvvv_16B + 1042U, // CMEQvvv_2D + 2579U, // CMEQvvv_2S + 3091U, // CMEQvvv_4H + 1554U, // CMEQvvv_4S + 3603U, // CMEQvvv_8B + 530U, // CMEQvvv_8H + 2U, // CMGEddd + 82U, // CMGEddi + 83U, // CMGEvvi_16B + 82U, // CMGEvvi_2D + 83U, // CMGEvvi_2S + 83U, // CMGEvvi_4H + 82U, // CMGEvvi_4S + 83U, // CMGEvvi_8B + 82U, // CMGEvvi_8H + 2067U, // CMGEvvv_16B + 1042U, // CMGEvvv_2D + 2579U, // CMGEvvv_2S + 3091U, // CMGEvvv_4H + 1554U, // CMGEvvv_4S + 3603U, // CMGEvvv_8B + 530U, // CMGEvvv_8H + 2U, // CMGTddd + 82U, // CMGTddi + 83U, // CMGTvvi_16B + 82U, // CMGTvvi_2D + 83U, // CMGTvvi_2S + 83U, // CMGTvvi_4H + 82U, // CMGTvvi_4S + 83U, // CMGTvvi_8B + 82U, // CMGTvvi_8H + 2067U, // CMGTvvv_16B + 1042U, // CMGTvvv_2D + 2579U, // CMGTvvv_2S + 3091U, // CMGTvvv_4H + 1554U, // CMGTvvv_4S + 3603U, // CMGTvvv_8B + 530U, // CMGTvvv_8H + 2U, // CMHIddd + 2067U, // CMHIvvv_16B + 1042U, // CMHIvvv_2D + 2579U, // CMHIvvv_2S + 3091U, // CMHIvvv_4H + 1554U, // CMHIvvv_4S + 3603U, // CMHIvvv_8B + 530U, // CMHIvvv_8H + 2U, // CMHSddd + 2067U, // CMHSvvv_16B + 1042U, // CMHSvvv_2D + 2579U, // CMHSvvv_2S + 3091U, // CMHSvvv_4H + 1554U, // CMHSvvv_4S + 3603U, // CMHSvvv_8B + 530U, // CMHSvvv_8H + 82U, // CMLEddi + 83U, // CMLEvvi_16B + 82U, // CMLEvvi_2D + 83U, // CMLEvvi_2S + 83U, // CMLEvvi_4H + 82U, // CMLEvvi_4S + 83U, // CMLEvvi_8B + 82U, // CMLEvvi_8H + 82U, // CMLTddi + 83U, // CMLTvvi_16B + 82U, // CMLTvvi_2D + 83U, // CMLTvvi_2S + 83U, // CMLTvvi_4H + 82U, // CMLTvvi_4S + 83U, // CMLTvvi_8B + 82U, // CMLTvvi_8H + 90U, // CMNww_asr + 98U, // CMNww_lsl + 106U, // CMNww_lsr + 114U, // CMNww_sxtb + 122U, // CMNww_sxth + 130U, // CMNww_sxtw + 138U, // CMNww_sxtx + 146U, // CMNww_uxtb + 154U, // CMNww_uxth + 162U, // CMNww_uxtw + 170U, // CMNww_uxtx + 114U, // CMNxw_sxtb + 122U, // CMNxw_sxth + 130U, // CMNxw_sxtw + 146U, // CMNxw_uxtb + 154U, // CMNxw_uxth + 162U, // CMNxw_uxtw + 90U, // CMNxx_asr + 98U, // CMNxx_lsl + 106U, // CMNxx_lsr + 138U, // CMNxx_sxtx + 170U, // CMNxx_uxtx + 90U, // CMPww_asr + 98U, // CMPww_lsl + 106U, // CMPww_lsr + 114U, // CMPww_sxtb + 122U, // CMPww_sxth + 130U, // CMPww_sxtw + 138U, // CMPww_sxtx + 146U, // CMPww_uxtb + 154U, // CMPww_uxth + 162U, // CMPww_uxtw + 170U, // CMPww_uxtx + 114U, // CMPxw_sxtb + 122U, // CMPxw_sxth + 130U, // CMPxw_sxtw + 146U, // CMPxw_uxtb + 154U, // CMPxw_uxth + 162U, // CMPxw_uxtw + 90U, // CMPxx_asr + 98U, // CMPxx_lsl + 106U, // CMPxx_lsr + 138U, // CMPxx_sxtx + 170U, // CMPxx_uxtx + 2U, // CMTSTddd + 2067U, // CMTSTvvv_16B + 1042U, // CMTSTvvv_2D + 2579U, // CMTSTvvv_2S + 3091U, // CMTSTvvv_4H + 1554U, // CMTSTvvv_4S + 3603U, // CMTSTvvv_8B + 530U, // CMTSTvvv_8H + 0U, // CNT16b + 1U, // CNT8b + 2U, // CRC32B_www + 2U, // CRC32CB_www + 2U, // CRC32CH_www + 2U, // CRC32CW_www + 2U, // CRC32CX_wwx + 2U, // CRC32H_www + 2U, // CRC32W_www + 2U, // CRC32X_wwx + 233474U, // CSELwwwc + 233474U, // CSELxxxc + 233474U, // CSINCwwwc + 233474U, // CSINCxxxc + 233474U, // CSINVwwwc + 233474U, // CSINVxxxc + 233474U, // CSNEGwwwc + 233474U, // CSNEGxxxc + 0U, // DCPS1i + 0U, // DCPS2i + 0U, // DCPS3i + 0U, // DCix + 0U, // DMBi + 0U, // DRPS + 0U, // DSBi + 1U, // DUP16b + 1U, // DUP2d + 1U, // DUP2s + 1U, // DUP4h + 1U, // DUP4s + 1U, // DUP8b + 1U, // DUP8h + 180U, // DUPELT16b + 180U, // DUPELT2d + 181U, // DUPELT2s + 181U, // DUPELT4h + 181U, // DUPELT4s + 180U, // DUPELT8b + 181U, // DUPELT8h + 180U, // DUPbv_B + 180U, // DUPdv_D + 181U, // DUPhv_H + 181U, // DUPsv_S + 4098U, // EONwww_asr + 20482U, // EONwww_lsl + 36866U, // EONwww_lsr + 184322U, // EONwww_ror + 4098U, // EONxxx_asr + 20482U, // EONxxx_lsl + 36866U, // EONxxx_lsr + 184322U, // EONxxx_ror + 2067U, // EORvvv_16B + 3603U, // EORvvv_8B + 42U, // EORwwi + 4098U, // EORwww_asr + 20482U, // EORwww_lsl + 36866U, // EORwww_lsr + 184322U, // EORwww_ror + 50U, // EORxxi + 4098U, // EORxxx_asr + 20482U, // EORxxx_lsl + 36866U, // EORxxx_lsr + 184322U, // EORxxx_ror + 0U, // ERET + 249858U, // EXTRwwwi + 249858U, // EXTRxxxi + 4627U, // EXTvvvi_16b + 5139U, // EXTvvvi_8b + 0U, // F128CSEL + 2U, // FABDddd + 2U, // FABDsss + 1042U, // FABDvvv_2D + 2579U, // FABDvvv_2S + 1554U, // FABDvvv_4S + 0U, // FABS2d + 0U, // FABS2s + 1U, // FABS4s + 1U, // FABSdd + 1U, // FABSss + 2U, // FACGEddd + 2U, // FACGEsss + 1042U, // FACGEvvv_2D + 2579U, // FACGEvvv_2S + 1554U, // FACGEvvv_4S + 2U, // FACGTddd + 2U, // FACGTsss + 1042U, // FACGTvvv_2D + 2579U, // FACGTvvv_2S + 1554U, // FACGTvvv_4S + 1042U, // FADDP_2D + 2579U, // FADDP_2S + 1554U, // FADDP_4S + 0U, // FADDPvv_D_2D + 0U, // FADDPvv_S_2S + 2U, // FADDddd + 2U, // FADDsss + 1042U, // FADDvvv_2D + 2579U, // FADDvvv_2S + 1554U, // FADDvvv_4S + 233474U, // FCCMPEdd + 233474U, // FCCMPEss + 233474U, // FCCMPdd + 233474U, // FCCMPss + 186U, // FCMEQZddi + 186U, // FCMEQZssi + 2U, // FCMEQddd + 2U, // FCMEQsss + 186U, // FCMEQvvi_2D + 187U, // FCMEQvvi_2S + 186U, // FCMEQvvi_4S + 1042U, // FCMEQvvv_2D + 2579U, // FCMEQvvv_2S + 1554U, // FCMEQvvv_4S + 186U, // FCMGEZddi + 186U, // FCMGEZssi + 2U, // FCMGEddd + 2U, // FCMGEsss + 186U, // FCMGEvvi_2D + 187U, // FCMGEvvi_2S + 186U, // FCMGEvvi_4S + 1042U, // FCMGEvvv_2D + 2579U, // FCMGEvvv_2S + 1554U, // FCMGEvvv_4S + 186U, // FCMGTZddi + 186U, // FCMGTZssi + 2U, // FCMGTddd + 2U, // FCMGTsss + 186U, // FCMGTvvi_2D + 187U, // FCMGTvvi_2S + 186U, // FCMGTvvi_4S + 1042U, // FCMGTvvv_2D + 2579U, // FCMGTvvv_2S + 1554U, // FCMGTvvv_4S + 186U, // FCMLEZddi + 186U, // FCMLEZssi + 186U, // FCMLEvvi_2D + 187U, // FCMLEvvi_2S + 186U, // FCMLEvvi_4S + 186U, // FCMLTZddi + 186U, // FCMLTZssi + 186U, // FCMLTvvi_2D + 187U, // FCMLTvvi_2S + 186U, // FCMLTvvi_4S + 1U, // FCMPdd_quiet + 1U, // FCMPdd_sig + 0U, // FCMPdi_quiet + 0U, // FCMPdi_sig + 0U, // FCMPsi_quiet + 0U, // FCMPsi_sig + 1U, // FCMPss_quiet + 1U, // FCMPss_sig + 233474U, // FCSELdddc + 233474U, // FCSELsssc + 0U, // FCVTAS_2d + 0U, // FCVTAS_2s + 1U, // FCVTAS_4s + 1U, // FCVTASdd + 1U, // FCVTASss + 1U, // FCVTASwd + 1U, // FCVTASws + 1U, // FCVTASxd + 1U, // FCVTASxs + 0U, // FCVTAU_2d + 0U, // FCVTAU_2s + 1U, // FCVTAU_4s + 1U, // FCVTAUdd + 1U, // FCVTAUss + 1U, // FCVTAUwd + 1U, // FCVTAUws + 1U, // FCVTAUxd + 1U, // FCVTAUxs + 0U, // FCVTL2s2d + 0U, // FCVTL4h4s + 1U, // FCVTL4s2d + 1U, // FCVTL8h4s + 0U, // FCVTMS_2d + 0U, // FCVTMS_2s + 1U, // FCVTMS_4s + 1U, // FCVTMSdd + 1U, // FCVTMSss + 1U, // FCVTMSwd + 1U, // FCVTMSws + 1U, // FCVTMSxd + 1U, // FCVTMSxs + 0U, // FCVTMU_2d + 0U, // FCVTMU_2s + 1U, // FCVTMU_4s + 1U, // FCVTMUdd + 1U, // FCVTMUss + 1U, // FCVTMUwd + 1U, // FCVTMUws + 1U, // FCVTMUxd + 1U, // FCVTMUxs + 0U, // FCVTN2d2s + 0U, // FCVTN2d4s + 1U, // FCVTN4s4h + 1U, // FCVTN4s8h + 0U, // FCVTNS_2d + 0U, // FCVTNS_2s + 1U, // FCVTNS_4s + 1U, // FCVTNSdd + 1U, // FCVTNSss + 1U, // FCVTNSwd + 1U, // FCVTNSws + 1U, // FCVTNSxd + 1U, // FCVTNSxs + 0U, // FCVTNU_2d + 0U, // FCVTNU_2s + 1U, // FCVTNU_4s + 1U, // FCVTNUdd + 1U, // FCVTNUss + 1U, // FCVTNUwd + 1U, // FCVTNUws + 1U, // FCVTNUxd + 1U, // FCVTNUxs + 0U, // FCVTPS_2d + 0U, // FCVTPS_2s + 1U, // FCVTPS_4s + 1U, // FCVTPSdd + 1U, // FCVTPSss + 1U, // FCVTPSwd + 1U, // FCVTPSws + 1U, // FCVTPSxd + 1U, // FCVTPSxs + 0U, // FCVTPU_2d + 0U, // FCVTPU_2s + 1U, // FCVTPU_4s + 1U, // FCVTPUdd + 1U, // FCVTPUss + 1U, // FCVTPUwd + 1U, // FCVTPUws + 1U, // FCVTPUxd + 1U, // FCVTPUxs + 1U, // FCVTXN + 0U, // FCVTXN2d2s + 0U, // FCVTXN2d4s + 0U, // FCVTZS_2d + 0U, // FCVTZS_2s + 1U, // FCVTZS_4s + 2U, // FCVTZS_Nddi + 2U, // FCVTZS_Nssi + 1U, // FCVTZSdd + 1U, // FCVTZSss + 1U, // FCVTZSwd + 194U, // FCVTZSwdi + 1U, // FCVTZSws + 194U, // FCVTZSwsi + 1U, // FCVTZSxd + 194U, // FCVTZSxdi + 1U, // FCVTZSxs + 194U, // FCVTZSxsi + 0U, // FCVTZU_2d + 0U, // FCVTZU_2s + 1U, // FCVTZU_4s + 2U, // FCVTZU_Nddi + 2U, // FCVTZU_Nssi + 1U, // FCVTZUdd + 1U, // FCVTZUss + 1U, // FCVTZUwd + 194U, // FCVTZUwdi + 1U, // FCVTZUws + 194U, // FCVTZUwsi + 1U, // FCVTZUxd + 194U, // FCVTZUxdi + 1U, // FCVTZUxs + 194U, // FCVTZUxsi + 1U, // FCVTdh + 1U, // FCVTds + 1U, // FCVThd + 1U, // FCVThs + 1U, // FCVTsd + 1U, // FCVTsh + 2U, // FDIVddd + 2U, // FDIVsss + 1042U, // FDIVvvv_2D + 2579U, // FDIVvvv_2S + 1554U, // FDIVvvv_4S + 249858U, // FMADDdddd + 249858U, // FMADDssss + 0U, // FMAXNMPvv_D_2D + 0U, // FMAXNMPvv_S_2S + 1042U, // FMAXNMPvvv_2D + 2579U, // FMAXNMPvvv_2S + 1554U, // FMAXNMPvvv_4S + 1U, // FMAXNMV_1s4s + 2U, // FMAXNMddd + 2U, // FMAXNMsss + 1042U, // FMAXNMvvv_2D + 2579U, // FMAXNMvvv_2S + 1554U, // FMAXNMvvv_4S + 0U, // FMAXPvv_D_2D + 0U, // FMAXPvv_S_2S + 1042U, // FMAXPvvv_2D + 2579U, // FMAXPvvv_2S + 1554U, // FMAXPvvv_4S + 1U, // FMAXV_1s4s + 2U, // FMAXddd + 2U, // FMAXsss + 1042U, // FMAXvvv_2D + 2579U, // FMAXvvv_2S + 1554U, // FMAXvvv_4S + 0U, // FMINNMPvv_D_2D + 0U, // FMINNMPvv_S_2S + 1042U, // FMINNMPvvv_2D + 2579U, // FMINNMPvvv_2S + 1554U, // FMINNMPvvv_4S + 1U, // FMINNMV_1s4s + 2U, // FMINNMddd + 2U, // FMINNMsss + 1042U, // FMINNMvvv_2D + 2579U, // FMINNMvvv_2S + 1554U, // FMINNMvvv_4S + 0U, // FMINPvv_D_2D + 0U, // FMINPvv_S_2S + 1042U, // FMINPvvv_2D + 2579U, // FMINPvvv_2S + 1554U, // FMINPvvv_4S + 1U, // FMINV_1s4s + 2U, // FMINddd + 2U, // FMINsss + 1042U, // FMINvvv_2D + 2579U, // FMINvvv_2S + 1554U, // FMINvvv_4S + 267786U, // FMLAddv_2D + 268298U, // FMLAssv_4S + 267786U, // FMLAvve_2d2d + 268299U, // FMLAvve_2s4s + 268298U, // FMLAvve_4s4s + 1034U, // FMLAvvv_2D + 2571U, // FMLAvvv_2S + 1546U, // FMLAvvv_4S + 267786U, // FMLSddv_2D + 268298U, // FMLSssv_4S + 267786U, // FMLSvve_2d2d + 268299U, // FMLSvve_2s4s + 268298U, // FMLSvve_4s4s + 1034U, // FMLSvvv_2D + 2571U, // FMLSvvv_2S + 1546U, // FMLSvvv_4S + 1U, // FMOVdd + 0U, // FMOVdi + 1U, // FMOVdx + 0U, // FMOVsi + 1U, // FMOVss + 1U, // FMOVsw + 0U, // FMOVvi_2D + 0U, // FMOVvi_2S + 0U, // FMOVvi_4S + 0U, // FMOVvx + 1U, // FMOVws + 1U, // FMOVxd + 204U, // FMOVxv + 249858U, // FMSUBdddd + 249858U, // FMSUBssss + 2U, // FMULXddd + 284178U, // FMULXddv_2D + 2U, // FMULXsss + 284690U, // FMULXssv_4S + 284178U, // FMULXve_2d2d + 284691U, // FMULXve_2s4s + 284690U, // FMULXve_4s4s + 1042U, // FMULXvvv_2D + 2579U, // FMULXvvv_2S + 1554U, // FMULXvvv_4S + 2U, // FMULddd + 284178U, // FMULddv_2D + 2U, // FMULsss + 284690U, // FMULssv_4S + 284178U, // FMULve_2d2d + 284691U, // FMULve_2s4s + 284690U, // FMULve_4s4s + 1042U, // FMULvvv_2D + 2579U, // FMULvvv_2S + 1554U, // FMULvvv_4S + 0U, // FNEG2d + 0U, // FNEG2s + 1U, // FNEG4s + 1U, // FNEGdd + 1U, // FNEGss + 249858U, // FNMADDdddd + 249858U, // FNMADDssss + 249858U, // FNMSUBdddd + 249858U, // FNMSUBssss + 2U, // FNMULddd + 2U, // FNMULsss + 0U, // FRECPE_2d + 0U, // FRECPE_2s + 1U, // FRECPE_4s + 1U, // FRECPEdd + 1U, // FRECPEss + 2U, // FRECPSddd + 2U, // FRECPSsss + 1042U, // FRECPSvvv_2D + 2579U, // FRECPSvvv_2S + 1554U, // FRECPSvvv_4S + 1U, // FRECPXdd + 1U, // FRECPXss + 0U, // FRINTA_2d + 0U, // FRINTA_2s + 1U, // FRINTA_4s + 1U, // FRINTAdd + 1U, // FRINTAss + 0U, // FRINTI_2d + 0U, // FRINTI_2s + 1U, // FRINTI_4s + 1U, // FRINTIdd + 1U, // FRINTIss + 0U, // FRINTM_2d + 0U, // FRINTM_2s + 1U, // FRINTM_4s + 1U, // FRINTMdd + 1U, // FRINTMss + 0U, // FRINTN_2d + 0U, // FRINTN_2s + 1U, // FRINTN_4s + 1U, // FRINTNdd + 1U, // FRINTNss + 0U, // FRINTP_2d + 0U, // FRINTP_2s + 1U, // FRINTP_4s + 1U, // FRINTPdd + 1U, // FRINTPss + 0U, // FRINTX_2d + 0U, // FRINTX_2s + 1U, // FRINTX_4s + 1U, // FRINTXdd + 1U, // FRINTXss + 0U, // FRINTZ_2d + 0U, // FRINTZ_2s + 1U, // FRINTZ_4s + 1U, // FRINTZdd + 1U, // FRINTZss + 0U, // FRSQRTE_2d + 0U, // FRSQRTE_2s + 1U, // FRSQRTE_4s + 1U, // FRSQRTEdd + 1U, // FRSQRTEss + 2U, // FRSQRTSddd + 2U, // FRSQRTSsss + 1042U, // FRSQRTSvvv_2D + 2579U, // FRSQRTSvvv_2S + 1554U, // FRSQRTSvvv_4S + 0U, // FSQRT_2d + 0U, // FSQRT_2s + 1U, // FSQRT_4s + 1U, // FSQRTdd + 1U, // FSQRTss + 2U, // FSUBddd + 2U, // FSUBsss + 1042U, // FSUBvvv_2D + 2579U, // FSUBvvv_2S + 1554U, // FSUBvvv_4S + 0U, // HINTi + 0U, // HLTi + 0U, // HVCi + 0U, // ICi + 1U, // ICix + 212U, // INSELb + 5U, // INSELd + 213U, // INSELh + 213U, // INSELs + 1U, // INSbw + 5U, // INSdx + 1U, // INShw + 1U, // INSsw + 0U, // ISBi + 0U, // LD1LN_B + 0U, // LD1LN_D + 0U, // LD1LN_H + 0U, // LD1LN_S + 0U, // LD1LN_WB_B_fixed + 0U, // LD1LN_WB_B_register + 0U, // LD1LN_WB_D_fixed + 0U, // LD1LN_WB_D_register + 0U, // LD1LN_WB_H_fixed + 0U, // LD1LN_WB_H_register + 0U, // LD1LN_WB_S_fixed + 0U, // LD1LN_WB_S_register + 0U, // LD1R_16B + 0U, // LD1R_1D + 0U, // LD1R_2D + 0U, // LD1R_2S + 0U, // LD1R_4H + 0U, // LD1R_4S + 0U, // LD1R_8B + 0U, // LD1R_8H + 0U, // LD1R_WB_16B_fixed + 0U, // LD1R_WB_16B_register + 0U, // LD1R_WB_1D_fixed + 0U, // LD1R_WB_1D_register + 0U, // LD1R_WB_2D_fixed + 0U, // LD1R_WB_2D_register + 0U, // LD1R_WB_2S_fixed + 0U, // LD1R_WB_2S_register + 0U, // LD1R_WB_4H_fixed + 0U, // LD1R_WB_4H_register + 0U, // LD1R_WB_4S_fixed + 0U, // LD1R_WB_4S_register + 0U, // LD1R_WB_8B_fixed + 0U, // LD1R_WB_8B_register + 0U, // LD1R_WB_8H_fixed + 0U, // LD1R_WB_8H_register + 0U, // LD1WB_16B_fixed + 0U, // LD1WB_16B_register + 0U, // LD1WB_1D_fixed + 0U, // LD1WB_1D_register + 0U, // LD1WB_2D_fixed + 0U, // LD1WB_2D_register + 0U, // LD1WB_2S_fixed + 0U, // LD1WB_2S_register + 0U, // LD1WB_4H_fixed + 0U, // LD1WB_4H_register + 0U, // LD1WB_4S_fixed + 0U, // LD1WB_4S_register + 0U, // LD1WB_8B_fixed + 0U, // LD1WB_8B_register + 0U, // LD1WB_8H_fixed + 0U, // LD1WB_8H_register + 0U, // LD1_16B + 0U, // LD1_1D + 0U, // LD1_2D + 0U, // LD1_2S + 0U, // LD1_4H + 0U, // LD1_4S + 0U, // LD1_8B + 0U, // LD1_8H + 0U, // LD1x2WB_16B_fixed + 0U, // LD1x2WB_16B_register + 0U, // LD1x2WB_1D_fixed + 0U, // LD1x2WB_1D_register + 0U, // LD1x2WB_2D_fixed + 0U, // LD1x2WB_2D_register + 0U, // LD1x2WB_2S_fixed + 0U, // LD1x2WB_2S_register + 0U, // LD1x2WB_4H_fixed + 0U, // LD1x2WB_4H_register + 0U, // LD1x2WB_4S_fixed + 0U, // LD1x2WB_4S_register + 0U, // LD1x2WB_8B_fixed + 0U, // LD1x2WB_8B_register + 0U, // LD1x2WB_8H_fixed + 0U, // LD1x2WB_8H_register + 0U, // LD1x2_16B + 0U, // LD1x2_1D + 0U, // LD1x2_2D + 0U, // LD1x2_2S + 0U, // LD1x2_4H + 0U, // LD1x2_4S + 0U, // LD1x2_8B + 0U, // LD1x2_8H + 0U, // LD1x3WB_16B_fixed + 0U, // LD1x3WB_16B_register + 0U, // LD1x3WB_1D_fixed + 0U, // LD1x3WB_1D_register + 0U, // LD1x3WB_2D_fixed + 0U, // LD1x3WB_2D_register + 0U, // LD1x3WB_2S_fixed + 0U, // LD1x3WB_2S_register + 0U, // LD1x3WB_4H_fixed + 0U, // LD1x3WB_4H_register + 0U, // LD1x3WB_4S_fixed + 0U, // LD1x3WB_4S_register + 0U, // LD1x3WB_8B_fixed + 0U, // LD1x3WB_8B_register + 0U, // LD1x3WB_8H_fixed + 0U, // LD1x3WB_8H_register + 0U, // LD1x3_16B + 0U, // LD1x3_1D + 0U, // LD1x3_2D + 0U, // LD1x3_2S + 0U, // LD1x3_4H + 0U, // LD1x3_4S + 0U, // LD1x3_8B + 0U, // LD1x3_8H + 0U, // LD1x4WB_16B_fixed + 0U, // LD1x4WB_16B_register + 0U, // LD1x4WB_1D_fixed + 0U, // LD1x4WB_1D_register + 0U, // LD1x4WB_2D_fixed + 0U, // LD1x4WB_2D_register + 0U, // LD1x4WB_2S_fixed + 0U, // LD1x4WB_2S_register + 0U, // LD1x4WB_4H_fixed + 0U, // LD1x4WB_4H_register + 0U, // LD1x4WB_4S_fixed + 0U, // LD1x4WB_4S_register + 0U, // LD1x4WB_8B_fixed + 0U, // LD1x4WB_8B_register + 0U, // LD1x4WB_8H_fixed + 0U, // LD1x4WB_8H_register + 0U, // LD1x4_16B + 0U, // LD1x4_1D + 0U, // LD1x4_2D + 0U, // LD1x4_2S + 0U, // LD1x4_4H + 0U, // LD1x4_4S + 0U, // LD1x4_8B + 0U, // LD1x4_8H + 0U, // LD2LN_B + 0U, // LD2LN_D + 0U, // LD2LN_H + 0U, // LD2LN_S + 0U, // LD2LN_WB_B_fixed + 0U, // LD2LN_WB_B_register + 0U, // LD2LN_WB_D_fixed + 0U, // LD2LN_WB_D_register + 0U, // LD2LN_WB_H_fixed + 0U, // LD2LN_WB_H_register + 0U, // LD2LN_WB_S_fixed + 0U, // LD2LN_WB_S_register + 0U, // LD2R_16B + 0U, // LD2R_1D + 0U, // LD2R_2D + 0U, // LD2R_2S + 0U, // LD2R_4H + 0U, // LD2R_4S + 0U, // LD2R_8B + 0U, // LD2R_8H + 0U, // LD2R_WB_16B_fixed + 0U, // LD2R_WB_16B_register + 0U, // LD2R_WB_1D_fixed + 0U, // LD2R_WB_1D_register + 0U, // LD2R_WB_2D_fixed + 0U, // LD2R_WB_2D_register + 0U, // LD2R_WB_2S_fixed + 0U, // LD2R_WB_2S_register + 0U, // LD2R_WB_4H_fixed + 0U, // LD2R_WB_4H_register + 0U, // LD2R_WB_4S_fixed + 0U, // LD2R_WB_4S_register + 0U, // LD2R_WB_8B_fixed + 0U, // LD2R_WB_8B_register + 0U, // LD2R_WB_8H_fixed + 0U, // LD2R_WB_8H_register + 0U, // LD2WB_16B_fixed + 0U, // LD2WB_16B_register + 0U, // LD2WB_2D_fixed + 0U, // LD2WB_2D_register + 0U, // LD2WB_2S_fixed + 0U, // LD2WB_2S_register + 0U, // LD2WB_4H_fixed + 0U, // LD2WB_4H_register + 0U, // LD2WB_4S_fixed + 0U, // LD2WB_4S_register + 0U, // LD2WB_8B_fixed + 0U, // LD2WB_8B_register + 0U, // LD2WB_8H_fixed + 0U, // LD2WB_8H_register + 0U, // LD2_16B + 0U, // LD2_2D + 0U, // LD2_2S + 0U, // LD2_4H + 0U, // LD2_4S + 0U, // LD2_8B + 0U, // LD2_8H + 0U, // LD3LN_B + 0U, // LD3LN_D + 0U, // LD3LN_H + 0U, // LD3LN_S + 0U, // LD3LN_WB_B_fixed + 0U, // LD3LN_WB_B_register + 0U, // LD3LN_WB_D_fixed + 0U, // LD3LN_WB_D_register + 0U, // LD3LN_WB_H_fixed + 0U, // LD3LN_WB_H_register + 0U, // LD3LN_WB_S_fixed + 0U, // LD3LN_WB_S_register + 0U, // LD3R_16B + 0U, // LD3R_1D + 0U, // LD3R_2D + 0U, // LD3R_2S + 0U, // LD3R_4H + 0U, // LD3R_4S + 0U, // LD3R_8B + 0U, // LD3R_8H + 0U, // LD3R_WB_16B_fixed + 0U, // LD3R_WB_16B_register + 0U, // LD3R_WB_1D_fixed + 0U, // LD3R_WB_1D_register + 0U, // LD3R_WB_2D_fixed + 0U, // LD3R_WB_2D_register + 0U, // LD3R_WB_2S_fixed + 0U, // LD3R_WB_2S_register + 0U, // LD3R_WB_4H_fixed + 0U, // LD3R_WB_4H_register + 0U, // LD3R_WB_4S_fixed + 0U, // LD3R_WB_4S_register + 0U, // LD3R_WB_8B_fixed + 0U, // LD3R_WB_8B_register + 0U, // LD3R_WB_8H_fixed + 0U, // LD3R_WB_8H_register + 0U, // LD3WB_16B_fixed + 0U, // LD3WB_16B_register + 0U, // LD3WB_2D_fixed + 0U, // LD3WB_2D_register + 0U, // LD3WB_2S_fixed + 0U, // LD3WB_2S_register + 0U, // LD3WB_4H_fixed + 0U, // LD3WB_4H_register + 0U, // LD3WB_4S_fixed + 0U, // LD3WB_4S_register + 0U, // LD3WB_8B_fixed + 0U, // LD3WB_8B_register + 0U, // LD3WB_8H_fixed + 0U, // LD3WB_8H_register + 0U, // LD3_16B + 0U, // LD3_2D + 0U, // LD3_2S + 0U, // LD3_4H + 0U, // LD3_4S + 0U, // LD3_8B + 0U, // LD3_8H + 0U, // LD4LN_B + 0U, // LD4LN_D + 0U, // LD4LN_H + 0U, // LD4LN_S + 0U, // LD4LN_WB_B_fixed + 0U, // LD4LN_WB_B_register + 0U, // LD4LN_WB_D_fixed + 0U, // LD4LN_WB_D_register + 0U, // LD4LN_WB_H_fixed + 0U, // LD4LN_WB_H_register + 0U, // LD4LN_WB_S_fixed + 0U, // LD4LN_WB_S_register + 0U, // LD4R_16B + 0U, // LD4R_1D + 0U, // LD4R_2D + 0U, // LD4R_2S + 0U, // LD4R_4H + 0U, // LD4R_4S + 0U, // LD4R_8B + 0U, // LD4R_8H + 0U, // LD4R_WB_16B_fixed + 0U, // LD4R_WB_16B_register + 0U, // LD4R_WB_1D_fixed + 0U, // LD4R_WB_1D_register + 0U, // LD4R_WB_2D_fixed + 0U, // LD4R_WB_2D_register + 0U, // LD4R_WB_2S_fixed + 0U, // LD4R_WB_2S_register + 0U, // LD4R_WB_4H_fixed + 0U, // LD4R_WB_4H_register + 0U, // LD4R_WB_4S_fixed + 0U, // LD4R_WB_4S_register + 0U, // LD4R_WB_8B_fixed + 0U, // LD4R_WB_8B_register + 0U, // LD4R_WB_8H_fixed + 0U, // LD4R_WB_8H_register + 0U, // LD4WB_16B_fixed + 0U, // LD4WB_16B_register + 0U, // LD4WB_2D_fixed + 0U, // LD4WB_2D_register + 0U, // LD4WB_2S_fixed + 0U, // LD4WB_2S_register + 0U, // LD4WB_4H_fixed + 0U, // LD4WB_4H_register + 0U, // LD4WB_4S_fixed + 0U, // LD4WB_4S_register + 0U, // LD4WB_8B_fixed + 0U, // LD4WB_8B_register + 0U, // LD4WB_8H_fixed + 0U, // LD4WB_8H_register + 0U, // LD4_16B + 0U, // LD4_2D + 0U, // LD4_2S + 0U, // LD4_4H + 0U, // LD4_4S + 0U, // LD4_8B + 0U, // LD4_8H + 6U, // LDAR_byte + 6U, // LDAR_dword + 6U, // LDAR_hword + 6U, // LDAR_word + 6662U, // LDAXP_dword + 6662U, // LDAXP_word + 6U, // LDAXR_byte + 6U, // LDAXR_dword + 6U, // LDAXR_hword + 6U, // LDAXR_word + 299014U, // LDPSWx + 318542U, // LDPSWx_PostInd + 1364046U, // LDPSWx_PreInd + 218U, // LDRSBw + 6U, // LDRSBw_PostInd + 226U, // LDRSBw_PreInd + 234U, // LDRSBw_U + 331778U, // LDRSBw_Wm_RegOffset + 348162U, // LDRSBw_Xm_RegOffset + 218U, // LDRSBx + 6U, // LDRSBx_PostInd + 226U, // LDRSBx_PreInd + 234U, // LDRSBx_U + 331778U, // LDRSBx_Wm_RegOffset + 348162U, // LDRSBx_Xm_RegOffset + 242U, // LDRSHw + 6U, // LDRSHw_PostInd + 226U, // LDRSHw_PreInd + 234U, // LDRSHw_U + 364546U, // LDRSHw_Wm_RegOffset + 380930U, // LDRSHw_Xm_RegOffset + 242U, // LDRSHx + 6U, // LDRSHx_PostInd + 226U, // LDRSHx_PreInd + 234U, // LDRSHx_U + 364546U, // LDRSHx_Wm_RegOffset + 380930U, // LDRSHx_Xm_RegOffset + 250U, // LDRSWx + 6U, // LDRSWx_PostInd + 226U, // LDRSWx_PreInd + 397314U, // LDRSWx_Wm_RegOffset + 413698U, // LDRSWx_Xm_RegOffset + 0U, // LDRSWx_lit + 0U, // LDRd_lit + 0U, // LDRq_lit + 0U, // LDRs_lit + 0U, // LDRw_lit + 0U, // LDRx_lit + 234U, // LDTRSBw + 234U, // LDTRSBx + 234U, // LDTRSHw + 234U, // LDTRSHx + 234U, // LDTRSWx + 234U, // LDURSWx + 6662U, // LDXP_dword + 6662U, // LDXP_word + 6U, // LDXR_byte + 6U, // LDXR_dword + 6U, // LDXR_hword + 6U, // LDXR_word + 242U, // LS16_LDR + 234U, // LS16_LDUR + 6U, // LS16_PostInd_LDR + 6U, // LS16_PostInd_STR + 226U, // LS16_PreInd_LDR + 226U, // LS16_PreInd_STR + 242U, // LS16_STR + 234U, // LS16_STUR + 234U, // LS16_UnPriv_LDR + 234U, // LS16_UnPriv_STR + 364546U, // LS16_Wm_RegOffset_LDR + 364546U, // LS16_Wm_RegOffset_STR + 380930U, // LS16_Xm_RegOffset_LDR + 380930U, // LS16_Xm_RegOffset_STR + 250U, // LS32_LDR + 234U, // LS32_LDUR + 6U, // LS32_PostInd_LDR + 6U, // LS32_PostInd_STR + 226U, // LS32_PreInd_LDR + 226U, // LS32_PreInd_STR + 250U, // LS32_STR + 234U, // LS32_STUR + 234U, // LS32_UnPriv_LDR + 234U, // LS32_UnPriv_STR + 397314U, // LS32_Wm_RegOffset_LDR + 397314U, // LS32_Wm_RegOffset_STR + 413698U, // LS32_Xm_RegOffset_LDR + 413698U, // LS32_Xm_RegOffset_STR + 258U, // LS64_LDR + 234U, // LS64_LDUR + 6U, // LS64_PostInd_LDR + 6U, // LS64_PostInd_STR + 226U, // LS64_PreInd_LDR + 226U, // LS64_PreInd_STR + 258U, // LS64_STR + 234U, // LS64_STUR + 234U, // LS64_UnPriv_LDR + 234U, // LS64_UnPriv_STR + 430082U, // LS64_Wm_RegOffset_LDR + 430082U, // LS64_Wm_RegOffset_STR + 446466U, // LS64_Xm_RegOffset_LDR + 446466U, // LS64_Xm_RegOffset_STR + 218U, // LS8_LDR + 234U, // LS8_LDUR + 6U, // LS8_PostInd_LDR + 6U, // LS8_PostInd_STR + 226U, // LS8_PreInd_LDR + 226U, // LS8_PreInd_STR + 218U, // LS8_STR + 234U, // LS8_STUR + 234U, // LS8_UnPriv_LDR + 234U, // LS8_UnPriv_STR + 331778U, // LS8_Wm_RegOffset_LDR + 331778U, // LS8_Wm_RegOffset_STR + 348162U, // LS8_Xm_RegOffset_LDR + 348162U, // LS8_Xm_RegOffset_STR + 266U, // LSFP128_LDR + 234U, // LSFP128_LDUR + 6U, // LSFP128_PostInd_LDR + 6U, // LSFP128_PostInd_STR + 226U, // LSFP128_PreInd_LDR + 226U, // LSFP128_PreInd_STR + 266U, // LSFP128_STR + 234U, // LSFP128_STUR + 462850U, // LSFP128_Wm_RegOffset_LDR + 462850U, // LSFP128_Wm_RegOffset_STR + 479234U, // LSFP128_Xm_RegOffset_LDR + 479234U, // LSFP128_Xm_RegOffset_STR + 242U, // LSFP16_LDR + 234U, // LSFP16_LDUR + 6U, // LSFP16_PostInd_LDR + 6U, // LSFP16_PostInd_STR + 226U, // LSFP16_PreInd_LDR + 226U, // LSFP16_PreInd_STR + 242U, // LSFP16_STR + 234U, // LSFP16_STUR + 364546U, // LSFP16_Wm_RegOffset_LDR + 364546U, // LSFP16_Wm_RegOffset_STR + 380930U, // LSFP16_Xm_RegOffset_LDR + 380930U, // LSFP16_Xm_RegOffset_STR + 250U, // LSFP32_LDR + 234U, // LSFP32_LDUR + 6U, // LSFP32_PostInd_LDR + 6U, // LSFP32_PostInd_STR + 226U, // LSFP32_PreInd_LDR + 226U, // LSFP32_PreInd_STR + 250U, // LSFP32_STR + 234U, // LSFP32_STUR + 397314U, // LSFP32_Wm_RegOffset_LDR + 397314U, // LSFP32_Wm_RegOffset_STR + 413698U, // LSFP32_Xm_RegOffset_LDR + 413698U, // LSFP32_Xm_RegOffset_STR + 258U, // LSFP64_LDR + 234U, // LSFP64_LDUR + 6U, // LSFP64_PostInd_LDR + 6U, // LSFP64_PostInd_STR + 226U, // LSFP64_PreInd_LDR + 226U, // LSFP64_PreInd_STR + 258U, // LSFP64_STR + 234U, // LSFP64_STUR + 430082U, // LSFP64_Wm_RegOffset_LDR + 430082U, // LSFP64_Wm_RegOffset_STR + 446466U, // LSFP64_Xm_RegOffset_LDR + 446466U, // LSFP64_Xm_RegOffset_STR + 218U, // LSFP8_LDR + 234U, // LSFP8_LDUR + 6U, // LSFP8_PostInd_LDR + 6U, // LSFP8_PostInd_STR + 226U, // LSFP8_PreInd_LDR + 226U, // LSFP8_PreInd_STR + 218U, // LSFP8_STR + 234U, // LSFP8_STUR + 331778U, // LSFP8_Wm_RegOffset_LDR + 331778U, // LSFP8_Wm_RegOffset_STR + 348162U, // LSFP8_Xm_RegOffset_LDR + 348162U, // LSFP8_Xm_RegOffset_STR + 495622U, // LSFPPair128_LDR + 495622U, // LSFPPair128_NonTemp_LDR + 495622U, // LSFPPair128_NonTemp_STR + 515150U, // LSFPPair128_PostInd_LDR + 515150U, // LSFPPair128_PostInd_STR + 1560654U, // LSFPPair128_PreInd_LDR + 1560654U, // LSFPPair128_PreInd_STR + 495622U, // LSFPPair128_STR + 299014U, // LSFPPair32_LDR + 299014U, // LSFPPair32_NonTemp_LDR + 299014U, // LSFPPair32_NonTemp_STR + 318542U, // LSFPPair32_PostInd_LDR + 318542U, // LSFPPair32_PostInd_STR + 1364046U, // LSFPPair32_PreInd_LDR + 1364046U, // LSFPPair32_PreInd_STR + 299014U, // LSFPPair32_STR + 528390U, // LSFPPair64_LDR + 528390U, // LSFPPair64_NonTemp_LDR + 528390U, // LSFPPair64_NonTemp_STR + 547918U, // LSFPPair64_PostInd_LDR + 547918U, // LSFPPair64_PostInd_STR + 1593422U, // LSFPPair64_PreInd_LDR + 1593422U, // LSFPPair64_PreInd_STR + 528390U, // LSFPPair64_STR + 2U, // LSLVwww + 2U, // LSLVxxx + 2U, // LSLwwi + 2U, // LSLxxi + 299014U, // LSPair32_LDR + 299014U, // LSPair32_NonTemp_LDR + 299014U, // LSPair32_NonTemp_STR + 318542U, // LSPair32_PostInd_LDR + 318542U, // LSPair32_PostInd_STR + 1364046U, // LSPair32_PreInd_LDR + 1364046U, // LSPair32_PreInd_STR + 299014U, // LSPair32_STR + 528390U, // LSPair64_LDR + 528390U, // LSPair64_NonTemp_LDR + 528390U, // LSPair64_NonTemp_STR + 547918U, // LSPair64_PostInd_LDR + 547918U, // LSPair64_PostInd_STR + 1593422U, // LSPair64_PreInd_LDR + 1593422U, // LSPair64_PreInd_STR + 528390U, // LSPair64_STR + 2U, // LSRVwww + 2U, // LSRVxxx + 2U, // LSRwwi + 2U, // LSRxxi + 249858U, // MADDwwww + 249858U, // MADDxxxx + 268299U, // MLAvve_2s4s + 269835U, // MLAvve_4h8h + 268298U, // MLAvve_4s4s + 269834U, // MLAvve_8h8h + 2059U, // MLAvvv_16B + 2571U, // MLAvvv_2S + 3083U, // MLAvvv_4H + 1546U, // MLAvvv_4S + 3595U, // MLAvvv_8B + 522U, // MLAvvv_8H + 268299U, // MLSvve_2s4s + 269835U, // MLSvve_4h8h + 268298U, // MLSvve_4s4s + 269834U, // MLSvve_8h8h + 2059U, // MLSvvv_16B + 2571U, // MLSvvv_2S + 3083U, // MLSvvv_4H + 1546U, // MLSvvv_4S + 3595U, // MLSvvv_8B + 522U, // MLSvvv_8H + 0U, // MOVIdi + 1U, // MOVIvi_16B + 0U, // MOVIvi_2D + 1U, // MOVIvi_8B + 6U, // MOVIvi_lsl_2S + 7U, // MOVIvi_lsl_4H + 6U, // MOVIvi_lsl_4S + 7U, // MOVIvi_lsl_8H + 7U, // MOVIvi_msl_2S + 7U, // MOVIvi_msl_4S + 0U, // MOVKwii + 0U, // MOVKxii + 0U, // MOVNwii + 0U, // MOVNxii + 0U, // MOVZwii + 0U, // MOVZxii + 0U, // MRSxi + 0U, // MSRii + 0U, // MSRix + 249858U, // MSUBwwww + 249858U, // MSUBxxxx + 284691U, // MULve_2s4s + 286227U, // MULve_4h8h + 284690U, // MULve_4s4s + 286226U, // MULve_8h8h + 2067U, // MULvvv_16B + 2579U, // MULvvv_2S + 3091U, // MULvvv_4H + 1554U, // MULvvv_4S + 3603U, // MULvvv_8B + 530U, // MULvvv_8H + 6U, // MVNIvi_lsl_2S + 7U, // MVNIvi_lsl_4H + 6U, // MVNIvi_lsl_4S + 7U, // MVNIvi_lsl_8H + 7U, // MVNIvi_msl_2S + 7U, // MVNIvi_msl_4S + 90U, // MVNww_asr + 98U, // MVNww_lsl + 106U, // MVNww_lsr + 274U, // MVNww_ror + 90U, // MVNxx_asr + 98U, // MVNxx_lsl + 106U, // MVNxx_lsr + 274U, // MVNxx_ror + 0U, // NEG16b + 0U, // NEG2d + 0U, // NEG2s + 0U, // NEG4h + 1U, // NEG4s + 1U, // NEG8b + 1U, // NEG8h + 1U, // NEGdd + 0U, // NOT16b + 1U, // NOT8b + 2067U, // ORNvvv_16B + 3603U, // ORNvvv_8B + 4098U, // ORNwww_asr + 20482U, // ORNwww_lsl + 36866U, // ORNwww_lsr + 184322U, // ORNwww_ror + 4098U, // ORNxxx_asr + 20482U, // ORNxxx_lsl + 36866U, // ORNxxx_lsr + 184322U, // ORNxxx_ror + 4U, // ORRvi_lsl_2S + 4U, // ORRvi_lsl_4H + 4U, // ORRvi_lsl_4S + 4U, // ORRvi_lsl_8H + 2067U, // ORRvvv_16B + 3603U, // ORRvvv_8B + 42U, // ORRwwi + 4098U, // ORRwww_asr + 20482U, // ORRwww_lsl + 36866U, // ORRwww_lsr + 184322U, // ORRwww_ror + 50U, // ORRxxi + 4098U, // ORRxxx_asr + 20482U, // ORRxxx_lsl + 36866U, // ORRxxx_lsr + 184322U, // ORRxxx_ror + 0U, // PMULL2vvv_1q2d + 2067U, // PMULL2vvv_8h16b + 0U, // PMULLvvv_1q1d + 3603U, // PMULLvvv_8h8b + 2067U, // PMULvvv_16B + 3603U, // PMULvvv_8B + 258U, // PRFM + 430082U, // PRFM_Wm_RegOffset + 446466U, // PRFM_Xm_RegOffset + 0U, // PRFM_lit + 234U, // PRFUM + 74U, // QRSHRUNvvi_16B + 2U, // QRSHRUNvvi_2S + 2U, // QRSHRUNvvi_4H + 74U, // QRSHRUNvvi_4S + 2U, // QRSHRUNvvi_8B + 74U, // QRSHRUNvvi_8H + 74U, // QSHRUNvvi_16B + 2U, // QSHRUNvvi_2S + 2U, // QSHRUNvvi_4H + 74U, // QSHRUNvvi_4S + 2U, // QSHRUNvvi_8B + 74U, // QSHRUNvvi_8H + 522U, // RADDHN2vvv_16b8h + 1034U, // RADDHN2vvv_4s2d + 1546U, // RADDHN2vvv_8h4s + 1042U, // RADDHNvvv_2s2d + 1554U, // RADDHNvvv_4h4s + 530U, // RADDHNvvv_8b8h + 0U, // RBIT16b + 1U, // RBIT8b + 1U, // RBITww + 1U, // RBITxx + 0U, // RET + 0U, // RETx + 0U, // REV16_16b + 1U, // REV16_8b + 1U, // REV16ww + 1U, // REV16xx + 0U, // REV32_16b + 0U, // REV32_4h + 1U, // REV32_8b + 1U, // REV32_8h + 1U, // REV32xx + 0U, // REV64_16b + 0U, // REV64_2s + 0U, // REV64_4h + 1U, // REV64_4s + 1U, // REV64_8b + 1U, // REV64_8h + 1U, // REVww + 1U, // REVxx + 2U, // RORVwww + 2U, // RORVxxx + 74U, // RSHRNvvi_16B + 2U, // RSHRNvvi_2S + 2U, // RSHRNvvi_4H + 74U, // RSHRNvvi_4S + 2U, // RSHRNvvi_8B + 74U, // RSHRNvvi_8H + 522U, // RSUBHN2vvv_16b8h + 1034U, // RSUBHN2vvv_4s2d + 1546U, // RSUBHN2vvv_8h4s + 1042U, // RSUBHNvvv_2s2d + 1554U, // RSUBHNvvv_4h4s + 530U, // RSUBHNvvv_8b8h + 1546U, // SABAL2vvv_2d2s + 522U, // SABAL2vvv_4s4h + 2059U, // SABAL2vvv_8h8b + 2571U, // SABALvvv_2d2s + 3083U, // SABALvvv_4s4h + 3595U, // SABALvvv_8h8b + 2059U, // SABAvvv_16B + 2571U, // SABAvvv_2S + 3083U, // SABAvvv_4H + 1546U, // SABAvvv_4S + 3595U, // SABAvvv_8B + 522U, // SABAvvv_8H + 1554U, // SABDL2vvv_2d2s + 530U, // SABDL2vvv_4s4h + 2067U, // SABDL2vvv_8h8b + 2579U, // SABDLvvv_2d2s + 3091U, // SABDLvvv_4s4h + 3603U, // SABDLvvv_8h8b + 2067U, // SABDvvv_16B + 2579U, // SABDvvv_2S + 3091U, // SABDvvv_4H + 1554U, // SABDvvv_4S + 3603U, // SABDvvv_8B + 530U, // SABDvvv_8H + 0U, // SADALP16b8h + 0U, // SADALP2s1d + 0U, // SADALP4h2s + 1U, // SADALP4s2d + 1U, // SADALP8b4h + 1U, // SADALP8h4s + 1554U, // SADDL2vvv_2d4s + 530U, // SADDL2vvv_4s8h + 2067U, // SADDL2vvv_8h16b + 0U, // SADDLP16b8h + 0U, // SADDLP2s1d + 0U, // SADDLP4h2s + 1U, // SADDLP4s2d + 1U, // SADDLP8b4h + 1U, // SADDLP8h4s + 1U, // SADDLV_1d4s + 0U, // SADDLV_1h16b + 1U, // SADDLV_1h8b + 0U, // SADDLV_1s4h + 1U, // SADDLV_1s8h + 2579U, // SADDLvvv_2d2s + 3091U, // SADDLvvv_4s4h + 3603U, // SADDLvvv_8h8b + 1554U, // SADDW2vvv_2d4s + 530U, // SADDW2vvv_4s8h + 2066U, // SADDW2vvv_8h16b + 2578U, // SADDWvvv_2d2s + 3090U, // SADDWvvv_4s4h + 3602U, // SADDWvvv_8h8b + 2U, // SBCSwww + 2U, // SBCSxxx + 2U, // SBCwww + 2U, // SBCxxx + 282U, // SBFIZwwii + 290U, // SBFIZxxii + 249858U, // SBFMwwii + 249858U, // SBFMxxii + 561154U, // SBFXwwii + 561154U, // SBFXxxii + 0U, // SCVTF_2d + 0U, // SCVTF_2s + 1U, // SCVTF_4s + 2U, // SCVTF_Nddi + 2U, // SCVTF_Nssi + 1U, // SCVTFdd + 1U, // SCVTFdw + 194U, // SCVTFdwi + 1U, // SCVTFdx + 194U, // SCVTFdxi + 1U, // SCVTFss + 1U, // SCVTFsw + 194U, // SCVTFswi + 1U, // SCVTFsx + 194U, // SCVTFsxi + 2U, // SDIVwww + 2U, // SDIVxxx + 1546U, // SHA1C + 1U, // SHA1H + 1546U, // SHA1M + 1546U, // SHA1P + 1546U, // SHA1SU0 + 1U, // SHA1SU1 + 1546U, // SHA256H + 1546U, // SHA256H2 + 1U, // SHA256SU0 + 1546U, // SHA256SU1 + 2067U, // SHADDvvv_16B + 2579U, // SHADDvvv_2S + 3091U, // SHADDvvv_4H + 1554U, // SHADDvvv_4S + 3603U, // SHADDvvv_8B + 530U, // SHADDvvv_8H + 3U, // SHLL16b8h + 3U, // SHLL2s2d + 3U, // SHLL4h4s + 2U, // SHLL4s2d + 3U, // SHLL8b8h + 2U, // SHLL8h4s + 2U, // SHLddi + 3U, // SHLvvi_16B + 2U, // SHLvvi_2D + 3U, // SHLvvi_2S + 3U, // SHLvvi_4H + 2U, // SHLvvi_4S + 3U, // SHLvvi_8B + 2U, // SHLvvi_8H + 74U, // SHRNvvi_16B + 2U, // SHRNvvi_2S + 2U, // SHRNvvi_4H + 74U, // SHRNvvi_4S + 2U, // SHRNvvi_8B + 74U, // SHRNvvi_8H + 2067U, // SHSUBvvv_16B + 2579U, // SHSUBvvv_2S + 3091U, // SHSUBvvv_4H + 1554U, // SHSUBvvv_4S + 3603U, // SHSUBvvv_8B + 530U, // SHSUBvvv_8H + 74U, // SLI + 75U, // SLIvvi_16B + 74U, // SLIvvi_2D + 75U, // SLIvvi_2S + 75U, // SLIvvi_4H + 74U, // SLIvvi_4S + 75U, // SLIvvi_8B + 74U, // SLIvvi_8H + 249858U, // SMADDLxwwx + 2067U, // SMAXPvvv_16B + 2579U, // SMAXPvvv_2S + 3091U, // SMAXPvvv_4H + 1554U, // SMAXPvvv_4S + 3603U, // SMAXPvvv_8B + 530U, // SMAXPvvv_8H + 0U, // SMAXV_1b16b + 1U, // SMAXV_1b8b + 0U, // SMAXV_1h4h + 1U, // SMAXV_1h8h + 1U, // SMAXV_1s4s + 2067U, // SMAXvvv_16B + 2579U, // SMAXvvv_2S + 3091U, // SMAXvvv_4H + 1554U, // SMAXvvv_4S + 3603U, // SMAXvvv_8B + 530U, // SMAXvvv_8H + 0U, // SMCi + 2067U, // SMINPvvv_16B + 2579U, // SMINPvvv_2S + 3091U, // SMINPvvv_4H + 1554U, // SMINPvvv_4S + 3603U, // SMINPvvv_8B + 530U, // SMINPvvv_8H + 0U, // SMINV_1b16b + 1U, // SMINV_1b8b + 0U, // SMINV_1h4h + 1U, // SMINV_1h8h + 1U, // SMINV_1s4s + 2067U, // SMINvvv_16B + 2579U, // SMINvvv_2S + 3091U, // SMINvvv_4H + 1554U, // SMINvvv_4S + 3603U, // SMINvvv_8B + 530U, // SMINvvv_8H + 1546U, // SMLAL2vvv_2d4s + 522U, // SMLAL2vvv_4s8h + 2059U, // SMLAL2vvv_8h16b + 268299U, // SMLALvve_2d2s + 268298U, // SMLALvve_2d4s + 269835U, // SMLALvve_4s4h + 269834U, // SMLALvve_4s8h + 2571U, // SMLALvvv_2d2s + 3083U, // SMLALvvv_4s4h + 3595U, // SMLALvvv_8h8b + 1546U, // SMLSL2vvv_2d4s + 522U, // SMLSL2vvv_4s8h + 2059U, // SMLSL2vvv_8h16b + 268299U, // SMLSLvve_2d2s + 268298U, // SMLSLvve_2d4s + 269835U, // SMLSLvve_4s4h + 269834U, // SMLSLvve_4s8h + 2571U, // SMLSLvvv_2d2s + 3083U, // SMLSLvvv_4s4h + 3595U, // SMLSLvvv_8h8b + 180U, // SMOVwb + 181U, // SMOVwh + 180U, // SMOVxb + 181U, // SMOVxh + 181U, // SMOVxs + 249858U, // SMSUBLxwwx + 2U, // SMULHxxx + 1554U, // SMULL2vvv_2d4s + 530U, // SMULL2vvv_4s8h + 2067U, // SMULL2vvv_8h16b + 284691U, // SMULLve_2d2s + 284690U, // SMULLve_2d4s + 286227U, // SMULLve_4s4h + 286226U, // SMULLve_4s8h + 2579U, // SMULLvvv_2d2s + 3091U, // SMULLvvv_4s4h + 3603U, // SMULLvvv_8h8b + 0U, // SQABS16b + 0U, // SQABS2d + 0U, // SQABS2s + 0U, // SQABS4h + 1U, // SQABS4s + 1U, // SQABS8b + 1U, // SQABS8h + 1U, // SQABSbb + 1U, // SQABSdd + 1U, // SQABShh + 1U, // SQABSss + 2U, // SQADDbbb + 2U, // SQADDddd + 2U, // SQADDhhh + 2U, // SQADDsss + 2067U, // SQADDvvv_16B + 1042U, // SQADDvvv_2D + 2579U, // SQADDvvv_2S + 3091U, // SQADDvvv_4H + 1554U, // SQADDvvv_4S + 3603U, // SQADDvvv_8B + 530U, // SQADDvvv_8H + 1546U, // SQDMLAL2vvv_2d4s + 522U, // SQDMLAL2vvv_4s8h + 74U, // SQDMLALdss + 268298U, // SQDMLALdsv_2S + 268298U, // SQDMLALdsv_4S + 74U, // SQDMLALshh + 269834U, // SQDMLALshv_4H + 269834U, // SQDMLALshv_8H + 268299U, // SQDMLALvve_2d2s + 268298U, // SQDMLALvve_2d4s + 269835U, // SQDMLALvve_4s4h + 269834U, // SQDMLALvve_4s8h + 2571U, // SQDMLALvvv_2d2s + 3083U, // SQDMLALvvv_4s4h + 1546U, // SQDMLSL2vvv_2d4s + 522U, // SQDMLSL2vvv_4s8h + 74U, // SQDMLSLdss + 268298U, // SQDMLSLdsv_2S + 268298U, // SQDMLSLdsv_4S + 74U, // SQDMLSLshh + 269834U, // SQDMLSLshv_4H + 269834U, // SQDMLSLshv_8H + 268299U, // SQDMLSLvve_2d2s + 268298U, // SQDMLSLvve_2d4s + 269835U, // SQDMLSLvve_4s4h + 269834U, // SQDMLSLvve_4s8h + 2571U, // SQDMLSLvvv_2d2s + 3083U, // SQDMLSLvvv_4s4h + 2U, // SQDMULHhhh + 286226U, // SQDMULHhhv_4H + 286226U, // SQDMULHhhv_8H + 2U, // SQDMULHsss + 284690U, // SQDMULHssv_2S + 284690U, // SQDMULHssv_4S + 284691U, // SQDMULHve_2s4s + 286227U, // SQDMULHve_4h8h + 284690U, // SQDMULHve_4s4s + 286226U, // SQDMULHve_8h8h + 2579U, // SQDMULHvvv_2S + 3091U, // SQDMULHvvv_4H + 1554U, // SQDMULHvvv_4S + 530U, // SQDMULHvvv_8H + 1554U, // SQDMULL2vvv_2d4s + 530U, // SQDMULL2vvv_4s8h + 2U, // SQDMULLdss + 284690U, // SQDMULLdsv_2S + 284690U, // SQDMULLdsv_4S + 2U, // SQDMULLshh + 286226U, // SQDMULLshv_4H + 286226U, // SQDMULLshv_8H + 284691U, // SQDMULLve_2d2s + 284690U, // SQDMULLve_2d4s + 286227U, // SQDMULLve_4s4h + 286226U, // SQDMULLve_4s8h + 2579U, // SQDMULLvvv_2d2s + 3091U, // SQDMULLvvv_4s4h + 0U, // SQNEG16b + 0U, // SQNEG2d + 0U, // SQNEG2s + 0U, // SQNEG4h + 1U, // SQNEG4s + 1U, // SQNEG8b + 1U, // SQNEG8h + 1U, // SQNEGbb + 1U, // SQNEGdd + 1U, // SQNEGhh + 1U, // SQNEGss + 2U, // SQRDMULHhhh + 286226U, // SQRDMULHhhv_4H + 286226U, // SQRDMULHhhv_8H + 2U, // SQRDMULHsss + 284690U, // SQRDMULHssv_2S + 284690U, // SQRDMULHssv_4S + 284691U, // SQRDMULHve_2s4s + 286227U, // SQRDMULHve_4h8h + 284690U, // SQRDMULHve_4s4s + 286226U, // SQRDMULHve_8h8h + 2579U, // SQRDMULHvvv_2S + 3091U, // SQRDMULHvvv_4H + 1554U, // SQRDMULHvvv_4S + 530U, // SQRDMULHvvv_8H + 2U, // SQRSHLbbb + 2U, // SQRSHLddd + 2U, // SQRSHLhhh + 2U, // SQRSHLsss + 2067U, // SQRSHLvvv_16B + 1042U, // SQRSHLvvv_2D + 2579U, // SQRSHLvvv_2S + 3091U, // SQRSHLvvv_4H + 1554U, // SQRSHLvvv_4S + 3603U, // SQRSHLvvv_8B + 530U, // SQRSHLvvv_8H + 2U, // SQRSHRNbhi + 2U, // SQRSHRNhsi + 2U, // SQRSHRNsdi + 74U, // SQRSHRNvvi_16B + 2U, // SQRSHRNvvi_2S + 2U, // SQRSHRNvvi_4H + 74U, // SQRSHRNvvi_4S + 2U, // SQRSHRNvvi_8B + 74U, // SQRSHRNvvi_8H + 2U, // SQRSHRUNbhi + 2U, // SQRSHRUNhsi + 2U, // SQRSHRUNsdi + 2U, // SQSHLUbbi + 2U, // SQSHLUddi + 2U, // SQSHLUhhi + 2U, // SQSHLUssi + 3U, // SQSHLUvvi_16B + 2U, // SQSHLUvvi_2D + 3U, // SQSHLUvvi_2S + 3U, // SQSHLUvvi_4H + 2U, // SQSHLUvvi_4S + 3U, // SQSHLUvvi_8B + 2U, // SQSHLUvvi_8H + 2U, // SQSHLbbb + 2U, // SQSHLbbi + 2U, // SQSHLddd + 2U, // SQSHLddi + 2U, // SQSHLhhh + 2U, // SQSHLhhi + 2U, // SQSHLssi + 2U, // SQSHLsss + 3U, // SQSHLvvi_16B + 2U, // SQSHLvvi_2D + 3U, // SQSHLvvi_2S + 3U, // SQSHLvvi_4H + 2U, // SQSHLvvi_4S + 3U, // SQSHLvvi_8B + 2U, // SQSHLvvi_8H + 2067U, // SQSHLvvv_16B + 1042U, // SQSHLvvv_2D + 2579U, // SQSHLvvv_2S + 3091U, // SQSHLvvv_4H + 1554U, // SQSHLvvv_4S + 3603U, // SQSHLvvv_8B + 530U, // SQSHLvvv_8H + 2U, // SQSHRNbhi + 2U, // SQSHRNhsi + 2U, // SQSHRNsdi + 74U, // SQSHRNvvi_16B + 2U, // SQSHRNvvi_2S + 2U, // SQSHRNvvi_4H + 74U, // SQSHRNvvi_4S + 2U, // SQSHRNvvi_8B + 74U, // SQSHRNvvi_8H + 2U, // SQSHRUNbhi + 2U, // SQSHRUNhsi + 2U, // SQSHRUNsdi + 2U, // SQSUBbbb + 2U, // SQSUBddd + 2U, // SQSUBhhh + 2U, // SQSUBsss + 2067U, // SQSUBvvv_16B + 1042U, // SQSUBvvv_2D + 2579U, // SQSUBvvv_2S + 3091U, // SQSUBvvv_4H + 1554U, // SQSUBvvv_4S + 3603U, // SQSUBvvv_8B + 530U, // SQSUBvvv_8H + 0U, // SQXTN2d2s + 0U, // SQXTN2d4s + 1U, // SQXTN4s4h + 1U, // SQXTN4s8h + 1U, // SQXTN8h16b + 1U, // SQXTN8h8b + 1U, // SQXTNbh + 1U, // SQXTNhs + 1U, // SQXTNsd + 0U, // SQXTUN2d2s + 0U, // SQXTUN2d4s + 1U, // SQXTUN4s4h + 1U, // SQXTUN4s8h + 1U, // SQXTUN8h16b + 1U, // SQXTUN8h8b + 1U, // SQXTUNbh + 1U, // SQXTUNhs + 1U, // SQXTUNsd + 2067U, // SRHADDvvv_16B + 2579U, // SRHADDvvv_2S + 3091U, // SRHADDvvv_4H + 1554U, // SRHADDvvv_4S + 3603U, // SRHADDvvv_8B + 530U, // SRHADDvvv_8H + 74U, // SRI + 75U, // SRIvvi_16B + 74U, // SRIvvi_2D + 75U, // SRIvvi_2S + 75U, // SRIvvi_4H + 74U, // SRIvvi_4S + 75U, // SRIvvi_8B + 74U, // SRIvvi_8H + 2U, // SRSHLddd + 2067U, // SRSHLvvv_16B + 1042U, // SRSHLvvv_2D + 2579U, // SRSHLvvv_2S + 3091U, // SRSHLvvv_4H + 1554U, // SRSHLvvv_4S + 3603U, // SRSHLvvv_8B + 530U, // SRSHLvvv_8H + 2U, // SRSHRddi + 3U, // SRSHRvvi_16B + 2U, // SRSHRvvi_2D + 3U, // SRSHRvvi_2S + 3U, // SRSHRvvi_4H + 2U, // SRSHRvvi_4S + 3U, // SRSHRvvi_8B + 2U, // SRSHRvvi_8H + 74U, // SRSRA + 75U, // SRSRAvvi_16B + 74U, // SRSRAvvi_2D + 75U, // SRSRAvvi_2S + 75U, // SRSRAvvi_4H + 74U, // SRSRAvvi_4S + 75U, // SRSRAvvi_8B + 74U, // SRSRAvvi_8H + 3U, // SSHLLvvi_16B + 3U, // SSHLLvvi_2S + 3U, // SSHLLvvi_4H + 2U, // SSHLLvvi_4S + 3U, // SSHLLvvi_8B + 2U, // SSHLLvvi_8H + 2U, // SSHLddd + 2067U, // SSHLvvv_16B + 1042U, // SSHLvvv_2D + 2579U, // SSHLvvv_2S + 3091U, // SSHLvvv_4H + 1554U, // SSHLvvv_4S + 3603U, // SSHLvvv_8B + 530U, // SSHLvvv_8H + 2U, // SSHRddi + 3U, // SSHRvvi_16B + 2U, // SSHRvvi_2D + 3U, // SSHRvvi_2S + 3U, // SSHRvvi_4H + 2U, // SSHRvvi_4S + 3U, // SSHRvvi_8B + 2U, // SSHRvvi_8H + 74U, // SSRA + 75U, // SSRAvvi_16B + 74U, // SSRAvvi_2D + 75U, // SSRAvvi_2S + 75U, // SSRAvvi_4H + 74U, // SSRAvvi_4S + 75U, // SSRAvvi_8B + 74U, // SSRAvvi_8H + 1554U, // SSUBL2vvv_2d4s + 530U, // SSUBL2vvv_4s8h + 2067U, // SSUBL2vvv_8h16b + 2579U, // SSUBLvvv_2d2s + 3091U, // SSUBLvvv_4s4h + 3603U, // SSUBLvvv_8h8b + 1554U, // SSUBW2vvv_2d4s + 530U, // SSUBW2vvv_4s8h + 2066U, // SSUBW2vvv_8h16b + 2578U, // SSUBWvvv_2d2s + 3090U, // SSUBWvvv_4s4h + 3602U, // SSUBWvvv_8h8b + 0U, // ST1LN_B + 0U, // ST1LN_D + 0U, // ST1LN_H + 0U, // ST1LN_S + 0U, // ST1LN_WB_B_fixed + 0U, // ST1LN_WB_B_register + 0U, // ST1LN_WB_D_fixed + 0U, // ST1LN_WB_D_register + 0U, // ST1LN_WB_H_fixed + 0U, // ST1LN_WB_H_register + 0U, // ST1LN_WB_S_fixed + 0U, // ST1LN_WB_S_register + 0U, // ST1WB_16B_fixed + 0U, // ST1WB_16B_register + 0U, // ST1WB_1D_fixed + 0U, // ST1WB_1D_register + 0U, // ST1WB_2D_fixed + 0U, // ST1WB_2D_register + 0U, // ST1WB_2S_fixed + 0U, // ST1WB_2S_register + 0U, // ST1WB_4H_fixed + 0U, // ST1WB_4H_register + 0U, // ST1WB_4S_fixed + 0U, // ST1WB_4S_register + 0U, // ST1WB_8B_fixed + 0U, // ST1WB_8B_register + 0U, // ST1WB_8H_fixed + 0U, // ST1WB_8H_register + 0U, // ST1_16B + 0U, // ST1_1D + 0U, // ST1_2D + 0U, // ST1_2S + 0U, // ST1_4H + 0U, // ST1_4S + 0U, // ST1_8B + 0U, // ST1_8H + 0U, // ST1x2WB_16B_fixed + 0U, // ST1x2WB_16B_register + 0U, // ST1x2WB_1D_fixed + 0U, // ST1x2WB_1D_register + 0U, // ST1x2WB_2D_fixed + 0U, // ST1x2WB_2D_register + 0U, // ST1x2WB_2S_fixed + 0U, // ST1x2WB_2S_register + 0U, // ST1x2WB_4H_fixed + 0U, // ST1x2WB_4H_register + 0U, // ST1x2WB_4S_fixed + 0U, // ST1x2WB_4S_register + 0U, // ST1x2WB_8B_fixed + 0U, // ST1x2WB_8B_register + 0U, // ST1x2WB_8H_fixed + 0U, // ST1x2WB_8H_register + 0U, // ST1x2_16B + 0U, // ST1x2_1D + 0U, // ST1x2_2D + 0U, // ST1x2_2S + 0U, // ST1x2_4H + 0U, // ST1x2_4S + 0U, // ST1x2_8B + 0U, // ST1x2_8H + 0U, // ST1x3WB_16B_fixed + 0U, // ST1x3WB_16B_register + 0U, // ST1x3WB_1D_fixed + 0U, // ST1x3WB_1D_register + 0U, // ST1x3WB_2D_fixed + 0U, // ST1x3WB_2D_register + 0U, // ST1x3WB_2S_fixed + 0U, // ST1x3WB_2S_register + 0U, // ST1x3WB_4H_fixed + 0U, // ST1x3WB_4H_register + 0U, // ST1x3WB_4S_fixed + 0U, // ST1x3WB_4S_register + 0U, // ST1x3WB_8B_fixed + 0U, // ST1x3WB_8B_register + 0U, // ST1x3WB_8H_fixed + 0U, // ST1x3WB_8H_register + 0U, // ST1x3_16B + 0U, // ST1x3_1D + 0U, // ST1x3_2D + 0U, // ST1x3_2S + 0U, // ST1x3_4H + 0U, // ST1x3_4S + 0U, // ST1x3_8B + 0U, // ST1x3_8H + 0U, // ST1x4WB_16B_fixed + 0U, // ST1x4WB_16B_register + 0U, // ST1x4WB_1D_fixed + 0U, // ST1x4WB_1D_register + 0U, // ST1x4WB_2D_fixed + 0U, // ST1x4WB_2D_register + 0U, // ST1x4WB_2S_fixed + 0U, // ST1x4WB_2S_register + 0U, // ST1x4WB_4H_fixed + 0U, // ST1x4WB_4H_register + 0U, // ST1x4WB_4S_fixed + 0U, // ST1x4WB_4S_register + 0U, // ST1x4WB_8B_fixed + 0U, // ST1x4WB_8B_register + 0U, // ST1x4WB_8H_fixed + 0U, // ST1x4WB_8H_register + 0U, // ST1x4_16B + 0U, // ST1x4_1D + 0U, // ST1x4_2D + 0U, // ST1x4_2S + 0U, // ST1x4_4H + 0U, // ST1x4_4S + 0U, // ST1x4_8B + 0U, // ST1x4_8H + 0U, // ST2LN_B + 0U, // ST2LN_D + 0U, // ST2LN_H + 0U, // ST2LN_S + 0U, // ST2LN_WB_B_fixed + 0U, // ST2LN_WB_B_register + 0U, // ST2LN_WB_D_fixed + 0U, // ST2LN_WB_D_register + 0U, // ST2LN_WB_H_fixed + 0U, // ST2LN_WB_H_register + 0U, // ST2LN_WB_S_fixed + 0U, // ST2LN_WB_S_register + 0U, // ST2WB_16B_fixed + 0U, // ST2WB_16B_register + 0U, // ST2WB_2D_fixed + 0U, // ST2WB_2D_register + 0U, // ST2WB_2S_fixed + 0U, // ST2WB_2S_register + 0U, // ST2WB_4H_fixed + 0U, // ST2WB_4H_register + 0U, // ST2WB_4S_fixed + 0U, // ST2WB_4S_register + 0U, // ST2WB_8B_fixed + 0U, // ST2WB_8B_register + 0U, // ST2WB_8H_fixed + 0U, // ST2WB_8H_register + 0U, // ST2_16B + 0U, // ST2_2D + 0U, // ST2_2S + 0U, // ST2_4H + 0U, // ST2_4S + 0U, // ST2_8B + 0U, // ST2_8H + 0U, // ST3LN_B + 0U, // ST3LN_D + 0U, // ST3LN_H + 0U, // ST3LN_S + 0U, // ST3LN_WB_B_fixed + 0U, // ST3LN_WB_B_register + 0U, // ST3LN_WB_D_fixed + 0U, // ST3LN_WB_D_register + 0U, // ST3LN_WB_H_fixed + 0U, // ST3LN_WB_H_register + 0U, // ST3LN_WB_S_fixed + 0U, // ST3LN_WB_S_register + 0U, // ST3WB_16B_fixed + 0U, // ST3WB_16B_register + 0U, // ST3WB_2D_fixed + 0U, // ST3WB_2D_register + 0U, // ST3WB_2S_fixed + 0U, // ST3WB_2S_register + 0U, // ST3WB_4H_fixed + 0U, // ST3WB_4H_register + 0U, // ST3WB_4S_fixed + 0U, // ST3WB_4S_register + 0U, // ST3WB_8B_fixed + 0U, // ST3WB_8B_register + 0U, // ST3WB_8H_fixed + 0U, // ST3WB_8H_register + 0U, // ST3_16B + 0U, // ST3_2D + 0U, // ST3_2S + 0U, // ST3_4H + 0U, // ST3_4S + 0U, // ST3_8B + 0U, // ST3_8H + 0U, // ST4LN_B + 0U, // ST4LN_D + 0U, // ST4LN_H + 0U, // ST4LN_S + 0U, // ST4LN_WB_B_fixed + 0U, // ST4LN_WB_B_register + 0U, // ST4LN_WB_D_fixed + 0U, // ST4LN_WB_D_register + 0U, // ST4LN_WB_H_fixed + 0U, // ST4LN_WB_H_register + 0U, // ST4LN_WB_S_fixed + 0U, // ST4LN_WB_S_register + 0U, // ST4WB_16B_fixed + 0U, // ST4WB_16B_register + 0U, // ST4WB_2D_fixed + 0U, // ST4WB_2D_register + 0U, // ST4WB_2S_fixed + 0U, // ST4WB_2S_register + 0U, // ST4WB_4H_fixed + 0U, // ST4WB_4H_register + 0U, // ST4WB_4S_fixed + 0U, // ST4WB_4S_register + 0U, // ST4WB_8B_fixed + 0U, // ST4WB_8B_register + 0U, // ST4WB_8H_fixed + 0U, // ST4WB_8H_register + 0U, // ST4_16B + 0U, // ST4_2D + 0U, // ST4_2S + 0U, // ST4_4H + 0U, // ST4_4S + 0U, // ST4_8B + 0U, // ST4_8H + 6U, // STLR_byte + 6U, // STLR_dword + 6U, // STLR_hword + 6U, // STLR_word + 8194U, // STLXP_dword + 8194U, // STLXP_word + 6662U, // STLXR_byte + 6662U, // STLXR_dword + 6662U, // STLXR_hword + 6662U, // STLXR_word + 8194U, // STXP_dword + 8194U, // STXP_word + 6662U, // STXR_byte + 6662U, // STXR_dword + 6662U, // STXR_hword + 6662U, // STXR_word + 522U, // SUBHN2vvv_16b8h + 1034U, // SUBHN2vvv_4s2d + 1546U, // SUBHN2vvv_8h4s + 1042U, // SUBHNvvv_2s2d + 1554U, // SUBHNvvv_4h4s + 530U, // SUBHNvvv_8b8h + 4098U, // SUBSwww_asr + 20482U, // SUBSwww_lsl + 36866U, // SUBSwww_lsr + 53250U, // SUBSwww_sxtb + 69634U, // SUBSwww_sxth + 86018U, // SUBSwww_sxtw + 102402U, // SUBSwww_sxtx + 118786U, // SUBSwww_uxtb + 135170U, // SUBSwww_uxth + 151554U, // SUBSwww_uxtw + 167938U, // SUBSwww_uxtx + 53250U, // SUBSxxw_sxtb + 69634U, // SUBSxxw_sxth + 86018U, // SUBSxxw_sxtw + 118786U, // SUBSxxw_uxtb + 135170U, // SUBSxxw_uxth + 151554U, // SUBSxxw_uxtw + 4098U, // SUBSxxx_asr + 20482U, // SUBSxxx_lsl + 36866U, // SUBSxxx_lsr + 102402U, // SUBSxxx_sxtx + 167938U, // SUBSxxx_uxtx + 2U, // SUBddd + 2067U, // SUBvvv_16B + 1042U, // SUBvvv_2D + 2579U, // SUBvvv_2S + 3091U, // SUBvvv_4H + 1554U, // SUBvvv_4S + 3603U, // SUBvvv_8B + 530U, // SUBvvv_8H + 26U, // SUBwwi_lsl0_S + 0U, // SUBwwi_lsl0_cmp + 26U, // SUBwwi_lsl0_s + 34U, // SUBwwi_lsl12_S + 0U, // SUBwwi_lsl12_cmp + 34U, // SUBwwi_lsl12_s + 4098U, // SUBwww_asr + 20482U, // SUBwww_lsl + 36866U, // SUBwww_lsr + 53250U, // SUBwww_sxtb + 69634U, // SUBwww_sxth + 86018U, // SUBwww_sxtw + 102402U, // SUBwww_sxtx + 118786U, // SUBwww_uxtb + 135170U, // SUBwww_uxth + 151554U, // SUBwww_uxtw + 167938U, // SUBwww_uxtx + 26U, // SUBxxi_lsl0_S + 0U, // SUBxxi_lsl0_cmp + 26U, // SUBxxi_lsl0_s + 34U, // SUBxxi_lsl12_S + 0U, // SUBxxi_lsl12_cmp + 34U, // SUBxxi_lsl12_s + 53250U, // SUBxxw_sxtb + 69634U, // SUBxxw_sxth + 86018U, // SUBxxw_sxtw + 118786U, // SUBxxw_uxtb + 135170U, // SUBxxw_uxth + 151554U, // SUBxxw_uxtw + 4098U, // SUBxxx_asr + 20482U, // SUBxxx_lsl + 36866U, // SUBxxx_lsr + 102402U, // SUBxxx_sxtx + 167938U, // SUBxxx_uxtx + 0U, // SUQADD16b + 0U, // SUQADD2d + 0U, // SUQADD2s + 0U, // SUQADD4h + 1U, // SUQADD4s + 1U, // SUQADD8b + 1U, // SUQADD8h + 1U, // SUQADDbb + 1U, // SUQADDdd + 1U, // SUQADDhh + 1U, // SUQADDss + 0U, // SVCi + 1U, // SXTBww + 1U, // SXTBxw + 1U, // SXTHww + 1U, // SXTHxw + 1U, // SXTWxw + 298U, // SYSLxicci + 0U, // SYSiccix + 0U, // TAIL_BRx + 0U, // TAIL_Bimm + 0U, // TBL1_16b + 1U, // TBL1_8b + 0U, // TBL2_16b + 1U, // TBL2_8b + 0U, // TBL3_16b + 1U, // TBL3_8b + 0U, // TBL4_16b + 1U, // TBL4_8b + 306U, // TBNZwii + 306U, // TBNZxii + 0U, // TBX1_16b + 1U, // TBX1_8b + 0U, // TBX2_16b + 1U, // TBX2_8b + 0U, // TBX3_16b + 1U, // TBX3_8b + 0U, // TBX4_16b + 1U, // TBX4_8b + 306U, // TBZwii + 306U, // TBZxii + 0U, // TC_RETURNdi + 0U, // TC_RETURNxi + 0U, // TLBIi + 1U, // TLBIix + 0U, // TLSDESCCALL + 0U, // TLSDESC_BLRx + 2067U, // TRN1vvv_16b + 1042U, // TRN1vvv_2d + 2579U, // TRN1vvv_2s + 3091U, // TRN1vvv_4h + 1554U, // TRN1vvv_4s + 3603U, // TRN1vvv_8b + 530U, // TRN1vvv_8h + 2067U, // TRN2vvv_16b + 1042U, // TRN2vvv_2d + 2579U, // TRN2vvv_2s + 3091U, // TRN2vvv_4h + 1554U, // TRN2vvv_4s + 3603U, // TRN2vvv_8b + 530U, // TRN2vvv_8h + 90U, // TSTww_asr + 98U, // TSTww_lsl + 106U, // TSTww_lsr + 274U, // TSTww_ror + 90U, // TSTxx_asr + 98U, // TSTxx_lsl + 106U, // TSTxx_lsr + 274U, // TSTxx_ror + 1546U, // UABAL2vvv_2d2s + 522U, // UABAL2vvv_4s4h + 2059U, // UABAL2vvv_8h8b + 2571U, // UABALvvv_2d2s + 3083U, // UABALvvv_4s4h + 3595U, // UABALvvv_8h8b + 2059U, // UABAvvv_16B + 2571U, // UABAvvv_2S + 3083U, // UABAvvv_4H + 1546U, // UABAvvv_4S + 3595U, // UABAvvv_8B + 522U, // UABAvvv_8H + 1554U, // UABDL2vvv_2d2s + 530U, // UABDL2vvv_4s4h + 2067U, // UABDL2vvv_8h8b + 2579U, // UABDLvvv_2d2s + 3091U, // UABDLvvv_4s4h + 3603U, // UABDLvvv_8h8b + 2067U, // UABDvvv_16B + 2579U, // UABDvvv_2S + 3091U, // UABDvvv_4H + 1554U, // UABDvvv_4S + 3603U, // UABDvvv_8B + 530U, // UABDvvv_8H + 0U, // UADALP16b8h + 0U, // UADALP2s1d + 0U, // UADALP4h2s + 1U, // UADALP4s2d + 1U, // UADALP8b4h + 1U, // UADALP8h4s + 1554U, // UADDL2vvv_2d4s + 530U, // UADDL2vvv_4s8h + 2067U, // UADDL2vvv_8h16b + 0U, // UADDLP16b8h + 0U, // UADDLP2s1d + 0U, // UADDLP4h2s + 1U, // UADDLP4s2d + 1U, // UADDLP8b4h + 1U, // UADDLP8h4s + 1U, // UADDLV_1d4s + 0U, // UADDLV_1h16b + 1U, // UADDLV_1h8b + 0U, // UADDLV_1s4h + 1U, // UADDLV_1s8h + 2579U, // UADDLvvv_2d2s + 3091U, // UADDLvvv_4s4h + 3603U, // UADDLvvv_8h8b + 1554U, // UADDW2vvv_2d4s + 530U, // UADDW2vvv_4s8h + 2066U, // UADDW2vvv_8h16b + 2578U, // UADDWvvv_2d2s + 3090U, // UADDWvvv_4s4h + 3602U, // UADDWvvv_8h8b + 282U, // UBFIZwwii + 290U, // UBFIZxxii + 249858U, // UBFMwwii + 249858U, // UBFMxxii + 561154U, // UBFXwwii + 561154U, // UBFXxxii + 0U, // UCVTF_2d + 0U, // UCVTF_2s + 1U, // UCVTF_4s + 2U, // UCVTF_Nddi + 2U, // UCVTF_Nssi + 1U, // UCVTFdd + 1U, // UCVTFdw + 194U, // UCVTFdwi + 1U, // UCVTFdx + 194U, // UCVTFdxi + 1U, // UCVTFss + 1U, // UCVTFsw + 194U, // UCVTFswi + 1U, // UCVTFsx + 194U, // UCVTFsxi + 2U, // UDIVwww + 2U, // UDIVxxx + 2067U, // UHADDvvv_16B + 2579U, // UHADDvvv_2S + 3091U, // UHADDvvv_4H + 1554U, // UHADDvvv_4S + 3603U, // UHADDvvv_8B + 530U, // UHADDvvv_8H + 2067U, // UHSUBvvv_16B + 2579U, // UHSUBvvv_2S + 3091U, // UHSUBvvv_4H + 1554U, // UHSUBvvv_4S + 3603U, // UHSUBvvv_8B + 530U, // UHSUBvvv_8H + 249858U, // UMADDLxwwx + 2067U, // UMAXPvvv_16B + 2579U, // UMAXPvvv_2S + 3091U, // UMAXPvvv_4H + 1554U, // UMAXPvvv_4S + 3603U, // UMAXPvvv_8B + 530U, // UMAXPvvv_8H + 0U, // UMAXV_1b16b + 1U, // UMAXV_1b8b + 0U, // UMAXV_1h4h + 1U, // UMAXV_1h8h + 1U, // UMAXV_1s4s + 2067U, // UMAXvvv_16B + 2579U, // UMAXvvv_2S + 3091U, // UMAXvvv_4H + 1554U, // UMAXvvv_4S + 3603U, // UMAXvvv_8B + 530U, // UMAXvvv_8H + 2067U, // UMINPvvv_16B + 2579U, // UMINPvvv_2S + 3091U, // UMINPvvv_4H + 1554U, // UMINPvvv_4S + 3603U, // UMINPvvv_8B + 530U, // UMINPvvv_8H + 0U, // UMINV_1b16b + 1U, // UMINV_1b8b + 0U, // UMINV_1h4h + 1U, // UMINV_1h8h + 1U, // UMINV_1s4s + 2067U, // UMINvvv_16B + 2579U, // UMINvvv_2S + 3091U, // UMINvvv_4H + 1554U, // UMINvvv_4S + 3603U, // UMINvvv_8B + 530U, // UMINvvv_8H + 1546U, // UMLAL2vvv_2d4s + 522U, // UMLAL2vvv_4s8h + 2059U, // UMLAL2vvv_8h16b + 268299U, // UMLALvve_2d2s + 268298U, // UMLALvve_2d4s + 269835U, // UMLALvve_4s4h + 269834U, // UMLALvve_4s8h + 2571U, // UMLALvvv_2d2s + 3083U, // UMLALvvv_4s4h + 3595U, // UMLALvvv_8h8b + 1546U, // UMLSL2vvv_2d4s + 522U, // UMLSL2vvv_4s8h + 2059U, // UMLSL2vvv_8h16b + 268299U, // UMLSLvve_2d2s + 268298U, // UMLSLvve_2d4s + 269835U, // UMLSLvve_4s4h + 269834U, // UMLSLvve_4s8h + 2571U, // UMLSLvvv_2d2s + 3083U, // UMLSLvvv_4s4h + 3595U, // UMLSLvvv_8h8b + 180U, // UMOVwb + 181U, // UMOVwh + 181U, // UMOVws + 180U, // UMOVxd + 249858U, // UMSUBLxwwx + 2U, // UMULHxxx + 1554U, // UMULL2vvv_2d4s + 530U, // UMULL2vvv_4s8h + 2067U, // UMULL2vvv_8h16b + 284691U, // UMULLve_2d2s + 284690U, // UMULLve_2d4s + 286227U, // UMULLve_4s4h + 286226U, // UMULLve_4s8h + 2579U, // UMULLvvv_2d2s + 3091U, // UMULLvvv_4s4h + 3603U, // UMULLvvv_8h8b + 2U, // UQADDbbb + 2U, // UQADDddd + 2U, // UQADDhhh + 2U, // UQADDsss + 2067U, // UQADDvvv_16B + 1042U, // UQADDvvv_2D + 2579U, // UQADDvvv_2S + 3091U, // UQADDvvv_4H + 1554U, // UQADDvvv_4S + 3603U, // UQADDvvv_8B + 530U, // UQADDvvv_8H + 2U, // UQRSHLbbb + 2U, // UQRSHLddd + 2U, // UQRSHLhhh + 2U, // UQRSHLsss + 2067U, // UQRSHLvvv_16B + 1042U, // UQRSHLvvv_2D + 2579U, // UQRSHLvvv_2S + 3091U, // UQRSHLvvv_4H + 1554U, // UQRSHLvvv_4S + 3603U, // UQRSHLvvv_8B + 530U, // UQRSHLvvv_8H + 2U, // UQRSHRNbhi + 2U, // UQRSHRNhsi + 2U, // UQRSHRNsdi + 74U, // UQRSHRNvvi_16B + 2U, // UQRSHRNvvi_2S + 2U, // UQRSHRNvvi_4H + 74U, // UQRSHRNvvi_4S + 2U, // UQRSHRNvvi_8B + 74U, // UQRSHRNvvi_8H + 2U, // UQSHLbbb + 2U, // UQSHLbbi + 2U, // UQSHLddd + 2U, // UQSHLddi + 2U, // UQSHLhhh + 2U, // UQSHLhhi + 2U, // UQSHLssi + 2U, // UQSHLsss + 3U, // UQSHLvvi_16B + 2U, // UQSHLvvi_2D + 3U, // UQSHLvvi_2S + 3U, // UQSHLvvi_4H + 2U, // UQSHLvvi_4S + 3U, // UQSHLvvi_8B + 2U, // UQSHLvvi_8H + 2067U, // UQSHLvvv_16B + 1042U, // UQSHLvvv_2D + 2579U, // UQSHLvvv_2S + 3091U, // UQSHLvvv_4H + 1554U, // UQSHLvvv_4S + 3603U, // UQSHLvvv_8B + 530U, // UQSHLvvv_8H + 2U, // UQSHRNbhi + 2U, // UQSHRNhsi + 2U, // UQSHRNsdi + 74U, // UQSHRNvvi_16B + 2U, // UQSHRNvvi_2S + 2U, // UQSHRNvvi_4H + 74U, // UQSHRNvvi_4S + 2U, // UQSHRNvvi_8B + 74U, // UQSHRNvvi_8H + 2U, // UQSUBbbb + 2U, // UQSUBddd + 2U, // UQSUBhhh + 2U, // UQSUBsss + 2067U, // UQSUBvvv_16B + 1042U, // UQSUBvvv_2D + 2579U, // UQSUBvvv_2S + 3091U, // UQSUBvvv_4H + 1554U, // UQSUBvvv_4S + 3603U, // UQSUBvvv_8B + 530U, // UQSUBvvv_8H + 0U, // UQXTN2d2s + 0U, // UQXTN2d4s + 1U, // UQXTN4s4h + 1U, // UQXTN4s8h + 1U, // UQXTN8h16b + 1U, // UQXTN8h8b + 1U, // UQXTNbh + 1U, // UQXTNhs + 1U, // UQXTNsd + 0U, // URECPE2s + 1U, // URECPE4s + 2067U, // URHADDvvv_16B + 2579U, // URHADDvvv_2S + 3091U, // URHADDvvv_4H + 1554U, // URHADDvvv_4S + 3603U, // URHADDvvv_8B + 530U, // URHADDvvv_8H + 2U, // URSHLddd + 2067U, // URSHLvvv_16B + 1042U, // URSHLvvv_2D + 2579U, // URSHLvvv_2S + 3091U, // URSHLvvv_4H + 1554U, // URSHLvvv_4S + 3603U, // URSHLvvv_8B + 530U, // URSHLvvv_8H + 2U, // URSHRddi + 3U, // URSHRvvi_16B + 2U, // URSHRvvi_2D + 3U, // URSHRvvi_2S + 3U, // URSHRvvi_4H + 2U, // URSHRvvi_4S + 3U, // URSHRvvi_8B + 2U, // URSHRvvi_8H + 0U, // URSQRTE2s + 1U, // URSQRTE4s + 74U, // URSRA + 75U, // URSRAvvi_16B + 74U, // URSRAvvi_2D + 75U, // URSRAvvi_2S + 75U, // URSRAvvi_4H + 74U, // URSRAvvi_4S + 75U, // URSRAvvi_8B + 74U, // URSRAvvi_8H + 3U, // USHLLvvi_16B + 3U, // USHLLvvi_2S + 3U, // USHLLvvi_4H + 2U, // USHLLvvi_4S + 3U, // USHLLvvi_8B + 2U, // USHLLvvi_8H + 2U, // USHLddd + 2067U, // USHLvvv_16B + 1042U, // USHLvvv_2D + 2579U, // USHLvvv_2S + 3091U, // USHLvvv_4H + 1554U, // USHLvvv_4S + 3603U, // USHLvvv_8B + 530U, // USHLvvv_8H + 2U, // USHRddi + 3U, // USHRvvi_16B + 2U, // USHRvvi_2D + 3U, // USHRvvi_2S + 3U, // USHRvvi_4H + 2U, // USHRvvi_4S + 3U, // USHRvvi_8B + 2U, // USHRvvi_8H + 0U, // USQADD16b + 0U, // USQADD2d + 0U, // USQADD2s + 0U, // USQADD4h + 1U, // USQADD4s + 1U, // USQADD8b + 1U, // USQADD8h + 1U, // USQADDbb + 1U, // USQADDdd + 1U, // USQADDhh + 1U, // USQADDss + 74U, // USRA + 75U, // USRAvvi_16B + 74U, // USRAvvi_2D + 75U, // USRAvvi_2S + 75U, // USRAvvi_4H + 74U, // USRAvvi_4S + 75U, // USRAvvi_8B + 74U, // USRAvvi_8H + 1554U, // USUBL2vvv_2d4s + 530U, // USUBL2vvv_4s8h + 2067U, // USUBL2vvv_8h16b + 2579U, // USUBLvvv_2d2s + 3091U, // USUBLvvv_4s4h + 3603U, // USUBLvvv_8h8b + 1554U, // USUBW2vvv_2d4s + 530U, // USUBW2vvv_4s8h + 2066U, // USUBW2vvv_8h16b + 2578U, // USUBWvvv_2d2s + 3090U, // USUBWvvv_4s4h + 3602U, // USUBWvvv_8h8b + 1U, // UXTBww + 1U, // UXTBxw + 1U, // UXTHww + 1U, // UXTHxw + 2067U, // UZP1vvv_16b + 1042U, // UZP1vvv_2d + 2579U, // UZP1vvv_2s + 3091U, // UZP1vvv_4h + 1554U, // UZP1vvv_4s + 3603U, // UZP1vvv_8b + 530U, // UZP1vvv_8h + 2067U, // UZP2vvv_16b + 1042U, // UZP2vvv_2d + 2579U, // UZP2vvv_2s + 3091U, // UZP2vvv_4h + 1554U, // UZP2vvv_4s + 3603U, // UZP2vvv_8b + 530U, // UZP2vvv_8h + 2U, // VCVTf2xs_2D + 3U, // VCVTf2xs_2S + 2U, // VCVTf2xs_4S + 2U, // VCVTf2xu_2D + 3U, // VCVTf2xu_2S + 2U, // VCVTf2xu_4S + 2U, // VCVTxs2f_2D + 3U, // VCVTxs2f_2S + 2U, // VCVTxs2f_4S + 2U, // VCVTxu2f_2D + 3U, // VCVTxu2f_2S + 2U, // VCVTxu2f_4S + 0U, // XTN2d2s + 0U, // XTN2d4s + 1U, // XTN4s4h + 1U, // XTN4s8h + 1U, // XTN8h16b + 1U, // XTN8h8b + 2067U, // ZIP1vvv_16b + 1042U, // ZIP1vvv_2d + 2579U, // ZIP1vvv_2s + 3091U, // ZIP1vvv_4h + 1554U, // ZIP1vvv_4s + 3603U, // ZIP1vvv_8b + 530U, // ZIP1vvv_8h + 2067U, // ZIP2vvv_16b + 1042U, // ZIP2vvv_2d + 2579U, // ZIP2vvv_2s + 3091U, // ZIP2vvv_4h + 1554U, // ZIP2vvv_4s + 3603U, // ZIP2vvv_8b + 530U, // ZIP2vvv_8h + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', 9, 0, + /* 9 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', 9, 0, + /* 20 */ 'l', 'd', '1', 9, 0, + /* 25 */ 't', 'r', 'n', '1', 9, 0, + /* 31 */ 'z', 'i', 'p', '1', 9, 0, + /* 37 */ 'u', 'z', 'p', '1', 9, 0, + /* 43 */ 'd', 'c', 'p', 's', '1', 9, 0, + /* 50 */ 's', 't', '1', 9, 0, + /* 55 */ 's', 'h', 'a', '1', 's', 'u', '1', 9, 0, + /* 64 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', 9, 0, + /* 75 */ 'r', 'e', 'v', '3', '2', 9, 0, + /* 82 */ 'l', 'd', '2', 9, 0, + /* 87 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', 9, 0, + /* 97 */ 's', 'a', 'b', 'a', 'l', '2', 9, 0, + /* 105 */ 'u', 'a', 'b', 'a', 'l', '2', 9, 0, + /* 113 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', '2', 9, 0, + /* 123 */ 's', 'm', 'l', 'a', 'l', '2', 9, 0, + /* 131 */ 'u', 'm', 'l', 'a', 'l', '2', 9, 0, + /* 139 */ 's', 's', 'u', 'b', 'l', '2', 9, 0, + /* 147 */ 'u', 's', 'u', 'b', 'l', '2', 9, 0, + /* 155 */ 's', 'a', 'b', 'd', 'l', '2', 9, 0, + /* 163 */ 'u', 'a', 'b', 'd', 'l', '2', 9, 0, + /* 171 */ 's', 'a', 'd', 'd', 'l', '2', 9, 0, + /* 179 */ 'u', 'a', 'd', 'd', 'l', '2', 9, 0, + /* 187 */ 's', 's', 'h', 'l', 'l', '2', 9, 0, + /* 195 */ 'u', 's', 'h', 'l', 'l', '2', 9, 0, + /* 203 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', '2', 9, 0, + /* 213 */ 'p', 'm', 'u', 'l', 'l', '2', 9, 0, + /* 221 */ 's', 'm', 'u', 'l', 'l', '2', 9, 0, + /* 229 */ 'u', 'm', 'u', 'l', 'l', '2', 9, 0, + /* 237 */ 's', 'q', 'd', 'm', 'l', 's', 'l', '2', 9, 0, + /* 247 */ 's', 'm', 'l', 's', 'l', '2', 9, 0, + /* 255 */ 'u', 'm', 'l', 's', 'l', '2', 9, 0, + /* 263 */ 'f', 'c', 'v', 't', 'l', '2', 9, 0, + /* 271 */ 'r', 's', 'u', 'b', 'h', 'n', '2', 9, 0, + /* 280 */ 'r', 'a', 'd', 'd', 'h', 'n', '2', 9, 0, + /* 289 */ 's', 'q', 's', 'h', 'r', 'n', '2', 9, 0, + /* 298 */ 'u', 'q', 's', 'h', 'r', 'n', '2', 9, 0, + /* 307 */ 's', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, + /* 317 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', '2', 9, 0, + /* 327 */ 't', 'r', 'n', '2', 9, 0, + /* 333 */ 'f', 'c', 'v', 't', 'n', '2', 9, 0, + /* 341 */ 's', 'q', 'x', 't', 'n', '2', 9, 0, + /* 349 */ 'u', 'q', 'x', 't', 'n', '2', 9, 0, + /* 357 */ 's', 'q', 's', 'h', 'r', 'u', 'n', '2', 9, 0, + /* 367 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', '2', 9, 0, + /* 378 */ 's', 'q', 'x', 't', 'u', 'n', '2', 9, 0, + /* 387 */ 'f', 'c', 'v', 't', 'x', 'n', '2', 9, 0, + /* 396 */ 'z', 'i', 'p', '2', 9, 0, + /* 402 */ 'u', 'z', 'p', '2', 9, 0, + /* 408 */ 'd', 'c', 'p', 's', '2', 9, 0, + /* 415 */ 's', 't', '2', 9, 0, + /* 420 */ 's', 's', 'u', 'b', 'w', '2', 9, 0, + /* 428 */ 'u', 's', 'u', 'b', 'w', '2', 9, 0, + /* 436 */ 's', 'a', 'd', 'd', 'w', '2', 9, 0, + /* 444 */ 'u', 'a', 'd', 'd', 'w', '2', 9, 0, + /* 452 */ 'l', 'd', '3', 9, 0, + /* 457 */ 'd', 'c', 'p', 's', '3', 9, 0, + /* 464 */ 's', 't', '3', 9, 0, + /* 469 */ 'r', 'e', 'v', '6', '4', 9, 0, + /* 476 */ 'l', 'd', '4', 9, 0, + /* 481 */ 's', 't', '4', 9, 0, + /* 486 */ 'r', 'e', 'v', '1', '6', 9, 0, + /* 493 */ 's', 'a', 'b', 'a', 9, 0, + /* 499 */ 'u', 'a', 'b', 'a', 9, 0, + /* 505 */ 'f', 'm', 'l', 'a', 9, 0, + /* 511 */ 's', 'r', 's', 'r', 'a', 9, 0, + /* 518 */ 'u', 'r', 's', 'r', 'a', 9, 0, + /* 525 */ 's', 's', 'r', 'a', 9, 0, + /* 531 */ 'u', 's', 'r', 'a', 9, 0, + /* 537 */ 'f', 'r', 'i', 'n', 't', 'a', 9, 0, + /* 545 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, + /* 553 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, + /* 562 */ 'd', 'm', 'b', 9, 0, + /* 567 */ 'l', 'd', 'a', 'r', 'b', 9, 0, + /* 574 */ 'l', 'd', 'r', 'b', 9, 0, + /* 580 */ 's', 't', 'l', 'r', 'b', 9, 0, + /* 587 */ 'l', 'd', 't', 'r', 'b', 9, 0, + /* 594 */ 's', 't', 'r', 'b', 9, 0, + /* 600 */ 's', 't', 't', 'r', 'b', 9, 0, + /* 607 */ 'l', 'd', 'u', 'r', 'b', 9, 0, + /* 614 */ 's', 't', 'u', 'r', 'b', 9, 0, + /* 621 */ 'l', 'd', 'a', 'x', 'r', 'b', 9, 0, + /* 629 */ 'l', 'd', 'x', 'r', 'b', 9, 0, + /* 636 */ 's', 't', 'l', 'x', 'r', 'b', 9, 0, + /* 644 */ 's', 't', 'x', 'r', 'b', 9, 0, + /* 651 */ 'd', 's', 'b', 9, 0, + /* 656 */ 'i', 's', 'b', 9, 0, + /* 661 */ 'l', 'd', 'r', 's', 'b', 9, 0, + /* 668 */ 'l', 'd', 't', 'r', 's', 'b', 9, 0, + /* 676 */ 'l', 'd', 'u', 'r', 's', 'b', 9, 0, + /* 684 */ 's', 'x', 't', 'b', 9, 0, + /* 690 */ 'u', 'x', 't', 'b', 9, 0, + /* 696 */ 'f', 's', 'u', 'b', 9, 0, + /* 702 */ 's', 'h', 's', 'u', 'b', 9, 0, + /* 709 */ 'u', 'h', 's', 'u', 'b', 9, 0, + /* 716 */ 'f', 'm', 's', 'u', 'b', 9, 0, + /* 723 */ 'f', 'n', 'm', 's', 'u', 'b', 9, 0, + /* 731 */ 's', 'q', 's', 'u', 'b', 9, 0, + /* 738 */ 'u', 'q', 's', 'u', 'b', 9, 0, + /* 745 */ 's', 'h', 'a', '1', 'c', 9, 0, + /* 752 */ 's', 'b', 'c', 9, 0, + /* 757 */ 'a', 'd', 'c', 9, 0, + /* 762 */ 'b', 'i', 'c', 9, 0, + /* 767 */ 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 775 */ 'a', 'e', 's', 'm', 'c', 9, 0, + /* 782 */ 'c', 's', 'i', 'n', 'c', 9, 0, + /* 789 */ 'h', 'v', 'c', 9, 0, + /* 794 */ 's', 'v', 'c', 9, 0, + /* 799 */ 'f', 'a', 'b', 'd', 9, 0, + /* 805 */ 's', 'a', 'b', 'd', 9, 0, + /* 811 */ 'u', 'a', 'b', 'd', 9, 0, + /* 817 */ 'f', 'a', 'd', 'd', 9, 0, + /* 823 */ 's', 'r', 'h', 'a', 'd', 'd', 9, 0, + /* 831 */ 'u', 'r', 'h', 'a', 'd', 'd', 9, 0, + /* 839 */ 's', 'h', 'a', 'd', 'd', 9, 0, + /* 846 */ 'u', 'h', 'a', 'd', 'd', 9, 0, + /* 853 */ 'f', 'm', 'a', 'd', 'd', 9, 0, + /* 860 */ 'f', 'n', 'm', 'a', 'd', 'd', 9, 0, + /* 868 */ 'u', 's', 'q', 'a', 'd', 'd', 9, 0, + /* 876 */ 's', 'u', 'q', 'a', 'd', 'd', 9, 0, + /* 884 */ 'a', 'n', 'd', 9, 0, + /* 889 */ 'a', 'e', 's', 'd', 9, 0, + /* 895 */ 'f', 'a', 'c', 'g', 'e', 9, 0, + /* 902 */ 'f', 'c', 'm', 'g', 'e', 9, 0, + /* 909 */ 'f', 'c', 'm', 'l', 'e', 9, 0, + /* 916 */ 'f', 'r', 'e', 'c', 'p', 'e', 9, 0, + /* 924 */ 'u', 'r', 'e', 'c', 'p', 'e', 9, 0, + /* 932 */ 'f', 'c', 'c', 'm', 'p', 'e', 9, 0, + /* 940 */ 'f', 'c', 'm', 'p', 'e', 9, 0, + /* 947 */ 'a', 'e', 's', 'e', 9, 0, + /* 953 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 9, 0, + /* 962 */ 'u', 'r', 's', 'q', 'r', 't', 'e', 9, 0, + /* 971 */ 'b', 'i', 'f', 9, 0, + /* 976 */ 's', 'c', 'v', 't', 'f', 9, 0, + /* 983 */ 'u', 'c', 'v', 't', 'f', 9, 0, + /* 990 */ 'f', 'n', 'e', 'g', 9, 0, + /* 996 */ 's', 'q', 'n', 'e', 'g', 9, 0, + /* 1003 */ 'c', 's', 'n', 'e', 'g', 9, 0, + /* 1010 */ 's', 'h', 'a', '1', 'h', 9, 0, + /* 1017 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, + /* 1025 */ 's', 'h', 'a', '2', '5', '6', 'h', 9, 0, + /* 1034 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, + /* 1043 */ 's', 'q', 'd', 'm', 'u', 'l', 'h', 9, 0, + /* 1052 */ 's', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 9, 0, + /* 1062 */ 's', 'm', 'u', 'l', 'h', 9, 0, + /* 1069 */ 'u', 'm', 'u', 'l', 'h', 9, 0, + /* 1076 */ 'l', 'd', 'a', 'r', 'h', 9, 0, + /* 1083 */ 'l', 'd', 'r', 'h', 9, 0, + /* 1089 */ 's', 't', 'l', 'r', 'h', 9, 0, + /* 1096 */ 'l', 'd', 't', 'r', 'h', 9, 0, + /* 1103 */ 's', 't', 'r', 'h', 9, 0, + /* 1109 */ 's', 't', 't', 'r', 'h', 9, 0, + /* 1116 */ 'l', 'd', 'u', 'r', 'h', 9, 0, + /* 1123 */ 's', 't', 'u', 'r', 'h', 9, 0, + /* 1130 */ 'l', 'd', 'a', 'x', 'r', 'h', 9, 0, + /* 1138 */ 'l', 'd', 'x', 'r', 'h', 9, 0, + /* 1145 */ 's', 't', 'l', 'x', 'r', 'h', 9, 0, + /* 1153 */ 's', 't', 'x', 'r', 'h', 9, 0, + /* 1160 */ 'l', 'd', 'r', 's', 'h', 9, 0, + /* 1167 */ 'l', 'd', 't', 'r', 's', 'h', 9, 0, + /* 1175 */ 'l', 'd', 'u', 'r', 's', 'h', 9, 0, + /* 1183 */ 's', 'x', 't', 'h', 9, 0, + /* 1189 */ 'u', 'x', 't', 'h', 9, 0, + /* 1195 */ 't', 'l', 'b', 'i', 9, 0, + /* 1201 */ 'b', 'f', 'i', 9, 0, + /* 1206 */ 'c', 'm', 'h', 'i', 9, 0, + /* 1212 */ 's', 'l', 'i', 9, 0, + /* 1217 */ 'm', 'v', 'n', 'i', 9, 0, + /* 1223 */ 's', 'r', 'i', 9, 0, + /* 1228 */ 'f', 'r', 'i', 'n', 't', 'i', 9, 0, + /* 1236 */ 'm', 'o', 'v', 'i', 9, 0, + /* 1242 */ 'b', 'r', 'k', 9, 0, + /* 1247 */ 'm', 'o', 'v', 'k', 9, 0, + /* 1253 */ 's', 'a', 'b', 'a', 'l', 9, 0, + /* 1260 */ 'u', 'a', 'b', 'a', 'l', 9, 0, + /* 1267 */ 's', 'q', 'd', 'm', 'l', 'a', 'l', 9, 0, + /* 1276 */ 's', 'm', 'l', 'a', 'l', 9, 0, + /* 1283 */ 'u', 'm', 'l', 'a', 'l', 9, 0, + /* 1290 */ 't', 'b', 'l', 9, 0, + /* 1295 */ 's', 'm', 's', 'u', 'b', 'l', 9, 0, + /* 1303 */ 'u', 'm', 's', 'u', 'b', 'l', 9, 0, + /* 1311 */ 's', 's', 'u', 'b', 'l', 9, 0, + /* 1318 */ 'u', 's', 'u', 'b', 'l', 9, 0, + /* 1325 */ 's', 'a', 'b', 'd', 'l', 9, 0, + /* 1332 */ 'u', 'a', 'b', 'd', 'l', 9, 0, + /* 1339 */ 's', 'm', 'a', 'd', 'd', 'l', 9, 0, + /* 1347 */ 'u', 'm', 'a', 'd', 'd', 'l', 9, 0, + /* 1355 */ 's', 'a', 'd', 'd', 'l', 9, 0, + /* 1362 */ 'u', 'a', 'd', 'd', 'l', 9, 0, + /* 1369 */ 'f', 'c', 's', 'e', 'l', 9, 0, + /* 1376 */ 's', 'q', 's', 'h', 'l', 9, 0, + /* 1383 */ 'u', 'q', 's', 'h', 'l', 9, 0, + /* 1390 */ 's', 'q', 'r', 's', 'h', 'l', 9, 0, + /* 1398 */ 'u', 'q', 'r', 's', 'h', 'l', 9, 0, + /* 1406 */ 's', 'r', 's', 'h', 'l', 9, 0, + /* 1413 */ 'u', 'r', 's', 'h', 'l', 9, 0, + /* 1420 */ 's', 's', 'h', 'l', 9, 0, + /* 1426 */ 'u', 's', 'h', 'l', 9, 0, + /* 1432 */ 'b', 'f', 'x', 'i', 'l', 9, 0, + /* 1439 */ 's', 's', 'h', 'l', 'l', 9, 0, + /* 1446 */ 'u', 's', 'h', 'l', 'l', 9, 0, + /* 1453 */ 's', 'q', 'd', 'm', 'u', 'l', 'l', 9, 0, + /* 1462 */ 'p', 'm', 'u', 'l', 'l', 9, 0, + /* 1469 */ 's', 'm', 'u', 'l', 'l', 9, 0, + /* 1476 */ 'u', 'm', 'u', 'l', 'l', 9, 0, + /* 1483 */ 'b', 's', 'l', 9, 0, + /* 1488 */ 's', 'q', 'd', 'm', 'l', 's', 'l', 9, 0, + /* 1497 */ 's', 'm', 'l', 's', 'l', 9, 0, + /* 1504 */ 'u', 'm', 'l', 's', 'l', 9, 0, + /* 1511 */ 's', 'y', 's', 'l', 9, 0, + /* 1517 */ 'f', 'c', 'v', 't', 'l', 9, 0, + /* 1524 */ 'f', 'm', 'u', 'l', 9, 0, + /* 1530 */ 'f', 'n', 'm', 'u', 'l', 9, 0, + /* 1537 */ 'p', 'm', 'u', 'l', 9, 0, + /* 1543 */ 's', 'h', 'a', '1', 'm', 9, 0, + /* 1550 */ 's', 'b', 'f', 'm', 9, 0, + /* 1556 */ 'u', 'b', 'f', 'm', 9, 0, + /* 1562 */ 'p', 'r', 'f', 'm', 9, 0, + /* 1568 */ 'f', 'm', 'i', 'n', 'n', 'm', 9, 0, + /* 1576 */ 'f', 'm', 'a', 'x', 'n', 'm', 9, 0, + /* 1584 */ 'f', 'r', 'i', 'n', 't', 'm', 9, 0, + /* 1592 */ 'p', 'r', 'f', 'u', 'm', 9, 0, + /* 1599 */ 'r', 's', 'u', 'b', 'h', 'n', 9, 0, + /* 1607 */ 'r', 'a', 'd', 'd', 'h', 'n', 9, 0, + /* 1615 */ 'f', 'm', 'i', 'n', 9, 0, + /* 1621 */ 's', 'm', 'i', 'n', 9, 0, + /* 1627 */ 'u', 'm', 'i', 'n', 9, 0, + /* 1633 */ 'c', 'c', 'm', 'n', 9, 0, + /* 1639 */ 'e', 'o', 'n', 9, 0, + /* 1644 */ 's', 'q', 's', 'h', 'r', 'n', 9, 0, + /* 1652 */ 'u', 'q', 's', 'h', 'r', 'n', 9, 0, + /* 1660 */ 's', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, + /* 1669 */ 'u', 'q', 'r', 's', 'h', 'r', 'n', 9, 0, + /* 1678 */ 'o', 'r', 'n', 9, 0, + /* 1683 */ 'f', 'r', 'i', 'n', 't', 'n', 9, 0, + /* 1691 */ 'f', 'c', 'v', 't', 'n', 9, 0, + /* 1698 */ 's', 'q', 'x', 't', 'n', 9, 0, + /* 1705 */ 'u', 'q', 'x', 't', 'n', 9, 0, + /* 1712 */ 's', 'q', 's', 'h', 'r', 'u', 'n', 9, 0, + /* 1721 */ 's', 'q', 'r', 's', 'h', 'r', 'u', 'n', 9, 0, + /* 1731 */ 's', 'q', 'x', 't', 'u', 'n', 9, 0, + /* 1739 */ 'm', 'v', 'n', 9, 0, + /* 1744 */ 'm', 'o', 'v', 'n', 9, 0, + /* 1750 */ 'f', 'c', 'v', 't', 'x', 'n', 9, 0, + /* 1758 */ 's', 'h', 'a', '1', 'p', 9, 0, + /* 1765 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 1772 */ 'l', 'd', 'p', 9, 0, + /* 1777 */ 's', 'a', 'd', 'a', 'l', 'p', 9, 0, + /* 1785 */ 'u', 'a', 'd', 'a', 'l', 'p', 9, 0, + /* 1793 */ 's', 'a', 'd', 'd', 'l', 'p', 9, 0, + /* 1801 */ 'u', 'a', 'd', 'd', 'l', 'p', 9, 0, + /* 1809 */ 'f', 'c', 'c', 'm', 'p', 9, 0, + /* 1816 */ 'f', 'c', 'm', 'p', 9, 0, + /* 1822 */ 'f', 'm', 'i', 'n', 'n', 'm', 'p', 9, 0, + /* 1831 */ 'f', 'm', 'a', 'x', 'n', 'm', 'p', 9, 0, + /* 1840 */ 'l', 'd', 'n', 'p', 9, 0, + /* 1846 */ 'f', 'm', 'i', 'n', 'p', 9, 0, + /* 1853 */ 's', 'm', 'i', 'n', 'p', 9, 0, + /* 1860 */ 'u', 'm', 'i', 'n', 'p', 9, 0, + /* 1867 */ 's', 't', 'n', 'p', 9, 0, + /* 1873 */ 'a', 'd', 'r', 'p', 9, 0, + /* 1879 */ 'f', 'r', 'i', 'n', 't', 'p', 9, 0, + /* 1887 */ 's', 't', 'p', 9, 0, + /* 1892 */ 'd', 'u', 'p', 9, 0, + /* 1897 */ 'l', 'd', 'a', 'x', 'p', 9, 0, + /* 1904 */ 'f', 'm', 'a', 'x', 'p', 9, 0, + /* 1911 */ 's', 'm', 'a', 'x', 'p', 9, 0, + /* 1918 */ 'u', 'm', 'a', 'x', 'p', 9, 0, + /* 1925 */ 'l', 'd', 'x', 'p', 9, 0, + /* 1931 */ 's', 't', 'l', 'x', 'p', 9, 0, + /* 1938 */ 's', 't', 'x', 'p', 9, 0, + /* 1944 */ 'f', 'c', 'm', 'e', 'q', 9, 0, + /* 1951 */ 'l', 'd', '1', 'r', 9, 0, + /* 1957 */ 'l', 'd', '2', 'r', 9, 0, + /* 1963 */ 'l', 'd', '3', 'r', 9, 0, + /* 1969 */ 'l', 'd', '4', 'r', 9, 0, + /* 1975 */ 'l', 'd', 'a', 'r', 9, 0, + /* 1981 */ 'b', 'r', 9, 0, + /* 1985 */ 'a', 'd', 'r', 9, 0, + /* 1990 */ 'l', 'd', 'r', 9, 0, + /* 1995 */ 's', 'r', 's', 'h', 'r', 9, 0, + /* 2002 */ 'u', 'r', 's', 'h', 'r', 9, 0, + /* 2009 */ 's', 's', 'h', 'r', 9, 0, + /* 2015 */ 'u', 's', 'h', 'r', 9, 0, + /* 2021 */ 'b', 'l', 'r', 9, 0, + /* 2026 */ 's', 't', 'l', 'r', 9, 0, + /* 2032 */ 'e', 'o', 'r', 9, 0, + /* 2037 */ 'r', 'o', 'r', 9, 0, + /* 2042 */ 'o', 'r', 'r', 9, 0, + /* 2047 */ 'a', 's', 'r', 9, 0, + /* 2052 */ 'l', 's', 'r', 9, 0, + /* 2057 */ 'm', 's', 'r', 9, 0, + /* 2062 */ 'l', 'd', 't', 'r', 9, 0, + /* 2068 */ 's', 't', 'r', 9, 0, + /* 2073 */ 's', 't', 't', 'r', 9, 0, + /* 2079 */ 'e', 'x', 't', 'r', 9, 0, + /* 2085 */ 'l', 'd', 'u', 'r', 9, 0, + /* 2091 */ 's', 't', 'u', 'r', 9, 0, + /* 2097 */ 'l', 'd', 'a', 'x', 'r', 9, 0, + /* 2104 */ 'l', 'd', 'x', 'r', 9, 0, + /* 2110 */ 's', 't', 'l', 'x', 'r', 9, 0, + /* 2117 */ 's', 't', 'x', 'r', 9, 0, + /* 2123 */ 'f', 'c', 'v', 't', 'a', 's', 9, 0, + /* 2131 */ 'f', 'a', 'b', 's', 9, 0, + /* 2137 */ 's', 'q', 'a', 'b', 's', 9, 0, + /* 2144 */ 's', 'u', 'b', 's', 9, 0, + /* 2150 */ 's', 'b', 'c', 's', 9, 0, + /* 2156 */ 'a', 'd', 'c', 's', 9, 0, + /* 2162 */ 'b', 'i', 'c', 's', 9, 0, + /* 2168 */ 'a', 'd', 'd', 's', 9, 0, + /* 2174 */ 'a', 'n', 'd', 's', 9, 0, + /* 2180 */ 'c', 'm', 'h', 's', 9, 0, + /* 2186 */ 'c', 'l', 's', 9, 0, + /* 2191 */ 'f', 'm', 'l', 's', 9, 0, + /* 2197 */ 'f', 'c', 'v', 't', 'm', 's', 9, 0, + /* 2205 */ 'i', 'n', 's', 9, 0, + /* 2210 */ 'f', 'c', 'v', 't', 'n', 's', 9, 0, + /* 2218 */ 'f', 'r', 'e', 'c', 'p', 's', 9, 0, + /* 2226 */ 'f', 'c', 'v', 't', 'p', 's', 9, 0, + /* 2234 */ 'm', 'r', 's', 9, 0, + /* 2239 */ 'f', 'r', 's', 'q', 'r', 't', 's', 9, 0, + /* 2248 */ 's', 'y', 's', 9, 0, + /* 2253 */ 'f', 'c', 'v', 't', 'z', 's', 9, 0, + /* 2261 */ 'a', 't', 9, 0, + /* 2265 */ 'r', 'e', 't', 9, 0, + /* 2270 */ 'f', 'a', 'c', 'g', 't', 9, 0, + /* 2277 */ 'f', 'c', 'm', 'g', 't', 9, 0, + /* 2284 */ 'r', 'b', 'i', 't', 9, 0, + /* 2290 */ 'h', 'l', 't', 9, 0, + /* 2295 */ 'f', 'c', 'm', 'l', 't', 9, 0, + /* 2302 */ 'c', 'n', 't', 9, 0, + /* 2307 */ 'h', 'i', 'n', 't', 9, 0, + /* 2313 */ 'n', 'o', 't', 9, 0, + /* 2318 */ 'f', 's', 'q', 'r', 't', 9, 0, + /* 2325 */ 'c', 'm', 't', 's', 't', 9, 0, + /* 2332 */ 'f', 'c', 'v', 't', 9, 0, + /* 2338 */ 'e', 'x', 't', 9, 0, + /* 2343 */ 'f', 'c', 'v', 't', 'a', 'u', 9, 0, + /* 2351 */ 's', 'q', 's', 'h', 'l', 'u', 9, 0, + /* 2359 */ 'f', 'c', 'v', 't', 'm', 'u', 9, 0, + /* 2367 */ 'f', 'c', 'v', 't', 'n', 'u', 9, 0, + /* 2375 */ 'f', 'c', 'v', 't', 'p', 'u', 9, 0, + /* 2383 */ 'f', 'c', 'v', 't', 'z', 'u', 9, 0, + /* 2391 */ 'a', 'd', 'd', 'v', 9, 0, + /* 2397 */ 'r', 'e', 'v', 9, 0, + /* 2402 */ 'f', 'd', 'i', 'v', 9, 0, + /* 2408 */ 's', 'd', 'i', 'v', 9, 0, + /* 2414 */ 'u', 'd', 'i', 'v', 9, 0, + /* 2420 */ 's', 'a', 'd', 'd', 'l', 'v', 9, 0, + /* 2428 */ 'u', 'a', 'd', 'd', 'l', 'v', 9, 0, + /* 2436 */ 'f', 'm', 'i', 'n', 'n', 'm', 'v', 9, 0, + /* 2445 */ 'f', 'm', 'a', 'x', 'n', 'm', 'v', 9, 0, + /* 2454 */ 'f', 'm', 'i', 'n', 'v', 9, 0, + /* 2461 */ 's', 'm', 'i', 'n', 'v', 9, 0, + /* 2468 */ 'u', 'm', 'i', 'n', 'v', 9, 0, + /* 2475 */ 'c', 's', 'i', 'n', 'v', 9, 0, + /* 2482 */ 'f', 'm', 'o', 'v', 9, 0, + /* 2488 */ 's', 'm', 'o', 'v', 9, 0, + /* 2494 */ 'u', 'm', 'o', 'v', 9, 0, + /* 2500 */ 'f', 'm', 'a', 'x', 'v', 9, 0, + /* 2507 */ 's', 'm', 'a', 'x', 'v', 9, 0, + /* 2514 */ 'u', 'm', 'a', 'x', 'v', 9, 0, + /* 2521 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 2529 */ 's', 's', 'u', 'b', 'w', 9, 0, + /* 2536 */ 'u', 's', 'u', 'b', 'w', 9, 0, + /* 2543 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, + /* 2552 */ 's', 'a', 'd', 'd', 'w', 9, 0, + /* 2559 */ 'u', 'a', 'd', 'd', 'w', 9, 0, + /* 2566 */ 'l', 'd', 'p', 's', 'w', 9, 0, + /* 2573 */ 'l', 'd', 'r', 's', 'w', 9, 0, + /* 2580 */ 'l', 'd', 't', 'r', 's', 'w', 9, 0, + /* 2588 */ 'l', 'd', 'u', 'r', 's', 'w', 9, 0, + /* 2596 */ 's', 'x', 't', 'w', 9, 0, + /* 2602 */ 'c', 'r', 'c', '3', '2', 'x', 9, 0, + /* 2610 */ 'f', 'm', 'a', 'x', 9, 0, + /* 2616 */ 's', 'm', 'a', 'x', 9, 0, + /* 2622 */ 'u', 'm', 'a', 'x', 9, 0, + /* 2628 */ 't', 'b', 'x', 9, 0, + /* 2633 */ 'c', 'r', 'c', '3', '2', 'c', 'x', 9, 0, + /* 2642 */ 'c', 'l', 'r', 'e', 'x', 9, 0, + /* 2649 */ 's', 'b', 'f', 'x', 9, 0, + /* 2655 */ 'u', 'b', 'f', 'x', 9, 0, + /* 2661 */ 'f', 'm', 'u', 'l', 'x', 9, 0, + /* 2668 */ 'f', 'r', 'e', 'c', 'p', 'x', 9, 0, + /* 2676 */ 'f', 'r', 'i', 'n', 't', 'x', 9, 0, + /* 2684 */ 'c', 'b', 'z', 9, 0, + /* 2689 */ 't', 'b', 'z', 9, 0, + /* 2694 */ 's', 'b', 'f', 'i', 'z', 9, 0, + /* 2701 */ 'u', 'b', 'f', 'i', 'z', 9, 0, + /* 2708 */ 'c', 'l', 'z', 9, 0, + /* 2713 */ 'c', 'b', 'n', 'z', 9, 0, + /* 2719 */ 't', 'b', 'n', 'z', 9, 0, + /* 2725 */ 'f', 'r', 'i', 'n', 't', 'z', 9, 0, + /* 2733 */ 'm', 'o', 'v', 'z', 9, 0, + /* 2739 */ 'm', 'o', 'v', 'i', 9, 32, 0, + /* 2746 */ 'c', 'm', 'n', 32, 0, + /* 2751 */ 'c', 'm', 'p', 32, 0, + /* 2756 */ 'b', '.', 0, + /* 2759 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 2772 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 2779 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 2789 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 2804 */ 'd', 'r', 'p', 's', 0, + /* 2809 */ 'e', 'r', 'e', 't', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 4095)-1); +#endif + + + // Fragment 0 encoded into 8 bits for 159 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 255); + switch ((Bits >> 12) & 255) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, DRPS, ERET + return; + break; + case 1: + // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHN2vvv_16b8h, ADD... + printVPRRegister(MI, 0, O); + break; + case 2: + // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... + printOperand(MI, 0, O); + break; + case 3: + // ATix + printNamedImmOperand(MI, 0, O, &A64AT_ATMapper); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 4: + // BLimm, Bimm + printLabelOperand(MI, 0, O, 26, 4); + return; + break; + case 5: + // Bcc + printCondCodeOperand(MI, 0, O); + SStream_concat(O, " "); + printLabelOperand(MI, 1, O, 19, 4); + return; + break; + case 6: + // DCix + printNamedImmOperand(MI, 0, O, &A64DC_DCMapper); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 7: + // DMBi, DSBi + printNamedImmOperand(MI, 0, O, &A64DB_DBarrierMapper); + return; + break; + case 8: + // ICi, ICix + printNamedImmOperand(MI, 0, O, &A64IC_ICMapper); + break; + case 9: + // ISBi + printNamedImmOperand(MI, 0, O, &A64ISB_ISBMapper); + return; + break; + case 10: + // LD1LN_B, LD1LN_WB_B_fixed, LD1LN_WB_B_register + printVectorList(MI, 0, O, A64Layout_VL_B, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 11: + // LD1LN_D, LD1LN_WB_D_fixed, LD1LN_WB_D_register + printVectorList(MI, 0, O, A64Layout_VL_D, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 12: + // LD1LN_H, LD1LN_WB_H_fixed, LD1LN_WB_H_register + printVectorList(MI, 0, O, A64Layout_VL_H, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 13: + // LD1LN_S, LD1LN_WB_S_fixed, LD1LN_WB_S_register + printVectorList(MI, 0, O, A64Layout_VL_S, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 14: + // LD1R_16B, LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1WB_16B_fixed, LD... + printVectorList(MI, 0, O, A64Layout_VL_16B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 15: + // LD1R_1D, LD1R_WB_1D_fixed, LD1R_WB_1D_register, LD1WB_1D_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_1D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 16: + // LD1R_2D, LD1R_WB_2D_fixed, LD1R_WB_2D_register, LD1WB_2D_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_2D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 17: + // LD1R_2S, LD1R_WB_2S_fixed, LD1R_WB_2S_register, LD1WB_2S_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_2S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 18: + // LD1R_4H, LD1R_WB_4H_fixed, LD1R_WB_4H_register, LD1WB_4H_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_4H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 19: + // LD1R_4S, LD1R_WB_4S_fixed, LD1R_WB_4S_register, LD1WB_4S_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_4S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 20: + // LD1R_8B, LD1R_WB_8B_fixed, LD1R_WB_8B_register, LD1WB_8B_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_8B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 21: + // LD1R_8H, LD1R_WB_8H_fixed, LD1R_WB_8H_register, LD1WB_8H_fixed, LD1WB_... + printVectorList(MI, 0, O, A64Layout_VL_8H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 22: + // LD1x2WB_16B_fixed, LD1x2WB_16B_register, LD1x2_16B, LD2R_16B, LD2R_WB_... + printVectorList(MI, 0, O, A64Layout_VL_16B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 23: + // LD1x2WB_1D_fixed, LD1x2WB_1D_register, LD1x2_1D, LD2R_1D, LD2R_WB_1D_f... + printVectorList(MI, 0, O, A64Layout_VL_1D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 24: + // LD1x2WB_2D_fixed, LD1x2WB_2D_register, LD1x2_2D, LD2R_2D, LD2R_WB_2D_f... + printVectorList(MI, 0, O, A64Layout_VL_2D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 25: + // LD1x2WB_2S_fixed, LD1x2WB_2S_register, LD1x2_2S, LD2R_2S, LD2R_WB_2S_f... + printVectorList(MI, 0, O, A64Layout_VL_2S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 26: + // LD1x2WB_4H_fixed, LD1x2WB_4H_register, LD1x2_4H, LD2R_4H, LD2R_WB_4H_f... + printVectorList(MI, 0, O, A64Layout_VL_4H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 27: + // LD1x2WB_4S_fixed, LD1x2WB_4S_register, LD1x2_4S, LD2R_4S, LD2R_WB_4S_f... + printVectorList(MI, 0, O, A64Layout_VL_4S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 28: + // LD1x2WB_8B_fixed, LD1x2WB_8B_register, LD1x2_8B, LD2R_8B, LD2R_WB_8B_f... + printVectorList(MI, 0, O, A64Layout_VL_8B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 29: + // LD1x2WB_8H_fixed, LD1x2WB_8H_register, LD1x2_8H, LD2R_8H, LD2R_WB_8H_f... + printVectorList(MI, 0, O, A64Layout_VL_8H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 30: + // LD1x3WB_16B_fixed, LD1x3WB_16B_register, LD1x3_16B, LD3R_16B, LD3R_WB_... + printVectorList(MI, 0, O, A64Layout_VL_16B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 31: + // LD1x3WB_1D_fixed, LD1x3WB_1D_register, LD1x3_1D, LD3R_1D, LD3R_WB_1D_f... + printVectorList(MI, 0, O, A64Layout_VL_1D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 32: + // LD1x3WB_2D_fixed, LD1x3WB_2D_register, LD1x3_2D, LD3R_2D, LD3R_WB_2D_f... + printVectorList(MI, 0, O, A64Layout_VL_2D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 33: + // LD1x3WB_2S_fixed, LD1x3WB_2S_register, LD1x3_2S, LD3R_2S, LD3R_WB_2S_f... + printVectorList(MI, 0, O, A64Layout_VL_2S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 34: + // LD1x3WB_4H_fixed, LD1x3WB_4H_register, LD1x3_4H, LD3R_4H, LD3R_WB_4H_f... + printVectorList(MI, 0, O, A64Layout_VL_4H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 35: + // LD1x3WB_4S_fixed, LD1x3WB_4S_register, LD1x3_4S, LD3R_4S, LD3R_WB_4S_f... + printVectorList(MI, 0, O, A64Layout_VL_4S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 36: + // LD1x3WB_8B_fixed, LD1x3WB_8B_register, LD1x3_8B, LD3R_8B, LD3R_WB_8B_f... + printVectorList(MI, 0, O, A64Layout_VL_8B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 37: + // LD1x3WB_8H_fixed, LD1x3WB_8H_register, LD1x3_8H, LD3R_8H, LD3R_WB_8H_f... + printVectorList(MI, 0, O, A64Layout_VL_8H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 38: + // LD1x4WB_16B_fixed, LD1x4WB_16B_register, LD1x4_16B, LD4R_16B, LD4R_WB_... + printVectorList(MI, 0, O, A64Layout_VL_16B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 39: + // LD1x4WB_1D_fixed, LD1x4WB_1D_register, LD1x4_1D, LD4R_1D, LD4R_WB_1D_f... + printVectorList(MI, 0, O, A64Layout_VL_1D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 40: + // LD1x4WB_2D_fixed, LD1x4WB_2D_register, LD1x4_2D, LD4R_2D, LD4R_WB_2D_f... + printVectorList(MI, 0, O, A64Layout_VL_2D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 41: + // LD1x4WB_2S_fixed, LD1x4WB_2S_register, LD1x4_2S, LD4R_2S, LD4R_WB_2S_f... + printVectorList(MI, 0, O, A64Layout_VL_2S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 42: + // LD1x4WB_4H_fixed, LD1x4WB_4H_register, LD1x4_4H, LD4R_4H, LD4R_WB_4H_f... + printVectorList(MI, 0, O, A64Layout_VL_4H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 43: + // LD1x4WB_4S_fixed, LD1x4WB_4S_register, LD1x4_4S, LD4R_4S, LD4R_WB_4S_f... + printVectorList(MI, 0, O, A64Layout_VL_4S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 44: + // LD1x4WB_8B_fixed, LD1x4WB_8B_register, LD1x4_8B, LD4R_8B, LD4R_WB_8B_f... + printVectorList(MI, 0, O, A64Layout_VL_8B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 45: + // LD1x4WB_8H_fixed, LD1x4WB_8H_register, LD1x4_8H, LD4R_8H, LD4R_WB_8H_f... + printVectorList(MI, 0, O, A64Layout_VL_8H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 46: + // LD2LN_B, LD2LN_WB_B_fixed, LD2LN_WB_B_register + printVectorList(MI, 0, O, A64Layout_VL_B, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 47: + // LD2LN_D, LD2LN_WB_D_fixed, LD2LN_WB_D_register + printVectorList(MI, 0, O, A64Layout_VL_D, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 48: + // LD2LN_H, LD2LN_WB_H_fixed, LD2LN_WB_H_register + printVectorList(MI, 0, O, A64Layout_VL_H, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 49: + // LD2LN_S, LD2LN_WB_S_fixed, LD2LN_WB_S_register + printVectorList(MI, 0, O, A64Layout_VL_S, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 50: + // LD3LN_B, LD3LN_WB_B_fixed, LD3LN_WB_B_register + printVectorList(MI, 0, O, A64Layout_VL_B, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 51: + // LD3LN_D, LD3LN_WB_D_fixed, LD3LN_WB_D_register + printVectorList(MI, 0, O, A64Layout_VL_D, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 52: + // LD3LN_H, LD3LN_WB_H_fixed, LD3LN_WB_H_register + printVectorList(MI, 0, O, A64Layout_VL_H, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 53: + // LD3LN_S, LD3LN_WB_S_fixed, LD3LN_WB_S_register + printVectorList(MI, 0, O, A64Layout_VL_S, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 54: + // LD4LN_B, LD4LN_WB_B_fixed, LD4LN_WB_B_register + printVectorList(MI, 0, O, A64Layout_VL_B, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 55: + // LD4LN_D, LD4LN_WB_D_fixed, LD4LN_WB_D_register + printVectorList(MI, 0, O, A64Layout_VL_D, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 56: + // LD4LN_H, LD4LN_WB_H_fixed, LD4LN_WB_H_register + printVectorList(MI, 0, O, A64Layout_VL_H, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 57: + // LD4LN_S, LD4LN_WB_S_fixed, LD4LN_WB_S_register + printVectorList(MI, 0, O, A64Layout_VL_S, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + break; + case 58: + // LS16_PostInd_STR, LS16_PreInd_STR, LS32_PostInd_STR, LS32_PreInd_STR, ... + printOperand(MI, 1, O); + break; + case 59: + // MSRii + printNamedImmOperand(MI, 0, O, &A64PState_PStateMapper); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 60: + // MSRix + printMSROperand(MI, 0, O); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + return; + break; + case 61: + // PRFM, PRFM_Wm_RegOffset, PRFM_Xm_RegOffset, PRFM_lit, PRFUM + printNamedImmOperand(MI, 0, O, &A64PRFM_PRFMMapper); + break; + case 62: + // ST1LN_B + printVectorList(MI, 1, O, A64Layout_VL_B, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 63: + // ST1LN_D + printVectorList(MI, 1, O, A64Layout_VL_D, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 64: + // ST1LN_H + printVectorList(MI, 1, O, A64Layout_VL_H, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 65: + // ST1LN_S + printVectorList(MI, 1, O, A64Layout_VL_S, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 66: + // ST1LN_WB_B_fixed, ST1LN_WB_B_register + printVectorList(MI, 3, O, A64Layout_VL_B, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 67: + // ST1LN_WB_D_fixed, ST1LN_WB_D_register + printVectorList(MI, 3, O, A64Layout_VL_D, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 68: + // ST1LN_WB_H_fixed, ST1LN_WB_H_register + printVectorList(MI, 3, O, A64Layout_VL_H, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 69: + // ST1LN_WB_S_fixed, ST1LN_WB_S_register + printVectorList(MI, 3, O, A64Layout_VL_S, 1, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 70: + // ST1WB_16B_fixed, ST1WB_16B_register + printVectorList(MI, 3, O, A64Layout_VL_16B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 71: + // ST1WB_1D_fixed, ST1WB_1D_register + printVectorList(MI, 3, O, A64Layout_VL_1D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 72: + // ST1WB_2D_fixed, ST1WB_2D_register + printVectorList(MI, 3, O, A64Layout_VL_2D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 73: + // ST1WB_2S_fixed, ST1WB_2S_register + printVectorList(MI, 3, O, A64Layout_VL_2S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 74: + // ST1WB_4H_fixed, ST1WB_4H_register + printVectorList(MI, 3, O, A64Layout_VL_4H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 75: + // ST1WB_4S_fixed, ST1WB_4S_register + printVectorList(MI, 3, O, A64Layout_VL_4S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 76: + // ST1WB_8B_fixed, ST1WB_8B_register + printVectorList(MI, 3, O, A64Layout_VL_8B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 77: + // ST1WB_8H_fixed, ST1WB_8H_register + printVectorList(MI, 3, O, A64Layout_VL_8H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 78: + // ST1_16B + printVectorList(MI, 1, O, A64Layout_VL_16B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 79: + // ST1_1D + printVectorList(MI, 1, O, A64Layout_VL_1D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 80: + // ST1_2D + printVectorList(MI, 1, O, A64Layout_VL_2D, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 81: + // ST1_2S + printVectorList(MI, 1, O, A64Layout_VL_2S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 82: + // ST1_4H + printVectorList(MI, 1, O, A64Layout_VL_4H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 83: + // ST1_4S + printVectorList(MI, 1, O, A64Layout_VL_4S, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 84: + // ST1_8B + printVectorList(MI, 1, O, A64Layout_VL_8B, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 85: + // ST1_8H + printVectorList(MI, 1, O, A64Layout_VL_8H, 1, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 86: + // ST1x2WB_16B_fixed, ST1x2WB_16B_register, ST2WB_16B_fixed, ST2WB_16B_re... + printVectorList(MI, 3, O, A64Layout_VL_16B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 87: + // ST1x2WB_1D_fixed, ST1x2WB_1D_register + printVectorList(MI, 3, O, A64Layout_VL_1D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 88: + // ST1x2WB_2D_fixed, ST1x2WB_2D_register, ST2WB_2D_fixed, ST2WB_2D_regist... + printVectorList(MI, 3, O, A64Layout_VL_2D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 89: + // ST1x2WB_2S_fixed, ST1x2WB_2S_register, ST2WB_2S_fixed, ST2WB_2S_regist... + printVectorList(MI, 3, O, A64Layout_VL_2S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 90: + // ST1x2WB_4H_fixed, ST1x2WB_4H_register, ST2WB_4H_fixed, ST2WB_4H_regist... + printVectorList(MI, 3, O, A64Layout_VL_4H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 91: + // ST1x2WB_4S_fixed, ST1x2WB_4S_register, ST2WB_4S_fixed, ST2WB_4S_regist... + printVectorList(MI, 3, O, A64Layout_VL_4S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 92: + // ST1x2WB_8B_fixed, ST1x2WB_8B_register, ST2WB_8B_fixed, ST2WB_8B_regist... + printVectorList(MI, 3, O, A64Layout_VL_8B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 93: + // ST1x2WB_8H_fixed, ST1x2WB_8H_register, ST2WB_8H_fixed, ST2WB_8H_regist... + printVectorList(MI, 3, O, A64Layout_VL_8H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 94: + // ST1x2_16B, ST2_16B + printVectorList(MI, 1, O, A64Layout_VL_16B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 95: + // ST1x2_1D + printVectorList(MI, 1, O, A64Layout_VL_1D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 96: + // ST1x2_2D, ST2_2D + printVectorList(MI, 1, O, A64Layout_VL_2D, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 97: + // ST1x2_2S, ST2_2S + printVectorList(MI, 1, O, A64Layout_VL_2S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 98: + // ST1x2_4H, ST2_4H + printVectorList(MI, 1, O, A64Layout_VL_4H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 99: + // ST1x2_4S, ST2_4S + printVectorList(MI, 1, O, A64Layout_VL_4S, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 100: + // ST1x2_8B, ST2_8B + printVectorList(MI, 1, O, A64Layout_VL_8B, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 101: + // ST1x2_8H, ST2_8H + printVectorList(MI, 1, O, A64Layout_VL_8H, 2, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 102: + // ST1x3WB_16B_fixed, ST1x3WB_16B_register, ST3WB_16B_fixed, ST3WB_16B_re... + printVectorList(MI, 3, O, A64Layout_VL_16B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 103: + // ST1x3WB_1D_fixed, ST1x3WB_1D_register + printVectorList(MI, 3, O, A64Layout_VL_1D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 104: + // ST1x3WB_2D_fixed, ST1x3WB_2D_register, ST3WB_2D_fixed, ST3WB_2D_regist... + printVectorList(MI, 3, O, A64Layout_VL_2D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 105: + // ST1x3WB_2S_fixed, ST1x3WB_2S_register, ST3WB_2S_fixed, ST3WB_2S_regist... + printVectorList(MI, 3, O, A64Layout_VL_2S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 106: + // ST1x3WB_4H_fixed, ST1x3WB_4H_register, ST3WB_4H_fixed, ST3WB_4H_regist... + printVectorList(MI, 3, O, A64Layout_VL_4H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 107: + // ST1x3WB_4S_fixed, ST1x3WB_4S_register, ST3WB_4S_fixed, ST3WB_4S_regist... + printVectorList(MI, 3, O, A64Layout_VL_4S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 108: + // ST1x3WB_8B_fixed, ST1x3WB_8B_register, ST3WB_8B_fixed, ST3WB_8B_regist... + printVectorList(MI, 3, O, A64Layout_VL_8B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 109: + // ST1x3WB_8H_fixed, ST1x3WB_8H_register, ST3WB_8H_fixed, ST3WB_8H_regist... + printVectorList(MI, 3, O, A64Layout_VL_8H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 110: + // ST1x3_16B, ST3_16B + printVectorList(MI, 1, O, A64Layout_VL_16B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 111: + // ST1x3_1D + printVectorList(MI, 1, O, A64Layout_VL_1D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 112: + // ST1x3_2D, ST3_2D + printVectorList(MI, 1, O, A64Layout_VL_2D, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 113: + // ST1x3_2S, ST3_2S + printVectorList(MI, 1, O, A64Layout_VL_2S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 114: + // ST1x3_4H, ST3_4H + printVectorList(MI, 1, O, A64Layout_VL_4H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 115: + // ST1x3_4S, ST3_4S + printVectorList(MI, 1, O, A64Layout_VL_4S, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 116: + // ST1x3_8B, ST3_8B + printVectorList(MI, 1, O, A64Layout_VL_8B, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 117: + // ST1x3_8H, ST3_8H + printVectorList(MI, 1, O, A64Layout_VL_8H, 3, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 118: + // ST1x4WB_16B_fixed, ST1x4WB_16B_register, ST4WB_16B_fixed, ST4WB_16B_re... + printVectorList(MI, 3, O, A64Layout_VL_16B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 119: + // ST1x4WB_1D_fixed, ST1x4WB_1D_register + printVectorList(MI, 3, O, A64Layout_VL_1D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 120: + // ST1x4WB_2D_fixed, ST1x4WB_2D_register, ST4WB_2D_fixed, ST4WB_2D_regist... + printVectorList(MI, 3, O, A64Layout_VL_2D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 121: + // ST1x4WB_2S_fixed, ST1x4WB_2S_register, ST4WB_2S_fixed, ST4WB_2S_regist... + printVectorList(MI, 3, O, A64Layout_VL_2S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 122: + // ST1x4WB_4H_fixed, ST1x4WB_4H_register, ST4WB_4H_fixed, ST4WB_4H_regist... + printVectorList(MI, 3, O, A64Layout_VL_4H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 123: + // ST1x4WB_4S_fixed, ST1x4WB_4S_register, ST4WB_4S_fixed, ST4WB_4S_regist... + printVectorList(MI, 3, O, A64Layout_VL_4S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 124: + // ST1x4WB_8B_fixed, ST1x4WB_8B_register, ST4WB_8B_fixed, ST4WB_8B_regist... + printVectorList(MI, 3, O, A64Layout_VL_8B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 125: + // ST1x4WB_8H_fixed, ST1x4WB_8H_register, ST4WB_8H_fixed, ST4WB_8H_regist... + printVectorList(MI, 3, O, A64Layout_VL_8H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 126: + // ST1x4_16B, ST4_16B + printVectorList(MI, 1, O, A64Layout_VL_16B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 127: + // ST1x4_1D + printVectorList(MI, 1, O, A64Layout_VL_1D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 128: + // ST1x4_2D, ST4_2D + printVectorList(MI, 1, O, A64Layout_VL_2D, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 129: + // ST1x4_2S, ST4_2S + printVectorList(MI, 1, O, A64Layout_VL_2S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 130: + // ST1x4_4H, ST4_4H + printVectorList(MI, 1, O, A64Layout_VL_4H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 131: + // ST1x4_4S, ST4_4S + printVectorList(MI, 1, O, A64Layout_VL_4S, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 132: + // ST1x4_8B, ST4_8B + printVectorList(MI, 1, O, A64Layout_VL_8B, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 133: + // ST1x4_8H, ST4_8H + printVectorList(MI, 1, O, A64Layout_VL_8H, 4, MRI); + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 134: + // ST2LN_B + printVectorList(MI, 1, O, A64Layout_VL_B, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 135: + // ST2LN_D + printVectorList(MI, 1, O, A64Layout_VL_D, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 136: + // ST2LN_H + printVectorList(MI, 1, O, A64Layout_VL_H, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 137: + // ST2LN_S + printVectorList(MI, 1, O, A64Layout_VL_S, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 138: + // ST2LN_WB_B_fixed, ST2LN_WB_B_register + printVectorList(MI, 3, O, A64Layout_VL_B, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 139: + // ST2LN_WB_D_fixed, ST2LN_WB_D_register + printVectorList(MI, 3, O, A64Layout_VL_D, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 140: + // ST2LN_WB_H_fixed, ST2LN_WB_H_register + printVectorList(MI, 3, O, A64Layout_VL_H, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 141: + // ST2LN_WB_S_fixed, ST2LN_WB_S_register + printVectorList(MI, 3, O, A64Layout_VL_S, 2, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 142: + // ST3LN_B + printVectorList(MI, 1, O, A64Layout_VL_B, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 143: + // ST3LN_D + printVectorList(MI, 1, O, A64Layout_VL_D, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 144: + // ST3LN_H + printVectorList(MI, 1, O, A64Layout_VL_H, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 145: + // ST3LN_S + printVectorList(MI, 1, O, A64Layout_VL_S, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 146: + // ST3LN_WB_B_fixed, ST3LN_WB_B_register + printVectorList(MI, 3, O, A64Layout_VL_B, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 147: + // ST3LN_WB_D_fixed, ST3LN_WB_D_register + printVectorList(MI, 3, O, A64Layout_VL_D, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 148: + // ST3LN_WB_H_fixed, ST3LN_WB_H_register + printVectorList(MI, 3, O, A64Layout_VL_H, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 149: + // ST3LN_WB_S_fixed, ST3LN_WB_S_register + printVectorList(MI, 3, O, A64Layout_VL_S, 3, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 150: + // ST4LN_B + printVectorList(MI, 1, O, A64Layout_VL_B, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 151: + // ST4LN_D + printVectorList(MI, 1, O, A64Layout_VL_D, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 152: + // ST4LN_H + printVectorList(MI, 1, O, A64Layout_VL_H, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 153: + // ST4LN_S + printVectorList(MI, 1, O, A64Layout_VL_S, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 2, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 0, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 154: + // ST4LN_WB_B_fixed, ST4LN_WB_B_register + printVectorList(MI, 3, O, A64Layout_VL_B, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 155: + // ST4LN_WB_D_fixed, ST4LN_WB_D_register + printVectorList(MI, 3, O, A64Layout_VL_D, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 156: + // ST4LN_WB_H_fixed, ST4LN_WB_H_register + printVectorList(MI, 3, O, A64Layout_VL_H, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 157: + // ST4LN_WB_S_fixed, ST4LN_WB_S_register + printVectorList(MI, 3, O, A64Layout_VL_S, 4, MRI); + SStream_concat(O, "["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + return; + break; + case 158: + // TLBIi, TLBIix + printNamedImmOperand(MI, 0, O, &A64TLBI_TLBIMapper); + break; + } + + + // Fragment 1 encoded into 5 bits for 20 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31); + switch ((Bits >> 20) & 31) { + default: // unreachable. + case 0: + // ABS16b, ADDHN2vvv_16b8h, ADDP_16B, ADDvvv_16B, AESD, AESE, AESIMC, AES... + SStream_concat(O, ".16b, "); + break; + case 1: + // ABS2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv_2D, CMGEvvi_2D, CMGEvvv... + SStream_concat(O, ".2d, "); + break; + case 2: + // ABS2s, ADDHNvvv_2s2d, ADDP_2S, ADDvvv_2S, BICvi_lsl_2S, CLS2s, CLZ2s, ... + SStream_concat(O, ".2s, "); + break; + case 3: + // ABS4h, ADDHNvvv_4h4s, ADDP_4H, ADDvvv_4H, BICvi_lsl_4H, CLS4h, CLZ4h, ... + SStream_concat(O, ".4h, "); + break; + case 4: + // ABS4s, ADDHN2vvv_4s2d, ADDP_4S, ADDvvv_4S, BICvi_lsl_4S, CLS4s, CLZ4s,... + SStream_concat(O, ".4s, "); + break; + case 5: + // ABS8b, ADDHNvvv_8b8h, ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv... + SStream_concat(O, ".8b, "); + break; + case 6: + // ABS8h, ADDHN2vvv_8h4s, ADDP_8H, ADDvvv_8H, BICvi_lsl_8H, CLS8h, CLZ8h,... + SStream_concat(O, ".8h, "); + break; + case 7: + // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDPvv_D_2D, ADDSwww_asr, ADD... + SStream_concat(O, ", "); + break; + case 8: + // BLRx, BRKi, BRx, CLREXi, DCPS1i, DCPS2i, DCPS3i, HINTi, HLTi, HVCi, IC... + return; + break; + case 9: + // FMOVvx, INSELd, INSdx + SStream_concat(O, ".d["); + set_mem_access(MI, true); + break; + case 10: + // INSELb, INSbw + SStream_concat(O, ".b["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 3, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + break; + case 11: + // INSELh, INShw + SStream_concat(O, ".h["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 3, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + break; + case 12: + // INSELs, INSsw + SStream_concat(O, ".s["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 3, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + break; + case 13: + // LD1LN_B, LD1LN_D, LD1LN_H, LD1LN_S, LD2LN_B, LD2LN_D, LD2LN_H, LD2LN_S... + printUImmBareOperand(MI, 3, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 14: + // LD1LN_WB_B_fixed, LD1LN_WB_B_register, LD1LN_WB_D_fixed, LD1LN_WB_D_re... + printUImmBareOperand(MI, 5, O); + set_mem_access(MI, false); + SStream_concat(O, "], ["); + set_mem_access(MI, true); + printOperand(MI, 2, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + return; + break; + case 15: + // LD1R_16B, LD1R_1D, LD1R_2D, LD1R_2S, LD1R_4H, LD1R_4S, LD1R_8B, LD1R_8... + printOperand(MI, 1, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 16: + // LD1R_WB_16B_fixed, LD1R_WB_16B_register, LD1R_WB_1D_fixed, LD1R_WB_1D_... + printOperand(MI, 2, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + return; + break; + case 17: + // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 18: + // PMULL2vvv_1q2d, PMULLvvv_1q1d + SStream_concat(O, ".1q, "); + printVPRRegister(MI, 1, O); + break; + case 19: + // SADALP2s1d, SADDLP2s1d, UADALP2s1d, UADDLP2s1d + SStream_concat(O, ".1d, "); + break; + } + + + // Fragment 2 encoded into 5 bits for 30 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 31); + switch ((Bits >> 25) & 31) { + default: // unreachable. + case 0: + // ABS16b, ABS2d, ABS2s, ABS4h, ABS4s, ABS8b, ABS8h, ADDHNvvv_2s2d, ADDHN... + printVPRRegister(MI, 1, O); + break; + case 1: + // ABSdd, ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADD... + printOperand(MI, 1, O); + break; + case 2: + // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, AESD, AESE, BIFvvv_16... + printVPRRegister(MI, 2, O); + break; + case 3: + // ADDwwi_lsl0_cmp, ADDxxi_lsl0_cmp, SUBwwi_lsl0_cmp, SUBxxi_lsl0_cmp + printAddSubImmLSL0Operand(MI, 1, O); + return; + break; + case 4: + // ADDwwi_lsl12_cmp, ADDxxi_lsl12_cmp, SUBwwi_lsl12_cmp, SUBxxi_lsl12_cmp + printAddSubImmLSL12Operand(MI, 1, O); + return; + break; + case 5: + // ADRPxi + printLabelOperand(MI, 1, O, 21, 4096); + return; + break; + case 6: + // ADRxi + printLabelOperand(MI, 1, O, 21, 1); + return; + break; + case 7: + // BFIwwii, BFIxxii, BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, FMLAddv_2D, ... + printOperand(MI, 2, O); + break; + case 8: + // BICvi_lsl_2S, BICvi_lsl_4H, BICvi_lsl_4S, BICvi_lsl_8H, ORRvi_lsl_2S, ... + printUImmHexOperand(MI, 2, O); + break; + case 9: + // CBNZw, CBNZx, CBZw, CBZx, LDRSWx_lit, LDRd_lit, LDRq_lit, LDRs_lit, LD... + printLabelOperand(MI, 1, O, 19, 4); + return; + break; + case 10: + // FCMPdi_quiet, FCMPdi_sig, FCMPsi_quiet, FCMPsi_sig + printFPZeroOperand(MI, 1, O); + return; + break; + case 11: + // FMOVdi, FMOVsi, FMOVvi_2D, FMOVvi_2S, FMOVvi_4S + printFPImmOperand(MI, 1, O); + return; + break; + case 12: + // FMOVvx + printBareImmOperand(MI, 2, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + return; + break; + case 13: + // INSELd, INSdx + printUImmBareOperand(MI, 3, O); + SStream_concat(O, "], "); + set_mem_access(MI, false); + break; + case 14: + // MOVIdi, MOVIvi_2D + printNeonUImm64MaskOperand(MI, 1, O); + return; + break; + case 15: + // MOVIvi_16B, MOVIvi_8B, MOVIvi_lsl_2S, MOVIvi_lsl_4H, MOVIvi_lsl_4S, MO... + printUImmHexOperand(MI, 1, O); + break; + case 16: + // MOVKwii, MOVKxii + printMoveWideImmOperand(MI, 2, O); + return; + break; + case 17: + // MOVNwii, MOVNxii, MOVZwii, MOVZxii + printMoveWideImmOperand(MI, 1, O); + return; + break; + case 18: + // MRSxi + printMRSOperand(MI, 1, O); + return; + break; + case 19: + // PMULL2vvv_1q2d + SStream_concat(O, ".2d, "); + printVPRRegister(MI, 2, O); + SStream_concat(O, ".2d"); + return; + break; + case 20: + // PMULLvvv_1q1d + SStream_concat(O, ".1d, "); + printVPRRegister(MI, 2, O); + SStream_concat(O, ".1d"); + return; + break; + case 21: + // SYSiccix + printCRxOperand(MI, 1, O); + SStream_concat(O, ", "); + printCRxOperand(MI, 2, O); + SStream_concat(O, ", "); + printOperand(MI, 3, O); + SStream_concat(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 22: + // TBL1_16b, TBL1_8b + printVectorList(MI, 1, O, A64Layout_VL_16B, 1, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 2, O); + break; + case 23: + // TBL2_16b, TBL2_8b + printVectorList(MI, 1, O, A64Layout_VL_16B, 2, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 2, O); + break; + case 24: + // TBL3_16b, TBL3_8b + printVectorList(MI, 1, O, A64Layout_VL_16B, 3, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 2, O); + break; + case 25: + // TBL4_16b, TBL4_8b + printVectorList(MI, 1, O, A64Layout_VL_16B, 4, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 2, O); + break; + case 26: + // TBX1_16b, TBX1_8b + printVectorList(MI, 2, O, A64Layout_VL_16B, 1, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 3, O); + break; + case 27: + // TBX2_16b, TBX2_8b + printVectorList(MI, 2, O, A64Layout_VL_16B, 2, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 3, O); + break; + case 28: + // TBX3_16b, TBX3_8b + printVectorList(MI, 2, O, A64Layout_VL_16B, 3, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 3, O); + break; + case 29: + // TBX4_16b, TBX4_8b + printVectorList(MI, 2, O, A64Layout_VL_16B, 4, MRI); + SStream_concat(O, ", "); + printVPRRegister(MI, 3, O); + break; + } + + + // Fragment 3 encoded into 5 bits for 30 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); + switch ((Bits >> 30) & 31) { + default: // unreachable. + case 0: + // ABS16b, ADDV_1b16b, AESD, AESE, AESIMC, AESMC, CLS16b, CLZ16b, CNT16b,... + SStream_concat(O, ".16b"); + return; + break; + case 1: + // ABS2d, ADDPvv_D_2D, FABS2d, FADDPvv_D_2D, FCVTAS_2d, FCVTAU_2d, FCVTMS... + SStream_concat(O, ".2d"); + return; + break; + case 2: + // ABS2s, CLS2s, CLZ2s, FABS2s, FADDPvv_S_2S, FCVTAS_2s, FCVTAU_2s, FCVTL... + SStream_concat(O, ".2s"); + return; + break; + case 3: + // ABS4h, ADDV_1h4h, CLS4h, CLZ4h, FCVTL4h4s, NEG4h, REV32_4h, REV64_4h, ... + SStream_concat(O, ".4h"); + return; + break; + case 4: + // ABS4s, ADDV_1s4s, CLS4s, CLZ4s, FABS4s, FCVTAS_4s, FCVTAU_4s, FCVTL4s2... + SStream_concat(O, ".4s"); + return; + break; + case 5: + // ABS8b, ADDV_1b8b, CLS8b, CLZ8b, CNT8b, NEG8b, NOT8b, RBIT8b, REV16_8b,... + SStream_concat(O, ".8b"); + return; + break; + case 6: + // ABS8h, ADDV_1h8h, CLS8h, CLZ8h, FCVTL8h4s, NEG8h, REV32_8h, REV64_8h, ... + SStream_concat(O, ".8h"); + return; + break; + case 7: + // ABSdd, CLSww, CLSxx, CLZww, CLZxx, DUP16b, DUP2d, DUP2s, DUP4h, DUP4s,... + return; + break; + case 8: + // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... + SStream_concat(O, ", "); + break; + case 9: + // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvi_8H, CMEQvv... + SStream_concat(O, ".8h, "); + break; + case 10: + // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvi_2D, CMEQvvv... + SStream_concat(O, ".2d, "); + break; + case 11: + // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvi_4S, CMEQvvv... + SStream_concat(O, ".4s, "); + break; + case 12: + // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... + SStream_concat(O, ".16b, "); + break; + case 13: + // ADDP_2S, ADDvvv_2S, CMEQvvi_2S, CMEQvvv_2S, CMGEvvi_2S, CMGEvvv_2S, CM... + SStream_concat(O, ".2s, "); + break; + case 14: + // ADDP_4H, ADDvvv_4H, CMEQvvi_4H, CMEQvvv_4H, CMGEvvi_4H, CMGEvvv_4H, CM... + SStream_concat(O, ".4h, "); + break; + case 15: + // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... + SStream_concat(O, ".8b, "); + break; + case 16: + // BICvi_lsl_2S, BICvi_lsl_4S, ORRvi_lsl_2S, ORRvi_lsl_4S + printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, false); + return; + break; + case 17: + // BICvi_lsl_4H, BICvi_lsl_8H, ORRvi_lsl_4H, ORRvi_lsl_8H + printNeonMovImmShiftOperand(MI, 3, O, A64SE_LSL, true); + return; + break; + case 18: + // DUPELT16b, DUPELT8b, DUPbv_B, INSELb, SMOVwb, SMOVxb, UMOVwb + SStream_concat(O, ".b["); + set_mem_access(MI, true); + break; + case 19: + // DUPELT2d, DUPdv_D, FMOVxv, UMOVxd + SStream_concat(O, ".d["); + set_mem_access(MI, true); + break; + case 20: + // DUPELT2s, DUPELT4s, DUPsv_S, INSELs, SMOVxs, UMOVws + SStream_concat(O, ".s["); + set_mem_access(MI, true); + break; + case 21: + // DUPELT4h, DUPELT8h, DUPhv_H, INSELh, SMOVwh, SMOVxh, UMOVwh + SStream_concat(O, ".h["); + set_mem_access(MI, true); + break; + case 22: + // INSELd + printVPRRegister(MI, 2, O); + SStream_concat(O, ".d["); + set_mem_access(MI, true); + printUImmBareOperand(MI, 4, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 23: + // INSdx + printOperand(MI, 2, O); + return; + break; + case 24: + // LDAR_byte, LDAR_dword, LDAR_hword, LDAR_word, LDAXR_byte, LDAXR_dword,... + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 25: + // LDAXP_dword, LDAXP_word, LDPSWx, LDPSWx_PostInd, LDPSWx_PreInd, LDXP_d... + SStream_concat(O, ", ["); + set_mem_access(MI, true); + break; + case 26: + // LDRSBw_PostInd, LDRSBx_PostInd, LDRSHw_PostInd, LDRSHx_PostInd, LDRSWx... + SStream_concat(O, "], "); + set_mem_access(MI, false); + printOffsetSImm9Operand(MI, 3, O); + return; + break; + case 27: + // MOVIvi_lsl_2S, MOVIvi_lsl_4S, MVNIvi_lsl_2S, MVNIvi_lsl_4S + printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, false); + return; + break; + case 28: + // MOVIvi_lsl_4H, MOVIvi_lsl_8H, MVNIvi_lsl_4H, MVNIvi_lsl_8H + printNeonMovImmShiftOperand(MI, 2, O, A64SE_LSL, true); + return; + break; + case 29: + // MOVIvi_msl_2S, MOVIvi_msl_4S, MVNIvi_msl_2S, MVNIvi_msl_4S + printNeonMovImmShiftOperand(MI, 2, O, A64SE_MSL, false); + return; + break; + } + + + // Fragment 4 encoded into 6 bits for 39 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); + switch ((Bits >> 35) & 63) { + default: // unreachable. + case 0: + // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDSwww_asr, ADDSwww_lsl, ADDSwww_ls... + printOperand(MI, 2, O); + break; + case 1: + // ADDHN2vvv_16b8h, ADDHN2vvv_4s2d, ADDHN2vvv_8h4s, BIFvvv_16B, BIFvvv_8B... + printVPRRegister(MI, 3, O); + break; + case 2: + // ADDHNvvv_2s2d, ADDHNvvv_4h4s, ADDHNvvv_8b8h, ADDP_16B, ADDP_2D, ADDP_2... + printVPRRegister(MI, 2, O); + break; + case 3: + // ADDwwi_lsl0_S, ADDwwi_lsl0_s, ADDxxi_lsl0_S, ADDxxi_lsl0_s, SUBwwi_lsl... + printAddSubImmLSL0Operand(MI, 2, O); + return; + break; + case 4: + // ADDwwi_lsl12_S, ADDwwi_lsl12_s, ADDxxi_lsl12_S, ADDxxi_lsl12_s, SUBwwi... + printAddSubImmLSL12Operand(MI, 2, O); + return; + break; + case 5: + // ANDSwwi, ANDwwi, EORwwi, ORRwwi + printLogicalImmOperand(MI, 2, O, 32); + return; + break; + case 6: + // ANDSxxi, ANDxxi, EORxxi, ORRxxi + printLogicalImmOperand(MI, 2, O, 64); + return; + break; + case 7: + // BFIwwii + printBFILSBOperand(MI, 3, O, 32); + SStream_concat(O, ", "); + printBFIWidthOperand(MI, 4, O); + return; + break; + case 8: + // BFIxxii + printBFILSBOperand(MI, 3, O, 64); + SStream_concat(O, ", "); + printBFIWidthOperand(MI, 4, O); + return; + break; + case 9: + // BFMwwii, BFMxxii, BFXILwwii, BFXILxxii, LDPSWx_PostInd, LDPSWx_PreInd,... + printOperand(MI, 3, O); + break; + case 10: + // CMEQddi, CMEQvvi_16B, CMEQvvi_2D, CMEQvvi_2S, CMEQvvi_4H, CMEQvvi_4S, ... + printNeonUImm0Operand(MI, 2, O); + return; + break; + case 11: + // CMNww_asr, CMNxx_asr, CMPww_asr, CMPxx_asr, MVNww_asr, MVNxx_asr, TSTw... + printShiftOperand(MI, 2, O, A64SE_ASR); + return; + break; + case 12: + // CMNww_lsl, CMNxx_lsl, CMPww_lsl, CMPxx_lsl, MVNww_lsl, MVNxx_lsl, TSTw... + printShiftOperand(MI, 2, O, A64SE_LSL); + return; + break; + case 13: + // CMNww_lsr, CMNxx_lsr, CMPww_lsr, CMPxx_lsr, MVNww_lsr, MVNxx_lsr, TSTw... + printShiftOperand(MI, 2, O, A64SE_LSR); + return; + break; + case 14: + // CMNww_sxtb, CMNxw_sxtb, CMPww_sxtb, CMPxw_sxtb + printRegExtendOperand(MI, 2, O, A64SE_SXTB); + return; + break; + case 15: + // CMNww_sxth, CMNxw_sxth, CMPww_sxth, CMPxw_sxth + printRegExtendOperand(MI, 2, O, A64SE_SXTH); + return; + break; + case 16: + // CMNww_sxtw, CMNxw_sxtw, CMPww_sxtw, CMPxw_sxtw + printRegExtendOperand(MI, 2, O, A64SE_SXTW); + return; + break; + case 17: + // CMNww_sxtx, CMNxx_sxtx, CMPww_sxtx, CMPxx_sxtx + printRegExtendOperand(MI, 2, O, A64SE_SXTX); + return; + break; + case 18: + // CMNww_uxtb, CMNxw_uxtb, CMPww_uxtb, CMPxw_uxtb + printRegExtendOperand(MI, 2, O, A64SE_UXTB); + return; + break; + case 19: + // CMNww_uxth, CMNxw_uxth, CMPww_uxth, CMPxw_uxth + printRegExtendOperand(MI, 2, O, A64SE_UXTH); + return; + break; + case 20: + // CMNww_uxtw, CMNxw_uxtw, CMPww_uxtw, CMPxw_uxtw + printRegExtendOperand(MI, 2, O, A64SE_UXTW); + return; + break; + case 21: + // CMNww_uxtx, CMNxx_uxtx, CMPww_uxtx, CMPxx_uxtx + printRegExtendOperand(MI, 2, O, A64SE_UXTX); + return; + break; + case 22: + // DUPELT16b, DUPELT2d, DUPELT2s, DUPELT4h, DUPELT4s, DUPELT8b, DUPELT8h,... + printUImmBareOperand(MI, 2, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 23: + // FCMEQZddi, FCMEQZssi, FCMEQvvi_2D, FCMEQvvi_2S, FCMEQvvi_4S, FCMGEZddi... + printFPZeroOperand(MI, 2, O); + return; + break; + case 24: + // FCVTZSwdi, FCVTZSwsi, FCVTZSxdi, FCVTZSxsi, FCVTZUwdi, FCVTZUwsi, FCVT... + printCVTFixedPosOperand(MI, 2, O); + return; + break; + case 25: + // FMOVxv + printBareImmOperand(MI, 2, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 26: + // INSELb, INSELh, INSELs + printUImmBareOperand(MI, 4, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 27: + // LDRSBw, LDRSBx, LS8_LDR, LS8_STR, LSFP8_LDR, LSFP8_STR + printOffsetUImm12Operand(MI, 2, O, 1); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 28: + // LDRSBw_PreInd, LDRSBx_PreInd, LDRSHw_PreInd, LDRSHx_PreInd, LDRSWx_Pre... + printOffsetSImm9Operand(MI, 3, O); + SStream_concat(O, "]!"); + set_mem_access(MI, false); + return; + break; + case 29: + // LDRSBw_U, LDRSBx_U, LDRSHw_U, LDRSHx_U, LDTRSBw, LDTRSBx, LDTRSHw, LDT... + printOffsetSImm9Operand(MI, 2, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 30: + // LDRSHw, LDRSHx, LS16_LDR, LS16_STR, LSFP16_LDR, LSFP16_STR + printOffsetUImm12Operand(MI, 2, O, 2); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 31: + // LDRSWx, LS32_LDR, LS32_STR, LSFP32_LDR, LSFP32_STR + printOffsetUImm12Operand(MI, 2, O, 4); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 32: + // LS64_LDR, LS64_STR, LSFP64_LDR, LSFP64_STR, PRFM + printOffsetUImm12Operand(MI, 2, O, 8); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 33: + // LSFP128_LDR, LSFP128_STR + printOffsetUImm12Operand(MI, 2, O, 16); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 34: + // MVNww_ror, MVNxx_ror, TSTww_ror, TSTxx_ror + printShiftOperand(MI, 2, O, A64SE_ROR); + return; + break; + case 35: + // SBFIZwwii, UBFIZwwii + printBFILSBOperand(MI, 2, O, 32); + SStream_concat(O, ", "); + printBFIWidthOperand(MI, 3, O); + return; + break; + case 36: + // SBFIZxxii, UBFIZxxii + printBFILSBOperand(MI, 2, O, 64); + SStream_concat(O, ", "); + printBFIWidthOperand(MI, 3, O); + return; + break; + case 37: + // SYSLxicci + printCRxOperand(MI, 2, O); + SStream_concat(O, ", "); + printCRxOperand(MI, 3, O); + SStream_concat(O, ", "); + printOperand(MI, 4, O); + return; + break; + case 38: + // TBNZwii, TBNZxii, TBZwii, TBZxii + printLabelOperand(MI, 2, O, 14, 4); + return; + break; + } + + + // Fragment 5 encoded into 5 bits for 17 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); + switch ((Bits >> 41) & 31) { + default: // unreachable. + case 0: + // ADCSwww, ADCSxxx, ADCwww, ADCxxx, ADDddd, ASRVwww, ASRVxxx, ASRwwi, AS... + return; + break; + case 1: + // ADDHN2vvv_16b8h, ADDHNvvv_8b8h, ADDP_8H, ADDvvv_8H, CMEQvvv_8H, CMGEvv... + SStream_concat(O, ".8h"); + return; + break; + case 2: + // ADDHN2vvv_4s2d, ADDHNvvv_2s2d, ADDP_2D, ADDvvv_2D, CMEQvvv_2D, CMGEvvv... + SStream_concat(O, ".2d"); + return; + break; + case 3: + // ADDHN2vvv_8h4s, ADDHNvvv_4h4s, ADDP_4S, ADDvvv_4S, CMEQvvv_4S, CMGEvvv... + SStream_concat(O, ".4s"); + return; + break; + case 4: + // ADDP_16B, ADDvvv_16B, ANDvvv_16B, BICvvv_16B, BIFvvv_16B, BITvvv_16B, ... + SStream_concat(O, ".16b"); + return; + break; + case 5: + // ADDP_2S, ADDvvv_2S, CMEQvvv_2S, CMGEvvv_2S, CMGTvvv_2S, CMHIvvv_2S, CM... + SStream_concat(O, ".2s"); + return; + break; + case 6: + // ADDP_4H, ADDvvv_4H, CMEQvvv_4H, CMGEvvv_4H, CMGTvvv_4H, CMHIvvv_4H, CM... + SStream_concat(O, ".4h"); + return; + break; + case 7: + // ADDP_8B, ADDvvv_8B, ANDvvv_8B, BICvvv_8B, BIFvvv_8B, BITvvv_8B, BSLvvv... + SStream_concat(O, ".8b"); + return; + break; + case 8: + // ADDSwww_asr, ADDSwww_lsl, ADDSwww_lsr, ADDSwww_sxtb, ADDSwww_sxth, ADD... + SStream_concat(O, ", "); + break; + case 9: + // EXTvvvi_16b + SStream_concat(O, ".16b, "); + printUImmHexOperand(MI, 3, O); + return; + break; + case 10: + // EXTvvvi_8b + SStream_concat(O, ".8b, "); + printUImmHexOperand(MI, 3, O); + return; + break; + case 11: + // FMLAddv_2D, FMLAvve_2d2d, FMLSddv_2D, FMLSvve_2d2d, FMULXddv_2D, FMULX... + SStream_concat(O, ".d["); + set_mem_access(MI, true); + break; + case 12: + // FMLAssv_4S, FMLAvve_2s4s, FMLAvve_4s4s, FMLSssv_4S, FMLSvve_2s4s, FMLS... + SStream_concat(O, ".s["); + set_mem_access(MI, true); + break; + case 13: + // LDAXP_dword, LDAXP_word, LDXP_dword, LDXP_word, STLXR_byte, STLXR_dwor... + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 14: + // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... + SStream_concat(O, "], "); + set_mem_access(MI, false); + break; + case 15: + // MLAvve_4h8h, MLAvve_8h8h, MLSvve_4h8h, MLSvve_8h8h, MULve_4h8h, MULve_... + SStream_concat(O, ".h["); + set_mem_access(MI, true); + break; + case 16: + // STLXP_dword, STLXP_word, STXP_dword, STXP_word + SStream_concat(O, ", ["); + set_mem_access(MI, true); + printOperand(MI, 3, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + } + + + // Fragment 6 encoded into 6 bits for 35 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); + switch ((Bits >> 46) & 63) { + default: // unreachable. + case 0: + // ADDSwww_asr, ADDSxxx_asr, ADDwww_asr, ADDxxx_asr, ANDSwww_asr, ANDSxxx... + printShiftOperand(MI, 3, O, A64SE_ASR); + return; + break; + case 1: + // ADDSwww_lsl, ADDSxxx_lsl, ADDwww_lsl, ADDxxx_lsl, ANDSwww_lsl, ANDSxxx... + printShiftOperand(MI, 3, O, A64SE_LSL); + return; + break; + case 2: + // ADDSwww_lsr, ADDSxxx_lsr, ADDwww_lsr, ADDxxx_lsr, ANDSwww_lsr, ANDSxxx... + printShiftOperand(MI, 3, O, A64SE_LSR); + return; + break; + case 3: + // ADDSwww_sxtb, ADDSxxw_sxtb, ADDwww_sxtb, ADDxxw_sxtb, SUBSwww_sxtb, SU... + printRegExtendOperand(MI, 3, O, A64SE_SXTB); + return; + break; + case 4: + // ADDSwww_sxth, ADDSxxw_sxth, ADDwww_sxth, ADDxxw_sxth, SUBSwww_sxth, SU... + printRegExtendOperand(MI, 3, O, A64SE_SXTH); + return; + break; + case 5: + // ADDSwww_sxtw, ADDSxxw_sxtw, ADDwww_sxtw, ADDxxw_sxtw, SUBSwww_sxtw, SU... + printRegExtendOperand(MI, 3, O, A64SE_SXTW); + return; + break; + case 6: + // ADDSwww_sxtx, ADDSxxx_sxtx, ADDwww_sxtx, ADDxxx_sxtx, SUBSwww_sxtx, SU... + printRegExtendOperand(MI, 3, O, A64SE_SXTX); + return; + break; + case 7: + // ADDSwww_uxtb, ADDSxxw_uxtb, ADDwww_uxtb, ADDxxw_uxtb, SUBSwww_uxtb, SU... + printRegExtendOperand(MI, 3, O, A64SE_UXTB); + return; + break; + case 8: + // ADDSwww_uxth, ADDSxxw_uxth, ADDwww_uxth, ADDxxw_uxth, SUBSwww_uxth, SU... + printRegExtendOperand(MI, 3, O, A64SE_UXTH); + return; + break; + case 9: + // ADDSwww_uxtw, ADDSxxw_uxtw, ADDwww_uxtw, ADDxxw_uxtw, SUBSwww_uxtw, SU... + printRegExtendOperand(MI, 3, O, A64SE_UXTW); + return; + break; + case 10: + // ADDSwww_uxtx, ADDSxxx_uxtx, ADDwww_uxtx, ADDxxx_uxtx, SUBSwww_uxtx, SU... + printRegExtendOperand(MI, 3, O, A64SE_UXTX); + return; + break; + case 11: + // ANDSwww_ror, ANDSxxx_ror, ANDwww_ror, ANDxxx_ror, BICSwww_ror, BICSxxx... + printShiftOperand(MI, 3, O, A64SE_ROR); + return; + break; + case 12: + // BFMwwii, BFMxxii + printOperand(MI, 4, O); + return; + break; + case 13: + // BFXILwwii, BFXILxxii + printBFXWidthOperand(MI, 4, O); + return; + break; + case 14: + // CCMNwi, CCMNww, CCMNxi, CCMNxx, CCMPwi, CCMPww, CCMPxi, CCMPxx, CSELww... + printCondCodeOperand(MI, 3, O); + return; + break; + case 15: + // EXTRwwwi, EXTRxxxi, FMADDdddd, FMADDssss, FMSUBdddd, FMSUBssss, FNMADD... + printOperand(MI, 3, O); + return; + break; + case 16: + // FMLAddv_2D, FMLAssv_4S, FMLAvve_2d2d, FMLAvve_2s4s, FMLAvve_4s4s, FMLS... + printUImmBareOperand(MI, 4, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 17: + // FMULXddv_2D, FMULXssv_4S, FMULXve_2d2d, FMULXve_2s4s, FMULXve_4s4s, FM... + printUImmBareOperand(MI, 3, O); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 18: + // LDPSWx, LSFPPair32_LDR, LSFPPair32_NonTemp_LDR, LSFPPair32_NonTemp_STR... + printSImm7ScaledOperand(MI, 3, O, 4); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 19: + // LDPSWx_PostInd, LDPSWx_PreInd, LSFPPair32_PostInd_LDR, LSFPPair32_Post... + printSImm7ScaledOperand(MI, 4, O, 4); + break; + case 20: + // LDRSBw_Wm_RegOffset, LDRSBx_Wm_RegOffset, LS8_Wm_RegOffset_LDR, LS8_Wm... + printAddrRegExtendOperand(MI, 3, O, 1, 32); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 21: + // LDRSBw_Xm_RegOffset, LDRSBx_Xm_RegOffset, LS8_Xm_RegOffset_LDR, LS8_Xm... + printAddrRegExtendOperand(MI, 3, O, 1, 64); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 22: + // LDRSHw_Wm_RegOffset, LDRSHx_Wm_RegOffset, LS16_Wm_RegOffset_LDR, LS16_... + printAddrRegExtendOperand(MI, 3, O, 2, 32); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 23: + // LDRSHw_Xm_RegOffset, LDRSHx_Xm_RegOffset, LS16_Xm_RegOffset_LDR, LS16_... + printAddrRegExtendOperand(MI, 3, O, 2, 64); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 24: + // LDRSWx_Wm_RegOffset, LS32_Wm_RegOffset_LDR, LS32_Wm_RegOffset_STR, LSF... + printAddrRegExtendOperand(MI, 3, O, 4, 32); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 25: + // LDRSWx_Xm_RegOffset, LS32_Xm_RegOffset_LDR, LS32_Xm_RegOffset_STR, LSF... + printAddrRegExtendOperand(MI, 3, O, 4, 64); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 26: + // LS64_Wm_RegOffset_LDR, LS64_Wm_RegOffset_STR, LSFP64_Wm_RegOffset_LDR,... + printAddrRegExtendOperand(MI, 3, O, 8, 32); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 27: + // LS64_Xm_RegOffset_LDR, LS64_Xm_RegOffset_STR, LSFP64_Xm_RegOffset_LDR,... + printAddrRegExtendOperand(MI, 3, O, 8, 64); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 28: + // LSFP128_Wm_RegOffset_LDR, LSFP128_Wm_RegOffset_STR + printAddrRegExtendOperand(MI, 3, O, 16, 32); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 29: + // LSFP128_Xm_RegOffset_LDR, LSFP128_Xm_RegOffset_STR + printAddrRegExtendOperand(MI, 3, O, 16, 64); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 30: + // LSFPPair128_LDR, LSFPPair128_NonTemp_LDR, LSFPPair128_NonTemp_STR, LSF... + printSImm7ScaledOperand(MI, 3, O, 16); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 31: + // LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFPPair128_PreInd_L... + printSImm7ScaledOperand(MI, 4, O, 16); + break; + case 32: + // LSFPPair64_LDR, LSFPPair64_NonTemp_LDR, LSFPPair64_NonTemp_STR, LSFPPa... + printSImm7ScaledOperand(MI, 3, O, 8); + SStream_concat(O, "]"); + set_mem_access(MI, false); + return; + break; + case 33: + // LSFPPair64_PostInd_LDR, LSFPPair64_PostInd_STR, LSFPPair64_PreInd_LDR,... + printSImm7ScaledOperand(MI, 4, O, 8); + break; + case 34: + // SBFXwwii, SBFXxxii, UBFXwwii, UBFXxxii + printBFXWidthOperand(MI, 3, O); + return; + break; + } + + + // Fragment 7 encoded into 1 bits for 2 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 1); + if ((Bits >> 52) & 1) { + // LDPSWx_PreInd, LSFPPair128_PreInd_LDR, LSFPPair128_PreInd_STR, LSFPPai... + SStream_concat(O, "]!"); + set_mem_access(MI, false); + return; + } else { + // LDPSWx_PostInd, LSFPPair128_PostInd_LDR, LSFPPair128_PostInd_STR, LSFP... + return; + } + +} + + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 420 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, + /* 13 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, + /* 26 */ 'b', '1', '0', 0, + /* 30 */ 'd', '1', '0', 0, + /* 34 */ 'h', '1', '0', 0, + /* 38 */ 'q', '1', '0', 0, + /* 42 */ 's', '1', '0', 0, + /* 46 */ 'w', '1', '0', 0, + /* 50 */ 'x', '1', '0', 0, + /* 54 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 70 */ 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', 0, + /* 86 */ 'b', '2', '0', 0, + /* 90 */ 'd', '2', '0', 0, + /* 94 */ 'h', '2', '0', 0, + /* 98 */ 'q', '2', '0', 0, + /* 102 */ 's', '2', '0', 0, + /* 106 */ 'w', '2', '0', 0, + /* 110 */ 'x', '2', '0', 0, + /* 114 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 130 */ 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', 0, + /* 146 */ 'b', '3', '0', 0, + /* 150 */ 'd', '3', '0', 0, + /* 154 */ 'h', '3', '0', 0, + /* 158 */ 'q', '3', '0', 0, + /* 162 */ 's', '3', '0', 0, + /* 166 */ 'w', '3', '0', 0, + /* 170 */ 'x', '3', '0', 0, + /* 174 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', 0, + /* 189 */ 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', 0, + /* 204 */ 'b', '0', 0, + /* 207 */ 'd', '0', 0, + /* 210 */ 'h', '0', 0, + /* 213 */ 'q', '0', 0, + /* 216 */ 's', '0', 0, + /* 219 */ 'w', '0', 0, + /* 222 */ 'x', '0', 0, + /* 225 */ 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 239 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 253 */ 'b', '1', '1', 0, + /* 257 */ 'd', '1', '1', 0, + /* 261 */ 'h', '1', '1', 0, + /* 265 */ 'q', '1', '1', 0, + /* 269 */ 's', '1', '1', 0, + /* 273 */ 'w', '1', '1', 0, + /* 277 */ 'x', '1', '1', 0, + /* 281 */ 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 297 */ 'Q', '1', '8', '_', 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', 0, + /* 313 */ 'b', '2', '1', 0, + /* 317 */ 'd', '2', '1', 0, + /* 321 */ 'h', '2', '1', 0, + /* 325 */ 'q', '2', '1', 0, + /* 329 */ 's', '2', '1', 0, + /* 333 */ 'w', '2', '1', 0, + /* 337 */ 'x', '2', '1', 0, + /* 341 */ 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 357 */ 'Q', '2', '8', '_', 'Q', '2', '9', '_', 'Q', '3', '0', '_', 'Q', '3', '1', 0, + /* 373 */ 'b', '3', '1', 0, + /* 377 */ 'd', '3', '1', 0, + /* 381 */ 'h', '3', '1', 0, + /* 385 */ 'q', '3', '1', 0, + /* 389 */ 's', '3', '1', 0, + /* 393 */ 'D', '3', '0', '_', 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', 0, + /* 407 */ 'Q', '3', '0', '_', 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', 0, + /* 421 */ 'b', '1', 0, + /* 424 */ 'd', '1', 0, + /* 427 */ 'h', '1', 0, + /* 430 */ 'q', '1', 0, + /* 433 */ 's', '1', 0, + /* 436 */ 'w', '1', 0, + /* 439 */ 'x', '1', 0, + /* 442 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 457 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 472 */ 'b', '1', '2', 0, + /* 476 */ 'd', '1', '2', 0, + /* 480 */ 'h', '1', '2', 0, + /* 484 */ 'q', '1', '2', 0, + /* 488 */ 's', '1', '2', 0, + /* 492 */ 'w', '1', '2', 0, + /* 496 */ 'x', '1', '2', 0, + /* 500 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 516 */ 'Q', '1', '9', '_', 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', 0, + /* 532 */ 'b', '2', '2', 0, + /* 536 */ 'd', '2', '2', 0, + /* 540 */ 'h', '2', '2', 0, + /* 544 */ 'q', '2', '2', 0, + /* 548 */ 's', '2', '2', 0, + /* 552 */ 'w', '2', '2', 0, + /* 556 */ 'x', '2', '2', 0, + /* 560 */ 'D', '3', '1', '_', 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 573 */ 'Q', '3', '1', '_', 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', 0, + /* 586 */ 'b', '2', 0, + /* 589 */ 'd', '2', 0, + /* 592 */ 'h', '2', 0, + /* 595 */ 'q', '2', 0, + /* 598 */ 's', '2', 0, + /* 601 */ 'w', '2', 0, + /* 604 */ 'x', '2', 0, + /* 607 */ 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 623 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 639 */ 'b', '1', '3', 0, + /* 643 */ 'd', '1', '3', 0, + /* 647 */ 'h', '1', '3', 0, + /* 651 */ 'q', '1', '3', 0, + /* 655 */ 's', '1', '3', 0, + /* 659 */ 'w', '1', '3', 0, + /* 663 */ 'x', '1', '3', 0, + /* 667 */ 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 683 */ 'Q', '2', '0', '_', 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', 0, + /* 699 */ 'b', '2', '3', 0, + /* 703 */ 'd', '2', '3', 0, + /* 707 */ 'h', '2', '3', 0, + /* 711 */ 'q', '2', '3', 0, + /* 715 */ 's', '2', '3', 0, + /* 719 */ 'w', '2', '3', 0, + /* 723 */ 'x', '2', '3', 0, + /* 727 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 739 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 751 */ 'b', '3', 0, + /* 754 */ 'd', '3', 0, + /* 757 */ 'h', '3', 0, + /* 760 */ 'q', '3', 0, + /* 763 */ 's', '3', 0, + /* 766 */ 'w', '3', 0, + /* 769 */ 'x', '3', 0, + /* 772 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 788 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 804 */ 'b', '1', '4', 0, + /* 808 */ 'd', '1', '4', 0, + /* 812 */ 'h', '1', '4', 0, + /* 816 */ 'q', '1', '4', 0, + /* 820 */ 's', '1', '4', 0, + /* 824 */ 'w', '1', '4', 0, + /* 828 */ 'x', '1', '4', 0, + /* 832 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 848 */ 'Q', '2', '1', '_', 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', 0, + /* 864 */ 'b', '2', '4', 0, + /* 868 */ 'd', '2', '4', 0, + /* 872 */ 'h', '2', '4', 0, + /* 876 */ 'q', '2', '4', 0, + /* 880 */ 's', '2', '4', 0, + /* 884 */ 'w', '2', '4', 0, + /* 888 */ 'x', '2', '4', 0, + /* 892 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 904 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 916 */ 'b', '4', 0, + /* 919 */ 'd', '4', 0, + /* 922 */ 'h', '4', 0, + /* 925 */ 'q', '4', 0, + /* 928 */ 's', '4', 0, + /* 931 */ 'w', '4', 0, + /* 934 */ 'x', '4', 0, + /* 937 */ 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 953 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 969 */ 'b', '1', '5', 0, + /* 973 */ 'd', '1', '5', 0, + /* 977 */ 'h', '1', '5', 0, + /* 981 */ 'q', '1', '5', 0, + /* 985 */ 's', '1', '5', 0, + /* 989 */ 'w', '1', '5', 0, + /* 993 */ 'x', '1', '5', 0, + /* 997 */ 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 1013 */ 'Q', '2', '2', '_', 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', 0, + /* 1029 */ 'b', '2', '5', 0, + /* 1033 */ 'd', '2', '5', 0, + /* 1037 */ 'h', '2', '5', 0, + /* 1041 */ 'q', '2', '5', 0, + /* 1045 */ 's', '2', '5', 0, + /* 1049 */ 'w', '2', '5', 0, + /* 1053 */ 'x', '2', '5', 0, + /* 1057 */ 'D', '2', '_', 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 1069 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 1081 */ 'b', '5', 0, + /* 1084 */ 'd', '5', 0, + /* 1087 */ 'h', '5', 0, + /* 1090 */ 'q', '5', 0, + /* 1093 */ 's', '5', 0, + /* 1096 */ 'w', '5', 0, + /* 1099 */ 'x', '5', 0, + /* 1102 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 1118 */ 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', 0, + /* 1134 */ 'b', '1', '6', 0, + /* 1138 */ 'd', '1', '6', 0, + /* 1142 */ 'h', '1', '6', 0, + /* 1146 */ 'q', '1', '6', 0, + /* 1150 */ 's', '1', '6', 0, + /* 1154 */ 'w', '1', '6', 0, + /* 1158 */ 'x', '1', '6', 0, + /* 1162 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 1178 */ 'Q', '2', '3', '_', 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', 0, + /* 1194 */ 'b', '2', '6', 0, + /* 1198 */ 'd', '2', '6', 0, + /* 1202 */ 'h', '2', '6', 0, + /* 1206 */ 'q', '2', '6', 0, + /* 1210 */ 's', '2', '6', 0, + /* 1214 */ 'w', '2', '6', 0, + /* 1218 */ 'x', '2', '6', 0, + /* 1222 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 1234 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 1246 */ 'b', '6', 0, + /* 1249 */ 'd', '6', 0, + /* 1252 */ 'h', '6', 0, + /* 1255 */ 'q', '6', 0, + /* 1258 */ 's', '6', 0, + /* 1261 */ 'w', '6', 0, + /* 1264 */ 'x', '6', 0, + /* 1267 */ 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1283 */ 'Q', '1', '4', '_', 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', 0, + /* 1299 */ 'b', '1', '7', 0, + /* 1303 */ 'd', '1', '7', 0, + /* 1307 */ 'h', '1', '7', 0, + /* 1311 */ 'q', '1', '7', 0, + /* 1315 */ 's', '1', '7', 0, + /* 1319 */ 'w', '1', '7', 0, + /* 1323 */ 'x', '1', '7', 0, + /* 1327 */ 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1343 */ 'Q', '2', '4', '_', 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', 0, + /* 1359 */ 'b', '2', '7', 0, + /* 1363 */ 'd', '2', '7', 0, + /* 1367 */ 'h', '2', '7', 0, + /* 1371 */ 'q', '2', '7', 0, + /* 1375 */ 's', '2', '7', 0, + /* 1379 */ 'w', '2', '7', 0, + /* 1383 */ 'x', '2', '7', 0, + /* 1387 */ 'D', '4', '_', 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1399 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1411 */ 'b', '7', 0, + /* 1414 */ 'd', '7', 0, + /* 1417 */ 'h', '7', 0, + /* 1420 */ 'q', '7', 0, + /* 1423 */ 's', '7', 0, + /* 1426 */ 'w', '7', 0, + /* 1429 */ 'x', '7', 0, + /* 1432 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1448 */ 'Q', '1', '5', '_', 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', 0, + /* 1464 */ 'b', '1', '8', 0, + /* 1468 */ 'd', '1', '8', 0, + /* 1472 */ 'h', '1', '8', 0, + /* 1476 */ 'q', '1', '8', 0, + /* 1480 */ 's', '1', '8', 0, + /* 1484 */ 'w', '1', '8', 0, + /* 1488 */ 'x', '1', '8', 0, + /* 1492 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1508 */ 'Q', '2', '5', '_', 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', 0, + /* 1524 */ 'b', '2', '8', 0, + /* 1528 */ 'd', '2', '8', 0, + /* 1532 */ 'h', '2', '8', 0, + /* 1536 */ 'q', '2', '8', 0, + /* 1540 */ 's', '2', '8', 0, + /* 1544 */ 'w', '2', '8', 0, + /* 1548 */ 'x', '2', '8', 0, + /* 1552 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1564 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1576 */ 'b', '8', 0, + /* 1579 */ 'd', '8', 0, + /* 1582 */ 'h', '8', 0, + /* 1585 */ 'q', '8', 0, + /* 1588 */ 's', '8', 0, + /* 1591 */ 'w', '8', 0, + /* 1594 */ 'x', '8', 0, + /* 1597 */ 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1613 */ 'Q', '1', '6', '_', 'Q', '1', '7', '_', 'Q', '1', '8', '_', 'Q', '1', '9', 0, + /* 1629 */ 'b', '1', '9', 0, + /* 1633 */ 'd', '1', '9', 0, + /* 1637 */ 'h', '1', '9', 0, + /* 1641 */ 'q', '1', '9', 0, + /* 1645 */ 's', '1', '9', 0, + /* 1649 */ 'w', '1', '9', 0, + /* 1653 */ 'x', '1', '9', 0, + /* 1657 */ 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1673 */ 'Q', '2', '6', '_', 'Q', '2', '7', '_', 'Q', '2', '8', '_', 'Q', '2', '9', 0, + /* 1689 */ 'b', '2', '9', 0, + /* 1693 */ 'd', '2', '9', 0, + /* 1697 */ 'h', '2', '9', 0, + /* 1701 */ 'q', '2', '9', 0, + /* 1705 */ 's', '2', '9', 0, + /* 1709 */ 'w', '2', '9', 0, + /* 1713 */ 'x', '2', '9', 0, + /* 1717 */ 'D', '6', '_', 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1729 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1741 */ 'b', '9', 0, + /* 1744 */ 'd', '9', 0, + /* 1747 */ 'h', '9', 0, + /* 1750 */ 'q', '9', 0, + /* 1753 */ 's', '9', 0, + /* 1756 */ 'w', '9', 0, + /* 1759 */ 'x', '9', 0, + /* 1762 */ 'w', 's', 'p', 0, + /* 1766 */ 'w', 'z', 'r', 0, + /* 1770 */ 'x', 'z', 'r', 0, + /* 1774 */ 'n', 'z', 'c', 'v', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 1774, 1762, 1766, 1763, 1770, 204, 421, 586, 751, 916, 1081, 1246, 1411, 1576, + 1741, 26, 253, 472, 639, 804, 969, 1134, 1299, 1464, 1629, 86, 313, 532, + 699, 864, 1029, 1194, 1359, 1524, 1689, 146, 373, 207, 424, 589, 754, 919, + 1084, 1249, 1414, 1579, 1744, 30, 257, 476, 643, 808, 973, 1138, 1303, 1468, + 1633, 90, 317, 536, 703, 868, 1033, 1198, 1363, 1528, 1693, 150, 377, 210, + 427, 592, 757, 922, 1087, 1252, 1417, 1582, 1747, 34, 261, 480, 647, 812, + 977, 1142, 1307, 1472, 1637, 94, 321, 540, 707, 872, 1037, 1202, 1367, 1532, + 1697, 154, 381, 213, 430, 595, 760, 925, 1090, 1255, 1420, 1585, 1750, 38, + 265, 484, 651, 816, 981, 1146, 1311, 1476, 1641, 98, 325, 544, 711, 876, + 1041, 1206, 1371, 1536, 1701, 158, 385, 216, 433, 598, 763, 928, 1093, 1258, + 1423, 1588, 1753, 42, 269, 488, 655, 820, 985, 1150, 1315, 1480, 1645, 102, + 329, 548, 715, 880, 1045, 1210, 1375, 1540, 1705, 162, 389, 219, 436, 601, + 766, 931, 1096, 1261, 1426, 1591, 1756, 46, 273, 492, 659, 824, 989, 1154, + 1319, 1484, 1649, 106, 333, 552, 719, 884, 1049, 1214, 1379, 1544, 1709, 166, + 222, 439, 604, 769, 934, 1099, 1264, 1429, 1594, 1759, 50, 277, 496, 663, + 828, 993, 1158, 1323, 1488, 1653, 110, 337, 556, 723, 888, 1053, 1218, 1383, + 1548, 1713, 170, 401, 567, 733, 898, 1063, 1228, 1393, 1558, 1723, 6, 231, + 449, 615, 780, 945, 1110, 1275, 1440, 1605, 62, 289, 508, 675, 840, 1005, + 1170, 1335, 1500, 1665, 122, 349, 182, 415, 580, 745, 910, 1075, 1240, 1405, + 1570, 1735, 19, 245, 464, 631, 796, 961, 1126, 1291, 1456, 1621, 78, 305, + 524, 691, 856, 1021, 1186, 1351, 1516, 1681, 138, 365, 197, 564, 730, 895, + 1060, 1225, 1390, 1555, 1720, 3, 228, 445, 611, 776, 941, 1106, 1271, 1436, + 1601, 58, 285, 504, 671, 836, 1001, 1166, 1331, 1496, 1661, 118, 345, 178, + 397, 577, 742, 907, 1072, 1237, 1402, 1567, 1732, 16, 242, 460, 627, 792, + 957, 1122, 1287, 1452, 1617, 74, 301, 520, 687, 852, 1017, 1182, 1347, 1512, + 1677, 134, 361, 193, 411, 727, 892, 1057, 1222, 1387, 1552, 1717, 0, 225, + 442, 607, 772, 937, 1102, 1267, 1432, 1597, 54, 281, 500, 667, 832, 997, + 1162, 1327, 1492, 1657, 114, 341, 174, 393, 560, 739, 904, 1069, 1234, 1399, + 1564, 1729, 13, 239, 457, 623, 788, 953, 1118, 1283, 1448, 1613, 70, 297, + 516, 683, 848, 1013, 1178, 1343, 1508, 1673, 130, 357, 189, 407, 573, + }; + + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + const char *AsmString; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case AArch64_ADDSwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSwww_uxtw: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDSxxx_uxtx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "adds $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDwwi_lsl0_s: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ADDwwi_lsl0_s GPR32wsp:$Rd, Rwsp:$Rn, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ADDwwi_lsl0_s Rwsp:$Rd, GPR32wsp:$Rn, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + return NULL; + case AArch64_ADDwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDwww_uxtw: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDxxi_lsl0_s: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ADDxxi_lsl0_s GPR64xsp:$Rd, Rxsp:$Rn, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (ADDxxi_lsl0_s Rxsp:$Rd, GPR64xsp:$Rn, 0) + AsmString = "mov $\x01, $\x02"; + break; + } + return NULL; + case AArch64_ADDxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ADDxxx_uxtx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ADDxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "add $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDSwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ANDSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "ands $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDSxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ANDSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "ands $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ANDwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "and $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ANDxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ANDxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "and $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICSwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (BICSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "bics $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICSxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (BICSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "bics $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (BICwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "bic $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_BICxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (BICxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "bic $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_CLREXi: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (CLREXi 15) + AsmString = "clrex"; + break; + } + return NULL; + case AArch64_CMNww_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMNww_lsl GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "cmn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMNww_uxtw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMNww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "cmn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMNxx_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "cmn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMNxx_uxtx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMNxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "cmn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMPww_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMPww_lsl GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "cmp $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMPww_uxtw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMPww_uxtw Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "cmp $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMPxx_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMPxx_lsl GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "cmp $\x01, $\x02"; + break; + } + return NULL; + case AArch64_CMPxx_uxtx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (CMPxx_uxtx Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "cmp $\x01, $\x02"; + break; + } + return NULL; + case AArch64_DCPS1i: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS1i 0) + AsmString = "dcps1"; + break; + } + return NULL; + case AArch64_DCPS2i: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS2i 0) + AsmString = "dcps2"; + break; + } + return NULL; + case AArch64_DCPS3i: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (DCPS3i 0) + AsmString = "dcps3"; + break; + } + return NULL; + case AArch64_EONwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (EONwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "eon $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EONxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (EONxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "eon $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EORwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (EORwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "eor $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_EORxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (EORxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "eor $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_HINTi: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (HINTi 0) + AsmString = "nop"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (HINTi 1) + AsmString = "yield"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (HINTi 2) + AsmString = "wfe"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3) { + // (HINTi 3) + AsmString = "wfi"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4) { + // (HINTi 4) + AsmString = "sev"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5) { + // (HINTi 5) + AsmString = "sevl"; + break; + } + return NULL; + case AArch64_ISBi: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (ISBi 15) + AsmString = "isb"; + break; + } + return NULL; + case AArch64_LDPSWx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LDPSWx GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldpsw $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LDRSBw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSBw_Xm_RegOffset: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LDRSBw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrsb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSBx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSBx_Xm_RegOffset: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LDRSBx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrsb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSHw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSHw_Xm_RegOffset: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LDRSHw_Xm_RegOffset GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrsh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSHx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSHx_Xm_RegOffset: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LDRSHx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrsh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDRSWx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrsw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDRSWx_Xm_RegOffset: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LDRSWx_Xm_RegOffset GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrsw $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LDTRSBw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSBw GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSBx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSBx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrsb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSHw: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSHw GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSHx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSHx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrsh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDTRSWx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDTRSWx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrsw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LDURSWx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LDURSWx GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldursw $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldurh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "strh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sturh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_UnPriv_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_UnPriv_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS16_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sttrh $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS16_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS16_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS16_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS16_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "strh $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS32_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_UnPriv_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_UnPriv_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS32_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sttr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS32_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS32_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS32_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS32_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS64_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_LDUR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_STR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_STUR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_UnPriv_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_UnPriv_LDR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_UnPriv_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS64_UnPriv_STR GPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sttr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS64_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS64_Xm_RegOffset_LDR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS64_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS64_Xm_RegOffset_STR GPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS8_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_LDUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldurb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "strb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_STUR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sturb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_UnPriv_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_UnPriv_LDR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldtrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_UnPriv_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LS8_UnPriv_STR GPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "sttrb $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LS8_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS8_Xm_RegOffset_LDR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldrb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LS8_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LS8_Xm_RegOffset_STR GPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "strb $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP128_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP128_LDR FPR128:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP128_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP128_LDUR FPR128:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP128_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP128_STR FPR128:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP128_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP128_STUR FPR128:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP128_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP128_Xm_RegOffset_LDR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP128_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP128_Xm_RegOffset_STR FPR128:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP16_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP16_LDR FPR16:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP16_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP16_LDUR FPR16:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP16_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP16_STR FPR16:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP16_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP16_STUR FPR16:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP16_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP16_Xm_RegOffset_LDR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP16_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR16RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP16_Xm_RegOffset_STR FPR16:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP32_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP32_LDR FPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP32_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP32_LDUR FPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP32_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP32_STR FPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP32_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP32_STUR FPR32:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP32_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP32_Xm_RegOffset_LDR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP32_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP32_Xm_RegOffset_STR FPR32:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP64_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP64_LDR FPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP64_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP64_LDUR FPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP64_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP64_STR FPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP64_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP64_STUR FPR64:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP64_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP64_Xm_RegOffset_LDR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP64_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP64_Xm_RegOffset_STR FPR64:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP8_LDR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP8_LDR FPR8:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldr $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP8_LDUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP8_LDUR FPR8:$Rt, GPR64xsp:$Rn, 0) + AsmString = "ldur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP8_STR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP8_STR FPR8:$Rt, GPR64xsp:$Rn, 0) + AsmString = "str $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP8_STUR: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (LSFP8_STUR FPR8:$Rt, GPR64xsp:$Rn, 0) + AsmString = "stur $\x01, [$\x02]"; + break; + } + return NULL; + case AArch64_LSFP8_Xm_RegOffset_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP8_Xm_RegOffset_LDR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "ldr $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFP8_Xm_RegOffset_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR8RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { + // (LSFP8_Xm_RegOffset_STR FPR8:$Rt, GPR64xsp:$Rn, GPR64:$Rm, 2) + AsmString = "str $\x01, [$\x02, $\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair128_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair128_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair128_NonTemp_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair128_NonTemp_LDR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair128_NonTemp_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair128_NonTemp_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair128_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR128RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair128_STR FPR128:$Rt, FPR128:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair32_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair32_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair32_NonTemp_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair32_NonTemp_LDR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair32_NonTemp_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair32_NonTemp_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair32_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair32_STR FPR32:$Rt, FPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair64_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair64_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair64_NonTemp_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair64_NonTemp_LDR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair64_NonTemp_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair64_NonTemp_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSFPPair64_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_FPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSFPPair64_STR FPR64:$Rt, FPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair32_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair32_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair32_NonTemp_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair32_NonTemp_LDR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair32_NonTemp_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair32_NonTemp_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair32_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair32_STR GPR32:$Rt, GPR32:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair64_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair64_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair64_NonTemp_LDR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair64_NonTemp_LDR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "ldnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair64_NonTemp_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair64_NonTemp_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stnp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_LSPair64_STR: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (LSPair64_STR GPR64:$Rt, GPR64:$Rt2, GPR64xsp:$Rn, 0) + AsmString = "stp $\x01, $\x02, [$\x03]"; + break; + } + return NULL; + case AArch64_MADDwwww: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { + // (MADDwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) + AsmString = "mul $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MADDxxxx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (MADDxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) + AsmString = "mul $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MSUBwwww: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_WZR) { + // (MSUBwwww GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, WZR) + AsmString = "mneg $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MSUBxxxx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (MSUBxxxx GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, XZR) + AsmString = "mneg $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_MVNww_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MVNww_lsl GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "mvn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_MVNxx_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (MVNxx_lsl GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "mvn $\x01, $\x02"; + break; + } + return NULL; + case AArch64_ORNwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORNwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "orn $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORNxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORNxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "orn $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORRwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORRwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) + AsmString = "mov $\x01, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORRwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "orr $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_ORRxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORRxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) + AsmString = "mov $\x01, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (ORRxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "orr $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_RETx: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == AArch64_X30) { + // (RETx X30) + AsmString = "ret"; + break; + } + return NULL; + case AArch64_SBCSwww: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (SBCSwww GPR32:$Rd, WZR, GPR32:$Rm) + AsmString = "ngcs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCSxxx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (SBCSxxx GPR64:$Rd, XZR, GPR64:$Rm) + AsmString = "ngcs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCwww: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2)) { + // (SBCwww GPR32:$Rd, WZR, GPR32:$Rm) + AsmString = "ngc $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SBCxxx: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2)) { + // (SBCxxx GPR64:$Rd, XZR, GPR64:$Rm) + AsmString = "ngc $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SMADDLxwwx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (SMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) + AsmString = "smull $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SMSUBLxwwx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (SMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) + AsmString = "smnegl $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBSwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) + AsmString = "negs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SUBSwww_uxtw: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSwww_uxtw GPR32:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBSxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) + AsmString = "negs $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SUBSxxx_uxtx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBSxxx_uxtx GPR64:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "subs $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBwww_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBwww_lsl GPR32:$Rd, GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_WZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBwww_lsl GPR32:$Rd, WZR, GPR32:$Rm, 0) + AsmString = "neg $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SUBwww_uxtw: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBwww_uxtw Rwsp:$Rd, GPR32wsp:$Rn, GPR32:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32wspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RwspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBwww_uxtw GPR32wsp:$Rd, Rwsp:$Rn, GPR32:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_SUBxxx_lsl: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBxxx_lsl GPR64:$Rd, GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == AArch64_XZR && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBxxx_lsl GPR64:$Rd, XZR, GPR64:$Rm, 0) + AsmString = "neg $\x01, $\x03"; + break; + } + return NULL; + case AArch64_SUBxxx_uxtx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBxxx_uxtx Rxsp:$Rd, GPR64xsp:$Rn, GPR64:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64xspRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_RxspRegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 2) && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (SUBxxx_uxtx GPR64xsp:$Rd, Rxsp:$Rn, GPR64:$Rm, 0) + AsmString = "sub $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_TSTww_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TSTww_lsl GPR32:$Rn, GPR32:$Rm, 0) + AsmString = "tst $\x01, $\x02"; + break; + } + return NULL; + case AArch64_TSTxx_lsl: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TSTxx_lsl GPR64:$Rn, GPR64:$Rm, 0) + AsmString = "tst $\x01, $\x02"; + break; + } + return NULL; + case AArch64_UMADDLxwwx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (UMADDLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) + AsmString = "umull $\x01, $\x02, $\x03"; + break; + } + return NULL; + case AArch64_UMSUBLxwwx: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(AArch64_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 1) && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(AArch64_GPR32RegClassID, 2) && + MCOperand_getReg(MCInst_getOperand(MI, 3)) == AArch64_XZR) { + // (UMSUBLxwwx GPR64:$Rd, GPR32:$Rn, GPR32:$Rm, XZR) + AsmString = "umnegl $\x01, $\x02, $\x03"; + break; + } + return NULL; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc b/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc new file mode 100644 index 0000000..0149755 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64GenDisassemblerTables.inc @@ -0,0 +1,14116 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * AArch64 Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "../../MCInst.h" +#include "../../LEB128.h" + +// Helper function for extracting fields from encoded instructions. +#define FieldFromInstruction(fname, InsnType) \ +static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ +{ \ + InsnType fieldMask; \ + if (numBits == sizeof(InsnType)*8) \ + fieldMask = (InsnType)(-1LL); \ + else \ + fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ + return (insn & fieldMask) >> startBit; \ +} + +static uint8_t DecoderTableA6432[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 3, // Inst{28-26} ... +/* 3 */ MCD_OPC_FilterValue, 2, 164, 11, // Skip to: 2987 +/* 7 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 10 */ MCD_OPC_FilterValue, 0, 195, 0, // Skip to: 209 +/* 14 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 52 +/* 21 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 24 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 38 +/* 28 */ MCD_OPC_CheckField, 21, 1, 0, 20, 179, // Skip to: 45878 +/* 34 */ MCD_OPC_Decode, 214, 17, 0, // Opcode: STXR_byte +/* 38 */ MCD_OPC_FilterValue, 1, 12, 179, // Skip to: 45878 +/* 42 */ MCD_OPC_CheckField, 21, 1, 0, 6, 179, // Skip to: 45878 +/* 48 */ MCD_OPC_Decode, 208, 17, 0, // Opcode: STLXR_byte +/* 52 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 60 +/* 56 */ MCD_OPC_Decode, 221, 10, 1, // Opcode: LSPair32_NonTemp_STR +/* 60 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 95 +/* 64 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 67 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 81 +/* 71 */ MCD_OPC_CheckField, 21, 1, 0, 233, 178, // Skip to: 45878 +/* 77 */ MCD_OPC_Decode, 216, 17, 0, // Opcode: STXR_hword +/* 81 */ MCD_OPC_FilterValue, 1, 225, 178, // Skip to: 45878 +/* 85 */ MCD_OPC_CheckField, 21, 1, 0, 219, 178, // Skip to: 45878 +/* 91 */ MCD_OPC_Decode, 210, 17, 0, // Opcode: STLXR_hword +/* 95 */ MCD_OPC_FilterValue, 4, 49, 0, // Skip to: 148 +/* 99 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 102 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 125 +/* 106 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 109 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 117 +/* 113 */ MCD_OPC_Decode, 217, 17, 0, // Opcode: STXR_word +/* 117 */ MCD_OPC_FilterValue, 1, 189, 178, // Skip to: 45878 +/* 121 */ MCD_OPC_Decode, 213, 17, 2, // Opcode: STXP_word +/* 125 */ MCD_OPC_FilterValue, 1, 181, 178, // Skip to: 45878 +/* 129 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 132 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 140 +/* 136 */ MCD_OPC_Decode, 211, 17, 0, // Opcode: STLXR_word +/* 140 */ MCD_OPC_FilterValue, 1, 166, 178, // Skip to: 45878 +/* 144 */ MCD_OPC_Decode, 207, 17, 2, // Opcode: STLXP_word +/* 148 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 156 +/* 152 */ MCD_OPC_Decode, 229, 10, 1, // Opcode: LSPair64_NonTemp_STR +/* 156 */ MCD_OPC_FilterValue, 6, 150, 178, // Skip to: 45878 +/* 160 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 163 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 186 +/* 167 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 170 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 178 +/* 174 */ MCD_OPC_Decode, 215, 17, 3, // Opcode: STXR_dword +/* 178 */ MCD_OPC_FilterValue, 1, 128, 178, // Skip to: 45878 +/* 182 */ MCD_OPC_Decode, 212, 17, 4, // Opcode: STXP_dword +/* 186 */ MCD_OPC_FilterValue, 1, 120, 178, // Skip to: 45878 +/* 190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 193 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 201 +/* 197 */ MCD_OPC_Decode, 209, 17, 3, // Opcode: STLXR_dword +/* 201 */ MCD_OPC_FilterValue, 1, 105, 178, // Skip to: 45878 +/* 205 */ MCD_OPC_Decode, 206, 17, 4, // Opcode: STLXP_dword +/* 209 */ MCD_OPC_FilterValue, 1, 195, 0, // Skip to: 408 +/* 213 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 216 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 251 +/* 220 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 223 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 237 +/* 227 */ MCD_OPC_CheckField, 21, 1, 0, 77, 178, // Skip to: 45878 +/* 233 */ MCD_OPC_Decode, 199, 9, 5, // Opcode: LDXR_byte +/* 237 */ MCD_OPC_FilterValue, 1, 69, 178, // Skip to: 45878 +/* 241 */ MCD_OPC_CheckField, 21, 1, 0, 63, 178, // Skip to: 45878 +/* 247 */ MCD_OPC_Decode, 149, 9, 5, // Opcode: LDAXR_byte +/* 251 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 259 +/* 255 */ MCD_OPC_Decode, 220, 10, 1, // Opcode: LSPair32_NonTemp_LDR +/* 259 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 294 +/* 263 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 266 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 280 +/* 270 */ MCD_OPC_CheckField, 21, 1, 0, 34, 178, // Skip to: 45878 +/* 276 */ MCD_OPC_Decode, 201, 9, 5, // Opcode: LDXR_hword +/* 280 */ MCD_OPC_FilterValue, 1, 26, 178, // Skip to: 45878 +/* 284 */ MCD_OPC_CheckField, 21, 1, 0, 20, 178, // Skip to: 45878 +/* 290 */ MCD_OPC_Decode, 151, 9, 5, // Opcode: LDAXR_hword +/* 294 */ MCD_OPC_FilterValue, 4, 49, 0, // Skip to: 347 +/* 298 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 301 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 324 +/* 305 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 308 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 316 +/* 312 */ MCD_OPC_Decode, 202, 9, 5, // Opcode: LDXR_word +/* 316 */ MCD_OPC_FilterValue, 1, 246, 177, // Skip to: 45878 +/* 320 */ MCD_OPC_Decode, 198, 9, 6, // Opcode: LDXP_word +/* 324 */ MCD_OPC_FilterValue, 1, 238, 177, // Skip to: 45878 +/* 328 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 331 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 339 +/* 335 */ MCD_OPC_Decode, 152, 9, 5, // Opcode: LDAXR_word +/* 339 */ MCD_OPC_FilterValue, 1, 223, 177, // Skip to: 45878 +/* 343 */ MCD_OPC_Decode, 148, 9, 6, // Opcode: LDAXP_word +/* 347 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 355 +/* 351 */ MCD_OPC_Decode, 228, 10, 1, // Opcode: LSPair64_NonTemp_LDR +/* 355 */ MCD_OPC_FilterValue, 6, 207, 177, // Skip to: 45878 +/* 359 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 362 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 385 +/* 366 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 369 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 377 +/* 373 */ MCD_OPC_Decode, 200, 9, 7, // Opcode: LDXR_dword +/* 377 */ MCD_OPC_FilterValue, 1, 185, 177, // Skip to: 45878 +/* 381 */ MCD_OPC_Decode, 197, 9, 6, // Opcode: LDXP_dword +/* 385 */ MCD_OPC_FilterValue, 1, 177, 177, // Skip to: 45878 +/* 389 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 392 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 400 +/* 396 */ MCD_OPC_Decode, 150, 9, 7, // Opcode: LDAXR_dword +/* 400 */ MCD_OPC_FilterValue, 1, 162, 177, // Skip to: 45878 +/* 404 */ MCD_OPC_Decode, 147, 9, 6, // Opcode: LDAXP_dword +/* 408 */ MCD_OPC_FilterValue, 2, 99, 0, // Skip to: 511 +/* 412 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 415 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 435 +/* 419 */ MCD_OPC_CheckField, 21, 1, 0, 141, 177, // Skip to: 45878 +/* 425 */ MCD_OPC_CheckField, 15, 1, 1, 135, 177, // Skip to: 45878 +/* 431 */ MCD_OPC_Decode, 202, 17, 5, // Opcode: STLR_byte +/* 435 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 443 +/* 439 */ MCD_OPC_Decode, 223, 10, 1, // Opcode: LSPair32_PostInd_STR +/* 443 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 463 +/* 447 */ MCD_OPC_CheckField, 21, 1, 0, 113, 177, // Skip to: 45878 +/* 453 */ MCD_OPC_CheckField, 15, 1, 1, 107, 177, // Skip to: 45878 +/* 459 */ MCD_OPC_Decode, 204, 17, 5, // Opcode: STLR_hword +/* 463 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 483 +/* 467 */ MCD_OPC_CheckField, 21, 1, 0, 93, 177, // Skip to: 45878 +/* 473 */ MCD_OPC_CheckField, 15, 1, 1, 87, 177, // Skip to: 45878 +/* 479 */ MCD_OPC_Decode, 205, 17, 5, // Opcode: STLR_word +/* 483 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 491 +/* 487 */ MCD_OPC_Decode, 231, 10, 1, // Opcode: LSPair64_PostInd_STR +/* 491 */ MCD_OPC_FilterValue, 6, 71, 177, // Skip to: 45878 +/* 495 */ MCD_OPC_CheckField, 21, 1, 0, 65, 177, // Skip to: 45878 +/* 501 */ MCD_OPC_CheckField, 15, 1, 1, 59, 177, // Skip to: 45878 +/* 507 */ MCD_OPC_Decode, 203, 17, 7, // Opcode: STLR_dword +/* 511 */ MCD_OPC_FilterValue, 3, 107, 0, // Skip to: 622 +/* 515 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 518 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 538 +/* 522 */ MCD_OPC_CheckField, 21, 1, 0, 38, 177, // Skip to: 45878 +/* 528 */ MCD_OPC_CheckField, 15, 1, 1, 32, 177, // Skip to: 45878 +/* 534 */ MCD_OPC_Decode, 143, 9, 5, // Opcode: LDAR_byte +/* 538 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 546 +/* 542 */ MCD_OPC_Decode, 222, 10, 1, // Opcode: LSPair32_PostInd_LDR +/* 546 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 566 +/* 550 */ MCD_OPC_CheckField, 21, 1, 0, 10, 177, // Skip to: 45878 +/* 556 */ MCD_OPC_CheckField, 15, 1, 1, 4, 177, // Skip to: 45878 +/* 562 */ MCD_OPC_Decode, 145, 9, 5, // Opcode: LDAR_hword +/* 566 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 574 +/* 570 */ MCD_OPC_Decode, 154, 9, 1, // Opcode: LDPSWx_PostInd +/* 574 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 594 +/* 578 */ MCD_OPC_CheckField, 21, 1, 0, 238, 176, // Skip to: 45878 +/* 584 */ MCD_OPC_CheckField, 15, 1, 1, 232, 176, // Skip to: 45878 +/* 590 */ MCD_OPC_Decode, 146, 9, 5, // Opcode: LDAR_word +/* 594 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 602 +/* 598 */ MCD_OPC_Decode, 230, 10, 1, // Opcode: LSPair64_PostInd_LDR +/* 602 */ MCD_OPC_FilterValue, 6, 216, 176, // Skip to: 45878 +/* 606 */ MCD_OPC_CheckField, 21, 1, 0, 210, 176, // Skip to: 45878 +/* 612 */ MCD_OPC_CheckField, 15, 1, 1, 204, 176, // Skip to: 45878 +/* 618 */ MCD_OPC_Decode, 144, 9, 7, // Opcode: LDAR_dword +/* 622 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 645 +/* 626 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 629 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 637 +/* 633 */ MCD_OPC_Decode, 226, 10, 1, // Opcode: LSPair32_STR +/* 637 */ MCD_OPC_FilterValue, 5, 181, 176, // Skip to: 45878 +/* 641 */ MCD_OPC_Decode, 234, 10, 1, // Opcode: LSPair64_STR +/* 645 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 676 +/* 649 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 652 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 660 +/* 656 */ MCD_OPC_Decode, 219, 10, 1, // Opcode: LSPair32_LDR +/* 660 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 668 +/* 664 */ MCD_OPC_Decode, 153, 9, 1, // Opcode: LDPSWx +/* 668 */ MCD_OPC_FilterValue, 5, 150, 176, // Skip to: 45878 +/* 672 */ MCD_OPC_Decode, 227, 10, 1, // Opcode: LSPair64_LDR +/* 676 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 699 +/* 680 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 683 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 691 +/* 687 */ MCD_OPC_Decode, 225, 10, 1, // Opcode: LSPair32_PreInd_STR +/* 691 */ MCD_OPC_FilterValue, 5, 127, 176, // Skip to: 45878 +/* 695 */ MCD_OPC_Decode, 233, 10, 1, // Opcode: LSPair64_PreInd_STR +/* 699 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 730 +/* 703 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 706 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 714 +/* 710 */ MCD_OPC_Decode, 224, 10, 1, // Opcode: LSPair32_PreInd_LDR +/* 714 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 722 +/* 718 */ MCD_OPC_Decode, 155, 9, 1, // Opcode: LDPSWx_PreInd +/* 722 */ MCD_OPC_FilterValue, 5, 96, 176, // Skip to: 45878 +/* 726 */ MCD_OPC_Decode, 232, 10, 1, // Opcode: LSPair64_PreInd_LDR +/* 730 */ MCD_OPC_FilterValue, 8, 226, 0, // Skip to: 960 +/* 734 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 737 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 760 +/* 741 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 744 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 752 +/* 748 */ MCD_OPC_Decode, 136, 1, 8, // Opcode: ANDwww_lsl +/* 752 */ MCD_OPC_FilterValue, 1, 66, 176, // Skip to: 45878 +/* 756 */ MCD_OPC_Decode, 218, 1, 8, // Opcode: BICwww_lsl +/* 760 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 793 +/* 764 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 767 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 775 +/* 771 */ MCD_OPC_Decode, 206, 11, 8, // Opcode: ORRwww_lsl +/* 775 */ MCD_OPC_FilterValue, 1, 43, 176, // Skip to: 45878 +/* 779 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 789 +/* 785 */ MCD_OPC_Decode, 171, 11, 9, // Opcode: MVNww_lsl +/* 789 */ MCD_OPC_Decode, 191, 11, 8, // Opcode: ORNwww_lsl +/* 793 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 816 +/* 797 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 800 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 808 +/* 804 */ MCD_OPC_Decode, 197, 3, 8, // Opcode: EORwww_lsl +/* 808 */ MCD_OPC_FilterValue, 1, 10, 176, // Skip to: 45878 +/* 812 */ MCD_OPC_Decode, 186, 3, 8, // Opcode: EONwww_lsl +/* 816 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 848 +/* 820 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 823 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 840 +/* 827 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 837 +/* 833 */ MCD_OPC_Decode, 222, 18, 10, // Opcode: TSTww_lsl +/* 837 */ MCD_OPC_Decode, 124, 8, // Opcode: ANDSwww_lsl +/* 840 */ MCD_OPC_FilterValue, 1, 234, 175, // Skip to: 45878 +/* 844 */ MCD_OPC_Decode, 204, 1, 8, // Opcode: BICSwww_lsl +/* 848 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 871 +/* 852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 855 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 863 +/* 859 */ MCD_OPC_Decode, 141, 1, 11, // Opcode: ANDxxx_lsl +/* 863 */ MCD_OPC_FilterValue, 1, 211, 175, // Skip to: 45878 +/* 867 */ MCD_OPC_Decode, 222, 1, 11, // Opcode: BICxxx_lsl +/* 871 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 904 +/* 875 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 878 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 886 +/* 882 */ MCD_OPC_Decode, 211, 11, 11, // Opcode: ORRxxx_lsl +/* 886 */ MCD_OPC_FilterValue, 1, 188, 175, // Skip to: 45878 +/* 890 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 900 +/* 896 */ MCD_OPC_Decode, 175, 11, 12, // Opcode: MVNxx_lsl +/* 900 */ MCD_OPC_Decode, 195, 11, 11, // Opcode: ORNxxx_lsl +/* 904 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 927 +/* 908 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 911 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 919 +/* 915 */ MCD_OPC_Decode, 202, 3, 11, // Opcode: EORxxx_lsl +/* 919 */ MCD_OPC_FilterValue, 1, 155, 175, // Skip to: 45878 +/* 923 */ MCD_OPC_Decode, 190, 3, 11, // Opcode: EONxxx_lsl +/* 927 */ MCD_OPC_FilterValue, 7, 147, 175, // Skip to: 45878 +/* 931 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 934 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 952 +/* 938 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 948 +/* 944 */ MCD_OPC_Decode, 226, 18, 13, // Opcode: TSTxx_lsl +/* 948 */ MCD_OPC_Decode, 129, 1, 11, // Opcode: ANDSxxx_lsl +/* 952 */ MCD_OPC_FilterValue, 1, 122, 175, // Skip to: 45878 +/* 956 */ MCD_OPC_Decode, 208, 1, 11, // Opcode: BICSxxx_lsl +/* 960 */ MCD_OPC_FilterValue, 9, 226, 0, // Skip to: 1190 +/* 964 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 967 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 990 +/* 971 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 974 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 982 +/* 978 */ MCD_OPC_Decode, 137, 1, 8, // Opcode: ANDwww_lsr +/* 982 */ MCD_OPC_FilterValue, 1, 92, 175, // Skip to: 45878 +/* 986 */ MCD_OPC_Decode, 219, 1, 8, // Opcode: BICwww_lsr +/* 990 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1023 +/* 994 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 997 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1005 +/* 1001 */ MCD_OPC_Decode, 207, 11, 8, // Opcode: ORRwww_lsr +/* 1005 */ MCD_OPC_FilterValue, 1, 69, 175, // Skip to: 45878 +/* 1009 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1019 +/* 1015 */ MCD_OPC_Decode, 172, 11, 9, // Opcode: MVNww_lsr +/* 1019 */ MCD_OPC_Decode, 192, 11, 8, // Opcode: ORNwww_lsr +/* 1023 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1046 +/* 1027 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1030 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1038 +/* 1034 */ MCD_OPC_Decode, 198, 3, 8, // Opcode: EORwww_lsr +/* 1038 */ MCD_OPC_FilterValue, 1, 36, 175, // Skip to: 45878 +/* 1042 */ MCD_OPC_Decode, 187, 3, 8, // Opcode: EONwww_lsr +/* 1046 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1078 +/* 1050 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1053 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1070 +/* 1057 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1067 +/* 1063 */ MCD_OPC_Decode, 223, 18, 10, // Opcode: TSTww_lsr +/* 1067 */ MCD_OPC_Decode, 125, 8, // Opcode: ANDSwww_lsr +/* 1070 */ MCD_OPC_FilterValue, 1, 4, 175, // Skip to: 45878 +/* 1074 */ MCD_OPC_Decode, 205, 1, 8, // Opcode: BICSwww_lsr +/* 1078 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1101 +/* 1082 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1085 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1093 +/* 1089 */ MCD_OPC_Decode, 142, 1, 11, // Opcode: ANDxxx_lsr +/* 1093 */ MCD_OPC_FilterValue, 1, 237, 174, // Skip to: 45878 +/* 1097 */ MCD_OPC_Decode, 223, 1, 11, // Opcode: BICxxx_lsr +/* 1101 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1134 +/* 1105 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1108 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1116 +/* 1112 */ MCD_OPC_Decode, 212, 11, 11, // Opcode: ORRxxx_lsr +/* 1116 */ MCD_OPC_FilterValue, 1, 214, 174, // Skip to: 45878 +/* 1120 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1130 +/* 1126 */ MCD_OPC_Decode, 176, 11, 12, // Opcode: MVNxx_lsr +/* 1130 */ MCD_OPC_Decode, 196, 11, 11, // Opcode: ORNxxx_lsr +/* 1134 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1157 +/* 1138 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1141 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1149 +/* 1145 */ MCD_OPC_Decode, 203, 3, 11, // Opcode: EORxxx_lsr +/* 1149 */ MCD_OPC_FilterValue, 1, 181, 174, // Skip to: 45878 +/* 1153 */ MCD_OPC_Decode, 191, 3, 11, // Opcode: EONxxx_lsr +/* 1157 */ MCD_OPC_FilterValue, 7, 173, 174, // Skip to: 45878 +/* 1161 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1164 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1182 +/* 1168 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1178 +/* 1174 */ MCD_OPC_Decode, 227, 18, 13, // Opcode: TSTxx_lsr +/* 1178 */ MCD_OPC_Decode, 130, 1, 11, // Opcode: ANDSxxx_lsr +/* 1182 */ MCD_OPC_FilterValue, 1, 148, 174, // Skip to: 45878 +/* 1186 */ MCD_OPC_Decode, 209, 1, 11, // Opcode: BICSxxx_lsr +/* 1190 */ MCD_OPC_FilterValue, 10, 226, 0, // Skip to: 1420 +/* 1194 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 1197 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 1220 +/* 1201 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1204 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1212 +/* 1208 */ MCD_OPC_Decode, 135, 1, 8, // Opcode: ANDwww_asr +/* 1212 */ MCD_OPC_FilterValue, 1, 118, 174, // Skip to: 45878 +/* 1216 */ MCD_OPC_Decode, 217, 1, 8, // Opcode: BICwww_asr +/* 1220 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1253 +/* 1224 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1227 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1235 +/* 1231 */ MCD_OPC_Decode, 205, 11, 8, // Opcode: ORRwww_asr +/* 1235 */ MCD_OPC_FilterValue, 1, 95, 174, // Skip to: 45878 +/* 1239 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1249 +/* 1245 */ MCD_OPC_Decode, 170, 11, 9, // Opcode: MVNww_asr +/* 1249 */ MCD_OPC_Decode, 190, 11, 8, // Opcode: ORNwww_asr +/* 1253 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1276 +/* 1257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1260 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1268 +/* 1264 */ MCD_OPC_Decode, 196, 3, 8, // Opcode: EORwww_asr +/* 1268 */ MCD_OPC_FilterValue, 1, 62, 174, // Skip to: 45878 +/* 1272 */ MCD_OPC_Decode, 185, 3, 8, // Opcode: EONwww_asr +/* 1276 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1308 +/* 1280 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1283 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1300 +/* 1287 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1297 +/* 1293 */ MCD_OPC_Decode, 221, 18, 10, // Opcode: TSTww_asr +/* 1297 */ MCD_OPC_Decode, 123, 8, // Opcode: ANDSwww_asr +/* 1300 */ MCD_OPC_FilterValue, 1, 30, 174, // Skip to: 45878 +/* 1304 */ MCD_OPC_Decode, 203, 1, 8, // Opcode: BICSwww_asr +/* 1308 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1331 +/* 1312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1315 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1323 +/* 1319 */ MCD_OPC_Decode, 140, 1, 11, // Opcode: ANDxxx_asr +/* 1323 */ MCD_OPC_FilterValue, 1, 7, 174, // Skip to: 45878 +/* 1327 */ MCD_OPC_Decode, 221, 1, 11, // Opcode: BICxxx_asr +/* 1331 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1364 +/* 1335 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1338 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1346 +/* 1342 */ MCD_OPC_Decode, 210, 11, 11, // Opcode: ORRxxx_asr +/* 1346 */ MCD_OPC_FilterValue, 1, 240, 173, // Skip to: 45878 +/* 1350 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1360 +/* 1356 */ MCD_OPC_Decode, 174, 11, 12, // Opcode: MVNxx_asr +/* 1360 */ MCD_OPC_Decode, 194, 11, 11, // Opcode: ORNxxx_asr +/* 1364 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1387 +/* 1368 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1371 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1379 +/* 1375 */ MCD_OPC_Decode, 201, 3, 11, // Opcode: EORxxx_asr +/* 1379 */ MCD_OPC_FilterValue, 1, 207, 173, // Skip to: 45878 +/* 1383 */ MCD_OPC_Decode, 189, 3, 11, // Opcode: EONxxx_asr +/* 1387 */ MCD_OPC_FilterValue, 7, 199, 173, // Skip to: 45878 +/* 1391 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1394 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1412 +/* 1398 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1408 +/* 1404 */ MCD_OPC_Decode, 225, 18, 13, // Opcode: TSTxx_asr +/* 1408 */ MCD_OPC_Decode, 128, 1, 11, // Opcode: ANDSxxx_asr +/* 1412 */ MCD_OPC_FilterValue, 1, 174, 173, // Skip to: 45878 +/* 1416 */ MCD_OPC_Decode, 207, 1, 11, // Opcode: BICSxxx_asr +/* 1420 */ MCD_OPC_FilterValue, 11, 226, 0, // Skip to: 1650 +/* 1424 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 1427 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 1450 +/* 1431 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1434 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1442 +/* 1438 */ MCD_OPC_Decode, 138, 1, 8, // Opcode: ANDwww_ror +/* 1442 */ MCD_OPC_FilterValue, 1, 144, 173, // Skip to: 45878 +/* 1446 */ MCD_OPC_Decode, 220, 1, 8, // Opcode: BICwww_ror +/* 1450 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 1483 +/* 1454 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1457 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1465 +/* 1461 */ MCD_OPC_Decode, 208, 11, 8, // Opcode: ORRwww_ror +/* 1465 */ MCD_OPC_FilterValue, 1, 121, 173, // Skip to: 45878 +/* 1469 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1479 +/* 1475 */ MCD_OPC_Decode, 173, 11, 9, // Opcode: MVNww_ror +/* 1479 */ MCD_OPC_Decode, 193, 11, 8, // Opcode: ORNwww_ror +/* 1483 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 1506 +/* 1487 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1490 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1498 +/* 1494 */ MCD_OPC_Decode, 199, 3, 8, // Opcode: EORwww_ror +/* 1498 */ MCD_OPC_FilterValue, 1, 88, 173, // Skip to: 45878 +/* 1502 */ MCD_OPC_Decode, 188, 3, 8, // Opcode: EONwww_ror +/* 1506 */ MCD_OPC_FilterValue, 3, 28, 0, // Skip to: 1538 +/* 1510 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1513 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1530 +/* 1517 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1527 +/* 1523 */ MCD_OPC_Decode, 224, 18, 10, // Opcode: TSTww_ror +/* 1527 */ MCD_OPC_Decode, 126, 8, // Opcode: ANDSwww_ror +/* 1530 */ MCD_OPC_FilterValue, 1, 56, 173, // Skip to: 45878 +/* 1534 */ MCD_OPC_Decode, 206, 1, 8, // Opcode: BICSwww_ror +/* 1538 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 1561 +/* 1542 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1545 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1553 +/* 1549 */ MCD_OPC_Decode, 143, 1, 11, // Opcode: ANDxxx_ror +/* 1553 */ MCD_OPC_FilterValue, 1, 33, 173, // Skip to: 45878 +/* 1557 */ MCD_OPC_Decode, 224, 1, 11, // Opcode: BICxxx_ror +/* 1561 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 1594 +/* 1565 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1568 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1576 +/* 1572 */ MCD_OPC_Decode, 213, 11, 11, // Opcode: ORRxxx_ror +/* 1576 */ MCD_OPC_FilterValue, 1, 10, 173, // Skip to: 45878 +/* 1580 */ MCD_OPC_CheckField, 5, 5, 31, 4, 0, // Skip to: 1590 +/* 1586 */ MCD_OPC_Decode, 177, 11, 12, // Opcode: MVNxx_ror +/* 1590 */ MCD_OPC_Decode, 197, 11, 11, // Opcode: ORNxxx_ror +/* 1594 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 1617 +/* 1598 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1601 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1609 +/* 1605 */ MCD_OPC_Decode, 204, 3, 11, // Opcode: EORxxx_ror +/* 1609 */ MCD_OPC_FilterValue, 1, 233, 172, // Skip to: 45878 +/* 1613 */ MCD_OPC_Decode, 192, 3, 11, // Opcode: EONxxx_ror +/* 1617 */ MCD_OPC_FilterValue, 7, 225, 172, // Skip to: 45878 +/* 1621 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1624 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1642 +/* 1628 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1638 +/* 1634 */ MCD_OPC_Decode, 228, 18, 13, // Opcode: TSTxx_ror +/* 1638 */ MCD_OPC_Decode, 131, 1, 11, // Opcode: ANDSxxx_ror +/* 1642 */ MCD_OPC_FilterValue, 1, 200, 172, // Skip to: 45878 +/* 1646 */ MCD_OPC_Decode, 210, 1, 11, // Opcode: BICSxxx_ror +/* 1650 */ MCD_OPC_FilterValue, 12, 247, 3, // Skip to: 2669 +/* 1654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 1657 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1734 +/* 1661 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1664 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1671 +/* 1668 */ MCD_OPC_Decode, 87, 8, // Opcode: ADDwww_lsl +/* 1671 */ MCD_OPC_FilterValue, 1, 171, 172, // Skip to: 45878 +/* 1675 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1678 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1685 +/* 1682 */ MCD_OPC_Decode, 93, 14, // Opcode: ADDwww_uxtb +/* 1685 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 1692 +/* 1689 */ MCD_OPC_Decode, 94, 14, // Opcode: ADDwww_uxth +/* 1692 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1699 +/* 1696 */ MCD_OPC_Decode, 95, 14, // Opcode: ADDwww_uxtw +/* 1699 */ MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 1706 +/* 1703 */ MCD_OPC_Decode, 96, 14, // Opcode: ADDwww_uxtx +/* 1706 */ MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 1713 +/* 1710 */ MCD_OPC_Decode, 89, 14, // Opcode: ADDwww_sxtb +/* 1713 */ MCD_OPC_FilterValue, 5, 3, 0, // Skip to: 1720 +/* 1717 */ MCD_OPC_Decode, 90, 14, // Opcode: ADDwww_sxth +/* 1720 */ MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 1727 +/* 1724 */ MCD_OPC_Decode, 91, 14, // Opcode: ADDwww_sxtw +/* 1727 */ MCD_OPC_FilterValue, 7, 115, 172, // Skip to: 45878 +/* 1731 */ MCD_OPC_Decode, 92, 14, // Opcode: ADDwww_sxtx +/* 1734 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 1901 +/* 1738 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1741 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1758 +/* 1745 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1755 +/* 1751 */ MCD_OPC_Decode, 219, 2, 10, // Opcode: CMNww_lsl +/* 1755 */ MCD_OPC_Decode, 46, 8, // Opcode: ADDSwww_lsl +/* 1758 */ MCD_OPC_FilterValue, 1, 84, 172, // Skip to: 45878 +/* 1762 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1765 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 1782 +/* 1769 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1779 +/* 1775 */ MCD_OPC_Decode, 225, 2, 15, // Opcode: CMNww_uxtb +/* 1779 */ MCD_OPC_Decode, 52, 16, // Opcode: ADDSwww_uxtb +/* 1782 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 1799 +/* 1786 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1796 +/* 1792 */ MCD_OPC_Decode, 226, 2, 15, // Opcode: CMNww_uxth +/* 1796 */ MCD_OPC_Decode, 53, 16, // Opcode: ADDSwww_uxth +/* 1799 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 1816 +/* 1803 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1813 +/* 1809 */ MCD_OPC_Decode, 227, 2, 15, // Opcode: CMNww_uxtw +/* 1813 */ MCD_OPC_Decode, 54, 16, // Opcode: ADDSwww_uxtw +/* 1816 */ MCD_OPC_FilterValue, 3, 13, 0, // Skip to: 1833 +/* 1820 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1830 +/* 1826 */ MCD_OPC_Decode, 228, 2, 15, // Opcode: CMNww_uxtx +/* 1830 */ MCD_OPC_Decode, 55, 16, // Opcode: ADDSwww_uxtx +/* 1833 */ MCD_OPC_FilterValue, 4, 13, 0, // Skip to: 1850 +/* 1837 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1847 +/* 1843 */ MCD_OPC_Decode, 221, 2, 15, // Opcode: CMNww_sxtb +/* 1847 */ MCD_OPC_Decode, 48, 16, // Opcode: ADDSwww_sxtb +/* 1850 */ MCD_OPC_FilterValue, 5, 13, 0, // Skip to: 1867 +/* 1854 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1864 +/* 1860 */ MCD_OPC_Decode, 222, 2, 15, // Opcode: CMNww_sxth +/* 1864 */ MCD_OPC_Decode, 49, 16, // Opcode: ADDSwww_sxth +/* 1867 */ MCD_OPC_FilterValue, 6, 13, 0, // Skip to: 1884 +/* 1871 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1881 +/* 1877 */ MCD_OPC_Decode, 223, 2, 15, // Opcode: CMNww_sxtw +/* 1881 */ MCD_OPC_Decode, 50, 16, // Opcode: ADDSwww_sxtw +/* 1884 */ MCD_OPC_FilterValue, 7, 214, 171, // Skip to: 45878 +/* 1888 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 1898 +/* 1894 */ MCD_OPC_Decode, 224, 2, 15, // Opcode: CMNww_sxtx +/* 1898 */ MCD_OPC_Decode, 51, 16, // Opcode: ADDSwww_sxtx +/* 1901 */ MCD_OPC_FilterValue, 2, 82, 0, // Skip to: 1987 +/* 1905 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1908 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1916 +/* 1912 */ MCD_OPC_Decode, 133, 18, 8, // Opcode: SUBwww_lsl +/* 1916 */ MCD_OPC_FilterValue, 1, 182, 171, // Skip to: 45878 +/* 1920 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1923 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1931 +/* 1927 */ MCD_OPC_Decode, 139, 18, 14, // Opcode: SUBwww_uxtb +/* 1931 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1939 +/* 1935 */ MCD_OPC_Decode, 140, 18, 14, // Opcode: SUBwww_uxth +/* 1939 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1947 +/* 1943 */ MCD_OPC_Decode, 141, 18, 14, // Opcode: SUBwww_uxtw +/* 1947 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1955 +/* 1951 */ MCD_OPC_Decode, 142, 18, 14, // Opcode: SUBwww_uxtx +/* 1955 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1963 +/* 1959 */ MCD_OPC_Decode, 135, 18, 14, // Opcode: SUBwww_sxtb +/* 1963 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1971 +/* 1967 */ MCD_OPC_Decode, 136, 18, 14, // Opcode: SUBwww_sxth +/* 1971 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1979 +/* 1975 */ MCD_OPC_Decode, 137, 18, 14, // Opcode: SUBwww_sxtw +/* 1979 */ MCD_OPC_FilterValue, 7, 119, 171, // Skip to: 45878 +/* 1983 */ MCD_OPC_Decode, 138, 18, 14, // Opcode: SUBwww_sxtx +/* 1987 */ MCD_OPC_FilterValue, 3, 172, 0, // Skip to: 2163 +/* 1991 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 1994 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2012 +/* 1998 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2008 +/* 2004 */ MCD_OPC_Decode, 241, 2, 10, // Opcode: CMPww_lsl +/* 2008 */ MCD_OPC_Decode, 225, 17, 8, // Opcode: SUBSwww_lsl +/* 2012 */ MCD_OPC_FilterValue, 1, 86, 171, // Skip to: 45878 +/* 2016 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2019 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2037 +/* 2023 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2033 +/* 2029 */ MCD_OPC_Decode, 247, 2, 15, // Opcode: CMPww_uxtb +/* 2033 */ MCD_OPC_Decode, 231, 17, 16, // Opcode: SUBSwww_uxtb +/* 2037 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2055 +/* 2041 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2051 +/* 2047 */ MCD_OPC_Decode, 248, 2, 15, // Opcode: CMPww_uxth +/* 2051 */ MCD_OPC_Decode, 232, 17, 16, // Opcode: SUBSwww_uxth +/* 2055 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2073 +/* 2059 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2069 +/* 2065 */ MCD_OPC_Decode, 249, 2, 15, // Opcode: CMPww_uxtw +/* 2069 */ MCD_OPC_Decode, 233, 17, 16, // Opcode: SUBSwww_uxtw +/* 2073 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2091 +/* 2077 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2087 +/* 2083 */ MCD_OPC_Decode, 250, 2, 15, // Opcode: CMPww_uxtx +/* 2087 */ MCD_OPC_Decode, 234, 17, 16, // Opcode: SUBSwww_uxtx +/* 2091 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2109 +/* 2095 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2105 +/* 2101 */ MCD_OPC_Decode, 243, 2, 15, // Opcode: CMPww_sxtb +/* 2105 */ MCD_OPC_Decode, 227, 17, 16, // Opcode: SUBSwww_sxtb +/* 2109 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2127 +/* 2113 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2123 +/* 2119 */ MCD_OPC_Decode, 244, 2, 15, // Opcode: CMPww_sxth +/* 2123 */ MCD_OPC_Decode, 228, 17, 16, // Opcode: SUBSwww_sxth +/* 2127 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2145 +/* 2131 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2141 +/* 2137 */ MCD_OPC_Decode, 245, 2, 15, // Opcode: CMPww_sxtw +/* 2141 */ MCD_OPC_Decode, 229, 17, 16, // Opcode: SUBSwww_sxtw +/* 2145 */ MCD_OPC_FilterValue, 7, 209, 170, // Skip to: 45878 +/* 2149 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2159 +/* 2155 */ MCD_OPC_Decode, 246, 2, 15, // Opcode: CMPww_sxtx +/* 2159 */ MCD_OPC_Decode, 230, 17, 16, // Opcode: SUBSwww_sxtx +/* 2163 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 2240 +/* 2167 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2170 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 2177 +/* 2174 */ MCD_OPC_Decode, 110, 11, // Opcode: ADDxxx_lsl +/* 2177 */ MCD_OPC_FilterValue, 1, 177, 170, // Skip to: 45878 +/* 2181 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2184 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 2191 +/* 2188 */ MCD_OPC_Decode, 106, 17, // Opcode: ADDxxw_uxtb +/* 2191 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 2198 +/* 2195 */ MCD_OPC_Decode, 107, 17, // Opcode: ADDxxw_uxth +/* 2198 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 2205 +/* 2202 */ MCD_OPC_Decode, 108, 17, // Opcode: ADDxxw_uxtw +/* 2205 */ MCD_OPC_FilterValue, 3, 3, 0, // Skip to: 2212 +/* 2209 */ MCD_OPC_Decode, 113, 18, // Opcode: ADDxxx_uxtx +/* 2212 */ MCD_OPC_FilterValue, 4, 3, 0, // Skip to: 2219 +/* 2216 */ MCD_OPC_Decode, 103, 17, // Opcode: ADDxxw_sxtb +/* 2219 */ MCD_OPC_FilterValue, 5, 3, 0, // Skip to: 2226 +/* 2223 */ MCD_OPC_Decode, 104, 17, // Opcode: ADDxxw_sxth +/* 2226 */ MCD_OPC_FilterValue, 6, 3, 0, // Skip to: 2233 +/* 2230 */ MCD_OPC_Decode, 105, 17, // Opcode: ADDxxw_sxtw +/* 2233 */ MCD_OPC_FilterValue, 7, 121, 170, // Skip to: 45878 +/* 2237 */ MCD_OPC_Decode, 112, 18, // Opcode: ADDxxx_sxtx +/* 2240 */ MCD_OPC_FilterValue, 5, 163, 0, // Skip to: 2407 +/* 2244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2247 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 2264 +/* 2251 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2261 +/* 2257 */ MCD_OPC_Decode, 236, 2, 13, // Opcode: CMNxx_lsl +/* 2261 */ MCD_OPC_Decode, 63, 11, // Opcode: ADDSxxx_lsl +/* 2264 */ MCD_OPC_FilterValue, 1, 90, 170, // Skip to: 45878 +/* 2268 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2271 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 2288 +/* 2275 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2285 +/* 2281 */ MCD_OPC_Decode, 232, 2, 19, // Opcode: CMNxw_uxtb +/* 2285 */ MCD_OPC_Decode, 59, 20, // Opcode: ADDSxxw_uxtb +/* 2288 */ MCD_OPC_FilterValue, 1, 13, 0, // Skip to: 2305 +/* 2292 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2302 +/* 2298 */ MCD_OPC_Decode, 233, 2, 19, // Opcode: CMNxw_uxth +/* 2302 */ MCD_OPC_Decode, 60, 20, // Opcode: ADDSxxw_uxth +/* 2305 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 2322 +/* 2309 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2319 +/* 2315 */ MCD_OPC_Decode, 234, 2, 19, // Opcode: CMNxw_uxtw +/* 2319 */ MCD_OPC_Decode, 61, 20, // Opcode: ADDSxxw_uxtw +/* 2322 */ MCD_OPC_FilterValue, 3, 13, 0, // Skip to: 2339 +/* 2326 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2336 +/* 2332 */ MCD_OPC_Decode, 239, 2, 21, // Opcode: CMNxx_uxtx +/* 2336 */ MCD_OPC_Decode, 66, 22, // Opcode: ADDSxxx_uxtx +/* 2339 */ MCD_OPC_FilterValue, 4, 13, 0, // Skip to: 2356 +/* 2343 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2353 +/* 2349 */ MCD_OPC_Decode, 229, 2, 19, // Opcode: CMNxw_sxtb +/* 2353 */ MCD_OPC_Decode, 56, 20, // Opcode: ADDSxxw_sxtb +/* 2356 */ MCD_OPC_FilterValue, 5, 13, 0, // Skip to: 2373 +/* 2360 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2370 +/* 2366 */ MCD_OPC_Decode, 230, 2, 19, // Opcode: CMNxw_sxth +/* 2370 */ MCD_OPC_Decode, 57, 20, // Opcode: ADDSxxw_sxth +/* 2373 */ MCD_OPC_FilterValue, 6, 13, 0, // Skip to: 2390 +/* 2377 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2387 +/* 2383 */ MCD_OPC_Decode, 231, 2, 19, // Opcode: CMNxw_sxtw +/* 2387 */ MCD_OPC_Decode, 58, 20, // Opcode: ADDSxxw_sxtw +/* 2390 */ MCD_OPC_FilterValue, 7, 220, 169, // Skip to: 45878 +/* 2394 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2404 +/* 2400 */ MCD_OPC_Decode, 238, 2, 21, // Opcode: CMNxx_sxtx +/* 2404 */ MCD_OPC_Decode, 65, 22, // Opcode: ADDSxxx_sxtx +/* 2407 */ MCD_OPC_FilterValue, 6, 82, 0, // Skip to: 2493 +/* 2411 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2414 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2422 +/* 2418 */ MCD_OPC_Decode, 156, 18, 11, // Opcode: SUBxxx_lsl +/* 2422 */ MCD_OPC_FilterValue, 1, 188, 169, // Skip to: 45878 +/* 2426 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2429 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2437 +/* 2433 */ MCD_OPC_Decode, 152, 18, 17, // Opcode: SUBxxw_uxtb +/* 2437 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2445 +/* 2441 */ MCD_OPC_Decode, 153, 18, 17, // Opcode: SUBxxw_uxth +/* 2445 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2453 +/* 2449 */ MCD_OPC_Decode, 154, 18, 17, // Opcode: SUBxxw_uxtw +/* 2453 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 2461 +/* 2457 */ MCD_OPC_Decode, 159, 18, 18, // Opcode: SUBxxx_uxtx +/* 2461 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 2469 +/* 2465 */ MCD_OPC_Decode, 149, 18, 17, // Opcode: SUBxxw_sxtb +/* 2469 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 2477 +/* 2473 */ MCD_OPC_Decode, 150, 18, 17, // Opcode: SUBxxw_sxth +/* 2477 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 2485 +/* 2481 */ MCD_OPC_Decode, 151, 18, 17, // Opcode: SUBxxw_sxtw +/* 2485 */ MCD_OPC_FilterValue, 7, 125, 169, // Skip to: 45878 +/* 2489 */ MCD_OPC_Decode, 158, 18, 18, // Opcode: SUBxxx_sxtx +/* 2493 */ MCD_OPC_FilterValue, 7, 117, 169, // Skip to: 45878 +/* 2497 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2500 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2518 +/* 2504 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2514 +/* 2510 */ MCD_OPC_Decode, 130, 3, 13, // Opcode: CMPxx_lsl +/* 2514 */ MCD_OPC_Decode, 242, 17, 11, // Opcode: SUBSxxx_lsl +/* 2518 */ MCD_OPC_FilterValue, 1, 92, 169, // Skip to: 45878 +/* 2522 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2525 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2543 +/* 2529 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2539 +/* 2535 */ MCD_OPC_Decode, 254, 2, 19, // Opcode: CMPxw_uxtb +/* 2539 */ MCD_OPC_Decode, 238, 17, 20, // Opcode: SUBSxxw_uxtb +/* 2543 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2561 +/* 2547 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2557 +/* 2553 */ MCD_OPC_Decode, 255, 2, 19, // Opcode: CMPxw_uxth +/* 2557 */ MCD_OPC_Decode, 239, 17, 20, // Opcode: SUBSxxw_uxth +/* 2561 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 2579 +/* 2565 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2575 +/* 2571 */ MCD_OPC_Decode, 128, 3, 19, // Opcode: CMPxw_uxtw +/* 2575 */ MCD_OPC_Decode, 240, 17, 20, // Opcode: SUBSxxw_uxtw +/* 2579 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 2597 +/* 2583 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2593 +/* 2589 */ MCD_OPC_Decode, 133, 3, 21, // Opcode: CMPxx_uxtx +/* 2593 */ MCD_OPC_Decode, 245, 17, 22, // Opcode: SUBSxxx_uxtx +/* 2597 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2615 +/* 2601 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2611 +/* 2607 */ MCD_OPC_Decode, 251, 2, 19, // Opcode: CMPxw_sxtb +/* 2611 */ MCD_OPC_Decode, 235, 17, 20, // Opcode: SUBSxxw_sxtb +/* 2615 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2633 +/* 2619 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2629 +/* 2625 */ MCD_OPC_Decode, 252, 2, 19, // Opcode: CMPxw_sxth +/* 2629 */ MCD_OPC_Decode, 236, 17, 20, // Opcode: SUBSxxw_sxth +/* 2633 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2651 +/* 2637 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2647 +/* 2643 */ MCD_OPC_Decode, 253, 2, 19, // Opcode: CMPxw_sxtw +/* 2647 */ MCD_OPC_Decode, 237, 17, 20, // Opcode: SUBSxxw_sxtw +/* 2651 */ MCD_OPC_FilterValue, 7, 215, 168, // Skip to: 45878 +/* 2655 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2665 +/* 2661 */ MCD_OPC_Decode, 132, 3, 21, // Opcode: CMPxx_sxtx +/* 2665 */ MCD_OPC_Decode, 244, 17, 22, // Opcode: SUBSxxx_sxtx +/* 2669 */ MCD_OPC_FilterValue, 13, 155, 0, // Skip to: 2828 +/* 2673 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 2676 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2689 +/* 2680 */ MCD_OPC_CheckField, 21, 1, 0, 184, 168, // Skip to: 45878 +/* 2686 */ MCD_OPC_Decode, 88, 8, // Opcode: ADDwww_lsr +/* 2689 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 2713 +/* 2693 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2696 */ MCD_OPC_FilterValue, 0, 170, 168, // Skip to: 45878 +/* 2700 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2710 +/* 2706 */ MCD_OPC_Decode, 220, 2, 10, // Opcode: CMNww_lsr +/* 2710 */ MCD_OPC_Decode, 47, 8, // Opcode: ADDSwww_lsr +/* 2713 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2727 +/* 2717 */ MCD_OPC_CheckField, 21, 1, 0, 147, 168, // Skip to: 45878 +/* 2723 */ MCD_OPC_Decode, 134, 18, 8, // Opcode: SUBwww_lsr +/* 2727 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 2752 +/* 2731 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2734 */ MCD_OPC_FilterValue, 0, 132, 168, // Skip to: 45878 +/* 2738 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2748 +/* 2744 */ MCD_OPC_Decode, 242, 2, 10, // Opcode: CMPww_lsr +/* 2748 */ MCD_OPC_Decode, 226, 17, 8, // Opcode: SUBSwww_lsr +/* 2752 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2765 +/* 2756 */ MCD_OPC_CheckField, 21, 1, 0, 108, 168, // Skip to: 45878 +/* 2762 */ MCD_OPC_Decode, 111, 11, // Opcode: ADDxxx_lsr +/* 2765 */ MCD_OPC_FilterValue, 5, 20, 0, // Skip to: 2789 +/* 2769 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2772 */ MCD_OPC_FilterValue, 0, 94, 168, // Skip to: 45878 +/* 2776 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2786 +/* 2782 */ MCD_OPC_Decode, 237, 2, 13, // Opcode: CMNxx_lsr +/* 2786 */ MCD_OPC_Decode, 64, 11, // Opcode: ADDSxxx_lsr +/* 2789 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2803 +/* 2793 */ MCD_OPC_CheckField, 21, 1, 0, 71, 168, // Skip to: 45878 +/* 2799 */ MCD_OPC_Decode, 157, 18, 11, // Opcode: SUBxxx_lsr +/* 2803 */ MCD_OPC_FilterValue, 7, 63, 168, // Skip to: 45878 +/* 2807 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2810 */ MCD_OPC_FilterValue, 0, 56, 168, // Skip to: 45878 +/* 2814 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2824 +/* 2820 */ MCD_OPC_Decode, 131, 3, 13, // Opcode: CMPxx_lsr +/* 2824 */ MCD_OPC_Decode, 243, 17, 11, // Opcode: SUBSxxx_lsr +/* 2828 */ MCD_OPC_FilterValue, 14, 38, 168, // Skip to: 45878 +/* 2832 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 2835 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2848 +/* 2839 */ MCD_OPC_CheckField, 21, 1, 0, 25, 168, // Skip to: 45878 +/* 2845 */ MCD_OPC_Decode, 86, 8, // Opcode: ADDwww_asr +/* 2848 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 2872 +/* 2852 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2855 */ MCD_OPC_FilterValue, 0, 11, 168, // Skip to: 45878 +/* 2859 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2869 +/* 2865 */ MCD_OPC_Decode, 218, 2, 10, // Opcode: CMNww_asr +/* 2869 */ MCD_OPC_Decode, 45, 8, // Opcode: ADDSwww_asr +/* 2872 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2886 +/* 2876 */ MCD_OPC_CheckField, 21, 1, 0, 244, 167, // Skip to: 45878 +/* 2882 */ MCD_OPC_Decode, 132, 18, 8, // Opcode: SUBwww_asr +/* 2886 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 2911 +/* 2890 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2893 */ MCD_OPC_FilterValue, 0, 229, 167, // Skip to: 45878 +/* 2897 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2907 +/* 2903 */ MCD_OPC_Decode, 240, 2, 10, // Opcode: CMPww_asr +/* 2907 */ MCD_OPC_Decode, 224, 17, 8, // Opcode: SUBSwww_asr +/* 2911 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 2924 +/* 2915 */ MCD_OPC_CheckField, 21, 1, 0, 205, 167, // Skip to: 45878 +/* 2921 */ MCD_OPC_Decode, 109, 11, // Opcode: ADDxxx_asr +/* 2924 */ MCD_OPC_FilterValue, 5, 20, 0, // Skip to: 2948 +/* 2928 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2931 */ MCD_OPC_FilterValue, 0, 191, 167, // Skip to: 45878 +/* 2935 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2945 +/* 2941 */ MCD_OPC_Decode, 235, 2, 13, // Opcode: CMNxx_asr +/* 2945 */ MCD_OPC_Decode, 62, 11, // Opcode: ADDSxxx_asr +/* 2948 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2962 +/* 2952 */ MCD_OPC_CheckField, 21, 1, 0, 168, 167, // Skip to: 45878 +/* 2958 */ MCD_OPC_Decode, 155, 18, 11, // Opcode: SUBxxx_asr +/* 2962 */ MCD_OPC_FilterValue, 7, 160, 167, // Skip to: 45878 +/* 2966 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2969 */ MCD_OPC_FilterValue, 0, 153, 167, // Skip to: 45878 +/* 2973 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 2983 +/* 2979 */ MCD_OPC_Decode, 129, 3, 13, // Opcode: CMPxx_asr +/* 2983 */ MCD_OPC_Decode, 241, 17, 11, // Opcode: SUBSxxx_asr +/* 2987 */ MCD_OPC_FilterValue, 3, 42, 121, // Skip to: 34009 +/* 2991 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 2994 */ MCD_OPC_FilterValue, 0, 177, 2, // Skip to: 3687 +/* 2998 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 3001 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 3308 +/* 3005 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 3008 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3020 +/* 3012 */ MCD_OPC_CheckPredicate, 0, 110, 167, // Skip to: 45878 +/* 3016 */ MCD_OPC_Decode, 200, 17, 23, // Opcode: ST4_8B +/* 3020 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3032 +/* 3024 */ MCD_OPC_CheckPredicate, 0, 98, 167, // Skip to: 45878 +/* 3028 */ MCD_OPC_Decode, 198, 17, 23, // Opcode: ST4_4H +/* 3032 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3044 +/* 3036 */ MCD_OPC_CheckPredicate, 0, 86, 167, // Skip to: 45878 +/* 3040 */ MCD_OPC_Decode, 197, 17, 23, // Opcode: ST4_2S +/* 3044 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3056 +/* 3048 */ MCD_OPC_CheckPredicate, 0, 74, 167, // Skip to: 45878 +/* 3052 */ MCD_OPC_Decode, 229, 16, 23, // Opcode: ST1x4_8B +/* 3056 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3068 +/* 3060 */ MCD_OPC_CheckPredicate, 0, 62, 167, // Skip to: 45878 +/* 3064 */ MCD_OPC_Decode, 227, 16, 23, // Opcode: ST1x4_4H +/* 3068 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3080 +/* 3072 */ MCD_OPC_CheckPredicate, 0, 50, 167, // Skip to: 45878 +/* 3076 */ MCD_OPC_Decode, 226, 16, 23, // Opcode: ST1x4_2S +/* 3080 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3092 +/* 3084 */ MCD_OPC_CheckPredicate, 0, 38, 167, // Skip to: 45878 +/* 3088 */ MCD_OPC_Decode, 224, 16, 23, // Opcode: ST1x4_1D +/* 3092 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3104 +/* 3096 */ MCD_OPC_CheckPredicate, 0, 26, 167, // Skip to: 45878 +/* 3100 */ MCD_OPC_Decode, 167, 17, 24, // Opcode: ST3_8B +/* 3104 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3116 +/* 3108 */ MCD_OPC_CheckPredicate, 0, 14, 167, // Skip to: 45878 +/* 3112 */ MCD_OPC_Decode, 165, 17, 24, // Opcode: ST3_4H +/* 3116 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3128 +/* 3120 */ MCD_OPC_CheckPredicate, 0, 2, 167, // Skip to: 45878 +/* 3124 */ MCD_OPC_Decode, 164, 17, 24, // Opcode: ST3_2S +/* 3128 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3140 +/* 3132 */ MCD_OPC_CheckPredicate, 0, 246, 166, // Skip to: 45878 +/* 3136 */ MCD_OPC_Decode, 205, 16, 24, // Opcode: ST1x3_8B +/* 3140 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3152 +/* 3144 */ MCD_OPC_CheckPredicate, 0, 234, 166, // Skip to: 45878 +/* 3148 */ MCD_OPC_Decode, 203, 16, 24, // Opcode: ST1x3_4H +/* 3152 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3164 +/* 3156 */ MCD_OPC_CheckPredicate, 0, 222, 166, // Skip to: 45878 +/* 3160 */ MCD_OPC_Decode, 202, 16, 24, // Opcode: ST1x3_2S +/* 3164 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3176 +/* 3168 */ MCD_OPC_CheckPredicate, 0, 210, 166, // Skip to: 45878 +/* 3172 */ MCD_OPC_Decode, 200, 16, 24, // Opcode: ST1x3_1D +/* 3176 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3188 +/* 3180 */ MCD_OPC_CheckPredicate, 0, 198, 166, // Skip to: 45878 +/* 3184 */ MCD_OPC_Decode, 157, 16, 25, // Opcode: ST1_8B +/* 3188 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3200 +/* 3192 */ MCD_OPC_CheckPredicate, 0, 186, 166, // Skip to: 45878 +/* 3196 */ MCD_OPC_Decode, 155, 16, 25, // Opcode: ST1_4H +/* 3200 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3212 +/* 3204 */ MCD_OPC_CheckPredicate, 0, 174, 166, // Skip to: 45878 +/* 3208 */ MCD_OPC_Decode, 154, 16, 25, // Opcode: ST1_2S +/* 3212 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3224 +/* 3216 */ MCD_OPC_CheckPredicate, 0, 162, 166, // Skip to: 45878 +/* 3220 */ MCD_OPC_Decode, 152, 16, 25, // Opcode: ST1_1D +/* 3224 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3236 +/* 3228 */ MCD_OPC_CheckPredicate, 0, 150, 166, // Skip to: 45878 +/* 3232 */ MCD_OPC_Decode, 134, 17, 26, // Opcode: ST2_8B +/* 3236 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3248 +/* 3240 */ MCD_OPC_CheckPredicate, 0, 138, 166, // Skip to: 45878 +/* 3244 */ MCD_OPC_Decode, 132, 17, 26, // Opcode: ST2_4H +/* 3248 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3260 +/* 3252 */ MCD_OPC_CheckPredicate, 0, 126, 166, // Skip to: 45878 +/* 3256 */ MCD_OPC_Decode, 131, 17, 26, // Opcode: ST2_2S +/* 3260 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3272 +/* 3264 */ MCD_OPC_CheckPredicate, 0, 114, 166, // Skip to: 45878 +/* 3268 */ MCD_OPC_Decode, 181, 16, 26, // Opcode: ST1x2_8B +/* 3272 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3284 +/* 3276 */ MCD_OPC_CheckPredicate, 0, 102, 166, // Skip to: 45878 +/* 3280 */ MCD_OPC_Decode, 179, 16, 26, // Opcode: ST1x2_4H +/* 3284 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3296 +/* 3288 */ MCD_OPC_CheckPredicate, 0, 90, 166, // Skip to: 45878 +/* 3292 */ MCD_OPC_Decode, 178, 16, 26, // Opcode: ST1x2_2S +/* 3296 */ MCD_OPC_FilterValue, 43, 82, 166, // Skip to: 45878 +/* 3300 */ MCD_OPC_CheckPredicate, 0, 78, 166, // Skip to: 45878 +/* 3304 */ MCD_OPC_Decode, 176, 16, 26, // Opcode: ST1x2_1D +/* 3308 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3320 +/* 3312 */ MCD_OPC_CheckPredicate, 1, 66, 166, // Skip to: 45878 +/* 3316 */ MCD_OPC_Decode, 201, 10, 1, // Opcode: LSFPPair32_NonTemp_STR +/* 3320 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 3663 +/* 3324 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 3327 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3339 +/* 3331 */ MCD_OPC_CheckPredicate, 0, 47, 166, // Skip to: 45878 +/* 3335 */ MCD_OPC_Decode, 195, 17, 27, // Opcode: ST4_16B +/* 3339 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3351 +/* 3343 */ MCD_OPC_CheckPredicate, 0, 35, 166, // Skip to: 45878 +/* 3347 */ MCD_OPC_Decode, 201, 17, 27, // Opcode: ST4_8H +/* 3351 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3363 +/* 3355 */ MCD_OPC_CheckPredicate, 0, 23, 166, // Skip to: 45878 +/* 3359 */ MCD_OPC_Decode, 199, 17, 27, // Opcode: ST4_4S +/* 3363 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3375 +/* 3367 */ MCD_OPC_CheckPredicate, 0, 11, 166, // Skip to: 45878 +/* 3371 */ MCD_OPC_Decode, 196, 17, 27, // Opcode: ST4_2D +/* 3375 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3387 +/* 3379 */ MCD_OPC_CheckPredicate, 0, 255, 165, // Skip to: 45878 +/* 3383 */ MCD_OPC_Decode, 223, 16, 27, // Opcode: ST1x4_16B +/* 3387 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3399 +/* 3391 */ MCD_OPC_CheckPredicate, 0, 243, 165, // Skip to: 45878 +/* 3395 */ MCD_OPC_Decode, 230, 16, 27, // Opcode: ST1x4_8H +/* 3399 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3411 +/* 3403 */ MCD_OPC_CheckPredicate, 0, 231, 165, // Skip to: 45878 +/* 3407 */ MCD_OPC_Decode, 228, 16, 27, // Opcode: ST1x4_4S +/* 3411 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3423 +/* 3415 */ MCD_OPC_CheckPredicate, 0, 219, 165, // Skip to: 45878 +/* 3419 */ MCD_OPC_Decode, 225, 16, 27, // Opcode: ST1x4_2D +/* 3423 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3435 +/* 3427 */ MCD_OPC_CheckPredicate, 0, 207, 165, // Skip to: 45878 +/* 3431 */ MCD_OPC_Decode, 162, 17, 28, // Opcode: ST3_16B +/* 3435 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3447 +/* 3439 */ MCD_OPC_CheckPredicate, 0, 195, 165, // Skip to: 45878 +/* 3443 */ MCD_OPC_Decode, 168, 17, 28, // Opcode: ST3_8H +/* 3447 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3459 +/* 3451 */ MCD_OPC_CheckPredicate, 0, 183, 165, // Skip to: 45878 +/* 3455 */ MCD_OPC_Decode, 166, 17, 28, // Opcode: ST3_4S +/* 3459 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3471 +/* 3463 */ MCD_OPC_CheckPredicate, 0, 171, 165, // Skip to: 45878 +/* 3467 */ MCD_OPC_Decode, 163, 17, 28, // Opcode: ST3_2D +/* 3471 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3483 +/* 3475 */ MCD_OPC_CheckPredicate, 0, 159, 165, // Skip to: 45878 +/* 3479 */ MCD_OPC_Decode, 199, 16, 28, // Opcode: ST1x3_16B +/* 3483 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3495 +/* 3487 */ MCD_OPC_CheckPredicate, 0, 147, 165, // Skip to: 45878 +/* 3491 */ MCD_OPC_Decode, 206, 16, 28, // Opcode: ST1x3_8H +/* 3495 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3507 +/* 3499 */ MCD_OPC_CheckPredicate, 0, 135, 165, // Skip to: 45878 +/* 3503 */ MCD_OPC_Decode, 204, 16, 28, // Opcode: ST1x3_4S +/* 3507 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3519 +/* 3511 */ MCD_OPC_CheckPredicate, 0, 123, 165, // Skip to: 45878 +/* 3515 */ MCD_OPC_Decode, 201, 16, 28, // Opcode: ST1x3_2D +/* 3519 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3531 +/* 3523 */ MCD_OPC_CheckPredicate, 0, 111, 165, // Skip to: 45878 +/* 3527 */ MCD_OPC_Decode, 151, 16, 29, // Opcode: ST1_16B +/* 3531 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3543 +/* 3535 */ MCD_OPC_CheckPredicate, 0, 99, 165, // Skip to: 45878 +/* 3539 */ MCD_OPC_Decode, 158, 16, 29, // Opcode: ST1_8H +/* 3543 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3555 +/* 3547 */ MCD_OPC_CheckPredicate, 0, 87, 165, // Skip to: 45878 +/* 3551 */ MCD_OPC_Decode, 156, 16, 29, // Opcode: ST1_4S +/* 3555 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3567 +/* 3559 */ MCD_OPC_CheckPredicate, 0, 75, 165, // Skip to: 45878 +/* 3563 */ MCD_OPC_Decode, 153, 16, 29, // Opcode: ST1_2D +/* 3567 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3579 +/* 3571 */ MCD_OPC_CheckPredicate, 0, 63, 165, // Skip to: 45878 +/* 3575 */ MCD_OPC_Decode, 129, 17, 30, // Opcode: ST2_16B +/* 3579 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3591 +/* 3583 */ MCD_OPC_CheckPredicate, 0, 51, 165, // Skip to: 45878 +/* 3587 */ MCD_OPC_Decode, 135, 17, 30, // Opcode: ST2_8H +/* 3591 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3603 +/* 3595 */ MCD_OPC_CheckPredicate, 0, 39, 165, // Skip to: 45878 +/* 3599 */ MCD_OPC_Decode, 133, 17, 30, // Opcode: ST2_4S +/* 3603 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 3615 +/* 3607 */ MCD_OPC_CheckPredicate, 0, 27, 165, // Skip to: 45878 +/* 3611 */ MCD_OPC_Decode, 130, 17, 30, // Opcode: ST2_2D +/* 3615 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3627 +/* 3619 */ MCD_OPC_CheckPredicate, 0, 15, 165, // Skip to: 45878 +/* 3623 */ MCD_OPC_Decode, 175, 16, 30, // Opcode: ST1x2_16B +/* 3627 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3639 +/* 3631 */ MCD_OPC_CheckPredicate, 0, 3, 165, // Skip to: 45878 +/* 3635 */ MCD_OPC_Decode, 182, 16, 30, // Opcode: ST1x2_8H +/* 3639 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3651 +/* 3643 */ MCD_OPC_CheckPredicate, 0, 247, 164, // Skip to: 45878 +/* 3647 */ MCD_OPC_Decode, 180, 16, 30, // Opcode: ST1x2_4S +/* 3651 */ MCD_OPC_FilterValue, 43, 239, 164, // Skip to: 45878 +/* 3655 */ MCD_OPC_CheckPredicate, 0, 235, 164, // Skip to: 45878 +/* 3659 */ MCD_OPC_Decode, 177, 16, 30, // Opcode: ST1x2_2D +/* 3663 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3675 +/* 3667 */ MCD_OPC_CheckPredicate, 1, 223, 164, // Skip to: 45878 +/* 3671 */ MCD_OPC_Decode, 209, 10, 1, // Opcode: LSFPPair64_NonTemp_STR +/* 3675 */ MCD_OPC_FilterValue, 5, 215, 164, // Skip to: 45878 +/* 3679 */ MCD_OPC_CheckPredicate, 1, 211, 164, // Skip to: 45878 +/* 3683 */ MCD_OPC_Decode, 193, 10, 1, // Opcode: LSFPPair128_NonTemp_STR +/* 3687 */ MCD_OPC_FilterValue, 1, 177, 2, // Skip to: 4380 +/* 3691 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 3694 */ MCD_OPC_FilterValue, 0, 47, 1, // Skip to: 4001 +/* 3698 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 3701 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3713 +/* 3705 */ MCD_OPC_CheckPredicate, 0, 185, 164, // Skip to: 45878 +/* 3709 */ MCD_OPC_Decode, 141, 9, 31, // Opcode: LD4_8B +/* 3713 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3725 +/* 3717 */ MCD_OPC_CheckPredicate, 0, 173, 164, // Skip to: 45878 +/* 3721 */ MCD_OPC_Decode, 139, 9, 31, // Opcode: LD4_4H +/* 3725 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3737 +/* 3729 */ MCD_OPC_CheckPredicate, 0, 161, 164, // Skip to: 45878 +/* 3733 */ MCD_OPC_Decode, 138, 9, 31, // Opcode: LD4_2S +/* 3737 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3749 +/* 3741 */ MCD_OPC_CheckPredicate, 0, 149, 164, // Skip to: 45878 +/* 3745 */ MCD_OPC_Decode, 226, 7, 31, // Opcode: LD1x4_8B +/* 3749 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3761 +/* 3753 */ MCD_OPC_CheckPredicate, 0, 137, 164, // Skip to: 45878 +/* 3757 */ MCD_OPC_Decode, 224, 7, 31, // Opcode: LD1x4_4H +/* 3761 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3773 +/* 3765 */ MCD_OPC_CheckPredicate, 0, 125, 164, // Skip to: 45878 +/* 3769 */ MCD_OPC_Decode, 223, 7, 31, // Opcode: LD1x4_2S +/* 3773 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3785 +/* 3777 */ MCD_OPC_CheckPredicate, 0, 113, 164, // Skip to: 45878 +/* 3781 */ MCD_OPC_Decode, 221, 7, 31, // Opcode: LD1x4_1D +/* 3785 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3797 +/* 3789 */ MCD_OPC_CheckPredicate, 0, 101, 164, // Skip to: 45878 +/* 3793 */ MCD_OPC_Decode, 212, 8, 32, // Opcode: LD3_8B +/* 3797 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3809 +/* 3801 */ MCD_OPC_CheckPredicate, 0, 89, 164, // Skip to: 45878 +/* 3805 */ MCD_OPC_Decode, 210, 8, 32, // Opcode: LD3_4H +/* 3809 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3821 +/* 3813 */ MCD_OPC_CheckPredicate, 0, 77, 164, // Skip to: 45878 +/* 3817 */ MCD_OPC_Decode, 209, 8, 32, // Opcode: LD3_2S +/* 3821 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3833 +/* 3825 */ MCD_OPC_CheckPredicate, 0, 65, 164, // Skip to: 45878 +/* 3829 */ MCD_OPC_Decode, 202, 7, 32, // Opcode: LD1x3_8B +/* 3833 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 3845 +/* 3837 */ MCD_OPC_CheckPredicate, 0, 53, 164, // Skip to: 45878 +/* 3841 */ MCD_OPC_Decode, 200, 7, 32, // Opcode: LD1x3_4H +/* 3845 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 3857 +/* 3849 */ MCD_OPC_CheckPredicate, 0, 41, 164, // Skip to: 45878 +/* 3853 */ MCD_OPC_Decode, 199, 7, 32, // Opcode: LD1x3_2S +/* 3857 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 3869 +/* 3861 */ MCD_OPC_CheckPredicate, 0, 29, 164, // Skip to: 45878 +/* 3865 */ MCD_OPC_Decode, 197, 7, 32, // Opcode: LD1x3_1D +/* 3869 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 3881 +/* 3873 */ MCD_OPC_CheckPredicate, 0, 17, 164, // Skip to: 45878 +/* 3877 */ MCD_OPC_Decode, 154, 7, 33, // Opcode: LD1_8B +/* 3881 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 3893 +/* 3885 */ MCD_OPC_CheckPredicate, 0, 5, 164, // Skip to: 45878 +/* 3889 */ MCD_OPC_Decode, 152, 7, 33, // Opcode: LD1_4H +/* 3893 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 3905 +/* 3897 */ MCD_OPC_CheckPredicate, 0, 249, 163, // Skip to: 45878 +/* 3901 */ MCD_OPC_Decode, 151, 7, 33, // Opcode: LD1_2S +/* 3905 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 3917 +/* 3909 */ MCD_OPC_CheckPredicate, 0, 237, 163, // Skip to: 45878 +/* 3913 */ MCD_OPC_Decode, 149, 7, 33, // Opcode: LD1_1D +/* 3917 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3929 +/* 3921 */ MCD_OPC_CheckPredicate, 0, 225, 163, // Skip to: 45878 +/* 3925 */ MCD_OPC_Decode, 155, 8, 34, // Opcode: LD2_8B +/* 3929 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3941 +/* 3933 */ MCD_OPC_CheckPredicate, 0, 213, 163, // Skip to: 45878 +/* 3937 */ MCD_OPC_Decode, 153, 8, 34, // Opcode: LD2_4H +/* 3941 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 3953 +/* 3945 */ MCD_OPC_CheckPredicate, 0, 201, 163, // Skip to: 45878 +/* 3949 */ MCD_OPC_Decode, 152, 8, 34, // Opcode: LD2_2S +/* 3953 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3965 +/* 3957 */ MCD_OPC_CheckPredicate, 0, 189, 163, // Skip to: 45878 +/* 3961 */ MCD_OPC_Decode, 178, 7, 34, // Opcode: LD1x2_8B +/* 3965 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3977 +/* 3969 */ MCD_OPC_CheckPredicate, 0, 177, 163, // Skip to: 45878 +/* 3973 */ MCD_OPC_Decode, 176, 7, 34, // Opcode: LD1x2_4H +/* 3977 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 3989 +/* 3981 */ MCD_OPC_CheckPredicate, 0, 165, 163, // Skip to: 45878 +/* 3985 */ MCD_OPC_Decode, 175, 7, 34, // Opcode: LD1x2_2S +/* 3989 */ MCD_OPC_FilterValue, 43, 157, 163, // Skip to: 45878 +/* 3993 */ MCD_OPC_CheckPredicate, 0, 153, 163, // Skip to: 45878 +/* 3997 */ MCD_OPC_Decode, 173, 7, 34, // Opcode: LD1x2_1D +/* 4001 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4013 +/* 4005 */ MCD_OPC_CheckPredicate, 1, 141, 163, // Skip to: 45878 +/* 4009 */ MCD_OPC_Decode, 200, 10, 1, // Opcode: LSFPPair32_NonTemp_LDR +/* 4013 */ MCD_OPC_FilterValue, 2, 83, 1, // Skip to: 4356 +/* 4017 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 4020 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4032 +/* 4024 */ MCD_OPC_CheckPredicate, 0, 122, 163, // Skip to: 45878 +/* 4028 */ MCD_OPC_Decode, 136, 9, 35, // Opcode: LD4_16B +/* 4032 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4044 +/* 4036 */ MCD_OPC_CheckPredicate, 0, 110, 163, // Skip to: 45878 +/* 4040 */ MCD_OPC_Decode, 142, 9, 35, // Opcode: LD4_8H +/* 4044 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4056 +/* 4048 */ MCD_OPC_CheckPredicate, 0, 98, 163, // Skip to: 45878 +/* 4052 */ MCD_OPC_Decode, 140, 9, 35, // Opcode: LD4_4S +/* 4056 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4068 +/* 4060 */ MCD_OPC_CheckPredicate, 0, 86, 163, // Skip to: 45878 +/* 4064 */ MCD_OPC_Decode, 137, 9, 35, // Opcode: LD4_2D +/* 4068 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4080 +/* 4072 */ MCD_OPC_CheckPredicate, 0, 74, 163, // Skip to: 45878 +/* 4076 */ MCD_OPC_Decode, 220, 7, 35, // Opcode: LD1x4_16B +/* 4080 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4092 +/* 4084 */ MCD_OPC_CheckPredicate, 0, 62, 163, // Skip to: 45878 +/* 4088 */ MCD_OPC_Decode, 227, 7, 35, // Opcode: LD1x4_8H +/* 4092 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4104 +/* 4096 */ MCD_OPC_CheckPredicate, 0, 50, 163, // Skip to: 45878 +/* 4100 */ MCD_OPC_Decode, 225, 7, 35, // Opcode: LD1x4_4S +/* 4104 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 4116 +/* 4108 */ MCD_OPC_CheckPredicate, 0, 38, 163, // Skip to: 45878 +/* 4112 */ MCD_OPC_Decode, 222, 7, 35, // Opcode: LD1x4_2D +/* 4116 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 4128 +/* 4120 */ MCD_OPC_CheckPredicate, 0, 26, 163, // Skip to: 45878 +/* 4124 */ MCD_OPC_Decode, 207, 8, 36, // Opcode: LD3_16B +/* 4128 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 4140 +/* 4132 */ MCD_OPC_CheckPredicate, 0, 14, 163, // Skip to: 45878 +/* 4136 */ MCD_OPC_Decode, 213, 8, 36, // Opcode: LD3_8H +/* 4140 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 4152 +/* 4144 */ MCD_OPC_CheckPredicate, 0, 2, 163, // Skip to: 45878 +/* 4148 */ MCD_OPC_Decode, 211, 8, 36, // Opcode: LD3_4S +/* 4152 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 4164 +/* 4156 */ MCD_OPC_CheckPredicate, 0, 246, 162, // Skip to: 45878 +/* 4160 */ MCD_OPC_Decode, 208, 8, 36, // Opcode: LD3_2D +/* 4164 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 4176 +/* 4168 */ MCD_OPC_CheckPredicate, 0, 234, 162, // Skip to: 45878 +/* 4172 */ MCD_OPC_Decode, 196, 7, 36, // Opcode: LD1x3_16B +/* 4176 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 4188 +/* 4180 */ MCD_OPC_CheckPredicate, 0, 222, 162, // Skip to: 45878 +/* 4184 */ MCD_OPC_Decode, 203, 7, 36, // Opcode: LD1x3_8H +/* 4188 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 4200 +/* 4192 */ MCD_OPC_CheckPredicate, 0, 210, 162, // Skip to: 45878 +/* 4196 */ MCD_OPC_Decode, 201, 7, 36, // Opcode: LD1x3_4S +/* 4200 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 4212 +/* 4204 */ MCD_OPC_CheckPredicate, 0, 198, 162, // Skip to: 45878 +/* 4208 */ MCD_OPC_Decode, 198, 7, 36, // Opcode: LD1x3_2D +/* 4212 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 4224 +/* 4216 */ MCD_OPC_CheckPredicate, 0, 186, 162, // Skip to: 45878 +/* 4220 */ MCD_OPC_Decode, 148, 7, 37, // Opcode: LD1_16B +/* 4224 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 4236 +/* 4228 */ MCD_OPC_CheckPredicate, 0, 174, 162, // Skip to: 45878 +/* 4232 */ MCD_OPC_Decode, 155, 7, 37, // Opcode: LD1_8H +/* 4236 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 4248 +/* 4240 */ MCD_OPC_CheckPredicate, 0, 162, 162, // Skip to: 45878 +/* 4244 */ MCD_OPC_Decode, 153, 7, 37, // Opcode: LD1_4S +/* 4248 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 4260 +/* 4252 */ MCD_OPC_CheckPredicate, 0, 150, 162, // Skip to: 45878 +/* 4256 */ MCD_OPC_Decode, 150, 7, 37, // Opcode: LD1_2D +/* 4260 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 4272 +/* 4264 */ MCD_OPC_CheckPredicate, 0, 138, 162, // Skip to: 45878 +/* 4268 */ MCD_OPC_Decode, 150, 8, 38, // Opcode: LD2_16B +/* 4272 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 4284 +/* 4276 */ MCD_OPC_CheckPredicate, 0, 126, 162, // Skip to: 45878 +/* 4280 */ MCD_OPC_Decode, 156, 8, 38, // Opcode: LD2_8H +/* 4284 */ MCD_OPC_FilterValue, 34, 8, 0, // Skip to: 4296 +/* 4288 */ MCD_OPC_CheckPredicate, 0, 114, 162, // Skip to: 45878 +/* 4292 */ MCD_OPC_Decode, 154, 8, 38, // Opcode: LD2_4S +/* 4296 */ MCD_OPC_FilterValue, 35, 8, 0, // Skip to: 4308 +/* 4300 */ MCD_OPC_CheckPredicate, 0, 102, 162, // Skip to: 45878 +/* 4304 */ MCD_OPC_Decode, 151, 8, 38, // Opcode: LD2_2D +/* 4308 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 4320 +/* 4312 */ MCD_OPC_CheckPredicate, 0, 90, 162, // Skip to: 45878 +/* 4316 */ MCD_OPC_Decode, 172, 7, 38, // Opcode: LD1x2_16B +/* 4320 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 4332 +/* 4324 */ MCD_OPC_CheckPredicate, 0, 78, 162, // Skip to: 45878 +/* 4328 */ MCD_OPC_Decode, 179, 7, 38, // Opcode: LD1x2_8H +/* 4332 */ MCD_OPC_FilterValue, 42, 8, 0, // Skip to: 4344 +/* 4336 */ MCD_OPC_CheckPredicate, 0, 66, 162, // Skip to: 45878 +/* 4340 */ MCD_OPC_Decode, 177, 7, 38, // Opcode: LD1x2_4S +/* 4344 */ MCD_OPC_FilterValue, 43, 58, 162, // Skip to: 45878 +/* 4348 */ MCD_OPC_CheckPredicate, 0, 54, 162, // Skip to: 45878 +/* 4352 */ MCD_OPC_Decode, 174, 7, 38, // Opcode: LD1x2_2D +/* 4356 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4368 +/* 4360 */ MCD_OPC_CheckPredicate, 1, 42, 162, // Skip to: 45878 +/* 4364 */ MCD_OPC_Decode, 208, 10, 1, // Opcode: LSFPPair64_NonTemp_LDR +/* 4368 */ MCD_OPC_FilterValue, 5, 34, 162, // Skip to: 45878 +/* 4372 */ MCD_OPC_CheckPredicate, 1, 30, 162, // Skip to: 45878 +/* 4376 */ MCD_OPC_Decode, 192, 10, 1, // Opcode: LSFPPair128_NonTemp_LDR +/* 4380 */ MCD_OPC_FilterValue, 2, 10, 7, // Skip to: 6186 +/* 4384 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 4387 */ MCD_OPC_FilterValue, 0, 60, 3, // Skip to: 5219 +/* 4391 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 4394 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4427 +/* 4398 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4401 */ MCD_OPC_FilterValue, 0, 1, 162, // Skip to: 45878 +/* 4405 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4419 +/* 4409 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4419 +/* 4415 */ MCD_OPC_Decode, 191, 17, 39, // Opcode: ST4WB_8B_fixed +/* 4419 */ MCD_OPC_CheckPredicate, 0, 239, 161, // Skip to: 45878 +/* 4423 */ MCD_OPC_Decode, 192, 17, 39, // Opcode: ST4WB_8B_register +/* 4427 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 4460 +/* 4431 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4434 */ MCD_OPC_FilterValue, 0, 224, 161, // Skip to: 45878 +/* 4438 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4452 +/* 4442 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4452 +/* 4448 */ MCD_OPC_Decode, 187, 17, 39, // Opcode: ST4WB_4H_fixed +/* 4452 */ MCD_OPC_CheckPredicate, 0, 206, 161, // Skip to: 45878 +/* 4456 */ MCD_OPC_Decode, 188, 17, 39, // Opcode: ST4WB_4H_register +/* 4460 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 4493 +/* 4464 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4467 */ MCD_OPC_FilterValue, 0, 191, 161, // Skip to: 45878 +/* 4471 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4485 +/* 4475 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4485 +/* 4481 */ MCD_OPC_Decode, 185, 17, 39, // Opcode: ST4WB_2S_fixed +/* 4485 */ MCD_OPC_CheckPredicate, 0, 173, 161, // Skip to: 45878 +/* 4489 */ MCD_OPC_Decode, 186, 17, 39, // Opcode: ST4WB_2S_register +/* 4493 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 4526 +/* 4497 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4500 */ MCD_OPC_FilterValue, 0, 158, 161, // Skip to: 45878 +/* 4504 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4518 +/* 4508 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4518 +/* 4514 */ MCD_OPC_Decode, 219, 16, 39, // Opcode: ST1x4WB_8B_fixed +/* 4518 */ MCD_OPC_CheckPredicate, 0, 140, 161, // Skip to: 45878 +/* 4522 */ MCD_OPC_Decode, 220, 16, 39, // Opcode: ST1x4WB_8B_register +/* 4526 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 4559 +/* 4530 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4533 */ MCD_OPC_FilterValue, 0, 125, 161, // Skip to: 45878 +/* 4537 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4551 +/* 4541 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4551 +/* 4547 */ MCD_OPC_Decode, 215, 16, 39, // Opcode: ST1x4WB_4H_fixed +/* 4551 */ MCD_OPC_CheckPredicate, 0, 107, 161, // Skip to: 45878 +/* 4555 */ MCD_OPC_Decode, 216, 16, 39, // Opcode: ST1x4WB_4H_register +/* 4559 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 4592 +/* 4563 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4566 */ MCD_OPC_FilterValue, 0, 92, 161, // Skip to: 45878 +/* 4570 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4584 +/* 4574 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4584 +/* 4580 */ MCD_OPC_Decode, 213, 16, 39, // Opcode: ST1x4WB_2S_fixed +/* 4584 */ MCD_OPC_CheckPredicate, 0, 74, 161, // Skip to: 45878 +/* 4588 */ MCD_OPC_Decode, 214, 16, 39, // Opcode: ST1x4WB_2S_register +/* 4592 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 4625 +/* 4596 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4599 */ MCD_OPC_FilterValue, 0, 59, 161, // Skip to: 45878 +/* 4603 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4617 +/* 4607 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4617 +/* 4613 */ MCD_OPC_Decode, 209, 16, 39, // Opcode: ST1x4WB_1D_fixed +/* 4617 */ MCD_OPC_CheckPredicate, 0, 41, 161, // Skip to: 45878 +/* 4621 */ MCD_OPC_Decode, 210, 16, 39, // Opcode: ST1x4WB_1D_register +/* 4625 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 4658 +/* 4629 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4632 */ MCD_OPC_FilterValue, 0, 26, 161, // Skip to: 45878 +/* 4636 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4650 +/* 4640 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4650 +/* 4646 */ MCD_OPC_Decode, 158, 17, 39, // Opcode: ST3WB_8B_fixed +/* 4650 */ MCD_OPC_CheckPredicate, 0, 8, 161, // Skip to: 45878 +/* 4654 */ MCD_OPC_Decode, 159, 17, 39, // Opcode: ST3WB_8B_register +/* 4658 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 4691 +/* 4662 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4665 */ MCD_OPC_FilterValue, 0, 249, 160, // Skip to: 45878 +/* 4669 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4683 +/* 4673 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4683 +/* 4679 */ MCD_OPC_Decode, 154, 17, 39, // Opcode: ST3WB_4H_fixed +/* 4683 */ MCD_OPC_CheckPredicate, 0, 231, 160, // Skip to: 45878 +/* 4687 */ MCD_OPC_Decode, 155, 17, 39, // Opcode: ST3WB_4H_register +/* 4691 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 4724 +/* 4695 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4698 */ MCD_OPC_FilterValue, 0, 216, 160, // Skip to: 45878 +/* 4702 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4716 +/* 4706 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4716 +/* 4712 */ MCD_OPC_Decode, 152, 17, 39, // Opcode: ST3WB_2S_fixed +/* 4716 */ MCD_OPC_CheckPredicate, 0, 198, 160, // Skip to: 45878 +/* 4720 */ MCD_OPC_Decode, 153, 17, 39, // Opcode: ST3WB_2S_register +/* 4724 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 4757 +/* 4728 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4731 */ MCD_OPC_FilterValue, 0, 183, 160, // Skip to: 45878 +/* 4735 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4749 +/* 4739 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4749 +/* 4745 */ MCD_OPC_Decode, 195, 16, 39, // Opcode: ST1x3WB_8B_fixed +/* 4749 */ MCD_OPC_CheckPredicate, 0, 165, 160, // Skip to: 45878 +/* 4753 */ MCD_OPC_Decode, 196, 16, 39, // Opcode: ST1x3WB_8B_register +/* 4757 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 4790 +/* 4761 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4764 */ MCD_OPC_FilterValue, 0, 150, 160, // Skip to: 45878 +/* 4768 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4782 +/* 4772 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4782 +/* 4778 */ MCD_OPC_Decode, 191, 16, 39, // Opcode: ST1x3WB_4H_fixed +/* 4782 */ MCD_OPC_CheckPredicate, 0, 132, 160, // Skip to: 45878 +/* 4786 */ MCD_OPC_Decode, 192, 16, 39, // Opcode: ST1x3WB_4H_register +/* 4790 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 4823 +/* 4794 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4797 */ MCD_OPC_FilterValue, 0, 117, 160, // Skip to: 45878 +/* 4801 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4815 +/* 4805 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4815 +/* 4811 */ MCD_OPC_Decode, 189, 16, 39, // Opcode: ST1x3WB_2S_fixed +/* 4815 */ MCD_OPC_CheckPredicate, 0, 99, 160, // Skip to: 45878 +/* 4819 */ MCD_OPC_Decode, 190, 16, 39, // Opcode: ST1x3WB_2S_register +/* 4823 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 4856 +/* 4827 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4830 */ MCD_OPC_FilterValue, 0, 84, 160, // Skip to: 45878 +/* 4834 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4848 +/* 4838 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4848 +/* 4844 */ MCD_OPC_Decode, 185, 16, 39, // Opcode: ST1x3WB_1D_fixed +/* 4848 */ MCD_OPC_CheckPredicate, 0, 66, 160, // Skip to: 45878 +/* 4852 */ MCD_OPC_Decode, 186, 16, 39, // Opcode: ST1x3WB_1D_register +/* 4856 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 4889 +/* 4860 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4863 */ MCD_OPC_FilterValue, 0, 51, 160, // Skip to: 45878 +/* 4867 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4881 +/* 4871 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4881 +/* 4877 */ MCD_OPC_Decode, 147, 16, 39, // Opcode: ST1WB_8B_fixed +/* 4881 */ MCD_OPC_CheckPredicate, 0, 33, 160, // Skip to: 45878 +/* 4885 */ MCD_OPC_Decode, 148, 16, 39, // Opcode: ST1WB_8B_register +/* 4889 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 4922 +/* 4893 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4896 */ MCD_OPC_FilterValue, 0, 18, 160, // Skip to: 45878 +/* 4900 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4914 +/* 4904 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4914 +/* 4910 */ MCD_OPC_Decode, 143, 16, 39, // Opcode: ST1WB_4H_fixed +/* 4914 */ MCD_OPC_CheckPredicate, 0, 0, 160, // Skip to: 45878 +/* 4918 */ MCD_OPC_Decode, 144, 16, 39, // Opcode: ST1WB_4H_register +/* 4922 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 4955 +/* 4926 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4929 */ MCD_OPC_FilterValue, 0, 241, 159, // Skip to: 45878 +/* 4933 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4947 +/* 4937 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4947 +/* 4943 */ MCD_OPC_Decode, 141, 16, 39, // Opcode: ST1WB_2S_fixed +/* 4947 */ MCD_OPC_CheckPredicate, 0, 223, 159, // Skip to: 45878 +/* 4951 */ MCD_OPC_Decode, 142, 16, 39, // Opcode: ST1WB_2S_register +/* 4955 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 4988 +/* 4959 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4962 */ MCD_OPC_FilterValue, 0, 208, 159, // Skip to: 45878 +/* 4966 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 4980 +/* 4970 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 4980 +/* 4976 */ MCD_OPC_Decode, 137, 16, 39, // Opcode: ST1WB_1D_fixed +/* 4980 */ MCD_OPC_CheckPredicate, 0, 190, 159, // Skip to: 45878 +/* 4984 */ MCD_OPC_Decode, 138, 16, 39, // Opcode: ST1WB_1D_register +/* 4988 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 5021 +/* 4992 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4995 */ MCD_OPC_FilterValue, 0, 175, 159, // Skip to: 45878 +/* 4999 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5013 +/* 5003 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5013 +/* 5009 */ MCD_OPC_Decode, 253, 16, 39, // Opcode: ST2WB_8B_fixed +/* 5013 */ MCD_OPC_CheckPredicate, 0, 157, 159, // Skip to: 45878 +/* 5017 */ MCD_OPC_Decode, 254, 16, 39, // Opcode: ST2WB_8B_register +/* 5021 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 5054 +/* 5025 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5028 */ MCD_OPC_FilterValue, 0, 142, 159, // Skip to: 45878 +/* 5032 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5046 +/* 5036 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5046 +/* 5042 */ MCD_OPC_Decode, 249, 16, 39, // Opcode: ST2WB_4H_fixed +/* 5046 */ MCD_OPC_CheckPredicate, 0, 124, 159, // Skip to: 45878 +/* 5050 */ MCD_OPC_Decode, 250, 16, 39, // Opcode: ST2WB_4H_register +/* 5054 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 5087 +/* 5058 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5061 */ MCD_OPC_FilterValue, 0, 109, 159, // Skip to: 45878 +/* 5065 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5079 +/* 5069 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5079 +/* 5075 */ MCD_OPC_Decode, 247, 16, 39, // Opcode: ST2WB_2S_fixed +/* 5079 */ MCD_OPC_CheckPredicate, 0, 91, 159, // Skip to: 45878 +/* 5083 */ MCD_OPC_Decode, 248, 16, 39, // Opcode: ST2WB_2S_register +/* 5087 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 5120 +/* 5091 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5094 */ MCD_OPC_FilterValue, 0, 76, 159, // Skip to: 45878 +/* 5098 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5112 +/* 5102 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5112 +/* 5108 */ MCD_OPC_Decode, 171, 16, 39, // Opcode: ST1x2WB_8B_fixed +/* 5112 */ MCD_OPC_CheckPredicate, 0, 58, 159, // Skip to: 45878 +/* 5116 */ MCD_OPC_Decode, 172, 16, 39, // Opcode: ST1x2WB_8B_register +/* 5120 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 5153 +/* 5124 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5127 */ MCD_OPC_FilterValue, 0, 43, 159, // Skip to: 45878 +/* 5131 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5145 +/* 5135 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5145 +/* 5141 */ MCD_OPC_Decode, 167, 16, 39, // Opcode: ST1x2WB_4H_fixed +/* 5145 */ MCD_OPC_CheckPredicate, 0, 25, 159, // Skip to: 45878 +/* 5149 */ MCD_OPC_Decode, 168, 16, 39, // Opcode: ST1x2WB_4H_register +/* 5153 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 5186 +/* 5157 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5160 */ MCD_OPC_FilterValue, 0, 10, 159, // Skip to: 45878 +/* 5164 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5178 +/* 5168 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5178 +/* 5174 */ MCD_OPC_Decode, 165, 16, 39, // Opcode: ST1x2WB_2S_fixed +/* 5178 */ MCD_OPC_CheckPredicate, 0, 248, 158, // Skip to: 45878 +/* 5182 */ MCD_OPC_Decode, 166, 16, 39, // Opcode: ST1x2WB_2S_register +/* 5186 */ MCD_OPC_FilterValue, 43, 240, 158, // Skip to: 45878 +/* 5190 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5193 */ MCD_OPC_FilterValue, 0, 233, 158, // Skip to: 45878 +/* 5197 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5211 +/* 5201 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5211 +/* 5207 */ MCD_OPC_Decode, 161, 16, 39, // Opcode: ST1x2WB_1D_fixed +/* 5211 */ MCD_OPC_CheckPredicate, 0, 215, 158, // Skip to: 45878 +/* 5215 */ MCD_OPC_Decode, 162, 16, 39, // Opcode: ST1x2WB_1D_register +/* 5219 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5231 +/* 5223 */ MCD_OPC_CheckPredicate, 1, 203, 158, // Skip to: 45878 +/* 5227 */ MCD_OPC_Decode, 203, 10, 1, // Opcode: LSFPPair32_PostInd_STR +/* 5231 */ MCD_OPC_FilterValue, 2, 159, 3, // Skip to: 6162 +/* 5235 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 5238 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 5271 +/* 5242 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5245 */ MCD_OPC_FilterValue, 0, 181, 158, // Skip to: 45878 +/* 5249 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5263 +/* 5253 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5263 +/* 5259 */ MCD_OPC_Decode, 181, 17, 39, // Opcode: ST4WB_16B_fixed +/* 5263 */ MCD_OPC_CheckPredicate, 0, 163, 158, // Skip to: 45878 +/* 5267 */ MCD_OPC_Decode, 182, 17, 39, // Opcode: ST4WB_16B_register +/* 5271 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 5304 +/* 5275 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5278 */ MCD_OPC_FilterValue, 0, 148, 158, // Skip to: 45878 +/* 5282 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5296 +/* 5286 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5296 +/* 5292 */ MCD_OPC_Decode, 193, 17, 39, // Opcode: ST4WB_8H_fixed +/* 5296 */ MCD_OPC_CheckPredicate, 0, 130, 158, // Skip to: 45878 +/* 5300 */ MCD_OPC_Decode, 194, 17, 39, // Opcode: ST4WB_8H_register +/* 5304 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 5337 +/* 5308 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5311 */ MCD_OPC_FilterValue, 0, 115, 158, // Skip to: 45878 +/* 5315 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5329 +/* 5319 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5329 +/* 5325 */ MCD_OPC_Decode, 189, 17, 39, // Opcode: ST4WB_4S_fixed +/* 5329 */ MCD_OPC_CheckPredicate, 0, 97, 158, // Skip to: 45878 +/* 5333 */ MCD_OPC_Decode, 190, 17, 39, // Opcode: ST4WB_4S_register +/* 5337 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 5370 +/* 5341 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5344 */ MCD_OPC_FilterValue, 0, 82, 158, // Skip to: 45878 +/* 5348 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5362 +/* 5352 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5362 +/* 5358 */ MCD_OPC_Decode, 183, 17, 39, // Opcode: ST4WB_2D_fixed +/* 5362 */ MCD_OPC_CheckPredicate, 0, 64, 158, // Skip to: 45878 +/* 5366 */ MCD_OPC_Decode, 184, 17, 39, // Opcode: ST4WB_2D_register +/* 5370 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 5403 +/* 5374 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5377 */ MCD_OPC_FilterValue, 0, 49, 158, // Skip to: 45878 +/* 5381 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5395 +/* 5385 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5395 +/* 5391 */ MCD_OPC_Decode, 207, 16, 39, // Opcode: ST1x4WB_16B_fixed +/* 5395 */ MCD_OPC_CheckPredicate, 0, 31, 158, // Skip to: 45878 +/* 5399 */ MCD_OPC_Decode, 208, 16, 39, // Opcode: ST1x4WB_16B_register +/* 5403 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 5436 +/* 5407 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5410 */ MCD_OPC_FilterValue, 0, 16, 158, // Skip to: 45878 +/* 5414 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5428 +/* 5418 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5428 +/* 5424 */ MCD_OPC_Decode, 221, 16, 39, // Opcode: ST1x4WB_8H_fixed +/* 5428 */ MCD_OPC_CheckPredicate, 0, 254, 157, // Skip to: 45878 +/* 5432 */ MCD_OPC_Decode, 222, 16, 39, // Opcode: ST1x4WB_8H_register +/* 5436 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 5469 +/* 5440 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5443 */ MCD_OPC_FilterValue, 0, 239, 157, // Skip to: 45878 +/* 5447 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5461 +/* 5451 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5461 +/* 5457 */ MCD_OPC_Decode, 217, 16, 39, // Opcode: ST1x4WB_4S_fixed +/* 5461 */ MCD_OPC_CheckPredicate, 0, 221, 157, // Skip to: 45878 +/* 5465 */ MCD_OPC_Decode, 218, 16, 39, // Opcode: ST1x4WB_4S_register +/* 5469 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 5502 +/* 5473 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5476 */ MCD_OPC_FilterValue, 0, 206, 157, // Skip to: 45878 +/* 5480 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5494 +/* 5484 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5494 +/* 5490 */ MCD_OPC_Decode, 211, 16, 39, // Opcode: ST1x4WB_2D_fixed +/* 5494 */ MCD_OPC_CheckPredicate, 0, 188, 157, // Skip to: 45878 +/* 5498 */ MCD_OPC_Decode, 212, 16, 39, // Opcode: ST1x4WB_2D_register +/* 5502 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 5535 +/* 5506 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5509 */ MCD_OPC_FilterValue, 0, 173, 157, // Skip to: 45878 +/* 5513 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5527 +/* 5517 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5527 +/* 5523 */ MCD_OPC_Decode, 148, 17, 39, // Opcode: ST3WB_16B_fixed +/* 5527 */ MCD_OPC_CheckPredicate, 0, 155, 157, // Skip to: 45878 +/* 5531 */ MCD_OPC_Decode, 149, 17, 39, // Opcode: ST3WB_16B_register +/* 5535 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 5568 +/* 5539 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5542 */ MCD_OPC_FilterValue, 0, 140, 157, // Skip to: 45878 +/* 5546 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5560 +/* 5550 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5560 +/* 5556 */ MCD_OPC_Decode, 160, 17, 39, // Opcode: ST3WB_8H_fixed +/* 5560 */ MCD_OPC_CheckPredicate, 0, 122, 157, // Skip to: 45878 +/* 5564 */ MCD_OPC_Decode, 161, 17, 39, // Opcode: ST3WB_8H_register +/* 5568 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 5601 +/* 5572 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5575 */ MCD_OPC_FilterValue, 0, 107, 157, // Skip to: 45878 +/* 5579 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5593 +/* 5583 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5593 +/* 5589 */ MCD_OPC_Decode, 156, 17, 39, // Opcode: ST3WB_4S_fixed +/* 5593 */ MCD_OPC_CheckPredicate, 0, 89, 157, // Skip to: 45878 +/* 5597 */ MCD_OPC_Decode, 157, 17, 39, // Opcode: ST3WB_4S_register +/* 5601 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 5634 +/* 5605 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5608 */ MCD_OPC_FilterValue, 0, 74, 157, // Skip to: 45878 +/* 5612 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5626 +/* 5616 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5626 +/* 5622 */ MCD_OPC_Decode, 150, 17, 39, // Opcode: ST3WB_2D_fixed +/* 5626 */ MCD_OPC_CheckPredicate, 0, 56, 157, // Skip to: 45878 +/* 5630 */ MCD_OPC_Decode, 151, 17, 39, // Opcode: ST3WB_2D_register +/* 5634 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 5667 +/* 5638 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5641 */ MCD_OPC_FilterValue, 0, 41, 157, // Skip to: 45878 +/* 5645 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5659 +/* 5649 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5659 +/* 5655 */ MCD_OPC_Decode, 183, 16, 39, // Opcode: ST1x3WB_16B_fixed +/* 5659 */ MCD_OPC_CheckPredicate, 0, 23, 157, // Skip to: 45878 +/* 5663 */ MCD_OPC_Decode, 184, 16, 39, // Opcode: ST1x3WB_16B_register +/* 5667 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 5700 +/* 5671 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5674 */ MCD_OPC_FilterValue, 0, 8, 157, // Skip to: 45878 +/* 5678 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5692 +/* 5682 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5692 +/* 5688 */ MCD_OPC_Decode, 197, 16, 39, // Opcode: ST1x3WB_8H_fixed +/* 5692 */ MCD_OPC_CheckPredicate, 0, 246, 156, // Skip to: 45878 +/* 5696 */ MCD_OPC_Decode, 198, 16, 39, // Opcode: ST1x3WB_8H_register +/* 5700 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 5733 +/* 5704 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5707 */ MCD_OPC_FilterValue, 0, 231, 156, // Skip to: 45878 +/* 5711 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5725 +/* 5715 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5725 +/* 5721 */ MCD_OPC_Decode, 193, 16, 39, // Opcode: ST1x3WB_4S_fixed +/* 5725 */ MCD_OPC_CheckPredicate, 0, 213, 156, // Skip to: 45878 +/* 5729 */ MCD_OPC_Decode, 194, 16, 39, // Opcode: ST1x3WB_4S_register +/* 5733 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 5766 +/* 5737 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5740 */ MCD_OPC_FilterValue, 0, 198, 156, // Skip to: 45878 +/* 5744 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5758 +/* 5748 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5758 +/* 5754 */ MCD_OPC_Decode, 187, 16, 39, // Opcode: ST1x3WB_2D_fixed +/* 5758 */ MCD_OPC_CheckPredicate, 0, 180, 156, // Skip to: 45878 +/* 5762 */ MCD_OPC_Decode, 188, 16, 39, // Opcode: ST1x3WB_2D_register +/* 5766 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 5799 +/* 5770 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5773 */ MCD_OPC_FilterValue, 0, 165, 156, // Skip to: 45878 +/* 5777 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5791 +/* 5781 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5791 +/* 5787 */ MCD_OPC_Decode, 135, 16, 39, // Opcode: ST1WB_16B_fixed +/* 5791 */ MCD_OPC_CheckPredicate, 0, 147, 156, // Skip to: 45878 +/* 5795 */ MCD_OPC_Decode, 136, 16, 39, // Opcode: ST1WB_16B_register +/* 5799 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 5832 +/* 5803 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5806 */ MCD_OPC_FilterValue, 0, 132, 156, // Skip to: 45878 +/* 5810 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5824 +/* 5814 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5824 +/* 5820 */ MCD_OPC_Decode, 149, 16, 39, // Opcode: ST1WB_8H_fixed +/* 5824 */ MCD_OPC_CheckPredicate, 0, 114, 156, // Skip to: 45878 +/* 5828 */ MCD_OPC_Decode, 150, 16, 39, // Opcode: ST1WB_8H_register +/* 5832 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 5865 +/* 5836 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5839 */ MCD_OPC_FilterValue, 0, 99, 156, // Skip to: 45878 +/* 5843 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5857 +/* 5847 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5857 +/* 5853 */ MCD_OPC_Decode, 145, 16, 39, // Opcode: ST1WB_4S_fixed +/* 5857 */ MCD_OPC_CheckPredicate, 0, 81, 156, // Skip to: 45878 +/* 5861 */ MCD_OPC_Decode, 146, 16, 39, // Opcode: ST1WB_4S_register +/* 5865 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 5898 +/* 5869 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5872 */ MCD_OPC_FilterValue, 0, 66, 156, // Skip to: 45878 +/* 5876 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5890 +/* 5880 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5890 +/* 5886 */ MCD_OPC_Decode, 139, 16, 39, // Opcode: ST1WB_2D_fixed +/* 5890 */ MCD_OPC_CheckPredicate, 0, 48, 156, // Skip to: 45878 +/* 5894 */ MCD_OPC_Decode, 140, 16, 39, // Opcode: ST1WB_2D_register +/* 5898 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 5931 +/* 5902 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5905 */ MCD_OPC_FilterValue, 0, 33, 156, // Skip to: 45878 +/* 5909 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5923 +/* 5913 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5923 +/* 5919 */ MCD_OPC_Decode, 243, 16, 39, // Opcode: ST2WB_16B_fixed +/* 5923 */ MCD_OPC_CheckPredicate, 0, 15, 156, // Skip to: 45878 +/* 5927 */ MCD_OPC_Decode, 244, 16, 39, // Opcode: ST2WB_16B_register +/* 5931 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 5964 +/* 5935 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5938 */ MCD_OPC_FilterValue, 0, 0, 156, // Skip to: 45878 +/* 5942 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5956 +/* 5946 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5956 +/* 5952 */ MCD_OPC_Decode, 255, 16, 39, // Opcode: ST2WB_8H_fixed +/* 5956 */ MCD_OPC_CheckPredicate, 0, 238, 155, // Skip to: 45878 +/* 5960 */ MCD_OPC_Decode, 128, 17, 39, // Opcode: ST2WB_8H_register +/* 5964 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 5997 +/* 5968 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 5971 */ MCD_OPC_FilterValue, 0, 223, 155, // Skip to: 45878 +/* 5975 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 5989 +/* 5979 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 5989 +/* 5985 */ MCD_OPC_Decode, 251, 16, 39, // Opcode: ST2WB_4S_fixed +/* 5989 */ MCD_OPC_CheckPredicate, 0, 205, 155, // Skip to: 45878 +/* 5993 */ MCD_OPC_Decode, 252, 16, 39, // Opcode: ST2WB_4S_register +/* 5997 */ MCD_OPC_FilterValue, 35, 29, 0, // Skip to: 6030 +/* 6001 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6004 */ MCD_OPC_FilterValue, 0, 190, 155, // Skip to: 45878 +/* 6008 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6022 +/* 6012 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6022 +/* 6018 */ MCD_OPC_Decode, 245, 16, 39, // Opcode: ST2WB_2D_fixed +/* 6022 */ MCD_OPC_CheckPredicate, 0, 172, 155, // Skip to: 45878 +/* 6026 */ MCD_OPC_Decode, 246, 16, 39, // Opcode: ST2WB_2D_register +/* 6030 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 6063 +/* 6034 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6037 */ MCD_OPC_FilterValue, 0, 157, 155, // Skip to: 45878 +/* 6041 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6055 +/* 6045 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6055 +/* 6051 */ MCD_OPC_Decode, 159, 16, 39, // Opcode: ST1x2WB_16B_fixed +/* 6055 */ MCD_OPC_CheckPredicate, 0, 139, 155, // Skip to: 45878 +/* 6059 */ MCD_OPC_Decode, 160, 16, 39, // Opcode: ST1x2WB_16B_register +/* 6063 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 6096 +/* 6067 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6070 */ MCD_OPC_FilterValue, 0, 124, 155, // Skip to: 45878 +/* 6074 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6088 +/* 6078 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6088 +/* 6084 */ MCD_OPC_Decode, 173, 16, 39, // Opcode: ST1x2WB_8H_fixed +/* 6088 */ MCD_OPC_CheckPredicate, 0, 106, 155, // Skip to: 45878 +/* 6092 */ MCD_OPC_Decode, 174, 16, 39, // Opcode: ST1x2WB_8H_register +/* 6096 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 6129 +/* 6100 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6103 */ MCD_OPC_FilterValue, 0, 91, 155, // Skip to: 45878 +/* 6107 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6121 +/* 6111 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6121 +/* 6117 */ MCD_OPC_Decode, 169, 16, 39, // Opcode: ST1x2WB_4S_fixed +/* 6121 */ MCD_OPC_CheckPredicate, 0, 73, 155, // Skip to: 45878 +/* 6125 */ MCD_OPC_Decode, 170, 16, 39, // Opcode: ST1x2WB_4S_register +/* 6129 */ MCD_OPC_FilterValue, 43, 65, 155, // Skip to: 45878 +/* 6133 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6136 */ MCD_OPC_FilterValue, 0, 58, 155, // Skip to: 45878 +/* 6140 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6154 +/* 6144 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6154 +/* 6150 */ MCD_OPC_Decode, 163, 16, 39, // Opcode: ST1x2WB_2D_fixed +/* 6154 */ MCD_OPC_CheckPredicate, 0, 40, 155, // Skip to: 45878 +/* 6158 */ MCD_OPC_Decode, 164, 16, 39, // Opcode: ST1x2WB_2D_register +/* 6162 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6174 +/* 6166 */ MCD_OPC_CheckPredicate, 1, 28, 155, // Skip to: 45878 +/* 6170 */ MCD_OPC_Decode, 211, 10, 1, // Opcode: LSFPPair64_PostInd_STR +/* 6174 */ MCD_OPC_FilterValue, 5, 20, 155, // Skip to: 45878 +/* 6178 */ MCD_OPC_CheckPredicate, 1, 16, 155, // Skip to: 45878 +/* 6182 */ MCD_OPC_Decode, 195, 10, 1, // Opcode: LSFPPair128_PostInd_STR +/* 6186 */ MCD_OPC_FilterValue, 3, 10, 7, // Skip to: 7992 +/* 6190 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 6193 */ MCD_OPC_FilterValue, 0, 60, 3, // Skip to: 7025 +/* 6197 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 6200 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 6233 +/* 6204 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6207 */ MCD_OPC_FilterValue, 0, 243, 154, // Skip to: 45878 +/* 6211 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6225 +/* 6215 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6225 +/* 6221 */ MCD_OPC_Decode, 132, 9, 39, // Opcode: LD4WB_8B_fixed +/* 6225 */ MCD_OPC_CheckPredicate, 0, 225, 154, // Skip to: 45878 +/* 6229 */ MCD_OPC_Decode, 133, 9, 39, // Opcode: LD4WB_8B_register +/* 6233 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6266 +/* 6237 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6240 */ MCD_OPC_FilterValue, 0, 210, 154, // Skip to: 45878 +/* 6244 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6258 +/* 6248 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6258 +/* 6254 */ MCD_OPC_Decode, 128, 9, 39, // Opcode: LD4WB_4H_fixed +/* 6258 */ MCD_OPC_CheckPredicate, 0, 192, 154, // Skip to: 45878 +/* 6262 */ MCD_OPC_Decode, 129, 9, 39, // Opcode: LD4WB_4H_register +/* 6266 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 6299 +/* 6270 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6273 */ MCD_OPC_FilterValue, 0, 177, 154, // Skip to: 45878 +/* 6277 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6291 +/* 6281 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6291 +/* 6287 */ MCD_OPC_Decode, 254, 8, 39, // Opcode: LD4WB_2S_fixed +/* 6291 */ MCD_OPC_CheckPredicate, 0, 159, 154, // Skip to: 45878 +/* 6295 */ MCD_OPC_Decode, 255, 8, 39, // Opcode: LD4WB_2S_register +/* 6299 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 6332 +/* 6303 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6306 */ MCD_OPC_FilterValue, 0, 144, 154, // Skip to: 45878 +/* 6310 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6324 +/* 6314 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6324 +/* 6320 */ MCD_OPC_Decode, 216, 7, 39, // Opcode: LD1x4WB_8B_fixed +/* 6324 */ MCD_OPC_CheckPredicate, 0, 126, 154, // Skip to: 45878 +/* 6328 */ MCD_OPC_Decode, 217, 7, 39, // Opcode: LD1x4WB_8B_register +/* 6332 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6365 +/* 6336 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6339 */ MCD_OPC_FilterValue, 0, 111, 154, // Skip to: 45878 +/* 6343 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6357 +/* 6347 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6357 +/* 6353 */ MCD_OPC_Decode, 212, 7, 39, // Opcode: LD1x4WB_4H_fixed +/* 6357 */ MCD_OPC_CheckPredicate, 0, 93, 154, // Skip to: 45878 +/* 6361 */ MCD_OPC_Decode, 213, 7, 39, // Opcode: LD1x4WB_4H_register +/* 6365 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 6398 +/* 6369 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6372 */ MCD_OPC_FilterValue, 0, 78, 154, // Skip to: 45878 +/* 6376 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6390 +/* 6380 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6390 +/* 6386 */ MCD_OPC_Decode, 210, 7, 39, // Opcode: LD1x4WB_2S_fixed +/* 6390 */ MCD_OPC_CheckPredicate, 0, 60, 154, // Skip to: 45878 +/* 6394 */ MCD_OPC_Decode, 211, 7, 39, // Opcode: LD1x4WB_2S_register +/* 6398 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6431 +/* 6402 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6405 */ MCD_OPC_FilterValue, 0, 45, 154, // Skip to: 45878 +/* 6409 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6423 +/* 6413 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6423 +/* 6419 */ MCD_OPC_Decode, 206, 7, 39, // Opcode: LD1x4WB_1D_fixed +/* 6423 */ MCD_OPC_CheckPredicate, 0, 27, 154, // Skip to: 45878 +/* 6427 */ MCD_OPC_Decode, 207, 7, 39, // Opcode: LD1x4WB_1D_register +/* 6431 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 6464 +/* 6435 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6438 */ MCD_OPC_FilterValue, 0, 12, 154, // Skip to: 45878 +/* 6442 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6456 +/* 6446 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6456 +/* 6452 */ MCD_OPC_Decode, 203, 8, 39, // Opcode: LD3WB_8B_fixed +/* 6456 */ MCD_OPC_CheckPredicate, 0, 250, 153, // Skip to: 45878 +/* 6460 */ MCD_OPC_Decode, 204, 8, 39, // Opcode: LD3WB_8B_register +/* 6464 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6497 +/* 6468 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6471 */ MCD_OPC_FilterValue, 0, 235, 153, // Skip to: 45878 +/* 6475 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6489 +/* 6479 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6489 +/* 6485 */ MCD_OPC_Decode, 199, 8, 39, // Opcode: LD3WB_4H_fixed +/* 6489 */ MCD_OPC_CheckPredicate, 0, 217, 153, // Skip to: 45878 +/* 6493 */ MCD_OPC_Decode, 200, 8, 39, // Opcode: LD3WB_4H_register +/* 6497 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 6530 +/* 6501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6504 */ MCD_OPC_FilterValue, 0, 202, 153, // Skip to: 45878 +/* 6508 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6522 +/* 6512 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6522 +/* 6518 */ MCD_OPC_Decode, 197, 8, 39, // Opcode: LD3WB_2S_fixed +/* 6522 */ MCD_OPC_CheckPredicate, 0, 184, 153, // Skip to: 45878 +/* 6526 */ MCD_OPC_Decode, 198, 8, 39, // Opcode: LD3WB_2S_register +/* 6530 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 6563 +/* 6534 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6537 */ MCD_OPC_FilterValue, 0, 169, 153, // Skip to: 45878 +/* 6541 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6555 +/* 6545 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6555 +/* 6551 */ MCD_OPC_Decode, 192, 7, 39, // Opcode: LD1x3WB_8B_fixed +/* 6555 */ MCD_OPC_CheckPredicate, 0, 151, 153, // Skip to: 45878 +/* 6559 */ MCD_OPC_Decode, 193, 7, 39, // Opcode: LD1x3WB_8B_register +/* 6563 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6596 +/* 6567 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6570 */ MCD_OPC_FilterValue, 0, 136, 153, // Skip to: 45878 +/* 6574 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6588 +/* 6578 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6588 +/* 6584 */ MCD_OPC_Decode, 188, 7, 39, // Opcode: LD1x3WB_4H_fixed +/* 6588 */ MCD_OPC_CheckPredicate, 0, 118, 153, // Skip to: 45878 +/* 6592 */ MCD_OPC_Decode, 189, 7, 39, // Opcode: LD1x3WB_4H_register +/* 6596 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 6629 +/* 6600 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6603 */ MCD_OPC_FilterValue, 0, 103, 153, // Skip to: 45878 +/* 6607 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6621 +/* 6611 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6621 +/* 6617 */ MCD_OPC_Decode, 186, 7, 39, // Opcode: LD1x3WB_2S_fixed +/* 6621 */ MCD_OPC_CheckPredicate, 0, 85, 153, // Skip to: 45878 +/* 6625 */ MCD_OPC_Decode, 187, 7, 39, // Opcode: LD1x3WB_2S_register +/* 6629 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6662 +/* 6633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6636 */ MCD_OPC_FilterValue, 0, 70, 153, // Skip to: 45878 +/* 6640 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6654 +/* 6644 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6654 +/* 6650 */ MCD_OPC_Decode, 182, 7, 39, // Opcode: LD1x3WB_1D_fixed +/* 6654 */ MCD_OPC_CheckPredicate, 0, 52, 153, // Skip to: 45878 +/* 6658 */ MCD_OPC_Decode, 183, 7, 39, // Opcode: LD1x3WB_1D_register +/* 6662 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 6695 +/* 6666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6669 */ MCD_OPC_FilterValue, 0, 37, 153, // Skip to: 45878 +/* 6673 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6687 +/* 6677 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6687 +/* 6683 */ MCD_OPC_Decode, 144, 7, 39, // Opcode: LD1WB_8B_fixed +/* 6687 */ MCD_OPC_CheckPredicate, 0, 19, 153, // Skip to: 45878 +/* 6691 */ MCD_OPC_Decode, 145, 7, 39, // Opcode: LD1WB_8B_register +/* 6695 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 6728 +/* 6699 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6702 */ MCD_OPC_FilterValue, 0, 4, 153, // Skip to: 45878 +/* 6706 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6720 +/* 6710 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6720 +/* 6716 */ MCD_OPC_Decode, 140, 7, 39, // Opcode: LD1WB_4H_fixed +/* 6720 */ MCD_OPC_CheckPredicate, 0, 242, 152, // Skip to: 45878 +/* 6724 */ MCD_OPC_Decode, 141, 7, 39, // Opcode: LD1WB_4H_register +/* 6728 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 6761 +/* 6732 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6735 */ MCD_OPC_FilterValue, 0, 227, 152, // Skip to: 45878 +/* 6739 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6753 +/* 6743 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6753 +/* 6749 */ MCD_OPC_Decode, 138, 7, 39, // Opcode: LD1WB_2S_fixed +/* 6753 */ MCD_OPC_CheckPredicate, 0, 209, 152, // Skip to: 45878 +/* 6757 */ MCD_OPC_Decode, 139, 7, 39, // Opcode: LD1WB_2S_register +/* 6761 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 6794 +/* 6765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6768 */ MCD_OPC_FilterValue, 0, 194, 152, // Skip to: 45878 +/* 6772 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6786 +/* 6776 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6786 +/* 6782 */ MCD_OPC_Decode, 134, 7, 39, // Opcode: LD1WB_1D_fixed +/* 6786 */ MCD_OPC_CheckPredicate, 0, 176, 152, // Skip to: 45878 +/* 6790 */ MCD_OPC_Decode, 135, 7, 39, // Opcode: LD1WB_1D_register +/* 6794 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 6827 +/* 6798 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6801 */ MCD_OPC_FilterValue, 0, 161, 152, // Skip to: 45878 +/* 6805 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6819 +/* 6809 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6819 +/* 6815 */ MCD_OPC_Decode, 146, 8, 39, // Opcode: LD2WB_8B_fixed +/* 6819 */ MCD_OPC_CheckPredicate, 0, 143, 152, // Skip to: 45878 +/* 6823 */ MCD_OPC_Decode, 147, 8, 39, // Opcode: LD2WB_8B_register +/* 6827 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 6860 +/* 6831 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6834 */ MCD_OPC_FilterValue, 0, 128, 152, // Skip to: 45878 +/* 6838 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6852 +/* 6842 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6852 +/* 6848 */ MCD_OPC_Decode, 142, 8, 39, // Opcode: LD2WB_4H_fixed +/* 6852 */ MCD_OPC_CheckPredicate, 0, 110, 152, // Skip to: 45878 +/* 6856 */ MCD_OPC_Decode, 143, 8, 39, // Opcode: LD2WB_4H_register +/* 6860 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 6893 +/* 6864 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6867 */ MCD_OPC_FilterValue, 0, 95, 152, // Skip to: 45878 +/* 6871 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6885 +/* 6875 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6885 +/* 6881 */ MCD_OPC_Decode, 140, 8, 39, // Opcode: LD2WB_2S_fixed +/* 6885 */ MCD_OPC_CheckPredicate, 0, 77, 152, // Skip to: 45878 +/* 6889 */ MCD_OPC_Decode, 141, 8, 39, // Opcode: LD2WB_2S_register +/* 6893 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 6926 +/* 6897 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6900 */ MCD_OPC_FilterValue, 0, 62, 152, // Skip to: 45878 +/* 6904 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6918 +/* 6908 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6918 +/* 6914 */ MCD_OPC_Decode, 168, 7, 39, // Opcode: LD1x2WB_8B_fixed +/* 6918 */ MCD_OPC_CheckPredicate, 0, 44, 152, // Skip to: 45878 +/* 6922 */ MCD_OPC_Decode, 169, 7, 39, // Opcode: LD1x2WB_8B_register +/* 6926 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 6959 +/* 6930 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6933 */ MCD_OPC_FilterValue, 0, 29, 152, // Skip to: 45878 +/* 6937 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6951 +/* 6941 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6951 +/* 6947 */ MCD_OPC_Decode, 164, 7, 39, // Opcode: LD1x2WB_4H_fixed +/* 6951 */ MCD_OPC_CheckPredicate, 0, 11, 152, // Skip to: 45878 +/* 6955 */ MCD_OPC_Decode, 165, 7, 39, // Opcode: LD1x2WB_4H_register +/* 6959 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 6992 +/* 6963 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6966 */ MCD_OPC_FilterValue, 0, 252, 151, // Skip to: 45878 +/* 6970 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 6984 +/* 6974 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 6984 +/* 6980 */ MCD_OPC_Decode, 162, 7, 39, // Opcode: LD1x2WB_2S_fixed +/* 6984 */ MCD_OPC_CheckPredicate, 0, 234, 151, // Skip to: 45878 +/* 6988 */ MCD_OPC_Decode, 163, 7, 39, // Opcode: LD1x2WB_2S_register +/* 6992 */ MCD_OPC_FilterValue, 43, 226, 151, // Skip to: 45878 +/* 6996 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 6999 */ MCD_OPC_FilterValue, 0, 219, 151, // Skip to: 45878 +/* 7003 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7017 +/* 7007 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7017 +/* 7013 */ MCD_OPC_Decode, 158, 7, 39, // Opcode: LD1x2WB_1D_fixed +/* 7017 */ MCD_OPC_CheckPredicate, 0, 201, 151, // Skip to: 45878 +/* 7021 */ MCD_OPC_Decode, 159, 7, 39, // Opcode: LD1x2WB_1D_register +/* 7025 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7037 +/* 7029 */ MCD_OPC_CheckPredicate, 1, 189, 151, // Skip to: 45878 +/* 7033 */ MCD_OPC_Decode, 202, 10, 1, // Opcode: LSFPPair32_PostInd_LDR +/* 7037 */ MCD_OPC_FilterValue, 2, 159, 3, // Skip to: 7968 +/* 7041 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 7044 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7077 +/* 7048 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7051 */ MCD_OPC_FilterValue, 0, 167, 151, // Skip to: 45878 +/* 7055 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7069 +/* 7059 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7069 +/* 7065 */ MCD_OPC_Decode, 250, 8, 39, // Opcode: LD4WB_16B_fixed +/* 7069 */ MCD_OPC_CheckPredicate, 0, 149, 151, // Skip to: 45878 +/* 7073 */ MCD_OPC_Decode, 251, 8, 39, // Opcode: LD4WB_16B_register +/* 7077 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 7110 +/* 7081 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7084 */ MCD_OPC_FilterValue, 0, 134, 151, // Skip to: 45878 +/* 7088 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7102 +/* 7092 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7102 +/* 7098 */ MCD_OPC_Decode, 134, 9, 39, // Opcode: LD4WB_8H_fixed +/* 7102 */ MCD_OPC_CheckPredicate, 0, 116, 151, // Skip to: 45878 +/* 7106 */ MCD_OPC_Decode, 135, 9, 39, // Opcode: LD4WB_8H_register +/* 7110 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 7143 +/* 7114 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7117 */ MCD_OPC_FilterValue, 0, 101, 151, // Skip to: 45878 +/* 7121 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7135 +/* 7125 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7135 +/* 7131 */ MCD_OPC_Decode, 130, 9, 39, // Opcode: LD4WB_4S_fixed +/* 7135 */ MCD_OPC_CheckPredicate, 0, 83, 151, // Skip to: 45878 +/* 7139 */ MCD_OPC_Decode, 131, 9, 39, // Opcode: LD4WB_4S_register +/* 7143 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 7176 +/* 7147 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7150 */ MCD_OPC_FilterValue, 0, 68, 151, // Skip to: 45878 +/* 7154 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7168 +/* 7158 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7168 +/* 7164 */ MCD_OPC_Decode, 252, 8, 39, // Opcode: LD4WB_2D_fixed +/* 7168 */ MCD_OPC_CheckPredicate, 0, 50, 151, // Skip to: 45878 +/* 7172 */ MCD_OPC_Decode, 253, 8, 39, // Opcode: LD4WB_2D_register +/* 7176 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7209 +/* 7180 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7183 */ MCD_OPC_FilterValue, 0, 35, 151, // Skip to: 45878 +/* 7187 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7201 +/* 7191 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7201 +/* 7197 */ MCD_OPC_Decode, 204, 7, 39, // Opcode: LD1x4WB_16B_fixed +/* 7201 */ MCD_OPC_CheckPredicate, 0, 17, 151, // Skip to: 45878 +/* 7205 */ MCD_OPC_Decode, 205, 7, 39, // Opcode: LD1x4WB_16B_register +/* 7209 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7242 +/* 7213 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7216 */ MCD_OPC_FilterValue, 0, 2, 151, // Skip to: 45878 +/* 7220 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7234 +/* 7224 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7234 +/* 7230 */ MCD_OPC_Decode, 218, 7, 39, // Opcode: LD1x4WB_8H_fixed +/* 7234 */ MCD_OPC_CheckPredicate, 0, 240, 150, // Skip to: 45878 +/* 7238 */ MCD_OPC_Decode, 219, 7, 39, // Opcode: LD1x4WB_8H_register +/* 7242 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7275 +/* 7246 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7249 */ MCD_OPC_FilterValue, 0, 225, 150, // Skip to: 45878 +/* 7253 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7267 +/* 7257 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7267 +/* 7263 */ MCD_OPC_Decode, 214, 7, 39, // Opcode: LD1x4WB_4S_fixed +/* 7267 */ MCD_OPC_CheckPredicate, 0, 207, 150, // Skip to: 45878 +/* 7271 */ MCD_OPC_Decode, 215, 7, 39, // Opcode: LD1x4WB_4S_register +/* 7275 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7308 +/* 7279 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7282 */ MCD_OPC_FilterValue, 0, 192, 150, // Skip to: 45878 +/* 7286 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7300 +/* 7290 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7300 +/* 7296 */ MCD_OPC_Decode, 208, 7, 39, // Opcode: LD1x4WB_2D_fixed +/* 7300 */ MCD_OPC_CheckPredicate, 0, 174, 150, // Skip to: 45878 +/* 7304 */ MCD_OPC_Decode, 209, 7, 39, // Opcode: LD1x4WB_2D_register +/* 7308 */ MCD_OPC_FilterValue, 16, 29, 0, // Skip to: 7341 +/* 7312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7315 */ MCD_OPC_FilterValue, 0, 159, 150, // Skip to: 45878 +/* 7319 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7333 +/* 7323 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7333 +/* 7329 */ MCD_OPC_Decode, 193, 8, 39, // Opcode: LD3WB_16B_fixed +/* 7333 */ MCD_OPC_CheckPredicate, 0, 141, 150, // Skip to: 45878 +/* 7337 */ MCD_OPC_Decode, 194, 8, 39, // Opcode: LD3WB_16B_register +/* 7341 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 7374 +/* 7345 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7348 */ MCD_OPC_FilterValue, 0, 126, 150, // Skip to: 45878 +/* 7352 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7366 +/* 7356 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7366 +/* 7362 */ MCD_OPC_Decode, 205, 8, 39, // Opcode: LD3WB_8H_fixed +/* 7366 */ MCD_OPC_CheckPredicate, 0, 108, 150, // Skip to: 45878 +/* 7370 */ MCD_OPC_Decode, 206, 8, 39, // Opcode: LD3WB_8H_register +/* 7374 */ MCD_OPC_FilterValue, 18, 29, 0, // Skip to: 7407 +/* 7378 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7381 */ MCD_OPC_FilterValue, 0, 93, 150, // Skip to: 45878 +/* 7385 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7399 +/* 7389 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7399 +/* 7395 */ MCD_OPC_Decode, 201, 8, 39, // Opcode: LD3WB_4S_fixed +/* 7399 */ MCD_OPC_CheckPredicate, 0, 75, 150, // Skip to: 45878 +/* 7403 */ MCD_OPC_Decode, 202, 8, 39, // Opcode: LD3WB_4S_register +/* 7407 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 7440 +/* 7411 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7414 */ MCD_OPC_FilterValue, 0, 60, 150, // Skip to: 45878 +/* 7418 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7432 +/* 7422 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7432 +/* 7428 */ MCD_OPC_Decode, 195, 8, 39, // Opcode: LD3WB_2D_fixed +/* 7432 */ MCD_OPC_CheckPredicate, 0, 42, 150, // Skip to: 45878 +/* 7436 */ MCD_OPC_Decode, 196, 8, 39, // Opcode: LD3WB_2D_register +/* 7440 */ MCD_OPC_FilterValue, 24, 29, 0, // Skip to: 7473 +/* 7444 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7447 */ MCD_OPC_FilterValue, 0, 27, 150, // Skip to: 45878 +/* 7451 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7465 +/* 7455 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7465 +/* 7461 */ MCD_OPC_Decode, 180, 7, 39, // Opcode: LD1x3WB_16B_fixed +/* 7465 */ MCD_OPC_CheckPredicate, 0, 9, 150, // Skip to: 45878 +/* 7469 */ MCD_OPC_Decode, 181, 7, 39, // Opcode: LD1x3WB_16B_register +/* 7473 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 7506 +/* 7477 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7480 */ MCD_OPC_FilterValue, 0, 250, 149, // Skip to: 45878 +/* 7484 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7498 +/* 7488 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7498 +/* 7494 */ MCD_OPC_Decode, 194, 7, 39, // Opcode: LD1x3WB_8H_fixed +/* 7498 */ MCD_OPC_CheckPredicate, 0, 232, 149, // Skip to: 45878 +/* 7502 */ MCD_OPC_Decode, 195, 7, 39, // Opcode: LD1x3WB_8H_register +/* 7506 */ MCD_OPC_FilterValue, 26, 29, 0, // Skip to: 7539 +/* 7510 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7513 */ MCD_OPC_FilterValue, 0, 217, 149, // Skip to: 45878 +/* 7517 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7531 +/* 7521 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7531 +/* 7527 */ MCD_OPC_Decode, 190, 7, 39, // Opcode: LD1x3WB_4S_fixed +/* 7531 */ MCD_OPC_CheckPredicate, 0, 199, 149, // Skip to: 45878 +/* 7535 */ MCD_OPC_Decode, 191, 7, 39, // Opcode: LD1x3WB_4S_register +/* 7539 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 7572 +/* 7543 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7546 */ MCD_OPC_FilterValue, 0, 184, 149, // Skip to: 45878 +/* 7550 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7564 +/* 7554 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7564 +/* 7560 */ MCD_OPC_Decode, 184, 7, 39, // Opcode: LD1x3WB_2D_fixed +/* 7564 */ MCD_OPC_CheckPredicate, 0, 166, 149, // Skip to: 45878 +/* 7568 */ MCD_OPC_Decode, 185, 7, 39, // Opcode: LD1x3WB_2D_register +/* 7572 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 7605 +/* 7576 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7579 */ MCD_OPC_FilterValue, 0, 151, 149, // Skip to: 45878 +/* 7583 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7597 +/* 7587 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7597 +/* 7593 */ MCD_OPC_Decode, 132, 7, 39, // Opcode: LD1WB_16B_fixed +/* 7597 */ MCD_OPC_CheckPredicate, 0, 133, 149, // Skip to: 45878 +/* 7601 */ MCD_OPC_Decode, 133, 7, 39, // Opcode: LD1WB_16B_register +/* 7605 */ MCD_OPC_FilterValue, 29, 29, 0, // Skip to: 7638 +/* 7609 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7612 */ MCD_OPC_FilterValue, 0, 118, 149, // Skip to: 45878 +/* 7616 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7630 +/* 7620 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7630 +/* 7626 */ MCD_OPC_Decode, 146, 7, 39, // Opcode: LD1WB_8H_fixed +/* 7630 */ MCD_OPC_CheckPredicate, 0, 100, 149, // Skip to: 45878 +/* 7634 */ MCD_OPC_Decode, 147, 7, 39, // Opcode: LD1WB_8H_register +/* 7638 */ MCD_OPC_FilterValue, 30, 29, 0, // Skip to: 7671 +/* 7642 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7645 */ MCD_OPC_FilterValue, 0, 85, 149, // Skip to: 45878 +/* 7649 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7663 +/* 7653 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7663 +/* 7659 */ MCD_OPC_Decode, 142, 7, 39, // Opcode: LD1WB_4S_fixed +/* 7663 */ MCD_OPC_CheckPredicate, 0, 67, 149, // Skip to: 45878 +/* 7667 */ MCD_OPC_Decode, 143, 7, 39, // Opcode: LD1WB_4S_register +/* 7671 */ MCD_OPC_FilterValue, 31, 29, 0, // Skip to: 7704 +/* 7675 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7678 */ MCD_OPC_FilterValue, 0, 52, 149, // Skip to: 45878 +/* 7682 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7696 +/* 7686 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7696 +/* 7692 */ MCD_OPC_Decode, 136, 7, 39, // Opcode: LD1WB_2D_fixed +/* 7696 */ MCD_OPC_CheckPredicate, 0, 34, 149, // Skip to: 45878 +/* 7700 */ MCD_OPC_Decode, 137, 7, 39, // Opcode: LD1WB_2D_register +/* 7704 */ MCD_OPC_FilterValue, 32, 29, 0, // Skip to: 7737 +/* 7708 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7711 */ MCD_OPC_FilterValue, 0, 19, 149, // Skip to: 45878 +/* 7715 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7729 +/* 7719 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7729 +/* 7725 */ MCD_OPC_Decode, 136, 8, 39, // Opcode: LD2WB_16B_fixed +/* 7729 */ MCD_OPC_CheckPredicate, 0, 1, 149, // Skip to: 45878 +/* 7733 */ MCD_OPC_Decode, 137, 8, 39, // Opcode: LD2WB_16B_register +/* 7737 */ MCD_OPC_FilterValue, 33, 29, 0, // Skip to: 7770 +/* 7741 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7744 */ MCD_OPC_FilterValue, 0, 242, 148, // Skip to: 45878 +/* 7748 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7762 +/* 7752 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7762 +/* 7758 */ MCD_OPC_Decode, 148, 8, 39, // Opcode: LD2WB_8H_fixed +/* 7762 */ MCD_OPC_CheckPredicate, 0, 224, 148, // Skip to: 45878 +/* 7766 */ MCD_OPC_Decode, 149, 8, 39, // Opcode: LD2WB_8H_register +/* 7770 */ MCD_OPC_FilterValue, 34, 29, 0, // Skip to: 7803 +/* 7774 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7777 */ MCD_OPC_FilterValue, 0, 209, 148, // Skip to: 45878 +/* 7781 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7795 +/* 7785 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7795 +/* 7791 */ MCD_OPC_Decode, 144, 8, 39, // Opcode: LD2WB_4S_fixed +/* 7795 */ MCD_OPC_CheckPredicate, 0, 191, 148, // Skip to: 45878 +/* 7799 */ MCD_OPC_Decode, 145, 8, 39, // Opcode: LD2WB_4S_register +/* 7803 */ MCD_OPC_FilterValue, 35, 29, 0, // Skip to: 7836 +/* 7807 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7810 */ MCD_OPC_FilterValue, 0, 176, 148, // Skip to: 45878 +/* 7814 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7828 +/* 7818 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7828 +/* 7824 */ MCD_OPC_Decode, 138, 8, 39, // Opcode: LD2WB_2D_fixed +/* 7828 */ MCD_OPC_CheckPredicate, 0, 158, 148, // Skip to: 45878 +/* 7832 */ MCD_OPC_Decode, 139, 8, 39, // Opcode: LD2WB_2D_register +/* 7836 */ MCD_OPC_FilterValue, 40, 29, 0, // Skip to: 7869 +/* 7840 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7843 */ MCD_OPC_FilterValue, 0, 143, 148, // Skip to: 45878 +/* 7847 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7861 +/* 7851 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7861 +/* 7857 */ MCD_OPC_Decode, 156, 7, 39, // Opcode: LD1x2WB_16B_fixed +/* 7861 */ MCD_OPC_CheckPredicate, 0, 125, 148, // Skip to: 45878 +/* 7865 */ MCD_OPC_Decode, 157, 7, 39, // Opcode: LD1x2WB_16B_register +/* 7869 */ MCD_OPC_FilterValue, 41, 29, 0, // Skip to: 7902 +/* 7873 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7876 */ MCD_OPC_FilterValue, 0, 110, 148, // Skip to: 45878 +/* 7880 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7894 +/* 7884 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7894 +/* 7890 */ MCD_OPC_Decode, 170, 7, 39, // Opcode: LD1x2WB_8H_fixed +/* 7894 */ MCD_OPC_CheckPredicate, 0, 92, 148, // Skip to: 45878 +/* 7898 */ MCD_OPC_Decode, 171, 7, 39, // Opcode: LD1x2WB_8H_register +/* 7902 */ MCD_OPC_FilterValue, 42, 29, 0, // Skip to: 7935 +/* 7906 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7909 */ MCD_OPC_FilterValue, 0, 77, 148, // Skip to: 45878 +/* 7913 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7927 +/* 7917 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7927 +/* 7923 */ MCD_OPC_Decode, 166, 7, 39, // Opcode: LD1x2WB_4S_fixed +/* 7927 */ MCD_OPC_CheckPredicate, 0, 59, 148, // Skip to: 45878 +/* 7931 */ MCD_OPC_Decode, 167, 7, 39, // Opcode: LD1x2WB_4S_register +/* 7935 */ MCD_OPC_FilterValue, 43, 51, 148, // Skip to: 45878 +/* 7939 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 7942 */ MCD_OPC_FilterValue, 0, 44, 148, // Skip to: 45878 +/* 7946 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 7960 +/* 7950 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 7960 +/* 7956 */ MCD_OPC_Decode, 160, 7, 39, // Opcode: LD1x2WB_2D_fixed +/* 7960 */ MCD_OPC_CheckPredicate, 0, 26, 148, // Skip to: 45878 +/* 7964 */ MCD_OPC_Decode, 161, 7, 39, // Opcode: LD1x2WB_2D_register +/* 7968 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7980 +/* 7972 */ MCD_OPC_CheckPredicate, 1, 14, 148, // Skip to: 45878 +/* 7976 */ MCD_OPC_Decode, 210, 10, 1, // Opcode: LSFPPair64_PostInd_LDR +/* 7980 */ MCD_OPC_FilterValue, 5, 6, 148, // Skip to: 45878 +/* 7984 */ MCD_OPC_CheckPredicate, 1, 2, 148, // Skip to: 45878 +/* 7988 */ MCD_OPC_Decode, 194, 10, 1, // Opcode: LSFPPair128_PostInd_LDR +/* 7992 */ MCD_OPC_FilterValue, 4, 167, 1, // Skip to: 8419 +/* 7996 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 7999 */ MCD_OPC_FilterValue, 0, 117, 1, // Skip to: 8376 +/* 8003 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 8006 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8024 +/* 8010 */ MCD_OPC_CheckPredicate, 0, 232, 147, // Skip to: 45878 +/* 8014 */ MCD_OPC_CheckField, 31, 1, 0, 226, 147, // Skip to: 45878 +/* 8020 */ MCD_OPC_Decode, 251, 15, 40, // Opcode: ST1LN_B +/* 8024 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 8042 +/* 8028 */ MCD_OPC_CheckPredicate, 0, 214, 147, // Skip to: 45878 +/* 8032 */ MCD_OPC_CheckField, 31, 1, 0, 208, 147, // Skip to: 45878 +/* 8038 */ MCD_OPC_Decode, 136, 17, 41, // Opcode: ST3LN_B +/* 8042 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 8066 +/* 8046 */ MCD_OPC_CheckPredicate, 0, 196, 147, // Skip to: 45878 +/* 8050 */ MCD_OPC_CheckField, 31, 1, 0, 190, 147, // Skip to: 45878 +/* 8056 */ MCD_OPC_CheckField, 10, 1, 0, 184, 147, // Skip to: 45878 +/* 8062 */ MCD_OPC_Decode, 253, 15, 42, // Opcode: ST1LN_H +/* 8066 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 8090 +/* 8070 */ MCD_OPC_CheckPredicate, 0, 172, 147, // Skip to: 45878 +/* 8074 */ MCD_OPC_CheckField, 31, 1, 0, 166, 147, // Skip to: 45878 +/* 8080 */ MCD_OPC_CheckField, 10, 1, 0, 160, 147, // Skip to: 45878 +/* 8086 */ MCD_OPC_Decode, 138, 17, 43, // Opcode: ST3LN_H +/* 8090 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 8139 +/* 8094 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8097 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8115 +/* 8101 */ MCD_OPC_CheckPredicate, 0, 141, 147, // Skip to: 45878 +/* 8105 */ MCD_OPC_CheckField, 31, 1, 0, 135, 147, // Skip to: 45878 +/* 8111 */ MCD_OPC_Decode, 254, 15, 44, // Opcode: ST1LN_S +/* 8115 */ MCD_OPC_FilterValue, 1, 127, 147, // Skip to: 45878 +/* 8119 */ MCD_OPC_CheckPredicate, 0, 123, 147, // Skip to: 45878 +/* 8123 */ MCD_OPC_CheckField, 31, 1, 0, 117, 147, // Skip to: 45878 +/* 8129 */ MCD_OPC_CheckField, 12, 1, 0, 111, 147, // Skip to: 45878 +/* 8135 */ MCD_OPC_Decode, 252, 15, 45, // Opcode: ST1LN_D +/* 8139 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 8188 +/* 8143 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8146 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8164 +/* 8150 */ MCD_OPC_CheckPredicate, 0, 92, 147, // Skip to: 45878 +/* 8154 */ MCD_OPC_CheckField, 31, 1, 0, 86, 147, // Skip to: 45878 +/* 8160 */ MCD_OPC_Decode, 139, 17, 46, // Opcode: ST3LN_S +/* 8164 */ MCD_OPC_FilterValue, 1, 78, 147, // Skip to: 45878 +/* 8168 */ MCD_OPC_CheckPredicate, 0, 74, 147, // Skip to: 45878 +/* 8172 */ MCD_OPC_CheckField, 31, 1, 0, 68, 147, // Skip to: 45878 +/* 8178 */ MCD_OPC_CheckField, 12, 1, 0, 62, 147, // Skip to: 45878 +/* 8184 */ MCD_OPC_Decode, 137, 17, 47, // Opcode: ST3LN_D +/* 8188 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 8207 +/* 8193 */ MCD_OPC_CheckPredicate, 0, 49, 147, // Skip to: 45878 +/* 8197 */ MCD_OPC_CheckField, 31, 1, 0, 43, 147, // Skip to: 45878 +/* 8203 */ MCD_OPC_Decode, 231, 16, 48, // Opcode: ST2LN_B +/* 8207 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 8226 +/* 8212 */ MCD_OPC_CheckPredicate, 0, 30, 147, // Skip to: 45878 +/* 8216 */ MCD_OPC_CheckField, 31, 1, 0, 24, 147, // Skip to: 45878 +/* 8222 */ MCD_OPC_Decode, 169, 17, 49, // Opcode: ST4LN_B +/* 8226 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 8251 +/* 8231 */ MCD_OPC_CheckPredicate, 0, 11, 147, // Skip to: 45878 +/* 8235 */ MCD_OPC_CheckField, 31, 1, 0, 5, 147, // Skip to: 45878 +/* 8241 */ MCD_OPC_CheckField, 10, 1, 0, 255, 146, // Skip to: 45878 +/* 8247 */ MCD_OPC_Decode, 233, 16, 50, // Opcode: ST2LN_H +/* 8251 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 8276 +/* 8256 */ MCD_OPC_CheckPredicate, 0, 242, 146, // Skip to: 45878 +/* 8260 */ MCD_OPC_CheckField, 31, 1, 0, 236, 146, // Skip to: 45878 +/* 8266 */ MCD_OPC_CheckField, 10, 1, 0, 230, 146, // Skip to: 45878 +/* 8272 */ MCD_OPC_Decode, 171, 17, 51, // Opcode: ST4LN_H +/* 8276 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 8326 +/* 8281 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8284 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8302 +/* 8288 */ MCD_OPC_CheckPredicate, 0, 210, 146, // Skip to: 45878 +/* 8292 */ MCD_OPC_CheckField, 31, 1, 0, 204, 146, // Skip to: 45878 +/* 8298 */ MCD_OPC_Decode, 234, 16, 52, // Opcode: ST2LN_S +/* 8302 */ MCD_OPC_FilterValue, 1, 196, 146, // Skip to: 45878 +/* 8306 */ MCD_OPC_CheckPredicate, 0, 192, 146, // Skip to: 45878 +/* 8310 */ MCD_OPC_CheckField, 31, 1, 0, 186, 146, // Skip to: 45878 +/* 8316 */ MCD_OPC_CheckField, 12, 1, 0, 180, 146, // Skip to: 45878 +/* 8322 */ MCD_OPC_Decode, 232, 16, 53, // Opcode: ST2LN_D +/* 8326 */ MCD_OPC_FilterValue, 133, 2, 171, 146, // Skip to: 45878 +/* 8331 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8334 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8352 +/* 8338 */ MCD_OPC_CheckPredicate, 0, 160, 146, // Skip to: 45878 +/* 8342 */ MCD_OPC_CheckField, 31, 1, 0, 154, 146, // Skip to: 45878 +/* 8348 */ MCD_OPC_Decode, 172, 17, 54, // Opcode: ST4LN_S +/* 8352 */ MCD_OPC_FilterValue, 1, 146, 146, // Skip to: 45878 +/* 8356 */ MCD_OPC_CheckPredicate, 0, 142, 146, // Skip to: 45878 +/* 8360 */ MCD_OPC_CheckField, 31, 1, 0, 136, 146, // Skip to: 45878 +/* 8366 */ MCD_OPC_CheckField, 12, 1, 0, 130, 146, // Skip to: 45878 +/* 8372 */ MCD_OPC_Decode, 170, 17, 55, // Opcode: ST4LN_D +/* 8376 */ MCD_OPC_FilterValue, 1, 122, 146, // Skip to: 45878 +/* 8380 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8395 +/* 8387 */ MCD_OPC_CheckPredicate, 1, 111, 146, // Skip to: 45878 +/* 8391 */ MCD_OPC_Decode, 206, 10, 1, // Opcode: LSFPPair32_STR +/* 8395 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8407 +/* 8399 */ MCD_OPC_CheckPredicate, 1, 99, 146, // Skip to: 45878 +/* 8403 */ MCD_OPC_Decode, 214, 10, 1, // Opcode: LSFPPair64_STR +/* 8407 */ MCD_OPC_FilterValue, 2, 91, 146, // Skip to: 45878 +/* 8411 */ MCD_OPC_CheckPredicate, 1, 87, 146, // Skip to: 45878 +/* 8415 */ MCD_OPC_Decode, 198, 10, 1, // Opcode: LSFPPair128_STR +/* 8419 */ MCD_OPC_FilterValue, 5, 181, 3, // Skip to: 9372 +/* 8423 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 8426 */ MCD_OPC_FilterValue, 0, 131, 3, // Skip to: 9329 +/* 8430 */ MCD_OPC_ExtractField, 13, 9, // Inst{21-13} ... +/* 8433 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8451 +/* 8437 */ MCD_OPC_CheckPredicate, 0, 61, 146, // Skip to: 45878 +/* 8441 */ MCD_OPC_CheckField, 31, 1, 0, 55, 146, // Skip to: 45878 +/* 8447 */ MCD_OPC_Decode, 224, 6, 56, // Opcode: LD1LN_B +/* 8451 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 8469 +/* 8455 */ MCD_OPC_CheckPredicate, 0, 43, 146, // Skip to: 45878 +/* 8459 */ MCD_OPC_CheckField, 31, 1, 0, 37, 146, // Skip to: 45878 +/* 8465 */ MCD_OPC_Decode, 157, 8, 57, // Opcode: LD3LN_B +/* 8469 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 8493 +/* 8473 */ MCD_OPC_CheckPredicate, 0, 25, 146, // Skip to: 45878 +/* 8477 */ MCD_OPC_CheckField, 31, 1, 0, 19, 146, // Skip to: 45878 +/* 8483 */ MCD_OPC_CheckField, 10, 1, 0, 13, 146, // Skip to: 45878 +/* 8489 */ MCD_OPC_Decode, 226, 6, 58, // Opcode: LD1LN_H +/* 8493 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 8517 +/* 8497 */ MCD_OPC_CheckPredicate, 0, 1, 146, // Skip to: 45878 +/* 8501 */ MCD_OPC_CheckField, 31, 1, 0, 251, 145, // Skip to: 45878 +/* 8507 */ MCD_OPC_CheckField, 10, 1, 0, 245, 145, // Skip to: 45878 +/* 8513 */ MCD_OPC_Decode, 159, 8, 59, // Opcode: LD3LN_H +/* 8517 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 8566 +/* 8521 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8524 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8542 +/* 8528 */ MCD_OPC_CheckPredicate, 0, 226, 145, // Skip to: 45878 +/* 8532 */ MCD_OPC_CheckField, 31, 1, 0, 220, 145, // Skip to: 45878 +/* 8538 */ MCD_OPC_Decode, 227, 6, 60, // Opcode: LD1LN_S +/* 8542 */ MCD_OPC_FilterValue, 1, 212, 145, // Skip to: 45878 +/* 8546 */ MCD_OPC_CheckPredicate, 0, 208, 145, // Skip to: 45878 +/* 8550 */ MCD_OPC_CheckField, 31, 1, 0, 202, 145, // Skip to: 45878 +/* 8556 */ MCD_OPC_CheckField, 12, 1, 0, 196, 145, // Skip to: 45878 +/* 8562 */ MCD_OPC_Decode, 225, 6, 61, // Opcode: LD1LN_D +/* 8566 */ MCD_OPC_FilterValue, 5, 45, 0, // Skip to: 8615 +/* 8570 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8573 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8591 +/* 8577 */ MCD_OPC_CheckPredicate, 0, 177, 145, // Skip to: 45878 +/* 8581 */ MCD_OPC_CheckField, 31, 1, 0, 171, 145, // Skip to: 45878 +/* 8587 */ MCD_OPC_Decode, 160, 8, 62, // Opcode: LD3LN_S +/* 8591 */ MCD_OPC_FilterValue, 1, 163, 145, // Skip to: 45878 +/* 8595 */ MCD_OPC_CheckPredicate, 0, 159, 145, // Skip to: 45878 +/* 8599 */ MCD_OPC_CheckField, 31, 1, 0, 153, 145, // Skip to: 45878 +/* 8605 */ MCD_OPC_CheckField, 12, 1, 0, 147, 145, // Skip to: 45878 +/* 8611 */ MCD_OPC_Decode, 158, 8, 63, // Opcode: LD3LN_D +/* 8615 */ MCD_OPC_FilterValue, 6, 127, 0, // Skip to: 8746 +/* 8619 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 8622 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 8653 +/* 8626 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8629 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8641 +/* 8633 */ MCD_OPC_CheckPredicate, 0, 121, 145, // Skip to: 45878 +/* 8637 */ MCD_OPC_Decode, 242, 6, 33, // Opcode: LD1R_8B +/* 8641 */ MCD_OPC_FilterValue, 1, 113, 145, // Skip to: 45878 +/* 8645 */ MCD_OPC_CheckPredicate, 0, 109, 145, // Skip to: 45878 +/* 8649 */ MCD_OPC_Decode, 236, 6, 37, // Opcode: LD1R_16B +/* 8653 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 8684 +/* 8657 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8660 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8672 +/* 8664 */ MCD_OPC_CheckPredicate, 0, 90, 145, // Skip to: 45878 +/* 8668 */ MCD_OPC_Decode, 240, 6, 33, // Opcode: LD1R_4H +/* 8672 */ MCD_OPC_FilterValue, 1, 82, 145, // Skip to: 45878 +/* 8676 */ MCD_OPC_CheckPredicate, 0, 78, 145, // Skip to: 45878 +/* 8680 */ MCD_OPC_Decode, 243, 6, 37, // Opcode: LD1R_8H +/* 8684 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 8715 +/* 8688 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8691 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8703 +/* 8695 */ MCD_OPC_CheckPredicate, 0, 59, 145, // Skip to: 45878 +/* 8699 */ MCD_OPC_Decode, 239, 6, 33, // Opcode: LD1R_2S +/* 8703 */ MCD_OPC_FilterValue, 1, 51, 145, // Skip to: 45878 +/* 8707 */ MCD_OPC_CheckPredicate, 0, 47, 145, // Skip to: 45878 +/* 8711 */ MCD_OPC_Decode, 241, 6, 37, // Opcode: LD1R_4S +/* 8715 */ MCD_OPC_FilterValue, 3, 39, 145, // Skip to: 45878 +/* 8719 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8722 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8734 +/* 8726 */ MCD_OPC_CheckPredicate, 0, 28, 145, // Skip to: 45878 +/* 8730 */ MCD_OPC_Decode, 237, 6, 33, // Opcode: LD1R_1D +/* 8734 */ MCD_OPC_FilterValue, 1, 20, 145, // Skip to: 45878 +/* 8738 */ MCD_OPC_CheckPredicate, 0, 16, 145, // Skip to: 45878 +/* 8742 */ MCD_OPC_Decode, 238, 6, 37, // Opcode: LD1R_2D +/* 8746 */ MCD_OPC_FilterValue, 7, 127, 0, // Skip to: 8877 +/* 8750 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 8753 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 8784 +/* 8757 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8760 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8772 +/* 8764 */ MCD_OPC_CheckPredicate, 0, 246, 144, // Skip to: 45878 +/* 8768 */ MCD_OPC_Decode, 175, 8, 32, // Opcode: LD3R_8B +/* 8772 */ MCD_OPC_FilterValue, 1, 238, 144, // Skip to: 45878 +/* 8776 */ MCD_OPC_CheckPredicate, 0, 234, 144, // Skip to: 45878 +/* 8780 */ MCD_OPC_Decode, 169, 8, 36, // Opcode: LD3R_16B +/* 8784 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 8815 +/* 8788 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8791 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8803 +/* 8795 */ MCD_OPC_CheckPredicate, 0, 215, 144, // Skip to: 45878 +/* 8799 */ MCD_OPC_Decode, 173, 8, 32, // Opcode: LD3R_4H +/* 8803 */ MCD_OPC_FilterValue, 1, 207, 144, // Skip to: 45878 +/* 8807 */ MCD_OPC_CheckPredicate, 0, 203, 144, // Skip to: 45878 +/* 8811 */ MCD_OPC_Decode, 176, 8, 36, // Opcode: LD3R_8H +/* 8815 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 8846 +/* 8819 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8822 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8834 +/* 8826 */ MCD_OPC_CheckPredicate, 0, 184, 144, // Skip to: 45878 +/* 8830 */ MCD_OPC_Decode, 172, 8, 32, // Opcode: LD3R_2S +/* 8834 */ MCD_OPC_FilterValue, 1, 176, 144, // Skip to: 45878 +/* 8838 */ MCD_OPC_CheckPredicate, 0, 172, 144, // Skip to: 45878 +/* 8842 */ MCD_OPC_Decode, 174, 8, 36, // Opcode: LD3R_4S +/* 8846 */ MCD_OPC_FilterValue, 3, 164, 144, // Skip to: 45878 +/* 8850 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 8853 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8865 +/* 8857 */ MCD_OPC_CheckPredicate, 0, 153, 144, // Skip to: 45878 +/* 8861 */ MCD_OPC_Decode, 170, 8, 32, // Opcode: LD3R_1D +/* 8865 */ MCD_OPC_FilterValue, 1, 145, 144, // Skip to: 45878 +/* 8869 */ MCD_OPC_CheckPredicate, 0, 141, 144, // Skip to: 45878 +/* 8873 */ MCD_OPC_Decode, 171, 8, 36, // Opcode: LD3R_2D +/* 8877 */ MCD_OPC_FilterValue, 128, 2, 14, 0, // Skip to: 8896 +/* 8882 */ MCD_OPC_CheckPredicate, 0, 128, 144, // Skip to: 45878 +/* 8886 */ MCD_OPC_CheckField, 31, 1, 0, 122, 144, // Skip to: 45878 +/* 8892 */ MCD_OPC_Decode, 228, 7, 64, // Opcode: LD2LN_B +/* 8896 */ MCD_OPC_FilterValue, 129, 2, 14, 0, // Skip to: 8915 +/* 8901 */ MCD_OPC_CheckPredicate, 0, 109, 144, // Skip to: 45878 +/* 8905 */ MCD_OPC_CheckField, 31, 1, 0, 103, 144, // Skip to: 45878 +/* 8911 */ MCD_OPC_Decode, 214, 8, 65, // Opcode: LD4LN_B +/* 8915 */ MCD_OPC_FilterValue, 130, 2, 20, 0, // Skip to: 8940 +/* 8920 */ MCD_OPC_CheckPredicate, 0, 90, 144, // Skip to: 45878 +/* 8924 */ MCD_OPC_CheckField, 31, 1, 0, 84, 144, // Skip to: 45878 +/* 8930 */ MCD_OPC_CheckField, 10, 1, 0, 78, 144, // Skip to: 45878 +/* 8936 */ MCD_OPC_Decode, 230, 7, 66, // Opcode: LD2LN_H +/* 8940 */ MCD_OPC_FilterValue, 131, 2, 20, 0, // Skip to: 8965 +/* 8945 */ MCD_OPC_CheckPredicate, 0, 65, 144, // Skip to: 45878 +/* 8949 */ MCD_OPC_CheckField, 31, 1, 0, 59, 144, // Skip to: 45878 +/* 8955 */ MCD_OPC_CheckField, 10, 1, 0, 53, 144, // Skip to: 45878 +/* 8961 */ MCD_OPC_Decode, 216, 8, 67, // Opcode: LD4LN_H +/* 8965 */ MCD_OPC_FilterValue, 132, 2, 45, 0, // Skip to: 9015 +/* 8970 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 8973 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 8991 +/* 8977 */ MCD_OPC_CheckPredicate, 0, 33, 144, // Skip to: 45878 +/* 8981 */ MCD_OPC_CheckField, 31, 1, 0, 27, 144, // Skip to: 45878 +/* 8987 */ MCD_OPC_Decode, 231, 7, 68, // Opcode: LD2LN_S +/* 8991 */ MCD_OPC_FilterValue, 1, 19, 144, // Skip to: 45878 +/* 8995 */ MCD_OPC_CheckPredicate, 0, 15, 144, // Skip to: 45878 +/* 8999 */ MCD_OPC_CheckField, 31, 1, 0, 9, 144, // Skip to: 45878 +/* 9005 */ MCD_OPC_CheckField, 12, 1, 0, 3, 144, // Skip to: 45878 +/* 9011 */ MCD_OPC_Decode, 229, 7, 69, // Opcode: LD2LN_D +/* 9015 */ MCD_OPC_FilterValue, 133, 2, 45, 0, // Skip to: 9065 +/* 9020 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 9023 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 9041 +/* 9027 */ MCD_OPC_CheckPredicate, 0, 239, 143, // Skip to: 45878 +/* 9031 */ MCD_OPC_CheckField, 31, 1, 0, 233, 143, // Skip to: 45878 +/* 9037 */ MCD_OPC_Decode, 217, 8, 70, // Opcode: LD4LN_S +/* 9041 */ MCD_OPC_FilterValue, 1, 225, 143, // Skip to: 45878 +/* 9045 */ MCD_OPC_CheckPredicate, 0, 221, 143, // Skip to: 45878 +/* 9049 */ MCD_OPC_CheckField, 31, 1, 0, 215, 143, // Skip to: 45878 +/* 9055 */ MCD_OPC_CheckField, 12, 1, 0, 209, 143, // Skip to: 45878 +/* 9061 */ MCD_OPC_Decode, 215, 8, 71, // Opcode: LD4LN_D +/* 9065 */ MCD_OPC_FilterValue, 134, 2, 127, 0, // Skip to: 9197 +/* 9070 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 9073 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 9104 +/* 9077 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9080 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9092 +/* 9084 */ MCD_OPC_CheckPredicate, 0, 182, 143, // Skip to: 45878 +/* 9088 */ MCD_OPC_Decode, 246, 7, 34, // Opcode: LD2R_8B +/* 9092 */ MCD_OPC_FilterValue, 1, 174, 143, // Skip to: 45878 +/* 9096 */ MCD_OPC_CheckPredicate, 0, 170, 143, // Skip to: 45878 +/* 9100 */ MCD_OPC_Decode, 240, 7, 38, // Opcode: LD2R_16B +/* 9104 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 9135 +/* 9108 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9111 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9123 +/* 9115 */ MCD_OPC_CheckPredicate, 0, 151, 143, // Skip to: 45878 +/* 9119 */ MCD_OPC_Decode, 244, 7, 34, // Opcode: LD2R_4H +/* 9123 */ MCD_OPC_FilterValue, 1, 143, 143, // Skip to: 45878 +/* 9127 */ MCD_OPC_CheckPredicate, 0, 139, 143, // Skip to: 45878 +/* 9131 */ MCD_OPC_Decode, 247, 7, 38, // Opcode: LD2R_8H +/* 9135 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9166 +/* 9139 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9154 +/* 9146 */ MCD_OPC_CheckPredicate, 0, 120, 143, // Skip to: 45878 +/* 9150 */ MCD_OPC_Decode, 243, 7, 34, // Opcode: LD2R_2S +/* 9154 */ MCD_OPC_FilterValue, 1, 112, 143, // Skip to: 45878 +/* 9158 */ MCD_OPC_CheckPredicate, 0, 108, 143, // Skip to: 45878 +/* 9162 */ MCD_OPC_Decode, 245, 7, 38, // Opcode: LD2R_4S +/* 9166 */ MCD_OPC_FilterValue, 3, 100, 143, // Skip to: 45878 +/* 9170 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9173 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9185 +/* 9177 */ MCD_OPC_CheckPredicate, 0, 89, 143, // Skip to: 45878 +/* 9181 */ MCD_OPC_Decode, 241, 7, 34, // Opcode: LD2R_1D +/* 9185 */ MCD_OPC_FilterValue, 1, 81, 143, // Skip to: 45878 +/* 9189 */ MCD_OPC_CheckPredicate, 0, 77, 143, // Skip to: 45878 +/* 9193 */ MCD_OPC_Decode, 242, 7, 38, // Opcode: LD2R_2D +/* 9197 */ MCD_OPC_FilterValue, 135, 2, 68, 143, // Skip to: 45878 +/* 9202 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 9205 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 9236 +/* 9209 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9212 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9224 +/* 9216 */ MCD_OPC_CheckPredicate, 0, 50, 143, // Skip to: 45878 +/* 9220 */ MCD_OPC_Decode, 232, 8, 31, // Opcode: LD4R_8B +/* 9224 */ MCD_OPC_FilterValue, 1, 42, 143, // Skip to: 45878 +/* 9228 */ MCD_OPC_CheckPredicate, 0, 38, 143, // Skip to: 45878 +/* 9232 */ MCD_OPC_Decode, 226, 8, 35, // Opcode: LD4R_16B +/* 9236 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 9267 +/* 9240 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9243 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9255 +/* 9247 */ MCD_OPC_CheckPredicate, 0, 19, 143, // Skip to: 45878 +/* 9251 */ MCD_OPC_Decode, 230, 8, 31, // Opcode: LD4R_4H +/* 9255 */ MCD_OPC_FilterValue, 1, 11, 143, // Skip to: 45878 +/* 9259 */ MCD_OPC_CheckPredicate, 0, 7, 143, // Skip to: 45878 +/* 9263 */ MCD_OPC_Decode, 233, 8, 35, // Opcode: LD4R_8H +/* 9267 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 9298 +/* 9271 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9274 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9286 +/* 9278 */ MCD_OPC_CheckPredicate, 0, 244, 142, // Skip to: 45878 +/* 9282 */ MCD_OPC_Decode, 229, 8, 31, // Opcode: LD4R_2S +/* 9286 */ MCD_OPC_FilterValue, 1, 236, 142, // Skip to: 45878 +/* 9290 */ MCD_OPC_CheckPredicate, 0, 232, 142, // Skip to: 45878 +/* 9294 */ MCD_OPC_Decode, 231, 8, 35, // Opcode: LD4R_4S +/* 9298 */ MCD_OPC_FilterValue, 3, 224, 142, // Skip to: 45878 +/* 9302 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9305 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9317 +/* 9309 */ MCD_OPC_CheckPredicate, 0, 213, 142, // Skip to: 45878 +/* 9313 */ MCD_OPC_Decode, 227, 8, 31, // Opcode: LD4R_1D +/* 9317 */ MCD_OPC_FilterValue, 1, 205, 142, // Skip to: 45878 +/* 9321 */ MCD_OPC_CheckPredicate, 0, 201, 142, // Skip to: 45878 +/* 9325 */ MCD_OPC_Decode, 228, 8, 35, // Opcode: LD4R_2D +/* 9329 */ MCD_OPC_FilterValue, 1, 193, 142, // Skip to: 45878 +/* 9333 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 9336 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 9348 +/* 9340 */ MCD_OPC_CheckPredicate, 1, 182, 142, // Skip to: 45878 +/* 9344 */ MCD_OPC_Decode, 199, 10, 1, // Opcode: LSFPPair32_LDR +/* 9348 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9360 +/* 9352 */ MCD_OPC_CheckPredicate, 1, 170, 142, // Skip to: 45878 +/* 9356 */ MCD_OPC_Decode, 207, 10, 1, // Opcode: LSFPPair64_LDR +/* 9360 */ MCD_OPC_FilterValue, 2, 162, 142, // Skip to: 45878 +/* 9364 */ MCD_OPC_CheckPredicate, 1, 158, 142, // Skip to: 45878 +/* 9368 */ MCD_OPC_Decode, 191, 10, 1, // Opcode: LSFPPair128_LDR +/* 9372 */ MCD_OPC_FilterValue, 6, 195, 2, // Skip to: 10083 +/* 9376 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 9379 */ MCD_OPC_FilterValue, 0, 145, 2, // Skip to: 10040 +/* 9383 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 9386 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9459 +/* 9390 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9393 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9426 +/* 9397 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9400 */ MCD_OPC_FilterValue, 0, 122, 142, // Skip to: 45878 +/* 9404 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9418 +/* 9408 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9418 +/* 9414 */ MCD_OPC_Decode, 255, 15, 72, // Opcode: ST1LN_WB_B_fixed +/* 9418 */ MCD_OPC_CheckPredicate, 0, 104, 142, // Skip to: 45878 +/* 9422 */ MCD_OPC_Decode, 128, 16, 72, // Opcode: ST1LN_WB_B_register +/* 9426 */ MCD_OPC_FilterValue, 1, 96, 142, // Skip to: 45878 +/* 9430 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9433 */ MCD_OPC_FilterValue, 0, 89, 142, // Skip to: 45878 +/* 9437 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9451 +/* 9441 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9451 +/* 9447 */ MCD_OPC_Decode, 235, 16, 72, // Opcode: ST2LN_WB_B_fixed +/* 9451 */ MCD_OPC_CheckPredicate, 0, 71, 142, // Skip to: 45878 +/* 9455 */ MCD_OPC_Decode, 236, 16, 72, // Opcode: ST2LN_WB_B_register +/* 9459 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 9532 +/* 9463 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9466 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9499 +/* 9470 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9473 */ MCD_OPC_FilterValue, 0, 49, 142, // Skip to: 45878 +/* 9477 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9491 +/* 9481 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9491 +/* 9487 */ MCD_OPC_Decode, 140, 17, 72, // Opcode: ST3LN_WB_B_fixed +/* 9491 */ MCD_OPC_CheckPredicate, 0, 31, 142, // Skip to: 45878 +/* 9495 */ MCD_OPC_Decode, 141, 17, 72, // Opcode: ST3LN_WB_B_register +/* 9499 */ MCD_OPC_FilterValue, 1, 23, 142, // Skip to: 45878 +/* 9503 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9506 */ MCD_OPC_FilterValue, 0, 16, 142, // Skip to: 45878 +/* 9510 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9524 +/* 9514 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9524 +/* 9520 */ MCD_OPC_Decode, 173, 17, 72, // Opcode: ST4LN_WB_B_fixed +/* 9524 */ MCD_OPC_CheckPredicate, 0, 254, 141, // Skip to: 45878 +/* 9528 */ MCD_OPC_Decode, 174, 17, 72, // Opcode: ST4LN_WB_B_register +/* 9532 */ MCD_OPC_FilterValue, 2, 83, 0, // Skip to: 9619 +/* 9536 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9539 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9579 +/* 9543 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9546 */ MCD_OPC_FilterValue, 0, 232, 141, // Skip to: 45878 +/* 9550 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9553 */ MCD_OPC_FilterValue, 0, 225, 141, // Skip to: 45878 +/* 9557 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9571 +/* 9561 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9571 +/* 9567 */ MCD_OPC_Decode, 131, 16, 72, // Opcode: ST1LN_WB_H_fixed +/* 9571 */ MCD_OPC_CheckPredicate, 0, 207, 141, // Skip to: 45878 +/* 9575 */ MCD_OPC_Decode, 132, 16, 72, // Opcode: ST1LN_WB_H_register +/* 9579 */ MCD_OPC_FilterValue, 1, 199, 141, // Skip to: 45878 +/* 9583 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9586 */ MCD_OPC_FilterValue, 0, 192, 141, // Skip to: 45878 +/* 9590 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9593 */ MCD_OPC_FilterValue, 0, 185, 141, // Skip to: 45878 +/* 9597 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9611 +/* 9601 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9611 +/* 9607 */ MCD_OPC_Decode, 239, 16, 72, // Opcode: ST2LN_WB_H_fixed +/* 9611 */ MCD_OPC_CheckPredicate, 0, 167, 141, // Skip to: 45878 +/* 9615 */ MCD_OPC_Decode, 240, 16, 72, // Opcode: ST2LN_WB_H_register +/* 9619 */ MCD_OPC_FilterValue, 3, 83, 0, // Skip to: 9706 +/* 9623 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9626 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9666 +/* 9630 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9633 */ MCD_OPC_FilterValue, 0, 145, 141, // Skip to: 45878 +/* 9637 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9640 */ MCD_OPC_FilterValue, 0, 138, 141, // Skip to: 45878 +/* 9644 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9658 +/* 9648 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9658 +/* 9654 */ MCD_OPC_Decode, 144, 17, 72, // Opcode: ST3LN_WB_H_fixed +/* 9658 */ MCD_OPC_CheckPredicate, 0, 120, 141, // Skip to: 45878 +/* 9662 */ MCD_OPC_Decode, 145, 17, 72, // Opcode: ST3LN_WB_H_register +/* 9666 */ MCD_OPC_FilterValue, 1, 112, 141, // Skip to: 45878 +/* 9670 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 9673 */ MCD_OPC_FilterValue, 0, 105, 141, // Skip to: 45878 +/* 9677 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9680 */ MCD_OPC_FilterValue, 0, 98, 141, // Skip to: 45878 +/* 9684 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9698 +/* 9688 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9698 +/* 9694 */ MCD_OPC_Decode, 177, 17, 72, // Opcode: ST4LN_WB_H_fixed +/* 9698 */ MCD_OPC_CheckPredicate, 0, 80, 141, // Skip to: 45878 +/* 9702 */ MCD_OPC_Decode, 178, 17, 72, // Opcode: ST4LN_WB_H_register +/* 9706 */ MCD_OPC_FilterValue, 4, 163, 0, // Skip to: 9873 +/* 9710 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 9713 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9786 +/* 9717 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9720 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9753 +/* 9724 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9727 */ MCD_OPC_FilterValue, 0, 51, 141, // Skip to: 45878 +/* 9731 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9745 +/* 9735 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9745 +/* 9741 */ MCD_OPC_Decode, 133, 16, 72, // Opcode: ST1LN_WB_S_fixed +/* 9745 */ MCD_OPC_CheckPredicate, 0, 33, 141, // Skip to: 45878 +/* 9749 */ MCD_OPC_Decode, 134, 16, 72, // Opcode: ST1LN_WB_S_register +/* 9753 */ MCD_OPC_FilterValue, 1, 25, 141, // Skip to: 45878 +/* 9757 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9760 */ MCD_OPC_FilterValue, 0, 18, 141, // Skip to: 45878 +/* 9764 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9778 +/* 9768 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9778 +/* 9774 */ MCD_OPC_Decode, 241, 16, 72, // Opcode: ST2LN_WB_S_fixed +/* 9778 */ MCD_OPC_CheckPredicate, 0, 0, 141, // Skip to: 45878 +/* 9782 */ MCD_OPC_Decode, 242, 16, 72, // Opcode: ST2LN_WB_S_register +/* 9786 */ MCD_OPC_FilterValue, 1, 248, 140, // Skip to: 45878 +/* 9790 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9793 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 9833 +/* 9797 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 9800 */ MCD_OPC_FilterValue, 0, 234, 140, // Skip to: 45878 +/* 9804 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9807 */ MCD_OPC_FilterValue, 0, 227, 140, // Skip to: 45878 +/* 9811 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9825 +/* 9815 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9825 +/* 9821 */ MCD_OPC_Decode, 129, 16, 72, // Opcode: ST1LN_WB_D_fixed +/* 9825 */ MCD_OPC_CheckPredicate, 0, 209, 140, // Skip to: 45878 +/* 9829 */ MCD_OPC_Decode, 130, 16, 72, // Opcode: ST1LN_WB_D_register +/* 9833 */ MCD_OPC_FilterValue, 1, 201, 140, // Skip to: 45878 +/* 9837 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 9840 */ MCD_OPC_FilterValue, 0, 194, 140, // Skip to: 45878 +/* 9844 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9847 */ MCD_OPC_FilterValue, 0, 187, 140, // Skip to: 45878 +/* 9851 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9865 +/* 9855 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9865 +/* 9861 */ MCD_OPC_Decode, 237, 16, 72, // Opcode: ST2LN_WB_D_fixed +/* 9865 */ MCD_OPC_CheckPredicate, 0, 169, 140, // Skip to: 45878 +/* 9869 */ MCD_OPC_Decode, 238, 16, 72, // Opcode: ST2LN_WB_D_register +/* 9873 */ MCD_OPC_FilterValue, 5, 161, 140, // Skip to: 45878 +/* 9877 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 9880 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 9953 +/* 9884 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9887 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9920 +/* 9891 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9894 */ MCD_OPC_FilterValue, 0, 140, 140, // Skip to: 45878 +/* 9898 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9912 +/* 9902 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9912 +/* 9908 */ MCD_OPC_Decode, 146, 17, 72, // Opcode: ST3LN_WB_S_fixed +/* 9912 */ MCD_OPC_CheckPredicate, 0, 122, 140, // Skip to: 45878 +/* 9916 */ MCD_OPC_Decode, 147, 17, 72, // Opcode: ST3LN_WB_S_register +/* 9920 */ MCD_OPC_FilterValue, 1, 114, 140, // Skip to: 45878 +/* 9924 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9927 */ MCD_OPC_FilterValue, 0, 107, 140, // Skip to: 45878 +/* 9931 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9945 +/* 9935 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9945 +/* 9941 */ MCD_OPC_Decode, 179, 17, 72, // Opcode: ST4LN_WB_S_fixed +/* 9945 */ MCD_OPC_CheckPredicate, 0, 89, 140, // Skip to: 45878 +/* 9949 */ MCD_OPC_Decode, 180, 17, 72, // Opcode: ST4LN_WB_S_register +/* 9953 */ MCD_OPC_FilterValue, 1, 81, 140, // Skip to: 45878 +/* 9957 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9960 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10000 +/* 9964 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 9967 */ MCD_OPC_FilterValue, 0, 67, 140, // Skip to: 45878 +/* 9971 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 9974 */ MCD_OPC_FilterValue, 0, 60, 140, // Skip to: 45878 +/* 9978 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 9992 +/* 9982 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 9992 +/* 9988 */ MCD_OPC_Decode, 142, 17, 72, // Opcode: ST3LN_WB_D_fixed +/* 9992 */ MCD_OPC_CheckPredicate, 0, 42, 140, // Skip to: 45878 +/* 9996 */ MCD_OPC_Decode, 143, 17, 72, // Opcode: ST3LN_WB_D_register +/* 10000 */ MCD_OPC_FilterValue, 1, 34, 140, // Skip to: 45878 +/* 10004 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10007 */ MCD_OPC_FilterValue, 0, 27, 140, // Skip to: 45878 +/* 10011 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10014 */ MCD_OPC_FilterValue, 0, 20, 140, // Skip to: 45878 +/* 10018 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10032 +/* 10022 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10032 +/* 10028 */ MCD_OPC_Decode, 175, 17, 72, // Opcode: ST4LN_WB_D_fixed +/* 10032 */ MCD_OPC_CheckPredicate, 0, 2, 140, // Skip to: 45878 +/* 10036 */ MCD_OPC_Decode, 176, 17, 72, // Opcode: ST4LN_WB_D_register +/* 10040 */ MCD_OPC_FilterValue, 1, 250, 139, // Skip to: 45878 +/* 10044 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 10047 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10059 +/* 10051 */ MCD_OPC_CheckPredicate, 1, 239, 139, // Skip to: 45878 +/* 10055 */ MCD_OPC_Decode, 205, 10, 1, // Opcode: LSFPPair32_PreInd_STR +/* 10059 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 10071 +/* 10063 */ MCD_OPC_CheckPredicate, 1, 227, 139, // Skip to: 45878 +/* 10067 */ MCD_OPC_Decode, 213, 10, 1, // Opcode: LSFPPair64_PreInd_STR +/* 10071 */ MCD_OPC_FilterValue, 2, 219, 139, // Skip to: 45878 +/* 10075 */ MCD_OPC_CheckPredicate, 1, 215, 139, // Skip to: 45878 +/* 10079 */ MCD_OPC_Decode, 197, 10, 1, // Opcode: LSFPPair128_PreInd_STR +/* 10083 */ MCD_OPC_FilterValue, 7, 185, 6, // Skip to: 11808 +/* 10087 */ MCD_OPC_ExtractField, 29, 1, // Inst{29} ... +/* 10090 */ MCD_OPC_FilterValue, 0, 135, 6, // Skip to: 11765 +/* 10094 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 10097 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10170 +/* 10101 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10104 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10137 +/* 10108 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10111 */ MCD_OPC_FilterValue, 0, 179, 139, // Skip to: 45878 +/* 10115 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10129 +/* 10119 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10129 +/* 10125 */ MCD_OPC_Decode, 228, 6, 72, // Opcode: LD1LN_WB_B_fixed +/* 10129 */ MCD_OPC_CheckPredicate, 0, 161, 139, // Skip to: 45878 +/* 10133 */ MCD_OPC_Decode, 229, 6, 72, // Opcode: LD1LN_WB_B_register +/* 10137 */ MCD_OPC_FilterValue, 1, 153, 139, // Skip to: 45878 +/* 10141 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10144 */ MCD_OPC_FilterValue, 0, 146, 139, // Skip to: 45878 +/* 10148 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10162 +/* 10152 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10162 +/* 10158 */ MCD_OPC_Decode, 232, 7, 72, // Opcode: LD2LN_WB_B_fixed +/* 10162 */ MCD_OPC_CheckPredicate, 0, 128, 139, // Skip to: 45878 +/* 10166 */ MCD_OPC_Decode, 233, 7, 72, // Opcode: LD2LN_WB_B_register +/* 10170 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 10243 +/* 10174 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10177 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10210 +/* 10181 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10184 */ MCD_OPC_FilterValue, 0, 106, 139, // Skip to: 45878 +/* 10188 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10202 +/* 10192 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10202 +/* 10198 */ MCD_OPC_Decode, 161, 8, 72, // Opcode: LD3LN_WB_B_fixed +/* 10202 */ MCD_OPC_CheckPredicate, 0, 88, 139, // Skip to: 45878 +/* 10206 */ MCD_OPC_Decode, 162, 8, 72, // Opcode: LD3LN_WB_B_register +/* 10210 */ MCD_OPC_FilterValue, 1, 80, 139, // Skip to: 45878 +/* 10214 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10217 */ MCD_OPC_FilterValue, 0, 73, 139, // Skip to: 45878 +/* 10221 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10235 +/* 10225 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10235 +/* 10231 */ MCD_OPC_Decode, 218, 8, 72, // Opcode: LD4LN_WB_B_fixed +/* 10235 */ MCD_OPC_CheckPredicate, 0, 55, 139, // Skip to: 45878 +/* 10239 */ MCD_OPC_Decode, 219, 8, 72, // Opcode: LD4LN_WB_B_register +/* 10243 */ MCD_OPC_FilterValue, 2, 83, 0, // Skip to: 10330 +/* 10247 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10250 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10290 +/* 10254 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 10257 */ MCD_OPC_FilterValue, 0, 33, 139, // Skip to: 45878 +/* 10261 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10264 */ MCD_OPC_FilterValue, 0, 26, 139, // Skip to: 45878 +/* 10268 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10282 +/* 10272 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10282 +/* 10278 */ MCD_OPC_Decode, 232, 6, 72, // Opcode: LD1LN_WB_H_fixed +/* 10282 */ MCD_OPC_CheckPredicate, 0, 8, 139, // Skip to: 45878 +/* 10286 */ MCD_OPC_Decode, 233, 6, 72, // Opcode: LD1LN_WB_H_register +/* 10290 */ MCD_OPC_FilterValue, 1, 0, 139, // Skip to: 45878 +/* 10294 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 10297 */ MCD_OPC_FilterValue, 0, 249, 138, // Skip to: 45878 +/* 10301 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10304 */ MCD_OPC_FilterValue, 0, 242, 138, // Skip to: 45878 +/* 10308 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10322 +/* 10312 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10322 +/* 10318 */ MCD_OPC_Decode, 236, 7, 72, // Opcode: LD2LN_WB_H_fixed +/* 10322 */ MCD_OPC_CheckPredicate, 0, 224, 138, // Skip to: 45878 +/* 10326 */ MCD_OPC_Decode, 237, 7, 72, // Opcode: LD2LN_WB_H_register +/* 10330 */ MCD_OPC_FilterValue, 3, 83, 0, // Skip to: 10417 +/* 10334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10337 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10377 +/* 10341 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 10344 */ MCD_OPC_FilterValue, 0, 202, 138, // Skip to: 45878 +/* 10348 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10351 */ MCD_OPC_FilterValue, 0, 195, 138, // Skip to: 45878 +/* 10355 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10369 +/* 10359 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10369 +/* 10365 */ MCD_OPC_Decode, 165, 8, 72, // Opcode: LD3LN_WB_H_fixed +/* 10369 */ MCD_OPC_CheckPredicate, 0, 177, 138, // Skip to: 45878 +/* 10373 */ MCD_OPC_Decode, 166, 8, 72, // Opcode: LD3LN_WB_H_register +/* 10377 */ MCD_OPC_FilterValue, 1, 169, 138, // Skip to: 45878 +/* 10381 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 10384 */ MCD_OPC_FilterValue, 0, 162, 138, // Skip to: 45878 +/* 10388 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10391 */ MCD_OPC_FilterValue, 0, 155, 138, // Skip to: 45878 +/* 10395 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10409 +/* 10399 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10409 +/* 10405 */ MCD_OPC_Decode, 222, 8, 72, // Opcode: LD4LN_WB_H_fixed +/* 10409 */ MCD_OPC_CheckPredicate, 0, 137, 138, // Skip to: 45878 +/* 10413 */ MCD_OPC_Decode, 223, 8, 72, // Opcode: LD4LN_WB_H_register +/* 10417 */ MCD_OPC_FilterValue, 4, 163, 0, // Skip to: 10584 +/* 10421 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 10424 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10497 +/* 10428 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10431 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10464 +/* 10435 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10438 */ MCD_OPC_FilterValue, 0, 108, 138, // Skip to: 45878 +/* 10442 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10456 +/* 10446 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10456 +/* 10452 */ MCD_OPC_Decode, 234, 6, 72, // Opcode: LD1LN_WB_S_fixed +/* 10456 */ MCD_OPC_CheckPredicate, 0, 90, 138, // Skip to: 45878 +/* 10460 */ MCD_OPC_Decode, 235, 6, 72, // Opcode: LD1LN_WB_S_register +/* 10464 */ MCD_OPC_FilterValue, 1, 82, 138, // Skip to: 45878 +/* 10468 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10471 */ MCD_OPC_FilterValue, 0, 75, 138, // Skip to: 45878 +/* 10475 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10489 +/* 10479 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10489 +/* 10485 */ MCD_OPC_Decode, 238, 7, 72, // Opcode: LD2LN_WB_S_fixed +/* 10489 */ MCD_OPC_CheckPredicate, 0, 57, 138, // Skip to: 45878 +/* 10493 */ MCD_OPC_Decode, 239, 7, 72, // Opcode: LD2LN_WB_S_register +/* 10497 */ MCD_OPC_FilterValue, 1, 49, 138, // Skip to: 45878 +/* 10501 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10504 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10544 +/* 10508 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10511 */ MCD_OPC_FilterValue, 0, 35, 138, // Skip to: 45878 +/* 10515 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10518 */ MCD_OPC_FilterValue, 0, 28, 138, // Skip to: 45878 +/* 10522 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10536 +/* 10526 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10536 +/* 10532 */ MCD_OPC_Decode, 230, 6, 72, // Opcode: LD1LN_WB_D_fixed +/* 10536 */ MCD_OPC_CheckPredicate, 0, 10, 138, // Skip to: 45878 +/* 10540 */ MCD_OPC_Decode, 231, 6, 72, // Opcode: LD1LN_WB_D_register +/* 10544 */ MCD_OPC_FilterValue, 1, 2, 138, // Skip to: 45878 +/* 10548 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10551 */ MCD_OPC_FilterValue, 0, 251, 137, // Skip to: 45878 +/* 10555 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10558 */ MCD_OPC_FilterValue, 0, 244, 137, // Skip to: 45878 +/* 10562 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10576 +/* 10566 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10576 +/* 10572 */ MCD_OPC_Decode, 234, 7, 72, // Opcode: LD2LN_WB_D_fixed +/* 10576 */ MCD_OPC_CheckPredicate, 0, 226, 137, // Skip to: 45878 +/* 10580 */ MCD_OPC_Decode, 235, 7, 72, // Opcode: LD2LN_WB_D_register +/* 10584 */ MCD_OPC_FilterValue, 5, 163, 0, // Skip to: 10751 +/* 10588 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 10591 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 10664 +/* 10595 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10598 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 10631 +/* 10602 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10605 */ MCD_OPC_FilterValue, 0, 197, 137, // Skip to: 45878 +/* 10609 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10623 +/* 10613 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10623 +/* 10619 */ MCD_OPC_Decode, 167, 8, 72, // Opcode: LD3LN_WB_S_fixed +/* 10623 */ MCD_OPC_CheckPredicate, 0, 179, 137, // Skip to: 45878 +/* 10627 */ MCD_OPC_Decode, 168, 8, 72, // Opcode: LD3LN_WB_S_register +/* 10631 */ MCD_OPC_FilterValue, 1, 171, 137, // Skip to: 45878 +/* 10635 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10638 */ MCD_OPC_FilterValue, 0, 164, 137, // Skip to: 45878 +/* 10642 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10656 +/* 10646 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10656 +/* 10652 */ MCD_OPC_Decode, 224, 8, 72, // Opcode: LD4LN_WB_S_fixed +/* 10656 */ MCD_OPC_CheckPredicate, 0, 146, 137, // Skip to: 45878 +/* 10660 */ MCD_OPC_Decode, 225, 8, 72, // Opcode: LD4LN_WB_S_register +/* 10664 */ MCD_OPC_FilterValue, 1, 138, 137, // Skip to: 45878 +/* 10668 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10671 */ MCD_OPC_FilterValue, 0, 36, 0, // Skip to: 10711 +/* 10675 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10678 */ MCD_OPC_FilterValue, 0, 124, 137, // Skip to: 45878 +/* 10682 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10685 */ MCD_OPC_FilterValue, 0, 117, 137, // Skip to: 45878 +/* 10689 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10703 +/* 10693 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10703 +/* 10699 */ MCD_OPC_Decode, 163, 8, 72, // Opcode: LD3LN_WB_D_fixed +/* 10703 */ MCD_OPC_CheckPredicate, 0, 99, 137, // Skip to: 45878 +/* 10707 */ MCD_OPC_Decode, 164, 8, 72, // Opcode: LD3LN_WB_D_register +/* 10711 */ MCD_OPC_FilterValue, 1, 91, 137, // Skip to: 45878 +/* 10715 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 10718 */ MCD_OPC_FilterValue, 0, 84, 137, // Skip to: 45878 +/* 10722 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 10725 */ MCD_OPC_FilterValue, 0, 77, 137, // Skip to: 45878 +/* 10729 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10743 +/* 10733 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10743 +/* 10739 */ MCD_OPC_Decode, 220, 8, 72, // Opcode: LD4LN_WB_D_fixed +/* 10743 */ MCD_OPC_CheckPredicate, 0, 59, 137, // Skip to: 45878 +/* 10747 */ MCD_OPC_Decode, 221, 8, 72, // Opcode: LD4LN_WB_D_register +/* 10751 */ MCD_OPC_FilterValue, 6, 247, 1, // Skip to: 11258 +/* 10755 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 10758 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 10883 +/* 10762 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10765 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 10824 +/* 10769 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 10772 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10798 +/* 10776 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10790 +/* 10780 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10790 +/* 10786 */ MCD_OPC_Decode, 128, 7, 72, // Opcode: LD1R_WB_8B_fixed +/* 10790 */ MCD_OPC_CheckPredicate, 0, 12, 137, // Skip to: 45878 +/* 10794 */ MCD_OPC_Decode, 129, 7, 72, // Opcode: LD1R_WB_8B_register +/* 10798 */ MCD_OPC_FilterValue, 1, 4, 137, // Skip to: 45878 +/* 10802 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10816 +/* 10806 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10816 +/* 10812 */ MCD_OPC_Decode, 244, 6, 72, // Opcode: LD1R_WB_16B_fixed +/* 10816 */ MCD_OPC_CheckPredicate, 0, 242, 136, // Skip to: 45878 +/* 10820 */ MCD_OPC_Decode, 245, 6, 72, // Opcode: LD1R_WB_16B_register +/* 10824 */ MCD_OPC_FilterValue, 1, 234, 136, // Skip to: 45878 +/* 10828 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 10831 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10857 +/* 10835 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10849 +/* 10839 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10849 +/* 10845 */ MCD_OPC_Decode, 132, 8, 72, // Opcode: LD2R_WB_8B_fixed +/* 10849 */ MCD_OPC_CheckPredicate, 0, 209, 136, // Skip to: 45878 +/* 10853 */ MCD_OPC_Decode, 133, 8, 72, // Opcode: LD2R_WB_8B_register +/* 10857 */ MCD_OPC_FilterValue, 1, 201, 136, // Skip to: 45878 +/* 10861 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10875 +/* 10865 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10875 +/* 10871 */ MCD_OPC_Decode, 248, 7, 72, // Opcode: LD2R_WB_16B_fixed +/* 10875 */ MCD_OPC_CheckPredicate, 0, 183, 136, // Skip to: 45878 +/* 10879 */ MCD_OPC_Decode, 249, 7, 72, // Opcode: LD2R_WB_16B_register +/* 10883 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 11008 +/* 10887 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10890 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 10949 +/* 10894 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 10897 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10923 +/* 10901 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10915 +/* 10905 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10915 +/* 10911 */ MCD_OPC_Decode, 252, 6, 72, // Opcode: LD1R_WB_4H_fixed +/* 10915 */ MCD_OPC_CheckPredicate, 0, 143, 136, // Skip to: 45878 +/* 10919 */ MCD_OPC_Decode, 253, 6, 72, // Opcode: LD1R_WB_4H_register +/* 10923 */ MCD_OPC_FilterValue, 1, 135, 136, // Skip to: 45878 +/* 10927 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10941 +/* 10931 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10941 +/* 10937 */ MCD_OPC_Decode, 130, 7, 72, // Opcode: LD1R_WB_8H_fixed +/* 10941 */ MCD_OPC_CheckPredicate, 0, 117, 136, // Skip to: 45878 +/* 10945 */ MCD_OPC_Decode, 131, 7, 72, // Opcode: LD1R_WB_8H_register +/* 10949 */ MCD_OPC_FilterValue, 1, 109, 136, // Skip to: 45878 +/* 10953 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 10956 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 10982 +/* 10960 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 10974 +/* 10964 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 10974 +/* 10970 */ MCD_OPC_Decode, 128, 8, 72, // Opcode: LD2R_WB_4H_fixed +/* 10974 */ MCD_OPC_CheckPredicate, 0, 84, 136, // Skip to: 45878 +/* 10978 */ MCD_OPC_Decode, 129, 8, 72, // Opcode: LD2R_WB_4H_register +/* 10982 */ MCD_OPC_FilterValue, 1, 76, 136, // Skip to: 45878 +/* 10986 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11000 +/* 10990 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11000 +/* 10996 */ MCD_OPC_Decode, 134, 8, 72, // Opcode: LD2R_WB_8H_fixed +/* 11000 */ MCD_OPC_CheckPredicate, 0, 58, 136, // Skip to: 45878 +/* 11004 */ MCD_OPC_Decode, 135, 8, 72, // Opcode: LD2R_WB_8H_register +/* 11008 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 11133 +/* 11012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11015 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11074 +/* 11019 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11022 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11048 +/* 11026 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11040 +/* 11030 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11040 +/* 11036 */ MCD_OPC_Decode, 250, 6, 72, // Opcode: LD1R_WB_2S_fixed +/* 11040 */ MCD_OPC_CheckPredicate, 0, 18, 136, // Skip to: 45878 +/* 11044 */ MCD_OPC_Decode, 251, 6, 72, // Opcode: LD1R_WB_2S_register +/* 11048 */ MCD_OPC_FilterValue, 1, 10, 136, // Skip to: 45878 +/* 11052 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11066 +/* 11056 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11066 +/* 11062 */ MCD_OPC_Decode, 254, 6, 72, // Opcode: LD1R_WB_4S_fixed +/* 11066 */ MCD_OPC_CheckPredicate, 0, 248, 135, // Skip to: 45878 +/* 11070 */ MCD_OPC_Decode, 255, 6, 72, // Opcode: LD1R_WB_4S_register +/* 11074 */ MCD_OPC_FilterValue, 1, 240, 135, // Skip to: 45878 +/* 11078 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11081 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11107 +/* 11085 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11099 +/* 11089 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11099 +/* 11095 */ MCD_OPC_Decode, 254, 7, 72, // Opcode: LD2R_WB_2S_fixed +/* 11099 */ MCD_OPC_CheckPredicate, 0, 215, 135, // Skip to: 45878 +/* 11103 */ MCD_OPC_Decode, 255, 7, 72, // Opcode: LD2R_WB_2S_register +/* 11107 */ MCD_OPC_FilterValue, 1, 207, 135, // Skip to: 45878 +/* 11111 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11125 +/* 11115 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11125 +/* 11121 */ MCD_OPC_Decode, 130, 8, 72, // Opcode: LD2R_WB_4S_fixed +/* 11125 */ MCD_OPC_CheckPredicate, 0, 189, 135, // Skip to: 45878 +/* 11129 */ MCD_OPC_Decode, 131, 8, 72, // Opcode: LD2R_WB_4S_register +/* 11133 */ MCD_OPC_FilterValue, 3, 181, 135, // Skip to: 45878 +/* 11137 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11140 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11199 +/* 11144 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11147 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11173 +/* 11151 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11165 +/* 11155 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11165 +/* 11161 */ MCD_OPC_Decode, 246, 6, 72, // Opcode: LD1R_WB_1D_fixed +/* 11165 */ MCD_OPC_CheckPredicate, 0, 149, 135, // Skip to: 45878 +/* 11169 */ MCD_OPC_Decode, 247, 6, 72, // Opcode: LD1R_WB_1D_register +/* 11173 */ MCD_OPC_FilterValue, 1, 141, 135, // Skip to: 45878 +/* 11177 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11191 +/* 11181 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11191 +/* 11187 */ MCD_OPC_Decode, 248, 6, 72, // Opcode: LD1R_WB_2D_fixed +/* 11191 */ MCD_OPC_CheckPredicate, 0, 123, 135, // Skip to: 45878 +/* 11195 */ MCD_OPC_Decode, 249, 6, 72, // Opcode: LD1R_WB_2D_register +/* 11199 */ MCD_OPC_FilterValue, 1, 115, 135, // Skip to: 45878 +/* 11203 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11206 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11232 +/* 11210 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11224 +/* 11214 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11224 +/* 11220 */ MCD_OPC_Decode, 250, 7, 72, // Opcode: LD2R_WB_1D_fixed +/* 11224 */ MCD_OPC_CheckPredicate, 0, 90, 135, // Skip to: 45878 +/* 11228 */ MCD_OPC_Decode, 251, 7, 72, // Opcode: LD2R_WB_1D_register +/* 11232 */ MCD_OPC_FilterValue, 1, 82, 135, // Skip to: 45878 +/* 11236 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11250 +/* 11240 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11250 +/* 11246 */ MCD_OPC_Decode, 252, 7, 72, // Opcode: LD2R_WB_2D_fixed +/* 11250 */ MCD_OPC_CheckPredicate, 0, 64, 135, // Skip to: 45878 +/* 11254 */ MCD_OPC_Decode, 253, 7, 72, // Opcode: LD2R_WB_2D_register +/* 11258 */ MCD_OPC_FilterValue, 7, 56, 135, // Skip to: 45878 +/* 11262 */ MCD_OPC_ExtractField, 10, 3, // Inst{12-10} ... +/* 11265 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 11390 +/* 11269 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11272 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11331 +/* 11276 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11279 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11305 +/* 11283 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11297 +/* 11287 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11297 +/* 11293 */ MCD_OPC_Decode, 189, 8, 72, // Opcode: LD3R_WB_8B_fixed +/* 11297 */ MCD_OPC_CheckPredicate, 0, 17, 135, // Skip to: 45878 +/* 11301 */ MCD_OPC_Decode, 190, 8, 72, // Opcode: LD3R_WB_8B_register +/* 11305 */ MCD_OPC_FilterValue, 1, 9, 135, // Skip to: 45878 +/* 11309 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11323 +/* 11313 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11323 +/* 11319 */ MCD_OPC_Decode, 177, 8, 72, // Opcode: LD3R_WB_16B_fixed +/* 11323 */ MCD_OPC_CheckPredicate, 0, 247, 134, // Skip to: 45878 +/* 11327 */ MCD_OPC_Decode, 178, 8, 72, // Opcode: LD3R_WB_16B_register +/* 11331 */ MCD_OPC_FilterValue, 1, 239, 134, // Skip to: 45878 +/* 11335 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11338 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11364 +/* 11342 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11356 +/* 11346 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11356 +/* 11352 */ MCD_OPC_Decode, 246, 8, 72, // Opcode: LD4R_WB_8B_fixed +/* 11356 */ MCD_OPC_CheckPredicate, 0, 214, 134, // Skip to: 45878 +/* 11360 */ MCD_OPC_Decode, 247, 8, 72, // Opcode: LD4R_WB_8B_register +/* 11364 */ MCD_OPC_FilterValue, 1, 206, 134, // Skip to: 45878 +/* 11368 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11382 +/* 11372 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11382 +/* 11378 */ MCD_OPC_Decode, 234, 8, 72, // Opcode: LD4R_WB_16B_fixed +/* 11382 */ MCD_OPC_CheckPredicate, 0, 188, 134, // Skip to: 45878 +/* 11386 */ MCD_OPC_Decode, 235, 8, 72, // Opcode: LD4R_WB_16B_register +/* 11390 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 11515 +/* 11394 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11397 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11456 +/* 11401 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11404 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11430 +/* 11408 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11422 +/* 11412 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11422 +/* 11418 */ MCD_OPC_Decode, 185, 8, 72, // Opcode: LD3R_WB_4H_fixed +/* 11422 */ MCD_OPC_CheckPredicate, 0, 148, 134, // Skip to: 45878 +/* 11426 */ MCD_OPC_Decode, 186, 8, 72, // Opcode: LD3R_WB_4H_register +/* 11430 */ MCD_OPC_FilterValue, 1, 140, 134, // Skip to: 45878 +/* 11434 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11448 +/* 11438 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11448 +/* 11444 */ MCD_OPC_Decode, 191, 8, 72, // Opcode: LD3R_WB_8H_fixed +/* 11448 */ MCD_OPC_CheckPredicate, 0, 122, 134, // Skip to: 45878 +/* 11452 */ MCD_OPC_Decode, 192, 8, 72, // Opcode: LD3R_WB_8H_register +/* 11456 */ MCD_OPC_FilterValue, 1, 114, 134, // Skip to: 45878 +/* 11460 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11463 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11489 +/* 11467 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11481 +/* 11471 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11481 +/* 11477 */ MCD_OPC_Decode, 242, 8, 72, // Opcode: LD4R_WB_4H_fixed +/* 11481 */ MCD_OPC_CheckPredicate, 0, 89, 134, // Skip to: 45878 +/* 11485 */ MCD_OPC_Decode, 243, 8, 72, // Opcode: LD4R_WB_4H_register +/* 11489 */ MCD_OPC_FilterValue, 1, 81, 134, // Skip to: 45878 +/* 11493 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11507 +/* 11497 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11507 +/* 11503 */ MCD_OPC_Decode, 248, 8, 72, // Opcode: LD4R_WB_8H_fixed +/* 11507 */ MCD_OPC_CheckPredicate, 0, 63, 134, // Skip to: 45878 +/* 11511 */ MCD_OPC_Decode, 249, 8, 72, // Opcode: LD4R_WB_8H_register +/* 11515 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 11640 +/* 11519 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11522 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11581 +/* 11526 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11529 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11555 +/* 11533 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11547 +/* 11537 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11547 +/* 11543 */ MCD_OPC_Decode, 183, 8, 72, // Opcode: LD3R_WB_2S_fixed +/* 11547 */ MCD_OPC_CheckPredicate, 0, 23, 134, // Skip to: 45878 +/* 11551 */ MCD_OPC_Decode, 184, 8, 72, // Opcode: LD3R_WB_2S_register +/* 11555 */ MCD_OPC_FilterValue, 1, 15, 134, // Skip to: 45878 +/* 11559 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11573 +/* 11563 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11573 +/* 11569 */ MCD_OPC_Decode, 187, 8, 72, // Opcode: LD3R_WB_4S_fixed +/* 11573 */ MCD_OPC_CheckPredicate, 0, 253, 133, // Skip to: 45878 +/* 11577 */ MCD_OPC_Decode, 188, 8, 72, // Opcode: LD3R_WB_4S_register +/* 11581 */ MCD_OPC_FilterValue, 1, 245, 133, // Skip to: 45878 +/* 11585 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11588 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11614 +/* 11592 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11606 +/* 11596 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11606 +/* 11602 */ MCD_OPC_Decode, 240, 8, 72, // Opcode: LD4R_WB_2S_fixed +/* 11606 */ MCD_OPC_CheckPredicate, 0, 220, 133, // Skip to: 45878 +/* 11610 */ MCD_OPC_Decode, 241, 8, 72, // Opcode: LD4R_WB_2S_register +/* 11614 */ MCD_OPC_FilterValue, 1, 212, 133, // Skip to: 45878 +/* 11618 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11632 +/* 11622 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11632 +/* 11628 */ MCD_OPC_Decode, 244, 8, 72, // Opcode: LD4R_WB_4S_fixed +/* 11632 */ MCD_OPC_CheckPredicate, 0, 194, 133, // Skip to: 45878 +/* 11636 */ MCD_OPC_Decode, 245, 8, 72, // Opcode: LD4R_WB_4S_register +/* 11640 */ MCD_OPC_FilterValue, 3, 186, 133, // Skip to: 45878 +/* 11644 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11647 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 11706 +/* 11651 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11654 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11680 +/* 11658 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11672 +/* 11662 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11672 +/* 11668 */ MCD_OPC_Decode, 179, 8, 72, // Opcode: LD3R_WB_1D_fixed +/* 11672 */ MCD_OPC_CheckPredicate, 0, 154, 133, // Skip to: 45878 +/* 11676 */ MCD_OPC_Decode, 180, 8, 72, // Opcode: LD3R_WB_1D_register +/* 11680 */ MCD_OPC_FilterValue, 1, 146, 133, // Skip to: 45878 +/* 11684 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11698 +/* 11688 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11698 +/* 11694 */ MCD_OPC_Decode, 181, 8, 72, // Opcode: LD3R_WB_2D_fixed +/* 11698 */ MCD_OPC_CheckPredicate, 0, 128, 133, // Skip to: 45878 +/* 11702 */ MCD_OPC_Decode, 182, 8, 72, // Opcode: LD3R_WB_2D_register +/* 11706 */ MCD_OPC_FilterValue, 1, 120, 133, // Skip to: 45878 +/* 11710 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11713 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 11739 +/* 11717 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11731 +/* 11721 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11731 +/* 11727 */ MCD_OPC_Decode, 236, 8, 72, // Opcode: LD4R_WB_1D_fixed +/* 11731 */ MCD_OPC_CheckPredicate, 0, 95, 133, // Skip to: 45878 +/* 11735 */ MCD_OPC_Decode, 237, 8, 72, // Opcode: LD4R_WB_1D_register +/* 11739 */ MCD_OPC_FilterValue, 1, 87, 133, // Skip to: 45878 +/* 11743 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 11757 +/* 11747 */ MCD_OPC_CheckField, 16, 5, 31, 4, 0, // Skip to: 11757 +/* 11753 */ MCD_OPC_Decode, 238, 8, 72, // Opcode: LD4R_WB_2D_fixed +/* 11757 */ MCD_OPC_CheckPredicate, 0, 69, 133, // Skip to: 45878 +/* 11761 */ MCD_OPC_Decode, 239, 8, 72, // Opcode: LD4R_WB_2D_register +/* 11765 */ MCD_OPC_FilterValue, 1, 61, 133, // Skip to: 45878 +/* 11769 */ MCD_OPC_ExtractField, 30, 2, // Inst{31-30} ... +/* 11772 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11784 +/* 11776 */ MCD_OPC_CheckPredicate, 1, 50, 133, // Skip to: 45878 +/* 11780 */ MCD_OPC_Decode, 204, 10, 1, // Opcode: LSFPPair32_PreInd_LDR +/* 11784 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11796 +/* 11788 */ MCD_OPC_CheckPredicate, 1, 38, 133, // Skip to: 45878 +/* 11792 */ MCD_OPC_Decode, 212, 10, 1, // Opcode: LSFPPair64_PreInd_LDR +/* 11796 */ MCD_OPC_FilterValue, 2, 30, 133, // Skip to: 45878 +/* 11800 */ MCD_OPC_CheckPredicate, 1, 26, 133, // Skip to: 45878 +/* 11804 */ MCD_OPC_Decode, 196, 10, 1, // Opcode: LSFPPair128_PreInd_LDR +/* 11808 */ MCD_OPC_FilterValue, 8, 158, 21, // Skip to: 17346 +/* 11812 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 11815 */ MCD_OPC_FilterValue, 0, 37, 6, // Skip to: 13392 +/* 11819 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 11822 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 11853 +/* 11826 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11841 +/* 11833 */ MCD_OPC_CheckPredicate, 0, 249, 132, // Skip to: 45878 +/* 11837 */ MCD_OPC_Decode, 182, 18, 73, // Opcode: TBL1_8b +/* 11841 */ MCD_OPC_FilterValue, 1, 241, 132, // Skip to: 45878 +/* 11845 */ MCD_OPC_CheckPredicate, 0, 237, 132, // Skip to: 45878 +/* 11849 */ MCD_OPC_Decode, 198, 12, 74, // Opcode: SADDLvvv_8h8b +/* 11853 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 11928 +/* 11857 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11860 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 11916 +/* 11864 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 11867 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 11904 +/* 11871 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 11874 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 11892 +/* 11878 */ MCD_OPC_CheckPredicate, 0, 204, 132, // Skip to: 45878 +/* 11882 */ MCD_OPC_CheckField, 18, 1, 1, 198, 132, // Skip to: 45878 +/* 11888 */ MCD_OPC_Decode, 176, 3, 75, // Opcode: DUPELT2s +/* 11892 */ MCD_OPC_FilterValue, 1, 190, 132, // Skip to: 45878 +/* 11896 */ MCD_OPC_CheckPredicate, 0, 186, 132, // Skip to: 45878 +/* 11900 */ MCD_OPC_Decode, 177, 3, 76, // Opcode: DUPELT4h +/* 11904 */ MCD_OPC_FilterValue, 1, 178, 132, // Skip to: 45878 +/* 11908 */ MCD_OPC_CheckPredicate, 0, 174, 132, // Skip to: 45878 +/* 11912 */ MCD_OPC_Decode, 179, 3, 77, // Opcode: DUPELT8b +/* 11916 */ MCD_OPC_FilterValue, 1, 166, 132, // Skip to: 45878 +/* 11920 */ MCD_OPC_CheckPredicate, 0, 162, 132, // Skip to: 45878 +/* 11924 */ MCD_OPC_Decode, 246, 12, 78, // Opcode: SHADDvvv_8B +/* 11928 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 11946 +/* 11932 */ MCD_OPC_CheckPredicate, 0, 150, 132, // Skip to: 45878 +/* 11936 */ MCD_OPC_CheckField, 16, 6, 32, 144, 132, // Skip to: 45878 +/* 11942 */ MCD_OPC_Decode, 134, 12, 79, // Opcode: REV64_8b +/* 11946 */ MCD_OPC_FilterValue, 3, 58, 0, // Skip to: 12008 +/* 11950 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 11953 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 11996 +/* 11957 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 11960 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 11972 +/* 11964 */ MCD_OPC_CheckPredicate, 0, 118, 132, // Skip to: 45878 +/* 11968 */ MCD_OPC_Decode, 172, 3, 80, // Opcode: DUP8b +/* 11972 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 11984 +/* 11976 */ MCD_OPC_CheckPredicate, 0, 106, 132, // Skip to: 45878 +/* 11980 */ MCD_OPC_Decode, 170, 3, 80, // Opcode: DUP4h +/* 11984 */ MCD_OPC_FilterValue, 4, 98, 132, // Skip to: 45878 +/* 11988 */ MCD_OPC_CheckPredicate, 0, 94, 132, // Skip to: 45878 +/* 11992 */ MCD_OPC_Decode, 169, 3, 80, // Opcode: DUP2s +/* 11996 */ MCD_OPC_FilterValue, 1, 86, 132, // Skip to: 45878 +/* 12000 */ MCD_OPC_CheckPredicate, 0, 82, 132, // Skip to: 45878 +/* 12004 */ MCD_OPC_Decode, 247, 13, 78, // Opcode: SQADDvvv_8B +/* 12008 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 12039 +/* 12012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12015 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12027 +/* 12019 */ MCD_OPC_CheckPredicate, 0, 63, 132, // Skip to: 45878 +/* 12023 */ MCD_OPC_Decode, 192, 18, 81, // Opcode: TBX1_8b +/* 12027 */ MCD_OPC_FilterValue, 1, 55, 132, // Skip to: 45878 +/* 12031 */ MCD_OPC_CheckPredicate, 0, 51, 132, // Skip to: 45878 +/* 12035 */ MCD_OPC_Decode, 204, 12, 82, // Opcode: SADDWvvv_8h8b +/* 12039 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 12057 +/* 12043 */ MCD_OPC_CheckPredicate, 0, 39, 132, // Skip to: 45878 +/* 12047 */ MCD_OPC_CheckField, 21, 1, 1, 33, 132, // Skip to: 45878 +/* 12053 */ MCD_OPC_Decode, 175, 15, 78, // Opcode: SRHADDvvv_8B +/* 12057 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 12094 +/* 12061 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12064 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12076 +/* 12068 */ MCD_OPC_CheckPredicate, 0, 14, 132, // Skip to: 45878 +/* 12072 */ MCD_OPC_Decode, 182, 21, 78, // Opcode: UZP1vvv_8b +/* 12076 */ MCD_OPC_FilterValue, 1, 6, 132, // Skip to: 45878 +/* 12080 */ MCD_OPC_CheckPredicate, 0, 2, 132, // Skip to: 45878 +/* 12084 */ MCD_OPC_CheckField, 16, 5, 0, 252, 131, // Skip to: 45878 +/* 12090 */ MCD_OPC_Decode, 250, 11, 79, // Opcode: REV16_8b +/* 12094 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 12112 +/* 12098 */ MCD_OPC_CheckPredicate, 0, 240, 131, // Skip to: 45878 +/* 12102 */ MCD_OPC_CheckField, 21, 1, 1, 234, 131, // Skip to: 45878 +/* 12108 */ MCD_OPC_Decode, 133, 1, 78, // Opcode: ANDvvv_8B +/* 12112 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 12143 +/* 12116 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12119 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12131 +/* 12123 */ MCD_OPC_CheckPredicate, 0, 215, 131, // Skip to: 45878 +/* 12127 */ MCD_OPC_Decode, 184, 18, 83, // Opcode: TBL2_8b +/* 12131 */ MCD_OPC_FilterValue, 1, 207, 131, // Skip to: 45878 +/* 12135 */ MCD_OPC_CheckPredicate, 0, 203, 131, // Skip to: 45878 +/* 12139 */ MCD_OPC_Decode, 244, 15, 74, // Opcode: SSUBLvvv_8h8b +/* 12143 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 12161 +/* 12147 */ MCD_OPC_CheckPredicate, 0, 191, 131, // Skip to: 45878 +/* 12151 */ MCD_OPC_CheckField, 21, 1, 1, 185, 131, // Skip to: 45878 +/* 12157 */ MCD_OPC_Decode, 144, 13, 78, // Opcode: SHSUBvvv_8B +/* 12161 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 12211 +/* 12165 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12168 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12180 +/* 12172 */ MCD_OPC_CheckPredicate, 0, 166, 131, // Skip to: 45878 +/* 12176 */ MCD_OPC_Decode, 212, 18, 78, // Opcode: TRN1vvv_8b +/* 12180 */ MCD_OPC_FilterValue, 1, 158, 131, // Skip to: 45878 +/* 12184 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 12187 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12199 +/* 12191 */ MCD_OPC_CheckPredicate, 0, 147, 131, // Skip to: 45878 +/* 12195 */ MCD_OPC_Decode, 189, 12, 79, // Opcode: SADDLP8b4h +/* 12199 */ MCD_OPC_FilterValue, 1, 139, 131, // Skip to: 45878 +/* 12203 */ MCD_OPC_CheckPredicate, 0, 135, 131, // Skip to: 45878 +/* 12207 */ MCD_OPC_Decode, 208, 21, 84, // Opcode: XTN8h8b +/* 12211 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 12267 +/* 12215 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12218 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 12255 +/* 12222 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 12225 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12243 +/* 12229 */ MCD_OPC_CheckPredicate, 0, 109, 131, // Skip to: 45878 +/* 12233 */ MCD_OPC_CheckField, 17, 1, 1, 103, 131, // Skip to: 45878 +/* 12239 */ MCD_OPC_Decode, 211, 13, 85, // Opcode: SMOVwh +/* 12243 */ MCD_OPC_FilterValue, 1, 95, 131, // Skip to: 45878 +/* 12247 */ MCD_OPC_CheckPredicate, 0, 91, 131, // Skip to: 45878 +/* 12251 */ MCD_OPC_Decode, 210, 13, 86, // Opcode: SMOVwb +/* 12255 */ MCD_OPC_FilterValue, 1, 83, 131, // Skip to: 45878 +/* 12259 */ MCD_OPC_CheckPredicate, 0, 79, 131, // Skip to: 45878 +/* 12263 */ MCD_OPC_Decode, 151, 15, 78, // Opcode: SQSUBvvv_8B +/* 12267 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 12298 +/* 12271 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12274 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12286 +/* 12278 */ MCD_OPC_CheckPredicate, 0, 60, 131, // Skip to: 45878 +/* 12282 */ MCD_OPC_Decode, 194, 18, 87, // Opcode: TBX2_8b +/* 12286 */ MCD_OPC_FilterValue, 1, 52, 131, // Skip to: 45878 +/* 12290 */ MCD_OPC_CheckPredicate, 0, 48, 131, // Skip to: 45878 +/* 12294 */ MCD_OPC_Decode, 250, 15, 82, // Opcode: SSUBWvvv_8h8b +/* 12298 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 12316 +/* 12302 */ MCD_OPC_CheckPredicate, 0, 36, 131, // Skip to: 45878 +/* 12306 */ MCD_OPC_CheckField, 21, 1, 1, 30, 131, // Skip to: 45878 +/* 12312 */ MCD_OPC_Decode, 184, 2, 78, // Opcode: CMGTvvv_8B +/* 12316 */ MCD_OPC_FilterValue, 14, 46, 0, // Skip to: 12366 +/* 12320 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12323 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12335 +/* 12327 */ MCD_OPC_CheckPredicate, 0, 11, 131, // Skip to: 45878 +/* 12331 */ MCD_OPC_Decode, 214, 21, 78, // Opcode: ZIP1vvv_8b +/* 12335 */ MCD_OPC_FilterValue, 1, 3, 131, // Skip to: 45878 +/* 12339 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 12342 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12354 +/* 12346 */ MCD_OPC_CheckPredicate, 0, 248, 130, // Skip to: 45878 +/* 12350 */ MCD_OPC_Decode, 165, 18, 88, // Opcode: SUQADD8b +/* 12354 */ MCD_OPC_FilterValue, 16, 240, 130, // Skip to: 45878 +/* 12358 */ MCD_OPC_CheckPredicate, 0, 236, 130, // Skip to: 45878 +/* 12362 */ MCD_OPC_Decode, 193, 12, 89, // Opcode: SADDLV_1h8b +/* 12366 */ MCD_OPC_FilterValue, 15, 71, 0, // Skip to: 12441 +/* 12370 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12373 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 12429 +/* 12377 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 12380 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 12417 +/* 12384 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 12387 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 12405 +/* 12391 */ MCD_OPC_CheckPredicate, 0, 203, 130, // Skip to: 45878 +/* 12395 */ MCD_OPC_CheckField, 18, 1, 1, 197, 130, // Skip to: 45878 +/* 12401 */ MCD_OPC_Decode, 246, 19, 90, // Opcode: UMOVws +/* 12405 */ MCD_OPC_FilterValue, 1, 189, 130, // Skip to: 45878 +/* 12409 */ MCD_OPC_CheckPredicate, 0, 185, 130, // Skip to: 45878 +/* 12413 */ MCD_OPC_Decode, 245, 19, 85, // Opcode: UMOVwh +/* 12417 */ MCD_OPC_FilterValue, 1, 177, 130, // Skip to: 45878 +/* 12421 */ MCD_OPC_CheckPredicate, 0, 173, 130, // Skip to: 45878 +/* 12425 */ MCD_OPC_Decode, 244, 19, 86, // Opcode: UMOVwb +/* 12429 */ MCD_OPC_FilterValue, 1, 165, 130, // Skip to: 45878 +/* 12433 */ MCD_OPC_CheckPredicate, 0, 161, 130, // Skip to: 45878 +/* 12437 */ MCD_OPC_Decode, 168, 2, 78, // Opcode: CMGEvvv_8B +/* 12441 */ MCD_OPC_FilterValue, 16, 26, 0, // Skip to: 12471 +/* 12445 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12448 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12460 +/* 12452 */ MCD_OPC_CheckPredicate, 0, 142, 130, // Skip to: 45878 +/* 12456 */ MCD_OPC_Decode, 186, 18, 91, // Opcode: TBL3_8b +/* 12460 */ MCD_OPC_FilterValue, 1, 134, 130, // Skip to: 45878 +/* 12464 */ MCD_OPC_CheckPredicate, 0, 130, 130, // Skip to: 45878 +/* 12468 */ MCD_OPC_Decode, 36, 92, // Opcode: ADDHNvvv_8b8h +/* 12471 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 12489 +/* 12475 */ MCD_OPC_CheckPredicate, 0, 119, 130, // Skip to: 45878 +/* 12479 */ MCD_OPC_CheckField, 21, 1, 1, 113, 130, // Skip to: 45878 +/* 12485 */ MCD_OPC_Decode, 221, 15, 78, // Opcode: SSHLvvv_8B +/* 12489 */ MCD_OPC_FilterValue, 18, 27, 0, // Skip to: 12520 +/* 12493 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12496 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12508 +/* 12500 */ MCD_OPC_CheckPredicate, 0, 94, 130, // Skip to: 45878 +/* 12504 */ MCD_OPC_Decode, 254, 1, 79, // Opcode: CLS8b +/* 12508 */ MCD_OPC_FilterValue, 33, 86, 130, // Skip to: 45878 +/* 12512 */ MCD_OPC_CheckPredicate, 0, 82, 130, // Skip to: 45878 +/* 12516 */ MCD_OPC_Decode, 158, 15, 84, // Opcode: SQXTN8h8b +/* 12520 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 12538 +/* 12524 */ MCD_OPC_CheckPredicate, 0, 70, 130, // Skip to: 45878 +/* 12528 */ MCD_OPC_CheckField, 21, 1, 1, 64, 130, // Skip to: 45878 +/* 12534 */ MCD_OPC_Decode, 128, 15, 78, // Opcode: SQSHLvvv_8B +/* 12538 */ MCD_OPC_FilterValue, 20, 27, 0, // Skip to: 12569 +/* 12542 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12557 +/* 12549 */ MCD_OPC_CheckPredicate, 0, 45, 130, // Skip to: 45878 +/* 12553 */ MCD_OPC_Decode, 196, 18, 93, // Opcode: TBX3_8b +/* 12557 */ MCD_OPC_FilterValue, 1, 37, 130, // Skip to: 45878 +/* 12561 */ MCD_OPC_CheckPredicate, 0, 33, 130, // Skip to: 45878 +/* 12565 */ MCD_OPC_Decode, 157, 12, 94, // Opcode: SABALvvv_8h8b +/* 12569 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 12587 +/* 12573 */ MCD_OPC_CheckPredicate, 0, 21, 130, // Skip to: 45878 +/* 12577 */ MCD_OPC_CheckField, 21, 1, 1, 15, 130, // Skip to: 45878 +/* 12583 */ MCD_OPC_Decode, 191, 15, 78, // Opcode: SRSHLvvv_8B +/* 12587 */ MCD_OPC_FilterValue, 22, 33, 0, // Skip to: 12624 +/* 12591 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12594 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12606 +/* 12598 */ MCD_OPC_CheckPredicate, 0, 252, 129, // Skip to: 45878 +/* 12602 */ MCD_OPC_Decode, 189, 21, 78, // Opcode: UZP2vvv_8b +/* 12606 */ MCD_OPC_FilterValue, 1, 244, 129, // Skip to: 45878 +/* 12610 */ MCD_OPC_CheckPredicate, 0, 240, 129, // Skip to: 45878 +/* 12614 */ MCD_OPC_CheckField, 16, 5, 0, 234, 129, // Skip to: 45878 +/* 12620 */ MCD_OPC_Decode, 143, 3, 79, // Opcode: CNT8b +/* 12624 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 12642 +/* 12628 */ MCD_OPC_CheckPredicate, 0, 222, 129, // Skip to: 45878 +/* 12632 */ MCD_OPC_CheckField, 21, 1, 1, 216, 129, // Skip to: 45878 +/* 12638 */ MCD_OPC_Decode, 211, 14, 78, // Opcode: SQRSHLvvv_8B +/* 12642 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 12673 +/* 12646 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12649 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12661 +/* 12653 */ MCD_OPC_CheckPredicate, 0, 197, 129, // Skip to: 45878 +/* 12657 */ MCD_OPC_Decode, 188, 18, 95, // Opcode: TBL4_8b +/* 12661 */ MCD_OPC_FilterValue, 1, 189, 129, // Skip to: 45878 +/* 12665 */ MCD_OPC_CheckPredicate, 0, 185, 129, // Skip to: 45878 +/* 12669 */ MCD_OPC_Decode, 223, 17, 92, // Opcode: SUBHNvvv_8b8h +/* 12673 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 12691 +/* 12677 */ MCD_OPC_CheckPredicate, 0, 173, 129, // Skip to: 45878 +/* 12681 */ MCD_OPC_CheckField, 21, 1, 1, 167, 129, // Skip to: 45878 +/* 12687 */ MCD_OPC_Decode, 170, 13, 78, // Opcode: SMAXvvv_8B +/* 12691 */ MCD_OPC_FilterValue, 26, 46, 0, // Skip to: 12741 +/* 12695 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12698 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12710 +/* 12702 */ MCD_OPC_CheckPredicate, 0, 148, 129, // Skip to: 45878 +/* 12706 */ MCD_OPC_Decode, 219, 18, 78, // Opcode: TRN2vvv_8b +/* 12710 */ MCD_OPC_FilterValue, 1, 140, 129, // Skip to: 45878 +/* 12714 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 12717 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12729 +/* 12721 */ MCD_OPC_CheckPredicate, 0, 129, 129, // Skip to: 45878 +/* 12725 */ MCD_OPC_Decode, 180, 12, 88, // Opcode: SADALP8b4h +/* 12729 */ MCD_OPC_FilterValue, 1, 121, 129, // Skip to: 45878 +/* 12733 */ MCD_OPC_CheckPredicate, 0, 117, 129, // Skip to: 45878 +/* 12737 */ MCD_OPC_Decode, 209, 4, 84, // Opcode: FCVTN4s4h +/* 12741 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 12759 +/* 12745 */ MCD_OPC_CheckPredicate, 0, 105, 129, // Skip to: 45878 +/* 12749 */ MCD_OPC_CheckField, 21, 1, 1, 99, 129, // Skip to: 45878 +/* 12755 */ MCD_OPC_Decode, 188, 13, 78, // Opcode: SMINvvv_8B +/* 12759 */ MCD_OPC_FilterValue, 28, 27, 0, // Skip to: 12790 +/* 12763 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12766 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12778 +/* 12770 */ MCD_OPC_CheckPredicate, 0, 80, 129, // Skip to: 45878 +/* 12774 */ MCD_OPC_Decode, 198, 18, 96, // Opcode: TBX4_8b +/* 12778 */ MCD_OPC_FilterValue, 1, 72, 129, // Skip to: 45878 +/* 12782 */ MCD_OPC_CheckPredicate, 0, 68, 129, // Skip to: 45878 +/* 12786 */ MCD_OPC_Decode, 169, 12, 74, // Opcode: SABDLvvv_8h8b +/* 12790 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 12808 +/* 12794 */ MCD_OPC_CheckPredicate, 0, 56, 129, // Skip to: 45878 +/* 12798 */ MCD_OPC_CheckField, 21, 1, 1, 50, 129, // Skip to: 45878 +/* 12804 */ MCD_OPC_Decode, 174, 12, 78, // Opcode: SABDvvv_8B +/* 12808 */ MCD_OPC_FilterValue, 30, 46, 0, // Skip to: 12858 +/* 12812 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12815 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12827 +/* 12819 */ MCD_OPC_CheckPredicate, 0, 31, 129, // Skip to: 45878 +/* 12823 */ MCD_OPC_Decode, 221, 21, 78, // Opcode: ZIP2vvv_8b +/* 12827 */ MCD_OPC_FilterValue, 1, 23, 129, // Skip to: 45878 +/* 12831 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 12834 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12846 +/* 12838 */ MCD_OPC_CheckPredicate, 0, 12, 129, // Skip to: 45878 +/* 12842 */ MCD_OPC_Decode, 232, 13, 79, // Opcode: SQABS8b +/* 12846 */ MCD_OPC_FilterValue, 1, 4, 129, // Skip to: 45878 +/* 12850 */ MCD_OPC_CheckPredicate, 0, 0, 129, // Skip to: 45878 +/* 12854 */ MCD_OPC_Decode, 186, 4, 97, // Opcode: FCVTL4h4s +/* 12858 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 12876 +/* 12862 */ MCD_OPC_CheckPredicate, 0, 244, 128, // Skip to: 45878 +/* 12866 */ MCD_OPC_CheckField, 21, 1, 1, 238, 128, // Skip to: 45878 +/* 12872 */ MCD_OPC_Decode, 162, 12, 98, // Opcode: SABAvvv_8B +/* 12876 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 12894 +/* 12880 */ MCD_OPC_CheckPredicate, 0, 226, 128, // Skip to: 45878 +/* 12884 */ MCD_OPC_CheckField, 21, 1, 1, 220, 128, // Skip to: 45878 +/* 12890 */ MCD_OPC_Decode, 199, 13, 94, // Opcode: SMLALvvv_8h8b +/* 12894 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 12911 +/* 12898 */ MCD_OPC_CheckPredicate, 0, 208, 128, // Skip to: 45878 +/* 12902 */ MCD_OPC_CheckField, 21, 1, 1, 202, 128, // Skip to: 45878 +/* 12908 */ MCD_OPC_Decode, 78, 78, // Opcode: ADDvvv_8B +/* 12911 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 12942 +/* 12915 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12918 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12930 +/* 12922 */ MCD_OPC_CheckPredicate, 0, 184, 128, // Skip to: 45878 +/* 12926 */ MCD_OPC_Decode, 177, 2, 79, // Opcode: CMGTvvi_8B +/* 12930 */ MCD_OPC_FilterValue, 33, 176, 128, // Skip to: 45878 +/* 12934 */ MCD_OPC_CheckPredicate, 0, 172, 128, // Skip to: 45878 +/* 12938 */ MCD_OPC_Decode, 171, 6, 79, // Opcode: FRINTN_2s +/* 12942 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 12960 +/* 12946 */ MCD_OPC_CheckPredicate, 0, 160, 128, // Skip to: 45878 +/* 12950 */ MCD_OPC_CheckField, 21, 1, 1, 154, 128, // Skip to: 45878 +/* 12956 */ MCD_OPC_Decode, 140, 3, 78, // Opcode: CMTSTvvv_8B +/* 12960 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 12978 +/* 12964 */ MCD_OPC_CheckPredicate, 0, 142, 128, // Skip to: 45878 +/* 12968 */ MCD_OPC_CheckField, 21, 1, 1, 136, 128, // Skip to: 45878 +/* 12974 */ MCD_OPC_Decode, 249, 10, 98, // Opcode: MLAvvv_8B +/* 12978 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 13009 +/* 12982 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 12985 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 12997 +/* 12989 */ MCD_OPC_CheckPredicate, 0, 117, 128, // Skip to: 45878 +/* 12993 */ MCD_OPC_Decode, 145, 2, 79, // Opcode: CMEQvvi_8B +/* 12997 */ MCD_OPC_FilterValue, 33, 109, 128, // Skip to: 45878 +/* 13001 */ MCD_OPC_CheckPredicate, 0, 105, 128, // Skip to: 45878 +/* 13005 */ MCD_OPC_Decode, 166, 6, 79, // Opcode: FRINTM_2s +/* 13009 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 13027 +/* 13013 */ MCD_OPC_CheckPredicate, 0, 93, 128, // Skip to: 45878 +/* 13017 */ MCD_OPC_CheckField, 21, 1, 1, 87, 128, // Skip to: 45878 +/* 13023 */ MCD_OPC_Decode, 162, 11, 78, // Opcode: MULvvv_8B +/* 13027 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 13045 +/* 13031 */ MCD_OPC_CheckPredicate, 0, 75, 128, // Skip to: 45878 +/* 13035 */ MCD_OPC_CheckField, 21, 1, 1, 69, 128, // Skip to: 45878 +/* 13041 */ MCD_OPC_Decode, 209, 13, 94, // Opcode: SMLSLvvv_8h8b +/* 13045 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 13063 +/* 13049 */ MCD_OPC_CheckPredicate, 0, 57, 128, // Skip to: 45878 +/* 13053 */ MCD_OPC_CheckField, 21, 1, 1, 51, 128, // Skip to: 45878 +/* 13059 */ MCD_OPC_Decode, 159, 13, 78, // Opcode: SMAXPvvv_8B +/* 13063 */ MCD_OPC_FilterValue, 42, 51, 0, // Skip to: 13118 +/* 13067 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 13070 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13082 +/* 13074 */ MCD_OPC_CheckPredicate, 0, 32, 128, // Skip to: 45878 +/* 13078 */ MCD_OPC_Decode, 216, 2, 79, // Opcode: CMLTvvi_8B +/* 13082 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 13094 +/* 13086 */ MCD_OPC_CheckPredicate, 0, 20, 128, // Skip to: 45878 +/* 13090 */ MCD_OPC_Decode, 212, 4, 79, // Opcode: FCVTNS_2s +/* 13094 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 13106 +/* 13098 */ MCD_OPC_CheckPredicate, 0, 8, 128, // Skip to: 45878 +/* 13102 */ MCD_OPC_Decode, 162, 13, 99, // Opcode: SMAXV_1b8b +/* 13106 */ MCD_OPC_FilterValue, 49, 0, 128, // Skip to: 45878 +/* 13110 */ MCD_OPC_CheckPredicate, 0, 252, 127, // Skip to: 45878 +/* 13114 */ MCD_OPC_Decode, 180, 13, 99, // Opcode: SMINV_1b8b +/* 13118 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 13136 +/* 13122 */ MCD_OPC_CheckPredicate, 0, 240, 127, // Skip to: 45878 +/* 13126 */ MCD_OPC_CheckField, 21, 1, 1, 234, 127, // Skip to: 45878 +/* 13132 */ MCD_OPC_Decode, 177, 13, 78, // Opcode: SMINPvvv_8B +/* 13136 */ MCD_OPC_FilterValue, 46, 37, 0, // Skip to: 13177 +/* 13140 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 13143 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 13154 +/* 13147 */ MCD_OPC_CheckPredicate, 0, 215, 127, // Skip to: 45878 +/* 13151 */ MCD_OPC_Decode, 24, 79, // Opcode: ABS8b +/* 13154 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 13166 +/* 13158 */ MCD_OPC_CheckPredicate, 0, 204, 127, // Skip to: 45878 +/* 13162 */ MCD_OPC_Decode, 190, 4, 79, // Opcode: FCVTMS_2s +/* 13166 */ MCD_OPC_FilterValue, 49, 196, 127, // Skip to: 45878 +/* 13170 */ MCD_OPC_CheckPredicate, 0, 192, 127, // Skip to: 45878 +/* 13174 */ MCD_OPC_Decode, 68, 99, // Opcode: ADDV_1b8b +/* 13177 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 13194 +/* 13181 */ MCD_OPC_CheckPredicate, 0, 181, 127, // Skip to: 45878 +/* 13185 */ MCD_OPC_CheckField, 21, 1, 1, 175, 127, // Skip to: 45878 +/* 13191 */ MCD_OPC_Decode, 42, 78, // Opcode: ADDP_8B +/* 13194 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 13212 +/* 13198 */ MCD_OPC_CheckPredicate, 0, 164, 127, // Skip to: 45878 +/* 13202 */ MCD_OPC_CheckField, 21, 1, 1, 158, 127, // Skip to: 45878 +/* 13208 */ MCD_OPC_Decode, 226, 13, 74, // Opcode: SMULLvvv_8h8b +/* 13212 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 13230 +/* 13216 */ MCD_OPC_CheckPredicate, 0, 146, 127, // Skip to: 45878 +/* 13220 */ MCD_OPC_CheckField, 21, 1, 1, 140, 127, // Skip to: 45878 +/* 13226 */ MCD_OPC_Decode, 174, 5, 78, // Opcode: FMAXNMvvv_2S +/* 13230 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 13248 +/* 13234 */ MCD_OPC_CheckPredicate, 0, 128, 127, // Skip to: 45878 +/* 13238 */ MCD_OPC_CheckField, 16, 6, 33, 122, 127, // Skip to: 45878 +/* 13244 */ MCD_OPC_Decode, 168, 4, 79, // Opcode: FCVTAS_2s +/* 13248 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 13266 +/* 13252 */ MCD_OPC_CheckPredicate, 0, 110, 127, // Skip to: 45878 +/* 13256 */ MCD_OPC_CheckField, 21, 1, 1, 104, 127, // Skip to: 45878 +/* 13262 */ MCD_OPC_Decode, 215, 5, 98, // Opcode: FMLAvvv_2S +/* 13266 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 13284 +/* 13270 */ MCD_OPC_CheckPredicate, 0, 92, 127, // Skip to: 45878 +/* 13274 */ MCD_OPC_CheckField, 21, 1, 1, 86, 127, // Skip to: 45878 +/* 13280 */ MCD_OPC_Decode, 239, 3, 78, // Opcode: FADDvvv_2S +/* 13284 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 13302 +/* 13288 */ MCD_OPC_CheckPredicate, 0, 74, 127, // Skip to: 45878 +/* 13292 */ MCD_OPC_CheckField, 16, 6, 33, 68, 127, // Skip to: 45878 +/* 13298 */ MCD_OPC_Decode, 216, 12, 79, // Opcode: SCVTF_2s +/* 13302 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 13320 +/* 13306 */ MCD_OPC_CheckPredicate, 0, 56, 127, // Skip to: 45878 +/* 13310 */ MCD_OPC_CheckField, 21, 1, 1, 50, 127, // Skip to: 45878 +/* 13316 */ MCD_OPC_Decode, 248, 5, 78, // Opcode: FMULXvvv_2S +/* 13320 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 13338 +/* 13324 */ MCD_OPC_CheckPredicate, 0, 38, 127, // Skip to: 45878 +/* 13328 */ MCD_OPC_CheckField, 21, 1, 1, 32, 127, // Skip to: 45878 +/* 13334 */ MCD_OPC_Decode, 217, 11, 74, // Opcode: PMULLvvv_8h8b +/* 13338 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 13356 +/* 13342 */ MCD_OPC_CheckPredicate, 0, 20, 127, // Skip to: 45878 +/* 13346 */ MCD_OPC_CheckField, 21, 1, 1, 14, 127, // Skip to: 45878 +/* 13352 */ MCD_OPC_Decode, 253, 3, 78, // Opcode: FCMEQvvv_2S +/* 13356 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 13374 +/* 13360 */ MCD_OPC_CheckPredicate, 0, 2, 127, // Skip to: 45878 +/* 13364 */ MCD_OPC_CheckField, 21, 1, 1, 252, 126, // Skip to: 45878 +/* 13370 */ MCD_OPC_Decode, 185, 5, 78, // Opcode: FMAXvvv_2S +/* 13374 */ MCD_OPC_FilterValue, 63, 244, 126, // Skip to: 45878 +/* 13378 */ MCD_OPC_CheckPredicate, 0, 240, 126, // Skip to: 45878 +/* 13382 */ MCD_OPC_CheckField, 21, 1, 1, 234, 126, // Skip to: 45878 +/* 13388 */ MCD_OPC_Decode, 151, 6, 78, // Opcode: FRECPSvvv_2S +/* 13392 */ MCD_OPC_FilterValue, 1, 85, 4, // Skip to: 14505 +/* 13396 */ MCD_OPC_ExtractField, 14, 2, // Inst{15-14} ... +/* 13399 */ MCD_OPC_FilterValue, 0, 64, 1, // Skip to: 13723 +/* 13403 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 13406 */ MCD_OPC_FilterValue, 0, 162, 0, // Skip to: 13572 +/* 13410 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13413 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13425 +/* 13417 */ MCD_OPC_CheckPredicate, 0, 201, 126, // Skip to: 45878 +/* 13421 */ MCD_OPC_Decode, 209, 3, 100, // Opcode: EXTvvvi_8b +/* 13425 */ MCD_OPC_FilterValue, 1, 193, 126, // Skip to: 45878 +/* 13429 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 13432 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13444 +/* 13436 */ MCD_OPC_CheckPredicate, 0, 182, 126, // Skip to: 45878 +/* 13440 */ MCD_OPC_Decode, 147, 19, 74, // Opcode: UADDLvvv_8h8b +/* 13444 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13462 +/* 13448 */ MCD_OPC_CheckPredicate, 0, 170, 126, // Skip to: 45878 +/* 13452 */ MCD_OPC_CheckField, 16, 5, 0, 164, 126, // Skip to: 45878 +/* 13458 */ MCD_OPC_Decode, 255, 11, 79, // Opcode: REV32_8b +/* 13462 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 13474 +/* 13466 */ MCD_OPC_CheckPredicate, 0, 152, 126, // Skip to: 45878 +/* 13470 */ MCD_OPC_Decode, 153, 19, 82, // Opcode: UADDWvvv_8h8b +/* 13474 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 13486 +/* 13478 */ MCD_OPC_CheckPredicate, 0, 140, 126, // Skip to: 45878 +/* 13482 */ MCD_OPC_Decode, 166, 21, 74, // Opcode: USUBLvvv_8h8b +/* 13486 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 13517 +/* 13490 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 13493 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13505 +/* 13497 */ MCD_OPC_CheckPredicate, 0, 121, 126, // Skip to: 45878 +/* 13501 */ MCD_OPC_Decode, 138, 19, 79, // Opcode: UADDLP8b4h +/* 13505 */ MCD_OPC_FilterValue, 1, 113, 126, // Skip to: 45878 +/* 13509 */ MCD_OPC_CheckPredicate, 0, 109, 126, // Skip to: 45878 +/* 13513 */ MCD_OPC_Decode, 167, 15, 84, // Opcode: SQXTUN8h8b +/* 13517 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 13529 +/* 13521 */ MCD_OPC_CheckPredicate, 0, 97, 126, // Skip to: 45878 +/* 13525 */ MCD_OPC_Decode, 172, 21, 82, // Opcode: USUBWvvv_8h8b +/* 13529 */ MCD_OPC_FilterValue, 7, 89, 126, // Skip to: 45878 +/* 13533 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 13536 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 13548 +/* 13540 */ MCD_OPC_CheckPredicate, 0, 78, 126, // Skip to: 45878 +/* 13544 */ MCD_OPC_Decode, 147, 21, 88, // Opcode: USQADD8b +/* 13548 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 13560 +/* 13552 */ MCD_OPC_CheckPredicate, 0, 66, 126, // Skip to: 45878 +/* 13556 */ MCD_OPC_Decode, 252, 12, 101, // Opcode: SHLL8b8h +/* 13560 */ MCD_OPC_FilterValue, 16, 58, 126, // Skip to: 45878 +/* 13564 */ MCD_OPC_CheckPredicate, 0, 54, 126, // Skip to: 45878 +/* 13568 */ MCD_OPC_Decode, 142, 19, 89, // Opcode: UADDLV_1h8b +/* 13572 */ MCD_OPC_FilterValue, 1, 46, 126, // Skip to: 45878 +/* 13576 */ MCD_OPC_ExtractField, 11, 3, // Inst{13-11} ... +/* 13579 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13597 +/* 13583 */ MCD_OPC_CheckPredicate, 0, 35, 126, // Skip to: 45878 +/* 13587 */ MCD_OPC_CheckField, 21, 1, 1, 29, 126, // Skip to: 45878 +/* 13593 */ MCD_OPC_Decode, 181, 19, 78, // Opcode: UHADDvvv_8B +/* 13597 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13615 +/* 13601 */ MCD_OPC_CheckPredicate, 0, 17, 126, // Skip to: 45878 +/* 13605 */ MCD_OPC_CheckField, 21, 1, 1, 11, 126, // Skip to: 45878 +/* 13611 */ MCD_OPC_Decode, 141, 20, 78, // Opcode: UQADDvvv_8B +/* 13615 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 13633 +/* 13619 */ MCD_OPC_CheckPredicate, 0, 255, 125, // Skip to: 45878 +/* 13623 */ MCD_OPC_CheckField, 21, 1, 1, 249, 125, // Skip to: 45878 +/* 13629 */ MCD_OPC_Decode, 220, 20, 78, // Opcode: URHADDvvv_8B +/* 13633 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 13651 +/* 13637 */ MCD_OPC_CheckPredicate, 0, 237, 125, // Skip to: 45878 +/* 13641 */ MCD_OPC_CheckField, 21, 1, 1, 231, 125, // Skip to: 45878 +/* 13647 */ MCD_OPC_Decode, 194, 3, 78, // Opcode: EORvvv_8B +/* 13651 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 13669 +/* 13655 */ MCD_OPC_CheckPredicate, 0, 219, 125, // Skip to: 45878 +/* 13659 */ MCD_OPC_CheckField, 21, 1, 1, 213, 125, // Skip to: 45878 +/* 13665 */ MCD_OPC_Decode, 187, 19, 78, // Opcode: UHSUBvvv_8B +/* 13669 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 13687 +/* 13673 */ MCD_OPC_CheckPredicate, 0, 201, 125, // Skip to: 45878 +/* 13677 */ MCD_OPC_CheckField, 21, 1, 1, 195, 125, // Skip to: 45878 +/* 13683 */ MCD_OPC_Decode, 203, 20, 78, // Opcode: UQSUBvvv_8B +/* 13687 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 13705 +/* 13691 */ MCD_OPC_CheckPredicate, 0, 183, 125, // Skip to: 45878 +/* 13695 */ MCD_OPC_CheckField, 21, 1, 1, 177, 125, // Skip to: 45878 +/* 13701 */ MCD_OPC_Decode, 192, 2, 78, // Opcode: CMHIvvv_8B +/* 13705 */ MCD_OPC_FilterValue, 7, 169, 125, // Skip to: 45878 +/* 13709 */ MCD_OPC_CheckPredicate, 0, 165, 125, // Skip to: 45878 +/* 13713 */ MCD_OPC_CheckField, 21, 1, 1, 159, 125, // Skip to: 45878 +/* 13719 */ MCD_OPC_Decode, 200, 2, 78, // Opcode: CMHSvvv_8B +/* 13723 */ MCD_OPC_FilterValue, 1, 48, 1, // Skip to: 14031 +/* 13727 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 13730 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 13748 +/* 13734 */ MCD_OPC_CheckPredicate, 0, 140, 125, // Skip to: 45878 +/* 13738 */ MCD_OPC_CheckField, 21, 1, 1, 134, 125, // Skip to: 45878 +/* 13744 */ MCD_OPC_Decode, 242, 11, 92, // Opcode: RADDHNvvv_8b8h +/* 13748 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 13766 +/* 13752 */ MCD_OPC_CheckPredicate, 0, 122, 125, // Skip to: 45878 +/* 13756 */ MCD_OPC_CheckField, 21, 1, 1, 116, 125, // Skip to: 45878 +/* 13762 */ MCD_OPC_Decode, 132, 21, 78, // Opcode: USHLvvv_8B +/* 13766 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 13797 +/* 13770 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 13773 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 13785 +/* 13777 */ MCD_OPC_CheckPredicate, 0, 97, 125, // Skip to: 45878 +/* 13781 */ MCD_OPC_Decode, 134, 2, 79, // Opcode: CLZ8b +/* 13785 */ MCD_OPC_FilterValue, 33, 89, 125, // Skip to: 45878 +/* 13789 */ MCD_OPC_CheckPredicate, 0, 85, 125, // Skip to: 45878 +/* 13793 */ MCD_OPC_Decode, 210, 20, 84, // Opcode: UQXTN8h8b +/* 13797 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 13815 +/* 13801 */ MCD_OPC_CheckPredicate, 0, 73, 125, // Skip to: 45878 +/* 13805 */ MCD_OPC_CheckField, 21, 1, 1, 67, 125, // Skip to: 45878 +/* 13811 */ MCD_OPC_Decode, 183, 20, 78, // Opcode: UQSHLvvv_8B +/* 13815 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 13833 +/* 13819 */ MCD_OPC_CheckPredicate, 0, 55, 125, // Skip to: 45878 +/* 13823 */ MCD_OPC_CheckField, 21, 1, 1, 49, 125, // Skip to: 45878 +/* 13829 */ MCD_OPC_Decode, 234, 18, 94, // Opcode: UABALvvv_8h8b +/* 13833 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 13851 +/* 13837 */ MCD_OPC_CheckPredicate, 0, 37, 125, // Skip to: 45878 +/* 13841 */ MCD_OPC_CheckField, 21, 1, 1, 31, 125, // Skip to: 45878 +/* 13847 */ MCD_OPC_Decode, 228, 20, 78, // Opcode: URSHLvvv_8B +/* 13851 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 13869 +/* 13855 */ MCD_OPC_CheckPredicate, 0, 19, 125, // Skip to: 45878 +/* 13859 */ MCD_OPC_CheckField, 16, 6, 32, 13, 125, // Skip to: 45878 +/* 13865 */ MCD_OPC_Decode, 187, 11, 79, // Opcode: NOT8b +/* 13869 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 13887 +/* 13873 */ MCD_OPC_CheckPredicate, 0, 1, 125, // Skip to: 45878 +/* 13877 */ MCD_OPC_CheckField, 21, 1, 1, 251, 124, // Skip to: 45878 +/* 13883 */ MCD_OPC_Decode, 152, 20, 78, // Opcode: UQRSHLvvv_8B +/* 13887 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 13905 +/* 13891 */ MCD_OPC_CheckPredicate, 0, 239, 124, // Skip to: 45878 +/* 13895 */ MCD_OPC_CheckField, 21, 1, 1, 233, 124, // Skip to: 45878 +/* 13901 */ MCD_OPC_Decode, 151, 12, 92, // Opcode: RSUBHNvvv_8b8h +/* 13905 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 13923 +/* 13909 */ MCD_OPC_CheckPredicate, 0, 221, 124, // Skip to: 45878 +/* 13913 */ MCD_OPC_CheckField, 21, 1, 1, 215, 124, // Skip to: 45878 +/* 13919 */ MCD_OPC_Decode, 205, 19, 78, // Opcode: UMAXvvv_8B +/* 13923 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 13941 +/* 13927 */ MCD_OPC_CheckPredicate, 0, 203, 124, // Skip to: 45878 +/* 13931 */ MCD_OPC_CheckField, 16, 6, 32, 197, 124, // Skip to: 45878 +/* 13937 */ MCD_OPC_Decode, 129, 19, 88, // Opcode: UADALP8b4h +/* 13941 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 13959 +/* 13945 */ MCD_OPC_CheckPredicate, 0, 185, 124, // Skip to: 45878 +/* 13949 */ MCD_OPC_CheckField, 21, 1, 1, 179, 124, // Skip to: 45878 +/* 13955 */ MCD_OPC_Decode, 222, 19, 78, // Opcode: UMINvvv_8B +/* 13959 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 13977 +/* 13963 */ MCD_OPC_CheckPredicate, 0, 167, 124, // Skip to: 45878 +/* 13967 */ MCD_OPC_CheckField, 21, 1, 1, 161, 124, // Skip to: 45878 +/* 13973 */ MCD_OPC_Decode, 246, 18, 74, // Opcode: UABDLvvv_8h8b +/* 13977 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 13995 +/* 13981 */ MCD_OPC_CheckPredicate, 0, 149, 124, // Skip to: 45878 +/* 13985 */ MCD_OPC_CheckField, 21, 1, 1, 143, 124, // Skip to: 45878 +/* 13991 */ MCD_OPC_Decode, 251, 18, 78, // Opcode: UABDvvv_8B +/* 13995 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 14013 +/* 13999 */ MCD_OPC_CheckPredicate, 0, 131, 124, // Skip to: 45878 +/* 14003 */ MCD_OPC_CheckField, 16, 6, 32, 125, 124, // Skip to: 45878 +/* 14009 */ MCD_OPC_Decode, 182, 14, 79, // Opcode: SQNEG8b +/* 14013 */ MCD_OPC_FilterValue, 15, 117, 124, // Skip to: 45878 +/* 14017 */ MCD_OPC_CheckPredicate, 0, 113, 124, // Skip to: 45878 +/* 14021 */ MCD_OPC_CheckField, 21, 1, 1, 107, 124, // Skip to: 45878 +/* 14027 */ MCD_OPC_Decode, 239, 18, 98, // Opcode: UABAvvv_8B +/* 14031 */ MCD_OPC_FilterValue, 2, 27, 1, // Skip to: 14318 +/* 14035 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 14038 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14056 +/* 14042 */ MCD_OPC_CheckPredicate, 0, 88, 124, // Skip to: 45878 +/* 14046 */ MCD_OPC_CheckField, 21, 1, 1, 82, 124, // Skip to: 45878 +/* 14052 */ MCD_OPC_Decode, 233, 19, 94, // Opcode: UMLALvvv_8h8b +/* 14056 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14074 +/* 14060 */ MCD_OPC_CheckPredicate, 0, 70, 124, // Skip to: 45878 +/* 14064 */ MCD_OPC_CheckField, 21, 1, 1, 64, 124, // Skip to: 45878 +/* 14070 */ MCD_OPC_Decode, 252, 17, 78, // Opcode: SUBvvv_8B +/* 14074 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 14105 +/* 14078 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14081 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14093 +/* 14085 */ MCD_OPC_CheckPredicate, 0, 45, 124, // Skip to: 45878 +/* 14089 */ MCD_OPC_Decode, 161, 2, 79, // Opcode: CMGEvvi_8B +/* 14093 */ MCD_OPC_FilterValue, 33, 37, 124, // Skip to: 45878 +/* 14097 */ MCD_OPC_CheckPredicate, 0, 33, 124, // Skip to: 45878 +/* 14101 */ MCD_OPC_Decode, 156, 6, 79, // Opcode: FRINTA_2s +/* 14105 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 14123 +/* 14109 */ MCD_OPC_CheckPredicate, 0, 21, 124, // Skip to: 45878 +/* 14113 */ MCD_OPC_CheckField, 21, 1, 1, 15, 124, // Skip to: 45878 +/* 14119 */ MCD_OPC_Decode, 152, 2, 78, // Opcode: CMEQvvv_8B +/* 14123 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14141 +/* 14127 */ MCD_OPC_CheckPredicate, 0, 3, 124, // Skip to: 45878 +/* 14131 */ MCD_OPC_CheckField, 21, 1, 1, 253, 123, // Skip to: 45878 +/* 14137 */ MCD_OPC_Decode, 131, 11, 98, // Opcode: MLSvvv_8B +/* 14141 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 14172 +/* 14145 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14148 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14160 +/* 14152 */ MCD_OPC_CheckPredicate, 0, 234, 123, // Skip to: 45878 +/* 14156 */ MCD_OPC_Decode, 208, 2, 79, // Opcode: CMLEvvi_8B +/* 14160 */ MCD_OPC_FilterValue, 33, 226, 123, // Skip to: 45878 +/* 14164 */ MCD_OPC_CheckPredicate, 0, 222, 123, // Skip to: 45878 +/* 14168 */ MCD_OPC_Decode, 181, 6, 79, // Opcode: FRINTX_2s +/* 14172 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 14190 +/* 14176 */ MCD_OPC_CheckPredicate, 0, 210, 123, // Skip to: 45878 +/* 14180 */ MCD_OPC_CheckField, 21, 1, 1, 204, 123, // Skip to: 45878 +/* 14186 */ MCD_OPC_Decode, 219, 11, 78, // Opcode: PMULvvv_8B +/* 14190 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 14208 +/* 14194 */ MCD_OPC_CheckPredicate, 0, 192, 123, // Skip to: 45878 +/* 14198 */ MCD_OPC_CheckField, 21, 1, 1, 186, 123, // Skip to: 45878 +/* 14204 */ MCD_OPC_Decode, 243, 19, 94, // Opcode: UMLSLvvv_8h8b +/* 14208 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14226 +/* 14212 */ MCD_OPC_CheckPredicate, 0, 174, 123, // Skip to: 45878 +/* 14216 */ MCD_OPC_CheckField, 21, 1, 1, 168, 123, // Skip to: 45878 +/* 14222 */ MCD_OPC_Decode, 194, 19, 78, // Opcode: UMAXPvvv_8B +/* 14226 */ MCD_OPC_FilterValue, 10, 39, 0, // Skip to: 14269 +/* 14230 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14233 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 14245 +/* 14237 */ MCD_OPC_CheckPredicate, 0, 149, 123, // Skip to: 45878 +/* 14241 */ MCD_OPC_Decode, 221, 4, 79, // Opcode: FCVTNU_2s +/* 14245 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 14257 +/* 14249 */ MCD_OPC_CheckPredicate, 0, 137, 123, // Skip to: 45878 +/* 14253 */ MCD_OPC_Decode, 197, 19, 99, // Opcode: UMAXV_1b8b +/* 14257 */ MCD_OPC_FilterValue, 49, 129, 123, // Skip to: 45878 +/* 14261 */ MCD_OPC_CheckPredicate, 0, 125, 123, // Skip to: 45878 +/* 14265 */ MCD_OPC_Decode, 214, 19, 99, // Opcode: UMINV_1b8b +/* 14269 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 14287 +/* 14273 */ MCD_OPC_CheckPredicate, 0, 113, 123, // Skip to: 45878 +/* 14277 */ MCD_OPC_CheckField, 21, 1, 1, 107, 123, // Skip to: 45878 +/* 14283 */ MCD_OPC_Decode, 211, 19, 78, // Opcode: UMINPvvv_8B +/* 14287 */ MCD_OPC_FilterValue, 14, 99, 123, // Skip to: 45878 +/* 14291 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 14294 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 14306 +/* 14298 */ MCD_OPC_CheckPredicate, 0, 88, 123, // Skip to: 45878 +/* 14302 */ MCD_OPC_Decode, 183, 11, 79, // Opcode: NEG8b +/* 14306 */ MCD_OPC_FilterValue, 33, 80, 123, // Skip to: 45878 +/* 14310 */ MCD_OPC_CheckPredicate, 0, 76, 123, // Skip to: 45878 +/* 14314 */ MCD_OPC_Decode, 199, 4, 79, // Opcode: FCVTMU_2s +/* 14318 */ MCD_OPC_FilterValue, 3, 68, 123, // Skip to: 45878 +/* 14322 */ MCD_OPC_ExtractField, 10, 4, // Inst{13-10} ... +/* 14325 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14343 +/* 14329 */ MCD_OPC_CheckPredicate, 0, 57, 123, // Skip to: 45878 +/* 14333 */ MCD_OPC_CheckField, 21, 1, 1, 51, 123, // Skip to: 45878 +/* 14339 */ MCD_OPC_Decode, 131, 20, 74, // Opcode: UMULLvvv_8h8b +/* 14343 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 14361 +/* 14347 */ MCD_OPC_CheckPredicate, 0, 39, 123, // Skip to: 45878 +/* 14351 */ MCD_OPC_CheckField, 21, 1, 1, 33, 123, // Skip to: 45878 +/* 14357 */ MCD_OPC_Decode, 168, 5, 78, // Opcode: FMAXNMPvvv_2S +/* 14361 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14379 +/* 14365 */ MCD_OPC_CheckPredicate, 0, 21, 123, // Skip to: 45878 +/* 14369 */ MCD_OPC_CheckField, 16, 6, 33, 15, 123, // Skip to: 45878 +/* 14375 */ MCD_OPC_Decode, 177, 4, 79, // Opcode: FCVTAU_2s +/* 14379 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14397 +/* 14383 */ MCD_OPC_CheckPredicate, 0, 3, 123, // Skip to: 45878 +/* 14387 */ MCD_OPC_CheckField, 21, 1, 1, 253, 122, // Skip to: 45878 +/* 14393 */ MCD_OPC_Decode, 232, 3, 78, // Opcode: FADDP_2S +/* 14397 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 14415 +/* 14401 */ MCD_OPC_CheckPredicate, 0, 241, 122, // Skip to: 45878 +/* 14405 */ MCD_OPC_CheckField, 16, 6, 33, 235, 122, // Skip to: 45878 +/* 14411 */ MCD_OPC_Decode, 161, 19, 79, // Opcode: UCVTF_2s +/* 14415 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 14433 +/* 14419 */ MCD_OPC_CheckPredicate, 0, 223, 122, // Skip to: 45878 +/* 14423 */ MCD_OPC_CheckField, 21, 1, 1, 217, 122, // Skip to: 45878 +/* 14429 */ MCD_OPC_Decode, 130, 6, 78, // Opcode: FMULvvv_2S +/* 14433 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14451 +/* 14437 */ MCD_OPC_CheckPredicate, 0, 205, 122, // Skip to: 45878 +/* 14441 */ MCD_OPC_CheckField, 21, 1, 1, 199, 122, // Skip to: 45878 +/* 14447 */ MCD_OPC_Decode, 135, 4, 78, // Opcode: FCMGEvvv_2S +/* 14451 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 14469 +/* 14455 */ MCD_OPC_CheckPredicate, 0, 187, 122, // Skip to: 45878 +/* 14459 */ MCD_OPC_CheckField, 21, 1, 1, 181, 122, // Skip to: 45878 +/* 14465 */ MCD_OPC_Decode, 224, 3, 78, // Opcode: FACGEvvv_2S +/* 14469 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 14487 +/* 14473 */ MCD_OPC_CheckPredicate, 0, 169, 122, // Skip to: 45878 +/* 14477 */ MCD_OPC_CheckField, 21, 1, 1, 163, 122, // Skip to: 45878 +/* 14483 */ MCD_OPC_Decode, 179, 5, 78, // Opcode: FMAXPvvv_2S +/* 14487 */ MCD_OPC_FilterValue, 15, 155, 122, // Skip to: 45878 +/* 14491 */ MCD_OPC_CheckPredicate, 0, 151, 122, // Skip to: 45878 +/* 14495 */ MCD_OPC_CheckField, 21, 1, 1, 145, 122, // Skip to: 45878 +/* 14501 */ MCD_OPC_Decode, 161, 5, 78, // Opcode: FDIVvvv_2S +/* 14505 */ MCD_OPC_FilterValue, 2, 170, 6, // Skip to: 16215 +/* 14509 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 14512 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 14543 +/* 14516 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14531 +/* 14523 */ MCD_OPC_CheckPredicate, 0, 119, 122, // Skip to: 45878 +/* 14527 */ MCD_OPC_Decode, 181, 18, 102, // Opcode: TBL1_16b +/* 14531 */ MCD_OPC_FilterValue, 1, 111, 122, // Skip to: 45878 +/* 14535 */ MCD_OPC_CheckPredicate, 0, 107, 122, // Skip to: 45878 +/* 14539 */ MCD_OPC_Decode, 184, 12, 102, // Opcode: SADDL2vvv_8h16b +/* 14543 */ MCD_OPC_FilterValue, 1, 90, 0, // Skip to: 14637 +/* 14547 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14550 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 14625 +/* 14554 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 14557 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 14613 +/* 14561 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 14564 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 14601 +/* 14568 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 14571 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14589 +/* 14575 */ MCD_OPC_CheckPredicate, 0, 67, 122, // Skip to: 45878 +/* 14579 */ MCD_OPC_CheckField, 19, 1, 1, 61, 122, // Skip to: 45878 +/* 14585 */ MCD_OPC_Decode, 175, 3, 103, // Opcode: DUPELT2d +/* 14589 */ MCD_OPC_FilterValue, 1, 53, 122, // Skip to: 45878 +/* 14593 */ MCD_OPC_CheckPredicate, 0, 49, 122, // Skip to: 45878 +/* 14597 */ MCD_OPC_Decode, 178, 3, 104, // Opcode: DUPELT4s +/* 14601 */ MCD_OPC_FilterValue, 1, 41, 122, // Skip to: 45878 +/* 14605 */ MCD_OPC_CheckPredicate, 0, 37, 122, // Skip to: 45878 +/* 14609 */ MCD_OPC_Decode, 180, 3, 105, // Opcode: DUPELT8h +/* 14613 */ MCD_OPC_FilterValue, 1, 29, 122, // Skip to: 45878 +/* 14617 */ MCD_OPC_CheckPredicate, 0, 25, 122, // Skip to: 45878 +/* 14621 */ MCD_OPC_Decode, 174, 3, 106, // Opcode: DUPELT16b +/* 14625 */ MCD_OPC_FilterValue, 1, 17, 122, // Skip to: 45878 +/* 14629 */ MCD_OPC_CheckPredicate, 0, 13, 122, // Skip to: 45878 +/* 14633 */ MCD_OPC_Decode, 242, 12, 102, // Opcode: SHADDvvv_16B +/* 14637 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 14655 +/* 14641 */ MCD_OPC_CheckPredicate, 0, 1, 122, // Skip to: 45878 +/* 14645 */ MCD_OPC_CheckField, 16, 6, 32, 251, 121, // Skip to: 45878 +/* 14651 */ MCD_OPC_Decode, 130, 12, 107, // Opcode: REV64_16b +/* 14655 */ MCD_OPC_FilterValue, 3, 70, 0, // Skip to: 14729 +/* 14659 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14662 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 14717 +/* 14666 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 14669 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 14681 +/* 14673 */ MCD_OPC_CheckPredicate, 0, 225, 121, // Skip to: 45878 +/* 14677 */ MCD_OPC_Decode, 167, 3, 108, // Opcode: DUP16b +/* 14681 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 14693 +/* 14685 */ MCD_OPC_CheckPredicate, 0, 213, 121, // Skip to: 45878 +/* 14689 */ MCD_OPC_Decode, 173, 3, 108, // Opcode: DUP8h +/* 14693 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 14705 +/* 14697 */ MCD_OPC_CheckPredicate, 0, 201, 121, // Skip to: 45878 +/* 14701 */ MCD_OPC_Decode, 171, 3, 108, // Opcode: DUP4s +/* 14705 */ MCD_OPC_FilterValue, 8, 193, 121, // Skip to: 45878 +/* 14709 */ MCD_OPC_CheckPredicate, 0, 189, 121, // Skip to: 45878 +/* 14713 */ MCD_OPC_Decode, 168, 3, 109, // Opcode: DUP2d +/* 14717 */ MCD_OPC_FilterValue, 1, 181, 121, // Skip to: 45878 +/* 14721 */ MCD_OPC_CheckPredicate, 0, 177, 121, // Skip to: 45878 +/* 14725 */ MCD_OPC_Decode, 242, 13, 102, // Opcode: SQADDvvv_16B +/* 14729 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 14760 +/* 14733 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14736 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14748 +/* 14740 */ MCD_OPC_CheckPredicate, 0, 158, 121, // Skip to: 45878 +/* 14744 */ MCD_OPC_Decode, 191, 18, 110, // Opcode: TBX1_16b +/* 14748 */ MCD_OPC_FilterValue, 1, 150, 121, // Skip to: 45878 +/* 14752 */ MCD_OPC_CheckPredicate, 0, 146, 121, // Skip to: 45878 +/* 14756 */ MCD_OPC_Decode, 201, 12, 102, // Opcode: SADDW2vvv_8h16b +/* 14760 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 14778 +/* 14764 */ MCD_OPC_CheckPredicate, 0, 134, 121, // Skip to: 45878 +/* 14768 */ MCD_OPC_CheckField, 21, 1, 1, 128, 121, // Skip to: 45878 +/* 14774 */ MCD_OPC_Decode, 171, 15, 102, // Opcode: SRHADDvvv_16B +/* 14778 */ MCD_OPC_FilterValue, 6, 33, 0, // Skip to: 14815 +/* 14782 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14785 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14797 +/* 14789 */ MCD_OPC_CheckPredicate, 0, 109, 121, // Skip to: 45878 +/* 14793 */ MCD_OPC_Decode, 177, 21, 102, // Opcode: UZP1vvv_16b +/* 14797 */ MCD_OPC_FilterValue, 1, 101, 121, // Skip to: 45878 +/* 14801 */ MCD_OPC_CheckPredicate, 0, 97, 121, // Skip to: 45878 +/* 14805 */ MCD_OPC_CheckField, 16, 5, 0, 91, 121, // Skip to: 45878 +/* 14811 */ MCD_OPC_Decode, 249, 11, 107, // Opcode: REV16_16b +/* 14815 */ MCD_OPC_FilterValue, 7, 90, 0, // Skip to: 14909 +/* 14819 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14822 */ MCD_OPC_FilterValue, 0, 71, 0, // Skip to: 14897 +/* 14826 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 14829 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 14885 +/* 14833 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 14836 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 14873 +/* 14840 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 14843 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 14861 +/* 14847 */ MCD_OPC_CheckPredicate, 0, 51, 121, // Skip to: 45878 +/* 14851 */ MCD_OPC_CheckField, 19, 1, 1, 45, 121, // Skip to: 45878 +/* 14857 */ MCD_OPC_Decode, 220, 6, 111, // Opcode: INSdx +/* 14861 */ MCD_OPC_FilterValue, 1, 37, 121, // Skip to: 45878 +/* 14865 */ MCD_OPC_CheckPredicate, 0, 33, 121, // Skip to: 45878 +/* 14869 */ MCD_OPC_Decode, 222, 6, 112, // Opcode: INSsw +/* 14873 */ MCD_OPC_FilterValue, 1, 25, 121, // Skip to: 45878 +/* 14877 */ MCD_OPC_CheckPredicate, 0, 21, 121, // Skip to: 45878 +/* 14881 */ MCD_OPC_Decode, 221, 6, 113, // Opcode: INShw +/* 14885 */ MCD_OPC_FilterValue, 1, 13, 121, // Skip to: 45878 +/* 14889 */ MCD_OPC_CheckPredicate, 0, 9, 121, // Skip to: 45878 +/* 14893 */ MCD_OPC_Decode, 219, 6, 114, // Opcode: INSbw +/* 14897 */ MCD_OPC_FilterValue, 1, 1, 121, // Skip to: 45878 +/* 14901 */ MCD_OPC_CheckPredicate, 0, 253, 120, // Skip to: 45878 +/* 14905 */ MCD_OPC_Decode, 132, 1, 102, // Opcode: ANDvvv_16B +/* 14909 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 14940 +/* 14913 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14916 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14928 +/* 14920 */ MCD_OPC_CheckPredicate, 0, 234, 120, // Skip to: 45878 +/* 14924 */ MCD_OPC_Decode, 183, 18, 115, // Opcode: TBL2_16b +/* 14928 */ MCD_OPC_FilterValue, 1, 226, 120, // Skip to: 45878 +/* 14932 */ MCD_OPC_CheckPredicate, 0, 222, 120, // Skip to: 45878 +/* 14936 */ MCD_OPC_Decode, 241, 15, 102, // Opcode: SSUBL2vvv_8h16b +/* 14940 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 14958 +/* 14944 */ MCD_OPC_CheckPredicate, 0, 210, 120, // Skip to: 45878 +/* 14948 */ MCD_OPC_CheckField, 21, 1, 1, 204, 120, // Skip to: 45878 +/* 14954 */ MCD_OPC_Decode, 140, 13, 102, // Opcode: SHSUBvvv_16B +/* 14958 */ MCD_OPC_FilterValue, 10, 46, 0, // Skip to: 15008 +/* 14962 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 14965 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14977 +/* 14969 */ MCD_OPC_CheckPredicate, 0, 185, 120, // Skip to: 45878 +/* 14973 */ MCD_OPC_Decode, 207, 18, 102, // Opcode: TRN1vvv_16b +/* 14977 */ MCD_OPC_FilterValue, 1, 177, 120, // Skip to: 45878 +/* 14981 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 14984 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 14996 +/* 14988 */ MCD_OPC_CheckPredicate, 0, 166, 120, // Skip to: 45878 +/* 14992 */ MCD_OPC_Decode, 185, 12, 107, // Opcode: SADDLP16b8h +/* 14996 */ MCD_OPC_FilterValue, 1, 158, 120, // Skip to: 45878 +/* 15000 */ MCD_OPC_CheckPredicate, 0, 154, 120, // Skip to: 45878 +/* 15004 */ MCD_OPC_Decode, 207, 21, 116, // Opcode: XTN8h16b +/* 15008 */ MCD_OPC_FilterValue, 11, 71, 0, // Skip to: 15083 +/* 15012 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15015 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 15071 +/* 15019 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 15022 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 15059 +/* 15026 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 15029 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15047 +/* 15033 */ MCD_OPC_CheckPredicate, 0, 121, 120, // Skip to: 45878 +/* 15037 */ MCD_OPC_CheckField, 18, 1, 1, 115, 120, // Skip to: 45878 +/* 15043 */ MCD_OPC_Decode, 214, 13, 117, // Opcode: SMOVxs +/* 15047 */ MCD_OPC_FilterValue, 1, 107, 120, // Skip to: 45878 +/* 15051 */ MCD_OPC_CheckPredicate, 0, 103, 120, // Skip to: 45878 +/* 15055 */ MCD_OPC_Decode, 213, 13, 118, // Opcode: SMOVxh +/* 15059 */ MCD_OPC_FilterValue, 1, 95, 120, // Skip to: 45878 +/* 15063 */ MCD_OPC_CheckPredicate, 0, 91, 120, // Skip to: 45878 +/* 15067 */ MCD_OPC_Decode, 212, 13, 119, // Opcode: SMOVxb +/* 15071 */ MCD_OPC_FilterValue, 1, 83, 120, // Skip to: 45878 +/* 15075 */ MCD_OPC_CheckPredicate, 0, 79, 120, // Skip to: 45878 +/* 15079 */ MCD_OPC_Decode, 146, 15, 102, // Opcode: SQSUBvvv_16B +/* 15083 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 15114 +/* 15087 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15090 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15102 +/* 15094 */ MCD_OPC_CheckPredicate, 0, 60, 120, // Skip to: 45878 +/* 15098 */ MCD_OPC_Decode, 193, 18, 120, // Opcode: TBX2_16b +/* 15102 */ MCD_OPC_FilterValue, 1, 52, 120, // Skip to: 45878 +/* 15106 */ MCD_OPC_CheckPredicate, 0, 48, 120, // Skip to: 45878 +/* 15110 */ MCD_OPC_Decode, 247, 15, 102, // Opcode: SSUBW2vvv_8h16b +/* 15114 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 15132 +/* 15118 */ MCD_OPC_CheckPredicate, 0, 36, 120, // Skip to: 45878 +/* 15122 */ MCD_OPC_CheckField, 21, 1, 1, 30, 120, // Skip to: 45878 +/* 15128 */ MCD_OPC_Decode, 179, 2, 102, // Opcode: CMGTvvv_16B +/* 15132 */ MCD_OPC_FilterValue, 14, 46, 0, // Skip to: 15182 +/* 15136 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15139 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15151 +/* 15143 */ MCD_OPC_CheckPredicate, 0, 11, 120, // Skip to: 45878 +/* 15147 */ MCD_OPC_Decode, 209, 21, 102, // Opcode: ZIP1vvv_16b +/* 15151 */ MCD_OPC_FilterValue, 1, 3, 120, // Skip to: 45878 +/* 15155 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15158 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15170 +/* 15162 */ MCD_OPC_CheckPredicate, 0, 248, 119, // Skip to: 45878 +/* 15166 */ MCD_OPC_Decode, 160, 18, 116, // Opcode: SUQADD16b +/* 15170 */ MCD_OPC_FilterValue, 16, 240, 119, // Skip to: 45878 +/* 15174 */ MCD_OPC_CheckPredicate, 0, 236, 119, // Skip to: 45878 +/* 15178 */ MCD_OPC_Decode, 192, 12, 121, // Opcode: SADDLV_1h16b +/* 15182 */ MCD_OPC_FilterValue, 15, 33, 0, // Skip to: 15219 +/* 15186 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15189 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 15207 +/* 15193 */ MCD_OPC_CheckPredicate, 0, 217, 119, // Skip to: 45878 +/* 15197 */ MCD_OPC_CheckField, 16, 4, 8, 211, 119, // Skip to: 45878 +/* 15203 */ MCD_OPC_Decode, 247, 19, 122, // Opcode: UMOVxd +/* 15207 */ MCD_OPC_FilterValue, 1, 203, 119, // Skip to: 45878 +/* 15211 */ MCD_OPC_CheckPredicate, 0, 199, 119, // Skip to: 45878 +/* 15215 */ MCD_OPC_Decode, 163, 2, 102, // Opcode: CMGEvvv_16B +/* 15219 */ MCD_OPC_FilterValue, 16, 26, 0, // Skip to: 15249 +/* 15223 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15226 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15238 +/* 15230 */ MCD_OPC_CheckPredicate, 0, 180, 119, // Skip to: 45878 +/* 15234 */ MCD_OPC_Decode, 185, 18, 123, // Opcode: TBL3_16b +/* 15238 */ MCD_OPC_FilterValue, 1, 172, 119, // Skip to: 45878 +/* 15242 */ MCD_OPC_CheckPredicate, 0, 168, 119, // Skip to: 45878 +/* 15246 */ MCD_OPC_Decode, 31, 110, // Opcode: ADDHN2vvv_16b8h +/* 15249 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 15267 +/* 15253 */ MCD_OPC_CheckPredicate, 0, 157, 119, // Skip to: 45878 +/* 15257 */ MCD_OPC_CheckField, 21, 1, 1, 151, 119, // Skip to: 45878 +/* 15263 */ MCD_OPC_Decode, 216, 15, 102, // Opcode: SSHLvvv_16B +/* 15267 */ MCD_OPC_FilterValue, 18, 38, 0, // Skip to: 15309 +/* 15271 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15274 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15286 +/* 15278 */ MCD_OPC_CheckPredicate, 0, 132, 119, // Skip to: 45878 +/* 15282 */ MCD_OPC_Decode, 250, 1, 107, // Opcode: CLS16b +/* 15286 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15298 +/* 15290 */ MCD_OPC_CheckPredicate, 0, 120, 119, // Skip to: 45878 +/* 15294 */ MCD_OPC_Decode, 157, 15, 116, // Opcode: SQXTN8h16b +/* 15298 */ MCD_OPC_FilterValue, 40, 112, 119, // Skip to: 45878 +/* 15302 */ MCD_OPC_CheckPredicate, 2, 108, 119, // Skip to: 45878 +/* 15306 */ MCD_OPC_Decode, 119, 116, // Opcode: AESE +/* 15309 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 15327 +/* 15313 */ MCD_OPC_CheckPredicate, 0, 97, 119, // Skip to: 45878 +/* 15317 */ MCD_OPC_CheckField, 21, 1, 1, 91, 119, // Skip to: 45878 +/* 15323 */ MCD_OPC_Decode, 251, 14, 102, // Opcode: SQSHLvvv_16B +/* 15327 */ MCD_OPC_FilterValue, 20, 27, 0, // Skip to: 15358 +/* 15331 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15334 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15346 +/* 15338 */ MCD_OPC_CheckPredicate, 0, 72, 119, // Skip to: 45878 +/* 15342 */ MCD_OPC_Decode, 195, 18, 124, // Opcode: TBX3_16b +/* 15346 */ MCD_OPC_FilterValue, 1, 64, 119, // Skip to: 45878 +/* 15350 */ MCD_OPC_CheckPredicate, 0, 60, 119, // Skip to: 45878 +/* 15354 */ MCD_OPC_Decode, 154, 12, 110, // Opcode: SABAL2vvv_8h8b +/* 15358 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 15376 +/* 15362 */ MCD_OPC_CheckPredicate, 0, 48, 119, // Skip to: 45878 +/* 15366 */ MCD_OPC_CheckField, 21, 1, 1, 42, 119, // Skip to: 45878 +/* 15372 */ MCD_OPC_Decode, 186, 15, 102, // Opcode: SRSHLvvv_16B +/* 15376 */ MCD_OPC_FilterValue, 22, 45, 0, // Skip to: 15425 +/* 15380 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15383 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15395 +/* 15387 */ MCD_OPC_CheckPredicate, 0, 23, 119, // Skip to: 45878 +/* 15391 */ MCD_OPC_Decode, 184, 21, 102, // Opcode: UZP2vvv_16b +/* 15395 */ MCD_OPC_FilterValue, 1, 15, 119, // Skip to: 45878 +/* 15399 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15402 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15414 +/* 15406 */ MCD_OPC_CheckPredicate, 0, 4, 119, // Skip to: 45878 +/* 15410 */ MCD_OPC_Decode, 142, 3, 107, // Opcode: CNT16b +/* 15414 */ MCD_OPC_FilterValue, 8, 252, 118, // Skip to: 45878 +/* 15418 */ MCD_OPC_CheckPredicate, 2, 248, 118, // Skip to: 45878 +/* 15422 */ MCD_OPC_Decode, 118, 116, // Opcode: AESD +/* 15425 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 15443 +/* 15429 */ MCD_OPC_CheckPredicate, 0, 237, 118, // Skip to: 45878 +/* 15433 */ MCD_OPC_CheckField, 21, 1, 1, 231, 118, // Skip to: 45878 +/* 15439 */ MCD_OPC_Decode, 206, 14, 102, // Opcode: SQRSHLvvv_16B +/* 15443 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 15474 +/* 15447 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15450 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15462 +/* 15454 */ MCD_OPC_CheckPredicate, 0, 212, 118, // Skip to: 45878 +/* 15458 */ MCD_OPC_Decode, 187, 18, 125, // Opcode: TBL4_16b +/* 15462 */ MCD_OPC_FilterValue, 1, 204, 118, // Skip to: 45878 +/* 15466 */ MCD_OPC_CheckPredicate, 0, 200, 118, // Skip to: 45878 +/* 15470 */ MCD_OPC_Decode, 218, 17, 110, // Opcode: SUBHN2vvv_16b8h +/* 15474 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 15492 +/* 15478 */ MCD_OPC_CheckPredicate, 0, 188, 118, // Skip to: 45878 +/* 15482 */ MCD_OPC_CheckField, 21, 1, 1, 182, 118, // Skip to: 45878 +/* 15488 */ MCD_OPC_Decode, 166, 13, 102, // Opcode: SMAXvvv_16B +/* 15492 */ MCD_OPC_FilterValue, 26, 57, 0, // Skip to: 15553 +/* 15496 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15499 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15511 +/* 15503 */ MCD_OPC_CheckPredicate, 0, 163, 118, // Skip to: 45878 +/* 15507 */ MCD_OPC_Decode, 214, 18, 102, // Opcode: TRN2vvv_16b +/* 15511 */ MCD_OPC_FilterValue, 1, 155, 118, // Skip to: 45878 +/* 15515 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15518 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15530 +/* 15522 */ MCD_OPC_CheckPredicate, 0, 144, 118, // Skip to: 45878 +/* 15526 */ MCD_OPC_Decode, 176, 12, 116, // Opcode: SADALP16b8h +/* 15530 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 15542 +/* 15534 */ MCD_OPC_CheckPredicate, 0, 132, 118, // Skip to: 45878 +/* 15538 */ MCD_OPC_Decode, 210, 4, 116, // Opcode: FCVTN4s8h +/* 15542 */ MCD_OPC_FilterValue, 8, 124, 118, // Skip to: 45878 +/* 15546 */ MCD_OPC_CheckPredicate, 0, 120, 118, // Skip to: 45878 +/* 15550 */ MCD_OPC_Decode, 121, 107, // Opcode: AESMC +/* 15553 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 15571 +/* 15557 */ MCD_OPC_CheckPredicate, 0, 109, 118, // Skip to: 45878 +/* 15561 */ MCD_OPC_CheckField, 21, 1, 1, 103, 118, // Skip to: 45878 +/* 15567 */ MCD_OPC_Decode, 184, 13, 102, // Opcode: SMINvvv_16B +/* 15571 */ MCD_OPC_FilterValue, 28, 27, 0, // Skip to: 15602 +/* 15575 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15578 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15590 +/* 15582 */ MCD_OPC_CheckPredicate, 0, 84, 118, // Skip to: 45878 +/* 15586 */ MCD_OPC_Decode, 197, 18, 126, // Opcode: TBX4_16b +/* 15590 */ MCD_OPC_FilterValue, 1, 76, 118, // Skip to: 45878 +/* 15594 */ MCD_OPC_CheckPredicate, 0, 72, 118, // Skip to: 45878 +/* 15598 */ MCD_OPC_Decode, 166, 12, 102, // Opcode: SABDL2vvv_8h8b +/* 15602 */ MCD_OPC_FilterValue, 29, 14, 0, // Skip to: 15620 +/* 15606 */ MCD_OPC_CheckPredicate, 0, 60, 118, // Skip to: 45878 +/* 15610 */ MCD_OPC_CheckField, 21, 1, 1, 54, 118, // Skip to: 45878 +/* 15616 */ MCD_OPC_Decode, 170, 12, 102, // Opcode: SABDvvv_16B +/* 15620 */ MCD_OPC_FilterValue, 30, 57, 0, // Skip to: 15681 +/* 15624 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 15627 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15639 +/* 15631 */ MCD_OPC_CheckPredicate, 0, 35, 118, // Skip to: 45878 +/* 15635 */ MCD_OPC_Decode, 216, 21, 102, // Opcode: ZIP2vvv_16b +/* 15639 */ MCD_OPC_FilterValue, 1, 27, 118, // Skip to: 45878 +/* 15643 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 15646 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 15658 +/* 15650 */ MCD_OPC_CheckPredicate, 0, 16, 118, // Skip to: 45878 +/* 15654 */ MCD_OPC_Decode, 227, 13, 107, // Opcode: SQABS16b +/* 15658 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 15670 +/* 15662 */ MCD_OPC_CheckPredicate, 0, 4, 118, // Skip to: 45878 +/* 15666 */ MCD_OPC_Decode, 188, 4, 107, // Opcode: FCVTL8h4s +/* 15670 */ MCD_OPC_FilterValue, 8, 252, 117, // Skip to: 45878 +/* 15674 */ MCD_OPC_CheckPredicate, 0, 248, 117, // Skip to: 45878 +/* 15678 */ MCD_OPC_Decode, 120, 107, // Opcode: AESIMC +/* 15681 */ MCD_OPC_FilterValue, 31, 14, 0, // Skip to: 15699 +/* 15685 */ MCD_OPC_CheckPredicate, 0, 237, 117, // Skip to: 45878 +/* 15689 */ MCD_OPC_CheckField, 21, 1, 1, 231, 117, // Skip to: 45878 +/* 15695 */ MCD_OPC_Decode, 158, 12, 110, // Opcode: SABAvvv_16B +/* 15699 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 15717 +/* 15703 */ MCD_OPC_CheckPredicate, 0, 219, 117, // Skip to: 45878 +/* 15707 */ MCD_OPC_CheckField, 21, 1, 1, 213, 117, // Skip to: 45878 +/* 15713 */ MCD_OPC_Decode, 192, 13, 110, // Opcode: SMLAL2vvv_8h16b +/* 15717 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 15734 +/* 15721 */ MCD_OPC_CheckPredicate, 0, 201, 117, // Skip to: 45878 +/* 15725 */ MCD_OPC_CheckField, 21, 1, 1, 195, 117, // Skip to: 45878 +/* 15731 */ MCD_OPC_Decode, 73, 102, // Opcode: ADDvvv_16B +/* 15734 */ MCD_OPC_FilterValue, 34, 27, 0, // Skip to: 15765 +/* 15738 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15741 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15753 +/* 15745 */ MCD_OPC_CheckPredicate, 0, 177, 117, // Skip to: 45878 +/* 15749 */ MCD_OPC_Decode, 172, 2, 107, // Opcode: CMGTvvi_16B +/* 15753 */ MCD_OPC_FilterValue, 33, 169, 117, // Skip to: 45878 +/* 15757 */ MCD_OPC_CheckPredicate, 0, 165, 117, // Skip to: 45878 +/* 15761 */ MCD_OPC_Decode, 172, 6, 107, // Opcode: FRINTN_4s +/* 15765 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 15783 +/* 15769 */ MCD_OPC_CheckPredicate, 0, 153, 117, // Skip to: 45878 +/* 15773 */ MCD_OPC_CheckField, 21, 1, 1, 147, 117, // Skip to: 45878 +/* 15779 */ MCD_OPC_Decode, 135, 3, 102, // Opcode: CMTSTvvv_16B +/* 15783 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 15801 +/* 15787 */ MCD_OPC_CheckPredicate, 0, 135, 117, // Skip to: 45878 +/* 15791 */ MCD_OPC_CheckField, 21, 1, 1, 129, 117, // Skip to: 45878 +/* 15797 */ MCD_OPC_Decode, 245, 10, 110, // Opcode: MLAvvv_16B +/* 15801 */ MCD_OPC_FilterValue, 38, 27, 0, // Skip to: 15832 +/* 15805 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15808 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15820 +/* 15812 */ MCD_OPC_CheckPredicate, 0, 110, 117, // Skip to: 45878 +/* 15816 */ MCD_OPC_Decode, 140, 2, 107, // Opcode: CMEQvvi_16B +/* 15820 */ MCD_OPC_FilterValue, 33, 102, 117, // Skip to: 45878 +/* 15824 */ MCD_OPC_CheckPredicate, 0, 98, 117, // Skip to: 45878 +/* 15828 */ MCD_OPC_Decode, 167, 6, 107, // Opcode: FRINTM_4s +/* 15832 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 15850 +/* 15836 */ MCD_OPC_CheckPredicate, 0, 86, 117, // Skip to: 45878 +/* 15840 */ MCD_OPC_CheckField, 21, 1, 1, 80, 117, // Skip to: 45878 +/* 15846 */ MCD_OPC_Decode, 158, 11, 102, // Opcode: MULvvv_16B +/* 15850 */ MCD_OPC_FilterValue, 40, 14, 0, // Skip to: 15868 +/* 15854 */ MCD_OPC_CheckPredicate, 0, 68, 117, // Skip to: 45878 +/* 15858 */ MCD_OPC_CheckField, 21, 1, 1, 62, 117, // Skip to: 45878 +/* 15864 */ MCD_OPC_Decode, 202, 13, 110, // Opcode: SMLSL2vvv_8h16b +/* 15868 */ MCD_OPC_FilterValue, 41, 14, 0, // Skip to: 15886 +/* 15872 */ MCD_OPC_CheckPredicate, 0, 50, 117, // Skip to: 45878 +/* 15876 */ MCD_OPC_CheckField, 21, 1, 1, 44, 117, // Skip to: 45878 +/* 15882 */ MCD_OPC_Decode, 155, 13, 102, // Opcode: SMAXPvvv_16B +/* 15886 */ MCD_OPC_FilterValue, 42, 51, 0, // Skip to: 15941 +/* 15890 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15893 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 15905 +/* 15897 */ MCD_OPC_CheckPredicate, 0, 25, 117, // Skip to: 45878 +/* 15901 */ MCD_OPC_Decode, 211, 2, 107, // Opcode: CMLTvvi_16B +/* 15905 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15917 +/* 15909 */ MCD_OPC_CheckPredicate, 0, 13, 117, // Skip to: 45878 +/* 15913 */ MCD_OPC_Decode, 213, 4, 107, // Opcode: FCVTNS_4s +/* 15917 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 15929 +/* 15921 */ MCD_OPC_CheckPredicate, 0, 1, 117, // Skip to: 45878 +/* 15925 */ MCD_OPC_Decode, 161, 13, 127, // Opcode: SMAXV_1b16b +/* 15929 */ MCD_OPC_FilterValue, 49, 249, 116, // Skip to: 45878 +/* 15933 */ MCD_OPC_CheckPredicate, 0, 245, 116, // Skip to: 45878 +/* 15937 */ MCD_OPC_Decode, 179, 13, 127, // Opcode: SMINV_1b16b +/* 15941 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 15959 +/* 15945 */ MCD_OPC_CheckPredicate, 0, 233, 116, // Skip to: 45878 +/* 15949 */ MCD_OPC_CheckField, 21, 1, 1, 227, 116, // Skip to: 45878 +/* 15955 */ MCD_OPC_Decode, 173, 13, 102, // Opcode: SMINPvvv_16B +/* 15959 */ MCD_OPC_FilterValue, 46, 37, 0, // Skip to: 16000 +/* 15963 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 15966 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 15977 +/* 15970 */ MCD_OPC_CheckPredicate, 0, 208, 116, // Skip to: 45878 +/* 15974 */ MCD_OPC_Decode, 19, 107, // Opcode: ABS16b +/* 15977 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 15989 +/* 15981 */ MCD_OPC_CheckPredicate, 0, 197, 116, // Skip to: 45878 +/* 15985 */ MCD_OPC_Decode, 191, 4, 107, // Opcode: FCVTMS_4s +/* 15989 */ MCD_OPC_FilterValue, 49, 189, 116, // Skip to: 45878 +/* 15993 */ MCD_OPC_CheckPredicate, 0, 185, 116, // Skip to: 45878 +/* 15997 */ MCD_OPC_Decode, 67, 127, // Opcode: ADDV_1b16b +/* 16000 */ MCD_OPC_FilterValue, 47, 13, 0, // Skip to: 16017 +/* 16004 */ MCD_OPC_CheckPredicate, 0, 174, 116, // Skip to: 45878 +/* 16008 */ MCD_OPC_CheckField, 21, 1, 1, 168, 116, // Skip to: 45878 +/* 16014 */ MCD_OPC_Decode, 37, 102, // Opcode: ADDP_16B +/* 16017 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 16035 +/* 16021 */ MCD_OPC_CheckPredicate, 0, 157, 116, // Skip to: 45878 +/* 16025 */ MCD_OPC_CheckField, 21, 1, 1, 151, 116, // Skip to: 45878 +/* 16031 */ MCD_OPC_Decode, 219, 13, 102, // Opcode: SMULL2vvv_8h16b +/* 16035 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 16053 +/* 16039 */ MCD_OPC_CheckPredicate, 0, 139, 116, // Skip to: 45878 +/* 16043 */ MCD_OPC_CheckField, 21, 1, 1, 133, 116, // Skip to: 45878 +/* 16049 */ MCD_OPC_Decode, 175, 5, 102, // Opcode: FMAXNMvvv_4S +/* 16053 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 16071 +/* 16057 */ MCD_OPC_CheckPredicate, 0, 121, 116, // Skip to: 45878 +/* 16061 */ MCD_OPC_CheckField, 16, 6, 33, 115, 116, // Skip to: 45878 +/* 16067 */ MCD_OPC_Decode, 169, 4, 107, // Opcode: FCVTAS_4s +/* 16071 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 16089 +/* 16075 */ MCD_OPC_CheckPredicate, 0, 103, 116, // Skip to: 45878 +/* 16079 */ MCD_OPC_CheckField, 21, 1, 1, 97, 116, // Skip to: 45878 +/* 16085 */ MCD_OPC_Decode, 216, 5, 110, // Opcode: FMLAvvv_4S +/* 16089 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 16107 +/* 16093 */ MCD_OPC_CheckPredicate, 0, 85, 116, // Skip to: 45878 +/* 16097 */ MCD_OPC_CheckField, 21, 1, 1, 79, 116, // Skip to: 45878 +/* 16103 */ MCD_OPC_Decode, 240, 3, 102, // Opcode: FADDvvv_4S +/* 16107 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 16125 +/* 16111 */ MCD_OPC_CheckPredicate, 0, 67, 116, // Skip to: 45878 +/* 16115 */ MCD_OPC_CheckField, 16, 6, 33, 61, 116, // Skip to: 45878 +/* 16121 */ MCD_OPC_Decode, 217, 12, 107, // Opcode: SCVTF_4s +/* 16125 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 16143 +/* 16129 */ MCD_OPC_CheckPredicate, 0, 49, 116, // Skip to: 45878 +/* 16133 */ MCD_OPC_CheckField, 21, 1, 1, 43, 116, // Skip to: 45878 +/* 16139 */ MCD_OPC_Decode, 249, 5, 102, // Opcode: FMULXvvv_4S +/* 16143 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 16161 +/* 16147 */ MCD_OPC_CheckPredicate, 0, 31, 116, // Skip to: 45878 +/* 16151 */ MCD_OPC_CheckField, 21, 1, 1, 25, 116, // Skip to: 45878 +/* 16157 */ MCD_OPC_Decode, 215, 11, 102, // Opcode: PMULL2vvv_8h16b +/* 16161 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 16179 +/* 16165 */ MCD_OPC_CheckPredicate, 0, 13, 116, // Skip to: 45878 +/* 16169 */ MCD_OPC_CheckField, 21, 1, 1, 7, 116, // Skip to: 45878 +/* 16175 */ MCD_OPC_Decode, 254, 3, 102, // Opcode: FCMEQvvv_4S +/* 16179 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 16197 +/* 16183 */ MCD_OPC_CheckPredicate, 0, 251, 115, // Skip to: 45878 +/* 16187 */ MCD_OPC_CheckField, 21, 1, 1, 245, 115, // Skip to: 45878 +/* 16193 */ MCD_OPC_Decode, 186, 5, 102, // Opcode: FMAXvvv_4S +/* 16197 */ MCD_OPC_FilterValue, 63, 237, 115, // Skip to: 45878 +/* 16201 */ MCD_OPC_CheckPredicate, 0, 233, 115, // Skip to: 45878 +/* 16205 */ MCD_OPC_CheckField, 21, 1, 1, 227, 115, // Skip to: 45878 +/* 16211 */ MCD_OPC_Decode, 152, 6, 102, // Opcode: FRECPSvvv_4S +/* 16215 */ MCD_OPC_FilterValue, 3, 219, 115, // Skip to: 45878 +/* 16219 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 16222 */ MCD_OPC_FilterValue, 0, 57, 2, // Skip to: 16795 +/* 16226 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 16229 */ MCD_OPC_FilterValue, 0, 40, 1, // Skip to: 16529 +/* 16233 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16236 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 16249 +/* 16240 */ MCD_OPC_CheckPredicate, 0, 194, 115, // Skip to: 45878 +/* 16244 */ MCD_OPC_Decode, 208, 3, 128, 1, // Opcode: EXTvvvi_16b +/* 16249 */ MCD_OPC_FilterValue, 1, 185, 115, // Skip to: 45878 +/* 16253 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 16256 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16268 +/* 16260 */ MCD_OPC_CheckPredicate, 0, 174, 115, // Skip to: 45878 +/* 16264 */ MCD_OPC_Decode, 133, 19, 102, // Opcode: UADDL2vvv_8h16b +/* 16268 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 16286 +/* 16272 */ MCD_OPC_CheckPredicate, 0, 162, 115, // Skip to: 45878 +/* 16276 */ MCD_OPC_CheckField, 16, 5, 0, 156, 115, // Skip to: 45878 +/* 16282 */ MCD_OPC_Decode, 253, 11, 107, // Opcode: REV32_16b +/* 16286 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 16298 +/* 16290 */ MCD_OPC_CheckPredicate, 0, 144, 115, // Skip to: 45878 +/* 16294 */ MCD_OPC_Decode, 150, 19, 102, // Opcode: UADDW2vvv_8h16b +/* 16298 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 16310 +/* 16302 */ MCD_OPC_CheckPredicate, 0, 132, 115, // Skip to: 45878 +/* 16306 */ MCD_OPC_Decode, 163, 21, 102, // Opcode: USUBL2vvv_8h16b +/* 16310 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 16341 +/* 16314 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 16317 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16329 +/* 16321 */ MCD_OPC_CheckPredicate, 0, 113, 115, // Skip to: 45878 +/* 16325 */ MCD_OPC_Decode, 134, 19, 107, // Opcode: UADDLP16b8h +/* 16329 */ MCD_OPC_FilterValue, 1, 105, 115, // Skip to: 45878 +/* 16333 */ MCD_OPC_CheckPredicate, 0, 101, 115, // Skip to: 45878 +/* 16337 */ MCD_OPC_Decode, 166, 15, 116, // Opcode: SQXTUN8h16b +/* 16341 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 16353 +/* 16345 */ MCD_OPC_CheckPredicate, 0, 89, 115, // Skip to: 45878 +/* 16349 */ MCD_OPC_Decode, 169, 21, 102, // Opcode: USUBW2vvv_8h16b +/* 16353 */ MCD_OPC_FilterValue, 7, 39, 0, // Skip to: 16396 +/* 16357 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 16360 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16372 +/* 16364 */ MCD_OPC_CheckPredicate, 0, 70, 115, // Skip to: 45878 +/* 16368 */ MCD_OPC_Decode, 142, 21, 116, // Opcode: USQADD16b +/* 16372 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16384 +/* 16376 */ MCD_OPC_CheckPredicate, 0, 58, 115, // Skip to: 45878 +/* 16380 */ MCD_OPC_Decode, 248, 12, 101, // Opcode: SHLL16b8h +/* 16384 */ MCD_OPC_FilterValue, 16, 50, 115, // Skip to: 45878 +/* 16388 */ MCD_OPC_CheckPredicate, 0, 46, 115, // Skip to: 45878 +/* 16392 */ MCD_OPC_Decode, 141, 19, 121, // Opcode: UADDLV_1h16b +/* 16396 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 16408 +/* 16400 */ MCD_OPC_CheckPredicate, 0, 34, 115, // Skip to: 45878 +/* 16404 */ MCD_OPC_Decode, 237, 11, 110, // Opcode: RADDHN2vvv_16b8h +/* 16408 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 16439 +/* 16412 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 16415 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16427 +/* 16419 */ MCD_OPC_CheckPredicate, 0, 15, 115, // Skip to: 45878 +/* 16423 */ MCD_OPC_Decode, 130, 2, 107, // Opcode: CLZ16b +/* 16427 */ MCD_OPC_FilterValue, 1, 7, 115, // Skip to: 45878 +/* 16431 */ MCD_OPC_CheckPredicate, 0, 3, 115, // Skip to: 45878 +/* 16435 */ MCD_OPC_Decode, 209, 20, 116, // Opcode: UQXTN8h16b +/* 16439 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 16451 +/* 16443 */ MCD_OPC_CheckPredicate, 0, 247, 114, // Skip to: 45878 +/* 16447 */ MCD_OPC_Decode, 231, 18, 110, // Opcode: UABAL2vvv_8h8b +/* 16451 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 16469 +/* 16455 */ MCD_OPC_CheckPredicate, 0, 235, 114, // Skip to: 45878 +/* 16459 */ MCD_OPC_CheckField, 16, 5, 0, 229, 114, // Skip to: 45878 +/* 16465 */ MCD_OPC_Decode, 186, 11, 107, // Opcode: NOT16b +/* 16469 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 16481 +/* 16473 */ MCD_OPC_CheckPredicate, 0, 217, 114, // Skip to: 45878 +/* 16477 */ MCD_OPC_Decode, 146, 12, 110, // Opcode: RSUBHN2vvv_16b8h +/* 16481 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 16499 +/* 16485 */ MCD_OPC_CheckPredicate, 0, 205, 114, // Skip to: 45878 +/* 16489 */ MCD_OPC_CheckField, 16, 5, 0, 199, 114, // Skip to: 45878 +/* 16495 */ MCD_OPC_Decode, 253, 18, 116, // Opcode: UADALP16b8h +/* 16499 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 16511 +/* 16503 */ MCD_OPC_CheckPredicate, 0, 187, 114, // Skip to: 45878 +/* 16507 */ MCD_OPC_Decode, 243, 18, 102, // Opcode: UABDL2vvv_8h8b +/* 16511 */ MCD_OPC_FilterValue, 15, 179, 114, // Skip to: 45878 +/* 16515 */ MCD_OPC_CheckPredicate, 0, 175, 114, // Skip to: 45878 +/* 16519 */ MCD_OPC_CheckField, 16, 5, 0, 169, 114, // Skip to: 45878 +/* 16525 */ MCD_OPC_Decode, 177, 14, 107, // Opcode: SQNEG16b +/* 16529 */ MCD_OPC_FilterValue, 1, 161, 114, // Skip to: 45878 +/* 16533 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 16536 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 16554 +/* 16540 */ MCD_OPC_CheckPredicate, 0, 150, 114, // Skip to: 45878 +/* 16544 */ MCD_OPC_CheckField, 21, 1, 1, 144, 114, // Skip to: 45878 +/* 16550 */ MCD_OPC_Decode, 226, 19, 110, // Opcode: UMLAL2vvv_8h16b +/* 16554 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 16585 +/* 16558 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16561 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16573 +/* 16565 */ MCD_OPC_CheckPredicate, 0, 125, 114, // Skip to: 45878 +/* 16569 */ MCD_OPC_Decode, 156, 2, 107, // Opcode: CMGEvvi_16B +/* 16573 */ MCD_OPC_FilterValue, 33, 117, 114, // Skip to: 45878 +/* 16577 */ MCD_OPC_CheckPredicate, 0, 113, 114, // Skip to: 45878 +/* 16581 */ MCD_OPC_Decode, 157, 6, 107, // Opcode: FRINTA_4s +/* 16585 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 16616 +/* 16589 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16592 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16604 +/* 16596 */ MCD_OPC_CheckPredicate, 0, 94, 114, // Skip to: 45878 +/* 16600 */ MCD_OPC_Decode, 203, 2, 107, // Opcode: CMLEvvi_16B +/* 16604 */ MCD_OPC_FilterValue, 33, 86, 114, // Skip to: 45878 +/* 16608 */ MCD_OPC_CheckPredicate, 0, 82, 114, // Skip to: 45878 +/* 16612 */ MCD_OPC_Decode, 182, 6, 107, // Opcode: FRINTX_4s +/* 16616 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 16634 +/* 16620 */ MCD_OPC_CheckPredicate, 0, 70, 114, // Skip to: 45878 +/* 16624 */ MCD_OPC_CheckField, 21, 1, 1, 64, 114, // Skip to: 45878 +/* 16630 */ MCD_OPC_Decode, 236, 19, 110, // Opcode: UMLSL2vvv_8h16b +/* 16634 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 16677 +/* 16638 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16641 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 16653 +/* 16645 */ MCD_OPC_CheckPredicate, 0, 45, 114, // Skip to: 45878 +/* 16649 */ MCD_OPC_Decode, 222, 4, 107, // Opcode: FCVTNU_4s +/* 16653 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 16665 +/* 16657 */ MCD_OPC_CheckPredicate, 0, 33, 114, // Skip to: 45878 +/* 16661 */ MCD_OPC_Decode, 196, 19, 127, // Opcode: UMAXV_1b16b +/* 16665 */ MCD_OPC_FilterValue, 49, 25, 114, // Skip to: 45878 +/* 16669 */ MCD_OPC_CheckPredicate, 0, 21, 114, // Skip to: 45878 +/* 16673 */ MCD_OPC_Decode, 213, 19, 127, // Opcode: UMINV_1b16b +/* 16677 */ MCD_OPC_FilterValue, 7, 27, 0, // Skip to: 16708 +/* 16681 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16684 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 16696 +/* 16688 */ MCD_OPC_CheckPredicate, 0, 2, 114, // Skip to: 45878 +/* 16692 */ MCD_OPC_Decode, 178, 11, 107, // Opcode: NEG16b +/* 16696 */ MCD_OPC_FilterValue, 33, 250, 113, // Skip to: 45878 +/* 16700 */ MCD_OPC_CheckPredicate, 0, 246, 113, // Skip to: 45878 +/* 16704 */ MCD_OPC_Decode, 200, 4, 107, // Opcode: FCVTMU_4s +/* 16708 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 16726 +/* 16712 */ MCD_OPC_CheckPredicate, 0, 234, 113, // Skip to: 45878 +/* 16716 */ MCD_OPC_CheckField, 21, 1, 1, 228, 113, // Skip to: 45878 +/* 16722 */ MCD_OPC_Decode, 252, 19, 102, // Opcode: UMULL2vvv_8h16b +/* 16726 */ MCD_OPC_FilterValue, 9, 28, 0, // Skip to: 16758 +/* 16730 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 16733 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 16745 +/* 16737 */ MCD_OPC_CheckPredicate, 0, 209, 113, // Skip to: 45878 +/* 16741 */ MCD_OPC_Decode, 178, 4, 107, // Opcode: FCVTAU_4s +/* 16745 */ MCD_OPC_FilterValue, 48, 201, 113, // Skip to: 45878 +/* 16749 */ MCD_OPC_CheckPredicate, 0, 197, 113, // Skip to: 45878 +/* 16753 */ MCD_OPC_Decode, 170, 5, 129, 1, // Opcode: FMAXNMV_1s4s +/* 16758 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 16776 +/* 16762 */ MCD_OPC_CheckPredicate, 0, 184, 113, // Skip to: 45878 +/* 16766 */ MCD_OPC_CheckField, 16, 6, 33, 178, 113, // Skip to: 45878 +/* 16772 */ MCD_OPC_Decode, 162, 19, 107, // Opcode: UCVTF_4s +/* 16776 */ MCD_OPC_FilterValue, 15, 170, 113, // Skip to: 45878 +/* 16780 */ MCD_OPC_CheckPredicate, 0, 166, 113, // Skip to: 45878 +/* 16784 */ MCD_OPC_CheckField, 16, 6, 48, 160, 113, // Skip to: 45878 +/* 16790 */ MCD_OPC_Decode, 181, 5, 129, 1, // Opcode: FMAXV_1s4s +/* 16795 */ MCD_OPC_FilterValue, 1, 151, 113, // Skip to: 45878 +/* 16799 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 16802 */ MCD_OPC_FilterValue, 0, 43, 1, // Skip to: 17105 +/* 16806 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 16809 */ MCD_OPC_FilterValue, 0, 93, 0, // Skip to: 16906 +/* 16813 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 16816 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 16893 +/* 16820 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 16823 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 16874 +/* 16827 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 16830 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 16855 +/* 16834 */ MCD_OPC_CheckPredicate, 0, 112, 113, // Skip to: 45878 +/* 16838 */ MCD_OPC_CheckField, 19, 1, 1, 106, 113, // Skip to: 45878 +/* 16844 */ MCD_OPC_CheckField, 11, 3, 0, 100, 113, // Skip to: 45878 +/* 16850 */ MCD_OPC_Decode, 216, 6, 130, 1, // Opcode: INSELd +/* 16855 */ MCD_OPC_FilterValue, 1, 91, 113, // Skip to: 45878 +/* 16859 */ MCD_OPC_CheckPredicate, 0, 87, 113, // Skip to: 45878 +/* 16863 */ MCD_OPC_CheckField, 11, 2, 0, 81, 113, // Skip to: 45878 +/* 16869 */ MCD_OPC_Decode, 218, 6, 131, 1, // Opcode: INSELs +/* 16874 */ MCD_OPC_FilterValue, 1, 72, 113, // Skip to: 45878 +/* 16878 */ MCD_OPC_CheckPredicate, 0, 68, 113, // Skip to: 45878 +/* 16882 */ MCD_OPC_CheckField, 11, 1, 0, 62, 113, // Skip to: 45878 +/* 16888 */ MCD_OPC_Decode, 217, 6, 132, 1, // Opcode: INSELh +/* 16893 */ MCD_OPC_FilterValue, 1, 53, 113, // Skip to: 45878 +/* 16897 */ MCD_OPC_CheckPredicate, 0, 49, 113, // Skip to: 45878 +/* 16901 */ MCD_OPC_Decode, 215, 6, 133, 1, // Opcode: INSELb +/* 16906 */ MCD_OPC_FilterValue, 1, 40, 113, // Skip to: 45878 +/* 16910 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 16913 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 16925 +/* 16917 */ MCD_OPC_CheckPredicate, 0, 29, 113, // Skip to: 45878 +/* 16921 */ MCD_OPC_Decode, 177, 19, 102, // Opcode: UHADDvvv_16B +/* 16925 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 16937 +/* 16929 */ MCD_OPC_CheckPredicate, 0, 17, 113, // Skip to: 45878 +/* 16933 */ MCD_OPC_Decode, 136, 20, 102, // Opcode: UQADDvvv_16B +/* 16937 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 16949 +/* 16941 */ MCD_OPC_CheckPredicate, 0, 5, 113, // Skip to: 45878 +/* 16945 */ MCD_OPC_Decode, 216, 20, 102, // Opcode: URHADDvvv_16B +/* 16949 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 16961 +/* 16953 */ MCD_OPC_CheckPredicate, 0, 249, 112, // Skip to: 45878 +/* 16957 */ MCD_OPC_Decode, 193, 3, 102, // Opcode: EORvvv_16B +/* 16961 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 16973 +/* 16965 */ MCD_OPC_CheckPredicate, 0, 237, 112, // Skip to: 45878 +/* 16969 */ MCD_OPC_Decode, 183, 19, 102, // Opcode: UHSUBvvv_16B +/* 16973 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 16985 +/* 16977 */ MCD_OPC_CheckPredicate, 0, 225, 112, // Skip to: 45878 +/* 16981 */ MCD_OPC_Decode, 198, 20, 102, // Opcode: UQSUBvvv_16B +/* 16985 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 16997 +/* 16989 */ MCD_OPC_CheckPredicate, 0, 213, 112, // Skip to: 45878 +/* 16993 */ MCD_OPC_Decode, 187, 2, 102, // Opcode: CMHIvvv_16B +/* 16997 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 17009 +/* 17001 */ MCD_OPC_CheckPredicate, 0, 201, 112, // Skip to: 45878 +/* 17005 */ MCD_OPC_Decode, 195, 2, 102, // Opcode: CMHSvvv_16B +/* 17009 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 17021 +/* 17013 */ MCD_OPC_CheckPredicate, 0, 189, 112, // Skip to: 45878 +/* 17017 */ MCD_OPC_Decode, 255, 20, 102, // Opcode: USHLvvv_16B +/* 17021 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 17033 +/* 17025 */ MCD_OPC_CheckPredicate, 0, 177, 112, // Skip to: 45878 +/* 17029 */ MCD_OPC_Decode, 178, 20, 102, // Opcode: UQSHLvvv_16B +/* 17033 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 17045 +/* 17037 */ MCD_OPC_CheckPredicate, 0, 165, 112, // Skip to: 45878 +/* 17041 */ MCD_OPC_Decode, 223, 20, 102, // Opcode: URSHLvvv_16B +/* 17045 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 17057 +/* 17049 */ MCD_OPC_CheckPredicate, 0, 153, 112, // Skip to: 45878 +/* 17053 */ MCD_OPC_Decode, 147, 20, 102, // Opcode: UQRSHLvvv_16B +/* 17057 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 17069 +/* 17061 */ MCD_OPC_CheckPredicate, 0, 141, 112, // Skip to: 45878 +/* 17065 */ MCD_OPC_Decode, 201, 19, 102, // Opcode: UMAXvvv_16B +/* 17069 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 17081 +/* 17073 */ MCD_OPC_CheckPredicate, 0, 129, 112, // Skip to: 45878 +/* 17077 */ MCD_OPC_Decode, 218, 19, 102, // Opcode: UMINvvv_16B +/* 17081 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 17093 +/* 17085 */ MCD_OPC_CheckPredicate, 0, 117, 112, // Skip to: 45878 +/* 17089 */ MCD_OPC_Decode, 247, 18, 102, // Opcode: UABDvvv_16B +/* 17093 */ MCD_OPC_FilterValue, 15, 109, 112, // Skip to: 45878 +/* 17097 */ MCD_OPC_CheckPredicate, 0, 105, 112, // Skip to: 45878 +/* 17101 */ MCD_OPC_Decode, 235, 18, 110, // Opcode: UABAvvv_16B +/* 17105 */ MCD_OPC_FilterValue, 1, 97, 112, // Skip to: 45878 +/* 17109 */ MCD_OPC_ExtractField, 11, 4, // Inst{14-11} ... +/* 17112 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17130 +/* 17116 */ MCD_OPC_CheckPredicate, 0, 86, 112, // Skip to: 45878 +/* 17120 */ MCD_OPC_CheckField, 21, 1, 1, 80, 112, // Skip to: 45878 +/* 17126 */ MCD_OPC_Decode, 247, 17, 102, // Opcode: SUBvvv_16B +/* 17130 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17148 +/* 17134 */ MCD_OPC_CheckPredicate, 0, 68, 112, // Skip to: 45878 +/* 17138 */ MCD_OPC_CheckField, 21, 1, 1, 62, 112, // Skip to: 45878 +/* 17144 */ MCD_OPC_Decode, 147, 2, 102, // Opcode: CMEQvvv_16B +/* 17148 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17166 +/* 17152 */ MCD_OPC_CheckPredicate, 0, 50, 112, // Skip to: 45878 +/* 17156 */ MCD_OPC_CheckField, 21, 1, 1, 44, 112, // Skip to: 45878 +/* 17162 */ MCD_OPC_Decode, 255, 10, 110, // Opcode: MLSvvv_16B +/* 17166 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 17184 +/* 17170 */ MCD_OPC_CheckPredicate, 0, 32, 112, // Skip to: 45878 +/* 17174 */ MCD_OPC_CheckField, 21, 1, 1, 26, 112, // Skip to: 45878 +/* 17180 */ MCD_OPC_Decode, 218, 11, 102, // Opcode: PMULvvv_16B +/* 17184 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 17202 +/* 17188 */ MCD_OPC_CheckPredicate, 0, 14, 112, // Skip to: 45878 +/* 17192 */ MCD_OPC_CheckField, 21, 1, 1, 8, 112, // Skip to: 45878 +/* 17198 */ MCD_OPC_Decode, 190, 19, 102, // Opcode: UMAXPvvv_16B +/* 17202 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 17220 +/* 17206 */ MCD_OPC_CheckPredicate, 0, 252, 111, // Skip to: 45878 +/* 17210 */ MCD_OPC_CheckField, 21, 1, 1, 246, 111, // Skip to: 45878 +/* 17216 */ MCD_OPC_Decode, 207, 19, 102, // Opcode: UMINPvvv_16B +/* 17220 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 17238 +/* 17224 */ MCD_OPC_CheckPredicate, 0, 234, 111, // Skip to: 45878 +/* 17228 */ MCD_OPC_CheckField, 21, 1, 1, 228, 111, // Skip to: 45878 +/* 17234 */ MCD_OPC_Decode, 169, 5, 102, // Opcode: FMAXNMPvvv_4S +/* 17238 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 17256 +/* 17242 */ MCD_OPC_CheckPredicate, 0, 216, 111, // Skip to: 45878 +/* 17246 */ MCD_OPC_CheckField, 21, 1, 1, 210, 111, // Skip to: 45878 +/* 17252 */ MCD_OPC_Decode, 233, 3, 102, // Opcode: FADDP_4S +/* 17256 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 17274 +/* 17260 */ MCD_OPC_CheckPredicate, 0, 198, 111, // Skip to: 45878 +/* 17264 */ MCD_OPC_CheckField, 21, 1, 1, 192, 111, // Skip to: 45878 +/* 17270 */ MCD_OPC_Decode, 131, 6, 102, // Opcode: FMULvvv_4S +/* 17274 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 17292 +/* 17278 */ MCD_OPC_CheckPredicate, 0, 180, 111, // Skip to: 45878 +/* 17282 */ MCD_OPC_CheckField, 21, 1, 1, 174, 111, // Skip to: 45878 +/* 17288 */ MCD_OPC_Decode, 136, 4, 102, // Opcode: FCMGEvvv_4S +/* 17292 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 17310 +/* 17296 */ MCD_OPC_CheckPredicate, 0, 162, 111, // Skip to: 45878 +/* 17300 */ MCD_OPC_CheckField, 21, 1, 1, 156, 111, // Skip to: 45878 +/* 17306 */ MCD_OPC_Decode, 225, 3, 102, // Opcode: FACGEvvv_4S +/* 17310 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 17328 +/* 17314 */ MCD_OPC_CheckPredicate, 0, 144, 111, // Skip to: 45878 +/* 17318 */ MCD_OPC_CheckField, 21, 1, 1, 138, 111, // Skip to: 45878 +/* 17324 */ MCD_OPC_Decode, 180, 5, 102, // Opcode: FMAXPvvv_4S +/* 17328 */ MCD_OPC_FilterValue, 15, 130, 111, // Skip to: 45878 +/* 17332 */ MCD_OPC_CheckPredicate, 0, 126, 111, // Skip to: 45878 +/* 17336 */ MCD_OPC_CheckField, 21, 1, 1, 120, 111, // Skip to: 45878 +/* 17342 */ MCD_OPC_Decode, 162, 5, 102, // Opcode: FDIVvvv_4S +/* 17346 */ MCD_OPC_FilterValue, 9, 128, 18, // Skip to: 22086 +/* 17350 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 17353 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 17432 +/* 17357 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17360 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17378 +/* 17364 */ MCD_OPC_CheckPredicate, 0, 94, 111, // Skip to: 45878 +/* 17368 */ MCD_OPC_CheckField, 21, 1, 1, 88, 111, // Skip to: 45878 +/* 17374 */ MCD_OPC_Decode, 197, 12, 74, // Opcode: SADDLvvv_4s4h +/* 17378 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17396 +/* 17382 */ MCD_OPC_CheckPredicate, 0, 76, 111, // Skip to: 45878 +/* 17386 */ MCD_OPC_CheckField, 21, 1, 1, 70, 111, // Skip to: 45878 +/* 17392 */ MCD_OPC_Decode, 146, 19, 74, // Opcode: UADDLvvv_4s4h +/* 17396 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17414 +/* 17400 */ MCD_OPC_CheckPredicate, 0, 58, 111, // Skip to: 45878 +/* 17404 */ MCD_OPC_CheckField, 21, 1, 1, 52, 111, // Skip to: 45878 +/* 17410 */ MCD_OPC_Decode, 183, 12, 102, // Opcode: SADDL2vvv_4s8h +/* 17414 */ MCD_OPC_FilterValue, 3, 44, 111, // Skip to: 45878 +/* 17418 */ MCD_OPC_CheckPredicate, 0, 40, 111, // Skip to: 45878 +/* 17422 */ MCD_OPC_CheckField, 21, 1, 1, 34, 111, // Skip to: 45878 +/* 17428 */ MCD_OPC_Decode, 132, 19, 102, // Opcode: UADDL2vvv_4s8h +/* 17432 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 17511 +/* 17436 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17439 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17457 +/* 17443 */ MCD_OPC_CheckPredicate, 0, 15, 111, // Skip to: 45878 +/* 17447 */ MCD_OPC_CheckField, 21, 1, 1, 9, 111, // Skip to: 45878 +/* 17453 */ MCD_OPC_Decode, 244, 12, 78, // Opcode: SHADDvvv_4H +/* 17457 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17475 +/* 17461 */ MCD_OPC_CheckPredicate, 0, 253, 110, // Skip to: 45878 +/* 17465 */ MCD_OPC_CheckField, 21, 1, 1, 247, 110, // Skip to: 45878 +/* 17471 */ MCD_OPC_Decode, 179, 19, 78, // Opcode: UHADDvvv_4H +/* 17475 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17493 +/* 17479 */ MCD_OPC_CheckPredicate, 0, 235, 110, // Skip to: 45878 +/* 17483 */ MCD_OPC_CheckField, 21, 1, 1, 229, 110, // Skip to: 45878 +/* 17489 */ MCD_OPC_Decode, 247, 12, 102, // Opcode: SHADDvvv_8H +/* 17493 */ MCD_OPC_FilterValue, 3, 221, 110, // Skip to: 45878 +/* 17497 */ MCD_OPC_CheckPredicate, 0, 217, 110, // Skip to: 45878 +/* 17501 */ MCD_OPC_CheckField, 21, 1, 1, 211, 110, // Skip to: 45878 +/* 17507 */ MCD_OPC_Decode, 182, 19, 102, // Opcode: UHADDvvv_8H +/* 17511 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 17590 +/* 17515 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17518 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17536 +/* 17522 */ MCD_OPC_CheckPredicate, 0, 192, 110, // Skip to: 45878 +/* 17526 */ MCD_OPC_CheckField, 16, 6, 32, 186, 110, // Skip to: 45878 +/* 17532 */ MCD_OPC_Decode, 132, 12, 79, // Opcode: REV64_4h +/* 17536 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17554 +/* 17540 */ MCD_OPC_CheckPredicate, 0, 174, 110, // Skip to: 45878 +/* 17544 */ MCD_OPC_CheckField, 16, 6, 32, 168, 110, // Skip to: 45878 +/* 17550 */ MCD_OPC_Decode, 254, 11, 79, // Opcode: REV32_4h +/* 17554 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17572 +/* 17558 */ MCD_OPC_CheckPredicate, 0, 156, 110, // Skip to: 45878 +/* 17562 */ MCD_OPC_CheckField, 16, 6, 32, 150, 110, // Skip to: 45878 +/* 17568 */ MCD_OPC_Decode, 135, 12, 107, // Opcode: REV64_8h +/* 17572 */ MCD_OPC_FilterValue, 3, 142, 110, // Skip to: 45878 +/* 17576 */ MCD_OPC_CheckPredicate, 0, 138, 110, // Skip to: 45878 +/* 17580 */ MCD_OPC_CheckField, 16, 6, 32, 132, 110, // Skip to: 45878 +/* 17586 */ MCD_OPC_Decode, 128, 12, 107, // Opcode: REV32_8h +/* 17590 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 17669 +/* 17594 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17597 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17615 +/* 17601 */ MCD_OPC_CheckPredicate, 0, 113, 110, // Skip to: 45878 +/* 17605 */ MCD_OPC_CheckField, 21, 1, 1, 107, 110, // Skip to: 45878 +/* 17611 */ MCD_OPC_Decode, 245, 13, 78, // Opcode: SQADDvvv_4H +/* 17615 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17633 +/* 17619 */ MCD_OPC_CheckPredicate, 0, 95, 110, // Skip to: 45878 +/* 17623 */ MCD_OPC_CheckField, 21, 1, 1, 89, 110, // Skip to: 45878 +/* 17629 */ MCD_OPC_Decode, 139, 20, 78, // Opcode: UQADDvvv_4H +/* 17633 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17651 +/* 17637 */ MCD_OPC_CheckPredicate, 0, 77, 110, // Skip to: 45878 +/* 17641 */ MCD_OPC_CheckField, 21, 1, 1, 71, 110, // Skip to: 45878 +/* 17647 */ MCD_OPC_Decode, 248, 13, 102, // Opcode: SQADDvvv_8H +/* 17651 */ MCD_OPC_FilterValue, 3, 63, 110, // Skip to: 45878 +/* 17655 */ MCD_OPC_CheckPredicate, 0, 59, 110, // Skip to: 45878 +/* 17659 */ MCD_OPC_CheckField, 21, 1, 1, 53, 110, // Skip to: 45878 +/* 17665 */ MCD_OPC_Decode, 142, 20, 102, // Opcode: UQADDvvv_8H +/* 17669 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 17748 +/* 17673 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17676 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17694 +/* 17680 */ MCD_OPC_CheckPredicate, 0, 34, 110, // Skip to: 45878 +/* 17684 */ MCD_OPC_CheckField, 21, 1, 1, 28, 110, // Skip to: 45878 +/* 17690 */ MCD_OPC_Decode, 203, 12, 82, // Opcode: SADDWvvv_4s4h +/* 17694 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17712 +/* 17698 */ MCD_OPC_CheckPredicate, 0, 16, 110, // Skip to: 45878 +/* 17702 */ MCD_OPC_CheckField, 21, 1, 1, 10, 110, // Skip to: 45878 +/* 17708 */ MCD_OPC_Decode, 152, 19, 82, // Opcode: UADDWvvv_4s4h +/* 17712 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17730 +/* 17716 */ MCD_OPC_CheckPredicate, 0, 254, 109, // Skip to: 45878 +/* 17720 */ MCD_OPC_CheckField, 21, 1, 1, 248, 109, // Skip to: 45878 +/* 17726 */ MCD_OPC_Decode, 200, 12, 102, // Opcode: SADDW2vvv_4s8h +/* 17730 */ MCD_OPC_FilterValue, 3, 240, 109, // Skip to: 45878 +/* 17734 */ MCD_OPC_CheckPredicate, 0, 236, 109, // Skip to: 45878 +/* 17738 */ MCD_OPC_CheckField, 21, 1, 1, 230, 109, // Skip to: 45878 +/* 17744 */ MCD_OPC_Decode, 149, 19, 102, // Opcode: UADDW2vvv_4s8h +/* 17748 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 17827 +/* 17752 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17755 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17773 +/* 17759 */ MCD_OPC_CheckPredicate, 0, 211, 109, // Skip to: 45878 +/* 17763 */ MCD_OPC_CheckField, 21, 1, 1, 205, 109, // Skip to: 45878 +/* 17769 */ MCD_OPC_Decode, 173, 15, 78, // Opcode: SRHADDvvv_4H +/* 17773 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17791 +/* 17777 */ MCD_OPC_CheckPredicate, 0, 193, 109, // Skip to: 45878 +/* 17781 */ MCD_OPC_CheckField, 21, 1, 1, 187, 109, // Skip to: 45878 +/* 17787 */ MCD_OPC_Decode, 218, 20, 78, // Opcode: URHADDvvv_4H +/* 17791 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17809 +/* 17795 */ MCD_OPC_CheckPredicate, 0, 175, 109, // Skip to: 45878 +/* 17799 */ MCD_OPC_CheckField, 21, 1, 1, 169, 109, // Skip to: 45878 +/* 17805 */ MCD_OPC_Decode, 176, 15, 102, // Opcode: SRHADDvvv_8H +/* 17809 */ MCD_OPC_FilterValue, 3, 161, 109, // Skip to: 45878 +/* 17813 */ MCD_OPC_CheckPredicate, 0, 157, 109, // Skip to: 45878 +/* 17817 */ MCD_OPC_CheckField, 21, 1, 1, 151, 109, // Skip to: 45878 +/* 17823 */ MCD_OPC_Decode, 221, 20, 102, // Opcode: URHADDvvv_8H +/* 17827 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 17870 +/* 17831 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17834 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17852 +/* 17838 */ MCD_OPC_CheckPredicate, 0, 132, 109, // Skip to: 45878 +/* 17842 */ MCD_OPC_CheckField, 21, 1, 0, 126, 109, // Skip to: 45878 +/* 17848 */ MCD_OPC_Decode, 180, 21, 78, // Opcode: UZP1vvv_4h +/* 17852 */ MCD_OPC_FilterValue, 2, 118, 109, // Skip to: 45878 +/* 17856 */ MCD_OPC_CheckPredicate, 0, 114, 109, // Skip to: 45878 +/* 17860 */ MCD_OPC_CheckField, 21, 1, 0, 108, 109, // Skip to: 45878 +/* 17866 */ MCD_OPC_Decode, 183, 21, 102, // Opcode: UZP1vvv_8h +/* 17870 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 17949 +/* 17874 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17877 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17895 +/* 17881 */ MCD_OPC_CheckPredicate, 0, 89, 109, // Skip to: 45878 +/* 17885 */ MCD_OPC_CheckField, 21, 1, 1, 83, 109, // Skip to: 45878 +/* 17891 */ MCD_OPC_Decode, 216, 1, 78, // Opcode: BICvvv_8B +/* 17895 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17913 +/* 17899 */ MCD_OPC_CheckPredicate, 0, 71, 109, // Skip to: 45878 +/* 17903 */ MCD_OPC_CheckField, 21, 1, 1, 65, 109, // Skip to: 45878 +/* 17909 */ MCD_OPC_Decode, 234, 1, 98, // Opcode: BSLvvv_8B +/* 17913 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 17931 +/* 17917 */ MCD_OPC_CheckPredicate, 0, 53, 109, // Skip to: 45878 +/* 17921 */ MCD_OPC_CheckField, 21, 1, 1, 47, 109, // Skip to: 45878 +/* 17927 */ MCD_OPC_Decode, 215, 1, 102, // Opcode: BICvvv_16B +/* 17931 */ MCD_OPC_FilterValue, 3, 39, 109, // Skip to: 45878 +/* 17935 */ MCD_OPC_CheckPredicate, 0, 35, 109, // Skip to: 45878 +/* 17939 */ MCD_OPC_CheckField, 21, 1, 1, 29, 109, // Skip to: 45878 +/* 17945 */ MCD_OPC_Decode, 233, 1, 110, // Opcode: BSLvvv_16B +/* 17949 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 18028 +/* 17953 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 17956 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 17974 +/* 17960 */ MCD_OPC_CheckPredicate, 0, 10, 109, // Skip to: 45878 +/* 17964 */ MCD_OPC_CheckField, 21, 1, 1, 4, 109, // Skip to: 45878 +/* 17970 */ MCD_OPC_Decode, 243, 15, 74, // Opcode: SSUBLvvv_4s4h +/* 17974 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 17992 +/* 17978 */ MCD_OPC_CheckPredicate, 0, 248, 108, // Skip to: 45878 +/* 17982 */ MCD_OPC_CheckField, 21, 1, 1, 242, 108, // Skip to: 45878 +/* 17988 */ MCD_OPC_Decode, 165, 21, 74, // Opcode: USUBLvvv_4s4h +/* 17992 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18010 +/* 17996 */ MCD_OPC_CheckPredicate, 0, 230, 108, // Skip to: 45878 +/* 18000 */ MCD_OPC_CheckField, 21, 1, 1, 224, 108, // Skip to: 45878 +/* 18006 */ MCD_OPC_Decode, 240, 15, 102, // Opcode: SSUBL2vvv_4s8h +/* 18010 */ MCD_OPC_FilterValue, 3, 216, 108, // Skip to: 45878 +/* 18014 */ MCD_OPC_CheckPredicate, 0, 212, 108, // Skip to: 45878 +/* 18018 */ MCD_OPC_CheckField, 21, 1, 1, 206, 108, // Skip to: 45878 +/* 18024 */ MCD_OPC_Decode, 162, 21, 102, // Opcode: USUBL2vvv_4s8h +/* 18028 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 18107 +/* 18032 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18035 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18053 +/* 18039 */ MCD_OPC_CheckPredicate, 0, 187, 108, // Skip to: 45878 +/* 18043 */ MCD_OPC_CheckField, 21, 1, 1, 181, 108, // Skip to: 45878 +/* 18049 */ MCD_OPC_Decode, 142, 13, 78, // Opcode: SHSUBvvv_4H +/* 18053 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18071 +/* 18057 */ MCD_OPC_CheckPredicate, 0, 169, 108, // Skip to: 45878 +/* 18061 */ MCD_OPC_CheckField, 21, 1, 1, 163, 108, // Skip to: 45878 +/* 18067 */ MCD_OPC_Decode, 185, 19, 78, // Opcode: UHSUBvvv_4H +/* 18071 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18089 +/* 18075 */ MCD_OPC_CheckPredicate, 0, 151, 108, // Skip to: 45878 +/* 18079 */ MCD_OPC_CheckField, 21, 1, 1, 145, 108, // Skip to: 45878 +/* 18085 */ MCD_OPC_Decode, 145, 13, 102, // Opcode: SHSUBvvv_8H +/* 18089 */ MCD_OPC_FilterValue, 3, 137, 108, // Skip to: 45878 +/* 18093 */ MCD_OPC_CheckPredicate, 0, 133, 108, // Skip to: 45878 +/* 18097 */ MCD_OPC_CheckField, 21, 1, 1, 127, 108, // Skip to: 45878 +/* 18103 */ MCD_OPC_Decode, 188, 19, 102, // Opcode: UHSUBvvv_8H +/* 18107 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 18276 +/* 18111 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18114 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 18164 +/* 18118 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18121 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18133 +/* 18125 */ MCD_OPC_CheckPredicate, 0, 101, 108, // Skip to: 45878 +/* 18129 */ MCD_OPC_Decode, 210, 18, 78, // Opcode: TRN1vvv_4h +/* 18133 */ MCD_OPC_FilterValue, 1, 93, 108, // Skip to: 45878 +/* 18137 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18140 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18152 +/* 18144 */ MCD_OPC_CheckPredicate, 0, 82, 108, // Skip to: 45878 +/* 18148 */ MCD_OPC_Decode, 187, 12, 79, // Opcode: SADDLP4h2s +/* 18152 */ MCD_OPC_FilterValue, 1, 74, 108, // Skip to: 45878 +/* 18156 */ MCD_OPC_CheckPredicate, 0, 70, 108, // Skip to: 45878 +/* 18160 */ MCD_OPC_Decode, 205, 21, 84, // Opcode: XTN4s4h +/* 18164 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 18195 +/* 18168 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18171 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18183 +/* 18175 */ MCD_OPC_CheckPredicate, 0, 51, 108, // Skip to: 45878 +/* 18179 */ MCD_OPC_Decode, 136, 19, 79, // Opcode: UADDLP4h2s +/* 18183 */ MCD_OPC_FilterValue, 33, 43, 108, // Skip to: 45878 +/* 18187 */ MCD_OPC_CheckPredicate, 0, 39, 108, // Skip to: 45878 +/* 18191 */ MCD_OPC_Decode, 164, 15, 84, // Opcode: SQXTUN4s4h +/* 18195 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 18245 +/* 18199 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18202 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18214 +/* 18206 */ MCD_OPC_CheckPredicate, 0, 20, 108, // Skip to: 45878 +/* 18210 */ MCD_OPC_Decode, 213, 18, 102, // Opcode: TRN1vvv_8h +/* 18214 */ MCD_OPC_FilterValue, 1, 12, 108, // Skip to: 45878 +/* 18218 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18221 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18233 +/* 18225 */ MCD_OPC_CheckPredicate, 0, 1, 108, // Skip to: 45878 +/* 18229 */ MCD_OPC_Decode, 190, 12, 107, // Opcode: SADDLP8h4s +/* 18233 */ MCD_OPC_FilterValue, 1, 249, 107, // Skip to: 45878 +/* 18237 */ MCD_OPC_CheckPredicate, 0, 245, 107, // Skip to: 45878 +/* 18241 */ MCD_OPC_Decode, 206, 21, 116, // Opcode: XTN4s8h +/* 18245 */ MCD_OPC_FilterValue, 3, 237, 107, // Skip to: 45878 +/* 18249 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18252 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18264 +/* 18256 */ MCD_OPC_CheckPredicate, 0, 226, 107, // Skip to: 45878 +/* 18260 */ MCD_OPC_Decode, 139, 19, 107, // Opcode: UADDLP8h4s +/* 18264 */ MCD_OPC_FilterValue, 33, 218, 107, // Skip to: 45878 +/* 18268 */ MCD_OPC_CheckPredicate, 0, 214, 107, // Skip to: 45878 +/* 18272 */ MCD_OPC_Decode, 165, 15, 116, // Opcode: SQXTUN4s8h +/* 18276 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 18355 +/* 18280 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18283 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18301 +/* 18287 */ MCD_OPC_CheckPredicate, 0, 195, 107, // Skip to: 45878 +/* 18291 */ MCD_OPC_CheckField, 21, 1, 1, 189, 107, // Skip to: 45878 +/* 18297 */ MCD_OPC_Decode, 149, 15, 78, // Opcode: SQSUBvvv_4H +/* 18301 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18319 +/* 18305 */ MCD_OPC_CheckPredicate, 0, 177, 107, // Skip to: 45878 +/* 18309 */ MCD_OPC_CheckField, 21, 1, 1, 171, 107, // Skip to: 45878 +/* 18315 */ MCD_OPC_Decode, 201, 20, 78, // Opcode: UQSUBvvv_4H +/* 18319 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18337 +/* 18323 */ MCD_OPC_CheckPredicate, 0, 159, 107, // Skip to: 45878 +/* 18327 */ MCD_OPC_CheckField, 21, 1, 1, 153, 107, // Skip to: 45878 +/* 18333 */ MCD_OPC_Decode, 152, 15, 102, // Opcode: SQSUBvvv_8H +/* 18337 */ MCD_OPC_FilterValue, 3, 145, 107, // Skip to: 45878 +/* 18341 */ MCD_OPC_CheckPredicate, 0, 141, 107, // Skip to: 45878 +/* 18345 */ MCD_OPC_CheckField, 21, 1, 1, 135, 107, // Skip to: 45878 +/* 18351 */ MCD_OPC_Decode, 204, 20, 102, // Opcode: UQSUBvvv_8H +/* 18355 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 18434 +/* 18359 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18362 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18380 +/* 18366 */ MCD_OPC_CheckPredicate, 0, 116, 107, // Skip to: 45878 +/* 18370 */ MCD_OPC_CheckField, 21, 1, 1, 110, 107, // Skip to: 45878 +/* 18376 */ MCD_OPC_Decode, 249, 15, 82, // Opcode: SSUBWvvv_4s4h +/* 18380 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18398 +/* 18384 */ MCD_OPC_CheckPredicate, 0, 98, 107, // Skip to: 45878 +/* 18388 */ MCD_OPC_CheckField, 21, 1, 1, 92, 107, // Skip to: 45878 +/* 18394 */ MCD_OPC_Decode, 171, 21, 82, // Opcode: USUBWvvv_4s4h +/* 18398 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18416 +/* 18402 */ MCD_OPC_CheckPredicate, 0, 80, 107, // Skip to: 45878 +/* 18406 */ MCD_OPC_CheckField, 21, 1, 1, 74, 107, // Skip to: 45878 +/* 18412 */ MCD_OPC_Decode, 246, 15, 102, // Opcode: SSUBW2vvv_4s8h +/* 18416 */ MCD_OPC_FilterValue, 3, 66, 107, // Skip to: 45878 +/* 18420 */ MCD_OPC_CheckPredicate, 0, 62, 107, // Skip to: 45878 +/* 18424 */ MCD_OPC_CheckField, 21, 1, 1, 56, 107, // Skip to: 45878 +/* 18430 */ MCD_OPC_Decode, 168, 21, 102, // Opcode: USUBW2vvv_4s8h +/* 18434 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 18513 +/* 18438 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18441 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18459 +/* 18445 */ MCD_OPC_CheckPredicate, 0, 37, 107, // Skip to: 45878 +/* 18449 */ MCD_OPC_CheckField, 21, 1, 1, 31, 107, // Skip to: 45878 +/* 18455 */ MCD_OPC_Decode, 182, 2, 78, // Opcode: CMGTvvv_4H +/* 18459 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18477 +/* 18463 */ MCD_OPC_CheckPredicate, 0, 19, 107, // Skip to: 45878 +/* 18467 */ MCD_OPC_CheckField, 21, 1, 1, 13, 107, // Skip to: 45878 +/* 18473 */ MCD_OPC_Decode, 190, 2, 78, // Opcode: CMHIvvv_4H +/* 18477 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18495 +/* 18481 */ MCD_OPC_CheckPredicate, 0, 1, 107, // Skip to: 45878 +/* 18485 */ MCD_OPC_CheckField, 21, 1, 1, 251, 106, // Skip to: 45878 +/* 18491 */ MCD_OPC_Decode, 185, 2, 102, // Opcode: CMGTvvv_8H +/* 18495 */ MCD_OPC_FilterValue, 3, 243, 106, // Skip to: 45878 +/* 18499 */ MCD_OPC_CheckPredicate, 0, 239, 106, // Skip to: 45878 +/* 18503 */ MCD_OPC_CheckField, 21, 1, 1, 233, 106, // Skip to: 45878 +/* 18509 */ MCD_OPC_Decode, 193, 2, 102, // Opcode: CMHIvvv_8H +/* 18513 */ MCD_OPC_FilterValue, 14, 193, 0, // Skip to: 18710 +/* 18517 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18520 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 18571 +/* 18524 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18539 +/* 18531 */ MCD_OPC_CheckPredicate, 0, 207, 106, // Skip to: 45878 +/* 18535 */ MCD_OPC_Decode, 212, 21, 78, // Opcode: ZIP1vvv_4h +/* 18539 */ MCD_OPC_FilterValue, 1, 199, 106, // Skip to: 45878 +/* 18543 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18546 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18558 +/* 18550 */ MCD_OPC_CheckPredicate, 0, 188, 106, // Skip to: 45878 +/* 18554 */ MCD_OPC_Decode, 163, 18, 88, // Opcode: SUQADD4h +/* 18558 */ MCD_OPC_FilterValue, 16, 180, 106, // Skip to: 45878 +/* 18562 */ MCD_OPC_CheckPredicate, 0, 176, 106, // Skip to: 45878 +/* 18566 */ MCD_OPC_Decode, 194, 12, 134, 1, // Opcode: SADDLV_1s4h +/* 18571 */ MCD_OPC_FilterValue, 1, 40, 0, // Skip to: 18615 +/* 18575 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18578 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18590 +/* 18582 */ MCD_OPC_CheckPredicate, 0, 156, 106, // Skip to: 45878 +/* 18586 */ MCD_OPC_Decode, 145, 21, 88, // Opcode: USQADD4h +/* 18590 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 18602 +/* 18594 */ MCD_OPC_CheckPredicate, 0, 144, 106, // Skip to: 45878 +/* 18598 */ MCD_OPC_Decode, 250, 12, 101, // Opcode: SHLL4h4s +/* 18602 */ MCD_OPC_FilterValue, 48, 136, 106, // Skip to: 45878 +/* 18606 */ MCD_OPC_CheckPredicate, 0, 132, 106, // Skip to: 45878 +/* 18610 */ MCD_OPC_Decode, 143, 19, 134, 1, // Opcode: UADDLV_1s4h +/* 18615 */ MCD_OPC_FilterValue, 2, 47, 0, // Skip to: 18666 +/* 18619 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 18622 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18634 +/* 18626 */ MCD_OPC_CheckPredicate, 0, 112, 106, // Skip to: 45878 +/* 18630 */ MCD_OPC_Decode, 215, 21, 102, // Opcode: ZIP1vvv_8h +/* 18634 */ MCD_OPC_FilterValue, 1, 104, 106, // Skip to: 45878 +/* 18638 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 18641 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 18653 +/* 18645 */ MCD_OPC_CheckPredicate, 0, 93, 106, // Skip to: 45878 +/* 18649 */ MCD_OPC_Decode, 166, 18, 116, // Opcode: SUQADD8h +/* 18653 */ MCD_OPC_FilterValue, 16, 85, 106, // Skip to: 45878 +/* 18657 */ MCD_OPC_CheckPredicate, 0, 81, 106, // Skip to: 45878 +/* 18661 */ MCD_OPC_Decode, 195, 12, 129, 1, // Opcode: SADDLV_1s8h +/* 18666 */ MCD_OPC_FilterValue, 3, 72, 106, // Skip to: 45878 +/* 18670 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18673 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18685 +/* 18677 */ MCD_OPC_CheckPredicate, 0, 61, 106, // Skip to: 45878 +/* 18681 */ MCD_OPC_Decode, 148, 21, 116, // Opcode: USQADD8h +/* 18685 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 18697 +/* 18689 */ MCD_OPC_CheckPredicate, 0, 49, 106, // Skip to: 45878 +/* 18693 */ MCD_OPC_Decode, 253, 12, 101, // Opcode: SHLL8h4s +/* 18697 */ MCD_OPC_FilterValue, 48, 41, 106, // Skip to: 45878 +/* 18701 */ MCD_OPC_CheckPredicate, 0, 37, 106, // Skip to: 45878 +/* 18705 */ MCD_OPC_Decode, 144, 19, 129, 1, // Opcode: UADDLV_1s8h +/* 18710 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 18789 +/* 18714 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18717 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18735 +/* 18721 */ MCD_OPC_CheckPredicate, 0, 17, 106, // Skip to: 45878 +/* 18725 */ MCD_OPC_CheckField, 21, 1, 1, 11, 106, // Skip to: 45878 +/* 18731 */ MCD_OPC_Decode, 166, 2, 78, // Opcode: CMGEvvv_4H +/* 18735 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18753 +/* 18739 */ MCD_OPC_CheckPredicate, 0, 255, 105, // Skip to: 45878 +/* 18743 */ MCD_OPC_CheckField, 21, 1, 1, 249, 105, // Skip to: 45878 +/* 18749 */ MCD_OPC_Decode, 198, 2, 78, // Opcode: CMHSvvv_4H +/* 18753 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18771 +/* 18757 */ MCD_OPC_CheckPredicate, 0, 237, 105, // Skip to: 45878 +/* 18761 */ MCD_OPC_CheckField, 21, 1, 1, 231, 105, // Skip to: 45878 +/* 18767 */ MCD_OPC_Decode, 169, 2, 102, // Opcode: CMGEvvv_8H +/* 18771 */ MCD_OPC_FilterValue, 3, 223, 105, // Skip to: 45878 +/* 18775 */ MCD_OPC_CheckPredicate, 0, 219, 105, // Skip to: 45878 +/* 18779 */ MCD_OPC_CheckField, 21, 1, 1, 213, 105, // Skip to: 45878 +/* 18785 */ MCD_OPC_Decode, 201, 2, 102, // Opcode: CMHSvvv_8H +/* 18789 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 18866 +/* 18793 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18796 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 18813 +/* 18800 */ MCD_OPC_CheckPredicate, 0, 194, 105, // Skip to: 45878 +/* 18804 */ MCD_OPC_CheckField, 21, 1, 1, 188, 105, // Skip to: 45878 +/* 18810 */ MCD_OPC_Decode, 35, 92, // Opcode: ADDHNvvv_4h4s +/* 18813 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18831 +/* 18817 */ MCD_OPC_CheckPredicate, 0, 177, 105, // Skip to: 45878 +/* 18821 */ MCD_OPC_CheckField, 21, 1, 1, 171, 105, // Skip to: 45878 +/* 18827 */ MCD_OPC_Decode, 241, 11, 92, // Opcode: RADDHNvvv_4h4s +/* 18831 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 18848 +/* 18835 */ MCD_OPC_CheckPredicate, 0, 159, 105, // Skip to: 45878 +/* 18839 */ MCD_OPC_CheckField, 21, 1, 1, 153, 105, // Skip to: 45878 +/* 18845 */ MCD_OPC_Decode, 33, 110, // Opcode: ADDHN2vvv_8h4s +/* 18848 */ MCD_OPC_FilterValue, 3, 146, 105, // Skip to: 45878 +/* 18852 */ MCD_OPC_CheckPredicate, 0, 142, 105, // Skip to: 45878 +/* 18856 */ MCD_OPC_CheckField, 21, 1, 1, 136, 105, // Skip to: 45878 +/* 18862 */ MCD_OPC_Decode, 239, 11, 110, // Opcode: RADDHN2vvv_8h4s +/* 18866 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 18945 +/* 18870 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18873 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 18891 +/* 18877 */ MCD_OPC_CheckPredicate, 0, 117, 105, // Skip to: 45878 +/* 18881 */ MCD_OPC_CheckField, 21, 1, 1, 111, 105, // Skip to: 45878 +/* 18887 */ MCD_OPC_Decode, 219, 15, 78, // Opcode: SSHLvvv_4H +/* 18891 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 18909 +/* 18895 */ MCD_OPC_CheckPredicate, 0, 99, 105, // Skip to: 45878 +/* 18899 */ MCD_OPC_CheckField, 21, 1, 1, 93, 105, // Skip to: 45878 +/* 18905 */ MCD_OPC_Decode, 130, 21, 78, // Opcode: USHLvvv_4H +/* 18909 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 18927 +/* 18913 */ MCD_OPC_CheckPredicate, 0, 81, 105, // Skip to: 45878 +/* 18917 */ MCD_OPC_CheckField, 21, 1, 1, 75, 105, // Skip to: 45878 +/* 18923 */ MCD_OPC_Decode, 222, 15, 102, // Opcode: SSHLvvv_8H +/* 18927 */ MCD_OPC_FilterValue, 3, 67, 105, // Skip to: 45878 +/* 18931 */ MCD_OPC_CheckPredicate, 0, 63, 105, // Skip to: 45878 +/* 18935 */ MCD_OPC_CheckField, 21, 1, 1, 57, 105, // Skip to: 45878 +/* 18941 */ MCD_OPC_Decode, 133, 21, 102, // Opcode: USHLvvv_8H +/* 18945 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 19076 +/* 18949 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 18952 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 18983 +/* 18956 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18959 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 18971 +/* 18963 */ MCD_OPC_CheckPredicate, 0, 31, 105, // Skip to: 45878 +/* 18967 */ MCD_OPC_Decode, 252, 1, 79, // Opcode: CLS4h +/* 18971 */ MCD_OPC_FilterValue, 33, 23, 105, // Skip to: 45878 +/* 18975 */ MCD_OPC_CheckPredicate, 0, 19, 105, // Skip to: 45878 +/* 18979 */ MCD_OPC_Decode, 155, 15, 84, // Opcode: SQXTN4s4h +/* 18983 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 19014 +/* 18987 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 18990 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19002 +/* 18994 */ MCD_OPC_CheckPredicate, 0, 0, 105, // Skip to: 45878 +/* 18998 */ MCD_OPC_Decode, 132, 2, 79, // Opcode: CLZ4h +/* 19002 */ MCD_OPC_FilterValue, 33, 248, 104, // Skip to: 45878 +/* 19006 */ MCD_OPC_CheckPredicate, 0, 244, 104, // Skip to: 45878 +/* 19010 */ MCD_OPC_Decode, 207, 20, 84, // Opcode: UQXTN4s4h +/* 19014 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 19045 +/* 19018 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19021 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19033 +/* 19025 */ MCD_OPC_CheckPredicate, 0, 225, 104, // Skip to: 45878 +/* 19029 */ MCD_OPC_Decode, 255, 1, 107, // Opcode: CLS8h +/* 19033 */ MCD_OPC_FilterValue, 33, 217, 104, // Skip to: 45878 +/* 19037 */ MCD_OPC_CheckPredicate, 0, 213, 104, // Skip to: 45878 +/* 19041 */ MCD_OPC_Decode, 156, 15, 116, // Opcode: SQXTN4s8h +/* 19045 */ MCD_OPC_FilterValue, 3, 205, 104, // Skip to: 45878 +/* 19049 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19052 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19064 +/* 19056 */ MCD_OPC_CheckPredicate, 0, 194, 104, // Skip to: 45878 +/* 19060 */ MCD_OPC_Decode, 135, 2, 107, // Opcode: CLZ8h +/* 19064 */ MCD_OPC_FilterValue, 33, 186, 104, // Skip to: 45878 +/* 19068 */ MCD_OPC_CheckPredicate, 0, 182, 104, // Skip to: 45878 +/* 19072 */ MCD_OPC_Decode, 208, 20, 116, // Opcode: UQXTN4s8h +/* 19076 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 19155 +/* 19080 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19083 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19101 +/* 19087 */ MCD_OPC_CheckPredicate, 0, 163, 104, // Skip to: 45878 +/* 19091 */ MCD_OPC_CheckField, 21, 1, 1, 157, 104, // Skip to: 45878 +/* 19097 */ MCD_OPC_Decode, 254, 14, 78, // Opcode: SQSHLvvv_4H +/* 19101 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19119 +/* 19105 */ MCD_OPC_CheckPredicate, 0, 145, 104, // Skip to: 45878 +/* 19109 */ MCD_OPC_CheckField, 21, 1, 1, 139, 104, // Skip to: 45878 +/* 19115 */ MCD_OPC_Decode, 181, 20, 78, // Opcode: UQSHLvvv_4H +/* 19119 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19137 +/* 19123 */ MCD_OPC_CheckPredicate, 0, 127, 104, // Skip to: 45878 +/* 19127 */ MCD_OPC_CheckField, 21, 1, 1, 121, 104, // Skip to: 45878 +/* 19133 */ MCD_OPC_Decode, 129, 15, 102, // Opcode: SQSHLvvv_8H +/* 19137 */ MCD_OPC_FilterValue, 3, 113, 104, // Skip to: 45878 +/* 19141 */ MCD_OPC_CheckPredicate, 0, 109, 104, // Skip to: 45878 +/* 19145 */ MCD_OPC_CheckField, 21, 1, 1, 103, 104, // Skip to: 45878 +/* 19151 */ MCD_OPC_Decode, 184, 20, 102, // Opcode: UQSHLvvv_8H +/* 19155 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 19234 +/* 19159 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19162 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19180 +/* 19166 */ MCD_OPC_CheckPredicate, 0, 84, 104, // Skip to: 45878 +/* 19170 */ MCD_OPC_CheckField, 21, 1, 1, 78, 104, // Skip to: 45878 +/* 19176 */ MCD_OPC_Decode, 156, 12, 94, // Opcode: SABALvvv_4s4h +/* 19180 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19198 +/* 19184 */ MCD_OPC_CheckPredicate, 0, 66, 104, // Skip to: 45878 +/* 19188 */ MCD_OPC_CheckField, 21, 1, 1, 60, 104, // Skip to: 45878 +/* 19194 */ MCD_OPC_Decode, 233, 18, 94, // Opcode: UABALvvv_4s4h +/* 19198 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19216 +/* 19202 */ MCD_OPC_CheckPredicate, 0, 48, 104, // Skip to: 45878 +/* 19206 */ MCD_OPC_CheckField, 21, 1, 1, 42, 104, // Skip to: 45878 +/* 19212 */ MCD_OPC_Decode, 153, 12, 110, // Opcode: SABAL2vvv_4s4h +/* 19216 */ MCD_OPC_FilterValue, 3, 34, 104, // Skip to: 45878 +/* 19220 */ MCD_OPC_CheckPredicate, 0, 30, 104, // Skip to: 45878 +/* 19224 */ MCD_OPC_CheckField, 21, 1, 1, 24, 104, // Skip to: 45878 +/* 19230 */ MCD_OPC_Decode, 230, 18, 110, // Opcode: UABAL2vvv_4s4h +/* 19234 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 19313 +/* 19238 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19241 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19259 +/* 19245 */ MCD_OPC_CheckPredicate, 0, 5, 104, // Skip to: 45878 +/* 19249 */ MCD_OPC_CheckField, 21, 1, 1, 255, 103, // Skip to: 45878 +/* 19255 */ MCD_OPC_Decode, 189, 15, 78, // Opcode: SRSHLvvv_4H +/* 19259 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19277 +/* 19263 */ MCD_OPC_CheckPredicate, 0, 243, 103, // Skip to: 45878 +/* 19267 */ MCD_OPC_CheckField, 21, 1, 1, 237, 103, // Skip to: 45878 +/* 19273 */ MCD_OPC_Decode, 226, 20, 78, // Opcode: URSHLvvv_4H +/* 19277 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19295 +/* 19281 */ MCD_OPC_CheckPredicate, 0, 225, 103, // Skip to: 45878 +/* 19285 */ MCD_OPC_CheckField, 21, 1, 1, 219, 103, // Skip to: 45878 +/* 19291 */ MCD_OPC_Decode, 192, 15, 102, // Opcode: SRSHLvvv_8H +/* 19295 */ MCD_OPC_FilterValue, 3, 211, 103, // Skip to: 45878 +/* 19299 */ MCD_OPC_CheckPredicate, 0, 207, 103, // Skip to: 45878 +/* 19303 */ MCD_OPC_CheckField, 21, 1, 1, 201, 103, // Skip to: 45878 +/* 19309 */ MCD_OPC_Decode, 229, 20, 102, // Opcode: URSHLvvv_8H +/* 19313 */ MCD_OPC_FilterValue, 22, 75, 0, // Skip to: 19392 +/* 19317 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19320 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19338 +/* 19324 */ MCD_OPC_CheckPredicate, 0, 182, 103, // Skip to: 45878 +/* 19328 */ MCD_OPC_CheckField, 21, 1, 0, 176, 103, // Skip to: 45878 +/* 19334 */ MCD_OPC_Decode, 187, 21, 78, // Opcode: UZP2vvv_4h +/* 19338 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19356 +/* 19342 */ MCD_OPC_CheckPredicate, 0, 164, 103, // Skip to: 45878 +/* 19346 */ MCD_OPC_CheckField, 16, 6, 32, 158, 103, // Skip to: 45878 +/* 19352 */ MCD_OPC_Decode, 244, 11, 79, // Opcode: RBIT8b +/* 19356 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19374 +/* 19360 */ MCD_OPC_CheckPredicate, 0, 146, 103, // Skip to: 45878 +/* 19364 */ MCD_OPC_CheckField, 21, 1, 0, 140, 103, // Skip to: 45878 +/* 19370 */ MCD_OPC_Decode, 190, 21, 102, // Opcode: UZP2vvv_8h +/* 19374 */ MCD_OPC_FilterValue, 3, 132, 103, // Skip to: 45878 +/* 19378 */ MCD_OPC_CheckPredicate, 0, 128, 103, // Skip to: 45878 +/* 19382 */ MCD_OPC_CheckField, 16, 6, 32, 122, 103, // Skip to: 45878 +/* 19388 */ MCD_OPC_Decode, 243, 11, 107, // Opcode: RBIT16b +/* 19392 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 19471 +/* 19396 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19399 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19417 +/* 19403 */ MCD_OPC_CheckPredicate, 0, 103, 103, // Skip to: 45878 +/* 19407 */ MCD_OPC_CheckField, 21, 1, 1, 97, 103, // Skip to: 45878 +/* 19413 */ MCD_OPC_Decode, 209, 14, 78, // Opcode: SQRSHLvvv_4H +/* 19417 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19435 +/* 19421 */ MCD_OPC_CheckPredicate, 0, 85, 103, // Skip to: 45878 +/* 19425 */ MCD_OPC_CheckField, 21, 1, 1, 79, 103, // Skip to: 45878 +/* 19431 */ MCD_OPC_Decode, 150, 20, 78, // Opcode: UQRSHLvvv_4H +/* 19435 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19453 +/* 19439 */ MCD_OPC_CheckPredicate, 0, 67, 103, // Skip to: 45878 +/* 19443 */ MCD_OPC_CheckField, 21, 1, 1, 61, 103, // Skip to: 45878 +/* 19449 */ MCD_OPC_Decode, 212, 14, 102, // Opcode: SQRSHLvvv_8H +/* 19453 */ MCD_OPC_FilterValue, 3, 53, 103, // Skip to: 45878 +/* 19457 */ MCD_OPC_CheckPredicate, 0, 49, 103, // Skip to: 45878 +/* 19461 */ MCD_OPC_CheckField, 21, 1, 1, 43, 103, // Skip to: 45878 +/* 19467 */ MCD_OPC_Decode, 153, 20, 102, // Opcode: UQRSHLvvv_8H +/* 19471 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 19550 +/* 19475 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19478 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19496 +/* 19482 */ MCD_OPC_CheckPredicate, 0, 24, 103, // Skip to: 45878 +/* 19486 */ MCD_OPC_CheckField, 21, 1, 1, 18, 103, // Skip to: 45878 +/* 19492 */ MCD_OPC_Decode, 222, 17, 92, // Opcode: SUBHNvvv_4h4s +/* 19496 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19514 +/* 19500 */ MCD_OPC_CheckPredicate, 0, 6, 103, // Skip to: 45878 +/* 19504 */ MCD_OPC_CheckField, 21, 1, 1, 0, 103, // Skip to: 45878 +/* 19510 */ MCD_OPC_Decode, 150, 12, 92, // Opcode: RSUBHNvvv_4h4s +/* 19514 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19532 +/* 19518 */ MCD_OPC_CheckPredicate, 0, 244, 102, // Skip to: 45878 +/* 19522 */ MCD_OPC_CheckField, 21, 1, 1, 238, 102, // Skip to: 45878 +/* 19528 */ MCD_OPC_Decode, 220, 17, 110, // Opcode: SUBHN2vvv_8h4s +/* 19532 */ MCD_OPC_FilterValue, 3, 230, 102, // Skip to: 45878 +/* 19536 */ MCD_OPC_CheckPredicate, 0, 226, 102, // Skip to: 45878 +/* 19540 */ MCD_OPC_CheckField, 21, 1, 1, 220, 102, // Skip to: 45878 +/* 19546 */ MCD_OPC_Decode, 148, 12, 110, // Opcode: RSUBHN2vvv_8h4s +/* 19550 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 19629 +/* 19554 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19557 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19575 +/* 19561 */ MCD_OPC_CheckPredicate, 0, 201, 102, // Skip to: 45878 +/* 19565 */ MCD_OPC_CheckField, 21, 1, 1, 195, 102, // Skip to: 45878 +/* 19571 */ MCD_OPC_Decode, 168, 13, 78, // Opcode: SMAXvvv_4H +/* 19575 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19593 +/* 19579 */ MCD_OPC_CheckPredicate, 0, 183, 102, // Skip to: 45878 +/* 19583 */ MCD_OPC_CheckField, 21, 1, 1, 177, 102, // Skip to: 45878 +/* 19589 */ MCD_OPC_Decode, 203, 19, 78, // Opcode: UMAXvvv_4H +/* 19593 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19611 +/* 19597 */ MCD_OPC_CheckPredicate, 0, 165, 102, // Skip to: 45878 +/* 19601 */ MCD_OPC_CheckField, 21, 1, 1, 159, 102, // Skip to: 45878 +/* 19607 */ MCD_OPC_Decode, 171, 13, 102, // Opcode: SMAXvvv_8H +/* 19611 */ MCD_OPC_FilterValue, 3, 151, 102, // Skip to: 45878 +/* 19615 */ MCD_OPC_CheckPredicate, 0, 147, 102, // Skip to: 45878 +/* 19619 */ MCD_OPC_CheckField, 21, 1, 1, 141, 102, // Skip to: 45878 +/* 19625 */ MCD_OPC_Decode, 206, 19, 102, // Opcode: UMAXvvv_8H +/* 19629 */ MCD_OPC_FilterValue, 26, 165, 0, // Skip to: 19798 +/* 19633 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19636 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 19686 +/* 19640 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 19643 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19655 +/* 19647 */ MCD_OPC_CheckPredicate, 0, 115, 102, // Skip to: 45878 +/* 19651 */ MCD_OPC_Decode, 217, 18, 78, // Opcode: TRN2vvv_4h +/* 19655 */ MCD_OPC_FilterValue, 1, 107, 102, // Skip to: 45878 +/* 19659 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 19662 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19674 +/* 19666 */ MCD_OPC_CheckPredicate, 0, 96, 102, // Skip to: 45878 +/* 19670 */ MCD_OPC_Decode, 178, 12, 88, // Opcode: SADALP4h2s +/* 19674 */ MCD_OPC_FilterValue, 1, 88, 102, // Skip to: 45878 +/* 19678 */ MCD_OPC_CheckPredicate, 0, 84, 102, // Skip to: 45878 +/* 19682 */ MCD_OPC_Decode, 207, 4, 84, // Opcode: FCVTN2d2s +/* 19686 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 19717 +/* 19690 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19693 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19705 +/* 19697 */ MCD_OPC_CheckPredicate, 0, 65, 102, // Skip to: 45878 +/* 19701 */ MCD_OPC_Decode, 255, 18, 88, // Opcode: UADALP4h2s +/* 19705 */ MCD_OPC_FilterValue, 33, 57, 102, // Skip to: 45878 +/* 19709 */ MCD_OPC_CheckPredicate, 0, 53, 102, // Skip to: 45878 +/* 19713 */ MCD_OPC_Decode, 248, 4, 84, // Opcode: FCVTXN2d2s +/* 19717 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 19767 +/* 19721 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 19724 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19736 +/* 19728 */ MCD_OPC_CheckPredicate, 0, 34, 102, // Skip to: 45878 +/* 19732 */ MCD_OPC_Decode, 220, 18, 102, // Opcode: TRN2vvv_8h +/* 19736 */ MCD_OPC_FilterValue, 1, 26, 102, // Skip to: 45878 +/* 19740 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 19743 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 19755 +/* 19747 */ MCD_OPC_CheckPredicate, 0, 15, 102, // Skip to: 45878 +/* 19751 */ MCD_OPC_Decode, 181, 12, 116, // Opcode: SADALP8h4s +/* 19755 */ MCD_OPC_FilterValue, 1, 7, 102, // Skip to: 45878 +/* 19759 */ MCD_OPC_CheckPredicate, 0, 3, 102, // Skip to: 45878 +/* 19763 */ MCD_OPC_Decode, 208, 4, 116, // Opcode: FCVTN2d4s +/* 19767 */ MCD_OPC_FilterValue, 3, 251, 101, // Skip to: 45878 +/* 19771 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 19774 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 19786 +/* 19778 */ MCD_OPC_CheckPredicate, 0, 240, 101, // Skip to: 45878 +/* 19782 */ MCD_OPC_Decode, 130, 19, 116, // Opcode: UADALP8h4s +/* 19786 */ MCD_OPC_FilterValue, 33, 232, 101, // Skip to: 45878 +/* 19790 */ MCD_OPC_CheckPredicate, 0, 228, 101, // Skip to: 45878 +/* 19794 */ MCD_OPC_Decode, 249, 4, 116, // Opcode: FCVTXN2d4s +/* 19798 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 19877 +/* 19802 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19805 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19823 +/* 19809 */ MCD_OPC_CheckPredicate, 0, 209, 101, // Skip to: 45878 +/* 19813 */ MCD_OPC_CheckField, 21, 1, 1, 203, 101, // Skip to: 45878 +/* 19819 */ MCD_OPC_Decode, 186, 13, 78, // Opcode: SMINvvv_4H +/* 19823 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19841 +/* 19827 */ MCD_OPC_CheckPredicate, 0, 191, 101, // Skip to: 45878 +/* 19831 */ MCD_OPC_CheckField, 21, 1, 1, 185, 101, // Skip to: 45878 +/* 19837 */ MCD_OPC_Decode, 220, 19, 78, // Opcode: UMINvvv_4H +/* 19841 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19859 +/* 19845 */ MCD_OPC_CheckPredicate, 0, 173, 101, // Skip to: 45878 +/* 19849 */ MCD_OPC_CheckField, 21, 1, 1, 167, 101, // Skip to: 45878 +/* 19855 */ MCD_OPC_Decode, 189, 13, 102, // Opcode: SMINvvv_8H +/* 19859 */ MCD_OPC_FilterValue, 3, 159, 101, // Skip to: 45878 +/* 19863 */ MCD_OPC_CheckPredicate, 0, 155, 101, // Skip to: 45878 +/* 19867 */ MCD_OPC_CheckField, 21, 1, 1, 149, 101, // Skip to: 45878 +/* 19873 */ MCD_OPC_Decode, 223, 19, 102, // Opcode: UMINvvv_8H +/* 19877 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 19956 +/* 19881 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19884 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19902 +/* 19888 */ MCD_OPC_CheckPredicate, 0, 130, 101, // Skip to: 45878 +/* 19892 */ MCD_OPC_CheckField, 21, 1, 1, 124, 101, // Skip to: 45878 +/* 19898 */ MCD_OPC_Decode, 168, 12, 74, // Opcode: SABDLvvv_4s4h +/* 19902 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19920 +/* 19906 */ MCD_OPC_CheckPredicate, 0, 112, 101, // Skip to: 45878 +/* 19910 */ MCD_OPC_CheckField, 21, 1, 1, 106, 101, // Skip to: 45878 +/* 19916 */ MCD_OPC_Decode, 245, 18, 74, // Opcode: UABDLvvv_4s4h +/* 19920 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 19938 +/* 19924 */ MCD_OPC_CheckPredicate, 0, 94, 101, // Skip to: 45878 +/* 19928 */ MCD_OPC_CheckField, 21, 1, 1, 88, 101, // Skip to: 45878 +/* 19934 */ MCD_OPC_Decode, 165, 12, 102, // Opcode: SABDL2vvv_4s4h +/* 19938 */ MCD_OPC_FilterValue, 3, 80, 101, // Skip to: 45878 +/* 19942 */ MCD_OPC_CheckPredicate, 0, 76, 101, // Skip to: 45878 +/* 19946 */ MCD_OPC_CheckField, 21, 1, 1, 70, 101, // Skip to: 45878 +/* 19952 */ MCD_OPC_Decode, 242, 18, 102, // Opcode: UABDL2vvv_4s4h +/* 19956 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 20035 +/* 19960 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 19963 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 19981 +/* 19967 */ MCD_OPC_CheckPredicate, 0, 51, 101, // Skip to: 45878 +/* 19971 */ MCD_OPC_CheckField, 21, 1, 1, 45, 101, // Skip to: 45878 +/* 19977 */ MCD_OPC_Decode, 172, 12, 78, // Opcode: SABDvvv_4H +/* 19981 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 19999 +/* 19985 */ MCD_OPC_CheckPredicate, 0, 33, 101, // Skip to: 45878 +/* 19989 */ MCD_OPC_CheckField, 21, 1, 1, 27, 101, // Skip to: 45878 +/* 19995 */ MCD_OPC_Decode, 249, 18, 78, // Opcode: UABDvvv_4H +/* 19999 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20017 +/* 20003 */ MCD_OPC_CheckPredicate, 0, 15, 101, // Skip to: 45878 +/* 20007 */ MCD_OPC_CheckField, 21, 1, 1, 9, 101, // Skip to: 45878 +/* 20013 */ MCD_OPC_Decode, 175, 12, 102, // Opcode: SABDvvv_8H +/* 20017 */ MCD_OPC_FilterValue, 3, 1, 101, // Skip to: 45878 +/* 20021 */ MCD_OPC_CheckPredicate, 0, 253, 100, // Skip to: 45878 +/* 20025 */ MCD_OPC_CheckField, 21, 1, 1, 247, 100, // Skip to: 45878 +/* 20031 */ MCD_OPC_Decode, 252, 18, 102, // Opcode: UABDvvv_8H +/* 20035 */ MCD_OPC_FilterValue, 30, 139, 0, // Skip to: 20178 +/* 20039 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20042 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 20092 +/* 20046 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 20049 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20061 +/* 20053 */ MCD_OPC_CheckPredicate, 0, 221, 100, // Skip to: 45878 +/* 20057 */ MCD_OPC_Decode, 219, 21, 78, // Opcode: ZIP2vvv_4h +/* 20061 */ MCD_OPC_FilterValue, 1, 213, 100, // Skip to: 45878 +/* 20065 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 20068 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20080 +/* 20072 */ MCD_OPC_CheckPredicate, 0, 202, 100, // Skip to: 45878 +/* 20076 */ MCD_OPC_Decode, 230, 13, 79, // Opcode: SQABS4h +/* 20080 */ MCD_OPC_FilterValue, 1, 194, 100, // Skip to: 45878 +/* 20084 */ MCD_OPC_CheckPredicate, 0, 190, 100, // Skip to: 45878 +/* 20088 */ MCD_OPC_Decode, 185, 4, 97, // Opcode: FCVTL2s2d +/* 20092 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20110 +/* 20096 */ MCD_OPC_CheckPredicate, 0, 178, 100, // Skip to: 45878 +/* 20100 */ MCD_OPC_CheckField, 16, 6, 32, 172, 100, // Skip to: 45878 +/* 20106 */ MCD_OPC_Decode, 180, 14, 79, // Opcode: SQNEG4h +/* 20110 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 20160 +/* 20114 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 20117 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20129 +/* 20121 */ MCD_OPC_CheckPredicate, 0, 153, 100, // Skip to: 45878 +/* 20125 */ MCD_OPC_Decode, 222, 21, 102, // Opcode: ZIP2vvv_8h +/* 20129 */ MCD_OPC_FilterValue, 1, 145, 100, // Skip to: 45878 +/* 20133 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 20136 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 20148 +/* 20140 */ MCD_OPC_CheckPredicate, 0, 134, 100, // Skip to: 45878 +/* 20144 */ MCD_OPC_Decode, 233, 13, 107, // Opcode: SQABS8h +/* 20148 */ MCD_OPC_FilterValue, 1, 126, 100, // Skip to: 45878 +/* 20152 */ MCD_OPC_CheckPredicate, 0, 122, 100, // Skip to: 45878 +/* 20156 */ MCD_OPC_Decode, 187, 4, 107, // Opcode: FCVTL4s2d +/* 20160 */ MCD_OPC_FilterValue, 3, 114, 100, // Skip to: 45878 +/* 20164 */ MCD_OPC_CheckPredicate, 0, 110, 100, // Skip to: 45878 +/* 20168 */ MCD_OPC_CheckField, 16, 6, 32, 104, 100, // Skip to: 45878 +/* 20174 */ MCD_OPC_Decode, 183, 14, 107, // Opcode: SQNEG8h +/* 20178 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 20257 +/* 20182 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20185 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20203 +/* 20189 */ MCD_OPC_CheckPredicate, 0, 85, 100, // Skip to: 45878 +/* 20193 */ MCD_OPC_CheckField, 21, 1, 1, 79, 100, // Skip to: 45878 +/* 20199 */ MCD_OPC_Decode, 160, 12, 98, // Opcode: SABAvvv_4H +/* 20203 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20221 +/* 20207 */ MCD_OPC_CheckPredicate, 0, 67, 100, // Skip to: 45878 +/* 20211 */ MCD_OPC_CheckField, 21, 1, 1, 61, 100, // Skip to: 45878 +/* 20217 */ MCD_OPC_Decode, 237, 18, 98, // Opcode: UABAvvv_4H +/* 20221 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20239 +/* 20225 */ MCD_OPC_CheckPredicate, 0, 49, 100, // Skip to: 45878 +/* 20229 */ MCD_OPC_CheckField, 21, 1, 1, 43, 100, // Skip to: 45878 +/* 20235 */ MCD_OPC_Decode, 163, 12, 110, // Opcode: SABAvvv_8H +/* 20239 */ MCD_OPC_FilterValue, 3, 35, 100, // Skip to: 45878 +/* 20243 */ MCD_OPC_CheckPredicate, 0, 31, 100, // Skip to: 45878 +/* 20247 */ MCD_OPC_CheckField, 21, 1, 1, 25, 100, // Skip to: 45878 +/* 20253 */ MCD_OPC_Decode, 240, 18, 110, // Opcode: UABAvvv_8H +/* 20257 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 20336 +/* 20261 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20264 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20282 +/* 20268 */ MCD_OPC_CheckPredicate, 0, 6, 100, // Skip to: 45878 +/* 20272 */ MCD_OPC_CheckField, 21, 1, 1, 0, 100, // Skip to: 45878 +/* 20278 */ MCD_OPC_Decode, 198, 13, 94, // Opcode: SMLALvvv_4s4h +/* 20282 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20300 +/* 20286 */ MCD_OPC_CheckPredicate, 0, 244, 99, // Skip to: 45878 +/* 20290 */ MCD_OPC_CheckField, 21, 1, 1, 238, 99, // Skip to: 45878 +/* 20296 */ MCD_OPC_Decode, 232, 19, 94, // Opcode: UMLALvvv_4s4h +/* 20300 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20318 +/* 20304 */ MCD_OPC_CheckPredicate, 0, 226, 99, // Skip to: 45878 +/* 20308 */ MCD_OPC_CheckField, 21, 1, 1, 220, 99, // Skip to: 45878 +/* 20314 */ MCD_OPC_Decode, 191, 13, 110, // Opcode: SMLAL2vvv_4s8h +/* 20318 */ MCD_OPC_FilterValue, 3, 212, 99, // Skip to: 45878 +/* 20322 */ MCD_OPC_CheckPredicate, 0, 208, 99, // Skip to: 45878 +/* 20326 */ MCD_OPC_CheckField, 21, 1, 1, 202, 99, // Skip to: 45878 +/* 20332 */ MCD_OPC_Decode, 225, 19, 110, // Opcode: UMLAL2vvv_4s8h +/* 20336 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 20413 +/* 20340 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20343 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 20360 +/* 20347 */ MCD_OPC_CheckPredicate, 0, 183, 99, // Skip to: 45878 +/* 20351 */ MCD_OPC_CheckField, 21, 1, 1, 177, 99, // Skip to: 45878 +/* 20357 */ MCD_OPC_Decode, 76, 78, // Opcode: ADDvvv_4H +/* 20360 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20378 +/* 20364 */ MCD_OPC_CheckPredicate, 0, 166, 99, // Skip to: 45878 +/* 20368 */ MCD_OPC_CheckField, 21, 1, 1, 160, 99, // Skip to: 45878 +/* 20374 */ MCD_OPC_Decode, 250, 17, 78, // Opcode: SUBvvv_4H +/* 20378 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 20395 +/* 20382 */ MCD_OPC_CheckPredicate, 0, 148, 99, // Skip to: 45878 +/* 20386 */ MCD_OPC_CheckField, 21, 1, 1, 142, 99, // Skip to: 45878 +/* 20392 */ MCD_OPC_Decode, 79, 102, // Opcode: ADDvvv_8H +/* 20395 */ MCD_OPC_FilterValue, 3, 135, 99, // Skip to: 45878 +/* 20399 */ MCD_OPC_CheckPredicate, 0, 131, 99, // Skip to: 45878 +/* 20403 */ MCD_OPC_CheckField, 21, 1, 1, 125, 99, // Skip to: 45878 +/* 20409 */ MCD_OPC_Decode, 253, 17, 102, // Opcode: SUBvvv_8H +/* 20413 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 20518 +/* 20417 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20420 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20438 +/* 20424 */ MCD_OPC_CheckPredicate, 0, 106, 99, // Skip to: 45878 +/* 20428 */ MCD_OPC_CheckField, 16, 6, 32, 100, 99, // Skip to: 45878 +/* 20434 */ MCD_OPC_Decode, 175, 2, 79, // Opcode: CMGTvvi_4H +/* 20438 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20456 +/* 20442 */ MCD_OPC_CheckPredicate, 0, 88, 99, // Skip to: 45878 +/* 20446 */ MCD_OPC_CheckField, 16, 6, 32, 82, 99, // Skip to: 45878 +/* 20452 */ MCD_OPC_Decode, 159, 2, 79, // Opcode: CMGEvvi_4H +/* 20456 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20487 +/* 20460 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20463 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20475 +/* 20467 */ MCD_OPC_CheckPredicate, 0, 63, 99, // Skip to: 45878 +/* 20471 */ MCD_OPC_Decode, 178, 2, 107, // Opcode: CMGTvvi_8H +/* 20475 */ MCD_OPC_FilterValue, 33, 55, 99, // Skip to: 45878 +/* 20479 */ MCD_OPC_CheckPredicate, 0, 51, 99, // Skip to: 45878 +/* 20483 */ MCD_OPC_Decode, 170, 6, 107, // Opcode: FRINTN_2d +/* 20487 */ MCD_OPC_FilterValue, 3, 43, 99, // Skip to: 45878 +/* 20491 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20494 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20506 +/* 20498 */ MCD_OPC_CheckPredicate, 0, 32, 99, // Skip to: 45878 +/* 20502 */ MCD_OPC_Decode, 162, 2, 107, // Opcode: CMGEvvi_8H +/* 20506 */ MCD_OPC_FilterValue, 33, 24, 99, // Skip to: 45878 +/* 20510 */ MCD_OPC_CheckPredicate, 0, 20, 99, // Skip to: 45878 +/* 20514 */ MCD_OPC_Decode, 155, 6, 107, // Opcode: FRINTA_2d +/* 20518 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 20597 +/* 20522 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20525 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20543 +/* 20529 */ MCD_OPC_CheckPredicate, 0, 1, 99, // Skip to: 45878 +/* 20533 */ MCD_OPC_CheckField, 21, 1, 1, 251, 98, // Skip to: 45878 +/* 20539 */ MCD_OPC_Decode, 138, 3, 78, // Opcode: CMTSTvvv_4H +/* 20543 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20561 +/* 20547 */ MCD_OPC_CheckPredicate, 0, 239, 98, // Skip to: 45878 +/* 20551 */ MCD_OPC_CheckField, 21, 1, 1, 233, 98, // Skip to: 45878 +/* 20557 */ MCD_OPC_Decode, 150, 2, 78, // Opcode: CMEQvvv_4H +/* 20561 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20579 +/* 20565 */ MCD_OPC_CheckPredicate, 0, 221, 98, // Skip to: 45878 +/* 20569 */ MCD_OPC_CheckField, 21, 1, 1, 215, 98, // Skip to: 45878 +/* 20575 */ MCD_OPC_Decode, 141, 3, 102, // Opcode: CMTSTvvv_8H +/* 20579 */ MCD_OPC_FilterValue, 3, 207, 98, // Skip to: 45878 +/* 20583 */ MCD_OPC_CheckPredicate, 0, 203, 98, // Skip to: 45878 +/* 20587 */ MCD_OPC_CheckField, 21, 1, 1, 197, 98, // Skip to: 45878 +/* 20593 */ MCD_OPC_Decode, 153, 2, 102, // Opcode: CMEQvvv_8H +/* 20597 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 20640 +/* 20601 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20604 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20622 +/* 20608 */ MCD_OPC_CheckPredicate, 0, 178, 98, // Skip to: 45878 +/* 20612 */ MCD_OPC_CheckField, 21, 1, 1, 172, 98, // Skip to: 45878 +/* 20618 */ MCD_OPC_Decode, 134, 14, 94, // Opcode: SQDMLALvvv_4s4h +/* 20622 */ MCD_OPC_FilterValue, 2, 164, 98, // Skip to: 45878 +/* 20626 */ MCD_OPC_CheckPredicate, 0, 160, 98, // Skip to: 45878 +/* 20630 */ MCD_OPC_CheckField, 21, 1, 1, 154, 98, // Skip to: 45878 +/* 20636 */ MCD_OPC_Decode, 250, 13, 110, // Opcode: SQDMLAL2vvv_4s8h +/* 20640 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 20719 +/* 20644 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20647 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20665 +/* 20651 */ MCD_OPC_CheckPredicate, 0, 135, 98, // Skip to: 45878 +/* 20655 */ MCD_OPC_CheckField, 21, 1, 1, 129, 98, // Skip to: 45878 +/* 20661 */ MCD_OPC_Decode, 247, 10, 98, // Opcode: MLAvvv_4H +/* 20665 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20683 +/* 20669 */ MCD_OPC_CheckPredicate, 0, 117, 98, // Skip to: 45878 +/* 20673 */ MCD_OPC_CheckField, 21, 1, 1, 111, 98, // Skip to: 45878 +/* 20679 */ MCD_OPC_Decode, 129, 11, 98, // Opcode: MLSvvv_4H +/* 20683 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20701 +/* 20687 */ MCD_OPC_CheckPredicate, 0, 99, 98, // Skip to: 45878 +/* 20691 */ MCD_OPC_CheckField, 21, 1, 1, 93, 98, // Skip to: 45878 +/* 20697 */ MCD_OPC_Decode, 250, 10, 110, // Opcode: MLAvvv_8H +/* 20701 */ MCD_OPC_FilterValue, 3, 85, 98, // Skip to: 45878 +/* 20705 */ MCD_OPC_CheckPredicate, 0, 81, 98, // Skip to: 45878 +/* 20709 */ MCD_OPC_CheckField, 21, 1, 1, 75, 98, // Skip to: 45878 +/* 20715 */ MCD_OPC_Decode, 132, 11, 110, // Opcode: MLSvvv_8H +/* 20719 */ MCD_OPC_FilterValue, 38, 101, 0, // Skip to: 20824 +/* 20723 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20726 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20744 +/* 20730 */ MCD_OPC_CheckPredicate, 0, 56, 98, // Skip to: 45878 +/* 20734 */ MCD_OPC_CheckField, 16, 6, 32, 50, 98, // Skip to: 45878 +/* 20740 */ MCD_OPC_Decode, 143, 2, 79, // Opcode: CMEQvvi_4H +/* 20744 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20762 +/* 20748 */ MCD_OPC_CheckPredicate, 0, 38, 98, // Skip to: 45878 +/* 20752 */ MCD_OPC_CheckField, 16, 6, 32, 32, 98, // Skip to: 45878 +/* 20758 */ MCD_OPC_Decode, 206, 2, 79, // Opcode: CMLEvvi_4H +/* 20762 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 20793 +/* 20766 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20769 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20781 +/* 20773 */ MCD_OPC_CheckPredicate, 0, 13, 98, // Skip to: 45878 +/* 20777 */ MCD_OPC_Decode, 146, 2, 107, // Opcode: CMEQvvi_8H +/* 20781 */ MCD_OPC_FilterValue, 33, 5, 98, // Skip to: 45878 +/* 20785 */ MCD_OPC_CheckPredicate, 0, 1, 98, // Skip to: 45878 +/* 20789 */ MCD_OPC_Decode, 165, 6, 107, // Opcode: FRINTM_2d +/* 20793 */ MCD_OPC_FilterValue, 3, 249, 97, // Skip to: 45878 +/* 20797 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 20800 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 20812 +/* 20804 */ MCD_OPC_CheckPredicate, 0, 238, 97, // Skip to: 45878 +/* 20808 */ MCD_OPC_Decode, 209, 2, 107, // Opcode: CMLEvvi_8H +/* 20812 */ MCD_OPC_FilterValue, 33, 230, 97, // Skip to: 45878 +/* 20816 */ MCD_OPC_CheckPredicate, 0, 226, 97, // Skip to: 45878 +/* 20820 */ MCD_OPC_Decode, 180, 6, 107, // Opcode: FRINTX_2d +/* 20824 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 20867 +/* 20828 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20831 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20849 +/* 20835 */ MCD_OPC_CheckPredicate, 0, 207, 97, // Skip to: 45878 +/* 20839 */ MCD_OPC_CheckField, 21, 1, 1, 201, 97, // Skip to: 45878 +/* 20845 */ MCD_OPC_Decode, 160, 11, 78, // Opcode: MULvvv_4H +/* 20849 */ MCD_OPC_FilterValue, 2, 193, 97, // Skip to: 45878 +/* 20853 */ MCD_OPC_CheckPredicate, 0, 189, 97, // Skip to: 45878 +/* 20857 */ MCD_OPC_CheckField, 21, 1, 1, 183, 97, // Skip to: 45878 +/* 20863 */ MCD_OPC_Decode, 163, 11, 102, // Opcode: MULvvv_8H +/* 20867 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 20946 +/* 20871 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20874 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20892 +/* 20878 */ MCD_OPC_CheckPredicate, 0, 164, 97, // Skip to: 45878 +/* 20882 */ MCD_OPC_CheckField, 21, 1, 1, 158, 97, // Skip to: 45878 +/* 20888 */ MCD_OPC_Decode, 208, 13, 94, // Opcode: SMLSLvvv_4s4h +/* 20892 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20910 +/* 20896 */ MCD_OPC_CheckPredicate, 0, 146, 97, // Skip to: 45878 +/* 20900 */ MCD_OPC_CheckField, 21, 1, 1, 140, 97, // Skip to: 45878 +/* 20906 */ MCD_OPC_Decode, 242, 19, 94, // Opcode: UMLSLvvv_4s4h +/* 20910 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 20928 +/* 20914 */ MCD_OPC_CheckPredicate, 0, 128, 97, // Skip to: 45878 +/* 20918 */ MCD_OPC_CheckField, 21, 1, 1, 122, 97, // Skip to: 45878 +/* 20924 */ MCD_OPC_Decode, 201, 13, 110, // Opcode: SMLSL2vvv_4s8h +/* 20928 */ MCD_OPC_FilterValue, 3, 114, 97, // Skip to: 45878 +/* 20932 */ MCD_OPC_CheckPredicate, 0, 110, 97, // Skip to: 45878 +/* 20936 */ MCD_OPC_CheckField, 21, 1, 1, 104, 97, // Skip to: 45878 +/* 20942 */ MCD_OPC_Decode, 235, 19, 110, // Opcode: UMLSL2vvv_4s8h +/* 20946 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 21025 +/* 20950 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 20953 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 20971 +/* 20957 */ MCD_OPC_CheckPredicate, 0, 85, 97, // Skip to: 45878 +/* 20961 */ MCD_OPC_CheckField, 21, 1, 1, 79, 97, // Skip to: 45878 +/* 20967 */ MCD_OPC_Decode, 157, 13, 78, // Opcode: SMAXPvvv_4H +/* 20971 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 20989 +/* 20975 */ MCD_OPC_CheckPredicate, 0, 67, 97, // Skip to: 45878 +/* 20979 */ MCD_OPC_CheckField, 21, 1, 1, 61, 97, // Skip to: 45878 +/* 20985 */ MCD_OPC_Decode, 192, 19, 78, // Opcode: UMAXPvvv_4H +/* 20989 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21007 +/* 20993 */ MCD_OPC_CheckPredicate, 0, 49, 97, // Skip to: 45878 +/* 20997 */ MCD_OPC_CheckField, 21, 1, 1, 43, 97, // Skip to: 45878 +/* 21003 */ MCD_OPC_Decode, 160, 13, 102, // Opcode: SMAXPvvv_8H +/* 21007 */ MCD_OPC_FilterValue, 3, 35, 97, // Skip to: 45878 +/* 21011 */ MCD_OPC_CheckPredicate, 0, 31, 97, // Skip to: 45878 +/* 21015 */ MCD_OPC_CheckField, 21, 1, 1, 25, 97, // Skip to: 45878 +/* 21021 */ MCD_OPC_Decode, 195, 19, 102, // Opcode: UMAXPvvv_8H +/* 21025 */ MCD_OPC_FilterValue, 42, 175, 0, // Skip to: 21204 +/* 21029 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21032 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 21063 +/* 21036 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21039 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21051 +/* 21043 */ MCD_OPC_CheckPredicate, 0, 255, 96, // Skip to: 45878 +/* 21047 */ MCD_OPC_Decode, 214, 2, 79, // Opcode: CMLTvvi_4H +/* 21051 */ MCD_OPC_FilterValue, 2, 247, 96, // Skip to: 45878 +/* 21055 */ MCD_OPC_CheckPredicate, 0, 243, 96, // Skip to: 45878 +/* 21059 */ MCD_OPC_Decode, 217, 2, 107, // Opcode: CMLTvvi_8H +/* 21063 */ MCD_OPC_FilterValue, 33, 27, 0, // Skip to: 21094 +/* 21067 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21070 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21082 +/* 21074 */ MCD_OPC_CheckPredicate, 0, 224, 96, // Skip to: 45878 +/* 21078 */ MCD_OPC_Decode, 211, 4, 107, // Opcode: FCVTNS_2d +/* 21082 */ MCD_OPC_FilterValue, 3, 216, 96, // Skip to: 45878 +/* 21086 */ MCD_OPC_CheckPredicate, 0, 212, 96, // Skip to: 45878 +/* 21090 */ MCD_OPC_Decode, 220, 4, 107, // Opcode: FCVTNU_2d +/* 21094 */ MCD_OPC_FilterValue, 48, 51, 0, // Skip to: 21149 +/* 21098 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21101 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21113 +/* 21105 */ MCD_OPC_CheckPredicate, 0, 193, 96, // Skip to: 45878 +/* 21109 */ MCD_OPC_Decode, 163, 13, 89, // Opcode: SMAXV_1h4h +/* 21113 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 21125 +/* 21117 */ MCD_OPC_CheckPredicate, 0, 181, 96, // Skip to: 45878 +/* 21121 */ MCD_OPC_Decode, 198, 19, 89, // Opcode: UMAXV_1h4h +/* 21125 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21137 +/* 21129 */ MCD_OPC_CheckPredicate, 0, 169, 96, // Skip to: 45878 +/* 21133 */ MCD_OPC_Decode, 164, 13, 121, // Opcode: SMAXV_1h8h +/* 21137 */ MCD_OPC_FilterValue, 3, 161, 96, // Skip to: 45878 +/* 21141 */ MCD_OPC_CheckPredicate, 0, 157, 96, // Skip to: 45878 +/* 21145 */ MCD_OPC_Decode, 199, 19, 121, // Opcode: UMAXV_1h8h +/* 21149 */ MCD_OPC_FilterValue, 49, 149, 96, // Skip to: 45878 +/* 21153 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21156 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 21168 +/* 21160 */ MCD_OPC_CheckPredicate, 0, 138, 96, // Skip to: 45878 +/* 21164 */ MCD_OPC_Decode, 181, 13, 89, // Opcode: SMINV_1h4h +/* 21168 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 21180 +/* 21172 */ MCD_OPC_CheckPredicate, 0, 126, 96, // Skip to: 45878 +/* 21176 */ MCD_OPC_Decode, 215, 19, 89, // Opcode: UMINV_1h4h +/* 21180 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 21192 +/* 21184 */ MCD_OPC_CheckPredicate, 0, 114, 96, // Skip to: 45878 +/* 21188 */ MCD_OPC_Decode, 182, 13, 121, // Opcode: SMINV_1h8h +/* 21192 */ MCD_OPC_FilterValue, 3, 106, 96, // Skip to: 45878 +/* 21196 */ MCD_OPC_CheckPredicate, 0, 102, 96, // Skip to: 45878 +/* 21200 */ MCD_OPC_Decode, 216, 19, 121, // Opcode: UMINV_1h8h +/* 21204 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 21283 +/* 21208 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21211 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21229 +/* 21215 */ MCD_OPC_CheckPredicate, 0, 83, 96, // Skip to: 45878 +/* 21219 */ MCD_OPC_CheckField, 21, 1, 1, 77, 96, // Skip to: 45878 +/* 21225 */ MCD_OPC_Decode, 175, 13, 78, // Opcode: SMINPvvv_4H +/* 21229 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21247 +/* 21233 */ MCD_OPC_CheckPredicate, 0, 65, 96, // Skip to: 45878 +/* 21237 */ MCD_OPC_CheckField, 21, 1, 1, 59, 96, // Skip to: 45878 +/* 21243 */ MCD_OPC_Decode, 209, 19, 78, // Opcode: UMINPvvv_4H +/* 21247 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21265 +/* 21251 */ MCD_OPC_CheckPredicate, 0, 47, 96, // Skip to: 45878 +/* 21255 */ MCD_OPC_CheckField, 21, 1, 1, 41, 96, // Skip to: 45878 +/* 21261 */ MCD_OPC_Decode, 178, 13, 102, // Opcode: SMINPvvv_8H +/* 21265 */ MCD_OPC_FilterValue, 3, 33, 96, // Skip to: 45878 +/* 21269 */ MCD_OPC_CheckPredicate, 0, 29, 96, // Skip to: 45878 +/* 21273 */ MCD_OPC_CheckField, 21, 1, 1, 23, 96, // Skip to: 45878 +/* 21279 */ MCD_OPC_Decode, 212, 19, 102, // Opcode: UMINPvvv_8H +/* 21283 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 21326 +/* 21287 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21290 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21308 +/* 21294 */ MCD_OPC_CheckPredicate, 0, 4, 96, // Skip to: 45878 +/* 21298 */ MCD_OPC_CheckField, 21, 1, 1, 254, 95, // Skip to: 45878 +/* 21304 */ MCD_OPC_Decode, 148, 14, 94, // Opcode: SQDMLSLvvv_4s4h +/* 21308 */ MCD_OPC_FilterValue, 2, 246, 95, // Skip to: 45878 +/* 21312 */ MCD_OPC_CheckPredicate, 0, 242, 95, // Skip to: 45878 +/* 21316 */ MCD_OPC_CheckField, 21, 1, 1, 236, 95, // Skip to: 45878 +/* 21322 */ MCD_OPC_Decode, 136, 14, 110, // Opcode: SQDMLSL2vvv_4s8h +/* 21326 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 21405 +/* 21330 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21333 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21351 +/* 21337 */ MCD_OPC_CheckPredicate, 0, 217, 95, // Skip to: 45878 +/* 21341 */ MCD_OPC_CheckField, 21, 1, 1, 211, 95, // Skip to: 45878 +/* 21347 */ MCD_OPC_Decode, 160, 14, 78, // Opcode: SQDMULHvvv_4H +/* 21351 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21369 +/* 21355 */ MCD_OPC_CheckPredicate, 0, 199, 95, // Skip to: 45878 +/* 21359 */ MCD_OPC_CheckField, 21, 1, 1, 193, 95, // Skip to: 45878 +/* 21365 */ MCD_OPC_Decode, 199, 14, 78, // Opcode: SQRDMULHvvv_4H +/* 21369 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21387 +/* 21373 */ MCD_OPC_CheckPredicate, 0, 181, 95, // Skip to: 45878 +/* 21377 */ MCD_OPC_CheckField, 21, 1, 1, 175, 95, // Skip to: 45878 +/* 21383 */ MCD_OPC_Decode, 162, 14, 102, // Opcode: SQDMULHvvv_8H +/* 21387 */ MCD_OPC_FilterValue, 3, 167, 95, // Skip to: 45878 +/* 21391 */ MCD_OPC_CheckPredicate, 0, 163, 95, // Skip to: 45878 +/* 21395 */ MCD_OPC_CheckField, 21, 1, 1, 157, 95, // Skip to: 45878 +/* 21401 */ MCD_OPC_Decode, 201, 14, 102, // Opcode: SQRDMULHvvv_8H +/* 21405 */ MCD_OPC_FilterValue, 46, 122, 0, // Skip to: 21531 +/* 21409 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21412 */ MCD_OPC_FilterValue, 0, 25, 0, // Skip to: 21441 +/* 21416 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21419 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21430 +/* 21423 */ MCD_OPC_CheckPredicate, 0, 131, 95, // Skip to: 45878 +/* 21427 */ MCD_OPC_Decode, 22, 79, // Opcode: ABS4h +/* 21430 */ MCD_OPC_FilterValue, 49, 124, 95, // Skip to: 45878 +/* 21434 */ MCD_OPC_CheckPredicate, 0, 120, 95, // Skip to: 45878 +/* 21438 */ MCD_OPC_Decode, 69, 89, // Opcode: ADDV_1h4h +/* 21441 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21459 +/* 21445 */ MCD_OPC_CheckPredicate, 0, 109, 95, // Skip to: 45878 +/* 21449 */ MCD_OPC_CheckField, 16, 6, 32, 103, 95, // Skip to: 45878 +/* 21455 */ MCD_OPC_Decode, 181, 11, 79, // Opcode: NEG4h +/* 21459 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 21500 +/* 21463 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21466 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 21477 +/* 21470 */ MCD_OPC_CheckPredicate, 0, 84, 95, // Skip to: 45878 +/* 21474 */ MCD_OPC_Decode, 25, 107, // Opcode: ABS8h +/* 21477 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 21489 +/* 21481 */ MCD_OPC_CheckPredicate, 0, 73, 95, // Skip to: 45878 +/* 21485 */ MCD_OPC_Decode, 189, 4, 107, // Opcode: FCVTMS_2d +/* 21489 */ MCD_OPC_FilterValue, 49, 65, 95, // Skip to: 45878 +/* 21493 */ MCD_OPC_CheckPredicate, 0, 61, 95, // Skip to: 45878 +/* 21497 */ MCD_OPC_Decode, 70, 121, // Opcode: ADDV_1h8h +/* 21500 */ MCD_OPC_FilterValue, 3, 54, 95, // Skip to: 45878 +/* 21504 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 21507 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 21519 +/* 21511 */ MCD_OPC_CheckPredicate, 0, 43, 95, // Skip to: 45878 +/* 21515 */ MCD_OPC_Decode, 184, 11, 107, // Opcode: NEG8h +/* 21519 */ MCD_OPC_FilterValue, 33, 35, 95, // Skip to: 45878 +/* 21523 */ MCD_OPC_CheckPredicate, 0, 31, 95, // Skip to: 45878 +/* 21527 */ MCD_OPC_Decode, 198, 4, 107, // Opcode: FCVTMU_2d +/* 21531 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 21572 +/* 21535 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21538 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 21555 +/* 21542 */ MCD_OPC_CheckPredicate, 0, 12, 95, // Skip to: 45878 +/* 21546 */ MCD_OPC_CheckField, 21, 1, 1, 6, 95, // Skip to: 45878 +/* 21552 */ MCD_OPC_Decode, 40, 78, // Opcode: ADDP_4H +/* 21555 */ MCD_OPC_FilterValue, 2, 255, 94, // Skip to: 45878 +/* 21559 */ MCD_OPC_CheckPredicate, 0, 251, 94, // Skip to: 45878 +/* 21563 */ MCD_OPC_CheckField, 21, 1, 1, 245, 94, // Skip to: 45878 +/* 21569 */ MCD_OPC_Decode, 43, 102, // Opcode: ADDP_8H +/* 21572 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 21651 +/* 21576 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21579 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21597 +/* 21583 */ MCD_OPC_CheckPredicate, 0, 227, 94, // Skip to: 45878 +/* 21587 */ MCD_OPC_CheckField, 21, 1, 1, 221, 94, // Skip to: 45878 +/* 21593 */ MCD_OPC_Decode, 225, 13, 74, // Opcode: SMULLvvv_4s4h +/* 21597 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 21615 +/* 21601 */ MCD_OPC_CheckPredicate, 0, 209, 94, // Skip to: 45878 +/* 21605 */ MCD_OPC_CheckField, 21, 1, 1, 203, 94, // Skip to: 45878 +/* 21611 */ MCD_OPC_Decode, 130, 20, 74, // Opcode: UMULLvvv_4s4h +/* 21615 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21633 +/* 21619 */ MCD_OPC_CheckPredicate, 0, 191, 94, // Skip to: 45878 +/* 21623 */ MCD_OPC_CheckField, 21, 1, 1, 185, 94, // Skip to: 45878 +/* 21629 */ MCD_OPC_Decode, 218, 13, 102, // Opcode: SMULL2vvv_4s8h +/* 21633 */ MCD_OPC_FilterValue, 3, 177, 94, // Skip to: 45878 +/* 21637 */ MCD_OPC_CheckPredicate, 0, 173, 94, // Skip to: 45878 +/* 21641 */ MCD_OPC_CheckField, 21, 1, 1, 167, 94, // Skip to: 45878 +/* 21647 */ MCD_OPC_Decode, 251, 19, 102, // Opcode: UMULL2vvv_4s8h +/* 21651 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 21694 +/* 21655 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21658 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21676 +/* 21662 */ MCD_OPC_CheckPredicate, 0, 148, 94, // Skip to: 45878 +/* 21666 */ MCD_OPC_CheckField, 21, 1, 1, 142, 94, // Skip to: 45878 +/* 21672 */ MCD_OPC_Decode, 173, 5, 102, // Opcode: FMAXNMvvv_2D +/* 21676 */ MCD_OPC_FilterValue, 3, 134, 94, // Skip to: 45878 +/* 21680 */ MCD_OPC_CheckPredicate, 0, 130, 94, // Skip to: 45878 +/* 21684 */ MCD_OPC_CheckField, 21, 1, 1, 124, 94, // Skip to: 45878 +/* 21690 */ MCD_OPC_Decode, 167, 5, 102, // Opcode: FMAXNMPvvv_2D +/* 21694 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 21737 +/* 21698 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21701 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21719 +/* 21705 */ MCD_OPC_CheckPredicate, 0, 105, 94, // Skip to: 45878 +/* 21709 */ MCD_OPC_CheckField, 16, 6, 33, 99, 94, // Skip to: 45878 +/* 21715 */ MCD_OPC_Decode, 167, 4, 107, // Opcode: FCVTAS_2d +/* 21719 */ MCD_OPC_FilterValue, 3, 91, 94, // Skip to: 45878 +/* 21723 */ MCD_OPC_CheckPredicate, 0, 87, 94, // Skip to: 45878 +/* 21727 */ MCD_OPC_CheckField, 16, 6, 33, 81, 94, // Skip to: 45878 +/* 21733 */ MCD_OPC_Decode, 176, 4, 107, // Opcode: FCVTAU_2d +/* 21737 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 21761 +/* 21741 */ MCD_OPC_CheckPredicate, 0, 69, 94, // Skip to: 45878 +/* 21745 */ MCD_OPC_CheckField, 29, 3, 2, 63, 94, // Skip to: 45878 +/* 21751 */ MCD_OPC_CheckField, 21, 1, 1, 57, 94, // Skip to: 45878 +/* 21757 */ MCD_OPC_Decode, 214, 5, 110, // Opcode: FMLAvvv_2D +/* 21761 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 21804 +/* 21765 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21768 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 21786 +/* 21772 */ MCD_OPC_CheckPredicate, 0, 38, 94, // Skip to: 45878 +/* 21776 */ MCD_OPC_CheckField, 21, 1, 1, 32, 94, // Skip to: 45878 +/* 21782 */ MCD_OPC_Decode, 176, 14, 74, // Opcode: SQDMULLvvv_4s4h +/* 21786 */ MCD_OPC_FilterValue, 2, 24, 94, // Skip to: 45878 +/* 21790 */ MCD_OPC_CheckPredicate, 0, 20, 94, // Skip to: 45878 +/* 21794 */ MCD_OPC_CheckField, 21, 1, 1, 14, 94, // Skip to: 45878 +/* 21800 */ MCD_OPC_Decode, 164, 14, 102, // Opcode: SQDMULL2vvv_4s8h +/* 21804 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 21847 +/* 21808 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21811 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21829 +/* 21815 */ MCD_OPC_CheckPredicate, 0, 251, 93, // Skip to: 45878 +/* 21819 */ MCD_OPC_CheckField, 21, 1, 1, 245, 93, // Skip to: 45878 +/* 21825 */ MCD_OPC_Decode, 238, 3, 102, // Opcode: FADDvvv_2D +/* 21829 */ MCD_OPC_FilterValue, 3, 237, 93, // Skip to: 45878 +/* 21833 */ MCD_OPC_CheckPredicate, 0, 233, 93, // Skip to: 45878 +/* 21837 */ MCD_OPC_CheckField, 21, 1, 1, 227, 93, // Skip to: 45878 +/* 21843 */ MCD_OPC_Decode, 231, 3, 102, // Opcode: FADDP_2D +/* 21847 */ MCD_OPC_FilterValue, 54, 39, 0, // Skip to: 21890 +/* 21851 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21854 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21872 +/* 21858 */ MCD_OPC_CheckPredicate, 0, 208, 93, // Skip to: 45878 +/* 21862 */ MCD_OPC_CheckField, 16, 6, 33, 202, 93, // Skip to: 45878 +/* 21868 */ MCD_OPC_Decode, 215, 12, 107, // Opcode: SCVTF_2d +/* 21872 */ MCD_OPC_FilterValue, 3, 194, 93, // Skip to: 45878 +/* 21876 */ MCD_OPC_CheckPredicate, 0, 190, 93, // Skip to: 45878 +/* 21880 */ MCD_OPC_CheckField, 16, 6, 33, 184, 93, // Skip to: 45878 +/* 21886 */ MCD_OPC_Decode, 160, 19, 107, // Opcode: UCVTF_2d +/* 21890 */ MCD_OPC_FilterValue, 55, 39, 0, // Skip to: 21933 +/* 21894 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21897 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21915 +/* 21901 */ MCD_OPC_CheckPredicate, 0, 165, 93, // Skip to: 45878 +/* 21905 */ MCD_OPC_CheckField, 21, 1, 1, 159, 93, // Skip to: 45878 +/* 21911 */ MCD_OPC_Decode, 247, 5, 102, // Opcode: FMULXvvv_2D +/* 21915 */ MCD_OPC_FilterValue, 3, 151, 93, // Skip to: 45878 +/* 21919 */ MCD_OPC_CheckPredicate, 0, 147, 93, // Skip to: 45878 +/* 21923 */ MCD_OPC_CheckField, 21, 1, 1, 141, 93, // Skip to: 45878 +/* 21929 */ MCD_OPC_Decode, 129, 6, 102, // Opcode: FMULvvv_2D +/* 21933 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 21976 +/* 21937 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 21940 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 21958 +/* 21944 */ MCD_OPC_CheckPredicate, 0, 122, 93, // Skip to: 45878 +/* 21948 */ MCD_OPC_CheckField, 21, 1, 1, 116, 93, // Skip to: 45878 +/* 21954 */ MCD_OPC_Decode, 252, 3, 102, // Opcode: FCMEQvvv_2D +/* 21958 */ MCD_OPC_FilterValue, 3, 108, 93, // Skip to: 45878 +/* 21962 */ MCD_OPC_CheckPredicate, 0, 104, 93, // Skip to: 45878 +/* 21966 */ MCD_OPC_CheckField, 21, 1, 1, 98, 93, // Skip to: 45878 +/* 21972 */ MCD_OPC_Decode, 134, 4, 102, // Opcode: FCMGEvvv_2D +/* 21976 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 22000 +/* 21980 */ MCD_OPC_CheckPredicate, 0, 86, 93, // Skip to: 45878 +/* 21984 */ MCD_OPC_CheckField, 29, 3, 3, 80, 93, // Skip to: 45878 +/* 21990 */ MCD_OPC_CheckField, 21, 1, 1, 74, 93, // Skip to: 45878 +/* 21996 */ MCD_OPC_Decode, 223, 3, 102, // Opcode: FACGEvvv_2D +/* 22000 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 22043 +/* 22004 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22007 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22025 +/* 22011 */ MCD_OPC_CheckPredicate, 0, 55, 93, // Skip to: 45878 +/* 22015 */ MCD_OPC_CheckField, 21, 1, 1, 49, 93, // Skip to: 45878 +/* 22021 */ MCD_OPC_Decode, 184, 5, 102, // Opcode: FMAXvvv_2D +/* 22025 */ MCD_OPC_FilterValue, 3, 41, 93, // Skip to: 45878 +/* 22029 */ MCD_OPC_CheckPredicate, 0, 37, 93, // Skip to: 45878 +/* 22033 */ MCD_OPC_CheckField, 21, 1, 1, 31, 93, // Skip to: 45878 +/* 22039 */ MCD_OPC_Decode, 178, 5, 102, // Opcode: FMAXPvvv_2D +/* 22043 */ MCD_OPC_FilterValue, 63, 23, 93, // Skip to: 45878 +/* 22047 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22050 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22068 +/* 22054 */ MCD_OPC_CheckPredicate, 0, 12, 93, // Skip to: 45878 +/* 22058 */ MCD_OPC_CheckField, 21, 1, 1, 6, 93, // Skip to: 45878 +/* 22064 */ MCD_OPC_Decode, 150, 6, 102, // Opcode: FRECPSvvv_2D +/* 22068 */ MCD_OPC_FilterValue, 3, 254, 92, // Skip to: 45878 +/* 22072 */ MCD_OPC_CheckPredicate, 0, 250, 92, // Skip to: 45878 +/* 22076 */ MCD_OPC_CheckField, 21, 1, 1, 244, 92, // Skip to: 45878 +/* 22082 */ MCD_OPC_Decode, 160, 5, 102, // Opcode: FDIVvvv_2D +/* 22086 */ MCD_OPC_FilterValue, 10, 167, 19, // Skip to: 27121 +/* 22090 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 22093 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 22172 +/* 22097 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22100 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22118 +/* 22104 */ MCD_OPC_CheckPredicate, 0, 218, 92, // Skip to: 45878 +/* 22108 */ MCD_OPC_CheckField, 21, 1, 1, 212, 92, // Skip to: 45878 +/* 22114 */ MCD_OPC_Decode, 196, 12, 74, // Opcode: SADDLvvv_2d2s +/* 22118 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22136 +/* 22122 */ MCD_OPC_CheckPredicate, 0, 200, 92, // Skip to: 45878 +/* 22126 */ MCD_OPC_CheckField, 21, 1, 1, 194, 92, // Skip to: 45878 +/* 22132 */ MCD_OPC_Decode, 145, 19, 74, // Opcode: UADDLvvv_2d2s +/* 22136 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22154 +/* 22140 */ MCD_OPC_CheckPredicate, 0, 182, 92, // Skip to: 45878 +/* 22144 */ MCD_OPC_CheckField, 21, 1, 1, 176, 92, // Skip to: 45878 +/* 22150 */ MCD_OPC_Decode, 182, 12, 102, // Opcode: SADDL2vvv_2d4s +/* 22154 */ MCD_OPC_FilterValue, 3, 168, 92, // Skip to: 45878 +/* 22158 */ MCD_OPC_CheckPredicate, 0, 164, 92, // Skip to: 45878 +/* 22162 */ MCD_OPC_CheckField, 21, 1, 1, 158, 92, // Skip to: 45878 +/* 22168 */ MCD_OPC_Decode, 131, 19, 102, // Opcode: UADDL2vvv_2d4s +/* 22172 */ MCD_OPC_FilterValue, 1, 75, 0, // Skip to: 22251 +/* 22176 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22179 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22197 +/* 22183 */ MCD_OPC_CheckPredicate, 0, 139, 92, // Skip to: 45878 +/* 22187 */ MCD_OPC_CheckField, 21, 1, 1, 133, 92, // Skip to: 45878 +/* 22193 */ MCD_OPC_Decode, 243, 12, 78, // Opcode: SHADDvvv_2S +/* 22197 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22215 +/* 22201 */ MCD_OPC_CheckPredicate, 0, 121, 92, // Skip to: 45878 +/* 22205 */ MCD_OPC_CheckField, 21, 1, 1, 115, 92, // Skip to: 45878 +/* 22211 */ MCD_OPC_Decode, 178, 19, 78, // Opcode: UHADDvvv_2S +/* 22215 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22233 +/* 22219 */ MCD_OPC_CheckPredicate, 0, 103, 92, // Skip to: 45878 +/* 22223 */ MCD_OPC_CheckField, 21, 1, 1, 97, 92, // Skip to: 45878 +/* 22229 */ MCD_OPC_Decode, 245, 12, 102, // Opcode: SHADDvvv_4S +/* 22233 */ MCD_OPC_FilterValue, 3, 89, 92, // Skip to: 45878 +/* 22237 */ MCD_OPC_CheckPredicate, 0, 85, 92, // Skip to: 45878 +/* 22241 */ MCD_OPC_CheckField, 21, 1, 1, 79, 92, // Skip to: 45878 +/* 22247 */ MCD_OPC_Decode, 180, 19, 102, // Opcode: UHADDvvv_4S +/* 22251 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 22294 +/* 22255 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22258 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22276 +/* 22262 */ MCD_OPC_CheckPredicate, 0, 60, 92, // Skip to: 45878 +/* 22266 */ MCD_OPC_CheckField, 16, 6, 32, 54, 92, // Skip to: 45878 +/* 22272 */ MCD_OPC_Decode, 131, 12, 79, // Opcode: REV64_2s +/* 22276 */ MCD_OPC_FilterValue, 2, 46, 92, // Skip to: 45878 +/* 22280 */ MCD_OPC_CheckPredicate, 0, 42, 92, // Skip to: 45878 +/* 22284 */ MCD_OPC_CheckField, 16, 6, 32, 36, 92, // Skip to: 45878 +/* 22290 */ MCD_OPC_Decode, 133, 12, 107, // Opcode: REV64_4s +/* 22294 */ MCD_OPC_FilterValue, 3, 75, 0, // Skip to: 22373 +/* 22298 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22301 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22319 +/* 22305 */ MCD_OPC_CheckPredicate, 0, 17, 92, // Skip to: 45878 +/* 22309 */ MCD_OPC_CheckField, 21, 1, 1, 11, 92, // Skip to: 45878 +/* 22315 */ MCD_OPC_Decode, 244, 13, 78, // Opcode: SQADDvvv_2S +/* 22319 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22337 +/* 22323 */ MCD_OPC_CheckPredicate, 0, 255, 91, // Skip to: 45878 +/* 22327 */ MCD_OPC_CheckField, 21, 1, 1, 249, 91, // Skip to: 45878 +/* 22333 */ MCD_OPC_Decode, 138, 20, 78, // Opcode: UQADDvvv_2S +/* 22337 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22355 +/* 22341 */ MCD_OPC_CheckPredicate, 0, 237, 91, // Skip to: 45878 +/* 22345 */ MCD_OPC_CheckField, 21, 1, 1, 231, 91, // Skip to: 45878 +/* 22351 */ MCD_OPC_Decode, 246, 13, 102, // Opcode: SQADDvvv_4S +/* 22355 */ MCD_OPC_FilterValue, 3, 223, 91, // Skip to: 45878 +/* 22359 */ MCD_OPC_CheckPredicate, 0, 219, 91, // Skip to: 45878 +/* 22363 */ MCD_OPC_CheckField, 21, 1, 1, 213, 91, // Skip to: 45878 +/* 22369 */ MCD_OPC_Decode, 140, 20, 102, // Opcode: UQADDvvv_4S +/* 22373 */ MCD_OPC_FilterValue, 4, 75, 0, // Skip to: 22452 +/* 22377 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22380 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22398 +/* 22384 */ MCD_OPC_CheckPredicate, 0, 194, 91, // Skip to: 45878 +/* 22388 */ MCD_OPC_CheckField, 21, 1, 1, 188, 91, // Skip to: 45878 +/* 22394 */ MCD_OPC_Decode, 202, 12, 82, // Opcode: SADDWvvv_2d2s +/* 22398 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22416 +/* 22402 */ MCD_OPC_CheckPredicate, 0, 176, 91, // Skip to: 45878 +/* 22406 */ MCD_OPC_CheckField, 21, 1, 1, 170, 91, // Skip to: 45878 +/* 22412 */ MCD_OPC_Decode, 151, 19, 82, // Opcode: UADDWvvv_2d2s +/* 22416 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22434 +/* 22420 */ MCD_OPC_CheckPredicate, 0, 158, 91, // Skip to: 45878 +/* 22424 */ MCD_OPC_CheckField, 21, 1, 1, 152, 91, // Skip to: 45878 +/* 22430 */ MCD_OPC_Decode, 199, 12, 102, // Opcode: SADDW2vvv_2d4s +/* 22434 */ MCD_OPC_FilterValue, 3, 144, 91, // Skip to: 45878 +/* 22438 */ MCD_OPC_CheckPredicate, 0, 140, 91, // Skip to: 45878 +/* 22442 */ MCD_OPC_CheckField, 21, 1, 1, 134, 91, // Skip to: 45878 +/* 22448 */ MCD_OPC_Decode, 148, 19, 102, // Opcode: UADDW2vvv_2d4s +/* 22452 */ MCD_OPC_FilterValue, 5, 75, 0, // Skip to: 22531 +/* 22456 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22459 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22477 +/* 22463 */ MCD_OPC_CheckPredicate, 0, 115, 91, // Skip to: 45878 +/* 22467 */ MCD_OPC_CheckField, 21, 1, 1, 109, 91, // Skip to: 45878 +/* 22473 */ MCD_OPC_Decode, 172, 15, 78, // Opcode: SRHADDvvv_2S +/* 22477 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22495 +/* 22481 */ MCD_OPC_CheckPredicate, 0, 97, 91, // Skip to: 45878 +/* 22485 */ MCD_OPC_CheckField, 21, 1, 1, 91, 91, // Skip to: 45878 +/* 22491 */ MCD_OPC_Decode, 217, 20, 78, // Opcode: URHADDvvv_2S +/* 22495 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22513 +/* 22499 */ MCD_OPC_CheckPredicate, 0, 79, 91, // Skip to: 45878 +/* 22503 */ MCD_OPC_CheckField, 21, 1, 1, 73, 91, // Skip to: 45878 +/* 22509 */ MCD_OPC_Decode, 174, 15, 102, // Opcode: SRHADDvvv_4S +/* 22513 */ MCD_OPC_FilterValue, 3, 65, 91, // Skip to: 45878 +/* 22517 */ MCD_OPC_CheckPredicate, 0, 61, 91, // Skip to: 45878 +/* 22521 */ MCD_OPC_CheckField, 21, 1, 1, 55, 91, // Skip to: 45878 +/* 22527 */ MCD_OPC_Decode, 219, 20, 102, // Opcode: URHADDvvv_4S +/* 22531 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 22574 +/* 22535 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22538 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22556 +/* 22542 */ MCD_OPC_CheckPredicate, 0, 36, 91, // Skip to: 45878 +/* 22546 */ MCD_OPC_CheckField, 21, 1, 0, 30, 91, // Skip to: 45878 +/* 22552 */ MCD_OPC_Decode, 179, 21, 78, // Opcode: UZP1vvv_2s +/* 22556 */ MCD_OPC_FilterValue, 2, 22, 91, // Skip to: 45878 +/* 22560 */ MCD_OPC_CheckPredicate, 0, 18, 91, // Skip to: 45878 +/* 22564 */ MCD_OPC_CheckField, 21, 1, 0, 12, 91, // Skip to: 45878 +/* 22570 */ MCD_OPC_Decode, 181, 21, 102, // Opcode: UZP1vvv_4s +/* 22574 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 22653 +/* 22578 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22581 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22599 +/* 22585 */ MCD_OPC_CheckPredicate, 0, 249, 90, // Skip to: 45878 +/* 22589 */ MCD_OPC_CheckField, 21, 1, 1, 243, 90, // Skip to: 45878 +/* 22595 */ MCD_OPC_Decode, 203, 11, 78, // Opcode: ORRvvv_8B +/* 22599 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22617 +/* 22603 */ MCD_OPC_CheckPredicate, 0, 231, 90, // Skip to: 45878 +/* 22607 */ MCD_OPC_CheckField, 21, 1, 1, 225, 90, // Skip to: 45878 +/* 22613 */ MCD_OPC_Decode, 228, 1, 98, // Opcode: BITvvv_8B +/* 22617 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22635 +/* 22621 */ MCD_OPC_CheckPredicate, 0, 213, 90, // Skip to: 45878 +/* 22625 */ MCD_OPC_CheckField, 21, 1, 1, 207, 90, // Skip to: 45878 +/* 22631 */ MCD_OPC_Decode, 202, 11, 102, // Opcode: ORRvvv_16B +/* 22635 */ MCD_OPC_FilterValue, 3, 199, 90, // Skip to: 45878 +/* 22639 */ MCD_OPC_CheckPredicate, 0, 195, 90, // Skip to: 45878 +/* 22643 */ MCD_OPC_CheckField, 21, 1, 1, 189, 90, // Skip to: 45878 +/* 22649 */ MCD_OPC_Decode, 227, 1, 110, // Opcode: BITvvv_16B +/* 22653 */ MCD_OPC_FilterValue, 8, 75, 0, // Skip to: 22732 +/* 22657 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22660 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22678 +/* 22664 */ MCD_OPC_CheckPredicate, 0, 170, 90, // Skip to: 45878 +/* 22668 */ MCD_OPC_CheckField, 21, 1, 1, 164, 90, // Skip to: 45878 +/* 22674 */ MCD_OPC_Decode, 242, 15, 74, // Opcode: SSUBLvvv_2d2s +/* 22678 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22696 +/* 22682 */ MCD_OPC_CheckPredicate, 0, 152, 90, // Skip to: 45878 +/* 22686 */ MCD_OPC_CheckField, 21, 1, 1, 146, 90, // Skip to: 45878 +/* 22692 */ MCD_OPC_Decode, 164, 21, 74, // Opcode: USUBLvvv_2d2s +/* 22696 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22714 +/* 22700 */ MCD_OPC_CheckPredicate, 0, 134, 90, // Skip to: 45878 +/* 22704 */ MCD_OPC_CheckField, 21, 1, 1, 128, 90, // Skip to: 45878 +/* 22710 */ MCD_OPC_Decode, 239, 15, 102, // Opcode: SSUBL2vvv_2d4s +/* 22714 */ MCD_OPC_FilterValue, 3, 120, 90, // Skip to: 45878 +/* 22718 */ MCD_OPC_CheckPredicate, 0, 116, 90, // Skip to: 45878 +/* 22722 */ MCD_OPC_CheckField, 21, 1, 1, 110, 90, // Skip to: 45878 +/* 22728 */ MCD_OPC_Decode, 161, 21, 102, // Opcode: USUBL2vvv_2d4s +/* 22732 */ MCD_OPC_FilterValue, 9, 75, 0, // Skip to: 22811 +/* 22736 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22739 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 22757 +/* 22743 */ MCD_OPC_CheckPredicate, 0, 91, 90, // Skip to: 45878 +/* 22747 */ MCD_OPC_CheckField, 21, 1, 1, 85, 90, // Skip to: 45878 +/* 22753 */ MCD_OPC_Decode, 141, 13, 78, // Opcode: SHSUBvvv_2S +/* 22757 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 22775 +/* 22761 */ MCD_OPC_CheckPredicate, 0, 73, 90, // Skip to: 45878 +/* 22765 */ MCD_OPC_CheckField, 21, 1, 1, 67, 90, // Skip to: 45878 +/* 22771 */ MCD_OPC_Decode, 184, 19, 78, // Opcode: UHSUBvvv_2S +/* 22775 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 22793 +/* 22779 */ MCD_OPC_CheckPredicate, 0, 55, 90, // Skip to: 45878 +/* 22783 */ MCD_OPC_CheckField, 21, 1, 1, 49, 90, // Skip to: 45878 +/* 22789 */ MCD_OPC_Decode, 143, 13, 102, // Opcode: SHSUBvvv_4S +/* 22793 */ MCD_OPC_FilterValue, 3, 41, 90, // Skip to: 45878 +/* 22797 */ MCD_OPC_CheckPredicate, 0, 37, 90, // Skip to: 45878 +/* 22801 */ MCD_OPC_CheckField, 21, 1, 1, 31, 90, // Skip to: 45878 +/* 22807 */ MCD_OPC_Decode, 186, 19, 102, // Opcode: UHSUBvvv_4S +/* 22811 */ MCD_OPC_FilterValue, 10, 165, 0, // Skip to: 22980 +/* 22815 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22818 */ MCD_OPC_FilterValue, 0, 46, 0, // Skip to: 22868 +/* 22822 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 22825 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22837 +/* 22829 */ MCD_OPC_CheckPredicate, 0, 5, 90, // Skip to: 45878 +/* 22833 */ MCD_OPC_Decode, 209, 18, 78, // Opcode: TRN1vvv_2s +/* 22837 */ MCD_OPC_FilterValue, 1, 253, 89, // Skip to: 45878 +/* 22841 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 22844 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22856 +/* 22848 */ MCD_OPC_CheckPredicate, 0, 242, 89, // Skip to: 45878 +/* 22852 */ MCD_OPC_Decode, 186, 12, 79, // Opcode: SADDLP2s1d +/* 22856 */ MCD_OPC_FilterValue, 1, 234, 89, // Skip to: 45878 +/* 22860 */ MCD_OPC_CheckPredicate, 0, 230, 89, // Skip to: 45878 +/* 22864 */ MCD_OPC_Decode, 203, 21, 84, // Opcode: XTN2d2s +/* 22868 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 22899 +/* 22872 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22875 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22887 +/* 22879 */ MCD_OPC_CheckPredicate, 0, 211, 89, // Skip to: 45878 +/* 22883 */ MCD_OPC_Decode, 135, 19, 79, // Opcode: UADDLP2s1d +/* 22887 */ MCD_OPC_FilterValue, 33, 203, 89, // Skip to: 45878 +/* 22891 */ MCD_OPC_CheckPredicate, 0, 199, 89, // Skip to: 45878 +/* 22895 */ MCD_OPC_Decode, 162, 15, 84, // Opcode: SQXTUN2d2s +/* 22899 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 22949 +/* 22903 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 22906 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22918 +/* 22910 */ MCD_OPC_CheckPredicate, 0, 180, 89, // Skip to: 45878 +/* 22914 */ MCD_OPC_Decode, 211, 18, 102, // Opcode: TRN1vvv_4s +/* 22918 */ MCD_OPC_FilterValue, 1, 172, 89, // Skip to: 45878 +/* 22922 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 22925 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 22937 +/* 22929 */ MCD_OPC_CheckPredicate, 0, 161, 89, // Skip to: 45878 +/* 22933 */ MCD_OPC_Decode, 188, 12, 107, // Opcode: SADDLP4s2d +/* 22937 */ MCD_OPC_FilterValue, 1, 153, 89, // Skip to: 45878 +/* 22941 */ MCD_OPC_CheckPredicate, 0, 149, 89, // Skip to: 45878 +/* 22945 */ MCD_OPC_Decode, 204, 21, 116, // Opcode: XTN2d4s +/* 22949 */ MCD_OPC_FilterValue, 3, 141, 89, // Skip to: 45878 +/* 22953 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 22956 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 22968 +/* 22960 */ MCD_OPC_CheckPredicate, 0, 130, 89, // Skip to: 45878 +/* 22964 */ MCD_OPC_Decode, 137, 19, 107, // Opcode: UADDLP4s2d +/* 22968 */ MCD_OPC_FilterValue, 33, 122, 89, // Skip to: 45878 +/* 22972 */ MCD_OPC_CheckPredicate, 0, 118, 89, // Skip to: 45878 +/* 22976 */ MCD_OPC_Decode, 163, 15, 116, // Opcode: SQXTUN2d4s +/* 22980 */ MCD_OPC_FilterValue, 11, 75, 0, // Skip to: 23059 +/* 22984 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 22987 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23005 +/* 22991 */ MCD_OPC_CheckPredicate, 0, 99, 89, // Skip to: 45878 +/* 22995 */ MCD_OPC_CheckField, 21, 1, 1, 93, 89, // Skip to: 45878 +/* 23001 */ MCD_OPC_Decode, 148, 15, 78, // Opcode: SQSUBvvv_2S +/* 23005 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23023 +/* 23009 */ MCD_OPC_CheckPredicate, 0, 81, 89, // Skip to: 45878 +/* 23013 */ MCD_OPC_CheckField, 21, 1, 1, 75, 89, // Skip to: 45878 +/* 23019 */ MCD_OPC_Decode, 200, 20, 78, // Opcode: UQSUBvvv_2S +/* 23023 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23041 +/* 23027 */ MCD_OPC_CheckPredicate, 0, 63, 89, // Skip to: 45878 +/* 23031 */ MCD_OPC_CheckField, 21, 1, 1, 57, 89, // Skip to: 45878 +/* 23037 */ MCD_OPC_Decode, 150, 15, 102, // Opcode: SQSUBvvv_4S +/* 23041 */ MCD_OPC_FilterValue, 3, 49, 89, // Skip to: 45878 +/* 23045 */ MCD_OPC_CheckPredicate, 0, 45, 89, // Skip to: 45878 +/* 23049 */ MCD_OPC_CheckField, 21, 1, 1, 39, 89, // Skip to: 45878 +/* 23055 */ MCD_OPC_Decode, 202, 20, 102, // Opcode: UQSUBvvv_4S +/* 23059 */ MCD_OPC_FilterValue, 12, 75, 0, // Skip to: 23138 +/* 23063 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23066 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23084 +/* 23070 */ MCD_OPC_CheckPredicate, 0, 20, 89, // Skip to: 45878 +/* 23074 */ MCD_OPC_CheckField, 21, 1, 1, 14, 89, // Skip to: 45878 +/* 23080 */ MCD_OPC_Decode, 248, 15, 82, // Opcode: SSUBWvvv_2d2s +/* 23084 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23102 +/* 23088 */ MCD_OPC_CheckPredicate, 0, 2, 89, // Skip to: 45878 +/* 23092 */ MCD_OPC_CheckField, 21, 1, 1, 252, 88, // Skip to: 45878 +/* 23098 */ MCD_OPC_Decode, 170, 21, 82, // Opcode: USUBWvvv_2d2s +/* 23102 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23120 +/* 23106 */ MCD_OPC_CheckPredicate, 0, 240, 88, // Skip to: 45878 +/* 23110 */ MCD_OPC_CheckField, 21, 1, 1, 234, 88, // Skip to: 45878 +/* 23116 */ MCD_OPC_Decode, 245, 15, 102, // Opcode: SSUBW2vvv_2d4s +/* 23120 */ MCD_OPC_FilterValue, 3, 226, 88, // Skip to: 45878 +/* 23124 */ MCD_OPC_CheckPredicate, 0, 222, 88, // Skip to: 45878 +/* 23128 */ MCD_OPC_CheckField, 21, 1, 1, 216, 88, // Skip to: 45878 +/* 23134 */ MCD_OPC_Decode, 167, 21, 102, // Opcode: USUBW2vvv_2d4s +/* 23138 */ MCD_OPC_FilterValue, 13, 75, 0, // Skip to: 23217 +/* 23142 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23145 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23163 +/* 23149 */ MCD_OPC_CheckPredicate, 0, 197, 88, // Skip to: 45878 +/* 23153 */ MCD_OPC_CheckField, 21, 1, 1, 191, 88, // Skip to: 45878 +/* 23159 */ MCD_OPC_Decode, 181, 2, 78, // Opcode: CMGTvvv_2S +/* 23163 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23181 +/* 23167 */ MCD_OPC_CheckPredicate, 0, 179, 88, // Skip to: 45878 +/* 23171 */ MCD_OPC_CheckField, 21, 1, 1, 173, 88, // Skip to: 45878 +/* 23177 */ MCD_OPC_Decode, 189, 2, 78, // Opcode: CMHIvvv_2S +/* 23181 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23199 +/* 23185 */ MCD_OPC_CheckPredicate, 0, 161, 88, // Skip to: 45878 +/* 23189 */ MCD_OPC_CheckField, 21, 1, 1, 155, 88, // Skip to: 45878 +/* 23195 */ MCD_OPC_Decode, 183, 2, 102, // Opcode: CMGTvvv_4S +/* 23199 */ MCD_OPC_FilterValue, 3, 147, 88, // Skip to: 45878 +/* 23203 */ MCD_OPC_CheckPredicate, 0, 143, 88, // Skip to: 45878 +/* 23207 */ MCD_OPC_CheckField, 21, 1, 1, 137, 88, // Skip to: 45878 +/* 23213 */ MCD_OPC_Decode, 191, 2, 102, // Opcode: CMHIvvv_4S +/* 23217 */ MCD_OPC_FilterValue, 14, 164, 0, // Skip to: 23385 +/* 23221 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23224 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 23261 +/* 23228 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 23231 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23243 +/* 23235 */ MCD_OPC_CheckPredicate, 0, 111, 88, // Skip to: 45878 +/* 23239 */ MCD_OPC_Decode, 211, 21, 78, // Opcode: ZIP1vvv_2s +/* 23243 */ MCD_OPC_FilterValue, 1, 103, 88, // Skip to: 45878 +/* 23247 */ MCD_OPC_CheckPredicate, 0, 99, 88, // Skip to: 45878 +/* 23251 */ MCD_OPC_CheckField, 16, 5, 0, 93, 88, // Skip to: 45878 +/* 23257 */ MCD_OPC_Decode, 162, 18, 88, // Opcode: SUQADD2s +/* 23261 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 23292 +/* 23265 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23268 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23280 +/* 23272 */ MCD_OPC_CheckPredicate, 0, 74, 88, // Skip to: 45878 +/* 23276 */ MCD_OPC_Decode, 144, 21, 88, // Opcode: USQADD2s +/* 23280 */ MCD_OPC_FilterValue, 33, 66, 88, // Skip to: 45878 +/* 23284 */ MCD_OPC_CheckPredicate, 0, 62, 88, // Skip to: 45878 +/* 23288 */ MCD_OPC_Decode, 249, 12, 101, // Opcode: SHLL2s2d +/* 23292 */ MCD_OPC_FilterValue, 2, 46, 0, // Skip to: 23342 +/* 23296 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 23299 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23311 +/* 23303 */ MCD_OPC_CheckPredicate, 0, 43, 88, // Skip to: 45878 +/* 23307 */ MCD_OPC_Decode, 213, 21, 102, // Opcode: ZIP1vvv_4s +/* 23311 */ MCD_OPC_FilterValue, 1, 35, 88, // Skip to: 45878 +/* 23315 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 23318 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 23330 +/* 23322 */ MCD_OPC_CheckPredicate, 0, 24, 88, // Skip to: 45878 +/* 23326 */ MCD_OPC_Decode, 164, 18, 116, // Opcode: SUQADD4s +/* 23330 */ MCD_OPC_FilterValue, 16, 16, 88, // Skip to: 45878 +/* 23334 */ MCD_OPC_CheckPredicate, 0, 12, 88, // Skip to: 45878 +/* 23338 */ MCD_OPC_Decode, 191, 12, 84, // Opcode: SADDLV_1d4s +/* 23342 */ MCD_OPC_FilterValue, 3, 4, 88, // Skip to: 45878 +/* 23346 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23349 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23361 +/* 23353 */ MCD_OPC_CheckPredicate, 0, 249, 87, // Skip to: 45878 +/* 23357 */ MCD_OPC_Decode, 146, 21, 116, // Opcode: USQADD4s +/* 23361 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 23373 +/* 23365 */ MCD_OPC_CheckPredicate, 0, 237, 87, // Skip to: 45878 +/* 23369 */ MCD_OPC_Decode, 251, 12, 101, // Opcode: SHLL4s2d +/* 23373 */ MCD_OPC_FilterValue, 48, 229, 87, // Skip to: 45878 +/* 23377 */ MCD_OPC_CheckPredicate, 0, 225, 87, // Skip to: 45878 +/* 23381 */ MCD_OPC_Decode, 140, 19, 84, // Opcode: UADDLV_1d4s +/* 23385 */ MCD_OPC_FilterValue, 15, 75, 0, // Skip to: 23464 +/* 23389 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23392 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23410 +/* 23396 */ MCD_OPC_CheckPredicate, 0, 206, 87, // Skip to: 45878 +/* 23400 */ MCD_OPC_CheckField, 21, 1, 1, 200, 87, // Skip to: 45878 +/* 23406 */ MCD_OPC_Decode, 165, 2, 78, // Opcode: CMGEvvv_2S +/* 23410 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23428 +/* 23414 */ MCD_OPC_CheckPredicate, 0, 188, 87, // Skip to: 45878 +/* 23418 */ MCD_OPC_CheckField, 21, 1, 1, 182, 87, // Skip to: 45878 +/* 23424 */ MCD_OPC_Decode, 197, 2, 78, // Opcode: CMHSvvv_2S +/* 23428 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23446 +/* 23432 */ MCD_OPC_CheckPredicate, 0, 170, 87, // Skip to: 45878 +/* 23436 */ MCD_OPC_CheckField, 21, 1, 1, 164, 87, // Skip to: 45878 +/* 23442 */ MCD_OPC_Decode, 167, 2, 102, // Opcode: CMGEvvv_4S +/* 23446 */ MCD_OPC_FilterValue, 3, 156, 87, // Skip to: 45878 +/* 23450 */ MCD_OPC_CheckPredicate, 0, 152, 87, // Skip to: 45878 +/* 23454 */ MCD_OPC_CheckField, 21, 1, 1, 146, 87, // Skip to: 45878 +/* 23460 */ MCD_OPC_Decode, 199, 2, 102, // Opcode: CMHSvvv_4S +/* 23464 */ MCD_OPC_FilterValue, 16, 73, 0, // Skip to: 23541 +/* 23468 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23471 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 23488 +/* 23475 */ MCD_OPC_CheckPredicate, 0, 127, 87, // Skip to: 45878 +/* 23479 */ MCD_OPC_CheckField, 21, 1, 1, 121, 87, // Skip to: 45878 +/* 23485 */ MCD_OPC_Decode, 34, 92, // Opcode: ADDHNvvv_2s2d +/* 23488 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23506 +/* 23492 */ MCD_OPC_CheckPredicate, 0, 110, 87, // Skip to: 45878 +/* 23496 */ MCD_OPC_CheckField, 21, 1, 1, 104, 87, // Skip to: 45878 +/* 23502 */ MCD_OPC_Decode, 240, 11, 92, // Opcode: RADDHNvvv_2s2d +/* 23506 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 23523 +/* 23510 */ MCD_OPC_CheckPredicate, 0, 92, 87, // Skip to: 45878 +/* 23514 */ MCD_OPC_CheckField, 21, 1, 1, 86, 87, // Skip to: 45878 +/* 23520 */ MCD_OPC_Decode, 32, 110, // Opcode: ADDHN2vvv_4s2d +/* 23523 */ MCD_OPC_FilterValue, 3, 79, 87, // Skip to: 45878 +/* 23527 */ MCD_OPC_CheckPredicate, 0, 75, 87, // Skip to: 45878 +/* 23531 */ MCD_OPC_CheckField, 21, 1, 1, 69, 87, // Skip to: 45878 +/* 23537 */ MCD_OPC_Decode, 238, 11, 110, // Opcode: RADDHN2vvv_4s2d +/* 23541 */ MCD_OPC_FilterValue, 17, 75, 0, // Skip to: 23620 +/* 23545 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23548 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23566 +/* 23552 */ MCD_OPC_CheckPredicate, 0, 50, 87, // Skip to: 45878 +/* 23556 */ MCD_OPC_CheckField, 21, 1, 1, 44, 87, // Skip to: 45878 +/* 23562 */ MCD_OPC_Decode, 218, 15, 78, // Opcode: SSHLvvv_2S +/* 23566 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23584 +/* 23570 */ MCD_OPC_CheckPredicate, 0, 32, 87, // Skip to: 45878 +/* 23574 */ MCD_OPC_CheckField, 21, 1, 1, 26, 87, // Skip to: 45878 +/* 23580 */ MCD_OPC_Decode, 129, 21, 78, // Opcode: USHLvvv_2S +/* 23584 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23602 +/* 23588 */ MCD_OPC_CheckPredicate, 0, 14, 87, // Skip to: 45878 +/* 23592 */ MCD_OPC_CheckField, 21, 1, 1, 8, 87, // Skip to: 45878 +/* 23598 */ MCD_OPC_Decode, 220, 15, 102, // Opcode: SSHLvvv_4S +/* 23602 */ MCD_OPC_FilterValue, 3, 0, 87, // Skip to: 45878 +/* 23606 */ MCD_OPC_CheckPredicate, 0, 252, 86, // Skip to: 45878 +/* 23610 */ MCD_OPC_CheckField, 21, 1, 1, 246, 86, // Skip to: 45878 +/* 23616 */ MCD_OPC_Decode, 131, 21, 102, // Opcode: USHLvvv_4S +/* 23620 */ MCD_OPC_FilterValue, 18, 127, 0, // Skip to: 23751 +/* 23624 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23627 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 23658 +/* 23631 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23634 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23646 +/* 23638 */ MCD_OPC_CheckPredicate, 0, 220, 86, // Skip to: 45878 +/* 23642 */ MCD_OPC_Decode, 251, 1, 79, // Opcode: CLS2s +/* 23646 */ MCD_OPC_FilterValue, 33, 212, 86, // Skip to: 45878 +/* 23650 */ MCD_OPC_CheckPredicate, 0, 208, 86, // Skip to: 45878 +/* 23654 */ MCD_OPC_Decode, 153, 15, 84, // Opcode: SQXTN2d2s +/* 23658 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 23689 +/* 23662 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23665 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23677 +/* 23669 */ MCD_OPC_CheckPredicate, 0, 189, 86, // Skip to: 45878 +/* 23673 */ MCD_OPC_Decode, 131, 2, 79, // Opcode: CLZ2s +/* 23677 */ MCD_OPC_FilterValue, 33, 181, 86, // Skip to: 45878 +/* 23681 */ MCD_OPC_CheckPredicate, 0, 177, 86, // Skip to: 45878 +/* 23685 */ MCD_OPC_Decode, 205, 20, 84, // Opcode: UQXTN2d2s +/* 23689 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 23720 +/* 23693 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23696 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23708 +/* 23700 */ MCD_OPC_CheckPredicate, 0, 158, 86, // Skip to: 45878 +/* 23704 */ MCD_OPC_Decode, 253, 1, 107, // Opcode: CLS4s +/* 23708 */ MCD_OPC_FilterValue, 33, 150, 86, // Skip to: 45878 +/* 23712 */ MCD_OPC_CheckPredicate, 0, 146, 86, // Skip to: 45878 +/* 23716 */ MCD_OPC_Decode, 154, 15, 116, // Opcode: SQXTN2d4s +/* 23720 */ MCD_OPC_FilterValue, 3, 138, 86, // Skip to: 45878 +/* 23724 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 23727 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 23739 +/* 23731 */ MCD_OPC_CheckPredicate, 0, 127, 86, // Skip to: 45878 +/* 23735 */ MCD_OPC_Decode, 133, 2, 107, // Opcode: CLZ4s +/* 23739 */ MCD_OPC_FilterValue, 33, 119, 86, // Skip to: 45878 +/* 23743 */ MCD_OPC_CheckPredicate, 0, 115, 86, // Skip to: 45878 +/* 23747 */ MCD_OPC_Decode, 206, 20, 116, // Opcode: UQXTN2d4s +/* 23751 */ MCD_OPC_FilterValue, 19, 75, 0, // Skip to: 23830 +/* 23755 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23758 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23776 +/* 23762 */ MCD_OPC_CheckPredicate, 0, 96, 86, // Skip to: 45878 +/* 23766 */ MCD_OPC_CheckField, 21, 1, 1, 90, 86, // Skip to: 45878 +/* 23772 */ MCD_OPC_Decode, 253, 14, 78, // Opcode: SQSHLvvv_2S +/* 23776 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23794 +/* 23780 */ MCD_OPC_CheckPredicate, 0, 78, 86, // Skip to: 45878 +/* 23784 */ MCD_OPC_CheckField, 21, 1, 1, 72, 86, // Skip to: 45878 +/* 23790 */ MCD_OPC_Decode, 180, 20, 78, // Opcode: UQSHLvvv_2S +/* 23794 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23812 +/* 23798 */ MCD_OPC_CheckPredicate, 0, 60, 86, // Skip to: 45878 +/* 23802 */ MCD_OPC_CheckField, 21, 1, 1, 54, 86, // Skip to: 45878 +/* 23808 */ MCD_OPC_Decode, 255, 14, 102, // Opcode: SQSHLvvv_4S +/* 23812 */ MCD_OPC_FilterValue, 3, 46, 86, // Skip to: 45878 +/* 23816 */ MCD_OPC_CheckPredicate, 0, 42, 86, // Skip to: 45878 +/* 23820 */ MCD_OPC_CheckField, 21, 1, 1, 36, 86, // Skip to: 45878 +/* 23826 */ MCD_OPC_Decode, 182, 20, 102, // Opcode: UQSHLvvv_4S +/* 23830 */ MCD_OPC_FilterValue, 20, 75, 0, // Skip to: 23909 +/* 23834 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23837 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23855 +/* 23841 */ MCD_OPC_CheckPredicate, 0, 17, 86, // Skip to: 45878 +/* 23845 */ MCD_OPC_CheckField, 21, 1, 1, 11, 86, // Skip to: 45878 +/* 23851 */ MCD_OPC_Decode, 155, 12, 94, // Opcode: SABALvvv_2d2s +/* 23855 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23873 +/* 23859 */ MCD_OPC_CheckPredicate, 0, 255, 85, // Skip to: 45878 +/* 23863 */ MCD_OPC_CheckField, 21, 1, 1, 249, 85, // Skip to: 45878 +/* 23869 */ MCD_OPC_Decode, 232, 18, 94, // Opcode: UABALvvv_2d2s +/* 23873 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23891 +/* 23877 */ MCD_OPC_CheckPredicate, 0, 237, 85, // Skip to: 45878 +/* 23881 */ MCD_OPC_CheckField, 21, 1, 1, 231, 85, // Skip to: 45878 +/* 23887 */ MCD_OPC_Decode, 152, 12, 110, // Opcode: SABAL2vvv_2d2s +/* 23891 */ MCD_OPC_FilterValue, 3, 223, 85, // Skip to: 45878 +/* 23895 */ MCD_OPC_CheckPredicate, 0, 219, 85, // Skip to: 45878 +/* 23899 */ MCD_OPC_CheckField, 21, 1, 1, 213, 85, // Skip to: 45878 +/* 23905 */ MCD_OPC_Decode, 229, 18, 110, // Opcode: UABAL2vvv_2d2s +/* 23909 */ MCD_OPC_FilterValue, 21, 75, 0, // Skip to: 23988 +/* 23913 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23916 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 23934 +/* 23920 */ MCD_OPC_CheckPredicate, 0, 194, 85, // Skip to: 45878 +/* 23924 */ MCD_OPC_CheckField, 21, 1, 1, 188, 85, // Skip to: 45878 +/* 23930 */ MCD_OPC_Decode, 188, 15, 78, // Opcode: SRSHLvvv_2S +/* 23934 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 23952 +/* 23938 */ MCD_OPC_CheckPredicate, 0, 176, 85, // Skip to: 45878 +/* 23942 */ MCD_OPC_CheckField, 21, 1, 1, 170, 85, // Skip to: 45878 +/* 23948 */ MCD_OPC_Decode, 225, 20, 78, // Opcode: URSHLvvv_2S +/* 23952 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 23970 +/* 23956 */ MCD_OPC_CheckPredicate, 0, 158, 85, // Skip to: 45878 +/* 23960 */ MCD_OPC_CheckField, 21, 1, 1, 152, 85, // Skip to: 45878 +/* 23966 */ MCD_OPC_Decode, 190, 15, 102, // Opcode: SRSHLvvv_4S +/* 23970 */ MCD_OPC_FilterValue, 3, 144, 85, // Skip to: 45878 +/* 23974 */ MCD_OPC_CheckPredicate, 0, 140, 85, // Skip to: 45878 +/* 23978 */ MCD_OPC_CheckField, 21, 1, 1, 134, 85, // Skip to: 45878 +/* 23984 */ MCD_OPC_Decode, 227, 20, 102, // Opcode: URSHLvvv_4S +/* 23988 */ MCD_OPC_FilterValue, 22, 39, 0, // Skip to: 24031 +/* 23992 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 23995 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24013 +/* 23999 */ MCD_OPC_CheckPredicate, 0, 115, 85, // Skip to: 45878 +/* 24003 */ MCD_OPC_CheckField, 21, 1, 0, 109, 85, // Skip to: 45878 +/* 24009 */ MCD_OPC_Decode, 186, 21, 78, // Opcode: UZP2vvv_2s +/* 24013 */ MCD_OPC_FilterValue, 2, 101, 85, // Skip to: 45878 +/* 24017 */ MCD_OPC_CheckPredicate, 0, 97, 85, // Skip to: 45878 +/* 24021 */ MCD_OPC_CheckField, 21, 1, 0, 91, 85, // Skip to: 45878 +/* 24027 */ MCD_OPC_Decode, 188, 21, 102, // Opcode: UZP2vvv_4s +/* 24031 */ MCD_OPC_FilterValue, 23, 75, 0, // Skip to: 24110 +/* 24035 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24038 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24056 +/* 24042 */ MCD_OPC_CheckPredicate, 0, 72, 85, // Skip to: 45878 +/* 24046 */ MCD_OPC_CheckField, 21, 1, 1, 66, 85, // Skip to: 45878 +/* 24052 */ MCD_OPC_Decode, 208, 14, 78, // Opcode: SQRSHLvvv_2S +/* 24056 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24074 +/* 24060 */ MCD_OPC_CheckPredicate, 0, 54, 85, // Skip to: 45878 +/* 24064 */ MCD_OPC_CheckField, 21, 1, 1, 48, 85, // Skip to: 45878 +/* 24070 */ MCD_OPC_Decode, 149, 20, 78, // Opcode: UQRSHLvvv_2S +/* 24074 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24092 +/* 24078 */ MCD_OPC_CheckPredicate, 0, 36, 85, // Skip to: 45878 +/* 24082 */ MCD_OPC_CheckField, 21, 1, 1, 30, 85, // Skip to: 45878 +/* 24088 */ MCD_OPC_Decode, 210, 14, 102, // Opcode: SQRSHLvvv_4S +/* 24092 */ MCD_OPC_FilterValue, 3, 22, 85, // Skip to: 45878 +/* 24096 */ MCD_OPC_CheckPredicate, 0, 18, 85, // Skip to: 45878 +/* 24100 */ MCD_OPC_CheckField, 21, 1, 1, 12, 85, // Skip to: 45878 +/* 24106 */ MCD_OPC_Decode, 151, 20, 102, // Opcode: UQRSHLvvv_4S +/* 24110 */ MCD_OPC_FilterValue, 24, 75, 0, // Skip to: 24189 +/* 24114 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24117 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24135 +/* 24121 */ MCD_OPC_CheckPredicate, 0, 249, 84, // Skip to: 45878 +/* 24125 */ MCD_OPC_CheckField, 21, 1, 1, 243, 84, // Skip to: 45878 +/* 24131 */ MCD_OPC_Decode, 221, 17, 92, // Opcode: SUBHNvvv_2s2d +/* 24135 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24153 +/* 24139 */ MCD_OPC_CheckPredicate, 0, 231, 84, // Skip to: 45878 +/* 24143 */ MCD_OPC_CheckField, 21, 1, 1, 225, 84, // Skip to: 45878 +/* 24149 */ MCD_OPC_Decode, 149, 12, 92, // Opcode: RSUBHNvvv_2s2d +/* 24153 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24171 +/* 24157 */ MCD_OPC_CheckPredicate, 0, 213, 84, // Skip to: 45878 +/* 24161 */ MCD_OPC_CheckField, 21, 1, 1, 207, 84, // Skip to: 45878 +/* 24167 */ MCD_OPC_Decode, 219, 17, 110, // Opcode: SUBHN2vvv_4s2d +/* 24171 */ MCD_OPC_FilterValue, 3, 199, 84, // Skip to: 45878 +/* 24175 */ MCD_OPC_CheckPredicate, 0, 195, 84, // Skip to: 45878 +/* 24179 */ MCD_OPC_CheckField, 21, 1, 1, 189, 84, // Skip to: 45878 +/* 24185 */ MCD_OPC_Decode, 147, 12, 110, // Opcode: RSUBHN2vvv_4s2d +/* 24189 */ MCD_OPC_FilterValue, 25, 75, 0, // Skip to: 24268 +/* 24193 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24196 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24214 +/* 24200 */ MCD_OPC_CheckPredicate, 0, 170, 84, // Skip to: 45878 +/* 24204 */ MCD_OPC_CheckField, 21, 1, 1, 164, 84, // Skip to: 45878 +/* 24210 */ MCD_OPC_Decode, 167, 13, 78, // Opcode: SMAXvvv_2S +/* 24214 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24232 +/* 24218 */ MCD_OPC_CheckPredicate, 0, 152, 84, // Skip to: 45878 +/* 24222 */ MCD_OPC_CheckField, 21, 1, 1, 146, 84, // Skip to: 45878 +/* 24228 */ MCD_OPC_Decode, 202, 19, 78, // Opcode: UMAXvvv_2S +/* 24232 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24250 +/* 24236 */ MCD_OPC_CheckPredicate, 0, 134, 84, // Skip to: 45878 +/* 24240 */ MCD_OPC_CheckField, 21, 1, 1, 128, 84, // Skip to: 45878 +/* 24246 */ MCD_OPC_Decode, 169, 13, 102, // Opcode: SMAXvvv_4S +/* 24250 */ MCD_OPC_FilterValue, 3, 120, 84, // Skip to: 45878 +/* 24254 */ MCD_OPC_CheckPredicate, 0, 116, 84, // Skip to: 45878 +/* 24258 */ MCD_OPC_CheckField, 21, 1, 1, 110, 84, // Skip to: 45878 +/* 24264 */ MCD_OPC_Decode, 204, 19, 102, // Opcode: UMAXvvv_4S +/* 24268 */ MCD_OPC_FilterValue, 26, 113, 0, // Skip to: 24385 +/* 24272 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24275 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 24312 +/* 24279 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24282 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24294 +/* 24286 */ MCD_OPC_CheckPredicate, 0, 84, 84, // Skip to: 45878 +/* 24290 */ MCD_OPC_Decode, 216, 18, 78, // Opcode: TRN2vvv_2s +/* 24294 */ MCD_OPC_FilterValue, 1, 76, 84, // Skip to: 45878 +/* 24298 */ MCD_OPC_CheckPredicate, 0, 72, 84, // Skip to: 45878 +/* 24302 */ MCD_OPC_CheckField, 16, 5, 0, 66, 84, // Skip to: 45878 +/* 24308 */ MCD_OPC_Decode, 177, 12, 88, // Opcode: SADALP2s1d +/* 24312 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24330 +/* 24316 */ MCD_OPC_CheckPredicate, 0, 54, 84, // Skip to: 45878 +/* 24320 */ MCD_OPC_CheckField, 16, 6, 32, 48, 84, // Skip to: 45878 +/* 24326 */ MCD_OPC_Decode, 254, 18, 88, // Opcode: UADALP2s1d +/* 24330 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 24367 +/* 24334 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24349 +/* 24341 */ MCD_OPC_CheckPredicate, 0, 29, 84, // Skip to: 45878 +/* 24345 */ MCD_OPC_Decode, 218, 18, 102, // Opcode: TRN2vvv_4s +/* 24349 */ MCD_OPC_FilterValue, 1, 21, 84, // Skip to: 45878 +/* 24353 */ MCD_OPC_CheckPredicate, 0, 17, 84, // Skip to: 45878 +/* 24357 */ MCD_OPC_CheckField, 16, 5, 0, 11, 84, // Skip to: 45878 +/* 24363 */ MCD_OPC_Decode, 179, 12, 116, // Opcode: SADALP4s2d +/* 24367 */ MCD_OPC_FilterValue, 3, 3, 84, // Skip to: 45878 +/* 24371 */ MCD_OPC_CheckPredicate, 0, 255, 83, // Skip to: 45878 +/* 24375 */ MCD_OPC_CheckField, 16, 6, 32, 249, 83, // Skip to: 45878 +/* 24381 */ MCD_OPC_Decode, 128, 19, 116, // Opcode: UADALP4s2d +/* 24385 */ MCD_OPC_FilterValue, 27, 75, 0, // Skip to: 24464 +/* 24389 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24392 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24410 +/* 24396 */ MCD_OPC_CheckPredicate, 0, 230, 83, // Skip to: 45878 +/* 24400 */ MCD_OPC_CheckField, 21, 1, 1, 224, 83, // Skip to: 45878 +/* 24406 */ MCD_OPC_Decode, 185, 13, 78, // Opcode: SMINvvv_2S +/* 24410 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24428 +/* 24414 */ MCD_OPC_CheckPredicate, 0, 212, 83, // Skip to: 45878 +/* 24418 */ MCD_OPC_CheckField, 21, 1, 1, 206, 83, // Skip to: 45878 +/* 24424 */ MCD_OPC_Decode, 219, 19, 78, // Opcode: UMINvvv_2S +/* 24428 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24446 +/* 24432 */ MCD_OPC_CheckPredicate, 0, 194, 83, // Skip to: 45878 +/* 24436 */ MCD_OPC_CheckField, 21, 1, 1, 188, 83, // Skip to: 45878 +/* 24442 */ MCD_OPC_Decode, 187, 13, 102, // Opcode: SMINvvv_4S +/* 24446 */ MCD_OPC_FilterValue, 3, 180, 83, // Skip to: 45878 +/* 24450 */ MCD_OPC_CheckPredicate, 0, 176, 83, // Skip to: 45878 +/* 24454 */ MCD_OPC_CheckField, 21, 1, 1, 170, 83, // Skip to: 45878 +/* 24460 */ MCD_OPC_Decode, 221, 19, 102, // Opcode: UMINvvv_4S +/* 24464 */ MCD_OPC_FilterValue, 28, 75, 0, // Skip to: 24543 +/* 24468 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24471 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24489 +/* 24475 */ MCD_OPC_CheckPredicate, 0, 151, 83, // Skip to: 45878 +/* 24479 */ MCD_OPC_CheckField, 21, 1, 1, 145, 83, // Skip to: 45878 +/* 24485 */ MCD_OPC_Decode, 167, 12, 74, // Opcode: SABDLvvv_2d2s +/* 24489 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24507 +/* 24493 */ MCD_OPC_CheckPredicate, 0, 133, 83, // Skip to: 45878 +/* 24497 */ MCD_OPC_CheckField, 21, 1, 1, 127, 83, // Skip to: 45878 +/* 24503 */ MCD_OPC_Decode, 244, 18, 74, // Opcode: UABDLvvv_2d2s +/* 24507 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24525 +/* 24511 */ MCD_OPC_CheckPredicate, 0, 115, 83, // Skip to: 45878 +/* 24515 */ MCD_OPC_CheckField, 21, 1, 1, 109, 83, // Skip to: 45878 +/* 24521 */ MCD_OPC_Decode, 164, 12, 102, // Opcode: SABDL2vvv_2d2s +/* 24525 */ MCD_OPC_FilterValue, 3, 101, 83, // Skip to: 45878 +/* 24529 */ MCD_OPC_CheckPredicate, 0, 97, 83, // Skip to: 45878 +/* 24533 */ MCD_OPC_CheckField, 21, 1, 1, 91, 83, // Skip to: 45878 +/* 24539 */ MCD_OPC_Decode, 241, 18, 102, // Opcode: UABDL2vvv_2d2s +/* 24543 */ MCD_OPC_FilterValue, 29, 75, 0, // Skip to: 24622 +/* 24547 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24550 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24568 +/* 24554 */ MCD_OPC_CheckPredicate, 0, 72, 83, // Skip to: 45878 +/* 24558 */ MCD_OPC_CheckField, 21, 1, 1, 66, 83, // Skip to: 45878 +/* 24564 */ MCD_OPC_Decode, 171, 12, 78, // Opcode: SABDvvv_2S +/* 24568 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24586 +/* 24572 */ MCD_OPC_CheckPredicate, 0, 54, 83, // Skip to: 45878 +/* 24576 */ MCD_OPC_CheckField, 21, 1, 1, 48, 83, // Skip to: 45878 +/* 24582 */ MCD_OPC_Decode, 248, 18, 78, // Opcode: UABDvvv_2S +/* 24586 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24604 +/* 24590 */ MCD_OPC_CheckPredicate, 0, 36, 83, // Skip to: 45878 +/* 24594 */ MCD_OPC_CheckField, 21, 1, 1, 30, 83, // Skip to: 45878 +/* 24600 */ MCD_OPC_Decode, 173, 12, 102, // Opcode: SABDvvv_4S +/* 24604 */ MCD_OPC_FilterValue, 3, 22, 83, // Skip to: 45878 +/* 24608 */ MCD_OPC_CheckPredicate, 0, 18, 83, // Skip to: 45878 +/* 24612 */ MCD_OPC_CheckField, 21, 1, 1, 12, 83, // Skip to: 45878 +/* 24618 */ MCD_OPC_Decode, 250, 18, 102, // Opcode: UABDvvv_4S +/* 24622 */ MCD_OPC_FilterValue, 30, 113, 0, // Skip to: 24739 +/* 24626 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24629 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 24666 +/* 24633 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24636 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24648 +/* 24640 */ MCD_OPC_CheckPredicate, 0, 242, 82, // Skip to: 45878 +/* 24644 */ MCD_OPC_Decode, 218, 21, 78, // Opcode: ZIP2vvv_2s +/* 24648 */ MCD_OPC_FilterValue, 1, 234, 82, // Skip to: 45878 +/* 24652 */ MCD_OPC_CheckPredicate, 0, 230, 82, // Skip to: 45878 +/* 24656 */ MCD_OPC_CheckField, 16, 5, 0, 224, 82, // Skip to: 45878 +/* 24662 */ MCD_OPC_Decode, 229, 13, 79, // Opcode: SQABS2s +/* 24666 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24684 +/* 24670 */ MCD_OPC_CheckPredicate, 0, 212, 82, // Skip to: 45878 +/* 24674 */ MCD_OPC_CheckField, 16, 6, 32, 206, 82, // Skip to: 45878 +/* 24680 */ MCD_OPC_Decode, 179, 14, 79, // Opcode: SQNEG2s +/* 24684 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 24721 +/* 24688 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 24691 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 24703 +/* 24695 */ MCD_OPC_CheckPredicate, 0, 187, 82, // Skip to: 45878 +/* 24699 */ MCD_OPC_Decode, 220, 21, 102, // Opcode: ZIP2vvv_4s +/* 24703 */ MCD_OPC_FilterValue, 1, 179, 82, // Skip to: 45878 +/* 24707 */ MCD_OPC_CheckPredicate, 0, 175, 82, // Skip to: 45878 +/* 24711 */ MCD_OPC_CheckField, 16, 5, 0, 169, 82, // Skip to: 45878 +/* 24717 */ MCD_OPC_Decode, 231, 13, 107, // Opcode: SQABS4s +/* 24721 */ MCD_OPC_FilterValue, 3, 161, 82, // Skip to: 45878 +/* 24725 */ MCD_OPC_CheckPredicate, 0, 157, 82, // Skip to: 45878 +/* 24729 */ MCD_OPC_CheckField, 16, 6, 32, 151, 82, // Skip to: 45878 +/* 24735 */ MCD_OPC_Decode, 181, 14, 107, // Opcode: SQNEG4s +/* 24739 */ MCD_OPC_FilterValue, 31, 75, 0, // Skip to: 24818 +/* 24743 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24746 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24764 +/* 24750 */ MCD_OPC_CheckPredicate, 0, 132, 82, // Skip to: 45878 +/* 24754 */ MCD_OPC_CheckField, 21, 1, 1, 126, 82, // Skip to: 45878 +/* 24760 */ MCD_OPC_Decode, 159, 12, 98, // Opcode: SABAvvv_2S +/* 24764 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24782 +/* 24768 */ MCD_OPC_CheckPredicate, 0, 114, 82, // Skip to: 45878 +/* 24772 */ MCD_OPC_CheckField, 21, 1, 1, 108, 82, // Skip to: 45878 +/* 24778 */ MCD_OPC_Decode, 236, 18, 98, // Opcode: UABAvvv_2S +/* 24782 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24800 +/* 24786 */ MCD_OPC_CheckPredicate, 0, 96, 82, // Skip to: 45878 +/* 24790 */ MCD_OPC_CheckField, 21, 1, 1, 90, 82, // Skip to: 45878 +/* 24796 */ MCD_OPC_Decode, 161, 12, 110, // Opcode: SABAvvv_4S +/* 24800 */ MCD_OPC_FilterValue, 3, 82, 82, // Skip to: 45878 +/* 24804 */ MCD_OPC_CheckPredicate, 0, 78, 82, // Skip to: 45878 +/* 24808 */ MCD_OPC_CheckField, 21, 1, 1, 72, 82, // Skip to: 45878 +/* 24814 */ MCD_OPC_Decode, 238, 18, 110, // Opcode: UABAvvv_4S +/* 24818 */ MCD_OPC_FilterValue, 32, 75, 0, // Skip to: 24897 +/* 24822 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24825 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 24843 +/* 24829 */ MCD_OPC_CheckPredicate, 0, 53, 82, // Skip to: 45878 +/* 24833 */ MCD_OPC_CheckField, 21, 1, 1, 47, 82, // Skip to: 45878 +/* 24839 */ MCD_OPC_Decode, 197, 13, 94, // Opcode: SMLALvvv_2d2s +/* 24843 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24861 +/* 24847 */ MCD_OPC_CheckPredicate, 0, 35, 82, // Skip to: 45878 +/* 24851 */ MCD_OPC_CheckField, 21, 1, 1, 29, 82, // Skip to: 45878 +/* 24857 */ MCD_OPC_Decode, 231, 19, 94, // Opcode: UMLALvvv_2d2s +/* 24861 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 24879 +/* 24865 */ MCD_OPC_CheckPredicate, 0, 17, 82, // Skip to: 45878 +/* 24869 */ MCD_OPC_CheckField, 21, 1, 1, 11, 82, // Skip to: 45878 +/* 24875 */ MCD_OPC_Decode, 190, 13, 110, // Opcode: SMLAL2vvv_2d4s +/* 24879 */ MCD_OPC_FilterValue, 3, 3, 82, // Skip to: 45878 +/* 24883 */ MCD_OPC_CheckPredicate, 0, 255, 81, // Skip to: 45878 +/* 24887 */ MCD_OPC_CheckField, 21, 1, 1, 249, 81, // Skip to: 45878 +/* 24893 */ MCD_OPC_Decode, 224, 19, 110, // Opcode: UMLAL2vvv_2d4s +/* 24897 */ MCD_OPC_FilterValue, 33, 73, 0, // Skip to: 24974 +/* 24901 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24904 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 24921 +/* 24908 */ MCD_OPC_CheckPredicate, 0, 230, 81, // Skip to: 45878 +/* 24912 */ MCD_OPC_CheckField, 21, 1, 1, 224, 81, // Skip to: 45878 +/* 24918 */ MCD_OPC_Decode, 75, 78, // Opcode: ADDvvv_2S +/* 24921 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 24939 +/* 24925 */ MCD_OPC_CheckPredicate, 0, 213, 81, // Skip to: 45878 +/* 24929 */ MCD_OPC_CheckField, 21, 1, 1, 207, 81, // Skip to: 45878 +/* 24935 */ MCD_OPC_Decode, 249, 17, 78, // Opcode: SUBvvv_2S +/* 24939 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 24956 +/* 24943 */ MCD_OPC_CheckPredicate, 0, 195, 81, // Skip to: 45878 +/* 24947 */ MCD_OPC_CheckField, 21, 1, 1, 189, 81, // Skip to: 45878 +/* 24953 */ MCD_OPC_Decode, 77, 102, // Opcode: ADDvvv_4S +/* 24956 */ MCD_OPC_FilterValue, 3, 182, 81, // Skip to: 45878 +/* 24960 */ MCD_OPC_CheckPredicate, 0, 178, 81, // Skip to: 45878 +/* 24964 */ MCD_OPC_CheckField, 21, 1, 1, 172, 81, // Skip to: 45878 +/* 24970 */ MCD_OPC_Decode, 251, 17, 102, // Opcode: SUBvvv_4S +/* 24974 */ MCD_OPC_FilterValue, 34, 101, 0, // Skip to: 25079 +/* 24978 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 24981 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 25012 +/* 24985 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 24988 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25000 +/* 24992 */ MCD_OPC_CheckPredicate, 0, 146, 81, // Skip to: 45878 +/* 24996 */ MCD_OPC_Decode, 174, 2, 79, // Opcode: CMGTvvi_2S +/* 25000 */ MCD_OPC_FilterValue, 33, 138, 81, // Skip to: 45878 +/* 25004 */ MCD_OPC_CheckPredicate, 0, 134, 81, // Skip to: 45878 +/* 25008 */ MCD_OPC_Decode, 176, 6, 79, // Opcode: FRINTP_2s +/* 25012 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25030 +/* 25016 */ MCD_OPC_CheckPredicate, 0, 122, 81, // Skip to: 45878 +/* 25020 */ MCD_OPC_CheckField, 16, 6, 32, 116, 81, // Skip to: 45878 +/* 25026 */ MCD_OPC_Decode, 158, 2, 79, // Opcode: CMGEvvi_2S +/* 25030 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 25061 +/* 25034 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25037 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25049 +/* 25041 */ MCD_OPC_CheckPredicate, 0, 97, 81, // Skip to: 45878 +/* 25045 */ MCD_OPC_Decode, 176, 2, 107, // Opcode: CMGTvvi_4S +/* 25049 */ MCD_OPC_FilterValue, 33, 89, 81, // Skip to: 45878 +/* 25053 */ MCD_OPC_CheckPredicate, 0, 85, 81, // Skip to: 45878 +/* 25057 */ MCD_OPC_Decode, 177, 6, 107, // Opcode: FRINTP_4s +/* 25061 */ MCD_OPC_FilterValue, 3, 77, 81, // Skip to: 45878 +/* 25065 */ MCD_OPC_CheckPredicate, 0, 73, 81, // Skip to: 45878 +/* 25069 */ MCD_OPC_CheckField, 16, 6, 32, 67, 81, // Skip to: 45878 +/* 25075 */ MCD_OPC_Decode, 160, 2, 107, // Opcode: CMGEvvi_4S +/* 25079 */ MCD_OPC_FilterValue, 35, 75, 0, // Skip to: 25158 +/* 25083 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25086 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25104 +/* 25090 */ MCD_OPC_CheckPredicate, 0, 48, 81, // Skip to: 45878 +/* 25094 */ MCD_OPC_CheckField, 21, 1, 1, 42, 81, // Skip to: 45878 +/* 25100 */ MCD_OPC_Decode, 137, 3, 78, // Opcode: CMTSTvvv_2S +/* 25104 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25122 +/* 25108 */ MCD_OPC_CheckPredicate, 0, 30, 81, // Skip to: 45878 +/* 25112 */ MCD_OPC_CheckField, 21, 1, 1, 24, 81, // Skip to: 45878 +/* 25118 */ MCD_OPC_Decode, 149, 2, 78, // Opcode: CMEQvvv_2S +/* 25122 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25140 +/* 25126 */ MCD_OPC_CheckPredicate, 0, 12, 81, // Skip to: 45878 +/* 25130 */ MCD_OPC_CheckField, 21, 1, 1, 6, 81, // Skip to: 45878 +/* 25136 */ MCD_OPC_Decode, 139, 3, 102, // Opcode: CMTSTvvv_4S +/* 25140 */ MCD_OPC_FilterValue, 3, 254, 80, // Skip to: 45878 +/* 25144 */ MCD_OPC_CheckPredicate, 0, 250, 80, // Skip to: 45878 +/* 25148 */ MCD_OPC_CheckField, 21, 1, 1, 244, 80, // Skip to: 45878 +/* 25154 */ MCD_OPC_Decode, 151, 2, 102, // Opcode: CMEQvvv_4S +/* 25158 */ MCD_OPC_FilterValue, 36, 39, 0, // Skip to: 25201 +/* 25162 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25165 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25183 +/* 25169 */ MCD_OPC_CheckPredicate, 0, 225, 80, // Skip to: 45878 +/* 25173 */ MCD_OPC_CheckField, 21, 1, 1, 219, 80, // Skip to: 45878 +/* 25179 */ MCD_OPC_Decode, 133, 14, 94, // Opcode: SQDMLALvvv_2d2s +/* 25183 */ MCD_OPC_FilterValue, 2, 211, 80, // Skip to: 45878 +/* 25187 */ MCD_OPC_CheckPredicate, 0, 207, 80, // Skip to: 45878 +/* 25191 */ MCD_OPC_CheckField, 21, 1, 1, 201, 80, // Skip to: 45878 +/* 25197 */ MCD_OPC_Decode, 249, 13, 110, // Opcode: SQDMLAL2vvv_2d4s +/* 25201 */ MCD_OPC_FilterValue, 37, 75, 0, // Skip to: 25280 +/* 25205 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25208 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25226 +/* 25212 */ MCD_OPC_CheckPredicate, 0, 182, 80, // Skip to: 45878 +/* 25216 */ MCD_OPC_CheckField, 21, 1, 1, 176, 80, // Skip to: 45878 +/* 25222 */ MCD_OPC_Decode, 246, 10, 98, // Opcode: MLAvvv_2S +/* 25226 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25244 +/* 25230 */ MCD_OPC_CheckPredicate, 0, 164, 80, // Skip to: 45878 +/* 25234 */ MCD_OPC_CheckField, 21, 1, 1, 158, 80, // Skip to: 45878 +/* 25240 */ MCD_OPC_Decode, 128, 11, 98, // Opcode: MLSvvv_2S +/* 25244 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25262 +/* 25248 */ MCD_OPC_CheckPredicate, 0, 146, 80, // Skip to: 45878 +/* 25252 */ MCD_OPC_CheckField, 21, 1, 1, 140, 80, // Skip to: 45878 +/* 25258 */ MCD_OPC_Decode, 248, 10, 110, // Opcode: MLAvvv_4S +/* 25262 */ MCD_OPC_FilterValue, 3, 132, 80, // Skip to: 45878 +/* 25266 */ MCD_OPC_CheckPredicate, 0, 128, 80, // Skip to: 45878 +/* 25270 */ MCD_OPC_CheckField, 21, 1, 1, 122, 80, // Skip to: 45878 +/* 25276 */ MCD_OPC_Decode, 130, 11, 110, // Opcode: MLSvvv_4S +/* 25280 */ MCD_OPC_FilterValue, 38, 127, 0, // Skip to: 25411 +/* 25284 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25287 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 25318 +/* 25291 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25294 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25306 +/* 25298 */ MCD_OPC_CheckPredicate, 0, 96, 80, // Skip to: 45878 +/* 25302 */ MCD_OPC_Decode, 142, 2, 79, // Opcode: CMEQvvi_2S +/* 25306 */ MCD_OPC_FilterValue, 33, 88, 80, // Skip to: 45878 +/* 25310 */ MCD_OPC_CheckPredicate, 0, 84, 80, // Skip to: 45878 +/* 25314 */ MCD_OPC_Decode, 186, 6, 79, // Opcode: FRINTZ_2s +/* 25318 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 25349 +/* 25322 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25325 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25337 +/* 25329 */ MCD_OPC_CheckPredicate, 0, 65, 80, // Skip to: 45878 +/* 25333 */ MCD_OPC_Decode, 205, 2, 79, // Opcode: CMLEvvi_2S +/* 25337 */ MCD_OPC_FilterValue, 33, 57, 80, // Skip to: 45878 +/* 25341 */ MCD_OPC_CheckPredicate, 0, 53, 80, // Skip to: 45878 +/* 25345 */ MCD_OPC_Decode, 161, 6, 79, // Opcode: FRINTI_2s +/* 25349 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 25380 +/* 25353 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25356 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25368 +/* 25360 */ MCD_OPC_CheckPredicate, 0, 34, 80, // Skip to: 45878 +/* 25364 */ MCD_OPC_Decode, 144, 2, 107, // Opcode: CMEQvvi_4S +/* 25368 */ MCD_OPC_FilterValue, 33, 26, 80, // Skip to: 45878 +/* 25372 */ MCD_OPC_CheckPredicate, 0, 22, 80, // Skip to: 45878 +/* 25376 */ MCD_OPC_Decode, 187, 6, 107, // Opcode: FRINTZ_4s +/* 25380 */ MCD_OPC_FilterValue, 3, 14, 80, // Skip to: 45878 +/* 25384 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25387 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 25399 +/* 25391 */ MCD_OPC_CheckPredicate, 0, 3, 80, // Skip to: 45878 +/* 25395 */ MCD_OPC_Decode, 207, 2, 107, // Opcode: CMLEvvi_4S +/* 25399 */ MCD_OPC_FilterValue, 33, 251, 79, // Skip to: 45878 +/* 25403 */ MCD_OPC_CheckPredicate, 0, 247, 79, // Skip to: 45878 +/* 25407 */ MCD_OPC_Decode, 162, 6, 107, // Opcode: FRINTI_4s +/* 25411 */ MCD_OPC_FilterValue, 39, 39, 0, // Skip to: 25454 +/* 25415 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25418 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25436 +/* 25422 */ MCD_OPC_CheckPredicate, 0, 228, 79, // Skip to: 45878 +/* 25426 */ MCD_OPC_CheckField, 21, 1, 1, 222, 79, // Skip to: 45878 +/* 25432 */ MCD_OPC_Decode, 159, 11, 78, // Opcode: MULvvv_2S +/* 25436 */ MCD_OPC_FilterValue, 2, 214, 79, // Skip to: 45878 +/* 25440 */ MCD_OPC_CheckPredicate, 0, 210, 79, // Skip to: 45878 +/* 25444 */ MCD_OPC_CheckField, 21, 1, 1, 204, 79, // Skip to: 45878 +/* 25450 */ MCD_OPC_Decode, 161, 11, 102, // Opcode: MULvvv_4S +/* 25454 */ MCD_OPC_FilterValue, 40, 75, 0, // Skip to: 25533 +/* 25458 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25461 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25479 +/* 25465 */ MCD_OPC_CheckPredicate, 0, 185, 79, // Skip to: 45878 +/* 25469 */ MCD_OPC_CheckField, 21, 1, 1, 179, 79, // Skip to: 45878 +/* 25475 */ MCD_OPC_Decode, 207, 13, 94, // Opcode: SMLSLvvv_2d2s +/* 25479 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25497 +/* 25483 */ MCD_OPC_CheckPredicate, 0, 167, 79, // Skip to: 45878 +/* 25487 */ MCD_OPC_CheckField, 21, 1, 1, 161, 79, // Skip to: 45878 +/* 25493 */ MCD_OPC_Decode, 241, 19, 94, // Opcode: UMLSLvvv_2d2s +/* 25497 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25515 +/* 25501 */ MCD_OPC_CheckPredicate, 0, 149, 79, // Skip to: 45878 +/* 25505 */ MCD_OPC_CheckField, 21, 1, 1, 143, 79, // Skip to: 45878 +/* 25511 */ MCD_OPC_Decode, 200, 13, 110, // Opcode: SMLSL2vvv_2d4s +/* 25515 */ MCD_OPC_FilterValue, 3, 135, 79, // Skip to: 45878 +/* 25519 */ MCD_OPC_CheckPredicate, 0, 131, 79, // Skip to: 45878 +/* 25523 */ MCD_OPC_CheckField, 21, 1, 1, 125, 79, // Skip to: 45878 +/* 25529 */ MCD_OPC_Decode, 234, 19, 110, // Opcode: UMLSL2vvv_2d4s +/* 25533 */ MCD_OPC_FilterValue, 41, 75, 0, // Skip to: 25612 +/* 25537 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25540 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25558 +/* 25544 */ MCD_OPC_CheckPredicate, 0, 106, 79, // Skip to: 45878 +/* 25548 */ MCD_OPC_CheckField, 21, 1, 1, 100, 79, // Skip to: 45878 +/* 25554 */ MCD_OPC_Decode, 156, 13, 78, // Opcode: SMAXPvvv_2S +/* 25558 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25576 +/* 25562 */ MCD_OPC_CheckPredicate, 0, 88, 79, // Skip to: 45878 +/* 25566 */ MCD_OPC_CheckField, 21, 1, 1, 82, 79, // Skip to: 45878 +/* 25572 */ MCD_OPC_Decode, 191, 19, 78, // Opcode: UMAXPvvv_2S +/* 25576 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25594 +/* 25580 */ MCD_OPC_CheckPredicate, 0, 70, 79, // Skip to: 45878 +/* 25584 */ MCD_OPC_CheckField, 21, 1, 1, 64, 79, // Skip to: 45878 +/* 25590 */ MCD_OPC_Decode, 158, 13, 102, // Opcode: SMAXPvvv_4S +/* 25594 */ MCD_OPC_FilterValue, 3, 56, 79, // Skip to: 45878 +/* 25598 */ MCD_OPC_CheckPredicate, 0, 52, 79, // Skip to: 45878 +/* 25602 */ MCD_OPC_CheckField, 21, 1, 1, 46, 79, // Skip to: 45878 +/* 25608 */ MCD_OPC_Decode, 193, 19, 102, // Opcode: UMAXPvvv_4S +/* 25612 */ MCD_OPC_FilterValue, 42, 155, 0, // Skip to: 25771 +/* 25616 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25619 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 25650 +/* 25623 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25626 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25638 +/* 25630 */ MCD_OPC_CheckPredicate, 0, 20, 79, // Skip to: 45878 +/* 25634 */ MCD_OPC_Decode, 213, 2, 79, // Opcode: CMLTvvi_2S +/* 25638 */ MCD_OPC_FilterValue, 2, 12, 79, // Skip to: 45878 +/* 25642 */ MCD_OPC_CheckPredicate, 0, 8, 79, // Skip to: 45878 +/* 25646 */ MCD_OPC_Decode, 215, 2, 107, // Opcode: CMLTvvi_4S +/* 25650 */ MCD_OPC_FilterValue, 33, 51, 0, // Skip to: 25705 +/* 25654 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25657 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 25669 +/* 25661 */ MCD_OPC_CheckPredicate, 0, 245, 78, // Skip to: 45878 +/* 25665 */ MCD_OPC_Decode, 230, 4, 79, // Opcode: FCVTPS_2s +/* 25669 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 25681 +/* 25673 */ MCD_OPC_CheckPredicate, 0, 233, 78, // Skip to: 45878 +/* 25677 */ MCD_OPC_Decode, 239, 4, 79, // Opcode: FCVTPU_2s +/* 25681 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 25693 +/* 25685 */ MCD_OPC_CheckPredicate, 0, 221, 78, // Skip to: 45878 +/* 25689 */ MCD_OPC_Decode, 231, 4, 107, // Opcode: FCVTPS_4s +/* 25693 */ MCD_OPC_FilterValue, 3, 213, 78, // Skip to: 45878 +/* 25697 */ MCD_OPC_CheckPredicate, 0, 209, 78, // Skip to: 45878 +/* 25701 */ MCD_OPC_Decode, 240, 4, 107, // Opcode: FCVTPU_4s +/* 25705 */ MCD_OPC_FilterValue, 48, 29, 0, // Skip to: 25738 +/* 25709 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25712 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25725 +/* 25716 */ MCD_OPC_CheckPredicate, 0, 190, 78, // Skip to: 45878 +/* 25720 */ MCD_OPC_Decode, 165, 13, 129, 1, // Opcode: SMAXV_1s4s +/* 25725 */ MCD_OPC_FilterValue, 3, 181, 78, // Skip to: 45878 +/* 25729 */ MCD_OPC_CheckPredicate, 0, 177, 78, // Skip to: 45878 +/* 25733 */ MCD_OPC_Decode, 200, 19, 129, 1, // Opcode: UMAXV_1s4s +/* 25738 */ MCD_OPC_FilterValue, 49, 168, 78, // Skip to: 45878 +/* 25742 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25745 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 25758 +/* 25749 */ MCD_OPC_CheckPredicate, 0, 157, 78, // Skip to: 45878 +/* 25753 */ MCD_OPC_Decode, 183, 13, 129, 1, // Opcode: SMINV_1s4s +/* 25758 */ MCD_OPC_FilterValue, 3, 148, 78, // Skip to: 45878 +/* 25762 */ MCD_OPC_CheckPredicate, 0, 144, 78, // Skip to: 45878 +/* 25766 */ MCD_OPC_Decode, 217, 19, 129, 1, // Opcode: UMINV_1s4s +/* 25771 */ MCD_OPC_FilterValue, 43, 75, 0, // Skip to: 25850 +/* 25775 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25778 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25796 +/* 25782 */ MCD_OPC_CheckPredicate, 0, 124, 78, // Skip to: 45878 +/* 25786 */ MCD_OPC_CheckField, 21, 1, 1, 118, 78, // Skip to: 45878 +/* 25792 */ MCD_OPC_Decode, 174, 13, 78, // Opcode: SMINPvvv_2S +/* 25796 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25814 +/* 25800 */ MCD_OPC_CheckPredicate, 0, 106, 78, // Skip to: 45878 +/* 25804 */ MCD_OPC_CheckField, 21, 1, 1, 100, 78, // Skip to: 45878 +/* 25810 */ MCD_OPC_Decode, 208, 19, 78, // Opcode: UMINPvvv_2S +/* 25814 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25832 +/* 25818 */ MCD_OPC_CheckPredicate, 0, 88, 78, // Skip to: 45878 +/* 25822 */ MCD_OPC_CheckField, 21, 1, 1, 82, 78, // Skip to: 45878 +/* 25828 */ MCD_OPC_Decode, 176, 13, 102, // Opcode: SMINPvvv_4S +/* 25832 */ MCD_OPC_FilterValue, 3, 74, 78, // Skip to: 45878 +/* 25836 */ MCD_OPC_CheckPredicate, 0, 70, 78, // Skip to: 45878 +/* 25840 */ MCD_OPC_CheckField, 21, 1, 1, 64, 78, // Skip to: 45878 +/* 25846 */ MCD_OPC_Decode, 210, 19, 102, // Opcode: UMINPvvv_4S +/* 25850 */ MCD_OPC_FilterValue, 44, 39, 0, // Skip to: 25893 +/* 25854 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25857 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25875 +/* 25861 */ MCD_OPC_CheckPredicate, 0, 45, 78, // Skip to: 45878 +/* 25865 */ MCD_OPC_CheckField, 21, 1, 1, 39, 78, // Skip to: 45878 +/* 25871 */ MCD_OPC_Decode, 147, 14, 94, // Opcode: SQDMLSLvvv_2d2s +/* 25875 */ MCD_OPC_FilterValue, 2, 31, 78, // Skip to: 45878 +/* 25879 */ MCD_OPC_CheckPredicate, 0, 27, 78, // Skip to: 45878 +/* 25883 */ MCD_OPC_CheckField, 21, 1, 1, 21, 78, // Skip to: 45878 +/* 25889 */ MCD_OPC_Decode, 135, 14, 110, // Opcode: SQDMLSL2vvv_2d4s +/* 25893 */ MCD_OPC_FilterValue, 45, 75, 0, // Skip to: 25972 +/* 25897 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25900 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 25918 +/* 25904 */ MCD_OPC_CheckPredicate, 0, 2, 78, // Skip to: 45878 +/* 25908 */ MCD_OPC_CheckField, 21, 1, 1, 252, 77, // Skip to: 45878 +/* 25914 */ MCD_OPC_Decode, 159, 14, 78, // Opcode: SQDMULHvvv_2S +/* 25918 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 25936 +/* 25922 */ MCD_OPC_CheckPredicate, 0, 240, 77, // Skip to: 45878 +/* 25926 */ MCD_OPC_CheckField, 21, 1, 1, 234, 77, // Skip to: 45878 +/* 25932 */ MCD_OPC_Decode, 198, 14, 78, // Opcode: SQRDMULHvvv_2S +/* 25936 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 25954 +/* 25940 */ MCD_OPC_CheckPredicate, 0, 222, 77, // Skip to: 45878 +/* 25944 */ MCD_OPC_CheckField, 21, 1, 1, 216, 77, // Skip to: 45878 +/* 25950 */ MCD_OPC_Decode, 161, 14, 102, // Opcode: SQDMULHvvv_4S +/* 25954 */ MCD_OPC_FilterValue, 3, 208, 77, // Skip to: 45878 +/* 25958 */ MCD_OPC_CheckPredicate, 0, 204, 77, // Skip to: 45878 +/* 25962 */ MCD_OPC_CheckField, 21, 1, 1, 198, 77, // Skip to: 45878 +/* 25968 */ MCD_OPC_Decode, 200, 14, 102, // Opcode: SQRDMULHvvv_4S +/* 25972 */ MCD_OPC_FilterValue, 46, 137, 0, // Skip to: 26113 +/* 25976 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 25979 */ MCD_OPC_FilterValue, 0, 26, 0, // Skip to: 26009 +/* 25983 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 25986 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 25997 +/* 25990 */ MCD_OPC_CheckPredicate, 0, 172, 77, // Skip to: 45878 +/* 25994 */ MCD_OPC_Decode, 21, 79, // Opcode: ABS2s +/* 25997 */ MCD_OPC_FilterValue, 33, 165, 77, // Skip to: 45878 +/* 26001 */ MCD_OPC_CheckPredicate, 0, 161, 77, // Skip to: 45878 +/* 26005 */ MCD_OPC_Decode, 251, 4, 79, // Opcode: FCVTZS_2s +/* 26009 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26040 +/* 26013 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26016 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26028 +/* 26020 */ MCD_OPC_CheckPredicate, 0, 142, 77, // Skip to: 45878 +/* 26024 */ MCD_OPC_Decode, 180, 11, 79, // Opcode: NEG2s +/* 26028 */ MCD_OPC_FilterValue, 33, 134, 77, // Skip to: 45878 +/* 26032 */ MCD_OPC_CheckPredicate, 0, 130, 77, // Skip to: 45878 +/* 26036 */ MCD_OPC_Decode, 138, 5, 79, // Opcode: FCVTZU_2s +/* 26040 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 26082 +/* 26044 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26047 */ MCD_OPC_FilterValue, 32, 7, 0, // Skip to: 26058 +/* 26051 */ MCD_OPC_CheckPredicate, 0, 111, 77, // Skip to: 45878 +/* 26055 */ MCD_OPC_Decode, 23, 107, // Opcode: ABS4s +/* 26058 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 26070 +/* 26062 */ MCD_OPC_CheckPredicate, 0, 100, 77, // Skip to: 45878 +/* 26066 */ MCD_OPC_Decode, 252, 4, 107, // Opcode: FCVTZS_4s +/* 26070 */ MCD_OPC_FilterValue, 49, 92, 77, // Skip to: 45878 +/* 26074 */ MCD_OPC_CheckPredicate, 0, 88, 77, // Skip to: 45878 +/* 26078 */ MCD_OPC_Decode, 71, 129, 1, // Opcode: ADDV_1s4s +/* 26082 */ MCD_OPC_FilterValue, 3, 80, 77, // Skip to: 45878 +/* 26086 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26089 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26101 +/* 26093 */ MCD_OPC_CheckPredicate, 0, 69, 77, // Skip to: 45878 +/* 26097 */ MCD_OPC_Decode, 182, 11, 107, // Opcode: NEG4s +/* 26101 */ MCD_OPC_FilterValue, 33, 61, 77, // Skip to: 45878 +/* 26105 */ MCD_OPC_CheckPredicate, 0, 57, 77, // Skip to: 45878 +/* 26109 */ MCD_OPC_Decode, 139, 5, 107, // Opcode: FCVTZU_4s +/* 26113 */ MCD_OPC_FilterValue, 47, 37, 0, // Skip to: 26154 +/* 26117 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26120 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 26137 +/* 26124 */ MCD_OPC_CheckPredicate, 0, 38, 77, // Skip to: 45878 +/* 26128 */ MCD_OPC_CheckField, 21, 1, 1, 32, 77, // Skip to: 45878 +/* 26134 */ MCD_OPC_Decode, 39, 78, // Opcode: ADDP_2S +/* 26137 */ MCD_OPC_FilterValue, 2, 25, 77, // Skip to: 45878 +/* 26141 */ MCD_OPC_CheckPredicate, 0, 21, 77, // Skip to: 45878 +/* 26145 */ MCD_OPC_CheckField, 21, 1, 1, 15, 77, // Skip to: 45878 +/* 26151 */ MCD_OPC_Decode, 41, 102, // Opcode: ADDP_4S +/* 26154 */ MCD_OPC_FilterValue, 48, 75, 0, // Skip to: 26233 +/* 26158 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26161 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26179 +/* 26165 */ MCD_OPC_CheckPredicate, 0, 253, 76, // Skip to: 45878 +/* 26169 */ MCD_OPC_CheckField, 21, 1, 1, 247, 76, // Skip to: 45878 +/* 26175 */ MCD_OPC_Decode, 224, 13, 74, // Opcode: SMULLvvv_2d2s +/* 26179 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26197 +/* 26183 */ MCD_OPC_CheckPredicate, 0, 235, 76, // Skip to: 45878 +/* 26187 */ MCD_OPC_CheckField, 21, 1, 1, 229, 76, // Skip to: 45878 +/* 26193 */ MCD_OPC_Decode, 129, 20, 74, // Opcode: UMULLvvv_2d2s +/* 26197 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26215 +/* 26201 */ MCD_OPC_CheckPredicate, 0, 217, 76, // Skip to: 45878 +/* 26205 */ MCD_OPC_CheckField, 21, 1, 1, 211, 76, // Skip to: 45878 +/* 26211 */ MCD_OPC_Decode, 217, 13, 102, // Opcode: SMULL2vvv_2d4s +/* 26215 */ MCD_OPC_FilterValue, 3, 203, 76, // Skip to: 45878 +/* 26219 */ MCD_OPC_CheckPredicate, 0, 199, 76, // Skip to: 45878 +/* 26223 */ MCD_OPC_CheckField, 21, 1, 1, 193, 76, // Skip to: 45878 +/* 26229 */ MCD_OPC_Decode, 250, 19, 102, // Opcode: UMULL2vvv_2d4s +/* 26233 */ MCD_OPC_FilterValue, 49, 75, 0, // Skip to: 26312 +/* 26237 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26240 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26258 +/* 26244 */ MCD_OPC_CheckPredicate, 0, 174, 76, // Skip to: 45878 +/* 26248 */ MCD_OPC_CheckField, 21, 1, 1, 168, 76, // Skip to: 45878 +/* 26254 */ MCD_OPC_Decode, 196, 5, 78, // Opcode: FMINNMvvv_2S +/* 26258 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26276 +/* 26262 */ MCD_OPC_CheckPredicate, 0, 156, 76, // Skip to: 45878 +/* 26266 */ MCD_OPC_CheckField, 21, 1, 1, 150, 76, // Skip to: 45878 +/* 26272 */ MCD_OPC_Decode, 190, 5, 78, // Opcode: FMINNMPvvv_2S +/* 26276 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26294 +/* 26280 */ MCD_OPC_CheckPredicate, 0, 138, 76, // Skip to: 45878 +/* 26284 */ MCD_OPC_CheckField, 21, 1, 1, 132, 76, // Skip to: 45878 +/* 26290 */ MCD_OPC_Decode, 197, 5, 102, // Opcode: FMINNMvvv_4S +/* 26294 */ MCD_OPC_FilterValue, 3, 124, 76, // Skip to: 45878 +/* 26298 */ MCD_OPC_CheckPredicate, 0, 120, 76, // Skip to: 45878 +/* 26302 */ MCD_OPC_CheckField, 21, 1, 1, 114, 76, // Skip to: 45878 +/* 26308 */ MCD_OPC_Decode, 191, 5, 102, // Opcode: FMINNMPvvv_4S +/* 26312 */ MCD_OPC_FilterValue, 50, 140, 0, // Skip to: 26456 +/* 26316 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26319 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 26350 +/* 26323 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26326 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26338 +/* 26330 */ MCD_OPC_CheckPredicate, 0, 88, 76, // Skip to: 45878 +/* 26334 */ MCD_OPC_Decode, 142, 4, 79, // Opcode: FCMGTvvi_2S +/* 26338 */ MCD_OPC_FilterValue, 33, 80, 76, // Skip to: 45878 +/* 26342 */ MCD_OPC_CheckPredicate, 0, 76, 76, // Skip to: 45878 +/* 26346 */ MCD_OPC_Decode, 214, 20, 79, // Opcode: URECPE2s +/* 26350 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26381 +/* 26354 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26357 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26369 +/* 26361 */ MCD_OPC_CheckPredicate, 0, 57, 76, // Skip to: 45878 +/* 26365 */ MCD_OPC_Decode, 132, 4, 79, // Opcode: FCMGEvvi_2S +/* 26369 */ MCD_OPC_FilterValue, 33, 49, 76, // Skip to: 45878 +/* 26373 */ MCD_OPC_CheckPredicate, 0, 45, 76, // Skip to: 45878 +/* 26377 */ MCD_OPC_Decode, 238, 20, 79, // Opcode: URSQRTE2s +/* 26381 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 26412 +/* 26385 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26388 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26400 +/* 26392 */ MCD_OPC_CheckPredicate, 0, 26, 76, // Skip to: 45878 +/* 26396 */ MCD_OPC_Decode, 143, 4, 107, // Opcode: FCMGTvvi_4S +/* 26400 */ MCD_OPC_FilterValue, 33, 18, 76, // Skip to: 45878 +/* 26404 */ MCD_OPC_CheckPredicate, 0, 14, 76, // Skip to: 45878 +/* 26408 */ MCD_OPC_Decode, 215, 20, 107, // Opcode: URECPE4s +/* 26412 */ MCD_OPC_FilterValue, 3, 6, 76, // Skip to: 45878 +/* 26416 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26419 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26431 +/* 26423 */ MCD_OPC_CheckPredicate, 0, 251, 75, // Skip to: 45878 +/* 26427 */ MCD_OPC_Decode, 133, 4, 107, // Opcode: FCMGEvvi_4S +/* 26431 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 26443 +/* 26435 */ MCD_OPC_CheckPredicate, 0, 239, 75, // Skip to: 45878 +/* 26439 */ MCD_OPC_Decode, 239, 20, 107, // Opcode: URSQRTE4s +/* 26443 */ MCD_OPC_FilterValue, 48, 231, 75, // Skip to: 45878 +/* 26447 */ MCD_OPC_CheckPredicate, 0, 227, 75, // Skip to: 45878 +/* 26451 */ MCD_OPC_Decode, 192, 5, 129, 1, // Opcode: FMINNMV_1s4s +/* 26456 */ MCD_OPC_FilterValue, 51, 39, 0, // Skip to: 26499 +/* 26460 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26463 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26481 +/* 26467 */ MCD_OPC_CheckPredicate, 0, 207, 75, // Skip to: 45878 +/* 26471 */ MCD_OPC_CheckField, 21, 1, 1, 201, 75, // Skip to: 45878 +/* 26477 */ MCD_OPC_Decode, 223, 5, 98, // Opcode: FMLSvvv_2S +/* 26481 */ MCD_OPC_FilterValue, 2, 193, 75, // Skip to: 45878 +/* 26485 */ MCD_OPC_CheckPredicate, 0, 189, 75, // Skip to: 45878 +/* 26489 */ MCD_OPC_CheckField, 21, 1, 1, 183, 75, // Skip to: 45878 +/* 26495 */ MCD_OPC_Decode, 224, 5, 110, // Opcode: FMLSvvv_4S +/* 26499 */ MCD_OPC_FilterValue, 52, 39, 0, // Skip to: 26542 +/* 26503 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26506 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26524 +/* 26510 */ MCD_OPC_CheckPredicate, 0, 164, 75, // Skip to: 45878 +/* 26514 */ MCD_OPC_CheckField, 21, 1, 1, 158, 75, // Skip to: 45878 +/* 26520 */ MCD_OPC_Decode, 175, 14, 74, // Opcode: SQDMULLvvv_2d2s +/* 26524 */ MCD_OPC_FilterValue, 2, 150, 75, // Skip to: 45878 +/* 26528 */ MCD_OPC_CheckPredicate, 0, 146, 75, // Skip to: 45878 +/* 26532 */ MCD_OPC_CheckField, 21, 1, 1, 140, 75, // Skip to: 45878 +/* 26538 */ MCD_OPC_Decode, 163, 14, 102, // Opcode: SQDMULL2vvv_2d4s +/* 26542 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 26621 +/* 26546 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26549 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26567 +/* 26553 */ MCD_OPC_CheckPredicate, 0, 121, 75, // Skip to: 45878 +/* 26557 */ MCD_OPC_CheckField, 21, 1, 1, 115, 75, // Skip to: 45878 +/* 26563 */ MCD_OPC_Decode, 208, 6, 78, // Opcode: FSUBvvv_2S +/* 26567 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26585 +/* 26571 */ MCD_OPC_CheckPredicate, 0, 103, 75, // Skip to: 45878 +/* 26575 */ MCD_OPC_CheckField, 21, 1, 1, 97, 75, // Skip to: 45878 +/* 26581 */ MCD_OPC_Decode, 214, 3, 78, // Opcode: FABDvvv_2S +/* 26585 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26603 +/* 26589 */ MCD_OPC_CheckPredicate, 0, 85, 75, // Skip to: 45878 +/* 26593 */ MCD_OPC_CheckField, 21, 1, 1, 79, 75, // Skip to: 45878 +/* 26599 */ MCD_OPC_Decode, 209, 6, 102, // Opcode: FSUBvvv_4S +/* 26603 */ MCD_OPC_FilterValue, 3, 71, 75, // Skip to: 45878 +/* 26607 */ MCD_OPC_CheckPredicate, 0, 67, 75, // Skip to: 45878 +/* 26611 */ MCD_OPC_CheckField, 21, 1, 1, 61, 75, // Skip to: 45878 +/* 26617 */ MCD_OPC_Decode, 215, 3, 102, // Opcode: FABDvvv_4S +/* 26621 */ MCD_OPC_FilterValue, 54, 127, 0, // Skip to: 26752 +/* 26625 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26628 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 26659 +/* 26632 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26635 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26647 +/* 26639 */ MCD_OPC_CheckPredicate, 0, 35, 75, // Skip to: 45878 +/* 26643 */ MCD_OPC_Decode, 250, 3, 79, // Opcode: FCMEQvvi_2S +/* 26647 */ MCD_OPC_FilterValue, 33, 27, 75, // Skip to: 45878 +/* 26651 */ MCD_OPC_CheckPredicate, 0, 23, 75, // Skip to: 45878 +/* 26655 */ MCD_OPC_Decode, 144, 6, 79, // Opcode: FRECPE_2s +/* 26659 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 26690 +/* 26663 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26666 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26678 +/* 26670 */ MCD_OPC_CheckPredicate, 0, 4, 75, // Skip to: 45878 +/* 26674 */ MCD_OPC_Decode, 150, 4, 79, // Opcode: FCMLEvvi_2S +/* 26678 */ MCD_OPC_FilterValue, 33, 252, 74, // Skip to: 45878 +/* 26682 */ MCD_OPC_CheckPredicate, 0, 248, 74, // Skip to: 45878 +/* 26686 */ MCD_OPC_Decode, 191, 6, 79, // Opcode: FRSQRTE_2s +/* 26690 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 26721 +/* 26694 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26697 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26709 +/* 26701 */ MCD_OPC_CheckPredicate, 0, 229, 74, // Skip to: 45878 +/* 26705 */ MCD_OPC_Decode, 251, 3, 107, // Opcode: FCMEQvvi_4S +/* 26709 */ MCD_OPC_FilterValue, 33, 221, 74, // Skip to: 45878 +/* 26713 */ MCD_OPC_CheckPredicate, 0, 217, 74, // Skip to: 45878 +/* 26717 */ MCD_OPC_Decode, 145, 6, 107, // Opcode: FRECPE_4s +/* 26721 */ MCD_OPC_FilterValue, 3, 209, 74, // Skip to: 45878 +/* 26725 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26728 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 26740 +/* 26732 */ MCD_OPC_CheckPredicate, 0, 198, 74, // Skip to: 45878 +/* 26736 */ MCD_OPC_Decode, 151, 4, 107, // Opcode: FCMLEvvi_4S +/* 26740 */ MCD_OPC_FilterValue, 33, 190, 74, // Skip to: 45878 +/* 26744 */ MCD_OPC_CheckPredicate, 0, 186, 74, // Skip to: 45878 +/* 26748 */ MCD_OPC_Decode, 192, 6, 107, // Opcode: FRSQRTE_4s +/* 26752 */ MCD_OPC_FilterValue, 57, 39, 0, // Skip to: 26795 +/* 26756 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26759 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26777 +/* 26763 */ MCD_OPC_CheckPredicate, 0, 167, 74, // Skip to: 45878 +/* 26767 */ MCD_OPC_CheckField, 21, 1, 1, 161, 74, // Skip to: 45878 +/* 26773 */ MCD_OPC_Decode, 145, 4, 78, // Opcode: FCMGTvvv_2S +/* 26777 */ MCD_OPC_FilterValue, 3, 153, 74, // Skip to: 45878 +/* 26781 */ MCD_OPC_CheckPredicate, 0, 149, 74, // Skip to: 45878 +/* 26785 */ MCD_OPC_CheckField, 21, 1, 1, 143, 74, // Skip to: 45878 +/* 26791 */ MCD_OPC_Decode, 146, 4, 102, // Opcode: FCMGTvvv_4S +/* 26795 */ MCD_OPC_FilterValue, 58, 39, 0, // Skip to: 26838 +/* 26799 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26802 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26820 +/* 26806 */ MCD_OPC_CheckPredicate, 0, 124, 74, // Skip to: 45878 +/* 26810 */ MCD_OPC_CheckField, 16, 6, 32, 118, 74, // Skip to: 45878 +/* 26816 */ MCD_OPC_Decode, 155, 4, 79, // Opcode: FCMLTvvi_2S +/* 26820 */ MCD_OPC_FilterValue, 2, 110, 74, // Skip to: 45878 +/* 26824 */ MCD_OPC_CheckPredicate, 0, 106, 74, // Skip to: 45878 +/* 26828 */ MCD_OPC_CheckField, 16, 6, 32, 100, 74, // Skip to: 45878 +/* 26834 */ MCD_OPC_Decode, 156, 4, 107, // Opcode: FCMLTvvi_4S +/* 26838 */ MCD_OPC_FilterValue, 59, 39, 0, // Skip to: 26881 +/* 26842 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26845 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26863 +/* 26849 */ MCD_OPC_CheckPredicate, 0, 81, 74, // Skip to: 45878 +/* 26853 */ MCD_OPC_CheckField, 21, 1, 1, 75, 74, // Skip to: 45878 +/* 26859 */ MCD_OPC_Decode, 229, 3, 78, // Opcode: FACGTvvv_2S +/* 26863 */ MCD_OPC_FilterValue, 3, 67, 74, // Skip to: 45878 +/* 26867 */ MCD_OPC_CheckPredicate, 0, 63, 74, // Skip to: 45878 +/* 26871 */ MCD_OPC_CheckField, 21, 1, 1, 57, 74, // Skip to: 45878 +/* 26877 */ MCD_OPC_Decode, 230, 3, 102, // Opcode: FACGTvvv_4S +/* 26881 */ MCD_OPC_FilterValue, 61, 75, 0, // Skip to: 26960 +/* 26885 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26888 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26906 +/* 26892 */ MCD_OPC_CheckPredicate, 0, 38, 74, // Skip to: 45878 +/* 26896 */ MCD_OPC_CheckField, 21, 1, 1, 32, 74, // Skip to: 45878 +/* 26902 */ MCD_OPC_Decode, 207, 5, 78, // Opcode: FMINvvv_2S +/* 26906 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 26924 +/* 26910 */ MCD_OPC_CheckPredicate, 0, 20, 74, // Skip to: 45878 +/* 26914 */ MCD_OPC_CheckField, 21, 1, 1, 14, 74, // Skip to: 45878 +/* 26920 */ MCD_OPC_Decode, 201, 5, 78, // Opcode: FMINPvvv_2S +/* 26924 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 26942 +/* 26928 */ MCD_OPC_CheckPredicate, 0, 2, 74, // Skip to: 45878 +/* 26932 */ MCD_OPC_CheckField, 21, 1, 1, 252, 73, // Skip to: 45878 +/* 26938 */ MCD_OPC_Decode, 208, 5, 102, // Opcode: FMINvvv_4S +/* 26942 */ MCD_OPC_FilterValue, 3, 244, 73, // Skip to: 45878 +/* 26946 */ MCD_OPC_CheckPredicate, 0, 240, 73, // Skip to: 45878 +/* 26950 */ MCD_OPC_CheckField, 21, 1, 1, 234, 73, // Skip to: 45878 +/* 26956 */ MCD_OPC_Decode, 202, 5, 102, // Opcode: FMINPvvv_4S +/* 26960 */ MCD_OPC_FilterValue, 62, 114, 0, // Skip to: 27078 +/* 26964 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 26967 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 26985 +/* 26971 */ MCD_OPC_CheckPredicate, 0, 215, 73, // Skip to: 45878 +/* 26975 */ MCD_OPC_CheckField, 16, 6, 32, 209, 73, // Skip to: 45878 +/* 26981 */ MCD_OPC_Decode, 217, 3, 79, // Opcode: FABS2s +/* 26985 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 27016 +/* 26989 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 26992 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 27004 +/* 26996 */ MCD_OPC_CheckPredicate, 0, 190, 73, // Skip to: 45878 +/* 27000 */ MCD_OPC_Decode, 133, 6, 79, // Opcode: FNEG2s +/* 27004 */ MCD_OPC_FilterValue, 33, 182, 73, // Skip to: 45878 +/* 27008 */ MCD_OPC_CheckPredicate, 0, 178, 73, // Skip to: 45878 +/* 27012 */ MCD_OPC_Decode, 201, 6, 79, // Opcode: FSQRT_2s +/* 27016 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27034 +/* 27020 */ MCD_OPC_CheckPredicate, 0, 166, 73, // Skip to: 45878 +/* 27024 */ MCD_OPC_CheckField, 16, 6, 32, 160, 73, // Skip to: 45878 +/* 27030 */ MCD_OPC_Decode, 218, 3, 107, // Opcode: FABS4s +/* 27034 */ MCD_OPC_FilterValue, 3, 152, 73, // Skip to: 45878 +/* 27038 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 27041 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 27053 +/* 27045 */ MCD_OPC_CheckPredicate, 0, 141, 73, // Skip to: 45878 +/* 27049 */ MCD_OPC_Decode, 134, 6, 107, // Opcode: FNEG4s +/* 27053 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 27065 +/* 27057 */ MCD_OPC_CheckPredicate, 0, 129, 73, // Skip to: 45878 +/* 27061 */ MCD_OPC_Decode, 202, 6, 107, // Opcode: FSQRT_4s +/* 27065 */ MCD_OPC_FilterValue, 48, 121, 73, // Skip to: 45878 +/* 27069 */ MCD_OPC_CheckPredicate, 0, 117, 73, // Skip to: 45878 +/* 27073 */ MCD_OPC_Decode, 203, 5, 129, 1, // Opcode: FMINV_1s4s +/* 27078 */ MCD_OPC_FilterValue, 63, 108, 73, // Skip to: 45878 +/* 27082 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27085 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27103 +/* 27089 */ MCD_OPC_CheckPredicate, 0, 97, 73, // Skip to: 45878 +/* 27093 */ MCD_OPC_CheckField, 21, 1, 1, 91, 73, // Skip to: 45878 +/* 27099 */ MCD_OPC_Decode, 198, 6, 78, // Opcode: FRSQRTSvvv_2S +/* 27103 */ MCD_OPC_FilterValue, 2, 83, 73, // Skip to: 45878 +/* 27107 */ MCD_OPC_CheckPredicate, 0, 79, 73, // Skip to: 45878 +/* 27111 */ MCD_OPC_CheckField, 21, 1, 1, 73, 73, // Skip to: 45878 +/* 27117 */ MCD_OPC_Decode, 199, 6, 102, // Opcode: FRSQRTSvvv_4S +/* 27121 */ MCD_OPC_FilterValue, 11, 195, 5, // Skip to: 28600 +/* 27125 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 27128 */ MCD_OPC_FilterValue, 3, 39, 0, // Skip to: 27171 +/* 27132 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27135 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27153 +/* 27139 */ MCD_OPC_CheckPredicate, 0, 47, 73, // Skip to: 45878 +/* 27143 */ MCD_OPC_CheckField, 21, 1, 1, 41, 73, // Skip to: 45878 +/* 27149 */ MCD_OPC_Decode, 243, 13, 102, // Opcode: SQADDvvv_2D +/* 27153 */ MCD_OPC_FilterValue, 3, 33, 73, // Skip to: 45878 +/* 27157 */ MCD_OPC_CheckPredicate, 0, 29, 73, // Skip to: 45878 +/* 27161 */ MCD_OPC_CheckField, 21, 1, 1, 23, 73, // Skip to: 45878 +/* 27167 */ MCD_OPC_Decode, 137, 20, 102, // Opcode: UQADDvvv_2D +/* 27171 */ MCD_OPC_FilterValue, 6, 20, 0, // Skip to: 27195 +/* 27175 */ MCD_OPC_CheckPredicate, 0, 11, 73, // Skip to: 45878 +/* 27179 */ MCD_OPC_CheckField, 29, 3, 2, 5, 73, // Skip to: 45878 +/* 27185 */ MCD_OPC_CheckField, 21, 1, 0, 255, 72, // Skip to: 45878 +/* 27191 */ MCD_OPC_Decode, 178, 21, 102, // Opcode: UZP1vvv_2d +/* 27195 */ MCD_OPC_FilterValue, 7, 75, 0, // Skip to: 27274 +/* 27199 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27202 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27220 +/* 27206 */ MCD_OPC_CheckPredicate, 0, 236, 72, // Skip to: 45878 +/* 27210 */ MCD_OPC_CheckField, 21, 1, 1, 230, 72, // Skip to: 45878 +/* 27216 */ MCD_OPC_Decode, 189, 11, 78, // Opcode: ORNvvv_8B +/* 27220 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 27238 +/* 27224 */ MCD_OPC_CheckPredicate, 0, 218, 72, // Skip to: 45878 +/* 27228 */ MCD_OPC_CheckField, 21, 1, 1, 212, 72, // Skip to: 45878 +/* 27234 */ MCD_OPC_Decode, 226, 1, 98, // Opcode: BIFvvv_8B +/* 27238 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27256 +/* 27242 */ MCD_OPC_CheckPredicate, 0, 200, 72, // Skip to: 45878 +/* 27246 */ MCD_OPC_CheckField, 21, 1, 1, 194, 72, // Skip to: 45878 +/* 27252 */ MCD_OPC_Decode, 188, 11, 102, // Opcode: ORNvvv_16B +/* 27256 */ MCD_OPC_FilterValue, 3, 186, 72, // Skip to: 45878 +/* 27260 */ MCD_OPC_CheckPredicate, 0, 182, 72, // Skip to: 45878 +/* 27264 */ MCD_OPC_CheckField, 21, 1, 1, 176, 72, // Skip to: 45878 +/* 27270 */ MCD_OPC_Decode, 225, 1, 110, // Opcode: BIFvvv_16B +/* 27274 */ MCD_OPC_FilterValue, 10, 20, 0, // Skip to: 27298 +/* 27278 */ MCD_OPC_CheckPredicate, 0, 164, 72, // Skip to: 45878 +/* 27282 */ MCD_OPC_CheckField, 29, 3, 2, 158, 72, // Skip to: 45878 +/* 27288 */ MCD_OPC_CheckField, 21, 1, 0, 152, 72, // Skip to: 45878 +/* 27294 */ MCD_OPC_Decode, 208, 18, 102, // Opcode: TRN1vvv_2d +/* 27298 */ MCD_OPC_FilterValue, 11, 39, 0, // Skip to: 27341 +/* 27302 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27305 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27323 +/* 27309 */ MCD_OPC_CheckPredicate, 0, 133, 72, // Skip to: 45878 +/* 27313 */ MCD_OPC_CheckField, 21, 1, 1, 127, 72, // Skip to: 45878 +/* 27319 */ MCD_OPC_Decode, 147, 15, 102, // Opcode: SQSUBvvv_2D +/* 27323 */ MCD_OPC_FilterValue, 3, 119, 72, // Skip to: 45878 +/* 27327 */ MCD_OPC_CheckPredicate, 0, 115, 72, // Skip to: 45878 +/* 27331 */ MCD_OPC_CheckField, 21, 1, 1, 109, 72, // Skip to: 45878 +/* 27337 */ MCD_OPC_Decode, 199, 20, 102, // Opcode: UQSUBvvv_2D +/* 27341 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 27384 +/* 27345 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27348 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27366 +/* 27352 */ MCD_OPC_CheckPredicate, 0, 90, 72, // Skip to: 45878 +/* 27356 */ MCD_OPC_CheckField, 21, 1, 1, 84, 72, // Skip to: 45878 +/* 27362 */ MCD_OPC_Decode, 180, 2, 102, // Opcode: CMGTvvv_2D +/* 27366 */ MCD_OPC_FilterValue, 3, 76, 72, // Skip to: 45878 +/* 27370 */ MCD_OPC_CheckPredicate, 0, 72, 72, // Skip to: 45878 +/* 27374 */ MCD_OPC_CheckField, 21, 1, 1, 66, 72, // Skip to: 45878 +/* 27380 */ MCD_OPC_Decode, 188, 2, 102, // Opcode: CMHIvvv_2D +/* 27384 */ MCD_OPC_FilterValue, 14, 64, 0, // Skip to: 27452 +/* 27388 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27391 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27409 +/* 27395 */ MCD_OPC_CheckPredicate, 0, 47, 72, // Skip to: 45878 +/* 27399 */ MCD_OPC_CheckField, 29, 3, 2, 41, 72, // Skip to: 45878 +/* 27405 */ MCD_OPC_Decode, 210, 21, 102, // Opcode: ZIP1vvv_2d +/* 27409 */ MCD_OPC_FilterValue, 1, 33, 72, // Skip to: 45878 +/* 27413 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27416 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27434 +/* 27420 */ MCD_OPC_CheckPredicate, 0, 22, 72, // Skip to: 45878 +/* 27424 */ MCD_OPC_CheckField, 16, 5, 0, 16, 72, // Skip to: 45878 +/* 27430 */ MCD_OPC_Decode, 161, 18, 116, // Opcode: SUQADD2d +/* 27434 */ MCD_OPC_FilterValue, 3, 8, 72, // Skip to: 45878 +/* 27438 */ MCD_OPC_CheckPredicate, 0, 4, 72, // Skip to: 45878 +/* 27442 */ MCD_OPC_CheckField, 16, 5, 0, 254, 71, // Skip to: 45878 +/* 27448 */ MCD_OPC_Decode, 143, 21, 116, // Opcode: USQADD2d +/* 27452 */ MCD_OPC_FilterValue, 15, 39, 0, // Skip to: 27495 +/* 27456 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27459 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27477 +/* 27463 */ MCD_OPC_CheckPredicate, 0, 235, 71, // Skip to: 45878 +/* 27467 */ MCD_OPC_CheckField, 21, 1, 1, 229, 71, // Skip to: 45878 +/* 27473 */ MCD_OPC_Decode, 164, 2, 102, // Opcode: CMGEvvv_2D +/* 27477 */ MCD_OPC_FilterValue, 3, 221, 71, // Skip to: 45878 +/* 27481 */ MCD_OPC_CheckPredicate, 0, 217, 71, // Skip to: 45878 +/* 27485 */ MCD_OPC_CheckField, 21, 1, 1, 211, 71, // Skip to: 45878 +/* 27491 */ MCD_OPC_Decode, 196, 2, 102, // Opcode: CMHSvvv_2D +/* 27495 */ MCD_OPC_FilterValue, 17, 39, 0, // Skip to: 27538 +/* 27499 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27502 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27520 +/* 27506 */ MCD_OPC_CheckPredicate, 0, 192, 71, // Skip to: 45878 +/* 27510 */ MCD_OPC_CheckField, 21, 1, 1, 186, 71, // Skip to: 45878 +/* 27516 */ MCD_OPC_Decode, 217, 15, 102, // Opcode: SSHLvvv_2D +/* 27520 */ MCD_OPC_FilterValue, 3, 178, 71, // Skip to: 45878 +/* 27524 */ MCD_OPC_CheckPredicate, 0, 174, 71, // Skip to: 45878 +/* 27528 */ MCD_OPC_CheckField, 21, 1, 1, 168, 71, // Skip to: 45878 +/* 27534 */ MCD_OPC_Decode, 128, 21, 102, // Opcode: USHLvvv_2D +/* 27538 */ MCD_OPC_FilterValue, 19, 39, 0, // Skip to: 27581 +/* 27542 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27545 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27563 +/* 27549 */ MCD_OPC_CheckPredicate, 0, 149, 71, // Skip to: 45878 +/* 27553 */ MCD_OPC_CheckField, 21, 1, 1, 143, 71, // Skip to: 45878 +/* 27559 */ MCD_OPC_Decode, 252, 14, 102, // Opcode: SQSHLvvv_2D +/* 27563 */ MCD_OPC_FilterValue, 3, 135, 71, // Skip to: 45878 +/* 27567 */ MCD_OPC_CheckPredicate, 0, 131, 71, // Skip to: 45878 +/* 27571 */ MCD_OPC_CheckField, 21, 1, 1, 125, 71, // Skip to: 45878 +/* 27577 */ MCD_OPC_Decode, 179, 20, 102, // Opcode: UQSHLvvv_2D +/* 27581 */ MCD_OPC_FilterValue, 21, 39, 0, // Skip to: 27624 +/* 27585 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27588 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27606 +/* 27592 */ MCD_OPC_CheckPredicate, 0, 106, 71, // Skip to: 45878 +/* 27596 */ MCD_OPC_CheckField, 21, 1, 1, 100, 71, // Skip to: 45878 +/* 27602 */ MCD_OPC_Decode, 187, 15, 102, // Opcode: SRSHLvvv_2D +/* 27606 */ MCD_OPC_FilterValue, 3, 92, 71, // Skip to: 45878 +/* 27610 */ MCD_OPC_CheckPredicate, 0, 88, 71, // Skip to: 45878 +/* 27614 */ MCD_OPC_CheckField, 21, 1, 1, 82, 71, // Skip to: 45878 +/* 27620 */ MCD_OPC_Decode, 224, 20, 102, // Opcode: URSHLvvv_2D +/* 27624 */ MCD_OPC_FilterValue, 22, 20, 0, // Skip to: 27648 +/* 27628 */ MCD_OPC_CheckPredicate, 0, 70, 71, // Skip to: 45878 +/* 27632 */ MCD_OPC_CheckField, 29, 3, 2, 64, 71, // Skip to: 45878 +/* 27638 */ MCD_OPC_CheckField, 21, 1, 0, 58, 71, // Skip to: 45878 +/* 27644 */ MCD_OPC_Decode, 185, 21, 102, // Opcode: UZP2vvv_2d +/* 27648 */ MCD_OPC_FilterValue, 23, 39, 0, // Skip to: 27691 +/* 27652 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27655 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27673 +/* 27659 */ MCD_OPC_CheckPredicate, 0, 39, 71, // Skip to: 45878 +/* 27663 */ MCD_OPC_CheckField, 21, 1, 1, 33, 71, // Skip to: 45878 +/* 27669 */ MCD_OPC_Decode, 207, 14, 102, // Opcode: SQRSHLvvv_2D +/* 27673 */ MCD_OPC_FilterValue, 3, 25, 71, // Skip to: 45878 +/* 27677 */ MCD_OPC_CheckPredicate, 0, 21, 71, // Skip to: 45878 +/* 27681 */ MCD_OPC_CheckField, 21, 1, 1, 15, 71, // Skip to: 45878 +/* 27687 */ MCD_OPC_Decode, 148, 20, 102, // Opcode: UQRSHLvvv_2D +/* 27691 */ MCD_OPC_FilterValue, 26, 20, 0, // Skip to: 27715 +/* 27695 */ MCD_OPC_CheckPredicate, 0, 3, 71, // Skip to: 45878 +/* 27699 */ MCD_OPC_CheckField, 29, 3, 2, 253, 70, // Skip to: 45878 +/* 27705 */ MCD_OPC_CheckField, 21, 1, 0, 247, 70, // Skip to: 45878 +/* 27711 */ MCD_OPC_Decode, 215, 18, 102, // Opcode: TRN2vvv_2d +/* 27715 */ MCD_OPC_FilterValue, 30, 64, 0, // Skip to: 27783 +/* 27719 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 27722 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 27740 +/* 27726 */ MCD_OPC_CheckPredicate, 0, 228, 70, // Skip to: 45878 +/* 27730 */ MCD_OPC_CheckField, 29, 3, 2, 222, 70, // Skip to: 45878 +/* 27736 */ MCD_OPC_Decode, 217, 21, 102, // Opcode: ZIP2vvv_2d +/* 27740 */ MCD_OPC_FilterValue, 1, 214, 70, // Skip to: 45878 +/* 27744 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27747 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27765 +/* 27751 */ MCD_OPC_CheckPredicate, 0, 203, 70, // Skip to: 45878 +/* 27755 */ MCD_OPC_CheckField, 16, 5, 0, 197, 70, // Skip to: 45878 +/* 27761 */ MCD_OPC_Decode, 228, 13, 107, // Opcode: SQABS2d +/* 27765 */ MCD_OPC_FilterValue, 3, 189, 70, // Skip to: 45878 +/* 27769 */ MCD_OPC_CheckPredicate, 0, 185, 70, // Skip to: 45878 +/* 27773 */ MCD_OPC_CheckField, 16, 5, 0, 179, 70, // Skip to: 45878 +/* 27779 */ MCD_OPC_Decode, 178, 14, 107, // Opcode: SQNEG2d +/* 27783 */ MCD_OPC_FilterValue, 33, 38, 0, // Skip to: 27825 +/* 27787 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27790 */ MCD_OPC_FilterValue, 2, 13, 0, // Skip to: 27807 +/* 27794 */ MCD_OPC_CheckPredicate, 0, 160, 70, // Skip to: 45878 +/* 27798 */ MCD_OPC_CheckField, 21, 1, 1, 154, 70, // Skip to: 45878 +/* 27804 */ MCD_OPC_Decode, 74, 102, // Opcode: ADDvvv_2D +/* 27807 */ MCD_OPC_FilterValue, 3, 147, 70, // Skip to: 45878 +/* 27811 */ MCD_OPC_CheckPredicate, 0, 143, 70, // Skip to: 45878 +/* 27815 */ MCD_OPC_CheckField, 21, 1, 1, 137, 70, // Skip to: 45878 +/* 27821 */ MCD_OPC_Decode, 248, 17, 102, // Opcode: SUBvvv_2D +/* 27825 */ MCD_OPC_FilterValue, 34, 52, 0, // Skip to: 27881 +/* 27829 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 27832 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 27863 +/* 27836 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27839 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27851 +/* 27843 */ MCD_OPC_CheckPredicate, 0, 111, 70, // Skip to: 45878 +/* 27847 */ MCD_OPC_Decode, 173, 2, 107, // Opcode: CMGTvvi_2D +/* 27851 */ MCD_OPC_FilterValue, 3, 103, 70, // Skip to: 45878 +/* 27855 */ MCD_OPC_CheckPredicate, 0, 99, 70, // Skip to: 45878 +/* 27859 */ MCD_OPC_Decode, 157, 2, 107, // Opcode: CMGEvvi_2D +/* 27863 */ MCD_OPC_FilterValue, 33, 91, 70, // Skip to: 45878 +/* 27867 */ MCD_OPC_CheckPredicate, 0, 87, 70, // Skip to: 45878 +/* 27871 */ MCD_OPC_CheckField, 29, 3, 2, 81, 70, // Skip to: 45878 +/* 27877 */ MCD_OPC_Decode, 175, 6, 107, // Opcode: FRINTP_2d +/* 27881 */ MCD_OPC_FilterValue, 35, 39, 0, // Skip to: 27924 +/* 27885 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27888 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 27906 +/* 27892 */ MCD_OPC_CheckPredicate, 0, 62, 70, // Skip to: 45878 +/* 27896 */ MCD_OPC_CheckField, 21, 1, 1, 56, 70, // Skip to: 45878 +/* 27902 */ MCD_OPC_Decode, 136, 3, 102, // Opcode: CMTSTvvv_2D +/* 27906 */ MCD_OPC_FilterValue, 3, 48, 70, // Skip to: 45878 +/* 27910 */ MCD_OPC_CheckPredicate, 0, 44, 70, // Skip to: 45878 +/* 27914 */ MCD_OPC_CheckField, 21, 1, 1, 38, 70, // Skip to: 45878 +/* 27920 */ MCD_OPC_Decode, 148, 2, 102, // Opcode: CMEQvvv_2D +/* 27924 */ MCD_OPC_FilterValue, 38, 65, 0, // Skip to: 27993 +/* 27928 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 27931 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 27962 +/* 27935 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27938 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27950 +/* 27942 */ MCD_OPC_CheckPredicate, 0, 12, 70, // Skip to: 45878 +/* 27946 */ MCD_OPC_Decode, 141, 2, 107, // Opcode: CMEQvvi_2D +/* 27950 */ MCD_OPC_FilterValue, 3, 4, 70, // Skip to: 45878 +/* 27954 */ MCD_OPC_CheckPredicate, 0, 0, 70, // Skip to: 45878 +/* 27958 */ MCD_OPC_Decode, 204, 2, 107, // Opcode: CMLEvvi_2D +/* 27962 */ MCD_OPC_FilterValue, 33, 248, 69, // Skip to: 45878 +/* 27966 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 27969 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 27981 +/* 27973 */ MCD_OPC_CheckPredicate, 0, 237, 69, // Skip to: 45878 +/* 27977 */ MCD_OPC_Decode, 185, 6, 107, // Opcode: FRINTZ_2d +/* 27981 */ MCD_OPC_FilterValue, 3, 229, 69, // Skip to: 45878 +/* 27985 */ MCD_OPC_CheckPredicate, 0, 225, 69, // Skip to: 45878 +/* 27989 */ MCD_OPC_Decode, 160, 6, 107, // Opcode: FRINTI_2d +/* 27993 */ MCD_OPC_FilterValue, 42, 52, 0, // Skip to: 28049 +/* 27997 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 28000 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 28018 +/* 28004 */ MCD_OPC_CheckPredicate, 0, 206, 69, // Skip to: 45878 +/* 28008 */ MCD_OPC_CheckField, 29, 3, 2, 200, 69, // Skip to: 45878 +/* 28014 */ MCD_OPC_Decode, 212, 2, 107, // Opcode: CMLTvvi_2D +/* 28018 */ MCD_OPC_FilterValue, 33, 192, 69, // Skip to: 45878 +/* 28022 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28025 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28037 +/* 28029 */ MCD_OPC_CheckPredicate, 0, 181, 69, // Skip to: 45878 +/* 28033 */ MCD_OPC_Decode, 229, 4, 107, // Opcode: FCVTPS_2d +/* 28037 */ MCD_OPC_FilterValue, 3, 173, 69, // Skip to: 45878 +/* 28041 */ MCD_OPC_CheckPredicate, 0, 169, 69, // Skip to: 45878 +/* 28045 */ MCD_OPC_Decode, 238, 4, 107, // Opcode: FCVTPU_2d +/* 28049 */ MCD_OPC_FilterValue, 46, 64, 0, // Skip to: 28117 +/* 28053 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 28056 */ MCD_OPC_FilterValue, 32, 26, 0, // Skip to: 28086 +/* 28060 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28063 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 28074 +/* 28067 */ MCD_OPC_CheckPredicate, 0, 143, 69, // Skip to: 45878 +/* 28071 */ MCD_OPC_Decode, 20, 107, // Opcode: ABS2d +/* 28074 */ MCD_OPC_FilterValue, 3, 136, 69, // Skip to: 45878 +/* 28078 */ MCD_OPC_CheckPredicate, 0, 132, 69, // Skip to: 45878 +/* 28082 */ MCD_OPC_Decode, 179, 11, 107, // Opcode: NEG2d +/* 28086 */ MCD_OPC_FilterValue, 33, 124, 69, // Skip to: 45878 +/* 28090 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28093 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28105 +/* 28097 */ MCD_OPC_CheckPredicate, 0, 113, 69, // Skip to: 45878 +/* 28101 */ MCD_OPC_Decode, 250, 4, 107, // Opcode: FCVTZS_2d +/* 28105 */ MCD_OPC_FilterValue, 3, 105, 69, // Skip to: 45878 +/* 28109 */ MCD_OPC_CheckPredicate, 0, 101, 69, // Skip to: 45878 +/* 28113 */ MCD_OPC_Decode, 137, 5, 107, // Opcode: FCVTZU_2d +/* 28117 */ MCD_OPC_FilterValue, 47, 19, 0, // Skip to: 28140 +/* 28121 */ MCD_OPC_CheckPredicate, 0, 89, 69, // Skip to: 45878 +/* 28125 */ MCD_OPC_CheckField, 29, 3, 2, 83, 69, // Skip to: 45878 +/* 28131 */ MCD_OPC_CheckField, 21, 1, 1, 77, 69, // Skip to: 45878 +/* 28137 */ MCD_OPC_Decode, 38, 102, // Opcode: ADDP_2D +/* 28140 */ MCD_OPC_FilterValue, 49, 39, 0, // Skip to: 28183 +/* 28144 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28147 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28165 +/* 28151 */ MCD_OPC_CheckPredicate, 0, 59, 69, // Skip to: 45878 +/* 28155 */ MCD_OPC_CheckField, 21, 1, 1, 53, 69, // Skip to: 45878 +/* 28161 */ MCD_OPC_Decode, 195, 5, 102, // Opcode: FMINNMvvv_2D +/* 28165 */ MCD_OPC_FilterValue, 3, 45, 69, // Skip to: 45878 +/* 28169 */ MCD_OPC_CheckPredicate, 0, 41, 69, // Skip to: 45878 +/* 28173 */ MCD_OPC_CheckField, 21, 1, 1, 35, 69, // Skip to: 45878 +/* 28179 */ MCD_OPC_Decode, 189, 5, 102, // Opcode: FMINNMPvvv_2D +/* 28183 */ MCD_OPC_FilterValue, 50, 39, 0, // Skip to: 28226 +/* 28187 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28190 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28208 +/* 28194 */ MCD_OPC_CheckPredicate, 0, 16, 69, // Skip to: 45878 +/* 28198 */ MCD_OPC_CheckField, 16, 6, 32, 10, 69, // Skip to: 45878 +/* 28204 */ MCD_OPC_Decode, 141, 4, 107, // Opcode: FCMGTvvi_2D +/* 28208 */ MCD_OPC_FilterValue, 3, 2, 69, // Skip to: 45878 +/* 28212 */ MCD_OPC_CheckPredicate, 0, 254, 68, // Skip to: 45878 +/* 28216 */ MCD_OPC_CheckField, 16, 6, 32, 248, 68, // Skip to: 45878 +/* 28222 */ MCD_OPC_Decode, 131, 4, 107, // Opcode: FCMGEvvi_2D +/* 28226 */ MCD_OPC_FilterValue, 51, 20, 0, // Skip to: 28250 +/* 28230 */ MCD_OPC_CheckPredicate, 0, 236, 68, // Skip to: 45878 +/* 28234 */ MCD_OPC_CheckField, 29, 3, 2, 230, 68, // Skip to: 45878 +/* 28240 */ MCD_OPC_CheckField, 21, 1, 1, 224, 68, // Skip to: 45878 +/* 28246 */ MCD_OPC_Decode, 222, 5, 110, // Opcode: FMLSvvv_2D +/* 28250 */ MCD_OPC_FilterValue, 53, 39, 0, // Skip to: 28293 +/* 28254 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28257 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28275 +/* 28261 */ MCD_OPC_CheckPredicate, 0, 205, 68, // Skip to: 45878 +/* 28265 */ MCD_OPC_CheckField, 21, 1, 1, 199, 68, // Skip to: 45878 +/* 28271 */ MCD_OPC_Decode, 207, 6, 102, // Opcode: FSUBvvv_2D +/* 28275 */ MCD_OPC_FilterValue, 3, 191, 68, // Skip to: 45878 +/* 28279 */ MCD_OPC_CheckPredicate, 0, 187, 68, // Skip to: 45878 +/* 28283 */ MCD_OPC_CheckField, 21, 1, 1, 181, 68, // Skip to: 45878 +/* 28289 */ MCD_OPC_Decode, 213, 3, 102, // Opcode: FABDvvv_2D +/* 28293 */ MCD_OPC_FilterValue, 54, 65, 0, // Skip to: 28362 +/* 28297 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 28300 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 28331 +/* 28304 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28307 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28319 +/* 28311 */ MCD_OPC_CheckPredicate, 0, 155, 68, // Skip to: 45878 +/* 28315 */ MCD_OPC_Decode, 249, 3, 107, // Opcode: FCMEQvvi_2D +/* 28319 */ MCD_OPC_FilterValue, 3, 147, 68, // Skip to: 45878 +/* 28323 */ MCD_OPC_CheckPredicate, 0, 143, 68, // Skip to: 45878 +/* 28327 */ MCD_OPC_Decode, 149, 4, 107, // Opcode: FCMLEvvi_2D +/* 28331 */ MCD_OPC_FilterValue, 33, 135, 68, // Skip to: 45878 +/* 28335 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28338 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28350 +/* 28342 */ MCD_OPC_CheckPredicate, 0, 124, 68, // Skip to: 45878 +/* 28346 */ MCD_OPC_Decode, 143, 6, 107, // Opcode: FRECPE_2d +/* 28350 */ MCD_OPC_FilterValue, 3, 116, 68, // Skip to: 45878 +/* 28354 */ MCD_OPC_CheckPredicate, 0, 112, 68, // Skip to: 45878 +/* 28358 */ MCD_OPC_Decode, 190, 6, 107, // Opcode: FRSQRTE_2d +/* 28362 */ MCD_OPC_FilterValue, 56, 39, 0, // Skip to: 28405 +/* 28366 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28369 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 28387 +/* 28373 */ MCD_OPC_CheckPredicate, 0, 93, 68, // Skip to: 45878 +/* 28377 */ MCD_OPC_CheckField, 21, 1, 1, 87, 68, // Skip to: 45878 +/* 28383 */ MCD_OPC_Decode, 216, 11, 74, // Opcode: PMULLvvv_1q1d +/* 28387 */ MCD_OPC_FilterValue, 2, 79, 68, // Skip to: 45878 +/* 28391 */ MCD_OPC_CheckPredicate, 0, 75, 68, // Skip to: 45878 +/* 28395 */ MCD_OPC_CheckField, 21, 1, 1, 69, 68, // Skip to: 45878 +/* 28401 */ MCD_OPC_Decode, 214, 11, 102, // Opcode: PMULL2vvv_1q2d +/* 28405 */ MCD_OPC_FilterValue, 57, 20, 0, // Skip to: 28429 +/* 28409 */ MCD_OPC_CheckPredicate, 0, 57, 68, // Skip to: 45878 +/* 28413 */ MCD_OPC_CheckField, 29, 3, 3, 51, 68, // Skip to: 45878 +/* 28419 */ MCD_OPC_CheckField, 21, 1, 1, 45, 68, // Skip to: 45878 +/* 28425 */ MCD_OPC_Decode, 144, 4, 102, // Opcode: FCMGTvvv_2D +/* 28429 */ MCD_OPC_FilterValue, 58, 20, 0, // Skip to: 28453 +/* 28433 */ MCD_OPC_CheckPredicate, 0, 33, 68, // Skip to: 45878 +/* 28437 */ MCD_OPC_CheckField, 29, 3, 2, 27, 68, // Skip to: 45878 +/* 28443 */ MCD_OPC_CheckField, 16, 6, 32, 21, 68, // Skip to: 45878 +/* 28449 */ MCD_OPC_Decode, 154, 4, 107, // Opcode: FCMLTvvi_2D +/* 28453 */ MCD_OPC_FilterValue, 59, 20, 0, // Skip to: 28477 +/* 28457 */ MCD_OPC_CheckPredicate, 0, 9, 68, // Skip to: 45878 +/* 28461 */ MCD_OPC_CheckField, 29, 3, 3, 3, 68, // Skip to: 45878 +/* 28467 */ MCD_OPC_CheckField, 21, 1, 1, 253, 67, // Skip to: 45878 +/* 28473 */ MCD_OPC_Decode, 228, 3, 102, // Opcode: FACGTvvv_2D +/* 28477 */ MCD_OPC_FilterValue, 61, 39, 0, // Skip to: 28520 +/* 28481 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28484 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 28502 +/* 28488 */ MCD_OPC_CheckPredicate, 0, 234, 67, // Skip to: 45878 +/* 28492 */ MCD_OPC_CheckField, 21, 1, 1, 228, 67, // Skip to: 45878 +/* 28498 */ MCD_OPC_Decode, 206, 5, 102, // Opcode: FMINvvv_2D +/* 28502 */ MCD_OPC_FilterValue, 3, 220, 67, // Skip to: 45878 +/* 28506 */ MCD_OPC_CheckPredicate, 0, 216, 67, // Skip to: 45878 +/* 28510 */ MCD_OPC_CheckField, 21, 1, 1, 210, 67, // Skip to: 45878 +/* 28516 */ MCD_OPC_Decode, 200, 5, 102, // Opcode: FMINPvvv_2D +/* 28520 */ MCD_OPC_FilterValue, 62, 52, 0, // Skip to: 28576 +/* 28524 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 28527 */ MCD_OPC_FilterValue, 32, 27, 0, // Skip to: 28558 +/* 28531 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28534 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 28546 +/* 28538 */ MCD_OPC_CheckPredicate, 0, 184, 67, // Skip to: 45878 +/* 28542 */ MCD_OPC_Decode, 216, 3, 107, // Opcode: FABS2d +/* 28546 */ MCD_OPC_FilterValue, 3, 176, 67, // Skip to: 45878 +/* 28550 */ MCD_OPC_CheckPredicate, 0, 172, 67, // Skip to: 45878 +/* 28554 */ MCD_OPC_Decode, 132, 6, 107, // Opcode: FNEG2d +/* 28558 */ MCD_OPC_FilterValue, 33, 164, 67, // Skip to: 45878 +/* 28562 */ MCD_OPC_CheckPredicate, 0, 160, 67, // Skip to: 45878 +/* 28566 */ MCD_OPC_CheckField, 29, 3, 3, 154, 67, // Skip to: 45878 +/* 28572 */ MCD_OPC_Decode, 200, 6, 107, // Opcode: FSQRT_2d +/* 28576 */ MCD_OPC_FilterValue, 63, 146, 67, // Skip to: 45878 +/* 28580 */ MCD_OPC_CheckPredicate, 0, 142, 67, // Skip to: 45878 +/* 28584 */ MCD_OPC_CheckField, 29, 3, 2, 136, 67, // Skip to: 45878 +/* 28590 */ MCD_OPC_CheckField, 21, 1, 1, 130, 67, // Skip to: 45878 +/* 28596 */ MCD_OPC_Decode, 197, 6, 102, // Opcode: FRSQRTSvvv_2D +/* 28600 */ MCD_OPC_FilterValue, 12, 169, 13, // Skip to: 32101 +/* 28604 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 28607 */ MCD_OPC_FilterValue, 0, 66, 3, // Skip to: 29445 +/* 28611 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 28614 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 29301 +/* 28618 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 28621 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 28972 +/* 28625 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 28628 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 28761 +/* 28632 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 28635 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 28728 +/* 28639 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 28642 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 28695 +/* 28646 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 28649 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28662 +/* 28653 */ MCD_OPC_CheckPredicate, 0, 69, 67, // Skip to: 45878 +/* 28657 */ MCD_OPC_Decode, 137, 11, 135, 1, // Opcode: MOVIvi_lsl_2S +/* 28662 */ MCD_OPC_FilterValue, 1, 60, 67, // Skip to: 45878 +/* 28666 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28669 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28682 +/* 28673 */ MCD_OPC_CheckPredicate, 0, 49, 67, // Skip to: 45878 +/* 28677 */ MCD_OPC_Decode, 229, 15, 136, 1, // Opcode: SSHRvvi_8B +/* 28682 */ MCD_OPC_FilterValue, 1, 40, 67, // Skip to: 45878 +/* 28686 */ MCD_OPC_CheckPredicate, 0, 36, 67, // Skip to: 45878 +/* 28690 */ MCD_OPC_Decode, 199, 15, 136, 1, // Opcode: SRSHRvvi_8B +/* 28695 */ MCD_OPC_FilterValue, 1, 27, 67, // Skip to: 45878 +/* 28699 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28702 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28715 +/* 28706 */ MCD_OPC_CheckPredicate, 0, 16, 67, // Skip to: 45878 +/* 28710 */ MCD_OPC_Decode, 227, 15, 137, 1, // Opcode: SSHRvvi_4H +/* 28715 */ MCD_OPC_FilterValue, 1, 7, 67, // Skip to: 45878 +/* 28719 */ MCD_OPC_CheckPredicate, 0, 3, 67, // Skip to: 45878 +/* 28723 */ MCD_OPC_Decode, 197, 15, 137, 1, // Opcode: SRSHRvvi_4H +/* 28728 */ MCD_OPC_FilterValue, 1, 250, 66, // Skip to: 45878 +/* 28732 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28735 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28748 +/* 28739 */ MCD_OPC_CheckPredicate, 0, 239, 66, // Skip to: 45878 +/* 28743 */ MCD_OPC_Decode, 226, 15, 138, 1, // Opcode: SSHRvvi_2S +/* 28748 */ MCD_OPC_FilterValue, 1, 230, 66, // Skip to: 45878 +/* 28752 */ MCD_OPC_CheckPredicate, 0, 226, 66, // Skip to: 45878 +/* 28756 */ MCD_OPC_Decode, 196, 15, 138, 1, // Opcode: SRSHRvvi_2S +/* 28761 */ MCD_OPC_FilterValue, 1, 217, 66, // Skip to: 45878 +/* 28765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 28768 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 28913 +/* 28772 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 28775 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 28854 +/* 28779 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 28782 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28795 +/* 28786 */ MCD_OPC_CheckPredicate, 0, 192, 66, // Skip to: 45878 +/* 28790 */ MCD_OPC_Decode, 198, 11, 139, 1, // Opcode: ORRvi_lsl_2S +/* 28795 */ MCD_OPC_FilterValue, 1, 183, 66, // Skip to: 45878 +/* 28799 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28802 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28815 +/* 28806 */ MCD_OPC_CheckPredicate, 0, 172, 66, // Skip to: 45878 +/* 28810 */ MCD_OPC_Decode, 237, 15, 140, 1, // Opcode: SSRAvvi_8B +/* 28815 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28828 +/* 28819 */ MCD_OPC_CheckPredicate, 0, 159, 66, // Skip to: 45878 +/* 28823 */ MCD_OPC_Decode, 207, 15, 140, 1, // Opcode: SRSRAvvi_8B +/* 28828 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28841 +/* 28832 */ MCD_OPC_CheckPredicate, 0, 146, 66, // Skip to: 45878 +/* 28836 */ MCD_OPC_Decode, 132, 13, 141, 1, // Opcode: SHLvvi_8B +/* 28841 */ MCD_OPC_FilterValue, 3, 137, 66, // Skip to: 45878 +/* 28845 */ MCD_OPC_CheckPredicate, 0, 133, 66, // Skip to: 45878 +/* 28849 */ MCD_OPC_Decode, 249, 14, 141, 1, // Opcode: SQSHLvvi_8B +/* 28854 */ MCD_OPC_FilterValue, 1, 124, 66, // Skip to: 45878 +/* 28858 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28861 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28874 +/* 28865 */ MCD_OPC_CheckPredicate, 0, 113, 66, // Skip to: 45878 +/* 28869 */ MCD_OPC_Decode, 235, 15, 142, 1, // Opcode: SSRAvvi_4H +/* 28874 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28887 +/* 28878 */ MCD_OPC_CheckPredicate, 0, 100, 66, // Skip to: 45878 +/* 28882 */ MCD_OPC_Decode, 205, 15, 142, 1, // Opcode: SRSRAvvi_4H +/* 28887 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28900 +/* 28891 */ MCD_OPC_CheckPredicate, 0, 87, 66, // Skip to: 45878 +/* 28895 */ MCD_OPC_Decode, 130, 13, 143, 1, // Opcode: SHLvvi_4H +/* 28900 */ MCD_OPC_FilterValue, 3, 78, 66, // Skip to: 45878 +/* 28904 */ MCD_OPC_CheckPredicate, 0, 74, 66, // Skip to: 45878 +/* 28908 */ MCD_OPC_Decode, 247, 14, 143, 1, // Opcode: SQSHLvvi_4H +/* 28913 */ MCD_OPC_FilterValue, 1, 65, 66, // Skip to: 45878 +/* 28917 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 28920 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 28933 +/* 28924 */ MCD_OPC_CheckPredicate, 0, 54, 66, // Skip to: 45878 +/* 28928 */ MCD_OPC_Decode, 234, 15, 144, 1, // Opcode: SSRAvvi_2S +/* 28933 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 28946 +/* 28937 */ MCD_OPC_CheckPredicate, 0, 41, 66, // Skip to: 45878 +/* 28941 */ MCD_OPC_Decode, 204, 15, 144, 1, // Opcode: SRSRAvvi_2S +/* 28946 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 28959 +/* 28950 */ MCD_OPC_CheckPredicate, 0, 28, 66, // Skip to: 45878 +/* 28954 */ MCD_OPC_Decode, 129, 13, 145, 1, // Opcode: SHLvvi_2S +/* 28959 */ MCD_OPC_FilterValue, 3, 19, 66, // Skip to: 45878 +/* 28963 */ MCD_OPC_CheckPredicate, 0, 15, 66, // Skip to: 45878 +/* 28967 */ MCD_OPC_Decode, 246, 14, 145, 1, // Opcode: SQSHLvvi_2S +/* 28972 */ MCD_OPC_FilterValue, 1, 6, 66, // Skip to: 45878 +/* 28976 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 28979 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 29210 +/* 28983 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 28986 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 29119 +/* 28990 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 28993 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 29086 +/* 28997 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29000 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 29053 +/* 29004 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29007 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29020 +/* 29011 */ MCD_OPC_CheckPredicate, 0, 223, 65, // Skip to: 45878 +/* 29015 */ MCD_OPC_Decode, 138, 11, 146, 1, // Opcode: MOVIvi_lsl_4H +/* 29020 */ MCD_OPC_FilterValue, 1, 214, 65, // Skip to: 45878 +/* 29024 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29027 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29040 +/* 29031 */ MCD_OPC_CheckPredicate, 0, 203, 65, // Skip to: 45878 +/* 29035 */ MCD_OPC_Decode, 138, 13, 147, 1, // Opcode: SHRNvvi_8B +/* 29040 */ MCD_OPC_FilterValue, 1, 194, 65, // Skip to: 45878 +/* 29044 */ MCD_OPC_CheckPredicate, 0, 190, 65, // Skip to: 45878 +/* 29048 */ MCD_OPC_Decode, 213, 15, 148, 1, // Opcode: SSHLLvvi_8B +/* 29053 */ MCD_OPC_FilterValue, 1, 181, 65, // Skip to: 45878 +/* 29057 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29060 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29073 +/* 29064 */ MCD_OPC_CheckPredicate, 0, 170, 65, // Skip to: 45878 +/* 29068 */ MCD_OPC_Decode, 136, 13, 149, 1, // Opcode: SHRNvvi_4H +/* 29073 */ MCD_OPC_FilterValue, 1, 161, 65, // Skip to: 45878 +/* 29077 */ MCD_OPC_CheckPredicate, 0, 157, 65, // Skip to: 45878 +/* 29081 */ MCD_OPC_Decode, 211, 15, 150, 1, // Opcode: SSHLLvvi_4H +/* 29086 */ MCD_OPC_FilterValue, 1, 148, 65, // Skip to: 45878 +/* 29090 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29093 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29106 +/* 29097 */ MCD_OPC_CheckPredicate, 0, 137, 65, // Skip to: 45878 +/* 29101 */ MCD_OPC_Decode, 135, 13, 151, 1, // Opcode: SHRNvvi_2S +/* 29106 */ MCD_OPC_FilterValue, 1, 128, 65, // Skip to: 45878 +/* 29110 */ MCD_OPC_CheckPredicate, 0, 124, 65, // Skip to: 45878 +/* 29114 */ MCD_OPC_Decode, 210, 15, 152, 1, // Opcode: SSHLLvvi_2S +/* 29119 */ MCD_OPC_FilterValue, 1, 115, 65, // Skip to: 45878 +/* 29123 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29126 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 29191 +/* 29130 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29133 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29172 +/* 29137 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29140 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29153 +/* 29144 */ MCD_OPC_CheckPredicate, 0, 90, 65, // Skip to: 45878 +/* 29148 */ MCD_OPC_Decode, 199, 11, 153, 1, // Opcode: ORRvi_lsl_4H +/* 29153 */ MCD_OPC_FilterValue, 1, 81, 65, // Skip to: 45878 +/* 29157 */ MCD_OPC_CheckPredicate, 0, 77, 65, // Skip to: 45878 +/* 29161 */ MCD_OPC_CheckField, 13, 1, 0, 71, 65, // Skip to: 45878 +/* 29167 */ MCD_OPC_Decode, 137, 15, 147, 1, // Opcode: SQSHRNvvi_8B +/* 29172 */ MCD_OPC_FilterValue, 1, 62, 65, // Skip to: 45878 +/* 29176 */ MCD_OPC_CheckPredicate, 0, 58, 65, // Skip to: 45878 +/* 29180 */ MCD_OPC_CheckField, 13, 1, 0, 52, 65, // Skip to: 45878 +/* 29186 */ MCD_OPC_Decode, 135, 15, 149, 1, // Opcode: SQSHRNvvi_4H +/* 29191 */ MCD_OPC_FilterValue, 1, 43, 65, // Skip to: 45878 +/* 29195 */ MCD_OPC_CheckPredicate, 0, 39, 65, // Skip to: 45878 +/* 29199 */ MCD_OPC_CheckField, 13, 1, 0, 33, 65, // Skip to: 45878 +/* 29205 */ MCD_OPC_Decode, 134, 15, 151, 1, // Opcode: SQSHRNvvi_2S +/* 29210 */ MCD_OPC_FilterValue, 1, 24, 65, // Skip to: 45878 +/* 29214 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29217 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29236 +/* 29221 */ MCD_OPC_CheckPredicate, 0, 13, 65, // Skip to: 45878 +/* 29225 */ MCD_OPC_CheckField, 19, 3, 0, 7, 65, // Skip to: 45878 +/* 29231 */ MCD_OPC_Decode, 141, 11, 154, 1, // Opcode: MOVIvi_msl_2S +/* 29236 */ MCD_OPC_FilterValue, 1, 254, 64, // Skip to: 45878 +/* 29240 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 29243 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29282 +/* 29247 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29250 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29269 +/* 29254 */ MCD_OPC_CheckPredicate, 0, 236, 64, // Skip to: 45878 +/* 29258 */ MCD_OPC_CheckField, 19, 2, 0, 230, 64, // Skip to: 45878 +/* 29264 */ MCD_OPC_Decode, 136, 11, 155, 1, // Opcode: MOVIvi_8B +/* 29269 */ MCD_OPC_FilterValue, 1, 221, 64, // Skip to: 45878 +/* 29273 */ MCD_OPC_CheckPredicate, 0, 217, 64, // Skip to: 45878 +/* 29277 */ MCD_OPC_Decode, 198, 21, 138, 1, // Opcode: VCVTxs2f_2S +/* 29282 */ MCD_OPC_FilterValue, 1, 208, 64, // Skip to: 45878 +/* 29286 */ MCD_OPC_CheckPredicate, 0, 204, 64, // Skip to: 45878 +/* 29290 */ MCD_OPC_CheckField, 19, 3, 0, 198, 64, // Skip to: 45878 +/* 29296 */ MCD_OPC_Decode, 232, 5, 155, 1, // Opcode: FMOVvi_2S +/* 29301 */ MCD_OPC_FilterValue, 3, 189, 64, // Skip to: 45878 +/* 29305 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 29308 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 29367 +/* 29312 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29315 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29354 +/* 29319 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29322 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29341 +/* 29326 */ MCD_OPC_CheckPredicate, 0, 164, 64, // Skip to: 45878 +/* 29330 */ MCD_OPC_CheckField, 19, 1, 1, 158, 64, // Skip to: 45878 +/* 29336 */ MCD_OPC_Decode, 144, 12, 147, 1, // Opcode: RSHRNvvi_8B +/* 29341 */ MCD_OPC_FilterValue, 1, 149, 64, // Skip to: 45878 +/* 29345 */ MCD_OPC_CheckPredicate, 0, 145, 64, // Skip to: 45878 +/* 29349 */ MCD_OPC_Decode, 142, 12, 149, 1, // Opcode: RSHRNvvi_4H +/* 29354 */ MCD_OPC_FilterValue, 1, 136, 64, // Skip to: 45878 +/* 29358 */ MCD_OPC_CheckPredicate, 0, 132, 64, // Skip to: 45878 +/* 29362 */ MCD_OPC_Decode, 141, 12, 151, 1, // Opcode: RSHRNvvi_2S +/* 29367 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 29426 +/* 29371 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29374 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 29413 +/* 29378 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29381 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 29400 +/* 29385 */ MCD_OPC_CheckPredicate, 0, 105, 64, // Skip to: 45878 +/* 29389 */ MCD_OPC_CheckField, 19, 1, 1, 99, 64, // Skip to: 45878 +/* 29395 */ MCD_OPC_Decode, 220, 14, 147, 1, // Opcode: SQRSHRNvvi_8B +/* 29400 */ MCD_OPC_FilterValue, 1, 90, 64, // Skip to: 45878 +/* 29404 */ MCD_OPC_CheckPredicate, 0, 86, 64, // Skip to: 45878 +/* 29408 */ MCD_OPC_Decode, 218, 14, 149, 1, // Opcode: SQRSHRNvvi_4H +/* 29413 */ MCD_OPC_FilterValue, 1, 77, 64, // Skip to: 45878 +/* 29417 */ MCD_OPC_CheckPredicate, 0, 73, 64, // Skip to: 45878 +/* 29421 */ MCD_OPC_Decode, 217, 14, 151, 1, // Opcode: SQRSHRNvvi_2S +/* 29426 */ MCD_OPC_FilterValue, 15, 64, 64, // Skip to: 45878 +/* 29430 */ MCD_OPC_CheckPredicate, 0, 60, 64, // Skip to: 45878 +/* 29434 */ MCD_OPC_CheckField, 21, 1, 1, 54, 64, // Skip to: 45878 +/* 29440 */ MCD_OPC_Decode, 192, 21, 138, 1, // Opcode: VCVTf2xs_2S +/* 29445 */ MCD_OPC_FilterValue, 1, 130, 3, // Skip to: 30347 +/* 29449 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 29452 */ MCD_OPC_FilterValue, 1, 235, 2, // Skip to: 30203 +/* 29456 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 29459 */ MCD_OPC_FilterValue, 0, 169, 1, // Skip to: 29888 +/* 29463 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 29466 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 29677 +/* 29470 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29473 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 29618 +/* 29477 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29480 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 29559 +/* 29484 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29487 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29500 +/* 29491 */ MCD_OPC_CheckPredicate, 0, 255, 63, // Skip to: 45878 +/* 29495 */ MCD_OPC_Decode, 164, 11, 135, 1, // Opcode: MVNIvi_lsl_2S +/* 29500 */ MCD_OPC_FilterValue, 1, 246, 63, // Skip to: 45878 +/* 29504 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29507 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29520 +/* 29511 */ MCD_OPC_CheckPredicate, 0, 235, 63, // Skip to: 45878 +/* 29515 */ MCD_OPC_Decode, 140, 21, 136, 1, // Opcode: USHRvvi_8B +/* 29520 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29533 +/* 29524 */ MCD_OPC_CheckPredicate, 0, 222, 63, // Skip to: 45878 +/* 29528 */ MCD_OPC_Decode, 236, 20, 136, 1, // Opcode: URSHRvvi_8B +/* 29533 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29546 +/* 29537 */ MCD_OPC_CheckPredicate, 0, 209, 63, // Skip to: 45878 +/* 29541 */ MCD_OPC_Decode, 183, 15, 140, 1, // Opcode: SRIvvi_8B +/* 29546 */ MCD_OPC_FilterValue, 3, 200, 63, // Skip to: 45878 +/* 29550 */ MCD_OPC_CheckPredicate, 0, 196, 63, // Skip to: 45878 +/* 29554 */ MCD_OPC_Decode, 234, 14, 141, 1, // Opcode: SQSHLUvvi_8B +/* 29559 */ MCD_OPC_FilterValue, 1, 187, 63, // Skip to: 45878 +/* 29563 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29566 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29579 +/* 29570 */ MCD_OPC_CheckPredicate, 0, 176, 63, // Skip to: 45878 +/* 29574 */ MCD_OPC_Decode, 138, 21, 137, 1, // Opcode: USHRvvi_4H +/* 29579 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29592 +/* 29583 */ MCD_OPC_CheckPredicate, 0, 163, 63, // Skip to: 45878 +/* 29587 */ MCD_OPC_Decode, 234, 20, 137, 1, // Opcode: URSHRvvi_4H +/* 29592 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29605 +/* 29596 */ MCD_OPC_CheckPredicate, 0, 150, 63, // Skip to: 45878 +/* 29600 */ MCD_OPC_Decode, 181, 15, 142, 1, // Opcode: SRIvvi_4H +/* 29605 */ MCD_OPC_FilterValue, 3, 141, 63, // Skip to: 45878 +/* 29609 */ MCD_OPC_CheckPredicate, 0, 137, 63, // Skip to: 45878 +/* 29613 */ MCD_OPC_Decode, 232, 14, 143, 1, // Opcode: SQSHLUvvi_4H +/* 29618 */ MCD_OPC_FilterValue, 1, 128, 63, // Skip to: 45878 +/* 29622 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29625 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29638 +/* 29629 */ MCD_OPC_CheckPredicate, 0, 117, 63, // Skip to: 45878 +/* 29633 */ MCD_OPC_Decode, 137, 21, 138, 1, // Opcode: USHRvvi_2S +/* 29638 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29651 +/* 29642 */ MCD_OPC_CheckPredicate, 0, 104, 63, // Skip to: 45878 +/* 29646 */ MCD_OPC_Decode, 233, 20, 138, 1, // Opcode: URSHRvvi_2S +/* 29651 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29664 +/* 29655 */ MCD_OPC_CheckPredicate, 0, 91, 63, // Skip to: 45878 +/* 29659 */ MCD_OPC_Decode, 180, 15, 144, 1, // Opcode: SRIvvi_2S +/* 29664 */ MCD_OPC_FilterValue, 3, 82, 63, // Skip to: 45878 +/* 29668 */ MCD_OPC_CheckPredicate, 0, 78, 63, // Skip to: 45878 +/* 29672 */ MCD_OPC_Decode, 231, 14, 145, 1, // Opcode: SQSHLUvvi_2S +/* 29677 */ MCD_OPC_FilterValue, 1, 69, 63, // Skip to: 45878 +/* 29681 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29684 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 29829 +/* 29688 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29691 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 29770 +/* 29695 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29698 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29711 +/* 29702 */ MCD_OPC_CheckPredicate, 0, 44, 63, // Skip to: 45878 +/* 29706 */ MCD_OPC_Decode, 211, 1, 139, 1, // Opcode: BICvi_lsl_2S +/* 29711 */ MCD_OPC_FilterValue, 1, 35, 63, // Skip to: 45878 +/* 29715 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29718 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29731 +/* 29722 */ MCD_OPC_CheckPredicate, 0, 24, 63, // Skip to: 45878 +/* 29726 */ MCD_OPC_Decode, 159, 21, 140, 1, // Opcode: USRAvvi_8B +/* 29731 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29744 +/* 29735 */ MCD_OPC_CheckPredicate, 0, 11, 63, // Skip to: 45878 +/* 29739 */ MCD_OPC_Decode, 246, 20, 140, 1, // Opcode: URSRAvvi_8B +/* 29744 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29757 +/* 29748 */ MCD_OPC_CheckPredicate, 0, 254, 62, // Skip to: 45878 +/* 29752 */ MCD_OPC_Decode, 152, 13, 156, 1, // Opcode: SLIvvi_8B +/* 29757 */ MCD_OPC_FilterValue, 3, 245, 62, // Skip to: 45878 +/* 29761 */ MCD_OPC_CheckPredicate, 0, 241, 62, // Skip to: 45878 +/* 29765 */ MCD_OPC_Decode, 176, 20, 141, 1, // Opcode: UQSHLvvi_8B +/* 29770 */ MCD_OPC_FilterValue, 1, 232, 62, // Skip to: 45878 +/* 29774 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29777 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29790 +/* 29781 */ MCD_OPC_CheckPredicate, 0, 221, 62, // Skip to: 45878 +/* 29785 */ MCD_OPC_Decode, 157, 21, 142, 1, // Opcode: USRAvvi_4H +/* 29790 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29803 +/* 29794 */ MCD_OPC_CheckPredicate, 0, 208, 62, // Skip to: 45878 +/* 29798 */ MCD_OPC_Decode, 244, 20, 142, 1, // Opcode: URSRAvvi_4H +/* 29803 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29816 +/* 29807 */ MCD_OPC_CheckPredicate, 0, 195, 62, // Skip to: 45878 +/* 29811 */ MCD_OPC_Decode, 150, 13, 157, 1, // Opcode: SLIvvi_4H +/* 29816 */ MCD_OPC_FilterValue, 3, 186, 62, // Skip to: 45878 +/* 29820 */ MCD_OPC_CheckPredicate, 0, 182, 62, // Skip to: 45878 +/* 29824 */ MCD_OPC_Decode, 174, 20, 143, 1, // Opcode: UQSHLvvi_4H +/* 29829 */ MCD_OPC_FilterValue, 1, 173, 62, // Skip to: 45878 +/* 29833 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 29836 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29849 +/* 29840 */ MCD_OPC_CheckPredicate, 0, 162, 62, // Skip to: 45878 +/* 29844 */ MCD_OPC_Decode, 156, 21, 144, 1, // Opcode: USRAvvi_2S +/* 29849 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29862 +/* 29853 */ MCD_OPC_CheckPredicate, 0, 149, 62, // Skip to: 45878 +/* 29857 */ MCD_OPC_Decode, 243, 20, 144, 1, // Opcode: URSRAvvi_2S +/* 29862 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 29875 +/* 29866 */ MCD_OPC_CheckPredicate, 0, 136, 62, // Skip to: 45878 +/* 29870 */ MCD_OPC_Decode, 149, 13, 158, 1, // Opcode: SLIvvi_2S +/* 29875 */ MCD_OPC_FilterValue, 3, 127, 62, // Skip to: 45878 +/* 29879 */ MCD_OPC_CheckPredicate, 0, 123, 62, // Skip to: 45878 +/* 29883 */ MCD_OPC_Decode, 173, 20, 145, 1, // Opcode: UQSHLvvi_2S +/* 29888 */ MCD_OPC_FilterValue, 1, 114, 62, // Skip to: 45878 +/* 29892 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 29895 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 30126 +/* 29899 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 29902 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30035 +/* 29906 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 29909 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30002 +/* 29913 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 29916 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 29969 +/* 29920 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 29923 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29936 +/* 29927 */ MCD_OPC_CheckPredicate, 0, 75, 62, // Skip to: 45878 +/* 29931 */ MCD_OPC_Decode, 165, 11, 146, 1, // Opcode: MVNIvi_lsl_4H +/* 29936 */ MCD_OPC_FilterValue, 1, 66, 62, // Skip to: 45878 +/* 29940 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29943 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29956 +/* 29947 */ MCD_OPC_CheckPredicate, 0, 55, 62, // Skip to: 45878 +/* 29951 */ MCD_OPC_Decode, 235, 11, 147, 1, // Opcode: QSHRUNvvi_8B +/* 29956 */ MCD_OPC_FilterValue, 1, 46, 62, // Skip to: 45878 +/* 29960 */ MCD_OPC_CheckPredicate, 0, 42, 62, // Skip to: 45878 +/* 29964 */ MCD_OPC_Decode, 252, 20, 148, 1, // Opcode: USHLLvvi_8B +/* 29969 */ MCD_OPC_FilterValue, 1, 33, 62, // Skip to: 45878 +/* 29973 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 29976 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 29989 +/* 29980 */ MCD_OPC_CheckPredicate, 0, 22, 62, // Skip to: 45878 +/* 29984 */ MCD_OPC_Decode, 233, 11, 149, 1, // Opcode: QSHRUNvvi_4H +/* 29989 */ MCD_OPC_FilterValue, 1, 13, 62, // Skip to: 45878 +/* 29993 */ MCD_OPC_CheckPredicate, 0, 9, 62, // Skip to: 45878 +/* 29997 */ MCD_OPC_Decode, 250, 20, 150, 1, // Opcode: USHLLvvi_4H +/* 30002 */ MCD_OPC_FilterValue, 1, 0, 62, // Skip to: 45878 +/* 30006 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30009 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30022 +/* 30013 */ MCD_OPC_CheckPredicate, 0, 245, 61, // Skip to: 45878 +/* 30017 */ MCD_OPC_Decode, 232, 11, 151, 1, // Opcode: QSHRUNvvi_2S +/* 30022 */ MCD_OPC_FilterValue, 1, 236, 61, // Skip to: 45878 +/* 30026 */ MCD_OPC_CheckPredicate, 0, 232, 61, // Skip to: 45878 +/* 30030 */ MCD_OPC_Decode, 249, 20, 152, 1, // Opcode: USHLLvvi_2S +/* 30035 */ MCD_OPC_FilterValue, 1, 223, 61, // Skip to: 45878 +/* 30039 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30042 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 30107 +/* 30046 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30049 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30088 +/* 30053 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30056 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30069 +/* 30060 */ MCD_OPC_CheckPredicate, 0, 198, 61, // Skip to: 45878 +/* 30064 */ MCD_OPC_Decode, 212, 1, 153, 1, // Opcode: BICvi_lsl_4H +/* 30069 */ MCD_OPC_FilterValue, 1, 189, 61, // Skip to: 45878 +/* 30073 */ MCD_OPC_CheckPredicate, 0, 185, 61, // Skip to: 45878 +/* 30077 */ MCD_OPC_CheckField, 13, 1, 0, 179, 61, // Skip to: 45878 +/* 30083 */ MCD_OPC_Decode, 192, 20, 147, 1, // Opcode: UQSHRNvvi_8B +/* 30088 */ MCD_OPC_FilterValue, 1, 170, 61, // Skip to: 45878 +/* 30092 */ MCD_OPC_CheckPredicate, 0, 166, 61, // Skip to: 45878 +/* 30096 */ MCD_OPC_CheckField, 13, 1, 0, 160, 61, // Skip to: 45878 +/* 30102 */ MCD_OPC_Decode, 190, 20, 149, 1, // Opcode: UQSHRNvvi_4H +/* 30107 */ MCD_OPC_FilterValue, 1, 151, 61, // Skip to: 45878 +/* 30111 */ MCD_OPC_CheckPredicate, 0, 147, 61, // Skip to: 45878 +/* 30115 */ MCD_OPC_CheckField, 13, 1, 0, 141, 61, // Skip to: 45878 +/* 30121 */ MCD_OPC_Decode, 189, 20, 151, 1, // Opcode: UQSHRNvvi_2S +/* 30126 */ MCD_OPC_FilterValue, 1, 132, 61, // Skip to: 45878 +/* 30130 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30133 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30152 +/* 30137 */ MCD_OPC_CheckPredicate, 0, 121, 61, // Skip to: 45878 +/* 30141 */ MCD_OPC_CheckField, 19, 3, 0, 115, 61, // Skip to: 45878 +/* 30147 */ MCD_OPC_Decode, 168, 11, 154, 1, // Opcode: MVNIvi_msl_2S +/* 30152 */ MCD_OPC_FilterValue, 1, 106, 61, // Skip to: 45878 +/* 30156 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30159 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 30184 +/* 30163 */ MCD_OPC_CheckPredicate, 0, 95, 61, // Skip to: 45878 +/* 30167 */ MCD_OPC_CheckField, 19, 2, 0, 89, 61, // Skip to: 45878 +/* 30173 */ MCD_OPC_CheckField, 12, 1, 0, 83, 61, // Skip to: 45878 +/* 30179 */ MCD_OPC_Decode, 133, 11, 155, 1, // Opcode: MOVIdi +/* 30184 */ MCD_OPC_FilterValue, 1, 74, 61, // Skip to: 45878 +/* 30188 */ MCD_OPC_CheckPredicate, 0, 70, 61, // Skip to: 45878 +/* 30192 */ MCD_OPC_CheckField, 12, 1, 0, 64, 61, // Skip to: 45878 +/* 30198 */ MCD_OPC_Decode, 201, 21, 138, 1, // Opcode: VCVTxu2f_2S +/* 30203 */ MCD_OPC_FilterValue, 3, 55, 61, // Skip to: 45878 +/* 30207 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 30210 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 30269 +/* 30214 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30217 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30256 +/* 30221 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30224 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30243 +/* 30228 */ MCD_OPC_CheckPredicate, 0, 30, 61, // Skip to: 45878 +/* 30232 */ MCD_OPC_CheckField, 19, 1, 1, 24, 61, // Skip to: 45878 +/* 30238 */ MCD_OPC_Decode, 229, 11, 147, 1, // Opcode: QRSHRUNvvi_8B +/* 30243 */ MCD_OPC_FilterValue, 1, 15, 61, // Skip to: 45878 +/* 30247 */ MCD_OPC_CheckPredicate, 0, 11, 61, // Skip to: 45878 +/* 30251 */ MCD_OPC_Decode, 227, 11, 149, 1, // Opcode: QRSHRUNvvi_4H +/* 30256 */ MCD_OPC_FilterValue, 1, 2, 61, // Skip to: 45878 +/* 30260 */ MCD_OPC_CheckPredicate, 0, 254, 60, // Skip to: 45878 +/* 30264 */ MCD_OPC_Decode, 226, 11, 151, 1, // Opcode: QRSHRUNvvi_2S +/* 30269 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 30328 +/* 30273 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30276 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30315 +/* 30280 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30283 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30302 +/* 30287 */ MCD_OPC_CheckPredicate, 0, 227, 60, // Skip to: 45878 +/* 30291 */ MCD_OPC_CheckField, 19, 1, 1, 221, 60, // Skip to: 45878 +/* 30297 */ MCD_OPC_Decode, 161, 20, 147, 1, // Opcode: UQRSHRNvvi_8B +/* 30302 */ MCD_OPC_FilterValue, 1, 212, 60, // Skip to: 45878 +/* 30306 */ MCD_OPC_CheckPredicate, 0, 208, 60, // Skip to: 45878 +/* 30310 */ MCD_OPC_Decode, 159, 20, 149, 1, // Opcode: UQRSHRNvvi_4H +/* 30315 */ MCD_OPC_FilterValue, 1, 199, 60, // Skip to: 45878 +/* 30319 */ MCD_OPC_CheckPredicate, 0, 195, 60, // Skip to: 45878 +/* 30323 */ MCD_OPC_Decode, 158, 20, 151, 1, // Opcode: UQRSHRNvvi_2S +/* 30328 */ MCD_OPC_FilterValue, 15, 186, 60, // Skip to: 45878 +/* 30332 */ MCD_OPC_CheckPredicate, 0, 182, 60, // Skip to: 45878 +/* 30336 */ MCD_OPC_CheckField, 21, 1, 1, 176, 60, // Skip to: 45878 +/* 30342 */ MCD_OPC_Decode, 195, 21, 138, 1, // Opcode: VCVTf2xu_2S +/* 30347 */ MCD_OPC_FilterValue, 2, 66, 3, // Skip to: 31185 +/* 30351 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 30354 */ MCD_OPC_FilterValue, 1, 171, 2, // Skip to: 31041 +/* 30358 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 30361 */ MCD_OPC_FilterValue, 0, 91, 1, // Skip to: 30712 +/* 30365 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 30368 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30501 +/* 30372 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30375 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30468 +/* 30379 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30382 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 30435 +/* 30386 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30389 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30402 +/* 30393 */ MCD_OPC_CheckPredicate, 0, 121, 60, // Skip to: 45878 +/* 30397 */ MCD_OPC_Decode, 139, 11, 159, 1, // Opcode: MOVIvi_lsl_4S +/* 30402 */ MCD_OPC_FilterValue, 1, 112, 60, // Skip to: 45878 +/* 30406 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30409 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30422 +/* 30413 */ MCD_OPC_CheckPredicate, 0, 101, 60, // Skip to: 45878 +/* 30417 */ MCD_OPC_Decode, 224, 15, 160, 1, // Opcode: SSHRvvi_16B +/* 30422 */ MCD_OPC_FilterValue, 1, 92, 60, // Skip to: 45878 +/* 30426 */ MCD_OPC_CheckPredicate, 0, 88, 60, // Skip to: 45878 +/* 30430 */ MCD_OPC_Decode, 194, 15, 160, 1, // Opcode: SRSHRvvi_16B +/* 30435 */ MCD_OPC_FilterValue, 1, 79, 60, // Skip to: 45878 +/* 30439 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30442 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30455 +/* 30446 */ MCD_OPC_CheckPredicate, 0, 68, 60, // Skip to: 45878 +/* 30450 */ MCD_OPC_Decode, 230, 15, 161, 1, // Opcode: SSHRvvi_8H +/* 30455 */ MCD_OPC_FilterValue, 1, 59, 60, // Skip to: 45878 +/* 30459 */ MCD_OPC_CheckPredicate, 0, 55, 60, // Skip to: 45878 +/* 30463 */ MCD_OPC_Decode, 200, 15, 161, 1, // Opcode: SRSHRvvi_8H +/* 30468 */ MCD_OPC_FilterValue, 1, 46, 60, // Skip to: 45878 +/* 30472 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30475 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30488 +/* 30479 */ MCD_OPC_CheckPredicate, 0, 35, 60, // Skip to: 45878 +/* 30483 */ MCD_OPC_Decode, 228, 15, 162, 1, // Opcode: SSHRvvi_4S +/* 30488 */ MCD_OPC_FilterValue, 1, 26, 60, // Skip to: 45878 +/* 30492 */ MCD_OPC_CheckPredicate, 0, 22, 60, // Skip to: 45878 +/* 30496 */ MCD_OPC_Decode, 198, 15, 162, 1, // Opcode: SRSHRvvi_4S +/* 30501 */ MCD_OPC_FilterValue, 1, 13, 60, // Skip to: 45878 +/* 30505 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30508 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 30653 +/* 30512 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30515 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 30594 +/* 30519 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30522 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30535 +/* 30526 */ MCD_OPC_CheckPredicate, 0, 244, 59, // Skip to: 45878 +/* 30530 */ MCD_OPC_Decode, 200, 11, 163, 1, // Opcode: ORRvi_lsl_4S +/* 30535 */ MCD_OPC_FilterValue, 1, 235, 59, // Skip to: 45878 +/* 30539 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30542 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30555 +/* 30546 */ MCD_OPC_CheckPredicate, 0, 224, 59, // Skip to: 45878 +/* 30550 */ MCD_OPC_Decode, 232, 15, 164, 1, // Opcode: SSRAvvi_16B +/* 30555 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30568 +/* 30559 */ MCD_OPC_CheckPredicate, 0, 211, 59, // Skip to: 45878 +/* 30563 */ MCD_OPC_Decode, 202, 15, 164, 1, // Opcode: SRSRAvvi_16B +/* 30568 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30581 +/* 30572 */ MCD_OPC_CheckPredicate, 0, 198, 59, // Skip to: 45878 +/* 30576 */ MCD_OPC_Decode, 255, 12, 165, 1, // Opcode: SHLvvi_16B +/* 30581 */ MCD_OPC_FilterValue, 3, 189, 59, // Skip to: 45878 +/* 30585 */ MCD_OPC_CheckPredicate, 0, 185, 59, // Skip to: 45878 +/* 30589 */ MCD_OPC_Decode, 244, 14, 165, 1, // Opcode: SQSHLvvi_16B +/* 30594 */ MCD_OPC_FilterValue, 1, 176, 59, // Skip to: 45878 +/* 30598 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30601 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30614 +/* 30605 */ MCD_OPC_CheckPredicate, 0, 165, 59, // Skip to: 45878 +/* 30609 */ MCD_OPC_Decode, 238, 15, 166, 1, // Opcode: SSRAvvi_8H +/* 30614 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30627 +/* 30618 */ MCD_OPC_CheckPredicate, 0, 152, 59, // Skip to: 45878 +/* 30622 */ MCD_OPC_Decode, 208, 15, 166, 1, // Opcode: SRSRAvvi_8H +/* 30627 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30640 +/* 30631 */ MCD_OPC_CheckPredicate, 0, 139, 59, // Skip to: 45878 +/* 30635 */ MCD_OPC_Decode, 133, 13, 167, 1, // Opcode: SHLvvi_8H +/* 30640 */ MCD_OPC_FilterValue, 3, 130, 59, // Skip to: 45878 +/* 30644 */ MCD_OPC_CheckPredicate, 0, 126, 59, // Skip to: 45878 +/* 30648 */ MCD_OPC_Decode, 250, 14, 167, 1, // Opcode: SQSHLvvi_8H +/* 30653 */ MCD_OPC_FilterValue, 1, 117, 59, // Skip to: 45878 +/* 30657 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 30660 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30673 +/* 30664 */ MCD_OPC_CheckPredicate, 0, 106, 59, // Skip to: 45878 +/* 30668 */ MCD_OPC_Decode, 236, 15, 168, 1, // Opcode: SSRAvvi_4S +/* 30673 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 30686 +/* 30677 */ MCD_OPC_CheckPredicate, 0, 93, 59, // Skip to: 45878 +/* 30681 */ MCD_OPC_Decode, 206, 15, 168, 1, // Opcode: SRSRAvvi_4S +/* 30686 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 30699 +/* 30690 */ MCD_OPC_CheckPredicate, 0, 80, 59, // Skip to: 45878 +/* 30694 */ MCD_OPC_Decode, 131, 13, 169, 1, // Opcode: SHLvvi_4S +/* 30699 */ MCD_OPC_FilterValue, 3, 71, 59, // Skip to: 45878 +/* 30703 */ MCD_OPC_CheckPredicate, 0, 67, 59, // Skip to: 45878 +/* 30707 */ MCD_OPC_Decode, 248, 14, 169, 1, // Opcode: SQSHLvvi_4S +/* 30712 */ MCD_OPC_FilterValue, 1, 58, 59, // Skip to: 45878 +/* 30716 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 30719 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 30950 +/* 30723 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 30726 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 30859 +/* 30730 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30733 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 30826 +/* 30737 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30740 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 30793 +/* 30744 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30747 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30760 +/* 30751 */ MCD_OPC_CheckPredicate, 0, 19, 59, // Skip to: 45878 +/* 30755 */ MCD_OPC_Decode, 140, 11, 170, 1, // Opcode: MOVIvi_lsl_8H +/* 30760 */ MCD_OPC_FilterValue, 1, 10, 59, // Skip to: 45878 +/* 30764 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30767 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30780 +/* 30771 */ MCD_OPC_CheckPredicate, 0, 255, 58, // Skip to: 45878 +/* 30775 */ MCD_OPC_Decode, 134, 13, 164, 1, // Opcode: SHRNvvi_16B +/* 30780 */ MCD_OPC_FilterValue, 1, 246, 58, // Skip to: 45878 +/* 30784 */ MCD_OPC_CheckPredicate, 0, 242, 58, // Skip to: 45878 +/* 30788 */ MCD_OPC_Decode, 209, 15, 165, 1, // Opcode: SSHLLvvi_16B +/* 30793 */ MCD_OPC_FilterValue, 1, 233, 58, // Skip to: 45878 +/* 30797 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30800 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30813 +/* 30804 */ MCD_OPC_CheckPredicate, 0, 222, 58, // Skip to: 45878 +/* 30808 */ MCD_OPC_Decode, 139, 13, 166, 1, // Opcode: SHRNvvi_8H +/* 30813 */ MCD_OPC_FilterValue, 1, 213, 58, // Skip to: 45878 +/* 30817 */ MCD_OPC_CheckPredicate, 0, 209, 58, // Skip to: 45878 +/* 30821 */ MCD_OPC_Decode, 214, 15, 167, 1, // Opcode: SSHLLvvi_8H +/* 30826 */ MCD_OPC_FilterValue, 1, 200, 58, // Skip to: 45878 +/* 30830 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30833 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30846 +/* 30837 */ MCD_OPC_CheckPredicate, 0, 189, 58, // Skip to: 45878 +/* 30841 */ MCD_OPC_Decode, 137, 13, 168, 1, // Opcode: SHRNvvi_4S +/* 30846 */ MCD_OPC_FilterValue, 1, 180, 58, // Skip to: 45878 +/* 30850 */ MCD_OPC_CheckPredicate, 0, 176, 58, // Skip to: 45878 +/* 30854 */ MCD_OPC_Decode, 212, 15, 169, 1, // Opcode: SSHLLvvi_4S +/* 30859 */ MCD_OPC_FilterValue, 1, 167, 58, // Skip to: 45878 +/* 30863 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30866 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 30931 +/* 30870 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 30873 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 30912 +/* 30877 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 30880 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 30893 +/* 30884 */ MCD_OPC_CheckPredicate, 0, 142, 58, // Skip to: 45878 +/* 30888 */ MCD_OPC_Decode, 201, 11, 171, 1, // Opcode: ORRvi_lsl_8H +/* 30893 */ MCD_OPC_FilterValue, 1, 133, 58, // Skip to: 45878 +/* 30897 */ MCD_OPC_CheckPredicate, 0, 129, 58, // Skip to: 45878 +/* 30901 */ MCD_OPC_CheckField, 13, 1, 0, 123, 58, // Skip to: 45878 +/* 30907 */ MCD_OPC_Decode, 133, 15, 164, 1, // Opcode: SQSHRNvvi_16B +/* 30912 */ MCD_OPC_FilterValue, 1, 114, 58, // Skip to: 45878 +/* 30916 */ MCD_OPC_CheckPredicate, 0, 110, 58, // Skip to: 45878 +/* 30920 */ MCD_OPC_CheckField, 13, 1, 0, 104, 58, // Skip to: 45878 +/* 30926 */ MCD_OPC_Decode, 138, 15, 166, 1, // Opcode: SQSHRNvvi_8H +/* 30931 */ MCD_OPC_FilterValue, 1, 95, 58, // Skip to: 45878 +/* 30935 */ MCD_OPC_CheckPredicate, 0, 91, 58, // Skip to: 45878 +/* 30939 */ MCD_OPC_CheckField, 13, 1, 0, 85, 58, // Skip to: 45878 +/* 30945 */ MCD_OPC_Decode, 136, 15, 168, 1, // Opcode: SQSHRNvvi_4S +/* 30950 */ MCD_OPC_FilterValue, 1, 76, 58, // Skip to: 45878 +/* 30954 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 30957 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 30976 +/* 30961 */ MCD_OPC_CheckPredicate, 0, 65, 58, // Skip to: 45878 +/* 30965 */ MCD_OPC_CheckField, 19, 3, 0, 59, 58, // Skip to: 45878 +/* 30971 */ MCD_OPC_Decode, 142, 11, 172, 1, // Opcode: MOVIvi_msl_4S +/* 30976 */ MCD_OPC_FilterValue, 1, 50, 58, // Skip to: 45878 +/* 30980 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 30983 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31022 +/* 30987 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 30990 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31009 +/* 30994 */ MCD_OPC_CheckPredicate, 0, 32, 58, // Skip to: 45878 +/* 30998 */ MCD_OPC_CheckField, 19, 2, 0, 26, 58, // Skip to: 45878 +/* 31004 */ MCD_OPC_Decode, 134, 11, 173, 1, // Opcode: MOVIvi_16B +/* 31009 */ MCD_OPC_FilterValue, 1, 17, 58, // Skip to: 45878 +/* 31013 */ MCD_OPC_CheckPredicate, 0, 13, 58, // Skip to: 45878 +/* 31017 */ MCD_OPC_Decode, 199, 21, 162, 1, // Opcode: VCVTxs2f_4S +/* 31022 */ MCD_OPC_FilterValue, 1, 4, 58, // Skip to: 45878 +/* 31026 */ MCD_OPC_CheckPredicate, 0, 0, 58, // Skip to: 45878 +/* 31030 */ MCD_OPC_CheckField, 19, 3, 0, 250, 57, // Skip to: 45878 +/* 31036 */ MCD_OPC_Decode, 233, 5, 173, 1, // Opcode: FMOVvi_4S +/* 31041 */ MCD_OPC_FilterValue, 3, 241, 57, // Skip to: 45878 +/* 31045 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 31048 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 31107 +/* 31052 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31055 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31094 +/* 31059 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31062 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31081 +/* 31066 */ MCD_OPC_CheckPredicate, 0, 216, 57, // Skip to: 45878 +/* 31070 */ MCD_OPC_CheckField, 19, 1, 1, 210, 57, // Skip to: 45878 +/* 31076 */ MCD_OPC_Decode, 140, 12, 164, 1, // Opcode: RSHRNvvi_16B +/* 31081 */ MCD_OPC_FilterValue, 1, 201, 57, // Skip to: 45878 +/* 31085 */ MCD_OPC_CheckPredicate, 0, 197, 57, // Skip to: 45878 +/* 31089 */ MCD_OPC_Decode, 145, 12, 166, 1, // Opcode: RSHRNvvi_8H +/* 31094 */ MCD_OPC_FilterValue, 1, 188, 57, // Skip to: 45878 +/* 31098 */ MCD_OPC_CheckPredicate, 0, 184, 57, // Skip to: 45878 +/* 31102 */ MCD_OPC_Decode, 143, 12, 168, 1, // Opcode: RSHRNvvi_4S +/* 31107 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 31166 +/* 31111 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31114 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31153 +/* 31118 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31121 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31140 +/* 31125 */ MCD_OPC_CheckPredicate, 0, 157, 57, // Skip to: 45878 +/* 31129 */ MCD_OPC_CheckField, 19, 1, 1, 151, 57, // Skip to: 45878 +/* 31135 */ MCD_OPC_Decode, 216, 14, 164, 1, // Opcode: SQRSHRNvvi_16B +/* 31140 */ MCD_OPC_FilterValue, 1, 142, 57, // Skip to: 45878 +/* 31144 */ MCD_OPC_CheckPredicate, 0, 138, 57, // Skip to: 45878 +/* 31148 */ MCD_OPC_Decode, 221, 14, 166, 1, // Opcode: SQRSHRNvvi_8H +/* 31153 */ MCD_OPC_FilterValue, 1, 129, 57, // Skip to: 45878 +/* 31157 */ MCD_OPC_CheckPredicate, 0, 125, 57, // Skip to: 45878 +/* 31161 */ MCD_OPC_Decode, 219, 14, 168, 1, // Opcode: SQRSHRNvvi_4S +/* 31166 */ MCD_OPC_FilterValue, 15, 116, 57, // Skip to: 45878 +/* 31170 */ MCD_OPC_CheckPredicate, 0, 112, 57, // Skip to: 45878 +/* 31174 */ MCD_OPC_CheckField, 21, 1, 1, 106, 57, // Skip to: 45878 +/* 31180 */ MCD_OPC_Decode, 193, 21, 162, 1, // Opcode: VCVTf2xs_4S +/* 31185 */ MCD_OPC_FilterValue, 3, 97, 57, // Skip to: 45878 +/* 31189 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 31192 */ MCD_OPC_FilterValue, 1, 249, 2, // Skip to: 31957 +/* 31196 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 31199 */ MCD_OPC_FilterValue, 0, 169, 1, // Skip to: 31628 +/* 31203 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 31206 */ MCD_OPC_FilterValue, 0, 207, 0, // Skip to: 31417 +/* 31210 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31213 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 31358 +/* 31217 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31220 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 31299 +/* 31224 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 31227 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31240 +/* 31231 */ MCD_OPC_CheckPredicate, 0, 51, 57, // Skip to: 45878 +/* 31235 */ MCD_OPC_Decode, 166, 11, 159, 1, // Opcode: MVNIvi_lsl_4S +/* 31240 */ MCD_OPC_FilterValue, 1, 42, 57, // Skip to: 45878 +/* 31244 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31247 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31260 +/* 31251 */ MCD_OPC_CheckPredicate, 0, 31, 57, // Skip to: 45878 +/* 31255 */ MCD_OPC_Decode, 135, 21, 160, 1, // Opcode: USHRvvi_16B +/* 31260 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31273 +/* 31264 */ MCD_OPC_CheckPredicate, 0, 18, 57, // Skip to: 45878 +/* 31268 */ MCD_OPC_Decode, 231, 20, 160, 1, // Opcode: URSHRvvi_16B +/* 31273 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31286 +/* 31277 */ MCD_OPC_CheckPredicate, 0, 5, 57, // Skip to: 45878 +/* 31281 */ MCD_OPC_Decode, 178, 15, 164, 1, // Opcode: SRIvvi_16B +/* 31286 */ MCD_OPC_FilterValue, 3, 252, 56, // Skip to: 45878 +/* 31290 */ MCD_OPC_CheckPredicate, 0, 248, 56, // Skip to: 45878 +/* 31294 */ MCD_OPC_Decode, 229, 14, 165, 1, // Opcode: SQSHLUvvi_16B +/* 31299 */ MCD_OPC_FilterValue, 1, 239, 56, // Skip to: 45878 +/* 31303 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31306 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31319 +/* 31310 */ MCD_OPC_CheckPredicate, 0, 228, 56, // Skip to: 45878 +/* 31314 */ MCD_OPC_Decode, 141, 21, 161, 1, // Opcode: USHRvvi_8H +/* 31319 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31332 +/* 31323 */ MCD_OPC_CheckPredicate, 0, 215, 56, // Skip to: 45878 +/* 31327 */ MCD_OPC_Decode, 237, 20, 161, 1, // Opcode: URSHRvvi_8H +/* 31332 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31345 +/* 31336 */ MCD_OPC_CheckPredicate, 0, 202, 56, // Skip to: 45878 +/* 31340 */ MCD_OPC_Decode, 184, 15, 166, 1, // Opcode: SRIvvi_8H +/* 31345 */ MCD_OPC_FilterValue, 3, 193, 56, // Skip to: 45878 +/* 31349 */ MCD_OPC_CheckPredicate, 0, 189, 56, // Skip to: 45878 +/* 31353 */ MCD_OPC_Decode, 235, 14, 167, 1, // Opcode: SQSHLUvvi_8H +/* 31358 */ MCD_OPC_FilterValue, 1, 180, 56, // Skip to: 45878 +/* 31362 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31365 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31378 +/* 31369 */ MCD_OPC_CheckPredicate, 0, 169, 56, // Skip to: 45878 +/* 31373 */ MCD_OPC_Decode, 139, 21, 162, 1, // Opcode: USHRvvi_4S +/* 31378 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31391 +/* 31382 */ MCD_OPC_CheckPredicate, 0, 156, 56, // Skip to: 45878 +/* 31386 */ MCD_OPC_Decode, 235, 20, 162, 1, // Opcode: URSHRvvi_4S +/* 31391 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31404 +/* 31395 */ MCD_OPC_CheckPredicate, 0, 143, 56, // Skip to: 45878 +/* 31399 */ MCD_OPC_Decode, 182, 15, 168, 1, // Opcode: SRIvvi_4S +/* 31404 */ MCD_OPC_FilterValue, 3, 134, 56, // Skip to: 45878 +/* 31408 */ MCD_OPC_CheckPredicate, 0, 130, 56, // Skip to: 45878 +/* 31412 */ MCD_OPC_Decode, 233, 14, 169, 1, // Opcode: SQSHLUvvi_4S +/* 31417 */ MCD_OPC_FilterValue, 1, 121, 56, // Skip to: 45878 +/* 31421 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31424 */ MCD_OPC_FilterValue, 0, 141, 0, // Skip to: 31569 +/* 31428 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31431 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 31510 +/* 31435 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 31438 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31451 +/* 31442 */ MCD_OPC_CheckPredicate, 0, 96, 56, // Skip to: 45878 +/* 31446 */ MCD_OPC_Decode, 213, 1, 163, 1, // Opcode: BICvi_lsl_4S +/* 31451 */ MCD_OPC_FilterValue, 1, 87, 56, // Skip to: 45878 +/* 31455 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31458 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31471 +/* 31462 */ MCD_OPC_CheckPredicate, 0, 76, 56, // Skip to: 45878 +/* 31466 */ MCD_OPC_Decode, 154, 21, 164, 1, // Opcode: USRAvvi_16B +/* 31471 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31484 +/* 31475 */ MCD_OPC_CheckPredicate, 0, 63, 56, // Skip to: 45878 +/* 31479 */ MCD_OPC_Decode, 241, 20, 164, 1, // Opcode: URSRAvvi_16B +/* 31484 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31497 +/* 31488 */ MCD_OPC_CheckPredicate, 0, 50, 56, // Skip to: 45878 +/* 31492 */ MCD_OPC_Decode, 147, 13, 174, 1, // Opcode: SLIvvi_16B +/* 31497 */ MCD_OPC_FilterValue, 3, 41, 56, // Skip to: 45878 +/* 31501 */ MCD_OPC_CheckPredicate, 0, 37, 56, // Skip to: 45878 +/* 31505 */ MCD_OPC_Decode, 171, 20, 165, 1, // Opcode: UQSHLvvi_16B +/* 31510 */ MCD_OPC_FilterValue, 1, 28, 56, // Skip to: 45878 +/* 31514 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31517 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31530 +/* 31521 */ MCD_OPC_CheckPredicate, 0, 17, 56, // Skip to: 45878 +/* 31525 */ MCD_OPC_Decode, 160, 21, 166, 1, // Opcode: USRAvvi_8H +/* 31530 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31543 +/* 31534 */ MCD_OPC_CheckPredicate, 0, 4, 56, // Skip to: 45878 +/* 31538 */ MCD_OPC_Decode, 247, 20, 166, 1, // Opcode: URSRAvvi_8H +/* 31543 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31556 +/* 31547 */ MCD_OPC_CheckPredicate, 0, 247, 55, // Skip to: 45878 +/* 31551 */ MCD_OPC_Decode, 153, 13, 175, 1, // Opcode: SLIvvi_8H +/* 31556 */ MCD_OPC_FilterValue, 3, 238, 55, // Skip to: 45878 +/* 31560 */ MCD_OPC_CheckPredicate, 0, 234, 55, // Skip to: 45878 +/* 31564 */ MCD_OPC_Decode, 177, 20, 167, 1, // Opcode: UQSHLvvi_8H +/* 31569 */ MCD_OPC_FilterValue, 1, 225, 55, // Skip to: 45878 +/* 31573 */ MCD_OPC_ExtractField, 13, 2, // Inst{14-13} ... +/* 31576 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31589 +/* 31580 */ MCD_OPC_CheckPredicate, 0, 214, 55, // Skip to: 45878 +/* 31584 */ MCD_OPC_Decode, 158, 21, 168, 1, // Opcode: USRAvvi_4S +/* 31589 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 31602 +/* 31593 */ MCD_OPC_CheckPredicate, 0, 201, 55, // Skip to: 45878 +/* 31597 */ MCD_OPC_Decode, 245, 20, 168, 1, // Opcode: URSRAvvi_4S +/* 31602 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 31615 +/* 31606 */ MCD_OPC_CheckPredicate, 0, 188, 55, // Skip to: 45878 +/* 31610 */ MCD_OPC_Decode, 151, 13, 176, 1, // Opcode: SLIvvi_4S +/* 31615 */ MCD_OPC_FilterValue, 3, 179, 55, // Skip to: 45878 +/* 31619 */ MCD_OPC_CheckPredicate, 0, 175, 55, // Skip to: 45878 +/* 31623 */ MCD_OPC_Decode, 175, 20, 169, 1, // Opcode: UQSHLvvi_4S +/* 31628 */ MCD_OPC_FilterValue, 1, 166, 55, // Skip to: 45878 +/* 31632 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 31635 */ MCD_OPC_FilterValue, 0, 227, 0, // Skip to: 31866 +/* 31639 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 31642 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 31775 +/* 31646 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31649 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 31742 +/* 31653 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31656 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 31709 +/* 31660 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 31663 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31676 +/* 31667 */ MCD_OPC_CheckPredicate, 0, 127, 55, // Skip to: 45878 +/* 31671 */ MCD_OPC_Decode, 167, 11, 170, 1, // Opcode: MVNIvi_lsl_8H +/* 31676 */ MCD_OPC_FilterValue, 1, 118, 55, // Skip to: 45878 +/* 31680 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 31683 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31696 +/* 31687 */ MCD_OPC_CheckPredicate, 0, 107, 55, // Skip to: 45878 +/* 31691 */ MCD_OPC_Decode, 231, 11, 164, 1, // Opcode: QSHRUNvvi_16B +/* 31696 */ MCD_OPC_FilterValue, 1, 98, 55, // Skip to: 45878 +/* 31700 */ MCD_OPC_CheckPredicate, 0, 94, 55, // Skip to: 45878 +/* 31704 */ MCD_OPC_Decode, 248, 20, 165, 1, // Opcode: USHLLvvi_16B +/* 31709 */ MCD_OPC_FilterValue, 1, 85, 55, // Skip to: 45878 +/* 31713 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 31716 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31729 +/* 31720 */ MCD_OPC_CheckPredicate, 0, 74, 55, // Skip to: 45878 +/* 31724 */ MCD_OPC_Decode, 236, 11, 166, 1, // Opcode: QSHRUNvvi_8H +/* 31729 */ MCD_OPC_FilterValue, 1, 65, 55, // Skip to: 45878 +/* 31733 */ MCD_OPC_CheckPredicate, 0, 61, 55, // Skip to: 45878 +/* 31737 */ MCD_OPC_Decode, 253, 20, 167, 1, // Opcode: USHLLvvi_8H +/* 31742 */ MCD_OPC_FilterValue, 1, 52, 55, // Skip to: 45878 +/* 31746 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 31749 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31762 +/* 31753 */ MCD_OPC_CheckPredicate, 0, 41, 55, // Skip to: 45878 +/* 31757 */ MCD_OPC_Decode, 234, 11, 168, 1, // Opcode: QSHRUNvvi_4S +/* 31762 */ MCD_OPC_FilterValue, 1, 32, 55, // Skip to: 45878 +/* 31766 */ MCD_OPC_CheckPredicate, 0, 28, 55, // Skip to: 45878 +/* 31770 */ MCD_OPC_Decode, 251, 20, 169, 1, // Opcode: USHLLvvi_4S +/* 31775 */ MCD_OPC_FilterValue, 1, 19, 55, // Skip to: 45878 +/* 31779 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31782 */ MCD_OPC_FilterValue, 0, 61, 0, // Skip to: 31847 +/* 31786 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31789 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31828 +/* 31793 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 31796 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 31809 +/* 31800 */ MCD_OPC_CheckPredicate, 0, 250, 54, // Skip to: 45878 +/* 31804 */ MCD_OPC_Decode, 214, 1, 171, 1, // Opcode: BICvi_lsl_8H +/* 31809 */ MCD_OPC_FilterValue, 1, 241, 54, // Skip to: 45878 +/* 31813 */ MCD_OPC_CheckPredicate, 0, 237, 54, // Skip to: 45878 +/* 31817 */ MCD_OPC_CheckField, 13, 1, 0, 231, 54, // Skip to: 45878 +/* 31823 */ MCD_OPC_Decode, 188, 20, 164, 1, // Opcode: UQSHRNvvi_16B +/* 31828 */ MCD_OPC_FilterValue, 1, 222, 54, // Skip to: 45878 +/* 31832 */ MCD_OPC_CheckPredicate, 0, 218, 54, // Skip to: 45878 +/* 31836 */ MCD_OPC_CheckField, 13, 1, 0, 212, 54, // Skip to: 45878 +/* 31842 */ MCD_OPC_Decode, 193, 20, 166, 1, // Opcode: UQSHRNvvi_8H +/* 31847 */ MCD_OPC_FilterValue, 1, 203, 54, // Skip to: 45878 +/* 31851 */ MCD_OPC_CheckPredicate, 0, 199, 54, // Skip to: 45878 +/* 31855 */ MCD_OPC_CheckField, 13, 1, 0, 193, 54, // Skip to: 45878 +/* 31861 */ MCD_OPC_Decode, 191, 20, 168, 1, // Opcode: UQSHRNvvi_4S +/* 31866 */ MCD_OPC_FilterValue, 1, 184, 54, // Skip to: 45878 +/* 31870 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 31873 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31892 +/* 31877 */ MCD_OPC_CheckPredicate, 0, 173, 54, // Skip to: 45878 +/* 31881 */ MCD_OPC_CheckField, 19, 3, 0, 167, 54, // Skip to: 45878 +/* 31887 */ MCD_OPC_Decode, 169, 11, 172, 1, // Opcode: MVNIvi_msl_4S +/* 31892 */ MCD_OPC_FilterValue, 1, 158, 54, // Skip to: 45878 +/* 31896 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 31899 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 31938 +/* 31903 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31906 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31925 +/* 31910 */ MCD_OPC_CheckPredicate, 0, 140, 54, // Skip to: 45878 +/* 31914 */ MCD_OPC_CheckField, 19, 2, 0, 134, 54, // Skip to: 45878 +/* 31920 */ MCD_OPC_Decode, 135, 11, 173, 1, // Opcode: MOVIvi_2D +/* 31925 */ MCD_OPC_FilterValue, 1, 125, 54, // Skip to: 45878 +/* 31929 */ MCD_OPC_CheckPredicate, 0, 121, 54, // Skip to: 45878 +/* 31933 */ MCD_OPC_Decode, 202, 21, 162, 1, // Opcode: VCVTxu2f_4S +/* 31938 */ MCD_OPC_FilterValue, 1, 112, 54, // Skip to: 45878 +/* 31942 */ MCD_OPC_CheckPredicate, 0, 108, 54, // Skip to: 45878 +/* 31946 */ MCD_OPC_CheckField, 19, 3, 0, 102, 54, // Skip to: 45878 +/* 31952 */ MCD_OPC_Decode, 231, 5, 173, 1, // Opcode: FMOVvi_2D +/* 31957 */ MCD_OPC_FilterValue, 3, 93, 54, // Skip to: 45878 +/* 31961 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 31964 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 32023 +/* 31968 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 31971 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 32010 +/* 31975 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 31978 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 31997 +/* 31982 */ MCD_OPC_CheckPredicate, 0, 68, 54, // Skip to: 45878 +/* 31986 */ MCD_OPC_CheckField, 19, 1, 1, 62, 54, // Skip to: 45878 +/* 31992 */ MCD_OPC_Decode, 225, 11, 164, 1, // Opcode: QRSHRUNvvi_16B +/* 31997 */ MCD_OPC_FilterValue, 1, 53, 54, // Skip to: 45878 +/* 32001 */ MCD_OPC_CheckPredicate, 0, 49, 54, // Skip to: 45878 +/* 32005 */ MCD_OPC_Decode, 230, 11, 166, 1, // Opcode: QRSHRUNvvi_8H +/* 32010 */ MCD_OPC_FilterValue, 1, 40, 54, // Skip to: 45878 +/* 32014 */ MCD_OPC_CheckPredicate, 0, 36, 54, // Skip to: 45878 +/* 32018 */ MCD_OPC_Decode, 228, 11, 168, 1, // Opcode: QRSHRUNvvi_4S +/* 32023 */ MCD_OPC_FilterValue, 9, 55, 0, // Skip to: 32082 +/* 32027 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 32030 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 32069 +/* 32034 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 32037 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32056 +/* 32041 */ MCD_OPC_CheckPredicate, 0, 9, 54, // Skip to: 45878 +/* 32045 */ MCD_OPC_CheckField, 19, 1, 1, 3, 54, // Skip to: 45878 +/* 32051 */ MCD_OPC_Decode, 157, 20, 164, 1, // Opcode: UQRSHRNvvi_16B +/* 32056 */ MCD_OPC_FilterValue, 1, 250, 53, // Skip to: 45878 +/* 32060 */ MCD_OPC_CheckPredicate, 0, 246, 53, // Skip to: 45878 +/* 32064 */ MCD_OPC_Decode, 162, 20, 166, 1, // Opcode: UQRSHRNvvi_8H +/* 32069 */ MCD_OPC_FilterValue, 1, 237, 53, // Skip to: 45878 +/* 32073 */ MCD_OPC_CheckPredicate, 0, 233, 53, // Skip to: 45878 +/* 32077 */ MCD_OPC_Decode, 160, 20, 168, 1, // Opcode: UQRSHRNvvi_4S +/* 32082 */ MCD_OPC_FilterValue, 15, 224, 53, // Skip to: 45878 +/* 32086 */ MCD_OPC_CheckPredicate, 0, 220, 53, // Skip to: 45878 +/* 32090 */ MCD_OPC_CheckField, 21, 1, 1, 214, 53, // Skip to: 45878 +/* 32096 */ MCD_OPC_Decode, 196, 21, 162, 1, // Opcode: VCVTf2xu_4S +/* 32101 */ MCD_OPC_FilterValue, 13, 221, 3, // Skip to: 33094 +/* 32105 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 32108 */ MCD_OPC_FilterValue, 0, 80, 0, // Skip to: 32192 +/* 32112 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32115 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32134 +/* 32119 */ MCD_OPC_CheckPredicate, 0, 187, 53, // Skip to: 45878 +/* 32123 */ MCD_OPC_CheckField, 10, 1, 0, 181, 53, // Skip to: 45878 +/* 32129 */ MCD_OPC_Decode, 242, 10, 177, 1, // Opcode: MLAvve_4h8h +/* 32134 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32153 +/* 32138 */ MCD_OPC_CheckPredicate, 0, 168, 53, // Skip to: 45878 +/* 32142 */ MCD_OPC_CheckField, 10, 2, 1, 162, 53, // Skip to: 45878 +/* 32148 */ MCD_OPC_Decode, 225, 15, 178, 1, // Opcode: SSHRvvi_2D +/* 32153 */ MCD_OPC_FilterValue, 3, 153, 53, // Skip to: 45878 +/* 32157 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32160 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32173 +/* 32164 */ MCD_OPC_CheckPredicate, 0, 142, 53, // Skip to: 45878 +/* 32168 */ MCD_OPC_Decode, 244, 10, 179, 1, // Opcode: MLAvve_8h8h +/* 32173 */ MCD_OPC_FilterValue, 1, 133, 53, // Skip to: 45878 +/* 32177 */ MCD_OPC_CheckPredicate, 0, 129, 53, // Skip to: 45878 +/* 32181 */ MCD_OPC_CheckField, 11, 1, 0, 123, 53, // Skip to: 45878 +/* 32187 */ MCD_OPC_Decode, 136, 21, 178, 1, // Opcode: USHRvvi_2D +/* 32192 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 32237 +/* 32196 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32199 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32218 +/* 32203 */ MCD_OPC_CheckPredicate, 0, 103, 53, // Skip to: 45878 +/* 32207 */ MCD_OPC_CheckField, 10, 2, 1, 97, 53, // Skip to: 45878 +/* 32213 */ MCD_OPC_Decode, 233, 15, 180, 1, // Opcode: SSRAvvi_2D +/* 32218 */ MCD_OPC_FilterValue, 3, 88, 53, // Skip to: 45878 +/* 32222 */ MCD_OPC_CheckPredicate, 0, 84, 53, // Skip to: 45878 +/* 32226 */ MCD_OPC_CheckField, 10, 2, 1, 78, 53, // Skip to: 45878 +/* 32232 */ MCD_OPC_Decode, 155, 21, 180, 1, // Opcode: USRAvvi_2D +/* 32237 */ MCD_OPC_FilterValue, 2, 119, 0, // Skip to: 32360 +/* 32241 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32244 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32263 +/* 32248 */ MCD_OPC_CheckPredicate, 0, 58, 53, // Skip to: 45878 +/* 32252 */ MCD_OPC_CheckField, 10, 1, 0, 52, 53, // Skip to: 45878 +/* 32258 */ MCD_OPC_Decode, 195, 13, 181, 1, // Opcode: SMLALvve_4s4h +/* 32263 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32282 +/* 32267 */ MCD_OPC_CheckPredicate, 0, 39, 53, // Skip to: 45878 +/* 32271 */ MCD_OPC_CheckField, 10, 1, 0, 33, 53, // Skip to: 45878 +/* 32277 */ MCD_OPC_Decode, 229, 19, 181, 1, // Opcode: UMLALvve_4s4h +/* 32282 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32321 +/* 32286 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32289 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32302 +/* 32293 */ MCD_OPC_CheckPredicate, 0, 13, 53, // Skip to: 45878 +/* 32297 */ MCD_OPC_Decode, 196, 13, 179, 1, // Opcode: SMLALvve_4s8h +/* 32302 */ MCD_OPC_FilterValue, 1, 4, 53, // Skip to: 45878 +/* 32306 */ MCD_OPC_CheckPredicate, 0, 0, 53, // Skip to: 45878 +/* 32310 */ MCD_OPC_CheckField, 11, 1, 0, 250, 52, // Skip to: 45878 +/* 32316 */ MCD_OPC_Decode, 195, 15, 178, 1, // Opcode: SRSHRvvi_2D +/* 32321 */ MCD_OPC_FilterValue, 3, 241, 52, // Skip to: 45878 +/* 32325 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32328 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32341 +/* 32332 */ MCD_OPC_CheckPredicate, 0, 230, 52, // Skip to: 45878 +/* 32336 */ MCD_OPC_Decode, 230, 19, 179, 1, // Opcode: UMLALvve_4s8h +/* 32341 */ MCD_OPC_FilterValue, 1, 221, 52, // Skip to: 45878 +/* 32345 */ MCD_OPC_CheckPredicate, 0, 217, 52, // Skip to: 45878 +/* 32349 */ MCD_OPC_CheckField, 11, 1, 0, 211, 52, // Skip to: 45878 +/* 32355 */ MCD_OPC_Decode, 232, 20, 178, 1, // Opcode: URSHRvvi_2D +/* 32360 */ MCD_OPC_FilterValue, 3, 80, 0, // Skip to: 32444 +/* 32364 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32367 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32386 +/* 32371 */ MCD_OPC_CheckPredicate, 0, 191, 52, // Skip to: 45878 +/* 32375 */ MCD_OPC_CheckField, 10, 1, 0, 185, 52, // Skip to: 45878 +/* 32381 */ MCD_OPC_Decode, 131, 14, 181, 1, // Opcode: SQDMLALvve_4s4h +/* 32386 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32425 +/* 32390 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32393 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32406 +/* 32397 */ MCD_OPC_CheckPredicate, 0, 165, 52, // Skip to: 45878 +/* 32401 */ MCD_OPC_Decode, 132, 14, 179, 1, // Opcode: SQDMLALvve_4s8h +/* 32406 */ MCD_OPC_FilterValue, 1, 156, 52, // Skip to: 45878 +/* 32410 */ MCD_OPC_CheckPredicate, 0, 152, 52, // Skip to: 45878 +/* 32414 */ MCD_OPC_CheckField, 11, 1, 0, 146, 52, // Skip to: 45878 +/* 32420 */ MCD_OPC_Decode, 203, 15, 180, 1, // Opcode: SRSRAvvi_2D +/* 32425 */ MCD_OPC_FilterValue, 3, 137, 52, // Skip to: 45878 +/* 32429 */ MCD_OPC_CheckPredicate, 0, 133, 52, // Skip to: 45878 +/* 32433 */ MCD_OPC_CheckField, 10, 2, 1, 127, 52, // Skip to: 45878 +/* 32439 */ MCD_OPC_Decode, 242, 20, 180, 1, // Opcode: URSRAvvi_2D +/* 32444 */ MCD_OPC_FilterValue, 4, 61, 0, // Skip to: 32509 +/* 32448 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32451 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 32484 +/* 32455 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32458 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 32471 +/* 32462 */ MCD_OPC_CheckPredicate, 0, 100, 52, // Skip to: 45878 +/* 32466 */ MCD_OPC_Decode, 252, 10, 177, 1, // Opcode: MLSvve_4h8h +/* 32471 */ MCD_OPC_FilterValue, 3, 91, 52, // Skip to: 45878 +/* 32475 */ MCD_OPC_CheckPredicate, 0, 87, 52, // Skip to: 45878 +/* 32479 */ MCD_OPC_Decode, 254, 10, 179, 1, // Opcode: MLSvve_8h8h +/* 32484 */ MCD_OPC_FilterValue, 1, 78, 52, // Skip to: 45878 +/* 32488 */ MCD_OPC_CheckPredicate, 0, 74, 52, // Skip to: 45878 +/* 32492 */ MCD_OPC_CheckField, 29, 3, 3, 68, 52, // Skip to: 45878 +/* 32498 */ MCD_OPC_CheckField, 11, 1, 0, 62, 52, // Skip to: 45878 +/* 32504 */ MCD_OPC_Decode, 179, 15, 180, 1, // Opcode: SRIvvi_2D +/* 32509 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 32554 +/* 32513 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32516 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32535 +/* 32520 */ MCD_OPC_CheckPredicate, 0, 42, 52, // Skip to: 45878 +/* 32524 */ MCD_OPC_CheckField, 10, 2, 1, 36, 52, // Skip to: 45878 +/* 32530 */ MCD_OPC_Decode, 128, 13, 182, 1, // Opcode: SHLvvi_2D +/* 32535 */ MCD_OPC_FilterValue, 3, 27, 52, // Skip to: 45878 +/* 32539 */ MCD_OPC_CheckPredicate, 0, 23, 52, // Skip to: 45878 +/* 32543 */ MCD_OPC_CheckField, 10, 2, 1, 17, 52, // Skip to: 45878 +/* 32549 */ MCD_OPC_Decode, 148, 13, 183, 1, // Opcode: SLIvvi_2D +/* 32554 */ MCD_OPC_FilterValue, 6, 99, 0, // Skip to: 32657 +/* 32558 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32561 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32580 +/* 32565 */ MCD_OPC_CheckPredicate, 0, 253, 51, // Skip to: 45878 +/* 32569 */ MCD_OPC_CheckField, 10, 1, 0, 247, 51, // Skip to: 45878 +/* 32575 */ MCD_OPC_Decode, 205, 13, 181, 1, // Opcode: SMLSLvve_4s4h +/* 32580 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32599 +/* 32584 */ MCD_OPC_CheckPredicate, 0, 234, 51, // Skip to: 45878 +/* 32588 */ MCD_OPC_CheckField, 10, 1, 0, 228, 51, // Skip to: 45878 +/* 32594 */ MCD_OPC_Decode, 239, 19, 181, 1, // Opcode: UMLSLvve_4s4h +/* 32599 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32618 +/* 32603 */ MCD_OPC_CheckPredicate, 0, 215, 51, // Skip to: 45878 +/* 32607 */ MCD_OPC_CheckField, 10, 1, 0, 209, 51, // Skip to: 45878 +/* 32613 */ MCD_OPC_Decode, 206, 13, 179, 1, // Opcode: SMLSLvve_4s8h +/* 32618 */ MCD_OPC_FilterValue, 3, 200, 51, // Skip to: 45878 +/* 32622 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32625 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32638 +/* 32629 */ MCD_OPC_CheckPredicate, 0, 189, 51, // Skip to: 45878 +/* 32633 */ MCD_OPC_Decode, 240, 19, 179, 1, // Opcode: UMLSLvve_4s8h +/* 32638 */ MCD_OPC_FilterValue, 1, 180, 51, // Skip to: 45878 +/* 32642 */ MCD_OPC_CheckPredicate, 0, 176, 51, // Skip to: 45878 +/* 32646 */ MCD_OPC_CheckField, 11, 1, 0, 170, 51, // Skip to: 45878 +/* 32652 */ MCD_OPC_Decode, 230, 14, 182, 1, // Opcode: SQSHLUvvi_2D +/* 32657 */ MCD_OPC_FilterValue, 7, 80, 0, // Skip to: 32741 +/* 32661 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32664 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32683 +/* 32668 */ MCD_OPC_CheckPredicate, 0, 150, 51, // Skip to: 45878 +/* 32672 */ MCD_OPC_CheckField, 10, 1, 0, 144, 51, // Skip to: 45878 +/* 32678 */ MCD_OPC_Decode, 145, 14, 181, 1, // Opcode: SQDMLSLvve_4s4h +/* 32683 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 32722 +/* 32687 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 32690 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 32703 +/* 32694 */ MCD_OPC_CheckPredicate, 0, 124, 51, // Skip to: 45878 +/* 32698 */ MCD_OPC_Decode, 146, 14, 179, 1, // Opcode: SQDMLSLvve_4s8h +/* 32703 */ MCD_OPC_FilterValue, 1, 115, 51, // Skip to: 45878 +/* 32707 */ MCD_OPC_CheckPredicate, 0, 111, 51, // Skip to: 45878 +/* 32711 */ MCD_OPC_CheckField, 11, 1, 0, 105, 51, // Skip to: 45878 +/* 32717 */ MCD_OPC_Decode, 245, 14, 182, 1, // Opcode: SQSHLvvi_2D +/* 32722 */ MCD_OPC_FilterValue, 3, 96, 51, // Skip to: 45878 +/* 32726 */ MCD_OPC_CheckPredicate, 0, 92, 51, // Skip to: 45878 +/* 32730 */ MCD_OPC_CheckField, 10, 2, 1, 86, 51, // Skip to: 45878 +/* 32736 */ MCD_OPC_Decode, 172, 20, 182, 1, // Opcode: UQSHLvvi_2D +/* 32741 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 32786 +/* 32745 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32748 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32767 +/* 32752 */ MCD_OPC_CheckPredicate, 0, 66, 51, // Skip to: 45878 +/* 32756 */ MCD_OPC_CheckField, 10, 1, 0, 60, 51, // Skip to: 45878 +/* 32762 */ MCD_OPC_Decode, 155, 11, 184, 1, // Opcode: MULve_4h8h +/* 32767 */ MCD_OPC_FilterValue, 2, 51, 51, // Skip to: 45878 +/* 32771 */ MCD_OPC_CheckPredicate, 0, 47, 51, // Skip to: 45878 +/* 32775 */ MCD_OPC_CheckField, 10, 1, 0, 41, 51, // Skip to: 45878 +/* 32781 */ MCD_OPC_Decode, 157, 11, 185, 1, // Opcode: MULve_8h8h +/* 32786 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 32869 +/* 32790 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32793 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32812 +/* 32797 */ MCD_OPC_CheckPredicate, 0, 21, 51, // Skip to: 45878 +/* 32801 */ MCD_OPC_CheckField, 10, 1, 0, 15, 51, // Skip to: 45878 +/* 32807 */ MCD_OPC_Decode, 222, 13, 186, 1, // Opcode: SMULLve_4s4h +/* 32812 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 32831 +/* 32816 */ MCD_OPC_CheckPredicate, 0, 2, 51, // Skip to: 45878 +/* 32820 */ MCD_OPC_CheckField, 10, 1, 0, 252, 50, // Skip to: 45878 +/* 32826 */ MCD_OPC_Decode, 255, 19, 186, 1, // Opcode: UMULLve_4s4h +/* 32831 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 32850 +/* 32835 */ MCD_OPC_CheckPredicate, 0, 239, 50, // Skip to: 45878 +/* 32839 */ MCD_OPC_CheckField, 10, 1, 0, 233, 50, // Skip to: 45878 +/* 32845 */ MCD_OPC_Decode, 223, 13, 185, 1, // Opcode: SMULLve_4s8h +/* 32850 */ MCD_OPC_FilterValue, 3, 224, 50, // Skip to: 45878 +/* 32854 */ MCD_OPC_CheckPredicate, 0, 220, 50, // Skip to: 45878 +/* 32858 */ MCD_OPC_CheckField, 10, 1, 0, 214, 50, // Skip to: 45878 +/* 32864 */ MCD_OPC_Decode, 128, 20, 185, 1, // Opcode: UMULLve_4s8h +/* 32869 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 32914 +/* 32873 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32876 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32895 +/* 32880 */ MCD_OPC_CheckPredicate, 0, 194, 50, // Skip to: 45878 +/* 32884 */ MCD_OPC_CheckField, 10, 1, 0, 188, 50, // Skip to: 45878 +/* 32890 */ MCD_OPC_Decode, 173, 14, 186, 1, // Opcode: SQDMULLve_4s4h +/* 32895 */ MCD_OPC_FilterValue, 2, 179, 50, // Skip to: 45878 +/* 32899 */ MCD_OPC_CheckPredicate, 0, 175, 50, // Skip to: 45878 +/* 32903 */ MCD_OPC_CheckField, 10, 1, 0, 169, 50, // Skip to: 45878 +/* 32909 */ MCD_OPC_Decode, 174, 14, 185, 1, // Opcode: SQDMULLve_4s8h +/* 32914 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 32959 +/* 32918 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32921 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32940 +/* 32925 */ MCD_OPC_CheckPredicate, 0, 149, 50, // Skip to: 45878 +/* 32929 */ MCD_OPC_CheckField, 10, 1, 0, 143, 50, // Skip to: 45878 +/* 32935 */ MCD_OPC_Decode, 156, 14, 184, 1, // Opcode: SQDMULHve_4h8h +/* 32940 */ MCD_OPC_FilterValue, 2, 134, 50, // Skip to: 45878 +/* 32944 */ MCD_OPC_CheckPredicate, 0, 130, 50, // Skip to: 45878 +/* 32948 */ MCD_OPC_CheckField, 10, 1, 0, 124, 50, // Skip to: 45878 +/* 32954 */ MCD_OPC_Decode, 158, 14, 185, 1, // Opcode: SQDMULHve_8h8h +/* 32959 */ MCD_OPC_FilterValue, 13, 41, 0, // Skip to: 33004 +/* 32963 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 32966 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 32985 +/* 32970 */ MCD_OPC_CheckPredicate, 0, 104, 50, // Skip to: 45878 +/* 32974 */ MCD_OPC_CheckField, 10, 1, 0, 98, 50, // Skip to: 45878 +/* 32980 */ MCD_OPC_Decode, 195, 14, 184, 1, // Opcode: SQRDMULHve_4h8h +/* 32985 */ MCD_OPC_FilterValue, 2, 89, 50, // Skip to: 45878 +/* 32989 */ MCD_OPC_CheckPredicate, 0, 85, 50, // Skip to: 45878 +/* 32993 */ MCD_OPC_CheckField, 10, 1, 0, 79, 50, // Skip to: 45878 +/* 32999 */ MCD_OPC_Decode, 197, 14, 185, 1, // Opcode: SQRDMULHve_8h8h +/* 33004 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 33049 +/* 33008 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33011 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33030 +/* 33015 */ MCD_OPC_CheckPredicate, 0, 59, 50, // Skip to: 45878 +/* 33019 */ MCD_OPC_CheckField, 10, 2, 1, 53, 50, // Skip to: 45878 +/* 33025 */ MCD_OPC_Decode, 197, 21, 178, 1, // Opcode: VCVTxs2f_2D +/* 33030 */ MCD_OPC_FilterValue, 3, 44, 50, // Skip to: 45878 +/* 33034 */ MCD_OPC_CheckPredicate, 0, 40, 50, // Skip to: 45878 +/* 33038 */ MCD_OPC_CheckField, 10, 2, 1, 34, 50, // Skip to: 45878 +/* 33044 */ MCD_OPC_Decode, 200, 21, 178, 1, // Opcode: VCVTxu2f_2D +/* 33049 */ MCD_OPC_FilterValue, 15, 25, 50, // Skip to: 45878 +/* 33053 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33056 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33075 +/* 33060 */ MCD_OPC_CheckPredicate, 0, 14, 50, // Skip to: 45878 +/* 33064 */ MCD_OPC_CheckField, 10, 2, 3, 8, 50, // Skip to: 45878 +/* 33070 */ MCD_OPC_Decode, 191, 21, 178, 1, // Opcode: VCVTf2xs_2D +/* 33075 */ MCD_OPC_FilterValue, 3, 255, 49, // Skip to: 45878 +/* 33079 */ MCD_OPC_CheckPredicate, 0, 251, 49, // Skip to: 45878 +/* 33083 */ MCD_OPC_CheckField, 10, 2, 3, 245, 49, // Skip to: 45878 +/* 33089 */ MCD_OPC_Decode, 194, 21, 178, 1, // Opcode: VCVTf2xu_2D +/* 33094 */ MCD_OPC_FilterValue, 14, 17, 3, // Skip to: 33883 +/* 33098 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 33101 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 33146 +/* 33105 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33108 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33127 +/* 33112 */ MCD_OPC_CheckPredicate, 0, 218, 49, // Skip to: 45878 +/* 33116 */ MCD_OPC_CheckField, 10, 1, 0, 212, 49, // Skip to: 45878 +/* 33122 */ MCD_OPC_Decode, 241, 10, 187, 1, // Opcode: MLAvve_2s4s +/* 33127 */ MCD_OPC_FilterValue, 3, 203, 49, // Skip to: 45878 +/* 33131 */ MCD_OPC_CheckPredicate, 0, 199, 49, // Skip to: 45878 +/* 33135 */ MCD_OPC_CheckField, 10, 1, 0, 193, 49, // Skip to: 45878 +/* 33141 */ MCD_OPC_Decode, 243, 10, 188, 1, // Opcode: MLAvve_4s4s +/* 33146 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 33191 +/* 33150 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33153 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33172 +/* 33157 */ MCD_OPC_CheckPredicate, 0, 173, 49, // Skip to: 45878 +/* 33161 */ MCD_OPC_CheckField, 10, 1, 0, 167, 49, // Skip to: 45878 +/* 33167 */ MCD_OPC_Decode, 212, 5, 187, 1, // Opcode: FMLAvve_2s4s +/* 33172 */ MCD_OPC_FilterValue, 2, 158, 49, // Skip to: 45878 +/* 33176 */ MCD_OPC_CheckPredicate, 0, 154, 49, // Skip to: 45878 +/* 33180 */ MCD_OPC_CheckField, 10, 1, 0, 148, 49, // Skip to: 45878 +/* 33186 */ MCD_OPC_Decode, 213, 5, 188, 1, // Opcode: FMLAvve_4s4s +/* 33191 */ MCD_OPC_FilterValue, 2, 79, 0, // Skip to: 33274 +/* 33195 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33198 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33217 +/* 33202 */ MCD_OPC_CheckPredicate, 0, 128, 49, // Skip to: 45878 +/* 33206 */ MCD_OPC_CheckField, 10, 1, 0, 122, 49, // Skip to: 45878 +/* 33212 */ MCD_OPC_Decode, 193, 13, 189, 1, // Opcode: SMLALvve_2d2s +/* 33217 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33236 +/* 33221 */ MCD_OPC_CheckPredicate, 0, 109, 49, // Skip to: 45878 +/* 33225 */ MCD_OPC_CheckField, 10, 1, 0, 103, 49, // Skip to: 45878 +/* 33231 */ MCD_OPC_Decode, 227, 19, 189, 1, // Opcode: UMLALvve_2d2s +/* 33236 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33255 +/* 33240 */ MCD_OPC_CheckPredicate, 0, 90, 49, // Skip to: 45878 +/* 33244 */ MCD_OPC_CheckField, 10, 1, 0, 84, 49, // Skip to: 45878 +/* 33250 */ MCD_OPC_Decode, 194, 13, 188, 1, // Opcode: SMLALvve_2d4s +/* 33255 */ MCD_OPC_FilterValue, 3, 75, 49, // Skip to: 45878 +/* 33259 */ MCD_OPC_CheckPredicate, 0, 71, 49, // Skip to: 45878 +/* 33263 */ MCD_OPC_CheckField, 10, 1, 0, 65, 49, // Skip to: 45878 +/* 33269 */ MCD_OPC_Decode, 228, 19, 188, 1, // Opcode: UMLALvve_2d4s +/* 33274 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 33319 +/* 33278 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33281 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33300 +/* 33285 */ MCD_OPC_CheckPredicate, 0, 45, 49, // Skip to: 45878 +/* 33289 */ MCD_OPC_CheckField, 10, 1, 0, 39, 49, // Skip to: 45878 +/* 33295 */ MCD_OPC_Decode, 129, 14, 189, 1, // Opcode: SQDMLALvve_2d2s +/* 33300 */ MCD_OPC_FilterValue, 2, 30, 49, // Skip to: 45878 +/* 33304 */ MCD_OPC_CheckPredicate, 0, 26, 49, // Skip to: 45878 +/* 33308 */ MCD_OPC_CheckField, 10, 1, 0, 20, 49, // Skip to: 45878 +/* 33314 */ MCD_OPC_Decode, 130, 14, 188, 1, // Opcode: SQDMLALvve_2d4s +/* 33319 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 33364 +/* 33323 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33326 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33345 +/* 33330 */ MCD_OPC_CheckPredicate, 0, 0, 49, // Skip to: 45878 +/* 33334 */ MCD_OPC_CheckField, 10, 1, 0, 250, 48, // Skip to: 45878 +/* 33340 */ MCD_OPC_Decode, 251, 10, 187, 1, // Opcode: MLSvve_2s4s +/* 33345 */ MCD_OPC_FilterValue, 3, 241, 48, // Skip to: 45878 +/* 33349 */ MCD_OPC_CheckPredicate, 0, 237, 48, // Skip to: 45878 +/* 33353 */ MCD_OPC_CheckField, 10, 1, 0, 231, 48, // Skip to: 45878 +/* 33359 */ MCD_OPC_Decode, 253, 10, 188, 1, // Opcode: MLSvve_4s4s +/* 33364 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 33409 +/* 33368 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33371 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33390 +/* 33375 */ MCD_OPC_CheckPredicate, 0, 211, 48, // Skip to: 45878 +/* 33379 */ MCD_OPC_CheckField, 10, 1, 0, 205, 48, // Skip to: 45878 +/* 33385 */ MCD_OPC_Decode, 220, 5, 187, 1, // Opcode: FMLSvve_2s4s +/* 33390 */ MCD_OPC_FilterValue, 2, 196, 48, // Skip to: 45878 +/* 33394 */ MCD_OPC_CheckPredicate, 0, 192, 48, // Skip to: 45878 +/* 33398 */ MCD_OPC_CheckField, 10, 1, 0, 186, 48, // Skip to: 45878 +/* 33404 */ MCD_OPC_Decode, 221, 5, 188, 1, // Opcode: FMLSvve_4s4s +/* 33409 */ MCD_OPC_FilterValue, 6, 79, 0, // Skip to: 33492 +/* 33413 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33416 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33435 +/* 33420 */ MCD_OPC_CheckPredicate, 0, 166, 48, // Skip to: 45878 +/* 33424 */ MCD_OPC_CheckField, 10, 1, 0, 160, 48, // Skip to: 45878 +/* 33430 */ MCD_OPC_Decode, 203, 13, 189, 1, // Opcode: SMLSLvve_2d2s +/* 33435 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33454 +/* 33439 */ MCD_OPC_CheckPredicate, 0, 147, 48, // Skip to: 45878 +/* 33443 */ MCD_OPC_CheckField, 10, 1, 0, 141, 48, // Skip to: 45878 +/* 33449 */ MCD_OPC_Decode, 237, 19, 189, 1, // Opcode: UMLSLvve_2d2s +/* 33454 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33473 +/* 33458 */ MCD_OPC_CheckPredicate, 0, 128, 48, // Skip to: 45878 +/* 33462 */ MCD_OPC_CheckField, 10, 1, 0, 122, 48, // Skip to: 45878 +/* 33468 */ MCD_OPC_Decode, 204, 13, 188, 1, // Opcode: SMLSLvve_2d4s +/* 33473 */ MCD_OPC_FilterValue, 3, 113, 48, // Skip to: 45878 +/* 33477 */ MCD_OPC_CheckPredicate, 0, 109, 48, // Skip to: 45878 +/* 33481 */ MCD_OPC_CheckField, 10, 1, 0, 103, 48, // Skip to: 45878 +/* 33487 */ MCD_OPC_Decode, 238, 19, 188, 1, // Opcode: UMLSLvve_2d4s +/* 33492 */ MCD_OPC_FilterValue, 7, 41, 0, // Skip to: 33537 +/* 33496 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33499 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33518 +/* 33503 */ MCD_OPC_CheckPredicate, 0, 83, 48, // Skip to: 45878 +/* 33507 */ MCD_OPC_CheckField, 10, 1, 0, 77, 48, // Skip to: 45878 +/* 33513 */ MCD_OPC_Decode, 143, 14, 189, 1, // Opcode: SQDMLSLvve_2d2s +/* 33518 */ MCD_OPC_FilterValue, 2, 68, 48, // Skip to: 45878 +/* 33522 */ MCD_OPC_CheckPredicate, 0, 64, 48, // Skip to: 45878 +/* 33526 */ MCD_OPC_CheckField, 10, 1, 0, 58, 48, // Skip to: 45878 +/* 33532 */ MCD_OPC_Decode, 144, 14, 188, 1, // Opcode: SQDMLSLvve_2d4s +/* 33537 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 33582 +/* 33541 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33544 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33563 +/* 33548 */ MCD_OPC_CheckPredicate, 0, 38, 48, // Skip to: 45878 +/* 33552 */ MCD_OPC_CheckField, 10, 1, 0, 32, 48, // Skip to: 45878 +/* 33558 */ MCD_OPC_Decode, 154, 11, 190, 1, // Opcode: MULve_2s4s +/* 33563 */ MCD_OPC_FilterValue, 2, 23, 48, // Skip to: 45878 +/* 33567 */ MCD_OPC_CheckPredicate, 0, 19, 48, // Skip to: 45878 +/* 33571 */ MCD_OPC_CheckField, 10, 1, 0, 13, 48, // Skip to: 45878 +/* 33577 */ MCD_OPC_Decode, 156, 11, 191, 1, // Opcode: MULve_4s4s +/* 33582 */ MCD_OPC_FilterValue, 9, 79, 0, // Skip to: 33665 +/* 33586 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33589 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33608 +/* 33593 */ MCD_OPC_CheckPredicate, 0, 249, 47, // Skip to: 45878 +/* 33597 */ MCD_OPC_CheckField, 10, 1, 0, 243, 47, // Skip to: 45878 +/* 33603 */ MCD_OPC_Decode, 255, 5, 190, 1, // Opcode: FMULve_2s4s +/* 33608 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33627 +/* 33612 */ MCD_OPC_CheckPredicate, 0, 230, 47, // Skip to: 45878 +/* 33616 */ MCD_OPC_CheckField, 10, 1, 0, 224, 47, // Skip to: 45878 +/* 33622 */ MCD_OPC_Decode, 245, 5, 190, 1, // Opcode: FMULXve_2s4s +/* 33627 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33646 +/* 33631 */ MCD_OPC_CheckPredicate, 0, 211, 47, // Skip to: 45878 +/* 33635 */ MCD_OPC_CheckField, 10, 1, 0, 205, 47, // Skip to: 45878 +/* 33641 */ MCD_OPC_Decode, 128, 6, 191, 1, // Opcode: FMULve_4s4s +/* 33646 */ MCD_OPC_FilterValue, 3, 196, 47, // Skip to: 45878 +/* 33650 */ MCD_OPC_CheckPredicate, 0, 192, 47, // Skip to: 45878 +/* 33654 */ MCD_OPC_CheckField, 10, 1, 0, 186, 47, // Skip to: 45878 +/* 33660 */ MCD_OPC_Decode, 246, 5, 191, 1, // Opcode: FMULXve_4s4s +/* 33665 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 33748 +/* 33669 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33672 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33691 +/* 33676 */ MCD_OPC_CheckPredicate, 0, 166, 47, // Skip to: 45878 +/* 33680 */ MCD_OPC_CheckField, 10, 1, 0, 160, 47, // Skip to: 45878 +/* 33686 */ MCD_OPC_Decode, 220, 13, 192, 1, // Opcode: SMULLve_2d2s +/* 33691 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 33710 +/* 33695 */ MCD_OPC_CheckPredicate, 0, 147, 47, // Skip to: 45878 +/* 33699 */ MCD_OPC_CheckField, 10, 1, 0, 141, 47, // Skip to: 45878 +/* 33705 */ MCD_OPC_Decode, 253, 19, 192, 1, // Opcode: UMULLve_2d2s +/* 33710 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 33729 +/* 33714 */ MCD_OPC_CheckPredicate, 0, 128, 47, // Skip to: 45878 +/* 33718 */ MCD_OPC_CheckField, 10, 1, 0, 122, 47, // Skip to: 45878 +/* 33724 */ MCD_OPC_Decode, 221, 13, 191, 1, // Opcode: SMULLve_2d4s +/* 33729 */ MCD_OPC_FilterValue, 3, 113, 47, // Skip to: 45878 +/* 33733 */ MCD_OPC_CheckPredicate, 0, 109, 47, // Skip to: 45878 +/* 33737 */ MCD_OPC_CheckField, 10, 1, 0, 103, 47, // Skip to: 45878 +/* 33743 */ MCD_OPC_Decode, 254, 19, 191, 1, // Opcode: UMULLve_2d4s +/* 33748 */ MCD_OPC_FilterValue, 11, 41, 0, // Skip to: 33793 +/* 33752 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33755 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33774 +/* 33759 */ MCD_OPC_CheckPredicate, 0, 83, 47, // Skip to: 45878 +/* 33763 */ MCD_OPC_CheckField, 10, 1, 0, 77, 47, // Skip to: 45878 +/* 33769 */ MCD_OPC_Decode, 171, 14, 192, 1, // Opcode: SQDMULLve_2d2s +/* 33774 */ MCD_OPC_FilterValue, 2, 68, 47, // Skip to: 45878 +/* 33778 */ MCD_OPC_CheckPredicate, 0, 64, 47, // Skip to: 45878 +/* 33782 */ MCD_OPC_CheckField, 10, 1, 0, 58, 47, // Skip to: 45878 +/* 33788 */ MCD_OPC_Decode, 172, 14, 191, 1, // Opcode: SQDMULLve_2d4s +/* 33793 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 33838 +/* 33797 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33800 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33819 +/* 33804 */ MCD_OPC_CheckPredicate, 0, 38, 47, // Skip to: 45878 +/* 33808 */ MCD_OPC_CheckField, 10, 1, 0, 32, 47, // Skip to: 45878 +/* 33814 */ MCD_OPC_Decode, 155, 14, 190, 1, // Opcode: SQDMULHve_2s4s +/* 33819 */ MCD_OPC_FilterValue, 2, 23, 47, // Skip to: 45878 +/* 33823 */ MCD_OPC_CheckPredicate, 0, 19, 47, // Skip to: 45878 +/* 33827 */ MCD_OPC_CheckField, 10, 1, 0, 13, 47, // Skip to: 45878 +/* 33833 */ MCD_OPC_Decode, 157, 14, 191, 1, // Opcode: SQDMULHve_4s4s +/* 33838 */ MCD_OPC_FilterValue, 13, 4, 47, // Skip to: 45878 +/* 33842 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33845 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 33864 +/* 33849 */ MCD_OPC_CheckPredicate, 0, 249, 46, // Skip to: 45878 +/* 33853 */ MCD_OPC_CheckField, 10, 1, 0, 243, 46, // Skip to: 45878 +/* 33859 */ MCD_OPC_Decode, 194, 14, 190, 1, // Opcode: SQRDMULHve_2s4s +/* 33864 */ MCD_OPC_FilterValue, 2, 234, 46, // Skip to: 45878 +/* 33868 */ MCD_OPC_CheckPredicate, 0, 230, 46, // Skip to: 45878 +/* 33872 */ MCD_OPC_CheckField, 10, 1, 0, 224, 46, // Skip to: 45878 +/* 33878 */ MCD_OPC_Decode, 196, 14, 191, 1, // Opcode: SQRDMULHve_4s4s +/* 33883 */ MCD_OPC_FilterValue, 15, 215, 46, // Skip to: 45878 +/* 33887 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 33890 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 33921 +/* 33894 */ MCD_OPC_CheckPredicate, 0, 204, 46, // Skip to: 45878 +/* 33898 */ MCD_OPC_CheckField, 29, 3, 2, 198, 46, // Skip to: 45878 +/* 33904 */ MCD_OPC_CheckField, 21, 1, 0, 192, 46, // Skip to: 45878 +/* 33910 */ MCD_OPC_CheckField, 10, 1, 0, 186, 46, // Skip to: 45878 +/* 33916 */ MCD_OPC_Decode, 211, 5, 193, 1, // Opcode: FMLAvve_2d2d +/* 33921 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 33952 +/* 33925 */ MCD_OPC_CheckPredicate, 0, 173, 46, // Skip to: 45878 +/* 33929 */ MCD_OPC_CheckField, 29, 3, 2, 167, 46, // Skip to: 45878 +/* 33935 */ MCD_OPC_CheckField, 21, 1, 0, 161, 46, // Skip to: 45878 +/* 33941 */ MCD_OPC_CheckField, 10, 1, 0, 155, 46, // Skip to: 45878 +/* 33947 */ MCD_OPC_Decode, 219, 5, 193, 1, // Opcode: FMLSvve_2d2d +/* 33952 */ MCD_OPC_FilterValue, 9, 146, 46, // Skip to: 45878 +/* 33956 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 33959 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 33984 +/* 33963 */ MCD_OPC_CheckPredicate, 0, 135, 46, // Skip to: 45878 +/* 33967 */ MCD_OPC_CheckField, 21, 1, 0, 129, 46, // Skip to: 45878 +/* 33973 */ MCD_OPC_CheckField, 10, 1, 0, 123, 46, // Skip to: 45878 +/* 33979 */ MCD_OPC_Decode, 254, 5, 194, 1, // Opcode: FMULve_2d2d +/* 33984 */ MCD_OPC_FilterValue, 3, 114, 46, // Skip to: 45878 +/* 33988 */ MCD_OPC_CheckPredicate, 0, 110, 46, // Skip to: 45878 +/* 33992 */ MCD_OPC_CheckField, 21, 1, 0, 104, 46, // Skip to: 45878 +/* 33998 */ MCD_OPC_CheckField, 10, 1, 0, 98, 46, // Skip to: 45878 +/* 34004 */ MCD_OPC_Decode, 244, 5, 194, 1, // Opcode: FMULXve_2d2d +/* 34009 */ MCD_OPC_FilterValue, 4, 228, 2, // Skip to: 34753 +/* 34013 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 34016 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 34039 +/* 34020 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 34023 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34031 +/* 34027 */ MCD_OPC_Decode, 117, 195, 1, // Opcode: ADRxi +/* 34031 */ MCD_OPC_FilterValue, 1, 67, 46, // Skip to: 45878 +/* 34035 */ MCD_OPC_Decode, 116, 195, 1, // Opcode: ADRPxi +/* 34039 */ MCD_OPC_FilterValue, 1, 23, 1, // Skip to: 34322 +/* 34043 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 34046 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 34069 +/* 34050 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34053 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34061 +/* 34057 */ MCD_OPC_Decode, 82, 196, 1, // Opcode: ADDwwi_lsl0_s +/* 34061 */ MCD_OPC_FilterValue, 1, 37, 46, // Skip to: 45878 +/* 34065 */ MCD_OPC_Decode, 85, 196, 1, // Opcode: ADDwwi_lsl12_s +/* 34069 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 34112 +/* 34073 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34076 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 34094 +/* 34080 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34090 +/* 34086 */ MCD_OPC_Decode, 81, 197, 1, // Opcode: ADDwwi_lsl0_cmp +/* 34090 */ MCD_OPC_Decode, 80, 198, 1, // Opcode: ADDwwi_lsl0_S +/* 34094 */ MCD_OPC_FilterValue, 1, 4, 46, // Skip to: 45878 +/* 34098 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34108 +/* 34104 */ MCD_OPC_Decode, 84, 197, 1, // Opcode: ADDwwi_lsl12_cmp +/* 34108 */ MCD_OPC_Decode, 83, 198, 1, // Opcode: ADDwwi_lsl12_S +/* 34112 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34137 +/* 34116 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34119 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34128 +/* 34123 */ MCD_OPC_Decode, 128, 18, 196, 1, // Opcode: SUBwwi_lsl0_s +/* 34128 */ MCD_OPC_FilterValue, 1, 226, 45, // Skip to: 45878 +/* 34132 */ MCD_OPC_Decode, 131, 18, 196, 1, // Opcode: SUBwwi_lsl12_s +/* 34137 */ MCD_OPC_FilterValue, 3, 43, 0, // Skip to: 34184 +/* 34141 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34144 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 34164 +/* 34148 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34159 +/* 34154 */ MCD_OPC_Decode, 255, 17, 197, 1, // Opcode: SUBwwi_lsl0_cmp +/* 34159 */ MCD_OPC_Decode, 254, 17, 198, 1, // Opcode: SUBwwi_lsl0_S +/* 34164 */ MCD_OPC_FilterValue, 1, 190, 45, // Skip to: 45878 +/* 34168 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34179 +/* 34174 */ MCD_OPC_Decode, 130, 18, 197, 1, // Opcode: SUBwwi_lsl12_cmp +/* 34179 */ MCD_OPC_Decode, 129, 18, 198, 1, // Opcode: SUBwwi_lsl12_S +/* 34184 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 34207 +/* 34188 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34191 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34199 +/* 34195 */ MCD_OPC_Decode, 99, 199, 1, // Opcode: ADDxxi_lsl0_s +/* 34199 */ MCD_OPC_FilterValue, 1, 155, 45, // Skip to: 45878 +/* 34203 */ MCD_OPC_Decode, 102, 199, 1, // Opcode: ADDxxi_lsl12_s +/* 34207 */ MCD_OPC_FilterValue, 5, 39, 0, // Skip to: 34250 +/* 34211 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34214 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 34232 +/* 34218 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34228 +/* 34224 */ MCD_OPC_Decode, 98, 200, 1, // Opcode: ADDxxi_lsl0_cmp +/* 34228 */ MCD_OPC_Decode, 97, 201, 1, // Opcode: ADDxxi_lsl0_S +/* 34232 */ MCD_OPC_FilterValue, 1, 122, 45, // Skip to: 45878 +/* 34236 */ MCD_OPC_CheckField, 0, 5, 31, 4, 0, // Skip to: 34246 +/* 34242 */ MCD_OPC_Decode, 101, 200, 1, // Opcode: ADDxxi_lsl12_cmp +/* 34246 */ MCD_OPC_Decode, 100, 201, 1, // Opcode: ADDxxi_lsl12_S +/* 34250 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 34275 +/* 34254 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34257 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34266 +/* 34261 */ MCD_OPC_Decode, 145, 18, 199, 1, // Opcode: SUBxxi_lsl0_s +/* 34266 */ MCD_OPC_FilterValue, 1, 88, 45, // Skip to: 45878 +/* 34270 */ MCD_OPC_Decode, 148, 18, 199, 1, // Opcode: SUBxxi_lsl12_s +/* 34275 */ MCD_OPC_FilterValue, 7, 79, 45, // Skip to: 45878 +/* 34279 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34282 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 34302 +/* 34286 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34297 +/* 34292 */ MCD_OPC_Decode, 144, 18, 200, 1, // Opcode: SUBxxi_lsl0_cmp +/* 34297 */ MCD_OPC_Decode, 143, 18, 201, 1, // Opcode: SUBxxi_lsl0_S +/* 34302 */ MCD_OPC_FilterValue, 1, 52, 45, // Skip to: 45878 +/* 34306 */ MCD_OPC_CheckField, 0, 5, 31, 5, 0, // Skip to: 34317 +/* 34312 */ MCD_OPC_Decode, 147, 18, 200, 1, // Opcode: SUBxxi_lsl12_cmp +/* 34317 */ MCD_OPC_Decode, 146, 18, 201, 1, // Opcode: SUBxxi_lsl12_S +/* 34322 */ MCD_OPC_FilterValue, 2, 181, 0, // Skip to: 34507 +/* 34326 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 34329 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34354 +/* 34333 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34336 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34345 +/* 34340 */ MCD_OPC_Decode, 134, 1, 202, 1, // Opcode: ANDwwi +/* 34345 */ MCD_OPC_FilterValue, 1, 9, 45, // Skip to: 45878 +/* 34349 */ MCD_OPC_Decode, 145, 11, 203, 1, // Opcode: MOVNwii +/* 34354 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34369 +/* 34358 */ MCD_OPC_CheckField, 23, 1, 0, 250, 44, // Skip to: 45878 +/* 34364 */ MCD_OPC_Decode, 204, 11, 202, 1, // Opcode: ORRwwi +/* 34369 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34394 +/* 34373 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34376 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34385 +/* 34380 */ MCD_OPC_Decode, 195, 3, 202, 1, // Opcode: EORwwi +/* 34385 */ MCD_OPC_FilterValue, 1, 225, 44, // Skip to: 45878 +/* 34389 */ MCD_OPC_Decode, 147, 11, 203, 1, // Opcode: MOVZwii +/* 34394 */ MCD_OPC_FilterValue, 3, 20, 0, // Skip to: 34418 +/* 34398 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34401 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34409 +/* 34405 */ MCD_OPC_Decode, 122, 204, 1, // Opcode: ANDSwwi +/* 34409 */ MCD_OPC_FilterValue, 1, 201, 44, // Skip to: 45878 +/* 34413 */ MCD_OPC_Decode, 143, 11, 205, 1, // Opcode: MOVKwii +/* 34418 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 34443 +/* 34422 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34425 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34434 +/* 34429 */ MCD_OPC_Decode, 139, 1, 206, 1, // Opcode: ANDxxi +/* 34434 */ MCD_OPC_FilterValue, 1, 176, 44, // Skip to: 45878 +/* 34438 */ MCD_OPC_Decode, 146, 11, 207, 1, // Opcode: MOVNxii +/* 34443 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 34458 +/* 34447 */ MCD_OPC_CheckField, 23, 1, 0, 161, 44, // Skip to: 45878 +/* 34453 */ MCD_OPC_Decode, 209, 11, 206, 1, // Opcode: ORRxxi +/* 34458 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 34483 +/* 34462 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34465 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34474 +/* 34469 */ MCD_OPC_Decode, 200, 3, 206, 1, // Opcode: EORxxi +/* 34474 */ MCD_OPC_FilterValue, 1, 136, 44, // Skip to: 45878 +/* 34478 */ MCD_OPC_Decode, 148, 11, 207, 1, // Opcode: MOVZxii +/* 34483 */ MCD_OPC_FilterValue, 7, 127, 44, // Skip to: 45878 +/* 34487 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 34490 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 34498 +/* 34494 */ MCD_OPC_Decode, 127, 208, 1, // Opcode: ANDSxxi +/* 34498 */ MCD_OPC_FilterValue, 1, 112, 44, // Skip to: 45878 +/* 34502 */ MCD_OPC_Decode, 144, 11, 209, 1, // Opcode: MOVKxii +/* 34507 */ MCD_OPC_FilterValue, 3, 103, 44, // Skip to: 45878 +/* 34511 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 34514 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 34577 +/* 34518 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34521 */ MCD_OPC_FilterValue, 0, 37, 0, // Skip to: 34562 +/* 34525 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 34528 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34537 +/* 34532 */ MCD_OPC_Decode, 172, 18, 210, 1, // Opcode: SXTBww +/* 34537 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34546 +/* 34541 */ MCD_OPC_Decode, 174, 18, 210, 1, // Opcode: SXTHww +/* 34546 */ MCD_OPC_CheckField, 10, 6, 31, 5, 0, // Skip to: 34557 +/* 34552 */ MCD_OPC_Decode, 146, 1, 211, 1, // Opcode: ASRwwi +/* 34557 */ MCD_OPC_Decode, 211, 12, 212, 1, // Opcode: SBFMwwii +/* 34562 */ MCD_OPC_FilterValue, 2, 48, 44, // Skip to: 45878 +/* 34566 */ MCD_OPC_CheckField, 21, 1, 0, 42, 44, // Skip to: 45878 +/* 34572 */ MCD_OPC_Decode, 206, 3, 213, 1, // Opcode: EXTRwwwi +/* 34577 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 34592 +/* 34581 */ MCD_OPC_CheckField, 22, 2, 0, 27, 44, // Skip to: 45878 +/* 34587 */ MCD_OPC_Decode, 199, 1, 212, 1, // Opcode: BFMwwii +/* 34592 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 34640 +/* 34596 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34599 */ MCD_OPC_FilterValue, 0, 11, 44, // Skip to: 45878 +/* 34603 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 34606 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34615 +/* 34610 */ MCD_OPC_Decode, 173, 21, 210, 1, // Opcode: UXTBww +/* 34615 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34624 +/* 34619 */ MCD_OPC_Decode, 175, 21, 210, 1, // Opcode: UXTHww +/* 34624 */ MCD_OPC_CheckField, 10, 6, 31, 5, 0, // Skip to: 34635 +/* 34630 */ MCD_OPC_Decode, 237, 10, 211, 1, // Opcode: LSRwwi +/* 34635 */ MCD_OPC_Decode, 156, 19, 212, 1, // Opcode: UBFMwwii +/* 34640 */ MCD_OPC_FilterValue, 4, 67, 0, // Skip to: 34711 +/* 34644 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34647 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 34697 +/* 34651 */ MCD_OPC_ExtractField, 10, 12, // Inst{21-10} ... +/* 34654 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 34663 +/* 34658 */ MCD_OPC_Decode, 173, 18, 214, 1, // Opcode: SXTBxw +/* 34663 */ MCD_OPC_FilterValue, 15, 5, 0, // Skip to: 34672 +/* 34667 */ MCD_OPC_Decode, 175, 18, 214, 1, // Opcode: SXTHxw +/* 34672 */ MCD_OPC_FilterValue, 31, 5, 0, // Skip to: 34681 +/* 34676 */ MCD_OPC_Decode, 176, 18, 214, 1, // Opcode: SXTWxw +/* 34681 */ MCD_OPC_CheckField, 10, 6, 63, 5, 0, // Skip to: 34692 +/* 34687 */ MCD_OPC_Decode, 147, 1, 215, 1, // Opcode: ASRxxi +/* 34692 */ MCD_OPC_Decode, 212, 12, 212, 1, // Opcode: SBFMxxii +/* 34697 */ MCD_OPC_FilterValue, 3, 169, 43, // Skip to: 45878 +/* 34701 */ MCD_OPC_CheckField, 21, 1, 0, 163, 43, // Skip to: 45878 +/* 34707 */ MCD_OPC_Decode, 207, 3, 11, // Opcode: EXTRxxxi +/* 34711 */ MCD_OPC_FilterValue, 5, 11, 0, // Skip to: 34726 +/* 34715 */ MCD_OPC_CheckField, 22, 2, 1, 149, 43, // Skip to: 45878 +/* 34721 */ MCD_OPC_Decode, 200, 1, 212, 1, // Opcode: BFMxxii +/* 34726 */ MCD_OPC_FilterValue, 6, 140, 43, // Skip to: 45878 +/* 34730 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 34733 */ MCD_OPC_FilterValue, 1, 133, 43, // Skip to: 45878 +/* 34737 */ MCD_OPC_CheckField, 10, 6, 63, 5, 0, // Skip to: 34748 +/* 34743 */ MCD_OPC_Decode, 238, 10, 215, 1, // Opcode: LSRxxi +/* 34748 */ MCD_OPC_Decode, 157, 19, 212, 1, // Opcode: UBFMxxii +/* 34753 */ MCD_OPC_FilterValue, 5, 35, 2, // Skip to: 35304 +/* 34757 */ MCD_OPC_ExtractField, 29, 2, // Inst{30-29} ... +/* 34760 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34785 +/* 34764 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 34767 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34776 +/* 34771 */ MCD_OPC_Decode, 236, 1, 216, 1, // Opcode: Bimm +/* 34776 */ MCD_OPC_FilterValue, 1, 90, 43, // Skip to: 45878 +/* 34780 */ MCD_OPC_Decode, 230, 1, 216, 1, // Opcode: BLimm +/* 34785 */ MCD_OPC_FilterValue, 1, 93, 0, // Skip to: 34882 +/* 34789 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 34792 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34817 +/* 34796 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 34799 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34808 +/* 34803 */ MCD_OPC_Decode, 239, 1, 217, 1, // Opcode: CBZw +/* 34808 */ MCD_OPC_FilterValue, 1, 58, 43, // Skip to: 45878 +/* 34812 */ MCD_OPC_Decode, 240, 1, 218, 1, // Opcode: CBZx +/* 34817 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 34842 +/* 34821 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 34824 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34833 +/* 34828 */ MCD_OPC_Decode, 237, 1, 217, 1, // Opcode: CBNZw +/* 34833 */ MCD_OPC_FilterValue, 1, 33, 43, // Skip to: 45878 +/* 34837 */ MCD_OPC_Decode, 238, 1, 218, 1, // Opcode: CBNZx +/* 34842 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 34862 +/* 34846 */ MCD_OPC_CheckField, 31, 1, 0, 5, 0, // Skip to: 34857 +/* 34852 */ MCD_OPC_Decode, 199, 18, 219, 1, // Opcode: TBZwii +/* 34857 */ MCD_OPC_Decode, 200, 18, 220, 1, // Opcode: TBZxii +/* 34862 */ MCD_OPC_FilterValue, 3, 4, 43, // Skip to: 45878 +/* 34866 */ MCD_OPC_CheckField, 31, 1, 0, 5, 0, // Skip to: 34877 +/* 34872 */ MCD_OPC_Decode, 189, 18, 219, 1, // Opcode: TBNZwii +/* 34877 */ MCD_OPC_Decode, 190, 18, 220, 1, // Opcode: TBNZxii +/* 34882 */ MCD_OPC_FilterValue, 2, 240, 42, // Skip to: 45878 +/* 34886 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 34889 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 35018 +/* 34893 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 34896 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 34911 +/* 34900 */ MCD_OPC_CheckField, 4, 1, 0, 220, 42, // Skip to: 45878 +/* 34906 */ MCD_OPC_Decode, 235, 1, 221, 1, // Opcode: Bcc +/* 34911 */ MCD_OPC_FilterValue, 1, 211, 42, // Skip to: 45878 +/* 34915 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 34918 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 34943 +/* 34922 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 34925 */ MCD_OPC_FilterValue, 1, 5, 0, // Skip to: 34934 +/* 34929 */ MCD_OPC_Decode, 231, 1, 222, 1, // Opcode: BRKi +/* 34934 */ MCD_OPC_FilterValue, 2, 188, 42, // Skip to: 45878 +/* 34938 */ MCD_OPC_Decode, 211, 6, 222, 1, // Opcode: HLTi +/* 34943 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 34968 +/* 34947 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 34950 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34959 +/* 34954 */ MCD_OPC_Decode, 171, 18, 222, 1, // Opcode: SVCi +/* 34959 */ MCD_OPC_FilterValue, 5, 163, 42, // Skip to: 45878 +/* 34963 */ MCD_OPC_Decode, 160, 3, 222, 1, // Opcode: DCPS1i +/* 34968 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 34993 +/* 34972 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 34975 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 34984 +/* 34979 */ MCD_OPC_Decode, 212, 6, 222, 1, // Opcode: HVCi +/* 34984 */ MCD_OPC_FilterValue, 5, 138, 42, // Skip to: 45878 +/* 34988 */ MCD_OPC_Decode, 161, 3, 222, 1, // Opcode: DCPS2i +/* 34993 */ MCD_OPC_FilterValue, 3, 129, 42, // Skip to: 45878 +/* 34997 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35000 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35009 +/* 35004 */ MCD_OPC_Decode, 172, 13, 222, 1, // Opcode: SMCi +/* 35009 */ MCD_OPC_FilterValue, 5, 113, 42, // Skip to: 45878 +/* 35013 */ MCD_OPC_Decode, 162, 3, 222, 1, // Opcode: DCPS3i +/* 35018 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 35185 +/* 35022 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35025 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 35158 +/* 35029 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 35032 */ MCD_OPC_FilterValue, 1, 90, 42, // Skip to: 45878 +/* 35036 */ MCD_OPC_ExtractField, 0, 8, // Inst{7-0} ... +/* 35039 */ MCD_OPC_FilterValue, 95, 11, 0, // Skip to: 35054 +/* 35043 */ MCD_OPC_CheckField, 12, 9, 51, 53, 0, // Skip to: 35102 +/* 35049 */ MCD_OPC_Decode, 249, 1, 223, 1, // Opcode: CLREXi +/* 35054 */ MCD_OPC_FilterValue, 159, 1, 11, 0, // Skip to: 35070 +/* 35059 */ MCD_OPC_CheckField, 12, 9, 51, 37, 0, // Skip to: 35102 +/* 35065 */ MCD_OPC_Decode, 166, 3, 224, 1, // Opcode: DSBi +/* 35070 */ MCD_OPC_FilterValue, 191, 1, 11, 0, // Skip to: 35086 +/* 35075 */ MCD_OPC_CheckField, 12, 9, 51, 21, 0, // Skip to: 35102 +/* 35081 */ MCD_OPC_Decode, 164, 3, 224, 1, // Opcode: DMBi +/* 35086 */ MCD_OPC_FilterValue, 223, 1, 11, 0, // Skip to: 35102 +/* 35091 */ MCD_OPC_CheckField, 12, 9, 51, 5, 0, // Skip to: 35102 +/* 35097 */ MCD_OPC_Decode, 223, 6, 225, 1, // Opcode: ISBi +/* 35102 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 35105 */ MCD_OPC_FilterValue, 31, 33, 0, // Skip to: 35142 +/* 35109 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 35112 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 35127 +/* 35116 */ MCD_OPC_CheckField, 16, 5, 3, 20, 0, // Skip to: 35142 +/* 35122 */ MCD_OPC_Decode, 210, 6, 226, 1, // Opcode: HINTi +/* 35127 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 35142 +/* 35131 */ MCD_OPC_CheckField, 19, 2, 0, 5, 0, // Skip to: 35142 +/* 35137 */ MCD_OPC_Decode, 150, 11, 227, 1, // Opcode: MSRii +/* 35142 */ MCD_OPC_CheckField, 19, 2, 1, 5, 0, // Skip to: 35153 +/* 35148 */ MCD_OPC_Decode, 178, 18, 228, 1, // Opcode: SYSiccix +/* 35153 */ MCD_OPC_Decode, 151, 11, 229, 1, // Opcode: MSRix +/* 35158 */ MCD_OPC_FilterValue, 1, 220, 41, // Skip to: 45878 +/* 35162 */ MCD_OPC_ExtractField, 31, 1, // Inst{31} ... +/* 35165 */ MCD_OPC_FilterValue, 1, 213, 41, // Skip to: 45878 +/* 35169 */ MCD_OPC_CheckField, 19, 2, 1, 5, 0, // Skip to: 35180 +/* 35175 */ MCD_OPC_Decode, 177, 18, 230, 1, // Opcode: SYSLxicci +/* 35180 */ MCD_OPC_Decode, 149, 11, 231, 1, // Opcode: MRSxi +/* 35185 */ MCD_OPC_FilterValue, 2, 193, 41, // Skip to: 45878 +/* 35189 */ MCD_OPC_ExtractField, 10, 14, // Inst{23-10} ... +/* 35192 */ MCD_OPC_FilterValue, 192, 15, 17, 0, // Skip to: 35214 +/* 35197 */ MCD_OPC_CheckField, 31, 1, 1, 179, 41, // Skip to: 45878 +/* 35203 */ MCD_OPC_CheckField, 0, 5, 0, 173, 41, // Skip to: 45878 +/* 35209 */ MCD_OPC_Decode, 232, 1, 232, 1, // Opcode: BRx +/* 35214 */ MCD_OPC_FilterValue, 192, 31, 17, 0, // Skip to: 35236 +/* 35219 */ MCD_OPC_CheckField, 31, 1, 1, 157, 41, // Skip to: 45878 +/* 35225 */ MCD_OPC_CheckField, 0, 5, 0, 151, 41, // Skip to: 45878 +/* 35231 */ MCD_OPC_Decode, 229, 1, 232, 1, // Opcode: BLRx +/* 35236 */ MCD_OPC_FilterValue, 192, 47, 17, 0, // Skip to: 35258 +/* 35241 */ MCD_OPC_CheckField, 31, 1, 1, 135, 41, // Skip to: 45878 +/* 35247 */ MCD_OPC_CheckField, 0, 5, 0, 129, 41, // Skip to: 45878 +/* 35253 */ MCD_OPC_Decode, 248, 11, 232, 1, // Opcode: RETx +/* 35258 */ MCD_OPC_FilterValue, 192, 79, 18, 0, // Skip to: 35281 +/* 35263 */ MCD_OPC_CheckField, 31, 1, 1, 113, 41, // Skip to: 45878 +/* 35269 */ MCD_OPC_CheckField, 0, 10, 224, 7, 106, 41, // Skip to: 45878 +/* 35276 */ MCD_OPC_Decode, 205, 3, 233, 1, // Opcode: ERET +/* 35281 */ MCD_OPC_FilterValue, 192, 95, 96, 41, // Skip to: 45878 +/* 35286 */ MCD_OPC_CheckField, 31, 1, 1, 90, 41, // Skip to: 45878 +/* 35292 */ MCD_OPC_CheckField, 0, 10, 224, 7, 83, 41, // Skip to: 45878 +/* 35299 */ MCD_OPC_Decode, 165, 3, 233, 1, // Opcode: DRPS +/* 35304 */ MCD_OPC_FilterValue, 6, 24, 10, // Skip to: 37892 +/* 35308 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 35311 */ MCD_OPC_FilterValue, 0, 18, 1, // Skip to: 35589 +/* 35315 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 35318 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35327 +/* 35322 */ MCD_OPC_Decode, 189, 9, 217, 1, // Opcode: LDRw_lit +/* 35327 */ MCD_OPC_FilterValue, 2, 221, 0, // Skip to: 35552 +/* 35331 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 35334 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 35398 +/* 35338 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35341 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 35355 +/* 35345 */ MCD_OPC_CheckField, 12, 4, 0, 31, 41, // Skip to: 45878 +/* 35351 */ MCD_OPC_Decode, 29, 234, 1, // Opcode: ADCwww +/* 35355 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35364 +/* 35359 */ MCD_OPC_Decode, 152, 3, 235, 1, // Opcode: CSELwwwc +/* 35364 */ MCD_OPC_FilterValue, 6, 14, 41, // Skip to: 45878 +/* 35368 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 35371 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 35380 +/* 35375 */ MCD_OPC_Decode, 215, 10, 234, 1, // Opcode: LSLVwww +/* 35380 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35389 +/* 35384 */ MCD_OPC_Decode, 144, 3, 234, 1, // Opcode: CRC32B_www +/* 35389 */ MCD_OPC_FilterValue, 5, 245, 40, // Skip to: 45878 +/* 35393 */ MCD_OPC_Decode, 145, 3, 234, 1, // Opcode: CRC32CB_www +/* 35398 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 35448 +/* 35402 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 35405 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35414 +/* 35409 */ MCD_OPC_Decode, 154, 3, 235, 1, // Opcode: CSINCwwwc +/* 35414 */ MCD_OPC_FilterValue, 6, 220, 40, // Skip to: 45878 +/* 35418 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 35421 */ MCD_OPC_FilterValue, 2, 5, 0, // Skip to: 35430 +/* 35425 */ MCD_OPC_Decode, 235, 10, 234, 1, // Opcode: LSRVwww +/* 35430 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35439 +/* 35434 */ MCD_OPC_Decode, 149, 3, 234, 1, // Opcode: CRC32H_www +/* 35439 */ MCD_OPC_FilterValue, 5, 195, 40, // Skip to: 45878 +/* 35443 */ MCD_OPC_Decode, 146, 3, 234, 1, // Opcode: CRC32CH_www +/* 35448 */ MCD_OPC_FilterValue, 2, 63, 0, // Skip to: 35515 +/* 35452 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 35455 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35470 +/* 35459 */ MCD_OPC_CheckField, 21, 3, 6, 173, 40, // Skip to: 45878 +/* 35465 */ MCD_OPC_Decode, 175, 19, 234, 1, // Opcode: UDIVwww +/* 35470 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 35485 +/* 35474 */ MCD_OPC_CheckField, 21, 3, 6, 158, 40, // Skip to: 45878 +/* 35480 */ MCD_OPC_Decode, 144, 1, 234, 1, // Opcode: ASRVwww +/* 35485 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 35500 +/* 35489 */ MCD_OPC_CheckField, 21, 3, 6, 143, 40, // Skip to: 45878 +/* 35495 */ MCD_OPC_Decode, 150, 3, 234, 1, // Opcode: CRC32W_www +/* 35500 */ MCD_OPC_FilterValue, 5, 134, 40, // Skip to: 45878 +/* 35504 */ MCD_OPC_CheckField, 21, 3, 6, 128, 40, // Skip to: 45878 +/* 35510 */ MCD_OPC_Decode, 147, 3, 234, 1, // Opcode: CRC32CW_www +/* 35515 */ MCD_OPC_FilterValue, 3, 119, 40, // Skip to: 45878 +/* 35519 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 35522 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35537 +/* 35526 */ MCD_OPC_CheckField, 21, 3, 6, 106, 40, // Skip to: 45878 +/* 35532 */ MCD_OPC_Decode, 230, 12, 234, 1, // Opcode: SDIVwww +/* 35537 */ MCD_OPC_FilterValue, 2, 97, 40, // Skip to: 45878 +/* 35541 */ MCD_OPC_CheckField, 21, 3, 6, 91, 40, // Skip to: 45878 +/* 35547 */ MCD_OPC_Decode, 138, 12, 234, 1, // Opcode: RORVwww +/* 35552 */ MCD_OPC_FilterValue, 3, 82, 40, // Skip to: 45878 +/* 35556 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 35559 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35574 +/* 35563 */ MCD_OPC_CheckField, 21, 3, 0, 69, 40, // Skip to: 45878 +/* 35569 */ MCD_OPC_Decode, 239, 10, 236, 1, // Opcode: MADDwwww +/* 35574 */ MCD_OPC_FilterValue, 1, 60, 40, // Skip to: 45878 +/* 35578 */ MCD_OPC_CheckField, 21, 3, 0, 54, 40, // Skip to: 45878 +/* 35584 */ MCD_OPC_Decode, 152, 11, 236, 1, // Opcode: MSUBwwww +/* 35589 */ MCD_OPC_FilterValue, 1, 224, 1, // Skip to: 36073 +/* 35593 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 35596 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 35689 +/* 35600 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 35603 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35618 +/* 35607 */ MCD_OPC_CheckField, 21, 1, 0, 25, 40, // Skip to: 45878 +/* 35613 */ MCD_OPC_Decode, 252, 9, 237, 1, // Opcode: LS8_STUR +/* 35618 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35633 +/* 35622 */ MCD_OPC_CheckField, 21, 1, 0, 10, 40, // Skip to: 45878 +/* 35628 */ MCD_OPC_Decode, 248, 9, 238, 1, // Opcode: LS8_PostInd_STR +/* 35633 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35674 +/* 35637 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 35640 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35649 +/* 35644 */ MCD_OPC_Decode, 254, 9, 237, 1, // Opcode: LS8_UnPriv_STR +/* 35649 */ MCD_OPC_FilterValue, 1, 241, 39, // Skip to: 45878 +/* 35653 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 35656 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35665 +/* 35660 */ MCD_OPC_Decode, 128, 10, 239, 1, // Opcode: LS8_Wm_RegOffset_STR +/* 35665 */ MCD_OPC_FilterValue, 1, 225, 39, // Skip to: 45878 +/* 35669 */ MCD_OPC_Decode, 130, 10, 240, 1, // Opcode: LS8_Xm_RegOffset_STR +/* 35674 */ MCD_OPC_FilterValue, 3, 216, 39, // Skip to: 45878 +/* 35678 */ MCD_OPC_CheckField, 21, 1, 0, 210, 39, // Skip to: 45878 +/* 35684 */ MCD_OPC_Decode, 250, 9, 238, 1, // Opcode: LS8_PreInd_STR +/* 35689 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 35782 +/* 35693 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 35696 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35711 +/* 35700 */ MCD_OPC_CheckField, 21, 1, 0, 188, 39, // Skip to: 45878 +/* 35706 */ MCD_OPC_Decode, 246, 9, 237, 1, // Opcode: LS8_LDUR +/* 35711 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35726 +/* 35715 */ MCD_OPC_CheckField, 21, 1, 0, 173, 39, // Skip to: 45878 +/* 35721 */ MCD_OPC_Decode, 247, 9, 238, 1, // Opcode: LS8_PostInd_LDR +/* 35726 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35767 +/* 35730 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 35733 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35742 +/* 35737 */ MCD_OPC_Decode, 253, 9, 237, 1, // Opcode: LS8_UnPriv_LDR +/* 35742 */ MCD_OPC_FilterValue, 1, 148, 39, // Skip to: 45878 +/* 35746 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 35749 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35758 +/* 35753 */ MCD_OPC_Decode, 255, 9, 239, 1, // Opcode: LS8_Wm_RegOffset_LDR +/* 35758 */ MCD_OPC_FilterValue, 1, 132, 39, // Skip to: 45878 +/* 35762 */ MCD_OPC_Decode, 129, 10, 240, 1, // Opcode: LS8_Xm_RegOffset_LDR +/* 35767 */ MCD_OPC_FilterValue, 3, 123, 39, // Skip to: 45878 +/* 35771 */ MCD_OPC_CheckField, 21, 1, 0, 117, 39, // Skip to: 45878 +/* 35777 */ MCD_OPC_Decode, 249, 9, 238, 1, // Opcode: LS8_PreInd_LDR +/* 35782 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 35875 +/* 35786 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 35789 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35804 +/* 35793 */ MCD_OPC_CheckField, 21, 1, 0, 95, 39, // Skip to: 45878 +/* 35799 */ MCD_OPC_Decode, 165, 9, 241, 1, // Opcode: LDRSBx_U +/* 35804 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35819 +/* 35808 */ MCD_OPC_CheckField, 21, 1, 0, 80, 39, // Skip to: 45878 +/* 35814 */ MCD_OPC_Decode, 163, 9, 238, 1, // Opcode: LDRSBx_PostInd +/* 35819 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35860 +/* 35823 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 35826 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35835 +/* 35830 */ MCD_OPC_Decode, 192, 9, 241, 1, // Opcode: LDTRSBx +/* 35835 */ MCD_OPC_FilterValue, 1, 55, 39, // Skip to: 45878 +/* 35839 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 35842 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35851 +/* 35846 */ MCD_OPC_Decode, 166, 9, 242, 1, // Opcode: LDRSBx_Wm_RegOffset +/* 35851 */ MCD_OPC_FilterValue, 1, 39, 39, // Skip to: 45878 +/* 35855 */ MCD_OPC_Decode, 167, 9, 243, 1, // Opcode: LDRSBx_Xm_RegOffset +/* 35860 */ MCD_OPC_FilterValue, 3, 30, 39, // Skip to: 45878 +/* 35864 */ MCD_OPC_CheckField, 21, 1, 0, 24, 39, // Skip to: 45878 +/* 35870 */ MCD_OPC_Decode, 164, 9, 238, 1, // Opcode: LDRSBx_PreInd +/* 35875 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 35968 +/* 35879 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 35882 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 35897 +/* 35886 */ MCD_OPC_CheckField, 21, 1, 0, 2, 39, // Skip to: 45878 +/* 35892 */ MCD_OPC_Decode, 159, 9, 237, 1, // Opcode: LDRSBw_U +/* 35897 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 35912 +/* 35901 */ MCD_OPC_CheckField, 21, 1, 0, 243, 38, // Skip to: 45878 +/* 35907 */ MCD_OPC_Decode, 157, 9, 238, 1, // Opcode: LDRSBw_PostInd +/* 35912 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 35953 +/* 35916 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 35919 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35928 +/* 35923 */ MCD_OPC_Decode, 191, 9, 237, 1, // Opcode: LDTRSBw +/* 35928 */ MCD_OPC_FilterValue, 1, 218, 38, // Skip to: 45878 +/* 35932 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 35935 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 35944 +/* 35939 */ MCD_OPC_Decode, 160, 9, 239, 1, // Opcode: LDRSBw_Wm_RegOffset +/* 35944 */ MCD_OPC_FilterValue, 1, 202, 38, // Skip to: 45878 +/* 35948 */ MCD_OPC_Decode, 161, 9, 240, 1, // Opcode: LDRSBw_Xm_RegOffset +/* 35953 */ MCD_OPC_FilterValue, 3, 193, 38, // Skip to: 45878 +/* 35957 */ MCD_OPC_CheckField, 21, 1, 0, 187, 38, // Skip to: 45878 +/* 35963 */ MCD_OPC_Decode, 158, 9, 238, 1, // Opcode: LDRSBw_PreInd +/* 35968 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 35977 +/* 35972 */ MCD_OPC_Decode, 251, 9, 244, 1, // Opcode: LS8_STR +/* 35977 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 35986 +/* 35981 */ MCD_OPC_Decode, 245, 9, 244, 1, // Opcode: LS8_LDR +/* 35986 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 35995 +/* 35990 */ MCD_OPC_Decode, 162, 9, 201, 1, // Opcode: LDRSBx +/* 35995 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 36004 +/* 35999 */ MCD_OPC_Decode, 156, 9, 244, 1, // Opcode: LDRSBw +/* 36004 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 36024 +/* 36008 */ MCD_OPC_CheckField, 21, 1, 0, 136, 38, // Skip to: 45878 +/* 36014 */ MCD_OPC_CheckField, 10, 6, 0, 130, 38, // Skip to: 45878 +/* 36020 */ MCD_OPC_Decode, 27, 234, 1, // Opcode: ADCSwww +/* 36024 */ MCD_OPC_FilterValue, 9, 122, 38, // Skip to: 45878 +/* 36028 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36031 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 36052 +/* 36035 */ MCD_OPC_CheckField, 21, 1, 0, 109, 38, // Skip to: 45878 +/* 36041 */ MCD_OPC_CheckField, 4, 1, 0, 103, 38, // Skip to: 45878 +/* 36047 */ MCD_OPC_Decode, 242, 1, 245, 1, // Opcode: CCMNww +/* 36052 */ MCD_OPC_FilterValue, 2, 94, 38, // Skip to: 45878 +/* 36056 */ MCD_OPC_CheckField, 21, 1, 0, 88, 38, // Skip to: 45878 +/* 36062 */ MCD_OPC_CheckField, 4, 1, 0, 82, 38, // Skip to: 45878 +/* 36068 */ MCD_OPC_Decode, 241, 1, 246, 1, // Opcode: CCMNwi +/* 36073 */ MCD_OPC_FilterValue, 2, 132, 0, // Skip to: 36209 +/* 36077 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 36080 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36089 +/* 36084 */ MCD_OPC_Decode, 190, 9, 218, 1, // Opcode: LDRx_lit +/* 36089 */ MCD_OPC_FilterValue, 2, 57, 38, // Skip to: 45878 +/* 36093 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36096 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 36152 +/* 36100 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36103 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36118 +/* 36107 */ MCD_OPC_CheckField, 12, 4, 0, 37, 38, // Skip to: 45878 +/* 36113 */ MCD_OPC_Decode, 207, 12, 234, 1, // Opcode: SBCwww +/* 36118 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36127 +/* 36122 */ MCD_OPC_Decode, 156, 3, 235, 1, // Opcode: CSINVwwwc +/* 36127 */ MCD_OPC_FilterValue, 6, 19, 38, // Skip to: 45878 +/* 36131 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 36134 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36143 +/* 36138 */ MCD_OPC_Decode, 245, 11, 210, 1, // Opcode: RBITww +/* 36143 */ MCD_OPC_FilterValue, 1, 3, 38, // Skip to: 45878 +/* 36147 */ MCD_OPC_Decode, 136, 2, 210, 1, // Opcode: CLZww +/* 36152 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 36193 +/* 36156 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36159 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36168 +/* 36163 */ MCD_OPC_Decode, 158, 3, 235, 1, // Opcode: CSNEGwwwc +/* 36168 */ MCD_OPC_FilterValue, 6, 234, 37, // Skip to: 45878 +/* 36172 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 36175 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36184 +/* 36179 */ MCD_OPC_Decode, 251, 11, 210, 1, // Opcode: REV16ww +/* 36184 */ MCD_OPC_FilterValue, 1, 218, 37, // Skip to: 45878 +/* 36188 */ MCD_OPC_Decode, 128, 2, 210, 1, // Opcode: CLSww +/* 36193 */ MCD_OPC_FilterValue, 2, 209, 37, // Skip to: 45878 +/* 36197 */ MCD_OPC_CheckField, 12, 12, 128, 24, 202, 37, // Skip to: 45878 +/* 36204 */ MCD_OPC_Decode, 136, 12, 210, 1, // Opcode: REVww +/* 36209 */ MCD_OPC_FilterValue, 3, 225, 1, // Skip to: 36694 +/* 36213 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 36216 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 36309 +/* 36220 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36223 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36238 +/* 36227 */ MCD_OPC_CheckField, 21, 1, 0, 173, 37, // Skip to: 45878 +/* 36233 */ MCD_OPC_Decode, 210, 9, 237, 1, // Opcode: LS16_STUR +/* 36238 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36253 +/* 36242 */ MCD_OPC_CheckField, 21, 1, 0, 158, 37, // Skip to: 45878 +/* 36248 */ MCD_OPC_Decode, 206, 9, 238, 1, // Opcode: LS16_PostInd_STR +/* 36253 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36294 +/* 36257 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36260 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36269 +/* 36264 */ MCD_OPC_Decode, 212, 9, 237, 1, // Opcode: LS16_UnPriv_STR +/* 36269 */ MCD_OPC_FilterValue, 1, 133, 37, // Skip to: 45878 +/* 36273 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 36276 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36285 +/* 36280 */ MCD_OPC_Decode, 214, 9, 239, 1, // Opcode: LS16_Wm_RegOffset_STR +/* 36285 */ MCD_OPC_FilterValue, 1, 117, 37, // Skip to: 45878 +/* 36289 */ MCD_OPC_Decode, 216, 9, 240, 1, // Opcode: LS16_Xm_RegOffset_STR +/* 36294 */ MCD_OPC_FilterValue, 3, 108, 37, // Skip to: 45878 +/* 36298 */ MCD_OPC_CheckField, 21, 1, 0, 102, 37, // Skip to: 45878 +/* 36304 */ MCD_OPC_Decode, 208, 9, 238, 1, // Opcode: LS16_PreInd_STR +/* 36309 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 36402 +/* 36313 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36316 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36331 +/* 36320 */ MCD_OPC_CheckField, 21, 1, 0, 80, 37, // Skip to: 45878 +/* 36326 */ MCD_OPC_Decode, 204, 9, 237, 1, // Opcode: LS16_LDUR +/* 36331 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36346 +/* 36335 */ MCD_OPC_CheckField, 21, 1, 0, 65, 37, // Skip to: 45878 +/* 36341 */ MCD_OPC_Decode, 205, 9, 238, 1, // Opcode: LS16_PostInd_LDR +/* 36346 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36387 +/* 36350 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36353 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36362 +/* 36357 */ MCD_OPC_Decode, 211, 9, 237, 1, // Opcode: LS16_UnPriv_LDR +/* 36362 */ MCD_OPC_FilterValue, 1, 40, 37, // Skip to: 45878 +/* 36366 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 36369 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36378 +/* 36373 */ MCD_OPC_Decode, 213, 9, 239, 1, // Opcode: LS16_Wm_RegOffset_LDR +/* 36378 */ MCD_OPC_FilterValue, 1, 24, 37, // Skip to: 45878 +/* 36382 */ MCD_OPC_Decode, 215, 9, 240, 1, // Opcode: LS16_Xm_RegOffset_LDR +/* 36387 */ MCD_OPC_FilterValue, 3, 15, 37, // Skip to: 45878 +/* 36391 */ MCD_OPC_CheckField, 21, 1, 0, 9, 37, // Skip to: 45878 +/* 36397 */ MCD_OPC_Decode, 207, 9, 238, 1, // Opcode: LS16_PreInd_LDR +/* 36402 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 36495 +/* 36406 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36409 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36424 +/* 36413 */ MCD_OPC_CheckField, 21, 1, 0, 243, 36, // Skip to: 45878 +/* 36419 */ MCD_OPC_Decode, 177, 9, 241, 1, // Opcode: LDRSHx_U +/* 36424 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36439 +/* 36428 */ MCD_OPC_CheckField, 21, 1, 0, 228, 36, // Skip to: 45878 +/* 36434 */ MCD_OPC_Decode, 175, 9, 238, 1, // Opcode: LDRSHx_PostInd +/* 36439 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36480 +/* 36443 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36446 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36455 +/* 36450 */ MCD_OPC_Decode, 194, 9, 241, 1, // Opcode: LDTRSHx +/* 36455 */ MCD_OPC_FilterValue, 1, 203, 36, // Skip to: 45878 +/* 36459 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 36462 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36471 +/* 36466 */ MCD_OPC_Decode, 178, 9, 242, 1, // Opcode: LDRSHx_Wm_RegOffset +/* 36471 */ MCD_OPC_FilterValue, 1, 187, 36, // Skip to: 45878 +/* 36475 */ MCD_OPC_Decode, 179, 9, 243, 1, // Opcode: LDRSHx_Xm_RegOffset +/* 36480 */ MCD_OPC_FilterValue, 3, 178, 36, // Skip to: 45878 +/* 36484 */ MCD_OPC_CheckField, 21, 1, 0, 172, 36, // Skip to: 45878 +/* 36490 */ MCD_OPC_Decode, 176, 9, 238, 1, // Opcode: LDRSHx_PreInd +/* 36495 */ MCD_OPC_FilterValue, 3, 89, 0, // Skip to: 36588 +/* 36499 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36502 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36517 +/* 36506 */ MCD_OPC_CheckField, 21, 1, 0, 150, 36, // Skip to: 45878 +/* 36512 */ MCD_OPC_Decode, 171, 9, 237, 1, // Opcode: LDRSHw_U +/* 36517 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 36532 +/* 36521 */ MCD_OPC_CheckField, 21, 1, 0, 135, 36, // Skip to: 45878 +/* 36527 */ MCD_OPC_Decode, 169, 9, 238, 1, // Opcode: LDRSHw_PostInd +/* 36532 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 36573 +/* 36536 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 36539 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36548 +/* 36543 */ MCD_OPC_Decode, 193, 9, 237, 1, // Opcode: LDTRSHw +/* 36548 */ MCD_OPC_FilterValue, 1, 110, 36, // Skip to: 45878 +/* 36552 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 36555 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36564 +/* 36559 */ MCD_OPC_Decode, 172, 9, 239, 1, // Opcode: LDRSHw_Wm_RegOffset +/* 36564 */ MCD_OPC_FilterValue, 1, 94, 36, // Skip to: 45878 +/* 36568 */ MCD_OPC_Decode, 173, 9, 240, 1, // Opcode: LDRSHw_Xm_RegOffset +/* 36573 */ MCD_OPC_FilterValue, 3, 85, 36, // Skip to: 45878 +/* 36577 */ MCD_OPC_CheckField, 21, 1, 0, 79, 36, // Skip to: 45878 +/* 36583 */ MCD_OPC_Decode, 170, 9, 238, 1, // Opcode: LDRSHw_PreInd +/* 36588 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36597 +/* 36592 */ MCD_OPC_Decode, 209, 9, 244, 1, // Opcode: LS16_STR +/* 36597 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 36606 +/* 36601 */ MCD_OPC_Decode, 203, 9, 244, 1, // Opcode: LS16_LDR +/* 36606 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 36615 +/* 36610 */ MCD_OPC_Decode, 174, 9, 201, 1, // Opcode: LDRSHx +/* 36615 */ MCD_OPC_FilterValue, 7, 5, 0, // Skip to: 36624 +/* 36619 */ MCD_OPC_Decode, 168, 9, 244, 1, // Opcode: LDRSHw +/* 36624 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 36645 +/* 36628 */ MCD_OPC_CheckField, 21, 1, 0, 28, 36, // Skip to: 45878 +/* 36634 */ MCD_OPC_CheckField, 10, 6, 0, 22, 36, // Skip to: 45878 +/* 36640 */ MCD_OPC_Decode, 205, 12, 234, 1, // Opcode: SBCSwww +/* 36645 */ MCD_OPC_FilterValue, 9, 13, 36, // Skip to: 45878 +/* 36649 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36652 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 36673 +/* 36656 */ MCD_OPC_CheckField, 21, 1, 0, 0, 36, // Skip to: 45878 +/* 36662 */ MCD_OPC_CheckField, 4, 1, 0, 250, 35, // Skip to: 45878 +/* 36668 */ MCD_OPC_Decode, 246, 1, 245, 1, // Opcode: CCMPww +/* 36673 */ MCD_OPC_FilterValue, 2, 241, 35, // Skip to: 45878 +/* 36677 */ MCD_OPC_CheckField, 21, 1, 0, 235, 35, // Skip to: 45878 +/* 36683 */ MCD_OPC_CheckField, 4, 1, 0, 229, 35, // Skip to: 45878 +/* 36689 */ MCD_OPC_Decode, 245, 1, 246, 1, // Opcode: CCMPwi +/* 36694 */ MCD_OPC_FilterValue, 4, 55, 1, // Skip to: 37009 +/* 36698 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 36701 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36710 +/* 36705 */ MCD_OPC_Decode, 185, 9, 218, 1, // Opcode: LDRSWx_lit +/* 36710 */ MCD_OPC_FilterValue, 2, 183, 0, // Skip to: 36897 +/* 36714 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 36717 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 36762 +/* 36721 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36724 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 36738 +/* 36728 */ MCD_OPC_CheckField, 12, 4, 0, 184, 35, // Skip to: 45878 +/* 36734 */ MCD_OPC_Decode, 30, 247, 1, // Opcode: ADCxxx +/* 36738 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36747 +/* 36742 */ MCD_OPC_Decode, 153, 3, 248, 1, // Opcode: CSELxxxc +/* 36747 */ MCD_OPC_FilterValue, 6, 167, 35, // Skip to: 45878 +/* 36751 */ MCD_OPC_CheckField, 12, 4, 2, 161, 35, // Skip to: 45878 +/* 36757 */ MCD_OPC_Decode, 216, 10, 247, 1, // Opcode: LSLVxxx +/* 36762 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 36793 +/* 36766 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36769 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 36778 +/* 36773 */ MCD_OPC_Decode, 155, 3, 248, 1, // Opcode: CSINCxxxc +/* 36778 */ MCD_OPC_FilterValue, 6, 136, 35, // Skip to: 45878 +/* 36782 */ MCD_OPC_CheckField, 12, 4, 2, 130, 35, // Skip to: 45878 +/* 36788 */ MCD_OPC_Decode, 236, 10, 247, 1, // Opcode: LSRVxxx +/* 36793 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 36830 +/* 36797 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 36800 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36815 +/* 36804 */ MCD_OPC_CheckField, 21, 3, 6, 108, 35, // Skip to: 45878 +/* 36810 */ MCD_OPC_Decode, 176, 19, 247, 1, // Opcode: UDIVxxx +/* 36815 */ MCD_OPC_FilterValue, 2, 99, 35, // Skip to: 45878 +/* 36819 */ MCD_OPC_CheckField, 21, 3, 6, 93, 35, // Skip to: 45878 +/* 36825 */ MCD_OPC_Decode, 145, 1, 247, 1, // Opcode: ASRVxxx +/* 36830 */ MCD_OPC_FilterValue, 3, 84, 35, // Skip to: 45878 +/* 36834 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 36837 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 36852 +/* 36841 */ MCD_OPC_CheckField, 21, 3, 6, 71, 35, // Skip to: 45878 +/* 36847 */ MCD_OPC_Decode, 231, 12, 247, 1, // Opcode: SDIVxxx +/* 36852 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 36867 +/* 36856 */ MCD_OPC_CheckField, 21, 3, 6, 56, 35, // Skip to: 45878 +/* 36862 */ MCD_OPC_Decode, 139, 12, 247, 1, // Opcode: RORVxxx +/* 36867 */ MCD_OPC_FilterValue, 4, 11, 0, // Skip to: 36882 +/* 36871 */ MCD_OPC_CheckField, 21, 3, 6, 41, 35, // Skip to: 45878 +/* 36877 */ MCD_OPC_Decode, 151, 3, 249, 1, // Opcode: CRC32X_wwx +/* 36882 */ MCD_OPC_FilterValue, 5, 32, 35, // Skip to: 45878 +/* 36886 */ MCD_OPC_CheckField, 21, 3, 6, 26, 35, // Skip to: 45878 +/* 36892 */ MCD_OPC_Decode, 148, 3, 249, 1, // Opcode: CRC32CX_wwx +/* 36897 */ MCD_OPC_FilterValue, 3, 17, 35, // Skip to: 45878 +/* 36901 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 36904 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 36929 +/* 36908 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 36911 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36920 +/* 36915 */ MCD_OPC_Decode, 240, 10, 250, 1, // Opcode: MADDxxxx +/* 36920 */ MCD_OPC_FilterValue, 1, 250, 34, // Skip to: 45878 +/* 36924 */ MCD_OPC_Decode, 153, 11, 250, 1, // Opcode: MSUBxxxx +/* 36929 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 36954 +/* 36933 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 36936 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36945 +/* 36940 */ MCD_OPC_Decode, 154, 13, 251, 1, // Opcode: SMADDLxwwx +/* 36945 */ MCD_OPC_FilterValue, 1, 225, 34, // Skip to: 45878 +/* 36949 */ MCD_OPC_Decode, 215, 13, 251, 1, // Opcode: SMSUBLxwwx +/* 36954 */ MCD_OPC_FilterValue, 2, 11, 0, // Skip to: 36969 +/* 36958 */ MCD_OPC_CheckField, 15, 1, 0, 210, 34, // Skip to: 45878 +/* 36964 */ MCD_OPC_Decode, 216, 13, 247, 1, // Opcode: SMULHxxx +/* 36969 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 36994 +/* 36973 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 36976 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 36985 +/* 36980 */ MCD_OPC_Decode, 189, 19, 251, 1, // Opcode: UMADDLxwwx +/* 36985 */ MCD_OPC_FilterValue, 1, 185, 34, // Skip to: 45878 +/* 36989 */ MCD_OPC_Decode, 248, 19, 251, 1, // Opcode: UMSUBLxwwx +/* 36994 */ MCD_OPC_FilterValue, 6, 176, 34, // Skip to: 45878 +/* 36998 */ MCD_OPC_CheckField, 15, 1, 0, 170, 34, // Skip to: 45878 +/* 37004 */ MCD_OPC_Decode, 249, 19, 247, 1, // Opcode: UMULHxxx +/* 37009 */ MCD_OPC_FilterValue, 5, 122, 1, // Skip to: 37391 +/* 37013 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 37016 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 37109 +/* 37020 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37023 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37038 +/* 37027 */ MCD_OPC_CheckField, 21, 1, 0, 141, 34, // Skip to: 45878 +/* 37033 */ MCD_OPC_Decode, 224, 9, 237, 1, // Opcode: LS32_STUR +/* 37038 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37053 +/* 37042 */ MCD_OPC_CheckField, 21, 1, 0, 126, 34, // Skip to: 45878 +/* 37048 */ MCD_OPC_Decode, 220, 9, 238, 1, // Opcode: LS32_PostInd_STR +/* 37053 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37094 +/* 37057 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37060 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37069 +/* 37064 */ MCD_OPC_Decode, 226, 9, 237, 1, // Opcode: LS32_UnPriv_STR +/* 37069 */ MCD_OPC_FilterValue, 1, 101, 34, // Skip to: 45878 +/* 37073 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37076 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37085 +/* 37080 */ MCD_OPC_Decode, 228, 9, 239, 1, // Opcode: LS32_Wm_RegOffset_STR +/* 37085 */ MCD_OPC_FilterValue, 1, 85, 34, // Skip to: 45878 +/* 37089 */ MCD_OPC_Decode, 230, 9, 240, 1, // Opcode: LS32_Xm_RegOffset_STR +/* 37094 */ MCD_OPC_FilterValue, 3, 76, 34, // Skip to: 45878 +/* 37098 */ MCD_OPC_CheckField, 21, 1, 0, 70, 34, // Skip to: 45878 +/* 37104 */ MCD_OPC_Decode, 222, 9, 238, 1, // Opcode: LS32_PreInd_STR +/* 37109 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 37202 +/* 37113 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37116 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37131 +/* 37120 */ MCD_OPC_CheckField, 21, 1, 0, 48, 34, // Skip to: 45878 +/* 37126 */ MCD_OPC_Decode, 218, 9, 237, 1, // Opcode: LS32_LDUR +/* 37131 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37146 +/* 37135 */ MCD_OPC_CheckField, 21, 1, 0, 33, 34, // Skip to: 45878 +/* 37141 */ MCD_OPC_Decode, 219, 9, 238, 1, // Opcode: LS32_PostInd_LDR +/* 37146 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37187 +/* 37150 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37153 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37162 +/* 37157 */ MCD_OPC_Decode, 225, 9, 237, 1, // Opcode: LS32_UnPriv_LDR +/* 37162 */ MCD_OPC_FilterValue, 1, 8, 34, // Skip to: 45878 +/* 37166 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37169 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37178 +/* 37173 */ MCD_OPC_Decode, 227, 9, 239, 1, // Opcode: LS32_Wm_RegOffset_LDR +/* 37178 */ MCD_OPC_FilterValue, 1, 248, 33, // Skip to: 45878 +/* 37182 */ MCD_OPC_Decode, 229, 9, 240, 1, // Opcode: LS32_Xm_RegOffset_LDR +/* 37187 */ MCD_OPC_FilterValue, 3, 239, 33, // Skip to: 45878 +/* 37191 */ MCD_OPC_CheckField, 21, 1, 0, 233, 33, // Skip to: 45878 +/* 37197 */ MCD_OPC_Decode, 221, 9, 238, 1, // Opcode: LS32_PreInd_LDR +/* 37202 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 37295 +/* 37206 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37209 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37224 +/* 37213 */ MCD_OPC_CheckField, 21, 1, 0, 211, 33, // Skip to: 45878 +/* 37219 */ MCD_OPC_Decode, 196, 9, 241, 1, // Opcode: LDURSWx +/* 37224 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37239 +/* 37228 */ MCD_OPC_CheckField, 21, 1, 0, 196, 33, // Skip to: 45878 +/* 37234 */ MCD_OPC_Decode, 181, 9, 238, 1, // Opcode: LDRSWx_PostInd +/* 37239 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37280 +/* 37243 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37246 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37255 +/* 37250 */ MCD_OPC_Decode, 195, 9, 241, 1, // Opcode: LDTRSWx +/* 37255 */ MCD_OPC_FilterValue, 1, 171, 33, // Skip to: 45878 +/* 37259 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37262 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37271 +/* 37266 */ MCD_OPC_Decode, 183, 9, 242, 1, // Opcode: LDRSWx_Wm_RegOffset +/* 37271 */ MCD_OPC_FilterValue, 1, 155, 33, // Skip to: 45878 +/* 37275 */ MCD_OPC_Decode, 184, 9, 243, 1, // Opcode: LDRSWx_Xm_RegOffset +/* 37280 */ MCD_OPC_FilterValue, 3, 146, 33, // Skip to: 45878 +/* 37284 */ MCD_OPC_CheckField, 21, 1, 0, 140, 33, // Skip to: 45878 +/* 37290 */ MCD_OPC_Decode, 182, 9, 238, 1, // Opcode: LDRSWx_PreInd +/* 37295 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37304 +/* 37299 */ MCD_OPC_Decode, 223, 9, 244, 1, // Opcode: LS32_STR +/* 37304 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 37313 +/* 37308 */ MCD_OPC_Decode, 217, 9, 244, 1, // Opcode: LS32_LDR +/* 37313 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 37322 +/* 37317 */ MCD_OPC_Decode, 180, 9, 201, 1, // Opcode: LDRSWx +/* 37322 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 37342 +/* 37326 */ MCD_OPC_CheckField, 21, 1, 0, 98, 33, // Skip to: 45878 +/* 37332 */ MCD_OPC_CheckField, 10, 6, 0, 92, 33, // Skip to: 45878 +/* 37338 */ MCD_OPC_Decode, 28, 247, 1, // Opcode: ADCSxxx +/* 37342 */ MCD_OPC_FilterValue, 9, 84, 33, // Skip to: 45878 +/* 37346 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37349 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 37370 +/* 37353 */ MCD_OPC_CheckField, 21, 1, 0, 71, 33, // Skip to: 45878 +/* 37359 */ MCD_OPC_CheckField, 4, 1, 0, 65, 33, // Skip to: 45878 +/* 37365 */ MCD_OPC_Decode, 244, 1, 252, 1, // Opcode: CCMNxx +/* 37370 */ MCD_OPC_FilterValue, 2, 56, 33, // Skip to: 45878 +/* 37374 */ MCD_OPC_CheckField, 21, 1, 0, 50, 33, // Skip to: 45878 +/* 37380 */ MCD_OPC_CheckField, 4, 1, 0, 44, 33, // Skip to: 45878 +/* 37386 */ MCD_OPC_Decode, 243, 1, 253, 1, // Opcode: CCMNxi +/* 37391 */ MCD_OPC_FilterValue, 6, 148, 0, // Skip to: 37543 +/* 37395 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 37398 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37407 +/* 37402 */ MCD_OPC_Decode, 223, 11, 254, 1, // Opcode: PRFM_lit +/* 37407 */ MCD_OPC_FilterValue, 2, 19, 33, // Skip to: 45878 +/* 37411 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37414 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 37470 +/* 37418 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 37421 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37436 +/* 37425 */ MCD_OPC_CheckField, 12, 4, 0, 255, 32, // Skip to: 45878 +/* 37431 */ MCD_OPC_Decode, 208, 12, 247, 1, // Opcode: SBCxxx +/* 37436 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37445 +/* 37440 */ MCD_OPC_Decode, 157, 3, 248, 1, // Opcode: CSINVxxxc +/* 37445 */ MCD_OPC_FilterValue, 6, 237, 32, // Skip to: 45878 +/* 37449 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 37452 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37461 +/* 37456 */ MCD_OPC_Decode, 246, 11, 255, 1, // Opcode: RBITxx +/* 37461 */ MCD_OPC_FilterValue, 1, 221, 32, // Skip to: 45878 +/* 37465 */ MCD_OPC_Decode, 137, 2, 255, 1, // Opcode: CLZxx +/* 37470 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 37511 +/* 37474 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 37477 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37486 +/* 37481 */ MCD_OPC_Decode, 159, 3, 248, 1, // Opcode: CSNEGxxxc +/* 37486 */ MCD_OPC_FilterValue, 6, 196, 32, // Skip to: 45878 +/* 37490 */ MCD_OPC_ExtractField, 12, 9, // Inst{20-12} ... +/* 37493 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37502 +/* 37497 */ MCD_OPC_Decode, 252, 11, 255, 1, // Opcode: REV16xx +/* 37502 */ MCD_OPC_FilterValue, 1, 180, 32, // Skip to: 45878 +/* 37506 */ MCD_OPC_Decode, 129, 2, 255, 1, // Opcode: CLSxx +/* 37511 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 37527 +/* 37515 */ MCD_OPC_CheckField, 12, 12, 128, 24, 164, 32, // Skip to: 45878 +/* 37522 */ MCD_OPC_Decode, 129, 12, 255, 1, // Opcode: REV32xx +/* 37527 */ MCD_OPC_FilterValue, 3, 155, 32, // Skip to: 45878 +/* 37531 */ MCD_OPC_CheckField, 12, 12, 128, 24, 148, 32, // Skip to: 45878 +/* 37538 */ MCD_OPC_Decode, 137, 12, 255, 1, // Opcode: REVxx +/* 37543 */ MCD_OPC_FilterValue, 7, 139, 32, // Skip to: 45878 +/* 37547 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 37550 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 37643 +/* 37554 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37557 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37572 +/* 37561 */ MCD_OPC_CheckField, 21, 1, 0, 119, 32, // Skip to: 45878 +/* 37567 */ MCD_OPC_Decode, 238, 9, 241, 1, // Opcode: LS64_STUR +/* 37572 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37587 +/* 37576 */ MCD_OPC_CheckField, 21, 1, 0, 104, 32, // Skip to: 45878 +/* 37582 */ MCD_OPC_Decode, 234, 9, 238, 1, // Opcode: LS64_PostInd_STR +/* 37587 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37628 +/* 37591 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37594 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37603 +/* 37598 */ MCD_OPC_Decode, 240, 9, 241, 1, // Opcode: LS64_UnPriv_STR +/* 37603 */ MCD_OPC_FilterValue, 1, 79, 32, // Skip to: 45878 +/* 37607 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37610 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37619 +/* 37614 */ MCD_OPC_Decode, 242, 9, 242, 1, // Opcode: LS64_Wm_RegOffset_STR +/* 37619 */ MCD_OPC_FilterValue, 1, 63, 32, // Skip to: 45878 +/* 37623 */ MCD_OPC_Decode, 244, 9, 243, 1, // Opcode: LS64_Xm_RegOffset_STR +/* 37628 */ MCD_OPC_FilterValue, 3, 54, 32, // Skip to: 45878 +/* 37632 */ MCD_OPC_CheckField, 21, 1, 0, 48, 32, // Skip to: 45878 +/* 37638 */ MCD_OPC_Decode, 236, 9, 238, 1, // Opcode: LS64_PreInd_STR +/* 37643 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 37736 +/* 37647 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37650 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37665 +/* 37654 */ MCD_OPC_CheckField, 21, 1, 0, 26, 32, // Skip to: 45878 +/* 37660 */ MCD_OPC_Decode, 232, 9, 241, 1, // Opcode: LS64_LDUR +/* 37665 */ MCD_OPC_FilterValue, 1, 11, 0, // Skip to: 37680 +/* 37669 */ MCD_OPC_CheckField, 21, 1, 0, 11, 32, // Skip to: 45878 +/* 37675 */ MCD_OPC_Decode, 233, 9, 238, 1, // Opcode: LS64_PostInd_LDR +/* 37680 */ MCD_OPC_FilterValue, 2, 37, 0, // Skip to: 37721 +/* 37684 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 37687 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37696 +/* 37691 */ MCD_OPC_Decode, 239, 9, 241, 1, // Opcode: LS64_UnPriv_LDR +/* 37696 */ MCD_OPC_FilterValue, 1, 242, 31, // Skip to: 45878 +/* 37700 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37703 */ MCD_OPC_FilterValue, 0, 5, 0, // Skip to: 37712 +/* 37707 */ MCD_OPC_Decode, 241, 9, 242, 1, // Opcode: LS64_Wm_RegOffset_LDR +/* 37712 */ MCD_OPC_FilterValue, 1, 226, 31, // Skip to: 45878 +/* 37716 */ MCD_OPC_Decode, 243, 9, 243, 1, // Opcode: LS64_Xm_RegOffset_LDR +/* 37721 */ MCD_OPC_FilterValue, 3, 217, 31, // Skip to: 45878 +/* 37725 */ MCD_OPC_CheckField, 21, 1, 0, 211, 31, // Skip to: 45878 +/* 37731 */ MCD_OPC_Decode, 235, 9, 238, 1, // Opcode: LS64_PreInd_LDR +/* 37736 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 37795 +/* 37740 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37743 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37758 +/* 37747 */ MCD_OPC_CheckField, 21, 1, 0, 189, 31, // Skip to: 45878 +/* 37753 */ MCD_OPC_Decode, 224, 11, 128, 2, // Opcode: PRFUM +/* 37758 */ MCD_OPC_FilterValue, 2, 180, 31, // Skip to: 45878 +/* 37762 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 37765 */ MCD_OPC_FilterValue, 0, 11, 0, // Skip to: 37780 +/* 37769 */ MCD_OPC_CheckField, 21, 1, 1, 167, 31, // Skip to: 45878 +/* 37775 */ MCD_OPC_Decode, 221, 11, 129, 2, // Opcode: PRFM_Wm_RegOffset +/* 37780 */ MCD_OPC_FilterValue, 1, 158, 31, // Skip to: 45878 +/* 37784 */ MCD_OPC_CheckField, 21, 1, 1, 152, 31, // Skip to: 45878 +/* 37790 */ MCD_OPC_Decode, 222, 11, 130, 2, // Opcode: PRFM_Xm_RegOffset +/* 37795 */ MCD_OPC_FilterValue, 4, 5, 0, // Skip to: 37804 +/* 37799 */ MCD_OPC_Decode, 237, 9, 201, 1, // Opcode: LS64_STR +/* 37804 */ MCD_OPC_FilterValue, 5, 5, 0, // Skip to: 37813 +/* 37808 */ MCD_OPC_Decode, 231, 9, 201, 1, // Opcode: LS64_LDR +/* 37813 */ MCD_OPC_FilterValue, 6, 5, 0, // Skip to: 37822 +/* 37817 */ MCD_OPC_Decode, 220, 11, 131, 2, // Opcode: PRFM +/* 37822 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 37843 +/* 37826 */ MCD_OPC_CheckField, 21, 1, 0, 110, 31, // Skip to: 45878 +/* 37832 */ MCD_OPC_CheckField, 10, 6, 0, 104, 31, // Skip to: 45878 +/* 37838 */ MCD_OPC_Decode, 206, 12, 247, 1, // Opcode: SBCSxxx +/* 37843 */ MCD_OPC_FilterValue, 9, 95, 31, // Skip to: 45878 +/* 37847 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37850 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 37871 +/* 37854 */ MCD_OPC_CheckField, 21, 1, 0, 82, 31, // Skip to: 45878 +/* 37860 */ MCD_OPC_CheckField, 4, 1, 0, 76, 31, // Skip to: 45878 +/* 37866 */ MCD_OPC_Decode, 248, 1, 252, 1, // Opcode: CCMPxx +/* 37871 */ MCD_OPC_FilterValue, 2, 67, 31, // Skip to: 45878 +/* 37875 */ MCD_OPC_CheckField, 21, 1, 0, 61, 31, // Skip to: 45878 +/* 37881 */ MCD_OPC_CheckField, 4, 1, 0, 55, 31, // Skip to: 45878 +/* 37887 */ MCD_OPC_Decode, 247, 1, 253, 1, // Opcode: CCMPxi +/* 37892 */ MCD_OPC_FilterValue, 7, 46, 31, // Skip to: 45878 +/* 37896 */ MCD_OPC_ExtractField, 29, 3, // Inst{31-29} ... +/* 37899 */ MCD_OPC_FilterValue, 0, 12, 6, // Skip to: 39451 +/* 37903 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 37906 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 37919 +/* 37910 */ MCD_OPC_CheckPredicate, 1, 28, 31, // Skip to: 45878 +/* 37914 */ MCD_OPC_Decode, 188, 9, 132, 2, // Opcode: LDRs_lit +/* 37919 */ MCD_OPC_FilterValue, 2, 109, 5, // Skip to: 39312 +/* 37923 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 37926 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 37985 +/* 37930 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 37933 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 37946 +/* 37937 */ MCD_OPC_CheckPredicate, 1, 1, 31, // Skip to: 45878 +/* 37941 */ MCD_OPC_Decode, 227, 12, 133, 2, // Opcode: SCVTFswi +/* 37946 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 37959 +/* 37950 */ MCD_OPC_CheckPredicate, 1, 244, 30, // Skip to: 45878 +/* 37954 */ MCD_OPC_Decode, 172, 19, 133, 2, // Opcode: UCVTFswi +/* 37959 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 37972 +/* 37963 */ MCD_OPC_CheckPredicate, 1, 231, 30, // Skip to: 45878 +/* 37967 */ MCD_OPC_Decode, 132, 5, 134, 2, // Opcode: FCVTZSwsi +/* 37972 */ MCD_OPC_FilterValue, 25, 222, 30, // Skip to: 45878 +/* 37976 */ MCD_OPC_CheckPredicate, 1, 218, 30, // Skip to: 45878 +/* 37980 */ MCD_OPC_Decode, 147, 5, 134, 2, // Opcode: FCVTZUwsi +/* 37985 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 38626 +/* 37989 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 37992 */ MCD_OPC_FilterValue, 0, 204, 1, // Skip to: 38456 +/* 37996 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 37999 */ MCD_OPC_FilterValue, 0, 178, 1, // Skip to: 38437 +/* 38003 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 38006 */ MCD_OPC_FilterValue, 0, 185, 0, // Skip to: 38195 +/* 38010 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38013 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38026 +/* 38017 */ MCD_OPC_CheckPredicate, 1, 177, 30, // Skip to: 45878 +/* 38021 */ MCD_OPC_Decode, 217, 4, 135, 2, // Opcode: FCVTNSws +/* 38026 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38039 +/* 38030 */ MCD_OPC_CheckPredicate, 1, 164, 30, // Skip to: 45878 +/* 38034 */ MCD_OPC_Decode, 226, 4, 135, 2, // Opcode: FCVTNUws +/* 38039 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38052 +/* 38043 */ MCD_OPC_CheckPredicate, 1, 151, 30, // Skip to: 45878 +/* 38047 */ MCD_OPC_Decode, 226, 12, 136, 2, // Opcode: SCVTFsw +/* 38052 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38065 +/* 38056 */ MCD_OPC_CheckPredicate, 1, 138, 30, // Skip to: 45878 +/* 38060 */ MCD_OPC_Decode, 171, 19, 136, 2, // Opcode: UCVTFsw +/* 38065 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38078 +/* 38069 */ MCD_OPC_CheckPredicate, 1, 125, 30, // Skip to: 45878 +/* 38073 */ MCD_OPC_Decode, 173, 4, 135, 2, // Opcode: FCVTASws +/* 38078 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38091 +/* 38082 */ MCD_OPC_CheckPredicate, 1, 112, 30, // Skip to: 45878 +/* 38086 */ MCD_OPC_Decode, 182, 4, 135, 2, // Opcode: FCVTAUws +/* 38091 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38104 +/* 38095 */ MCD_OPC_CheckPredicate, 1, 99, 30, // Skip to: 45878 +/* 38099 */ MCD_OPC_Decode, 235, 5, 135, 2, // Opcode: FMOVws +/* 38104 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 38117 +/* 38108 */ MCD_OPC_CheckPredicate, 1, 86, 30, // Skip to: 45878 +/* 38112 */ MCD_OPC_Decode, 230, 5, 136, 2, // Opcode: FMOVsw +/* 38117 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38130 +/* 38121 */ MCD_OPC_CheckPredicate, 1, 73, 30, // Skip to: 45878 +/* 38125 */ MCD_OPC_Decode, 235, 4, 135, 2, // Opcode: FCVTPSws +/* 38130 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 38143 +/* 38134 */ MCD_OPC_CheckPredicate, 1, 60, 30, // Skip to: 45878 +/* 38138 */ MCD_OPC_Decode, 244, 4, 135, 2, // Opcode: FCVTPUws +/* 38143 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38156 +/* 38147 */ MCD_OPC_CheckPredicate, 1, 47, 30, // Skip to: 45878 +/* 38151 */ MCD_OPC_Decode, 195, 4, 135, 2, // Opcode: FCVTMSws +/* 38156 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 38169 +/* 38160 */ MCD_OPC_CheckPredicate, 1, 34, 30, // Skip to: 45878 +/* 38164 */ MCD_OPC_Decode, 204, 4, 135, 2, // Opcode: FCVTMUws +/* 38169 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38182 +/* 38173 */ MCD_OPC_CheckPredicate, 1, 21, 30, // Skip to: 45878 +/* 38177 */ MCD_OPC_Decode, 131, 5, 135, 2, // Opcode: FCVTZSws +/* 38182 */ MCD_OPC_FilterValue, 25, 12, 30, // Skip to: 45878 +/* 38186 */ MCD_OPC_CheckPredicate, 1, 8, 30, // Skip to: 45878 +/* 38190 */ MCD_OPC_Decode, 146, 5, 135, 2, // Opcode: FCVTZUws +/* 38195 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 38254 +/* 38199 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 38202 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38215 +/* 38206 */ MCD_OPC_CheckPredicate, 1, 244, 29, // Skip to: 45878 +/* 38210 */ MCD_OPC_Decode, 163, 4, 137, 2, // Opcode: FCMPss_quiet +/* 38215 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38228 +/* 38219 */ MCD_OPC_CheckPredicate, 1, 231, 29, // Skip to: 45878 +/* 38223 */ MCD_OPC_Decode, 161, 4, 138, 2, // Opcode: FCMPsi_quiet +/* 38228 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38241 +/* 38232 */ MCD_OPC_CheckPredicate, 1, 218, 29, // Skip to: 45878 +/* 38236 */ MCD_OPC_Decode, 164, 4, 137, 2, // Opcode: FCMPss_sig +/* 38241 */ MCD_OPC_FilterValue, 24, 209, 29, // Skip to: 45878 +/* 38245 */ MCD_OPC_CheckPredicate, 1, 205, 29, // Skip to: 45878 +/* 38249 */ MCD_OPC_Decode, 162, 4, 138, 2, // Opcode: FCMPsi_sig +/* 38254 */ MCD_OPC_FilterValue, 2, 81, 0, // Skip to: 38339 +/* 38258 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38261 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38274 +/* 38265 */ MCD_OPC_CheckPredicate, 1, 185, 29, // Skip to: 45878 +/* 38269 */ MCD_OPC_Decode, 229, 5, 139, 2, // Opcode: FMOVss +/* 38274 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38287 +/* 38278 */ MCD_OPC_CheckPredicate, 1, 172, 29, // Skip to: 45878 +/* 38282 */ MCD_OPC_Decode, 136, 6, 139, 2, // Opcode: FNEGss +/* 38287 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38300 +/* 38291 */ MCD_OPC_CheckPredicate, 1, 159, 29, // Skip to: 45878 +/* 38295 */ MCD_OPC_Decode, 174, 6, 139, 2, // Opcode: FRINTNss +/* 38300 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38313 +/* 38304 */ MCD_OPC_CheckPredicate, 1, 146, 29, // Skip to: 45878 +/* 38308 */ MCD_OPC_Decode, 169, 6, 139, 2, // Opcode: FRINTMss +/* 38313 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38326 +/* 38317 */ MCD_OPC_CheckPredicate, 1, 133, 29, // Skip to: 45878 +/* 38321 */ MCD_OPC_Decode, 159, 6, 139, 2, // Opcode: FRINTAss +/* 38326 */ MCD_OPC_FilterValue, 7, 124, 29, // Skip to: 45878 +/* 38330 */ MCD_OPC_CheckPredicate, 1, 120, 29, // Skip to: 45878 +/* 38334 */ MCD_OPC_Decode, 184, 6, 139, 2, // Opcode: FRINTXss +/* 38339 */ MCD_OPC_FilterValue, 6, 111, 29, // Skip to: 45878 +/* 38343 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38346 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38359 +/* 38350 */ MCD_OPC_CheckPredicate, 1, 100, 29, // Skip to: 45878 +/* 38354 */ MCD_OPC_Decode, 220, 3, 139, 2, // Opcode: FABSss +/* 38359 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38372 +/* 38363 */ MCD_OPC_CheckPredicate, 1, 87, 29, // Skip to: 45878 +/* 38367 */ MCD_OPC_Decode, 204, 6, 139, 2, // Opcode: FSQRTss +/* 38372 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38385 +/* 38376 */ MCD_OPC_CheckPredicate, 1, 74, 29, // Skip to: 45878 +/* 38380 */ MCD_OPC_Decode, 153, 5, 140, 2, // Opcode: FCVTds +/* 38385 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38398 +/* 38389 */ MCD_OPC_CheckPredicate, 1, 61, 29, // Skip to: 45878 +/* 38393 */ MCD_OPC_Decode, 155, 5, 141, 2, // Opcode: FCVThs +/* 38398 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38411 +/* 38402 */ MCD_OPC_CheckPredicate, 1, 48, 29, // Skip to: 45878 +/* 38406 */ MCD_OPC_Decode, 179, 6, 139, 2, // Opcode: FRINTPss +/* 38411 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38424 +/* 38415 */ MCD_OPC_CheckPredicate, 1, 35, 29, // Skip to: 45878 +/* 38419 */ MCD_OPC_Decode, 189, 6, 139, 2, // Opcode: FRINTZss +/* 38424 */ MCD_OPC_FilterValue, 7, 26, 29, // Skip to: 45878 +/* 38428 */ MCD_OPC_CheckPredicate, 1, 22, 29, // Skip to: 45878 +/* 38432 */ MCD_OPC_Decode, 164, 6, 139, 2, // Opcode: FRINTIss +/* 38437 */ MCD_OPC_FilterValue, 1, 13, 29, // Skip to: 45878 +/* 38441 */ MCD_OPC_CheckPredicate, 1, 9, 29, // Skip to: 45878 +/* 38445 */ MCD_OPC_CheckField, 5, 5, 0, 3, 29, // Skip to: 45878 +/* 38451 */ MCD_OPC_Decode, 228, 5, 142, 2, // Opcode: FMOVsi +/* 38456 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 38489 +/* 38460 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 38463 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38476 +/* 38467 */ MCD_OPC_CheckPredicate, 1, 239, 28, // Skip to: 45878 +/* 38471 */ MCD_OPC_Decode, 244, 3, 143, 2, // Opcode: FCCMPss +/* 38476 */ MCD_OPC_FilterValue, 1, 230, 28, // Skip to: 45878 +/* 38480 */ MCD_OPC_CheckPredicate, 1, 226, 28, // Skip to: 45878 +/* 38484 */ MCD_OPC_Decode, 242, 3, 143, 2, // Opcode: FCCMPEss +/* 38489 */ MCD_OPC_FilterValue, 2, 120, 0, // Skip to: 38613 +/* 38493 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 38496 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38509 +/* 38500 */ MCD_OPC_CheckPredicate, 1, 206, 28, // Skip to: 45878 +/* 38504 */ MCD_OPC_Decode, 252, 5, 144, 2, // Opcode: FMULsss +/* 38509 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38522 +/* 38513 */ MCD_OPC_CheckPredicate, 1, 193, 28, // Skip to: 45878 +/* 38517 */ MCD_OPC_Decode, 159, 5, 144, 2, // Opcode: FDIVsss +/* 38522 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38535 +/* 38526 */ MCD_OPC_CheckPredicate, 1, 180, 28, // Skip to: 45878 +/* 38530 */ MCD_OPC_Decode, 237, 3, 144, 2, // Opcode: FADDsss +/* 38535 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38548 +/* 38539 */ MCD_OPC_CheckPredicate, 1, 167, 28, // Skip to: 45878 +/* 38543 */ MCD_OPC_Decode, 206, 6, 144, 2, // Opcode: FSUBsss +/* 38548 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38561 +/* 38552 */ MCD_OPC_CheckPredicate, 1, 154, 28, // Skip to: 45878 +/* 38556 */ MCD_OPC_Decode, 183, 5, 144, 2, // Opcode: FMAXsss +/* 38561 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38574 +/* 38565 */ MCD_OPC_CheckPredicate, 1, 141, 28, // Skip to: 45878 +/* 38569 */ MCD_OPC_Decode, 205, 5, 144, 2, // Opcode: FMINsss +/* 38574 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 38587 +/* 38578 */ MCD_OPC_CheckPredicate, 1, 128, 28, // Skip to: 45878 +/* 38582 */ MCD_OPC_Decode, 172, 5, 144, 2, // Opcode: FMAXNMsss +/* 38587 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 38600 +/* 38591 */ MCD_OPC_CheckPredicate, 1, 115, 28, // Skip to: 45878 +/* 38595 */ MCD_OPC_Decode, 194, 5, 144, 2, // Opcode: FMINNMsss +/* 38600 */ MCD_OPC_FilterValue, 8, 106, 28, // Skip to: 45878 +/* 38604 */ MCD_OPC_CheckPredicate, 1, 102, 28, // Skip to: 45878 +/* 38608 */ MCD_OPC_Decode, 142, 6, 144, 2, // Opcode: FNMULsss +/* 38613 */ MCD_OPC_FilterValue, 3, 93, 28, // Skip to: 45878 +/* 38617 */ MCD_OPC_CheckPredicate, 1, 89, 28, // Skip to: 45878 +/* 38621 */ MCD_OPC_Decode, 166, 4, 145, 2, // Opcode: FCSELsssc +/* 38626 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 38685 +/* 38630 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38633 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38646 +/* 38637 */ MCD_OPC_CheckPredicate, 1, 69, 28, // Skip to: 45878 +/* 38641 */ MCD_OPC_Decode, 222, 12, 146, 2, // Opcode: SCVTFdwi +/* 38646 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 38659 +/* 38650 */ MCD_OPC_CheckPredicate, 1, 56, 28, // Skip to: 45878 +/* 38654 */ MCD_OPC_Decode, 167, 19, 146, 2, // Opcode: UCVTFdwi +/* 38659 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38672 +/* 38663 */ MCD_OPC_CheckPredicate, 1, 43, 28, // Skip to: 45878 +/* 38667 */ MCD_OPC_Decode, 130, 5, 147, 2, // Opcode: FCVTZSwdi +/* 38672 */ MCD_OPC_FilterValue, 25, 34, 28, // Skip to: 45878 +/* 38676 */ MCD_OPC_CheckPredicate, 1, 30, 28, // Skip to: 45878 +/* 38680 */ MCD_OPC_Decode, 145, 5, 147, 2, // Opcode: FCVTZUwdi +/* 38685 */ MCD_OPC_FilterValue, 3, 76, 2, // Skip to: 39277 +/* 38689 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 38692 */ MCD_OPC_FilterValue, 0, 164, 1, // Skip to: 39116 +/* 38696 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 38699 */ MCD_OPC_FilterValue, 0, 138, 1, // Skip to: 39097 +/* 38703 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 38706 */ MCD_OPC_FilterValue, 0, 157, 0, // Skip to: 38867 +/* 38710 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38713 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38726 +/* 38717 */ MCD_OPC_CheckPredicate, 1, 245, 27, // Skip to: 45878 +/* 38721 */ MCD_OPC_Decode, 216, 4, 148, 2, // Opcode: FCVTNSwd +/* 38726 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 38739 +/* 38730 */ MCD_OPC_CheckPredicate, 1, 232, 27, // Skip to: 45878 +/* 38734 */ MCD_OPC_Decode, 225, 4, 148, 2, // Opcode: FCVTNUwd +/* 38739 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 38751 +/* 38743 */ MCD_OPC_CheckPredicate, 1, 219, 27, // Skip to: 45878 +/* 38747 */ MCD_OPC_Decode, 221, 12, 80, // Opcode: SCVTFdw +/* 38751 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 38763 +/* 38755 */ MCD_OPC_CheckPredicate, 1, 207, 27, // Skip to: 45878 +/* 38759 */ MCD_OPC_Decode, 166, 19, 80, // Opcode: UCVTFdw +/* 38763 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 38776 +/* 38767 */ MCD_OPC_CheckPredicate, 1, 195, 27, // Skip to: 45878 +/* 38771 */ MCD_OPC_Decode, 172, 4, 148, 2, // Opcode: FCVTASwd +/* 38776 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 38789 +/* 38780 */ MCD_OPC_CheckPredicate, 1, 182, 27, // Skip to: 45878 +/* 38784 */ MCD_OPC_Decode, 181, 4, 148, 2, // Opcode: FCVTAUwd +/* 38789 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38802 +/* 38793 */ MCD_OPC_CheckPredicate, 1, 169, 27, // Skip to: 45878 +/* 38797 */ MCD_OPC_Decode, 234, 4, 148, 2, // Opcode: FCVTPSwd +/* 38802 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 38815 +/* 38806 */ MCD_OPC_CheckPredicate, 1, 156, 27, // Skip to: 45878 +/* 38810 */ MCD_OPC_Decode, 243, 4, 148, 2, // Opcode: FCVTPUwd +/* 38815 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38828 +/* 38819 */ MCD_OPC_CheckPredicate, 1, 143, 27, // Skip to: 45878 +/* 38823 */ MCD_OPC_Decode, 194, 4, 148, 2, // Opcode: FCVTMSwd +/* 38828 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 38841 +/* 38832 */ MCD_OPC_CheckPredicate, 1, 130, 27, // Skip to: 45878 +/* 38836 */ MCD_OPC_Decode, 203, 4, 148, 2, // Opcode: FCVTMUwd +/* 38841 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 38854 +/* 38845 */ MCD_OPC_CheckPredicate, 1, 117, 27, // Skip to: 45878 +/* 38849 */ MCD_OPC_Decode, 129, 5, 148, 2, // Opcode: FCVTZSwd +/* 38854 */ MCD_OPC_FilterValue, 25, 108, 27, // Skip to: 45878 +/* 38858 */ MCD_OPC_CheckPredicate, 1, 104, 27, // Skip to: 45878 +/* 38862 */ MCD_OPC_Decode, 144, 5, 148, 2, // Opcode: FCVTZUwd +/* 38867 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 38926 +/* 38871 */ MCD_OPC_ExtractField, 0, 5, // Inst{4-0} ... +/* 38874 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 38887 +/* 38878 */ MCD_OPC_CheckPredicate, 1, 84, 27, // Skip to: 45878 +/* 38882 */ MCD_OPC_Decode, 157, 4, 149, 2, // Opcode: FCMPdd_quiet +/* 38887 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 38900 +/* 38891 */ MCD_OPC_CheckPredicate, 1, 71, 27, // Skip to: 45878 +/* 38895 */ MCD_OPC_Decode, 159, 4, 150, 2, // Opcode: FCMPdi_quiet +/* 38900 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 38913 +/* 38904 */ MCD_OPC_CheckPredicate, 1, 58, 27, // Skip to: 45878 +/* 38908 */ MCD_OPC_Decode, 158, 4, 149, 2, // Opcode: FCMPdd_sig +/* 38913 */ MCD_OPC_FilterValue, 24, 49, 27, // Skip to: 45878 +/* 38917 */ MCD_OPC_CheckPredicate, 1, 45, 27, // Skip to: 45878 +/* 38921 */ MCD_OPC_Decode, 160, 4, 150, 2, // Opcode: FCMPdi_sig +/* 38926 */ MCD_OPC_FilterValue, 2, 88, 0, // Skip to: 39018 +/* 38930 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 38933 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 38945 +/* 38937 */ MCD_OPC_CheckPredicate, 1, 25, 27, // Skip to: 45878 +/* 38941 */ MCD_OPC_Decode, 225, 5, 79, // Opcode: FMOVdd +/* 38945 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 38957 +/* 38949 */ MCD_OPC_CheckPredicate, 1, 13, 27, // Skip to: 45878 +/* 38953 */ MCD_OPC_Decode, 135, 6, 79, // Opcode: FNEGdd +/* 38957 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 38970 +/* 38961 */ MCD_OPC_CheckPredicate, 1, 1, 27, // Skip to: 45878 +/* 38965 */ MCD_OPC_Decode, 156, 5, 134, 1, // Opcode: FCVTsd +/* 38970 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 38982 +/* 38974 */ MCD_OPC_CheckPredicate, 1, 244, 26, // Skip to: 45878 +/* 38978 */ MCD_OPC_Decode, 173, 6, 79, // Opcode: FRINTNdd +/* 38982 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 38994 +/* 38986 */ MCD_OPC_CheckPredicate, 1, 232, 26, // Skip to: 45878 +/* 38990 */ MCD_OPC_Decode, 168, 6, 79, // Opcode: FRINTMdd +/* 38994 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 39006 +/* 38998 */ MCD_OPC_CheckPredicate, 1, 220, 26, // Skip to: 45878 +/* 39002 */ MCD_OPC_Decode, 158, 6, 79, // Opcode: FRINTAdd +/* 39006 */ MCD_OPC_FilterValue, 7, 212, 26, // Skip to: 45878 +/* 39010 */ MCD_OPC_CheckPredicate, 1, 208, 26, // Skip to: 45878 +/* 39014 */ MCD_OPC_Decode, 183, 6, 79, // Opcode: FRINTXdd +/* 39018 */ MCD_OPC_FilterValue, 6, 200, 26, // Skip to: 45878 +/* 39022 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 39025 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 39037 +/* 39029 */ MCD_OPC_CheckPredicate, 1, 189, 26, // Skip to: 45878 +/* 39033 */ MCD_OPC_Decode, 219, 3, 79, // Opcode: FABSdd +/* 39037 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 39049 +/* 39041 */ MCD_OPC_CheckPredicate, 1, 177, 26, // Skip to: 45878 +/* 39045 */ MCD_OPC_Decode, 203, 6, 79, // Opcode: FSQRTdd +/* 39049 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 39061 +/* 39053 */ MCD_OPC_CheckPredicate, 1, 165, 26, // Skip to: 45878 +/* 39057 */ MCD_OPC_Decode, 154, 5, 89, // Opcode: FCVThd +/* 39061 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 39073 +/* 39065 */ MCD_OPC_CheckPredicate, 1, 153, 26, // Skip to: 45878 +/* 39069 */ MCD_OPC_Decode, 178, 6, 79, // Opcode: FRINTPdd +/* 39073 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 39085 +/* 39077 */ MCD_OPC_CheckPredicate, 1, 141, 26, // Skip to: 45878 +/* 39081 */ MCD_OPC_Decode, 188, 6, 79, // Opcode: FRINTZdd +/* 39085 */ MCD_OPC_FilterValue, 7, 133, 26, // Skip to: 45878 +/* 39089 */ MCD_OPC_CheckPredicate, 1, 129, 26, // Skip to: 45878 +/* 39093 */ MCD_OPC_Decode, 163, 6, 79, // Opcode: FRINTIdd +/* 39097 */ MCD_OPC_FilterValue, 1, 121, 26, // Skip to: 45878 +/* 39101 */ MCD_OPC_CheckPredicate, 1, 117, 26, // Skip to: 45878 +/* 39105 */ MCD_OPC_CheckField, 5, 5, 0, 111, 26, // Skip to: 45878 +/* 39111 */ MCD_OPC_Decode, 226, 5, 151, 2, // Opcode: FMOVdi +/* 39116 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 39149 +/* 39120 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 39123 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39136 +/* 39127 */ MCD_OPC_CheckPredicate, 1, 91, 26, // Skip to: 45878 +/* 39131 */ MCD_OPC_Decode, 243, 3, 152, 2, // Opcode: FCCMPdd +/* 39136 */ MCD_OPC_FilterValue, 1, 82, 26, // Skip to: 45878 +/* 39140 */ MCD_OPC_CheckPredicate, 1, 78, 26, // Skip to: 45878 +/* 39144 */ MCD_OPC_Decode, 241, 3, 152, 2, // Opcode: FCCMPEdd +/* 39149 */ MCD_OPC_FilterValue, 2, 111, 0, // Skip to: 39264 +/* 39153 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 39156 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 39168 +/* 39160 */ MCD_OPC_CheckPredicate, 1, 58, 26, // Skip to: 45878 +/* 39164 */ MCD_OPC_Decode, 250, 5, 78, // Opcode: FMULddd +/* 39168 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 39180 +/* 39172 */ MCD_OPC_CheckPredicate, 1, 46, 26, // Skip to: 45878 +/* 39176 */ MCD_OPC_Decode, 158, 5, 78, // Opcode: FDIVddd +/* 39180 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 39192 +/* 39184 */ MCD_OPC_CheckPredicate, 1, 34, 26, // Skip to: 45878 +/* 39188 */ MCD_OPC_Decode, 236, 3, 78, // Opcode: FADDddd +/* 39192 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 39204 +/* 39196 */ MCD_OPC_CheckPredicate, 1, 22, 26, // Skip to: 45878 +/* 39200 */ MCD_OPC_Decode, 205, 6, 78, // Opcode: FSUBddd +/* 39204 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 39216 +/* 39208 */ MCD_OPC_CheckPredicate, 1, 10, 26, // Skip to: 45878 +/* 39212 */ MCD_OPC_Decode, 182, 5, 78, // Opcode: FMAXddd +/* 39216 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 39228 +/* 39220 */ MCD_OPC_CheckPredicate, 1, 254, 25, // Skip to: 45878 +/* 39224 */ MCD_OPC_Decode, 204, 5, 78, // Opcode: FMINddd +/* 39228 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 39240 +/* 39232 */ MCD_OPC_CheckPredicate, 1, 242, 25, // Skip to: 45878 +/* 39236 */ MCD_OPC_Decode, 171, 5, 78, // Opcode: FMAXNMddd +/* 39240 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 39252 +/* 39244 */ MCD_OPC_CheckPredicate, 1, 230, 25, // Skip to: 45878 +/* 39248 */ MCD_OPC_Decode, 193, 5, 78, // Opcode: FMINNMddd +/* 39252 */ MCD_OPC_FilterValue, 8, 222, 25, // Skip to: 45878 +/* 39256 */ MCD_OPC_CheckPredicate, 1, 218, 25, // Skip to: 45878 +/* 39260 */ MCD_OPC_Decode, 141, 6, 78, // Opcode: FNMULddd +/* 39264 */ MCD_OPC_FilterValue, 3, 210, 25, // Skip to: 45878 +/* 39268 */ MCD_OPC_CheckPredicate, 1, 206, 25, // Skip to: 45878 +/* 39272 */ MCD_OPC_Decode, 165, 4, 153, 2, // Opcode: FCSELdddc +/* 39277 */ MCD_OPC_FilterValue, 7, 197, 25, // Skip to: 45878 +/* 39281 */ MCD_OPC_ExtractField, 10, 11, // Inst{20-10} ... +/* 39284 */ MCD_OPC_FilterValue, 144, 1, 9, 0, // Skip to: 39298 +/* 39289 */ MCD_OPC_CheckPredicate, 1, 185, 25, // Skip to: 45878 +/* 39293 */ MCD_OPC_Decode, 157, 5, 154, 2, // Opcode: FCVTsh +/* 39298 */ MCD_OPC_FilterValue, 176, 1, 175, 25, // Skip to: 45878 +/* 39303 */ MCD_OPC_CheckPredicate, 1, 171, 25, // Skip to: 45878 +/* 39307 */ MCD_OPC_Decode, 152, 5, 155, 2, // Opcode: FCVTdh +/* 39312 */ MCD_OPC_FilterValue, 3, 162, 25, // Skip to: 45878 +/* 39316 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 39319 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 39352 +/* 39323 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 39326 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39339 +/* 39330 */ MCD_OPC_CheckPredicate, 1, 144, 25, // Skip to: 45878 +/* 39334 */ MCD_OPC_Decode, 164, 5, 156, 2, // Opcode: FMADDssss +/* 39339 */ MCD_OPC_FilterValue, 1, 135, 25, // Skip to: 45878 +/* 39343 */ MCD_OPC_CheckPredicate, 1, 131, 25, // Skip to: 45878 +/* 39347 */ MCD_OPC_Decode, 239, 5, 156, 2, // Opcode: FMSUBssss +/* 39352 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 39385 +/* 39356 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 39359 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39372 +/* 39363 */ MCD_OPC_CheckPredicate, 1, 111, 25, // Skip to: 45878 +/* 39367 */ MCD_OPC_Decode, 138, 6, 156, 2, // Opcode: FNMADDssss +/* 39372 */ MCD_OPC_FilterValue, 1, 102, 25, // Skip to: 45878 +/* 39376 */ MCD_OPC_CheckPredicate, 1, 98, 25, // Skip to: 45878 +/* 39380 */ MCD_OPC_Decode, 140, 6, 156, 2, // Opcode: FNMSUBssss +/* 39385 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 39418 +/* 39389 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 39392 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39405 +/* 39396 */ MCD_OPC_CheckPredicate, 1, 78, 25, // Skip to: 45878 +/* 39400 */ MCD_OPC_Decode, 163, 5, 157, 2, // Opcode: FMADDdddd +/* 39405 */ MCD_OPC_FilterValue, 1, 69, 25, // Skip to: 45878 +/* 39409 */ MCD_OPC_CheckPredicate, 1, 65, 25, // Skip to: 45878 +/* 39413 */ MCD_OPC_Decode, 238, 5, 157, 2, // Opcode: FMSUBdddd +/* 39418 */ MCD_OPC_FilterValue, 3, 56, 25, // Skip to: 45878 +/* 39422 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 39425 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39438 +/* 39429 */ MCD_OPC_CheckPredicate, 1, 45, 25, // Skip to: 45878 +/* 39433 */ MCD_OPC_Decode, 137, 6, 157, 2, // Opcode: FNMADDdddd +/* 39438 */ MCD_OPC_FilterValue, 1, 36, 25, // Skip to: 45878 +/* 39442 */ MCD_OPC_CheckPredicate, 1, 32, 25, // Skip to: 45878 +/* 39446 */ MCD_OPC_Decode, 139, 6, 157, 2, // Opcode: FNMSUBdddd +/* 39451 */ MCD_OPC_FilterValue, 1, 235, 1, // Skip to: 39946 +/* 39455 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 39458 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 39567 +/* 39462 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 39465 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39484 +/* 39469 */ MCD_OPC_CheckPredicate, 1, 5, 25, // Skip to: 45878 +/* 39473 */ MCD_OPC_CheckField, 21, 1, 0, 255, 24, // Skip to: 45878 +/* 39479 */ MCD_OPC_Decode, 186, 10, 158, 2, // Opcode: LSFP8_STUR +/* 39484 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39503 +/* 39488 */ MCD_OPC_CheckPredicate, 1, 242, 24, // Skip to: 45878 +/* 39492 */ MCD_OPC_CheckField, 21, 1, 0, 236, 24, // Skip to: 45878 +/* 39498 */ MCD_OPC_Decode, 182, 10, 238, 1, // Opcode: LSFP8_PostInd_STR +/* 39503 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39548 +/* 39507 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39510 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39529 +/* 39514 */ MCD_OPC_CheckPredicate, 1, 216, 24, // Skip to: 45878 +/* 39518 */ MCD_OPC_CheckField, 21, 1, 1, 210, 24, // Skip to: 45878 +/* 39524 */ MCD_OPC_Decode, 188, 10, 159, 2, // Opcode: LSFP8_Wm_RegOffset_STR +/* 39529 */ MCD_OPC_FilterValue, 1, 201, 24, // Skip to: 45878 +/* 39533 */ MCD_OPC_CheckPredicate, 1, 197, 24, // Skip to: 45878 +/* 39537 */ MCD_OPC_CheckField, 21, 1, 1, 191, 24, // Skip to: 45878 +/* 39543 */ MCD_OPC_Decode, 190, 10, 160, 2, // Opcode: LSFP8_Xm_RegOffset_STR +/* 39548 */ MCD_OPC_FilterValue, 3, 182, 24, // Skip to: 45878 +/* 39552 */ MCD_OPC_CheckPredicate, 1, 178, 24, // Skip to: 45878 +/* 39556 */ MCD_OPC_CheckField, 21, 1, 0, 172, 24, // Skip to: 45878 +/* 39562 */ MCD_OPC_Decode, 184, 10, 238, 1, // Opcode: LSFP8_PreInd_STR +/* 39567 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 39676 +/* 39571 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 39574 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39593 +/* 39578 */ MCD_OPC_CheckPredicate, 1, 152, 24, // Skip to: 45878 +/* 39582 */ MCD_OPC_CheckField, 21, 1, 0, 146, 24, // Skip to: 45878 +/* 39588 */ MCD_OPC_Decode, 180, 10, 158, 2, // Opcode: LSFP8_LDUR +/* 39593 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39612 +/* 39597 */ MCD_OPC_CheckPredicate, 1, 133, 24, // Skip to: 45878 +/* 39601 */ MCD_OPC_CheckField, 21, 1, 0, 127, 24, // Skip to: 45878 +/* 39607 */ MCD_OPC_Decode, 181, 10, 238, 1, // Opcode: LSFP8_PostInd_LDR +/* 39612 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39657 +/* 39616 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39619 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39638 +/* 39623 */ MCD_OPC_CheckPredicate, 1, 107, 24, // Skip to: 45878 +/* 39627 */ MCD_OPC_CheckField, 21, 1, 1, 101, 24, // Skip to: 45878 +/* 39633 */ MCD_OPC_Decode, 187, 10, 159, 2, // Opcode: LSFP8_Wm_RegOffset_LDR +/* 39638 */ MCD_OPC_FilterValue, 1, 92, 24, // Skip to: 45878 +/* 39642 */ MCD_OPC_CheckPredicate, 1, 88, 24, // Skip to: 45878 +/* 39646 */ MCD_OPC_CheckField, 21, 1, 1, 82, 24, // Skip to: 45878 +/* 39652 */ MCD_OPC_Decode, 189, 10, 160, 2, // Opcode: LSFP8_Xm_RegOffset_LDR +/* 39657 */ MCD_OPC_FilterValue, 3, 73, 24, // Skip to: 45878 +/* 39661 */ MCD_OPC_CheckPredicate, 1, 69, 24, // Skip to: 45878 +/* 39665 */ MCD_OPC_CheckField, 21, 1, 0, 63, 24, // Skip to: 45878 +/* 39671 */ MCD_OPC_Decode, 183, 10, 238, 1, // Opcode: LSFP8_PreInd_LDR +/* 39676 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 39785 +/* 39680 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 39683 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39702 +/* 39687 */ MCD_OPC_CheckPredicate, 1, 43, 24, // Skip to: 45878 +/* 39691 */ MCD_OPC_CheckField, 21, 1, 0, 37, 24, // Skip to: 45878 +/* 39697 */ MCD_OPC_Decode, 138, 10, 161, 2, // Opcode: LSFP128_STUR +/* 39702 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39721 +/* 39706 */ MCD_OPC_CheckPredicate, 1, 24, 24, // Skip to: 45878 +/* 39710 */ MCD_OPC_CheckField, 21, 1, 0, 18, 24, // Skip to: 45878 +/* 39716 */ MCD_OPC_Decode, 134, 10, 238, 1, // Opcode: LSFP128_PostInd_STR +/* 39721 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39766 +/* 39725 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39728 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39747 +/* 39732 */ MCD_OPC_CheckPredicate, 1, 254, 23, // Skip to: 45878 +/* 39736 */ MCD_OPC_CheckField, 21, 1, 1, 248, 23, // Skip to: 45878 +/* 39742 */ MCD_OPC_Decode, 140, 10, 162, 2, // Opcode: LSFP128_Wm_RegOffset_STR +/* 39747 */ MCD_OPC_FilterValue, 1, 239, 23, // Skip to: 45878 +/* 39751 */ MCD_OPC_CheckPredicate, 1, 235, 23, // Skip to: 45878 +/* 39755 */ MCD_OPC_CheckField, 21, 1, 1, 229, 23, // Skip to: 45878 +/* 39761 */ MCD_OPC_Decode, 142, 10, 163, 2, // Opcode: LSFP128_Xm_RegOffset_STR +/* 39766 */ MCD_OPC_FilterValue, 3, 220, 23, // Skip to: 45878 +/* 39770 */ MCD_OPC_CheckPredicate, 1, 216, 23, // Skip to: 45878 +/* 39774 */ MCD_OPC_CheckField, 21, 1, 0, 210, 23, // Skip to: 45878 +/* 39780 */ MCD_OPC_Decode, 136, 10, 238, 1, // Opcode: LSFP128_PreInd_STR +/* 39785 */ MCD_OPC_FilterValue, 3, 105, 0, // Skip to: 39894 +/* 39789 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 39792 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39811 +/* 39796 */ MCD_OPC_CheckPredicate, 1, 190, 23, // Skip to: 45878 +/* 39800 */ MCD_OPC_CheckField, 21, 1, 0, 184, 23, // Skip to: 45878 +/* 39806 */ MCD_OPC_Decode, 132, 10, 161, 2, // Opcode: LSFP128_LDUR +/* 39811 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 39830 +/* 39815 */ MCD_OPC_CheckPredicate, 1, 171, 23, // Skip to: 45878 +/* 39819 */ MCD_OPC_CheckField, 21, 1, 0, 165, 23, // Skip to: 45878 +/* 39825 */ MCD_OPC_Decode, 133, 10, 238, 1, // Opcode: LSFP128_PostInd_LDR +/* 39830 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 39875 +/* 39834 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 39837 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39856 +/* 39841 */ MCD_OPC_CheckPredicate, 1, 145, 23, // Skip to: 45878 +/* 39845 */ MCD_OPC_CheckField, 21, 1, 1, 139, 23, // Skip to: 45878 +/* 39851 */ MCD_OPC_Decode, 139, 10, 162, 2, // Opcode: LSFP128_Wm_RegOffset_LDR +/* 39856 */ MCD_OPC_FilterValue, 1, 130, 23, // Skip to: 45878 +/* 39860 */ MCD_OPC_CheckPredicate, 1, 126, 23, // Skip to: 45878 +/* 39864 */ MCD_OPC_CheckField, 21, 1, 1, 120, 23, // Skip to: 45878 +/* 39870 */ MCD_OPC_Decode, 141, 10, 163, 2, // Opcode: LSFP128_Xm_RegOffset_LDR +/* 39875 */ MCD_OPC_FilterValue, 3, 111, 23, // Skip to: 45878 +/* 39879 */ MCD_OPC_CheckPredicate, 1, 107, 23, // Skip to: 45878 +/* 39883 */ MCD_OPC_CheckField, 21, 1, 0, 101, 23, // Skip to: 45878 +/* 39889 */ MCD_OPC_Decode, 135, 10, 238, 1, // Opcode: LSFP128_PreInd_LDR +/* 39894 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 39907 +/* 39898 */ MCD_OPC_CheckPredicate, 1, 88, 23, // Skip to: 45878 +/* 39902 */ MCD_OPC_Decode, 185, 10, 164, 2, // Opcode: LSFP8_STR +/* 39907 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 39920 +/* 39911 */ MCD_OPC_CheckPredicate, 1, 75, 23, // Skip to: 45878 +/* 39915 */ MCD_OPC_Decode, 179, 10, 164, 2, // Opcode: LSFP8_LDR +/* 39920 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 39933 +/* 39924 */ MCD_OPC_CheckPredicate, 1, 62, 23, // Skip to: 45878 +/* 39928 */ MCD_OPC_Decode, 137, 10, 165, 2, // Opcode: LSFP128_STR +/* 39933 */ MCD_OPC_FilterValue, 7, 53, 23, // Skip to: 45878 +/* 39937 */ MCD_OPC_CheckPredicate, 1, 49, 23, // Skip to: 45878 +/* 39941 */ MCD_OPC_Decode, 131, 10, 165, 2, // Opcode: LSFP128_LDR +/* 39946 */ MCD_OPC_FilterValue, 2, 145, 9, // Skip to: 42399 +/* 39950 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 39953 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 39966 +/* 39957 */ MCD_OPC_CheckPredicate, 1, 29, 23, // Skip to: 45878 +/* 39961 */ MCD_OPC_Decode, 186, 9, 166, 2, // Opcode: LDRd_lit +/* 39966 */ MCD_OPC_FilterValue, 2, 175, 5, // Skip to: 41425 +/* 39970 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 39973 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 39992 +/* 39977 */ MCD_OPC_CheckPredicate, 2, 9, 23, // Skip to: 45878 +/* 39981 */ MCD_OPC_CheckField, 21, 3, 0, 3, 23, // Skip to: 45878 +/* 39987 */ MCD_OPC_Decode, 232, 12, 167, 2, // Opcode: SHA1C +/* 39992 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 40095 +/* 39996 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 39999 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 40076 +/* 40003 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 40006 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 40057 +/* 40010 */ MCD_OPC_ExtractField, 18, 1, // Inst{18} ... +/* 40013 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 40038 +/* 40017 */ MCD_OPC_CheckPredicate, 0, 225, 22, // Skip to: 45878 +/* 40021 */ MCD_OPC_CheckField, 21, 3, 0, 219, 22, // Skip to: 45878 +/* 40027 */ MCD_OPC_CheckField, 19, 1, 1, 213, 22, // Skip to: 45878 +/* 40033 */ MCD_OPC_Decode, 182, 3, 168, 2, // Opcode: DUPdv_D +/* 40038 */ MCD_OPC_FilterValue, 1, 204, 22, // Skip to: 45878 +/* 40042 */ MCD_OPC_CheckPredicate, 0, 200, 22, // Skip to: 45878 +/* 40046 */ MCD_OPC_CheckField, 21, 3, 0, 194, 22, // Skip to: 45878 +/* 40052 */ MCD_OPC_Decode, 184, 3, 169, 2, // Opcode: DUPsv_S +/* 40057 */ MCD_OPC_FilterValue, 1, 185, 22, // Skip to: 45878 +/* 40061 */ MCD_OPC_CheckPredicate, 0, 181, 22, // Skip to: 45878 +/* 40065 */ MCD_OPC_CheckField, 21, 3, 0, 175, 22, // Skip to: 45878 +/* 40071 */ MCD_OPC_Decode, 183, 3, 170, 2, // Opcode: DUPhv_H +/* 40076 */ MCD_OPC_FilterValue, 1, 166, 22, // Skip to: 45878 +/* 40080 */ MCD_OPC_CheckPredicate, 0, 162, 22, // Skip to: 45878 +/* 40084 */ MCD_OPC_CheckField, 21, 3, 0, 156, 22, // Skip to: 45878 +/* 40090 */ MCD_OPC_Decode, 181, 3, 171, 2, // Opcode: DUPbv_B +/* 40095 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 40114 +/* 40099 */ MCD_OPC_CheckPredicate, 2, 143, 22, // Skip to: 45878 +/* 40103 */ MCD_OPC_CheckField, 16, 8, 40, 137, 22, // Skip to: 45878 +/* 40109 */ MCD_OPC_Decode, 233, 12, 139, 2, // Opcode: SHA1H +/* 40114 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 40172 +/* 40118 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40121 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40134 +/* 40125 */ MCD_OPC_CheckPredicate, 0, 117, 22, // Skip to: 45878 +/* 40129 */ MCD_OPC_Decode, 238, 13, 172, 2, // Opcode: SQADDbbb +/* 40134 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40147 +/* 40138 */ MCD_OPC_CheckPredicate, 0, 104, 22, // Skip to: 45878 +/* 40142 */ MCD_OPC_Decode, 240, 13, 173, 2, // Opcode: SQADDhhh +/* 40147 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40160 +/* 40151 */ MCD_OPC_CheckPredicate, 0, 91, 22, // Skip to: 45878 +/* 40155 */ MCD_OPC_Decode, 241, 13, 144, 2, // Opcode: SQADDsss +/* 40160 */ MCD_OPC_FilterValue, 7, 82, 22, // Skip to: 45878 +/* 40164 */ MCD_OPC_CheckPredicate, 0, 78, 22, // Skip to: 45878 +/* 40168 */ MCD_OPC_Decode, 239, 13, 78, // Opcode: SQADDddd +/* 40172 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 40191 +/* 40176 */ MCD_OPC_CheckPredicate, 2, 66, 22, // Skip to: 45878 +/* 40180 */ MCD_OPC_CheckField, 21, 3, 0, 60, 22, // Skip to: 45878 +/* 40186 */ MCD_OPC_Decode, 235, 12, 167, 2, // Opcode: SHA1P +/* 40191 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 40209 +/* 40195 */ MCD_OPC_CheckPredicate, 2, 47, 22, // Skip to: 45878 +/* 40199 */ MCD_OPC_CheckField, 16, 8, 40, 41, 22, // Skip to: 45878 +/* 40205 */ MCD_OPC_Decode, 237, 12, 116, // Opcode: SHA1SU1 +/* 40209 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 40228 +/* 40213 */ MCD_OPC_CheckPredicate, 2, 29, 22, // Skip to: 45878 +/* 40217 */ MCD_OPC_CheckField, 21, 3, 0, 23, 22, // Skip to: 45878 +/* 40223 */ MCD_OPC_Decode, 234, 12, 167, 2, // Opcode: SHA1M +/* 40228 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 40246 +/* 40232 */ MCD_OPC_CheckPredicate, 2, 10, 22, // Skip to: 45878 +/* 40236 */ MCD_OPC_CheckField, 16, 8, 40, 4, 22, // Skip to: 45878 +/* 40242 */ MCD_OPC_Decode, 240, 12, 116, // Opcode: SHA256SU0 +/* 40246 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 40304 +/* 40250 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40253 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40266 +/* 40257 */ MCD_OPC_CheckPredicate, 0, 241, 21, // Skip to: 45878 +/* 40261 */ MCD_OPC_Decode, 142, 15, 172, 2, // Opcode: SQSUBbbb +/* 40266 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40279 +/* 40270 */ MCD_OPC_CheckPredicate, 0, 228, 21, // Skip to: 45878 +/* 40274 */ MCD_OPC_Decode, 144, 15, 173, 2, // Opcode: SQSUBhhh +/* 40279 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40292 +/* 40283 */ MCD_OPC_CheckPredicate, 0, 215, 21, // Skip to: 45878 +/* 40287 */ MCD_OPC_Decode, 145, 15, 144, 2, // Opcode: SQSUBsss +/* 40292 */ MCD_OPC_FilterValue, 7, 206, 21, // Skip to: 45878 +/* 40296 */ MCD_OPC_CheckPredicate, 0, 202, 21, // Skip to: 45878 +/* 40300 */ MCD_OPC_Decode, 143, 15, 78, // Opcode: SQSUBddd +/* 40304 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 40322 +/* 40308 */ MCD_OPC_CheckPredicate, 2, 190, 21, // Skip to: 45878 +/* 40312 */ MCD_OPC_CheckField, 21, 3, 0, 184, 21, // Skip to: 45878 +/* 40318 */ MCD_OPC_Decode, 236, 12, 110, // Opcode: SHA1SU0 +/* 40322 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 40340 +/* 40326 */ MCD_OPC_CheckPredicate, 0, 172, 21, // Skip to: 45878 +/* 40330 */ MCD_OPC_CheckField, 21, 3, 7, 166, 21, // Skip to: 45878 +/* 40336 */ MCD_OPC_Decode, 170, 2, 78, // Opcode: CMGTddd +/* 40340 */ MCD_OPC_FilterValue, 14, 56, 0, // Skip to: 40400 +/* 40344 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 40347 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 40360 +/* 40351 */ MCD_OPC_CheckPredicate, 0, 147, 21, // Skip to: 45878 +/* 40355 */ MCD_OPC_Decode, 167, 18, 174, 2, // Opcode: SUQADDbb +/* 40360 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 40373 +/* 40364 */ MCD_OPC_CheckPredicate, 0, 134, 21, // Skip to: 45878 +/* 40368 */ MCD_OPC_Decode, 169, 18, 175, 2, // Opcode: SUQADDhh +/* 40373 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 40387 +/* 40378 */ MCD_OPC_CheckPredicate, 0, 120, 21, // Skip to: 45878 +/* 40382 */ MCD_OPC_Decode, 170, 18, 176, 2, // Opcode: SUQADDss +/* 40387 */ MCD_OPC_FilterValue, 224, 1, 110, 21, // Skip to: 45878 +/* 40392 */ MCD_OPC_CheckPredicate, 0, 106, 21, // Skip to: 45878 +/* 40396 */ MCD_OPC_Decode, 168, 18, 88, // Opcode: SUQADDdd +/* 40400 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 40418 +/* 40404 */ MCD_OPC_CheckPredicate, 0, 94, 21, // Skip to: 45878 +/* 40408 */ MCD_OPC_CheckField, 21, 3, 7, 88, 21, // Skip to: 45878 +/* 40414 */ MCD_OPC_Decode, 154, 2, 78, // Opcode: CMGEddd +/* 40418 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 40436 +/* 40422 */ MCD_OPC_CheckPredicate, 2, 76, 21, // Skip to: 45878 +/* 40426 */ MCD_OPC_CheckField, 21, 3, 0, 70, 21, // Skip to: 45878 +/* 40432 */ MCD_OPC_Decode, 238, 12, 110, // Opcode: SHA256H +/* 40436 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 40454 +/* 40440 */ MCD_OPC_CheckPredicate, 0, 58, 21, // Skip to: 45878 +/* 40444 */ MCD_OPC_CheckField, 21, 3, 7, 52, 21, // Skip to: 45878 +/* 40450 */ MCD_OPC_Decode, 215, 15, 78, // Opcode: SSHLddd +/* 40454 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 40501 +/* 40458 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 40461 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40474 +/* 40465 */ MCD_OPC_CheckPredicate, 0, 33, 21, // Skip to: 45878 +/* 40469 */ MCD_OPC_Decode, 159, 15, 177, 2, // Opcode: SQXTNbh +/* 40474 */ MCD_OPC_FilterValue, 97, 9, 0, // Skip to: 40487 +/* 40478 */ MCD_OPC_CheckPredicate, 0, 20, 21, // Skip to: 45878 +/* 40482 */ MCD_OPC_Decode, 160, 15, 141, 2, // Opcode: SQXTNhs +/* 40487 */ MCD_OPC_FilterValue, 161, 1, 10, 21, // Skip to: 45878 +/* 40492 */ MCD_OPC_CheckPredicate, 0, 6, 21, // Skip to: 45878 +/* 40496 */ MCD_OPC_Decode, 161, 15, 134, 1, // Opcode: SQXTNsd +/* 40501 */ MCD_OPC_FilterValue, 19, 54, 0, // Skip to: 40559 +/* 40505 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40508 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40521 +/* 40512 */ MCD_OPC_CheckPredicate, 0, 242, 20, // Skip to: 45878 +/* 40516 */ MCD_OPC_Decode, 236, 14, 172, 2, // Opcode: SQSHLbbb +/* 40521 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40534 +/* 40525 */ MCD_OPC_CheckPredicate, 0, 229, 20, // Skip to: 45878 +/* 40529 */ MCD_OPC_Decode, 240, 14, 173, 2, // Opcode: SQSHLhhh +/* 40534 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40547 +/* 40538 */ MCD_OPC_CheckPredicate, 0, 216, 20, // Skip to: 45878 +/* 40542 */ MCD_OPC_Decode, 243, 14, 144, 2, // Opcode: SQSHLsss +/* 40547 */ MCD_OPC_FilterValue, 7, 207, 20, // Skip to: 45878 +/* 40551 */ MCD_OPC_CheckPredicate, 0, 203, 20, // Skip to: 45878 +/* 40555 */ MCD_OPC_Decode, 238, 14, 78, // Opcode: SQSHLddd +/* 40559 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 40577 +/* 40563 */ MCD_OPC_CheckPredicate, 2, 191, 20, // Skip to: 45878 +/* 40567 */ MCD_OPC_CheckField, 21, 3, 0, 185, 20, // Skip to: 45878 +/* 40573 */ MCD_OPC_Decode, 239, 12, 110, // Opcode: SHA256H2 +/* 40577 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 40595 +/* 40581 */ MCD_OPC_CheckPredicate, 0, 173, 20, // Skip to: 45878 +/* 40585 */ MCD_OPC_CheckField, 21, 3, 7, 167, 20, // Skip to: 45878 +/* 40591 */ MCD_OPC_Decode, 185, 15, 78, // Opcode: SRSHLddd +/* 40595 */ MCD_OPC_FilterValue, 23, 54, 0, // Skip to: 40653 +/* 40599 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40602 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 40615 +/* 40606 */ MCD_OPC_CheckPredicate, 0, 148, 20, // Skip to: 45878 +/* 40610 */ MCD_OPC_Decode, 202, 14, 172, 2, // Opcode: SQRSHLbbb +/* 40615 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40628 +/* 40619 */ MCD_OPC_CheckPredicate, 0, 135, 20, // Skip to: 45878 +/* 40623 */ MCD_OPC_Decode, 204, 14, 173, 2, // Opcode: SQRSHLhhh +/* 40628 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 40641 +/* 40632 */ MCD_OPC_CheckPredicate, 0, 122, 20, // Skip to: 45878 +/* 40636 */ MCD_OPC_Decode, 205, 14, 144, 2, // Opcode: SQRSHLsss +/* 40641 */ MCD_OPC_FilterValue, 7, 113, 20, // Skip to: 45878 +/* 40645 */ MCD_OPC_CheckPredicate, 0, 109, 20, // Skip to: 45878 +/* 40649 */ MCD_OPC_Decode, 203, 14, 78, // Opcode: SQRSHLddd +/* 40653 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 40671 +/* 40657 */ MCD_OPC_CheckPredicate, 2, 97, 20, // Skip to: 45878 +/* 40661 */ MCD_OPC_CheckField, 21, 3, 0, 91, 20, // Skip to: 45878 +/* 40667 */ MCD_OPC_Decode, 241, 12, 110, // Opcode: SHA256SU1 +/* 40671 */ MCD_OPC_FilterValue, 30, 56, 0, // Skip to: 40731 +/* 40675 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 40678 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 40691 +/* 40682 */ MCD_OPC_CheckPredicate, 0, 72, 20, // Skip to: 45878 +/* 40686 */ MCD_OPC_Decode, 234, 13, 178, 2, // Opcode: SQABSbb +/* 40691 */ MCD_OPC_FilterValue, 96, 9, 0, // Skip to: 40704 +/* 40695 */ MCD_OPC_CheckPredicate, 0, 59, 20, // Skip to: 45878 +/* 40699 */ MCD_OPC_Decode, 236, 13, 179, 2, // Opcode: SQABShh +/* 40704 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 40718 +/* 40709 */ MCD_OPC_CheckPredicate, 0, 45, 20, // Skip to: 45878 +/* 40713 */ MCD_OPC_Decode, 237, 13, 139, 2, // Opcode: SQABSss +/* 40718 */ MCD_OPC_FilterValue, 224, 1, 35, 20, // Skip to: 45878 +/* 40723 */ MCD_OPC_CheckPredicate, 0, 31, 20, // Skip to: 45878 +/* 40727 */ MCD_OPC_Decode, 235, 13, 79, // Opcode: SQABSdd +/* 40731 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 40748 +/* 40735 */ MCD_OPC_CheckPredicate, 0, 19, 20, // Skip to: 45878 +/* 40739 */ MCD_OPC_CheckField, 21, 3, 7, 13, 20, // Skip to: 45878 +/* 40745 */ MCD_OPC_Decode, 72, 78, // Opcode: ADDddd +/* 40748 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 40767 +/* 40752 */ MCD_OPC_CheckPredicate, 0, 2, 20, // Skip to: 45878 +/* 40756 */ MCD_OPC_CheckField, 16, 8, 224, 1, 251, 19, // Skip to: 45878 +/* 40763 */ MCD_OPC_Decode, 171, 2, 79, // Opcode: CMGTddi +/* 40767 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 40785 +/* 40771 */ MCD_OPC_CheckPredicate, 0, 239, 19, // Skip to: 45878 +/* 40775 */ MCD_OPC_CheckField, 21, 3, 7, 233, 19, // Skip to: 45878 +/* 40781 */ MCD_OPC_Decode, 134, 3, 78, // Opcode: CMTSTddd +/* 40785 */ MCD_OPC_FilterValue, 36, 29, 0, // Skip to: 40818 +/* 40789 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40792 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40805 +/* 40796 */ MCD_OPC_CheckPredicate, 0, 214, 19, // Skip to: 45878 +/* 40800 */ MCD_OPC_Decode, 254, 13, 180, 2, // Opcode: SQDMLALshh +/* 40805 */ MCD_OPC_FilterValue, 5, 205, 19, // Skip to: 45878 +/* 40809 */ MCD_OPC_CheckPredicate, 0, 201, 19, // Skip to: 45878 +/* 40813 */ MCD_OPC_Decode, 251, 13, 181, 2, // Opcode: SQDMLALdss +/* 40818 */ MCD_OPC_FilterValue, 38, 15, 0, // Skip to: 40837 +/* 40822 */ MCD_OPC_CheckPredicate, 0, 188, 19, // Skip to: 45878 +/* 40826 */ MCD_OPC_CheckField, 16, 8, 224, 1, 181, 19, // Skip to: 45878 +/* 40833 */ MCD_OPC_Decode, 139, 2, 79, // Opcode: CMEQddi +/* 40837 */ MCD_OPC_FilterValue, 42, 68, 0, // Skip to: 40909 +/* 40841 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 40844 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40857 +/* 40848 */ MCD_OPC_CheckPredicate, 0, 162, 19, // Skip to: 45878 +/* 40852 */ MCD_OPC_Decode, 215, 4, 139, 2, // Opcode: FCVTNSss +/* 40857 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 40869 +/* 40861 */ MCD_OPC_CheckPredicate, 0, 149, 19, // Skip to: 45878 +/* 40865 */ MCD_OPC_Decode, 214, 4, 79, // Opcode: FCVTNSdd +/* 40869 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 40883 +/* 40874 */ MCD_OPC_CheckPredicate, 0, 136, 19, // Skip to: 45878 +/* 40878 */ MCD_OPC_Decode, 233, 4, 139, 2, // Opcode: FCVTPSss +/* 40883 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 40896 +/* 40888 */ MCD_OPC_CheckPredicate, 0, 122, 19, // Skip to: 45878 +/* 40892 */ MCD_OPC_Decode, 210, 2, 79, // Opcode: CMLTddi +/* 40896 */ MCD_OPC_FilterValue, 225, 1, 113, 19, // Skip to: 45878 +/* 40901 */ MCD_OPC_CheckPredicate, 0, 109, 19, // Skip to: 45878 +/* 40905 */ MCD_OPC_Decode, 232, 4, 79, // Opcode: FCVTPSdd +/* 40909 */ MCD_OPC_FilterValue, 44, 29, 0, // Skip to: 40942 +/* 40913 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40916 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40929 +/* 40920 */ MCD_OPC_CheckPredicate, 0, 90, 19, // Skip to: 45878 +/* 40924 */ MCD_OPC_Decode, 140, 14, 180, 2, // Opcode: SQDMLSLshh +/* 40929 */ MCD_OPC_FilterValue, 5, 81, 19, // Skip to: 45878 +/* 40933 */ MCD_OPC_CheckPredicate, 0, 77, 19, // Skip to: 45878 +/* 40937 */ MCD_OPC_Decode, 137, 14, 181, 2, // Opcode: SQDMLSLdss +/* 40942 */ MCD_OPC_FilterValue, 45, 29, 0, // Skip to: 40975 +/* 40946 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 40949 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 40962 +/* 40953 */ MCD_OPC_CheckPredicate, 0, 57, 19, // Skip to: 45878 +/* 40957 */ MCD_OPC_Decode, 149, 14, 173, 2, // Opcode: SQDMULHhhh +/* 40962 */ MCD_OPC_FilterValue, 5, 48, 19, // Skip to: 45878 +/* 40966 */ MCD_OPC_CheckPredicate, 0, 44, 19, // Skip to: 45878 +/* 40970 */ MCD_OPC_Decode, 152, 14, 144, 2, // Opcode: SQDMULHsss +/* 40975 */ MCD_OPC_FilterValue, 46, 79, 0, // Skip to: 41058 +/* 40979 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 40982 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 40995 +/* 40986 */ MCD_OPC_CheckPredicate, 0, 24, 19, // Skip to: 45878 +/* 40990 */ MCD_OPC_Decode, 193, 4, 139, 2, // Opcode: FCVTMSss +/* 40995 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41007 +/* 40999 */ MCD_OPC_CheckPredicate, 0, 11, 19, // Skip to: 45878 +/* 41003 */ MCD_OPC_Decode, 192, 4, 79, // Opcode: FCVTMSdd +/* 41007 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41021 +/* 41012 */ MCD_OPC_CheckPredicate, 0, 254, 18, // Skip to: 45878 +/* 41016 */ MCD_OPC_Decode, 128, 5, 139, 2, // Opcode: FCVTZSss +/* 41021 */ MCD_OPC_FilterValue, 224, 1, 7, 0, // Skip to: 41033 +/* 41026 */ MCD_OPC_CheckPredicate, 0, 240, 18, // Skip to: 45878 +/* 41030 */ MCD_OPC_Decode, 26, 79, // Opcode: ABSdd +/* 41033 */ MCD_OPC_FilterValue, 225, 1, 8, 0, // Skip to: 41046 +/* 41038 */ MCD_OPC_CheckPredicate, 0, 228, 18, // Skip to: 45878 +/* 41042 */ MCD_OPC_Decode, 255, 4, 79, // Opcode: FCVTZSdd +/* 41046 */ MCD_OPC_FilterValue, 241, 1, 219, 18, // Skip to: 45878 +/* 41051 */ MCD_OPC_CheckPredicate, 0, 215, 18, // Skip to: 45878 +/* 41055 */ MCD_OPC_Decode, 44, 84, // Opcode: ADDPvv_D_2D +/* 41058 */ MCD_OPC_FilterValue, 50, 55, 0, // Skip to: 41117 +/* 41062 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 41065 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 41078 +/* 41069 */ MCD_OPC_CheckPredicate, 0, 197, 18, // Skip to: 45878 +/* 41073 */ MCD_OPC_Decode, 171, 4, 139, 2, // Opcode: FCVTASss +/* 41078 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41090 +/* 41082 */ MCD_OPC_CheckPredicate, 0, 184, 18, // Skip to: 45878 +/* 41086 */ MCD_OPC_Decode, 170, 4, 79, // Opcode: FCVTASdd +/* 41090 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41104 +/* 41095 */ MCD_OPC_CheckPredicate, 0, 171, 18, // Skip to: 45878 +/* 41099 */ MCD_OPC_Decode, 138, 4, 139, 2, // Opcode: FCMGTZssi +/* 41104 */ MCD_OPC_FilterValue, 224, 1, 161, 18, // Skip to: 45878 +/* 41109 */ MCD_OPC_CheckPredicate, 0, 157, 18, // Skip to: 45878 +/* 41113 */ MCD_OPC_Decode, 137, 4, 79, // Opcode: FCMGTZddi +/* 41117 */ MCD_OPC_FilterValue, 52, 29, 0, // Skip to: 41150 +/* 41121 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 41124 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 41137 +/* 41128 */ MCD_OPC_CheckPredicate, 0, 138, 18, // Skip to: 45878 +/* 41132 */ MCD_OPC_Decode, 168, 14, 182, 2, // Opcode: SQDMULLshh +/* 41137 */ MCD_OPC_FilterValue, 5, 129, 18, // Skip to: 45878 +/* 41141 */ MCD_OPC_CheckPredicate, 0, 125, 18, // Skip to: 45878 +/* 41145 */ MCD_OPC_Decode, 165, 14, 183, 2, // Opcode: SQDMULLdss +/* 41150 */ MCD_OPC_FilterValue, 54, 82, 0, // Skip to: 41236 +/* 41154 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 41157 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 41170 +/* 41161 */ MCD_OPC_CheckPredicate, 0, 105, 18, // Skip to: 45878 +/* 41165 */ MCD_OPC_Decode, 225, 12, 139, 2, // Opcode: SCVTFss +/* 41170 */ MCD_OPC_FilterValue, 97, 8, 0, // Skip to: 41182 +/* 41174 */ MCD_OPC_CheckPredicate, 0, 92, 18, // Skip to: 45878 +/* 41178 */ MCD_OPC_Decode, 220, 12, 79, // Opcode: SCVTFdd +/* 41182 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41196 +/* 41187 */ MCD_OPC_CheckPredicate, 0, 79, 18, // Skip to: 45878 +/* 41191 */ MCD_OPC_Decode, 246, 3, 139, 2, // Opcode: FCMEQZssi +/* 41196 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41210 +/* 41201 */ MCD_OPC_CheckPredicate, 0, 65, 18, // Skip to: 45878 +/* 41205 */ MCD_OPC_Decode, 147, 6, 139, 2, // Opcode: FRECPEss +/* 41210 */ MCD_OPC_FilterValue, 224, 1, 8, 0, // Skip to: 41223 +/* 41215 */ MCD_OPC_CheckPredicate, 0, 51, 18, // Skip to: 45878 +/* 41219 */ MCD_OPC_Decode, 245, 3, 79, // Opcode: FCMEQZddi +/* 41223 */ MCD_OPC_FilterValue, 225, 1, 42, 18, // Skip to: 45878 +/* 41228 */ MCD_OPC_CheckPredicate, 0, 38, 18, // Skip to: 45878 +/* 41232 */ MCD_OPC_Decode, 146, 6, 79, // Opcode: FRECPEdd +/* 41236 */ MCD_OPC_FilterValue, 55, 28, 0, // Skip to: 41268 +/* 41240 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 41243 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41256 +/* 41247 */ MCD_OPC_CheckPredicate, 0, 19, 18, // Skip to: 45878 +/* 41251 */ MCD_OPC_Decode, 242, 5, 144, 2, // Opcode: FMULXsss +/* 41256 */ MCD_OPC_FilterValue, 3, 10, 18, // Skip to: 45878 +/* 41260 */ MCD_OPC_CheckPredicate, 0, 6, 18, // Skip to: 45878 +/* 41264 */ MCD_OPC_Decode, 240, 5, 78, // Opcode: FMULXddd +/* 41268 */ MCD_OPC_FilterValue, 57, 28, 0, // Skip to: 41300 +/* 41272 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 41275 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41288 +/* 41279 */ MCD_OPC_CheckPredicate, 0, 243, 17, // Skip to: 45878 +/* 41283 */ MCD_OPC_Decode, 248, 3, 144, 2, // Opcode: FCMEQsss +/* 41288 */ MCD_OPC_FilterValue, 3, 234, 17, // Skip to: 45878 +/* 41292 */ MCD_OPC_CheckPredicate, 0, 230, 17, // Skip to: 45878 +/* 41296 */ MCD_OPC_Decode, 247, 3, 78, // Opcode: FCMEQddd +/* 41300 */ MCD_OPC_FilterValue, 58, 30, 0, // Skip to: 41334 +/* 41304 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 41307 */ MCD_OPC_FilterValue, 160, 1, 9, 0, // Skip to: 41321 +/* 41312 */ MCD_OPC_CheckPredicate, 0, 210, 17, // Skip to: 45878 +/* 41316 */ MCD_OPC_Decode, 153, 4, 139, 2, // Opcode: FCMLTZssi +/* 41321 */ MCD_OPC_FilterValue, 224, 1, 200, 17, // Skip to: 45878 +/* 41326 */ MCD_OPC_CheckPredicate, 0, 196, 17, // Skip to: 45878 +/* 41330 */ MCD_OPC_Decode, 152, 4, 79, // Opcode: FCMLTZddi +/* 41334 */ MCD_OPC_FilterValue, 62, 30, 0, // Skip to: 41368 +/* 41338 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 41341 */ MCD_OPC_FilterValue, 161, 1, 9, 0, // Skip to: 41355 +/* 41346 */ MCD_OPC_CheckPredicate, 0, 176, 17, // Skip to: 45878 +/* 41350 */ MCD_OPC_Decode, 154, 6, 139, 2, // Opcode: FRECPXss +/* 41355 */ MCD_OPC_FilterValue, 225, 1, 166, 17, // Skip to: 45878 +/* 41360 */ MCD_OPC_CheckPredicate, 0, 162, 17, // Skip to: 45878 +/* 41364 */ MCD_OPC_Decode, 153, 6, 79, // Opcode: FRECPXdd +/* 41368 */ MCD_OPC_FilterValue, 63, 154, 17, // Skip to: 45878 +/* 41372 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 41375 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 41388 +/* 41379 */ MCD_OPC_CheckPredicate, 0, 143, 17, // Skip to: 45878 +/* 41383 */ MCD_OPC_Decode, 149, 6, 144, 2, // Opcode: FRECPSsss +/* 41388 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 41400 +/* 41392 */ MCD_OPC_CheckPredicate, 0, 130, 17, // Skip to: 45878 +/* 41396 */ MCD_OPC_Decode, 148, 6, 78, // Opcode: FRECPSddd +/* 41400 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 41413 +/* 41404 */ MCD_OPC_CheckPredicate, 0, 118, 17, // Skip to: 45878 +/* 41408 */ MCD_OPC_Decode, 196, 6, 144, 2, // Opcode: FRSQRTSsss +/* 41413 */ MCD_OPC_FilterValue, 7, 109, 17, // Skip to: 45878 +/* 41417 */ MCD_OPC_CheckPredicate, 0, 105, 17, // Skip to: 45878 +/* 41421 */ MCD_OPC_Decode, 195, 6, 78, // Opcode: FRSQRTSddd +/* 41425 */ MCD_OPC_FilterValue, 3, 97, 17, // Skip to: 45878 +/* 41429 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 41432 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 41457 +/* 41436 */ MCD_OPC_CheckPredicate, 0, 86, 17, // Skip to: 45878 +/* 41440 */ MCD_OPC_CheckField, 22, 2, 1, 80, 17, // Skip to: 45878 +/* 41446 */ MCD_OPC_CheckField, 10, 2, 1, 74, 17, // Skip to: 45878 +/* 41452 */ MCD_OPC_Decode, 223, 15, 184, 2, // Opcode: SSHRddi +/* 41457 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 41527 +/* 41461 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41464 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 41483 +/* 41468 */ MCD_OPC_CheckPredicate, 0, 54, 17, // Skip to: 45878 +/* 41472 */ MCD_OPC_CheckField, 10, 2, 1, 48, 17, // Skip to: 45878 +/* 41478 */ MCD_OPC_Decode, 231, 15, 185, 2, // Opcode: SSRA +/* 41483 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41502 +/* 41487 */ MCD_OPC_CheckPredicate, 0, 35, 17, // Skip to: 45878 +/* 41491 */ MCD_OPC_CheckField, 10, 1, 0, 29, 17, // Skip to: 45878 +/* 41497 */ MCD_OPC_Decode, 210, 5, 186, 2, // Opcode: FMLAssv_4S +/* 41502 */ MCD_OPC_FilterValue, 3, 20, 17, // Skip to: 45878 +/* 41506 */ MCD_OPC_CheckPredicate, 0, 16, 17, // Skip to: 45878 +/* 41510 */ MCD_OPC_CheckField, 21, 1, 0, 10, 17, // Skip to: 45878 +/* 41516 */ MCD_OPC_CheckField, 10, 1, 0, 4, 17, // Skip to: 45878 +/* 41522 */ MCD_OPC_Decode, 209, 5, 187, 2, // Opcode: FMLAddv_2D +/* 41527 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 41552 +/* 41531 */ MCD_OPC_CheckPredicate, 0, 247, 16, // Skip to: 45878 +/* 41535 */ MCD_OPC_CheckField, 22, 2, 1, 241, 16, // Skip to: 45878 +/* 41541 */ MCD_OPC_CheckField, 10, 2, 1, 235, 16, // Skip to: 45878 +/* 41547 */ MCD_OPC_Decode, 193, 15, 184, 2, // Opcode: SRSHRddi +/* 41552 */ MCD_OPC_FilterValue, 3, 91, 0, // Skip to: 41647 +/* 41556 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 41559 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 41622 +/* 41563 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41566 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 41594 +/* 41570 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41585 +/* 41574 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41585 +/* 41580 */ MCD_OPC_Decode, 255, 13, 188, 2, // Opcode: SQDMLALshv_4H +/* 41585 */ MCD_OPC_CheckPredicate, 0, 193, 16, // Skip to: 45878 +/* 41589 */ MCD_OPC_Decode, 128, 14, 189, 2, // Opcode: SQDMLALshv_8H +/* 41594 */ MCD_OPC_FilterValue, 2, 184, 16, // Skip to: 45878 +/* 41598 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41613 +/* 41602 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41613 +/* 41608 */ MCD_OPC_Decode, 252, 13, 190, 2, // Opcode: SQDMLALdsv_2S +/* 41613 */ MCD_OPC_CheckPredicate, 0, 165, 16, // Skip to: 45878 +/* 41617 */ MCD_OPC_Decode, 253, 13, 191, 2, // Opcode: SQDMLALdsv_4S +/* 41622 */ MCD_OPC_FilterValue, 1, 156, 16, // Skip to: 45878 +/* 41626 */ MCD_OPC_CheckPredicate, 0, 152, 16, // Skip to: 45878 +/* 41630 */ MCD_OPC_CheckField, 22, 2, 1, 146, 16, // Skip to: 45878 +/* 41636 */ MCD_OPC_CheckField, 11, 1, 0, 140, 16, // Skip to: 45878 +/* 41642 */ MCD_OPC_Decode, 201, 15, 185, 2, // Opcode: SRSRA +/* 41647 */ MCD_OPC_FilterValue, 5, 66, 0, // Skip to: 41717 +/* 41651 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41654 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 41673 +/* 41658 */ MCD_OPC_CheckPredicate, 0, 120, 16, // Skip to: 45878 +/* 41662 */ MCD_OPC_CheckField, 10, 2, 1, 114, 16, // Skip to: 45878 +/* 41668 */ MCD_OPC_Decode, 254, 12, 192, 2, // Opcode: SHLddi +/* 41673 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41692 +/* 41677 */ MCD_OPC_CheckPredicate, 0, 101, 16, // Skip to: 45878 +/* 41681 */ MCD_OPC_CheckField, 10, 1, 0, 95, 16, // Skip to: 45878 +/* 41687 */ MCD_OPC_Decode, 218, 5, 186, 2, // Opcode: FMLSssv_4S +/* 41692 */ MCD_OPC_FilterValue, 3, 86, 16, // Skip to: 45878 +/* 41696 */ MCD_OPC_CheckPredicate, 0, 82, 16, // Skip to: 45878 +/* 41700 */ MCD_OPC_CheckField, 21, 1, 0, 76, 16, // Skip to: 45878 +/* 41706 */ MCD_OPC_CheckField, 10, 1, 0, 70, 16, // Skip to: 45878 +/* 41712 */ MCD_OPC_Decode, 217, 5, 187, 2, // Opcode: FMLSddv_2D +/* 41717 */ MCD_OPC_FilterValue, 7, 169, 0, // Skip to: 41890 +/* 41721 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41724 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 41801 +/* 41728 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 41731 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 41782 +/* 41735 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 41738 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 41763 +/* 41742 */ MCD_OPC_CheckPredicate, 0, 36, 16, // Skip to: 45878 +/* 41746 */ MCD_OPC_CheckField, 19, 1, 1, 30, 16, // Skip to: 45878 +/* 41752 */ MCD_OPC_CheckField, 10, 2, 1, 24, 16, // Skip to: 45878 +/* 41758 */ MCD_OPC_Decode, 237, 14, 193, 2, // Opcode: SQSHLbbi +/* 41763 */ MCD_OPC_FilterValue, 1, 15, 16, // Skip to: 45878 +/* 41767 */ MCD_OPC_CheckPredicate, 0, 11, 16, // Skip to: 45878 +/* 41771 */ MCD_OPC_CheckField, 10, 2, 1, 5, 16, // Skip to: 45878 +/* 41777 */ MCD_OPC_Decode, 241, 14, 194, 2, // Opcode: SQSHLhhi +/* 41782 */ MCD_OPC_FilterValue, 1, 252, 15, // Skip to: 45878 +/* 41786 */ MCD_OPC_CheckPredicate, 0, 248, 15, // Skip to: 45878 +/* 41790 */ MCD_OPC_CheckField, 10, 2, 1, 242, 15, // Skip to: 45878 +/* 41796 */ MCD_OPC_Decode, 242, 14, 195, 2, // Opcode: SQSHLssi +/* 41801 */ MCD_OPC_FilterValue, 1, 50, 0, // Skip to: 41855 +/* 41805 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 41808 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 41836 +/* 41812 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41827 +/* 41816 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41827 +/* 41822 */ MCD_OPC_Decode, 141, 14, 188, 2, // Opcode: SQDMLSLshv_4H +/* 41827 */ MCD_OPC_CheckPredicate, 0, 207, 15, // Skip to: 45878 +/* 41831 */ MCD_OPC_Decode, 142, 14, 189, 2, // Opcode: SQDMLSLshv_8H +/* 41836 */ MCD_OPC_FilterValue, 1, 198, 15, // Skip to: 45878 +/* 41840 */ MCD_OPC_CheckPredicate, 0, 194, 15, // Skip to: 45878 +/* 41844 */ MCD_OPC_CheckField, 11, 1, 0, 188, 15, // Skip to: 45878 +/* 41850 */ MCD_OPC_Decode, 239, 14, 192, 2, // Opcode: SQSHLddi +/* 41855 */ MCD_OPC_FilterValue, 2, 179, 15, // Skip to: 45878 +/* 41859 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 41862 */ MCD_OPC_FilterValue, 0, 172, 15, // Skip to: 45878 +/* 41866 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 41881 +/* 41870 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 41881 +/* 41876 */ MCD_OPC_Decode, 138, 14, 190, 2, // Opcode: SQDMLSLdsv_2S +/* 41881 */ MCD_OPC_CheckPredicate, 0, 153, 15, // Skip to: 45878 +/* 41885 */ MCD_OPC_Decode, 139, 14, 191, 2, // Opcode: SQDMLSLdsv_4S +/* 41890 */ MCD_OPC_FilterValue, 9, 172, 0, // Skip to: 42066 +/* 41894 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 41897 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 42022 +/* 41901 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 41904 */ MCD_OPC_FilterValue, 1, 55, 0, // Skip to: 41963 +/* 41908 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 41911 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 41950 +/* 41915 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 41918 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 41937 +/* 41922 */ MCD_OPC_CheckPredicate, 0, 112, 15, // Skip to: 45878 +/* 41926 */ MCD_OPC_CheckField, 19, 1, 1, 106, 15, // Skip to: 45878 +/* 41932 */ MCD_OPC_Decode, 130, 15, 196, 2, // Opcode: SQSHRNbhi +/* 41937 */ MCD_OPC_FilterValue, 1, 97, 15, // Skip to: 45878 +/* 41941 */ MCD_OPC_CheckPredicate, 0, 93, 15, // Skip to: 45878 +/* 41945 */ MCD_OPC_Decode, 131, 15, 197, 2, // Opcode: SQSHRNhsi +/* 41950 */ MCD_OPC_FilterValue, 1, 84, 15, // Skip to: 45878 +/* 41954 */ MCD_OPC_CheckPredicate, 0, 80, 15, // Skip to: 45878 +/* 41958 */ MCD_OPC_Decode, 132, 15, 198, 2, // Opcode: SQSHRNsdi +/* 41963 */ MCD_OPC_FilterValue, 3, 71, 15, // Skip to: 45878 +/* 41967 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 41970 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 42009 +/* 41974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 41977 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 41996 +/* 41981 */ MCD_OPC_CheckPredicate, 0, 53, 15, // Skip to: 45878 +/* 41985 */ MCD_OPC_CheckField, 19, 1, 1, 47, 15, // Skip to: 45878 +/* 41991 */ MCD_OPC_Decode, 213, 14, 196, 2, // Opcode: SQRSHRNbhi +/* 41996 */ MCD_OPC_FilterValue, 1, 38, 15, // Skip to: 45878 +/* 42000 */ MCD_OPC_CheckPredicate, 0, 34, 15, // Skip to: 45878 +/* 42004 */ MCD_OPC_Decode, 214, 14, 197, 2, // Opcode: SQRSHRNhsi +/* 42009 */ MCD_OPC_FilterValue, 1, 25, 15, // Skip to: 45878 +/* 42013 */ MCD_OPC_CheckPredicate, 0, 21, 15, // Skip to: 45878 +/* 42017 */ MCD_OPC_Decode, 215, 14, 198, 2, // Opcode: SQRSHRNsdi +/* 42022 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 42041 +/* 42026 */ MCD_OPC_CheckPredicate, 0, 8, 15, // Skip to: 45878 +/* 42030 */ MCD_OPC_CheckField, 10, 1, 0, 2, 15, // Skip to: 45878 +/* 42036 */ MCD_OPC_Decode, 253, 5, 199, 2, // Opcode: FMULssv_4S +/* 42041 */ MCD_OPC_FilterValue, 3, 249, 14, // Skip to: 45878 +/* 42045 */ MCD_OPC_CheckPredicate, 0, 245, 14, // Skip to: 45878 +/* 42049 */ MCD_OPC_CheckField, 21, 1, 0, 239, 14, // Skip to: 45878 +/* 42055 */ MCD_OPC_CheckField, 10, 1, 0, 233, 14, // Skip to: 45878 +/* 42061 */ MCD_OPC_Decode, 251, 5, 200, 2, // Opcode: FMULddv_2D +/* 42066 */ MCD_OPC_FilterValue, 11, 73, 0, // Skip to: 42143 +/* 42070 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42073 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42108 +/* 42077 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42080 */ MCD_OPC_FilterValue, 0, 210, 14, // Skip to: 45878 +/* 42084 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42099 +/* 42088 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42099 +/* 42094 */ MCD_OPC_Decode, 169, 14, 201, 2, // Opcode: SQDMULLshv_4H +/* 42099 */ MCD_OPC_CheckPredicate, 0, 191, 14, // Skip to: 45878 +/* 42103 */ MCD_OPC_Decode, 170, 14, 202, 2, // Opcode: SQDMULLshv_8H +/* 42108 */ MCD_OPC_FilterValue, 2, 182, 14, // Skip to: 45878 +/* 42112 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42115 */ MCD_OPC_FilterValue, 0, 175, 14, // Skip to: 45878 +/* 42119 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42134 +/* 42123 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42134 +/* 42129 */ MCD_OPC_Decode, 166, 14, 203, 2, // Opcode: SQDMULLdsv_2S +/* 42134 */ MCD_OPC_CheckPredicate, 0, 156, 14, // Skip to: 45878 +/* 42138 */ MCD_OPC_Decode, 167, 14, 204, 2, // Opcode: SQDMULLdsv_4S +/* 42143 */ MCD_OPC_FilterValue, 12, 73, 0, // Skip to: 42220 +/* 42147 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42150 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42185 +/* 42154 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42157 */ MCD_OPC_FilterValue, 0, 133, 14, // Skip to: 45878 +/* 42161 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42176 +/* 42165 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42176 +/* 42171 */ MCD_OPC_Decode, 150, 14, 205, 2, // Opcode: SQDMULHhhv_4H +/* 42176 */ MCD_OPC_CheckPredicate, 0, 114, 14, // Skip to: 45878 +/* 42180 */ MCD_OPC_Decode, 151, 14, 206, 2, // Opcode: SQDMULHhhv_8H +/* 42185 */ MCD_OPC_FilterValue, 2, 105, 14, // Skip to: 45878 +/* 42189 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42192 */ MCD_OPC_FilterValue, 0, 98, 14, // Skip to: 45878 +/* 42196 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42211 +/* 42200 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42211 +/* 42206 */ MCD_OPC_Decode, 153, 14, 207, 2, // Opcode: SQDMULHssv_2S +/* 42211 */ MCD_OPC_CheckPredicate, 0, 79, 14, // Skip to: 45878 +/* 42215 */ MCD_OPC_Decode, 154, 14, 199, 2, // Opcode: SQDMULHssv_4S +/* 42220 */ MCD_OPC_FilterValue, 13, 73, 0, // Skip to: 42297 +/* 42224 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42227 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 42262 +/* 42231 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42234 */ MCD_OPC_FilterValue, 0, 56, 14, // Skip to: 45878 +/* 42238 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42253 +/* 42242 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42253 +/* 42248 */ MCD_OPC_Decode, 189, 14, 205, 2, // Opcode: SQRDMULHhhv_4H +/* 42253 */ MCD_OPC_CheckPredicate, 0, 37, 14, // Skip to: 45878 +/* 42257 */ MCD_OPC_Decode, 190, 14, 206, 2, // Opcode: SQRDMULHhhv_8H +/* 42262 */ MCD_OPC_FilterValue, 2, 28, 14, // Skip to: 45878 +/* 42266 */ MCD_OPC_ExtractField, 10, 1, // Inst{10} ... +/* 42269 */ MCD_OPC_FilterValue, 0, 21, 14, // Skip to: 45878 +/* 42273 */ MCD_OPC_CheckPredicate, 0, 11, 0, // Skip to: 42288 +/* 42277 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 42288 +/* 42283 */ MCD_OPC_Decode, 192, 14, 207, 2, // Opcode: SQRDMULHssv_2S +/* 42288 */ MCD_OPC_CheckPredicate, 0, 2, 14, // Skip to: 45878 +/* 42292 */ MCD_OPC_Decode, 193, 14, 199, 2, // Opcode: SQRDMULHssv_4S +/* 42297 */ MCD_OPC_FilterValue, 14, 47, 0, // Skip to: 42348 +/* 42301 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42304 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42329 +/* 42308 */ MCD_OPC_CheckPredicate, 0, 238, 13, // Skip to: 45878 +/* 42312 */ MCD_OPC_CheckField, 21, 1, 1, 232, 13, // Skip to: 45878 +/* 42318 */ MCD_OPC_CheckField, 10, 2, 1, 226, 13, // Skip to: 45878 +/* 42324 */ MCD_OPC_Decode, 219, 12, 208, 2, // Opcode: SCVTF_Nssi +/* 42329 */ MCD_OPC_FilterValue, 1, 217, 13, // Skip to: 45878 +/* 42333 */ MCD_OPC_CheckPredicate, 0, 213, 13, // Skip to: 45878 +/* 42337 */ MCD_OPC_CheckField, 10, 2, 1, 207, 13, // Skip to: 45878 +/* 42343 */ MCD_OPC_Decode, 218, 12, 184, 2, // Opcode: SCVTF_Nddi +/* 42348 */ MCD_OPC_FilterValue, 15, 198, 13, // Skip to: 45878 +/* 42352 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 42355 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42380 +/* 42359 */ MCD_OPC_CheckPredicate, 0, 187, 13, // Skip to: 45878 +/* 42363 */ MCD_OPC_CheckField, 21, 1, 1, 181, 13, // Skip to: 45878 +/* 42369 */ MCD_OPC_CheckField, 10, 2, 3, 175, 13, // Skip to: 45878 +/* 42375 */ MCD_OPC_Decode, 254, 4, 208, 2, // Opcode: FCVTZS_Nssi +/* 42380 */ MCD_OPC_FilterValue, 1, 166, 13, // Skip to: 45878 +/* 42384 */ MCD_OPC_CheckPredicate, 0, 162, 13, // Skip to: 45878 +/* 42388 */ MCD_OPC_CheckField, 10, 2, 3, 156, 13, // Skip to: 45878 +/* 42394 */ MCD_OPC_Decode, 253, 4, 184, 2, // Opcode: FCVTZS_Nddi +/* 42399 */ MCD_OPC_FilterValue, 3, 4, 9, // Skip to: 44711 +/* 42403 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 42406 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 42515 +/* 42410 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 42413 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42432 +/* 42417 */ MCD_OPC_CheckPredicate, 1, 129, 13, // Skip to: 45878 +/* 42421 */ MCD_OPC_CheckField, 21, 1, 0, 123, 13, // Skip to: 45878 +/* 42427 */ MCD_OPC_Decode, 150, 10, 209, 2, // Opcode: LSFP16_STUR +/* 42432 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 42451 +/* 42436 */ MCD_OPC_CheckPredicate, 1, 110, 13, // Skip to: 45878 +/* 42440 */ MCD_OPC_CheckField, 21, 1, 0, 104, 13, // Skip to: 45878 +/* 42446 */ MCD_OPC_Decode, 146, 10, 238, 1, // Opcode: LSFP16_PostInd_STR +/* 42451 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 42496 +/* 42455 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42458 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42477 +/* 42462 */ MCD_OPC_CheckPredicate, 1, 84, 13, // Skip to: 45878 +/* 42466 */ MCD_OPC_CheckField, 21, 1, 1, 78, 13, // Skip to: 45878 +/* 42472 */ MCD_OPC_Decode, 152, 10, 210, 2, // Opcode: LSFP16_Wm_RegOffset_STR +/* 42477 */ MCD_OPC_FilterValue, 1, 69, 13, // Skip to: 45878 +/* 42481 */ MCD_OPC_CheckPredicate, 1, 65, 13, // Skip to: 45878 +/* 42485 */ MCD_OPC_CheckField, 21, 1, 1, 59, 13, // Skip to: 45878 +/* 42491 */ MCD_OPC_Decode, 154, 10, 211, 2, // Opcode: LSFP16_Xm_RegOffset_STR +/* 42496 */ MCD_OPC_FilterValue, 3, 50, 13, // Skip to: 45878 +/* 42500 */ MCD_OPC_CheckPredicate, 1, 46, 13, // Skip to: 45878 +/* 42504 */ MCD_OPC_CheckField, 21, 1, 0, 40, 13, // Skip to: 45878 +/* 42510 */ MCD_OPC_Decode, 148, 10, 238, 1, // Opcode: LSFP16_PreInd_STR +/* 42515 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 42624 +/* 42519 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 42522 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42541 +/* 42526 */ MCD_OPC_CheckPredicate, 1, 20, 13, // Skip to: 45878 +/* 42530 */ MCD_OPC_CheckField, 21, 1, 0, 14, 13, // Skip to: 45878 +/* 42536 */ MCD_OPC_Decode, 144, 10, 209, 2, // Opcode: LSFP16_LDUR +/* 42541 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 42560 +/* 42545 */ MCD_OPC_CheckPredicate, 1, 1, 13, // Skip to: 45878 +/* 42549 */ MCD_OPC_CheckField, 21, 1, 0, 251, 12, // Skip to: 45878 +/* 42555 */ MCD_OPC_Decode, 145, 10, 238, 1, // Opcode: LSFP16_PostInd_LDR +/* 42560 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 42605 +/* 42564 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 42567 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 42586 +/* 42571 */ MCD_OPC_CheckPredicate, 1, 231, 12, // Skip to: 45878 +/* 42575 */ MCD_OPC_CheckField, 21, 1, 1, 225, 12, // Skip to: 45878 +/* 42581 */ MCD_OPC_Decode, 151, 10, 210, 2, // Opcode: LSFP16_Wm_RegOffset_LDR +/* 42586 */ MCD_OPC_FilterValue, 1, 216, 12, // Skip to: 45878 +/* 42590 */ MCD_OPC_CheckPredicate, 1, 212, 12, // Skip to: 45878 +/* 42594 */ MCD_OPC_CheckField, 21, 1, 1, 206, 12, // Skip to: 45878 +/* 42600 */ MCD_OPC_Decode, 153, 10, 211, 2, // Opcode: LSFP16_Xm_RegOffset_LDR +/* 42605 */ MCD_OPC_FilterValue, 3, 197, 12, // Skip to: 45878 +/* 42609 */ MCD_OPC_CheckPredicate, 1, 193, 12, // Skip to: 45878 +/* 42613 */ MCD_OPC_CheckField, 21, 1, 0, 187, 12, // Skip to: 45878 +/* 42619 */ MCD_OPC_Decode, 147, 10, 238, 1, // Opcode: LSFP16_PreInd_LDR +/* 42624 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 42637 +/* 42628 */ MCD_OPC_CheckPredicate, 1, 174, 12, // Skip to: 45878 +/* 42632 */ MCD_OPC_Decode, 149, 10, 212, 2, // Opcode: LSFP16_STR +/* 42637 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 42650 +/* 42641 */ MCD_OPC_CheckPredicate, 1, 161, 12, // Skip to: 45878 +/* 42645 */ MCD_OPC_Decode, 143, 10, 212, 2, // Opcode: LSFP16_LDR +/* 42650 */ MCD_OPC_FilterValue, 8, 60, 1, // Skip to: 42970 +/* 42654 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 42657 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 42676 +/* 42661 */ MCD_OPC_CheckPredicate, 0, 141, 12, // Skip to: 45878 +/* 42665 */ MCD_OPC_CheckField, 21, 1, 1, 135, 12, // Skip to: 45878 +/* 42671 */ MCD_OPC_Decode, 132, 20, 172, 2, // Opcode: UQADDbbb +/* 42676 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 42695 +/* 42680 */ MCD_OPC_CheckPredicate, 0, 122, 12, // Skip to: 45878 +/* 42684 */ MCD_OPC_CheckField, 16, 6, 33, 116, 12, // Skip to: 45878 +/* 42690 */ MCD_OPC_Decode, 168, 15, 177, 2, // Opcode: SQXTUNbh +/* 42695 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 42714 +/* 42699 */ MCD_OPC_CheckPredicate, 0, 103, 12, // Skip to: 45878 +/* 42703 */ MCD_OPC_CheckField, 21, 1, 1, 97, 12, // Skip to: 45878 +/* 42709 */ MCD_OPC_Decode, 194, 20, 172, 2, // Opcode: UQSUBbbb +/* 42714 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 42733 +/* 42718 */ MCD_OPC_CheckPredicate, 0, 84, 12, // Skip to: 45878 +/* 42722 */ MCD_OPC_CheckField, 16, 6, 32, 78, 12, // Skip to: 45878 +/* 42728 */ MCD_OPC_Decode, 149, 21, 174, 2, // Opcode: USQADDbb +/* 42733 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 42752 +/* 42737 */ MCD_OPC_CheckPredicate, 0, 65, 12, // Skip to: 45878 +/* 42741 */ MCD_OPC_CheckField, 16, 6, 33, 59, 12, // Skip to: 45878 +/* 42747 */ MCD_OPC_Decode, 211, 20, 177, 2, // Opcode: UQXTNbh +/* 42752 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 42771 +/* 42756 */ MCD_OPC_CheckPredicate, 0, 46, 12, // Skip to: 45878 +/* 42760 */ MCD_OPC_CheckField, 21, 1, 1, 40, 12, // Skip to: 45878 +/* 42766 */ MCD_OPC_Decode, 163, 20, 172, 2, // Opcode: UQSHLbbb +/* 42771 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 42790 +/* 42775 */ MCD_OPC_CheckPredicate, 0, 27, 12, // Skip to: 45878 +/* 42779 */ MCD_OPC_CheckField, 21, 1, 1, 21, 12, // Skip to: 45878 +/* 42785 */ MCD_OPC_Decode, 143, 20, 172, 2, // Opcode: UQRSHLbbb +/* 42790 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 42809 +/* 42794 */ MCD_OPC_CheckPredicate, 0, 8, 12, // Skip to: 45878 +/* 42798 */ MCD_OPC_CheckField, 16, 6, 32, 2, 12, // Skip to: 45878 +/* 42804 */ MCD_OPC_Decode, 184, 14, 178, 2, // Opcode: SQNEGbb +/* 42809 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 42828 +/* 42813 */ MCD_OPC_CheckPredicate, 0, 245, 11, // Skip to: 45878 +/* 42817 */ MCD_OPC_CheckField, 16, 6, 33, 239, 11, // Skip to: 45878 +/* 42823 */ MCD_OPC_Decode, 224, 4, 139, 2, // Opcode: FCVTNUss +/* 42828 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 42847 +/* 42832 */ MCD_OPC_CheckPredicate, 0, 226, 11, // Skip to: 45878 +/* 42836 */ MCD_OPC_CheckField, 16, 6, 33, 220, 11, // Skip to: 45878 +/* 42842 */ MCD_OPC_Decode, 202, 4, 139, 2, // Opcode: FCVTMUss +/* 42847 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 42880 +/* 42851 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 42854 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 42867 +/* 42858 */ MCD_OPC_CheckPredicate, 0, 200, 11, // Skip to: 45878 +/* 42862 */ MCD_OPC_Decode, 180, 4, 139, 2, // Opcode: FCVTAUss +/* 42867 */ MCD_OPC_FilterValue, 48, 191, 11, // Skip to: 45878 +/* 42871 */ MCD_OPC_CheckPredicate, 0, 187, 11, // Skip to: 45878 +/* 42875 */ MCD_OPC_Decode, 166, 5, 134, 1, // Opcode: FMAXNMPvv_S_2S +/* 42880 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 42913 +/* 42884 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 42887 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 42900 +/* 42891 */ MCD_OPC_CheckPredicate, 0, 167, 11, // Skip to: 45878 +/* 42895 */ MCD_OPC_Decode, 170, 19, 139, 2, // Opcode: UCVTFss +/* 42900 */ MCD_OPC_FilterValue, 48, 158, 11, // Skip to: 45878 +/* 42904 */ MCD_OPC_CheckPredicate, 0, 154, 11, // Skip to: 45878 +/* 42908 */ MCD_OPC_Decode, 235, 3, 134, 1, // Opcode: FADDPvv_S_2S +/* 42913 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 42932 +/* 42917 */ MCD_OPC_CheckPredicate, 0, 141, 11, // Skip to: 45878 +/* 42921 */ MCD_OPC_CheckField, 21, 1, 1, 135, 11, // Skip to: 45878 +/* 42927 */ MCD_OPC_Decode, 130, 4, 144, 2, // Opcode: FCMGEsss +/* 42932 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 42951 +/* 42936 */ MCD_OPC_CheckPredicate, 0, 122, 11, // Skip to: 45878 +/* 42940 */ MCD_OPC_CheckField, 21, 1, 1, 116, 11, // Skip to: 45878 +/* 42946 */ MCD_OPC_Decode, 222, 3, 144, 2, // Opcode: FACGEsss +/* 42951 */ MCD_OPC_FilterValue, 62, 107, 11, // Skip to: 45878 +/* 42955 */ MCD_OPC_CheckPredicate, 0, 103, 11, // Skip to: 45878 +/* 42959 */ MCD_OPC_CheckField, 16, 6, 48, 97, 11, // Skip to: 45878 +/* 42965 */ MCD_OPC_Decode, 177, 5, 134, 1, // Opcode: FMAXPvv_S_2S +/* 42970 */ MCD_OPC_FilterValue, 9, 89, 1, // Skip to: 43319 +/* 42974 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 42977 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 42996 +/* 42981 */ MCD_OPC_CheckPredicate, 0, 77, 11, // Skip to: 45878 +/* 42985 */ MCD_OPC_CheckField, 21, 1, 1, 71, 11, // Skip to: 45878 +/* 42991 */ MCD_OPC_Decode, 134, 20, 173, 2, // Opcode: UQADDhhh +/* 42996 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 43015 +/* 43000 */ MCD_OPC_CheckPredicate, 0, 58, 11, // Skip to: 45878 +/* 43004 */ MCD_OPC_CheckField, 16, 6, 33, 52, 11, // Skip to: 45878 +/* 43010 */ MCD_OPC_Decode, 169, 15, 141, 2, // Opcode: SQXTUNhs +/* 43015 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 43034 +/* 43019 */ MCD_OPC_CheckPredicate, 0, 39, 11, // Skip to: 45878 +/* 43023 */ MCD_OPC_CheckField, 21, 1, 1, 33, 11, // Skip to: 45878 +/* 43029 */ MCD_OPC_Decode, 196, 20, 173, 2, // Opcode: UQSUBhhh +/* 43034 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 43053 +/* 43038 */ MCD_OPC_CheckPredicate, 0, 20, 11, // Skip to: 45878 +/* 43042 */ MCD_OPC_CheckField, 16, 6, 32, 14, 11, // Skip to: 45878 +/* 43048 */ MCD_OPC_Decode, 151, 21, 175, 2, // Opcode: USQADDhh +/* 43053 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 43072 +/* 43057 */ MCD_OPC_CheckPredicate, 0, 1, 11, // Skip to: 45878 +/* 43061 */ MCD_OPC_CheckField, 16, 6, 33, 251, 10, // Skip to: 45878 +/* 43067 */ MCD_OPC_Decode, 212, 20, 141, 2, // Opcode: UQXTNhs +/* 43072 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 43091 +/* 43076 */ MCD_OPC_CheckPredicate, 0, 238, 10, // Skip to: 45878 +/* 43080 */ MCD_OPC_CheckField, 21, 1, 1, 232, 10, // Skip to: 45878 +/* 43086 */ MCD_OPC_Decode, 167, 20, 173, 2, // Opcode: UQSHLhhh +/* 43091 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 43110 +/* 43095 */ MCD_OPC_CheckPredicate, 0, 219, 10, // Skip to: 45878 +/* 43099 */ MCD_OPC_CheckField, 21, 1, 1, 213, 10, // Skip to: 45878 +/* 43105 */ MCD_OPC_Decode, 145, 20, 173, 2, // Opcode: UQRSHLhhh +/* 43110 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 43129 +/* 43114 */ MCD_OPC_CheckPredicate, 0, 200, 10, // Skip to: 45878 +/* 43118 */ MCD_OPC_CheckField, 16, 6, 33, 194, 10, // Skip to: 45878 +/* 43124 */ MCD_OPC_Decode, 247, 4, 134, 1, // Opcode: FCVTXN +/* 43129 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 43148 +/* 43133 */ MCD_OPC_CheckPredicate, 0, 181, 10, // Skip to: 45878 +/* 43137 */ MCD_OPC_CheckField, 16, 6, 32, 175, 10, // Skip to: 45878 +/* 43143 */ MCD_OPC_Decode, 186, 14, 179, 2, // Opcode: SQNEGhh +/* 43148 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 43166 +/* 43152 */ MCD_OPC_CheckPredicate, 0, 162, 10, // Skip to: 45878 +/* 43156 */ MCD_OPC_CheckField, 16, 6, 33, 156, 10, // Skip to: 45878 +/* 43162 */ MCD_OPC_Decode, 223, 4, 79, // Opcode: FCVTNUdd +/* 43166 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 43185 +/* 43170 */ MCD_OPC_CheckPredicate, 0, 144, 10, // Skip to: 45878 +/* 43174 */ MCD_OPC_CheckField, 21, 1, 1, 138, 10, // Skip to: 45878 +/* 43180 */ MCD_OPC_Decode, 188, 14, 173, 2, // Opcode: SQRDMULHhhh +/* 43185 */ MCD_OPC_FilterValue, 46, 14, 0, // Skip to: 43203 +/* 43189 */ MCD_OPC_CheckPredicate, 0, 125, 10, // Skip to: 45878 +/* 43193 */ MCD_OPC_CheckField, 16, 6, 33, 119, 10, // Skip to: 45878 +/* 43199 */ MCD_OPC_Decode, 201, 4, 79, // Opcode: FCVTMUdd +/* 43203 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 43234 +/* 43207 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43210 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 43222 +/* 43214 */ MCD_OPC_CheckPredicate, 0, 100, 10, // Skip to: 45878 +/* 43218 */ MCD_OPC_Decode, 179, 4, 79, // Opcode: FCVTAUdd +/* 43222 */ MCD_OPC_FilterValue, 48, 92, 10, // Skip to: 45878 +/* 43226 */ MCD_OPC_CheckPredicate, 0, 88, 10, // Skip to: 45878 +/* 43230 */ MCD_OPC_Decode, 165, 5, 84, // Opcode: FMAXNMPvv_D_2D +/* 43234 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 43265 +/* 43238 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43241 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 43253 +/* 43245 */ MCD_OPC_CheckPredicate, 0, 69, 10, // Skip to: 45878 +/* 43249 */ MCD_OPC_Decode, 165, 19, 79, // Opcode: UCVTFdd +/* 43253 */ MCD_OPC_FilterValue, 48, 61, 10, // Skip to: 45878 +/* 43257 */ MCD_OPC_CheckPredicate, 0, 57, 10, // Skip to: 45878 +/* 43261 */ MCD_OPC_Decode, 234, 3, 84, // Opcode: FADDPvv_D_2D +/* 43265 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 43283 +/* 43269 */ MCD_OPC_CheckPredicate, 0, 45, 10, // Skip to: 45878 +/* 43273 */ MCD_OPC_CheckField, 21, 1, 1, 39, 10, // Skip to: 45878 +/* 43279 */ MCD_OPC_Decode, 129, 4, 78, // Opcode: FCMGEddd +/* 43283 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 43301 +/* 43287 */ MCD_OPC_CheckPredicate, 0, 27, 10, // Skip to: 45878 +/* 43291 */ MCD_OPC_CheckField, 21, 1, 1, 21, 10, // Skip to: 45878 +/* 43297 */ MCD_OPC_Decode, 221, 3, 78, // Opcode: FACGEddd +/* 43301 */ MCD_OPC_FilterValue, 62, 13, 10, // Skip to: 45878 +/* 43305 */ MCD_OPC_CheckPredicate, 0, 9, 10, // Skip to: 45878 +/* 43309 */ MCD_OPC_CheckField, 16, 6, 48, 3, 10, // Skip to: 45878 +/* 43315 */ MCD_OPC_Decode, 176, 5, 84, // Opcode: FMAXPvv_D_2D +/* 43319 */ MCD_OPC_FilterValue, 10, 98, 1, // Skip to: 43677 +/* 43323 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 43326 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 43345 +/* 43330 */ MCD_OPC_CheckPredicate, 0, 240, 9, // Skip to: 45878 +/* 43334 */ MCD_OPC_CheckField, 21, 1, 1, 234, 9, // Skip to: 45878 +/* 43340 */ MCD_OPC_Decode, 135, 20, 144, 2, // Opcode: UQADDsss +/* 43345 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 43364 +/* 43349 */ MCD_OPC_CheckPredicate, 0, 221, 9, // Skip to: 45878 +/* 43353 */ MCD_OPC_CheckField, 16, 6, 33, 215, 9, // Skip to: 45878 +/* 43359 */ MCD_OPC_Decode, 170, 15, 134, 1, // Opcode: SQXTUNsd +/* 43364 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 43383 +/* 43368 */ MCD_OPC_CheckPredicate, 0, 202, 9, // Skip to: 45878 +/* 43372 */ MCD_OPC_CheckField, 21, 1, 1, 196, 9, // Skip to: 45878 +/* 43378 */ MCD_OPC_Decode, 197, 20, 144, 2, // Opcode: UQSUBsss +/* 43383 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 43402 +/* 43387 */ MCD_OPC_CheckPredicate, 0, 183, 9, // Skip to: 45878 +/* 43391 */ MCD_OPC_CheckField, 16, 6, 32, 177, 9, // Skip to: 45878 +/* 43397 */ MCD_OPC_Decode, 152, 21, 176, 2, // Opcode: USQADDss +/* 43402 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 43421 +/* 43406 */ MCD_OPC_CheckPredicate, 0, 164, 9, // Skip to: 45878 +/* 43410 */ MCD_OPC_CheckField, 16, 6, 33, 158, 9, // Skip to: 45878 +/* 43416 */ MCD_OPC_Decode, 213, 20, 134, 1, // Opcode: UQXTNsd +/* 43421 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 43440 +/* 43425 */ MCD_OPC_CheckPredicate, 0, 145, 9, // Skip to: 45878 +/* 43429 */ MCD_OPC_CheckField, 21, 1, 1, 139, 9, // Skip to: 45878 +/* 43435 */ MCD_OPC_Decode, 170, 20, 144, 2, // Opcode: UQSHLsss +/* 43440 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 43459 +/* 43444 */ MCD_OPC_CheckPredicate, 0, 126, 9, // Skip to: 45878 +/* 43448 */ MCD_OPC_CheckField, 21, 1, 1, 120, 9, // Skip to: 45878 +/* 43454 */ MCD_OPC_Decode, 146, 20, 144, 2, // Opcode: UQRSHLsss +/* 43459 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 43478 +/* 43463 */ MCD_OPC_CheckPredicate, 0, 107, 9, // Skip to: 45878 +/* 43467 */ MCD_OPC_CheckField, 16, 6, 32, 101, 9, // Skip to: 45878 +/* 43473 */ MCD_OPC_Decode, 187, 14, 139, 2, // Opcode: SQNEGss +/* 43478 */ MCD_OPC_FilterValue, 42, 15, 0, // Skip to: 43497 +/* 43482 */ MCD_OPC_CheckPredicate, 0, 88, 9, // Skip to: 45878 +/* 43486 */ MCD_OPC_CheckField, 16, 6, 33, 82, 9, // Skip to: 45878 +/* 43492 */ MCD_OPC_Decode, 242, 4, 139, 2, // Opcode: FCVTPUss +/* 43497 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 43516 +/* 43501 */ MCD_OPC_CheckPredicate, 0, 69, 9, // Skip to: 45878 +/* 43505 */ MCD_OPC_CheckField, 21, 1, 1, 63, 9, // Skip to: 45878 +/* 43511 */ MCD_OPC_Decode, 191, 14, 144, 2, // Opcode: SQRDMULHsss +/* 43516 */ MCD_OPC_FilterValue, 46, 15, 0, // Skip to: 43535 +/* 43520 */ MCD_OPC_CheckPredicate, 0, 50, 9, // Skip to: 45878 +/* 43524 */ MCD_OPC_CheckField, 16, 6, 33, 44, 9, // Skip to: 45878 +/* 43530 */ MCD_OPC_Decode, 143, 5, 139, 2, // Opcode: FCVTZUss +/* 43535 */ MCD_OPC_FilterValue, 50, 29, 0, // Skip to: 43568 +/* 43539 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43542 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 43555 +/* 43546 */ MCD_OPC_CheckPredicate, 0, 24, 9, // Skip to: 45878 +/* 43550 */ MCD_OPC_Decode, 128, 4, 139, 2, // Opcode: FCMGEZssi +/* 43555 */ MCD_OPC_FilterValue, 48, 15, 9, // Skip to: 45878 +/* 43559 */ MCD_OPC_CheckPredicate, 0, 11, 9, // Skip to: 45878 +/* 43563 */ MCD_OPC_Decode, 188, 5, 134, 1, // Opcode: FMINNMPvv_S_2S +/* 43568 */ MCD_OPC_FilterValue, 53, 15, 0, // Skip to: 43587 +/* 43572 */ MCD_OPC_CheckPredicate, 0, 254, 8, // Skip to: 45878 +/* 43576 */ MCD_OPC_CheckField, 21, 1, 1, 248, 8, // Skip to: 45878 +/* 43582 */ MCD_OPC_Decode, 212, 3, 144, 2, // Opcode: FABDsss +/* 43587 */ MCD_OPC_FilterValue, 54, 29, 0, // Skip to: 43620 +/* 43591 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43594 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 43607 +/* 43598 */ MCD_OPC_CheckPredicate, 0, 228, 8, // Skip to: 45878 +/* 43602 */ MCD_OPC_Decode, 148, 4, 139, 2, // Opcode: FCMLEZssi +/* 43607 */ MCD_OPC_FilterValue, 33, 219, 8, // Skip to: 45878 +/* 43611 */ MCD_OPC_CheckPredicate, 0, 215, 8, // Skip to: 45878 +/* 43615 */ MCD_OPC_Decode, 194, 6, 139, 2, // Opcode: FRSQRTEss +/* 43620 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 43639 +/* 43624 */ MCD_OPC_CheckPredicate, 0, 202, 8, // Skip to: 45878 +/* 43628 */ MCD_OPC_CheckField, 21, 1, 1, 196, 8, // Skip to: 45878 +/* 43634 */ MCD_OPC_Decode, 140, 4, 144, 2, // Opcode: FCMGTsss +/* 43639 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 43658 +/* 43643 */ MCD_OPC_CheckPredicate, 0, 183, 8, // Skip to: 45878 +/* 43647 */ MCD_OPC_CheckField, 21, 1, 1, 177, 8, // Skip to: 45878 +/* 43653 */ MCD_OPC_Decode, 227, 3, 144, 2, // Opcode: FACGTsss +/* 43658 */ MCD_OPC_FilterValue, 62, 168, 8, // Skip to: 45878 +/* 43662 */ MCD_OPC_CheckPredicate, 0, 164, 8, // Skip to: 45878 +/* 43666 */ MCD_OPC_CheckField, 16, 6, 48, 158, 8, // Skip to: 45878 +/* 43672 */ MCD_OPC_Decode, 199, 5, 134, 1, // Opcode: FMINPvv_S_2S +/* 43677 */ MCD_OPC_FilterValue, 11, 182, 1, // Skip to: 44119 +/* 43681 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 43684 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 43702 +/* 43688 */ MCD_OPC_CheckPredicate, 0, 138, 8, // Skip to: 45878 +/* 43692 */ MCD_OPC_CheckField, 21, 1, 1, 132, 8, // Skip to: 45878 +/* 43698 */ MCD_OPC_Decode, 133, 20, 78, // Opcode: UQADDddd +/* 43702 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 43720 +/* 43706 */ MCD_OPC_CheckPredicate, 0, 120, 8, // Skip to: 45878 +/* 43710 */ MCD_OPC_CheckField, 21, 1, 1, 114, 8, // Skip to: 45878 +/* 43716 */ MCD_OPC_Decode, 195, 20, 78, // Opcode: UQSUBddd +/* 43720 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 43738 +/* 43724 */ MCD_OPC_CheckPredicate, 0, 102, 8, // Skip to: 45878 +/* 43728 */ MCD_OPC_CheckField, 21, 1, 1, 96, 8, // Skip to: 45878 +/* 43734 */ MCD_OPC_Decode, 186, 2, 78, // Opcode: CMHIddd +/* 43738 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 43756 +/* 43742 */ MCD_OPC_CheckPredicate, 0, 84, 8, // Skip to: 45878 +/* 43746 */ MCD_OPC_CheckField, 16, 6, 32, 78, 8, // Skip to: 45878 +/* 43752 */ MCD_OPC_Decode, 150, 21, 88, // Opcode: USQADDdd +/* 43756 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 43774 +/* 43760 */ MCD_OPC_CheckPredicate, 0, 66, 8, // Skip to: 45878 +/* 43764 */ MCD_OPC_CheckField, 21, 1, 1, 60, 8, // Skip to: 45878 +/* 43770 */ MCD_OPC_Decode, 194, 2, 78, // Opcode: CMHSddd +/* 43774 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 43792 +/* 43778 */ MCD_OPC_CheckPredicate, 0, 48, 8, // Skip to: 45878 +/* 43782 */ MCD_OPC_CheckField, 21, 1, 1, 42, 8, // Skip to: 45878 +/* 43788 */ MCD_OPC_Decode, 254, 20, 78, // Opcode: USHLddd +/* 43792 */ MCD_OPC_FilterValue, 19, 14, 0, // Skip to: 43810 +/* 43796 */ MCD_OPC_CheckPredicate, 0, 30, 8, // Skip to: 45878 +/* 43800 */ MCD_OPC_CheckField, 21, 1, 1, 24, 8, // Skip to: 45878 +/* 43806 */ MCD_OPC_Decode, 165, 20, 78, // Opcode: UQSHLddd +/* 43810 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 43828 +/* 43814 */ MCD_OPC_CheckPredicate, 0, 12, 8, // Skip to: 45878 +/* 43818 */ MCD_OPC_CheckField, 21, 1, 1, 6, 8, // Skip to: 45878 +/* 43824 */ MCD_OPC_Decode, 222, 20, 78, // Opcode: URSHLddd +/* 43828 */ MCD_OPC_FilterValue, 23, 14, 0, // Skip to: 43846 +/* 43832 */ MCD_OPC_CheckPredicate, 0, 250, 7, // Skip to: 45878 +/* 43836 */ MCD_OPC_CheckField, 21, 1, 1, 244, 7, // Skip to: 45878 +/* 43842 */ MCD_OPC_Decode, 144, 20, 78, // Opcode: UQRSHLddd +/* 43846 */ MCD_OPC_FilterValue, 30, 14, 0, // Skip to: 43864 +/* 43850 */ MCD_OPC_CheckPredicate, 0, 232, 7, // Skip to: 45878 +/* 43854 */ MCD_OPC_CheckField, 16, 6, 32, 226, 7, // Skip to: 45878 +/* 43860 */ MCD_OPC_Decode, 185, 14, 79, // Opcode: SQNEGdd +/* 43864 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 43882 +/* 43868 */ MCD_OPC_CheckPredicate, 0, 214, 7, // Skip to: 45878 +/* 43872 */ MCD_OPC_CheckField, 21, 1, 1, 208, 7, // Skip to: 45878 +/* 43878 */ MCD_OPC_Decode, 246, 17, 78, // Opcode: SUBddd +/* 43882 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 43900 +/* 43886 */ MCD_OPC_CheckPredicate, 0, 196, 7, // Skip to: 45878 +/* 43890 */ MCD_OPC_CheckField, 16, 6, 32, 190, 7, // Skip to: 45878 +/* 43896 */ MCD_OPC_Decode, 155, 2, 79, // Opcode: CMGEddi +/* 43900 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 43918 +/* 43904 */ MCD_OPC_CheckPredicate, 0, 178, 7, // Skip to: 45878 +/* 43908 */ MCD_OPC_CheckField, 21, 1, 1, 172, 7, // Skip to: 45878 +/* 43914 */ MCD_OPC_Decode, 138, 2, 78, // Opcode: CMEQddd +/* 43918 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 43936 +/* 43922 */ MCD_OPC_CheckPredicate, 0, 160, 7, // Skip to: 45878 +/* 43926 */ MCD_OPC_CheckField, 16, 6, 32, 154, 7, // Skip to: 45878 +/* 43932 */ MCD_OPC_Decode, 202, 2, 79, // Opcode: CMLEddi +/* 43936 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 43954 +/* 43940 */ MCD_OPC_CheckPredicate, 0, 142, 7, // Skip to: 45878 +/* 43944 */ MCD_OPC_CheckField, 16, 6, 33, 136, 7, // Skip to: 45878 +/* 43950 */ MCD_OPC_Decode, 241, 4, 79, // Opcode: FCVTPUdd +/* 43954 */ MCD_OPC_FilterValue, 46, 27, 0, // Skip to: 43985 +/* 43958 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43961 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 43973 +/* 43965 */ MCD_OPC_CheckPredicate, 0, 117, 7, // Skip to: 45878 +/* 43969 */ MCD_OPC_Decode, 185, 11, 79, // Opcode: NEGdd +/* 43973 */ MCD_OPC_FilterValue, 33, 109, 7, // Skip to: 45878 +/* 43977 */ MCD_OPC_CheckPredicate, 0, 105, 7, // Skip to: 45878 +/* 43981 */ MCD_OPC_Decode, 142, 5, 79, // Opcode: FCVTZUdd +/* 43985 */ MCD_OPC_FilterValue, 50, 27, 0, // Skip to: 44016 +/* 43989 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 43992 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 44004 +/* 43996 */ MCD_OPC_CheckPredicate, 0, 86, 7, // Skip to: 45878 +/* 44000 */ MCD_OPC_Decode, 255, 3, 79, // Opcode: FCMGEZddi +/* 44004 */ MCD_OPC_FilterValue, 48, 78, 7, // Skip to: 45878 +/* 44008 */ MCD_OPC_CheckPredicate, 0, 74, 7, // Skip to: 45878 +/* 44012 */ MCD_OPC_Decode, 187, 5, 84, // Opcode: FMINNMPvv_D_2D +/* 44016 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 44034 +/* 44020 */ MCD_OPC_CheckPredicate, 0, 62, 7, // Skip to: 45878 +/* 44024 */ MCD_OPC_CheckField, 21, 1, 1, 56, 7, // Skip to: 45878 +/* 44030 */ MCD_OPC_Decode, 211, 3, 78, // Opcode: FABDddd +/* 44034 */ MCD_OPC_FilterValue, 54, 27, 0, // Skip to: 44065 +/* 44038 */ MCD_OPC_ExtractField, 16, 6, // Inst{21-16} ... +/* 44041 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 44053 +/* 44045 */ MCD_OPC_CheckPredicate, 0, 37, 7, // Skip to: 45878 +/* 44049 */ MCD_OPC_Decode, 147, 4, 79, // Opcode: FCMLEZddi +/* 44053 */ MCD_OPC_FilterValue, 33, 29, 7, // Skip to: 45878 +/* 44057 */ MCD_OPC_CheckPredicate, 0, 25, 7, // Skip to: 45878 +/* 44061 */ MCD_OPC_Decode, 193, 6, 79, // Opcode: FRSQRTEdd +/* 44065 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 44083 +/* 44069 */ MCD_OPC_CheckPredicate, 0, 13, 7, // Skip to: 45878 +/* 44073 */ MCD_OPC_CheckField, 21, 1, 1, 7, 7, // Skip to: 45878 +/* 44079 */ MCD_OPC_Decode, 139, 4, 78, // Opcode: FCMGTddd +/* 44083 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 44101 +/* 44087 */ MCD_OPC_CheckPredicate, 0, 251, 6, // Skip to: 45878 +/* 44091 */ MCD_OPC_CheckField, 21, 1, 1, 245, 6, // Skip to: 45878 +/* 44097 */ MCD_OPC_Decode, 226, 3, 78, // Opcode: FACGTddd +/* 44101 */ MCD_OPC_FilterValue, 62, 237, 6, // Skip to: 45878 +/* 44105 */ MCD_OPC_CheckPredicate, 0, 233, 6, // Skip to: 45878 +/* 44109 */ MCD_OPC_CheckField, 16, 6, 48, 227, 6, // Skip to: 45878 +/* 44115 */ MCD_OPC_Decode, 198, 5, 84, // Opcode: FMINPvv_D_2D +/* 44119 */ MCD_OPC_FilterValue, 12, 139, 1, // Skip to: 44518 +/* 44123 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 44126 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 44185 +/* 44130 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44133 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44172 +/* 44137 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44140 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44159 +/* 44144 */ MCD_OPC_CheckPredicate, 0, 194, 6, // Skip to: 45878 +/* 44148 */ MCD_OPC_CheckField, 19, 1, 1, 188, 6, // Skip to: 45878 +/* 44154 */ MCD_OPC_Decode, 225, 14, 193, 2, // Opcode: SQSHLUbbi +/* 44159 */ MCD_OPC_FilterValue, 1, 179, 6, // Skip to: 45878 +/* 44163 */ MCD_OPC_CheckPredicate, 0, 175, 6, // Skip to: 45878 +/* 44167 */ MCD_OPC_Decode, 227, 14, 194, 2, // Opcode: SQSHLUhhi +/* 44172 */ MCD_OPC_FilterValue, 1, 166, 6, // Skip to: 45878 +/* 44176 */ MCD_OPC_CheckPredicate, 0, 162, 6, // Skip to: 45878 +/* 44180 */ MCD_OPC_Decode, 228, 14, 195, 2, // Opcode: SQSHLUssi +/* 44185 */ MCD_OPC_FilterValue, 29, 55, 0, // Skip to: 44244 +/* 44189 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44192 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44231 +/* 44196 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44199 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44218 +/* 44203 */ MCD_OPC_CheckPredicate, 0, 135, 6, // Skip to: 45878 +/* 44207 */ MCD_OPC_CheckField, 19, 1, 1, 129, 6, // Skip to: 45878 +/* 44213 */ MCD_OPC_Decode, 164, 20, 193, 2, // Opcode: UQSHLbbi +/* 44218 */ MCD_OPC_FilterValue, 1, 120, 6, // Skip to: 45878 +/* 44222 */ MCD_OPC_CheckPredicate, 0, 116, 6, // Skip to: 45878 +/* 44226 */ MCD_OPC_Decode, 168, 20, 194, 2, // Opcode: UQSHLhhi +/* 44231 */ MCD_OPC_FilterValue, 1, 107, 6, // Skip to: 45878 +/* 44235 */ MCD_OPC_CheckPredicate, 0, 103, 6, // Skip to: 45878 +/* 44239 */ MCD_OPC_Decode, 169, 20, 195, 2, // Opcode: UQSHLssi +/* 44244 */ MCD_OPC_FilterValue, 33, 55, 0, // Skip to: 44303 +/* 44248 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44251 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44290 +/* 44255 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44258 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44277 +/* 44262 */ MCD_OPC_CheckPredicate, 0, 76, 6, // Skip to: 45878 +/* 44266 */ MCD_OPC_CheckField, 19, 1, 1, 70, 6, // Skip to: 45878 +/* 44272 */ MCD_OPC_Decode, 139, 15, 196, 2, // Opcode: SQSHRUNbhi +/* 44277 */ MCD_OPC_FilterValue, 1, 61, 6, // Skip to: 45878 +/* 44281 */ MCD_OPC_CheckPredicate, 0, 57, 6, // Skip to: 45878 +/* 44285 */ MCD_OPC_Decode, 140, 15, 197, 2, // Opcode: SQSHRUNhsi +/* 44290 */ MCD_OPC_FilterValue, 1, 48, 6, // Skip to: 45878 +/* 44294 */ MCD_OPC_CheckPredicate, 0, 44, 6, // Skip to: 45878 +/* 44298 */ MCD_OPC_Decode, 141, 15, 198, 2, // Opcode: SQSHRUNsdi +/* 44303 */ MCD_OPC_FilterValue, 35, 55, 0, // Skip to: 44362 +/* 44307 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44310 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44349 +/* 44314 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44317 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44336 +/* 44321 */ MCD_OPC_CheckPredicate, 0, 17, 6, // Skip to: 45878 +/* 44325 */ MCD_OPC_CheckField, 19, 1, 1, 11, 6, // Skip to: 45878 +/* 44331 */ MCD_OPC_Decode, 222, 14, 196, 2, // Opcode: SQRSHRUNbhi +/* 44336 */ MCD_OPC_FilterValue, 1, 2, 6, // Skip to: 45878 +/* 44340 */ MCD_OPC_CheckPredicate, 0, 254, 5, // Skip to: 45878 +/* 44344 */ MCD_OPC_Decode, 223, 14, 197, 2, // Opcode: SQRSHRUNhsi +/* 44349 */ MCD_OPC_FilterValue, 1, 245, 5, // Skip to: 45878 +/* 44353 */ MCD_OPC_CheckPredicate, 0, 241, 5, // Skip to: 45878 +/* 44357 */ MCD_OPC_Decode, 224, 14, 198, 2, // Opcode: SQRSHRUNsdi +/* 44362 */ MCD_OPC_FilterValue, 37, 55, 0, // Skip to: 44421 +/* 44366 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44369 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44408 +/* 44373 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44376 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44395 +/* 44380 */ MCD_OPC_CheckPredicate, 0, 214, 5, // Skip to: 45878 +/* 44384 */ MCD_OPC_CheckField, 19, 1, 1, 208, 5, // Skip to: 45878 +/* 44390 */ MCD_OPC_Decode, 185, 20, 196, 2, // Opcode: UQSHRNbhi +/* 44395 */ MCD_OPC_FilterValue, 1, 199, 5, // Skip to: 45878 +/* 44399 */ MCD_OPC_CheckPredicate, 0, 195, 5, // Skip to: 45878 +/* 44403 */ MCD_OPC_Decode, 186, 20, 197, 2, // Opcode: UQSHRNhsi +/* 44408 */ MCD_OPC_FilterValue, 1, 186, 5, // Skip to: 45878 +/* 44412 */ MCD_OPC_CheckPredicate, 0, 182, 5, // Skip to: 45878 +/* 44416 */ MCD_OPC_Decode, 187, 20, 198, 2, // Opcode: UQSHRNsdi +/* 44421 */ MCD_OPC_FilterValue, 39, 55, 0, // Skip to: 44480 +/* 44425 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 44428 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 44467 +/* 44432 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 44435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 44454 +/* 44439 */ MCD_OPC_CheckPredicate, 0, 155, 5, // Skip to: 45878 +/* 44443 */ MCD_OPC_CheckField, 19, 1, 1, 149, 5, // Skip to: 45878 +/* 44449 */ MCD_OPC_Decode, 154, 20, 196, 2, // Opcode: UQRSHRNbhi +/* 44454 */ MCD_OPC_FilterValue, 1, 140, 5, // Skip to: 45878 +/* 44458 */ MCD_OPC_CheckPredicate, 0, 136, 5, // Skip to: 45878 +/* 44462 */ MCD_OPC_Decode, 155, 20, 197, 2, // Opcode: UQRSHRNhsi +/* 44467 */ MCD_OPC_FilterValue, 1, 127, 5, // Skip to: 45878 +/* 44471 */ MCD_OPC_CheckPredicate, 0, 123, 5, // Skip to: 45878 +/* 44475 */ MCD_OPC_Decode, 156, 20, 198, 2, // Opcode: UQRSHRNsdi +/* 44480 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 44499 +/* 44484 */ MCD_OPC_CheckPredicate, 0, 110, 5, // Skip to: 45878 +/* 44488 */ MCD_OPC_CheckField, 21, 1, 1, 104, 5, // Skip to: 45878 +/* 44494 */ MCD_OPC_Decode, 164, 19, 208, 2, // Opcode: UCVTF_Nssi +/* 44499 */ MCD_OPC_FilterValue, 63, 95, 5, // Skip to: 45878 +/* 44503 */ MCD_OPC_CheckPredicate, 0, 91, 5, // Skip to: 45878 +/* 44507 */ MCD_OPC_CheckField, 21, 1, 1, 85, 5, // Skip to: 45878 +/* 44513 */ MCD_OPC_Decode, 141, 5, 208, 2, // Opcode: FCVTZU_Nssi +/* 44518 */ MCD_OPC_FilterValue, 13, 133, 0, // Skip to: 44655 +/* 44522 */ MCD_OPC_ExtractField, 10, 6, // Inst{15-10} ... +/* 44525 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 44538 +/* 44529 */ MCD_OPC_CheckPredicate, 0, 65, 5, // Skip to: 45878 +/* 44533 */ MCD_OPC_Decode, 134, 21, 184, 2, // Opcode: USHRddi +/* 44538 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 44551 +/* 44542 */ MCD_OPC_CheckPredicate, 0, 52, 5, // Skip to: 45878 +/* 44546 */ MCD_OPC_Decode, 153, 21, 185, 2, // Opcode: USRA +/* 44551 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 44564 +/* 44555 */ MCD_OPC_CheckPredicate, 0, 39, 5, // Skip to: 45878 +/* 44559 */ MCD_OPC_Decode, 230, 20, 184, 2, // Opcode: URSHRddi +/* 44564 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 44577 +/* 44568 */ MCD_OPC_CheckPredicate, 0, 26, 5, // Skip to: 45878 +/* 44572 */ MCD_OPC_Decode, 240, 20, 185, 2, // Opcode: URSRA +/* 44577 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 44590 +/* 44581 */ MCD_OPC_CheckPredicate, 0, 13, 5, // Skip to: 45878 +/* 44585 */ MCD_OPC_Decode, 177, 15, 185, 2, // Opcode: SRI +/* 44590 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 44603 +/* 44594 */ MCD_OPC_CheckPredicate, 0, 0, 5, // Skip to: 45878 +/* 44598 */ MCD_OPC_Decode, 146, 13, 213, 2, // Opcode: SLI +/* 44603 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 44616 +/* 44607 */ MCD_OPC_CheckPredicate, 0, 243, 4, // Skip to: 45878 +/* 44611 */ MCD_OPC_Decode, 226, 14, 192, 2, // Opcode: SQSHLUddi +/* 44616 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 44629 +/* 44620 */ MCD_OPC_CheckPredicate, 0, 230, 4, // Skip to: 45878 +/* 44624 */ MCD_OPC_Decode, 166, 20, 192, 2, // Opcode: UQSHLddi +/* 44629 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 44642 +/* 44633 */ MCD_OPC_CheckPredicate, 0, 217, 4, // Skip to: 45878 +/* 44637 */ MCD_OPC_Decode, 163, 19, 184, 2, // Opcode: UCVTF_Nddi +/* 44642 */ MCD_OPC_FilterValue, 63, 208, 4, // Skip to: 45878 +/* 44646 */ MCD_OPC_CheckPredicate, 0, 204, 4, // Skip to: 45878 +/* 44650 */ MCD_OPC_Decode, 140, 5, 184, 2, // Opcode: FCVTZU_Nddi +/* 44655 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 44680 +/* 44659 */ MCD_OPC_CheckPredicate, 0, 191, 4, // Skip to: 45878 +/* 44663 */ MCD_OPC_CheckField, 12, 4, 9, 185, 4, // Skip to: 45878 +/* 44669 */ MCD_OPC_CheckField, 10, 1, 0, 179, 4, // Skip to: 45878 +/* 44675 */ MCD_OPC_Decode, 243, 5, 199, 2, // Opcode: FMULXssv_4S +/* 44680 */ MCD_OPC_FilterValue, 15, 170, 4, // Skip to: 45878 +/* 44684 */ MCD_OPC_CheckPredicate, 0, 166, 4, // Skip to: 45878 +/* 44688 */ MCD_OPC_CheckField, 21, 1, 0, 160, 4, // Skip to: 45878 +/* 44694 */ MCD_OPC_CheckField, 12, 4, 9, 154, 4, // Skip to: 45878 +/* 44700 */ MCD_OPC_CheckField, 10, 1, 0, 148, 4, // Skip to: 45878 +/* 44706 */ MCD_OPC_Decode, 241, 5, 200, 2, // Opcode: FMULXddv_2D +/* 44711 */ MCD_OPC_FilterValue, 4, 149, 2, // Skip to: 45376 +/* 44715 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 44718 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 44731 +/* 44722 */ MCD_OPC_CheckPredicate, 1, 128, 4, // Skip to: 45878 +/* 44726 */ MCD_OPC_Decode, 187, 9, 214, 2, // Opcode: LDRq_lit +/* 44731 */ MCD_OPC_FilterValue, 2, 119, 4, // Skip to: 45878 +/* 44735 */ MCD_OPC_ExtractField, 16, 8, // Inst{23-16} ... +/* 44738 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 44751 +/* 44742 */ MCD_OPC_CheckPredicate, 1, 108, 4, // Skip to: 45878 +/* 44746 */ MCD_OPC_Decode, 229, 12, 215, 2, // Opcode: SCVTFsxi +/* 44751 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 44764 +/* 44755 */ MCD_OPC_CheckPredicate, 1, 95, 4, // Skip to: 45878 +/* 44759 */ MCD_OPC_Decode, 174, 19, 215, 2, // Opcode: UCVTFsxi +/* 44764 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 44777 +/* 44768 */ MCD_OPC_CheckPredicate, 1, 82, 4, // Skip to: 45878 +/* 44772 */ MCD_OPC_Decode, 136, 5, 216, 2, // Opcode: FCVTZSxsi +/* 44777 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 44790 +/* 44781 */ MCD_OPC_CheckPredicate, 1, 69, 4, // Skip to: 45878 +/* 44785 */ MCD_OPC_Decode, 151, 5, 216, 2, // Opcode: FCVTZUxsi +/* 44790 */ MCD_OPC_FilterValue, 32, 15, 0, // Skip to: 44809 +/* 44794 */ MCD_OPC_CheckPredicate, 1, 56, 4, // Skip to: 45878 +/* 44798 */ MCD_OPC_CheckField, 10, 6, 0, 50, 4, // Skip to: 45878 +/* 44804 */ MCD_OPC_Decode, 219, 4, 217, 2, // Opcode: FCVTNSxs +/* 44809 */ MCD_OPC_FilterValue, 33, 15, 0, // Skip to: 44828 +/* 44813 */ MCD_OPC_CheckPredicate, 1, 37, 4, // Skip to: 45878 +/* 44817 */ MCD_OPC_CheckField, 10, 6, 0, 31, 4, // Skip to: 45878 +/* 44823 */ MCD_OPC_Decode, 228, 4, 217, 2, // Opcode: FCVTNUxs +/* 44828 */ MCD_OPC_FilterValue, 34, 15, 0, // Skip to: 44847 +/* 44832 */ MCD_OPC_CheckPredicate, 1, 18, 4, // Skip to: 45878 +/* 44836 */ MCD_OPC_CheckField, 10, 6, 0, 12, 4, // Skip to: 45878 +/* 44842 */ MCD_OPC_Decode, 228, 12, 218, 2, // Opcode: SCVTFsx +/* 44847 */ MCD_OPC_FilterValue, 35, 15, 0, // Skip to: 44866 +/* 44851 */ MCD_OPC_CheckPredicate, 1, 255, 3, // Skip to: 45878 +/* 44855 */ MCD_OPC_CheckField, 10, 6, 0, 249, 3, // Skip to: 45878 +/* 44861 */ MCD_OPC_Decode, 173, 19, 218, 2, // Opcode: UCVTFsx +/* 44866 */ MCD_OPC_FilterValue, 36, 15, 0, // Skip to: 44885 +/* 44870 */ MCD_OPC_CheckPredicate, 1, 236, 3, // Skip to: 45878 +/* 44874 */ MCD_OPC_CheckField, 10, 6, 0, 230, 3, // Skip to: 45878 +/* 44880 */ MCD_OPC_Decode, 175, 4, 217, 2, // Opcode: FCVTASxs +/* 44885 */ MCD_OPC_FilterValue, 37, 15, 0, // Skip to: 44904 +/* 44889 */ MCD_OPC_CheckPredicate, 1, 217, 3, // Skip to: 45878 +/* 44893 */ MCD_OPC_CheckField, 10, 6, 0, 211, 3, // Skip to: 45878 +/* 44899 */ MCD_OPC_Decode, 184, 4, 217, 2, // Opcode: FCVTAUxs +/* 44904 */ MCD_OPC_FilterValue, 40, 15, 0, // Skip to: 44923 +/* 44908 */ MCD_OPC_CheckPredicate, 1, 198, 3, // Skip to: 45878 +/* 44912 */ MCD_OPC_CheckField, 10, 6, 0, 192, 3, // Skip to: 45878 +/* 44918 */ MCD_OPC_Decode, 237, 4, 217, 2, // Opcode: FCVTPSxs +/* 44923 */ MCD_OPC_FilterValue, 41, 15, 0, // Skip to: 44942 +/* 44927 */ MCD_OPC_CheckPredicate, 1, 179, 3, // Skip to: 45878 +/* 44931 */ MCD_OPC_CheckField, 10, 6, 0, 173, 3, // Skip to: 45878 +/* 44937 */ MCD_OPC_Decode, 246, 4, 217, 2, // Opcode: FCVTPUxs +/* 44942 */ MCD_OPC_FilterValue, 48, 15, 0, // Skip to: 44961 +/* 44946 */ MCD_OPC_CheckPredicate, 1, 160, 3, // Skip to: 45878 +/* 44950 */ MCD_OPC_CheckField, 10, 6, 0, 154, 3, // Skip to: 45878 +/* 44956 */ MCD_OPC_Decode, 197, 4, 217, 2, // Opcode: FCVTMSxs +/* 44961 */ MCD_OPC_FilterValue, 49, 15, 0, // Skip to: 44980 +/* 44965 */ MCD_OPC_CheckPredicate, 1, 141, 3, // Skip to: 45878 +/* 44969 */ MCD_OPC_CheckField, 10, 6, 0, 135, 3, // Skip to: 45878 +/* 44975 */ MCD_OPC_Decode, 206, 4, 217, 2, // Opcode: FCVTMUxs +/* 44980 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 44999 +/* 44984 */ MCD_OPC_CheckPredicate, 1, 122, 3, // Skip to: 45878 +/* 44988 */ MCD_OPC_CheckField, 10, 6, 0, 116, 3, // Skip to: 45878 +/* 44994 */ MCD_OPC_Decode, 135, 5, 217, 2, // Opcode: FCVTZSxs +/* 44999 */ MCD_OPC_FilterValue, 57, 15, 0, // Skip to: 45018 +/* 45003 */ MCD_OPC_CheckPredicate, 1, 103, 3, // Skip to: 45878 +/* 45007 */ MCD_OPC_CheckField, 10, 6, 0, 97, 3, // Skip to: 45878 +/* 45013 */ MCD_OPC_Decode, 150, 5, 217, 2, // Opcode: FCVTZUxs +/* 45018 */ MCD_OPC_FilterValue, 66, 9, 0, // Skip to: 45031 +/* 45022 */ MCD_OPC_CheckPredicate, 1, 84, 3, // Skip to: 45878 +/* 45026 */ MCD_OPC_Decode, 224, 12, 219, 2, // Opcode: SCVTFdxi +/* 45031 */ MCD_OPC_FilterValue, 67, 9, 0, // Skip to: 45044 +/* 45035 */ MCD_OPC_CheckPredicate, 1, 71, 3, // Skip to: 45878 +/* 45039 */ MCD_OPC_Decode, 169, 19, 219, 2, // Opcode: UCVTFdxi +/* 45044 */ MCD_OPC_FilterValue, 88, 9, 0, // Skip to: 45057 +/* 45048 */ MCD_OPC_CheckPredicate, 1, 58, 3, // Skip to: 45878 +/* 45052 */ MCD_OPC_Decode, 134, 5, 220, 2, // Opcode: FCVTZSxdi +/* 45057 */ MCD_OPC_FilterValue, 89, 9, 0, // Skip to: 45070 +/* 45061 */ MCD_OPC_CheckPredicate, 1, 45, 3, // Skip to: 45878 +/* 45065 */ MCD_OPC_Decode, 149, 5, 220, 2, // Opcode: FCVTZUxdi +/* 45070 */ MCD_OPC_FilterValue, 96, 15, 0, // Skip to: 45089 +/* 45074 */ MCD_OPC_CheckPredicate, 1, 32, 3, // Skip to: 45878 +/* 45078 */ MCD_OPC_CheckField, 10, 6, 0, 26, 3, // Skip to: 45878 +/* 45084 */ MCD_OPC_Decode, 218, 4, 221, 2, // Opcode: FCVTNSxd +/* 45089 */ MCD_OPC_FilterValue, 97, 15, 0, // Skip to: 45108 +/* 45093 */ MCD_OPC_CheckPredicate, 1, 13, 3, // Skip to: 45878 +/* 45097 */ MCD_OPC_CheckField, 10, 6, 0, 7, 3, // Skip to: 45878 +/* 45103 */ MCD_OPC_Decode, 227, 4, 221, 2, // Opcode: FCVTNUxd +/* 45108 */ MCD_OPC_FilterValue, 98, 15, 0, // Skip to: 45127 +/* 45112 */ MCD_OPC_CheckPredicate, 1, 250, 2, // Skip to: 45878 +/* 45116 */ MCD_OPC_CheckField, 10, 6, 0, 244, 2, // Skip to: 45878 +/* 45122 */ MCD_OPC_Decode, 223, 12, 222, 2, // Opcode: SCVTFdx +/* 45127 */ MCD_OPC_FilterValue, 99, 15, 0, // Skip to: 45146 +/* 45131 */ MCD_OPC_CheckPredicate, 1, 231, 2, // Skip to: 45878 +/* 45135 */ MCD_OPC_CheckField, 10, 6, 0, 225, 2, // Skip to: 45878 +/* 45141 */ MCD_OPC_Decode, 168, 19, 222, 2, // Opcode: UCVTFdx +/* 45146 */ MCD_OPC_FilterValue, 100, 15, 0, // Skip to: 45165 +/* 45150 */ MCD_OPC_CheckPredicate, 1, 212, 2, // Skip to: 45878 +/* 45154 */ MCD_OPC_CheckField, 10, 6, 0, 206, 2, // Skip to: 45878 +/* 45160 */ MCD_OPC_Decode, 174, 4, 221, 2, // Opcode: FCVTASxd +/* 45165 */ MCD_OPC_FilterValue, 101, 15, 0, // Skip to: 45184 +/* 45169 */ MCD_OPC_CheckPredicate, 1, 193, 2, // Skip to: 45878 +/* 45173 */ MCD_OPC_CheckField, 10, 6, 0, 187, 2, // Skip to: 45878 +/* 45179 */ MCD_OPC_Decode, 183, 4, 221, 2, // Opcode: FCVTAUxd +/* 45184 */ MCD_OPC_FilterValue, 102, 15, 0, // Skip to: 45203 +/* 45188 */ MCD_OPC_CheckPredicate, 1, 174, 2, // Skip to: 45878 +/* 45192 */ MCD_OPC_CheckField, 10, 6, 0, 168, 2, // Skip to: 45878 +/* 45198 */ MCD_OPC_Decode, 236, 5, 221, 2, // Opcode: FMOVxd +/* 45203 */ MCD_OPC_FilterValue, 103, 15, 0, // Skip to: 45222 +/* 45207 */ MCD_OPC_CheckPredicate, 1, 155, 2, // Skip to: 45878 +/* 45211 */ MCD_OPC_CheckField, 10, 6, 0, 149, 2, // Skip to: 45878 +/* 45217 */ MCD_OPC_Decode, 227, 5, 222, 2, // Opcode: FMOVdx +/* 45222 */ MCD_OPC_FilterValue, 104, 15, 0, // Skip to: 45241 +/* 45226 */ MCD_OPC_CheckPredicate, 1, 136, 2, // Skip to: 45878 +/* 45230 */ MCD_OPC_CheckField, 10, 6, 0, 130, 2, // Skip to: 45878 +/* 45236 */ MCD_OPC_Decode, 236, 4, 221, 2, // Opcode: FCVTPSxd +/* 45241 */ MCD_OPC_FilterValue, 105, 15, 0, // Skip to: 45260 +/* 45245 */ MCD_OPC_CheckPredicate, 1, 117, 2, // Skip to: 45878 +/* 45249 */ MCD_OPC_CheckField, 10, 6, 0, 111, 2, // Skip to: 45878 +/* 45255 */ MCD_OPC_Decode, 245, 4, 221, 2, // Opcode: FCVTPUxd +/* 45260 */ MCD_OPC_FilterValue, 112, 15, 0, // Skip to: 45279 +/* 45264 */ MCD_OPC_CheckPredicate, 1, 98, 2, // Skip to: 45878 +/* 45268 */ MCD_OPC_CheckField, 10, 6, 0, 92, 2, // Skip to: 45878 +/* 45274 */ MCD_OPC_Decode, 196, 4, 221, 2, // Opcode: FCVTMSxd +/* 45279 */ MCD_OPC_FilterValue, 113, 15, 0, // Skip to: 45298 +/* 45283 */ MCD_OPC_CheckPredicate, 1, 79, 2, // Skip to: 45878 +/* 45287 */ MCD_OPC_CheckField, 10, 6, 0, 73, 2, // Skip to: 45878 +/* 45293 */ MCD_OPC_Decode, 205, 4, 221, 2, // Opcode: FCVTMUxd +/* 45298 */ MCD_OPC_FilterValue, 120, 15, 0, // Skip to: 45317 +/* 45302 */ MCD_OPC_CheckPredicate, 1, 60, 2, // Skip to: 45878 +/* 45306 */ MCD_OPC_CheckField, 10, 6, 0, 54, 2, // Skip to: 45878 +/* 45312 */ MCD_OPC_Decode, 133, 5, 221, 2, // Opcode: FCVTZSxd +/* 45317 */ MCD_OPC_FilterValue, 121, 15, 0, // Skip to: 45336 +/* 45321 */ MCD_OPC_CheckPredicate, 1, 41, 2, // Skip to: 45878 +/* 45325 */ MCD_OPC_CheckField, 10, 6, 0, 35, 2, // Skip to: 45878 +/* 45331 */ MCD_OPC_Decode, 148, 5, 221, 2, // Opcode: FCVTZUxd +/* 45336 */ MCD_OPC_FilterValue, 174, 1, 15, 0, // Skip to: 45356 +/* 45341 */ MCD_OPC_CheckPredicate, 1, 21, 2, // Skip to: 45878 +/* 45345 */ MCD_OPC_CheckField, 10, 6, 0, 15, 2, // Skip to: 45878 +/* 45351 */ MCD_OPC_Decode, 237, 5, 223, 2, // Opcode: FMOVxv +/* 45356 */ MCD_OPC_FilterValue, 175, 1, 5, 2, // Skip to: 45878 +/* 45361 */ MCD_OPC_CheckPredicate, 1, 1, 2, // Skip to: 45878 +/* 45365 */ MCD_OPC_CheckField, 10, 6, 0, 251, 1, // Skip to: 45878 +/* 45371 */ MCD_OPC_Decode, 234, 5, 223, 2, // Opcode: FMOVvx +/* 45376 */ MCD_OPC_FilterValue, 5, 247, 0, // Skip to: 45627 +/* 45380 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 45383 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 45492 +/* 45387 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 45390 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45409 +/* 45394 */ MCD_OPC_CheckPredicate, 1, 224, 1, // Skip to: 45878 +/* 45398 */ MCD_OPC_CheckField, 21, 1, 0, 218, 1, // Skip to: 45878 +/* 45404 */ MCD_OPC_Decode, 162, 10, 224, 2, // Opcode: LSFP32_STUR +/* 45409 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45428 +/* 45413 */ MCD_OPC_CheckPredicate, 1, 205, 1, // Skip to: 45878 +/* 45417 */ MCD_OPC_CheckField, 21, 1, 0, 199, 1, // Skip to: 45878 +/* 45423 */ MCD_OPC_Decode, 158, 10, 238, 1, // Opcode: LSFP32_PostInd_STR +/* 45428 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45473 +/* 45432 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 45435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45454 +/* 45439 */ MCD_OPC_CheckPredicate, 1, 179, 1, // Skip to: 45878 +/* 45443 */ MCD_OPC_CheckField, 21, 1, 1, 173, 1, // Skip to: 45878 +/* 45449 */ MCD_OPC_Decode, 164, 10, 225, 2, // Opcode: LSFP32_Wm_RegOffset_STR +/* 45454 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 45878 +/* 45458 */ MCD_OPC_CheckPredicate, 1, 160, 1, // Skip to: 45878 +/* 45462 */ MCD_OPC_CheckField, 21, 1, 1, 154, 1, // Skip to: 45878 +/* 45468 */ MCD_OPC_Decode, 166, 10, 226, 2, // Opcode: LSFP32_Xm_RegOffset_STR +/* 45473 */ MCD_OPC_FilterValue, 3, 145, 1, // Skip to: 45878 +/* 45477 */ MCD_OPC_CheckPredicate, 1, 141, 1, // Skip to: 45878 +/* 45481 */ MCD_OPC_CheckField, 21, 1, 0, 135, 1, // Skip to: 45878 +/* 45487 */ MCD_OPC_Decode, 160, 10, 238, 1, // Opcode: LSFP32_PreInd_STR +/* 45492 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 45601 +/* 45496 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 45499 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45518 +/* 45503 */ MCD_OPC_CheckPredicate, 1, 115, 1, // Skip to: 45878 +/* 45507 */ MCD_OPC_CheckField, 21, 1, 0, 109, 1, // Skip to: 45878 +/* 45513 */ MCD_OPC_Decode, 156, 10, 224, 2, // Opcode: LSFP32_LDUR +/* 45518 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45537 +/* 45522 */ MCD_OPC_CheckPredicate, 1, 96, 1, // Skip to: 45878 +/* 45526 */ MCD_OPC_CheckField, 21, 1, 0, 90, 1, // Skip to: 45878 +/* 45532 */ MCD_OPC_Decode, 157, 10, 238, 1, // Opcode: LSFP32_PostInd_LDR +/* 45537 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45582 +/* 45541 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 45544 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45563 +/* 45548 */ MCD_OPC_CheckPredicate, 1, 70, 1, // Skip to: 45878 +/* 45552 */ MCD_OPC_CheckField, 21, 1, 1, 64, 1, // Skip to: 45878 +/* 45558 */ MCD_OPC_Decode, 163, 10, 225, 2, // Opcode: LSFP32_Wm_RegOffset_LDR +/* 45563 */ MCD_OPC_FilterValue, 1, 55, 1, // Skip to: 45878 +/* 45567 */ MCD_OPC_CheckPredicate, 1, 51, 1, // Skip to: 45878 +/* 45571 */ MCD_OPC_CheckField, 21, 1, 1, 45, 1, // Skip to: 45878 +/* 45577 */ MCD_OPC_Decode, 165, 10, 226, 2, // Opcode: LSFP32_Xm_RegOffset_LDR +/* 45582 */ MCD_OPC_FilterValue, 3, 36, 1, // Skip to: 45878 +/* 45586 */ MCD_OPC_CheckPredicate, 1, 32, 1, // Skip to: 45878 +/* 45590 */ MCD_OPC_CheckField, 21, 1, 0, 26, 1, // Skip to: 45878 +/* 45596 */ MCD_OPC_Decode, 159, 10, 238, 1, // Opcode: LSFP32_PreInd_LDR +/* 45601 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 45614 +/* 45605 */ MCD_OPC_CheckPredicate, 1, 13, 1, // Skip to: 45878 +/* 45609 */ MCD_OPC_Decode, 161, 10, 227, 2, // Opcode: LSFP32_STR +/* 45614 */ MCD_OPC_FilterValue, 5, 4, 1, // Skip to: 45878 +/* 45618 */ MCD_OPC_CheckPredicate, 1, 0, 1, // Skip to: 45878 +/* 45622 */ MCD_OPC_Decode, 155, 10, 227, 2, // Opcode: LSFP32_LDR +/* 45627 */ MCD_OPC_FilterValue, 7, 247, 0, // Skip to: 45878 +/* 45631 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 45634 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 45743 +/* 45638 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 45641 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45660 +/* 45645 */ MCD_OPC_CheckPredicate, 1, 229, 0, // Skip to: 45878 +/* 45649 */ MCD_OPC_CheckField, 21, 1, 0, 223, 0, // Skip to: 45878 +/* 45655 */ MCD_OPC_Decode, 174, 10, 228, 2, // Opcode: LSFP64_STUR +/* 45660 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45679 +/* 45664 */ MCD_OPC_CheckPredicate, 1, 210, 0, // Skip to: 45878 +/* 45668 */ MCD_OPC_CheckField, 21, 1, 0, 204, 0, // Skip to: 45878 +/* 45674 */ MCD_OPC_Decode, 170, 10, 238, 1, // Opcode: LSFP64_PostInd_STR +/* 45679 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45724 +/* 45683 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 45686 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45705 +/* 45690 */ MCD_OPC_CheckPredicate, 1, 184, 0, // Skip to: 45878 +/* 45694 */ MCD_OPC_CheckField, 21, 1, 1, 178, 0, // Skip to: 45878 +/* 45700 */ MCD_OPC_Decode, 176, 10, 229, 2, // Opcode: LSFP64_Wm_RegOffset_STR +/* 45705 */ MCD_OPC_FilterValue, 1, 169, 0, // Skip to: 45878 +/* 45709 */ MCD_OPC_CheckPredicate, 1, 165, 0, // Skip to: 45878 +/* 45713 */ MCD_OPC_CheckField, 21, 1, 1, 159, 0, // Skip to: 45878 +/* 45719 */ MCD_OPC_Decode, 178, 10, 230, 2, // Opcode: LSFP64_Xm_RegOffset_STR +/* 45724 */ MCD_OPC_FilterValue, 3, 150, 0, // Skip to: 45878 +/* 45728 */ MCD_OPC_CheckPredicate, 1, 146, 0, // Skip to: 45878 +/* 45732 */ MCD_OPC_CheckField, 21, 1, 0, 140, 0, // Skip to: 45878 +/* 45738 */ MCD_OPC_Decode, 172, 10, 238, 1, // Opcode: LSFP64_PreInd_STR +/* 45743 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 45852 +/* 45747 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 45750 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45769 +/* 45754 */ MCD_OPC_CheckPredicate, 1, 120, 0, // Skip to: 45878 +/* 45758 */ MCD_OPC_CheckField, 21, 1, 0, 114, 0, // Skip to: 45878 +/* 45764 */ MCD_OPC_Decode, 168, 10, 228, 2, // Opcode: LSFP64_LDUR +/* 45769 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 45788 +/* 45773 */ MCD_OPC_CheckPredicate, 1, 101, 0, // Skip to: 45878 +/* 45777 */ MCD_OPC_CheckField, 21, 1, 0, 95, 0, // Skip to: 45878 +/* 45783 */ MCD_OPC_Decode, 169, 10, 238, 1, // Opcode: LSFP64_PostInd_LDR +/* 45788 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 45833 +/* 45792 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 45795 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 45814 +/* 45799 */ MCD_OPC_CheckPredicate, 1, 75, 0, // Skip to: 45878 +/* 45803 */ MCD_OPC_CheckField, 21, 1, 1, 69, 0, // Skip to: 45878 +/* 45809 */ MCD_OPC_Decode, 175, 10, 229, 2, // Opcode: LSFP64_Wm_RegOffset_LDR +/* 45814 */ MCD_OPC_FilterValue, 1, 60, 0, // Skip to: 45878 +/* 45818 */ MCD_OPC_CheckPredicate, 1, 56, 0, // Skip to: 45878 +/* 45822 */ MCD_OPC_CheckField, 21, 1, 1, 50, 0, // Skip to: 45878 +/* 45828 */ MCD_OPC_Decode, 177, 10, 230, 2, // Opcode: LSFP64_Xm_RegOffset_LDR +/* 45833 */ MCD_OPC_FilterValue, 3, 41, 0, // Skip to: 45878 +/* 45837 */ MCD_OPC_CheckPredicate, 1, 37, 0, // Skip to: 45878 +/* 45841 */ MCD_OPC_CheckField, 21, 1, 0, 31, 0, // Skip to: 45878 +/* 45847 */ MCD_OPC_Decode, 171, 10, 238, 1, // Opcode: LSFP64_PreInd_LDR +/* 45852 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 45865 +/* 45856 */ MCD_OPC_CheckPredicate, 1, 18, 0, // Skip to: 45878 +/* 45860 */ MCD_OPC_Decode, 173, 10, 231, 2, // Opcode: LSFP64_STR +/* 45865 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 45878 +/* 45869 */ MCD_OPC_CheckPredicate, 1, 5, 0, // Skip to: 45878 +/* 45873 */ MCD_OPC_Decode, 167, 10, 231, 2, // Opcode: LSFP64_LDR +/* 45878 */ MCD_OPC_Fail, + 0 +}; + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return ((Bits & AArch64_FeatureNEON)); + case 1: + return ((Bits & AArch64_FeatureFPARMv8)); + case 2: + return ((Bits & AArch64_FeatureNEON) && (Bits & AArch64_FeatureCrypto)); + } +} + +#define DecodeToMCInst(fname,fieldname, InsnType) \ +static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ + uint64_t Address, void *Decoder) \ +{ \ + InsnType tmp; \ + switch (Idx) { \ + default: \ + case 0: \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 1: \ + if (!Check(&S, DecodeLDSTPairInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + if (!Check(&S, DecodeLoadPairExclusiveInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, Decode32BitShiftOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 12: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 13: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 14: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 16: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 18: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 19: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 20: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 3); \ + if (!Check(&S, DecodeRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeDPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 39: \ + if (!Check(&S, DecodeVLDSTPostInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 41: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 42: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 43: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 44: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 45: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 46: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 47: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 48: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 49: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 50: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 51: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 52: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 53: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 54: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 55: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 56: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 57: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 58: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 59: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 60: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 61: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 62: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 63: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 64: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 65: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 10, 3) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 66: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 67: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 2) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 68: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 69: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 70: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 30, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 71: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 30, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 72: \ + if (!Check(&S, DecodeVLDSTLanePostInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 73: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 74: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 75: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 76: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 77: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 78: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 79: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 82: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 83: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 84: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 86: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 87: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 88: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 89: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 90: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 91: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 92: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 93: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 94: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 95: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 96: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 97: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 98: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 99: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 100: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 101: \ + if (!Check(&S, DecodeSHLLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 102: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 103: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 104: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 105: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 106: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 107: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 108: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 109: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 110: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 111: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 112: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 113: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 114: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 115: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 116: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 117: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 118: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 119: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 120: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQPairRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 121: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 122: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 123: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 124: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQTripleRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 125: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 126: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeQQuadRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 127: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 128: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 129: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 130: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 14, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 131: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 132: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 133: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 134: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 135: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 136: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 137: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 138: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 139: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 140: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 141: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 142: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 143: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 144: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 145: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 146: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ + return S; \ + case 147: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 148: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 149: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 150: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 151: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 152: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 153: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ + return S; \ + case 154: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_MSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 155: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 156: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 157: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 158: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 159: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 160: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 161: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 162: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 163: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 2); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 164: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 165: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 166: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 167: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 168: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 169: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 170: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ + return S; \ + case 171: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 13, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_LSL, true))) return MCDisassembler_Fail; \ + return S; \ + case 172: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 1); \ + if (!Check(&S, DecodeNeonMovImmShiftOperand(MI, tmp, Address, Decoder, A64SE_MSL, false))) return MCDisassembler_Fail; \ + return S; \ + case 173: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 5) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 174: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 175: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 176: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 177: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 178: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 179: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 180: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 181: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 182: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 183: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 184: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 185: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 186: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 187: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 188: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 189: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 190: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 191: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 192: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 193: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 194: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 195: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 19) << 2); \ + tmp |= (fieldname(insn, 29, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 196: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 197: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 198: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 199: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 200: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 201: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 202: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32wspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 13); \ + if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ + return S; \ + case 203: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 18); \ + if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ + return S; \ + case 204: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 13); \ + if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ + return S; \ + case 205: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 18); \ + if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 32))) return MCDisassembler_Fail; \ + return S; \ + case 206: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 13); \ + if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ + return S; \ + case 207: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 18); \ + if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ + return S; \ + case 208: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 13); \ + if (!Check(&S, DecodeLogicalImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ + return S; \ + case 209: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 18); \ + if (!Check(&S, DecodeMoveWideImmOperand(MI, tmp, Address, Decoder, 64))) return MCDisassembler_Fail; \ + return S; \ + case 210: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 211: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeBitfield32ImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 212: \ + if (!Check(&S, DecodeBitfieldInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 213: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, DecodeBitfield32ImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 214: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 215: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 216: \ + tmp = fieldname(insn, 0, 26); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 217: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 218: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 219: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 14); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 220: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 19, 5) << 0); \ + tmp |= (fieldname(insn, 31, 1) << 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 14); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 221: \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 222: \ + tmp = fieldname(insn, 5, 16); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 223: \ + tmp = fieldname(insn, 8, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 224: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64DB_DBarrierMapper))) return MCDisassembler_Fail; \ + return S; \ + case 225: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64ISB_ISBMapper))) return MCDisassembler_Fail; \ + return S; \ + case 226: \ + tmp = fieldname(insn, 5, 7); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 227: \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 3) << 0); \ + tmp |= (fieldname(insn, 16, 3) << 3); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PState_PStateMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 228: \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 8, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 229: \ + tmp = fieldname(insn, 5, 16); \ + if (!Check(&S, DecodeMSROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 230: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 8, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 231: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 16); \ + if (!Check(&S, DecodeMRSOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 232: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 233: \ + return S; \ + case 234: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 235: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 236: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 237: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 238: \ + if (!Check(&S, DecodeSingleIndexedInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 239: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 240: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 241: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 242: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 243: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 244: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 245: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 246: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 247: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 248: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 249: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 250: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 251: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 252: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 253: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 254: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 255: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 256: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 257: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 258: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 259: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeNamedImmOperand(MI, tmp, Address, Decoder, &A64PRFM_PRFMMapper))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 260: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 261: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 262: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 263: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 264: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 265: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 266: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPZeroOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 267: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 268: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 269: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 270: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 271: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 272: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 273: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 274: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 275: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + if (!Check(&S, DecodeCVT32FixedPosOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 276: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 277: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 278: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPZeroOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 279: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 280: \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 281: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 282: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 283: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 284: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 285: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 286: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 287: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 288: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 289: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 290: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 291: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 292: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 293: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 294: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 295: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 296: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 297: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 298: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 299: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 300: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 301: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 302: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 303: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 304: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 305: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 306: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 307: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 308: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 309: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 310: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 311: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 312: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 313: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRightImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 314: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 315: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 316: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 317: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 318: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 319: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 320: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 321: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftLeftImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 322: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftLeftImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 323: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftLeftImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 324: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRightImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 325: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRightImm16(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 326: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 327: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 328: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 329: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 330: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 331: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 332: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 1); \ + tmp |= (fieldname(insn, 21, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 333: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR64LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 334: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeFPR128LoRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 1) << 2); \ + tmp |= (fieldname(insn, 20, 2) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 335: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 336: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRightImm32(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 337: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 338: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 339: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 340: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR16RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 341: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftLeftImm64(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 342: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR128RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 19); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 343: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 344: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 345: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 346: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 347: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 348: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 349: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 350: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 351: \ + if (!Check(&S, DecodeFMOVLaneInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 352: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 353: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 354: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 355: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 356: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 9); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 357: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR32RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 358: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeGPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 1) << 0); \ + tmp |= (fieldname(insn, 14, 2) << 1); \ + if (!Check(&S, DecodeAddrRegExtendOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 359: \ + tmp = fieldname(insn, 0, 5); \ + if (!Check(&S, DecodeFPR64RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 5); \ + if (!Check(&S, DecodeGPR64xspRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + } \ +} + +#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ +static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ + InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ +{ \ + uint64_t Bits = getFeatureBits(feature); \ + uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0; \ + DecodeStatus S = MCDisassembler_Success; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + unsigned Len; \ + InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + InsnType FieldValue = fieldname(insn, Start, Len); \ + uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + unsigned Len; \ + unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + bool Pred; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + unsigned Len; \ + unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + unsigned Len; \ + InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +FieldFromInstruction(fieldFromInstruction, uint32_t) +DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint32_t) +DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint32_t) diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc new file mode 100644 index 0000000..984e365 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64GenInstrInfo.inc @@ -0,0 +1,2804 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + AArch64_PHI = 0, + AArch64_INLINEASM = 1, + AArch64_PROLOG_LABEL = 2, + AArch64_EH_LABEL = 3, + AArch64_GC_LABEL = 4, + AArch64_KILL = 5, + AArch64_EXTRACT_SUBREG = 6, + AArch64_INSERT_SUBREG = 7, + AArch64_IMPLICIT_DEF = 8, + AArch64_SUBREG_TO_REG = 9, + AArch64_COPY_TO_REGCLASS = 10, + AArch64_DBG_VALUE = 11, + AArch64_REG_SEQUENCE = 12, + AArch64_COPY = 13, + AArch64_BUNDLE = 14, + AArch64_LIFETIME_START = 15, + AArch64_LIFETIME_END = 16, + AArch64_STACKMAP = 17, + AArch64_PATCHPOINT = 18, + AArch64_ABS16b = 19, + AArch64_ABS2d = 20, + AArch64_ABS2s = 21, + AArch64_ABS4h = 22, + AArch64_ABS4s = 23, + AArch64_ABS8b = 24, + AArch64_ABS8h = 25, + AArch64_ABSdd = 26, + AArch64_ADCSwww = 27, + AArch64_ADCSxxx = 28, + AArch64_ADCwww = 29, + AArch64_ADCxxx = 30, + AArch64_ADDHN2vvv_16b8h = 31, + AArch64_ADDHN2vvv_4s2d = 32, + AArch64_ADDHN2vvv_8h4s = 33, + AArch64_ADDHNvvv_2s2d = 34, + AArch64_ADDHNvvv_4h4s = 35, + AArch64_ADDHNvvv_8b8h = 36, + AArch64_ADDP_16B = 37, + AArch64_ADDP_2D = 38, + AArch64_ADDP_2S = 39, + AArch64_ADDP_4H = 40, + AArch64_ADDP_4S = 41, + AArch64_ADDP_8B = 42, + AArch64_ADDP_8H = 43, + AArch64_ADDPvv_D_2D = 44, + AArch64_ADDSwww_asr = 45, + AArch64_ADDSwww_lsl = 46, + AArch64_ADDSwww_lsr = 47, + AArch64_ADDSwww_sxtb = 48, + AArch64_ADDSwww_sxth = 49, + AArch64_ADDSwww_sxtw = 50, + AArch64_ADDSwww_sxtx = 51, + AArch64_ADDSwww_uxtb = 52, + AArch64_ADDSwww_uxth = 53, + AArch64_ADDSwww_uxtw = 54, + AArch64_ADDSwww_uxtx = 55, + AArch64_ADDSxxw_sxtb = 56, + AArch64_ADDSxxw_sxth = 57, + AArch64_ADDSxxw_sxtw = 58, + AArch64_ADDSxxw_uxtb = 59, + AArch64_ADDSxxw_uxth = 60, + AArch64_ADDSxxw_uxtw = 61, + AArch64_ADDSxxx_asr = 62, + AArch64_ADDSxxx_lsl = 63, + AArch64_ADDSxxx_lsr = 64, + AArch64_ADDSxxx_sxtx = 65, + AArch64_ADDSxxx_uxtx = 66, + AArch64_ADDV_1b16b = 67, + AArch64_ADDV_1b8b = 68, + AArch64_ADDV_1h4h = 69, + AArch64_ADDV_1h8h = 70, + AArch64_ADDV_1s4s = 71, + AArch64_ADDddd = 72, + AArch64_ADDvvv_16B = 73, + AArch64_ADDvvv_2D = 74, + AArch64_ADDvvv_2S = 75, + AArch64_ADDvvv_4H = 76, + AArch64_ADDvvv_4S = 77, + AArch64_ADDvvv_8B = 78, + AArch64_ADDvvv_8H = 79, + AArch64_ADDwwi_lsl0_S = 80, + AArch64_ADDwwi_lsl0_cmp = 81, + AArch64_ADDwwi_lsl0_s = 82, + AArch64_ADDwwi_lsl12_S = 83, + AArch64_ADDwwi_lsl12_cmp = 84, + AArch64_ADDwwi_lsl12_s = 85, + AArch64_ADDwww_asr = 86, + AArch64_ADDwww_lsl = 87, + AArch64_ADDwww_lsr = 88, + AArch64_ADDwww_sxtb = 89, + AArch64_ADDwww_sxth = 90, + AArch64_ADDwww_sxtw = 91, + AArch64_ADDwww_sxtx = 92, + AArch64_ADDwww_uxtb = 93, + AArch64_ADDwww_uxth = 94, + AArch64_ADDwww_uxtw = 95, + AArch64_ADDwww_uxtx = 96, + AArch64_ADDxxi_lsl0_S = 97, + AArch64_ADDxxi_lsl0_cmp = 98, + AArch64_ADDxxi_lsl0_s = 99, + AArch64_ADDxxi_lsl12_S = 100, + AArch64_ADDxxi_lsl12_cmp = 101, + AArch64_ADDxxi_lsl12_s = 102, + AArch64_ADDxxw_sxtb = 103, + AArch64_ADDxxw_sxth = 104, + AArch64_ADDxxw_sxtw = 105, + AArch64_ADDxxw_uxtb = 106, + AArch64_ADDxxw_uxth = 107, + AArch64_ADDxxw_uxtw = 108, + AArch64_ADDxxx_asr = 109, + AArch64_ADDxxx_lsl = 110, + AArch64_ADDxxx_lsr = 111, + AArch64_ADDxxx_sxtx = 112, + AArch64_ADDxxx_uxtx = 113, + AArch64_ADJCALLSTACKDOWN = 114, + AArch64_ADJCALLSTACKUP = 115, + AArch64_ADRPxi = 116, + AArch64_ADRxi = 117, + AArch64_AESD = 118, + AArch64_AESE = 119, + AArch64_AESIMC = 120, + AArch64_AESMC = 121, + AArch64_ANDSwwi = 122, + AArch64_ANDSwww_asr = 123, + AArch64_ANDSwww_lsl = 124, + AArch64_ANDSwww_lsr = 125, + AArch64_ANDSwww_ror = 126, + AArch64_ANDSxxi = 127, + AArch64_ANDSxxx_asr = 128, + AArch64_ANDSxxx_lsl = 129, + AArch64_ANDSxxx_lsr = 130, + AArch64_ANDSxxx_ror = 131, + AArch64_ANDvvv_16B = 132, + AArch64_ANDvvv_8B = 133, + AArch64_ANDwwi = 134, + AArch64_ANDwww_asr = 135, + AArch64_ANDwww_lsl = 136, + AArch64_ANDwww_lsr = 137, + AArch64_ANDwww_ror = 138, + AArch64_ANDxxi = 139, + AArch64_ANDxxx_asr = 140, + AArch64_ANDxxx_lsl = 141, + AArch64_ANDxxx_lsr = 142, + AArch64_ANDxxx_ror = 143, + AArch64_ASRVwww = 144, + AArch64_ASRVxxx = 145, + AArch64_ASRwwi = 146, + AArch64_ASRxxi = 147, + AArch64_ATOMIC_CMP_SWAP_I16 = 148, + AArch64_ATOMIC_CMP_SWAP_I32 = 149, + AArch64_ATOMIC_CMP_SWAP_I64 = 150, + AArch64_ATOMIC_CMP_SWAP_I8 = 151, + AArch64_ATOMIC_LOAD_ADD_I16 = 152, + AArch64_ATOMIC_LOAD_ADD_I32 = 153, + AArch64_ATOMIC_LOAD_ADD_I64 = 154, + AArch64_ATOMIC_LOAD_ADD_I8 = 155, + AArch64_ATOMIC_LOAD_AND_I16 = 156, + AArch64_ATOMIC_LOAD_AND_I32 = 157, + AArch64_ATOMIC_LOAD_AND_I64 = 158, + AArch64_ATOMIC_LOAD_AND_I8 = 159, + AArch64_ATOMIC_LOAD_MAX_I16 = 160, + AArch64_ATOMIC_LOAD_MAX_I32 = 161, + AArch64_ATOMIC_LOAD_MAX_I64 = 162, + AArch64_ATOMIC_LOAD_MAX_I8 = 163, + AArch64_ATOMIC_LOAD_MIN_I16 = 164, + AArch64_ATOMIC_LOAD_MIN_I32 = 165, + AArch64_ATOMIC_LOAD_MIN_I64 = 166, + AArch64_ATOMIC_LOAD_MIN_I8 = 167, + AArch64_ATOMIC_LOAD_NAND_I16 = 168, + AArch64_ATOMIC_LOAD_NAND_I32 = 169, + AArch64_ATOMIC_LOAD_NAND_I64 = 170, + AArch64_ATOMIC_LOAD_NAND_I8 = 171, + AArch64_ATOMIC_LOAD_OR_I16 = 172, + AArch64_ATOMIC_LOAD_OR_I32 = 173, + AArch64_ATOMIC_LOAD_OR_I64 = 174, + AArch64_ATOMIC_LOAD_OR_I8 = 175, + AArch64_ATOMIC_LOAD_SUB_I16 = 176, + AArch64_ATOMIC_LOAD_SUB_I32 = 177, + AArch64_ATOMIC_LOAD_SUB_I64 = 178, + AArch64_ATOMIC_LOAD_SUB_I8 = 179, + AArch64_ATOMIC_LOAD_UMAX_I16 = 180, + AArch64_ATOMIC_LOAD_UMAX_I32 = 181, + AArch64_ATOMIC_LOAD_UMAX_I64 = 182, + AArch64_ATOMIC_LOAD_UMAX_I8 = 183, + AArch64_ATOMIC_LOAD_UMIN_I16 = 184, + AArch64_ATOMIC_LOAD_UMIN_I32 = 185, + AArch64_ATOMIC_LOAD_UMIN_I64 = 186, + AArch64_ATOMIC_LOAD_UMIN_I8 = 187, + AArch64_ATOMIC_LOAD_XOR_I16 = 188, + AArch64_ATOMIC_LOAD_XOR_I32 = 189, + AArch64_ATOMIC_LOAD_XOR_I64 = 190, + AArch64_ATOMIC_LOAD_XOR_I8 = 191, + AArch64_ATOMIC_SWAP_I16 = 192, + AArch64_ATOMIC_SWAP_I32 = 193, + AArch64_ATOMIC_SWAP_I64 = 194, + AArch64_ATOMIC_SWAP_I8 = 195, + AArch64_ATix = 196, + AArch64_BFIwwii = 197, + AArch64_BFIxxii = 198, + AArch64_BFMwwii = 199, + AArch64_BFMxxii = 200, + AArch64_BFXILwwii = 201, + AArch64_BFXILxxii = 202, + AArch64_BICSwww_asr = 203, + AArch64_BICSwww_lsl = 204, + AArch64_BICSwww_lsr = 205, + AArch64_BICSwww_ror = 206, + AArch64_BICSxxx_asr = 207, + AArch64_BICSxxx_lsl = 208, + AArch64_BICSxxx_lsr = 209, + AArch64_BICSxxx_ror = 210, + AArch64_BICvi_lsl_2S = 211, + AArch64_BICvi_lsl_4H = 212, + AArch64_BICvi_lsl_4S = 213, + AArch64_BICvi_lsl_8H = 214, + AArch64_BICvvv_16B = 215, + AArch64_BICvvv_8B = 216, + AArch64_BICwww_asr = 217, + AArch64_BICwww_lsl = 218, + AArch64_BICwww_lsr = 219, + AArch64_BICwww_ror = 220, + AArch64_BICxxx_asr = 221, + AArch64_BICxxx_lsl = 222, + AArch64_BICxxx_lsr = 223, + AArch64_BICxxx_ror = 224, + AArch64_BIFvvv_16B = 225, + AArch64_BIFvvv_8B = 226, + AArch64_BITvvv_16B = 227, + AArch64_BITvvv_8B = 228, + AArch64_BLRx = 229, + AArch64_BLimm = 230, + AArch64_BRKi = 231, + AArch64_BRx = 232, + AArch64_BSLvvv_16B = 233, + AArch64_BSLvvv_8B = 234, + AArch64_Bcc = 235, + AArch64_Bimm = 236, + AArch64_CBNZw = 237, + AArch64_CBNZx = 238, + AArch64_CBZw = 239, + AArch64_CBZx = 240, + AArch64_CCMNwi = 241, + AArch64_CCMNww = 242, + AArch64_CCMNxi = 243, + AArch64_CCMNxx = 244, + AArch64_CCMPwi = 245, + AArch64_CCMPww = 246, + AArch64_CCMPxi = 247, + AArch64_CCMPxx = 248, + AArch64_CLREXi = 249, + AArch64_CLS16b = 250, + AArch64_CLS2s = 251, + AArch64_CLS4h = 252, + AArch64_CLS4s = 253, + AArch64_CLS8b = 254, + AArch64_CLS8h = 255, + AArch64_CLSww = 256, + AArch64_CLSxx = 257, + AArch64_CLZ16b = 258, + AArch64_CLZ2s = 259, + AArch64_CLZ4h = 260, + AArch64_CLZ4s = 261, + AArch64_CLZ8b = 262, + AArch64_CLZ8h = 263, + AArch64_CLZww = 264, + AArch64_CLZxx = 265, + AArch64_CMEQddd = 266, + AArch64_CMEQddi = 267, + AArch64_CMEQvvi_16B = 268, + AArch64_CMEQvvi_2D = 269, + AArch64_CMEQvvi_2S = 270, + AArch64_CMEQvvi_4H = 271, + AArch64_CMEQvvi_4S = 272, + AArch64_CMEQvvi_8B = 273, + AArch64_CMEQvvi_8H = 274, + AArch64_CMEQvvv_16B = 275, + AArch64_CMEQvvv_2D = 276, + AArch64_CMEQvvv_2S = 277, + AArch64_CMEQvvv_4H = 278, + AArch64_CMEQvvv_4S = 279, + AArch64_CMEQvvv_8B = 280, + AArch64_CMEQvvv_8H = 281, + AArch64_CMGEddd = 282, + AArch64_CMGEddi = 283, + AArch64_CMGEvvi_16B = 284, + AArch64_CMGEvvi_2D = 285, + AArch64_CMGEvvi_2S = 286, + AArch64_CMGEvvi_4H = 287, + AArch64_CMGEvvi_4S = 288, + AArch64_CMGEvvi_8B = 289, + AArch64_CMGEvvi_8H = 290, + AArch64_CMGEvvv_16B = 291, + AArch64_CMGEvvv_2D = 292, + AArch64_CMGEvvv_2S = 293, + AArch64_CMGEvvv_4H = 294, + AArch64_CMGEvvv_4S = 295, + AArch64_CMGEvvv_8B = 296, + AArch64_CMGEvvv_8H = 297, + AArch64_CMGTddd = 298, + AArch64_CMGTddi = 299, + AArch64_CMGTvvi_16B = 300, + AArch64_CMGTvvi_2D = 301, + AArch64_CMGTvvi_2S = 302, + AArch64_CMGTvvi_4H = 303, + AArch64_CMGTvvi_4S = 304, + AArch64_CMGTvvi_8B = 305, + AArch64_CMGTvvi_8H = 306, + AArch64_CMGTvvv_16B = 307, + AArch64_CMGTvvv_2D = 308, + AArch64_CMGTvvv_2S = 309, + AArch64_CMGTvvv_4H = 310, + AArch64_CMGTvvv_4S = 311, + AArch64_CMGTvvv_8B = 312, + AArch64_CMGTvvv_8H = 313, + AArch64_CMHIddd = 314, + AArch64_CMHIvvv_16B = 315, + AArch64_CMHIvvv_2D = 316, + AArch64_CMHIvvv_2S = 317, + AArch64_CMHIvvv_4H = 318, + AArch64_CMHIvvv_4S = 319, + AArch64_CMHIvvv_8B = 320, + AArch64_CMHIvvv_8H = 321, + AArch64_CMHSddd = 322, + AArch64_CMHSvvv_16B = 323, + AArch64_CMHSvvv_2D = 324, + AArch64_CMHSvvv_2S = 325, + AArch64_CMHSvvv_4H = 326, + AArch64_CMHSvvv_4S = 327, + AArch64_CMHSvvv_8B = 328, + AArch64_CMHSvvv_8H = 329, + AArch64_CMLEddi = 330, + AArch64_CMLEvvi_16B = 331, + AArch64_CMLEvvi_2D = 332, + AArch64_CMLEvvi_2S = 333, + AArch64_CMLEvvi_4H = 334, + AArch64_CMLEvvi_4S = 335, + AArch64_CMLEvvi_8B = 336, + AArch64_CMLEvvi_8H = 337, + AArch64_CMLTddi = 338, + AArch64_CMLTvvi_16B = 339, + AArch64_CMLTvvi_2D = 340, + AArch64_CMLTvvi_2S = 341, + AArch64_CMLTvvi_4H = 342, + AArch64_CMLTvvi_4S = 343, + AArch64_CMLTvvi_8B = 344, + AArch64_CMLTvvi_8H = 345, + AArch64_CMNww_asr = 346, + AArch64_CMNww_lsl = 347, + AArch64_CMNww_lsr = 348, + AArch64_CMNww_sxtb = 349, + AArch64_CMNww_sxth = 350, + AArch64_CMNww_sxtw = 351, + AArch64_CMNww_sxtx = 352, + AArch64_CMNww_uxtb = 353, + AArch64_CMNww_uxth = 354, + AArch64_CMNww_uxtw = 355, + AArch64_CMNww_uxtx = 356, + AArch64_CMNxw_sxtb = 357, + AArch64_CMNxw_sxth = 358, + AArch64_CMNxw_sxtw = 359, + AArch64_CMNxw_uxtb = 360, + AArch64_CMNxw_uxth = 361, + AArch64_CMNxw_uxtw = 362, + AArch64_CMNxx_asr = 363, + AArch64_CMNxx_lsl = 364, + AArch64_CMNxx_lsr = 365, + AArch64_CMNxx_sxtx = 366, + AArch64_CMNxx_uxtx = 367, + AArch64_CMPww_asr = 368, + AArch64_CMPww_lsl = 369, + AArch64_CMPww_lsr = 370, + AArch64_CMPww_sxtb = 371, + AArch64_CMPww_sxth = 372, + AArch64_CMPww_sxtw = 373, + AArch64_CMPww_sxtx = 374, + AArch64_CMPww_uxtb = 375, + AArch64_CMPww_uxth = 376, + AArch64_CMPww_uxtw = 377, + AArch64_CMPww_uxtx = 378, + AArch64_CMPxw_sxtb = 379, + AArch64_CMPxw_sxth = 380, + AArch64_CMPxw_sxtw = 381, + AArch64_CMPxw_uxtb = 382, + AArch64_CMPxw_uxth = 383, + AArch64_CMPxw_uxtw = 384, + AArch64_CMPxx_asr = 385, + AArch64_CMPxx_lsl = 386, + AArch64_CMPxx_lsr = 387, + AArch64_CMPxx_sxtx = 388, + AArch64_CMPxx_uxtx = 389, + AArch64_CMTSTddd = 390, + AArch64_CMTSTvvv_16B = 391, + AArch64_CMTSTvvv_2D = 392, + AArch64_CMTSTvvv_2S = 393, + AArch64_CMTSTvvv_4H = 394, + AArch64_CMTSTvvv_4S = 395, + AArch64_CMTSTvvv_8B = 396, + AArch64_CMTSTvvv_8H = 397, + AArch64_CNT16b = 398, + AArch64_CNT8b = 399, + AArch64_CRC32B_www = 400, + AArch64_CRC32CB_www = 401, + AArch64_CRC32CH_www = 402, + AArch64_CRC32CW_www = 403, + AArch64_CRC32CX_wwx = 404, + AArch64_CRC32H_www = 405, + AArch64_CRC32W_www = 406, + AArch64_CRC32X_wwx = 407, + AArch64_CSELwwwc = 408, + AArch64_CSELxxxc = 409, + AArch64_CSINCwwwc = 410, + AArch64_CSINCxxxc = 411, + AArch64_CSINVwwwc = 412, + AArch64_CSINVxxxc = 413, + AArch64_CSNEGwwwc = 414, + AArch64_CSNEGxxxc = 415, + AArch64_DCPS1i = 416, + AArch64_DCPS2i = 417, + AArch64_DCPS3i = 418, + AArch64_DCix = 419, + AArch64_DMBi = 420, + AArch64_DRPS = 421, + AArch64_DSBi = 422, + AArch64_DUP16b = 423, + AArch64_DUP2d = 424, + AArch64_DUP2s = 425, + AArch64_DUP4h = 426, + AArch64_DUP4s = 427, + AArch64_DUP8b = 428, + AArch64_DUP8h = 429, + AArch64_DUPELT16b = 430, + AArch64_DUPELT2d = 431, + AArch64_DUPELT2s = 432, + AArch64_DUPELT4h = 433, + AArch64_DUPELT4s = 434, + AArch64_DUPELT8b = 435, + AArch64_DUPELT8h = 436, + AArch64_DUPbv_B = 437, + AArch64_DUPdv_D = 438, + AArch64_DUPhv_H = 439, + AArch64_DUPsv_S = 440, + AArch64_EONwww_asr = 441, + AArch64_EONwww_lsl = 442, + AArch64_EONwww_lsr = 443, + AArch64_EONwww_ror = 444, + AArch64_EONxxx_asr = 445, + AArch64_EONxxx_lsl = 446, + AArch64_EONxxx_lsr = 447, + AArch64_EONxxx_ror = 448, + AArch64_EORvvv_16B = 449, + AArch64_EORvvv_8B = 450, + AArch64_EORwwi = 451, + AArch64_EORwww_asr = 452, + AArch64_EORwww_lsl = 453, + AArch64_EORwww_lsr = 454, + AArch64_EORwww_ror = 455, + AArch64_EORxxi = 456, + AArch64_EORxxx_asr = 457, + AArch64_EORxxx_lsl = 458, + AArch64_EORxxx_lsr = 459, + AArch64_EORxxx_ror = 460, + AArch64_ERET = 461, + AArch64_EXTRwwwi = 462, + AArch64_EXTRxxxi = 463, + AArch64_EXTvvvi_16b = 464, + AArch64_EXTvvvi_8b = 465, + AArch64_F128CSEL = 466, + AArch64_FABDddd = 467, + AArch64_FABDsss = 468, + AArch64_FABDvvv_2D = 469, + AArch64_FABDvvv_2S = 470, + AArch64_FABDvvv_4S = 471, + AArch64_FABS2d = 472, + AArch64_FABS2s = 473, + AArch64_FABS4s = 474, + AArch64_FABSdd = 475, + AArch64_FABSss = 476, + AArch64_FACGEddd = 477, + AArch64_FACGEsss = 478, + AArch64_FACGEvvv_2D = 479, + AArch64_FACGEvvv_2S = 480, + AArch64_FACGEvvv_4S = 481, + AArch64_FACGTddd = 482, + AArch64_FACGTsss = 483, + AArch64_FACGTvvv_2D = 484, + AArch64_FACGTvvv_2S = 485, + AArch64_FACGTvvv_4S = 486, + AArch64_FADDP_2D = 487, + AArch64_FADDP_2S = 488, + AArch64_FADDP_4S = 489, + AArch64_FADDPvv_D_2D = 490, + AArch64_FADDPvv_S_2S = 491, + AArch64_FADDddd = 492, + AArch64_FADDsss = 493, + AArch64_FADDvvv_2D = 494, + AArch64_FADDvvv_2S = 495, + AArch64_FADDvvv_4S = 496, + AArch64_FCCMPEdd = 497, + AArch64_FCCMPEss = 498, + AArch64_FCCMPdd = 499, + AArch64_FCCMPss = 500, + AArch64_FCMEQZddi = 501, + AArch64_FCMEQZssi = 502, + AArch64_FCMEQddd = 503, + AArch64_FCMEQsss = 504, + AArch64_FCMEQvvi_2D = 505, + AArch64_FCMEQvvi_2S = 506, + AArch64_FCMEQvvi_4S = 507, + AArch64_FCMEQvvv_2D = 508, + AArch64_FCMEQvvv_2S = 509, + AArch64_FCMEQvvv_4S = 510, + AArch64_FCMGEZddi = 511, + AArch64_FCMGEZssi = 512, + AArch64_FCMGEddd = 513, + AArch64_FCMGEsss = 514, + AArch64_FCMGEvvi_2D = 515, + AArch64_FCMGEvvi_2S = 516, + AArch64_FCMGEvvi_4S = 517, + AArch64_FCMGEvvv_2D = 518, + AArch64_FCMGEvvv_2S = 519, + AArch64_FCMGEvvv_4S = 520, + AArch64_FCMGTZddi = 521, + AArch64_FCMGTZssi = 522, + AArch64_FCMGTddd = 523, + AArch64_FCMGTsss = 524, + AArch64_FCMGTvvi_2D = 525, + AArch64_FCMGTvvi_2S = 526, + AArch64_FCMGTvvi_4S = 527, + AArch64_FCMGTvvv_2D = 528, + AArch64_FCMGTvvv_2S = 529, + AArch64_FCMGTvvv_4S = 530, + AArch64_FCMLEZddi = 531, + AArch64_FCMLEZssi = 532, + AArch64_FCMLEvvi_2D = 533, + AArch64_FCMLEvvi_2S = 534, + AArch64_FCMLEvvi_4S = 535, + AArch64_FCMLTZddi = 536, + AArch64_FCMLTZssi = 537, + AArch64_FCMLTvvi_2D = 538, + AArch64_FCMLTvvi_2S = 539, + AArch64_FCMLTvvi_4S = 540, + AArch64_FCMPdd_quiet = 541, + AArch64_FCMPdd_sig = 542, + AArch64_FCMPdi_quiet = 543, + AArch64_FCMPdi_sig = 544, + AArch64_FCMPsi_quiet = 545, + AArch64_FCMPsi_sig = 546, + AArch64_FCMPss_quiet = 547, + AArch64_FCMPss_sig = 548, + AArch64_FCSELdddc = 549, + AArch64_FCSELsssc = 550, + AArch64_FCVTAS_2d = 551, + AArch64_FCVTAS_2s = 552, + AArch64_FCVTAS_4s = 553, + AArch64_FCVTASdd = 554, + AArch64_FCVTASss = 555, + AArch64_FCVTASwd = 556, + AArch64_FCVTASws = 557, + AArch64_FCVTASxd = 558, + AArch64_FCVTASxs = 559, + AArch64_FCVTAU_2d = 560, + AArch64_FCVTAU_2s = 561, + AArch64_FCVTAU_4s = 562, + AArch64_FCVTAUdd = 563, + AArch64_FCVTAUss = 564, + AArch64_FCVTAUwd = 565, + AArch64_FCVTAUws = 566, + AArch64_FCVTAUxd = 567, + AArch64_FCVTAUxs = 568, + AArch64_FCVTL2s2d = 569, + AArch64_FCVTL4h4s = 570, + AArch64_FCVTL4s2d = 571, + AArch64_FCVTL8h4s = 572, + AArch64_FCVTMS_2d = 573, + AArch64_FCVTMS_2s = 574, + AArch64_FCVTMS_4s = 575, + AArch64_FCVTMSdd = 576, + AArch64_FCVTMSss = 577, + AArch64_FCVTMSwd = 578, + AArch64_FCVTMSws = 579, + AArch64_FCVTMSxd = 580, + AArch64_FCVTMSxs = 581, + AArch64_FCVTMU_2d = 582, + AArch64_FCVTMU_2s = 583, + AArch64_FCVTMU_4s = 584, + AArch64_FCVTMUdd = 585, + AArch64_FCVTMUss = 586, + AArch64_FCVTMUwd = 587, + AArch64_FCVTMUws = 588, + AArch64_FCVTMUxd = 589, + AArch64_FCVTMUxs = 590, + AArch64_FCVTN2d2s = 591, + AArch64_FCVTN2d4s = 592, + AArch64_FCVTN4s4h = 593, + AArch64_FCVTN4s8h = 594, + AArch64_FCVTNS_2d = 595, + AArch64_FCVTNS_2s = 596, + AArch64_FCVTNS_4s = 597, + AArch64_FCVTNSdd = 598, + AArch64_FCVTNSss = 599, + AArch64_FCVTNSwd = 600, + AArch64_FCVTNSws = 601, + AArch64_FCVTNSxd = 602, + AArch64_FCVTNSxs = 603, + AArch64_FCVTNU_2d = 604, + AArch64_FCVTNU_2s = 605, + AArch64_FCVTNU_4s = 606, + AArch64_FCVTNUdd = 607, + AArch64_FCVTNUss = 608, + AArch64_FCVTNUwd = 609, + AArch64_FCVTNUws = 610, + AArch64_FCVTNUxd = 611, + AArch64_FCVTNUxs = 612, + AArch64_FCVTPS_2d = 613, + AArch64_FCVTPS_2s = 614, + AArch64_FCVTPS_4s = 615, + AArch64_FCVTPSdd = 616, + AArch64_FCVTPSss = 617, + AArch64_FCVTPSwd = 618, + AArch64_FCVTPSws = 619, + AArch64_FCVTPSxd = 620, + AArch64_FCVTPSxs = 621, + AArch64_FCVTPU_2d = 622, + AArch64_FCVTPU_2s = 623, + AArch64_FCVTPU_4s = 624, + AArch64_FCVTPUdd = 625, + AArch64_FCVTPUss = 626, + AArch64_FCVTPUwd = 627, + AArch64_FCVTPUws = 628, + AArch64_FCVTPUxd = 629, + AArch64_FCVTPUxs = 630, + AArch64_FCVTXN = 631, + AArch64_FCVTXN2d2s = 632, + AArch64_FCVTXN2d4s = 633, + AArch64_FCVTZS_2d = 634, + AArch64_FCVTZS_2s = 635, + AArch64_FCVTZS_4s = 636, + AArch64_FCVTZS_Nddi = 637, + AArch64_FCVTZS_Nssi = 638, + AArch64_FCVTZSdd = 639, + AArch64_FCVTZSss = 640, + AArch64_FCVTZSwd = 641, + AArch64_FCVTZSwdi = 642, + AArch64_FCVTZSws = 643, + AArch64_FCVTZSwsi = 644, + AArch64_FCVTZSxd = 645, + AArch64_FCVTZSxdi = 646, + AArch64_FCVTZSxs = 647, + AArch64_FCVTZSxsi = 648, + AArch64_FCVTZU_2d = 649, + AArch64_FCVTZU_2s = 650, + AArch64_FCVTZU_4s = 651, + AArch64_FCVTZU_Nddi = 652, + AArch64_FCVTZU_Nssi = 653, + AArch64_FCVTZUdd = 654, + AArch64_FCVTZUss = 655, + AArch64_FCVTZUwd = 656, + AArch64_FCVTZUwdi = 657, + AArch64_FCVTZUws = 658, + AArch64_FCVTZUwsi = 659, + AArch64_FCVTZUxd = 660, + AArch64_FCVTZUxdi = 661, + AArch64_FCVTZUxs = 662, + AArch64_FCVTZUxsi = 663, + AArch64_FCVTdh = 664, + AArch64_FCVTds = 665, + AArch64_FCVThd = 666, + AArch64_FCVThs = 667, + AArch64_FCVTsd = 668, + AArch64_FCVTsh = 669, + AArch64_FDIVddd = 670, + AArch64_FDIVsss = 671, + AArch64_FDIVvvv_2D = 672, + AArch64_FDIVvvv_2S = 673, + AArch64_FDIVvvv_4S = 674, + AArch64_FMADDdddd = 675, + AArch64_FMADDssss = 676, + AArch64_FMAXNMPvv_D_2D = 677, + AArch64_FMAXNMPvv_S_2S = 678, + AArch64_FMAXNMPvvv_2D = 679, + AArch64_FMAXNMPvvv_2S = 680, + AArch64_FMAXNMPvvv_4S = 681, + AArch64_FMAXNMV_1s4s = 682, + AArch64_FMAXNMddd = 683, + AArch64_FMAXNMsss = 684, + AArch64_FMAXNMvvv_2D = 685, + AArch64_FMAXNMvvv_2S = 686, + AArch64_FMAXNMvvv_4S = 687, + AArch64_FMAXPvv_D_2D = 688, + AArch64_FMAXPvv_S_2S = 689, + AArch64_FMAXPvvv_2D = 690, + AArch64_FMAXPvvv_2S = 691, + AArch64_FMAXPvvv_4S = 692, + AArch64_FMAXV_1s4s = 693, + AArch64_FMAXddd = 694, + AArch64_FMAXsss = 695, + AArch64_FMAXvvv_2D = 696, + AArch64_FMAXvvv_2S = 697, + AArch64_FMAXvvv_4S = 698, + AArch64_FMINNMPvv_D_2D = 699, + AArch64_FMINNMPvv_S_2S = 700, + AArch64_FMINNMPvvv_2D = 701, + AArch64_FMINNMPvvv_2S = 702, + AArch64_FMINNMPvvv_4S = 703, + AArch64_FMINNMV_1s4s = 704, + AArch64_FMINNMddd = 705, + AArch64_FMINNMsss = 706, + AArch64_FMINNMvvv_2D = 707, + AArch64_FMINNMvvv_2S = 708, + AArch64_FMINNMvvv_4S = 709, + AArch64_FMINPvv_D_2D = 710, + AArch64_FMINPvv_S_2S = 711, + AArch64_FMINPvvv_2D = 712, + AArch64_FMINPvvv_2S = 713, + AArch64_FMINPvvv_4S = 714, + AArch64_FMINV_1s4s = 715, + AArch64_FMINddd = 716, + AArch64_FMINsss = 717, + AArch64_FMINvvv_2D = 718, + AArch64_FMINvvv_2S = 719, + AArch64_FMINvvv_4S = 720, + AArch64_FMLAddv_2D = 721, + AArch64_FMLAssv_4S = 722, + AArch64_FMLAvve_2d2d = 723, + AArch64_FMLAvve_2s4s = 724, + AArch64_FMLAvve_4s4s = 725, + AArch64_FMLAvvv_2D = 726, + AArch64_FMLAvvv_2S = 727, + AArch64_FMLAvvv_4S = 728, + AArch64_FMLSddv_2D = 729, + AArch64_FMLSssv_4S = 730, + AArch64_FMLSvve_2d2d = 731, + AArch64_FMLSvve_2s4s = 732, + AArch64_FMLSvve_4s4s = 733, + AArch64_FMLSvvv_2D = 734, + AArch64_FMLSvvv_2S = 735, + AArch64_FMLSvvv_4S = 736, + AArch64_FMOVdd = 737, + AArch64_FMOVdi = 738, + AArch64_FMOVdx = 739, + AArch64_FMOVsi = 740, + AArch64_FMOVss = 741, + AArch64_FMOVsw = 742, + AArch64_FMOVvi_2D = 743, + AArch64_FMOVvi_2S = 744, + AArch64_FMOVvi_4S = 745, + AArch64_FMOVvx = 746, + AArch64_FMOVws = 747, + AArch64_FMOVxd = 748, + AArch64_FMOVxv = 749, + AArch64_FMSUBdddd = 750, + AArch64_FMSUBssss = 751, + AArch64_FMULXddd = 752, + AArch64_FMULXddv_2D = 753, + AArch64_FMULXsss = 754, + AArch64_FMULXssv_4S = 755, + AArch64_FMULXve_2d2d = 756, + AArch64_FMULXve_2s4s = 757, + AArch64_FMULXve_4s4s = 758, + AArch64_FMULXvvv_2D = 759, + AArch64_FMULXvvv_2S = 760, + AArch64_FMULXvvv_4S = 761, + AArch64_FMULddd = 762, + AArch64_FMULddv_2D = 763, + AArch64_FMULsss = 764, + AArch64_FMULssv_4S = 765, + AArch64_FMULve_2d2d = 766, + AArch64_FMULve_2s4s = 767, + AArch64_FMULve_4s4s = 768, + AArch64_FMULvvv_2D = 769, + AArch64_FMULvvv_2S = 770, + AArch64_FMULvvv_4S = 771, + AArch64_FNEG2d = 772, + AArch64_FNEG2s = 773, + AArch64_FNEG4s = 774, + AArch64_FNEGdd = 775, + AArch64_FNEGss = 776, + AArch64_FNMADDdddd = 777, + AArch64_FNMADDssss = 778, + AArch64_FNMSUBdddd = 779, + AArch64_FNMSUBssss = 780, + AArch64_FNMULddd = 781, + AArch64_FNMULsss = 782, + AArch64_FRECPE_2d = 783, + AArch64_FRECPE_2s = 784, + AArch64_FRECPE_4s = 785, + AArch64_FRECPEdd = 786, + AArch64_FRECPEss = 787, + AArch64_FRECPSddd = 788, + AArch64_FRECPSsss = 789, + AArch64_FRECPSvvv_2D = 790, + AArch64_FRECPSvvv_2S = 791, + AArch64_FRECPSvvv_4S = 792, + AArch64_FRECPXdd = 793, + AArch64_FRECPXss = 794, + AArch64_FRINTA_2d = 795, + AArch64_FRINTA_2s = 796, + AArch64_FRINTA_4s = 797, + AArch64_FRINTAdd = 798, + AArch64_FRINTAss = 799, + AArch64_FRINTI_2d = 800, + AArch64_FRINTI_2s = 801, + AArch64_FRINTI_4s = 802, + AArch64_FRINTIdd = 803, + AArch64_FRINTIss = 804, + AArch64_FRINTM_2d = 805, + AArch64_FRINTM_2s = 806, + AArch64_FRINTM_4s = 807, + AArch64_FRINTMdd = 808, + AArch64_FRINTMss = 809, + AArch64_FRINTN_2d = 810, + AArch64_FRINTN_2s = 811, + AArch64_FRINTN_4s = 812, + AArch64_FRINTNdd = 813, + AArch64_FRINTNss = 814, + AArch64_FRINTP_2d = 815, + AArch64_FRINTP_2s = 816, + AArch64_FRINTP_4s = 817, + AArch64_FRINTPdd = 818, + AArch64_FRINTPss = 819, + AArch64_FRINTX_2d = 820, + AArch64_FRINTX_2s = 821, + AArch64_FRINTX_4s = 822, + AArch64_FRINTXdd = 823, + AArch64_FRINTXss = 824, + AArch64_FRINTZ_2d = 825, + AArch64_FRINTZ_2s = 826, + AArch64_FRINTZ_4s = 827, + AArch64_FRINTZdd = 828, + AArch64_FRINTZss = 829, + AArch64_FRSQRTE_2d = 830, + AArch64_FRSQRTE_2s = 831, + AArch64_FRSQRTE_4s = 832, + AArch64_FRSQRTEdd = 833, + AArch64_FRSQRTEss = 834, + AArch64_FRSQRTSddd = 835, + AArch64_FRSQRTSsss = 836, + AArch64_FRSQRTSvvv_2D = 837, + AArch64_FRSQRTSvvv_2S = 838, + AArch64_FRSQRTSvvv_4S = 839, + AArch64_FSQRT_2d = 840, + AArch64_FSQRT_2s = 841, + AArch64_FSQRT_4s = 842, + AArch64_FSQRTdd = 843, + AArch64_FSQRTss = 844, + AArch64_FSUBddd = 845, + AArch64_FSUBsss = 846, + AArch64_FSUBvvv_2D = 847, + AArch64_FSUBvvv_2S = 848, + AArch64_FSUBvvv_4S = 849, + AArch64_HINTi = 850, + AArch64_HLTi = 851, + AArch64_HVCi = 852, + AArch64_ICi = 853, + AArch64_ICix = 854, + AArch64_INSELb = 855, + AArch64_INSELd = 856, + AArch64_INSELh = 857, + AArch64_INSELs = 858, + AArch64_INSbw = 859, + AArch64_INSdx = 860, + AArch64_INShw = 861, + AArch64_INSsw = 862, + AArch64_ISBi = 863, + AArch64_LD1LN_B = 864, + AArch64_LD1LN_D = 865, + AArch64_LD1LN_H = 866, + AArch64_LD1LN_S = 867, + AArch64_LD1LN_WB_B_fixed = 868, + AArch64_LD1LN_WB_B_register = 869, + AArch64_LD1LN_WB_D_fixed = 870, + AArch64_LD1LN_WB_D_register = 871, + AArch64_LD1LN_WB_H_fixed = 872, + AArch64_LD1LN_WB_H_register = 873, + AArch64_LD1LN_WB_S_fixed = 874, + AArch64_LD1LN_WB_S_register = 875, + AArch64_LD1R_16B = 876, + AArch64_LD1R_1D = 877, + AArch64_LD1R_2D = 878, + AArch64_LD1R_2S = 879, + AArch64_LD1R_4H = 880, + AArch64_LD1R_4S = 881, + AArch64_LD1R_8B = 882, + AArch64_LD1R_8H = 883, + AArch64_LD1R_WB_16B_fixed = 884, + AArch64_LD1R_WB_16B_register = 885, + AArch64_LD1R_WB_1D_fixed = 886, + AArch64_LD1R_WB_1D_register = 887, + AArch64_LD1R_WB_2D_fixed = 888, + AArch64_LD1R_WB_2D_register = 889, + AArch64_LD1R_WB_2S_fixed = 890, + AArch64_LD1R_WB_2S_register = 891, + AArch64_LD1R_WB_4H_fixed = 892, + AArch64_LD1R_WB_4H_register = 893, + AArch64_LD1R_WB_4S_fixed = 894, + AArch64_LD1R_WB_4S_register = 895, + AArch64_LD1R_WB_8B_fixed = 896, + AArch64_LD1R_WB_8B_register = 897, + AArch64_LD1R_WB_8H_fixed = 898, + AArch64_LD1R_WB_8H_register = 899, + AArch64_LD1WB_16B_fixed = 900, + AArch64_LD1WB_16B_register = 901, + AArch64_LD1WB_1D_fixed = 902, + AArch64_LD1WB_1D_register = 903, + AArch64_LD1WB_2D_fixed = 904, + AArch64_LD1WB_2D_register = 905, + AArch64_LD1WB_2S_fixed = 906, + AArch64_LD1WB_2S_register = 907, + AArch64_LD1WB_4H_fixed = 908, + AArch64_LD1WB_4H_register = 909, + AArch64_LD1WB_4S_fixed = 910, + AArch64_LD1WB_4S_register = 911, + AArch64_LD1WB_8B_fixed = 912, + AArch64_LD1WB_8B_register = 913, + AArch64_LD1WB_8H_fixed = 914, + AArch64_LD1WB_8H_register = 915, + AArch64_LD1_16B = 916, + AArch64_LD1_1D = 917, + AArch64_LD1_2D = 918, + AArch64_LD1_2S = 919, + AArch64_LD1_4H = 920, + AArch64_LD1_4S = 921, + AArch64_LD1_8B = 922, + AArch64_LD1_8H = 923, + AArch64_LD1x2WB_16B_fixed = 924, + AArch64_LD1x2WB_16B_register = 925, + AArch64_LD1x2WB_1D_fixed = 926, + AArch64_LD1x2WB_1D_register = 927, + AArch64_LD1x2WB_2D_fixed = 928, + AArch64_LD1x2WB_2D_register = 929, + AArch64_LD1x2WB_2S_fixed = 930, + AArch64_LD1x2WB_2S_register = 931, + AArch64_LD1x2WB_4H_fixed = 932, + AArch64_LD1x2WB_4H_register = 933, + AArch64_LD1x2WB_4S_fixed = 934, + AArch64_LD1x2WB_4S_register = 935, + AArch64_LD1x2WB_8B_fixed = 936, + AArch64_LD1x2WB_8B_register = 937, + AArch64_LD1x2WB_8H_fixed = 938, + AArch64_LD1x2WB_8H_register = 939, + AArch64_LD1x2_16B = 940, + AArch64_LD1x2_1D = 941, + AArch64_LD1x2_2D = 942, + AArch64_LD1x2_2S = 943, + AArch64_LD1x2_4H = 944, + AArch64_LD1x2_4S = 945, + AArch64_LD1x2_8B = 946, + AArch64_LD1x2_8H = 947, + AArch64_LD1x3WB_16B_fixed = 948, + AArch64_LD1x3WB_16B_register = 949, + AArch64_LD1x3WB_1D_fixed = 950, + AArch64_LD1x3WB_1D_register = 951, + AArch64_LD1x3WB_2D_fixed = 952, + AArch64_LD1x3WB_2D_register = 953, + AArch64_LD1x3WB_2S_fixed = 954, + AArch64_LD1x3WB_2S_register = 955, + AArch64_LD1x3WB_4H_fixed = 956, + AArch64_LD1x3WB_4H_register = 957, + AArch64_LD1x3WB_4S_fixed = 958, + AArch64_LD1x3WB_4S_register = 959, + AArch64_LD1x3WB_8B_fixed = 960, + AArch64_LD1x3WB_8B_register = 961, + AArch64_LD1x3WB_8H_fixed = 962, + AArch64_LD1x3WB_8H_register = 963, + AArch64_LD1x3_16B = 964, + AArch64_LD1x3_1D = 965, + AArch64_LD1x3_2D = 966, + AArch64_LD1x3_2S = 967, + AArch64_LD1x3_4H = 968, + AArch64_LD1x3_4S = 969, + AArch64_LD1x3_8B = 970, + AArch64_LD1x3_8H = 971, + AArch64_LD1x4WB_16B_fixed = 972, + AArch64_LD1x4WB_16B_register = 973, + AArch64_LD1x4WB_1D_fixed = 974, + AArch64_LD1x4WB_1D_register = 975, + AArch64_LD1x4WB_2D_fixed = 976, + AArch64_LD1x4WB_2D_register = 977, + AArch64_LD1x4WB_2S_fixed = 978, + AArch64_LD1x4WB_2S_register = 979, + AArch64_LD1x4WB_4H_fixed = 980, + AArch64_LD1x4WB_4H_register = 981, + AArch64_LD1x4WB_4S_fixed = 982, + AArch64_LD1x4WB_4S_register = 983, + AArch64_LD1x4WB_8B_fixed = 984, + AArch64_LD1x4WB_8B_register = 985, + AArch64_LD1x4WB_8H_fixed = 986, + AArch64_LD1x4WB_8H_register = 987, + AArch64_LD1x4_16B = 988, + AArch64_LD1x4_1D = 989, + AArch64_LD1x4_2D = 990, + AArch64_LD1x4_2S = 991, + AArch64_LD1x4_4H = 992, + AArch64_LD1x4_4S = 993, + AArch64_LD1x4_8B = 994, + AArch64_LD1x4_8H = 995, + AArch64_LD2LN_B = 996, + AArch64_LD2LN_D = 997, + AArch64_LD2LN_H = 998, + AArch64_LD2LN_S = 999, + AArch64_LD2LN_WB_B_fixed = 1000, + AArch64_LD2LN_WB_B_register = 1001, + AArch64_LD2LN_WB_D_fixed = 1002, + AArch64_LD2LN_WB_D_register = 1003, + AArch64_LD2LN_WB_H_fixed = 1004, + AArch64_LD2LN_WB_H_register = 1005, + AArch64_LD2LN_WB_S_fixed = 1006, + AArch64_LD2LN_WB_S_register = 1007, + AArch64_LD2R_16B = 1008, + AArch64_LD2R_1D = 1009, + AArch64_LD2R_2D = 1010, + AArch64_LD2R_2S = 1011, + AArch64_LD2R_4H = 1012, + AArch64_LD2R_4S = 1013, + AArch64_LD2R_8B = 1014, + AArch64_LD2R_8H = 1015, + AArch64_LD2R_WB_16B_fixed = 1016, + AArch64_LD2R_WB_16B_register = 1017, + AArch64_LD2R_WB_1D_fixed = 1018, + AArch64_LD2R_WB_1D_register = 1019, + AArch64_LD2R_WB_2D_fixed = 1020, + AArch64_LD2R_WB_2D_register = 1021, + AArch64_LD2R_WB_2S_fixed = 1022, + AArch64_LD2R_WB_2S_register = 1023, + AArch64_LD2R_WB_4H_fixed = 1024, + AArch64_LD2R_WB_4H_register = 1025, + AArch64_LD2R_WB_4S_fixed = 1026, + AArch64_LD2R_WB_4S_register = 1027, + AArch64_LD2R_WB_8B_fixed = 1028, + AArch64_LD2R_WB_8B_register = 1029, + AArch64_LD2R_WB_8H_fixed = 1030, + AArch64_LD2R_WB_8H_register = 1031, + AArch64_LD2WB_16B_fixed = 1032, + AArch64_LD2WB_16B_register = 1033, + AArch64_LD2WB_2D_fixed = 1034, + AArch64_LD2WB_2D_register = 1035, + AArch64_LD2WB_2S_fixed = 1036, + AArch64_LD2WB_2S_register = 1037, + AArch64_LD2WB_4H_fixed = 1038, + AArch64_LD2WB_4H_register = 1039, + AArch64_LD2WB_4S_fixed = 1040, + AArch64_LD2WB_4S_register = 1041, + AArch64_LD2WB_8B_fixed = 1042, + AArch64_LD2WB_8B_register = 1043, + AArch64_LD2WB_8H_fixed = 1044, + AArch64_LD2WB_8H_register = 1045, + AArch64_LD2_16B = 1046, + AArch64_LD2_2D = 1047, + AArch64_LD2_2S = 1048, + AArch64_LD2_4H = 1049, + AArch64_LD2_4S = 1050, + AArch64_LD2_8B = 1051, + AArch64_LD2_8H = 1052, + AArch64_LD3LN_B = 1053, + AArch64_LD3LN_D = 1054, + AArch64_LD3LN_H = 1055, + AArch64_LD3LN_S = 1056, + AArch64_LD3LN_WB_B_fixed = 1057, + AArch64_LD3LN_WB_B_register = 1058, + AArch64_LD3LN_WB_D_fixed = 1059, + AArch64_LD3LN_WB_D_register = 1060, + AArch64_LD3LN_WB_H_fixed = 1061, + AArch64_LD3LN_WB_H_register = 1062, + AArch64_LD3LN_WB_S_fixed = 1063, + AArch64_LD3LN_WB_S_register = 1064, + AArch64_LD3R_16B = 1065, + AArch64_LD3R_1D = 1066, + AArch64_LD3R_2D = 1067, + AArch64_LD3R_2S = 1068, + AArch64_LD3R_4H = 1069, + AArch64_LD3R_4S = 1070, + AArch64_LD3R_8B = 1071, + AArch64_LD3R_8H = 1072, + AArch64_LD3R_WB_16B_fixed = 1073, + AArch64_LD3R_WB_16B_register = 1074, + AArch64_LD3R_WB_1D_fixed = 1075, + AArch64_LD3R_WB_1D_register = 1076, + AArch64_LD3R_WB_2D_fixed = 1077, + AArch64_LD3R_WB_2D_register = 1078, + AArch64_LD3R_WB_2S_fixed = 1079, + AArch64_LD3R_WB_2S_register = 1080, + AArch64_LD3R_WB_4H_fixed = 1081, + AArch64_LD3R_WB_4H_register = 1082, + AArch64_LD3R_WB_4S_fixed = 1083, + AArch64_LD3R_WB_4S_register = 1084, + AArch64_LD3R_WB_8B_fixed = 1085, + AArch64_LD3R_WB_8B_register = 1086, + AArch64_LD3R_WB_8H_fixed = 1087, + AArch64_LD3R_WB_8H_register = 1088, + AArch64_LD3WB_16B_fixed = 1089, + AArch64_LD3WB_16B_register = 1090, + AArch64_LD3WB_2D_fixed = 1091, + AArch64_LD3WB_2D_register = 1092, + AArch64_LD3WB_2S_fixed = 1093, + AArch64_LD3WB_2S_register = 1094, + AArch64_LD3WB_4H_fixed = 1095, + AArch64_LD3WB_4H_register = 1096, + AArch64_LD3WB_4S_fixed = 1097, + AArch64_LD3WB_4S_register = 1098, + AArch64_LD3WB_8B_fixed = 1099, + AArch64_LD3WB_8B_register = 1100, + AArch64_LD3WB_8H_fixed = 1101, + AArch64_LD3WB_8H_register = 1102, + AArch64_LD3_16B = 1103, + AArch64_LD3_2D = 1104, + AArch64_LD3_2S = 1105, + AArch64_LD3_4H = 1106, + AArch64_LD3_4S = 1107, + AArch64_LD3_8B = 1108, + AArch64_LD3_8H = 1109, + AArch64_LD4LN_B = 1110, + AArch64_LD4LN_D = 1111, + AArch64_LD4LN_H = 1112, + AArch64_LD4LN_S = 1113, + AArch64_LD4LN_WB_B_fixed = 1114, + AArch64_LD4LN_WB_B_register = 1115, + AArch64_LD4LN_WB_D_fixed = 1116, + AArch64_LD4LN_WB_D_register = 1117, + AArch64_LD4LN_WB_H_fixed = 1118, + AArch64_LD4LN_WB_H_register = 1119, + AArch64_LD4LN_WB_S_fixed = 1120, + AArch64_LD4LN_WB_S_register = 1121, + AArch64_LD4R_16B = 1122, + AArch64_LD4R_1D = 1123, + AArch64_LD4R_2D = 1124, + AArch64_LD4R_2S = 1125, + AArch64_LD4R_4H = 1126, + AArch64_LD4R_4S = 1127, + AArch64_LD4R_8B = 1128, + AArch64_LD4R_8H = 1129, + AArch64_LD4R_WB_16B_fixed = 1130, + AArch64_LD4R_WB_16B_register = 1131, + AArch64_LD4R_WB_1D_fixed = 1132, + AArch64_LD4R_WB_1D_register = 1133, + AArch64_LD4R_WB_2D_fixed = 1134, + AArch64_LD4R_WB_2D_register = 1135, + AArch64_LD4R_WB_2S_fixed = 1136, + AArch64_LD4R_WB_2S_register = 1137, + AArch64_LD4R_WB_4H_fixed = 1138, + AArch64_LD4R_WB_4H_register = 1139, + AArch64_LD4R_WB_4S_fixed = 1140, + AArch64_LD4R_WB_4S_register = 1141, + AArch64_LD4R_WB_8B_fixed = 1142, + AArch64_LD4R_WB_8B_register = 1143, + AArch64_LD4R_WB_8H_fixed = 1144, + AArch64_LD4R_WB_8H_register = 1145, + AArch64_LD4WB_16B_fixed = 1146, + AArch64_LD4WB_16B_register = 1147, + AArch64_LD4WB_2D_fixed = 1148, + AArch64_LD4WB_2D_register = 1149, + AArch64_LD4WB_2S_fixed = 1150, + AArch64_LD4WB_2S_register = 1151, + AArch64_LD4WB_4H_fixed = 1152, + AArch64_LD4WB_4H_register = 1153, + AArch64_LD4WB_4S_fixed = 1154, + AArch64_LD4WB_4S_register = 1155, + AArch64_LD4WB_8B_fixed = 1156, + AArch64_LD4WB_8B_register = 1157, + AArch64_LD4WB_8H_fixed = 1158, + AArch64_LD4WB_8H_register = 1159, + AArch64_LD4_16B = 1160, + AArch64_LD4_2D = 1161, + AArch64_LD4_2S = 1162, + AArch64_LD4_4H = 1163, + AArch64_LD4_4S = 1164, + AArch64_LD4_8B = 1165, + AArch64_LD4_8H = 1166, + AArch64_LDAR_byte = 1167, + AArch64_LDAR_dword = 1168, + AArch64_LDAR_hword = 1169, + AArch64_LDAR_word = 1170, + AArch64_LDAXP_dword = 1171, + AArch64_LDAXP_word = 1172, + AArch64_LDAXR_byte = 1173, + AArch64_LDAXR_dword = 1174, + AArch64_LDAXR_hword = 1175, + AArch64_LDAXR_word = 1176, + AArch64_LDPSWx = 1177, + AArch64_LDPSWx_PostInd = 1178, + AArch64_LDPSWx_PreInd = 1179, + AArch64_LDRSBw = 1180, + AArch64_LDRSBw_PostInd = 1181, + AArch64_LDRSBw_PreInd = 1182, + AArch64_LDRSBw_U = 1183, + AArch64_LDRSBw_Wm_RegOffset = 1184, + AArch64_LDRSBw_Xm_RegOffset = 1185, + AArch64_LDRSBx = 1186, + AArch64_LDRSBx_PostInd = 1187, + AArch64_LDRSBx_PreInd = 1188, + AArch64_LDRSBx_U = 1189, + AArch64_LDRSBx_Wm_RegOffset = 1190, + AArch64_LDRSBx_Xm_RegOffset = 1191, + AArch64_LDRSHw = 1192, + AArch64_LDRSHw_PostInd = 1193, + AArch64_LDRSHw_PreInd = 1194, + AArch64_LDRSHw_U = 1195, + AArch64_LDRSHw_Wm_RegOffset = 1196, + AArch64_LDRSHw_Xm_RegOffset = 1197, + AArch64_LDRSHx = 1198, + AArch64_LDRSHx_PostInd = 1199, + AArch64_LDRSHx_PreInd = 1200, + AArch64_LDRSHx_U = 1201, + AArch64_LDRSHx_Wm_RegOffset = 1202, + AArch64_LDRSHx_Xm_RegOffset = 1203, + AArch64_LDRSWx = 1204, + AArch64_LDRSWx_PostInd = 1205, + AArch64_LDRSWx_PreInd = 1206, + AArch64_LDRSWx_Wm_RegOffset = 1207, + AArch64_LDRSWx_Xm_RegOffset = 1208, + AArch64_LDRSWx_lit = 1209, + AArch64_LDRd_lit = 1210, + AArch64_LDRq_lit = 1211, + AArch64_LDRs_lit = 1212, + AArch64_LDRw_lit = 1213, + AArch64_LDRx_lit = 1214, + AArch64_LDTRSBw = 1215, + AArch64_LDTRSBx = 1216, + AArch64_LDTRSHw = 1217, + AArch64_LDTRSHx = 1218, + AArch64_LDTRSWx = 1219, + AArch64_LDURSWx = 1220, + AArch64_LDXP_dword = 1221, + AArch64_LDXP_word = 1222, + AArch64_LDXR_byte = 1223, + AArch64_LDXR_dword = 1224, + AArch64_LDXR_hword = 1225, + AArch64_LDXR_word = 1226, + AArch64_LS16_LDR = 1227, + AArch64_LS16_LDUR = 1228, + AArch64_LS16_PostInd_LDR = 1229, + AArch64_LS16_PostInd_STR = 1230, + AArch64_LS16_PreInd_LDR = 1231, + AArch64_LS16_PreInd_STR = 1232, + AArch64_LS16_STR = 1233, + AArch64_LS16_STUR = 1234, + AArch64_LS16_UnPriv_LDR = 1235, + AArch64_LS16_UnPriv_STR = 1236, + AArch64_LS16_Wm_RegOffset_LDR = 1237, + AArch64_LS16_Wm_RegOffset_STR = 1238, + AArch64_LS16_Xm_RegOffset_LDR = 1239, + AArch64_LS16_Xm_RegOffset_STR = 1240, + AArch64_LS32_LDR = 1241, + AArch64_LS32_LDUR = 1242, + AArch64_LS32_PostInd_LDR = 1243, + AArch64_LS32_PostInd_STR = 1244, + AArch64_LS32_PreInd_LDR = 1245, + AArch64_LS32_PreInd_STR = 1246, + AArch64_LS32_STR = 1247, + AArch64_LS32_STUR = 1248, + AArch64_LS32_UnPriv_LDR = 1249, + AArch64_LS32_UnPriv_STR = 1250, + AArch64_LS32_Wm_RegOffset_LDR = 1251, + AArch64_LS32_Wm_RegOffset_STR = 1252, + AArch64_LS32_Xm_RegOffset_LDR = 1253, + AArch64_LS32_Xm_RegOffset_STR = 1254, + AArch64_LS64_LDR = 1255, + AArch64_LS64_LDUR = 1256, + AArch64_LS64_PostInd_LDR = 1257, + AArch64_LS64_PostInd_STR = 1258, + AArch64_LS64_PreInd_LDR = 1259, + AArch64_LS64_PreInd_STR = 1260, + AArch64_LS64_STR = 1261, + AArch64_LS64_STUR = 1262, + AArch64_LS64_UnPriv_LDR = 1263, + AArch64_LS64_UnPriv_STR = 1264, + AArch64_LS64_Wm_RegOffset_LDR = 1265, + AArch64_LS64_Wm_RegOffset_STR = 1266, + AArch64_LS64_Xm_RegOffset_LDR = 1267, + AArch64_LS64_Xm_RegOffset_STR = 1268, + AArch64_LS8_LDR = 1269, + AArch64_LS8_LDUR = 1270, + AArch64_LS8_PostInd_LDR = 1271, + AArch64_LS8_PostInd_STR = 1272, + AArch64_LS8_PreInd_LDR = 1273, + AArch64_LS8_PreInd_STR = 1274, + AArch64_LS8_STR = 1275, + AArch64_LS8_STUR = 1276, + AArch64_LS8_UnPriv_LDR = 1277, + AArch64_LS8_UnPriv_STR = 1278, + AArch64_LS8_Wm_RegOffset_LDR = 1279, + AArch64_LS8_Wm_RegOffset_STR = 1280, + AArch64_LS8_Xm_RegOffset_LDR = 1281, + AArch64_LS8_Xm_RegOffset_STR = 1282, + AArch64_LSFP128_LDR = 1283, + AArch64_LSFP128_LDUR = 1284, + AArch64_LSFP128_PostInd_LDR = 1285, + AArch64_LSFP128_PostInd_STR = 1286, + AArch64_LSFP128_PreInd_LDR = 1287, + AArch64_LSFP128_PreInd_STR = 1288, + AArch64_LSFP128_STR = 1289, + AArch64_LSFP128_STUR = 1290, + AArch64_LSFP128_Wm_RegOffset_LDR = 1291, + AArch64_LSFP128_Wm_RegOffset_STR = 1292, + AArch64_LSFP128_Xm_RegOffset_LDR = 1293, + AArch64_LSFP128_Xm_RegOffset_STR = 1294, + AArch64_LSFP16_LDR = 1295, + AArch64_LSFP16_LDUR = 1296, + AArch64_LSFP16_PostInd_LDR = 1297, + AArch64_LSFP16_PostInd_STR = 1298, + AArch64_LSFP16_PreInd_LDR = 1299, + AArch64_LSFP16_PreInd_STR = 1300, + AArch64_LSFP16_STR = 1301, + AArch64_LSFP16_STUR = 1302, + AArch64_LSFP16_Wm_RegOffset_LDR = 1303, + AArch64_LSFP16_Wm_RegOffset_STR = 1304, + AArch64_LSFP16_Xm_RegOffset_LDR = 1305, + AArch64_LSFP16_Xm_RegOffset_STR = 1306, + AArch64_LSFP32_LDR = 1307, + AArch64_LSFP32_LDUR = 1308, + AArch64_LSFP32_PostInd_LDR = 1309, + AArch64_LSFP32_PostInd_STR = 1310, + AArch64_LSFP32_PreInd_LDR = 1311, + AArch64_LSFP32_PreInd_STR = 1312, + AArch64_LSFP32_STR = 1313, + AArch64_LSFP32_STUR = 1314, + AArch64_LSFP32_Wm_RegOffset_LDR = 1315, + AArch64_LSFP32_Wm_RegOffset_STR = 1316, + AArch64_LSFP32_Xm_RegOffset_LDR = 1317, + AArch64_LSFP32_Xm_RegOffset_STR = 1318, + AArch64_LSFP64_LDR = 1319, + AArch64_LSFP64_LDUR = 1320, + AArch64_LSFP64_PostInd_LDR = 1321, + AArch64_LSFP64_PostInd_STR = 1322, + AArch64_LSFP64_PreInd_LDR = 1323, + AArch64_LSFP64_PreInd_STR = 1324, + AArch64_LSFP64_STR = 1325, + AArch64_LSFP64_STUR = 1326, + AArch64_LSFP64_Wm_RegOffset_LDR = 1327, + AArch64_LSFP64_Wm_RegOffset_STR = 1328, + AArch64_LSFP64_Xm_RegOffset_LDR = 1329, + AArch64_LSFP64_Xm_RegOffset_STR = 1330, + AArch64_LSFP8_LDR = 1331, + AArch64_LSFP8_LDUR = 1332, + AArch64_LSFP8_PostInd_LDR = 1333, + AArch64_LSFP8_PostInd_STR = 1334, + AArch64_LSFP8_PreInd_LDR = 1335, + AArch64_LSFP8_PreInd_STR = 1336, + AArch64_LSFP8_STR = 1337, + AArch64_LSFP8_STUR = 1338, + AArch64_LSFP8_Wm_RegOffset_LDR = 1339, + AArch64_LSFP8_Wm_RegOffset_STR = 1340, + AArch64_LSFP8_Xm_RegOffset_LDR = 1341, + AArch64_LSFP8_Xm_RegOffset_STR = 1342, + AArch64_LSFPPair128_LDR = 1343, + AArch64_LSFPPair128_NonTemp_LDR = 1344, + AArch64_LSFPPair128_NonTemp_STR = 1345, + AArch64_LSFPPair128_PostInd_LDR = 1346, + AArch64_LSFPPair128_PostInd_STR = 1347, + AArch64_LSFPPair128_PreInd_LDR = 1348, + AArch64_LSFPPair128_PreInd_STR = 1349, + AArch64_LSFPPair128_STR = 1350, + AArch64_LSFPPair32_LDR = 1351, + AArch64_LSFPPair32_NonTemp_LDR = 1352, + AArch64_LSFPPair32_NonTemp_STR = 1353, + AArch64_LSFPPair32_PostInd_LDR = 1354, + AArch64_LSFPPair32_PostInd_STR = 1355, + AArch64_LSFPPair32_PreInd_LDR = 1356, + AArch64_LSFPPair32_PreInd_STR = 1357, + AArch64_LSFPPair32_STR = 1358, + AArch64_LSFPPair64_LDR = 1359, + AArch64_LSFPPair64_NonTemp_LDR = 1360, + AArch64_LSFPPair64_NonTemp_STR = 1361, + AArch64_LSFPPair64_PostInd_LDR = 1362, + AArch64_LSFPPair64_PostInd_STR = 1363, + AArch64_LSFPPair64_PreInd_LDR = 1364, + AArch64_LSFPPair64_PreInd_STR = 1365, + AArch64_LSFPPair64_STR = 1366, + AArch64_LSLVwww = 1367, + AArch64_LSLVxxx = 1368, + AArch64_LSLwwi = 1369, + AArch64_LSLxxi = 1370, + AArch64_LSPair32_LDR = 1371, + AArch64_LSPair32_NonTemp_LDR = 1372, + AArch64_LSPair32_NonTemp_STR = 1373, + AArch64_LSPair32_PostInd_LDR = 1374, + AArch64_LSPair32_PostInd_STR = 1375, + AArch64_LSPair32_PreInd_LDR = 1376, + AArch64_LSPair32_PreInd_STR = 1377, + AArch64_LSPair32_STR = 1378, + AArch64_LSPair64_LDR = 1379, + AArch64_LSPair64_NonTemp_LDR = 1380, + AArch64_LSPair64_NonTemp_STR = 1381, + AArch64_LSPair64_PostInd_LDR = 1382, + AArch64_LSPair64_PostInd_STR = 1383, + AArch64_LSPair64_PreInd_LDR = 1384, + AArch64_LSPair64_PreInd_STR = 1385, + AArch64_LSPair64_STR = 1386, + AArch64_LSRVwww = 1387, + AArch64_LSRVxxx = 1388, + AArch64_LSRwwi = 1389, + AArch64_LSRxxi = 1390, + AArch64_MADDwwww = 1391, + AArch64_MADDxxxx = 1392, + AArch64_MLAvve_2s4s = 1393, + AArch64_MLAvve_4h8h = 1394, + AArch64_MLAvve_4s4s = 1395, + AArch64_MLAvve_8h8h = 1396, + AArch64_MLAvvv_16B = 1397, + AArch64_MLAvvv_2S = 1398, + AArch64_MLAvvv_4H = 1399, + AArch64_MLAvvv_4S = 1400, + AArch64_MLAvvv_8B = 1401, + AArch64_MLAvvv_8H = 1402, + AArch64_MLSvve_2s4s = 1403, + AArch64_MLSvve_4h8h = 1404, + AArch64_MLSvve_4s4s = 1405, + AArch64_MLSvve_8h8h = 1406, + AArch64_MLSvvv_16B = 1407, + AArch64_MLSvvv_2S = 1408, + AArch64_MLSvvv_4H = 1409, + AArch64_MLSvvv_4S = 1410, + AArch64_MLSvvv_8B = 1411, + AArch64_MLSvvv_8H = 1412, + AArch64_MOVIdi = 1413, + AArch64_MOVIvi_16B = 1414, + AArch64_MOVIvi_2D = 1415, + AArch64_MOVIvi_8B = 1416, + AArch64_MOVIvi_lsl_2S = 1417, + AArch64_MOVIvi_lsl_4H = 1418, + AArch64_MOVIvi_lsl_4S = 1419, + AArch64_MOVIvi_lsl_8H = 1420, + AArch64_MOVIvi_msl_2S = 1421, + AArch64_MOVIvi_msl_4S = 1422, + AArch64_MOVKwii = 1423, + AArch64_MOVKxii = 1424, + AArch64_MOVNwii = 1425, + AArch64_MOVNxii = 1426, + AArch64_MOVZwii = 1427, + AArch64_MOVZxii = 1428, + AArch64_MRSxi = 1429, + AArch64_MSRii = 1430, + AArch64_MSRix = 1431, + AArch64_MSUBwwww = 1432, + AArch64_MSUBxxxx = 1433, + AArch64_MULve_2s4s = 1434, + AArch64_MULve_4h8h = 1435, + AArch64_MULve_4s4s = 1436, + AArch64_MULve_8h8h = 1437, + AArch64_MULvvv_16B = 1438, + AArch64_MULvvv_2S = 1439, + AArch64_MULvvv_4H = 1440, + AArch64_MULvvv_4S = 1441, + AArch64_MULvvv_8B = 1442, + AArch64_MULvvv_8H = 1443, + AArch64_MVNIvi_lsl_2S = 1444, + AArch64_MVNIvi_lsl_4H = 1445, + AArch64_MVNIvi_lsl_4S = 1446, + AArch64_MVNIvi_lsl_8H = 1447, + AArch64_MVNIvi_msl_2S = 1448, + AArch64_MVNIvi_msl_4S = 1449, + AArch64_MVNww_asr = 1450, + AArch64_MVNww_lsl = 1451, + AArch64_MVNww_lsr = 1452, + AArch64_MVNww_ror = 1453, + AArch64_MVNxx_asr = 1454, + AArch64_MVNxx_lsl = 1455, + AArch64_MVNxx_lsr = 1456, + AArch64_MVNxx_ror = 1457, + AArch64_NEG16b = 1458, + AArch64_NEG2d = 1459, + AArch64_NEG2s = 1460, + AArch64_NEG4h = 1461, + AArch64_NEG4s = 1462, + AArch64_NEG8b = 1463, + AArch64_NEG8h = 1464, + AArch64_NEGdd = 1465, + AArch64_NOT16b = 1466, + AArch64_NOT8b = 1467, + AArch64_ORNvvv_16B = 1468, + AArch64_ORNvvv_8B = 1469, + AArch64_ORNwww_asr = 1470, + AArch64_ORNwww_lsl = 1471, + AArch64_ORNwww_lsr = 1472, + AArch64_ORNwww_ror = 1473, + AArch64_ORNxxx_asr = 1474, + AArch64_ORNxxx_lsl = 1475, + AArch64_ORNxxx_lsr = 1476, + AArch64_ORNxxx_ror = 1477, + AArch64_ORRvi_lsl_2S = 1478, + AArch64_ORRvi_lsl_4H = 1479, + AArch64_ORRvi_lsl_4S = 1480, + AArch64_ORRvi_lsl_8H = 1481, + AArch64_ORRvvv_16B = 1482, + AArch64_ORRvvv_8B = 1483, + AArch64_ORRwwi = 1484, + AArch64_ORRwww_asr = 1485, + AArch64_ORRwww_lsl = 1486, + AArch64_ORRwww_lsr = 1487, + AArch64_ORRwww_ror = 1488, + AArch64_ORRxxi = 1489, + AArch64_ORRxxx_asr = 1490, + AArch64_ORRxxx_lsl = 1491, + AArch64_ORRxxx_lsr = 1492, + AArch64_ORRxxx_ror = 1493, + AArch64_PMULL2vvv_1q2d = 1494, + AArch64_PMULL2vvv_8h16b = 1495, + AArch64_PMULLvvv_1q1d = 1496, + AArch64_PMULLvvv_8h8b = 1497, + AArch64_PMULvvv_16B = 1498, + AArch64_PMULvvv_8B = 1499, + AArch64_PRFM = 1500, + AArch64_PRFM_Wm_RegOffset = 1501, + AArch64_PRFM_Xm_RegOffset = 1502, + AArch64_PRFM_lit = 1503, + AArch64_PRFUM = 1504, + AArch64_QRSHRUNvvi_16B = 1505, + AArch64_QRSHRUNvvi_2S = 1506, + AArch64_QRSHRUNvvi_4H = 1507, + AArch64_QRSHRUNvvi_4S = 1508, + AArch64_QRSHRUNvvi_8B = 1509, + AArch64_QRSHRUNvvi_8H = 1510, + AArch64_QSHRUNvvi_16B = 1511, + AArch64_QSHRUNvvi_2S = 1512, + AArch64_QSHRUNvvi_4H = 1513, + AArch64_QSHRUNvvi_4S = 1514, + AArch64_QSHRUNvvi_8B = 1515, + AArch64_QSHRUNvvi_8H = 1516, + AArch64_RADDHN2vvv_16b8h = 1517, + AArch64_RADDHN2vvv_4s2d = 1518, + AArch64_RADDHN2vvv_8h4s = 1519, + AArch64_RADDHNvvv_2s2d = 1520, + AArch64_RADDHNvvv_4h4s = 1521, + AArch64_RADDHNvvv_8b8h = 1522, + AArch64_RBIT16b = 1523, + AArch64_RBIT8b = 1524, + AArch64_RBITww = 1525, + AArch64_RBITxx = 1526, + AArch64_RET = 1527, + AArch64_RETx = 1528, + AArch64_REV16_16b = 1529, + AArch64_REV16_8b = 1530, + AArch64_REV16ww = 1531, + AArch64_REV16xx = 1532, + AArch64_REV32_16b = 1533, + AArch64_REV32_4h = 1534, + AArch64_REV32_8b = 1535, + AArch64_REV32_8h = 1536, + AArch64_REV32xx = 1537, + AArch64_REV64_16b = 1538, + AArch64_REV64_2s = 1539, + AArch64_REV64_4h = 1540, + AArch64_REV64_4s = 1541, + AArch64_REV64_8b = 1542, + AArch64_REV64_8h = 1543, + AArch64_REVww = 1544, + AArch64_REVxx = 1545, + AArch64_RORVwww = 1546, + AArch64_RORVxxx = 1547, + AArch64_RSHRNvvi_16B = 1548, + AArch64_RSHRNvvi_2S = 1549, + AArch64_RSHRNvvi_4H = 1550, + AArch64_RSHRNvvi_4S = 1551, + AArch64_RSHRNvvi_8B = 1552, + AArch64_RSHRNvvi_8H = 1553, + AArch64_RSUBHN2vvv_16b8h = 1554, + AArch64_RSUBHN2vvv_4s2d = 1555, + AArch64_RSUBHN2vvv_8h4s = 1556, + AArch64_RSUBHNvvv_2s2d = 1557, + AArch64_RSUBHNvvv_4h4s = 1558, + AArch64_RSUBHNvvv_8b8h = 1559, + AArch64_SABAL2vvv_2d2s = 1560, + AArch64_SABAL2vvv_4s4h = 1561, + AArch64_SABAL2vvv_8h8b = 1562, + AArch64_SABALvvv_2d2s = 1563, + AArch64_SABALvvv_4s4h = 1564, + AArch64_SABALvvv_8h8b = 1565, + AArch64_SABAvvv_16B = 1566, + AArch64_SABAvvv_2S = 1567, + AArch64_SABAvvv_4H = 1568, + AArch64_SABAvvv_4S = 1569, + AArch64_SABAvvv_8B = 1570, + AArch64_SABAvvv_8H = 1571, + AArch64_SABDL2vvv_2d2s = 1572, + AArch64_SABDL2vvv_4s4h = 1573, + AArch64_SABDL2vvv_8h8b = 1574, + AArch64_SABDLvvv_2d2s = 1575, + AArch64_SABDLvvv_4s4h = 1576, + AArch64_SABDLvvv_8h8b = 1577, + AArch64_SABDvvv_16B = 1578, + AArch64_SABDvvv_2S = 1579, + AArch64_SABDvvv_4H = 1580, + AArch64_SABDvvv_4S = 1581, + AArch64_SABDvvv_8B = 1582, + AArch64_SABDvvv_8H = 1583, + AArch64_SADALP16b8h = 1584, + AArch64_SADALP2s1d = 1585, + AArch64_SADALP4h2s = 1586, + AArch64_SADALP4s2d = 1587, + AArch64_SADALP8b4h = 1588, + AArch64_SADALP8h4s = 1589, + AArch64_SADDL2vvv_2d4s = 1590, + AArch64_SADDL2vvv_4s8h = 1591, + AArch64_SADDL2vvv_8h16b = 1592, + AArch64_SADDLP16b8h = 1593, + AArch64_SADDLP2s1d = 1594, + AArch64_SADDLP4h2s = 1595, + AArch64_SADDLP4s2d = 1596, + AArch64_SADDLP8b4h = 1597, + AArch64_SADDLP8h4s = 1598, + AArch64_SADDLV_1d4s = 1599, + AArch64_SADDLV_1h16b = 1600, + AArch64_SADDLV_1h8b = 1601, + AArch64_SADDLV_1s4h = 1602, + AArch64_SADDLV_1s8h = 1603, + AArch64_SADDLvvv_2d2s = 1604, + AArch64_SADDLvvv_4s4h = 1605, + AArch64_SADDLvvv_8h8b = 1606, + AArch64_SADDW2vvv_2d4s = 1607, + AArch64_SADDW2vvv_4s8h = 1608, + AArch64_SADDW2vvv_8h16b = 1609, + AArch64_SADDWvvv_2d2s = 1610, + AArch64_SADDWvvv_4s4h = 1611, + AArch64_SADDWvvv_8h8b = 1612, + AArch64_SBCSwww = 1613, + AArch64_SBCSxxx = 1614, + AArch64_SBCwww = 1615, + AArch64_SBCxxx = 1616, + AArch64_SBFIZwwii = 1617, + AArch64_SBFIZxxii = 1618, + AArch64_SBFMwwii = 1619, + AArch64_SBFMxxii = 1620, + AArch64_SBFXwwii = 1621, + AArch64_SBFXxxii = 1622, + AArch64_SCVTF_2d = 1623, + AArch64_SCVTF_2s = 1624, + AArch64_SCVTF_4s = 1625, + AArch64_SCVTF_Nddi = 1626, + AArch64_SCVTF_Nssi = 1627, + AArch64_SCVTFdd = 1628, + AArch64_SCVTFdw = 1629, + AArch64_SCVTFdwi = 1630, + AArch64_SCVTFdx = 1631, + AArch64_SCVTFdxi = 1632, + AArch64_SCVTFss = 1633, + AArch64_SCVTFsw = 1634, + AArch64_SCVTFswi = 1635, + AArch64_SCVTFsx = 1636, + AArch64_SCVTFsxi = 1637, + AArch64_SDIVwww = 1638, + AArch64_SDIVxxx = 1639, + AArch64_SHA1C = 1640, + AArch64_SHA1H = 1641, + AArch64_SHA1M = 1642, + AArch64_SHA1P = 1643, + AArch64_SHA1SU0 = 1644, + AArch64_SHA1SU1 = 1645, + AArch64_SHA256H = 1646, + AArch64_SHA256H2 = 1647, + AArch64_SHA256SU0 = 1648, + AArch64_SHA256SU1 = 1649, + AArch64_SHADDvvv_16B = 1650, + AArch64_SHADDvvv_2S = 1651, + AArch64_SHADDvvv_4H = 1652, + AArch64_SHADDvvv_4S = 1653, + AArch64_SHADDvvv_8B = 1654, + AArch64_SHADDvvv_8H = 1655, + AArch64_SHLL16b8h = 1656, + AArch64_SHLL2s2d = 1657, + AArch64_SHLL4h4s = 1658, + AArch64_SHLL4s2d = 1659, + AArch64_SHLL8b8h = 1660, + AArch64_SHLL8h4s = 1661, + AArch64_SHLddi = 1662, + AArch64_SHLvvi_16B = 1663, + AArch64_SHLvvi_2D = 1664, + AArch64_SHLvvi_2S = 1665, + AArch64_SHLvvi_4H = 1666, + AArch64_SHLvvi_4S = 1667, + AArch64_SHLvvi_8B = 1668, + AArch64_SHLvvi_8H = 1669, + AArch64_SHRNvvi_16B = 1670, + AArch64_SHRNvvi_2S = 1671, + AArch64_SHRNvvi_4H = 1672, + AArch64_SHRNvvi_4S = 1673, + AArch64_SHRNvvi_8B = 1674, + AArch64_SHRNvvi_8H = 1675, + AArch64_SHSUBvvv_16B = 1676, + AArch64_SHSUBvvv_2S = 1677, + AArch64_SHSUBvvv_4H = 1678, + AArch64_SHSUBvvv_4S = 1679, + AArch64_SHSUBvvv_8B = 1680, + AArch64_SHSUBvvv_8H = 1681, + AArch64_SLI = 1682, + AArch64_SLIvvi_16B = 1683, + AArch64_SLIvvi_2D = 1684, + AArch64_SLIvvi_2S = 1685, + AArch64_SLIvvi_4H = 1686, + AArch64_SLIvvi_4S = 1687, + AArch64_SLIvvi_8B = 1688, + AArch64_SLIvvi_8H = 1689, + AArch64_SMADDLxwwx = 1690, + AArch64_SMAXPvvv_16B = 1691, + AArch64_SMAXPvvv_2S = 1692, + AArch64_SMAXPvvv_4H = 1693, + AArch64_SMAXPvvv_4S = 1694, + AArch64_SMAXPvvv_8B = 1695, + AArch64_SMAXPvvv_8H = 1696, + AArch64_SMAXV_1b16b = 1697, + AArch64_SMAXV_1b8b = 1698, + AArch64_SMAXV_1h4h = 1699, + AArch64_SMAXV_1h8h = 1700, + AArch64_SMAXV_1s4s = 1701, + AArch64_SMAXvvv_16B = 1702, + AArch64_SMAXvvv_2S = 1703, + AArch64_SMAXvvv_4H = 1704, + AArch64_SMAXvvv_4S = 1705, + AArch64_SMAXvvv_8B = 1706, + AArch64_SMAXvvv_8H = 1707, + AArch64_SMCi = 1708, + AArch64_SMINPvvv_16B = 1709, + AArch64_SMINPvvv_2S = 1710, + AArch64_SMINPvvv_4H = 1711, + AArch64_SMINPvvv_4S = 1712, + AArch64_SMINPvvv_8B = 1713, + AArch64_SMINPvvv_8H = 1714, + AArch64_SMINV_1b16b = 1715, + AArch64_SMINV_1b8b = 1716, + AArch64_SMINV_1h4h = 1717, + AArch64_SMINV_1h8h = 1718, + AArch64_SMINV_1s4s = 1719, + AArch64_SMINvvv_16B = 1720, + AArch64_SMINvvv_2S = 1721, + AArch64_SMINvvv_4H = 1722, + AArch64_SMINvvv_4S = 1723, + AArch64_SMINvvv_8B = 1724, + AArch64_SMINvvv_8H = 1725, + AArch64_SMLAL2vvv_2d4s = 1726, + AArch64_SMLAL2vvv_4s8h = 1727, + AArch64_SMLAL2vvv_8h16b = 1728, + AArch64_SMLALvve_2d2s = 1729, + AArch64_SMLALvve_2d4s = 1730, + AArch64_SMLALvve_4s4h = 1731, + AArch64_SMLALvve_4s8h = 1732, + AArch64_SMLALvvv_2d2s = 1733, + AArch64_SMLALvvv_4s4h = 1734, + AArch64_SMLALvvv_8h8b = 1735, + AArch64_SMLSL2vvv_2d4s = 1736, + AArch64_SMLSL2vvv_4s8h = 1737, + AArch64_SMLSL2vvv_8h16b = 1738, + AArch64_SMLSLvve_2d2s = 1739, + AArch64_SMLSLvve_2d4s = 1740, + AArch64_SMLSLvve_4s4h = 1741, + AArch64_SMLSLvve_4s8h = 1742, + AArch64_SMLSLvvv_2d2s = 1743, + AArch64_SMLSLvvv_4s4h = 1744, + AArch64_SMLSLvvv_8h8b = 1745, + AArch64_SMOVwb = 1746, + AArch64_SMOVwh = 1747, + AArch64_SMOVxb = 1748, + AArch64_SMOVxh = 1749, + AArch64_SMOVxs = 1750, + AArch64_SMSUBLxwwx = 1751, + AArch64_SMULHxxx = 1752, + AArch64_SMULL2vvv_2d4s = 1753, + AArch64_SMULL2vvv_4s8h = 1754, + AArch64_SMULL2vvv_8h16b = 1755, + AArch64_SMULLve_2d2s = 1756, + AArch64_SMULLve_2d4s = 1757, + AArch64_SMULLve_4s4h = 1758, + AArch64_SMULLve_4s8h = 1759, + AArch64_SMULLvvv_2d2s = 1760, + AArch64_SMULLvvv_4s4h = 1761, + AArch64_SMULLvvv_8h8b = 1762, + AArch64_SQABS16b = 1763, + AArch64_SQABS2d = 1764, + AArch64_SQABS2s = 1765, + AArch64_SQABS4h = 1766, + AArch64_SQABS4s = 1767, + AArch64_SQABS8b = 1768, + AArch64_SQABS8h = 1769, + AArch64_SQABSbb = 1770, + AArch64_SQABSdd = 1771, + AArch64_SQABShh = 1772, + AArch64_SQABSss = 1773, + AArch64_SQADDbbb = 1774, + AArch64_SQADDddd = 1775, + AArch64_SQADDhhh = 1776, + AArch64_SQADDsss = 1777, + AArch64_SQADDvvv_16B = 1778, + AArch64_SQADDvvv_2D = 1779, + AArch64_SQADDvvv_2S = 1780, + AArch64_SQADDvvv_4H = 1781, + AArch64_SQADDvvv_4S = 1782, + AArch64_SQADDvvv_8B = 1783, + AArch64_SQADDvvv_8H = 1784, + AArch64_SQDMLAL2vvv_2d4s = 1785, + AArch64_SQDMLAL2vvv_4s8h = 1786, + AArch64_SQDMLALdss = 1787, + AArch64_SQDMLALdsv_2S = 1788, + AArch64_SQDMLALdsv_4S = 1789, + AArch64_SQDMLALshh = 1790, + AArch64_SQDMLALshv_4H = 1791, + AArch64_SQDMLALshv_8H = 1792, + AArch64_SQDMLALvve_2d2s = 1793, + AArch64_SQDMLALvve_2d4s = 1794, + AArch64_SQDMLALvve_4s4h = 1795, + AArch64_SQDMLALvve_4s8h = 1796, + AArch64_SQDMLALvvv_2d2s = 1797, + AArch64_SQDMLALvvv_4s4h = 1798, + AArch64_SQDMLSL2vvv_2d4s = 1799, + AArch64_SQDMLSL2vvv_4s8h = 1800, + AArch64_SQDMLSLdss = 1801, + AArch64_SQDMLSLdsv_2S = 1802, + AArch64_SQDMLSLdsv_4S = 1803, + AArch64_SQDMLSLshh = 1804, + AArch64_SQDMLSLshv_4H = 1805, + AArch64_SQDMLSLshv_8H = 1806, + AArch64_SQDMLSLvve_2d2s = 1807, + AArch64_SQDMLSLvve_2d4s = 1808, + AArch64_SQDMLSLvve_4s4h = 1809, + AArch64_SQDMLSLvve_4s8h = 1810, + AArch64_SQDMLSLvvv_2d2s = 1811, + AArch64_SQDMLSLvvv_4s4h = 1812, + AArch64_SQDMULHhhh = 1813, + AArch64_SQDMULHhhv_4H = 1814, + AArch64_SQDMULHhhv_8H = 1815, + AArch64_SQDMULHsss = 1816, + AArch64_SQDMULHssv_2S = 1817, + AArch64_SQDMULHssv_4S = 1818, + AArch64_SQDMULHve_2s4s = 1819, + AArch64_SQDMULHve_4h8h = 1820, + AArch64_SQDMULHve_4s4s = 1821, + AArch64_SQDMULHve_8h8h = 1822, + AArch64_SQDMULHvvv_2S = 1823, + AArch64_SQDMULHvvv_4H = 1824, + AArch64_SQDMULHvvv_4S = 1825, + AArch64_SQDMULHvvv_8H = 1826, + AArch64_SQDMULL2vvv_2d4s = 1827, + AArch64_SQDMULL2vvv_4s8h = 1828, + AArch64_SQDMULLdss = 1829, + AArch64_SQDMULLdsv_2S = 1830, + AArch64_SQDMULLdsv_4S = 1831, + AArch64_SQDMULLshh = 1832, + AArch64_SQDMULLshv_4H = 1833, + AArch64_SQDMULLshv_8H = 1834, + AArch64_SQDMULLve_2d2s = 1835, + AArch64_SQDMULLve_2d4s = 1836, + AArch64_SQDMULLve_4s4h = 1837, + AArch64_SQDMULLve_4s8h = 1838, + AArch64_SQDMULLvvv_2d2s = 1839, + AArch64_SQDMULLvvv_4s4h = 1840, + AArch64_SQNEG16b = 1841, + AArch64_SQNEG2d = 1842, + AArch64_SQNEG2s = 1843, + AArch64_SQNEG4h = 1844, + AArch64_SQNEG4s = 1845, + AArch64_SQNEG8b = 1846, + AArch64_SQNEG8h = 1847, + AArch64_SQNEGbb = 1848, + AArch64_SQNEGdd = 1849, + AArch64_SQNEGhh = 1850, + AArch64_SQNEGss = 1851, + AArch64_SQRDMULHhhh = 1852, + AArch64_SQRDMULHhhv_4H = 1853, + AArch64_SQRDMULHhhv_8H = 1854, + AArch64_SQRDMULHsss = 1855, + AArch64_SQRDMULHssv_2S = 1856, + AArch64_SQRDMULHssv_4S = 1857, + AArch64_SQRDMULHve_2s4s = 1858, + AArch64_SQRDMULHve_4h8h = 1859, + AArch64_SQRDMULHve_4s4s = 1860, + AArch64_SQRDMULHve_8h8h = 1861, + AArch64_SQRDMULHvvv_2S = 1862, + AArch64_SQRDMULHvvv_4H = 1863, + AArch64_SQRDMULHvvv_4S = 1864, + AArch64_SQRDMULHvvv_8H = 1865, + AArch64_SQRSHLbbb = 1866, + AArch64_SQRSHLddd = 1867, + AArch64_SQRSHLhhh = 1868, + AArch64_SQRSHLsss = 1869, + AArch64_SQRSHLvvv_16B = 1870, + AArch64_SQRSHLvvv_2D = 1871, + AArch64_SQRSHLvvv_2S = 1872, + AArch64_SQRSHLvvv_4H = 1873, + AArch64_SQRSHLvvv_4S = 1874, + AArch64_SQRSHLvvv_8B = 1875, + AArch64_SQRSHLvvv_8H = 1876, + AArch64_SQRSHRNbhi = 1877, + AArch64_SQRSHRNhsi = 1878, + AArch64_SQRSHRNsdi = 1879, + AArch64_SQRSHRNvvi_16B = 1880, + AArch64_SQRSHRNvvi_2S = 1881, + AArch64_SQRSHRNvvi_4H = 1882, + AArch64_SQRSHRNvvi_4S = 1883, + AArch64_SQRSHRNvvi_8B = 1884, + AArch64_SQRSHRNvvi_8H = 1885, + AArch64_SQRSHRUNbhi = 1886, + AArch64_SQRSHRUNhsi = 1887, + AArch64_SQRSHRUNsdi = 1888, + AArch64_SQSHLUbbi = 1889, + AArch64_SQSHLUddi = 1890, + AArch64_SQSHLUhhi = 1891, + AArch64_SQSHLUssi = 1892, + AArch64_SQSHLUvvi_16B = 1893, + AArch64_SQSHLUvvi_2D = 1894, + AArch64_SQSHLUvvi_2S = 1895, + AArch64_SQSHLUvvi_4H = 1896, + AArch64_SQSHLUvvi_4S = 1897, + AArch64_SQSHLUvvi_8B = 1898, + AArch64_SQSHLUvvi_8H = 1899, + AArch64_SQSHLbbb = 1900, + AArch64_SQSHLbbi = 1901, + AArch64_SQSHLddd = 1902, + AArch64_SQSHLddi = 1903, + AArch64_SQSHLhhh = 1904, + AArch64_SQSHLhhi = 1905, + AArch64_SQSHLssi = 1906, + AArch64_SQSHLsss = 1907, + AArch64_SQSHLvvi_16B = 1908, + AArch64_SQSHLvvi_2D = 1909, + AArch64_SQSHLvvi_2S = 1910, + AArch64_SQSHLvvi_4H = 1911, + AArch64_SQSHLvvi_4S = 1912, + AArch64_SQSHLvvi_8B = 1913, + AArch64_SQSHLvvi_8H = 1914, + AArch64_SQSHLvvv_16B = 1915, + AArch64_SQSHLvvv_2D = 1916, + AArch64_SQSHLvvv_2S = 1917, + AArch64_SQSHLvvv_4H = 1918, + AArch64_SQSHLvvv_4S = 1919, + AArch64_SQSHLvvv_8B = 1920, + AArch64_SQSHLvvv_8H = 1921, + AArch64_SQSHRNbhi = 1922, + AArch64_SQSHRNhsi = 1923, + AArch64_SQSHRNsdi = 1924, + AArch64_SQSHRNvvi_16B = 1925, + AArch64_SQSHRNvvi_2S = 1926, + AArch64_SQSHRNvvi_4H = 1927, + AArch64_SQSHRNvvi_4S = 1928, + AArch64_SQSHRNvvi_8B = 1929, + AArch64_SQSHRNvvi_8H = 1930, + AArch64_SQSHRUNbhi = 1931, + AArch64_SQSHRUNhsi = 1932, + AArch64_SQSHRUNsdi = 1933, + AArch64_SQSUBbbb = 1934, + AArch64_SQSUBddd = 1935, + AArch64_SQSUBhhh = 1936, + AArch64_SQSUBsss = 1937, + AArch64_SQSUBvvv_16B = 1938, + AArch64_SQSUBvvv_2D = 1939, + AArch64_SQSUBvvv_2S = 1940, + AArch64_SQSUBvvv_4H = 1941, + AArch64_SQSUBvvv_4S = 1942, + AArch64_SQSUBvvv_8B = 1943, + AArch64_SQSUBvvv_8H = 1944, + AArch64_SQXTN2d2s = 1945, + AArch64_SQXTN2d4s = 1946, + AArch64_SQXTN4s4h = 1947, + AArch64_SQXTN4s8h = 1948, + AArch64_SQXTN8h16b = 1949, + AArch64_SQXTN8h8b = 1950, + AArch64_SQXTNbh = 1951, + AArch64_SQXTNhs = 1952, + AArch64_SQXTNsd = 1953, + AArch64_SQXTUN2d2s = 1954, + AArch64_SQXTUN2d4s = 1955, + AArch64_SQXTUN4s4h = 1956, + AArch64_SQXTUN4s8h = 1957, + AArch64_SQXTUN8h16b = 1958, + AArch64_SQXTUN8h8b = 1959, + AArch64_SQXTUNbh = 1960, + AArch64_SQXTUNhs = 1961, + AArch64_SQXTUNsd = 1962, + AArch64_SRHADDvvv_16B = 1963, + AArch64_SRHADDvvv_2S = 1964, + AArch64_SRHADDvvv_4H = 1965, + AArch64_SRHADDvvv_4S = 1966, + AArch64_SRHADDvvv_8B = 1967, + AArch64_SRHADDvvv_8H = 1968, + AArch64_SRI = 1969, + AArch64_SRIvvi_16B = 1970, + AArch64_SRIvvi_2D = 1971, + AArch64_SRIvvi_2S = 1972, + AArch64_SRIvvi_4H = 1973, + AArch64_SRIvvi_4S = 1974, + AArch64_SRIvvi_8B = 1975, + AArch64_SRIvvi_8H = 1976, + AArch64_SRSHLddd = 1977, + AArch64_SRSHLvvv_16B = 1978, + AArch64_SRSHLvvv_2D = 1979, + AArch64_SRSHLvvv_2S = 1980, + AArch64_SRSHLvvv_4H = 1981, + AArch64_SRSHLvvv_4S = 1982, + AArch64_SRSHLvvv_8B = 1983, + AArch64_SRSHLvvv_8H = 1984, + AArch64_SRSHRddi = 1985, + AArch64_SRSHRvvi_16B = 1986, + AArch64_SRSHRvvi_2D = 1987, + AArch64_SRSHRvvi_2S = 1988, + AArch64_SRSHRvvi_4H = 1989, + AArch64_SRSHRvvi_4S = 1990, + AArch64_SRSHRvvi_8B = 1991, + AArch64_SRSHRvvi_8H = 1992, + AArch64_SRSRA = 1993, + AArch64_SRSRAvvi_16B = 1994, + AArch64_SRSRAvvi_2D = 1995, + AArch64_SRSRAvvi_2S = 1996, + AArch64_SRSRAvvi_4H = 1997, + AArch64_SRSRAvvi_4S = 1998, + AArch64_SRSRAvvi_8B = 1999, + AArch64_SRSRAvvi_8H = 2000, + AArch64_SSHLLvvi_16B = 2001, + AArch64_SSHLLvvi_2S = 2002, + AArch64_SSHLLvvi_4H = 2003, + AArch64_SSHLLvvi_4S = 2004, + AArch64_SSHLLvvi_8B = 2005, + AArch64_SSHLLvvi_8H = 2006, + AArch64_SSHLddd = 2007, + AArch64_SSHLvvv_16B = 2008, + AArch64_SSHLvvv_2D = 2009, + AArch64_SSHLvvv_2S = 2010, + AArch64_SSHLvvv_4H = 2011, + AArch64_SSHLvvv_4S = 2012, + AArch64_SSHLvvv_8B = 2013, + AArch64_SSHLvvv_8H = 2014, + AArch64_SSHRddi = 2015, + AArch64_SSHRvvi_16B = 2016, + AArch64_SSHRvvi_2D = 2017, + AArch64_SSHRvvi_2S = 2018, + AArch64_SSHRvvi_4H = 2019, + AArch64_SSHRvvi_4S = 2020, + AArch64_SSHRvvi_8B = 2021, + AArch64_SSHRvvi_8H = 2022, + AArch64_SSRA = 2023, + AArch64_SSRAvvi_16B = 2024, + AArch64_SSRAvvi_2D = 2025, + AArch64_SSRAvvi_2S = 2026, + AArch64_SSRAvvi_4H = 2027, + AArch64_SSRAvvi_4S = 2028, + AArch64_SSRAvvi_8B = 2029, + AArch64_SSRAvvi_8H = 2030, + AArch64_SSUBL2vvv_2d4s = 2031, + AArch64_SSUBL2vvv_4s8h = 2032, + AArch64_SSUBL2vvv_8h16b = 2033, + AArch64_SSUBLvvv_2d2s = 2034, + AArch64_SSUBLvvv_4s4h = 2035, + AArch64_SSUBLvvv_8h8b = 2036, + AArch64_SSUBW2vvv_2d4s = 2037, + AArch64_SSUBW2vvv_4s8h = 2038, + AArch64_SSUBW2vvv_8h16b = 2039, + AArch64_SSUBWvvv_2d2s = 2040, + AArch64_SSUBWvvv_4s4h = 2041, + AArch64_SSUBWvvv_8h8b = 2042, + AArch64_ST1LN_B = 2043, + AArch64_ST1LN_D = 2044, + AArch64_ST1LN_H = 2045, + AArch64_ST1LN_S = 2046, + AArch64_ST1LN_WB_B_fixed = 2047, + AArch64_ST1LN_WB_B_register = 2048, + AArch64_ST1LN_WB_D_fixed = 2049, + AArch64_ST1LN_WB_D_register = 2050, + AArch64_ST1LN_WB_H_fixed = 2051, + AArch64_ST1LN_WB_H_register = 2052, + AArch64_ST1LN_WB_S_fixed = 2053, + AArch64_ST1LN_WB_S_register = 2054, + AArch64_ST1WB_16B_fixed = 2055, + AArch64_ST1WB_16B_register = 2056, + AArch64_ST1WB_1D_fixed = 2057, + AArch64_ST1WB_1D_register = 2058, + AArch64_ST1WB_2D_fixed = 2059, + AArch64_ST1WB_2D_register = 2060, + AArch64_ST1WB_2S_fixed = 2061, + AArch64_ST1WB_2S_register = 2062, + AArch64_ST1WB_4H_fixed = 2063, + AArch64_ST1WB_4H_register = 2064, + AArch64_ST1WB_4S_fixed = 2065, + AArch64_ST1WB_4S_register = 2066, + AArch64_ST1WB_8B_fixed = 2067, + AArch64_ST1WB_8B_register = 2068, + AArch64_ST1WB_8H_fixed = 2069, + AArch64_ST1WB_8H_register = 2070, + AArch64_ST1_16B = 2071, + AArch64_ST1_1D = 2072, + AArch64_ST1_2D = 2073, + AArch64_ST1_2S = 2074, + AArch64_ST1_4H = 2075, + AArch64_ST1_4S = 2076, + AArch64_ST1_8B = 2077, + AArch64_ST1_8H = 2078, + AArch64_ST1x2WB_16B_fixed = 2079, + AArch64_ST1x2WB_16B_register = 2080, + AArch64_ST1x2WB_1D_fixed = 2081, + AArch64_ST1x2WB_1D_register = 2082, + AArch64_ST1x2WB_2D_fixed = 2083, + AArch64_ST1x2WB_2D_register = 2084, + AArch64_ST1x2WB_2S_fixed = 2085, + AArch64_ST1x2WB_2S_register = 2086, + AArch64_ST1x2WB_4H_fixed = 2087, + AArch64_ST1x2WB_4H_register = 2088, + AArch64_ST1x2WB_4S_fixed = 2089, + AArch64_ST1x2WB_4S_register = 2090, + AArch64_ST1x2WB_8B_fixed = 2091, + AArch64_ST1x2WB_8B_register = 2092, + AArch64_ST1x2WB_8H_fixed = 2093, + AArch64_ST1x2WB_8H_register = 2094, + AArch64_ST1x2_16B = 2095, + AArch64_ST1x2_1D = 2096, + AArch64_ST1x2_2D = 2097, + AArch64_ST1x2_2S = 2098, + AArch64_ST1x2_4H = 2099, + AArch64_ST1x2_4S = 2100, + AArch64_ST1x2_8B = 2101, + AArch64_ST1x2_8H = 2102, + AArch64_ST1x3WB_16B_fixed = 2103, + AArch64_ST1x3WB_16B_register = 2104, + AArch64_ST1x3WB_1D_fixed = 2105, + AArch64_ST1x3WB_1D_register = 2106, + AArch64_ST1x3WB_2D_fixed = 2107, + AArch64_ST1x3WB_2D_register = 2108, + AArch64_ST1x3WB_2S_fixed = 2109, + AArch64_ST1x3WB_2S_register = 2110, + AArch64_ST1x3WB_4H_fixed = 2111, + AArch64_ST1x3WB_4H_register = 2112, + AArch64_ST1x3WB_4S_fixed = 2113, + AArch64_ST1x3WB_4S_register = 2114, + AArch64_ST1x3WB_8B_fixed = 2115, + AArch64_ST1x3WB_8B_register = 2116, + AArch64_ST1x3WB_8H_fixed = 2117, + AArch64_ST1x3WB_8H_register = 2118, + AArch64_ST1x3_16B = 2119, + AArch64_ST1x3_1D = 2120, + AArch64_ST1x3_2D = 2121, + AArch64_ST1x3_2S = 2122, + AArch64_ST1x3_4H = 2123, + AArch64_ST1x3_4S = 2124, + AArch64_ST1x3_8B = 2125, + AArch64_ST1x3_8H = 2126, + AArch64_ST1x4WB_16B_fixed = 2127, + AArch64_ST1x4WB_16B_register = 2128, + AArch64_ST1x4WB_1D_fixed = 2129, + AArch64_ST1x4WB_1D_register = 2130, + AArch64_ST1x4WB_2D_fixed = 2131, + AArch64_ST1x4WB_2D_register = 2132, + AArch64_ST1x4WB_2S_fixed = 2133, + AArch64_ST1x4WB_2S_register = 2134, + AArch64_ST1x4WB_4H_fixed = 2135, + AArch64_ST1x4WB_4H_register = 2136, + AArch64_ST1x4WB_4S_fixed = 2137, + AArch64_ST1x4WB_4S_register = 2138, + AArch64_ST1x4WB_8B_fixed = 2139, + AArch64_ST1x4WB_8B_register = 2140, + AArch64_ST1x4WB_8H_fixed = 2141, + AArch64_ST1x4WB_8H_register = 2142, + AArch64_ST1x4_16B = 2143, + AArch64_ST1x4_1D = 2144, + AArch64_ST1x4_2D = 2145, + AArch64_ST1x4_2S = 2146, + AArch64_ST1x4_4H = 2147, + AArch64_ST1x4_4S = 2148, + AArch64_ST1x4_8B = 2149, + AArch64_ST1x4_8H = 2150, + AArch64_ST2LN_B = 2151, + AArch64_ST2LN_D = 2152, + AArch64_ST2LN_H = 2153, + AArch64_ST2LN_S = 2154, + AArch64_ST2LN_WB_B_fixed = 2155, + AArch64_ST2LN_WB_B_register = 2156, + AArch64_ST2LN_WB_D_fixed = 2157, + AArch64_ST2LN_WB_D_register = 2158, + AArch64_ST2LN_WB_H_fixed = 2159, + AArch64_ST2LN_WB_H_register = 2160, + AArch64_ST2LN_WB_S_fixed = 2161, + AArch64_ST2LN_WB_S_register = 2162, + AArch64_ST2WB_16B_fixed = 2163, + AArch64_ST2WB_16B_register = 2164, + AArch64_ST2WB_2D_fixed = 2165, + AArch64_ST2WB_2D_register = 2166, + AArch64_ST2WB_2S_fixed = 2167, + AArch64_ST2WB_2S_register = 2168, + AArch64_ST2WB_4H_fixed = 2169, + AArch64_ST2WB_4H_register = 2170, + AArch64_ST2WB_4S_fixed = 2171, + AArch64_ST2WB_4S_register = 2172, + AArch64_ST2WB_8B_fixed = 2173, + AArch64_ST2WB_8B_register = 2174, + AArch64_ST2WB_8H_fixed = 2175, + AArch64_ST2WB_8H_register = 2176, + AArch64_ST2_16B = 2177, + AArch64_ST2_2D = 2178, + AArch64_ST2_2S = 2179, + AArch64_ST2_4H = 2180, + AArch64_ST2_4S = 2181, + AArch64_ST2_8B = 2182, + AArch64_ST2_8H = 2183, + AArch64_ST3LN_B = 2184, + AArch64_ST3LN_D = 2185, + AArch64_ST3LN_H = 2186, + AArch64_ST3LN_S = 2187, + AArch64_ST3LN_WB_B_fixed = 2188, + AArch64_ST3LN_WB_B_register = 2189, + AArch64_ST3LN_WB_D_fixed = 2190, + AArch64_ST3LN_WB_D_register = 2191, + AArch64_ST3LN_WB_H_fixed = 2192, + AArch64_ST3LN_WB_H_register = 2193, + AArch64_ST3LN_WB_S_fixed = 2194, + AArch64_ST3LN_WB_S_register = 2195, + AArch64_ST3WB_16B_fixed = 2196, + AArch64_ST3WB_16B_register = 2197, + AArch64_ST3WB_2D_fixed = 2198, + AArch64_ST3WB_2D_register = 2199, + AArch64_ST3WB_2S_fixed = 2200, + AArch64_ST3WB_2S_register = 2201, + AArch64_ST3WB_4H_fixed = 2202, + AArch64_ST3WB_4H_register = 2203, + AArch64_ST3WB_4S_fixed = 2204, + AArch64_ST3WB_4S_register = 2205, + AArch64_ST3WB_8B_fixed = 2206, + AArch64_ST3WB_8B_register = 2207, + AArch64_ST3WB_8H_fixed = 2208, + AArch64_ST3WB_8H_register = 2209, + AArch64_ST3_16B = 2210, + AArch64_ST3_2D = 2211, + AArch64_ST3_2S = 2212, + AArch64_ST3_4H = 2213, + AArch64_ST3_4S = 2214, + AArch64_ST3_8B = 2215, + AArch64_ST3_8H = 2216, + AArch64_ST4LN_B = 2217, + AArch64_ST4LN_D = 2218, + AArch64_ST4LN_H = 2219, + AArch64_ST4LN_S = 2220, + AArch64_ST4LN_WB_B_fixed = 2221, + AArch64_ST4LN_WB_B_register = 2222, + AArch64_ST4LN_WB_D_fixed = 2223, + AArch64_ST4LN_WB_D_register = 2224, + AArch64_ST4LN_WB_H_fixed = 2225, + AArch64_ST4LN_WB_H_register = 2226, + AArch64_ST4LN_WB_S_fixed = 2227, + AArch64_ST4LN_WB_S_register = 2228, + AArch64_ST4WB_16B_fixed = 2229, + AArch64_ST4WB_16B_register = 2230, + AArch64_ST4WB_2D_fixed = 2231, + AArch64_ST4WB_2D_register = 2232, + AArch64_ST4WB_2S_fixed = 2233, + AArch64_ST4WB_2S_register = 2234, + AArch64_ST4WB_4H_fixed = 2235, + AArch64_ST4WB_4H_register = 2236, + AArch64_ST4WB_4S_fixed = 2237, + AArch64_ST4WB_4S_register = 2238, + AArch64_ST4WB_8B_fixed = 2239, + AArch64_ST4WB_8B_register = 2240, + AArch64_ST4WB_8H_fixed = 2241, + AArch64_ST4WB_8H_register = 2242, + AArch64_ST4_16B = 2243, + AArch64_ST4_2D = 2244, + AArch64_ST4_2S = 2245, + AArch64_ST4_4H = 2246, + AArch64_ST4_4S = 2247, + AArch64_ST4_8B = 2248, + AArch64_ST4_8H = 2249, + AArch64_STLR_byte = 2250, + AArch64_STLR_dword = 2251, + AArch64_STLR_hword = 2252, + AArch64_STLR_word = 2253, + AArch64_STLXP_dword = 2254, + AArch64_STLXP_word = 2255, + AArch64_STLXR_byte = 2256, + AArch64_STLXR_dword = 2257, + AArch64_STLXR_hword = 2258, + AArch64_STLXR_word = 2259, + AArch64_STXP_dword = 2260, + AArch64_STXP_word = 2261, + AArch64_STXR_byte = 2262, + AArch64_STXR_dword = 2263, + AArch64_STXR_hword = 2264, + AArch64_STXR_word = 2265, + AArch64_SUBHN2vvv_16b8h = 2266, + AArch64_SUBHN2vvv_4s2d = 2267, + AArch64_SUBHN2vvv_8h4s = 2268, + AArch64_SUBHNvvv_2s2d = 2269, + AArch64_SUBHNvvv_4h4s = 2270, + AArch64_SUBHNvvv_8b8h = 2271, + AArch64_SUBSwww_asr = 2272, + AArch64_SUBSwww_lsl = 2273, + AArch64_SUBSwww_lsr = 2274, + AArch64_SUBSwww_sxtb = 2275, + AArch64_SUBSwww_sxth = 2276, + AArch64_SUBSwww_sxtw = 2277, + AArch64_SUBSwww_sxtx = 2278, + AArch64_SUBSwww_uxtb = 2279, + AArch64_SUBSwww_uxth = 2280, + AArch64_SUBSwww_uxtw = 2281, + AArch64_SUBSwww_uxtx = 2282, + AArch64_SUBSxxw_sxtb = 2283, + AArch64_SUBSxxw_sxth = 2284, + AArch64_SUBSxxw_sxtw = 2285, + AArch64_SUBSxxw_uxtb = 2286, + AArch64_SUBSxxw_uxth = 2287, + AArch64_SUBSxxw_uxtw = 2288, + AArch64_SUBSxxx_asr = 2289, + AArch64_SUBSxxx_lsl = 2290, + AArch64_SUBSxxx_lsr = 2291, + AArch64_SUBSxxx_sxtx = 2292, + AArch64_SUBSxxx_uxtx = 2293, + AArch64_SUBddd = 2294, + AArch64_SUBvvv_16B = 2295, + AArch64_SUBvvv_2D = 2296, + AArch64_SUBvvv_2S = 2297, + AArch64_SUBvvv_4H = 2298, + AArch64_SUBvvv_4S = 2299, + AArch64_SUBvvv_8B = 2300, + AArch64_SUBvvv_8H = 2301, + AArch64_SUBwwi_lsl0_S = 2302, + AArch64_SUBwwi_lsl0_cmp = 2303, + AArch64_SUBwwi_lsl0_s = 2304, + AArch64_SUBwwi_lsl12_S = 2305, + AArch64_SUBwwi_lsl12_cmp = 2306, + AArch64_SUBwwi_lsl12_s = 2307, + AArch64_SUBwww_asr = 2308, + AArch64_SUBwww_lsl = 2309, + AArch64_SUBwww_lsr = 2310, + AArch64_SUBwww_sxtb = 2311, + AArch64_SUBwww_sxth = 2312, + AArch64_SUBwww_sxtw = 2313, + AArch64_SUBwww_sxtx = 2314, + AArch64_SUBwww_uxtb = 2315, + AArch64_SUBwww_uxth = 2316, + AArch64_SUBwww_uxtw = 2317, + AArch64_SUBwww_uxtx = 2318, + AArch64_SUBxxi_lsl0_S = 2319, + AArch64_SUBxxi_lsl0_cmp = 2320, + AArch64_SUBxxi_lsl0_s = 2321, + AArch64_SUBxxi_lsl12_S = 2322, + AArch64_SUBxxi_lsl12_cmp = 2323, + AArch64_SUBxxi_lsl12_s = 2324, + AArch64_SUBxxw_sxtb = 2325, + AArch64_SUBxxw_sxth = 2326, + AArch64_SUBxxw_sxtw = 2327, + AArch64_SUBxxw_uxtb = 2328, + AArch64_SUBxxw_uxth = 2329, + AArch64_SUBxxw_uxtw = 2330, + AArch64_SUBxxx_asr = 2331, + AArch64_SUBxxx_lsl = 2332, + AArch64_SUBxxx_lsr = 2333, + AArch64_SUBxxx_sxtx = 2334, + AArch64_SUBxxx_uxtx = 2335, + AArch64_SUQADD16b = 2336, + AArch64_SUQADD2d = 2337, + AArch64_SUQADD2s = 2338, + AArch64_SUQADD4h = 2339, + AArch64_SUQADD4s = 2340, + AArch64_SUQADD8b = 2341, + AArch64_SUQADD8h = 2342, + AArch64_SUQADDbb = 2343, + AArch64_SUQADDdd = 2344, + AArch64_SUQADDhh = 2345, + AArch64_SUQADDss = 2346, + AArch64_SVCi = 2347, + AArch64_SXTBww = 2348, + AArch64_SXTBxw = 2349, + AArch64_SXTHww = 2350, + AArch64_SXTHxw = 2351, + AArch64_SXTWxw = 2352, + AArch64_SYSLxicci = 2353, + AArch64_SYSiccix = 2354, + AArch64_TAIL_BRx = 2355, + AArch64_TAIL_Bimm = 2356, + AArch64_TBL1_16b = 2357, + AArch64_TBL1_8b = 2358, + AArch64_TBL2_16b = 2359, + AArch64_TBL2_8b = 2360, + AArch64_TBL3_16b = 2361, + AArch64_TBL3_8b = 2362, + AArch64_TBL4_16b = 2363, + AArch64_TBL4_8b = 2364, + AArch64_TBNZwii = 2365, + AArch64_TBNZxii = 2366, + AArch64_TBX1_16b = 2367, + AArch64_TBX1_8b = 2368, + AArch64_TBX2_16b = 2369, + AArch64_TBX2_8b = 2370, + AArch64_TBX3_16b = 2371, + AArch64_TBX3_8b = 2372, + AArch64_TBX4_16b = 2373, + AArch64_TBX4_8b = 2374, + AArch64_TBZwii = 2375, + AArch64_TBZxii = 2376, + AArch64_TC_RETURNdi = 2377, + AArch64_TC_RETURNxi = 2378, + AArch64_TLBIi = 2379, + AArch64_TLBIix = 2380, + AArch64_TLSDESCCALL = 2381, + AArch64_TLSDESC_BLRx = 2382, + AArch64_TRN1vvv_16b = 2383, + AArch64_TRN1vvv_2d = 2384, + AArch64_TRN1vvv_2s = 2385, + AArch64_TRN1vvv_4h = 2386, + AArch64_TRN1vvv_4s = 2387, + AArch64_TRN1vvv_8b = 2388, + AArch64_TRN1vvv_8h = 2389, + AArch64_TRN2vvv_16b = 2390, + AArch64_TRN2vvv_2d = 2391, + AArch64_TRN2vvv_2s = 2392, + AArch64_TRN2vvv_4h = 2393, + AArch64_TRN2vvv_4s = 2394, + AArch64_TRN2vvv_8b = 2395, + AArch64_TRN2vvv_8h = 2396, + AArch64_TSTww_asr = 2397, + AArch64_TSTww_lsl = 2398, + AArch64_TSTww_lsr = 2399, + AArch64_TSTww_ror = 2400, + AArch64_TSTxx_asr = 2401, + AArch64_TSTxx_lsl = 2402, + AArch64_TSTxx_lsr = 2403, + AArch64_TSTxx_ror = 2404, + AArch64_UABAL2vvv_2d2s = 2405, + AArch64_UABAL2vvv_4s4h = 2406, + AArch64_UABAL2vvv_8h8b = 2407, + AArch64_UABALvvv_2d2s = 2408, + AArch64_UABALvvv_4s4h = 2409, + AArch64_UABALvvv_8h8b = 2410, + AArch64_UABAvvv_16B = 2411, + AArch64_UABAvvv_2S = 2412, + AArch64_UABAvvv_4H = 2413, + AArch64_UABAvvv_4S = 2414, + AArch64_UABAvvv_8B = 2415, + AArch64_UABAvvv_8H = 2416, + AArch64_UABDL2vvv_2d2s = 2417, + AArch64_UABDL2vvv_4s4h = 2418, + AArch64_UABDL2vvv_8h8b = 2419, + AArch64_UABDLvvv_2d2s = 2420, + AArch64_UABDLvvv_4s4h = 2421, + AArch64_UABDLvvv_8h8b = 2422, + AArch64_UABDvvv_16B = 2423, + AArch64_UABDvvv_2S = 2424, + AArch64_UABDvvv_4H = 2425, + AArch64_UABDvvv_4S = 2426, + AArch64_UABDvvv_8B = 2427, + AArch64_UABDvvv_8H = 2428, + AArch64_UADALP16b8h = 2429, + AArch64_UADALP2s1d = 2430, + AArch64_UADALP4h2s = 2431, + AArch64_UADALP4s2d = 2432, + AArch64_UADALP8b4h = 2433, + AArch64_UADALP8h4s = 2434, + AArch64_UADDL2vvv_2d4s = 2435, + AArch64_UADDL2vvv_4s8h = 2436, + AArch64_UADDL2vvv_8h16b = 2437, + AArch64_UADDLP16b8h = 2438, + AArch64_UADDLP2s1d = 2439, + AArch64_UADDLP4h2s = 2440, + AArch64_UADDLP4s2d = 2441, + AArch64_UADDLP8b4h = 2442, + AArch64_UADDLP8h4s = 2443, + AArch64_UADDLV_1d4s = 2444, + AArch64_UADDLV_1h16b = 2445, + AArch64_UADDLV_1h8b = 2446, + AArch64_UADDLV_1s4h = 2447, + AArch64_UADDLV_1s8h = 2448, + AArch64_UADDLvvv_2d2s = 2449, + AArch64_UADDLvvv_4s4h = 2450, + AArch64_UADDLvvv_8h8b = 2451, + AArch64_UADDW2vvv_2d4s = 2452, + AArch64_UADDW2vvv_4s8h = 2453, + AArch64_UADDW2vvv_8h16b = 2454, + AArch64_UADDWvvv_2d2s = 2455, + AArch64_UADDWvvv_4s4h = 2456, + AArch64_UADDWvvv_8h8b = 2457, + AArch64_UBFIZwwii = 2458, + AArch64_UBFIZxxii = 2459, + AArch64_UBFMwwii = 2460, + AArch64_UBFMxxii = 2461, + AArch64_UBFXwwii = 2462, + AArch64_UBFXxxii = 2463, + AArch64_UCVTF_2d = 2464, + AArch64_UCVTF_2s = 2465, + AArch64_UCVTF_4s = 2466, + AArch64_UCVTF_Nddi = 2467, + AArch64_UCVTF_Nssi = 2468, + AArch64_UCVTFdd = 2469, + AArch64_UCVTFdw = 2470, + AArch64_UCVTFdwi = 2471, + AArch64_UCVTFdx = 2472, + AArch64_UCVTFdxi = 2473, + AArch64_UCVTFss = 2474, + AArch64_UCVTFsw = 2475, + AArch64_UCVTFswi = 2476, + AArch64_UCVTFsx = 2477, + AArch64_UCVTFsxi = 2478, + AArch64_UDIVwww = 2479, + AArch64_UDIVxxx = 2480, + AArch64_UHADDvvv_16B = 2481, + AArch64_UHADDvvv_2S = 2482, + AArch64_UHADDvvv_4H = 2483, + AArch64_UHADDvvv_4S = 2484, + AArch64_UHADDvvv_8B = 2485, + AArch64_UHADDvvv_8H = 2486, + AArch64_UHSUBvvv_16B = 2487, + AArch64_UHSUBvvv_2S = 2488, + AArch64_UHSUBvvv_4H = 2489, + AArch64_UHSUBvvv_4S = 2490, + AArch64_UHSUBvvv_8B = 2491, + AArch64_UHSUBvvv_8H = 2492, + AArch64_UMADDLxwwx = 2493, + AArch64_UMAXPvvv_16B = 2494, + AArch64_UMAXPvvv_2S = 2495, + AArch64_UMAXPvvv_4H = 2496, + AArch64_UMAXPvvv_4S = 2497, + AArch64_UMAXPvvv_8B = 2498, + AArch64_UMAXPvvv_8H = 2499, + AArch64_UMAXV_1b16b = 2500, + AArch64_UMAXV_1b8b = 2501, + AArch64_UMAXV_1h4h = 2502, + AArch64_UMAXV_1h8h = 2503, + AArch64_UMAXV_1s4s = 2504, + AArch64_UMAXvvv_16B = 2505, + AArch64_UMAXvvv_2S = 2506, + AArch64_UMAXvvv_4H = 2507, + AArch64_UMAXvvv_4S = 2508, + AArch64_UMAXvvv_8B = 2509, + AArch64_UMAXvvv_8H = 2510, + AArch64_UMINPvvv_16B = 2511, + AArch64_UMINPvvv_2S = 2512, + AArch64_UMINPvvv_4H = 2513, + AArch64_UMINPvvv_4S = 2514, + AArch64_UMINPvvv_8B = 2515, + AArch64_UMINPvvv_8H = 2516, + AArch64_UMINV_1b16b = 2517, + AArch64_UMINV_1b8b = 2518, + AArch64_UMINV_1h4h = 2519, + AArch64_UMINV_1h8h = 2520, + AArch64_UMINV_1s4s = 2521, + AArch64_UMINvvv_16B = 2522, + AArch64_UMINvvv_2S = 2523, + AArch64_UMINvvv_4H = 2524, + AArch64_UMINvvv_4S = 2525, + AArch64_UMINvvv_8B = 2526, + AArch64_UMINvvv_8H = 2527, + AArch64_UMLAL2vvv_2d4s = 2528, + AArch64_UMLAL2vvv_4s8h = 2529, + AArch64_UMLAL2vvv_8h16b = 2530, + AArch64_UMLALvve_2d2s = 2531, + AArch64_UMLALvve_2d4s = 2532, + AArch64_UMLALvve_4s4h = 2533, + AArch64_UMLALvve_4s8h = 2534, + AArch64_UMLALvvv_2d2s = 2535, + AArch64_UMLALvvv_4s4h = 2536, + AArch64_UMLALvvv_8h8b = 2537, + AArch64_UMLSL2vvv_2d4s = 2538, + AArch64_UMLSL2vvv_4s8h = 2539, + AArch64_UMLSL2vvv_8h16b = 2540, + AArch64_UMLSLvve_2d2s = 2541, + AArch64_UMLSLvve_2d4s = 2542, + AArch64_UMLSLvve_4s4h = 2543, + AArch64_UMLSLvve_4s8h = 2544, + AArch64_UMLSLvvv_2d2s = 2545, + AArch64_UMLSLvvv_4s4h = 2546, + AArch64_UMLSLvvv_8h8b = 2547, + AArch64_UMOVwb = 2548, + AArch64_UMOVwh = 2549, + AArch64_UMOVws = 2550, + AArch64_UMOVxd = 2551, + AArch64_UMSUBLxwwx = 2552, + AArch64_UMULHxxx = 2553, + AArch64_UMULL2vvv_2d4s = 2554, + AArch64_UMULL2vvv_4s8h = 2555, + AArch64_UMULL2vvv_8h16b = 2556, + AArch64_UMULLve_2d2s = 2557, + AArch64_UMULLve_2d4s = 2558, + AArch64_UMULLve_4s4h = 2559, + AArch64_UMULLve_4s8h = 2560, + AArch64_UMULLvvv_2d2s = 2561, + AArch64_UMULLvvv_4s4h = 2562, + AArch64_UMULLvvv_8h8b = 2563, + AArch64_UQADDbbb = 2564, + AArch64_UQADDddd = 2565, + AArch64_UQADDhhh = 2566, + AArch64_UQADDsss = 2567, + AArch64_UQADDvvv_16B = 2568, + AArch64_UQADDvvv_2D = 2569, + AArch64_UQADDvvv_2S = 2570, + AArch64_UQADDvvv_4H = 2571, + AArch64_UQADDvvv_4S = 2572, + AArch64_UQADDvvv_8B = 2573, + AArch64_UQADDvvv_8H = 2574, + AArch64_UQRSHLbbb = 2575, + AArch64_UQRSHLddd = 2576, + AArch64_UQRSHLhhh = 2577, + AArch64_UQRSHLsss = 2578, + AArch64_UQRSHLvvv_16B = 2579, + AArch64_UQRSHLvvv_2D = 2580, + AArch64_UQRSHLvvv_2S = 2581, + AArch64_UQRSHLvvv_4H = 2582, + AArch64_UQRSHLvvv_4S = 2583, + AArch64_UQRSHLvvv_8B = 2584, + AArch64_UQRSHLvvv_8H = 2585, + AArch64_UQRSHRNbhi = 2586, + AArch64_UQRSHRNhsi = 2587, + AArch64_UQRSHRNsdi = 2588, + AArch64_UQRSHRNvvi_16B = 2589, + AArch64_UQRSHRNvvi_2S = 2590, + AArch64_UQRSHRNvvi_4H = 2591, + AArch64_UQRSHRNvvi_4S = 2592, + AArch64_UQRSHRNvvi_8B = 2593, + AArch64_UQRSHRNvvi_8H = 2594, + AArch64_UQSHLbbb = 2595, + AArch64_UQSHLbbi = 2596, + AArch64_UQSHLddd = 2597, + AArch64_UQSHLddi = 2598, + AArch64_UQSHLhhh = 2599, + AArch64_UQSHLhhi = 2600, + AArch64_UQSHLssi = 2601, + AArch64_UQSHLsss = 2602, + AArch64_UQSHLvvi_16B = 2603, + AArch64_UQSHLvvi_2D = 2604, + AArch64_UQSHLvvi_2S = 2605, + AArch64_UQSHLvvi_4H = 2606, + AArch64_UQSHLvvi_4S = 2607, + AArch64_UQSHLvvi_8B = 2608, + AArch64_UQSHLvvi_8H = 2609, + AArch64_UQSHLvvv_16B = 2610, + AArch64_UQSHLvvv_2D = 2611, + AArch64_UQSHLvvv_2S = 2612, + AArch64_UQSHLvvv_4H = 2613, + AArch64_UQSHLvvv_4S = 2614, + AArch64_UQSHLvvv_8B = 2615, + AArch64_UQSHLvvv_8H = 2616, + AArch64_UQSHRNbhi = 2617, + AArch64_UQSHRNhsi = 2618, + AArch64_UQSHRNsdi = 2619, + AArch64_UQSHRNvvi_16B = 2620, + AArch64_UQSHRNvvi_2S = 2621, + AArch64_UQSHRNvvi_4H = 2622, + AArch64_UQSHRNvvi_4S = 2623, + AArch64_UQSHRNvvi_8B = 2624, + AArch64_UQSHRNvvi_8H = 2625, + AArch64_UQSUBbbb = 2626, + AArch64_UQSUBddd = 2627, + AArch64_UQSUBhhh = 2628, + AArch64_UQSUBsss = 2629, + AArch64_UQSUBvvv_16B = 2630, + AArch64_UQSUBvvv_2D = 2631, + AArch64_UQSUBvvv_2S = 2632, + AArch64_UQSUBvvv_4H = 2633, + AArch64_UQSUBvvv_4S = 2634, + AArch64_UQSUBvvv_8B = 2635, + AArch64_UQSUBvvv_8H = 2636, + AArch64_UQXTN2d2s = 2637, + AArch64_UQXTN2d4s = 2638, + AArch64_UQXTN4s4h = 2639, + AArch64_UQXTN4s8h = 2640, + AArch64_UQXTN8h16b = 2641, + AArch64_UQXTN8h8b = 2642, + AArch64_UQXTNbh = 2643, + AArch64_UQXTNhs = 2644, + AArch64_UQXTNsd = 2645, + AArch64_URECPE2s = 2646, + AArch64_URECPE4s = 2647, + AArch64_URHADDvvv_16B = 2648, + AArch64_URHADDvvv_2S = 2649, + AArch64_URHADDvvv_4H = 2650, + AArch64_URHADDvvv_4S = 2651, + AArch64_URHADDvvv_8B = 2652, + AArch64_URHADDvvv_8H = 2653, + AArch64_URSHLddd = 2654, + AArch64_URSHLvvv_16B = 2655, + AArch64_URSHLvvv_2D = 2656, + AArch64_URSHLvvv_2S = 2657, + AArch64_URSHLvvv_4H = 2658, + AArch64_URSHLvvv_4S = 2659, + AArch64_URSHLvvv_8B = 2660, + AArch64_URSHLvvv_8H = 2661, + AArch64_URSHRddi = 2662, + AArch64_URSHRvvi_16B = 2663, + AArch64_URSHRvvi_2D = 2664, + AArch64_URSHRvvi_2S = 2665, + AArch64_URSHRvvi_4H = 2666, + AArch64_URSHRvvi_4S = 2667, + AArch64_URSHRvvi_8B = 2668, + AArch64_URSHRvvi_8H = 2669, + AArch64_URSQRTE2s = 2670, + AArch64_URSQRTE4s = 2671, + AArch64_URSRA = 2672, + AArch64_URSRAvvi_16B = 2673, + AArch64_URSRAvvi_2D = 2674, + AArch64_URSRAvvi_2S = 2675, + AArch64_URSRAvvi_4H = 2676, + AArch64_URSRAvvi_4S = 2677, + AArch64_URSRAvvi_8B = 2678, + AArch64_URSRAvvi_8H = 2679, + AArch64_USHLLvvi_16B = 2680, + AArch64_USHLLvvi_2S = 2681, + AArch64_USHLLvvi_4H = 2682, + AArch64_USHLLvvi_4S = 2683, + AArch64_USHLLvvi_8B = 2684, + AArch64_USHLLvvi_8H = 2685, + AArch64_USHLddd = 2686, + AArch64_USHLvvv_16B = 2687, + AArch64_USHLvvv_2D = 2688, + AArch64_USHLvvv_2S = 2689, + AArch64_USHLvvv_4H = 2690, + AArch64_USHLvvv_4S = 2691, + AArch64_USHLvvv_8B = 2692, + AArch64_USHLvvv_8H = 2693, + AArch64_USHRddi = 2694, + AArch64_USHRvvi_16B = 2695, + AArch64_USHRvvi_2D = 2696, + AArch64_USHRvvi_2S = 2697, + AArch64_USHRvvi_4H = 2698, + AArch64_USHRvvi_4S = 2699, + AArch64_USHRvvi_8B = 2700, + AArch64_USHRvvi_8H = 2701, + AArch64_USQADD16b = 2702, + AArch64_USQADD2d = 2703, + AArch64_USQADD2s = 2704, + AArch64_USQADD4h = 2705, + AArch64_USQADD4s = 2706, + AArch64_USQADD8b = 2707, + AArch64_USQADD8h = 2708, + AArch64_USQADDbb = 2709, + AArch64_USQADDdd = 2710, + AArch64_USQADDhh = 2711, + AArch64_USQADDss = 2712, + AArch64_USRA = 2713, + AArch64_USRAvvi_16B = 2714, + AArch64_USRAvvi_2D = 2715, + AArch64_USRAvvi_2S = 2716, + AArch64_USRAvvi_4H = 2717, + AArch64_USRAvvi_4S = 2718, + AArch64_USRAvvi_8B = 2719, + AArch64_USRAvvi_8H = 2720, + AArch64_USUBL2vvv_2d4s = 2721, + AArch64_USUBL2vvv_4s8h = 2722, + AArch64_USUBL2vvv_8h16b = 2723, + AArch64_USUBLvvv_2d2s = 2724, + AArch64_USUBLvvv_4s4h = 2725, + AArch64_USUBLvvv_8h8b = 2726, + AArch64_USUBW2vvv_2d4s = 2727, + AArch64_USUBW2vvv_4s8h = 2728, + AArch64_USUBW2vvv_8h16b = 2729, + AArch64_USUBWvvv_2d2s = 2730, + AArch64_USUBWvvv_4s4h = 2731, + AArch64_USUBWvvv_8h8b = 2732, + AArch64_UXTBww = 2733, + AArch64_UXTBxw = 2734, + AArch64_UXTHww = 2735, + AArch64_UXTHxw = 2736, + AArch64_UZP1vvv_16b = 2737, + AArch64_UZP1vvv_2d = 2738, + AArch64_UZP1vvv_2s = 2739, + AArch64_UZP1vvv_4h = 2740, + AArch64_UZP1vvv_4s = 2741, + AArch64_UZP1vvv_8b = 2742, + AArch64_UZP1vvv_8h = 2743, + AArch64_UZP2vvv_16b = 2744, + AArch64_UZP2vvv_2d = 2745, + AArch64_UZP2vvv_2s = 2746, + AArch64_UZP2vvv_4h = 2747, + AArch64_UZP2vvv_4s = 2748, + AArch64_UZP2vvv_8b = 2749, + AArch64_UZP2vvv_8h = 2750, + AArch64_VCVTf2xs_2D = 2751, + AArch64_VCVTf2xs_2S = 2752, + AArch64_VCVTf2xs_4S = 2753, + AArch64_VCVTf2xu_2D = 2754, + AArch64_VCVTf2xu_2S = 2755, + AArch64_VCVTf2xu_4S = 2756, + AArch64_VCVTxs2f_2D = 2757, + AArch64_VCVTxs2f_2S = 2758, + AArch64_VCVTxs2f_4S = 2759, + AArch64_VCVTxu2f_2D = 2760, + AArch64_VCVTxu2f_2S = 2761, + AArch64_VCVTxu2f_4S = 2762, + AArch64_XTN2d2s = 2763, + AArch64_XTN2d4s = 2764, + AArch64_XTN4s4h = 2765, + AArch64_XTN4s8h = 2766, + AArch64_XTN8h16b = 2767, + AArch64_XTN8h8b = 2768, + AArch64_ZIP1vvv_16b = 2769, + AArch64_ZIP1vvv_2d = 2770, + AArch64_ZIP1vvv_2s = 2771, + AArch64_ZIP1vvv_4h = 2772, + AArch64_ZIP1vvv_4s = 2773, + AArch64_ZIP1vvv_8b = 2774, + AArch64_ZIP1vvv_8h = 2775, + AArch64_ZIP2vvv_16b = 2776, + AArch64_ZIP2vvv_2d = 2777, + AArch64_ZIP2vvv_2s = 2778, + AArch64_ZIP2vvv_4h = 2779, + AArch64_ZIP2vvv_4s = 2780, + AArch64_ZIP2vvv_8b = 2781, + AArch64_ZIP2vvv_8h = 2782, + AArch64_INSTRUCTION_LIST_END = 2783 +}; + +#endif // GET_INSTRINFO_ENUM + diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc new file mode 100644 index 0000000..5417d07 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64GenRegisterInfo.inc @@ -0,0 +1,1752 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + AArch64_NoRegister, + AArch64_NZCV = 1, + AArch64_WSP = 2, + AArch64_WZR = 3, + AArch64_XSP = 4, + AArch64_XZR = 5, + AArch64_B0 = 6, + AArch64_B1 = 7, + AArch64_B2 = 8, + AArch64_B3 = 9, + AArch64_B4 = 10, + AArch64_B5 = 11, + AArch64_B6 = 12, + AArch64_B7 = 13, + AArch64_B8 = 14, + AArch64_B9 = 15, + AArch64_B10 = 16, + AArch64_B11 = 17, + AArch64_B12 = 18, + AArch64_B13 = 19, + AArch64_B14 = 20, + AArch64_B15 = 21, + AArch64_B16 = 22, + AArch64_B17 = 23, + AArch64_B18 = 24, + AArch64_B19 = 25, + AArch64_B20 = 26, + AArch64_B21 = 27, + AArch64_B22 = 28, + AArch64_B23 = 29, + AArch64_B24 = 30, + AArch64_B25 = 31, + AArch64_B26 = 32, + AArch64_B27 = 33, + AArch64_B28 = 34, + AArch64_B29 = 35, + AArch64_B30 = 36, + AArch64_B31 = 37, + AArch64_D0 = 38, + AArch64_D1 = 39, + AArch64_D2 = 40, + AArch64_D3 = 41, + AArch64_D4 = 42, + AArch64_D5 = 43, + AArch64_D6 = 44, + AArch64_D7 = 45, + AArch64_D8 = 46, + AArch64_D9 = 47, + AArch64_D10 = 48, + AArch64_D11 = 49, + AArch64_D12 = 50, + AArch64_D13 = 51, + AArch64_D14 = 52, + AArch64_D15 = 53, + AArch64_D16 = 54, + AArch64_D17 = 55, + AArch64_D18 = 56, + AArch64_D19 = 57, + AArch64_D20 = 58, + AArch64_D21 = 59, + AArch64_D22 = 60, + AArch64_D23 = 61, + AArch64_D24 = 62, + AArch64_D25 = 63, + AArch64_D26 = 64, + AArch64_D27 = 65, + AArch64_D28 = 66, + AArch64_D29 = 67, + AArch64_D30 = 68, + AArch64_D31 = 69, + AArch64_H0 = 70, + AArch64_H1 = 71, + AArch64_H2 = 72, + AArch64_H3 = 73, + AArch64_H4 = 74, + AArch64_H5 = 75, + AArch64_H6 = 76, + AArch64_H7 = 77, + AArch64_H8 = 78, + AArch64_H9 = 79, + AArch64_H10 = 80, + AArch64_H11 = 81, + AArch64_H12 = 82, + AArch64_H13 = 83, + AArch64_H14 = 84, + AArch64_H15 = 85, + AArch64_H16 = 86, + AArch64_H17 = 87, + AArch64_H18 = 88, + AArch64_H19 = 89, + AArch64_H20 = 90, + AArch64_H21 = 91, + AArch64_H22 = 92, + AArch64_H23 = 93, + AArch64_H24 = 94, + AArch64_H25 = 95, + AArch64_H26 = 96, + AArch64_H27 = 97, + AArch64_H28 = 98, + AArch64_H29 = 99, + AArch64_H30 = 100, + AArch64_H31 = 101, + AArch64_Q0 = 102, + AArch64_Q1 = 103, + AArch64_Q2 = 104, + AArch64_Q3 = 105, + AArch64_Q4 = 106, + AArch64_Q5 = 107, + AArch64_Q6 = 108, + AArch64_Q7 = 109, + AArch64_Q8 = 110, + AArch64_Q9 = 111, + AArch64_Q10 = 112, + AArch64_Q11 = 113, + AArch64_Q12 = 114, + AArch64_Q13 = 115, + AArch64_Q14 = 116, + AArch64_Q15 = 117, + AArch64_Q16 = 118, + AArch64_Q17 = 119, + AArch64_Q18 = 120, + AArch64_Q19 = 121, + AArch64_Q20 = 122, + AArch64_Q21 = 123, + AArch64_Q22 = 124, + AArch64_Q23 = 125, + AArch64_Q24 = 126, + AArch64_Q25 = 127, + AArch64_Q26 = 128, + AArch64_Q27 = 129, + AArch64_Q28 = 130, + AArch64_Q29 = 131, + AArch64_Q30 = 132, + AArch64_Q31 = 133, + AArch64_S0 = 134, + AArch64_S1 = 135, + AArch64_S2 = 136, + AArch64_S3 = 137, + AArch64_S4 = 138, + AArch64_S5 = 139, + AArch64_S6 = 140, + AArch64_S7 = 141, + AArch64_S8 = 142, + AArch64_S9 = 143, + AArch64_S10 = 144, + AArch64_S11 = 145, + AArch64_S12 = 146, + AArch64_S13 = 147, + AArch64_S14 = 148, + AArch64_S15 = 149, + AArch64_S16 = 150, + AArch64_S17 = 151, + AArch64_S18 = 152, + AArch64_S19 = 153, + AArch64_S20 = 154, + AArch64_S21 = 155, + AArch64_S22 = 156, + AArch64_S23 = 157, + AArch64_S24 = 158, + AArch64_S25 = 159, + AArch64_S26 = 160, + AArch64_S27 = 161, + AArch64_S28 = 162, + AArch64_S29 = 163, + AArch64_S30 = 164, + AArch64_S31 = 165, + AArch64_W0 = 166, + AArch64_W1 = 167, + AArch64_W2 = 168, + AArch64_W3 = 169, + AArch64_W4 = 170, + AArch64_W5 = 171, + AArch64_W6 = 172, + AArch64_W7 = 173, + AArch64_W8 = 174, + AArch64_W9 = 175, + AArch64_W10 = 176, + AArch64_W11 = 177, + AArch64_W12 = 178, + AArch64_W13 = 179, + AArch64_W14 = 180, + AArch64_W15 = 181, + AArch64_W16 = 182, + AArch64_W17 = 183, + AArch64_W18 = 184, + AArch64_W19 = 185, + AArch64_W20 = 186, + AArch64_W21 = 187, + AArch64_W22 = 188, + AArch64_W23 = 189, + AArch64_W24 = 190, + AArch64_W25 = 191, + AArch64_W26 = 192, + AArch64_W27 = 193, + AArch64_W28 = 194, + AArch64_W29 = 195, + AArch64_W30 = 196, + AArch64_X0 = 197, + AArch64_X1 = 198, + AArch64_X2 = 199, + AArch64_X3 = 200, + AArch64_X4 = 201, + AArch64_X5 = 202, + AArch64_X6 = 203, + AArch64_X7 = 204, + AArch64_X8 = 205, + AArch64_X9 = 206, + AArch64_X10 = 207, + AArch64_X11 = 208, + AArch64_X12 = 209, + AArch64_X13 = 210, + AArch64_X14 = 211, + AArch64_X15 = 212, + AArch64_X16 = 213, + AArch64_X17 = 214, + AArch64_X18 = 215, + AArch64_X19 = 216, + AArch64_X20 = 217, + AArch64_X21 = 218, + AArch64_X22 = 219, + AArch64_X23 = 220, + AArch64_X24 = 221, + AArch64_X25 = 222, + AArch64_X26 = 223, + AArch64_X27 = 224, + AArch64_X28 = 225, + AArch64_X29 = 226, + AArch64_X30 = 227, + AArch64_D0_D1 = 228, + AArch64_D1_D2 = 229, + AArch64_D2_D3 = 230, + AArch64_D3_D4 = 231, + AArch64_D4_D5 = 232, + AArch64_D5_D6 = 233, + AArch64_D6_D7 = 234, + AArch64_D7_D8 = 235, + AArch64_D8_D9 = 236, + AArch64_D9_D10 = 237, + AArch64_D10_D11 = 238, + AArch64_D11_D12 = 239, + AArch64_D12_D13 = 240, + AArch64_D13_D14 = 241, + AArch64_D14_D15 = 242, + AArch64_D15_D16 = 243, + AArch64_D16_D17 = 244, + AArch64_D17_D18 = 245, + AArch64_D18_D19 = 246, + AArch64_D19_D20 = 247, + AArch64_D20_D21 = 248, + AArch64_D21_D22 = 249, + AArch64_D22_D23 = 250, + AArch64_D23_D24 = 251, + AArch64_D24_D25 = 252, + AArch64_D25_D26 = 253, + AArch64_D26_D27 = 254, + AArch64_D27_D28 = 255, + AArch64_D28_D29 = 256, + AArch64_D29_D30 = 257, + AArch64_D30_D31 = 258, + AArch64_D31_D0 = 259, + AArch64_Q0_Q1 = 260, + AArch64_Q1_Q2 = 261, + AArch64_Q2_Q3 = 262, + AArch64_Q3_Q4 = 263, + AArch64_Q4_Q5 = 264, + AArch64_Q5_Q6 = 265, + AArch64_Q6_Q7 = 266, + AArch64_Q7_Q8 = 267, + AArch64_Q8_Q9 = 268, + AArch64_Q9_Q10 = 269, + AArch64_Q10_Q11 = 270, + AArch64_Q11_Q12 = 271, + AArch64_Q12_Q13 = 272, + AArch64_Q13_Q14 = 273, + AArch64_Q14_Q15 = 274, + AArch64_Q15_Q16 = 275, + AArch64_Q16_Q17 = 276, + AArch64_Q17_Q18 = 277, + AArch64_Q18_Q19 = 278, + AArch64_Q19_Q20 = 279, + AArch64_Q20_Q21 = 280, + AArch64_Q21_Q22 = 281, + AArch64_Q22_Q23 = 282, + AArch64_Q23_Q24 = 283, + AArch64_Q24_Q25 = 284, + AArch64_Q25_Q26 = 285, + AArch64_Q26_Q27 = 286, + AArch64_Q27_Q28 = 287, + AArch64_Q28_Q29 = 288, + AArch64_Q29_Q30 = 289, + AArch64_Q30_Q31 = 290, + AArch64_Q31_Q0 = 291, + AArch64_D0_D1_D2 = 292, + AArch64_D1_D2_D3 = 293, + AArch64_D2_D3_D4 = 294, + AArch64_D3_D4_D5 = 295, + AArch64_D4_D5_D6 = 296, + AArch64_D5_D6_D7 = 297, + AArch64_D6_D7_D8 = 298, + AArch64_D7_D8_D9 = 299, + AArch64_D8_D9_D10 = 300, + AArch64_D9_D10_D11 = 301, + AArch64_D10_D11_D12 = 302, + AArch64_D11_D12_D13 = 303, + AArch64_D12_D13_D14 = 304, + AArch64_D13_D14_D15 = 305, + AArch64_D14_D15_D16 = 306, + AArch64_D15_D16_D17 = 307, + AArch64_D16_D17_D18 = 308, + AArch64_D17_D18_D19 = 309, + AArch64_D18_D19_D20 = 310, + AArch64_D19_D20_D21 = 311, + AArch64_D20_D21_D22 = 312, + AArch64_D21_D22_D23 = 313, + AArch64_D22_D23_D24 = 314, + AArch64_D23_D24_D25 = 315, + AArch64_D24_D25_D26 = 316, + AArch64_D25_D26_D27 = 317, + AArch64_D26_D27_D28 = 318, + AArch64_D27_D28_D29 = 319, + AArch64_D28_D29_D30 = 320, + AArch64_D29_D30_D31 = 321, + AArch64_D30_D31_D0 = 322, + AArch64_D31_D0_D1 = 323, + AArch64_Q0_Q1_Q2 = 324, + AArch64_Q1_Q2_Q3 = 325, + AArch64_Q2_Q3_Q4 = 326, + AArch64_Q3_Q4_Q5 = 327, + AArch64_Q4_Q5_Q6 = 328, + AArch64_Q5_Q6_Q7 = 329, + AArch64_Q6_Q7_Q8 = 330, + AArch64_Q7_Q8_Q9 = 331, + AArch64_Q8_Q9_Q10 = 332, + AArch64_Q9_Q10_Q11 = 333, + AArch64_Q10_Q11_Q12 = 334, + AArch64_Q11_Q12_Q13 = 335, + AArch64_Q12_Q13_Q14 = 336, + AArch64_Q13_Q14_Q15 = 337, + AArch64_Q14_Q15_Q16 = 338, + AArch64_Q15_Q16_Q17 = 339, + AArch64_Q16_Q17_Q18 = 340, + AArch64_Q17_Q18_Q19 = 341, + AArch64_Q18_Q19_Q20 = 342, + AArch64_Q19_Q20_Q21 = 343, + AArch64_Q20_Q21_Q22 = 344, + AArch64_Q21_Q22_Q23 = 345, + AArch64_Q22_Q23_Q24 = 346, + AArch64_Q23_Q24_Q25 = 347, + AArch64_Q24_Q25_Q26 = 348, + AArch64_Q25_Q26_Q27 = 349, + AArch64_Q26_Q27_Q28 = 350, + AArch64_Q27_Q28_Q29 = 351, + AArch64_Q28_Q29_Q30 = 352, + AArch64_Q29_Q30_Q31 = 353, + AArch64_Q30_Q31_Q0 = 354, + AArch64_Q31_Q0_Q1 = 355, + AArch64_D0_D1_D2_D3 = 356, + AArch64_D1_D2_D3_D4 = 357, + AArch64_D2_D3_D4_D5 = 358, + AArch64_D3_D4_D5_D6 = 359, + AArch64_D4_D5_D6_D7 = 360, + AArch64_D5_D6_D7_D8 = 361, + AArch64_D6_D7_D8_D9 = 362, + AArch64_D7_D8_D9_D10 = 363, + AArch64_D8_D9_D10_D11 = 364, + AArch64_D9_D10_D11_D12 = 365, + AArch64_D10_D11_D12_D13 = 366, + AArch64_D11_D12_D13_D14 = 367, + AArch64_D12_D13_D14_D15 = 368, + AArch64_D13_D14_D15_D16 = 369, + AArch64_D14_D15_D16_D17 = 370, + AArch64_D15_D16_D17_D18 = 371, + AArch64_D16_D17_D18_D19 = 372, + AArch64_D17_D18_D19_D20 = 373, + AArch64_D18_D19_D20_D21 = 374, + AArch64_D19_D20_D21_D22 = 375, + AArch64_D20_D21_D22_D23 = 376, + AArch64_D21_D22_D23_D24 = 377, + AArch64_D22_D23_D24_D25 = 378, + AArch64_D23_D24_D25_D26 = 379, + AArch64_D24_D25_D26_D27 = 380, + AArch64_D25_D26_D27_D28 = 381, + AArch64_D26_D27_D28_D29 = 382, + AArch64_D27_D28_D29_D30 = 383, + AArch64_D28_D29_D30_D31 = 384, + AArch64_D29_D30_D31_D0 = 385, + AArch64_D30_D31_D0_D1 = 386, + AArch64_D31_D0_D1_D2 = 387, + AArch64_Q0_Q1_Q2_Q3 = 388, + AArch64_Q1_Q2_Q3_Q4 = 389, + AArch64_Q2_Q3_Q4_Q5 = 390, + AArch64_Q3_Q4_Q5_Q6 = 391, + AArch64_Q4_Q5_Q6_Q7 = 392, + AArch64_Q5_Q6_Q7_Q8 = 393, + AArch64_Q6_Q7_Q8_Q9 = 394, + AArch64_Q7_Q8_Q9_Q10 = 395, + AArch64_Q8_Q9_Q10_Q11 = 396, + AArch64_Q9_Q10_Q11_Q12 = 397, + AArch64_Q10_Q11_Q12_Q13 = 398, + AArch64_Q11_Q12_Q13_Q14 = 399, + AArch64_Q12_Q13_Q14_Q15 = 400, + AArch64_Q13_Q14_Q15_Q16 = 401, + AArch64_Q14_Q15_Q16_Q17 = 402, + AArch64_Q15_Q16_Q17_Q18 = 403, + AArch64_Q16_Q17_Q18_Q19 = 404, + AArch64_Q17_Q18_Q19_Q20 = 405, + AArch64_Q18_Q19_Q20_Q21 = 406, + AArch64_Q19_Q20_Q21_Q22 = 407, + AArch64_Q20_Q21_Q22_Q23 = 408, + AArch64_Q21_Q22_Q23_Q24 = 409, + AArch64_Q22_Q23_Q24_Q25 = 410, + AArch64_Q23_Q24_Q25_Q26 = 411, + AArch64_Q24_Q25_Q26_Q27 = 412, + AArch64_Q25_Q26_Q27_Q28 = 413, + AArch64_Q26_Q27_Q28_Q29 = 414, + AArch64_Q27_Q28_Q29_Q30 = 415, + AArch64_Q28_Q29_Q30_Q31 = 416, + AArch64_Q29_Q30_Q31_Q0 = 417, + AArch64_Q30_Q31_Q0_Q1 = 418, + AArch64_Q31_Q0_Q1_Q2 = 419, + AArch64_NUM_TARGET_REGS // 420 +}; + +// Register classes +enum { + AArch64_FPR8RegClassID = 0, + AArch64_FPR16RegClassID = 1, + AArch64_FPR32RegClassID = 2, + AArch64_GPR32RegClassID = 3, + AArch64_GPR32wspRegClassID = 4, + AArch64_GPR32nowzrRegClassID = 5, + AArch64_FlagClassRegClassID = 6, + AArch64_RwspRegClassID = 7, + AArch64_FPR64RegClassID = 8, + AArch64_GPR64RegClassID = 9, + AArch64_GPR64xspRegClassID = 10, + AArch64_GPR64noxzrRegClassID = 11, + AArch64_tcGPR64RegClassID = 12, + AArch64_FPR64LoRegClassID = 13, + AArch64_RxspRegClassID = 14, + AArch64_DPairRegClassID = 15, + AArch64_DPair_with_dsub_0_in_FPR64LoRegClassID = 16, + AArch64_DPair_with_dsub_1_in_FPR64LoRegClassID = 17, + AArch64_DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoRegClassID = 18, + AArch64_FPR128RegClassID = 19, + AArch64_FPR128LoRegClassID = 20, + AArch64_DTripleRegClassID = 21, + AArch64_DTriple_with_dsub_0_in_FPR64LoRegClassID = 22, + AArch64_DTriple_with_dsub_1_in_FPR64LoRegClassID = 23, + AArch64_DTriple_with_dsub_2_in_FPR64LoRegClassID = 24, + AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoRegClassID = 25, + AArch64_DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID = 26, + AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID = 27, + AArch64_DQuadRegClassID = 28, + AArch64_DQuad_with_dsub_0_in_FPR64LoRegClassID = 29, + AArch64_DQuad_with_dsub_1_in_FPR64LoRegClassID = 30, + AArch64_DQuad_with_dsub_2_in_FPR64LoRegClassID = 31, + AArch64_DQuad_with_dsub_3_in_FPR64LoRegClassID = 32, + AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoRegClassID = 33, + AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID = 34, + AArch64_DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 35, + AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID = 36, + AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 37, + AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID = 38, + AArch64_QPairRegClassID = 39, + AArch64_QPair_with_qsub_0_in_FPR128LoRegClassID = 40, + AArch64_QPair_with_qsub_1_in_FPR128LoRegClassID = 41, + AArch64_QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoRegClassID = 42, + AArch64_QTripleRegClassID = 43, + AArch64_QTriple_with_qsub_0_in_FPR128LoRegClassID = 44, + AArch64_QTriple_with_qsub_1_in_FPR128LoRegClassID = 45, + AArch64_QTriple_with_qsub_2_in_FPR128LoRegClassID = 46, + AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoRegClassID = 47, + AArch64_QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID = 48, + AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID = 49, + AArch64_QQuadRegClassID = 50, + AArch64_QQuad_with_qsub_0_in_FPR128LoRegClassID = 51, + AArch64_QQuad_with_qsub_1_in_FPR128LoRegClassID = 52, + AArch64_QQuad_with_qsub_2_in_FPR128LoRegClassID = 53, + AArch64_QQuad_with_qsub_3_in_FPR128LoRegClassID = 54, + AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoRegClassID = 55, + AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID = 56, + AArch64_QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 57, + AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID = 58, + AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 59, + AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID = 60 +}; + +// Subregister indices +enum { + AArch64_NoSubRegister, + AArch64_dsub_0, // 1 + AArch64_dsub_1, // 2 + AArch64_dsub_2, // 3 + AArch64_dsub_3, // 4 + AArch64_qqsub, // 5 + AArch64_qsub_0, // 6 + AArch64_qsub_1, // 7 + AArch64_qsub_2, // 8 + AArch64_qsub_3, // 9 + AArch64_sub_8, // 10 + AArch64_sub_16, // 11 + AArch64_sub_32, // 12 + AArch64_sub_64, // 13 + AArch64_sub_128, // 14 + AArch64_dsub_1_then_sub_8, // 15 + AArch64_dsub_1_then_sub_16, // 16 + AArch64_dsub_1_then_sub_32, // 17 + AArch64_qsub_1_then_sub_8, // 18 + AArch64_qsub_1_then_sub_16, // 19 + AArch64_qsub_1_then_sub_32, // 20 + AArch64_qsub_1_then_sub_64, // 21 + AArch64_dsub_2_then_sub_8, // 22 + AArch64_dsub_2_then_sub_16, // 23 + AArch64_dsub_2_then_sub_32, // 24 + AArch64_qsub_2_then_sub_8, // 25 + AArch64_qsub_2_then_sub_16, // 26 + AArch64_qsub_2_then_sub_32, // 27 + AArch64_qsub_2_then_sub_64, // 28 + AArch64_dsub_3_then_sub_8, // 29 + AArch64_dsub_3_then_sub_16, // 30 + AArch64_dsub_3_then_sub_32, // 31 + AArch64_qsub_3_then_sub_8, // 32 + AArch64_qsub_3_then_sub_16, // 33 + AArch64_qsub_3_then_sub_32, // 34 + AArch64_qsub_3_then_sub_64, // 35 + AArch64_sub_64_qsub_1_then_sub_64, // 36 + AArch64_dsub_0_dsub_1, // 37 + AArch64_dsub_1_dsub_2, // 38 + AArch64_qsub_0_qsub_1, // 39 + AArch64_qsub_1_qsub_2, // 40 + AArch64_sub_64_qsub_1_then_sub_64_qsub_2_then_sub_64, // 41 + AArch64_qsub_1_then_sub_64_qsub_2_then_sub_64, // 42 + AArch64_dsub_0_dsub_1_dsub_2, // 43 + AArch64_dsub_1_dsub_2_dsub_3, // 44 + AArch64_dsub_2_dsub_3, // 45 + AArch64_qsub_0_qsub_1_qsub_2, // 46 + AArch64_qsub_1_qsub_2_qsub_3, // 47 + AArch64_qsub_2_qsub_3, // 48 + AArch64_sub_64_qsub_1_then_sub_64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 49 + AArch64_qsub_1_then_sub_64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 50 + AArch64_qsub_2_then_sub_64_qsub_3_then_sub_64, // 51 + AArch64_NUM_TARGET_SUBREGS +}; + +#endif // GET_REGINFO_ENUM + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*MC Register Information *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg AArch64RegDiffLists[] = { + /* 0 */ 3, 1, 1, 1, 0, + /* 5 */ 64, 64, 65440, 64, 125, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 1, 1, 0, + /* 28 */ 157, 1, 62, 1, 1, 61, 1, 1, 1, 0, + /* 38 */ 65151, 1, 1, 1, 0, + /* 43 */ 65183, 1, 1, 1, 0, + /* 48 */ 3, 1, 1, 0, + /* 52 */ 64, 64, 65440, 64, 126, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 1, 0, + /* 75 */ 3, 29, 1, 1, 0, + /* 80 */ 158, 31, 33, 30, 1, 33, 29, 1, 1, 0, + /* 90 */ 32, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 0, + /* 102 */ 63, 1, 62, 1, 1, 0, + /* 108 */ 65215, 1, 1, 0, + /* 112 */ 65247, 1, 1, 0, + /* 116 */ 3, 1, 0, + /* 119 */ 64, 64, 65440, 64, 125, 1, 31, 1, 31, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 1, 0, + /* 142 */ 3, 1, 29, 1, 0, + /* 147 */ 157, 1, 63, 1, 30, 33, 1, 29, 1, 0, + /* 157 */ 32, 32, 31, 1, 31, 1, 30, 1, 1, 30, 1, 0, + /* 169 */ 3, 30, 1, 0, + /* 173 */ 64, 31, 33, 30, 1, 0, + /* 179 */ 32, 31, 1, 31, 1, 0, + /* 185 */ 63, 1, 0, + /* 188 */ 65282, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 220, 1, 0, + /* 203 */ 65282, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 252, 1, 0, + /* 218 */ 65279, 1, 0, + /* 221 */ 65311, 1, 0, + /* 224 */ 2, 0, + /* 226 */ 64, 64, 65440, 64, 125, 1, 31, 1, 30, 1, 1, 30, 1, 1, 30, 1, 1, 29, 1, 1, 1, 29, 0, + /* 249 */ 3, 1, 1, 29, 0, + /* 254 */ 157, 1, 62, 1, 1, 62, 1, 1, 29, 0, + /* 264 */ 32, 31, 1, 31, 1, 31, 1, 30, 1, 1, 30, 0, + /* 276 */ 3, 1, 30, 0, + /* 280 */ 63, 1, 63, 1, 30, 0, + /* 286 */ 32, 32, 31, 1, 31, 0, + /* 292 */ 3, 31, 0, + /* 295 */ 64, 31, 0, + /* 298 */ 32, 0, + /* 300 */ 65378, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 221, 0, + /* 312 */ 65378, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 253, 0, + /* 324 */ 65374, 0, + /* 326 */ 65405, 0, + /* 328 */ 65437, 0, + /* 330 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 251, 1, 63, 1, 65441, 0, + /* 352 */ 65314, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 252, 32, 65505, 63, 65441, 0, + /* 373 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 251, 32, 1, 31, 65473, 95, 1, 65441, 126, 65473, 65441, 0, + /* 405 */ 65469, 0, + /* 407 */ 65346, 96, 65472, 65472, 1, 96, 65472, 65472, 0, + /* 416 */ 65346, 96, 65472, 65472, 33, 96, 65472, 65472, 0, + /* 425 */ 65472, 96, 65472, 65472, 0, + /* 430 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 219, 1, 63, 1, 65473, 0, + /* 452 */ 65218, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 251, 1, 63, 1, 65473, 0, + /* 474 */ 65314, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 220, 32, 1, 31, 65473, 0, + /* 495 */ 65314, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 252, 32, 1, 31, 65473, 0, + /* 516 */ 65250, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 251, 32, 65505, 63, 65441, 127, 65505, 65473, 126, 65441, 65473, 0, + /* 548 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 219, 32, 1, 31, 65473, 95, 1, 65473, 94, 65473, 65473, 0, + /* 580 */ 65250, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 251, 32, 1, 31, 65473, 95, 1, 65473, 94, 65473, 65473, 0, + /* 612 */ 65218, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 251, 65505, 95, 65505, 65473, 0, + /* 634 */ 65501, 0, + /* 636 */ 65282, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 252, 65505, 0, + /* 651 */ 65533, 0, + /* 653 */ 65534, 0, + /* 655 */ 65535, 0, +}; + +static uint16_t AArch64SubRegIdxLists[] = { + /* 0 */ 13, 12, 11, 10, 0, + /* 5 */ 12, 0, + /* 7 */ 1, 12, 11, 10, 2, 17, 16, 15, 0, + /* 16 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 36, 0, + /* 28 */ 1, 12, 11, 10, 2, 17, 16, 15, 3, 24, 23, 22, 37, 38, 0, + /* 43 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 8, 28, 27, 26, 25, 36, 39, 40, 41, 42, 0, + /* 64 */ 1, 12, 11, 10, 2, 17, 16, 15, 3, 24, 23, 22, 4, 31, 30, 29, 37, 38, 43, 44, 45, 0, + /* 86 */ 6, 13, 12, 11, 10, 7, 21, 20, 19, 18, 8, 28, 27, 26, 25, 9, 35, 34, 33, 32, 36, 39, 40, 41, 42, 46, 47, 48, 49, 50, 51, 0, +}; + +static MCRegisterDesc AArch64RegDesc[] = { // Descriptors + { 3, 0, 0, 0, 0 }, + { 1542, 4, 4, 4, 10481 }, + { 1526, 4, 224, 4, 10481 }, + { 1534, 4, 224, 4, 10481 }, + { 1530, 653, 4, 5, 10417 }, + { 1538, 653, 4, 5, 10417 }, + { 150, 4, 52, 4, 10417 }, + { 339, 4, 119, 4, 10417 }, + { 484, 4, 226, 4, 10417 }, + { 629, 4, 5, 4, 10417 }, + { 772, 4, 5, 4, 10417 }, + { 915, 4, 5, 4, 10417 }, + { 1058, 4, 5, 4, 10417 }, + { 1201, 4, 5, 4, 10417 }, + { 1344, 4, 5, 4, 10417 }, + { 1487, 4, 5, 4, 10417 }, + { 0, 4, 5, 4, 10417 }, + { 195, 4, 5, 4, 10417 }, + { 382, 4, 5, 4, 10417 }, + { 525, 4, 5, 4, 10417 }, + { 668, 4, 5, 4, 10417 }, + { 811, 4, 5, 4, 10417 }, + { 954, 4, 5, 4, 10417 }, + { 1097, 4, 5, 4, 10417 }, + { 1240, 4, 5, 4, 10417 }, + { 1383, 4, 5, 4, 10417 }, + { 46, 4, 5, 4, 10417 }, + { 243, 4, 5, 4, 10417 }, + { 432, 4, 5, 4, 10417 }, + { 577, 4, 5, 4, 10417 }, + { 720, 4, 5, 4, 10417 }, + { 863, 4, 5, 4, 10417 }, + { 1006, 4, 5, 4, 10417 }, + { 1149, 4, 5, 4, 10417 }, + { 1292, 4, 5, 4, 10417 }, + { 1435, 4, 5, 4, 10417 }, + { 98, 4, 5, 4, 10417 }, + { 295, 4, 5, 4, 10417 }, + { 165, 412, 55, 1, 10145 }, + { 353, 412, 122, 1, 10145 }, + { 497, 412, 229, 1, 10145 }, + { 641, 412, 8, 1, 10145 }, + { 784, 412, 8, 1, 10145 }, + { 927, 412, 8, 1, 10145 }, + { 1070, 412, 8, 1, 10145 }, + { 1213, 412, 8, 1, 10145 }, + { 1356, 412, 8, 1, 10145 }, + { 1499, 412, 8, 1, 10145 }, + { 13, 412, 8, 1, 10145 }, + { 209, 412, 8, 1, 10145 }, + { 397, 412, 8, 1, 10145 }, + { 541, 412, 8, 1, 10145 }, + { 684, 412, 8, 1, 10145 }, + { 827, 412, 8, 1, 10145 }, + { 970, 412, 8, 1, 10145 }, + { 1113, 412, 8, 1, 10145 }, + { 1256, 412, 8, 1, 10145 }, + { 1399, 412, 8, 1, 10145 }, + { 62, 412, 8, 1, 10145 }, + { 259, 412, 8, 1, 10145 }, + { 448, 412, 8, 1, 10145 }, + { 593, 412, 8, 1, 10145 }, + { 736, 412, 8, 1, 10145 }, + { 879, 412, 8, 1, 10145 }, + { 1022, 412, 8, 1, 10145 }, + { 1165, 412, 8, 1, 10145 }, + { 1308, 412, 8, 1, 10145 }, + { 1451, 412, 8, 1, 10145 }, + { 114, 412, 8, 1, 10145 }, + { 311, 412, 8, 1, 10145 }, + { 168, 414, 53, 3, 6481 }, + { 356, 414, 120, 3, 6481 }, + { 500, 414, 227, 3, 6481 }, + { 644, 414, 6, 3, 6481 }, + { 787, 414, 6, 3, 6481 }, + { 930, 414, 6, 3, 6481 }, + { 1073, 414, 6, 3, 6481 }, + { 1216, 414, 6, 3, 6481 }, + { 1359, 414, 6, 3, 6481 }, + { 1502, 414, 6, 3, 6481 }, + { 17, 414, 6, 3, 6481 }, + { 213, 414, 6, 3, 6481 }, + { 401, 414, 6, 3, 6481 }, + { 545, 414, 6, 3, 6481 }, + { 688, 414, 6, 3, 6481 }, + { 831, 414, 6, 3, 6481 }, + { 974, 414, 6, 3, 6481 }, + { 1117, 414, 6, 3, 6481 }, + { 1260, 414, 6, 3, 6481 }, + { 1403, 414, 6, 3, 6481 }, + { 66, 414, 6, 3, 6481 }, + { 263, 414, 6, 3, 6481 }, + { 452, 414, 6, 3, 6481 }, + { 597, 414, 6, 3, 6481 }, + { 740, 414, 6, 3, 6481 }, + { 883, 414, 6, 3, 6481 }, + { 1026, 414, 6, 3, 6481 }, + { 1169, 414, 6, 3, 6481 }, + { 1312, 414, 6, 3, 6481 }, + { 1455, 414, 6, 3, 6481 }, + { 118, 414, 6, 3, 6481 }, + { 315, 414, 6, 3, 6481 }, + { 183, 425, 80, 0, 5249 }, + { 370, 425, 147, 0, 5249 }, + { 513, 425, 254, 0, 5249 }, + { 656, 425, 28, 0, 5249 }, + { 799, 425, 28, 0, 5249 }, + { 942, 425, 28, 0, 5249 }, + { 1085, 425, 28, 0, 5249 }, + { 1228, 425, 28, 0, 5249 }, + { 1371, 425, 28, 0, 5249 }, + { 1514, 425, 28, 0, 5249 }, + { 30, 425, 28, 0, 5249 }, + { 227, 425, 28, 0, 5249 }, + { 416, 425, 28, 0, 5249 }, + { 561, 425, 28, 0, 5249 }, + { 704, 425, 28, 0, 5249 }, + { 847, 425, 28, 0, 5249 }, + { 990, 425, 28, 0, 5249 }, + { 1133, 425, 28, 0, 5249 }, + { 1276, 425, 28, 0, 5249 }, + { 1419, 425, 28, 0, 5249 }, + { 82, 425, 28, 0, 5249 }, + { 279, 425, 28, 0, 5249 }, + { 468, 425, 28, 0, 5249 }, + { 613, 425, 28, 0, 5249 }, + { 756, 425, 28, 0, 5249 }, + { 899, 425, 28, 0, 5249 }, + { 1042, 425, 28, 0, 5249 }, + { 1185, 425, 28, 0, 5249 }, + { 1328, 425, 28, 0, 5249 }, + { 1471, 425, 28, 0, 5249 }, + { 134, 425, 28, 0, 5249 }, + { 331, 425, 28, 0, 5249 }, + { 186, 413, 54, 2, 5217 }, + { 373, 413, 121, 2, 5217 }, + { 516, 413, 228, 2, 5217 }, + { 659, 413, 7, 2, 5217 }, + { 802, 413, 7, 2, 5217 }, + { 945, 413, 7, 2, 5217 }, + { 1088, 413, 7, 2, 5217 }, + { 1231, 413, 7, 2, 5217 }, + { 1374, 413, 7, 2, 5217 }, + { 1517, 413, 7, 2, 5217 }, + { 34, 413, 7, 2, 5217 }, + { 231, 413, 7, 2, 5217 }, + { 420, 413, 7, 2, 5217 }, + { 565, 413, 7, 2, 5217 }, + { 708, 413, 7, 2, 5217 }, + { 851, 413, 7, 2, 5217 }, + { 994, 413, 7, 2, 5217 }, + { 1137, 413, 7, 2, 5217 }, + { 1280, 413, 7, 2, 5217 }, + { 1423, 413, 7, 2, 5217 }, + { 86, 413, 7, 2, 5217 }, + { 283, 413, 7, 2, 5217 }, + { 472, 413, 7, 2, 5217 }, + { 617, 413, 7, 2, 5217 }, + { 760, 413, 7, 2, 5217 }, + { 903, 413, 7, 2, 5217 }, + { 1046, 413, 7, 2, 5217 }, + { 1189, 413, 7, 2, 5217 }, + { 1332, 413, 7, 2, 5217 }, + { 1475, 413, 7, 2, 5217 }, + { 138, 413, 7, 2, 5217 }, + { 335, 413, 7, 2, 5217 }, + { 189, 4, 290, 4, 5217 }, + { 376, 4, 290, 4, 5217 }, + { 519, 4, 290, 4, 5217 }, + { 662, 4, 290, 4, 5217 }, + { 805, 4, 290, 4, 5217 }, + { 948, 4, 290, 4, 5217 }, + { 1091, 4, 290, 4, 5217 }, + { 1234, 4, 290, 4, 5217 }, + { 1377, 4, 290, 4, 5217 }, + { 1520, 4, 290, 4, 5217 }, + { 38, 4, 290, 4, 5217 }, + { 235, 4, 290, 4, 5217 }, + { 424, 4, 290, 4, 5217 }, + { 569, 4, 290, 4, 5217 }, + { 712, 4, 290, 4, 5217 }, + { 855, 4, 290, 4, 5217 }, + { 998, 4, 290, 4, 5217 }, + { 1141, 4, 290, 4, 5217 }, + { 1284, 4, 290, 4, 5217 }, + { 1427, 4, 290, 4, 5217 }, + { 90, 4, 290, 4, 5217 }, + { 287, 4, 290, 4, 5217 }, + { 476, 4, 290, 4, 5217 }, + { 621, 4, 290, 4, 5217 }, + { 764, 4, 290, 4, 5217 }, + { 907, 4, 290, 4, 5217 }, + { 1050, 4, 290, 4, 5217 }, + { 1193, 4, 290, 4, 5217 }, + { 1336, 4, 290, 4, 5217 }, + { 1479, 4, 290, 4, 5217 }, + { 142, 4, 290, 4, 5217 }, + { 192, 649, 4, 5, 5185 }, + { 379, 649, 4, 5, 5185 }, + { 522, 649, 4, 5, 5185 }, + { 665, 649, 4, 5, 5185 }, + { 808, 649, 4, 5, 5185 }, + { 951, 649, 4, 5, 5185 }, + { 1094, 649, 4, 5, 5185 }, + { 1237, 649, 4, 5, 5185 }, + { 1380, 649, 4, 5, 5185 }, + { 1523, 649, 4, 5, 5185 }, + { 42, 649, 4, 5, 5185 }, + { 239, 649, 4, 5, 5185 }, + { 428, 649, 4, 5, 5185 }, + { 573, 649, 4, 5, 5185 }, + { 716, 649, 4, 5, 5185 }, + { 859, 649, 4, 5, 5185 }, + { 1002, 649, 4, 5, 5185 }, + { 1145, 649, 4, 5, 5185 }, + { 1288, 649, 4, 5, 5185 }, + { 1431, 649, 4, 5, 5185 }, + { 94, 649, 4, 5, 5185 }, + { 291, 649, 4, 5, 5185 }, + { 480, 649, 4, 5, 5185 }, + { 625, 649, 4, 5, 5185 }, + { 768, 649, 4, 5, 5185 }, + { 911, 649, 4, 5, 5185 }, + { 1054, 649, 4, 5, 5185 }, + { 1197, 649, 4, 5, 5185 }, + { 1340, 649, 4, 5, 5185 }, + { 1483, 649, 4, 5, 5185 }, + { 146, 649, 4, 5, 5185 }, + { 350, 416, 157, 7, 3537 }, + { 494, 416, 264, 7, 3537 }, + { 638, 416, 90, 7, 3537 }, + { 781, 416, 90, 7, 3537 }, + { 924, 416, 90, 7, 3537 }, + { 1067, 416, 90, 7, 3537 }, + { 1210, 416, 90, 7, 3537 }, + { 1353, 416, 90, 7, 3537 }, + { 1496, 416, 90, 7, 3537 }, + { 10, 416, 90, 7, 3537 }, + { 205, 416, 90, 7, 3537 }, + { 393, 416, 90, 7, 3537 }, + { 537, 416, 90, 7, 3537 }, + { 680, 416, 90, 7, 3537 }, + { 823, 416, 90, 7, 3537 }, + { 966, 416, 90, 7, 3537 }, + { 1109, 416, 90, 7, 3537 }, + { 1252, 416, 90, 7, 3537 }, + { 1395, 416, 90, 7, 3537 }, + { 58, 416, 90, 7, 3537 }, + { 255, 416, 90, 7, 3537 }, + { 444, 416, 90, 7, 3537 }, + { 589, 416, 90, 7, 3537 }, + { 732, 416, 90, 7, 3537 }, + { 875, 416, 90, 7, 3537 }, + { 1018, 416, 90, 7, 3537 }, + { 1161, 416, 90, 7, 3537 }, + { 1304, 416, 90, 7, 3537 }, + { 1447, 416, 90, 7, 3537 }, + { 110, 416, 90, 7, 3537 }, + { 307, 416, 90, 7, 3537 }, + { 161, 407, 90, 7, 4672 }, + { 367, 300, 173, 16, 1856 }, + { 510, 300, 280, 16, 3489 }, + { 653, 300, 102, 16, 3489 }, + { 796, 300, 102, 16, 3489 }, + { 939, 300, 102, 16, 3489 }, + { 1082, 300, 102, 16, 3489 }, + { 1225, 300, 102, 16, 3489 }, + { 1368, 300, 102, 16, 3489 }, + { 1511, 300, 102, 16, 3489 }, + { 27, 300, 102, 16, 3489 }, + { 223, 300, 102, 16, 3489 }, + { 412, 300, 102, 16, 3489 }, + { 557, 300, 102, 16, 3489 }, + { 700, 300, 102, 16, 3489 }, + { 843, 300, 102, 16, 3489 }, + { 986, 300, 102, 16, 3489 }, + { 1129, 300, 102, 16, 3489 }, + { 1272, 300, 102, 16, 3489 }, + { 1415, 300, 102, 16, 3489 }, + { 78, 300, 102, 16, 3489 }, + { 275, 300, 102, 16, 3489 }, + { 464, 300, 102, 16, 3489 }, + { 609, 300, 102, 16, 3489 }, + { 752, 300, 102, 16, 3489 }, + { 895, 300, 102, 16, 3489 }, + { 1038, 300, 102, 16, 3489 }, + { 1181, 300, 102, 16, 3489 }, + { 1324, 300, 102, 16, 3489 }, + { 1467, 300, 102, 16, 3489 }, + { 130, 300, 102, 16, 3489 }, + { 327, 300, 102, 16, 3489 }, + { 179, 312, 102, 16, 4672 }, + { 491, 188, 286, 28, 1793 }, + { 635, 188, 179, 28, 1793 }, + { 778, 188, 179, 28, 1793 }, + { 921, 188, 179, 28, 1793 }, + { 1064, 188, 179, 28, 1793 }, + { 1207, 188, 179, 28, 1793 }, + { 1350, 188, 179, 28, 1793 }, + { 1493, 188, 179, 28, 1793 }, + { 7, 188, 179, 28, 1793 }, + { 202, 188, 179, 28, 1793 }, + { 389, 188, 179, 28, 1793 }, + { 533, 188, 179, 28, 1793 }, + { 676, 188, 179, 28, 1793 }, + { 819, 188, 179, 28, 1793 }, + { 962, 188, 179, 28, 1793 }, + { 1105, 188, 179, 28, 1793 }, + { 1248, 188, 179, 28, 1793 }, + { 1391, 188, 179, 28, 1793 }, + { 54, 188, 179, 28, 1793 }, + { 251, 188, 179, 28, 1793 }, + { 440, 188, 179, 28, 1793 }, + { 585, 188, 179, 28, 1793 }, + { 728, 188, 179, 28, 1793 }, + { 871, 188, 179, 28, 1793 }, + { 1014, 188, 179, 28, 1793 }, + { 1157, 188, 179, 28, 1793 }, + { 1300, 188, 179, 28, 1793 }, + { 1443, 188, 179, 28, 1793 }, + { 106, 188, 179, 28, 1793 }, + { 303, 188, 179, 28, 1793 }, + { 157, 203, 179, 28, 2704 }, + { 346, 636, 179, 28, 4416 }, + { 507, 474, 295, 43, 768 }, + { 650, 474, 185, 43, 1729 }, + { 793, 474, 185, 43, 1729 }, + { 936, 474, 185, 43, 1729 }, + { 1079, 474, 185, 43, 1729 }, + { 1222, 474, 185, 43, 1729 }, + { 1365, 474, 185, 43, 1729 }, + { 1508, 474, 185, 43, 1729 }, + { 24, 474, 185, 43, 1729 }, + { 220, 474, 185, 43, 1729 }, + { 408, 474, 185, 43, 1729 }, + { 553, 474, 185, 43, 1729 }, + { 696, 474, 185, 43, 1729 }, + { 839, 474, 185, 43, 1729 }, + { 982, 474, 185, 43, 1729 }, + { 1125, 474, 185, 43, 1729 }, + { 1268, 474, 185, 43, 1729 }, + { 1411, 474, 185, 43, 1729 }, + { 74, 474, 185, 43, 1729 }, + { 271, 474, 185, 43, 1729 }, + { 460, 474, 185, 43, 1729 }, + { 605, 474, 185, 43, 1729 }, + { 748, 474, 185, 43, 1729 }, + { 891, 474, 185, 43, 1729 }, + { 1034, 474, 185, 43, 1729 }, + { 1177, 474, 185, 43, 1729 }, + { 1320, 474, 185, 43, 1729 }, + { 1463, 474, 185, 43, 1729 }, + { 126, 474, 185, 43, 1729 }, + { 323, 474, 185, 43, 1729 }, + { 175, 495, 185, 43, 2704 }, + { 363, 352, 185, 43, 4416 }, + { 632, 430, 298, 64, 689 }, + { 775, 430, 298, 64, 689 }, + { 918, 430, 298, 64, 689 }, + { 1061, 430, 298, 64, 689 }, + { 1204, 430, 298, 64, 689 }, + { 1347, 430, 298, 64, 689 }, + { 1490, 430, 298, 64, 689 }, + { 4, 430, 298, 64, 689 }, + { 199, 430, 298, 64, 689 }, + { 386, 430, 298, 64, 689 }, + { 529, 430, 298, 64, 689 }, + { 672, 430, 298, 64, 689 }, + { 815, 430, 298, 64, 689 }, + { 958, 430, 298, 64, 689 }, + { 1101, 430, 298, 64, 689 }, + { 1244, 430, 298, 64, 689 }, + { 1387, 430, 298, 64, 689 }, + { 50, 430, 298, 64, 689 }, + { 247, 430, 298, 64, 689 }, + { 436, 430, 298, 64, 689 }, + { 581, 430, 298, 64, 689 }, + { 724, 430, 298, 64, 689 }, + { 867, 430, 298, 64, 689 }, + { 1010, 430, 298, 64, 689 }, + { 1153, 430, 298, 64, 689 }, + { 1296, 430, 298, 64, 689 }, + { 1439, 430, 298, 64, 689 }, + { 102, 430, 298, 64, 689 }, + { 299, 430, 298, 64, 689 }, + { 153, 452, 298, 64, 1200 }, + { 342, 330, 298, 64, 2272 }, + { 487, 612, 298, 64, 3984 }, + { 647, 548, 4, 86, 0 }, + { 790, 548, 4, 86, 609 }, + { 933, 548, 4, 86, 609 }, + { 1076, 548, 4, 86, 609 }, + { 1219, 548, 4, 86, 609 }, + { 1362, 548, 4, 86, 609 }, + { 1505, 548, 4, 86, 609 }, + { 21, 548, 4, 86, 609 }, + { 217, 548, 4, 86, 609 }, + { 405, 548, 4, 86, 609 }, + { 549, 548, 4, 86, 609 }, + { 692, 548, 4, 86, 609 }, + { 835, 548, 4, 86, 609 }, + { 978, 548, 4, 86, 609 }, + { 1121, 548, 4, 86, 609 }, + { 1264, 548, 4, 86, 609 }, + { 1407, 548, 4, 86, 609 }, + { 70, 548, 4, 86, 609 }, + { 267, 548, 4, 86, 609 }, + { 456, 548, 4, 86, 609 }, + { 601, 548, 4, 86, 609 }, + { 744, 548, 4, 86, 609 }, + { 887, 548, 4, 86, 609 }, + { 1030, 548, 4, 86, 609 }, + { 1173, 548, 4, 86, 609 }, + { 1316, 548, 4, 86, 609 }, + { 1459, 548, 4, 86, 609 }, + { 122, 548, 4, 86, 609 }, + { 319, 548, 4, 86, 609 }, + { 171, 580, 4, 86, 1200 }, + { 359, 373, 4, 86, 2272 }, + { 503, 516, 4, 86, 3984 }, +}; + + // FPR8 Register Class... + static uint16_t FPR8[] = { + AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, AArch64_B30, AArch64_B31, + }; + + // FPR8 Bit set. + static uint8_t FPR8Bits[] = { + 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // FPR16 Register Class... + static uint16_t FPR16[] = { + AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, AArch64_H30, AArch64_H31, + }; + + // FPR16 Bit set. + static uint8_t FPR16Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // FPR32 Register Class... + static uint16_t FPR32[] = { + AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, AArch64_S30, AArch64_S31, + }; + + // FPR32 Bit set. + static uint8_t FPR32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // GPR32 Register Class... + static uint16_t GPR32[] = { + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, + }; + + // GPR32 Bit set. + static uint8_t GPR32Bits[] = { + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // GPR32wsp Register Class... + static uint16_t GPR32wsp[] = { + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WSP, + }; + + // GPR32wsp Bit set. + static uint8_t GPR32wspBits[] = { + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // GPR32nowzr Register Class... + static uint16_t GPR32nowzr[] = { + AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, + }; + + // GPR32nowzr Bit set. + static uint8_t GPR32nowzrBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // FlagClass Register Class... + static uint16_t FlagClass[] = { + AArch64_NZCV, + }; + + // FlagClass Bit set. + static uint8_t FlagClassBits[] = { + 0x02, + }; + + // Rwsp Register Class... + static uint16_t Rwsp[] = { + AArch64_WSP, + }; + + // Rwsp Bit set. + static uint8_t RwspBits[] = { + 0x04, + }; + + // FPR64 Register Class... + static uint16_t FPR64[] = { + AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, AArch64_D30, AArch64_D31, + }; + + // FPR64 Bit set. + static uint8_t FPR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // GPR64 Register Class... + static uint16_t GPR64[] = { + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, AArch64_XZR, + }; + + // GPR64 Bit set. + static uint8_t GPR64Bits[] = { + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR64xsp Register Class... + static uint16_t GPR64xsp[] = { + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, AArch64_XSP, + }; + + // GPR64xsp Bit set. + static uint8_t GPR64xspBits[] = { + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR64noxzr Register Class... + static uint16_t GPR64noxzr[] = { + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_X29, AArch64_X30, + }; + + // GPR64noxzr Bit set. + static uint8_t GPR64noxzrBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f, + }; + + // tcGPR64 Register Class... + static uint16_t tcGPR64[] = { + AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, + }; + + // tcGPR64 Bit set. + static uint8_t tcGPR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdf, 0xff, + }; + + // FPR64Lo Register Class... + static uint16_t FPR64Lo[] = { + AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, + }; + + // FPR64Lo Bit set. + static uint8_t FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + }; + + // Rxsp Register Class... + static uint16_t Rxsp[] = { + AArch64_XSP, + }; + + // Rxsp Bit set. + static uint8_t RxspBits[] = { + 0x10, + }; + + // DPair Register Class... + static uint16_t DPair[] = { + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0, + }; + + // DPair Bit set. + static uint8_t DPairBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // DPair_with_dsub_0_in_FPR64Lo Register Class... + static uint16_t DPair_with_dsub_0_in_FPR64Lo[] = { + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, + }; + + // DPair_with_dsub_0_in_FPR64Lo Bit set. + static uint8_t DPair_with_dsub_0_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // DPair_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DPair_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D31_D0, + }; + + // DPair_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DPair_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, + }; + + // DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // FPR128 Register Class... + static uint16_t FPR128[] = { + AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, AArch64_Q30, AArch64_Q31, + }; + + // FPR128 Bit set. + static uint8_t FPR128Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // FPR128Lo Register Class... + static uint16_t FPR128Lo[] = { + AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, + }; + + // FPR128Lo Bit set. + static uint8_t FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + }; + + // DTriple Register Class... + static uint16_t DTriple[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, AArch64_D30_D31_D0, AArch64_D31_D0_D1, + }; + + // DTriple Bit set. + static uint8_t DTripleBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // DTriple_with_dsub_0_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_0_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, + }; + + // DTriple_with_dsub_0_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_0_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // DTriple_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D31_D0_D1, + }; + + // DTriple_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // DTriple_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D30_D31_D0, AArch64_D31_D0_D1, + }; + + // DTriple_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, + }; + + // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, + }; + + // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D31_D0_D1, + }; + + // DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, + }; + + // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, + }; + + // DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, + }; + + // DQuad Register Class... + static uint16_t DQuad[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + }; + + // DQuad Bit set. + static uint8_t DQuadBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // DQuad_with_dsub_0_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_0_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, + }; + + // DQuad_with_dsub_0_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_0_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // DQuad_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // DQuad_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, + }; + + // DQuad_with_dsub_3_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_3_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_3_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_3_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, + }; + + // DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, + }; + + // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D31_D0_D1_D2, + }; + + // DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Register Class... + static uint16_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo[] = { + AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, + }; + + // DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo Bit set. + static uint8_t DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, + }; + + // QPair Register Class... + static uint16_t QPair[] = { + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0, + }; + + // QPair Bit set. + static uint8_t QPairBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // QPair_with_qsub_0_in_FPR128Lo Register Class... + static uint16_t QPair_with_qsub_0_in_FPR128Lo[] = { + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, + }; + + // QPair_with_qsub_0_in_FPR128Lo Bit set. + static uint8_t QPair_with_qsub_0_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // QPair_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QPair_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q31_Q0, + }; + + // QPair_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QPair_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, + }; + + // QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // QTriple Register Class... + static uint16_t QTriple[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, + }; + + // QTriple Bit set. + static uint8_t QTripleBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // QTriple_with_qsub_0_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_0_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, + }; + + // QTriple_with_qsub_0_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_0_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // QTriple_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q31_Q0_Q1, + }; + + // QTriple_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // QTriple_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1, + }; + + // QTriple_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, + }; + + // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, + }; + + // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q31_Q0_Q1, + }; + + // QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, + }; + + // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, + }; + + // QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, + }; + + // QQuad Register Class... + static uint16_t QQuad[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad Bit set. + static uint8_t QQuadBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // QQuad_with_qsub_0_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_0_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, + }; + + // QQuad_with_qsub_0_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_0_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f, + }; + + // QQuad_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08, + }; + + // QQuad_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c, + }; + + // QQuad_with_qsub_3_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_3_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_3_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_3_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08, + }; + + // QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, + }; + + // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q31_Q0_Q1_Q2, + }; + + // QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Register Class... + static uint16_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo[] = { + AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, + }; + + // QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo Bit set. + static uint8_t QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, + }; + +static MCRegisterClass AArch64MCRegisterClasses[] = { + { "FPR8", FPR8, FPR8Bits, 32, sizeof(FPR8Bits), AArch64_FPR8RegClassID, 1, 1, 1, 1 }, + { "FPR16", FPR16, FPR16Bits, 32, sizeof(FPR16Bits), AArch64_FPR16RegClassID, 2, 2, 1, 1 }, + { "FPR32", FPR32, FPR32Bits, 32, sizeof(FPR32Bits), AArch64_FPR32RegClassID, 4, 4, 1, 1 }, + { "GPR32", GPR32, GPR32Bits, 32, sizeof(GPR32Bits), AArch64_GPR32RegClassID, 4, 4, 1, 1 }, + { "GPR32wsp", GPR32wsp, GPR32wspBits, 32, sizeof(GPR32wspBits), AArch64_GPR32wspRegClassID, 4, 4, 1, 1 }, + { "GPR32nowzr", GPR32nowzr, GPR32nowzrBits, 31, sizeof(GPR32nowzrBits), AArch64_GPR32nowzrRegClassID, 4, 4, 1, 1 }, + { "FlagClass", FlagClass, FlagClassBits, 1, sizeof(FlagClassBits), AArch64_FlagClassRegClassID, 4, 4, -1, 0 }, + { "Rwsp", Rwsp, RwspBits, 1, sizeof(RwspBits), AArch64_RwspRegClassID, 4, 4, 1, 1 }, + { "FPR64", FPR64, FPR64Bits, 32, sizeof(FPR64Bits), AArch64_FPR64RegClassID, 8, 8, 1, 1 }, + { "GPR64", GPR64, GPR64Bits, 32, sizeof(GPR64Bits), AArch64_GPR64RegClassID, 8, 8, 1, 1 }, + { "GPR64xsp", GPR64xsp, GPR64xspBits, 32, sizeof(GPR64xspBits), AArch64_GPR64xspRegClassID, 8, 8, 1, 1 }, + { "GPR64noxzr", GPR64noxzr, GPR64noxzrBits, 31, sizeof(GPR64noxzrBits), AArch64_GPR64noxzrRegClassID, 8, 8, 1, 1 }, + { "tcGPR64", tcGPR64, tcGPR64Bits, 18, sizeof(tcGPR64Bits), AArch64_tcGPR64RegClassID, 8, 8, 1, 1 }, + { "FPR64Lo", FPR64Lo, FPR64LoBits, 16, sizeof(FPR64LoBits), AArch64_FPR64LoRegClassID, 8, 8, 1, 1 }, + { "Rxsp", Rxsp, RxspBits, 1, sizeof(RxspBits), AArch64_RxspRegClassID, 8, 8, 1, 1 }, + { "DPair", DPair, DPairBits, 32, sizeof(DPairBits), AArch64_DPairRegClassID, 16, 8, 1, 1 }, + { "DPair_with_dsub_0_in_FPR64Lo", DPair_with_dsub_0_in_FPR64Lo, DPair_with_dsub_0_in_FPR64LoBits, 16, sizeof(DPair_with_dsub_0_in_FPR64LoBits), AArch64_DPair_with_dsub_0_in_FPR64LoRegClassID, 16, 8, 1, 1 }, + { "DPair_with_dsub_1_in_FPR64Lo", DPair_with_dsub_1_in_FPR64Lo, DPair_with_dsub_1_in_FPR64LoBits, 16, sizeof(DPair_with_dsub_1_in_FPR64LoBits), AArch64_DPair_with_dsub_1_in_FPR64LoRegClassID, 16, 8, 1, 1 }, + { "DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo", DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64Lo, DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits, 15, sizeof(DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoBits), AArch64_DPair_with_dsub_0_in_FPR64Lo_and_DPair_with_dsub_1_in_FPR64LoRegClassID, 16, 8, 1, 1 }, + { "FPR128", FPR128, FPR128Bits, 32, sizeof(FPR128Bits), AArch64_FPR128RegClassID, 16, 16, 1, 1 }, + { "FPR128Lo", FPR128Lo, FPR128LoBits, 16, sizeof(FPR128LoBits), AArch64_FPR128LoRegClassID, 16, 16, 1, 1 }, + { "DTriple", DTriple, DTripleBits, 32, sizeof(DTripleBits), AArch64_DTripleRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_0_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_0_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_in_FPR64Lo", DTriple_with_dsub_1_in_FPR64Lo, DTriple_with_dsub_1_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_1_in_FPR64LoBits), AArch64_DTriple_with_dsub_1_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_2_in_FPR64LoBits, 16, sizeof(DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits, 15, sizeof(DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_1_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits, 15, sizeof(DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_1_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo", DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64Lo, DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits, 14, sizeof(DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoBits), AArch64_DTriple_with_dsub_0_in_FPR64Lo_and_DTriple_with_dsub_2_in_FPR64LoRegClassID, 24, 8, 1, 1 }, + { "DQuad", DQuad, DQuadBits, 32, sizeof(DQuadBits), AArch64_DQuadRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_0_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_0_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_1_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_1_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_2_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_3_in_FPR64LoBits, 16, sizeof(DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_1_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 15, sizeof(DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_2_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits, 14, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_2_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 14, sizeof(DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_1_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo", DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64Lo, DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits, 13, sizeof(DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoBits), AArch64_DQuad_with_dsub_0_in_FPR64Lo_and_DQuad_with_dsub_3_in_FPR64LoRegClassID, 32, 8, 1, 1 }, + { "QPair", QPair, QPairBits, 32, sizeof(QPairBits), AArch64_QPairRegClassID, 32, 16, 1, 1 }, + { "QPair_with_qsub_0_in_FPR128Lo", QPair_with_qsub_0_in_FPR128Lo, QPair_with_qsub_0_in_FPR128LoBits, 16, sizeof(QPair_with_qsub_0_in_FPR128LoBits), AArch64_QPair_with_qsub_0_in_FPR128LoRegClassID, 32, 16, 1, 1 }, + { "QPair_with_qsub_1_in_FPR128Lo", QPair_with_qsub_1_in_FPR128Lo, QPair_with_qsub_1_in_FPR128LoBits, 16, sizeof(QPair_with_qsub_1_in_FPR128LoBits), AArch64_QPair_with_qsub_1_in_FPR128LoRegClassID, 32, 16, 1, 1 }, + { "QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo", QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128Lo, QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits, 15, sizeof(QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoBits), AArch64_QPair_with_qsub_0_in_FPR128Lo_and_QPair_with_qsub_1_in_FPR128LoRegClassID, 32, 16, 1, 1 }, + { "QTriple", QTriple, QTripleBits, 32, sizeof(QTripleBits), AArch64_QTripleRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_0_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_0_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_1_in_FPR128Lo", QTriple_with_qsub_1_in_FPR128Lo, QTriple_with_qsub_1_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_1_in_FPR128LoBits), AArch64_QTriple_with_qsub_1_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_2_in_FPR128LoBits, 16, sizeof(QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits, 15, sizeof(QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_1_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits, 15, sizeof(QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_1_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo", QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128Lo, QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits, 14, sizeof(QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoBits), AArch64_QTriple_with_qsub_0_in_FPR128Lo_and_QTriple_with_qsub_2_in_FPR128LoRegClassID, 48, 16, 1, 1 }, + { "QQuad", QQuad, QQuadBits, 32, sizeof(QQuadBits), AArch64_QQuadRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_0_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_0_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_1_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_1_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_2_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_3_in_FPR128LoBits, 16, sizeof(QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_1_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 15, sizeof(QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_2_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits, 14, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_2_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 14, sizeof(QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_1_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, + { "QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo", QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128Lo, QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits, 13, sizeof(QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoBits), AArch64_QQuad_with_qsub_0_in_FPR128Lo_and_QQuad_with_qsub_3_in_FPR128LoRegClassID, 64, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc b/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc new file mode 100644 index 0000000..e1687c4 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64GenSubtargetInfo.inc @@ -0,0 +1,23 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Subtarget Enumeration Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +enum { + AArch64_FeatureCrypto = 1ULL << 0, + AArch64_FeatureFPARMv8 = 1ULL << 1, + AArch64_FeatureNEON = 1ULL << 2 +}; + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c new file mode 100644 index 0000000..d5926d2 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.c @@ -0,0 +1,869 @@ +//==-- AArch64InstPrinter.cpp - Convert AArch64 MCInst to assembly syntax --==// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an AArch64 MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include "AArch64InstPrinter.h" +#include "AArch64BaseInfo.h" +#include "../../utils.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" + +#include "AArch64Mapping.h" + +static char *getRegisterName(unsigned RegNo); +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); + +static void set_mem_access(MCInst *MI, bool status) +{ + if (MI->csh->detail != CS_OPT_ON) + return; + + MI->csh->doing_mem = status; + + if (status) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_MEM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base = ARM64_REG_INVALID; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.index = ARM64_REG_INVALID; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn.arm64.op_count++; + } +} + +static int64_t unpackSignedImm(int BitWidth, uint64_t Value) +{ + //assert(!(Value & ~((1ULL << BitWidth)-1)) && "immediate not n-bit"); + if (Value & (1ULL << (BitWidth - 1))) + return (int64_t)Value - (1LL << BitWidth); + else + return Value; +} + +static void printOffsetSImm9Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MOImm = MCInst_getOperand(MI, OpNum); + int32_t Imm = (int32_t)unpackSignedImm(9, MCOperand_getImm(MOImm)); + + if (Imm >=0) { + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", Imm); + else + SStream_concat(O, "#%u", Imm); + } else { + if (Imm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x", -Imm); + else + SStream_concat(O, "#-%u", -Imm); + } + + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; + MI->flat_insn.arm64.op_count++; + } +} + +static void printAddrRegExtendOperand(MCInst *MI, unsigned OpNum, + SStream *O, unsigned MemSize, unsigned RmSize) +{ + unsigned ExtImm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned OptionHi = ExtImm >> 1; + unsigned S = ExtImm & 1; + bool IsLSL = OptionHi == 1 && RmSize == 64; + + char *Ext = 0; + switch (OptionHi) { + case 1: + if (RmSize == 32) { + Ext = "uxtw"; + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_UXTW; + } else { + Ext = "lsl"; + } + break; + case 3: + if (RmSize == 32) { + Ext = "sxtw"; + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_SXTW; + } else { + Ext = "sxtx"; + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = ARM64_EXT_SXTX; + } + break; + default: + break; //llvm_unreachable("Incorrect Option on load/store (reg offset)"); + } + SStream_concat(O, Ext); + + if (S) { + unsigned ShiftAmt = Log2_32(MemSize); + if (ShiftAmt > HEX_THRESHOLD) + SStream_concat(O, " #0x%x", ShiftAmt); + else + SStream_concat(O, " #%u", ShiftAmt); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].shift.value = ShiftAmt; + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = ShiftAmt; + } + } + } else if (IsLSL) { + SStream_concat(O, " #0"); + } +} + +static void printAddSubImmLSL0Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Imm12Op = MCInst_getOperand(MI, OpNum); + + if (MCOperand_isImm(Imm12Op)) { + int64_t Imm12 = MCOperand_getImm(Imm12Op); + //assert(Imm12 >= 0 && "Invalid immediate for add/sub imm"); + if (Imm12 > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, Imm12); + else + SStream_concat(O, "#%u"PRIu64, Imm12); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Imm12; + MI->flat_insn.arm64.op_count++; + } + } +} + +static void printAddSubImmLSL12Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + printAddSubImmLSL0Operand(MI, OpNum, O); + + SStream_concat(O, ", lsl #12"); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = 12; + } +} + +static void printBareImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + uint64_t imm = MCOperand_getImm(MO); + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; + MI->flat_insn.arm64.op_count++; + } +} + +static void printBFILSBOperand(MCInst *MI, unsigned OpNum, + SStream *O, unsigned RegWidth) +{ + MCOperand *ImmROp = MCInst_getOperand(MI, OpNum); + unsigned LSB = MCOperand_getImm(ImmROp) == 0 ? 0 : RegWidth - (unsigned int)MCOperand_getImm(ImmROp); + + if (LSB > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", LSB); + else + SStream_concat(O, "#%u", LSB); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = LSB; + MI->flat_insn.arm64.op_count++; + } +} + +static void printBFIWidthOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *ImmSOp = MCInst_getOperand(MI, OpNum); + unsigned Width = (unsigned int)MCOperand_getImm(ImmSOp) + 1; + + if (Width > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", Width); + else + SStream_concat(O, "#%u", Width); +} + +static void printBFXWidthOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *ImmSOp = MCInst_getOperand(MI, OpNum); + MCOperand *ImmROp = MCInst_getOperand(MI, OpNum - 1); + + unsigned ImmR = (unsigned int)MCOperand_getImm(ImmROp); + unsigned ImmS = (unsigned int)MCOperand_getImm(ImmSOp); + + //assert(ImmS >= ImmR && "Invalid ImmR, ImmS combination for bitfield extract"); + + if (ImmS - ImmR + 1 > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", (ImmS - ImmR + 1)); + else + SStream_concat(O, "#%u", (ImmS - ImmR + 1)); + + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = ImmS - ImmR + 1; + MI->flat_insn.arm64.op_count++; + } +} + +static void printCRxOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *CRx = MCInst_getOperand(MI, OpNum); + SStream_concat(O, "c%"PRIu64, MCOperand_getImm(CRx)); + + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_CIMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)MCOperand_getImm(CRx); + MI->flat_insn.arm64.op_count++; + } +} + +static void printCVTFixedPosOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *ScaleOp = MCInst_getOperand(MI, OpNum); + + if (64 - MCOperand_getImm(ScaleOp) > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", 64 - MCOperand_getImm(ScaleOp)); + else + SStream_concat(O, "#%u", 64 - MCOperand_getImm(ScaleOp)); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = 64 - (int32_t)MCOperand_getImm(ScaleOp); + MI->flat_insn.arm64.op_count++; + } +} + +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MOImm8 = MCInst_getOperand(MI, OpNum); + + //assert(MOImm8.isImm() + // && "Immediate operand required for floating-point immediate inst"); + + uint32_t Imm8 = (uint32_t)MCOperand_getImm(MOImm8); + uint32_t Fraction = Imm8 & 0xf; + uint32_t Exponent = (Imm8 >> 4) & 0x7; + uint32_t Negative = (Imm8 >> 7) & 0x1; + + float Val = 1.0f + Fraction / 16.0f; + + // That is: + // 000 -> 2^1, 001 -> 2^2, 010 -> 2^3, 011 -> 2^4, + // 100 -> 2^-3, 101 -> 2^-2, 110 -> 2^-1, 111 -> 2^0 + if (Exponent & 0x4) { + Val /= 1 << (7 - Exponent); + } else { + Val *= 1 << (Exponent + 1); + } + + Val = Negative ? -Val : Val; + + //o << '#' << format("%.8f", Val); + SStream_concat(O, "#%.8f", Val); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_FP; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].fp = Val; + MI->flat_insn.arm64.op_count++; + } +} + +static void printFPZeroOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "#0.0"); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_FP; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].fp = 0; + MI->flat_insn.arm64.op_count++; + } +} + +static void printCondCodeOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + SStream_concat(O, A64CondCodeToString((A64CC_CondCodes)(MCOperand_getImm(MO)))); + if (MI->csh->detail) + MI->flat_insn.arm64.cc = MCOperand_getImm(MO) + 1; +} + +static void printLabelOperand(MCInst *MI, unsigned OpNum, + SStream *O, unsigned field_width, unsigned scale) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + if (!MCOperand_isImm(MO)) { + printOperand(MI, OpNum, O); + return; + } + + // The immediate of LDR (lit) instructions is a signed 19-bit immediate, which + // is multiplied by 4 (because all A64 instructions are 32-bits wide). + uint64_t UImm = MCOperand_getImm(MO); + uint64_t Sign = UImm & (1LL << (field_width - 1)); + int64_t SImm = scale * ((UImm & ~Sign) - Sign); + + // this is a relative address, so add with the address + // of current instruction + SImm += MI->address; + + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)SImm; + MI->flat_insn.arm64.op_count++; + } + + if (SImm >= 0) { + if (SImm > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, SImm); + else + SStream_concat(O, "#%"PRIu64, SImm); + } else { + if (SImm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%"PRIx64, -SImm); + else + SStream_concat(O, "#-%"PRIu64, -SImm); + } +} + +static void printLogicalImmOperand(MCInst *MI, unsigned OpNum, + SStream *O, unsigned RegWidth) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + uint64_t Val; + A64Imms_isLogicalImmBits(RegWidth, (uint32_t)MCOperand_getImm(MO), &Val); + if (Val > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, Val); + else + SStream_concat(O, "#%"PRIu64, Val); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Val; + MI->flat_insn.arm64.op_count++; + } +} + +static void printOffsetUImm12Operand(MCInst *MI, unsigned OpNum, + SStream *O, int MemSize) +{ + MCOperand *MOImm = MCInst_getOperand(MI, OpNum); + + if (MCOperand_isImm(MOImm)) { + uint32_t Imm = (uint32_t)MCOperand_getImm(MOImm) * MemSize; + + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", Imm); + else + SStream_concat(O, "#%u", Imm); + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = Imm; + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; + MI->flat_insn.arm64.op_count++; + } + } + } +} + +static void printShiftOperand(MCInst *MI, unsigned OpNum, + SStream *O, A64SE_ShiftExtSpecifiers Shift) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + // LSL #0 is not printed + if (Shift == A64SE_LSL && MCOperand_isImm(MO) && MCOperand_getImm(MO) == 0) + return; + + switch (Shift) { + case A64SE_LSL: SStream_concat(O, "lsl"); break; + case A64SE_LSR: SStream_concat(O, "lsr"); break; + case A64SE_ASR: SStream_concat(O, "asr"); break; + case A64SE_ROR: SStream_concat(O, "ror"); break; + default: break; // llvm_unreachable("Invalid shift specifier in logical instruction"); + } + + unsigned int imm = (unsigned int)MCOperand_getImm(MO); + if (imm > HEX_THRESHOLD) + SStream_concat(O, " #0x%x", imm); + else + SStream_concat(O, " #%u", imm); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = Shift + 1; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = imm; + } +} + +static void printMoveWideImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *UImm16MO = MCInst_getOperand(MI, OpNum); + MCOperand *ShiftMO = MCInst_getOperand(MI, OpNum + 1); + + if (MCOperand_isImm(UImm16MO)) { + uint64_t imm = MCOperand_getImm(UImm16MO); + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, imm); + else + SStream_concat(O, "#%"PRIu64, imm); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; + MI->flat_insn.arm64.op_count++; + } + + if (MCOperand_getImm(ShiftMO) != 0) { + unsigned int shift = (unsigned int)MCOperand_getImm(ShiftMO) * 16; + if (shift > HEX_THRESHOLD) + SStream_concat(O, ", lsl #0x%x", shift); + else + SStream_concat(O, ", lsl #%u", shift); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; + } + } + + return; + } +} + +static void printNamedImmOperand(MCInst *MI, unsigned OpNum, SStream *O, NamedImmMapper *Mapper) +{ + bool ValidName; + MCOperand *MO = MCInst_getOperand(MI, OpNum); + char *Name = NamedImmMapper_toString(Mapper, (uint32_t)MCOperand_getImm(MO), &ValidName); + + if (ValidName) + SStream_concat(O, Name); + else { + uint64_t imm = MCOperand_getImm(MO); + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, imm); + else + SStream_concat(O, "#%"PRIu64, imm); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; + MI->flat_insn.arm64.op_count++; + } + } +} + +static void printSysRegOperand(SysRegMapper *Mapper, + MCInst *MI, unsigned OpNum, SStream *O) +{ + bool ValidName; + char Name[128]; + + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + SysRegMapper_toString(Mapper, (uint32_t)MCOperand_getImm(MO), &ValidName, Name); + if (ValidName) { + SStream_concat(O, Name); + } +} + +#define GET_REGINFO_ENUM +#include "AArch64GenRegisterInfo.inc" + +static inline bool isStackReg(unsigned RegNo) +{ + return RegNo == AArch64_XSP || RegNo == AArch64_WSP; +} + +static void printRegExtendOperand(MCInst *MI, unsigned OpNum, SStream *O, + A64SE_ShiftExtSpecifiers Ext) +{ + // FIXME: In principle TableGen should be able to detect this itself far more + // easily. We will only accumulate more of these hacks. + unsigned Reg0 = MCOperand_getReg(MCInst_getOperand(MI, 0)); + unsigned Reg1 = MCOperand_getReg(MCInst_getOperand(MI, 1)); + MCOperand *MO; + + if (isStackReg(Reg0) || isStackReg(Reg1)) { + A64SE_ShiftExtSpecifiers LSLEquiv; + + if (Reg0 == AArch64_XSP || Reg1 == AArch64_XSP) + LSLEquiv = A64SE_UXTX; + else + LSLEquiv = A64SE_UXTW; + + if (Ext == LSLEquiv) { + unsigned int shift = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (shift > HEX_THRESHOLD) + SStream_concat(O, "lsl #0x%x", shift); + else + SStream_concat(O, "lsl #%u", shift); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = Ext - 4; + } + return; + } + } + + switch (Ext) { + case A64SE_UXTB: SStream_concat(O, "uxtb"); break; + case A64SE_UXTH: SStream_concat(O, "uxth"); break; + case A64SE_UXTW: SStream_concat(O, "uxtw"); break; + case A64SE_UXTX: SStream_concat(O, "uxtx"); break; + case A64SE_SXTB: SStream_concat(O, "sxtb"); break; + case A64SE_SXTH: SStream_concat(O, "sxth"); break; + case A64SE_SXTW: SStream_concat(O, "sxtw"); break; + case A64SE_SXTX: SStream_concat(O, "sxtx"); break; + default: break; //llvm_unreachable("Unexpected shift type for printing"); + } + + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].ext = Ext - 4; + MO = MCInst_getOperand(MI, OpNum); + if (MCOperand_getImm(MO) != 0) { + unsigned int shift = (unsigned int)MCOperand_getImm(MO); + if (shift > HEX_THRESHOLD) + SStream_concat(O, " #0x%x", shift); + else + SStream_concat(O, " #%u", shift); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = shift; + } + } +} + +static void printSImm7ScaledOperand(MCInst *MI, unsigned OpNum, + SStream *O, int MemScale) +{ + MCOperand *MOImm = MCInst_getOperand(MI, OpNum); + int32_t Imm = (int32_t)unpackSignedImm(7, MCOperand_getImm(MOImm)); + int64_t res; + + res = Imm * MemScale; + if (res >= 0) { + if (res > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, res); + else + SStream_concat(O, "#%"PRIu64, res); + } else { + if (res < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%"PRIx64, -res); + else + SStream_concat(O, "#-%"PRIu64, -res); + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = res; + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = res; + MI->flat_insn.arm64.op_count++; + } + } +} + +// TODO: handle this Vd register?? +static void printVPRRegister(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); +#ifndef CAPSTONE_DIET + char *Name = cs_strdup(getRegisterName(Reg)); + Name[0] = 'v'; + SStream_concat(O, "%s", Name); + cs_mem_free(Name); +#endif + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].reg = Reg; + MI->flat_insn.arm64.op_count++; + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + SStream_concat(O, getRegisterName(Reg)); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base == ARM64_REG_INVALID) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.base = Reg; + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.index = Reg; + } + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_REG; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].reg = Reg; + MI->flat_insn.arm64.op_count++; + } + } + } else if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, imm); + else + SStream_concat(O, "#%"PRIu64, imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%"PRIx64, -imm); + else + SStream_concat(O, "#-%"PRIu64, -imm); + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = (int32_t)imm; + } else { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)imm; + MI->flat_insn.arm64.op_count++; + } + } + } +} + +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" + +static void printNeonMovImmShiftOperand(MCInst *MI, unsigned OpNum, + SStream *O, A64SE_ShiftExtSpecifiers Ext, bool isHalf) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + //assert(MO.isImm() && + // "Immediate operand required for Neon vector immediate inst."); + + bool IsLSL = false; + if (Ext == A64SE_LSL) + IsLSL = true; + else if (Ext != A64SE_MSL) { + //llvm_unreachable("Invalid shift specifier in movi instruction"); + } + + int64_t Imm = MCOperand_getImm(MO); + + // MSL and LSLH accepts encoded shift amount 0 or 1. + if ((!IsLSL || (IsLSL && isHalf)) && Imm != 0 && Imm != 1) { + // llvm_unreachable("Invalid shift amount in movi instruction"); + } + + // LSH accepts encoded shift amount 0, 1, 2 or 3. + if (IsLSL && (Imm < 0 || Imm > 3)) { + //llvm_unreachable("Invalid shift amount in movi instruction"); + } + + // Print shift amount as multiple of 8 with MSL encoded shift amount + // 0 and 1 printed as 8 and 16. + if (!IsLSL) + Imm++; + Imm *= 8; + + // LSL #0 is not printed + if (IsLSL) { + if (Imm == 0) + return; + SStream_concat(O, ", lsl"); + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_LSL; + } else { + SStream_concat(O, ", msl"); + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.type = ARM64_SFT_MSL; + } + + if (Imm >= 0) { + if (Imm > HEX_THRESHOLD) + SStream_concat(O, " #0x%"PRIx64, Imm); + else + SStream_concat(O, " #%"PRIu64, Imm); + } else { + if (Imm < -HEX_THRESHOLD) + SStream_concat(O, " #-0x%"PRIx64, -Imm); + else + SStream_concat(O, " #-%"PRIu64, -Imm); + } + + if (MI->csh->detail) + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count - 1].shift.value = (unsigned int)Imm; +} + +static void printNeonUImm0Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "#0"); + // FIXME: vector ZERO + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = 0; + MI->flat_insn.arm64.op_count++; + } +} + +static void printUImmHexOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MOUImm = MCInst_getOperand(MI, OpNum); + + //assert(MOUImm.isImm() && + // "Immediate operand required for Neon vector immediate inst."); + + unsigned Imm = (unsigned int)MCOperand_getImm(MOUImm); + + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", Imm); + else + SStream_concat(O, "#%u", Imm); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = Imm; + MI->flat_insn.arm64.op_count++; + } +} + +static void printUImmBareOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MOUImm = MCInst_getOperand(MI, OpNum); + + //assert(MOUImm.isImm() + // && "Immediate operand required for Neon vector immediate inst."); + + unsigned Imm = (unsigned int)MCOperand_getImm(MOUImm); + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Imm); + else + SStream_concat(O, "%u", Imm); + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].mem.disp = Imm; + } else { + // FIXME: never has false branch?? + } + } +} + +static void printNeonUImm64MaskOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MOUImm8 = MCInst_getOperand(MI, OpNum); + + //assert(MOUImm8.isImm() && + // "Immediate operand required for Neon vector immediate bytemask inst."); + + uint32_t UImm8 = (uint32_t)MCOperand_getImm(MOUImm8); + uint64_t Mask = 0; + + // Replicates 0x00 or 0xff byte in a 64-bit vector + unsigned ByteNum; + for (ByteNum = 0; ByteNum < 8; ++ByteNum) { + if ((UImm8 >> ByteNum) & 1) + Mask |= (uint64_t)0xff << (8 * ByteNum); + } + + if (Mask > HEX_THRESHOLD) + SStream_concat(O, "#0x%"PRIx64, Mask); + else + SStream_concat(O, "#%"PRIu64, Mask); + if (MI->csh->detail) { + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].type = ARM64_OP_IMM; + MI->flat_insn.arm64.operands[MI->flat_insn.arm64.op_count].imm = (int32_t)Mask; + MI->flat_insn.arm64.op_count++; + } +} + +static void printMRSOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + printSysRegOperand(&AArch64_MRSMapper, MI, OpNum, O); +} + +static void printMSROperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + printSysRegOperand(&AArch64_MSRMapper, MI, OpNum, O); +} + +// If Count > 1, there are two valid kinds of vector list: +// (1) {Vn.layout, Vn+1.layout, ... , Vm.layout} +// (2) {Vn.layout - Vm.layout} +// We choose the first kind as output. +static void printVectorList(MCInst *MI, unsigned OpNum, + SStream *O, A64Layout_VectorLayout Layout, unsigned Count, MCRegisterInfo *MRI) +{ +#ifndef CAPSTONE_DIET + //assert(Count >= 1 && Count <= 4 && "Invalid Number of Vectors"); + + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + const char *LayoutStr = A64VectorLayoutToString(Layout); + SStream_concat(O, "{"); + if (Count > 1) { // Print sub registers separately + bool IsVec64 = (Layout < A64Layout_VL_16B); + unsigned SubRegIdx = IsVec64 ? AArch64_dsub_0 : AArch64_qsub_0; + unsigned I; + for (I = 0; I < Count; I++) { + char *Name = cs_strdup(getRegisterName(MCRegisterInfo_getSubReg(MRI, Reg, SubRegIdx++))); + Name[0] = 'v'; + SStream_concat(O, "%s%s", Name, LayoutStr); + if (I != Count - 1) + SStream_concat(O, ", "); + cs_mem_free(Name); + } + } else { // Print the register directly when NumVecs is 1. + char *Name = cs_strdup(getRegisterName(Reg)); + Name[0] = 'v'; + SStream_concat(O, "%s%s", Name, LayoutStr); + cs_mem_free(Name); + } + SStream_concat(O, "}"); +#endif +} + +#define PRINT_ALIAS_INSTR +#include "AArch64GenAsmWriter.inc" + +void AArch64_post_printer(csh handle, cs_insn *flat_insn, char *insn_asm) +{ + if (((cs_struct *)handle)->detail != CS_OPT_ON) + return; + + // check if this insn requests write-back + if (strrchr(insn_asm, '!') != NULL) + flat_insn->detail->arm64.writeback = true; +} + +void AArch64_printInst(MCInst *MI, SStream *O, void *Info) +{ + char *mnem; + + mnem = printAliasInstr(MI, O, Info); + if (mnem) { + MCInst_setOpcodePub(MI, AArch64_map_insn(mnem)); + cs_mem_free(mnem); + } else { + printInstruction(MI, O, Info); + } +} + diff --git a/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h new file mode 100644 index 0000000..961c172 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64InstPrinter.h @@ -0,0 +1,28 @@ +//===-- AArch64InstPrinter.h - Convert AArch64 MCInst to assembly syntax --===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an AArch64 MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_AARCH64INSTPRINTER_H +#define CS_LLVM_AARCH64INSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void AArch64_printInst(MCInst *MI, SStream *O, void *); + +void AArch64_post_printer(csh handle, cs_insn *pub_insn, char *insn_asm); + +#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Mapping.c b/capstone-2.1.2/arch/AArch64/AArch64Mapping.c new file mode 100644 index 0000000..bd06eaa --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64Mapping.c @@ -0,0 +1,17046 @@ +/* Capstone Unified Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +#include "../../include/arm64.h" +#include "../../utils.h" + +#include "AArch64Mapping.h" + +#define GET_INSTRINFO_ENUM +#include "AArch64GenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { ARM64_REG_INVALID, NULL }, + //========= + { ARM64_REG_NZCV, "nzcv"}, + { ARM64_REG_WSP, "wsp"}, + { ARM64_REG_WZR, "wzr"}, // dummy data for array mapping order only + { ARM64_REG_SP, "sp"}, + { ARM64_REG_XZR, "xzr"}, // dummy data for array mapping order only + { ARM64_REG_B0, "b0"}, + { ARM64_REG_B1, "b1"}, + { ARM64_REG_B2, "b2"}, + { ARM64_REG_B3, "b3"}, + { ARM64_REG_B4, "b4"}, + { ARM64_REG_B5, "b5"}, + { ARM64_REG_B6, "b6"}, + { ARM64_REG_B7, "b7"}, + { ARM64_REG_B8, "b8"}, + { ARM64_REG_B9, "b9"}, + { ARM64_REG_B10, "b10"}, + { ARM64_REG_B11, "b11"}, + { ARM64_REG_B12, "b12"}, + { ARM64_REG_B13, "b13"}, + { ARM64_REG_B14, "b14"}, + { ARM64_REG_B15, "b15"}, + { ARM64_REG_B16, "b16"}, + { ARM64_REG_B17, "b17"}, + { ARM64_REG_B18, "b18"}, + { ARM64_REG_B19, "b19"}, + { ARM64_REG_B20, "b20"}, + { ARM64_REG_B21, "b21"}, + { ARM64_REG_B22, "b22"}, + { ARM64_REG_B23, "b23"}, + { ARM64_REG_B24, "b24"}, + { ARM64_REG_B25, "b25"}, + { ARM64_REG_B26, "b26"}, + { ARM64_REG_B27, "b27"}, + { ARM64_REG_B28, "b28"}, + { ARM64_REG_B29, "b29"}, + { ARM64_REG_B30, "b30"}, + { ARM64_REG_B31, "b31"}, + { ARM64_REG_D0, "d0"}, + { ARM64_REG_D1, "d1"}, + { ARM64_REG_D2, "d2"}, + { ARM64_REG_D3, "d3"}, + { ARM64_REG_D4, "d4"}, + { ARM64_REG_D5, "d5"}, + { ARM64_REG_D6, "d6"}, + { ARM64_REG_D7, "d7"}, + { ARM64_REG_D8, "d8"}, + { ARM64_REG_D9, "d9"}, + { ARM64_REG_D10, "d10"}, + { ARM64_REG_D11, "d11"}, + { ARM64_REG_D12, "d12"}, + { ARM64_REG_D13, "d13"}, + { ARM64_REG_D14, "d14"}, + { ARM64_REG_D15, "d15"}, + { ARM64_REG_D16, "d16"}, + { ARM64_REG_D17, "d17"}, + { ARM64_REG_D18, "d18"}, + { ARM64_REG_D19, "d19"}, + { ARM64_REG_D20, "d20"}, + { ARM64_REG_D21, "d21"}, + { ARM64_REG_D22, "d22"}, + { ARM64_REG_D23, "d23"}, + { ARM64_REG_D24, "d24"}, + { ARM64_REG_D25, "d25"}, + { ARM64_REG_D26, "d26"}, + { ARM64_REG_D27, "d27"}, + { ARM64_REG_D28, "d28"}, + { ARM64_REG_D29, "d29"}, + { ARM64_REG_D30, "d30"}, + { ARM64_REG_D31, "d31"}, + { ARM64_REG_H0, "h0"}, + { ARM64_REG_H1, "h1"}, + { ARM64_REG_H2, "h2"}, + { ARM64_REG_H3, "h3"}, + { ARM64_REG_H4, "h4"}, + { ARM64_REG_H5, "h5"}, + { ARM64_REG_H6, "h6"}, + { ARM64_REG_H7, "h7"}, + { ARM64_REG_H8, "h8"}, + { ARM64_REG_H9, "h9"}, + { ARM64_REG_H10, "h10"}, + { ARM64_REG_H11, "h11"}, + { ARM64_REG_H12, "h12"}, + { ARM64_REG_H13, "h13"}, + { ARM64_REG_H14, "h14"}, + { ARM64_REG_H15, "h15"}, + { ARM64_REG_H16, "h16"}, + { ARM64_REG_H17, "h17"}, + { ARM64_REG_H18, "h18"}, + { ARM64_REG_H19, "h19"}, + { ARM64_REG_H20, "h20"}, + { ARM64_REG_H21, "h21"}, + { ARM64_REG_H22, "h22"}, + { ARM64_REG_H23, "h23"}, + { ARM64_REG_H24, "h24"}, + { ARM64_REG_H25, "h25"}, + { ARM64_REG_H26, "h26"}, + { ARM64_REG_H27, "h27"}, + { ARM64_REG_H28, "h28"}, + { ARM64_REG_H29, "h29"}, + { ARM64_REG_H30, "h30"}, + { ARM64_REG_H31, "h31"}, + { ARM64_REG_Q0, "q0"}, + { ARM64_REG_Q1, "q1"}, + { ARM64_REG_Q2, "q2"}, + { ARM64_REG_Q3, "q3"}, + { ARM64_REG_Q4, "q4"}, + { ARM64_REG_Q5, "q5"}, + { ARM64_REG_Q6, "q6"}, + { ARM64_REG_Q7, "q7"}, + { ARM64_REG_Q8, "q8"}, + { ARM64_REG_Q9, "q9"}, + { ARM64_REG_Q10, "q10"}, + { ARM64_REG_Q11, "q11"}, + { ARM64_REG_Q12, "q12"}, + { ARM64_REG_Q13, "q13"}, + { ARM64_REG_Q14, "q14"}, + { ARM64_REG_Q15, "q15"}, + { ARM64_REG_Q16, "q16"}, + { ARM64_REG_Q17, "q17"}, + { ARM64_REG_Q18, "q18"}, + { ARM64_REG_Q19, "q19"}, + { ARM64_REG_Q20, "q20"}, + { ARM64_REG_Q21, "q21"}, + { ARM64_REG_Q22, "q22"}, + { ARM64_REG_Q23, "q23"}, + { ARM64_REG_Q24, "q24"}, + { ARM64_REG_Q25, "q25"}, + { ARM64_REG_Q26, "q26"}, + { ARM64_REG_Q27, "q27"}, + { ARM64_REG_Q28, "q28"}, + { ARM64_REG_Q29, "q29"}, + { ARM64_REG_Q30, "q30"}, + { ARM64_REG_Q31, "q31"}, + { ARM64_REG_S0, "s0"}, + { ARM64_REG_S1, "s1"}, + { ARM64_REG_S2, "s2"}, + { ARM64_REG_S3, "s3"}, + { ARM64_REG_S4, "s4"}, + { ARM64_REG_S5, "s5"}, + { ARM64_REG_S6, "s6"}, + { ARM64_REG_S7, "s7"}, + { ARM64_REG_S8, "s8"}, + { ARM64_REG_S9, "s9"}, + { ARM64_REG_S10, "s10"}, + { ARM64_REG_S11, "s11"}, + { ARM64_REG_S12, "s12"}, + { ARM64_REG_S13, "s13"}, + { ARM64_REG_S14, "s14"}, + { ARM64_REG_S15, "s15"}, + { ARM64_REG_S16, "s16"}, + { ARM64_REG_S17, "s17"}, + { ARM64_REG_S18, "s18"}, + { ARM64_REG_S19, "s19"}, + { ARM64_REG_S20, "s20"}, + { ARM64_REG_S21, "s21"}, + { ARM64_REG_S22, "s22"}, + { ARM64_REG_S23, "s23"}, + { ARM64_REG_S24, "s24"}, + { ARM64_REG_S25, "s25"}, + { ARM64_REG_S26, "s26"}, + { ARM64_REG_S27, "s27"}, + { ARM64_REG_S28, "s28"}, + { ARM64_REG_S29, "s29"}, + { ARM64_REG_S30, "s30"}, + { ARM64_REG_S31, "s31"}, + { ARM64_REG_W0, "w0"}, + { ARM64_REG_W1, "w1"}, + { ARM64_REG_W2, "w2"}, + { ARM64_REG_W3, "w3"}, + { ARM64_REG_W4, "w4"}, + { ARM64_REG_W5, "w5"}, + { ARM64_REG_W6, "w6"}, + { ARM64_REG_W7, "w7"}, + { ARM64_REG_W8, "w8"}, + { ARM64_REG_W9, "w9"}, + { ARM64_REG_W10, "w10"}, + { ARM64_REG_W11, "w11"}, + { ARM64_REG_W12, "w12"}, + { ARM64_REG_W13, "w13"}, + { ARM64_REG_W14, "w14"}, + { ARM64_REG_W15, "w15"}, + { ARM64_REG_W16, "w16"}, + { ARM64_REG_W17, "w17"}, + { ARM64_REG_W18, "w18"}, + { ARM64_REG_W19, "w19"}, + { ARM64_REG_W20, "w20"}, + { ARM64_REG_W21, "w21"}, + { ARM64_REG_W22, "w22"}, + { ARM64_REG_W23, "w23"}, + { ARM64_REG_W24, "w24"}, + { ARM64_REG_W25, "w25"}, + { ARM64_REG_W26, "w26"}, + { ARM64_REG_W27, "w27"}, + { ARM64_REG_W28, "w28"}, + { ARM64_REG_W29, "w29"}, + { ARM64_REG_W30, "w30"}, + { ARM64_REG_X0, "x0"}, + { ARM64_REG_X1, "x1"}, + { ARM64_REG_X2, "x2"}, + { ARM64_REG_X3, "x3"}, + { ARM64_REG_X4, "x4"}, + { ARM64_REG_X5, "x5"}, + { ARM64_REG_X6, "x6"}, + { ARM64_REG_X7, "x7"}, + { ARM64_REG_X8, "x8"}, + { ARM64_REG_X9, "x9"}, + { ARM64_REG_X10, "x10"}, + { ARM64_REG_X11, "x11"}, + { ARM64_REG_X12, "x12"}, + { ARM64_REG_X13, "x13"}, + { ARM64_REG_X14, "x14"}, + { ARM64_REG_X15, "x15"}, + { ARM64_REG_X16, "x16"}, + { ARM64_REG_X17, "x17"}, + { ARM64_REG_X18, "x18"}, + { ARM64_REG_X19, "x19"}, + { ARM64_REG_X20, "x20"}, + { ARM64_REG_X21, "x21"}, + { ARM64_REG_X22, "x22"}, + { ARM64_REG_X23, "x23"}, + { ARM64_REG_X24, "x24"}, + { ARM64_REG_X25, "x25"}, + { ARM64_REG_X26, "x26"}, + { ARM64_REG_X27, "x27"}, + { ARM64_REG_X28, "x28"}, + { ARM64_REG_X29, "x29"}, + { ARM64_REG_X30, "x30"}, +}; +#endif + +const char *AArch64_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= ARM64_REG_MAX) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + AArch64_ABS16b, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS2d, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS2s, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS4h, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS4s, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS8b, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABS8h, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ABSdd, ARM64_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADCSwww, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCSxxx, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCwww, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADCxxx, ARM64_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHN2vvv_16b8h, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHN2vvv_4s2d, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHN2vvv_8h4s, ARM64_INS_ADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNvvv_2s2d, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNvvv_4h4s, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDHNvvv_8b8h, ARM64_INS_ADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_16B, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_2D, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_2S, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_4H, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_4S, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_8B, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDP_8H, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDPvv_D_2D, ARM64_INS_ADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_asr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_lsl, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_lsr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_sxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_sxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_sxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_sxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_uxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_uxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_uxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSwww_uxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_sxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_sxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_sxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_uxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_uxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxw_uxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxx_asr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxx_lsl, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxx_lsr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxx_sxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDSxxx_uxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDV_1b16b, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDV_1b8b, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDV_1h4h, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDV_1h8h, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDV_1s4s, ARM64_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDddd, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_16B, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_2D, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_2S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_4H, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_4S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_8B, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDvvv_8H, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl0_S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl0_cmp, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl0_s, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl12_S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl12_cmp, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwwi_lsl12_s, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_asr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_lsl, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_lsr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_sxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_sxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_sxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_sxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_uxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_uxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_uxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDwww_uxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl0_S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl0_cmp, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl0_s, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl12_S, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl12_cmp, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxi_lsl12_s, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_sxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_sxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_sxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_uxtb, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_uxth, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxw_uxtw, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxx_asr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxx_lsl, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxx_lsr, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxx_sxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADDxxx_uxtx, ARM64_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADRPxi, ARM64_INS_ADRP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ADRxi, ARM64_INS_ADR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_AESD, ARM64_INS_AESD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_AESE, ARM64_INS_AESE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_AESIMC, ARM64_INS_AESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_AESMC, ARM64_INS_AESMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSwwi, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSwww_asr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSwww_lsl, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSwww_lsr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSwww_ror, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSxxi, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSxxx_asr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSxxx_lsl, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSxxx_lsr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDSxxx_ror, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDvvv_16B, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ANDvvv_8B, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ANDwwi, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDwww_asr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDwww_lsl, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDwww_lsr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDwww_ror, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDxxi, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDxxx_asr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDxxx_lsl, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDxxx_lsr, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ANDxxx_ror, ARM64_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ASRVwww, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ASRVxxx, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ASRwwi, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ASRxxi, ARM64_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ATix, ARM64_INS_AT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFIwwii, ARM64_INS_BFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFIxxii, ARM64_INS_BFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFMwwii, ARM64_INS_BFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFMxxii, ARM64_INS_BFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFXILwwii, ARM64_INS_BFXIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BFXILxxii, ARM64_INS_BFXIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSwww_asr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSwww_lsl, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSwww_lsr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSwww_ror, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSxxx_asr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSxxx_lsl, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSxxx_lsr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICSxxx_ror, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICvi_lsl_2S, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICvi_lsl_4H, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICvi_lsl_4S, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICvi_lsl_8H, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICvvv_16B, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICvvv_8B, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BICwww_asr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICwww_lsl, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICwww_lsr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICwww_ror, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICxxx_asr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICxxx_lsl, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICxxx_lsr, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BICxxx_ror, ARM64_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_BIFvvv_16B, ARM64_INS_BIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BIFvvv_8B, ARM64_INS_BIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BITvvv_16B, ARM64_INS_BIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BITvvv_8B, ARM64_INS_BIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BLRx, ARM64_INS_BLR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_X30, 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_BLimm, ARM64_INS_BL, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_X30, 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_BRKi, ARM64_INS_BRK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_BRx, ARM64_INS_BR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_BSLvvv_16B, ARM64_INS_BSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_BSLvvv_8B, ARM64_INS_BSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_Bcc, ARM64_INS_B, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_Bimm, ARM64_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_CBNZw, ARM64_INS_CBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_CBNZx, ARM64_INS_CBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_CBZw, ARM64_INS_CBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_CBZx, ARM64_INS_CBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_CCMNwi, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNww, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNxi, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMNxx, ARM64_INS_CCMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPwi, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPww, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPxi, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CCMPxx, ARM64_INS_CCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLREXi, ARM64_INS_CLREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLS16b, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLS2s, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLS4h, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLS4s, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLS8b, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLS8h, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLSww, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLSxx, ARM64_INS_CLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ16b, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ2s, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ4h, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ4s, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ8b, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZ8h, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CLZww, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CLZxx, ARM64_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQddd, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQddi, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_16B, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_2D, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_2S, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_4H, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_4S, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_8B, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvi_8H, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_16B, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_2D, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_2S, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_4H, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_4S, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_8B, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMEQvvv_8H, ARM64_INS_CMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEddd, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEddi, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_16B, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_2D, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_2S, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_4H, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_4S, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_8B, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvi_8H, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_16B, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_2D, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_2S, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_4H, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_4S, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_8B, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGEvvv_8H, ARM64_INS_CMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTddd, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTddi, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_16B, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_2D, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_2S, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_4H, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_4S, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_8B, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvi_8H, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_16B, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_2D, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_2S, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_4H, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_4S, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_8B, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMGTvvv_8H, ARM64_INS_CMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIddd, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_16B, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_2D, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_2S, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_4H, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_4S, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_8B, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHIvvv_8H, ARM64_INS_CMHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSddd, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_16B, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_2D, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_2S, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_4H, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_4S, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_8B, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMHSvvv_8H, ARM64_INS_CMHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEddi, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_16B, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_2D, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_2S, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_4H, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_4S, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_8B, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLEvvi_8H, ARM64_INS_CMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTddi, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_16B, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_2D, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_2S, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_4H, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_4S, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_8B, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMLTvvi_8H, ARM64_INS_CMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_asr, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_lsl, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_lsr, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_sxtb, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_sxth, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_sxtw, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_sxtx, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_uxtb, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_uxth, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_uxtw, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNww_uxtx, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_sxtb, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_sxth, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_sxtw, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_uxtb, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_uxth, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxw_uxtw, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxx_asr, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxx_lsl, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxx_lsr, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxx_sxtx, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMNxx_uxtx, ARM64_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_asr, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_lsl, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_lsr, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_sxtb, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_sxth, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_sxtw, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_sxtx, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_uxtb, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_uxth, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_uxtw, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPww_uxtx, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_sxtb, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_sxth, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_sxtw, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_uxtb, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_uxth, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxw_uxtw, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxx_asr, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxx_lsl, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxx_lsr, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxx_sxtx, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMPxx_uxtx, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTddd, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_16B, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_2D, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_2S, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_4H, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_4S, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_8B, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CMTSTvvv_8H, ARM64_INS_CMTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CNT16b, ARM64_INS_CNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CNT8b, ARM64_INS_CNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32B_www, ARM64_INS_CRC32B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CB_www, ARM64_INS_CRC32CB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CH_www, ARM64_INS_CRC32CH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CW_www, ARM64_INS_CRC32CW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32CX_wwx, ARM64_INS_CRC32CX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32H_www, ARM64_INS_CRC32H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32W_www, ARM64_INS_CRC32W, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CRC32X_wwx, ARM64_INS_CRC32X, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSELwwwc, ARM64_INS_CSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSELxxxc, ARM64_INS_CSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINCwwwc, ARM64_INS_CSINC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINCxxxc, ARM64_INS_CSINC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINVwwwc, ARM64_INS_CSINV, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSINVxxxc, ARM64_INS_CSINV, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSNEGwwwc, ARM64_INS_CSNEG, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_CSNEGxxxc, ARM64_INS_CSNEG, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DCPS1i, ARM64_INS_DCPS1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_DCPS2i, ARM64_INS_DCPS2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_DCPS3i, ARM64_INS_DCPS3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_DCix, ARM64_INS_DC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DMBi, ARM64_INS_DMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DRPS, ARM64_INS_DRPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_DSBi, ARM64_INS_DSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_DUP16b, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP2d, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP2s, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP4h, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP4s, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP8b, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUP8h, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT16b, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT2d, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT2s, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT4h, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT4s, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT8b, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPELT8h, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPbv_B, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPdv_D, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPhv_H, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_DUPsv_S, ARM64_INS_DUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EONwww_asr, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONwww_lsl, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONwww_lsr, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONwww_ror, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONxxx_asr, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONxxx_lsl, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONxxx_lsr, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EONxxx_ror, ARM64_INS_EON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORvvv_16B, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EORvvv_8B, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EORwwi, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORwww_asr, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORwww_lsl, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORwww_lsr, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORwww_ror, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORxxi, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORxxx_asr, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORxxx_lsl, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORxxx_lsr, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EORxxx_ror, ARM64_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ERET, ARM64_INS_ERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_EXTRwwwi, ARM64_INS_EXTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EXTRxxxi, ARM64_INS_EXTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_EXTvvvi_16b, ARM64_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_EXTvvvi_8b, ARM64_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDddd, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDsss, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDvvv_2D, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDvvv_2S, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABDvvv_4S, ARM64_INS_FABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABS2d, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABS2s, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABS4s, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSdd, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FABSss, ARM64_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEddd, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEsss, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEvvv_2D, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEvvv_2S, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGEvvv_4S, ARM64_INS_FACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTddd, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTsss, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTvvv_2D, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTvvv_2S, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FACGTvvv_4S, ARM64_INS_FACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDP_2D, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDP_2S, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDP_4S, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPvv_D_2D, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDPvv_S_2S, ARM64_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDddd, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDsss, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDvvv_2D, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDvvv_2S, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FADDvvv_4S, ARM64_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPEdd, ARM64_INS_FCCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPEss, ARM64_INS_FCCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPdd, ARM64_INS_FCCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCCMPss, ARM64_INS_FCCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQZddi, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQZssi, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQddd, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQsss, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvi_2D, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvi_2S, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvi_4S, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvv_2D, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvv_2S, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMEQvvv_4S, ARM64_INS_FCMEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEZddi, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEZssi, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEddd, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEsss, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvi_2D, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvi_2S, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvi_4S, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvv_2D, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvv_2S, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGEvvv_4S, ARM64_INS_FCMGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTZddi, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTZssi, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTddd, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTsss, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvi_2D, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvi_2S, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvi_4S, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvv_2D, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvv_2S, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMGTvvv_4S, ARM64_INS_FCMGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEZddi, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEZssi, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEvvi_2D, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEvvi_2S, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLEvvi_4S, ARM64_INS_FCMLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTZddi, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTZssi, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTvvi_2D, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTvvi_2S, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMLTvvi_4S, ARM64_INS_FCMLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPdd_quiet, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPdd_sig, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPdi_quiet, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPdi_sig, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPsi_quiet, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPsi_sig, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPss_quiet, ARM64_INS_FCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCMPss_sig, ARM64_INS_FCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCSELdddc, ARM64_INS_FCSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCSELsssc, ARM64_INS_FCSEL, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAS_2d, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAS_2s, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAS_4s, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASdd, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASss, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASwd, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASws, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASxd, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTASxs, ARM64_INS_FCVTAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAU_2d, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAU_2s, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAU_4s, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUdd, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUss, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUwd, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUws, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUxd, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTAUxs, ARM64_INS_FCVTAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTL2s2d, ARM64_INS_FCVTL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTL4h4s, ARM64_INS_FCVTL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTL4s2d, ARM64_INS_FCVTL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTL8h4s, ARM64_INS_FCVTL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMS_2d, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMS_2s, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMS_4s, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSdd, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSss, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSwd, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSws, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSxd, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMSxs, ARM64_INS_FCVTMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMU_2d, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMU_2s, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMU_4s, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUdd, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUss, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUwd, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUws, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUxd, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTMUxs, ARM64_INS_FCVTMU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTN2d2s, ARM64_INS_FCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTN2d4s, ARM64_INS_FCVTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTN4s4h, ARM64_INS_FCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTN4s8h, ARM64_INS_FCVTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNS_2d, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNS_2s, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNS_4s, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSdd, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSss, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSwd, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSws, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSxd, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNSxs, ARM64_INS_FCVTNS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNU_2d, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNU_2s, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNU_4s, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUdd, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUss, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUwd, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUws, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUxd, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTNUxs, ARM64_INS_FCVTNU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPS_2d, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPS_2s, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPS_4s, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSdd, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSss, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSwd, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSws, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSxd, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPSxs, ARM64_INS_FCVTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPU_2d, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPU_2s, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPU_4s, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUdd, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUss, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUwd, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUws, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUxd, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTPUxs, ARM64_INS_FCVTPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXN, ARM64_INS_FCVTXN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXN2d2s, ARM64_INS_FCVTXN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTXN2d4s, ARM64_INS_FCVTXN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_2d, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_2s, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_4s, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_Nddi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZS_Nssi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSdd, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSss, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSwd, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSwdi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSws, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSwsi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSxd, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSxdi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSxs, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZSxsi, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_2d, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_2s, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_4s, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_Nddi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZU_Nssi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUdd, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUss, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUwd, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUwdi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUws, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUwsi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUxd, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUxdi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUxs, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTZUxsi, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTdh, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTds, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVThd, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVThs, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTsd, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FCVTsh, ARM64_INS_FCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVddd, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVsss, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVvvv_2D, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVvvv_2S, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FDIVvvv_4S, ARM64_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMADDdddd, ARM64_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMADDssss, ARM64_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPvv_D_2D, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPvv_S_2S, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPvvv_2D, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPvvv_2S, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMPvvv_4S, ARM64_INS_FMAXNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMV_1s4s, ARM64_INS_FMAXNMV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMddd, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMsss, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMvvv_2D, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMvvv_2S, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXNMvvv_4S, ARM64_INS_FMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPvv_D_2D, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPvv_S_2S, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPvvv_2D, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPvvv_2S, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXPvvv_4S, ARM64_INS_FMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXV_1s4s, ARM64_INS_FMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXddd, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXsss, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXvvv_2D, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXvvv_2S, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMAXvvv_4S, ARM64_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPvv_D_2D, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPvv_S_2S, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPvvv_2D, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPvvv_2S, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMPvvv_4S, ARM64_INS_FMINNMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMV_1s4s, ARM64_INS_FMINNMV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMddd, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMsss, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMvvv_2D, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMvvv_2S, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINNMvvv_4S, ARM64_INS_FMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPvv_D_2D, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPvv_S_2S, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPvvv_2D, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPvvv_2S, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINPvvv_4S, ARM64_INS_FMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINV_1s4s, ARM64_INS_FMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINddd, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINsss, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINvvv_2D, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINvvv_2S, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMINvvv_4S, ARM64_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAddv_2D, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAssv_4S, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvve_2d2d, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvve_2s4s, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvve_4s4s, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvvv_2D, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvvv_2S, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLAvvv_4S, ARM64_INS_FMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSddv_2D, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSssv_4S, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvve_2d2d, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvve_2s4s, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvve_4s4s, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvvv_2D, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvvv_2S, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMLSvvv_4S, ARM64_INS_FMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVdd, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVdi, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVdx, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVsi, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVss, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVsw, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVvi_2D, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVvi_2S, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVvi_4S, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVvx, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVws, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVxd, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMOVxv, ARM64_INS_FMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMSUBdddd, ARM64_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMSUBssss, ARM64_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXddd, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXddv_2D, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXsss, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXssv_4S, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXve_2d2d, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXve_2s4s, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXve_4s4s, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXvvv_2D, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXvvv_2S, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULXvvv_4S, ARM64_INS_FMULX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULddd, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULddv_2D, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULsss, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULssv_4S, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULve_2d2d, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULve_2s4s, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULve_4s4s, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULvvv_2D, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULvvv_2S, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FMULvvv_4S, ARM64_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEG2d, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEG2s, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEG4s, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGdd, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNEGss, ARM64_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMADDdddd, ARM64_INS_FNMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMADDssss, ARM64_INS_FNMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMSUBdddd, ARM64_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMSUBssss, ARM64_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMULddd, ARM64_INS_FNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FNMULsss, ARM64_INS_FNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPE_2d, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPE_2s, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPE_4s, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEdd, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPEss, ARM64_INS_FRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSddd, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSsss, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSvvv_2D, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSvvv_2S, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPSvvv_4S, ARM64_INS_FRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPXdd, ARM64_INS_FRECPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRECPXss, ARM64_INS_FRECPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTA_2d, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTA_2s, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTA_4s, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTAdd, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTAss, ARM64_INS_FRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTI_2d, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTI_2s, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTI_4s, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIdd, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTIss, ARM64_INS_FRINTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTM_2d, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTM_2s, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTM_4s, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMdd, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTMss, ARM64_INS_FRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTN_2d, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTN_2s, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTN_4s, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNdd, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTNss, ARM64_INS_FRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTP_2d, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTP_2s, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTP_4s, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPdd, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTPss, ARM64_INS_FRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTX_2d, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTX_2s, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTX_4s, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXdd, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTXss, ARM64_INS_FRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZ_2d, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZ_2s, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZ_4s, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZdd, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRINTZss, ARM64_INS_FRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTE_2d, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTE_2s, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTE_4s, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEdd, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTEss, ARM64_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSddd, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSsss, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSvvv_2D, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSvvv_2S, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FRSQRTSvvv_4S, ARM64_INS_FRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRT_2d, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRT_2s, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRT_4s, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTdd, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSQRTss, ARM64_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBddd, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBsss, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBvvv_2D, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBvvv_2S, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_FSUBvvv_4S, ARM64_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_HINTi, ARM64_INS_HINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_HLTi, ARM64_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_HVCi, ARM64_INS_HVC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_ICi, ARM64_INS_IC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ICix, ARM64_INS_IC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_INSELb, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSELd, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSELh, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSELs, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSbw, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSdx, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INShw, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_INSsw, ARM64_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ISBi, ARM64_INS_ISB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1LN_WB_S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_16B, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_1D, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_2D, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_2S, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_4H, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_4S, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_8B, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_8H, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_16B_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_16B_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_1D_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_1D_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_2D_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_2D_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_2S_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_2S_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_4H_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_4H_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_4S_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_4S_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_8B_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_8B_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_8H_fixed, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1R_WB_8H_register, ARM64_INS_LD1R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_16B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_16B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_1D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_1D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_2D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_2D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_2S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_2S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_4H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_4H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_4S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_4S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_8B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_8B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_8H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1WB_8H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_16B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_1D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_2D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_2S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_4H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_4S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_8B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1_8H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_16B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_16B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_1D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_1D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_2D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_2D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_2S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_2S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_4H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_4H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_4S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_4S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_8B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_8B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_8H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2WB_8H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_16B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_1D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_2D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_2S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_4H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_4S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_8B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x2_8H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_16B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_16B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_1D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_1D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_2D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_2D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_2S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_2S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_4H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_4H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_4S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_4S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_8B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_8B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_8H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3WB_8H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_16B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_1D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_2D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_2S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_4H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_4S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_8B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x3_8H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_16B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_16B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_1D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_1D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_2D_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_2D_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_2S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_2S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_4H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_4H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_4S_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_4S_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_8B_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_8B_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_8H_fixed, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4WB_8H_register, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_16B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_1D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_2D, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_2S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_4H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_4S, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_8B, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD1x4_8H, ARM64_INS_LD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_B, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_D, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_H, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_S, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_B_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_B_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_D_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_D_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_H_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_H_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_S_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2LN_WB_S_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_16B, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_1D, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_2D, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_2S, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_4H, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_4S, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_8B, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_8H, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_16B_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_16B_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_1D_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_1D_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_2D_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_2D_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_2S_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_2S_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_4H_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_4H_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_4S_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_4S_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_8B_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_8B_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_8H_fixed, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2R_WB_8H_register, ARM64_INS_LD2R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_16B_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_16B_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_2D_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_2D_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_2S_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_2S_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_4H_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_4H_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_4S_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_4S_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_8B_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_8B_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_8H_fixed, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2WB_8H_register, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_16B, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_2D, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_2S, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_4H, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_4S, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_8B, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD2_8H, ARM64_INS_LD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_B, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_D, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_H, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_S, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_B_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_B_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_D_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_D_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_H_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_H_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_S_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3LN_WB_S_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_16B, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_1D, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_2D, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_2S, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_4H, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_4S, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_8B, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_8H, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_16B_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_16B_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_1D_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_1D_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_2D_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_2D_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_2S_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_2S_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_4H_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_4H_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_4S_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_4S_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_8B_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_8B_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_8H_fixed, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3R_WB_8H_register, ARM64_INS_LD3R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_16B_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_16B_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_2D_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_2D_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_2S_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_2S_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_4H_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_4H_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_4S_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_4S_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_8B_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_8B_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_8H_fixed, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3WB_8H_register, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_16B, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_2D, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_2S, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_4H, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_4S, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_8B, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD3_8H, ARM64_INS_LD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_B, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_D, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_H, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_S, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_B_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_B_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_D_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_D_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_H_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_H_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_S_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4LN_WB_S_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_16B, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_1D, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_2D, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_2S, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_4H, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_4S, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_8B, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_8H, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_16B_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_16B_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_1D_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_1D_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_2D_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_2D_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_2S_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_2S_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_4H_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_4H_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_4S_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_4S_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_8B_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_8B_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_8H_fixed, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4R_WB_8H_register, ARM64_INS_LD4R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_16B_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_16B_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_2D_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_2D_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_2S_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_2S_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_4H_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_4H_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_4S_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_4S_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_8B_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_8B_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_8H_fixed, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4WB_8H_register, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_16B, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_2D, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_2S, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_4H, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_4S, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_8B, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LD4_8H, ARM64_INS_LD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_LDAR_byte, ARM64_INS_LDARB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAR_dword, ARM64_INS_LDAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAR_hword, ARM64_INS_LDARH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAR_word, ARM64_INS_LDAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXP_dword, ARM64_INS_LDAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXP_word, ARM64_INS_LDAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXR_byte, ARM64_INS_LDAXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXR_dword, ARM64_INS_LDAXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXR_hword, ARM64_INS_LDAXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDAXR_word, ARM64_INS_LDAXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWx, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWx_PostInd, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDPSWx_PreInd, ARM64_INS_LDPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw_PostInd, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw_PreInd, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw_U, ARM64_INS_LDURSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw_Wm_RegOffset, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBw_Xm_RegOffset, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx_PostInd, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx_PreInd, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx_U, ARM64_INS_LDURSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx_Wm_RegOffset, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSBx_Xm_RegOffset, ARM64_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw_PostInd, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw_PreInd, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw_U, ARM64_INS_LDURSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw_Wm_RegOffset, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHw_Xm_RegOffset, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx_PostInd, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx_PreInd, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx_U, ARM64_INS_LDURSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx_Wm_RegOffset, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSHx_Xm_RegOffset, ARM64_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx_PostInd, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx_PreInd, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx_Wm_RegOffset, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx_Xm_RegOffset, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRSWx_lit, ARM64_INS_LDRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRd_lit, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LDRq_lit, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LDRs_lit, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LDRw_lit, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDRx_lit, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSBw, ARM64_INS_LDTRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSBx, ARM64_INS_LDTRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSHw, ARM64_INS_LDTRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSHx, ARM64_INS_LDTRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDTRSWx, ARM64_INS_LDTRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDURSWx, ARM64_INS_LDURSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXP_dword, ARM64_INS_LDXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXP_word, ARM64_INS_LDXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXR_byte, ARM64_INS_LDXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXR_dword, ARM64_INS_LDXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXR_hword, ARM64_INS_LDXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LDXR_word, ARM64_INS_LDXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_LDR, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_LDUR, ARM64_INS_LDURH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_PostInd_LDR, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_PostInd_STR, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_PreInd_LDR, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_PreInd_STR, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_STR, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_STUR, ARM64_INS_STURH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_UnPriv_LDR, ARM64_INS_LDTRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_UnPriv_STR, ARM64_INS_STTRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_Wm_RegOffset_LDR, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_Wm_RegOffset_STR, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_Xm_RegOffset_LDR, ARM64_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS16_Xm_RegOffset_STR, ARM64_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_UnPriv_LDR, ARM64_INS_LDTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_UnPriv_STR, ARM64_INS_STTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS32_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_UnPriv_LDR, ARM64_INS_LDTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_UnPriv_STR, ARM64_INS_STTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS64_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_LDR, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_LDUR, ARM64_INS_LDURB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_PostInd_LDR, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_PostInd_STR, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_PreInd_LDR, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_PreInd_STR, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_STR, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_STUR, ARM64_INS_STURB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_UnPriv_LDR, ARM64_INS_LDTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_UnPriv_STR, ARM64_INS_STTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_Wm_RegOffset_LDR, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_Wm_RegOffset_STR, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_Xm_RegOffset_LDR, ARM64_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LS8_Xm_RegOffset_STR, ARM64_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP128_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP16_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP32_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP64_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_LDUR, ARM64_INS_LDUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_PostInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_PostInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_PreInd_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_PreInd_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_STUR, ARM64_INS_STUR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_Wm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_Wm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_Xm_RegOffset_LDR, ARM64_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFP8_Xm_RegOffset_STR, ARM64_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_NonTemp_LDR, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_NonTemp_STR, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_PostInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_PostInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_PreInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_PreInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair128_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_NonTemp_LDR, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_NonTemp_STR, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_PostInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_PostInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_PreInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_PreInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair32_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_NonTemp_LDR, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_NonTemp_STR, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_PostInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_PostInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_PreInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_PreInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSFPPair64_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_LSLVwww, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSLVxxx, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSLwwi, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSLxxi, ARM64_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_NonTemp_LDR, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_NonTemp_STR, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_PostInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_PostInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_PreInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_PreInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair32_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_NonTemp_LDR, ARM64_INS_LDNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_NonTemp_STR, ARM64_INS_STNP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_PostInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_PostInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_PreInd_LDR, ARM64_INS_LDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_PreInd_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSPair64_STR, ARM64_INS_STP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRVwww, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRVxxx, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRwwi, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_LSRxxi, ARM64_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MADDwwww, ARM64_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MADDxxxx, ARM64_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvve_2s4s, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvve_4h8h, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvve_4s4s, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvve_8h8h, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_16B, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_2S, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_4H, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_4S, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_8B, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLAvvv_8H, ARM64_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvve_2s4s, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvve_4h8h, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvve_4s4s, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvve_8h8h, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_16B, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_2S, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_4H, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_4S, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_8B, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MLSvvv_8H, ARM64_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIdi, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_16B, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_2D, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_8B, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_lsl_2S, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_lsl_4H, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_lsl_4S, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_lsl_8H, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_msl_2S, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVIvi_msl_4S, ARM64_INS_MOVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MOVKwii, ARM64_INS_MOVK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVKxii, ARM64_INS_MOVK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVNwii, ARM64_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVNxii, ARM64_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVZwii, ARM64_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MOVZxii, ARM64_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MRSxi, ARM64_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSRii, ARM64_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSRix, ARM64_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSUBwwww, ARM64_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MSUBxxxx, ARM64_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MULve_2s4s, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULve_4h8h, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULve_4s4s, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULve_8h8h, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_16B, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_2S, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_4H, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_4S, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_8B, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MULvvv_8H, ARM64_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_lsl_2S, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_lsl_4H, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_lsl_4S, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_lsl_8H, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_msl_2S, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNIvi_msl_4S, ARM64_INS_MVNI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_MVNww_asr, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNww_lsl, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNww_lsr, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNww_ror, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNxx_asr, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNxx_lsl, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNxx_lsr, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_MVNxx_ror, ARM64_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_NEG16b, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG2d, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG2s, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG4h, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG4s, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG8b, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEG8h, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NEGdd, ARM64_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NOT16b, ARM64_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_NOT8b, ARM64_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORNvvv_16B, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORNvvv_8B, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORNwww_asr, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNwww_lsl, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNwww_lsr, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNwww_ror, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNxxx_asr, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNxxx_lsl, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNxxx_lsr, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORNxxx_ror, ARM64_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvi_lsl_2S, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvi_lsl_4H, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvi_lsl_4S, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvi_lsl_8H, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvvv_16B, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRvvv_8B, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ORRwwi, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRwww_asr, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRwww_lsl, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRwww_lsr, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRwww_ror, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRxxi, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRxxx_asr, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRxxx_lsl, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRxxx_lsr, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_ORRxxx_ror, ARM64_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PMULL2vvv_1q2d, ARM64_INS_PMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULL2vvv_8h16b, ARM64_INS_PMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLvvv_1q1d, ARM64_INS_PMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULLvvv_8h8b, ARM64_INS_PMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULvvv_16B, ARM64_INS_PMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PMULvvv_8B, ARM64_INS_PMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_PRFM, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFM_Wm_RegOffset, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFM_Xm_RegOffset, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFM_lit, ARM64_INS_PRFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_PRFUM, ARM64_INS_PRFUM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_16B, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_2S, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_4H, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_4S, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_8B, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QRSHRUNvvi_8H, ARM64_INS_SQRSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_16B, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_2S, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_4H, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_4S, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_8B, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_QSHRUNvvi_8H, ARM64_INS_SQSHRUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHN2vvv_16b8h, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHN2vvv_4s2d, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHN2vvv_8h4s, ARM64_INS_RADDHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNvvv_2s2d, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNvvv_4h4s, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RADDHNvvv_8b8h, ARM64_INS_RADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RBIT16b, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RBIT8b, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RBITww, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RBITxx, ARM64_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RETx, ARM64_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + AArch64_REV16_16b, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV16_8b, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV16ww, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV16xx, ARM64_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV32_16b, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32_4h, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32_8b, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32_8h, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV32xx, ARM64_INS_REV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_16b, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_2s, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_4h, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_4s, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_8b, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REV64_8h, ARM64_INS_REV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_REVww, ARM64_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_REVxx, ARM64_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RORVwww, ARM64_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RORVxxx, ARM64_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_16B, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_2S, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_4H, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_4S, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_8B, ARM64_INS_RSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSHRNvvi_8H, ARM64_INS_RSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHN2vvv_16b8h, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHN2vvv_4s2d, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHN2vvv_8h4s, ARM64_INS_RSUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNvvv_2s2d, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNvvv_4h4s, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_RSUBHNvvv_8b8h, ARM64_INS_RSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAL2vvv_2d2s, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAL2vvv_4s4h, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAL2vvv_8h8b, ARM64_INS_SABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALvvv_2d2s, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALvvv_4s4h, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABALvvv_8h8b, ARM64_INS_SABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_16B, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_2S, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_4H, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_4S, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_8B, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABAvvv_8H, ARM64_INS_SABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDL2vvv_2d2s, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDL2vvv_4s4h, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDL2vvv_8h8b, ARM64_INS_SABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLvvv_2d2s, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLvvv_4s4h, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDLvvv_8h8b, ARM64_INS_SABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_16B, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_2S, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_4H, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_4S, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_8B, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SABDvvv_8H, ARM64_INS_SABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP16b8h, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP2s1d, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP4h2s, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP4s2d, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP8b4h, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADALP8h4s, ARM64_INS_SADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDL2vvv_2d4s, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDL2vvv_4s8h, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDL2vvv_8h16b, ARM64_INS_SADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP16b8h, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP2s1d, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP4h2s, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP4s2d, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP8b4h, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLP8h4s, ARM64_INS_SADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLV_1d4s, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLV_1h16b, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLV_1h8b, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLV_1s4h, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLV_1s8h, ARM64_INS_SADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLvvv_2d2s, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLvvv_4s4h, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDLvvv_8h8b, ARM64_INS_SADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDW2vvv_2d4s, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDW2vvv_4s8h, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDW2vvv_8h16b, ARM64_INS_SADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWvvv_2d2s, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWvvv_4s4h, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SADDWvvv_8h8b, ARM64_INS_SADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SBCSwww, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCSxxx, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCwww, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBCxxx, ARM64_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM64_REG_NZCV, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFIZwwii, ARM64_INS_SBFIZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFIZxxii, ARM64_INS_SBFIZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFMwwii, ARM64_INS_SBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFMxxii, ARM64_INS_SBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFXwwii, ARM64_INS_SBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SBFXxxii, ARM64_INS_SBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTF_2d, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTF_2s, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTF_4s, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTF_Nddi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTF_Nssi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFdd, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFdw, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFdwi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFdx, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFdxi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFss, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFsw, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFswi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFsx, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SCVTFsxi, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_SDIVwww, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SDIVxxx, ARM64_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1C, ARM64_INS_SHA1C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1H, ARM64_INS_SHA1H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1M, ARM64_INS_SHA1M, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1P, ARM64_INS_SHA1P, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1SU0, ARM64_INS_SHA1SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA1SU1, ARM64_INS_SHA1SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256H, ARM64_INS_SHA256H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256H2, ARM64_INS_SHA256H2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256SU0, ARM64_INS_SHA256SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHA256SU1, ARM64_INS_SHA256SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, ARM64_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_16B, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_2S, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_4H, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_4S, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_8B, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHADDvvv_8H, ARM64_INS_SHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL16b8h, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL2s2d, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL4h4s, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL4s2d, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL8b8h, ARM64_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLL8h4s, ARM64_INS_SHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLddi, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_16B, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_2D, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_2S, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_4H, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_4S, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_8B, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHLvvi_8H, ARM64_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_16B, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_2S, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_4H, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_4S, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_8B, ARM64_INS_SHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHRNvvi_8H, ARM64_INS_SHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_16B, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_2S, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_4H, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_4S, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_8B, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SHSUBvvv_8H, ARM64_INS_SHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLI, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_16B, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_2D, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_2S, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_4H, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_4S, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_8B, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SLIvvi_8H, ARM64_INS_SLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMADDLxwwx, ARM64_INS_SMADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_16B, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_2S, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_4H, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_4S, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_8B, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXPvvv_8H, ARM64_INS_SMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXV_1b16b, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXV_1b8b, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXV_1h4h, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXV_1h8h, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXV_1s4s, ARM64_INS_SMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_16B, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_2S, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_4H, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_4S, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_8B, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMAXvvv_8H, ARM64_INS_SMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMCi, ARM64_INS_SMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_SMINPvvv_16B, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPvvv_2S, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPvvv_4H, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPvvv_4S, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPvvv_8B, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINPvvv_8H, ARM64_INS_SMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINV_1b16b, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINV_1b8b, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINV_1h4h, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINV_1h8h, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINV_1s4s, ARM64_INS_SMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_16B, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_2S, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_4H, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_4S, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_8B, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMINvvv_8H, ARM64_INS_SMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLAL2vvv_2d4s, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLAL2vvv_4s8h, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLAL2vvv_8h16b, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvve_2d2s, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvve_2d4s, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvve_4s4h, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvve_4s8h, ARM64_INS_SMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvvv_2d2s, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvvv_4s4h, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLALvvv_8h8b, ARM64_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSL2vvv_2d4s, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSL2vvv_4s8h, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSL2vvv_8h16b, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvve_2d2s, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvve_2d4s, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvve_4s4h, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvve_4s8h, ARM64_INS_SMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvvv_2d2s, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvvv_4s4h, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMLSLvvv_8h8b, ARM64_INS_SMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVwb, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVwh, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVxb, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVxh, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMOVxs, ARM64_INS_SMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMSUBLxwwx, ARM64_INS_SMSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMULHxxx, ARM64_INS_SMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SMULL2vvv_2d4s, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULL2vvv_4s8h, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULL2vvv_8h16b, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLve_2d2s, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLve_2d4s, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLve_4s4h, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLve_4s8h, ARM64_INS_SMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLvvv_2d2s, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLvvv_4s4h, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SMULLvvv_8h8b, ARM64_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS16b, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS2d, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS2s, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS4h, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS4s, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS8b, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABS8h, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSbb, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSdd, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABShh, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQABSss, ARM64_INS_SQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDbbb, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDddd, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDhhh, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDsss, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_16B, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_2D, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_2S, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_4H, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_4S, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_8B, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQADDvvv_8H, ARM64_INS_SQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLAL2vvv_2d4s, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLAL2vvv_4s8h, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALdss, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALdsv_2S, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALdsv_4S, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALshh, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALshv_4H, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALshv_8H, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvve_2d2s, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvve_2d4s, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvve_4s4h, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvve_4s8h, ARM64_INS_SQDMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvvv_2d2s, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLALvvv_4s4h, ARM64_INS_SQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSL2vvv_2d4s, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSL2vvv_4s8h, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLdss, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLdsv_2S, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLdsv_4S, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLshh, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLshv_4H, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLshv_8H, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvve_2d2s, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvve_2d4s, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvve_4s4h, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvve_4s8h, ARM64_INS_SQDMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvvv_2d2s, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMLSLvvv_4s4h, ARM64_INS_SQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHhhh, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHhhv_4H, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHhhv_8H, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHsss, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHssv_2S, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHssv_4S, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHve_2s4s, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHve_4h8h, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHve_4s4s, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHve_8h8h, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHvvv_2S, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHvvv_4H, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHvvv_4S, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULHvvv_8H, ARM64_INS_SQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULL2vvv_2d4s, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULL2vvv_4s8h, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLdss, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLdsv_2S, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLdsv_4S, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLshh, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLshv_4H, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLshv_8H, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLve_2d2s, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLve_2d4s, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLve_4s4h, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLve_4s8h, ARM64_INS_SQDMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLvvv_2d2s, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQDMULLvvv_4s4h, ARM64_INS_SQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG16b, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG2d, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG2s, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG4h, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG4s, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG8b, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEG8h, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGbb, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGdd, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGhh, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQNEGss, ARM64_INS_SQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHhhh, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHhhv_4H, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHhhv_8H, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHsss, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHssv_2S, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHssv_4S, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHve_2s4s, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHve_4h8h, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHve_4s4s, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHve_8h8h, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHvvv_2S, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHvvv_4H, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHvvv_4S, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRDMULHvvv_8H, ARM64_INS_SQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLbbb, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLddd, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLhhh, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLsss, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_16B, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_2D, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_2S, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_4H, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_4S, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_8B, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHLvvv_8H, ARM64_INS_SQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNbhi, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNhsi, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNsdi, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_16B, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_2S, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_4H, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_4S, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_8B, ARM64_INS_SQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRNvvi_8H, ARM64_INS_SQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNbhi, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNhsi, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQRSHRUNsdi, ARM64_INS_SQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUbbi, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUddi, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUhhi, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUssi, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_16B, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_2D, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_2S, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_4H, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_4S, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_8B, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLUvvi_8H, ARM64_INS_SQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLbbb, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLbbi, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLddd, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLddi, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLhhh, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLhhi, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLssi, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLsss, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_16B, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_2D, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_2S, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_4H, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_4S, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_8B, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvi_8H, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_16B, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_2D, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_2S, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_4H, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_4S, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_8B, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHLvvv_8H, ARM64_INS_SQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNbhi, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNhsi, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNsdi, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_16B, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_2S, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_4H, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_4S, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_8B, ARM64_INS_SQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRNvvi_8H, ARM64_INS_SQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNbhi, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNhsi, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSHRUNsdi, ARM64_INS_SQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBbbb, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBddd, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBhhh, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBsss, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_16B, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_2D, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_2S, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_4H, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_4S, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_8B, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQSUBvvv_8H, ARM64_INS_SQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN2d2s, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN2d4s, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN4s4h, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN4s8h, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN8h16b, ARM64_INS_SQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTN8h8b, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNbh, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNhs, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTNsd, ARM64_INS_SQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN2d2s, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN2d4s, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN4s4h, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN4s8h, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN8h16b, ARM64_INS_SQXTUN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUN8h8b, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNbh, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNhs, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SQXTUNsd, ARM64_INS_SQXTUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_16B, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_2S, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_4H, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_4S, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_8B, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRHADDvvv_8H, ARM64_INS_SRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRI, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_16B, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_2D, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_2S, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_4H, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_4S, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_8B, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRIvvi_8H, ARM64_INS_SRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLddd, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_16B, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_2D, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_2S, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_4H, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_4S, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_8B, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHLvvv_8H, ARM64_INS_SRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRddi, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_16B, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_2D, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_2S, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_4H, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_4S, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_8B, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSHRvvi_8H, ARM64_INS_SRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRA, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_16B, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_2D, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_2S, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_4H, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_4S, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_8B, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SRSRAvvi_8H, ARM64_INS_SRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_16B, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_2S, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_4H, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_4S, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_8B, ARM64_INS_SSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLLvvi_8H, ARM64_INS_SSHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLddd, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_16B, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_2D, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_2S, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_4H, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_4S, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_8B, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHLvvv_8H, ARM64_INS_SSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRddi, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_16B, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_2D, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_2S, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_4H, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_4S, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_8B, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSHRvvi_8H, ARM64_INS_SSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRA, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_16B, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_2D, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_2S, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_4H, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_4S, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_8B, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSRAvvi_8H, ARM64_INS_SSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBL2vvv_2d4s, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBL2vvv_4s8h, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBL2vvv_8h16b, ARM64_INS_SSUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLvvv_2d2s, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLvvv_4s4h, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBLvvv_8h8b, ARM64_INS_SSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBW2vvv_2d4s, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBW2vvv_4s8h, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBW2vvv_8h16b, ARM64_INS_SSUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWvvv_2d2s, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWvvv_4s4h, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SSUBWvvv_8h8b, ARM64_INS_SSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1LN_WB_S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_16B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_16B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_1D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_1D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_2D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_2D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_2S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_2S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_4H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_4H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_4S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_4S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_8B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_8B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_8H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1WB_8H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_16B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_1D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_2D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_2S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_4H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_4S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_8B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1_8H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_16B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_16B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_1D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_1D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_2D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_2D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_2S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_2S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_4H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_4H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_4S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_4S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_8B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_8B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_8H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2WB_8H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_16B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_1D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_2D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_2S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_4H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_4S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_8B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x2_8H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_16B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_16B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_1D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_1D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_2D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_2D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_2S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_2S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_4H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_4H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_4S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_4S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_8B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_8B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_8H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3WB_8H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_16B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_1D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_2D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_2S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_4H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_4S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_8B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x3_8H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_16B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_16B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_1D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_1D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_2D_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_2D_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_2S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_2S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_4H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_4H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_4S_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_4S_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_8B_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_8B_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_8H_fixed, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4WB_8H_register, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_16B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_1D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_2D, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_2S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_4H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_4S, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_8B, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST1x4_8H, ARM64_INS_ST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_B, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_D, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_H, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_S, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_B_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_B_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_D_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_D_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_H_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_H_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_S_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2LN_WB_S_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_16B_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_16B_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_2D_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_2D_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_2S_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_2S_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_4H_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_4H_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_4S_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_4S_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_8B_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_8B_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_8H_fixed, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2WB_8H_register, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_16B, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_2D, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_2S, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_4H, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_4S, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_8B, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST2_8H, ARM64_INS_ST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_B, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_D, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_H, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_S, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_B_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_B_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_D_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_D_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_H_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_H_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_S_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3LN_WB_S_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_16B_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_16B_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_2D_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_2D_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_2S_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_2S_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_4H_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_4H_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_4S_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_4S_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_8B_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_8B_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_8H_fixed, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3WB_8H_register, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_16B, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_2D, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_2S, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_4H, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_4S, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_8B, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST3_8H, ARM64_INS_ST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_B, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_D, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_H, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_S, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_B_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_B_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_D_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_D_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_H_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_H_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_S_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4LN_WB_S_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_16B_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_16B_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_2D_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_2D_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_2S_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_2S_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_4H_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_4H_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_4S_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_4S_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_8B_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_8B_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_8H_fixed, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4WB_8H_register, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_16B, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_2D, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_2S, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_4H, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_4S, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_8B, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ST4_8H, ARM64_INS_ST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_STLR_byte, ARM64_INS_STLRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLR_dword, ARM64_INS_STLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLR_hword, ARM64_INS_STLRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLR_word, ARM64_INS_STLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXP_dword, ARM64_INS_STLXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXP_word, ARM64_INS_STLXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXR_byte, ARM64_INS_STLXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXR_dword, ARM64_INS_STLXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXR_hword, ARM64_INS_STLXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STLXR_word, ARM64_INS_STLXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXP_dword, ARM64_INS_STXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXP_word, ARM64_INS_STXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXR_byte, ARM64_INS_STXRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXR_dword, ARM64_INS_STXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXR_hword, ARM64_INS_STXRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_STXR_word, ARM64_INS_STXR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHN2vvv_16b8h, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHN2vvv_4s2d, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHN2vvv_8h4s, ARM64_INS_SUBHN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNvvv_2s2d, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNvvv_4h4s, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBHNvvv_8b8h, ARM64_INS_SUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_asr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_lsl, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_lsr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_sxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_sxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_sxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_sxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_uxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_uxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_uxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSwww_uxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_sxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_sxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_sxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_uxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_uxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxw_uxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxx_asr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxx_lsl, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxx_lsr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxx_sxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBSxxx_uxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBddd, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_16B, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_2D, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_2S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_4H, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_4S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_8B, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBvvv_8H, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl0_S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl0_cmp, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl0_s, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl12_S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl12_cmp, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwwi_lsl12_s, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_asr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_lsl, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_lsr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_sxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_sxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_sxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_sxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_uxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_uxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_uxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBwww_uxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl0_S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl0_cmp, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl0_s, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl12_S, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl12_cmp, ARM64_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxi_lsl12_s, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_sxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_sxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_sxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_uxtb, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_uxth, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxw_uxtw, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxx_asr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxx_lsl, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxx_lsr, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxx_sxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUBxxx_uxtx, ARM64_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD16b, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD2d, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD2s, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD4h, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD4s, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD8b, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADD8h, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDbb, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDdd, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDhh, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SUQADDss, ARM64_INS_SUQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_SVCi, ARM64_INS_SVC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_SXTBww, ARM64_INS_SXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SXTBxw, ARM64_INS_SXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SXTHww, ARM64_INS_SXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SXTHxw, ARM64_INS_SXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SXTWxw, ARM64_INS_SXTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SYSLxicci, ARM64_INS_SYSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_SYSiccix, ARM64_INS_SYS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TBL1_16b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL1_8b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL2_16b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL2_8b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL3_16b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL3_8b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL4_16b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBL4_8b, ARM64_INS_TBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBNZwii, ARM64_INS_TBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBNZxii, ARM64_INS_TBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBX1_16b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX1_8b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX2_16b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX2_8b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX3_16b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX3_8b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX4_16b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBX4_8b, ARM64_INS_TBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TBZwii, ARM64_INS_TBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TBZxii, ARM64_INS_TBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + AArch64_TLBIi, ARM64_INS_TLBI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TLBIix, ARM64_INS_TLBI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_16b, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_2d, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_2s, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_4h, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_4s, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_8b, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN1vvv_8h, ARM64_INS_TRN1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_16b, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_2d, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_2s, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_4h, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_4s, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_8b, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TRN2vvv_8h, ARM64_INS_TRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_TSTww_asr, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTww_lsl, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTww_lsr, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTww_ror, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTxx_asr, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTxx_lsl, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTxx_lsr, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_TSTxx_ror, ARM64_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM64_REG_NZCV, 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UABAL2vvv_2d2s, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAL2vvv_4s4h, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAL2vvv_8h8b, ARM64_INS_UABAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALvvv_2d2s, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALvvv_4s4h, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABALvvv_8h8b, ARM64_INS_UABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_16B, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_2S, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_4H, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_4S, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_8B, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABAvvv_8H, ARM64_INS_UABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDL2vvv_2d2s, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDL2vvv_4s4h, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDL2vvv_8h8b, ARM64_INS_UABDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLvvv_2d2s, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLvvv_4s4h, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDLvvv_8h8b, ARM64_INS_UABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_16B, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_2S, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_4H, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_4S, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_8B, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UABDvvv_8H, ARM64_INS_UABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP16b8h, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP2s1d, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP4h2s, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP4s2d, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP8b4h, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADALP8h4s, ARM64_INS_UADALP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDL2vvv_2d4s, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDL2vvv_4s8h, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDL2vvv_8h16b, ARM64_INS_UADDL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP16b8h, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP2s1d, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP4h2s, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP4s2d, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP8b4h, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLP8h4s, ARM64_INS_UADDLP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLV_1d4s, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLV_1h16b, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLV_1h8b, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLV_1s4h, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLV_1s8h, ARM64_INS_UADDLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLvvv_2d2s, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLvvv_4s4h, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDLvvv_8h8b, ARM64_INS_UADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDW2vvv_2d4s, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDW2vvv_4s8h, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDW2vvv_8h16b, ARM64_INS_UADDW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWvvv_2d2s, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWvvv_4s4h, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UADDWvvv_8h8b, ARM64_INS_UADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UBFIZwwii, ARM64_INS_UBFIZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFIZxxii, ARM64_INS_UBFIZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFMwwii, ARM64_INS_UBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFMxxii, ARM64_INS_UBFM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFXwwii, ARM64_INS_UBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UBFXxxii, ARM64_INS_UBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTF_2d, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTF_2s, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTF_4s, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTF_Nddi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTF_Nssi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFdd, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFdw, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFdwi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFdx, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFdxi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFss, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFsw, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFswi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFsx, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UCVTFsxi, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + AArch64_UDIVwww, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UDIVxxx, ARM64_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_16B, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_2S, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_4H, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_4S, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_8B, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHADDvvv_8H, ARM64_INS_UHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_16B, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_2S, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_4H, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_4S, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_8B, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UHSUBvvv_8H, ARM64_INS_UHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMADDLxwwx, ARM64_INS_UMADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_16B, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_2S, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_4H, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_4S, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_8B, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXPvvv_8H, ARM64_INS_UMAXP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXV_1b16b, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXV_1b8b, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXV_1h4h, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXV_1h8h, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXV_1s4s, ARM64_INS_UMAXV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_16B, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_2S, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_4H, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_4S, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_8B, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMAXvvv_8H, ARM64_INS_UMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_16B, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_2S, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_4H, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_4S, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_8B, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINPvvv_8H, ARM64_INS_UMINP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINV_1b16b, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINV_1b8b, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINV_1h4h, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINV_1h8h, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINV_1s4s, ARM64_INS_UMINV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_16B, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_2S, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_4H, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_4S, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_8B, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMINvvv_8H, ARM64_INS_UMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLAL2vvv_2d4s, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLAL2vvv_4s8h, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLAL2vvv_8h16b, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvve_2d2s, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvve_2d4s, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvve_4s4h, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvve_4s8h, ARM64_INS_UMLAL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvvv_2d2s, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvvv_4s4h, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLALvvv_8h8b, ARM64_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSL2vvv_2d4s, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSL2vvv_4s8h, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSL2vvv_8h16b, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvve_2d2s, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvve_2d4s, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvve_4s4h, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvve_4s8h, ARM64_INS_UMLSL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvvv_2d2s, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvvv_4s4h, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMLSLvvv_8h8b, ARM64_INS_UMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVwb, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVwh, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVws, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMOVxd, ARM64_INS_UMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMSUBLxwwx, ARM64_INS_UMSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMULHxxx, ARM64_INS_UMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UMULL2vvv_2d4s, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULL2vvv_4s8h, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULL2vvv_8h16b, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLve_2d2s, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLve_2d4s, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLve_4s4h, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLve_4s8h, ARM64_INS_UMULL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLvvv_2d2s, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLvvv_4s4h, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UMULLvvv_8h8b, ARM64_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDbbb, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDddd, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDhhh, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDsss, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_16B, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_2D, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_2S, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_4H, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_4S, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_8B, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQADDvvv_8H, ARM64_INS_UQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLbbb, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLddd, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLhhh, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLsss, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_16B, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_2D, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_2S, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_4H, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_4S, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_8B, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHLvvv_8H, ARM64_INS_UQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNbhi, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNhsi, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNsdi, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_16B, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_2S, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_4H, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_4S, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_8B, ARM64_INS_UQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQRSHRNvvi_8H, ARM64_INS_UQRSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLbbb, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLbbi, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLddd, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLddi, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLhhh, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLhhi, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLssi, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLsss, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_16B, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_2D, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_2S, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_4H, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_4S, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_8B, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvi_8H, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_16B, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_2D, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_2S, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_4H, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_4S, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_8B, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHLvvv_8H, ARM64_INS_UQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNbhi, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNhsi, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNsdi, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_16B, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_2S, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_4H, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_4S, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_8B, ARM64_INS_UQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSHRNvvi_8H, ARM64_INS_UQSHRN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBbbb, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBddd, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBhhh, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBsss, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_16B, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_2D, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_2S, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_4H, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_4S, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_8B, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQSUBvvv_8H, ARM64_INS_UQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN2d2s, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN2d4s, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN4s4h, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN4s8h, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN8h16b, ARM64_INS_UQXTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTN8h8b, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNbh, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNhs, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UQXTNsd, ARM64_INS_UQXTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URECPE2s, ARM64_INS_URECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URECPE4s, ARM64_INS_URECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_16B, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_2S, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_4H, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_4S, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_8B, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URHADDvvv_8H, ARM64_INS_URHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLddd, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_16B, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_2D, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_2S, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_4H, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_4S, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_8B, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHLvvv_8H, ARM64_INS_URSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRddi, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_16B, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_2D, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_2S, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_4H, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_4S, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_8B, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSHRvvi_8H, ARM64_INS_URSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSQRTE2s, ARM64_INS_URSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSQRTE4s, ARM64_INS_URSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRA, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_16B, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_2D, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_2S, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_4H, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_4S, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_8B, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_URSRAvvi_8H, ARM64_INS_URSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_16B, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_2S, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_4H, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_4S, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_8B, ARM64_INS_USHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLLvvi_8H, ARM64_INS_USHLL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLddd, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_16B, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_2D, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_2S, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_4H, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_4S, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_8B, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHLvvv_8H, ARM64_INS_USHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRddi, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_16B, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_2D, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_2S, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_4H, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_4S, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_8B, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USHRvvi_8H, ARM64_INS_USHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD16b, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD2d, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD2s, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD4h, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD4s, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD8b, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADD8h, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDbb, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDdd, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDhh, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USQADDss, ARM64_INS_USQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRA, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_16B, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_2D, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_2S, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_4H, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_4S, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_8B, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USRAvvi_8H, ARM64_INS_USRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBL2vvv_2d4s, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBL2vvv_4s8h, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBL2vvv_8h16b, ARM64_INS_USUBL2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLvvv_2d2s, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLvvv_4s4h, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBLvvv_8h8b, ARM64_INS_USUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBW2vvv_2d4s, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBW2vvv_4s8h, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBW2vvv_8h16b, ARM64_INS_USUBW2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWvvv_2d2s, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWvvv_4s4h, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_USUBWvvv_8h8b, ARM64_INS_USUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UXTBww, ARM64_INS_UXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UXTBxw, ARM64_INS_UXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UXTHww, ARM64_INS_UXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UXTHxw, ARM64_INS_UXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_16b, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_2d, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_2s, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_4h, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_4s, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_8b, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP1vvv_8h, ARM64_INS_UZP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_16b, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_2d, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_2s, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_4h, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_4s, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_8b, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_UZP2vvv_8h, ARM64_INS_UZP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xs_2D, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xs_2S, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xs_4S, ARM64_INS_FCVTZS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xu_2D, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xu_2S, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTf2xu_4S, ARM64_INS_FCVTZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxs2f_2D, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxs2f_2S, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxs2f_4S, ARM64_INS_SCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxu2f_2D, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxu2f_2S, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_VCVTxu2f_4S, ARM64_INS_UCVTF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN2d2s, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN2d4s, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN4s4h, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN4s8h, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN8h16b, ARM64_INS_XTN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_XTN8h8b, ARM64_INS_XTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_16b, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_2d, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_2s, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_4h, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_4s, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_8b, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP1vvv_8h, ARM64_INS_ZIP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_16b, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_2d, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_2s, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_4h, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_4s, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_8b, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + AArch64_ZIP2vvv_8h, ARM64_INS_ZIP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM64_GRP_NEON, 0 }, 0, 0 +#endif + }, +}; + +// some alias instruction only need to be defined locally to satisfy +// some lookup functions +// just make sure these IDs never reuse any other IDs ARM_INS_* +#define ARM64_INS_NEGS (unsigned short)-1 +#define ARM64_INS_NGCS (unsigned short)-2 + +// given internal insn id, return public instruction info +void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); + if (i != 0) { + insn->id = insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + cs_struct handle; + handle.detail = h->detail; + + memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); + + memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); + + memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); + + insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV); + + if (insns[i].branch || insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = ARM64_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +static name_map insn_name_maps[] = { + { ARM64_INS_INVALID, NULL }, + //========= + + { ARM64_INS_ABS, "abs" }, + { ARM64_INS_ADC, "adc" }, + { ARM64_INS_ADDHN2, "addhn2" }, + { ARM64_INS_ADDHN, "addhn" }, + { ARM64_INS_ADDP, "addp" }, + { ARM64_INS_ADDV, "addv" }, + { ARM64_INS_ADD, "add" }, + { ARM64_INS_CMN, "cmn" }, + { ARM64_INS_ADRP, "adrp" }, + { ARM64_INS_ADR, "adr" }, + { ARM64_INS_AESD, "aesd" }, + { ARM64_INS_AESE, "aese" }, + { ARM64_INS_AESIMC, "aesimc" }, + { ARM64_INS_AESMC, "aesmc" }, + { ARM64_INS_AND, "and" }, + { ARM64_INS_ASR, "asr" }, + { ARM64_INS_AT, "at" }, + { ARM64_INS_BFI, "bfi" }, + { ARM64_INS_BFM, "bfm" }, + { ARM64_INS_BFXIL, "bfxil" }, + { ARM64_INS_BIC, "bic" }, + { ARM64_INS_BIF, "bif" }, + { ARM64_INS_BIT, "bit" }, + { ARM64_INS_BLR, "blr" }, + { ARM64_INS_BL, "bl" }, + { ARM64_INS_BRK, "brk" }, + { ARM64_INS_BR, "br" }, + { ARM64_INS_BSL, "bsl" }, + { ARM64_INS_B, "b" }, + { ARM64_INS_CBNZ, "cbnz" }, + { ARM64_INS_CBZ, "cbz" }, + { ARM64_INS_CCMN, "ccmn" }, + { ARM64_INS_CCMP, "ccmp" }, + { ARM64_INS_CLREX, "clrex" }, + { ARM64_INS_CLS, "cls" }, + { ARM64_INS_CLZ, "clz" }, + { ARM64_INS_CMEQ, "cmeq" }, + { ARM64_INS_CMGE, "cmge" }, + { ARM64_INS_CMGT, "cmgt" }, + { ARM64_INS_CMHI, "cmhi" }, + { ARM64_INS_CMHS, "cmhs" }, + { ARM64_INS_CMLE, "cmle" }, + { ARM64_INS_CMLT, "cmlt" }, + { ARM64_INS_CMP, "cmp" }, + { ARM64_INS_CMTST, "cmtst" }, + { ARM64_INS_CNT, "cnt" }, + { ARM64_INS_CRC32B, "crc32b" }, + { ARM64_INS_CRC32CB, "crc32cb" }, + { ARM64_INS_CRC32CH, "crc32ch" }, + { ARM64_INS_CRC32CW, "crc32cw" }, + { ARM64_INS_CRC32CX, "crc32cx" }, + { ARM64_INS_CRC32H, "crc32h" }, + { ARM64_INS_CRC32W, "crc32w" }, + { ARM64_INS_CRC32X, "crc32x" }, + { ARM64_INS_CSEL, "csel" }, + { ARM64_INS_CSINC, "csinc" }, + { ARM64_INS_CSINV, "csinv" }, + { ARM64_INS_CSNEG, "csneg" }, + { ARM64_INS_DCPS1, "dcps1" }, + { ARM64_INS_DCPS2, "dcps2" }, + { ARM64_INS_DCPS3, "dcps3" }, + { ARM64_INS_DC, "dc" }, + { ARM64_INS_DMB, "dmb" }, + { ARM64_INS_DRPS, "drps" }, + { ARM64_INS_DSB, "dsb" }, + { ARM64_INS_DUP, "dup" }, + { ARM64_INS_EON, "eon" }, + { ARM64_INS_EOR, "eor" }, + { ARM64_INS_ERET, "eret" }, + { ARM64_INS_EXTR, "extr" }, + { ARM64_INS_EXT, "ext" }, + { ARM64_INS_FABD, "fabd" }, + { ARM64_INS_FABS, "fabs" }, + { ARM64_INS_FACGE, "facge" }, + { ARM64_INS_FACGT, "facgt" }, + { ARM64_INS_FADDP, "faddp" }, + { ARM64_INS_FADD, "fadd" }, + { ARM64_INS_FCCMPE, "fccmpe" }, + { ARM64_INS_FCCMP, "fccmp" }, + { ARM64_INS_FCMEQ, "fcmeq" }, + { ARM64_INS_FCMGE, "fcmge" }, + { ARM64_INS_FCMGT, "fcmgt" }, + { ARM64_INS_FCMLE, "fcmle" }, + { ARM64_INS_FCMLT, "fcmlt" }, + { ARM64_INS_FCMP, "fcmp" }, + { ARM64_INS_FCMPE, "fcmpe" }, + { ARM64_INS_FCSEL, "fcsel" }, + { ARM64_INS_FCVTAS, "fcvtas" }, + { ARM64_INS_FCVTAU, "fcvtau" }, + { ARM64_INS_FCVTL, "fcvtl" }, + { ARM64_INS_FCVTL2, "fcvtl2" }, + { ARM64_INS_FCVTMS, "fcvtms" }, + { ARM64_INS_FCVTMU, "fcvtmu" }, + { ARM64_INS_FCVTN, "fcvtn" }, + { ARM64_INS_FCVTN2, "fcvtn2" }, + { ARM64_INS_FCVTNS, "fcvtns" }, + { ARM64_INS_FCVTNU, "fcvtnu" }, + { ARM64_INS_FCVTPS, "fcvtps" }, + { ARM64_INS_FCVTPU, "fcvtpu" }, + { ARM64_INS_FCVTXN, "fcvtxn" }, + { ARM64_INS_FCVTXN2, "fcvtxn2" }, + { ARM64_INS_FCVTZS, "fcvtzs" }, + { ARM64_INS_FCVTZU, "fcvtzu" }, + { ARM64_INS_FCVT, "fcvt" }, + { ARM64_INS_FDIV, "fdiv" }, + { ARM64_INS_FMADD, "fmadd" }, + { ARM64_INS_FMAXNMP, "fmaxnmp" }, + { ARM64_INS_FMAXNMV, "fmaxnmv" }, + { ARM64_INS_FMAXNM, "fmaxnm" }, + { ARM64_INS_FMAXP, "fmaxp" }, + { ARM64_INS_FMAXV, "fmaxv" }, + { ARM64_INS_FMAX, "fmax" }, + { ARM64_INS_FMINNMP, "fminnmp" }, + { ARM64_INS_FMINNMV, "fminnmv" }, + { ARM64_INS_FMINNM, "fminnm" }, + { ARM64_INS_FMINP, "fminp" }, + { ARM64_INS_FMINV, "fminv" }, + { ARM64_INS_FMIN, "fmin" }, + { ARM64_INS_FMLA, "fmla" }, + { ARM64_INS_FMLS, "fmls" }, + { ARM64_INS_FMOV, "fmov" }, + { ARM64_INS_FMSUB, "fmsub" }, + { ARM64_INS_FMULX, "fmulx" }, + { ARM64_INS_FMUL, "fmul" }, + { ARM64_INS_FNEG, "fneg" }, + { ARM64_INS_FNMADD, "fnmadd" }, + { ARM64_INS_FNMSUB, "fnmsub" }, + { ARM64_INS_FNMUL, "fnmul" }, + { ARM64_INS_FRECPE, "frecpe" }, + { ARM64_INS_FRECPS, "frecps" }, + { ARM64_INS_FRECPX, "frecpx" }, + { ARM64_INS_FRINTA, "frinta" }, + { ARM64_INS_FRINTI, "frinti" }, + { ARM64_INS_FRINTM, "frintm" }, + { ARM64_INS_FRINTN, "frintn" }, + { ARM64_INS_FRINTP, "frintp" }, + { ARM64_INS_FRINTX, "frintx" }, + { ARM64_INS_FRINTZ, "frintz" }, + { ARM64_INS_FRSQRTE, "frsqrte" }, + { ARM64_INS_FRSQRTS, "frsqrts" }, + { ARM64_INS_FSQRT, "fsqrt" }, + { ARM64_INS_FSUB, "fsub" }, + { ARM64_INS_HINT, "hint" }, + { ARM64_INS_HLT, "hlt" }, + { ARM64_INS_HVC, "hvc" }, + { ARM64_INS_IC, "ic" }, + { ARM64_INS_INS, "ins" }, + { ARM64_INS_ISB, "isb" }, + { ARM64_INS_LD1, "ld1" }, + { ARM64_INS_LD1R, "ld1r" }, + { ARM64_INS_LD2, "ld2" }, + { ARM64_INS_LD2R, "ld2r" }, + { ARM64_INS_LD3, "ld3" }, + { ARM64_INS_LD3R, "ld3r" }, + { ARM64_INS_LD4, "ld4" }, + { ARM64_INS_LD4R, "ld4r" }, + { ARM64_INS_LDARB, "ldarb" }, + { ARM64_INS_LDAR, "ldar" }, + { ARM64_INS_LDARH, "ldarh" }, + { ARM64_INS_LDAXP, "ldaxp" }, + { ARM64_INS_LDAXRB, "ldaxrb" }, + { ARM64_INS_LDAXR, "ldaxr" }, + { ARM64_INS_LDAXRH, "ldaxrh" }, + { ARM64_INS_LDPSW, "ldpsw" }, + { ARM64_INS_LDRSB, "ldrsb" }, + { ARM64_INS_LDURSB, "ldursb" }, + { ARM64_INS_LDRSH, "ldrsh" }, + { ARM64_INS_LDURSH, "ldursh" }, + { ARM64_INS_LDRSW, "ldrsw" }, + { ARM64_INS_LDR, "ldr" }, + { ARM64_INS_LDTRSB, "ldtrsb" }, + { ARM64_INS_LDTRSH, "ldtrsh" }, + { ARM64_INS_LDTRSW, "ldtrsw" }, + { ARM64_INS_LDURSW, "ldursw" }, + { ARM64_INS_LDXP, "ldxp" }, + { ARM64_INS_LDXRB, "ldxrb" }, + { ARM64_INS_LDXR, "ldxr" }, + { ARM64_INS_LDXRH, "ldxrh" }, + { ARM64_INS_LDRH, "ldrh" }, + { ARM64_INS_LDURH, "ldurh" }, + { ARM64_INS_STRH, "strh" }, + { ARM64_INS_STURH, "sturh" }, + { ARM64_INS_LDTRH, "ldtrh" }, + { ARM64_INS_STTRH, "sttrh" }, + { ARM64_INS_LDUR, "ldur" }, + { ARM64_INS_STR, "str" }, + { ARM64_INS_STUR, "stur" }, + { ARM64_INS_LDTR, "ldtr" }, + { ARM64_INS_STTR, "sttr" }, + { ARM64_INS_LDRB, "ldrb" }, + { ARM64_INS_LDURB, "ldurb" }, + { ARM64_INS_STRB, "strb" }, + { ARM64_INS_STURB, "sturb" }, + { ARM64_INS_LDTRB, "ldtrb" }, + { ARM64_INS_STTRB, "sttrb" }, + { ARM64_INS_LDP, "ldp" }, + { ARM64_INS_LDNP, "ldnp" }, + { ARM64_INS_STNP, "stnp" }, + { ARM64_INS_STP, "stp" }, + { ARM64_INS_LSL, "lsl" }, + { ARM64_INS_LSR, "lsr" }, + { ARM64_INS_MADD, "madd" }, + { ARM64_INS_MLA, "mla" }, + { ARM64_INS_MLS, "mls" }, + { ARM64_INS_MOVI, "movi" }, + { ARM64_INS_MOVK, "movk" }, + { ARM64_INS_MOVN, "movn" }, + { ARM64_INS_MOVZ, "movz" }, + { ARM64_INS_MRS, "mrs" }, + { ARM64_INS_MSR, "msr" }, + { ARM64_INS_MSUB, "msub" }, + { ARM64_INS_MUL, "mul" }, + { ARM64_INS_MVNI, "mvni" }, + { ARM64_INS_MVN, "mvn" }, + { ARM64_INS_NEG, "neg" }, + { ARM64_INS_NOT, "not" }, + { ARM64_INS_ORN, "orn" }, + { ARM64_INS_ORR, "orr" }, + { ARM64_INS_PMULL2, "pmull2" }, + { ARM64_INS_PMULL, "pmull" }, + { ARM64_INS_PMUL, "pmul" }, + { ARM64_INS_PRFM, "prfm" }, + { ARM64_INS_PRFUM, "prfum" }, + { ARM64_INS_SQRSHRUN2, "sqrshrun2" }, + { ARM64_INS_SQRSHRUN, "sqrshrun" }, + { ARM64_INS_SQSHRUN2, "sqshrun2" }, + { ARM64_INS_SQSHRUN, "sqshrun" }, + { ARM64_INS_RADDHN2, "raddhn2" }, + { ARM64_INS_RADDHN, "raddhn" }, + { ARM64_INS_RBIT, "rbit" }, + { ARM64_INS_RET, "ret" }, + { ARM64_INS_REV16, "rev16" }, + { ARM64_INS_REV32, "rev32" }, + { ARM64_INS_REV64, "rev64" }, + { ARM64_INS_REV, "rev" }, + { ARM64_INS_ROR, "ror" }, + { ARM64_INS_RSHRN2, "rshrn2" }, + { ARM64_INS_RSHRN, "rshrn" }, + { ARM64_INS_RSUBHN2, "rsubhn2" }, + { ARM64_INS_RSUBHN, "rsubhn" }, + { ARM64_INS_SABAL2, "sabal2" }, + { ARM64_INS_SABAL, "sabal" }, + { ARM64_INS_SABA, "saba" }, + { ARM64_INS_SABDL2, "sabdl2" }, + { ARM64_INS_SABDL, "sabdl" }, + { ARM64_INS_SABD, "sabd" }, + { ARM64_INS_SADALP, "sadalp" }, + { ARM64_INS_SADDL2, "saddl2" }, + { ARM64_INS_SADDLP, "saddlp" }, + { ARM64_INS_SADDLV, "saddlv" }, + { ARM64_INS_SADDL, "saddl" }, + { ARM64_INS_SADDW2, "saddw2" }, + { ARM64_INS_SADDW, "saddw" }, + { ARM64_INS_SBC, "sbc" }, + { ARM64_INS_SBFIZ, "sbfiz" }, + { ARM64_INS_SBFM, "sbfm" }, + { ARM64_INS_SBFX, "sbfx" }, + { ARM64_INS_SCVTF, "scvtf" }, + { ARM64_INS_SDIV, "sdiv" }, + { ARM64_INS_SHA1C, "sha1c" }, + { ARM64_INS_SHA1H, "sha1h" }, + { ARM64_INS_SHA1M, "sha1m" }, + { ARM64_INS_SHA1P, "sha1p" }, + { ARM64_INS_SHA1SU0, "sha1su0" }, + { ARM64_INS_SHA1SU1, "sha1su1" }, + { ARM64_INS_SHA256H, "sha256h" }, + { ARM64_INS_SHA256H2, "sha256h2" }, + { ARM64_INS_SHA256SU0, "sha256su0" }, + { ARM64_INS_SHA256SU1, "sha256su1" }, + { ARM64_INS_SHADD, "shadd" }, + { ARM64_INS_SHLL2, "shll2" }, + { ARM64_INS_SHLL, "shll" }, + { ARM64_INS_SHL, "shl" }, + { ARM64_INS_SHRN2, "shrn2" }, + { ARM64_INS_SHRN, "shrn" }, + { ARM64_INS_SHSUB, "shsub" }, + { ARM64_INS_SLI, "sli" }, + { ARM64_INS_SMADDL, "smaddl" }, + { ARM64_INS_SMAXP, "smaxp" }, + { ARM64_INS_SMAXV, "smaxv" }, + { ARM64_INS_SMAX, "smax" }, + { ARM64_INS_SMC, "smc" }, + { ARM64_INS_SMINP, "sminp" }, + { ARM64_INS_SMINV, "sminv" }, + { ARM64_INS_SMIN, "smin" }, + { ARM64_INS_SMLAL2, "smlal2" }, + { ARM64_INS_SMLAL, "smlal" }, + { ARM64_INS_SMLSL2, "smlsl2" }, + { ARM64_INS_SMLSL, "smlsl" }, + { ARM64_INS_SMOV, "smov" }, + { ARM64_INS_SMSUBL, "smsubl" }, + { ARM64_INS_SMULH, "smulh" }, + { ARM64_INS_SMULL2, "smull2" }, + { ARM64_INS_SMULL, "smull" }, + { ARM64_INS_SQABS, "sqabs" }, + { ARM64_INS_SQADD, "sqadd" }, + { ARM64_INS_SQDMLAL2, "sqdmlal2" }, + { ARM64_INS_SQDMLAL, "sqdmlal" }, + { ARM64_INS_SQDMLSL2, "sqdmlsl2" }, + { ARM64_INS_SQDMLSL, "sqdmlsl" }, + { ARM64_INS_SQDMULH, "sqdmulh" }, + { ARM64_INS_SQDMULL2, "sqdmull2" }, + { ARM64_INS_SQDMULL, "sqdmull" }, + { ARM64_INS_SQNEG, "sqneg" }, + { ARM64_INS_SQRDMULH, "sqrdmulh" }, + { ARM64_INS_SQRSHL, "sqrshl" }, + { ARM64_INS_SQRSHRN, "sqrshrn" }, + { ARM64_INS_SQRSHRN2, "sqrshrn2" }, + { ARM64_INS_SQSHLU, "sqshlu" }, + { ARM64_INS_SQSHL, "sqshl" }, + { ARM64_INS_SQSHRN, "sqshrn" }, + { ARM64_INS_SQSHRN2, "sqshrn2" }, + { ARM64_INS_SQSUB, "sqsub" }, + { ARM64_INS_SQXTN, "sqxtn" }, + { ARM64_INS_SQXTN2, "sqxtn2" }, + { ARM64_INS_SQXTUN, "sqxtun" }, + { ARM64_INS_SQXTUN2, "sqxtun2" }, + { ARM64_INS_SRHADD, "srhadd" }, + { ARM64_INS_SRI, "sri" }, + { ARM64_INS_SRSHL, "srshl" }, + { ARM64_INS_SRSHR, "srshr" }, + { ARM64_INS_SRSRA, "srsra" }, + { ARM64_INS_SSHLL2, "sshll2" }, + { ARM64_INS_SSHLL, "sshll" }, + { ARM64_INS_SSHL, "sshl" }, + { ARM64_INS_SSHR, "sshr" }, + { ARM64_INS_SSRA, "ssra" }, + { ARM64_INS_SSUBL2, "ssubl2" }, + { ARM64_INS_SSUBL, "ssubl" }, + { ARM64_INS_SSUBW2, "ssubw2" }, + { ARM64_INS_SSUBW, "ssubw" }, + { ARM64_INS_ST1, "st1" }, + { ARM64_INS_ST2, "st2" }, + { ARM64_INS_ST3, "st3" }, + { ARM64_INS_ST4, "st4" }, + { ARM64_INS_STLRB, "stlrb" }, + { ARM64_INS_STLR, "stlr" }, + { ARM64_INS_STLRH, "stlrh" }, + { ARM64_INS_STLXP, "stlxp" }, + { ARM64_INS_STLXRB, "stlxrb" }, + { ARM64_INS_STLXR, "stlxr" }, + { ARM64_INS_STLXRH, "stlxrh" }, + { ARM64_INS_STXP, "stxp" }, + { ARM64_INS_STXRB, "stxrb" }, + { ARM64_INS_STXR, "stxr" }, + { ARM64_INS_STXRH, "stxrh" }, + { ARM64_INS_SUBHN2, "subhn2" }, + { ARM64_INS_SUBHN, "subhn" }, + { ARM64_INS_SUB, "sub" }, + { ARM64_INS_SUQADD, "suqadd" }, + { ARM64_INS_SVC, "svc" }, + { ARM64_INS_SXTB, "sxtb" }, + { ARM64_INS_SXTH, "sxth" }, + { ARM64_INS_SXTW, "sxtw" }, + { ARM64_INS_SYSL, "sysl" }, + { ARM64_INS_SYS, "sys" }, + { ARM64_INS_TBL, "tbl" }, + { ARM64_INS_TBNZ, "tbnz" }, + { ARM64_INS_TBX, "tbx" }, + { ARM64_INS_TBZ, "tbz" }, + { ARM64_INS_TLBI, "tlbi" }, + { ARM64_INS_TRN1, "trn1" }, + { ARM64_INS_TRN2, "trn2" }, + { ARM64_INS_TST, "tst" }, + { ARM64_INS_UABAL2, "uabal2" }, + { ARM64_INS_UABAL, "uabal" }, + { ARM64_INS_UABA, "uaba" }, + { ARM64_INS_UABDL2, "uabdl2" }, + { ARM64_INS_UABDL, "uabdl" }, + { ARM64_INS_UABD, "uabd" }, + { ARM64_INS_UADALP, "uadalp" }, + { ARM64_INS_UADDL2, "uaddl2" }, + { ARM64_INS_UADDLP, "uaddlp" }, + { ARM64_INS_UADDLV, "uaddlv" }, + { ARM64_INS_UADDL, "uaddl" }, + { ARM64_INS_UADDW2, "uaddw2" }, + { ARM64_INS_UADDW, "uaddw" }, + { ARM64_INS_UBFIZ, "ubfiz" }, + { ARM64_INS_UBFM, "ubfm" }, + { ARM64_INS_UBFX, "ubfx" }, + { ARM64_INS_UCVTF, "ucvtf" }, + { ARM64_INS_UDIV, "udiv" }, + { ARM64_INS_UHADD, "uhadd" }, + { ARM64_INS_UHSUB, "uhsub" }, + { ARM64_INS_UMADDL, "umaddl" }, + { ARM64_INS_UMAXP, "umaxp" }, + { ARM64_INS_UMAXV, "umaxv" }, + { ARM64_INS_UMAX, "umax" }, + { ARM64_INS_UMINP, "uminp" }, + { ARM64_INS_UMINV, "uminv" }, + { ARM64_INS_UMIN, "umin" }, + { ARM64_INS_UMLAL2, "umlal2" }, + { ARM64_INS_UMLAL, "umlal" }, + { ARM64_INS_UMLSL2, "umlsl2" }, + { ARM64_INS_UMLSL, "umlsl" }, + { ARM64_INS_UMOV, "umov" }, + { ARM64_INS_UMSUBL, "umsubl" }, + { ARM64_INS_UMULH, "umulh" }, + { ARM64_INS_UMULL2, "umull2" }, + { ARM64_INS_UMULL, "umull" }, + { ARM64_INS_UQADD, "uqadd" }, + { ARM64_INS_UQRSHL, "uqrshl" }, + { ARM64_INS_UQRSHRN, "uqrshrn" }, + { ARM64_INS_UQRSHRN2, "uqrshrn2" }, + { ARM64_INS_UQSHL, "uqshl" }, + { ARM64_INS_UQSHRN, "uqshrn" }, + { ARM64_INS_UQSHRN2, "uqshrn2" }, + { ARM64_INS_UQSUB, "uqsub" }, + { ARM64_INS_UQXTN, "uqxtn" }, + { ARM64_INS_UQXTN2, "uqxtn2" }, + { ARM64_INS_URECPE, "urecpe" }, + { ARM64_INS_URHADD, "urhadd" }, + { ARM64_INS_URSHL, "urshl" }, + { ARM64_INS_URSHR, "urshr" }, + { ARM64_INS_URSQRTE, "ursqrte" }, + { ARM64_INS_URSRA, "ursra" }, + { ARM64_INS_USHLL2, "ushll2" }, + { ARM64_INS_USHLL, "ushll" }, + { ARM64_INS_USHL, "ushl" }, + { ARM64_INS_USHR, "ushr" }, + { ARM64_INS_USQADD, "usqadd" }, + { ARM64_INS_USRA, "usra" }, + { ARM64_INS_USUBL2, "usubl2" }, + { ARM64_INS_USUBL, "usubl" }, + { ARM64_INS_USUBW2, "usubw2" }, + { ARM64_INS_USUBW, "usubw" }, + { ARM64_INS_UXTB, "uxtb" }, + { ARM64_INS_UXTH, "uxth" }, + { ARM64_INS_UZP1, "uzp1" }, + { ARM64_INS_UZP2, "uzp2" }, + { ARM64_INS_XTN, "xtn" }, + { ARM64_INS_XTN2, "xtn2" }, + { ARM64_INS_ZIP1, "zip1" }, + { ARM64_INS_ZIP2, "zip2" }, +}; + +// map *S & alias instructions back to original id +static name_map alias_insn_name_maps[] = { + { ARM64_INS_ADC, "adcs" }, + { ARM64_INS_AND, "ands" }, + { ARM64_INS_ADD, "adds" }, + { ARM64_INS_BIC, "bics" }, + { ARM64_INS_SBC, "sbcs" }, + { ARM64_INS_SUB, "subs" }, + + // alias insn + { ARM64_INS_MNEG, "mneg" }, + { ARM64_INS_UMNEGL, "umnegl" }, + { ARM64_INS_SMNEGL, "smnegl" }, + { ARM64_INS_MOV, "mov" }, + { ARM64_INS_NOP, "nop" }, + { ARM64_INS_YIELD, "yield" }, + { ARM64_INS_WFE, "wfe" }, + { ARM64_INS_WFI, "wfi" }, + { ARM64_INS_SEV, "sev" }, + { ARM64_INS_SEVL, "sevl" }, + { ARM64_INS_NGC, "ngc" }, + { ARM64_INS_NGCS, "ngcs" }, + { ARM64_INS_NEGS, "negs" }, +}; + +const char *AArch64_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= ARM64_INS_MAX) + return NULL; + + if (id < ARR_SIZE(insn_name_maps)) + return insn_name_maps[id].name; + + // then find alias insn + int i; + for (i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) { + if (alias_insn_name_maps[i].id == id) + return alias_insn_name_maps[i].name; + } + + // not found + return NULL; +#else + return NULL; +#endif +} + +// map instruction name to public instruction ID +arm64_reg AArch64_map_insn(const char *name) +{ + // NOTE: skip first NULL name in insn_name_maps + int i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); + + if (i == -1) + // try again with 'special' insn that is not available in insn_name_maps + i = name2id(alias_insn_name_maps, ARR_SIZE(alias_insn_name_maps), name); + + return (i != -1)? i : ARM64_REG_INVALID; +} diff --git a/capstone-2.1.2/arch/AArch64/AArch64Mapping.h b/capstone-2.1.2/arch/AArch64/AArch64Mapping.h new file mode 100644 index 0000000..45fdb70 --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64Mapping.h @@ -0,0 +1,21 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_ARM64_MAP_H +#define CS_ARM64_MAP_H + +#include "../../include/capstone.h" +#include "../../include/arm64.h" + +// return name of regiser in friendly string +const char *AArch64_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void AArch64_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *AArch64_insn_name(csh handle, unsigned int id); + +// map instruction name to public instruction ID +arm64_reg AArch64_map_insn(const char *name); + +#endif diff --git a/capstone-2.1.2/arch/AArch64/AArch64Module.c b/capstone-2.1.2/arch/AArch64/AArch64Module.c new file mode 100644 index 0000000..9ea4c2a --- /dev/null +++ b/capstone-2.1.2/arch/AArch64/AArch64Module.c @@ -0,0 +1,50 @@ +/* Capstone Disassembler Engine */ +/* By Dang Hoang Vu 2013 */ + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "AArch64Disassembler.h" +#include "AArch64InstPrinter.h" +#include "AArch64Mapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_ARM | CS_MODE_BIG_ENDIAN)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + AArch64_init(mri); + ud->printer = AArch64_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->disasm = AArch64_getInstruction; + ud->reg_name = AArch64_reg_name; + ud->insn_id = AArch64_get_insn_id; + ud->insn_name = AArch64_insn_name; + ud->post_printer = AArch64_post_printer; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void AArch64_enable(void) +{ + arch_init[CS_ARCH_ARM64] = init; + arch_option[CS_ARCH_ARM64] = option; + arch_destroy[CS_ARCH_ARM64] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_ARM64); +} diff --git a/capstone-2.1.2/arch/ARM/ARMAddressingModes.h b/capstone-2.1.2/arch/ARM/ARMAddressingModes.h new file mode 100644 index 0000000..daf52e4 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMAddressingModes.h @@ -0,0 +1,664 @@ +//===-- ARMAddressingModes.h - ARM Addressing Modes -------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains the ARM addressing mode implementation stuff. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H +#define CS_LLVM_TARGET_ARM_ARMADDRESSINGMODES_H + +#include + +#include "../../MathExtras.h" + +/// ARM_AM - ARM Addressing Mode Stuff +typedef enum ARM_AM_ShiftOpc { + ARM_AM_no_shift = 0, + ARM_AM_asr, + ARM_AM_lsl, + ARM_AM_lsr, + ARM_AM_ror, + ARM_AM_rrx +} ARM_AM_ShiftOpc; + +typedef enum ARM_AM_AddrOpc { + ARM_AM_sub = 0, + ARM_AM_add +} ARM_AM_AddrOpc; + +static inline const char *ARM_AM_getAddrOpcStr(ARM_AM_AddrOpc Op) +{ + return Op == ARM_AM_sub ? "-" : ""; +} + +static inline const char *ARM_AM_getShiftOpcStr(ARM_AM_ShiftOpc Op) +{ + switch (Op) { + default: return ""; //llvm_unreachable("Unknown shift opc!"); + case ARM_AM_asr: return "asr"; + case ARM_AM_lsl: return "lsl"; + case ARM_AM_lsr: return "lsr"; + case ARM_AM_ror: return "ror"; + case ARM_AM_rrx: return "rrx"; + } +} + +static inline unsigned ARM_AM_getShiftOpcEncoding(ARM_AM_ShiftOpc Op) +{ + switch (Op) { + default: return (unsigned int)-1; //llvm_unreachable("Unknown shift opc!"); + case ARM_AM_asr: return 2; + case ARM_AM_lsl: return 0; + case ARM_AM_lsr: return 1; + case ARM_AM_ror: return 3; + } +} + +typedef enum ARM_AM_AMSubMode { + ARM_AM_bad_am_submode = 0, + ARM_AM_ia, + ARM_AM_ib, + ARM_AM_da, + ARM_AM_db +} ARM_AM_AMSubMode; + +static inline const char *ARM_AM_getAMSubModeStr(ARM_AM_AMSubMode Mode) +{ + switch (Mode) { + default: return ""; + case ARM_AM_ia: return "ia"; + case ARM_AM_ib: return "ib"; + case ARM_AM_da: return "da"; + case ARM_AM_db: return "db"; + } +} + +/// rotr32 - Rotate a 32-bit unsigned value right by a specified # bits. +/// +static inline unsigned rotr32(unsigned Val, unsigned Amt) +{ + //assert(Amt < 32 && "Invalid rotate amount"); + return (Val >> Amt) | (Val << ((32-Amt)&31)); +} + +/// rotl32 - Rotate a 32-bit unsigned value left by a specified # bits. +/// +static inline unsigned rotl32(unsigned Val, unsigned Amt) +{ + //assert(Amt < 32 && "Invalid rotate amount"); + return (Val << Amt) | (Val >> ((32-Amt)&31)); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #1: shift_operand with registers +//===--------------------------------------------------------------------===// +// +// This 'addressing mode' is used for arithmetic instructions. It can +// represent things like: +// reg +// reg [asr|lsl|lsr|ror|rrx] reg +// reg [asr|lsl|lsr|ror|rrx] imm +// +// This is stored three operands [rega, regb, opc]. The first is the base +// reg, the second is the shift amount (or reg0 if not present or imm). The +// third operand encodes the shift opcode and the imm if a reg isn't present. +// +static inline unsigned getSORegOpc(ARM_AM_ShiftOpc ShOp, unsigned Imm) +{ + return ShOp | (Imm << 3); +} + +static inline unsigned getSORegOffset(unsigned Op) +{ + return Op >> 3; +} + +static inline ARM_AM_ShiftOpc ARM_AM_getSORegShOp(unsigned Op) +{ + return (ARM_AM_ShiftOpc)(Op & 7); +} + +/// getSOImmValImm - Given an encoded imm field for the reg/imm form, return +/// the 8-bit imm value. +static inline unsigned getSOImmValImm(unsigned Imm) +{ + return Imm & 0xFF; +} + +/// getSOImmValRot - Given an encoded imm field for the reg/imm form, return +/// the rotate amount. +static inline unsigned getSOImmValRot(unsigned Imm) +{ + return (Imm >> 8) * 2; +} + +/// getSOImmValRotate - Try to handle Imm with an immediate shifter operand, +/// computing the rotate amount to use. If this immediate value cannot be +/// handled with a single shifter-op, determine a good rotate amount that will +/// take a maximal chunk of bits out of the immediate. +static inline unsigned getSOImmValRotate(unsigned Imm) +{ + // 8-bit (or less) immediates are trivially shifter_operands with a rotate + // of zero. + if ((Imm & ~255U) == 0) return 0; + + // Use CTZ to compute the rotate amount. + unsigned TZ = CountTrailingZeros_32(Imm); + + // Rotate amount must be even. Something like 0x200 must be rotated 8 bits, + // not 9. + unsigned RotAmt = TZ & ~1; + + // If we can handle this spread, return it. + if ((rotr32(Imm, RotAmt) & ~255U) == 0) + return (32-RotAmt)&31; // HW rotates right, not left. + + // For values like 0xF000000F, we should ignore the low 6 bits, then + // retry the hunt. + if (Imm & 63U) { + unsigned TZ2 = CountTrailingZeros_32(Imm & ~63U); + unsigned RotAmt2 = TZ2 & ~1; + if ((rotr32(Imm, RotAmt2) & ~255U) == 0) + return (32-RotAmt2)&31; // HW rotates right, not left. + } + + // Otherwise, we have no way to cover this span of bits with a single + // shifter_op immediate. Return a chunk of bits that will be useful to + // handle. + return (32-RotAmt)&31; // HW rotates right, not left. +} + +/// getSOImmVal - Given a 32-bit immediate, if it is something that can fit +/// into an shifter_operand immediate operand, return the 12-bit encoding for +/// it. If not, return -1. +static inline int getSOImmVal(unsigned Arg) +{ + // 8-bit (or less) immediates are trivially shifter_operands with a rotate + // of zero. + if ((Arg & ~255U) == 0) return Arg; + + unsigned RotAmt = getSOImmValRotate(Arg); + + // If this cannot be handled with a single shifter_op, bail out. + if (rotr32(~255U, RotAmt) & Arg) + return -1; + + // Encode this correctly. + return rotl32(Arg, RotAmt) | ((RotAmt>>1) << 8); +} + +/// isSOImmTwoPartVal - Return true if the specified value can be obtained by +/// or'ing together two SOImmVal's. +static inline bool isSOImmTwoPartVal(unsigned V) +{ + // If this can be handled with a single shifter_op, bail out. + V = rotr32(~255U, getSOImmValRotate(V)) & V; + if (V == 0) + return false; + + // If this can be handled with two shifter_op's, accept. + V = rotr32(~255U, getSOImmValRotate(V)) & V; + return V == 0; +} + +/// getSOImmTwoPartFirst - If V is a value that satisfies isSOImmTwoPartVal, +/// return the first chunk of it. +static inline unsigned getSOImmTwoPartFirst(unsigned V) +{ + return rotr32(255U, getSOImmValRotate(V)) & V; +} + +/// getSOImmTwoPartSecond - If V is a value that satisfies isSOImmTwoPartVal, +/// return the second chunk of it. +static inline unsigned getSOImmTwoPartSecond(unsigned V) +{ + // Mask out the first hunk. + V = rotr32(~255U, getSOImmValRotate(V)) & V; + + // Take what's left. + //assert(V == (rotr32(255U, getSOImmValRotate(V)) & V)); + return V; +} + +/// getThumbImmValShift - Try to handle Imm with a 8-bit immediate followed +/// by a left shift. Returns the shift amount to use. +static inline unsigned getThumbImmValShift(unsigned Imm) +{ + // 8-bit (or less) immediates are trivially immediate operand with a shift + // of zero. + if ((Imm & ~255U) == 0) return 0; + + // Use CTZ to compute the shift amount. + return CountTrailingZeros_32(Imm); +} + +/// isThumbImmShiftedVal - Return true if the specified value can be obtained +/// by left shifting a 8-bit immediate. +static inline bool isThumbImmShiftedVal(unsigned V) +{ + // If this can be handled with + V = (~255U << getThumbImmValShift(V)) & V; + return V == 0; +} + +/// getThumbImm16ValShift - Try to handle Imm with a 16-bit immediate followed +/// by a left shift. Returns the shift amount to use. +static inline unsigned getThumbImm16ValShift(unsigned Imm) +{ + // 16-bit (or less) immediates are trivially immediate operand with a shift + // of zero. + if ((Imm & ~65535U) == 0) return 0; + + // Use CTZ to compute the shift amount. + return CountTrailingZeros_32(Imm); +} + +/// isThumbImm16ShiftedVal - Return true if the specified value can be +/// obtained by left shifting a 16-bit immediate. +static inline bool isThumbImm16ShiftedVal(unsigned V) +{ + // If this can be handled with + V = (~65535U << getThumbImm16ValShift(V)) & V; + return V == 0; +} + +/// getThumbImmNonShiftedVal - If V is a value that satisfies +/// isThumbImmShiftedVal, return the non-shiftd value. +static inline unsigned getThumbImmNonShiftedVal(unsigned V) +{ + return V >> getThumbImmValShift(V); +} + + +/// getT2SOImmValSplat - Return the 12-bit encoded representation +/// if the specified value can be obtained by splatting the low 8 bits +/// into every other byte or every byte of a 32-bit value. i.e., +/// 00000000 00000000 00000000 abcdefgh control = 0 +/// 00000000 abcdefgh 00000000 abcdefgh control = 1 +/// abcdefgh 00000000 abcdefgh 00000000 control = 2 +/// abcdefgh abcdefgh abcdefgh abcdefgh control = 3 +/// Return -1 if none of the above apply. +/// See ARM Reference Manual A6.3.2. +static inline int getT2SOImmValSplatVal(unsigned V) +{ + unsigned u, Vs, Imm; + // control = 0 + if ((V & 0xffffff00) == 0) + return V; + + // If the value is zeroes in the first byte, just shift those off + Vs = ((V & 0xff) == 0) ? V >> 8 : V; + // Any passing value only has 8 bits of payload, splatted across the word + Imm = Vs & 0xff; + // Likewise, any passing values have the payload splatted into the 3rd byte + u = Imm | (Imm << 16); + + // control = 1 or 2 + if (Vs == u) + return (((Vs == V) ? 1 : 2) << 8) | Imm; + + // control = 3 + if (Vs == (u | (u << 8))) + return (3 << 8) | Imm; + + return -1; +} + +/// getT2SOImmValRotateVal - Return the 12-bit encoded representation if the +/// specified value is a rotated 8-bit value. Return -1 if no rotation +/// encoding is possible. +/// See ARM Reference Manual A6.3.2. +static inline int getT2SOImmValRotateVal(unsigned V) +{ + unsigned RotAmt = CountLeadingZeros_32(V); + if (RotAmt >= 24) + return -1; + + // If 'Arg' can be handled with a single shifter_op return the value. + if ((rotr32(0xff000000U, RotAmt) & V) == V) + return (rotr32(V, 24 - RotAmt) & 0x7f) | ((RotAmt + 8) << 7); + + return -1; +} + +/// getT2SOImmVal - Given a 32-bit immediate, if it is something that can fit +/// into a Thumb-2 shifter_operand immediate operand, return the 12-bit +/// encoding for it. If not, return -1. +/// See ARM Reference Manual A6.3.2. +static inline int getT2SOImmVal(unsigned Arg) +{ + // If 'Arg' is an 8-bit splat, then get the encoded value. + int Splat = getT2SOImmValSplatVal(Arg); + if (Splat != -1) + return Splat; + + // If 'Arg' can be handled with a single shifter_op return the value. + int Rot = getT2SOImmValRotateVal(Arg); + if (Rot != -1) + return Rot; + + return -1; +} + +static inline unsigned getT2SOImmValRotate(unsigned V) +{ + if ((V & ~255U) == 0) return 0; + // Use CTZ to compute the rotate amount. + unsigned RotAmt = CountTrailingZeros_32(V); + return (32 - RotAmt) & 31; +} + +static inline bool isT2SOImmTwoPartVal (unsigned Imm) +{ + unsigned V = Imm; + // Passing values can be any combination of splat values and shifter + // values. If this can be handled with a single shifter or splat, bail + // out. Those should be handled directly, not with a two-part val. + if (getT2SOImmValSplatVal(V) != -1) + return false; + V = rotr32 (~255U, getT2SOImmValRotate(V)) & V; + if (V == 0) + return false; + + // If this can be handled as an immediate, accept. + if (getT2SOImmVal(V) != -1) return true; + + // Likewise, try masking out a splat value first. + V = Imm; + if (getT2SOImmValSplatVal(V & 0xff00ff00U) != -1) + V &= ~0xff00ff00U; + else if (getT2SOImmValSplatVal(V & 0x00ff00ffU) != -1) + V &= ~0x00ff00ffU; + // If what's left can be handled as an immediate, accept. + if (getT2SOImmVal(V) != -1) return true; + + // Otherwise, do not accept. + return false; +} + +static inline unsigned getT2SOImmTwoPartFirst(unsigned Imm) +{ + //assert (isT2SOImmTwoPartVal(Imm) && + // "Immedate cannot be encoded as two part immediate!"); + // Try a shifter operand as one part + unsigned V = rotr32 (~(unsigned int)255, getT2SOImmValRotate(Imm)) & Imm; + // If the rest is encodable as an immediate, then return it. + if (getT2SOImmVal(V) != -1) return V; + + // Try masking out a splat value first. + if (getT2SOImmValSplatVal(Imm & 0xff00ff00U) != -1) + return Imm & 0xff00ff00U; + + // The other splat is all that's left as an option. + //assert (getT2SOImmValSplatVal(Imm & 0x00ff00ffU) != -1); + return Imm & 0x00ff00ffU; +} + +static inline unsigned getT2SOImmTwoPartSecond(unsigned Imm) +{ + // Mask out the first hunk + Imm ^= getT2SOImmTwoPartFirst(Imm); + // Return what's left + //assert (getT2SOImmVal(Imm) != -1 && + // "Unable to encode second part of T2 two part SO immediate"); + return Imm; +} + + +//===--------------------------------------------------------------------===// +// Addressing Mode #2 +//===--------------------------------------------------------------------===// +// +// This is used for most simple load/store instructions. +// +// addrmode2 := reg +/- reg shop imm +// addrmode2 := reg +/- imm12 +// +// The first operand is always a Reg. The second operand is a reg if in +// reg/reg form, otherwise it's reg#0. The third field encodes the operation +// in bit 12, the immediate in bits 0-11, and the shift op in 13-15. The +// fourth operand 16-17 encodes the index mode. +// +// If this addressing mode is a frame index (before prolog/epilog insertion +// and code rewriting), this operand will have the form: FI#, reg0, +// with no shift amount for the frame offset. +// +static inline unsigned ARM_AM_getAM2Opc(ARM_AM_AddrOpc Opc, unsigned Imm12, ARM_AM_ShiftOpc SO, + unsigned IdxMode) +{ + //assert(Imm12 < (1 << 12) && "Imm too large!"); + bool isSub = Opc == ARM_AM_sub; + return Imm12 | ((int)isSub << 12) | (SO << 13) | (IdxMode << 16) ; +} + +static inline unsigned getAM2Offset(unsigned AM2Opc) +{ + return AM2Opc & ((1 << 12)-1); +} + +static inline ARM_AM_AddrOpc getAM2Op(unsigned AM2Opc) +{ + return ((AM2Opc >> 12) & 1) ? ARM_AM_sub : ARM_AM_add; +} + +static inline ARM_AM_ShiftOpc getAM2ShiftOpc(unsigned AM2Opc) +{ + return (ARM_AM_ShiftOpc)((AM2Opc >> 13) & 7); +} + +static inline unsigned getAM2IdxMode(unsigned AM2Opc) +{ + return (AM2Opc >> 16); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #3 +//===--------------------------------------------------------------------===// +// +// This is used for sign-extending loads, and load/store-pair instructions. +// +// addrmode3 := reg +/- reg +// addrmode3 := reg +/- imm8 +// +// The first operand is always a Reg. The second operand is a reg if in +// reg/reg form, otherwise it's reg#0. The third field encodes the operation +// in bit 8, the immediate in bits 0-7. The fourth operand 9-10 encodes the +// index mode. + +/// getAM3Opc - This function encodes the addrmode3 opc field. +static inline unsigned getAM3Opc(ARM_AM_AddrOpc Opc, unsigned char Offset, + unsigned IdxMode) +{ + bool isSub = Opc == ARM_AM_sub; + return ((int)isSub << 8) | Offset | (IdxMode << 9); +} + +static inline unsigned char getAM3Offset(unsigned AM3Opc) +{ + return AM3Opc & 0xFF; +} + +static inline ARM_AM_AddrOpc getAM3Op(unsigned AM3Opc) +{ + return ((AM3Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; +} + +static inline unsigned getAM3IdxMode(unsigned AM3Opc) +{ + return (AM3Opc >> 9); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #4 +//===--------------------------------------------------------------------===// +// +// This is used for load / store multiple instructions. +// +// addrmode4 := reg, +// +// The four modes are: +// IA - Increment after +// IB - Increment before +// DA - Decrement after +// DB - Decrement before +// For VFP instructions, only the IA and DB modes are valid. + +static inline ARM_AM_AMSubMode getAM4SubMode(unsigned Mode) +{ + return (ARM_AM_AMSubMode)(Mode & 0x7); +} + +static inline unsigned getAM4ModeImm(ARM_AM_AMSubMode SubMode) +{ + return (int)SubMode; +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #5 +//===--------------------------------------------------------------------===// +// +// This is used for coprocessor instructions, such as FP load/stores. +// +// addrmode5 := reg +/- imm8*4 +// +// The first operand is always a Reg. The second operand encodes the +// operation in bit 8 and the immediate in bits 0-7. + +/// getAM5Opc - This function encodes the addrmode5 opc field. +static inline unsigned ARM_AM_getAM5Opc(ARM_AM_AddrOpc Opc, unsigned char Offset) +{ + bool isSub = Opc == ARM_AM_sub; + return ((int)isSub << 8) | Offset; +} +static inline unsigned char ARM_AM_getAM5Offset(unsigned AM5Opc) +{ + return AM5Opc & 0xFF; +} +static inline ARM_AM_AddrOpc ARM_AM_getAM5Op(unsigned AM5Opc) +{ + return ((AM5Opc >> 8) & 1) ? ARM_AM_sub : ARM_AM_add; +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #6 +//===--------------------------------------------------------------------===// +// +// This is used for NEON load / store instructions. +// +// addrmode6 := reg with optional alignment +// +// This is stored in two operands [regaddr, align]. The first is the +// address register. The second operand is the value of the alignment +// specifier in bytes or zero if no explicit alignment. +// Valid alignments depend on the specific instruction. + +//===--------------------------------------------------------------------===// +// NEON Modified Immediates +//===--------------------------------------------------------------------===// +// +// Several NEON instructions (e.g., VMOV) take a "modified immediate" +// vector operand, where a small immediate encoded in the instruction +// specifies a full NEON vector value. These modified immediates are +// represented here as encoded integers. The low 8 bits hold the immediate +// value; bit 12 holds the "Op" field of the instruction, and bits 11-8 hold +// the "Cmode" field of the instruction. The interfaces below treat the +// Op and Cmode values as a single 5-bit value. + +static inline unsigned createNEONModImm(unsigned OpCmode, unsigned Val) +{ + return (OpCmode << 8) | Val; +} +static inline unsigned getNEONModImmOpCmode(unsigned ModImm) +{ + return (ModImm >> 8) & 0x1f; +} +static inline unsigned getNEONModImmVal(unsigned ModImm) +{ + return ModImm & 0xff; +} + +/// decodeNEONModImm - Decode a NEON modified immediate value into the +/// element value and the element size in bits. (If the element size is +/// smaller than the vector, it is splatted into all the elements.) +static inline uint64_t ARM_AM_decodeNEONModImm(unsigned ModImm, unsigned *EltBits) +{ + unsigned OpCmode = getNEONModImmOpCmode(ModImm); + unsigned Imm8 = getNEONModImmVal(ModImm); + uint64_t Val = 0; + + if (OpCmode == 0xe) { + // 8-bit vector elements + Val = Imm8; + *EltBits = 8; + } else if ((OpCmode & 0xc) == 0x8) { + // 16-bit vector elements + unsigned ByteNum = (OpCmode & 0x6) >> 1; + Val = Imm8 << (8 * ByteNum); + *EltBits = 16; + } else if ((OpCmode & 0x8) == 0) { + // 32-bit vector elements, zero with one byte set + unsigned ByteNum = (OpCmode & 0x6) >> 1; + Val = Imm8 << (8 * ByteNum); + *EltBits = 32; + } else if ((OpCmode & 0xe) == 0xc) { + // 32-bit vector elements, one byte with low bits set + unsigned ByteNum = 1 + (OpCmode & 0x1); + Val = (Imm8 << (8 * ByteNum)) | (0xffff >> (8 * (2 - ByteNum))); + *EltBits = 32; + } else if (OpCmode == 0x1e) { + // 64-bit vector elements + unsigned ByteNum; + for (ByteNum = 0; ByteNum < 8; ++ByteNum) { + if ((ModImm >> ByteNum) & 1) + Val |= (uint64_t)0xff << (8 * ByteNum); + } + *EltBits = 64; + } else { + //llvm_unreachable("Unsupported NEON immediate"); + } + return Val; +} + +ARM_AM_AMSubMode getLoadStoreMultipleSubMode(int Opcode); + +//===--------------------------------------------------------------------===// +// Floating-point Immediates +// +static inline float getFPImmFloat(unsigned Imm) +{ + // We expect an 8-bit binary encoding of a floating-point number here. + union { + uint32_t I; + float F; + } FPUnion; + + uint8_t Sign = (Imm >> 7) & 0x1; + uint8_t Exp = (Imm >> 4) & 0x7; + uint8_t Mantissa = Imm & 0xf; + + // 8-bit FP iEEEE Float Encoding + // abcd efgh aBbbbbbc defgh000 00000000 00000000 + // + // where B = NOT(b); + + FPUnion.I = 0; + FPUnion.I |= Sign << 31; + FPUnion.I |= ((Exp & 0x4) != 0 ? 0 : 1) << 30; + FPUnion.I |= ((Exp & 0x4) != 0 ? 0x1f : 0) << 25; + FPUnion.I |= (Exp & 0x3) << 23; + FPUnion.I |= Mantissa << 19; + return FPUnion.F; +} + +#endif + diff --git a/capstone-2.1.2/arch/ARM/ARMBaseInfo.h b/capstone-2.1.2/arch/ARM/ARMBaseInfo.h new file mode 100644 index 0000000..3808933 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMBaseInfo.h @@ -0,0 +1,465 @@ +//===-- ARMBaseInfo.h - Top level definitions for ARM -------- --*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file contains small standalone helper functions and enum definitions for +// the ARM target useful for the compiler back-end and the MC libraries. +// As such, it deliberately does not include references to LLVM core +// code gen types, passes, etc.. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_ARMBASEINFO_H +#define CS_ARMBASEINFO_H + +//#include "ARMMCTargetDesc.h" + +// Defines symbolic names for ARM registers. This defines a mapping from +// register name to register number. +// +#define GET_REGINFO_ENUM +#include "ARMGenRegisterInfo.inc" + +// Enums corresponding to ARM condition codes +// The CondCodes constants map directly to the 4-bit encoding of the +// condition field for predicated instructions. +typedef enum ARMCC_CondCodes { // Meaning (integer) Meaning (floating-point) + ARMCC_EQ, // Equal Equal + ARMCC_NE, // Not equal Not equal, or unordered + ARMCC_HS, // Carry set >, ==, or unordered + ARMCC_LO, // Carry clear Less than + ARMCC_MI, // Minus, negative Less than + ARMCC_PL, // Plus, positive or zero >, ==, or unordered + ARMCC_VS, // Overflow Unordered + ARMCC_VC, // No overflow Not unordered + ARMCC_HI, // Unsigned higher Greater than, or unordered + ARMCC_LS, // Unsigned lower or same Less than or equal + ARMCC_GE, // Greater than or equal Greater than or equal + ARMCC_LT, // Less than Less than, or unordered + ARMCC_GT, // Greater than Greater than + ARMCC_LE, // Less than or equal <, ==, or unordered + ARMCC_AL // Always (unconditional) Always (unconditional) +} ARMCC_CondCodes; + +inline static ARMCC_CondCodes ARMCC_getOppositeCondition(ARMCC_CondCodes CC) +{ + switch (CC) { + case ARMCC_EQ: return ARMCC_NE; + case ARMCC_NE: return ARMCC_EQ; + case ARMCC_HS: return ARMCC_LO; + case ARMCC_LO: return ARMCC_HS; + case ARMCC_MI: return ARMCC_PL; + case ARMCC_PL: return ARMCC_MI; + case ARMCC_VS: return ARMCC_VC; + case ARMCC_VC: return ARMCC_VS; + case ARMCC_HI: return ARMCC_LS; + case ARMCC_LS: return ARMCC_HI; + case ARMCC_GE: return ARMCC_LT; + case ARMCC_LT: return ARMCC_GE; + case ARMCC_GT: return ARMCC_LE; + case ARMCC_LE: return ARMCC_GT; + default: return ARMCC_AL; + } +} + +inline static const char *ARMCC_ARMCondCodeToString(ARMCC_CondCodes CC) +{ + switch (CC) { + case ARMCC_EQ: return "eq"; + case ARMCC_NE: return "ne"; + case ARMCC_HS: return "hs"; + case ARMCC_LO: return "lo"; + case ARMCC_MI: return "mi"; + case ARMCC_PL: return "pl"; + case ARMCC_VS: return "vs"; + case ARMCC_VC: return "vc"; + case ARMCC_HI: return "hi"; + case ARMCC_LS: return "ls"; + case ARMCC_GE: return "ge"; + case ARMCC_LT: return "lt"; + case ARMCC_GT: return "gt"; + case ARMCC_LE: return "le"; + case ARMCC_AL: return "al"; + default: return ""; + } +} + +enum ARM_PROC_IMod { + ARM_PROC_IE = 2, + ARM_PROC_ID = 3 +}; + +enum ARM_PROC_IFlags { + ARM_PROC_F = 1, + ARM_PROC_I = 2, + ARM_PROC_A = 4 +}; + +inline static const char *ARM_PROC_IFlagsToString(unsigned val) +{ + switch (val) { + case ARM_PROC_F: return "f"; + case ARM_PROC_I: return "i"; + case ARM_PROC_A: return "a"; + default: return ""; + } +} + +inline static const char *ARM_PROC_IModToString(unsigned val) +{ + switch (val) { + case ARM_PROC_IE: return "ie"; + case ARM_PROC_ID: return "id"; + default: + return ""; + } +} + +// The Memory Barrier Option constants map directly to the 4-bit encoding of +// the option field for memory barrier operations. +enum ARM_MB_MemBOpt { + ARM_MB_RESERVED_0 = 0, + ARM_MB_OSHLD = 1, + ARM_MB_OSHST = 2, + ARM_MB_OSH = 3, + ARM_MB_RESERVED_4 = 4, + ARM_MB_NSHLD = 5, + ARM_MB_NSHST = 6, + ARM_MB_NSH = 7, + ARM_MB_RESERVED_8 = 8, + ARM_MB_ISHLD = 9, + ARM_MB_ISHST = 10, + ARM_MB_ISH = 11, + ARM_MB_RESERVED_12 = 12, + ARM_MB_LD = 13, + ARM_MB_ST = 14, + ARM_MB_SY = 15 +}; + +inline static const char *ARM_MB_MemBOptToString(unsigned val, bool HasV8) +{ + switch (val) { + default: return "BUGBUG"; + case ARM_MB_SY: return "sy"; + case ARM_MB_ST: return "st"; + case ARM_MB_LD: return HasV8 ? "ld" : "#0xd"; + case ARM_MB_RESERVED_12: return "#0xc"; + case ARM_MB_ISH: return "ish"; + case ARM_MB_ISHST: return "ishst"; + case ARM_MB_ISHLD: return HasV8 ? "ishld" : "#0x9"; + case ARM_MB_RESERVED_8: return "#0x8"; + case ARM_MB_NSH: return "nsh"; + case ARM_MB_NSHST: return "nshst"; + case ARM_MB_NSHLD: return HasV8 ? "nshld" : "#0x5"; + case ARM_MB_RESERVED_4: return "#0x4"; + case ARM_MB_OSH: return "osh"; + case ARM_MB_OSHST: return "oshst"; + case ARM_MB_OSHLD: return HasV8 ? "oshld" : "#0x1"; + case ARM_MB_RESERVED_0: return "#0x0"; + } +} + +enum ARM_ISB_InstSyncBOpt { + ARM_ISB_RESERVED_0 = 0, + ARM_ISB_RESERVED_1 = 1, + ARM_ISB_RESERVED_2 = 2, + ARM_ISB_RESERVED_3 = 3, + ARM_ISB_RESERVED_4 = 4, + ARM_ISB_RESERVED_5 = 5, + ARM_ISB_RESERVED_6 = 6, + ARM_ISB_RESERVED_7 = 7, + ARM_ISB_RESERVED_8 = 8, + ARM_ISB_RESERVED_9 = 9, + ARM_ISB_RESERVED_10 = 10, + ARM_ISB_RESERVED_11 = 11, + ARM_ISB_RESERVED_12 = 12, + ARM_ISB_RESERVED_13 = 13, + ARM_ISB_RESERVED_14 = 14, + ARM_ISB_SY = 15 +}; + +inline static const char *ARM_ISB_InstSyncBOptToString(unsigned val) +{ + switch (val) { + default: // never reach + case ARM_ISB_RESERVED_0: return "#0x0"; + case ARM_ISB_RESERVED_1: return "#0x1"; + case ARM_ISB_RESERVED_2: return "#0x2"; + case ARM_ISB_RESERVED_3: return "#0x3"; + case ARM_ISB_RESERVED_4: return "#0x4"; + case ARM_ISB_RESERVED_5: return "#0x5"; + case ARM_ISB_RESERVED_6: return "#0x6"; + case ARM_ISB_RESERVED_7: return "#0x7"; + case ARM_ISB_RESERVED_8: return "#0x8"; + case ARM_ISB_RESERVED_9: return "#0x9"; + case ARM_ISB_RESERVED_10: return "#0xa"; + case ARM_ISB_RESERVED_11: return "#0xb"; + case ARM_ISB_RESERVED_12: return "#0xc"; + case ARM_ISB_RESERVED_13: return "#0xd"; + case ARM_ISB_RESERVED_14: return "#0xe"; + case ARM_ISB_SY: return "sy"; + } +} + +/// isARMLowRegister - Returns true if the register is a low register (r0-r7). +/// +static inline bool isARMLowRegister(unsigned Reg) +{ + //using namespace ARM; + switch (Reg) { + case ARM_R0: case ARM_R1: case ARM_R2: case ARM_R3: + case ARM_R4: case ARM_R5: case ARM_R6: case ARM_R7: + return true; + default: + return false; + } +} + +/// ARMII - This namespace holds all of the target specific flags that +/// instruction info tracks. +/// +/// ARM Index Modes +enum ARMII_IndexMode { + ARMII_IndexModeNone = 0, + ARMII_IndexModePre = 1, + ARMII_IndexModePost = 2, + ARMII_IndexModeUpd = 3 +}; + +/// ARM Addressing Modes +typedef enum ARMII_AddrMode { + ARMII_AddrModeNone = 0, + ARMII_AddrMode1 = 1, + ARMII_AddrMode2 = 2, + ARMII_AddrMode3 = 3, + ARMII_AddrMode4 = 4, + ARMII_AddrMode5 = 5, + ARMII_AddrMode6 = 6, + ARMII_AddrModeT1_1 = 7, + ARMII_AddrModeT1_2 = 8, + ARMII_AddrModeT1_4 = 9, + ARMII_AddrModeT1_s = 10, // i8 * 4 for pc and sp relative data + ARMII_AddrModeT2_i12 = 11, + ARMII_AddrModeT2_i8 = 12, + ARMII_AddrModeT2_so = 13, + ARMII_AddrModeT2_pc = 14, // +/- i12 for pc relative data + ARMII_AddrModeT2_i8s4 = 15, // i8 * 4 + ARMII_AddrMode_i12 = 16 +} ARMII_AddrMode; + +inline static const char *ARMII_AddrModeToString(ARMII_AddrMode addrmode) +{ + switch (addrmode) { + case ARMII_AddrModeNone: return "AddrModeNone"; + case ARMII_AddrMode1: return "AddrMode1"; + case ARMII_AddrMode2: return "AddrMode2"; + case ARMII_AddrMode3: return "AddrMode3"; + case ARMII_AddrMode4: return "AddrMode4"; + case ARMII_AddrMode5: return "AddrMode5"; + case ARMII_AddrMode6: return "AddrMode6"; + case ARMII_AddrModeT1_1: return "AddrModeT1_1"; + case ARMII_AddrModeT1_2: return "AddrModeT1_2"; + case ARMII_AddrModeT1_4: return "AddrModeT1_4"; + case ARMII_AddrModeT1_s: return "AddrModeT1_s"; + case ARMII_AddrModeT2_i12: return "AddrModeT2_i12"; + case ARMII_AddrModeT2_i8: return "AddrModeT2_i8"; + case ARMII_AddrModeT2_so: return "AddrModeT2_so"; + case ARMII_AddrModeT2_pc: return "AddrModeT2_pc"; + case ARMII_AddrModeT2_i8s4: return "AddrModeT2_i8s4"; + case ARMII_AddrMode_i12: return "AddrMode_i12"; + } +} + +/// Target Operand Flag enum. +enum ARMII_TOF { + //===------------------------------------------------------------------===// + // ARM Specific MachineOperand flags. + + ARMII_MO_NO_FLAG, + + /// MO_LO16 - On a symbol operand, this represents a relocation containing + /// lower 16 bit of the address. Used only via movw instruction. + ARMII_MO_LO16, + + /// MO_HI16 - On a symbol operand, this represents a relocation containing + /// higher 16 bit of the address. Used only via movt instruction. + ARMII_MO_HI16, + + /// MO_LO16_NONLAZY - On a symbol operand "FOO", this represents a + /// relocation containing lower 16 bit of the non-lazy-ptr indirect symbol, + /// i.e. "FOO$non_lazy_ptr". + /// Used only via movw instruction. + ARMII_MO_LO16_NONLAZY, + + /// MO_HI16_NONLAZY - On a symbol operand "FOO", this represents a + /// relocation containing lower 16 bit of the non-lazy-ptr indirect symbol, + /// i.e. "FOO$non_lazy_ptr". Used only via movt instruction. + ARMII_MO_HI16_NONLAZY, + + /// MO_LO16_NONLAZY_PIC - On a symbol operand "FOO", this represents a + /// relocation containing lower 16 bit of the PC relative address of the + /// non-lazy-ptr indirect symbol, i.e. "FOO$non_lazy_ptr - LABEL". + /// Used only via movw instruction. + ARMII_MO_LO16_NONLAZY_PIC, + + /// MO_HI16_NONLAZY_PIC - On a symbol operand "FOO", this represents a + /// relocation containing lower 16 bit of the PC relative address of the + /// non-lazy-ptr indirect symbol, i.e. "FOO$non_lazy_ptr - LABEL". + /// Used only via movt instruction. + ARMII_MO_HI16_NONLAZY_PIC, + + /// MO_PLT - On a symbol operand, this represents an ELF PLT reference on a + /// call operand. + ARMII_MO_PLT +}; + +enum { + //===------------------------------------------------------------------===// + // Instruction Flags. + + //===------------------------------------------------------------------===// + // This four-bit field describes the addressing mode used. + ARMII_AddrModeMask = 0x1f, // The AddrMode enums are declared in ARMBaseInfo.h + + // IndexMode - Unindex, pre-indexed, or post-indexed are valid for load + // and store ops only. Generic "updating" flag is used for ld/st multiple. + // The index mode enums are declared in ARMBaseInfo.h + ARMII_IndexModeShift = 5, + ARMII_IndexModeMask = 3 << ARMII_IndexModeShift, + + //===------------------------------------------------------------------===// + // Instruction encoding formats. + // + ARMII_FormShift = 7, + ARMII_FormMask = 0x3f << ARMII_FormShift, + + // Pseudo instructions + ARMII_Pseudo = 0 << ARMII_FormShift, + + // Multiply instructions + ARMII_MulFrm = 1 << ARMII_FormShift, + + // Branch instructions + ARMII_BrFrm = 2 << ARMII_FormShift, + ARMII_BrMiscFrm = 3 << ARMII_FormShift, + + // Data Processing instructions + ARMII_DPFrm = 4 << ARMII_FormShift, + ARMII_DPSoRegFrm = 5 << ARMII_FormShift, + + // Load and Store + ARMII_LdFrm = 6 << ARMII_FormShift, + ARMII_StFrm = 7 << ARMII_FormShift, + ARMII_LdMiscFrm = 8 << ARMII_FormShift, + ARMII_StMiscFrm = 9 << ARMII_FormShift, + ARMII_LdStMulFrm = 10 << ARMII_FormShift, + + ARMII_LdStExFrm = 11 << ARMII_FormShift, + + // Miscellaneous arithmetic instructions + ARMII_ArithMiscFrm = 12 << ARMII_FormShift, + ARMII_SatFrm = 13 << ARMII_FormShift, + + // Extend instructions + ARMII_ExtFrm = 14 << ARMII_FormShift, + + // VFP formats + ARMII_VFPUnaryFrm = 15 << ARMII_FormShift, + ARMII_VFPBinaryFrm = 16 << ARMII_FormShift, + ARMII_VFPConv1Frm = 17 << ARMII_FormShift, + ARMII_VFPConv2Frm = 18 << ARMII_FormShift, + ARMII_VFPConv3Frm = 19 << ARMII_FormShift, + ARMII_VFPConv4Frm = 20 << ARMII_FormShift, + ARMII_VFPConv5Frm = 21 << ARMII_FormShift, + ARMII_VFPLdStFrm = 22 << ARMII_FormShift, + ARMII_VFPLdStMulFrm = 23 << ARMII_FormShift, + ARMII_VFPMiscFrm = 24 << ARMII_FormShift, + + // Thumb format + ARMII_ThumbFrm = 25 << ARMII_FormShift, + + // Miscelleaneous format + ARMII_MiscFrm = 26 << ARMII_FormShift, + + // NEON formats + ARMII_NGetLnFrm = 27 << ARMII_FormShift, + ARMII_NSetLnFrm = 28 << ARMII_FormShift, + ARMII_NDupFrm = 29 << ARMII_FormShift, + ARMII_NLdStFrm = 30 << ARMII_FormShift, + ARMII_N1RegModImmFrm= 31 << ARMII_FormShift, + ARMII_N2RegFrm = 32 << ARMII_FormShift, + ARMII_NVCVTFrm = 33 << ARMII_FormShift, + ARMII_NVDupLnFrm = 34 << ARMII_FormShift, + ARMII_N2RegVShLFrm = 35 << ARMII_FormShift, + ARMII_N2RegVShRFrm = 36 << ARMII_FormShift, + ARMII_N3RegFrm = 37 << ARMII_FormShift, + ARMII_N3RegVShFrm = 38 << ARMII_FormShift, + ARMII_NVExtFrm = 39 << ARMII_FormShift, + ARMII_NVMulSLFrm = 40 << ARMII_FormShift, + ARMII_NVTBLFrm = 41 << ARMII_FormShift, + + //===------------------------------------------------------------------===// + // Misc flags. + + // UnaryDP - Indicates this is a unary data processing instruction, i.e. + // it doesn't have a Rn operand. + ARMII_UnaryDP = 1 << 13, + + // Xform16Bit - Indicates this Thumb2 instruction may be transformed into + // a 16-bit Thumb instruction if certain conditions are met. + ARMII_Xform16Bit = 1 << 14, + + // ThumbArithFlagSetting - The instruction is a 16-bit flag setting Thumb + // instruction. Used by the parser to determine whether to require the 'S' + // suffix on the mnemonic (when not in an IT block) or preclude it (when + // in an IT block). + ARMII_ThumbArithFlagSetting = 1 << 18, + + //===------------------------------------------------------------------===// + // Code domain. + ARMII_DomainShift = 15, + ARMII_DomainMask = 7 << ARMII_DomainShift, + ARMII_DomainGeneral = 0 << ARMII_DomainShift, + ARMII_DomainVFP = 1 << ARMII_DomainShift, + ARMII_DomainNEON = 2 << ARMII_DomainShift, + ARMII_DomainNEONA8 = 4 << ARMII_DomainShift, + + //===------------------------------------------------------------------===// + // Field shifts - such shifts are used to set field while generating + // machine instructions. + // + // FIXME: This list will need adjusting/fixing as the MC code emitter + // takes shape and the ARMCodeEmitter.cpp bits go away. + ARMII_ShiftTypeShift = 4, + + ARMII_M_BitShift = 5, + ARMII_ShiftImmShift = 5, + ARMII_ShiftShift = 7, + ARMII_N_BitShift = 7, + ARMII_ImmHiShift = 8, + ARMII_SoRotImmShift = 8, + ARMII_RegRsShift = 8, + ARMII_ExtRotImmShift = 10, + ARMII_RegRdLoShift = 12, + ARMII_RegRdShift = 12, + ARMII_RegRdHiShift = 16, + ARMII_RegRnShift = 16, + ARMII_S_BitShift = 20, + ARMII_W_BitShift = 21, + ARMII_AM3_I_BitShift = 22, + ARMII_D_BitShift = 22, + ARMII_U_BitShift = 23, + ARMII_P_BitShift = 24, + ARMII_I_BitShift = 25, + ARMII_CondShift = 28 +}; + +#endif diff --git a/capstone-2.1.2/arch/ARM/ARMDisassembler.c b/capstone-2.1.2/arch/ARM/ARMDisassembler.c new file mode 100644 index 0000000..f8b460c --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMDisassembler.c @@ -0,0 +1,5053 @@ +//===-- ARMDisassembler.cpp - Disassembler for ARM/Thumb ISA --------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include +#include + +#include "ARMAddressingModes.h" +#include "ARMBaseInfo.h" +#include "../../SubtargetFeature.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCRegisterInfo.h" +#include "../../LEB128.h" +#include "../../MCDisassembler.h" +#include "../../cs_priv.h" + +#include "ARMDisassembler.h" + +//#define GET_REGINFO_ENUM +//#include "X86GenRegisterInfo.inc" + +#define GET_SUBTARGETINFO_ENUM +#include "ARMGenSubtargetInfo.inc" + +#define GET_INSTRINFO_MC_DESC +#include "ARMGenInstrInfo.inc" + +#define GET_INSTRINFO_ENUM +#include "ARMGenInstrInfo.inc" + +static bool ITStatus_push_back(ARM_ITStatus *it, char v) +{ + it->ITStates[it->size] = v; + it->size++; + + return true; +} + +// Returns true if the current instruction is in an IT block +static bool ITStatus_instrInITBlock(ARM_ITStatus *it) +{ + //return !ITStates.empty(); + return (it->size > 0); +} + +// Returns true if current instruction is the last instruction in an IT block +static bool ITStatus_instrLastInITBlock(ARM_ITStatus *it) +{ + return (it->size == 1); +} + +// Handles the condition code status of instructions in IT blocks + +// Returns the condition code for instruction in IT block +static unsigned ITStatus_getITCC(ARM_ITStatus *it) +{ + unsigned CC = ARMCC_AL; + if (ITStatus_instrInITBlock(it)) + //CC = ITStates.back(); + CC = it->ITStates[it->size-1]; + return CC; +} + +// Advances the IT block state to the next T or E +static void ITStatus_advanceITState(ARM_ITStatus *it) +{ + //ITStates.pop_back(); + it->size--; +} + +// Called when decoding an IT instruction. Sets the IT state for the following +// instructions that for the IT block. Firstcond and Mask correspond to the +// fields in the IT instruction encoding. +static void ITStatus_setITState(ARM_ITStatus *it, char Firstcond, char Mask) +{ + // (3 - the number of trailing zeros) is the number of then / else. + unsigned CondBit0 = Firstcond & 1; + unsigned NumTZ = CountTrailingZeros_32(Mask); + unsigned char CCBits = (unsigned char)Firstcond & 0xf; + unsigned Pos; + //assert(NumTZ <= 3 && "Invalid IT mask!"); + // push condition codes onto the stack the correct order for the pops + for (Pos = NumTZ+1; Pos <= 3; ++Pos) { + bool T = ((Mask >> Pos) & 1) == (int)CondBit0; + if (T) + ITStatus_push_back(it, CCBits); + else + ITStatus_push_back(it, CCBits ^ 1); + } + ITStatus_push_back(it, CCBits); +} + +/// ThumbDisassembler - Thumb disassembler for all Thumb platforms. + +static bool Check(DecodeStatus *Out, DecodeStatus In) +{ + switch (In) { + case MCDisassembler_Success: + // Out stays the same. + return true; + case MCDisassembler_SoftFail: + *Out = In; + return true; + case MCDisassembler_Fail: + *Out = In; + return false; + default: // never reached + return false; + } +} + +// Forward declare these because the autogenerated code will reference them. +// Definitions are further down. +static DecodeStatus DecodeGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeGPRnopcRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, const void *Decoder); +static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, const void *Decoder); +static DecodeStatus DecodetGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecoderGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeGPRPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPR_8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPR_VFP2RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, const void *Decoder); +static DecodeStatus DecodeQPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, const void *Decoder); +static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSOImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDPRRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeBitfieldMaskOperand(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeCopMemInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, + unsigned Insn, uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSORegMemOperand(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst,unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSORegImmOperand(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSORegRegOperand(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst * Inst, + unsigned Insn, uint64_t Adddress, const void *Decoder); +static DecodeStatus DecodeT2MOVTWInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeArmMOVTWInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeCPSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2CPSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode7Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2BInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeBranchImmInstruction(MCInst *Inst,unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeAddrMode6Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLDST3Instruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLDST4Instruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeNEONModImmInstruction(MCInst *Inst,unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVSHLMaxInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodePostIdxReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeCoprocessor(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeLDRPreImm(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeLDRPreReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSTRPreImm(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSTRPreReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVMOVSRR(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddrModeRR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddrModeIS(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddrModePC(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddrModeSP(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder); +static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder); +static DecodeStatus DecodeT2LoadT(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder); +static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder); +static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2AddrModeImm8s4(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst *Inst,unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2Imm8(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2AddrModeImm8(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddSPImm(MCInst *Inst, uint16_t Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbCPS(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbBLXOffset(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbTableBranch(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst,unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeThumbBLTargetOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeIT(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst,unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst,unsigned Insn, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2Adr(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); + +static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); +static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder); + +// Hacky: enable all features for disassembler +static uint64_t getFeatureBits(int mode) +{ + uint64_t Bits = (uint64_t)-1; // everything by default + + // FIXME: ARM_FeatureVFPOnlySP is conflicting with everything else?? + Bits &= (~ARM_FeatureVFPOnlySP); + + // FIXME: no Armv8 support? + //Bits -= ARM_HasV7Ops; + //Bits &= ~ARM_FeatureMP; + //Bits &= ~ARM_HasV8Ops; + //Bits &= ~ARM_HasV6Ops; + + //Bits &= (~ARM_FeatureMClass); + + // some features are mutually exclusive + if (mode & CS_MODE_THUMB) { + //Bits &= ~ARM_HasV6Ops; + //Bits &= ~ARM_FeatureCRC; + //Bits &= ~ARM_HasV5TEOps; + //Bits &= ~ARM_HasV4TOps; + //Bits &= ~ARM_HasV6T2Ops; + //Bits &= ~ARM_FeatureDB; + //Bits &= ~ARM_FeatureHWDivARM; + //Bits &= ~ARM_FeatureNaClTrap; + //Bits &= ~ARM_FeatureMClass; + // ArmV8 + } else { // ARM mode + Bits &= ~ARM_ModeThumb; + Bits &= ~ARM_FeatureThumb2; + } + + return Bits; +} + +#include "ARMGenDisassemblerTables.inc" + +static DecodeStatus DecodePredicateOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val == 0xF) return MCDisassembler_Fail; + // AL predicate is not allowed on Thumb1 branches. + if (MCInst_getOpcode(Inst) == ARM_tBcc && Val == 0xE) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + if (Val == ARMCC_AL) { + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_CPSR)); + return MCDisassembler_Success; +} + +#define GET_REGINFO_MC_DESC +#include "ARMGenRegisterInfo.inc" +void ARM_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo(ARMRegDesc, 289, + RA, PC, + ARMMCRegisterClasses, 100, + ARMRegUnitRoots, 77, ARMRegDiffLists, ARMRegStrings, + ARMSubRegIdxLists, 57, + ARMSubRegIdxRanges, ARMRegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, ARMRegDesc, 289, + 0, 0, + ARMMCRegisterClasses, 100, + 0, 0, ARMRegDiffLists, 0, + ARMSubRegIdxLists, 57, + 0); +} + +static DecodeStatus _ARM_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t *code, size_t code_len, + uint16_t *Size, uint64_t Address) +{ + uint8_t bytes[4]; + + ud->ITBlock.size = 0; + + if (code_len < 4) + // not enough data + return MCDisassembler_Fail; + + memcpy(bytes, code, 4); + + uint32_t insn; + if (ud->big_endian) + insn = (bytes[3] << 0) | + (bytes[2] << 8) | + (bytes[1] << 16) | + (bytes[0] << 24); + else + insn = (bytes[3] << 24) | + (bytes[2] << 16) | + (bytes[1] << 8) | + (bytes[0] << 0); + + // Calling the auto-generated decoder function. + DecodeStatus result = decodeInstruction_4(DecoderTableARM32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + // VFP and NEON instructions, similarly, are shared between ARM + // and Thumb modes. + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableVFP32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableVFPV832, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableNEONData32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + // Add a fake predicate operand, because we share these instruction + // definitions with Thumb2 where these instructions are predicable. + if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) + return MCDisassembler_Fail; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + // Add a fake predicate operand, because we share these instruction + // definitions with Thumb2 where these instructions are predicable. + if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) + return MCDisassembler_Fail; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + // Add a fake predicate operand, because we share these instruction + // definitions with Thumb2 where these instructions are predicable. + if (!DecodePredicateOperand(MI, 0xE, Address, NULL)) + return MCDisassembler_Fail; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTablev8NEON32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTablev8Crypto32, MI, insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + *Size = 0; + return MCDisassembler_Fail; +} + +// Thumb1 instructions don't have explicit S bits. Rather, they +// implicitly set CPSR. Since it's not represented in the encoding, the +// auto-generated decoder won't inject the CPSR operand. We need to fix +// that as a post-pass. +static void AddThumb1SBit(MCInst *MI, bool InITBlock) +{ + MCOperandInfo *OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; + unsigned short NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; + unsigned i; + + for (i = 0; i < NumOps; ++i) { + if (i == MCInst_getNumOperands(MI)) break; + if (MCOperandInfo_isOptionalDef(&OpInfo[i]) && OpInfo[i].RegClass == ARM_CCRRegClassID) { + if (i > 0 && MCOperandInfo_isPredicate(&OpInfo[i-1])) continue; + MCInst_insert(MI, i, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); + return; + } + } + + //MI.insert(I, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); + MCInst_insert(MI, i, MCOperand_CreateReg(InITBlock ? 0 : ARM_CPSR)); +} + +// Most Thumb instructions don't have explicit predicates in the +// encoding, but rather get their predicates from IT context. We need +// to fix up the predicate operands using this context information as a +// post-pass. +static DecodeStatus AddThumbPredicate(cs_struct *ud, MCInst *MI) +{ + DecodeStatus S = MCDisassembler_Success; + MCOperandInfo *OpInfo; + unsigned short NumOps; + unsigned int i; + + // A few instructions actually have predicates encoded in them. Don't + // try to overwrite it if we're seeing one of those. + switch (MCInst_getOpcode(MI)) { + case ARM_tBcc: + case ARM_t2Bcc: + case ARM_tCBZ: + case ARM_tCBNZ: + case ARM_tCPS: + case ARM_t2CPS3p: + case ARM_t2CPS2p: + case ARM_t2CPS1p: + case ARM_tMOVSr: + case ARM_tSETEND: + // Some instructions (mostly conditional branches) are not + // allowed in IT blocks. + if (ITStatus_instrInITBlock(&(ud->ITBlock))) + S = MCDisassembler_SoftFail; + else + return MCDisassembler_Success; + break; + case ARM_tB: + case ARM_t2B: + case ARM_t2TBB: + case ARM_t2TBH: + // Some instructions (mostly unconditional branches) can + // only appears at the end of, or outside of, an IT. + //if (ITBlock.instrInITBlock() && !ITBlock.instrLastInITBlock()) + if (ITStatus_instrInITBlock(&(ud->ITBlock)) && !ITStatus_instrLastInITBlock(&(ud->ITBlock))) + S = MCDisassembler_SoftFail; + break; + default: + break; + } + + // If we're in an IT block, base the predicate on that. Otherwise, + // assume a predicate of AL. + unsigned CC; + CC = ITStatus_getITCC(&(ud->ITBlock)); + if (CC == 0xF) + CC = ARMCC_AL; + if (ITStatus_instrInITBlock(&(ud->ITBlock))) + ITStatus_advanceITState(&(ud->ITBlock)); + + OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; + NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; + + for (i = 0; i < NumOps; ++i) { + if (i == MCInst_getNumOperands(MI)) break; + if (MCOperandInfo_isPredicate(&OpInfo[i])) { + MCInst_insert(MI, i, MCOperand_CreateImm(CC)); + if (CC == ARMCC_AL) + MCInst_insert(MI, i+1, MCOperand_CreateReg(0)); + else + MCInst_insert(MI, i+1, MCOperand_CreateReg(ARM_CPSR)); + return S; + } + } + + MCInst_insert(MI, i, MCOperand_CreateImm(CC)); + if (CC == ARMCC_AL) + MCInst_insert(MI, i+1, MCOperand_CreateReg(0)); + else + MCInst_insert(MI, i+1, MCOperand_CreateReg(ARM_CPSR)); + + return S; +} + +// Thumb VFP instructions are a special case. Because we share their +// encodings between ARM and Thumb modes, and they are predicable in ARM +// mode, the auto-generated decoder will give them an (incorrect) +// predicate operand. We need to rewrite these operands based on the IT +// context as a post-pass. +static void UpdateThumbVFPPredicate(cs_struct *ud, MCInst *MI) +{ + unsigned CC; + unsigned short NumOps; + MCOperandInfo *OpInfo; + unsigned i; + + CC = ITStatus_getITCC(&(ud->ITBlock)); + if (ITStatus_instrInITBlock(&(ud->ITBlock))) + ITStatus_advanceITState(&(ud->ITBlock)); + + OpInfo = ARMInsts[MCInst_getOpcode(MI)].OpInfo; + NumOps = ARMInsts[MCInst_getOpcode(MI)].NumOperands; + + for (i = 0; i < NumOps; ++i) { + if (MCOperandInfo_isPredicate(&OpInfo[i])) { + MCOperand_setImm(MCInst_getOperand(MI, i), CC); + if (CC == ARMCC_AL) + MCOperand_setReg(MCInst_getOperand(MI, i+1), 0); + else + MCOperand_setReg(MCInst_getOperand(MI, i+1), ARM_CPSR); + return; + } + } +} + +static DecodeStatus _Thumb_getInstruction(cs_struct *ud, MCInst *MI, const uint8_t *code, size_t code_len, + uint16_t *Size, uint64_t Address) +{ + uint8_t bytes[4]; + + ud->ITBlock.size = 0; + + // We want to read exactly 2 bytes of data. + if (code_len < 2) + // not enough data + return MCDisassembler_Fail; + + memcpy(bytes, code, 2); + + uint16_t insn16; + if (ud->big_endian) + insn16 = (bytes[0] << 8) | bytes[1]; + else + insn16 = (bytes[1] << 8) | bytes[0]; + + DecodeStatus result = decodeInstruction_2(DecoderTableThumb16, MI, insn16, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 2; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_2(DecoderTableThumbSBit16, MI, insn16, Address, NULL, ud->mode); + if (result) { + *Size = 2; + bool InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); + Check(&result, AddThumbPredicate(ud, MI)); + AddThumb1SBit(MI, InITBlock); + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_2(DecoderTableThumb216, MI, insn16, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 2; + + // Nested IT blocks are UNPREDICTABLE. Must be checked before we add + // the Thumb predicate. + if (MCInst_getOpcode(MI) == ARM_t2IT && ITStatus_instrInITBlock(&(ud->ITBlock))) + result = MCDisassembler_SoftFail; + + Check(&result, AddThumbPredicate(ud, MI)); + + // If we find an IT instruction, we need to parse its condition + // code and mask operands so that we can apply them correctly + // to the subsequent instructions. + if (MCInst_getOpcode(MI) == ARM_t2IT) { + + unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 0)); + unsigned Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, 1)); + ITStatus_setITState(&(ud->ITBlock), (char)Firstcond, (char)Mask); + } + + return result; + } + + // We want to read exactly 4 bytes of data. + if (code_len < 4) + // not enough data + return MCDisassembler_Fail; + + memcpy(bytes, code, 4); + + uint32_t insn32; + if (ud->big_endian) + insn32 = (bytes[3] << 24) | + (bytes[2] << 16) | + (bytes[1] << 8) | + (bytes[0] << 0); + else + insn32 = (bytes[3] << 8) | + (bytes[2] << 0) | + (bytes[1] << 24) | + (bytes[0] << 16); + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableThumb32, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + bool InITBlock = ITStatus_instrInITBlock(&(ud->ITBlock)); + Check(&result, AddThumbPredicate(ud, MI)); + AddThumb1SBit(MI, InITBlock); + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableThumb232, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + UpdateThumbVFPPredicate(ud, MI); + return result; + } + + if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableVFP32, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + UpdateThumbVFPPredicate(ud, MI); + return result; + } + } + + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableVFPV832, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + if (fieldFromInstruction_4(insn32, 28, 4) == 0xE) { + MCInst_clear(MI); + result = decodeInstruction_4(DecoderTableNEONDup32, MI, insn32, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + } + + if (fieldFromInstruction_4(insn32, 24, 8) == 0xF9) { + MCInst_clear(MI); + uint32_t NEONLdStInsn = insn32; + NEONLdStInsn &= 0xF0FFFFFF; + NEONLdStInsn |= 0x04000000; + result = decodeInstruction_4(DecoderTableNEONLoadStore32, MI, NEONLdStInsn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + } + + if (fieldFromInstruction_4(insn32, 24, 4) == 0xF) { + MCInst_clear(MI); + uint32_t NEONDataInsn = insn32; + NEONDataInsn &= 0xF0FFFFFF; // Clear bits 27-24 + NEONDataInsn |= (NEONDataInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 + NEONDataInsn |= 0x12000000; // Set bits 28 and 25 + result = decodeInstruction_4(DecoderTableNEONData32, MI, NEONDataInsn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + Check(&result, AddThumbPredicate(ud, MI)); + return result; + } + } + + MCInst_clear(MI); + uint32_t NEONCryptoInsn = insn32; + NEONCryptoInsn &= 0xF0FFFFFF; // Clear bits 27-24 + NEONCryptoInsn |= (NEONCryptoInsn & 0x10000000) >> 4; // Move bit 28 to bit 24 + NEONCryptoInsn |= 0x12000000; // Set bits 28 and 25 + result = decodeInstruction_4(DecoderTablev8Crypto32, MI, NEONCryptoInsn, + Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + uint32_t NEONv8Insn = insn32; + NEONv8Insn &= 0xF3FFFFFF; // Clear bits 27-26 + result = decodeInstruction_4(DecoderTablev8NEON32, MI, NEONv8Insn, Address, NULL, ud->mode); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + MCInst_clear(MI); + *Size = 0; + return MCDisassembler_Fail; +} + +bool Thumb_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, + uint16_t *size, uint64_t address, void *info) +{ + DecodeStatus status = _Thumb_getInstruction((cs_struct *)ud, instr, code, code_len, size, address); + + //return status == MCDisassembler_Success; + return status != MCDisassembler_Fail; +} + +bool ARM_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, + uint16_t *size, uint64_t address, void *info) +{ + DecodeStatus status = _ARM_getInstruction((cs_struct *)ud, instr, code, code_len, size, address); + + //return status == MCDisassembler_Success; + return status != MCDisassembler_Fail; +} + +static const uint16_t GPRDecoderTable[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, + ARM_R4, ARM_R5, ARM_R6, ARM_R7, + ARM_R8, ARM_R9, ARM_R10, ARM_R11, + ARM_R12, ARM_SP, ARM_LR, ARM_PC +}; + +static DecodeStatus DecodeGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 15) + return MCDisassembler_Fail; + + unsigned Register = GPRDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPRnopcRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + if (RegNo == 15) + S = MCDisassembler_SoftFail; + + Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); + + return S; +} + +static DecodeStatus DecodeGPRwithAPSRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + if (RegNo == 15) { + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_APSR_NZCV)); + return MCDisassembler_Success; + } + + Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); + return S; +} + +static DecodeStatus DecodetGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 7) + return MCDisassembler_Fail; + return DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder); +} + +static const uint16_t GPRPairDecoderTable[] = { + ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, + ARM_R8_R9, ARM_R10_R11, ARM_R12_SP +}; + +static DecodeStatus DecodeGPRPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + if (RegNo > 13) + return MCDisassembler_Fail; + + if ((RegNo & 1) || RegNo == 0xe) + S = MCDisassembler_SoftFail; + + unsigned RegisterPair = GPRPairDecoderTable[RegNo/2]; + MCInst_addOperand(Inst, MCOperand_CreateReg(RegisterPair)); + return S; +} + +static DecodeStatus DecodetcGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + unsigned Register = 0; + switch (RegNo) { + case 0: + Register = ARM_R0; + break; + case 1: + Register = ARM_R1; + break; + case 2: + Register = ARM_R2; + break; + case 3: + Register = ARM_R3; + break; + case 9: + Register = ARM_R9; + break; + case 12: + Register = ARM_R12; + break; + default: + return MCDisassembler_Fail; + } + + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecoderGPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + if (RegNo == 13 || RegNo == 15) + S = MCDisassembler_SoftFail; + Check(&S, DecodeGPRRegisterClass(Inst, RegNo, Address, Decoder)); + return S; +} + +static const uint16_t SPRDecoderTable[] = { + ARM_S0, ARM_S1, ARM_S2, ARM_S3, + ARM_S4, ARM_S5, ARM_S6, ARM_S7, + ARM_S8, ARM_S9, ARM_S10, ARM_S11, + ARM_S12, ARM_S13, ARM_S14, ARM_S15, + ARM_S16, ARM_S17, ARM_S18, ARM_S19, + ARM_S20, ARM_S21, ARM_S22, ARM_S23, + ARM_S24, ARM_S25, ARM_S26, ARM_S27, + ARM_S28, ARM_S29, ARM_S30, ARM_S31 +}; + +static DecodeStatus DecodeSPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Register = SPRDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static const uint16_t DPRDecoderTable[] = { + ARM_D0, ARM_D1, ARM_D2, ARM_D3, + ARM_D4, ARM_D5, ARM_D6, ARM_D7, + ARM_D8, ARM_D9, ARM_D10, ARM_D11, + ARM_D12, ARM_D13, ARM_D14, ARM_D15, + ARM_D16, ARM_D17, ARM_D18, ARM_D19, + ARM_D20, ARM_D21, ARM_D22, ARM_D23, + ARM_D24, ARM_D25, ARM_D26, ARM_D27, + ARM_D28, ARM_D29, ARM_D30, ARM_D31 +}; + +static DecodeStatus DecodeDPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Register = DPRDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeDPR_8RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 7) + return MCDisassembler_Fail; + return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); +} + + static DecodeStatus +DecodeDPR_VFP2RegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 15) + return MCDisassembler_Fail; + return DecodeDPRRegisterClass(Inst, RegNo, Address, Decoder); +} + +static const uint16_t QPRDecoderTable[] = { + ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, + ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, + ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, + ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15 +}; + +static DecodeStatus DecodeQPRRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 31 || (RegNo & 1) != 0) + return MCDisassembler_Fail; + RegNo >>= 1; + + unsigned Register = QPRDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static const uint16_t DPairDecoderTable[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, + ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, + ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, ARM_Q8, ARM_D17_D18, + ARM_Q9, ARM_D19_D20, ARM_Q10, ARM_D21_D22, ARM_Q11, ARM_D23_D24, + ARM_Q12, ARM_D25_D26, ARM_Q13, ARM_D27_D28, ARM_Q14, ARM_D29_D30, + ARM_Q15 +}; + +static DecodeStatus DecodeDPairRegisterClass(MCInst *Inst, unsigned RegNo, + uint64_t Address, const void *Decoder) +{ + if (RegNo > 30) + return MCDisassembler_Fail; + + unsigned Register = DPairDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static const uint16_t DPairSpacedDecoderTable[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, + ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, + ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, + ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, + ARM_D16_D18, ARM_D17_D19, ARM_D18_D20, ARM_D19_D21, + ARM_D20_D22, ARM_D21_D23, ARM_D22_D24, ARM_D23_D25, + ARM_D24_D26, ARM_D25_D27, ARM_D26_D28, ARM_D27_D29, + ARM_D28_D30, ARM_D29_D31 +}; + +static DecodeStatus DecodeDPairSpacedRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, const void *Decoder) +{ + if (RegNo > 29) + return MCDisassembler_Fail; + + unsigned Register = DPairSpacedDecoderTable[RegNo]; + MCInst_addOperand(Inst, MCOperand_CreateReg(Register)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCCOutOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val) + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_CPSR)); + else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSOImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + uint32_t imm = Val & 0xFF; + uint32_t rot = (Val & 0xF00) >> 7; + uint32_t rot_imm = (imm >> rot) | (imm << ((32-rot) & 0x1F)); + MCInst_addOperand(Inst, MCOperand_CreateImm(rot_imm)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSORegImmOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + ARM_AM_ShiftOpc Shift; + + unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + unsigned type = fieldFromInstruction_4(Val, 5, 2); + unsigned imm = fieldFromInstruction_4(Val, 7, 5); + + // Register-immediate + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + + Shift = ARM_AM_lsl; + switch (type) { + case 0: + Shift = ARM_AM_lsl; + break; + case 1: + Shift = ARM_AM_lsr; + break; + case 2: + Shift = ARM_AM_asr; + break; + case 3: + Shift = ARM_AM_ror; + break; + } + + if (Shift == ARM_AM_ror && imm == 0) + Shift = ARM_AM_rrx; + + unsigned Op = Shift | (imm << 3); + MCInst_addOperand(Inst, MCOperand_CreateImm(Op)); + + return S; +} + +static DecodeStatus DecodeSORegRegOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + ARM_AM_ShiftOpc Shift; + + unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + unsigned type = fieldFromInstruction_4(Val, 5, 2); + unsigned Rs = fieldFromInstruction_4(Val, 8, 4); + + // Register-register + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rs, Address, Decoder))) + return MCDisassembler_Fail; + + Shift = ARM_AM_lsl; + switch (type) { + case 0: + Shift = ARM_AM_lsl; + break; + case 1: + Shift = ARM_AM_lsr; + break; + case 2: + Shift = ARM_AM_asr; + break; + case 3: + Shift = ARM_AM_ror; + break; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(Shift)); + + return S; +} + +static DecodeStatus DecodeRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + bool NeedDisjointWriteback = false; + unsigned WritebackReg = 0; + switch (MCInst_getOpcode(Inst)) { + default: + break; + case ARM_LDMIA_UPD: + case ARM_LDMDB_UPD: + case ARM_LDMIB_UPD: + case ARM_LDMDA_UPD: + case ARM_t2LDMIA_UPD: + case ARM_t2LDMDB_UPD: + case ARM_t2STMIA_UPD: + case ARM_t2STMDB_UPD: + NeedDisjointWriteback = true; + WritebackReg = MCOperand_getReg(MCInst_getOperand(Inst, 0)); + break; + } + + // Empty register lists are not allowed. + if (Val == 0) return MCDisassembler_Fail; + unsigned i; + for (i = 0; i < 16; ++i) { + if (Val & (1 << i)) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, i, Address, Decoder))) + return MCDisassembler_Fail; + // Writeback not allowed if Rn is in the target list. + if (NeedDisjointWriteback && WritebackReg == MCOperand_getReg(&(Inst->Operands[Inst->size-1]))) + Check(&S, MCDisassembler_SoftFail); + } + } + + return S; +} + +static DecodeStatus DecodeSPRRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Vd = fieldFromInstruction_4(Val, 8, 5); + unsigned regs = fieldFromInstruction_4(Val, 0, 8); + + // In case of unpredictable encoding, tweak the operands. + if (regs == 0 || (Vd + regs) > 32) { + regs = Vd + regs > 32 ? 32 - Vd : regs; + regs = (1u > regs? 1u : regs); + S = MCDisassembler_SoftFail; + } + + if (!Check(&S, DecodeSPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + unsigned i; + for (i = 0; i < (regs - 1); ++i) { + if (!Check(&S, DecodeSPRRegisterClass(Inst, ++Vd, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + +static DecodeStatus DecodeDPRRegListOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Vd = fieldFromInstruction_4(Val, 8, 5); + unsigned regs = fieldFromInstruction_4(Val, 1, 7); + + // In case of unpredictable encoding, tweak the operands. + if (regs == 0 || regs > 16 || (Vd + regs) > 32) { + regs = Vd + regs > 32 ? 32 - Vd : regs; + regs = (1u > regs? 1u : regs); + regs = (16u > regs? regs : 16u); + S = MCDisassembler_SoftFail; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + unsigned i; + for (i = 0; i < (regs - 1); ++i) { + if (!Check(&S, DecodeDPRRegisterClass(Inst, ++Vd, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + +static DecodeStatus DecodeBitfieldMaskOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + // This operand encodes a mask of contiguous zeros between a specified MSB + // and LSB. To decode it, we create the mask of all bits MSB-and-lower, + // the mask of all bits LSB-and-lower, and then xor them to create + // the mask of that's all ones on [msb, lsb]. Finally we not it to + // create the final mask. + unsigned msb = fieldFromInstruction_4(Val, 5, 5); + unsigned lsb = fieldFromInstruction_4(Val, 0, 5); + uint32_t lsb_mask; + + DecodeStatus S = MCDisassembler_Success; + if (lsb > msb) { + Check(&S, MCDisassembler_SoftFail); + // The check above will cause the warning for the "potentially undefined + // instruction encoding" but we can't build a bad MCOperand value here + // with a lsb > msb or else printing the MCInst will cause a crash. + lsb = msb; + } + + uint32_t msb_mask = 0xFFFFFFFF; + if (msb != 31) msb_mask = (1U << (msb+1)) - 1; + lsb_mask = (1U << lsb) - 1; + + MCInst_addOperand(Inst, MCOperand_CreateImm(~(msb_mask ^ lsb_mask))); + return S; +} + +static DecodeStatus DecodeCopMemInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned CRd = fieldFromInstruction_4(Insn, 12, 4); + unsigned coproc = fieldFromInstruction_4(Insn, 8, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 8); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned U = fieldFromInstruction_4(Insn, 23, 1); + + switch (MCInst_getOpcode(Inst)) { + case ARM_LDC_OFFSET: + case ARM_LDC_PRE: + case ARM_LDC_POST: + case ARM_LDC_OPTION: + case ARM_LDCL_OFFSET: + case ARM_LDCL_PRE: + case ARM_LDCL_POST: + case ARM_LDCL_OPTION: + case ARM_STC_OFFSET: + case ARM_STC_PRE: + case ARM_STC_POST: + case ARM_STC_OPTION: + case ARM_STCL_OFFSET: + case ARM_STCL_PRE: + case ARM_STCL_POST: + case ARM_STCL_OPTION: + case ARM_t2LDC_OFFSET: + case ARM_t2LDC_PRE: + case ARM_t2LDC_POST: + case ARM_t2LDC_OPTION: + case ARM_t2LDCL_OFFSET: + case ARM_t2LDCL_PRE: + case ARM_t2LDCL_POST: + case ARM_t2LDCL_OPTION: + case ARM_t2STC_OFFSET: + case ARM_t2STC_PRE: + case ARM_t2STC_POST: + case ARM_t2STC_OPTION: + case ARM_t2STCL_OFFSET: + case ARM_t2STCL_PRE: + case ARM_t2STCL_POST: + case ARM_t2STCL_OPTION: + if (coproc == 0xA || coproc == 0xB) + return MCDisassembler_Fail; + break; + default: + break; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(coproc)); + MCInst_addOperand(Inst, MCOperand_CreateImm(CRd)); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDC2_OFFSET: + case ARM_t2LDC2L_OFFSET: + case ARM_t2LDC2_PRE: + case ARM_t2LDC2L_PRE: + case ARM_t2STC2_OFFSET: + case ARM_t2STC2L_OFFSET: + case ARM_t2STC2_PRE: + case ARM_t2STC2L_PRE: + case ARM_LDC2_OFFSET: + case ARM_LDC2L_OFFSET: + case ARM_LDC2_PRE: + case ARM_LDC2L_PRE: + case ARM_STC2_OFFSET: + case ARM_STC2L_OFFSET: + case ARM_STC2_PRE: + case ARM_STC2L_PRE: + case ARM_t2LDC_OFFSET: + case ARM_t2LDCL_OFFSET: + case ARM_t2LDC_PRE: + case ARM_t2LDCL_PRE: + case ARM_t2STC_OFFSET: + case ARM_t2STCL_OFFSET: + case ARM_t2STC_PRE: + case ARM_t2STCL_PRE: + case ARM_LDC_OFFSET: + case ARM_LDCL_OFFSET: + case ARM_LDC_PRE: + case ARM_LDCL_PRE: + case ARM_STC_OFFSET: + case ARM_STCL_OFFSET: + case ARM_STC_PRE: + case ARM_STCL_PRE: + imm = ARM_AM_getAM5Opc(U ? ARM_AM_add : ARM_AM_sub, (unsigned char)imm); + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + break; + case ARM_t2LDC2_POST: + case ARM_t2LDC2L_POST: + case ARM_t2STC2_POST: + case ARM_t2STC2L_POST: + case ARM_LDC2_POST: + case ARM_LDC2L_POST: + case ARM_STC2_POST: + case ARM_STC2L_POST: + case ARM_t2LDC_POST: + case ARM_t2LDCL_POST: + case ARM_t2STC_POST: + case ARM_t2STCL_POST: + case ARM_LDC_POST: + case ARM_LDCL_POST: + case ARM_STC_POST: + case ARM_STCL_POST: + imm |= U << 8; + // fall through. + default: + // The 'option' variant doesn't encode 'U' in the immediate since + // the immediate is unsigned [0,255]. + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + break; + } + + switch (MCInst_getOpcode(Inst)) { + case ARM_LDC_OFFSET: + case ARM_LDC_PRE: + case ARM_LDC_POST: + case ARM_LDC_OPTION: + case ARM_LDCL_OFFSET: + case ARM_LDCL_PRE: + case ARM_LDCL_POST: + case ARM_LDCL_OPTION: + case ARM_STC_OFFSET: + case ARM_STC_PRE: + case ARM_STC_POST: + case ARM_STC_OPTION: + case ARM_STCL_OFFSET: + case ARM_STCL_PRE: + case ARM_STCL_POST: + case ARM_STCL_OPTION: + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + return S; +} + +static DecodeStatus DecodeAddrMode2IdxInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + ARM_AM_AddrOpc Op; + ARM_AM_ShiftOpc Opc; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned reg = fieldFromInstruction_4(Insn, 25, 1); + unsigned P = fieldFromInstruction_4(Insn, 24, 1); + unsigned W = fieldFromInstruction_4(Insn, 21, 1); + + // On stores, the writeback operand precedes Rt. + switch (MCInst_getOpcode(Inst)) { + case ARM_STR_POST_IMM: + case ARM_STR_POST_REG: + case ARM_STRB_POST_IMM: + case ARM_STRB_POST_REG: + case ARM_STRT_POST_REG: + case ARM_STRT_POST_IMM: + case ARM_STRBT_POST_REG: + case ARM_STRBT_POST_IMM: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + + // On loads, the writeback operand comes after Rt. + switch (MCInst_getOpcode(Inst)) { + case ARM_LDR_POST_IMM: + case ARM_LDR_POST_REG: + case ARM_LDRB_POST_IMM: + case ARM_LDRB_POST_REG: + case ARM_LDRBT_POST_REG: + case ARM_LDRBT_POST_IMM: + case ARM_LDRT_POST_REG: + case ARM_LDRT_POST_IMM: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + Op = ARM_AM_add; + if (!fieldFromInstruction_4(Insn, 23, 1)) + Op = ARM_AM_sub; + + bool writeback = (P == 0) || (W == 1); + unsigned idx_mode = 0; + if (P && writeback) + idx_mode = ARMII_IndexModePre; + else if (!P && writeback) + idx_mode = ARMII_IndexModePost; + + if (writeback && (Rn == 15 || Rn == Rt)) + S = MCDisassembler_SoftFail; // UNPREDICTABLE + + if (reg) { + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + Opc = ARM_AM_lsl; + switch( fieldFromInstruction_4(Insn, 5, 2)) { + case 0: + Opc = ARM_AM_lsl; + break; + case 1: + Opc = ARM_AM_lsr; + break; + case 2: + Opc = ARM_AM_asr; + break; + case 3: + Opc = ARM_AM_ror; + break; + default: + return MCDisassembler_Fail; + } + unsigned amt = fieldFromInstruction_4(Insn, 7, 5); + if (Opc == ARM_AM_ror && amt == 0) + Opc = ARM_AM_rrx; + unsigned imm = ARM_AM_getAM2Opc(Op, amt, Opc, idx_mode); + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + } else { + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + unsigned tmp = ARM_AM_getAM2Opc(Op, imm, ARM_AM_lsl, idx_mode); + MCInst_addOperand(Inst, MCOperand_CreateImm(tmp)); + } + + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeSORegMemOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + ARM_AM_ShiftOpc ShOp; + + unsigned Rn = fieldFromInstruction_4(Val, 13, 4); + unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + unsigned type = fieldFromInstruction_4(Val, 5, 2); + unsigned imm = fieldFromInstruction_4(Val, 7, 5); + unsigned U = fieldFromInstruction_4(Val, 12, 1); + + ShOp = ARM_AM_lsl; + switch (type) { + case 0: + ShOp = ARM_AM_lsl; + break; + case 1: + ShOp = ARM_AM_lsr; + break; + case 2: + ShOp = ARM_AM_asr; + break; + case 3: + ShOp = ARM_AM_ror; + break; + } + + if (ShOp == ARM_AM_ror && imm == 0) + ShOp = ARM_AM_rrx; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + unsigned shift; + if (U) + shift = ARM_AM_getAM2Opc(ARM_AM_add, imm, ShOp, 0); + else + shift = ARM_AM_getAM2Opc(ARM_AM_sub, imm, ShOp, 0); + MCInst_addOperand(Inst, MCOperand_CreateImm(shift)); + + return S; +} + +static DecodeStatus DecodeAddrMode3Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned type = fieldFromInstruction_4(Insn, 22, 1); + unsigned imm = fieldFromInstruction_4(Insn, 8, 4); + unsigned U = ((~fieldFromInstruction_4(Insn, 23, 1)) & 1) << 8; + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned W = fieldFromInstruction_4(Insn, 21, 1); + unsigned P = fieldFromInstruction_4(Insn, 24, 1); + unsigned Rt2 = Rt + 1; + + bool writeback = (W == 1) | (P == 0); + + // For {LD,ST}RD, Rt must be even, else undefined. + switch (MCInst_getOpcode(Inst)) { + case ARM_STRD: + case ARM_STRD_PRE: + case ARM_STRD_POST: + case ARM_LDRD: + case ARM_LDRD_PRE: + case ARM_LDRD_POST: + if (Rt & 0x1) S = MCDisassembler_SoftFail; + break; + default: + break; + } + switch (MCInst_getOpcode(Inst)) { + case ARM_STRD: + case ARM_STRD_PRE: + case ARM_STRD_POST: + if (P == 0 && W == 1) + S = MCDisassembler_SoftFail; + + if (writeback && (Rn == 15 || Rn == Rt || Rn == Rt2)) + S = MCDisassembler_SoftFail; + if (type && Rm == 15) + S = MCDisassembler_SoftFail; + if (Rt2 == 15) + S = MCDisassembler_SoftFail; + if (!type && fieldFromInstruction_4(Insn, 8, 4)) + S = MCDisassembler_SoftFail; + break; + case ARM_STRH: + case ARM_STRH_PRE: + case ARM_STRH_POST: + if (Rt == 15) + S = MCDisassembler_SoftFail; + if (writeback && (Rn == 15 || Rn == Rt)) + S = MCDisassembler_SoftFail; + if (!type && Rm == 15) + S = MCDisassembler_SoftFail; + break; + case ARM_LDRD: + case ARM_LDRD_PRE: + case ARM_LDRD_POST: + if (type && Rn == 15){ + if (Rt2 == 15) + S = MCDisassembler_SoftFail; + break; + } + if (P == 0 && W == 1) + S = MCDisassembler_SoftFail; + if (!type && (Rt2 == 15 || Rm == 15 || Rm == Rt || Rm == Rt2)) + S = MCDisassembler_SoftFail; + if (!type && writeback && Rn == 15) + S = MCDisassembler_SoftFail; + if (writeback && (Rn == Rt || Rn == Rt2)) + S = MCDisassembler_SoftFail; + break; + case ARM_LDRH: + case ARM_LDRH_PRE: + case ARM_LDRH_POST: + if (type && Rn == 15){ + if (Rt == 15) + S = MCDisassembler_SoftFail; + break; + } + if (Rt == 15) + S = MCDisassembler_SoftFail; + if (!type && Rm == 15) + S = MCDisassembler_SoftFail; + if (!type && writeback && (Rn == 15 || Rn == Rt)) + S = MCDisassembler_SoftFail; + break; + case ARM_LDRSH: + case ARM_LDRSH_PRE: + case ARM_LDRSH_POST: + case ARM_LDRSB: + case ARM_LDRSB_PRE: + case ARM_LDRSB_POST: + if (type && Rn == 15){ + if (Rt == 15) + S = MCDisassembler_SoftFail; + break; + } + if (type && (Rt == 15 || (writeback && Rn == Rt))) + S = MCDisassembler_SoftFail; + if (!type && (Rt == 15 || Rm == 15)) + S = MCDisassembler_SoftFail; + if (!type && writeback && (Rn == 15 || Rn == Rt)) + S = MCDisassembler_SoftFail; + break; + default: + break; + } + + if (writeback) { // Writeback + if (P) + U |= ARMII_IndexModePre << 9; + else + U |= ARMII_IndexModePost << 9; + + // On stores, the writeback operand precedes Rt. + switch (MCInst_getOpcode(Inst)) { + case ARM_STRD: + case ARM_STRD_PRE: + case ARM_STRD_POST: + case ARM_STRH: + case ARM_STRH_PRE: + case ARM_STRH_POST: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + switch (MCInst_getOpcode(Inst)) { + case ARM_STRD: + case ARM_STRD_PRE: + case ARM_STRD_POST: + case ARM_LDRD: + case ARM_LDRD_PRE: + case ARM_LDRD_POST: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt+1, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + if (writeback) { + // On loads, the writeback operand comes after Rt. + switch (MCInst_getOpcode(Inst)) { + case ARM_LDRD: + case ARM_LDRD_PRE: + case ARM_LDRD_POST: + case ARM_LDRH: + case ARM_LDRH_PRE: + case ARM_LDRH_POST: + case ARM_LDRSH: + case ARM_LDRSH_PRE: + case ARM_LDRSH_POST: + case ARM_LDRSB: + case ARM_LDRSB_PRE: + case ARM_LDRSB_POST: + case ARM_LDRHTr: + case ARM_LDRSBTr: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + if (type) { + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + MCInst_addOperand(Inst, MCOperand_CreateImm(U | (imm << 4) | Rm)); + } else { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(U)); + } + + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeRFEInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned mode = fieldFromInstruction_4(Insn, 23, 2); + + switch (mode) { + case 0: + mode = ARM_AM_da; + break; + case 1: + mode = ARM_AM_ia; + break; + case 2: + mode = ARM_AM_db; + break; + case 3: + mode = ARM_AM_ib; + break; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeQADDInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (pred == 0xF) + return DecodeCPSInstruction(Inst, Insn, Address, Decoder); + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + return S; +} + +static DecodeStatus DecodeMemMultipleWritebackInstruction(MCInst *Inst, + unsigned Insn, uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned reglist = fieldFromInstruction_4(Insn, 0, 16); + + if (pred == 0xF) { + // Ambiguous with RFE and SRS + switch (MCInst_getOpcode(Inst)) { + case ARM_LDMDA: + MCInst_setOpcode(Inst, ARM_RFEDA); + break; + case ARM_LDMDA_UPD: + MCInst_setOpcode(Inst, ARM_RFEDA_UPD); + break; + case ARM_LDMDB: + MCInst_setOpcode(Inst, ARM_RFEDB); + break; + case ARM_LDMDB_UPD: + MCInst_setOpcode(Inst, ARM_RFEDB_UPD); + break; + case ARM_LDMIA: + MCInst_setOpcode(Inst, ARM_RFEIA); + break; + case ARM_LDMIA_UPD: + MCInst_setOpcode(Inst, ARM_RFEIA_UPD); + break; + case ARM_LDMIB: + MCInst_setOpcode(Inst, ARM_RFEIB); + break; + case ARM_LDMIB_UPD: + MCInst_setOpcode(Inst, ARM_RFEIB_UPD); + break; + case ARM_STMDA: + MCInst_setOpcode(Inst, ARM_SRSDA); + break; + case ARM_STMDA_UPD: + MCInst_setOpcode(Inst, ARM_SRSDA_UPD); + break; + case ARM_STMDB: + MCInst_setOpcode(Inst, ARM_SRSDB); + break; + case ARM_STMDB_UPD: + MCInst_setOpcode(Inst, ARM_SRSDB_UPD); + break; + case ARM_STMIA: + MCInst_setOpcode(Inst, ARM_SRSIA); + break; + case ARM_STMIA_UPD: + MCInst_setOpcode(Inst, ARM_SRSIA_UPD); + break; + case ARM_STMIB: + MCInst_setOpcode(Inst, ARM_SRSIB); + break; + case ARM_STMIB_UPD: + MCInst_setOpcode(Inst, ARM_SRSIB_UPD); + break; + default: + return MCDisassembler_Fail; + } + + // For stores (which become SRS's, the only operand is the mode. + if (fieldFromInstruction_4(Insn, 20, 1) == 0) { + // Check SRS encoding constraints + if (!(fieldFromInstruction_4(Insn, 22, 1) == 1 && + fieldFromInstruction_4(Insn, 20, 1) == 0)) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, + MCOperand_CreateImm(fieldFromInstruction_4(Insn, 0, 4))); + return S; + } + + return DecodeRFEInstruction(Inst, Insn, Address, Decoder); + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; // Tied + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeRegListOperand(Inst, reglist, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeCPSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned imod = fieldFromInstruction_4(Insn, 18, 2); + unsigned M = fieldFromInstruction_4(Insn, 17, 1); + unsigned iflags = fieldFromInstruction_4(Insn, 6, 3); + unsigned mode = fieldFromInstruction_4(Insn, 0, 5); + + DecodeStatus S = MCDisassembler_Success; + + // This decoder is called from multiple location that do not check + // the full encoding is valid before they do. + if (fieldFromInstruction_4(Insn, 5, 1) != 0 || + fieldFromInstruction_4(Insn, 16, 1) != 0 || + fieldFromInstruction_4(Insn, 20, 8) != 0x10) + return MCDisassembler_Fail; + + // imod == '01' --> UNPREDICTABLE + // NOTE: Even though this is technically UNPREDICTABLE, we choose to + // return failure here. The '01' imod value is unprintable, so there's + // nothing useful we could do even if we returned UNPREDICTABLE. + + if (imod == 1) return MCDisassembler_Fail; + + if (imod && M) { + MCInst_setOpcode(Inst, ARM_CPS3p); + MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); + MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + } else if (imod && !M) { + MCInst_setOpcode(Inst, ARM_CPS2p); + MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); + MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); + if (mode) S = MCDisassembler_SoftFail; + } else if (!imod && M) { + MCInst_setOpcode(Inst, ARM_CPS1p); + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + if (iflags) S = MCDisassembler_SoftFail; + } else { + // imod == '00' && M == '0' --> UNPREDICTABLE + MCInst_setOpcode(Inst, ARM_CPS1p); + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + S = MCDisassembler_SoftFail; + } + + return S; +} + +static DecodeStatus DecodeT2CPSInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned imod = fieldFromInstruction_4(Insn, 9, 2); + unsigned M = fieldFromInstruction_4(Insn, 8, 1); + unsigned iflags = fieldFromInstruction_4(Insn, 5, 3); + unsigned mode = fieldFromInstruction_4(Insn, 0, 5); + + DecodeStatus S = MCDisassembler_Success; + + // imod == '01' --> UNPREDICTABLE + // NOTE: Even though this is technically UNPREDICTABLE, we choose to + // return failure here. The '01' imod value is unprintable, so there's + // nothing useful we could do even if we returned UNPREDICTABLE. + + if (imod == 1) return MCDisassembler_Fail; + + if (imod && M) { + MCInst_setOpcode(Inst, ARM_t2CPS3p); + MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); + MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + } else if (imod && !M) { + MCInst_setOpcode(Inst, ARM_t2CPS2p); + MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); + MCInst_addOperand(Inst, MCOperand_CreateImm(iflags)); + if (mode) S = MCDisassembler_SoftFail; + } else if (!imod && M) { + MCInst_setOpcode(Inst, ARM_t2CPS1p); + MCInst_addOperand(Inst, MCOperand_CreateImm(mode)); + if (iflags) S = MCDisassembler_SoftFail; + } else { + // imod == '00' && M == '0' --> this is a HINT instruction + int imm = fieldFromInstruction_4(Insn, 0, 8); + // HINT are defined only for immediate in [0..4] + if(imm > 4) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_t2HINT); + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + } + + return S; +} + +static DecodeStatus DecodeT2MOVTWInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 8, 4); + unsigned imm = 0; + + imm |= (fieldFromInstruction_4(Insn, 0, 8) << 0); + imm |= (fieldFromInstruction_4(Insn, 12, 3) << 8); + imm |= (fieldFromInstruction_4(Insn, 16, 4) << 12); + imm |= (fieldFromInstruction_4(Insn, 26, 1) << 11); + + if (MCInst_getOpcode(Inst) == ARM_t2MOVTi16) + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeArmMOVTWInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned imm = 0; + + imm |= (fieldFromInstruction_4(Insn, 0, 12) << 0); + imm |= (fieldFromInstruction_4(Insn, 16, 4) << 12); + + if (MCInst_getOpcode(Inst) == ARM_MOVTi16) + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeSMLAInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 8, 4); + unsigned Ra = fieldFromInstruction_4(Insn, 12, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (pred == 0xF) + return DecodeCPSInstruction(Inst, Insn, Address, Decoder); + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Ra, Address, Decoder))) + return MCDisassembler_Fail; + + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeAddrModeImm12Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned add = fieldFromInstruction_4(Val, 12, 1); + unsigned imm = fieldFromInstruction_4(Val, 0, 12); + unsigned Rn = fieldFromInstruction_4(Val, 13, 4); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + if (!add) imm *= (unsigned int)-1; + if (imm == 0 && !add) imm = (unsigned int)INT32_MIN; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + //if (Rn == 15) + // tryAddingPcLoadReferenceComment(Address, Address + imm + 8, Decoder); + + return S; +} + +static DecodeStatus DecodeAddrMode5Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 9, 4); + unsigned U = fieldFromInstruction_4(Val, 8, 1); + unsigned imm = fieldFromInstruction_4(Val, 0, 8); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + if (U) + MCInst_addOperand(Inst, MCOperand_CreateImm(ARM_AM_getAM5Opc(ARM_AM_add, (unsigned char)imm))); + else + MCInst_addOperand(Inst, MCOperand_CreateImm(ARM_AM_getAM5Opc(ARM_AM_sub, (unsigned char)imm))); + + return S; +} + +static DecodeStatus DecodeAddrMode7Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + return DecodeGPRRegisterClass(Inst, Val, Address, Decoder); +} + +static DecodeStatus DecodeT2BInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus Status = MCDisassembler_Success; + + // Note the J1 and J2 values are from the encoded instruction. So here + // change them to I1 and I2 values via as documented: + // I1 = NOT(J1 EOR S); + // I2 = NOT(J2 EOR S); + // and build the imm32 with one trailing zero as documented: + // imm32 = SignExtend(S:I1:I2:imm10:imm11:'0', 32); + unsigned S = fieldFromInstruction_4(Insn, 26, 1); + unsigned J1 = fieldFromInstruction_4(Insn, 13, 1); + unsigned J2 = fieldFromInstruction_4(Insn, 11, 1); + unsigned I1 = !(J1 ^ S); + unsigned I2 = !(J2 ^ S); + unsigned imm10 = fieldFromInstruction_4(Insn, 16, 10); + unsigned imm11 = fieldFromInstruction_4(Insn, 0, 11); + unsigned tmp = (S << 23) | (I1 << 22) | (I2 << 21) | (imm10 << 11) | imm11; + int imm32 = SignExtend32(tmp << 1, 25); + MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); + + return Status; +} + +static DecodeStatus DecodeBranchImmInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 24) << 2; + + if (pred == 0xF) { + MCInst_setOpcode(Inst, ARM_BLXi); + imm |= fieldFromInstruction_4(Insn, 24, 1) << 1; + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(imm, 26))); + return S; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(imm, 26))); + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + + +static DecodeStatus DecodeAddrMode6Operand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + unsigned align = fieldFromInstruction_4(Val, 4, 2); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + if (!align) + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + else + MCInst_addOperand(Inst, MCOperand_CreateImm(4 << align)); + + return S; +} + +static DecodeStatus DecodeVLDInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned wb = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + + // First output register + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD1q16: case ARM_VLD1q32: case ARM_VLD1q64: case ARM_VLD1q8: + case ARM_VLD1q16wb_fixed: case ARM_VLD1q16wb_register: + case ARM_VLD1q32wb_fixed: case ARM_VLD1q32wb_register: + case ARM_VLD1q64wb_fixed: case ARM_VLD1q64wb_register: + case ARM_VLD1q8wb_fixed: case ARM_VLD1q8wb_register: + case ARM_VLD2d16: case ARM_VLD2d32: case ARM_VLD2d8: + case ARM_VLD2d16wb_fixed: case ARM_VLD2d16wb_register: + case ARM_VLD2d32wb_fixed: case ARM_VLD2d32wb_register: + case ARM_VLD2d8wb_fixed: case ARM_VLD2d8wb_register: + if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD2b16: + case ARM_VLD2b32: + case ARM_VLD2b8: + case ARM_VLD2b16wb_fixed: + case ARM_VLD2b16wb_register: + case ARM_VLD2b32wb_fixed: + case ARM_VLD2b32wb_register: + case ARM_VLD2b8wb_fixed: + case ARM_VLD2b8wb_register: + if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + } + + // Second output register + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD3d8: + case ARM_VLD3d16: + case ARM_VLD3d32: + case ARM_VLD3d8_UPD: + case ARM_VLD3d16_UPD: + case ARM_VLD3d32_UPD: + case ARM_VLD4d8: + case ARM_VLD4d16: + case ARM_VLD4d32: + case ARM_VLD4d8_UPD: + case ARM_VLD4d16_UPD: + case ARM_VLD4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD3q8: + case ARM_VLD3q16: + case ARM_VLD3q32: + case ARM_VLD3q8_UPD: + case ARM_VLD3q16_UPD: + case ARM_VLD3q32_UPD: + case ARM_VLD4q8: + case ARM_VLD4q16: + case ARM_VLD4q32: + case ARM_VLD4q8_UPD: + case ARM_VLD4q16_UPD: + case ARM_VLD4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + return MCDisassembler_Fail; + default: + break; + } + + // Third output register + switch(MCInst_getOpcode(Inst)) { + case ARM_VLD3d8: + case ARM_VLD3d16: + case ARM_VLD3d32: + case ARM_VLD3d8_UPD: + case ARM_VLD3d16_UPD: + case ARM_VLD3d32_UPD: + case ARM_VLD4d8: + case ARM_VLD4d16: + case ARM_VLD4d32: + case ARM_VLD4d8_UPD: + case ARM_VLD4d16_UPD: + case ARM_VLD4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD3q8: + case ARM_VLD3q16: + case ARM_VLD3q32: + case ARM_VLD3q8_UPD: + case ARM_VLD3q16_UPD: + case ARM_VLD3q32_UPD: + case ARM_VLD4q8: + case ARM_VLD4q16: + case ARM_VLD4q32: + case ARM_VLD4q8_UPD: + case ARM_VLD4q16_UPD: + case ARM_VLD4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // Fourth output register + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD4d8: + case ARM_VLD4d16: + case ARM_VLD4d32: + case ARM_VLD4d8_UPD: + case ARM_VLD4d16_UPD: + case ARM_VLD4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD4q8: + case ARM_VLD4q16: + case ARM_VLD4q32: + case ARM_VLD4q8_UPD: + case ARM_VLD4q16_UPD: + case ARM_VLD4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // Writeback operand + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD1d8wb_fixed: + case ARM_VLD1d16wb_fixed: + case ARM_VLD1d32wb_fixed: + case ARM_VLD1d64wb_fixed: + case ARM_VLD1d8wb_register: + case ARM_VLD1d16wb_register: + case ARM_VLD1d32wb_register: + case ARM_VLD1d64wb_register: + case ARM_VLD1q8wb_fixed: + case ARM_VLD1q16wb_fixed: + case ARM_VLD1q32wb_fixed: + case ARM_VLD1q64wb_fixed: + case ARM_VLD1q8wb_register: + case ARM_VLD1q16wb_register: + case ARM_VLD1q32wb_register: + case ARM_VLD1q64wb_register: + case ARM_VLD1d8Twb_fixed: + case ARM_VLD1d8Twb_register: + case ARM_VLD1d16Twb_fixed: + case ARM_VLD1d16Twb_register: + case ARM_VLD1d32Twb_fixed: + case ARM_VLD1d32Twb_register: + case ARM_VLD1d64Twb_fixed: + case ARM_VLD1d64Twb_register: + case ARM_VLD1d8Qwb_fixed: + case ARM_VLD1d8Qwb_register: + case ARM_VLD1d16Qwb_fixed: + case ARM_VLD1d16Qwb_register: + case ARM_VLD1d32Qwb_fixed: + case ARM_VLD1d32Qwb_register: + case ARM_VLD1d64Qwb_fixed: + case ARM_VLD1d64Qwb_register: + case ARM_VLD2d8wb_fixed: + case ARM_VLD2d16wb_fixed: + case ARM_VLD2d32wb_fixed: + case ARM_VLD2q8wb_fixed: + case ARM_VLD2q16wb_fixed: + case ARM_VLD2q32wb_fixed: + case ARM_VLD2d8wb_register: + case ARM_VLD2d16wb_register: + case ARM_VLD2d32wb_register: + case ARM_VLD2q8wb_register: + case ARM_VLD2q16wb_register: + case ARM_VLD2q32wb_register: + case ARM_VLD2b8wb_fixed: + case ARM_VLD2b16wb_fixed: + case ARM_VLD2b32wb_fixed: + case ARM_VLD2b8wb_register: + case ARM_VLD2b16wb_register: + case ARM_VLD2b32wb_register: + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + break; + case ARM_VLD3d8_UPD: + case ARM_VLD3d16_UPD: + case ARM_VLD3d32_UPD: + case ARM_VLD3q8_UPD: + case ARM_VLD3q16_UPD: + case ARM_VLD3q32_UPD: + case ARM_VLD4d8_UPD: + case ARM_VLD4d16_UPD: + case ARM_VLD4d32_UPD: + case ARM_VLD4q8_UPD: + case ARM_VLD4q16_UPD: + case ARM_VLD4q32_UPD: + if (!Check(&S, DecodeGPRRegisterClass(Inst, wb, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // AddrMode6 Base (register+alignment) + if (!Check(&S, DecodeAddrMode6Operand(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + // AddrMode6 Offset (register) + switch (MCInst_getOpcode(Inst)) { + default: + // The below have been updated to have explicit am6offset split + // between fixed and register offset. For those instructions not + // yet updated, we need to add an additional reg0 operand for the + // fixed variant. + // + // The fixed offset encodes as Rm == 0xd, so we check for that. + if (Rm == 0xd) { + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + break; + } + // Fall through to handle the register offset variant. + case ARM_VLD1d8wb_fixed: + case ARM_VLD1d16wb_fixed: + case ARM_VLD1d32wb_fixed: + case ARM_VLD1d64wb_fixed: + case ARM_VLD1d8Twb_fixed: + case ARM_VLD1d16Twb_fixed: + case ARM_VLD1d32Twb_fixed: + case ARM_VLD1d64Twb_fixed: + case ARM_VLD1d8Qwb_fixed: + case ARM_VLD1d16Qwb_fixed: + case ARM_VLD1d32Qwb_fixed: + case ARM_VLD1d64Qwb_fixed: + case ARM_VLD1d8wb_register: + case ARM_VLD1d16wb_register: + case ARM_VLD1d32wb_register: + case ARM_VLD1d64wb_register: + case ARM_VLD1q8wb_fixed: + case ARM_VLD1q16wb_fixed: + case ARM_VLD1q32wb_fixed: + case ARM_VLD1q64wb_fixed: + case ARM_VLD1q8wb_register: + case ARM_VLD1q16wb_register: + case ARM_VLD1q32wb_register: + case ARM_VLD1q64wb_register: + // The fixed offset post-increment encodes Rm == 0xd. The no-writeback + // variant encodes Rm == 0xf. Anything else is a register offset post- + // increment and we need to add the register operand to the instruction. + if (Rm != 0xD && Rm != 0xF && + !Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD2d8wb_fixed: + case ARM_VLD2d16wb_fixed: + case ARM_VLD2d32wb_fixed: + case ARM_VLD2b8wb_fixed: + case ARM_VLD2b16wb_fixed: + case ARM_VLD2b32wb_fixed: + case ARM_VLD2q8wb_fixed: + case ARM_VLD2q16wb_fixed: + case ARM_VLD2q32wb_fixed: + break; + } + + return S; +} + +static DecodeStatus DecodeVLDST1Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned type = fieldFromInstruction_4(Insn, 8, 4); + unsigned align = fieldFromInstruction_4(Insn, 4, 2); + if (type == 6 && (align & 2)) return MCDisassembler_Fail; + if (type == 7 && (align & 2)) return MCDisassembler_Fail; + if (type == 10 && align == 3) return MCDisassembler_Fail; + + unsigned load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) + : DecodeVSTInstruction(Inst, Insn, Address, Decoder); +} + +static DecodeStatus DecodeVLDST2Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + unsigned type = fieldFromInstruction_4(Insn, 8, 4); + unsigned align = fieldFromInstruction_4(Insn, 4, 2); + if (type == 8 && align == 3) return MCDisassembler_Fail; + if (type == 9 && align == 3) return MCDisassembler_Fail; + + unsigned load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) + : DecodeVSTInstruction(Inst, Insn, Address, Decoder); +} + +static DecodeStatus DecodeVLDST3Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + unsigned align = fieldFromInstruction_4(Insn, 4, 2); + if (align & 2) return MCDisassembler_Fail; + + unsigned load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) + : DecodeVSTInstruction(Inst, Insn, Address, Decoder); +} + +static DecodeStatus DecodeVLDST4Instruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + if (size == 3) return MCDisassembler_Fail; + + unsigned load = fieldFromInstruction_4(Insn, 21, 1); + return load ? DecodeVLDInstruction(Inst, Insn, Address, Decoder) + : DecodeVSTInstruction(Inst, Insn, Address, Decoder); +} + +static DecodeStatus DecodeVSTInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned wb = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 4, 2) << 4; + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + + // Writeback Operand + switch (MCInst_getOpcode(Inst)) { + case ARM_VST1d8wb_fixed: + case ARM_VST1d16wb_fixed: + case ARM_VST1d32wb_fixed: + case ARM_VST1d64wb_fixed: + case ARM_VST1d8wb_register: + case ARM_VST1d16wb_register: + case ARM_VST1d32wb_register: + case ARM_VST1d64wb_register: + case ARM_VST1q8wb_fixed: + case ARM_VST1q16wb_fixed: + case ARM_VST1q32wb_fixed: + case ARM_VST1q64wb_fixed: + case ARM_VST1q8wb_register: + case ARM_VST1q16wb_register: + case ARM_VST1q32wb_register: + case ARM_VST1q64wb_register: + case ARM_VST1d8Twb_fixed: + case ARM_VST1d16Twb_fixed: + case ARM_VST1d32Twb_fixed: + case ARM_VST1d64Twb_fixed: + case ARM_VST1d8Twb_register: + case ARM_VST1d16Twb_register: + case ARM_VST1d32Twb_register: + case ARM_VST1d64Twb_register: + case ARM_VST1d8Qwb_fixed: + case ARM_VST1d16Qwb_fixed: + case ARM_VST1d32Qwb_fixed: + case ARM_VST1d64Qwb_fixed: + case ARM_VST1d8Qwb_register: + case ARM_VST1d16Qwb_register: + case ARM_VST1d32Qwb_register: + case ARM_VST1d64Qwb_register: + case ARM_VST2d8wb_fixed: + case ARM_VST2d16wb_fixed: + case ARM_VST2d32wb_fixed: + case ARM_VST2d8wb_register: + case ARM_VST2d16wb_register: + case ARM_VST2d32wb_register: + case ARM_VST2q8wb_fixed: + case ARM_VST2q16wb_fixed: + case ARM_VST2q32wb_fixed: + case ARM_VST2q8wb_register: + case ARM_VST2q16wb_register: + case ARM_VST2q32wb_register: + case ARM_VST2b8wb_fixed: + case ARM_VST2b16wb_fixed: + case ARM_VST2b32wb_fixed: + case ARM_VST2b8wb_register: + case ARM_VST2b16wb_register: + case ARM_VST2b32wb_register: + if (Rm == 0xF) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + break; + case ARM_VST3d8_UPD: + case ARM_VST3d16_UPD: + case ARM_VST3d32_UPD: + case ARM_VST3q8_UPD: + case ARM_VST3q16_UPD: + case ARM_VST3q32_UPD: + case ARM_VST4d8_UPD: + case ARM_VST4d16_UPD: + case ARM_VST4d32_UPD: + case ARM_VST4q8_UPD: + case ARM_VST4q16_UPD: + case ARM_VST4q32_UPD: + if (!Check(&S, DecodeGPRRegisterClass(Inst, wb, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // AddrMode6 Base (register+alignment) + if (!Check(&S, DecodeAddrMode6Operand(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + // AddrMode6 Offset (register) + switch (MCInst_getOpcode(Inst)) { + default: + if (Rm == 0xD) + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + else if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } + break; + case ARM_VST1d8wb_fixed: + case ARM_VST1d16wb_fixed: + case ARM_VST1d32wb_fixed: + case ARM_VST1d64wb_fixed: + case ARM_VST1q8wb_fixed: + case ARM_VST1q16wb_fixed: + case ARM_VST1q32wb_fixed: + case ARM_VST1q64wb_fixed: + case ARM_VST1d8Twb_fixed: + case ARM_VST1d16Twb_fixed: + case ARM_VST1d32Twb_fixed: + case ARM_VST1d64Twb_fixed: + case ARM_VST1d8Qwb_fixed: + case ARM_VST1d16Qwb_fixed: + case ARM_VST1d32Qwb_fixed: + case ARM_VST1d64Qwb_fixed: + case ARM_VST2d8wb_fixed: + case ARM_VST2d16wb_fixed: + case ARM_VST2d32wb_fixed: + case ARM_VST2q8wb_fixed: + case ARM_VST2q16wb_fixed: + case ARM_VST2q32wb_fixed: + case ARM_VST2b8wb_fixed: + case ARM_VST2b16wb_fixed: + case ARM_VST2b32wb_fixed: + break; + } + + + // First input register + switch (MCInst_getOpcode(Inst)) { + case ARM_VST1q16: + case ARM_VST1q32: + case ARM_VST1q64: + case ARM_VST1q8: + case ARM_VST1q16wb_fixed: + case ARM_VST1q16wb_register: + case ARM_VST1q32wb_fixed: + case ARM_VST1q32wb_register: + case ARM_VST1q64wb_fixed: + case ARM_VST1q64wb_register: + case ARM_VST1q8wb_fixed: + case ARM_VST1q8wb_register: + case ARM_VST2d16: + case ARM_VST2d32: + case ARM_VST2d8: + case ARM_VST2d16wb_fixed: + case ARM_VST2d16wb_register: + case ARM_VST2d32wb_fixed: + case ARM_VST2d32wb_register: + case ARM_VST2d8wb_fixed: + case ARM_VST2d8wb_register: + if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VST2b16: + case ARM_VST2b32: + case ARM_VST2b8: + case ARM_VST2b16wb_fixed: + case ARM_VST2b16wb_register: + case ARM_VST2b32wb_fixed: + case ARM_VST2b32wb_register: + case ARM_VST2b8wb_fixed: + case ARM_VST2b8wb_register: + if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + } + + // Second input register + switch (MCInst_getOpcode(Inst)) { + case ARM_VST3d8: + case ARM_VST3d16: + case ARM_VST3d32: + case ARM_VST3d8_UPD: + case ARM_VST3d16_UPD: + case ARM_VST3d32_UPD: + case ARM_VST4d8: + case ARM_VST4d16: + case ARM_VST4d32: + case ARM_VST4d8_UPD: + case ARM_VST4d16_UPD: + case ARM_VST4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+1)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VST3q8: + case ARM_VST3q16: + case ARM_VST3q32: + case ARM_VST3q8_UPD: + case ARM_VST3q16_UPD: + case ARM_VST3q32_UPD: + case ARM_VST4q8: + case ARM_VST4q16: + case ARM_VST4q32: + case ARM_VST4q8_UPD: + case ARM_VST4q16_UPD: + case ARM_VST4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // Third input register + switch (MCInst_getOpcode(Inst)) { + case ARM_VST3d8: + case ARM_VST3d16: + case ARM_VST3d32: + case ARM_VST3d8_UPD: + case ARM_VST3d16_UPD: + case ARM_VST3d32_UPD: + case ARM_VST4d8: + case ARM_VST4d16: + case ARM_VST4d32: + case ARM_VST4d8_UPD: + case ARM_VST4d16_UPD: + case ARM_VST4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VST3q8: + case ARM_VST3q16: + case ARM_VST3q32: + case ARM_VST3q8_UPD: + case ARM_VST3q16_UPD: + case ARM_VST3q32_UPD: + case ARM_VST4q8: + case ARM_VST4q16: + case ARM_VST4q32: + case ARM_VST4q8_UPD: + case ARM_VST4q16_UPD: + case ARM_VST4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+4)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + // Fourth input register + switch (MCInst_getOpcode(Inst)) { + case ARM_VST4d8: + case ARM_VST4d16: + case ARM_VST4d32: + case ARM_VST4d8_UPD: + case ARM_VST4d16_UPD: + case ARM_VST4d32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VST4q8: + case ARM_VST4q16: + case ARM_VST4q32: + case ARM_VST4q8_UPD: + case ARM_VST4q16_UPD: + case ARM_VST4q32_UPD: + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+6)%32, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + return S; +} + +static DecodeStatus DecodeVLD1DupInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned align = fieldFromInstruction_4(Insn, 4, 1); + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + + if (size == 0 && align == 1) + return MCDisassembler_Fail; + align *= (1 << size); + + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD1DUPq16: case ARM_VLD1DUPq32: case ARM_VLD1DUPq8: + case ARM_VLD1DUPq16wb_fixed: case ARM_VLD1DUPq16wb_register: + case ARM_VLD1DUPq32wb_fixed: case ARM_VLD1DUPq32wb_register: + case ARM_VLD1DUPq8wb_fixed: case ARM_VLD1DUPq8wb_register: + if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + } + if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + + // The fixed offset post-increment encodes Rm == 0xd. The no-writeback + // variant encodes Rm == 0xf. Anything else is a register offset post- + // increment and we need to add the register operand to the instruction. + if (Rm != 0xD && Rm != 0xF && + !Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeVLD2DupInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned align = fieldFromInstruction_4(Insn, 4, 1); + unsigned size = 1 << fieldFromInstruction_4(Insn, 6, 2); + align *= 2*size; + + switch (MCInst_getOpcode(Inst)) { + case ARM_VLD2DUPd16: case ARM_VLD2DUPd32: case ARM_VLD2DUPd8: + case ARM_VLD2DUPd16wb_fixed: case ARM_VLD2DUPd16wb_register: + case ARM_VLD2DUPd32wb_fixed: case ARM_VLD2DUPd32wb_register: + case ARM_VLD2DUPd8wb_fixed: case ARM_VLD2DUPd8wb_register: + if (!Check(&S, DecodeDPairRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VLD2DUPd16x2: case ARM_VLD2DUPd32x2: case ARM_VLD2DUPd8x2: + case ARM_VLD2DUPd16x2wb_fixed: case ARM_VLD2DUPd16x2wb_register: + case ARM_VLD2DUPd32x2wb_fixed: case ARM_VLD2DUPd32x2wb_register: + case ARM_VLD2DUPd8x2wb_fixed: case ARM_VLD2DUPd8x2wb_register: + if (!Check(&S, DecodeDPairSpacedRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + } + + if (Rm != 0xF) + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + + if (Rm != 0xD && Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + +static DecodeStatus DecodeVLD3DupInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned inc = fieldFromInstruction_4(Insn, 5, 1) + 1; + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) + return MCDisassembler_Fail; + if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(0)); + + if (Rm == 0xD) + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + else if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + +static DecodeStatus DecodeVLD4DupInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned size = fieldFromInstruction_4(Insn, 6, 2); + unsigned inc = fieldFromInstruction_4(Insn, 5, 1) + 1; + unsigned align = fieldFromInstruction_4(Insn, 4, 1); + + if (size == 0x3) { + if (align == 0) + return MCDisassembler_Fail; + align = 16; + } else { + if (size == 2) { + align *= 8; + } else { + size = 1 << size; + align *= 4 * size; + } + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+inc)%32, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+2*inc)%32, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, (Rd+3*inc)%32, Address, Decoder))) + return MCDisassembler_Fail; + if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + + if (Rm == 0xD) + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + else if (Rm != 0xF) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + + static DecodeStatus +DecodeNEONModImmInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned imm = fieldFromInstruction_4(Insn, 0, 4); + imm |= fieldFromInstruction_4(Insn, 16, 3) << 4; + imm |= fieldFromInstruction_4(Insn, 24, 1) << 7; + imm |= fieldFromInstruction_4(Insn, 8, 4) << 8; + imm |= fieldFromInstruction_4(Insn, 5, 1) << 12; + unsigned Q = fieldFromInstruction_4(Insn, 6, 1); + + if (Q) { + if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + } else { + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + switch (MCInst_getOpcode(Inst)) { + case ARM_VORRiv4i16: + case ARM_VORRiv2i32: + case ARM_VBICiv4i16: + case ARM_VBICiv2i32: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + case ARM_VORRiv8i16: + case ARM_VORRiv4i32: + case ARM_VBICiv8i16: + case ARM_VBICiv4i32: + if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + break; + } + + return S; +} + +static DecodeStatus DecodeVSHLMaxInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 18, 2); + + if (!Check(&S, DecodeQPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(8 << size)); + + return S; +} + +static DecodeStatus DecodeShiftRight8Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(8 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight16Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(16 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight32Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(32 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeShiftRight64Imm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(64 - Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeTBLInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + Rn |= fieldFromInstruction_4(Insn, 7, 1) << 4; + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + Rm |= fieldFromInstruction_4(Insn, 5, 1) << 4; + unsigned op = fieldFromInstruction_4(Insn, 6, 1); + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (op) { + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; // Writeback + } + + switch (MCInst_getOpcode(Inst)) { + case ARM_VTBL2: + case ARM_VTBX2: + if (!Check(&S, DecodeDPairRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + break; + default: + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeThumbAddSpecialReg(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned dst = fieldFromInstruction_2(Insn, 8, 3); + unsigned imm = fieldFromInstruction_2(Insn, 0, 8); + + if (!Check(&S, DecodetGPRRegisterClass(Inst, dst, Address, Decoder))) + return MCDisassembler_Fail; + + switch(MCInst_getOpcode(Inst)) { + default: + return MCDisassembler_Fail; + case ARM_tADR: + break; // tADR does not explicitly represent the PC as an operand. + case ARM_tADDrSPi: + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + break; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + return S; +} + +static DecodeStatus DecodeThumbBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val << 1, 12))); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2BROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val, 21))); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbCmpBROperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(Val << 1)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbAddrModeRR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 0, 3); + unsigned Rm = fieldFromInstruction_4(Val, 3, 3); + + if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodetGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeThumbAddrModeIS(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 0, 3); + unsigned imm = fieldFromInstruction_4(Val, 3, 5); + + if (!Check(&S, DecodetGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeThumbAddrModePC(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + unsigned imm = Val << 2; + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + //tryAddingPcLoadReferenceComment(Address, (Address & ~2u) + imm + 4, Decoder); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbAddrModeSP(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2AddrModeSOReg(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 6, 4); + unsigned Rm = fieldFromInstruction_4(Val, 2, 4); + unsigned imm = fieldFromInstruction_4(Val, 0, 2); + + // Thumb stores cannot use PC as dest register. + switch (MCInst_getOpcode(Inst)) { + case ARM_t2STRHs: + case ARM_t2STRBs: + case ARM_t2STRs: + if (Rn == 15) + return MCDisassembler_Fail; + default: + break; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeT2LoadShift(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + + if (Rn == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRBs: + MCInst_setOpcode(Inst, ARM_t2LDRBpci); + break; + case ARM_t2LDRHs: + MCInst_setOpcode(Inst, ARM_t2LDRHpci); + break; + case ARM_t2LDRSHs: + MCInst_setOpcode(Inst, ARM_t2LDRSHpci); + break; + case ARM_t2LDRSBs: + MCInst_setOpcode(Inst, ARM_t2LDRSBpci); + break; + case ARM_t2LDRs: + MCInst_setOpcode(Inst, ARM_t2LDRpci); + break; + case ARM_t2PLDs: + MCInst_setOpcode(Inst, ARM_t2PLDpci); + break; + case ARM_t2PLIs: + MCInst_setOpcode(Inst, ARM_t2PLIpci); + break; + default: + return MCDisassembler_Fail; + } + + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); + } + + if (Rt == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRSHs: + return MCDisassembler_Fail; + case ARM_t2LDRHs: + // FIXME: this instruction is only available with MP extensions, + // this should be checked first but we don't have access to the + // feature bits here. + MCInst_setOpcode(Inst, ARM_t2PLDWs); + break; + default: + break; + } + } + + switch (MCInst_getOpcode(Inst)) { + case ARM_t2PLDs: + case ARM_t2PLDWs: + case ARM_t2PLIs: + break; + default: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + } + + unsigned addrmode = fieldFromInstruction_4(Insn, 4, 2); + addrmode |= fieldFromInstruction_4(Insn, 0, 4) << 2; + addrmode |= fieldFromInstruction_4(Insn, 16, 4) << 6; + if (!Check(&S, DecodeT2AddrModeSOReg(Inst, addrmode, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2LoadImm8(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned U = fieldFromInstruction_4(Insn, 9, 1); + unsigned imm = fieldFromInstruction_4(Insn, 0, 8); + imm |= (U << 8); + imm |= (Rn << 9); + + if (Rn == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRi8: + MCInst_setOpcode(Inst, ARM_t2LDRpci); + break; + case ARM_t2LDRBi8: + MCInst_setOpcode(Inst, ARM_t2LDRBpci); + break; + case ARM_t2LDRSBi8: + MCInst_setOpcode(Inst, ARM_t2LDRSBpci); + break; + case ARM_t2LDRHi8: + MCInst_setOpcode(Inst, ARM_t2LDRHpci); + break; + case ARM_t2LDRSHi8: + MCInst_setOpcode(Inst, ARM_t2LDRSHpci); + break; + case ARM_t2PLDi8: + MCInst_setOpcode(Inst, ARM_t2PLDpci); + break; + case ARM_t2PLIi8: + MCInst_setOpcode(Inst, ARM_t2PLIpci); + break; + default: + return MCDisassembler_Fail; + } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); + } + + if (Rt == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRSHi8: + return MCDisassembler_Fail; + default: + break; + } + } + + switch (MCInst_getOpcode(Inst)) { + case ARM_t2PLDi8: + case ARM_t2PLIi8: + case ARM_t2PLDWi8: + break; + default: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + return S; +} + +static DecodeStatus DecodeT2LoadImm12(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + imm |= (Rn << 13); + + if (Rn == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRi12: + MCInst_setOpcode(Inst, ARM_t2LDRpci); + break; + case ARM_t2LDRHi12: + MCInst_setOpcode(Inst, ARM_t2LDRHpci); + break; + case ARM_t2LDRSHi12: + MCInst_setOpcode(Inst, ARM_t2LDRSHpci); + break; + case ARM_t2LDRBi12: + MCInst_setOpcode(Inst, ARM_t2LDRBpci); + break; + case ARM_t2LDRSBi12: + MCInst_setOpcode(Inst, ARM_t2LDRSBpci); + break; + case ARM_t2PLDi12: + MCInst_setOpcode(Inst, ARM_t2PLDpci); + break; + case ARM_t2PLIi12: + MCInst_setOpcode(Inst, ARM_t2PLIpci); + break; + default: + return MCDisassembler_Fail; + } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); + } + + if (Rt == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRSHi12: + return MCDisassembler_Fail; + case ARM_t2LDRHi12: + MCInst_setOpcode(Inst, ARM_t2PLDi12); + break; + default: + break; + } + } + + switch (MCInst_getOpcode(Inst)) { + case ARM_t2PLDi12: + case ARM_t2PLDWi12: + case ARM_t2PLIi12: + break; + default: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeT2AddrModeImm12(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + return S; +} + +static DecodeStatus DecodeT2LoadT(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 8); + imm |= (Rn << 9); + + if (Rn == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRT: + MCInst_setOpcode(Inst, ARM_t2LDRpci); + break; + case ARM_t2LDRBT: + MCInst_setOpcode(Inst, ARM_t2LDRBpci); + break; + case ARM_t2LDRHT: + MCInst_setOpcode(Inst, ARM_t2LDRHpci); + break; + case ARM_t2LDRSBT: + MCInst_setOpcode(Inst, ARM_t2LDRSBpci); + break; + case ARM_t2LDRSHT: + MCInst_setOpcode(Inst, ARM_t2LDRSHpci); + break; + default: + return MCDisassembler_Fail; + } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); + } + + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeT2AddrModeImm8(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + return S; +} + +static DecodeStatus DecodeT2LoadLabel(MCInst *Inst, unsigned Insn, + uint64_t Address, const void* Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned U = fieldFromInstruction_4(Insn, 23, 1); + int imm = fieldFromInstruction_4(Insn, 0, 12); + + if (Rt == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRBpci: + case ARM_t2LDRHpci: + MCInst_setOpcode(Inst, ARM_t2PLDpci); + break; + case ARM_t2LDRSBpci: + MCInst_setOpcode(Inst, ARM_t2PLIpci); + break; + case ARM_t2LDRSHpci: + return MCDisassembler_Fail; + default: + break; + } + } + + switch(MCInst_getOpcode(Inst)) { + case ARM_t2PLDpci: + case ARM_t2PLIpci: + break; + default: + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!U) { + // Special case for #-0. + if (imm == 0) + imm = INT32_MIN; + else + imm = -imm; + } + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeT2Imm8S4(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val == 0) + MCInst_addOperand(Inst, MCOperand_CreateImm(INT32_MIN)); + else { + int imm = Val & 0xFF; + + if (!(Val & 0x100)) imm *= -1; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm * 4)); + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2AddrModeImm8s4(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 9, 4); + unsigned imm = fieldFromInstruction_4(Val, 0, 9); + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeT2Imm8S4(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2AddrModeImm0_1020s4(MCInst *Inst,unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 8, 4); + unsigned imm = fieldFromInstruction_4(Val, 0, 8); + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeT2Imm8(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + int imm = Val & 0xFF; + if (Val == 0) + imm = INT32_MIN; + else if (!(Val & 0x100)) + imm *= -1; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2AddrModeImm8(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 9, 4); + unsigned imm = fieldFromInstruction_4(Val, 0, 9); + + // Thumb stores cannot use PC as dest register. + switch (MCInst_getOpcode(Inst)) { + case ARM_t2STRT: + case ARM_t2STRBT: + case ARM_t2STRHT: + case ARM_t2STRi8: + case ARM_t2STRHi8: + case ARM_t2STRBi8: + if (Rn == 15) + return MCDisassembler_Fail; + break; + default: + break; + } + + // Some instructions always use an additive offset. + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDRT: + case ARM_t2LDRBT: + case ARM_t2LDRHT: + case ARM_t2LDRSBT: + case ARM_t2LDRSHT: + case ARM_t2STRT: + case ARM_t2STRBT: + case ARM_t2STRHT: + imm |= 0x100; + break; + default: + break; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeT2Imm8(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2LdStPre(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned addr = fieldFromInstruction_4(Insn, 0, 8); + addr |= fieldFromInstruction_4(Insn, 9, 1) << 8; + addr |= Rn << 9; + unsigned load = fieldFromInstruction_4(Insn, 20, 1); + + if (Rn == 15) { + switch (MCInst_getOpcode(Inst)) { + case ARM_t2LDR_PRE: + case ARM_t2LDR_POST: + MCInst_setOpcode(Inst, ARM_t2LDRpci); + break; + case ARM_t2LDRB_PRE: + case ARM_t2LDRB_POST: + MCInst_setOpcode(Inst, ARM_t2LDRBpci); + break; + case ARM_t2LDRH_PRE: + case ARM_t2LDRH_POST: + MCInst_setOpcode(Inst, ARM_t2LDRHpci); + break; + case ARM_t2LDRSB_PRE: + case ARM_t2LDRSB_POST: + if (Rt == 15) + MCInst_setOpcode(Inst, ARM_t2PLIpci); + else + MCInst_setOpcode(Inst, ARM_t2LDRSBpci); + break; + case ARM_t2LDRSH_PRE: + case ARM_t2LDRSH_POST: + MCInst_setOpcode(Inst, ARM_t2LDRSHpci); + break; + default: + return MCDisassembler_Fail; + } + return DecodeT2LoadLabel(Inst, Insn, Address, Decoder); + } + + if (!load) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + + if (load) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + + if (!Check(&S, DecodeT2AddrModeImm8(Inst, addr, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2AddrModeImm12(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 13, 4); + unsigned imm = fieldFromInstruction_4(Val, 0, 12); + + // Thumb stores cannot use PC as dest register. + switch (MCInst_getOpcode(Inst)) { + case ARM_t2STRi12: + case ARM_t2STRBi12: + case ARM_t2STRHi12: + if (Rn == 15) + return MCDisassembler_Fail; + default: + break; + } + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return S; +} + +static DecodeStatus DecodeThumbAddSPImm(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder) +{ + unsigned imm = fieldFromInstruction_2(Insn, 0, 7); + + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbAddSPReg(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + if (MCInst_getOpcode(Inst) == ARM_tADDrSP) { + unsigned Rdm = fieldFromInstruction_2(Insn, 0, 3); + Rdm |= fieldFromInstruction_2(Insn, 7, 1) << 3; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rdm, Address, Decoder))) + return MCDisassembler_Fail; + } else if (MCInst_getOpcode(Inst) == ARM_tADDspr) { + unsigned Rm = fieldFromInstruction_2(Insn, 3, 4); + + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + MCInst_addOperand(Inst, MCOperand_CreateReg(ARM_SP)); + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } + + return S; +} + +static DecodeStatus DecodeThumbCPS(MCInst *Inst, uint16_t Insn, + uint64_t Address, const void *Decoder) +{ + unsigned imod = fieldFromInstruction_2(Insn, 4, 1) | 0x2; + unsigned flags = fieldFromInstruction_2(Insn, 0, 3); + + MCInst_addOperand(Inst, MCOperand_CreateImm(imod)); + MCInst_addOperand(Inst, MCOperand_CreateImm(flags)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodePostIdxReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned add = fieldFromInstruction_4(Insn, 4, 1); + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(add)); + + return S; +} + +static DecodeStatus DecodeThumbBLXOffset(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + // Val is passed in as S:J1:J2:imm10H:imm10L:'0' + // Note only one trailing zero not two. Also the J1 and J2 values are from + // the encoded instruction. So here change to I1 and I2 values via: + // I1 = NOT(J1 EOR S); + // I2 = NOT(J2 EOR S); + // and build the imm32 with two trailing zeros as documented: + // imm32 = SignExtend(S:I1:I2:imm10H:imm10L:'00', 32); + unsigned S = (Val >> 23) & 1; + unsigned J1 = (Val >> 22) & 1; + unsigned J2 = (Val >> 21) & 1; + unsigned I1 = !(J1 ^ S); + unsigned I2 = !(J2 ^ S); + unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21); + int imm32 = SignExtend32(tmp << 1, 25); + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCoprocessor(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val == 0xA || Val == 0xB) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbTableBranch(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + + if (Rn == ARM_SP) S = MCDisassembler_SoftFail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + return S; +} + +static DecodeStatus DecodeThumb2BCCInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned pred = fieldFromInstruction_4(Insn, 22, 4); + if (pred == 0xE || pred == 0xF) { + unsigned opc = fieldFromInstruction_4(Insn, 4, 28); + switch (opc) { + default: + return MCDisassembler_Fail; + case 0xf3bf8f4: + MCInst_setOpcode(Inst, ARM_t2DSB); + break; + case 0xf3bf8f5: + MCInst_setOpcode(Inst, ARM_t2DMB); + break; + case 0xf3bf8f6: + MCInst_setOpcode(Inst, ARM_t2ISB); + break; + } + + unsigned imm = fieldFromInstruction_4(Insn, 0, 4); + return DecodeMemBarrierOption(Inst, imm, Address, Decoder); + } + + unsigned brtarget = fieldFromInstruction_4(Insn, 0, 11) << 1; + brtarget |= fieldFromInstruction_4(Insn, 11, 1) << 19; + brtarget |= fieldFromInstruction_4(Insn, 13, 1) << 18; + brtarget |= fieldFromInstruction_4(Insn, 16, 6) << 12; + brtarget |= fieldFromInstruction_4(Insn, 26, 1) << 20; + + if (!Check(&S, DecodeT2BROperand(Inst, brtarget, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +// Decode a shifted immediate operand. These basically consist +// of an 8-bit value, and a 4-bit directive that specifies either +// a splat operation or a rotation. +static DecodeStatus DecodeT2SOImm(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + unsigned ctrl = fieldFromInstruction_4(Val, 10, 2); + if (ctrl == 0) { + unsigned byte = fieldFromInstruction_4(Val, 8, 2); + unsigned imm = fieldFromInstruction_4(Val, 0, 8); + switch (byte) { + case 0: + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + break; + case 1: + MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 16) | imm)); + break; + case 2: + MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 24) | (imm << 8))); + break; + case 3: + MCInst_addOperand(Inst, MCOperand_CreateImm((imm << 24) | (imm << 16) | + (imm << 8) | imm)); + break; + } + } else { + unsigned unrot = fieldFromInstruction_4(Val, 0, 7) | 0x80; + unsigned rot = fieldFromInstruction_4(Val, 7, 5); + unsigned imm = (unrot >> rot) | (unrot << ((32-rot)&31)); + MCInst_addOperand(Inst, MCOperand_CreateImm(imm)); + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbBCCTargetOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val << 1, 9))); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeThumbBLTargetOperand(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + // Val is passed in as S:J1:J2:imm10:imm11 + // Note no trailing zero after imm11. Also the J1 and J2 values are from + // the encoded instruction. So here change to I1 and I2 values via: + // I1 = NOT(J1 EOR S); + // I2 = NOT(J2 EOR S); + // and build the imm32 with one trailing zero as documented: + // imm32 = SignExtend(S:I1:I2:imm10:imm11:'0', 32); + unsigned S = (Val >> 23) & 1; + unsigned J1 = (Val >> 22) & 1; + unsigned J2 = (Val >> 21) & 1; + unsigned I1 = !(J1 ^ S); + unsigned I2 = !(J2 ^ S); + unsigned tmp = (Val & ~0x600000) | (I1 << 22) | (I2 << 21); + int imm32 = SignExtend32(tmp << 1, 25); + + MCInst_addOperand(Inst, MCOperand_CreateImm(imm32)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMemBarrierOption(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val & ~0xf) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeInstSyncBarrierOption(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (Val & ~0xf) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSRMask(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + if (!Val) return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeDoubleRegLoad(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (Rn == 0xF) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeDoubleRegStore(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + + if (Rn == 0xF || Rd == Rn || Rd == Rt || Rd == Rt+1) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRPairRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeLDRPreImm(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; + imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeLDRPreReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; + imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + + if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; + if (Rm == 0xF) S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeSTRPreImm(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; + imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrModeImm12Operand(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeSTRPreReg(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned imm = fieldFromInstruction_4(Insn, 0, 12); + imm |= fieldFromInstruction_4(Insn, 16, 4) << 13; + imm |= fieldFromInstruction_4(Insn, 23, 1) << 12; + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (Rn == 0xF || Rn == Rt) S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeSORegMemOperand(Inst, imm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeVLD1LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 5, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 6, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + + switch (fieldFromInstruction_4(Insn, 4, 2)) { + case 0 : + align = 0; break; + case 3: + align = 4; break; + default: + return MCDisassembler_Fail; + } + break; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVST1LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 5, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 6, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + + switch (fieldFromInstruction_4(Insn, 4, 2)) { + case 0: + align = 0; break; + case 3: + align = 4; break; + default: + return MCDisassembler_Fail; + } + break; + } + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVLD2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + index = fieldFromInstruction_4(Insn, 5, 3); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 2; + break; + case 1: + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 4; + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 5, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 4, 1) != 0) + align = 8; + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVST2LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + index = fieldFromInstruction_4(Insn, 5, 3); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 2; + break; + case 1: + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 4; + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 5, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 4, 1) != 0) + align = 8; + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVLD3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 4, 2)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVST3LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 4, 1)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + if (fieldFromInstruction_4(Insn, 4, 2)) + return MCDisassembler_Fail; // UNDEFINED + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVLD4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 4; + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 8; + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + switch (fieldFromInstruction_4(Insn, 4, 2)) { + case 0: + align = 0; break; + case 3: + return MCDisassembler_Fail; + default: + align = 4 << fieldFromInstruction_4(Insn, 4, 2); break; + } + + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + return MCDisassembler_Fail; + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVST4LN(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rd = fieldFromInstruction_4(Insn, 12, 4); + Rd |= fieldFromInstruction_4(Insn, 22, 1) << 4; + unsigned size = fieldFromInstruction_4(Insn, 10, 2); + + unsigned align = 0; + unsigned index = 0; + unsigned inc = 1; + switch (size) { + default: + return MCDisassembler_Fail; + case 0: + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 4; + index = fieldFromInstruction_4(Insn, 5, 3); + break; + case 1: + if (fieldFromInstruction_4(Insn, 4, 1)) + align = 8; + index = fieldFromInstruction_4(Insn, 6, 2); + if (fieldFromInstruction_4(Insn, 5, 1)) + inc = 2; + break; + case 2: + switch (fieldFromInstruction_4(Insn, 4, 2)) { + case 0: + align = 0; break; + case 3: + return MCDisassembler_Fail; + default: + align = 4 << fieldFromInstruction_4(Insn, 4, 2); break; + } + + index = fieldFromInstruction_4(Insn, 7, 1); + if (fieldFromInstruction_4(Insn, 6, 1)) + inc = 2; + break; + } + + if (Rm != 0xF) { // Writeback + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + } + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(align)); + if (Rm != 0xF) { + if (Rm != 0xD) { + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + } else + MCInst_addOperand(Inst, MCOperand_CreateReg(0)); + } + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+2*inc, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Rd+3*inc, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(index)); + + return S; +} + +static DecodeStatus DecodeVMOVSRR(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 5, 1); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + Rm |= fieldFromInstruction_4(Insn, 0, 4) << 1; + + if (Rt == 0xF || Rt2 == 0xF || Rm == 0x1F) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeVMOVRRS(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Insn, 16, 4); + unsigned Rm = fieldFromInstruction_4(Insn, 5, 1); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + Rm |= fieldFromInstruction_4(Insn, 0, 4) << 1; + + if (Rt == 0xF || Rt2 == 0xF || Rm == 0x1F) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRRegisterClass(Inst, Rt2 , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm , Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeSPRRegisterClass(Inst, Rm+1, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeIT(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + unsigned pred = fieldFromInstruction_4(Insn, 4, 4); + unsigned mask = fieldFromInstruction_4(Insn, 0, 4); + + if (pred == 0xF) { + pred = 0xE; + S = MCDisassembler_SoftFail; + } + + if (mask == 0x0) + return MCDisassembler_Fail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(pred)); + MCInst_addOperand(Inst, MCOperand_CreateImm(mask)); + return S; +} + +static DecodeStatus DecodeT2LDRDPreInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned addr = fieldFromInstruction_4(Insn, 0, 8); + unsigned W = fieldFromInstruction_4(Insn, 21, 1); + unsigned U = fieldFromInstruction_4(Insn, 23, 1); + unsigned P = fieldFromInstruction_4(Insn, 24, 1); + bool writeback = (W == 1) | (P == 0); + + addr |= (U << 8) | (Rn << 9); + + if (writeback && (Rn == Rt || Rn == Rt2)) + Check(&S, MCDisassembler_SoftFail); + if (Rt == Rt2) + Check(&S, MCDisassembler_SoftFail); + + // Rt + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + // Rt2 + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + // Writeback operand + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + // addr + if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2STRDPreInstruction(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Insn, 8, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned addr = fieldFromInstruction_4(Insn, 0, 8); + unsigned W = fieldFromInstruction_4(Insn, 21, 1); + unsigned U = fieldFromInstruction_4(Insn, 23, 1); + unsigned P = fieldFromInstruction_4(Insn, 24, 1); + bool writeback = (W == 1) | (P == 0); + + addr |= (U << 8) | (Rn << 9); + + if (writeback && (Rn == Rt || Rn == Rt2)) + Check(&S, MCDisassembler_SoftFail); + + // Writeback operand + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + // Rt + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + // Rt2 + if (!Check(&S, DecoderGPRRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + // addr + if (!Check(&S, DecodeT2AddrModeImm8s4(Inst, addr, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeT2Adr(MCInst *Inst, uint32_t Insn, + uint64_t Address, const void *Decoder) +{ + unsigned sign1 = fieldFromInstruction_4(Insn, 21, 1); + unsigned sign2 = fieldFromInstruction_4(Insn, 23, 1); + if (sign1 != sign2) return MCDisassembler_Fail; + + unsigned Val = fieldFromInstruction_4(Insn, 0, 8); + Val |= fieldFromInstruction_4(Insn, 12, 3) << 8; + Val |= fieldFromInstruction_4(Insn, 26, 1) << 11; + Val |= sign1 << 12; + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Val, 13))); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeT2ShifterImmOperand(MCInst *Inst, uint32_t Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + // Shift of "asr #32" is not allowed in Thumb2 mode. + if (Val == 0x20) S = MCDisassembler_SoftFail; + MCInst_addOperand(Inst, MCOperand_CreateImm(Val)); + return S; +} + +static DecodeStatus DecodeSwap(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S; + + unsigned Rt = fieldFromInstruction_4(Insn, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Insn, 0, 4); + unsigned Rn = fieldFromInstruction_4(Insn, 16, 4); + unsigned pred = fieldFromInstruction_4(Insn, 28, 4); + + if (pred == 0xF) + return DecodeCPSInstruction(Inst, Insn, Address, Decoder); + + S = MCDisassembler_Success; + + if (Rt == Rn || Rn == Rt2) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, pred, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeVCVTD(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); + unsigned Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); + Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); + unsigned imm = fieldFromInstruction_4(Insn, 16, 6); + unsigned cmode = fieldFromInstruction_4(Insn, 8, 4); + unsigned op = fieldFromInstruction_4(Insn, 5, 1); + + DecodeStatus S = MCDisassembler_Success; + + // VMOVv2f32 is ambiguous with these decodings. + if (!(imm & 0x38) && cmode == 0xF) { + if (op == 1) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_VMOVv2f32); + return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); + } + + if (!(imm & 0x20)) return MCDisassembler_Fail; + + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeDPRRegisterClass(Inst, Vm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(64 - imm)); + + return S; +} + +static DecodeStatus DecodeVCVTQ(MCInst *Inst, unsigned Insn, + uint64_t Address, const void *Decoder) +{ + unsigned Vd = (fieldFromInstruction_4(Insn, 12, 4) << 0); + Vd |= (fieldFromInstruction_4(Insn, 22, 1) << 4); + unsigned Vm = (fieldFromInstruction_4(Insn, 0, 4) << 0); + Vm |= (fieldFromInstruction_4(Insn, 5, 1) << 4); + unsigned imm = fieldFromInstruction_4(Insn, 16, 6); + unsigned cmode = fieldFromInstruction_4(Insn, 8, 4); + unsigned op = fieldFromInstruction_4(Insn, 5, 1); + + DecodeStatus S = MCDisassembler_Success; + + // VMOVv4f32 is ambiguous with these decodings. + if (!(imm & 0x38) && cmode == 0xF) { + if (op == 1) return MCDisassembler_Fail; + MCInst_setOpcode(Inst, ARM_VMOVv4f32); + return DecodeNEONModImmInstruction(Inst, Insn, Address, Decoder); + } + + if (!(imm & 0x20)) return MCDisassembler_Fail; + + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vd, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeQPRRegisterClass(Inst, Vm, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(64 - imm)); + + return S; +} + +static DecodeStatus DecodeLDR(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + DecodeStatus S = MCDisassembler_Success; + + unsigned Rn = fieldFromInstruction_4(Val, 16, 4); + unsigned Rt = fieldFromInstruction_4(Val, 12, 4); + unsigned Rm = fieldFromInstruction_4(Val, 0, 4); + Rm |= (fieldFromInstruction_4(Val, 23, 1) << 4); + unsigned Cond = fieldFromInstruction_4(Val, 28, 4); + + if (fieldFromInstruction_4(Val, 8, 4) != 0 || Rn == Rt) + S = MCDisassembler_SoftFail; + + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeAddrMode7Operand(Inst, Rn, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePostIdxReg(Inst, Rm, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodePredicateOperand(Inst, Cond, Address, Decoder))) + return MCDisassembler_Fail; + + return S; +} + +static DecodeStatus DecodeMRRC2(MCInst *Inst, unsigned Val, + uint64_t Address, const void *Decoder) +{ + + DecodeStatus S = MCDisassembler_Success; + + unsigned CRm = fieldFromInstruction_4(Val, 0, 4); + unsigned opc1 = fieldFromInstruction_4(Val, 4, 4); + unsigned cop = fieldFromInstruction_4(Val, 8, 4); + unsigned Rt = fieldFromInstruction_4(Val, 12, 4); + unsigned Rt2 = fieldFromInstruction_4(Val, 16, 4); + + if ((cop & ~0x1) == 0xa) + return MCDisassembler_Fail; + + if (Rt == Rt2) + S = MCDisassembler_SoftFail; + + MCInst_addOperand(Inst, MCOperand_CreateImm(cop)); + MCInst_addOperand(Inst, MCOperand_CreateImm(opc1)); + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt, Address, Decoder))) + return MCDisassembler_Fail; + if (!Check(&S, DecodeGPRnopcRegisterClass(Inst, Rt2, Address, Decoder))) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateImm(CRm)); + + return S; +} + diff --git a/capstone-2.1.2/arch/ARM/ARMDisassembler.h b/capstone-2.1.2/arch/ARM/ARMDisassembler.h new file mode 100644 index 0000000..585c6a4 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMDisassembler.h @@ -0,0 +1,18 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_ARMDISASSEMBLER_H +#define CS_ARMDISASSEMBLER_H + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" + +void ARM_init(MCRegisterInfo *MRI); + +bool ARM_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); + +bool Thumb_getInstruction(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); + +uint64_t ARM_getFeatureBits(int mode); + +#endif diff --git a/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc b/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc new file mode 100644 index 0000000..99bc5e4 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMGenAsmWriter.inc @@ -0,0 +1,8733 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 1317U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 1310U, // BUNDLE + 1327U, // LIFETIME_START + 1297U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // ABS + 5756U, // ADCri + 5756U, // ADCrr + 9852U, // ADCrsi + 13948U, // ADCrsr + 0U, // ADDSri + 0U, // ADDSrr + 0U, // ADDSrsi + 0U, // ADDSrsr + 5817U, // ADDri + 5817U, // ADDrr + 9913U, // ADDrsi + 14009U, // ADDrsr + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 18794U, // ADR + 1090671288U, // AESD + 1090671296U, // AESE + 1107448485U, // AESIMC + 1107448495U, // AESMC + 5870U, // ANDri + 5870U, // ANDrr + 9966U, // ANDrsi + 14062U, // ANDrsr + 268696U, // ASRi + 268696U, // ASRr + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_I64 + 0U, // ATOMIC_LOAD_MAX_I16 + 0U, // ATOMIC_LOAD_MAX_I32 + 0U, // ATOMIC_LOAD_MAX_I64 + 0U, // ATOMIC_LOAD_MAX_I8 + 0U, // ATOMIC_LOAD_MIN_I16 + 0U, // ATOMIC_LOAD_MIN_I32 + 0U, // ATOMIC_LOAD_MIN_I64 + 0U, // ATOMIC_LOAD_MIN_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_UMAX_I16 + 0U, // ATOMIC_LOAD_UMAX_I32 + 0U, // ATOMIC_LOAD_UMAX_I64 + 0U, // ATOMIC_LOAD_UMAX_I8 + 0U, // ATOMIC_LOAD_UMIN_I16 + 0U, // ATOMIC_LOAD_UMIN_I32 + 0U, // ATOMIC_LOAD_UMIN_I64 + 0U, // ATOMIC_LOAD_UMIN_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_STORE_I64 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // B + 0U, // BCCZi64 + 0U, // BCCi64 + 26244U, // BFC + 30665U, // BFI + 5769U, // BICri + 5769U, // BICrr + 9865U, // BICrsi + 13961U, // BICrsr + 414537U, // BKPT + 414517U, // BL + 414570U, // BLX + 1073777569U, // BLX_pred + 414570U, // BLXi + 1073776666U, // BL_pred + 0U, // BMOVPCB_CALL + 0U, // BMOVPCRX_CALL + 0U, // BR_JTadd + 0U, // BR_JTm + 0U, // BR_JTr + 414566U, // BX + 1073776603U, // BXJ + 0U, // BX_CALL + 564029U, // BX_RET + 1073777469U, // BX_pred + 1073776023U, // Bcc + 2197858613U, // CDP + 67809687U, // CDP2 + 2955U, // CLREX + 19405U, // CLZ + 18651U, // CMNri + 18651U, // CMNzrr + 26843U, // CMNzrsi + 30939U, // CMNzrsr + 18751U, // CMPri + 18751U, // CMPrr + 26943U, // CMPrsi + 31039U, // CMPrsr + 0U, // CONSTPOOL_ENTRY + 0U, // COPY_STRUCT_BYVAL_I32 + 414521U, // CPS1p + 1157679598U, // CPS2p + 83937774U, // CPS3p + 33706710U, // CRC32B + 33706718U, // CRC32CB + 33706777U, // CRC32CH + 33706839U, // CRC32CW + 33706769U, // CRC32H + 33706831U, // CRC32W + 1073776462U, // DBG + 54005U, // DMB + 54010U, // DSB + 6534U, // EORri + 6534U, // EORrr + 10630U, // EORrsi + 14726U, // EORrsr + 3322694374U, // FCONSTD + 3322825446U, // FCONSTS + 33573688U, // FLDMXDB_UPD + 35585U, // FLDMXIA + 33573633U, // FLDMXIA_UPD + 1087986U, // FMSTAT + 33573696U, // FSTMXDB_UPD + 35593U, // FSTMXIA + 33573641U, // FSTMXIA_UPD + 1073777273U, // HINT + 414532U, // HLT + 58111U, // ISB + 117766759U, // ITasm + 0U, // Int_eh_sjlj_dispatchsetup + 0U, // Int_eh_sjlj_longjmp + 0U, // Int_eh_sjlj_setjmp + 0U, // Int_eh_sjlj_setjmp_nofp + 17731U, // LDA + 17812U, // LDAB + 19321U, // LDAEX + 18012U, // LDAEXB + 1207977736U, // LDAEXD + 18349U, // LDAEXH + 18269U, // LDAH + 152220455U, // LDC2L_OFFSET + 2316481319U, // LDC2L_OPTION + 3390223143U, // LDC2L_POST + 185774887U, // LDC2L_PRE + 152220030U, // LDC2_OFFSET + 2316480894U, // LDC2_OPTION + 3390222718U, // LDC2_POST + 185774462U, // LDC2_PRE + 50362403U, // LDCL_OFFSET + 50362403U, // LDCL_OPTION + 50362403U, // LDCL_POST + 50362403U, // LDCL_PRE + 50361984U, // LDC_OFFSET + 50361984U, // LDC_OPTION + 50361984U, // LDC_POST + 50361984U, // LDC_PRE + 34119U, // LDMDA + 33572167U, // LDMDA_UPD + 34246U, // LDMDB + 33572294U, // LDMDB_UPD + 34986U, // LDMIA + 0U, // LDMIA_RET + 33573034U, // LDMIA_UPD + 34265U, // LDMIB + 33572313U, // LDMIB_UPD + 281140U, // LDRBT_POST + 68148U, // LDRBT_POST_IMM + 68148U, // LDRBT_POST_REG + 67059U, // LDRB_POST_IMM + 67059U, // LDRB_POST_REG + 30195U, // LDRB_PRE_IMM + 67059U, // LDRB_PRE_REG + 26099U, // LDRBi12 + 30195U, // LDRBrs + 67314U, // LDRD + 1207990002U, // LDRD_PAIR + 42738U, // LDRD_POST + 42738U, // LDRD_PRE + 19333U, // LDREX + 18026U, // LDREXB + 1207977750U, // LDREXD + 18363U, // LDREXH + 30600U, // LDRH + 31314U, // LDRHTi + 68178U, // LDRHTr + 67464U, // LDRH_POST + 67464U, // LDRH_PRE + 0U, // LDRLIT_ga_abs + 0U, // LDRLIT_ga_pcrel + 0U, // LDRLIT_ga_pcrel_ldr + 30213U, // LDRSB + 31296U, // LDRSBTi + 68160U, // LDRSBTr + 67077U, // LDRSB_POST + 67077U, // LDRSB_PRE + 30610U, // LDRSH + 31326U, // LDRSHTi + 68190U, // LDRSHTr + 67474U, // LDRSH_POST + 67474U, // LDRSH_PRE + 281214U, // LDRT_POST + 68222U, // LDRT_POST_IMM + 68222U, // LDRT_POST_REG + 67951U, // LDR_POST_IMM + 67951U, // LDR_POST_REG + 31087U, // LDR_PRE_IMM + 67951U, // LDR_PRE_REG + 26991U, // LDRcp + 26991U, // LDRi12 + 31087U, // LDRrs + 0U, // LEApcrel + 0U, // LEApcrelJT + 268421U, // LSLi + 268421U, // LSLr + 268703U, // LSRi + 268703U, // LSRr + 2197858662U, // MCR + 17478045U, // MCR2 + 2197883278U, // MCRR + 17478051U, // MCRR2 + 9583U, // MLA + 0U, // MLAv5 + 31185U, // MLS + 0U, // MOVCCi + 0U, // MOVCCi16 + 0U, // MOVCCi32imm + 0U, // MOVCCr + 0U, // MOVCCsi + 0U, // MOVCCsr + 1350375U, // MOVPCLR + 0U, // MOVPCRX + 27316U, // MOVTi16 + 0U, // MOVTi16_ga_pcrel + 0U, // MOV_ga_pcrel + 0U, // MOV_ga_pcrel_ldr + 72423U, // MOVi + 19196U, // MOVi16 + 0U, // MOVi16_ga_pcrel + 0U, // MOVi32imm + 72423U, // MOVr + 72423U, // MOVr_TC + 6887U, // MOVsi + 10983U, // MOVsr + 0U, // MOVsra_flag + 0U, // MOVsrl_flag + 201369233U, // MRC + 74116U, // MRC2 + 2197882517U, // MRRC + 17478026U, // MRRC2 + 2147518963U, // MRS + 3221260787U, // MRSsys + 218122660U, // MSR + 218122660U, // MSRi + 6293U, // MUL + 0U, // MULv5 + 0U, // MVNCCi + 71967U, // MVNi + 71967U, // MVNr + 6431U, // MVNsi + 10527U, // MVNsr + 6548U, // ORRri + 6548U, // ORRrr + 10644U, // ORRrsi + 14740U, // ORRrsr + 0U, // PICADD + 0U, // PICLDR + 0U, // PICLDRB + 0U, // PICLDRH + 0U, // PICLDRSB + 0U, // PICLDRSH + 0U, // PICSTR + 0U, // PICSTRB + 0U, // PICSTRH + 31263U, // PKHBT + 30226U, // PKHTB + 78688U, // PLDWi12 + 82784U, // PLDWrs + 78596U, // PLDi12 + 82692U, // PLDrs + 78626U, // PLIi12 + 82722U, // PLIrs + 26321U, // QADD + 25752U, // QADD16 + 25855U, // QADD8 + 27574U, // QASX + 26295U, // QDADD + 26167U, // QDSUB + 27433U, // QSAX + 26180U, // QSUB + 25714U, // QSUB16 + 25816U, // QSUB8 + 19045U, // RBIT + 19155U, // REV + 17596U, // REV16 + 18333U, // REVSH + 414408U, // RFEDA + 1462984U, // RFEDA_UPD + 414439U, // RFEDB + 1463015U, // RFEDB_UPD + 414415U, // RFEIA + 1462991U, // RFEIA_UPD + 414446U, // RFEIB + 1463022U, // RFEIB_UPD + 268682U, // RORi + 268682U, // RORr + 0U, // RRX + 334757U, // RRXi + 0U, // RSBSri + 0U, // RSBSrsi + 0U, // RSBSrsr + 5639U, // RSBri + 5639U, // RSBrr + 9735U, // RSBrsi + 13831U, // RSBrsr + 5786U, // RSCri + 5786U, // RSCrr + 9882U, // RSCrsi + 13978U, // RSCrsr + 25759U, // SADD16 + 25861U, // SADD8 + 27579U, // SASX + 5752U, // SBCri + 5752U, // SBCrr + 9848U, // SBCrsi + 13944U, // SBCrsr + 31639U, // SBFX + 27351U, // SDIV + 26688U, // SEL + 86793U, // SETEND + 16928834U, // SHA1C + 1107447884U, // SHA1H + 16928866U, // SHA1M + 16928876U, // SHA1P + 16928769U, // SHA1SU0 + 1090670619U, // SHA1SU1 + 16928854U, // SHA256H + 16928821U, // SHA256H2 + 1090670605U, // SHA256SU0 + 16928807U, // SHA256SU1 + 25735U, // SHADD16 + 25840U, // SHADD8 + 27561U, // SHASX + 27420U, // SHSAX + 25697U, // SHSUB16 + 25801U, // SHSUB8 + 1073776269U, // SMC + 30117U, // SMLABB + 31256U, // SMLABT + 30374U, // SMLAD + 31565U, // SMLADX + 92166U, // SMLAL + 30124U, // SMLALBB + 31269U, // SMLALBT + 30427U, // SMLALD + 31579U, // SMLALDX + 30232U, // SMLALTB + 31386U, // SMLALTT + 0U, // SMLALv5 + 30219U, // SMLATB + 31379U, // SMLATT + 30286U, // SMLAWB + 31417U, // SMLAWT + 30460U, // SMLSD + 31595U, // SMLSDX + 30438U, // SMLSLD + 31587U, // SMLSLDX + 30061U, // SMMLA + 31071U, // SMMLAR + 31183U, // SMMLS + 31132U, // SMMLSR + 26771U, // SMMUL + 27006U, // SMMULR + 26284U, // SMUAD + 27476U, // SMUADX + 26036U, // SMULBB + 27181U, // SMULBT + 10346U, // SMULL + 0U, // SMULLv5 + 26144U, // SMULTB + 27298U, // SMULTT + 26197U, // SMULWB + 27328U, // SMULWT + 26370U, // SMUSD + 27506U, // SMUSDX + 414634U, // SRSDA + 414586U, // SRSDA_UPD + 414656U, // SRSDB + 414610U, // SRSDB_UPD + 414645U, // SRSIA + 414598U, // SRSIA_UPD + 414667U, // SRSIB + 414622U, // SRSIB_UPD + 31246U, // SSAT + 25773U, // SSAT16 + 27438U, // SSAX + 25721U, // SSUB16 + 25822U, // SSUB8 + 152220462U, // STC2L_OFFSET + 2316481326U, // STC2L_OPTION + 3390223150U, // STC2L_POST + 185774894U, // STC2L_PRE + 152220049U, // STC2_OFFSET + 2316480913U, // STC2_OPTION + 3390222737U, // STC2_POST + 185774481U, // STC2_PRE + 50362408U, // STCL_OFFSET + 50362408U, // STCL_OPTION + 50362408U, // STCL_POST + 50362408U, // STCL_PRE + 50362014U, // STC_OFFSET + 50362014U, // STC_OPTION + 50362014U, // STC_POST + 50362014U, // STC_PRE + 18575U, // STL + 17893U, // STLB + 27519U, // STLEX + 26211U, // STLEXB + 26383U, // STLEXD + 26548U, // STLEXH + 18290U, // STLH + 34125U, // STMDA + 33572173U, // STMDA_UPD + 34253U, // STMDB + 33572301U, // STMDB_UPD + 34990U, // STMIA + 33573038U, // STMIA_UPD + 34271U, // STMIB + 33572319U, // STMIB_UPD + 281146U, // STRBT_POST + 33622586U, // STRBT_POST_IMM + 33622586U, // STRBT_POST_REG + 33621496U, // STRB_POST_IMM + 33621496U, // STRB_POST_REG + 33584632U, // STRB_PRE_IMM + 33621496U, // STRB_PRE_REG + 26104U, // STRBi12 + 0U, // STRBi_preidx + 0U, // STRBr_preidx + 30200U, // STRBrs + 67319U, // STRD + 1207990007U, // STRD_PAIR + 33597175U, // STRD_POST + 33597175U, // STRD_PRE + 27537U, // STREX + 26225U, // STREXB + 26397U, // STREXD + 26562U, // STREXH + 30605U, // STRH + 33585752U, // STRHTi + 33622616U, // STRHTr + 33621901U, // STRH_POST + 33621901U, // STRH_PRE + 0U, // STRH_preidx + 281225U, // STRT_POST + 33622665U, // STRT_POST_IMM + 33622665U, // STRT_POST_REG + 33622448U, // STR_POST_IMM + 33622448U, // STR_POST_REG + 33585584U, // STR_PRE_IMM + 33622448U, // STR_PRE_REG + 27056U, // STRi12 + 0U, // STRi_preidx + 0U, // STRr_preidx + 31152U, // STRrs + 0U, // SUBS_PC_LR + 0U, // SUBSri + 0U, // SUBSrr + 0U, // SUBSrsi + 0U, // SUBSrsr + 5689U, // SUBri + 5689U, // SUBrr + 9785U, // SUBrsi + 13881U, // SUBrsr + 1073776290U, // SVC + 26957U, // SWP + 26094U, // SWPB + 30105U, // SXTAB + 29763U, // SXTAB16 + 30562U, // SXTAH + 26157U, // SXTB + 25683U, // SXTB16 + 26531U, // SXTH + 0U, // TAILJMPd + 0U, // TAILJMPr + 0U, // TCRETURNdi + 0U, // TCRETURNri + 18779U, // TEQri + 18779U, // TEQrr + 26971U, // TEQrsi + 31067U, // TEQrsr + 0U, // TPsoft + 2352U, // TRAP + 2352U, // TRAPNaCl + 19087U, // TSTri + 19087U, // TSTrr + 27279U, // TSTrsi + 31375U, // TSTrsr + 25766U, // UADD16 + 25867U, // UADD8 + 27584U, // UASX + 31644U, // UBFX + 27356U, // UDIV + 25743U, // UHADD16 + 25847U, // UHADD8 + 27567U, // UHASX + 27426U, // UHSAX + 25705U, // UHSUB16 + 25808U, // UHSUB8 + 30699U, // UMAAL + 92172U, // UMLAL + 0U, // UMLALv5 + 10352U, // UMULL + 0U, // UMULLv5 + 25751U, // UQADD16 + 25854U, // UQADD8 + 27573U, // UQASX + 27432U, // UQSAX + 25713U, // UQSUB16 + 25815U, // UQSUB8 + 25834U, // USAD8 + 29890U, // USADA8 + 31251U, // USAT + 25780U, // USAT16 + 27443U, // USAX + 25728U, // USUB16 + 25828U, // USUB8 + 30111U, // UXTAB + 29771U, // UXTAB16 + 30568U, // UXTAH + 26162U, // UXTB + 25690U, // UXTB16 + 26536U, // UXTH + 18380785U, // VABALsv2i64 + 18511857U, // VABALsv4i32 + 18642929U, // VABALsv8i16 + 18774001U, // VABALuv2i64 + 18905073U, // VABALuv4i32 + 19036145U, // VABALuv8i16 + 18642238U, // VABAsv16i8 + 18380094U, // VABAsv2i32 + 18511166U, // VABAsv4i16 + 18380094U, // VABAsv4i32 + 18511166U, // VABAsv8i16 + 18642238U, // VABAsv8i8 + 19035454U, // VABAuv16i8 + 18773310U, // VABAuv2i32 + 18904382U, // VABAuv4i16 + 18773310U, // VABAuv4i32 + 18904382U, // VABAuv8i16 + 19035454U, // VABAuv8i8 + 35153965U, // VABDLsv2i64 + 35285037U, // VABDLsv4i32 + 35416109U, // VABDLsv8i16 + 35547181U, // VABDLuv2i64 + 35678253U, // VABDLuv4i32 + 35809325U, // VABDLuv8i16 + 2249090738U, // VABDfd + 2249090738U, // VABDfq + 35415730U, // VABDsv16i8 + 35153586U, // VABDsv2i32 + 35284658U, // VABDsv4i16 + 35153586U, // VABDsv4i32 + 35284658U, // VABDsv8i16 + 35415730U, // VABDsv8i8 + 35808946U, // VABDuv16i8 + 35546802U, // VABDuv2i32 + 35677874U, // VABDuv4i16 + 35546802U, // VABDuv4i32 + 35677874U, // VABDuv8i16 + 35808946U, // VABDuv8i8 + 2248952256U, // VABSD + 2249083328U, // VABSS + 2249083328U, // VABSfd + 2249083328U, // VABSfq + 1109150144U, // VABSv16i8 + 1108888000U, // VABSv2i32 + 1109019072U, // VABSv4i16 + 1108888000U, // VABSv4i32 + 1109019072U, // VABSv8i16 + 1109150144U, // VABSv8i8 + 2249090852U, // VACGEd + 2249090852U, // VACGEq + 2249091655U, // VACGTd + 2249091655U, // VACGTq + 2248959702U, // VADDD + 35940553U, // VADDHNv2i32 + 36071625U, // VADDHNv4i16 + 36202697U, // VADDHNv8i8 + 35153978U, // VADDLsv2i64 + 35285050U, // VADDLsv4i32 + 35416122U, // VADDLsv8i16 + 35547194U, // VADDLuv2i64 + 35678266U, // VADDLuv4i32 + 35809338U, // VADDLuv8i16 + 2249090774U, // VADDS + 35154673U, // VADDWsv2i64 + 35285745U, // VADDWsv4i32 + 35416817U, // VADDWsv8i16 + 35547889U, // VADDWuv2i64 + 35678961U, // VADDWuv4i32 + 35810033U, // VADDWuv8i16 + 2249090774U, // VADDfd + 2249090774U, // VADDfq + 36333270U, // VADDv16i8 + 35940054U, // VADDv1i64 + 36071126U, // VADDv2i32 + 35940054U, // VADDv2i64 + 36202198U, // VADDv4i16 + 36071126U, // VADDv4i32 + 36202198U, // VADDv8i16 + 36333270U, // VADDv8i8 + 26349U, // VANDd + 26349U, // VANDq + 26248U, // VBICd + 237397640U, // VBICiv2i32 + 237528712U, // VBICiv4i16 + 237397640U, // VBICiv4i32 + 237528712U, // VBICiv8i16 + 26248U, // VBICq + 30537U, // VBIFd + 30537U, // VBIFq + 31338U, // VBITd + 31338U, // VBITq + 30844U, // VBSLd + 30844U, // VBSLq + 2249091414U, // VCEQfd + 2249091414U, // VCEQfq + 36333910U, // VCEQv16i8 + 36071766U, // VCEQv2i32 + 36202838U, // VCEQv4i16 + 36071766U, // VCEQv4i32 + 36202838U, // VCEQv8i16 + 36333910U, // VCEQv8i8 + 36325718U, // VCEQzv16i8 + 2249083222U, // VCEQzv2f32 + 36063574U, // VCEQzv2i32 + 2249083222U, // VCEQzv4f32 + 36194646U, // VCEQzv4i16 + 36063574U, // VCEQzv4i32 + 36194646U, // VCEQzv8i16 + 36325718U, // VCEQzv8i8 + 2249090858U, // VCGEfd + 2249090858U, // VCGEfq + 35415850U, // VCGEsv16i8 + 35153706U, // VCGEsv2i32 + 35284778U, // VCGEsv4i16 + 35153706U, // VCGEsv4i32 + 35284778U, // VCGEsv8i16 + 35415850U, // VCGEsv8i8 + 35809066U, // VCGEuv16i8 + 35546922U, // VCGEuv2i32 + 35677994U, // VCGEuv4i16 + 35546922U, // VCGEuv4i32 + 35677994U, // VCGEuv8i16 + 35809066U, // VCGEuv8i8 + 35407658U, // VCGEzv16i8 + 2249082666U, // VCGEzv2f32 + 35145514U, // VCGEzv2i32 + 2249082666U, // VCGEzv4f32 + 35276586U, // VCGEzv4i16 + 35145514U, // VCGEzv4i32 + 35276586U, // VCGEzv8i16 + 35407658U, // VCGEzv8i8 + 2249091661U, // VCGTfd + 2249091661U, // VCGTfq + 35416653U, // VCGTsv16i8 + 35154509U, // VCGTsv2i32 + 35285581U, // VCGTsv4i16 + 35154509U, // VCGTsv4i32 + 35285581U, // VCGTsv8i16 + 35416653U, // VCGTsv8i8 + 35809869U, // VCGTuv16i8 + 35547725U, // VCGTuv2i32 + 35678797U, // VCGTuv4i16 + 35547725U, // VCGTuv4i32 + 35678797U, // VCGTuv8i16 + 35809869U, // VCGTuv8i8 + 35408461U, // VCGTzv16i8 + 2249083469U, // VCGTzv2f32 + 35146317U, // VCGTzv2i32 + 2249083469U, // VCGTzv4f32 + 35277389U, // VCGTzv4i16 + 35146317U, // VCGTzv4i32 + 35277389U, // VCGTzv8i16 + 35408461U, // VCGTzv8i8 + 35407663U, // VCLEzv16i8 + 2249082671U, // VCLEzv2f32 + 35145519U, // VCLEzv2i32 + 2249082671U, // VCLEzv4f32 + 35276591U, // VCLEzv4i16 + 35145519U, // VCLEzv4i32 + 35276591U, // VCLEzv8i16 + 35407663U, // VCLEzv8i8 + 1109150154U, // VCLSv16i8 + 1108888010U, // VCLSv2i32 + 1109019082U, // VCLSv4i16 + 1108888010U, // VCLSv4i32 + 1109019082U, // VCLSv8i16 + 1109150154U, // VCLSv8i8 + 35408495U, // VCLTzv16i8 + 2249083503U, // VCLTzv2f32 + 35146351U, // VCLTzv2i32 + 2249083503U, // VCLTzv4f32 + 35277423U, // VCLTzv4i16 + 35146351U, // VCLTzv4i32 + 35277423U, // VCLTzv8i16 + 35408495U, // VCLTzv8i8 + 1110068172U, // VCLZv16i8 + 1109806028U, // VCLZv2i32 + 1109937100U, // VCLZv4i16 + 1109806028U, // VCLZv4i32 + 1109937100U, // VCLZv8i16 + 1110068172U, // VCLZv8i8 + 2248952126U, // VCMPD + 2248951611U, // VCMPED + 2249082683U, // VCMPES + 252479291U, // VCMPEZD + 252610363U, // VCMPEZS + 2249083198U, // VCMPS + 252479806U, // VCMPZD + 252610878U, // VCMPZS + 2902644U, // VCNTd + 2902644U, // VCNTq + 1107447926U, // VCVTANSD + 1107447926U, // VCVTANSQ + 1107447986U, // VCVTANUD + 1107447986U, // VCVTANUQ + 1107448234U, // VCVTASD + 1107447926U, // VCVTASS + 1107448294U, // VCVTAUD + 1107447986U, // VCVTAUS + 3032615U, // VCVTBDH + 3163687U, // VCVTBHD + 3294759U, // VCVTBHS + 3425831U, // VCVTBSH + 3558063U, // VCVTDS + 1107447941U, // VCVTMNSD + 1107447941U, // VCVTMNSQ + 1107448001U, // VCVTMNUD + 1107448001U, // VCVTMNUQ + 1107448249U, // VCVTMSD + 1107447941U, // VCVTMSS + 1107448309U, // VCVTMUD + 1107448001U, // VCVTMUS + 1107447956U, // VCVTNNSD + 1107447956U, // VCVTNNSQ + 1107448016U, // VCVTNNUD + 1107448016U, // VCVTNNUQ + 1107448264U, // VCVTNSD + 1107447956U, // VCVTNSS + 1107448324U, // VCVTNUD + 1107448016U, // VCVTNUS + 1107447971U, // VCVTPNSD + 1107447971U, // VCVTPNSQ + 1107448031U, // VCVTPNUD + 1107448031U, // VCVTPNUQ + 1107448279U, // VCVTPSD + 1107447971U, // VCVTPSS + 1107448339U, // VCVTPUD + 1107448031U, // VCVTPUS + 3689135U, // VCVTSD + 3033769U, // VCVTTDH + 3164841U, // VCVTTHD + 3295913U, // VCVTTHS + 3426985U, // VCVTTSH + 3426991U, // VCVTf2h + 272255663U, // VCVTf2sd + 272255663U, // VCVTf2sq + 272386735U, // VCVTf2ud + 272386735U, // VCVTf2uq + 1178233519U, // VCVTf2xsd + 1178233519U, // VCVTf2xsq + 1178364591U, // VCVTf2xud + 1178364591U, // VCVTf2xuq + 3295919U, // VCVTh2f + 272517807U, // VCVTs2fd + 272517807U, // VCVTs2fq + 272648879U, // VCVTu2fd + 272648879U, // VCVTu2fq + 1178495663U, // VCVTxs2fd + 1178495663U, // VCVTxs2fq + 1178626735U, // VCVTxu2fd + 1178626735U, // VCVTxu2fq + 2248960737U, // VDIVD + 2249091809U, // VDIVS + 4344135U, // VDUP16d + 4344135U, // VDUP16q + 4475207U, // VDUP32d + 4475207U, // VDUP32q + 2902343U, // VDUP8d + 2902343U, // VDUP8q + 4352327U, // VDUPLN16d + 4352327U, // VDUPLN16q + 4483399U, // VDUPLN32d + 4483399U, // VDUPLN32q + 2910535U, // VDUPLN8d + 2910535U, // VDUPLN8q + 27013U, // VEORd + 27013U, // VEORq + 4356807U, // VEXTd16 + 4487879U, // VEXTd32 + 2915015U, // VEXTd8 + 4356807U, // VEXTq16 + 4487879U, // VEXTq32 + 4618951U, // VEXTq64 + 2915015U, // VEXTq8 + 1175221630U, // VFMAD + 1175352702U, // VFMAS + 1175352702U, // VFMAfd + 1175352702U, // VFMAfq + 1175222752U, // VFMSD + 1175353824U, // VFMSS + 1175353824U, // VFMSfd + 1175353824U, // VFMSfq + 1175221635U, // VFNMAD + 1175352707U, // VFNMAS + 1175222757U, // VFNMSD + 1175353829U, // VFNMSS + 4483814U, // VGETLNi32 + 2182769382U, // VGETLNs16 + 2182900454U, // VGETLNs8 + 2183162598U, // VGETLNu16 + 2183293670U, // VGETLNu8 + 35415748U, // VHADDsv16i8 + 35153604U, // VHADDsv2i32 + 35284676U, // VHADDsv4i16 + 35153604U, // VHADDsv4i32 + 35284676U, // VHADDsv8i16 + 35415748U, // VHADDsv8i8 + 35808964U, // VHADDuv16i8 + 35546820U, // VHADDuv2i32 + 35677892U, // VHADDuv4i16 + 35546820U, // VHADDuv4i32 + 35677892U, // VHADDuv8i16 + 35808964U, // VHADDuv8i8 + 35415613U, // VHSUBsv16i8 + 35153469U, // VHSUBsv2i32 + 35284541U, // VHSUBsv4i16 + 35153469U, // VHSUBsv4i32 + 35284541U, // VHSUBsv8i16 + 35415613U, // VHSUBsv8i8 + 35808829U, // VHSUBuv16i8 + 35546685U, // VHSUBuv2i32 + 35677757U, // VHSUBuv4i16 + 35546685U, // VHSUBuv4i32 + 35677757U, // VHSUBuv8i16 + 35808829U, // VHSUBuv8i8 + 3510789078U, // VLD1DUPd16 + 289567702U, // VLD1DUPd16wb_fixed + 289604566U, // VLD1DUPd16wb_register + 3510920150U, // VLD1DUPd32 + 289698774U, // VLD1DUPd32wb_fixed + 289735638U, // VLD1DUPd32wb_register + 3509347286U, // VLD1DUPd8 + 288125910U, // VLD1DUPd8wb_fixed + 288162774U, // VLD1DUPd8wb_register + 3527566294U, // VLD1DUPq16 + 306344918U, // VLD1DUPq16wb_fixed + 306381782U, // VLD1DUPq16wb_register + 3527697366U, // VLD1DUPq32 + 306475990U, // VLD1DUPq32wb_fixed + 306512854U, // VLD1DUPq32wb_register + 3526124502U, // VLD1DUPq8 + 304903126U, // VLD1DUPq8wb_fixed + 304939990U, // VLD1DUPq8wb_register + 1078526934U, // VLD1LNd16 + 1078555606U, // VLD1LNd16_UPD + 1078658006U, // VLD1LNd32 + 1078686678U, // VLD1LNd32_UPD + 1078789078U, // VLD1LNd8 + 1078817750U, // VLD1LNd8_UPD + 4355030U, // VLD1LNdAsm_16 + 4486102U, // VLD1LNdAsm_32 + 2913238U, // VLD1LNdAsm_8 + 4355030U, // VLD1LNdWB_fixed_Asm_16 + 4486102U, // VLD1LNdWB_fixed_Asm_32 + 2913238U, // VLD1LNdWB_fixed_Asm_8 + 4391894U, // VLD1LNdWB_register_Asm_16 + 4522966U, // VLD1LNdWB_register_Asm_32 + 2950102U, // VLD1LNdWB_register_Asm_8 + 0U, // VLD1LNq16Pseudo + 0U, // VLD1LNq16Pseudo_UPD + 0U, // VLD1LNq32Pseudo + 0U, // VLD1LNq32Pseudo_UPD + 0U, // VLD1LNq8Pseudo + 0U, // VLD1LNq8Pseudo_UPD + 3544343510U, // VLD1d16 + 3561120726U, // VLD1d16Q + 339899350U, // VLD1d16Qwb_fixed + 339936214U, // VLD1d16Qwb_register + 3577897942U, // VLD1d16T + 356676566U, // VLD1d16Twb_fixed + 356713430U, // VLD1d16Twb_register + 323122134U, // VLD1d16wb_fixed + 323158998U, // VLD1d16wb_register + 3544474582U, // VLD1d32 + 3561251798U, // VLD1d32Q + 340030422U, // VLD1d32Qwb_fixed + 340067286U, // VLD1d32Qwb_register + 3578029014U, // VLD1d32T + 356807638U, // VLD1d32Twb_fixed + 356844502U, // VLD1d32Twb_register + 323253206U, // VLD1d32wb_fixed + 323290070U, // VLD1d32wb_register + 3544605654U, // VLD1d64 + 3561382870U, // VLD1d64Q + 0U, // VLD1d64QPseudo + 0U, // VLD1d64QPseudoWB_fixed + 0U, // VLD1d64QPseudoWB_register + 340161494U, // VLD1d64Qwb_fixed + 340198358U, // VLD1d64Qwb_register + 3578160086U, // VLD1d64T + 0U, // VLD1d64TPseudo + 0U, // VLD1d64TPseudoWB_fixed + 0U, // VLD1d64TPseudoWB_register + 356938710U, // VLD1d64Twb_fixed + 356975574U, // VLD1d64Twb_register + 323384278U, // VLD1d64wb_fixed + 323421142U, // VLD1d64wb_register + 3542901718U, // VLD1d8 + 3559678934U, // VLD1d8Q + 338457558U, // VLD1d8Qwb_fixed + 338494422U, // VLD1d8Qwb_register + 3576456150U, // VLD1d8T + 355234774U, // VLD1d8Twb_fixed + 355271638U, // VLD1d8Twb_register + 321680342U, // VLD1d8wb_fixed + 321717206U, // VLD1d8wb_register + 3594675158U, // VLD1q16 + 373453782U, // VLD1q16wb_fixed + 373490646U, // VLD1q16wb_register + 3594806230U, // VLD1q32 + 373584854U, // VLD1q32wb_fixed + 373621718U, // VLD1q32wb_register + 3594937302U, // VLD1q64 + 373715926U, // VLD1q64wb_fixed + 373752790U, // VLD1q64wb_register + 3593233366U, // VLD1q8 + 372011990U, // VLD1q8wb_fixed + 372048854U, // VLD1q8wb_register + 3527566338U, // VLD2DUPd16 + 306344962U, // VLD2DUPd16wb_fixed + 306381826U, // VLD2DUPd16wb_register + 3611452418U, // VLD2DUPd16x2 + 390231042U, // VLD2DUPd16x2wb_fixed + 390267906U, // VLD2DUPd16x2wb_register + 3527697410U, // VLD2DUPd32 + 306476034U, // VLD2DUPd32wb_fixed + 306512898U, // VLD2DUPd32wb_register + 3611583490U, // VLD2DUPd32x2 + 390362114U, // VLD2DUPd32x2wb_fixed + 390398978U, // VLD2DUPd32x2wb_register + 3526124546U, // VLD2DUPd8 + 304903170U, // VLD2DUPd8wb_fixed + 304940034U, // VLD2DUPd8wb_register + 3610010626U, // VLD2DUPd8x2 + 388789250U, // VLD2DUPd8x2wb_fixed + 388826114U, // VLD2DUPd8x2wb_register + 1078555650U, // VLD2LNd16 + 0U, // VLD2LNd16Pseudo + 0U, // VLD2LNd16Pseudo_UPD + 1078559746U, // VLD2LNd16_UPD + 1078686722U, // VLD2LNd32 + 0U, // VLD2LNd32Pseudo + 0U, // VLD2LNd32Pseudo_UPD + 1078690818U, // VLD2LNd32_UPD + 1078817794U, // VLD2LNd8 + 0U, // VLD2LNd8Pseudo + 0U, // VLD2LNd8Pseudo_UPD + 1078821890U, // VLD2LNd8_UPD + 4355074U, // VLD2LNdAsm_16 + 4486146U, // VLD2LNdAsm_32 + 2913282U, // VLD2LNdAsm_8 + 4355074U, // VLD2LNdWB_fixed_Asm_16 + 4486146U, // VLD2LNdWB_fixed_Asm_32 + 2913282U, // VLD2LNdWB_fixed_Asm_8 + 4391938U, // VLD2LNdWB_register_Asm_16 + 4523010U, // VLD2LNdWB_register_Asm_32 + 2950146U, // VLD2LNdWB_register_Asm_8 + 1078555650U, // VLD2LNq16 + 0U, // VLD2LNq16Pseudo + 0U, // VLD2LNq16Pseudo_UPD + 1078559746U, // VLD2LNq16_UPD + 1078686722U, // VLD2LNq32 + 0U, // VLD2LNq32Pseudo + 0U, // VLD2LNq32Pseudo_UPD + 1078690818U, // VLD2LNq32_UPD + 4355074U, // VLD2LNqAsm_16 + 4486146U, // VLD2LNqAsm_32 + 4355074U, // VLD2LNqWB_fixed_Asm_16 + 4486146U, // VLD2LNqWB_fixed_Asm_32 + 4391938U, // VLD2LNqWB_register_Asm_16 + 4523010U, // VLD2LNqWB_register_Asm_32 + 3628229634U, // VLD2b16 + 407008258U, // VLD2b16wb_fixed + 407045122U, // VLD2b16wb_register + 3628360706U, // VLD2b32 + 407139330U, // VLD2b32wb_fixed + 407176194U, // VLD2b32wb_register + 3626787842U, // VLD2b8 + 405566466U, // VLD2b8wb_fixed + 405603330U, // VLD2b8wb_register + 3594675202U, // VLD2d16 + 373453826U, // VLD2d16wb_fixed + 373490690U, // VLD2d16wb_register + 3594806274U, // VLD2d32 + 373584898U, // VLD2d32wb_fixed + 373621762U, // VLD2d32wb_register + 3593233410U, // VLD2d8 + 372012034U, // VLD2d8wb_fixed + 372048898U, // VLD2d8wb_register + 3561120770U, // VLD2q16 + 0U, // VLD2q16Pseudo + 0U, // VLD2q16PseudoWB_fixed + 0U, // VLD2q16PseudoWB_register + 339899394U, // VLD2q16wb_fixed + 339936258U, // VLD2q16wb_register + 3561251842U, // VLD2q32 + 0U, // VLD2q32Pseudo + 0U, // VLD2q32PseudoWB_fixed + 0U, // VLD2q32PseudoWB_register + 340030466U, // VLD2q32wb_fixed + 340067330U, // VLD2q32wb_register + 3559678978U, // VLD2q8 + 0U, // VLD2q8Pseudo + 0U, // VLD2q8PseudoWB_fixed + 0U, // VLD2q8PseudoWB_register + 338457602U, // VLD2q8wb_fixed + 338494466U, // VLD2q8wb_register + 2152268834U, // VLD3DUPd16 + 0U, // VLD3DUPd16Pseudo + 0U, // VLD3DUPd16Pseudo_UPD + 2152297506U, // VLD3DUPd16_UPD + 2152399906U, // VLD3DUPd32 + 0U, // VLD3DUPd32Pseudo + 0U, // VLD3DUPd32Pseudo_UPD + 2152428578U, // VLD3DUPd32_UPD + 2152530978U, // VLD3DUPd8 + 0U, // VLD3DUPd8Pseudo + 0U, // VLD3DUPd8Pseudo_UPD + 2152559650U, // VLD3DUPd8_UPD + 1497523234U, // VLD3DUPdAsm_16 + 1497654306U, // VLD3DUPdAsm_32 + 1496081442U, // VLD3DUPdAsm_8 + 3645006882U, // VLD3DUPdWB_fixed_Asm_16 + 3645137954U, // VLD3DUPdWB_fixed_Asm_32 + 3643565090U, // VLD3DUPdWB_fixed_Asm_8 + 423785506U, // VLD3DUPdWB_register_Asm_16 + 423916578U, // VLD3DUPdWB_register_Asm_32 + 422343714U, // VLD3DUPdWB_register_Asm_8 + 2152268834U, // VLD3DUPq16 + 2152297506U, // VLD3DUPq16_UPD + 2152399906U, // VLD3DUPq32 + 2152428578U, // VLD3DUPq32_UPD + 2152530978U, // VLD3DUPq8 + 2152559650U, // VLD3DUPq8_UPD + 1514300450U, // VLD3DUPqAsm_16 + 1514431522U, // VLD3DUPqAsm_32 + 1512858658U, // VLD3DUPqAsm_8 + 3661784098U, // VLD3DUPqWB_fixed_Asm_16 + 3661915170U, // VLD3DUPqWB_fixed_Asm_32 + 3660342306U, // VLD3DUPqWB_fixed_Asm_8 + 440562722U, // VLD3DUPqWB_register_Asm_16 + 440693794U, // VLD3DUPqWB_register_Asm_32 + 439120930U, // VLD3DUPqWB_register_Asm_8 + 1078559778U, // VLD3LNd16 + 0U, // VLD3LNd16Pseudo + 0U, // VLD3LNd16Pseudo_UPD + 1078563874U, // VLD3LNd16_UPD + 1078690850U, // VLD3LNd32 + 0U, // VLD3LNd32Pseudo + 0U, // VLD3LNd32Pseudo_UPD + 1078694946U, // VLD3LNd32_UPD + 1078821922U, // VLD3LNd8 + 0U, // VLD3LNd8Pseudo + 0U, // VLD3LNd8Pseudo_UPD + 1078826018U, // VLD3LNd8_UPD + 4355106U, // VLD3LNdAsm_16 + 4486178U, // VLD3LNdAsm_32 + 2913314U, // VLD3LNdAsm_8 + 4355106U, // VLD3LNdWB_fixed_Asm_16 + 4486178U, // VLD3LNdWB_fixed_Asm_32 + 2913314U, // VLD3LNdWB_fixed_Asm_8 + 4391970U, // VLD3LNdWB_register_Asm_16 + 4523042U, // VLD3LNdWB_register_Asm_32 + 2950178U, // VLD3LNdWB_register_Asm_8 + 1078559778U, // VLD3LNq16 + 0U, // VLD3LNq16Pseudo + 0U, // VLD3LNq16Pseudo_UPD + 1078563874U, // VLD3LNq16_UPD + 1078690850U, // VLD3LNq32 + 0U, // VLD3LNq32Pseudo + 0U, // VLD3LNq32Pseudo_UPD + 1078694946U, // VLD3LNq32_UPD + 4355106U, // VLD3LNqAsm_16 + 4486178U, // VLD3LNqAsm_32 + 4355106U, // VLD3LNqWB_fixed_Asm_16 + 4486178U, // VLD3LNqWB_fixed_Asm_32 + 4391970U, // VLD3LNqWB_register_Asm_16 + 4523042U, // VLD3LNqWB_register_Asm_32 + 4785186U, // VLD3d16 + 0U, // VLD3d16Pseudo + 0U, // VLD3d16Pseudo_UPD + 4813858U, // VLD3d16_UPD + 4916258U, // VLD3d32 + 0U, // VLD3d32Pseudo + 0U, // VLD3d32Pseudo_UPD + 4944930U, // VLD3d32_UPD + 5047330U, // VLD3d8 + 0U, // VLD3d8Pseudo + 0U, // VLD3d8Pseudo_UPD + 5076002U, // VLD3d8_UPD + 3577898018U, // VLD3dAsm_16 + 3578029090U, // VLD3dAsm_32 + 3576456226U, // VLD3dAsm_8 + 3577898018U, // VLD3dWB_fixed_Asm_16 + 3578029090U, // VLD3dWB_fixed_Asm_32 + 3576456226U, // VLD3dWB_fixed_Asm_8 + 3577902114U, // VLD3dWB_register_Asm_16 + 3578033186U, // VLD3dWB_register_Asm_32 + 3576460322U, // VLD3dWB_register_Asm_8 + 4785186U, // VLD3q16 + 0U, // VLD3q16Pseudo_UPD + 4813858U, // VLD3q16_UPD + 0U, // VLD3q16oddPseudo + 0U, // VLD3q16oddPseudo_UPD + 4916258U, // VLD3q32 + 0U, // VLD3q32Pseudo_UPD + 4944930U, // VLD3q32_UPD + 0U, // VLD3q32oddPseudo + 0U, // VLD3q32oddPseudo_UPD + 5047330U, // VLD3q8 + 0U, // VLD3q8Pseudo_UPD + 5076002U, // VLD3q8_UPD + 0U, // VLD3q8oddPseudo + 0U, // VLD3q8oddPseudo_UPD + 1531077666U, // VLD3qAsm_16 + 1531208738U, // VLD3qAsm_32 + 1529635874U, // VLD3qAsm_8 + 3678561314U, // VLD3qWB_fixed_Asm_16 + 3678692386U, // VLD3qWB_fixed_Asm_32 + 3677119522U, // VLD3qWB_fixed_Asm_8 + 457339938U, // VLD3qWB_register_Asm_16 + 457471010U, // VLD3qWB_register_Asm_32 + 455898146U, // VLD3qWB_register_Asm_8 + 2152244281U, // VLD4DUPd16 + 0U, // VLD4DUPd16Pseudo + 0U, // VLD4DUPd16Pseudo_UPD + 2152309817U, // VLD4DUPd16_UPD + 2152375353U, // VLD4DUPd32 + 0U, // VLD4DUPd32Pseudo + 0U, // VLD4DUPd32Pseudo_UPD + 2152440889U, // VLD4DUPd32_UPD + 2152506425U, // VLD4DUPd8 + 0U, // VLD4DUPd8Pseudo + 0U, // VLD4DUPd8Pseudo_UPD + 2152571961U, // VLD4DUPd8_UPD + 1547854905U, // VLD4DUPdAsm_16 + 1547985977U, // VLD4DUPdAsm_32 + 1546413113U, // VLD4DUPdAsm_8 + 3695338553U, // VLD4DUPdWB_fixed_Asm_16 + 3695469625U, // VLD4DUPdWB_fixed_Asm_32 + 3693896761U, // VLD4DUPdWB_fixed_Asm_8 + 474117177U, // VLD4DUPdWB_register_Asm_16 + 474248249U, // VLD4DUPdWB_register_Asm_32 + 472675385U, // VLD4DUPdWB_register_Asm_8 + 2152244281U, // VLD4DUPq16 + 2152309817U, // VLD4DUPq16_UPD + 2152375353U, // VLD4DUPq32 + 2152440889U, // VLD4DUPq32_UPD + 2152506425U, // VLD4DUPq8 + 2152571961U, // VLD4DUPq8_UPD + 1564632121U, // VLD4DUPqAsm_16 + 1564763193U, // VLD4DUPqAsm_32 + 1563190329U, // VLD4DUPqAsm_8 + 3712115769U, // VLD4DUPqWB_fixed_Asm_16 + 3712246841U, // VLD4DUPqWB_fixed_Asm_32 + 3710673977U, // VLD4DUPqWB_fixed_Asm_8 + 490894393U, // VLD4DUPqWB_register_Asm_16 + 491025465U, // VLD4DUPqWB_register_Asm_32 + 489452601U, // VLD4DUPqWB_register_Asm_8 + 1078563897U, // VLD4LNd16 + 0U, // VLD4LNd16Pseudo + 0U, // VLD4LNd16Pseudo_UPD + 1078572089U, // VLD4LNd16_UPD + 1078694969U, // VLD4LNd32 + 0U, // VLD4LNd32Pseudo + 0U, // VLD4LNd32Pseudo_UPD + 1078703161U, // VLD4LNd32_UPD + 1078826041U, // VLD4LNd8 + 0U, // VLD4LNd8Pseudo + 0U, // VLD4LNd8Pseudo_UPD + 1078834233U, // VLD4LNd8_UPD + 4355129U, // VLD4LNdAsm_16 + 4486201U, // VLD4LNdAsm_32 + 2913337U, // VLD4LNdAsm_8 + 4355129U, // VLD4LNdWB_fixed_Asm_16 + 4486201U, // VLD4LNdWB_fixed_Asm_32 + 2913337U, // VLD4LNdWB_fixed_Asm_8 + 4391993U, // VLD4LNdWB_register_Asm_16 + 4523065U, // VLD4LNdWB_register_Asm_32 + 2950201U, // VLD4LNdWB_register_Asm_8 + 1078563897U, // VLD4LNq16 + 0U, // VLD4LNq16Pseudo + 0U, // VLD4LNq16Pseudo_UPD + 1078572089U, // VLD4LNq16_UPD + 1078694969U, // VLD4LNq32 + 0U, // VLD4LNq32Pseudo + 0U, // VLD4LNq32Pseudo_UPD + 1078703161U, // VLD4LNq32_UPD + 4355129U, // VLD4LNqAsm_16 + 4486201U, // VLD4LNqAsm_32 + 4355129U, // VLD4LNqWB_fixed_Asm_16 + 4486201U, // VLD4LNqWB_fixed_Asm_32 + 4391993U, // VLD4LNqWB_register_Asm_16 + 4523065U, // VLD4LNqWB_register_Asm_32 + 4760633U, // VLD4d16 + 0U, // VLD4d16Pseudo + 0U, // VLD4d16Pseudo_UPD + 4826169U, // VLD4d16_UPD + 4891705U, // VLD4d32 + 0U, // VLD4d32Pseudo + 0U, // VLD4d32Pseudo_UPD + 4957241U, // VLD4d32_UPD + 5022777U, // VLD4d8 + 0U, // VLD4d8Pseudo + 0U, // VLD4d8Pseudo_UPD + 5088313U, // VLD4d8_UPD + 3561120825U, // VLD4dAsm_16 + 3561251897U, // VLD4dAsm_32 + 3559679033U, // VLD4dAsm_8 + 3561120825U, // VLD4dWB_fixed_Asm_16 + 3561251897U, // VLD4dWB_fixed_Asm_32 + 3559679033U, // VLD4dWB_fixed_Asm_8 + 3561124921U, // VLD4dWB_register_Asm_16 + 3561255993U, // VLD4dWB_register_Asm_32 + 3559683129U, // VLD4dWB_register_Asm_8 + 4760633U, // VLD4q16 + 0U, // VLD4q16Pseudo_UPD + 4826169U, // VLD4q16_UPD + 0U, // VLD4q16oddPseudo + 0U, // VLD4q16oddPseudo_UPD + 4891705U, // VLD4q32 + 0U, // VLD4q32Pseudo_UPD + 4957241U, // VLD4q32_UPD + 0U, // VLD4q32oddPseudo + 0U, // VLD4q32oddPseudo_UPD + 5022777U, // VLD4q8 + 0U, // VLD4q8Pseudo_UPD + 5088313U, // VLD4q8_UPD + 0U, // VLD4q8oddPseudo + 0U, // VLD4q8oddPseudo_UPD + 1581409337U, // VLD4qAsm_16 + 1581540409U, // VLD4qAsm_32 + 1579967545U, // VLD4qAsm_8 + 3728892985U, // VLD4qWB_fixed_Asm_16 + 3729024057U, // VLD4qWB_fixed_Asm_32 + 3727451193U, // VLD4qWB_fixed_Asm_8 + 507671609U, // VLD4qWB_register_Asm_16 + 507802681U, // VLD4qWB_register_Asm_32 + 506229817U, // VLD4qWB_register_Asm_8 + 33572293U, // VLDMDDB_UPD + 34137U, // VLDMDIA + 33572185U, // VLDMDIA_UPD + 0U, // VLDMQIA + 33572293U, // VLDMSDB_UPD + 34137U, // VLDMSIA + 33572185U, // VLDMSIA_UPD + 26990U, // VLDRD + 26990U, // VLDRS + 33706566U, // VMAXNMD + 33706258U, // VMAXNMND + 33706258U, // VMAXNMNQ + 33706258U, // VMAXNMS + 2249091863U, // VMAXfd + 2249091863U, // VMAXfq + 35416855U, // VMAXsv16i8 + 35154711U, // VMAXsv2i32 + 35285783U, // VMAXsv4i16 + 35154711U, // VMAXsv4i32 + 35285783U, // VMAXsv8i16 + 35416855U, // VMAXsv8i8 + 35810071U, // VMAXuv16i8 + 35547927U, // VMAXuv2i32 + 35678999U, // VMAXuv4i16 + 35547927U, // VMAXuv4i32 + 35678999U, // VMAXuv8i16 + 35810071U, // VMAXuv8i8 + 33706554U, // VMINNMD + 33706246U, // VMINNMND + 33706246U, // VMINNMNQ + 33706246U, // VMINNMS + 2249091286U, // VMINfd + 2249091286U, // VMINfq + 35416278U, // VMINsv16i8 + 35154134U, // VMINsv2i32 + 35285206U, // VMINsv4i16 + 35154134U, // VMINsv4i32 + 35285206U, // VMINsv8i16 + 35416278U, // VMINsv8i8 + 35809494U, // VMINuv16i8 + 35547350U, // VMINuv2i32 + 35678422U, // VMINuv4i16 + 35547350U, // VMINuv4i32 + 35678422U, // VMINuv8i16 + 35809494U, // VMINuv8i8 + 1175221625U, // VMLAD + 18417682U, // VMLALslsv2i32 + 18548754U, // VMLALslsv4i16 + 18810898U, // VMLALsluv2i32 + 18941970U, // VMLALsluv4i16 + 18380818U, // VMLALsv2i64 + 18511890U, // VMLALsv4i32 + 18642962U, // VMLALsv8i16 + 18774034U, // VMLALuv2i64 + 18905106U, // VMLALuv4i32 + 19036178U, // VMLALuv8i16 + 1175352697U, // VMLAS + 1175352697U, // VMLAfd + 1175352697U, // VMLAfq + 1175389561U, // VMLAslfd + 1175389561U, // VMLAslfq + 19334521U, // VMLAslv2i32 + 19465593U, // VMLAslv4i16 + 19334521U, // VMLAslv4i32 + 19465593U, // VMLAslv8i16 + 19559801U, // VMLAv16i8 + 19297657U, // VMLAv2i32 + 19428729U, // VMLAv4i16 + 19297657U, // VMLAv4i32 + 19428729U, // VMLAv8i16 + 19559801U, // VMLAv8i8 + 1175222747U, // VMLSD + 18417801U, // VMLSLslsv2i32 + 18548873U, // VMLSLslsv4i16 + 18811017U, // VMLSLsluv2i32 + 18942089U, // VMLSLsluv4i16 + 18380937U, // VMLSLsv2i64 + 18512009U, // VMLSLsv4i32 + 18643081U, // VMLSLsv8i16 + 18774153U, // VMLSLuv2i64 + 18905225U, // VMLSLuv4i32 + 19036297U, // VMLSLuv8i16 + 1175353819U, // VMLSS + 1175353819U, // VMLSfd + 1175353819U, // VMLSfq + 1175390683U, // VMLSslfd + 1175390683U, // VMLSslfq + 19335643U, // VMLSslv2i32 + 19466715U, // VMLSslv4i16 + 19335643U, // VMLSslv4i32 + 19466715U, // VMLSslv8i16 + 19560923U, // VMLSv16i8 + 19298779U, // VMLSv2i32 + 19429851U, // VMLSv4i16 + 19298779U, // VMLSv4i32 + 19429851U, // VMLSv8i16 + 19560923U, // VMLSv8i8 + 2248952550U, // VMOVD + 27366U, // VMOVDRR + 0U, // VMOVDcc + 1108887716U, // VMOVLsv2i64 + 1109018788U, // VMOVLsv4i32 + 1109149860U, // VMOVLsv8i16 + 1109280932U, // VMOVLuv2i64 + 1109412004U, // VMOVLuv4i32 + 1109543076U, // VMOVLuv8i16 + 1109674282U, // VMOVNv2i32 + 1109805354U, // VMOVNv4i16 + 1109936426U, // VMOVNv8i8 + 27366U, // VMOVRRD + 31462U, // VMOVRRS + 19174U, // VMOVRS + 2249083622U, // VMOVS + 19174U, // VMOVSR + 31462U, // VMOVSRR + 0U, // VMOVScc + 237652710U, // VMOVv16i8 + 237259494U, // VMOVv1i64 + 3322825446U, // VMOVv2f32 + 237390566U, // VMOVv2i32 + 237259494U, // VMOVv2i64 + 3322825446U, // VMOVv4f32 + 237521638U, // VMOVv4i16 + 237390566U, // VMOVv4i32 + 237521638U, // VMOVv8i16 + 237652710U, // VMOVv8i8 + 35314U, // VMRS + 1073777138U, // VMRS_FPEXC + 2147518962U, // VMRS_FPINST + 3221260786U, // VMRS_FPINST2 + 35314U, // VMRS_FPSID + 1073777138U, // VMRS_MVFR0 + 2147518962U, // VMRS_MVFR1 + 3221260786U, // VMRS_MVFR2 + 5147043U, // VMSR + 5278115U, // VMSR_FPEXC + 5409187U, // VMSR_FPINST + 5540259U, // VMSR_FPINST2 + 5671331U, // VMSR_FPSID + 2248960159U, // VMULD + 33706650U, // VMULLp64 + 5793910U, // VMULLp8 + 35158134U, // VMULLslsv2i32 + 35289206U, // VMULLslsv4i16 + 35551350U, // VMULLsluv2i32 + 35682422U, // VMULLsluv4i16 + 35154038U, // VMULLsv2i64 + 35285110U, // VMULLsv4i32 + 35416182U, // VMULLsv8i16 + 35547254U, // VMULLuv2i64 + 35678326U, // VMULLuv4i32 + 35809398U, // VMULLuv8i16 + 2249091231U, // VMULS + 2249091231U, // VMULfd + 2249091231U, // VMULfq + 5793951U, // VMULpd + 5793951U, // VMULpq + 2249095327U, // VMULslfd + 2249095327U, // VMULslfq + 36075679U, // VMULslv2i32 + 36206751U, // VMULslv4i16 + 36075679U, // VMULslv4i32 + 36206751U, // VMULslv8i16 + 36333727U, // VMULv16i8 + 36071583U, // VMULv2i32 + 36202655U, // VMULv4i16 + 36071583U, // VMULv4i32 + 36202655U, // VMULv8i16 + 36333727U, // VMULv8i8 + 18718U, // VMVNd + 18718U, // VMVNq + 237390110U, // VMVNv2i32 + 237521182U, // VMVNv4i16 + 237390110U, // VMVNv4i32 + 237521182U, // VMVNv8i16 + 2248951640U, // VNEGD + 2249082712U, // VNEGS + 2249082712U, // VNEGf32q + 2249082712U, // VNEGfd + 1109018456U, // VNEGs16d + 1109018456U, // VNEGs16q + 1108887384U, // VNEGs32d + 1108887384U, // VNEGs32q + 1109149528U, // VNEGs8d + 1109149528U, // VNEGs8q + 1175221619U, // VNMLAD + 1175352691U, // VNMLAS + 1175222741U, // VNMLSD + 1175353813U, // VNMLSS + 2248960153U, // VNMULD + 2249091225U, // VNMULS + 26875U, // VORNd + 26875U, // VORNq + 27027U, // VORRd + 237398419U, // VORRiv2i32 + 237529491U, // VORRiv4i16 + 237398419U, // VORRiv4i32 + 237529491U, // VORRiv8i16 + 27027U, // VORRq + 1092380663U, // VPADALsv16i8 + 1092118519U, // VPADALsv2i32 + 1092249591U, // VPADALsv4i16 + 1092118519U, // VPADALsv4i32 + 1092249591U, // VPADALsv8i16 + 1092380663U, // VPADALsv8i8 + 1092773879U, // VPADALuv16i8 + 1092511735U, // VPADALuv2i32 + 1092642807U, // VPADALuv4i16 + 1092511735U, // VPADALuv4i32 + 1092642807U, // VPADALuv8i16 + 1092773879U, // VPADALuv8i8 + 1109149747U, // VPADDLsv16i8 + 1108887603U, // VPADDLsv2i32 + 1109018675U, // VPADDLsv4i16 + 1108887603U, // VPADDLsv4i32 + 1109018675U, // VPADDLsv8i16 + 1109149747U, // VPADDLsv8i8 + 1109542963U, // VPADDLuv16i8 + 1109280819U, // VPADDLuv2i32 + 1109411891U, // VPADDLuv4i16 + 1109280819U, // VPADDLuv4i32 + 1109411891U, // VPADDLuv8i16 + 1109542963U, // VPADDLuv8i8 + 2249090762U, // VPADDf + 36202186U, // VPADDi16 + 36071114U, // VPADDi32 + 36333258U, // VPADDi8 + 2249091857U, // VPMAXf + 35285777U, // VPMAXs16 + 35154705U, // VPMAXs32 + 35416849U, // VPMAXs8 + 35678993U, // VPMAXu16 + 35547921U, // VPMAXu32 + 35810065U, // VPMAXu8 + 2249091280U, // VPMINf + 35285200U, // VPMINs16 + 35154128U, // VPMINs32 + 35416272U, // VPMINs8 + 35678416U, // VPMINu16 + 35547344U, // VPMINu32 + 35809488U, // VPMINu8 + 1109150138U, // VQABSv16i8 + 1108887994U, // VQABSv2i32 + 1109019066U, // VQABSv4i16 + 1108887994U, // VQABSv4i32 + 1109019066U, // VQABSv8i16 + 1109150138U, // VQABSv8i8 + 35415760U, // VQADDsv16i8 + 39478992U, // VQADDsv1i64 + 35153616U, // VQADDsv2i32 + 39478992U, // VQADDsv2i64 + 35284688U, // VQADDsv4i16 + 35153616U, // VQADDsv4i32 + 35284688U, // VQADDsv8i16 + 35415760U, // VQADDsv8i8 + 35808976U, // VQADDuv16i8 + 39610064U, // VQADDuv1i64 + 35546832U, // VQADDuv2i32 + 39610064U, // VQADDuv2i64 + 35677904U, // VQADDuv4i16 + 35546832U, // VQADDuv4i32 + 35677904U, // VQADDuv8i16 + 35808976U, // VQADDuv8i8 + 18417662U, // VQDMLALslv2i32 + 18548734U, // VQDMLALslv4i16 + 18380798U, // VQDMLALv2i64 + 18511870U, // VQDMLALv4i32 + 18417793U, // VQDMLSLslv2i32 + 18548865U, // VQDMLSLslv4i16 + 18380929U, // VQDMLSLv2i64 + 18512001U, // VQDMLSLv4i32 + 35157879U, // VQDMULHslv2i32 + 35288951U, // VQDMULHslv4i16 + 35157879U, // VQDMULHslv4i32 + 35288951U, // VQDMULHslv8i16 + 35153783U, // VQDMULHv2i32 + 35284855U, // VQDMULHv4i16 + 35153783U, // VQDMULHv4i32 + 35284855U, // VQDMULHv8i16 + 35158114U, // VQDMULLslv2i32 + 35289186U, // VQDMULLslv4i16 + 35154018U, // VQDMULLv2i64 + 35285090U, // VQDMULLv4i32 + 1113213206U, // VQMOVNsuv2i32 + 1108887830U, // VQMOVNsuv4i16 + 1109018902U, // VQMOVNsuv8i8 + 1113213219U, // VQMOVNsv2i32 + 1108887843U, // VQMOVNsv4i16 + 1109018915U, // VQMOVNsv8i8 + 1113344291U, // VQMOVNuv2i32 + 1109281059U, // VQMOVNuv4i16 + 1109412131U, // VQMOVNuv8i8 + 1109149522U, // VQNEGv16i8 + 1108887378U, // VQNEGv2i32 + 1109018450U, // VQNEGv4i16 + 1108887378U, // VQNEGv4i32 + 1109018450U, // VQNEGv8i16 + 1109149522U, // VQNEGv8i8 + 35157887U, // VQRDMULHslv2i32 + 35288959U, // VQRDMULHslv4i16 + 35157887U, // VQRDMULHslv4i32 + 35288959U, // VQRDMULHslv8i16 + 35153791U, // VQRDMULHv2i32 + 35284863U, // VQRDMULHv4i16 + 35153791U, // VQRDMULHv4i32 + 35284863U, // VQRDMULHv8i16 + 35416138U, // VQRSHLsv16i8 + 39479370U, // VQRSHLsv1i64 + 35153994U, // VQRSHLsv2i32 + 39479370U, // VQRSHLsv2i64 + 35285066U, // VQRSHLsv4i16 + 35153994U, // VQRSHLsv4i32 + 35285066U, // VQRSHLsv8i16 + 35416138U, // VQRSHLsv8i8 + 35809354U, // VQRSHLuv16i8 + 39610442U, // VQRSHLuv1i64 + 35547210U, // VQRSHLuv2i32 + 39610442U, // VQRSHLuv2i64 + 35678282U, // VQRSHLuv4i16 + 35547210U, // VQRSHLuv4i32 + 35678282U, // VQRSHLuv8i16 + 35809354U, // VQRSHLuv8i8 + 39479526U, // VQRSHRNsv2i32 + 35154150U, // VQRSHRNsv4i16 + 35285222U, // VQRSHRNsv8i8 + 39610598U, // VQRSHRNuv2i32 + 35547366U, // VQRSHRNuv4i16 + 35678438U, // VQRSHRNuv8i8 + 39479565U, // VQRSHRUNv2i32 + 35154189U, // VQRSHRUNv4i16 + 35285261U, // VQRSHRUNv8i8 + 35416132U, // VQSHLsiv16i8 + 39479364U, // VQSHLsiv1i64 + 35153988U, // VQSHLsiv2i32 + 39479364U, // VQSHLsiv2i64 + 35285060U, // VQSHLsiv4i16 + 35153988U, // VQSHLsiv4i32 + 35285060U, // VQSHLsiv8i16 + 35416132U, // VQSHLsiv8i8 + 35416780U, // VQSHLsuv16i8 + 39480012U, // VQSHLsuv1i64 + 35154636U, // VQSHLsuv2i32 + 39480012U, // VQSHLsuv2i64 + 35285708U, // VQSHLsuv4i16 + 35154636U, // VQSHLsuv4i32 + 35285708U, // VQSHLsuv8i16 + 35416780U, // VQSHLsuv8i8 + 35416132U, // VQSHLsv16i8 + 39479364U, // VQSHLsv1i64 + 35153988U, // VQSHLsv2i32 + 39479364U, // VQSHLsv2i64 + 35285060U, // VQSHLsv4i16 + 35153988U, // VQSHLsv4i32 + 35285060U, // VQSHLsv8i16 + 35416132U, // VQSHLsv8i8 + 35809348U, // VQSHLuiv16i8 + 39610436U, // VQSHLuiv1i64 + 35547204U, // VQSHLuiv2i32 + 39610436U, // VQSHLuiv2i64 + 35678276U, // VQSHLuiv4i16 + 35547204U, // VQSHLuiv4i32 + 35678276U, // VQSHLuiv8i16 + 35809348U, // VQSHLuiv8i8 + 35809348U, // VQSHLuv16i8 + 39610436U, // VQSHLuv1i64 + 35547204U, // VQSHLuv2i32 + 39610436U, // VQSHLuv2i64 + 35678276U, // VQSHLuv4i16 + 35547204U, // VQSHLuv4i32 + 35678276U, // VQSHLuv8i16 + 35809348U, // VQSHLuv8i8 + 39479519U, // VQSHRNsv2i32 + 35154143U, // VQSHRNsv4i16 + 35285215U, // VQSHRNsv8i8 + 39610591U, // VQSHRNuv2i32 + 35547359U, // VQSHRNuv4i16 + 35678431U, // VQSHRNuv8i8 + 39479557U, // VQSHRUNv2i32 + 35154181U, // VQSHRUNv4i16 + 35285253U, // VQSHRUNv8i8 + 35415619U, // VQSUBsv16i8 + 39478851U, // VQSUBsv1i64 + 35153475U, // VQSUBsv2i32 + 39478851U, // VQSUBsv2i64 + 35284547U, // VQSUBsv4i16 + 35153475U, // VQSUBsv4i32 + 35284547U, // VQSUBsv8i16 + 35415619U, // VQSUBsv8i8 + 35808835U, // VQSUBuv16i8 + 39609923U, // VQSUBuv1i64 + 35546691U, // VQSUBuv2i32 + 39609923U, // VQSUBuv2i64 + 35677763U, // VQSUBuv4i16 + 35546691U, // VQSUBuv4i32 + 35677763U, // VQSUBuv8i16 + 35808835U, // VQSUBuv8i8 + 35940545U, // VRADDHNv2i32 + 36071617U, // VRADDHNv4i16 + 36202689U, // VRADDHNv8i8 + 1109280564U, // VRECPEd + 2249082676U, // VRECPEfd + 2249082676U, // VRECPEfq + 1109280564U, // VRECPEq + 2249091563U, // VRECPSfd + 2249091563U, // VRECPSfq + 2901179U, // VREV16d8 + 2901179U, // VREV16q8 + 4342758U, // VREV32d16 + 2900966U, // VREV32d8 + 4342758U, // VREV32q16 + 2900966U, // VREV32q8 + 4342834U, // VREV64d16 + 4473906U, // VREV64d32 + 2901042U, // VREV64d8 + 4342834U, // VREV64q16 + 4473906U, // VREV64q32 + 2901042U, // VREV64q8 + 35415741U, // VRHADDsv16i8 + 35153597U, // VRHADDsv2i32 + 35284669U, // VRHADDsv4i16 + 35153597U, // VRHADDsv4i32 + 35284669U, // VRHADDsv8i16 + 35415741U, // VRHADDsv8i8 + 35808957U, // VRHADDuv16i8 + 35546813U, // VRHADDuv2i32 + 35677885U, // VRHADDuv4i16 + 35546813U, // VRHADDuv4i32 + 35677885U, // VRHADDuv8i16 + 35808957U, // VRHADDuv8i8 + 1107448354U, // VRINTAD + 1107448046U, // VRINTAND + 1107448046U, // VRINTANQ + 1107448046U, // VRINTAS + 1107448402U, // VRINTMD + 1107448094U, // VRINTMND + 1107448094U, // VRINTMNQ + 1107448094U, // VRINTMS + 1107448414U, // VRINTND + 1107448106U, // VRINTNND + 1107448106U, // VRINTNNQ + 1107448106U, // VRINTNS + 1107448426U, // VRINTPD + 1107448118U, // VRINTPND + 1107448118U, // VRINTPNQ + 1107448118U, // VRINTPS + 2248952232U, // VRINTRD + 2249083304U, // VRINTRS + 2248952773U, // VRINTXD + 1107448166U, // VRINTXND + 1107448166U, // VRINTXNQ + 2249083845U, // VRINTXS + 2248952785U, // VRINTZD + 1107448178U, // VRINTZND + 1107448178U, // VRINTZNQ + 2249083857U, // VRINTZS + 35416145U, // VRSHLsv16i8 + 39479377U, // VRSHLsv1i64 + 35154001U, // VRSHLsv2i32 + 39479377U, // VRSHLsv2i64 + 35285073U, // VRSHLsv4i16 + 35154001U, // VRSHLsv4i32 + 35285073U, // VRSHLsv8i16 + 35416145U, // VRSHLsv8i8 + 35809361U, // VRSHLuv16i8 + 39610449U, // VRSHLuv1i64 + 35547217U, // VRSHLuv2i32 + 39610449U, // VRSHLuv2i64 + 35678289U, // VRSHLuv4i16 + 35547217U, // VRSHLuv4i32 + 35678289U, // VRSHLuv8i16 + 35809361U, // VRSHLuv8i8 + 35940590U, // VRSHRNv2i32 + 36071662U, // VRSHRNv4i16 + 36202734U, // VRSHRNv8i8 + 35416435U, // VRSHRsv16i8 + 39479667U, // VRSHRsv1i64 + 35154291U, // VRSHRsv2i32 + 39479667U, // VRSHRsv2i64 + 35285363U, // VRSHRsv4i16 + 35154291U, // VRSHRsv4i32 + 35285363U, // VRSHRsv8i16 + 35416435U, // VRSHRsv8i8 + 35809651U, // VRSHRuv16i8 + 39610739U, // VRSHRuv1i64 + 35547507U, // VRSHRuv2i32 + 39610739U, // VRSHRuv2i64 + 35678579U, // VRSHRuv4i16 + 35547507U, // VRSHRuv4i32 + 35678579U, // VRSHRuv8i16 + 35809651U, // VRSHRuv8i8 + 1109280577U, // VRSQRTEd + 2249082689U, // VRSQRTEfd + 2249082689U, // VRSQRTEfq + 1109280577U, // VRSQRTEq + 2249091585U, // VRSQRTSfd + 2249091585U, // VRSQRTSfq + 18642313U, // VRSRAsv16i8 + 22705545U, // VRSRAsv1i64 + 18380169U, // VRSRAsv2i32 + 22705545U, // VRSRAsv2i64 + 18511241U, // VRSRAsv4i16 + 18380169U, // VRSRAsv4i32 + 18511241U, // VRSRAsv8i16 + 18642313U, // VRSRAsv8i8 + 19035529U, // VRSRAuv16i8 + 22836617U, // VRSRAuv1i64 + 18773385U, // VRSRAuv2i32 + 22836617U, // VRSRAuv2i64 + 18904457U, // VRSRAuv4i16 + 18773385U, // VRSRAuv4i32 + 18904457U, // VRSRAuv8i16 + 19035529U, // VRSRAuv8i8 + 35940530U, // VRSUBHNv2i32 + 36071602U, // VRSUBHNv4i16 + 36202674U, // VRSUBHNv8i8 + 33706614U, // VSELEQD + 33706306U, // VSELEQS + 33706542U, // VSELGED + 33706234U, // VSELGES + 33706638U, // VSELGTD + 33706330U, // VSELGTS + 33706626U, // VSELVSD + 33706318U, // VSELVSS + 4356838U, // VSETLNi16 + 4487910U, // VSETLNi32 + 2915046U, // VSETLNi8 + 36202588U, // VSHLLi16 + 36071516U, // VSHLLi32 + 36333660U, // VSHLLi8 + 35154012U, // VSHLLsv2i64 + 35285084U, // VSHLLsv4i32 + 35416156U, // VSHLLsv8i16 + 35547228U, // VSHLLuv2i64 + 35678300U, // VSHLLuv4i32 + 35809372U, // VSHLLuv8i16 + 36333655U, // VSHLiv16i8 + 35940439U, // VSHLiv1i64 + 36071511U, // VSHLiv2i32 + 35940439U, // VSHLiv2i64 + 36202583U, // VSHLiv4i16 + 36071511U, // VSHLiv4i32 + 36202583U, // VSHLiv8i16 + 36333655U, // VSHLiv8i8 + 35416151U, // VSHLsv16i8 + 39479383U, // VSHLsv1i64 + 35154007U, // VSHLsv2i32 + 39479383U, // VSHLsv2i64 + 35285079U, // VSHLsv4i16 + 35154007U, // VSHLsv4i32 + 35285079U, // VSHLsv8i16 + 35416151U, // VSHLsv8i8 + 35809367U, // VSHLuv16i8 + 39610455U, // VSHLuv1i64 + 35547223U, // VSHLuv2i32 + 39610455U, // VSHLuv2i64 + 35678295U, // VSHLuv4i16 + 35547223U, // VSHLuv4i32 + 35678295U, // VSHLuv8i16 + 35809367U, // VSHLuv8i8 + 35940597U, // VSHRNv2i32 + 36071669U, // VSHRNv4i16 + 36202741U, // VSHRNv8i8 + 35416441U, // VSHRsv16i8 + 39479673U, // VSHRsv1i64 + 35154297U, // VSHRsv2i32 + 39479673U, // VSHRsv2i64 + 35285369U, // VSHRsv4i16 + 35154297U, // VSHRsv4i32 + 35285369U, // VSHRsv8i16 + 35416441U, // VSHRsv8i8 + 35809657U, // VSHRuv16i8 + 39610745U, // VSHRuv1i64 + 35547513U, // VSHRuv2i32 + 39610745U, // VSHRuv2i64 + 35678585U, // VSHRuv4i16 + 35547513U, // VSHRuv4i32 + 35678585U, // VSHRuv8i16 + 35809657U, // VSHRuv8i8 + 6187695U, // VSHTOD + 6318767U, // VSHTOS + 274877103U, // VSITOD + 272517807U, // VSITOS + 2914257U, // VSLIv16i8 + 4618193U, // VSLIv1i64 + 4487121U, // VSLIv2i32 + 4618193U, // VSLIv2i64 + 4356049U, // VSLIv4i16 + 4487121U, // VSLIv4i32 + 4356049U, // VSLIv8i16 + 2914257U, // VSLIv8i8 + 1180854959U, // VSLTOD + 1178495663U, // VSLTOS + 2248952451U, // VSQRTD + 2249083523U, // VSQRTS + 18642319U, // VSRAsv16i8 + 22705551U, // VSRAsv1i64 + 18380175U, // VSRAsv2i32 + 22705551U, // VSRAsv2i64 + 18511247U, // VSRAsv4i16 + 18380175U, // VSRAsv4i32 + 18511247U, // VSRAsv8i16 + 18642319U, // VSRAsv8i8 + 19035535U, // VSRAuv16i8 + 22836623U, // VSRAuv1i64 + 18773391U, // VSRAuv2i32 + 22836623U, // VSRAuv2i64 + 18904463U, // VSRAuv4i16 + 18773391U, // VSRAuv4i32 + 18904463U, // VSRAuv8i16 + 19035535U, // VSRAuv8i8 + 2914262U, // VSRIv16i8 + 4618198U, // VSRIv1i64 + 4487126U, // VSRIv2i32 + 4618198U, // VSRIv2i64 + 4356054U, // VSRIv4i16 + 4487126U, // VSRIv4i32 + 4356054U, // VSRIv8i16 + 2914262U, // VSRIv8i8 + 1095267297U, // VST1LNd16 + 1598596065U, // VST1LNd16_UPD + 1095398369U, // VST1LNd32 + 1598727137U, // VST1LNd32_UPD + 1095529441U, // VST1LNd8 + 1598858209U, // VST1LNd8_UPD + 4355041U, // VST1LNdAsm_16 + 4486113U, // VST1LNdAsm_32 + 2913249U, // VST1LNdAsm_8 + 4355041U, // VST1LNdWB_fixed_Asm_16 + 4486113U, // VST1LNdWB_fixed_Asm_32 + 2913249U, // VST1LNdWB_fixed_Asm_8 + 4391905U, // VST1LNdWB_register_Asm_16 + 4522977U, // VST1LNdWB_register_Asm_32 + 2950113U, // VST1LNdWB_register_Asm_8 + 0U, // VST1LNq16Pseudo + 0U, // VST1LNq16Pseudo_UPD + 0U, // VST1LNq32Pseudo + 0U, // VST1LNq32Pseudo_UPD + 0U, // VST1LNq8Pseudo + 0U, // VST1LNq8Pseudo_UPD + 541221857U, // VST1d16 + 557999073U, // VST1d16Q + 574780385U, // VST1d16Qwb_fixed + 591594465U, // VST1d16Qwb_register + 608330721U, // VST1d16T + 625112033U, // VST1d16Twb_fixed + 641926113U, // VST1d16Twb_register + 658666465U, // VST1d16wb_fixed + 675480545U, // VST1d16wb_register + 541352929U, // VST1d32 + 558130145U, // VST1d32Q + 574911457U, // VST1d32Qwb_fixed + 591725537U, // VST1d32Qwb_register + 608461793U, // VST1d32T + 625243105U, // VST1d32Twb_fixed + 642057185U, // VST1d32Twb_register + 658797537U, // VST1d32wb_fixed + 675611617U, // VST1d32wb_register + 541484001U, // VST1d64 + 558261217U, // VST1d64Q + 0U, // VST1d64QPseudo + 0U, // VST1d64QPseudoWB_fixed + 0U, // VST1d64QPseudoWB_register + 575042529U, // VST1d64Qwb_fixed + 591856609U, // VST1d64Qwb_register + 608592865U, // VST1d64T + 0U, // VST1d64TPseudo + 0U, // VST1d64TPseudoWB_fixed + 0U, // VST1d64TPseudoWB_register + 625374177U, // VST1d64Twb_fixed + 642188257U, // VST1d64Twb_register + 658928609U, // VST1d64wb_fixed + 675742689U, // VST1d64wb_register + 539780065U, // VST1d8 + 556557281U, // VST1d8Q + 573338593U, // VST1d8Qwb_fixed + 590152673U, // VST1d8Qwb_register + 606888929U, // VST1d8T + 623670241U, // VST1d8Twb_fixed + 640484321U, // VST1d8Twb_register + 657224673U, // VST1d8wb_fixed + 674038753U, // VST1d8wb_register + 692216801U, // VST1q16 + 708998113U, // VST1q16wb_fixed + 725812193U, // VST1q16wb_register + 692347873U, // VST1q32 + 709129185U, // VST1q32wb_fixed + 725943265U, // VST1q32wb_register + 692478945U, // VST1q64 + 709260257U, // VST1q64wb_fixed + 726074337U, // VST1q64wb_register + 690775009U, // VST1q8 + 707556321U, // VST1q8wb_fixed + 724370401U, // VST1q8wb_register + 1095304221U, // VST2LNd16 + 0U, // VST2LNd16Pseudo + 0U, // VST2LNd16Pseudo_UPD + 1598649373U, // VST2LNd16_UPD + 1095435293U, // VST2LNd32 + 0U, // VST2LNd32Pseudo + 0U, // VST2LNd32Pseudo_UPD + 1598780445U, // VST2LNd32_UPD + 1095566365U, // VST2LNd8 + 0U, // VST2LNd8Pseudo + 0U, // VST2LNd8Pseudo_UPD + 1598911517U, // VST2LNd8_UPD + 4355101U, // VST2LNdAsm_16 + 4486173U, // VST2LNdAsm_32 + 2913309U, // VST2LNdAsm_8 + 4355101U, // VST2LNdWB_fixed_Asm_16 + 4486173U, // VST2LNdWB_fixed_Asm_32 + 2913309U, // VST2LNdWB_fixed_Asm_8 + 4391965U, // VST2LNdWB_register_Asm_16 + 4523037U, // VST2LNdWB_register_Asm_32 + 2950173U, // VST2LNdWB_register_Asm_8 + 1095304221U, // VST2LNq16 + 0U, // VST2LNq16Pseudo + 0U, // VST2LNq16Pseudo_UPD + 1598649373U, // VST2LNq16_UPD + 1095435293U, // VST2LNq32 + 0U, // VST2LNq32Pseudo + 0U, // VST2LNq32Pseudo_UPD + 1598780445U, // VST2LNq32_UPD + 4355101U, // VST2LNqAsm_16 + 4486173U, // VST2LNqAsm_32 + 4355101U, // VST2LNqWB_fixed_Asm_16 + 4486173U, // VST2LNqWB_fixed_Asm_32 + 4391965U, // VST2LNqWB_register_Asm_16 + 4523037U, // VST2LNqWB_register_Asm_32 + 742548509U, // VST2b16 + 759329821U, // VST2b16wb_fixed + 776143901U, // VST2b16wb_register + 742679581U, // VST2b32 + 759460893U, // VST2b32wb_fixed + 776274973U, // VST2b32wb_register + 741106717U, // VST2b8 + 757888029U, // VST2b8wb_fixed + 774702109U, // VST2b8wb_register + 692216861U, // VST2d16 + 708998173U, // VST2d16wb_fixed + 725812253U, // VST2d16wb_register + 692347933U, // VST2d32 + 709129245U, // VST2d32wb_fixed + 725943325U, // VST2d32wb_register + 690775069U, // VST2d8 + 707556381U, // VST2d8wb_fixed + 724370461U, // VST2d8wb_register + 557999133U, // VST2q16 + 0U, // VST2q16Pseudo + 0U, // VST2q16PseudoWB_fixed + 0U, // VST2q16PseudoWB_register + 574780445U, // VST2q16wb_fixed + 591594525U, // VST2q16wb_register + 558130205U, // VST2q32 + 0U, // VST2q32Pseudo + 0U, // VST2q32PseudoWB_fixed + 0U, // VST2q32PseudoWB_register + 574911517U, // VST2q32wb_fixed + 591725597U, // VST2q32wb_register + 556557341U, // VST2q8 + 0U, // VST2q8Pseudo + 0U, // VST2q8PseudoWB_fixed + 0U, // VST2q8PseudoWB_register + 573338653U, // VST2q8wb_fixed + 590152733U, // VST2q8wb_register + 1095279661U, // VST3LNd16 + 0U, // VST3LNd16Pseudo + 0U, // VST3LNd16Pseudo_UPD + 1598661677U, // VST3LNd16_UPD + 1095410733U, // VST3LNd32 + 0U, // VST3LNd32Pseudo + 0U, // VST3LNd32Pseudo_UPD + 1598792749U, // VST3LNd32_UPD + 1095541805U, // VST3LNd8 + 0U, // VST3LNd8Pseudo + 0U, // VST3LNd8Pseudo_UPD + 1598923821U, // VST3LNd8_UPD + 4355117U, // VST3LNdAsm_16 + 4486189U, // VST3LNdAsm_32 + 2913325U, // VST3LNdAsm_8 + 4355117U, // VST3LNdWB_fixed_Asm_16 + 4486189U, // VST3LNdWB_fixed_Asm_32 + 2913325U, // VST3LNdWB_fixed_Asm_8 + 4391981U, // VST3LNdWB_register_Asm_16 + 4523053U, // VST3LNdWB_register_Asm_32 + 2950189U, // VST3LNdWB_register_Asm_8 + 1095279661U, // VST3LNq16 + 0U, // VST3LNq16Pseudo + 0U, // VST3LNq16Pseudo_UPD + 1598661677U, // VST3LNq16_UPD + 1095410733U, // VST3LNq32 + 0U, // VST3LNq32Pseudo + 0U, // VST3LNq32Pseudo_UPD + 1598792749U, // VST3LNq32_UPD + 4355117U, // VST3LNqAsm_16 + 4486189U, // VST3LNqAsm_32 + 4355117U, // VST3LNqWB_fixed_Asm_16 + 4486189U, // VST3LNqWB_fixed_Asm_32 + 4391981U, // VST3LNqWB_register_Asm_16 + 4523053U, // VST3LNqWB_register_Asm_32 + 21562413U, // VST3d16 + 0U, // VST3d16Pseudo + 0U, // VST3d16Pseudo_UPD + 524907565U, // VST3d16_UPD + 21693485U, // VST3d32 + 0U, // VST3d32Pseudo + 0U, // VST3d32Pseudo_UPD + 525038637U, // VST3d32_UPD + 21824557U, // VST3d8 + 0U, // VST3d8Pseudo + 0U, // VST3d8Pseudo_UPD + 525169709U, // VST3d8_UPD + 3577898029U, // VST3dAsm_16 + 3578029101U, // VST3dAsm_32 + 3576456237U, // VST3dAsm_8 + 3577898029U, // VST3dWB_fixed_Asm_16 + 3578029101U, // VST3dWB_fixed_Asm_32 + 3576456237U, // VST3dWB_fixed_Asm_8 + 3577902125U, // VST3dWB_register_Asm_16 + 3578033197U, // VST3dWB_register_Asm_32 + 3576460333U, // VST3dWB_register_Asm_8 + 21562413U, // VST3q16 + 0U, // VST3q16Pseudo_UPD + 524907565U, // VST3q16_UPD + 0U, // VST3q16oddPseudo + 0U, // VST3q16oddPseudo_UPD + 21693485U, // VST3q32 + 0U, // VST3q32Pseudo_UPD + 525038637U, // VST3q32_UPD + 0U, // VST3q32oddPseudo + 0U, // VST3q32oddPseudo_UPD + 21824557U, // VST3q8 + 0U, // VST3q8Pseudo_UPD + 525169709U, // VST3q8_UPD + 0U, // VST3q8oddPseudo + 0U, // VST3q8oddPseudo_UPD + 1531077677U, // VST3qAsm_16 + 1531208749U, // VST3qAsm_32 + 1529635885U, // VST3qAsm_8 + 3678561325U, // VST3qWB_fixed_Asm_16 + 3678692397U, // VST3qWB_fixed_Asm_32 + 3677119533U, // VST3qWB_fixed_Asm_8 + 457339949U, // VST3qWB_register_Asm_16 + 457471021U, // VST3qWB_register_Asm_32 + 455898157U, // VST3qWB_register_Asm_8 + 1095332926U, // VST4LNd16 + 0U, // VST4LNd16Pseudo + 0U, // VST4LNd16Pseudo_UPD + 1598653502U, // VST4LNd16_UPD + 1095463998U, // VST4LNd32 + 0U, // VST4LNd32Pseudo + 0U, // VST4LNd32Pseudo_UPD + 1598784574U, // VST4LNd32_UPD + 1095595070U, // VST4LNd8 + 0U, // VST4LNd8Pseudo + 0U, // VST4LNd8Pseudo_UPD + 1598915646U, // VST4LNd8_UPD + 4355134U, // VST4LNdAsm_16 + 4486206U, // VST4LNdAsm_32 + 2913342U, // VST4LNdAsm_8 + 4355134U, // VST4LNdWB_fixed_Asm_16 + 4486206U, // VST4LNdWB_fixed_Asm_32 + 2913342U, // VST4LNdWB_fixed_Asm_8 + 4391998U, // VST4LNdWB_register_Asm_16 + 4523070U, // VST4LNdWB_register_Asm_32 + 2950206U, // VST4LNdWB_register_Asm_8 + 1095332926U, // VST4LNq16 + 0U, // VST4LNq16Pseudo + 0U, // VST4LNq16Pseudo_UPD + 1598653502U, // VST4LNq16_UPD + 1095463998U, // VST4LNq32 + 0U, // VST4LNq32Pseudo + 0U, // VST4LNq32Pseudo_UPD + 1598784574U, // VST4LNq32_UPD + 4355134U, // VST4LNqAsm_16 + 4486206U, // VST4LNqAsm_32 + 4355134U, // VST4LNqWB_fixed_Asm_16 + 4486206U, // VST4LNqWB_fixed_Asm_32 + 4391998U, // VST4LNqWB_register_Asm_16 + 4523070U, // VST4LNqWB_register_Asm_32 + 21537854U, // VST4d16 + 0U, // VST4d16Pseudo + 0U, // VST4d16Pseudo_UPD + 524919870U, // VST4d16_UPD + 21668926U, // VST4d32 + 0U, // VST4d32Pseudo + 0U, // VST4d32Pseudo_UPD + 525050942U, // VST4d32_UPD + 21799998U, // VST4d8 + 0U, // VST4d8Pseudo + 0U, // VST4d8Pseudo_UPD + 525182014U, // VST4d8_UPD + 3561120830U, // VST4dAsm_16 + 3561251902U, // VST4dAsm_32 + 3559679038U, // VST4dAsm_8 + 3561120830U, // VST4dWB_fixed_Asm_16 + 3561251902U, // VST4dWB_fixed_Asm_32 + 3559679038U, // VST4dWB_fixed_Asm_8 + 3561124926U, // VST4dWB_register_Asm_16 + 3561255998U, // VST4dWB_register_Asm_32 + 3559683134U, // VST4dWB_register_Asm_8 + 21537854U, // VST4q16 + 0U, // VST4q16Pseudo_UPD + 524919870U, // VST4q16_UPD + 0U, // VST4q16oddPseudo + 0U, // VST4q16oddPseudo_UPD + 21668926U, // VST4q32 + 0U, // VST4q32Pseudo_UPD + 525050942U, // VST4q32_UPD + 0U, // VST4q32oddPseudo + 0U, // VST4q32oddPseudo_UPD + 21799998U, // VST4q8 + 0U, // VST4q8Pseudo_UPD + 525182014U, // VST4q8_UPD + 0U, // VST4q8oddPseudo + 0U, // VST4q8oddPseudo_UPD + 1581409342U, // VST4qAsm_16 + 1581540414U, // VST4qAsm_32 + 1579967550U, // VST4qAsm_8 + 3728892990U, // VST4qWB_fixed_Asm_16 + 3729024062U, // VST4qWB_fixed_Asm_32 + 3727451198U, // VST4qWB_fixed_Asm_8 + 507671614U, // VST4qWB_register_Asm_16 + 507802686U, // VST4qWB_register_Asm_32 + 506229822U, // VST4qWB_register_Asm_8 + 33572300U, // VSTMDDB_UPD + 34144U, // VSTMDIA + 33572192U, // VSTMDIA_UPD + 0U, // VSTMQIA + 33572300U, // VSTMSDB_UPD + 34144U, // VSTMSIA + 33572192U, // VSTMSIA_UPD + 27055U, // VSTRD + 27055U, // VSTRS + 2248959561U, // VSUBD + 35940538U, // VSUBHNv2i32 + 36071610U, // VSUBHNv4i16 + 36202682U, // VSUBHNv8i8 + 35153949U, // VSUBLsv2i64 + 35285021U, // VSUBLsv4i32 + 35416093U, // VSUBLsv8i16 + 35547165U, // VSUBLuv2i64 + 35678237U, // VSUBLuv4i32 + 35809309U, // VSUBLuv8i16 + 2249090633U, // VSUBS + 35154667U, // VSUBWsv2i64 + 35285739U, // VSUBWsv4i32 + 35416811U, // VSUBWsv8i16 + 35547883U, // VSUBWuv2i64 + 35678955U, // VSUBWuv4i32 + 35810027U, // VSUBWuv8i16 + 2249090633U, // VSUBfd + 2249090633U, // VSUBfq + 36333129U, // VSUBv16i8 + 35939913U, // VSUBv1i64 + 36070985U, // VSUBv2i32 + 35939913U, // VSUBv2i64 + 36202057U, // VSUBv4i16 + 36070985U, // VSUBv4i32 + 36202057U, // VSUBv8i16 + 36333129U, // VSUBv8i8 + 31052U, // VSWPd + 31052U, // VSWPq + 2910232U, // VTBL1 + 2910232U, // VTBL2 + 2910232U, // VTBL3 + 0U, // VTBL3Pseudo + 2910232U, // VTBL4 + 0U, // VTBL4Pseudo + 2915144U, // VTBX1 + 2915144U, // VTBX2 + 2915144U, // VTBX3 + 0U, // VTBX3Pseudo + 2915144U, // VTBX4 + 0U, // VTBX4Pseudo + 6580911U, // VTOSHD + 6711983U, // VTOSHS + 275270068U, // VTOSIRD + 272255412U, // VTOSIRS + 275270319U, // VTOSIZD + 272255663U, // VTOSIZS + 1181248175U, // VTOSLD + 1178233519U, // VTOSLS + 6974127U, // VTOUHD + 7105199U, // VTOUHS + 275663284U, // VTOUIRD + 272386484U, // VTOUIRS + 275663535U, // VTOUIZD + 272386735U, // VTOUIZS + 1181641391U, // VTOULD + 1178364591U, // VTOULS + 4356352U, // VTRNd16 + 4487424U, // VTRNd32 + 2914560U, // VTRNd8 + 4356352U, // VTRNq16 + 4487424U, // VTRNq32 + 2914560U, // VTRNq8 + 2910862U, // VTSTv16i8 + 4483726U, // VTSTv2i32 + 4352654U, // VTSTv4i16 + 4483726U, // VTSTv4i32 + 4352654U, // VTSTv8i16 + 2910862U, // VTSTv8i8 + 7367343U, // VUHTOD + 7498415U, // VUHTOS + 276056751U, // VUITOD + 272648879U, // VUITOS + 1182034607U, // VULTOD + 1178626735U, // VULTOS + 4356433U, // VUZPd16 + 2914641U, // VUZPd8 + 4356433U, // VUZPq16 + 4487505U, // VUZPq32 + 2914641U, // VUZPq8 + 4356409U, // VZIPd16 + 2914617U, // VZIPd8 + 4356409U, // VZIPq16 + 4487481U, // VZIPq32 + 2914617U, // VZIPq8 + 34119U, // sysLDMDA + 33572167U, // sysLDMDA_UPD + 34246U, // sysLDMDB + 33572294U, // sysLDMDB_UPD + 34986U, // sysLDMIA + 33573034U, // sysLDMIA_UPD + 34265U, // sysLDMIB + 33572313U, // sysLDMIB_UPD + 34125U, // sysSTMDA + 33572173U, // sysSTMDA_UPD + 34253U, // sysSTMDB + 33572301U, // sysSTMDB_UPD + 34990U, // sysSTMIA + 33573038U, // sysSTMIA_UPD + 34271U, // sysSTMIB + 33572319U, // sysSTMIB_UPD + 0U, // t2ABS + 5756U, // t2ADCri + 7739004U, // t2ADCrr + 7743100U, // t2ADCrs + 0U, // t2ADDSri + 0U, // t2ADDSrr + 0U, // t2ADDSrs + 7739065U, // t2ADDri + 27378U, // t2ADDri12 + 7739065U, // t2ADDrr + 7743161U, // t2ADDrs + 7752042U, // t2ADR + 5870U, // t2ANDri + 7739118U, // t2ANDrr + 7743214U, // t2ANDrs + 7739800U, // t2ASRri + 7739800U, // t2ASRrr + 1081509271U, // t2B + 26244U, // t2BFC + 30665U, // t2BFI + 5769U, // t2BICri + 7739017U, // t2BICrr + 7743113U, // t2BICrs + 0U, // t2BR_JT + 1073776603U, // t2BXJ + 1081509271U, // t2Bcc + 2197858613U, // t2CDP + 2197857287U, // t2CDP2 + 433035U, // t2CLREX + 19405U, // t2CLZ + 7751899U, // t2CMNri + 7751899U, // t2CMNzrr + 7760091U, // t2CMNzrs + 7751999U, // t2CMPri + 7751999U, // t2CMPrr + 7760191U, // t2CMPrs + 414521U, // t2CPS1p + 1165412846U, // t2CPS2p + 83937774U, // t2CPS3p + 33706710U, // t2CRC32B + 33706718U, // t2CRC32CB + 33706777U, // t2CRC32CH + 33706839U, // t2CRC32CW + 33706769U, // t2CRC32H + 33706831U, // t2CRC32W + 1073776462U, // t2DBG + 431067U, // t2DCPS1 + 431127U, // t2DCPS2 + 431143U, // t2DCPS3 + 788563434U, // t2DMB + 788563453U, // t2DSB + 6534U, // t2EORri + 7739782U, // t2EORrr + 7743878U, // t2EORrs + 1081510521U, // t2HINT + 805340673U, // t2ISB + 117504615U, // t2IT + 0U, // t2Int_eh_sjlj_setjmp + 0U, // t2Int_eh_sjlj_setjmp_nofp + 17731U, // t2LDA + 17812U, // t2LDAB + 19321U, // t2LDAEX + 18012U, // t2LDAEXB + 26376U, // t2LDAEXD + 18349U, // t2LDAEXH + 18269U, // t2LDAH + 50362335U, // t2LDC2L_OFFSET + 50362335U, // t2LDC2L_OPTION + 50362335U, // t2LDC2L_POST + 50362335U, // t2LDC2L_PRE + 50361325U, // t2LDC2_OFFSET + 50361325U, // t2LDC2_OPTION + 50361325U, // t2LDC2_POST + 50361325U, // t2LDC2_PRE + 50362403U, // t2LDCL_OFFSET + 50362403U, // t2LDCL_OPTION + 50362403U, // t2LDCL_POST + 50362403U, // t2LDCL_PRE + 50361984U, // t2LDC_OFFSET + 50361984U, // t2LDC_OPTION + 50361984U, // t2LDC_POST + 50361984U, // t2LDC_PRE + 34246U, // t2LDMDB + 33572294U, // t2LDMDB_UPD + 7768234U, // t2LDMIA + 0U, // t2LDMIA_RET + 41306282U, // t2LDMIA_UPD + 27188U, // t2LDRBT + 30195U, // t2LDRB_POST + 30195U, // t2LDRB_PRE + 7759347U, // t2LDRBi12 + 26099U, // t2LDRBi8 + 7751155U, // t2LDRBpci + 280051U, // t2LDRBpcrel + 7763443U, // t2LDRBs + 67314U, // t2LDRD_POST + 67314U, // t2LDRD_PRE + 30450U, // t2LDRDi8 + 27525U, // t2LDREX + 18026U, // t2LDREXB + 26390U, // t2LDREXD + 18363U, // t2LDREXH + 27218U, // t2LDRHT + 30600U, // t2LDRH_POST + 30600U, // t2LDRH_PRE + 7759752U, // t2LDRHi12 + 26504U, // t2LDRHi8 + 7751560U, // t2LDRHpci + 280456U, // t2LDRHpcrel + 7763848U, // t2LDRHs + 27200U, // t2LDRSBT + 30213U, // t2LDRSB_POST + 30213U, // t2LDRSB_PRE + 7759365U, // t2LDRSBi12 + 26117U, // t2LDRSBi8 + 7751173U, // t2LDRSBpci + 280069U, // t2LDRSBpcrel + 7763461U, // t2LDRSBs + 27230U, // t2LDRSHT + 30610U, // t2LDRSH_POST + 30610U, // t2LDRSH_PRE + 7759762U, // t2LDRSHi12 + 26514U, // t2LDRSHi8 + 7751570U, // t2LDRSHpci + 280466U, // t2LDRSHpcrel + 7763858U, // t2LDRSHs + 27262U, // t2LDRT + 31087U, // t2LDR_POST + 31087U, // t2LDR_PRE + 7760239U, // t2LDRi12 + 26991U, // t2LDRi8 + 7752047U, // t2LDRpci + 0U, // t2LDRpci_pic + 280943U, // t2LDRpcrel + 7764335U, // t2LDRs + 0U, // t2LEApcrel + 0U, // t2LEApcrelJT + 7739525U, // t2LSLri + 7739525U, // t2LSLrr + 7739807U, // t2LSRri + 7739807U, // t2LSRrr + 2197858662U, // t2MCR + 2197857292U, // t2MCR2 + 2197883278U, // t2MCRR + 2197881873U, // t2MCRR2 + 30063U, // t2MLA + 31185U, // t2MLS + 0U, // t2MOVCCasr + 0U, // t2MOVCCi + 0U, // t2MOVCCi16 + 0U, // t2MOVCCi32imm + 0U, // t2MOVCClsl + 0U, // t2MOVCClsr + 0U, // t2MOVCCr + 0U, // t2MOVCCror + 289289U, // t2MOVSsi + 293385U, // t2MOVSsr + 27316U, // t2MOVTi16 + 0U, // t2MOVTi16_ga_pcrel + 0U, // t2MOV_ga_pcrel + 7805671U, // t2MOVi + 19196U, // t2MOVi16 + 0U, // t2MOVi16_ga_pcrel + 0U, // t2MOVi32imm + 7805671U, // t2MOVr + 289511U, // t2MOVsi + 293607U, // t2MOVsr + 7752183U, // t2MOVsra_flag + 7752188U, // t2MOVsrl_flag + 201369233U, // t2MRC + 201368562U, // t2MRC2 + 2197882517U, // t2MRRC + 2197881847U, // t2MRRC2 + 2147518963U, // t2MRS_AR + 18931U, // t2MRS_M + 3221260787U, // t2MRSsys_AR + 218122660U, // t2MSR_AR + 218122660U, // t2MSR_M + 26773U, // t2MUL + 0U, // t2MVNCCi + 71967U, // t2MVNi + 7805215U, // t2MVNr + 7739679U, // t2MVNs + 6396U, // t2ORNri + 6396U, // t2ORNrr + 10492U, // t2ORNrs + 6548U, // t2ORRri + 7739796U, // t2ORRrr + 7743892U, // t2ORRrs + 31263U, // t2PKHBT + 30226U, // t2PKHTB + 822102775U, // t2PLDWi12 + 838879991U, // t2PLDWi8 + 855665399U, // t2PLDWs + 822101730U, // t2PLDi12 + 838878946U, // t2PLDi8 + 872449762U, // t2PLDpci + 855664354U, // t2PLDs + 822101965U, // t2PLIi12 + 838879181U, // t2PLIi8 + 872449997U, // t2PLIpci + 855664589U, // t2PLIs + 26321U, // t2QADD + 25752U, // t2QADD16 + 25855U, // t2QADD8 + 27574U, // t2QASX + 26295U, // t2QDADD + 26167U, // t2QDSUB + 27433U, // t2QSAX + 26180U, // t2QSUB + 25714U, // t2QSUB16 + 25816U, // t2QSUB8 + 19045U, // t2RBIT + 7752403U, // t2REV + 7750844U, // t2REV16 + 7751581U, // t2REVSH + 1073776063U, // t2RFEDB + 3221259711U, // t2RFEDBW + 1073775955U, // t2RFEIA + 3221259603U, // t2RFEIAW + 7739786U, // t2RORri + 7739786U, // t2RORrr + 72613U, // t2RRX + 0U, // t2RSBSri + 0U, // t2RSBSrs + 7738887U, // t2RSBri + 5639U, // t2RSBrr + 9735U, // t2RSBrs + 25759U, // t2SADD16 + 25861U, // t2SADD8 + 27579U, // t2SASX + 5752U, // t2SBCri + 7739000U, // t2SBCrr + 7743096U, // t2SBCrs + 31639U, // t2SBFX + 27351U, // t2SDIV + 26688U, // t2SEL + 25735U, // t2SHADD16 + 25840U, // t2SHADD8 + 27561U, // t2SHASX + 27420U, // t2SHSAX + 25697U, // t2SHSUB16 + 25801U, // t2SHSUB8 + 1073776269U, // t2SMC + 30117U, // t2SMLABB + 31256U, // t2SMLABT + 30374U, // t2SMLAD + 31565U, // t2SMLADX + 43014U, // t2SMLAL + 30124U, // t2SMLALBB + 31269U, // t2SMLALBT + 30427U, // t2SMLALD + 31579U, // t2SMLALDX + 30232U, // t2SMLALTB + 31386U, // t2SMLALTT + 30219U, // t2SMLATB + 31379U, // t2SMLATT + 30286U, // t2SMLAWB + 31417U, // t2SMLAWT + 30460U, // t2SMLSD + 31595U, // t2SMLSDX + 30438U, // t2SMLSLD + 31587U, // t2SMLSLDX + 30061U, // t2SMMLA + 31071U, // t2SMMLAR + 31183U, // t2SMMLS + 31132U, // t2SMMLSR + 26771U, // t2SMMUL + 27006U, // t2SMMULR + 26284U, // t2SMUAD + 27476U, // t2SMUADX + 26036U, // t2SMULBB + 27181U, // t2SMULBT + 30826U, // t2SMULL + 26144U, // t2SMULTB + 27298U, // t2SMULTT + 26197U, // t2SMULWB + 27328U, // t2SMULWT + 26370U, // t2SMUSD + 27506U, // t2SMUSDX + 7898579U, // t2SRSDB + 8029651U, // t2SRSDB_UPD + 7898471U, // t2SRSIA + 8029543U, // t2SRSIA_UPD + 31246U, // t2SSAT + 25773U, // t2SSAT16 + 27438U, // t2SSAX + 25721U, // t2SSUB16 + 25822U, // t2SSUB8 + 50362341U, // t2STC2L_OFFSET + 50362341U, // t2STC2L_OPTION + 50362341U, // t2STC2L_POST + 50362341U, // t2STC2L_PRE + 50361341U, // t2STC2_OFFSET + 50361341U, // t2STC2_OPTION + 50361341U, // t2STC2_POST + 50361341U, // t2STC2_PRE + 50362408U, // t2STCL_OFFSET + 50362408U, // t2STCL_OPTION + 50362408U, // t2STCL_POST + 50362408U, // t2STCL_PRE + 50362014U, // t2STC_OFFSET + 50362014U, // t2STC_OPTION + 50362014U, // t2STC_POST + 50362014U, // t2STC_PRE + 18575U, // t2STL + 17893U, // t2STLB + 27519U, // t2STLEX + 26211U, // t2STLEXB + 30479U, // t2STLEXD + 26548U, // t2STLEXH + 18290U, // t2STLH + 34253U, // t2STMDB + 33572301U, // t2STMDB_UPD + 7768238U, // t2STMIA + 41306286U, // t2STMIA_UPD + 27194U, // t2STRBT + 33584632U, // t2STRB_POST + 33584632U, // t2STRB_PRE + 0U, // t2STRB_preidx + 7759352U, // t2STRBi12 + 26104U, // t2STRBi8 + 7763448U, // t2STRBs + 33621751U, // t2STRD_POST + 33621751U, // t2STRD_PRE + 30455U, // t2STRDi8 + 31633U, // t2STREX + 26225U, // t2STREXB + 30493U, // t2STREXD + 26562U, // t2STREXH + 27224U, // t2STRHT + 33585037U, // t2STRH_POST + 33585037U, // t2STRH_PRE + 0U, // t2STRH_preidx + 7759757U, // t2STRHi12 + 26509U, // t2STRHi8 + 7763853U, // t2STRHs + 27273U, // t2STRT + 33585584U, // t2STR_POST + 33585584U, // t2STR_PRE + 0U, // t2STR_preidx + 7760304U, // t2STRi12 + 27056U, // t2STRi8 + 7764400U, // t2STRs + 8161733U, // t2SUBS_PC_LR + 0U, // t2SUBSri + 0U, // t2SUBSrr + 0U, // t2SUBSrs + 7738937U, // t2SUBri + 27372U, // t2SUBri12 + 7738937U, // t2SUBrr + 7743033U, // t2SUBrs + 30105U, // t2SXTAB + 29763U, // t2SXTAB16 + 30562U, // t2SXTAH + 7759405U, // t2SXTB + 25683U, // t2SXTB16 + 7759779U, // t2SXTH + 889210299U, // t2TBB + 0U, // t2TBB_JT + 905987950U, // t2TBH + 0U, // t2TBH_JT + 7752027U, // t2TEQri + 7752027U, // t2TEQrr + 7760219U, // t2TEQrs + 7752335U, // t2TSTri + 7752335U, // t2TSTrr + 7760527U, // t2TSTrs + 25766U, // t2UADD16 + 25867U, // t2UADD8 + 27584U, // t2UASX + 31644U, // t2UBFX + 27356U, // t2UDIV + 25743U, // t2UHADD16 + 25847U, // t2UHADD8 + 27567U, // t2UHASX + 27426U, // t2UHSAX + 25705U, // t2UHSUB16 + 25808U, // t2UHSUB8 + 30699U, // t2UMAAL + 43020U, // t2UMLAL + 30832U, // t2UMULL + 25751U, // t2UQADD16 + 25854U, // t2UQADD8 + 27573U, // t2UQASX + 27432U, // t2UQSAX + 25713U, // t2UQSUB16 + 25815U, // t2UQSUB8 + 25834U, // t2USAD8 + 29890U, // t2USADA8 + 31251U, // t2USAT + 25780U, // t2USAT16 + 27443U, // t2USAX + 25728U, // t2USUB16 + 25828U, // t2USUB8 + 30111U, // t2UXTAB + 29771U, // t2UXTAB16 + 30568U, // t2UXTAH + 7759410U, // t2UXTB + 25690U, // t2UXTB16 + 7759784U, // t2UXTH + 931120764U, // tADC + 26297U, // tADDhirr + 25151161U, // tADDi3 + 931120825U, // tADDi8 + 26297U, // tADDrSP + 26297U, // tADDrSPi + 25151161U, // tADDrr + 26297U, // tADDspi + 26297U, // tADDspr + 0U, // tADJCALLSTACKDOWN + 0U, // tADJCALLSTACKUP + 18794U, // tADR + 931120878U, // tAND + 25151896U, // tASRri + 931121560U, // tASRrr + 1073776023U, // tB + 931120777U, // tBIC + 414537U, // tBKPT + 1090557978U, // tBL + 1090558881U, // tBLXi + 1090558881U, // tBLXr + 0U, // tBRIND + 0U, // tBR_JTr + 1073777469U, // tBX + 0U, // tBX_CALL + 0U, // tBX_RET + 0U, // tBX_RET_vararg + 1073776023U, // tBcc + 0U, // tBfar + 1107448692U, // tCBNZ + 1107448687U, // tCBZ + 18651U, // tCMNz + 18751U, // tCMPhir + 18751U, // tCMPi8 + 18751U, // tCMPr + 1157941742U, // tCPS + 931121542U, // tEOR + 1073777273U, // tHINT + 414532U, // tHLT + 0U, // tInt_eh_sjlj_longjmp + 0U, // tInt_eh_sjlj_setjmp + 34986U, // tLDMIA + 0U, // tLDMIA_UPD + 26099U, // tLDRBi + 26099U, // tLDRBr + 26504U, // tLDRHi + 26504U, // tLDRHr + 0U, // tLDRLIT_ga_abs + 0U, // tLDRLIT_ga_pcrel + 26117U, // tLDRSB + 26514U, // tLDRSH + 26991U, // tLDRi + 18799U, // tLDRpci + 0U, // tLDRpci_pic + 26991U, // tLDRr + 26991U, // tLDRspi + 0U, // tLEApcrel + 0U, // tLEApcrelJT + 25151621U, // tLSLri + 931121285U, // tLSLrr + 25151903U, // tLSRri + 931121567U, // tLSRrr + 0U, // tMOVCCr_pseudo + 1107448638U, // tMOVSr + 276941543U, // tMOVi8 + 19175U, // tMOVr + 25151637U, // tMUL + 276941087U, // tMVN + 931121556U, // tORR + 0U, // tPICADD + 939563331U, // tPOP + 0U, // tPOP_RET + 939562904U, // tPUSH + 19155U, // tREV + 17596U, // tREV16 + 18333U, // tREVSH + 931121546U, // tROR + 260163079U, // tRSB + 931120760U, // tSBC + 86793U, // tSETEND + 33573038U, // tSTMIA_UPD + 26104U, // tSTRBi + 26104U, // tSTRBr + 26509U, // tSTRHi + 26509U, // tSTRHr + 27056U, // tSTRi + 27056U, // tSTRr + 27056U, // tSTRspi + 25151033U, // tSUBi3 + 931120697U, // tSUBi8 + 25151033U, // tSUBrr + 26169U, // tSUBspi + 1073776290U, // tSVC + 17965U, // tSXTB + 18339U, // tSXTH + 0U, // tTAILJMPd + 0U, // tTAILJMPdND + 0U, // tTAILJMPr + 0U, // tTPsoft + 2352U, // tTRAP + 19087U, // tTST + 17970U, // tUXTB + 18344U, // tUXTH + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // ABS + 0U, // ADCri + 0U, // ADCrr + 16384U, // ADCrsi + 0U, // ADCrsr + 0U, // ADDSri + 0U, // ADDSrr + 0U, // ADDSrsi + 0U, // ADDSrsr + 0U, // ADDri + 0U, // ADDrr + 16384U, // ADDrsi + 0U, // ADDrsr + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 8U, // ADR + 0U, // AESD + 0U, // AESE + 0U, // AESIMC + 0U, // AESMC + 0U, // ANDri + 0U, // ANDrr + 16384U, // ANDrsi + 0U, // ANDrsr + 0U, // ASRi + 0U, // ASRr + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_I64 + 0U, // ATOMIC_LOAD_MAX_I16 + 0U, // ATOMIC_LOAD_MAX_I32 + 0U, // ATOMIC_LOAD_MAX_I64 + 0U, // ATOMIC_LOAD_MAX_I8 + 0U, // ATOMIC_LOAD_MIN_I16 + 0U, // ATOMIC_LOAD_MIN_I32 + 0U, // ATOMIC_LOAD_MIN_I64 + 0U, // ATOMIC_LOAD_MIN_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_UMAX_I16 + 0U, // ATOMIC_LOAD_UMAX_I32 + 0U, // ATOMIC_LOAD_UMAX_I64 + 0U, // ATOMIC_LOAD_UMAX_I8 + 0U, // ATOMIC_LOAD_UMIN_I16 + 0U, // ATOMIC_LOAD_UMIN_I32 + 0U, // ATOMIC_LOAD_UMIN_I64 + 0U, // ATOMIC_LOAD_UMIN_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_STORE_I64 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // B + 0U, // BCCZi64 + 0U, // BCCi64 + 16U, // BFC + 32792U, // BFI + 0U, // BICri + 0U, // BICrr + 16384U, // BICrsi + 0U, // BICrsr + 0U, // BKPT + 0U, // BL + 0U, // BLX + 0U, // BLX_pred + 0U, // BLXi + 0U, // BL_pred + 0U, // BMOVPCB_CALL + 0U, // BMOVPCRX_CALL + 0U, // BR_JTadd + 0U, // BR_JTm + 0U, // BR_JTr + 0U, // BX + 0U, // BXJ + 0U, // BX_CALL + 0U, // BX_RET + 0U, // BX_pred + 0U, // Bcc + 544U, // CDP + 0U, // CDP2 + 0U, // CLREX + 1024U, // CLZ + 1024U, // CMNri + 1024U, // CMNzrr + 40U, // CMNzrsi + 48U, // CMNzrsr + 1024U, // CMPri + 1024U, // CMPrr + 40U, // CMPrsi + 48U, // CMPrsr + 0U, // CONSTPOOL_ENTRY + 0U, // COPY_STRUCT_BYVAL_I32 + 0U, // CPS1p + 0U, // CPS2p + 1048U, // CPS3p + 1048U, // CRC32B + 1048U, // CRC32CB + 1048U, // CRC32CH + 1048U, // CRC32CW + 1048U, // CRC32H + 1048U, // CRC32W + 0U, // DBG + 0U, // DMB + 0U, // DSB + 0U, // EORri + 0U, // EORrr + 16384U, // EORrsi + 0U, // EORrsr + 0U, // FCONSTD + 0U, // FCONSTS + 57U, // FLDMXDB_UPD + 1088U, // FLDMXIA + 57U, // FLDMXIA_UPD + 0U, // FMSTAT + 57U, // FSTMXDB_UPD + 1088U, // FSTMXIA + 57U, // FSTMXIA_UPD + 0U, // HINT + 0U, // HLT + 0U, // ISB + 0U, // ITasm + 0U, // Int_eh_sjlj_dispatchsetup + 0U, // Int_eh_sjlj_longjmp + 0U, // Int_eh_sjlj_setjmp + 0U, // Int_eh_sjlj_setjmp_nofp + 72U, // LDA + 72U, // LDAB + 72U, // LDAEX + 72U, // LDAEXB + 1U, // LDAEXD + 72U, // LDAEXH + 72U, // LDAH + 0U, // LDC2L_OFFSET + 1U, // LDC2L_OPTION + 1U, // LDC2L_POST + 0U, // LDC2L_PRE + 0U, // LDC2_OFFSET + 1U, // LDC2_OPTION + 1U, // LDC2_POST + 0U, // LDC2_PRE + 82U, // LDCL_OFFSET + 49242U, // LDCL_OPTION + 65626U, // LDCL_POST + 98U, // LDCL_PRE + 82U, // LDC_OFFSET + 49242U, // LDC_OPTION + 65626U, // LDC_POST + 98U, // LDC_PRE + 1088U, // LDMDA + 57U, // LDMDA_UPD + 1088U, // LDMDB + 57U, // LDMDB_UPD + 1088U, // LDMIA + 0U, // LDMIA_RET + 57U, // LDMIA_UPD + 1088U, // LDMIB + 57U, // LDMIB_UPD + 72U, // LDRBT_POST + 82008U, // LDRBT_POST_IMM + 82008U, // LDRBT_POST_REG + 82008U, // LDRB_POST_IMM + 82008U, // LDRB_POST_REG + 104U, // LDRB_PRE_IMM + 112U, // LDRB_PRE_REG + 120U, // LDRBi12 + 128U, // LDRBrs + 98304U, // LDRD + 2U, // LDRD_PAIR + 1163264U, // LDRD_POST + 131072U, // LDRD_PRE + 72U, // LDREX + 72U, // LDREXB + 1U, // LDREXD + 72U, // LDREXH + 136U, // LDRH + 147544U, // LDRHTi + 163928U, // LDRHTr + 180312U, // LDRH_POST + 144U, // LDRH_PRE + 0U, // LDRLIT_ga_abs + 0U, // LDRLIT_ga_pcrel + 0U, // LDRLIT_ga_pcrel_ldr + 136U, // LDRSB + 147544U, // LDRSBTi + 163928U, // LDRSBTr + 180312U, // LDRSB_POST + 144U, // LDRSB_PRE + 136U, // LDRSH + 147544U, // LDRSHTi + 163928U, // LDRSHTr + 180312U, // LDRSH_POST + 144U, // LDRSH_PRE + 72U, // LDRT_POST + 82008U, // LDRT_POST_IMM + 82008U, // LDRT_POST_REG + 82008U, // LDR_POST_IMM + 82008U, // LDR_POST_REG + 104U, // LDR_PRE_IMM + 112U, // LDR_PRE_REG + 120U, // LDRcp + 120U, // LDRi12 + 128U, // LDRrs + 0U, // LEApcrel + 0U, // LEApcrelJT + 0U, // LSLi + 0U, // LSLr + 0U, // LSRi + 0U, // LSRr + 2295328U, // MCR + 152U, // MCR2 + 3343904U, // MCRR + 213152U, // MCRR2 + 17825792U, // MLA + 0U, // MLAv5 + 17825792U, // MLS + 0U, // MOVCCi + 0U, // MOVCCi16 + 0U, // MOVCCi32imm + 0U, // MOVCCr + 0U, // MOVCCsi + 0U, // MOVCCsr + 0U, // MOVPCLR + 0U, // MOVPCRX + 1048U, // MOVTi16 + 0U, // MOVTi16_ga_pcrel + 0U, // MOV_ga_pcrel + 0U, // MOV_ga_pcrel_ldr + 1024U, // MOVi + 1024U, // MOVi16 + 0U, // MOVi16_ga_pcrel + 0U, // MOVi32imm + 1024U, // MOVr + 1024U, // MOVr_TC + 40U, // MOVsi + 48U, // MOVsr + 0U, // MOVsra_flag + 0U, // MOVsrl_flag + 0U, // MRC + 0U, // MRC2 + 3343904U, // MRRC + 213152U, // MRRC2 + 2U, // MRS + 2U, // MRSsys + 0U, // MSR + 0U, // MSRi + 0U, // MUL + 0U, // MULv5 + 0U, // MVNCCi + 1024U, // MVNi + 1024U, // MVNr + 40U, // MVNsi + 48U, // MVNsr + 0U, // ORRri + 0U, // ORRrr + 16384U, // ORRrsi + 0U, // ORRrsr + 0U, // PICADD + 0U, // PICLDR + 0U, // PICLDRB + 0U, // PICLDRH + 0U, // PICLDRSB + 0U, // PICLDRSH + 0U, // PICSTR + 0U, // PICSTRB + 0U, // PICSTRH + 4194304U, // PKHBT + 5242880U, // PKHTB + 0U, // PLDWi12 + 0U, // PLDWrs + 0U, // PLDi12 + 0U, // PLDrs + 0U, // PLIi12 + 0U, // PLIrs + 0U, // QADD + 0U, // QADD16 + 0U, // QADD8 + 0U, // QASX + 0U, // QDADD + 0U, // QDSUB + 0U, // QSAX + 0U, // QSUB + 0U, // QSUB16 + 0U, // QSUB8 + 1024U, // RBIT + 1024U, // REV + 1024U, // REV16 + 1024U, // REVSH + 0U, // RFEDA + 0U, // RFEDA_UPD + 0U, // RFEDB + 0U, // RFEDB_UPD + 0U, // RFEIA + 0U, // RFEIA_UPD + 0U, // RFEIB + 0U, // RFEIB_UPD + 0U, // RORi + 0U, // RORr + 0U, // RRX + 1024U, // RRXi + 0U, // RSBSri + 0U, // RSBSrsi + 0U, // RSBSrsr + 0U, // RSBri + 0U, // RSBrr + 16384U, // RSBrsi + 0U, // RSBrsr + 0U, // RSCri + 0U, // RSCrr + 16384U, // RSCrsi + 0U, // RSCrsr + 0U, // SADD16 + 0U, // SADD8 + 0U, // SASX + 0U, // SBCri + 0U, // SBCrr + 16384U, // SBCrsi + 0U, // SBCrsr + 34603008U, // SBFX + 0U, // SDIV + 0U, // SEL + 0U, // SETEND + 1184U, // SHA1C + 0U, // SHA1H + 1184U, // SHA1M + 1184U, // SHA1P + 1184U, // SHA1SU0 + 0U, // SHA1SU1 + 1184U, // SHA256H + 1184U, // SHA256H2 + 0U, // SHA256SU0 + 1184U, // SHA256SU1 + 0U, // SHADD16 + 0U, // SHADD8 + 0U, // SHASX + 0U, // SHSAX + 0U, // SHSUB16 + 0U, // SHSUB8 + 0U, // SMC + 17825792U, // SMLABB + 17825792U, // SMLABT + 17825792U, // SMLAD + 17825792U, // SMLADX + 0U, // SMLAL + 17825792U, // SMLALBB + 17825792U, // SMLALBT + 17825792U, // SMLALD + 17825792U, // SMLALDX + 17825792U, // SMLALTB + 17825792U, // SMLALTT + 0U, // SMLALv5 + 17825792U, // SMLATB + 17825792U, // SMLATT + 17825792U, // SMLAWB + 17825792U, // SMLAWT + 17825792U, // SMLSD + 17825792U, // SMLSDX + 17825792U, // SMLSLD + 17825792U, // SMLSLDX + 17825792U, // SMMLA + 17825792U, // SMMLAR + 17825792U, // SMMLS + 17825792U, // SMMLSR + 0U, // SMMUL + 0U, // SMMULR + 0U, // SMUAD + 0U, // SMUADX + 0U, // SMULBB + 0U, // SMULBT + 17825792U, // SMULL + 0U, // SMULLv5 + 0U, // SMULTB + 0U, // SMULTT + 0U, // SMULWB + 0U, // SMULWT + 0U, // SMUSD + 0U, // SMUSDX + 0U, // SRSDA + 0U, // SRSDA_UPD + 0U, // SRSDB + 0U, // SRSDB_UPD + 0U, // SRSIA + 0U, // SRSIA_UPD + 0U, // SRSIB + 0U, // SRSIB_UPD + 2216U, // SSAT + 1192U, // SSAT16 + 0U, // SSAX + 0U, // SSUB16 + 0U, // SSUB8 + 0U, // STC2L_OFFSET + 1U, // STC2L_OPTION + 1U, // STC2L_POST + 0U, // STC2L_PRE + 0U, // STC2_OFFSET + 1U, // STC2_OPTION + 1U, // STC2_POST + 0U, // STC2_PRE + 82U, // STCL_OFFSET + 49242U, // STCL_OPTION + 65626U, // STCL_POST + 98U, // STCL_PRE + 82U, // STC_OFFSET + 49242U, // STC_OPTION + 65626U, // STC_POST + 98U, // STC_PRE + 72U, // STL + 72U, // STLB + 229376U, // STLEX + 229376U, // STLEXB + 176U, // STLEXD + 229376U, // STLEXH + 72U, // STLH + 1088U, // STMDA + 57U, // STMDA_UPD + 1088U, // STMDB + 57U, // STMDB_UPD + 1088U, // STMIA + 57U, // STMIA_UPD + 1088U, // STMIB + 57U, // STMIB_UPD + 72U, // STRBT_POST + 82008U, // STRBT_POST_IMM + 82008U, // STRBT_POST_REG + 82008U, // STRB_POST_IMM + 82008U, // STRB_POST_REG + 104U, // STRB_PRE_IMM + 112U, // STRB_PRE_REG + 120U, // STRBi12 + 0U, // STRBi_preidx + 0U, // STRBr_preidx + 128U, // STRBrs + 98304U, // STRD + 2U, // STRD_PAIR + 1163288U, // STRD_POST + 131096U, // STRD_PRE + 229376U, // STREX + 229376U, // STREXB + 176U, // STREXD + 229376U, // STREXH + 136U, // STRH + 147544U, // STRHTi + 163928U, // STRHTr + 180312U, // STRH_POST + 144U, // STRH_PRE + 0U, // STRH_preidx + 72U, // STRT_POST + 82008U, // STRT_POST_IMM + 82008U, // STRT_POST_REG + 82008U, // STR_POST_IMM + 82008U, // STR_POST_REG + 104U, // STR_PRE_IMM + 112U, // STR_PRE_REG + 120U, // STRi12 + 0U, // STRi_preidx + 0U, // STRr_preidx + 128U, // STRrs + 0U, // SUBS_PC_LR + 0U, // SUBSri + 0U, // SUBSrr + 0U, // SUBSrsi + 0U, // SUBSrsr + 0U, // SUBri + 0U, // SUBrr + 16384U, // SUBrsi + 0U, // SUBrsr + 0U, // SVC + 229376U, // SWP + 229376U, // SWPB + 6291456U, // SXTAB + 6291456U, // SXTAB16 + 6291456U, // SXTAH + 2560U, // SXTB + 2560U, // SXTB16 + 2560U, // SXTH + 0U, // TAILJMPd + 0U, // TAILJMPr + 0U, // TCRETURNdi + 0U, // TCRETURNri + 1024U, // TEQri + 1024U, // TEQrr + 40U, // TEQrsi + 48U, // TEQrsr + 0U, // TPsoft + 0U, // TRAP + 0U, // TRAPNaCl + 1024U, // TSTri + 1024U, // TSTrr + 40U, // TSTrsi + 48U, // TSTrsr + 0U, // UADD16 + 0U, // UADD8 + 0U, // UASX + 34603008U, // UBFX + 0U, // UDIV + 0U, // UHADD16 + 0U, // UHADD8 + 0U, // UHASX + 0U, // UHSAX + 0U, // UHSUB16 + 0U, // UHSUB8 + 17825792U, // UMAAL + 0U, // UMLAL + 0U, // UMLALv5 + 17825792U, // UMULL + 0U, // UMULLv5 + 0U, // UQADD16 + 0U, // UQADD8 + 0U, // UQASX + 0U, // UQSAX + 0U, // UQSUB16 + 0U, // UQSUB8 + 0U, // USAD8 + 17825792U, // USADA8 + 7340032U, // USAT + 0U, // USAT16 + 0U, // USAX + 0U, // USUB16 + 0U, // USUB8 + 6291456U, // UXTAB + 6291456U, // UXTAB16 + 6291456U, // UXTAH + 2560U, // UXTB + 2560U, // UXTB16 + 2560U, // UXTH + 1184U, // VABALsv2i64 + 1184U, // VABALsv4i32 + 1184U, // VABALsv8i16 + 1184U, // VABALuv2i64 + 1184U, // VABALuv4i32 + 1184U, // VABALuv8i16 + 1184U, // VABAsv16i8 + 1184U, // VABAsv2i32 + 1184U, // VABAsv4i16 + 1184U, // VABAsv4i32 + 1184U, // VABAsv8i16 + 1184U, // VABAsv8i8 + 1184U, // VABAuv16i8 + 1184U, // VABAuv2i32 + 1184U, // VABAuv4i16 + 1184U, // VABAuv4i32 + 1184U, // VABAuv8i16 + 1184U, // VABAuv8i8 + 1048U, // VABDLsv2i64 + 1048U, // VABDLsv4i32 + 1048U, // VABDLsv8i16 + 1048U, // VABDLuv2i64 + 1048U, // VABDLuv4i32 + 1048U, // VABDLuv8i16 + 247328U, // VABDfd + 247328U, // VABDfq + 1048U, // VABDsv16i8 + 1048U, // VABDsv2i32 + 1048U, // VABDsv4i16 + 1048U, // VABDsv4i32 + 1048U, // VABDsv8i16 + 1048U, // VABDsv8i8 + 1048U, // VABDuv16i8 + 1048U, // VABDuv2i32 + 1048U, // VABDuv4i16 + 1048U, // VABDuv4i32 + 1048U, // VABDuv8i16 + 1048U, // VABDuv8i8 + 56U, // VABSD + 56U, // VABSS + 56U, // VABSfd + 56U, // VABSfq + 0U, // VABSv16i8 + 0U, // VABSv2i32 + 0U, // VABSv4i16 + 0U, // VABSv4i32 + 0U, // VABSv8i16 + 0U, // VABSv8i8 + 247328U, // VACGEd + 247328U, // VACGEq + 247328U, // VACGTd + 247328U, // VACGTq + 247328U, // VADDD + 1048U, // VADDHNv2i32 + 1048U, // VADDHNv4i16 + 1048U, // VADDHNv8i8 + 1048U, // VADDLsv2i64 + 1048U, // VADDLsv4i32 + 1048U, // VADDLsv8i16 + 1048U, // VADDLuv2i64 + 1048U, // VADDLuv4i32 + 1048U, // VADDLuv8i16 + 247328U, // VADDS + 1048U, // VADDWsv2i64 + 1048U, // VADDWsv4i32 + 1048U, // VADDWsv8i16 + 1048U, // VADDWuv2i64 + 1048U, // VADDWuv4i32 + 1048U, // VADDWuv8i16 + 247328U, // VADDfd + 247328U, // VADDfq + 1048U, // VADDv16i8 + 1048U, // VADDv1i64 + 1048U, // VADDv2i32 + 1048U, // VADDv2i64 + 1048U, // VADDv4i16 + 1048U, // VADDv4i32 + 1048U, // VADDv8i16 + 1048U, // VADDv8i8 + 0U, // VANDd + 0U, // VANDq + 0U, // VBICd + 0U, // VBICiv2i32 + 0U, // VBICiv4i16 + 0U, // VBICiv4i32 + 0U, // VBICiv8i16 + 0U, // VBICq + 262168U, // VBIFd + 262168U, // VBIFq + 262168U, // VBITd + 262168U, // VBITq + 262168U, // VBSLd + 262168U, // VBSLq + 247328U, // VCEQfd + 247328U, // VCEQfq + 1048U, // VCEQv16i8 + 1048U, // VCEQv2i32 + 1048U, // VCEQv4i16 + 1048U, // VCEQv4i32 + 1048U, // VCEQv8i16 + 1048U, // VCEQv8i8 + 3U, // VCEQzv16i8 + 184U, // VCEQzv2f32 + 3U, // VCEQzv2i32 + 184U, // VCEQzv4f32 + 3U, // VCEQzv4i16 + 3U, // VCEQzv4i32 + 3U, // VCEQzv8i16 + 3U, // VCEQzv8i8 + 247328U, // VCGEfd + 247328U, // VCGEfq + 1048U, // VCGEsv16i8 + 1048U, // VCGEsv2i32 + 1048U, // VCGEsv4i16 + 1048U, // VCGEsv4i32 + 1048U, // VCGEsv8i16 + 1048U, // VCGEsv8i8 + 1048U, // VCGEuv16i8 + 1048U, // VCGEuv2i32 + 1048U, // VCGEuv4i16 + 1048U, // VCGEuv4i32 + 1048U, // VCGEuv8i16 + 1048U, // VCGEuv8i8 + 3U, // VCGEzv16i8 + 184U, // VCGEzv2f32 + 3U, // VCGEzv2i32 + 184U, // VCGEzv4f32 + 3U, // VCGEzv4i16 + 3U, // VCGEzv4i32 + 3U, // VCGEzv8i16 + 3U, // VCGEzv8i8 + 247328U, // VCGTfd + 247328U, // VCGTfq + 1048U, // VCGTsv16i8 + 1048U, // VCGTsv2i32 + 1048U, // VCGTsv4i16 + 1048U, // VCGTsv4i32 + 1048U, // VCGTsv8i16 + 1048U, // VCGTsv8i8 + 1048U, // VCGTuv16i8 + 1048U, // VCGTuv2i32 + 1048U, // VCGTuv4i16 + 1048U, // VCGTuv4i32 + 1048U, // VCGTuv8i16 + 1048U, // VCGTuv8i8 + 3U, // VCGTzv16i8 + 184U, // VCGTzv2f32 + 3U, // VCGTzv2i32 + 184U, // VCGTzv4f32 + 3U, // VCGTzv4i16 + 3U, // VCGTzv4i32 + 3U, // VCGTzv8i16 + 3U, // VCGTzv8i8 + 3U, // VCLEzv16i8 + 184U, // VCLEzv2f32 + 3U, // VCLEzv2i32 + 184U, // VCLEzv4f32 + 3U, // VCLEzv4i16 + 3U, // VCLEzv4i32 + 3U, // VCLEzv8i16 + 3U, // VCLEzv8i8 + 0U, // VCLSv16i8 + 0U, // VCLSv2i32 + 0U, // VCLSv4i16 + 0U, // VCLSv4i32 + 0U, // VCLSv8i16 + 0U, // VCLSv8i8 + 3U, // VCLTzv16i8 + 184U, // VCLTzv2f32 + 3U, // VCLTzv2i32 + 184U, // VCLTzv4f32 + 3U, // VCLTzv4i16 + 3U, // VCLTzv4i32 + 3U, // VCLTzv8i16 + 3U, // VCLTzv8i8 + 0U, // VCLZv16i8 + 0U, // VCLZv2i32 + 0U, // VCLZv4i16 + 0U, // VCLZv4i32 + 0U, // VCLZv8i16 + 0U, // VCLZv8i8 + 56U, // VCMPD + 56U, // VCMPED + 56U, // VCMPES + 0U, // VCMPEZD + 0U, // VCMPEZS + 56U, // VCMPS + 0U, // VCMPZD + 0U, // VCMPZS + 1024U, // VCNTd + 1024U, // VCNTq + 0U, // VCVTANSD + 0U, // VCVTANSQ + 0U, // VCVTANUD + 0U, // VCVTANUQ + 0U, // VCVTASD + 0U, // VCVTASS + 0U, // VCVTAUD + 0U, // VCVTAUS + 0U, // VCVTBDH + 0U, // VCVTBHD + 0U, // VCVTBHS + 0U, // VCVTBSH + 0U, // VCVTDS + 0U, // VCVTMNSD + 0U, // VCVTMNSQ + 0U, // VCVTMNUD + 0U, // VCVTMNUQ + 0U, // VCVTMSD + 0U, // VCVTMSS + 0U, // VCVTMUD + 0U, // VCVTMUS + 0U, // VCVTNNSD + 0U, // VCVTNNSQ + 0U, // VCVTNNUD + 0U, // VCVTNNUQ + 0U, // VCVTNSD + 0U, // VCVTNSS + 0U, // VCVTNUD + 0U, // VCVTNUS + 0U, // VCVTPNSD + 0U, // VCVTPNSQ + 0U, // VCVTPNUD + 0U, // VCVTPNUQ + 0U, // VCVTPSD + 0U, // VCVTPSS + 0U, // VCVTPUD + 0U, // VCVTPUS + 0U, // VCVTSD + 0U, // VCVTTDH + 0U, // VCVTTHD + 0U, // VCVTTHS + 0U, // VCVTTSH + 0U, // VCVTf2h + 0U, // VCVTf2sd + 0U, // VCVTf2sq + 0U, // VCVTf2ud + 0U, // VCVTf2uq + 59U, // VCVTf2xsd + 59U, // VCVTf2xsq + 59U, // VCVTf2xud + 59U, // VCVTf2xuq + 0U, // VCVTh2f + 0U, // VCVTs2fd + 0U, // VCVTs2fq + 0U, // VCVTu2fd + 0U, // VCVTu2fq + 59U, // VCVTxs2fd + 59U, // VCVTxs2fq + 59U, // VCVTxu2fd + 59U, // VCVTxu2fq + 247328U, // VDIVD + 247328U, // VDIVS + 1024U, // VDUP16d + 1024U, // VDUP16q + 1024U, // VDUP32d + 1024U, // VDUP32q + 1024U, // VDUP8d + 1024U, // VDUP8q + 3072U, // VDUPLN16d + 3072U, // VDUPLN16q + 3072U, // VDUPLN32d + 3072U, // VDUPLN32q + 3072U, // VDUPLN8d + 3072U, // VDUPLN8q + 0U, // VEORd + 0U, // VEORq + 17825792U, // VEXTd16 + 17825792U, // VEXTd32 + 17825792U, // VEXTd8 + 17825792U, // VEXTq16 + 17825792U, // VEXTq32 + 17825792U, // VEXTq64 + 17825792U, // VEXTq8 + 249379U, // VFMAD + 249379U, // VFMAS + 249379U, // VFMAfd + 249379U, // VFMAfq + 249379U, // VFMSD + 249379U, // VFMSS + 249379U, // VFMSfd + 249379U, // VFMSfq + 249379U, // VFNMAD + 249379U, // VFNMAS + 249379U, // VFNMSD + 249379U, // VFNMSS + 3072U, // VGETLNi32 + 3U, // VGETLNs16 + 3U, // VGETLNs8 + 3U, // VGETLNu16 + 3U, // VGETLNu8 + 1048U, // VHADDsv16i8 + 1048U, // VHADDsv2i32 + 1048U, // VHADDsv4i16 + 1048U, // VHADDsv4i32 + 1048U, // VHADDsv8i16 + 1048U, // VHADDsv8i8 + 1048U, // VHADDuv16i8 + 1048U, // VHADDuv2i32 + 1048U, // VHADDuv4i16 + 1048U, // VHADDuv4i32 + 1048U, // VHADDuv8i16 + 1048U, // VHADDuv8i8 + 1048U, // VHSUBsv16i8 + 1048U, // VHSUBsv2i32 + 1048U, // VHSUBsv4i16 + 1048U, // VHSUBsv4i32 + 1048U, // VHSUBsv8i16 + 1048U, // VHSUBsv8i8 + 1048U, // VHSUBuv16i8 + 1048U, // VHSUBuv2i32 + 1048U, // VHSUBuv4i16 + 1048U, // VHSUBuv4i32 + 1048U, // VHSUBuv8i16 + 1048U, // VHSUBuv8i8 + 59U, // VLD1DUPd16 + 196U, // VLD1DUPd16wb_fixed + 4132U, // VLD1DUPd16wb_register + 59U, // VLD1DUPd32 + 196U, // VLD1DUPd32wb_fixed + 4132U, // VLD1DUPd32wb_register + 59U, // VLD1DUPd8 + 196U, // VLD1DUPd8wb_fixed + 4132U, // VLD1DUPd8wb_register + 59U, // VLD1DUPq16 + 196U, // VLD1DUPq16wb_fixed + 4132U, // VLD1DUPq16wb_register + 59U, // VLD1DUPq32 + 196U, // VLD1DUPq32wb_fixed + 4132U, // VLD1DUPq32wb_register + 59U, // VLD1DUPq8 + 196U, // VLD1DUPq8wb_fixed + 4132U, // VLD1DUPq8wb_register + 283340U, // VLD1LNd16 + 299732U, // VLD1LNd16_UPD + 283340U, // VLD1LNd32 + 299732U, // VLD1LNd32_UPD + 283340U, // VLD1LNd8 + 299732U, // VLD1LNd8_UPD + 1240U, // VLD1LNdAsm_16 + 1240U, // VLD1LNdAsm_32 + 1240U, // VLD1LNdAsm_8 + 5336U, // VLD1LNdWB_fixed_Asm_16 + 5336U, // VLD1LNdWB_fixed_Asm_32 + 5336U, // VLD1LNdWB_fixed_Asm_8 + 311512U, // VLD1LNdWB_register_Asm_16 + 311512U, // VLD1LNdWB_register_Asm_32 + 311512U, // VLD1LNdWB_register_Asm_8 + 0U, // VLD1LNq16Pseudo + 0U, // VLD1LNq16Pseudo_UPD + 0U, // VLD1LNq32Pseudo + 0U, // VLD1LNq32Pseudo_UPD + 0U, // VLD1LNq8Pseudo + 0U, // VLD1LNq8Pseudo_UPD + 59U, // VLD1d16 + 59U, // VLD1d16Q + 196U, // VLD1d16Qwb_fixed + 4132U, // VLD1d16Qwb_register + 59U, // VLD1d16T + 196U, // VLD1d16Twb_fixed + 4132U, // VLD1d16Twb_register + 196U, // VLD1d16wb_fixed + 4132U, // VLD1d16wb_register + 59U, // VLD1d32 + 59U, // VLD1d32Q + 196U, // VLD1d32Qwb_fixed + 4132U, // VLD1d32Qwb_register + 59U, // VLD1d32T + 196U, // VLD1d32Twb_fixed + 4132U, // VLD1d32Twb_register + 196U, // VLD1d32wb_fixed + 4132U, // VLD1d32wb_register + 59U, // VLD1d64 + 59U, // VLD1d64Q + 0U, // VLD1d64QPseudo + 0U, // VLD1d64QPseudoWB_fixed + 0U, // VLD1d64QPseudoWB_register + 196U, // VLD1d64Qwb_fixed + 4132U, // VLD1d64Qwb_register + 59U, // VLD1d64T + 0U, // VLD1d64TPseudo + 0U, // VLD1d64TPseudoWB_fixed + 0U, // VLD1d64TPseudoWB_register + 196U, // VLD1d64Twb_fixed + 4132U, // VLD1d64Twb_register + 196U, // VLD1d64wb_fixed + 4132U, // VLD1d64wb_register + 59U, // VLD1d8 + 59U, // VLD1d8Q + 196U, // VLD1d8Qwb_fixed + 4132U, // VLD1d8Qwb_register + 59U, // VLD1d8T + 196U, // VLD1d8Twb_fixed + 4132U, // VLD1d8Twb_register + 196U, // VLD1d8wb_fixed + 4132U, // VLD1d8wb_register + 59U, // VLD1q16 + 196U, // VLD1q16wb_fixed + 4132U, // VLD1q16wb_register + 59U, // VLD1q32 + 196U, // VLD1q32wb_fixed + 4132U, // VLD1q32wb_register + 59U, // VLD1q64 + 196U, // VLD1q64wb_fixed + 4132U, // VLD1q64wb_register + 59U, // VLD1q8 + 196U, // VLD1q8wb_fixed + 4132U, // VLD1q8wb_register + 59U, // VLD2DUPd16 + 196U, // VLD2DUPd16wb_fixed + 4132U, // VLD2DUPd16wb_register + 59U, // VLD2DUPd16x2 + 196U, // VLD2DUPd16x2wb_fixed + 4132U, // VLD2DUPd16x2wb_register + 59U, // VLD2DUPd32 + 196U, // VLD2DUPd32wb_fixed + 4132U, // VLD2DUPd32wb_register + 59U, // VLD2DUPd32x2 + 196U, // VLD2DUPd32x2wb_fixed + 4132U, // VLD2DUPd32x2wb_register + 59U, // VLD2DUPd8 + 196U, // VLD2DUPd8wb_fixed + 4132U, // VLD2DUPd8wb_register + 59U, // VLD2DUPd8x2 + 196U, // VLD2DUPd8x2wb_fixed + 4132U, // VLD2DUPd8x2wb_register + 333524U, // VLD2LNd16 + 0U, // VLD2LNd16Pseudo + 0U, // VLD2LNd16Pseudo_UPD + 350436U, // VLD2LNd16_UPD + 333524U, // VLD2LNd32 + 0U, // VLD2LNd32Pseudo + 0U, // VLD2LNd32Pseudo_UPD + 350436U, // VLD2LNd32_UPD + 333524U, // VLD2LNd8 + 0U, // VLD2LNd8Pseudo + 0U, // VLD2LNd8Pseudo_UPD + 350436U, // VLD2LNd8_UPD + 1240U, // VLD2LNdAsm_16 + 1240U, // VLD2LNdAsm_32 + 1240U, // VLD2LNdAsm_8 + 5336U, // VLD2LNdWB_fixed_Asm_16 + 5336U, // VLD2LNdWB_fixed_Asm_32 + 5336U, // VLD2LNdWB_fixed_Asm_8 + 311512U, // VLD2LNdWB_register_Asm_16 + 311512U, // VLD2LNdWB_register_Asm_32 + 311512U, // VLD2LNdWB_register_Asm_8 + 333524U, // VLD2LNq16 + 0U, // VLD2LNq16Pseudo + 0U, // VLD2LNq16Pseudo_UPD + 350436U, // VLD2LNq16_UPD + 333524U, // VLD2LNq32 + 0U, // VLD2LNq32Pseudo + 0U, // VLD2LNq32Pseudo_UPD + 350436U, // VLD2LNq32_UPD + 1240U, // VLD2LNqAsm_16 + 1240U, // VLD2LNqAsm_32 + 5336U, // VLD2LNqWB_fixed_Asm_16 + 5336U, // VLD2LNqWB_fixed_Asm_32 + 311512U, // VLD2LNqWB_register_Asm_16 + 311512U, // VLD2LNqWB_register_Asm_32 + 59U, // VLD2b16 + 196U, // VLD2b16wb_fixed + 4132U, // VLD2b16wb_register + 59U, // VLD2b32 + 196U, // VLD2b32wb_fixed + 4132U, // VLD2b32wb_register + 59U, // VLD2b8 + 196U, // VLD2b8wb_fixed + 4132U, // VLD2b8wb_register + 59U, // VLD2d16 + 196U, // VLD2d16wb_fixed + 4132U, // VLD2d16wb_register + 59U, // VLD2d32 + 196U, // VLD2d32wb_fixed + 4132U, // VLD2d32wb_register + 59U, // VLD2d8 + 196U, // VLD2d8wb_fixed + 4132U, // VLD2d8wb_register + 59U, // VLD2q16 + 0U, // VLD2q16Pseudo + 0U, // VLD2q16PseudoWB_fixed + 0U, // VLD2q16PseudoWB_register + 196U, // VLD2q16wb_fixed + 4132U, // VLD2q16wb_register + 59U, // VLD2q32 + 0U, // VLD2q32Pseudo + 0U, // VLD2q32PseudoWB_fixed + 0U, // VLD2q32PseudoWB_register + 196U, // VLD2q32wb_fixed + 4132U, // VLD2q32wb_register + 59U, // VLD2q8 + 0U, // VLD2q8Pseudo + 0U, // VLD2q8PseudoWB_fixed + 0U, // VLD2q8PseudoWB_register + 196U, // VLD2q8wb_fixed + 4132U, // VLD2q8wb_register + 6892U, // VLD3DUPd16 + 0U, // VLD3DUPd16Pseudo + 0U, // VLD3DUPd16Pseudo_UPD + 367852U, // VLD3DUPd16_UPD + 6892U, // VLD3DUPd32 + 0U, // VLD3DUPd32Pseudo + 0U, // VLD3DUPd32Pseudo_UPD + 367852U, // VLD3DUPd32_UPD + 6892U, // VLD3DUPd8 + 0U, // VLD3DUPd8Pseudo + 0U, // VLD3DUPd8Pseudo_UPD + 367852U, // VLD3DUPd8_UPD + 0U, // VLD3DUPdAsm_16 + 0U, // VLD3DUPdAsm_32 + 0U, // VLD3DUPdAsm_8 + 4U, // VLD3DUPdWB_fixed_Asm_16 + 4U, // VLD3DUPdWB_fixed_Asm_32 + 4U, // VLD3DUPdWB_fixed_Asm_8 + 1184U, // VLD3DUPdWB_register_Asm_16 + 1184U, // VLD3DUPdWB_register_Asm_32 + 1184U, // VLD3DUPdWB_register_Asm_8 + 6892U, // VLD3DUPq16 + 367852U, // VLD3DUPq16_UPD + 6892U, // VLD3DUPq32 + 367852U, // VLD3DUPq32_UPD + 6892U, // VLD3DUPq8 + 367852U, // VLD3DUPq8_UPD + 0U, // VLD3DUPqAsm_16 + 0U, // VLD3DUPqAsm_32 + 0U, // VLD3DUPqAsm_8 + 4U, // VLD3DUPqWB_fixed_Asm_16 + 4U, // VLD3DUPqWB_fixed_Asm_32 + 4U, // VLD3DUPqWB_fixed_Asm_8 + 1184U, // VLD3DUPqWB_register_Asm_16 + 1184U, // VLD3DUPqWB_register_Asm_32 + 1184U, // VLD3DUPqWB_register_Asm_8 + 383204U, // VLD3LNd16 + 0U, // VLD3LNd16Pseudo + 0U, // VLD3LNd16Pseudo_UPD + 398068U, // VLD3LNd16_UPD + 383204U, // VLD3LNd32 + 0U, // VLD3LNd32Pseudo + 0U, // VLD3LNd32Pseudo_UPD + 398068U, // VLD3LNd32_UPD + 383204U, // VLD3LNd8 + 0U, // VLD3LNd8Pseudo + 0U, // VLD3LNd8Pseudo_UPD + 398068U, // VLD3LNd8_UPD + 1240U, // VLD3LNdAsm_16 + 1240U, // VLD3LNdAsm_32 + 1240U, // VLD3LNdAsm_8 + 5336U, // VLD3LNdWB_fixed_Asm_16 + 5336U, // VLD3LNdWB_fixed_Asm_32 + 5336U, // VLD3LNdWB_fixed_Asm_8 + 311512U, // VLD3LNdWB_register_Asm_16 + 311512U, // VLD3LNdWB_register_Asm_32 + 311512U, // VLD3LNdWB_register_Asm_8 + 383204U, // VLD3LNq16 + 0U, // VLD3LNq16Pseudo + 0U, // VLD3LNq16Pseudo_UPD + 398068U, // VLD3LNq16_UPD + 383204U, // VLD3LNq32 + 0U, // VLD3LNq32Pseudo + 0U, // VLD3LNq32Pseudo_UPD + 398068U, // VLD3LNq32_UPD + 1240U, // VLD3LNqAsm_16 + 1240U, // VLD3LNqAsm_32 + 5336U, // VLD3LNqWB_fixed_Asm_16 + 5336U, // VLD3LNqWB_fixed_Asm_32 + 311512U, // VLD3LNqWB_register_Asm_16 + 311512U, // VLD3LNqWB_register_Asm_32 + 58720256U, // VLD3d16 + 0U, // VLD3d16Pseudo + 0U, // VLD3d16Pseudo_UPD + 75497472U, // VLD3d16_UPD + 58720256U, // VLD3d32 + 0U, // VLD3d32Pseudo + 0U, // VLD3d32Pseudo_UPD + 75497472U, // VLD3d32_UPD + 58720256U, // VLD3d8 + 0U, // VLD3d8Pseudo + 0U, // VLD3d8Pseudo_UPD + 75497472U, // VLD3d8_UPD + 59U, // VLD3dAsm_16 + 59U, // VLD3dAsm_32 + 59U, // VLD3dAsm_8 + 195U, // VLD3dWB_fixed_Asm_16 + 195U, // VLD3dWB_fixed_Asm_32 + 195U, // VLD3dWB_fixed_Asm_8 + 249379U, // VLD3dWB_register_Asm_16 + 249379U, // VLD3dWB_register_Asm_32 + 249379U, // VLD3dWB_register_Asm_8 + 58720256U, // VLD3q16 + 0U, // VLD3q16Pseudo_UPD + 75497472U, // VLD3q16_UPD + 0U, // VLD3q16oddPseudo + 0U, // VLD3q16oddPseudo_UPD + 58720256U, // VLD3q32 + 0U, // VLD3q32Pseudo_UPD + 75497472U, // VLD3q32_UPD + 0U, // VLD3q32oddPseudo + 0U, // VLD3q32oddPseudo_UPD + 58720256U, // VLD3q8 + 0U, // VLD3q8Pseudo_UPD + 75497472U, // VLD3q8_UPD + 0U, // VLD3q8oddPseudo + 0U, // VLD3q8oddPseudo_UPD + 0U, // VLD3qAsm_16 + 0U, // VLD3qAsm_32 + 0U, // VLD3qAsm_8 + 4U, // VLD3qWB_fixed_Asm_16 + 4U, // VLD3qWB_fixed_Asm_32 + 4U, // VLD3qWB_fixed_Asm_8 + 1184U, // VLD3qWB_register_Asm_16 + 1184U, // VLD3qWB_register_Asm_32 + 1184U, // VLD3qWB_register_Asm_8 + 253180U, // VLD4DUPd16 + 0U, // VLD4DUPd16Pseudo + 0U, // VLD4DUPd16Pseudo_UPD + 7932U, // VLD4DUPd16_UPD + 253180U, // VLD4DUPd32 + 0U, // VLD4DUPd32Pseudo + 0U, // VLD4DUPd32Pseudo_UPD + 7932U, // VLD4DUPd32_UPD + 253180U, // VLD4DUPd8 + 0U, // VLD4DUPd8Pseudo + 0U, // VLD4DUPd8Pseudo_UPD + 7932U, // VLD4DUPd8_UPD + 0U, // VLD4DUPdAsm_16 + 0U, // VLD4DUPdAsm_32 + 0U, // VLD4DUPdAsm_8 + 4U, // VLD4DUPdWB_fixed_Asm_16 + 4U, // VLD4DUPdWB_fixed_Asm_32 + 4U, // VLD4DUPdWB_fixed_Asm_8 + 1184U, // VLD4DUPdWB_register_Asm_16 + 1184U, // VLD4DUPdWB_register_Asm_32 + 1184U, // VLD4DUPdWB_register_Asm_8 + 253180U, // VLD4DUPq16 + 7932U, // VLD4DUPq16_UPD + 253180U, // VLD4DUPq32 + 7932U, // VLD4DUPq32_UPD + 253180U, // VLD4DUPq8 + 7932U, // VLD4DUPq8_UPD + 0U, // VLD4DUPqAsm_16 + 0U, // VLD4DUPqAsm_32 + 0U, // VLD4DUPqAsm_8 + 4U, // VLD4DUPqWB_fixed_Asm_16 + 4U, // VLD4DUPqWB_fixed_Asm_32 + 4U, // VLD4DUPqWB_fixed_Asm_8 + 1184U, // VLD4DUPqWB_register_Asm_16 + 1184U, // VLD4DUPqWB_register_Asm_32 + 1184U, // VLD4DUPqWB_register_Asm_8 + 93591284U, // VLD4LNd16 + 0U, // VLD4LNd16Pseudo + 0U, // VLD4LNd16Pseudo_UPD + 260U, // VLD4LNd16_UPD + 93591284U, // VLD4LNd32 + 0U, // VLD4LNd32Pseudo + 0U, // VLD4LNd32Pseudo_UPD + 260U, // VLD4LNd32_UPD + 93591284U, // VLD4LNd8 + 0U, // VLD4LNd8Pseudo + 0U, // VLD4LNd8Pseudo_UPD + 260U, // VLD4LNd8_UPD + 1240U, // VLD4LNdAsm_16 + 1240U, // VLD4LNdAsm_32 + 1240U, // VLD4LNdAsm_8 + 5336U, // VLD4LNdWB_fixed_Asm_16 + 5336U, // VLD4LNdWB_fixed_Asm_32 + 5336U, // VLD4LNdWB_fixed_Asm_8 + 311512U, // VLD4LNdWB_register_Asm_16 + 311512U, // VLD4LNdWB_register_Asm_32 + 311512U, // VLD4LNdWB_register_Asm_8 + 93591284U, // VLD4LNq16 + 0U, // VLD4LNq16Pseudo + 0U, // VLD4LNq16Pseudo_UPD + 260U, // VLD4LNq16_UPD + 93591284U, // VLD4LNq32 + 0U, // VLD4LNq32Pseudo + 0U, // VLD4LNq32Pseudo_UPD + 260U, // VLD4LNq32_UPD + 1240U, // VLD4LNqAsm_16 + 1240U, // VLD4LNqAsm_32 + 5336U, // VLD4LNqWB_fixed_Asm_16 + 5336U, // VLD4LNqWB_fixed_Asm_32 + 311512U, // VLD4LNqWB_register_Asm_16 + 311512U, // VLD4LNqWB_register_Asm_32 + 286261248U, // VLD4d16 + 0U, // VLD4d16Pseudo + 0U, // VLD4d16Pseudo_UPD + 823132160U, // VLD4d16_UPD + 286261248U, // VLD4d32 + 0U, // VLD4d32Pseudo + 0U, // VLD4d32Pseudo_UPD + 823132160U, // VLD4d32_UPD + 286261248U, // VLD4d8 + 0U, // VLD4d8Pseudo + 0U, // VLD4d8Pseudo_UPD + 823132160U, // VLD4d8_UPD + 59U, // VLD4dAsm_16 + 59U, // VLD4dAsm_32 + 59U, // VLD4dAsm_8 + 195U, // VLD4dWB_fixed_Asm_16 + 195U, // VLD4dWB_fixed_Asm_32 + 195U, // VLD4dWB_fixed_Asm_8 + 249379U, // VLD4dWB_register_Asm_16 + 249379U, // VLD4dWB_register_Asm_32 + 249379U, // VLD4dWB_register_Asm_8 + 286261248U, // VLD4q16 + 0U, // VLD4q16Pseudo_UPD + 823132160U, // VLD4q16_UPD + 0U, // VLD4q16oddPseudo + 0U, // VLD4q16oddPseudo_UPD + 286261248U, // VLD4q32 + 0U, // VLD4q32Pseudo_UPD + 823132160U, // VLD4q32_UPD + 0U, // VLD4q32oddPseudo + 0U, // VLD4q32oddPseudo_UPD + 286261248U, // VLD4q8 + 0U, // VLD4q8Pseudo_UPD + 823132160U, // VLD4q8_UPD + 0U, // VLD4q8oddPseudo + 0U, // VLD4q8oddPseudo_UPD + 0U, // VLD4qAsm_16 + 0U, // VLD4qAsm_32 + 0U, // VLD4qAsm_8 + 4U, // VLD4qWB_fixed_Asm_16 + 4U, // VLD4qWB_fixed_Asm_32 + 4U, // VLD4qWB_fixed_Asm_8 + 1184U, // VLD4qWB_register_Asm_16 + 1184U, // VLD4qWB_register_Asm_32 + 1184U, // VLD4qWB_register_Asm_8 + 57U, // VLDMDDB_UPD + 1088U, // VLDMDIA + 57U, // VLDMDIA_UPD + 0U, // VLDMQIA + 57U, // VLDMSDB_UPD + 1088U, // VLDMSIA + 57U, // VLDMSIA_UPD + 264U, // VLDRD + 264U, // VLDRS + 1048U, // VMAXNMD + 1048U, // VMAXNMND + 1048U, // VMAXNMNQ + 1048U, // VMAXNMS + 247328U, // VMAXfd + 247328U, // VMAXfq + 1048U, // VMAXsv16i8 + 1048U, // VMAXsv2i32 + 1048U, // VMAXsv4i16 + 1048U, // VMAXsv4i32 + 1048U, // VMAXsv8i16 + 1048U, // VMAXsv8i8 + 1048U, // VMAXuv16i8 + 1048U, // VMAXuv2i32 + 1048U, // VMAXuv4i16 + 1048U, // VMAXuv4i32 + 1048U, // VMAXuv8i16 + 1048U, // VMAXuv8i8 + 1048U, // VMINNMD + 1048U, // VMINNMND + 1048U, // VMINNMNQ + 1048U, // VMINNMS + 247328U, // VMINfd + 247328U, // VMINfq + 1048U, // VMINsv16i8 + 1048U, // VMINsv2i32 + 1048U, // VMINsv4i16 + 1048U, // VMINsv4i32 + 1048U, // VMINsv8i16 + 1048U, // VMINsv8i8 + 1048U, // VMINuv16i8 + 1048U, // VMINuv2i32 + 1048U, // VMINuv4i16 + 1048U, // VMINuv4i32 + 1048U, // VMINuv8i16 + 1048U, // VMINuv8i8 + 249379U, // VMLAD + 8352U, // VMLALslsv2i32 + 8352U, // VMLALslsv4i16 + 8352U, // VMLALsluv2i32 + 8352U, // VMLALsluv4i16 + 1184U, // VMLALsv2i64 + 1184U, // VMLALsv4i32 + 1184U, // VMLALsv8i16 + 1184U, // VMLALuv2i64 + 1184U, // VMLALuv4i32 + 1184U, // VMLALuv8i16 + 249379U, // VMLAS + 249379U, // VMLAfd + 249379U, // VMLAfq + 413219U, // VMLAslfd + 413219U, // VMLAslfq + 8352U, // VMLAslv2i32 + 8352U, // VMLAslv4i16 + 8352U, // VMLAslv4i32 + 8352U, // VMLAslv8i16 + 1184U, // VMLAv16i8 + 1184U, // VMLAv2i32 + 1184U, // VMLAv4i16 + 1184U, // VMLAv4i32 + 1184U, // VMLAv8i16 + 1184U, // VMLAv8i8 + 249379U, // VMLSD + 8352U, // VMLSLslsv2i32 + 8352U, // VMLSLslsv4i16 + 8352U, // VMLSLsluv2i32 + 8352U, // VMLSLsluv4i16 + 1184U, // VMLSLsv2i64 + 1184U, // VMLSLsv4i32 + 1184U, // VMLSLsv8i16 + 1184U, // VMLSLuv2i64 + 1184U, // VMLSLuv4i32 + 1184U, // VMLSLuv8i16 + 249379U, // VMLSS + 249379U, // VMLSfd + 249379U, // VMLSfq + 413219U, // VMLSslfd + 413219U, // VMLSslfq + 8352U, // VMLSslv2i32 + 8352U, // VMLSslv4i16 + 8352U, // VMLSslv4i32 + 8352U, // VMLSslv8i16 + 1184U, // VMLSv16i8 + 1184U, // VMLSv2i32 + 1184U, // VMLSv4i16 + 1184U, // VMLSv4i32 + 1184U, // VMLSv8i16 + 1184U, // VMLSv8i8 + 56U, // VMOVD + 0U, // VMOVDRR + 0U, // VMOVDcc + 0U, // VMOVLsv2i64 + 0U, // VMOVLsv4i32 + 0U, // VMOVLsv8i16 + 0U, // VMOVLuv2i64 + 0U, // VMOVLuv4i32 + 0U, // VMOVLuv8i16 + 0U, // VMOVNv2i32 + 0U, // VMOVNv4i16 + 0U, // VMOVNv8i8 + 0U, // VMOVRRD + 17825792U, // VMOVRRS + 1024U, // VMOVRS + 56U, // VMOVS + 1024U, // VMOVSR + 17825792U, // VMOVSRR + 0U, // VMOVScc + 0U, // VMOVv16i8 + 0U, // VMOVv1i64 + 0U, // VMOVv2f32 + 0U, // VMOVv2i32 + 0U, // VMOVv2i64 + 0U, // VMOVv4f32 + 0U, // VMOVv4i16 + 0U, // VMOVv4i32 + 0U, // VMOVv8i16 + 0U, // VMOVv8i8 + 5U, // VMRS + 5U, // VMRS_FPEXC + 5U, // VMRS_FPINST + 5U, // VMRS_FPINST2 + 6U, // VMRS_FPSID + 6U, // VMRS_MVFR0 + 6U, // VMRS_MVFR1 + 6U, // VMRS_MVFR2 + 0U, // VMSR + 0U, // VMSR_FPEXC + 0U, // VMSR_FPINST + 0U, // VMSR_FPINST2 + 0U, // VMSR_FPSID + 247328U, // VMULD + 1048U, // VMULLp64 + 0U, // VMULLp8 + 8728U, // VMULLslsv2i32 + 8728U, // VMULLslsv4i16 + 8728U, // VMULLsluv2i32 + 8728U, // VMULLsluv4i16 + 1048U, // VMULLsv2i64 + 1048U, // VMULLsv4i32 + 1048U, // VMULLsv8i16 + 1048U, // VMULLuv2i64 + 1048U, // VMULLuv4i32 + 1048U, // VMULLuv8i16 + 247328U, // VMULS + 247328U, // VMULfd + 247328U, // VMULfq + 0U, // VMULpd + 0U, // VMULpq + 427552U, // VMULslfd + 427552U, // VMULslfq + 8728U, // VMULslv2i32 + 8728U, // VMULslv4i16 + 8728U, // VMULslv4i32 + 8728U, // VMULslv8i16 + 1048U, // VMULv16i8 + 1048U, // VMULv2i32 + 1048U, // VMULv4i16 + 1048U, // VMULv4i32 + 1048U, // VMULv8i16 + 1048U, // VMULv8i8 + 1024U, // VMVNd + 1024U, // VMVNq + 0U, // VMVNv2i32 + 0U, // VMVNv4i16 + 0U, // VMVNv4i32 + 0U, // VMVNv8i16 + 56U, // VNEGD + 56U, // VNEGS + 56U, // VNEGf32q + 56U, // VNEGfd + 0U, // VNEGs16d + 0U, // VNEGs16q + 0U, // VNEGs32d + 0U, // VNEGs32q + 0U, // VNEGs8d + 0U, // VNEGs8q + 249379U, // VNMLAD + 249379U, // VNMLAS + 249379U, // VNMLSD + 249379U, // VNMLSS + 247328U, // VNMULD + 247328U, // VNMULS + 0U, // VORNd + 0U, // VORNq + 0U, // VORRd + 0U, // VORRiv2i32 + 0U, // VORRiv4i16 + 0U, // VORRiv4i32 + 0U, // VORRiv8i16 + 0U, // VORRq + 0U, // VPADALsv16i8 + 0U, // VPADALsv2i32 + 0U, // VPADALsv4i16 + 0U, // VPADALsv4i32 + 0U, // VPADALsv8i16 + 0U, // VPADALsv8i8 + 0U, // VPADALuv16i8 + 0U, // VPADALuv2i32 + 0U, // VPADALuv4i16 + 0U, // VPADALuv4i32 + 0U, // VPADALuv8i16 + 0U, // VPADALuv8i8 + 0U, // VPADDLsv16i8 + 0U, // VPADDLsv2i32 + 0U, // VPADDLsv4i16 + 0U, // VPADDLsv4i32 + 0U, // VPADDLsv8i16 + 0U, // VPADDLsv8i8 + 0U, // VPADDLuv16i8 + 0U, // VPADDLuv2i32 + 0U, // VPADDLuv4i16 + 0U, // VPADDLuv4i32 + 0U, // VPADDLuv8i16 + 0U, // VPADDLuv8i8 + 247328U, // VPADDf + 1048U, // VPADDi16 + 1048U, // VPADDi32 + 1048U, // VPADDi8 + 247328U, // VPMAXf + 1048U, // VPMAXs16 + 1048U, // VPMAXs32 + 1048U, // VPMAXs8 + 1048U, // VPMAXu16 + 1048U, // VPMAXu32 + 1048U, // VPMAXu8 + 247328U, // VPMINf + 1048U, // VPMINs16 + 1048U, // VPMINs32 + 1048U, // VPMINs8 + 1048U, // VPMINu16 + 1048U, // VPMINu32 + 1048U, // VPMINu8 + 0U, // VQABSv16i8 + 0U, // VQABSv2i32 + 0U, // VQABSv4i16 + 0U, // VQABSv4i32 + 0U, // VQABSv8i16 + 0U, // VQABSv8i8 + 1048U, // VQADDsv16i8 + 1048U, // VQADDsv1i64 + 1048U, // VQADDsv2i32 + 1048U, // VQADDsv2i64 + 1048U, // VQADDsv4i16 + 1048U, // VQADDsv4i32 + 1048U, // VQADDsv8i16 + 1048U, // VQADDsv8i8 + 1048U, // VQADDuv16i8 + 1048U, // VQADDuv1i64 + 1048U, // VQADDuv2i32 + 1048U, // VQADDuv2i64 + 1048U, // VQADDuv4i16 + 1048U, // VQADDuv4i32 + 1048U, // VQADDuv8i16 + 1048U, // VQADDuv8i8 + 8352U, // VQDMLALslv2i32 + 8352U, // VQDMLALslv4i16 + 1184U, // VQDMLALv2i64 + 1184U, // VQDMLALv4i32 + 8352U, // VQDMLSLslv2i32 + 8352U, // VQDMLSLslv4i16 + 1184U, // VQDMLSLv2i64 + 1184U, // VQDMLSLv4i32 + 8728U, // VQDMULHslv2i32 + 8728U, // VQDMULHslv4i16 + 8728U, // VQDMULHslv4i32 + 8728U, // VQDMULHslv8i16 + 1048U, // VQDMULHv2i32 + 1048U, // VQDMULHv4i16 + 1048U, // VQDMULHv4i32 + 1048U, // VQDMULHv8i16 + 8728U, // VQDMULLslv2i32 + 8728U, // VQDMULLslv4i16 + 1048U, // VQDMULLv2i64 + 1048U, // VQDMULLv4i32 + 0U, // VQMOVNsuv2i32 + 0U, // VQMOVNsuv4i16 + 0U, // VQMOVNsuv8i8 + 0U, // VQMOVNsv2i32 + 0U, // VQMOVNsv4i16 + 0U, // VQMOVNsv8i8 + 0U, // VQMOVNuv2i32 + 0U, // VQMOVNuv4i16 + 0U, // VQMOVNuv8i8 + 0U, // VQNEGv16i8 + 0U, // VQNEGv2i32 + 0U, // VQNEGv4i16 + 0U, // VQNEGv4i32 + 0U, // VQNEGv8i16 + 0U, // VQNEGv8i8 + 8728U, // VQRDMULHslv2i32 + 8728U, // VQRDMULHslv4i16 + 8728U, // VQRDMULHslv4i32 + 8728U, // VQRDMULHslv8i16 + 1048U, // VQRDMULHv2i32 + 1048U, // VQRDMULHv4i16 + 1048U, // VQRDMULHv4i32 + 1048U, // VQRDMULHv8i16 + 1048U, // VQRSHLsv16i8 + 1048U, // VQRSHLsv1i64 + 1048U, // VQRSHLsv2i32 + 1048U, // VQRSHLsv2i64 + 1048U, // VQRSHLsv4i16 + 1048U, // VQRSHLsv4i32 + 1048U, // VQRSHLsv8i16 + 1048U, // VQRSHLsv8i8 + 1048U, // VQRSHLuv16i8 + 1048U, // VQRSHLuv1i64 + 1048U, // VQRSHLuv2i32 + 1048U, // VQRSHLuv2i64 + 1048U, // VQRSHLuv4i16 + 1048U, // VQRSHLuv4i32 + 1048U, // VQRSHLuv8i16 + 1048U, // VQRSHLuv8i8 + 1048U, // VQRSHRNsv2i32 + 1048U, // VQRSHRNsv4i16 + 1048U, // VQRSHRNsv8i8 + 1048U, // VQRSHRNuv2i32 + 1048U, // VQRSHRNuv4i16 + 1048U, // VQRSHRNuv8i8 + 1048U, // VQRSHRUNv2i32 + 1048U, // VQRSHRUNv4i16 + 1048U, // VQRSHRUNv8i8 + 1048U, // VQSHLsiv16i8 + 1048U, // VQSHLsiv1i64 + 1048U, // VQSHLsiv2i32 + 1048U, // VQSHLsiv2i64 + 1048U, // VQSHLsiv4i16 + 1048U, // VQSHLsiv4i32 + 1048U, // VQSHLsiv8i16 + 1048U, // VQSHLsiv8i8 + 1048U, // VQSHLsuv16i8 + 1048U, // VQSHLsuv1i64 + 1048U, // VQSHLsuv2i32 + 1048U, // VQSHLsuv2i64 + 1048U, // VQSHLsuv4i16 + 1048U, // VQSHLsuv4i32 + 1048U, // VQSHLsuv8i16 + 1048U, // VQSHLsuv8i8 + 1048U, // VQSHLsv16i8 + 1048U, // VQSHLsv1i64 + 1048U, // VQSHLsv2i32 + 1048U, // VQSHLsv2i64 + 1048U, // VQSHLsv4i16 + 1048U, // VQSHLsv4i32 + 1048U, // VQSHLsv8i16 + 1048U, // VQSHLsv8i8 + 1048U, // VQSHLuiv16i8 + 1048U, // VQSHLuiv1i64 + 1048U, // VQSHLuiv2i32 + 1048U, // VQSHLuiv2i64 + 1048U, // VQSHLuiv4i16 + 1048U, // VQSHLuiv4i32 + 1048U, // VQSHLuiv8i16 + 1048U, // VQSHLuiv8i8 + 1048U, // VQSHLuv16i8 + 1048U, // VQSHLuv1i64 + 1048U, // VQSHLuv2i32 + 1048U, // VQSHLuv2i64 + 1048U, // VQSHLuv4i16 + 1048U, // VQSHLuv4i32 + 1048U, // VQSHLuv8i16 + 1048U, // VQSHLuv8i8 + 1048U, // VQSHRNsv2i32 + 1048U, // VQSHRNsv4i16 + 1048U, // VQSHRNsv8i8 + 1048U, // VQSHRNuv2i32 + 1048U, // VQSHRNuv4i16 + 1048U, // VQSHRNuv8i8 + 1048U, // VQSHRUNv2i32 + 1048U, // VQSHRUNv4i16 + 1048U, // VQSHRUNv8i8 + 1048U, // VQSUBsv16i8 + 1048U, // VQSUBsv1i64 + 1048U, // VQSUBsv2i32 + 1048U, // VQSUBsv2i64 + 1048U, // VQSUBsv4i16 + 1048U, // VQSUBsv4i32 + 1048U, // VQSUBsv8i16 + 1048U, // VQSUBsv8i8 + 1048U, // VQSUBuv16i8 + 1048U, // VQSUBuv1i64 + 1048U, // VQSUBuv2i32 + 1048U, // VQSUBuv2i64 + 1048U, // VQSUBuv4i16 + 1048U, // VQSUBuv4i32 + 1048U, // VQSUBuv8i16 + 1048U, // VQSUBuv8i8 + 1048U, // VRADDHNv2i32 + 1048U, // VRADDHNv4i16 + 1048U, // VRADDHNv8i8 + 0U, // VRECPEd + 56U, // VRECPEfd + 56U, // VRECPEfq + 0U, // VRECPEq + 247328U, // VRECPSfd + 247328U, // VRECPSfq + 1024U, // VREV16d8 + 1024U, // VREV16q8 + 1024U, // VREV32d16 + 1024U, // VREV32d8 + 1024U, // VREV32q16 + 1024U, // VREV32q8 + 1024U, // VREV64d16 + 1024U, // VREV64d32 + 1024U, // VREV64d8 + 1024U, // VREV64q16 + 1024U, // VREV64q32 + 1024U, // VREV64q8 + 1048U, // VRHADDsv16i8 + 1048U, // VRHADDsv2i32 + 1048U, // VRHADDsv4i16 + 1048U, // VRHADDsv4i32 + 1048U, // VRHADDsv8i16 + 1048U, // VRHADDsv8i8 + 1048U, // VRHADDuv16i8 + 1048U, // VRHADDuv2i32 + 1048U, // VRHADDuv4i16 + 1048U, // VRHADDuv4i32 + 1048U, // VRHADDuv8i16 + 1048U, // VRHADDuv8i8 + 0U, // VRINTAD + 0U, // VRINTAND + 0U, // VRINTANQ + 0U, // VRINTAS + 0U, // VRINTMD + 0U, // VRINTMND + 0U, // VRINTMNQ + 0U, // VRINTMS + 0U, // VRINTND + 0U, // VRINTNND + 0U, // VRINTNNQ + 0U, // VRINTNS + 0U, // VRINTPD + 0U, // VRINTPND + 0U, // VRINTPNQ + 0U, // VRINTPS + 56U, // VRINTRD + 56U, // VRINTRS + 56U, // VRINTXD + 0U, // VRINTXND + 0U, // VRINTXNQ + 56U, // VRINTXS + 56U, // VRINTZD + 0U, // VRINTZND + 0U, // VRINTZNQ + 56U, // VRINTZS + 1048U, // VRSHLsv16i8 + 1048U, // VRSHLsv1i64 + 1048U, // VRSHLsv2i32 + 1048U, // VRSHLsv2i64 + 1048U, // VRSHLsv4i16 + 1048U, // VRSHLsv4i32 + 1048U, // VRSHLsv8i16 + 1048U, // VRSHLsv8i8 + 1048U, // VRSHLuv16i8 + 1048U, // VRSHLuv1i64 + 1048U, // VRSHLuv2i32 + 1048U, // VRSHLuv2i64 + 1048U, // VRSHLuv4i16 + 1048U, // VRSHLuv4i32 + 1048U, // VRSHLuv8i16 + 1048U, // VRSHLuv8i8 + 1048U, // VRSHRNv2i32 + 1048U, // VRSHRNv4i16 + 1048U, // VRSHRNv8i8 + 1048U, // VRSHRsv16i8 + 1048U, // VRSHRsv1i64 + 1048U, // VRSHRsv2i32 + 1048U, // VRSHRsv2i64 + 1048U, // VRSHRsv4i16 + 1048U, // VRSHRsv4i32 + 1048U, // VRSHRsv8i16 + 1048U, // VRSHRsv8i8 + 1048U, // VRSHRuv16i8 + 1048U, // VRSHRuv1i64 + 1048U, // VRSHRuv2i32 + 1048U, // VRSHRuv2i64 + 1048U, // VRSHRuv4i16 + 1048U, // VRSHRuv4i32 + 1048U, // VRSHRuv8i16 + 1048U, // VRSHRuv8i8 + 0U, // VRSQRTEd + 56U, // VRSQRTEfd + 56U, // VRSQRTEfq + 0U, // VRSQRTEq + 247328U, // VRSQRTSfd + 247328U, // VRSQRTSfq + 1184U, // VRSRAsv16i8 + 1184U, // VRSRAsv1i64 + 1184U, // VRSRAsv2i32 + 1184U, // VRSRAsv2i64 + 1184U, // VRSRAsv4i16 + 1184U, // VRSRAsv4i32 + 1184U, // VRSRAsv8i16 + 1184U, // VRSRAsv8i8 + 1184U, // VRSRAuv16i8 + 1184U, // VRSRAuv1i64 + 1184U, // VRSRAuv2i32 + 1184U, // VRSRAuv2i64 + 1184U, // VRSRAuv4i16 + 1184U, // VRSRAuv4i32 + 1184U, // VRSRAuv8i16 + 1184U, // VRSRAuv8i8 + 1048U, // VRSUBHNv2i32 + 1048U, // VRSUBHNv4i16 + 1048U, // VRSUBHNv8i8 + 1048U, // VSELEQD + 1048U, // VSELEQS + 1048U, // VSELGED + 1048U, // VSELGES + 1048U, // VSELGTD + 1048U, // VSELGTS + 1048U, // VSELVSD + 1048U, // VSELVSS + 7U, // VSETLNi16 + 7U, // VSETLNi32 + 7U, // VSETLNi8 + 1048U, // VSHLLi16 + 1048U, // VSHLLi32 + 1048U, // VSHLLi8 + 1048U, // VSHLLsv2i64 + 1048U, // VSHLLsv4i32 + 1048U, // VSHLLsv8i16 + 1048U, // VSHLLuv2i64 + 1048U, // VSHLLuv4i32 + 1048U, // VSHLLuv8i16 + 1048U, // VSHLiv16i8 + 1048U, // VSHLiv1i64 + 1048U, // VSHLiv2i32 + 1048U, // VSHLiv2i64 + 1048U, // VSHLiv4i16 + 1048U, // VSHLiv4i32 + 1048U, // VSHLiv8i16 + 1048U, // VSHLiv8i8 + 1048U, // VSHLsv16i8 + 1048U, // VSHLsv1i64 + 1048U, // VSHLsv2i32 + 1048U, // VSHLsv2i64 + 1048U, // VSHLsv4i16 + 1048U, // VSHLsv4i32 + 1048U, // VSHLsv8i16 + 1048U, // VSHLsv8i8 + 1048U, // VSHLuv16i8 + 1048U, // VSHLuv1i64 + 1048U, // VSHLuv2i32 + 1048U, // VSHLuv2i64 + 1048U, // VSHLuv4i16 + 1048U, // VSHLuv4i32 + 1048U, // VSHLuv8i16 + 1048U, // VSHLuv8i8 + 1048U, // VSHRNv2i32 + 1048U, // VSHRNv4i16 + 1048U, // VSHRNv8i8 + 1048U, // VSHRsv16i8 + 1048U, // VSHRsv1i64 + 1048U, // VSHRsv2i32 + 1048U, // VSHRsv2i64 + 1048U, // VSHRsv4i16 + 1048U, // VSHRsv4i32 + 1048U, // VSHRsv8i16 + 1048U, // VSHRsv8i8 + 1048U, // VSHRuv16i8 + 1048U, // VSHRuv1i64 + 1048U, // VSHRuv2i32 + 1048U, // VSHRuv2i64 + 1048U, // VSHRuv4i16 + 1048U, // VSHRuv4i32 + 1048U, // VSHRuv8i16 + 1048U, // VSHRuv8i8 + 0U, // VSHTOD + 0U, // VSHTOS + 0U, // VSITOD + 0U, // VSITOS + 262168U, // VSLIv16i8 + 262168U, // VSLIv1i64 + 262168U, // VSLIv2i32 + 262168U, // VSLIv2i64 + 262168U, // VSLIv4i16 + 262168U, // VSLIv4i32 + 262168U, // VSLIv8i16 + 262168U, // VSLIv8i8 + 7U, // VSLTOD + 7U, // VSLTOS + 56U, // VSQRTD + 56U, // VSQRTS + 1184U, // VSRAsv16i8 + 1184U, // VSRAsv1i64 + 1184U, // VSRAsv2i32 + 1184U, // VSRAsv2i64 + 1184U, // VSRAsv4i16 + 1184U, // VSRAsv4i32 + 1184U, // VSRAsv8i16 + 1184U, // VSRAsv8i8 + 1184U, // VSRAuv16i8 + 1184U, // VSRAuv1i64 + 1184U, // VSRAuv2i32 + 1184U, // VSRAuv2i64 + 1184U, // VSRAuv4i16 + 1184U, // VSRAuv4i32 + 1184U, // VSRAuv8i16 + 1184U, // VSRAuv8i8 + 262168U, // VSRIv16i8 + 262168U, // VSRIv1i64 + 262168U, // VSRIv2i32 + 262168U, // VSRIv2i64 + 262168U, // VSRIv4i16 + 262168U, // VSRIv4i32 + 262168U, // VSRIv8i16 + 262168U, // VSRIv8i8 + 276U, // VST1LNd16 + 10769180U, // VST1LNd16_UPD + 276U, // VST1LNd32 + 10769180U, // VST1LNd32_UPD + 276U, // VST1LNd8 + 10769180U, // VST1LNd8_UPD + 1240U, // VST1LNdAsm_16 + 1240U, // VST1LNdAsm_32 + 1240U, // VST1LNdAsm_8 + 5336U, // VST1LNdWB_fixed_Asm_16 + 5336U, // VST1LNdWB_fixed_Asm_32 + 5336U, // VST1LNdWB_fixed_Asm_8 + 311512U, // VST1LNdWB_register_Asm_16 + 311512U, // VST1LNdWB_register_Asm_32 + 311512U, // VST1LNdWB_register_Asm_8 + 0U, // VST1LNq16Pseudo + 0U, // VST1LNq16Pseudo_UPD + 0U, // VST1LNq32Pseudo + 0U, // VST1LNq32Pseudo_UPD + 0U, // VST1LNq8Pseudo + 0U, // VST1LNq8Pseudo_UPD + 0U, // VST1d16 + 0U, // VST1d16Q + 0U, // VST1d16Qwb_fixed + 0U, // VST1d16Qwb_register + 0U, // VST1d16T + 0U, // VST1d16Twb_fixed + 0U, // VST1d16Twb_register + 0U, // VST1d16wb_fixed + 0U, // VST1d16wb_register + 0U, // VST1d32 + 0U, // VST1d32Q + 0U, // VST1d32Qwb_fixed + 0U, // VST1d32Qwb_register + 0U, // VST1d32T + 0U, // VST1d32Twb_fixed + 0U, // VST1d32Twb_register + 0U, // VST1d32wb_fixed + 0U, // VST1d32wb_register + 0U, // VST1d64 + 0U, // VST1d64Q + 0U, // VST1d64QPseudo + 0U, // VST1d64QPseudoWB_fixed + 0U, // VST1d64QPseudoWB_register + 0U, // VST1d64Qwb_fixed + 0U, // VST1d64Qwb_register + 0U, // VST1d64T + 0U, // VST1d64TPseudo + 0U, // VST1d64TPseudoWB_fixed + 0U, // VST1d64TPseudoWB_register + 0U, // VST1d64Twb_fixed + 0U, // VST1d64Twb_register + 0U, // VST1d64wb_fixed + 0U, // VST1d64wb_register + 0U, // VST1d8 + 0U, // VST1d8Q + 0U, // VST1d8Qwb_fixed + 0U, // VST1d8Qwb_register + 0U, // VST1d8T + 0U, // VST1d8Twb_fixed + 0U, // VST1d8Twb_register + 0U, // VST1d8wb_fixed + 0U, // VST1d8wb_register + 0U, // VST1q16 + 0U, // VST1q16wb_fixed + 0U, // VST1q16wb_register + 0U, // VST1q32 + 0U, // VST1q32wb_fixed + 0U, // VST1q32wb_register + 0U, // VST1q64 + 0U, // VST1q64wb_fixed + 0U, // VST1q64wb_register + 0U, // VST1q8 + 0U, // VST1q8wb_fixed + 0U, // VST1q8wb_register + 110368460U, // VST2LNd16 + 0U, // VST2LNd16Pseudo + 0U, // VST2LNd16Pseudo_UPD + 448212U, // VST2LNd16_UPD + 110368460U, // VST2LNd32 + 0U, // VST2LNd32Pseudo + 0U, // VST2LNd32Pseudo_UPD + 448212U, // VST2LNd32_UPD + 110368460U, // VST2LNd8 + 0U, // VST2LNd8Pseudo + 0U, // VST2LNd8Pseudo_UPD + 448212U, // VST2LNd8_UPD + 1240U, // VST2LNdAsm_16 + 1240U, // VST2LNdAsm_32 + 1240U, // VST2LNdAsm_8 + 5336U, // VST2LNdWB_fixed_Asm_16 + 5336U, // VST2LNdWB_fixed_Asm_32 + 5336U, // VST2LNdWB_fixed_Asm_8 + 311512U, // VST2LNdWB_register_Asm_16 + 311512U, // VST2LNdWB_register_Asm_32 + 311512U, // VST2LNdWB_register_Asm_8 + 110368460U, // VST2LNq16 + 0U, // VST2LNq16Pseudo + 0U, // VST2LNq16Pseudo_UPD + 448212U, // VST2LNq16_UPD + 110368460U, // VST2LNq32 + 0U, // VST2LNq32Pseudo + 0U, // VST2LNq32Pseudo_UPD + 448212U, // VST2LNq32_UPD + 1240U, // VST2LNqAsm_16 + 1240U, // VST2LNqAsm_32 + 5336U, // VST2LNqWB_fixed_Asm_16 + 5336U, // VST2LNqWB_fixed_Asm_32 + 311512U, // VST2LNqWB_register_Asm_16 + 311512U, // VST2LNqWB_register_Asm_32 + 0U, // VST2b16 + 0U, // VST2b16wb_fixed + 0U, // VST2b16wb_register + 0U, // VST2b32 + 0U, // VST2b32wb_fixed + 0U, // VST2b32wb_register + 0U, // VST2b8 + 0U, // VST2b8wb_fixed + 0U, // VST2b8wb_register + 0U, // VST2d16 + 0U, // VST2d16wb_fixed + 0U, // VST2d16wb_register + 0U, // VST2d32 + 0U, // VST2d32wb_fixed + 0U, // VST2d32wb_register + 0U, // VST2d8 + 0U, // VST2d8wb_fixed + 0U, // VST2d8wb_register + 0U, // VST2q16 + 0U, // VST2q16Pseudo + 0U, // VST2q16PseudoWB_fixed + 0U, // VST2q16PseudoWB_register + 0U, // VST2q16wb_fixed + 0U, // VST2q16wb_register + 0U, // VST2q32 + 0U, // VST2q32Pseudo + 0U, // VST2q32PseudoWB_fixed + 0U, // VST2q32PseudoWB_register + 0U, // VST2q32wb_fixed + 0U, // VST2q32wb_register + 0U, // VST2q8 + 0U, // VST2q8Pseudo + 0U, // VST2q8PseudoWB_fixed + 0U, // VST2q8PseudoWB_register + 0U, // VST2q8wb_fixed + 0U, // VST2q8wb_register + 127145756U, // VST3LNd16 + 0U, // VST3LNd16Pseudo + 0U, // VST3LNd16Pseudo_UPD + 292U, // VST3LNd16_UPD + 127145756U, // VST3LNd32 + 0U, // VST3LNd32Pseudo + 0U, // VST3LNd32Pseudo_UPD + 292U, // VST3LNd32_UPD + 127145756U, // VST3LNd8 + 0U, // VST3LNd8Pseudo + 0U, // VST3LNd8Pseudo_UPD + 292U, // VST3LNd8_UPD + 1240U, // VST3LNdAsm_16 + 1240U, // VST3LNdAsm_32 + 1240U, // VST3LNdAsm_8 + 5336U, // VST3LNdWB_fixed_Asm_16 + 5336U, // VST3LNdWB_fixed_Asm_32 + 5336U, // VST3LNdWB_fixed_Asm_8 + 311512U, // VST3LNdWB_register_Asm_16 + 311512U, // VST3LNdWB_register_Asm_32 + 311512U, // VST3LNdWB_register_Asm_8 + 127145756U, // VST3LNq16 + 0U, // VST3LNq16Pseudo + 0U, // VST3LNq16Pseudo_UPD + 292U, // VST3LNq16_UPD + 127145756U, // VST3LNq32 + 0U, // VST3LNq32Pseudo + 0U, // VST3LNq32Pseudo_UPD + 292U, // VST3LNq32_UPD + 1240U, // VST3LNqAsm_16 + 1240U, // VST3LNqAsm_32 + 5336U, // VST3LNqWB_fixed_Asm_16 + 5336U, // VST3LNqWB_fixed_Asm_32 + 311512U, // VST3LNqWB_register_Asm_16 + 311512U, // VST3LNqWB_register_Asm_32 + 142917792U, // VST3d16 + 0U, // VST3d16Pseudo + 0U, // VST3d16Pseudo_UPD + 9512U, // VST3d16_UPD + 142917792U, // VST3d32 + 0U, // VST3d32Pseudo + 0U, // VST3d32Pseudo_UPD + 9512U, // VST3d32_UPD + 142917792U, // VST3d8 + 0U, // VST3d8Pseudo + 0U, // VST3d8Pseudo_UPD + 9512U, // VST3d8_UPD + 59U, // VST3dAsm_16 + 59U, // VST3dAsm_32 + 59U, // VST3dAsm_8 + 195U, // VST3dWB_fixed_Asm_16 + 195U, // VST3dWB_fixed_Asm_32 + 195U, // VST3dWB_fixed_Asm_8 + 249379U, // VST3dWB_register_Asm_16 + 249379U, // VST3dWB_register_Asm_32 + 249379U, // VST3dWB_register_Asm_8 + 142917792U, // VST3q16 + 0U, // VST3q16Pseudo_UPD + 9512U, // VST3q16_UPD + 0U, // VST3q16oddPseudo + 0U, // VST3q16oddPseudo_UPD + 142917792U, // VST3q32 + 0U, // VST3q32Pseudo_UPD + 9512U, // VST3q32_UPD + 0U, // VST3q32oddPseudo + 0U, // VST3q32oddPseudo_UPD + 142917792U, // VST3q8 + 0U, // VST3q8Pseudo_UPD + 9512U, // VST3q8_UPD + 0U, // VST3q8oddPseudo + 0U, // VST3q8oddPseudo_UPD + 0U, // VST3qAsm_16 + 0U, // VST3qAsm_32 + 0U, // VST3qAsm_8 + 4U, // VST3qWB_fixed_Asm_16 + 4U, // VST3qWB_fixed_Asm_32 + 4U, // VST3qWB_fixed_Asm_8 + 1184U, // VST3qWB_register_Asm_16 + 1184U, // VST3qWB_register_Asm_32 + 1184U, // VST3qWB_register_Asm_8 + 160700116U, // VST4LNd16 + 0U, // VST4LNd16Pseudo + 0U, // VST4LNd16Pseudo_UPD + 9956U, // VST4LNd16_UPD + 160700116U, // VST4LNd32 + 0U, // VST4LNd32Pseudo + 0U, // VST4LNd32Pseudo_UPD + 9956U, // VST4LNd32_UPD + 160700116U, // VST4LNd8 + 0U, // VST4LNd8Pseudo + 0U, // VST4LNd8Pseudo_UPD + 9956U, // VST4LNd8_UPD + 1240U, // VST4LNdAsm_16 + 1240U, // VST4LNdAsm_32 + 1240U, // VST4LNdAsm_8 + 5336U, // VST4LNdWB_fixed_Asm_16 + 5336U, // VST4LNdWB_fixed_Asm_32 + 5336U, // VST4LNdWB_fixed_Asm_8 + 311512U, // VST4LNdWB_register_Asm_16 + 311512U, // VST4LNdWB_register_Asm_32 + 311512U, // VST4LNdWB_register_Asm_8 + 160700116U, // VST4LNq16 + 0U, // VST4LNq16Pseudo + 0U, // VST4LNq16Pseudo_UPD + 9956U, // VST4LNq16_UPD + 160700116U, // VST4LNq32 + 0U, // VST4LNq32Pseudo + 0U, // VST4LNq32Pseudo_UPD + 9956U, // VST4LNq32_UPD + 1240U, // VST4LNqAsm_16 + 1240U, // VST4LNqAsm_32 + 5336U, // VST4LNqWB_fixed_Asm_16 + 5336U, // VST4LNqWB_fixed_Asm_32 + 311512U, // VST4LNqWB_register_Asm_16 + 311512U, // VST4LNqWB_register_Asm_32 + 169132192U, // VST4d16 + 0U, // VST4d16Pseudo + 0U, // VST4d16Pseudo_UPD + 459048U, // VST4d16_UPD + 169132192U, // VST4d32 + 0U, // VST4d32Pseudo + 0U, // VST4d32Pseudo_UPD + 459048U, // VST4d32_UPD + 169132192U, // VST4d8 + 0U, // VST4d8Pseudo + 0U, // VST4d8Pseudo_UPD + 459048U, // VST4d8_UPD + 59U, // VST4dAsm_16 + 59U, // VST4dAsm_32 + 59U, // VST4dAsm_8 + 195U, // VST4dWB_fixed_Asm_16 + 195U, // VST4dWB_fixed_Asm_32 + 195U, // VST4dWB_fixed_Asm_8 + 249379U, // VST4dWB_register_Asm_16 + 249379U, // VST4dWB_register_Asm_32 + 249379U, // VST4dWB_register_Asm_8 + 169132192U, // VST4q16 + 0U, // VST4q16Pseudo_UPD + 459048U, // VST4q16_UPD + 0U, // VST4q16oddPseudo + 0U, // VST4q16oddPseudo_UPD + 169132192U, // VST4q32 + 0U, // VST4q32Pseudo_UPD + 459048U, // VST4q32_UPD + 0U, // VST4q32oddPseudo + 0U, // VST4q32oddPseudo_UPD + 169132192U, // VST4q8 + 0U, // VST4q8Pseudo_UPD + 459048U, // VST4q8_UPD + 0U, // VST4q8oddPseudo + 0U, // VST4q8oddPseudo_UPD + 0U, // VST4qAsm_16 + 0U, // VST4qAsm_32 + 0U, // VST4qAsm_8 + 4U, // VST4qWB_fixed_Asm_16 + 4U, // VST4qWB_fixed_Asm_32 + 4U, // VST4qWB_fixed_Asm_8 + 1184U, // VST4qWB_register_Asm_16 + 1184U, // VST4qWB_register_Asm_32 + 1184U, // VST4qWB_register_Asm_8 + 57U, // VSTMDDB_UPD + 1088U, // VSTMDIA + 57U, // VSTMDIA_UPD + 0U, // VSTMQIA + 57U, // VSTMSDB_UPD + 1088U, // VSTMSIA + 57U, // VSTMSIA_UPD + 264U, // VSTRD + 264U, // VSTRS + 247328U, // VSUBD + 1048U, // VSUBHNv2i32 + 1048U, // VSUBHNv4i16 + 1048U, // VSUBHNv8i8 + 1048U, // VSUBLsv2i64 + 1048U, // VSUBLsv4i32 + 1048U, // VSUBLsv8i16 + 1048U, // VSUBLuv2i64 + 1048U, // VSUBLuv4i32 + 1048U, // VSUBLuv8i16 + 247328U, // VSUBS + 1048U, // VSUBWsv2i64 + 1048U, // VSUBWsv4i32 + 1048U, // VSUBWsv8i16 + 1048U, // VSUBWuv2i64 + 1048U, // VSUBWuv4i32 + 1048U, // VSUBWuv8i16 + 247328U, // VSUBfd + 247328U, // VSUBfq + 1048U, // VSUBv16i8 + 1048U, // VSUBv1i64 + 1048U, // VSUBv2i32 + 1048U, // VSUBv2i64 + 1048U, // VSUBv4i16 + 1048U, // VSUBv4i32 + 1048U, // VSUBv8i16 + 1048U, // VSUBv8i8 + 1024U, // VSWPd + 1024U, // VSWPq + 304U, // VTBL1 + 312U, // VTBL2 + 320U, // VTBL3 + 0U, // VTBL3Pseudo + 328U, // VTBL4 + 0U, // VTBL4Pseudo + 336U, // VTBX1 + 344U, // VTBX2 + 352U, // VTBX3 + 0U, // VTBX3Pseudo + 360U, // VTBX4 + 0U, // VTBX4Pseudo + 0U, // VTOSHD + 0U, // VTOSHS + 0U, // VTOSIRD + 0U, // VTOSIRS + 0U, // VTOSIZD + 0U, // VTOSIZS + 7U, // VTOSLD + 7U, // VTOSLS + 0U, // VTOUHD + 0U, // VTOUHS + 0U, // VTOUIRD + 0U, // VTOUIRS + 0U, // VTOUIZD + 0U, // VTOUIZS + 7U, // VTOULD + 7U, // VTOULS + 1024U, // VTRNd16 + 1024U, // VTRNd32 + 1024U, // VTRNd8 + 1024U, // VTRNq16 + 1024U, // VTRNq32 + 1024U, // VTRNq8 + 0U, // VTSTv16i8 + 0U, // VTSTv2i32 + 0U, // VTSTv4i16 + 0U, // VTSTv4i32 + 0U, // VTSTv8i16 + 0U, // VTSTv8i8 + 0U, // VUHTOD + 0U, // VUHTOS + 0U, // VUITOD + 0U, // VUITOS + 7U, // VULTOD + 7U, // VULTOS + 1024U, // VUZPd16 + 1024U, // VUZPd8 + 1024U, // VUZPq16 + 1024U, // VUZPq32 + 1024U, // VUZPq8 + 1024U, // VZIPd16 + 1024U, // VZIPd8 + 1024U, // VZIPq16 + 1024U, // VZIPq32 + 1024U, // VZIPq8 + 10304U, // sysLDMDA + 369U, // sysLDMDA_UPD + 10304U, // sysLDMDB + 369U, // sysLDMDB_UPD + 10304U, // sysLDMIA + 369U, // sysLDMIA_UPD + 10304U, // sysLDMIB + 369U, // sysLDMIB_UPD + 10304U, // sysSTMDA + 369U, // sysSTMDA_UPD + 10304U, // sysSTMDB + 369U, // sysSTMDB_UPD + 10304U, // sysSTMIA + 369U, // sysSTMIA_UPD + 10304U, // sysSTMIB + 369U, // sysSTMIB_UPD + 0U, // t2ABS + 0U, // t2ADCri + 0U, // t2ADCrr + 475136U, // t2ADCrs + 0U, // t2ADDSri + 0U, // t2ADDSrr + 0U, // t2ADDSrs + 0U, // t2ADDri + 0U, // t2ADDri12 + 0U, // t2ADDrr + 475136U, // t2ADDrs + 8U, // t2ADR + 0U, // t2ANDri + 0U, // t2ANDrr + 475136U, // t2ANDrs + 491520U, // t2ASRri + 0U, // t2ASRrr + 0U, // t2B + 16U, // t2BFC + 32792U, // t2BFI + 0U, // t2BICri + 0U, // t2BICrr + 475136U, // t2BICrs + 0U, // t2BR_JT + 0U, // t2BXJ + 0U, // t2Bcc + 544U, // t2CDP + 544U, // t2CDP2 + 0U, // t2CLREX + 1024U, // t2CLZ + 1024U, // t2CMNri + 1024U, // t2CMNzrr + 376U, // t2CMNzrs + 1024U, // t2CMPri + 1024U, // t2CMPrr + 376U, // t2CMPrs + 0U, // t2CPS1p + 0U, // t2CPS2p + 1048U, // t2CPS3p + 1048U, // t2CRC32B + 1048U, // t2CRC32CB + 1048U, // t2CRC32CH + 1048U, // t2CRC32CW + 1048U, // t2CRC32H + 1048U, // t2CRC32W + 0U, // t2DBG + 0U, // t2DCPS1 + 0U, // t2DCPS2 + 0U, // t2DCPS3 + 0U, // t2DMB + 0U, // t2DSB + 0U, // t2EORri + 0U, // t2EORrr + 475136U, // t2EORrs + 0U, // t2HINT + 0U, // t2ISB + 0U, // t2IT + 0U, // t2Int_eh_sjlj_setjmp + 0U, // t2Int_eh_sjlj_setjmp_nofp + 72U, // t2LDA + 72U, // t2LDAB + 72U, // t2LDAEX + 72U, // t2LDAEXB + 229376U, // t2LDAEXD + 72U, // t2LDAEXH + 72U, // t2LDAH + 82U, // t2LDC2L_OFFSET + 49242U, // t2LDC2L_OPTION + 65626U, // t2LDC2L_POST + 98U, // t2LDC2L_PRE + 82U, // t2LDC2_OFFSET + 49242U, // t2LDC2_OPTION + 65626U, // t2LDC2_POST + 98U, // t2LDC2_PRE + 82U, // t2LDCL_OFFSET + 49242U, // t2LDCL_OPTION + 65626U, // t2LDCL_POST + 98U, // t2LDCL_PRE + 82U, // t2LDC_OFFSET + 49242U, // t2LDC_OPTION + 65626U, // t2LDC_POST + 98U, // t2LDC_PRE + 1088U, // t2LDMDB + 57U, // t2LDMDB_UPD + 1088U, // t2LDMIA + 0U, // t2LDMIA_RET + 57U, // t2LDMIA_UPD + 384U, // t2LDRBT + 10840U, // t2LDRB_POST + 392U, // t2LDRB_PRE + 120U, // t2LDRBi12 + 384U, // t2LDRBi8 + 400U, // t2LDRBpci + 1024U, // t2LDRBpcrel + 408U, // t2LDRBs + 11649024U, // t2LDRD_POST + 507904U, // t2LDRD_PRE + 524288U, // t2LDRDi8 + 416U, // t2LDREX + 72U, // t2LDREXB + 229376U, // t2LDREXD + 72U, // t2LDREXH + 384U, // t2LDRHT + 10840U, // t2LDRH_POST + 392U, // t2LDRH_PRE + 120U, // t2LDRHi12 + 384U, // t2LDRHi8 + 400U, // t2LDRHpci + 1024U, // t2LDRHpcrel + 408U, // t2LDRHs + 384U, // t2LDRSBT + 10840U, // t2LDRSB_POST + 392U, // t2LDRSB_PRE + 120U, // t2LDRSBi12 + 384U, // t2LDRSBi8 + 400U, // t2LDRSBpci + 1024U, // t2LDRSBpcrel + 408U, // t2LDRSBs + 384U, // t2LDRSHT + 10840U, // t2LDRSH_POST + 392U, // t2LDRSH_PRE + 120U, // t2LDRSHi12 + 384U, // t2LDRSHi8 + 400U, // t2LDRSHpci + 1024U, // t2LDRSHpcrel + 408U, // t2LDRSHs + 384U, // t2LDRT + 10840U, // t2LDR_POST + 392U, // t2LDR_PRE + 120U, // t2LDRi12 + 384U, // t2LDRi8 + 400U, // t2LDRpci + 0U, // t2LDRpci_pic + 1024U, // t2LDRpcrel + 408U, // t2LDRs + 0U, // t2LEApcrel + 0U, // t2LEApcrelJT + 0U, // t2LSLri + 0U, // t2LSLrr + 491520U, // t2LSRri + 0U, // t2LSRrr + 2295328U, // t2MCR + 2295328U, // t2MCR2 + 3343904U, // t2MCRR + 3343904U, // t2MCRR2 + 17825792U, // t2MLA + 17825792U, // t2MLS + 0U, // t2MOVCCasr + 0U, // t2MOVCCi + 0U, // t2MOVCCi16 + 0U, // t2MOVCCi32imm + 0U, // t2MOVCClsl + 0U, // t2MOVCClsr + 0U, // t2MOVCCr + 0U, // t2MOVCCror + 376U, // t2MOVSsi + 48U, // t2MOVSsr + 1048U, // t2MOVTi16 + 0U, // t2MOVTi16_ga_pcrel + 0U, // t2MOV_ga_pcrel + 1024U, // t2MOVi + 1024U, // t2MOVi16 + 0U, // t2MOVi16_ga_pcrel + 0U, // t2MOVi32imm + 1024U, // t2MOVr + 376U, // t2MOVsi + 48U, // t2MOVsr + 11264U, // t2MOVsra_flag + 11264U, // t2MOVsrl_flag + 0U, // t2MRC + 0U, // t2MRC2 + 3343904U, // t2MRRC + 3343904U, // t2MRRC2 + 2U, // t2MRS_AR + 424U, // t2MRS_M + 2U, // t2MRSsys_AR + 0U, // t2MSR_AR + 0U, // t2MSR_M + 0U, // t2MUL + 0U, // t2MVNCCi + 1024U, // t2MVNi + 1024U, // t2MVNr + 376U, // t2MVNs + 0U, // t2ORNri + 0U, // t2ORNrr + 475136U, // t2ORNrs + 0U, // t2ORRri + 0U, // t2ORRrr + 475136U, // t2ORRrs + 4194304U, // t2PKHBT + 5242880U, // t2PKHTB + 0U, // t2PLDWi12 + 0U, // t2PLDWi8 + 0U, // t2PLDWs + 0U, // t2PLDi12 + 0U, // t2PLDi8 + 0U, // t2PLDpci + 0U, // t2PLDs + 0U, // t2PLIi12 + 0U, // t2PLIi8 + 0U, // t2PLIpci + 0U, // t2PLIs + 0U, // t2QADD + 0U, // t2QADD16 + 0U, // t2QADD8 + 0U, // t2QASX + 0U, // t2QDADD + 0U, // t2QDSUB + 0U, // t2QSAX + 0U, // t2QSUB + 0U, // t2QSUB16 + 0U, // t2QSUB8 + 1024U, // t2RBIT + 1024U, // t2REV + 1024U, // t2REV16 + 1024U, // t2REVSH + 0U, // t2RFEDB + 4U, // t2RFEDBW + 0U, // t2RFEIA + 4U, // t2RFEIAW + 0U, // t2RORri + 0U, // t2RORrr + 1024U, // t2RRX + 0U, // t2RSBSri + 0U, // t2RSBSrs + 0U, // t2RSBri + 0U, // t2RSBrr + 475136U, // t2RSBrs + 0U, // t2SADD16 + 0U, // t2SADD8 + 0U, // t2SASX + 0U, // t2SBCri + 0U, // t2SBCrr + 475136U, // t2SBCrs + 34603008U, // t2SBFX + 0U, // t2SDIV + 0U, // t2SEL + 0U, // t2SHADD16 + 0U, // t2SHADD8 + 0U, // t2SHASX + 0U, // t2SHSAX + 0U, // t2SHSUB16 + 0U, // t2SHSUB8 + 0U, // t2SMC + 17825792U, // t2SMLABB + 17825792U, // t2SMLABT + 17825792U, // t2SMLAD + 17825792U, // t2SMLADX + 17825792U, // t2SMLAL + 17825792U, // t2SMLALBB + 17825792U, // t2SMLALBT + 17825792U, // t2SMLALD + 17825792U, // t2SMLALDX + 17825792U, // t2SMLALTB + 17825792U, // t2SMLALTT + 17825792U, // t2SMLATB + 17825792U, // t2SMLATT + 17825792U, // t2SMLAWB + 17825792U, // t2SMLAWT + 17825792U, // t2SMLSD + 17825792U, // t2SMLSDX + 17825792U, // t2SMLSLD + 185860096U, // t2SMLSLDX + 17825792U, // t2SMMLA + 17825792U, // t2SMMLAR + 17825792U, // t2SMMLS + 17825792U, // t2SMMLSR + 0U, // t2SMMUL + 0U, // t2SMMULR + 0U, // t2SMUAD + 0U, // t2SMUADX + 0U, // t2SMULBB + 0U, // t2SMULBT + 17825792U, // t2SMULL + 0U, // t2SMULTB + 0U, // t2SMULTT + 0U, // t2SMULWB + 0U, // t2SMULWT + 0U, // t2SMUSD + 0U, // t2SMUSDX + 0U, // t2SRSDB + 0U, // t2SRSDB_UPD + 0U, // t2SRSIA + 0U, // t2SRSIA_UPD + 2216U, // t2SSAT + 1192U, // t2SSAT16 + 0U, // t2SSAX + 0U, // t2SSUB16 + 0U, // t2SSUB8 + 82U, // t2STC2L_OFFSET + 49242U, // t2STC2L_OPTION + 65626U, // t2STC2L_POST + 98U, // t2STC2L_PRE + 82U, // t2STC2_OFFSET + 49242U, // t2STC2_OPTION + 65626U, // t2STC2_POST + 98U, // t2STC2_PRE + 82U, // t2STCL_OFFSET + 49242U, // t2STCL_OPTION + 65626U, // t2STCL_POST + 98U, // t2STCL_PRE + 82U, // t2STC_OFFSET + 49242U, // t2STC_OPTION + 65626U, // t2STC_POST + 98U, // t2STC_PRE + 72U, // t2STL + 72U, // t2STLB + 229376U, // t2STLEX + 229376U, // t2STLEXB + 202375168U, // t2STLEXD + 229376U, // t2STLEXH + 72U, // t2STLH + 1088U, // t2STMDB + 57U, // t2STMDB_UPD + 1088U, // t2STMIA + 57U, // t2STMIA_UPD + 384U, // t2STRBT + 10840U, // t2STRB_POST + 392U, // t2STRB_PRE + 0U, // t2STRB_preidx + 120U, // t2STRBi12 + 384U, // t2STRBi8 + 408U, // t2STRBs + 11649048U, // t2STRD_POST + 507928U, // t2STRD_PRE + 524288U, // t2STRDi8 + 540672U, // t2STREX + 229376U, // t2STREXB + 202375168U, // t2STREXD + 229376U, // t2STREXH + 384U, // t2STRHT + 10840U, // t2STRH_POST + 392U, // t2STRH_PRE + 0U, // t2STRH_preidx + 120U, // t2STRHi12 + 384U, // t2STRHi8 + 408U, // t2STRHs + 384U, // t2STRT + 10840U, // t2STR_POST + 392U, // t2STR_PRE + 0U, // t2STR_preidx + 120U, // t2STRi12 + 384U, // t2STRi8 + 408U, // t2STRs + 0U, // t2SUBS_PC_LR + 0U, // t2SUBSri + 0U, // t2SUBSrr + 0U, // t2SUBSrs + 0U, // t2SUBri + 0U, // t2SUBri12 + 0U, // t2SUBrr + 475136U, // t2SUBrs + 6291456U, // t2SXTAB + 6291456U, // t2SXTAB16 + 6291456U, // t2SXTAH + 2560U, // t2SXTB + 2560U, // t2SXTB16 + 2560U, // t2SXTH + 0U, // t2TBB + 0U, // t2TBB_JT + 0U, // t2TBH + 0U, // t2TBH_JT + 1024U, // t2TEQri + 1024U, // t2TEQrr + 376U, // t2TEQrs + 1024U, // t2TSTri + 1024U, // t2TSTrr + 376U, // t2TSTrs + 0U, // t2UADD16 + 0U, // t2UADD8 + 0U, // t2UASX + 34603008U, // t2UBFX + 0U, // t2UDIV + 0U, // t2UHADD16 + 0U, // t2UHADD8 + 0U, // t2UHASX + 0U, // t2UHSAX + 0U, // t2UHSUB16 + 0U, // t2UHSUB8 + 17825792U, // t2UMAAL + 17825792U, // t2UMLAL + 17825792U, // t2UMULL + 0U, // t2UQADD16 + 0U, // t2UQADD8 + 0U, // t2UQASX + 0U, // t2UQSAX + 0U, // t2UQSUB16 + 0U, // t2UQSUB8 + 0U, // t2USAD8 + 17825792U, // t2USADA8 + 7340032U, // t2USAT + 0U, // t2USAT16 + 0U, // t2USAX + 0U, // t2USUB16 + 0U, // t2USUB8 + 6291456U, // t2UXTAB + 6291456U, // t2UXTAB16 + 6291456U, // t2UXTAH + 2560U, // t2UXTB + 2560U, // t2UXTB16 + 2560U, // t2UXTH + 0U, // tADC + 1048U, // tADDhirr + 1184U, // tADDi3 + 0U, // tADDi8 + 0U, // tADDrSP + 557056U, // tADDrSPi + 1184U, // tADDrr + 432U, // tADDspi + 1048U, // tADDspr + 0U, // tADJCALLSTACKDOWN + 0U, // tADJCALLSTACKUP + 440U, // tADR + 0U, // tAND + 448U, // tASRri + 0U, // tASRrr + 0U, // tB + 0U, // tBIC + 0U, // tBKPT + 0U, // tBL + 0U, // tBLXi + 0U, // tBLXr + 0U, // tBRIND + 0U, // tBR_JTr + 0U, // tBX + 0U, // tBX_CALL + 0U, // tBX_RET + 0U, // tBX_RET_vararg + 0U, // tBcc + 0U, // tBfar + 0U, // tCBNZ + 0U, // tCBZ + 1024U, // tCMNz + 1024U, // tCMPhir + 1024U, // tCMPi8 + 1024U, // tCMPr + 0U, // tCPS + 0U, // tEOR + 0U, // tHINT + 0U, // tHLT + 0U, // tInt_eh_sjlj_longjmp + 0U, // tInt_eh_sjlj_setjmp + 1088U, // tLDMIA + 0U, // tLDMIA_UPD + 456U, // tLDRBi + 464U, // tLDRBr + 472U, // tLDRHi + 464U, // tLDRHr + 0U, // tLDRLIT_ga_abs + 0U, // tLDRLIT_ga_pcrel + 464U, // tLDRSB + 464U, // tLDRSH + 480U, // tLDRi + 400U, // tLDRpci + 0U, // tLDRpci_pic + 464U, // tLDRr + 488U, // tLDRspi + 0U, // tLEApcrel + 0U, // tLEApcrelJT + 1184U, // tLSLri + 0U, // tLSLrr + 448U, // tLSRri + 0U, // tLSRrr + 0U, // tMOVCCr_pseudo + 0U, // tMOVSr + 0U, // tMOVi8 + 1024U, // tMOVr + 1184U, // tMUL + 0U, // tMVN + 0U, // tORR + 0U, // tPICADD + 0U, // tPOP + 0U, // tPOP_RET + 0U, // tPUSH + 1024U, // tREV + 1024U, // tREV16 + 1024U, // tREVSH + 0U, // tROR + 0U, // tRSB + 0U, // tSBC + 0U, // tSETEND + 57U, // tSTMIA_UPD + 456U, // tSTRBi + 464U, // tSTRBr + 472U, // tSTRHi + 464U, // tSTRHr + 480U, // tSTRi + 464U, // tSTRr + 488U, // tSTRspi + 1184U, // tSUBi3 + 0U, // tSUBi8 + 1184U, // tSUBrr + 432U, // tSUBspi + 0U, // tSVC + 1024U, // tSXTB + 1024U, // tSXTH + 0U, // tTAILJMPd + 0U, // tTAILJMPdND + 0U, // tTAILJMPr + 0U, // tTPsoft + 0U, // tTRAP + 1024U, // tTST + 1024U, // tUXTB + 1024U, // tUXTH + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0, + /* 12 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0, + /* 26 */ 's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0, + /* 38 */ 's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0, + /* 52 */ 's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0, + /* 65 */ 's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0, + /* 75 */ 's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0, + /* 85 */ 's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0, + /* 97 */ 's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0, + /* 107 */ 's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0, + /* 117 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 132 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 147 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 162 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 177 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 192 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 207 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 222 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0, + /* 237 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0, + /* 249 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0, + /* 261 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0, + /* 273 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0, + /* 285 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0, + /* 297 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0, + /* 309 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0, + /* 321 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0, + /* 333 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0, + /* 345 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0, + /* 357 */ 'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0, + /* 369 */ 'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0, + /* 381 */ 'l', 'd', 'c', '2', 9, 0, + /* 387 */ 'm', 'r', 'c', '2', 9, 0, + /* 393 */ 'm', 'r', 'r', 'c', '2', 9, 0, + /* 400 */ 's', 't', 'c', '2', 9, 0, + /* 406 */ 'c', 'd', 'p', '2', 9, 0, + /* 412 */ 'm', 'c', 'r', '2', 9, 0, + /* 418 */ 'm', 'c', 'r', 'r', '2', 9, 0, + /* 425 */ 'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 440 */ 'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 455 */ 'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 470 */ 'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 485 */ 'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 500 */ 'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 515 */ 'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 530 */ 'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0, + /* 545 */ 'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0, + /* 557 */ 'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0, + /* 569 */ 'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0, + /* 581 */ 'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0, + /* 593 */ 'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0, + /* 605 */ 'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0, + /* 617 */ 'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0, + /* 629 */ 'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0, + /* 641 */ 'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0, + /* 653 */ 'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0, + /* 665 */ 'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0, + /* 676 */ 'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0, + /* 686 */ 'a', 'e', 's', 'm', 'c', '.', '8', 9, 0, + /* 695 */ 'a', 'e', 's', 'd', '.', '8', 9, 0, + /* 703 */ 'a', 'e', 's', 'e', '.', '8', 9, 0, + /* 711 */ 'r', 'f', 'e', 'd', 'a', 9, 0, + /* 718 */ 'r', 'f', 'e', 'i', 'a', 9, 0, + /* 725 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, + /* 733 */ 'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0, + /* 742 */ 'r', 'f', 'e', 'd', 'b', 9, 0, + /* 749 */ 'r', 'f', 'e', 'i', 'b', 9, 0, + /* 756 */ 'd', 'm', 'b', 9, 0, + /* 761 */ 'd', 's', 'b', 9, 0, + /* 766 */ 'i', 's', 'b', 9, 0, + /* 771 */ 'p', 'l', 'd', 9, 0, + /* 776 */ 's', 'e', 't', 'e', 'n', 'd', 9, 0, + /* 784 */ 'c', 'r', 'c', '3', '2', 'h', 9, 0, + /* 792 */ 'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0, + /* 801 */ 'p', 'l', 'i', 9, 0, + /* 806 */ 'l', 'd', 'c', '2', 'l', 9, 0, + /* 813 */ 's', 't', 'c', '2', 'l', 9, 0, + /* 820 */ 'b', 'l', 9, 0, + /* 824 */ 'c', 'p', 's', 9, 0, + /* 829 */ 'm', 'o', 'v', 's', 9, 0, + /* 835 */ 'h', 'l', 't', 9, 0, + /* 840 */ 'b', 'k', 'p', 't', 9, 0, + /* 846 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 854 */ 'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0, + /* 863 */ 'p', 'l', 'd', 'w', 9, 0, + /* 869 */ 'b', 'x', 9, 0, + /* 873 */ 'b', 'l', 'x', 9, 0, + /* 878 */ 'c', 'b', 'z', 9, 0, + /* 883 */ 'c', 'b', 'n', 'z', 9, 0, + /* 889 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 901 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0, + /* 913 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 925 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0, + /* 937 */ 's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0, + /* 948 */ 's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0, + /* 959 */ 's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0, + /* 970 */ 's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0, + /* 981 */ 'v', 'l', 'd', '1', 0, + /* 986 */ 'd', 'c', 'p', 's', '1', 0, + /* 992 */ 'v', 's', 't', '1', 0, + /* 997 */ 'v', 'r', 'e', 'v', '3', '2', 0, + /* 1004 */ 'l', 'd', 'c', '2', 0, + /* 1009 */ 'm', 'r', 'c', '2', 0, + /* 1014 */ 'm', 'r', 'r', 'c', '2', 0, + /* 1020 */ 's', 't', 'c', '2', 0, + /* 1025 */ 'v', 'l', 'd', '2', 0, + /* 1030 */ 'c', 'd', 'p', '2', 0, + /* 1035 */ 'm', 'c', 'r', '2', 0, + /* 1040 */ 'm', 'c', 'r', 'r', '2', 0, + /* 1046 */ 'd', 'c', 'p', 's', '2', 0, + /* 1052 */ 'v', 's', 't', '2', 0, + /* 1057 */ 'v', 'l', 'd', '3', 0, + /* 1062 */ 'd', 'c', 'p', 's', '3', 0, + /* 1068 */ 'v', 's', 't', '3', 0, + /* 1073 */ 'v', 'r', 'e', 'v', '6', '4', 0, + /* 1080 */ 'v', 'l', 'd', '4', 0, + /* 1085 */ 'v', 's', 't', '4', 0, + /* 1090 */ 's', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1098 */ 'u', 'x', 't', 'a', 'b', '1', '6', 0, + /* 1106 */ 's', 'x', 't', 'b', '1', '6', 0, + /* 1113 */ 'u', 'x', 't', 'b', '1', '6', 0, + /* 1120 */ 's', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1128 */ 'u', 'h', 's', 'u', 'b', '1', '6', 0, + /* 1136 */ 'u', 'q', 's', 'u', 'b', '1', '6', 0, + /* 1144 */ 's', 's', 'u', 'b', '1', '6', 0, + /* 1151 */ 'u', 's', 'u', 'b', '1', '6', 0, + /* 1158 */ 's', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1166 */ 'u', 'h', 'a', 'd', 'd', '1', '6', 0, + /* 1174 */ 'u', 'q', 'a', 'd', 'd', '1', '6', 0, + /* 1182 */ 's', 'a', 'd', 'd', '1', '6', 0, + /* 1189 */ 'u', 'a', 'd', 'd', '1', '6', 0, + /* 1196 */ 's', 's', 'a', 't', '1', '6', 0, + /* 1203 */ 'u', 's', 'a', 't', '1', '6', 0, + /* 1210 */ 'v', 'r', 'e', 'v', '1', '6', 0, + /* 1217 */ 'u', 's', 'a', 'd', 'a', '8', 0, + /* 1224 */ 's', 'h', 's', 'u', 'b', '8', 0, + /* 1231 */ 'u', 'h', 's', 'u', 'b', '8', 0, + /* 1238 */ 'u', 'q', 's', 'u', 'b', '8', 0, + /* 1245 */ 's', 's', 'u', 'b', '8', 0, + /* 1251 */ 'u', 's', 'u', 'b', '8', 0, + /* 1257 */ 'u', 's', 'a', 'd', '8', 0, + /* 1263 */ 's', 'h', 'a', 'd', 'd', '8', 0, + /* 1270 */ 'u', 'h', 'a', 'd', 'd', '8', 0, + /* 1277 */ 'u', 'q', 'a', 'd', 'd', '8', 0, + /* 1284 */ 's', 'a', 'd', 'd', '8', 0, + /* 1290 */ 'u', 'a', 'd', 'd', '8', 0, + /* 1296 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 1309 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 1316 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 1326 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 1341 */ 'v', 'a', 'b', 'a', 0, + /* 1346 */ 'l', 'd', 'a', 0, + /* 1350 */ 'l', 'd', 'm', 'd', 'a', 0, + /* 1356 */ 's', 't', 'm', 'd', 'a', 0, + /* 1362 */ 'r', 'f', 'e', 'i', 'a', 0, + /* 1368 */ 'v', 'l', 'd', 'm', 'i', 'a', 0, + /* 1375 */ 'v', 's', 't', 'm', 'i', 'a', 0, + /* 1382 */ 's', 'r', 's', 'i', 'a', 0, + /* 1388 */ 's', 'm', 'm', 'l', 'a', 0, + /* 1394 */ 'v', 'n', 'm', 'l', 'a', 0, + /* 1400 */ 'v', 'm', 'l', 'a', 0, + /* 1405 */ 'v', 'f', 'm', 'a', 0, + /* 1410 */ 'v', 'f', 'n', 'm', 'a', 0, + /* 1416 */ 'v', 'r', 's', 'r', 'a', 0, + /* 1422 */ 'v', 's', 'r', 'a', 0, + /* 1427 */ 'l', 'd', 'a', 'b', 0, + /* 1432 */ 's', 'x', 't', 'a', 'b', 0, + /* 1438 */ 'u', 'x', 't', 'a', 'b', 0, + /* 1444 */ 's', 'm', 'l', 'a', 'b', 'b', 0, + /* 1451 */ 's', 'm', 'l', 'a', 'l', 'b', 'b', 0, + /* 1459 */ 's', 'm', 'u', 'l', 'b', 'b', 0, + /* 1466 */ 't', 'b', 'b', 0, + /* 1470 */ 'r', 'f', 'e', 'd', 'b', 0, + /* 1476 */ 'v', 'l', 'd', 'm', 'd', 'b', 0, + /* 1483 */ 'v', 's', 't', 'm', 'd', 'b', 0, + /* 1490 */ 's', 'r', 's', 'd', 'b', 0, + /* 1496 */ 'l', 'd', 'm', 'i', 'b', 0, + /* 1502 */ 's', 't', 'm', 'i', 'b', 0, + /* 1508 */ 's', 't', 'l', 'b', 0, + /* 1513 */ 'd', 'm', 'b', 0, + /* 1517 */ 's', 'w', 'p', 'b', 0, + /* 1522 */ 'l', 'd', 'r', 'b', 0, + /* 1527 */ 's', 't', 'r', 'b', 0, + /* 1532 */ 'd', 's', 'b', 0, + /* 1536 */ 'i', 's', 'b', 0, + /* 1540 */ 'l', 'd', 'r', 's', 'b', 0, + /* 1546 */ 's', 'm', 'l', 'a', 't', 'b', 0, + /* 1553 */ 'p', 'k', 'h', 't', 'b', 0, + /* 1559 */ 's', 'm', 'l', 'a', 'l', 't', 'b', 0, + /* 1567 */ 's', 'm', 'u', 'l', 't', 'b', 0, + /* 1574 */ 'v', 'c', 'v', 't', 'b', 0, + /* 1580 */ 's', 'x', 't', 'b', 0, + /* 1585 */ 'u', 'x', 't', 'b', 0, + /* 1590 */ 'q', 'd', 's', 'u', 'b', 0, + /* 1596 */ 'v', 'h', 's', 'u', 'b', 0, + /* 1602 */ 'v', 'q', 's', 'u', 'b', 0, + /* 1608 */ 'v', 's', 'u', 'b', 0, + /* 1613 */ 's', 'm', 'l', 'a', 'w', 'b', 0, + /* 1620 */ 's', 'm', 'u', 'l', 'w', 'b', 0, + /* 1627 */ 'l', 'd', 'a', 'e', 'x', 'b', 0, + /* 1634 */ 's', 't', 'l', 'e', 'x', 'b', 0, + /* 1641 */ 'l', 'd', 'r', 'e', 'x', 'b', 0, + /* 1648 */ 's', 't', 'r', 'e', 'x', 'b', 0, + /* 1655 */ 's', 'b', 'c', 0, + /* 1659 */ 'a', 'd', 'c', 0, + /* 1663 */ 'l', 'd', 'c', 0, + /* 1667 */ 'b', 'f', 'c', 0, + /* 1671 */ 'v', 'b', 'i', 'c', 0, + /* 1676 */ 's', 'm', 'c', 0, + /* 1680 */ 'm', 'r', 'c', 0, + /* 1684 */ 'm', 'r', 'r', 'c', 0, + /* 1689 */ 'r', 's', 'c', 0, + /* 1693 */ 's', 't', 'c', 0, + /* 1697 */ 's', 'v', 'c', 0, + /* 1701 */ 's', 'm', 'l', 'a', 'd', 0, + /* 1707 */ 's', 'm', 'u', 'a', 'd', 0, + /* 1713 */ 'v', 'a', 'b', 'd', 0, + /* 1718 */ 'q', 'd', 'a', 'd', 'd', 0, + /* 1724 */ 'v', 'r', 'h', 'a', 'd', 'd', 0, + /* 1731 */ 'v', 'h', 'a', 'd', 'd', 0, + /* 1737 */ 'v', 'p', 'a', 'd', 'd', 0, + /* 1743 */ 'v', 'q', 'a', 'd', 'd', 0, + /* 1749 */ 'v', 'a', 'd', 'd', 0, + /* 1754 */ 's', 'm', 'l', 'a', 'l', 'd', 0, + /* 1761 */ 'p', 'l', 'd', 0, + /* 1765 */ 's', 'm', 'l', 's', 'l', 'd', 0, + /* 1772 */ 'v', 'a', 'n', 'd', 0, + /* 1777 */ 'l', 'd', 'r', 'd', 0, + /* 1782 */ 's', 't', 'r', 'd', 0, + /* 1787 */ 's', 'm', 'l', 's', 'd', 0, + /* 1793 */ 's', 'm', 'u', 's', 'd', 0, + /* 1799 */ 'l', 'd', 'a', 'e', 'x', 'd', 0, + /* 1806 */ 's', 't', 'l', 'e', 'x', 'd', 0, + /* 1813 */ 'l', 'd', 'r', 'e', 'x', 'd', 0, + /* 1820 */ 's', 't', 'r', 'e', 'x', 'd', 0, + /* 1827 */ 'v', 'a', 'c', 'g', 'e', 0, + /* 1833 */ 'v', 'c', 'g', 'e', 0, + /* 1838 */ 'v', 'c', 'l', 'e', 0, + /* 1843 */ 'v', 'r', 'e', 'c', 'p', 'e', 0, + /* 1850 */ 'v', 'c', 'm', 'p', 'e', 0, + /* 1856 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 0, + /* 1864 */ 'v', 'b', 'i', 'f', 0, + /* 1869 */ 'd', 'b', 'g', 0, + /* 1873 */ 'v', 'q', 'n', 'e', 'g', 0, + /* 1879 */ 'v', 'n', 'e', 'g', 0, + /* 1884 */ 'l', 'd', 'a', 'h', 0, + /* 1889 */ 's', 'x', 't', 'a', 'h', 0, + /* 1895 */ 'u', 'x', 't', 'a', 'h', 0, + /* 1901 */ 't', 'b', 'h', 0, + /* 1905 */ 's', 't', 'l', 'h', 0, + /* 1910 */ 'v', 'q', 'd', 'm', 'u', 'l', 'h', 0, + /* 1918 */ 'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0, + /* 1927 */ 'l', 'd', 'r', 'h', 0, + /* 1932 */ 's', 't', 'r', 'h', 0, + /* 1937 */ 'l', 'd', 'r', 's', 'h', 0, + /* 1943 */ 'p', 'u', 's', 'h', 0, + /* 1948 */ 'r', 'e', 'v', 's', 'h', 0, + /* 1954 */ 's', 'x', 't', 'h', 0, + /* 1959 */ 'u', 'x', 't', 'h', 0, + /* 1964 */ 'l', 'd', 'a', 'e', 'x', 'h', 0, + /* 1971 */ 's', 't', 'l', 'e', 'x', 'h', 0, + /* 1978 */ 'l', 'd', 'r', 'e', 'x', 'h', 0, + /* 1985 */ 's', 't', 'r', 'e', 'x', 'h', 0, + /* 1992 */ 'b', 'f', 'i', 0, + /* 1996 */ 'p', 'l', 'i', 0, + /* 2000 */ 'v', 's', 'l', 'i', 0, + /* 2005 */ 'v', 's', 'r', 'i', 0, + /* 2010 */ 'b', 'x', 'j', 0, + /* 2014 */ 'l', 'd', 'c', '2', 'l', 0, + /* 2020 */ 's', 't', 'c', '2', 'l', 0, + /* 2026 */ 'u', 'm', 'a', 'a', 'l', 0, + /* 2032 */ 'v', 'a', 'b', 'a', 'l', 0, + /* 2038 */ 'v', 'p', 'a', 'd', 'a', 'l', 0, + /* 2045 */ 'v', 'q', 'd', 'm', 'l', 'a', 'l', 0, + /* 2053 */ 's', 'm', 'l', 'a', 'l', 0, + /* 2059 */ 'u', 'm', 'l', 'a', 'l', 0, + /* 2065 */ 'v', 'm', 'l', 'a', 'l', 0, + /* 2071 */ 'v', 't', 'b', 'l', 0, + /* 2076 */ 'v', 's', 'u', 'b', 'l', 0, + /* 2082 */ 'l', 'd', 'c', 'l', 0, + /* 2087 */ 's', 't', 'c', 'l', 0, + /* 2092 */ 'v', 'a', 'b', 'd', 'l', 0, + /* 2098 */ 'v', 'p', 'a', 'd', 'd', 'l', 0, + /* 2105 */ 'v', 'a', 'd', 'd', 'l', 0, + /* 2111 */ 's', 'e', 'l', 0, + /* 2115 */ 'v', 'q', 's', 'h', 'l', 0, + /* 2121 */ 'v', 'q', 'r', 's', 'h', 'l', 0, + /* 2128 */ 'v', 'r', 's', 'h', 'l', 0, + /* 2134 */ 'v', 's', 'h', 'l', 0, + /* 2139 */ 'v', 's', 'h', 'l', 'l', 0, + /* 2145 */ 'v', 'q', 'd', 'm', 'u', 'l', 'l', 0, + /* 2153 */ 's', 'm', 'u', 'l', 'l', 0, + /* 2159 */ 'u', 'm', 'u', 'l', 'l', 0, + /* 2165 */ 'v', 'm', 'u', 'l', 'l', 0, + /* 2171 */ 'v', 'b', 's', 'l', 0, + /* 2176 */ 'v', 'q', 'd', 'm', 'l', 's', 'l', 0, + /* 2184 */ 'v', 'm', 'l', 's', 'l', 0, + /* 2190 */ 's', 't', 'l', 0, + /* 2194 */ 's', 'm', 'm', 'u', 'l', 0, + /* 2200 */ 'v', 'n', 'm', 'u', 'l', 0, + /* 2206 */ 'v', 'm', 'u', 'l', 0, + /* 2211 */ 'v', 'm', 'o', 'v', 'l', 0, + /* 2217 */ 'l', 'd', 'm', 0, + /* 2221 */ 's', 't', 'm', 0, + /* 2225 */ 'v', 'r', 's', 'u', 'b', 'h', 'n', 0, + /* 2233 */ 'v', 's', 'u', 'b', 'h', 'n', 0, + /* 2240 */ 'v', 'r', 'a', 'd', 'd', 'h', 'n', 0, + /* 2248 */ 'v', 'a', 'd', 'd', 'h', 'n', 0, + /* 2255 */ 'v', 'p', 'm', 'i', 'n', 0, + /* 2261 */ 'v', 'm', 'i', 'n', 0, + /* 2266 */ 'c', 'm', 'n', 0, + /* 2270 */ 'v', 'q', 's', 'h', 'r', 'n', 0, + /* 2277 */ 'v', 'q', 'r', 's', 'h', 'r', 'n', 0, + /* 2285 */ 'v', 'r', 's', 'h', 'r', 'n', 0, + /* 2292 */ 'v', 's', 'h', 'r', 'n', 0, + /* 2298 */ 'v', 'o', 'r', 'n', 0, + /* 2303 */ 'v', 't', 'r', 'n', 0, + /* 2308 */ 'v', 'q', 's', 'h', 'r', 'u', 'n', 0, + /* 2316 */ 'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0, + /* 2325 */ 'v', 'q', 'm', 'o', 'v', 'u', 'n', 0, + /* 2333 */ 'v', 'm', 'v', 'n', 0, + /* 2338 */ 'v', 'q', 'm', 'o', 'v', 'n', 0, + /* 2345 */ 'v', 'm', 'o', 'v', 'n', 0, + /* 2351 */ 't', 'r', 'a', 'p', 0, + /* 2356 */ 'c', 'd', 'p', 0, + /* 2360 */ 'v', 'z', 'i', 'p', 0, + /* 2365 */ 'v', 'c', 'm', 'p', 0, + /* 2370 */ 'p', 'o', 'p', 0, + /* 2374 */ 'v', 'd', 'u', 'p', 0, + /* 2379 */ 'v', 's', 'w', 'p', 0, + /* 2384 */ 'v', 'u', 'z', 'p', 0, + /* 2389 */ 'v', 'c', 'e', 'q', 0, + /* 2394 */ 't', 'e', 'q', 0, + /* 2398 */ 's', 'm', 'm', 'l', 'a', 'r', 0, + /* 2405 */ 'm', 'c', 'r', 0, + /* 2409 */ 'a', 'd', 'r', 0, + /* 2413 */ 'v', 'l', 'd', 'r', 0, + /* 2418 */ 'v', 'r', 's', 'h', 'r', 0, + /* 2424 */ 'v', 's', 'h', 'r', 0, + /* 2429 */ 's', 'm', 'm', 'u', 'l', 'r', 0, + /* 2436 */ 'v', 'e', 'o', 'r', 0, + /* 2441 */ 'r', 'o', 'r', 0, + /* 2445 */ 'm', 'c', 'r', 'r', 0, + /* 2450 */ 'v', 'o', 'r', 'r', 0, + /* 2455 */ 'a', 's', 'r', 0, + /* 2459 */ 's', 'm', 'm', 'l', 's', 'r', 0, + /* 2466 */ 'v', 'm', 's', 'r', 0, + /* 2471 */ 'v', 'r', 'i', 'n', 't', 'r', 0, + /* 2478 */ 'v', 's', 't', 'r', 0, + /* 2483 */ 'v', 'c', 'v', 't', 'r', 0, + /* 2489 */ 'v', 'q', 'a', 'b', 's', 0, + /* 2495 */ 'v', 'a', 'b', 's', 0, + /* 2500 */ 's', 'u', 'b', 's', 0, + /* 2505 */ 'v', 'c', 'l', 's', 0, + /* 2510 */ 's', 'm', 'm', 'l', 's', 0, + /* 2516 */ 'v', 'n', 'm', 'l', 's', 0, + /* 2522 */ 'v', 'm', 'l', 's', 0, + /* 2527 */ 'v', 'f', 'm', 's', 0, + /* 2532 */ 'v', 'f', 'n', 'm', 's', 0, + /* 2538 */ 'v', 'r', 'e', 'c', 'p', 's', 0, + /* 2545 */ 'v', 'm', 'r', 's', 0, + /* 2550 */ 'a', 's', 'r', 's', 0, + /* 2555 */ 'l', 's', 'r', 's', 0, + /* 2560 */ 'v', 'r', 's', 'q', 'r', 't', 's', 0, + /* 2568 */ 'm', 'o', 'v', 's', 0, + /* 2573 */ 's', 's', 'a', 't', 0, + /* 2578 */ 'u', 's', 'a', 't', 0, + /* 2583 */ 's', 'm', 'l', 'a', 'b', 't', 0, + /* 2590 */ 'p', 'k', 'h', 'b', 't', 0, + /* 2596 */ 's', 'm', 'l', 'a', 'l', 'b', 't', 0, + /* 2604 */ 's', 'm', 'u', 'l', 'b', 't', 0, + /* 2611 */ 'l', 'd', 'r', 'b', 't', 0, + /* 2617 */ 's', 't', 'r', 'b', 't', 0, + /* 2623 */ 'l', 'd', 'r', 's', 'b', 't', 0, + /* 2630 */ 'v', 'a', 'c', 'g', 't', 0, + /* 2636 */ 'v', 'c', 'g', 't', 0, + /* 2641 */ 'l', 'd', 'r', 'h', 't', 0, + /* 2647 */ 's', 't', 'r', 'h', 't', 0, + /* 2653 */ 'l', 'd', 'r', 's', 'h', 't', 0, + /* 2660 */ 'r', 'b', 'i', 't', 0, + /* 2665 */ 'v', 'b', 'i', 't', 0, + /* 2670 */ 'v', 'c', 'l', 't', 0, + /* 2675 */ 'v', 'c', 'n', 't', 0, + /* 2680 */ 'h', 'i', 'n', 't', 0, + /* 2685 */ 'l', 'd', 'r', 't', 0, + /* 2690 */ 'v', 's', 'q', 'r', 't', 0, + /* 2696 */ 's', 't', 'r', 't', 0, + /* 2701 */ 'v', 't', 's', 't', 0, + /* 2706 */ 's', 'm', 'l', 'a', 't', 't', 0, + /* 2713 */ 's', 'm', 'l', 'a', 'l', 't', 't', 0, + /* 2721 */ 's', 'm', 'u', 'l', 't', 't', 0, + /* 2728 */ 'v', 'c', 'v', 't', 't', 0, + /* 2734 */ 'v', 'c', 'v', 't', 0, + /* 2739 */ 'm', 'o', 'v', 't', 0, + /* 2744 */ 's', 'm', 'l', 'a', 'w', 't', 0, + /* 2751 */ 's', 'm', 'u', 'l', 'w', 't', 0, + /* 2758 */ 'v', 'e', 'x', 't', 0, + /* 2763 */ 'v', 'q', 's', 'h', 'l', 'u', 0, + /* 2770 */ 'r', 'e', 'v', 0, + /* 2774 */ 's', 'd', 'i', 'v', 0, + /* 2779 */ 'u', 'd', 'i', 'v', 0, + /* 2784 */ 'v', 'd', 'i', 'v', 0, + /* 2789 */ 'v', 'm', 'o', 'v', 0, + /* 2794 */ 'v', 's', 'u', 'b', 'w', 0, + /* 2800 */ 'v', 'a', 'd', 'd', 'w', 0, + /* 2806 */ 'p', 'l', 'd', 'w', 0, + /* 2811 */ 'm', 'o', 'v', 'w', 0, + /* 2816 */ 'f', 'l', 'd', 'm', 'i', 'a', 'x', 0, + /* 2824 */ 'f', 's', 't', 'm', 'i', 'a', 'x', 0, + /* 2832 */ 'v', 'p', 'm', 'a', 'x', 0, + /* 2838 */ 'v', 'm', 'a', 'x', 0, + /* 2843 */ 's', 'h', 's', 'a', 'x', 0, + /* 2849 */ 'u', 'h', 's', 'a', 'x', 0, + /* 2855 */ 'u', 'q', 's', 'a', 'x', 0, + /* 2861 */ 's', 's', 'a', 'x', 0, + /* 2866 */ 'u', 's', 'a', 'x', 0, + /* 2871 */ 'f', 'l', 'd', 'm', 'd', 'b', 'x', 0, + /* 2879 */ 'f', 's', 't', 'm', 'd', 'b', 'x', 0, + /* 2887 */ 'v', 't', 'b', 'x', 0, + /* 2892 */ 's', 'm', 'l', 'a', 'd', 'x', 0, + /* 2899 */ 's', 'm', 'u', 'a', 'd', 'x', 0, + /* 2906 */ 's', 'm', 'l', 'a', 'l', 'd', 'x', 0, + /* 2914 */ 's', 'm', 'l', 's', 'l', 'd', 'x', 0, + /* 2922 */ 's', 'm', 'l', 's', 'd', 'x', 0, + /* 2929 */ 's', 'm', 'u', 's', 'd', 'x', 0, + /* 2936 */ 'l', 'd', 'a', 'e', 'x', 0, + /* 2942 */ 's', 't', 'l', 'e', 'x', 0, + /* 2948 */ 'l', 'd', 'r', 'e', 'x', 0, + /* 2954 */ 'c', 'l', 'r', 'e', 'x', 0, + /* 2960 */ 's', 't', 'r', 'e', 'x', 0, + /* 2966 */ 's', 'b', 'f', 'x', 0, + /* 2971 */ 'u', 'b', 'f', 'x', 0, + /* 2976 */ 'b', 'l', 'x', 0, + /* 2980 */ 'r', 'r', 'x', 0, + /* 2984 */ 's', 'h', 'a', 's', 'x', 0, + /* 2990 */ 'u', 'h', 'a', 's', 'x', 0, + /* 2996 */ 'u', 'q', 'a', 's', 'x', 0, + /* 3002 */ 's', 'a', 's', 'x', 0, + /* 3007 */ 'u', 'a', 's', 'x', 0, + /* 3012 */ 'v', 'r', 'i', 'n', 't', 'x', 0, + /* 3019 */ 'v', 'c', 'l', 'z', 0, + /* 3024 */ 'v', 'r', 'i', 'n', 't', 'z', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 4095)-1); +#endif + + + // Fragment 0 encoded into 5 bits for 29 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 31); + switch ((Bits >> 12) & 31) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, CLREX, TRAP, TRAPNaCl... + return; + break; + case 1: + // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... + printSBitModifierOperand(MI, 5, O); + printPredicateOperand(MI, 3, O); + break; + case 2: + // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, MLA, MOVsr, MVNsr, ORRrsi, RSB... + printSBitModifierOperand(MI, 6, O); + printPredicateOperand(MI, 4, O); + break; + case 3: + // ADCrsr, ADDrsr, ANDrsr, BICrsr, EORrsr, ORRrsr, RSBrsr, RSCrsr, SBCrsr... + printSBitModifierOperand(MI, 7, O); + printPredicateOperand(MI, 5, O); + SStream_concat(O, "%s", "\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printSORegRegOperand(MI, 2, O); + return; + break; + case 4: + // ADR, CLZ, CMNri, CMNzrr, CMPri, CMPrr, FCONSTD, FCONSTS, FLDMXDB_UPD, ... + printPredicateOperand(MI, 2, O); + break; + case 5: + // AESD, AESE, AESIMC, AESMC, BKPT, BL, BLX, BLXi, BX, CPS1p, CRC32B, CRC... + printOperand(MI, 0, O); + break; + case 6: + // BFC, CMNzrsi, CMPrsi, LDRBi12, LDRcp, LDRi12, MOVTi16, QADD, QADD16, Q... + printPredicateOperand(MI, 3, O); + break; + case 7: + // BFI, CMNzrsr, CMPrsr, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, L... + printPredicateOperand(MI, 4, O); + break; + case 8: + // BLX_pred, BL_pred, BXJ, BX_pred, Bcc, DBG, FLDMXIA, FSTMXIA, HINT, LDM... + printPredicateOperand(MI, 1, O); + break; + case 9: + // BX_RET, FMSTAT, MOVPCLR, t2CLREX, t2DCPS1, t2DCPS2, t2DCPS3, tBL, tBLX... + printPredicateOperand(MI, 0, O); + break; + case 10: + // CDP, LDRD_POST, LDRD_PRE, MCR, MRC, STRD_POST, STRD_PRE, VLD4DUPd16, V... + printPredicateOperand(MI, 6, O); + break; + case 11: + // CDP2, LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, ... + printPImmediate(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 12: + // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS + printCPSIMod(MI, 0, O); + break; + case 13: + // DMB, DSB + printMemBOption(MI, 0, O); + return; + break; + case 14: + // ISB + printInstSyncBOption(MI, 0, O); + return; + break; + case 15: + // ITasm, t2IT + printThumbITMask(MI, 1, O); + break; + case 16: + // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRB_PRE... + printPredicateOperand(MI, 5, O); + break; + case 17: + // MOVi, MOVr, MOVr_TC, MVNi, MVNr, RRXi, t2MOVi, t2MOVr, t2MVNi, t2MVNr,... + printSBitModifierOperand(MI, 4, O); + printPredicateOperand(MI, 2, O); + break; + case 18: + // MRC2 + printPImmediate(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 19: + // PLDWi12, PLDi12, PLIi12 + printAddrModeImm12Operand(MI, 0, O, false); + return; + break; + case 20: + // PLDWrs, PLDrs, PLIrs + printAddrMode2Operand(MI, 0, O); + return; + break; + case 21: + // SETEND, tSETEND + printSetendOperand(MI, 0, O); + return; + break; + case 22: + // SMLAL, UMLAL + printSBitModifierOperand(MI, 8, O); + printPredicateOperand(MI, 6, O); + SStream_concat(O, "%s", "\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 23: + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... + printPredicateOperand(MI, 7, O); + break; + case 24: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printPredicateOperand(MI, 9, O); + break; + case 25: + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printPredicateOperand(MI, 11, O); + break; + case 26: + // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... + printPredicateOperand(MI, 8, O); + break; + case 27: + // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... + printPredicateOperand(MI, 13, O); + break; + case 28: + // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... + printSBitModifierOperand(MI, 1, O); + break; + } + + + // Fragment 1 encoded into 7 bits for 65 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 127); + switch ((Bits >> 17) & 127) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... + SStream_concat(O, "%s", "\t"); + break; + case 1: + // AESD, AESE, AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, ... + SStream_concat(O, "%s", ", "); + break; + case 2: + // ASRi, ASRr, ITasm, LDRBT_POST, LDRT_POST, LSLi, LSLr, LSRi, LSRr, RORi... + SStream_concat(O, "%s", " "); + break; + case 3: + // BKPT, BL, BLX, BLXi, BX, CPS1p, HLT, RFEDA, RFEDB, RFEIA, RFEIB, SRSDA... + return; + break; + case 4: + // BX_RET + SStream_concat(O, "%s", "\tlr"); + return; + break; + case 5: + // CDP2, MCR2, MCRR2, MRRC2 + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 6: + // FCONSTD, VABSD, VADDD, VCMPD, VCMPED, VCMPEZD, VCMPZD, VDIVD, VFMAD, V... + SStream_concat(O, "%s", ".f64\t"); + printOperand(MI, 0, O); + break; + case 7: + // FCONSTS, VABDfd, VABDfq, VABSS, VABSfd, VABSfq, VACGEd, VACGEq, VACGTd... + SStream_concat(O, "%s", ".f32\t"); + printOperand(MI, 0, O); + break; + case 8: + // FMSTAT + SStream_concat(O, "%s", "\tAPSR_nzcv, fpscr"); + return; + break; + case 9: + // LDC2L_OFFSET, LDC2L_OPTION, LDC2L_POST, LDC2L_PRE, LDC2_OFFSET, LDC2_O... + printCImmediate(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 10: + // MOVPCLR + SStream_concat(O, "%s", "\tpc, lr"); + return; + break; + case 11: + // RFEDA_UPD, RFEDB_UPD, RFEIA_UPD, RFEIB_UPD + SStream_concat(O, "%s", "!"); + return; + break; + case 12: + // VABALsv2i64, VABAsv2i32, VABAsv4i32, VABDLsv2i64, VABDsv2i32, VABDsv4i... + SStream_concat(O, "%s", ".s32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 13: + // VABALsv4i32, VABAsv4i16, VABAsv8i16, VABDLsv4i32, VABDsv4i16, VABDsv8i... + SStream_concat(O, "%s", ".s16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 14: + // VABALsv8i16, VABAsv16i8, VABAsv8i8, VABDLsv8i16, VABDsv16i8, VABDsv8i8... + SStream_concat(O, "%s", ".s8\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 15: + // VABALuv2i64, VABAuv2i32, VABAuv4i32, VABDLuv2i64, VABDuv2i32, VABDuv4i... + SStream_concat(O, "%s", ".u32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 16: + // VABALuv4i32, VABAuv4i16, VABAuv8i16, VABDLuv4i32, VABDuv4i16, VABDuv8i... + SStream_concat(O, "%s", ".u16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 17: + // VABALuv8i16, VABAuv16i8, VABAuv8i8, VABDLuv8i16, VABDuv16i8, VABDuv8i8... + SStream_concat(O, "%s", ".u8\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 18: + // VADDHNv2i32, VADDv1i64, VADDv2i64, VMOVNv2i32, VMOVv1i64, VMOVv2i64, V... + SStream_concat(O, "%s", ".i64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 19: + // VADDHNv4i16, VADDv2i32, VADDv4i32, VBICiv2i32, VBICiv4i32, VCEQv2i32, ... + SStream_concat(O, "%s", ".i32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 20: + // VADDHNv8i8, VADDv4i16, VADDv8i16, VBICiv4i16, VBICiv8i16, VCEQv4i16, V... + SStream_concat(O, "%s", ".i16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 21: + // VADDv16i8, VADDv8i8, VCEQv16i8, VCEQv8i8, VCEQzv16i8, VCEQzv8i8, VCLZv... + SStream_concat(O, "%s", ".i8\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 22: + // VCNTd, VCNTq, VDUP8d, VDUP8q, VDUPLN8d, VDUPLN8q, VEXTd8, VEXTq8, VLD1... + SStream_concat(O, "%s", ".8\t"); + break; + case 23: + // VCVTBDH, VCVTTDH + SStream_concat(O, "%s", ".f16.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 24: + // VCVTBHD, VCVTTHD + SStream_concat(O, "%s", ".f64.f16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 25: + // VCVTBHS, VCVTTHS, VCVTh2f + SStream_concat(O, "%s", ".f32.f16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 26: + // VCVTBSH, VCVTTSH, VCVTf2h + SStream_concat(O, "%s", ".f16.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 27: + // VCVTDS + SStream_concat(O, "%s", ".f64.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 28: + // VCVTSD + SStream_concat(O, "%s", ".f32.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 29: + // VCVTf2sd, VCVTf2sq, VCVTf2xsd, VCVTf2xsq, VTOSIRS, VTOSIZS, VTOSLS + SStream_concat(O, "%s", ".s32.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 30: + // VCVTf2ud, VCVTf2uq, VCVTf2xud, VCVTf2xuq, VTOUIRS, VTOUIZS, VTOULS + SStream_concat(O, "%s", ".u32.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 31: + // VCVTs2fd, VCVTs2fq, VCVTxs2fd, VCVTxs2fq, VSITOS, VSLTOS + SStream_concat(O, "%s", ".f32.s32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 32: + // VCVTu2fd, VCVTu2fq, VCVTxu2fd, VCVTxu2fq, VUITOS, VULTOS + SStream_concat(O, "%s", ".f32.u32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 33: + // VDUP16d, VDUP16q, VDUPLN16d, VDUPLN16q, VEXTd16, VEXTq16, VLD1DUPd16, ... + SStream_concat(O, "%s", ".16\t"); + break; + case 34: + // VDUP32d, VDUP32q, VDUPLN32d, VDUPLN32q, VEXTd32, VEXTq32, VGETLNi32, V... + SStream_concat(O, "%s", ".32\t"); + break; + case 35: + // VEXTq64, VLD1d64, VLD1d64Q, VLD1d64Qwb_fixed, VLD1d64Qwb_register, VLD... + SStream_concat(O, "%s", ".64\t"); + break; + case 36: + // VLD1LNd16, VLD1LNd16_UPD, VLD2LNd16, VLD2LNd16_UPD, VLD2LNq16, VLD2LNq... + SStream_concat(O, "%s", ".16\t{"); + break; + case 37: + // VLD1LNd32, VLD1LNd32_UPD, VLD2LNd32, VLD2LNd32_UPD, VLD2LNq32, VLD2LNq... + SStream_concat(O, "%s", ".32\t{"); + break; + case 38: + // VLD1LNd8, VLD1LNd8_UPD, VLD2LNd8, VLD2LNd8_UPD, VLD3DUPd8, VLD3DUPd8_U... + SStream_concat(O, "%s", ".8\t{"); + break; + case 39: + // VMSR + SStream_concat(O, "%s", "\tfpscr, "); + printOperand(MI, 0, O); + return; + break; + case 40: + // VMSR_FPEXC + SStream_concat(O, "%s", "\tfpexc, "); + printOperand(MI, 0, O); + return; + break; + case 41: + // VMSR_FPINST + SStream_concat(O, "%s", "\tfpinst, "); + printOperand(MI, 0, O); + return; + break; + case 42: + // VMSR_FPINST2 + SStream_concat(O, "%s", "\tfpinst2, "); + printOperand(MI, 0, O); + return; + break; + case 43: + // VMSR_FPSID + SStream_concat(O, "%s", "\tfpsid, "); + printOperand(MI, 0, O); + return; + break; + case 44: + // VMULLp8, VMULpd, VMULpq + SStream_concat(O, "%s", ".p8\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 45: + // VQADDsv1i64, VQADDsv2i64, VQMOVNsuv2i32, VQMOVNsv2i32, VQRSHLsv1i64, V... + SStream_concat(O, "%s", ".s64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 46: + // VQADDuv1i64, VQADDuv2i64, VQMOVNuv2i32, VQRSHLuv1i64, VQRSHLuv2i64, VQ... + SStream_concat(O, "%s", ".u64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 47: + // VSHTOD + SStream_concat(O, "%s", ".f64.s16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 48: + // VSHTOS + SStream_concat(O, "%s", ".f32.s16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 49: + // VSITOD, VSLTOD + SStream_concat(O, "%s", ".f64.s32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 50: + // VTOSHD + SStream_concat(O, "%s", ".s16.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 51: + // VTOSHS + SStream_concat(O, "%s", ".s16.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 52: + // VTOSIRD, VTOSIZD, VTOSLD + SStream_concat(O, "%s", ".s32.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 53: + // VTOUHD + SStream_concat(O, "%s", ".u16.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 54: + // VTOUHS + SStream_concat(O, "%s", ".u16.f32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 55: + // VTOUIRD, VTOUIZD, VTOULD + SStream_concat(O, "%s", ".u32.f64\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 56: + // VUHTOD + SStream_concat(O, "%s", ".f64.u16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 57: + // VUHTOS + SStream_concat(O, "%s", ".f32.u16\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printFBits16(MI, 2, O); + return; + break; + case 58: + // VUITOD, VULTOD + SStream_concat(O, "%s", ".f64.u32\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + break; + case 59: + // t2ADCrr, t2ADCrs, t2ADDri, t2ADDrr, t2ADDrs, t2ADR, t2ANDrr, t2ANDrs, ... + SStream_concat(O, "%s", ".w\t"); + break; + case 60: + // t2SRSDB, t2SRSIA + SStream_concat(O, "%s", "\tsp, "); + printOperand(MI, 0, O); + return; + break; + case 61: + // t2SRSDB_UPD, t2SRSIA_UPD + SStream_concat(O, "%s", "\tsp!, "); + printOperand(MI, 0, O); + return; + break; + case 62: + // t2SUBS_PC_LR + SStream_concat(O, "%s", "\tpc, lr, "); + printOperand(MI, 0, O); + return; + break; + case 63: + // tADC, tADDi3, tADDi8, tADDrr, tAND, tASRri, tASRrr, tBIC, tEOR, tLSLri... + printPredicateOperand(MI, 4, O); + SStream_concat(O, "%s", "\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 64: + // tMOVi8, tMVN, tRSB + printPredicateOperand(MI, 3, O); + SStream_concat(O, "%s", "\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + break; + } + + + // Fragment 2 encoded into 6 bits for 57 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 24) & 63); + switch ((Bits >> 24) & 63) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... + printOperand(MI, 0, O); + break; + case 1: + // AESD, AESE, MCR2, MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA1SU1,... + printOperand(MI, 2, O); + break; + case 2: + // AESIMC, AESMC, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, FLDM... + printOperand(MI, 1, O); + break; + case 3: + // CDP, LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OP... + printPImmediate(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 4: + // CDP2 + printCImmediate(MI, 2, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 5: + // CPS2p, CPS3p, t2CPS2p, t2CPS3p, tCPS + printCPSIFlag(MI, 1, O); + break; + case 6: + // FCONSTD, FCONSTS, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VACGEd... + SStream_concat(O, "%s", ", "); + break; + case 7: + // ITasm, t2IT + printMandatoryPredicateOperand(MI, 0, O); + return; + break; + case 8: + // LDAEXD, LDRD_PAIR, LDREXD, STRD_PAIR + printGPRPairOperand(MI, 0, O, MRI); + SStream_concat(O, "%s", ", "); + break; + case 9: + // LDC2L_OFFSET, LDC2_OFFSET, STC2L_OFFSET, STC2_OFFSET + printAddrMode5Operand(MI, 2, O, false); + return; + break; + case 10: + // LDC2L_OPTION, LDC2L_POST, LDC2_OPTION, LDC2_POST, STC2L_OPTION, STC2L_... + printAddrMode7Operand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 11: + // LDC2L_PRE, LDC2_PRE, STC2L_PRE, STC2_PRE + printAddrMode5Operand(MI, 2, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 12: + // MRC, t2MRC, t2MRC2 + printPImmediate(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 13: + // MSR, MSRi, t2MSR_AR, t2MSR_M + printMSRMaskOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 14: + // VBICiv2i32, VBICiv4i16, VBICiv4i32, VBICiv8i16, VMOVv16i8, VMOVv1i64, ... + printNEONModImmOperand(MI, 1, O); + return; + break; + case 15: + // VCMPEZD, VCMPEZS, VCMPZD, VCMPZS, tRSB + SStream_concat(O, "%s", ", #0"); + return; + break; + case 16: + // VCVTf2sd, VCVTf2sq, VCVTf2ud, VCVTf2uq, VCVTs2fd, VCVTs2fq, VCVTu2fd, ... + return; + break; + case 17: + // VLD1DUPd16, VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32, VLD... + printVectorListOneAllLanes(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 18: + // VLD1DUPq16, VLD1DUPq16wb_fixed, VLD1DUPq16wb_register, VLD1DUPq32, VLD... + printVectorListTwoAllLanes(MI, 0, O, MRI); + SStream_concat(O, "%s", ", "); + break; + case 19: + // VLD1d16, VLD1d16wb_fixed, VLD1d16wb_register, VLD1d32, VLD1d32wb_fixed... + printVectorListOne(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 20: + // VLD1d16Q, VLD1d16Qwb_fixed, VLD1d16Qwb_register, VLD1d32Q, VLD1d32Qwb_... + printVectorListFour(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 21: + // VLD1d16T, VLD1d16Twb_fixed, VLD1d16Twb_register, VLD1d32T, VLD1d32Twb_... + printVectorListThree(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 22: + // VLD1q16, VLD1q16wb_fixed, VLD1q16wb_register, VLD1q32, VLD1q32wb_fixed... + printVectorListTwo(MI, 0, O, MRI); + SStream_concat(O, "%s", ", "); + break; + case 23: + // VLD2DUPd16x2, VLD2DUPd16x2wb_fixed, VLD2DUPd16x2wb_register, VLD2DUPd3... + printVectorListTwoSpacedAllLanes(MI, 0, O, MRI); + SStream_concat(O, "%s", ", "); + break; + case 24: + // VLD2b16, VLD2b16wb_fixed, VLD2b16wb_register, VLD2b32, VLD2b32wb_fixed... + printVectorListTwoSpaced(MI, 0, O, MRI); + SStream_concat(O, "%s", ", "); + break; + case 25: + // VLD3DUPdAsm_16, VLD3DUPdAsm_32, VLD3DUPdAsm_8, VLD3DUPdWB_fixed_Asm_16... + printVectorListThreeAllLanes(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 26: + // VLD3DUPqAsm_16, VLD3DUPqAsm_32, VLD3DUPqAsm_8, VLD3DUPqWB_fixed_Asm_16... + printVectorListThreeSpacedAllLanes(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 27: + // VLD3qAsm_16, VLD3qAsm_32, VLD3qAsm_8, VLD3qWB_fixed_Asm_16, VLD3qWB_fi... + printVectorListThreeSpaced(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 28: + // VLD4DUPdAsm_16, VLD4DUPdAsm_32, VLD4DUPdAsm_8, VLD4DUPdWB_fixed_Asm_16... + printVectorListFourAllLanes(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 29: + // VLD4DUPqAsm_16, VLD4DUPqAsm_32, VLD4DUPqAsm_8, VLD4DUPqWB_fixed_Asm_16... + printVectorListFourSpacedAllLanes(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 30: + // VLD4qAsm_16, VLD4qAsm_32, VLD4qAsm_8, VLD4qWB_fixed_Asm_16, VLD4qWB_fi... + printVectorListFourSpaced(MI, 0, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + break; + case 31: + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST2LNd16_UPD, VST2LNd32_U... + printOperand(MI, 4, O); + break; + case 32: + // VST1d16, VST1d32, VST1d64, VST1d8 + printVectorListOne(MI, 2, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 33: + // VST1d16Q, VST1d32Q, VST1d64Q, VST1d8Q, VST2q16, VST2q32, VST2q8 + printVectorListFour(MI, 2, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 34: + // VST1d16Qwb_fixed, VST1d32Qwb_fixed, VST1d64Qwb_fixed, VST1d8Qwb_fixed,... + printVectorListFour(MI, 3, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 35: + // VST1d16Qwb_register, VST1d32Qwb_register, VST1d64Qwb_register, VST1d8Q... + printVectorListFour(MI, 4, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 36: + // VST1d16T, VST1d32T, VST1d64T, VST1d8T + printVectorListThree(MI, 2, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 37: + // VST1d16Twb_fixed, VST1d32Twb_fixed, VST1d64Twb_fixed, VST1d8Twb_fixed + printVectorListThree(MI, 3, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 38: + // VST1d16Twb_register, VST1d32Twb_register, VST1d64Twb_register, VST1d8T... + printVectorListThree(MI, 4, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 39: + // VST1d16wb_fixed, VST1d32wb_fixed, VST1d64wb_fixed, VST1d8wb_fixed + printVectorListOne(MI, 3, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 40: + // VST1d16wb_register, VST1d32wb_register, VST1d64wb_register, VST1d8wb_r... + printVectorListOne(MI, 4, O); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 41: + // VST1q16, VST1q32, VST1q64, VST1q8, VST2d16, VST2d32, VST2d8 + printVectorListTwo(MI, 2, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 42: + // VST1q16wb_fixed, VST1q32wb_fixed, VST1q64wb_fixed, VST1q8wb_fixed, VST... + printVectorListTwo(MI, 3, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 43: + // VST1q16wb_register, VST1q32wb_register, VST1q64wb_register, VST1q8wb_r... + printVectorListTwo(MI, 4, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 44: + // VST2b16, VST2b32, VST2b8 + printVectorListTwoSpaced(MI, 2, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 45: + // VST2b16wb_fixed, VST2b32wb_fixed, VST2b8wb_fixed + printVectorListTwoSpaced(MI, 3, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 46: + // VST2b16wb_register, VST2b32wb_register, VST2b8wb_register + printVectorListTwoSpaced(MI, 4, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode6Operand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 47: + // t2DMB, t2DSB + printMemBOption(MI, 0, O); + return; + break; + case 48: + // t2ISB + printInstSyncBOption(MI, 0, O); + return; + break; + case 49: + // t2PLDWi12, t2PLDi12, t2PLIi12 + printAddrModeImm12Operand(MI, 0, O, false); + return; + break; + case 50: + // t2PLDWi8, t2PLDi8, t2PLIi8 + printT2AddrModeImm8Operand(MI, 0, O, false); + return; + break; + case 51: + // t2PLDWs, t2PLDs, t2PLIs + printT2AddrModeSoRegOperand(MI, 0, O); + return; + break; + case 52: + // t2PLDpci, t2PLIpci + printThumbLdrLabelOperand(MI, 0, O); + return; + break; + case 53: + // t2TBB + printAddrModeTBB(MI, 0, O); + return; + break; + case 54: + // t2TBH + printAddrModeTBH(MI, 0, O); + return; + break; + case 55: + // tADC, tADDi8, tAND, tASRrr, tBIC, tEOR, tLSLrr, tLSRrr, tORR, tROR, tS... + printOperand(MI, 3, O); + return; + break; + case 56: + // tPOP, tPUSH + printRegisterList(MI, 2, O); + return; + break; + } + + + // Fragment 3 encoded into 5 bits for 30 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 30) & 31); + switch ((Bits >> 30) & 31) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ADR, ANDri, ANDrr, ANDrsi,... + SStream_concat(O, "%s", ", "); + break; + case 1: + // AESD, AESE, AESIMC, AESMC, BLX_pred, BL_pred, BXJ, BX_pred, Bcc, CPS2p... + return; + break; + case 2: + // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VABSD, VABSS, VABSfd, VABSfq, VA... + printOperand(MI, 1, O); + break; + case 3: + // FCONSTD, FCONSTS, VMOVv2f32, VMOVv4f32 + printFPImmOperand(MI, 1, O); + return; + break; + case 4: + // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... + SStream_concat(O, "%s", "!, "); + printRegisterList(MI, 4, O); + break; + case 5: + // LDAEXD, LDREXD + printAddrMode7Operand(MI, 1, O); + return; + break; + case 6: + // LDC2L_OPTION, LDC2_OPTION, STC2L_OPTION, STC2_OPTION + printCoprocOptionImm(MI, 3, O); + return; + break; + case 7: + // LDC2L_POST, LDC2_POST, STC2L_POST, STC2_POST + printPostIdxImm8s4Operand(MI, 3, O); + return; + break; + case 8: + // LDCL_OFFSET, LDCL_OPTION, LDCL_POST, LDCL_PRE, LDC_OFFSET, LDC_OPTION,... + printCImmediate(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 9: + // LDRD_PAIR, STRD_PAIR + printAddrMode3Operand(MI, 1, O, false); + return; + break; + case 10: + // MRS, t2MRS_AR + SStream_concat(O, "%s", ", apsr"); + return; + break; + case 11: + // MRSsys, t2MRSsys_AR + SStream_concat(O, "%s", ", spsr"); + return; + break; + case 12: + // VCEQzv16i8, VCEQzv2i32, VCEQzv4i16, VCEQzv4i32, VCEQzv8i16, VCEQzv8i8,... + SStream_concat(O, "%s", ", #0"); + return; + break; + case 13: + // VCVTf2xsd, VCVTf2xsq, VCVTf2xud, VCVTf2xuq, VCVTxs2fd, VCVTxs2fq, VCVT... + printOperand(MI, 2, O); + break; + case 14: + // VGETLNs16, VGETLNs8, VGETLNu16, VGETLNu8 + printVectorIndex(MI, 2, O); + return; + break; + case 15: + // VLD1DUPd16, VLD1DUPd32, VLD1DUPd8, VLD1DUPq16, VLD1DUPq32, VLD1DUPq8, ... + printAddrMode6Operand(MI, 1, O); + break; + case 16: + // VLD1DUPd16wb_fixed, VLD1DUPd16wb_register, VLD1DUPd32wb_fixed, VLD1DUP... + printAddrMode6Operand(MI, 2, O); + break; + case 17: + // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + break; + case 18: + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat(O, "%s", "[], "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", "[], "); + printOperand(MI, 2, O); + break; + case 19: + // VLD3DUPdWB_fixed_Asm_16, VLD3DUPdWB_fixed_Asm_32, VLD3DUPdWB_fixed_Asm... + SStream_concat(O, "%s", "!"); + return; + break; + case 20: + // VMRS + SStream_concat(O, "%s", ", fpscr"); + return; + break; + case 21: + // VMRS_FPEXC + SStream_concat(O, "%s", ", fpexc"); + return; + break; + case 22: + // VMRS_FPINST + SStream_concat(O, "%s", ", fpinst"); + return; + break; + case 23: + // VMRS_FPINST2 + SStream_concat(O, "%s", ", fpinst2"); + return; + break; + case 24: + // VMRS_FPSID + SStream_concat(O, "%s", ", fpsid"); + return; + break; + case 25: + // VMRS_MVFR0 + SStream_concat(O, "%s", ", mvfr0"); + return; + break; + case 26: + // VMRS_MVFR1 + SStream_concat(O, "%s", ", mvfr1"); + return; + break; + case 27: + // VMRS_MVFR2 + SStream_concat(O, "%s", ", mvfr2"); + return; + break; + case 28: + // VSETLNi16, VSETLNi32, VSETLNi8 + printVectorIndex(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 29: + // VSLTOD, VSLTOS, VTOSLD, VTOSLS, VTOULD, VTOULS, VULTOD, VULTOS + printFBits32(MI, 2, O); + return; + break; + } + + + // Fragment 4 encoded into 6 bits for 62 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 63); + switch ((Bits >> 35) & 63) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... + printOperand(MI, 1, O); + break; + case 1: + // ADR, t2ADR + printAdrLabelOperand(MI, 1, O, 0); + return; + break; + case 2: + // BFC, t2BFC + printBitfieldInvMaskImmOperand(MI, 2, O); + return; + break; + case 3: + // BFI, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, MOVTi16... + printOperand(MI, 2, O); + break; + case 4: + // CDP, MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, ... + SStream_concat(O, "%s", ", "); + break; + case 5: + // CMNzrsi, CMPrsi, MOVsi, MVNsi, TEQrsi, TSTrsi + printSORegImmOperand(MI, 1, O); + return; + break; + case 6: + // CMNzrsr, CMPrsr, MOVsr, MVNsr, TEQrsr, TSTrsr, t2MOVSsr, t2MOVsr + printSORegRegOperand(MI, 1, O); + return; + break; + case 7: + // FLDMXDB_UPD, FLDMXIA_UPD, FSTMXDB_UPD, FSTMXIA_UPD, LDMDA_UPD, LDMDB_U... + return; + break; + case 8: + // FLDMXIA, FSTMXIA, LDMDA, LDMDB, LDMIA, LDMIB, STMDA, STMDB, STMIA, STM... + printRegisterList(MI, 3, O); + break; + case 9: + // LDA, LDAB, LDAEX, LDAEXB, LDAEXH, LDAH, LDRBT_POST, LDREX, LDREXB, LDR... + printAddrMode7Operand(MI, 1, O); + return; + break; + case 10: + // LDCL_OFFSET, LDC_OFFSET, STCL_OFFSET, STC_OFFSET, t2LDC2L_OFFSET, t2LD... + printAddrMode5Operand(MI, 2, O, false); + return; + break; + case 11: + // LDCL_OPTION, LDCL_POST, LDC_OPTION, LDC_POST, LDRBT_POST_IMM, LDRBT_PO... + printAddrMode7Operand(MI, 2, O); + break; + case 12: + // LDCL_PRE, LDC_PRE, STCL_PRE, STC_PRE, t2LDC2L_PRE, t2LDC2_PRE, t2LDCL_... + printAddrMode5Operand(MI, 2, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 13: + // LDRB_PRE_IMM, LDR_PRE_IMM, STRB_PRE_IMM, STR_PRE_IMM + printAddrModeImm12Operand(MI, 2, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 14: + // LDRB_PRE_REG, LDR_PRE_REG, STRB_PRE_REG, STR_PRE_REG + printAddrMode2Operand(MI, 2, O); + SStream_concat(O, "%s", "!"); + return; + break; + case 15: + // LDRBi12, LDRcp, LDRi12, STRBi12, STRi12, t2LDRBi12, t2LDRHi12, t2LDRSB... + printAddrModeImm12Operand(MI, 1, O, false); + return; + break; + case 16: + // LDRBrs, LDRrs, STRBrs, STRrs + printAddrMode2Operand(MI, 1, O); + return; + break; + case 17: + // LDRH, LDRSB, LDRSH, STRH + printAddrMode3Operand(MI, 1, O, false); + return; + break; + case 18: + // LDRH_PRE, LDRSB_PRE, LDRSH_PRE, STRH_PRE + printAddrMode3Operand(MI, 2, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 19: + // MCR2 + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 20: + // MCRR2, MRRC2, SHA1C, SHA1M, SHA1P, SHA1SU0, SHA256H, SHA256H2, SHA256S... + printOperand(MI, 3, O); + break; + case 21: + // SSAT, SSAT16, t2SSAT, t2SSAT16 + printImmPlusOneOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + break; + case 22: + // STLEXD, STREXD + printGPRPairOperand(MI, 1, O, MRI); + SStream_concat(O, "%s", ", "); + printAddrMode7Operand(MI, 2, O); + return; + break; + case 23: + // VCEQzv2f32, VCEQzv4f32, VCGEzv2f32, VCGEzv4f32, VCGTzv2f32, VCGTzv4f32... + SStream_concat(O, "%s", ", #0"); + return; + break; + case 24: + // VLD1DUPd16wb_fixed, VLD1DUPd32wb_fixed, VLD1DUPd8wb_fixed, VLD1DUPq16w... + SStream_concat(O, "%s", "!"); + return; + break; + case 25: + // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST2LNd16, VST2LNd32, VST2LNd8, VST2LN... + printNoHashImmediate(MI, 4, O); + break; + case 26: + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD, VLD2LNd16, VLD2LNd32, VLD2... + printNoHashImmediate(MI, 6, O); + break; + case 27: + // VLD1LNdAsm_16, VLD1LNdAsm_32, VLD1LNdAsm_8, VLD1LNdWB_fixed_Asm_16, VL... + printAddrMode6Operand(MI, 2, O); + break; + case 28: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printNoHashImmediate(MI, 8, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + break; + case 29: + // VLD3DUPd16, VLD3DUPd16_UPD, VLD3DUPd32, VLD3DUPd32_UPD, VLD3DUPd8, VLD... + SStream_concat(O, "%s", "[]}, "); + break; + case 30: + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printNoHashImmediate(MI, 10, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 10, O); + break; + case 31: + // VLD4DUPd16, VLD4DUPd16_UPD, VLD4DUPd32, VLD4DUPd32_UPD, VLD4DUPd8, VLD... + SStream_concat(O, "%s", "[], "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "[]}, "); + break; + case 32: + // VLD4LNd16_UPD, VLD4LNd32_UPD, VLD4LNd8_UPD, VLD4LNq16_UPD, VLD4LNq32_U... + printNoHashImmediate(MI, 12, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 1, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 12, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); + return; + break; + case 33: + // VLDRD, VLDRS, VSTRD, VSTRS + printAddrMode5Operand(MI, 1, O, false); + return; + break; + case 34: + // VST1LNd16, VST1LNd32, VST1LNd8 + printNoHashImmediate(MI, 3, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 35: + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD, VST3LNd16, VST3LNd32, VST3... + printNoHashImmediate(MI, 5, O); + break; + case 36: + // VST3LNd16_UPD, VST3LNd32_UPD, VST3LNd8_UPD, VST3LNq16_UPD, VST3LNq32_U... + printNoHashImmediate(MI, 7, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 7, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 37: + // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... + printOperand(MI, 5, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 6, O); + break; + case 38: + // VTBL1 + printVectorListOne(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 39: + // VTBL2 + printVectorListTwo(MI, 1, O, MRI); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 40: + // VTBL3 + printVectorListThree(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 41: + // VTBL4 + printVectorListFour(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 42: + // VTBX1 + printVectorListOne(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 43: + // VTBX2 + printVectorListTwo(MI, 2, O, MRI); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 44: + // VTBX3 + printVectorListThree(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 45: + // VTBX4 + printVectorListFour(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + return; + break; + case 46: + // sysLDMDA_UPD, sysLDMDB_UPD, sysLDMIA_UPD, sysLDMIB_UPD, sysSTMDA_UPD, ... + SStream_concat(O, "%s", " ^"); + return; + break; + case 47: + // t2CMNzrs, t2CMPrs, t2MOVSsi, t2MOVsi, t2MVNs, t2TEQrs, t2TSTrs + printT2SOOperand(MI, 1, O); + return; + break; + case 48: + // t2LDRBT, t2LDRBi8, t2LDRHT, t2LDRHi8, t2LDRSBT, t2LDRSBi8, t2LDRSHT, t... + printT2AddrModeImm8Operand(MI, 1, O, false); + return; + break; + case 49: + // t2LDRB_PRE, t2LDRH_PRE, t2LDRSB_PRE, t2LDRSH_PRE, t2LDR_PRE, t2STRB_PR... + printT2AddrModeImm8Operand(MI, 2, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 50: + // t2LDRBpci, t2LDRHpci, t2LDRSBpci, t2LDRSHpci, t2LDRpci, tLDRpci + printThumbLdrLabelOperand(MI, 1, O); + return; + break; + case 51: + // t2LDRBs, t2LDRHs, t2LDRSBs, t2LDRSHs, t2LDRs, t2STRBs, t2STRHs, t2STRs + printT2AddrModeSoRegOperand(MI, 1, O); + return; + break; + case 52: + // t2LDREX + printT2AddrModeImm0_1020s4Operand(MI, 1, O); + return; + break; + case 53: + // t2MRS_M + printMSRMaskOperand(MI, 1, O); + return; + break; + case 54: + // tADDspi, tSUBspi + printThumbS4ImmOperand(MI, 2, O); + return; + break; + case 55: + // tADR + printAdrLabelOperand(MI, 1, O, 2); + return; + break; + case 56: + // tASRri, tLSRri + printThumbSRImm(MI, 3, O); + return; + break; + case 57: + // tLDRBi, tSTRBi + printThumbAddrModeImm5S1Operand(MI, 1, O); + return; + break; + case 58: + // tLDRBr, tLDRHr, tLDRSB, tLDRSH, tLDRr, tSTRBr, tSTRHr, tSTRr + printThumbAddrModeRROperand(MI, 1, O); + return; + break; + case 59: + // tLDRHi, tSTRHi + printThumbAddrModeImm5S2Operand(MI, 1, O); + return; + break; + case 60: + // tLDRi, tSTRi + printThumbAddrModeImm5S4Operand(MI, 1, O); + return; + break; + case 61: + // tLDRspi, tSTRspi + printThumbAddrModeSPOperand(MI, 1, O); + return; + break; + } + + + // Fragment 5 encoded into 5 bits for 23 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 41) & 31); + switch ((Bits >> 41) & 31) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADCrsi, ADDri, ADDrr, ADDrsi, ANDri, ANDrr, ANDrsi, ASRi... + SStream_concat(O, "%s", ", "); + break; + case 1: + // CDP, t2CDP, t2CDP2 + printCImmediate(MI, 2, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 2: + // CLZ, CMNri, CMNzrr, CMPri, CMPrr, CPS3p, CRC32B, CRC32CB, CRC32CH, CRC... + return; + break; + case 3: + // MCR, MCRR, MRRC, VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD... + printOperand(MI, 2, O); + break; + case 4: + // SSAT, t2SSAT + printShiftImmOperand(MI, 3, O); + return; + break; + case 5: + // SXTB, SXTB16, SXTH, UXTB, UXTB16, UXTH, t2SXTB, t2SXTB16, t2SXTH, t2UX... + printRotImmOperand(MI, 2, O); + return; + break; + case 6: + // VDUPLN16d, VDUPLN16q, VDUPLN32d, VDUPLN32q, VDUPLN8d, VDUPLN8q, VGETLN... + printVectorIndex(MI, 2, O); + return; + break; + case 7: + // VFMAD, VFMAS, VFMAfd, VFMAfq, VFMSD, VFMSS, VFMSfd, VFMSfq, VFNMAD, VF... + printOperand(MI, 3, O); + break; + case 8: + // VLD1DUPd16wb_register, VLD1DUPd32wb_register, VLD1DUPd8wb_register, VL... + printOperand(MI, 4, O); + return; + break; + case 9: + // VLD1LNd16, VLD1LNd16_UPD, VLD1LNd32, VLD1LNd32_UPD, VLD1LNd8, VLD1LNd8... + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + break; + case 10: + // VLD1LNdWB_fixed_Asm_16, VLD1LNdWB_fixed_Asm_32, VLD1LNdWB_fixed_Asm_8,... + SStream_concat(O, "%s", "!"); + return; + break; + case 11: + // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32, VLD4LNd16, VLD4L... + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + break; + case 12: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + printOperand(MI, 1, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + break; + case 13: + // VLD3DUPd16, VLD3DUPd32, VLD3DUPd8, VLD3DUPq16, VLD3DUPq32, VLD3DUPq8 + printAddrMode6Operand(MI, 3, O); + return; + break; + case 14: + // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... + printAddrMode6Operand(MI, 4, O); + break; + case 15: + // VLD4DUPd16_UPD, VLD4DUPd32_UPD, VLD4DUPd8_UPD, VLD4DUPq16_UPD, VLD4DUP... + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); + return; + break; + case 16: + // VMLALslsv2i32, VMLALslsv4i16, VMLALsluv2i32, VMLALsluv4i16, VMLAslv2i3... + printVectorIndex(MI, 4, O); + return; + break; + case 17: + // VMULLslsv2i32, VMULLslsv4i16, VMULLsluv2i32, VMULLsluv4i16, VMULslv2i3... + printVectorIndex(MI, 3, O); + return; + break; + case 18: + // VST3d16_UPD, VST3d32_UPD, VST3d8_UPD, VST3q16_UPD, VST3q32_UPD, VST3q8... + SStream_concat(O, "%s", "}, "); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 19: + // VST4LNd16_UPD, VST4LNd32_UPD, VST4LNd8_UPD, VST4LNq16_UPD, VST4LNq32_U... + printOperand(MI, 5, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 6, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 7, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 20: + // sysLDMDA, sysLDMDB, sysLDMIA, sysLDMIB, sysSTMDA, sysSTMDB, sysSTMIA, ... + SStream_concat(O, "%s", " ^"); + return; + break; + case 21: + // t2LDRB_POST, t2LDRH_POST, t2LDRSB_POST, t2LDRSH_POST, t2LDR_POST, t2ST... + printT2AddrModeImm8OffsetOperand(MI, 3, O); + return; + break; + case 22: + // t2MOVsra_flag, t2MOVsrl_flag + SStream_concat(O, "%s", ", #1"); + return; + break; + } + + + // Fragment 6 encoded into 6 bits for 35 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 46) & 63); + switch ((Bits >> 46) & 63) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... + printOperand(MI, 2, O); + break; + case 1: + // ADCrsi, ADDrsi, ANDrsi, BICrsi, EORrsi, ORRrsi, RSBrsi, RSCrsi, SBCrsi... + printSORegImmOperand(MI, 2, O); + return; + break; + case 2: + // BFI, t2BFI + printBitfieldInvMaskImmOperand(MI, 3, O); + return; + break; + case 3: + // LDCL_OPTION, LDC_OPTION, STCL_OPTION, STC_OPTION, t2LDC2L_OPTION, t2LD... + printCoprocOptionImm(MI, 3, O); + return; + break; + case 4: + // LDCL_POST, LDC_POST, STCL_POST, STC_POST, t2LDC2L_POST, t2LDC2_POST, t... + printPostIdxImm8s4Operand(MI, 3, O); + return; + break; + case 5: + // LDRBT_POST_IMM, LDRBT_POST_REG, LDRB_POST_IMM, LDRB_POST_REG, LDRT_POS... + printAddrMode2OffsetOperand(MI, 3, O); + return; + break; + case 6: + // LDRD, STRD + printAddrMode3Operand(MI, 2, O, false); + return; + break; + case 7: + // LDRD_POST, STRD_POST, t2LDRD_POST, t2STRD_POST + printAddrMode7Operand(MI, 3, O); + break; + case 8: + // LDRD_PRE, STRD_PRE + printAddrMode3Operand(MI, 3, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 9: + // LDRHTi, LDRSBTi, LDRSHTi, STRHTi + printPostIdxImm8Operand(MI, 3, O); + return; + break; + case 10: + // LDRHTr, LDRSBTr, LDRSHTr, STRHTr + printPostIdxRegOperand(MI, 3, O); + return; + break; + case 11: + // LDRH_POST, LDRSB_POST, LDRSH_POST, STRH_POST + printAddrMode3OffsetOperand(MI, 3, O); + return; + break; + case 12: + // MCR, MCRR, MRRC, t2MCR, t2MCR2, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 + SStream_concat(O, "%s", ", "); + break; + case 13: + // MCRR2, MRRC2 + printCImmediate(MI, 4, O); + return; + break; + case 14: + // STLEX, STLEXB, STLEXH, STREX, STREXB, STREXH, SWP, SWPB, t2LDAEXD, t2L... + printAddrMode7Operand(MI, 2, O); + return; + break; + case 15: + // VABDfd, VABDfq, VACGEd, VACGEq, VACGTd, VACGTq, VADDD, VADDS, VADDfd, ... + return; + break; + case 16: + // VBIFd, VBIFq, VBITd, VBITq, VBSLd, VBSLq, VLD4LNd16, VLD4LNd32, VLD4LN... + printOperand(MI, 3, O); + break; + case 17: + // VLD1LNd16, VLD1LNd32, VLD1LNd8, VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8... + printAddrMode6Operand(MI, 1, O); + break; + case 18: + // VLD1LNd16_UPD, VLD1LNd32_UPD, VLD1LNd8_UPD + printAddrMode6Operand(MI, 2, O); + printAddrMode6OffsetOperand(MI, 4, O); + return; + break; + case 19: + // VLD1LNdWB_register_Asm_16, VLD1LNdWB_register_Asm_32, VLD1LNdWB_regist... + printOperand(MI, 4, O); + break; + case 20: + // VLD2LNd16, VLD2LNd32, VLD2LNd8, VLD2LNq16, VLD2LNq32 + printOperand(MI, 1, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 2, O); + return; + break; + case 21: + // VLD2LNd16_UPD, VLD2LNd32_UPD, VLD2LNd8_UPD, VLD2LNq16_UPD, VLD2LNq32_U... + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 3, O); + printAddrMode6OffsetOperand(MI, 5, O); + return; + break; + case 22: + // VLD3DUPd16_UPD, VLD3DUPd32_UPD, VLD3DUPd8_UPD, VLD3DUPq16_UPD, VLD3DUP... + printAddrMode6OffsetOperand(MI, 6, O); + return; + break; + case 23: + // VLD3LNd16, VLD3LNd32, VLD3LNd8, VLD3LNq16, VLD3LNq32 + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 2, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 8, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 3, O); + return; + break; + case 24: + // VLD3LNd16_UPD, VLD3LNd32_UPD, VLD3LNd8_UPD, VLD3LNq16_UPD, VLD3LNq32_U... + printAddrMode6Operand(MI, 4, O); + printAddrMode6OffsetOperand(MI, 6, O); + return; + break; + case 25: + // VMLAslfd, VMLAslfq, VMLSslfd, VMLSslfq + printVectorIndex(MI, 4, O); + return; + break; + case 26: + // VMULslfd, VMULslfq + printVectorIndex(MI, 3, O); + return; + break; + case 27: + // VST2LNd16_UPD, VST2LNd32_UPD, VST2LNd8_UPD, VST2LNq16_UPD, VST2LNq32_U... + printOperand(MI, 5, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 28: + // VST4d16_UPD, VST4d32_UPD, VST4d8_UPD, VST4q16_UPD, VST4q32_UPD, VST4q8... + printOperand(MI, 7, O); + SStream_concat(O, "%s", "}, "); + printAddrMode6Operand(MI, 1, O); + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 29: + // t2ADCrs, t2ADDrs, t2ANDrs, t2BICrs, t2EORrs, t2ORNrs, t2ORRrs, t2RSBrs... + printT2SOOperand(MI, 2, O); + return; + break; + case 30: + // t2ASRri, t2LSRri + printThumbSRImm(MI, 2, O); + return; + break; + case 31: + // t2LDRD_PRE, t2STRD_PRE + printT2AddrModeImm8s4Operand(MI, 3, O, true); + SStream_concat(O, "%s", "!"); + return; + break; + case 32: + // t2LDRDi8, t2STRDi8 + printT2AddrModeImm8s4Operand(MI, 2, O, false); + return; + break; + case 33: + // t2STREX + printT2AddrModeImm0_1020s4Operand(MI, 2, O); + return; + break; + case 34: + // tADDrSPi + printThumbS4ImmOperand(MI, 2, O); + return; + break; + } + + + // Fragment 7 encoded into 4 bits for 12 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 52) & 15); + switch ((Bits >> 52) & 15) { + default: // unreachable. + case 0: + // ADCri, ADCrr, ADDri, ADDrr, ANDri, ANDrr, ASRi, ASRr, BICri, BICrr, EO... + return; + break; + case 1: + // LDRD_POST, MLA, MLS, SBFX, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SML... + SStream_concat(O, "%s", ", "); + break; + case 2: + // MCR, t2MCR, t2MCR2 + printCImmediate(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 3: + // MCRR, MRRC, t2MCRR, t2MCRR2, t2MRRC, t2MRRC2 + printOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + printCImmediate(MI, 4, O); + return; + break; + case 4: + // PKHBT, t2PKHBT + printPKHLSLShiftImm(MI, 3, O); + return; + break; + case 5: + // PKHTB, t2PKHTB + printPKHASRShiftImm(MI, 3, O); + return; + break; + case 6: + // SXTAB, SXTAB16, SXTAH, UXTAB, UXTAB16, UXTAH, t2SXTAB, t2SXTAB16, t2SX... + printRotImmOperand(MI, 3, O); + return; + break; + case 7: + // USAT, t2USAT + printShiftImmOperand(MI, 3, O); + return; + break; + case 8: + // VLD3d16, VLD3d16_UPD, VLD3d32, VLD3d32_UPD, VLD3d8, VLD3d8_UPD, VLD3q1... + SStream_concat(O, "%s", "}, "); + break; + case 9: + // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32, VST2LNd16, VST2L... + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + break; + case 10: + // VST1LNd16_UPD, VST1LNd32_UPD, VST1LNd8_UPD + printAddrMode6OffsetOperand(MI, 3, O); + return; + break; + case 11: + // t2LDRD_POST, t2STRD_POST + printT2AddrModeImm8s4OffsetOperand(MI, 4, O); + return; + break; + } + + + // Fragment 8 encoded into 4 bits for 13 unique commands. + //printf("Frag-8: %"PRIu64"\n", (Bits >> 56) & 15); + switch ((Bits >> 56) & 15) { + default: // unreachable. + case 0: + // LDRD_POST, STRD_POST + printAddrMode3OffsetOperand(MI, 4, O); + return; + break; + case 1: + // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... + printOperand(MI, 3, O); + break; + case 2: + // SBFX, UBFX, t2SBFX, t2UBFX + printImmPlusOneOperand(MI, 3, O); + return; + break; + case 3: + // VLD3d16, VLD3d32, VLD3d8, VLD3q16, VLD3q32, VLD3q8 + printAddrMode6Operand(MI, 3, O); + return; + break; + case 4: + // VLD3d16_UPD, VLD3d32_UPD, VLD3d8_UPD, VLD3q16_UPD, VLD3q32_UPD, VLD3q8... + printAddrMode6Operand(MI, 4, O); + printAddrMode6OffsetOperand(MI, 6, O); + return; + break; + case 5: + // VLD4LNd16, VLD4LNd32, VLD4LNd8, VLD4LNq16, VLD4LNq32 + printNoHashImmediate(MI, 10, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 4, O); + return; + break; + case 6: + // VST2LNd16, VST2LNd32, VST2LNd8, VST2LNq16, VST2LNq32 + printNoHashImmediate(MI, 4, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 7: + // VST3LNd16, VST3LNd32, VST3LNd8, VST3LNq16, VST3LNq32 + printNoHashImmediate(MI, 5, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 5, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 8: + // VST3d16, VST3d32, VST3d8, VST3q16, VST3q32, VST3q8 + printAddrMode6Operand(MI, 0, O); + return; + break; + case 9: + // VST4LNd16, VST4LNd32, VST4LNd8, VST4LNq16, VST4LNq32 + printNoHashImmediate(MI, 6, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 4, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat(O, "%s", "], "); + set_mem_access(MI, false); + printOperand(MI, 5, O); + SStream_concat(O, "%s", "["); + set_mem_access(MI, true); + printNoHashImmediate(MI, 6, O); + SStream_concat(O, "%s", "]}, "); + set_mem_access(MI, false); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 10: + // VST4d16, VST4d32, VST4d8, VST4q16, VST4q32, VST4q8 + printOperand(MI, 5, O); + SStream_concat(O, "%s", "}, "); + printAddrMode6Operand(MI, 0, O); + return; + break; + case 11: + // t2SMLSLDX + printOperand(MI, 2, O); + return; + break; + case 12: + // t2STLEXD, t2STREXD + printAddrMode7Operand(MI, 3, O); + return; + break; + } + + + // Fragment 9 encoded into 1 bits for 2 unique commands. + //printf("Frag-9: %"PRIu64"\n", (Bits >> 60) & 1); + if ((Bits >> 60) & 1) { + // VLD4d16, VLD4d16_UPD, VLD4d32, VLD4d32_UPD, VLD4d8, VLD4d8_UPD, VLD4q1... + SStream_concat(O, "%s", "}, "); + } else { + // MLA, MLS, SMLABB, SMLABT, SMLAD, SMLADX, SMLALBB, SMLALBT, SMLALD, SML... + return; + } + + + // Fragment 10 encoded into 1 bits for 2 unique commands. + //printf("Frag-10: %"PRIu64"\n", (Bits >> 61) & 1); + if ((Bits >> 61) & 1) { + // VLD4d16_UPD, VLD4d32_UPD, VLD4d8_UPD, VLD4q16_UPD, VLD4q32_UPD, VLD4q8... + printAddrMode6Operand(MI, 5, O); + printAddrMode6OffsetOperand(MI, 7, O); + return; + } else { + // VLD4d16, VLD4d32, VLD4d8, VLD4q16, VLD4q32, VLD4q8 + printAddrMode6Operand(MI, 4, O); + return; + } + +} + + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 289 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'D', '4', '_', 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', 0, + /* 13 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', '_', 'D', '1', '0', 0, + /* 26 */ 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', 0, + /* 39 */ 'd', '1', '0', 0, + /* 43 */ 'q', '1', '0', 0, + /* 47 */ 's', '1', '0', 0, + /* 51 */ 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', 0, + /* 67 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', '_', 'D', '2', '0', 0, + /* 83 */ 'd', '2', '0', 0, + /* 87 */ 's', '2', '0', 0, + /* 91 */ 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', '_', 'D', '3', '0', 0, + /* 107 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', '_', 'D', '3', '0', 0, + /* 123 */ 'd', '3', '0', 0, + /* 127 */ 's', '3', '0', 0, + /* 131 */ 'd', '0', 0, + /* 134 */ 'q', '0', 0, + /* 137 */ 'm', 'v', 'f', 'r', '0', 0, + /* 143 */ 's', '0', 0, + /* 146 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', 0, + /* 157 */ 'D', '5', '_', 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', 0, + /* 170 */ 'Q', '8', '_', 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', 0, + /* 184 */ 'R', '1', '0', '_', 'R', '1', '1', 0, + /* 192 */ 'd', '1', '1', 0, + /* 196 */ 'q', '1', '1', 0, + /* 200 */ 's', '1', '1', 0, + /* 204 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', 0, + /* 216 */ 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', 0, + /* 232 */ 'd', '2', '1', 0, + /* 236 */ 's', '2', '1', 0, + /* 240 */ 'D', '2', '9', '_', 'D', '3', '0', '_', 'D', '3', '1', 0, + /* 252 */ 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', '_', 'D', '3', '1', 0, + /* 268 */ 'd', '3', '1', 0, + /* 272 */ 's', '3', '1', 0, + /* 276 */ 'Q', '0', '_', 'Q', '1', 0, + /* 282 */ 'R', '0', '_', 'R', '1', 0, + /* 288 */ 'd', '1', 0, + /* 291 */ 'q', '1', 0, + /* 294 */ 'm', 'v', 'f', 'r', '1', 0, + /* 300 */ 's', '1', 0, + /* 303 */ 'D', '6', '_', 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', 0, + /* 317 */ 'D', '9', '_', 'D', '1', '0', '_', 'D', '1', '1', '_', 'D', '1', '2', 0, + /* 332 */ 'Q', '9', '_', 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', 0, + /* 347 */ 'd', '1', '2', 0, + /* 351 */ 'q', '1', '2', 0, + /* 355 */ 's', '1', '2', 0, + /* 359 */ 'D', '1', '6', '_', 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', 0, + /* 375 */ 'D', '1', '9', '_', 'D', '2', '0', '_', 'D', '2', '1', '_', 'D', '2', '2', 0, + /* 391 */ 'd', '2', '2', 0, + /* 395 */ 's', '2', '2', 0, + /* 399 */ 'D', '0', '_', 'D', '2', 0, + /* 405 */ 'D', '0', '_', 'D', '1', '_', 'D', '2', 0, + /* 414 */ 'Q', '1', '_', 'Q', '2', 0, + /* 420 */ 'd', '2', 0, + /* 423 */ 'q', '2', 0, + /* 426 */ 'm', 'v', 'f', 'r', '2', 0, + /* 432 */ 's', '2', 0, + /* 435 */ 'f', 'p', 'i', 'n', 's', 't', '2', 0, + /* 443 */ 'D', '7', '_', 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', 0, + /* 457 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', 0, + /* 469 */ 'Q', '1', '0', '_', 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', 0, + /* 485 */ 'd', '1', '3', 0, + /* 489 */ 'q', '1', '3', 0, + /* 493 */ 's', '1', '3', 0, + /* 497 */ 'D', '1', '7', '_', 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', 0, + /* 513 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', 0, + /* 525 */ 'd', '2', '3', 0, + /* 529 */ 's', '2', '3', 0, + /* 533 */ 'D', '1', '_', 'D', '3', 0, + /* 539 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', 0, + /* 548 */ 'Q', '0', '_', 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', 0, + /* 560 */ 'R', '2', '_', 'R', '3', 0, + /* 566 */ 'd', '3', 0, + /* 569 */ 'q', '3', 0, + /* 572 */ 'r', '3', 0, + /* 575 */ 's', '3', 0, + /* 578 */ 'D', '8', '_', 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', 0, + /* 593 */ 'D', '1', '1', '_', 'D', '1', '2', '_', 'D', '1', '3', '_', 'D', '1', '4', 0, + /* 609 */ 'Q', '1', '1', '_', 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', 0, + /* 625 */ 'd', '1', '4', 0, + /* 629 */ 'q', '1', '4', 0, + /* 633 */ 's', '1', '4', 0, + /* 637 */ 'D', '1', '8', '_', 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', 0, + /* 653 */ 'D', '2', '1', '_', 'D', '2', '2', '_', 'D', '2', '3', '_', 'D', '2', '4', 0, + /* 669 */ 'd', '2', '4', 0, + /* 673 */ 's', '2', '4', 0, + /* 677 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', 0, + /* 686 */ 'D', '1', '_', 'D', '2', '_', 'D', '3', '_', 'D', '4', 0, + /* 698 */ 'Q', '1', '_', 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', 0, + /* 710 */ 'd', '4', 0, + /* 713 */ 'q', '4', 0, + /* 716 */ 'r', '4', 0, + /* 719 */ 's', '4', 0, + /* 722 */ 'D', '9', '_', 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', 0, + /* 737 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', 0, + /* 749 */ 'Q', '1', '2', '_', 'Q', '1', '3', '_', 'Q', '1', '4', '_', 'Q', '1', '5', 0, + /* 765 */ 'd', '1', '5', 0, + /* 769 */ 'q', '1', '5', 0, + /* 773 */ 's', '1', '5', 0, + /* 777 */ 'D', '1', '9', '_', 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', 0, + /* 793 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', 0, + /* 805 */ 'd', '2', '5', 0, + /* 809 */ 's', '2', '5', 0, + /* 813 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', 0, + /* 822 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', 0, + /* 831 */ 'Q', '2', '_', 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', 0, + /* 843 */ 'R', '4', '_', 'R', '5', 0, + /* 849 */ 'd', '5', 0, + /* 852 */ 'q', '5', 0, + /* 855 */ 'r', '5', 0, + /* 858 */ 's', '5', 0, + /* 861 */ 'D', '1', '0', '_', 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', 0, + /* 877 */ 'D', '1', '3', '_', 'D', '1', '4', '_', 'D', '1', '5', '_', 'D', '1', '6', 0, + /* 893 */ 'd', '1', '6', 0, + /* 897 */ 's', '1', '6', 0, + /* 901 */ 'D', '2', '0', '_', 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', 0, + /* 917 */ 'D', '2', '3', '_', 'D', '2', '4', '_', 'D', '2', '5', '_', 'D', '2', '6', 0, + /* 933 */ 'd', '2', '6', 0, + /* 937 */ 's', '2', '6', 0, + /* 941 */ 'D', '0', '_', 'D', '2', '_', 'D', '4', '_', 'D', '6', 0, + /* 953 */ 'D', '3', '_', 'D', '4', '_', 'D', '5', '_', 'D', '6', 0, + /* 965 */ 'Q', '3', '_', 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', 0, + /* 977 */ 'd', '6', 0, + /* 980 */ 'q', '6', 0, + /* 983 */ 'r', '6', 0, + /* 986 */ 's', '6', 0, + /* 989 */ 'D', '1', '1', '_', 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', 0, + /* 1005 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', 0, + /* 1017 */ 'd', '1', '7', 0, + /* 1021 */ 's', '1', '7', 0, + /* 1025 */ 'D', '2', '1', '_', 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', 0, + /* 1041 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', 0, + /* 1053 */ 'd', '2', '7', 0, + /* 1057 */ 's', '2', '7', 0, + /* 1061 */ 'D', '1', '_', 'D', '3', '_', 'D', '5', '_', 'D', '7', 0, + /* 1073 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', 0, + /* 1082 */ 'Q', '4', '_', 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', 0, + /* 1094 */ 'R', '6', '_', 'R', '7', 0, + /* 1100 */ 'd', '7', 0, + /* 1103 */ 'q', '7', 0, + /* 1106 */ 'r', '7', 0, + /* 1109 */ 's', '7', 0, + /* 1112 */ 'D', '1', '2', '_', 'D', '1', '4', '_', 'D', '1', '6', '_', 'D', '1', '8', 0, + /* 1128 */ 'D', '1', '5', '_', 'D', '1', '6', '_', 'D', '1', '7', '_', 'D', '1', '8', 0, + /* 1144 */ 'd', '1', '8', 0, + /* 1148 */ 's', '1', '8', 0, + /* 1152 */ 'D', '2', '2', '_', 'D', '2', '4', '_', 'D', '2', '6', '_', 'D', '2', '8', 0, + /* 1168 */ 'D', '2', '5', '_', 'D', '2', '6', '_', 'D', '2', '7', '_', 'D', '2', '8', 0, + /* 1184 */ 'd', '2', '8', 0, + /* 1188 */ 's', '2', '8', 0, + /* 1192 */ 'D', '2', '_', 'D', '4', '_', 'D', '6', '_', 'D', '8', 0, + /* 1204 */ 'D', '5', '_', 'D', '6', '_', 'D', '7', '_', 'D', '8', 0, + /* 1216 */ 'Q', '5', '_', 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', 0, + /* 1228 */ 'd', '8', 0, + /* 1231 */ 'q', '8', 0, + /* 1234 */ 'r', '8', 0, + /* 1237 */ 's', '8', 0, + /* 1240 */ 'D', '1', '3', '_', 'D', '1', '5', '_', 'D', '1', '7', '_', 'D', '1', '9', 0, + /* 1256 */ 'D', '1', '7', '_', 'D', '1', '8', '_', 'D', '1', '9', 0, + /* 1268 */ 'd', '1', '9', 0, + /* 1272 */ 's', '1', '9', 0, + /* 1276 */ 'D', '2', '3', '_', 'D', '2', '5', '_', 'D', '2', '7', '_', 'D', '2', '9', 0, + /* 1292 */ 'D', '2', '7', '_', 'D', '2', '8', '_', 'D', '2', '9', 0, + /* 1304 */ 'd', '2', '9', 0, + /* 1308 */ 's', '2', '9', 0, + /* 1312 */ 'D', '3', '_', 'D', '5', '_', 'D', '7', '_', 'D', '9', 0, + /* 1324 */ 'D', '7', '_', 'D', '8', '_', 'D', '9', 0, + /* 1333 */ 'Q', '6', '_', 'Q', '7', '_', 'Q', '8', '_', 'Q', '9', 0, + /* 1345 */ 'R', '8', '_', 'R', '9', 0, + /* 1351 */ 'd', '9', 0, + /* 1354 */ 'q', '9', 0, + /* 1357 */ 's', '9', 0, + /* 1360 */ 'R', '1', '2', '_', 'S', 'P', 0, + /* 1367 */ 's', 'b', 0, + /* 1370 */ 'p', 'c', 0, + /* 1373 */ 'f', 'p', 'e', 'x', 'c', 0, + /* 1379 */ 'f', 'p', 's', 'i', 'd', 0, + /* 1385 */ 'i', 't', 's', 't', 'a', 't', 'e', 0, + /* 1393 */ 's', 'l', 0, + /* 1396 */ 'f', 'p', 0, + /* 1399 */ 'i', 'p', 0, + /* 1402 */ 's', 'p', 0, + /* 1405 */ 'f', 'p', 's', 'c', 'r', 0, + /* 1411 */ 'l', 'r', 0, + /* 1414 */ 'a', 'p', 's', 'r', 0, + /* 1419 */ 'c', 'p', 's', 'r', 0, + /* 1424 */ 's', 'p', 's', 'r', 0, + /* 1429 */ 'f', 'p', 'i', 'n', 's', 't', 0, + /* 1436 */ 'f', 'p', 's', 'c', 'r', '_', 'n', 'z', 'c', 'v', 0, + /* 1447 */ 'a', 'p', 's', 'r', '_', 'n', 'z', 'c', 'v', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 1414, 1447, 1419, 1373, 1429, 1405, 1436, 1379, 1385, 1411, 1370, 1402, 1424, 131, + 288, 420, 566, 710, 849, 977, 1100, 1228, 1351, 39, 192, 347, 485, 625, + 765, 893, 1017, 1144, 1268, 83, 232, 391, 525, 669, 805, 933, 1053, 1184, + 1304, 123, 268, 435, 137, 294, 426, 134, 291, 423, 569, 713, 852, 980, + 1103, 1231, 1354, 43, 196, 351, 489, 629, 769, 140, 297, 429, 572, 716, + 855, 983, 1106, 1234, 1367, 1393, 1396, 1399, 143, 300, 432, 575, 719, 858, + 986, 1109, 1237, 1357, 47, 200, 355, 493, 633, 773, 897, 1021, 1148, 1272, + 87, 236, 395, 529, 673, 809, 937, 1057, 1188, 1308, 127, 272, 399, 533, + 680, 816, 947, 1067, 1198, 1318, 6, 163, 309, 449, 585, 729, 869, 997, + 1120, 1248, 59, 224, 367, 505, 645, 785, 909, 1033, 1160, 1284, 99, 260, + 276, 414, 554, 704, 837, 971, 1088, 1222, 1339, 32, 176, 339, 477, 617, + 757, 548, 698, 831, 965, 1082, 1216, 1333, 26, 170, 332, 469, 609, 749, + 1360, 282, 560, 843, 1094, 1345, 184, 405, 539, 689, 822, 956, 1073, 1207, + 1324, 16, 146, 320, 457, 597, 737, 881, 1005, 1132, 1256, 71, 204, 379, + 513, 657, 793, 921, 1041, 1172, 1292, 111, 240, 677, 813, 944, 1064, 1195, + 1315, 3, 160, 306, 446, 581, 725, 865, 993, 1116, 1244, 55, 220, 363, + 501, 641, 781, 905, 1029, 1156, 1280, 95, 256, 941, 1061, 1192, 1312, 0, + 157, 303, 443, 578, 722, 861, 989, 1112, 1240, 51, 216, 359, 497, 637, + 777, 901, 1025, 1152, 1276, 91, 252, 408, 692, 959, 1210, 19, 324, 601, + 885, 1136, 75, 383, 661, 925, 1176, 115, 686, 953, 1204, 13, 317, 593, + 877, 1128, 67, 375, 653, 917, 1168, 107, + }; + + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static bool printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + const char *AsmString; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return false; + case ARM_BKPT: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (BKPT 0) + AsmString = "bkpt"; + break; + } + return false; + case ARM_DMB: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (DMB 15) + AsmString = "dmb"; + break; + } + return false; + case ARM_DSB: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (DSB 15) + AsmString = "dsb"; + break; + } + return false; + case ARM_ISB: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15) { + // (ISB 15) + AsmString = "isb"; + break; + } + return false; + case ARM_VRINTAD: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTAD DPR:$Dd, DPR:$Dm) + AsmString = "vrinta.f64.f64 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTAND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTAND DPR:$Dd, DPR:$Dm) + AsmString = "vrinta.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTANQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTANQ QPR:$Qd, QPR:$Qm) + AsmString = "vrinta.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_VRINTAS: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTAS SPR:$Sd, SPR:$Sm) + AsmString = "vrinta.f32.f32 $Sd, $\x02"; + break; + } + return false; + case ARM_VRINTMD: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTMD DPR:$Dd, DPR:$Dm) + AsmString = "vrintm.f64.f64 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTMND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTMND DPR:$Dd, DPR:$Dm) + AsmString = "vrintm.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTMNQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTMNQ QPR:$Qd, QPR:$Qm) + AsmString = "vrintm.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_VRINTMS: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTMS SPR:$Sd, SPR:$Sm) + AsmString = "vrintm.f32.f32 $Sd, $\x02"; + break; + } + return false; + case ARM_VRINTND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTND DPR:$Dd, DPR:$Dm) + AsmString = "vrintn.f64.f64 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTNND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTNND DPR:$Dd, DPR:$Dm) + AsmString = "vrintn.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTNNQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTNNQ QPR:$Qd, QPR:$Qm) + AsmString = "vrintn.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_VRINTNS: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTNS SPR:$Sd, SPR:$Sm) + AsmString = "vrintn.f32.f32 $Sd, $\x02"; + break; + } + return false; + case ARM_VRINTPD: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTPD DPR:$Dd, DPR:$Dm) + AsmString = "vrintp.f64.f64 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTPND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTPND DPR:$Dd, DPR:$Dm) + AsmString = "vrintp.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTPNQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTPNQ QPR:$Qd, QPR:$Qm) + AsmString = "vrintp.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_VRINTPS: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_SPRRegClassID, 1)) { + // (VRINTPS SPR:$Sd, SPR:$Sm) + AsmString = "vrintp.f32.f32 $Sd, $\x02"; + break; + } + return false; + case ARM_VRINTXND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTXND DPR:$Dd, DPR:$Dm) + AsmString = "vrintx.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTXNQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTXNQ QPR:$Qd, QPR:$Qm) + AsmString = "vrintx.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_VRINTZND: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_DPRRegClassID, 1)) { + // (VRINTZND DPR:$Dd, DPR:$Dm) + AsmString = "vrintz.f32.f32 $Dd, $\x02"; + break; + } + return false; + case ARM_VRINTZNQ: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(ARM_QPRRegClassID, 1)) { + // (VRINTZNQ QPR:$Qd, QPR:$Qm) + AsmString = "vrintz.f32.f32 $Qd, $\x02"; + break; + } + return false; + case ARM_tBKPT: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (tBKPT 0) + AsmString = "bkpt"; + break; + } + return false; + case ARM_tMOVr: + if (MCInst_getNumOperands(MI) == 4 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_R8 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == ARM_R8 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 14 && + MCOperand_isImm(MCInst_getOperand(MI, 3)) && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { + // (tMOVr R8, R8, 14, 0) + AsmString = "nop"; + break; + } + return false; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + cs_mem_free(tmp); + return true; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc b/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc new file mode 100644 index 0000000..84a4d9a --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMGenDisassemblerTables.inc @@ -0,0 +1,13532 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * ARM Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "../../MCInst.h" +#include "../../LEB128.h" + +// Helper function for extracting fields from encoded instructions. +#define FieldFromInstruction(fname, InsnType) \ +static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ +{ \ + InsnType fieldMask; \ + if (numBits == sizeof(InsnType)*8) \ + fieldMask = (InsnType)(-1LL); \ + else \ + fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ + return (insn & fieldMask) >> startBit; \ +} + +static uint8_t DecoderTableARM32[] = { +/* 0 */ MCD_OPC_ExtractField, 25, 3, // Inst{27-25} ... +/* 3 */ MCD_OPC_FilterValue, 0, 184, 11, // Skip to: 3007 +/* 7 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10 */ MCD_OPC_FilterValue, 0, 24, 6, // Skip to: 1574 +/* 14 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 17 */ MCD_OPC_FilterValue, 0, 80, 1, // Skip to: 357 +/* 21 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 24 */ MCD_OPC_FilterValue, 0, 103, 0, // Skip to: 131 +/* 28 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 31 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 55 +/* 35 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 48 +/* 39 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 48 +/* 45 */ MCD_OPC_Decode, 40, 0, // Opcode: ANDrr +/* 48 */ MCD_OPC_CheckPredicate, 0, 158, 29, // Skip to: 7634 +/* 52 */ MCD_OPC_Decode, 41, 1, // Opcode: ANDrsi +/* 55 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 81 +/* 59 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 73 +/* 63 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 73 +/* 69 */ MCD_OPC_Decode, 249, 3, 0, // Opcode: SUBrr +/* 73 */ MCD_OPC_CheckPredicate, 0, 133, 29, // Skip to: 7634 +/* 77 */ MCD_OPC_Decode, 250, 3, 1, // Opcode: SUBrsi +/* 81 */ MCD_OPC_FilterValue, 2, 20, 0, // Skip to: 105 +/* 85 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 98 +/* 89 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 98 +/* 95 */ MCD_OPC_Decode, 29, 0, // Opcode: ADDrr +/* 98 */ MCD_OPC_CheckPredicate, 0, 108, 29, // Skip to: 7634 +/* 102 */ MCD_OPC_Decode, 30, 1, // Opcode: ADDrsi +/* 105 */ MCD_OPC_FilterValue, 3, 101, 29, // Skip to: 7634 +/* 109 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 123 +/* 113 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 123 +/* 119 */ MCD_OPC_Decode, 229, 2, 0, // Opcode: SBCrr +/* 123 */ MCD_OPC_CheckPredicate, 0, 83, 29, // Skip to: 7634 +/* 127 */ MCD_OPC_Decode, 230, 2, 1, // Opcode: SBCrsi +/* 131 */ MCD_OPC_FilterValue, 1, 75, 29, // Skip to: 7634 +/* 135 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 138 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 191 +/* 142 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 145 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 156 +/* 149 */ MCD_OPC_CheckPredicate, 0, 57, 29, // Skip to: 7634 +/* 153 */ MCD_OPC_Decode, 42, 2, // Opcode: ANDrsr +/* 156 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 168 +/* 160 */ MCD_OPC_CheckPredicate, 0, 46, 29, // Skip to: 7634 +/* 164 */ MCD_OPC_Decode, 251, 3, 2, // Opcode: SUBrsr +/* 168 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 179 +/* 172 */ MCD_OPC_CheckPredicate, 0, 34, 29, // Skip to: 7634 +/* 176 */ MCD_OPC_Decode, 31, 2, // Opcode: ADDrsr +/* 179 */ MCD_OPC_FilterValue, 3, 27, 29, // Skip to: 7634 +/* 183 */ MCD_OPC_CheckPredicate, 0, 23, 29, // Skip to: 7634 +/* 187 */ MCD_OPC_Decode, 231, 2, 3, // Opcode: SBCrsr +/* 191 */ MCD_OPC_FilterValue, 1, 15, 29, // Skip to: 7634 +/* 195 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 198 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 264 +/* 202 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 205 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 222 +/* 209 */ MCD_OPC_CheckPredicate, 1, 253, 28, // Skip to: 7634 +/* 213 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 218 */ MCD_OPC_Decode, 160, 2, 4, // Opcode: MUL +/* 222 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 240 +/* 226 */ MCD_OPC_CheckPredicate, 1, 236, 28, // Skip to: 7634 +/* 230 */ MCD_OPC_CheckField, 20, 1, 0, 230, 28, // Skip to: 7634 +/* 236 */ MCD_OPC_Decode, 159, 4, 5, // Opcode: UMAAL +/* 240 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 252 +/* 244 */ MCD_OPC_CheckPredicate, 1, 218, 28, // Skip to: 7634 +/* 248 */ MCD_OPC_Decode, 162, 4, 6, // Opcode: UMULL +/* 252 */ MCD_OPC_FilterValue, 3, 210, 28, // Skip to: 7634 +/* 256 */ MCD_OPC_CheckPredicate, 1, 206, 28, // Skip to: 7634 +/* 260 */ MCD_OPC_Decode, 155, 3, 6, // Opcode: SMULL +/* 264 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 295 +/* 268 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 271 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 283 +/* 275 */ MCD_OPC_CheckPredicate, 0, 187, 28, // Skip to: 7634 +/* 279 */ MCD_OPC_Decode, 229, 3, 7, // Opcode: STRH_POST +/* 283 */ MCD_OPC_FilterValue, 1, 179, 28, // Skip to: 7634 +/* 287 */ MCD_OPC_CheckPredicate, 0, 175, 28, // Skip to: 7634 +/* 291 */ MCD_OPC_Decode, 220, 1, 7, // Opcode: LDRH_POST +/* 295 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 326 +/* 299 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 302 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 314 +/* 306 */ MCD_OPC_CheckPredicate, 0, 156, 28, // Skip to: 7634 +/* 310 */ MCD_OPC_Decode, 211, 1, 7, // Opcode: LDRD_POST +/* 314 */ MCD_OPC_FilterValue, 1, 148, 28, // Skip to: 7634 +/* 318 */ MCD_OPC_CheckPredicate, 0, 144, 28, // Skip to: 7634 +/* 322 */ MCD_OPC_Decode, 228, 1, 7, // Opcode: LDRSB_POST +/* 326 */ MCD_OPC_FilterValue, 3, 136, 28, // Skip to: 7634 +/* 330 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 345 +/* 337 */ MCD_OPC_CheckPredicate, 0, 125, 28, // Skip to: 7634 +/* 341 */ MCD_OPC_Decode, 220, 3, 7, // Opcode: STRD_POST +/* 345 */ MCD_OPC_FilterValue, 1, 117, 28, // Skip to: 7634 +/* 349 */ MCD_OPC_CheckPredicate, 0, 113, 28, // Skip to: 7634 +/* 353 */ MCD_OPC_Decode, 233, 1, 7, // Opcode: LDRSH_POST +/* 357 */ MCD_OPC_FilterValue, 1, 105, 28, // Skip to: 7634 +/* 361 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 364 */ MCD_OPC_FilterValue, 0, 172, 1, // Skip to: 796 +/* 368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 371 */ MCD_OPC_FilterValue, 0, 99, 1, // Skip to: 730 +/* 375 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 378 */ MCD_OPC_FilterValue, 0, 25, 1, // Skip to: 663 +/* 382 */ MCD_OPC_ExtractField, 28, 4, // Inst{31-28} ... +/* 385 */ MCD_OPC_FilterValue, 14, 59, 0, // Skip to: 448 +/* 389 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 392 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 420 +/* 396 */ MCD_OPC_CheckPredicate, 2, 149, 0, // Skip to: 549 +/* 400 */ MCD_OPC_CheckField, 6, 2, 1, 143, 0, // Skip to: 549 +/* 406 */ MCD_OPC_CheckField, 4, 1, 0, 137, 0, // Skip to: 549 +/* 412 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 416 */ MCD_OPC_Decode, 138, 1, 8, // Opcode: CRC32B +/* 420 */ MCD_OPC_FilterValue, 1, 125, 0, // Skip to: 549 +/* 424 */ MCD_OPC_CheckPredicate, 2, 121, 0, // Skip to: 549 +/* 428 */ MCD_OPC_CheckField, 6, 2, 1, 115, 0, // Skip to: 549 +/* 434 */ MCD_OPC_CheckField, 4, 1, 0, 109, 0, // Skip to: 549 +/* 440 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 444 */ MCD_OPC_Decode, 139, 1, 8, // Opcode: CRC32CB +/* 448 */ MCD_OPC_FilterValue, 15, 97, 0, // Skip to: 549 +/* 452 */ MCD_OPC_ExtractField, 10, 8, // Inst{17-10} ... +/* 455 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 479 +/* 459 */ MCD_OPC_CheckPredicate, 0, 86, 0, // Skip to: 549 +/* 463 */ MCD_OPC_CheckField, 9, 1, 0, 80, 0, // Skip to: 549 +/* 469 */ MCD_OPC_CheckField, 0, 5, 0, 74, 0, // Skip to: 549 +/* 475 */ MCD_OPC_Decode, 136, 1, 9, // Opcode: CPS2p +/* 479 */ MCD_OPC_FilterValue, 64, 26, 0, // Skip to: 509 +/* 483 */ MCD_OPC_CheckPredicate, 0, 62, 0, // Skip to: 549 +/* 487 */ MCD_OPC_CheckField, 18, 2, 0, 56, 0, // Skip to: 549 +/* 493 */ MCD_OPC_CheckField, 6, 3, 0, 50, 0, // Skip to: 549 +/* 499 */ MCD_OPC_CheckField, 0, 5, 0, 44, 0, // Skip to: 549 +/* 505 */ MCD_OPC_Decode, 235, 2, 10, // Opcode: SETEND +/* 509 */ MCD_OPC_FilterValue, 128, 1, 35, 0, // Skip to: 549 +/* 514 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 517 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 549 +/* 521 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 541 +/* 525 */ MCD_OPC_CheckField, 18, 2, 0, 10, 0, // Skip to: 541 +/* 531 */ MCD_OPC_CheckField, 6, 3, 0, 4, 0, // Skip to: 541 +/* 537 */ MCD_OPC_Decode, 135, 1, 9, // Opcode: CPS1p +/* 541 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 549 +/* 545 */ MCD_OPC_Decode, 137, 1, 9, // Opcode: CPS3p +/* 549 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 552 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 588 +/* 556 */ MCD_OPC_CheckPredicate, 0, 150, 3, // Skip to: 1478 +/* 560 */ MCD_OPC_CheckField, 16, 1, 1, 144, 3, // Skip to: 1478 +/* 566 */ MCD_OPC_CheckField, 9, 1, 0, 138, 3, // Skip to: 1478 +/* 572 */ MCD_OPC_CheckField, 4, 1, 0, 132, 3, // Skip to: 1478 +/* 578 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 56 /* 0xE0000 */, +/* 584 */ MCD_OPC_Decode, 156, 2, 11, // Opcode: MRS +/* 588 */ MCD_OPC_FilterValue, 1, 18, 0, // Skip to: 610 +/* 592 */ MCD_OPC_CheckPredicate, 0, 114, 3, // Skip to: 1478 +/* 596 */ MCD_OPC_CheckField, 4, 1, 1, 108, 3, // Skip to: 1478 +/* 602 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 606 */ MCD_OPC_Decode, 188, 2, 12, // Opcode: QADD +/* 610 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 645 +/* 614 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 629 +/* 621 */ MCD_OPC_CheckPredicate, 3, 85, 3, // Skip to: 1478 +/* 625 */ MCD_OPC_Decode, 253, 2, 13, // Opcode: SMLABB +/* 629 */ MCD_OPC_FilterValue, 1, 77, 3, // Skip to: 1478 +/* 633 */ MCD_OPC_CheckPredicate, 4, 73, 3, // Skip to: 1478 +/* 637 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 641 */ MCD_OPC_Decode, 253, 3, 14, // Opcode: SWP +/* 645 */ MCD_OPC_FilterValue, 3, 61, 3, // Skip to: 1478 +/* 649 */ MCD_OPC_CheckPredicate, 3, 57, 3, // Skip to: 1478 +/* 653 */ MCD_OPC_CheckField, 4, 1, 0, 51, 3, // Skip to: 1478 +/* 659 */ MCD_OPC_Decode, 254, 2, 13, // Opcode: SMLABT +/* 663 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 1478 +/* 667 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 670 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 694 +/* 674 */ MCD_OPC_CheckPredicate, 5, 32, 3, // Skip to: 1478 +/* 678 */ MCD_OPC_CheckField, 28, 4, 14, 26, 3, // Skip to: 1478 +/* 684 */ MCD_OPC_CheckField, 4, 1, 1, 20, 3, // Skip to: 1478 +/* 690 */ MCD_OPC_Decode, 161, 1, 15, // Opcode: HLT +/* 694 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 712 +/* 698 */ MCD_OPC_CheckPredicate, 3, 8, 3, // Skip to: 1478 +/* 702 */ MCD_OPC_CheckField, 4, 1, 0, 2, 3, // Skip to: 1478 +/* 708 */ MCD_OPC_Decode, 137, 3, 13, // Opcode: SMLATB +/* 712 */ MCD_OPC_FilterValue, 3, 250, 2, // Skip to: 1478 +/* 716 */ MCD_OPC_CheckPredicate, 3, 246, 2, // Skip to: 1478 +/* 720 */ MCD_OPC_CheckField, 4, 1, 0, 240, 2, // Skip to: 1478 +/* 726 */ MCD_OPC_Decode, 138, 3, 13, // Opcode: SMLATT +/* 730 */ MCD_OPC_FilterValue, 1, 232, 2, // Skip to: 1478 +/* 734 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 737 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 773 +/* 741 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 760 +/* 745 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 760 +/* 751 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 756 */ MCD_OPC_Decode, 145, 4, 16, // Opcode: TSTrr +/* 760 */ MCD_OPC_CheckPredicate, 0, 202, 2, // Skip to: 1478 +/* 764 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 769 */ MCD_OPC_Decode, 146, 4, 17, // Opcode: TSTrsi +/* 773 */ MCD_OPC_FilterValue, 1, 189, 2, // Skip to: 1478 +/* 777 */ MCD_OPC_CheckPredicate, 0, 185, 2, // Skip to: 1478 +/* 781 */ MCD_OPC_CheckField, 7, 1, 0, 179, 2, // Skip to: 1478 +/* 787 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 792 */ MCD_OPC_Decode, 147, 4, 18, // Opcode: TSTrsr +/* 796 */ MCD_OPC_FilterValue, 1, 1, 1, // Skip to: 1057 +/* 800 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 803 */ MCD_OPC_FilterValue, 0, 169, 0, // Skip to: 976 +/* 807 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 810 */ MCD_OPC_FilterValue, 0, 126, 0, // Skip to: 940 +/* 814 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 817 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 841 +/* 821 */ MCD_OPC_CheckPredicate, 0, 141, 2, // Skip to: 1478 +/* 825 */ MCD_OPC_CheckField, 9, 1, 0, 135, 2, // Skip to: 1478 +/* 831 */ MCD_OPC_SoftFail, 143, 26 /* 0xD0F */, 128, 128, 60 /* 0xF0000 */, +/* 837 */ MCD_OPC_Decode, 157, 2, 11, // Opcode: MRSsys +/* 841 */ MCD_OPC_FilterValue, 2, 47, 0, // Skip to: 892 +/* 845 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 848 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 870 +/* 852 */ MCD_OPC_CheckPredicate, 2, 110, 2, // Skip to: 1478 +/* 856 */ MCD_OPC_CheckField, 28, 4, 14, 104, 2, // Skip to: 1478 +/* 862 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 866 */ MCD_OPC_Decode, 143, 1, 8, // Opcode: CRC32W +/* 870 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 1478 +/* 874 */ MCD_OPC_CheckPredicate, 2, 88, 2, // Skip to: 1478 +/* 878 */ MCD_OPC_CheckField, 28, 4, 14, 82, 2, // Skip to: 1478 +/* 884 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 888 */ MCD_OPC_Decode, 141, 1, 8, // Opcode: CRC32CW +/* 892 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 904 +/* 896 */ MCD_OPC_CheckPredicate, 3, 66, 2, // Skip to: 1478 +/* 900 */ MCD_OPC_Decode, 130, 3, 19, // Opcode: SMLALBB +/* 904 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 916 +/* 908 */ MCD_OPC_CheckPredicate, 3, 54, 2, // Skip to: 1478 +/* 912 */ MCD_OPC_Decode, 134, 3, 19, // Opcode: SMLALTB +/* 916 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 928 +/* 920 */ MCD_OPC_CheckPredicate, 3, 42, 2, // Skip to: 1478 +/* 924 */ MCD_OPC_Decode, 131, 3, 19, // Opcode: SMLALBT +/* 928 */ MCD_OPC_FilterValue, 7, 34, 2, // Skip to: 1478 +/* 932 */ MCD_OPC_CheckPredicate, 3, 30, 2, // Skip to: 1478 +/* 936 */ MCD_OPC_Decode, 135, 3, 19, // Opcode: SMLALTT +/* 940 */ MCD_OPC_FilterValue, 1, 22, 2, // Skip to: 1478 +/* 944 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 963 +/* 948 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 963 +/* 954 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 959 */ MCD_OPC_Decode, 130, 1, 16, // Opcode: CMPrr +/* 963 */ MCD_OPC_CheckPredicate, 0, 255, 1, // Skip to: 1478 +/* 967 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 972 */ MCD_OPC_Decode, 131, 1, 17, // Opcode: CMPrsi +/* 976 */ MCD_OPC_FilterValue, 1, 242, 1, // Skip to: 1478 +/* 980 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 983 */ MCD_OPC_FilterValue, 0, 42, 0, // Skip to: 1029 +/* 987 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 990 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 1012 +/* 994 */ MCD_OPC_CheckPredicate, 0, 224, 1, // Skip to: 1478 +/* 998 */ MCD_OPC_CheckField, 5, 2, 2, 218, 1, // Skip to: 1478 +/* 1004 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 1008 */ MCD_OPC_Decode, 192, 2, 20, // Opcode: QDADD +/* 1012 */ MCD_OPC_FilterValue, 1, 206, 1, // Skip to: 1478 +/* 1016 */ MCD_OPC_CheckPredicate, 0, 202, 1, // Skip to: 1478 +/* 1020 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1025 */ MCD_OPC_Decode, 132, 1, 18, // Opcode: CMPrsr +/* 1029 */ MCD_OPC_FilterValue, 1, 189, 1, // Skip to: 1478 +/* 1033 */ MCD_OPC_CheckPredicate, 4, 185, 1, // Skip to: 1478 +/* 1037 */ MCD_OPC_CheckField, 20, 1, 0, 179, 1, // Skip to: 1478 +/* 1043 */ MCD_OPC_CheckField, 5, 2, 0, 173, 1, // Skip to: 1478 +/* 1049 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 1053 */ MCD_OPC_Decode, 254, 3, 14, // Opcode: SWPB +/* 1057 */ MCD_OPC_FilterValue, 2, 208, 0, // Skip to: 1269 +/* 1061 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1064 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1090 +/* 1068 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1082 +/* 1072 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1082 +/* 1078 */ MCD_OPC_Decode, 168, 2, 0, // Opcode: ORRrr +/* 1082 */ MCD_OPC_CheckPredicate, 0, 136, 1, // Skip to: 1478 +/* 1086 */ MCD_OPC_Decode, 169, 2, 1, // Opcode: ORRrsi +/* 1090 */ MCD_OPC_FilterValue, 1, 128, 1, // Skip to: 1478 +/* 1094 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1097 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1109 +/* 1101 */ MCD_OPC_CheckPredicate, 0, 117, 1, // Skip to: 1478 +/* 1105 */ MCD_OPC_Decode, 170, 2, 2, // Opcode: ORRrsr +/* 1109 */ MCD_OPC_FilterValue, 1, 109, 1, // Skip to: 1478 +/* 1113 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1116 */ MCD_OPC_FilterValue, 12, 51, 0, // Skip to: 1171 +/* 1120 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1123 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1147 +/* 1127 */ MCD_OPC_CheckPredicate, 5, 91, 1, // Skip to: 1478 +/* 1131 */ MCD_OPC_CheckField, 12, 4, 15, 85, 1, // Skip to: 1478 +/* 1137 */ MCD_OPC_CheckField, 5, 2, 0, 79, 1, // Skip to: 1478 +/* 1143 */ MCD_OPC_Decode, 192, 3, 21, // Opcode: STL +/* 1147 */ MCD_OPC_FilterValue, 1, 71, 1, // Skip to: 1478 +/* 1151 */ MCD_OPC_CheckPredicate, 5, 67, 1, // Skip to: 1478 +/* 1155 */ MCD_OPC_CheckField, 5, 2, 0, 61, 1, // Skip to: 1478 +/* 1161 */ MCD_OPC_CheckField, 0, 4, 15, 55, 1, // Skip to: 1478 +/* 1167 */ MCD_OPC_Decode, 168, 1, 22, // Opcode: LDA +/* 1171 */ MCD_OPC_FilterValue, 14, 45, 0, // Skip to: 1220 +/* 1175 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1178 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1196 +/* 1182 */ MCD_OPC_CheckPredicate, 5, 36, 1, // Skip to: 1478 +/* 1186 */ MCD_OPC_CheckField, 5, 2, 0, 30, 1, // Skip to: 1478 +/* 1192 */ MCD_OPC_Decode, 194, 3, 23, // Opcode: STLEX +/* 1196 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 1478 +/* 1200 */ MCD_OPC_CheckPredicate, 5, 18, 1, // Skip to: 1478 +/* 1204 */ MCD_OPC_CheckField, 5, 2, 0, 12, 1, // Skip to: 1478 +/* 1210 */ MCD_OPC_CheckField, 0, 4, 15, 6, 1, // Skip to: 1478 +/* 1216 */ MCD_OPC_Decode, 170, 1, 22, // Opcode: LDAEX +/* 1220 */ MCD_OPC_FilterValue, 15, 254, 0, // Skip to: 1478 +/* 1224 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1227 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1245 +/* 1231 */ MCD_OPC_CheckPredicate, 0, 243, 0, // Skip to: 1478 +/* 1235 */ MCD_OPC_CheckField, 5, 2, 0, 237, 0, // Skip to: 1478 +/* 1241 */ MCD_OPC_Decode, 222, 3, 23, // Opcode: STREX +/* 1245 */ MCD_OPC_FilterValue, 1, 229, 0, // Skip to: 1478 +/* 1249 */ MCD_OPC_CheckPredicate, 0, 225, 0, // Skip to: 1478 +/* 1253 */ MCD_OPC_CheckField, 5, 2, 0, 219, 0, // Skip to: 1478 +/* 1259 */ MCD_OPC_CheckField, 0, 4, 15, 213, 0, // Skip to: 1478 +/* 1265 */ MCD_OPC_Decode, 213, 1, 22, // Opcode: LDREX +/* 1269 */ MCD_OPC_FilterValue, 3, 205, 0, // Skip to: 1478 +/* 1273 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1276 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1300 +/* 1280 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1293 +/* 1284 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1293 +/* 1290 */ MCD_OPC_Decode, 101, 0, // Opcode: BICrr +/* 1293 */ MCD_OPC_CheckPredicate, 0, 181, 0, // Skip to: 1478 +/* 1297 */ MCD_OPC_Decode, 102, 1, // Opcode: BICrsi +/* 1300 */ MCD_OPC_FilterValue, 1, 174, 0, // Skip to: 1478 +/* 1304 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 1307 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 1318 +/* 1311 */ MCD_OPC_CheckPredicate, 0, 163, 0, // Skip to: 1478 +/* 1315 */ MCD_OPC_Decode, 103, 2, // Opcode: BICrsr +/* 1318 */ MCD_OPC_FilterValue, 1, 156, 0, // Skip to: 1478 +/* 1322 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1325 */ MCD_OPC_FilterValue, 12, 51, 0, // Skip to: 1380 +/* 1329 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1332 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1356 +/* 1336 */ MCD_OPC_CheckPredicate, 5, 138, 0, // Skip to: 1478 +/* 1340 */ MCD_OPC_CheckField, 12, 4, 15, 132, 0, // Skip to: 1478 +/* 1346 */ MCD_OPC_CheckField, 5, 2, 0, 126, 0, // Skip to: 1478 +/* 1352 */ MCD_OPC_Decode, 193, 3, 21, // Opcode: STLB +/* 1356 */ MCD_OPC_FilterValue, 1, 118, 0, // Skip to: 1478 +/* 1360 */ MCD_OPC_CheckPredicate, 5, 114, 0, // Skip to: 1478 +/* 1364 */ MCD_OPC_CheckField, 5, 2, 0, 108, 0, // Skip to: 1478 +/* 1370 */ MCD_OPC_CheckField, 0, 4, 15, 102, 0, // Skip to: 1478 +/* 1376 */ MCD_OPC_Decode, 169, 1, 22, // Opcode: LDAB +/* 1380 */ MCD_OPC_FilterValue, 14, 45, 0, // Skip to: 1429 +/* 1384 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1387 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1405 +/* 1391 */ MCD_OPC_CheckPredicate, 5, 83, 0, // Skip to: 1478 +/* 1395 */ MCD_OPC_CheckField, 5, 2, 0, 77, 0, // Skip to: 1478 +/* 1401 */ MCD_OPC_Decode, 195, 3, 23, // Opcode: STLEXB +/* 1405 */ MCD_OPC_FilterValue, 1, 69, 0, // Skip to: 1478 +/* 1409 */ MCD_OPC_CheckPredicate, 5, 65, 0, // Skip to: 1478 +/* 1413 */ MCD_OPC_CheckField, 5, 2, 0, 59, 0, // Skip to: 1478 +/* 1419 */ MCD_OPC_CheckField, 0, 4, 15, 53, 0, // Skip to: 1478 +/* 1425 */ MCD_OPC_Decode, 171, 1, 22, // Opcode: LDAEXB +/* 1429 */ MCD_OPC_FilterValue, 15, 45, 0, // Skip to: 1478 +/* 1433 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1436 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1454 +/* 1440 */ MCD_OPC_CheckPredicate, 0, 34, 0, // Skip to: 1478 +/* 1444 */ MCD_OPC_CheckField, 5, 2, 0, 28, 0, // Skip to: 1478 +/* 1450 */ MCD_OPC_Decode, 223, 3, 23, // Opcode: STREXB +/* 1454 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1478 +/* 1458 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 1478 +/* 1462 */ MCD_OPC_CheckField, 5, 2, 0, 10, 0, // Skip to: 1478 +/* 1468 */ MCD_OPC_CheckField, 0, 4, 15, 4, 0, // Skip to: 1478 +/* 1474 */ MCD_OPC_Decode, 214, 1, 22, // Opcode: LDREXB +/* 1478 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1481 */ MCD_OPC_FilterValue, 11, 27, 0, // Skip to: 1512 +/* 1485 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1488 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1500 +/* 1492 */ MCD_OPC_CheckPredicate, 0, 250, 23, // Skip to: 7634 +/* 1496 */ MCD_OPC_Decode, 226, 3, 7, // Opcode: STRH +/* 1500 */ MCD_OPC_FilterValue, 1, 242, 23, // Skip to: 7634 +/* 1504 */ MCD_OPC_CheckPredicate, 0, 238, 23, // Skip to: 7634 +/* 1508 */ MCD_OPC_Decode, 217, 1, 7, // Opcode: LDRH +/* 1512 */ MCD_OPC_FilterValue, 13, 27, 0, // Skip to: 1543 +/* 1516 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1531 +/* 1523 */ MCD_OPC_CheckPredicate, 3, 219, 23, // Skip to: 7634 +/* 1527 */ MCD_OPC_Decode, 209, 1, 7, // Opcode: LDRD +/* 1531 */ MCD_OPC_FilterValue, 1, 211, 23, // Skip to: 7634 +/* 1535 */ MCD_OPC_CheckPredicate, 0, 207, 23, // Skip to: 7634 +/* 1539 */ MCD_OPC_Decode, 225, 1, 7, // Opcode: LDRSB +/* 1543 */ MCD_OPC_FilterValue, 15, 199, 23, // Skip to: 7634 +/* 1547 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1550 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1562 +/* 1554 */ MCD_OPC_CheckPredicate, 3, 188, 23, // Skip to: 7634 +/* 1558 */ MCD_OPC_Decode, 218, 3, 7, // Opcode: STRD +/* 1562 */ MCD_OPC_FilterValue, 1, 180, 23, // Skip to: 7634 +/* 1566 */ MCD_OPC_CheckPredicate, 0, 176, 23, // Skip to: 7634 +/* 1570 */ MCD_OPC_Decode, 230, 1, 7, // Opcode: LDRSH +/* 1574 */ MCD_OPC_FilterValue, 1, 168, 23, // Skip to: 7634 +/* 1578 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 1581 */ MCD_OPC_FilterValue, 0, 36, 2, // Skip to: 2133 +/* 1585 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 1588 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 1647 +/* 1592 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1595 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 1621 +/* 1599 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1613 +/* 1603 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1613 +/* 1609 */ MCD_OPC_Decode, 148, 1, 0, // Opcode: EORrr +/* 1613 */ MCD_OPC_CheckPredicate, 0, 129, 23, // Skip to: 7634 +/* 1617 */ MCD_OPC_Decode, 149, 1, 1, // Opcode: EORrsi +/* 1621 */ MCD_OPC_FilterValue, 1, 121, 23, // Skip to: 7634 +/* 1625 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1639 +/* 1629 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1639 +/* 1635 */ MCD_OPC_Decode, 218, 2, 0, // Opcode: RSBrr +/* 1639 */ MCD_OPC_CheckPredicate, 0, 103, 23, // Skip to: 7634 +/* 1643 */ MCD_OPC_Decode, 219, 2, 1, // Opcode: RSBrsi +/* 1647 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1704 +/* 1651 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1654 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 1678 +/* 1658 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 1671 +/* 1662 */ MCD_OPC_CheckField, 5, 7, 0, 3, 0, // Skip to: 1671 +/* 1668 */ MCD_OPC_Decode, 21, 0, // Opcode: ADCrr +/* 1671 */ MCD_OPC_CheckPredicate, 0, 71, 23, // Skip to: 7634 +/* 1675 */ MCD_OPC_Decode, 22, 1, // Opcode: ADCrsi +/* 1678 */ MCD_OPC_FilterValue, 1, 64, 23, // Skip to: 7634 +/* 1682 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 1696 +/* 1686 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 1696 +/* 1692 */ MCD_OPC_Decode, 222, 2, 0, // Opcode: RSCrr +/* 1696 */ MCD_OPC_CheckPredicate, 0, 46, 23, // Skip to: 7634 +/* 1700 */ MCD_OPC_Decode, 223, 2, 1, // Opcode: RSCrsi +/* 1704 */ MCD_OPC_FilterValue, 2, 61, 1, // Skip to: 2025 +/* 1708 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 1711 */ MCD_OPC_FilterValue, 0, 233, 0, // Skip to: 1948 +/* 1715 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1718 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1737 +/* 1722 */ MCD_OPC_CheckPredicate, 0, 20, 23, // Skip to: 7634 +/* 1726 */ MCD_OPC_CheckField, 8, 8, 240, 1, 13, 23, // Skip to: 7634 +/* 1733 */ MCD_OPC_Decode, 158, 2, 24, // Opcode: MSR +/* 1737 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 1761 +/* 1741 */ MCD_OPC_CheckPredicate, 0, 1, 23, // Skip to: 7634 +/* 1745 */ MCD_OPC_CheckField, 22, 1, 0, 251, 22, // Skip to: 7634 +/* 1751 */ MCD_OPC_CheckField, 8, 12, 255, 31, 244, 22, // Skip to: 7634 +/* 1758 */ MCD_OPC_Decode, 116, 25, // Opcode: BXJ +/* 1761 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 1824 +/* 1765 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 1768 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1796 +/* 1772 */ MCD_OPC_CheckPredicate, 2, 226, 22, // Skip to: 7634 +/* 1776 */ MCD_OPC_CheckField, 28, 4, 14, 220, 22, // Skip to: 7634 +/* 1782 */ MCD_OPC_CheckField, 22, 1, 0, 214, 22, // Skip to: 7634 +/* 1788 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 1792 */ MCD_OPC_Decode, 142, 1, 8, // Opcode: CRC32H +/* 1796 */ MCD_OPC_FilterValue, 1, 202, 22, // Skip to: 7634 +/* 1800 */ MCD_OPC_CheckPredicate, 2, 198, 22, // Skip to: 7634 +/* 1804 */ MCD_OPC_CheckField, 28, 4, 14, 192, 22, // Skip to: 7634 +/* 1810 */ MCD_OPC_CheckField, 22, 1, 0, 186, 22, // Skip to: 7634 +/* 1816 */ MCD_OPC_SoftFail, 128, 26 /* 0xD00 */, 0, +/* 1820 */ MCD_OPC_Decode, 140, 1, 8, // Opcode: CRC32CH +/* 1824 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 1855 +/* 1828 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1831 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1843 +/* 1835 */ MCD_OPC_CheckPredicate, 3, 163, 22, // Skip to: 7634 +/* 1839 */ MCD_OPC_Decode, 139, 3, 13, // Opcode: SMLAWB +/* 1843 */ MCD_OPC_FilterValue, 1, 155, 22, // Skip to: 7634 +/* 1847 */ MCD_OPC_CheckPredicate, 3, 151, 22, // Skip to: 7634 +/* 1851 */ MCD_OPC_Decode, 153, 3, 26, // Opcode: SMULBB +/* 1855 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 1886 +/* 1859 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1862 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1874 +/* 1866 */ MCD_OPC_CheckPredicate, 3, 132, 22, // Skip to: 7634 +/* 1870 */ MCD_OPC_Decode, 159, 3, 26, // Opcode: SMULWB +/* 1874 */ MCD_OPC_FilterValue, 1, 124, 22, // Skip to: 7634 +/* 1878 */ MCD_OPC_CheckPredicate, 3, 120, 22, // Skip to: 7634 +/* 1882 */ MCD_OPC_Decode, 157, 3, 26, // Opcode: SMULTB +/* 1886 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 1917 +/* 1890 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1893 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1905 +/* 1897 */ MCD_OPC_CheckPredicate, 3, 101, 22, // Skip to: 7634 +/* 1901 */ MCD_OPC_Decode, 140, 3, 13, // Opcode: SMLAWT +/* 1905 */ MCD_OPC_FilterValue, 1, 93, 22, // Skip to: 7634 +/* 1909 */ MCD_OPC_CheckPredicate, 3, 89, 22, // Skip to: 7634 +/* 1913 */ MCD_OPC_Decode, 154, 3, 26, // Opcode: SMULBT +/* 1917 */ MCD_OPC_FilterValue, 7, 81, 22, // Skip to: 7634 +/* 1921 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1924 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1936 +/* 1928 */ MCD_OPC_CheckPredicate, 3, 70, 22, // Skip to: 7634 +/* 1932 */ MCD_OPC_Decode, 160, 3, 26, // Opcode: SMULWT +/* 1936 */ MCD_OPC_FilterValue, 1, 62, 22, // Skip to: 7634 +/* 1940 */ MCD_OPC_CheckPredicate, 3, 58, 22, // Skip to: 7634 +/* 1944 */ MCD_OPC_Decode, 158, 3, 26, // Opcode: SMULTT +/* 1948 */ MCD_OPC_FilterValue, 1, 50, 22, // Skip to: 7634 +/* 1952 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1955 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1991 +/* 1959 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 1978 +/* 1963 */ MCD_OPC_CheckField, 5, 7, 0, 9, 0, // Skip to: 1978 +/* 1969 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1974 */ MCD_OPC_Decode, 138, 4, 16, // Opcode: TEQrr +/* 1978 */ MCD_OPC_CheckPredicate, 0, 20, 22, // Skip to: 7634 +/* 1982 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 1987 */ MCD_OPC_Decode, 139, 4, 17, // Opcode: TEQrsi +/* 1991 */ MCD_OPC_FilterValue, 1, 7, 22, // Skip to: 7634 +/* 1995 */ MCD_OPC_CheckPredicate, 0, 14, 0, // Skip to: 2013 +/* 1999 */ MCD_OPC_CheckField, 5, 7, 0, 8, 0, // Skip to: 2013 +/* 2005 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2010 */ MCD_OPC_Decode, 126, 16, // Opcode: CMNzrr +/* 2013 */ MCD_OPC_CheckPredicate, 0, 241, 21, // Skip to: 7634 +/* 2017 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2022 */ MCD_OPC_Decode, 127, 17, // Opcode: CMNzrsi +/* 2025 */ MCD_OPC_FilterValue, 3, 229, 21, // Skip to: 7634 +/* 2029 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2032 */ MCD_OPC_FilterValue, 0, 64, 0, // Skip to: 2100 +/* 2036 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 2057 +/* 2040 */ MCD_OPC_CheckField, 5, 16, 128, 15, 10, 0, // Skip to: 2057 +/* 2047 */ MCD_OPC_CheckField, 0, 4, 14, 4, 0, // Skip to: 2057 +/* 2053 */ MCD_OPC_Decode, 136, 2, 27, // Opcode: MOVPCLR +/* 2057 */ MCD_OPC_ExtractField, 5, 7, // Inst{11-5} ... +/* 2060 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 2086 +/* 2064 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2078 +/* 2068 */ MCD_OPC_CheckField, 16, 4, 0, 4, 0, // Skip to: 2078 +/* 2074 */ MCD_OPC_Decode, 146, 2, 28, // Opcode: MOVr +/* 2078 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 2086 +/* 2082 */ MCD_OPC_Decode, 147, 2, 29, // Opcode: MOVr_TC +/* 2086 */ MCD_OPC_CheckPredicate, 0, 168, 21, // Skip to: 7634 +/* 2090 */ MCD_OPC_CheckField, 16, 4, 0, 162, 21, // Skip to: 7634 +/* 2096 */ MCD_OPC_Decode, 148, 2, 30, // Opcode: MOVsi +/* 2100 */ MCD_OPC_FilterValue, 1, 154, 21, // Skip to: 7634 +/* 2104 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2107 */ MCD_OPC_FilterValue, 0, 147, 21, // Skip to: 7634 +/* 2111 */ MCD_OPC_CheckPredicate, 0, 10, 0, // Skip to: 2125 +/* 2115 */ MCD_OPC_CheckField, 5, 7, 0, 4, 0, // Skip to: 2125 +/* 2121 */ MCD_OPC_Decode, 164, 2, 28, // Opcode: MVNr +/* 2125 */ MCD_OPC_CheckPredicate, 0, 129, 21, // Skip to: 7634 +/* 2129 */ MCD_OPC_Decode, 165, 2, 30, // Opcode: MVNsi +/* 2133 */ MCD_OPC_FilterValue, 1, 121, 21, // Skip to: 7634 +/* 2137 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 2140 */ MCD_OPC_FilterValue, 0, 59, 1, // Skip to: 2459 +/* 2144 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 2147 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2159 +/* 2151 */ MCD_OPC_CheckPredicate, 0, 103, 21, // Skip to: 7634 +/* 2155 */ MCD_OPC_Decode, 150, 1, 2, // Opcode: EORrsr +/* 2159 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2171 +/* 2163 */ MCD_OPC_CheckPredicate, 0, 91, 21, // Skip to: 7634 +/* 2167 */ MCD_OPC_Decode, 220, 2, 2, // Opcode: RSBrsr +/* 2171 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 2182 +/* 2175 */ MCD_OPC_CheckPredicate, 0, 79, 21, // Skip to: 7634 +/* 2179 */ MCD_OPC_Decode, 23, 3, // Opcode: ADCrsr +/* 2182 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2194 +/* 2186 */ MCD_OPC_CheckPredicate, 0, 68, 21, // Skip to: 7634 +/* 2190 */ MCD_OPC_Decode, 224, 2, 2, // Opcode: RSCrsr +/* 2194 */ MCD_OPC_FilterValue, 4, 137, 0, // Skip to: 2335 +/* 2198 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2201 */ MCD_OPC_FilterValue, 0, 113, 0, // Skip to: 2318 +/* 2205 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2208 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 2253 +/* 2212 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2215 */ MCD_OPC_FilterValue, 255, 31, 38, 21, // Skip to: 7634 +/* 2220 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2233 +/* 2224 */ MCD_OPC_CheckField, 0, 4, 14, 3, 0, // Skip to: 2233 +/* 2230 */ MCD_OPC_Decode, 118, 27, // Opcode: BX_RET +/* 2233 */ MCD_OPC_CheckPredicate, 6, 9, 0, // Skip to: 2246 +/* 2237 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2246 +/* 2243 */ MCD_OPC_Decode, 115, 31, // Opcode: BX +/* 2246 */ MCD_OPC_CheckPredicate, 6, 8, 21, // Skip to: 7634 +/* 2250 */ MCD_OPC_Decode, 119, 25, // Opcode: BX_pred +/* 2253 */ MCD_OPC_FilterValue, 1, 28, 0, // Skip to: 2285 +/* 2257 */ MCD_OPC_ExtractField, 8, 12, // Inst{19-8} ... +/* 2260 */ MCD_OPC_FilterValue, 255, 31, 249, 20, // Skip to: 7634 +/* 2265 */ MCD_OPC_CheckPredicate, 7, 9, 0, // Skip to: 2278 +/* 2269 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 2278 +/* 2275 */ MCD_OPC_Decode, 106, 31, // Opcode: BLX +/* 2278 */ MCD_OPC_CheckPredicate, 7, 232, 20, // Skip to: 7634 +/* 2282 */ MCD_OPC_Decode, 107, 25, // Opcode: BLX_pred +/* 2285 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2301 +/* 2289 */ MCD_OPC_CheckPredicate, 0, 221, 20, // Skip to: 7634 +/* 2293 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2297 */ MCD_OPC_Decode, 195, 2, 20, // Opcode: QSUB +/* 2301 */ MCD_OPC_FilterValue, 3, 209, 20, // Skip to: 7634 +/* 2305 */ MCD_OPC_CheckPredicate, 0, 205, 20, // Skip to: 7634 +/* 2309 */ MCD_OPC_CheckField, 28, 4, 14, 199, 20, // Skip to: 7634 +/* 2315 */ MCD_OPC_Decode, 104, 15, // Opcode: BKPT +/* 2318 */ MCD_OPC_FilterValue, 1, 192, 20, // Skip to: 7634 +/* 2322 */ MCD_OPC_CheckPredicate, 0, 188, 20, // Skip to: 7634 +/* 2326 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2331 */ MCD_OPC_Decode, 140, 4, 18, // Opcode: TEQrsr +/* 2335 */ MCD_OPC_FilterValue, 5, 84, 0, // Skip to: 2423 +/* 2339 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2342 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2406 +/* 2346 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2349 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2372 +/* 2353 */ MCD_OPC_CheckPredicate, 7, 157, 20, // Skip to: 7634 +/* 2357 */ MCD_OPC_CheckField, 16, 4, 15, 151, 20, // Skip to: 7634 +/* 2363 */ MCD_OPC_CheckField, 8, 4, 15, 145, 20, // Skip to: 7634 +/* 2369 */ MCD_OPC_Decode, 124, 32, // Opcode: CLZ +/* 2372 */ MCD_OPC_FilterValue, 2, 12, 0, // Skip to: 2388 +/* 2376 */ MCD_OPC_CheckPredicate, 0, 134, 20, // Skip to: 7634 +/* 2380 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2384 */ MCD_OPC_Decode, 193, 2, 20, // Opcode: QDSUB +/* 2388 */ MCD_OPC_FilterValue, 3, 122, 20, // Skip to: 7634 +/* 2392 */ MCD_OPC_CheckPredicate, 8, 118, 20, // Skip to: 7634 +/* 2396 */ MCD_OPC_CheckField, 8, 12, 0, 112, 20, // Skip to: 7634 +/* 2402 */ MCD_OPC_Decode, 252, 2, 33, // Opcode: SMC +/* 2406 */ MCD_OPC_FilterValue, 1, 104, 20, // Skip to: 7634 +/* 2410 */ MCD_OPC_CheckPredicate, 0, 100, 20, // Skip to: 7634 +/* 2414 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 2419 */ MCD_OPC_Decode, 128, 1, 18, // Opcode: CMNzrsr +/* 2423 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2441 +/* 2427 */ MCD_OPC_CheckPredicate, 0, 83, 20, // Skip to: 7634 +/* 2431 */ MCD_OPC_CheckField, 16, 4, 0, 77, 20, // Skip to: 7634 +/* 2437 */ MCD_OPC_Decode, 149, 2, 34, // Opcode: MOVsr +/* 2441 */ MCD_OPC_FilterValue, 7, 69, 20, // Skip to: 7634 +/* 2445 */ MCD_OPC_CheckPredicate, 0, 65, 20, // Skip to: 7634 +/* 2449 */ MCD_OPC_CheckField, 16, 4, 0, 59, 20, // Skip to: 7634 +/* 2455 */ MCD_OPC_Decode, 166, 2, 35, // Opcode: MVNsr +/* 2459 */ MCD_OPC_FilterValue, 1, 51, 20, // Skip to: 7634 +/* 2463 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 2466 */ MCD_OPC_FilterValue, 0, 6, 1, // Skip to: 2732 +/* 2470 */ MCD_OPC_ExtractField, 22, 3, // Inst{24-22} ... +/* 2473 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2485 +/* 2477 */ MCD_OPC_CheckPredicate, 1, 33, 20, // Skip to: 7634 +/* 2481 */ MCD_OPC_Decode, 255, 1, 36, // Opcode: MLA +/* 2485 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2503 +/* 2489 */ MCD_OPC_CheckPredicate, 9, 21, 20, // Skip to: 7634 +/* 2493 */ MCD_OPC_CheckField, 20, 1, 0, 15, 20, // Skip to: 7634 +/* 2499 */ MCD_OPC_Decode, 129, 2, 37, // Opcode: MLS +/* 2503 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2515 +/* 2507 */ MCD_OPC_CheckPredicate, 1, 3, 20, // Skip to: 7634 +/* 2511 */ MCD_OPC_Decode, 160, 4, 38, // Opcode: UMLAL +/* 2515 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2527 +/* 2519 */ MCD_OPC_CheckPredicate, 1, 247, 19, // Skip to: 7634 +/* 2523 */ MCD_OPC_Decode, 129, 3, 38, // Opcode: SMLAL +/* 2527 */ MCD_OPC_FilterValue, 6, 77, 0, // Skip to: 2608 +/* 2531 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2534 */ MCD_OPC_FilterValue, 14, 33, 0, // Skip to: 2571 +/* 2538 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2541 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2553 +/* 2545 */ MCD_OPC_CheckPredicate, 5, 221, 19, // Skip to: 7634 +/* 2549 */ MCD_OPC_Decode, 196, 3, 39, // Opcode: STLEXD +/* 2553 */ MCD_OPC_FilterValue, 1, 213, 19, // Skip to: 7634 +/* 2557 */ MCD_OPC_CheckPredicate, 5, 209, 19, // Skip to: 7634 +/* 2561 */ MCD_OPC_CheckField, 0, 4, 15, 203, 19, // Skip to: 7634 +/* 2567 */ MCD_OPC_Decode, 172, 1, 40, // Opcode: LDAEXD +/* 2571 */ MCD_OPC_FilterValue, 15, 195, 19, // Skip to: 7634 +/* 2575 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2578 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2590 +/* 2582 */ MCD_OPC_CheckPredicate, 0, 184, 19, // Skip to: 7634 +/* 2586 */ MCD_OPC_Decode, 224, 3, 39, // Opcode: STREXD +/* 2590 */ MCD_OPC_FilterValue, 1, 176, 19, // Skip to: 7634 +/* 2594 */ MCD_OPC_CheckPredicate, 0, 172, 19, // Skip to: 7634 +/* 2598 */ MCD_OPC_CheckField, 0, 4, 15, 166, 19, // Skip to: 7634 +/* 2604 */ MCD_OPC_Decode, 215, 1, 40, // Opcode: LDREXD +/* 2608 */ MCD_OPC_FilterValue, 7, 158, 19, // Skip to: 7634 +/* 2612 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2615 */ MCD_OPC_FilterValue, 12, 39, 0, // Skip to: 2658 +/* 2619 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2622 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2640 +/* 2626 */ MCD_OPC_CheckPredicate, 5, 140, 19, // Skip to: 7634 +/* 2630 */ MCD_OPC_CheckField, 12, 4, 15, 134, 19, // Skip to: 7634 +/* 2636 */ MCD_OPC_Decode, 198, 3, 21, // Opcode: STLH +/* 2640 */ MCD_OPC_FilterValue, 1, 126, 19, // Skip to: 7634 +/* 2644 */ MCD_OPC_CheckPredicate, 5, 122, 19, // Skip to: 7634 +/* 2648 */ MCD_OPC_CheckField, 0, 4, 15, 116, 19, // Skip to: 7634 +/* 2654 */ MCD_OPC_Decode, 174, 1, 22, // Opcode: LDAH +/* 2658 */ MCD_OPC_FilterValue, 14, 33, 0, // Skip to: 2695 +/* 2662 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2665 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2677 +/* 2669 */ MCD_OPC_CheckPredicate, 5, 97, 19, // Skip to: 7634 +/* 2673 */ MCD_OPC_Decode, 197, 3, 23, // Opcode: STLEXH +/* 2677 */ MCD_OPC_FilterValue, 1, 89, 19, // Skip to: 7634 +/* 2681 */ MCD_OPC_CheckPredicate, 5, 85, 19, // Skip to: 7634 +/* 2685 */ MCD_OPC_CheckField, 0, 4, 15, 79, 19, // Skip to: 7634 +/* 2691 */ MCD_OPC_Decode, 173, 1, 22, // Opcode: LDAEXH +/* 2695 */ MCD_OPC_FilterValue, 15, 71, 19, // Skip to: 7634 +/* 2699 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2702 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2714 +/* 2706 */ MCD_OPC_CheckPredicate, 0, 60, 19, // Skip to: 7634 +/* 2710 */ MCD_OPC_Decode, 225, 3, 23, // Opcode: STREXH +/* 2714 */ MCD_OPC_FilterValue, 1, 52, 19, // Skip to: 7634 +/* 2718 */ MCD_OPC_CheckPredicate, 0, 48, 19, // Skip to: 7634 +/* 2722 */ MCD_OPC_CheckField, 0, 4, 15, 42, 19, // Skip to: 7634 +/* 2728 */ MCD_OPC_Decode, 216, 1, 22, // Opcode: LDREXH +/* 2732 */ MCD_OPC_FilterValue, 1, 113, 0, // Skip to: 2849 +/* 2736 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2739 */ MCD_OPC_FilterValue, 0, 52, 0, // Skip to: 2795 +/* 2743 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2746 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 2783 +/* 2750 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2753 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2771 +/* 2757 */ MCD_OPC_CheckPredicate, 0, 9, 19, // Skip to: 7634 +/* 2761 */ MCD_OPC_CheckField, 8, 4, 0, 3, 19, // Skip to: 7634 +/* 2767 */ MCD_OPC_Decode, 228, 3, 41, // Opcode: STRHTr +/* 2771 */ MCD_OPC_FilterValue, 1, 251, 18, // Skip to: 7634 +/* 2775 */ MCD_OPC_CheckPredicate, 0, 247, 18, // Skip to: 7634 +/* 2779 */ MCD_OPC_Decode, 227, 3, 42, // Opcode: STRHTi +/* 2783 */ MCD_OPC_FilterValue, 1, 239, 18, // Skip to: 7634 +/* 2787 */ MCD_OPC_CheckPredicate, 0, 235, 18, // Skip to: 7634 +/* 2791 */ MCD_OPC_Decode, 230, 3, 7, // Opcode: STRH_PRE +/* 2795 */ MCD_OPC_FilterValue, 1, 227, 18, // Skip to: 7634 +/* 2799 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2802 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2837 +/* 2806 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2809 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2825 +/* 2813 */ MCD_OPC_CheckPredicate, 0, 209, 18, // Skip to: 7634 +/* 2817 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2821 */ MCD_OPC_Decode, 219, 1, 43, // Opcode: LDRHTr +/* 2825 */ MCD_OPC_FilterValue, 1, 197, 18, // Skip to: 7634 +/* 2829 */ MCD_OPC_CheckPredicate, 0, 193, 18, // Skip to: 7634 +/* 2833 */ MCD_OPC_Decode, 218, 1, 44, // Opcode: LDRHTi +/* 2837 */ MCD_OPC_FilterValue, 1, 185, 18, // Skip to: 7634 +/* 2841 */ MCD_OPC_CheckPredicate, 0, 181, 18, // Skip to: 7634 +/* 2845 */ MCD_OPC_Decode, 221, 1, 7, // Opcode: LDRH_PRE +/* 2849 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 2928 +/* 2853 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2856 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2874 +/* 2860 */ MCD_OPC_CheckPredicate, 0, 162, 18, // Skip to: 7634 +/* 2864 */ MCD_OPC_CheckField, 24, 1, 1, 156, 18, // Skip to: 7634 +/* 2870 */ MCD_OPC_Decode, 212, 1, 7, // Opcode: LDRD_PRE +/* 2874 */ MCD_OPC_FilterValue, 1, 148, 18, // Skip to: 7634 +/* 2878 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2881 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2916 +/* 2885 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2888 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2904 +/* 2892 */ MCD_OPC_CheckPredicate, 0, 130, 18, // Skip to: 7634 +/* 2896 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2900 */ MCD_OPC_Decode, 227, 1, 43, // Opcode: LDRSBTr +/* 2904 */ MCD_OPC_FilterValue, 1, 118, 18, // Skip to: 7634 +/* 2908 */ MCD_OPC_CheckPredicate, 0, 114, 18, // Skip to: 7634 +/* 2912 */ MCD_OPC_Decode, 226, 1, 44, // Opcode: LDRSBTi +/* 2916 */ MCD_OPC_FilterValue, 1, 106, 18, // Skip to: 7634 +/* 2920 */ MCD_OPC_CheckPredicate, 0, 102, 18, // Skip to: 7634 +/* 2924 */ MCD_OPC_Decode, 229, 1, 7, // Opcode: LDRSB_PRE +/* 2928 */ MCD_OPC_FilterValue, 3, 94, 18, // Skip to: 7634 +/* 2932 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2935 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2953 +/* 2939 */ MCD_OPC_CheckPredicate, 0, 83, 18, // Skip to: 7634 +/* 2943 */ MCD_OPC_CheckField, 24, 1, 1, 77, 18, // Skip to: 7634 +/* 2949 */ MCD_OPC_Decode, 221, 3, 7, // Opcode: STRD_PRE +/* 2953 */ MCD_OPC_FilterValue, 1, 69, 18, // Skip to: 7634 +/* 2957 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 2960 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2995 +/* 2964 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2967 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 2983 +/* 2971 */ MCD_OPC_CheckPredicate, 0, 51, 18, // Skip to: 7634 +/* 2975 */ MCD_OPC_SoftFail, 128, 30 /* 0xF00 */, 0, +/* 2979 */ MCD_OPC_Decode, 232, 1, 43, // Opcode: LDRSHTr +/* 2983 */ MCD_OPC_FilterValue, 1, 39, 18, // Skip to: 7634 +/* 2987 */ MCD_OPC_CheckPredicate, 0, 35, 18, // Skip to: 7634 +/* 2991 */ MCD_OPC_Decode, 231, 1, 44, // Opcode: LDRSHTi +/* 2995 */ MCD_OPC_FilterValue, 1, 27, 18, // Skip to: 7634 +/* 2999 */ MCD_OPC_CheckPredicate, 0, 23, 18, // Skip to: 7634 +/* 3003 */ MCD_OPC_Decode, 234, 1, 7, // Opcode: LDRSH_PRE +/* 3007 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 3418 +/* 3011 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 3014 */ MCD_OPC_FilterValue, 0, 171, 0, // Skip to: 3189 +/* 3018 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3021 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 3087 +/* 3025 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3028 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3039 +/* 3032 */ MCD_OPC_CheckPredicate, 0, 38, 0, // Skip to: 3074 +/* 3036 */ MCD_OPC_Decode, 39, 45, // Opcode: ANDri +/* 3039 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3051 +/* 3043 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 3074 +/* 3047 */ MCD_OPC_Decode, 248, 3, 45, // Opcode: SUBri +/* 3051 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3062 +/* 3055 */ MCD_OPC_CheckPredicate, 0, 15, 0, // Skip to: 3074 +/* 3059 */ MCD_OPC_Decode, 28, 45, // Opcode: ADDri +/* 3062 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3074 +/* 3066 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 3074 +/* 3070 */ MCD_OPC_Decode, 228, 2, 45, // Opcode: SBCri +/* 3074 */ MCD_OPC_CheckPredicate, 0, 204, 17, // Skip to: 7634 +/* 3078 */ MCD_OPC_CheckField, 16, 5, 15, 198, 17, // Skip to: 7634 +/* 3084 */ MCD_OPC_Decode, 34, 46, // Opcode: ADR +/* 3087 */ MCD_OPC_FilterValue, 1, 191, 17, // Skip to: 7634 +/* 3091 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 3094 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 3130 +/* 3098 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3101 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3113 +/* 3105 */ MCD_OPC_CheckPredicate, 9, 173, 17, // Skip to: 7634 +/* 3109 */ MCD_OPC_Decode, 143, 2, 47, // Opcode: MOVi16 +/* 3113 */ MCD_OPC_FilterValue, 1, 165, 17, // Skip to: 7634 +/* 3117 */ MCD_OPC_CheckPredicate, 0, 161, 17, // Skip to: 7634 +/* 3121 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3126 */ MCD_OPC_Decode, 144, 4, 48, // Opcode: TSTri +/* 3130 */ MCD_OPC_FilterValue, 1, 32, 0, // Skip to: 3166 +/* 3134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3137 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3149 +/* 3141 */ MCD_OPC_CheckPredicate, 9, 137, 17, // Skip to: 7634 +/* 3145 */ MCD_OPC_Decode, 138, 2, 47, // Opcode: MOVTi16 +/* 3149 */ MCD_OPC_FilterValue, 1, 129, 17, // Skip to: 7634 +/* 3153 */ MCD_OPC_CheckPredicate, 0, 125, 17, // Skip to: 7634 +/* 3157 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3162 */ MCD_OPC_Decode, 129, 1, 48, // Opcode: CMPri +/* 3166 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3178 +/* 3170 */ MCD_OPC_CheckPredicate, 0, 108, 17, // Skip to: 7634 +/* 3174 */ MCD_OPC_Decode, 167, 2, 45, // Opcode: ORRri +/* 3178 */ MCD_OPC_FilterValue, 3, 100, 17, // Skip to: 7634 +/* 3182 */ MCD_OPC_CheckPredicate, 0, 96, 17, // Skip to: 7634 +/* 3186 */ MCD_OPC_Decode, 100, 45, // Opcode: BICri +/* 3189 */ MCD_OPC_FilterValue, 1, 89, 17, // Skip to: 7634 +/* 3193 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 3196 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3227 +/* 3200 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3203 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3215 +/* 3207 */ MCD_OPC_CheckPredicate, 0, 71, 17, // Skip to: 7634 +/* 3211 */ MCD_OPC_Decode, 147, 1, 45, // Opcode: EORri +/* 3215 */ MCD_OPC_FilterValue, 1, 63, 17, // Skip to: 7634 +/* 3219 */ MCD_OPC_CheckPredicate, 0, 59, 17, // Skip to: 7634 +/* 3223 */ MCD_OPC_Decode, 217, 2, 45, // Opcode: RSBri +/* 3227 */ MCD_OPC_FilterValue, 1, 26, 0, // Skip to: 3257 +/* 3231 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3234 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3245 +/* 3238 */ MCD_OPC_CheckPredicate, 0, 40, 17, // Skip to: 7634 +/* 3242 */ MCD_OPC_Decode, 20, 45, // Opcode: ADCri +/* 3245 */ MCD_OPC_FilterValue, 1, 33, 17, // Skip to: 7634 +/* 3249 */ MCD_OPC_CheckPredicate, 0, 29, 17, // Skip to: 7634 +/* 3253 */ MCD_OPC_Decode, 221, 2, 45, // Opcode: RSCri +/* 3257 */ MCD_OPC_FilterValue, 2, 114, 0, // Skip to: 3375 +/* 3261 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3264 */ MCD_OPC_FilterValue, 0, 67, 0, // Skip to: 3335 +/* 3268 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 3271 */ MCD_OPC_FilterValue, 15, 7, 17, // Skip to: 7634 +/* 3275 */ MCD_OPC_CheckPredicate, 10, 22, 0, // Skip to: 3301 +/* 3279 */ MCD_OPC_CheckField, 22, 1, 0, 16, 0, // Skip to: 3301 +/* 3285 */ MCD_OPC_CheckField, 16, 4, 0, 10, 0, // Skip to: 3301 +/* 3291 */ MCD_OPC_CheckField, 4, 8, 15, 4, 0, // Skip to: 3301 +/* 3297 */ MCD_OPC_Decode, 144, 1, 33, // Opcode: DBG +/* 3301 */ MCD_OPC_CheckPredicate, 1, 22, 0, // Skip to: 3327 +/* 3305 */ MCD_OPC_CheckField, 22, 1, 0, 16, 0, // Skip to: 3327 +/* 3311 */ MCD_OPC_CheckField, 16, 4, 0, 10, 0, // Skip to: 3327 +/* 3317 */ MCD_OPC_CheckField, 8, 4, 0, 4, 0, // Skip to: 3327 +/* 3323 */ MCD_OPC_Decode, 160, 1, 49, // Opcode: HINT +/* 3327 */ MCD_OPC_CheckPredicate, 0, 207, 16, // Skip to: 7634 +/* 3331 */ MCD_OPC_Decode, 159, 2, 50, // Opcode: MSRi +/* 3335 */ MCD_OPC_FilterValue, 1, 199, 16, // Skip to: 7634 +/* 3339 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3342 */ MCD_OPC_FilterValue, 0, 13, 0, // Skip to: 3359 +/* 3346 */ MCD_OPC_CheckPredicate, 0, 188, 16, // Skip to: 7634 +/* 3350 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3355 */ MCD_OPC_Decode, 137, 4, 48, // Opcode: TEQri +/* 3359 */ MCD_OPC_FilterValue, 1, 175, 16, // Skip to: 7634 +/* 3363 */ MCD_OPC_CheckPredicate, 0, 171, 16, // Skip to: 7634 +/* 3367 */ MCD_OPC_SoftFail, 128, 224, 3 /* 0xF000 */, 0, +/* 3372 */ MCD_OPC_Decode, 125, 48, // Opcode: CMNri +/* 3375 */ MCD_OPC_FilterValue, 3, 159, 16, // Skip to: 7634 +/* 3379 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 3382 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 3400 +/* 3386 */ MCD_OPC_CheckPredicate, 0, 148, 16, // Skip to: 7634 +/* 3390 */ MCD_OPC_CheckField, 16, 4, 0, 142, 16, // Skip to: 7634 +/* 3396 */ MCD_OPC_Decode, 142, 2, 51, // Opcode: MOVi +/* 3400 */ MCD_OPC_FilterValue, 1, 134, 16, // Skip to: 7634 +/* 3404 */ MCD_OPC_CheckPredicate, 0, 130, 16, // Skip to: 7634 +/* 3408 */ MCD_OPC_CheckField, 16, 4, 0, 124, 16, // Skip to: 7634 +/* 3414 */ MCD_OPC_Decode, 163, 2, 51, // Opcode: MVNi +/* 3418 */ MCD_OPC_FilterValue, 2, 163, 1, // Skip to: 3841 +/* 3422 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 3425 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3456 +/* 3429 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3432 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3444 +/* 3436 */ MCD_OPC_CheckPredicate, 0, 98, 16, // Skip to: 7634 +/* 3440 */ MCD_OPC_Decode, 235, 3, 52, // Opcode: STR_POST_IMM +/* 3444 */ MCD_OPC_FilterValue, 1, 90, 16, // Skip to: 7634 +/* 3448 */ MCD_OPC_CheckPredicate, 0, 86, 16, // Skip to: 7634 +/* 3452 */ MCD_OPC_Decode, 239, 3, 53, // Opcode: STRi12 +/* 3456 */ MCD_OPC_FilterValue, 1, 47, 0, // Skip to: 3507 +/* 3460 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3475 +/* 3467 */ MCD_OPC_CheckPredicate, 0, 67, 16, // Skip to: 7634 +/* 3471 */ MCD_OPC_Decode, 238, 1, 52, // Opcode: LDR_POST_IMM +/* 3475 */ MCD_OPC_FilterValue, 1, 59, 16, // Skip to: 7634 +/* 3479 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3499 +/* 3483 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3499 +/* 3489 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3499 +/* 3495 */ MCD_OPC_Decode, 182, 2, 54, // Opcode: PLDWi12 +/* 3499 */ MCD_OPC_CheckPredicate, 0, 35, 16, // Skip to: 7634 +/* 3503 */ MCD_OPC_Decode, 243, 1, 53, // Opcode: LDRi12 +/* 3507 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 3538 +/* 3511 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3514 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3526 +/* 3518 */ MCD_OPC_CheckPredicate, 0, 16, 16, // Skip to: 7634 +/* 3522 */ MCD_OPC_Decode, 233, 3, 52, // Opcode: STRT_POST_IMM +/* 3526 */ MCD_OPC_FilterValue, 1, 8, 16, // Skip to: 7634 +/* 3530 */ MCD_OPC_CheckPredicate, 0, 4, 16, // Skip to: 7634 +/* 3534 */ MCD_OPC_Decode, 237, 3, 55, // Opcode: STR_PRE_IMM +/* 3538 */ MCD_OPC_FilterValue, 3, 27, 0, // Skip to: 3569 +/* 3542 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3557 +/* 3549 */ MCD_OPC_CheckPredicate, 0, 241, 15, // Skip to: 7634 +/* 3553 */ MCD_OPC_Decode, 236, 1, 52, // Opcode: LDRT_POST_IMM +/* 3557 */ MCD_OPC_FilterValue, 1, 233, 15, // Skip to: 7634 +/* 3561 */ MCD_OPC_CheckPredicate, 0, 229, 15, // Skip to: 7634 +/* 3565 */ MCD_OPC_Decode, 240, 1, 56, // Opcode: LDR_PRE_IMM +/* 3569 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 3600 +/* 3573 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3576 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3588 +/* 3580 */ MCD_OPC_CheckPredicate, 0, 210, 15, // Skip to: 7634 +/* 3584 */ MCD_OPC_Decode, 210, 3, 52, // Opcode: STRB_POST_IMM +/* 3588 */ MCD_OPC_FilterValue, 1, 202, 15, // Skip to: 7634 +/* 3592 */ MCD_OPC_CheckPredicate, 0, 198, 15, // Skip to: 7634 +/* 3596 */ MCD_OPC_Decode, 214, 3, 57, // Opcode: STRBi12 +/* 3600 */ MCD_OPC_FilterValue, 5, 67, 0, // Skip to: 3671 +/* 3604 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3607 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 3639 +/* 3611 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 3631 +/* 3615 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3631 +/* 3621 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3631 +/* 3627 */ MCD_OPC_Decode, 186, 2, 54, // Opcode: PLIi12 +/* 3631 */ MCD_OPC_CheckPredicate, 0, 159, 15, // Skip to: 7634 +/* 3635 */ MCD_OPC_Decode, 203, 1, 52, // Opcode: LDRB_POST_IMM +/* 3639 */ MCD_OPC_FilterValue, 1, 151, 15, // Skip to: 7634 +/* 3643 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 3663 +/* 3647 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3663 +/* 3653 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3663 +/* 3659 */ MCD_OPC_Decode, 184, 2, 54, // Opcode: PLDi12 +/* 3663 */ MCD_OPC_CheckPredicate, 0, 127, 15, // Skip to: 7634 +/* 3667 */ MCD_OPC_Decode, 207, 1, 57, // Opcode: LDRBi12 +/* 3671 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 3702 +/* 3675 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3678 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3690 +/* 3682 */ MCD_OPC_CheckPredicate, 0, 108, 15, // Skip to: 7634 +/* 3686 */ MCD_OPC_Decode, 208, 3, 52, // Opcode: STRBT_POST_IMM +/* 3690 */ MCD_OPC_FilterValue, 1, 100, 15, // Skip to: 7634 +/* 3694 */ MCD_OPC_CheckPredicate, 0, 96, 15, // Skip to: 7634 +/* 3698 */ MCD_OPC_Decode, 212, 3, 55, // Opcode: STRB_PRE_IMM +/* 3702 */ MCD_OPC_FilterValue, 7, 88, 15, // Skip to: 7634 +/* 3706 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3709 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3721 +/* 3713 */ MCD_OPC_CheckPredicate, 0, 77, 15, // Skip to: 7634 +/* 3717 */ MCD_OPC_Decode, 201, 1, 52, // Opcode: LDRBT_POST_IMM +/* 3721 */ MCD_OPC_FilterValue, 1, 69, 15, // Skip to: 7634 +/* 3725 */ MCD_OPC_CheckPredicate, 10, 23, 0, // Skip to: 3752 +/* 3729 */ MCD_OPC_CheckField, 28, 4, 15, 17, 0, // Skip to: 3752 +/* 3735 */ MCD_OPC_CheckField, 23, 1, 0, 11, 0, // Skip to: 3752 +/* 3741 */ MCD_OPC_CheckField, 0, 20, 159, 224, 63, 3, 0, // Skip to: 3752 +/* 3749 */ MCD_OPC_Decode, 123, 58, // Opcode: CLREX +/* 3752 */ MCD_OPC_ExtractField, 4, 16, // Inst{19-4} ... +/* 3755 */ MCD_OPC_FilterValue, 132, 254, 3, 20, 0, // Skip to: 3781 +/* 3761 */ MCD_OPC_CheckPredicate, 12, 68, 0, // Skip to: 3833 +/* 3765 */ MCD_OPC_CheckField, 28, 4, 15, 62, 0, // Skip to: 3833 +/* 3771 */ MCD_OPC_CheckField, 23, 1, 0, 56, 0, // Skip to: 3833 +/* 3777 */ MCD_OPC_Decode, 146, 1, 59, // Opcode: DSB +/* 3781 */ MCD_OPC_FilterValue, 133, 254, 3, 20, 0, // Skip to: 3807 +/* 3787 */ MCD_OPC_CheckPredicate, 12, 42, 0, // Skip to: 3833 +/* 3791 */ MCD_OPC_CheckField, 28, 4, 15, 36, 0, // Skip to: 3833 +/* 3797 */ MCD_OPC_CheckField, 23, 1, 0, 30, 0, // Skip to: 3833 +/* 3803 */ MCD_OPC_Decode, 145, 1, 59, // Opcode: DMB +/* 3807 */ MCD_OPC_FilterValue, 134, 254, 3, 20, 0, // Skip to: 3833 +/* 3813 */ MCD_OPC_CheckPredicate, 12, 16, 0, // Skip to: 3833 +/* 3817 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3833 +/* 3823 */ MCD_OPC_CheckField, 23, 1, 0, 4, 0, // Skip to: 3833 +/* 3829 */ MCD_OPC_Decode, 162, 1, 60, // Opcode: ISB +/* 3833 */ MCD_OPC_CheckPredicate, 0, 213, 14, // Skip to: 7634 +/* 3837 */ MCD_OPC_Decode, 205, 1, 56, // Opcode: LDRB_PRE_IMM +/* 3841 */ MCD_OPC_FilterValue, 3, 27, 9, // Skip to: 6176 +/* 3845 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 3848 */ MCD_OPC_FilterValue, 0, 109, 2, // Skip to: 4473 +/* 3852 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 3855 */ MCD_OPC_FilterValue, 0, 85, 0, // Skip to: 3944 +/* 3859 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3862 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 3893 +/* 3866 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3869 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3881 +/* 3873 */ MCD_OPC_CheckPredicate, 0, 173, 14, // Skip to: 7634 +/* 3877 */ MCD_OPC_Decode, 236, 3, 52, // Opcode: STR_POST_REG +/* 3881 */ MCD_OPC_FilterValue, 1, 165, 14, // Skip to: 7634 +/* 3885 */ MCD_OPC_CheckPredicate, 0, 161, 14, // Skip to: 7634 +/* 3889 */ MCD_OPC_Decode, 242, 3, 61, // Opcode: STRrs +/* 3893 */ MCD_OPC_FilterValue, 1, 153, 14, // Skip to: 7634 +/* 3897 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 +/* 3904 */ MCD_OPC_CheckPredicate, 0, 142, 14, // Skip to: 7634 +/* 3908 */ MCD_OPC_Decode, 239, 1, 52, // Opcode: LDR_POST_REG +/* 3912 */ MCD_OPC_FilterValue, 1, 134, 14, // Skip to: 7634 +/* 3916 */ MCD_OPC_CheckPredicate, 11, 16, 0, // Skip to: 3936 +/* 3920 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 3936 +/* 3926 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 3936 +/* 3932 */ MCD_OPC_Decode, 183, 2, 62, // Opcode: PLDWrs +/* 3936 */ MCD_OPC_CheckPredicate, 0, 110, 14, // Skip to: 7634 +/* 3940 */ MCD_OPC_Decode, 244, 1, 61, // Opcode: LDRrs +/* 3944 */ MCD_OPC_FilterValue, 1, 102, 14, // Skip to: 7634 +/* 3948 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 3951 */ MCD_OPC_FilterValue, 0, 176, 0, // Skip to: 4131 +/* 3955 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 3958 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4009 +/* 3962 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3965 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 3987 +/* 3969 */ MCD_OPC_CheckPredicate, 0, 77, 14, // Skip to: 7634 +/* 3973 */ MCD_OPC_CheckField, 20, 1, 1, 71, 14, // Skip to: 7634 +/* 3979 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 3983 */ MCD_OPC_Decode, 225, 2, 63, // Opcode: SADD16 +/* 3987 */ MCD_OPC_FilterValue, 1, 59, 14, // Skip to: 7634 +/* 3991 */ MCD_OPC_CheckPredicate, 0, 55, 14, // Skip to: 7634 +/* 3995 */ MCD_OPC_CheckField, 20, 1, 1, 49, 14, // Skip to: 7634 +/* 4001 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4005 */ MCD_OPC_Decode, 226, 2, 63, // Opcode: SADD8 +/* 4009 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4027 +/* 4013 */ MCD_OPC_CheckPredicate, 1, 33, 14, // Skip to: 7634 +/* 4017 */ MCD_OPC_CheckField, 20, 1, 0, 27, 14, // Skip to: 7634 +/* 4023 */ MCD_OPC_Decode, 180, 2, 64, // Opcode: PKHBT +/* 4027 */ MCD_OPC_FilterValue, 2, 60, 0, // Skip to: 4091 +/* 4031 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4034 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4067 +/* 4038 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4041 */ MCD_OPC_FilterValue, 0, 5, 14, // Skip to: 7634 +/* 4045 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4059 +/* 4049 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4059 +/* 4055 */ MCD_OPC_Decode, 151, 3, 65, // Opcode: SMUAD +/* 4059 */ MCD_OPC_CheckPredicate, 1, 243, 13, // Skip to: 7634 +/* 4063 */ MCD_OPC_Decode, 255, 2, 66, // Opcode: SMLAD +/* 4067 */ MCD_OPC_FilterValue, 1, 235, 13, // Skip to: 7634 +/* 4071 */ MCD_OPC_CheckPredicate, 13, 231, 13, // Skip to: 7634 +/* 4075 */ MCD_OPC_CheckField, 12, 4, 15, 225, 13, // Skip to: 7634 +/* 4081 */ MCD_OPC_CheckField, 7, 1, 0, 219, 13, // Skip to: 7634 +/* 4087 */ MCD_OPC_Decode, 233, 2, 26, // Opcode: SDIV +/* 4091 */ MCD_OPC_FilterValue, 3, 211, 13, // Skip to: 7634 +/* 4095 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4098 */ MCD_OPC_FilterValue, 0, 204, 13, // Skip to: 7634 +/* 4102 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4105 */ MCD_OPC_FilterValue, 0, 197, 13, // Skip to: 7634 +/* 4109 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4123 +/* 4113 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4123 +/* 4119 */ MCD_OPC_Decode, 170, 4, 26, // Opcode: USAD8 +/* 4123 */ MCD_OPC_CheckPredicate, 1, 179, 13, // Skip to: 7634 +/* 4127 */ MCD_OPC_Decode, 171, 4, 37, // Opcode: USADA8 +/* 4131 */ MCD_OPC_FilterValue, 1, 99, 0, // Skip to: 4234 +/* 4135 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4138 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4166 +/* 4142 */ MCD_OPC_CheckPredicate, 0, 160, 13, // Skip to: 7634 +/* 4146 */ MCD_OPC_CheckField, 20, 1, 1, 154, 13, // Skip to: 7634 +/* 4152 */ MCD_OPC_CheckField, 7, 1, 0, 148, 13, // Skip to: 7634 +/* 4158 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4162 */ MCD_OPC_Decode, 227, 2, 63, // Opcode: SASX +/* 4166 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4194 +/* 4170 */ MCD_OPC_CheckPredicate, 1, 132, 13, // Skip to: 7634 +/* 4174 */ MCD_OPC_CheckField, 20, 1, 0, 126, 13, // Skip to: 7634 +/* 4180 */ MCD_OPC_CheckField, 7, 1, 1, 120, 13, // Skip to: 7634 +/* 4186 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4190 */ MCD_OPC_Decode, 234, 2, 67, // Opcode: SEL +/* 4194 */ MCD_OPC_FilterValue, 2, 108, 13, // Skip to: 7634 +/* 4198 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4201 */ MCD_OPC_FilterValue, 0, 101, 13, // Skip to: 7634 +/* 4205 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4208 */ MCD_OPC_FilterValue, 0, 94, 13, // Skip to: 7634 +/* 4212 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4226 +/* 4216 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4226 +/* 4222 */ MCD_OPC_Decode, 152, 3, 65, // Opcode: SMUADX +/* 4226 */ MCD_OPC_CheckPredicate, 1, 76, 13, // Skip to: 7634 +/* 4230 */ MCD_OPC_Decode, 128, 3, 66, // Opcode: SMLADX +/* 4234 */ MCD_OPC_FilterValue, 2, 89, 0, // Skip to: 4327 +/* 4238 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4241 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4269 +/* 4245 */ MCD_OPC_CheckPredicate, 0, 57, 13, // Skip to: 7634 +/* 4249 */ MCD_OPC_CheckField, 20, 1, 1, 51, 13, // Skip to: 7634 +/* 4255 */ MCD_OPC_CheckField, 7, 1, 0, 45, 13, // Skip to: 7634 +/* 4261 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4265 */ MCD_OPC_Decode, 173, 3, 63, // Opcode: SSAX +/* 4269 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 4287 +/* 4273 */ MCD_OPC_CheckPredicate, 1, 29, 13, // Skip to: 7634 +/* 4277 */ MCD_OPC_CheckField, 20, 1, 0, 23, 13, // Skip to: 7634 +/* 4283 */ MCD_OPC_Decode, 181, 2, 64, // Opcode: PKHTB +/* 4287 */ MCD_OPC_FilterValue, 2, 15, 13, // Skip to: 7634 +/* 4291 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4294 */ MCD_OPC_FilterValue, 0, 8, 13, // Skip to: 7634 +/* 4298 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4301 */ MCD_OPC_FilterValue, 0, 1, 13, // Skip to: 7634 +/* 4305 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4319 +/* 4309 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4319 +/* 4315 */ MCD_OPC_Decode, 161, 3, 65, // Opcode: SMUSD +/* 4319 */ MCD_OPC_CheckPredicate, 1, 239, 12, // Skip to: 7634 +/* 4323 */ MCD_OPC_Decode, 141, 3, 66, // Opcode: SMLSD +/* 4327 */ MCD_OPC_FilterValue, 3, 231, 12, // Skip to: 7634 +/* 4331 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4334 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4385 +/* 4338 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4341 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 4363 +/* 4345 */ MCD_OPC_CheckPredicate, 0, 213, 12, // Skip to: 7634 +/* 4349 */ MCD_OPC_CheckField, 20, 1, 1, 207, 12, // Skip to: 7634 +/* 4355 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4359 */ MCD_OPC_Decode, 174, 3, 63, // Opcode: SSUB16 +/* 4363 */ MCD_OPC_FilterValue, 1, 195, 12, // Skip to: 7634 +/* 4367 */ MCD_OPC_CheckPredicate, 0, 191, 12, // Skip to: 7634 +/* 4371 */ MCD_OPC_CheckField, 20, 1, 1, 185, 12, // Skip to: 7634 +/* 4377 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4381 */ MCD_OPC_Decode, 175, 3, 63, // Opcode: SSUB8 +/* 4385 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 4433 +/* 4389 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4392 */ MCD_OPC_FilterValue, 0, 166, 12, // Skip to: 7634 +/* 4396 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4399 */ MCD_OPC_FilterValue, 0, 159, 12, // Skip to: 7634 +/* 4403 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4421 +/* 4407 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4421 +/* 4413 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4417 */ MCD_OPC_Decode, 131, 4, 68, // Opcode: SXTB16 +/* 4421 */ MCD_OPC_CheckPredicate, 1, 137, 12, // Skip to: 7634 +/* 4425 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4429 */ MCD_OPC_Decode, 128, 4, 69, // Opcode: SXTAB16 +/* 4433 */ MCD_OPC_FilterValue, 2, 125, 12, // Skip to: 7634 +/* 4437 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4440 */ MCD_OPC_FilterValue, 0, 118, 12, // Skip to: 7634 +/* 4444 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4447 */ MCD_OPC_FilterValue, 0, 111, 12, // Skip to: 7634 +/* 4451 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 4465 +/* 4455 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 4465 +/* 4461 */ MCD_OPC_Decode, 162, 3, 65, // Opcode: SMUSDX +/* 4465 */ MCD_OPC_CheckPredicate, 1, 93, 12, // Skip to: 7634 +/* 4469 */ MCD_OPC_Decode, 142, 3, 66, // Opcode: SMLSDX +/* 4473 */ MCD_OPC_FilterValue, 1, 30, 2, // Skip to: 5019 +/* 4477 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 4480 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 4549 +/* 4484 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4487 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 4518 +/* 4491 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4494 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4506 +/* 4498 */ MCD_OPC_CheckPredicate, 0, 60, 12, // Skip to: 7634 +/* 4502 */ MCD_OPC_Decode, 234, 3, 52, // Opcode: STRT_POST_REG +/* 4506 */ MCD_OPC_FilterValue, 1, 52, 12, // Skip to: 7634 +/* 4510 */ MCD_OPC_CheckPredicate, 0, 48, 12, // Skip to: 7634 +/* 4514 */ MCD_OPC_Decode, 238, 3, 70, // Opcode: STR_PRE_REG +/* 4518 */ MCD_OPC_FilterValue, 1, 40, 12, // Skip to: 7634 +/* 4522 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 4525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4537 +/* 4529 */ MCD_OPC_CheckPredicate, 0, 29, 12, // Skip to: 7634 +/* 4533 */ MCD_OPC_Decode, 237, 1, 52, // Opcode: LDRT_POST_REG +/* 4537 */ MCD_OPC_FilterValue, 1, 21, 12, // Skip to: 7634 +/* 4541 */ MCD_OPC_CheckPredicate, 0, 17, 12, // Skip to: 7634 +/* 4545 */ MCD_OPC_Decode, 241, 1, 71, // Opcode: LDR_PRE_REG +/* 4549 */ MCD_OPC_FilterValue, 1, 9, 12, // Skip to: 7634 +/* 4553 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 4556 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 4797 +/* 4560 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 4563 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 4602 +/* 4567 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4570 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4586 +/* 4574 */ MCD_OPC_CheckPredicate, 0, 240, 11, // Skip to: 7634 +/* 4578 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4582 */ MCD_OPC_Decode, 189, 2, 63, // Opcode: QADD16 +/* 4586 */ MCD_OPC_FilterValue, 1, 228, 11, // Skip to: 7634 +/* 4590 */ MCD_OPC_CheckPredicate, 0, 224, 11, // Skip to: 7634 +/* 4594 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4598 */ MCD_OPC_Decode, 246, 2, 63, // Opcode: SHADD16 +/* 4602 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 4641 +/* 4606 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4609 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4625 +/* 4613 */ MCD_OPC_CheckPredicate, 0, 201, 11, // Skip to: 7634 +/* 4617 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4621 */ MCD_OPC_Decode, 191, 2, 63, // Opcode: QASX +/* 4625 */ MCD_OPC_FilterValue, 1, 189, 11, // Skip to: 7634 +/* 4629 */ MCD_OPC_CheckPredicate, 0, 185, 11, // Skip to: 7634 +/* 4633 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4637 */ MCD_OPC_Decode, 248, 2, 63, // Opcode: SHASX +/* 4641 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 4680 +/* 4645 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4648 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4664 +/* 4652 */ MCD_OPC_CheckPredicate, 0, 162, 11, // Skip to: 7634 +/* 4656 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4660 */ MCD_OPC_Decode, 194, 2, 63, // Opcode: QSAX +/* 4664 */ MCD_OPC_FilterValue, 1, 150, 11, // Skip to: 7634 +/* 4668 */ MCD_OPC_CheckPredicate, 0, 146, 11, // Skip to: 7634 +/* 4672 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4676 */ MCD_OPC_Decode, 249, 2, 63, // Opcode: SHSAX +/* 4680 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 4719 +/* 4684 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4687 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4703 +/* 4691 */ MCD_OPC_CheckPredicate, 0, 123, 11, // Skip to: 7634 +/* 4695 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4699 */ MCD_OPC_Decode, 196, 2, 63, // Opcode: QSUB16 +/* 4703 */ MCD_OPC_FilterValue, 1, 111, 11, // Skip to: 7634 +/* 4707 */ MCD_OPC_CheckPredicate, 0, 107, 11, // Skip to: 7634 +/* 4711 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4715 */ MCD_OPC_Decode, 250, 2, 63, // Opcode: SHSUB16 +/* 4719 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 4758 +/* 4723 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4726 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4742 +/* 4730 */ MCD_OPC_CheckPredicate, 0, 84, 11, // Skip to: 7634 +/* 4734 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4738 */ MCD_OPC_Decode, 190, 2, 63, // Opcode: QADD8 +/* 4742 */ MCD_OPC_FilterValue, 1, 72, 11, // Skip to: 7634 +/* 4746 */ MCD_OPC_CheckPredicate, 0, 68, 11, // Skip to: 7634 +/* 4750 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4754 */ MCD_OPC_Decode, 247, 2, 63, // Opcode: SHADD8 +/* 4758 */ MCD_OPC_FilterValue, 7, 56, 11, // Skip to: 7634 +/* 4762 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4765 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 4781 +/* 4769 */ MCD_OPC_CheckPredicate, 0, 45, 11, // Skip to: 7634 +/* 4773 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4777 */ MCD_OPC_Decode, 197, 2, 63, // Opcode: QSUB8 +/* 4781 */ MCD_OPC_FilterValue, 1, 33, 11, // Skip to: 7634 +/* 4785 */ MCD_OPC_CheckPredicate, 0, 29, 11, // Skip to: 7634 +/* 4789 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 4793 */ MCD_OPC_Decode, 251, 2, 63, // Opcode: SHSUB8 +/* 4797 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 4971 +/* 4801 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 4804 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4816 +/* 4808 */ MCD_OPC_CheckPredicate, 0, 6, 11, // Skip to: 7634 +/* 4812 */ MCD_OPC_Decode, 171, 3, 72, // Opcode: SSAT +/* 4816 */ MCD_OPC_FilterValue, 1, 254, 10, // Skip to: 7634 +/* 4820 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 4823 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 4872 +/* 4827 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4830 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 4848 +/* 4834 */ MCD_OPC_CheckPredicate, 0, 236, 10, // Skip to: 7634 +/* 4838 */ MCD_OPC_CheckField, 8, 4, 15, 230, 10, // Skip to: 7634 +/* 4844 */ MCD_OPC_Decode, 172, 3, 73, // Opcode: SSAT16 +/* 4848 */ MCD_OPC_FilterValue, 1, 222, 10, // Skip to: 7634 +/* 4852 */ MCD_OPC_CheckPredicate, 1, 218, 10, // Skip to: 7634 +/* 4856 */ MCD_OPC_CheckField, 16, 4, 15, 212, 10, // Skip to: 7634 +/* 4862 */ MCD_OPC_CheckField, 8, 4, 15, 206, 10, // Skip to: 7634 +/* 4868 */ MCD_OPC_Decode, 199, 2, 32, // Opcode: REV +/* 4872 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 4947 +/* 4876 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4879 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 4913 +/* 4883 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4901 +/* 4887 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4901 +/* 4893 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4897 */ MCD_OPC_Decode, 130, 4, 68, // Opcode: SXTB +/* 4901 */ MCD_OPC_CheckPredicate, 1, 169, 10, // Skip to: 7634 +/* 4905 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4909 */ MCD_OPC_Decode, 255, 3, 69, // Opcode: SXTAB +/* 4913 */ MCD_OPC_FilterValue, 1, 157, 10, // Skip to: 7634 +/* 4917 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 4935 +/* 4921 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 4935 +/* 4927 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4931 */ MCD_OPC_Decode, 132, 4, 68, // Opcode: SXTH +/* 4935 */ MCD_OPC_CheckPredicate, 1, 135, 10, // Skip to: 7634 +/* 4939 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 4943 */ MCD_OPC_Decode, 129, 4, 69, // Opcode: SXTAH +/* 4947 */ MCD_OPC_FilterValue, 2, 123, 10, // Skip to: 7634 +/* 4951 */ MCD_OPC_CheckPredicate, 1, 119, 10, // Skip to: 7634 +/* 4955 */ MCD_OPC_CheckField, 16, 5, 31, 113, 10, // Skip to: 7634 +/* 4961 */ MCD_OPC_CheckField, 8, 4, 15, 107, 10, // Skip to: 7634 +/* 4967 */ MCD_OPC_Decode, 200, 2, 32, // Opcode: REV16 +/* 4971 */ MCD_OPC_FilterValue, 2, 26, 0, // Skip to: 5001 +/* 4975 */ MCD_OPC_CheckPredicate, 13, 95, 10, // Skip to: 7634 +/* 4979 */ MCD_OPC_CheckField, 20, 1, 1, 89, 10, // Skip to: 7634 +/* 4985 */ MCD_OPC_CheckField, 12, 4, 15, 83, 10, // Skip to: 7634 +/* 4991 */ MCD_OPC_CheckField, 5, 3, 0, 77, 10, // Skip to: 7634 +/* 4997 */ MCD_OPC_Decode, 152, 4, 26, // Opcode: UDIV +/* 5001 */ MCD_OPC_FilterValue, 3, 69, 10, // Skip to: 7634 +/* 5005 */ MCD_OPC_CheckPredicate, 9, 65, 10, // Skip to: 7634 +/* 5009 */ MCD_OPC_CheckField, 5, 2, 2, 59, 10, // Skip to: 7634 +/* 5015 */ MCD_OPC_Decode, 232, 2, 74, // Opcode: SBFX +/* 5019 */ MCD_OPC_FilterValue, 2, 67, 2, // Skip to: 5602 +/* 5023 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 5026 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 5135 +/* 5030 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5033 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5064 +/* 5037 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5040 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5052 +/* 5044 */ MCD_OPC_CheckPredicate, 0, 26, 10, // Skip to: 7634 +/* 5048 */ MCD_OPC_Decode, 211, 3, 52, // Opcode: STRB_POST_REG +/* 5052 */ MCD_OPC_FilterValue, 1, 18, 10, // Skip to: 7634 +/* 5056 */ MCD_OPC_CheckPredicate, 0, 14, 10, // Skip to: 7634 +/* 5060 */ MCD_OPC_Decode, 217, 3, 75, // Opcode: STRBrs +/* 5064 */ MCD_OPC_FilterValue, 1, 6, 10, // Skip to: 7634 +/* 5068 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5071 */ MCD_OPC_FilterValue, 0, 28, 0, // Skip to: 5103 +/* 5075 */ MCD_OPC_CheckPredicate, 10, 16, 0, // Skip to: 5095 +/* 5079 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5095 +/* 5085 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5095 +/* 5091 */ MCD_OPC_Decode, 187, 2, 62, // Opcode: PLIrs +/* 5095 */ MCD_OPC_CheckPredicate, 0, 231, 9, // Skip to: 7634 +/* 5099 */ MCD_OPC_Decode, 204, 1, 52, // Opcode: LDRB_POST_REG +/* 5103 */ MCD_OPC_FilterValue, 1, 223, 9, // Skip to: 7634 +/* 5107 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 5127 +/* 5111 */ MCD_OPC_CheckField, 28, 4, 15, 10, 0, // Skip to: 5127 +/* 5117 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5127 +/* 5123 */ MCD_OPC_Decode, 185, 2, 62, // Opcode: PLDrs +/* 5127 */ MCD_OPC_CheckPredicate, 0, 199, 9, // Skip to: 7634 +/* 5131 */ MCD_OPC_Decode, 208, 1, 75, // Opcode: LDRBrs +/* 5135 */ MCD_OPC_FilterValue, 1, 191, 9, // Skip to: 7634 +/* 5139 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 5142 */ MCD_OPC_FilterValue, 0, 136, 0, // Skip to: 5282 +/* 5146 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5149 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5200 +/* 5153 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5156 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5178 +/* 5160 */ MCD_OPC_CheckPredicate, 0, 166, 9, // Skip to: 7634 +/* 5164 */ MCD_OPC_CheckField, 20, 1, 1, 160, 9, // Skip to: 7634 +/* 5170 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5174 */ MCD_OPC_Decode, 148, 4, 63, // Opcode: UADD16 +/* 5178 */ MCD_OPC_FilterValue, 1, 148, 9, // Skip to: 7634 +/* 5182 */ MCD_OPC_CheckPredicate, 0, 144, 9, // Skip to: 7634 +/* 5186 */ MCD_OPC_CheckField, 20, 1, 1, 138, 9, // Skip to: 7634 +/* 5192 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5196 */ MCD_OPC_Decode, 149, 4, 63, // Opcode: UADD8 +/* 5200 */ MCD_OPC_FilterValue, 2, 54, 0, // Skip to: 5258 +/* 5204 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5207 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5225 +/* 5211 */ MCD_OPC_CheckPredicate, 1, 115, 9, // Skip to: 7634 +/* 5215 */ MCD_OPC_CheckField, 7, 1, 0, 109, 9, // Skip to: 7634 +/* 5221 */ MCD_OPC_Decode, 132, 3, 19, // Opcode: SMLALD +/* 5225 */ MCD_OPC_FilterValue, 1, 101, 9, // Skip to: 7634 +/* 5229 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5232 */ MCD_OPC_FilterValue, 0, 94, 9, // Skip to: 7634 +/* 5236 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5250 +/* 5240 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5250 +/* 5246 */ MCD_OPC_Decode, 149, 3, 26, // Opcode: SMMUL +/* 5250 */ MCD_OPC_CheckPredicate, 1, 76, 9, // Skip to: 7634 +/* 5254 */ MCD_OPC_Decode, 145, 3, 37, // Opcode: SMMLA +/* 5258 */ MCD_OPC_FilterValue, 3, 68, 9, // Skip to: 7634 +/* 5262 */ MCD_OPC_CheckPredicate, 9, 9, 0, // Skip to: 5275 +/* 5266 */ MCD_OPC_CheckField, 0, 4, 15, 3, 0, // Skip to: 5275 +/* 5272 */ MCD_OPC_Decode, 98, 76, // Opcode: BFC +/* 5275 */ MCD_OPC_CheckPredicate, 9, 51, 9, // Skip to: 7634 +/* 5279 */ MCD_OPC_Decode, 99, 77, // Opcode: BFI +/* 5282 */ MCD_OPC_FilterValue, 1, 89, 0, // Skip to: 5375 +/* 5286 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5289 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 5313 +/* 5293 */ MCD_OPC_CheckPredicate, 1, 33, 9, // Skip to: 7634 +/* 5297 */ MCD_OPC_CheckField, 23, 2, 2, 27, 9, // Skip to: 7634 +/* 5303 */ MCD_OPC_CheckField, 7, 1, 0, 21, 9, // Skip to: 7634 +/* 5309 */ MCD_OPC_Decode, 133, 3, 19, // Opcode: SMLALDX +/* 5313 */ MCD_OPC_FilterValue, 1, 13, 9, // Skip to: 7634 +/* 5317 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5320 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5342 +/* 5324 */ MCD_OPC_CheckPredicate, 0, 2, 9, // Skip to: 7634 +/* 5328 */ MCD_OPC_CheckField, 7, 1, 0, 252, 8, // Skip to: 7634 +/* 5334 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5338 */ MCD_OPC_Decode, 150, 4, 63, // Opcode: UASX +/* 5342 */ MCD_OPC_FilterValue, 2, 240, 8, // Skip to: 7634 +/* 5346 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5349 */ MCD_OPC_FilterValue, 0, 233, 8, // Skip to: 7634 +/* 5353 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 5367 +/* 5357 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 5367 +/* 5363 */ MCD_OPC_Decode, 150, 3, 26, // Opcode: SMMULR +/* 5367 */ MCD_OPC_CheckPredicate, 1, 215, 8, // Skip to: 7634 +/* 5371 */ MCD_OPC_Decode, 146, 3, 37, // Opcode: SMMLAR +/* 5375 */ MCD_OPC_FilterValue, 2, 74, 0, // Skip to: 5453 +/* 5379 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5382 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 5429 +/* 5386 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5389 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5407 +/* 5393 */ MCD_OPC_CheckPredicate, 1, 189, 8, // Skip to: 7634 +/* 5397 */ MCD_OPC_CheckField, 23, 2, 2, 183, 8, // Skip to: 7634 +/* 5403 */ MCD_OPC_Decode, 143, 3, 19, // Opcode: SMLSLD +/* 5407 */ MCD_OPC_FilterValue, 1, 175, 8, // Skip to: 7634 +/* 5411 */ MCD_OPC_CheckPredicate, 0, 171, 8, // Skip to: 7634 +/* 5415 */ MCD_OPC_CheckField, 23, 2, 0, 165, 8, // Skip to: 7634 +/* 5421 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5425 */ MCD_OPC_Decode, 174, 4, 63, // Opcode: USAX +/* 5429 */ MCD_OPC_FilterValue, 1, 153, 8, // Skip to: 7634 +/* 5433 */ MCD_OPC_CheckPredicate, 1, 149, 8, // Skip to: 7634 +/* 5437 */ MCD_OPC_CheckField, 23, 2, 2, 143, 8, // Skip to: 7634 +/* 5443 */ MCD_OPC_CheckField, 20, 1, 1, 137, 8, // Skip to: 7634 +/* 5449 */ MCD_OPC_Decode, 147, 3, 37, // Opcode: SMMLS +/* 5453 */ MCD_OPC_FilterValue, 3, 129, 8, // Skip to: 7634 +/* 5457 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5460 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 5511 +/* 5464 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5467 */ MCD_OPC_FilterValue, 0, 18, 0, // Skip to: 5489 +/* 5471 */ MCD_OPC_CheckPredicate, 0, 111, 8, // Skip to: 7634 +/* 5475 */ MCD_OPC_CheckField, 20, 1, 1, 105, 8, // Skip to: 7634 +/* 5481 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5485 */ MCD_OPC_Decode, 175, 4, 63, // Opcode: USUB16 +/* 5489 */ MCD_OPC_FilterValue, 1, 93, 8, // Skip to: 7634 +/* 5493 */ MCD_OPC_CheckPredicate, 0, 89, 8, // Skip to: 7634 +/* 5497 */ MCD_OPC_CheckField, 20, 1, 1, 83, 8, // Skip to: 7634 +/* 5503 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5507 */ MCD_OPC_Decode, 176, 4, 63, // Opcode: USUB8 +/* 5511 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 5559 +/* 5515 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5518 */ MCD_OPC_FilterValue, 0, 64, 8, // Skip to: 7634 +/* 5522 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5525 */ MCD_OPC_FilterValue, 0, 57, 8, // Skip to: 7634 +/* 5529 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 5547 +/* 5533 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 5547 +/* 5539 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5543 */ MCD_OPC_Decode, 181, 4, 68, // Opcode: UXTB16 +/* 5547 */ MCD_OPC_CheckPredicate, 1, 35, 8, // Skip to: 7634 +/* 5551 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 5555 */ MCD_OPC_Decode, 178, 4, 69, // Opcode: UXTAB16 +/* 5559 */ MCD_OPC_FilterValue, 2, 23, 8, // Skip to: 7634 +/* 5563 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5566 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5584 +/* 5570 */ MCD_OPC_CheckPredicate, 1, 12, 8, // Skip to: 7634 +/* 5574 */ MCD_OPC_CheckField, 20, 1, 0, 6, 8, // Skip to: 7634 +/* 5580 */ MCD_OPC_Decode, 144, 3, 19, // Opcode: SMLSLDX +/* 5584 */ MCD_OPC_FilterValue, 1, 254, 7, // Skip to: 7634 +/* 5588 */ MCD_OPC_CheckPredicate, 1, 250, 7, // Skip to: 7634 +/* 5592 */ MCD_OPC_CheckField, 20, 1, 1, 244, 7, // Skip to: 7634 +/* 5598 */ MCD_OPC_Decode, 148, 3, 37, // Opcode: SMMLSR +/* 5602 */ MCD_OPC_FilterValue, 3, 236, 7, // Skip to: 7634 +/* 5606 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 5609 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 5678 +/* 5613 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5616 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5647 +/* 5620 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5623 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5635 +/* 5627 */ MCD_OPC_CheckPredicate, 0, 211, 7, // Skip to: 7634 +/* 5631 */ MCD_OPC_Decode, 209, 3, 52, // Opcode: STRBT_POST_REG +/* 5635 */ MCD_OPC_FilterValue, 1, 203, 7, // Skip to: 7634 +/* 5639 */ MCD_OPC_CheckPredicate, 0, 199, 7, // Skip to: 7634 +/* 5643 */ MCD_OPC_Decode, 213, 3, 70, // Opcode: STRB_PRE_REG +/* 5647 */ MCD_OPC_FilterValue, 1, 191, 7, // Skip to: 7634 +/* 5651 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 5654 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5666 +/* 5658 */ MCD_OPC_CheckPredicate, 0, 180, 7, // Skip to: 7634 +/* 5662 */ MCD_OPC_Decode, 202, 1, 52, // Opcode: LDRBT_POST_REG +/* 5666 */ MCD_OPC_FilterValue, 1, 172, 7, // Skip to: 7634 +/* 5670 */ MCD_OPC_CheckPredicate, 0, 168, 7, // Skip to: 7634 +/* 5674 */ MCD_OPC_Decode, 206, 1, 71, // Opcode: LDRB_PRE_REG +/* 5678 */ MCD_OPC_FilterValue, 1, 160, 7, // Skip to: 7634 +/* 5682 */ MCD_OPC_ExtractField, 23, 2, // Inst{24-23} ... +/* 5685 */ MCD_OPC_FilterValue, 0, 237, 0, // Skip to: 5926 +/* 5689 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 5692 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 5731 +/* 5696 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5699 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5715 +/* 5703 */ MCD_OPC_CheckPredicate, 0, 135, 7, // Skip to: 7634 +/* 5707 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5711 */ MCD_OPC_Decode, 164, 4, 63, // Opcode: UQADD16 +/* 5715 */ MCD_OPC_FilterValue, 1, 123, 7, // Skip to: 7634 +/* 5719 */ MCD_OPC_CheckPredicate, 0, 119, 7, // Skip to: 7634 +/* 5723 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5727 */ MCD_OPC_Decode, 153, 4, 63, // Opcode: UHADD16 +/* 5731 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 5770 +/* 5735 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5738 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5754 +/* 5742 */ MCD_OPC_CheckPredicate, 0, 96, 7, // Skip to: 7634 +/* 5746 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5750 */ MCD_OPC_Decode, 166, 4, 63, // Opcode: UQASX +/* 5754 */ MCD_OPC_FilterValue, 1, 84, 7, // Skip to: 7634 +/* 5758 */ MCD_OPC_CheckPredicate, 0, 80, 7, // Skip to: 7634 +/* 5762 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5766 */ MCD_OPC_Decode, 155, 4, 63, // Opcode: UHASX +/* 5770 */ MCD_OPC_FilterValue, 2, 35, 0, // Skip to: 5809 +/* 5774 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5777 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5793 +/* 5781 */ MCD_OPC_CheckPredicate, 0, 57, 7, // Skip to: 7634 +/* 5785 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5789 */ MCD_OPC_Decode, 167, 4, 63, // Opcode: UQSAX +/* 5793 */ MCD_OPC_FilterValue, 1, 45, 7, // Skip to: 7634 +/* 5797 */ MCD_OPC_CheckPredicate, 0, 41, 7, // Skip to: 7634 +/* 5801 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5805 */ MCD_OPC_Decode, 156, 4, 63, // Opcode: UHSAX +/* 5809 */ MCD_OPC_FilterValue, 3, 35, 0, // Skip to: 5848 +/* 5813 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5816 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5832 +/* 5820 */ MCD_OPC_CheckPredicate, 0, 18, 7, // Skip to: 7634 +/* 5824 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5828 */ MCD_OPC_Decode, 168, 4, 63, // Opcode: UQSUB16 +/* 5832 */ MCD_OPC_FilterValue, 1, 6, 7, // Skip to: 7634 +/* 5836 */ MCD_OPC_CheckPredicate, 0, 2, 7, // Skip to: 7634 +/* 5840 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5844 */ MCD_OPC_Decode, 157, 4, 63, // Opcode: UHSUB16 +/* 5848 */ MCD_OPC_FilterValue, 4, 35, 0, // Skip to: 5887 +/* 5852 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5855 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5871 +/* 5859 */ MCD_OPC_CheckPredicate, 0, 235, 6, // Skip to: 7634 +/* 5863 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5867 */ MCD_OPC_Decode, 165, 4, 63, // Opcode: UQADD8 +/* 5871 */ MCD_OPC_FilterValue, 1, 223, 6, // Skip to: 7634 +/* 5875 */ MCD_OPC_CheckPredicate, 0, 219, 6, // Skip to: 7634 +/* 5879 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5883 */ MCD_OPC_Decode, 154, 4, 63, // Opcode: UHADD8 +/* 5887 */ MCD_OPC_FilterValue, 7, 207, 6, // Skip to: 7634 +/* 5891 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5894 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 5910 +/* 5898 */ MCD_OPC_CheckPredicate, 0, 196, 6, // Skip to: 7634 +/* 5902 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5906 */ MCD_OPC_Decode, 169, 4, 63, // Opcode: UQSUB8 +/* 5910 */ MCD_OPC_FilterValue, 1, 184, 6, // Skip to: 7634 +/* 5914 */ MCD_OPC_CheckPredicate, 0, 180, 6, // Skip to: 7634 +/* 5918 */ MCD_OPC_SoftFail, 0, 128, 30 /* 0xF00 */, +/* 5922 */ MCD_OPC_Decode, 158, 4, 63, // Opcode: UHSUB8 +/* 5926 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 6100 +/* 5930 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 5933 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5945 +/* 5937 */ MCD_OPC_CheckPredicate, 0, 157, 6, // Skip to: 7634 +/* 5941 */ MCD_OPC_Decode, 172, 4, 72, // Opcode: USAT +/* 5945 */ MCD_OPC_FilterValue, 1, 149, 6, // Skip to: 7634 +/* 5949 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5952 */ MCD_OPC_FilterValue, 0, 45, 0, // Skip to: 6001 +/* 5956 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5959 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 5977 +/* 5963 */ MCD_OPC_CheckPredicate, 0, 131, 6, // Skip to: 7634 +/* 5967 */ MCD_OPC_CheckField, 8, 4, 15, 125, 6, // Skip to: 7634 +/* 5973 */ MCD_OPC_Decode, 173, 4, 73, // Opcode: USAT16 +/* 5977 */ MCD_OPC_FilterValue, 1, 117, 6, // Skip to: 7634 +/* 5981 */ MCD_OPC_CheckPredicate, 9, 113, 6, // Skip to: 7634 +/* 5985 */ MCD_OPC_CheckField, 16, 4, 15, 107, 6, // Skip to: 7634 +/* 5991 */ MCD_OPC_CheckField, 8, 4, 15, 101, 6, // Skip to: 7634 +/* 5997 */ MCD_OPC_Decode, 198, 2, 32, // Opcode: RBIT +/* 6001 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 6076 +/* 6005 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6008 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 6042 +/* 6012 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6030 +/* 6016 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6030 +/* 6022 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6026 */ MCD_OPC_Decode, 180, 4, 68, // Opcode: UXTB +/* 6030 */ MCD_OPC_CheckPredicate, 1, 64, 6, // Skip to: 7634 +/* 6034 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6038 */ MCD_OPC_Decode, 177, 4, 69, // Opcode: UXTAB +/* 6042 */ MCD_OPC_FilterValue, 1, 52, 6, // Skip to: 7634 +/* 6046 */ MCD_OPC_CheckPredicate, 1, 14, 0, // Skip to: 6064 +/* 6050 */ MCD_OPC_CheckField, 16, 4, 15, 8, 0, // Skip to: 6064 +/* 6056 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6060 */ MCD_OPC_Decode, 182, 4, 68, // Opcode: UXTH +/* 6064 */ MCD_OPC_CheckPredicate, 1, 30, 6, // Skip to: 7634 +/* 6068 */ MCD_OPC_SoftFail, 128, 6 /* 0x300 */, 0, +/* 6072 */ MCD_OPC_Decode, 179, 4, 69, // Opcode: UXTAH +/* 6076 */ MCD_OPC_FilterValue, 2, 18, 6, // Skip to: 7634 +/* 6080 */ MCD_OPC_CheckPredicate, 1, 14, 6, // Skip to: 7634 +/* 6084 */ MCD_OPC_CheckField, 16, 5, 31, 8, 6, // Skip to: 7634 +/* 6090 */ MCD_OPC_CheckField, 8, 4, 15, 2, 6, // Skip to: 7634 +/* 6096 */ MCD_OPC_Decode, 201, 2, 32, // Opcode: REVSH +/* 6100 */ MCD_OPC_FilterValue, 3, 250, 5, // Skip to: 7634 +/* 6104 */ MCD_OPC_ExtractField, 5, 2, // Inst{6-5} ... +/* 6107 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6119 +/* 6111 */ MCD_OPC_CheckPredicate, 9, 239, 5, // Skip to: 7634 +/* 6115 */ MCD_OPC_Decode, 151, 4, 78, // Opcode: UBFX +/* 6119 */ MCD_OPC_FilterValue, 3, 231, 5, // Skip to: 7634 +/* 6123 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 6126 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 6151 +/* 6130 */ MCD_OPC_CheckPredicate, 14, 220, 5, // Skip to: 7634 +/* 6134 */ MCD_OPC_CheckField, 28, 4, 14, 214, 5, // Skip to: 7634 +/* 6140 */ MCD_OPC_CheckField, 7, 14, 189, 123, 207, 5, // Skip to: 7634 +/* 6147 */ MCD_OPC_Decode, 143, 4, 58, // Opcode: TRAPNaCl +/* 6151 */ MCD_OPC_FilterValue, 14, 199, 5, // Skip to: 7634 +/* 6155 */ MCD_OPC_CheckPredicate, 0, 195, 5, // Skip to: 7634 +/* 6159 */ MCD_OPC_CheckField, 28, 4, 14, 189, 5, // Skip to: 7634 +/* 6165 */ MCD_OPC_CheckField, 7, 14, 189, 127, 182, 5, // Skip to: 7634 +/* 6172 */ MCD_OPC_Decode, 142, 4, 58, // Opcode: TRAP +/* 6176 */ MCD_OPC_FilterValue, 4, 219, 2, // Skip to: 6911 +/* 6180 */ MCD_OPC_ExtractField, 20, 5, // Inst{24-20} ... +/* 6183 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6195 +/* 6187 */ MCD_OPC_CheckPredicate, 0, 163, 5, // Skip to: 7634 +/* 6191 */ MCD_OPC_Decode, 199, 3, 79, // Opcode: STMDA +/* 6195 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 6228 +/* 6199 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6220 +/* 6203 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6220 +/* 6209 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6220 +/* 6216 */ MCD_OPC_Decode, 202, 2, 80, // Opcode: RFEDA +/* 6220 */ MCD_OPC_CheckPredicate, 0, 130, 5, // Skip to: 7634 +/* 6224 */ MCD_OPC_Decode, 191, 1, 79, // Opcode: LDMDA +/* 6228 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6240 +/* 6232 */ MCD_OPC_CheckPredicate, 0, 118, 5, // Skip to: 7634 +/* 6236 */ MCD_OPC_Decode, 200, 3, 81, // Opcode: STMDA_UPD +/* 6240 */ MCD_OPC_FilterValue, 3, 29, 0, // Skip to: 6273 +/* 6244 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6265 +/* 6248 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6265 +/* 6254 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6265 +/* 6261 */ MCD_OPC_Decode, 203, 2, 80, // Opcode: RFEDA_UPD +/* 6265 */ MCD_OPC_CheckPredicate, 0, 85, 5, // Skip to: 7634 +/* 6269 */ MCD_OPC_Decode, 192, 1, 81, // Opcode: LDMDA_UPD +/* 6273 */ MCD_OPC_FilterValue, 4, 30, 0, // Skip to: 6307 +/* 6277 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6299 +/* 6281 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6299 +/* 6287 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6299 +/* 6295 */ MCD_OPC_Decode, 163, 3, 82, // Opcode: SRSDA +/* 6299 */ MCD_OPC_CheckPredicate, 0, 51, 5, // Skip to: 7634 +/* 6303 */ MCD_OPC_Decode, 146, 18, 79, // Opcode: sysSTMDA +/* 6307 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6319 +/* 6311 */ MCD_OPC_CheckPredicate, 0, 39, 5, // Skip to: 7634 +/* 6315 */ MCD_OPC_Decode, 138, 18, 79, // Opcode: sysLDMDA +/* 6319 */ MCD_OPC_FilterValue, 6, 30, 0, // Skip to: 6353 +/* 6323 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6345 +/* 6327 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6345 +/* 6333 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6345 +/* 6341 */ MCD_OPC_Decode, 164, 3, 82, // Opcode: SRSDA_UPD +/* 6345 */ MCD_OPC_CheckPredicate, 0, 5, 5, // Skip to: 7634 +/* 6349 */ MCD_OPC_Decode, 147, 18, 81, // Opcode: sysSTMDA_UPD +/* 6353 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6365 +/* 6357 */ MCD_OPC_CheckPredicate, 0, 249, 4, // Skip to: 7634 +/* 6361 */ MCD_OPC_Decode, 139, 18, 81, // Opcode: sysLDMDA_UPD +/* 6365 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6377 +/* 6369 */ MCD_OPC_CheckPredicate, 0, 237, 4, // Skip to: 7634 +/* 6373 */ MCD_OPC_Decode, 203, 3, 79, // Opcode: STMIA +/* 6377 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 6410 +/* 6381 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6402 +/* 6385 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6402 +/* 6391 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6402 +/* 6398 */ MCD_OPC_Decode, 206, 2, 80, // Opcode: RFEIA +/* 6402 */ MCD_OPC_CheckPredicate, 0, 204, 4, // Skip to: 7634 +/* 6406 */ MCD_OPC_Decode, 195, 1, 79, // Opcode: LDMIA +/* 6410 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6422 +/* 6414 */ MCD_OPC_CheckPredicate, 0, 192, 4, // Skip to: 7634 +/* 6418 */ MCD_OPC_Decode, 204, 3, 81, // Opcode: STMIA_UPD +/* 6422 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 6455 +/* 6426 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6447 +/* 6430 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6447 +/* 6436 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6447 +/* 6443 */ MCD_OPC_Decode, 207, 2, 80, // Opcode: RFEIA_UPD +/* 6447 */ MCD_OPC_CheckPredicate, 0, 159, 4, // Skip to: 7634 +/* 6451 */ MCD_OPC_Decode, 197, 1, 81, // Opcode: LDMIA_UPD +/* 6455 */ MCD_OPC_FilterValue, 12, 30, 0, // Skip to: 6489 +/* 6459 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6481 +/* 6463 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6481 +/* 6469 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6481 +/* 6477 */ MCD_OPC_Decode, 167, 3, 82, // Opcode: SRSIA +/* 6481 */ MCD_OPC_CheckPredicate, 0, 125, 4, // Skip to: 7634 +/* 6485 */ MCD_OPC_Decode, 150, 18, 79, // Opcode: sysSTMIA +/* 6489 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6501 +/* 6493 */ MCD_OPC_CheckPredicate, 0, 113, 4, // Skip to: 7634 +/* 6497 */ MCD_OPC_Decode, 142, 18, 79, // Opcode: sysLDMIA +/* 6501 */ MCD_OPC_FilterValue, 14, 30, 0, // Skip to: 6535 +/* 6505 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6527 +/* 6509 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6527 +/* 6515 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6527 +/* 6523 */ MCD_OPC_Decode, 168, 3, 82, // Opcode: SRSIA_UPD +/* 6527 */ MCD_OPC_CheckPredicate, 0, 79, 4, // Skip to: 7634 +/* 6531 */ MCD_OPC_Decode, 151, 18, 81, // Opcode: sysSTMIA_UPD +/* 6535 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6547 +/* 6539 */ MCD_OPC_CheckPredicate, 0, 67, 4, // Skip to: 7634 +/* 6543 */ MCD_OPC_Decode, 143, 18, 81, // Opcode: sysLDMIA_UPD +/* 6547 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6559 +/* 6551 */ MCD_OPC_CheckPredicate, 0, 55, 4, // Skip to: 7634 +/* 6555 */ MCD_OPC_Decode, 201, 3, 79, // Opcode: STMDB +/* 6559 */ MCD_OPC_FilterValue, 17, 29, 0, // Skip to: 6592 +/* 6563 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6584 +/* 6567 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6584 +/* 6573 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6584 +/* 6580 */ MCD_OPC_Decode, 204, 2, 80, // Opcode: RFEDB +/* 6584 */ MCD_OPC_CheckPredicate, 0, 22, 4, // Skip to: 7634 +/* 6588 */ MCD_OPC_Decode, 193, 1, 79, // Opcode: LDMDB +/* 6592 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6604 +/* 6596 */ MCD_OPC_CheckPredicate, 0, 10, 4, // Skip to: 7634 +/* 6600 */ MCD_OPC_Decode, 202, 3, 81, // Opcode: STMDB_UPD +/* 6604 */ MCD_OPC_FilterValue, 19, 29, 0, // Skip to: 6637 +/* 6608 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6629 +/* 6612 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6629 +/* 6618 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6629 +/* 6625 */ MCD_OPC_Decode, 205, 2, 80, // Opcode: RFEDB_UPD +/* 6629 */ MCD_OPC_CheckPredicate, 0, 233, 3, // Skip to: 7634 +/* 6633 */ MCD_OPC_Decode, 194, 1, 81, // Opcode: LDMDB_UPD +/* 6637 */ MCD_OPC_FilterValue, 20, 30, 0, // Skip to: 6671 +/* 6641 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6663 +/* 6645 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6663 +/* 6651 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6663 +/* 6659 */ MCD_OPC_Decode, 165, 3, 82, // Opcode: SRSDB +/* 6663 */ MCD_OPC_CheckPredicate, 0, 199, 3, // Skip to: 7634 +/* 6667 */ MCD_OPC_Decode, 148, 18, 79, // Opcode: sysSTMDB +/* 6671 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6683 +/* 6675 */ MCD_OPC_CheckPredicate, 0, 187, 3, // Skip to: 7634 +/* 6679 */ MCD_OPC_Decode, 140, 18, 79, // Opcode: sysLDMDB +/* 6683 */ MCD_OPC_FilterValue, 22, 30, 0, // Skip to: 6717 +/* 6687 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6709 +/* 6691 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6709 +/* 6697 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6709 +/* 6705 */ MCD_OPC_Decode, 166, 3, 82, // Opcode: SRSDB_UPD +/* 6709 */ MCD_OPC_CheckPredicate, 0, 153, 3, // Skip to: 7634 +/* 6713 */ MCD_OPC_Decode, 149, 18, 81, // Opcode: sysSTMDB_UPD +/* 6717 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6729 +/* 6721 */ MCD_OPC_CheckPredicate, 0, 141, 3, // Skip to: 7634 +/* 6725 */ MCD_OPC_Decode, 141, 18, 81, // Opcode: sysLDMDB_UPD +/* 6729 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6741 +/* 6733 */ MCD_OPC_CheckPredicate, 0, 129, 3, // Skip to: 7634 +/* 6737 */ MCD_OPC_Decode, 205, 3, 79, // Opcode: STMIB +/* 6741 */ MCD_OPC_FilterValue, 25, 29, 0, // Skip to: 6774 +/* 6745 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6766 +/* 6749 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6766 +/* 6755 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6766 +/* 6762 */ MCD_OPC_Decode, 208, 2, 80, // Opcode: RFEIB +/* 6766 */ MCD_OPC_CheckPredicate, 0, 96, 3, // Skip to: 7634 +/* 6770 */ MCD_OPC_Decode, 198, 1, 79, // Opcode: LDMIB +/* 6774 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6786 +/* 6778 */ MCD_OPC_CheckPredicate, 0, 84, 3, // Skip to: 7634 +/* 6782 */ MCD_OPC_Decode, 206, 3, 81, // Opcode: STMIB_UPD +/* 6786 */ MCD_OPC_FilterValue, 27, 29, 0, // Skip to: 6819 +/* 6790 */ MCD_OPC_CheckPredicate, 0, 17, 0, // Skip to: 6811 +/* 6794 */ MCD_OPC_CheckField, 28, 4, 15, 11, 0, // Skip to: 6811 +/* 6800 */ MCD_OPC_CheckField, 0, 16, 128, 20, 4, 0, // Skip to: 6811 +/* 6807 */ MCD_OPC_Decode, 209, 2, 80, // Opcode: RFEIB_UPD +/* 6811 */ MCD_OPC_CheckPredicate, 0, 51, 3, // Skip to: 7634 +/* 6815 */ MCD_OPC_Decode, 199, 1, 81, // Opcode: LDMIB_UPD +/* 6819 */ MCD_OPC_FilterValue, 28, 30, 0, // Skip to: 6853 +/* 6823 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6845 +/* 6827 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6845 +/* 6833 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6845 +/* 6841 */ MCD_OPC_Decode, 169, 3, 82, // Opcode: SRSIB +/* 6845 */ MCD_OPC_CheckPredicate, 0, 17, 3, // Skip to: 7634 +/* 6849 */ MCD_OPC_Decode, 152, 18, 79, // Opcode: sysSTMIB +/* 6853 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6865 +/* 6857 */ MCD_OPC_CheckPredicate, 0, 5, 3, // Skip to: 7634 +/* 6861 */ MCD_OPC_Decode, 144, 18, 79, // Opcode: sysLDMIB +/* 6865 */ MCD_OPC_FilterValue, 30, 30, 0, // Skip to: 6899 +/* 6869 */ MCD_OPC_CheckPredicate, 0, 18, 0, // Skip to: 6891 +/* 6873 */ MCD_OPC_CheckField, 28, 4, 15, 12, 0, // Skip to: 6891 +/* 6879 */ MCD_OPC_CheckField, 5, 15, 168, 208, 1, 4, 0, // Skip to: 6891 +/* 6887 */ MCD_OPC_Decode, 170, 3, 82, // Opcode: SRSIB_UPD +/* 6891 */ MCD_OPC_CheckPredicate, 0, 227, 2, // Skip to: 7634 +/* 6895 */ MCD_OPC_Decode, 153, 18, 81, // Opcode: sysSTMIB_UPD +/* 6899 */ MCD_OPC_FilterValue, 31, 219, 2, // Skip to: 7634 +/* 6903 */ MCD_OPC_CheckPredicate, 0, 215, 2, // Skip to: 7634 +/* 6907 */ MCD_OPC_Decode, 145, 18, 81, // Opcode: sysLDMIB_UPD +/* 6911 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6966 +/* 6915 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6918 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 6929 +/* 6922 */ MCD_OPC_CheckPredicate, 0, 27, 0, // Skip to: 6953 +/* 6926 */ MCD_OPC_Decode, 120, 83, // Opcode: Bcc +/* 6929 */ MCD_OPC_FilterValue, 1, 20, 0, // Skip to: 6953 +/* 6933 */ MCD_OPC_CheckPredicate, 0, 9, 0, // Skip to: 6946 +/* 6937 */ MCD_OPC_CheckField, 28, 4, 14, 3, 0, // Skip to: 6946 +/* 6943 */ MCD_OPC_Decode, 105, 83, // Opcode: BL +/* 6946 */ MCD_OPC_CheckPredicate, 0, 3, 0, // Skip to: 6953 +/* 6950 */ MCD_OPC_Decode, 109, 83, // Opcode: BL_pred +/* 6953 */ MCD_OPC_CheckPredicate, 7, 165, 2, // Skip to: 7634 +/* 6957 */ MCD_OPC_CheckField, 28, 4, 15, 159, 2, // Skip to: 7634 +/* 6963 */ MCD_OPC_Decode, 108, 84, // Opcode: BLXi +/* 6966 */ MCD_OPC_FilterValue, 6, 43, 2, // Skip to: 7525 +/* 6970 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6973 */ MCD_OPC_FilterValue, 0, 62, 0, // Skip to: 7039 +/* 6977 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 6980 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7013 +/* 6984 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6987 */ MCD_OPC_FilterValue, 1, 131, 2, // Skip to: 7634 +/* 6991 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7005 +/* 6995 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7005 +/* 7001 */ MCD_OPC_Decode, 181, 3, 85, // Opcode: STC2_OPTION +/* 7005 */ MCD_OPC_CheckPredicate, 0, 113, 2, // Skip to: 7634 +/* 7009 */ MCD_OPC_Decode, 189, 3, 85, // Opcode: STC_OPTION +/* 7013 */ MCD_OPC_FilterValue, 1, 105, 2, // Skip to: 7634 +/* 7017 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7031 +/* 7021 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7031 +/* 7027 */ MCD_OPC_Decode, 180, 3, 85, // Opcode: STC2_OFFSET +/* 7031 */ MCD_OPC_CheckPredicate, 0, 87, 2, // Skip to: 7634 +/* 7035 */ MCD_OPC_Decode, 188, 3, 85, // Opcode: STC_OFFSET +/* 7039 */ MCD_OPC_FilterValue, 1, 62, 0, // Skip to: 7105 +/* 7043 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7046 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7079 +/* 7050 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7053 */ MCD_OPC_FilterValue, 1, 65, 2, // Skip to: 7634 +/* 7057 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7071 +/* 7061 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7071 +/* 7067 */ MCD_OPC_Decode, 180, 1, 85, // Opcode: LDC2_OPTION +/* 7071 */ MCD_OPC_CheckPredicate, 0, 47, 2, // Skip to: 7634 +/* 7075 */ MCD_OPC_Decode, 188, 1, 85, // Opcode: LDC_OPTION +/* 7079 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 7634 +/* 7083 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7097 +/* 7087 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7097 +/* 7093 */ MCD_OPC_Decode, 179, 1, 85, // Opcode: LDC2_OFFSET +/* 7097 */ MCD_OPC_CheckPredicate, 0, 21, 2, // Skip to: 7634 +/* 7101 */ MCD_OPC_Decode, 187, 1, 85, // Opcode: LDC_OFFSET +/* 7105 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 7164 +/* 7109 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7112 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7138 +/* 7116 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7130 +/* 7120 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7130 +/* 7126 */ MCD_OPC_Decode, 182, 3, 85, // Opcode: STC2_POST +/* 7130 */ MCD_OPC_CheckPredicate, 0, 244, 1, // Skip to: 7634 +/* 7134 */ MCD_OPC_Decode, 190, 3, 85, // Opcode: STC_POST +/* 7138 */ MCD_OPC_FilterValue, 1, 236, 1, // Skip to: 7634 +/* 7142 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7156 +/* 7146 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7156 +/* 7152 */ MCD_OPC_Decode, 183, 3, 85, // Opcode: STC2_PRE +/* 7156 */ MCD_OPC_CheckPredicate, 0, 218, 1, // Skip to: 7634 +/* 7160 */ MCD_OPC_Decode, 191, 3, 85, // Opcode: STC_PRE +/* 7164 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 7223 +/* 7168 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7171 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7197 +/* 7175 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7189 +/* 7179 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7189 +/* 7185 */ MCD_OPC_Decode, 181, 1, 85, // Opcode: LDC2_POST +/* 7189 */ MCD_OPC_CheckPredicate, 0, 185, 1, // Skip to: 7634 +/* 7193 */ MCD_OPC_Decode, 189, 1, 85, // Opcode: LDC_POST +/* 7197 */ MCD_OPC_FilterValue, 1, 177, 1, // Skip to: 7634 +/* 7201 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7215 +/* 7205 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7215 +/* 7211 */ MCD_OPC_Decode, 182, 1, 85, // Opcode: LDC2_PRE +/* 7215 */ MCD_OPC_CheckPredicate, 0, 159, 1, // Skip to: 7634 +/* 7219 */ MCD_OPC_Decode, 190, 1, 85, // Opcode: LDC_PRE +/* 7223 */ MCD_OPC_FilterValue, 4, 88, 0, // Skip to: 7315 +/* 7227 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7230 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7289 +/* 7234 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7237 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7263 +/* 7241 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7255 +/* 7245 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7255 +/* 7251 */ MCD_OPC_Decode, 254, 1, 86, // Opcode: MCRR2 +/* 7255 */ MCD_OPC_CheckPredicate, 0, 119, 1, // Skip to: 7634 +/* 7259 */ MCD_OPC_Decode, 253, 1, 87, // Opcode: MCRR +/* 7263 */ MCD_OPC_FilterValue, 1, 111, 1, // Skip to: 7634 +/* 7267 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7281 +/* 7271 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7281 +/* 7277 */ MCD_OPC_Decode, 177, 3, 85, // Opcode: STC2L_OPTION +/* 7281 */ MCD_OPC_CheckPredicate, 0, 93, 1, // Skip to: 7634 +/* 7285 */ MCD_OPC_Decode, 185, 3, 85, // Opcode: STCL_OPTION +/* 7289 */ MCD_OPC_FilterValue, 1, 85, 1, // Skip to: 7634 +/* 7293 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7307 +/* 7297 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7307 +/* 7303 */ MCD_OPC_Decode, 176, 3, 85, // Opcode: STC2L_OFFSET +/* 7307 */ MCD_OPC_CheckPredicate, 0, 67, 1, // Skip to: 7634 +/* 7311 */ MCD_OPC_Decode, 184, 3, 85, // Opcode: STCL_OFFSET +/* 7315 */ MCD_OPC_FilterValue, 5, 88, 0, // Skip to: 7407 +/* 7319 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7322 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7381 +/* 7326 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7329 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7355 +/* 7333 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7347 +/* 7337 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7347 +/* 7343 */ MCD_OPC_Decode, 155, 2, 86, // Opcode: MRRC2 +/* 7347 */ MCD_OPC_CheckPredicate, 0, 27, 1, // Skip to: 7634 +/* 7351 */ MCD_OPC_Decode, 154, 2, 87, // Opcode: MRRC +/* 7355 */ MCD_OPC_FilterValue, 1, 19, 1, // Skip to: 7634 +/* 7359 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7373 +/* 7363 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7373 +/* 7369 */ MCD_OPC_Decode, 176, 1, 85, // Opcode: LDC2L_OPTION +/* 7373 */ MCD_OPC_CheckPredicate, 0, 1, 1, // Skip to: 7634 +/* 7377 */ MCD_OPC_Decode, 184, 1, 85, // Opcode: LDCL_OPTION +/* 7381 */ MCD_OPC_FilterValue, 1, 249, 0, // Skip to: 7634 +/* 7385 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7399 +/* 7389 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7399 +/* 7395 */ MCD_OPC_Decode, 175, 1, 85, // Opcode: LDC2L_OFFSET +/* 7399 */ MCD_OPC_CheckPredicate, 0, 231, 0, // Skip to: 7634 +/* 7403 */ MCD_OPC_Decode, 183, 1, 85, // Opcode: LDCL_OFFSET +/* 7407 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 7466 +/* 7411 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7414 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7440 +/* 7418 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7432 +/* 7422 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7432 +/* 7428 */ MCD_OPC_Decode, 178, 3, 85, // Opcode: STC2L_POST +/* 7432 */ MCD_OPC_CheckPredicate, 0, 198, 0, // Skip to: 7634 +/* 7436 */ MCD_OPC_Decode, 186, 3, 85, // Opcode: STCL_POST +/* 7440 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 7634 +/* 7444 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7458 +/* 7448 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7458 +/* 7454 */ MCD_OPC_Decode, 179, 3, 85, // Opcode: STC2L_PRE +/* 7458 */ MCD_OPC_CheckPredicate, 0, 172, 0, // Skip to: 7634 +/* 7462 */ MCD_OPC_Decode, 187, 3, 85, // Opcode: STCL_PRE +/* 7466 */ MCD_OPC_FilterValue, 7, 164, 0, // Skip to: 7634 +/* 7470 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7473 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7499 +/* 7477 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7491 +/* 7481 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7491 +/* 7487 */ MCD_OPC_Decode, 177, 1, 85, // Opcode: LDC2L_POST +/* 7491 */ MCD_OPC_CheckPredicate, 0, 139, 0, // Skip to: 7634 +/* 7495 */ MCD_OPC_Decode, 185, 1, 85, // Opcode: LDCL_POST +/* 7499 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 7634 +/* 7503 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7517 +/* 7507 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7517 +/* 7513 */ MCD_OPC_Decode, 178, 1, 85, // Opcode: LDC2L_PRE +/* 7517 */ MCD_OPC_CheckPredicate, 0, 113, 0, // Skip to: 7634 +/* 7521 */ MCD_OPC_Decode, 186, 1, 85, // Opcode: LDCL_PRE +/* 7525 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 7634 +/* 7529 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 7532 */ MCD_OPC_FilterValue, 0, 86, 0, // Skip to: 7622 +/* 7536 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 7539 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 7563 +/* 7543 */ MCD_OPC_CheckPredicate, 4, 9, 0, // Skip to: 7556 +/* 7547 */ MCD_OPC_CheckField, 28, 4, 15, 3, 0, // Skip to: 7556 +/* 7553 */ MCD_OPC_Decode, 122, 88, // Opcode: CDP2 +/* 7556 */ MCD_OPC_CheckPredicate, 4, 74, 0, // Skip to: 7634 +/* 7560 */ MCD_OPC_Decode, 121, 89, // Opcode: CDP +/* 7563 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 7634 +/* 7567 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 7570 */ MCD_OPC_FilterValue, 0, 22, 0, // Skip to: 7596 +/* 7574 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7588 +/* 7578 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7588 +/* 7584 */ MCD_OPC_Decode, 252, 1, 90, // Opcode: MCR2 +/* 7588 */ MCD_OPC_CheckPredicate, 0, 42, 0, // Skip to: 7634 +/* 7592 */ MCD_OPC_Decode, 251, 1, 91, // Opcode: MCR +/* 7596 */ MCD_OPC_FilterValue, 1, 34, 0, // Skip to: 7634 +/* 7600 */ MCD_OPC_CheckPredicate, 4, 10, 0, // Skip to: 7614 +/* 7604 */ MCD_OPC_CheckField, 28, 4, 15, 4, 0, // Skip to: 7614 +/* 7610 */ MCD_OPC_Decode, 153, 2, 92, // Opcode: MRC2 +/* 7614 */ MCD_OPC_CheckPredicate, 0, 16, 0, // Skip to: 7634 +/* 7618 */ MCD_OPC_Decode, 152, 2, 93, // Opcode: MRC +/* 7622 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7634 +/* 7626 */ MCD_OPC_CheckPredicate, 0, 4, 0, // Skip to: 7634 +/* 7630 */ MCD_OPC_Decode, 252, 3, 94, // Opcode: SVC +/* 7634 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableNEONData32[] = { +/* 0 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 3 */ MCD_OPC_FilterValue, 0, 220, 30, // Skip to: 7907 +/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10 */ MCD_OPC_FilterValue, 0, 113, 5, // Skip to: 1407 +/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 17 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 126 +/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 24 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 56 +/* 29 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 32 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 44 +/* 36 */ MCD_OPC_CheckPredicate, 15, 185, 56, // Skip to: 14561 +/* 40 */ MCD_OPC_Decode, 223, 6, 95, // Opcode: VHADDsv8i8 +/* 44 */ MCD_OPC_FilterValue, 1, 177, 56, // Skip to: 14561 +/* 48 */ MCD_OPC_CheckPredicate, 15, 173, 56, // Skip to: 14561 +/* 52 */ MCD_OPC_Decode, 218, 6, 96, // Opcode: VHADDsv16i8 +/* 56 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 75 +/* 61 */ MCD_OPC_CheckPredicate, 15, 160, 56, // Skip to: 14561 +/* 65 */ MCD_OPC_CheckField, 6, 1, 0, 154, 56, // Skip to: 14561 +/* 71 */ MCD_OPC_Decode, 241, 4, 97, // Opcode: VADDLsv8i16 +/* 75 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 107 +/* 80 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 83 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 95 +/* 87 */ MCD_OPC_CheckPredicate, 15, 134, 56, // Skip to: 14561 +/* 91 */ MCD_OPC_Decode, 229, 6, 95, // Opcode: VHADDuv8i8 +/* 95 */ MCD_OPC_FilterValue, 1, 126, 56, // Skip to: 14561 +/* 99 */ MCD_OPC_CheckPredicate, 15, 122, 56, // Skip to: 14561 +/* 103 */ MCD_OPC_Decode, 224, 6, 96, // Opcode: VHADDuv16i8 +/* 107 */ MCD_OPC_FilterValue, 231, 3, 113, 56, // Skip to: 14561 +/* 112 */ MCD_OPC_CheckPredicate, 15, 109, 56, // Skip to: 14561 +/* 116 */ MCD_OPC_CheckField, 6, 1, 0, 103, 56, // Skip to: 14561 +/* 122 */ MCD_OPC_Decode, 244, 4, 97, // Opcode: VADDLuv8i16 +/* 126 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 235 +/* 130 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 133 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 165 +/* 138 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 141 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 153 +/* 145 */ MCD_OPC_CheckPredicate, 15, 76, 56, // Skip to: 14561 +/* 149 */ MCD_OPC_Decode, 182, 13, 95, // Opcode: VRHADDsv8i8 +/* 153 */ MCD_OPC_FilterValue, 1, 68, 56, // Skip to: 14561 +/* 157 */ MCD_OPC_CheckPredicate, 15, 64, 56, // Skip to: 14561 +/* 161 */ MCD_OPC_Decode, 177, 13, 96, // Opcode: VRHADDsv16i8 +/* 165 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 184 +/* 170 */ MCD_OPC_CheckPredicate, 15, 51, 56, // Skip to: 14561 +/* 174 */ MCD_OPC_CheckField, 6, 1, 0, 45, 56, // Skip to: 14561 +/* 180 */ MCD_OPC_Decode, 248, 4, 98, // Opcode: VADDWsv8i16 +/* 184 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 216 +/* 189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 192 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 204 +/* 196 */ MCD_OPC_CheckPredicate, 15, 25, 56, // Skip to: 14561 +/* 200 */ MCD_OPC_Decode, 188, 13, 95, // Opcode: VRHADDuv8i8 +/* 204 */ MCD_OPC_FilterValue, 1, 17, 56, // Skip to: 14561 +/* 208 */ MCD_OPC_CheckPredicate, 15, 13, 56, // Skip to: 14561 +/* 212 */ MCD_OPC_Decode, 183, 13, 96, // Opcode: VRHADDuv16i8 +/* 216 */ MCD_OPC_FilterValue, 231, 3, 4, 56, // Skip to: 14561 +/* 221 */ MCD_OPC_CheckPredicate, 15, 0, 56, // Skip to: 14561 +/* 225 */ MCD_OPC_CheckField, 6, 1, 0, 250, 55, // Skip to: 14561 +/* 231 */ MCD_OPC_Decode, 251, 4, 98, // Opcode: VADDWuv8i16 +/* 235 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 344 +/* 239 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 242 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 274 +/* 247 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 250 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 262 +/* 254 */ MCD_OPC_CheckPredicate, 15, 223, 55, // Skip to: 14561 +/* 258 */ MCD_OPC_Decode, 235, 6, 95, // Opcode: VHSUBsv8i8 +/* 262 */ MCD_OPC_FilterValue, 1, 215, 55, // Skip to: 14561 +/* 266 */ MCD_OPC_CheckPredicate, 15, 211, 55, // Skip to: 14561 +/* 270 */ MCD_OPC_Decode, 230, 6, 96, // Opcode: VHSUBsv16i8 +/* 274 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 293 +/* 279 */ MCD_OPC_CheckPredicate, 15, 198, 55, // Skip to: 14561 +/* 283 */ MCD_OPC_CheckField, 6, 1, 0, 192, 55, // Skip to: 14561 +/* 289 */ MCD_OPC_Decode, 187, 17, 97, // Opcode: VSUBLsv8i16 +/* 293 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 325 +/* 298 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 301 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 313 +/* 305 */ MCD_OPC_CheckPredicate, 15, 172, 55, // Skip to: 14561 +/* 309 */ MCD_OPC_Decode, 241, 6, 95, // Opcode: VHSUBuv8i8 +/* 313 */ MCD_OPC_FilterValue, 1, 164, 55, // Skip to: 14561 +/* 317 */ MCD_OPC_CheckPredicate, 15, 160, 55, // Skip to: 14561 +/* 321 */ MCD_OPC_Decode, 236, 6, 96, // Opcode: VHSUBuv16i8 +/* 325 */ MCD_OPC_FilterValue, 231, 3, 151, 55, // Skip to: 14561 +/* 330 */ MCD_OPC_CheckPredicate, 15, 147, 55, // Skip to: 14561 +/* 334 */ MCD_OPC_CheckField, 6, 1, 0, 141, 55, // Skip to: 14561 +/* 340 */ MCD_OPC_Decode, 190, 17, 97, // Opcode: VSUBLuv8i16 +/* 344 */ MCD_OPC_FilterValue, 3, 105, 0, // Skip to: 453 +/* 348 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 351 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 383 +/* 356 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 359 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 371 +/* 363 */ MCD_OPC_CheckPredicate, 15, 114, 55, // Skip to: 14561 +/* 367 */ MCD_OPC_Decode, 193, 5, 95, // Opcode: VCGTsv8i8 +/* 371 */ MCD_OPC_FilterValue, 1, 106, 55, // Skip to: 14561 +/* 375 */ MCD_OPC_CheckPredicate, 15, 102, 55, // Skip to: 14561 +/* 379 */ MCD_OPC_Decode, 188, 5, 96, // Opcode: VCGTsv16i8 +/* 383 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 402 +/* 388 */ MCD_OPC_CheckPredicate, 15, 89, 55, // Skip to: 14561 +/* 392 */ MCD_OPC_CheckField, 6, 1, 0, 83, 55, // Skip to: 14561 +/* 398 */ MCD_OPC_Decode, 194, 17, 98, // Opcode: VSUBWsv8i16 +/* 402 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 434 +/* 407 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 410 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 422 +/* 414 */ MCD_OPC_CheckPredicate, 15, 63, 55, // Skip to: 14561 +/* 418 */ MCD_OPC_Decode, 199, 5, 95, // Opcode: VCGTuv8i8 +/* 422 */ MCD_OPC_FilterValue, 1, 55, 55, // Skip to: 14561 +/* 426 */ MCD_OPC_CheckPredicate, 15, 51, 55, // Skip to: 14561 +/* 430 */ MCD_OPC_Decode, 194, 5, 96, // Opcode: VCGTuv16i8 +/* 434 */ MCD_OPC_FilterValue, 231, 3, 42, 55, // Skip to: 14561 +/* 439 */ MCD_OPC_CheckPredicate, 15, 38, 55, // Skip to: 14561 +/* 443 */ MCD_OPC_CheckField, 6, 1, 0, 32, 55, // Skip to: 14561 +/* 449 */ MCD_OPC_Decode, 197, 17, 98, // Opcode: VSUBWuv8i16 +/* 453 */ MCD_OPC_FilterValue, 4, 105, 0, // Skip to: 562 +/* 457 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 460 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 492 +/* 465 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 468 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 480 +/* 472 */ MCD_OPC_CheckPredicate, 15, 5, 55, // Skip to: 14561 +/* 476 */ MCD_OPC_Decode, 182, 14, 99, // Opcode: VSHLsv8i8 +/* 480 */ MCD_OPC_FilterValue, 1, 253, 54, // Skip to: 14561 +/* 484 */ MCD_OPC_CheckPredicate, 15, 249, 54, // Skip to: 14561 +/* 488 */ MCD_OPC_Decode, 175, 14, 100, // Opcode: VSHLsv16i8 +/* 492 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 511 +/* 497 */ MCD_OPC_CheckPredicate, 15, 236, 54, // Skip to: 14561 +/* 501 */ MCD_OPC_CheckField, 6, 1, 0, 230, 54, // Skip to: 14561 +/* 507 */ MCD_OPC_Decode, 238, 4, 101, // Opcode: VADDHNv8i8 +/* 511 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 543 +/* 516 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 519 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 531 +/* 523 */ MCD_OPC_CheckPredicate, 15, 210, 54, // Skip to: 14561 +/* 527 */ MCD_OPC_Decode, 190, 14, 99, // Opcode: VSHLuv8i8 +/* 531 */ MCD_OPC_FilterValue, 1, 202, 54, // Skip to: 14561 +/* 535 */ MCD_OPC_CheckPredicate, 15, 198, 54, // Skip to: 14561 +/* 539 */ MCD_OPC_Decode, 183, 14, 100, // Opcode: VSHLuv16i8 +/* 543 */ MCD_OPC_FilterValue, 231, 3, 189, 54, // Skip to: 14561 +/* 548 */ MCD_OPC_CheckPredicate, 15, 185, 54, // Skip to: 14561 +/* 552 */ MCD_OPC_CheckField, 6, 1, 0, 179, 54, // Skip to: 14561 +/* 558 */ MCD_OPC_Decode, 158, 13, 101, // Opcode: VRADDHNv8i8 +/* 562 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 671 +/* 566 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 569 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 601 +/* 574 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 577 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 589 +/* 581 */ MCD_OPC_CheckPredicate, 15, 152, 54, // Skip to: 14561 +/* 585 */ MCD_OPC_Decode, 222, 13, 99, // Opcode: VRSHLsv8i8 +/* 589 */ MCD_OPC_FilterValue, 1, 144, 54, // Skip to: 14561 +/* 593 */ MCD_OPC_CheckPredicate, 15, 140, 54, // Skip to: 14561 +/* 597 */ MCD_OPC_Decode, 215, 13, 100, // Opcode: VRSHLsv16i8 +/* 601 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 620 +/* 606 */ MCD_OPC_CheckPredicate, 15, 127, 54, // Skip to: 14561 +/* 610 */ MCD_OPC_CheckField, 6, 1, 0, 121, 54, // Skip to: 14561 +/* 616 */ MCD_OPC_Decode, 185, 4, 102, // Opcode: VABALsv8i16 +/* 620 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 652 +/* 625 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 628 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 640 +/* 632 */ MCD_OPC_CheckPredicate, 15, 101, 54, // Skip to: 14561 +/* 636 */ MCD_OPC_Decode, 230, 13, 99, // Opcode: VRSHLuv8i8 +/* 640 */ MCD_OPC_FilterValue, 1, 93, 54, // Skip to: 14561 +/* 644 */ MCD_OPC_CheckPredicate, 15, 89, 54, // Skip to: 14561 +/* 648 */ MCD_OPC_Decode, 223, 13, 100, // Opcode: VRSHLuv16i8 +/* 652 */ MCD_OPC_FilterValue, 231, 3, 80, 54, // Skip to: 14561 +/* 657 */ MCD_OPC_CheckPredicate, 15, 76, 54, // Skip to: 14561 +/* 661 */ MCD_OPC_CheckField, 6, 1, 0, 70, 54, // Skip to: 14561 +/* 667 */ MCD_OPC_Decode, 188, 4, 102, // Opcode: VABALuv8i16 +/* 671 */ MCD_OPC_FilterValue, 6, 105, 0, // Skip to: 780 +/* 675 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 678 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 710 +/* 683 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 686 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 698 +/* 690 */ MCD_OPC_CheckPredicate, 15, 43, 54, // Skip to: 14561 +/* 694 */ MCD_OPC_Decode, 164, 10, 95, // Opcode: VMAXsv8i8 +/* 698 */ MCD_OPC_FilterValue, 1, 35, 54, // Skip to: 14561 +/* 702 */ MCD_OPC_CheckPredicate, 15, 31, 54, // Skip to: 14561 +/* 706 */ MCD_OPC_Decode, 159, 10, 96, // Opcode: VMAXsv16i8 +/* 710 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 729 +/* 715 */ MCD_OPC_CheckPredicate, 15, 18, 54, // Skip to: 14561 +/* 719 */ MCD_OPC_CheckField, 6, 1, 0, 12, 54, // Skip to: 14561 +/* 725 */ MCD_OPC_Decode, 184, 17, 101, // Opcode: VSUBHNv8i8 +/* 729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 761 +/* 734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 749 +/* 741 */ MCD_OPC_CheckPredicate, 15, 248, 53, // Skip to: 14561 +/* 745 */ MCD_OPC_Decode, 170, 10, 95, // Opcode: VMAXuv8i8 +/* 749 */ MCD_OPC_FilterValue, 1, 240, 53, // Skip to: 14561 +/* 753 */ MCD_OPC_CheckPredicate, 15, 236, 53, // Skip to: 14561 +/* 757 */ MCD_OPC_Decode, 165, 10, 96, // Opcode: VMAXuv16i8 +/* 761 */ MCD_OPC_FilterValue, 231, 3, 227, 53, // Skip to: 14561 +/* 766 */ MCD_OPC_CheckPredicate, 15, 223, 53, // Skip to: 14561 +/* 770 */ MCD_OPC_CheckField, 6, 1, 0, 217, 53, // Skip to: 14561 +/* 776 */ MCD_OPC_Decode, 146, 14, 101, // Opcode: VRSUBHNv8i8 +/* 780 */ MCD_OPC_FilterValue, 7, 105, 0, // Skip to: 889 +/* 784 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 787 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 819 +/* 792 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 795 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 807 +/* 799 */ MCD_OPC_CheckPredicate, 15, 190, 53, // Skip to: 14561 +/* 803 */ MCD_OPC_Decode, 214, 4, 95, // Opcode: VABDsv8i8 +/* 807 */ MCD_OPC_FilterValue, 1, 182, 53, // Skip to: 14561 +/* 811 */ MCD_OPC_CheckPredicate, 15, 178, 53, // Skip to: 14561 +/* 815 */ MCD_OPC_Decode, 209, 4, 96, // Opcode: VABDsv16i8 +/* 819 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 838 +/* 824 */ MCD_OPC_CheckPredicate, 15, 165, 53, // Skip to: 14561 +/* 828 */ MCD_OPC_CheckField, 6, 1, 0, 159, 53, // Skip to: 14561 +/* 834 */ MCD_OPC_Decode, 203, 4, 97, // Opcode: VABDLsv8i16 +/* 838 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 870 +/* 843 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 846 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 858 +/* 850 */ MCD_OPC_CheckPredicate, 15, 139, 53, // Skip to: 14561 +/* 854 */ MCD_OPC_Decode, 220, 4, 95, // Opcode: VABDuv8i8 +/* 858 */ MCD_OPC_FilterValue, 1, 131, 53, // Skip to: 14561 +/* 862 */ MCD_OPC_CheckPredicate, 15, 127, 53, // Skip to: 14561 +/* 866 */ MCD_OPC_Decode, 215, 4, 96, // Opcode: VABDuv16i8 +/* 870 */ MCD_OPC_FilterValue, 231, 3, 118, 53, // Skip to: 14561 +/* 875 */ MCD_OPC_CheckPredicate, 15, 114, 53, // Skip to: 14561 +/* 879 */ MCD_OPC_CheckField, 6, 1, 0, 108, 53, // Skip to: 14561 +/* 885 */ MCD_OPC_Decode, 206, 4, 97, // Opcode: VABDLuv8i16 +/* 889 */ MCD_OPC_FilterValue, 8, 105, 0, // Skip to: 998 +/* 893 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 896 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 928 +/* 901 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 904 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 916 +/* 908 */ MCD_OPC_CheckPredicate, 15, 81, 53, // Skip to: 14561 +/* 912 */ MCD_OPC_Decode, 133, 5, 95, // Opcode: VADDv8i8 +/* 916 */ MCD_OPC_FilterValue, 1, 73, 53, // Skip to: 14561 +/* 920 */ MCD_OPC_CheckPredicate, 15, 69, 53, // Skip to: 14561 +/* 924 */ MCD_OPC_Decode, 254, 4, 96, // Opcode: VADDv16i8 +/* 928 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 947 +/* 933 */ MCD_OPC_CheckPredicate, 15, 56, 53, // Skip to: 14561 +/* 937 */ MCD_OPC_CheckField, 6, 1, 0, 50, 53, // Skip to: 14561 +/* 943 */ MCD_OPC_Decode, 196, 10, 102, // Opcode: VMLALsv8i16 +/* 947 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 979 +/* 952 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 955 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 967 +/* 959 */ MCD_OPC_CheckPredicate, 15, 30, 53, // Skip to: 14561 +/* 963 */ MCD_OPC_Decode, 207, 17, 95, // Opcode: VSUBv8i8 +/* 967 */ MCD_OPC_FilterValue, 1, 22, 53, // Skip to: 14561 +/* 971 */ MCD_OPC_CheckPredicate, 15, 18, 53, // Skip to: 14561 +/* 975 */ MCD_OPC_Decode, 200, 17, 96, // Opcode: VSUBv16i8 +/* 979 */ MCD_OPC_FilterValue, 231, 3, 9, 53, // Skip to: 14561 +/* 984 */ MCD_OPC_CheckPredicate, 15, 5, 53, // Skip to: 14561 +/* 988 */ MCD_OPC_CheckField, 6, 1, 0, 255, 52, // Skip to: 14561 +/* 994 */ MCD_OPC_Decode, 199, 10, 102, // Opcode: VMLALuv8i16 +/* 998 */ MCD_OPC_FilterValue, 9, 69, 0, // Skip to: 1071 +/* 1002 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1005 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1038 +/* 1009 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1012 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1025 +/* 1017 */ MCD_OPC_CheckPredicate, 15, 228, 52, // Skip to: 14561 +/* 1021 */ MCD_OPC_Decode, 214, 10, 103, // Opcode: VMLAv8i8 +/* 1025 */ MCD_OPC_FilterValue, 230, 3, 219, 52, // Skip to: 14561 +/* 1030 */ MCD_OPC_CheckPredicate, 15, 215, 52, // Skip to: 14561 +/* 1034 */ MCD_OPC_Decode, 240, 10, 103, // Opcode: VMLSv8i8 +/* 1038 */ MCD_OPC_FilterValue, 1, 207, 52, // Skip to: 14561 +/* 1042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1045 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1058 +/* 1050 */ MCD_OPC_CheckPredicate, 15, 195, 52, // Skip to: 14561 +/* 1054 */ MCD_OPC_Decode, 209, 10, 104, // Opcode: VMLAv16i8 +/* 1058 */ MCD_OPC_FilterValue, 230, 3, 186, 52, // Skip to: 14561 +/* 1063 */ MCD_OPC_CheckPredicate, 15, 182, 52, // Skip to: 14561 +/* 1067 */ MCD_OPC_Decode, 235, 10, 104, // Opcode: VMLSv16i8 +/* 1071 */ MCD_OPC_FilterValue, 10, 79, 0, // Skip to: 1154 +/* 1075 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1078 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 1097 +/* 1083 */ MCD_OPC_CheckPredicate, 15, 162, 52, // Skip to: 14561 +/* 1087 */ MCD_OPC_CheckField, 6, 1, 0, 156, 52, // Skip to: 14561 +/* 1093 */ MCD_OPC_Decode, 246, 11, 95, // Opcode: VPMAXs8 +/* 1097 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1116 +/* 1102 */ MCD_OPC_CheckPredicate, 15, 143, 52, // Skip to: 14561 +/* 1106 */ MCD_OPC_CheckField, 6, 1, 0, 137, 52, // Skip to: 14561 +/* 1112 */ MCD_OPC_Decode, 222, 10, 102, // Opcode: VMLSLsv8i16 +/* 1116 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 1135 +/* 1121 */ MCD_OPC_CheckPredicate, 15, 124, 52, // Skip to: 14561 +/* 1125 */ MCD_OPC_CheckField, 6, 1, 0, 118, 52, // Skip to: 14561 +/* 1131 */ MCD_OPC_Decode, 249, 11, 95, // Opcode: VPMAXu8 +/* 1135 */ MCD_OPC_FilterValue, 231, 3, 109, 52, // Skip to: 14561 +/* 1140 */ MCD_OPC_CheckPredicate, 15, 105, 52, // Skip to: 14561 +/* 1144 */ MCD_OPC_CheckField, 6, 1, 0, 99, 52, // Skip to: 14561 +/* 1150 */ MCD_OPC_Decode, 225, 10, 102, // Opcode: VMLSLuv8i16 +/* 1154 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 1199 +/* 1158 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1161 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1180 +/* 1166 */ MCD_OPC_CheckPredicate, 15, 79, 52, // Skip to: 14561 +/* 1170 */ MCD_OPC_CheckField, 6, 1, 0, 73, 52, // Skip to: 14561 +/* 1176 */ MCD_OPC_Decode, 164, 11, 97, // Opcode: VMULLsv8i16 +/* 1180 */ MCD_OPC_FilterValue, 231, 3, 64, 52, // Skip to: 14561 +/* 1185 */ MCD_OPC_CheckPredicate, 15, 60, 52, // Skip to: 14561 +/* 1189 */ MCD_OPC_CheckField, 6, 1, 0, 54, 52, // Skip to: 14561 +/* 1195 */ MCD_OPC_Decode, 167, 11, 97, // Opcode: VMULLuv8i16 +/* 1199 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 1258 +/* 1203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1206 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1239 +/* 1210 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1213 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1226 +/* 1218 */ MCD_OPC_CheckPredicate, 15, 27, 52, // Skip to: 14561 +/* 1222 */ MCD_OPC_Decode, 252, 4, 95, // Opcode: VADDfd +/* 1226 */ MCD_OPC_FilterValue, 230, 3, 18, 52, // Skip to: 14561 +/* 1231 */ MCD_OPC_CheckPredicate, 15, 14, 52, // Skip to: 14561 +/* 1235 */ MCD_OPC_Decode, 239, 11, 95, // Opcode: VPADDf +/* 1239 */ MCD_OPC_FilterValue, 1, 6, 52, // Skip to: 14561 +/* 1243 */ MCD_OPC_CheckPredicate, 15, 2, 52, // Skip to: 14561 +/* 1247 */ MCD_OPC_CheckField, 23, 9, 228, 3, 251, 51, // Skip to: 14561 +/* 1254 */ MCD_OPC_Decode, 253, 4, 96, // Opcode: VADDfq +/* 1258 */ MCD_OPC_FilterValue, 14, 86, 0, // Skip to: 1348 +/* 1262 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1265 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1297 +/* 1270 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1273 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1285 +/* 1277 */ MCD_OPC_CheckPredicate, 15, 224, 51, // Skip to: 14561 +/* 1281 */ MCD_OPC_Decode, 148, 5, 95, // Opcode: VCEQfd +/* 1285 */ MCD_OPC_FilterValue, 1, 216, 51, // Skip to: 14561 +/* 1289 */ MCD_OPC_CheckPredicate, 15, 212, 51, // Skip to: 14561 +/* 1293 */ MCD_OPC_Decode, 149, 5, 96, // Opcode: VCEQfq +/* 1297 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1316 +/* 1302 */ MCD_OPC_CheckPredicate, 15, 199, 51, // Skip to: 14561 +/* 1306 */ MCD_OPC_CheckField, 6, 1, 0, 193, 51, // Skip to: 14561 +/* 1312 */ MCD_OPC_Decode, 157, 11, 97, // Opcode: VMULLp8 +/* 1316 */ MCD_OPC_FilterValue, 230, 3, 184, 51, // Skip to: 14561 +/* 1321 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1324 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1336 +/* 1328 */ MCD_OPC_CheckPredicate, 15, 173, 51, // Skip to: 14561 +/* 1332 */ MCD_OPC_Decode, 164, 5, 95, // Opcode: VCGEfd +/* 1336 */ MCD_OPC_FilterValue, 1, 165, 51, // Skip to: 14561 +/* 1340 */ MCD_OPC_CheckPredicate, 15, 161, 51, // Skip to: 14561 +/* 1344 */ MCD_OPC_Decode, 165, 5, 96, // Opcode: VCGEfq +/* 1348 */ MCD_OPC_FilterValue, 15, 153, 51, // Skip to: 14561 +/* 1352 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1355 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 1388 +/* 1359 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1362 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 1375 +/* 1367 */ MCD_OPC_CheckPredicate, 15, 134, 51, // Skip to: 14561 +/* 1371 */ MCD_OPC_Decode, 157, 10, 95, // Opcode: VMAXfd +/* 1375 */ MCD_OPC_FilterValue, 230, 3, 125, 51, // Skip to: 14561 +/* 1380 */ MCD_OPC_CheckPredicate, 15, 121, 51, // Skip to: 14561 +/* 1384 */ MCD_OPC_Decode, 243, 11, 95, // Opcode: VPMAXf +/* 1388 */ MCD_OPC_FilterValue, 1, 113, 51, // Skip to: 14561 +/* 1392 */ MCD_OPC_CheckPredicate, 15, 109, 51, // Skip to: 14561 +/* 1396 */ MCD_OPC_CheckField, 23, 9, 228, 3, 102, 51, // Skip to: 14561 +/* 1403 */ MCD_OPC_Decode, 158, 10, 96, // Opcode: VMAXfq +/* 1407 */ MCD_OPC_FilterValue, 1, 38, 6, // Skip to: 2985 +/* 1411 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1414 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1549 +/* 1418 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1421 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1453 +/* 1426 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1429 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1441 +/* 1433 */ MCD_OPC_CheckPredicate, 15, 68, 51, // Skip to: 14561 +/* 1437 */ MCD_OPC_Decode, 220, 6, 95, // Opcode: VHADDsv4i16 +/* 1441 */ MCD_OPC_FilterValue, 1, 60, 51, // Skip to: 14561 +/* 1445 */ MCD_OPC_CheckPredicate, 15, 56, 51, // Skip to: 14561 +/* 1449 */ MCD_OPC_Decode, 222, 6, 96, // Opcode: VHADDsv8i16 +/* 1453 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1485 +/* 1458 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1461 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1473 +/* 1465 */ MCD_OPC_CheckPredicate, 15, 36, 51, // Skip to: 14561 +/* 1469 */ MCD_OPC_Decode, 240, 4, 97, // Opcode: VADDLsv4i32 +/* 1473 */ MCD_OPC_FilterValue, 1, 28, 51, // Skip to: 14561 +/* 1477 */ MCD_OPC_CheckPredicate, 15, 24, 51, // Skip to: 14561 +/* 1481 */ MCD_OPC_Decode, 206, 10, 105, // Opcode: VMLAslv4i16 +/* 1485 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1517 +/* 1490 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1493 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1505 +/* 1497 */ MCD_OPC_CheckPredicate, 15, 4, 51, // Skip to: 14561 +/* 1501 */ MCD_OPC_Decode, 226, 6, 95, // Opcode: VHADDuv4i16 +/* 1505 */ MCD_OPC_FilterValue, 1, 252, 50, // Skip to: 14561 +/* 1509 */ MCD_OPC_CheckPredicate, 15, 248, 50, // Skip to: 14561 +/* 1513 */ MCD_OPC_Decode, 228, 6, 96, // Opcode: VHADDuv8i16 +/* 1517 */ MCD_OPC_FilterValue, 231, 3, 239, 50, // Skip to: 14561 +/* 1522 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1525 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1537 +/* 1529 */ MCD_OPC_CheckPredicate, 15, 228, 50, // Skip to: 14561 +/* 1533 */ MCD_OPC_Decode, 243, 4, 97, // Opcode: VADDLuv4i32 +/* 1537 */ MCD_OPC_FilterValue, 1, 220, 50, // Skip to: 14561 +/* 1541 */ MCD_OPC_CheckPredicate, 15, 216, 50, // Skip to: 14561 +/* 1545 */ MCD_OPC_Decode, 208, 10, 106, // Opcode: VMLAslv8i16 +/* 1549 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 1658 +/* 1553 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1556 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1588 +/* 1561 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1564 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1576 +/* 1568 */ MCD_OPC_CheckPredicate, 15, 189, 50, // Skip to: 14561 +/* 1572 */ MCD_OPC_Decode, 179, 13, 95, // Opcode: VRHADDsv4i16 +/* 1576 */ MCD_OPC_FilterValue, 1, 181, 50, // Skip to: 14561 +/* 1580 */ MCD_OPC_CheckPredicate, 15, 177, 50, // Skip to: 14561 +/* 1584 */ MCD_OPC_Decode, 181, 13, 96, // Opcode: VRHADDsv8i16 +/* 1588 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 1607 +/* 1593 */ MCD_OPC_CheckPredicate, 15, 164, 50, // Skip to: 14561 +/* 1597 */ MCD_OPC_CheckField, 6, 1, 0, 158, 50, // Skip to: 14561 +/* 1603 */ MCD_OPC_Decode, 247, 4, 98, // Opcode: VADDWsv4i32 +/* 1607 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1639 +/* 1612 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1615 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1627 +/* 1619 */ MCD_OPC_CheckPredicate, 15, 138, 50, // Skip to: 14561 +/* 1623 */ MCD_OPC_Decode, 185, 13, 95, // Opcode: VRHADDuv4i16 +/* 1627 */ MCD_OPC_FilterValue, 1, 130, 50, // Skip to: 14561 +/* 1631 */ MCD_OPC_CheckPredicate, 15, 126, 50, // Skip to: 14561 +/* 1635 */ MCD_OPC_Decode, 187, 13, 96, // Opcode: VRHADDuv8i16 +/* 1639 */ MCD_OPC_FilterValue, 231, 3, 117, 50, // Skip to: 14561 +/* 1644 */ MCD_OPC_CheckPredicate, 15, 113, 50, // Skip to: 14561 +/* 1648 */ MCD_OPC_CheckField, 6, 1, 0, 107, 50, // Skip to: 14561 +/* 1654 */ MCD_OPC_Decode, 250, 4, 98, // Opcode: VADDWuv4i32 +/* 1658 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 1793 +/* 1662 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1665 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1697 +/* 1670 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1673 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1685 +/* 1677 */ MCD_OPC_CheckPredicate, 15, 80, 50, // Skip to: 14561 +/* 1681 */ MCD_OPC_Decode, 232, 6, 95, // Opcode: VHSUBsv4i16 +/* 1685 */ MCD_OPC_FilterValue, 1, 72, 50, // Skip to: 14561 +/* 1689 */ MCD_OPC_CheckPredicate, 15, 68, 50, // Skip to: 14561 +/* 1693 */ MCD_OPC_Decode, 234, 6, 96, // Opcode: VHSUBsv8i16 +/* 1697 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1729 +/* 1702 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1705 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1717 +/* 1709 */ MCD_OPC_CheckPredicate, 15, 48, 50, // Skip to: 14561 +/* 1713 */ MCD_OPC_Decode, 186, 17, 97, // Opcode: VSUBLsv4i32 +/* 1717 */ MCD_OPC_FilterValue, 1, 40, 50, // Skip to: 14561 +/* 1721 */ MCD_OPC_CheckPredicate, 15, 36, 50, // Skip to: 14561 +/* 1725 */ MCD_OPC_Decode, 191, 10, 107, // Opcode: VMLALslsv4i16 +/* 1729 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1761 +/* 1734 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1749 +/* 1741 */ MCD_OPC_CheckPredicate, 15, 16, 50, // Skip to: 14561 +/* 1745 */ MCD_OPC_Decode, 238, 6, 95, // Opcode: VHSUBuv4i16 +/* 1749 */ MCD_OPC_FilterValue, 1, 8, 50, // Skip to: 14561 +/* 1753 */ MCD_OPC_CheckPredicate, 15, 4, 50, // Skip to: 14561 +/* 1757 */ MCD_OPC_Decode, 240, 6, 96, // Opcode: VHSUBuv8i16 +/* 1761 */ MCD_OPC_FilterValue, 231, 3, 251, 49, // Skip to: 14561 +/* 1766 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1769 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1781 +/* 1773 */ MCD_OPC_CheckPredicate, 15, 240, 49, // Skip to: 14561 +/* 1777 */ MCD_OPC_Decode, 189, 17, 97, // Opcode: VSUBLuv4i32 +/* 1781 */ MCD_OPC_FilterValue, 1, 232, 49, // Skip to: 14561 +/* 1785 */ MCD_OPC_CheckPredicate, 15, 228, 49, // Skip to: 14561 +/* 1789 */ MCD_OPC_Decode, 193, 10, 107, // Opcode: VMLALsluv4i16 +/* 1793 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 1915 +/* 1797 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1800 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1832 +/* 1805 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1808 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1820 +/* 1812 */ MCD_OPC_CheckPredicate, 15, 201, 49, // Skip to: 14561 +/* 1816 */ MCD_OPC_Decode, 190, 5, 95, // Opcode: VCGTsv4i16 +/* 1820 */ MCD_OPC_FilterValue, 1, 193, 49, // Skip to: 14561 +/* 1824 */ MCD_OPC_CheckPredicate, 15, 189, 49, // Skip to: 14561 +/* 1828 */ MCD_OPC_Decode, 192, 5, 96, // Opcode: VCGTsv8i16 +/* 1832 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1864 +/* 1837 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1840 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1852 +/* 1844 */ MCD_OPC_CheckPredicate, 15, 169, 49, // Skip to: 14561 +/* 1848 */ MCD_OPC_Decode, 193, 17, 98, // Opcode: VSUBWsv4i32 +/* 1852 */ MCD_OPC_FilterValue, 1, 161, 49, // Skip to: 14561 +/* 1856 */ MCD_OPC_CheckPredicate, 15, 157, 49, // Skip to: 14561 +/* 1860 */ MCD_OPC_Decode, 152, 12, 107, // Opcode: VQDMLALslv4i16 +/* 1864 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 1896 +/* 1869 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1872 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1884 +/* 1876 */ MCD_OPC_CheckPredicate, 15, 137, 49, // Skip to: 14561 +/* 1880 */ MCD_OPC_Decode, 196, 5, 95, // Opcode: VCGTuv4i16 +/* 1884 */ MCD_OPC_FilterValue, 1, 129, 49, // Skip to: 14561 +/* 1888 */ MCD_OPC_CheckPredicate, 15, 125, 49, // Skip to: 14561 +/* 1892 */ MCD_OPC_Decode, 198, 5, 96, // Opcode: VCGTuv8i16 +/* 1896 */ MCD_OPC_FilterValue, 231, 3, 116, 49, // Skip to: 14561 +/* 1901 */ MCD_OPC_CheckPredicate, 15, 112, 49, // Skip to: 14561 +/* 1905 */ MCD_OPC_CheckField, 6, 1, 0, 106, 49, // Skip to: 14561 +/* 1911 */ MCD_OPC_Decode, 196, 17, 98, // Opcode: VSUBWuv4i32 +/* 1915 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 2050 +/* 1919 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1922 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 1954 +/* 1927 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1930 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1942 +/* 1934 */ MCD_OPC_CheckPredicate, 15, 79, 49, // Skip to: 14561 +/* 1938 */ MCD_OPC_Decode, 179, 14, 99, // Opcode: VSHLsv4i16 +/* 1942 */ MCD_OPC_FilterValue, 1, 71, 49, // Skip to: 14561 +/* 1946 */ MCD_OPC_CheckPredicate, 15, 67, 49, // Skip to: 14561 +/* 1950 */ MCD_OPC_Decode, 181, 14, 100, // Opcode: VSHLsv8i16 +/* 1954 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 1986 +/* 1959 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1962 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1974 +/* 1966 */ MCD_OPC_CheckPredicate, 15, 47, 49, // Skip to: 14561 +/* 1970 */ MCD_OPC_Decode, 237, 4, 101, // Opcode: VADDHNv4i16 +/* 1974 */ MCD_OPC_FilterValue, 1, 39, 49, // Skip to: 14561 +/* 1978 */ MCD_OPC_CheckPredicate, 15, 35, 49, // Skip to: 14561 +/* 1982 */ MCD_OPC_Decode, 232, 10, 105, // Opcode: VMLSslv4i16 +/* 1986 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2018 +/* 1991 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1994 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2006 +/* 1998 */ MCD_OPC_CheckPredicate, 15, 15, 49, // Skip to: 14561 +/* 2002 */ MCD_OPC_Decode, 187, 14, 99, // Opcode: VSHLuv4i16 +/* 2006 */ MCD_OPC_FilterValue, 1, 7, 49, // Skip to: 14561 +/* 2010 */ MCD_OPC_CheckPredicate, 15, 3, 49, // Skip to: 14561 +/* 2014 */ MCD_OPC_Decode, 189, 14, 100, // Opcode: VSHLuv8i16 +/* 2018 */ MCD_OPC_FilterValue, 231, 3, 250, 48, // Skip to: 14561 +/* 2023 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2026 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2038 +/* 2030 */ MCD_OPC_CheckPredicate, 15, 239, 48, // Skip to: 14561 +/* 2034 */ MCD_OPC_Decode, 157, 13, 101, // Opcode: VRADDHNv4i16 +/* 2038 */ MCD_OPC_FilterValue, 1, 231, 48, // Skip to: 14561 +/* 2042 */ MCD_OPC_CheckPredicate, 15, 227, 48, // Skip to: 14561 +/* 2046 */ MCD_OPC_Decode, 234, 10, 106, // Opcode: VMLSslv8i16 +/* 2050 */ MCD_OPC_FilterValue, 5, 105, 0, // Skip to: 2159 +/* 2054 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2057 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2089 +/* 2062 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2065 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2077 +/* 2069 */ MCD_OPC_CheckPredicate, 15, 200, 48, // Skip to: 14561 +/* 2073 */ MCD_OPC_Decode, 219, 13, 99, // Opcode: VRSHLsv4i16 +/* 2077 */ MCD_OPC_FilterValue, 1, 192, 48, // Skip to: 14561 +/* 2081 */ MCD_OPC_CheckPredicate, 15, 188, 48, // Skip to: 14561 +/* 2085 */ MCD_OPC_Decode, 221, 13, 100, // Opcode: VRSHLsv8i16 +/* 2089 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2108 +/* 2094 */ MCD_OPC_CheckPredicate, 15, 175, 48, // Skip to: 14561 +/* 2098 */ MCD_OPC_CheckField, 6, 1, 0, 169, 48, // Skip to: 14561 +/* 2104 */ MCD_OPC_Decode, 184, 4, 102, // Opcode: VABALsv4i32 +/* 2108 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2140 +/* 2113 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2116 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2128 +/* 2120 */ MCD_OPC_CheckPredicate, 15, 149, 48, // Skip to: 14561 +/* 2124 */ MCD_OPC_Decode, 227, 13, 99, // Opcode: VRSHLuv4i16 +/* 2128 */ MCD_OPC_FilterValue, 1, 141, 48, // Skip to: 14561 +/* 2132 */ MCD_OPC_CheckPredicate, 15, 137, 48, // Skip to: 14561 +/* 2136 */ MCD_OPC_Decode, 229, 13, 100, // Opcode: VRSHLuv8i16 +/* 2140 */ MCD_OPC_FilterValue, 231, 3, 128, 48, // Skip to: 14561 +/* 2145 */ MCD_OPC_CheckPredicate, 15, 124, 48, // Skip to: 14561 +/* 2149 */ MCD_OPC_CheckField, 6, 1, 0, 118, 48, // Skip to: 14561 +/* 2155 */ MCD_OPC_Decode, 187, 4, 102, // Opcode: VABALuv4i32 +/* 2159 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 2294 +/* 2163 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2166 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2198 +/* 2171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2186 +/* 2178 */ MCD_OPC_CheckPredicate, 15, 91, 48, // Skip to: 14561 +/* 2182 */ MCD_OPC_Decode, 161, 10, 95, // Opcode: VMAXsv4i16 +/* 2186 */ MCD_OPC_FilterValue, 1, 83, 48, // Skip to: 14561 +/* 2190 */ MCD_OPC_CheckPredicate, 15, 79, 48, // Skip to: 14561 +/* 2194 */ MCD_OPC_Decode, 163, 10, 96, // Opcode: VMAXsv8i16 +/* 2198 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2230 +/* 2203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2218 +/* 2210 */ MCD_OPC_CheckPredicate, 15, 59, 48, // Skip to: 14561 +/* 2214 */ MCD_OPC_Decode, 183, 17, 101, // Opcode: VSUBHNv4i16 +/* 2218 */ MCD_OPC_FilterValue, 1, 51, 48, // Skip to: 14561 +/* 2222 */ MCD_OPC_CheckPredicate, 15, 47, 48, // Skip to: 14561 +/* 2226 */ MCD_OPC_Decode, 217, 10, 107, // Opcode: VMLSLslsv4i16 +/* 2230 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2262 +/* 2235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2250 +/* 2242 */ MCD_OPC_CheckPredicate, 15, 27, 48, // Skip to: 14561 +/* 2246 */ MCD_OPC_Decode, 167, 10, 95, // Opcode: VMAXuv4i16 +/* 2250 */ MCD_OPC_FilterValue, 1, 19, 48, // Skip to: 14561 +/* 2254 */ MCD_OPC_CheckPredicate, 15, 15, 48, // Skip to: 14561 +/* 2258 */ MCD_OPC_Decode, 169, 10, 96, // Opcode: VMAXuv8i16 +/* 2262 */ MCD_OPC_FilterValue, 231, 3, 6, 48, // Skip to: 14561 +/* 2267 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2282 +/* 2274 */ MCD_OPC_CheckPredicate, 15, 251, 47, // Skip to: 14561 +/* 2278 */ MCD_OPC_Decode, 145, 14, 101, // Opcode: VRSUBHNv4i16 +/* 2282 */ MCD_OPC_FilterValue, 1, 243, 47, // Skip to: 14561 +/* 2286 */ MCD_OPC_CheckPredicate, 15, 239, 47, // Skip to: 14561 +/* 2290 */ MCD_OPC_Decode, 219, 10, 107, // Opcode: VMLSLsluv4i16 +/* 2294 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 2416 +/* 2298 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2301 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2333 +/* 2306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2321 +/* 2313 */ MCD_OPC_CheckPredicate, 15, 212, 47, // Skip to: 14561 +/* 2317 */ MCD_OPC_Decode, 211, 4, 95, // Opcode: VABDsv4i16 +/* 2321 */ MCD_OPC_FilterValue, 1, 204, 47, // Skip to: 14561 +/* 2325 */ MCD_OPC_CheckPredicate, 15, 200, 47, // Skip to: 14561 +/* 2329 */ MCD_OPC_Decode, 213, 4, 96, // Opcode: VABDsv8i16 +/* 2333 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2365 +/* 2338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2353 +/* 2345 */ MCD_OPC_CheckPredicate, 15, 180, 47, // Skip to: 14561 +/* 2349 */ MCD_OPC_Decode, 202, 4, 97, // Opcode: VABDLsv4i32 +/* 2353 */ MCD_OPC_FilterValue, 1, 172, 47, // Skip to: 14561 +/* 2357 */ MCD_OPC_CheckPredicate, 15, 168, 47, // Skip to: 14561 +/* 2361 */ MCD_OPC_Decode, 156, 12, 107, // Opcode: VQDMLSLslv4i16 +/* 2365 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2397 +/* 2370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2385 +/* 2377 */ MCD_OPC_CheckPredicate, 15, 148, 47, // Skip to: 14561 +/* 2381 */ MCD_OPC_Decode, 217, 4, 95, // Opcode: VABDuv4i16 +/* 2385 */ MCD_OPC_FilterValue, 1, 140, 47, // Skip to: 14561 +/* 2389 */ MCD_OPC_CheckPredicate, 15, 136, 47, // Skip to: 14561 +/* 2393 */ MCD_OPC_Decode, 219, 4, 96, // Opcode: VABDuv8i16 +/* 2397 */ MCD_OPC_FilterValue, 231, 3, 127, 47, // Skip to: 14561 +/* 2402 */ MCD_OPC_CheckPredicate, 15, 123, 47, // Skip to: 14561 +/* 2406 */ MCD_OPC_CheckField, 6, 1, 0, 117, 47, // Skip to: 14561 +/* 2412 */ MCD_OPC_Decode, 205, 4, 97, // Opcode: VABDLuv4i32 +/* 2416 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 2551 +/* 2420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2423 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2455 +/* 2428 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2431 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2443 +/* 2435 */ MCD_OPC_CheckPredicate, 15, 90, 47, // Skip to: 14561 +/* 2439 */ MCD_OPC_Decode, 130, 5, 95, // Opcode: VADDv4i16 +/* 2443 */ MCD_OPC_FilterValue, 1, 82, 47, // Skip to: 14561 +/* 2447 */ MCD_OPC_CheckPredicate, 15, 78, 47, // Skip to: 14561 +/* 2451 */ MCD_OPC_Decode, 132, 5, 96, // Opcode: VADDv8i16 +/* 2455 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2487 +/* 2460 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2463 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2475 +/* 2467 */ MCD_OPC_CheckPredicate, 15, 58, 47, // Skip to: 14561 +/* 2471 */ MCD_OPC_Decode, 195, 10, 102, // Opcode: VMLALsv4i32 +/* 2475 */ MCD_OPC_FilterValue, 1, 50, 47, // Skip to: 14561 +/* 2479 */ MCD_OPC_CheckPredicate, 15, 46, 47, // Skip to: 14561 +/* 2483 */ MCD_OPC_Decode, 176, 11, 108, // Opcode: VMULslv4i16 +/* 2487 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 2519 +/* 2492 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2495 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2507 +/* 2499 */ MCD_OPC_CheckPredicate, 15, 26, 47, // Skip to: 14561 +/* 2503 */ MCD_OPC_Decode, 204, 17, 95, // Opcode: VSUBv4i16 +/* 2507 */ MCD_OPC_FilterValue, 1, 18, 47, // Skip to: 14561 +/* 2511 */ MCD_OPC_CheckPredicate, 15, 14, 47, // Skip to: 14561 +/* 2515 */ MCD_OPC_Decode, 206, 17, 96, // Opcode: VSUBv8i16 +/* 2519 */ MCD_OPC_FilterValue, 231, 3, 5, 47, // Skip to: 14561 +/* 2524 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2527 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2539 +/* 2531 */ MCD_OPC_CheckPredicate, 15, 250, 46, // Skip to: 14561 +/* 2535 */ MCD_OPC_Decode, 198, 10, 102, // Opcode: VMLALuv4i32 +/* 2539 */ MCD_OPC_FilterValue, 1, 242, 46, // Skip to: 14561 +/* 2543 */ MCD_OPC_CheckPredicate, 15, 238, 46, // Skip to: 14561 +/* 2547 */ MCD_OPC_Decode, 178, 11, 109, // Opcode: VMULslv8i16 +/* 2551 */ MCD_OPC_FilterValue, 9, 86, 0, // Skip to: 2641 +/* 2555 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2558 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2590 +/* 2563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2578 +/* 2570 */ MCD_OPC_CheckPredicate, 15, 211, 46, // Skip to: 14561 +/* 2574 */ MCD_OPC_Decode, 211, 10, 103, // Opcode: VMLAv4i16 +/* 2578 */ MCD_OPC_FilterValue, 1, 203, 46, // Skip to: 14561 +/* 2582 */ MCD_OPC_CheckPredicate, 15, 199, 46, // Skip to: 14561 +/* 2586 */ MCD_OPC_Decode, 213, 10, 104, // Opcode: VMLAv8i16 +/* 2590 */ MCD_OPC_FilterValue, 229, 3, 14, 0, // Skip to: 2609 +/* 2595 */ MCD_OPC_CheckPredicate, 15, 186, 46, // Skip to: 14561 +/* 2599 */ MCD_OPC_CheckField, 6, 1, 0, 180, 46, // Skip to: 14561 +/* 2605 */ MCD_OPC_Decode, 154, 12, 102, // Opcode: VQDMLALv4i32 +/* 2609 */ MCD_OPC_FilterValue, 230, 3, 171, 46, // Skip to: 14561 +/* 2614 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2617 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2629 +/* 2621 */ MCD_OPC_CheckPredicate, 15, 160, 46, // Skip to: 14561 +/* 2625 */ MCD_OPC_Decode, 237, 10, 103, // Opcode: VMLSv4i16 +/* 2629 */ MCD_OPC_FilterValue, 1, 152, 46, // Skip to: 14561 +/* 2633 */ MCD_OPC_CheckPredicate, 15, 148, 46, // Skip to: 14561 +/* 2637 */ MCD_OPC_Decode, 239, 10, 104, // Opcode: VMLSv8i16 +/* 2641 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 2750 +/* 2645 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2648 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 2667 +/* 2653 */ MCD_OPC_CheckPredicate, 15, 128, 46, // Skip to: 14561 +/* 2657 */ MCD_OPC_CheckField, 6, 1, 0, 122, 46, // Skip to: 14561 +/* 2663 */ MCD_OPC_Decode, 244, 11, 95, // Opcode: VPMAXs16 +/* 2667 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2699 +/* 2672 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2675 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2687 +/* 2679 */ MCD_OPC_CheckPredicate, 15, 102, 46, // Skip to: 14561 +/* 2683 */ MCD_OPC_Decode, 221, 10, 102, // Opcode: VMLSLsv4i32 +/* 2687 */ MCD_OPC_FilterValue, 1, 94, 46, // Skip to: 14561 +/* 2691 */ MCD_OPC_CheckPredicate, 15, 90, 46, // Skip to: 14561 +/* 2695 */ MCD_OPC_Decode, 159, 11, 110, // Opcode: VMULLslsv4i16 +/* 2699 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 2718 +/* 2704 */ MCD_OPC_CheckPredicate, 15, 77, 46, // Skip to: 14561 +/* 2708 */ MCD_OPC_CheckField, 6, 1, 0, 71, 46, // Skip to: 14561 +/* 2714 */ MCD_OPC_Decode, 247, 11, 95, // Opcode: VPMAXu16 +/* 2718 */ MCD_OPC_FilterValue, 231, 3, 62, 46, // Skip to: 14561 +/* 2723 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2726 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2738 +/* 2730 */ MCD_OPC_CheckPredicate, 15, 51, 46, // Skip to: 14561 +/* 2734 */ MCD_OPC_Decode, 224, 10, 102, // Opcode: VMLSLuv4i32 +/* 2738 */ MCD_OPC_FilterValue, 1, 43, 46, // Skip to: 14561 +/* 2742 */ MCD_OPC_CheckPredicate, 15, 39, 46, // Skip to: 14561 +/* 2746 */ MCD_OPC_Decode, 161, 11, 110, // Opcode: VMULLsluv4i16 +/* 2750 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 2853 +/* 2754 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2757 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 2789 +/* 2762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2777 +/* 2769 */ MCD_OPC_CheckPredicate, 15, 12, 46, // Skip to: 14561 +/* 2773 */ MCD_OPC_Decode, 164, 12, 95, // Opcode: VQDMULHv4i16 +/* 2777 */ MCD_OPC_FilterValue, 1, 4, 46, // Skip to: 14561 +/* 2781 */ MCD_OPC_CheckPredicate, 15, 0, 46, // Skip to: 14561 +/* 2785 */ MCD_OPC_Decode, 166, 12, 96, // Opcode: VQDMULHv8i16 +/* 2789 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 2821 +/* 2794 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2797 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2809 +/* 2801 */ MCD_OPC_CheckPredicate, 15, 236, 45, // Skip to: 14561 +/* 2805 */ MCD_OPC_Decode, 158, 12, 102, // Opcode: VQDMLSLv4i32 +/* 2809 */ MCD_OPC_FilterValue, 1, 228, 45, // Skip to: 14561 +/* 2813 */ MCD_OPC_CheckPredicate, 15, 224, 45, // Skip to: 14561 +/* 2817 */ MCD_OPC_Decode, 168, 12, 110, // Opcode: VQDMULLslv4i16 +/* 2821 */ MCD_OPC_FilterValue, 230, 3, 215, 45, // Skip to: 14561 +/* 2826 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2829 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2841 +/* 2833 */ MCD_OPC_CheckPredicate, 15, 204, 45, // Skip to: 14561 +/* 2837 */ MCD_OPC_Decode, 191, 12, 95, // Opcode: VQRDMULHv4i16 +/* 2841 */ MCD_OPC_FilterValue, 1, 196, 45, // Skip to: 14561 +/* 2845 */ MCD_OPC_CheckPredicate, 15, 192, 45, // Skip to: 14561 +/* 2849 */ MCD_OPC_Decode, 193, 12, 96, // Opcode: VQRDMULHv8i16 +/* 2853 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 2926 +/* 2857 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2860 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 2893 +/* 2864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2867 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2880 +/* 2872 */ MCD_OPC_CheckPredicate, 15, 165, 45, // Skip to: 14561 +/* 2876 */ MCD_OPC_Decode, 163, 11, 97, // Opcode: VMULLsv4i32 +/* 2880 */ MCD_OPC_FilterValue, 231, 3, 156, 45, // Skip to: 14561 +/* 2885 */ MCD_OPC_CheckPredicate, 15, 152, 45, // Skip to: 14561 +/* 2889 */ MCD_OPC_Decode, 166, 11, 97, // Opcode: VMULLuv4i32 +/* 2893 */ MCD_OPC_FilterValue, 1, 144, 45, // Skip to: 14561 +/* 2897 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2900 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2913 +/* 2905 */ MCD_OPC_CheckPredicate, 15, 132, 45, // Skip to: 14561 +/* 2909 */ MCD_OPC_Decode, 160, 12, 108, // Opcode: VQDMULHslv4i16 +/* 2913 */ MCD_OPC_FilterValue, 231, 3, 123, 45, // Skip to: 14561 +/* 2918 */ MCD_OPC_CheckPredicate, 15, 119, 45, // Skip to: 14561 +/* 2922 */ MCD_OPC_Decode, 162, 12, 109, // Opcode: VQDMULHslv8i16 +/* 2926 */ MCD_OPC_FilterValue, 13, 111, 45, // Skip to: 14561 +/* 2930 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 2933 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2952 +/* 2937 */ MCD_OPC_CheckPredicate, 15, 100, 45, // Skip to: 14561 +/* 2941 */ MCD_OPC_CheckField, 23, 9, 229, 3, 93, 45, // Skip to: 14561 +/* 2948 */ MCD_OPC_Decode, 170, 12, 97, // Opcode: VQDMULLv4i32 +/* 2952 */ MCD_OPC_FilterValue, 1, 85, 45, // Skip to: 14561 +/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2959 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 2972 +/* 2964 */ MCD_OPC_CheckPredicate, 15, 73, 45, // Skip to: 14561 +/* 2968 */ MCD_OPC_Decode, 187, 12, 108, // Opcode: VQRDMULHslv4i16 +/* 2972 */ MCD_OPC_FilterValue, 231, 3, 64, 45, // Skip to: 14561 +/* 2977 */ MCD_OPC_CheckPredicate, 15, 60, 45, // Skip to: 14561 +/* 2981 */ MCD_OPC_Decode, 189, 12, 109, // Opcode: VQRDMULHslv8i16 +/* 2985 */ MCD_OPC_FilterValue, 2, 47, 7, // Skip to: 4828 +/* 2989 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 2992 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3127 +/* 2996 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2999 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3031 +/* 3004 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3007 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3019 +/* 3011 */ MCD_OPC_CheckPredicate, 15, 26, 45, // Skip to: 14561 +/* 3015 */ MCD_OPC_Decode, 219, 6, 95, // Opcode: VHADDsv2i32 +/* 3019 */ MCD_OPC_FilterValue, 1, 18, 45, // Skip to: 14561 +/* 3023 */ MCD_OPC_CheckPredicate, 15, 14, 45, // Skip to: 14561 +/* 3027 */ MCD_OPC_Decode, 221, 6, 96, // Opcode: VHADDsv4i32 +/* 3031 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3063 +/* 3036 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3039 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3051 +/* 3043 */ MCD_OPC_CheckPredicate, 15, 250, 44, // Skip to: 14561 +/* 3047 */ MCD_OPC_Decode, 239, 4, 97, // Opcode: VADDLsv2i64 +/* 3051 */ MCD_OPC_FilterValue, 1, 242, 44, // Skip to: 14561 +/* 3055 */ MCD_OPC_CheckPredicate, 15, 238, 44, // Skip to: 14561 +/* 3059 */ MCD_OPC_Decode, 205, 10, 111, // Opcode: VMLAslv2i32 +/* 3063 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3095 +/* 3068 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3071 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3083 +/* 3075 */ MCD_OPC_CheckPredicate, 15, 218, 44, // Skip to: 14561 +/* 3079 */ MCD_OPC_Decode, 225, 6, 95, // Opcode: VHADDuv2i32 +/* 3083 */ MCD_OPC_FilterValue, 1, 210, 44, // Skip to: 14561 +/* 3087 */ MCD_OPC_CheckPredicate, 15, 206, 44, // Skip to: 14561 +/* 3091 */ MCD_OPC_Decode, 227, 6, 96, // Opcode: VHADDuv4i32 +/* 3095 */ MCD_OPC_FilterValue, 231, 3, 197, 44, // Skip to: 14561 +/* 3100 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3103 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3115 +/* 3107 */ MCD_OPC_CheckPredicate, 15, 186, 44, // Skip to: 14561 +/* 3111 */ MCD_OPC_Decode, 242, 4, 97, // Opcode: VADDLuv2i64 +/* 3115 */ MCD_OPC_FilterValue, 1, 178, 44, // Skip to: 14561 +/* 3119 */ MCD_OPC_CheckPredicate, 15, 174, 44, // Skip to: 14561 +/* 3123 */ MCD_OPC_Decode, 207, 10, 112, // Opcode: VMLAslv4i32 +/* 3127 */ MCD_OPC_FilterValue, 1, 131, 0, // Skip to: 3262 +/* 3131 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3134 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3166 +/* 3139 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3154 +/* 3146 */ MCD_OPC_CheckPredicate, 15, 147, 44, // Skip to: 14561 +/* 3150 */ MCD_OPC_Decode, 178, 13, 95, // Opcode: VRHADDsv2i32 +/* 3154 */ MCD_OPC_FilterValue, 1, 139, 44, // Skip to: 14561 +/* 3158 */ MCD_OPC_CheckPredicate, 15, 135, 44, // Skip to: 14561 +/* 3162 */ MCD_OPC_Decode, 180, 13, 96, // Opcode: VRHADDsv4i32 +/* 3166 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3198 +/* 3171 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3174 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3186 +/* 3178 */ MCD_OPC_CheckPredicate, 15, 115, 44, // Skip to: 14561 +/* 3182 */ MCD_OPC_Decode, 246, 4, 98, // Opcode: VADDWsv2i64 +/* 3186 */ MCD_OPC_FilterValue, 1, 107, 44, // Skip to: 14561 +/* 3190 */ MCD_OPC_CheckPredicate, 15, 103, 44, // Skip to: 14561 +/* 3194 */ MCD_OPC_Decode, 203, 10, 111, // Opcode: VMLAslfd +/* 3198 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3230 +/* 3203 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3206 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3218 +/* 3210 */ MCD_OPC_CheckPredicate, 15, 83, 44, // Skip to: 14561 +/* 3214 */ MCD_OPC_Decode, 184, 13, 95, // Opcode: VRHADDuv2i32 +/* 3218 */ MCD_OPC_FilterValue, 1, 75, 44, // Skip to: 14561 +/* 3222 */ MCD_OPC_CheckPredicate, 15, 71, 44, // Skip to: 14561 +/* 3226 */ MCD_OPC_Decode, 186, 13, 96, // Opcode: VRHADDuv4i32 +/* 3230 */ MCD_OPC_FilterValue, 231, 3, 62, 44, // Skip to: 14561 +/* 3235 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3238 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3250 +/* 3242 */ MCD_OPC_CheckPredicate, 15, 51, 44, // Skip to: 14561 +/* 3246 */ MCD_OPC_Decode, 249, 4, 98, // Opcode: VADDWuv2i64 +/* 3250 */ MCD_OPC_FilterValue, 1, 43, 44, // Skip to: 14561 +/* 3254 */ MCD_OPC_CheckPredicate, 15, 39, 44, // Skip to: 14561 +/* 3258 */ MCD_OPC_Decode, 204, 10, 112, // Opcode: VMLAslfq +/* 3262 */ MCD_OPC_FilterValue, 2, 131, 0, // Skip to: 3397 +/* 3266 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3269 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3301 +/* 3274 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3277 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3289 +/* 3281 */ MCD_OPC_CheckPredicate, 15, 12, 44, // Skip to: 14561 +/* 3285 */ MCD_OPC_Decode, 231, 6, 95, // Opcode: VHSUBsv2i32 +/* 3289 */ MCD_OPC_FilterValue, 1, 4, 44, // Skip to: 14561 +/* 3293 */ MCD_OPC_CheckPredicate, 15, 0, 44, // Skip to: 14561 +/* 3297 */ MCD_OPC_Decode, 233, 6, 96, // Opcode: VHSUBsv4i32 +/* 3301 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3333 +/* 3306 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3309 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3321 +/* 3313 */ MCD_OPC_CheckPredicate, 15, 236, 43, // Skip to: 14561 +/* 3317 */ MCD_OPC_Decode, 185, 17, 97, // Opcode: VSUBLsv2i64 +/* 3321 */ MCD_OPC_FilterValue, 1, 228, 43, // Skip to: 14561 +/* 3325 */ MCD_OPC_CheckPredicate, 15, 224, 43, // Skip to: 14561 +/* 3329 */ MCD_OPC_Decode, 190, 10, 113, // Opcode: VMLALslsv2i32 +/* 3333 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3365 +/* 3338 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3353 +/* 3345 */ MCD_OPC_CheckPredicate, 15, 204, 43, // Skip to: 14561 +/* 3349 */ MCD_OPC_Decode, 237, 6, 95, // Opcode: VHSUBuv2i32 +/* 3353 */ MCD_OPC_FilterValue, 1, 196, 43, // Skip to: 14561 +/* 3357 */ MCD_OPC_CheckPredicate, 15, 192, 43, // Skip to: 14561 +/* 3361 */ MCD_OPC_Decode, 239, 6, 96, // Opcode: VHSUBuv4i32 +/* 3365 */ MCD_OPC_FilterValue, 231, 3, 183, 43, // Skip to: 14561 +/* 3370 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3373 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3385 +/* 3377 */ MCD_OPC_CheckPredicate, 15, 172, 43, // Skip to: 14561 +/* 3381 */ MCD_OPC_Decode, 188, 17, 97, // Opcode: VSUBLuv2i64 +/* 3385 */ MCD_OPC_FilterValue, 1, 164, 43, // Skip to: 14561 +/* 3389 */ MCD_OPC_CheckPredicate, 15, 160, 43, // Skip to: 14561 +/* 3393 */ MCD_OPC_Decode, 192, 10, 113, // Opcode: VMLALsluv2i32 +/* 3397 */ MCD_OPC_FilterValue, 3, 118, 0, // Skip to: 3519 +/* 3401 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3404 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3436 +/* 3409 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3412 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3424 +/* 3416 */ MCD_OPC_CheckPredicate, 15, 133, 43, // Skip to: 14561 +/* 3420 */ MCD_OPC_Decode, 189, 5, 95, // Opcode: VCGTsv2i32 +/* 3424 */ MCD_OPC_FilterValue, 1, 125, 43, // Skip to: 14561 +/* 3428 */ MCD_OPC_CheckPredicate, 15, 121, 43, // Skip to: 14561 +/* 3432 */ MCD_OPC_Decode, 191, 5, 96, // Opcode: VCGTsv4i32 +/* 3436 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3468 +/* 3441 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3444 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3456 +/* 3448 */ MCD_OPC_CheckPredicate, 15, 101, 43, // Skip to: 14561 +/* 3452 */ MCD_OPC_Decode, 192, 17, 98, // Opcode: VSUBWsv2i64 +/* 3456 */ MCD_OPC_FilterValue, 1, 93, 43, // Skip to: 14561 +/* 3460 */ MCD_OPC_CheckPredicate, 15, 89, 43, // Skip to: 14561 +/* 3464 */ MCD_OPC_Decode, 151, 12, 113, // Opcode: VQDMLALslv2i32 +/* 3468 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3500 +/* 3473 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3476 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3488 +/* 3480 */ MCD_OPC_CheckPredicate, 15, 69, 43, // Skip to: 14561 +/* 3484 */ MCD_OPC_Decode, 195, 5, 95, // Opcode: VCGTuv2i32 +/* 3488 */ MCD_OPC_FilterValue, 1, 61, 43, // Skip to: 14561 +/* 3492 */ MCD_OPC_CheckPredicate, 15, 57, 43, // Skip to: 14561 +/* 3496 */ MCD_OPC_Decode, 197, 5, 96, // Opcode: VCGTuv4i32 +/* 3500 */ MCD_OPC_FilterValue, 231, 3, 48, 43, // Skip to: 14561 +/* 3505 */ MCD_OPC_CheckPredicate, 15, 44, 43, // Skip to: 14561 +/* 3509 */ MCD_OPC_CheckField, 6, 1, 0, 38, 43, // Skip to: 14561 +/* 3515 */ MCD_OPC_Decode, 195, 17, 98, // Opcode: VSUBWuv2i64 +/* 3519 */ MCD_OPC_FilterValue, 4, 131, 0, // Skip to: 3654 +/* 3523 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3526 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3558 +/* 3531 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3534 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3546 +/* 3538 */ MCD_OPC_CheckPredicate, 15, 11, 43, // Skip to: 14561 +/* 3542 */ MCD_OPC_Decode, 177, 14, 99, // Opcode: VSHLsv2i32 +/* 3546 */ MCD_OPC_FilterValue, 1, 3, 43, // Skip to: 14561 +/* 3550 */ MCD_OPC_CheckPredicate, 15, 255, 42, // Skip to: 14561 +/* 3554 */ MCD_OPC_Decode, 180, 14, 100, // Opcode: VSHLsv4i32 +/* 3558 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3590 +/* 3563 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3566 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3578 +/* 3570 */ MCD_OPC_CheckPredicate, 15, 235, 42, // Skip to: 14561 +/* 3574 */ MCD_OPC_Decode, 236, 4, 101, // Opcode: VADDHNv2i32 +/* 3578 */ MCD_OPC_FilterValue, 1, 227, 42, // Skip to: 14561 +/* 3582 */ MCD_OPC_CheckPredicate, 15, 223, 42, // Skip to: 14561 +/* 3586 */ MCD_OPC_Decode, 231, 10, 111, // Opcode: VMLSslv2i32 +/* 3590 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3622 +/* 3595 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3598 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3610 +/* 3602 */ MCD_OPC_CheckPredicate, 15, 203, 42, // Skip to: 14561 +/* 3606 */ MCD_OPC_Decode, 185, 14, 99, // Opcode: VSHLuv2i32 +/* 3610 */ MCD_OPC_FilterValue, 1, 195, 42, // Skip to: 14561 +/* 3614 */ MCD_OPC_CheckPredicate, 15, 191, 42, // Skip to: 14561 +/* 3618 */ MCD_OPC_Decode, 188, 14, 100, // Opcode: VSHLuv4i32 +/* 3622 */ MCD_OPC_FilterValue, 231, 3, 182, 42, // Skip to: 14561 +/* 3627 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3630 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3642 +/* 3634 */ MCD_OPC_CheckPredicate, 15, 171, 42, // Skip to: 14561 +/* 3638 */ MCD_OPC_Decode, 156, 13, 101, // Opcode: VRADDHNv2i32 +/* 3642 */ MCD_OPC_FilterValue, 1, 163, 42, // Skip to: 14561 +/* 3646 */ MCD_OPC_CheckPredicate, 15, 159, 42, // Skip to: 14561 +/* 3650 */ MCD_OPC_Decode, 233, 10, 112, // Opcode: VMLSslv4i32 +/* 3654 */ MCD_OPC_FilterValue, 5, 131, 0, // Skip to: 3789 +/* 3658 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3661 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3693 +/* 3666 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3669 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3681 +/* 3673 */ MCD_OPC_CheckPredicate, 15, 132, 42, // Skip to: 14561 +/* 3677 */ MCD_OPC_Decode, 217, 13, 99, // Opcode: VRSHLsv2i32 +/* 3681 */ MCD_OPC_FilterValue, 1, 124, 42, // Skip to: 14561 +/* 3685 */ MCD_OPC_CheckPredicate, 15, 120, 42, // Skip to: 14561 +/* 3689 */ MCD_OPC_Decode, 220, 13, 100, // Opcode: VRSHLsv4i32 +/* 3693 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3725 +/* 3698 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3701 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3713 +/* 3705 */ MCD_OPC_CheckPredicate, 15, 100, 42, // Skip to: 14561 +/* 3709 */ MCD_OPC_Decode, 183, 4, 102, // Opcode: VABALsv2i64 +/* 3713 */ MCD_OPC_FilterValue, 1, 92, 42, // Skip to: 14561 +/* 3717 */ MCD_OPC_CheckPredicate, 15, 88, 42, // Skip to: 14561 +/* 3721 */ MCD_OPC_Decode, 229, 10, 111, // Opcode: VMLSslfd +/* 3725 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3757 +/* 3730 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3733 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3745 +/* 3737 */ MCD_OPC_CheckPredicate, 15, 68, 42, // Skip to: 14561 +/* 3741 */ MCD_OPC_Decode, 225, 13, 99, // Opcode: VRSHLuv2i32 +/* 3745 */ MCD_OPC_FilterValue, 1, 60, 42, // Skip to: 14561 +/* 3749 */ MCD_OPC_CheckPredicate, 15, 56, 42, // Skip to: 14561 +/* 3753 */ MCD_OPC_Decode, 228, 13, 100, // Opcode: VRSHLuv4i32 +/* 3757 */ MCD_OPC_FilterValue, 231, 3, 47, 42, // Skip to: 14561 +/* 3762 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3765 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3777 +/* 3769 */ MCD_OPC_CheckPredicate, 15, 36, 42, // Skip to: 14561 +/* 3773 */ MCD_OPC_Decode, 186, 4, 102, // Opcode: VABALuv2i64 +/* 3777 */ MCD_OPC_FilterValue, 1, 28, 42, // Skip to: 14561 +/* 3781 */ MCD_OPC_CheckPredicate, 15, 24, 42, // Skip to: 14561 +/* 3785 */ MCD_OPC_Decode, 230, 10, 112, // Opcode: VMLSslfq +/* 3789 */ MCD_OPC_FilterValue, 6, 131, 0, // Skip to: 3924 +/* 3793 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3796 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3828 +/* 3801 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3804 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3816 +/* 3808 */ MCD_OPC_CheckPredicate, 15, 253, 41, // Skip to: 14561 +/* 3812 */ MCD_OPC_Decode, 160, 10, 95, // Opcode: VMAXsv2i32 +/* 3816 */ MCD_OPC_FilterValue, 1, 245, 41, // Skip to: 14561 +/* 3820 */ MCD_OPC_CheckPredicate, 15, 241, 41, // Skip to: 14561 +/* 3824 */ MCD_OPC_Decode, 162, 10, 96, // Opcode: VMAXsv4i32 +/* 3828 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3860 +/* 3833 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3836 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3848 +/* 3840 */ MCD_OPC_CheckPredicate, 15, 221, 41, // Skip to: 14561 +/* 3844 */ MCD_OPC_Decode, 182, 17, 101, // Opcode: VSUBHNv2i32 +/* 3848 */ MCD_OPC_FilterValue, 1, 213, 41, // Skip to: 14561 +/* 3852 */ MCD_OPC_CheckPredicate, 15, 209, 41, // Skip to: 14561 +/* 3856 */ MCD_OPC_Decode, 216, 10, 113, // Opcode: VMLSLslsv2i32 +/* 3860 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 3892 +/* 3865 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3868 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3880 +/* 3872 */ MCD_OPC_CheckPredicate, 15, 189, 41, // Skip to: 14561 +/* 3876 */ MCD_OPC_Decode, 166, 10, 95, // Opcode: VMAXuv2i32 +/* 3880 */ MCD_OPC_FilterValue, 1, 181, 41, // Skip to: 14561 +/* 3884 */ MCD_OPC_CheckPredicate, 15, 177, 41, // Skip to: 14561 +/* 3888 */ MCD_OPC_Decode, 168, 10, 96, // Opcode: VMAXuv4i32 +/* 3892 */ MCD_OPC_FilterValue, 231, 3, 168, 41, // Skip to: 14561 +/* 3897 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3900 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3912 +/* 3904 */ MCD_OPC_CheckPredicate, 15, 157, 41, // Skip to: 14561 +/* 3908 */ MCD_OPC_Decode, 144, 14, 101, // Opcode: VRSUBHNv2i32 +/* 3912 */ MCD_OPC_FilterValue, 1, 149, 41, // Skip to: 14561 +/* 3916 */ MCD_OPC_CheckPredicate, 15, 145, 41, // Skip to: 14561 +/* 3920 */ MCD_OPC_Decode, 218, 10, 113, // Opcode: VMLSLsluv2i32 +/* 3924 */ MCD_OPC_FilterValue, 7, 118, 0, // Skip to: 4046 +/* 3928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3931 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 3963 +/* 3936 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3939 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3951 +/* 3943 */ MCD_OPC_CheckPredicate, 15, 118, 41, // Skip to: 14561 +/* 3947 */ MCD_OPC_Decode, 210, 4, 95, // Opcode: VABDsv2i32 +/* 3951 */ MCD_OPC_FilterValue, 1, 110, 41, // Skip to: 14561 +/* 3955 */ MCD_OPC_CheckPredicate, 15, 106, 41, // Skip to: 14561 +/* 3959 */ MCD_OPC_Decode, 212, 4, 96, // Opcode: VABDsv4i32 +/* 3963 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 3995 +/* 3968 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3971 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3983 +/* 3975 */ MCD_OPC_CheckPredicate, 15, 86, 41, // Skip to: 14561 +/* 3979 */ MCD_OPC_Decode, 201, 4, 97, // Opcode: VABDLsv2i64 +/* 3983 */ MCD_OPC_FilterValue, 1, 78, 41, // Skip to: 14561 +/* 3987 */ MCD_OPC_CheckPredicate, 15, 74, 41, // Skip to: 14561 +/* 3991 */ MCD_OPC_Decode, 155, 12, 113, // Opcode: VQDMLSLslv2i32 +/* 3995 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4027 +/* 4000 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4003 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4015 +/* 4007 */ MCD_OPC_CheckPredicate, 15, 54, 41, // Skip to: 14561 +/* 4011 */ MCD_OPC_Decode, 216, 4, 95, // Opcode: VABDuv2i32 +/* 4015 */ MCD_OPC_FilterValue, 1, 46, 41, // Skip to: 14561 +/* 4019 */ MCD_OPC_CheckPredicate, 15, 42, 41, // Skip to: 14561 +/* 4023 */ MCD_OPC_Decode, 218, 4, 96, // Opcode: VABDuv4i32 +/* 4027 */ MCD_OPC_FilterValue, 231, 3, 33, 41, // Skip to: 14561 +/* 4032 */ MCD_OPC_CheckPredicate, 15, 29, 41, // Skip to: 14561 +/* 4036 */ MCD_OPC_CheckField, 6, 1, 0, 23, 41, // Skip to: 14561 +/* 4042 */ MCD_OPC_Decode, 204, 4, 97, // Opcode: VABDLuv2i64 +/* 4046 */ MCD_OPC_FilterValue, 8, 131, 0, // Skip to: 4181 +/* 4050 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4053 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4085 +/* 4058 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4061 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4073 +/* 4065 */ MCD_OPC_CheckPredicate, 15, 252, 40, // Skip to: 14561 +/* 4069 */ MCD_OPC_Decode, 128, 5, 95, // Opcode: VADDv2i32 +/* 4073 */ MCD_OPC_FilterValue, 1, 244, 40, // Skip to: 14561 +/* 4077 */ MCD_OPC_CheckPredicate, 15, 240, 40, // Skip to: 14561 +/* 4081 */ MCD_OPC_Decode, 131, 5, 96, // Opcode: VADDv4i32 +/* 4085 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4117 +/* 4090 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4093 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4105 +/* 4097 */ MCD_OPC_CheckPredicate, 15, 220, 40, // Skip to: 14561 +/* 4101 */ MCD_OPC_Decode, 194, 10, 102, // Opcode: VMLALsv2i64 +/* 4105 */ MCD_OPC_FilterValue, 1, 212, 40, // Skip to: 14561 +/* 4109 */ MCD_OPC_CheckPredicate, 15, 208, 40, // Skip to: 14561 +/* 4113 */ MCD_OPC_Decode, 175, 11, 114, // Opcode: VMULslv2i32 +/* 4117 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4149 +/* 4122 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4125 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4137 +/* 4129 */ MCD_OPC_CheckPredicate, 15, 188, 40, // Skip to: 14561 +/* 4133 */ MCD_OPC_Decode, 202, 17, 95, // Opcode: VSUBv2i32 +/* 4137 */ MCD_OPC_FilterValue, 1, 180, 40, // Skip to: 14561 +/* 4141 */ MCD_OPC_CheckPredicate, 15, 176, 40, // Skip to: 14561 +/* 4145 */ MCD_OPC_Decode, 205, 17, 96, // Opcode: VSUBv4i32 +/* 4149 */ MCD_OPC_FilterValue, 231, 3, 167, 40, // Skip to: 14561 +/* 4154 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4157 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4169 +/* 4161 */ MCD_OPC_CheckPredicate, 15, 156, 40, // Skip to: 14561 +/* 4165 */ MCD_OPC_Decode, 197, 10, 102, // Opcode: VMLALuv2i64 +/* 4169 */ MCD_OPC_FilterValue, 1, 148, 40, // Skip to: 14561 +/* 4173 */ MCD_OPC_CheckPredicate, 15, 144, 40, // Skip to: 14561 +/* 4177 */ MCD_OPC_Decode, 177, 11, 115, // Opcode: VMULslv4i32 +/* 4181 */ MCD_OPC_FilterValue, 9, 118, 0, // Skip to: 4303 +/* 4185 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4188 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4220 +/* 4193 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4196 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4208 +/* 4200 */ MCD_OPC_CheckPredicate, 15, 117, 40, // Skip to: 14561 +/* 4204 */ MCD_OPC_Decode, 210, 10, 103, // Opcode: VMLAv2i32 +/* 4208 */ MCD_OPC_FilterValue, 1, 109, 40, // Skip to: 14561 +/* 4212 */ MCD_OPC_CheckPredicate, 15, 105, 40, // Skip to: 14561 +/* 4216 */ MCD_OPC_Decode, 212, 10, 104, // Opcode: VMLAv4i32 +/* 4220 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4252 +/* 4225 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4228 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4240 +/* 4232 */ MCD_OPC_CheckPredicate, 15, 85, 40, // Skip to: 14561 +/* 4236 */ MCD_OPC_Decode, 153, 12, 102, // Opcode: VQDMLALv2i64 +/* 4240 */ MCD_OPC_FilterValue, 1, 77, 40, // Skip to: 14561 +/* 4244 */ MCD_OPC_CheckPredicate, 15, 73, 40, // Skip to: 14561 +/* 4248 */ MCD_OPC_Decode, 173, 11, 114, // Opcode: VMULslfd +/* 4252 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4284 +/* 4257 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4260 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4272 +/* 4264 */ MCD_OPC_CheckPredicate, 15, 53, 40, // Skip to: 14561 +/* 4268 */ MCD_OPC_Decode, 236, 10, 103, // Opcode: VMLSv2i32 +/* 4272 */ MCD_OPC_FilterValue, 1, 45, 40, // Skip to: 14561 +/* 4276 */ MCD_OPC_CheckPredicate, 15, 41, 40, // Skip to: 14561 +/* 4280 */ MCD_OPC_Decode, 238, 10, 104, // Opcode: VMLSv4i32 +/* 4284 */ MCD_OPC_FilterValue, 231, 3, 32, 40, // Skip to: 14561 +/* 4289 */ MCD_OPC_CheckPredicate, 15, 28, 40, // Skip to: 14561 +/* 4293 */ MCD_OPC_CheckField, 6, 1, 1, 22, 40, // Skip to: 14561 +/* 4299 */ MCD_OPC_Decode, 174, 11, 115, // Opcode: VMULslfq +/* 4303 */ MCD_OPC_FilterValue, 10, 105, 0, // Skip to: 4412 +/* 4307 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4310 */ MCD_OPC_FilterValue, 228, 3, 14, 0, // Skip to: 4329 +/* 4315 */ MCD_OPC_CheckPredicate, 15, 2, 40, // Skip to: 14561 +/* 4319 */ MCD_OPC_CheckField, 6, 1, 0, 252, 39, // Skip to: 14561 +/* 4325 */ MCD_OPC_Decode, 245, 11, 95, // Opcode: VPMAXs32 +/* 4329 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4361 +/* 4334 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4337 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4349 +/* 4341 */ MCD_OPC_CheckPredicate, 15, 232, 39, // Skip to: 14561 +/* 4345 */ MCD_OPC_Decode, 220, 10, 102, // Opcode: VMLSLsv2i64 +/* 4349 */ MCD_OPC_FilterValue, 1, 224, 39, // Skip to: 14561 +/* 4353 */ MCD_OPC_CheckPredicate, 15, 220, 39, // Skip to: 14561 +/* 4357 */ MCD_OPC_Decode, 158, 11, 116, // Opcode: VMULLslsv2i32 +/* 4361 */ MCD_OPC_FilterValue, 230, 3, 14, 0, // Skip to: 4380 +/* 4366 */ MCD_OPC_CheckPredicate, 15, 207, 39, // Skip to: 14561 +/* 4370 */ MCD_OPC_CheckField, 6, 1, 0, 201, 39, // Skip to: 14561 +/* 4376 */ MCD_OPC_Decode, 248, 11, 95, // Opcode: VPMAXu32 +/* 4380 */ MCD_OPC_FilterValue, 231, 3, 192, 39, // Skip to: 14561 +/* 4385 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4400 +/* 4392 */ MCD_OPC_CheckPredicate, 15, 181, 39, // Skip to: 14561 +/* 4396 */ MCD_OPC_Decode, 223, 10, 102, // Opcode: VMLSLuv2i64 +/* 4400 */ MCD_OPC_FilterValue, 1, 173, 39, // Skip to: 14561 +/* 4404 */ MCD_OPC_CheckPredicate, 15, 169, 39, // Skip to: 14561 +/* 4408 */ MCD_OPC_Decode, 160, 11, 116, // Opcode: VMULLsluv2i32 +/* 4412 */ MCD_OPC_FilterValue, 11, 99, 0, // Skip to: 4515 +/* 4416 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4419 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4451 +/* 4424 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4427 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4439 +/* 4431 */ MCD_OPC_CheckPredicate, 15, 142, 39, // Skip to: 14561 +/* 4435 */ MCD_OPC_Decode, 163, 12, 95, // Opcode: VQDMULHv2i32 +/* 4439 */ MCD_OPC_FilterValue, 1, 134, 39, // Skip to: 14561 +/* 4443 */ MCD_OPC_CheckPredicate, 15, 130, 39, // Skip to: 14561 +/* 4447 */ MCD_OPC_Decode, 165, 12, 96, // Opcode: VQDMULHv4i32 +/* 4451 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4483 +/* 4456 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4459 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4471 +/* 4463 */ MCD_OPC_CheckPredicate, 15, 110, 39, // Skip to: 14561 +/* 4467 */ MCD_OPC_Decode, 157, 12, 102, // Opcode: VQDMLSLv2i64 +/* 4471 */ MCD_OPC_FilterValue, 1, 102, 39, // Skip to: 14561 +/* 4475 */ MCD_OPC_CheckPredicate, 15, 98, 39, // Skip to: 14561 +/* 4479 */ MCD_OPC_Decode, 167, 12, 116, // Opcode: VQDMULLslv2i32 +/* 4483 */ MCD_OPC_FilterValue, 230, 3, 89, 39, // Skip to: 14561 +/* 4488 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4491 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4503 +/* 4495 */ MCD_OPC_CheckPredicate, 15, 78, 39, // Skip to: 14561 +/* 4499 */ MCD_OPC_Decode, 190, 12, 95, // Opcode: VQRDMULHv2i32 +/* 4503 */ MCD_OPC_FilterValue, 1, 70, 39, // Skip to: 14561 +/* 4507 */ MCD_OPC_CheckPredicate, 15, 66, 39, // Skip to: 14561 +/* 4511 */ MCD_OPC_Decode, 192, 12, 96, // Opcode: VQRDMULHv4i32 +/* 4515 */ MCD_OPC_FilterValue, 12, 69, 0, // Skip to: 4588 +/* 4519 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4522 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4555 +/* 4526 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4529 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4542 +/* 4534 */ MCD_OPC_CheckPredicate, 15, 39, 39, // Skip to: 14561 +/* 4538 */ MCD_OPC_Decode, 162, 11, 97, // Opcode: VMULLsv2i64 +/* 4542 */ MCD_OPC_FilterValue, 231, 3, 30, 39, // Skip to: 14561 +/* 4547 */ MCD_OPC_CheckPredicate, 15, 26, 39, // Skip to: 14561 +/* 4551 */ MCD_OPC_Decode, 165, 11, 97, // Opcode: VMULLuv2i64 +/* 4555 */ MCD_OPC_FilterValue, 1, 18, 39, // Skip to: 14561 +/* 4559 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4562 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4575 +/* 4567 */ MCD_OPC_CheckPredicate, 15, 6, 39, // Skip to: 14561 +/* 4571 */ MCD_OPC_Decode, 159, 12, 114, // Opcode: VQDMULHslv2i32 +/* 4575 */ MCD_OPC_FilterValue, 231, 3, 253, 38, // Skip to: 14561 +/* 4580 */ MCD_OPC_CheckPredicate, 15, 249, 38, // Skip to: 14561 +/* 4584 */ MCD_OPC_Decode, 161, 12, 115, // Opcode: VQDMULHslv4i32 +/* 4588 */ MCD_OPC_FilterValue, 13, 118, 0, // Skip to: 4710 +/* 4592 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4595 */ MCD_OPC_FilterValue, 228, 3, 27, 0, // Skip to: 4627 +/* 4600 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4603 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4615 +/* 4607 */ MCD_OPC_CheckPredicate, 15, 222, 38, // Skip to: 14561 +/* 4611 */ MCD_OPC_Decode, 198, 17, 95, // Opcode: VSUBfd +/* 4615 */ MCD_OPC_FilterValue, 1, 214, 38, // Skip to: 14561 +/* 4619 */ MCD_OPC_CheckPredicate, 15, 210, 38, // Skip to: 14561 +/* 4623 */ MCD_OPC_Decode, 199, 17, 96, // Opcode: VSUBfq +/* 4627 */ MCD_OPC_FilterValue, 229, 3, 27, 0, // Skip to: 4659 +/* 4632 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4635 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4647 +/* 4639 */ MCD_OPC_CheckPredicate, 15, 190, 38, // Skip to: 14561 +/* 4643 */ MCD_OPC_Decode, 169, 12, 97, // Opcode: VQDMULLv2i64 +/* 4647 */ MCD_OPC_FilterValue, 1, 182, 38, // Skip to: 14561 +/* 4651 */ MCD_OPC_CheckPredicate, 15, 178, 38, // Skip to: 14561 +/* 4655 */ MCD_OPC_Decode, 186, 12, 114, // Opcode: VQRDMULHslv2i32 +/* 4659 */ MCD_OPC_FilterValue, 230, 3, 27, 0, // Skip to: 4691 +/* 4664 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4667 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4679 +/* 4671 */ MCD_OPC_CheckPredicate, 15, 158, 38, // Skip to: 14561 +/* 4675 */ MCD_OPC_Decode, 207, 4, 95, // Opcode: VABDfd +/* 4679 */ MCD_OPC_FilterValue, 1, 150, 38, // Skip to: 14561 +/* 4683 */ MCD_OPC_CheckPredicate, 15, 146, 38, // Skip to: 14561 +/* 4687 */ MCD_OPC_Decode, 208, 4, 96, // Opcode: VABDfq +/* 4691 */ MCD_OPC_FilterValue, 231, 3, 137, 38, // Skip to: 14561 +/* 4696 */ MCD_OPC_CheckPredicate, 15, 133, 38, // Skip to: 14561 +/* 4700 */ MCD_OPC_CheckField, 6, 1, 1, 127, 38, // Skip to: 14561 +/* 4706 */ MCD_OPC_Decode, 188, 12, 115, // Opcode: VQRDMULHslv4i32 +/* 4710 */ MCD_OPC_FilterValue, 14, 55, 0, // Skip to: 4769 +/* 4714 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4717 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4750 +/* 4721 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4724 */ MCD_OPC_FilterValue, 229, 3, 8, 0, // Skip to: 4737 +/* 4729 */ MCD_OPC_CheckPredicate, 16, 100, 38, // Skip to: 14561 +/* 4733 */ MCD_OPC_Decode, 156, 11, 97, // Opcode: VMULLp64 +/* 4737 */ MCD_OPC_FilterValue, 230, 3, 91, 38, // Skip to: 14561 +/* 4742 */ MCD_OPC_CheckPredicate, 15, 87, 38, // Skip to: 14561 +/* 4746 */ MCD_OPC_Decode, 186, 5, 95, // Opcode: VCGTfd +/* 4750 */ MCD_OPC_FilterValue, 1, 79, 38, // Skip to: 14561 +/* 4754 */ MCD_OPC_CheckPredicate, 15, 75, 38, // Skip to: 14561 +/* 4758 */ MCD_OPC_CheckField, 23, 9, 230, 3, 68, 38, // Skip to: 14561 +/* 4765 */ MCD_OPC_Decode, 187, 5, 96, // Opcode: VCGTfq +/* 4769 */ MCD_OPC_FilterValue, 15, 60, 38, // Skip to: 14561 +/* 4773 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4776 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 4809 +/* 4780 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4783 */ MCD_OPC_FilterValue, 228, 3, 8, 0, // Skip to: 4796 +/* 4788 */ MCD_OPC_CheckPredicate, 15, 41, 38, // Skip to: 14561 +/* 4792 */ MCD_OPC_Decode, 175, 10, 95, // Opcode: VMINfd +/* 4796 */ MCD_OPC_FilterValue, 230, 3, 32, 38, // Skip to: 14561 +/* 4801 */ MCD_OPC_CheckPredicate, 15, 28, 38, // Skip to: 14561 +/* 4805 */ MCD_OPC_Decode, 250, 11, 95, // Opcode: VPMINf +/* 4809 */ MCD_OPC_FilterValue, 1, 20, 38, // Skip to: 14561 +/* 4813 */ MCD_OPC_CheckPredicate, 15, 16, 38, // Skip to: 14561 +/* 4817 */ MCD_OPC_CheckField, 23, 9, 228, 3, 9, 38, // Skip to: 14561 +/* 4824 */ MCD_OPC_Decode, 176, 10, 96, // Opcode: VMINfq +/* 4828 */ MCD_OPC_FilterValue, 3, 1, 38, // Skip to: 14561 +/* 4832 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4835 */ MCD_OPC_FilterValue, 228, 3, 96, 0, // Skip to: 4936 +/* 4840 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 4843 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 4874 +/* 4847 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4850 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4862 +/* 4854 */ MCD_OPC_CheckPredicate, 15, 231, 37, // Skip to: 14561 +/* 4858 */ MCD_OPC_Decode, 176, 14, 99, // Opcode: VSHLsv1i64 +/* 4862 */ MCD_OPC_FilterValue, 1, 223, 37, // Skip to: 14561 +/* 4866 */ MCD_OPC_CheckPredicate, 15, 219, 37, // Skip to: 14561 +/* 4870 */ MCD_OPC_Decode, 178, 14, 100, // Opcode: VSHLsv2i64 +/* 4874 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 4905 +/* 4878 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4881 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4893 +/* 4885 */ MCD_OPC_CheckPredicate, 15, 200, 37, // Skip to: 14561 +/* 4889 */ MCD_OPC_Decode, 216, 13, 99, // Opcode: VRSHLsv1i64 +/* 4893 */ MCD_OPC_FilterValue, 1, 192, 37, // Skip to: 14561 +/* 4897 */ MCD_OPC_CheckPredicate, 15, 188, 37, // Skip to: 14561 +/* 4901 */ MCD_OPC_Decode, 218, 13, 100, // Opcode: VRSHLsv2i64 +/* 4905 */ MCD_OPC_FilterValue, 8, 180, 37, // Skip to: 14561 +/* 4909 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4912 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4924 +/* 4916 */ MCD_OPC_CheckPredicate, 15, 169, 37, // Skip to: 14561 +/* 4920 */ MCD_OPC_Decode, 255, 4, 95, // Opcode: VADDv1i64 +/* 4924 */ MCD_OPC_FilterValue, 1, 161, 37, // Skip to: 14561 +/* 4928 */ MCD_OPC_CheckPredicate, 15, 157, 37, // Skip to: 14561 +/* 4932 */ MCD_OPC_Decode, 129, 5, 96, // Opcode: VADDv2i64 +/* 4936 */ MCD_OPC_FilterValue, 229, 3, 104, 0, // Skip to: 5045 +/* 4941 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4944 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 4991 +/* 4948 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 4951 */ MCD_OPC_FilterValue, 0, 134, 37, // Skip to: 14561 +/* 4955 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 4969 +/* 4959 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 4969 +/* 4965 */ MCD_OPC_Decode, 195, 6, 117, // Opcode: VEXTd32 +/* 4969 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 4983 +/* 4973 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 4983 +/* 4979 */ MCD_OPC_Decode, 194, 6, 118, // Opcode: VEXTd16 +/* 4983 */ MCD_OPC_CheckPredicate, 15, 102, 37, // Skip to: 14561 +/* 4987 */ MCD_OPC_Decode, 196, 6, 119, // Opcode: VEXTd8 +/* 4991 */ MCD_OPC_FilterValue, 1, 94, 37, // Skip to: 14561 +/* 4995 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5009 +/* 4999 */ MCD_OPC_CheckField, 8, 3, 0, 4, 0, // Skip to: 5009 +/* 5005 */ MCD_OPC_Decode, 199, 6, 120, // Opcode: VEXTq64 +/* 5009 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5023 +/* 5013 */ MCD_OPC_CheckField, 8, 2, 0, 4, 0, // Skip to: 5023 +/* 5019 */ MCD_OPC_Decode, 198, 6, 121, // Opcode: VEXTq32 +/* 5023 */ MCD_OPC_CheckPredicate, 15, 10, 0, // Skip to: 5037 +/* 5027 */ MCD_OPC_CheckField, 8, 1, 0, 4, 0, // Skip to: 5037 +/* 5033 */ MCD_OPC_Decode, 197, 6, 122, // Opcode: VEXTq16 +/* 5037 */ MCD_OPC_CheckPredicate, 15, 48, 37, // Skip to: 14561 +/* 5041 */ MCD_OPC_Decode, 200, 6, 123, // Opcode: VEXTq8 +/* 5045 */ MCD_OPC_FilterValue, 230, 3, 96, 0, // Skip to: 5146 +/* 5050 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 5053 */ MCD_OPC_FilterValue, 4, 27, 0, // Skip to: 5084 +/* 5057 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5060 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5072 +/* 5064 */ MCD_OPC_CheckPredicate, 15, 21, 37, // Skip to: 14561 +/* 5068 */ MCD_OPC_Decode, 184, 14, 99, // Opcode: VSHLuv1i64 +/* 5072 */ MCD_OPC_FilterValue, 1, 13, 37, // Skip to: 14561 +/* 5076 */ MCD_OPC_CheckPredicate, 15, 9, 37, // Skip to: 14561 +/* 5080 */ MCD_OPC_Decode, 186, 14, 100, // Opcode: VSHLuv2i64 +/* 5084 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 5115 +/* 5088 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5091 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5103 +/* 5095 */ MCD_OPC_CheckPredicate, 15, 246, 36, // Skip to: 14561 +/* 5099 */ MCD_OPC_Decode, 224, 13, 99, // Opcode: VRSHLuv1i64 +/* 5103 */ MCD_OPC_FilterValue, 1, 238, 36, // Skip to: 14561 +/* 5107 */ MCD_OPC_CheckPredicate, 15, 234, 36, // Skip to: 14561 +/* 5111 */ MCD_OPC_Decode, 226, 13, 100, // Opcode: VRSHLuv2i64 +/* 5115 */ MCD_OPC_FilterValue, 8, 226, 36, // Skip to: 14561 +/* 5119 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5122 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5134 +/* 5126 */ MCD_OPC_CheckPredicate, 15, 215, 36, // Skip to: 14561 +/* 5130 */ MCD_OPC_Decode, 201, 17, 95, // Opcode: VSUBv1i64 +/* 5134 */ MCD_OPC_FilterValue, 1, 207, 36, // Skip to: 14561 +/* 5138 */ MCD_OPC_CheckPredicate, 15, 203, 36, // Skip to: 14561 +/* 5142 */ MCD_OPC_Decode, 203, 17, 96, // Opcode: VSUBv2i64 +/* 5146 */ MCD_OPC_FilterValue, 231, 3, 194, 36, // Skip to: 14561 +/* 5151 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 5154 */ MCD_OPC_FilterValue, 0, 170, 1, // Skip to: 5584 +/* 5158 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 5161 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 5216 +/* 5165 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5168 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5180 +/* 5172 */ MCD_OPC_CheckPredicate, 15, 169, 36, // Skip to: 14561 +/* 5176 */ MCD_OPC_Decode, 173, 13, 124, // Opcode: VREV64d8 +/* 5180 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5192 +/* 5184 */ MCD_OPC_CheckPredicate, 15, 157, 36, // Skip to: 14561 +/* 5188 */ MCD_OPC_Decode, 176, 13, 125, // Opcode: VREV64q8 +/* 5192 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5204 +/* 5196 */ MCD_OPC_CheckPredicate, 15, 145, 36, // Skip to: 14561 +/* 5200 */ MCD_OPC_Decode, 168, 13, 124, // Opcode: VREV32d8 +/* 5204 */ MCD_OPC_FilterValue, 3, 137, 36, // Skip to: 14561 +/* 5208 */ MCD_OPC_CheckPredicate, 15, 133, 36, // Skip to: 14561 +/* 5212 */ MCD_OPC_Decode, 170, 13, 125, // Opcode: VREV32q8 +/* 5216 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5271 +/* 5220 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5223 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5235 +/* 5227 */ MCD_OPC_CheckPredicate, 15, 114, 36, // Skip to: 14561 +/* 5231 */ MCD_OPC_Decode, 207, 5, 124, // Opcode: VCGTzv8i8 +/* 5235 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5247 +/* 5239 */ MCD_OPC_CheckPredicate, 15, 102, 36, // Skip to: 14561 +/* 5243 */ MCD_OPC_Decode, 200, 5, 125, // Opcode: VCGTzv16i8 +/* 5247 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5259 +/* 5251 */ MCD_OPC_CheckPredicate, 15, 90, 36, // Skip to: 14561 +/* 5255 */ MCD_OPC_Decode, 185, 5, 124, // Opcode: VCGEzv8i8 +/* 5259 */ MCD_OPC_FilterValue, 3, 82, 36, // Skip to: 14561 +/* 5263 */ MCD_OPC_CheckPredicate, 15, 78, 36, // Skip to: 14561 +/* 5267 */ MCD_OPC_Decode, 178, 5, 125, // Opcode: VCGEzv16i8 +/* 5271 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 5326 +/* 5275 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5278 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5290 +/* 5282 */ MCD_OPC_CheckPredicate, 15, 59, 36, // Skip to: 14561 +/* 5286 */ MCD_OPC_Decode, 208, 17, 126, // Opcode: VSWPd +/* 5290 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5302 +/* 5294 */ MCD_OPC_CheckPredicate, 15, 47, 36, // Skip to: 14561 +/* 5298 */ MCD_OPC_Decode, 209, 17, 127, // Opcode: VSWPq +/* 5302 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5314 +/* 5306 */ MCD_OPC_CheckPredicate, 15, 35, 36, // Skip to: 14561 +/* 5310 */ MCD_OPC_Decode, 240, 17, 126, // Opcode: VTRNd8 +/* 5314 */ MCD_OPC_FilterValue, 3, 27, 36, // Skip to: 14561 +/* 5318 */ MCD_OPC_CheckPredicate, 15, 23, 36, // Skip to: 14561 +/* 5322 */ MCD_OPC_Decode, 243, 17, 127, // Opcode: VTRNq8 +/* 5326 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 5381 +/* 5330 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5345 +/* 5337 */ MCD_OPC_CheckPredicate, 15, 4, 36, // Skip to: 14561 +/* 5341 */ MCD_OPC_Decode, 171, 13, 124, // Opcode: VREV64d16 +/* 5345 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5357 +/* 5349 */ MCD_OPC_CheckPredicate, 15, 248, 35, // Skip to: 14561 +/* 5353 */ MCD_OPC_Decode, 174, 13, 125, // Opcode: VREV64q16 +/* 5357 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5369 +/* 5361 */ MCD_OPC_CheckPredicate, 15, 236, 35, // Skip to: 14561 +/* 5365 */ MCD_OPC_Decode, 167, 13, 124, // Opcode: VREV32d16 +/* 5369 */ MCD_OPC_FilterValue, 3, 228, 35, // Skip to: 14561 +/* 5373 */ MCD_OPC_CheckPredicate, 15, 224, 35, // Skip to: 14561 +/* 5377 */ MCD_OPC_Decode, 169, 13, 125, // Opcode: VREV32q16 +/* 5381 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5436 +/* 5385 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5388 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5400 +/* 5392 */ MCD_OPC_CheckPredicate, 15, 205, 35, // Skip to: 14561 +/* 5396 */ MCD_OPC_Decode, 204, 5, 124, // Opcode: VCGTzv4i16 +/* 5400 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5412 +/* 5404 */ MCD_OPC_CheckPredicate, 15, 193, 35, // Skip to: 14561 +/* 5408 */ MCD_OPC_Decode, 206, 5, 125, // Opcode: VCGTzv8i16 +/* 5412 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5424 +/* 5416 */ MCD_OPC_CheckPredicate, 15, 181, 35, // Skip to: 14561 +/* 5420 */ MCD_OPC_Decode, 182, 5, 124, // Opcode: VCGEzv4i16 +/* 5424 */ MCD_OPC_FilterValue, 3, 173, 35, // Skip to: 14561 +/* 5428 */ MCD_OPC_CheckPredicate, 15, 169, 35, // Skip to: 14561 +/* 5432 */ MCD_OPC_Decode, 184, 5, 125, // Opcode: VCGEzv8i16 +/* 5436 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 5467 +/* 5440 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5443 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5455 +/* 5447 */ MCD_OPC_CheckPredicate, 15, 150, 35, // Skip to: 14561 +/* 5451 */ MCD_OPC_Decode, 238, 17, 126, // Opcode: VTRNd16 +/* 5455 */ MCD_OPC_FilterValue, 3, 142, 35, // Skip to: 14561 +/* 5459 */ MCD_OPC_CheckPredicate, 15, 138, 35, // Skip to: 14561 +/* 5463 */ MCD_OPC_Decode, 241, 17, 127, // Opcode: VTRNq16 +/* 5467 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 5498 +/* 5471 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5474 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5486 +/* 5478 */ MCD_OPC_CheckPredicate, 15, 119, 35, // Skip to: 14561 +/* 5482 */ MCD_OPC_Decode, 172, 13, 124, // Opcode: VREV64d32 +/* 5486 */ MCD_OPC_FilterValue, 1, 111, 35, // Skip to: 14561 +/* 5490 */ MCD_OPC_CheckPredicate, 15, 107, 35, // Skip to: 14561 +/* 5494 */ MCD_OPC_Decode, 175, 13, 125, // Opcode: VREV64q32 +/* 5498 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5553 +/* 5502 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5505 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5517 +/* 5509 */ MCD_OPC_CheckPredicate, 15, 88, 35, // Skip to: 14561 +/* 5513 */ MCD_OPC_Decode, 202, 5, 124, // Opcode: VCGTzv2i32 +/* 5517 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5529 +/* 5521 */ MCD_OPC_CheckPredicate, 15, 76, 35, // Skip to: 14561 +/* 5525 */ MCD_OPC_Decode, 205, 5, 125, // Opcode: VCGTzv4i32 +/* 5529 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5541 +/* 5533 */ MCD_OPC_CheckPredicate, 15, 64, 35, // Skip to: 14561 +/* 5537 */ MCD_OPC_Decode, 180, 5, 124, // Opcode: VCGEzv2i32 +/* 5541 */ MCD_OPC_FilterValue, 3, 56, 35, // Skip to: 14561 +/* 5545 */ MCD_OPC_CheckPredicate, 15, 52, 35, // Skip to: 14561 +/* 5549 */ MCD_OPC_Decode, 183, 5, 125, // Opcode: VCGEzv4i32 +/* 5553 */ MCD_OPC_FilterValue, 10, 44, 35, // Skip to: 14561 +/* 5557 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5560 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5572 +/* 5564 */ MCD_OPC_CheckPredicate, 15, 33, 35, // Skip to: 14561 +/* 5568 */ MCD_OPC_Decode, 239, 17, 126, // Opcode: VTRNd32 +/* 5572 */ MCD_OPC_FilterValue, 3, 25, 35, // Skip to: 14561 +/* 5576 */ MCD_OPC_CheckPredicate, 15, 21, 35, // Skip to: 14561 +/* 5580 */ MCD_OPC_Decode, 242, 17, 127, // Opcode: VTRNq32 +/* 5584 */ MCD_OPC_FilterValue, 1, 84, 1, // Skip to: 5928 +/* 5588 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 5591 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 5622 +/* 5595 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5598 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5610 +/* 5602 */ MCD_OPC_CheckPredicate, 15, 251, 34, // Skip to: 14561 +/* 5606 */ MCD_OPC_Decode, 165, 13, 124, // Opcode: VREV16d8 +/* 5610 */ MCD_OPC_FilterValue, 1, 243, 34, // Skip to: 14561 +/* 5614 */ MCD_OPC_CheckPredicate, 15, 239, 34, // Skip to: 14561 +/* 5618 */ MCD_OPC_Decode, 166, 13, 125, // Opcode: VREV16q8 +/* 5622 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 5677 +/* 5626 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5629 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5641 +/* 5633 */ MCD_OPC_CheckPredicate, 15, 220, 34, // Skip to: 14561 +/* 5637 */ MCD_OPC_Decode, 163, 5, 124, // Opcode: VCEQzv8i8 +/* 5641 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5653 +/* 5645 */ MCD_OPC_CheckPredicate, 15, 208, 34, // Skip to: 14561 +/* 5649 */ MCD_OPC_Decode, 156, 5, 125, // Opcode: VCEQzv16i8 +/* 5653 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5665 +/* 5657 */ MCD_OPC_CheckPredicate, 15, 196, 34, // Skip to: 14561 +/* 5661 */ MCD_OPC_Decode, 215, 5, 124, // Opcode: VCLEzv8i8 +/* 5665 */ MCD_OPC_FilterValue, 3, 188, 34, // Skip to: 14561 +/* 5669 */ MCD_OPC_CheckPredicate, 15, 184, 34, // Skip to: 14561 +/* 5673 */ MCD_OPC_Decode, 208, 5, 125, // Opcode: VCLEzv16i8 +/* 5677 */ MCD_OPC_FilterValue, 2, 51, 0, // Skip to: 5732 +/* 5681 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5684 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5696 +/* 5688 */ MCD_OPC_CheckPredicate, 15, 165, 34, // Skip to: 14561 +/* 5692 */ MCD_OPC_Decode, 129, 18, 126, // Opcode: VUZPd8 +/* 5696 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5708 +/* 5700 */ MCD_OPC_CheckPredicate, 15, 153, 34, // Skip to: 14561 +/* 5704 */ MCD_OPC_Decode, 132, 18, 127, // Opcode: VUZPq8 +/* 5708 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5720 +/* 5712 */ MCD_OPC_CheckPredicate, 15, 141, 34, // Skip to: 14561 +/* 5716 */ MCD_OPC_Decode, 134, 18, 126, // Opcode: VZIPd8 +/* 5720 */ MCD_OPC_FilterValue, 3, 133, 34, // Skip to: 14561 +/* 5724 */ MCD_OPC_CheckPredicate, 15, 129, 34, // Skip to: 14561 +/* 5728 */ MCD_OPC_Decode, 137, 18, 127, // Opcode: VZIPq8 +/* 5732 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 5787 +/* 5736 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5739 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5751 +/* 5743 */ MCD_OPC_CheckPredicate, 15, 110, 34, // Skip to: 14561 +/* 5747 */ MCD_OPC_Decode, 160, 5, 124, // Opcode: VCEQzv4i16 +/* 5751 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5763 +/* 5755 */ MCD_OPC_CheckPredicate, 15, 98, 34, // Skip to: 14561 +/* 5759 */ MCD_OPC_Decode, 162, 5, 125, // Opcode: VCEQzv8i16 +/* 5763 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5775 +/* 5767 */ MCD_OPC_CheckPredicate, 15, 86, 34, // Skip to: 14561 +/* 5771 */ MCD_OPC_Decode, 212, 5, 124, // Opcode: VCLEzv4i16 +/* 5775 */ MCD_OPC_FilterValue, 3, 78, 34, // Skip to: 14561 +/* 5779 */ MCD_OPC_CheckPredicate, 15, 74, 34, // Skip to: 14561 +/* 5783 */ MCD_OPC_Decode, 214, 5, 125, // Opcode: VCLEzv8i16 +/* 5787 */ MCD_OPC_FilterValue, 6, 51, 0, // Skip to: 5842 +/* 5791 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5794 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5806 +/* 5798 */ MCD_OPC_CheckPredicate, 15, 55, 34, // Skip to: 14561 +/* 5802 */ MCD_OPC_Decode, 128, 18, 126, // Opcode: VUZPd16 +/* 5806 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5818 +/* 5810 */ MCD_OPC_CheckPredicate, 15, 43, 34, // Skip to: 14561 +/* 5814 */ MCD_OPC_Decode, 130, 18, 127, // Opcode: VUZPq16 +/* 5818 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5830 +/* 5822 */ MCD_OPC_CheckPredicate, 15, 31, 34, // Skip to: 14561 +/* 5826 */ MCD_OPC_Decode, 133, 18, 126, // Opcode: VZIPd16 +/* 5830 */ MCD_OPC_FilterValue, 3, 23, 34, // Skip to: 14561 +/* 5834 */ MCD_OPC_CheckPredicate, 15, 19, 34, // Skip to: 14561 +/* 5838 */ MCD_OPC_Decode, 135, 18, 127, // Opcode: VZIPq16 +/* 5842 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 5897 +/* 5846 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5849 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5861 +/* 5853 */ MCD_OPC_CheckPredicate, 15, 0, 34, // Skip to: 14561 +/* 5857 */ MCD_OPC_Decode, 158, 5, 124, // Opcode: VCEQzv2i32 +/* 5861 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5873 +/* 5865 */ MCD_OPC_CheckPredicate, 15, 244, 33, // Skip to: 14561 +/* 5869 */ MCD_OPC_Decode, 161, 5, 125, // Opcode: VCEQzv4i32 +/* 5873 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5885 +/* 5877 */ MCD_OPC_CheckPredicate, 15, 232, 33, // Skip to: 14561 +/* 5881 */ MCD_OPC_Decode, 210, 5, 124, // Opcode: VCLEzv2i32 +/* 5885 */ MCD_OPC_FilterValue, 3, 224, 33, // Skip to: 14561 +/* 5889 */ MCD_OPC_CheckPredicate, 15, 220, 33, // Skip to: 14561 +/* 5893 */ MCD_OPC_Decode, 213, 5, 125, // Opcode: VCLEzv4i32 +/* 5897 */ MCD_OPC_FilterValue, 10, 212, 33, // Skip to: 14561 +/* 5901 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5904 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5916 +/* 5908 */ MCD_OPC_CheckPredicate, 15, 201, 33, // Skip to: 14561 +/* 5912 */ MCD_OPC_Decode, 131, 18, 127, // Opcode: VUZPq32 +/* 5916 */ MCD_OPC_FilterValue, 3, 193, 33, // Skip to: 14561 +/* 5920 */ MCD_OPC_CheckPredicate, 15, 189, 33, // Skip to: 14561 +/* 5924 */ MCD_OPC_Decode, 136, 18, 127, // Opcode: VZIPq32 +/* 5928 */ MCD_OPC_FilterValue, 2, 182, 1, // Skip to: 6370 +/* 5932 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 5935 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 5990 +/* 5939 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5942 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5954 +/* 5946 */ MCD_OPC_CheckPredicate, 15, 163, 33, // Skip to: 14561 +/* 5950 */ MCD_OPC_Decode, 232, 11, 124, // Opcode: VPADDLsv8i8 +/* 5954 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5966 +/* 5958 */ MCD_OPC_CheckPredicate, 15, 151, 33, // Skip to: 14561 +/* 5962 */ MCD_OPC_Decode, 227, 11, 125, // Opcode: VPADDLsv16i8 +/* 5966 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5978 +/* 5970 */ MCD_OPC_CheckPredicate, 15, 139, 33, // Skip to: 14561 +/* 5974 */ MCD_OPC_Decode, 238, 11, 124, // Opcode: VPADDLuv8i8 +/* 5978 */ MCD_OPC_FilterValue, 3, 131, 33, // Skip to: 14561 +/* 5982 */ MCD_OPC_CheckPredicate, 15, 127, 33, // Skip to: 14561 +/* 5986 */ MCD_OPC_Decode, 233, 11, 125, // Opcode: VPADDLuv16i8 +/* 5990 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 6021 +/* 5994 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 5997 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6009 +/* 6001 */ MCD_OPC_CheckPredicate, 15, 108, 33, // Skip to: 14561 +/* 6005 */ MCD_OPC_Decode, 229, 5, 124, // Opcode: VCLTzv8i8 +/* 6009 */ MCD_OPC_FilterValue, 1, 100, 33, // Skip to: 14561 +/* 6013 */ MCD_OPC_CheckPredicate, 15, 96, 33, // Skip to: 14561 +/* 6017 */ MCD_OPC_Decode, 222, 5, 125, // Opcode: VCLTzv16i8 +/* 6021 */ MCD_OPC_FilterValue, 2, 55, 0, // Skip to: 6080 +/* 6025 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6028 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6041 +/* 6032 */ MCD_OPC_CheckPredicate, 15, 77, 33, // Skip to: 14561 +/* 6036 */ MCD_OPC_Decode, 252, 10, 128, 1, // Opcode: VMOVNv8i8 +/* 6041 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6054 +/* 6045 */ MCD_OPC_CheckPredicate, 15, 64, 33, // Skip to: 14561 +/* 6049 */ MCD_OPC_Decode, 173, 12, 128, 1, // Opcode: VQMOVNsuv8i8 +/* 6054 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6067 +/* 6058 */ MCD_OPC_CheckPredicate, 15, 51, 33, // Skip to: 14561 +/* 6062 */ MCD_OPC_Decode, 176, 12, 128, 1, // Opcode: VQMOVNsv8i8 +/* 6067 */ MCD_OPC_FilterValue, 3, 42, 33, // Skip to: 14561 +/* 6071 */ MCD_OPC_CheckPredicate, 15, 38, 33, // Skip to: 14561 +/* 6075 */ MCD_OPC_Decode, 179, 12, 128, 1, // Opcode: VQMOVNuv8i8 +/* 6080 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6135 +/* 6084 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6087 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6099 +/* 6091 */ MCD_OPC_CheckPredicate, 15, 18, 33, // Skip to: 14561 +/* 6095 */ MCD_OPC_Decode, 229, 11, 124, // Opcode: VPADDLsv4i16 +/* 6099 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6111 +/* 6103 */ MCD_OPC_CheckPredicate, 15, 6, 33, // Skip to: 14561 +/* 6107 */ MCD_OPC_Decode, 231, 11, 125, // Opcode: VPADDLsv8i16 +/* 6111 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6123 +/* 6115 */ MCD_OPC_CheckPredicate, 15, 250, 32, // Skip to: 14561 +/* 6119 */ MCD_OPC_Decode, 235, 11, 124, // Opcode: VPADDLuv4i16 +/* 6123 */ MCD_OPC_FilterValue, 3, 242, 32, // Skip to: 14561 +/* 6127 */ MCD_OPC_CheckPredicate, 15, 238, 32, // Skip to: 14561 +/* 6131 */ MCD_OPC_Decode, 237, 11, 125, // Opcode: VPADDLuv8i16 +/* 6135 */ MCD_OPC_FilterValue, 5, 27, 0, // Skip to: 6166 +/* 6139 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6142 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6154 +/* 6146 */ MCD_OPC_CheckPredicate, 15, 219, 32, // Skip to: 14561 +/* 6150 */ MCD_OPC_Decode, 226, 5, 124, // Opcode: VCLTzv4i16 +/* 6154 */ MCD_OPC_FilterValue, 1, 211, 32, // Skip to: 14561 +/* 6158 */ MCD_OPC_CheckPredicate, 15, 207, 32, // Skip to: 14561 +/* 6162 */ MCD_OPC_Decode, 228, 5, 125, // Opcode: VCLTzv8i16 +/* 6166 */ MCD_OPC_FilterValue, 6, 55, 0, // Skip to: 6225 +/* 6170 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6173 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6186 +/* 6177 */ MCD_OPC_CheckPredicate, 15, 188, 32, // Skip to: 14561 +/* 6181 */ MCD_OPC_Decode, 251, 10, 128, 1, // Opcode: VMOVNv4i16 +/* 6186 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6199 +/* 6190 */ MCD_OPC_CheckPredicate, 15, 175, 32, // Skip to: 14561 +/* 6194 */ MCD_OPC_Decode, 172, 12, 128, 1, // Opcode: VQMOVNsuv4i16 +/* 6199 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6212 +/* 6203 */ MCD_OPC_CheckPredicate, 15, 162, 32, // Skip to: 14561 +/* 6207 */ MCD_OPC_Decode, 175, 12, 128, 1, // Opcode: VQMOVNsv4i16 +/* 6212 */ MCD_OPC_FilterValue, 3, 153, 32, // Skip to: 14561 +/* 6216 */ MCD_OPC_CheckPredicate, 15, 149, 32, // Skip to: 14561 +/* 6220 */ MCD_OPC_Decode, 178, 12, 128, 1, // Opcode: VQMOVNuv4i16 +/* 6225 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6280 +/* 6229 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6232 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6244 +/* 6236 */ MCD_OPC_CheckPredicate, 15, 129, 32, // Skip to: 14561 +/* 6240 */ MCD_OPC_Decode, 228, 11, 124, // Opcode: VPADDLsv2i32 +/* 6244 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6256 +/* 6248 */ MCD_OPC_CheckPredicate, 15, 117, 32, // Skip to: 14561 +/* 6252 */ MCD_OPC_Decode, 230, 11, 125, // Opcode: VPADDLsv4i32 +/* 6256 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6268 +/* 6260 */ MCD_OPC_CheckPredicate, 15, 105, 32, // Skip to: 14561 +/* 6264 */ MCD_OPC_Decode, 234, 11, 124, // Opcode: VPADDLuv2i32 +/* 6268 */ MCD_OPC_FilterValue, 3, 97, 32, // Skip to: 14561 +/* 6272 */ MCD_OPC_CheckPredicate, 15, 93, 32, // Skip to: 14561 +/* 6276 */ MCD_OPC_Decode, 236, 11, 125, // Opcode: VPADDLuv4i32 +/* 6280 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 6311 +/* 6284 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6287 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6299 +/* 6291 */ MCD_OPC_CheckPredicate, 15, 74, 32, // Skip to: 14561 +/* 6295 */ MCD_OPC_Decode, 224, 5, 124, // Opcode: VCLTzv2i32 +/* 6299 */ MCD_OPC_FilterValue, 1, 66, 32, // Skip to: 14561 +/* 6303 */ MCD_OPC_CheckPredicate, 15, 62, 32, // Skip to: 14561 +/* 6307 */ MCD_OPC_Decode, 227, 5, 125, // Opcode: VCLTzv4i32 +/* 6311 */ MCD_OPC_FilterValue, 10, 54, 32, // Skip to: 14561 +/* 6315 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6318 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6331 +/* 6322 */ MCD_OPC_CheckPredicate, 15, 43, 32, // Skip to: 14561 +/* 6326 */ MCD_OPC_Decode, 250, 10, 128, 1, // Opcode: VMOVNv2i32 +/* 6331 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 6344 +/* 6335 */ MCD_OPC_CheckPredicate, 15, 30, 32, // Skip to: 14561 +/* 6339 */ MCD_OPC_Decode, 171, 12, 128, 1, // Opcode: VQMOVNsuv2i32 +/* 6344 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 6357 +/* 6348 */ MCD_OPC_CheckPredicate, 15, 17, 32, // Skip to: 14561 +/* 6352 */ MCD_OPC_Decode, 174, 12, 128, 1, // Opcode: VQMOVNsv2i32 +/* 6357 */ MCD_OPC_FilterValue, 3, 8, 32, // Skip to: 14561 +/* 6361 */ MCD_OPC_CheckPredicate, 15, 4, 32, // Skip to: 14561 +/* 6365 */ MCD_OPC_Decode, 177, 12, 128, 1, // Opcode: VQMOVNuv2i32 +/* 6370 */ MCD_OPC_FilterValue, 3, 225, 0, // Skip to: 6599 +/* 6374 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6377 */ MCD_OPC_FilterValue, 1, 51, 0, // Skip to: 6432 +/* 6381 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6384 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6396 +/* 6388 */ MCD_OPC_CheckPredicate, 15, 233, 31, // Skip to: 14561 +/* 6392 */ MCD_OPC_Decode, 230, 4, 124, // Opcode: VABSv8i8 +/* 6396 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6408 +/* 6400 */ MCD_OPC_CheckPredicate, 15, 221, 31, // Skip to: 14561 +/* 6404 */ MCD_OPC_Decode, 225, 4, 125, // Opcode: VABSv16i8 +/* 6408 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6420 +/* 6412 */ MCD_OPC_CheckPredicate, 15, 209, 31, // Skip to: 14561 +/* 6416 */ MCD_OPC_Decode, 199, 11, 124, // Opcode: VNEGs8d +/* 6420 */ MCD_OPC_FilterValue, 3, 201, 31, // Skip to: 14561 +/* 6424 */ MCD_OPC_CheckPredicate, 15, 197, 31, // Skip to: 14561 +/* 6428 */ MCD_OPC_Decode, 200, 11, 125, // Opcode: VNEGs8q +/* 6432 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 6451 +/* 6436 */ MCD_OPC_CheckPredicate, 15, 185, 31, // Skip to: 14561 +/* 6440 */ MCD_OPC_CheckField, 6, 2, 0, 179, 31, // Skip to: 14561 +/* 6446 */ MCD_OPC_Decode, 160, 14, 129, 1, // Opcode: VSHLLi8 +/* 6451 */ MCD_OPC_FilterValue, 5, 51, 0, // Skip to: 6506 +/* 6455 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6458 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6470 +/* 6462 */ MCD_OPC_CheckPredicate, 15, 159, 31, // Skip to: 14561 +/* 6466 */ MCD_OPC_Decode, 227, 4, 124, // Opcode: VABSv4i16 +/* 6470 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6482 +/* 6474 */ MCD_OPC_CheckPredicate, 15, 147, 31, // Skip to: 14561 +/* 6478 */ MCD_OPC_Decode, 229, 4, 125, // Opcode: VABSv8i16 +/* 6482 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6494 +/* 6486 */ MCD_OPC_CheckPredicate, 15, 135, 31, // Skip to: 14561 +/* 6490 */ MCD_OPC_Decode, 195, 11, 124, // Opcode: VNEGs16d +/* 6494 */ MCD_OPC_FilterValue, 3, 127, 31, // Skip to: 14561 +/* 6498 */ MCD_OPC_CheckPredicate, 15, 123, 31, // Skip to: 14561 +/* 6502 */ MCD_OPC_Decode, 196, 11, 125, // Opcode: VNEGs16q +/* 6506 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 6525 +/* 6510 */ MCD_OPC_CheckPredicate, 15, 111, 31, // Skip to: 14561 +/* 6514 */ MCD_OPC_CheckField, 6, 2, 0, 105, 31, // Skip to: 14561 +/* 6520 */ MCD_OPC_Decode, 158, 14, 129, 1, // Opcode: VSHLLi16 +/* 6525 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6580 +/* 6529 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6532 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6544 +/* 6536 */ MCD_OPC_CheckPredicate, 15, 85, 31, // Skip to: 14561 +/* 6540 */ MCD_OPC_Decode, 226, 4, 124, // Opcode: VABSv2i32 +/* 6544 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6556 +/* 6548 */ MCD_OPC_CheckPredicate, 15, 73, 31, // Skip to: 14561 +/* 6552 */ MCD_OPC_Decode, 228, 4, 125, // Opcode: VABSv4i32 +/* 6556 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6568 +/* 6560 */ MCD_OPC_CheckPredicate, 15, 61, 31, // Skip to: 14561 +/* 6564 */ MCD_OPC_Decode, 197, 11, 124, // Opcode: VNEGs32d +/* 6568 */ MCD_OPC_FilterValue, 3, 53, 31, // Skip to: 14561 +/* 6572 */ MCD_OPC_CheckPredicate, 15, 49, 31, // Skip to: 14561 +/* 6576 */ MCD_OPC_Decode, 198, 11, 125, // Opcode: VNEGs32q +/* 6580 */ MCD_OPC_FilterValue, 10, 41, 31, // Skip to: 14561 +/* 6584 */ MCD_OPC_CheckPredicate, 15, 37, 31, // Skip to: 14561 +/* 6588 */ MCD_OPC_CheckField, 6, 2, 0, 31, 31, // Skip to: 14561 +/* 6594 */ MCD_OPC_Decode, 159, 14, 129, 1, // Opcode: VSHLLi32 +/* 6599 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 6881 +/* 6603 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6606 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 6661 +/* 6610 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6613 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6625 +/* 6617 */ MCD_OPC_CheckPredicate, 15, 4, 31, // Skip to: 14561 +/* 6621 */ MCD_OPC_Decode, 221, 5, 124, // Opcode: VCLSv8i8 +/* 6625 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6637 +/* 6629 */ MCD_OPC_CheckPredicate, 15, 248, 30, // Skip to: 14561 +/* 6633 */ MCD_OPC_Decode, 216, 5, 125, // Opcode: VCLSv16i8 +/* 6637 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6649 +/* 6641 */ MCD_OPC_CheckPredicate, 15, 236, 30, // Skip to: 14561 +/* 6645 */ MCD_OPC_Decode, 235, 5, 124, // Opcode: VCLZv8i8 +/* 6649 */ MCD_OPC_FilterValue, 3, 228, 30, // Skip to: 14561 +/* 6653 */ MCD_OPC_CheckPredicate, 15, 224, 30, // Skip to: 14561 +/* 6657 */ MCD_OPC_Decode, 230, 5, 125, // Opcode: VCLZv16i8 +/* 6661 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 6716 +/* 6665 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6668 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6680 +/* 6672 */ MCD_OPC_CheckPredicate, 15, 205, 30, // Skip to: 14561 +/* 6676 */ MCD_OPC_Decode, 218, 5, 124, // Opcode: VCLSv4i16 +/* 6680 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6692 +/* 6684 */ MCD_OPC_CheckPredicate, 15, 193, 30, // Skip to: 14561 +/* 6688 */ MCD_OPC_Decode, 220, 5, 125, // Opcode: VCLSv8i16 +/* 6692 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6704 +/* 6696 */ MCD_OPC_CheckPredicate, 15, 181, 30, // Skip to: 14561 +/* 6700 */ MCD_OPC_Decode, 232, 5, 124, // Opcode: VCLZv4i16 +/* 6704 */ MCD_OPC_FilterValue, 3, 173, 30, // Skip to: 14561 +/* 6708 */ MCD_OPC_CheckPredicate, 15, 169, 30, // Skip to: 14561 +/* 6712 */ MCD_OPC_Decode, 234, 5, 125, // Opcode: VCLZv8i16 +/* 6716 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 6771 +/* 6720 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6723 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6735 +/* 6727 */ MCD_OPC_CheckPredicate, 15, 150, 30, // Skip to: 14561 +/* 6731 */ MCD_OPC_Decode, 217, 5, 124, // Opcode: VCLSv2i32 +/* 6735 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6747 +/* 6739 */ MCD_OPC_CheckPredicate, 15, 138, 30, // Skip to: 14561 +/* 6743 */ MCD_OPC_Decode, 219, 5, 125, // Opcode: VCLSv4i32 +/* 6747 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6759 +/* 6751 */ MCD_OPC_CheckPredicate, 15, 126, 30, // Skip to: 14561 +/* 6755 */ MCD_OPC_Decode, 231, 5, 124, // Opcode: VCLZv2i32 +/* 6759 */ MCD_OPC_FilterValue, 3, 118, 30, // Skip to: 14561 +/* 6763 */ MCD_OPC_CheckPredicate, 15, 114, 30, // Skip to: 14561 +/* 6767 */ MCD_OPC_Decode, 233, 5, 125, // Opcode: VCLZv4i32 +/* 6771 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 6826 +/* 6775 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6778 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6790 +/* 6782 */ MCD_OPC_CheckPredicate, 15, 95, 30, // Skip to: 14561 +/* 6786 */ MCD_OPC_Decode, 201, 5, 124, // Opcode: VCGTzv2f32 +/* 6790 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6802 +/* 6794 */ MCD_OPC_CheckPredicate, 15, 83, 30, // Skip to: 14561 +/* 6798 */ MCD_OPC_Decode, 203, 5, 125, // Opcode: VCGTzv4f32 +/* 6802 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6814 +/* 6806 */ MCD_OPC_CheckPredicate, 15, 71, 30, // Skip to: 14561 +/* 6810 */ MCD_OPC_Decode, 179, 5, 124, // Opcode: VCGEzv2f32 +/* 6814 */ MCD_OPC_FilterValue, 3, 63, 30, // Skip to: 14561 +/* 6818 */ MCD_OPC_CheckPredicate, 15, 59, 30, // Skip to: 14561 +/* 6822 */ MCD_OPC_Decode, 181, 5, 125, // Opcode: VCGEzv4f32 +/* 6826 */ MCD_OPC_FilterValue, 11, 51, 30, // Skip to: 14561 +/* 6830 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6833 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6845 +/* 6837 */ MCD_OPC_CheckPredicate, 15, 40, 30, // Skip to: 14561 +/* 6841 */ MCD_OPC_Decode, 159, 13, 124, // Opcode: VRECPEd +/* 6845 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6857 +/* 6849 */ MCD_OPC_CheckPredicate, 15, 28, 30, // Skip to: 14561 +/* 6853 */ MCD_OPC_Decode, 162, 13, 125, // Opcode: VRECPEq +/* 6857 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6869 +/* 6861 */ MCD_OPC_CheckPredicate, 15, 16, 30, // Skip to: 14561 +/* 6865 */ MCD_OPC_Decode, 250, 13, 124, // Opcode: VRSQRTEd +/* 6869 */ MCD_OPC_FilterValue, 3, 8, 30, // Skip to: 14561 +/* 6873 */ MCD_OPC_CheckPredicate, 15, 4, 30, // Skip to: 14561 +/* 6877 */ MCD_OPC_Decode, 253, 13, 125, // Opcode: VRSQRTEq +/* 6881 */ MCD_OPC_FilterValue, 5, 175, 0, // Skip to: 7060 +/* 6885 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 6888 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 6931 +/* 6892 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6895 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6907 +/* 6899 */ MCD_OPC_CheckPredicate, 15, 234, 29, // Skip to: 14561 +/* 6903 */ MCD_OPC_Decode, 244, 5, 124, // Opcode: VCNTd +/* 6907 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6919 +/* 6911 */ MCD_OPC_CheckPredicate, 15, 222, 29, // Skip to: 14561 +/* 6915 */ MCD_OPC_Decode, 157, 5, 124, // Opcode: VCEQzv2f32 +/* 6919 */ MCD_OPC_FilterValue, 11, 214, 29, // Skip to: 14561 +/* 6923 */ MCD_OPC_CheckPredicate, 15, 210, 29, // Skip to: 14561 +/* 6927 */ MCD_OPC_Decode, 160, 13, 124, // Opcode: VRECPEfd +/* 6931 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 6974 +/* 6935 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6938 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6950 +/* 6942 */ MCD_OPC_CheckPredicate, 15, 191, 29, // Skip to: 14561 +/* 6946 */ MCD_OPC_Decode, 245, 5, 125, // Opcode: VCNTq +/* 6950 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6962 +/* 6954 */ MCD_OPC_CheckPredicate, 15, 179, 29, // Skip to: 14561 +/* 6958 */ MCD_OPC_Decode, 159, 5, 125, // Opcode: VCEQzv4f32 +/* 6962 */ MCD_OPC_FilterValue, 11, 171, 29, // Skip to: 14561 +/* 6966 */ MCD_OPC_CheckPredicate, 15, 167, 29, // Skip to: 14561 +/* 6970 */ MCD_OPC_Decode, 161, 13, 125, // Opcode: VRECPEfq +/* 6974 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 7017 +/* 6978 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 6981 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6993 +/* 6985 */ MCD_OPC_CheckPredicate, 15, 148, 29, // Skip to: 14561 +/* 6989 */ MCD_OPC_Decode, 185, 11, 124, // Opcode: VMVNd +/* 6993 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7005 +/* 6997 */ MCD_OPC_CheckPredicate, 15, 136, 29, // Skip to: 14561 +/* 7001 */ MCD_OPC_Decode, 209, 5, 124, // Opcode: VCLEzv2f32 +/* 7005 */ MCD_OPC_FilterValue, 11, 128, 29, // Skip to: 14561 +/* 7009 */ MCD_OPC_CheckPredicate, 15, 124, 29, // Skip to: 14561 +/* 7013 */ MCD_OPC_Decode, 251, 13, 124, // Opcode: VRSQRTEfd +/* 7017 */ MCD_OPC_FilterValue, 3, 116, 29, // Skip to: 14561 +/* 7021 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7024 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7036 +/* 7028 */ MCD_OPC_CheckPredicate, 15, 105, 29, // Skip to: 14561 +/* 7032 */ MCD_OPC_Decode, 186, 11, 125, // Opcode: VMVNq +/* 7036 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7048 +/* 7040 */ MCD_OPC_CheckPredicate, 15, 93, 29, // Skip to: 14561 +/* 7044 */ MCD_OPC_Decode, 211, 5, 125, // Opcode: VCLEzv4f32 +/* 7048 */ MCD_OPC_FilterValue, 11, 85, 29, // Skip to: 14561 +/* 7052 */ MCD_OPC_CheckPredicate, 15, 81, 29, // Skip to: 14561 +/* 7056 */ MCD_OPC_Decode, 252, 13, 125, // Opcode: VRSQRTEfq +/* 7060 */ MCD_OPC_FilterValue, 6, 29, 1, // Skip to: 7349 +/* 7064 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7067 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7126 +/* 7071 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7074 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7087 +/* 7078 */ MCD_OPC_CheckPredicate, 15, 55, 29, // Skip to: 14561 +/* 7082 */ MCD_OPC_Decode, 220, 11, 130, 1, // Opcode: VPADALsv8i8 +/* 7087 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7100 +/* 7091 */ MCD_OPC_CheckPredicate, 15, 42, 29, // Skip to: 14561 +/* 7095 */ MCD_OPC_Decode, 215, 11, 131, 1, // Opcode: VPADALsv16i8 +/* 7100 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7113 +/* 7104 */ MCD_OPC_CheckPredicate, 15, 29, 29, // Skip to: 14561 +/* 7108 */ MCD_OPC_Decode, 226, 11, 130, 1, // Opcode: VPADALuv8i8 +/* 7113 */ MCD_OPC_FilterValue, 3, 20, 29, // Skip to: 14561 +/* 7117 */ MCD_OPC_CheckPredicate, 15, 16, 29, // Skip to: 14561 +/* 7121 */ MCD_OPC_Decode, 221, 11, 131, 1, // Opcode: VPADALuv16i8 +/* 7126 */ MCD_OPC_FilterValue, 4, 55, 0, // Skip to: 7185 +/* 7130 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7133 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7146 +/* 7137 */ MCD_OPC_CheckPredicate, 15, 252, 28, // Skip to: 14561 +/* 7141 */ MCD_OPC_Decode, 217, 11, 130, 1, // Opcode: VPADALsv4i16 +/* 7146 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7159 +/* 7150 */ MCD_OPC_CheckPredicate, 15, 239, 28, // Skip to: 14561 +/* 7154 */ MCD_OPC_Decode, 219, 11, 131, 1, // Opcode: VPADALsv8i16 +/* 7159 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7172 +/* 7163 */ MCD_OPC_CheckPredicate, 15, 226, 28, // Skip to: 14561 +/* 7167 */ MCD_OPC_Decode, 223, 11, 130, 1, // Opcode: VPADALuv4i16 +/* 7172 */ MCD_OPC_FilterValue, 3, 217, 28, // Skip to: 14561 +/* 7176 */ MCD_OPC_CheckPredicate, 15, 213, 28, // Skip to: 14561 +/* 7180 */ MCD_OPC_Decode, 225, 11, 131, 1, // Opcode: VPADALuv8i16 +/* 7185 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7204 +/* 7189 */ MCD_OPC_CheckPredicate, 17, 200, 28, // Skip to: 14561 +/* 7193 */ MCD_OPC_CheckField, 6, 2, 0, 194, 28, // Skip to: 14561 +/* 7199 */ MCD_OPC_Decode, 160, 6, 128, 1, // Opcode: VCVTf2h +/* 7204 */ MCD_OPC_FilterValue, 8, 55, 0, // Skip to: 7263 +/* 7208 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7211 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7224 +/* 7215 */ MCD_OPC_CheckPredicate, 15, 174, 28, // Skip to: 14561 +/* 7219 */ MCD_OPC_Decode, 216, 11, 130, 1, // Opcode: VPADALsv2i32 +/* 7224 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 7237 +/* 7228 */ MCD_OPC_CheckPredicate, 15, 161, 28, // Skip to: 14561 +/* 7232 */ MCD_OPC_Decode, 218, 11, 131, 1, // Opcode: VPADALsv4i32 +/* 7237 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 7250 +/* 7241 */ MCD_OPC_CheckPredicate, 15, 148, 28, // Skip to: 14561 +/* 7245 */ MCD_OPC_Decode, 222, 11, 130, 1, // Opcode: VPADALuv2i32 +/* 7250 */ MCD_OPC_FilterValue, 3, 139, 28, // Skip to: 14561 +/* 7254 */ MCD_OPC_CheckPredicate, 15, 135, 28, // Skip to: 14561 +/* 7258 */ MCD_OPC_Decode, 224, 11, 131, 1, // Opcode: VPADALuv4i32 +/* 7263 */ MCD_OPC_FilterValue, 9, 27, 0, // Skip to: 7294 +/* 7267 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7270 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7282 +/* 7274 */ MCD_OPC_CheckPredicate, 15, 115, 28, // Skip to: 14561 +/* 7278 */ MCD_OPC_Decode, 223, 5, 124, // Opcode: VCLTzv2f32 +/* 7282 */ MCD_OPC_FilterValue, 1, 107, 28, // Skip to: 14561 +/* 7286 */ MCD_OPC_CheckPredicate, 15, 103, 28, // Skip to: 14561 +/* 7290 */ MCD_OPC_Decode, 225, 5, 125, // Opcode: VCLTzv4f32 +/* 7294 */ MCD_OPC_FilterValue, 11, 95, 28, // Skip to: 14561 +/* 7298 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7301 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7313 +/* 7305 */ MCD_OPC_CheckPredicate, 15, 84, 28, // Skip to: 14561 +/* 7309 */ MCD_OPC_Decode, 170, 6, 124, // Opcode: VCVTs2fd +/* 7313 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7325 +/* 7317 */ MCD_OPC_CheckPredicate, 15, 72, 28, // Skip to: 14561 +/* 7321 */ MCD_OPC_Decode, 171, 6, 125, // Opcode: VCVTs2fq +/* 7325 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7337 +/* 7329 */ MCD_OPC_CheckPredicate, 15, 60, 28, // Skip to: 14561 +/* 7333 */ MCD_OPC_Decode, 172, 6, 124, // Opcode: VCVTu2fd +/* 7337 */ MCD_OPC_FilterValue, 3, 52, 28, // Skip to: 14561 +/* 7341 */ MCD_OPC_CheckPredicate, 15, 48, 28, // Skip to: 14561 +/* 7345 */ MCD_OPC_Decode, 173, 6, 125, // Opcode: VCVTu2fq +/* 7349 */ MCD_OPC_FilterValue, 7, 41, 1, // Skip to: 7650 +/* 7353 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 7356 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 7411 +/* 7360 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7363 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7375 +/* 7367 */ MCD_OPC_CheckPredicate, 15, 22, 28, // Skip to: 14561 +/* 7371 */ MCD_OPC_Decode, 134, 12, 124, // Opcode: VQABSv8i8 +/* 7375 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7387 +/* 7379 */ MCD_OPC_CheckPredicate, 15, 10, 28, // Skip to: 14561 +/* 7383 */ MCD_OPC_Decode, 129, 12, 125, // Opcode: VQABSv16i8 +/* 7387 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7399 +/* 7391 */ MCD_OPC_CheckPredicate, 15, 254, 27, // Skip to: 14561 +/* 7395 */ MCD_OPC_Decode, 185, 12, 124, // Opcode: VQNEGv8i8 +/* 7399 */ MCD_OPC_FilterValue, 3, 246, 27, // Skip to: 14561 +/* 7403 */ MCD_OPC_CheckPredicate, 15, 242, 27, // Skip to: 14561 +/* 7407 */ MCD_OPC_Decode, 180, 12, 125, // Opcode: VQNEGv16i8 +/* 7411 */ MCD_OPC_FilterValue, 4, 51, 0, // Skip to: 7466 +/* 7415 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7418 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7430 +/* 7422 */ MCD_OPC_CheckPredicate, 15, 223, 27, // Skip to: 14561 +/* 7426 */ MCD_OPC_Decode, 131, 12, 124, // Opcode: VQABSv4i16 +/* 7430 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7442 +/* 7434 */ MCD_OPC_CheckPredicate, 15, 211, 27, // Skip to: 14561 +/* 7438 */ MCD_OPC_Decode, 133, 12, 125, // Opcode: VQABSv8i16 +/* 7442 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7454 +/* 7446 */ MCD_OPC_CheckPredicate, 15, 199, 27, // Skip to: 14561 +/* 7450 */ MCD_OPC_Decode, 182, 12, 124, // Opcode: VQNEGv4i16 +/* 7454 */ MCD_OPC_FilterValue, 3, 191, 27, // Skip to: 14561 +/* 7458 */ MCD_OPC_CheckPredicate, 15, 187, 27, // Skip to: 14561 +/* 7462 */ MCD_OPC_Decode, 184, 12, 125, // Opcode: VQNEGv8i16 +/* 7466 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7485 +/* 7470 */ MCD_OPC_CheckPredicate, 17, 175, 27, // Skip to: 14561 +/* 7474 */ MCD_OPC_CheckField, 6, 2, 0, 169, 27, // Skip to: 14561 +/* 7480 */ MCD_OPC_Decode, 169, 6, 132, 1, // Opcode: VCVTh2f +/* 7485 */ MCD_OPC_FilterValue, 8, 51, 0, // Skip to: 7540 +/* 7489 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7492 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7504 +/* 7496 */ MCD_OPC_CheckPredicate, 15, 149, 27, // Skip to: 14561 +/* 7500 */ MCD_OPC_Decode, 130, 12, 124, // Opcode: VQABSv2i32 +/* 7504 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7516 +/* 7508 */ MCD_OPC_CheckPredicate, 15, 137, 27, // Skip to: 14561 +/* 7512 */ MCD_OPC_Decode, 132, 12, 125, // Opcode: VQABSv4i32 +/* 7516 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7528 +/* 7520 */ MCD_OPC_CheckPredicate, 15, 125, 27, // Skip to: 14561 +/* 7524 */ MCD_OPC_Decode, 181, 12, 124, // Opcode: VQNEGv2i32 +/* 7528 */ MCD_OPC_FilterValue, 3, 117, 27, // Skip to: 14561 +/* 7532 */ MCD_OPC_CheckPredicate, 15, 113, 27, // Skip to: 14561 +/* 7536 */ MCD_OPC_Decode, 183, 12, 125, // Opcode: VQNEGv4i32 +/* 7540 */ MCD_OPC_FilterValue, 9, 51, 0, // Skip to: 7595 +/* 7544 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7547 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7559 +/* 7551 */ MCD_OPC_CheckPredicate, 15, 94, 27, // Skip to: 14561 +/* 7555 */ MCD_OPC_Decode, 223, 4, 124, // Opcode: VABSfd +/* 7559 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7571 +/* 7563 */ MCD_OPC_CheckPredicate, 15, 82, 27, // Skip to: 14561 +/* 7567 */ MCD_OPC_Decode, 224, 4, 125, // Opcode: VABSfq +/* 7571 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7583 +/* 7575 */ MCD_OPC_CheckPredicate, 15, 70, 27, // Skip to: 14561 +/* 7579 */ MCD_OPC_Decode, 194, 11, 124, // Opcode: VNEGfd +/* 7583 */ MCD_OPC_FilterValue, 3, 62, 27, // Skip to: 14561 +/* 7587 */ MCD_OPC_CheckPredicate, 15, 58, 27, // Skip to: 14561 +/* 7591 */ MCD_OPC_Decode, 193, 11, 125, // Opcode: VNEGf32q +/* 7595 */ MCD_OPC_FilterValue, 11, 50, 27, // Skip to: 14561 +/* 7599 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7602 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7614 +/* 7606 */ MCD_OPC_CheckPredicate, 15, 39, 27, // Skip to: 14561 +/* 7610 */ MCD_OPC_Decode, 161, 6, 124, // Opcode: VCVTf2sd +/* 7614 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7626 +/* 7618 */ MCD_OPC_CheckPredicate, 15, 27, 27, // Skip to: 14561 +/* 7622 */ MCD_OPC_Decode, 162, 6, 125, // Opcode: VCVTf2sq +/* 7626 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7638 +/* 7630 */ MCD_OPC_CheckPredicate, 15, 15, 27, // Skip to: 14561 +/* 7634 */ MCD_OPC_Decode, 163, 6, 124, // Opcode: VCVTf2ud +/* 7638 */ MCD_OPC_FilterValue, 3, 7, 27, // Skip to: 14561 +/* 7642 */ MCD_OPC_CheckPredicate, 15, 3, 27, // Skip to: 14561 +/* 7646 */ MCD_OPC_Decode, 164, 6, 125, // Opcode: VCVTf2uq +/* 7650 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 7683 +/* 7654 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7657 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7670 +/* 7661 */ MCD_OPC_CheckPredicate, 15, 240, 26, // Skip to: 14561 +/* 7665 */ MCD_OPC_Decode, 210, 17, 133, 1, // Opcode: VTBL1 +/* 7670 */ MCD_OPC_FilterValue, 1, 231, 26, // Skip to: 14561 +/* 7674 */ MCD_OPC_CheckPredicate, 15, 227, 26, // Skip to: 14561 +/* 7678 */ MCD_OPC_Decode, 216, 17, 133, 1, // Opcode: VTBX1 +/* 7683 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 7716 +/* 7687 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7690 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7703 +/* 7694 */ MCD_OPC_CheckPredicate, 15, 207, 26, // Skip to: 14561 +/* 7698 */ MCD_OPC_Decode, 211, 17, 133, 1, // Opcode: VTBL2 +/* 7703 */ MCD_OPC_FilterValue, 1, 198, 26, // Skip to: 14561 +/* 7707 */ MCD_OPC_CheckPredicate, 15, 194, 26, // Skip to: 14561 +/* 7711 */ MCD_OPC_Decode, 217, 17, 133, 1, // Opcode: VTBX2 +/* 7716 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 7749 +/* 7720 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7723 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7736 +/* 7727 */ MCD_OPC_CheckPredicate, 15, 174, 26, // Skip to: 14561 +/* 7731 */ MCD_OPC_Decode, 212, 17, 133, 1, // Opcode: VTBL3 +/* 7736 */ MCD_OPC_FilterValue, 1, 165, 26, // Skip to: 14561 +/* 7740 */ MCD_OPC_CheckPredicate, 15, 161, 26, // Skip to: 14561 +/* 7744 */ MCD_OPC_Decode, 218, 17, 133, 1, // Opcode: VTBX3 +/* 7749 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 7782 +/* 7753 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7756 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7769 +/* 7760 */ MCD_OPC_CheckPredicate, 15, 141, 26, // Skip to: 14561 +/* 7764 */ MCD_OPC_Decode, 214, 17, 133, 1, // Opcode: VTBL4 +/* 7769 */ MCD_OPC_FilterValue, 1, 132, 26, // Skip to: 14561 +/* 7773 */ MCD_OPC_CheckPredicate, 15, 128, 26, // Skip to: 14561 +/* 7777 */ MCD_OPC_Decode, 220, 17, 133, 1, // Opcode: VTBX4 +/* 7782 */ MCD_OPC_FilterValue, 12, 119, 26, // Skip to: 14561 +/* 7786 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 7789 */ MCD_OPC_FilterValue, 0, 55, 0, // Skip to: 7848 +/* 7793 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7796 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7835 +/* 7800 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7803 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7822 +/* 7807 */ MCD_OPC_CheckPredicate, 15, 94, 26, // Skip to: 14561 +/* 7811 */ MCD_OPC_CheckField, 18, 1, 1, 88, 26, // Skip to: 14561 +/* 7817 */ MCD_OPC_Decode, 188, 6, 134, 1, // Opcode: VDUPLN32d +/* 7822 */ MCD_OPC_FilterValue, 1, 79, 26, // Skip to: 14561 +/* 7826 */ MCD_OPC_CheckPredicate, 15, 75, 26, // Skip to: 14561 +/* 7830 */ MCD_OPC_Decode, 186, 6, 135, 1, // Opcode: VDUPLN16d +/* 7835 */ MCD_OPC_FilterValue, 1, 66, 26, // Skip to: 14561 +/* 7839 */ MCD_OPC_CheckPredicate, 15, 62, 26, // Skip to: 14561 +/* 7843 */ MCD_OPC_Decode, 190, 6, 136, 1, // Opcode: VDUPLN8d +/* 7848 */ MCD_OPC_FilterValue, 1, 53, 26, // Skip to: 14561 +/* 7852 */ MCD_OPC_ExtractField, 16, 1, // Inst{16} ... +/* 7855 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 7894 +/* 7859 */ MCD_OPC_ExtractField, 17, 1, // Inst{17} ... +/* 7862 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 7881 +/* 7866 */ MCD_OPC_CheckPredicate, 15, 35, 26, // Skip to: 14561 +/* 7870 */ MCD_OPC_CheckField, 18, 1, 1, 29, 26, // Skip to: 14561 +/* 7876 */ MCD_OPC_Decode, 189, 6, 137, 1, // Opcode: VDUPLN32q +/* 7881 */ MCD_OPC_FilterValue, 1, 20, 26, // Skip to: 14561 +/* 7885 */ MCD_OPC_CheckPredicate, 15, 16, 26, // Skip to: 14561 +/* 7889 */ MCD_OPC_Decode, 187, 6, 138, 1, // Opcode: VDUPLN16q +/* 7894 */ MCD_OPC_FilterValue, 1, 7, 26, // Skip to: 14561 +/* 7898 */ MCD_OPC_CheckPredicate, 15, 3, 26, // Skip to: 14561 +/* 7902 */ MCD_OPC_Decode, 191, 6, 139, 1, // Opcode: VDUPLN8q +/* 7907 */ MCD_OPC_FilterValue, 1, 250, 25, // Skip to: 14561 +/* 7911 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 7914 */ MCD_OPC_FilterValue, 0, 185, 13, // Skip to: 11431 +/* 7918 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 7921 */ MCD_OPC_FilterValue, 0, 28, 6, // Skip to: 9489 +/* 7925 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 7928 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 8067 +/* 7932 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 7935 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 7968 +/* 7939 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 7942 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7955 +/* 7947 */ MCD_OPC_CheckPredicate, 15, 210, 25, // Skip to: 14561 +/* 7951 */ MCD_OPC_Decode, 142, 12, 95, // Opcode: VQADDsv8i8 +/* 7955 */ MCD_OPC_FilterValue, 243, 1, 201, 25, // Skip to: 14561 +/* 7960 */ MCD_OPC_CheckPredicate, 15, 197, 25, // Skip to: 14561 +/* 7964 */ MCD_OPC_Decode, 150, 12, 95, // Opcode: VQADDuv8i8 +/* 7968 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8001 +/* 7972 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 7975 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 7988 +/* 7980 */ MCD_OPC_CheckPredicate, 15, 177, 25, // Skip to: 14561 +/* 7984 */ MCD_OPC_Decode, 139, 12, 95, // Opcode: VQADDsv4i16 +/* 7988 */ MCD_OPC_FilterValue, 243, 1, 168, 25, // Skip to: 14561 +/* 7993 */ MCD_OPC_CheckPredicate, 15, 164, 25, // Skip to: 14561 +/* 7997 */ MCD_OPC_Decode, 147, 12, 95, // Opcode: VQADDuv4i16 +/* 8001 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8034 +/* 8005 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8008 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8021 +/* 8013 */ MCD_OPC_CheckPredicate, 15, 144, 25, // Skip to: 14561 +/* 8017 */ MCD_OPC_Decode, 137, 12, 95, // Opcode: VQADDsv2i32 +/* 8021 */ MCD_OPC_FilterValue, 243, 1, 135, 25, // Skip to: 14561 +/* 8026 */ MCD_OPC_CheckPredicate, 15, 131, 25, // Skip to: 14561 +/* 8030 */ MCD_OPC_Decode, 145, 12, 95, // Opcode: VQADDuv2i32 +/* 8034 */ MCD_OPC_FilterValue, 3, 123, 25, // Skip to: 14561 +/* 8038 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8041 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8054 +/* 8046 */ MCD_OPC_CheckPredicate, 15, 111, 25, // Skip to: 14561 +/* 8050 */ MCD_OPC_Decode, 136, 12, 95, // Opcode: VQADDsv1i64 +/* 8054 */ MCD_OPC_FilterValue, 243, 1, 102, 25, // Skip to: 14561 +/* 8059 */ MCD_OPC_CheckPredicate, 15, 98, 25, // Skip to: 14561 +/* 8063 */ MCD_OPC_Decode, 144, 12, 95, // Opcode: VQADDuv1i64 +/* 8067 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 8206 +/* 8071 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8074 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8107 +/* 8078 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8081 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8094 +/* 8086 */ MCD_OPC_CheckPredicate, 15, 71, 25, // Skip to: 14561 +/* 8090 */ MCD_OPC_Decode, 134, 5, 95, // Opcode: VANDd +/* 8094 */ MCD_OPC_FilterValue, 243, 1, 62, 25, // Skip to: 14561 +/* 8099 */ MCD_OPC_CheckPredicate, 15, 58, 25, // Skip to: 14561 +/* 8103 */ MCD_OPC_Decode, 192, 6, 95, // Opcode: VEORd +/* 8107 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8140 +/* 8111 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8114 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8127 +/* 8119 */ MCD_OPC_CheckPredicate, 15, 38, 25, // Skip to: 14561 +/* 8123 */ MCD_OPC_Decode, 136, 5, 95, // Opcode: VBICd +/* 8127 */ MCD_OPC_FilterValue, 243, 1, 29, 25, // Skip to: 14561 +/* 8132 */ MCD_OPC_CheckPredicate, 15, 25, 25, // Skip to: 14561 +/* 8136 */ MCD_OPC_Decode, 146, 5, 103, // Opcode: VBSLd +/* 8140 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8173 +/* 8144 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8147 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8160 +/* 8152 */ MCD_OPC_CheckPredicate, 15, 5, 25, // Skip to: 14561 +/* 8156 */ MCD_OPC_Decode, 209, 11, 95, // Opcode: VORRd +/* 8160 */ MCD_OPC_FilterValue, 243, 1, 252, 24, // Skip to: 14561 +/* 8165 */ MCD_OPC_CheckPredicate, 15, 248, 24, // Skip to: 14561 +/* 8169 */ MCD_OPC_Decode, 144, 5, 103, // Opcode: VBITd +/* 8173 */ MCD_OPC_FilterValue, 3, 240, 24, // Skip to: 14561 +/* 8177 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8180 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8193 +/* 8185 */ MCD_OPC_CheckPredicate, 15, 228, 24, // Skip to: 14561 +/* 8189 */ MCD_OPC_Decode, 207, 11, 95, // Opcode: VORNd +/* 8193 */ MCD_OPC_FilterValue, 243, 1, 219, 24, // Skip to: 14561 +/* 8198 */ MCD_OPC_CheckPredicate, 15, 215, 24, // Skip to: 14561 +/* 8202 */ MCD_OPC_Decode, 142, 5, 103, // Opcode: VBIFd +/* 8206 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 8345 +/* 8210 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8213 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8246 +/* 8217 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8220 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8233 +/* 8225 */ MCD_OPC_CheckPredicate, 15, 188, 24, // Skip to: 14561 +/* 8229 */ MCD_OPC_Decode, 147, 13, 95, // Opcode: VQSUBsv8i8 +/* 8233 */ MCD_OPC_FilterValue, 243, 1, 179, 24, // Skip to: 14561 +/* 8238 */ MCD_OPC_CheckPredicate, 15, 175, 24, // Skip to: 14561 +/* 8242 */ MCD_OPC_Decode, 155, 13, 95, // Opcode: VQSUBuv8i8 +/* 8246 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8279 +/* 8250 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8253 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8266 +/* 8258 */ MCD_OPC_CheckPredicate, 15, 155, 24, // Skip to: 14561 +/* 8262 */ MCD_OPC_Decode, 144, 13, 95, // Opcode: VQSUBsv4i16 +/* 8266 */ MCD_OPC_FilterValue, 243, 1, 146, 24, // Skip to: 14561 +/* 8271 */ MCD_OPC_CheckPredicate, 15, 142, 24, // Skip to: 14561 +/* 8275 */ MCD_OPC_Decode, 152, 13, 95, // Opcode: VQSUBuv4i16 +/* 8279 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8312 +/* 8283 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8286 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8299 +/* 8291 */ MCD_OPC_CheckPredicate, 15, 122, 24, // Skip to: 14561 +/* 8295 */ MCD_OPC_Decode, 142, 13, 95, // Opcode: VQSUBsv2i32 +/* 8299 */ MCD_OPC_FilterValue, 243, 1, 113, 24, // Skip to: 14561 +/* 8304 */ MCD_OPC_CheckPredicate, 15, 109, 24, // Skip to: 14561 +/* 8308 */ MCD_OPC_Decode, 150, 13, 95, // Opcode: VQSUBuv2i32 +/* 8312 */ MCD_OPC_FilterValue, 3, 101, 24, // Skip to: 14561 +/* 8316 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8319 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8332 +/* 8324 */ MCD_OPC_CheckPredicate, 15, 89, 24, // Skip to: 14561 +/* 8328 */ MCD_OPC_Decode, 141, 13, 95, // Opcode: VQSUBsv1i64 +/* 8332 */ MCD_OPC_FilterValue, 243, 1, 80, 24, // Skip to: 14561 +/* 8337 */ MCD_OPC_CheckPredicate, 15, 76, 24, // Skip to: 14561 +/* 8341 */ MCD_OPC_Decode, 149, 13, 95, // Opcode: VQSUBuv1i64 +/* 8345 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 8451 +/* 8349 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8352 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8385 +/* 8356 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8359 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8372 +/* 8364 */ MCD_OPC_CheckPredicate, 15, 49, 24, // Skip to: 14561 +/* 8368 */ MCD_OPC_Decode, 171, 5, 95, // Opcode: VCGEsv8i8 +/* 8372 */ MCD_OPC_FilterValue, 243, 1, 40, 24, // Skip to: 14561 +/* 8377 */ MCD_OPC_CheckPredicate, 15, 36, 24, // Skip to: 14561 +/* 8381 */ MCD_OPC_Decode, 177, 5, 95, // Opcode: VCGEuv8i8 +/* 8385 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8418 +/* 8389 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8392 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8405 +/* 8397 */ MCD_OPC_CheckPredicate, 15, 16, 24, // Skip to: 14561 +/* 8401 */ MCD_OPC_Decode, 168, 5, 95, // Opcode: VCGEsv4i16 +/* 8405 */ MCD_OPC_FilterValue, 243, 1, 7, 24, // Skip to: 14561 +/* 8410 */ MCD_OPC_CheckPredicate, 15, 3, 24, // Skip to: 14561 +/* 8414 */ MCD_OPC_Decode, 174, 5, 95, // Opcode: VCGEuv4i16 +/* 8418 */ MCD_OPC_FilterValue, 2, 251, 23, // Skip to: 14561 +/* 8422 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8425 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8438 +/* 8430 */ MCD_OPC_CheckPredicate, 15, 239, 23, // Skip to: 14561 +/* 8434 */ MCD_OPC_Decode, 167, 5, 95, // Opcode: VCGEsv2i32 +/* 8438 */ MCD_OPC_FilterValue, 243, 1, 230, 23, // Skip to: 14561 +/* 8443 */ MCD_OPC_CheckPredicate, 15, 226, 23, // Skip to: 14561 +/* 8447 */ MCD_OPC_Decode, 173, 5, 95, // Opcode: VCGEuv2i32 +/* 8451 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 8590 +/* 8455 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8458 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8491 +/* 8462 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8465 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8478 +/* 8470 */ MCD_OPC_CheckPredicate, 15, 199, 23, // Skip to: 14561 +/* 8474 */ MCD_OPC_Decode, 242, 12, 99, // Opcode: VQSHLsv8i8 +/* 8478 */ MCD_OPC_FilterValue, 243, 1, 190, 23, // Skip to: 14561 +/* 8483 */ MCD_OPC_CheckPredicate, 15, 186, 23, // Skip to: 14561 +/* 8487 */ MCD_OPC_Decode, 130, 13, 99, // Opcode: VQSHLuv8i8 +/* 8491 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8524 +/* 8495 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8498 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8511 +/* 8503 */ MCD_OPC_CheckPredicate, 15, 166, 23, // Skip to: 14561 +/* 8507 */ MCD_OPC_Decode, 239, 12, 99, // Opcode: VQSHLsv4i16 +/* 8511 */ MCD_OPC_FilterValue, 243, 1, 157, 23, // Skip to: 14561 +/* 8516 */ MCD_OPC_CheckPredicate, 15, 153, 23, // Skip to: 14561 +/* 8520 */ MCD_OPC_Decode, 255, 12, 99, // Opcode: VQSHLuv4i16 +/* 8524 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8557 +/* 8528 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8531 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8544 +/* 8536 */ MCD_OPC_CheckPredicate, 15, 133, 23, // Skip to: 14561 +/* 8540 */ MCD_OPC_Decode, 237, 12, 99, // Opcode: VQSHLsv2i32 +/* 8544 */ MCD_OPC_FilterValue, 243, 1, 124, 23, // Skip to: 14561 +/* 8549 */ MCD_OPC_CheckPredicate, 15, 120, 23, // Skip to: 14561 +/* 8553 */ MCD_OPC_Decode, 253, 12, 99, // Opcode: VQSHLuv2i32 +/* 8557 */ MCD_OPC_FilterValue, 3, 112, 23, // Skip to: 14561 +/* 8561 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8564 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8577 +/* 8569 */ MCD_OPC_CheckPredicate, 15, 100, 23, // Skip to: 14561 +/* 8573 */ MCD_OPC_Decode, 236, 12, 99, // Opcode: VQSHLsv1i64 +/* 8577 */ MCD_OPC_FilterValue, 243, 1, 91, 23, // Skip to: 14561 +/* 8582 */ MCD_OPC_CheckPredicate, 15, 87, 23, // Skip to: 14561 +/* 8586 */ MCD_OPC_Decode, 252, 12, 99, // Opcode: VQSHLuv1i64 +/* 8590 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 8729 +/* 8594 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8597 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8630 +/* 8601 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8604 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8617 +/* 8609 */ MCD_OPC_CheckPredicate, 15, 60, 23, // Skip to: 14561 +/* 8613 */ MCD_OPC_Decode, 201, 12, 99, // Opcode: VQRSHLsv8i8 +/* 8617 */ MCD_OPC_FilterValue, 243, 1, 51, 23, // Skip to: 14561 +/* 8622 */ MCD_OPC_CheckPredicate, 15, 47, 23, // Skip to: 14561 +/* 8626 */ MCD_OPC_Decode, 209, 12, 99, // Opcode: VQRSHLuv8i8 +/* 8630 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8663 +/* 8634 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8637 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8650 +/* 8642 */ MCD_OPC_CheckPredicate, 15, 27, 23, // Skip to: 14561 +/* 8646 */ MCD_OPC_Decode, 198, 12, 99, // Opcode: VQRSHLsv4i16 +/* 8650 */ MCD_OPC_FilterValue, 243, 1, 18, 23, // Skip to: 14561 +/* 8655 */ MCD_OPC_CheckPredicate, 15, 14, 23, // Skip to: 14561 +/* 8659 */ MCD_OPC_Decode, 206, 12, 99, // Opcode: VQRSHLuv4i16 +/* 8663 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 8696 +/* 8667 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8670 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8683 +/* 8675 */ MCD_OPC_CheckPredicate, 15, 250, 22, // Skip to: 14561 +/* 8679 */ MCD_OPC_Decode, 196, 12, 99, // Opcode: VQRSHLsv2i32 +/* 8683 */ MCD_OPC_FilterValue, 243, 1, 241, 22, // Skip to: 14561 +/* 8688 */ MCD_OPC_CheckPredicate, 15, 237, 22, // Skip to: 14561 +/* 8692 */ MCD_OPC_Decode, 204, 12, 99, // Opcode: VQRSHLuv2i32 +/* 8696 */ MCD_OPC_FilterValue, 3, 229, 22, // Skip to: 14561 +/* 8700 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8703 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8716 +/* 8708 */ MCD_OPC_CheckPredicate, 15, 217, 22, // Skip to: 14561 +/* 8712 */ MCD_OPC_Decode, 195, 12, 99, // Opcode: VQRSHLsv1i64 +/* 8716 */ MCD_OPC_FilterValue, 243, 1, 208, 22, // Skip to: 14561 +/* 8721 */ MCD_OPC_CheckPredicate, 15, 204, 22, // Skip to: 14561 +/* 8725 */ MCD_OPC_Decode, 203, 12, 99, // Opcode: VQRSHLuv1i64 +/* 8729 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 8835 +/* 8733 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8736 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8769 +/* 8740 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8743 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8756 +/* 8748 */ MCD_OPC_CheckPredicate, 15, 177, 22, // Skip to: 14561 +/* 8752 */ MCD_OPC_Decode, 182, 10, 95, // Opcode: VMINsv8i8 +/* 8756 */ MCD_OPC_FilterValue, 243, 1, 168, 22, // Skip to: 14561 +/* 8761 */ MCD_OPC_CheckPredicate, 15, 164, 22, // Skip to: 14561 +/* 8765 */ MCD_OPC_Decode, 188, 10, 95, // Opcode: VMINuv8i8 +/* 8769 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8802 +/* 8773 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8776 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8789 +/* 8781 */ MCD_OPC_CheckPredicate, 15, 144, 22, // Skip to: 14561 +/* 8785 */ MCD_OPC_Decode, 179, 10, 95, // Opcode: VMINsv4i16 +/* 8789 */ MCD_OPC_FilterValue, 243, 1, 135, 22, // Skip to: 14561 +/* 8794 */ MCD_OPC_CheckPredicate, 15, 131, 22, // Skip to: 14561 +/* 8798 */ MCD_OPC_Decode, 185, 10, 95, // Opcode: VMINuv4i16 +/* 8802 */ MCD_OPC_FilterValue, 2, 123, 22, // Skip to: 14561 +/* 8806 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8809 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8822 +/* 8814 */ MCD_OPC_CheckPredicate, 15, 111, 22, // Skip to: 14561 +/* 8818 */ MCD_OPC_Decode, 178, 10, 95, // Opcode: VMINsv2i32 +/* 8822 */ MCD_OPC_FilterValue, 243, 1, 102, 22, // Skip to: 14561 +/* 8827 */ MCD_OPC_CheckPredicate, 15, 98, 22, // Skip to: 14561 +/* 8831 */ MCD_OPC_Decode, 184, 10, 95, // Opcode: VMINuv2i32 +/* 8835 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 8941 +/* 8839 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8842 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8875 +/* 8846 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8849 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8862 +/* 8854 */ MCD_OPC_CheckPredicate, 15, 71, 22, // Skip to: 14561 +/* 8858 */ MCD_OPC_Decode, 194, 4, 103, // Opcode: VABAsv8i8 +/* 8862 */ MCD_OPC_FilterValue, 243, 1, 62, 22, // Skip to: 14561 +/* 8867 */ MCD_OPC_CheckPredicate, 15, 58, 22, // Skip to: 14561 +/* 8871 */ MCD_OPC_Decode, 200, 4, 103, // Opcode: VABAuv8i8 +/* 8875 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 8908 +/* 8879 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8882 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8895 +/* 8887 */ MCD_OPC_CheckPredicate, 15, 38, 22, // Skip to: 14561 +/* 8891 */ MCD_OPC_Decode, 191, 4, 103, // Opcode: VABAsv4i16 +/* 8895 */ MCD_OPC_FilterValue, 243, 1, 29, 22, // Skip to: 14561 +/* 8900 */ MCD_OPC_CheckPredicate, 15, 25, 22, // Skip to: 14561 +/* 8904 */ MCD_OPC_Decode, 197, 4, 103, // Opcode: VABAuv4i16 +/* 8908 */ MCD_OPC_FilterValue, 2, 17, 22, // Skip to: 14561 +/* 8912 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8915 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8928 +/* 8920 */ MCD_OPC_CheckPredicate, 15, 5, 22, // Skip to: 14561 +/* 8924 */ MCD_OPC_Decode, 190, 4, 103, // Opcode: VABAsv2i32 +/* 8928 */ MCD_OPC_FilterValue, 243, 1, 252, 21, // Skip to: 14561 +/* 8933 */ MCD_OPC_CheckPredicate, 15, 248, 21, // Skip to: 14561 +/* 8937 */ MCD_OPC_Decode, 196, 4, 103, // Opcode: VABAuv2i32 +/* 8941 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 9047 +/* 8945 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 8948 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 8981 +/* 8952 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8955 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 8968 +/* 8960 */ MCD_OPC_CheckPredicate, 15, 221, 21, // Skip to: 14561 +/* 8964 */ MCD_OPC_Decode, 249, 17, 95, // Opcode: VTSTv8i8 +/* 8968 */ MCD_OPC_FilterValue, 243, 1, 212, 21, // Skip to: 14561 +/* 8973 */ MCD_OPC_CheckPredicate, 15, 208, 21, // Skip to: 14561 +/* 8977 */ MCD_OPC_Decode, 155, 5, 95, // Opcode: VCEQv8i8 +/* 8981 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9014 +/* 8985 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 8988 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9001 +/* 8993 */ MCD_OPC_CheckPredicate, 15, 188, 21, // Skip to: 14561 +/* 8997 */ MCD_OPC_Decode, 246, 17, 95, // Opcode: VTSTv4i16 +/* 9001 */ MCD_OPC_FilterValue, 243, 1, 179, 21, // Skip to: 14561 +/* 9006 */ MCD_OPC_CheckPredicate, 15, 175, 21, // Skip to: 14561 +/* 9010 */ MCD_OPC_Decode, 152, 5, 95, // Opcode: VCEQv4i16 +/* 9014 */ MCD_OPC_FilterValue, 2, 167, 21, // Skip to: 14561 +/* 9018 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9021 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9034 +/* 9026 */ MCD_OPC_CheckPredicate, 15, 155, 21, // Skip to: 14561 +/* 9030 */ MCD_OPC_Decode, 245, 17, 95, // Opcode: VTSTv2i32 +/* 9034 */ MCD_OPC_FilterValue, 243, 1, 146, 21, // Skip to: 14561 +/* 9039 */ MCD_OPC_CheckPredicate, 15, 142, 21, // Skip to: 14561 +/* 9043 */ MCD_OPC_Decode, 151, 5, 95, // Opcode: VCEQv2i32 +/* 9047 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 9125 +/* 9051 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9054 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9087 +/* 9058 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9061 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9074 +/* 9066 */ MCD_OPC_CheckPredicate, 15, 115, 21, // Skip to: 14561 +/* 9070 */ MCD_OPC_Decode, 184, 11, 95, // Opcode: VMULv8i8 +/* 9074 */ MCD_OPC_FilterValue, 243, 1, 106, 21, // Skip to: 14561 +/* 9079 */ MCD_OPC_CheckPredicate, 15, 102, 21, // Skip to: 14561 +/* 9083 */ MCD_OPC_Decode, 171, 11, 95, // Opcode: VMULpd +/* 9087 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9106 +/* 9091 */ MCD_OPC_CheckPredicate, 15, 90, 21, // Skip to: 14561 +/* 9095 */ MCD_OPC_CheckField, 24, 8, 242, 1, 83, 21, // Skip to: 14561 +/* 9102 */ MCD_OPC_Decode, 181, 11, 95, // Opcode: VMULv4i16 +/* 9106 */ MCD_OPC_FilterValue, 2, 75, 21, // Skip to: 14561 +/* 9110 */ MCD_OPC_CheckPredicate, 15, 71, 21, // Skip to: 14561 +/* 9114 */ MCD_OPC_CheckField, 24, 8, 242, 1, 64, 21, // Skip to: 14561 +/* 9121 */ MCD_OPC_Decode, 180, 11, 95, // Opcode: VMULv2i32 +/* 9125 */ MCD_OPC_FilterValue, 10, 102, 0, // Skip to: 9231 +/* 9129 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9132 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9165 +/* 9136 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9139 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9152 +/* 9144 */ MCD_OPC_CheckPredicate, 15, 37, 21, // Skip to: 14561 +/* 9148 */ MCD_OPC_Decode, 253, 11, 95, // Opcode: VPMINs8 +/* 9152 */ MCD_OPC_FilterValue, 243, 1, 28, 21, // Skip to: 14561 +/* 9157 */ MCD_OPC_CheckPredicate, 15, 24, 21, // Skip to: 14561 +/* 9161 */ MCD_OPC_Decode, 128, 12, 95, // Opcode: VPMINu8 +/* 9165 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 9198 +/* 9169 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9172 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9185 +/* 9177 */ MCD_OPC_CheckPredicate, 15, 4, 21, // Skip to: 14561 +/* 9181 */ MCD_OPC_Decode, 251, 11, 95, // Opcode: VPMINs16 +/* 9185 */ MCD_OPC_FilterValue, 243, 1, 251, 20, // Skip to: 14561 +/* 9190 */ MCD_OPC_CheckPredicate, 15, 247, 20, // Skip to: 14561 +/* 9194 */ MCD_OPC_Decode, 254, 11, 95, // Opcode: VPMINu16 +/* 9198 */ MCD_OPC_FilterValue, 2, 239, 20, // Skip to: 14561 +/* 9202 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9205 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9218 +/* 9210 */ MCD_OPC_CheckPredicate, 15, 227, 20, // Skip to: 14561 +/* 9214 */ MCD_OPC_Decode, 252, 11, 95, // Opcode: VPMINs32 +/* 9218 */ MCD_OPC_FilterValue, 243, 1, 218, 20, // Skip to: 14561 +/* 9223 */ MCD_OPC_CheckPredicate, 15, 214, 20, // Skip to: 14561 +/* 9227 */ MCD_OPC_Decode, 255, 11, 95, // Opcode: VPMINu32 +/* 9231 */ MCD_OPC_FilterValue, 11, 60, 0, // Skip to: 9295 +/* 9235 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9238 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9257 +/* 9242 */ MCD_OPC_CheckPredicate, 15, 195, 20, // Skip to: 14561 +/* 9246 */ MCD_OPC_CheckField, 24, 8, 242, 1, 188, 20, // Skip to: 14561 +/* 9253 */ MCD_OPC_Decode, 242, 11, 95, // Opcode: VPADDi8 +/* 9257 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 9276 +/* 9261 */ MCD_OPC_CheckPredicate, 15, 176, 20, // Skip to: 14561 +/* 9265 */ MCD_OPC_CheckField, 24, 8, 242, 1, 169, 20, // Skip to: 14561 +/* 9272 */ MCD_OPC_Decode, 240, 11, 95, // Opcode: VPADDi16 +/* 9276 */ MCD_OPC_FilterValue, 2, 161, 20, // Skip to: 14561 +/* 9280 */ MCD_OPC_CheckPredicate, 15, 157, 20, // Skip to: 14561 +/* 9284 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 20, // Skip to: 14561 +/* 9291 */ MCD_OPC_Decode, 241, 11, 95, // Opcode: VPADDi32 +/* 9295 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 9340 +/* 9299 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9302 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9321 +/* 9306 */ MCD_OPC_CheckPredicate, 18, 131, 20, // Skip to: 14561 +/* 9310 */ MCD_OPC_CheckField, 24, 8, 242, 1, 124, 20, // Skip to: 14561 +/* 9317 */ MCD_OPC_Decode, 203, 6, 103, // Opcode: VFMAfd +/* 9321 */ MCD_OPC_FilterValue, 2, 116, 20, // Skip to: 14561 +/* 9325 */ MCD_OPC_CheckPredicate, 18, 112, 20, // Skip to: 14561 +/* 9329 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 20, // Skip to: 14561 +/* 9336 */ MCD_OPC_Decode, 207, 6, 103, // Opcode: VFMSfd +/* 9340 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 9399 +/* 9344 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9347 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 9380 +/* 9351 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 9354 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 9367 +/* 9359 */ MCD_OPC_CheckPredicate, 15, 78, 20, // Skip to: 14561 +/* 9363 */ MCD_OPC_Decode, 201, 10, 103, // Opcode: VMLAfd +/* 9367 */ MCD_OPC_FilterValue, 243, 1, 69, 20, // Skip to: 14561 +/* 9372 */ MCD_OPC_CheckPredicate, 15, 65, 20, // Skip to: 14561 +/* 9376 */ MCD_OPC_Decode, 169, 11, 95, // Opcode: VMULfd +/* 9380 */ MCD_OPC_FilterValue, 2, 57, 20, // Skip to: 14561 +/* 9384 */ MCD_OPC_CheckPredicate, 15, 53, 20, // Skip to: 14561 +/* 9388 */ MCD_OPC_CheckField, 24, 8, 242, 1, 46, 20, // Skip to: 14561 +/* 9395 */ MCD_OPC_Decode, 227, 10, 103, // Opcode: VMLSfd +/* 9399 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 9444 +/* 9403 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9406 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9425 +/* 9410 */ MCD_OPC_CheckPredicate, 15, 27, 20, // Skip to: 14561 +/* 9414 */ MCD_OPC_CheckField, 24, 8, 243, 1, 20, 20, // Skip to: 14561 +/* 9421 */ MCD_OPC_Decode, 231, 4, 95, // Opcode: VACGEd +/* 9425 */ MCD_OPC_FilterValue, 2, 12, 20, // Skip to: 14561 +/* 9429 */ MCD_OPC_CheckPredicate, 15, 8, 20, // Skip to: 14561 +/* 9433 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 20, // Skip to: 14561 +/* 9440 */ MCD_OPC_Decode, 233, 4, 95, // Opcode: VACGTd +/* 9444 */ MCD_OPC_FilterValue, 15, 249, 19, // Skip to: 14561 +/* 9448 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 9451 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9470 +/* 9455 */ MCD_OPC_CheckPredicate, 15, 238, 19, // Skip to: 14561 +/* 9459 */ MCD_OPC_CheckField, 24, 8, 242, 1, 231, 19, // Skip to: 14561 +/* 9466 */ MCD_OPC_Decode, 163, 13, 95, // Opcode: VRECPSfd +/* 9470 */ MCD_OPC_FilterValue, 2, 223, 19, // Skip to: 14561 +/* 9474 */ MCD_OPC_CheckPredicate, 15, 219, 19, // Skip to: 14561 +/* 9478 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 19, // Skip to: 14561 +/* 9485 */ MCD_OPC_Decode, 254, 13, 95, // Opcode: VRSQRTSfd +/* 9489 */ MCD_OPC_FilterValue, 1, 204, 19, // Skip to: 14561 +/* 9493 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 9496 */ MCD_OPC_FilterValue, 0, 138, 6, // Skip to: 11174 +/* 9500 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 9503 */ MCD_OPC_FilterValue, 121, 190, 19, // Skip to: 14561 +/* 9507 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 9510 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 9635 +/* 9514 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9517 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9602 +/* 9521 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9524 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9569 +/* 9528 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9531 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9550 +/* 9535 */ MCD_OPC_CheckPredicate, 15, 190, 5, // Skip to: 11009 +/* 9539 */ MCD_OPC_CheckField, 19, 1, 1, 184, 5, // Skip to: 11009 +/* 9545 */ MCD_OPC_Decode, 201, 14, 140, 1, // Opcode: VSHRsv8i8 +/* 9550 */ MCD_OPC_FilterValue, 1, 175, 5, // Skip to: 11009 +/* 9554 */ MCD_OPC_CheckPredicate, 15, 171, 5, // Skip to: 11009 +/* 9558 */ MCD_OPC_CheckField, 19, 1, 1, 165, 5, // Skip to: 11009 +/* 9564 */ MCD_OPC_Decode, 209, 14, 140, 1, // Opcode: VSHRuv8i8 +/* 9569 */ MCD_OPC_FilterValue, 1, 156, 5, // Skip to: 11009 +/* 9573 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9576 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9589 +/* 9580 */ MCD_OPC_CheckPredicate, 15, 145, 5, // Skip to: 11009 +/* 9584 */ MCD_OPC_Decode, 198, 14, 141, 1, // Opcode: VSHRsv4i16 +/* 9589 */ MCD_OPC_FilterValue, 1, 136, 5, // Skip to: 11009 +/* 9593 */ MCD_OPC_CheckPredicate, 15, 132, 5, // Skip to: 11009 +/* 9597 */ MCD_OPC_Decode, 206, 14, 141, 1, // Opcode: VSHRuv4i16 +/* 9602 */ MCD_OPC_FilterValue, 1, 123, 5, // Skip to: 11009 +/* 9606 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9609 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9622 +/* 9613 */ MCD_OPC_CheckPredicate, 15, 112, 5, // Skip to: 11009 +/* 9617 */ MCD_OPC_Decode, 196, 14, 142, 1, // Opcode: VSHRsv2i32 +/* 9622 */ MCD_OPC_FilterValue, 1, 103, 5, // Skip to: 11009 +/* 9626 */ MCD_OPC_CheckPredicate, 15, 99, 5, // Skip to: 11009 +/* 9630 */ MCD_OPC_Decode, 204, 14, 142, 1, // Opcode: VSHRuv2i32 +/* 9635 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 9760 +/* 9639 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9642 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9727 +/* 9646 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9649 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9694 +/* 9653 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9656 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9675 +/* 9660 */ MCD_OPC_CheckPredicate, 15, 65, 5, // Skip to: 11009 +/* 9664 */ MCD_OPC_CheckField, 19, 1, 1, 59, 5, // Skip to: 11009 +/* 9670 */ MCD_OPC_Decode, 233, 14, 143, 1, // Opcode: VSRAsv8i8 +/* 9675 */ MCD_OPC_FilterValue, 1, 50, 5, // Skip to: 11009 +/* 9679 */ MCD_OPC_CheckPredicate, 15, 46, 5, // Skip to: 11009 +/* 9683 */ MCD_OPC_CheckField, 19, 1, 1, 40, 5, // Skip to: 11009 +/* 9689 */ MCD_OPC_Decode, 241, 14, 143, 1, // Opcode: VSRAuv8i8 +/* 9694 */ MCD_OPC_FilterValue, 1, 31, 5, // Skip to: 11009 +/* 9698 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9701 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9714 +/* 9705 */ MCD_OPC_CheckPredicate, 15, 20, 5, // Skip to: 11009 +/* 9709 */ MCD_OPC_Decode, 230, 14, 144, 1, // Opcode: VSRAsv4i16 +/* 9714 */ MCD_OPC_FilterValue, 1, 11, 5, // Skip to: 11009 +/* 9718 */ MCD_OPC_CheckPredicate, 15, 7, 5, // Skip to: 11009 +/* 9722 */ MCD_OPC_Decode, 238, 14, 144, 1, // Opcode: VSRAuv4i16 +/* 9727 */ MCD_OPC_FilterValue, 1, 254, 4, // Skip to: 11009 +/* 9731 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9734 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9747 +/* 9738 */ MCD_OPC_CheckPredicate, 15, 243, 4, // Skip to: 11009 +/* 9742 */ MCD_OPC_Decode, 228, 14, 145, 1, // Opcode: VSRAsv2i32 +/* 9747 */ MCD_OPC_FilterValue, 1, 234, 4, // Skip to: 11009 +/* 9751 */ MCD_OPC_CheckPredicate, 15, 230, 4, // Skip to: 11009 +/* 9755 */ MCD_OPC_Decode, 236, 14, 145, 1, // Opcode: VSRAuv2i32 +/* 9760 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 9885 +/* 9764 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9767 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9852 +/* 9771 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9774 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9819 +/* 9778 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9781 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9800 +/* 9785 */ MCD_OPC_CheckPredicate, 15, 196, 4, // Skip to: 11009 +/* 9789 */ MCD_OPC_CheckField, 19, 1, 1, 190, 4, // Skip to: 11009 +/* 9795 */ MCD_OPC_Decode, 241, 13, 140, 1, // Opcode: VRSHRsv8i8 +/* 9800 */ MCD_OPC_FilterValue, 1, 181, 4, // Skip to: 11009 +/* 9804 */ MCD_OPC_CheckPredicate, 15, 177, 4, // Skip to: 11009 +/* 9808 */ MCD_OPC_CheckField, 19, 1, 1, 171, 4, // Skip to: 11009 +/* 9814 */ MCD_OPC_Decode, 249, 13, 140, 1, // Opcode: VRSHRuv8i8 +/* 9819 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 11009 +/* 9823 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9826 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9839 +/* 9830 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 11009 +/* 9834 */ MCD_OPC_Decode, 238, 13, 141, 1, // Opcode: VRSHRsv4i16 +/* 9839 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 11009 +/* 9843 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 11009 +/* 9847 */ MCD_OPC_Decode, 246, 13, 141, 1, // Opcode: VRSHRuv4i16 +/* 9852 */ MCD_OPC_FilterValue, 1, 129, 4, // Skip to: 11009 +/* 9856 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9859 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9872 +/* 9863 */ MCD_OPC_CheckPredicate, 15, 118, 4, // Skip to: 11009 +/* 9867 */ MCD_OPC_Decode, 236, 13, 142, 1, // Opcode: VRSHRsv2i32 +/* 9872 */ MCD_OPC_FilterValue, 1, 109, 4, // Skip to: 11009 +/* 9876 */ MCD_OPC_CheckPredicate, 15, 105, 4, // Skip to: 11009 +/* 9880 */ MCD_OPC_Decode, 244, 13, 142, 1, // Opcode: VRSHRuv2i32 +/* 9885 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 10010 +/* 9889 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 9892 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 9977 +/* 9896 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 9899 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 9944 +/* 9903 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9906 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 9925 +/* 9910 */ MCD_OPC_CheckPredicate, 15, 71, 4, // Skip to: 11009 +/* 9914 */ MCD_OPC_CheckField, 19, 1, 1, 65, 4, // Skip to: 11009 +/* 9920 */ MCD_OPC_Decode, 135, 14, 143, 1, // Opcode: VRSRAsv8i8 +/* 9925 */ MCD_OPC_FilterValue, 1, 56, 4, // Skip to: 11009 +/* 9929 */ MCD_OPC_CheckPredicate, 15, 52, 4, // Skip to: 11009 +/* 9933 */ MCD_OPC_CheckField, 19, 1, 1, 46, 4, // Skip to: 11009 +/* 9939 */ MCD_OPC_Decode, 143, 14, 143, 1, // Opcode: VRSRAuv8i8 +/* 9944 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 11009 +/* 9948 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9951 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9964 +/* 9955 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 11009 +/* 9959 */ MCD_OPC_Decode, 132, 14, 144, 1, // Opcode: VRSRAsv4i16 +/* 9964 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 11009 +/* 9968 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 11009 +/* 9972 */ MCD_OPC_Decode, 140, 14, 144, 1, // Opcode: VRSRAuv4i16 +/* 9977 */ MCD_OPC_FilterValue, 1, 4, 4, // Skip to: 11009 +/* 9981 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 9984 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9997 +/* 9988 */ MCD_OPC_CheckPredicate, 15, 249, 3, // Skip to: 11009 +/* 9992 */ MCD_OPC_Decode, 130, 14, 145, 1, // Opcode: VRSRAsv2i32 +/* 9997 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 11009 +/* 10001 */ MCD_OPC_CheckPredicate, 15, 236, 3, // Skip to: 11009 +/* 10005 */ MCD_OPC_Decode, 138, 14, 145, 1, // Opcode: VRSRAuv2i32 +/* 10010 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 10087 +/* 10014 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10017 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10068 +/* 10021 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10024 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10049 +/* 10028 */ MCD_OPC_CheckPredicate, 15, 209, 3, // Skip to: 11009 +/* 10032 */ MCD_OPC_CheckField, 24, 1, 1, 203, 3, // Skip to: 11009 +/* 10038 */ MCD_OPC_CheckField, 19, 1, 1, 197, 3, // Skip to: 11009 +/* 10044 */ MCD_OPC_Decode, 249, 14, 143, 1, // Opcode: VSRIv8i8 +/* 10049 */ MCD_OPC_FilterValue, 1, 188, 3, // Skip to: 11009 +/* 10053 */ MCD_OPC_CheckPredicate, 15, 184, 3, // Skip to: 11009 +/* 10057 */ MCD_OPC_CheckField, 24, 1, 1, 178, 3, // Skip to: 11009 +/* 10063 */ MCD_OPC_Decode, 246, 14, 144, 1, // Opcode: VSRIv4i16 +/* 10068 */ MCD_OPC_FilterValue, 1, 169, 3, // Skip to: 11009 +/* 10072 */ MCD_OPC_CheckPredicate, 15, 165, 3, // Skip to: 11009 +/* 10076 */ MCD_OPC_CheckField, 24, 1, 1, 159, 3, // Skip to: 11009 +/* 10082 */ MCD_OPC_Decode, 244, 14, 145, 1, // Opcode: VSRIv2i32 +/* 10087 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 10212 +/* 10091 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10094 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10179 +/* 10098 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10101 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10146 +/* 10105 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10108 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10127 +/* 10112 */ MCD_OPC_CheckPredicate, 15, 125, 3, // Skip to: 11009 +/* 10116 */ MCD_OPC_CheckField, 19, 1, 1, 119, 3, // Skip to: 11009 +/* 10122 */ MCD_OPC_Decode, 174, 14, 146, 1, // Opcode: VSHLiv8i8 +/* 10127 */ MCD_OPC_FilterValue, 1, 110, 3, // Skip to: 11009 +/* 10131 */ MCD_OPC_CheckPredicate, 15, 106, 3, // Skip to: 11009 +/* 10135 */ MCD_OPC_CheckField, 19, 1, 1, 100, 3, // Skip to: 11009 +/* 10141 */ MCD_OPC_Decode, 221, 14, 147, 1, // Opcode: VSLIv8i8 +/* 10146 */ MCD_OPC_FilterValue, 1, 91, 3, // Skip to: 11009 +/* 10150 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10153 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10166 +/* 10157 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 11009 +/* 10161 */ MCD_OPC_Decode, 171, 14, 148, 1, // Opcode: VSHLiv4i16 +/* 10166 */ MCD_OPC_FilterValue, 1, 71, 3, // Skip to: 11009 +/* 10170 */ MCD_OPC_CheckPredicate, 15, 67, 3, // Skip to: 11009 +/* 10174 */ MCD_OPC_Decode, 218, 14, 149, 1, // Opcode: VSLIv4i16 +/* 10179 */ MCD_OPC_FilterValue, 1, 58, 3, // Skip to: 11009 +/* 10183 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10186 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10199 +/* 10190 */ MCD_OPC_CheckPredicate, 15, 47, 3, // Skip to: 11009 +/* 10194 */ MCD_OPC_Decode, 169, 14, 150, 1, // Opcode: VSHLiv2i32 +/* 10199 */ MCD_OPC_FilterValue, 1, 38, 3, // Skip to: 11009 +/* 10203 */ MCD_OPC_CheckPredicate, 15, 34, 3, // Skip to: 11009 +/* 10207 */ MCD_OPC_Decode, 216, 14, 151, 1, // Opcode: VSLIv2i32 +/* 10212 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 10289 +/* 10216 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10219 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 10270 +/* 10223 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10226 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 10251 +/* 10230 */ MCD_OPC_CheckPredicate, 15, 7, 3, // Skip to: 11009 +/* 10234 */ MCD_OPC_CheckField, 24, 1, 1, 1, 3, // Skip to: 11009 +/* 10240 */ MCD_OPC_CheckField, 19, 1, 1, 251, 2, // Skip to: 11009 +/* 10246 */ MCD_OPC_Decode, 234, 12, 146, 1, // Opcode: VQSHLsuv8i8 +/* 10251 */ MCD_OPC_FilterValue, 1, 242, 2, // Skip to: 11009 +/* 10255 */ MCD_OPC_CheckPredicate, 15, 238, 2, // Skip to: 11009 +/* 10259 */ MCD_OPC_CheckField, 24, 1, 1, 232, 2, // Skip to: 11009 +/* 10265 */ MCD_OPC_Decode, 231, 12, 148, 1, // Opcode: VQSHLsuv4i16 +/* 10270 */ MCD_OPC_FilterValue, 1, 223, 2, // Skip to: 11009 +/* 10274 */ MCD_OPC_CheckPredicate, 15, 219, 2, // Skip to: 11009 +/* 10278 */ MCD_OPC_CheckField, 24, 1, 1, 213, 2, // Skip to: 11009 +/* 10284 */ MCD_OPC_Decode, 229, 12, 150, 1, // Opcode: VQSHLsuv2i32 +/* 10289 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 10414 +/* 10293 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10296 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10381 +/* 10300 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10303 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10348 +/* 10307 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10310 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10329 +/* 10314 */ MCD_OPC_CheckPredicate, 15, 179, 2, // Skip to: 11009 +/* 10318 */ MCD_OPC_CheckField, 19, 1, 1, 173, 2, // Skip to: 11009 +/* 10324 */ MCD_OPC_Decode, 226, 12, 146, 1, // Opcode: VQSHLsiv8i8 +/* 10329 */ MCD_OPC_FilterValue, 1, 164, 2, // Skip to: 11009 +/* 10333 */ MCD_OPC_CheckPredicate, 15, 160, 2, // Skip to: 11009 +/* 10337 */ MCD_OPC_CheckField, 19, 1, 1, 154, 2, // Skip to: 11009 +/* 10343 */ MCD_OPC_Decode, 250, 12, 146, 1, // Opcode: VQSHLuiv8i8 +/* 10348 */ MCD_OPC_FilterValue, 1, 145, 2, // Skip to: 11009 +/* 10352 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10355 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10368 +/* 10359 */ MCD_OPC_CheckPredicate, 15, 134, 2, // Skip to: 11009 +/* 10363 */ MCD_OPC_Decode, 223, 12, 148, 1, // Opcode: VQSHLsiv4i16 +/* 10368 */ MCD_OPC_FilterValue, 1, 125, 2, // Skip to: 11009 +/* 10372 */ MCD_OPC_CheckPredicate, 15, 121, 2, // Skip to: 11009 +/* 10376 */ MCD_OPC_Decode, 247, 12, 148, 1, // Opcode: VQSHLuiv4i16 +/* 10381 */ MCD_OPC_FilterValue, 1, 112, 2, // Skip to: 11009 +/* 10385 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10388 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10401 +/* 10392 */ MCD_OPC_CheckPredicate, 15, 101, 2, // Skip to: 11009 +/* 10396 */ MCD_OPC_Decode, 221, 12, 150, 1, // Opcode: VQSHLsiv2i32 +/* 10401 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 11009 +/* 10405 */ MCD_OPC_CheckPredicate, 15, 88, 2, // Skip to: 11009 +/* 10409 */ MCD_OPC_Decode, 245, 12, 150, 1, // Opcode: VQSHLuiv2i32 +/* 10414 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 10539 +/* 10418 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10421 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10506 +/* 10425 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10428 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10473 +/* 10432 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10435 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10454 +/* 10439 */ MCD_OPC_CheckPredicate, 15, 54, 2, // Skip to: 11009 +/* 10443 */ MCD_OPC_CheckField, 19, 1, 1, 48, 2, // Skip to: 11009 +/* 10449 */ MCD_OPC_Decode, 193, 14, 152, 1, // Opcode: VSHRNv8i8 +/* 10454 */ MCD_OPC_FilterValue, 1, 39, 2, // Skip to: 11009 +/* 10458 */ MCD_OPC_CheckPredicate, 15, 35, 2, // Skip to: 11009 +/* 10462 */ MCD_OPC_CheckField, 19, 1, 1, 29, 2, // Skip to: 11009 +/* 10468 */ MCD_OPC_Decode, 139, 13, 152, 1, // Opcode: VQSHRUNv8i8 +/* 10473 */ MCD_OPC_FilterValue, 1, 20, 2, // Skip to: 11009 +/* 10477 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10480 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10493 +/* 10484 */ MCD_OPC_CheckPredicate, 15, 9, 2, // Skip to: 11009 +/* 10488 */ MCD_OPC_Decode, 192, 14, 153, 1, // Opcode: VSHRNv4i16 +/* 10493 */ MCD_OPC_FilterValue, 1, 0, 2, // Skip to: 11009 +/* 10497 */ MCD_OPC_CheckPredicate, 15, 252, 1, // Skip to: 11009 +/* 10501 */ MCD_OPC_Decode, 138, 13, 153, 1, // Opcode: VQSHRUNv4i16 +/* 10506 */ MCD_OPC_FilterValue, 1, 243, 1, // Skip to: 11009 +/* 10510 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10513 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10526 +/* 10517 */ MCD_OPC_CheckPredicate, 15, 232, 1, // Skip to: 11009 +/* 10521 */ MCD_OPC_Decode, 191, 14, 154, 1, // Opcode: VSHRNv2i32 +/* 10526 */ MCD_OPC_FilterValue, 1, 223, 1, // Skip to: 11009 +/* 10530 */ MCD_OPC_CheckPredicate, 15, 219, 1, // Skip to: 11009 +/* 10534 */ MCD_OPC_Decode, 137, 13, 154, 1, // Opcode: VQSHRUNv2i32 +/* 10539 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 10664 +/* 10543 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10546 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 10631 +/* 10550 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10553 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 10598 +/* 10557 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10560 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10579 +/* 10564 */ MCD_OPC_CheckPredicate, 15, 185, 1, // Skip to: 11009 +/* 10568 */ MCD_OPC_CheckField, 19, 1, 1, 179, 1, // Skip to: 11009 +/* 10574 */ MCD_OPC_Decode, 133, 13, 152, 1, // Opcode: VQSHRNsv8i8 +/* 10579 */ MCD_OPC_FilterValue, 1, 170, 1, // Skip to: 11009 +/* 10583 */ MCD_OPC_CheckPredicate, 15, 166, 1, // Skip to: 11009 +/* 10587 */ MCD_OPC_CheckField, 19, 1, 1, 160, 1, // Skip to: 11009 +/* 10593 */ MCD_OPC_Decode, 136, 13, 152, 1, // Opcode: VQSHRNuv8i8 +/* 10598 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 11009 +/* 10602 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10605 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10618 +/* 10609 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 11009 +/* 10613 */ MCD_OPC_Decode, 132, 13, 153, 1, // Opcode: VQSHRNsv4i16 +/* 10618 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 11009 +/* 10622 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 11009 +/* 10626 */ MCD_OPC_Decode, 135, 13, 153, 1, // Opcode: VQSHRNuv4i16 +/* 10631 */ MCD_OPC_FilterValue, 1, 118, 1, // Skip to: 11009 +/* 10635 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10638 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10651 +/* 10642 */ MCD_OPC_CheckPredicate, 15, 107, 1, // Skip to: 11009 +/* 10646 */ MCD_OPC_Decode, 131, 13, 154, 1, // Opcode: VQSHRNsv2i32 +/* 10651 */ MCD_OPC_FilterValue, 1, 98, 1, // Skip to: 11009 +/* 10655 */ MCD_OPC_CheckPredicate, 15, 94, 1, // Skip to: 11009 +/* 10659 */ MCD_OPC_Decode, 134, 13, 154, 1, // Opcode: VQSHRNuv2i32 +/* 10664 */ MCD_OPC_FilterValue, 10, 213, 0, // Skip to: 10881 +/* 10668 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 10671 */ MCD_OPC_FilterValue, 0, 143, 0, // Skip to: 10818 +/* 10675 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 10678 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 10755 +/* 10682 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10685 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 10720 +/* 10689 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 10692 */ MCD_OPC_FilterValue, 1, 57, 1, // Skip to: 11009 +/* 10696 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10711 +/* 10700 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10711 +/* 10706 */ MCD_OPC_Decode, 246, 10, 132, 1, // Opcode: VMOVLsv8i16 +/* 10711 */ MCD_OPC_CheckPredicate, 15, 38, 1, // Skip to: 11009 +/* 10715 */ MCD_OPC_Decode, 163, 14, 155, 1, // Opcode: VSHLLsv8i16 +/* 10720 */ MCD_OPC_FilterValue, 1, 29, 1, // Skip to: 11009 +/* 10724 */ MCD_OPC_ExtractField, 19, 1, // Inst{19} ... +/* 10727 */ MCD_OPC_FilterValue, 1, 22, 1, // Skip to: 11009 +/* 10731 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10746 +/* 10735 */ MCD_OPC_CheckField, 16, 3, 0, 5, 0, // Skip to: 10746 +/* 10741 */ MCD_OPC_Decode, 249, 10, 132, 1, // Opcode: VMOVLuv8i16 +/* 10746 */ MCD_OPC_CheckPredicate, 15, 3, 1, // Skip to: 11009 +/* 10750 */ MCD_OPC_Decode, 166, 14, 155, 1, // Opcode: VSHLLuv8i16 +/* 10755 */ MCD_OPC_FilterValue, 1, 250, 0, // Skip to: 11009 +/* 10759 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10762 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10790 +/* 10766 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10781 +/* 10770 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10781 +/* 10776 */ MCD_OPC_Decode, 245, 10, 132, 1, // Opcode: VMOVLsv4i32 +/* 10781 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 11009 +/* 10785 */ MCD_OPC_Decode, 162, 14, 156, 1, // Opcode: VSHLLsv4i32 +/* 10790 */ MCD_OPC_FilterValue, 1, 215, 0, // Skip to: 11009 +/* 10794 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10809 +/* 10798 */ MCD_OPC_CheckField, 16, 4, 0, 5, 0, // Skip to: 10809 +/* 10804 */ MCD_OPC_Decode, 248, 10, 132, 1, // Opcode: VMOVLuv4i32 +/* 10809 */ MCD_OPC_CheckPredicate, 15, 196, 0, // Skip to: 11009 +/* 10813 */ MCD_OPC_Decode, 165, 14, 156, 1, // Opcode: VSHLLuv4i32 +/* 10818 */ MCD_OPC_FilterValue, 1, 187, 0, // Skip to: 11009 +/* 10822 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10825 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 10853 +/* 10829 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10844 +/* 10833 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10844 +/* 10839 */ MCD_OPC_Decode, 244, 10, 132, 1, // Opcode: VMOVLsv2i64 +/* 10844 */ MCD_OPC_CheckPredicate, 15, 161, 0, // Skip to: 11009 +/* 10848 */ MCD_OPC_Decode, 161, 14, 157, 1, // Opcode: VSHLLsv2i64 +/* 10853 */ MCD_OPC_FilterValue, 1, 152, 0, // Skip to: 11009 +/* 10857 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10872 +/* 10861 */ MCD_OPC_CheckField, 16, 5, 0, 5, 0, // Skip to: 10872 +/* 10867 */ MCD_OPC_Decode, 247, 10, 132, 1, // Opcode: VMOVLuv2i64 +/* 10872 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 11009 +/* 10876 */ MCD_OPC_Decode, 164, 14, 157, 1, // Opcode: VSHLLuv2i64 +/* 10881 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 10955 +/* 10885 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 10888 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10907 +/* 10892 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 10926 +/* 10896 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 10926 +/* 10902 */ MCD_OPC_Decode, 141, 11, 158, 1, // Opcode: VMOVv8i8 +/* 10907 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10926 +/* 10911 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 10926 +/* 10915 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 10926 +/* 10921 */ MCD_OPC_Decode, 133, 11, 158, 1, // Opcode: VMOVv1i64 +/* 10926 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10929 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10942 +/* 10933 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 11009 +/* 10937 */ MCD_OPC_Decode, 174, 6, 159, 1, // Opcode: VCVTxs2fd +/* 10942 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 11009 +/* 10946 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 11009 +/* 10950 */ MCD_OPC_Decode, 176, 6, 159, 1, // Opcode: VCVTxu2fd +/* 10955 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 11009 +/* 10959 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 10962 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10975 +/* 10966 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 10988 +/* 10970 */ MCD_OPC_Decode, 165, 6, 159, 1, // Opcode: VCVTf2xsd +/* 10975 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10988 +/* 10979 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 10988 +/* 10983 */ MCD_OPC_Decode, 167, 6, 159, 1, // Opcode: VCVTf2xud +/* 10988 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 11009 +/* 10992 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 11009 +/* 10998 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 11009 +/* 11004 */ MCD_OPC_Decode, 134, 11, 158, 1, // Opcode: VMOVv2f32 +/* 11009 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 11012 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 11093 +/* 11016 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 11019 */ MCD_OPC_FilterValue, 0, 210, 13, // Skip to: 14561 +/* 11023 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 11026 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11045 +/* 11030 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11084 +/* 11034 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11084 +/* 11040 */ MCD_OPC_Decode, 138, 11, 158, 1, // Opcode: VMOVv4i16 +/* 11045 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11084 +/* 11049 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 11052 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11065 +/* 11056 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11084 +/* 11060 */ MCD_OPC_Decode, 210, 11, 158, 1, // Opcode: VORRiv2i32 +/* 11065 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11084 +/* 11069 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11084 +/* 11073 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11084 +/* 11079 */ MCD_OPC_Decode, 211, 11, 158, 1, // Opcode: VORRiv4i16 +/* 11084 */ MCD_OPC_CheckPredicate, 15, 145, 13, // Skip to: 14561 +/* 11088 */ MCD_OPC_Decode, 135, 11, 158, 1, // Opcode: VMOVv2i32 +/* 11093 */ MCD_OPC_FilterValue, 1, 136, 13, // Skip to: 14561 +/* 11097 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 11100 */ MCD_OPC_FilterValue, 0, 129, 13, // Skip to: 14561 +/* 11104 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 11107 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 11126 +/* 11111 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 11165 +/* 11115 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 11165 +/* 11121 */ MCD_OPC_Decode, 188, 11, 158, 1, // Opcode: VMVNv4i16 +/* 11126 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 11165 +/* 11130 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 11133 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11146 +/* 11137 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 11165 +/* 11141 */ MCD_OPC_Decode, 137, 5, 158, 1, // Opcode: VBICiv2i32 +/* 11146 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 11165 +/* 11150 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 11165 +/* 11154 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 11165 +/* 11160 */ MCD_OPC_Decode, 138, 5, 158, 1, // Opcode: VBICiv4i16 +/* 11165 */ MCD_OPC_CheckPredicate, 15, 64, 13, // Skip to: 14561 +/* 11169 */ MCD_OPC_Decode, 187, 11, 158, 1, // Opcode: VMVNv2i32 +/* 11174 */ MCD_OPC_FilterValue, 1, 55, 13, // Skip to: 14561 +/* 11178 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 11181 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 11216 +/* 11185 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11188 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11202 +/* 11193 */ MCD_OPC_CheckPredicate, 15, 36, 13, // Skip to: 14561 +/* 11197 */ MCD_OPC_Decode, 195, 14, 160, 1, // Opcode: VSHRsv1i64 +/* 11202 */ MCD_OPC_FilterValue, 243, 1, 26, 13, // Skip to: 14561 +/* 11207 */ MCD_OPC_CheckPredicate, 15, 22, 13, // Skip to: 14561 +/* 11211 */ MCD_OPC_Decode, 203, 14, 160, 1, // Opcode: VSHRuv1i64 +/* 11216 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 11251 +/* 11220 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11223 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11237 +/* 11228 */ MCD_OPC_CheckPredicate, 15, 1, 13, // Skip to: 14561 +/* 11232 */ MCD_OPC_Decode, 227, 14, 161, 1, // Opcode: VSRAsv1i64 +/* 11237 */ MCD_OPC_FilterValue, 243, 1, 247, 12, // Skip to: 14561 +/* 11242 */ MCD_OPC_CheckPredicate, 15, 243, 12, // Skip to: 14561 +/* 11246 */ MCD_OPC_Decode, 235, 14, 161, 1, // Opcode: VSRAuv1i64 +/* 11251 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 11286 +/* 11255 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11258 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11272 +/* 11263 */ MCD_OPC_CheckPredicate, 15, 222, 12, // Skip to: 14561 +/* 11267 */ MCD_OPC_Decode, 235, 13, 160, 1, // Opcode: VRSHRsv1i64 +/* 11272 */ MCD_OPC_FilterValue, 243, 1, 212, 12, // Skip to: 14561 +/* 11277 */ MCD_OPC_CheckPredicate, 15, 208, 12, // Skip to: 14561 +/* 11281 */ MCD_OPC_Decode, 243, 13, 160, 1, // Opcode: VRSHRuv1i64 +/* 11286 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 11321 +/* 11290 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11293 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11307 +/* 11298 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 14561 +/* 11302 */ MCD_OPC_Decode, 129, 14, 161, 1, // Opcode: VRSRAsv1i64 +/* 11307 */ MCD_OPC_FilterValue, 243, 1, 177, 12, // Skip to: 14561 +/* 11312 */ MCD_OPC_CheckPredicate, 15, 173, 12, // Skip to: 14561 +/* 11316 */ MCD_OPC_Decode, 137, 14, 161, 1, // Opcode: VRSRAuv1i64 +/* 11321 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 11341 +/* 11325 */ MCD_OPC_CheckPredicate, 15, 160, 12, // Skip to: 14561 +/* 11329 */ MCD_OPC_CheckField, 24, 8, 243, 1, 153, 12, // Skip to: 14561 +/* 11336 */ MCD_OPC_Decode, 243, 14, 161, 1, // Opcode: VSRIv1i64 +/* 11341 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 11376 +/* 11345 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11348 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11362 +/* 11353 */ MCD_OPC_CheckPredicate, 15, 132, 12, // Skip to: 14561 +/* 11357 */ MCD_OPC_Decode, 168, 14, 162, 1, // Opcode: VSHLiv1i64 +/* 11362 */ MCD_OPC_FilterValue, 243, 1, 122, 12, // Skip to: 14561 +/* 11367 */ MCD_OPC_CheckPredicate, 15, 118, 12, // Skip to: 14561 +/* 11371 */ MCD_OPC_Decode, 215, 14, 163, 1, // Opcode: VSLIv1i64 +/* 11376 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 11396 +/* 11380 */ MCD_OPC_CheckPredicate, 15, 105, 12, // Skip to: 14561 +/* 11384 */ MCD_OPC_CheckField, 24, 8, 243, 1, 98, 12, // Skip to: 14561 +/* 11391 */ MCD_OPC_Decode, 228, 12, 162, 1, // Opcode: VQSHLsuv1i64 +/* 11396 */ MCD_OPC_FilterValue, 7, 89, 12, // Skip to: 14561 +/* 11400 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11403 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 11417 +/* 11408 */ MCD_OPC_CheckPredicate, 15, 77, 12, // Skip to: 14561 +/* 11412 */ MCD_OPC_Decode, 220, 12, 162, 1, // Opcode: VQSHLsiv1i64 +/* 11417 */ MCD_OPC_FilterValue, 243, 1, 67, 12, // Skip to: 14561 +/* 11422 */ MCD_OPC_CheckPredicate, 15, 63, 12, // Skip to: 14561 +/* 11426 */ MCD_OPC_Decode, 244, 12, 162, 1, // Opcode: VQSHLuiv1i64 +/* 11431 */ MCD_OPC_FilterValue, 1, 54, 12, // Skip to: 14561 +/* 11435 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 11438 */ MCD_OPC_FilterValue, 0, 114, 5, // Skip to: 12836 +/* 11442 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 11445 */ MCD_OPC_FilterValue, 0, 135, 0, // Skip to: 11584 +/* 11449 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11452 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11485 +/* 11456 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11459 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11472 +/* 11464 */ MCD_OPC_CheckPredicate, 15, 21, 12, // Skip to: 14561 +/* 11468 */ MCD_OPC_Decode, 135, 12, 96, // Opcode: VQADDsv16i8 +/* 11472 */ MCD_OPC_FilterValue, 243, 1, 12, 12, // Skip to: 14561 +/* 11477 */ MCD_OPC_CheckPredicate, 15, 8, 12, // Skip to: 14561 +/* 11481 */ MCD_OPC_Decode, 143, 12, 96, // Opcode: VQADDuv16i8 +/* 11485 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11518 +/* 11489 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11492 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11505 +/* 11497 */ MCD_OPC_CheckPredicate, 15, 244, 11, // Skip to: 14561 +/* 11501 */ MCD_OPC_Decode, 141, 12, 96, // Opcode: VQADDsv8i16 +/* 11505 */ MCD_OPC_FilterValue, 243, 1, 235, 11, // Skip to: 14561 +/* 11510 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 14561 +/* 11514 */ MCD_OPC_Decode, 149, 12, 96, // Opcode: VQADDuv8i16 +/* 11518 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11551 +/* 11522 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11525 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11538 +/* 11530 */ MCD_OPC_CheckPredicate, 15, 211, 11, // Skip to: 14561 +/* 11534 */ MCD_OPC_Decode, 140, 12, 96, // Opcode: VQADDsv4i32 +/* 11538 */ MCD_OPC_FilterValue, 243, 1, 202, 11, // Skip to: 14561 +/* 11543 */ MCD_OPC_CheckPredicate, 15, 198, 11, // Skip to: 14561 +/* 11547 */ MCD_OPC_Decode, 148, 12, 96, // Opcode: VQADDuv4i32 +/* 11551 */ MCD_OPC_FilterValue, 3, 190, 11, // Skip to: 14561 +/* 11555 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11558 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11571 +/* 11563 */ MCD_OPC_CheckPredicate, 15, 178, 11, // Skip to: 14561 +/* 11567 */ MCD_OPC_Decode, 138, 12, 96, // Opcode: VQADDsv2i64 +/* 11571 */ MCD_OPC_FilterValue, 243, 1, 169, 11, // Skip to: 14561 +/* 11576 */ MCD_OPC_CheckPredicate, 15, 165, 11, // Skip to: 14561 +/* 11580 */ MCD_OPC_Decode, 146, 12, 96, // Opcode: VQADDuv2i64 +/* 11584 */ MCD_OPC_FilterValue, 1, 135, 0, // Skip to: 11723 +/* 11588 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11591 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11624 +/* 11595 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11598 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11611 +/* 11603 */ MCD_OPC_CheckPredicate, 15, 138, 11, // Skip to: 14561 +/* 11607 */ MCD_OPC_Decode, 135, 5, 96, // Opcode: VANDq +/* 11611 */ MCD_OPC_FilterValue, 243, 1, 129, 11, // Skip to: 14561 +/* 11616 */ MCD_OPC_CheckPredicate, 15, 125, 11, // Skip to: 14561 +/* 11620 */ MCD_OPC_Decode, 193, 6, 96, // Opcode: VEORq +/* 11624 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11657 +/* 11628 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11631 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11644 +/* 11636 */ MCD_OPC_CheckPredicate, 15, 105, 11, // Skip to: 14561 +/* 11640 */ MCD_OPC_Decode, 141, 5, 96, // Opcode: VBICq +/* 11644 */ MCD_OPC_FilterValue, 243, 1, 96, 11, // Skip to: 14561 +/* 11649 */ MCD_OPC_CheckPredicate, 15, 92, 11, // Skip to: 14561 +/* 11653 */ MCD_OPC_Decode, 147, 5, 104, // Opcode: VBSLq +/* 11657 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11690 +/* 11661 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11664 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11677 +/* 11669 */ MCD_OPC_CheckPredicate, 15, 72, 11, // Skip to: 14561 +/* 11673 */ MCD_OPC_Decode, 214, 11, 96, // Opcode: VORRq +/* 11677 */ MCD_OPC_FilterValue, 243, 1, 63, 11, // Skip to: 14561 +/* 11682 */ MCD_OPC_CheckPredicate, 15, 59, 11, // Skip to: 14561 +/* 11686 */ MCD_OPC_Decode, 145, 5, 104, // Opcode: VBITq +/* 11690 */ MCD_OPC_FilterValue, 3, 51, 11, // Skip to: 14561 +/* 11694 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11697 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11710 +/* 11702 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 14561 +/* 11706 */ MCD_OPC_Decode, 208, 11, 96, // Opcode: VORNq +/* 11710 */ MCD_OPC_FilterValue, 243, 1, 30, 11, // Skip to: 14561 +/* 11715 */ MCD_OPC_CheckPredicate, 15, 26, 11, // Skip to: 14561 +/* 11719 */ MCD_OPC_Decode, 143, 5, 104, // Opcode: VBIFq +/* 11723 */ MCD_OPC_FilterValue, 2, 135, 0, // Skip to: 11862 +/* 11727 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11730 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11763 +/* 11734 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11737 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11750 +/* 11742 */ MCD_OPC_CheckPredicate, 15, 255, 10, // Skip to: 14561 +/* 11746 */ MCD_OPC_Decode, 140, 13, 96, // Opcode: VQSUBsv16i8 +/* 11750 */ MCD_OPC_FilterValue, 243, 1, 246, 10, // Skip to: 14561 +/* 11755 */ MCD_OPC_CheckPredicate, 15, 242, 10, // Skip to: 14561 +/* 11759 */ MCD_OPC_Decode, 148, 13, 96, // Opcode: VQSUBuv16i8 +/* 11763 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11796 +/* 11767 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11770 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11783 +/* 11775 */ MCD_OPC_CheckPredicate, 15, 222, 10, // Skip to: 14561 +/* 11779 */ MCD_OPC_Decode, 146, 13, 96, // Opcode: VQSUBsv8i16 +/* 11783 */ MCD_OPC_FilterValue, 243, 1, 213, 10, // Skip to: 14561 +/* 11788 */ MCD_OPC_CheckPredicate, 15, 209, 10, // Skip to: 14561 +/* 11792 */ MCD_OPC_Decode, 154, 13, 96, // Opcode: VQSUBuv8i16 +/* 11796 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 11829 +/* 11800 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11803 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11816 +/* 11808 */ MCD_OPC_CheckPredicate, 15, 189, 10, // Skip to: 14561 +/* 11812 */ MCD_OPC_Decode, 145, 13, 96, // Opcode: VQSUBsv4i32 +/* 11816 */ MCD_OPC_FilterValue, 243, 1, 180, 10, // Skip to: 14561 +/* 11821 */ MCD_OPC_CheckPredicate, 15, 176, 10, // Skip to: 14561 +/* 11825 */ MCD_OPC_Decode, 153, 13, 96, // Opcode: VQSUBuv4i32 +/* 11829 */ MCD_OPC_FilterValue, 3, 168, 10, // Skip to: 14561 +/* 11833 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11836 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11849 +/* 11841 */ MCD_OPC_CheckPredicate, 15, 156, 10, // Skip to: 14561 +/* 11845 */ MCD_OPC_Decode, 143, 13, 96, // Opcode: VQSUBsv2i64 +/* 11849 */ MCD_OPC_FilterValue, 243, 1, 147, 10, // Skip to: 14561 +/* 11854 */ MCD_OPC_CheckPredicate, 15, 143, 10, // Skip to: 14561 +/* 11858 */ MCD_OPC_Decode, 151, 13, 96, // Opcode: VQSUBuv2i64 +/* 11862 */ MCD_OPC_FilterValue, 3, 102, 0, // Skip to: 11968 +/* 11866 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11869 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 11902 +/* 11873 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11876 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11889 +/* 11881 */ MCD_OPC_CheckPredicate, 15, 116, 10, // Skip to: 14561 +/* 11885 */ MCD_OPC_Decode, 166, 5, 96, // Opcode: VCGEsv16i8 +/* 11889 */ MCD_OPC_FilterValue, 243, 1, 107, 10, // Skip to: 14561 +/* 11894 */ MCD_OPC_CheckPredicate, 15, 103, 10, // Skip to: 14561 +/* 11898 */ MCD_OPC_Decode, 172, 5, 96, // Opcode: VCGEuv16i8 +/* 11902 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 11935 +/* 11906 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11909 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11922 +/* 11914 */ MCD_OPC_CheckPredicate, 15, 83, 10, // Skip to: 14561 +/* 11918 */ MCD_OPC_Decode, 170, 5, 96, // Opcode: VCGEsv8i16 +/* 11922 */ MCD_OPC_FilterValue, 243, 1, 74, 10, // Skip to: 14561 +/* 11927 */ MCD_OPC_CheckPredicate, 15, 70, 10, // Skip to: 14561 +/* 11931 */ MCD_OPC_Decode, 176, 5, 96, // Opcode: VCGEuv8i16 +/* 11935 */ MCD_OPC_FilterValue, 2, 62, 10, // Skip to: 14561 +/* 11939 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11942 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11955 +/* 11947 */ MCD_OPC_CheckPredicate, 15, 50, 10, // Skip to: 14561 +/* 11951 */ MCD_OPC_Decode, 169, 5, 96, // Opcode: VCGEsv4i32 +/* 11955 */ MCD_OPC_FilterValue, 243, 1, 41, 10, // Skip to: 14561 +/* 11960 */ MCD_OPC_CheckPredicate, 15, 37, 10, // Skip to: 14561 +/* 11964 */ MCD_OPC_Decode, 175, 5, 96, // Opcode: VCGEuv4i32 +/* 11968 */ MCD_OPC_FilterValue, 4, 135, 0, // Skip to: 12107 +/* 11972 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 11975 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12008 +/* 11979 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 11982 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 11995 +/* 11987 */ MCD_OPC_CheckPredicate, 15, 10, 10, // Skip to: 14561 +/* 11991 */ MCD_OPC_Decode, 235, 12, 100, // Opcode: VQSHLsv16i8 +/* 11995 */ MCD_OPC_FilterValue, 243, 1, 1, 10, // Skip to: 14561 +/* 12000 */ MCD_OPC_CheckPredicate, 15, 253, 9, // Skip to: 14561 +/* 12004 */ MCD_OPC_Decode, 251, 12, 100, // Opcode: VQSHLuv16i8 +/* 12008 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12041 +/* 12012 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12015 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12028 +/* 12020 */ MCD_OPC_CheckPredicate, 15, 233, 9, // Skip to: 14561 +/* 12024 */ MCD_OPC_Decode, 241, 12, 100, // Opcode: VQSHLsv8i16 +/* 12028 */ MCD_OPC_FilterValue, 243, 1, 224, 9, // Skip to: 14561 +/* 12033 */ MCD_OPC_CheckPredicate, 15, 220, 9, // Skip to: 14561 +/* 12037 */ MCD_OPC_Decode, 129, 13, 100, // Opcode: VQSHLuv8i16 +/* 12041 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12074 +/* 12045 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12048 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12061 +/* 12053 */ MCD_OPC_CheckPredicate, 15, 200, 9, // Skip to: 14561 +/* 12057 */ MCD_OPC_Decode, 240, 12, 100, // Opcode: VQSHLsv4i32 +/* 12061 */ MCD_OPC_FilterValue, 243, 1, 191, 9, // Skip to: 14561 +/* 12066 */ MCD_OPC_CheckPredicate, 15, 187, 9, // Skip to: 14561 +/* 12070 */ MCD_OPC_Decode, 128, 13, 100, // Opcode: VQSHLuv4i32 +/* 12074 */ MCD_OPC_FilterValue, 3, 179, 9, // Skip to: 14561 +/* 12078 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12081 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12094 +/* 12086 */ MCD_OPC_CheckPredicate, 15, 167, 9, // Skip to: 14561 +/* 12090 */ MCD_OPC_Decode, 238, 12, 100, // Opcode: VQSHLsv2i64 +/* 12094 */ MCD_OPC_FilterValue, 243, 1, 158, 9, // Skip to: 14561 +/* 12099 */ MCD_OPC_CheckPredicate, 15, 154, 9, // Skip to: 14561 +/* 12103 */ MCD_OPC_Decode, 254, 12, 100, // Opcode: VQSHLuv2i64 +/* 12107 */ MCD_OPC_FilterValue, 5, 135, 0, // Skip to: 12246 +/* 12111 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12114 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12147 +/* 12118 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12121 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12134 +/* 12126 */ MCD_OPC_CheckPredicate, 15, 127, 9, // Skip to: 14561 +/* 12130 */ MCD_OPC_Decode, 194, 12, 100, // Opcode: VQRSHLsv16i8 +/* 12134 */ MCD_OPC_FilterValue, 243, 1, 118, 9, // Skip to: 14561 +/* 12139 */ MCD_OPC_CheckPredicate, 15, 114, 9, // Skip to: 14561 +/* 12143 */ MCD_OPC_Decode, 202, 12, 100, // Opcode: VQRSHLuv16i8 +/* 12147 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12180 +/* 12151 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12154 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12167 +/* 12159 */ MCD_OPC_CheckPredicate, 15, 94, 9, // Skip to: 14561 +/* 12163 */ MCD_OPC_Decode, 200, 12, 100, // Opcode: VQRSHLsv8i16 +/* 12167 */ MCD_OPC_FilterValue, 243, 1, 85, 9, // Skip to: 14561 +/* 12172 */ MCD_OPC_CheckPredicate, 15, 81, 9, // Skip to: 14561 +/* 12176 */ MCD_OPC_Decode, 208, 12, 100, // Opcode: VQRSHLuv8i16 +/* 12180 */ MCD_OPC_FilterValue, 2, 29, 0, // Skip to: 12213 +/* 12184 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12187 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12200 +/* 12192 */ MCD_OPC_CheckPredicate, 15, 61, 9, // Skip to: 14561 +/* 12196 */ MCD_OPC_Decode, 199, 12, 100, // Opcode: VQRSHLsv4i32 +/* 12200 */ MCD_OPC_FilterValue, 243, 1, 52, 9, // Skip to: 14561 +/* 12205 */ MCD_OPC_CheckPredicate, 15, 48, 9, // Skip to: 14561 +/* 12209 */ MCD_OPC_Decode, 207, 12, 100, // Opcode: VQRSHLuv4i32 +/* 12213 */ MCD_OPC_FilterValue, 3, 40, 9, // Skip to: 14561 +/* 12217 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12220 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12233 +/* 12225 */ MCD_OPC_CheckPredicate, 15, 28, 9, // Skip to: 14561 +/* 12229 */ MCD_OPC_Decode, 197, 12, 100, // Opcode: VQRSHLsv2i64 +/* 12233 */ MCD_OPC_FilterValue, 243, 1, 19, 9, // Skip to: 14561 +/* 12238 */ MCD_OPC_CheckPredicate, 15, 15, 9, // Skip to: 14561 +/* 12242 */ MCD_OPC_Decode, 205, 12, 100, // Opcode: VQRSHLuv2i64 +/* 12246 */ MCD_OPC_FilterValue, 6, 102, 0, // Skip to: 12352 +/* 12250 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12253 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12286 +/* 12257 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12260 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12273 +/* 12265 */ MCD_OPC_CheckPredicate, 15, 244, 8, // Skip to: 14561 +/* 12269 */ MCD_OPC_Decode, 177, 10, 96, // Opcode: VMINsv16i8 +/* 12273 */ MCD_OPC_FilterValue, 243, 1, 235, 8, // Skip to: 14561 +/* 12278 */ MCD_OPC_CheckPredicate, 15, 231, 8, // Skip to: 14561 +/* 12282 */ MCD_OPC_Decode, 183, 10, 96, // Opcode: VMINuv16i8 +/* 12286 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12319 +/* 12290 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12293 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12306 +/* 12298 */ MCD_OPC_CheckPredicate, 15, 211, 8, // Skip to: 14561 +/* 12302 */ MCD_OPC_Decode, 181, 10, 96, // Opcode: VMINsv8i16 +/* 12306 */ MCD_OPC_FilterValue, 243, 1, 202, 8, // Skip to: 14561 +/* 12311 */ MCD_OPC_CheckPredicate, 15, 198, 8, // Skip to: 14561 +/* 12315 */ MCD_OPC_Decode, 187, 10, 96, // Opcode: VMINuv8i16 +/* 12319 */ MCD_OPC_FilterValue, 2, 190, 8, // Skip to: 14561 +/* 12323 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12326 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12339 +/* 12331 */ MCD_OPC_CheckPredicate, 15, 178, 8, // Skip to: 14561 +/* 12335 */ MCD_OPC_Decode, 180, 10, 96, // Opcode: VMINsv4i32 +/* 12339 */ MCD_OPC_FilterValue, 243, 1, 169, 8, // Skip to: 14561 +/* 12344 */ MCD_OPC_CheckPredicate, 15, 165, 8, // Skip to: 14561 +/* 12348 */ MCD_OPC_Decode, 186, 10, 96, // Opcode: VMINuv4i32 +/* 12352 */ MCD_OPC_FilterValue, 7, 102, 0, // Skip to: 12458 +/* 12356 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12359 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12392 +/* 12363 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12366 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12379 +/* 12371 */ MCD_OPC_CheckPredicate, 15, 138, 8, // Skip to: 14561 +/* 12375 */ MCD_OPC_Decode, 189, 4, 104, // Opcode: VABAsv16i8 +/* 12379 */ MCD_OPC_FilterValue, 243, 1, 129, 8, // Skip to: 14561 +/* 12384 */ MCD_OPC_CheckPredicate, 15, 125, 8, // Skip to: 14561 +/* 12388 */ MCD_OPC_Decode, 195, 4, 104, // Opcode: VABAuv16i8 +/* 12392 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12425 +/* 12396 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12399 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12412 +/* 12404 */ MCD_OPC_CheckPredicate, 15, 105, 8, // Skip to: 14561 +/* 12408 */ MCD_OPC_Decode, 193, 4, 104, // Opcode: VABAsv8i16 +/* 12412 */ MCD_OPC_FilterValue, 243, 1, 96, 8, // Skip to: 14561 +/* 12417 */ MCD_OPC_CheckPredicate, 15, 92, 8, // Skip to: 14561 +/* 12421 */ MCD_OPC_Decode, 199, 4, 104, // Opcode: VABAuv8i16 +/* 12425 */ MCD_OPC_FilterValue, 2, 84, 8, // Skip to: 14561 +/* 12429 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12432 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12445 +/* 12437 */ MCD_OPC_CheckPredicate, 15, 72, 8, // Skip to: 14561 +/* 12441 */ MCD_OPC_Decode, 192, 4, 104, // Opcode: VABAsv4i32 +/* 12445 */ MCD_OPC_FilterValue, 243, 1, 63, 8, // Skip to: 14561 +/* 12450 */ MCD_OPC_CheckPredicate, 15, 59, 8, // Skip to: 14561 +/* 12454 */ MCD_OPC_Decode, 198, 4, 104, // Opcode: VABAuv4i32 +/* 12458 */ MCD_OPC_FilterValue, 8, 102, 0, // Skip to: 12564 +/* 12462 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12465 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12498 +/* 12469 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12472 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12485 +/* 12477 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 14561 +/* 12481 */ MCD_OPC_Decode, 244, 17, 96, // Opcode: VTSTv16i8 +/* 12485 */ MCD_OPC_FilterValue, 243, 1, 23, 8, // Skip to: 14561 +/* 12490 */ MCD_OPC_CheckPredicate, 15, 19, 8, // Skip to: 14561 +/* 12494 */ MCD_OPC_Decode, 150, 5, 96, // Opcode: VCEQv16i8 +/* 12498 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 12531 +/* 12502 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12505 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12518 +/* 12510 */ MCD_OPC_CheckPredicate, 15, 255, 7, // Skip to: 14561 +/* 12514 */ MCD_OPC_Decode, 248, 17, 96, // Opcode: VTSTv8i16 +/* 12518 */ MCD_OPC_FilterValue, 243, 1, 246, 7, // Skip to: 14561 +/* 12523 */ MCD_OPC_CheckPredicate, 15, 242, 7, // Skip to: 14561 +/* 12527 */ MCD_OPC_Decode, 154, 5, 96, // Opcode: VCEQv8i16 +/* 12531 */ MCD_OPC_FilterValue, 2, 234, 7, // Skip to: 14561 +/* 12535 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12538 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12551 +/* 12543 */ MCD_OPC_CheckPredicate, 15, 222, 7, // Skip to: 14561 +/* 12547 */ MCD_OPC_Decode, 247, 17, 96, // Opcode: VTSTv4i32 +/* 12551 */ MCD_OPC_FilterValue, 243, 1, 213, 7, // Skip to: 14561 +/* 12556 */ MCD_OPC_CheckPredicate, 15, 209, 7, // Skip to: 14561 +/* 12560 */ MCD_OPC_Decode, 153, 5, 96, // Opcode: VCEQv4i32 +/* 12564 */ MCD_OPC_FilterValue, 9, 74, 0, // Skip to: 12642 +/* 12568 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12571 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12604 +/* 12575 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12578 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12591 +/* 12583 */ MCD_OPC_CheckPredicate, 15, 182, 7, // Skip to: 14561 +/* 12587 */ MCD_OPC_Decode, 179, 11, 96, // Opcode: VMULv16i8 +/* 12591 */ MCD_OPC_FilterValue, 243, 1, 173, 7, // Skip to: 14561 +/* 12596 */ MCD_OPC_CheckPredicate, 15, 169, 7, // Skip to: 14561 +/* 12600 */ MCD_OPC_Decode, 172, 11, 96, // Opcode: VMULpq +/* 12604 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12623 +/* 12608 */ MCD_OPC_CheckPredicate, 15, 157, 7, // Skip to: 14561 +/* 12612 */ MCD_OPC_CheckField, 24, 8, 242, 1, 150, 7, // Skip to: 14561 +/* 12619 */ MCD_OPC_Decode, 183, 11, 96, // Opcode: VMULv8i16 +/* 12623 */ MCD_OPC_FilterValue, 2, 142, 7, // Skip to: 14561 +/* 12627 */ MCD_OPC_CheckPredicate, 15, 138, 7, // Skip to: 14561 +/* 12631 */ MCD_OPC_CheckField, 24, 8, 242, 1, 131, 7, // Skip to: 14561 +/* 12638 */ MCD_OPC_Decode, 182, 11, 96, // Opcode: VMULv4i32 +/* 12642 */ MCD_OPC_FilterValue, 12, 41, 0, // Skip to: 12687 +/* 12646 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12649 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12668 +/* 12653 */ MCD_OPC_CheckPredicate, 18, 112, 7, // Skip to: 14561 +/* 12657 */ MCD_OPC_CheckField, 24, 8, 242, 1, 105, 7, // Skip to: 14561 +/* 12664 */ MCD_OPC_Decode, 204, 6, 104, // Opcode: VFMAfq +/* 12668 */ MCD_OPC_FilterValue, 2, 97, 7, // Skip to: 14561 +/* 12672 */ MCD_OPC_CheckPredicate, 18, 93, 7, // Skip to: 14561 +/* 12676 */ MCD_OPC_CheckField, 24, 8, 242, 1, 86, 7, // Skip to: 14561 +/* 12683 */ MCD_OPC_Decode, 208, 6, 104, // Opcode: VFMSfq +/* 12687 */ MCD_OPC_FilterValue, 13, 55, 0, // Skip to: 12746 +/* 12691 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12694 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 12727 +/* 12698 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 12701 */ MCD_OPC_FilterValue, 242, 1, 8, 0, // Skip to: 12714 +/* 12706 */ MCD_OPC_CheckPredicate, 15, 59, 7, // Skip to: 14561 +/* 12710 */ MCD_OPC_Decode, 202, 10, 104, // Opcode: VMLAfq +/* 12714 */ MCD_OPC_FilterValue, 243, 1, 50, 7, // Skip to: 14561 +/* 12719 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 14561 +/* 12723 */ MCD_OPC_Decode, 170, 11, 96, // Opcode: VMULfq +/* 12727 */ MCD_OPC_FilterValue, 2, 38, 7, // Skip to: 14561 +/* 12731 */ MCD_OPC_CheckPredicate, 15, 34, 7, // Skip to: 14561 +/* 12735 */ MCD_OPC_CheckField, 24, 8, 242, 1, 27, 7, // Skip to: 14561 +/* 12742 */ MCD_OPC_Decode, 228, 10, 104, // Opcode: VMLSfq +/* 12746 */ MCD_OPC_FilterValue, 14, 41, 0, // Skip to: 12791 +/* 12750 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12753 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12772 +/* 12757 */ MCD_OPC_CheckPredicate, 15, 8, 7, // Skip to: 14561 +/* 12761 */ MCD_OPC_CheckField, 24, 8, 243, 1, 1, 7, // Skip to: 14561 +/* 12768 */ MCD_OPC_Decode, 232, 4, 96, // Opcode: VACGEq +/* 12772 */ MCD_OPC_FilterValue, 2, 249, 6, // Skip to: 14561 +/* 12776 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 14561 +/* 12780 */ MCD_OPC_CheckField, 24, 8, 243, 1, 238, 6, // Skip to: 14561 +/* 12787 */ MCD_OPC_Decode, 234, 4, 96, // Opcode: VACGTq +/* 12791 */ MCD_OPC_FilterValue, 15, 230, 6, // Skip to: 14561 +/* 12795 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 12798 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12817 +/* 12802 */ MCD_OPC_CheckPredicate, 15, 219, 6, // Skip to: 14561 +/* 12806 */ MCD_OPC_CheckField, 24, 8, 242, 1, 212, 6, // Skip to: 14561 +/* 12813 */ MCD_OPC_Decode, 164, 13, 96, // Opcode: VRECPSfq +/* 12817 */ MCD_OPC_FilterValue, 2, 204, 6, // Skip to: 14561 +/* 12821 */ MCD_OPC_CheckPredicate, 15, 200, 6, // Skip to: 14561 +/* 12825 */ MCD_OPC_CheckField, 24, 8, 242, 1, 193, 6, // Skip to: 14561 +/* 12832 */ MCD_OPC_Decode, 255, 13, 96, // Opcode: VRSQRTSfq +/* 12836 */ MCD_OPC_FilterValue, 1, 185, 6, // Skip to: 14561 +/* 12840 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 12843 */ MCD_OPC_FilterValue, 0, 177, 5, // Skip to: 14304 +/* 12847 */ MCD_OPC_ExtractField, 25, 7, // Inst{31-25} ... +/* 12850 */ MCD_OPC_FilterValue, 121, 171, 6, // Skip to: 14561 +/* 12854 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 12857 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 12982 +/* 12861 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12864 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 12949 +/* 12868 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12871 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 12916 +/* 12875 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12878 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12897 +/* 12882 */ MCD_OPC_CheckPredicate, 15, 229, 4, // Skip to: 14139 +/* 12886 */ MCD_OPC_CheckField, 19, 1, 1, 223, 4, // Skip to: 14139 +/* 12892 */ MCD_OPC_Decode, 194, 14, 164, 1, // Opcode: VSHRsv16i8 +/* 12897 */ MCD_OPC_FilterValue, 1, 214, 4, // Skip to: 14139 +/* 12901 */ MCD_OPC_CheckPredicate, 15, 210, 4, // Skip to: 14139 +/* 12905 */ MCD_OPC_CheckField, 19, 1, 1, 204, 4, // Skip to: 14139 +/* 12911 */ MCD_OPC_Decode, 202, 14, 164, 1, // Opcode: VSHRuv16i8 +/* 12916 */ MCD_OPC_FilterValue, 1, 195, 4, // Skip to: 14139 +/* 12920 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12923 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12936 +/* 12927 */ MCD_OPC_CheckPredicate, 15, 184, 4, // Skip to: 14139 +/* 12931 */ MCD_OPC_Decode, 200, 14, 165, 1, // Opcode: VSHRsv8i16 +/* 12936 */ MCD_OPC_FilterValue, 1, 175, 4, // Skip to: 14139 +/* 12940 */ MCD_OPC_CheckPredicate, 15, 171, 4, // Skip to: 14139 +/* 12944 */ MCD_OPC_Decode, 208, 14, 165, 1, // Opcode: VSHRuv8i16 +/* 12949 */ MCD_OPC_FilterValue, 1, 162, 4, // Skip to: 14139 +/* 12953 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 12956 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 12969 +/* 12960 */ MCD_OPC_CheckPredicate, 15, 151, 4, // Skip to: 14139 +/* 12964 */ MCD_OPC_Decode, 199, 14, 166, 1, // Opcode: VSHRsv4i32 +/* 12969 */ MCD_OPC_FilterValue, 1, 142, 4, // Skip to: 14139 +/* 12973 */ MCD_OPC_CheckPredicate, 15, 138, 4, // Skip to: 14139 +/* 12977 */ MCD_OPC_Decode, 207, 14, 166, 1, // Opcode: VSHRuv4i32 +/* 12982 */ MCD_OPC_FilterValue, 1, 121, 0, // Skip to: 13107 +/* 12986 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 12989 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13074 +/* 12993 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 12996 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13041 +/* 13000 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13003 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13022 +/* 13007 */ MCD_OPC_CheckPredicate, 15, 104, 4, // Skip to: 14139 +/* 13011 */ MCD_OPC_CheckField, 19, 1, 1, 98, 4, // Skip to: 14139 +/* 13017 */ MCD_OPC_Decode, 226, 14, 167, 1, // Opcode: VSRAsv16i8 +/* 13022 */ MCD_OPC_FilterValue, 1, 89, 4, // Skip to: 14139 +/* 13026 */ MCD_OPC_CheckPredicate, 15, 85, 4, // Skip to: 14139 +/* 13030 */ MCD_OPC_CheckField, 19, 1, 1, 79, 4, // Skip to: 14139 +/* 13036 */ MCD_OPC_Decode, 234, 14, 167, 1, // Opcode: VSRAuv16i8 +/* 13041 */ MCD_OPC_FilterValue, 1, 70, 4, // Skip to: 14139 +/* 13045 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13048 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13061 +/* 13052 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 14139 +/* 13056 */ MCD_OPC_Decode, 232, 14, 168, 1, // Opcode: VSRAsv8i16 +/* 13061 */ MCD_OPC_FilterValue, 1, 50, 4, // Skip to: 14139 +/* 13065 */ MCD_OPC_CheckPredicate, 15, 46, 4, // Skip to: 14139 +/* 13069 */ MCD_OPC_Decode, 240, 14, 168, 1, // Opcode: VSRAuv8i16 +/* 13074 */ MCD_OPC_FilterValue, 1, 37, 4, // Skip to: 14139 +/* 13078 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13081 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13094 +/* 13085 */ MCD_OPC_CheckPredicate, 15, 26, 4, // Skip to: 14139 +/* 13089 */ MCD_OPC_Decode, 231, 14, 169, 1, // Opcode: VSRAsv4i32 +/* 13094 */ MCD_OPC_FilterValue, 1, 17, 4, // Skip to: 14139 +/* 13098 */ MCD_OPC_CheckPredicate, 15, 13, 4, // Skip to: 14139 +/* 13102 */ MCD_OPC_Decode, 239, 14, 169, 1, // Opcode: VSRAuv4i32 +/* 13107 */ MCD_OPC_FilterValue, 2, 121, 0, // Skip to: 13232 +/* 13111 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13114 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13199 +/* 13118 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13121 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13166 +/* 13125 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13128 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13147 +/* 13132 */ MCD_OPC_CheckPredicate, 15, 235, 3, // Skip to: 14139 +/* 13136 */ MCD_OPC_CheckField, 19, 1, 1, 229, 3, // Skip to: 14139 +/* 13142 */ MCD_OPC_Decode, 234, 13, 164, 1, // Opcode: VRSHRsv16i8 +/* 13147 */ MCD_OPC_FilterValue, 1, 220, 3, // Skip to: 14139 +/* 13151 */ MCD_OPC_CheckPredicate, 15, 216, 3, // Skip to: 14139 +/* 13155 */ MCD_OPC_CheckField, 19, 1, 1, 210, 3, // Skip to: 14139 +/* 13161 */ MCD_OPC_Decode, 242, 13, 164, 1, // Opcode: VRSHRuv16i8 +/* 13166 */ MCD_OPC_FilterValue, 1, 201, 3, // Skip to: 14139 +/* 13170 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13173 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13186 +/* 13177 */ MCD_OPC_CheckPredicate, 15, 190, 3, // Skip to: 14139 +/* 13181 */ MCD_OPC_Decode, 240, 13, 165, 1, // Opcode: VRSHRsv8i16 +/* 13186 */ MCD_OPC_FilterValue, 1, 181, 3, // Skip to: 14139 +/* 13190 */ MCD_OPC_CheckPredicate, 15, 177, 3, // Skip to: 14139 +/* 13194 */ MCD_OPC_Decode, 248, 13, 165, 1, // Opcode: VRSHRuv8i16 +/* 13199 */ MCD_OPC_FilterValue, 1, 168, 3, // Skip to: 14139 +/* 13203 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13206 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13219 +/* 13210 */ MCD_OPC_CheckPredicate, 15, 157, 3, // Skip to: 14139 +/* 13214 */ MCD_OPC_Decode, 239, 13, 166, 1, // Opcode: VRSHRsv4i32 +/* 13219 */ MCD_OPC_FilterValue, 1, 148, 3, // Skip to: 14139 +/* 13223 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 14139 +/* 13227 */ MCD_OPC_Decode, 247, 13, 166, 1, // Opcode: VRSHRuv4i32 +/* 13232 */ MCD_OPC_FilterValue, 3, 121, 0, // Skip to: 13357 +/* 13236 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13239 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13324 +/* 13243 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13246 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13291 +/* 13250 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13253 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13272 +/* 13257 */ MCD_OPC_CheckPredicate, 15, 110, 3, // Skip to: 14139 +/* 13261 */ MCD_OPC_CheckField, 19, 1, 1, 104, 3, // Skip to: 14139 +/* 13267 */ MCD_OPC_Decode, 128, 14, 167, 1, // Opcode: VRSRAsv16i8 +/* 13272 */ MCD_OPC_FilterValue, 1, 95, 3, // Skip to: 14139 +/* 13276 */ MCD_OPC_CheckPredicate, 15, 91, 3, // Skip to: 14139 +/* 13280 */ MCD_OPC_CheckField, 19, 1, 1, 85, 3, // Skip to: 14139 +/* 13286 */ MCD_OPC_Decode, 136, 14, 167, 1, // Opcode: VRSRAuv16i8 +/* 13291 */ MCD_OPC_FilterValue, 1, 76, 3, // Skip to: 14139 +/* 13295 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13298 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13311 +/* 13302 */ MCD_OPC_CheckPredicate, 15, 65, 3, // Skip to: 14139 +/* 13306 */ MCD_OPC_Decode, 134, 14, 168, 1, // Opcode: VRSRAsv8i16 +/* 13311 */ MCD_OPC_FilterValue, 1, 56, 3, // Skip to: 14139 +/* 13315 */ MCD_OPC_CheckPredicate, 15, 52, 3, // Skip to: 14139 +/* 13319 */ MCD_OPC_Decode, 142, 14, 168, 1, // Opcode: VRSRAuv8i16 +/* 13324 */ MCD_OPC_FilterValue, 1, 43, 3, // Skip to: 14139 +/* 13328 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13331 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13344 +/* 13335 */ MCD_OPC_CheckPredicate, 15, 32, 3, // Skip to: 14139 +/* 13339 */ MCD_OPC_Decode, 133, 14, 169, 1, // Opcode: VRSRAsv4i32 +/* 13344 */ MCD_OPC_FilterValue, 1, 23, 3, // Skip to: 14139 +/* 13348 */ MCD_OPC_CheckPredicate, 15, 19, 3, // Skip to: 14139 +/* 13352 */ MCD_OPC_Decode, 141, 14, 169, 1, // Opcode: VRSRAuv4i32 +/* 13357 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 13434 +/* 13361 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13364 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13415 +/* 13368 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13371 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13396 +/* 13375 */ MCD_OPC_CheckPredicate, 15, 248, 2, // Skip to: 14139 +/* 13379 */ MCD_OPC_CheckField, 24, 1, 1, 242, 2, // Skip to: 14139 +/* 13385 */ MCD_OPC_CheckField, 19, 1, 1, 236, 2, // Skip to: 14139 +/* 13391 */ MCD_OPC_Decode, 242, 14, 167, 1, // Opcode: VSRIv16i8 +/* 13396 */ MCD_OPC_FilterValue, 1, 227, 2, // Skip to: 14139 +/* 13400 */ MCD_OPC_CheckPredicate, 15, 223, 2, // Skip to: 14139 +/* 13404 */ MCD_OPC_CheckField, 24, 1, 1, 217, 2, // Skip to: 14139 +/* 13410 */ MCD_OPC_Decode, 248, 14, 168, 1, // Opcode: VSRIv8i16 +/* 13415 */ MCD_OPC_FilterValue, 1, 208, 2, // Skip to: 14139 +/* 13419 */ MCD_OPC_CheckPredicate, 15, 204, 2, // Skip to: 14139 +/* 13423 */ MCD_OPC_CheckField, 24, 1, 1, 198, 2, // Skip to: 14139 +/* 13429 */ MCD_OPC_Decode, 247, 14, 169, 1, // Opcode: VSRIv4i32 +/* 13434 */ MCD_OPC_FilterValue, 5, 121, 0, // Skip to: 13559 +/* 13438 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13441 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13526 +/* 13445 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13448 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13493 +/* 13452 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13455 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13474 +/* 13459 */ MCD_OPC_CheckPredicate, 15, 164, 2, // Skip to: 14139 +/* 13463 */ MCD_OPC_CheckField, 19, 1, 1, 158, 2, // Skip to: 14139 +/* 13469 */ MCD_OPC_Decode, 167, 14, 170, 1, // Opcode: VSHLiv16i8 +/* 13474 */ MCD_OPC_FilterValue, 1, 149, 2, // Skip to: 14139 +/* 13478 */ MCD_OPC_CheckPredicate, 15, 145, 2, // Skip to: 14139 +/* 13482 */ MCD_OPC_CheckField, 19, 1, 1, 139, 2, // Skip to: 14139 +/* 13488 */ MCD_OPC_Decode, 214, 14, 171, 1, // Opcode: VSLIv16i8 +/* 13493 */ MCD_OPC_FilterValue, 1, 130, 2, // Skip to: 14139 +/* 13497 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13500 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13513 +/* 13504 */ MCD_OPC_CheckPredicate, 15, 119, 2, // Skip to: 14139 +/* 13508 */ MCD_OPC_Decode, 173, 14, 172, 1, // Opcode: VSHLiv8i16 +/* 13513 */ MCD_OPC_FilterValue, 1, 110, 2, // Skip to: 14139 +/* 13517 */ MCD_OPC_CheckPredicate, 15, 106, 2, // Skip to: 14139 +/* 13521 */ MCD_OPC_Decode, 220, 14, 173, 1, // Opcode: VSLIv8i16 +/* 13526 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 14139 +/* 13530 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13533 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13546 +/* 13537 */ MCD_OPC_CheckPredicate, 15, 86, 2, // Skip to: 14139 +/* 13541 */ MCD_OPC_Decode, 172, 14, 174, 1, // Opcode: VSHLiv4i32 +/* 13546 */ MCD_OPC_FilterValue, 1, 77, 2, // Skip to: 14139 +/* 13550 */ MCD_OPC_CheckPredicate, 15, 73, 2, // Skip to: 14139 +/* 13554 */ MCD_OPC_Decode, 219, 14, 175, 1, // Opcode: VSLIv4i32 +/* 13559 */ MCD_OPC_FilterValue, 6, 73, 0, // Skip to: 13636 +/* 13563 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13566 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 13617 +/* 13570 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13573 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 13598 +/* 13577 */ MCD_OPC_CheckPredicate, 15, 46, 2, // Skip to: 14139 +/* 13581 */ MCD_OPC_CheckField, 24, 1, 1, 40, 2, // Skip to: 14139 +/* 13587 */ MCD_OPC_CheckField, 19, 1, 1, 34, 2, // Skip to: 14139 +/* 13593 */ MCD_OPC_Decode, 227, 12, 170, 1, // Opcode: VQSHLsuv16i8 +/* 13598 */ MCD_OPC_FilterValue, 1, 25, 2, // Skip to: 14139 +/* 13602 */ MCD_OPC_CheckPredicate, 15, 21, 2, // Skip to: 14139 +/* 13606 */ MCD_OPC_CheckField, 24, 1, 1, 15, 2, // Skip to: 14139 +/* 13612 */ MCD_OPC_Decode, 233, 12, 172, 1, // Opcode: VQSHLsuv8i16 +/* 13617 */ MCD_OPC_FilterValue, 1, 6, 2, // Skip to: 14139 +/* 13621 */ MCD_OPC_CheckPredicate, 15, 2, 2, // Skip to: 14139 +/* 13625 */ MCD_OPC_CheckField, 24, 1, 1, 252, 1, // Skip to: 14139 +/* 13631 */ MCD_OPC_Decode, 232, 12, 174, 1, // Opcode: VQSHLsuv4i32 +/* 13636 */ MCD_OPC_FilterValue, 7, 121, 0, // Skip to: 13761 +/* 13640 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13643 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13728 +/* 13647 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13650 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13695 +/* 13654 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13657 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13676 +/* 13661 */ MCD_OPC_CheckPredicate, 15, 218, 1, // Skip to: 14139 +/* 13665 */ MCD_OPC_CheckField, 19, 1, 1, 212, 1, // Skip to: 14139 +/* 13671 */ MCD_OPC_Decode, 219, 12, 170, 1, // Opcode: VQSHLsiv16i8 +/* 13676 */ MCD_OPC_FilterValue, 1, 203, 1, // Skip to: 14139 +/* 13680 */ MCD_OPC_CheckPredicate, 15, 199, 1, // Skip to: 14139 +/* 13684 */ MCD_OPC_CheckField, 19, 1, 1, 193, 1, // Skip to: 14139 +/* 13690 */ MCD_OPC_Decode, 243, 12, 170, 1, // Opcode: VQSHLuiv16i8 +/* 13695 */ MCD_OPC_FilterValue, 1, 184, 1, // Skip to: 14139 +/* 13699 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13702 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13715 +/* 13706 */ MCD_OPC_CheckPredicate, 15, 173, 1, // Skip to: 14139 +/* 13710 */ MCD_OPC_Decode, 225, 12, 172, 1, // Opcode: VQSHLsiv8i16 +/* 13715 */ MCD_OPC_FilterValue, 1, 164, 1, // Skip to: 14139 +/* 13719 */ MCD_OPC_CheckPredicate, 15, 160, 1, // Skip to: 14139 +/* 13723 */ MCD_OPC_Decode, 249, 12, 172, 1, // Opcode: VQSHLuiv8i16 +/* 13728 */ MCD_OPC_FilterValue, 1, 151, 1, // Skip to: 14139 +/* 13732 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13735 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13748 +/* 13739 */ MCD_OPC_CheckPredicate, 15, 140, 1, // Skip to: 14139 +/* 13743 */ MCD_OPC_Decode, 224, 12, 174, 1, // Opcode: VQSHLsiv4i32 +/* 13748 */ MCD_OPC_FilterValue, 1, 131, 1, // Skip to: 14139 +/* 13752 */ MCD_OPC_CheckPredicate, 15, 127, 1, // Skip to: 14139 +/* 13756 */ MCD_OPC_Decode, 248, 12, 174, 1, // Opcode: VQSHLuiv4i32 +/* 13761 */ MCD_OPC_FilterValue, 8, 121, 0, // Skip to: 13886 +/* 13765 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13768 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13853 +/* 13772 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13775 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13820 +/* 13779 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13782 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13801 +/* 13786 */ MCD_OPC_CheckPredicate, 15, 93, 1, // Skip to: 14139 +/* 13790 */ MCD_OPC_CheckField, 19, 1, 1, 87, 1, // Skip to: 14139 +/* 13796 */ MCD_OPC_Decode, 233, 13, 152, 1, // Opcode: VRSHRNv8i8 +/* 13801 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14139 +/* 13805 */ MCD_OPC_CheckPredicate, 15, 74, 1, // Skip to: 14139 +/* 13809 */ MCD_OPC_CheckField, 19, 1, 1, 68, 1, // Skip to: 14139 +/* 13815 */ MCD_OPC_Decode, 218, 12, 152, 1, // Opcode: VQRSHRUNv8i8 +/* 13820 */ MCD_OPC_FilterValue, 1, 59, 1, // Skip to: 14139 +/* 13824 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13827 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13840 +/* 13831 */ MCD_OPC_CheckPredicate, 15, 48, 1, // Skip to: 14139 +/* 13835 */ MCD_OPC_Decode, 232, 13, 153, 1, // Opcode: VRSHRNv4i16 +/* 13840 */ MCD_OPC_FilterValue, 1, 39, 1, // Skip to: 14139 +/* 13844 */ MCD_OPC_CheckPredicate, 15, 35, 1, // Skip to: 14139 +/* 13848 */ MCD_OPC_Decode, 217, 12, 153, 1, // Opcode: VQRSHRUNv4i16 +/* 13853 */ MCD_OPC_FilterValue, 1, 26, 1, // Skip to: 14139 +/* 13857 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13873 +/* 13864 */ MCD_OPC_CheckPredicate, 15, 15, 1, // Skip to: 14139 +/* 13868 */ MCD_OPC_Decode, 231, 13, 154, 1, // Opcode: VRSHRNv2i32 +/* 13873 */ MCD_OPC_FilterValue, 1, 6, 1, // Skip to: 14139 +/* 13877 */ MCD_OPC_CheckPredicate, 15, 2, 1, // Skip to: 14139 +/* 13881 */ MCD_OPC_Decode, 216, 12, 154, 1, // Opcode: VQRSHRUNv2i32 +/* 13886 */ MCD_OPC_FilterValue, 9, 121, 0, // Skip to: 14011 +/* 13890 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 13893 */ MCD_OPC_FilterValue, 0, 81, 0, // Skip to: 13978 +/* 13897 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 13900 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 13945 +/* 13904 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13907 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 13926 +/* 13911 */ MCD_OPC_CheckPredicate, 15, 224, 0, // Skip to: 14139 +/* 13915 */ MCD_OPC_CheckField, 19, 1, 1, 218, 0, // Skip to: 14139 +/* 13921 */ MCD_OPC_Decode, 212, 12, 152, 1, // Opcode: VQRSHRNsv8i8 +/* 13926 */ MCD_OPC_FilterValue, 1, 209, 0, // Skip to: 14139 +/* 13930 */ MCD_OPC_CheckPredicate, 15, 205, 0, // Skip to: 14139 +/* 13934 */ MCD_OPC_CheckField, 19, 1, 1, 199, 0, // Skip to: 14139 +/* 13940 */ MCD_OPC_Decode, 215, 12, 152, 1, // Opcode: VQRSHRNuv8i8 +/* 13945 */ MCD_OPC_FilterValue, 1, 190, 0, // Skip to: 14139 +/* 13949 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13952 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13965 +/* 13956 */ MCD_OPC_CheckPredicate, 15, 179, 0, // Skip to: 14139 +/* 13960 */ MCD_OPC_Decode, 211, 12, 153, 1, // Opcode: VQRSHRNsv4i16 +/* 13965 */ MCD_OPC_FilterValue, 1, 170, 0, // Skip to: 14139 +/* 13969 */ MCD_OPC_CheckPredicate, 15, 166, 0, // Skip to: 14139 +/* 13973 */ MCD_OPC_Decode, 214, 12, 153, 1, // Opcode: VQRSHRNuv4i16 +/* 13978 */ MCD_OPC_FilterValue, 1, 157, 0, // Skip to: 14139 +/* 13982 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 13985 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 13998 +/* 13989 */ MCD_OPC_CheckPredicate, 15, 146, 0, // Skip to: 14139 +/* 13993 */ MCD_OPC_Decode, 210, 12, 154, 1, // Opcode: VQRSHRNsv2i32 +/* 13998 */ MCD_OPC_FilterValue, 1, 137, 0, // Skip to: 14139 +/* 14002 */ MCD_OPC_CheckPredicate, 15, 133, 0, // Skip to: 14139 +/* 14006 */ MCD_OPC_Decode, 213, 12, 154, 1, // Opcode: VQRSHRNuv2i32 +/* 14011 */ MCD_OPC_FilterValue, 14, 70, 0, // Skip to: 14085 +/* 14015 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 14018 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14037 +/* 14022 */ MCD_OPC_CheckPredicate, 15, 30, 0, // Skip to: 14056 +/* 14026 */ MCD_OPC_CheckField, 19, 3, 0, 24, 0, // Skip to: 14056 +/* 14032 */ MCD_OPC_Decode, 132, 11, 158, 1, // Opcode: VMOVv16i8 +/* 14037 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14056 +/* 14041 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14056 +/* 14045 */ MCD_OPC_CheckField, 19, 3, 0, 5, 0, // Skip to: 14056 +/* 14051 */ MCD_OPC_Decode, 136, 11, 158, 1, // Opcode: VMOVv2i64 +/* 14056 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14059 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14072 +/* 14063 */ MCD_OPC_CheckPredicate, 15, 72, 0, // Skip to: 14139 +/* 14067 */ MCD_OPC_Decode, 175, 6, 176, 1, // Opcode: VCVTxs2fq +/* 14072 */ MCD_OPC_FilterValue, 1, 63, 0, // Skip to: 14139 +/* 14076 */ MCD_OPC_CheckPredicate, 15, 59, 0, // Skip to: 14139 +/* 14080 */ MCD_OPC_Decode, 177, 6, 176, 1, // Opcode: VCVTxu2fq +/* 14085 */ MCD_OPC_FilterValue, 15, 50, 0, // Skip to: 14139 +/* 14089 */ MCD_OPC_ExtractField, 24, 1, // Inst{24} ... +/* 14092 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14105 +/* 14096 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 14118 +/* 14100 */ MCD_OPC_Decode, 166, 6, 176, 1, // Opcode: VCVTf2xsq +/* 14105 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 14118 +/* 14109 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14118 +/* 14113 */ MCD_OPC_Decode, 168, 6, 176, 1, // Opcode: VCVTf2xuq +/* 14118 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 14139 +/* 14122 */ MCD_OPC_CheckField, 19, 3, 0, 11, 0, // Skip to: 14139 +/* 14128 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 14139 +/* 14134 */ MCD_OPC_Decode, 137, 11, 158, 1, // Opcode: VMOVv4f32 +/* 14139 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 14142 */ MCD_OPC_FilterValue, 0, 77, 0, // Skip to: 14223 +/* 14146 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14149 */ MCD_OPC_FilterValue, 0, 152, 1, // Skip to: 14561 +/* 14153 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14156 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14175 +/* 14160 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14214 +/* 14164 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14214 +/* 14170 */ MCD_OPC_Decode, 140, 11, 158, 1, // Opcode: VMOVv8i16 +/* 14175 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14214 +/* 14179 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14182 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14195 +/* 14186 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14214 +/* 14190 */ MCD_OPC_Decode, 212, 11, 158, 1, // Opcode: VORRiv4i32 +/* 14195 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14214 +/* 14199 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14214 +/* 14203 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14214 +/* 14209 */ MCD_OPC_Decode, 213, 11, 158, 1, // Opcode: VORRiv8i16 +/* 14214 */ MCD_OPC_CheckPredicate, 15, 87, 1, // Skip to: 14561 +/* 14218 */ MCD_OPC_Decode, 139, 11, 158, 1, // Opcode: VMOVv4i32 +/* 14223 */ MCD_OPC_FilterValue, 1, 78, 1, // Skip to: 14561 +/* 14227 */ MCD_OPC_ExtractField, 19, 3, // Inst{21-19} ... +/* 14230 */ MCD_OPC_FilterValue, 0, 71, 1, // Skip to: 14561 +/* 14234 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 14237 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 14256 +/* 14241 */ MCD_OPC_CheckPredicate, 15, 50, 0, // Skip to: 14295 +/* 14245 */ MCD_OPC_CheckField, 10, 2, 2, 44, 0, // Skip to: 14295 +/* 14251 */ MCD_OPC_Decode, 190, 11, 158, 1, // Opcode: VMVNv8i16 +/* 14256 */ MCD_OPC_FilterValue, 1, 35, 0, // Skip to: 14295 +/* 14260 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 14263 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 14276 +/* 14267 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 14295 +/* 14271 */ MCD_OPC_Decode, 139, 5, 158, 1, // Opcode: VBICiv4i32 +/* 14276 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 14295 +/* 14280 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 14295 +/* 14284 */ MCD_OPC_CheckField, 10, 1, 0, 5, 0, // Skip to: 14295 +/* 14290 */ MCD_OPC_Decode, 140, 5, 158, 1, // Opcode: VBICiv8i16 +/* 14295 */ MCD_OPC_CheckPredicate, 15, 6, 1, // Skip to: 14561 +/* 14299 */ MCD_OPC_Decode, 189, 11, 158, 1, // Opcode: VMVNv4i32 +/* 14304 */ MCD_OPC_FilterValue, 1, 253, 0, // Skip to: 14561 +/* 14308 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 14311 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 14346 +/* 14315 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14318 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14332 +/* 14323 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 14561 +/* 14327 */ MCD_OPC_Decode, 197, 14, 177, 1, // Opcode: VSHRsv2i64 +/* 14332 */ MCD_OPC_FilterValue, 243, 1, 224, 0, // Skip to: 14561 +/* 14337 */ MCD_OPC_CheckPredicate, 15, 220, 0, // Skip to: 14561 +/* 14341 */ MCD_OPC_Decode, 205, 14, 177, 1, // Opcode: VSHRuv2i64 +/* 14346 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 14381 +/* 14350 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14353 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14367 +/* 14358 */ MCD_OPC_CheckPredicate, 15, 199, 0, // Skip to: 14561 +/* 14362 */ MCD_OPC_Decode, 229, 14, 178, 1, // Opcode: VSRAsv2i64 +/* 14367 */ MCD_OPC_FilterValue, 243, 1, 189, 0, // Skip to: 14561 +/* 14372 */ MCD_OPC_CheckPredicate, 15, 185, 0, // Skip to: 14561 +/* 14376 */ MCD_OPC_Decode, 237, 14, 178, 1, // Opcode: VSRAuv2i64 +/* 14381 */ MCD_OPC_FilterValue, 2, 31, 0, // Skip to: 14416 +/* 14385 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14388 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14402 +/* 14393 */ MCD_OPC_CheckPredicate, 15, 164, 0, // Skip to: 14561 +/* 14397 */ MCD_OPC_Decode, 237, 13, 177, 1, // Opcode: VRSHRsv2i64 +/* 14402 */ MCD_OPC_FilterValue, 243, 1, 154, 0, // Skip to: 14561 +/* 14407 */ MCD_OPC_CheckPredicate, 15, 150, 0, // Skip to: 14561 +/* 14411 */ MCD_OPC_Decode, 245, 13, 177, 1, // Opcode: VRSHRuv2i64 +/* 14416 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 14451 +/* 14420 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14423 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14437 +/* 14428 */ MCD_OPC_CheckPredicate, 15, 129, 0, // Skip to: 14561 +/* 14432 */ MCD_OPC_Decode, 131, 14, 178, 1, // Opcode: VRSRAsv2i64 +/* 14437 */ MCD_OPC_FilterValue, 243, 1, 119, 0, // Skip to: 14561 +/* 14442 */ MCD_OPC_CheckPredicate, 15, 115, 0, // Skip to: 14561 +/* 14446 */ MCD_OPC_Decode, 139, 14, 178, 1, // Opcode: VRSRAuv2i64 +/* 14451 */ MCD_OPC_FilterValue, 4, 16, 0, // Skip to: 14471 +/* 14455 */ MCD_OPC_CheckPredicate, 15, 102, 0, // Skip to: 14561 +/* 14459 */ MCD_OPC_CheckField, 24, 8, 243, 1, 95, 0, // Skip to: 14561 +/* 14466 */ MCD_OPC_Decode, 245, 14, 178, 1, // Opcode: VSRIv2i64 +/* 14471 */ MCD_OPC_FilterValue, 5, 31, 0, // Skip to: 14506 +/* 14475 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14478 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14492 +/* 14483 */ MCD_OPC_CheckPredicate, 15, 74, 0, // Skip to: 14561 +/* 14487 */ MCD_OPC_Decode, 170, 14, 179, 1, // Opcode: VSHLiv2i64 +/* 14492 */ MCD_OPC_FilterValue, 243, 1, 64, 0, // Skip to: 14561 +/* 14497 */ MCD_OPC_CheckPredicate, 15, 60, 0, // Skip to: 14561 +/* 14501 */ MCD_OPC_Decode, 217, 14, 180, 1, // Opcode: VSLIv2i64 +/* 14506 */ MCD_OPC_FilterValue, 6, 16, 0, // Skip to: 14526 +/* 14510 */ MCD_OPC_CheckPredicate, 15, 47, 0, // Skip to: 14561 +/* 14514 */ MCD_OPC_CheckField, 24, 8, 243, 1, 40, 0, // Skip to: 14561 +/* 14521 */ MCD_OPC_Decode, 230, 12, 179, 1, // Opcode: VQSHLsuv2i64 +/* 14526 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 14561 +/* 14530 */ MCD_OPC_ExtractField, 24, 8, // Inst{31-24} ... +/* 14533 */ MCD_OPC_FilterValue, 242, 1, 9, 0, // Skip to: 14547 +/* 14538 */ MCD_OPC_CheckPredicate, 15, 19, 0, // Skip to: 14561 +/* 14542 */ MCD_OPC_Decode, 222, 12, 179, 1, // Opcode: VQSHLsiv2i64 +/* 14547 */ MCD_OPC_FilterValue, 243, 1, 9, 0, // Skip to: 14561 +/* 14552 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 14561 +/* 14556 */ MCD_OPC_Decode, 246, 12, 179, 1, // Opcode: VQSHLuiv2i64 +/* 14561 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableNEONDup32[] = { +/* 0 */ MCD_OPC_ExtractField, 22, 6, // Inst{27-22} ... +/* 3 */ MCD_OPC_FilterValue, 56, 105, 0, // Skip to: 112 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 67 +/* 14 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 17 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 42 +/* 21 */ MCD_OPC_CheckPredicate, 15, 124, 1, // Skip to: 405 +/* 25 */ MCD_OPC_CheckField, 8, 4, 11, 118, 1, // Skip to: 405 +/* 31 */ MCD_OPC_CheckField, 6, 1, 0, 112, 1, // Skip to: 405 +/* 37 */ MCD_OPC_Decode, 156, 14, 181, 1, // Opcode: VSETLNi32 +/* 42 */ MCD_OPC_FilterValue, 1, 103, 1, // Skip to: 405 +/* 46 */ MCD_OPC_CheckPredicate, 15, 99, 1, // Skip to: 405 +/* 50 */ MCD_OPC_CheckField, 8, 4, 11, 93, 1, // Skip to: 405 +/* 56 */ MCD_OPC_CheckField, 6, 1, 0, 87, 1, // Skip to: 405 +/* 62 */ MCD_OPC_Decode, 213, 6, 182, 1, // Opcode: VGETLNi32 +/* 67 */ MCD_OPC_FilterValue, 48, 78, 1, // Skip to: 405 +/* 71 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 74 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 93 +/* 78 */ MCD_OPC_CheckPredicate, 15, 67, 1, // Skip to: 405 +/* 82 */ MCD_OPC_CheckField, 8, 4, 11, 61, 1, // Skip to: 405 +/* 88 */ MCD_OPC_Decode, 155, 14, 183, 1, // Opcode: VSETLNi16 +/* 93 */ MCD_OPC_FilterValue, 1, 52, 1, // Skip to: 405 +/* 97 */ MCD_OPC_CheckPredicate, 15, 48, 1, // Skip to: 405 +/* 101 */ MCD_OPC_CheckField, 8, 4, 11, 42, 1, // Skip to: 405 +/* 107 */ MCD_OPC_Decode, 214, 6, 184, 1, // Opcode: VGETLNs16 +/* 112 */ MCD_OPC_FilterValue, 57, 53, 0, // Skip to: 169 +/* 116 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 119 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 144 +/* 123 */ MCD_OPC_CheckPredicate, 15, 22, 1, // Skip to: 405 +/* 127 */ MCD_OPC_CheckField, 8, 4, 11, 16, 1, // Skip to: 405 +/* 133 */ MCD_OPC_CheckField, 0, 5, 16, 10, 1, // Skip to: 405 +/* 139 */ MCD_OPC_Decode, 157, 14, 185, 1, // Opcode: VSETLNi8 +/* 144 */ MCD_OPC_FilterValue, 1, 1, 1, // Skip to: 405 +/* 148 */ MCD_OPC_CheckPredicate, 15, 253, 0, // Skip to: 405 +/* 152 */ MCD_OPC_CheckField, 8, 4, 11, 247, 0, // Skip to: 405 +/* 158 */ MCD_OPC_CheckField, 0, 5, 16, 241, 0, // Skip to: 405 +/* 164 */ MCD_OPC_Decode, 215, 6, 186, 1, // Opcode: VGETLNs8 +/* 169 */ MCD_OPC_FilterValue, 58, 143, 0, // Skip to: 316 +/* 173 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 176 */ MCD_OPC_FilterValue, 16, 53, 0, // Skip to: 233 +/* 180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 183 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 208 +/* 187 */ MCD_OPC_CheckPredicate, 15, 214, 0, // Skip to: 405 +/* 191 */ MCD_OPC_CheckField, 8, 4, 11, 208, 0, // Skip to: 405 +/* 197 */ MCD_OPC_CheckField, 6, 1, 0, 202, 0, // Skip to: 405 +/* 203 */ MCD_OPC_Decode, 182, 6, 187, 1, // Opcode: VDUP32d +/* 208 */ MCD_OPC_FilterValue, 2, 193, 0, // Skip to: 405 +/* 212 */ MCD_OPC_CheckPredicate, 15, 189, 0, // Skip to: 405 +/* 216 */ MCD_OPC_CheckField, 8, 4, 11, 183, 0, // Skip to: 405 +/* 222 */ MCD_OPC_CheckField, 6, 1, 0, 177, 0, // Skip to: 405 +/* 228 */ MCD_OPC_Decode, 183, 6, 188, 1, // Opcode: VDUP32q +/* 233 */ MCD_OPC_FilterValue, 48, 168, 0, // Skip to: 405 +/* 237 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 240 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 297 +/* 244 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 247 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 272 +/* 251 */ MCD_OPC_CheckPredicate, 15, 150, 0, // Skip to: 405 +/* 255 */ MCD_OPC_CheckField, 8, 4, 11, 144, 0, // Skip to: 405 +/* 261 */ MCD_OPC_CheckField, 6, 1, 0, 138, 0, // Skip to: 405 +/* 267 */ MCD_OPC_Decode, 180, 6, 187, 1, // Opcode: VDUP16d +/* 272 */ MCD_OPC_FilterValue, 1, 129, 0, // Skip to: 405 +/* 276 */ MCD_OPC_CheckPredicate, 15, 125, 0, // Skip to: 405 +/* 280 */ MCD_OPC_CheckField, 8, 4, 11, 119, 0, // Skip to: 405 +/* 286 */ MCD_OPC_CheckField, 6, 1, 0, 113, 0, // Skip to: 405 +/* 292 */ MCD_OPC_Decode, 181, 6, 188, 1, // Opcode: VDUP16q +/* 297 */ MCD_OPC_FilterValue, 1, 104, 0, // Skip to: 405 +/* 301 */ MCD_OPC_CheckPredicate, 15, 100, 0, // Skip to: 405 +/* 305 */ MCD_OPC_CheckField, 8, 4, 11, 94, 0, // Skip to: 405 +/* 311 */ MCD_OPC_Decode, 216, 6, 184, 1, // Opcode: VGETLNu16 +/* 316 */ MCD_OPC_FilterValue, 59, 85, 0, // Skip to: 405 +/* 320 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 323 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 380 +/* 327 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 330 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 355 +/* 334 */ MCD_OPC_CheckPredicate, 15, 67, 0, // Skip to: 405 +/* 338 */ MCD_OPC_CheckField, 8, 4, 11, 61, 0, // Skip to: 405 +/* 344 */ MCD_OPC_CheckField, 0, 7, 16, 55, 0, // Skip to: 405 +/* 350 */ MCD_OPC_Decode, 184, 6, 187, 1, // Opcode: VDUP8d +/* 355 */ MCD_OPC_FilterValue, 1, 46, 0, // Skip to: 405 +/* 359 */ MCD_OPC_CheckPredicate, 15, 42, 0, // Skip to: 405 +/* 363 */ MCD_OPC_CheckField, 8, 4, 11, 36, 0, // Skip to: 405 +/* 369 */ MCD_OPC_CheckField, 0, 7, 16, 30, 0, // Skip to: 405 +/* 375 */ MCD_OPC_Decode, 185, 6, 188, 1, // Opcode: VDUP8q +/* 380 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 405 +/* 384 */ MCD_OPC_CheckPredicate, 15, 17, 0, // Skip to: 405 +/* 388 */ MCD_OPC_CheckField, 8, 4, 11, 11, 0, // Skip to: 405 +/* 394 */ MCD_OPC_CheckField, 0, 5, 16, 5, 0, // Skip to: 405 +/* 400 */ MCD_OPC_Decode, 217, 6, 186, 1, // Opcode: VGETLNu8 +/* 405 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableNEONLoadStore32[] = { +/* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 280 +/* 7 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 10 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 145 +/* 14 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 17 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 109 +/* 22 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 25 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 53 +/* 29 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 44 +/* 33 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 44 +/* 39 */ MCD_OPC_Decode, 135, 17, 189, 1, // Opcode: VST4d8 +/* 44 */ MCD_OPC_CheckPredicate, 15, 194, 22, // Skip to: 5874 +/* 48 */ MCD_OPC_Decode, 138, 17, 189, 1, // Opcode: VST4d8_UPD +/* 53 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 81 +/* 57 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 72 +/* 61 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 72 +/* 67 */ MCD_OPC_Decode, 255, 16, 189, 1, // Opcode: VST4d16 +/* 72 */ MCD_OPC_CheckPredicate, 15, 166, 22, // Skip to: 5874 +/* 76 */ MCD_OPC_Decode, 130, 17, 189, 1, // Opcode: VST4d16_UPD +/* 81 */ MCD_OPC_FilterValue, 2, 157, 22, // Skip to: 5874 +/* 85 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 100 +/* 89 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 100 +/* 95 */ MCD_OPC_Decode, 131, 17, 189, 1, // Opcode: VST4d32 +/* 100 */ MCD_OPC_CheckPredicate, 15, 138, 22, // Skip to: 5874 +/* 104 */ MCD_OPC_Decode, 134, 17, 189, 1, // Opcode: VST4d32_UPD +/* 109 */ MCD_OPC_FilterValue, 233, 3, 128, 22, // Skip to: 5874 +/* 114 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 117 */ MCD_OPC_FilterValue, 0, 121, 22, // Skip to: 5874 +/* 121 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 136 +/* 125 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 136 +/* 131 */ MCD_OPC_Decode, 254, 14, 190, 1, // Opcode: VST1LNd8 +/* 136 */ MCD_OPC_CheckPredicate, 15, 102, 22, // Skip to: 5874 +/* 140 */ MCD_OPC_Decode, 255, 14, 190, 1, // Opcode: VST1LNd8_UPD +/* 145 */ MCD_OPC_FilterValue, 2, 93, 22, // Skip to: 5874 +/* 149 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 152 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 244 +/* 157 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 160 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 188 +/* 164 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 179 +/* 168 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 179 +/* 174 */ MCD_OPC_Decode, 235, 9, 189, 1, // Opcode: VLD4d8 +/* 179 */ MCD_OPC_CheckPredicate, 15, 59, 22, // Skip to: 5874 +/* 183 */ MCD_OPC_Decode, 238, 9, 189, 1, // Opcode: VLD4d8_UPD +/* 188 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 216 +/* 192 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 207 +/* 196 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 207 +/* 202 */ MCD_OPC_Decode, 227, 9, 189, 1, // Opcode: VLD4d16 +/* 207 */ MCD_OPC_CheckPredicate, 15, 31, 22, // Skip to: 5874 +/* 211 */ MCD_OPC_Decode, 230, 9, 189, 1, // Opcode: VLD4d16_UPD +/* 216 */ MCD_OPC_FilterValue, 2, 22, 22, // Skip to: 5874 +/* 220 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 235 +/* 224 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 235 +/* 230 */ MCD_OPC_Decode, 231, 9, 189, 1, // Opcode: VLD4d32 +/* 235 */ MCD_OPC_CheckPredicate, 15, 3, 22, // Skip to: 5874 +/* 239 */ MCD_OPC_Decode, 234, 9, 189, 1, // Opcode: VLD4d32_UPD +/* 244 */ MCD_OPC_FilterValue, 233, 3, 249, 21, // Skip to: 5874 +/* 249 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 252 */ MCD_OPC_FilterValue, 0, 242, 21, // Skip to: 5874 +/* 256 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 271 +/* 260 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 271 +/* 266 */ MCD_OPC_Decode, 136, 7, 191, 1, // Opcode: VLD1LNd8 +/* 271 */ MCD_OPC_CheckPredicate, 15, 223, 21, // Skip to: 5874 +/* 275 */ MCD_OPC_Decode, 137, 7, 191, 1, // Opcode: VLD1LNd8_UPD +/* 280 */ MCD_OPC_FilterValue, 1, 3, 1, // Skip to: 543 +/* 284 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 287 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 415 +/* 291 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 294 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 386 +/* 299 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 302 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 330 +/* 306 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 321 +/* 310 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 321 +/* 316 */ MCD_OPC_Decode, 158, 17, 189, 1, // Opcode: VST4q8 +/* 321 */ MCD_OPC_CheckPredicate, 15, 173, 21, // Skip to: 5874 +/* 325 */ MCD_OPC_Decode, 160, 17, 189, 1, // Opcode: VST4q8_UPD +/* 330 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 358 +/* 334 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 349 +/* 338 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 349 +/* 344 */ MCD_OPC_Decode, 148, 17, 189, 1, // Opcode: VST4q16 +/* 349 */ MCD_OPC_CheckPredicate, 15, 145, 21, // Skip to: 5874 +/* 353 */ MCD_OPC_Decode, 150, 17, 189, 1, // Opcode: VST4q16_UPD +/* 358 */ MCD_OPC_FilterValue, 2, 136, 21, // Skip to: 5874 +/* 362 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 377 +/* 366 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 377 +/* 372 */ MCD_OPC_Decode, 153, 17, 189, 1, // Opcode: VST4q32 +/* 377 */ MCD_OPC_CheckPredicate, 15, 117, 21, // Skip to: 5874 +/* 381 */ MCD_OPC_Decode, 155, 17, 189, 1, // Opcode: VST4q32_UPD +/* 386 */ MCD_OPC_FilterValue, 233, 3, 107, 21, // Skip to: 5874 +/* 391 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 406 +/* 395 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 406 +/* 401 */ MCD_OPC_Decode, 205, 15, 192, 1, // Opcode: VST2LNd8 +/* 406 */ MCD_OPC_CheckPredicate, 15, 88, 21, // Skip to: 5874 +/* 410 */ MCD_OPC_Decode, 208, 15, 192, 1, // Opcode: VST2LNd8_UPD +/* 415 */ MCD_OPC_FilterValue, 2, 79, 21, // Skip to: 5874 +/* 419 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 422 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 514 +/* 427 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 430 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 458 +/* 434 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 449 +/* 438 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 449 +/* 444 */ MCD_OPC_Decode, 130, 10, 189, 1, // Opcode: VLD4q8 +/* 449 */ MCD_OPC_CheckPredicate, 15, 45, 21, // Skip to: 5874 +/* 453 */ MCD_OPC_Decode, 132, 10, 189, 1, // Opcode: VLD4q8_UPD +/* 458 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 486 +/* 462 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 477 +/* 466 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 477 +/* 472 */ MCD_OPC_Decode, 248, 9, 189, 1, // Opcode: VLD4q16 +/* 477 */ MCD_OPC_CheckPredicate, 15, 17, 21, // Skip to: 5874 +/* 481 */ MCD_OPC_Decode, 250, 9, 189, 1, // Opcode: VLD4q16_UPD +/* 486 */ MCD_OPC_FilterValue, 2, 8, 21, // Skip to: 5874 +/* 490 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 505 +/* 494 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 505 +/* 500 */ MCD_OPC_Decode, 253, 9, 189, 1, // Opcode: VLD4q32 +/* 505 */ MCD_OPC_CheckPredicate, 15, 245, 20, // Skip to: 5874 +/* 509 */ MCD_OPC_Decode, 255, 9, 189, 1, // Opcode: VLD4q32_UPD +/* 514 */ MCD_OPC_FilterValue, 233, 3, 235, 20, // Skip to: 5874 +/* 519 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 534 +/* 523 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 534 +/* 529 */ MCD_OPC_Decode, 233, 7, 193, 1, // Opcode: VLD2LNd8 +/* 534 */ MCD_OPC_CheckPredicate, 15, 216, 20, // Skip to: 5874 +/* 538 */ MCD_OPC_Decode, 236, 7, 193, 1, // Opcode: VLD2LNd8_UPD +/* 543 */ MCD_OPC_FilterValue, 2, 185, 1, // Skip to: 988 +/* 547 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 550 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 769 +/* 554 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 557 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 733 +/* 562 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 565 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 607 +/* 569 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 572 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 585 +/* 576 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 598 +/* 580 */ MCD_OPC_Decode, 178, 15, 194, 1, // Opcode: VST1d8Qwb_fixed +/* 585 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 598 +/* 589 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 598 +/* 593 */ MCD_OPC_Decode, 177, 15, 194, 1, // Opcode: VST1d8Q +/* 598 */ MCD_OPC_CheckPredicate, 15, 152, 20, // Skip to: 5874 +/* 602 */ MCD_OPC_Decode, 179, 15, 194, 1, // Opcode: VST1d8Qwb_register +/* 607 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 649 +/* 611 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 614 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 627 +/* 618 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 640 +/* 622 */ MCD_OPC_Decode, 145, 15, 194, 1, // Opcode: VST1d16Qwb_fixed +/* 627 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 640 +/* 631 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 640 +/* 635 */ MCD_OPC_Decode, 144, 15, 194, 1, // Opcode: VST1d16Q +/* 640 */ MCD_OPC_CheckPredicate, 15, 110, 20, // Skip to: 5874 +/* 644 */ MCD_OPC_Decode, 146, 15, 194, 1, // Opcode: VST1d16Qwb_register +/* 649 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 691 +/* 653 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 656 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 669 +/* 660 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 682 +/* 664 */ MCD_OPC_Decode, 154, 15, 194, 1, // Opcode: VST1d32Qwb_fixed +/* 669 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 682 +/* 673 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 682 +/* 677 */ MCD_OPC_Decode, 153, 15, 194, 1, // Opcode: VST1d32Q +/* 682 */ MCD_OPC_CheckPredicate, 15, 68, 20, // Skip to: 5874 +/* 686 */ MCD_OPC_Decode, 155, 15, 194, 1, // Opcode: VST1d32Qwb_register +/* 691 */ MCD_OPC_FilterValue, 3, 59, 20, // Skip to: 5874 +/* 695 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 698 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 711 +/* 702 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 724 +/* 706 */ MCD_OPC_Decode, 166, 15, 194, 1, // Opcode: VST1d64Qwb_fixed +/* 711 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 724 +/* 715 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 724 +/* 719 */ MCD_OPC_Decode, 162, 15, 194, 1, // Opcode: VST1d64Q +/* 724 */ MCD_OPC_CheckPredicate, 15, 26, 20, // Skip to: 5874 +/* 728 */ MCD_OPC_Decode, 167, 15, 194, 1, // Opcode: VST1d64Qwb_register +/* 733 */ MCD_OPC_FilterValue, 233, 3, 16, 20, // Skip to: 5874 +/* 738 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 741 */ MCD_OPC_FilterValue, 0, 9, 20, // Skip to: 5874 +/* 745 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 760 +/* 749 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 760 +/* 755 */ MCD_OPC_Decode, 148, 16, 195, 1, // Opcode: VST3LNd8 +/* 760 */ MCD_OPC_CheckPredicate, 15, 246, 19, // Skip to: 5874 +/* 764 */ MCD_OPC_Decode, 151, 16, 195, 1, // Opcode: VST3LNd8_UPD +/* 769 */ MCD_OPC_FilterValue, 2, 237, 19, // Skip to: 5874 +/* 773 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 776 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 952 +/* 781 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 784 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 826 +/* 788 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 791 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 804 +/* 795 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 817 +/* 799 */ MCD_OPC_Decode, 188, 7, 194, 1, // Opcode: VLD1d8Qwb_fixed +/* 804 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 817 +/* 808 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 817 +/* 812 */ MCD_OPC_Decode, 187, 7, 194, 1, // Opcode: VLD1d8Q +/* 817 */ MCD_OPC_CheckPredicate, 15, 189, 19, // Skip to: 5874 +/* 821 */ MCD_OPC_Decode, 189, 7, 194, 1, // Opcode: VLD1d8Qwb_register +/* 826 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 868 +/* 830 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 833 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 846 +/* 837 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 859 +/* 841 */ MCD_OPC_Decode, 155, 7, 194, 1, // Opcode: VLD1d16Qwb_fixed +/* 846 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 859 +/* 850 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 859 +/* 854 */ MCD_OPC_Decode, 154, 7, 194, 1, // Opcode: VLD1d16Q +/* 859 */ MCD_OPC_CheckPredicate, 15, 147, 19, // Skip to: 5874 +/* 863 */ MCD_OPC_Decode, 156, 7, 194, 1, // Opcode: VLD1d16Qwb_register +/* 868 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 910 +/* 872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 888 +/* 879 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 901 +/* 883 */ MCD_OPC_Decode, 164, 7, 194, 1, // Opcode: VLD1d32Qwb_fixed +/* 888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 901 +/* 892 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 901 +/* 896 */ MCD_OPC_Decode, 163, 7, 194, 1, // Opcode: VLD1d32Q +/* 901 */ MCD_OPC_CheckPredicate, 15, 105, 19, // Skip to: 5874 +/* 905 */ MCD_OPC_Decode, 165, 7, 194, 1, // Opcode: VLD1d32Qwb_register +/* 910 */ MCD_OPC_FilterValue, 3, 96, 19, // Skip to: 5874 +/* 914 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 917 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 930 +/* 921 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 943 +/* 925 */ MCD_OPC_Decode, 176, 7, 194, 1, // Opcode: VLD1d64Qwb_fixed +/* 930 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 943 +/* 934 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 943 +/* 938 */ MCD_OPC_Decode, 172, 7, 194, 1, // Opcode: VLD1d64Q +/* 943 */ MCD_OPC_CheckPredicate, 15, 63, 19, // Skip to: 5874 +/* 947 */ MCD_OPC_Decode, 177, 7, 194, 1, // Opcode: VLD1d64Qwb_register +/* 952 */ MCD_OPC_FilterValue, 233, 3, 53, 19, // Skip to: 5874 +/* 957 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 960 */ MCD_OPC_FilterValue, 0, 46, 19, // Skip to: 5874 +/* 964 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 979 +/* 968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 979 +/* 974 */ MCD_OPC_Decode, 212, 8, 196, 1, // Opcode: VLD3LNd8 +/* 979 */ MCD_OPC_CheckPredicate, 15, 27, 19, // Skip to: 5874 +/* 983 */ MCD_OPC_Decode, 215, 8, 196, 1, // Opcode: VLD3LNd8_UPD +/* 988 */ MCD_OPC_FilterValue, 3, 87, 1, // Skip to: 1335 +/* 992 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 995 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 1165 +/* 999 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1002 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1136 +/* 1007 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1010 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1052 +/* 1014 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1017 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1030 +/* 1021 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1043 +/* 1025 */ MCD_OPC_Decode, 138, 16, 197, 1, // Opcode: VST2q8wb_fixed +/* 1030 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1043 +/* 1034 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1043 +/* 1038 */ MCD_OPC_Decode, 134, 16, 197, 1, // Opcode: VST2q8 +/* 1043 */ MCD_OPC_CheckPredicate, 15, 219, 18, // Skip to: 5874 +/* 1047 */ MCD_OPC_Decode, 139, 16, 197, 1, // Opcode: VST2q8wb_register +/* 1052 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1094 +/* 1056 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1059 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1072 +/* 1063 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1085 +/* 1067 */ MCD_OPC_Decode, 254, 15, 197, 1, // Opcode: VST2q16wb_fixed +/* 1072 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1085 +/* 1076 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1085 +/* 1080 */ MCD_OPC_Decode, 250, 15, 197, 1, // Opcode: VST2q16 +/* 1085 */ MCD_OPC_CheckPredicate, 15, 177, 18, // Skip to: 5874 +/* 1089 */ MCD_OPC_Decode, 255, 15, 197, 1, // Opcode: VST2q16wb_register +/* 1094 */ MCD_OPC_FilterValue, 2, 168, 18, // Skip to: 5874 +/* 1098 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1101 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1114 +/* 1105 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1127 +/* 1109 */ MCD_OPC_Decode, 132, 16, 197, 1, // Opcode: VST2q32wb_fixed +/* 1114 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1127 +/* 1118 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1127 +/* 1122 */ MCD_OPC_Decode, 128, 16, 197, 1, // Opcode: VST2q32 +/* 1127 */ MCD_OPC_CheckPredicate, 15, 135, 18, // Skip to: 5874 +/* 1131 */ MCD_OPC_Decode, 133, 16, 197, 1, // Opcode: VST2q32wb_register +/* 1136 */ MCD_OPC_FilterValue, 233, 3, 125, 18, // Skip to: 5874 +/* 1141 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1156 +/* 1145 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1156 +/* 1151 */ MCD_OPC_Decode, 228, 16, 198, 1, // Opcode: VST4LNd8 +/* 1156 */ MCD_OPC_CheckPredicate, 15, 106, 18, // Skip to: 5874 +/* 1160 */ MCD_OPC_Decode, 231, 16, 198, 1, // Opcode: VST4LNd8_UPD +/* 1165 */ MCD_OPC_FilterValue, 2, 97, 18, // Skip to: 5874 +/* 1169 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1172 */ MCD_OPC_FilterValue, 232, 3, 129, 0, // Skip to: 1306 +/* 1177 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1180 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 1222 +/* 1184 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1187 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1200 +/* 1191 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1213 +/* 1195 */ MCD_OPC_Decode, 166, 8, 197, 1, // Opcode: VLD2q8wb_fixed +/* 1200 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1213 +/* 1204 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1213 +/* 1208 */ MCD_OPC_Decode, 162, 8, 197, 1, // Opcode: VLD2q8 +/* 1213 */ MCD_OPC_CheckPredicate, 15, 49, 18, // Skip to: 5874 +/* 1217 */ MCD_OPC_Decode, 167, 8, 197, 1, // Opcode: VLD2q8wb_register +/* 1222 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 1264 +/* 1226 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1229 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1242 +/* 1233 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1255 +/* 1237 */ MCD_OPC_Decode, 154, 8, 197, 1, // Opcode: VLD2q16wb_fixed +/* 1242 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1255 +/* 1246 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1255 +/* 1250 */ MCD_OPC_Decode, 150, 8, 197, 1, // Opcode: VLD2q16 +/* 1255 */ MCD_OPC_CheckPredicate, 15, 7, 18, // Skip to: 5874 +/* 1259 */ MCD_OPC_Decode, 155, 8, 197, 1, // Opcode: VLD2q16wb_register +/* 1264 */ MCD_OPC_FilterValue, 2, 254, 17, // Skip to: 5874 +/* 1268 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1271 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 1284 +/* 1275 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 1297 +/* 1279 */ MCD_OPC_Decode, 160, 8, 197, 1, // Opcode: VLD2q32wb_fixed +/* 1284 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 1297 +/* 1288 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 1297 +/* 1292 */ MCD_OPC_Decode, 156, 8, 197, 1, // Opcode: VLD2q32 +/* 1297 */ MCD_OPC_CheckPredicate, 15, 221, 17, // Skip to: 5874 +/* 1301 */ MCD_OPC_Decode, 161, 8, 197, 1, // Opcode: VLD2q32wb_register +/* 1306 */ MCD_OPC_FilterValue, 233, 3, 211, 17, // Skip to: 5874 +/* 1311 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1326 +/* 1315 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1326 +/* 1321 */ MCD_OPC_Decode, 200, 9, 199, 1, // Opcode: VLD4LNd8 +/* 1326 */ MCD_OPC_CheckPredicate, 15, 192, 17, // Skip to: 5874 +/* 1330 */ MCD_OPC_Decode, 203, 9, 199, 1, // Opcode: VLD4LNd8_UPD +/* 1335 */ MCD_OPC_FilterValue, 4, 16, 1, // Skip to: 1611 +/* 1339 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1342 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 1477 +/* 1346 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1349 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1441 +/* 1354 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1357 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1385 +/* 1361 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1376 +/* 1365 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1376 +/* 1371 */ MCD_OPC_Decode, 183, 16, 200, 1, // Opcode: VST3d8 +/* 1376 */ MCD_OPC_CheckPredicate, 15, 142, 17, // Skip to: 5874 +/* 1380 */ MCD_OPC_Decode, 186, 16, 200, 1, // Opcode: VST3d8_UPD +/* 1385 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1413 +/* 1389 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1404 +/* 1393 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1404 +/* 1399 */ MCD_OPC_Decode, 175, 16, 200, 1, // Opcode: VST3d16 +/* 1404 */ MCD_OPC_CheckPredicate, 15, 114, 17, // Skip to: 5874 +/* 1408 */ MCD_OPC_Decode, 178, 16, 200, 1, // Opcode: VST3d16_UPD +/* 1413 */ MCD_OPC_FilterValue, 4, 105, 17, // Skip to: 5874 +/* 1417 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1432 +/* 1421 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1432 +/* 1427 */ MCD_OPC_Decode, 179, 16, 200, 1, // Opcode: VST3d32 +/* 1432 */ MCD_OPC_CheckPredicate, 15, 86, 17, // Skip to: 5874 +/* 1436 */ MCD_OPC_Decode, 182, 16, 200, 1, // Opcode: VST3d32_UPD +/* 1441 */ MCD_OPC_FilterValue, 233, 3, 76, 17, // Skip to: 5874 +/* 1446 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 1449 */ MCD_OPC_FilterValue, 0, 69, 17, // Skip to: 5874 +/* 1453 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1468 +/* 1457 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1468 +/* 1463 */ MCD_OPC_Decode, 250, 14, 190, 1, // Opcode: VST1LNd16 +/* 1468 */ MCD_OPC_CheckPredicate, 15, 50, 17, // Skip to: 5874 +/* 1472 */ MCD_OPC_Decode, 251, 14, 190, 1, // Opcode: VST1LNd16_UPD +/* 1477 */ MCD_OPC_FilterValue, 2, 41, 17, // Skip to: 5874 +/* 1481 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1484 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1576 +/* 1489 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 1492 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1520 +/* 1496 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1511 +/* 1500 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1511 +/* 1506 */ MCD_OPC_Decode, 247, 8, 200, 1, // Opcode: VLD3d8 +/* 1511 */ MCD_OPC_CheckPredicate, 15, 7, 17, // Skip to: 5874 +/* 1515 */ MCD_OPC_Decode, 250, 8, 200, 1, // Opcode: VLD3d8_UPD +/* 1520 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 1548 +/* 1524 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1539 +/* 1528 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1539 +/* 1534 */ MCD_OPC_Decode, 239, 8, 200, 1, // Opcode: VLD3d16 +/* 1539 */ MCD_OPC_CheckPredicate, 15, 235, 16, // Skip to: 5874 +/* 1543 */ MCD_OPC_Decode, 242, 8, 200, 1, // Opcode: VLD3d16_UPD +/* 1548 */ MCD_OPC_FilterValue, 4, 226, 16, // Skip to: 5874 +/* 1552 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1567 +/* 1556 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1567 +/* 1562 */ MCD_OPC_Decode, 243, 8, 200, 1, // Opcode: VLD3d32 +/* 1567 */ MCD_OPC_CheckPredicate, 15, 207, 16, // Skip to: 5874 +/* 1571 */ MCD_OPC_Decode, 246, 8, 200, 1, // Opcode: VLD3d32_UPD +/* 1576 */ MCD_OPC_FilterValue, 233, 3, 197, 16, // Skip to: 5874 +/* 1581 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1596 +/* 1585 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1596 +/* 1591 */ MCD_OPC_Decode, 132, 7, 191, 1, // Opcode: VLD1LNd16 +/* 1596 */ MCD_OPC_CheckPredicate, 15, 178, 16, // Skip to: 5874 +/* 1600 */ MCD_OPC_CheckField, 5, 1, 0, 172, 16, // Skip to: 5874 +/* 1606 */ MCD_OPC_Decode, 133, 7, 191, 1, // Opcode: VLD1LNd16_UPD +/* 1611 */ MCD_OPC_FilterValue, 5, 89, 1, // Skip to: 1960 +/* 1615 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 1618 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 1881 +/* 1622 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1625 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 1753 +/* 1629 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1632 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1724 +/* 1637 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1640 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1668 +/* 1644 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1659 +/* 1648 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1659 +/* 1654 */ MCD_OPC_Decode, 206, 16, 200, 1, // Opcode: VST3q8 +/* 1659 */ MCD_OPC_CheckPredicate, 15, 115, 16, // Skip to: 5874 +/* 1663 */ MCD_OPC_Decode, 208, 16, 200, 1, // Opcode: VST3q8_UPD +/* 1668 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1696 +/* 1672 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1687 +/* 1676 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1687 +/* 1682 */ MCD_OPC_Decode, 196, 16, 200, 1, // Opcode: VST3q16 +/* 1687 */ MCD_OPC_CheckPredicate, 15, 87, 16, // Skip to: 5874 +/* 1691 */ MCD_OPC_Decode, 198, 16, 200, 1, // Opcode: VST3q16_UPD +/* 1696 */ MCD_OPC_FilterValue, 2, 78, 16, // Skip to: 5874 +/* 1700 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1715 +/* 1704 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1715 +/* 1710 */ MCD_OPC_Decode, 201, 16, 200, 1, // Opcode: VST3q32 +/* 1715 */ MCD_OPC_CheckPredicate, 15, 59, 16, // Skip to: 5874 +/* 1719 */ MCD_OPC_Decode, 203, 16, 200, 1, // Opcode: VST3q32_UPD +/* 1724 */ MCD_OPC_FilterValue, 233, 3, 49, 16, // Skip to: 5874 +/* 1729 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1744 +/* 1733 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1744 +/* 1739 */ MCD_OPC_Decode, 197, 15, 192, 1, // Opcode: VST2LNd16 +/* 1744 */ MCD_OPC_CheckPredicate, 15, 30, 16, // Skip to: 5874 +/* 1748 */ MCD_OPC_Decode, 200, 15, 192, 1, // Opcode: VST2LNd16_UPD +/* 1753 */ MCD_OPC_FilterValue, 2, 21, 16, // Skip to: 5874 +/* 1757 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1760 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 1852 +/* 1765 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1768 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1796 +/* 1772 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1787 +/* 1776 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1787 +/* 1782 */ MCD_OPC_Decode, 142, 9, 200, 1, // Opcode: VLD3q8 +/* 1787 */ MCD_OPC_CheckPredicate, 15, 243, 15, // Skip to: 5874 +/* 1791 */ MCD_OPC_Decode, 144, 9, 200, 1, // Opcode: VLD3q8_UPD +/* 1796 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 1824 +/* 1800 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1815 +/* 1804 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1815 +/* 1810 */ MCD_OPC_Decode, 132, 9, 200, 1, // Opcode: VLD3q16 +/* 1815 */ MCD_OPC_CheckPredicate, 15, 215, 15, // Skip to: 5874 +/* 1819 */ MCD_OPC_Decode, 134, 9, 200, 1, // Opcode: VLD3q16_UPD +/* 1824 */ MCD_OPC_FilterValue, 2, 206, 15, // Skip to: 5874 +/* 1828 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1843 +/* 1832 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1843 +/* 1838 */ MCD_OPC_Decode, 137, 9, 200, 1, // Opcode: VLD3q32 +/* 1843 */ MCD_OPC_CheckPredicate, 15, 187, 15, // Skip to: 5874 +/* 1847 */ MCD_OPC_Decode, 139, 9, 200, 1, // Opcode: VLD3q32_UPD +/* 1852 */ MCD_OPC_FilterValue, 233, 3, 177, 15, // Skip to: 5874 +/* 1857 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1872 +/* 1861 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1872 +/* 1867 */ MCD_OPC_Decode, 225, 7, 193, 1, // Opcode: VLD2LNd16 +/* 1872 */ MCD_OPC_CheckPredicate, 15, 158, 15, // Skip to: 5874 +/* 1876 */ MCD_OPC_Decode, 228, 7, 193, 1, // Opcode: VLD2LNd16_UPD +/* 1881 */ MCD_OPC_FilterValue, 1, 149, 15, // Skip to: 5874 +/* 1885 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1888 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 1924 +/* 1892 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1895 */ MCD_OPC_FilterValue, 233, 3, 134, 15, // Skip to: 5874 +/* 1900 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1915 +/* 1904 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1915 +/* 1910 */ MCD_OPC_Decode, 218, 15, 192, 1, // Opcode: VST2LNq16 +/* 1915 */ MCD_OPC_CheckPredicate, 15, 115, 15, // Skip to: 5874 +/* 1919 */ MCD_OPC_Decode, 221, 15, 192, 1, // Opcode: VST2LNq16_UPD +/* 1924 */ MCD_OPC_FilterValue, 2, 106, 15, // Skip to: 5874 +/* 1928 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1931 */ MCD_OPC_FilterValue, 233, 3, 98, 15, // Skip to: 5874 +/* 1936 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 1951 +/* 1940 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 1951 +/* 1946 */ MCD_OPC_Decode, 246, 7, 193, 1, // Opcode: VLD2LNq16 +/* 1951 */ MCD_OPC_CheckPredicate, 15, 79, 15, // Skip to: 5874 +/* 1955 */ MCD_OPC_Decode, 249, 7, 193, 1, // Opcode: VLD2LNq16_UPD +/* 1960 */ MCD_OPC_FilterValue, 6, 31, 2, // Skip to: 2507 +/* 1964 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 1967 */ MCD_OPC_FilterValue, 0, 11, 1, // Skip to: 2238 +/* 1971 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 1974 */ MCD_OPC_FilterValue, 232, 3, 195, 0, // Skip to: 2174 +/* 1979 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 1982 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 2030 +/* 1986 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1989 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2002 +/* 1993 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2021 +/* 1997 */ MCD_OPC_Decode, 181, 15, 194, 1, // Opcode: VST1d8Twb_fixed +/* 2002 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2021 +/* 2006 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2021 +/* 2010 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2021 +/* 2016 */ MCD_OPC_Decode, 180, 15, 194, 1, // Opcode: VST1d8T +/* 2021 */ MCD_OPC_CheckPredicate, 15, 9, 15, // Skip to: 5874 +/* 2025 */ MCD_OPC_Decode, 182, 15, 194, 1, // Opcode: VST1d8Twb_register +/* 2030 */ MCD_OPC_FilterValue, 1, 44, 0, // Skip to: 2078 +/* 2034 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2037 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2050 +/* 2041 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2069 +/* 2045 */ MCD_OPC_Decode, 148, 15, 194, 1, // Opcode: VST1d16Twb_fixed +/* 2050 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2069 +/* 2054 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2069 +/* 2058 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2069 +/* 2064 */ MCD_OPC_Decode, 147, 15, 194, 1, // Opcode: VST1d16T +/* 2069 */ MCD_OPC_CheckPredicate, 15, 217, 14, // Skip to: 5874 +/* 2073 */ MCD_OPC_Decode, 149, 15, 194, 1, // Opcode: VST1d16Twb_register +/* 2078 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2126 +/* 2082 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2085 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2098 +/* 2089 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2117 +/* 2093 */ MCD_OPC_Decode, 157, 15, 194, 1, // Opcode: VST1d32Twb_fixed +/* 2098 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2117 +/* 2102 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2117 +/* 2106 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2117 +/* 2112 */ MCD_OPC_Decode, 156, 15, 194, 1, // Opcode: VST1d32T +/* 2117 */ MCD_OPC_CheckPredicate, 15, 169, 14, // Skip to: 5874 +/* 2121 */ MCD_OPC_Decode, 158, 15, 194, 1, // Opcode: VST1d32Twb_register +/* 2126 */ MCD_OPC_FilterValue, 3, 160, 14, // Skip to: 5874 +/* 2130 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2133 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2146 +/* 2137 */ MCD_OPC_CheckPredicate, 15, 24, 0, // Skip to: 2165 +/* 2141 */ MCD_OPC_Decode, 172, 15, 194, 1, // Opcode: VST1d64Twb_fixed +/* 2146 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2165 +/* 2150 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2165 +/* 2154 */ MCD_OPC_CheckField, 5, 1, 0, 5, 0, // Skip to: 2165 +/* 2160 */ MCD_OPC_Decode, 168, 15, 194, 1, // Opcode: VST1d64T +/* 2165 */ MCD_OPC_CheckPredicate, 15, 121, 14, // Skip to: 5874 +/* 2169 */ MCD_OPC_Decode, 173, 15, 194, 1, // Opcode: VST1d64Twb_register +/* 2174 */ MCD_OPC_FilterValue, 233, 3, 111, 14, // Skip to: 5874 +/* 2179 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 2182 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2210 +/* 2186 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2201 +/* 2190 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2201 +/* 2196 */ MCD_OPC_Decode, 140, 16, 195, 1, // Opcode: VST3LNd16 +/* 2201 */ MCD_OPC_CheckPredicate, 15, 85, 14, // Skip to: 5874 +/* 2205 */ MCD_OPC_Decode, 143, 16, 195, 1, // Opcode: VST3LNd16_UPD +/* 2210 */ MCD_OPC_FilterValue, 2, 76, 14, // Skip to: 5874 +/* 2214 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2229 +/* 2218 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2229 +/* 2224 */ MCD_OPC_Decode, 161, 16, 195, 1, // Opcode: VST3LNq16 +/* 2229 */ MCD_OPC_CheckPredicate, 15, 57, 14, // Skip to: 5874 +/* 2233 */ MCD_OPC_Decode, 164, 16, 195, 1, // Opcode: VST3LNq16_UPD +/* 2238 */ MCD_OPC_FilterValue, 2, 48, 14, // Skip to: 5874 +/* 2242 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2245 */ MCD_OPC_FilterValue, 0, 215, 0, // Skip to: 2464 +/* 2249 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2252 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2428 +/* 2257 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2260 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2302 +/* 2264 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2267 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2280 +/* 2271 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2293 +/* 2275 */ MCD_OPC_Decode, 191, 7, 194, 1, // Opcode: VLD1d8Twb_fixed +/* 2280 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2293 +/* 2284 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2293 +/* 2288 */ MCD_OPC_Decode, 190, 7, 194, 1, // Opcode: VLD1d8T +/* 2293 */ MCD_OPC_CheckPredicate, 15, 249, 13, // Skip to: 5874 +/* 2297 */ MCD_OPC_Decode, 192, 7, 194, 1, // Opcode: VLD1d8Twb_register +/* 2302 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2344 +/* 2306 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2309 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2322 +/* 2313 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2335 +/* 2317 */ MCD_OPC_Decode, 158, 7, 194, 1, // Opcode: VLD1d16Twb_fixed +/* 2322 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2335 +/* 2326 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2335 +/* 2330 */ MCD_OPC_Decode, 157, 7, 194, 1, // Opcode: VLD1d16T +/* 2335 */ MCD_OPC_CheckPredicate, 15, 207, 13, // Skip to: 5874 +/* 2339 */ MCD_OPC_Decode, 159, 7, 194, 1, // Opcode: VLD1d16Twb_register +/* 2344 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2386 +/* 2348 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2351 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2364 +/* 2355 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2377 +/* 2359 */ MCD_OPC_Decode, 167, 7, 194, 1, // Opcode: VLD1d32Twb_fixed +/* 2364 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2377 +/* 2368 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2377 +/* 2372 */ MCD_OPC_Decode, 166, 7, 194, 1, // Opcode: VLD1d32T +/* 2377 */ MCD_OPC_CheckPredicate, 15, 165, 13, // Skip to: 5874 +/* 2381 */ MCD_OPC_Decode, 168, 7, 194, 1, // Opcode: VLD1d32Twb_register +/* 2386 */ MCD_OPC_FilterValue, 3, 156, 13, // Skip to: 5874 +/* 2390 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2393 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2406 +/* 2397 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2419 +/* 2401 */ MCD_OPC_Decode, 182, 7, 194, 1, // Opcode: VLD1d64Twb_fixed +/* 2406 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2419 +/* 2410 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2419 +/* 2414 */ MCD_OPC_Decode, 178, 7, 194, 1, // Opcode: VLD1d64T +/* 2419 */ MCD_OPC_CheckPredicate, 15, 123, 13, // Skip to: 5874 +/* 2423 */ MCD_OPC_Decode, 183, 7, 194, 1, // Opcode: VLD1d64Twb_register +/* 2428 */ MCD_OPC_FilterValue, 233, 3, 113, 13, // Skip to: 5874 +/* 2433 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2436 */ MCD_OPC_FilterValue, 0, 106, 13, // Skip to: 5874 +/* 2440 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2455 +/* 2444 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2455 +/* 2450 */ MCD_OPC_Decode, 204, 8, 196, 1, // Opcode: VLD3LNd16 +/* 2455 */ MCD_OPC_CheckPredicate, 15, 87, 13, // Skip to: 5874 +/* 2459 */ MCD_OPC_Decode, 207, 8, 196, 1, // Opcode: VLD3LNd16_UPD +/* 2464 */ MCD_OPC_FilterValue, 1, 78, 13, // Skip to: 5874 +/* 2468 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2471 */ MCD_OPC_FilterValue, 0, 71, 13, // Skip to: 5874 +/* 2475 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2478 */ MCD_OPC_FilterValue, 233, 3, 63, 13, // Skip to: 5874 +/* 2483 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2498 +/* 2487 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2498 +/* 2493 */ MCD_OPC_Decode, 225, 8, 196, 1, // Opcode: VLD3LNq16 +/* 2498 */ MCD_OPC_CheckPredicate, 15, 44, 13, // Skip to: 5874 +/* 2502 */ MCD_OPC_Decode, 228, 8, 196, 1, // Opcode: VLD3LNq16_UPD +/* 2507 */ MCD_OPC_FilterValue, 7, 1, 2, // Skip to: 3024 +/* 2511 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2514 */ MCD_OPC_FilterValue, 0, 171, 1, // Skip to: 2945 +/* 2518 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2521 */ MCD_OPC_FilterValue, 0, 208, 0, // Skip to: 2733 +/* 2525 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2528 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2704 +/* 2533 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2536 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2578 +/* 2540 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2543 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2556 +/* 2547 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2569 +/* 2551 */ MCD_OPC_Decode, 183, 15, 194, 1, // Opcode: VST1d8wb_fixed +/* 2556 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2569 +/* 2560 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2569 +/* 2564 */ MCD_OPC_Decode, 176, 15, 194, 1, // Opcode: VST1d8 +/* 2569 */ MCD_OPC_CheckPredicate, 15, 229, 12, // Skip to: 5874 +/* 2573 */ MCD_OPC_Decode, 184, 15, 194, 1, // Opcode: VST1d8wb_register +/* 2578 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2620 +/* 2582 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2585 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2598 +/* 2589 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2611 +/* 2593 */ MCD_OPC_Decode, 150, 15, 194, 1, // Opcode: VST1d16wb_fixed +/* 2598 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2611 +/* 2602 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2611 +/* 2606 */ MCD_OPC_Decode, 143, 15, 194, 1, // Opcode: VST1d16 +/* 2611 */ MCD_OPC_CheckPredicate, 15, 187, 12, // Skip to: 5874 +/* 2615 */ MCD_OPC_Decode, 151, 15, 194, 1, // Opcode: VST1d16wb_register +/* 2620 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2662 +/* 2624 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2627 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2640 +/* 2631 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2653 +/* 2635 */ MCD_OPC_Decode, 159, 15, 194, 1, // Opcode: VST1d32wb_fixed +/* 2640 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2653 +/* 2644 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2653 +/* 2648 */ MCD_OPC_Decode, 152, 15, 194, 1, // Opcode: VST1d32 +/* 2653 */ MCD_OPC_CheckPredicate, 15, 145, 12, // Skip to: 5874 +/* 2657 */ MCD_OPC_Decode, 160, 15, 194, 1, // Opcode: VST1d32wb_register +/* 2662 */ MCD_OPC_FilterValue, 3, 136, 12, // Skip to: 5874 +/* 2666 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2669 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2682 +/* 2673 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2695 +/* 2677 */ MCD_OPC_Decode, 174, 15, 194, 1, // Opcode: VST1d64wb_fixed +/* 2682 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2695 +/* 2686 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2695 +/* 2690 */ MCD_OPC_Decode, 161, 15, 194, 1, // Opcode: VST1d64 +/* 2695 */ MCD_OPC_CheckPredicate, 15, 103, 12, // Skip to: 5874 +/* 2699 */ MCD_OPC_Decode, 175, 15, 194, 1, // Opcode: VST1d64wb_register +/* 2704 */ MCD_OPC_FilterValue, 233, 3, 93, 12, // Skip to: 5874 +/* 2709 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2724 +/* 2713 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2724 +/* 2719 */ MCD_OPC_Decode, 220, 16, 198, 1, // Opcode: VST4LNd16 +/* 2724 */ MCD_OPC_CheckPredicate, 15, 74, 12, // Skip to: 5874 +/* 2728 */ MCD_OPC_Decode, 223, 16, 198, 1, // Opcode: VST4LNd16_UPD +/* 2733 */ MCD_OPC_FilterValue, 2, 65, 12, // Skip to: 5874 +/* 2737 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2740 */ MCD_OPC_FilterValue, 232, 3, 171, 0, // Skip to: 2916 +/* 2745 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 2748 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 2790 +/* 2752 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2755 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2768 +/* 2759 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2781 +/* 2763 */ MCD_OPC_Decode, 193, 7, 194, 1, // Opcode: VLD1d8wb_fixed +/* 2768 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2781 +/* 2772 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2781 +/* 2776 */ MCD_OPC_Decode, 186, 7, 194, 1, // Opcode: VLD1d8 +/* 2781 */ MCD_OPC_CheckPredicate, 15, 17, 12, // Skip to: 5874 +/* 2785 */ MCD_OPC_Decode, 194, 7, 194, 1, // Opcode: VLD1d8wb_register +/* 2790 */ MCD_OPC_FilterValue, 1, 38, 0, // Skip to: 2832 +/* 2794 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2797 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2810 +/* 2801 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2823 +/* 2805 */ MCD_OPC_Decode, 160, 7, 194, 1, // Opcode: VLD1d16wb_fixed +/* 2810 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2823 +/* 2814 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2823 +/* 2818 */ MCD_OPC_Decode, 153, 7, 194, 1, // Opcode: VLD1d16 +/* 2823 */ MCD_OPC_CheckPredicate, 15, 231, 11, // Skip to: 5874 +/* 2827 */ MCD_OPC_Decode, 161, 7, 194, 1, // Opcode: VLD1d16wb_register +/* 2832 */ MCD_OPC_FilterValue, 2, 38, 0, // Skip to: 2874 +/* 2836 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2839 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2852 +/* 2843 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2865 +/* 2847 */ MCD_OPC_Decode, 169, 7, 194, 1, // Opcode: VLD1d32wb_fixed +/* 2852 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2865 +/* 2856 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2865 +/* 2860 */ MCD_OPC_Decode, 162, 7, 194, 1, // Opcode: VLD1d32 +/* 2865 */ MCD_OPC_CheckPredicate, 15, 189, 11, // Skip to: 5874 +/* 2869 */ MCD_OPC_Decode, 170, 7, 194, 1, // Opcode: VLD1d32wb_register +/* 2874 */ MCD_OPC_FilterValue, 3, 180, 11, // Skip to: 5874 +/* 2878 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 2881 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 2894 +/* 2885 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 2907 +/* 2889 */ MCD_OPC_Decode, 184, 7, 194, 1, // Opcode: VLD1d64wb_fixed +/* 2894 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 2907 +/* 2898 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 2907 +/* 2902 */ MCD_OPC_Decode, 171, 7, 194, 1, // Opcode: VLD1d64 +/* 2907 */ MCD_OPC_CheckPredicate, 15, 147, 11, // Skip to: 5874 +/* 2911 */ MCD_OPC_Decode, 185, 7, 194, 1, // Opcode: VLD1d64wb_register +/* 2916 */ MCD_OPC_FilterValue, 233, 3, 137, 11, // Skip to: 5874 +/* 2921 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2936 +/* 2925 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2936 +/* 2931 */ MCD_OPC_Decode, 192, 9, 199, 1, // Opcode: VLD4LNd16 +/* 2936 */ MCD_OPC_CheckPredicate, 15, 118, 11, // Skip to: 5874 +/* 2940 */ MCD_OPC_Decode, 195, 9, 199, 1, // Opcode: VLD4LNd16_UPD +/* 2945 */ MCD_OPC_FilterValue, 1, 109, 11, // Skip to: 5874 +/* 2949 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2952 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 2988 +/* 2956 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2959 */ MCD_OPC_FilterValue, 233, 3, 94, 11, // Skip to: 5874 +/* 2964 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 2979 +/* 2968 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 2979 +/* 2974 */ MCD_OPC_Decode, 241, 16, 198, 1, // Opcode: VST4LNq16 +/* 2979 */ MCD_OPC_CheckPredicate, 15, 75, 11, // Skip to: 5874 +/* 2983 */ MCD_OPC_Decode, 244, 16, 198, 1, // Opcode: VST4LNq16_UPD +/* 2988 */ MCD_OPC_FilterValue, 2, 66, 11, // Skip to: 5874 +/* 2992 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 2995 */ MCD_OPC_FilterValue, 233, 3, 58, 11, // Skip to: 5874 +/* 3000 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3015 +/* 3004 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3015 +/* 3010 */ MCD_OPC_Decode, 213, 9, 199, 1, // Opcode: VLD4LNq16 +/* 3015 */ MCD_OPC_CheckPredicate, 15, 39, 11, // Skip to: 5874 +/* 3019 */ MCD_OPC_Decode, 216, 9, 199, 1, // Opcode: VLD4LNq16_UPD +/* 3024 */ MCD_OPC_FilterValue, 8, 131, 1, // Skip to: 3415 +/* 3028 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3031 */ MCD_OPC_FilterValue, 0, 3, 1, // Skip to: 3294 +/* 3035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3038 */ MCD_OPC_FilterValue, 0, 124, 0, // Skip to: 3166 +/* 3042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3045 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3137 +/* 3050 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3053 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3095 +/* 3057 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3060 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3073 +/* 3064 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3086 +/* 3068 */ MCD_OPC_Decode, 248, 15, 197, 1, // Opcode: VST2d8wb_fixed +/* 3073 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3086 +/* 3077 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3086 +/* 3081 */ MCD_OPC_Decode, 247, 15, 197, 1, // Opcode: VST2d8 +/* 3086 */ MCD_OPC_CheckPredicate, 15, 224, 10, // Skip to: 5874 +/* 3090 */ MCD_OPC_Decode, 249, 15, 197, 1, // Opcode: VST2d8wb_register +/* 3095 */ MCD_OPC_FilterValue, 1, 215, 10, // Skip to: 5874 +/* 3099 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3102 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3115 +/* 3106 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3128 +/* 3110 */ MCD_OPC_Decode, 245, 15, 197, 1, // Opcode: VST2d32wb_fixed +/* 3115 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3128 +/* 3119 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3128 +/* 3123 */ MCD_OPC_Decode, 244, 15, 197, 1, // Opcode: VST2d32 +/* 3128 */ MCD_OPC_CheckPredicate, 15, 182, 10, // Skip to: 5874 +/* 3132 */ MCD_OPC_Decode, 246, 15, 197, 1, // Opcode: VST2d32wb_register +/* 3137 */ MCD_OPC_FilterValue, 233, 3, 172, 10, // Skip to: 5874 +/* 3142 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3157 +/* 3146 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3157 +/* 3152 */ MCD_OPC_Decode, 252, 14, 190, 1, // Opcode: VST1LNd32 +/* 3157 */ MCD_OPC_CheckPredicate, 15, 153, 10, // Skip to: 5874 +/* 3161 */ MCD_OPC_Decode, 253, 14, 190, 1, // Opcode: VST1LNd32_UPD +/* 3166 */ MCD_OPC_FilterValue, 2, 144, 10, // Skip to: 5874 +/* 3170 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3173 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3265 +/* 3178 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3181 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3223 +/* 3185 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3188 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3201 +/* 3192 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3214 +/* 3196 */ MCD_OPC_Decode, 148, 8, 197, 1, // Opcode: VLD2d8wb_fixed +/* 3201 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3214 +/* 3205 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3214 +/* 3209 */ MCD_OPC_Decode, 147, 8, 197, 1, // Opcode: VLD2d8 +/* 3214 */ MCD_OPC_CheckPredicate, 15, 96, 10, // Skip to: 5874 +/* 3218 */ MCD_OPC_Decode, 149, 8, 197, 1, // Opcode: VLD2d8wb_register +/* 3223 */ MCD_OPC_FilterValue, 1, 87, 10, // Skip to: 5874 +/* 3227 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3230 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3243 +/* 3234 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3256 +/* 3238 */ MCD_OPC_Decode, 145, 8, 197, 1, // Opcode: VLD2d32wb_fixed +/* 3243 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3256 +/* 3247 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3256 +/* 3251 */ MCD_OPC_Decode, 144, 8, 197, 1, // Opcode: VLD2d32 +/* 3256 */ MCD_OPC_CheckPredicate, 15, 54, 10, // Skip to: 5874 +/* 3260 */ MCD_OPC_Decode, 146, 8, 197, 1, // Opcode: VLD2d32wb_register +/* 3265 */ MCD_OPC_FilterValue, 233, 3, 44, 10, // Skip to: 5874 +/* 3270 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3285 +/* 3274 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3285 +/* 3280 */ MCD_OPC_Decode, 134, 7, 191, 1, // Opcode: VLD1LNd32 +/* 3285 */ MCD_OPC_CheckPredicate, 15, 25, 10, // Skip to: 5874 +/* 3289 */ MCD_OPC_Decode, 135, 7, 191, 1, // Opcode: VLD1LNd32_UPD +/* 3294 */ MCD_OPC_FilterValue, 1, 16, 10, // Skip to: 5874 +/* 3298 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3301 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 3358 +/* 3305 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3308 */ MCD_OPC_FilterValue, 0, 2, 10, // Skip to: 5874 +/* 3312 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3315 */ MCD_OPC_FilterValue, 232, 3, 250, 9, // Skip to: 5874 +/* 3320 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3323 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3336 +/* 3327 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3349 +/* 3331 */ MCD_OPC_Decode, 242, 15, 197, 1, // Opcode: VST2d16wb_fixed +/* 3336 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3349 +/* 3340 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3349 +/* 3344 */ MCD_OPC_Decode, 241, 15, 197, 1, // Opcode: VST2d16 +/* 3349 */ MCD_OPC_CheckPredicate, 15, 217, 9, // Skip to: 5874 +/* 3353 */ MCD_OPC_Decode, 243, 15, 197, 1, // Opcode: VST2d16wb_register +/* 3358 */ MCD_OPC_FilterValue, 2, 208, 9, // Skip to: 5874 +/* 3362 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3365 */ MCD_OPC_FilterValue, 0, 201, 9, // Skip to: 5874 +/* 3369 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3372 */ MCD_OPC_FilterValue, 232, 3, 193, 9, // Skip to: 5874 +/* 3377 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3380 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3393 +/* 3384 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3406 +/* 3388 */ MCD_OPC_Decode, 142, 8, 197, 1, // Opcode: VLD2d16wb_fixed +/* 3393 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3406 +/* 3397 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3406 +/* 3401 */ MCD_OPC_Decode, 141, 8, 197, 1, // Opcode: VLD2d16 +/* 3406 */ MCD_OPC_CheckPredicate, 15, 160, 9, // Skip to: 5874 +/* 3410 */ MCD_OPC_Decode, 143, 8, 197, 1, // Opcode: VLD2d16wb_register +/* 3415 */ MCD_OPC_FilterValue, 9, 217, 1, // Skip to: 3892 +/* 3419 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3422 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 3699 +/* 3426 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3429 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 3564 +/* 3433 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3436 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3528 +/* 3441 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3444 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3486 +/* 3448 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3451 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3464 +/* 3455 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3477 +/* 3459 */ MCD_OPC_Decode, 239, 15, 197, 1, // Opcode: VST2b8wb_fixed +/* 3464 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3477 +/* 3468 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3477 +/* 3472 */ MCD_OPC_Decode, 238, 15, 197, 1, // Opcode: VST2b8 +/* 3477 */ MCD_OPC_CheckPredicate, 15, 89, 9, // Skip to: 5874 +/* 3481 */ MCD_OPC_Decode, 240, 15, 197, 1, // Opcode: VST2b8wb_register +/* 3486 */ MCD_OPC_FilterValue, 1, 80, 9, // Skip to: 5874 +/* 3490 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3493 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3506 +/* 3497 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3519 +/* 3501 */ MCD_OPC_Decode, 236, 15, 197, 1, // Opcode: VST2b32wb_fixed +/* 3506 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3519 +/* 3510 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3519 +/* 3514 */ MCD_OPC_Decode, 235, 15, 197, 1, // Opcode: VST2b32 +/* 3519 */ MCD_OPC_CheckPredicate, 15, 47, 9, // Skip to: 5874 +/* 3523 */ MCD_OPC_Decode, 237, 15, 197, 1, // Opcode: VST2b32wb_register +/* 3528 */ MCD_OPC_FilterValue, 233, 3, 37, 9, // Skip to: 5874 +/* 3533 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 3536 */ MCD_OPC_FilterValue, 0, 30, 9, // Skip to: 5874 +/* 3540 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3555 +/* 3544 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3555 +/* 3550 */ MCD_OPC_Decode, 201, 15, 192, 1, // Opcode: VST2LNd32 +/* 3555 */ MCD_OPC_CheckPredicate, 15, 11, 9, // Skip to: 5874 +/* 3559 */ MCD_OPC_Decode, 204, 15, 192, 1, // Opcode: VST2LNd32_UPD +/* 3564 */ MCD_OPC_FilterValue, 2, 2, 9, // Skip to: 5874 +/* 3568 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3571 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 3663 +/* 3576 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3579 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3621 +/* 3583 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3586 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3599 +/* 3590 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3612 +/* 3594 */ MCD_OPC_Decode, 139, 8, 197, 1, // Opcode: VLD2b8wb_fixed +/* 3599 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3612 +/* 3603 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3612 +/* 3607 */ MCD_OPC_Decode, 138, 8, 197, 1, // Opcode: VLD2b8 +/* 3612 */ MCD_OPC_CheckPredicate, 15, 210, 8, // Skip to: 5874 +/* 3616 */ MCD_OPC_Decode, 140, 8, 197, 1, // Opcode: VLD2b8wb_register +/* 3621 */ MCD_OPC_FilterValue, 1, 201, 8, // Skip to: 5874 +/* 3625 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3628 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3641 +/* 3632 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3654 +/* 3636 */ MCD_OPC_Decode, 136, 8, 197, 1, // Opcode: VLD2b32wb_fixed +/* 3641 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3654 +/* 3645 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3654 +/* 3649 */ MCD_OPC_Decode, 135, 8, 197, 1, // Opcode: VLD2b32 +/* 3654 */ MCD_OPC_CheckPredicate, 15, 168, 8, // Skip to: 5874 +/* 3658 */ MCD_OPC_Decode, 137, 8, 197, 1, // Opcode: VLD2b32wb_register +/* 3663 */ MCD_OPC_FilterValue, 233, 3, 158, 8, // Skip to: 5874 +/* 3668 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 3671 */ MCD_OPC_FilterValue, 0, 151, 8, // Skip to: 5874 +/* 3675 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3690 +/* 3679 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3690 +/* 3685 */ MCD_OPC_Decode, 229, 7, 193, 1, // Opcode: VLD2LNd32 +/* 3690 */ MCD_OPC_CheckPredicate, 15, 132, 8, // Skip to: 5874 +/* 3694 */ MCD_OPC_Decode, 232, 7, 193, 1, // Opcode: VLD2LNd32_UPD +/* 3699 */ MCD_OPC_FilterValue, 1, 123, 8, // Skip to: 5874 +/* 3703 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3706 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3799 +/* 3710 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3713 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3763 +/* 3718 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3721 */ MCD_OPC_FilterValue, 0, 101, 8, // Skip to: 5874 +/* 3725 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3728 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3741 +/* 3732 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3754 +/* 3736 */ MCD_OPC_Decode, 233, 15, 197, 1, // Opcode: VST2b16wb_fixed +/* 3741 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3754 +/* 3745 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3754 +/* 3749 */ MCD_OPC_Decode, 232, 15, 197, 1, // Opcode: VST2b16 +/* 3754 */ MCD_OPC_CheckPredicate, 15, 68, 8, // Skip to: 5874 +/* 3758 */ MCD_OPC_Decode, 234, 15, 197, 1, // Opcode: VST2b16wb_register +/* 3763 */ MCD_OPC_FilterValue, 233, 3, 58, 8, // Skip to: 5874 +/* 3768 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 3771 */ MCD_OPC_FilterValue, 0, 51, 8, // Skip to: 5874 +/* 3775 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3790 +/* 3779 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3790 +/* 3785 */ MCD_OPC_Decode, 222, 15, 192, 1, // Opcode: VST2LNq32 +/* 3790 */ MCD_OPC_CheckPredicate, 15, 32, 8, // Skip to: 5874 +/* 3794 */ MCD_OPC_Decode, 225, 15, 192, 1, // Opcode: VST2LNq32_UPD +/* 3799 */ MCD_OPC_FilterValue, 2, 23, 8, // Skip to: 5874 +/* 3803 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3806 */ MCD_OPC_FilterValue, 232, 3, 45, 0, // Skip to: 3856 +/* 3811 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3814 */ MCD_OPC_FilterValue, 0, 8, 8, // Skip to: 5874 +/* 3818 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3821 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3834 +/* 3825 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3847 +/* 3829 */ MCD_OPC_Decode, 133, 8, 197, 1, // Opcode: VLD2b16wb_fixed +/* 3834 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3847 +/* 3838 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3847 +/* 3842 */ MCD_OPC_Decode, 132, 8, 197, 1, // Opcode: VLD2b16 +/* 3847 */ MCD_OPC_CheckPredicate, 15, 231, 7, // Skip to: 5874 +/* 3851 */ MCD_OPC_Decode, 134, 8, 197, 1, // Opcode: VLD2b16wb_register +/* 3856 */ MCD_OPC_FilterValue, 233, 3, 221, 7, // Skip to: 5874 +/* 3861 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 3864 */ MCD_OPC_FilterValue, 0, 214, 7, // Skip to: 5874 +/* 3868 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 3883 +/* 3872 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 3883 +/* 3878 */ MCD_OPC_Decode, 250, 7, 193, 1, // Opcode: VLD2LNq32 +/* 3883 */ MCD_OPC_CheckPredicate, 15, 195, 7, // Skip to: 5874 +/* 3887 */ MCD_OPC_Decode, 253, 7, 193, 1, // Opcode: VLD2LNq32_UPD +/* 3892 */ MCD_OPC_FilterValue, 10, 45, 2, // Skip to: 4453 +/* 3896 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 3899 */ MCD_OPC_FilterValue, 0, 17, 1, // Skip to: 4176 +/* 3903 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3906 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4041 +/* 3910 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 3913 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4005 +/* 3918 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 3921 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 3963 +/* 3925 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3928 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3941 +/* 3932 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3954 +/* 3936 */ MCD_OPC_Decode, 195, 15, 194, 1, // Opcode: VST1q8wb_fixed +/* 3941 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3954 +/* 3945 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3954 +/* 3949 */ MCD_OPC_Decode, 194, 15, 194, 1, // Opcode: VST1q8 +/* 3954 */ MCD_OPC_CheckPredicate, 15, 124, 7, // Skip to: 5874 +/* 3958 */ MCD_OPC_Decode, 196, 15, 194, 1, // Opcode: VST1q8wb_register +/* 3963 */ MCD_OPC_FilterValue, 1, 115, 7, // Skip to: 5874 +/* 3967 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 3970 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 3983 +/* 3974 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 3996 +/* 3978 */ MCD_OPC_Decode, 189, 15, 194, 1, // Opcode: VST1q32wb_fixed +/* 3983 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 3996 +/* 3987 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 3996 +/* 3991 */ MCD_OPC_Decode, 188, 15, 194, 1, // Opcode: VST1q32 +/* 3996 */ MCD_OPC_CheckPredicate, 15, 82, 7, // Skip to: 5874 +/* 4000 */ MCD_OPC_Decode, 190, 15, 194, 1, // Opcode: VST1q32wb_register +/* 4005 */ MCD_OPC_FilterValue, 233, 3, 72, 7, // Skip to: 5874 +/* 4010 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4013 */ MCD_OPC_FilterValue, 0, 65, 7, // Skip to: 5874 +/* 4017 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4032 +/* 4021 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4032 +/* 4027 */ MCD_OPC_Decode, 144, 16, 195, 1, // Opcode: VST3LNd32 +/* 4032 */ MCD_OPC_CheckPredicate, 15, 46, 7, // Skip to: 5874 +/* 4036 */ MCD_OPC_Decode, 147, 16, 195, 1, // Opcode: VST3LNd32_UPD +/* 4041 */ MCD_OPC_FilterValue, 2, 37, 7, // Skip to: 5874 +/* 4045 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4048 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4140 +/* 4053 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4056 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4098 +/* 4060 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4063 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4076 +/* 4067 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4089 +/* 4071 */ MCD_OPC_Decode, 205, 7, 194, 1, // Opcode: VLD1q8wb_fixed +/* 4076 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4089 +/* 4080 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4089 +/* 4084 */ MCD_OPC_Decode, 204, 7, 194, 1, // Opcode: VLD1q8 +/* 4089 */ MCD_OPC_CheckPredicate, 15, 245, 6, // Skip to: 5874 +/* 4093 */ MCD_OPC_Decode, 206, 7, 194, 1, // Opcode: VLD1q8wb_register +/* 4098 */ MCD_OPC_FilterValue, 1, 236, 6, // Skip to: 5874 +/* 4102 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4105 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4118 +/* 4109 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4131 +/* 4113 */ MCD_OPC_Decode, 199, 7, 194, 1, // Opcode: VLD1q32wb_fixed +/* 4118 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4131 +/* 4122 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4131 +/* 4126 */ MCD_OPC_Decode, 198, 7, 194, 1, // Opcode: VLD1q32 +/* 4131 */ MCD_OPC_CheckPredicate, 15, 203, 6, // Skip to: 5874 +/* 4135 */ MCD_OPC_Decode, 200, 7, 194, 1, // Opcode: VLD1q32wb_register +/* 4140 */ MCD_OPC_FilterValue, 233, 3, 193, 6, // Skip to: 5874 +/* 4145 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4148 */ MCD_OPC_FilterValue, 0, 186, 6, // Skip to: 5874 +/* 4152 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4167 +/* 4156 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4167 +/* 4162 */ MCD_OPC_Decode, 208, 8, 196, 1, // Opcode: VLD3LNd32 +/* 4167 */ MCD_OPC_CheckPredicate, 15, 167, 6, // Skip to: 5874 +/* 4171 */ MCD_OPC_Decode, 211, 8, 196, 1, // Opcode: VLD3LNd32_UPD +/* 4176 */ MCD_OPC_FilterValue, 1, 158, 6, // Skip to: 5874 +/* 4180 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4183 */ MCD_OPC_FilterValue, 0, 131, 0, // Skip to: 4318 +/* 4187 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4190 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4282 +/* 4195 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4198 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4240 +/* 4202 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4205 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4218 +/* 4209 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4231 +/* 4213 */ MCD_OPC_Decode, 186, 15, 194, 1, // Opcode: VST1q16wb_fixed +/* 4218 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4231 +/* 4222 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4231 +/* 4226 */ MCD_OPC_Decode, 185, 15, 194, 1, // Opcode: VST1q16 +/* 4231 */ MCD_OPC_CheckPredicate, 15, 103, 6, // Skip to: 5874 +/* 4235 */ MCD_OPC_Decode, 187, 15, 194, 1, // Opcode: VST1q16wb_register +/* 4240 */ MCD_OPC_FilterValue, 1, 94, 6, // Skip to: 5874 +/* 4244 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4247 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4260 +/* 4251 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4273 +/* 4255 */ MCD_OPC_Decode, 192, 15, 194, 1, // Opcode: VST1q64wb_fixed +/* 4260 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4273 +/* 4264 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4273 +/* 4268 */ MCD_OPC_Decode, 191, 15, 194, 1, // Opcode: VST1q64 +/* 4273 */ MCD_OPC_CheckPredicate, 15, 61, 6, // Skip to: 5874 +/* 4277 */ MCD_OPC_Decode, 193, 15, 194, 1, // Opcode: VST1q64wb_register +/* 4282 */ MCD_OPC_FilterValue, 233, 3, 51, 6, // Skip to: 5874 +/* 4287 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4290 */ MCD_OPC_FilterValue, 0, 44, 6, // Skip to: 5874 +/* 4294 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4309 +/* 4298 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4309 +/* 4304 */ MCD_OPC_Decode, 165, 16, 195, 1, // Opcode: VST3LNq32 +/* 4309 */ MCD_OPC_CheckPredicate, 15, 25, 6, // Skip to: 5874 +/* 4313 */ MCD_OPC_Decode, 168, 16, 195, 1, // Opcode: VST3LNq32_UPD +/* 4318 */ MCD_OPC_FilterValue, 2, 16, 6, // Skip to: 5874 +/* 4322 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4325 */ MCD_OPC_FilterValue, 232, 3, 87, 0, // Skip to: 4417 +/* 4330 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4333 */ MCD_OPC_FilterValue, 0, 38, 0, // Skip to: 4375 +/* 4337 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4340 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4353 +/* 4344 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4366 +/* 4348 */ MCD_OPC_Decode, 196, 7, 194, 1, // Opcode: VLD1q16wb_fixed +/* 4353 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4366 +/* 4357 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4366 +/* 4361 */ MCD_OPC_Decode, 195, 7, 194, 1, // Opcode: VLD1q16 +/* 4366 */ MCD_OPC_CheckPredicate, 15, 224, 5, // Skip to: 5874 +/* 4370 */ MCD_OPC_Decode, 197, 7, 194, 1, // Opcode: VLD1q16wb_register +/* 4375 */ MCD_OPC_FilterValue, 1, 215, 5, // Skip to: 5874 +/* 4379 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4382 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4395 +/* 4386 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4408 +/* 4390 */ MCD_OPC_Decode, 202, 7, 194, 1, // Opcode: VLD1q64wb_fixed +/* 4395 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4408 +/* 4399 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4408 +/* 4403 */ MCD_OPC_Decode, 201, 7, 194, 1, // Opcode: VLD1q64 +/* 4408 */ MCD_OPC_CheckPredicate, 15, 182, 5, // Skip to: 5874 +/* 4412 */ MCD_OPC_Decode, 203, 7, 194, 1, // Opcode: VLD1q64wb_register +/* 4417 */ MCD_OPC_FilterValue, 233, 3, 172, 5, // Skip to: 5874 +/* 4422 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 4425 */ MCD_OPC_FilterValue, 0, 165, 5, // Skip to: 5874 +/* 4429 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4444 +/* 4433 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4444 +/* 4439 */ MCD_OPC_Decode, 229, 8, 196, 1, // Opcode: VLD3LNq32 +/* 4444 */ MCD_OPC_CheckPredicate, 15, 146, 5, // Skip to: 5874 +/* 4448 */ MCD_OPC_Decode, 232, 8, 196, 1, // Opcode: VLD3LNq32_UPD +/* 4453 */ MCD_OPC_FilterValue, 11, 161, 0, // Skip to: 4618 +/* 4457 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 4460 */ MCD_OPC_FilterValue, 0, 75, 0, // Skip to: 4539 +/* 4464 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4467 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4503 +/* 4471 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4474 */ MCD_OPC_FilterValue, 233, 3, 115, 5, // Skip to: 5874 +/* 4479 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4494 +/* 4483 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4494 +/* 4489 */ MCD_OPC_Decode, 224, 16, 198, 1, // Opcode: VST4LNd32 +/* 4494 */ MCD_OPC_CheckPredicate, 15, 96, 5, // Skip to: 5874 +/* 4498 */ MCD_OPC_Decode, 227, 16, 198, 1, // Opcode: VST4LNd32_UPD +/* 4503 */ MCD_OPC_FilterValue, 2, 87, 5, // Skip to: 5874 +/* 4507 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4510 */ MCD_OPC_FilterValue, 233, 3, 79, 5, // Skip to: 5874 +/* 4515 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4530 +/* 4519 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4530 +/* 4525 */ MCD_OPC_Decode, 196, 9, 199, 1, // Opcode: VLD4LNd32 +/* 4530 */ MCD_OPC_CheckPredicate, 15, 60, 5, // Skip to: 5874 +/* 4534 */ MCD_OPC_Decode, 199, 9, 199, 1, // Opcode: VLD4LNd32_UPD +/* 4539 */ MCD_OPC_FilterValue, 1, 51, 5, // Skip to: 5874 +/* 4543 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4546 */ MCD_OPC_FilterValue, 0, 32, 0, // Skip to: 4582 +/* 4550 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4553 */ MCD_OPC_FilterValue, 233, 3, 36, 5, // Skip to: 5874 +/* 4558 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4573 +/* 4562 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4573 +/* 4568 */ MCD_OPC_Decode, 245, 16, 198, 1, // Opcode: VST4LNq32 +/* 4573 */ MCD_OPC_CheckPredicate, 15, 17, 5, // Skip to: 5874 +/* 4577 */ MCD_OPC_Decode, 248, 16, 198, 1, // Opcode: VST4LNq32_UPD +/* 4582 */ MCD_OPC_FilterValue, 2, 8, 5, // Skip to: 5874 +/* 4586 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4589 */ MCD_OPC_FilterValue, 233, 3, 0, 5, // Skip to: 5874 +/* 4594 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 4609 +/* 4598 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 4609 +/* 4604 */ MCD_OPC_Decode, 217, 9, 199, 1, // Opcode: VLD4LNq32 +/* 4609 */ MCD_OPC_CheckPredicate, 15, 237, 4, // Skip to: 5874 +/* 4613 */ MCD_OPC_Decode, 220, 9, 199, 1, // Opcode: VLD4LNq32_UPD +/* 4618 */ MCD_OPC_FilterValue, 12, 89, 1, // Skip to: 4967 +/* 4622 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 4625 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 4682 +/* 4629 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4632 */ MCD_OPC_FilterValue, 2, 214, 4, // Skip to: 5874 +/* 4636 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4639 */ MCD_OPC_FilterValue, 233, 3, 206, 4, // Skip to: 5874 +/* 4644 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4647 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4660 +/* 4651 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4673 +/* 4655 */ MCD_OPC_Decode, 249, 6, 201, 1, // Opcode: VLD1DUPd8wb_fixed +/* 4660 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4673 +/* 4664 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4673 +/* 4668 */ MCD_OPC_Decode, 248, 6, 201, 1, // Opcode: VLD1DUPd8 +/* 4673 */ MCD_OPC_CheckPredicate, 15, 173, 4, // Skip to: 5874 +/* 4677 */ MCD_OPC_Decode, 250, 6, 201, 1, // Opcode: VLD1DUPd8wb_register +/* 4682 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 4739 +/* 4686 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4689 */ MCD_OPC_FilterValue, 2, 157, 4, // Skip to: 5874 +/* 4693 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4696 */ MCD_OPC_FilterValue, 233, 3, 149, 4, // Skip to: 5874 +/* 4701 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4704 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4717 +/* 4708 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4730 +/* 4712 */ MCD_OPC_Decode, 130, 7, 201, 1, // Opcode: VLD1DUPq8wb_fixed +/* 4717 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4730 +/* 4721 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4730 +/* 4725 */ MCD_OPC_Decode, 129, 7, 201, 1, // Opcode: VLD1DUPq8 +/* 4730 */ MCD_OPC_CheckPredicate, 15, 116, 4, // Skip to: 5874 +/* 4734 */ MCD_OPC_Decode, 131, 7, 201, 1, // Opcode: VLD1DUPq8wb_register +/* 4739 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 4796 +/* 4743 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4746 */ MCD_OPC_FilterValue, 2, 100, 4, // Skip to: 5874 +/* 4750 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4753 */ MCD_OPC_FilterValue, 233, 3, 92, 4, // Skip to: 5874 +/* 4758 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4761 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4774 +/* 4765 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4787 +/* 4769 */ MCD_OPC_Decode, 243, 6, 201, 1, // Opcode: VLD1DUPd16wb_fixed +/* 4774 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4787 +/* 4778 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4787 +/* 4782 */ MCD_OPC_Decode, 242, 6, 201, 1, // Opcode: VLD1DUPd16 +/* 4787 */ MCD_OPC_CheckPredicate, 15, 59, 4, // Skip to: 5874 +/* 4791 */ MCD_OPC_Decode, 244, 6, 201, 1, // Opcode: VLD1DUPd16wb_register +/* 4796 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 4853 +/* 4800 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4803 */ MCD_OPC_FilterValue, 2, 43, 4, // Skip to: 5874 +/* 4807 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4810 */ MCD_OPC_FilterValue, 233, 3, 35, 4, // Skip to: 5874 +/* 4815 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4818 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4831 +/* 4822 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4844 +/* 4826 */ MCD_OPC_Decode, 252, 6, 201, 1, // Opcode: VLD1DUPq16wb_fixed +/* 4831 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4844 +/* 4835 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4844 +/* 4839 */ MCD_OPC_Decode, 251, 6, 201, 1, // Opcode: VLD1DUPq16 +/* 4844 */ MCD_OPC_CheckPredicate, 15, 2, 4, // Skip to: 5874 +/* 4848 */ MCD_OPC_Decode, 253, 6, 201, 1, // Opcode: VLD1DUPq16wb_register +/* 4853 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 4910 +/* 4857 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4860 */ MCD_OPC_FilterValue, 2, 242, 3, // Skip to: 5874 +/* 4864 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4867 */ MCD_OPC_FilterValue, 233, 3, 234, 3, // Skip to: 5874 +/* 4872 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4875 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4888 +/* 4879 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4901 +/* 4883 */ MCD_OPC_Decode, 246, 6, 201, 1, // Opcode: VLD1DUPd32wb_fixed +/* 4888 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4901 +/* 4892 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4901 +/* 4896 */ MCD_OPC_Decode, 245, 6, 201, 1, // Opcode: VLD1DUPd32 +/* 4901 */ MCD_OPC_CheckPredicate, 15, 201, 3, // Skip to: 5874 +/* 4905 */ MCD_OPC_Decode, 247, 6, 201, 1, // Opcode: VLD1DUPd32wb_register +/* 4910 */ MCD_OPC_FilterValue, 5, 192, 3, // Skip to: 5874 +/* 4914 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4917 */ MCD_OPC_FilterValue, 2, 185, 3, // Skip to: 5874 +/* 4921 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4924 */ MCD_OPC_FilterValue, 233, 3, 177, 3, // Skip to: 5874 +/* 4929 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4932 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 4945 +/* 4936 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 4958 +/* 4940 */ MCD_OPC_Decode, 255, 6, 201, 1, // Opcode: VLD1DUPq32wb_fixed +/* 4945 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 4958 +/* 4949 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 4958 +/* 4953 */ MCD_OPC_Decode, 254, 6, 201, 1, // Opcode: VLD1DUPq32 +/* 4958 */ MCD_OPC_CheckPredicate, 15, 144, 3, // Skip to: 5874 +/* 4962 */ MCD_OPC_Decode, 128, 7, 201, 1, // Opcode: VLD1DUPq32wb_register +/* 4967 */ MCD_OPC_FilterValue, 13, 89, 1, // Skip to: 5316 +/* 4971 */ MCD_OPC_ExtractField, 5, 3, // Inst{7-5} ... +/* 4974 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 5031 +/* 4978 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 4981 */ MCD_OPC_FilterValue, 2, 121, 3, // Skip to: 5874 +/* 4985 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 4988 */ MCD_OPC_FilterValue, 233, 3, 113, 3, // Skip to: 5874 +/* 4993 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 4996 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5009 +/* 5000 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5022 +/* 5004 */ MCD_OPC_Decode, 220, 7, 202, 1, // Opcode: VLD2DUPd8wb_fixed +/* 5009 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5022 +/* 5013 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5022 +/* 5017 */ MCD_OPC_Decode, 219, 7, 202, 1, // Opcode: VLD2DUPd8 +/* 5022 */ MCD_OPC_CheckPredicate, 15, 80, 3, // Skip to: 5874 +/* 5026 */ MCD_OPC_Decode, 221, 7, 202, 1, // Opcode: VLD2DUPd8wb_register +/* 5031 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 5088 +/* 5035 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5038 */ MCD_OPC_FilterValue, 2, 64, 3, // Skip to: 5874 +/* 5042 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5045 */ MCD_OPC_FilterValue, 233, 3, 56, 3, // Skip to: 5874 +/* 5050 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5053 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5066 +/* 5057 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5079 +/* 5061 */ MCD_OPC_Decode, 223, 7, 202, 1, // Opcode: VLD2DUPd8x2wb_fixed +/* 5066 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5079 +/* 5070 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5079 +/* 5074 */ MCD_OPC_Decode, 222, 7, 202, 1, // Opcode: VLD2DUPd8x2 +/* 5079 */ MCD_OPC_CheckPredicate, 15, 23, 3, // Skip to: 5874 +/* 5083 */ MCD_OPC_Decode, 224, 7, 202, 1, // Opcode: VLD2DUPd8x2wb_register +/* 5088 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 5145 +/* 5092 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5095 */ MCD_OPC_FilterValue, 2, 7, 3, // Skip to: 5874 +/* 5099 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5102 */ MCD_OPC_FilterValue, 233, 3, 255, 2, // Skip to: 5874 +/* 5107 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5110 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5123 +/* 5114 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5136 +/* 5118 */ MCD_OPC_Decode, 208, 7, 202, 1, // Opcode: VLD2DUPd16wb_fixed +/* 5123 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5136 +/* 5127 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5136 +/* 5131 */ MCD_OPC_Decode, 207, 7, 202, 1, // Opcode: VLD2DUPd16 +/* 5136 */ MCD_OPC_CheckPredicate, 15, 222, 2, // Skip to: 5874 +/* 5140 */ MCD_OPC_Decode, 209, 7, 202, 1, // Opcode: VLD2DUPd16wb_register +/* 5145 */ MCD_OPC_FilterValue, 3, 53, 0, // Skip to: 5202 +/* 5149 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5152 */ MCD_OPC_FilterValue, 2, 206, 2, // Skip to: 5874 +/* 5156 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5159 */ MCD_OPC_FilterValue, 233, 3, 198, 2, // Skip to: 5874 +/* 5164 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5167 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5180 +/* 5171 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5193 +/* 5175 */ MCD_OPC_Decode, 211, 7, 202, 1, // Opcode: VLD2DUPd16x2wb_fixed +/* 5180 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5193 +/* 5184 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5193 +/* 5188 */ MCD_OPC_Decode, 210, 7, 202, 1, // Opcode: VLD2DUPd16x2 +/* 5193 */ MCD_OPC_CheckPredicate, 15, 165, 2, // Skip to: 5874 +/* 5197 */ MCD_OPC_Decode, 212, 7, 202, 1, // Opcode: VLD2DUPd16x2wb_register +/* 5202 */ MCD_OPC_FilterValue, 4, 53, 0, // Skip to: 5259 +/* 5206 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5209 */ MCD_OPC_FilterValue, 2, 149, 2, // Skip to: 5874 +/* 5213 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5216 */ MCD_OPC_FilterValue, 233, 3, 141, 2, // Skip to: 5874 +/* 5221 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5224 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5237 +/* 5228 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5250 +/* 5232 */ MCD_OPC_Decode, 214, 7, 202, 1, // Opcode: VLD2DUPd32wb_fixed +/* 5237 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5250 +/* 5241 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5250 +/* 5245 */ MCD_OPC_Decode, 213, 7, 202, 1, // Opcode: VLD2DUPd32 +/* 5250 */ MCD_OPC_CheckPredicate, 15, 108, 2, // Skip to: 5874 +/* 5254 */ MCD_OPC_Decode, 215, 7, 202, 1, // Opcode: VLD2DUPd32wb_register +/* 5259 */ MCD_OPC_FilterValue, 5, 99, 2, // Skip to: 5874 +/* 5263 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5266 */ MCD_OPC_FilterValue, 2, 92, 2, // Skip to: 5874 +/* 5270 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5273 */ MCD_OPC_FilterValue, 233, 3, 84, 2, // Skip to: 5874 +/* 5278 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 5281 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 5294 +/* 5285 */ MCD_OPC_CheckPredicate, 15, 18, 0, // Skip to: 5307 +/* 5289 */ MCD_OPC_Decode, 217, 7, 202, 1, // Opcode: VLD2DUPd32x2wb_fixed +/* 5294 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 5307 +/* 5298 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5307 +/* 5302 */ MCD_OPC_Decode, 216, 7, 202, 1, // Opcode: VLD2DUPd32x2 +/* 5307 */ MCD_OPC_CheckPredicate, 15, 51, 2, // Skip to: 5874 +/* 5311 */ MCD_OPC_Decode, 218, 7, 202, 1, // Opcode: VLD2DUPd32x2wb_register +/* 5316 */ MCD_OPC_FilterValue, 14, 5, 1, // Skip to: 5581 +/* 5320 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5323 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5366 +/* 5327 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5330 */ MCD_OPC_FilterValue, 2, 28, 2, // Skip to: 5874 +/* 5334 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5337 */ MCD_OPC_FilterValue, 233, 3, 20, 2, // Skip to: 5874 +/* 5342 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5357 +/* 5346 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5357 +/* 5352 */ MCD_OPC_Decode, 176, 8, 203, 1, // Opcode: VLD3DUPd8 +/* 5357 */ MCD_OPC_CheckPredicate, 15, 1, 2, // Skip to: 5874 +/* 5361 */ MCD_OPC_Decode, 179, 8, 203, 1, // Opcode: VLD3DUPd8_UPD +/* 5366 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 5409 +/* 5370 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5373 */ MCD_OPC_FilterValue, 2, 241, 1, // Skip to: 5874 +/* 5377 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5380 */ MCD_OPC_FilterValue, 233, 3, 233, 1, // Skip to: 5874 +/* 5385 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5400 +/* 5389 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5400 +/* 5395 */ MCD_OPC_Decode, 193, 8, 203, 1, // Opcode: VLD3DUPq8 +/* 5400 */ MCD_OPC_CheckPredicate, 15, 214, 1, // Skip to: 5874 +/* 5404 */ MCD_OPC_Decode, 194, 8, 203, 1, // Opcode: VLD3DUPq8_UPD +/* 5409 */ MCD_OPC_FilterValue, 4, 39, 0, // Skip to: 5452 +/* 5413 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5416 */ MCD_OPC_FilterValue, 2, 198, 1, // Skip to: 5874 +/* 5420 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5423 */ MCD_OPC_FilterValue, 233, 3, 190, 1, // Skip to: 5874 +/* 5428 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5443 +/* 5432 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5443 +/* 5438 */ MCD_OPC_Decode, 168, 8, 203, 1, // Opcode: VLD3DUPd16 +/* 5443 */ MCD_OPC_CheckPredicate, 15, 171, 1, // Skip to: 5874 +/* 5447 */ MCD_OPC_Decode, 171, 8, 203, 1, // Opcode: VLD3DUPd16_UPD +/* 5452 */ MCD_OPC_FilterValue, 6, 39, 0, // Skip to: 5495 +/* 5456 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5459 */ MCD_OPC_FilterValue, 2, 155, 1, // Skip to: 5874 +/* 5463 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5466 */ MCD_OPC_FilterValue, 233, 3, 147, 1, // Skip to: 5874 +/* 5471 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5486 +/* 5475 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5486 +/* 5481 */ MCD_OPC_Decode, 189, 8, 203, 1, // Opcode: VLD3DUPq16 +/* 5486 */ MCD_OPC_CheckPredicate, 15, 128, 1, // Skip to: 5874 +/* 5490 */ MCD_OPC_Decode, 190, 8, 203, 1, // Opcode: VLD3DUPq16_UPD +/* 5495 */ MCD_OPC_FilterValue, 8, 39, 0, // Skip to: 5538 +/* 5499 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5502 */ MCD_OPC_FilterValue, 2, 112, 1, // Skip to: 5874 +/* 5506 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5509 */ MCD_OPC_FilterValue, 233, 3, 104, 1, // Skip to: 5874 +/* 5514 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5529 +/* 5518 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5529 +/* 5524 */ MCD_OPC_Decode, 172, 8, 203, 1, // Opcode: VLD3DUPd32 +/* 5529 */ MCD_OPC_CheckPredicate, 15, 85, 1, // Skip to: 5874 +/* 5533 */ MCD_OPC_Decode, 175, 8, 203, 1, // Opcode: VLD3DUPd32_UPD +/* 5538 */ MCD_OPC_FilterValue, 10, 76, 1, // Skip to: 5874 +/* 5542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5545 */ MCD_OPC_FilterValue, 2, 69, 1, // Skip to: 5874 +/* 5549 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5552 */ MCD_OPC_FilterValue, 233, 3, 61, 1, // Skip to: 5874 +/* 5557 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5572 +/* 5561 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5572 +/* 5567 */ MCD_OPC_Decode, 191, 8, 203, 1, // Opcode: VLD3DUPq32 +/* 5572 */ MCD_OPC_CheckPredicate, 15, 42, 1, // Skip to: 5874 +/* 5576 */ MCD_OPC_Decode, 192, 8, 203, 1, // Opcode: VLD3DUPq32_UPD +/* 5581 */ MCD_OPC_FilterValue, 15, 33, 1, // Skip to: 5874 +/* 5585 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 5588 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 5731 +/* 5592 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5595 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5688 +/* 5599 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5602 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5645 +/* 5606 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5609 */ MCD_OPC_FilterValue, 2, 5, 1, // Skip to: 5874 +/* 5613 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5616 */ MCD_OPC_FilterValue, 233, 3, 253, 0, // Skip to: 5874 +/* 5621 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5636 +/* 5625 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5636 +/* 5631 */ MCD_OPC_Decode, 164, 9, 204, 1, // Opcode: VLD4DUPd8 +/* 5636 */ MCD_OPC_CheckPredicate, 15, 234, 0, // Skip to: 5874 +/* 5640 */ MCD_OPC_Decode, 167, 9, 204, 1, // Opcode: VLD4DUPd8_UPD +/* 5645 */ MCD_OPC_FilterValue, 1, 225, 0, // Skip to: 5874 +/* 5649 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5652 */ MCD_OPC_FilterValue, 2, 218, 0, // Skip to: 5874 +/* 5656 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5659 */ MCD_OPC_FilterValue, 233, 3, 210, 0, // Skip to: 5874 +/* 5664 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5679 +/* 5668 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5679 +/* 5674 */ MCD_OPC_Decode, 156, 9, 204, 1, // Opcode: VLD4DUPd16 +/* 5679 */ MCD_OPC_CheckPredicate, 15, 191, 0, // Skip to: 5874 +/* 5683 */ MCD_OPC_Decode, 159, 9, 204, 1, // Opcode: VLD4DUPd16_UPD +/* 5688 */ MCD_OPC_FilterValue, 1, 182, 0, // Skip to: 5874 +/* 5692 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5695 */ MCD_OPC_FilterValue, 2, 175, 0, // Skip to: 5874 +/* 5699 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5702 */ MCD_OPC_FilterValue, 233, 3, 167, 0, // Skip to: 5874 +/* 5707 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5722 +/* 5711 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5722 +/* 5717 */ MCD_OPC_Decode, 160, 9, 204, 1, // Opcode: VLD4DUPd32 +/* 5722 */ MCD_OPC_CheckPredicate, 15, 148, 0, // Skip to: 5874 +/* 5726 */ MCD_OPC_Decode, 163, 9, 204, 1, // Opcode: VLD4DUPd32_UPD +/* 5731 */ MCD_OPC_FilterValue, 1, 139, 0, // Skip to: 5874 +/* 5735 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 5738 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 5831 +/* 5742 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 5745 */ MCD_OPC_FilterValue, 0, 39, 0, // Skip to: 5788 +/* 5749 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5752 */ MCD_OPC_FilterValue, 2, 118, 0, // Skip to: 5874 +/* 5756 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5759 */ MCD_OPC_FilterValue, 233, 3, 110, 0, // Skip to: 5874 +/* 5764 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5779 +/* 5768 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5779 +/* 5774 */ MCD_OPC_Decode, 181, 9, 204, 1, // Opcode: VLD4DUPq8 +/* 5779 */ MCD_OPC_CheckPredicate, 15, 91, 0, // Skip to: 5874 +/* 5783 */ MCD_OPC_Decode, 182, 9, 204, 1, // Opcode: VLD4DUPq8_UPD +/* 5788 */ MCD_OPC_FilterValue, 1, 82, 0, // Skip to: 5874 +/* 5792 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5795 */ MCD_OPC_FilterValue, 2, 75, 0, // Skip to: 5874 +/* 5799 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5802 */ MCD_OPC_FilterValue, 233, 3, 67, 0, // Skip to: 5874 +/* 5807 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5822 +/* 5811 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5822 +/* 5817 */ MCD_OPC_Decode, 177, 9, 204, 1, // Opcode: VLD4DUPq16 +/* 5822 */ MCD_OPC_CheckPredicate, 15, 48, 0, // Skip to: 5874 +/* 5826 */ MCD_OPC_Decode, 178, 9, 204, 1, // Opcode: VLD4DUPq16_UPD +/* 5831 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 5874 +/* 5835 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 5838 */ MCD_OPC_FilterValue, 2, 32, 0, // Skip to: 5874 +/* 5842 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 5845 */ MCD_OPC_FilterValue, 233, 3, 24, 0, // Skip to: 5874 +/* 5850 */ MCD_OPC_CheckPredicate, 15, 11, 0, // Skip to: 5865 +/* 5854 */ MCD_OPC_CheckField, 0, 4, 15, 5, 0, // Skip to: 5865 +/* 5860 */ MCD_OPC_Decode, 179, 9, 204, 1, // Opcode: VLD4DUPq32 +/* 5865 */ MCD_OPC_CheckPredicate, 15, 5, 0, // Skip to: 5874 +/* 5869 */ MCD_OPC_Decode, 180, 9, 204, 1, // Opcode: VLD4DUPq32_UPD +/* 5874 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableThumb16[] = { +/* 0 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 3 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 22 +/* 7 */ MCD_OPC_CheckPredicate, 19, 196, 3, // Skip to: 975 +/* 11 */ MCD_OPC_CheckField, 6, 6, 0, 190, 3, // Skip to: 975 +/* 17 */ MCD_OPC_Decode, 234, 21, 205, 1, // Opcode: tMOVSr +/* 22 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 41 +/* 26 */ MCD_OPC_CheckPredicate, 19, 177, 3, // Skip to: 975 +/* 30 */ MCD_OPC_CheckField, 11, 1, 1, 171, 3, // Skip to: 975 +/* 36 */ MCD_OPC_Decode, 204, 21, 206, 1, // Opcode: tCMPi8 +/* 41 */ MCD_OPC_FilterValue, 4, 186, 0, // Skip to: 231 +/* 45 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 48 */ MCD_OPC_FilterValue, 0, 166, 0, // Skip to: 218 +/* 52 */ MCD_OPC_ExtractField, 8, 3, // Inst{10-8} ... +/* 55 */ MCD_OPC_FilterValue, 2, 42, 0, // Skip to: 101 +/* 59 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 62 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 75 +/* 66 */ MCD_OPC_CheckPredicate, 19, 137, 3, // Skip to: 975 +/* 70 */ MCD_OPC_Decode, 143, 22, 205, 1, // Opcode: tTST +/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 +/* 79 */ MCD_OPC_CheckPredicate, 19, 124, 3, // Skip to: 975 +/* 83 */ MCD_OPC_Decode, 205, 21, 205, 1, // Opcode: tCMPr +/* 88 */ MCD_OPC_FilterValue, 3, 115, 3, // Skip to: 975 +/* 92 */ MCD_OPC_CheckPredicate, 19, 111, 3, // Skip to: 975 +/* 96 */ MCD_OPC_Decode, 202, 21, 205, 1, // Opcode: tCMNz +/* 101 */ MCD_OPC_FilterValue, 4, 45, 0, // Skip to: 150 +/* 105 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 120 +/* 109 */ MCD_OPC_CheckField, 3, 4, 13, 5, 0, // Skip to: 120 +/* 115 */ MCD_OPC_Decode, 175, 21, 207, 1, // Opcode: tADDrSP +/* 120 */ MCD_OPC_CheckPredicate, 19, 17, 0, // Skip to: 141 +/* 124 */ MCD_OPC_CheckField, 7, 1, 1, 11, 0, // Skip to: 141 +/* 130 */ MCD_OPC_CheckField, 0, 3, 5, 5, 0, // Skip to: 141 +/* 136 */ MCD_OPC_Decode, 179, 21, 207, 1, // Opcode: tADDspr +/* 141 */ MCD_OPC_CheckPredicate, 19, 62, 3, // Skip to: 975 +/* 145 */ MCD_OPC_Decode, 172, 21, 208, 1, // Opcode: tADDhirr +/* 150 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 163 +/* 154 */ MCD_OPC_CheckPredicate, 19, 49, 3, // Skip to: 975 +/* 158 */ MCD_OPC_Decode, 203, 21, 209, 1, // Opcode: tCMPhir +/* 163 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 176 +/* 167 */ MCD_OPC_CheckPredicate, 19, 36, 3, // Skip to: 975 +/* 171 */ MCD_OPC_Decode, 236, 21, 209, 1, // Opcode: tMOVr +/* 176 */ MCD_OPC_FilterValue, 7, 27, 3, // Skip to: 975 +/* 180 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 183 */ MCD_OPC_FilterValue, 0, 12, 0, // Skip to: 199 +/* 187 */ MCD_OPC_CheckPredicate, 19, 16, 3, // Skip to: 975 +/* 191 */ MCD_OPC_SoftFail, 7, 0, +/* 194 */ MCD_OPC_Decode, 194, 21, 210, 1, // Opcode: tBX +/* 199 */ MCD_OPC_FilterValue, 1, 4, 3, // Skip to: 975 +/* 203 */ MCD_OPC_CheckPredicate, 20, 0, 3, // Skip to: 975 +/* 207 */ MCD_OPC_CheckField, 0, 3, 0, 250, 2, // Skip to: 975 +/* 213 */ MCD_OPC_Decode, 191, 21, 210, 1, // Opcode: tBLXr +/* 218 */ MCD_OPC_FilterValue, 1, 241, 2, // Skip to: 975 +/* 222 */ MCD_OPC_CheckPredicate, 19, 237, 2, // Skip to: 975 +/* 226 */ MCD_OPC_Decode, 223, 21, 211, 1, // Opcode: tLDRpci +/* 231 */ MCD_OPC_FilterValue, 5, 107, 0, // Skip to: 342 +/* 235 */ MCD_OPC_ExtractField, 9, 3, // Inst{11-9} ... +/* 238 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 251 +/* 242 */ MCD_OPC_CheckPredicate, 19, 217, 2, // Skip to: 975 +/* 246 */ MCD_OPC_Decode, 129, 22, 212, 1, // Opcode: tSTRr +/* 251 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 264 +/* 255 */ MCD_OPC_CheckPredicate, 19, 204, 2, // Skip to: 975 +/* 259 */ MCD_OPC_Decode, 255, 21, 212, 1, // Opcode: tSTRHr +/* 264 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 277 +/* 268 */ MCD_OPC_CheckPredicate, 19, 191, 2, // Skip to: 975 +/* 272 */ MCD_OPC_Decode, 253, 21, 212, 1, // Opcode: tSTRBr +/* 277 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 290 +/* 281 */ MCD_OPC_CheckPredicate, 19, 178, 2, // Skip to: 975 +/* 285 */ MCD_OPC_Decode, 220, 21, 212, 1, // Opcode: tLDRSB +/* 290 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 303 +/* 294 */ MCD_OPC_CheckPredicate, 19, 165, 2, // Skip to: 975 +/* 298 */ MCD_OPC_Decode, 225, 21, 212, 1, // Opcode: tLDRr +/* 303 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 316 +/* 307 */ MCD_OPC_CheckPredicate, 19, 152, 2, // Skip to: 975 +/* 311 */ MCD_OPC_Decode, 217, 21, 212, 1, // Opcode: tLDRHr +/* 316 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 329 +/* 320 */ MCD_OPC_CheckPredicate, 19, 139, 2, // Skip to: 975 +/* 324 */ MCD_OPC_Decode, 215, 21, 212, 1, // Opcode: tLDRBr +/* 329 */ MCD_OPC_FilterValue, 7, 130, 2, // Skip to: 975 +/* 333 */ MCD_OPC_CheckPredicate, 19, 126, 2, // Skip to: 975 +/* 337 */ MCD_OPC_Decode, 221, 21, 212, 1, // Opcode: tLDRSH +/* 342 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 375 +/* 346 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 349 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 362 +/* 353 */ MCD_OPC_CheckPredicate, 19, 106, 2, // Skip to: 975 +/* 357 */ MCD_OPC_Decode, 128, 22, 213, 1, // Opcode: tSTRi +/* 362 */ MCD_OPC_FilterValue, 1, 97, 2, // Skip to: 975 +/* 366 */ MCD_OPC_CheckPredicate, 19, 93, 2, // Skip to: 975 +/* 370 */ MCD_OPC_Decode, 222, 21, 213, 1, // Opcode: tLDRi +/* 375 */ MCD_OPC_FilterValue, 7, 29, 0, // Skip to: 408 +/* 379 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 382 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 395 +/* 386 */ MCD_OPC_CheckPredicate, 19, 73, 2, // Skip to: 975 +/* 390 */ MCD_OPC_Decode, 252, 21, 213, 1, // Opcode: tSTRBi +/* 395 */ MCD_OPC_FilterValue, 1, 64, 2, // Skip to: 975 +/* 399 */ MCD_OPC_CheckPredicate, 19, 60, 2, // Skip to: 975 +/* 403 */ MCD_OPC_Decode, 214, 21, 213, 1, // Opcode: tLDRBi +/* 408 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 441 +/* 412 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 415 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 428 +/* 419 */ MCD_OPC_CheckPredicate, 19, 40, 2, // Skip to: 975 +/* 423 */ MCD_OPC_Decode, 254, 21, 213, 1, // Opcode: tSTRHi +/* 428 */ MCD_OPC_FilterValue, 1, 31, 2, // Skip to: 975 +/* 432 */ MCD_OPC_CheckPredicate, 19, 27, 2, // Skip to: 975 +/* 436 */ MCD_OPC_Decode, 216, 21, 213, 1, // Opcode: tLDRHi +/* 441 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 474 +/* 445 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 448 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 461 +/* 452 */ MCD_OPC_CheckPredicate, 19, 7, 2, // Skip to: 975 +/* 456 */ MCD_OPC_Decode, 130, 22, 214, 1, // Opcode: tSTRspi +/* 461 */ MCD_OPC_FilterValue, 1, 254, 1, // Skip to: 975 +/* 465 */ MCD_OPC_CheckPredicate, 19, 250, 1, // Skip to: 975 +/* 469 */ MCD_OPC_Decode, 226, 21, 214, 1, // Opcode: tLDRspi +/* 474 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 507 +/* 478 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 481 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 494 +/* 485 */ MCD_OPC_CheckPredicate, 19, 230, 1, // Skip to: 975 +/* 489 */ MCD_OPC_Decode, 182, 21, 215, 1, // Opcode: tADR +/* 494 */ MCD_OPC_FilterValue, 1, 221, 1, // Skip to: 975 +/* 498 */ MCD_OPC_CheckPredicate, 19, 217, 1, // Skip to: 975 +/* 502 */ MCD_OPC_Decode, 176, 21, 215, 1, // Opcode: tADDrSPi +/* 507 */ MCD_OPC_FilterValue, 11, 113, 1, // Skip to: 880 +/* 511 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 514 */ MCD_OPC_FilterValue, 0, 129, 0, // Skip to: 647 +/* 518 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 521 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 634 +/* 525 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 528 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 581 +/* 532 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 535 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 548 +/* 539 */ MCD_OPC_CheckPredicate, 19, 176, 1, // Skip to: 975 +/* 543 */ MCD_OPC_Decode, 178, 21, 216, 1, // Opcode: tADDspi +/* 548 */ MCD_OPC_FilterValue, 1, 167, 1, // Skip to: 975 +/* 552 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 555 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 568 +/* 559 */ MCD_OPC_CheckPredicate, 21, 156, 1, // Skip to: 975 +/* 563 */ MCD_OPC_Decode, 137, 22, 205, 1, // Opcode: tSXTH +/* 568 */ MCD_OPC_FilterValue, 1, 147, 1, // Skip to: 975 +/* 572 */ MCD_OPC_CheckPredicate, 21, 143, 1, // Skip to: 975 +/* 576 */ MCD_OPC_Decode, 136, 22, 205, 1, // Opcode: tSXTB +/* 581 */ MCD_OPC_FilterValue, 1, 134, 1, // Skip to: 975 +/* 585 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 588 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 601 +/* 592 */ MCD_OPC_CheckPredicate, 19, 123, 1, // Skip to: 975 +/* 596 */ MCD_OPC_Decode, 134, 22, 216, 1, // Opcode: tSUBspi +/* 601 */ MCD_OPC_FilterValue, 1, 114, 1, // Skip to: 975 +/* 605 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 608 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 621 +/* 612 */ MCD_OPC_CheckPredicate, 21, 103, 1, // Skip to: 975 +/* 616 */ MCD_OPC_Decode, 145, 22, 205, 1, // Opcode: tUXTH +/* 621 */ MCD_OPC_FilterValue, 1, 94, 1, // Skip to: 975 +/* 625 */ MCD_OPC_CheckPredicate, 21, 90, 1, // Skip to: 975 +/* 629 */ MCD_OPC_Decode, 144, 22, 205, 1, // Opcode: tUXTB +/* 634 */ MCD_OPC_FilterValue, 1, 81, 1, // Skip to: 975 +/* 638 */ MCD_OPC_CheckPredicate, 22, 77, 1, // Skip to: 975 +/* 642 */ MCD_OPC_Decode, 201, 21, 217, 1, // Opcode: tCBZ +/* 647 */ MCD_OPC_FilterValue, 1, 67, 0, // Skip to: 718 +/* 651 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 654 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 667 +/* 658 */ MCD_OPC_CheckPredicate, 19, 57, 1, // Skip to: 975 +/* 662 */ MCD_OPC_Decode, 243, 21, 218, 1, // Opcode: tPUSH +/* 667 */ MCD_OPC_FilterValue, 1, 48, 1, // Skip to: 975 +/* 671 */ MCD_OPC_ExtractField, 5, 4, // Inst{8-5} ... +/* 674 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 699 +/* 678 */ MCD_OPC_CheckPredicate, 19, 37, 1, // Skip to: 975 +/* 682 */ MCD_OPC_CheckField, 4, 1, 1, 31, 1, // Skip to: 975 +/* 688 */ MCD_OPC_CheckField, 0, 3, 0, 25, 1, // Skip to: 975 +/* 694 */ MCD_OPC_Decode, 250, 21, 219, 1, // Opcode: tSETEND +/* 699 */ MCD_OPC_FilterValue, 3, 16, 1, // Skip to: 975 +/* 703 */ MCD_OPC_CheckPredicate, 19, 12, 1, // Skip to: 975 +/* 707 */ MCD_OPC_CheckField, 3, 1, 0, 6, 1, // Skip to: 975 +/* 713 */ MCD_OPC_Decode, 206, 21, 220, 1, // Opcode: tCPS +/* 718 */ MCD_OPC_FilterValue, 2, 99, 0, // Skip to: 821 +/* 722 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 725 */ MCD_OPC_FilterValue, 0, 79, 0, // Skip to: 808 +/* 729 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 732 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 751 +/* 736 */ MCD_OPC_CheckPredicate, 21, 235, 0, // Skip to: 975 +/* 740 */ MCD_OPC_CheckField, 9, 1, 1, 229, 0, // Skip to: 975 +/* 746 */ MCD_OPC_Decode, 244, 21, 205, 1, // Opcode: tREV +/* 751 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 770 +/* 755 */ MCD_OPC_CheckPredicate, 21, 216, 0, // Skip to: 975 +/* 759 */ MCD_OPC_CheckField, 9, 1, 1, 210, 0, // Skip to: 975 +/* 765 */ MCD_OPC_Decode, 245, 21, 205, 1, // Opcode: tREV16 +/* 770 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 789 +/* 774 */ MCD_OPC_CheckPredicate, 23, 197, 0, // Skip to: 975 +/* 778 */ MCD_OPC_CheckField, 9, 1, 1, 191, 0, // Skip to: 975 +/* 784 */ MCD_OPC_Decode, 209, 21, 221, 1, // Opcode: tHLT +/* 789 */ MCD_OPC_FilterValue, 3, 182, 0, // Skip to: 975 +/* 793 */ MCD_OPC_CheckPredicate, 21, 178, 0, // Skip to: 975 +/* 797 */ MCD_OPC_CheckField, 9, 1, 1, 172, 0, // Skip to: 975 +/* 803 */ MCD_OPC_Decode, 246, 21, 205, 1, // Opcode: tREVSH +/* 808 */ MCD_OPC_FilterValue, 1, 163, 0, // Skip to: 975 +/* 812 */ MCD_OPC_CheckPredicate, 22, 159, 0, // Skip to: 975 +/* 816 */ MCD_OPC_Decode, 200, 21, 217, 1, // Opcode: tCBNZ +/* 821 */ MCD_OPC_FilterValue, 3, 150, 0, // Skip to: 975 +/* 825 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 828 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 841 +/* 832 */ MCD_OPC_CheckPredicate, 19, 139, 0, // Skip to: 975 +/* 836 */ MCD_OPC_Decode, 241, 21, 222, 1, // Opcode: tPOP +/* 841 */ MCD_OPC_FilterValue, 1, 130, 0, // Skip to: 975 +/* 845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 848 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 861 +/* 852 */ MCD_OPC_CheckPredicate, 19, 119, 0, // Skip to: 975 +/* 856 */ MCD_OPC_Decode, 188, 21, 223, 1, // Opcode: tBKPT +/* 861 */ MCD_OPC_FilterValue, 1, 110, 0, // Skip to: 975 +/* 865 */ MCD_OPC_CheckPredicate, 24, 106, 0, // Skip to: 975 +/* 869 */ MCD_OPC_CheckField, 0, 4, 0, 100, 0, // Skip to: 975 +/* 875 */ MCD_OPC_Decode, 208, 21, 224, 1, // Opcode: tHINT +/* 880 */ MCD_OPC_FilterValue, 12, 29, 0, // Skip to: 913 +/* 884 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 887 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 900 +/* 891 */ MCD_OPC_CheckPredicate, 19, 80, 0, // Skip to: 975 +/* 895 */ MCD_OPC_Decode, 251, 21, 225, 1, // Opcode: tSTMIA_UPD +/* 900 */ MCD_OPC_FilterValue, 1, 71, 0, // Skip to: 975 +/* 904 */ MCD_OPC_CheckPredicate, 19, 67, 0, // Skip to: 975 +/* 908 */ MCD_OPC_Decode, 212, 21, 226, 1, // Opcode: tLDMIA +/* 913 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 956 +/* 917 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 932 +/* 921 */ MCD_OPC_CheckField, 0, 12, 254, 29, 4, 0, // Skip to: 932 +/* 928 */ MCD_OPC_Decode, 142, 22, 58, // Opcode: tTRAP +/* 932 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 947 +/* 936 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 947 +/* 942 */ MCD_OPC_Decode, 135, 22, 223, 1, // Opcode: tSVC +/* 947 */ MCD_OPC_CheckPredicate, 19, 24, 0, // Skip to: 975 +/* 951 */ MCD_OPC_Decode, 198, 21, 227, 1, // Opcode: tBcc +/* 956 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 975 +/* 960 */ MCD_OPC_CheckPredicate, 19, 11, 0, // Skip to: 975 +/* 964 */ MCD_OPC_CheckField, 11, 1, 0, 5, 0, // Skip to: 975 +/* 970 */ MCD_OPC_Decode, 186, 21, 228, 1, // Opcode: tB +/* 975 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableThumb32[] = { +/* 0 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 3 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 34 +/* 7 */ MCD_OPC_CheckPredicate, 20, 48, 0, // Skip to: 59 +/* 11 */ MCD_OPC_CheckField, 27, 5, 30, 42, 0, // Skip to: 59 +/* 17 */ MCD_OPC_CheckField, 14, 2, 3, 36, 0, // Skip to: 59 +/* 23 */ MCD_OPC_CheckField, 0, 1, 0, 30, 0, // Skip to: 59 +/* 29 */ MCD_OPC_Decode, 190, 21, 229, 1, // Opcode: tBLXi +/* 34 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 59 +/* 38 */ MCD_OPC_CheckPredicate, 19, 17, 0, // Skip to: 59 +/* 42 */ MCD_OPC_CheckField, 27, 5, 30, 11, 0, // Skip to: 59 +/* 48 */ MCD_OPC_CheckField, 14, 2, 3, 5, 0, // Skip to: 59 +/* 54 */ MCD_OPC_Decode, 189, 21, 230, 1, // Opcode: tBL +/* 59 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableThumb216[] = { +/* 0 */ MCD_OPC_CheckPredicate, 22, 12, 0, // Skip to: 16 +/* 4 */ MCD_OPC_CheckField, 8, 8, 191, 1, 5, 0, // Skip to: 16 +/* 11 */ MCD_OPC_Decode, 210, 18, 231, 1, // Opcode: t2IT +/* 16 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableThumb232[] = { +/* 0 */ MCD_OPC_ExtractField, 27, 5, // Inst{31-27} ... +/* 3 */ MCD_OPC_FilterValue, 29, 25, 8, // Skip to: 2080 +/* 7 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 10 */ MCD_OPC_FilterValue, 0, 1, 3, // Skip to: 783 +/* 14 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 17 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 80 +/* 21 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 24 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 49 +/* 28 */ MCD_OPC_CheckPredicate, 22, 57, 27, // Skip to: 7001 +/* 32 */ MCD_OPC_CheckField, 23, 1, 1, 51, 27, // Skip to: 7001 +/* 38 */ MCD_OPC_CheckField, 13, 1, 0, 45, 27, // Skip to: 7001 +/* 44 */ MCD_OPC_Decode, 212, 20, 232, 1, // Opcode: t2STMIA +/* 49 */ MCD_OPC_FilterValue, 1, 36, 27, // Skip to: 7001 +/* 53 */ MCD_OPC_CheckPredicate, 22, 32, 27, // Skip to: 7001 +/* 57 */ MCD_OPC_CheckField, 23, 1, 0, 26, 27, // Skip to: 7001 +/* 63 */ MCD_OPC_CheckField, 16, 4, 13, 20, 27, // Skip to: 7001 +/* 69 */ MCD_OPC_CheckField, 5, 10, 128, 4, 13, 27, // Skip to: 7001 +/* 76 */ MCD_OPC_Decode, 178, 20, 82, // Opcode: t2SRSDB +/* 80 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 120 +/* 84 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 87 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 107 +/* 91 */ MCD_OPC_CheckPredicate, 22, 250, 26, // Skip to: 7001 +/* 95 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 242, 26, // Skip to: 7001 +/* 103 */ MCD_OPC_Decode, 242, 19, 80, // Opcode: t2RFEDB +/* 107 */ MCD_OPC_FilterValue, 1, 234, 26, // Skip to: 7001 +/* 111 */ MCD_OPC_CheckPredicate, 22, 230, 26, // Skip to: 7001 +/* 115 */ MCD_OPC_Decode, 238, 18, 233, 1, // Opcode: t2LDMIA +/* 120 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 183 +/* 124 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 127 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 152 +/* 131 */ MCD_OPC_CheckPredicate, 22, 210, 26, // Skip to: 7001 +/* 135 */ MCD_OPC_CheckField, 23, 1, 1, 204, 26, // Skip to: 7001 +/* 141 */ MCD_OPC_CheckField, 13, 1, 0, 198, 26, // Skip to: 7001 +/* 147 */ MCD_OPC_Decode, 213, 20, 234, 1, // Opcode: t2STMIA_UPD +/* 152 */ MCD_OPC_FilterValue, 1, 189, 26, // Skip to: 7001 +/* 156 */ MCD_OPC_CheckPredicate, 22, 185, 26, // Skip to: 7001 +/* 160 */ MCD_OPC_CheckField, 23, 1, 0, 179, 26, // Skip to: 7001 +/* 166 */ MCD_OPC_CheckField, 16, 4, 13, 173, 26, // Skip to: 7001 +/* 172 */ MCD_OPC_CheckField, 5, 10, 128, 4, 166, 26, // Skip to: 7001 +/* 179 */ MCD_OPC_Decode, 179, 20, 82, // Opcode: t2SRSDB_UPD +/* 183 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 223 +/* 187 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 190 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 210 +/* 194 */ MCD_OPC_CheckPredicate, 22, 147, 26, // Skip to: 7001 +/* 198 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 139, 26, // Skip to: 7001 +/* 206 */ MCD_OPC_Decode, 243, 19, 80, // Opcode: t2RFEDBW +/* 210 */ MCD_OPC_FilterValue, 1, 131, 26, // Skip to: 7001 +/* 214 */ MCD_OPC_CheckPredicate, 22, 127, 26, // Skip to: 7001 +/* 218 */ MCD_OPC_Decode, 240, 18, 235, 1, // Opcode: t2LDMIA_UPD +/* 223 */ MCD_OPC_FilterValue, 4, 219, 0, // Skip to: 446 +/* 227 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 230 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 243 +/* 234 */ MCD_OPC_CheckPredicate, 22, 107, 26, // Skip to: 7001 +/* 238 */ MCD_OPC_Decode, 224, 20, 236, 1, // Opcode: t2STREX +/* 243 */ MCD_OPC_FilterValue, 1, 98, 26, // Skip to: 7001 +/* 247 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 250 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 269 +/* 254 */ MCD_OPC_CheckPredicate, 22, 87, 26, // Skip to: 7001 +/* 258 */ MCD_OPC_CheckField, 8, 4, 15, 81, 26, // Skip to: 7001 +/* 264 */ MCD_OPC_Decode, 225, 20, 237, 1, // Opcode: t2STREXB +/* 269 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 288 +/* 273 */ MCD_OPC_CheckPredicate, 22, 68, 26, // Skip to: 7001 +/* 277 */ MCD_OPC_CheckField, 8, 4, 15, 62, 26, // Skip to: 7001 +/* 283 */ MCD_OPC_Decode, 227, 20, 237, 1, // Opcode: t2STREXH +/* 288 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 301 +/* 292 */ MCD_OPC_CheckPredicate, 22, 49, 26, // Skip to: 7001 +/* 296 */ MCD_OPC_Decode, 226, 20, 238, 1, // Opcode: t2STREXD +/* 301 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 326 +/* 305 */ MCD_OPC_CheckPredicate, 23, 36, 26, // Skip to: 7001 +/* 309 */ MCD_OPC_CheckField, 8, 4, 15, 30, 26, // Skip to: 7001 +/* 315 */ MCD_OPC_CheckField, 0, 4, 15, 24, 26, // Skip to: 7001 +/* 321 */ MCD_OPC_Decode, 204, 20, 239, 1, // Opcode: t2STLB +/* 326 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 351 +/* 330 */ MCD_OPC_CheckPredicate, 23, 11, 26, // Skip to: 7001 +/* 334 */ MCD_OPC_CheckField, 8, 4, 15, 5, 26, // Skip to: 7001 +/* 340 */ MCD_OPC_CheckField, 0, 4, 15, 255, 25, // Skip to: 7001 +/* 346 */ MCD_OPC_Decode, 209, 20, 239, 1, // Opcode: t2STLH +/* 351 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 376 +/* 355 */ MCD_OPC_CheckPredicate, 23, 242, 25, // Skip to: 7001 +/* 359 */ MCD_OPC_CheckField, 8, 4, 15, 236, 25, // Skip to: 7001 +/* 365 */ MCD_OPC_CheckField, 0, 4, 15, 230, 25, // Skip to: 7001 +/* 371 */ MCD_OPC_Decode, 203, 20, 239, 1, // Opcode: t2STL +/* 376 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 395 +/* 380 */ MCD_OPC_CheckPredicate, 23, 217, 25, // Skip to: 7001 +/* 384 */ MCD_OPC_CheckField, 8, 4, 15, 211, 25, // Skip to: 7001 +/* 390 */ MCD_OPC_Decode, 206, 20, 237, 1, // Opcode: t2STLEXB +/* 395 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 414 +/* 399 */ MCD_OPC_CheckPredicate, 23, 198, 25, // Skip to: 7001 +/* 403 */ MCD_OPC_CheckField, 8, 4, 15, 192, 25, // Skip to: 7001 +/* 409 */ MCD_OPC_Decode, 208, 20, 237, 1, // Opcode: t2STLEXH +/* 414 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 433 +/* 418 */ MCD_OPC_CheckPredicate, 23, 179, 25, // Skip to: 7001 +/* 422 */ MCD_OPC_CheckField, 8, 4, 15, 173, 25, // Skip to: 7001 +/* 428 */ MCD_OPC_Decode, 205, 20, 237, 1, // Opcode: t2STLEX +/* 433 */ MCD_OPC_FilterValue, 15, 164, 25, // Skip to: 7001 +/* 437 */ MCD_OPC_CheckPredicate, 23, 160, 25, // Skip to: 7001 +/* 441 */ MCD_OPC_Decode, 207, 20, 238, 1, // Opcode: t2STLEXD +/* 446 */ MCD_OPC_FilterValue, 5, 51, 1, // Skip to: 757 +/* 450 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 453 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 472 +/* 457 */ MCD_OPC_CheckPredicate, 22, 140, 25, // Skip to: 7001 +/* 461 */ MCD_OPC_CheckField, 8, 4, 15, 134, 25, // Skip to: 7001 +/* 467 */ MCD_OPC_Decode, 252, 18, 240, 1, // Opcode: t2LDREX +/* 472 */ MCD_OPC_FilterValue, 1, 125, 25, // Skip to: 7001 +/* 476 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 479 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 499 +/* 483 */ MCD_OPC_CheckPredicate, 22, 114, 25, // Skip to: 7001 +/* 487 */ MCD_OPC_CheckField, 8, 8, 240, 1, 107, 25, // Skip to: 7001 +/* 494 */ MCD_OPC_Decode, 128, 21, 241, 1, // Opcode: t2TBB +/* 499 */ MCD_OPC_FilterValue, 1, 16, 0, // Skip to: 519 +/* 503 */ MCD_OPC_CheckPredicate, 22, 94, 25, // Skip to: 7001 +/* 507 */ MCD_OPC_CheckField, 8, 8, 240, 1, 87, 25, // Skip to: 7001 +/* 514 */ MCD_OPC_Decode, 130, 21, 241, 1, // Opcode: t2TBH +/* 519 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 544 +/* 523 */ MCD_OPC_CheckPredicate, 22, 74, 25, // Skip to: 7001 +/* 527 */ MCD_OPC_CheckField, 8, 4, 15, 68, 25, // Skip to: 7001 +/* 533 */ MCD_OPC_CheckField, 0, 4, 15, 62, 25, // Skip to: 7001 +/* 539 */ MCD_OPC_Decode, 253, 18, 239, 1, // Opcode: t2LDREXB +/* 544 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 569 +/* 548 */ MCD_OPC_CheckPredicate, 22, 49, 25, // Skip to: 7001 +/* 552 */ MCD_OPC_CheckField, 8, 4, 15, 43, 25, // Skip to: 7001 +/* 558 */ MCD_OPC_CheckField, 0, 4, 15, 37, 25, // Skip to: 7001 +/* 564 */ MCD_OPC_Decode, 255, 18, 239, 1, // Opcode: t2LDREXH +/* 569 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 588 +/* 573 */ MCD_OPC_CheckPredicate, 22, 24, 25, // Skip to: 7001 +/* 577 */ MCD_OPC_CheckField, 0, 4, 15, 18, 25, // Skip to: 7001 +/* 583 */ MCD_OPC_Decode, 254, 18, 242, 1, // Opcode: t2LDREXD +/* 588 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 613 +/* 592 */ MCD_OPC_CheckPredicate, 23, 5, 25, // Skip to: 7001 +/* 596 */ MCD_OPC_CheckField, 8, 4, 15, 255, 24, // Skip to: 7001 +/* 602 */ MCD_OPC_CheckField, 0, 4, 15, 249, 24, // Skip to: 7001 +/* 608 */ MCD_OPC_Decode, 214, 18, 239, 1, // Opcode: t2LDAB +/* 613 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 638 +/* 617 */ MCD_OPC_CheckPredicate, 23, 236, 24, // Skip to: 7001 +/* 621 */ MCD_OPC_CheckField, 8, 4, 15, 230, 24, // Skip to: 7001 +/* 627 */ MCD_OPC_CheckField, 0, 4, 15, 224, 24, // Skip to: 7001 +/* 633 */ MCD_OPC_Decode, 219, 18, 239, 1, // Opcode: t2LDAH +/* 638 */ MCD_OPC_FilterValue, 10, 21, 0, // Skip to: 663 +/* 642 */ MCD_OPC_CheckPredicate, 23, 211, 24, // Skip to: 7001 +/* 646 */ MCD_OPC_CheckField, 8, 4, 15, 205, 24, // Skip to: 7001 +/* 652 */ MCD_OPC_CheckField, 0, 4, 15, 199, 24, // Skip to: 7001 +/* 658 */ MCD_OPC_Decode, 213, 18, 239, 1, // Opcode: t2LDA +/* 663 */ MCD_OPC_FilterValue, 12, 21, 0, // Skip to: 688 +/* 667 */ MCD_OPC_CheckPredicate, 23, 186, 24, // Skip to: 7001 +/* 671 */ MCD_OPC_CheckField, 8, 4, 15, 180, 24, // Skip to: 7001 +/* 677 */ MCD_OPC_CheckField, 0, 4, 15, 174, 24, // Skip to: 7001 +/* 683 */ MCD_OPC_Decode, 216, 18, 239, 1, // Opcode: t2LDAEXB +/* 688 */ MCD_OPC_FilterValue, 13, 21, 0, // Skip to: 713 +/* 692 */ MCD_OPC_CheckPredicate, 23, 161, 24, // Skip to: 7001 +/* 696 */ MCD_OPC_CheckField, 8, 4, 15, 155, 24, // Skip to: 7001 +/* 702 */ MCD_OPC_CheckField, 0, 4, 15, 149, 24, // Skip to: 7001 +/* 708 */ MCD_OPC_Decode, 218, 18, 239, 1, // Opcode: t2LDAEXH +/* 713 */ MCD_OPC_FilterValue, 14, 21, 0, // Skip to: 738 +/* 717 */ MCD_OPC_CheckPredicate, 23, 136, 24, // Skip to: 7001 +/* 721 */ MCD_OPC_CheckField, 8, 4, 15, 130, 24, // Skip to: 7001 +/* 727 */ MCD_OPC_CheckField, 0, 4, 15, 124, 24, // Skip to: 7001 +/* 733 */ MCD_OPC_Decode, 215, 18, 239, 1, // Opcode: t2LDAEX +/* 738 */ MCD_OPC_FilterValue, 15, 115, 24, // Skip to: 7001 +/* 742 */ MCD_OPC_CheckPredicate, 23, 111, 24, // Skip to: 7001 +/* 746 */ MCD_OPC_CheckField, 0, 4, 15, 105, 24, // Skip to: 7001 +/* 752 */ MCD_OPC_Decode, 217, 18, 242, 1, // Opcode: t2LDAEXD +/* 757 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 770 +/* 761 */ MCD_OPC_CheckPredicate, 22, 92, 24, // Skip to: 7001 +/* 765 */ MCD_OPC_Decode, 221, 20, 243, 1, // Opcode: t2STRD_POST +/* 770 */ MCD_OPC_FilterValue, 7, 83, 24, // Skip to: 7001 +/* 774 */ MCD_OPC_CheckPredicate, 22, 79, 24, // Skip to: 7001 +/* 778 */ MCD_OPC_Decode, 249, 18, 244, 1, // Opcode: t2LDRD_POST +/* 783 */ MCD_OPC_FilterValue, 1, 5, 1, // Skip to: 1048 +/* 787 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 790 */ MCD_OPC_FilterValue, 0, 59, 0, // Skip to: 853 +/* 794 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 797 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 822 +/* 801 */ MCD_OPC_CheckPredicate, 22, 52, 24, // Skip to: 7001 +/* 805 */ MCD_OPC_CheckField, 23, 1, 0, 46, 24, // Skip to: 7001 +/* 811 */ MCD_OPC_CheckField, 13, 1, 0, 40, 24, // Skip to: 7001 +/* 817 */ MCD_OPC_Decode, 210, 20, 232, 1, // Opcode: t2STMDB +/* 822 */ MCD_OPC_FilterValue, 1, 31, 24, // Skip to: 7001 +/* 826 */ MCD_OPC_CheckPredicate, 22, 27, 24, // Skip to: 7001 +/* 830 */ MCD_OPC_CheckField, 23, 1, 1, 21, 24, // Skip to: 7001 +/* 836 */ MCD_OPC_CheckField, 16, 4, 13, 15, 24, // Skip to: 7001 +/* 842 */ MCD_OPC_CheckField, 5, 10, 128, 4, 8, 24, // Skip to: 7001 +/* 849 */ MCD_OPC_Decode, 180, 20, 82, // Opcode: t2SRSIA +/* 853 */ MCD_OPC_FilterValue, 1, 36, 0, // Skip to: 893 +/* 857 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 860 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 873 +/* 864 */ MCD_OPC_CheckPredicate, 22, 245, 23, // Skip to: 7001 +/* 868 */ MCD_OPC_Decode, 236, 18, 233, 1, // Opcode: t2LDMDB +/* 873 */ MCD_OPC_FilterValue, 1, 236, 23, // Skip to: 7001 +/* 877 */ MCD_OPC_CheckPredicate, 22, 232, 23, // Skip to: 7001 +/* 881 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 224, 23, // Skip to: 7001 +/* 889 */ MCD_OPC_Decode, 244, 19, 80, // Opcode: t2RFEIA +/* 893 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 956 +/* 897 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 900 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 925 +/* 904 */ MCD_OPC_CheckPredicate, 22, 205, 23, // Skip to: 7001 +/* 908 */ MCD_OPC_CheckField, 23, 1, 0, 199, 23, // Skip to: 7001 +/* 914 */ MCD_OPC_CheckField, 13, 1, 0, 193, 23, // Skip to: 7001 +/* 920 */ MCD_OPC_Decode, 211, 20, 234, 1, // Opcode: t2STMDB_UPD +/* 925 */ MCD_OPC_FilterValue, 1, 184, 23, // Skip to: 7001 +/* 929 */ MCD_OPC_CheckPredicate, 22, 180, 23, // Skip to: 7001 +/* 933 */ MCD_OPC_CheckField, 23, 1, 1, 174, 23, // Skip to: 7001 +/* 939 */ MCD_OPC_CheckField, 16, 4, 13, 168, 23, // Skip to: 7001 +/* 945 */ MCD_OPC_CheckField, 5, 10, 128, 4, 161, 23, // Skip to: 7001 +/* 952 */ MCD_OPC_Decode, 181, 20, 82, // Opcode: t2SRSIA_UPD +/* 956 */ MCD_OPC_FilterValue, 3, 36, 0, // Skip to: 996 +/* 960 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 963 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 976 +/* 967 */ MCD_OPC_CheckPredicate, 22, 142, 23, // Skip to: 7001 +/* 971 */ MCD_OPC_Decode, 237, 18, 235, 1, // Opcode: t2LDMDB_UPD +/* 976 */ MCD_OPC_FilterValue, 1, 133, 23, // Skip to: 7001 +/* 980 */ MCD_OPC_CheckPredicate, 22, 129, 23, // Skip to: 7001 +/* 984 */ MCD_OPC_CheckField, 0, 16, 128, 128, 3, 121, 23, // Skip to: 7001 +/* 992 */ MCD_OPC_Decode, 245, 19, 80, // Opcode: t2RFEIAW +/* 996 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 1009 +/* 1000 */ MCD_OPC_CheckPredicate, 22, 109, 23, // Skip to: 7001 +/* 1004 */ MCD_OPC_Decode, 223, 20, 245, 1, // Opcode: t2STRDi8 +/* 1009 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1022 +/* 1013 */ MCD_OPC_CheckPredicate, 22, 96, 23, // Skip to: 7001 +/* 1017 */ MCD_OPC_Decode, 251, 18, 246, 1, // Opcode: t2LDRDi8 +/* 1022 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1035 +/* 1026 */ MCD_OPC_CheckPredicate, 22, 83, 23, // Skip to: 7001 +/* 1030 */ MCD_OPC_Decode, 222, 20, 247, 1, // Opcode: t2STRD_PRE +/* 1035 */ MCD_OPC_FilterValue, 7, 74, 23, // Skip to: 7001 +/* 1039 */ MCD_OPC_CheckPredicate, 22, 70, 23, // Skip to: 7001 +/* 1043 */ MCD_OPC_Decode, 250, 18, 248, 1, // Opcode: t2LDRD_PRE +/* 1048 */ MCD_OPC_FilterValue, 2, 201, 1, // Skip to: 1509 +/* 1052 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 1055 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1132 +/* 1059 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1081 +/* 1063 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1081 +/* 1069 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1081 +/* 1076 */ MCD_OPC_Decode, 136, 21, 249, 1, // Opcode: t2TSTrr +/* 1081 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1102 +/* 1085 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1102 +/* 1091 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1102 +/* 1097 */ MCD_OPC_Decode, 137, 21, 250, 1, // Opcode: t2TSTrs +/* 1102 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1123 +/* 1106 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1123 +/* 1112 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1123 +/* 1118 */ MCD_OPC_Decode, 167, 18, 251, 1, // Opcode: t2ANDrr +/* 1123 */ MCD_OPC_CheckPredicate, 22, 242, 22, // Skip to: 7001 +/* 1127 */ MCD_OPC_Decode, 168, 18, 252, 1, // Opcode: t2ANDrs +/* 1132 */ MCD_OPC_FilterValue, 1, 30, 0, // Skip to: 1166 +/* 1136 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1157 +/* 1140 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1157 +/* 1146 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1157 +/* 1152 */ MCD_OPC_Decode, 175, 18, 251, 1, // Opcode: t2BICrr +/* 1157 */ MCD_OPC_CheckPredicate, 22, 208, 22, // Skip to: 7001 +/* 1161 */ MCD_OPC_Decode, 176, 18, 252, 1, // Opcode: t2BICrs +/* 1166 */ MCD_OPC_FilterValue, 2, 151, 0, // Skip to: 1321 +/* 1170 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1173 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1208 +/* 1177 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... +/* 1180 */ MCD_OPC_FilterValue, 0, 49, 0, // Skip to: 1233 +/* 1184 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1199 +/* 1188 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1199 +/* 1194 */ MCD_OPC_Decode, 190, 19, 253, 1, // Opcode: t2MOVr +/* 1199 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 1233 +/* 1203 */ MCD_OPC_Decode, 213, 19, 251, 1, // Opcode: t2ORRrr +/* 1208 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 1233 +/* 1212 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1233 +/* 1216 */ MCD_OPC_CheckField, 16, 4, 15, 11, 0, // Skip to: 1233 +/* 1222 */ MCD_OPC_CheckField, 12, 3, 0, 5, 0, // Skip to: 1233 +/* 1228 */ MCD_OPC_Decode, 248, 19, 254, 1, // Opcode: t2RRX +/* 1233 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1236 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1255 +/* 1240 */ MCD_OPC_CheckPredicate, 22, 68, 0, // Skip to: 1312 +/* 1244 */ MCD_OPC_CheckField, 16, 4, 15, 62, 0, // Skip to: 1312 +/* 1250 */ MCD_OPC_Decode, 163, 19, 255, 1, // Opcode: t2LSLri +/* 1255 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1274 +/* 1259 */ MCD_OPC_CheckPredicate, 22, 49, 0, // Skip to: 1312 +/* 1263 */ MCD_OPC_CheckField, 16, 4, 15, 43, 0, // Skip to: 1312 +/* 1269 */ MCD_OPC_Decode, 165, 19, 255, 1, // Opcode: t2LSRri +/* 1274 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1293 +/* 1278 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 1312 +/* 1282 */ MCD_OPC_CheckField, 16, 4, 15, 24, 0, // Skip to: 1312 +/* 1288 */ MCD_OPC_Decode, 169, 18, 255, 1, // Opcode: t2ASRri +/* 1293 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1312 +/* 1297 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1312 +/* 1301 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1312 +/* 1307 */ MCD_OPC_Decode, 246, 19, 255, 1, // Opcode: t2RORri +/* 1312 */ MCD_OPC_CheckPredicate, 22, 53, 22, // Skip to: 7001 +/* 1316 */ MCD_OPC_Decode, 214, 19, 252, 1, // Opcode: t2ORRrs +/* 1321 */ MCD_OPC_FilterValue, 3, 62, 0, // Skip to: 1387 +/* 1325 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 1328 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 1363 +/* 1332 */ MCD_OPC_ExtractField, 12, 3, // Inst{14-12} ... +/* 1335 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 1363 +/* 1339 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1354 +/* 1343 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1354 +/* 1349 */ MCD_OPC_Decode, 207, 19, 254, 1, // Opcode: t2MVNr +/* 1354 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 1363 +/* 1358 */ MCD_OPC_Decode, 210, 19, 251, 1, // Opcode: t2ORNrr +/* 1363 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 1378 +/* 1367 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 1378 +/* 1373 */ MCD_OPC_Decode, 208, 19, 128, 2, // Opcode: t2MVNs +/* 1378 */ MCD_OPC_CheckPredicate, 22, 243, 21, // Skip to: 7001 +/* 1382 */ MCD_OPC_Decode, 211, 19, 252, 1, // Opcode: t2ORNrs +/* 1387 */ MCD_OPC_FilterValue, 4, 73, 0, // Skip to: 1464 +/* 1391 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1413 +/* 1395 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1413 +/* 1401 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1413 +/* 1408 */ MCD_OPC_Decode, 133, 21, 249, 1, // Opcode: t2TEQrr +/* 1413 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1434 +/* 1417 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1434 +/* 1423 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1434 +/* 1429 */ MCD_OPC_Decode, 134, 21, 250, 1, // Opcode: t2TEQrs +/* 1434 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1455 +/* 1438 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1455 +/* 1444 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1455 +/* 1450 */ MCD_OPC_Decode, 206, 18, 251, 1, // Opcode: t2EORrr +/* 1455 */ MCD_OPC_CheckPredicate, 22, 166, 21, // Skip to: 7001 +/* 1459 */ MCD_OPC_Decode, 207, 18, 252, 1, // Opcode: t2EORrs +/* 1464 */ MCD_OPC_FilterValue, 6, 157, 21, // Skip to: 7001 +/* 1468 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1471 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1490 +/* 1475 */ MCD_OPC_CheckPredicate, 25, 146, 21, // Skip to: 7001 +/* 1479 */ MCD_OPC_CheckField, 20, 1, 0, 140, 21, // Skip to: 7001 +/* 1485 */ MCD_OPC_Decode, 215, 19, 129, 2, // Opcode: t2PKHBT +/* 1490 */ MCD_OPC_FilterValue, 2, 131, 21, // Skip to: 7001 +/* 1494 */ MCD_OPC_CheckPredicate, 25, 127, 21, // Skip to: 7001 +/* 1498 */ MCD_OPC_CheckField, 20, 1, 0, 121, 21, // Skip to: 7001 +/* 1504 */ MCD_OPC_Decode, 216, 19, 129, 2, // Opcode: t2PKHTB +/* 1509 */ MCD_OPC_FilterValue, 3, 3, 1, // Skip to: 1772 +/* 1513 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 1516 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 1593 +/* 1520 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1542 +/* 1524 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1542 +/* 1530 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1542 +/* 1537 */ MCD_OPC_Decode, 185, 18, 249, 1, // Opcode: t2CMNzrr +/* 1542 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1563 +/* 1546 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1563 +/* 1552 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1563 +/* 1558 */ MCD_OPC_Decode, 186, 18, 250, 1, // Opcode: t2CMNzrs +/* 1563 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1584 +/* 1567 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1584 +/* 1573 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1584 +/* 1579 */ MCD_OPC_Decode, 163, 18, 130, 2, // Opcode: t2ADDrr +/* 1584 */ MCD_OPC_CheckPredicate, 22, 37, 21, // Skip to: 7001 +/* 1588 */ MCD_OPC_Decode, 164, 18, 131, 2, // Opcode: t2ADDrs +/* 1593 */ MCD_OPC_FilterValue, 2, 30, 0, // Skip to: 1627 +/* 1597 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1618 +/* 1601 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1618 +/* 1607 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1618 +/* 1613 */ MCD_OPC_Decode, 156, 18, 251, 1, // Opcode: t2ADCrr +/* 1618 */ MCD_OPC_CheckPredicate, 22, 3, 21, // Skip to: 7001 +/* 1622 */ MCD_OPC_Decode, 157, 18, 252, 1, // Opcode: t2ADCrs +/* 1627 */ MCD_OPC_FilterValue, 3, 30, 0, // Skip to: 1661 +/* 1631 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1652 +/* 1635 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1652 +/* 1641 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1652 +/* 1647 */ MCD_OPC_Decode, 130, 20, 251, 1, // Opcode: t2SBCrr +/* 1652 */ MCD_OPC_CheckPredicate, 22, 225, 20, // Skip to: 7001 +/* 1656 */ MCD_OPC_Decode, 131, 20, 252, 1, // Opcode: t2SBCrs +/* 1661 */ MCD_OPC_FilterValue, 5, 73, 0, // Skip to: 1738 +/* 1665 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 1687 +/* 1669 */ MCD_OPC_CheckField, 20, 1, 1, 12, 0, // Skip to: 1687 +/* 1675 */ MCD_OPC_CheckField, 4, 11, 240, 1, 5, 0, // Skip to: 1687 +/* 1682 */ MCD_OPC_Decode, 188, 18, 249, 1, // Opcode: t2CMPrr +/* 1687 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1708 +/* 1691 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 1708 +/* 1697 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 1708 +/* 1703 */ MCD_OPC_Decode, 189, 18, 250, 1, // Opcode: t2CMPrs +/* 1708 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1729 +/* 1712 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1729 +/* 1718 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1729 +/* 1724 */ MCD_OPC_Decode, 248, 20, 130, 2, // Opcode: t2SUBrr +/* 1729 */ MCD_OPC_CheckPredicate, 22, 148, 20, // Skip to: 7001 +/* 1733 */ MCD_OPC_Decode, 249, 20, 131, 2, // Opcode: t2SUBrs +/* 1738 */ MCD_OPC_FilterValue, 6, 139, 20, // Skip to: 7001 +/* 1742 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 1763 +/* 1746 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 1763 +/* 1752 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 1763 +/* 1758 */ MCD_OPC_Decode, 252, 19, 251, 1, // Opcode: t2RSBrr +/* 1763 */ MCD_OPC_CheckPredicate, 22, 114, 20, // Skip to: 7001 +/* 1767 */ MCD_OPC_Decode, 253, 19, 252, 1, // Opcode: t2RSBrs +/* 1772 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 1927 +/* 1776 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 1779 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1797 +/* 1783 */ MCD_OPC_CheckPredicate, 22, 94, 20, // Skip to: 7001 +/* 1787 */ MCD_OPC_CheckField, 23, 1, 1, 88, 20, // Skip to: 7001 +/* 1793 */ MCD_OPC_Decode, 200, 20, 85, // Opcode: t2STC_OPTION +/* 1797 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1815 +/* 1801 */ MCD_OPC_CheckPredicate, 22, 76, 20, // Skip to: 7001 +/* 1805 */ MCD_OPC_CheckField, 23, 1, 1, 70, 20, // Skip to: 7001 +/* 1811 */ MCD_OPC_Decode, 233, 18, 85, // Opcode: t2LDC_OPTION +/* 1815 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1827 +/* 1819 */ MCD_OPC_CheckPredicate, 22, 58, 20, // Skip to: 7001 +/* 1823 */ MCD_OPC_Decode, 201, 20, 85, // Opcode: t2STC_POST +/* 1827 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1839 +/* 1831 */ MCD_OPC_CheckPredicate, 22, 46, 20, // Skip to: 7001 +/* 1835 */ MCD_OPC_Decode, 234, 18, 85, // Opcode: t2LDC_POST +/* 1839 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 1871 +/* 1843 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1846 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1859 +/* 1850 */ MCD_OPC_CheckPredicate, 22, 27, 20, // Skip to: 7001 +/* 1854 */ MCD_OPC_Decode, 169, 19, 132, 2, // Opcode: t2MCRR +/* 1859 */ MCD_OPC_FilterValue, 1, 18, 20, // Skip to: 7001 +/* 1863 */ MCD_OPC_CheckPredicate, 22, 14, 20, // Skip to: 7001 +/* 1867 */ MCD_OPC_Decode, 196, 20, 85, // Opcode: t2STCL_OPTION +/* 1871 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 1903 +/* 1875 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 1878 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1891 +/* 1882 */ MCD_OPC_CheckPredicate, 22, 251, 19, // Skip to: 7001 +/* 1886 */ MCD_OPC_Decode, 197, 19, 132, 2, // Opcode: t2MRRC +/* 1891 */ MCD_OPC_FilterValue, 1, 242, 19, // Skip to: 7001 +/* 1895 */ MCD_OPC_CheckPredicate, 22, 238, 19, // Skip to: 7001 +/* 1899 */ MCD_OPC_Decode, 229, 18, 85, // Opcode: t2LDCL_OPTION +/* 1903 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 1915 +/* 1907 */ MCD_OPC_CheckPredicate, 22, 226, 19, // Skip to: 7001 +/* 1911 */ MCD_OPC_Decode, 197, 20, 85, // Opcode: t2STCL_POST +/* 1915 */ MCD_OPC_FilterValue, 7, 218, 19, // Skip to: 7001 +/* 1919 */ MCD_OPC_CheckPredicate, 22, 214, 19, // Skip to: 7001 +/* 1923 */ MCD_OPC_Decode, 230, 18, 85, // Opcode: t2LDCL_POST +/* 1927 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 2030 +/* 1931 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 1934 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1946 +/* 1938 */ MCD_OPC_CheckPredicate, 22, 195, 19, // Skip to: 7001 +/* 1942 */ MCD_OPC_Decode, 199, 20, 85, // Opcode: t2STC_OFFSET +/* 1946 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1958 +/* 1950 */ MCD_OPC_CheckPredicate, 22, 183, 19, // Skip to: 7001 +/* 1954 */ MCD_OPC_Decode, 232, 18, 85, // Opcode: t2LDC_OFFSET +/* 1958 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1970 +/* 1962 */ MCD_OPC_CheckPredicate, 22, 171, 19, // Skip to: 7001 +/* 1966 */ MCD_OPC_Decode, 202, 20, 85, // Opcode: t2STC_PRE +/* 1970 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1982 +/* 1974 */ MCD_OPC_CheckPredicate, 22, 159, 19, // Skip to: 7001 +/* 1978 */ MCD_OPC_Decode, 235, 18, 85, // Opcode: t2LDC_PRE +/* 1982 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1994 +/* 1986 */ MCD_OPC_CheckPredicate, 22, 147, 19, // Skip to: 7001 +/* 1990 */ MCD_OPC_Decode, 195, 20, 85, // Opcode: t2STCL_OFFSET +/* 1994 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 2006 +/* 1998 */ MCD_OPC_CheckPredicate, 22, 135, 19, // Skip to: 7001 +/* 2002 */ MCD_OPC_Decode, 228, 18, 85, // Opcode: t2LDCL_OFFSET +/* 2006 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 2018 +/* 2010 */ MCD_OPC_CheckPredicate, 22, 123, 19, // Skip to: 7001 +/* 2014 */ MCD_OPC_Decode, 198, 20, 85, // Opcode: t2STCL_PRE +/* 2018 */ MCD_OPC_FilterValue, 7, 115, 19, // Skip to: 7001 +/* 2022 */ MCD_OPC_CheckPredicate, 22, 111, 19, // Skip to: 7001 +/* 2026 */ MCD_OPC_Decode, 231, 18, 85, // Opcode: t2LDCL_PRE +/* 2030 */ MCD_OPC_FilterValue, 6, 103, 19, // Skip to: 7001 +/* 2034 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 2037 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2049 +/* 2041 */ MCD_OPC_CheckPredicate, 26, 92, 19, // Skip to: 7001 +/* 2045 */ MCD_OPC_Decode, 180, 18, 88, // Opcode: t2CDP +/* 2049 */ MCD_OPC_FilterValue, 1, 84, 19, // Skip to: 7001 +/* 2053 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2056 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2068 +/* 2060 */ MCD_OPC_CheckPredicate, 22, 73, 19, // Skip to: 7001 +/* 2064 */ MCD_OPC_Decode, 167, 19, 90, // Opcode: t2MCR +/* 2068 */ MCD_OPC_FilterValue, 1, 65, 19, // Skip to: 7001 +/* 2072 */ MCD_OPC_CheckPredicate, 22, 61, 19, // Skip to: 7001 +/* 2076 */ MCD_OPC_Decode, 195, 19, 92, // Opcode: t2MRC +/* 2080 */ MCD_OPC_FilterValue, 30, 67, 4, // Skip to: 3175 +/* 2084 */ MCD_OPC_ExtractField, 15, 1, // Inst{15} ... +/* 2087 */ MCD_OPC_FilterValue, 0, 69, 2, // Skip to: 2672 +/* 2091 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 2094 */ MCD_OPC_FilterValue, 0, 140, 0, // Skip to: 2238 +/* 2098 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 2101 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2135 +/* 2105 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2126 +/* 2109 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2126 +/* 2115 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2126 +/* 2121 */ MCD_OPC_Decode, 135, 21, 133, 2, // Opcode: t2TSTri +/* 2126 */ MCD_OPC_CheckPredicate, 22, 7, 19, // Skip to: 7001 +/* 2130 */ MCD_OPC_Decode, 166, 18, 134, 2, // Opcode: t2ANDri +/* 2135 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 2148 +/* 2139 */ MCD_OPC_CheckPredicate, 22, 250, 18, // Skip to: 7001 +/* 2143 */ MCD_OPC_Decode, 174, 18, 134, 2, // Opcode: t2BICri +/* 2148 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 2176 +/* 2152 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2167 +/* 2156 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2167 +/* 2162 */ MCD_OPC_Decode, 186, 19, 135, 2, // Opcode: t2MOVi +/* 2167 */ MCD_OPC_CheckPredicate, 22, 222, 18, // Skip to: 7001 +/* 2171 */ MCD_OPC_Decode, 212, 19, 134, 2, // Opcode: t2ORRri +/* 2176 */ MCD_OPC_FilterValue, 3, 24, 0, // Skip to: 2204 +/* 2180 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2195 +/* 2184 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2195 +/* 2190 */ MCD_OPC_Decode, 206, 19, 135, 2, // Opcode: t2MVNi +/* 2195 */ MCD_OPC_CheckPredicate, 22, 194, 18, // Skip to: 7001 +/* 2199 */ MCD_OPC_Decode, 209, 19, 134, 2, // Opcode: t2ORNri +/* 2204 */ MCD_OPC_FilterValue, 4, 185, 18, // Skip to: 7001 +/* 2208 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2229 +/* 2212 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2229 +/* 2218 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2229 +/* 2224 */ MCD_OPC_Decode, 132, 21, 133, 2, // Opcode: t2TEQri +/* 2229 */ MCD_OPC_CheckPredicate, 22, 160, 18, // Skip to: 7001 +/* 2233 */ MCD_OPC_Decode, 205, 18, 134, 2, // Opcode: t2EORri +/* 2238 */ MCD_OPC_FilterValue, 1, 110, 0, // Skip to: 2352 +/* 2242 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 2245 */ MCD_OPC_FilterValue, 0, 30, 0, // Skip to: 2279 +/* 2249 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2270 +/* 2253 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2270 +/* 2259 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2270 +/* 2265 */ MCD_OPC_Decode, 184, 18, 133, 2, // Opcode: t2CMNri +/* 2270 */ MCD_OPC_CheckPredicate, 22, 119, 18, // Skip to: 7001 +/* 2274 */ MCD_OPC_Decode, 161, 18, 136, 2, // Opcode: t2ADDri +/* 2279 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 2292 +/* 2283 */ MCD_OPC_CheckPredicate, 22, 106, 18, // Skip to: 7001 +/* 2287 */ MCD_OPC_Decode, 155, 18, 134, 2, // Opcode: t2ADCri +/* 2292 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 2305 +/* 2296 */ MCD_OPC_CheckPredicate, 22, 93, 18, // Skip to: 7001 +/* 2300 */ MCD_OPC_Decode, 129, 20, 134, 2, // Opcode: t2SBCri +/* 2305 */ MCD_OPC_FilterValue, 5, 30, 0, // Skip to: 2339 +/* 2309 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2330 +/* 2313 */ MCD_OPC_CheckField, 20, 1, 1, 11, 0, // Skip to: 2330 +/* 2319 */ MCD_OPC_CheckField, 8, 4, 15, 5, 0, // Skip to: 2330 +/* 2325 */ MCD_OPC_Decode, 187, 18, 133, 2, // Opcode: t2CMPri +/* 2330 */ MCD_OPC_CheckPredicate, 22, 59, 18, // Skip to: 7001 +/* 2334 */ MCD_OPC_Decode, 246, 20, 136, 2, // Opcode: t2SUBri +/* 2339 */ MCD_OPC_FilterValue, 6, 50, 18, // Skip to: 7001 +/* 2343 */ MCD_OPC_CheckPredicate, 22, 46, 18, // Skip to: 7001 +/* 2347 */ MCD_OPC_Decode, 251, 19, 134, 2, // Opcode: t2RSBri +/* 2352 */ MCD_OPC_FilterValue, 2, 115, 0, // Skip to: 2471 +/* 2356 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 2359 */ MCD_OPC_FilterValue, 0, 63, 0, // Skip to: 2426 +/* 2363 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2366 */ MCD_OPC_FilterValue, 0, 23, 18, // Skip to: 7001 +/* 2370 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 2373 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2392 +/* 2377 */ MCD_OPC_CheckPredicate, 22, 30, 0, // Skip to: 2411 +/* 2381 */ MCD_OPC_CheckField, 23, 1, 0, 24, 0, // Skip to: 2411 +/* 2387 */ MCD_OPC_Decode, 162, 18, 137, 2, // Opcode: t2ADDri12 +/* 2392 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2411 +/* 2396 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2411 +/* 2400 */ MCD_OPC_CheckField, 23, 1, 1, 5, 0, // Skip to: 2411 +/* 2406 */ MCD_OPC_Decode, 247, 20, 137, 2, // Opcode: t2SUBri12 +/* 2411 */ MCD_OPC_CheckPredicate, 22, 234, 17, // Skip to: 7001 +/* 2415 */ MCD_OPC_CheckField, 16, 4, 15, 228, 17, // Skip to: 7001 +/* 2421 */ MCD_OPC_Decode, 165, 18, 138, 2, // Opcode: t2ADR +/* 2426 */ MCD_OPC_FilterValue, 1, 219, 17, // Skip to: 7001 +/* 2430 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 2433 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2452 +/* 2437 */ MCD_OPC_CheckPredicate, 22, 208, 17, // Skip to: 7001 +/* 2441 */ MCD_OPC_CheckField, 20, 2, 0, 202, 17, // Skip to: 7001 +/* 2447 */ MCD_OPC_Decode, 187, 19, 139, 2, // Opcode: t2MOVi16 +/* 2452 */ MCD_OPC_FilterValue, 1, 193, 17, // Skip to: 7001 +/* 2456 */ MCD_OPC_CheckPredicate, 22, 189, 17, // Skip to: 7001 +/* 2460 */ MCD_OPC_CheckField, 20, 2, 0, 183, 17, // Skip to: 7001 +/* 2466 */ MCD_OPC_Decode, 183, 19, 139, 2, // Opcode: t2MOVTi16 +/* 2471 */ MCD_OPC_FilterValue, 3, 174, 17, // Skip to: 7001 +/* 2475 */ MCD_OPC_ExtractField, 22, 2, // Inst{23-22} ... +/* 2478 */ MCD_OPC_FilterValue, 0, 56, 0, // Skip to: 2538 +/* 2482 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2485 */ MCD_OPC_FilterValue, 0, 160, 17, // Skip to: 7001 +/* 2489 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2492 */ MCD_OPC_FilterValue, 0, 153, 17, // Skip to: 7001 +/* 2496 */ MCD_OPC_CheckPredicate, 27, 29, 0, // Skip to: 2529 +/* 2500 */ MCD_OPC_CheckField, 21, 1, 1, 23, 0, // Skip to: 2529 +/* 2506 */ MCD_OPC_CheckField, 12, 3, 0, 17, 0, // Skip to: 2529 +/* 2512 */ MCD_OPC_CheckField, 6, 2, 0, 11, 0, // Skip to: 2529 +/* 2518 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2529 +/* 2524 */ MCD_OPC_Decode, 183, 20, 140, 2, // Opcode: t2SSAT16 +/* 2529 */ MCD_OPC_CheckPredicate, 22, 116, 17, // Skip to: 7001 +/* 2533 */ MCD_OPC_Decode, 182, 20, 141, 2, // Opcode: t2SSAT +/* 2538 */ MCD_OPC_FilterValue, 1, 58, 0, // Skip to: 2600 +/* 2542 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 2545 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 2558 +/* 2549 */ MCD_OPC_CheckPredicate, 22, 96, 17, // Skip to: 7001 +/* 2553 */ MCD_OPC_Decode, 132, 20, 142, 2, // Opcode: t2SBFX +/* 2558 */ MCD_OPC_FilterValue, 2, 87, 17, // Skip to: 7001 +/* 2562 */ MCD_OPC_ExtractField, 5, 1, // Inst{5} ... +/* 2565 */ MCD_OPC_FilterValue, 0, 80, 17, // Skip to: 7001 +/* 2569 */ MCD_OPC_ExtractField, 26, 1, // Inst{26} ... +/* 2572 */ MCD_OPC_FilterValue, 0, 73, 17, // Skip to: 7001 +/* 2576 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2591 +/* 2580 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 2591 +/* 2586 */ MCD_OPC_Decode, 172, 18, 143, 2, // Opcode: t2BFC +/* 2591 */ MCD_OPC_CheckPredicate, 22, 54, 17, // Skip to: 7001 +/* 2595 */ MCD_OPC_Decode, 173, 18, 144, 2, // Opcode: t2BFI +/* 2600 */ MCD_OPC_FilterValue, 2, 49, 0, // Skip to: 2653 +/* 2604 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 2607 */ MCD_OPC_FilterValue, 0, 38, 17, // Skip to: 7001 +/* 2611 */ MCD_OPC_CheckPredicate, 27, 29, 0, // Skip to: 2644 +/* 2615 */ MCD_OPC_CheckField, 26, 1, 0, 23, 0, // Skip to: 2644 +/* 2621 */ MCD_OPC_CheckField, 21, 1, 1, 17, 0, // Skip to: 2644 +/* 2627 */ MCD_OPC_CheckField, 12, 3, 0, 11, 0, // Skip to: 2644 +/* 2633 */ MCD_OPC_CheckField, 4, 4, 0, 5, 0, // Skip to: 2644 +/* 2639 */ MCD_OPC_Decode, 161, 21, 140, 2, // Opcode: t2USAT16 +/* 2644 */ MCD_OPC_CheckPredicate, 22, 1, 17, // Skip to: 7001 +/* 2648 */ MCD_OPC_Decode, 160, 21, 141, 2, // Opcode: t2USAT +/* 2653 */ MCD_OPC_FilterValue, 3, 248, 16, // Skip to: 7001 +/* 2657 */ MCD_OPC_CheckPredicate, 22, 244, 16, // Skip to: 7001 +/* 2661 */ MCD_OPC_CheckField, 20, 2, 0, 238, 16, // Skip to: 7001 +/* 2667 */ MCD_OPC_Decode, 141, 21, 142, 2, // Opcode: t2UBFX +/* 2672 */ MCD_OPC_FilterValue, 1, 229, 16, // Skip to: 7001 +/* 2676 */ MCD_OPC_ExtractField, 12, 1, // Inst{12} ... +/* 2679 */ MCD_OPC_FilterValue, 0, 217, 1, // Skip to: 3156 +/* 2683 */ MCD_OPC_ExtractField, 14, 1, // Inst{14} ... +/* 2686 */ MCD_OPC_FilterValue, 0, 215, 16, // Skip to: 7001 +/* 2690 */ MCD_OPC_ExtractField, 16, 11, // Inst{26-16} ... +/* 2693 */ MCD_OPC_FilterValue, 175, 7, 115, 0, // Skip to: 2813 +/* 2698 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 2701 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 2765 +/* 2705 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 2708 */ MCD_OPC_FilterValue, 0, 85, 1, // Skip to: 3053 +/* 2712 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2715 */ MCD_OPC_FilterValue, 0, 78, 1, // Skip to: 3053 +/* 2719 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 2722 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 2750 +/* 2726 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 2741 +/* 2730 */ MCD_OPC_CheckField, 4, 4, 15, 5, 0, // Skip to: 2741 +/* 2736 */ MCD_OPC_Decode, 199, 18, 145, 2, // Opcode: t2DBG +/* 2741 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 2750 +/* 2745 */ MCD_OPC_Decode, 208, 18, 223, 1, // Opcode: t2HINT +/* 2750 */ MCD_OPC_CheckPredicate, 22, 43, 1, // Skip to: 3053 +/* 2754 */ MCD_OPC_CheckField, 0, 5, 0, 37, 1, // Skip to: 3053 +/* 2760 */ MCD_OPC_Decode, 191, 18, 146, 2, // Opcode: t2CPS2p +/* 2765 */ MCD_OPC_FilterValue, 1, 28, 1, // Skip to: 3053 +/* 2769 */ MCD_OPC_ExtractField, 11, 1, // Inst{11} ... +/* 2772 */ MCD_OPC_FilterValue, 0, 21, 1, // Skip to: 3053 +/* 2776 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2779 */ MCD_OPC_FilterValue, 0, 14, 1, // Skip to: 3053 +/* 2783 */ MCD_OPC_CheckPredicate, 22, 17, 0, // Skip to: 2804 +/* 2787 */ MCD_OPC_CheckField, 9, 2, 0, 11, 0, // Skip to: 2804 +/* 2793 */ MCD_OPC_CheckField, 5, 3, 0, 5, 0, // Skip to: 2804 +/* 2799 */ MCD_OPC_Decode, 190, 18, 146, 2, // Opcode: t2CPS1p +/* 2804 */ MCD_OPC_CheckPredicate, 22, 245, 0, // Skip to: 3053 +/* 2808 */ MCD_OPC_Decode, 192, 18, 146, 2, // Opcode: t2CPS3p +/* 2813 */ MCD_OPC_FilterValue, 191, 7, 85, 0, // Skip to: 2903 +/* 2818 */ MCD_OPC_ExtractField, 4, 8, // Inst{11-4} ... +/* 2821 */ MCD_OPC_FilterValue, 242, 1, 20, 0, // Skip to: 2846 +/* 2826 */ MCD_OPC_CheckPredicate, 28, 223, 0, // Skip to: 3053 +/* 2830 */ MCD_OPC_CheckField, 13, 1, 0, 217, 0, // Skip to: 3053 +/* 2836 */ MCD_OPC_CheckField, 0, 4, 15, 211, 0, // Skip to: 3053 +/* 2842 */ MCD_OPC_Decode, 182, 18, 58, // Opcode: t2CLREX +/* 2846 */ MCD_OPC_FilterValue, 244, 1, 14, 0, // Skip to: 2865 +/* 2851 */ MCD_OPC_CheckPredicate, 29, 198, 0, // Skip to: 3053 +/* 2855 */ MCD_OPC_CheckField, 13, 1, 0, 192, 0, // Skip to: 3053 +/* 2861 */ MCD_OPC_Decode, 204, 18, 59, // Opcode: t2DSB +/* 2865 */ MCD_OPC_FilterValue, 245, 1, 14, 0, // Skip to: 2884 +/* 2870 */ MCD_OPC_CheckPredicate, 29, 179, 0, // Skip to: 3053 +/* 2874 */ MCD_OPC_CheckField, 13, 1, 0, 173, 0, // Skip to: 3053 +/* 2880 */ MCD_OPC_Decode, 203, 18, 59, // Opcode: t2DMB +/* 2884 */ MCD_OPC_FilterValue, 246, 1, 164, 0, // Skip to: 3053 +/* 2889 */ MCD_OPC_CheckPredicate, 29, 160, 0, // Skip to: 3053 +/* 2893 */ MCD_OPC_CheckField, 13, 1, 0, 154, 0, // Skip to: 3053 +/* 2899 */ MCD_OPC_Decode, 209, 18, 60, // Opcode: t2ISB +/* 2903 */ MCD_OPC_FilterValue, 222, 7, 21, 0, // Skip to: 2929 +/* 2908 */ MCD_OPC_CheckPredicate, 22, 141, 0, // Skip to: 3053 +/* 2912 */ MCD_OPC_CheckField, 13, 1, 0, 135, 0, // Skip to: 3053 +/* 2918 */ MCD_OPC_CheckField, 8, 4, 15, 129, 0, // Skip to: 3053 +/* 2924 */ MCD_OPC_Decode, 242, 20, 223, 1, // Opcode: t2SUBS_PC_LR +/* 2929 */ MCD_OPC_FilterValue, 239, 7, 31, 0, // Skip to: 2965 +/* 2934 */ MCD_OPC_ExtractField, 13, 1, // Inst{13} ... +/* 2937 */ MCD_OPC_FilterValue, 0, 112, 0, // Skip to: 3053 +/* 2941 */ MCD_OPC_CheckPredicate, 30, 11, 0, // Skip to: 2956 +/* 2945 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 2956 +/* 2951 */ MCD_OPC_Decode, 199, 19, 147, 2, // Opcode: t2MRS_AR +/* 2956 */ MCD_OPC_CheckPredicate, 31, 93, 0, // Skip to: 3053 +/* 2960 */ MCD_OPC_Decode, 200, 19, 148, 2, // Opcode: t2MRS_M +/* 2965 */ MCD_OPC_FilterValue, 255, 7, 21, 0, // Skip to: 2991 +/* 2970 */ MCD_OPC_CheckPredicate, 30, 79, 0, // Skip to: 3053 +/* 2974 */ MCD_OPC_CheckField, 13, 1, 0, 73, 0, // Skip to: 3053 +/* 2980 */ MCD_OPC_CheckField, 0, 8, 0, 67, 0, // Skip to: 3053 +/* 2986 */ MCD_OPC_Decode, 201, 19, 147, 2, // Opcode: t2MRSsys_AR +/* 2991 */ MCD_OPC_FilterValue, 143, 15, 57, 0, // Skip to: 3053 +/* 2996 */ MCD_OPC_ExtractField, 0, 12, // Inst{11-0} ... +/* 2999 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 3017 +/* 3003 */ MCD_OPC_CheckPredicate, 32, 46, 0, // Skip to: 3053 +/* 3007 */ MCD_OPC_CheckField, 13, 1, 0, 40, 0, // Skip to: 3053 +/* 3013 */ MCD_OPC_Decode, 200, 18, 58, // Opcode: t2DCPS1 +/* 3017 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 3035 +/* 3021 */ MCD_OPC_CheckPredicate, 32, 28, 0, // Skip to: 3053 +/* 3025 */ MCD_OPC_CheckField, 13, 1, 0, 22, 0, // Skip to: 3053 +/* 3031 */ MCD_OPC_Decode, 201, 18, 58, // Opcode: t2DCPS2 +/* 3035 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 3053 +/* 3039 */ MCD_OPC_CheckPredicate, 32, 10, 0, // Skip to: 3053 +/* 3043 */ MCD_OPC_CheckField, 13, 1, 0, 4, 0, // Skip to: 3053 +/* 3049 */ MCD_OPC_Decode, 202, 18, 58, // Opcode: t2DCPS3 +/* 3053 */ MCD_OPC_ExtractField, 20, 7, // Inst{26-20} ... +/* 3056 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 3075 +/* 3060 */ MCD_OPC_CheckPredicate, 31, 56, 0, // Skip to: 3120 +/* 3064 */ MCD_OPC_CheckField, 13, 1, 0, 50, 0, // Skip to: 3120 +/* 3070 */ MCD_OPC_Decode, 203, 19, 149, 2, // Opcode: t2MSR_M +/* 3075 */ MCD_OPC_FilterValue, 60, 22, 0, // Skip to: 3101 +/* 3079 */ MCD_OPC_CheckPredicate, 22, 37, 0, // Skip to: 3120 +/* 3083 */ MCD_OPC_CheckField, 13, 1, 0, 31, 0, // Skip to: 3120 +/* 3089 */ MCD_OPC_CheckField, 0, 12, 128, 30, 24, 0, // Skip to: 3120 +/* 3096 */ MCD_OPC_Decode, 178, 18, 150, 2, // Opcode: t2BXJ +/* 3101 */ MCD_OPC_FilterValue, 127, 15, 0, // Skip to: 3120 +/* 3105 */ MCD_OPC_CheckPredicate, 33, 11, 0, // Skip to: 3120 +/* 3109 */ MCD_OPC_CheckField, 13, 1, 0, 5, 0, // Skip to: 3120 +/* 3115 */ MCD_OPC_Decode, 141, 20, 151, 2, // Opcode: t2SMC +/* 3120 */ MCD_OPC_CheckPredicate, 30, 23, 0, // Skip to: 3147 +/* 3124 */ MCD_OPC_CheckField, 21, 6, 28, 17, 0, // Skip to: 3147 +/* 3130 */ MCD_OPC_CheckField, 13, 1, 0, 11, 0, // Skip to: 3147 +/* 3136 */ MCD_OPC_CheckField, 0, 8, 0, 5, 0, // Skip to: 3147 +/* 3142 */ MCD_OPC_Decode, 202, 19, 152, 2, // Opcode: t2MSR_AR +/* 3147 */ MCD_OPC_CheckPredicate, 22, 10, 15, // Skip to: 7001 +/* 3151 */ MCD_OPC_Decode, 179, 18, 153, 2, // Opcode: t2Bcc +/* 3156 */ MCD_OPC_FilterValue, 1, 1, 15, // Skip to: 7001 +/* 3160 */ MCD_OPC_CheckPredicate, 22, 253, 14, // Skip to: 7001 +/* 3164 */ MCD_OPC_CheckField, 14, 1, 0, 247, 14, // Skip to: 7001 +/* 3170 */ MCD_OPC_Decode, 171, 18, 154, 2, // Opcode: t2B +/* 3175 */ MCD_OPC_FilterValue, 31, 238, 14, // Skip to: 7001 +/* 3179 */ MCD_OPC_ExtractField, 24, 3, // Inst{26-24} ... +/* 3182 */ MCD_OPC_FilterValue, 0, 76, 3, // Skip to: 4030 +/* 3186 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 3189 */ MCD_OPC_FilterValue, 0, 109, 0, // Skip to: 3302 +/* 3193 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3196 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3289 +/* 3200 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3203 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3222 +/* 3207 */ MCD_OPC_CheckPredicate, 22, 206, 14, // Skip to: 7001 +/* 3211 */ MCD_OPC_CheckField, 6, 4, 0, 200, 14, // Skip to: 7001 +/* 3217 */ MCD_OPC_Decode, 220, 20, 155, 2, // Opcode: t2STRBs +/* 3222 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3241 +/* 3226 */ MCD_OPC_CheckPredicate, 22, 187, 14, // Skip to: 7001 +/* 3230 */ MCD_OPC_CheckField, 8, 1, 1, 181, 14, // Skip to: 7001 +/* 3236 */ MCD_OPC_Decode, 215, 20, 156, 2, // Opcode: t2STRB_POST +/* 3241 */ MCD_OPC_FilterValue, 3, 172, 14, // Skip to: 7001 +/* 3245 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3248 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3276 +/* 3252 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3267 +/* 3256 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3267 +/* 3262 */ MCD_OPC_Decode, 214, 20, 157, 2, // Opcode: t2STRBT +/* 3267 */ MCD_OPC_CheckPredicate, 22, 146, 14, // Skip to: 7001 +/* 3271 */ MCD_OPC_Decode, 219, 20, 158, 2, // Opcode: t2STRBi8 +/* 3276 */ MCD_OPC_FilterValue, 1, 137, 14, // Skip to: 7001 +/* 3280 */ MCD_OPC_CheckPredicate, 22, 133, 14, // Skip to: 7001 +/* 3284 */ MCD_OPC_Decode, 216, 20, 156, 2, // Opcode: t2STRB_PRE +/* 3289 */ MCD_OPC_FilterValue, 1, 124, 14, // Skip to: 7001 +/* 3293 */ MCD_OPC_CheckPredicate, 22, 120, 14, // Skip to: 7001 +/* 3297 */ MCD_OPC_Decode, 218, 20, 159, 2, // Opcode: t2STRBi12 +/* 3302 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 3497 +/* 3306 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3309 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3438 +/* 3313 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3316 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3351 +/* 3320 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 3323 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3466 +/* 3327 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3342 +/* 3331 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3342 +/* 3337 */ MCD_OPC_Decode, 223, 19, 160, 2, // Opcode: t2PLDs +/* 3342 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3466 +/* 3346 */ MCD_OPC_Decode, 248, 18, 160, 2, // Opcode: t2LDRBs +/* 3351 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3370 +/* 3355 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3466 +/* 3359 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3466 +/* 3365 */ MCD_OPC_Decode, 242, 18, 156, 2, // Opcode: t2LDRB_POST +/* 3370 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3466 +/* 3374 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3377 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3425 +/* 3381 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3384 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3403 +/* 3388 */ MCD_OPC_CheckPredicate, 22, 24, 0, // Skip to: 3416 +/* 3392 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3416 +/* 3398 */ MCD_OPC_Decode, 221, 19, 161, 2, // Opcode: t2PLDi8 +/* 3403 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3416 +/* 3407 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3416 +/* 3411 */ MCD_OPC_Decode, 241, 18, 162, 2, // Opcode: t2LDRBT +/* 3416 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3466 +/* 3420 */ MCD_OPC_Decode, 245, 18, 161, 2, // Opcode: t2LDRBi8 +/* 3425 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3466 +/* 3429 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3466 +/* 3433 */ MCD_OPC_Decode, 243, 18, 156, 2, // Opcode: t2LDRB_PRE +/* 3438 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3466 +/* 3442 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3457 +/* 3446 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3457 +/* 3452 */ MCD_OPC_Decode, 220, 19, 163, 2, // Opcode: t2PLDi12 +/* 3457 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3466 +/* 3461 */ MCD_OPC_Decode, 244, 18, 163, 2, // Opcode: t2LDRBi12 +/* 3466 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 3469 */ MCD_OPC_FilterValue, 15, 200, 13, // Skip to: 7001 +/* 3473 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3488 +/* 3477 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3488 +/* 3483 */ MCD_OPC_Decode, 222, 19, 164, 2, // Opcode: t2PLDpci +/* 3488 */ MCD_OPC_CheckPredicate, 22, 181, 13, // Skip to: 7001 +/* 3492 */ MCD_OPC_Decode, 246, 18, 164, 2, // Opcode: t2LDRBpci +/* 3497 */ MCD_OPC_FilterValue, 2, 109, 0, // Skip to: 3610 +/* 3501 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3504 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3597 +/* 3508 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3511 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3530 +/* 3515 */ MCD_OPC_CheckPredicate, 22, 154, 13, // Skip to: 7001 +/* 3519 */ MCD_OPC_CheckField, 6, 4, 0, 148, 13, // Skip to: 7001 +/* 3525 */ MCD_OPC_Decode, 234, 20, 155, 2, // Opcode: t2STRHs +/* 3530 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3549 +/* 3534 */ MCD_OPC_CheckPredicate, 22, 135, 13, // Skip to: 7001 +/* 3538 */ MCD_OPC_CheckField, 8, 1, 1, 129, 13, // Skip to: 7001 +/* 3544 */ MCD_OPC_Decode, 229, 20, 156, 2, // Opcode: t2STRH_POST +/* 3549 */ MCD_OPC_FilterValue, 3, 120, 13, // Skip to: 7001 +/* 3553 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3556 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3584 +/* 3560 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3575 +/* 3564 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3575 +/* 3570 */ MCD_OPC_Decode, 228, 20, 157, 2, // Opcode: t2STRHT +/* 3575 */ MCD_OPC_CheckPredicate, 22, 94, 13, // Skip to: 7001 +/* 3579 */ MCD_OPC_Decode, 233, 20, 158, 2, // Opcode: t2STRHi8 +/* 3584 */ MCD_OPC_FilterValue, 1, 85, 13, // Skip to: 7001 +/* 3588 */ MCD_OPC_CheckPredicate, 22, 81, 13, // Skip to: 7001 +/* 3592 */ MCD_OPC_Decode, 230, 20, 156, 2, // Opcode: t2STRH_PRE +/* 3597 */ MCD_OPC_FilterValue, 1, 72, 13, // Skip to: 7001 +/* 3601 */ MCD_OPC_CheckPredicate, 22, 68, 13, // Skip to: 7001 +/* 3605 */ MCD_OPC_Decode, 232, 20, 159, 2, // Opcode: t2STRHi12 +/* 3610 */ MCD_OPC_FilterValue, 3, 175, 0, // Skip to: 3789 +/* 3614 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3617 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 3746 +/* 3621 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3624 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 3659 +/* 3628 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 3631 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 3774 +/* 3635 */ MCD_OPC_CheckPredicate, 34, 11, 0, // Skip to: 3650 +/* 3639 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3650 +/* 3645 */ MCD_OPC_Decode, 219, 19, 160, 2, // Opcode: t2PLDWs +/* 3650 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 3774 +/* 3654 */ MCD_OPC_Decode, 135, 19, 160, 2, // Opcode: t2LDRHs +/* 3659 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3678 +/* 3663 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 3774 +/* 3667 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 3774 +/* 3673 */ MCD_OPC_Decode, 129, 19, 156, 2, // Opcode: t2LDRH_POST +/* 3678 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 3774 +/* 3682 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3685 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 3733 +/* 3689 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 3692 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3711 +/* 3696 */ MCD_OPC_CheckPredicate, 34, 24, 0, // Skip to: 3724 +/* 3700 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 3724 +/* 3706 */ MCD_OPC_Decode, 218, 19, 161, 2, // Opcode: t2PLDWi8 +/* 3711 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3724 +/* 3715 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3724 +/* 3719 */ MCD_OPC_Decode, 128, 19, 162, 2, // Opcode: t2LDRHT +/* 3724 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 3774 +/* 3728 */ MCD_OPC_Decode, 132, 19, 161, 2, // Opcode: t2LDRHi8 +/* 3733 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 3774 +/* 3737 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 3774 +/* 3741 */ MCD_OPC_Decode, 130, 19, 156, 2, // Opcode: t2LDRH_PRE +/* 3746 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 3774 +/* 3750 */ MCD_OPC_CheckPredicate, 34, 11, 0, // Skip to: 3765 +/* 3754 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 3765 +/* 3760 */ MCD_OPC_Decode, 217, 19, 163, 2, // Opcode: t2PLDWi12 +/* 3765 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 3774 +/* 3769 */ MCD_OPC_Decode, 131, 19, 163, 2, // Opcode: t2LDRHi12 +/* 3774 */ MCD_OPC_CheckPredicate, 22, 151, 12, // Skip to: 7001 +/* 3778 */ MCD_OPC_CheckField, 16, 4, 15, 145, 12, // Skip to: 7001 +/* 3784 */ MCD_OPC_Decode, 133, 19, 164, 2, // Opcode: t2LDRHpci +/* 3789 */ MCD_OPC_FilterValue, 4, 109, 0, // Skip to: 3902 +/* 3793 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3796 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 3889 +/* 3800 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3803 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3822 +/* 3807 */ MCD_OPC_CheckPredicate, 22, 118, 12, // Skip to: 7001 +/* 3811 */ MCD_OPC_CheckField, 6, 4, 0, 112, 12, // Skip to: 7001 +/* 3817 */ MCD_OPC_Decode, 241, 20, 165, 2, // Opcode: t2STRs +/* 3822 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3841 +/* 3826 */ MCD_OPC_CheckPredicate, 22, 99, 12, // Skip to: 7001 +/* 3830 */ MCD_OPC_CheckField, 8, 1, 1, 93, 12, // Skip to: 7001 +/* 3836 */ MCD_OPC_Decode, 236, 20, 156, 2, // Opcode: t2STR_POST +/* 3841 */ MCD_OPC_FilterValue, 3, 84, 12, // Skip to: 7001 +/* 3845 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3848 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3876 +/* 3852 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3867 +/* 3856 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3867 +/* 3862 */ MCD_OPC_Decode, 235, 20, 157, 2, // Opcode: t2STRT +/* 3867 */ MCD_OPC_CheckPredicate, 22, 58, 12, // Skip to: 7001 +/* 3871 */ MCD_OPC_Decode, 240, 20, 166, 2, // Opcode: t2STRi8 +/* 3876 */ MCD_OPC_FilterValue, 1, 49, 12, // Skip to: 7001 +/* 3880 */ MCD_OPC_CheckPredicate, 22, 45, 12, // Skip to: 7001 +/* 3884 */ MCD_OPC_Decode, 237, 20, 156, 2, // Opcode: t2STR_PRE +/* 3889 */ MCD_OPC_FilterValue, 1, 36, 12, // Skip to: 7001 +/* 3893 */ MCD_OPC_CheckPredicate, 22, 32, 12, // Skip to: 7001 +/* 3897 */ MCD_OPC_Decode, 239, 20, 167, 2, // Opcode: t2STRi12 +/* 3902 */ MCD_OPC_FilterValue, 5, 23, 12, // Skip to: 7001 +/* 3906 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 3909 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4002 +/* 3913 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 3916 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 3935 +/* 3920 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4015 +/* 3924 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4015 +/* 3930 */ MCD_OPC_Decode, 160, 19, 160, 2, // Opcode: t2LDRs +/* 3935 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 3954 +/* 3939 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4015 +/* 3943 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4015 +/* 3949 */ MCD_OPC_Decode, 153, 19, 156, 2, // Opcode: t2LDR_POST +/* 3954 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4015 +/* 3958 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 3961 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 3989 +/* 3965 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 3980 +/* 3969 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 3980 +/* 3975 */ MCD_OPC_Decode, 152, 19, 162, 2, // Opcode: t2LDRT +/* 3980 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4015 +/* 3984 */ MCD_OPC_Decode, 156, 19, 161, 2, // Opcode: t2LDRi8 +/* 3989 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4015 +/* 3993 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4015 +/* 3997 */ MCD_OPC_Decode, 154, 19, 156, 2, // Opcode: t2LDR_PRE +/* 4002 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4015 +/* 4006 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4015 +/* 4010 */ MCD_OPC_Decode, 155, 19, 163, 2, // Opcode: t2LDRi12 +/* 4015 */ MCD_OPC_CheckPredicate, 22, 166, 11, // Skip to: 7001 +/* 4019 */ MCD_OPC_CheckField, 16, 4, 15, 160, 11, // Skip to: 7001 +/* 4025 */ MCD_OPC_Decode, 157, 19, 164, 2, // Opcode: t2LDRpci +/* 4030 */ MCD_OPC_FilterValue, 1, 70, 1, // Skip to: 4360 +/* 4034 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 4037 */ MCD_OPC_FilterValue, 1, 191, 0, // Skip to: 4232 +/* 4041 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4044 */ MCD_OPC_FilterValue, 0, 125, 0, // Skip to: 4173 +/* 4048 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4051 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4086 +/* 4055 */ MCD_OPC_ExtractField, 6, 4, // Inst{9-6} ... +/* 4058 */ MCD_OPC_FilterValue, 0, 139, 0, // Skip to: 4201 +/* 4062 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4077 +/* 4066 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4077 +/* 4072 */ MCD_OPC_Decode, 227, 19, 160, 2, // Opcode: t2PLIs +/* 4077 */ MCD_OPC_CheckPredicate, 22, 120, 0, // Skip to: 4201 +/* 4081 */ MCD_OPC_Decode, 143, 19, 160, 2, // Opcode: t2LDRSBs +/* 4086 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4105 +/* 4090 */ MCD_OPC_CheckPredicate, 22, 107, 0, // Skip to: 4201 +/* 4094 */ MCD_OPC_CheckField, 8, 1, 1, 101, 0, // Skip to: 4201 +/* 4100 */ MCD_OPC_Decode, 137, 19, 156, 2, // Opcode: t2LDRSB_POST +/* 4105 */ MCD_OPC_FilterValue, 3, 92, 0, // Skip to: 4201 +/* 4109 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 4112 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 4160 +/* 4116 */ MCD_OPC_ExtractField, 9, 1, // Inst{9} ... +/* 4119 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4138 +/* 4123 */ MCD_OPC_CheckPredicate, 28, 24, 0, // Skip to: 4151 +/* 4127 */ MCD_OPC_CheckField, 12, 4, 15, 18, 0, // Skip to: 4151 +/* 4133 */ MCD_OPC_Decode, 225, 19, 161, 2, // Opcode: t2PLIi8 +/* 4138 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4151 +/* 4142 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4151 +/* 4146 */ MCD_OPC_Decode, 136, 19, 162, 2, // Opcode: t2LDRSBT +/* 4151 */ MCD_OPC_CheckPredicate, 22, 46, 0, // Skip to: 4201 +/* 4155 */ MCD_OPC_Decode, 140, 19, 161, 2, // Opcode: t2LDRSBi8 +/* 4160 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 4201 +/* 4164 */ MCD_OPC_CheckPredicate, 22, 33, 0, // Skip to: 4201 +/* 4168 */ MCD_OPC_Decode, 138, 19, 156, 2, // Opcode: t2LDRSB_PRE +/* 4173 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 4201 +/* 4177 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4192 +/* 4181 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4192 +/* 4187 */ MCD_OPC_Decode, 224, 19, 163, 2, // Opcode: t2PLIi12 +/* 4192 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4201 +/* 4196 */ MCD_OPC_Decode, 139, 19, 163, 2, // Opcode: t2LDRSBi12 +/* 4201 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 4204 */ MCD_OPC_FilterValue, 15, 233, 10, // Skip to: 7001 +/* 4208 */ MCD_OPC_CheckPredicate, 28, 11, 0, // Skip to: 4223 +/* 4212 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 4223 +/* 4218 */ MCD_OPC_Decode, 226, 19, 164, 2, // Opcode: t2PLIpci +/* 4223 */ MCD_OPC_CheckPredicate, 22, 214, 10, // Skip to: 7001 +/* 4227 */ MCD_OPC_Decode, 141, 19, 164, 2, // Opcode: t2LDRSBpci +/* 4232 */ MCD_OPC_FilterValue, 3, 205, 10, // Skip to: 7001 +/* 4236 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 4239 */ MCD_OPC_FilterValue, 0, 89, 0, // Skip to: 4332 +/* 4243 */ MCD_OPC_ExtractField, 10, 2, // Inst{11-10} ... +/* 4246 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4265 +/* 4250 */ MCD_OPC_CheckPredicate, 22, 91, 0, // Skip to: 4345 +/* 4254 */ MCD_OPC_CheckField, 6, 4, 0, 85, 0, // Skip to: 4345 +/* 4260 */ MCD_OPC_Decode, 151, 19, 160, 2, // Opcode: t2LDRSHs +/* 4265 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 4284 +/* 4269 */ MCD_OPC_CheckPredicate, 22, 72, 0, // Skip to: 4345 +/* 4273 */ MCD_OPC_CheckField, 8, 1, 1, 66, 0, // Skip to: 4345 +/* 4279 */ MCD_OPC_Decode, 145, 19, 156, 2, // Opcode: t2LDRSH_POST +/* 4284 */ MCD_OPC_FilterValue, 3, 57, 0, // Skip to: 4345 +/* 4288 */ MCD_OPC_ExtractField, 8, 1, // Inst{8} ... +/* 4291 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 4319 +/* 4295 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4310 +/* 4299 */ MCD_OPC_CheckField, 9, 1, 1, 5, 0, // Skip to: 4310 +/* 4305 */ MCD_OPC_Decode, 144, 19, 162, 2, // Opcode: t2LDRSHT +/* 4310 */ MCD_OPC_CheckPredicate, 22, 31, 0, // Skip to: 4345 +/* 4314 */ MCD_OPC_Decode, 148, 19, 161, 2, // Opcode: t2LDRSHi8 +/* 4319 */ MCD_OPC_FilterValue, 1, 22, 0, // Skip to: 4345 +/* 4323 */ MCD_OPC_CheckPredicate, 22, 18, 0, // Skip to: 4345 +/* 4327 */ MCD_OPC_Decode, 146, 19, 156, 2, // Opcode: t2LDRSH_PRE +/* 4332 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 4345 +/* 4336 */ MCD_OPC_CheckPredicate, 22, 5, 0, // Skip to: 4345 +/* 4340 */ MCD_OPC_Decode, 147, 19, 163, 2, // Opcode: t2LDRSHi12 +/* 4345 */ MCD_OPC_CheckPredicate, 22, 92, 10, // Skip to: 7001 +/* 4349 */ MCD_OPC_CheckField, 16, 4, 15, 86, 10, // Skip to: 7001 +/* 4355 */ MCD_OPC_Decode, 149, 19, 164, 2, // Opcode: t2LDRSHpci +/* 4360 */ MCD_OPC_FilterValue, 2, 47, 6, // Skip to: 5947 +/* 4364 */ MCD_OPC_ExtractField, 21, 3, // Inst{23-21} ... +/* 4367 */ MCD_OPC_FilterValue, 0, 105, 0, // Skip to: 4476 +/* 4371 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4374 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4399 +/* 4378 */ MCD_OPC_CheckPredicate, 22, 59, 10, // Skip to: 7001 +/* 4382 */ MCD_OPC_CheckField, 12, 4, 15, 53, 10, // Skip to: 7001 +/* 4388 */ MCD_OPC_CheckField, 4, 3, 0, 47, 10, // Skip to: 7001 +/* 4394 */ MCD_OPC_Decode, 164, 19, 251, 1, // Opcode: t2LSLrr +/* 4399 */ MCD_OPC_FilterValue, 1, 38, 10, // Skip to: 7001 +/* 4403 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4406 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4441 +/* 4410 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4413 */ MCD_OPC_FilterValue, 15, 24, 10, // Skip to: 7001 +/* 4417 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4432 +/* 4421 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4432 +/* 4427 */ MCD_OPC_Decode, 255, 20, 168, 2, // Opcode: t2SXTH +/* 4432 */ MCD_OPC_CheckPredicate, 25, 5, 10, // Skip to: 7001 +/* 4436 */ MCD_OPC_Decode, 252, 20, 169, 2, // Opcode: t2SXTAH +/* 4441 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 7001 +/* 4445 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4448 */ MCD_OPC_FilterValue, 15, 245, 9, // Skip to: 7001 +/* 4452 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4467 +/* 4456 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4467 +/* 4462 */ MCD_OPC_Decode, 170, 21, 168, 2, // Opcode: t2UXTH +/* 4467 */ MCD_OPC_CheckPredicate, 25, 226, 9, // Skip to: 7001 +/* 4471 */ MCD_OPC_Decode, 167, 21, 169, 2, // Opcode: t2UXTAH +/* 4476 */ MCD_OPC_FilterValue, 1, 105, 0, // Skip to: 4585 +/* 4480 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4483 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4508 +/* 4487 */ MCD_OPC_CheckPredicate, 22, 206, 9, // Skip to: 7001 +/* 4491 */ MCD_OPC_CheckField, 12, 4, 15, 200, 9, // Skip to: 7001 +/* 4497 */ MCD_OPC_CheckField, 4, 3, 0, 194, 9, // Skip to: 7001 +/* 4503 */ MCD_OPC_Decode, 166, 19, 251, 1, // Opcode: t2LSRrr +/* 4508 */ MCD_OPC_FilterValue, 1, 185, 9, // Skip to: 7001 +/* 4512 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4515 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4550 +/* 4519 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4522 */ MCD_OPC_FilterValue, 15, 171, 9, // Skip to: 7001 +/* 4526 */ MCD_OPC_CheckPredicate, 35, 11, 0, // Skip to: 4541 +/* 4530 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4541 +/* 4536 */ MCD_OPC_Decode, 254, 20, 168, 2, // Opcode: t2SXTB16 +/* 4541 */ MCD_OPC_CheckPredicate, 22, 152, 9, // Skip to: 7001 +/* 4545 */ MCD_OPC_Decode, 251, 20, 169, 2, // Opcode: t2SXTAB16 +/* 4550 */ MCD_OPC_FilterValue, 1, 143, 9, // Skip to: 7001 +/* 4554 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4557 */ MCD_OPC_FilterValue, 15, 136, 9, // Skip to: 7001 +/* 4561 */ MCD_OPC_CheckPredicate, 25, 11, 0, // Skip to: 4576 +/* 4565 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4576 +/* 4571 */ MCD_OPC_Decode, 169, 21, 168, 2, // Opcode: t2UXTB16 +/* 4576 */ MCD_OPC_CheckPredicate, 22, 117, 9, // Skip to: 7001 +/* 4580 */ MCD_OPC_Decode, 166, 21, 169, 2, // Opcode: t2UXTAB16 +/* 4585 */ MCD_OPC_FilterValue, 2, 105, 0, // Skip to: 4694 +/* 4589 */ MCD_OPC_ExtractField, 7, 1, // Inst{7} ... +/* 4592 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 4617 +/* 4596 */ MCD_OPC_CheckPredicate, 22, 97, 9, // Skip to: 7001 +/* 4600 */ MCD_OPC_CheckField, 12, 4, 15, 91, 9, // Skip to: 7001 +/* 4606 */ MCD_OPC_CheckField, 4, 3, 0, 85, 9, // Skip to: 7001 +/* 4612 */ MCD_OPC_Decode, 170, 18, 251, 1, // Opcode: t2ASRrr +/* 4617 */ MCD_OPC_FilterValue, 1, 76, 9, // Skip to: 7001 +/* 4621 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4624 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 4659 +/* 4628 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4631 */ MCD_OPC_FilterValue, 15, 62, 9, // Skip to: 7001 +/* 4635 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4650 +/* 4639 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4650 +/* 4645 */ MCD_OPC_Decode, 253, 20, 168, 2, // Opcode: t2SXTB +/* 4650 */ MCD_OPC_CheckPredicate, 25, 43, 9, // Skip to: 7001 +/* 4654 */ MCD_OPC_Decode, 250, 20, 169, 2, // Opcode: t2SXTAB +/* 4659 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 7001 +/* 4663 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 4666 */ MCD_OPC_FilterValue, 15, 27, 9, // Skip to: 7001 +/* 4670 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 4685 +/* 4674 */ MCD_OPC_CheckField, 16, 4, 15, 5, 0, // Skip to: 4685 +/* 4680 */ MCD_OPC_Decode, 168, 21, 168, 2, // Opcode: t2UXTB +/* 4685 */ MCD_OPC_CheckPredicate, 25, 8, 9, // Skip to: 7001 +/* 4689 */ MCD_OPC_Decode, 165, 21, 169, 2, // Opcode: t2UXTAB +/* 4694 */ MCD_OPC_FilterValue, 3, 21, 0, // Skip to: 4719 +/* 4698 */ MCD_OPC_CheckPredicate, 22, 251, 8, // Skip to: 7001 +/* 4702 */ MCD_OPC_CheckField, 12, 4, 15, 245, 8, // Skip to: 7001 +/* 4708 */ MCD_OPC_CheckField, 4, 4, 0, 239, 8, // Skip to: 7001 +/* 4714 */ MCD_OPC_Decode, 247, 19, 251, 1, // Opcode: t2RORrr +/* 4719 */ MCD_OPC_FilterValue, 4, 197, 1, // Skip to: 5176 +/* 4723 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 4726 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 4771 +/* 4730 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4733 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4752 +/* 4737 */ MCD_OPC_CheckPredicate, 27, 212, 8, // Skip to: 7001 +/* 4741 */ MCD_OPC_CheckField, 12, 4, 15, 206, 8, // Skip to: 7001 +/* 4747 */ MCD_OPC_Decode, 255, 19, 170, 2, // Opcode: t2SADD8 +/* 4752 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 7001 +/* 4756 */ MCD_OPC_CheckPredicate, 27, 193, 8, // Skip to: 7001 +/* 4760 */ MCD_OPC_CheckField, 12, 4, 15, 187, 8, // Skip to: 7001 +/* 4766 */ MCD_OPC_Decode, 254, 19, 170, 2, // Opcode: t2SADD16 +/* 4771 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 4816 +/* 4775 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4778 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4797 +/* 4782 */ MCD_OPC_CheckPredicate, 27, 167, 8, // Skip to: 7001 +/* 4786 */ MCD_OPC_CheckField, 12, 4, 15, 161, 8, // Skip to: 7001 +/* 4792 */ MCD_OPC_Decode, 230, 19, 170, 2, // Opcode: t2QADD8 +/* 4797 */ MCD_OPC_FilterValue, 1, 152, 8, // Skip to: 7001 +/* 4801 */ MCD_OPC_CheckPredicate, 27, 148, 8, // Skip to: 7001 +/* 4805 */ MCD_OPC_CheckField, 12, 4, 15, 142, 8, // Skip to: 7001 +/* 4811 */ MCD_OPC_Decode, 229, 19, 170, 2, // Opcode: t2QADD16 +/* 4816 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 4861 +/* 4820 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4823 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4842 +/* 4827 */ MCD_OPC_CheckPredicate, 27, 122, 8, // Skip to: 7001 +/* 4831 */ MCD_OPC_CheckField, 12, 4, 15, 116, 8, // Skip to: 7001 +/* 4837 */ MCD_OPC_Decode, 136, 20, 170, 2, // Opcode: t2SHADD8 +/* 4842 */ MCD_OPC_FilterValue, 1, 107, 8, // Skip to: 7001 +/* 4846 */ MCD_OPC_CheckPredicate, 27, 103, 8, // Skip to: 7001 +/* 4850 */ MCD_OPC_CheckField, 12, 4, 15, 97, 8, // Skip to: 7001 +/* 4856 */ MCD_OPC_Decode, 135, 20, 170, 2, // Opcode: t2SHADD16 +/* 4861 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 4906 +/* 4865 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4868 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4887 +/* 4872 */ MCD_OPC_CheckPredicate, 27, 77, 8, // Skip to: 7001 +/* 4876 */ MCD_OPC_CheckField, 12, 4, 15, 71, 8, // Skip to: 7001 +/* 4882 */ MCD_OPC_Decode, 139, 21, 170, 2, // Opcode: t2UADD8 +/* 4887 */ MCD_OPC_FilterValue, 1, 62, 8, // Skip to: 7001 +/* 4891 */ MCD_OPC_CheckPredicate, 27, 58, 8, // Skip to: 7001 +/* 4895 */ MCD_OPC_CheckField, 12, 4, 15, 52, 8, // Skip to: 7001 +/* 4901 */ MCD_OPC_Decode, 138, 21, 170, 2, // Opcode: t2UADD16 +/* 4906 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 4951 +/* 4910 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4913 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4932 +/* 4917 */ MCD_OPC_CheckPredicate, 27, 32, 8, // Skip to: 7001 +/* 4921 */ MCD_OPC_CheckField, 12, 4, 15, 26, 8, // Skip to: 7001 +/* 4927 */ MCD_OPC_Decode, 153, 21, 170, 2, // Opcode: t2UQADD8 +/* 4932 */ MCD_OPC_FilterValue, 1, 17, 8, // Skip to: 7001 +/* 4936 */ MCD_OPC_CheckPredicate, 27, 13, 8, // Skip to: 7001 +/* 4940 */ MCD_OPC_CheckField, 12, 4, 15, 7, 8, // Skip to: 7001 +/* 4946 */ MCD_OPC_Decode, 152, 21, 170, 2, // Opcode: t2UQADD16 +/* 4951 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 4996 +/* 4955 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4958 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 4977 +/* 4962 */ MCD_OPC_CheckPredicate, 27, 243, 7, // Skip to: 7001 +/* 4966 */ MCD_OPC_CheckField, 12, 4, 15, 237, 7, // Skip to: 7001 +/* 4972 */ MCD_OPC_Decode, 144, 21, 170, 2, // Opcode: t2UHADD8 +/* 4977 */ MCD_OPC_FilterValue, 1, 228, 7, // Skip to: 7001 +/* 4981 */ MCD_OPC_CheckPredicate, 27, 224, 7, // Skip to: 7001 +/* 4985 */ MCD_OPC_CheckField, 12, 4, 15, 218, 7, // Skip to: 7001 +/* 4991 */ MCD_OPC_Decode, 143, 21, 170, 2, // Opcode: t2UHADD16 +/* 4996 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5041 +/* 5000 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5003 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5022 +/* 5007 */ MCD_OPC_CheckPredicate, 27, 198, 7, // Skip to: 7001 +/* 5011 */ MCD_OPC_CheckField, 12, 4, 15, 192, 7, // Skip to: 7001 +/* 5017 */ MCD_OPC_Decode, 228, 19, 171, 2, // Opcode: t2QADD +/* 5022 */ MCD_OPC_FilterValue, 1, 183, 7, // Skip to: 7001 +/* 5026 */ MCD_OPC_CheckPredicate, 22, 179, 7, // Skip to: 7001 +/* 5030 */ MCD_OPC_CheckField, 12, 4, 15, 173, 7, // Skip to: 7001 +/* 5036 */ MCD_OPC_Decode, 239, 19, 172, 2, // Opcode: t2REV +/* 5041 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5086 +/* 5045 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5048 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5067 +/* 5052 */ MCD_OPC_CheckPredicate, 27, 153, 7, // Skip to: 7001 +/* 5056 */ MCD_OPC_CheckField, 12, 4, 15, 147, 7, // Skip to: 7001 +/* 5062 */ MCD_OPC_Decode, 232, 19, 171, 2, // Opcode: t2QDADD +/* 5067 */ MCD_OPC_FilterValue, 1, 138, 7, // Skip to: 7001 +/* 5071 */ MCD_OPC_CheckPredicate, 22, 134, 7, // Skip to: 7001 +/* 5075 */ MCD_OPC_CheckField, 12, 4, 15, 128, 7, // Skip to: 7001 +/* 5081 */ MCD_OPC_Decode, 240, 19, 172, 2, // Opcode: t2REV16 +/* 5086 */ MCD_OPC_FilterValue, 10, 41, 0, // Skip to: 5131 +/* 5090 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5093 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5112 +/* 5097 */ MCD_OPC_CheckPredicate, 27, 108, 7, // Skip to: 7001 +/* 5101 */ MCD_OPC_CheckField, 12, 4, 15, 102, 7, // Skip to: 7001 +/* 5107 */ MCD_OPC_Decode, 235, 19, 171, 2, // Opcode: t2QSUB +/* 5112 */ MCD_OPC_FilterValue, 1, 93, 7, // Skip to: 7001 +/* 5116 */ MCD_OPC_CheckPredicate, 22, 89, 7, // Skip to: 7001 +/* 5120 */ MCD_OPC_CheckField, 12, 4, 15, 83, 7, // Skip to: 7001 +/* 5126 */ MCD_OPC_Decode, 238, 19, 172, 2, // Opcode: t2RBIT +/* 5131 */ MCD_OPC_FilterValue, 11, 74, 7, // Skip to: 7001 +/* 5135 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5138 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5157 +/* 5142 */ MCD_OPC_CheckPredicate, 27, 63, 7, // Skip to: 7001 +/* 5146 */ MCD_OPC_CheckField, 12, 4, 15, 57, 7, // Skip to: 7001 +/* 5152 */ MCD_OPC_Decode, 233, 19, 171, 2, // Opcode: t2QDSUB +/* 5157 */ MCD_OPC_FilterValue, 1, 48, 7, // Skip to: 7001 +/* 5161 */ MCD_OPC_CheckPredicate, 22, 44, 7, // Skip to: 7001 +/* 5165 */ MCD_OPC_CheckField, 12, 4, 15, 38, 7, // Skip to: 7001 +/* 5171 */ MCD_OPC_Decode, 241, 19, 172, 2, // Opcode: t2REVSH +/* 5176 */ MCD_OPC_FilterValue, 5, 198, 0, // Skip to: 5378 +/* 5180 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5183 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5208 +/* 5187 */ MCD_OPC_CheckPredicate, 27, 18, 7, // Skip to: 7001 +/* 5191 */ MCD_OPC_CheckField, 20, 1, 0, 12, 7, // Skip to: 7001 +/* 5197 */ MCD_OPC_CheckField, 12, 4, 15, 6, 7, // Skip to: 7001 +/* 5203 */ MCD_OPC_Decode, 128, 20, 170, 2, // Opcode: t2SASX +/* 5208 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5233 +/* 5212 */ MCD_OPC_CheckPredicate, 27, 249, 6, // Skip to: 7001 +/* 5216 */ MCD_OPC_CheckField, 20, 1, 0, 243, 6, // Skip to: 7001 +/* 5222 */ MCD_OPC_CheckField, 12, 4, 15, 237, 6, // Skip to: 7001 +/* 5228 */ MCD_OPC_Decode, 231, 19, 170, 2, // Opcode: t2QASX +/* 5233 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5258 +/* 5237 */ MCD_OPC_CheckPredicate, 27, 224, 6, // Skip to: 7001 +/* 5241 */ MCD_OPC_CheckField, 20, 1, 0, 218, 6, // Skip to: 7001 +/* 5247 */ MCD_OPC_CheckField, 12, 4, 15, 212, 6, // Skip to: 7001 +/* 5253 */ MCD_OPC_Decode, 137, 20, 170, 2, // Opcode: t2SHASX +/* 5258 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5283 +/* 5262 */ MCD_OPC_CheckPredicate, 27, 199, 6, // Skip to: 7001 +/* 5266 */ MCD_OPC_CheckField, 20, 1, 0, 193, 6, // Skip to: 7001 +/* 5272 */ MCD_OPC_CheckField, 12, 4, 15, 187, 6, // Skip to: 7001 +/* 5278 */ MCD_OPC_Decode, 140, 21, 170, 2, // Opcode: t2UASX +/* 5283 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5308 +/* 5287 */ MCD_OPC_CheckPredicate, 27, 174, 6, // Skip to: 7001 +/* 5291 */ MCD_OPC_CheckField, 20, 1, 0, 168, 6, // Skip to: 7001 +/* 5297 */ MCD_OPC_CheckField, 12, 4, 15, 162, 6, // Skip to: 7001 +/* 5303 */ MCD_OPC_Decode, 154, 21, 170, 2, // Opcode: t2UQASX +/* 5308 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 5333 +/* 5312 */ MCD_OPC_CheckPredicate, 27, 149, 6, // Skip to: 7001 +/* 5316 */ MCD_OPC_CheckField, 20, 1, 0, 143, 6, // Skip to: 7001 +/* 5322 */ MCD_OPC_CheckField, 12, 4, 15, 137, 6, // Skip to: 7001 +/* 5328 */ MCD_OPC_Decode, 145, 21, 170, 2, // Opcode: t2UHASX +/* 5333 */ MCD_OPC_FilterValue, 8, 128, 6, // Skip to: 7001 +/* 5337 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5340 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5359 +/* 5344 */ MCD_OPC_CheckPredicate, 27, 117, 6, // Skip to: 7001 +/* 5348 */ MCD_OPC_CheckField, 12, 4, 15, 111, 6, // Skip to: 7001 +/* 5354 */ MCD_OPC_Decode, 134, 20, 173, 2, // Opcode: t2SEL +/* 5359 */ MCD_OPC_FilterValue, 1, 102, 6, // Skip to: 7001 +/* 5363 */ MCD_OPC_CheckPredicate, 22, 98, 6, // Skip to: 7001 +/* 5367 */ MCD_OPC_CheckField, 12, 4, 15, 92, 6, // Skip to: 7001 +/* 5373 */ MCD_OPC_Decode, 183, 18, 172, 2, // Opcode: t2CLZ +/* 5378 */ MCD_OPC_FilterValue, 6, 152, 1, // Skip to: 5790 +/* 5382 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5385 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 5430 +/* 5389 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5392 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5411 +/* 5396 */ MCD_OPC_CheckPredicate, 27, 65, 6, // Skip to: 7001 +/* 5400 */ MCD_OPC_CheckField, 12, 4, 15, 59, 6, // Skip to: 7001 +/* 5406 */ MCD_OPC_Decode, 186, 20, 170, 2, // Opcode: t2SSUB8 +/* 5411 */ MCD_OPC_FilterValue, 1, 50, 6, // Skip to: 7001 +/* 5415 */ MCD_OPC_CheckPredicate, 27, 46, 6, // Skip to: 7001 +/* 5419 */ MCD_OPC_CheckField, 12, 4, 15, 40, 6, // Skip to: 7001 +/* 5425 */ MCD_OPC_Decode, 185, 20, 170, 2, // Opcode: t2SSUB16 +/* 5430 */ MCD_OPC_FilterValue, 1, 41, 0, // Skip to: 5475 +/* 5434 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5437 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5456 +/* 5441 */ MCD_OPC_CheckPredicate, 27, 20, 6, // Skip to: 7001 +/* 5445 */ MCD_OPC_CheckField, 12, 4, 15, 14, 6, // Skip to: 7001 +/* 5451 */ MCD_OPC_Decode, 237, 19, 170, 2, // Opcode: t2QSUB8 +/* 5456 */ MCD_OPC_FilterValue, 1, 5, 6, // Skip to: 7001 +/* 5460 */ MCD_OPC_CheckPredicate, 27, 1, 6, // Skip to: 7001 +/* 5464 */ MCD_OPC_CheckField, 12, 4, 15, 251, 5, // Skip to: 7001 +/* 5470 */ MCD_OPC_Decode, 236, 19, 170, 2, // Opcode: t2QSUB16 +/* 5475 */ MCD_OPC_FilterValue, 2, 41, 0, // Skip to: 5520 +/* 5479 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5482 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5501 +/* 5486 */ MCD_OPC_CheckPredicate, 27, 231, 5, // Skip to: 7001 +/* 5490 */ MCD_OPC_CheckField, 12, 4, 15, 225, 5, // Skip to: 7001 +/* 5496 */ MCD_OPC_Decode, 140, 20, 170, 2, // Opcode: t2SHSUB8 +/* 5501 */ MCD_OPC_FilterValue, 1, 216, 5, // Skip to: 7001 +/* 5505 */ MCD_OPC_CheckPredicate, 27, 212, 5, // Skip to: 7001 +/* 5509 */ MCD_OPC_CheckField, 12, 4, 15, 206, 5, // Skip to: 7001 +/* 5515 */ MCD_OPC_Decode, 139, 20, 170, 2, // Opcode: t2SHSUB16 +/* 5520 */ MCD_OPC_FilterValue, 4, 41, 0, // Skip to: 5565 +/* 5524 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5527 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5546 +/* 5531 */ MCD_OPC_CheckPredicate, 27, 186, 5, // Skip to: 7001 +/* 5535 */ MCD_OPC_CheckField, 12, 4, 15, 180, 5, // Skip to: 7001 +/* 5541 */ MCD_OPC_Decode, 164, 21, 170, 2, // Opcode: t2USUB8 +/* 5546 */ MCD_OPC_FilterValue, 1, 171, 5, // Skip to: 7001 +/* 5550 */ MCD_OPC_CheckPredicate, 27, 167, 5, // Skip to: 7001 +/* 5554 */ MCD_OPC_CheckField, 12, 4, 15, 161, 5, // Skip to: 7001 +/* 5560 */ MCD_OPC_Decode, 163, 21, 170, 2, // Opcode: t2USUB16 +/* 5565 */ MCD_OPC_FilterValue, 5, 41, 0, // Skip to: 5610 +/* 5569 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5572 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5591 +/* 5576 */ MCD_OPC_CheckPredicate, 27, 141, 5, // Skip to: 7001 +/* 5580 */ MCD_OPC_CheckField, 12, 4, 15, 135, 5, // Skip to: 7001 +/* 5586 */ MCD_OPC_Decode, 157, 21, 170, 2, // Opcode: t2UQSUB8 +/* 5591 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 7001 +/* 5595 */ MCD_OPC_CheckPredicate, 27, 122, 5, // Skip to: 7001 +/* 5599 */ MCD_OPC_CheckField, 12, 4, 15, 116, 5, // Skip to: 7001 +/* 5605 */ MCD_OPC_Decode, 156, 21, 170, 2, // Opcode: t2UQSUB16 +/* 5610 */ MCD_OPC_FilterValue, 6, 41, 0, // Skip to: 5655 +/* 5614 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5617 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5636 +/* 5621 */ MCD_OPC_CheckPredicate, 27, 96, 5, // Skip to: 7001 +/* 5625 */ MCD_OPC_CheckField, 12, 4, 15, 90, 5, // Skip to: 7001 +/* 5631 */ MCD_OPC_Decode, 148, 21, 170, 2, // Opcode: t2UHSUB8 +/* 5636 */ MCD_OPC_FilterValue, 1, 81, 5, // Skip to: 7001 +/* 5640 */ MCD_OPC_CheckPredicate, 27, 77, 5, // Skip to: 7001 +/* 5644 */ MCD_OPC_CheckField, 12, 4, 15, 71, 5, // Skip to: 7001 +/* 5650 */ MCD_OPC_Decode, 147, 21, 170, 2, // Opcode: t2UHSUB16 +/* 5655 */ MCD_OPC_FilterValue, 8, 41, 0, // Skip to: 5700 +/* 5659 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5662 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5681 +/* 5666 */ MCD_OPC_CheckPredicate, 36, 51, 5, // Skip to: 7001 +/* 5670 */ MCD_OPC_CheckField, 12, 4, 15, 45, 5, // Skip to: 7001 +/* 5676 */ MCD_OPC_Decode, 193, 18, 170, 2, // Opcode: t2CRC32B +/* 5681 */ MCD_OPC_FilterValue, 1, 36, 5, // Skip to: 7001 +/* 5685 */ MCD_OPC_CheckPredicate, 36, 32, 5, // Skip to: 7001 +/* 5689 */ MCD_OPC_CheckField, 12, 4, 15, 26, 5, // Skip to: 7001 +/* 5695 */ MCD_OPC_Decode, 194, 18, 170, 2, // Opcode: t2CRC32CB +/* 5700 */ MCD_OPC_FilterValue, 9, 41, 0, // Skip to: 5745 +/* 5704 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5707 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5726 +/* 5711 */ MCD_OPC_CheckPredicate, 36, 6, 5, // Skip to: 7001 +/* 5715 */ MCD_OPC_CheckField, 12, 4, 15, 0, 5, // Skip to: 7001 +/* 5721 */ MCD_OPC_Decode, 197, 18, 170, 2, // Opcode: t2CRC32H +/* 5726 */ MCD_OPC_FilterValue, 1, 247, 4, // Skip to: 7001 +/* 5730 */ MCD_OPC_CheckPredicate, 36, 243, 4, // Skip to: 7001 +/* 5734 */ MCD_OPC_CheckField, 12, 4, 15, 237, 4, // Skip to: 7001 +/* 5740 */ MCD_OPC_Decode, 195, 18, 170, 2, // Opcode: t2CRC32CH +/* 5745 */ MCD_OPC_FilterValue, 10, 228, 4, // Skip to: 7001 +/* 5749 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 5752 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 5771 +/* 5756 */ MCD_OPC_CheckPredicate, 36, 217, 4, // Skip to: 7001 +/* 5760 */ MCD_OPC_CheckField, 12, 4, 15, 211, 4, // Skip to: 7001 +/* 5766 */ MCD_OPC_Decode, 198, 18, 170, 2, // Opcode: t2CRC32W +/* 5771 */ MCD_OPC_FilterValue, 1, 202, 4, // Skip to: 7001 +/* 5775 */ MCD_OPC_CheckPredicate, 36, 198, 4, // Skip to: 7001 +/* 5779 */ MCD_OPC_CheckField, 12, 4, 15, 192, 4, // Skip to: 7001 +/* 5785 */ MCD_OPC_Decode, 196, 18, 170, 2, // Opcode: t2CRC32CW +/* 5790 */ MCD_OPC_FilterValue, 7, 183, 4, // Skip to: 7001 +/* 5794 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5797 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 5822 +/* 5801 */ MCD_OPC_CheckPredicate, 27, 172, 4, // Skip to: 7001 +/* 5805 */ MCD_OPC_CheckField, 20, 1, 0, 166, 4, // Skip to: 7001 +/* 5811 */ MCD_OPC_CheckField, 12, 4, 15, 160, 4, // Skip to: 7001 +/* 5817 */ MCD_OPC_Decode, 184, 20, 170, 2, // Opcode: t2SSAX +/* 5822 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 5847 +/* 5826 */ MCD_OPC_CheckPredicate, 27, 147, 4, // Skip to: 7001 +/* 5830 */ MCD_OPC_CheckField, 20, 1, 0, 141, 4, // Skip to: 7001 +/* 5836 */ MCD_OPC_CheckField, 12, 4, 15, 135, 4, // Skip to: 7001 +/* 5842 */ MCD_OPC_Decode, 234, 19, 170, 2, // Opcode: t2QSAX +/* 5847 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 5872 +/* 5851 */ MCD_OPC_CheckPredicate, 27, 122, 4, // Skip to: 7001 +/* 5855 */ MCD_OPC_CheckField, 20, 1, 0, 116, 4, // Skip to: 7001 +/* 5861 */ MCD_OPC_CheckField, 12, 4, 15, 110, 4, // Skip to: 7001 +/* 5867 */ MCD_OPC_Decode, 138, 20, 170, 2, // Opcode: t2SHSAX +/* 5872 */ MCD_OPC_FilterValue, 4, 21, 0, // Skip to: 5897 +/* 5876 */ MCD_OPC_CheckPredicate, 27, 97, 4, // Skip to: 7001 +/* 5880 */ MCD_OPC_CheckField, 20, 1, 0, 91, 4, // Skip to: 7001 +/* 5886 */ MCD_OPC_CheckField, 12, 4, 15, 85, 4, // Skip to: 7001 +/* 5892 */ MCD_OPC_Decode, 162, 21, 170, 2, // Opcode: t2USAX +/* 5897 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 5922 +/* 5901 */ MCD_OPC_CheckPredicate, 27, 72, 4, // Skip to: 7001 +/* 5905 */ MCD_OPC_CheckField, 20, 1, 0, 66, 4, // Skip to: 7001 +/* 5911 */ MCD_OPC_CheckField, 12, 4, 15, 60, 4, // Skip to: 7001 +/* 5917 */ MCD_OPC_Decode, 155, 21, 170, 2, // Opcode: t2UQSAX +/* 5922 */ MCD_OPC_FilterValue, 6, 51, 4, // Skip to: 7001 +/* 5926 */ MCD_OPC_CheckPredicate, 27, 47, 4, // Skip to: 7001 +/* 5930 */ MCD_OPC_CheckField, 20, 1, 0, 41, 4, // Skip to: 7001 +/* 5936 */ MCD_OPC_CheckField, 12, 4, 15, 35, 4, // Skip to: 7001 +/* 5942 */ MCD_OPC_Decode, 146, 21, 170, 2, // Opcode: t2UHSAX +/* 5947 */ MCD_OPC_FilterValue, 3, 230, 2, // Skip to: 6693 +/* 5951 */ MCD_OPC_ExtractField, 20, 4, // Inst{23-20} ... +/* 5954 */ MCD_OPC_FilterValue, 0, 44, 0, // Skip to: 6002 +/* 5958 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 5961 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 5989 +/* 5965 */ MCD_OPC_CheckPredicate, 22, 11, 0, // Skip to: 5980 +/* 5969 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 5980 +/* 5975 */ MCD_OPC_Decode, 204, 19, 170, 2, // Opcode: t2MUL +/* 5980 */ MCD_OPC_CheckPredicate, 22, 249, 3, // Skip to: 7001 +/* 5984 */ MCD_OPC_Decode, 171, 19, 174, 2, // Opcode: t2MLA +/* 5989 */ MCD_OPC_FilterValue, 1, 240, 3, // Skip to: 7001 +/* 5993 */ MCD_OPC_CheckPredicate, 22, 236, 3, // Skip to: 7001 +/* 5997 */ MCD_OPC_Decode, 172, 19, 174, 2, // Opcode: t2MLS +/* 6002 */ MCD_OPC_FilterValue, 1, 115, 0, // Skip to: 6121 +/* 6006 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6009 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6037 +/* 6013 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6028 +/* 6017 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6028 +/* 6023 */ MCD_OPC_Decode, 169, 20, 170, 2, // Opcode: t2SMULBB +/* 6028 */ MCD_OPC_CheckPredicate, 27, 201, 3, // Skip to: 7001 +/* 6032 */ MCD_OPC_Decode, 142, 20, 174, 2, // Opcode: t2SMLABB +/* 6037 */ MCD_OPC_FilterValue, 1, 24, 0, // Skip to: 6065 +/* 6041 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6056 +/* 6045 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6056 +/* 6051 */ MCD_OPC_Decode, 170, 20, 170, 2, // Opcode: t2SMULBT +/* 6056 */ MCD_OPC_CheckPredicate, 27, 173, 3, // Skip to: 7001 +/* 6060 */ MCD_OPC_Decode, 143, 20, 174, 2, // Opcode: t2SMLABT +/* 6065 */ MCD_OPC_FilterValue, 2, 24, 0, // Skip to: 6093 +/* 6069 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6084 +/* 6073 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6084 +/* 6079 */ MCD_OPC_Decode, 172, 20, 170, 2, // Opcode: t2SMULTB +/* 6084 */ MCD_OPC_CheckPredicate, 27, 145, 3, // Skip to: 7001 +/* 6088 */ MCD_OPC_Decode, 153, 20, 174, 2, // Opcode: t2SMLATB +/* 6093 */ MCD_OPC_FilterValue, 3, 136, 3, // Skip to: 7001 +/* 6097 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6112 +/* 6101 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6112 +/* 6107 */ MCD_OPC_Decode, 173, 20, 170, 2, // Opcode: t2SMULTT +/* 6112 */ MCD_OPC_CheckPredicate, 27, 117, 3, // Skip to: 7001 +/* 6116 */ MCD_OPC_Decode, 154, 20, 174, 2, // Opcode: t2SMLATT +/* 6121 */ MCD_OPC_FilterValue, 2, 59, 0, // Skip to: 6184 +/* 6125 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6128 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6156 +/* 6132 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6147 +/* 6136 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6147 +/* 6142 */ MCD_OPC_Decode, 167, 20, 170, 2, // Opcode: t2SMUAD +/* 6147 */ MCD_OPC_CheckPredicate, 27, 82, 3, // Skip to: 7001 +/* 6151 */ MCD_OPC_Decode, 144, 20, 174, 2, // Opcode: t2SMLAD +/* 6156 */ MCD_OPC_FilterValue, 1, 73, 3, // Skip to: 7001 +/* 6160 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6175 +/* 6164 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6175 +/* 6170 */ MCD_OPC_Decode, 168, 20, 170, 2, // Opcode: t2SMUADX +/* 6175 */ MCD_OPC_CheckPredicate, 27, 54, 3, // Skip to: 7001 +/* 6179 */ MCD_OPC_Decode, 145, 20, 174, 2, // Opcode: t2SMLADX +/* 6184 */ MCD_OPC_FilterValue, 3, 59, 0, // Skip to: 6247 +/* 6188 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6191 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6219 +/* 6195 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6210 +/* 6199 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6210 +/* 6205 */ MCD_OPC_Decode, 174, 20, 170, 2, // Opcode: t2SMULWB +/* 6210 */ MCD_OPC_CheckPredicate, 27, 19, 3, // Skip to: 7001 +/* 6214 */ MCD_OPC_Decode, 155, 20, 174, 2, // Opcode: t2SMLAWB +/* 6219 */ MCD_OPC_FilterValue, 1, 10, 3, // Skip to: 7001 +/* 6223 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6238 +/* 6227 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6238 +/* 6233 */ MCD_OPC_Decode, 175, 20, 170, 2, // Opcode: t2SMULWT +/* 6238 */ MCD_OPC_CheckPredicate, 27, 247, 2, // Skip to: 7001 +/* 6242 */ MCD_OPC_Decode, 156, 20, 174, 2, // Opcode: t2SMLAWT +/* 6247 */ MCD_OPC_FilterValue, 4, 59, 0, // Skip to: 6310 +/* 6251 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6254 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6282 +/* 6258 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6273 +/* 6262 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6273 +/* 6268 */ MCD_OPC_Decode, 176, 20, 170, 2, // Opcode: t2SMUSD +/* 6273 */ MCD_OPC_CheckPredicate, 27, 212, 2, // Skip to: 7001 +/* 6277 */ MCD_OPC_Decode, 157, 20, 174, 2, // Opcode: t2SMLSD +/* 6282 */ MCD_OPC_FilterValue, 1, 203, 2, // Skip to: 7001 +/* 6286 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6301 +/* 6290 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6301 +/* 6296 */ MCD_OPC_Decode, 177, 20, 170, 2, // Opcode: t2SMUSDX +/* 6301 */ MCD_OPC_CheckPredicate, 27, 184, 2, // Skip to: 7001 +/* 6305 */ MCD_OPC_Decode, 158, 20, 174, 2, // Opcode: t2SMLSDX +/* 6310 */ MCD_OPC_FilterValue, 5, 59, 0, // Skip to: 6373 +/* 6314 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6317 */ MCD_OPC_FilterValue, 0, 24, 0, // Skip to: 6345 +/* 6321 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6336 +/* 6325 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6336 +/* 6331 */ MCD_OPC_Decode, 165, 20, 170, 2, // Opcode: t2SMMUL +/* 6336 */ MCD_OPC_CheckPredicate, 27, 149, 2, // Skip to: 7001 +/* 6340 */ MCD_OPC_Decode, 161, 20, 174, 2, // Opcode: t2SMMLA +/* 6345 */ MCD_OPC_FilterValue, 1, 140, 2, // Skip to: 7001 +/* 6349 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6364 +/* 6353 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6364 +/* 6359 */ MCD_OPC_Decode, 166, 20, 170, 2, // Opcode: t2SMMULR +/* 6364 */ MCD_OPC_CheckPredicate, 27, 121, 2, // Skip to: 7001 +/* 6368 */ MCD_OPC_Decode, 162, 20, 174, 2, // Opcode: t2SMMLAR +/* 6373 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 6406 +/* 6377 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6380 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6393 +/* 6384 */ MCD_OPC_CheckPredicate, 27, 101, 2, // Skip to: 7001 +/* 6388 */ MCD_OPC_Decode, 163, 20, 174, 2, // Opcode: t2SMMLS +/* 6393 */ MCD_OPC_FilterValue, 1, 92, 2, // Skip to: 7001 +/* 6397 */ MCD_OPC_CheckPredicate, 27, 88, 2, // Skip to: 7001 +/* 6401 */ MCD_OPC_Decode, 164, 20, 174, 2, // Opcode: t2SMMLSR +/* 6406 */ MCD_OPC_FilterValue, 7, 31, 0, // Skip to: 6441 +/* 6410 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6413 */ MCD_OPC_FilterValue, 0, 72, 2, // Skip to: 7001 +/* 6417 */ MCD_OPC_CheckPredicate, 27, 11, 0, // Skip to: 6432 +/* 6421 */ MCD_OPC_CheckField, 12, 4, 15, 5, 0, // Skip to: 6432 +/* 6427 */ MCD_OPC_Decode, 158, 21, 170, 2, // Opcode: t2USAD8 +/* 6432 */ MCD_OPC_CheckPredicate, 27, 53, 2, // Skip to: 7001 +/* 6436 */ MCD_OPC_Decode, 159, 21, 174, 2, // Opcode: t2USADA8 +/* 6441 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 6460 +/* 6445 */ MCD_OPC_CheckPredicate, 22, 40, 2, // Skip to: 7001 +/* 6449 */ MCD_OPC_CheckField, 4, 4, 0, 34, 2, // Skip to: 7001 +/* 6455 */ MCD_OPC_Decode, 171, 20, 175, 2, // Opcode: t2SMULL +/* 6460 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 6485 +/* 6464 */ MCD_OPC_CheckPredicate, 37, 21, 2, // Skip to: 7001 +/* 6468 */ MCD_OPC_CheckField, 12, 4, 15, 15, 2, // Skip to: 7001 +/* 6474 */ MCD_OPC_CheckField, 4, 4, 15, 9, 2, // Skip to: 7001 +/* 6480 */ MCD_OPC_Decode, 133, 20, 170, 2, // Opcode: t2SDIV +/* 6485 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 6504 +/* 6489 */ MCD_OPC_CheckPredicate, 22, 252, 1, // Skip to: 7001 +/* 6493 */ MCD_OPC_CheckField, 4, 4, 0, 246, 1, // Skip to: 7001 +/* 6499 */ MCD_OPC_Decode, 151, 21, 175, 2, // Opcode: t2UMULL +/* 6504 */ MCD_OPC_FilterValue, 11, 21, 0, // Skip to: 6529 +/* 6508 */ MCD_OPC_CheckPredicate, 37, 233, 1, // Skip to: 7001 +/* 6512 */ MCD_OPC_CheckField, 12, 4, 15, 227, 1, // Skip to: 7001 +/* 6518 */ MCD_OPC_CheckField, 4, 4, 15, 221, 1, // Skip to: 7001 +/* 6524 */ MCD_OPC_Decode, 142, 21, 170, 2, // Opcode: t2UDIV +/* 6529 */ MCD_OPC_FilterValue, 12, 94, 0, // Skip to: 6627 +/* 6533 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6536 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6549 +/* 6540 */ MCD_OPC_CheckPredicate, 22, 201, 1, // Skip to: 7001 +/* 6544 */ MCD_OPC_Decode, 146, 20, 176, 2, // Opcode: t2SMLAL +/* 6549 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 6562 +/* 6553 */ MCD_OPC_CheckPredicate, 27, 188, 1, // Skip to: 7001 +/* 6557 */ MCD_OPC_Decode, 147, 20, 175, 2, // Opcode: t2SMLALBB +/* 6562 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 6575 +/* 6566 */ MCD_OPC_CheckPredicate, 27, 175, 1, // Skip to: 7001 +/* 6570 */ MCD_OPC_Decode, 148, 20, 175, 2, // Opcode: t2SMLALBT +/* 6575 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 6588 +/* 6579 */ MCD_OPC_CheckPredicate, 27, 162, 1, // Skip to: 7001 +/* 6583 */ MCD_OPC_Decode, 151, 20, 175, 2, // Opcode: t2SMLALTB +/* 6588 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 6601 +/* 6592 */ MCD_OPC_CheckPredicate, 27, 149, 1, // Skip to: 7001 +/* 6596 */ MCD_OPC_Decode, 152, 20, 175, 2, // Opcode: t2SMLALTT +/* 6601 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6614 +/* 6605 */ MCD_OPC_CheckPredicate, 27, 136, 1, // Skip to: 7001 +/* 6609 */ MCD_OPC_Decode, 149, 20, 175, 2, // Opcode: t2SMLALD +/* 6614 */ MCD_OPC_FilterValue, 13, 127, 1, // Skip to: 7001 +/* 6618 */ MCD_OPC_CheckPredicate, 27, 123, 1, // Skip to: 7001 +/* 6622 */ MCD_OPC_Decode, 150, 20, 175, 2, // Opcode: t2SMLALDX +/* 6627 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 6660 +/* 6631 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6634 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 6647 +/* 6638 */ MCD_OPC_CheckPredicate, 27, 103, 1, // Skip to: 7001 +/* 6642 */ MCD_OPC_Decode, 159, 20, 175, 2, // Opcode: t2SMLSLD +/* 6647 */ MCD_OPC_FilterValue, 13, 94, 1, // Skip to: 7001 +/* 6651 */ MCD_OPC_CheckPredicate, 27, 90, 1, // Skip to: 7001 +/* 6655 */ MCD_OPC_Decode, 160, 20, 177, 2, // Opcode: t2SMLSLDX +/* 6660 */ MCD_OPC_FilterValue, 14, 81, 1, // Skip to: 7001 +/* 6664 */ MCD_OPC_ExtractField, 4, 4, // Inst{7-4} ... +/* 6667 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6680 +/* 6671 */ MCD_OPC_CheckPredicate, 22, 70, 1, // Skip to: 7001 +/* 6675 */ MCD_OPC_Decode, 150, 21, 176, 2, // Opcode: t2UMLAL +/* 6680 */ MCD_OPC_FilterValue, 6, 61, 1, // Skip to: 7001 +/* 6684 */ MCD_OPC_CheckPredicate, 27, 57, 1, // Skip to: 7001 +/* 6688 */ MCD_OPC_Decode, 149, 21, 175, 2, // Opcode: t2UMAAL +/* 6693 */ MCD_OPC_FilterValue, 4, 151, 0, // Skip to: 6848 +/* 6697 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6700 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 6718 +/* 6704 */ MCD_OPC_CheckPredicate, 4, 37, 1, // Skip to: 7001 +/* 6708 */ MCD_OPC_CheckField, 23, 1, 1, 31, 1, // Skip to: 7001 +/* 6714 */ MCD_OPC_Decode, 192, 20, 85, // Opcode: t2STC2_OPTION +/* 6718 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 6736 +/* 6722 */ MCD_OPC_CheckPredicate, 4, 19, 1, // Skip to: 7001 +/* 6726 */ MCD_OPC_CheckField, 23, 1, 1, 13, 1, // Skip to: 7001 +/* 6732 */ MCD_OPC_Decode, 225, 18, 85, // Opcode: t2LDC2_OPTION +/* 6736 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6748 +/* 6740 */ MCD_OPC_CheckPredicate, 4, 1, 1, // Skip to: 7001 +/* 6744 */ MCD_OPC_Decode, 193, 20, 85, // Opcode: t2STC2_POST +/* 6748 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6760 +/* 6752 */ MCD_OPC_CheckPredicate, 4, 245, 0, // Skip to: 7001 +/* 6756 */ MCD_OPC_Decode, 226, 18, 85, // Opcode: t2LDC2_POST +/* 6760 */ MCD_OPC_FilterValue, 4, 28, 0, // Skip to: 6792 +/* 6764 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6767 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6780 +/* 6771 */ MCD_OPC_CheckPredicate, 26, 226, 0, // Skip to: 7001 +/* 6775 */ MCD_OPC_Decode, 170, 19, 132, 2, // Opcode: t2MCRR2 +/* 6780 */ MCD_OPC_FilterValue, 1, 217, 0, // Skip to: 7001 +/* 6784 */ MCD_OPC_CheckPredicate, 4, 213, 0, // Skip to: 7001 +/* 6788 */ MCD_OPC_Decode, 188, 20, 85, // Opcode: t2STC2L_OPTION +/* 6792 */ MCD_OPC_FilterValue, 5, 28, 0, // Skip to: 6824 +/* 6796 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 6799 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 6812 +/* 6803 */ MCD_OPC_CheckPredicate, 26, 194, 0, // Skip to: 7001 +/* 6807 */ MCD_OPC_Decode, 198, 19, 132, 2, // Opcode: t2MRRC2 +/* 6812 */ MCD_OPC_FilterValue, 1, 185, 0, // Skip to: 7001 +/* 6816 */ MCD_OPC_CheckPredicate, 4, 181, 0, // Skip to: 7001 +/* 6820 */ MCD_OPC_Decode, 221, 18, 85, // Opcode: t2LDC2L_OPTION +/* 6824 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6836 +/* 6828 */ MCD_OPC_CheckPredicate, 4, 169, 0, // Skip to: 7001 +/* 6832 */ MCD_OPC_Decode, 189, 20, 85, // Opcode: t2STC2L_POST +/* 6836 */ MCD_OPC_FilterValue, 7, 161, 0, // Skip to: 7001 +/* 6840 */ MCD_OPC_CheckPredicate, 4, 157, 0, // Skip to: 7001 +/* 6844 */ MCD_OPC_Decode, 222, 18, 85, // Opcode: t2LDC2L_POST +/* 6848 */ MCD_OPC_FilterValue, 5, 99, 0, // Skip to: 6951 +/* 6852 */ MCD_OPC_ExtractField, 20, 3, // Inst{22-20} ... +/* 6855 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6867 +/* 6859 */ MCD_OPC_CheckPredicate, 4, 138, 0, // Skip to: 7001 +/* 6863 */ MCD_OPC_Decode, 191, 20, 85, // Opcode: t2STC2_OFFSET +/* 6867 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6879 +/* 6871 */ MCD_OPC_CheckPredicate, 4, 126, 0, // Skip to: 7001 +/* 6875 */ MCD_OPC_Decode, 224, 18, 85, // Opcode: t2LDC2_OFFSET +/* 6879 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6891 +/* 6883 */ MCD_OPC_CheckPredicate, 4, 114, 0, // Skip to: 7001 +/* 6887 */ MCD_OPC_Decode, 194, 20, 85, // Opcode: t2STC2_PRE +/* 6891 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6903 +/* 6895 */ MCD_OPC_CheckPredicate, 4, 102, 0, // Skip to: 7001 +/* 6899 */ MCD_OPC_Decode, 227, 18, 85, // Opcode: t2LDC2_PRE +/* 6903 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6915 +/* 6907 */ MCD_OPC_CheckPredicate, 4, 90, 0, // Skip to: 7001 +/* 6911 */ MCD_OPC_Decode, 187, 20, 85, // Opcode: t2STC2L_OFFSET +/* 6915 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6927 +/* 6919 */ MCD_OPC_CheckPredicate, 4, 78, 0, // Skip to: 7001 +/* 6923 */ MCD_OPC_Decode, 220, 18, 85, // Opcode: t2LDC2L_OFFSET +/* 6927 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6939 +/* 6931 */ MCD_OPC_CheckPredicate, 4, 66, 0, // Skip to: 7001 +/* 6935 */ MCD_OPC_Decode, 190, 20, 85, // Opcode: t2STC2L_PRE +/* 6939 */ MCD_OPC_FilterValue, 7, 58, 0, // Skip to: 7001 +/* 6943 */ MCD_OPC_CheckPredicate, 4, 54, 0, // Skip to: 7001 +/* 6947 */ MCD_OPC_Decode, 223, 18, 85, // Opcode: t2LDC2L_PRE +/* 6951 */ MCD_OPC_FilterValue, 6, 46, 0, // Skip to: 7001 +/* 6955 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 6958 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6970 +/* 6962 */ MCD_OPC_CheckPredicate, 26, 35, 0, // Skip to: 7001 +/* 6966 */ MCD_OPC_Decode, 181, 18, 88, // Opcode: t2CDP2 +/* 6970 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 7001 +/* 6974 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 6977 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6989 +/* 6981 */ MCD_OPC_CheckPredicate, 26, 16, 0, // Skip to: 7001 +/* 6985 */ MCD_OPC_Decode, 168, 19, 90, // Opcode: t2MCR2 +/* 6989 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7001 +/* 6993 */ MCD_OPC_CheckPredicate, 26, 4, 0, // Skip to: 7001 +/* 6997 */ MCD_OPC_Decode, 196, 19, 92, // Opcode: t2MRC2 +/* 7001 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableThumbSBit16[] = { +/* 0 */ MCD_OPC_ExtractField, 11, 5, // Inst{15-11} ... +/* 3 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 16 +/* 7 */ MCD_OPC_CheckPredicate, 19, 49, 1, // Skip to: 316 +/* 11 */ MCD_OPC_Decode, 229, 21, 178, 2, // Opcode: tLSLri +/* 16 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 29 +/* 20 */ MCD_OPC_CheckPredicate, 19, 36, 1, // Skip to: 316 +/* 24 */ MCD_OPC_Decode, 231, 21, 178, 2, // Opcode: tLSRri +/* 29 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 42 +/* 33 */ MCD_OPC_CheckPredicate, 19, 23, 1, // Skip to: 316 +/* 37 */ MCD_OPC_Decode, 184, 21, 178, 2, // Opcode: tASRri +/* 42 */ MCD_OPC_FilterValue, 3, 55, 0, // Skip to: 101 +/* 46 */ MCD_OPC_ExtractField, 9, 2, // Inst{10-9} ... +/* 49 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 62 +/* 53 */ MCD_OPC_CheckPredicate, 19, 3, 1, // Skip to: 316 +/* 57 */ MCD_OPC_Decode, 177, 21, 179, 2, // Opcode: tADDrr +/* 62 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 75 +/* 66 */ MCD_OPC_CheckPredicate, 19, 246, 0, // Skip to: 316 +/* 70 */ MCD_OPC_Decode, 133, 22, 179, 2, // Opcode: tSUBrr +/* 75 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 88 +/* 79 */ MCD_OPC_CheckPredicate, 19, 233, 0, // Skip to: 316 +/* 83 */ MCD_OPC_Decode, 173, 21, 180, 2, // Opcode: tADDi3 +/* 88 */ MCD_OPC_FilterValue, 3, 224, 0, // Skip to: 316 +/* 92 */ MCD_OPC_CheckPredicate, 19, 220, 0, // Skip to: 316 +/* 96 */ MCD_OPC_Decode, 131, 22, 180, 2, // Opcode: tSUBi3 +/* 101 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 114 +/* 105 */ MCD_OPC_CheckPredicate, 19, 207, 0, // Skip to: 316 +/* 109 */ MCD_OPC_Decode, 235, 21, 206, 1, // Opcode: tMOVi8 +/* 114 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 127 +/* 118 */ MCD_OPC_CheckPredicate, 19, 194, 0, // Skip to: 316 +/* 122 */ MCD_OPC_Decode, 174, 21, 181, 2, // Opcode: tADDi8 +/* 127 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 140 +/* 131 */ MCD_OPC_CheckPredicate, 19, 181, 0, // Skip to: 316 +/* 135 */ MCD_OPC_Decode, 132, 22, 181, 2, // Opcode: tSUBi8 +/* 140 */ MCD_OPC_FilterValue, 8, 172, 0, // Skip to: 316 +/* 144 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 147 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 160 +/* 151 */ MCD_OPC_CheckPredicate, 19, 161, 0, // Skip to: 316 +/* 155 */ MCD_OPC_Decode, 183, 21, 182, 2, // Opcode: tAND +/* 160 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 173 +/* 164 */ MCD_OPC_CheckPredicate, 19, 148, 0, // Skip to: 316 +/* 168 */ MCD_OPC_Decode, 207, 21, 182, 2, // Opcode: tEOR +/* 173 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 186 +/* 177 */ MCD_OPC_CheckPredicate, 19, 135, 0, // Skip to: 316 +/* 181 */ MCD_OPC_Decode, 230, 21, 182, 2, // Opcode: tLSLrr +/* 186 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 199 +/* 190 */ MCD_OPC_CheckPredicate, 19, 122, 0, // Skip to: 316 +/* 194 */ MCD_OPC_Decode, 232, 21, 182, 2, // Opcode: tLSRrr +/* 199 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 212 +/* 203 */ MCD_OPC_CheckPredicate, 19, 109, 0, // Skip to: 316 +/* 207 */ MCD_OPC_Decode, 185, 21, 182, 2, // Opcode: tASRrr +/* 212 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 225 +/* 216 */ MCD_OPC_CheckPredicate, 19, 96, 0, // Skip to: 316 +/* 220 */ MCD_OPC_Decode, 171, 21, 182, 2, // Opcode: tADC +/* 225 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 238 +/* 229 */ MCD_OPC_CheckPredicate, 19, 83, 0, // Skip to: 316 +/* 233 */ MCD_OPC_Decode, 249, 21, 182, 2, // Opcode: tSBC +/* 238 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 251 +/* 242 */ MCD_OPC_CheckPredicate, 19, 70, 0, // Skip to: 316 +/* 246 */ MCD_OPC_Decode, 247, 21, 182, 2, // Opcode: tROR +/* 251 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 264 +/* 255 */ MCD_OPC_CheckPredicate, 19, 57, 0, // Skip to: 316 +/* 259 */ MCD_OPC_Decode, 248, 21, 205, 1, // Opcode: tRSB +/* 264 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 277 +/* 268 */ MCD_OPC_CheckPredicate, 19, 44, 0, // Skip to: 316 +/* 272 */ MCD_OPC_Decode, 239, 21, 182, 2, // Opcode: tORR +/* 277 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 290 +/* 281 */ MCD_OPC_CheckPredicate, 19, 31, 0, // Skip to: 316 +/* 285 */ MCD_OPC_Decode, 237, 21, 183, 2, // Opcode: tMUL +/* 290 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 303 +/* 294 */ MCD_OPC_CheckPredicate, 19, 18, 0, // Skip to: 316 +/* 298 */ MCD_OPC_Decode, 187, 21, 182, 2, // Opcode: tBIC +/* 303 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 316 +/* 307 */ MCD_OPC_CheckPredicate, 19, 5, 0, // Skip to: 316 +/* 311 */ MCD_OPC_Decode, 238, 21, 205, 1, // Opcode: tMVN +/* 316 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableVFP32[] = { +/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3 */ MCD_OPC_FilterValue, 0, 84, 1, // Skip to: 347 +/* 7 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 10 */ MCD_OPC_FilterValue, 12, 131, 0, // Skip to: 145 +/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 17 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 68 +/* 21 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 24 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 55 +/* 28 */ MCD_OPC_CheckPredicate, 38, 220, 10, // Skip to: 2812 +/* 32 */ MCD_OPC_CheckField, 22, 1, 1, 214, 10, // Skip to: 2812 +/* 38 */ MCD_OPC_CheckField, 6, 2, 0, 208, 10, // Skip to: 2812 +/* 44 */ MCD_OPC_CheckField, 4, 1, 1, 202, 10, // Skip to: 2812 +/* 50 */ MCD_OPC_Decode, 130, 11, 184, 2, // Opcode: VMOVSRR +/* 55 */ MCD_OPC_FilterValue, 1, 193, 10, // Skip to: 2812 +/* 59 */ MCD_OPC_CheckPredicate, 38, 189, 10, // Skip to: 2812 +/* 63 */ MCD_OPC_Decode, 177, 17, 185, 2, // Opcode: VSTMSIA +/* 68 */ MCD_OPC_FilterValue, 11, 180, 10, // Skip to: 2812 +/* 72 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 75 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 106 +/* 79 */ MCD_OPC_CheckPredicate, 38, 169, 10, // Skip to: 2812 +/* 83 */ MCD_OPC_CheckField, 22, 1, 1, 163, 10, // Skip to: 2812 +/* 89 */ MCD_OPC_CheckField, 6, 2, 0, 157, 10, // Skip to: 2812 +/* 95 */ MCD_OPC_CheckField, 4, 1, 1, 151, 10, // Skip to: 2812 +/* 101 */ MCD_OPC_Decode, 242, 10, 186, 2, // Opcode: VMOVDRR +/* 106 */ MCD_OPC_FilterValue, 1, 142, 10, // Skip to: 2812 +/* 110 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 113 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 126 +/* 117 */ MCD_OPC_CheckPredicate, 38, 131, 10, // Skip to: 2812 +/* 121 */ MCD_OPC_Decode, 173, 17, 187, 2, // Opcode: VSTMDIA +/* 126 */ MCD_OPC_FilterValue, 1, 122, 10, // Skip to: 2812 +/* 130 */ MCD_OPC_CheckPredicate, 38, 118, 10, // Skip to: 2812 +/* 134 */ MCD_OPC_CheckField, 22, 1, 0, 112, 10, // Skip to: 2812 +/* 140 */ MCD_OPC_Decode, 158, 1, 188, 2, // Opcode: FSTMXIA +/* 145 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 178 +/* 149 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 152 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 165 +/* 156 */ MCD_OPC_CheckPredicate, 38, 92, 10, // Skip to: 2812 +/* 160 */ MCD_OPC_Decode, 180, 17, 189, 2, // Opcode: VSTRS +/* 165 */ MCD_OPC_FilterValue, 11, 83, 10, // Skip to: 2812 +/* 169 */ MCD_OPC_CheckPredicate, 38, 79, 10, // Skip to: 2812 +/* 173 */ MCD_OPC_Decode, 179, 17, 190, 2, // Opcode: VSTRD +/* 178 */ MCD_OPC_FilterValue, 14, 70, 10, // Skip to: 2812 +/* 182 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 185 */ MCD_OPC_FilterValue, 0, 121, 0, // Skip to: 310 +/* 189 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 192 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 265 +/* 196 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 199 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 232 +/* 203 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 206 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 219 +/* 210 */ MCD_OPC_CheckPredicate, 38, 38, 10, // Skip to: 2812 +/* 214 */ MCD_OPC_Decode, 200, 10, 191, 2, // Opcode: VMLAS +/* 219 */ MCD_OPC_FilterValue, 1, 29, 10, // Skip to: 2812 +/* 223 */ MCD_OPC_CheckPredicate, 38, 25, 10, // Skip to: 2812 +/* 227 */ MCD_OPC_Decode, 179, 6, 192, 2, // Opcode: VDIVS +/* 232 */ MCD_OPC_FilterValue, 11, 16, 10, // Skip to: 2812 +/* 236 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 239 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 252 +/* 243 */ MCD_OPC_CheckPredicate, 39, 5, 10, // Skip to: 2812 +/* 247 */ MCD_OPC_Decode, 189, 10, 193, 2, // Opcode: VMLAD +/* 252 */ MCD_OPC_FilterValue, 1, 252, 9, // Skip to: 2812 +/* 256 */ MCD_OPC_CheckPredicate, 39, 248, 9, // Skip to: 2812 +/* 260 */ MCD_OPC_Decode, 178, 6, 194, 2, // Opcode: VDIVD +/* 265 */ MCD_OPC_FilterValue, 1, 239, 9, // Skip to: 2812 +/* 269 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 272 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 291 +/* 276 */ MCD_OPC_CheckPredicate, 38, 228, 9, // Skip to: 2812 +/* 280 */ MCD_OPC_CheckField, 23, 1, 0, 222, 9, // Skip to: 2812 +/* 286 */ MCD_OPC_Decode, 226, 10, 191, 2, // Opcode: VMLSS +/* 291 */ MCD_OPC_FilterValue, 11, 213, 9, // Skip to: 2812 +/* 295 */ MCD_OPC_CheckPredicate, 39, 209, 9, // Skip to: 2812 +/* 299 */ MCD_OPC_CheckField, 23, 1, 0, 203, 9, // Skip to: 2812 +/* 305 */ MCD_OPC_Decode, 215, 10, 193, 2, // Opcode: VMLSD +/* 310 */ MCD_OPC_FilterValue, 1, 194, 9, // Skip to: 2812 +/* 314 */ MCD_OPC_CheckPredicate, 38, 190, 9, // Skip to: 2812 +/* 318 */ MCD_OPC_CheckField, 22, 2, 0, 184, 9, // Skip to: 2812 +/* 324 */ MCD_OPC_CheckField, 8, 4, 10, 178, 9, // Skip to: 2812 +/* 330 */ MCD_OPC_CheckField, 5, 2, 0, 172, 9, // Skip to: 2812 +/* 336 */ MCD_OPC_CheckField, 0, 4, 0, 166, 9, // Skip to: 2812 +/* 342 */ MCD_OPC_Decode, 129, 11, 195, 2, // Opcode: VMOVSR +/* 347 */ MCD_OPC_FilterValue, 1, 112, 1, // Skip to: 719 +/* 351 */ MCD_OPC_ExtractField, 24, 4, // Inst{27-24} ... +/* 354 */ MCD_OPC_FilterValue, 12, 131, 0, // Skip to: 489 +/* 358 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 361 */ MCD_OPC_FilterValue, 10, 47, 0, // Skip to: 412 +/* 365 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 368 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 399 +/* 372 */ MCD_OPC_CheckPredicate, 38, 132, 9, // Skip to: 2812 +/* 376 */ MCD_OPC_CheckField, 22, 1, 1, 126, 9, // Skip to: 2812 +/* 382 */ MCD_OPC_CheckField, 6, 2, 0, 120, 9, // Skip to: 2812 +/* 388 */ MCD_OPC_CheckField, 4, 1, 1, 114, 9, // Skip to: 2812 +/* 394 */ MCD_OPC_Decode, 254, 10, 196, 2, // Opcode: VMOVRRS +/* 399 */ MCD_OPC_FilterValue, 1, 105, 9, // Skip to: 2812 +/* 403 */ MCD_OPC_CheckPredicate, 38, 101, 9, // Skip to: 2812 +/* 407 */ MCD_OPC_Decode, 149, 10, 185, 2, // Opcode: VLDMSIA +/* 412 */ MCD_OPC_FilterValue, 11, 92, 9, // Skip to: 2812 +/* 416 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 419 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 450 +/* 423 */ MCD_OPC_CheckPredicate, 38, 81, 9, // Skip to: 2812 +/* 427 */ MCD_OPC_CheckField, 22, 1, 1, 75, 9, // Skip to: 2812 +/* 433 */ MCD_OPC_CheckField, 6, 2, 0, 69, 9, // Skip to: 2812 +/* 439 */ MCD_OPC_CheckField, 4, 1, 1, 63, 9, // Skip to: 2812 +/* 445 */ MCD_OPC_Decode, 253, 10, 197, 2, // Opcode: VMOVRRD +/* 450 */ MCD_OPC_FilterValue, 1, 54, 9, // Skip to: 2812 +/* 454 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 457 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 470 +/* 461 */ MCD_OPC_CheckPredicate, 38, 43, 9, // Skip to: 2812 +/* 465 */ MCD_OPC_Decode, 145, 10, 187, 2, // Opcode: VLDMDIA +/* 470 */ MCD_OPC_FilterValue, 1, 34, 9, // Skip to: 2812 +/* 474 */ MCD_OPC_CheckPredicate, 38, 30, 9, // Skip to: 2812 +/* 478 */ MCD_OPC_CheckField, 22, 1, 0, 24, 9, // Skip to: 2812 +/* 484 */ MCD_OPC_Decode, 154, 1, 188, 2, // Opcode: FLDMXIA +/* 489 */ MCD_OPC_FilterValue, 13, 29, 0, // Skip to: 522 +/* 493 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 496 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 509 +/* 500 */ MCD_OPC_CheckPredicate, 38, 4, 9, // Skip to: 2812 +/* 504 */ MCD_OPC_Decode, 152, 10, 189, 2, // Opcode: VLDRS +/* 509 */ MCD_OPC_FilterValue, 11, 251, 8, // Skip to: 2812 +/* 513 */ MCD_OPC_CheckPredicate, 38, 247, 8, // Skip to: 2812 +/* 517 */ MCD_OPC_Decode, 151, 10, 190, 2, // Opcode: VLDRD +/* 522 */ MCD_OPC_FilterValue, 14, 238, 8, // Skip to: 2812 +/* 526 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 529 */ MCD_OPC_FilterValue, 0, 149, 0, // Skip to: 682 +/* 533 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 536 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 609 +/* 540 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 543 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 576 +/* 547 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 550 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 563 +/* 554 */ MCD_OPC_CheckPredicate, 38, 206, 8, // Skip to: 2812 +/* 558 */ MCD_OPC_Decode, 204, 11, 191, 2, // Opcode: VNMLSS +/* 563 */ MCD_OPC_FilterValue, 1, 197, 8, // Skip to: 2812 +/* 567 */ MCD_OPC_CheckPredicate, 40, 193, 8, // Skip to: 2812 +/* 571 */ MCD_OPC_Decode, 212, 6, 191, 2, // Opcode: VFNMSS +/* 576 */ MCD_OPC_FilterValue, 11, 184, 8, // Skip to: 2812 +/* 580 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 583 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 596 +/* 587 */ MCD_OPC_CheckPredicate, 39, 173, 8, // Skip to: 2812 +/* 591 */ MCD_OPC_Decode, 203, 11, 193, 2, // Opcode: VNMLSD +/* 596 */ MCD_OPC_FilterValue, 1, 164, 8, // Skip to: 2812 +/* 600 */ MCD_OPC_CheckPredicate, 41, 160, 8, // Skip to: 2812 +/* 604 */ MCD_OPC_Decode, 211, 6, 193, 2, // Opcode: VFNMSD +/* 609 */ MCD_OPC_FilterValue, 1, 151, 8, // Skip to: 2812 +/* 613 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 616 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 649 +/* 620 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 623 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 636 +/* 627 */ MCD_OPC_CheckPredicate, 38, 133, 8, // Skip to: 2812 +/* 631 */ MCD_OPC_Decode, 202, 11, 191, 2, // Opcode: VNMLAS +/* 636 */ MCD_OPC_FilterValue, 1, 124, 8, // Skip to: 2812 +/* 640 */ MCD_OPC_CheckPredicate, 40, 120, 8, // Skip to: 2812 +/* 644 */ MCD_OPC_Decode, 210, 6, 191, 2, // Opcode: VFNMAS +/* 649 */ MCD_OPC_FilterValue, 11, 111, 8, // Skip to: 2812 +/* 653 */ MCD_OPC_ExtractField, 23, 1, // Inst{23} ... +/* 656 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 669 +/* 660 */ MCD_OPC_CheckPredicate, 39, 100, 8, // Skip to: 2812 +/* 664 */ MCD_OPC_Decode, 201, 11, 193, 2, // Opcode: VNMLAD +/* 669 */ MCD_OPC_FilterValue, 1, 91, 8, // Skip to: 2812 +/* 673 */ MCD_OPC_CheckPredicate, 41, 87, 8, // Skip to: 2812 +/* 677 */ MCD_OPC_Decode, 209, 6, 193, 2, // Opcode: VFNMAD +/* 682 */ MCD_OPC_FilterValue, 1, 78, 8, // Skip to: 2812 +/* 686 */ MCD_OPC_CheckPredicate, 38, 74, 8, // Skip to: 2812 +/* 690 */ MCD_OPC_CheckField, 22, 2, 0, 68, 8, // Skip to: 2812 +/* 696 */ MCD_OPC_CheckField, 8, 4, 10, 62, 8, // Skip to: 2812 +/* 702 */ MCD_OPC_CheckField, 5, 2, 0, 56, 8, // Skip to: 2812 +/* 708 */ MCD_OPC_CheckField, 0, 4, 0, 50, 8, // Skip to: 2812 +/* 714 */ MCD_OPC_Decode, 255, 10, 198, 2, // Opcode: VMOVRS +/* 719 */ MCD_OPC_FilterValue, 2, 174, 1, // Skip to: 1153 +/* 723 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 726 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 785 +/* 730 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 733 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 746 +/* 737 */ MCD_OPC_CheckPredicate, 38, 23, 8, // Skip to: 2812 +/* 741 */ MCD_OPC_Decode, 178, 17, 199, 2, // Opcode: VSTMSIA_UPD +/* 746 */ MCD_OPC_FilterValue, 11, 14, 8, // Skip to: 2812 +/* 750 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 753 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 766 +/* 757 */ MCD_OPC_CheckPredicate, 38, 3, 8, // Skip to: 2812 +/* 761 */ MCD_OPC_Decode, 174, 17, 200, 2, // Opcode: VSTMDIA_UPD +/* 766 */ MCD_OPC_FilterValue, 1, 250, 7, // Skip to: 2812 +/* 770 */ MCD_OPC_CheckPredicate, 38, 246, 7, // Skip to: 2812 +/* 774 */ MCD_OPC_CheckField, 22, 1, 0, 240, 7, // Skip to: 2812 +/* 780 */ MCD_OPC_Decode, 159, 1, 201, 2, // Opcode: FSTMXIA_UPD +/* 785 */ MCD_OPC_FilterValue, 26, 55, 0, // Skip to: 844 +/* 789 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 792 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 805 +/* 796 */ MCD_OPC_CheckPredicate, 38, 220, 7, // Skip to: 2812 +/* 800 */ MCD_OPC_Decode, 176, 17, 199, 2, // Opcode: VSTMSDB_UPD +/* 805 */ MCD_OPC_FilterValue, 11, 211, 7, // Skip to: 2812 +/* 809 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 812 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 825 +/* 816 */ MCD_OPC_CheckPredicate, 38, 200, 7, // Skip to: 2812 +/* 820 */ MCD_OPC_Decode, 172, 17, 200, 2, // Opcode: VSTMDDB_UPD +/* 825 */ MCD_OPC_FilterValue, 1, 191, 7, // Skip to: 2812 +/* 829 */ MCD_OPC_CheckPredicate, 38, 187, 7, // Skip to: 2812 +/* 833 */ MCD_OPC_CheckField, 22, 1, 0, 181, 7, // Skip to: 2812 +/* 839 */ MCD_OPC_Decode, 157, 1, 201, 2, // Opcode: FSTMXDB_UPD +/* 844 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 941 +/* 848 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 851 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 896 +/* 855 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 858 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 877 +/* 862 */ MCD_OPC_CheckPredicate, 38, 154, 7, // Skip to: 2812 +/* 866 */ MCD_OPC_CheckField, 4, 1, 0, 148, 7, // Skip to: 2812 +/* 872 */ MCD_OPC_Decode, 168, 11, 192, 2, // Opcode: VMULS +/* 877 */ MCD_OPC_FilterValue, 11, 139, 7, // Skip to: 2812 +/* 881 */ MCD_OPC_CheckPredicate, 39, 135, 7, // Skip to: 2812 +/* 885 */ MCD_OPC_CheckField, 4, 1, 0, 129, 7, // Skip to: 2812 +/* 891 */ MCD_OPC_Decode, 155, 11, 194, 2, // Opcode: VMULD +/* 896 */ MCD_OPC_FilterValue, 1, 120, 7, // Skip to: 2812 +/* 900 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 903 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 922 +/* 907 */ MCD_OPC_CheckPredicate, 38, 109, 7, // Skip to: 2812 +/* 911 */ MCD_OPC_CheckField, 4, 1, 0, 103, 7, // Skip to: 2812 +/* 917 */ MCD_OPC_Decode, 206, 11, 192, 2, // Opcode: VNMULS +/* 922 */ MCD_OPC_FilterValue, 11, 94, 7, // Skip to: 2812 +/* 926 */ MCD_OPC_CheckPredicate, 39, 90, 7, // Skip to: 2812 +/* 930 */ MCD_OPC_CheckField, 4, 1, 0, 84, 7, // Skip to: 2812 +/* 936 */ MCD_OPC_Decode, 205, 11, 194, 2, // Opcode: VNMULD +/* 941 */ MCD_OPC_FilterValue, 29, 75, 7, // Skip to: 2812 +/* 945 */ MCD_OPC_ExtractField, 4, 1, // Inst{4} ... +/* 948 */ MCD_OPC_FilterValue, 0, 69, 0, // Skip to: 1021 +/* 952 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 955 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 988 +/* 959 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 962 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 975 +/* 966 */ MCD_OPC_CheckPredicate, 40, 50, 7, // Skip to: 2812 +/* 970 */ MCD_OPC_Decode, 202, 6, 191, 2, // Opcode: VFMAS +/* 975 */ MCD_OPC_FilterValue, 11, 41, 7, // Skip to: 2812 +/* 979 */ MCD_OPC_CheckPredicate, 41, 37, 7, // Skip to: 2812 +/* 983 */ MCD_OPC_Decode, 201, 6, 193, 2, // Opcode: VFMAD +/* 988 */ MCD_OPC_FilterValue, 1, 28, 7, // Skip to: 2812 +/* 992 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 995 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1008 +/* 999 */ MCD_OPC_CheckPredicate, 40, 17, 7, // Skip to: 2812 +/* 1003 */ MCD_OPC_Decode, 206, 6, 191, 2, // Opcode: VFMSS +/* 1008 */ MCD_OPC_FilterValue, 11, 8, 7, // Skip to: 2812 +/* 1012 */ MCD_OPC_CheckPredicate, 41, 4, 7, // Skip to: 2812 +/* 1016 */ MCD_OPC_Decode, 205, 6, 193, 2, // Opcode: VFMSD +/* 1021 */ MCD_OPC_FilterValue, 1, 251, 6, // Skip to: 2812 +/* 1025 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1028 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1053 +/* 1032 */ MCD_OPC_CheckPredicate, 38, 240, 6, // Skip to: 2812 +/* 1036 */ MCD_OPC_CheckField, 22, 1, 1, 234, 6, // Skip to: 2812 +/* 1042 */ MCD_OPC_CheckField, 7, 5, 20, 228, 6, // Skip to: 2812 +/* 1048 */ MCD_OPC_Decode, 154, 11, 202, 2, // Opcode: VMSR_FPSID +/* 1053 */ MCD_OPC_FilterValue, 1, 21, 0, // Skip to: 1078 +/* 1057 */ MCD_OPC_CheckPredicate, 38, 215, 6, // Skip to: 2812 +/* 1061 */ MCD_OPC_CheckField, 22, 1, 1, 209, 6, // Skip to: 2812 +/* 1067 */ MCD_OPC_CheckField, 7, 5, 20, 203, 6, // Skip to: 2812 +/* 1073 */ MCD_OPC_Decode, 150, 11, 202, 2, // Opcode: VMSR +/* 1078 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1103 +/* 1082 */ MCD_OPC_CheckPredicate, 38, 190, 6, // Skip to: 2812 +/* 1086 */ MCD_OPC_CheckField, 22, 1, 1, 184, 6, // Skip to: 2812 +/* 1092 */ MCD_OPC_CheckField, 7, 5, 20, 178, 6, // Skip to: 2812 +/* 1098 */ MCD_OPC_Decode, 151, 11, 202, 2, // Opcode: VMSR_FPEXC +/* 1103 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1128 +/* 1107 */ MCD_OPC_CheckPredicate, 38, 165, 6, // Skip to: 2812 +/* 1111 */ MCD_OPC_CheckField, 22, 1, 1, 159, 6, // Skip to: 2812 +/* 1117 */ MCD_OPC_CheckField, 7, 5, 20, 153, 6, // Skip to: 2812 +/* 1123 */ MCD_OPC_Decode, 152, 11, 202, 2, // Opcode: VMSR_FPINST +/* 1128 */ MCD_OPC_FilterValue, 10, 144, 6, // Skip to: 2812 +/* 1132 */ MCD_OPC_CheckPredicate, 38, 140, 6, // Skip to: 2812 +/* 1136 */ MCD_OPC_CheckField, 22, 1, 1, 134, 6, // Skip to: 2812 +/* 1142 */ MCD_OPC_CheckField, 7, 5, 20, 128, 6, // Skip to: 2812 +/* 1148 */ MCD_OPC_Decode, 153, 11, 202, 2, // Opcode: VMSR_FPINST2 +/* 1153 */ MCD_OPC_FilterValue, 3, 119, 6, // Skip to: 2812 +/* 1157 */ MCD_OPC_ExtractField, 23, 5, // Inst{27-23} ... +/* 1160 */ MCD_OPC_FilterValue, 25, 55, 0, // Skip to: 1219 +/* 1164 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1167 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1180 +/* 1171 */ MCD_OPC_CheckPredicate, 38, 101, 6, // Skip to: 2812 +/* 1175 */ MCD_OPC_Decode, 150, 10, 199, 2, // Opcode: VLDMSIA_UPD +/* 1180 */ MCD_OPC_FilterValue, 11, 92, 6, // Skip to: 2812 +/* 1184 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1187 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1200 +/* 1191 */ MCD_OPC_CheckPredicate, 38, 81, 6, // Skip to: 2812 +/* 1195 */ MCD_OPC_Decode, 146, 10, 200, 2, // Opcode: VLDMDIA_UPD +/* 1200 */ MCD_OPC_FilterValue, 1, 72, 6, // Skip to: 2812 +/* 1204 */ MCD_OPC_CheckPredicate, 38, 68, 6, // Skip to: 2812 +/* 1208 */ MCD_OPC_CheckField, 22, 1, 0, 62, 6, // Skip to: 2812 +/* 1214 */ MCD_OPC_Decode, 155, 1, 201, 2, // Opcode: FLDMXIA_UPD +/* 1219 */ MCD_OPC_FilterValue, 26, 55, 0, // Skip to: 1278 +/* 1223 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1226 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 1239 +/* 1230 */ MCD_OPC_CheckPredicate, 38, 42, 6, // Skip to: 2812 +/* 1234 */ MCD_OPC_Decode, 148, 10, 199, 2, // Opcode: VLDMSDB_UPD +/* 1239 */ MCD_OPC_FilterValue, 11, 33, 6, // Skip to: 2812 +/* 1243 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 1246 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1259 +/* 1250 */ MCD_OPC_CheckPredicate, 38, 22, 6, // Skip to: 2812 +/* 1254 */ MCD_OPC_Decode, 144, 10, 200, 2, // Opcode: VLDMDDB_UPD +/* 1259 */ MCD_OPC_FilterValue, 1, 13, 6, // Skip to: 2812 +/* 1263 */ MCD_OPC_CheckPredicate, 38, 9, 6, // Skip to: 2812 +/* 1267 */ MCD_OPC_CheckField, 22, 1, 0, 3, 6, // Skip to: 2812 +/* 1273 */ MCD_OPC_Decode, 153, 1, 201, 2, // Opcode: FLDMXDB_UPD +/* 1278 */ MCD_OPC_FilterValue, 28, 93, 0, // Skip to: 1375 +/* 1282 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 1285 */ MCD_OPC_FilterValue, 0, 41, 0, // Skip to: 1330 +/* 1289 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1292 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1311 +/* 1296 */ MCD_OPC_CheckPredicate, 38, 232, 5, // Skip to: 2812 +/* 1300 */ MCD_OPC_CheckField, 4, 1, 0, 226, 5, // Skip to: 2812 +/* 1306 */ MCD_OPC_Decode, 245, 4, 192, 2, // Opcode: VADDS +/* 1311 */ MCD_OPC_FilterValue, 11, 217, 5, // Skip to: 2812 +/* 1315 */ MCD_OPC_CheckPredicate, 39, 213, 5, // Skip to: 2812 +/* 1319 */ MCD_OPC_CheckField, 4, 1, 0, 207, 5, // Skip to: 2812 +/* 1325 */ MCD_OPC_Decode, 235, 4, 194, 2, // Opcode: VADDD +/* 1330 */ MCD_OPC_FilterValue, 1, 198, 5, // Skip to: 2812 +/* 1334 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 1337 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1356 +/* 1341 */ MCD_OPC_CheckPredicate, 38, 187, 5, // Skip to: 2812 +/* 1345 */ MCD_OPC_CheckField, 4, 1, 0, 181, 5, // Skip to: 2812 +/* 1351 */ MCD_OPC_Decode, 191, 17, 192, 2, // Opcode: VSUBS +/* 1356 */ MCD_OPC_FilterValue, 11, 172, 5, // Skip to: 2812 +/* 1360 */ MCD_OPC_CheckPredicate, 39, 168, 5, // Skip to: 2812 +/* 1364 */ MCD_OPC_CheckField, 4, 1, 0, 162, 5, // Skip to: 2812 +/* 1370 */ MCD_OPC_Decode, 181, 17, 194, 2, // Opcode: VSUBD +/* 1375 */ MCD_OPC_FilterValue, 29, 153, 5, // Skip to: 2812 +/* 1379 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 1382 */ MCD_OPC_FilterValue, 40, 239, 0, // Skip to: 1625 +/* 1386 */ MCD_OPC_ExtractField, 4, 2, // Inst{5-4} ... +/* 1389 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 1402 +/* 1393 */ MCD_OPC_CheckPredicate, 42, 135, 5, // Skip to: 2812 +/* 1397 */ MCD_OPC_Decode, 152, 1, 203, 2, // Opcode: FCONSTS +/* 1402 */ MCD_OPC_FilterValue, 1, 126, 5, // Skip to: 2812 +/* 1406 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1409 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1434 +/* 1413 */ MCD_OPC_CheckPredicate, 38, 115, 5, // Skip to: 2812 +/* 1417 */ MCD_OPC_CheckField, 22, 1, 1, 109, 5, // Skip to: 2812 +/* 1423 */ MCD_OPC_CheckField, 0, 4, 0, 103, 5, // Skip to: 2812 +/* 1429 */ MCD_OPC_Decode, 146, 11, 202, 2, // Opcode: VMRS_FPSID +/* 1434 */ MCD_OPC_FilterValue, 1, 37, 0, // Skip to: 1475 +/* 1438 */ MCD_OPC_ExtractField, 0, 4, // Inst{3-0} ... +/* 1441 */ MCD_OPC_FilterValue, 0, 87, 5, // Skip to: 2812 +/* 1445 */ MCD_OPC_ExtractField, 22, 1, // Inst{22} ... +/* 1448 */ MCD_OPC_FilterValue, 1, 80, 5, // Skip to: 2812 +/* 1452 */ MCD_OPC_CheckPredicate, 38, 10, 0, // Skip to: 1466 +/* 1456 */ MCD_OPC_CheckField, 12, 4, 15, 4, 0, // Skip to: 1466 +/* 1462 */ MCD_OPC_Decode, 156, 1, 27, // Opcode: FMSTAT +/* 1466 */ MCD_OPC_CheckPredicate, 38, 62, 5, // Skip to: 2812 +/* 1470 */ MCD_OPC_Decode, 142, 11, 202, 2, // Opcode: VMRS +/* 1475 */ MCD_OPC_FilterValue, 5, 21, 0, // Skip to: 1500 +/* 1479 */ MCD_OPC_CheckPredicate, 43, 49, 5, // Skip to: 2812 +/* 1483 */ MCD_OPC_CheckField, 22, 1, 1, 43, 5, // Skip to: 2812 +/* 1489 */ MCD_OPC_CheckField, 0, 4, 0, 37, 5, // Skip to: 2812 +/* 1495 */ MCD_OPC_Decode, 149, 11, 202, 2, // Opcode: VMRS_MVFR2 +/* 1500 */ MCD_OPC_FilterValue, 6, 21, 0, // Skip to: 1525 +/* 1504 */ MCD_OPC_CheckPredicate, 38, 24, 5, // Skip to: 2812 +/* 1508 */ MCD_OPC_CheckField, 22, 1, 1, 18, 5, // Skip to: 2812 +/* 1514 */ MCD_OPC_CheckField, 0, 4, 0, 12, 5, // Skip to: 2812 +/* 1520 */ MCD_OPC_Decode, 148, 11, 202, 2, // Opcode: VMRS_MVFR1 +/* 1525 */ MCD_OPC_FilterValue, 7, 21, 0, // Skip to: 1550 +/* 1529 */ MCD_OPC_CheckPredicate, 38, 255, 4, // Skip to: 2812 +/* 1533 */ MCD_OPC_CheckField, 22, 1, 1, 249, 4, // Skip to: 2812 +/* 1539 */ MCD_OPC_CheckField, 0, 4, 0, 243, 4, // Skip to: 2812 +/* 1545 */ MCD_OPC_Decode, 147, 11, 202, 2, // Opcode: VMRS_MVFR0 +/* 1550 */ MCD_OPC_FilterValue, 8, 21, 0, // Skip to: 1575 +/* 1554 */ MCD_OPC_CheckPredicate, 38, 230, 4, // Skip to: 2812 +/* 1558 */ MCD_OPC_CheckField, 22, 1, 1, 224, 4, // Skip to: 2812 +/* 1564 */ MCD_OPC_CheckField, 0, 4, 0, 218, 4, // Skip to: 2812 +/* 1570 */ MCD_OPC_Decode, 143, 11, 202, 2, // Opcode: VMRS_FPEXC +/* 1575 */ MCD_OPC_FilterValue, 9, 21, 0, // Skip to: 1600 +/* 1579 */ MCD_OPC_CheckPredicate, 38, 205, 4, // Skip to: 2812 +/* 1583 */ MCD_OPC_CheckField, 22, 1, 1, 199, 4, // Skip to: 2812 +/* 1589 */ MCD_OPC_CheckField, 0, 4, 0, 193, 4, // Skip to: 2812 +/* 1595 */ MCD_OPC_Decode, 144, 11, 202, 2, // Opcode: VMRS_FPINST +/* 1600 */ MCD_OPC_FilterValue, 10, 184, 4, // Skip to: 2812 +/* 1604 */ MCD_OPC_CheckPredicate, 38, 180, 4, // Skip to: 2812 +/* 1608 */ MCD_OPC_CheckField, 22, 1, 1, 174, 4, // Skip to: 2812 +/* 1614 */ MCD_OPC_CheckField, 0, 4, 0, 168, 4, // Skip to: 2812 +/* 1620 */ MCD_OPC_Decode, 145, 11, 202, 2, // Opcode: VMRS_FPINST2 +/* 1625 */ MCD_OPC_FilterValue, 41, 32, 1, // Skip to: 1917 +/* 1629 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1632 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1651 +/* 1636 */ MCD_OPC_CheckPredicate, 38, 148, 4, // Skip to: 2812 +/* 1640 */ MCD_OPC_CheckField, 4, 1, 0, 142, 4, // Skip to: 2812 +/* 1646 */ MCD_OPC_Decode, 128, 11, 204, 2, // Opcode: VMOVS +/* 1651 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1670 +/* 1655 */ MCD_OPC_CheckPredicate, 38, 129, 4, // Skip to: 2812 +/* 1659 */ MCD_OPC_CheckField, 4, 1, 0, 123, 4, // Skip to: 2812 +/* 1665 */ MCD_OPC_Decode, 192, 11, 204, 2, // Opcode: VNEGS +/* 1670 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1689 +/* 1674 */ MCD_OPC_CheckPredicate, 38, 110, 4, // Skip to: 2812 +/* 1678 */ MCD_OPC_CheckField, 4, 1, 0, 104, 4, // Skip to: 2812 +/* 1684 */ MCD_OPC_Decode, 128, 6, 204, 2, // Opcode: VCVTBHS +/* 1689 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 1708 +/* 1693 */ MCD_OPC_CheckPredicate, 38, 91, 4, // Skip to: 2812 +/* 1697 */ MCD_OPC_CheckField, 4, 1, 0, 85, 4, // Skip to: 2812 +/* 1703 */ MCD_OPC_Decode, 129, 6, 204, 2, // Opcode: VCVTBSH +/* 1708 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 1727 +/* 1712 */ MCD_OPC_CheckPredicate, 38, 72, 4, // Skip to: 2812 +/* 1716 */ MCD_OPC_CheckField, 4, 1, 0, 66, 4, // Skip to: 2812 +/* 1722 */ MCD_OPC_Decode, 241, 5, 204, 2, // Opcode: VCMPS +/* 1727 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1746 +/* 1731 */ MCD_OPC_CheckPredicate, 38, 53, 4, // Skip to: 2812 +/* 1735 */ MCD_OPC_CheckField, 0, 6, 0, 47, 4, // Skip to: 2812 +/* 1741 */ MCD_OPC_Decode, 243, 5, 205, 2, // Opcode: VCMPZS +/* 1746 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 1765 +/* 1750 */ MCD_OPC_CheckPredicate, 43, 34, 4, // Skip to: 2812 +/* 1754 */ MCD_OPC_CheckField, 4, 1, 0, 28, 4, // Skip to: 2812 +/* 1760 */ MCD_OPC_Decode, 206, 13, 204, 2, // Opcode: VRINTRS +/* 1765 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 1784 +/* 1769 */ MCD_OPC_CheckPredicate, 43, 15, 4, // Skip to: 2812 +/* 1773 */ MCD_OPC_CheckField, 4, 1, 0, 9, 4, // Skip to: 2812 +/* 1779 */ MCD_OPC_Decode, 210, 13, 204, 2, // Opcode: VRINTXS +/* 1784 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 1803 +/* 1788 */ MCD_OPC_CheckPredicate, 38, 252, 3, // Skip to: 2812 +/* 1792 */ MCD_OPC_CheckField, 4, 1, 0, 246, 3, // Skip to: 2812 +/* 1798 */ MCD_OPC_Decode, 253, 17, 204, 2, // Opcode: VUITOS +/* 1803 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 1822 +/* 1807 */ MCD_OPC_CheckPredicate, 38, 233, 3, // Skip to: 2812 +/* 1811 */ MCD_OPC_CheckField, 4, 1, 0, 227, 3, // Skip to: 2812 +/* 1817 */ MCD_OPC_Decode, 211, 14, 206, 2, // Opcode: VSHTOS +/* 1822 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 1841 +/* 1826 */ MCD_OPC_CheckPredicate, 38, 214, 3, // Skip to: 2812 +/* 1830 */ MCD_OPC_CheckField, 4, 1, 0, 208, 3, // Skip to: 2812 +/* 1836 */ MCD_OPC_Decode, 251, 17, 206, 2, // Opcode: VUHTOS +/* 1841 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 1860 +/* 1845 */ MCD_OPC_CheckPredicate, 38, 195, 3, // Skip to: 2812 +/* 1849 */ MCD_OPC_CheckField, 4, 1, 0, 189, 3, // Skip to: 2812 +/* 1855 */ MCD_OPC_Decode, 233, 17, 204, 2, // Opcode: VTOUIRS +/* 1860 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 1879 +/* 1864 */ MCD_OPC_CheckPredicate, 38, 176, 3, // Skip to: 2812 +/* 1868 */ MCD_OPC_CheckField, 4, 1, 0, 170, 3, // Skip to: 2812 +/* 1874 */ MCD_OPC_Decode, 225, 17, 204, 2, // Opcode: VTOSIRS +/* 1879 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 1898 +/* 1883 */ MCD_OPC_CheckPredicate, 38, 157, 3, // Skip to: 2812 +/* 1887 */ MCD_OPC_CheckField, 4, 1, 0, 151, 3, // Skip to: 2812 +/* 1893 */ MCD_OPC_Decode, 223, 17, 206, 2, // Opcode: VTOSHS +/* 1898 */ MCD_OPC_FilterValue, 15, 142, 3, // Skip to: 2812 +/* 1902 */ MCD_OPC_CheckPredicate, 38, 138, 3, // Skip to: 2812 +/* 1906 */ MCD_OPC_CheckField, 4, 1, 0, 132, 3, // Skip to: 2812 +/* 1912 */ MCD_OPC_Decode, 231, 17, 206, 2, // Opcode: VTOUHS +/* 1917 */ MCD_OPC_FilterValue, 43, 32, 1, // Skip to: 2209 +/* 1921 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 1924 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 1943 +/* 1928 */ MCD_OPC_CheckPredicate, 38, 112, 3, // Skip to: 2812 +/* 1932 */ MCD_OPC_CheckField, 4, 1, 0, 106, 3, // Skip to: 2812 +/* 1938 */ MCD_OPC_Decode, 222, 4, 204, 2, // Opcode: VABSS +/* 1943 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1962 +/* 1947 */ MCD_OPC_CheckPredicate, 38, 93, 3, // Skip to: 2812 +/* 1951 */ MCD_OPC_CheckField, 4, 1, 0, 87, 3, // Skip to: 2812 +/* 1957 */ MCD_OPC_Decode, 225, 14, 204, 2, // Opcode: VSQRTS +/* 1962 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1981 +/* 1966 */ MCD_OPC_CheckPredicate, 38, 74, 3, // Skip to: 2812 +/* 1970 */ MCD_OPC_CheckField, 4, 1, 0, 68, 3, // Skip to: 2812 +/* 1976 */ MCD_OPC_Decode, 158, 6, 204, 2, // Opcode: VCVTTHS +/* 1981 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2000 +/* 1985 */ MCD_OPC_CheckPredicate, 38, 55, 3, // Skip to: 2812 +/* 1989 */ MCD_OPC_CheckField, 4, 1, 0, 49, 3, // Skip to: 2812 +/* 1995 */ MCD_OPC_Decode, 159, 6, 204, 2, // Opcode: VCVTTSH +/* 2000 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2019 +/* 2004 */ MCD_OPC_CheckPredicate, 38, 36, 3, // Skip to: 2812 +/* 2008 */ MCD_OPC_CheckField, 4, 1, 0, 30, 3, // Skip to: 2812 +/* 2014 */ MCD_OPC_Decode, 238, 5, 204, 2, // Opcode: VCMPES +/* 2019 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2038 +/* 2023 */ MCD_OPC_CheckPredicate, 38, 17, 3, // Skip to: 2812 +/* 2027 */ MCD_OPC_CheckField, 0, 6, 0, 11, 3, // Skip to: 2812 +/* 2033 */ MCD_OPC_Decode, 240, 5, 205, 2, // Opcode: VCMPEZS +/* 2038 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2057 +/* 2042 */ MCD_OPC_CheckPredicate, 43, 254, 2, // Skip to: 2812 +/* 2046 */ MCD_OPC_CheckField, 4, 1, 0, 248, 2, // Skip to: 2812 +/* 2052 */ MCD_OPC_Decode, 214, 13, 204, 2, // Opcode: VRINTZS +/* 2057 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2076 +/* 2061 */ MCD_OPC_CheckPredicate, 38, 235, 2, // Skip to: 2812 +/* 2065 */ MCD_OPC_CheckField, 4, 1, 0, 229, 2, // Skip to: 2812 +/* 2071 */ MCD_OPC_Decode, 130, 6, 207, 2, // Opcode: VCVTDS +/* 2076 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2095 +/* 2080 */ MCD_OPC_CheckPredicate, 38, 216, 2, // Skip to: 2812 +/* 2084 */ MCD_OPC_CheckField, 4, 1, 0, 210, 2, // Skip to: 2812 +/* 2090 */ MCD_OPC_Decode, 213, 14, 204, 2, // Opcode: VSITOS +/* 2095 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2114 +/* 2099 */ MCD_OPC_CheckPredicate, 38, 197, 2, // Skip to: 2812 +/* 2103 */ MCD_OPC_CheckField, 4, 1, 0, 191, 2, // Skip to: 2812 +/* 2109 */ MCD_OPC_Decode, 223, 14, 206, 2, // Opcode: VSLTOS +/* 2114 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2133 +/* 2118 */ MCD_OPC_CheckPredicate, 38, 178, 2, // Skip to: 2812 +/* 2122 */ MCD_OPC_CheckField, 4, 1, 0, 172, 2, // Skip to: 2812 +/* 2128 */ MCD_OPC_Decode, 255, 17, 206, 2, // Opcode: VULTOS +/* 2133 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2152 +/* 2137 */ MCD_OPC_CheckPredicate, 38, 159, 2, // Skip to: 2812 +/* 2141 */ MCD_OPC_CheckField, 4, 1, 0, 153, 2, // Skip to: 2812 +/* 2147 */ MCD_OPC_Decode, 235, 17, 204, 2, // Opcode: VTOUIZS +/* 2152 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2171 +/* 2156 */ MCD_OPC_CheckPredicate, 38, 140, 2, // Skip to: 2812 +/* 2160 */ MCD_OPC_CheckField, 4, 1, 0, 134, 2, // Skip to: 2812 +/* 2166 */ MCD_OPC_Decode, 227, 17, 204, 2, // Opcode: VTOSIZS +/* 2171 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2190 +/* 2175 */ MCD_OPC_CheckPredicate, 38, 121, 2, // Skip to: 2812 +/* 2179 */ MCD_OPC_CheckField, 4, 1, 0, 115, 2, // Skip to: 2812 +/* 2185 */ MCD_OPC_Decode, 229, 17, 206, 2, // Opcode: VTOSLS +/* 2190 */ MCD_OPC_FilterValue, 15, 106, 2, // Skip to: 2812 +/* 2194 */ MCD_OPC_CheckPredicate, 38, 102, 2, // Skip to: 2812 +/* 2198 */ MCD_OPC_CheckField, 4, 1, 0, 96, 2, // Skip to: 2812 +/* 2204 */ MCD_OPC_Decode, 237, 17, 206, 2, // Opcode: VTOULS +/* 2209 */ MCD_OPC_FilterValue, 44, 15, 0, // Skip to: 2228 +/* 2213 */ MCD_OPC_CheckPredicate, 44, 83, 2, // Skip to: 2812 +/* 2217 */ MCD_OPC_CheckField, 4, 2, 0, 77, 2, // Skip to: 2812 +/* 2223 */ MCD_OPC_Decode, 151, 1, 208, 2, // Opcode: FCONSTD +/* 2228 */ MCD_OPC_FilterValue, 45, 32, 1, // Skip to: 2520 +/* 2232 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2235 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2254 +/* 2239 */ MCD_OPC_CheckPredicate, 39, 57, 2, // Skip to: 2812 +/* 2243 */ MCD_OPC_CheckField, 4, 1, 0, 51, 2, // Skip to: 2812 +/* 2249 */ MCD_OPC_Decode, 241, 10, 209, 2, // Opcode: VMOVD +/* 2254 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2273 +/* 2258 */ MCD_OPC_CheckPredicate, 39, 38, 2, // Skip to: 2812 +/* 2262 */ MCD_OPC_CheckField, 4, 1, 0, 32, 2, // Skip to: 2812 +/* 2268 */ MCD_OPC_Decode, 191, 11, 209, 2, // Opcode: VNEGD +/* 2273 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2292 +/* 2277 */ MCD_OPC_CheckPredicate, 45, 19, 2, // Skip to: 2812 +/* 2281 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 2812 +/* 2287 */ MCD_OPC_Decode, 255, 5, 207, 2, // Opcode: VCVTBHD +/* 2292 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2311 +/* 2296 */ MCD_OPC_CheckPredicate, 45, 0, 2, // Skip to: 2812 +/* 2300 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 2812 +/* 2306 */ MCD_OPC_Decode, 254, 5, 210, 2, // Opcode: VCVTBDH +/* 2311 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2330 +/* 2315 */ MCD_OPC_CheckPredicate, 39, 237, 1, // Skip to: 2812 +/* 2319 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 2812 +/* 2325 */ MCD_OPC_Decode, 236, 5, 209, 2, // Opcode: VCMPD +/* 2330 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2349 +/* 2334 */ MCD_OPC_CheckPredicate, 39, 218, 1, // Skip to: 2812 +/* 2338 */ MCD_OPC_CheckField, 0, 6, 0, 212, 1, // Skip to: 2812 +/* 2344 */ MCD_OPC_Decode, 242, 5, 211, 2, // Opcode: VCMPZD +/* 2349 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2368 +/* 2353 */ MCD_OPC_CheckPredicate, 45, 199, 1, // Skip to: 2812 +/* 2357 */ MCD_OPC_CheckField, 4, 1, 0, 193, 1, // Skip to: 2812 +/* 2363 */ MCD_OPC_Decode, 205, 13, 209, 2, // Opcode: VRINTRD +/* 2368 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2387 +/* 2372 */ MCD_OPC_CheckPredicate, 45, 180, 1, // Skip to: 2812 +/* 2376 */ MCD_OPC_CheckField, 4, 1, 0, 174, 1, // Skip to: 2812 +/* 2382 */ MCD_OPC_Decode, 207, 13, 209, 2, // Opcode: VRINTXD +/* 2387 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2406 +/* 2391 */ MCD_OPC_CheckPredicate, 39, 161, 1, // Skip to: 2812 +/* 2395 */ MCD_OPC_CheckField, 4, 1, 0, 155, 1, // Skip to: 2812 +/* 2401 */ MCD_OPC_Decode, 252, 17, 207, 2, // Opcode: VUITOD +/* 2406 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2425 +/* 2410 */ MCD_OPC_CheckPredicate, 39, 142, 1, // Skip to: 2812 +/* 2414 */ MCD_OPC_CheckField, 4, 1, 0, 136, 1, // Skip to: 2812 +/* 2420 */ MCD_OPC_Decode, 210, 14, 212, 2, // Opcode: VSHTOD +/* 2425 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2444 +/* 2429 */ MCD_OPC_CheckPredicate, 39, 123, 1, // Skip to: 2812 +/* 2433 */ MCD_OPC_CheckField, 4, 1, 0, 117, 1, // Skip to: 2812 +/* 2439 */ MCD_OPC_Decode, 250, 17, 212, 2, // Opcode: VUHTOD +/* 2444 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2463 +/* 2448 */ MCD_OPC_CheckPredicate, 39, 104, 1, // Skip to: 2812 +/* 2452 */ MCD_OPC_CheckField, 4, 1, 0, 98, 1, // Skip to: 2812 +/* 2458 */ MCD_OPC_Decode, 232, 17, 210, 2, // Opcode: VTOUIRD +/* 2463 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2482 +/* 2467 */ MCD_OPC_CheckPredicate, 39, 85, 1, // Skip to: 2812 +/* 2471 */ MCD_OPC_CheckField, 4, 1, 0, 79, 1, // Skip to: 2812 +/* 2477 */ MCD_OPC_Decode, 224, 17, 210, 2, // Opcode: VTOSIRD +/* 2482 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2501 +/* 2486 */ MCD_OPC_CheckPredicate, 39, 66, 1, // Skip to: 2812 +/* 2490 */ MCD_OPC_CheckField, 4, 1, 0, 60, 1, // Skip to: 2812 +/* 2496 */ MCD_OPC_Decode, 222, 17, 212, 2, // Opcode: VTOSHD +/* 2501 */ MCD_OPC_FilterValue, 15, 51, 1, // Skip to: 2812 +/* 2505 */ MCD_OPC_CheckPredicate, 39, 47, 1, // Skip to: 2812 +/* 2509 */ MCD_OPC_CheckField, 4, 1, 0, 41, 1, // Skip to: 2812 +/* 2515 */ MCD_OPC_Decode, 230, 17, 212, 2, // Opcode: VTOUHD +/* 2520 */ MCD_OPC_FilterValue, 47, 32, 1, // Skip to: 2812 +/* 2524 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 2527 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 2546 +/* 2531 */ MCD_OPC_CheckPredicate, 39, 21, 1, // Skip to: 2812 +/* 2535 */ MCD_OPC_CheckField, 4, 1, 0, 15, 1, // Skip to: 2812 +/* 2541 */ MCD_OPC_Decode, 221, 4, 209, 2, // Opcode: VABSD +/* 2546 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 2565 +/* 2550 */ MCD_OPC_CheckPredicate, 39, 2, 1, // Skip to: 2812 +/* 2554 */ MCD_OPC_CheckField, 4, 1, 0, 252, 0, // Skip to: 2812 +/* 2560 */ MCD_OPC_Decode, 224, 14, 209, 2, // Opcode: VSQRTD +/* 2565 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 2584 +/* 2569 */ MCD_OPC_CheckPredicate, 45, 239, 0, // Skip to: 2812 +/* 2573 */ MCD_OPC_CheckField, 4, 1, 0, 233, 0, // Skip to: 2812 +/* 2579 */ MCD_OPC_Decode, 157, 6, 207, 2, // Opcode: VCVTTHD +/* 2584 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 2603 +/* 2588 */ MCD_OPC_CheckPredicate, 45, 220, 0, // Skip to: 2812 +/* 2592 */ MCD_OPC_CheckField, 4, 1, 0, 214, 0, // Skip to: 2812 +/* 2598 */ MCD_OPC_Decode, 156, 6, 210, 2, // Opcode: VCVTTDH +/* 2603 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 2622 +/* 2607 */ MCD_OPC_CheckPredicate, 39, 201, 0, // Skip to: 2812 +/* 2611 */ MCD_OPC_CheckField, 4, 1, 0, 195, 0, // Skip to: 2812 +/* 2617 */ MCD_OPC_Decode, 237, 5, 209, 2, // Opcode: VCMPED +/* 2622 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 2641 +/* 2626 */ MCD_OPC_CheckPredicate, 39, 182, 0, // Skip to: 2812 +/* 2630 */ MCD_OPC_CheckField, 0, 6, 0, 176, 0, // Skip to: 2812 +/* 2636 */ MCD_OPC_Decode, 239, 5, 211, 2, // Opcode: VCMPEZD +/* 2641 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 2660 +/* 2645 */ MCD_OPC_CheckPredicate, 45, 163, 0, // Skip to: 2812 +/* 2649 */ MCD_OPC_CheckField, 4, 1, 0, 157, 0, // Skip to: 2812 +/* 2655 */ MCD_OPC_Decode, 211, 13, 209, 2, // Opcode: VRINTZD +/* 2660 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 2679 +/* 2664 */ MCD_OPC_CheckPredicate, 39, 144, 0, // Skip to: 2812 +/* 2668 */ MCD_OPC_CheckField, 4, 1, 0, 138, 0, // Skip to: 2812 +/* 2674 */ MCD_OPC_Decode, 155, 6, 210, 2, // Opcode: VCVTSD +/* 2679 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 2698 +/* 2683 */ MCD_OPC_CheckPredicate, 39, 125, 0, // Skip to: 2812 +/* 2687 */ MCD_OPC_CheckField, 4, 1, 0, 119, 0, // Skip to: 2812 +/* 2693 */ MCD_OPC_Decode, 212, 14, 207, 2, // Opcode: VSITOD +/* 2698 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 2717 +/* 2702 */ MCD_OPC_CheckPredicate, 39, 106, 0, // Skip to: 2812 +/* 2706 */ MCD_OPC_CheckField, 4, 1, 0, 100, 0, // Skip to: 2812 +/* 2712 */ MCD_OPC_Decode, 222, 14, 212, 2, // Opcode: VSLTOD +/* 2717 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 2736 +/* 2721 */ MCD_OPC_CheckPredicate, 39, 87, 0, // Skip to: 2812 +/* 2725 */ MCD_OPC_CheckField, 4, 1, 0, 81, 0, // Skip to: 2812 +/* 2731 */ MCD_OPC_Decode, 254, 17, 212, 2, // Opcode: VULTOD +/* 2736 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 2755 +/* 2740 */ MCD_OPC_CheckPredicate, 39, 68, 0, // Skip to: 2812 +/* 2744 */ MCD_OPC_CheckField, 4, 1, 0, 62, 0, // Skip to: 2812 +/* 2750 */ MCD_OPC_Decode, 234, 17, 210, 2, // Opcode: VTOUIZD +/* 2755 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 2774 +/* 2759 */ MCD_OPC_CheckPredicate, 39, 49, 0, // Skip to: 2812 +/* 2763 */ MCD_OPC_CheckField, 4, 1, 0, 43, 0, // Skip to: 2812 +/* 2769 */ MCD_OPC_Decode, 226, 17, 210, 2, // Opcode: VTOSIZD +/* 2774 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 2793 +/* 2778 */ MCD_OPC_CheckPredicate, 39, 30, 0, // Skip to: 2812 +/* 2782 */ MCD_OPC_CheckField, 4, 1, 0, 24, 0, // Skip to: 2812 +/* 2788 */ MCD_OPC_Decode, 228, 17, 212, 2, // Opcode: VTOSLD +/* 2793 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 2812 +/* 2797 */ MCD_OPC_CheckPredicate, 39, 11, 0, // Skip to: 2812 +/* 2801 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 2812 +/* 2807 */ MCD_OPC_Decode, 236, 17, 212, 2, // Opcode: VTOULD +/* 2812 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableVFPV832[] = { +/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3 */ MCD_OPC_FilterValue, 0, 160, 0, // Skip to: 167 +/* 7 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 10 */ MCD_OPC_FilterValue, 0, 95, 0, // Skip to: 109 +/* 14 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 17 */ MCD_OPC_FilterValue, 10, 43, 0, // Skip to: 64 +/* 21 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 24 */ MCD_OPC_FilterValue, 252, 3, 15, 0, // Skip to: 44 +/* 29 */ MCD_OPC_CheckPredicate, 43, 254, 3, // Skip to: 1055 +/* 33 */ MCD_OPC_CheckField, 4, 1, 0, 248, 3, // Skip to: 1055 +/* 39 */ MCD_OPC_Decode, 148, 14, 213, 2, // Opcode: VSELEQS +/* 44 */ MCD_OPC_FilterValue, 253, 3, 238, 3, // Skip to: 1055 +/* 49 */ MCD_OPC_CheckPredicate, 43, 234, 3, // Skip to: 1055 +/* 53 */ MCD_OPC_CheckField, 4, 1, 0, 228, 3, // Skip to: 1055 +/* 59 */ MCD_OPC_Decode, 156, 10, 213, 2, // Opcode: VMAXNMS +/* 64 */ MCD_OPC_FilterValue, 11, 219, 3, // Skip to: 1055 +/* 68 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 71 */ MCD_OPC_FilterValue, 252, 3, 14, 0, // Skip to: 90 +/* 76 */ MCD_OPC_CheckPredicate, 45, 207, 3, // Skip to: 1055 +/* 80 */ MCD_OPC_CheckField, 4, 1, 0, 201, 3, // Skip to: 1055 +/* 86 */ MCD_OPC_Decode, 147, 14, 95, // Opcode: VSELEQD +/* 90 */ MCD_OPC_FilterValue, 253, 3, 192, 3, // Skip to: 1055 +/* 95 */ MCD_OPC_CheckPredicate, 45, 188, 3, // Skip to: 1055 +/* 99 */ MCD_OPC_CheckField, 4, 1, 0, 182, 3, // Skip to: 1055 +/* 105 */ MCD_OPC_Decode, 153, 10, 95, // Opcode: VMAXNMD +/* 109 */ MCD_OPC_FilterValue, 1, 174, 3, // Skip to: 1055 +/* 113 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 116 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 142 +/* 120 */ MCD_OPC_CheckPredicate, 43, 163, 3, // Skip to: 1055 +/* 124 */ MCD_OPC_CheckField, 23, 9, 253, 3, 156, 3, // Skip to: 1055 +/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1055 +/* 137 */ MCD_OPC_Decode, 174, 10, 213, 2, // Opcode: VMINNMS +/* 142 */ MCD_OPC_FilterValue, 11, 141, 3, // Skip to: 1055 +/* 146 */ MCD_OPC_CheckPredicate, 45, 137, 3, // Skip to: 1055 +/* 150 */ MCD_OPC_CheckField, 23, 9, 253, 3, 130, 3, // Skip to: 1055 +/* 157 */ MCD_OPC_CheckField, 4, 1, 0, 124, 3, // Skip to: 1055 +/* 163 */ MCD_OPC_Decode, 171, 10, 95, // Opcode: VMINNMD +/* 167 */ MCD_OPC_FilterValue, 1, 66, 0, // Skip to: 237 +/* 171 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 174 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 206 +/* 178 */ MCD_OPC_CheckPredicate, 43, 105, 3, // Skip to: 1055 +/* 182 */ MCD_OPC_CheckField, 23, 9, 252, 3, 98, 3, // Skip to: 1055 +/* 189 */ MCD_OPC_CheckField, 6, 1, 0, 92, 3, // Skip to: 1055 +/* 195 */ MCD_OPC_CheckField, 4, 1, 0, 86, 3, // Skip to: 1055 +/* 201 */ MCD_OPC_Decode, 154, 14, 213, 2, // Opcode: VSELVSS +/* 206 */ MCD_OPC_FilterValue, 11, 77, 3, // Skip to: 1055 +/* 210 */ MCD_OPC_CheckPredicate, 45, 73, 3, // Skip to: 1055 +/* 214 */ MCD_OPC_CheckField, 23, 9, 252, 3, 66, 3, // Skip to: 1055 +/* 221 */ MCD_OPC_CheckField, 6, 1, 0, 60, 3, // Skip to: 1055 +/* 227 */ MCD_OPC_CheckField, 4, 1, 0, 54, 3, // Skip to: 1055 +/* 233 */ MCD_OPC_Decode, 153, 14, 95, // Opcode: VSELVSD +/* 237 */ MCD_OPC_FilterValue, 2, 66, 0, // Skip to: 307 +/* 241 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 244 */ MCD_OPC_FilterValue, 10, 28, 0, // Skip to: 276 +/* 248 */ MCD_OPC_CheckPredicate, 43, 35, 3, // Skip to: 1055 +/* 252 */ MCD_OPC_CheckField, 23, 9, 252, 3, 28, 3, // Skip to: 1055 +/* 259 */ MCD_OPC_CheckField, 6, 1, 0, 22, 3, // Skip to: 1055 +/* 265 */ MCD_OPC_CheckField, 4, 1, 0, 16, 3, // Skip to: 1055 +/* 271 */ MCD_OPC_Decode, 150, 14, 213, 2, // Opcode: VSELGES +/* 276 */ MCD_OPC_FilterValue, 11, 7, 3, // Skip to: 1055 +/* 280 */ MCD_OPC_CheckPredicate, 45, 3, 3, // Skip to: 1055 +/* 284 */ MCD_OPC_CheckField, 23, 9, 252, 3, 252, 2, // Skip to: 1055 +/* 291 */ MCD_OPC_CheckField, 6, 1, 0, 246, 2, // Skip to: 1055 +/* 297 */ MCD_OPC_CheckField, 4, 1, 0, 240, 2, // Skip to: 1055 +/* 303 */ MCD_OPC_Decode, 149, 14, 95, // Opcode: VSELGED +/* 307 */ MCD_OPC_FilterValue, 3, 232, 2, // Skip to: 1055 +/* 311 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 314 */ MCD_OPC_FilterValue, 0, 54, 0, // Skip to: 372 +/* 318 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 321 */ MCD_OPC_FilterValue, 10, 22, 0, // Skip to: 347 +/* 325 */ MCD_OPC_CheckPredicate, 43, 214, 2, // Skip to: 1055 +/* 329 */ MCD_OPC_CheckField, 23, 9, 252, 3, 207, 2, // Skip to: 1055 +/* 336 */ MCD_OPC_CheckField, 4, 1, 0, 201, 2, // Skip to: 1055 +/* 342 */ MCD_OPC_Decode, 152, 14, 213, 2, // Opcode: VSELGTS +/* 347 */ MCD_OPC_FilterValue, 11, 192, 2, // Skip to: 1055 +/* 351 */ MCD_OPC_CheckPredicate, 45, 188, 2, // Skip to: 1055 +/* 355 */ MCD_OPC_CheckField, 23, 9, 252, 3, 181, 2, // Skip to: 1055 +/* 362 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1055 +/* 368 */ MCD_OPC_Decode, 151, 14, 95, // Opcode: VSELGTD +/* 372 */ MCD_OPC_FilterValue, 1, 167, 2, // Skip to: 1055 +/* 376 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 379 */ MCD_OPC_FilterValue, 8, 54, 0, // Skip to: 437 +/* 383 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 386 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 412 +/* 390 */ MCD_OPC_CheckPredicate, 43, 149, 2, // Skip to: 1055 +/* 394 */ MCD_OPC_CheckField, 23, 9, 253, 3, 142, 2, // Skip to: 1055 +/* 401 */ MCD_OPC_CheckField, 4, 1, 0, 136, 2, // Skip to: 1055 +/* 407 */ MCD_OPC_Decode, 192, 13, 214, 2, // Opcode: VRINTAS +/* 412 */ MCD_OPC_FilterValue, 22, 127, 2, // Skip to: 1055 +/* 416 */ MCD_OPC_CheckPredicate, 45, 123, 2, // Skip to: 1055 +/* 420 */ MCD_OPC_CheckField, 23, 9, 253, 3, 116, 2, // Skip to: 1055 +/* 427 */ MCD_OPC_CheckField, 4, 1, 0, 110, 2, // Skip to: 1055 +/* 433 */ MCD_OPC_Decode, 189, 13, 124, // Opcode: VRINTAD +/* 437 */ MCD_OPC_FilterValue, 9, 54, 0, // Skip to: 495 +/* 441 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 444 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 470 +/* 448 */ MCD_OPC_CheckPredicate, 43, 91, 2, // Skip to: 1055 +/* 452 */ MCD_OPC_CheckField, 23, 9, 253, 3, 84, 2, // Skip to: 1055 +/* 459 */ MCD_OPC_CheckField, 4, 1, 0, 78, 2, // Skip to: 1055 +/* 465 */ MCD_OPC_Decode, 200, 13, 214, 2, // Opcode: VRINTNS +/* 470 */ MCD_OPC_FilterValue, 22, 69, 2, // Skip to: 1055 +/* 474 */ MCD_OPC_CheckPredicate, 45, 65, 2, // Skip to: 1055 +/* 478 */ MCD_OPC_CheckField, 23, 9, 253, 3, 58, 2, // Skip to: 1055 +/* 485 */ MCD_OPC_CheckField, 4, 1, 0, 52, 2, // Skip to: 1055 +/* 491 */ MCD_OPC_Decode, 197, 13, 124, // Opcode: VRINTND +/* 495 */ MCD_OPC_FilterValue, 10, 54, 0, // Skip to: 553 +/* 499 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 502 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 528 +/* 506 */ MCD_OPC_CheckPredicate, 43, 33, 2, // Skip to: 1055 +/* 510 */ MCD_OPC_CheckField, 23, 9, 253, 3, 26, 2, // Skip to: 1055 +/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 20, 2, // Skip to: 1055 +/* 523 */ MCD_OPC_Decode, 204, 13, 214, 2, // Opcode: VRINTPS +/* 528 */ MCD_OPC_FilterValue, 22, 11, 2, // Skip to: 1055 +/* 532 */ MCD_OPC_CheckPredicate, 45, 7, 2, // Skip to: 1055 +/* 536 */ MCD_OPC_CheckField, 23, 9, 253, 3, 0, 2, // Skip to: 1055 +/* 543 */ MCD_OPC_CheckField, 4, 1, 0, 250, 1, // Skip to: 1055 +/* 549 */ MCD_OPC_Decode, 201, 13, 124, // Opcode: VRINTPD +/* 553 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 611 +/* 557 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 560 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 586 +/* 564 */ MCD_OPC_CheckPredicate, 43, 231, 1, // Skip to: 1055 +/* 568 */ MCD_OPC_CheckField, 23, 9, 253, 3, 224, 1, // Skip to: 1055 +/* 575 */ MCD_OPC_CheckField, 4, 1, 0, 218, 1, // Skip to: 1055 +/* 581 */ MCD_OPC_Decode, 196, 13, 214, 2, // Opcode: VRINTMS +/* 586 */ MCD_OPC_FilterValue, 22, 209, 1, // Skip to: 1055 +/* 590 */ MCD_OPC_CheckPredicate, 45, 205, 1, // Skip to: 1055 +/* 594 */ MCD_OPC_CheckField, 23, 9, 253, 3, 198, 1, // Skip to: 1055 +/* 601 */ MCD_OPC_CheckField, 4, 1, 0, 192, 1, // Skip to: 1055 +/* 607 */ MCD_OPC_Decode, 193, 13, 124, // Opcode: VRINTMD +/* 611 */ MCD_OPC_FilterValue, 12, 107, 0, // Skip to: 722 +/* 615 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 618 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 644 +/* 622 */ MCD_OPC_CheckPredicate, 43, 173, 1, // Skip to: 1055 +/* 626 */ MCD_OPC_CheckField, 23, 9, 253, 3, 166, 1, // Skip to: 1055 +/* 633 */ MCD_OPC_CheckField, 4, 1, 0, 160, 1, // Skip to: 1055 +/* 639 */ MCD_OPC_Decode, 253, 5, 214, 2, // Opcode: VCVTAUS +/* 644 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 670 +/* 648 */ MCD_OPC_CheckPredicate, 43, 147, 1, // Skip to: 1055 +/* 652 */ MCD_OPC_CheckField, 23, 9, 253, 3, 140, 1, // Skip to: 1055 +/* 659 */ MCD_OPC_CheckField, 4, 1, 0, 134, 1, // Skip to: 1055 +/* 665 */ MCD_OPC_Decode, 251, 5, 214, 2, // Opcode: VCVTASS +/* 670 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 696 +/* 674 */ MCD_OPC_CheckPredicate, 45, 121, 1, // Skip to: 1055 +/* 678 */ MCD_OPC_CheckField, 23, 9, 253, 3, 114, 1, // Skip to: 1055 +/* 685 */ MCD_OPC_CheckField, 4, 1, 0, 108, 1, // Skip to: 1055 +/* 691 */ MCD_OPC_Decode, 252, 5, 215, 2, // Opcode: VCVTAUD +/* 696 */ MCD_OPC_FilterValue, 23, 99, 1, // Skip to: 1055 +/* 700 */ MCD_OPC_CheckPredicate, 45, 95, 1, // Skip to: 1055 +/* 704 */ MCD_OPC_CheckField, 23, 9, 253, 3, 88, 1, // Skip to: 1055 +/* 711 */ MCD_OPC_CheckField, 4, 1, 0, 82, 1, // Skip to: 1055 +/* 717 */ MCD_OPC_Decode, 250, 5, 215, 2, // Opcode: VCVTASD +/* 722 */ MCD_OPC_FilterValue, 13, 107, 0, // Skip to: 833 +/* 726 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 729 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 755 +/* 733 */ MCD_OPC_CheckPredicate, 43, 62, 1, // Skip to: 1055 +/* 737 */ MCD_OPC_CheckField, 23, 9, 253, 3, 55, 1, // Skip to: 1055 +/* 744 */ MCD_OPC_CheckField, 4, 1, 0, 49, 1, // Skip to: 1055 +/* 750 */ MCD_OPC_Decode, 146, 6, 214, 2, // Opcode: VCVTNUS +/* 755 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 781 +/* 759 */ MCD_OPC_CheckPredicate, 43, 36, 1, // Skip to: 1055 +/* 763 */ MCD_OPC_CheckField, 23, 9, 253, 3, 29, 1, // Skip to: 1055 +/* 770 */ MCD_OPC_CheckField, 4, 1, 0, 23, 1, // Skip to: 1055 +/* 776 */ MCD_OPC_Decode, 144, 6, 214, 2, // Opcode: VCVTNSS +/* 781 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 807 +/* 785 */ MCD_OPC_CheckPredicate, 45, 10, 1, // Skip to: 1055 +/* 789 */ MCD_OPC_CheckField, 23, 9, 253, 3, 3, 1, // Skip to: 1055 +/* 796 */ MCD_OPC_CheckField, 4, 1, 0, 253, 0, // Skip to: 1055 +/* 802 */ MCD_OPC_Decode, 145, 6, 215, 2, // Opcode: VCVTNUD +/* 807 */ MCD_OPC_FilterValue, 23, 244, 0, // Skip to: 1055 +/* 811 */ MCD_OPC_CheckPredicate, 45, 240, 0, // Skip to: 1055 +/* 815 */ MCD_OPC_CheckField, 23, 9, 253, 3, 233, 0, // Skip to: 1055 +/* 822 */ MCD_OPC_CheckField, 4, 1, 0, 227, 0, // Skip to: 1055 +/* 828 */ MCD_OPC_Decode, 143, 6, 215, 2, // Opcode: VCVTNSD +/* 833 */ MCD_OPC_FilterValue, 14, 107, 0, // Skip to: 944 +/* 837 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 840 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 866 +/* 844 */ MCD_OPC_CheckPredicate, 43, 207, 0, // Skip to: 1055 +/* 848 */ MCD_OPC_CheckField, 23, 9, 253, 3, 200, 0, // Skip to: 1055 +/* 855 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1055 +/* 861 */ MCD_OPC_Decode, 154, 6, 214, 2, // Opcode: VCVTPUS +/* 866 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 892 +/* 870 */ MCD_OPC_CheckPredicate, 43, 181, 0, // Skip to: 1055 +/* 874 */ MCD_OPC_CheckField, 23, 9, 253, 3, 174, 0, // Skip to: 1055 +/* 881 */ MCD_OPC_CheckField, 4, 1, 0, 168, 0, // Skip to: 1055 +/* 887 */ MCD_OPC_Decode, 152, 6, 214, 2, // Opcode: VCVTPSS +/* 892 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 918 +/* 896 */ MCD_OPC_CheckPredicate, 45, 155, 0, // Skip to: 1055 +/* 900 */ MCD_OPC_CheckField, 23, 9, 253, 3, 148, 0, // Skip to: 1055 +/* 907 */ MCD_OPC_CheckField, 4, 1, 0, 142, 0, // Skip to: 1055 +/* 913 */ MCD_OPC_Decode, 153, 6, 215, 2, // Opcode: VCVTPUD +/* 918 */ MCD_OPC_FilterValue, 23, 133, 0, // Skip to: 1055 +/* 922 */ MCD_OPC_CheckPredicate, 45, 129, 0, // Skip to: 1055 +/* 926 */ MCD_OPC_CheckField, 23, 9, 253, 3, 122, 0, // Skip to: 1055 +/* 933 */ MCD_OPC_CheckField, 4, 1, 0, 116, 0, // Skip to: 1055 +/* 939 */ MCD_OPC_Decode, 151, 6, 215, 2, // Opcode: VCVTPSD +/* 944 */ MCD_OPC_FilterValue, 15, 107, 0, // Skip to: 1055 +/* 948 */ MCD_OPC_ExtractField, 7, 5, // Inst{11-7} ... +/* 951 */ MCD_OPC_FilterValue, 20, 22, 0, // Skip to: 977 +/* 955 */ MCD_OPC_CheckPredicate, 43, 96, 0, // Skip to: 1055 +/* 959 */ MCD_OPC_CheckField, 23, 9, 253, 3, 89, 0, // Skip to: 1055 +/* 966 */ MCD_OPC_CheckField, 4, 1, 0, 83, 0, // Skip to: 1055 +/* 972 */ MCD_OPC_Decode, 138, 6, 214, 2, // Opcode: VCVTMUS +/* 977 */ MCD_OPC_FilterValue, 21, 22, 0, // Skip to: 1003 +/* 981 */ MCD_OPC_CheckPredicate, 43, 70, 0, // Skip to: 1055 +/* 985 */ MCD_OPC_CheckField, 23, 9, 253, 3, 63, 0, // Skip to: 1055 +/* 992 */ MCD_OPC_CheckField, 4, 1, 0, 57, 0, // Skip to: 1055 +/* 998 */ MCD_OPC_Decode, 136, 6, 214, 2, // Opcode: VCVTMSS +/* 1003 */ MCD_OPC_FilterValue, 22, 22, 0, // Skip to: 1029 +/* 1007 */ MCD_OPC_CheckPredicate, 45, 44, 0, // Skip to: 1055 +/* 1011 */ MCD_OPC_CheckField, 23, 9, 253, 3, 37, 0, // Skip to: 1055 +/* 1018 */ MCD_OPC_CheckField, 4, 1, 0, 31, 0, // Skip to: 1055 +/* 1024 */ MCD_OPC_Decode, 137, 6, 215, 2, // Opcode: VCVTMUD +/* 1029 */ MCD_OPC_FilterValue, 23, 22, 0, // Skip to: 1055 +/* 1033 */ MCD_OPC_CheckPredicate, 45, 18, 0, // Skip to: 1055 +/* 1037 */ MCD_OPC_CheckField, 23, 9, 253, 3, 11, 0, // Skip to: 1055 +/* 1044 */ MCD_OPC_CheckField, 4, 1, 0, 5, 0, // Skip to: 1055 +/* 1050 */ MCD_OPC_Decode, 135, 6, 215, 2, // Opcode: VCVTMSD +/* 1055 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTablev8Crypto32[] = { +/* 0 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 3 */ MCD_OPC_FilterValue, 0, 65, 0, // Skip to: 72 +/* 7 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 10 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 41 +/* 15 */ MCD_OPC_CheckPredicate, 16, 193, 1, // Skip to: 468 +/* 19 */ MCD_OPC_CheckField, 8, 4, 12, 187, 1, // Skip to: 468 +/* 25 */ MCD_OPC_CheckField, 6, 1, 1, 181, 1, // Skip to: 468 +/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 175, 1, // Skip to: 468 +/* 37 */ MCD_OPC_Decode, 236, 2, 104, // Opcode: SHA1C +/* 41 */ MCD_OPC_FilterValue, 230, 3, 166, 1, // Skip to: 468 +/* 46 */ MCD_OPC_CheckPredicate, 16, 162, 1, // Skip to: 468 +/* 50 */ MCD_OPC_CheckField, 8, 4, 12, 156, 1, // Skip to: 468 +/* 56 */ MCD_OPC_CheckField, 6, 1, 1, 150, 1, // Skip to: 468 +/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 144, 1, // Skip to: 468 +/* 68 */ MCD_OPC_Decode, 242, 2, 104, // Opcode: SHA256H +/* 72 */ MCD_OPC_FilterValue, 1, 65, 0, // Skip to: 141 +/* 76 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 79 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 110 +/* 84 */ MCD_OPC_CheckPredicate, 16, 124, 1, // Skip to: 468 +/* 88 */ MCD_OPC_CheckField, 8, 4, 12, 118, 1, // Skip to: 468 +/* 94 */ MCD_OPC_CheckField, 6, 1, 1, 112, 1, // Skip to: 468 +/* 100 */ MCD_OPC_CheckField, 4, 1, 0, 106, 1, // Skip to: 468 +/* 106 */ MCD_OPC_Decode, 239, 2, 104, // Opcode: SHA1P +/* 110 */ MCD_OPC_FilterValue, 230, 3, 97, 1, // Skip to: 468 +/* 115 */ MCD_OPC_CheckPredicate, 16, 93, 1, // Skip to: 468 +/* 119 */ MCD_OPC_CheckField, 8, 4, 12, 87, 1, // Skip to: 468 +/* 125 */ MCD_OPC_CheckField, 6, 1, 1, 81, 1, // Skip to: 468 +/* 131 */ MCD_OPC_CheckField, 4, 1, 0, 75, 1, // Skip to: 468 +/* 137 */ MCD_OPC_Decode, 243, 2, 104, // Opcode: SHA256H2 +/* 141 */ MCD_OPC_FilterValue, 2, 65, 0, // Skip to: 210 +/* 145 */ MCD_OPC_ExtractField, 23, 9, // Inst{31-23} ... +/* 148 */ MCD_OPC_FilterValue, 228, 3, 26, 0, // Skip to: 179 +/* 153 */ MCD_OPC_CheckPredicate, 16, 55, 1, // Skip to: 468 +/* 157 */ MCD_OPC_CheckField, 8, 4, 12, 49, 1, // Skip to: 468 +/* 163 */ MCD_OPC_CheckField, 6, 1, 1, 43, 1, // Skip to: 468 +/* 169 */ MCD_OPC_CheckField, 4, 1, 0, 37, 1, // Skip to: 468 +/* 175 */ MCD_OPC_Decode, 238, 2, 104, // Opcode: SHA1M +/* 179 */ MCD_OPC_FilterValue, 230, 3, 28, 1, // Skip to: 468 +/* 184 */ MCD_OPC_CheckPredicate, 16, 24, 1, // Skip to: 468 +/* 188 */ MCD_OPC_CheckField, 8, 4, 12, 18, 1, // Skip to: 468 +/* 194 */ MCD_OPC_CheckField, 6, 1, 1, 12, 1, // Skip to: 468 +/* 200 */ MCD_OPC_CheckField, 4, 1, 0, 6, 1, // Skip to: 468 +/* 206 */ MCD_OPC_Decode, 245, 2, 104, // Opcode: SHA256SU1 +/* 210 */ MCD_OPC_FilterValue, 3, 254, 0, // Skip to: 468 +/* 214 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 217 */ MCD_OPC_FilterValue, 2, 33, 0, // Skip to: 254 +/* 221 */ MCD_OPC_CheckPredicate, 16, 243, 0, // Skip to: 468 +/* 225 */ MCD_OPC_CheckField, 23, 9, 231, 3, 236, 0, // Skip to: 468 +/* 232 */ MCD_OPC_CheckField, 16, 4, 9, 230, 0, // Skip to: 468 +/* 238 */ MCD_OPC_CheckField, 6, 2, 3, 224, 0, // Skip to: 468 +/* 244 */ MCD_OPC_CheckField, 4, 1, 0, 218, 0, // Skip to: 468 +/* 250 */ MCD_OPC_Decode, 237, 2, 125, // Opcode: SHA1H +/* 254 */ MCD_OPC_FilterValue, 3, 179, 0, // Skip to: 437 +/* 258 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 261 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 292 +/* 265 */ MCD_OPC_CheckPredicate, 16, 199, 0, // Skip to: 468 +/* 269 */ MCD_OPC_CheckField, 23, 9, 231, 3, 192, 0, // Skip to: 468 +/* 276 */ MCD_OPC_CheckField, 16, 4, 0, 186, 0, // Skip to: 468 +/* 282 */ MCD_OPC_CheckField, 4, 1, 0, 180, 0, // Skip to: 468 +/* 288 */ MCD_OPC_Decode, 36, 131, 1, // Opcode: AESE +/* 292 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 323 +/* 296 */ MCD_OPC_CheckPredicate, 16, 168, 0, // Skip to: 468 +/* 300 */ MCD_OPC_CheckField, 23, 9, 231, 3, 161, 0, // Skip to: 468 +/* 307 */ MCD_OPC_CheckField, 16, 4, 0, 155, 0, // Skip to: 468 +/* 313 */ MCD_OPC_CheckField, 4, 1, 0, 149, 0, // Skip to: 468 +/* 319 */ MCD_OPC_Decode, 35, 131, 1, // Opcode: AESD +/* 323 */ MCD_OPC_FilterValue, 2, 53, 0, // Skip to: 380 +/* 327 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 330 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 354 +/* 334 */ MCD_OPC_CheckPredicate, 16, 130, 0, // Skip to: 468 +/* 338 */ MCD_OPC_CheckField, 23, 9, 231, 3, 123, 0, // Skip to: 468 +/* 345 */ MCD_OPC_CheckField, 4, 1, 0, 117, 0, // Skip to: 468 +/* 351 */ MCD_OPC_Decode, 38, 125, // Opcode: AESMC +/* 354 */ MCD_OPC_FilterValue, 10, 110, 0, // Skip to: 468 +/* 358 */ MCD_OPC_CheckPredicate, 16, 106, 0, // Skip to: 468 +/* 362 */ MCD_OPC_CheckField, 23, 9, 231, 3, 99, 0, // Skip to: 468 +/* 369 */ MCD_OPC_CheckField, 4, 1, 0, 93, 0, // Skip to: 468 +/* 375 */ MCD_OPC_Decode, 241, 2, 131, 1, // Opcode: SHA1SU1 +/* 380 */ MCD_OPC_FilterValue, 3, 84, 0, // Skip to: 468 +/* 384 */ MCD_OPC_ExtractField, 16, 4, // Inst{19-16} ... +/* 387 */ MCD_OPC_FilterValue, 0, 20, 0, // Skip to: 411 +/* 391 */ MCD_OPC_CheckPredicate, 16, 73, 0, // Skip to: 468 +/* 395 */ MCD_OPC_CheckField, 23, 9, 231, 3, 66, 0, // Skip to: 468 +/* 402 */ MCD_OPC_CheckField, 4, 1, 0, 60, 0, // Skip to: 468 +/* 408 */ MCD_OPC_Decode, 37, 125, // Opcode: AESIMC +/* 411 */ MCD_OPC_FilterValue, 10, 53, 0, // Skip to: 468 +/* 415 */ MCD_OPC_CheckPredicate, 16, 49, 0, // Skip to: 468 +/* 419 */ MCD_OPC_CheckField, 23, 9, 231, 3, 42, 0, // Skip to: 468 +/* 426 */ MCD_OPC_CheckField, 4, 1, 0, 36, 0, // Skip to: 468 +/* 432 */ MCD_OPC_Decode, 244, 2, 131, 1, // Opcode: SHA256SU0 +/* 437 */ MCD_OPC_FilterValue, 12, 27, 0, // Skip to: 468 +/* 441 */ MCD_OPC_CheckPredicate, 16, 23, 0, // Skip to: 468 +/* 445 */ MCD_OPC_CheckField, 23, 9, 228, 3, 16, 0, // Skip to: 468 +/* 452 */ MCD_OPC_CheckField, 6, 1, 1, 10, 0, // Skip to: 468 +/* 458 */ MCD_OPC_CheckField, 4, 1, 0, 4, 0, // Skip to: 468 +/* 464 */ MCD_OPC_Decode, 240, 2, 104, // Opcode: SHA1SU0 +/* 468 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTablev8NEON32[] = { +/* 0 */ MCD_OPC_ExtractField, 8, 4, // Inst{11-8} ... +/* 3 */ MCD_OPC_FilterValue, 0, 127, 0, // Skip to: 134 +/* 7 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 10 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 41 +/* 14 */ MCD_OPC_CheckPredicate, 46, 6, 4, // Skip to: 1048 +/* 18 */ MCD_OPC_CheckField, 23, 9, 231, 3, 255, 3, // Skip to: 1048 +/* 25 */ MCD_OPC_CheckField, 16, 6, 59, 249, 3, // Skip to: 1048 +/* 31 */ MCD_OPC_CheckField, 4, 1, 0, 243, 3, // Skip to: 1048 +/* 37 */ MCD_OPC_Decode, 246, 5, 124, // Opcode: VCVTANSD +/* 41 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 72 +/* 45 */ MCD_OPC_CheckPredicate, 46, 231, 3, // Skip to: 1048 +/* 49 */ MCD_OPC_CheckField, 23, 9, 231, 3, 224, 3, // Skip to: 1048 +/* 56 */ MCD_OPC_CheckField, 16, 6, 59, 218, 3, // Skip to: 1048 +/* 62 */ MCD_OPC_CheckField, 4, 1, 0, 212, 3, // Skip to: 1048 +/* 68 */ MCD_OPC_Decode, 247, 5, 125, // Opcode: VCVTANSQ +/* 72 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 103 +/* 76 */ MCD_OPC_CheckPredicate, 46, 200, 3, // Skip to: 1048 +/* 80 */ MCD_OPC_CheckField, 23, 9, 231, 3, 193, 3, // Skip to: 1048 +/* 87 */ MCD_OPC_CheckField, 16, 6, 59, 187, 3, // Skip to: 1048 +/* 93 */ MCD_OPC_CheckField, 4, 1, 0, 181, 3, // Skip to: 1048 +/* 99 */ MCD_OPC_Decode, 248, 5, 124, // Opcode: VCVTANUD +/* 103 */ MCD_OPC_FilterValue, 3, 173, 3, // Skip to: 1048 +/* 107 */ MCD_OPC_CheckPredicate, 46, 169, 3, // Skip to: 1048 +/* 111 */ MCD_OPC_CheckField, 23, 9, 231, 3, 162, 3, // Skip to: 1048 +/* 118 */ MCD_OPC_CheckField, 16, 6, 59, 156, 3, // Skip to: 1048 +/* 124 */ MCD_OPC_CheckField, 4, 1, 0, 150, 3, // Skip to: 1048 +/* 130 */ MCD_OPC_Decode, 249, 5, 125, // Opcode: VCVTANUQ +/* 134 */ MCD_OPC_FilterValue, 1, 127, 0, // Skip to: 265 +/* 138 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 141 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 172 +/* 145 */ MCD_OPC_CheckPredicate, 46, 131, 3, // Skip to: 1048 +/* 149 */ MCD_OPC_CheckField, 23, 9, 231, 3, 124, 3, // Skip to: 1048 +/* 156 */ MCD_OPC_CheckField, 16, 6, 59, 118, 3, // Skip to: 1048 +/* 162 */ MCD_OPC_CheckField, 4, 1, 0, 112, 3, // Skip to: 1048 +/* 168 */ MCD_OPC_Decode, 139, 6, 124, // Opcode: VCVTNNSD +/* 172 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 203 +/* 176 */ MCD_OPC_CheckPredicate, 46, 100, 3, // Skip to: 1048 +/* 180 */ MCD_OPC_CheckField, 23, 9, 231, 3, 93, 3, // Skip to: 1048 +/* 187 */ MCD_OPC_CheckField, 16, 6, 59, 87, 3, // Skip to: 1048 +/* 193 */ MCD_OPC_CheckField, 4, 1, 0, 81, 3, // Skip to: 1048 +/* 199 */ MCD_OPC_Decode, 140, 6, 125, // Opcode: VCVTNNSQ +/* 203 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 234 +/* 207 */ MCD_OPC_CheckPredicate, 46, 69, 3, // Skip to: 1048 +/* 211 */ MCD_OPC_CheckField, 23, 9, 231, 3, 62, 3, // Skip to: 1048 +/* 218 */ MCD_OPC_CheckField, 16, 6, 59, 56, 3, // Skip to: 1048 +/* 224 */ MCD_OPC_CheckField, 4, 1, 0, 50, 3, // Skip to: 1048 +/* 230 */ MCD_OPC_Decode, 141, 6, 124, // Opcode: VCVTNNUD +/* 234 */ MCD_OPC_FilterValue, 3, 42, 3, // Skip to: 1048 +/* 238 */ MCD_OPC_CheckPredicate, 46, 38, 3, // Skip to: 1048 +/* 242 */ MCD_OPC_CheckField, 23, 9, 231, 3, 31, 3, // Skip to: 1048 +/* 249 */ MCD_OPC_CheckField, 16, 6, 59, 25, 3, // Skip to: 1048 +/* 255 */ MCD_OPC_CheckField, 4, 1, 0, 19, 3, // Skip to: 1048 +/* 261 */ MCD_OPC_Decode, 142, 6, 125, // Opcode: VCVTNNUQ +/* 265 */ MCD_OPC_FilterValue, 2, 127, 0, // Skip to: 396 +/* 269 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 272 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 303 +/* 276 */ MCD_OPC_CheckPredicate, 46, 0, 3, // Skip to: 1048 +/* 280 */ MCD_OPC_CheckField, 23, 9, 231, 3, 249, 2, // Skip to: 1048 +/* 287 */ MCD_OPC_CheckField, 16, 6, 59, 243, 2, // Skip to: 1048 +/* 293 */ MCD_OPC_CheckField, 4, 1, 0, 237, 2, // Skip to: 1048 +/* 299 */ MCD_OPC_Decode, 147, 6, 124, // Opcode: VCVTPNSD +/* 303 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 334 +/* 307 */ MCD_OPC_CheckPredicate, 46, 225, 2, // Skip to: 1048 +/* 311 */ MCD_OPC_CheckField, 23, 9, 231, 3, 218, 2, // Skip to: 1048 +/* 318 */ MCD_OPC_CheckField, 16, 6, 59, 212, 2, // Skip to: 1048 +/* 324 */ MCD_OPC_CheckField, 4, 1, 0, 206, 2, // Skip to: 1048 +/* 330 */ MCD_OPC_Decode, 148, 6, 125, // Opcode: VCVTPNSQ +/* 334 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 365 +/* 338 */ MCD_OPC_CheckPredicate, 46, 194, 2, // Skip to: 1048 +/* 342 */ MCD_OPC_CheckField, 23, 9, 231, 3, 187, 2, // Skip to: 1048 +/* 349 */ MCD_OPC_CheckField, 16, 6, 59, 181, 2, // Skip to: 1048 +/* 355 */ MCD_OPC_CheckField, 4, 1, 0, 175, 2, // Skip to: 1048 +/* 361 */ MCD_OPC_Decode, 149, 6, 124, // Opcode: VCVTPNUD +/* 365 */ MCD_OPC_FilterValue, 3, 167, 2, // Skip to: 1048 +/* 369 */ MCD_OPC_CheckPredicate, 46, 163, 2, // Skip to: 1048 +/* 373 */ MCD_OPC_CheckField, 23, 9, 231, 3, 156, 2, // Skip to: 1048 +/* 380 */ MCD_OPC_CheckField, 16, 6, 59, 150, 2, // Skip to: 1048 +/* 386 */ MCD_OPC_CheckField, 4, 1, 0, 144, 2, // Skip to: 1048 +/* 392 */ MCD_OPC_Decode, 150, 6, 125, // Opcode: VCVTPNUQ +/* 396 */ MCD_OPC_FilterValue, 3, 127, 0, // Skip to: 527 +/* 400 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 403 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 434 +/* 407 */ MCD_OPC_CheckPredicate, 46, 125, 2, // Skip to: 1048 +/* 411 */ MCD_OPC_CheckField, 23, 9, 231, 3, 118, 2, // Skip to: 1048 +/* 418 */ MCD_OPC_CheckField, 16, 6, 59, 112, 2, // Skip to: 1048 +/* 424 */ MCD_OPC_CheckField, 4, 1, 0, 106, 2, // Skip to: 1048 +/* 430 */ MCD_OPC_Decode, 131, 6, 124, // Opcode: VCVTMNSD +/* 434 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 465 +/* 438 */ MCD_OPC_CheckPredicate, 46, 94, 2, // Skip to: 1048 +/* 442 */ MCD_OPC_CheckField, 23, 9, 231, 3, 87, 2, // Skip to: 1048 +/* 449 */ MCD_OPC_CheckField, 16, 6, 59, 81, 2, // Skip to: 1048 +/* 455 */ MCD_OPC_CheckField, 4, 1, 0, 75, 2, // Skip to: 1048 +/* 461 */ MCD_OPC_Decode, 132, 6, 125, // Opcode: VCVTMNSQ +/* 465 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 496 +/* 469 */ MCD_OPC_CheckPredicate, 46, 63, 2, // Skip to: 1048 +/* 473 */ MCD_OPC_CheckField, 23, 9, 231, 3, 56, 2, // Skip to: 1048 +/* 480 */ MCD_OPC_CheckField, 16, 6, 59, 50, 2, // Skip to: 1048 +/* 486 */ MCD_OPC_CheckField, 4, 1, 0, 44, 2, // Skip to: 1048 +/* 492 */ MCD_OPC_Decode, 133, 6, 124, // Opcode: VCVTMNUD +/* 496 */ MCD_OPC_FilterValue, 3, 36, 2, // Skip to: 1048 +/* 500 */ MCD_OPC_CheckPredicate, 46, 32, 2, // Skip to: 1048 +/* 504 */ MCD_OPC_CheckField, 23, 9, 231, 3, 25, 2, // Skip to: 1048 +/* 511 */ MCD_OPC_CheckField, 16, 6, 59, 19, 2, // Skip to: 1048 +/* 517 */ MCD_OPC_CheckField, 4, 1, 0, 13, 2, // Skip to: 1048 +/* 523 */ MCD_OPC_Decode, 134, 6, 125, // Opcode: VCVTMNUQ +/* 527 */ MCD_OPC_FilterValue, 4, 127, 0, // Skip to: 658 +/* 531 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 534 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 565 +/* 538 */ MCD_OPC_CheckPredicate, 46, 250, 1, // Skip to: 1048 +/* 542 */ MCD_OPC_CheckField, 23, 9, 231, 3, 243, 1, // Skip to: 1048 +/* 549 */ MCD_OPC_CheckField, 16, 6, 58, 237, 1, // Skip to: 1048 +/* 555 */ MCD_OPC_CheckField, 4, 1, 0, 231, 1, // Skip to: 1048 +/* 561 */ MCD_OPC_Decode, 198, 13, 124, // Opcode: VRINTNND +/* 565 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 596 +/* 569 */ MCD_OPC_CheckPredicate, 46, 219, 1, // Skip to: 1048 +/* 573 */ MCD_OPC_CheckField, 23, 9, 231, 3, 212, 1, // Skip to: 1048 +/* 580 */ MCD_OPC_CheckField, 16, 6, 58, 206, 1, // Skip to: 1048 +/* 586 */ MCD_OPC_CheckField, 4, 1, 0, 200, 1, // Skip to: 1048 +/* 592 */ MCD_OPC_Decode, 199, 13, 125, // Opcode: VRINTNNQ +/* 596 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 627 +/* 600 */ MCD_OPC_CheckPredicate, 46, 188, 1, // Skip to: 1048 +/* 604 */ MCD_OPC_CheckField, 23, 9, 231, 3, 181, 1, // Skip to: 1048 +/* 611 */ MCD_OPC_CheckField, 16, 6, 58, 175, 1, // Skip to: 1048 +/* 617 */ MCD_OPC_CheckField, 4, 1, 0, 169, 1, // Skip to: 1048 +/* 623 */ MCD_OPC_Decode, 208, 13, 124, // Opcode: VRINTXND +/* 627 */ MCD_OPC_FilterValue, 3, 161, 1, // Skip to: 1048 +/* 631 */ MCD_OPC_CheckPredicate, 46, 157, 1, // Skip to: 1048 +/* 635 */ MCD_OPC_CheckField, 23, 9, 231, 3, 150, 1, // Skip to: 1048 +/* 642 */ MCD_OPC_CheckField, 16, 6, 58, 144, 1, // Skip to: 1048 +/* 648 */ MCD_OPC_CheckField, 4, 1, 0, 138, 1, // Skip to: 1048 +/* 654 */ MCD_OPC_Decode, 209, 13, 125, // Opcode: VRINTXNQ +/* 658 */ MCD_OPC_FilterValue, 5, 127, 0, // Skip to: 789 +/* 662 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 665 */ MCD_OPC_FilterValue, 0, 27, 0, // Skip to: 696 +/* 669 */ MCD_OPC_CheckPredicate, 46, 119, 1, // Skip to: 1048 +/* 673 */ MCD_OPC_CheckField, 23, 9, 231, 3, 112, 1, // Skip to: 1048 +/* 680 */ MCD_OPC_CheckField, 16, 6, 58, 106, 1, // Skip to: 1048 +/* 686 */ MCD_OPC_CheckField, 4, 1, 0, 100, 1, // Skip to: 1048 +/* 692 */ MCD_OPC_Decode, 190, 13, 124, // Opcode: VRINTAND +/* 696 */ MCD_OPC_FilterValue, 1, 27, 0, // Skip to: 727 +/* 700 */ MCD_OPC_CheckPredicate, 46, 88, 1, // Skip to: 1048 +/* 704 */ MCD_OPC_CheckField, 23, 9, 231, 3, 81, 1, // Skip to: 1048 +/* 711 */ MCD_OPC_CheckField, 16, 6, 58, 75, 1, // Skip to: 1048 +/* 717 */ MCD_OPC_CheckField, 4, 1, 0, 69, 1, // Skip to: 1048 +/* 723 */ MCD_OPC_Decode, 191, 13, 125, // Opcode: VRINTANQ +/* 727 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 758 +/* 731 */ MCD_OPC_CheckPredicate, 46, 57, 1, // Skip to: 1048 +/* 735 */ MCD_OPC_CheckField, 23, 9, 231, 3, 50, 1, // Skip to: 1048 +/* 742 */ MCD_OPC_CheckField, 16, 6, 58, 44, 1, // Skip to: 1048 +/* 748 */ MCD_OPC_CheckField, 4, 1, 0, 38, 1, // Skip to: 1048 +/* 754 */ MCD_OPC_Decode, 212, 13, 124, // Opcode: VRINTZND +/* 758 */ MCD_OPC_FilterValue, 3, 30, 1, // Skip to: 1048 +/* 762 */ MCD_OPC_CheckPredicate, 46, 26, 1, // Skip to: 1048 +/* 766 */ MCD_OPC_CheckField, 23, 9, 231, 3, 19, 1, // Skip to: 1048 +/* 773 */ MCD_OPC_CheckField, 16, 6, 58, 13, 1, // Skip to: 1048 +/* 779 */ MCD_OPC_CheckField, 4, 1, 0, 7, 1, // Skip to: 1048 +/* 785 */ MCD_OPC_Decode, 213, 13, 125, // Opcode: VRINTZNQ +/* 789 */ MCD_OPC_FilterValue, 6, 65, 0, // Skip to: 858 +/* 793 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 796 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 827 +/* 800 */ MCD_OPC_CheckPredicate, 46, 244, 0, // Skip to: 1048 +/* 804 */ MCD_OPC_CheckField, 23, 9, 231, 3, 237, 0, // Skip to: 1048 +/* 811 */ MCD_OPC_CheckField, 16, 6, 58, 231, 0, // Skip to: 1048 +/* 817 */ MCD_OPC_CheckField, 4, 1, 0, 225, 0, // Skip to: 1048 +/* 823 */ MCD_OPC_Decode, 194, 13, 124, // Opcode: VRINTMND +/* 827 */ MCD_OPC_FilterValue, 3, 217, 0, // Skip to: 1048 +/* 831 */ MCD_OPC_CheckPredicate, 46, 213, 0, // Skip to: 1048 +/* 835 */ MCD_OPC_CheckField, 23, 9, 231, 3, 206, 0, // Skip to: 1048 +/* 842 */ MCD_OPC_CheckField, 16, 6, 58, 200, 0, // Skip to: 1048 +/* 848 */ MCD_OPC_CheckField, 4, 1, 0, 194, 0, // Skip to: 1048 +/* 854 */ MCD_OPC_Decode, 195, 13, 125, // Opcode: VRINTMNQ +/* 858 */ MCD_OPC_FilterValue, 7, 65, 0, // Skip to: 927 +/* 862 */ MCD_OPC_ExtractField, 6, 2, // Inst{7-6} ... +/* 865 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 896 +/* 869 */ MCD_OPC_CheckPredicate, 46, 175, 0, // Skip to: 1048 +/* 873 */ MCD_OPC_CheckField, 23, 9, 231, 3, 168, 0, // Skip to: 1048 +/* 880 */ MCD_OPC_CheckField, 16, 6, 58, 162, 0, // Skip to: 1048 +/* 886 */ MCD_OPC_CheckField, 4, 1, 0, 156, 0, // Skip to: 1048 +/* 892 */ MCD_OPC_Decode, 202, 13, 124, // Opcode: VRINTPND +/* 896 */ MCD_OPC_FilterValue, 3, 148, 0, // Skip to: 1048 +/* 900 */ MCD_OPC_CheckPredicate, 46, 144, 0, // Skip to: 1048 +/* 904 */ MCD_OPC_CheckField, 23, 9, 231, 3, 137, 0, // Skip to: 1048 +/* 911 */ MCD_OPC_CheckField, 16, 6, 58, 131, 0, // Skip to: 1048 +/* 917 */ MCD_OPC_CheckField, 4, 1, 0, 125, 0, // Skip to: 1048 +/* 923 */ MCD_OPC_Decode, 203, 13, 125, // Opcode: VRINTPNQ +/* 927 */ MCD_OPC_FilterValue, 15, 117, 0, // Skip to: 1048 +/* 931 */ MCD_OPC_ExtractField, 6, 1, // Inst{6} ... +/* 934 */ MCD_OPC_FilterValue, 0, 53, 0, // Skip to: 991 +/* 938 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 941 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 966 +/* 945 */ MCD_OPC_CheckPredicate, 46, 99, 0, // Skip to: 1048 +/* 949 */ MCD_OPC_CheckField, 23, 9, 230, 3, 92, 0, // Skip to: 1048 +/* 956 */ MCD_OPC_CheckField, 4, 1, 1, 86, 0, // Skip to: 1048 +/* 962 */ MCD_OPC_Decode, 154, 10, 95, // Opcode: VMAXNMND +/* 966 */ MCD_OPC_FilterValue, 2, 78, 0, // Skip to: 1048 +/* 970 */ MCD_OPC_CheckPredicate, 46, 74, 0, // Skip to: 1048 +/* 974 */ MCD_OPC_CheckField, 23, 9, 230, 3, 67, 0, // Skip to: 1048 +/* 981 */ MCD_OPC_CheckField, 4, 1, 1, 61, 0, // Skip to: 1048 +/* 987 */ MCD_OPC_Decode, 172, 10, 95, // Opcode: VMINNMND +/* 991 */ MCD_OPC_FilterValue, 1, 53, 0, // Skip to: 1048 +/* 995 */ MCD_OPC_ExtractField, 20, 2, // Inst{21-20} ... +/* 998 */ MCD_OPC_FilterValue, 0, 21, 0, // Skip to: 1023 +/* 1002 */ MCD_OPC_CheckPredicate, 46, 42, 0, // Skip to: 1048 +/* 1006 */ MCD_OPC_CheckField, 23, 9, 230, 3, 35, 0, // Skip to: 1048 +/* 1013 */ MCD_OPC_CheckField, 4, 1, 1, 29, 0, // Skip to: 1048 +/* 1019 */ MCD_OPC_Decode, 155, 10, 96, // Opcode: VMAXNMNQ +/* 1023 */ MCD_OPC_FilterValue, 2, 21, 0, // Skip to: 1048 +/* 1027 */ MCD_OPC_CheckPredicate, 46, 17, 0, // Skip to: 1048 +/* 1031 */ MCD_OPC_CheckField, 23, 9, 230, 3, 10, 0, // Skip to: 1048 +/* 1038 */ MCD_OPC_CheckField, 4, 1, 1, 4, 0, // Skip to: 1048 +/* 1044 */ MCD_OPC_Decode, 173, 10, 96, // Opcode: VMINNMNQ +/* 1048 */ MCD_OPC_Fail, + 0 +}; + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return (bool)(!(Bits & ARM_ModeThumb)); + case 1: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + case 2: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + case 3: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TEOps)); + case 4: + return (bool)(!(Bits & ARM_HasV8Ops)); + case 5: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + case 6: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV4TOps)); + case 7: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + case 8: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureTrustZone)); + case 9: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV6T2Ops)); + case 10: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops)); + case 11: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + case 12: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureDB)); + case 13: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureHWDivARM)); + case 14: + return (bool)(!(Bits & ARM_ModeThumb) && (Bits & ARM_FeatureNaClTrap)); + case 15: + return (bool)((Bits & ARM_FeatureNEON)); + case 16: + return (bool)((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCrypto)); + case 17: + return (bool)((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureFP16)); + case 18: + return (bool)((Bits & ARM_FeatureNEON) && (Bits & ARM_FeatureVFP4)); + case 19: + return (bool)((Bits & ARM_ModeThumb)); + case 20: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV5TOps)); + case 21: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6Ops)); + case 22: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 23: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV8Ops)); + case 24: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_HasV6MOps)); + case 25: + return (bool)((Bits & ARM_FeatureT2XtPk) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 26: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_HasV8Ops)); + case 27: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureDSPThumb2)); + case 28: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops)); + case 29: + return (bool)((Bits & ARM_FeatureDB)); + case 30: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && !(Bits & ARM_FeatureMClass)); + case 31: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureMClass)); + case 32: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops)); + case 33: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureTrustZone)); + case 34: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV7Ops) && (Bits & ARM_FeatureMP)); + case 35: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_FeatureT2XtPk)); + case 36: + return (bool)((Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2) && (Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureCRC)); + case 37: + return (bool)((Bits & ARM_FeatureHWDiv) && (Bits & ARM_ModeThumb) && (Bits & ARM_FeatureThumb2)); + case 38: + return (bool)((Bits & ARM_FeatureVFP2)); + case 39: + return (bool)((Bits & ARM_FeatureVFP2) && !(Bits & ARM_FeatureVFPOnlySP)); + case 40: + return (bool)((Bits & ARM_FeatureVFP4)); + case 41: + return (bool)((Bits & ARM_FeatureVFP4) && !(Bits & ARM_FeatureVFPOnlySP)); + case 42: + return (bool)((Bits & ARM_FeatureVFP3)); + case 43: + return (bool)((Bits & ARM_FeatureFPARMv8)); + case 44: + return (bool)((Bits & ARM_FeatureVFP3) && !(Bits & ARM_FeatureVFPOnlySP)); + case 45: + return (bool)((Bits & ARM_FeatureFPARMv8) && !(Bits & ARM_FeatureVFPOnlySP)); + case 46: + return (bool)((Bits & ARM_HasV8Ops) && (Bits & ARM_FeatureNEON)); + } +} + +#define DecodeToMCInst(fname,fieldname, InsnType) \ +static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ + uint64_t Address, void *Decoder) \ +{ \ + InsnType tmp; \ + switch (Idx) { \ + default: \ + case 0: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 1: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 2) << 5); \ + tmp |= (fieldname(insn, 8, 4) << 8); \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 2) << 5); \ + tmp |= (fieldname(insn, 8, 4) << 8); \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + if (!Check(&S, DecodeAddrMode3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + if (!Check(&S, DecodeCPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 9, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 11: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 12: \ + if (!Check(&S, DecodeQADDInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + if (!Check(&S, DecodeSMLAInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + if (!Check(&S, DecodeSwap(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 8, 12) << 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 16: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 18: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 2) << 5); \ + tmp |= (fieldname(insn, 8, 4) << 8); \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 19: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 20: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + tmp = 0; \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodetcGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 2) << 5); \ + tmp |= (fieldname(insn, 8, 4) << 8); \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 2) << 5); \ + tmp |= (fieldname(insn, 8, 4) << 8); \ + if (!Check(&S, DecodeSORegRegOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 39: \ + if (!Check(&S, DecodeDoubleRegStore(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + if (!Check(&S, DecodeDoubleRegLoad(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 41: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 23, 1) << 4); \ + if (!Check(&S, DecodePostIdxReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 42: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 8, 4) << 4); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 43: \ + if (!Check(&S, DecodeLDR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 8, 4) << 4); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 12); \ + if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 22, 2) << 12); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 47: \ + if (!Check(&S, DecodeArmMOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 12); \ + if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 49: \ + tmp = fieldname(insn, 0, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 50: \ + tmp = 0; \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 12); \ + if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 12); \ + if (!Check(&S, DecodeSOImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + if (!Check(&S, DecodeAddrMode2IdxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 53: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 54: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 55: \ + if (!Check(&S, DecodeSTRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 56: \ + if (!Check(&S, DecodeLDRPreImm(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeAddrModeImm12Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + return S; \ + case 59: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeMemBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 60: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeInstSyncBarrierOption(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 61: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 62: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 63: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 64: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 7, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 66: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 67: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 68: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 69: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 70: \ + if (!Check(&S, DecodeSTRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 71: \ + if (!Check(&S, DecodeLDRPreReg(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 72: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 1) << 5); \ + tmp |= (fieldname(insn, 7, 5) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 73: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 74: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 7, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 75: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 7) << 5); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + tmp |= (fieldname(insn, 23, 1) << 12); \ + if (!Check(&S, DecodeSORegMemOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 76: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 5) << 0); \ + tmp |= (fieldname(insn, 16, 5) << 5); \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 77: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 5) << 0); \ + tmp |= (fieldname(insn, 16, 5) << 5); \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 78: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 7, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 79: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + if (!Check(&S, DecodeMemMultipleWritebackInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 82: \ + tmp = fieldname(insn, 0, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 83: \ + if (!Check(&S, DecodeBranchImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 84: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 24) << 1); \ + tmp |= (fieldname(insn, 24, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 85: \ + if (!Check(&S, DecodeCopMemInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 86: \ + if (!Check(&S, DecodeMRRC2(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 87: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 88: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 89: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 90: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 91: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 92: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 93: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRwithAPSRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 5, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 94: \ + tmp = fieldname(insn, 0, 24); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 95: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 96: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 97: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 98: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 99: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 100: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 101: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 102: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 103: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 104: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 105: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 106: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 107: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 108: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 109: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 110: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodeDPR_8RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 1) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 111: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 112: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 113: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 114: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 115: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 116: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeDPR_VFP2RegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 117: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 118: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 9, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 119: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 120: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 121: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 10, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 122: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 9, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 123: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 124: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 125: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 126: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 127: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 128: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 129: \ + if (!Check(&S, DecodeVSHLMaxInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 130: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 131: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 132: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 133: \ + if (!Check(&S, DecodeTBLInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 134: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 135: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 136: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 137: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 19, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 138: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 139: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 17, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 140: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 141: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 142: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 143: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 144: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 145: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 146: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 147: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 148: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 149: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 150: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 151: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 152: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 153: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 154: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 155: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 156: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 157: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 158: \ + if (!Check(&S, DecodeNEONModImmInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 159: \ + if (!Check(&S, DecodeVCVTD(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 160: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 161: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 162: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 163: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 164: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 165: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 166: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 167: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + if (!Check(&S, DecodeShiftRight8Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 168: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeShiftRight16Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 169: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (!Check(&S, DecodeShiftRight32Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 170: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 171: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 172: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 173: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 174: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 175: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 176: \ + if (!Check(&S, DecodeVCVTQ(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 177: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 178: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + if (!Check(&S, DecodeShiftRight64Imm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 179: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 180: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 181: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 182: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 183: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 1) << 0); \ + tmp |= (fieldname(insn, 21, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 184: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 1) << 0); \ + tmp |= (fieldname(insn, 21, 1) << 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 185: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 2) << 0); \ + tmp |= (fieldname(insn, 21, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 186: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 2) << 0); \ + tmp |= (fieldname(insn, 21, 1) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 187: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 188: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeQPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 189: \ + if (!Check(&S, DecodeVLDST4Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 190: \ + if (!Check(&S, DecodeVST1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 191: \ + if (!Check(&S, DecodeVLD1LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 192: \ + if (!Check(&S, DecodeVST2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 193: \ + if (!Check(&S, DecodeVLD2LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 194: \ + if (!Check(&S, DecodeVLDST1Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 195: \ + if (!Check(&S, DecodeVST3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 196: \ + if (!Check(&S, DecodeVLD3LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 197: \ + if (!Check(&S, DecodeVLDST2Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 198: \ + if (!Check(&S, DecodeVST4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 199: \ + if (!Check(&S, DecodeVLD4LN(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 200: \ + if (!Check(&S, DecodeVLDST3Instruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 201: \ + if (!Check(&S, DecodeVLD1DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 202: \ + if (!Check(&S, DecodeVLD2DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 203: \ + if (!Check(&S, DecodeVLD3DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 204: \ + if (!Check(&S, DecodeVLD4DupInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 205: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 206: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 207: \ + if (!Check(&S, DecodeThumbAddSPReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 208: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 3) << 0); \ + tmp |= (fieldname(insn, 7, 1) << 3); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 3) << 0); \ + tmp |= (fieldname(insn, 7, 1) << 3); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 209: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 3) << 0); \ + tmp |= (fieldname(insn, 7, 1) << 3); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 210: \ + tmp = fieldname(insn, 3, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 211: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbAddrModePC(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 212: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 6); \ + if (!Check(&S, DecodeThumbAddrModeRR(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 213: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 8); \ + if (!Check(&S, DecodeThumbAddrModeIS(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 214: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbAddrModeSP(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 215: \ + if (!Check(&S, DecodeThumbAddSpecialReg(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 216: \ + if (!Check(&S, DecodeThumbAddSPImm(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 217: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 5) << 0); \ + tmp |= (fieldname(insn, 9, 1) << 5); \ + if (!Check(&S, DecodeThumbCmpBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 218: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 8, 1) << 14); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 219: \ + tmp = fieldname(insn, 3, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 220: \ + if (!Check(&S, DecodeThumbCPS(MI, (uint16_t)insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 221: \ + tmp = fieldname(insn, 0, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 222: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 8, 1) << 15); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 223: \ + tmp = fieldname(insn, 0, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 224: \ + tmp = fieldname(insn, 4, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 225: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 226: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 227: \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeThumbBCCTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 228: \ + tmp = fieldname(insn, 0, 11); \ + if (!Check(&S, DecodeThumbBROperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 229: \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 10) << 1); \ + tmp |= (fieldname(insn, 11, 1) << 21); \ + tmp |= (fieldname(insn, 13, 1) << 22); \ + tmp |= (fieldname(insn, 16, 10) << 11); \ + tmp |= (fieldname(insn, 26, 1) << 23); \ + if (!Check(&S, DecodeThumbBLXOffset(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 230: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 11) << 0); \ + tmp |= (fieldname(insn, 11, 1) << 21); \ + tmp |= (fieldname(insn, 13, 1) << 22); \ + tmp |= (fieldname(insn, 16, 10) << 11); \ + tmp |= (fieldname(insn, 26, 1) << 23); \ + if (!Check(&S, DecodeThumbBLTargetOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 231: \ + if (!Check(&S, DecodeIT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 232: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 13) << 0); \ + tmp |= (fieldname(insn, 14, 1) << 14); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 233: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 234: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 13) << 0); \ + tmp |= (fieldname(insn, 14, 1) << 14); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 235: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (!Check(&S, DecodeRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 236: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 8); \ + if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 237: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 238: \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 239: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 240: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 8); \ + if (!Check(&S, DecodeT2AddrModeImm0_1020s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 241: \ + if (!Check(&S, DecodeThumbTableBranch(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 242: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 243: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 244: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeAddrMode7Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeT2Imm8S4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 245: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 246: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeT2AddrModeImm8s4(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 247: \ + if (!Check(&S, DecodeT2STRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 248: \ + if (!Check(&S, DecodeT2LDRDPreInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 249: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 250: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 4, 4) << 5); \ + tmp |= (fieldname(insn, 12, 3) << 9); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 251: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 252: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 4, 4) << 5); \ + tmp |= (fieldname(insn, 12, 3) << 9); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 253: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 254: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 255: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 256: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 4, 4) << 5); \ + tmp |= (fieldname(insn, 12, 3) << 9); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 257: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 258: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 259: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 4, 4) << 5); \ + tmp |= (fieldname(insn, 12, 3) << 9); \ + if (!Check(&S, DecodeSORegImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 260: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeCoprocessor(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 261: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 8); \ + tmp |= (fieldname(insn, 26, 1) << 11); \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 262: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 8); \ + tmp |= (fieldname(insn, 26, 1) << 11); \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 263: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 8); \ + tmp |= (fieldname(insn, 26, 1) << 11); \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 264: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 8); \ + tmp |= (fieldname(insn, 26, 1) << 11); \ + if (!Check(&S, DecodeT2SOImm(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 1); \ + if (!Check(&S, DecodeCCOutOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 265: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRnopcRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 8); \ + tmp |= (fieldname(insn, 26, 1) << 11); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 266: \ + if (!Check(&S, DecodeT2Adr(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 267: \ + if (!Check(&S, DecodeT2MOVTWInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 268: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 269: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + tmp |= (fieldname(insn, 21, 1) << 5); \ + if (!Check(&S, DecodeT2ShifterImmOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 270: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 0, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 271: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 5) << 5); \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 272: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 5) << 5); \ + tmp |= (fieldname(insn, 6, 2) << 0); \ + tmp |= (fieldname(insn, 12, 3) << 2); \ + if (!Check(&S, DecodeBitfieldMaskOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 273: \ + tmp = fieldname(insn, 0, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 274: \ + if (!Check(&S, DecodeT2CPSInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 275: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 276: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 277: \ + tmp = fieldname(insn, 0, 12); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 278: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 279: \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 280: \ + tmp = 0; \ + tmp |= (fieldname(insn, 8, 4) << 0); \ + tmp |= (fieldname(insn, 20, 1) << 4); \ + if (!Check(&S, DecodeMSRMask(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 281: \ + if (!Check(&S, DecodeThumb2BCCInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 282: \ + if (!Check(&S, DecodeT2BInstruction(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 283: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 2); \ + tmp |= (fieldname(insn, 4, 2) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 6); \ + if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 284: \ + if (!Check(&S, DecodeT2LdStPre(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 285: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 286: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 9, 1) << 8); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 287: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 288: \ + if (!Check(&S, DecodeT2LoadShift(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 289: \ + if (!Check(&S, DecodeT2LoadImm8(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 290: \ + if (!Check(&S, DecodeT2LoadT(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 291: \ + if (!Check(&S, DecodeT2LoadImm12(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 292: \ + if (!Check(&S, DecodeT2LoadLabel(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 293: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 2); \ + tmp |= (fieldname(insn, 4, 2) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 6); \ + if (!Check(&S, DecodeT2AddrModeSOReg(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 294: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 9, 1) << 8); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + if (!Check(&S, DecodeT2AddrModeImm8(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 295: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 12) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 13); \ + if (!Check(&S, DecodeT2AddrModeImm12(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 296: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 297: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 4, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 298: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 299: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 300: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 301: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 302: \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 303: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 304: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 305: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecoderGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 306: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 307: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 308: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 309: \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 310: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 311: \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 3, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (!Check(&S, DecodetGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 312: \ + if (!Check(&S, DecodeVMOVSRR(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 313: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 4) << 9); \ + tmp |= (fieldname(insn, 22, 1) << 8); \ + if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 314: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 315: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 7) << 1); \ + tmp |= (fieldname(insn, 12, 4) << 8); \ + tmp |= (fieldname(insn, 22, 1) << 12); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 316: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 7) << 1); \ + tmp |= (fieldname(insn, 12, 4) << 8); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 317: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 318: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 9); \ + tmp |= (fieldname(insn, 23, 1) << 8); \ + if (!Check(&S, DecodeAddrMode5Operand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 319: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 1); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 320: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 1); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 321: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 322: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 4); \ + tmp |= (fieldname(insn, 16, 4) << 0); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 323: \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 1); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 324: \ + if (!Check(&S, DecodeVMOVRRS(MI, insn, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 325: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 326: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 1); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 327: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 8) << 0); \ + tmp |= (fieldname(insn, 12, 4) << 9); \ + tmp |= (fieldname(insn, 22, 1) << 8); \ + if (!Check(&S, DecodeSPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 328: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 7) << 1); \ + tmp |= (fieldname(insn, 12, 4) << 8); \ + tmp |= (fieldname(insn, 22, 1) << 12); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 329: \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 7) << 1); \ + tmp |= (fieldname(insn, 12, 4) << 8); \ + if (!Check(&S, DecodeDPRRegListOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 330: \ + tmp = fieldname(insn, 12, 4); \ + if (!Check(&S, DecodeGPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 331: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 332: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 333: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 334: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 335: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 336: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 337: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 338: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 339: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 340: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 0); \ + tmp |= (fieldname(insn, 22, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 28, 4); \ + if (!Check(&S, DecodePredicateOperand(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 341: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 7, 1) << 0); \ + tmp |= (fieldname(insn, 16, 4) << 1); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 342: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 1); \ + tmp |= (fieldname(insn, 5, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + case 343: \ + tmp = 0; \ + tmp |= (fieldname(insn, 12, 4) << 1); \ + tmp |= (fieldname(insn, 22, 1) << 0); \ + if (!Check(&S, DecodeSPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 4) << 0); \ + tmp |= (fieldname(insn, 5, 1) << 4); \ + if (!Check(&S, DecodeDPRRegisterClass(MI, tmp, Address, Decoder))) return MCDisassembler_Fail; \ + return S; \ + } \ +} + +#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ +static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ + InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ +{ \ + uint64_t Bits = getFeatureBits(feature); \ + uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0; \ + DecodeStatus S = MCDisassembler_Success; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + unsigned Len; \ + InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + InsnType FieldValue = fieldname(insn, Start, Len); \ + uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + unsigned Len; \ + unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + bool Pred; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + unsigned Len; \ + unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + unsigned Len; \ + InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +FieldFromInstruction(fieldFromInstruction_2, uint16_t) +DecodeToMCInst(decodeToMCInst_2, fieldFromInstruction_2, uint16_t) +DecodeInstruction(decodeInstruction_2, fieldFromInstruction_2, decodeToMCInst_2, uint16_t) +FieldFromInstruction(fieldFromInstruction_4, uint32_t) +DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) +DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) diff --git a/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc b/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc new file mode 100644 index 0000000..1c2ce7d --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMGenInstrInfo.inc @@ -0,0 +1,6074 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + ARM_PHI = 0, + ARM_INLINEASM = 1, + ARM_PROLOG_LABEL = 2, + ARM_EH_LABEL = 3, + ARM_GC_LABEL = 4, + ARM_KILL = 5, + ARM_EXTRACT_SUBREG = 6, + ARM_INSERT_SUBREG = 7, + ARM_IMPLICIT_DEF = 8, + ARM_SUBREG_TO_REG = 9, + ARM_COPY_TO_REGCLASS = 10, + ARM_DBG_VALUE = 11, + ARM_REG_SEQUENCE = 12, + ARM_COPY = 13, + ARM_BUNDLE = 14, + ARM_LIFETIME_START = 15, + ARM_LIFETIME_END = 16, + ARM_STACKMAP = 17, + ARM_PATCHPOINT = 18, + ARM_ABS = 19, + ARM_ADCri = 20, + ARM_ADCrr = 21, + ARM_ADCrsi = 22, + ARM_ADCrsr = 23, + ARM_ADDSri = 24, + ARM_ADDSrr = 25, + ARM_ADDSrsi = 26, + ARM_ADDSrsr = 27, + ARM_ADDri = 28, + ARM_ADDrr = 29, + ARM_ADDrsi = 30, + ARM_ADDrsr = 31, + ARM_ADJCALLSTACKDOWN = 32, + ARM_ADJCALLSTACKUP = 33, + ARM_ADR = 34, + ARM_AESD = 35, + ARM_AESE = 36, + ARM_AESIMC = 37, + ARM_AESMC = 38, + ARM_ANDri = 39, + ARM_ANDrr = 40, + ARM_ANDrsi = 41, + ARM_ANDrsr = 42, + ARM_ASRi = 43, + ARM_ASRr = 44, + ARM_ATOMIC_CMP_SWAP_I16 = 45, + ARM_ATOMIC_CMP_SWAP_I32 = 46, + ARM_ATOMIC_CMP_SWAP_I64 = 47, + ARM_ATOMIC_CMP_SWAP_I8 = 48, + ARM_ATOMIC_LOAD_ADD_I16 = 49, + ARM_ATOMIC_LOAD_ADD_I32 = 50, + ARM_ATOMIC_LOAD_ADD_I64 = 51, + ARM_ATOMIC_LOAD_ADD_I8 = 52, + ARM_ATOMIC_LOAD_AND_I16 = 53, + ARM_ATOMIC_LOAD_AND_I32 = 54, + ARM_ATOMIC_LOAD_AND_I64 = 55, + ARM_ATOMIC_LOAD_AND_I8 = 56, + ARM_ATOMIC_LOAD_I64 = 57, + ARM_ATOMIC_LOAD_MAX_I16 = 58, + ARM_ATOMIC_LOAD_MAX_I32 = 59, + ARM_ATOMIC_LOAD_MAX_I64 = 60, + ARM_ATOMIC_LOAD_MAX_I8 = 61, + ARM_ATOMIC_LOAD_MIN_I16 = 62, + ARM_ATOMIC_LOAD_MIN_I32 = 63, + ARM_ATOMIC_LOAD_MIN_I64 = 64, + ARM_ATOMIC_LOAD_MIN_I8 = 65, + ARM_ATOMIC_LOAD_NAND_I16 = 66, + ARM_ATOMIC_LOAD_NAND_I32 = 67, + ARM_ATOMIC_LOAD_NAND_I64 = 68, + ARM_ATOMIC_LOAD_NAND_I8 = 69, + ARM_ATOMIC_LOAD_OR_I16 = 70, + ARM_ATOMIC_LOAD_OR_I32 = 71, + ARM_ATOMIC_LOAD_OR_I64 = 72, + ARM_ATOMIC_LOAD_OR_I8 = 73, + ARM_ATOMIC_LOAD_SUB_I16 = 74, + ARM_ATOMIC_LOAD_SUB_I32 = 75, + ARM_ATOMIC_LOAD_SUB_I64 = 76, + ARM_ATOMIC_LOAD_SUB_I8 = 77, + ARM_ATOMIC_LOAD_UMAX_I16 = 78, + ARM_ATOMIC_LOAD_UMAX_I32 = 79, + ARM_ATOMIC_LOAD_UMAX_I64 = 80, + ARM_ATOMIC_LOAD_UMAX_I8 = 81, + ARM_ATOMIC_LOAD_UMIN_I16 = 82, + ARM_ATOMIC_LOAD_UMIN_I32 = 83, + ARM_ATOMIC_LOAD_UMIN_I64 = 84, + ARM_ATOMIC_LOAD_UMIN_I8 = 85, + ARM_ATOMIC_LOAD_XOR_I16 = 86, + ARM_ATOMIC_LOAD_XOR_I32 = 87, + ARM_ATOMIC_LOAD_XOR_I64 = 88, + ARM_ATOMIC_LOAD_XOR_I8 = 89, + ARM_ATOMIC_STORE_I64 = 90, + ARM_ATOMIC_SWAP_I16 = 91, + ARM_ATOMIC_SWAP_I32 = 92, + ARM_ATOMIC_SWAP_I64 = 93, + ARM_ATOMIC_SWAP_I8 = 94, + ARM_B = 95, + ARM_BCCZi64 = 96, + ARM_BCCi64 = 97, + ARM_BFC = 98, + ARM_BFI = 99, + ARM_BICri = 100, + ARM_BICrr = 101, + ARM_BICrsi = 102, + ARM_BICrsr = 103, + ARM_BKPT = 104, + ARM_BL = 105, + ARM_BLX = 106, + ARM_BLX_pred = 107, + ARM_BLXi = 108, + ARM_BL_pred = 109, + ARM_BMOVPCB_CALL = 110, + ARM_BMOVPCRX_CALL = 111, + ARM_BR_JTadd = 112, + ARM_BR_JTm = 113, + ARM_BR_JTr = 114, + ARM_BX = 115, + ARM_BXJ = 116, + ARM_BX_CALL = 117, + ARM_BX_RET = 118, + ARM_BX_pred = 119, + ARM_Bcc = 120, + ARM_CDP = 121, + ARM_CDP2 = 122, + ARM_CLREX = 123, + ARM_CLZ = 124, + ARM_CMNri = 125, + ARM_CMNzrr = 126, + ARM_CMNzrsi = 127, + ARM_CMNzrsr = 128, + ARM_CMPri = 129, + ARM_CMPrr = 130, + ARM_CMPrsi = 131, + ARM_CMPrsr = 132, + ARM_CONSTPOOL_ENTRY = 133, + ARM_COPY_STRUCT_BYVAL_I32 = 134, + ARM_CPS1p = 135, + ARM_CPS2p = 136, + ARM_CPS3p = 137, + ARM_CRC32B = 138, + ARM_CRC32CB = 139, + ARM_CRC32CH = 140, + ARM_CRC32CW = 141, + ARM_CRC32H = 142, + ARM_CRC32W = 143, + ARM_DBG = 144, + ARM_DMB = 145, + ARM_DSB = 146, + ARM_EORri = 147, + ARM_EORrr = 148, + ARM_EORrsi = 149, + ARM_EORrsr = 150, + ARM_FCONSTD = 151, + ARM_FCONSTS = 152, + ARM_FLDMXDB_UPD = 153, + ARM_FLDMXIA = 154, + ARM_FLDMXIA_UPD = 155, + ARM_FMSTAT = 156, + ARM_FSTMXDB_UPD = 157, + ARM_FSTMXIA = 158, + ARM_FSTMXIA_UPD = 159, + ARM_HINT = 160, + ARM_HLT = 161, + ARM_ISB = 162, + ARM_ITasm = 163, + ARM_Int_eh_sjlj_dispatchsetup = 164, + ARM_Int_eh_sjlj_longjmp = 165, + ARM_Int_eh_sjlj_setjmp = 166, + ARM_Int_eh_sjlj_setjmp_nofp = 167, + ARM_LDA = 168, + ARM_LDAB = 169, + ARM_LDAEX = 170, + ARM_LDAEXB = 171, + ARM_LDAEXD = 172, + ARM_LDAEXH = 173, + ARM_LDAH = 174, + ARM_LDC2L_OFFSET = 175, + ARM_LDC2L_OPTION = 176, + ARM_LDC2L_POST = 177, + ARM_LDC2L_PRE = 178, + ARM_LDC2_OFFSET = 179, + ARM_LDC2_OPTION = 180, + ARM_LDC2_POST = 181, + ARM_LDC2_PRE = 182, + ARM_LDCL_OFFSET = 183, + ARM_LDCL_OPTION = 184, + ARM_LDCL_POST = 185, + ARM_LDCL_PRE = 186, + ARM_LDC_OFFSET = 187, + ARM_LDC_OPTION = 188, + ARM_LDC_POST = 189, + ARM_LDC_PRE = 190, + ARM_LDMDA = 191, + ARM_LDMDA_UPD = 192, + ARM_LDMDB = 193, + ARM_LDMDB_UPD = 194, + ARM_LDMIA = 195, + ARM_LDMIA_RET = 196, + ARM_LDMIA_UPD = 197, + ARM_LDMIB = 198, + ARM_LDMIB_UPD = 199, + ARM_LDRBT_POST = 200, + ARM_LDRBT_POST_IMM = 201, + ARM_LDRBT_POST_REG = 202, + ARM_LDRB_POST_IMM = 203, + ARM_LDRB_POST_REG = 204, + ARM_LDRB_PRE_IMM = 205, + ARM_LDRB_PRE_REG = 206, + ARM_LDRBi12 = 207, + ARM_LDRBrs = 208, + ARM_LDRD = 209, + ARM_LDRD_PAIR = 210, + ARM_LDRD_POST = 211, + ARM_LDRD_PRE = 212, + ARM_LDREX = 213, + ARM_LDREXB = 214, + ARM_LDREXD = 215, + ARM_LDREXH = 216, + ARM_LDRH = 217, + ARM_LDRHTi = 218, + ARM_LDRHTr = 219, + ARM_LDRH_POST = 220, + ARM_LDRH_PRE = 221, + ARM_LDRLIT_ga_abs = 222, + ARM_LDRLIT_ga_pcrel = 223, + ARM_LDRLIT_ga_pcrel_ldr = 224, + ARM_LDRSB = 225, + ARM_LDRSBTi = 226, + ARM_LDRSBTr = 227, + ARM_LDRSB_POST = 228, + ARM_LDRSB_PRE = 229, + ARM_LDRSH = 230, + ARM_LDRSHTi = 231, + ARM_LDRSHTr = 232, + ARM_LDRSH_POST = 233, + ARM_LDRSH_PRE = 234, + ARM_LDRT_POST = 235, + ARM_LDRT_POST_IMM = 236, + ARM_LDRT_POST_REG = 237, + ARM_LDR_POST_IMM = 238, + ARM_LDR_POST_REG = 239, + ARM_LDR_PRE_IMM = 240, + ARM_LDR_PRE_REG = 241, + ARM_LDRcp = 242, + ARM_LDRi12 = 243, + ARM_LDRrs = 244, + ARM_LEApcrel = 245, + ARM_LEApcrelJT = 246, + ARM_LSLi = 247, + ARM_LSLr = 248, + ARM_LSRi = 249, + ARM_LSRr = 250, + ARM_MCR = 251, + ARM_MCR2 = 252, + ARM_MCRR = 253, + ARM_MCRR2 = 254, + ARM_MLA = 255, + ARM_MLAv5 = 256, + ARM_MLS = 257, + ARM_MOVCCi = 258, + ARM_MOVCCi16 = 259, + ARM_MOVCCi32imm = 260, + ARM_MOVCCr = 261, + ARM_MOVCCsi = 262, + ARM_MOVCCsr = 263, + ARM_MOVPCLR = 264, + ARM_MOVPCRX = 265, + ARM_MOVTi16 = 266, + ARM_MOVTi16_ga_pcrel = 267, + ARM_MOV_ga_pcrel = 268, + ARM_MOV_ga_pcrel_ldr = 269, + ARM_MOVi = 270, + ARM_MOVi16 = 271, + ARM_MOVi16_ga_pcrel = 272, + ARM_MOVi32imm = 273, + ARM_MOVr = 274, + ARM_MOVr_TC = 275, + ARM_MOVsi = 276, + ARM_MOVsr = 277, + ARM_MOVsra_flag = 278, + ARM_MOVsrl_flag = 279, + ARM_MRC = 280, + ARM_MRC2 = 281, + ARM_MRRC = 282, + ARM_MRRC2 = 283, + ARM_MRS = 284, + ARM_MRSsys = 285, + ARM_MSR = 286, + ARM_MSRi = 287, + ARM_MUL = 288, + ARM_MULv5 = 289, + ARM_MVNCCi = 290, + ARM_MVNi = 291, + ARM_MVNr = 292, + ARM_MVNsi = 293, + ARM_MVNsr = 294, + ARM_ORRri = 295, + ARM_ORRrr = 296, + ARM_ORRrsi = 297, + ARM_ORRrsr = 298, + ARM_PICADD = 299, + ARM_PICLDR = 300, + ARM_PICLDRB = 301, + ARM_PICLDRH = 302, + ARM_PICLDRSB = 303, + ARM_PICLDRSH = 304, + ARM_PICSTR = 305, + ARM_PICSTRB = 306, + ARM_PICSTRH = 307, + ARM_PKHBT = 308, + ARM_PKHTB = 309, + ARM_PLDWi12 = 310, + ARM_PLDWrs = 311, + ARM_PLDi12 = 312, + ARM_PLDrs = 313, + ARM_PLIi12 = 314, + ARM_PLIrs = 315, + ARM_QADD = 316, + ARM_QADD16 = 317, + ARM_QADD8 = 318, + ARM_QASX = 319, + ARM_QDADD = 320, + ARM_QDSUB = 321, + ARM_QSAX = 322, + ARM_QSUB = 323, + ARM_QSUB16 = 324, + ARM_QSUB8 = 325, + ARM_RBIT = 326, + ARM_REV = 327, + ARM_REV16 = 328, + ARM_REVSH = 329, + ARM_RFEDA = 330, + ARM_RFEDA_UPD = 331, + ARM_RFEDB = 332, + ARM_RFEDB_UPD = 333, + ARM_RFEIA = 334, + ARM_RFEIA_UPD = 335, + ARM_RFEIB = 336, + ARM_RFEIB_UPD = 337, + ARM_RORi = 338, + ARM_RORr = 339, + ARM_RRX = 340, + ARM_RRXi = 341, + ARM_RSBSri = 342, + ARM_RSBSrsi = 343, + ARM_RSBSrsr = 344, + ARM_RSBri = 345, + ARM_RSBrr = 346, + ARM_RSBrsi = 347, + ARM_RSBrsr = 348, + ARM_RSCri = 349, + ARM_RSCrr = 350, + ARM_RSCrsi = 351, + ARM_RSCrsr = 352, + ARM_SADD16 = 353, + ARM_SADD8 = 354, + ARM_SASX = 355, + ARM_SBCri = 356, + ARM_SBCrr = 357, + ARM_SBCrsi = 358, + ARM_SBCrsr = 359, + ARM_SBFX = 360, + ARM_SDIV = 361, + ARM_SEL = 362, + ARM_SETEND = 363, + ARM_SHA1C = 364, + ARM_SHA1H = 365, + ARM_SHA1M = 366, + ARM_SHA1P = 367, + ARM_SHA1SU0 = 368, + ARM_SHA1SU1 = 369, + ARM_SHA256H = 370, + ARM_SHA256H2 = 371, + ARM_SHA256SU0 = 372, + ARM_SHA256SU1 = 373, + ARM_SHADD16 = 374, + ARM_SHADD8 = 375, + ARM_SHASX = 376, + ARM_SHSAX = 377, + ARM_SHSUB16 = 378, + ARM_SHSUB8 = 379, + ARM_SMC = 380, + ARM_SMLABB = 381, + ARM_SMLABT = 382, + ARM_SMLAD = 383, + ARM_SMLADX = 384, + ARM_SMLAL = 385, + ARM_SMLALBB = 386, + ARM_SMLALBT = 387, + ARM_SMLALD = 388, + ARM_SMLALDX = 389, + ARM_SMLALTB = 390, + ARM_SMLALTT = 391, + ARM_SMLALv5 = 392, + ARM_SMLATB = 393, + ARM_SMLATT = 394, + ARM_SMLAWB = 395, + ARM_SMLAWT = 396, + ARM_SMLSD = 397, + ARM_SMLSDX = 398, + ARM_SMLSLD = 399, + ARM_SMLSLDX = 400, + ARM_SMMLA = 401, + ARM_SMMLAR = 402, + ARM_SMMLS = 403, + ARM_SMMLSR = 404, + ARM_SMMUL = 405, + ARM_SMMULR = 406, + ARM_SMUAD = 407, + ARM_SMUADX = 408, + ARM_SMULBB = 409, + ARM_SMULBT = 410, + ARM_SMULL = 411, + ARM_SMULLv5 = 412, + ARM_SMULTB = 413, + ARM_SMULTT = 414, + ARM_SMULWB = 415, + ARM_SMULWT = 416, + ARM_SMUSD = 417, + ARM_SMUSDX = 418, + ARM_SRSDA = 419, + ARM_SRSDA_UPD = 420, + ARM_SRSDB = 421, + ARM_SRSDB_UPD = 422, + ARM_SRSIA = 423, + ARM_SRSIA_UPD = 424, + ARM_SRSIB = 425, + ARM_SRSIB_UPD = 426, + ARM_SSAT = 427, + ARM_SSAT16 = 428, + ARM_SSAX = 429, + ARM_SSUB16 = 430, + ARM_SSUB8 = 431, + ARM_STC2L_OFFSET = 432, + ARM_STC2L_OPTION = 433, + ARM_STC2L_POST = 434, + ARM_STC2L_PRE = 435, + ARM_STC2_OFFSET = 436, + ARM_STC2_OPTION = 437, + ARM_STC2_POST = 438, + ARM_STC2_PRE = 439, + ARM_STCL_OFFSET = 440, + ARM_STCL_OPTION = 441, + ARM_STCL_POST = 442, + ARM_STCL_PRE = 443, + ARM_STC_OFFSET = 444, + ARM_STC_OPTION = 445, + ARM_STC_POST = 446, + ARM_STC_PRE = 447, + ARM_STL = 448, + ARM_STLB = 449, + ARM_STLEX = 450, + ARM_STLEXB = 451, + ARM_STLEXD = 452, + ARM_STLEXH = 453, + ARM_STLH = 454, + ARM_STMDA = 455, + ARM_STMDA_UPD = 456, + ARM_STMDB = 457, + ARM_STMDB_UPD = 458, + ARM_STMIA = 459, + ARM_STMIA_UPD = 460, + ARM_STMIB = 461, + ARM_STMIB_UPD = 462, + ARM_STRBT_POST = 463, + ARM_STRBT_POST_IMM = 464, + ARM_STRBT_POST_REG = 465, + ARM_STRB_POST_IMM = 466, + ARM_STRB_POST_REG = 467, + ARM_STRB_PRE_IMM = 468, + ARM_STRB_PRE_REG = 469, + ARM_STRBi12 = 470, + ARM_STRBi_preidx = 471, + ARM_STRBr_preidx = 472, + ARM_STRBrs = 473, + ARM_STRD = 474, + ARM_STRD_PAIR = 475, + ARM_STRD_POST = 476, + ARM_STRD_PRE = 477, + ARM_STREX = 478, + ARM_STREXB = 479, + ARM_STREXD = 480, + ARM_STREXH = 481, + ARM_STRH = 482, + ARM_STRHTi = 483, + ARM_STRHTr = 484, + ARM_STRH_POST = 485, + ARM_STRH_PRE = 486, + ARM_STRH_preidx = 487, + ARM_STRT_POST = 488, + ARM_STRT_POST_IMM = 489, + ARM_STRT_POST_REG = 490, + ARM_STR_POST_IMM = 491, + ARM_STR_POST_REG = 492, + ARM_STR_PRE_IMM = 493, + ARM_STR_PRE_REG = 494, + ARM_STRi12 = 495, + ARM_STRi_preidx = 496, + ARM_STRr_preidx = 497, + ARM_STRrs = 498, + ARM_SUBS_PC_LR = 499, + ARM_SUBSri = 500, + ARM_SUBSrr = 501, + ARM_SUBSrsi = 502, + ARM_SUBSrsr = 503, + ARM_SUBri = 504, + ARM_SUBrr = 505, + ARM_SUBrsi = 506, + ARM_SUBrsr = 507, + ARM_SVC = 508, + ARM_SWP = 509, + ARM_SWPB = 510, + ARM_SXTAB = 511, + ARM_SXTAB16 = 512, + ARM_SXTAH = 513, + ARM_SXTB = 514, + ARM_SXTB16 = 515, + ARM_SXTH = 516, + ARM_TAILJMPd = 517, + ARM_TAILJMPr = 518, + ARM_TCRETURNdi = 519, + ARM_TCRETURNri = 520, + ARM_TEQri = 521, + ARM_TEQrr = 522, + ARM_TEQrsi = 523, + ARM_TEQrsr = 524, + ARM_TPsoft = 525, + ARM_TRAP = 526, + ARM_TRAPNaCl = 527, + ARM_TSTri = 528, + ARM_TSTrr = 529, + ARM_TSTrsi = 530, + ARM_TSTrsr = 531, + ARM_UADD16 = 532, + ARM_UADD8 = 533, + ARM_UASX = 534, + ARM_UBFX = 535, + ARM_UDIV = 536, + ARM_UHADD16 = 537, + ARM_UHADD8 = 538, + ARM_UHASX = 539, + ARM_UHSAX = 540, + ARM_UHSUB16 = 541, + ARM_UHSUB8 = 542, + ARM_UMAAL = 543, + ARM_UMLAL = 544, + ARM_UMLALv5 = 545, + ARM_UMULL = 546, + ARM_UMULLv5 = 547, + ARM_UQADD16 = 548, + ARM_UQADD8 = 549, + ARM_UQASX = 550, + ARM_UQSAX = 551, + ARM_UQSUB16 = 552, + ARM_UQSUB8 = 553, + ARM_USAD8 = 554, + ARM_USADA8 = 555, + ARM_USAT = 556, + ARM_USAT16 = 557, + ARM_USAX = 558, + ARM_USUB16 = 559, + ARM_USUB8 = 560, + ARM_UXTAB = 561, + ARM_UXTAB16 = 562, + ARM_UXTAH = 563, + ARM_UXTB = 564, + ARM_UXTB16 = 565, + ARM_UXTH = 566, + ARM_VABALsv2i64 = 567, + ARM_VABALsv4i32 = 568, + ARM_VABALsv8i16 = 569, + ARM_VABALuv2i64 = 570, + ARM_VABALuv4i32 = 571, + ARM_VABALuv8i16 = 572, + ARM_VABAsv16i8 = 573, + ARM_VABAsv2i32 = 574, + ARM_VABAsv4i16 = 575, + ARM_VABAsv4i32 = 576, + ARM_VABAsv8i16 = 577, + ARM_VABAsv8i8 = 578, + ARM_VABAuv16i8 = 579, + ARM_VABAuv2i32 = 580, + ARM_VABAuv4i16 = 581, + ARM_VABAuv4i32 = 582, + ARM_VABAuv8i16 = 583, + ARM_VABAuv8i8 = 584, + ARM_VABDLsv2i64 = 585, + ARM_VABDLsv4i32 = 586, + ARM_VABDLsv8i16 = 587, + ARM_VABDLuv2i64 = 588, + ARM_VABDLuv4i32 = 589, + ARM_VABDLuv8i16 = 590, + ARM_VABDfd = 591, + ARM_VABDfq = 592, + ARM_VABDsv16i8 = 593, + ARM_VABDsv2i32 = 594, + ARM_VABDsv4i16 = 595, + ARM_VABDsv4i32 = 596, + ARM_VABDsv8i16 = 597, + ARM_VABDsv8i8 = 598, + ARM_VABDuv16i8 = 599, + ARM_VABDuv2i32 = 600, + ARM_VABDuv4i16 = 601, + ARM_VABDuv4i32 = 602, + ARM_VABDuv8i16 = 603, + ARM_VABDuv8i8 = 604, + ARM_VABSD = 605, + ARM_VABSS = 606, + ARM_VABSfd = 607, + ARM_VABSfq = 608, + ARM_VABSv16i8 = 609, + ARM_VABSv2i32 = 610, + ARM_VABSv4i16 = 611, + ARM_VABSv4i32 = 612, + ARM_VABSv8i16 = 613, + ARM_VABSv8i8 = 614, + ARM_VACGEd = 615, + ARM_VACGEq = 616, + ARM_VACGTd = 617, + ARM_VACGTq = 618, + ARM_VADDD = 619, + ARM_VADDHNv2i32 = 620, + ARM_VADDHNv4i16 = 621, + ARM_VADDHNv8i8 = 622, + ARM_VADDLsv2i64 = 623, + ARM_VADDLsv4i32 = 624, + ARM_VADDLsv8i16 = 625, + ARM_VADDLuv2i64 = 626, + ARM_VADDLuv4i32 = 627, + ARM_VADDLuv8i16 = 628, + ARM_VADDS = 629, + ARM_VADDWsv2i64 = 630, + ARM_VADDWsv4i32 = 631, + ARM_VADDWsv8i16 = 632, + ARM_VADDWuv2i64 = 633, + ARM_VADDWuv4i32 = 634, + ARM_VADDWuv8i16 = 635, + ARM_VADDfd = 636, + ARM_VADDfq = 637, + ARM_VADDv16i8 = 638, + ARM_VADDv1i64 = 639, + ARM_VADDv2i32 = 640, + ARM_VADDv2i64 = 641, + ARM_VADDv4i16 = 642, + ARM_VADDv4i32 = 643, + ARM_VADDv8i16 = 644, + ARM_VADDv8i8 = 645, + ARM_VANDd = 646, + ARM_VANDq = 647, + ARM_VBICd = 648, + ARM_VBICiv2i32 = 649, + ARM_VBICiv4i16 = 650, + ARM_VBICiv4i32 = 651, + ARM_VBICiv8i16 = 652, + ARM_VBICq = 653, + ARM_VBIFd = 654, + ARM_VBIFq = 655, + ARM_VBITd = 656, + ARM_VBITq = 657, + ARM_VBSLd = 658, + ARM_VBSLq = 659, + ARM_VCEQfd = 660, + ARM_VCEQfq = 661, + ARM_VCEQv16i8 = 662, + ARM_VCEQv2i32 = 663, + ARM_VCEQv4i16 = 664, + ARM_VCEQv4i32 = 665, + ARM_VCEQv8i16 = 666, + ARM_VCEQv8i8 = 667, + ARM_VCEQzv16i8 = 668, + ARM_VCEQzv2f32 = 669, + ARM_VCEQzv2i32 = 670, + ARM_VCEQzv4f32 = 671, + ARM_VCEQzv4i16 = 672, + ARM_VCEQzv4i32 = 673, + ARM_VCEQzv8i16 = 674, + ARM_VCEQzv8i8 = 675, + ARM_VCGEfd = 676, + ARM_VCGEfq = 677, + ARM_VCGEsv16i8 = 678, + ARM_VCGEsv2i32 = 679, + ARM_VCGEsv4i16 = 680, + ARM_VCGEsv4i32 = 681, + ARM_VCGEsv8i16 = 682, + ARM_VCGEsv8i8 = 683, + ARM_VCGEuv16i8 = 684, + ARM_VCGEuv2i32 = 685, + ARM_VCGEuv4i16 = 686, + ARM_VCGEuv4i32 = 687, + ARM_VCGEuv8i16 = 688, + ARM_VCGEuv8i8 = 689, + ARM_VCGEzv16i8 = 690, + ARM_VCGEzv2f32 = 691, + ARM_VCGEzv2i32 = 692, + ARM_VCGEzv4f32 = 693, + ARM_VCGEzv4i16 = 694, + ARM_VCGEzv4i32 = 695, + ARM_VCGEzv8i16 = 696, + ARM_VCGEzv8i8 = 697, + ARM_VCGTfd = 698, + ARM_VCGTfq = 699, + ARM_VCGTsv16i8 = 700, + ARM_VCGTsv2i32 = 701, + ARM_VCGTsv4i16 = 702, + ARM_VCGTsv4i32 = 703, + ARM_VCGTsv8i16 = 704, + ARM_VCGTsv8i8 = 705, + ARM_VCGTuv16i8 = 706, + ARM_VCGTuv2i32 = 707, + ARM_VCGTuv4i16 = 708, + ARM_VCGTuv4i32 = 709, + ARM_VCGTuv8i16 = 710, + ARM_VCGTuv8i8 = 711, + ARM_VCGTzv16i8 = 712, + ARM_VCGTzv2f32 = 713, + ARM_VCGTzv2i32 = 714, + ARM_VCGTzv4f32 = 715, + ARM_VCGTzv4i16 = 716, + ARM_VCGTzv4i32 = 717, + ARM_VCGTzv8i16 = 718, + ARM_VCGTzv8i8 = 719, + ARM_VCLEzv16i8 = 720, + ARM_VCLEzv2f32 = 721, + ARM_VCLEzv2i32 = 722, + ARM_VCLEzv4f32 = 723, + ARM_VCLEzv4i16 = 724, + ARM_VCLEzv4i32 = 725, + ARM_VCLEzv8i16 = 726, + ARM_VCLEzv8i8 = 727, + ARM_VCLSv16i8 = 728, + ARM_VCLSv2i32 = 729, + ARM_VCLSv4i16 = 730, + ARM_VCLSv4i32 = 731, + ARM_VCLSv8i16 = 732, + ARM_VCLSv8i8 = 733, + ARM_VCLTzv16i8 = 734, + ARM_VCLTzv2f32 = 735, + ARM_VCLTzv2i32 = 736, + ARM_VCLTzv4f32 = 737, + ARM_VCLTzv4i16 = 738, + ARM_VCLTzv4i32 = 739, + ARM_VCLTzv8i16 = 740, + ARM_VCLTzv8i8 = 741, + ARM_VCLZv16i8 = 742, + ARM_VCLZv2i32 = 743, + ARM_VCLZv4i16 = 744, + ARM_VCLZv4i32 = 745, + ARM_VCLZv8i16 = 746, + ARM_VCLZv8i8 = 747, + ARM_VCMPD = 748, + ARM_VCMPED = 749, + ARM_VCMPES = 750, + ARM_VCMPEZD = 751, + ARM_VCMPEZS = 752, + ARM_VCMPS = 753, + ARM_VCMPZD = 754, + ARM_VCMPZS = 755, + ARM_VCNTd = 756, + ARM_VCNTq = 757, + ARM_VCVTANSD = 758, + ARM_VCVTANSQ = 759, + ARM_VCVTANUD = 760, + ARM_VCVTANUQ = 761, + ARM_VCVTASD = 762, + ARM_VCVTASS = 763, + ARM_VCVTAUD = 764, + ARM_VCVTAUS = 765, + ARM_VCVTBDH = 766, + ARM_VCVTBHD = 767, + ARM_VCVTBHS = 768, + ARM_VCVTBSH = 769, + ARM_VCVTDS = 770, + ARM_VCVTMNSD = 771, + ARM_VCVTMNSQ = 772, + ARM_VCVTMNUD = 773, + ARM_VCVTMNUQ = 774, + ARM_VCVTMSD = 775, + ARM_VCVTMSS = 776, + ARM_VCVTMUD = 777, + ARM_VCVTMUS = 778, + ARM_VCVTNNSD = 779, + ARM_VCVTNNSQ = 780, + ARM_VCVTNNUD = 781, + ARM_VCVTNNUQ = 782, + ARM_VCVTNSD = 783, + ARM_VCVTNSS = 784, + ARM_VCVTNUD = 785, + ARM_VCVTNUS = 786, + ARM_VCVTPNSD = 787, + ARM_VCVTPNSQ = 788, + ARM_VCVTPNUD = 789, + ARM_VCVTPNUQ = 790, + ARM_VCVTPSD = 791, + ARM_VCVTPSS = 792, + ARM_VCVTPUD = 793, + ARM_VCVTPUS = 794, + ARM_VCVTSD = 795, + ARM_VCVTTDH = 796, + ARM_VCVTTHD = 797, + ARM_VCVTTHS = 798, + ARM_VCVTTSH = 799, + ARM_VCVTf2h = 800, + ARM_VCVTf2sd = 801, + ARM_VCVTf2sq = 802, + ARM_VCVTf2ud = 803, + ARM_VCVTf2uq = 804, + ARM_VCVTf2xsd = 805, + ARM_VCVTf2xsq = 806, + ARM_VCVTf2xud = 807, + ARM_VCVTf2xuq = 808, + ARM_VCVTh2f = 809, + ARM_VCVTs2fd = 810, + ARM_VCVTs2fq = 811, + ARM_VCVTu2fd = 812, + ARM_VCVTu2fq = 813, + ARM_VCVTxs2fd = 814, + ARM_VCVTxs2fq = 815, + ARM_VCVTxu2fd = 816, + ARM_VCVTxu2fq = 817, + ARM_VDIVD = 818, + ARM_VDIVS = 819, + ARM_VDUP16d = 820, + ARM_VDUP16q = 821, + ARM_VDUP32d = 822, + ARM_VDUP32q = 823, + ARM_VDUP8d = 824, + ARM_VDUP8q = 825, + ARM_VDUPLN16d = 826, + ARM_VDUPLN16q = 827, + ARM_VDUPLN32d = 828, + ARM_VDUPLN32q = 829, + ARM_VDUPLN8d = 830, + ARM_VDUPLN8q = 831, + ARM_VEORd = 832, + ARM_VEORq = 833, + ARM_VEXTd16 = 834, + ARM_VEXTd32 = 835, + ARM_VEXTd8 = 836, + ARM_VEXTq16 = 837, + ARM_VEXTq32 = 838, + ARM_VEXTq64 = 839, + ARM_VEXTq8 = 840, + ARM_VFMAD = 841, + ARM_VFMAS = 842, + ARM_VFMAfd = 843, + ARM_VFMAfq = 844, + ARM_VFMSD = 845, + ARM_VFMSS = 846, + ARM_VFMSfd = 847, + ARM_VFMSfq = 848, + ARM_VFNMAD = 849, + ARM_VFNMAS = 850, + ARM_VFNMSD = 851, + ARM_VFNMSS = 852, + ARM_VGETLNi32 = 853, + ARM_VGETLNs16 = 854, + ARM_VGETLNs8 = 855, + ARM_VGETLNu16 = 856, + ARM_VGETLNu8 = 857, + ARM_VHADDsv16i8 = 858, + ARM_VHADDsv2i32 = 859, + ARM_VHADDsv4i16 = 860, + ARM_VHADDsv4i32 = 861, + ARM_VHADDsv8i16 = 862, + ARM_VHADDsv8i8 = 863, + ARM_VHADDuv16i8 = 864, + ARM_VHADDuv2i32 = 865, + ARM_VHADDuv4i16 = 866, + ARM_VHADDuv4i32 = 867, + ARM_VHADDuv8i16 = 868, + ARM_VHADDuv8i8 = 869, + ARM_VHSUBsv16i8 = 870, + ARM_VHSUBsv2i32 = 871, + ARM_VHSUBsv4i16 = 872, + ARM_VHSUBsv4i32 = 873, + ARM_VHSUBsv8i16 = 874, + ARM_VHSUBsv8i8 = 875, + ARM_VHSUBuv16i8 = 876, + ARM_VHSUBuv2i32 = 877, + ARM_VHSUBuv4i16 = 878, + ARM_VHSUBuv4i32 = 879, + ARM_VHSUBuv8i16 = 880, + ARM_VHSUBuv8i8 = 881, + ARM_VLD1DUPd16 = 882, + ARM_VLD1DUPd16wb_fixed = 883, + ARM_VLD1DUPd16wb_register = 884, + ARM_VLD1DUPd32 = 885, + ARM_VLD1DUPd32wb_fixed = 886, + ARM_VLD1DUPd32wb_register = 887, + ARM_VLD1DUPd8 = 888, + ARM_VLD1DUPd8wb_fixed = 889, + ARM_VLD1DUPd8wb_register = 890, + ARM_VLD1DUPq16 = 891, + ARM_VLD1DUPq16wb_fixed = 892, + ARM_VLD1DUPq16wb_register = 893, + ARM_VLD1DUPq32 = 894, + ARM_VLD1DUPq32wb_fixed = 895, + ARM_VLD1DUPq32wb_register = 896, + ARM_VLD1DUPq8 = 897, + ARM_VLD1DUPq8wb_fixed = 898, + ARM_VLD1DUPq8wb_register = 899, + ARM_VLD1LNd16 = 900, + ARM_VLD1LNd16_UPD = 901, + ARM_VLD1LNd32 = 902, + ARM_VLD1LNd32_UPD = 903, + ARM_VLD1LNd8 = 904, + ARM_VLD1LNd8_UPD = 905, + ARM_VLD1LNdAsm_16 = 906, + ARM_VLD1LNdAsm_32 = 907, + ARM_VLD1LNdAsm_8 = 908, + ARM_VLD1LNdWB_fixed_Asm_16 = 909, + ARM_VLD1LNdWB_fixed_Asm_32 = 910, + ARM_VLD1LNdWB_fixed_Asm_8 = 911, + ARM_VLD1LNdWB_register_Asm_16 = 912, + ARM_VLD1LNdWB_register_Asm_32 = 913, + ARM_VLD1LNdWB_register_Asm_8 = 914, + ARM_VLD1LNq16Pseudo = 915, + ARM_VLD1LNq16Pseudo_UPD = 916, + ARM_VLD1LNq32Pseudo = 917, + ARM_VLD1LNq32Pseudo_UPD = 918, + ARM_VLD1LNq8Pseudo = 919, + ARM_VLD1LNq8Pseudo_UPD = 920, + ARM_VLD1d16 = 921, + ARM_VLD1d16Q = 922, + ARM_VLD1d16Qwb_fixed = 923, + ARM_VLD1d16Qwb_register = 924, + ARM_VLD1d16T = 925, + ARM_VLD1d16Twb_fixed = 926, + ARM_VLD1d16Twb_register = 927, + ARM_VLD1d16wb_fixed = 928, + ARM_VLD1d16wb_register = 929, + ARM_VLD1d32 = 930, + ARM_VLD1d32Q = 931, + ARM_VLD1d32Qwb_fixed = 932, + ARM_VLD1d32Qwb_register = 933, + ARM_VLD1d32T = 934, + ARM_VLD1d32Twb_fixed = 935, + ARM_VLD1d32Twb_register = 936, + ARM_VLD1d32wb_fixed = 937, + ARM_VLD1d32wb_register = 938, + ARM_VLD1d64 = 939, + ARM_VLD1d64Q = 940, + ARM_VLD1d64QPseudo = 941, + ARM_VLD1d64QPseudoWB_fixed = 942, + ARM_VLD1d64QPseudoWB_register = 943, + ARM_VLD1d64Qwb_fixed = 944, + ARM_VLD1d64Qwb_register = 945, + ARM_VLD1d64T = 946, + ARM_VLD1d64TPseudo = 947, + ARM_VLD1d64TPseudoWB_fixed = 948, + ARM_VLD1d64TPseudoWB_register = 949, + ARM_VLD1d64Twb_fixed = 950, + ARM_VLD1d64Twb_register = 951, + ARM_VLD1d64wb_fixed = 952, + ARM_VLD1d64wb_register = 953, + ARM_VLD1d8 = 954, + ARM_VLD1d8Q = 955, + ARM_VLD1d8Qwb_fixed = 956, + ARM_VLD1d8Qwb_register = 957, + ARM_VLD1d8T = 958, + ARM_VLD1d8Twb_fixed = 959, + ARM_VLD1d8Twb_register = 960, + ARM_VLD1d8wb_fixed = 961, + ARM_VLD1d8wb_register = 962, + ARM_VLD1q16 = 963, + ARM_VLD1q16wb_fixed = 964, + ARM_VLD1q16wb_register = 965, + ARM_VLD1q32 = 966, + ARM_VLD1q32wb_fixed = 967, + ARM_VLD1q32wb_register = 968, + ARM_VLD1q64 = 969, + ARM_VLD1q64wb_fixed = 970, + ARM_VLD1q64wb_register = 971, + ARM_VLD1q8 = 972, + ARM_VLD1q8wb_fixed = 973, + ARM_VLD1q8wb_register = 974, + ARM_VLD2DUPd16 = 975, + ARM_VLD2DUPd16wb_fixed = 976, + ARM_VLD2DUPd16wb_register = 977, + ARM_VLD2DUPd16x2 = 978, + ARM_VLD2DUPd16x2wb_fixed = 979, + ARM_VLD2DUPd16x2wb_register = 980, + ARM_VLD2DUPd32 = 981, + ARM_VLD2DUPd32wb_fixed = 982, + ARM_VLD2DUPd32wb_register = 983, + ARM_VLD2DUPd32x2 = 984, + ARM_VLD2DUPd32x2wb_fixed = 985, + ARM_VLD2DUPd32x2wb_register = 986, + ARM_VLD2DUPd8 = 987, + ARM_VLD2DUPd8wb_fixed = 988, + ARM_VLD2DUPd8wb_register = 989, + ARM_VLD2DUPd8x2 = 990, + ARM_VLD2DUPd8x2wb_fixed = 991, + ARM_VLD2DUPd8x2wb_register = 992, + ARM_VLD2LNd16 = 993, + ARM_VLD2LNd16Pseudo = 994, + ARM_VLD2LNd16Pseudo_UPD = 995, + ARM_VLD2LNd16_UPD = 996, + ARM_VLD2LNd32 = 997, + ARM_VLD2LNd32Pseudo = 998, + ARM_VLD2LNd32Pseudo_UPD = 999, + ARM_VLD2LNd32_UPD = 1000, + ARM_VLD2LNd8 = 1001, + ARM_VLD2LNd8Pseudo = 1002, + ARM_VLD2LNd8Pseudo_UPD = 1003, + ARM_VLD2LNd8_UPD = 1004, + ARM_VLD2LNdAsm_16 = 1005, + ARM_VLD2LNdAsm_32 = 1006, + ARM_VLD2LNdAsm_8 = 1007, + ARM_VLD2LNdWB_fixed_Asm_16 = 1008, + ARM_VLD2LNdWB_fixed_Asm_32 = 1009, + ARM_VLD2LNdWB_fixed_Asm_8 = 1010, + ARM_VLD2LNdWB_register_Asm_16 = 1011, + ARM_VLD2LNdWB_register_Asm_32 = 1012, + ARM_VLD2LNdWB_register_Asm_8 = 1013, + ARM_VLD2LNq16 = 1014, + ARM_VLD2LNq16Pseudo = 1015, + ARM_VLD2LNq16Pseudo_UPD = 1016, + ARM_VLD2LNq16_UPD = 1017, + ARM_VLD2LNq32 = 1018, + ARM_VLD2LNq32Pseudo = 1019, + ARM_VLD2LNq32Pseudo_UPD = 1020, + ARM_VLD2LNq32_UPD = 1021, + ARM_VLD2LNqAsm_16 = 1022, + ARM_VLD2LNqAsm_32 = 1023, + ARM_VLD2LNqWB_fixed_Asm_16 = 1024, + ARM_VLD2LNqWB_fixed_Asm_32 = 1025, + ARM_VLD2LNqWB_register_Asm_16 = 1026, + ARM_VLD2LNqWB_register_Asm_32 = 1027, + ARM_VLD2b16 = 1028, + ARM_VLD2b16wb_fixed = 1029, + ARM_VLD2b16wb_register = 1030, + ARM_VLD2b32 = 1031, + ARM_VLD2b32wb_fixed = 1032, + ARM_VLD2b32wb_register = 1033, + ARM_VLD2b8 = 1034, + ARM_VLD2b8wb_fixed = 1035, + ARM_VLD2b8wb_register = 1036, + ARM_VLD2d16 = 1037, + ARM_VLD2d16wb_fixed = 1038, + ARM_VLD2d16wb_register = 1039, + ARM_VLD2d32 = 1040, + ARM_VLD2d32wb_fixed = 1041, + ARM_VLD2d32wb_register = 1042, + ARM_VLD2d8 = 1043, + ARM_VLD2d8wb_fixed = 1044, + ARM_VLD2d8wb_register = 1045, + ARM_VLD2q16 = 1046, + ARM_VLD2q16Pseudo = 1047, + ARM_VLD2q16PseudoWB_fixed = 1048, + ARM_VLD2q16PseudoWB_register = 1049, + ARM_VLD2q16wb_fixed = 1050, + ARM_VLD2q16wb_register = 1051, + ARM_VLD2q32 = 1052, + ARM_VLD2q32Pseudo = 1053, + ARM_VLD2q32PseudoWB_fixed = 1054, + ARM_VLD2q32PseudoWB_register = 1055, + ARM_VLD2q32wb_fixed = 1056, + ARM_VLD2q32wb_register = 1057, + ARM_VLD2q8 = 1058, + ARM_VLD2q8Pseudo = 1059, + ARM_VLD2q8PseudoWB_fixed = 1060, + ARM_VLD2q8PseudoWB_register = 1061, + ARM_VLD2q8wb_fixed = 1062, + ARM_VLD2q8wb_register = 1063, + ARM_VLD3DUPd16 = 1064, + ARM_VLD3DUPd16Pseudo = 1065, + ARM_VLD3DUPd16Pseudo_UPD = 1066, + ARM_VLD3DUPd16_UPD = 1067, + ARM_VLD3DUPd32 = 1068, + ARM_VLD3DUPd32Pseudo = 1069, + ARM_VLD3DUPd32Pseudo_UPD = 1070, + ARM_VLD3DUPd32_UPD = 1071, + ARM_VLD3DUPd8 = 1072, + ARM_VLD3DUPd8Pseudo = 1073, + ARM_VLD3DUPd8Pseudo_UPD = 1074, + ARM_VLD3DUPd8_UPD = 1075, + ARM_VLD3DUPdAsm_16 = 1076, + ARM_VLD3DUPdAsm_32 = 1077, + ARM_VLD3DUPdAsm_8 = 1078, + ARM_VLD3DUPdWB_fixed_Asm_16 = 1079, + ARM_VLD3DUPdWB_fixed_Asm_32 = 1080, + ARM_VLD3DUPdWB_fixed_Asm_8 = 1081, + ARM_VLD3DUPdWB_register_Asm_16 = 1082, + ARM_VLD3DUPdWB_register_Asm_32 = 1083, + ARM_VLD3DUPdWB_register_Asm_8 = 1084, + ARM_VLD3DUPq16 = 1085, + ARM_VLD3DUPq16_UPD = 1086, + ARM_VLD3DUPq32 = 1087, + ARM_VLD3DUPq32_UPD = 1088, + ARM_VLD3DUPq8 = 1089, + ARM_VLD3DUPq8_UPD = 1090, + ARM_VLD3DUPqAsm_16 = 1091, + ARM_VLD3DUPqAsm_32 = 1092, + ARM_VLD3DUPqAsm_8 = 1093, + ARM_VLD3DUPqWB_fixed_Asm_16 = 1094, + ARM_VLD3DUPqWB_fixed_Asm_32 = 1095, + ARM_VLD3DUPqWB_fixed_Asm_8 = 1096, + ARM_VLD3DUPqWB_register_Asm_16 = 1097, + ARM_VLD3DUPqWB_register_Asm_32 = 1098, + ARM_VLD3DUPqWB_register_Asm_8 = 1099, + ARM_VLD3LNd16 = 1100, + ARM_VLD3LNd16Pseudo = 1101, + ARM_VLD3LNd16Pseudo_UPD = 1102, + ARM_VLD3LNd16_UPD = 1103, + ARM_VLD3LNd32 = 1104, + ARM_VLD3LNd32Pseudo = 1105, + ARM_VLD3LNd32Pseudo_UPD = 1106, + ARM_VLD3LNd32_UPD = 1107, + ARM_VLD3LNd8 = 1108, + ARM_VLD3LNd8Pseudo = 1109, + ARM_VLD3LNd8Pseudo_UPD = 1110, + ARM_VLD3LNd8_UPD = 1111, + ARM_VLD3LNdAsm_16 = 1112, + ARM_VLD3LNdAsm_32 = 1113, + ARM_VLD3LNdAsm_8 = 1114, + ARM_VLD3LNdWB_fixed_Asm_16 = 1115, + ARM_VLD3LNdWB_fixed_Asm_32 = 1116, + ARM_VLD3LNdWB_fixed_Asm_8 = 1117, + ARM_VLD3LNdWB_register_Asm_16 = 1118, + ARM_VLD3LNdWB_register_Asm_32 = 1119, + ARM_VLD3LNdWB_register_Asm_8 = 1120, + ARM_VLD3LNq16 = 1121, + ARM_VLD3LNq16Pseudo = 1122, + ARM_VLD3LNq16Pseudo_UPD = 1123, + ARM_VLD3LNq16_UPD = 1124, + ARM_VLD3LNq32 = 1125, + ARM_VLD3LNq32Pseudo = 1126, + ARM_VLD3LNq32Pseudo_UPD = 1127, + ARM_VLD3LNq32_UPD = 1128, + ARM_VLD3LNqAsm_16 = 1129, + ARM_VLD3LNqAsm_32 = 1130, + ARM_VLD3LNqWB_fixed_Asm_16 = 1131, + ARM_VLD3LNqWB_fixed_Asm_32 = 1132, + ARM_VLD3LNqWB_register_Asm_16 = 1133, + ARM_VLD3LNqWB_register_Asm_32 = 1134, + ARM_VLD3d16 = 1135, + ARM_VLD3d16Pseudo = 1136, + ARM_VLD3d16Pseudo_UPD = 1137, + ARM_VLD3d16_UPD = 1138, + ARM_VLD3d32 = 1139, + ARM_VLD3d32Pseudo = 1140, + ARM_VLD3d32Pseudo_UPD = 1141, + ARM_VLD3d32_UPD = 1142, + ARM_VLD3d8 = 1143, + ARM_VLD3d8Pseudo = 1144, + ARM_VLD3d8Pseudo_UPD = 1145, + ARM_VLD3d8_UPD = 1146, + ARM_VLD3dAsm_16 = 1147, + ARM_VLD3dAsm_32 = 1148, + ARM_VLD3dAsm_8 = 1149, + ARM_VLD3dWB_fixed_Asm_16 = 1150, + ARM_VLD3dWB_fixed_Asm_32 = 1151, + ARM_VLD3dWB_fixed_Asm_8 = 1152, + ARM_VLD3dWB_register_Asm_16 = 1153, + ARM_VLD3dWB_register_Asm_32 = 1154, + ARM_VLD3dWB_register_Asm_8 = 1155, + ARM_VLD3q16 = 1156, + ARM_VLD3q16Pseudo_UPD = 1157, + ARM_VLD3q16_UPD = 1158, + ARM_VLD3q16oddPseudo = 1159, + ARM_VLD3q16oddPseudo_UPD = 1160, + ARM_VLD3q32 = 1161, + ARM_VLD3q32Pseudo_UPD = 1162, + ARM_VLD3q32_UPD = 1163, + ARM_VLD3q32oddPseudo = 1164, + ARM_VLD3q32oddPseudo_UPD = 1165, + ARM_VLD3q8 = 1166, + ARM_VLD3q8Pseudo_UPD = 1167, + ARM_VLD3q8_UPD = 1168, + ARM_VLD3q8oddPseudo = 1169, + ARM_VLD3q8oddPseudo_UPD = 1170, + ARM_VLD3qAsm_16 = 1171, + ARM_VLD3qAsm_32 = 1172, + ARM_VLD3qAsm_8 = 1173, + ARM_VLD3qWB_fixed_Asm_16 = 1174, + ARM_VLD3qWB_fixed_Asm_32 = 1175, + ARM_VLD3qWB_fixed_Asm_8 = 1176, + ARM_VLD3qWB_register_Asm_16 = 1177, + ARM_VLD3qWB_register_Asm_32 = 1178, + ARM_VLD3qWB_register_Asm_8 = 1179, + ARM_VLD4DUPd16 = 1180, + ARM_VLD4DUPd16Pseudo = 1181, + ARM_VLD4DUPd16Pseudo_UPD = 1182, + ARM_VLD4DUPd16_UPD = 1183, + ARM_VLD4DUPd32 = 1184, + ARM_VLD4DUPd32Pseudo = 1185, + ARM_VLD4DUPd32Pseudo_UPD = 1186, + ARM_VLD4DUPd32_UPD = 1187, + ARM_VLD4DUPd8 = 1188, + ARM_VLD4DUPd8Pseudo = 1189, + ARM_VLD4DUPd8Pseudo_UPD = 1190, + ARM_VLD4DUPd8_UPD = 1191, + ARM_VLD4DUPdAsm_16 = 1192, + ARM_VLD4DUPdAsm_32 = 1193, + ARM_VLD4DUPdAsm_8 = 1194, + ARM_VLD4DUPdWB_fixed_Asm_16 = 1195, + ARM_VLD4DUPdWB_fixed_Asm_32 = 1196, + ARM_VLD4DUPdWB_fixed_Asm_8 = 1197, + ARM_VLD4DUPdWB_register_Asm_16 = 1198, + ARM_VLD4DUPdWB_register_Asm_32 = 1199, + ARM_VLD4DUPdWB_register_Asm_8 = 1200, + ARM_VLD4DUPq16 = 1201, + ARM_VLD4DUPq16_UPD = 1202, + ARM_VLD4DUPq32 = 1203, + ARM_VLD4DUPq32_UPD = 1204, + ARM_VLD4DUPq8 = 1205, + ARM_VLD4DUPq8_UPD = 1206, + ARM_VLD4DUPqAsm_16 = 1207, + ARM_VLD4DUPqAsm_32 = 1208, + ARM_VLD4DUPqAsm_8 = 1209, + ARM_VLD4DUPqWB_fixed_Asm_16 = 1210, + ARM_VLD4DUPqWB_fixed_Asm_32 = 1211, + ARM_VLD4DUPqWB_fixed_Asm_8 = 1212, + ARM_VLD4DUPqWB_register_Asm_16 = 1213, + ARM_VLD4DUPqWB_register_Asm_32 = 1214, + ARM_VLD4DUPqWB_register_Asm_8 = 1215, + ARM_VLD4LNd16 = 1216, + ARM_VLD4LNd16Pseudo = 1217, + ARM_VLD4LNd16Pseudo_UPD = 1218, + ARM_VLD4LNd16_UPD = 1219, + ARM_VLD4LNd32 = 1220, + ARM_VLD4LNd32Pseudo = 1221, + ARM_VLD4LNd32Pseudo_UPD = 1222, + ARM_VLD4LNd32_UPD = 1223, + ARM_VLD4LNd8 = 1224, + ARM_VLD4LNd8Pseudo = 1225, + ARM_VLD4LNd8Pseudo_UPD = 1226, + ARM_VLD4LNd8_UPD = 1227, + ARM_VLD4LNdAsm_16 = 1228, + ARM_VLD4LNdAsm_32 = 1229, + ARM_VLD4LNdAsm_8 = 1230, + ARM_VLD4LNdWB_fixed_Asm_16 = 1231, + ARM_VLD4LNdWB_fixed_Asm_32 = 1232, + ARM_VLD4LNdWB_fixed_Asm_8 = 1233, + ARM_VLD4LNdWB_register_Asm_16 = 1234, + ARM_VLD4LNdWB_register_Asm_32 = 1235, + ARM_VLD4LNdWB_register_Asm_8 = 1236, + ARM_VLD4LNq16 = 1237, + ARM_VLD4LNq16Pseudo = 1238, + ARM_VLD4LNq16Pseudo_UPD = 1239, + ARM_VLD4LNq16_UPD = 1240, + ARM_VLD4LNq32 = 1241, + ARM_VLD4LNq32Pseudo = 1242, + ARM_VLD4LNq32Pseudo_UPD = 1243, + ARM_VLD4LNq32_UPD = 1244, + ARM_VLD4LNqAsm_16 = 1245, + ARM_VLD4LNqAsm_32 = 1246, + ARM_VLD4LNqWB_fixed_Asm_16 = 1247, + ARM_VLD4LNqWB_fixed_Asm_32 = 1248, + ARM_VLD4LNqWB_register_Asm_16 = 1249, + ARM_VLD4LNqWB_register_Asm_32 = 1250, + ARM_VLD4d16 = 1251, + ARM_VLD4d16Pseudo = 1252, + ARM_VLD4d16Pseudo_UPD = 1253, + ARM_VLD4d16_UPD = 1254, + ARM_VLD4d32 = 1255, + ARM_VLD4d32Pseudo = 1256, + ARM_VLD4d32Pseudo_UPD = 1257, + ARM_VLD4d32_UPD = 1258, + ARM_VLD4d8 = 1259, + ARM_VLD4d8Pseudo = 1260, + ARM_VLD4d8Pseudo_UPD = 1261, + ARM_VLD4d8_UPD = 1262, + ARM_VLD4dAsm_16 = 1263, + ARM_VLD4dAsm_32 = 1264, + ARM_VLD4dAsm_8 = 1265, + ARM_VLD4dWB_fixed_Asm_16 = 1266, + ARM_VLD4dWB_fixed_Asm_32 = 1267, + ARM_VLD4dWB_fixed_Asm_8 = 1268, + ARM_VLD4dWB_register_Asm_16 = 1269, + ARM_VLD4dWB_register_Asm_32 = 1270, + ARM_VLD4dWB_register_Asm_8 = 1271, + ARM_VLD4q16 = 1272, + ARM_VLD4q16Pseudo_UPD = 1273, + ARM_VLD4q16_UPD = 1274, + ARM_VLD4q16oddPseudo = 1275, + ARM_VLD4q16oddPseudo_UPD = 1276, + ARM_VLD4q32 = 1277, + ARM_VLD4q32Pseudo_UPD = 1278, + ARM_VLD4q32_UPD = 1279, + ARM_VLD4q32oddPseudo = 1280, + ARM_VLD4q32oddPseudo_UPD = 1281, + ARM_VLD4q8 = 1282, + ARM_VLD4q8Pseudo_UPD = 1283, + ARM_VLD4q8_UPD = 1284, + ARM_VLD4q8oddPseudo = 1285, + ARM_VLD4q8oddPseudo_UPD = 1286, + ARM_VLD4qAsm_16 = 1287, + ARM_VLD4qAsm_32 = 1288, + ARM_VLD4qAsm_8 = 1289, + ARM_VLD4qWB_fixed_Asm_16 = 1290, + ARM_VLD4qWB_fixed_Asm_32 = 1291, + ARM_VLD4qWB_fixed_Asm_8 = 1292, + ARM_VLD4qWB_register_Asm_16 = 1293, + ARM_VLD4qWB_register_Asm_32 = 1294, + ARM_VLD4qWB_register_Asm_8 = 1295, + ARM_VLDMDDB_UPD = 1296, + ARM_VLDMDIA = 1297, + ARM_VLDMDIA_UPD = 1298, + ARM_VLDMQIA = 1299, + ARM_VLDMSDB_UPD = 1300, + ARM_VLDMSIA = 1301, + ARM_VLDMSIA_UPD = 1302, + ARM_VLDRD = 1303, + ARM_VLDRS = 1304, + ARM_VMAXNMD = 1305, + ARM_VMAXNMND = 1306, + ARM_VMAXNMNQ = 1307, + ARM_VMAXNMS = 1308, + ARM_VMAXfd = 1309, + ARM_VMAXfq = 1310, + ARM_VMAXsv16i8 = 1311, + ARM_VMAXsv2i32 = 1312, + ARM_VMAXsv4i16 = 1313, + ARM_VMAXsv4i32 = 1314, + ARM_VMAXsv8i16 = 1315, + ARM_VMAXsv8i8 = 1316, + ARM_VMAXuv16i8 = 1317, + ARM_VMAXuv2i32 = 1318, + ARM_VMAXuv4i16 = 1319, + ARM_VMAXuv4i32 = 1320, + ARM_VMAXuv8i16 = 1321, + ARM_VMAXuv8i8 = 1322, + ARM_VMINNMD = 1323, + ARM_VMINNMND = 1324, + ARM_VMINNMNQ = 1325, + ARM_VMINNMS = 1326, + ARM_VMINfd = 1327, + ARM_VMINfq = 1328, + ARM_VMINsv16i8 = 1329, + ARM_VMINsv2i32 = 1330, + ARM_VMINsv4i16 = 1331, + ARM_VMINsv4i32 = 1332, + ARM_VMINsv8i16 = 1333, + ARM_VMINsv8i8 = 1334, + ARM_VMINuv16i8 = 1335, + ARM_VMINuv2i32 = 1336, + ARM_VMINuv4i16 = 1337, + ARM_VMINuv4i32 = 1338, + ARM_VMINuv8i16 = 1339, + ARM_VMINuv8i8 = 1340, + ARM_VMLAD = 1341, + ARM_VMLALslsv2i32 = 1342, + ARM_VMLALslsv4i16 = 1343, + ARM_VMLALsluv2i32 = 1344, + ARM_VMLALsluv4i16 = 1345, + ARM_VMLALsv2i64 = 1346, + ARM_VMLALsv4i32 = 1347, + ARM_VMLALsv8i16 = 1348, + ARM_VMLALuv2i64 = 1349, + ARM_VMLALuv4i32 = 1350, + ARM_VMLALuv8i16 = 1351, + ARM_VMLAS = 1352, + ARM_VMLAfd = 1353, + ARM_VMLAfq = 1354, + ARM_VMLAslfd = 1355, + ARM_VMLAslfq = 1356, + ARM_VMLAslv2i32 = 1357, + ARM_VMLAslv4i16 = 1358, + ARM_VMLAslv4i32 = 1359, + ARM_VMLAslv8i16 = 1360, + ARM_VMLAv16i8 = 1361, + ARM_VMLAv2i32 = 1362, + ARM_VMLAv4i16 = 1363, + ARM_VMLAv4i32 = 1364, + ARM_VMLAv8i16 = 1365, + ARM_VMLAv8i8 = 1366, + ARM_VMLSD = 1367, + ARM_VMLSLslsv2i32 = 1368, + ARM_VMLSLslsv4i16 = 1369, + ARM_VMLSLsluv2i32 = 1370, + ARM_VMLSLsluv4i16 = 1371, + ARM_VMLSLsv2i64 = 1372, + ARM_VMLSLsv4i32 = 1373, + ARM_VMLSLsv8i16 = 1374, + ARM_VMLSLuv2i64 = 1375, + ARM_VMLSLuv4i32 = 1376, + ARM_VMLSLuv8i16 = 1377, + ARM_VMLSS = 1378, + ARM_VMLSfd = 1379, + ARM_VMLSfq = 1380, + ARM_VMLSslfd = 1381, + ARM_VMLSslfq = 1382, + ARM_VMLSslv2i32 = 1383, + ARM_VMLSslv4i16 = 1384, + ARM_VMLSslv4i32 = 1385, + ARM_VMLSslv8i16 = 1386, + ARM_VMLSv16i8 = 1387, + ARM_VMLSv2i32 = 1388, + ARM_VMLSv4i16 = 1389, + ARM_VMLSv4i32 = 1390, + ARM_VMLSv8i16 = 1391, + ARM_VMLSv8i8 = 1392, + ARM_VMOVD = 1393, + ARM_VMOVDRR = 1394, + ARM_VMOVDcc = 1395, + ARM_VMOVLsv2i64 = 1396, + ARM_VMOVLsv4i32 = 1397, + ARM_VMOVLsv8i16 = 1398, + ARM_VMOVLuv2i64 = 1399, + ARM_VMOVLuv4i32 = 1400, + ARM_VMOVLuv8i16 = 1401, + ARM_VMOVNv2i32 = 1402, + ARM_VMOVNv4i16 = 1403, + ARM_VMOVNv8i8 = 1404, + ARM_VMOVRRD = 1405, + ARM_VMOVRRS = 1406, + ARM_VMOVRS = 1407, + ARM_VMOVS = 1408, + ARM_VMOVSR = 1409, + ARM_VMOVSRR = 1410, + ARM_VMOVScc = 1411, + ARM_VMOVv16i8 = 1412, + ARM_VMOVv1i64 = 1413, + ARM_VMOVv2f32 = 1414, + ARM_VMOVv2i32 = 1415, + ARM_VMOVv2i64 = 1416, + ARM_VMOVv4f32 = 1417, + ARM_VMOVv4i16 = 1418, + ARM_VMOVv4i32 = 1419, + ARM_VMOVv8i16 = 1420, + ARM_VMOVv8i8 = 1421, + ARM_VMRS = 1422, + ARM_VMRS_FPEXC = 1423, + ARM_VMRS_FPINST = 1424, + ARM_VMRS_FPINST2 = 1425, + ARM_VMRS_FPSID = 1426, + ARM_VMRS_MVFR0 = 1427, + ARM_VMRS_MVFR1 = 1428, + ARM_VMRS_MVFR2 = 1429, + ARM_VMSR = 1430, + ARM_VMSR_FPEXC = 1431, + ARM_VMSR_FPINST = 1432, + ARM_VMSR_FPINST2 = 1433, + ARM_VMSR_FPSID = 1434, + ARM_VMULD = 1435, + ARM_VMULLp64 = 1436, + ARM_VMULLp8 = 1437, + ARM_VMULLslsv2i32 = 1438, + ARM_VMULLslsv4i16 = 1439, + ARM_VMULLsluv2i32 = 1440, + ARM_VMULLsluv4i16 = 1441, + ARM_VMULLsv2i64 = 1442, + ARM_VMULLsv4i32 = 1443, + ARM_VMULLsv8i16 = 1444, + ARM_VMULLuv2i64 = 1445, + ARM_VMULLuv4i32 = 1446, + ARM_VMULLuv8i16 = 1447, + ARM_VMULS = 1448, + ARM_VMULfd = 1449, + ARM_VMULfq = 1450, + ARM_VMULpd = 1451, + ARM_VMULpq = 1452, + ARM_VMULslfd = 1453, + ARM_VMULslfq = 1454, + ARM_VMULslv2i32 = 1455, + ARM_VMULslv4i16 = 1456, + ARM_VMULslv4i32 = 1457, + ARM_VMULslv8i16 = 1458, + ARM_VMULv16i8 = 1459, + ARM_VMULv2i32 = 1460, + ARM_VMULv4i16 = 1461, + ARM_VMULv4i32 = 1462, + ARM_VMULv8i16 = 1463, + ARM_VMULv8i8 = 1464, + ARM_VMVNd = 1465, + ARM_VMVNq = 1466, + ARM_VMVNv2i32 = 1467, + ARM_VMVNv4i16 = 1468, + ARM_VMVNv4i32 = 1469, + ARM_VMVNv8i16 = 1470, + ARM_VNEGD = 1471, + ARM_VNEGS = 1472, + ARM_VNEGf32q = 1473, + ARM_VNEGfd = 1474, + ARM_VNEGs16d = 1475, + ARM_VNEGs16q = 1476, + ARM_VNEGs32d = 1477, + ARM_VNEGs32q = 1478, + ARM_VNEGs8d = 1479, + ARM_VNEGs8q = 1480, + ARM_VNMLAD = 1481, + ARM_VNMLAS = 1482, + ARM_VNMLSD = 1483, + ARM_VNMLSS = 1484, + ARM_VNMULD = 1485, + ARM_VNMULS = 1486, + ARM_VORNd = 1487, + ARM_VORNq = 1488, + ARM_VORRd = 1489, + ARM_VORRiv2i32 = 1490, + ARM_VORRiv4i16 = 1491, + ARM_VORRiv4i32 = 1492, + ARM_VORRiv8i16 = 1493, + ARM_VORRq = 1494, + ARM_VPADALsv16i8 = 1495, + ARM_VPADALsv2i32 = 1496, + ARM_VPADALsv4i16 = 1497, + ARM_VPADALsv4i32 = 1498, + ARM_VPADALsv8i16 = 1499, + ARM_VPADALsv8i8 = 1500, + ARM_VPADALuv16i8 = 1501, + ARM_VPADALuv2i32 = 1502, + ARM_VPADALuv4i16 = 1503, + ARM_VPADALuv4i32 = 1504, + ARM_VPADALuv8i16 = 1505, + ARM_VPADALuv8i8 = 1506, + ARM_VPADDLsv16i8 = 1507, + ARM_VPADDLsv2i32 = 1508, + ARM_VPADDLsv4i16 = 1509, + ARM_VPADDLsv4i32 = 1510, + ARM_VPADDLsv8i16 = 1511, + ARM_VPADDLsv8i8 = 1512, + ARM_VPADDLuv16i8 = 1513, + ARM_VPADDLuv2i32 = 1514, + ARM_VPADDLuv4i16 = 1515, + ARM_VPADDLuv4i32 = 1516, + ARM_VPADDLuv8i16 = 1517, + ARM_VPADDLuv8i8 = 1518, + ARM_VPADDf = 1519, + ARM_VPADDi16 = 1520, + ARM_VPADDi32 = 1521, + ARM_VPADDi8 = 1522, + ARM_VPMAXf = 1523, + ARM_VPMAXs16 = 1524, + ARM_VPMAXs32 = 1525, + ARM_VPMAXs8 = 1526, + ARM_VPMAXu16 = 1527, + ARM_VPMAXu32 = 1528, + ARM_VPMAXu8 = 1529, + ARM_VPMINf = 1530, + ARM_VPMINs16 = 1531, + ARM_VPMINs32 = 1532, + ARM_VPMINs8 = 1533, + ARM_VPMINu16 = 1534, + ARM_VPMINu32 = 1535, + ARM_VPMINu8 = 1536, + ARM_VQABSv16i8 = 1537, + ARM_VQABSv2i32 = 1538, + ARM_VQABSv4i16 = 1539, + ARM_VQABSv4i32 = 1540, + ARM_VQABSv8i16 = 1541, + ARM_VQABSv8i8 = 1542, + ARM_VQADDsv16i8 = 1543, + ARM_VQADDsv1i64 = 1544, + ARM_VQADDsv2i32 = 1545, + ARM_VQADDsv2i64 = 1546, + ARM_VQADDsv4i16 = 1547, + ARM_VQADDsv4i32 = 1548, + ARM_VQADDsv8i16 = 1549, + ARM_VQADDsv8i8 = 1550, + ARM_VQADDuv16i8 = 1551, + ARM_VQADDuv1i64 = 1552, + ARM_VQADDuv2i32 = 1553, + ARM_VQADDuv2i64 = 1554, + ARM_VQADDuv4i16 = 1555, + ARM_VQADDuv4i32 = 1556, + ARM_VQADDuv8i16 = 1557, + ARM_VQADDuv8i8 = 1558, + ARM_VQDMLALslv2i32 = 1559, + ARM_VQDMLALslv4i16 = 1560, + ARM_VQDMLALv2i64 = 1561, + ARM_VQDMLALv4i32 = 1562, + ARM_VQDMLSLslv2i32 = 1563, + ARM_VQDMLSLslv4i16 = 1564, + ARM_VQDMLSLv2i64 = 1565, + ARM_VQDMLSLv4i32 = 1566, + ARM_VQDMULHslv2i32 = 1567, + ARM_VQDMULHslv4i16 = 1568, + ARM_VQDMULHslv4i32 = 1569, + ARM_VQDMULHslv8i16 = 1570, + ARM_VQDMULHv2i32 = 1571, + ARM_VQDMULHv4i16 = 1572, + ARM_VQDMULHv4i32 = 1573, + ARM_VQDMULHv8i16 = 1574, + ARM_VQDMULLslv2i32 = 1575, + ARM_VQDMULLslv4i16 = 1576, + ARM_VQDMULLv2i64 = 1577, + ARM_VQDMULLv4i32 = 1578, + ARM_VQMOVNsuv2i32 = 1579, + ARM_VQMOVNsuv4i16 = 1580, + ARM_VQMOVNsuv8i8 = 1581, + ARM_VQMOVNsv2i32 = 1582, + ARM_VQMOVNsv4i16 = 1583, + ARM_VQMOVNsv8i8 = 1584, + ARM_VQMOVNuv2i32 = 1585, + ARM_VQMOVNuv4i16 = 1586, + ARM_VQMOVNuv8i8 = 1587, + ARM_VQNEGv16i8 = 1588, + ARM_VQNEGv2i32 = 1589, + ARM_VQNEGv4i16 = 1590, + ARM_VQNEGv4i32 = 1591, + ARM_VQNEGv8i16 = 1592, + ARM_VQNEGv8i8 = 1593, + ARM_VQRDMULHslv2i32 = 1594, + ARM_VQRDMULHslv4i16 = 1595, + ARM_VQRDMULHslv4i32 = 1596, + ARM_VQRDMULHslv8i16 = 1597, + ARM_VQRDMULHv2i32 = 1598, + ARM_VQRDMULHv4i16 = 1599, + ARM_VQRDMULHv4i32 = 1600, + ARM_VQRDMULHv8i16 = 1601, + ARM_VQRSHLsv16i8 = 1602, + ARM_VQRSHLsv1i64 = 1603, + ARM_VQRSHLsv2i32 = 1604, + ARM_VQRSHLsv2i64 = 1605, + ARM_VQRSHLsv4i16 = 1606, + ARM_VQRSHLsv4i32 = 1607, + ARM_VQRSHLsv8i16 = 1608, + ARM_VQRSHLsv8i8 = 1609, + ARM_VQRSHLuv16i8 = 1610, + ARM_VQRSHLuv1i64 = 1611, + ARM_VQRSHLuv2i32 = 1612, + ARM_VQRSHLuv2i64 = 1613, + ARM_VQRSHLuv4i16 = 1614, + ARM_VQRSHLuv4i32 = 1615, + ARM_VQRSHLuv8i16 = 1616, + ARM_VQRSHLuv8i8 = 1617, + ARM_VQRSHRNsv2i32 = 1618, + ARM_VQRSHRNsv4i16 = 1619, + ARM_VQRSHRNsv8i8 = 1620, + ARM_VQRSHRNuv2i32 = 1621, + ARM_VQRSHRNuv4i16 = 1622, + ARM_VQRSHRNuv8i8 = 1623, + ARM_VQRSHRUNv2i32 = 1624, + ARM_VQRSHRUNv4i16 = 1625, + ARM_VQRSHRUNv8i8 = 1626, + ARM_VQSHLsiv16i8 = 1627, + ARM_VQSHLsiv1i64 = 1628, + ARM_VQSHLsiv2i32 = 1629, + ARM_VQSHLsiv2i64 = 1630, + ARM_VQSHLsiv4i16 = 1631, + ARM_VQSHLsiv4i32 = 1632, + ARM_VQSHLsiv8i16 = 1633, + ARM_VQSHLsiv8i8 = 1634, + ARM_VQSHLsuv16i8 = 1635, + ARM_VQSHLsuv1i64 = 1636, + ARM_VQSHLsuv2i32 = 1637, + ARM_VQSHLsuv2i64 = 1638, + ARM_VQSHLsuv4i16 = 1639, + ARM_VQSHLsuv4i32 = 1640, + ARM_VQSHLsuv8i16 = 1641, + ARM_VQSHLsuv8i8 = 1642, + ARM_VQSHLsv16i8 = 1643, + ARM_VQSHLsv1i64 = 1644, + ARM_VQSHLsv2i32 = 1645, + ARM_VQSHLsv2i64 = 1646, + ARM_VQSHLsv4i16 = 1647, + ARM_VQSHLsv4i32 = 1648, + ARM_VQSHLsv8i16 = 1649, + ARM_VQSHLsv8i8 = 1650, + ARM_VQSHLuiv16i8 = 1651, + ARM_VQSHLuiv1i64 = 1652, + ARM_VQSHLuiv2i32 = 1653, + ARM_VQSHLuiv2i64 = 1654, + ARM_VQSHLuiv4i16 = 1655, + ARM_VQSHLuiv4i32 = 1656, + ARM_VQSHLuiv8i16 = 1657, + ARM_VQSHLuiv8i8 = 1658, + ARM_VQSHLuv16i8 = 1659, + ARM_VQSHLuv1i64 = 1660, + ARM_VQSHLuv2i32 = 1661, + ARM_VQSHLuv2i64 = 1662, + ARM_VQSHLuv4i16 = 1663, + ARM_VQSHLuv4i32 = 1664, + ARM_VQSHLuv8i16 = 1665, + ARM_VQSHLuv8i8 = 1666, + ARM_VQSHRNsv2i32 = 1667, + ARM_VQSHRNsv4i16 = 1668, + ARM_VQSHRNsv8i8 = 1669, + ARM_VQSHRNuv2i32 = 1670, + ARM_VQSHRNuv4i16 = 1671, + ARM_VQSHRNuv8i8 = 1672, + ARM_VQSHRUNv2i32 = 1673, + ARM_VQSHRUNv4i16 = 1674, + ARM_VQSHRUNv8i8 = 1675, + ARM_VQSUBsv16i8 = 1676, + ARM_VQSUBsv1i64 = 1677, + ARM_VQSUBsv2i32 = 1678, + ARM_VQSUBsv2i64 = 1679, + ARM_VQSUBsv4i16 = 1680, + ARM_VQSUBsv4i32 = 1681, + ARM_VQSUBsv8i16 = 1682, + ARM_VQSUBsv8i8 = 1683, + ARM_VQSUBuv16i8 = 1684, + ARM_VQSUBuv1i64 = 1685, + ARM_VQSUBuv2i32 = 1686, + ARM_VQSUBuv2i64 = 1687, + ARM_VQSUBuv4i16 = 1688, + ARM_VQSUBuv4i32 = 1689, + ARM_VQSUBuv8i16 = 1690, + ARM_VQSUBuv8i8 = 1691, + ARM_VRADDHNv2i32 = 1692, + ARM_VRADDHNv4i16 = 1693, + ARM_VRADDHNv8i8 = 1694, + ARM_VRECPEd = 1695, + ARM_VRECPEfd = 1696, + ARM_VRECPEfq = 1697, + ARM_VRECPEq = 1698, + ARM_VRECPSfd = 1699, + ARM_VRECPSfq = 1700, + ARM_VREV16d8 = 1701, + ARM_VREV16q8 = 1702, + ARM_VREV32d16 = 1703, + ARM_VREV32d8 = 1704, + ARM_VREV32q16 = 1705, + ARM_VREV32q8 = 1706, + ARM_VREV64d16 = 1707, + ARM_VREV64d32 = 1708, + ARM_VREV64d8 = 1709, + ARM_VREV64q16 = 1710, + ARM_VREV64q32 = 1711, + ARM_VREV64q8 = 1712, + ARM_VRHADDsv16i8 = 1713, + ARM_VRHADDsv2i32 = 1714, + ARM_VRHADDsv4i16 = 1715, + ARM_VRHADDsv4i32 = 1716, + ARM_VRHADDsv8i16 = 1717, + ARM_VRHADDsv8i8 = 1718, + ARM_VRHADDuv16i8 = 1719, + ARM_VRHADDuv2i32 = 1720, + ARM_VRHADDuv4i16 = 1721, + ARM_VRHADDuv4i32 = 1722, + ARM_VRHADDuv8i16 = 1723, + ARM_VRHADDuv8i8 = 1724, + ARM_VRINTAD = 1725, + ARM_VRINTAND = 1726, + ARM_VRINTANQ = 1727, + ARM_VRINTAS = 1728, + ARM_VRINTMD = 1729, + ARM_VRINTMND = 1730, + ARM_VRINTMNQ = 1731, + ARM_VRINTMS = 1732, + ARM_VRINTND = 1733, + ARM_VRINTNND = 1734, + ARM_VRINTNNQ = 1735, + ARM_VRINTNS = 1736, + ARM_VRINTPD = 1737, + ARM_VRINTPND = 1738, + ARM_VRINTPNQ = 1739, + ARM_VRINTPS = 1740, + ARM_VRINTRD = 1741, + ARM_VRINTRS = 1742, + ARM_VRINTXD = 1743, + ARM_VRINTXND = 1744, + ARM_VRINTXNQ = 1745, + ARM_VRINTXS = 1746, + ARM_VRINTZD = 1747, + ARM_VRINTZND = 1748, + ARM_VRINTZNQ = 1749, + ARM_VRINTZS = 1750, + ARM_VRSHLsv16i8 = 1751, + ARM_VRSHLsv1i64 = 1752, + ARM_VRSHLsv2i32 = 1753, + ARM_VRSHLsv2i64 = 1754, + ARM_VRSHLsv4i16 = 1755, + ARM_VRSHLsv4i32 = 1756, + ARM_VRSHLsv8i16 = 1757, + ARM_VRSHLsv8i8 = 1758, + ARM_VRSHLuv16i8 = 1759, + ARM_VRSHLuv1i64 = 1760, + ARM_VRSHLuv2i32 = 1761, + ARM_VRSHLuv2i64 = 1762, + ARM_VRSHLuv4i16 = 1763, + ARM_VRSHLuv4i32 = 1764, + ARM_VRSHLuv8i16 = 1765, + ARM_VRSHLuv8i8 = 1766, + ARM_VRSHRNv2i32 = 1767, + ARM_VRSHRNv4i16 = 1768, + ARM_VRSHRNv8i8 = 1769, + ARM_VRSHRsv16i8 = 1770, + ARM_VRSHRsv1i64 = 1771, + ARM_VRSHRsv2i32 = 1772, + ARM_VRSHRsv2i64 = 1773, + ARM_VRSHRsv4i16 = 1774, + ARM_VRSHRsv4i32 = 1775, + ARM_VRSHRsv8i16 = 1776, + ARM_VRSHRsv8i8 = 1777, + ARM_VRSHRuv16i8 = 1778, + ARM_VRSHRuv1i64 = 1779, + ARM_VRSHRuv2i32 = 1780, + ARM_VRSHRuv2i64 = 1781, + ARM_VRSHRuv4i16 = 1782, + ARM_VRSHRuv4i32 = 1783, + ARM_VRSHRuv8i16 = 1784, + ARM_VRSHRuv8i8 = 1785, + ARM_VRSQRTEd = 1786, + ARM_VRSQRTEfd = 1787, + ARM_VRSQRTEfq = 1788, + ARM_VRSQRTEq = 1789, + ARM_VRSQRTSfd = 1790, + ARM_VRSQRTSfq = 1791, + ARM_VRSRAsv16i8 = 1792, + ARM_VRSRAsv1i64 = 1793, + ARM_VRSRAsv2i32 = 1794, + ARM_VRSRAsv2i64 = 1795, + ARM_VRSRAsv4i16 = 1796, + ARM_VRSRAsv4i32 = 1797, + ARM_VRSRAsv8i16 = 1798, + ARM_VRSRAsv8i8 = 1799, + ARM_VRSRAuv16i8 = 1800, + ARM_VRSRAuv1i64 = 1801, + ARM_VRSRAuv2i32 = 1802, + ARM_VRSRAuv2i64 = 1803, + ARM_VRSRAuv4i16 = 1804, + ARM_VRSRAuv4i32 = 1805, + ARM_VRSRAuv8i16 = 1806, + ARM_VRSRAuv8i8 = 1807, + ARM_VRSUBHNv2i32 = 1808, + ARM_VRSUBHNv4i16 = 1809, + ARM_VRSUBHNv8i8 = 1810, + ARM_VSELEQD = 1811, + ARM_VSELEQS = 1812, + ARM_VSELGED = 1813, + ARM_VSELGES = 1814, + ARM_VSELGTD = 1815, + ARM_VSELGTS = 1816, + ARM_VSELVSD = 1817, + ARM_VSELVSS = 1818, + ARM_VSETLNi16 = 1819, + ARM_VSETLNi32 = 1820, + ARM_VSETLNi8 = 1821, + ARM_VSHLLi16 = 1822, + ARM_VSHLLi32 = 1823, + ARM_VSHLLi8 = 1824, + ARM_VSHLLsv2i64 = 1825, + ARM_VSHLLsv4i32 = 1826, + ARM_VSHLLsv8i16 = 1827, + ARM_VSHLLuv2i64 = 1828, + ARM_VSHLLuv4i32 = 1829, + ARM_VSHLLuv8i16 = 1830, + ARM_VSHLiv16i8 = 1831, + ARM_VSHLiv1i64 = 1832, + ARM_VSHLiv2i32 = 1833, + ARM_VSHLiv2i64 = 1834, + ARM_VSHLiv4i16 = 1835, + ARM_VSHLiv4i32 = 1836, + ARM_VSHLiv8i16 = 1837, + ARM_VSHLiv8i8 = 1838, + ARM_VSHLsv16i8 = 1839, + ARM_VSHLsv1i64 = 1840, + ARM_VSHLsv2i32 = 1841, + ARM_VSHLsv2i64 = 1842, + ARM_VSHLsv4i16 = 1843, + ARM_VSHLsv4i32 = 1844, + ARM_VSHLsv8i16 = 1845, + ARM_VSHLsv8i8 = 1846, + ARM_VSHLuv16i8 = 1847, + ARM_VSHLuv1i64 = 1848, + ARM_VSHLuv2i32 = 1849, + ARM_VSHLuv2i64 = 1850, + ARM_VSHLuv4i16 = 1851, + ARM_VSHLuv4i32 = 1852, + ARM_VSHLuv8i16 = 1853, + ARM_VSHLuv8i8 = 1854, + ARM_VSHRNv2i32 = 1855, + ARM_VSHRNv4i16 = 1856, + ARM_VSHRNv8i8 = 1857, + ARM_VSHRsv16i8 = 1858, + ARM_VSHRsv1i64 = 1859, + ARM_VSHRsv2i32 = 1860, + ARM_VSHRsv2i64 = 1861, + ARM_VSHRsv4i16 = 1862, + ARM_VSHRsv4i32 = 1863, + ARM_VSHRsv8i16 = 1864, + ARM_VSHRsv8i8 = 1865, + ARM_VSHRuv16i8 = 1866, + ARM_VSHRuv1i64 = 1867, + ARM_VSHRuv2i32 = 1868, + ARM_VSHRuv2i64 = 1869, + ARM_VSHRuv4i16 = 1870, + ARM_VSHRuv4i32 = 1871, + ARM_VSHRuv8i16 = 1872, + ARM_VSHRuv8i8 = 1873, + ARM_VSHTOD = 1874, + ARM_VSHTOS = 1875, + ARM_VSITOD = 1876, + ARM_VSITOS = 1877, + ARM_VSLIv16i8 = 1878, + ARM_VSLIv1i64 = 1879, + ARM_VSLIv2i32 = 1880, + ARM_VSLIv2i64 = 1881, + ARM_VSLIv4i16 = 1882, + ARM_VSLIv4i32 = 1883, + ARM_VSLIv8i16 = 1884, + ARM_VSLIv8i8 = 1885, + ARM_VSLTOD = 1886, + ARM_VSLTOS = 1887, + ARM_VSQRTD = 1888, + ARM_VSQRTS = 1889, + ARM_VSRAsv16i8 = 1890, + ARM_VSRAsv1i64 = 1891, + ARM_VSRAsv2i32 = 1892, + ARM_VSRAsv2i64 = 1893, + ARM_VSRAsv4i16 = 1894, + ARM_VSRAsv4i32 = 1895, + ARM_VSRAsv8i16 = 1896, + ARM_VSRAsv8i8 = 1897, + ARM_VSRAuv16i8 = 1898, + ARM_VSRAuv1i64 = 1899, + ARM_VSRAuv2i32 = 1900, + ARM_VSRAuv2i64 = 1901, + ARM_VSRAuv4i16 = 1902, + ARM_VSRAuv4i32 = 1903, + ARM_VSRAuv8i16 = 1904, + ARM_VSRAuv8i8 = 1905, + ARM_VSRIv16i8 = 1906, + ARM_VSRIv1i64 = 1907, + ARM_VSRIv2i32 = 1908, + ARM_VSRIv2i64 = 1909, + ARM_VSRIv4i16 = 1910, + ARM_VSRIv4i32 = 1911, + ARM_VSRIv8i16 = 1912, + ARM_VSRIv8i8 = 1913, + ARM_VST1LNd16 = 1914, + ARM_VST1LNd16_UPD = 1915, + ARM_VST1LNd32 = 1916, + ARM_VST1LNd32_UPD = 1917, + ARM_VST1LNd8 = 1918, + ARM_VST1LNd8_UPD = 1919, + ARM_VST1LNdAsm_16 = 1920, + ARM_VST1LNdAsm_32 = 1921, + ARM_VST1LNdAsm_8 = 1922, + ARM_VST1LNdWB_fixed_Asm_16 = 1923, + ARM_VST1LNdWB_fixed_Asm_32 = 1924, + ARM_VST1LNdWB_fixed_Asm_8 = 1925, + ARM_VST1LNdWB_register_Asm_16 = 1926, + ARM_VST1LNdWB_register_Asm_32 = 1927, + ARM_VST1LNdWB_register_Asm_8 = 1928, + ARM_VST1LNq16Pseudo = 1929, + ARM_VST1LNq16Pseudo_UPD = 1930, + ARM_VST1LNq32Pseudo = 1931, + ARM_VST1LNq32Pseudo_UPD = 1932, + ARM_VST1LNq8Pseudo = 1933, + ARM_VST1LNq8Pseudo_UPD = 1934, + ARM_VST1d16 = 1935, + ARM_VST1d16Q = 1936, + ARM_VST1d16Qwb_fixed = 1937, + ARM_VST1d16Qwb_register = 1938, + ARM_VST1d16T = 1939, + ARM_VST1d16Twb_fixed = 1940, + ARM_VST1d16Twb_register = 1941, + ARM_VST1d16wb_fixed = 1942, + ARM_VST1d16wb_register = 1943, + ARM_VST1d32 = 1944, + ARM_VST1d32Q = 1945, + ARM_VST1d32Qwb_fixed = 1946, + ARM_VST1d32Qwb_register = 1947, + ARM_VST1d32T = 1948, + ARM_VST1d32Twb_fixed = 1949, + ARM_VST1d32Twb_register = 1950, + ARM_VST1d32wb_fixed = 1951, + ARM_VST1d32wb_register = 1952, + ARM_VST1d64 = 1953, + ARM_VST1d64Q = 1954, + ARM_VST1d64QPseudo = 1955, + ARM_VST1d64QPseudoWB_fixed = 1956, + ARM_VST1d64QPseudoWB_register = 1957, + ARM_VST1d64Qwb_fixed = 1958, + ARM_VST1d64Qwb_register = 1959, + ARM_VST1d64T = 1960, + ARM_VST1d64TPseudo = 1961, + ARM_VST1d64TPseudoWB_fixed = 1962, + ARM_VST1d64TPseudoWB_register = 1963, + ARM_VST1d64Twb_fixed = 1964, + ARM_VST1d64Twb_register = 1965, + ARM_VST1d64wb_fixed = 1966, + ARM_VST1d64wb_register = 1967, + ARM_VST1d8 = 1968, + ARM_VST1d8Q = 1969, + ARM_VST1d8Qwb_fixed = 1970, + ARM_VST1d8Qwb_register = 1971, + ARM_VST1d8T = 1972, + ARM_VST1d8Twb_fixed = 1973, + ARM_VST1d8Twb_register = 1974, + ARM_VST1d8wb_fixed = 1975, + ARM_VST1d8wb_register = 1976, + ARM_VST1q16 = 1977, + ARM_VST1q16wb_fixed = 1978, + ARM_VST1q16wb_register = 1979, + ARM_VST1q32 = 1980, + ARM_VST1q32wb_fixed = 1981, + ARM_VST1q32wb_register = 1982, + ARM_VST1q64 = 1983, + ARM_VST1q64wb_fixed = 1984, + ARM_VST1q64wb_register = 1985, + ARM_VST1q8 = 1986, + ARM_VST1q8wb_fixed = 1987, + ARM_VST1q8wb_register = 1988, + ARM_VST2LNd16 = 1989, + ARM_VST2LNd16Pseudo = 1990, + ARM_VST2LNd16Pseudo_UPD = 1991, + ARM_VST2LNd16_UPD = 1992, + ARM_VST2LNd32 = 1993, + ARM_VST2LNd32Pseudo = 1994, + ARM_VST2LNd32Pseudo_UPD = 1995, + ARM_VST2LNd32_UPD = 1996, + ARM_VST2LNd8 = 1997, + ARM_VST2LNd8Pseudo = 1998, + ARM_VST2LNd8Pseudo_UPD = 1999, + ARM_VST2LNd8_UPD = 2000, + ARM_VST2LNdAsm_16 = 2001, + ARM_VST2LNdAsm_32 = 2002, + ARM_VST2LNdAsm_8 = 2003, + ARM_VST2LNdWB_fixed_Asm_16 = 2004, + ARM_VST2LNdWB_fixed_Asm_32 = 2005, + ARM_VST2LNdWB_fixed_Asm_8 = 2006, + ARM_VST2LNdWB_register_Asm_16 = 2007, + ARM_VST2LNdWB_register_Asm_32 = 2008, + ARM_VST2LNdWB_register_Asm_8 = 2009, + ARM_VST2LNq16 = 2010, + ARM_VST2LNq16Pseudo = 2011, + ARM_VST2LNq16Pseudo_UPD = 2012, + ARM_VST2LNq16_UPD = 2013, + ARM_VST2LNq32 = 2014, + ARM_VST2LNq32Pseudo = 2015, + ARM_VST2LNq32Pseudo_UPD = 2016, + ARM_VST2LNq32_UPD = 2017, + ARM_VST2LNqAsm_16 = 2018, + ARM_VST2LNqAsm_32 = 2019, + ARM_VST2LNqWB_fixed_Asm_16 = 2020, + ARM_VST2LNqWB_fixed_Asm_32 = 2021, + ARM_VST2LNqWB_register_Asm_16 = 2022, + ARM_VST2LNqWB_register_Asm_32 = 2023, + ARM_VST2b16 = 2024, + ARM_VST2b16wb_fixed = 2025, + ARM_VST2b16wb_register = 2026, + ARM_VST2b32 = 2027, + ARM_VST2b32wb_fixed = 2028, + ARM_VST2b32wb_register = 2029, + ARM_VST2b8 = 2030, + ARM_VST2b8wb_fixed = 2031, + ARM_VST2b8wb_register = 2032, + ARM_VST2d16 = 2033, + ARM_VST2d16wb_fixed = 2034, + ARM_VST2d16wb_register = 2035, + ARM_VST2d32 = 2036, + ARM_VST2d32wb_fixed = 2037, + ARM_VST2d32wb_register = 2038, + ARM_VST2d8 = 2039, + ARM_VST2d8wb_fixed = 2040, + ARM_VST2d8wb_register = 2041, + ARM_VST2q16 = 2042, + ARM_VST2q16Pseudo = 2043, + ARM_VST2q16PseudoWB_fixed = 2044, + ARM_VST2q16PseudoWB_register = 2045, + ARM_VST2q16wb_fixed = 2046, + ARM_VST2q16wb_register = 2047, + ARM_VST2q32 = 2048, + ARM_VST2q32Pseudo = 2049, + ARM_VST2q32PseudoWB_fixed = 2050, + ARM_VST2q32PseudoWB_register = 2051, + ARM_VST2q32wb_fixed = 2052, + ARM_VST2q32wb_register = 2053, + ARM_VST2q8 = 2054, + ARM_VST2q8Pseudo = 2055, + ARM_VST2q8PseudoWB_fixed = 2056, + ARM_VST2q8PseudoWB_register = 2057, + ARM_VST2q8wb_fixed = 2058, + ARM_VST2q8wb_register = 2059, + ARM_VST3LNd16 = 2060, + ARM_VST3LNd16Pseudo = 2061, + ARM_VST3LNd16Pseudo_UPD = 2062, + ARM_VST3LNd16_UPD = 2063, + ARM_VST3LNd32 = 2064, + ARM_VST3LNd32Pseudo = 2065, + ARM_VST3LNd32Pseudo_UPD = 2066, + ARM_VST3LNd32_UPD = 2067, + ARM_VST3LNd8 = 2068, + ARM_VST3LNd8Pseudo = 2069, + ARM_VST3LNd8Pseudo_UPD = 2070, + ARM_VST3LNd8_UPD = 2071, + ARM_VST3LNdAsm_16 = 2072, + ARM_VST3LNdAsm_32 = 2073, + ARM_VST3LNdAsm_8 = 2074, + ARM_VST3LNdWB_fixed_Asm_16 = 2075, + ARM_VST3LNdWB_fixed_Asm_32 = 2076, + ARM_VST3LNdWB_fixed_Asm_8 = 2077, + ARM_VST3LNdWB_register_Asm_16 = 2078, + ARM_VST3LNdWB_register_Asm_32 = 2079, + ARM_VST3LNdWB_register_Asm_8 = 2080, + ARM_VST3LNq16 = 2081, + ARM_VST3LNq16Pseudo = 2082, + ARM_VST3LNq16Pseudo_UPD = 2083, + ARM_VST3LNq16_UPD = 2084, + ARM_VST3LNq32 = 2085, + ARM_VST3LNq32Pseudo = 2086, + ARM_VST3LNq32Pseudo_UPD = 2087, + ARM_VST3LNq32_UPD = 2088, + ARM_VST3LNqAsm_16 = 2089, + ARM_VST3LNqAsm_32 = 2090, + ARM_VST3LNqWB_fixed_Asm_16 = 2091, + ARM_VST3LNqWB_fixed_Asm_32 = 2092, + ARM_VST3LNqWB_register_Asm_16 = 2093, + ARM_VST3LNqWB_register_Asm_32 = 2094, + ARM_VST3d16 = 2095, + ARM_VST3d16Pseudo = 2096, + ARM_VST3d16Pseudo_UPD = 2097, + ARM_VST3d16_UPD = 2098, + ARM_VST3d32 = 2099, + ARM_VST3d32Pseudo = 2100, + ARM_VST3d32Pseudo_UPD = 2101, + ARM_VST3d32_UPD = 2102, + ARM_VST3d8 = 2103, + ARM_VST3d8Pseudo = 2104, + ARM_VST3d8Pseudo_UPD = 2105, + ARM_VST3d8_UPD = 2106, + ARM_VST3dAsm_16 = 2107, + ARM_VST3dAsm_32 = 2108, + ARM_VST3dAsm_8 = 2109, + ARM_VST3dWB_fixed_Asm_16 = 2110, + ARM_VST3dWB_fixed_Asm_32 = 2111, + ARM_VST3dWB_fixed_Asm_8 = 2112, + ARM_VST3dWB_register_Asm_16 = 2113, + ARM_VST3dWB_register_Asm_32 = 2114, + ARM_VST3dWB_register_Asm_8 = 2115, + ARM_VST3q16 = 2116, + ARM_VST3q16Pseudo_UPD = 2117, + ARM_VST3q16_UPD = 2118, + ARM_VST3q16oddPseudo = 2119, + ARM_VST3q16oddPseudo_UPD = 2120, + ARM_VST3q32 = 2121, + ARM_VST3q32Pseudo_UPD = 2122, + ARM_VST3q32_UPD = 2123, + ARM_VST3q32oddPseudo = 2124, + ARM_VST3q32oddPseudo_UPD = 2125, + ARM_VST3q8 = 2126, + ARM_VST3q8Pseudo_UPD = 2127, + ARM_VST3q8_UPD = 2128, + ARM_VST3q8oddPseudo = 2129, + ARM_VST3q8oddPseudo_UPD = 2130, + ARM_VST3qAsm_16 = 2131, + ARM_VST3qAsm_32 = 2132, + ARM_VST3qAsm_8 = 2133, + ARM_VST3qWB_fixed_Asm_16 = 2134, + ARM_VST3qWB_fixed_Asm_32 = 2135, + ARM_VST3qWB_fixed_Asm_8 = 2136, + ARM_VST3qWB_register_Asm_16 = 2137, + ARM_VST3qWB_register_Asm_32 = 2138, + ARM_VST3qWB_register_Asm_8 = 2139, + ARM_VST4LNd16 = 2140, + ARM_VST4LNd16Pseudo = 2141, + ARM_VST4LNd16Pseudo_UPD = 2142, + ARM_VST4LNd16_UPD = 2143, + ARM_VST4LNd32 = 2144, + ARM_VST4LNd32Pseudo = 2145, + ARM_VST4LNd32Pseudo_UPD = 2146, + ARM_VST4LNd32_UPD = 2147, + ARM_VST4LNd8 = 2148, + ARM_VST4LNd8Pseudo = 2149, + ARM_VST4LNd8Pseudo_UPD = 2150, + ARM_VST4LNd8_UPD = 2151, + ARM_VST4LNdAsm_16 = 2152, + ARM_VST4LNdAsm_32 = 2153, + ARM_VST4LNdAsm_8 = 2154, + ARM_VST4LNdWB_fixed_Asm_16 = 2155, + ARM_VST4LNdWB_fixed_Asm_32 = 2156, + ARM_VST4LNdWB_fixed_Asm_8 = 2157, + ARM_VST4LNdWB_register_Asm_16 = 2158, + ARM_VST4LNdWB_register_Asm_32 = 2159, + ARM_VST4LNdWB_register_Asm_8 = 2160, + ARM_VST4LNq16 = 2161, + ARM_VST4LNq16Pseudo = 2162, + ARM_VST4LNq16Pseudo_UPD = 2163, + ARM_VST4LNq16_UPD = 2164, + ARM_VST4LNq32 = 2165, + ARM_VST4LNq32Pseudo = 2166, + ARM_VST4LNq32Pseudo_UPD = 2167, + ARM_VST4LNq32_UPD = 2168, + ARM_VST4LNqAsm_16 = 2169, + ARM_VST4LNqAsm_32 = 2170, + ARM_VST4LNqWB_fixed_Asm_16 = 2171, + ARM_VST4LNqWB_fixed_Asm_32 = 2172, + ARM_VST4LNqWB_register_Asm_16 = 2173, + ARM_VST4LNqWB_register_Asm_32 = 2174, + ARM_VST4d16 = 2175, + ARM_VST4d16Pseudo = 2176, + ARM_VST4d16Pseudo_UPD = 2177, + ARM_VST4d16_UPD = 2178, + ARM_VST4d32 = 2179, + ARM_VST4d32Pseudo = 2180, + ARM_VST4d32Pseudo_UPD = 2181, + ARM_VST4d32_UPD = 2182, + ARM_VST4d8 = 2183, + ARM_VST4d8Pseudo = 2184, + ARM_VST4d8Pseudo_UPD = 2185, + ARM_VST4d8_UPD = 2186, + ARM_VST4dAsm_16 = 2187, + ARM_VST4dAsm_32 = 2188, + ARM_VST4dAsm_8 = 2189, + ARM_VST4dWB_fixed_Asm_16 = 2190, + ARM_VST4dWB_fixed_Asm_32 = 2191, + ARM_VST4dWB_fixed_Asm_8 = 2192, + ARM_VST4dWB_register_Asm_16 = 2193, + ARM_VST4dWB_register_Asm_32 = 2194, + ARM_VST4dWB_register_Asm_8 = 2195, + ARM_VST4q16 = 2196, + ARM_VST4q16Pseudo_UPD = 2197, + ARM_VST4q16_UPD = 2198, + ARM_VST4q16oddPseudo = 2199, + ARM_VST4q16oddPseudo_UPD = 2200, + ARM_VST4q32 = 2201, + ARM_VST4q32Pseudo_UPD = 2202, + ARM_VST4q32_UPD = 2203, + ARM_VST4q32oddPseudo = 2204, + ARM_VST4q32oddPseudo_UPD = 2205, + ARM_VST4q8 = 2206, + ARM_VST4q8Pseudo_UPD = 2207, + ARM_VST4q8_UPD = 2208, + ARM_VST4q8oddPseudo = 2209, + ARM_VST4q8oddPseudo_UPD = 2210, + ARM_VST4qAsm_16 = 2211, + ARM_VST4qAsm_32 = 2212, + ARM_VST4qAsm_8 = 2213, + ARM_VST4qWB_fixed_Asm_16 = 2214, + ARM_VST4qWB_fixed_Asm_32 = 2215, + ARM_VST4qWB_fixed_Asm_8 = 2216, + ARM_VST4qWB_register_Asm_16 = 2217, + ARM_VST4qWB_register_Asm_32 = 2218, + ARM_VST4qWB_register_Asm_8 = 2219, + ARM_VSTMDDB_UPD = 2220, + ARM_VSTMDIA = 2221, + ARM_VSTMDIA_UPD = 2222, + ARM_VSTMQIA = 2223, + ARM_VSTMSDB_UPD = 2224, + ARM_VSTMSIA = 2225, + ARM_VSTMSIA_UPD = 2226, + ARM_VSTRD = 2227, + ARM_VSTRS = 2228, + ARM_VSUBD = 2229, + ARM_VSUBHNv2i32 = 2230, + ARM_VSUBHNv4i16 = 2231, + ARM_VSUBHNv8i8 = 2232, + ARM_VSUBLsv2i64 = 2233, + ARM_VSUBLsv4i32 = 2234, + ARM_VSUBLsv8i16 = 2235, + ARM_VSUBLuv2i64 = 2236, + ARM_VSUBLuv4i32 = 2237, + ARM_VSUBLuv8i16 = 2238, + ARM_VSUBS = 2239, + ARM_VSUBWsv2i64 = 2240, + ARM_VSUBWsv4i32 = 2241, + ARM_VSUBWsv8i16 = 2242, + ARM_VSUBWuv2i64 = 2243, + ARM_VSUBWuv4i32 = 2244, + ARM_VSUBWuv8i16 = 2245, + ARM_VSUBfd = 2246, + ARM_VSUBfq = 2247, + ARM_VSUBv16i8 = 2248, + ARM_VSUBv1i64 = 2249, + ARM_VSUBv2i32 = 2250, + ARM_VSUBv2i64 = 2251, + ARM_VSUBv4i16 = 2252, + ARM_VSUBv4i32 = 2253, + ARM_VSUBv8i16 = 2254, + ARM_VSUBv8i8 = 2255, + ARM_VSWPd = 2256, + ARM_VSWPq = 2257, + ARM_VTBL1 = 2258, + ARM_VTBL2 = 2259, + ARM_VTBL3 = 2260, + ARM_VTBL3Pseudo = 2261, + ARM_VTBL4 = 2262, + ARM_VTBL4Pseudo = 2263, + ARM_VTBX1 = 2264, + ARM_VTBX2 = 2265, + ARM_VTBX3 = 2266, + ARM_VTBX3Pseudo = 2267, + ARM_VTBX4 = 2268, + ARM_VTBX4Pseudo = 2269, + ARM_VTOSHD = 2270, + ARM_VTOSHS = 2271, + ARM_VTOSIRD = 2272, + ARM_VTOSIRS = 2273, + ARM_VTOSIZD = 2274, + ARM_VTOSIZS = 2275, + ARM_VTOSLD = 2276, + ARM_VTOSLS = 2277, + ARM_VTOUHD = 2278, + ARM_VTOUHS = 2279, + ARM_VTOUIRD = 2280, + ARM_VTOUIRS = 2281, + ARM_VTOUIZD = 2282, + ARM_VTOUIZS = 2283, + ARM_VTOULD = 2284, + ARM_VTOULS = 2285, + ARM_VTRNd16 = 2286, + ARM_VTRNd32 = 2287, + ARM_VTRNd8 = 2288, + ARM_VTRNq16 = 2289, + ARM_VTRNq32 = 2290, + ARM_VTRNq8 = 2291, + ARM_VTSTv16i8 = 2292, + ARM_VTSTv2i32 = 2293, + ARM_VTSTv4i16 = 2294, + ARM_VTSTv4i32 = 2295, + ARM_VTSTv8i16 = 2296, + ARM_VTSTv8i8 = 2297, + ARM_VUHTOD = 2298, + ARM_VUHTOS = 2299, + ARM_VUITOD = 2300, + ARM_VUITOS = 2301, + ARM_VULTOD = 2302, + ARM_VULTOS = 2303, + ARM_VUZPd16 = 2304, + ARM_VUZPd8 = 2305, + ARM_VUZPq16 = 2306, + ARM_VUZPq32 = 2307, + ARM_VUZPq8 = 2308, + ARM_VZIPd16 = 2309, + ARM_VZIPd8 = 2310, + ARM_VZIPq16 = 2311, + ARM_VZIPq32 = 2312, + ARM_VZIPq8 = 2313, + ARM_sysLDMDA = 2314, + ARM_sysLDMDA_UPD = 2315, + ARM_sysLDMDB = 2316, + ARM_sysLDMDB_UPD = 2317, + ARM_sysLDMIA = 2318, + ARM_sysLDMIA_UPD = 2319, + ARM_sysLDMIB = 2320, + ARM_sysLDMIB_UPD = 2321, + ARM_sysSTMDA = 2322, + ARM_sysSTMDA_UPD = 2323, + ARM_sysSTMDB = 2324, + ARM_sysSTMDB_UPD = 2325, + ARM_sysSTMIA = 2326, + ARM_sysSTMIA_UPD = 2327, + ARM_sysSTMIB = 2328, + ARM_sysSTMIB_UPD = 2329, + ARM_t2ABS = 2330, + ARM_t2ADCri = 2331, + ARM_t2ADCrr = 2332, + ARM_t2ADCrs = 2333, + ARM_t2ADDSri = 2334, + ARM_t2ADDSrr = 2335, + ARM_t2ADDSrs = 2336, + ARM_t2ADDri = 2337, + ARM_t2ADDri12 = 2338, + ARM_t2ADDrr = 2339, + ARM_t2ADDrs = 2340, + ARM_t2ADR = 2341, + ARM_t2ANDri = 2342, + ARM_t2ANDrr = 2343, + ARM_t2ANDrs = 2344, + ARM_t2ASRri = 2345, + ARM_t2ASRrr = 2346, + ARM_t2B = 2347, + ARM_t2BFC = 2348, + ARM_t2BFI = 2349, + ARM_t2BICri = 2350, + ARM_t2BICrr = 2351, + ARM_t2BICrs = 2352, + ARM_t2BR_JT = 2353, + ARM_t2BXJ = 2354, + ARM_t2Bcc = 2355, + ARM_t2CDP = 2356, + ARM_t2CDP2 = 2357, + ARM_t2CLREX = 2358, + ARM_t2CLZ = 2359, + ARM_t2CMNri = 2360, + ARM_t2CMNzrr = 2361, + ARM_t2CMNzrs = 2362, + ARM_t2CMPri = 2363, + ARM_t2CMPrr = 2364, + ARM_t2CMPrs = 2365, + ARM_t2CPS1p = 2366, + ARM_t2CPS2p = 2367, + ARM_t2CPS3p = 2368, + ARM_t2CRC32B = 2369, + ARM_t2CRC32CB = 2370, + ARM_t2CRC32CH = 2371, + ARM_t2CRC32CW = 2372, + ARM_t2CRC32H = 2373, + ARM_t2CRC32W = 2374, + ARM_t2DBG = 2375, + ARM_t2DCPS1 = 2376, + ARM_t2DCPS2 = 2377, + ARM_t2DCPS3 = 2378, + ARM_t2DMB = 2379, + ARM_t2DSB = 2380, + ARM_t2EORri = 2381, + ARM_t2EORrr = 2382, + ARM_t2EORrs = 2383, + ARM_t2HINT = 2384, + ARM_t2ISB = 2385, + ARM_t2IT = 2386, + ARM_t2Int_eh_sjlj_setjmp = 2387, + ARM_t2Int_eh_sjlj_setjmp_nofp = 2388, + ARM_t2LDA = 2389, + ARM_t2LDAB = 2390, + ARM_t2LDAEX = 2391, + ARM_t2LDAEXB = 2392, + ARM_t2LDAEXD = 2393, + ARM_t2LDAEXH = 2394, + ARM_t2LDAH = 2395, + ARM_t2LDC2L_OFFSET = 2396, + ARM_t2LDC2L_OPTION = 2397, + ARM_t2LDC2L_POST = 2398, + ARM_t2LDC2L_PRE = 2399, + ARM_t2LDC2_OFFSET = 2400, + ARM_t2LDC2_OPTION = 2401, + ARM_t2LDC2_POST = 2402, + ARM_t2LDC2_PRE = 2403, + ARM_t2LDCL_OFFSET = 2404, + ARM_t2LDCL_OPTION = 2405, + ARM_t2LDCL_POST = 2406, + ARM_t2LDCL_PRE = 2407, + ARM_t2LDC_OFFSET = 2408, + ARM_t2LDC_OPTION = 2409, + ARM_t2LDC_POST = 2410, + ARM_t2LDC_PRE = 2411, + ARM_t2LDMDB = 2412, + ARM_t2LDMDB_UPD = 2413, + ARM_t2LDMIA = 2414, + ARM_t2LDMIA_RET = 2415, + ARM_t2LDMIA_UPD = 2416, + ARM_t2LDRBT = 2417, + ARM_t2LDRB_POST = 2418, + ARM_t2LDRB_PRE = 2419, + ARM_t2LDRBi12 = 2420, + ARM_t2LDRBi8 = 2421, + ARM_t2LDRBpci = 2422, + ARM_t2LDRBpcrel = 2423, + ARM_t2LDRBs = 2424, + ARM_t2LDRD_POST = 2425, + ARM_t2LDRD_PRE = 2426, + ARM_t2LDRDi8 = 2427, + ARM_t2LDREX = 2428, + ARM_t2LDREXB = 2429, + ARM_t2LDREXD = 2430, + ARM_t2LDREXH = 2431, + ARM_t2LDRHT = 2432, + ARM_t2LDRH_POST = 2433, + ARM_t2LDRH_PRE = 2434, + ARM_t2LDRHi12 = 2435, + ARM_t2LDRHi8 = 2436, + ARM_t2LDRHpci = 2437, + ARM_t2LDRHpcrel = 2438, + ARM_t2LDRHs = 2439, + ARM_t2LDRSBT = 2440, + ARM_t2LDRSB_POST = 2441, + ARM_t2LDRSB_PRE = 2442, + ARM_t2LDRSBi12 = 2443, + ARM_t2LDRSBi8 = 2444, + ARM_t2LDRSBpci = 2445, + ARM_t2LDRSBpcrel = 2446, + ARM_t2LDRSBs = 2447, + ARM_t2LDRSHT = 2448, + ARM_t2LDRSH_POST = 2449, + ARM_t2LDRSH_PRE = 2450, + ARM_t2LDRSHi12 = 2451, + ARM_t2LDRSHi8 = 2452, + ARM_t2LDRSHpci = 2453, + ARM_t2LDRSHpcrel = 2454, + ARM_t2LDRSHs = 2455, + ARM_t2LDRT = 2456, + ARM_t2LDR_POST = 2457, + ARM_t2LDR_PRE = 2458, + ARM_t2LDRi12 = 2459, + ARM_t2LDRi8 = 2460, + ARM_t2LDRpci = 2461, + ARM_t2LDRpci_pic = 2462, + ARM_t2LDRpcrel = 2463, + ARM_t2LDRs = 2464, + ARM_t2LEApcrel = 2465, + ARM_t2LEApcrelJT = 2466, + ARM_t2LSLri = 2467, + ARM_t2LSLrr = 2468, + ARM_t2LSRri = 2469, + ARM_t2LSRrr = 2470, + ARM_t2MCR = 2471, + ARM_t2MCR2 = 2472, + ARM_t2MCRR = 2473, + ARM_t2MCRR2 = 2474, + ARM_t2MLA = 2475, + ARM_t2MLS = 2476, + ARM_t2MOVCCasr = 2477, + ARM_t2MOVCCi = 2478, + ARM_t2MOVCCi16 = 2479, + ARM_t2MOVCCi32imm = 2480, + ARM_t2MOVCClsl = 2481, + ARM_t2MOVCClsr = 2482, + ARM_t2MOVCCr = 2483, + ARM_t2MOVCCror = 2484, + ARM_t2MOVSsi = 2485, + ARM_t2MOVSsr = 2486, + ARM_t2MOVTi16 = 2487, + ARM_t2MOVTi16_ga_pcrel = 2488, + ARM_t2MOV_ga_pcrel = 2489, + ARM_t2MOVi = 2490, + ARM_t2MOVi16 = 2491, + ARM_t2MOVi16_ga_pcrel = 2492, + ARM_t2MOVi32imm = 2493, + ARM_t2MOVr = 2494, + ARM_t2MOVsi = 2495, + ARM_t2MOVsr = 2496, + ARM_t2MOVsra_flag = 2497, + ARM_t2MOVsrl_flag = 2498, + ARM_t2MRC = 2499, + ARM_t2MRC2 = 2500, + ARM_t2MRRC = 2501, + ARM_t2MRRC2 = 2502, + ARM_t2MRS_AR = 2503, + ARM_t2MRS_M = 2504, + ARM_t2MRSsys_AR = 2505, + ARM_t2MSR_AR = 2506, + ARM_t2MSR_M = 2507, + ARM_t2MUL = 2508, + ARM_t2MVNCCi = 2509, + ARM_t2MVNi = 2510, + ARM_t2MVNr = 2511, + ARM_t2MVNs = 2512, + ARM_t2ORNri = 2513, + ARM_t2ORNrr = 2514, + ARM_t2ORNrs = 2515, + ARM_t2ORRri = 2516, + ARM_t2ORRrr = 2517, + ARM_t2ORRrs = 2518, + ARM_t2PKHBT = 2519, + ARM_t2PKHTB = 2520, + ARM_t2PLDWi12 = 2521, + ARM_t2PLDWi8 = 2522, + ARM_t2PLDWs = 2523, + ARM_t2PLDi12 = 2524, + ARM_t2PLDi8 = 2525, + ARM_t2PLDpci = 2526, + ARM_t2PLDs = 2527, + ARM_t2PLIi12 = 2528, + ARM_t2PLIi8 = 2529, + ARM_t2PLIpci = 2530, + ARM_t2PLIs = 2531, + ARM_t2QADD = 2532, + ARM_t2QADD16 = 2533, + ARM_t2QADD8 = 2534, + ARM_t2QASX = 2535, + ARM_t2QDADD = 2536, + ARM_t2QDSUB = 2537, + ARM_t2QSAX = 2538, + ARM_t2QSUB = 2539, + ARM_t2QSUB16 = 2540, + ARM_t2QSUB8 = 2541, + ARM_t2RBIT = 2542, + ARM_t2REV = 2543, + ARM_t2REV16 = 2544, + ARM_t2REVSH = 2545, + ARM_t2RFEDB = 2546, + ARM_t2RFEDBW = 2547, + ARM_t2RFEIA = 2548, + ARM_t2RFEIAW = 2549, + ARM_t2RORri = 2550, + ARM_t2RORrr = 2551, + ARM_t2RRX = 2552, + ARM_t2RSBSri = 2553, + ARM_t2RSBSrs = 2554, + ARM_t2RSBri = 2555, + ARM_t2RSBrr = 2556, + ARM_t2RSBrs = 2557, + ARM_t2SADD16 = 2558, + ARM_t2SADD8 = 2559, + ARM_t2SASX = 2560, + ARM_t2SBCri = 2561, + ARM_t2SBCrr = 2562, + ARM_t2SBCrs = 2563, + ARM_t2SBFX = 2564, + ARM_t2SDIV = 2565, + ARM_t2SEL = 2566, + ARM_t2SHADD16 = 2567, + ARM_t2SHADD8 = 2568, + ARM_t2SHASX = 2569, + ARM_t2SHSAX = 2570, + ARM_t2SHSUB16 = 2571, + ARM_t2SHSUB8 = 2572, + ARM_t2SMC = 2573, + ARM_t2SMLABB = 2574, + ARM_t2SMLABT = 2575, + ARM_t2SMLAD = 2576, + ARM_t2SMLADX = 2577, + ARM_t2SMLAL = 2578, + ARM_t2SMLALBB = 2579, + ARM_t2SMLALBT = 2580, + ARM_t2SMLALD = 2581, + ARM_t2SMLALDX = 2582, + ARM_t2SMLALTB = 2583, + ARM_t2SMLALTT = 2584, + ARM_t2SMLATB = 2585, + ARM_t2SMLATT = 2586, + ARM_t2SMLAWB = 2587, + ARM_t2SMLAWT = 2588, + ARM_t2SMLSD = 2589, + ARM_t2SMLSDX = 2590, + ARM_t2SMLSLD = 2591, + ARM_t2SMLSLDX = 2592, + ARM_t2SMMLA = 2593, + ARM_t2SMMLAR = 2594, + ARM_t2SMMLS = 2595, + ARM_t2SMMLSR = 2596, + ARM_t2SMMUL = 2597, + ARM_t2SMMULR = 2598, + ARM_t2SMUAD = 2599, + ARM_t2SMUADX = 2600, + ARM_t2SMULBB = 2601, + ARM_t2SMULBT = 2602, + ARM_t2SMULL = 2603, + ARM_t2SMULTB = 2604, + ARM_t2SMULTT = 2605, + ARM_t2SMULWB = 2606, + ARM_t2SMULWT = 2607, + ARM_t2SMUSD = 2608, + ARM_t2SMUSDX = 2609, + ARM_t2SRSDB = 2610, + ARM_t2SRSDB_UPD = 2611, + ARM_t2SRSIA = 2612, + ARM_t2SRSIA_UPD = 2613, + ARM_t2SSAT = 2614, + ARM_t2SSAT16 = 2615, + ARM_t2SSAX = 2616, + ARM_t2SSUB16 = 2617, + ARM_t2SSUB8 = 2618, + ARM_t2STC2L_OFFSET = 2619, + ARM_t2STC2L_OPTION = 2620, + ARM_t2STC2L_POST = 2621, + ARM_t2STC2L_PRE = 2622, + ARM_t2STC2_OFFSET = 2623, + ARM_t2STC2_OPTION = 2624, + ARM_t2STC2_POST = 2625, + ARM_t2STC2_PRE = 2626, + ARM_t2STCL_OFFSET = 2627, + ARM_t2STCL_OPTION = 2628, + ARM_t2STCL_POST = 2629, + ARM_t2STCL_PRE = 2630, + ARM_t2STC_OFFSET = 2631, + ARM_t2STC_OPTION = 2632, + ARM_t2STC_POST = 2633, + ARM_t2STC_PRE = 2634, + ARM_t2STL = 2635, + ARM_t2STLB = 2636, + ARM_t2STLEX = 2637, + ARM_t2STLEXB = 2638, + ARM_t2STLEXD = 2639, + ARM_t2STLEXH = 2640, + ARM_t2STLH = 2641, + ARM_t2STMDB = 2642, + ARM_t2STMDB_UPD = 2643, + ARM_t2STMIA = 2644, + ARM_t2STMIA_UPD = 2645, + ARM_t2STRBT = 2646, + ARM_t2STRB_POST = 2647, + ARM_t2STRB_PRE = 2648, + ARM_t2STRB_preidx = 2649, + ARM_t2STRBi12 = 2650, + ARM_t2STRBi8 = 2651, + ARM_t2STRBs = 2652, + ARM_t2STRD_POST = 2653, + ARM_t2STRD_PRE = 2654, + ARM_t2STRDi8 = 2655, + ARM_t2STREX = 2656, + ARM_t2STREXB = 2657, + ARM_t2STREXD = 2658, + ARM_t2STREXH = 2659, + ARM_t2STRHT = 2660, + ARM_t2STRH_POST = 2661, + ARM_t2STRH_PRE = 2662, + ARM_t2STRH_preidx = 2663, + ARM_t2STRHi12 = 2664, + ARM_t2STRHi8 = 2665, + ARM_t2STRHs = 2666, + ARM_t2STRT = 2667, + ARM_t2STR_POST = 2668, + ARM_t2STR_PRE = 2669, + ARM_t2STR_preidx = 2670, + ARM_t2STRi12 = 2671, + ARM_t2STRi8 = 2672, + ARM_t2STRs = 2673, + ARM_t2SUBS_PC_LR = 2674, + ARM_t2SUBSri = 2675, + ARM_t2SUBSrr = 2676, + ARM_t2SUBSrs = 2677, + ARM_t2SUBri = 2678, + ARM_t2SUBri12 = 2679, + ARM_t2SUBrr = 2680, + ARM_t2SUBrs = 2681, + ARM_t2SXTAB = 2682, + ARM_t2SXTAB16 = 2683, + ARM_t2SXTAH = 2684, + ARM_t2SXTB = 2685, + ARM_t2SXTB16 = 2686, + ARM_t2SXTH = 2687, + ARM_t2TBB = 2688, + ARM_t2TBB_JT = 2689, + ARM_t2TBH = 2690, + ARM_t2TBH_JT = 2691, + ARM_t2TEQri = 2692, + ARM_t2TEQrr = 2693, + ARM_t2TEQrs = 2694, + ARM_t2TSTri = 2695, + ARM_t2TSTrr = 2696, + ARM_t2TSTrs = 2697, + ARM_t2UADD16 = 2698, + ARM_t2UADD8 = 2699, + ARM_t2UASX = 2700, + ARM_t2UBFX = 2701, + ARM_t2UDIV = 2702, + ARM_t2UHADD16 = 2703, + ARM_t2UHADD8 = 2704, + ARM_t2UHASX = 2705, + ARM_t2UHSAX = 2706, + ARM_t2UHSUB16 = 2707, + ARM_t2UHSUB8 = 2708, + ARM_t2UMAAL = 2709, + ARM_t2UMLAL = 2710, + ARM_t2UMULL = 2711, + ARM_t2UQADD16 = 2712, + ARM_t2UQADD8 = 2713, + ARM_t2UQASX = 2714, + ARM_t2UQSAX = 2715, + ARM_t2UQSUB16 = 2716, + ARM_t2UQSUB8 = 2717, + ARM_t2USAD8 = 2718, + ARM_t2USADA8 = 2719, + ARM_t2USAT = 2720, + ARM_t2USAT16 = 2721, + ARM_t2USAX = 2722, + ARM_t2USUB16 = 2723, + ARM_t2USUB8 = 2724, + ARM_t2UXTAB = 2725, + ARM_t2UXTAB16 = 2726, + ARM_t2UXTAH = 2727, + ARM_t2UXTB = 2728, + ARM_t2UXTB16 = 2729, + ARM_t2UXTH = 2730, + ARM_tADC = 2731, + ARM_tADDhirr = 2732, + ARM_tADDi3 = 2733, + ARM_tADDi8 = 2734, + ARM_tADDrSP = 2735, + ARM_tADDrSPi = 2736, + ARM_tADDrr = 2737, + ARM_tADDspi = 2738, + ARM_tADDspr = 2739, + ARM_tADJCALLSTACKDOWN = 2740, + ARM_tADJCALLSTACKUP = 2741, + ARM_tADR = 2742, + ARM_tAND = 2743, + ARM_tASRri = 2744, + ARM_tASRrr = 2745, + ARM_tB = 2746, + ARM_tBIC = 2747, + ARM_tBKPT = 2748, + ARM_tBL = 2749, + ARM_tBLXi = 2750, + ARM_tBLXr = 2751, + ARM_tBRIND = 2752, + ARM_tBR_JTr = 2753, + ARM_tBX = 2754, + ARM_tBX_CALL = 2755, + ARM_tBX_RET = 2756, + ARM_tBX_RET_vararg = 2757, + ARM_tBcc = 2758, + ARM_tBfar = 2759, + ARM_tCBNZ = 2760, + ARM_tCBZ = 2761, + ARM_tCMNz = 2762, + ARM_tCMPhir = 2763, + ARM_tCMPi8 = 2764, + ARM_tCMPr = 2765, + ARM_tCPS = 2766, + ARM_tEOR = 2767, + ARM_tHINT = 2768, + ARM_tHLT = 2769, + ARM_tInt_eh_sjlj_longjmp = 2770, + ARM_tInt_eh_sjlj_setjmp = 2771, + ARM_tLDMIA = 2772, + ARM_tLDMIA_UPD = 2773, + ARM_tLDRBi = 2774, + ARM_tLDRBr = 2775, + ARM_tLDRHi = 2776, + ARM_tLDRHr = 2777, + ARM_tLDRLIT_ga_abs = 2778, + ARM_tLDRLIT_ga_pcrel = 2779, + ARM_tLDRSB = 2780, + ARM_tLDRSH = 2781, + ARM_tLDRi = 2782, + ARM_tLDRpci = 2783, + ARM_tLDRpci_pic = 2784, + ARM_tLDRr = 2785, + ARM_tLDRspi = 2786, + ARM_tLEApcrel = 2787, + ARM_tLEApcrelJT = 2788, + ARM_tLSLri = 2789, + ARM_tLSLrr = 2790, + ARM_tLSRri = 2791, + ARM_tLSRrr = 2792, + ARM_tMOVCCr_pseudo = 2793, + ARM_tMOVSr = 2794, + ARM_tMOVi8 = 2795, + ARM_tMOVr = 2796, + ARM_tMUL = 2797, + ARM_tMVN = 2798, + ARM_tORR = 2799, + ARM_tPICADD = 2800, + ARM_tPOP = 2801, + ARM_tPOP_RET = 2802, + ARM_tPUSH = 2803, + ARM_tREV = 2804, + ARM_tREV16 = 2805, + ARM_tREVSH = 2806, + ARM_tROR = 2807, + ARM_tRSB = 2808, + ARM_tSBC = 2809, + ARM_tSETEND = 2810, + ARM_tSTMIA_UPD = 2811, + ARM_tSTRBi = 2812, + ARM_tSTRBr = 2813, + ARM_tSTRHi = 2814, + ARM_tSTRHr = 2815, + ARM_tSTRi = 2816, + ARM_tSTRr = 2817, + ARM_tSTRspi = 2818, + ARM_tSUBi3 = 2819, + ARM_tSUBi8 = 2820, + ARM_tSUBrr = 2821, + ARM_tSUBspi = 2822, + ARM_tSVC = 2823, + ARM_tSXTB = 2824, + ARM_tSXTH = 2825, + ARM_tTAILJMPd = 2826, + ARM_tTAILJMPdND = 2827, + ARM_tTAILJMPr = 2828, + ARM_tTPsoft = 2829, + ARM_tTRAP = 2830, + ARM_tTST = 2831, + ARM_tUXTB = 2832, + ARM_tUXTH = 2833, + ARM_INSTRUCTION_LIST_END = 2834 +}; + +#endif // GET_INSTRINFO_ENUM + + +#ifdef GET_INSTRINFO_MC_DESC +#undef GET_INSTRINFO_MC_DESC + +static uint16_t ImplicitList1[] = { ARM_CPSR, 0 }; +static uint16_t ImplicitList2[] = { ARM_SP, 0 }; +static uint16_t ImplicitList3[] = { ARM_LR, 0 }; +static uint16_t ImplicitList4[] = { ARM_FPSCR_NZCV, 0 }; +static uint16_t ImplicitList5[] = { ARM_R7, ARM_LR, ARM_SP, 0 }; +static uint16_t ImplicitList6[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, 0 }; +static uint16_t ImplicitList7[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, 0 }; +static uint16_t ImplicitList8[] = { ARM_R0, ARM_R12, ARM_LR, ARM_CPSR, 0 }; +static uint16_t ImplicitList9[] = { ARM_FPSCR, 0 }; +static uint16_t ImplicitList10[] = { ARM_ITSTATE, 0 }; +static uint16_t ImplicitList11[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, ARM_CPSR, ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, 0 }; +static uint16_t ImplicitList12[] = { ARM_PC, 0 }; +static uint16_t ImplicitList13[] = { ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R12, ARM_CPSR, 0 }; + +static MCOperandInfo OperandInfo2[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo3[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo4[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, ((0 << 16) | (1 << MCOI_TIED_TO)) }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo5[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static MCOperandInfo OperandInfo6[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo7[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static MCOperandInfo OperandInfo8[] = { { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo9[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static MCOperandInfo OperandInfo10[] = { { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static MCOperandInfo OperandInfo11[] = { { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { ARM_GPRRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0|(1<, 2013> */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + ARM_NoRegister, + ARM_APSR = 1, + ARM_APSR_NZCV = 2, + ARM_CPSR = 3, + ARM_FPEXC = 4, + ARM_FPINST = 5, + ARM_FPSCR = 6, + ARM_FPSCR_NZCV = 7, + ARM_FPSID = 8, + ARM_ITSTATE = 9, + ARM_LR = 10, + ARM_PC = 11, + ARM_SP = 12, + ARM_SPSR = 13, + ARM_D0 = 14, + ARM_D1 = 15, + ARM_D2 = 16, + ARM_D3 = 17, + ARM_D4 = 18, + ARM_D5 = 19, + ARM_D6 = 20, + ARM_D7 = 21, + ARM_D8 = 22, + ARM_D9 = 23, + ARM_D10 = 24, + ARM_D11 = 25, + ARM_D12 = 26, + ARM_D13 = 27, + ARM_D14 = 28, + ARM_D15 = 29, + ARM_D16 = 30, + ARM_D17 = 31, + ARM_D18 = 32, + ARM_D19 = 33, + ARM_D20 = 34, + ARM_D21 = 35, + ARM_D22 = 36, + ARM_D23 = 37, + ARM_D24 = 38, + ARM_D25 = 39, + ARM_D26 = 40, + ARM_D27 = 41, + ARM_D28 = 42, + ARM_D29 = 43, + ARM_D30 = 44, + ARM_D31 = 45, + ARM_FPINST2 = 46, + ARM_MVFR0 = 47, + ARM_MVFR1 = 48, + ARM_MVFR2 = 49, + ARM_Q0 = 50, + ARM_Q1 = 51, + ARM_Q2 = 52, + ARM_Q3 = 53, + ARM_Q4 = 54, + ARM_Q5 = 55, + ARM_Q6 = 56, + ARM_Q7 = 57, + ARM_Q8 = 58, + ARM_Q9 = 59, + ARM_Q10 = 60, + ARM_Q11 = 61, + ARM_Q12 = 62, + ARM_Q13 = 63, + ARM_Q14 = 64, + ARM_Q15 = 65, + ARM_R0 = 66, + ARM_R1 = 67, + ARM_R2 = 68, + ARM_R3 = 69, + ARM_R4 = 70, + ARM_R5 = 71, + ARM_R6 = 72, + ARM_R7 = 73, + ARM_R8 = 74, + ARM_R9 = 75, + ARM_R10 = 76, + ARM_R11 = 77, + ARM_R12 = 78, + ARM_S0 = 79, + ARM_S1 = 80, + ARM_S2 = 81, + ARM_S3 = 82, + ARM_S4 = 83, + ARM_S5 = 84, + ARM_S6 = 85, + ARM_S7 = 86, + ARM_S8 = 87, + ARM_S9 = 88, + ARM_S10 = 89, + ARM_S11 = 90, + ARM_S12 = 91, + ARM_S13 = 92, + ARM_S14 = 93, + ARM_S15 = 94, + ARM_S16 = 95, + ARM_S17 = 96, + ARM_S18 = 97, + ARM_S19 = 98, + ARM_S20 = 99, + ARM_S21 = 100, + ARM_S22 = 101, + ARM_S23 = 102, + ARM_S24 = 103, + ARM_S25 = 104, + ARM_S26 = 105, + ARM_S27 = 106, + ARM_S28 = 107, + ARM_S29 = 108, + ARM_S30 = 109, + ARM_S31 = 110, + ARM_D0_D2 = 111, + ARM_D1_D3 = 112, + ARM_D2_D4 = 113, + ARM_D3_D5 = 114, + ARM_D4_D6 = 115, + ARM_D5_D7 = 116, + ARM_D6_D8 = 117, + ARM_D7_D9 = 118, + ARM_D8_D10 = 119, + ARM_D9_D11 = 120, + ARM_D10_D12 = 121, + ARM_D11_D13 = 122, + ARM_D12_D14 = 123, + ARM_D13_D15 = 124, + ARM_D14_D16 = 125, + ARM_D15_D17 = 126, + ARM_D16_D18 = 127, + ARM_D17_D19 = 128, + ARM_D18_D20 = 129, + ARM_D19_D21 = 130, + ARM_D20_D22 = 131, + ARM_D21_D23 = 132, + ARM_D22_D24 = 133, + ARM_D23_D25 = 134, + ARM_D24_D26 = 135, + ARM_D25_D27 = 136, + ARM_D26_D28 = 137, + ARM_D27_D29 = 138, + ARM_D28_D30 = 139, + ARM_D29_D31 = 140, + ARM_Q0_Q1 = 141, + ARM_Q1_Q2 = 142, + ARM_Q2_Q3 = 143, + ARM_Q3_Q4 = 144, + ARM_Q4_Q5 = 145, + ARM_Q5_Q6 = 146, + ARM_Q6_Q7 = 147, + ARM_Q7_Q8 = 148, + ARM_Q8_Q9 = 149, + ARM_Q9_Q10 = 150, + ARM_Q10_Q11 = 151, + ARM_Q11_Q12 = 152, + ARM_Q12_Q13 = 153, + ARM_Q13_Q14 = 154, + ARM_Q14_Q15 = 155, + ARM_Q0_Q1_Q2_Q3 = 156, + ARM_Q1_Q2_Q3_Q4 = 157, + ARM_Q2_Q3_Q4_Q5 = 158, + ARM_Q3_Q4_Q5_Q6 = 159, + ARM_Q4_Q5_Q6_Q7 = 160, + ARM_Q5_Q6_Q7_Q8 = 161, + ARM_Q6_Q7_Q8_Q9 = 162, + ARM_Q7_Q8_Q9_Q10 = 163, + ARM_Q8_Q9_Q10_Q11 = 164, + ARM_Q9_Q10_Q11_Q12 = 165, + ARM_Q10_Q11_Q12_Q13 = 166, + ARM_Q11_Q12_Q13_Q14 = 167, + ARM_Q12_Q13_Q14_Q15 = 168, + ARM_R12_SP = 169, + ARM_R0_R1 = 170, + ARM_R2_R3 = 171, + ARM_R4_R5 = 172, + ARM_R6_R7 = 173, + ARM_R8_R9 = 174, + ARM_R10_R11 = 175, + ARM_D0_D1_D2 = 176, + ARM_D1_D2_D3 = 177, + ARM_D2_D3_D4 = 178, + ARM_D3_D4_D5 = 179, + ARM_D4_D5_D6 = 180, + ARM_D5_D6_D7 = 181, + ARM_D6_D7_D8 = 182, + ARM_D7_D8_D9 = 183, + ARM_D8_D9_D10 = 184, + ARM_D9_D10_D11 = 185, + ARM_D10_D11_D12 = 186, + ARM_D11_D12_D13 = 187, + ARM_D12_D13_D14 = 188, + ARM_D13_D14_D15 = 189, + ARM_D14_D15_D16 = 190, + ARM_D15_D16_D17 = 191, + ARM_D16_D17_D18 = 192, + ARM_D17_D18_D19 = 193, + ARM_D18_D19_D20 = 194, + ARM_D19_D20_D21 = 195, + ARM_D20_D21_D22 = 196, + ARM_D21_D22_D23 = 197, + ARM_D22_D23_D24 = 198, + ARM_D23_D24_D25 = 199, + ARM_D24_D25_D26 = 200, + ARM_D25_D26_D27 = 201, + ARM_D26_D27_D28 = 202, + ARM_D27_D28_D29 = 203, + ARM_D28_D29_D30 = 204, + ARM_D29_D30_D31 = 205, + ARM_D0_D2_D4 = 206, + ARM_D1_D3_D5 = 207, + ARM_D2_D4_D6 = 208, + ARM_D3_D5_D7 = 209, + ARM_D4_D6_D8 = 210, + ARM_D5_D7_D9 = 211, + ARM_D6_D8_D10 = 212, + ARM_D7_D9_D11 = 213, + ARM_D8_D10_D12 = 214, + ARM_D9_D11_D13 = 215, + ARM_D10_D12_D14 = 216, + ARM_D11_D13_D15 = 217, + ARM_D12_D14_D16 = 218, + ARM_D13_D15_D17 = 219, + ARM_D14_D16_D18 = 220, + ARM_D15_D17_D19 = 221, + ARM_D16_D18_D20 = 222, + ARM_D17_D19_D21 = 223, + ARM_D18_D20_D22 = 224, + ARM_D19_D21_D23 = 225, + ARM_D20_D22_D24 = 226, + ARM_D21_D23_D25 = 227, + ARM_D22_D24_D26 = 228, + ARM_D23_D25_D27 = 229, + ARM_D24_D26_D28 = 230, + ARM_D25_D27_D29 = 231, + ARM_D26_D28_D30 = 232, + ARM_D27_D29_D31 = 233, + ARM_D0_D2_D4_D6 = 234, + ARM_D1_D3_D5_D7 = 235, + ARM_D2_D4_D6_D8 = 236, + ARM_D3_D5_D7_D9 = 237, + ARM_D4_D6_D8_D10 = 238, + ARM_D5_D7_D9_D11 = 239, + ARM_D6_D8_D10_D12 = 240, + ARM_D7_D9_D11_D13 = 241, + ARM_D8_D10_D12_D14 = 242, + ARM_D9_D11_D13_D15 = 243, + ARM_D10_D12_D14_D16 = 244, + ARM_D11_D13_D15_D17 = 245, + ARM_D12_D14_D16_D18 = 246, + ARM_D13_D15_D17_D19 = 247, + ARM_D14_D16_D18_D20 = 248, + ARM_D15_D17_D19_D21 = 249, + ARM_D16_D18_D20_D22 = 250, + ARM_D17_D19_D21_D23 = 251, + ARM_D18_D20_D22_D24 = 252, + ARM_D19_D21_D23_D25 = 253, + ARM_D20_D22_D24_D26 = 254, + ARM_D21_D23_D25_D27 = 255, + ARM_D22_D24_D26_D28 = 256, + ARM_D23_D25_D27_D29 = 257, + ARM_D24_D26_D28_D30 = 258, + ARM_D25_D27_D29_D31 = 259, + ARM_D1_D2 = 260, + ARM_D3_D4 = 261, + ARM_D5_D6 = 262, + ARM_D7_D8 = 263, + ARM_D9_D10 = 264, + ARM_D11_D12 = 265, + ARM_D13_D14 = 266, + ARM_D15_D16 = 267, + ARM_D17_D18 = 268, + ARM_D19_D20 = 269, + ARM_D21_D22 = 270, + ARM_D23_D24 = 271, + ARM_D25_D26 = 272, + ARM_D27_D28 = 273, + ARM_D29_D30 = 274, + ARM_D1_D2_D3_D4 = 275, + ARM_D3_D4_D5_D6 = 276, + ARM_D5_D6_D7_D8 = 277, + ARM_D7_D8_D9_D10 = 278, + ARM_D9_D10_D11_D12 = 279, + ARM_D11_D12_D13_D14 = 280, + ARM_D13_D14_D15_D16 = 281, + ARM_D15_D16_D17_D18 = 282, + ARM_D17_D18_D19_D20 = 283, + ARM_D19_D20_D21_D22 = 284, + ARM_D21_D22_D23_D24 = 285, + ARM_D23_D24_D25_D26 = 286, + ARM_D25_D26_D27_D28 = 287, + ARM_D27_D28_D29_D30 = 288, + ARM_NUM_TARGET_REGS // 289 +}; + +// Register classes +enum { + ARM_SPRRegClassID = 0, + ARM_GPRRegClassID = 1, + ARM_GPRwithAPSRRegClassID = 2, + ARM_SPR_8RegClassID = 3, + ARM_GPRnopcRegClassID = 4, + ARM_rGPRRegClassID = 5, + ARM_hGPRRegClassID = 6, + ARM_tGPRRegClassID = 7, + ARM_GPRnopc_and_hGPRRegClassID = 8, + ARM_hGPR_and_rGPRRegClassID = 9, + ARM_tcGPRRegClassID = 10, + ARM_tGPR_and_tcGPRRegClassID = 11, + ARM_CCRRegClassID = 12, + ARM_GPRspRegClassID = 13, + ARM_hGPR_and_tcGPRRegClassID = 14, + ARM_DPRRegClassID = 15, + ARM_DPR_VFP2RegClassID = 16, + ARM_DPR_8RegClassID = 17, + ARM_GPRPairRegClassID = 18, + ARM_GPRPair_with_gsub_1_in_rGPRRegClassID = 19, + ARM_GPRPair_with_gsub_0_in_tGPRRegClassID = 20, + ARM_GPRPair_with_gsub_0_in_hGPRRegClassID = 21, + ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID = 22, + ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID = 23, + ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID = 24, + ARM_GPRPair_with_gsub_1_in_GPRspRegClassID = 25, + ARM_DPairSpcRegClassID = 26, + ARM_DPairSpc_with_ssub_0RegClassID = 27, + ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID = 28, + ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID = 29, + ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID = 30, + ARM_DPairRegClassID = 31, + ARM_DPair_with_ssub_0RegClassID = 32, + ARM_QPRRegClassID = 33, + ARM_DPair_with_ssub_2RegClassID = 34, + ARM_DPair_with_dsub_0_in_DPR_8RegClassID = 35, + ARM_QPR_VFP2RegClassID = 36, + ARM_DPair_with_dsub_1_in_DPR_8RegClassID = 37, + ARM_QPR_8RegClassID = 38, + ARM_DTripleRegClassID = 39, + ARM_DTripleSpcRegClassID = 40, + ARM_DTripleSpc_with_ssub_0RegClassID = 41, + ARM_DTriple_with_ssub_0RegClassID = 42, + ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 43, + ARM_DTriple_with_qsub_0_in_QPRRegClassID = 44, + ARM_DTriple_with_ssub_2RegClassID = 45, + ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID = 46, + ARM_DTriple_with_dsub_2_then_ssub_0RegClassID = 47, + ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID = 48, + ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID = 49, + ARM_DTriple_with_dsub_0_in_DPR_8RegClassID = 50, + ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID = 51, + ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 52, + ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 53, + ARM_DTriple_with_dsub_1_in_DPR_8RegClassID = 54, + ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID = 55, + ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID = 56, + ARM_DTriple_with_dsub_2_in_DPR_8RegClassID = 57, + ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID = 58, + ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 59, + ARM_DTriple_with_qsub_0_in_QPR_8RegClassID = 60, + ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID = 61, + ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID = 62, + ARM_DQuadSpcRegClassID = 63, + ARM_DQuadSpc_with_ssub_0RegClassID = 64, + ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID = 65, + ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID = 66, + ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID = 67, + ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID = 68, + ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID = 69, + ARM_DQuadRegClassID = 70, + ARM_DQuad_with_ssub_0RegClassID = 71, + ARM_DQuad_with_ssub_2RegClassID = 72, + ARM_QQPRRegClassID = 73, + ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 74, + ARM_DQuad_with_dsub_2_then_ssub_0RegClassID = 75, + ARM_DQuad_with_dsub_3_then_ssub_0RegClassID = 76, + ARM_DQuad_with_dsub_0_in_DPR_8RegClassID = 77, + ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID = 78, + ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 79, + ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 80, + ARM_DQuad_with_dsub_1_in_DPR_8RegClassID = 81, + ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID = 82, + ARM_DQuad_with_dsub_2_in_DPR_8RegClassID = 83, + ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 84, + ARM_DQuad_with_dsub_3_in_DPR_8RegClassID = 85, + ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 86, + ARM_DQuad_with_qsub_0_in_QPR_8RegClassID = 87, + ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID = 88, + ARM_DQuad_with_qsub_1_in_QPR_8RegClassID = 89, + ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 90, + ARM_QQQQPRRegClassID = 91, + ARM_QQQQPR_with_ssub_0RegClassID = 92, + ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID = 93, + ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID = 94, + ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID = 95, + ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID = 96, + ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID = 97, + ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID = 98, + ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID = 99 +}; + +// Subregister indices +enum { + ARM_NoSubRegister, + ARM_dsub_0, // 1 + ARM_dsub_1, // 2 + ARM_dsub_2, // 3 + ARM_dsub_3, // 4 + ARM_dsub_4, // 5 + ARM_dsub_5, // 6 + ARM_dsub_6, // 7 + ARM_dsub_7, // 8 + ARM_gsub_0, // 9 + ARM_gsub_1, // 10 + ARM_qqsub_0, // 11 + ARM_qqsub_1, // 12 + ARM_qsub_0, // 13 + ARM_qsub_1, // 14 + ARM_qsub_2, // 15 + ARM_qsub_3, // 16 + ARM_ssub_0, // 17 + ARM_ssub_1, // 18 + ARM_ssub_2, // 19 + ARM_ssub_3, // 20 + ARM_dsub_2_then_ssub_0, // 21 + ARM_dsub_2_then_ssub_1, // 22 + ARM_dsub_3_then_ssub_0, // 23 + ARM_dsub_3_then_ssub_1, // 24 + ARM_dsub_7_then_ssub_0, // 25 + ARM_dsub_7_then_ssub_1, // 26 + ARM_dsub_6_then_ssub_0, // 27 + ARM_dsub_6_then_ssub_1, // 28 + ARM_dsub_5_then_ssub_0, // 29 + ARM_dsub_5_then_ssub_1, // 30 + ARM_dsub_4_then_ssub_0, // 31 + ARM_dsub_4_then_ssub_1, // 32 + ARM_dsub_0_dsub_2, // 33 + ARM_dsub_0_dsub_1_dsub_2, // 34 + ARM_dsub_1_dsub_3, // 35 + ARM_dsub_1_dsub_2_dsub_3, // 36 + ARM_dsub_1_dsub_2, // 37 + ARM_dsub_0_dsub_2_dsub_4, // 38 + ARM_dsub_0_dsub_2_dsub_4_dsub_6, // 39 + ARM_dsub_1_dsub_3_dsub_5, // 40 + ARM_dsub_1_dsub_3_dsub_5_dsub_7, // 41 + ARM_dsub_1_dsub_2_dsub_3_dsub_4, // 42 + ARM_dsub_2_dsub_4, // 43 + ARM_dsub_2_dsub_3_dsub_4, // 44 + ARM_dsub_2_dsub_4_dsub_6, // 45 + ARM_dsub_3_dsub_5, // 46 + ARM_dsub_3_dsub_4_dsub_5, // 47 + ARM_dsub_3_dsub_5_dsub_7, // 48 + ARM_dsub_3_dsub_4, // 49 + ARM_dsub_3_dsub_4_dsub_5_dsub_6, // 50 + ARM_dsub_4_dsub_6, // 51 + ARM_dsub_4_dsub_5_dsub_6, // 52 + ARM_dsub_5_dsub_7, // 53 + ARM_dsub_5_dsub_6_dsub_7, // 54 + ARM_dsub_5_dsub_6, // 55 + ARM_qsub_1_qsub_2, // 56 + ARM_NUM_TARGET_SUBREGS +}; + +#endif // GET_REGINFO_ENUM + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*MC Register Information *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg ARMRegDiffLists[] = { + /* 0 */ 64924, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 17 */ 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 32 */ 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 45 */ 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + /* 56 */ 64450, 1, 1, 1, 1, 1, 1, 1, 0, + /* 65 */ 64984, 1, 1, 1, 1, 1, 1, 1, 0, + /* 74 */ 65252, 1, 1, 1, 1, 1, 1, 1, 0, + /* 83 */ 38, 1, 1, 1, 1, 1, 1, 0, + /* 91 */ 40, 1, 1, 1, 1, 1, 0, + /* 98 */ 65196, 1, 1, 1, 1, 1, 0, + /* 105 */ 40, 1, 1, 1, 1, 0, + /* 111 */ 42, 1, 1, 1, 1, 0, + /* 117 */ 42, 1, 1, 1, 0, + /* 122 */ 64510, 1, 1, 1, 0, + /* 127 */ 65015, 1, 1, 1, 0, + /* 132 */ 65282, 1, 1, 1, 0, + /* 137 */ 65348, 1, 1, 1, 0, + /* 142 */ 13, 1, 1, 0, + /* 146 */ 42, 1, 1, 0, + /* 150 */ 65388, 1, 1, 0, + /* 154 */ 137, 65489, 48, 65489, 12, 121, 65416, 1, 1, 0, + /* 164 */ 136, 65490, 47, 65490, 12, 121, 65416, 1, 1, 0, + /* 174 */ 135, 65491, 46, 65491, 12, 121, 65416, 1, 1, 0, + /* 184 */ 134, 65492, 45, 65492, 12, 121, 65416, 1, 1, 0, + /* 194 */ 133, 65493, 44, 65493, 12, 121, 65416, 1, 1, 0, + /* 204 */ 132, 65494, 43, 65494, 12, 121, 65416, 1, 1, 0, + /* 214 */ 131, 65495, 42, 65495, 12, 121, 65416, 1, 1, 0, + /* 224 */ 130, 65496, 41, 65496, 12, 121, 65416, 1, 1, 0, + /* 234 */ 129, 65497, 40, 65497, 12, 121, 65416, 1, 1, 0, + /* 244 */ 128, 65498, 39, 65498, 12, 121, 65416, 1, 1, 0, + /* 254 */ 65489, 133, 65416, 1, 1, 0, + /* 260 */ 65490, 133, 65416, 1, 1, 0, + /* 266 */ 65491, 133, 65416, 1, 1, 0, + /* 272 */ 65492, 133, 65416, 1, 1, 0, + /* 278 */ 65493, 133, 65416, 1, 1, 0, + /* 284 */ 65494, 133, 65416, 1, 1, 0, + /* 290 */ 65495, 133, 65416, 1, 1, 0, + /* 296 */ 65496, 133, 65416, 1, 1, 0, + /* 302 */ 65497, 133, 65416, 1, 1, 0, + /* 308 */ 65498, 133, 65416, 1, 1, 0, + /* 314 */ 127, 65499, 38, 65499, 133, 65416, 1, 1, 0, + /* 323 */ 65080, 1, 3, 1, 3, 1, 3, 1, 0, + /* 332 */ 65136, 1, 3, 1, 3, 1, 0, + /* 339 */ 65326, 1, 3, 1, 0, + /* 344 */ 13, 1, 0, + /* 347 */ 14, 1, 0, + /* 350 */ 65, 1, 0, + /* 353 */ 65500, 65, 1, 65471, 66, 1, 0, + /* 360 */ 65291, 66, 1, 65470, 67, 1, 0, + /* 367 */ 65439, 65, 1, 65472, 67, 1, 0, + /* 374 */ 65501, 67, 1, 65469, 68, 1, 0, + /* 381 */ 65439, 66, 1, 65471, 68, 1, 0, + /* 388 */ 65292, 68, 1, 65468, 69, 1, 0, + /* 395 */ 65439, 67, 1, 65470, 69, 1, 0, + /* 402 */ 65502, 69, 1, 65467, 70, 1, 0, + /* 409 */ 65439, 68, 1, 65469, 70, 1, 0, + /* 416 */ 65293, 70, 1, 65466, 71, 1, 0, + /* 423 */ 65439, 69, 1, 65468, 71, 1, 0, + /* 430 */ 65503, 71, 1, 65465, 72, 1, 0, + /* 437 */ 65439, 70, 1, 65467, 72, 1, 0, + /* 444 */ 65294, 72, 1, 65464, 73, 1, 0, + /* 451 */ 65439, 71, 1, 65466, 73, 1, 0, + /* 458 */ 65504, 73, 1, 65463, 74, 1, 0, + /* 465 */ 65439, 72, 1, 65465, 74, 1, 0, + /* 472 */ 65295, 74, 1, 65462, 75, 1, 0, + /* 479 */ 65439, 73, 1, 65464, 75, 1, 0, + /* 486 */ 65505, 75, 1, 65461, 76, 1, 0, + /* 493 */ 65439, 74, 1, 65463, 76, 1, 0, + /* 500 */ 65296, 76, 1, 65460, 77, 1, 0, + /* 507 */ 65439, 75, 1, 65462, 77, 1, 0, + /* 514 */ 65506, 77, 1, 65459, 78, 1, 0, + /* 521 */ 65439, 76, 1, 65461, 78, 1, 0, + /* 528 */ 65297, 78, 1, 65458, 79, 1, 0, + /* 535 */ 65439, 77, 1, 65460, 79, 1, 0, + /* 542 */ 65507, 79, 1, 65457, 80, 1, 0, + /* 549 */ 65439, 78, 1, 65459, 80, 1, 0, + /* 556 */ 65045, 1, 0, + /* 559 */ 65260, 1, 0, + /* 562 */ 65299, 1, 0, + /* 565 */ 65300, 1, 0, + /* 568 */ 65301, 1, 0, + /* 571 */ 65302, 1, 0, + /* 574 */ 65303, 1, 0, + /* 577 */ 65304, 1, 0, + /* 580 */ 65305, 1, 0, + /* 583 */ 65453, 1, 65499, 133, 1, 65416, 1, 0, + /* 591 */ 138, 65488, 49, 65488, 12, 121, 65416, 1, 0, + /* 600 */ 65488, 13, 121, 65416, 1, 0, + /* 606 */ 65489, 13, 121, 65416, 1, 0, + /* 612 */ 65490, 13, 121, 65416, 1, 0, + /* 618 */ 65491, 13, 121, 65416, 1, 0, + /* 624 */ 65492, 13, 121, 65416, 1, 0, + /* 630 */ 65493, 13, 121, 65416, 1, 0, + /* 636 */ 65494, 13, 121, 65416, 1, 0, + /* 642 */ 65495, 13, 121, 65416, 1, 0, + /* 648 */ 65496, 13, 121, 65416, 1, 0, + /* 654 */ 65497, 13, 121, 65416, 1, 0, + /* 660 */ 65498, 13, 121, 65416, 1, 0, + /* 666 */ 65464, 1, 65488, 133, 65416, 121, 65416, 1, 0, + /* 675 */ 65463, 1, 65489, 133, 65416, 121, 65416, 1, 0, + /* 684 */ 65462, 1, 65490, 133, 65416, 121, 65416, 1, 0, + /* 693 */ 65461, 1, 65491, 133, 65416, 121, 65416, 1, 0, + /* 702 */ 65460, 1, 65492, 133, 65416, 121, 65416, 1, 0, + /* 711 */ 65459, 1, 65493, 133, 65416, 121, 65416, 1, 0, + /* 720 */ 65458, 1, 65494, 133, 65416, 121, 65416, 1, 0, + /* 729 */ 65457, 1, 65495, 133, 65416, 121, 65416, 1, 0, + /* 738 */ 65456, 1, 65496, 133, 65416, 121, 65416, 1, 0, + /* 747 */ 65455, 1, 65497, 133, 65416, 121, 65416, 1, 0, + /* 756 */ 65454, 1, 65498, 133, 65416, 121, 65416, 1, 0, + /* 765 */ 65488, 133, 65416, 1, 0, + /* 770 */ 65499, 134, 65416, 1, 0, + /* 775 */ 126, 65500, 37, 65500, 133, 65417, 1, 0, + /* 783 */ 65432, 1, 0, + /* 786 */ 65433, 1, 0, + /* 789 */ 65434, 1, 0, + /* 792 */ 65435, 1, 0, + /* 795 */ 65436, 1, 0, + /* 798 */ 65437, 1, 0, + /* 801 */ 65464, 1, 0, + /* 804 */ 65508, 1, 0, + /* 807 */ 65509, 1, 0, + /* 810 */ 65510, 1, 0, + /* 813 */ 65511, 1, 0, + /* 816 */ 65512, 1, 0, + /* 819 */ 65513, 1, 0, + /* 822 */ 65514, 1, 0, + /* 825 */ 65515, 1, 0, + /* 828 */ 65520, 1, 0, + /* 831 */ 65080, 1, 3, 1, 3, 1, 2, 0, + /* 839 */ 65136, 1, 3, 1, 2, 0, + /* 845 */ 65326, 1, 2, 0, + /* 849 */ 65080, 1, 3, 1, 2, 2, 0, + /* 856 */ 65136, 1, 2, 2, 0, + /* 861 */ 65080, 1, 2, 2, 2, 0, + /* 867 */ 65330, 2, 2, 2, 0, + /* 872 */ 65080, 1, 3, 2, 2, 0, + /* 878 */ 65358, 2, 2, 0, + /* 882 */ 65080, 1, 3, 1, 3, 2, 0, + /* 889 */ 65136, 1, 3, 2, 0, + /* 894 */ 65344, 76, 1, 65461, 78, 1, 65459, 80, 1, 12, 2, 0, + /* 906 */ 65344, 75, 1, 65462, 77, 1, 65460, 79, 1, 13, 2, 0, + /* 918 */ 65344, 74, 1, 65463, 76, 1, 65461, 78, 1, 14, 2, 0, + /* 930 */ 65344, 73, 1, 65464, 75, 1, 65462, 77, 1, 15, 2, 0, + /* 942 */ 65344, 72, 1, 65465, 74, 1, 65463, 76, 1, 16, 2, 0, + /* 954 */ 65344, 71, 1, 65466, 73, 1, 65464, 75, 1, 17, 2, 0, + /* 966 */ 65344, 70, 1, 65467, 72, 1, 65465, 74, 1, 18, 2, 0, + /* 978 */ 65344, 69, 1, 65468, 71, 1, 65466, 73, 1, 19, 2, 0, + /* 990 */ 65344, 68, 1, 65469, 70, 1, 65467, 72, 1, 20, 2, 0, + /* 1002 */ 65344, 67, 1, 65470, 69, 1, 65468, 71, 1, 21, 2, 0, + /* 1014 */ 65344, 66, 1, 65471, 68, 1, 65469, 70, 1, 22, 2, 0, + /* 1026 */ 65344, 65, 1, 65472, 67, 1, 65470, 69, 1, 23, 2, 0, + /* 1038 */ 65344, 2, 2, 93, 2, 0, + /* 1044 */ 65344, 80, 1, 65457, 2, 93, 2, 0, + /* 1052 */ 65344, 79, 1, 65458, 2, 93, 2, 0, + /* 1060 */ 65344, 78, 1, 65459, 80, 1, 65457, 93, 2, 0, + /* 1070 */ 65344, 77, 1, 65460, 79, 1, 65458, 93, 2, 0, + /* 1080 */ 65439, 2, 0, + /* 1083 */ 65453, 2, 0, + /* 1086 */ 65080, 1, 3, 1, 3, 1, 3, 0, + /* 1094 */ 65136, 1, 3, 1, 3, 0, + /* 1100 */ 65326, 1, 3, 0, + /* 1104 */ 5, 0, + /* 1106 */ 140, 65486, 13, 0, + /* 1110 */ 14, 0, + /* 1112 */ 126, 65501, 15, 0, + /* 1116 */ 10, 66, 0, + /* 1119 */ 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 0, + /* 1131 */ 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 0, + /* 1143 */ 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 0, + /* 1155 */ 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 0, + /* 1167 */ 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 0, + /* 1179 */ 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 0, + /* 1191 */ 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 0, + /* 1203 */ 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 0, + /* 1219 */ 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 0, + /* 1239 */ 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 0, + /* 1259 */ 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 0, + /* 1279 */ 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 0, + /* 1299 */ 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 0, + /* 1319 */ 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 0, + /* 1339 */ 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 0, + /* 1359 */ 91, 0, + /* 1361 */ 98, 0, + /* 1363 */ 99, 0, + /* 1365 */ 100, 0, + /* 1367 */ 101, 0, + /* 1369 */ 102, 0, + /* 1371 */ 103, 0, + /* 1373 */ 104, 0, + /* 1375 */ 65374, 1, 1, 20, 75, 135, 0, + /* 1382 */ 65374, 1, 1, 21, 74, 136, 0, + /* 1389 */ 65374, 1, 1, 22, 73, 137, 0, + /* 1396 */ 65374, 1, 1, 23, 72, 138, 0, + /* 1403 */ 65374, 1, 1, 24, 71, 139, 0, + /* 1410 */ 65374, 1, 1, 25, 70, 140, 0, + /* 1417 */ 65374, 1, 1, 26, 69, 141, 0, + /* 1424 */ 65374, 79, 1, 65457, 80, 1, 65456, 27, 68, 142, 0, + /* 1435 */ 65374, 77, 1, 65459, 78, 1, 65458, 79, 1, 65484, 67, 143, 0, + /* 1448 */ 65374, 75, 1, 65461, 76, 1, 65460, 77, 1, 65487, 66, 144, 0, + /* 1461 */ 65374, 73, 1, 65463, 74, 1, 65462, 75, 1, 65490, 65, 145, 0, + /* 1474 */ 65374, 71, 1, 65465, 72, 1, 65464, 73, 1, 65493, 64, 146, 0, + /* 1487 */ 65374, 69, 1, 65467, 70, 1, 65466, 71, 1, 65496, 63, 147, 0, + /* 1500 */ 65374, 67, 1, 65469, 68, 1, 65468, 69, 1, 65499, 62, 148, 0, + /* 1513 */ 65374, 65, 1, 65471, 66, 1, 65470, 67, 1, 65502, 61, 149, 0, + /* 1526 */ 157, 0, + /* 1528 */ 65289, 1, 1, 1, 229, 1, 65400, 65, 65472, 65, 65396, 0, + /* 1540 */ 65288, 1, 1, 1, 230, 1, 65399, 65, 65472, 65, 65397, 0, + /* 1552 */ 65287, 1, 1, 1, 231, 1, 65398, 65, 65472, 65, 65398, 0, + /* 1564 */ 65286, 1, 1, 1, 232, 1, 65397, 65, 65472, 65, 65399, 0, + /* 1576 */ 65285, 1, 1, 1, 233, 1, 65396, 65, 65472, 65, 65400, 0, + /* 1588 */ 65284, 1, 1, 1, 234, 1, 65395, 65, 65472, 65, 65401, 0, + /* 1600 */ 65521, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65419, 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 65492, 28, 65509, 28, 28, 65386, 65, 30, 65442, 65, 30, 40, 15, 65402, 0, + /* 1639 */ 65521, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65419, 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 65491, 28, 65509, 28, 29, 65385, 65, 30, 65442, 65, 30, 41, 15, 65402, 0, + /* 1678 */ 65521, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65419, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65490, 28, 65509, 28, 30, 65384, 65, 30, 65442, 65, 30, 42, 15, 65402, 0, + /* 1717 */ 65521, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65419, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65489, 28, 65509, 28, 31, 65383, 65, 30, 65442, 65, 30, 43, 15, 65402, 0, + /* 1756 */ 65521, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65419, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65488, 28, 65509, 28, 32, 65382, 65, 30, 65442, 65, 30, 44, 15, 65402, 0, + /* 1795 */ 65521, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65419, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65487, 28, 65509, 28, 33, 65381, 65, 30, 65442, 65, 30, 45, 15, 65402, 0, + /* 1838 */ 65521, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65419, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65486, 28, 65509, 28, 34, 65380, 65, 30, 65442, 65, 30, 46, 15, 65402, 0, + /* 1885 */ 65521, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65419, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65485, 28, 65509, 28, 35, 65379, 65, 30, 65442, 65, 30, 47, 15, 65402, 0, + /* 1936 */ 65521, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65419, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65484, 28, 65509, 28, 36, 65378, 65, 30, 65442, 65, 30, 48, 15, 65402, 0, + /* 1991 */ 65521, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65419, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65483, 28, 65509, 28, 37, 65377, 65, 30, 65442, 65, 30, 49, 15, 65402, 0, + /* 2046 */ 65521, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65419, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65482, 28, 65509, 28, 38, 65376, 65, 30, 65442, 65, 30, 50, 15, 65402, 0, + /* 2101 */ 65521, 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 65419, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65481, 28, 65509, 28, 39, 65375, 65, 30, 65442, 65, 30, 51, 15, 65402, 0, + /* 2156 */ 65521, 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 65419, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65480, 28, 65509, 28, 40, 65374, 65, 30, 65442, 65, 30, 52, 15, 65402, 0, + /* 2211 */ 65283, 80, 1, 65456, 1, 1, 235, 1, 65394, 65, 65472, 65, 65402, 0, + /* 2225 */ 65282, 78, 1, 65458, 79, 1, 65457, 80, 1, 65456, 236, 1, 65393, 65, 65472, 65, 65403, 0, + /* 2243 */ 65281, 76, 1, 65460, 77, 1, 65459, 78, 1, 65458, 79, 1, 157, 1, 65392, 65, 65472, 65, 65404, 0, + /* 2263 */ 65280, 74, 1, 65462, 75, 1, 65461, 76, 1, 65460, 77, 1, 160, 1, 65391, 65, 65472, 65, 65405, 0, + /* 2283 */ 65279, 72, 1, 65464, 73, 1, 65463, 74, 1, 65462, 75, 1, 163, 1, 65390, 65, 65472, 65, 65406, 0, + /* 2303 */ 65278, 70, 1, 65466, 71, 1, 65465, 72, 1, 65464, 73, 1, 166, 1, 65389, 65, 65472, 65, 65407, 0, + /* 2323 */ 65277, 68, 1, 65468, 69, 1, 65467, 70, 1, 65466, 71, 1, 169, 1, 65388, 65, 65472, 65, 65408, 0, + /* 2343 */ 65276, 66, 1, 65470, 67, 1, 65469, 68, 1, 65468, 69, 1, 172, 1, 65387, 65, 65472, 65, 65409, 0, + /* 2363 */ 22, 73, 2, 63, 65488, 120, 65465, 1, 65487, 75, 26, 65447, 65, 26, 30, 65416, 66, 26, 29, 65416, 0, + /* 2384 */ 21, 74, 2, 63, 65487, 120, 65466, 1, 65486, 76, 26, 65446, 66, 26, 29, 65416, 0, + /* 2401 */ 65, 65487, 77, 26, 65446, 66, 26, 29, 65416, 0, + /* 2411 */ 22, 73, 2, 134, 65465, 1, 65487, 50, 65487, 75, 26, 31, 65416, 65, 26, 30, 65416, 0, + /* 2429 */ 21, 74, 135, 65466, 1, 65486, 77, 26, 30, 65416, 0, + /* 2440 */ 65, 65487, 77, 26, 30, 65416, 0, + /* 2447 */ 139, 65487, 50, 65487, 12, 121, 65416, 0, + /* 2455 */ 65487, 13, 121, 65416, 0, + /* 2460 */ 65465, 1, 65487, 133, 65416, 121, 65416, 0, + /* 2468 */ 65466, 1, 65486, 133, 65416, 0, + /* 2474 */ 65487, 133, 65416, 0, + /* 2478 */ 65469, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0, + /* 2490 */ 65470, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0, + /* 2502 */ 65, 65500, 66, 28, 40, 65417, 0, + /* 2509 */ 65452, 1, 65500, 134, 65417, 0, + /* 2515 */ 65316, 74, 1, 65463, 76, 1, 65461, 78, 1, 65459, 80, 1, 10, 95, 65443, 95, 65443, 0, + /* 2533 */ 65316, 73, 1, 65464, 75, 1, 65462, 77, 1, 65460, 79, 1, 11, 95, 65443, 95, 65443, 0, + /* 2551 */ 65316, 72, 1, 65465, 74, 1, 65463, 76, 1, 65461, 78, 1, 12, 95, 65443, 95, 65443, 0, + /* 2569 */ 65316, 71, 1, 65466, 73, 1, 65464, 75, 1, 65462, 77, 1, 13, 95, 65443, 95, 65443, 0, + /* 2587 */ 65316, 70, 1, 65467, 72, 1, 65465, 74, 1, 65463, 76, 1, 14, 95, 65443, 95, 65443, 0, + /* 2605 */ 65316, 69, 1, 65468, 71, 1, 65466, 73, 1, 65464, 75, 1, 15, 95, 65443, 95, 65443, 0, + /* 2623 */ 65316, 68, 1, 65469, 70, 1, 65467, 72, 1, 65465, 74, 1, 16, 95, 65443, 95, 65443, 0, + /* 2641 */ 65316, 67, 1, 65470, 69, 1, 65468, 71, 1, 65466, 73, 1, 17, 95, 65443, 95, 65443, 0, + /* 2659 */ 65316, 66, 1, 65471, 68, 1, 65469, 70, 1, 65467, 72, 1, 18, 95, 65443, 95, 65443, 0, + /* 2677 */ 65316, 65, 1, 65472, 67, 1, 65470, 69, 1, 65468, 71, 1, 19, 95, 65443, 95, 65443, 0, + /* 2695 */ 65316, 2, 2, 2, 91, 95, 65443, 95, 65443, 0, + /* 2705 */ 65316, 80, 1, 65457, 2, 2, 91, 95, 65443, 95, 65443, 0, + /* 2717 */ 65316, 79, 1, 65458, 2, 2, 91, 95, 65443, 95, 65443, 0, + /* 2729 */ 65316, 78, 1, 65459, 80, 1, 65457, 2, 91, 95, 65443, 95, 65443, 0, + /* 2743 */ 65316, 77, 1, 65460, 79, 1, 65458, 2, 91, 95, 65443, 95, 65443, 0, + /* 2757 */ 65316, 76, 1, 65461, 78, 1, 65459, 80, 1, 65457, 91, 95, 65443, 95, 65443, 0, + /* 2773 */ 65316, 75, 1, 65462, 77, 1, 65460, 79, 1, 65458, 91, 95, 65443, 95, 65443, 0, + /* 2789 */ 20, 75, 65, 65486, 78, 26, 65445, 0, + /* 2797 */ 23, 72, 2, 63, 65489, 120, 65464, 1, 65488, 74, 26, 65448, 64, 26, 31, 65416, 65, 26, 30, 65416, 92, 65445, 0, + /* 2820 */ 65, 65488, 76, 26, 65447, 65, 26, 30, 65416, 92, 65445, 0, + /* 2832 */ 26, 65446, 92, 65445, 0, + /* 2837 */ 23, 72, 2, 135, 65464, 1, 65488, 49, 65488, 74, 26, 32, 65416, 64, 26, 31, 65416, 65, 26, 65446, 0, + /* 2858 */ 65, 65488, 76, 26, 31, 65416, 65, 26, 65446, 0, + /* 2868 */ 24, 71, 2, 63, 65490, 120, 65463, 1, 65489, 73, 26, 65449, 63, 26, 32, 65416, 64, 26, 31, 65416, 91, 65446, 0, + /* 2891 */ 65, 65489, 75, 26, 65448, 64, 26, 31, 65416, 91, 65446, 0, + /* 2903 */ 24, 71, 2, 136, 65463, 1, 65489, 48, 65489, 73, 26, 33, 65416, 63, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0, + /* 2926 */ 65, 65489, 75, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0, + /* 2938 */ 25, 70, 2, 63, 65491, 120, 65462, 1, 65490, 72, 26, 65450, 62, 26, 33, 65416, 63, 26, 32, 65416, 90, 65447, 0, + /* 2961 */ 65, 65490, 74, 26, 65449, 63, 26, 32, 65416, 90, 65447, 0, + /* 2973 */ 25, 70, 2, 137, 65462, 1, 65490, 47, 65490, 72, 26, 34, 65416, 62, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0, + /* 2996 */ 65, 65490, 74, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0, + /* 3008 */ 26, 69, 2, 63, 65492, 120, 65461, 1, 65491, 71, 26, 65451, 61, 26, 34, 65416, 62, 26, 33, 65416, 89, 65448, 0, + /* 3031 */ 65, 65491, 73, 26, 65450, 62, 26, 33, 65416, 89, 65448, 0, + /* 3043 */ 26, 69, 2, 138, 65461, 1, 65491, 46, 65491, 71, 26, 35, 65416, 61, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0, + /* 3066 */ 65, 65491, 73, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0, + /* 3078 */ 27, 68, 2, 63, 65493, 120, 65460, 1, 65492, 70, 26, 65452, 60, 26, 35, 65416, 61, 26, 34, 65416, 88, 65449, 0, + /* 3101 */ 65, 65492, 72, 26, 65451, 61, 26, 34, 65416, 88, 65449, 0, + /* 3113 */ 27, 68, 2, 139, 65460, 1, 65492, 45, 65492, 70, 26, 36, 65416, 60, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0, + /* 3136 */ 65, 65492, 72, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0, + /* 3148 */ 65455, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0, + /* 3172 */ 65456, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0, + /* 3196 */ 65, 65493, 71, 26, 65452, 60, 26, 35, 65416, 87, 65450, 0, + /* 3208 */ 28, 67, 2, 140, 65459, 1, 65493, 44, 65493, 69, 26, 37, 65416, 59, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0, + /* 3231 */ 65, 65493, 71, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0, + /* 3243 */ 65457, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0, + /* 3267 */ 65458, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0, + /* 3291 */ 65, 65494, 70, 26, 65453, 59, 26, 36, 65416, 86, 65451, 0, + /* 3303 */ 65456, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, + /* 3327 */ 65457, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, + /* 3351 */ 65, 65494, 70, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0, + /* 3363 */ 65459, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0, + /* 3387 */ 65460, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0, + /* 3411 */ 65, 65495, 69, 26, 65454, 58, 26, 37, 65416, 85, 65452, 0, + /* 3423 */ 65458, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, + /* 3447 */ 65459, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, + /* 3471 */ 65, 65495, 69, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0, + /* 3483 */ 65461, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0, + /* 3507 */ 65462, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0, + /* 3531 */ 65, 65496, 68, 26, 65455, 57, 26, 38, 65416, 84, 65453, 0, + /* 3543 */ 65460, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, + /* 3567 */ 65461, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, + /* 3591 */ 65, 65496, 68, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0, + /* 3603 */ 65463, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0, + /* 3627 */ 65464, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0, + /* 3651 */ 65, 65497, 67, 26, 65456, 56, 26, 39, 65416, 83, 65454, 0, + /* 3663 */ 65462, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, + /* 3687 */ 65463, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, + /* 3711 */ 65, 65497, 67, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0, + /* 3723 */ 65465, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0, + /* 3745 */ 65466, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0, + /* 3767 */ 65, 65498, 66, 26, 65457, 55, 26, 40, 65416, 82, 65455, 0, + /* 3779 */ 65464, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, + /* 3803 */ 65465, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, + /* 3827 */ 65, 65498, 66, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0, + /* 3839 */ 65298, 80, 1, 65456, 0, + /* 3844 */ 65467, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0, + /* 3863 */ 65468, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0, + /* 3882 */ 65, 65499, 65, 2, 26, 41, 65416, 81, 65456, 0, + /* 3892 */ 65466, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0, + /* 3914 */ 65467, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0, + /* 3936 */ 65, 65499, 65, 26, 42, 65416, 54, 26, 65457, 81, 65456, 0, + /* 3948 */ 65439, 80, 1, 65457, 0, + /* 3953 */ 28, 65457, 0, + /* 3956 */ 65468, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, + /* 3974 */ 65469, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, + /* 3992 */ 65, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0, + /* 4002 */ 26, 65458, 80, 65457, 0, + /* 4007 */ 65439, 79, 1, 65458, 0, + /* 4012 */ 65470, 36, 61, 65, 65501, 65, 28, 65458, 0, + /* 4021 */ 65471, 36, 61, 65, 65501, 65, 28, 65458, 0, + /* 4030 */ 65374, 1, 1, 229, 65402, 65461, 0, + /* 4037 */ 65374, 1, 1, 230, 65401, 65462, 0, + /* 4044 */ 65374, 1, 1, 231, 65400, 65463, 0, + /* 4051 */ 65374, 1, 1, 232, 65399, 65464, 0, + /* 4058 */ 65374, 1, 1, 233, 65398, 65465, 0, + /* 4065 */ 65374, 1, 1, 234, 65397, 65466, 0, + /* 4072 */ 65374, 1, 1, 235, 65396, 65467, 0, + /* 4079 */ 65374, 80, 1, 65456, 1, 236, 65395, 65468, 0, + /* 4088 */ 65374, 78, 1, 65458, 79, 1, 65457, 80, 1, 156, 65394, 65469, 0, + /* 4101 */ 65374, 76, 1, 65460, 77, 1, 65459, 78, 1, 159, 65393, 65470, 0, + /* 4114 */ 65445, 65470, 0, + /* 4117 */ 65374, 74, 1, 65462, 75, 1, 65461, 76, 1, 162, 65392, 65471, 0, + /* 4130 */ 65374, 72, 1, 65464, 73, 1, 65463, 74, 1, 165, 65391, 65472, 0, + /* 4143 */ 65374, 70, 1, 65466, 71, 1, 65465, 72, 1, 168, 65390, 65473, 0, + /* 4156 */ 65374, 68, 1, 65468, 69, 1, 65467, 70, 1, 171, 65389, 65474, 0, + /* 4169 */ 65374, 66, 1, 65470, 67, 1, 65469, 68, 1, 174, 65388, 65475, 0, + /* 4182 */ 65534, 0, + /* 4184 */ 65535, 0, +}; + +static uint16_t ARMSubRegIdxLists[] = { + /* 0 */ 1, 2, 0, + /* 3 */ 1, 17, 18, 2, 0, + /* 8 */ 1, 3, 0, + /* 11 */ 1, 17, 18, 3, 0, + /* 16 */ 9, 10, 0, + /* 19 */ 17, 18, 0, + /* 22 */ 1, 17, 18, 2, 19, 20, 0, + /* 29 */ 1, 17, 18, 3, 21, 22, 0, + /* 36 */ 1, 2, 3, 13, 33, 37, 0, + /* 43 */ 1, 17, 18, 2, 3, 13, 33, 37, 0, + /* 52 */ 1, 17, 18, 2, 19, 20, 3, 13, 33, 37, 0, + /* 63 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 13, 33, 37, 0, + /* 76 */ 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 0, + /* 88 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 0, + /* 104 */ 1, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0, + /* 116 */ 1, 17, 18, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0, + /* 130 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 13, 14, 33, 34, 35, 36, 37, 0, + /* 148 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 23, 24, 13, 14, 33, 34, 35, 36, 37, 0, + /* 168 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 0, + /* 188 */ 1, 3, 5, 33, 43, 0, + /* 194 */ 1, 17, 18, 3, 5, 33, 43, 0, + /* 202 */ 1, 17, 18, 3, 21, 22, 5, 33, 43, 0, + /* 212 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 33, 43, 0, + /* 224 */ 1, 3, 5, 7, 33, 38, 43, 45, 51, 0, + /* 234 */ 1, 17, 18, 3, 5, 7, 33, 38, 43, 45, 51, 0, + /* 246 */ 1, 17, 18, 3, 21, 22, 5, 7, 33, 38, 43, 45, 51, 0, + /* 260 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 33, 38, 43, 45, 51, 0, + /* 276 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 27, 28, 33, 38, 43, 45, 51, 0, + /* 294 */ 11, 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, + /* 333 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, + /* 376 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, + /* 423 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, + /* 474 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 27, 28, 8, 25, 26, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0, +}; + +static MCRegisterDesc ARMRegDesc[] = { // Descriptors + { 12, 0, 0, 0, 0 }, + { 1235, 16, 16, 2, 66945 }, + { 1268, 16, 16, 2, 66945 }, + { 1240, 16, 16, 2, 66945 }, + { 1199, 16, 16, 2, 66945 }, + { 1250, 16, 16, 2, 66945 }, + { 1226, 16, 16, 2, 17664 }, + { 1257, 16, 16, 2, 17664 }, + { 1205, 16, 16, 2, 66913 }, + { 1211, 16, 16, 2, 66913 }, + { 1232, 16, 16, 2, 66913 }, + { 1196, 16, 16, 2, 66913 }, + { 1223, 16, 1526, 2, 66913 }, + { 1245, 16, 16, 2, 66913 }, + { 119, 350, 4013, 19, 13250 }, + { 248, 357, 2479, 19, 13250 }, + { 363, 364, 3957, 19, 13250 }, + { 479, 378, 3845, 19, 13250 }, + { 605, 392, 3893, 19, 13250 }, + { 723, 406, 3724, 19, 13250 }, + { 837, 420, 3780, 19, 13250 }, + { 943, 434, 3604, 19, 13250 }, + { 1057, 448, 3664, 19, 13250 }, + { 1163, 462, 3484, 19, 13250 }, + { 9, 476, 3544, 19, 13250 }, + { 141, 490, 3364, 19, 13250 }, + { 282, 504, 3424, 19, 13250 }, + { 408, 518, 3244, 19, 13250 }, + { 523, 532, 3304, 19, 13250 }, + { 649, 546, 3149, 19, 13250 }, + { 768, 16, 3208, 2, 17761 }, + { 882, 16, 3078, 2, 17761 }, + { 988, 16, 3113, 2, 17761 }, + { 1102, 16, 3008, 2, 17761 }, + { 59, 16, 3043, 2, 17761 }, + { 192, 16, 2938, 2, 17761 }, + { 336, 16, 2973, 2, 17761 }, + { 456, 16, 2868, 2, 17761 }, + { 575, 16, 2903, 2, 17761 }, + { 697, 16, 2797, 2, 17761 }, + { 804, 16, 2837, 2, 17761 }, + { 914, 16, 2363, 2, 17761 }, + { 1024, 16, 2411, 2, 17761 }, + { 1134, 16, 2384, 2, 17761 }, + { 95, 16, 2429, 2, 17761 }, + { 224, 16, 2789, 2, 17761 }, + { 390, 16, 16, 2, 17761 }, + { 125, 16, 16, 2, 17761 }, + { 257, 16, 16, 2, 17761 }, + { 381, 16, 16, 2, 17761 }, + { 122, 353, 1112, 22, 2196 }, + { 254, 374, 775, 22, 2196 }, + { 378, 402, 314, 22, 2196 }, + { 500, 430, 244, 22, 2196 }, + { 629, 458, 234, 22, 2196 }, + { 744, 486, 224, 22, 2196 }, + { 861, 514, 214, 22, 2196 }, + { 964, 542, 204, 22, 2196 }, + { 1081, 804, 194, 0, 12818 }, + { 1184, 807, 184, 0, 12818 }, + { 35, 810, 174, 0, 12818 }, + { 168, 813, 164, 0, 12818 }, + { 312, 816, 154, 0, 12818 }, + { 436, 819, 591, 0, 12818 }, + { 555, 822, 2447, 0, 12818 }, + { 677, 825, 1106, 0, 12818 }, + { 128, 16, 1373, 2, 66913 }, + { 260, 16, 1371, 2, 66913 }, + { 384, 16, 1371, 2, 66913 }, + { 506, 16, 1369, 2, 66913 }, + { 632, 16, 1369, 2, 66913 }, + { 750, 16, 1367, 2, 66913 }, + { 864, 16, 1367, 2, 66913 }, + { 970, 16, 1365, 2, 66913 }, + { 1084, 16, 1365, 2, 66913 }, + { 1190, 16, 1363, 2, 66913 }, + { 39, 16, 1363, 2, 66913 }, + { 176, 16, 1361, 2, 66913 }, + { 316, 16, 1359, 2, 66913 }, + { 131, 16, 4021, 2, 65585 }, + { 269, 16, 4012, 2, 65585 }, + { 387, 16, 2490, 2, 65585 }, + { 509, 16, 2478, 2, 65585 }, + { 635, 16, 3974, 2, 65585 }, + { 753, 16, 3956, 2, 65585 }, + { 867, 16, 3863, 2, 65585 }, + { 973, 16, 3844, 2, 65585 }, + { 1087, 16, 3914, 2, 65585 }, + { 1193, 16, 3892, 2, 65585 }, + { 43, 16, 3745, 2, 65585 }, + { 180, 16, 3723, 2, 65585 }, + { 320, 16, 3803, 2, 65585 }, + { 440, 16, 3779, 2, 65585 }, + { 559, 16, 3627, 2, 65585 }, + { 681, 16, 3603, 2, 65585 }, + { 788, 16, 3687, 2, 65585 }, + { 898, 16, 3663, 2, 65585 }, + { 1008, 16, 3507, 2, 65585 }, + { 1118, 16, 3483, 2, 65585 }, + { 79, 16, 3567, 2, 65585 }, + { 212, 16, 3543, 2, 65585 }, + { 356, 16, 3387, 2, 65585 }, + { 472, 16, 3363, 2, 65585 }, + { 595, 16, 3447, 2, 65585 }, + { 713, 16, 3423, 2, 65585 }, + { 824, 16, 3267, 2, 65585 }, + { 930, 16, 3243, 2, 65585 }, + { 1044, 16, 3327, 2, 65585 }, + { 1150, 16, 3303, 2, 65585 }, + { 115, 16, 3172, 2, 65585 }, + { 244, 16, 3148, 2, 65585 }, + { 360, 367, 4015, 29, 5426 }, + { 476, 381, 2502, 29, 5426 }, + { 602, 395, 3992, 29, 5426 }, + { 720, 409, 3882, 29, 5426 }, + { 834, 423, 3936, 29, 5426 }, + { 940, 437, 3767, 29, 5426 }, + { 1054, 451, 3827, 29, 5426 }, + { 1160, 465, 3651, 29, 5426 }, + { 6, 479, 3711, 29, 5426 }, + { 151, 493, 3531, 29, 5426 }, + { 278, 507, 3591, 29, 5426 }, + { 404, 521, 3411, 29, 5426 }, + { 519, 535, 3471, 29, 5426 }, + { 645, 549, 3291, 29, 5426 }, + { 764, 4007, 3351, 11, 17602 }, + { 878, 3948, 3196, 11, 13522 }, + { 984, 1080, 3231, 8, 17329 }, + { 1098, 1080, 3101, 8, 17329 }, + { 55, 1080, 3136, 8, 17329 }, + { 204, 1080, 3031, 8, 17329 }, + { 332, 1080, 3066, 8, 17329 }, + { 452, 1080, 2961, 8, 17329 }, + { 571, 1080, 2996, 8, 17329 }, + { 693, 1080, 2891, 8, 17329 }, + { 800, 1080, 2926, 8, 17329 }, + { 910, 1080, 2820, 8, 17329 }, + { 1020, 1080, 2858, 8, 17329 }, + { 1130, 1080, 2401, 8, 17329 }, + { 91, 1080, 2440, 8, 17329 }, + { 236, 1080, 2791, 8, 17329 }, + { 251, 1339, 1114, 168, 1044 }, + { 375, 1319, 347, 168, 1044 }, + { 497, 1299, 142, 168, 1044 }, + { 626, 1279, 142, 168, 1044 }, + { 741, 1259, 142, 168, 1044 }, + { 858, 1239, 142, 168, 1044 }, + { 961, 1219, 142, 168, 1044 }, + { 1078, 1203, 142, 88, 1456 }, + { 1181, 1191, 142, 76, 2114 }, + { 32, 1179, 142, 76, 2114 }, + { 164, 1167, 142, 76, 2114 }, + { 308, 1155, 142, 76, 2114 }, + { 432, 1143, 142, 76, 2114 }, + { 551, 1131, 344, 76, 2114 }, + { 673, 1119, 1108, 76, 2114 }, + { 491, 2156, 16, 474, 4 }, + { 620, 2101, 16, 474, 4 }, + { 735, 2046, 16, 474, 4 }, + { 852, 1991, 16, 474, 4 }, + { 955, 1936, 16, 474, 4 }, + { 1072, 1885, 16, 423, 272 }, + { 1175, 1838, 16, 376, 512 }, + { 26, 1795, 16, 333, 720 }, + { 158, 1756, 16, 294, 1186 }, + { 301, 1717, 16, 294, 1186 }, + { 424, 1678, 16, 294, 1186 }, + { 543, 1639, 16, 294, 1186 }, + { 665, 1600, 16, 294, 1186 }, + { 1219, 4114, 16, 16, 17856 }, + { 263, 783, 16, 16, 8946 }, + { 503, 786, 16, 16, 8946 }, + { 747, 789, 16, 16, 8946 }, + { 967, 792, 16, 16, 8946 }, + { 1187, 795, 16, 16, 8946 }, + { 172, 798, 16, 16, 8946 }, + { 366, 1513, 1113, 63, 1570 }, + { 482, 4169, 2511, 63, 1570 }, + { 611, 1500, 778, 63, 1570 }, + { 726, 4156, 770, 63, 1570 }, + { 843, 1487, 317, 63, 1570 }, + { 946, 4143, 660, 63, 1570 }, + { 1063, 1474, 308, 63, 1570 }, + { 1166, 4130, 654, 63, 1570 }, + { 16, 1461, 302, 63, 1570 }, + { 134, 4117, 648, 63, 1570 }, + { 289, 1448, 296, 63, 1570 }, + { 412, 4101, 642, 63, 1570 }, + { 531, 1435, 290, 63, 1570 }, + { 653, 4088, 636, 63, 1570 }, + { 776, 1424, 284, 52, 1680 }, + { 886, 4079, 630, 43, 1872 }, + { 996, 1417, 278, 36, 2401 }, + { 1106, 4072, 624, 36, 2401 }, + { 67, 1410, 272, 36, 2401 }, + { 184, 4065, 618, 36, 2401 }, + { 344, 1403, 266, 36, 2401 }, + { 460, 4058, 612, 36, 2401 }, + { 583, 1396, 260, 36, 2401 }, + { 701, 4051, 606, 36, 2401 }, + { 812, 1389, 254, 36, 2401 }, + { 918, 4044, 600, 36, 2401 }, + { 1032, 1382, 765, 36, 2401 }, + { 1138, 4037, 2455, 36, 2401 }, + { 103, 1375, 2474, 36, 2401 }, + { 216, 4030, 1107, 36, 2401 }, + { 599, 1026, 4018, 212, 5314 }, + { 717, 1014, 3953, 212, 5314 }, + { 831, 1002, 4002, 212, 5314 }, + { 937, 990, 3909, 212, 5314 }, + { 1051, 978, 3909, 212, 5314 }, + { 1157, 966, 3798, 212, 5314 }, + { 3, 954, 3798, 212, 5314 }, + { 148, 942, 3682, 212, 5314 }, + { 275, 930, 3682, 212, 5314 }, + { 401, 918, 3562, 212, 5314 }, + { 515, 906, 3562, 212, 5314 }, + { 641, 894, 3442, 212, 5314 }, + { 760, 1070, 3442, 202, 17506 }, + { 874, 1060, 3322, 202, 13426 }, + { 980, 1052, 3322, 194, 14226 }, + { 1094, 1044, 3226, 194, 13698 }, + { 51, 1038, 3226, 188, 14049 }, + { 200, 1038, 3131, 188, 14049 }, + { 328, 1038, 3131, 188, 14049 }, + { 448, 1038, 3061, 188, 14049 }, + { 567, 1038, 3061, 188, 14049 }, + { 689, 1038, 2991, 188, 14049 }, + { 796, 1038, 2991, 188, 14049 }, + { 906, 1038, 2921, 188, 14049 }, + { 1016, 1038, 2921, 188, 14049 }, + { 1126, 1038, 2832, 188, 14049 }, + { 87, 1038, 2855, 188, 14049 }, + { 232, 1038, 2794, 188, 14049 }, + { 828, 2677, 4010, 276, 5170 }, + { 934, 2659, 3951, 276, 5170 }, + { 1048, 2641, 3951, 276, 5170 }, + { 1154, 2623, 3842, 276, 5170 }, + { 0, 2605, 3842, 276, 5170 }, + { 145, 2587, 3743, 276, 5170 }, + { 272, 2569, 3743, 276, 5170 }, + { 398, 2551, 3625, 276, 5170 }, + { 512, 2533, 3625, 276, 5170 }, + { 638, 2515, 3505, 276, 5170 }, + { 756, 2773, 3505, 260, 17378 }, + { 870, 2757, 3385, 260, 13298 }, + { 976, 2743, 3385, 246, 14114 }, + { 1090, 2729, 3265, 246, 13586 }, + { 47, 2717, 3265, 234, 13954 }, + { 196, 2705, 3170, 234, 13778 }, + { 324, 2695, 3170, 224, 13873 }, + { 444, 2695, 3099, 224, 13873 }, + { 563, 2695, 3099, 224, 13873 }, + { 685, 2695, 3029, 224, 13873 }, + { 792, 2695, 3029, 224, 13873 }, + { 902, 2695, 2959, 224, 13873 }, + { 1012, 2695, 2959, 224, 13873 }, + { 1122, 2695, 2856, 224, 13873 }, + { 83, 2695, 2856, 224, 13873 }, + { 228, 2695, 2795, 224, 13873 }, + { 369, 360, 2509, 22, 1956 }, + { 614, 388, 583, 22, 1956 }, + { 846, 416, 756, 22, 1956 }, + { 1066, 444, 747, 22, 1956 }, + { 19, 472, 738, 22, 1956 }, + { 293, 500, 729, 22, 1956 }, + { 535, 528, 720, 22, 1956 }, + { 780, 3839, 711, 3, 2336 }, + { 1000, 562, 702, 0, 8898 }, + { 71, 565, 693, 0, 8898 }, + { 348, 568, 684, 0, 8898 }, + { 587, 571, 675, 0, 8898 }, + { 816, 574, 666, 0, 8898 }, + { 1036, 577, 2460, 0, 8898 }, + { 107, 580, 2468, 0, 8898 }, + { 608, 2343, 2488, 148, 900 }, + { 840, 2323, 588, 148, 900 }, + { 1060, 2303, 588, 148, 900 }, + { 13, 2283, 588, 148, 900 }, + { 286, 2263, 588, 148, 900 }, + { 527, 2243, 588, 148, 900 }, + { 772, 2225, 588, 130, 1328 }, + { 992, 2211, 588, 116, 1776 }, + { 63, 1588, 588, 104, 2034 }, + { 340, 1576, 588, 104, 2034 }, + { 579, 1564, 588, 104, 2034 }, + { 808, 1552, 588, 104, 2034 }, + { 1028, 1540, 588, 104, 2034 }, + { 99, 1528, 2382, 104, 2034 }, +}; + + // SPR Register Class... + static uint16_t SPR[] = { + ARM_S0, ARM_S2, ARM_S4, ARM_S6, ARM_S8, ARM_S10, ARM_S12, ARM_S14, ARM_S16, ARM_S18, ARM_S20, ARM_S22, ARM_S24, ARM_S26, ARM_S28, ARM_S30, ARM_S1, ARM_S3, ARM_S5, ARM_S7, ARM_S9, ARM_S11, ARM_S13, ARM_S15, ARM_S17, ARM_S19, ARM_S21, ARM_S23, ARM_S25, ARM_S27, ARM_S29, ARM_S31, + }; + + // SPR Bit set. + static uint8_t SPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // GPR Register Class... + static uint16_t GPR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC, + }; + + // GPR Bit set. + static uint8_t GPRBits[] = { + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + }; + + // GPRwithAPSR Register Class... + static uint16_t GPRwithAPSR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_APSR_NZCV, + }; + + // GPRwithAPSR Bit set. + static uint8_t GPRwithAPSRBits[] = { + 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + }; + + // SPR_8 Register Class... + static uint16_t SPR_8[] = { + ARM_S0, ARM_S1, ARM_S2, ARM_S3, ARM_S4, ARM_S5, ARM_S6, ARM_S7, ARM_S8, ARM_S9, ARM_S10, ARM_S11, ARM_S12, ARM_S13, ARM_S14, ARM_S15, + }; + + // SPR_8 Bit set. + static uint8_t SPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + }; + + // GPRnopc Register Class... + static uint16_t GPRnopc[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, + }; + + // GPRnopc Bit set. + static uint8_t GPRnopcBits[] = { + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + }; + + // rGPR Register Class... + static uint16_t rGPR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, + }; + + // rGPR Bit set. + static uint8_t rGPRBits[] = { + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f, + }; + + // hGPR Register Class... + static uint16_t hGPR[] = { + ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC, + }; + + // hGPR Bit set. + static uint8_t hGPRBits[] = { + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + }; + + // tGPR Register Class... + static uint16_t tGPR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, + }; + + // tGPR Bit set. + static uint8_t tGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // GPRnopc_and_hGPR Register Class... + static uint16_t GPRnopc_and_hGPR[] = { + ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, + }; + + // GPRnopc_and_hGPR Bit set. + static uint8_t GPRnopc_and_hGPRBits[] = { + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + }; + + // hGPR_and_rGPR Register Class... + static uint16_t hGPR_and_rGPR[] = { + ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR, + }; + + // hGPR_and_rGPR Bit set. + static uint8_t hGPR_and_rGPRBits[] = { + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, + }; + + // tcGPR Register Class... + static uint16_t tcGPR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R12, + }; + + // tcGPR Bit set. + static uint8_t tcGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40, + }; + + // tGPR_and_tcGPR Register Class... + static uint16_t tGPR_and_tcGPR[] = { + ARM_R0, ARM_R1, ARM_R2, ARM_R3, + }; + + // tGPR_and_tcGPR Bit set. + static uint8_t tGPR_and_tcGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + }; + + // CCR Register Class... + static uint16_t CCR[] = { + ARM_CPSR, + }; + + // CCR Bit set. + static uint8_t CCRBits[] = { + 0x08, + }; + + // GPRsp Register Class... + static uint16_t GPRsp[] = { + ARM_SP, + }; + + // GPRsp Bit set. + static uint8_t GPRspBits[] = { + 0x00, 0x10, + }; + + // hGPR_and_tcGPR Register Class... + static uint16_t hGPR_and_tcGPR[] = { + ARM_R12, + }; + + // hGPR_and_tcGPR Bit set. + static uint8_t hGPR_and_tcGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + }; + + // DPR Register Class... + static uint16_t DPR[] = { + ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15, ARM_D16, ARM_D17, ARM_D18, ARM_D19, ARM_D20, ARM_D21, ARM_D22, ARM_D23, ARM_D24, ARM_D25, ARM_D26, ARM_D27, ARM_D28, ARM_D29, ARM_D30, ARM_D31, + }; + + // DPR Bit set. + static uint8_t DPRBits[] = { + 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // DPR_VFP2 Register Class... + static uint16_t DPR_VFP2[] = { + ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15, + }; + + // DPR_VFP2 Bit set. + static uint8_t DPR_VFP2Bits[] = { + 0x00, 0xc0, 0xff, 0x3f, + }; + + // DPR_8 Register Class... + static uint16_t DPR_8[] = { + ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, + }; + + // DPR_8 Bit set. + static uint8_t DPR_8Bits[] = { + 0x00, 0xc0, 0x3f, + }; + + // GPRPair Register Class... + static uint16_t GPRPair[] = { + ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, ARM_R12_SP, + }; + + // GPRPair Bit set. + static uint8_t GPRPairBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, + }; + + // GPRPair_with_gsub_1_in_rGPR Register Class... + static uint16_t GPRPair_with_gsub_1_in_rGPR[] = { + ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, + }; + + // GPRPair_with_gsub_1_in_rGPR Bit set. + static uint8_t GPRPair_with_gsub_1_in_rGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, + }; + + // GPRPair_with_gsub_0_in_tGPR Register Class... + static uint16_t GPRPair_with_gsub_0_in_tGPR[] = { + ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, + }; + + // GPRPair_with_gsub_0_in_tGPR Bit set. + static uint8_t GPRPair_with_gsub_0_in_tGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + }; + + // GPRPair_with_gsub_0_in_hGPR Register Class... + static uint16_t GPRPair_with_gsub_0_in_hGPR[] = { + ARM_R8_R9, ARM_R10_R11, ARM_R12_SP, + }; + + // GPRPair_with_gsub_0_in_hGPR Bit set. + static uint8_t GPRPair_with_gsub_0_in_hGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, + }; + + // GPRPair_with_gsub_0_in_tcGPR Register Class... + static uint16_t GPRPair_with_gsub_0_in_tcGPR[] = { + ARM_R0_R1, ARM_R2_R3, ARM_R12_SP, + }; + + // GPRPair_with_gsub_0_in_tcGPR Bit set. + static uint8_t GPRPair_with_gsub_0_in_tcGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, + }; + + // GPRPair_with_gsub_1_in_hGPR_and_rGPR Register Class... + static uint16_t GPRPair_with_gsub_1_in_hGPR_and_rGPR[] = { + ARM_R8_R9, ARM_R10_R11, + }; + + // GPRPair_with_gsub_1_in_hGPR_and_rGPR Bit set. + static uint8_t GPRPair_with_gsub_1_in_hGPR_and_rGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, + }; + + // GPRPair_with_gsub_1_in_tcGPR Register Class... + static uint16_t GPRPair_with_gsub_1_in_tcGPR[] = { + ARM_R0_R1, ARM_R2_R3, + }; + + // GPRPair_with_gsub_1_in_tcGPR Bit set. + static uint8_t GPRPair_with_gsub_1_in_tcGPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, + }; + + // GPRPair_with_gsub_1_in_GPRsp Register Class... + static uint16_t GPRPair_with_gsub_1_in_GPRsp[] = { + ARM_R12_SP, + }; + + // GPRPair_with_gsub_1_in_GPRsp Bit set. + static uint8_t GPRPair_with_gsub_1_in_GPRspBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + }; + + // DPairSpc Register Class... + static uint16_t DPairSpc[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, ARM_D16_D18, ARM_D17_D19, ARM_D18_D20, ARM_D19_D21, ARM_D20_D22, ARM_D21_D23, ARM_D22_D24, ARM_D23_D25, ARM_D24_D26, ARM_D25_D27, ARM_D26_D28, ARM_D27_D29, ARM_D28_D30, ARM_D29_D31, + }; + + // DPairSpc Bit set. + static uint8_t DPairSpcBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x1f, + }; + + // DPairSpc_with_ssub_0 Register Class... + static uint16_t DPairSpc_with_ssub_0[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, + }; + + // DPairSpc_with_ssub_0 Bit set. + static uint8_t DPairSpc_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + }; + + // DPairSpc_with_dsub_2_then_ssub_0 Register Class... + static uint16_t DPairSpc_with_dsub_2_then_ssub_0[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, + }; + + // DPairSpc_with_dsub_2_then_ssub_0 Bit set. + static uint8_t DPairSpc_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f, + }; + + // DPairSpc_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DPairSpc_with_dsub_0_in_DPR_8[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, + }; + + // DPairSpc_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DPairSpc_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, + }; + + // DPairSpc_with_dsub_2_in_DPR_8 Register Class... + static uint16_t DPairSpc_with_dsub_2_in_DPR_8[] = { + ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, + }; + + // DPairSpc_with_dsub_2_in_DPR_8 Bit set. + static uint8_t DPairSpc_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f, + }; + + // DPair Register Class... + static uint16_t DPair[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, ARM_Q8, ARM_D17_D18, ARM_Q9, ARM_D19_D20, ARM_Q10, ARM_D21_D22, ARM_Q11, ARM_D23_D24, ARM_Q12, ARM_D25_D26, ARM_Q13, ARM_D27_D28, ARM_Q14, ARM_D29_D30, ARM_Q15, + }; + + // DPair Bit set. + static uint8_t DPairBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, + }; + + // DPair_with_ssub_0 Register Class... + static uint16_t DPair_with_ssub_0[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, + }; + + // DPair_with_ssub_0 Bit set. + static uint8_t DPair_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // QPR Register Class... + static uint16_t QPR[] = { + ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15, + }; + + // QPR Bit set. + static uint8_t QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, + }; + + // DPair_with_ssub_2 Register Class... + static uint16_t DPair_with_ssub_2[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, + }; + + // DPair_with_ssub_2 Bit set. + static uint8_t DPair_with_ssub_2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, + }; + + // DPair_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DPair_with_dsub_0_in_DPR_8[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, + }; + + // DPair_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DPair_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + }; + + // QPR_VFP2 Register Class... + static uint16_t QPR_VFP2[] = { + ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, + }; + + // QPR_VFP2 Bit set. + static uint8_t QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, + }; + + // DPair_with_dsub_1_in_DPR_8 Register Class... + static uint16_t DPair_with_dsub_1_in_DPR_8[] = { + ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, + }; + + // DPair_with_dsub_1_in_DPR_8 Bit set. + static uint8_t DPair_with_dsub_1_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, + }; + + // QPR_8 Register Class... + static uint16_t QPR_8[] = { + ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, + }; + + // QPR_8 Bit set. + static uint8_t QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, + }; + + // DTriple Register Class... + static uint16_t DTriple[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17, ARM_D16_D17_D18, ARM_D17_D18_D19, ARM_D18_D19_D20, ARM_D19_D20_D21, ARM_D20_D21_D22, ARM_D21_D22_D23, ARM_D22_D23_D24, ARM_D23_D24_D25, ARM_D24_D25_D26, ARM_D25_D26_D27, ARM_D26_D27_D28, ARM_D27_D28_D29, ARM_D28_D29_D30, ARM_D29_D30_D31, + }; + + // DTriple Bit set. + static uint8_t DTripleBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f, + }; + + // DTripleSpc Register Class... + static uint16_t DTripleSpc[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31, + }; + + // DTripleSpc Bit set. + static uint8_t DTripleSpcBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x03, + }; + + // DTripleSpc_with_ssub_0 Register Class... + static uint16_t DTripleSpc_with_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, + }; + + // DTripleSpc_with_ssub_0 Bit set. + static uint8_t DTripleSpc_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + }; + + // DTriple_with_ssub_0 Register Class... + static uint16_t DTriple_with_ssub_0[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17, + }; + + // DTriple_with_ssub_0 Bit set. + static uint8_t DTriple_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17, ARM_D17_D18_D19, ARM_D19_D20_D21, ARM_D21_D22_D23, ARM_D23_D24_D25, ARM_D25_D26_D27, ARM_D27_D28_D29, ARM_D29_D30_D31, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x2a, + }; + + // DTriple_with_qsub_0_in_QPR Register Class... + static uint16_t DTriple_with_qsub_0_in_QPR[] = { + ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16, ARM_D16_D17_D18, ARM_D18_D19_D20, ARM_D20_D21_D22, ARM_D22_D23_D24, ARM_D24_D25_D26, ARM_D26_D27_D28, ARM_D28_D29_D30, + }; + + // DTriple_with_qsub_0_in_QPR Bit set. + static uint8_t DTriple_with_qsub_0_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x15, + }; + + // DTriple_with_ssub_2 Register Class... + static uint16_t DTriple_with_ssub_2[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, + }; + + // DTriple_with_ssub_2 Bit set. + static uint8_t DTriple_with_ssub_2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, + }; + + // DTripleSpc_with_dsub_2_then_ssub_0 Register Class... + static uint16_t DTripleSpc_with_dsub_2_then_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, + }; + + // DTripleSpc_with_dsub_2_then_ssub_0 Bit set. + static uint8_t DTripleSpc_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + }; + + // DTriple_with_dsub_2_then_ssub_0 Register Class... + static uint16_t DTriple_with_dsub_2_then_ssub_0[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, + }; + + // DTriple_with_dsub_2_then_ssub_0 Bit set. + static uint8_t DTriple_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f, + }; + + // DTripleSpc_with_dsub_4_then_ssub_0 Register Class... + static uint16_t DTripleSpc_with_dsub_4_then_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, + }; + + // DTripleSpc_with_dsub_4_then_ssub_0 Bit set. + static uint8_t DTripleSpc_with_dsub_4_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, + }; + + // DTripleSpc_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DTripleSpc_with_dsub_0_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, + }; + + // DTripleSpc_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DTripleSpc_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, + }; + + // DTriple_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DTriple_with_dsub_0_in_DPR_8[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, + }; + + // DTriple_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DTriple_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + }; + + // DTriple_with_qsub_0_in_QPR_VFP2 Register Class... + static uint16_t DTriple_with_qsub_0_in_QPR_VFP2[] = { + ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16, + }; + + // DTriple_with_qsub_0_in_QPR_VFP2 Bit set. + static uint8_t DTriple_with_qsub_0_in_QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, + }; + + // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17, + }; + + // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class... + static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR_VFP2[] = { + ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set. + static uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x2a, + }; + + // DTriple_with_dsub_1_in_DPR_8 Register Class... + static uint16_t DTriple_with_dsub_1_in_DPR_8[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, + }; + + // DTriple_with_dsub_1_in_DPR_8 Bit set. + static uint8_t DTriple_with_dsub_1_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, + }; + + // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Register Class... + static uint16_t DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR[] = { + ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, + }; + + // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Bit set. + static uint8_t DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15, + }; + + // DTripleSpc_with_dsub_2_in_DPR_8 Register Class... + static uint16_t DTripleSpc_with_dsub_2_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, + }; + + // DTripleSpc_with_dsub_2_in_DPR_8 Bit set. + static uint8_t DTripleSpc_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, + }; + + // DTriple_with_dsub_2_in_DPR_8 Register Class... + static uint16_t DTriple_with_dsub_2_in_DPR_8[] = { + ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, + }; + + // DTriple_with_dsub_2_in_DPR_8 Bit set. + static uint8_t DTriple_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, + }; + + // DTripleSpc_with_dsub_4_in_DPR_8 Register Class... + static uint16_t DTripleSpc_with_dsub_4_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, + }; + + // DTripleSpc_with_dsub_4_in_DPR_8 Bit set. + static uint8_t DTripleSpc_with_dsub_4_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, + }; + + // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, + }; + + // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, + }; + + // DTriple_with_qsub_0_in_QPR_8 Register Class... + static uint16_t DTriple_with_qsub_0_in_QPR_8[] = { + ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, + }; + + // DTriple_with_qsub_0_in_QPR_8 Bit set. + static uint8_t DTriple_with_qsub_0_in_QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR_8 Register Class... + static uint16_t DTriple_with_dsub_1_dsub_2_in_QPR_8[] = { + ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, + }; + + // DTriple_with_dsub_1_dsub_2_in_QPR_8 Bit set. + static uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, + }; + + // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Register Class... + static uint16_t DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR[] = { + ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, + }; + + // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Bit set. + static uint8_t DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, + }; + + // DQuadSpc Register Class... + static uint16_t DQuadSpc[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31, + }; + + // DQuadSpc Bit set. + static uint8_t DQuadSpcBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x03, + }; + + // DQuadSpc_with_ssub_0 Register Class... + static uint16_t DQuadSpc_with_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, + }; + + // DQuadSpc_with_ssub_0 Bit set. + static uint8_t DQuadSpc_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x3f, + }; + + // DQuadSpc_with_dsub_2_then_ssub_0 Register Class... + static uint16_t DQuadSpc_with_dsub_2_then_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, + }; + + // DQuadSpc_with_dsub_2_then_ssub_0 Bit set. + static uint8_t DQuadSpc_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x0f, + }; + + // DQuadSpc_with_dsub_4_then_ssub_0 Register Class... + static uint16_t DQuadSpc_with_dsub_4_then_ssub_0[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, + }; + + // DQuadSpc_with_dsub_4_then_ssub_0 Bit set. + static uint8_t DQuadSpc_with_dsub_4_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03, + }; + + // DQuadSpc_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DQuadSpc_with_dsub_0_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, + }; + + // DQuadSpc_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DQuadSpc_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, + }; + + // DQuadSpc_with_dsub_2_in_DPR_8 Register Class... + static uint16_t DQuadSpc_with_dsub_2_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, + }; + + // DQuadSpc_with_dsub_2_in_DPR_8 Bit set. + static uint8_t DQuadSpc_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f, + }; + + // DQuadSpc_with_dsub_4_in_DPR_8 Register Class... + static uint16_t DQuadSpc_with_dsub_4_in_DPR_8[] = { + ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, + }; + + // DQuadSpc_with_dsub_4_in_DPR_8 Bit set. + static uint8_t DQuadSpc_with_dsub_4_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x03, + }; + + // DQuad Register Class... + static uint16_t DQuad[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18, ARM_Q8_Q9, ARM_D17_D18_D19_D20, ARM_Q9_Q10, ARM_D19_D20_D21_D22, ARM_Q10_Q11, ARM_D21_D22_D23_D24, ARM_Q11_Q12, ARM_D23_D24_D25_D26, ARM_Q12_Q13, ARM_D25_D26_D27_D28, ARM_Q13_Q14, ARM_D27_D28_D29_D30, ARM_Q14_Q15, + }; + + // DQuad Bit set. + static uint8_t DQuadBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, + }; + + // DQuad_with_ssub_0 Register Class... + static uint16_t DQuad_with_ssub_0[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18, + }; + + // DQuad_with_ssub_0 Bit set. + static uint8_t DQuad_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + }; + + // DQuad_with_ssub_2 Register Class... + static uint16_t DQuad_with_ssub_2[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, + }; + + // DQuad_with_ssub_2 Bit set. + static uint8_t DQuad_with_ssub_2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // QQPR Register Class... + static uint16_t QQPR[] = { + ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8, ARM_Q8_Q9, ARM_Q9_Q10, ARM_Q10_Q11, ARM_Q11_Q12, ARM_Q12_Q13, ARM_Q13_Q14, ARM_Q14_Q15, + }; + + // QQPR Bit set. + static uint8_t QQPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18, ARM_D17_D18_D19_D20, ARM_D19_D20_D21_D22, ARM_D21_D22_D23_D24, ARM_D23_D24_D25_D26, ARM_D25_D26_D27_D28, ARM_D27_D28_D29_D30, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01, + }; + + // DQuad_with_dsub_2_then_ssub_0 Register Class... + static uint16_t DQuad_with_dsub_2_then_ssub_0[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, + }; + + // DQuad_with_dsub_2_then_ssub_0 Bit set. + static uint8_t DQuad_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // DQuad_with_dsub_3_then_ssub_0 Register Class... + static uint16_t DQuad_with_dsub_3_then_ssub_0[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, + }; + + // DQuad_with_dsub_3_then_ssub_0 Bit set. + static uint8_t DQuad_with_dsub_3_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, + }; + + // DQuad_with_dsub_0_in_DPR_8 Register Class... + static uint16_t DQuad_with_dsub_0_in_DPR_8[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, + }; + + // DQuad_with_dsub_0_in_DPR_8 Bit set. + static uint8_t DQuad_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // DQuad_with_qsub_0_in_QPR_VFP2 Register Class... + static uint16_t DQuad_with_qsub_0_in_QPR_VFP2[] = { + ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8, + }; + + // DQuad_with_qsub_0_in_QPR_VFP2 Bit set. + static uint8_t DQuad_with_qsub_0_in_QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, + }; + + // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18, + }; + + // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class... + static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR_VFP2[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set. + static uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03, + }; + + // DQuad_with_dsub_1_in_DPR_8 Register Class... + static uint16_t DQuad_with_dsub_1_in_DPR_8[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, + }; + + // DQuad_with_dsub_1_in_DPR_8 Bit set. + static uint8_t DQuad_with_dsub_1_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + }; + + // DQuad_with_qsub_1_in_QPR_VFP2 Register Class... + static uint16_t DQuad_with_qsub_1_in_QPR_VFP2[] = { + ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, + }; + + // DQuad_with_qsub_1_in_QPR_VFP2 Bit set. + static uint8_t DQuad_with_qsub_1_in_QPR_VFP2Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, + }; + + // DQuad_with_dsub_2_in_DPR_8 Register Class... + static uint16_t DQuad_with_dsub_2_in_DPR_8[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, + }; + + // DQuad_with_dsub_2_in_DPR_8 Bit set. + static uint8_t DQuad_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + }; + + // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, + }; + + // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01, + }; + + // DQuad_with_dsub_3_in_DPR_8 Register Class... + static uint16_t DQuad_with_dsub_3_in_DPR_8[] = { + ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, + }; + + // DQuad_with_dsub_3_in_DPR_8 Bit set. + static uint8_t DQuad_with_dsub_3_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + }; + + // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, + }; + + // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, + }; + + // DQuad_with_qsub_0_in_QPR_8 Register Class... + static uint16_t DQuad_with_qsub_0_in_QPR_8[] = { + ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, + }; + + // DQuad_with_qsub_0_in_QPR_8 Bit set. + static uint8_t DQuad_with_qsub_0_in_QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR_8 Register Class... + static uint16_t DQuad_with_dsub_1_dsub_2_in_QPR_8[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, + }; + + // DQuad_with_dsub_1_dsub_2_in_QPR_8 Bit set. + static uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, + }; + + // DQuad_with_qsub_1_in_QPR_8 Register Class... + static uint16_t DQuad_with_qsub_1_in_QPR_8[] = { + ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, + }; + + // DQuad_with_qsub_1_in_QPR_8 Bit set. + static uint8_t DQuad_with_qsub_1_in_QPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, + }; + + // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class... + static uint16_t DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = { + ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, + }; + + // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set. + static uint8_t DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, + }; + + // QQQQPR Register Class... + static uint16_t QQQQPR[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10, ARM_Q8_Q9_Q10_Q11, ARM_Q9_Q10_Q11_Q12, ARM_Q10_Q11_Q12_Q13, ARM_Q11_Q12_Q13_Q14, ARM_Q12_Q13_Q14_Q15, + }; + + // QQQQPR Bit set. + static uint8_t QQQQPRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, + }; + + // QQQQPR_with_ssub_0 Register Class... + static uint16_t QQQQPR_with_ssub_0[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10, + }; + + // QQQQPR_with_ssub_0 Bit set. + static uint8_t QQQQPR_with_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f, + }; + + // QQQQPR_with_dsub_2_then_ssub_0 Register Class... + static uint16_t QQQQPR_with_dsub_2_then_ssub_0[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, + }; + + // QQQQPR_with_dsub_2_then_ssub_0 Bit set. + static uint8_t QQQQPR_with_dsub_2_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07, + }; + + // QQQQPR_with_dsub_5_then_ssub_0 Register Class... + static uint16_t QQQQPR_with_dsub_5_then_ssub_0[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, + }; + + // QQQQPR_with_dsub_5_then_ssub_0 Bit set. + static uint8_t QQQQPR_with_dsub_5_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, + }; + + // QQQQPR_with_dsub_7_then_ssub_0 Register Class... + static uint16_t QQQQPR_with_dsub_7_then_ssub_0[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, + }; + + // QQQQPR_with_dsub_7_then_ssub_0 Bit set. + static uint8_t QQQQPR_with_dsub_7_then_ssub_0Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01, + }; + + // QQQQPR_with_dsub_0_in_DPR_8 Register Class... + static uint16_t QQQQPR_with_dsub_0_in_DPR_8[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, + }; + + // QQQQPR_with_dsub_0_in_DPR_8 Bit set. + static uint8_t QQQQPR_with_dsub_0_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + }; + + // QQQQPR_with_dsub_2_in_DPR_8 Register Class... + static uint16_t QQQQPR_with_dsub_2_in_DPR_8[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, + }; + + // QQQQPR_with_dsub_2_in_DPR_8 Bit set. + static uint8_t QQQQPR_with_dsub_2_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, + }; + + // QQQQPR_with_dsub_4_in_DPR_8 Register Class... + static uint16_t QQQQPR_with_dsub_4_in_DPR_8[] = { + ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, + }; + + // QQQQPR_with_dsub_4_in_DPR_8 Bit set. + static uint8_t QQQQPR_with_dsub_4_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + }; + + // QQQQPR_with_dsub_6_in_DPR_8 Register Class... + static uint16_t QQQQPR_with_dsub_6_in_DPR_8[] = { + ARM_Q0_Q1_Q2_Q3, + }; + + // QQQQPR_with_dsub_6_in_DPR_8 Bit set. + static uint8_t QQQQPR_with_dsub_6_in_DPR_8Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + }; + +static MCRegisterClass ARMMCRegisterClasses[] = { + { "SPR", SPR, SPRBits, 32, sizeof(SPRBits), ARM_SPRRegClassID, 4, 4, 1, 1 }, + { "GPR", GPR, GPRBits, 16, sizeof(GPRBits), ARM_GPRRegClassID, 4, 4, 1, 1 }, + { "GPRwithAPSR", GPRwithAPSR, GPRwithAPSRBits, 16, sizeof(GPRwithAPSRBits), ARM_GPRwithAPSRRegClassID, 4, 4, 1, 1 }, + { "SPR_8", SPR_8, SPR_8Bits, 16, sizeof(SPR_8Bits), ARM_SPR_8RegClassID, 4, 4, 1, 1 }, + { "GPRnopc", GPRnopc, GPRnopcBits, 15, sizeof(GPRnopcBits), ARM_GPRnopcRegClassID, 4, 4, 1, 1 }, + { "rGPR", rGPR, rGPRBits, 14, sizeof(rGPRBits), ARM_rGPRRegClassID, 4, 4, 1, 1 }, + { "hGPR", hGPR, hGPRBits, 8, sizeof(hGPRBits), ARM_hGPRRegClassID, 4, 4, 1, 1 }, + { "tGPR", tGPR, tGPRBits, 8, sizeof(tGPRBits), ARM_tGPRRegClassID, 4, 4, 1, 1 }, + { "GPRnopc_and_hGPR", GPRnopc_and_hGPR, GPRnopc_and_hGPRBits, 7, sizeof(GPRnopc_and_hGPRBits), ARM_GPRnopc_and_hGPRRegClassID, 4, 4, 1, 1 }, + { "hGPR_and_rGPR", hGPR_and_rGPR, hGPR_and_rGPRBits, 6, sizeof(hGPR_and_rGPRBits), ARM_hGPR_and_rGPRRegClassID, 4, 4, 1, 1 }, + { "tcGPR", tcGPR, tcGPRBits, 5, sizeof(tcGPRBits), ARM_tcGPRRegClassID, 4, 4, 1, 1 }, + { "tGPR_and_tcGPR", tGPR_and_tcGPR, tGPR_and_tcGPRBits, 4, sizeof(tGPR_and_tcGPRBits), ARM_tGPR_and_tcGPRRegClassID, 4, 4, 1, 1 }, + { "CCR", CCR, CCRBits, 1, sizeof(CCRBits), ARM_CCRRegClassID, 4, 4, -1, 0 }, + { "GPRsp", GPRsp, GPRspBits, 1, sizeof(GPRspBits), ARM_GPRspRegClassID, 4, 4, 1, 1 }, + { "hGPR_and_tcGPR", hGPR_and_tcGPR, hGPR_and_tcGPRBits, 1, sizeof(hGPR_and_tcGPRBits), ARM_hGPR_and_tcGPRRegClassID, 4, 4, 1, 1 }, + { "DPR", DPR, DPRBits, 32, sizeof(DPRBits), ARM_DPRRegClassID, 8, 8, 1, 1 }, + { "DPR_VFP2", DPR_VFP2, DPR_VFP2Bits, 16, sizeof(DPR_VFP2Bits), ARM_DPR_VFP2RegClassID, 8, 8, 1, 1 }, + { "DPR_8", DPR_8, DPR_8Bits, 8, sizeof(DPR_8Bits), ARM_DPR_8RegClassID, 8, 8, 1, 1 }, + { "GPRPair", GPRPair, GPRPairBits, 7, sizeof(GPRPairBits), ARM_GPRPairRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_1_in_rGPR", GPRPair_with_gsub_1_in_rGPR, GPRPair_with_gsub_1_in_rGPRBits, 6, sizeof(GPRPair_with_gsub_1_in_rGPRBits), ARM_GPRPair_with_gsub_1_in_rGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_0_in_tGPR", GPRPair_with_gsub_0_in_tGPR, GPRPair_with_gsub_0_in_tGPRBits, 4, sizeof(GPRPair_with_gsub_0_in_tGPRBits), ARM_GPRPair_with_gsub_0_in_tGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_0_in_hGPR", GPRPair_with_gsub_0_in_hGPR, GPRPair_with_gsub_0_in_hGPRBits, 3, sizeof(GPRPair_with_gsub_0_in_hGPRBits), ARM_GPRPair_with_gsub_0_in_hGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_0_in_tcGPR", GPRPair_with_gsub_0_in_tcGPR, GPRPair_with_gsub_0_in_tcGPRBits, 3, sizeof(GPRPair_with_gsub_0_in_tcGPRBits), ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_1_in_hGPR_and_rGPR", GPRPair_with_gsub_1_in_hGPR_and_rGPR, GPRPair_with_gsub_1_in_hGPR_and_rGPRBits, 2, sizeof(GPRPair_with_gsub_1_in_hGPR_and_rGPRBits), ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_1_in_tcGPR", GPRPair_with_gsub_1_in_tcGPR, GPRPair_with_gsub_1_in_tcGPRBits, 2, sizeof(GPRPair_with_gsub_1_in_tcGPRBits), ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID, 8, 8, 1, 1 }, + { "GPRPair_with_gsub_1_in_GPRsp", GPRPair_with_gsub_1_in_GPRsp, GPRPair_with_gsub_1_in_GPRspBits, 1, sizeof(GPRPair_with_gsub_1_in_GPRspBits), ARM_GPRPair_with_gsub_1_in_GPRspRegClassID, 8, 8, 1, 1 }, + { "DPairSpc", DPairSpc, DPairSpcBits, 30, sizeof(DPairSpcBits), ARM_DPairSpcRegClassID, 16, 8, 1, 1 }, + { "DPairSpc_with_ssub_0", DPairSpc_with_ssub_0, DPairSpc_with_ssub_0Bits, 16, sizeof(DPairSpc_with_ssub_0Bits), ARM_DPairSpc_with_ssub_0RegClassID, 16, 8, 1, 1 }, + { "DPairSpc_with_dsub_2_then_ssub_0", DPairSpc_with_dsub_2_then_ssub_0, DPairSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DPairSpc_with_dsub_2_then_ssub_0Bits), ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID, 16, 8, 1, 1 }, + { "DPairSpc_with_dsub_0_in_DPR_8", DPairSpc_with_dsub_0_in_DPR_8, DPairSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DPairSpc_with_dsub_0_in_DPR_8Bits), ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID, 16, 8, 1, 1 }, + { "DPairSpc_with_dsub_2_in_DPR_8", DPairSpc_with_dsub_2_in_DPR_8, DPairSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DPairSpc_with_dsub_2_in_DPR_8Bits), ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID, 16, 8, 1, 1 }, + { "DPair", DPair, DPairBits, 31, sizeof(DPairBits), ARM_DPairRegClassID, 16, 16, 1, 1 }, + { "DPair_with_ssub_0", DPair_with_ssub_0, DPair_with_ssub_0Bits, 16, sizeof(DPair_with_ssub_0Bits), ARM_DPair_with_ssub_0RegClassID, 16, 16, 1, 1 }, + { "QPR", QPR, QPRBits, 16, sizeof(QPRBits), ARM_QPRRegClassID, 16, 16, 1, 1 }, + { "DPair_with_ssub_2", DPair_with_ssub_2, DPair_with_ssub_2Bits, 15, sizeof(DPair_with_ssub_2Bits), ARM_DPair_with_ssub_2RegClassID, 16, 16, 1, 1 }, + { "DPair_with_dsub_0_in_DPR_8", DPair_with_dsub_0_in_DPR_8, DPair_with_dsub_0_in_DPR_8Bits, 8, sizeof(DPair_with_dsub_0_in_DPR_8Bits), ARM_DPair_with_dsub_0_in_DPR_8RegClassID, 16, 16, 1, 1 }, + { "QPR_VFP2", QPR_VFP2, QPR_VFP2Bits, 8, sizeof(QPR_VFP2Bits), ARM_QPR_VFP2RegClassID, 16, 16, 1, 1 }, + { "DPair_with_dsub_1_in_DPR_8", DPair_with_dsub_1_in_DPR_8, DPair_with_dsub_1_in_DPR_8Bits, 7, sizeof(DPair_with_dsub_1_in_DPR_8Bits), ARM_DPair_with_dsub_1_in_DPR_8RegClassID, 16, 16, 1, 1 }, + { "QPR_8", QPR_8, QPR_8Bits, 4, sizeof(QPR_8Bits), ARM_QPR_8RegClassID, 16, 16, 1, 1 }, + { "DTriple", DTriple, DTripleBits, 30, sizeof(DTripleBits), ARM_DTripleRegClassID, 24, 8, 1, 1 }, + { "DTripleSpc", DTripleSpc, DTripleSpcBits, 28, sizeof(DTripleSpcBits), ARM_DTripleSpcRegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_ssub_0", DTripleSpc_with_ssub_0, DTripleSpc_with_ssub_0Bits, 16, sizeof(DTripleSpc_with_ssub_0Bits), ARM_DTripleSpc_with_ssub_0RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_ssub_0", DTriple_with_ssub_0, DTriple_with_ssub_0Bits, 16, sizeof(DTriple_with_ssub_0Bits), ARM_DTriple_with_ssub_0RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_1_dsub_2_in_QPRBits, 15, sizeof(DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_qsub_0_in_QPR", DTriple_with_qsub_0_in_QPR, DTriple_with_qsub_0_in_QPRBits, 15, sizeof(DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_ssub_2", DTriple_with_ssub_2, DTriple_with_ssub_2Bits, 15, sizeof(DTriple_with_ssub_2Bits), ARM_DTriple_with_ssub_2RegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_dsub_2_then_ssub_0", DTripleSpc_with_dsub_2_then_ssub_0, DTripleSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DTripleSpc_with_dsub_2_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_2_then_ssub_0", DTriple_with_dsub_2_then_ssub_0, DTriple_with_dsub_2_then_ssub_0Bits, 14, sizeof(DTriple_with_dsub_2_then_ssub_0Bits), ARM_DTriple_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_dsub_4_then_ssub_0", DTripleSpc_with_dsub_4_then_ssub_0, DTripleSpc_with_dsub_4_then_ssub_0Bits, 12, sizeof(DTripleSpc_with_dsub_4_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_dsub_0_in_DPR_8", DTripleSpc_with_dsub_0_in_DPR_8, DTripleSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DTripleSpc_with_dsub_0_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_0_in_DPR_8", DTriple_with_dsub_0_in_DPR_8, DTriple_with_dsub_0_in_DPR_8Bits, 8, sizeof(DTriple_with_dsub_0_in_DPR_8Bits), ARM_DTriple_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_qsub_0_in_QPR_VFP2", DTriple_with_qsub_0_in_QPR_VFP2, DTriple_with_qsub_0_in_QPR_VFP2Bits, 8, sizeof(DTriple_with_qsub_0_in_QPR_VFP2Bits), ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 8, sizeof(DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_dsub_2_in_QPR_VFP2", DTriple_with_dsub_1_dsub_2_in_QPR_VFP2, DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 7, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_in_DPR_8", DTriple_with_dsub_1_in_DPR_8, DTriple_with_dsub_1_in_DPR_8Bits, 7, sizeof(DTriple_with_dsub_1_in_DPR_8Bits), ARM_DTriple_with_dsub_1_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR", DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits, 7, sizeof(DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_dsub_2_in_DPR_8", DTripleSpc_with_dsub_2_in_DPR_8, DTripleSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DTripleSpc_with_dsub_2_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_2_in_DPR_8", DTriple_with_dsub_2_in_DPR_8, DTriple_with_dsub_2_in_DPR_8Bits, 6, sizeof(DTriple_with_dsub_2_in_DPR_8Bits), ARM_DTriple_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTripleSpc_with_dsub_4_in_DPR_8", DTripleSpc_with_dsub_4_in_DPR_8, DTripleSpc_with_dsub_4_in_DPR_8Bits, 4, sizeof(DTripleSpc_with_dsub_4_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR", DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 4, sizeof(DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DTriple_with_qsub_0_in_QPR_8", DTriple_with_qsub_0_in_QPR_8, DTriple_with_qsub_0_in_QPR_8Bits, 4, sizeof(DTriple_with_qsub_0_in_QPR_8Bits), ARM_DTriple_with_qsub_0_in_QPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_1_dsub_2_in_QPR_8", DTriple_with_dsub_1_dsub_2_in_QPR_8, DTriple_with_dsub_1_dsub_2_in_QPR_8Bits, 3, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID, 24, 8, 1, 1 }, + { "DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR", DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits, 3, sizeof(DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 }, + { "DQuadSpc", DQuadSpc, DQuadSpcBits, 28, sizeof(DQuadSpcBits), ARM_DQuadSpcRegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_ssub_0", DQuadSpc_with_ssub_0, DQuadSpc_with_ssub_0Bits, 16, sizeof(DQuadSpc_with_ssub_0Bits), ARM_DQuadSpc_with_ssub_0RegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_dsub_2_then_ssub_0", DQuadSpc_with_dsub_2_then_ssub_0, DQuadSpc_with_dsub_2_then_ssub_0Bits, 14, sizeof(DQuadSpc_with_dsub_2_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_dsub_4_then_ssub_0", DQuadSpc_with_dsub_4_then_ssub_0, DQuadSpc_with_dsub_4_then_ssub_0Bits, 12, sizeof(DQuadSpc_with_dsub_4_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_dsub_0_in_DPR_8", DQuadSpc_with_dsub_0_in_DPR_8, DQuadSpc_with_dsub_0_in_DPR_8Bits, 8, sizeof(DQuadSpc_with_dsub_0_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_dsub_2_in_DPR_8", DQuadSpc_with_dsub_2_in_DPR_8, DQuadSpc_with_dsub_2_in_DPR_8Bits, 6, sizeof(DQuadSpc_with_dsub_2_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID, 32, 8, 1, 1 }, + { "DQuadSpc_with_dsub_4_in_DPR_8", DQuadSpc_with_dsub_4_in_DPR_8, DQuadSpc_with_dsub_4_in_DPR_8Bits, 4, sizeof(DQuadSpc_with_dsub_4_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID, 32, 8, 1, 1 }, + { "DQuad", DQuad, DQuadBits, 29, sizeof(DQuadBits), ARM_DQuadRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_ssub_0", DQuad_with_ssub_0, DQuad_with_ssub_0Bits, 16, sizeof(DQuad_with_ssub_0Bits), ARM_DQuad_with_ssub_0RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_ssub_2", DQuad_with_ssub_2, DQuad_with_ssub_2Bits, 15, sizeof(DQuad_with_ssub_2Bits), ARM_DQuad_with_ssub_2RegClassID, 32, 32, 1, 1 }, + { "QQPR", QQPR, QQPRBits, 15, sizeof(QQPRBits), ARM_QQPRRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_1_dsub_2_in_QPRBits, 14, sizeof(DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_2_then_ssub_0", DQuad_with_dsub_2_then_ssub_0, DQuad_with_dsub_2_then_ssub_0Bits, 14, sizeof(DQuad_with_dsub_2_then_ssub_0Bits), ARM_DQuad_with_dsub_2_then_ssub_0RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_3_then_ssub_0", DQuad_with_dsub_3_then_ssub_0, DQuad_with_dsub_3_then_ssub_0Bits, 13, sizeof(DQuad_with_dsub_3_then_ssub_0Bits), ARM_DQuad_with_dsub_3_then_ssub_0RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_0_in_DPR_8", DQuad_with_dsub_0_in_DPR_8, DQuad_with_dsub_0_in_DPR_8Bits, 8, sizeof(DQuad_with_dsub_0_in_DPR_8Bits), ARM_DQuad_with_dsub_0_in_DPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_qsub_0_in_QPR_VFP2", DQuad_with_qsub_0_in_QPR_VFP2, DQuad_with_qsub_0_in_QPR_VFP2Bits, 8, sizeof(DQuad_with_qsub_0_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 8, sizeof(DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_1_dsub_2_in_QPR_VFP2", DQuad_with_dsub_1_dsub_2_in_QPR_VFP2, DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 7, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_1_in_DPR_8", DQuad_with_dsub_1_in_DPR_8, DQuad_with_dsub_1_in_DPR_8Bits, 7, sizeof(DQuad_with_dsub_1_in_DPR_8Bits), ARM_DQuad_with_dsub_1_in_DPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_qsub_1_in_QPR_VFP2", DQuad_with_qsub_1_in_QPR_VFP2, DQuad_with_qsub_1_in_QPR_VFP2Bits, 7, sizeof(DQuad_with_qsub_1_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_2_in_DPR_8", DQuad_with_dsub_2_in_DPR_8, DQuad_with_dsub_2_in_DPR_8Bits, 6, sizeof(DQuad_with_dsub_2_in_DPR_8Bits), ARM_DQuad_with_dsub_2_in_DPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 6, sizeof(DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_3_in_DPR_8", DQuad_with_dsub_3_in_DPR_8, DQuad_with_dsub_3_in_DPR_8Bits, 5, sizeof(DQuad_with_dsub_3_in_DPR_8Bits), ARM_DQuad_with_dsub_3_in_DPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 4, sizeof(DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, + { "DQuad_with_qsub_0_in_QPR_8", DQuad_with_qsub_0_in_QPR_8, DQuad_with_qsub_0_in_QPR_8Bits, 4, sizeof(DQuad_with_qsub_0_in_QPR_8Bits), ARM_DQuad_with_qsub_0_in_QPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_1_dsub_2_in_QPR_8", DQuad_with_dsub_1_dsub_2_in_QPR_8, DQuad_with_dsub_1_dsub_2_in_QPR_8Bits, 3, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_qsub_1_in_QPR_8", DQuad_with_qsub_1_in_QPR_8, DQuad_with_qsub_1_in_QPR_8Bits, 3, sizeof(DQuad_with_qsub_1_in_QPR_8Bits), ARM_DQuad_with_qsub_1_in_QPR_8RegClassID, 32, 32, 1, 1 }, + { "DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR", DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 2, sizeof(DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 }, + { "QQQQPR", QQQQPR, QQQQPRBits, 13, sizeof(QQQQPRBits), ARM_QQQQPRRegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_ssub_0", QQQQPR_with_ssub_0, QQQQPR_with_ssub_0Bits, 8, sizeof(QQQQPR_with_ssub_0Bits), ARM_QQQQPR_with_ssub_0RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_2_then_ssub_0", QQQQPR_with_dsub_2_then_ssub_0, QQQQPR_with_dsub_2_then_ssub_0Bits, 7, sizeof(QQQQPR_with_dsub_2_then_ssub_0Bits), ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_5_then_ssub_0", QQQQPR_with_dsub_5_then_ssub_0, QQQQPR_with_dsub_5_then_ssub_0Bits, 6, sizeof(QQQQPR_with_dsub_5_then_ssub_0Bits), ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_7_then_ssub_0", QQQQPR_with_dsub_7_then_ssub_0, QQQQPR_with_dsub_7_then_ssub_0Bits, 5, sizeof(QQQQPR_with_dsub_7_then_ssub_0Bits), ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_0_in_DPR_8", QQQQPR_with_dsub_0_in_DPR_8, QQQQPR_with_dsub_0_in_DPR_8Bits, 4, sizeof(QQQQPR_with_dsub_0_in_DPR_8Bits), ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_2_in_DPR_8", QQQQPR_with_dsub_2_in_DPR_8, QQQQPR_with_dsub_2_in_DPR_8Bits, 3, sizeof(QQQQPR_with_dsub_2_in_DPR_8Bits), ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_4_in_DPR_8", QQQQPR_with_dsub_4_in_DPR_8, QQQQPR_with_dsub_4_in_DPR_8Bits, 2, sizeof(QQQQPR_with_dsub_4_in_DPR_8Bits), ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID, 64, 32, 1, 1 }, + { "QQQQPR_with_dsub_6_in_DPR_8", QQQQPR_with_dsub_6_in_DPR_8, QQQQPR_with_dsub_6_in_DPR_8Bits, 1, sizeof(QQQQPR_with_dsub_6_in_DPR_8Bits), ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID, 64, 32, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc b/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc new file mode 100644 index 0000000..01a03b4 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMGenSubtargetInfo.inc @@ -0,0 +1,73 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Subtarget Enumeration Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +#define ARM_FeatureAAPCS (1ULL << 0) +#define ARM_FeatureAClass (1ULL << 1) +#define ARM_FeatureAPCS (1ULL << 2) +#define ARM_FeatureAvoidMOVsShOp (1ULL << 3) +#define ARM_FeatureAvoidPartialCPSR (1ULL << 4) +#define ARM_FeatureCRC (1ULL << 5) +#define ARM_FeatureCrypto (1ULL << 6) +#define ARM_FeatureD16 (1ULL << 7) +#define ARM_FeatureDB (1ULL << 8) +#define ARM_FeatureDSPThumb2 (1ULL << 9) +#define ARM_FeatureFP16 (1ULL << 10) +#define ARM_FeatureFPARMv8 (1ULL << 11) +#define ARM_FeatureHWDiv (1ULL << 12) +#define ARM_FeatureHWDivARM (1ULL << 13) +#define ARM_FeatureHasRAS (1ULL << 14) +#define ARM_FeatureHasSlowFPVMLx (1ULL << 15) +#define ARM_FeatureMClass (1ULL << 16) +#define ARM_FeatureMP (1ULL << 17) +#define ARM_FeatureNEON (1ULL << 18) +#define ARM_FeatureNEONForFP (1ULL << 19) +#define ARM_FeatureNaClTrap (1ULL << 20) +#define ARM_FeatureNoARM (1ULL << 21) +#define ARM_FeaturePerfMon (1ULL << 22) +#define ARM_FeaturePref32BitThumb (1ULL << 23) +#define ARM_FeatureRClass (1ULL << 24) +#define ARM_FeatureSlowFPBrcc (1ULL << 25) +#define ARM_FeatureT2XtPk (1ULL << 26) +#define ARM_FeatureThumb2 (1ULL << 27) +#define ARM_FeatureTrustZone (1ULL << 28) +#define ARM_FeatureVFP2 (1ULL << 29) +#define ARM_FeatureVFP3 (1ULL << 30) +#define ARM_FeatureVFP4 (1ULL << 31) +#define ARM_FeatureVFPOnlySP (1ULL << 32) +#define ARM_FeatureVMLxForwarding (1ULL << 33) +#define ARM_FeatureVirtualization (1ULL << 34) +#define ARM_HasV4TOps (1ULL << 35) +#define ARM_HasV5TEOps (1ULL << 36) +#define ARM_HasV5TOps (1ULL << 37) +#define ARM_HasV6MOps (1ULL << 38) +#define ARM_HasV6Ops (1ULL << 39) +#define ARM_HasV6T2Ops (1ULL << 40) +#define ARM_HasV7Ops (1ULL << 41) +#define ARM_HasV8Ops (1ULL << 42) +#define ARM_ModeThumb (1ULL << 43) +#define ARM_ProcA5 (1ULL << 44) +#define ARM_ProcA7 (1ULL << 45) +#define ARM_ProcA8 (1ULL << 46) +#define ARM_ProcA9 (1ULL << 47) +#define ARM_ProcA12 (1ULL << 48) +#define ARM_ProcA15 (1ULL << 49) +#define ARM_ProcA53 (1ULL << 50) +#define ARM_ProcA57 (1ULL << 51) +#define ARM_ProcKrait (1ULL << 52) +#define ARM_ProcR5 (1ULL << 53) +#define ARM_ProcSwift (1ULL << 54) + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/capstone-2.1.2/arch/ARM/ARMInstPrinter.c b/capstone-2.1.2/arch/ARM/ARMInstPrinter.c new file mode 100644 index 0000000..ceb726c --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMInstPrinter.c @@ -0,0 +1,2360 @@ +//===-- ARMInstPrinter.cpp - Convert ARM MCInst to assembly syntax --------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an ARM MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // DEBUG +#include +#include +#include +#include + +#include "ARMInstPrinter.h" +#include "ARMAddressingModes.h" +#include "ARMBaseInfo.h" +#include "ARMDisassembler.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../utils.h" +#include "ARMMapping.h" + +#define GET_SUBTARGETINFO_ENUM +#include "ARMGenSubtargetInfo.inc" + +static void printRegName(SStream *OS, unsigned RegNo); + +// Autogenerated by tblgen. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); +static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O); + +static void printAddrModeTBB(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrModeTBH(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode2Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode3Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); +static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAM3PostIndexOp(MCInst *MI, unsigned Op, SStream *O); +static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, bool AlwaysPrintImm0); +static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printPostIdxRegOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printPostIdxImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); +static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrMode6OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); + +static void printBitfieldInvMaskImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O); +static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O); +static void printPKHASRShiftImm(MCInst *MI, unsigned OpNum, SStream *O); +static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned); +static void printThumbS4ImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbSRImm(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbITMask(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbAddrModeRROperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned Scale); +static void printThumbAddrModeImm5S1Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbAddrModeImm5S2Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbAddrModeImm5S4Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printThumbAddrModeSPOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printT2SOOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, SStream *O, bool AlwaysPrintImm0); +static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, bool); +static void printT2AddrModeImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O, bool); +static void printT2AddrModeImm0_1020s4Operand(MCInst *MI, unsigned OpNum, SStream *O); +static void printT2AddrModeImm8OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printT2AddrModeSoRegOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printCPSIMod(MCInst *MI, unsigned OpNum, SStream *O); +static void printCPSIFlag(MCInst *MI, unsigned OpNum, SStream *O); +static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printMandatoryPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O); +static void printNoHashImmediate(MCInst *MI, unsigned OpNum, SStream *O); +static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O); +static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O); +static void printCoprocOptionImm(MCInst *MI, unsigned OpNum, SStream *O); +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); +static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O); +static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O); +static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListTwo(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); +static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); +static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *RI); +static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListTwoSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O, MCRegisterInfo *MRI); +static void printVectorListThreeSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListFourSpacedAllLanes(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O); +static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O); + +static void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O); + +static void set_mem_access(MCInst *MI, bool status) +{ + if (MI->csh->detail != CS_OPT_ON) + return; + + MI->csh->doing_mem = status; + if (status) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_MEM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = ARM_REG_INVALID; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = ARM_REG_INVALID; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.scale = 1; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn.arm.op_count++; + } +} + +#define GET_INSTRINFO_ENUM +#include "ARMGenInstrInfo.inc" + +//#define PRINT_ALIAS_INSTR +#include "ARMGenAsmWriter.inc" + +#define UseMarkup false +#define markup(x) (UseMarkup? (x) : "") + +/// translateShiftImm - Convert shift immediate from 0-31 to 1-32 for printing. +/// +/// getSORegOffset returns an integer from 0-31, representing '32' as 0. +static unsigned translateShiftImm(unsigned imm) +{ + // lsr #32 and asr #32 exist, but should be encoded as a 0. + //assert((imm & ~0x1f) == 0 && "Invalid shift encoding"); + if (imm == 0) + return 32; + return imm; +} + +/// Prints the shift value with an immediate value. +static void printRegImmShift(MCInst *MI, SStream *O, ARM_AM_ShiftOpc ShOpc, + unsigned ShImm, bool _UseMarkup) +{ + if (ShOpc == ARM_AM_no_shift || (ShOpc == ARM_AM_lsl && !ShImm)) + return; + SStream_concat(O, ", "); + + //assert (!(ShOpc == ARM_AM_ror && !ShImm) && "Cannot have ror #0"); + SStream_concat(O, ARM_AM_getShiftOpcStr(ShOpc)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = (arm_shifter)ShOpc; + + if (ShOpc != ARM_AM_rrx) { + SStream_concat(O, " "); + if (_UseMarkup) + SStream_concat(O, ""); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = translateShiftImm(ShImm); + } +} + +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat(OS, markup("")); +} + +static name_map insn_update_flgs[] = { + { ARM_INS_CMN, "cmn" }, + { ARM_INS_CMP, "cmp" }, + { ARM_INS_TEQ, "teq" }, + { ARM_INS_TST, "tst" }, + + { ARM_INS_ADC, "adcs" }, + { ARM_INS_ADD, "adds" }, + { ARM_INS_AND, "ands" }, + { ARM_INS_ASR, "asrs" }, + { ARM_INS_BIC, "bics" }, + { ARM_INS_EOR, "eors" }, + { ARM_INS_LSL, "lsls" }, + { ARM_INS_LSR, "lsrs" }, + { ARM_INS_MLA, "mlas" }, + { ARM_INS_MOV, "movs" }, + { ARM_INS_MUL, "muls" }, + { ARM_INS_MVN, "mvns" }, + { ARM_INS_ORN, "orns" }, + { ARM_INS_ORR, "orrs" }, + { ARM_INS_ROR, "rors" }, + { ARM_INS_RRX, "rrxs" }, + { ARM_INS_RSB, "rsbs" }, + { ARM_INS_RSC, "rscs" }, + { ARM_INS_SBC, "sbcs" }, + { ARM_INS_SMLAL, "smlals" }, + { ARM_INS_SMULL, "smulls" }, + { ARM_INS_SUB, "subs" }, + { ARM_INS_UMLAL, "umlals" }, + { ARM_INS_UMULL, "umulls" }, +}; + +void ARM_post_printer(csh ud, cs_insn *insn, char *insn_asm) +{ + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + + // check if this insn requests write-back + if (strrchr(insn_asm, '!') != NULL) { + insn->detail->arm.writeback = true; + } + + // check if this insn requests update flags + if (insn->detail->arm.update_flags == false) { + // some insn still update flags, regardless of tabgen info + int i; + + for (i = 0; i < ARR_SIZE(insn_update_flgs); i++) { + if (insn->id == insn_update_flgs[i].id && + !strncmp(insn_asm, insn_update_flgs[i].name, + strlen(insn_update_flgs[i].name))) { + insn->detail->arm.update_flags = true; + // we have to update regs_write array as well + int j; + for (j = 0; j < ARR_SIZE(insn->detail->regs_write); j++) { + if (insn->detail->regs_write[j] == 0) { + insn->detail->regs_write[j] = ARM_REG_CPSR; + break; + } + } + break; + } + } + } +} + +void ARM_printInst(MCInst *MI, SStream *O, void *Info) +{ + MCRegisterInfo *MRI = (MCRegisterInfo *)Info; + + unsigned Opcode = MCInst_getOpcode(MI); + + switch(Opcode) { + // Check for HINT instructions w/ canonical names. + case ARM_HINT: + case ARM_tHINT: + case ARM_t2HINT: + switch (MCOperand_getImm(MCInst_getOperand(MI, 0))) { + case 0: SStream_concat(O, "nop"); break; + case 1: SStream_concat(O, "yield"); break; + case 2: SStream_concat(O, "wfe"); break; + case 3: SStream_concat(O, "wfi"); break; + case 4: SStream_concat(O, "sev"); break; + case 5: + // FIXME: HasV80Ops becomes a mode + //if ((ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops)) { + // SStream_concat(O, "sevl"); + // break; + //} + // Fallthrough for non-v8 + + SStream_concat(O, "sevl"); + break; + default: + // Anything else should just print normally. + printInstruction(MI, O, MRI); + return; + } + printPredicateOperand(MI, 1, O); + if (Opcode == ARM_t2HINT) + SStream_concat(O, ".w"); // FIXME: expose this in register-size of insn? + return; + + // Check for MOVs and print canonical forms, instead. + case ARM_MOVsr: { + // FIXME: Thumb variants? + MCOperand *Dst = MCInst_getOperand(MI, 0); + MCOperand *MO1 = MCInst_getOperand(MI, 1); + MCOperand *MO2 = MCInst_getOperand(MI, 2); + MCOperand *MO3 = MCInst_getOperand(MI, 3); + + SStream_concat(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)))); + printSBitModifierOperand(MI, 6, O); + printPredicateOperand(MI, 4, O); + + SStream_concat(O, "\t"); + printRegName(O, MCOperand_getReg(Dst)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn.arm.op_count++; + } + + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn.arm.op_count++; + } + + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO2); + MI->flat_insn.arm.op_count++; + } + //assert(ARM_AM_getSORegOffset(MO3.getImm()) == 0); + return; + } + + case ARM_MOVsi: { + // FIXME: Thumb variants? + MCOperand *Dst = MCInst_getOperand(MI, 0); + MCOperand *MO1 = MCInst_getOperand(MI, 1); + MCOperand *MO2 = MCInst_getOperand(MI, 2); + + SStream_concat(O, ARM_AM_getShiftOpcStr(ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)))); + printSBitModifierOperand(MI, 5, O); + printPredicateOperand(MI, 3, O); + + SStream_concat(O, "\t"); + printRegName(O, MCOperand_getReg(Dst)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(Dst); + MI->flat_insn.arm.op_count++; + } + + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn.arm.op_count++; + } + + if (ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)) == ARM_AM_rrx) { + //printAnnotation(O, Annot); + return; + } + + SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + SStream_concat(O, markup(">")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = + (arm_shifter)ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)); + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = tmp; + } + return; + } + + // A8.6.123 PUSH + case ARM_STMDB_UPD: + case ARM_t2STMDB_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && + MCInst_getNumOperands(MI) > 5) { + // Should only print PUSH if there are at least two registers in the list. + SStream_concat(O, "push"); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2STMDB_UPD) + SStream_concat(O, ".w"); + SStream_concat(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_STR_PRE_IMM: + if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP && + MCOperand_getImm(MCInst_getOperand(MI, 3)) == -4) { + SStream_concat(O, "push"); + printPredicateOperand(MI, 4, O); + SStream_concat(O, "\t{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, 1))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 1)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); + return; + } + break; + + // A8.6.122 POP + case ARM_LDMIA_UPD: + case ARM_t2LDMIA_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP && + MCInst_getNumOperands(MI) > 5) { + // Should only print POP if there are at least two registers in the list. + SStream_concat(O, "pop"); + printPredicateOperand(MI, 2, O); + if (Opcode == ARM_t2LDMIA_UPD) + SStream_concat(O, ".w"); + SStream_concat(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_LDR_POST_IMM: + if (MCOperand_getReg(MCInst_getOperand(MI, 2)) == ARM_SP && + MCOperand_getImm(MCInst_getOperand(MI, 4)) == 4) { + SStream_concat(O, "pop"); + printPredicateOperand(MI, 5, O); + SStream_concat(O, "\t{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, 0))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, 0)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); + return; + } + break; + + // A8.6.355 VPUSH + case ARM_VSTMSDB_UPD: + case ARM_VSTMDDB_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + SStream_concat(O, "vpush"); + printPredicateOperand(MI, 2, O); + SStream_concat(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + // A8.6.354 VPOP + case ARM_VLDMSIA_UPD: + case ARM_VLDMDIA_UPD: + if (MCOperand_getReg(MCInst_getOperand(MI, 0)) == ARM_SP) { + SStream_concat(O, "vpop"); + printPredicateOperand(MI, 2, O); + SStream_concat(O, "\t"); + printRegisterList(MI, 4, O); + return; + } + break; + + case ARM_tLDMIA: { + bool Writeback = true; // FIXME: expose this + unsigned BaseReg = MCOperand_getReg(MCInst_getOperand(MI, 0)); + unsigned i; + for (i = 3; i < MCInst_getNumOperands(MI); ++i) { + if (MCOperand_getReg(MCInst_getOperand(MI, i)) == BaseReg) + Writeback = false; + } + + SStream_concat(O, "ldm"); + + printPredicateOperand(MI, 1, O); + SStream_concat(O, "\t"); + printRegName(O, BaseReg); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = BaseReg; + MI->flat_insn.arm.op_count++; + } + if (Writeback) + SStream_concat(O, "!"); + SStream_concat(O, ", "); + printRegisterList(MI, 3, O); + return; + } + + // Combine 2 GPRs from disassember into a GPRPair to match with instr def. + // ldrexd/strexd require even/odd GPR pair. To enforce this constraint, + // a single GPRPair reg operand is used in the .td file to replace the two + // GPRs. However, when decoding them, the two GRPs cannot be automatically + // expressed as a GPRPair, so we have to manually merge them. + // FIXME: We would really like to be able to tablegen'erate this. + case ARM_LDREXD: + case ARM_STREXD: + case ARM_LDAEXD: + case ARM_STLEXD: { + MCRegisterClass* MRC = MCRegisterInfo_getRegClass(MRI, ARM_GPRRegClassID); + bool isStore = Opcode == ARM_STREXD || Opcode == ARM_STLEXD; + + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, isStore ? 1 : 0)); + if (MCRegisterClass_contains(MRC, Reg)) { + MCInst NewMI; + MCOperand *NewReg; + MCInst_setOpcode(&NewMI, Opcode); + + if (isStore) + MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, 0)); + NewReg = MCOperand_CreateReg(MCRegisterInfo_getMatchingSuperReg(MRI, Reg, ARM_gsub_0, + MCRegisterInfo_getRegClass(MRI, ARM_GPRPairRegClassID))); + MCInst_addOperand2(&NewMI, NewReg); + cs_mem_free(NewReg); + + // Copy the rest operands into NewMI. + unsigned i; + for(i= isStore ? 3 : 2; i < MCInst_getNumOperands(MI); ++i) + MCInst_addOperand2(&NewMI, MCInst_getOperand(MI, i)); + printInstruction(&NewMI, O, MRI); + return; + } + } + } + + //if (printAliasInstr(MI, O, MRI)) + // printInstruction(MI, O, MRI); + printInstruction(MI, O, MRI); +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + unsigned Reg = MCOperand_getReg(Op); + printRegName(O, Reg); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + if (MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base == ARM_REG_INVALID) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = Reg; + else + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = Reg; + } else { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg; + MI->flat_insn.arm.op_count++; + } + } + } else if (MCOperand_isImm(Op)) { + int32_t imm = (int32_t)MCOperand_getImm(Op); + SStream_concat(O, markup("= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", imm); + else + SStream_concat(O, "#%u", imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x", -imm); + else + SStream_concat(O, "#-%u", -imm); + } + + SStream_concat(O, markup(">")); + if (MI->csh->detail) { + if (MI->csh->doing_mem) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = imm; + else { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = imm; + MI->flat_insn.arm.op_count++; + } + } + } +} + +static void printThumbLdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + + SStream_concat(O, "%s[pc, ", markup("")); + } else { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%x%s", markup("")); + else + SStream_concat(O, "%s#%u%s", markup("")); + } + + SStream_concat(O, "]%s", markup(">")); +} + +// so_reg is a 4-operand unit corresponding to register forms of the A5.1 +// "Addressing Mode 1 - Data-processing operands" forms. This includes: +// REG 0 0 - e.g. R5 +// REG REG 0,SH_OPC - e.g. R5, ROR R3 +// REG 0 IMM,SH_OPC - e.g. R5, LSL #3 +static void printSORegRegOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO3 = MCInst_getOperand(MI, OpNum+2); + + printRegName(O, MCOperand_getReg(MO1)); + + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = (MCOperand_getImm(MO3) & 7) + ARM_SFT_ASR_REG - 1; + MI->flat_insn.arm.op_count++; + } + + // Print the shift opc. + ARM_AM_ShiftOpc ShOpc = ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO3)); + SStream_concat(O, ", "); + SStream_concat(O, ARM_AM_getShiftOpcStr(ShOpc)); + if (ShOpc == ARM_AM_rrx) + return; + + SStream_concat(O, " "); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = MCOperand_getReg(MO2); + //assert(ARM_AM_getSORegOffset(MO3.getImm()) == 0); +} + +static void printSORegImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + printRegName(O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = MCOperand_getImm(MO2) & 7; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = (unsigned int)MCOperand_getImm(MO2) >> 3; + MI->flat_insn.arm.op_count++; + } + + // Print the shift opc. + printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), + getSORegOffset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #2 +//===--------------------------------------------------------------------===// + +static void printAM2PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + MCOperand *MO3 = MCInst_getOperand(MI, Op + 2); + + SStream_concat(O, "%s[", markup("csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + } + + if (!MCOperand_getReg(MO2)) { + unsigned tmp = getAM2Offset((unsigned int)MCOperand_getImm(MO3)); + if (tmp) { // Don't print +0. + SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) + SStream_concat(O, "#%s0x%x", ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3))), tmp); + else + SStream_concat(O, "#%s%u", ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3))), tmp); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = (arm_shifter)getAM2Op((unsigned int)MCOperand_getImm(MO3)); + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = tmp; + } + SStream_concat(O, markup(">")); + } + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); + return; + } + + SStream_concat(O, ", "); + SStream_concat(O, ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO3)))); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); + } + + printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO3)), + getAM2Offset((unsigned int)MCOperand_getImm(MO3)), UseMarkup); + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printAddrModeTBB(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printAddrModeTBH(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); + SStream_concat(O, ", lsl %s #1%s]%s", markup(""), markup(">")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.type = ARM_SFT_LSL; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].shift.value = 1; + } + set_mem_access(MI, false); +} + +static void printAddrMode2Operand(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, Op, O); + return; + } + + printAM2PreOrOffsetIndexOp(MI, Op, O); +} + +static void printAddrMode2OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + if (!MCOperand_getReg(MO1)) { + unsigned ImmOffs = getAM2Offset((unsigned int)MCOperand_getImm(MO2)); + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, "%s#%s0x%x%s", markup("")); + else + SStream_concat(O, "%s#%s%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; + MI->flat_insn.arm.op_count++; + } + return; + } + + SStream_concat(O, ARM_AM_getAddrOpcStr(getAM2Op((unsigned int)MCOperand_getImm(MO2)))); + printRegName(O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn.arm.op_count++; + } + + printRegImmShift(MI, O, getAM2ShiftOpc((unsigned int)MCOperand_getImm(MO2)), + getAM2Offset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); +} + +//===--------------------------------------------------------------------===// +// Addressing Mode #3 +//===--------------------------------------------------------------------===// + +static void printAM3PostIndexOp(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + MCOperand *MO3 = MCInst_getOperand(MI, Op+2); + ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO3)); + + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat(O, "], %s", markup(">")); + set_mem_access(MI, false); + + if (MCOperand_getReg(MO2)) { + SStream_concat(O, "%c", (char)op); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO2); + MI->flat_insn.arm.op_count++; + } + return; + } + + unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, "%s#%s0x%x%s", markup("")); + else + SStream_concat(O, "%s#%s%u%s", markup("")); + + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + + if (op) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; + else + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = -(int)ImmOffs; + + MI->flat_insn.arm.op_count++; + } +} + +static void printAM3PreOrOffsetIndexOp(MCInst *MI, unsigned Op, SStream *O, + bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op+1); + MCOperand *MO3 = MCInst_getOperand(MI, Op+2); + ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO3)); + + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + + if (MCOperand_getReg(MO2)) { + SStream_concat(O, ", %s", ARM_AM_getAddrOpcStr(op)); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); + if (op) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.scale = -1; + } + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); + return; + } + + //If the op is sub we have to print the immediate even if it is 0 + unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO3)); + + if (AlwaysPrintImm0 || ImmOffs || (op == ARM_AM_sub)) { + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, ", %s#%s0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%s%u%s", markup("")); + } + + if (MI->csh->detail) { + if (op) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = (int)MCOperand_getImm(MO3); + else + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = (int)-MCOperand_getImm(MO3); + } + + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printAddrMode3Operand(MCInst *MI, unsigned Op, SStream *O, + bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + if (!MCOperand_isReg(MO1)) { // For label symbolic references. + printOperand(MI, Op, O); + return; + } + + MCOperand *MO3 = MCInst_getOperand(MI, Op+2); + unsigned IdxMode = getAM3IdxMode((unsigned int)MCOperand_getImm(MO3)); + + if (IdxMode == ARMII_IndexModePost) { + printAM3PostIndexOp(MI, Op, O); + return; + } + + printAM3PreOrOffsetIndexOp(MI, Op, O, AlwaysPrintImm0); +} + +static void printAddrMode3OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + ARM_AM_AddrOpc op = getAM3Op((unsigned int)MCOperand_getImm(MO2)); + + if (MCOperand_getReg(MO1)) { + SStream_concat(O, ARM_AM_getAddrOpcStr(op)); + printRegName(O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = MCOperand_getReg(MO1); + MI->flat_insn.arm.op_count++; + } + return; + } + + unsigned ImmOffs = getAM3Offset((unsigned int)MCOperand_getImm(MO2)); + if (ImmOffs > HEX_THRESHOLD) + SStream_concat(O, "%s#%s0x%x%s", markup("")); + else + SStream_concat(O, "%s#%s%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + + if (op) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = ImmOffs; + else + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = -(int)ImmOffs; + + MI->flat_insn.arm.op_count++; + } +} + +static void printPostIdxImm8Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + unsigned Imm = (unsigned int)MCOperand_getImm(MO); + if ((Imm & 0xff) > HEX_THRESHOLD) + SStream_concat(O, "%s#%s0x%x%s", markup("")); + else + SStream_concat(O, "%s#%s%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = Imm & 0xff; + MI->flat_insn.arm.op_count++; + } +} + +static void printPostIdxRegOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + SStream_concat(O, (MCOperand_getImm(MO2) ? "" : "-")); + printRegName(O, MCOperand_getReg(MO1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO1); + MI->flat_insn.arm.op_count++; + } +} + +static void printPostIdxImm8s4Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + unsigned Imm = (unsigned int)MCOperand_getImm(MO); + if (((Imm & 0xff) << 2) > HEX_THRESHOLD) + SStream_concat(O, "%s#%s0x%x%s", markup("")); + else + SStream_concat(O, "%s#%s%u%s", markup("")); +} + +static void printAddrMode5Operand(MCInst *MI, unsigned OpNum, SStream *O, + bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, OpNum, O); + return; + } + + SStream_concat(O, "%s[", markup(" HEX_THRESHOLD) + SStream_concat(O, ", %s#%s0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%s%u%s", markup("")); + } + SStream_concat(O, "]%s", markup(">")); +} + +static void printAddrMode6Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + unsigned tmp = (unsigned int)MCOperand_getImm(MO2); + if (tmp) { + if (tmp << 3 > HEX_THRESHOLD) + SStream_concat(O, ":0x%x", (tmp << 3)); + else + SStream_concat(O, ":%u", (tmp << 3)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp << 3; + } + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printAddrMode7Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printAddrMode6OffsetOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + if (MCOperand_getReg(MO) == 0) + SStream_concat(O, "!"); + else { + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MO); + MI->flat_insn.arm.op_count++; + } + } +} + +static void printBitfieldInvMaskImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + uint32_t v = ~(uint32_t)MCOperand_getImm(MO); + int32_t lsb = CountTrailingZeros_32(v); + int32_t width = (32 - CountLeadingZeros_32 (v)) - lsb; + + //assert(MO.isImm() && "Not a valid bf_inv_mask_imm value!"); + if (lsb > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%x%s", markup("")); + else + SStream_concat(O, "%s#%u%s", markup("")); + + if (width > HEX_THRESHOLD) + SStream_concat(O, ", %s#0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%u%s", markup("")); + + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = lsb; + MI->flat_insn.arm.op_count++; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = width; + MI->flat_insn.arm.op_count++; + } +} + +static void printMemBOption(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // FIXME: HasV80Ops becomes a mode + // SStream_concat(O, ARM_MB_MemBOptToString(val, + // ARM_getFeatureBits(MI->csh->mode) & ARM_HasV8Ops)); + SStream_concat(O, ARM_MB_MemBOptToString(val, ARM_HasV8Ops)); +} + +void printInstSyncBOption(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned val = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat(O, "%s", ARM_ISB_InstSyncBOptToString(val)); +} + +static void printShiftImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned ShiftOp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + bool isASR = (ShiftOp & (1 << 5)) != 0; + unsigned Amt = ShiftOp & 0x1f; + if (isASR) { + unsigned tmp = Amt == 0 ? 32 : Amt; + if (tmp > HEX_THRESHOLD) + SStream_concat(O, ", asr %s#0x%x%s", markup("")); + else + SStream_concat(O, ", asr %s#%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ASR; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = tmp; + } + } else if (Amt) { + if (Amt > HEX_THRESHOLD) + SStream_concat(O, ", lsl %s#0x%x%s", markup("")); + else + SStream_concat(O, ", lsl %s#%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Amt; + } + } +} + +static void printPKHLSLShiftImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (Imm == 0) + return; + //assert(Imm > 0 && Imm < 32 && "Invalid PKH shift immediate value!"); + if (Imm > HEX_THRESHOLD) + SStream_concat(O, ", lsl %s#0x%x%s", markup("")); + else + SStream_concat(O, ", lsl %s#%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm; + } +} + +static void printPKHASRShiftImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // A shift amount of 32 is encoded as 0. + if (Imm == 0) + Imm = 32; + //assert(Imm > 0 && Imm <= 32 && "Invalid PKH shift immediate value!"); + if (Imm > HEX_THRESHOLD) + SStream_concat(O, ", asr %s#0x%x%s", markup("")); + else + SStream_concat(O, ", asr %s#%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ASR; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm; + } +} + +// FIXME: push {r1, r2, r3, ...} can exceed the number of operands in MCInst struct +static void printRegisterList(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "{"); + unsigned i, e; + for (i = OpNum, e = MCInst_getNumOperands(MI); i != e; ++i) { + if (i != OpNum) SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, i))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, i)); + MI->flat_insn.arm.op_count++; + } + } + SStream_concat(O, "}"); +} + +static void printGPRPairOperand(MCInst *MI, unsigned OpNum, SStream *O, + MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + printRegName(O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_0); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1)); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCRegisterInfo_getSubReg(MRI, Reg, ARM_gsub_1); + MI->flat_insn.arm.op_count++; + } +} + +// SETEND BE/LE +static void printSetendOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + if (MCOperand_getImm(Op)) + SStream_concat(O, "be"); + else + SStream_concat(O, "le"); +} + +static void printCPSIMod(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + SStream_concat(O, "%s", ARM_PROC_IModToString((unsigned int)MCOperand_getImm(Op))); +} + +static void printCPSIFlag(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); + unsigned IFlags = (unsigned int)MCOperand_getImm(Op); + int i; + for (i=2; i >= 0; --i) + if (IFlags & (1 << i)) + SStream_concat(O, ARM_PROC_IFlagsToString(1 << i)); + + if (IFlags == 0) + SStream_concat(O, "none"); + + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = IFlags; + MI->flat_insn.arm.op_count++; + } +} + +// TODO +static void printMSRMaskOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNum); +#if 0 // TODO once below is fixed + unsigned SpecRegRBit = (unsigned int)MCOperand_getImm(Op) >> 4; + unsigned Mask = (unsigned int)MCOperand_getImm(Op) & 0xf; +#endif + + // FIXME: FeatureMClass becomes mode?? + //if (ARM_getFeatureBits(MI->csh->mode) & ARM_FeatureMClass) { + //if (true) + { + unsigned SYSm = (unsigned int)MCOperand_getImm(Op); + unsigned Opcode = MCInst_getOpcode(MI); + // For reads of the special registers ignore the "mask encoding" bits + // which are only for writes. + if (Opcode == ARM_t2MRS_M) + SYSm &= 0xff; + switch (SYSm) { + default: return; //llvm_unreachable("Unexpected mask value!"); + case 0: + case 0x800: SStream_concat(O, "apsr"); return; // with _nzcvq bits is an alias for aspr + case 0x400: SStream_concat(O, "apsr_g"); return; + case 0xc00: SStream_concat(O, "apsr_nzcvqg"); return; + case 1: + case 0x801: SStream_concat(O, "iapsr"); return; // with _nzcvq bits is an alias for iapsr + case 0x401: SStream_concat(O, "iapsr_g"); return; + case 0xc01: SStream_concat(O, "iapsr_nzcvqg"); return; + case 2: + case 0x802: SStream_concat(O, "eapsr"); return; // with _nzcvq bits is an alias for eapsr + case 0x402: SStream_concat(O, "eapsr_g"); return; + case 0xc02: SStream_concat(O, "eapsr_nzcvqg"); return; + case 3: + case 0x803: SStream_concat(O, "xpsr"); return; // with _nzcvq bits is an alias for xpsr + case 0x403: SStream_concat(O, "xpsr_g"); return; + case 0xc03: SStream_concat(O, "xpsr_nzcvqg"); return; + case 5: + case 0x805: SStream_concat(O, "ipsr"); return; + case 6: + case 0x806: SStream_concat(O, "epsr"); return; + case 7: + case 0x807: SStream_concat(O, "iepsr"); return; + case 8: + case 0x808: SStream_concat(O, "msp"); return; + case 9: + case 0x809: SStream_concat(O, "psp"); return; + case 0x10: + case 0x810: SStream_concat(O, "primask"); return; + case 0x11: + case 0x811: SStream_concat(O, "basepri"); return; + case 0x12: + case 0x812: SStream_concat(O, "basepri_max"); return; + case 0x13: + case 0x813: SStream_concat(O, "faultmask"); return; + case 0x14: + case 0x814: SStream_concat(O, "control"); return; + } + } +#if 0 // TODO once above is fixed + // As special cases, CPSR_f, CPSR_s and CPSR_fs prefer printing as + // APSR_nzcvq, APSR_g and APSRnzcvqg, respectively. + if (!SpecRegRBit && (Mask == 8 || Mask == 4 || Mask == 12)) { + SStream_concat(O, "apsr_"); + switch (Mask) { + default: return; //llvm_unreachable("Unexpected mask value!"); + case 4: SStream_concat(O, "g"); return; + case 8: SStream_concat(O, "nzcvq"); return; + case 12: SStream_concat(O, "nzcvqg"); return; + } + } + + if (SpecRegRBit) + SStream_concat(O, "spsr"); + else + SStream_concat(O, "cpsr"); + + if (Mask) { + SStream_concat(O, "_"); + if (Mask & 8) SStream_concat(O, "f"); + if (Mask & 4) SStream_concat(O, "s"); + if (Mask & 2) SStream_concat(O, "x"); + if (Mask & 1) SStream_concat(O, "c"); + } +#endif +} + +static void printPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + ARMCC_CondCodes CC = (ARMCC_CondCodes)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + // Handle the undefined 15 CC value here for printing so we don't abort(). + if ((unsigned)CC == 15) { + SStream_concat(O, ""); + if (MI->csh->detail) + MI->flat_insn.arm.cc = ARM_CC_INVALID; + } else { + if (CC != ARMCC_AL) { + SStream_concat(O, ARMCC_ARMCondCodeToString(CC)); + } + if (MI->csh->detail) + MI->flat_insn.arm.cc = CC + 1; + } +} + +// TODO: test this +static void printMandatoryPredicateOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + ARMCC_CondCodes CC = (ARMCC_CondCodes)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + SStream_concat(O, ARMCC_ARMCondCodeToString(CC)); + if (MI->csh->detail) + MI->flat_insn.arm.cc = CC + 1; +} + +static void printSBitModifierOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + if (MCOperand_getReg(MCInst_getOperand(MI, OpNum))) { + //assert(MCOperand_getReg(MCInst_getOperand(MI, OpNum)) == ARM_CPSR && + // "Expect ARM CPSR register!"); + if (MI->csh->detail) + MI->flat_insn.arm.update_flags = true; + SStream_concat(O, "s"); + } +} + +static void printNoHashImmediate(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "0x%x", tmp); + else + SStream_concat(O, "%u", tmp); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; + } else { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } + } +} + +static void printPImmediate(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "p%u", MCOperand_getImm(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_PIMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } +} + +static void printCImmediate(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "c%u", MCOperand_getImm(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_CIMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } +} + +static void printCoprocOptionImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "{0x%x}", tmp); + else + SStream_concat(O, "{%u}", tmp); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } +} + +static void printAdrLabelOperand(MCInst *MI, unsigned OpNum, SStream *O, unsigned scale) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + + int32_t OffImm = (int32_t)MCOperand_getImm(MO) << scale; + + SStream_concat(O, markup("csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; + MI->flat_insn.arm.op_count++; + } + } else { + if (OffImm < 0) + SStream_concat(O, "#-0x%x", -OffImm); + else { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x", OffImm); + else + SStream_concat(O, "#%u", OffImm); + } + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; + MI->flat_insn.arm.op_count++; + } + } + SStream_concat(O, markup(">")); +} + +static void printThumbS4ImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)) * 4; + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%x", markup("csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, markup(">")); +} + +static void printThumbSRImm(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned tmp = Imm == 0 ? 32 : Imm; + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%x", markup("csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, markup(">")); +} + +// TODO +static void printThumbITMask(MCInst *MI, unsigned OpNum, SStream *O) +{ + // (3 - the number of trailing zeros) is the number of then / else. + unsigned Mask = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned Firstcond = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum-1)); + unsigned CondBit0 = Firstcond & 1; + unsigned NumTZ = CountTrailingZeros_32(Mask); + //assert(NumTZ <= 3 && "Invalid IT mask!"); + unsigned Pos, e; + for (Pos = 3, e = NumTZ; Pos > e; --Pos) { + bool T = ((Mask >> Pos) & 1) == CondBit0; + if (T) + SStream_concat(O, "t"); + else + SStream_concat(O, "e"); + } +} + +static void printThumbAddrModeRROperand(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, Op, O); + return; + } + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + unsigned RegNum = MCOperand_getReg(MO2); + if (RegNum) { + SStream_concat(O, ", "); + printRegName(O, RegNum); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = RegNum; + } + SStream_concat(O, "]"); + set_mem_access(MI, false); + SStream_concat(O, markup(">")); +} + +static void printThumbAddrModeImm5SOperand(MCInst *MI, unsigned Op, SStream *O, + unsigned Scale) +{ + MCOperand *MO1 = MCInst_getOperand(MI, Op); + MCOperand *MO2 = MCInst_getOperand(MI, Op + 1); + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, Op, O); + return; + } + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + unsigned ImmOffs = (unsigned int)MCOperand_getImm(MO2); + if (ImmOffs) { + unsigned tmp = ImmOffs * Scale; + SStream_concat(O, ", %s", markup(" HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; + SStream_concat(O, markup(">")); + } + SStream_concat(O, "]"); + set_mem_access(MI, false); + SStream_concat(O, markup(">")); +} + +static void printThumbAddrModeImm5S1Operand(MCInst *MI, unsigned Op, SStream *O) +{ + printThumbAddrModeImm5SOperand(MI, Op, O, 1); +} + +static void printThumbAddrModeImm5S2Operand(MCInst *MI, unsigned Op, SStream *O) +{ + printThumbAddrModeImm5SOperand(MI, Op, O, 2); +} + +static void printThumbAddrModeImm5S4Operand(MCInst *MI, unsigned Op, SStream *O) +{ + printThumbAddrModeImm5SOperand(MI, Op, O, 4); +} + +static void printThumbAddrModeSPOperand(MCInst *MI, unsigned Op, SStream *O) +{ + printThumbAddrModeImm5SOperand(MI, Op, O, 4); +} + +// Constant shifts t2_so_reg is a 2-operand unit corresponding to the Thumb2 +// register with shift forms. +// REG 0 0 - e.g. R5 +// REG IMM, SH_OPC - e.g. R5, LSL #3 +static void printT2SOOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + unsigned Reg = MCOperand_getReg(MO1); + printRegName(O, Reg); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg; + MI->flat_insn.arm.op_count++; + } + + // Print the shift opc. + //assert(MO2.isImm() && "Not a valid t2_so_reg value!"); + printRegImmShift(MI, O, ARM_AM_getSORegShOp((unsigned int)MCOperand_getImm(MO2)), + getSORegOffset((unsigned int)MCOperand_getImm(MO2)), UseMarkup); +} + +static void printAddrModeImm12Operand(MCInst *MI, unsigned OpNum, + SStream *O, bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + int32_t OffImm; + bool isSub; + + if (!MCOperand_isReg(MO1)) { // FIXME: This is for CP entries, but isn't right. + printOperand(MI, OpNum, O); + return; + } + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + + OffImm = (int32_t)MCOperand_getImm(MO2); + isSub = OffImm < 0; + // Special value for #-0. All others are normal. + if (OffImm == INT32_MIN) + OffImm = 0; + if (isSub) { + SStream_concat(O, ", %s#-0x%x%s", markup("")); + } else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm >= 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", %s#0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%u%s", markup("")); + } else { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, ", %s#-0x%x%s", markup("")); + else + SStream_concat(O, ", %s#-%u%s", markup("")); + } + } + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printT2AddrModeImm8Operand(MCInst *MI, unsigned OpNum, SStream *O, + bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + int32_t OffImm; + bool isSub; + + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + + OffImm = (int32_t)MCOperand_getImm(MO2); + isSub = OffImm < 0; + // Don't print +0. + if (OffImm == INT32_MIN) + OffImm = 0; + + if (isSub) + SStream_concat(O, ", %s#-0x%x%s", markup("")); + else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", %s#0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%u%s", markup("")); + } + + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printT2AddrModeImm8s4Operand(MCInst *MI, + unsigned OpNum, SStream *O, bool AlwaysPrintImm0) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + int32_t OffImm; + bool isSub; + + if (!MCOperand_isReg(MO1)) { // For label symbolic references. + printOperand(MI, OpNum, O); + return; + } + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + + OffImm = (int32_t)MCOperand_getImm(MO2); + isSub = OffImm < 0; + + //assert(((OffImm & 0x3) == 0) && "Not a valid immediate!"); + + // Don't print +0. + if (OffImm == INT32_MIN) + OffImm = 0; + if (isSub) { + SStream_concat(O, ", %s#-0x%x%s", markup("")); + } else if (AlwaysPrintImm0 || OffImm > 0) { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, ", %s#0x%x%s", markup("")); + else + SStream_concat(O, ", %s#%u%s", markup("")); + } + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = OffImm; + + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printT2AddrModeImm0_1020s4Operand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + if (MCOperand_getImm(MO2)) { + SStream_concat(O, ", "); + SStream_concat(O, markup(" HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + SStream_concat(O, markup(">")); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.disp = tmp; + } + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printT2AddrModeImm8OffsetOperand(MCInst *MI, + unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + int32_t OffImm = (int32_t)MCOperand_getImm(MO1); + SStream_concat(O, ", %s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; + MI->flat_insn.arm.op_count++; + } + } else { + if (OffImm < 0) { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x%s", -OffImm, markup(">")); + else + SStream_concat(O, "#-%u%s", -OffImm, markup(">")); + } else { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x%s", OffImm, markup(">")); + else + SStream_concat(O, "#%u%s", OffImm, markup(">")); + } + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; + MI->flat_insn.arm.op_count++; + } + } +} + +static void printT2AddrModeImm8s4OffsetOperand(MCInst *MI, + unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + int32_t OffImm = (int32_t)MCOperand_getImm(MO1); + + //assert(((OffImm & 0x3) == 0) && "Not a valid immediate!"); + + SStream_concat(O, ", %s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = 0; + MI->flat_insn.arm.op_count++; + } + } else { + if (OffImm < 0) { + if (OffImm < -HEX_THRESHOLD) + SStream_concat(O, "#-0x%x%s", -OffImm, markup(">")); + else + SStream_concat(O, "#-%u%s", -OffImm, markup(">")); + } else { + if (OffImm > HEX_THRESHOLD) + SStream_concat(O, "#0x%x%s", OffImm, markup(">")); + else + SStream_concat(O, "#%u%s", OffImm, markup(">")); + } + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = OffImm; + MI->flat_insn.arm.op_count++; + } + } +} + +static void printT2AddrModeSoRegOperand(MCInst *MI, + unsigned OpNum, SStream *O) +{ + MCOperand *MO1 = MCInst_getOperand(MI, OpNum); + MCOperand *MO2 = MCInst_getOperand(MI, OpNum+1); + MCOperand *MO3 = MCInst_getOperand(MI, OpNum+2); + + SStream_concat(O, "%s[", markup("csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.base = MCOperand_getReg(MO1); + + //assert(MCOperand_getReg(MO2.getReg() && "Invalid so_reg load / store address!"); + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MO2)); + if (MI->csh->detail) + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].mem.index = MCOperand_getReg(MO2); + + unsigned ShAmt = (unsigned int)MCOperand_getImm(MO3); + if (ShAmt) { + //assert(ShAmt <= 3 && "Not a valid Thumb2 addressing mode!"); + SStream_concat(O, ", lsl "); + SStream_concat(O, markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_LSL; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = ShAmt; + } + } + + SStream_concat(O, "]%s", markup(">")); + set_mem_access(MI, false); +} + +static void printFPImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, OpNum); + SStream_concat(O, "%s#%f%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_FP; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].fp = getFPImmFloat((unsigned int)MCOperand_getImm(MO)); + MI->flat_insn.arm.op_count++; + } +} + +static void printNEONModImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned EncodedImm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + unsigned EltBits; + uint64_t Val = ARM_AM_decodeNEONModImm(EncodedImm, &EltBits); + if (Val > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%"PRIx64"%s", markup("")); + else + SStream_concat(O, "%s#%"PRIu64"%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = (unsigned int)Val; + MI->flat_insn.arm.op_count++; + } +} + +static void printImmPlusOneOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (Imm + 1 > HEX_THRESHOLD) + SStream_concat(O, "%s#0x%x%s", markup("")); + else + SStream_concat(O, "%s#%u%s", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = Imm + 1; + MI->flat_insn.arm.op_count++; + } +} + +static void printRotImmOperand(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned Imm = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (Imm == 0) + return; + SStream_concat(O, ", ror %s#", markup("")); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.type = ARM_SFT_ROR; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count - 1].shift.value = Imm * 8; + } +} + +static void printFBits16(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, markup(" HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, markup(">")); +} + +static void printFBits32(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, markup(" HEX_THRESHOLD) + SStream_concat(O, "#0x%x", tmp); + else + SStream_concat(O, "#%u", tmp); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, markup(">")); +} + +static void printVectorIndex(MCInst *MI, unsigned OpNum, SStream *O) +{ + unsigned tmp = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNum)); + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "[0x%x]",tmp); + else + SStream_concat(O, "[%u]",tmp); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_IMM; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].imm = tmp; + MI->flat_insn.arm.op_count++; + } +} + +static void printVectorListOne(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListTwo(MCInst *MI, unsigned OpNum, + SStream *O, MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); + SStream_concat(O, "{"); + printRegName(O, Reg0); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, Reg1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListTwoSpaced(MCInst *MI, unsigned OpNum, + SStream *O, MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); + SStream_concat(O, "{"); + printRegName(O, Reg0); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, Reg1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListThree(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListFour(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListOneAllLanes(MCInst *MI, unsigned OpNum, SStream *O) +{ + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListTwoAllLanes(MCInst *MI, unsigned OpNum, + SStream *O, MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_1); + SStream_concat(O, "{"); + printRegName(O, Reg0); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, Reg1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListThreeAllLanes(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListFourAllLanes(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 3; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListTwoSpacedAllLanes(MCInst *MI, + unsigned OpNum, SStream *O, MCRegisterInfo *MRI) +{ + unsigned Reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + unsigned Reg0 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_0); + unsigned Reg1 = MCRegisterInfo_getSubReg(MRI, Reg, ARM_dsub_2); + SStream_concat(O, "{"); + printRegName(O, Reg0); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg0; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, Reg1); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = Reg1; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListThreeSpacedAllLanes(MCInst *MI, + unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListFourSpacedAllLanes(MCInst *MI, + unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[], "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "[]}"); +} + +static void printVectorListThreeSpaced(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} + +static void printVectorListFourSpaced(MCInst *MI, unsigned OpNum, SStream *O) +{ + // Normally, it's not safe to use register enum values directly with + // addition to get the next register, but for VFP registers, the + // sort order is guaranteed because they're all of the form D. + SStream_concat(O, "{"); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum))); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)); + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 2; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 4; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, ", "); + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6); + if (MI->csh->detail) { + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].type = ARM_OP_REG; + MI->flat_insn.arm.operands[MI->flat_insn.arm.op_count].reg = MCOperand_getReg(MCInst_getOperand(MI, OpNum)) + 6; + MI->flat_insn.arm.op_count++; + } + SStream_concat(O, "}"); +} diff --git a/capstone-2.1.2/arch/ARM/ARMInstPrinter.h b/capstone-2.1.2/arch/ARM/ARMInstPrinter.h new file mode 100644 index 0000000..e531f02 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMInstPrinter.h @@ -0,0 +1,27 @@ +//===- ARMInstPrinter.h - Convert ARM MCInst to assembly syntax -*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an ARM MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_ARMINSTPRINTER_H +#define CS_ARMINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void ARM_printInst(MCInst *MI, SStream *O, void *Info); +void ARM_post_printer(csh handle, cs_insn *pub_insn, char *mnem); + +#endif diff --git a/capstone-2.1.2/arch/ARM/ARMMapping.c b/capstone-2.1.2/arch/ARM/ARMMapping.c new file mode 100644 index 0000000..a61333f --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMMapping.c @@ -0,0 +1,13602 @@ +/* Capstone Unified Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +#include "../../include/arm.h" +#include "../../cs_priv.h" + +#include "ARMMapping.h" + +#define GET_INSTRINFO_ENUM +#include "ARMGenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { ARM_REG_INVALID, NULL }, + { ARM_REG_APSR, "apsr"}, + { ARM_REG_APSR_NZCV, "apsr_nzcv"}, + { ARM_REG_CPSR, "cpsr"}, + { ARM_REG_FPEXC, "fpexc"}, + { ARM_REG_FPINST, "fpinst"}, + { ARM_REG_FPSCR, "fpscr"}, + { ARM_REG_FPSCR_NZCV, "fpscr_nzcv"}, + { ARM_REG_FPSID, "fpsid"}, + { ARM_REG_ITSTATE, "itstate"}, + { ARM_REG_LR, "lr"}, + { ARM_REG_PC, "pc"}, + { ARM_REG_SP, "sp"}, + { ARM_REG_SPSR, "spsr"}, + { ARM_REG_D0, "d0"}, + { ARM_REG_D1, "d1"}, + { ARM_REG_D2, "d2"}, + { ARM_REG_D3, "d3"}, + { ARM_REG_D4, "d4"}, + { ARM_REG_D5, "d5"}, + { ARM_REG_D6, "d6"}, + { ARM_REG_D7, "d7"}, + { ARM_REG_D8, "d8"}, + { ARM_REG_D9, "d9"}, + { ARM_REG_D10, "d10"}, + { ARM_REG_D11, "d11"}, + { ARM_REG_D12, "d12"}, + { ARM_REG_D13, "d13"}, + { ARM_REG_D14, "d14"}, + { ARM_REG_D15, "d15"}, + { ARM_REG_D16, "d16"}, + { ARM_REG_D17, "d17"}, + { ARM_REG_D18, "d18"}, + { ARM_REG_D19, "d19"}, + { ARM_REG_D20, "d20"}, + { ARM_REG_D21, "d21"}, + { ARM_REG_D22, "d22"}, + { ARM_REG_D23, "d23"}, + { ARM_REG_D24, "d24"}, + { ARM_REG_D25, "d25"}, + { ARM_REG_D26, "d26"}, + { ARM_REG_D27, "d27"}, + { ARM_REG_D28, "d28"}, + { ARM_REG_D29, "d29"}, + { ARM_REG_D30, "d30"}, + { ARM_REG_D31, "d31"}, + { ARM_REG_FPINST2, "fpinst2"}, + { ARM_REG_MVFR0, "mvfr0"}, + { ARM_REG_MVFR1, "mvfr1"}, + { ARM_REG_MVFR2, "mvfr2"}, + { ARM_REG_Q0, "q0"}, + { ARM_REG_Q1, "q1"}, + { ARM_REG_Q2, "q2"}, + { ARM_REG_Q3, "q3"}, + { ARM_REG_Q4, "q4"}, + { ARM_REG_Q5, "q5"}, + { ARM_REG_Q6, "q6"}, + { ARM_REG_Q7, "q7"}, + { ARM_REG_Q8, "q8"}, + { ARM_REG_Q9, "q9"}, + { ARM_REG_Q10, "q10"}, + { ARM_REG_Q11, "q11"}, + { ARM_REG_Q12, "q12"}, + { ARM_REG_Q13, "q13"}, + { ARM_REG_Q14, "q14"}, + { ARM_REG_Q15, "q15"}, + { ARM_REG_R0, "r0"}, + { ARM_REG_R1, "r1"}, + { ARM_REG_R2, "r2"}, + { ARM_REG_R3, "r3"}, + { ARM_REG_R4, "r4"}, + { ARM_REG_R5, "r5"}, + { ARM_REG_R6, "r6"}, + { ARM_REG_R7, "r7"}, + { ARM_REG_R8, "r8"}, + { ARM_REG_R9, "sb"}, + { ARM_REG_R10, "sl"}, + { ARM_REG_R11, "fp"}, + { ARM_REG_R12, "ip"}, + { ARM_REG_S0, "s0"}, + { ARM_REG_S1, "s1"}, + { ARM_REG_S2, "s2"}, + { ARM_REG_S3, "s3"}, + { ARM_REG_S4, "s4"}, + { ARM_REG_S5, "s5"}, + { ARM_REG_S6, "s6"}, + { ARM_REG_S7, "s7"}, + { ARM_REG_S8, "s8"}, + { ARM_REG_S9, "s9"}, + { ARM_REG_S10, "s10"}, + { ARM_REG_S11, "s11"}, + { ARM_REG_S12, "s12"}, + { ARM_REG_S13, "s13"}, + { ARM_REG_S14, "s14"}, + { ARM_REG_S15, "s15"}, + { ARM_REG_S16, "s16"}, + { ARM_REG_S17, "s17"}, + { ARM_REG_S18, "s18"}, + { ARM_REG_S19, "s19"}, + { ARM_REG_S20, "s20"}, + { ARM_REG_S21, "s21"}, + { ARM_REG_S22, "s22"}, + { ARM_REG_S23, "s23"}, + { ARM_REG_S24, "s24"}, + { ARM_REG_S25, "s25"}, + { ARM_REG_S26, "s26"}, + { ARM_REG_S27, "s27"}, + { ARM_REG_S28, "s28"}, + { ARM_REG_S29, "s29"}, + { ARM_REG_S30, "s30"}, + { ARM_REG_S31, "s31"}, +}; +#endif + +const char *ARM_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= ARM_REG_MAX) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + ARM_ADCri, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADCrr, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADCrsi, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADCrsr, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADDri, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADDrr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADDrsi, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADDrsr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ADR, ARM_INS_ADR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_AESD, ARM_INS_AESD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_AESE, ARM_INS_AESE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_AESIMC, ARM_INS_AESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_AESMC, ARM_INS_AESMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_ANDri, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ANDrr, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ANDrsi, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ANDrsr, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BFC, ARM_INS_BFC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_BFI, ARM_INS_BFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_BICri, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BICrr, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BICrsi, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BICrsr, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BKPT, ARM_INS_BKPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BL, ARM_INS_BL, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BLX, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_BLX_pred, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_BLXi, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_BL_pred, ARM_INS_BL, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BX, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 1, 1 +#endif + }, + { + ARM_BXJ, ARM_INS_BXJ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_BX_RET, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 0, 0 +#endif + }, + { + ARM_BX_pred, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V4T, 0 }, 1, 1 +#endif + }, + { + ARM_Bcc, ARM_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 1, 0 +#endif + }, + { + ARM_CDP, ARM_INS_CDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_CDP2, ARM_INS_CDP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_CLREX, ARM_INS_CLREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_CLZ, ARM_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_CMNri, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMNzrr, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMNzrsi, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMNzrsr, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMPri, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMPrr, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMPrsi, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CMPrsr, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CPS1p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CPS2p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CPS3p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32B, ARM_INS_CRC32B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32CB, ARM_INS_CRC32CB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32CH, ARM_INS_CRC32CH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32CW, ARM_INS_CRC32CW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32H, ARM_INS_CRC32H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_CRC32W, ARM_INS_CRC32W, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_DBG, ARM_INS_DBG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_DMB, ARM_INS_DMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_DSB, ARM_INS_DSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_EORri, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_EORrr, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_EORrsi, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_EORrsr, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_FCONSTD, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP3, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_FCONSTS, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP3, 0 }, 0, 0 +#endif + }, + { + ARM_FLDMXDB_UPD, ARM_INS_FLDMDBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FLDMXIA, ARM_INS_FLDMIAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FLDMXIA_UPD, ARM_INS_FLDMIAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FMSTAT, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR_NZCV, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FSTMXDB_UPD, ARM_INS_FSTMDBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FSTMXIA, ARM_INS_FSTMIAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_FSTMXIA_UPD, ARM_INS_FSTMIAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_HINT, ARM_INS_HINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_HLT, ARM_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_ISB, ARM_INS_ISB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_LDA, ARM_INS_LDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAB, ARM_INS_LDAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAEX, ARM_INS_LDAEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAEXB, ARM_INS_LDAEXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAEXD, ARM_INS_LDAEXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAEXH, ARM_INS_LDAEXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDAH, ARM_INS_LDAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2L_OFFSET, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2L_OPTION, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2L_POST, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2L_PRE, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2_OFFSET, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2_OPTION, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2_POST, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDC2_PRE, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_LDCL_OFFSET, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDCL_OPTION, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDCL_POST, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDCL_PRE, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDC_OFFSET, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDC_OPTION, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDC_POST, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDC_PRE, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMDA, ARM_INS_LDMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMDA_UPD, ARM_INS_LDMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMDB, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMDB_UPD, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMIA, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMIA_UPD, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMIB, ARM_INS_LDMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDMIB_UPD, ARM_INS_LDMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRBT_POST_IMM, ARM_INS_LDRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRBT_POST_REG, ARM_INS_LDRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRB_POST_IMM, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRB_POST_REG, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRB_PRE_IMM, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRB_PRE_REG, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRBi12, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRBrs, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRD, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_LDRD_PAIR, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_LDRD_POST, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRD_PRE, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDREX, ARM_INS_LDREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDREXB, ARM_INS_LDREXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDREXD, ARM_INS_LDREXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDREXH, ARM_INS_LDREXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRH, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRHTi, ARM_INS_LDRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRHTr, ARM_INS_LDRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRH_POST, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRH_PRE, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSB, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSBTi, ARM_INS_LDRSBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSBTr, ARM_INS_LDRSBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSB_POST, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSB_PRE, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSH, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSHTi, ARM_INS_LDRSHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSHTr, ARM_INS_LDRSHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSH_POST, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRSH_PRE, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRT_POST_IMM, ARM_INS_LDRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRT_POST_REG, ARM_INS_LDRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDR_POST_IMM, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDR_POST_REG, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDR_PRE_IMM, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDR_PRE_REG, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRcp, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRi12, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_LDRrs, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MCR, ARM_INS_MCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MCR2, ARM_INS_MCR2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_MCRR, ARM_INS_MCRR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MCRR2, ARM_INS_MCRR2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_MLA, ARM_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_MLS, ARM_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_MOVPCLR, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MOVTi16, ARM_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_MOVi, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MOVi16, ARM_INS_MOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_MOVr, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MOVr_TC, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MOVsi, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MOVsr, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MRC, ARM_INS_MRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MRC2, ARM_INS_MRC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_MRRC, ARM_INS_MRRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MRRC2, ARM_INS_MRRC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_MRS, ARM_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MRSsys, ARM_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MSR, ARM_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MSRi, ARM_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MUL, ARM_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_MVNi, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MVNr, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MVNsi, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_MVNsr, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ORRri, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ORRrr, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ORRrsi, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_ORRrsr, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_PKHBT, ARM_INS_PKHBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_PKHTB, ARM_INS_PKHTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_PLDWi12, ARM_INS_PLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 +#endif + }, + { + ARM_PLDWrs, ARM_INS_PLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 +#endif + }, + { + ARM_PLDi12, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_PLDrs, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_PLIi12, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_PLIrs, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_QADD, ARM_INS_QADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QADD16, ARM_INS_QADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QADD8, ARM_INS_QADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QASX, ARM_INS_QASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QDADD, ARM_INS_QDADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QDSUB, ARM_INS_QDSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QSAX, ARM_INS_QSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QSUB, ARM_INS_QSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QSUB16, ARM_INS_QSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_QSUB8, ARM_INS_QSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RBIT, ARM_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_REV, ARM_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_REV16, ARM_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_REVSH, ARM_INS_REVSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_RFEDA, ARM_INS_RFEDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEDA_UPD, ARM_INS_RFEDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEDB, ARM_INS_RFEDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEDB_UPD, ARM_INS_RFEDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEIA, ARM_INS_RFEIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEIA_UPD, ARM_INS_RFEIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEIB, ARM_INS_RFEIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RFEIB_UPD, ARM_INS_RFEIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSBri, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSBrr, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSBrsi, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSBrsr, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSCri, ARM_INS_RSC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSCrr, ARM_INS_RSC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSCrsi, ARM_INS_RSC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_RSCrsr, ARM_INS_RSC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SADD16, ARM_INS_SADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SADD8, ARM_INS_SADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SASX, ARM_INS_SASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SBCri, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SBCrr, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SBCrsi, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SBCrsr, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SBFX, ARM_INS_SBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_SDIV, ARM_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SEL, ARM_INS_SEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SETEND, ARM_INS_SETEND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1C, ARM_INS_SHA1C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1H, ARM_INS_SHA1H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1M, ARM_INS_SHA1M, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1P, ARM_INS_SHA1P, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1SU0, ARM_INS_SHA1SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA1SU1, ARM_INS_SHA1SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA256H, ARM_INS_SHA256H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA256H2, ARM_INS_SHA256H2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA256SU0, ARM_INS_SHA256SU0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHA256SU1, ARM_INS_SHA256SU1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_SHADD16, ARM_INS_SHADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHADD8, ARM_INS_SHADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHASX, ARM_INS_SHASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHSAX, ARM_INS_SHSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHSUB16, ARM_INS_SHSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SHSUB8, ARM_INS_SHSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SMC, ARM_INS_SMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_TRUSTZONE, 0 }, 0, 0 +#endif + }, + { + ARM_SMLABB, ARM_INS_SMLABB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLABT, ARM_INS_SMLABT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLAD, ARM_INS_SMLAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLADX, ARM_INS_SMLADX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLAL, ARM_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALBB, ARM_INS_SMLALBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALBT, ARM_INS_SMLALBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALD, ARM_INS_SMLALD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALDX, ARM_INS_SMLALDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALTB, ARM_INS_SMLALTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMLALTT, ARM_INS_SMLALTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMLATB, ARM_INS_SMLATB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLATT, ARM_INS_SMLATT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLAWB, ARM_INS_SMLAWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLAWT, ARM_INS_SMLAWT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMLSD, ARM_INS_SMLSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLSDX, ARM_INS_SMLSDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLSLD, ARM_INS_SMLSLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMLSLDX, ARM_INS_SMLSLDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMMLA, ARM_INS_SMMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMMLAR, ARM_INS_SMMLAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMMLS, ARM_INS_SMMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_SMMLSR, ARM_INS_SMMLSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMMUL, ARM_INS_SMMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMMULR, ARM_INS_SMMULR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMUAD, ARM_INS_SMUAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMUADX, ARM_INS_SMUADX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMULBB, ARM_INS_SMULBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMULBT, ARM_INS_SMULBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMULL, ARM_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMULTB, ARM_INS_SMULTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMULTT, ARM_INS_SMULTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMULWB, ARM_INS_SMULWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMULWT, ARM_INS_SMULWT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_SMUSD, ARM_INS_SMUSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SMUSDX, ARM_INS_SMUSDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SRSDA, ARM_INS_SRSDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSDA_UPD, ARM_INS_SRSDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSDB, ARM_INS_SRSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSDB_UPD, ARM_INS_SRSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSIA, ARM_INS_SRSIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSIA_UPD, ARM_INS_SRSIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSIB, ARM_INS_SRSIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SRSIB_UPD, ARM_INS_SRSIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SSAT, ARM_INS_SSAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SSAT16, ARM_INS_SSAT16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SSAX, ARM_INS_SSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SSUB16, ARM_INS_SSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SSUB8, ARM_INS_SSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STC2L_OFFSET, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2L_OPTION, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2L_POST, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2L_PRE, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2_OFFSET, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2_OPTION, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2_POST, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STC2_PRE, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_STCL_OFFSET, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STCL_OPTION, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STCL_POST, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STCL_PRE, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STC_OFFSET, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STC_OPTION, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STC_POST, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STC_PRE, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STL, ARM_INS_STL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLB, ARM_INS_STLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLEX, ARM_INS_STLEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLEXB, ARM_INS_STLEXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLEXD, ARM_INS_STLEXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLEXH, ARM_INS_STLEXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STLH, ARM_INS_STLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_STMDA, ARM_INS_STMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMDA_UPD, ARM_INS_STMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMDB, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMDB_UPD, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMIA, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMIA_UPD, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMIB, ARM_INS_STMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STMIB_UPD, ARM_INS_STMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRBT_POST_IMM, ARM_INS_STRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRBT_POST_REG, ARM_INS_STRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRB_POST_IMM, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRB_POST_REG, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRB_PRE_IMM, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRB_PRE_REG, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRBi12, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRBrs, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRD, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_STRD_PAIR, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V5TE, 0 }, 0, 0 +#endif + }, + { + ARM_STRD_POST, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRD_PRE, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STREX, ARM_INS_STREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STREXB, ARM_INS_STREXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STREXD, ARM_INS_STREXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STREXH, ARM_INS_STREXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRH, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRHTi, ARM_INS_STRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRHTr, ARM_INS_STRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRH_POST, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRH_PRE, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRT_POST_IMM, ARM_INS_STRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRT_POST_REG, ARM_INS_STRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STR_POST_IMM, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STR_POST_REG, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STR_PRE_IMM, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STR_PRE_REG, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRi12, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_STRrs, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SUBri, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SUBrr, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SUBrsi, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SUBrsr, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SVC, ARM_INS_SVC, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_SWP, ARM_INS_SWP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_SWPB, ARM_INS_SWPB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_SXTAB, ARM_INS_SXTAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SXTAB16, ARM_INS_SXTAB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SXTAH, ARM_INS_SXTAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SXTB, ARM_INS_SXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SXTB16, ARM_INS_SXTB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_SXTH, ARM_INS_SXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_TEQri, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TEQrr, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TEQrsi, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TEQrsr, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TRAP, ARM_INS_TRAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TRAPNaCl, ARM_INS_TRAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TSTri, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TSTrr, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TSTrsi, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_TSTrsr, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UADD16, ARM_INS_UADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UADD8, ARM_INS_UADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UASX, ARM_INS_UASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UBFX, ARM_INS_UBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6T2, 0 }, 0, 0 +#endif + }, + { + ARM_UDIV, ARM_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHADD16, ARM_INS_UHADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHADD8, ARM_INS_UHADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHASX, ARM_INS_UHASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHSAX, ARM_INS_UHSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHSUB16, ARM_INS_UHSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UHSUB8, ARM_INS_UHSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UMAAL, ARM_INS_UMAAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UMLAL, ARM_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UMULL, ARM_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UQADD16, ARM_INS_UQADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UQADD8, ARM_INS_UQADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UQASX, ARM_INS_UQASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UQSAX, ARM_INS_UQSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UQSUB16, ARM_INS_UQSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UQSUB8, ARM_INS_UQSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_USAD8, ARM_INS_USAD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_USADA8, ARM_INS_USADA8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_USAT, ARM_INS_USAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_USAT16, ARM_INS_USAT16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_USAX, ARM_INS_USAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_USUB16, ARM_INS_USUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_USUB8, ARM_INS_USUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_UXTAB, ARM_INS_UXTAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UXTAB16, ARM_INS_UXTAB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UXTAH, ARM_INS_UXTAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UXTB, ARM_INS_UXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UXTB16, ARM_INS_UXTB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_UXTH, ARM_INS_UXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_VABALsv2i64, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABALsv4i32, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABALsv8i16, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABALuv2i64, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABALuv4i32, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABALuv8i16, ARM_INS_VABAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv16i8, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv2i32, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv4i16, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv4i32, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv8i16, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAsv8i8, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv16i8, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv2i32, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv4i16, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv4i32, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv8i16, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABAuv8i8, ARM_INS_VABA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLsv2i64, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLsv4i32, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLsv8i16, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLuv2i64, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLuv4i32, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDLuv8i16, ARM_INS_VABDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDfd, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDfq, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv16i8, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv2i32, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv4i16, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv4i32, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv8i16, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDsv8i8, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv16i8, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv2i32, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv4i16, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv4i32, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv8i16, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABDuv8i8, ARM_INS_VABD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSD, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VABSS, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VABSfd, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSfq, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv16i8, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv2i32, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv4i16, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv4i32, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv8i16, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VABSv8i8, ARM_INS_VABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VACGEd, ARM_INS_VACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VACGEq, ARM_INS_VACGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VACGTd, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VACGTq, ARM_INS_VACGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDD, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VADDHNv2i32, ARM_INS_VADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDHNv4i16, ARM_INS_VADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDHNv8i8, ARM_INS_VADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLsv2i64, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLsv4i32, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLsv8i16, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLuv2i64, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLuv4i32, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDLuv8i16, ARM_INS_VADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDS, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWsv2i64, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWsv4i32, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWsv8i16, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWuv2i64, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWuv4i32, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDWuv8i16, ARM_INS_VADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDfd, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDfq, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv16i8, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv1i64, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv2i32, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv2i64, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv4i16, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv4i32, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv8i16, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VADDv8i8, ARM_INS_VADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VANDd, ARM_INS_VAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VANDq, ARM_INS_VAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICd, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICiv2i32, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICiv4i16, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICiv4i32, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICiv8i16, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBICq, ARM_INS_VBIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBIFd, ARM_INS_VBIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBIFq, ARM_INS_VBIF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBITd, ARM_INS_VBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBITq, ARM_INS_VBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBSLd, ARM_INS_VBSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VBSLq, ARM_INS_VBSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQfd, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQfq, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv16i8, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv2i32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv4i16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv4i32, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv8i16, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCEQv8i8, ARM_INS_VCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEfd, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEfq, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv16i8, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv2i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv4i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv4i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv8i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEsv8i8, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv16i8, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv2i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv4i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv4i32, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv8i16, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGEuv8i8, ARM_INS_VCGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTfd, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTfq, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv16i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv2i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv4i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv4i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv8i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTsv8i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv16i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv2i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv4i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv4i32, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv8i16, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCGTuv8i8, ARM_INS_VCGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv16i8, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv2i32, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv4i16, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv4i32, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv8i16, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLSv8i8, ARM_INS_VCLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv16i8, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv2i32, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv4i16, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv4i32, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv8i16, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCLZv8i8, ARM_INS_VCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPD, ARM_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPED, ARM_INS_VCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPES, ARM_INS_VCMPE, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCMPS, ARM_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR_NZCV, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCNTd, ARM_INS_VCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCNTq, ARM_INS_VCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTANSD, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTANSQ, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTANUD, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTANUQ, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTASD, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTASS, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTAUD, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTAUS, ARM_INS_VCVTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTBDH, ARM_INS_VCVTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTBHD, ARM_INS_VCVTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTBHS, ARM_INS_VCVTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTBSH, ARM_INS_VCVTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTDS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMNSD, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMNSQ, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMNUD, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMNUQ, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMSD, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMSS, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMUD, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTMUS, ARM_INS_VCVTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNNSD, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNNSQ, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNNUD, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNNUQ, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNSD, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNSS, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNUD, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTNUS, ARM_INS_VCVTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPNSD, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPNSQ, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPNUD, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPNUQ, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPSD, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPSS, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPUD, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTPUS, ARM_INS_VCVTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTSD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTTDH, ARM_INS_VCVTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTTHD, ARM_INS_VCVTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTTHS, ARM_INS_VCVTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTTSH, ARM_INS_VCVTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2h, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2sd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2sq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2ud, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2uq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2xsd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2xsq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2xud, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTf2xuq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTh2f, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTs2fd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTs2fq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTu2fd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTu2fq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTxs2fd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTxs2fq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTxu2fd, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VCVTxu2fq, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDIVD, ARM_INS_VDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VDIVS, ARM_INS_VDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP16d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP16q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP32d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP32q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP8d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUP8q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN16d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN16q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN32d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN32q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN8d, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VDUPLN8q, ARM_INS_VDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEORd, ARM_INS_VEOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEORq, ARM_INS_VEOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTd16, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTd32, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTd8, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTq16, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTq32, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTq64, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VEXTq8, ARM_INS_VEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VFMAD, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VFMAS, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFMAfd, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFMAfq, ARM_INS_VFMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFMSD, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VFMSS, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFMSfd, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFMSfq, ARM_INS_VFMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFNMAD, ARM_INS_VFNMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VFNMAS, ARM_INS_VFNMA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VFNMSD, ARM_INS_VFNMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VFNMSS, ARM_INS_VFNMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP4, 0 }, 0, 0 +#endif + }, + { + ARM_VGETLNi32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VGETLNs16, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VGETLNs8, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VGETLNu16, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VGETLNu8, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv16i8, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv2i32, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv4i16, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv4i32, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv8i16, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDsv8i8, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv16i8, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv2i32, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv4i16, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv4i32, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv8i16, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHADDuv8i8, ARM_INS_VHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv16i8, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv2i32, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv4i16, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv4i32, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv8i16, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBsv8i8, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv16i8, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv2i32, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv4i16, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv4i32, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv8i16, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VHSUBuv8i8, ARM_INS_VHSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd16wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd16wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd32wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd32wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd8wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPd8wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq16wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq16wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq32wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq32wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq8wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1DUPq8wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd16_UPD, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd32_UPD, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1LNd8_UPD, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16Q, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16Qwb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16Qwb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16T, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16Twb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16Twb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d16wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32Q, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32Qwb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32Qwb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32T, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32Twb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32Twb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d32wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64Q, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64Qwb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64Qwb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64T, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64Twb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64Twb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d64wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8Q, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8Qwb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8Qwb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8T, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8Twb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8Twb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1d8wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q16, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q16wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q16wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q32, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q32wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q32wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q64, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q64wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q64wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q8, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q8wb_fixed, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD1q8wb_register, ARM_INS_VLD1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16x2, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16x2wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd16x2wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32x2, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32x2wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd32x2wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8x2, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8x2wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2DUPd8x2wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd16_UPD, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd32_UPD, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNd8_UPD, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNq16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNq16_UPD, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNq32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2LNq32_UPD, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b16wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b16wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b32wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b32wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b8wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2b8wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d16wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d16wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d32wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d32wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d8wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2d8wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q16, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q16wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q16wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q32, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q32wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q32wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q8, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q8wb_fixed, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD2q8wb_register, ARM_INS_VLD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPd8_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3DUPq8_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNd8_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNq16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNq16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNq32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3LNq32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3d8_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q16, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q16_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q32, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q32_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q8, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD3q8_UPD, ARM_INS_VLD3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPd8_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4DUPq8_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNd8_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNq16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNq16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNq32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4LNq32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4d8_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q16, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q16_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q32, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q32_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q8, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLD4q8_UPD, ARM_INS_VLD4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMDDB_UPD, ARM_INS_VLDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMDIA, ARM_INS_VLDMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMDIA_UPD, ARM_INS_VLDMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMSDB_UPD, ARM_INS_VLDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMSIA, ARM_INS_VLDMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDMSIA_UPD, ARM_INS_VLDMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDRD, ARM_INS_VLDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VLDRS, ARM_INS_VLDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXNMD, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXNMND, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXNMNQ, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXNMS, ARM_INS_VMAXNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXfd, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXfq, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv16i8, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv2i32, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv4i16, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv4i32, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv8i16, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXsv8i8, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv16i8, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv2i32, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv4i16, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv4i32, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv8i16, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMAXuv8i8, ARM_INS_VMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINNMD, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VMINNMND, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINNMNQ, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINNMS, ARM_INS_VMINNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VMINfd, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINfq, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv16i8, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv2i32, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv4i16, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv4i32, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv8i16, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINsv8i8, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv16i8, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv2i32, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv4i16, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv4i32, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv8i16, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMINuv8i8, ARM_INS_VMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAD, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALslsv2i32, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALslsv4i16, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALsluv2i32, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALsluv4i16, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALsv2i64, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALsv4i32, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALsv8i16, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALuv2i64, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALuv4i32, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLALuv8i16, ARM_INS_VMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAS, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAfd, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAfq, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslfd, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslfq, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslv2i32, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslv4i16, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslv4i32, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAslv8i16, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv16i8, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv2i32, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv4i16, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv4i32, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv8i16, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLAv8i8, ARM_INS_VMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSD, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLslsv2i32, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLslsv4i16, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLsluv2i32, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLsluv4i16, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLsv2i64, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLsv4i32, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLsv8i16, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLuv2i64, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLuv4i32, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSLuv8i16, ARM_INS_VMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSS, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSfd, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSfq, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslfd, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslfq, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslv2i32, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslv4i16, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslv4i32, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSslv8i16, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv16i8, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv2i32, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv4i16, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv4i32, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv8i16, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMLSv8i8, ARM_INS_VMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVD, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVDRR, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLsv2i64, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLsv4i32, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLsv8i16, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLuv2i64, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLuv4i32, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVLuv8i16, ARM_INS_VMOVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVNv2i32, ARM_INS_VMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVNv4i16, ARM_INS_VMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVNv8i8, ARM_INS_VMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVRRD, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVRRS, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVRS, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVS, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVSR, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVSRR, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv16i8, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv1i64, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv2f32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv2i32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv2i64, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv4f32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv4i16, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv4i32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv8i16, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMOVv8i8, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_FPEXC, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_FPINST, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_FPINST2, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_FPSID, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_MVFR0, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_MVFR1, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMRS_MVFR2, ARM_INS_VMRS, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VMSR, ARM_INS_VMSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMSR_FPEXC, ARM_INS_VMSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMSR_FPINST, ARM_INS_VMSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMSR_FPINST2, ARM_INS_VMSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMSR_FPSID, ARM_INS_VMSR, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_FPSCR, 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMULD, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLp64, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_CRYPTO, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLp8, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLslsv2i32, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLslsv4i16, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLsluv2i32, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLsluv4i16, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLsv2i64, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLsv4i32, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLsv8i16, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLuv2i64, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLuv4i32, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULLuv8i16, ARM_INS_VMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULS, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VMULfd, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULfq, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULpd, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULpq, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslfd, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslfq, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslv2i32, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslv4i16, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslv4i32, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULslv8i16, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv16i8, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv2i32, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv4i16, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv4i32, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv8i16, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMULv8i8, ARM_INS_VMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNd, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNq, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNv2i32, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNv4i16, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNv4i32, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VMVNv8i16, ARM_INS_VMVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGD, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGS, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGf32q, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGfd, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs16d, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs16q, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs32d, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs32q, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs8d, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNEGs8q, ARM_INS_VNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VNMLAD, ARM_INS_VNMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VNMLAS, ARM_INS_VNMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VNMLSD, ARM_INS_VNMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VNMLSS, ARM_INS_VNMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_FPVMLX, 0 }, 0, 0 +#endif + }, + { + ARM_VNMULD, ARM_INS_VNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VNMULS, ARM_INS_VNMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VORNd, ARM_INS_VORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORNq, ARM_INS_VORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRd, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRiv2i32, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRiv4i16, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRiv4i32, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRiv8i16, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VORRq, ARM_INS_VORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv16i8, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv2i32, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv4i16, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv4i32, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv8i16, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALsv8i8, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv16i8, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv2i32, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv4i16, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv4i32, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv8i16, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADALuv8i8, ARM_INS_VPADAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv16i8, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv2i32, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv4i16, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv4i32, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv8i16, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLsv8i8, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv16i8, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv2i32, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv4i16, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv4i32, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv8i16, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDLuv8i8, ARM_INS_VPADDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDf, ARM_INS_VPADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDi16, ARM_INS_VPADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDi32, ARM_INS_VPADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPADDi8, ARM_INS_VPADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXf, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXs16, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXs32, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXs8, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXu16, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXu32, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMAXu8, ARM_INS_VPMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINf, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINs16, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINs32, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINs8, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINu16, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINu32, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VPMINu8, ARM_INS_VPMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv16i8, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv2i32, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv4i16, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv4i32, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv8i16, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQABSv8i8, ARM_INS_VQABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv16i8, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv1i64, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv2i32, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv2i64, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv4i16, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv4i32, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv8i16, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDsv8i8, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv16i8, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv1i64, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv2i32, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv2i64, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv4i16, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv4i32, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv8i16, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQADDuv8i8, ARM_INS_VQADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLALslv2i32, ARM_INS_VQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLALslv4i16, ARM_INS_VQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLALv2i64, ARM_INS_VQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLALv4i32, ARM_INS_VQDMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLSLslv2i32, ARM_INS_VQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLSLslv4i16, ARM_INS_VQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLSLv2i64, ARM_INS_VQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMLSLv4i32, ARM_INS_VQDMLSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHslv2i32, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHslv4i16, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHslv4i32, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHslv8i16, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHv2i32, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHv4i16, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHv4i32, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULHv8i16, ARM_INS_VQDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULLslv2i32, ARM_INS_VQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULLslv4i16, ARM_INS_VQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULLv2i64, ARM_INS_VQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQDMULLv4i32, ARM_INS_VQDMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsuv2i32, ARM_INS_VQMOVUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsuv4i16, ARM_INS_VQMOVUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsuv8i8, ARM_INS_VQMOVUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsv2i32, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsv4i16, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNsv8i8, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNuv2i32, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNuv4i16, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQMOVNuv8i8, ARM_INS_VQMOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv16i8, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv2i32, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv4i16, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv4i32, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv8i16, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQNEGv8i8, ARM_INS_VQNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHslv2i32, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHslv4i16, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHslv4i32, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHslv8i16, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHv2i32, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHv4i16, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHv4i32, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRDMULHv8i16, ARM_INS_VQRDMULH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv16i8, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv1i64, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv2i32, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv2i64, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv4i16, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv4i32, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv8i16, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLsv8i8, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv16i8, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv1i64, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv2i32, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv2i64, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv4i16, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv4i32, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv8i16, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHLuv8i8, ARM_INS_VQRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNsv2i32, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNsv4i16, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNsv8i8, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNuv2i32, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNuv4i16, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRNuv8i8, ARM_INS_VQRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRUNv2i32, ARM_INS_VQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRUNv4i16, ARM_INS_VQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQRSHRUNv8i8, ARM_INS_VQRSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv16i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv1i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv2i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv2i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv4i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv4i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv8i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsiv8i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv16i8, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv1i64, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv2i32, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv2i64, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv4i16, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv4i32, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv8i16, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsuv8i8, ARM_INS_VQSHLU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv16i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv1i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv2i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv2i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv4i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv4i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv8i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLsv8i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv16i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv1i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv2i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv2i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv4i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv4i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv8i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuiv8i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv16i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv1i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv2i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv2i64, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv4i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv4i32, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv8i16, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHLuv8i8, ARM_INS_VQSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNsv2i32, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNsv4i16, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNsv8i8, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNuv2i32, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNuv4i16, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRNuv8i8, ARM_INS_VQSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRUNv2i32, ARM_INS_VQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRUNv4i16, ARM_INS_VQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSHRUNv8i8, ARM_INS_VQSHRUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv16i8, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv1i64, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv2i32, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv2i64, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv4i16, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv4i32, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv8i16, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBsv8i8, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv16i8, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv1i64, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv2i32, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv2i64, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv4i16, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv4i32, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv8i16, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VQSUBuv8i8, ARM_INS_VQSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRADDHNv2i32, ARM_INS_VRADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRADDHNv4i16, ARM_INS_VRADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRADDHNv8i8, ARM_INS_VRADDHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPEd, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPEfd, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPEfq, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPEq, ARM_INS_VRECPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPSfd, ARM_INS_VRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRECPSfq, ARM_INS_VRECPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV16d8, ARM_INS_VREV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV16q8, ARM_INS_VREV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV32d16, ARM_INS_VREV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV32d8, ARM_INS_VREV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV32q16, ARM_INS_VREV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV32q8, ARM_INS_VREV32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64d16, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64d32, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64d8, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64q16, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64q32, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VREV64q8, ARM_INS_VREV64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv16i8, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv2i32, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv4i16, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv4i32, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv8i16, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDsv8i8, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv16i8, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv2i32, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv4i16, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv4i32, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv8i16, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRHADDuv8i8, ARM_INS_VRHADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTAD, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTAND, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTANQ, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTAS, ARM_INS_VRINTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTMD, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTMND, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTMNQ, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTMS, ARM_INS_VRINTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTND, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTNND, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTNNQ, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTNS, ARM_INS_VRINTN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTPD, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTPND, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTPNQ, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTPS, ARM_INS_VRINTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTRD, ARM_INS_VRINTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTRS, ARM_INS_VRINTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTXD, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTXND, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTXNQ, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTXS, ARM_INS_VRINTX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTZD, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTZND, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTZNQ, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_V8, ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRINTZS, ARM_INS_VRINTZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv16i8, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv1i64, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv2i32, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv2i64, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv4i16, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv4i32, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv8i16, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLsv8i8, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv16i8, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv1i64, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv2i32, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv2i64, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv4i16, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv4i32, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv8i16, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHLuv8i8, ARM_INS_VRSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRNv2i32, ARM_INS_VRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRNv4i16, ARM_INS_VRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRNv8i8, ARM_INS_VRSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv16i8, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv1i64, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv2i32, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv2i64, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv4i16, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv4i32, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv8i16, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRsv8i8, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv16i8, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv1i64, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv2i32, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv2i64, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv4i16, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv4i32, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv8i16, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSHRuv8i8, ARM_INS_VRSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTEd, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTEfd, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTEfq, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTEq, ARM_INS_VRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTSfd, ARM_INS_VRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSQRTSfq, ARM_INS_VRSQRTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv16i8, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv1i64, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv2i32, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv2i64, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv4i16, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv4i32, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv8i16, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAsv8i8, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv16i8, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv1i64, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv2i32, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv2i64, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv4i16, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv4i32, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv8i16, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSRAuv8i8, ARM_INS_VRSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSUBHNv2i32, ARM_INS_VRSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSUBHNv4i16, ARM_INS_VRSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VRSUBHNv8i8, ARM_INS_VRSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSELEQD, ARM_INS_VSELEQ, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSELEQS, ARM_INS_VSELEQ, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VSELGED, ARM_INS_VSELGE, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSELGES, ARM_INS_VSELGE, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VSELGTD, ARM_INS_VSELGT, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSELGTS, ARM_INS_VSELGT, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VSELVSD, ARM_INS_VSELVS, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSELVSS, ARM_INS_VSELVS, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_FPARMV8, 0 }, 0, 0 +#endif + }, + { + ARM_VSETLNi16, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSETLNi32, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSETLNi8, ARM_INS_VMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLi16, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLi32, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLi8, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLsv2i64, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLsv4i32, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLsv8i16, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLuv2i64, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLuv4i32, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLLuv8i16, ARM_INS_VSHLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv16i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv1i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv2i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv2i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv4i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv4i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv8i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLiv8i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv16i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv1i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv2i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv2i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv4i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv4i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv8i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLsv8i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv16i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv1i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv2i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv2i64, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv4i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv4i32, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv8i16, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHLuv8i8, ARM_INS_VSHL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRNv2i32, ARM_INS_VSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRNv4i16, ARM_INS_VSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRNv8i8, ARM_INS_VSHRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv16i8, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv1i64, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv2i32, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv2i64, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv4i16, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv4i32, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv8i16, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRsv8i8, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv16i8, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv1i64, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv2i32, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv2i64, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv4i16, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv4i32, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv8i16, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHRuv8i8, ARM_INS_VSHR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSHTOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSHTOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSITOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSITOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv16i8, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv1i64, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv2i32, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv2i64, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv4i16, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv4i32, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv8i16, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLIv8i8, ARM_INS_VSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSLTOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSLTOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSQRTD, ARM_INS_VSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSQRTS, ARM_INS_VSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv16i8, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv1i64, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv2i32, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv2i64, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv4i16, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv4i32, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv8i16, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAsv8i8, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv16i8, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv1i64, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv2i32, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv2i64, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv4i16, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv4i32, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv8i16, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRAuv8i8, ARM_INS_VSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv16i8, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv1i64, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv2i32, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv2i64, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv4i16, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv4i32, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv8i16, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSRIv8i8, ARM_INS_VSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd16_UPD, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd32_UPD, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1LNd8_UPD, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16Q, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16Qwb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16Qwb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16T, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16Twb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16Twb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d16wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32Q, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32Qwb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32Qwb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32T, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32Twb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32Twb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d32wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64Q, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64Qwb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64Qwb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64T, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64Twb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64Twb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d64wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8Q, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8Qwb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8Qwb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8T, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8Twb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8Twb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1d8wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q16, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q16wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q16wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q32, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q32wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q32wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q64, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q64wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q64wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q8, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q8wb_fixed, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST1q8wb_register, ARM_INS_VST1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd16_UPD, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd32_UPD, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNd8_UPD, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNq16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNq16_UPD, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNq32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2LNq32_UPD, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b16wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b16wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b32wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b32wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b8wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2b8wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d16wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d16wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d32wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d32wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d8wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2d8wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q16, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q16wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q16wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q32, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q32wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q32wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q8, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q8wb_fixed, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST2q8wb_register, ARM_INS_VST2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd16_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd32_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNd8_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNq16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNq16_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNq32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3LNq32_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d16_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d32_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3d8_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q16, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q16_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q32, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q32_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q8, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST3q8_UPD, ARM_INS_VST3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd16_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd32_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNd8_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNq16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNq16_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNq32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4LNq32_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d16_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d32_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4d8_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q16, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q16_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q32, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q32_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q8, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VST4q8_UPD, ARM_INS_VST4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMDDB_UPD, ARM_INS_VSTMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMDIA, ARM_INS_VSTMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMDIA_UPD, ARM_INS_VSTMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMSDB_UPD, ARM_INS_VSTMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMSIA, ARM_INS_VSTMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTMSIA_UPD, ARM_INS_VSTMIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTRD, ARM_INS_VSTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSTRS, ARM_INS_VSTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBD, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBHNv2i32, ARM_INS_VSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBHNv4i16, ARM_INS_VSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBHNv8i8, ARM_INS_VSUBHN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLsv2i64, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLsv4i32, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLsv8i16, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLuv2i64, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLuv4i32, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBLuv8i16, ARM_INS_VSUBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBS, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWsv2i64, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWsv4i32, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWsv8i16, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWuv2i64, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWuv4i32, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBWuv8i16, ARM_INS_VSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBfd, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBfq, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv16i8, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv1i64, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv2i32, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv2i64, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv4i16, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv4i32, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv8i16, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSUBv8i8, ARM_INS_VSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSWPd, ARM_INS_VSWP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VSWPq, ARM_INS_VSWP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBL1, ARM_INS_VTBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBL2, ARM_INS_VTBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBL3, ARM_INS_VTBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBL4, ARM_INS_VTBL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBX1, ARM_INS_VTBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBX2, ARM_INS_VTBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBX3, ARM_INS_VTBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTBX4, ARM_INS_VTBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSHD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSHS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSIRD, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSIRS, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSIZD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSIZS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSLD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOSLS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUHD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUHS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUIRD, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUIRS, ARM_INS_VCVTR, +#ifndef CAPSTONE_DIET + { ARM_REG_FPSCR, 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUIZD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOUIZS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTOULD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VTOULS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNd16, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNd32, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNd8, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNq16, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNq32, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTRNq8, ARM_INS_VTRN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv16i8, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv2i32, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv4i16, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv4i32, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv8i16, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VTSTv8i8, ARM_INS_VTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VUHTOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VUHTOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VUITOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VUITOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VULTOD, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, ARM_GRP_DPVFP, 0 }, 0, 0 +#endif + }, + { + ARM_VULTOS, ARM_INS_VCVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_VFP2, 0 }, 0, 0 +#endif + }, + { + ARM_VUZPd16, ARM_INS_VUZP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VUZPd8, ARM_INS_VUZP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VUZPq16, ARM_INS_VUZP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VUZPq32, ARM_INS_VUZP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VUZPq8, ARM_INS_VUZP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VZIPd16, ARM_INS_VZIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VZIPd8, ARM_INS_VZIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VZIPq16, ARM_INS_VZIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VZIPq32, ARM_INS_VZIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_VZIPq8, ARM_INS_VZIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_NEON, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMDA, ARM_INS_LDMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMDA_UPD, ARM_INS_LDMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMDB, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMDB_UPD, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMIA, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMIA_UPD, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMIB, ARM_INS_LDMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysLDMIB_UPD, ARM_INS_LDMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMDA, ARM_INS_STMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMDA_UPD, ARM_INS_STMDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMDB, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMDB_UPD, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMIA, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMIA_UPD, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMIB, ARM_INS_STMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_sysSTMIB_UPD, ARM_INS_STMIB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_ARM, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADCri, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADCrr, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADCrs, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADDri, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADDri12, ARM_INS_ADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADDrr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADDrs, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ADR, ARM_INS_ADR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ANDri, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ANDrr, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ANDrs, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ASRri, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ASRrr, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2B, ARM_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 +#endif + }, + { + ARM_t2BFC, ARM_INS_BFC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2BFI, ARM_INS_BFI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2BICri, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2BICrr, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2BICrs, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2BXJ, ARM_INS_BXJ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2Bcc, ARM_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 +#endif + }, + { + ARM_t2CDP, ARM_INS_CDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2CDP2, ARM_INS_CDP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2CLREX, ARM_INS_CLREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_t2CLZ, ARM_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMNri, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMNzrr, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMNzrs, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMPri, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMPrr, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CMPrs, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CPS1p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CPS2p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CPS3p, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32B, ARM_INS_CRC32B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32CB, ARM_INS_CRC32CB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32CH, ARM_INS_CRC32CH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32CW, ARM_INS_CRC32CW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32H, ARM_INS_CRC32H, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2CRC32W, ARM_INS_CRC32W, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, ARM_GRP_CRC, 0 }, 0, 0 +#endif + }, + { + ARM_t2DBG, ARM_INS_DBG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2DCPS1, ARM_INS_DCPS1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2DCPS2, ARM_INS_DCPS2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2DCPS3, ARM_INS_DCPS3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2DMB, ARM_INS_DMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_t2DSB, ARM_INS_DSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_t2EORri, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2EORrr, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2EORrs, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2HINT, ARM_INS_HINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ISB, ARM_INS_ISB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_DATABARRIER, 0 }, 0, 0 +#endif + }, + { + ARM_t2IT, ARM_INS_IT, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_ITSTATE, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDA, ARM_INS_LDA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAB, ARM_INS_LDAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAEX, ARM_INS_LDAEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAEXB, ARM_INS_LDAEXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAEXD, ARM_INS_LDAEXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAEXH, ARM_INS_LDAEXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDAH, ARM_INS_LDAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_OFFSET, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_OPTION, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_POST, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2L_PRE, ARM_INS_LDC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_OFFSET, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_OPTION, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_POST, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC2_PRE, ARM_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDCL_OFFSET, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDCL_OPTION, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDCL_POST, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDCL_PRE, ARM_INS_LDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC_OFFSET, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC_OPTION, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC_POST, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDC_PRE, ARM_INS_LDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDMDB, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDMDB_UPD, ARM_INS_LDMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDMIA, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDMIA_UPD, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRBT, ARM_INS_LDRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRB_POST, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRB_PRE, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRBi12, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRBi8, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRBpci, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRBs, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRD_POST, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRD_PRE, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRDi8, ARM_INS_LDRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDREX, ARM_INS_LDREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDREXB, ARM_INS_LDREXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDREXD, ARM_INS_LDREXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDREXH, ARM_INS_LDREXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRHT, ARM_INS_LDRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRH_POST, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRH_PRE, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRHi12, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRHi8, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRHpci, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRHs, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSBT, ARM_INS_LDRSBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSB_POST, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSB_PRE, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSBi12, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSBi8, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSBpci, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSBs, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSHT, ARM_INS_LDRSHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSH_POST, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSH_PRE, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSHi12, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSHi8, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSHpci, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRSHs, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRT, ARM_INS_LDRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDR_POST, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDR_PRE, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRi12, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRi8, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRpci, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LDRs, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LSLri, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LSLrr, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LSRri, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2LSRrr, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MCR, ARM_INS_MCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MCR2, ARM_INS_MCR2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2MCRR, ARM_INS_MCRR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MCRR2, ARM_INS_MCRR2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2MLA, ARM_INS_MLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MLS, ARM_INS_MLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MOVTi16, ARM_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MOVi, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MOVi16, ARM_INS_MOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MOVr, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRC, ARM_INS_MRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRC2, ARM_INS_MRC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRRC, ARM_INS_MRRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRRC2, ARM_INS_MRRC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRS_AR, ARM_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRS_M, ARM_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MRSsys_AR, ARM_INS_MRS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MSR_AR, ARM_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_NOTMCLASS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MSR_M, ARM_INS_MSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_MCLASS, 0 }, 0, 0 +#endif + }, + { + ARM_t2MUL, ARM_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MVNi, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MVNr, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2MVNs, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORNri, ARM_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORNrr, ARM_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORNrs, ARM_INS_ORN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORRri, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORRrr, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2ORRrs, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PKHBT, ARM_INS_PKHBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PKHTB, ARM_INS_PKHTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDWi12, ARM_INS_PLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDWi8, ARM_INS_PLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDWs, ARM_INS_PLDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, ARM_GRP_MULTPRO, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDi12, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDi8, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDpci, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLDs, ARM_INS_PLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLIi12, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLIi8, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLIpci, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_t2PLIs, ARM_INS_PLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_V7, 0 }, 0, 0 +#endif + }, + { + ARM_t2QADD, ARM_INS_QADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QADD16, ARM_INS_QADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QADD8, ARM_INS_QADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QASX, ARM_INS_QASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QDADD, ARM_INS_QDADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QDSUB, ARM_INS_QDSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QSAX, ARM_INS_QSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QSUB, ARM_INS_QSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QSUB16, ARM_INS_QSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2QSUB8, ARM_INS_QSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2RBIT, ARM_INS_RBIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2REV, ARM_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2REV16, ARM_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2REVSH, ARM_INS_REVSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RFEDB, ARM_INS_RFEDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RFEDBW, ARM_INS_RFEDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RFEIA, ARM_INS_RFEIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RFEIAW, ARM_INS_RFEIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RORri, ARM_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RORrr, ARM_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RRX, ARM_INS_RRX, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RSBri, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RSBrr, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2RSBrs, ARM_INS_RSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SADD16, ARM_INS_SADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SADD8, ARM_INS_SADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SASX, ARM_INS_SASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SBCri, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SBCrr, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SBCrs, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SBFX, ARM_INS_SBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SDIV, ARM_INS_SDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SEL, ARM_INS_SEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHADD16, ARM_INS_SHADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHADD8, ARM_INS_SHADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHASX, ARM_INS_SHASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHSAX, ARM_INS_SHSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHSUB16, ARM_INS_SHSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SHSUB8, ARM_INS_SHSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMC, ARM_INS_SMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_TRUSTZONE, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLABB, ARM_INS_SMLABB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLABT, ARM_INS_SMLABT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLAD, ARM_INS_SMLAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLADX, ARM_INS_SMLADX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLAL, ARM_INS_SMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALBB, ARM_INS_SMLALBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALBT, ARM_INS_SMLALBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALD, ARM_INS_SMLALD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALDX, ARM_INS_SMLALDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALTB, ARM_INS_SMLALTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLALTT, ARM_INS_SMLALTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLATB, ARM_INS_SMLATB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLATT, ARM_INS_SMLATT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLAWB, ARM_INS_SMLAWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLAWT, ARM_INS_SMLAWT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLSD, ARM_INS_SMLSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLSDX, ARM_INS_SMLSDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLSLD, ARM_INS_SMLSLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMLSLDX, ARM_INS_SMLSLDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMLA, ARM_INS_SMMLA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMLAR, ARM_INS_SMMLAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMLS, ARM_INS_SMMLS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, ARM_GRP_MULOPS, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMLSR, ARM_INS_SMMLSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMUL, ARM_INS_SMMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMMULR, ARM_INS_SMMULR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMUAD, ARM_INS_SMUAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMUADX, ARM_INS_SMUADX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULBB, ARM_INS_SMULBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULBT, ARM_INS_SMULBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULL, ARM_INS_SMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULTB, ARM_INS_SMULTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULTT, ARM_INS_SMULTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULWB, ARM_INS_SMULWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMULWT, ARM_INS_SMULWT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMUSD, ARM_INS_SMUSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SMUSDX, ARM_INS_SMUSDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SRSDB, ARM_INS_SRSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SRSDB_UPD, ARM_INS_SRSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SRSIA, ARM_INS_SRSIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SRSIA_UPD, ARM_INS_SRSIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SSAT, ARM_INS_SSAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SSAT16, ARM_INS_SSAT16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SSAX, ARM_INS_SSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SSUB16, ARM_INS_SSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2SSUB8, ARM_INS_SSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_OFFSET, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_OPTION, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_POST, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2L_PRE, ARM_INS_STC2L, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_OFFSET, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_OPTION, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_POST, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC2_PRE, ARM_INS_STC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_PREV8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STCL_OFFSET, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STCL_OPTION, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STCL_POST, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STCL_PRE, ARM_INS_STCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC_OFFSET, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC_OPTION, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC_POST, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STC_PRE, ARM_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STL, ARM_INS_STL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLB, ARM_INS_STLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLEX, ARM_INS_STLEX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLEXB, ARM_INS_STLEXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLEXD, ARM_INS_STLEXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLEXH, ARM_INS_STLEXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STLH, ARM_INS_STLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_t2STMDB, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STMDB_UPD, ARM_INS_STMDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STMIA, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STMIA_UPD, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRBT, ARM_INS_STRBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRB_POST, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRB_PRE, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRBi12, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRBi8, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRBs, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRD_POST, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRD_PRE, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRDi8, ARM_INS_STRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STREX, ARM_INS_STREX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STREXB, ARM_INS_STREXB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STREXD, ARM_INS_STREXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STREXH, ARM_INS_STREXH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRHT, ARM_INS_STRHT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRH_POST, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRH_PRE, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRHi12, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRHi8, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRHs, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRT, ARM_INS_STRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STR_POST, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STR_PRE, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRi12, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRi8, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2STRs, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SUBS_PC_LR, ARM_INS_SUBS, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_PC, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SUBri, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SUBri12, ARM_INS_SUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SUBrr, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SUBrs, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTAB, ARM_INS_SXTAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTAB16, ARM_INS_SXTAB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTAH, ARM_INS_SXTAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTB, ARM_INS_SXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTB16, ARM_INS_SXTB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_T2EXTRACTPACK, 0 }, 0, 0 +#endif + }, + { + ARM_t2SXTH, ARM_INS_SXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TBB, ARM_INS_TBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 1 +#endif + }, + { + ARM_t2TBH, ARM_INS_TBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 1 +#endif + }, + { + ARM_t2TEQri, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TEQrr, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TEQrs, ARM_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TSTri, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TSTrr, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2TSTrs, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UADD16, ARM_INS_UADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UADD8, ARM_INS_UADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UASX, ARM_INS_UASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UBFX, ARM_INS_UBFX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UDIV, ARM_INS_UDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_DIVIDE, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHADD16, ARM_INS_UHADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHADD8, ARM_INS_UHADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHASX, ARM_INS_UHASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHSAX, ARM_INS_UHSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHSUB16, ARM_INS_UHSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UHSUB8, ARM_INS_UHSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UMAAL, ARM_INS_UMAAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UMLAL, ARM_INS_UMLAL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UMULL, ARM_INS_UMULL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQADD16, ARM_INS_UQADD16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQADD8, ARM_INS_UQADD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQASX, ARM_INS_UQASX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQSAX, ARM_INS_UQSAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQSUB16, ARM_INS_UQSUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UQSUB8, ARM_INS_UQSUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USAD8, ARM_INS_USAD8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USADA8, ARM_INS_USADA8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USAT, ARM_INS_USAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2USAT16, ARM_INS_USAT16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USAX, ARM_INS_USAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USUB16, ARM_INS_USUB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2USUB8, ARM_INS_USUB8, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, ARM_GRP_THUMB2DSP, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTAB, ARM_INS_UXTAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTAB16, ARM_INS_UXTAB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTAH, ARM_INS_UXTAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTB, ARM_INS_UXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTB16, ARM_INS_UXTB16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_T2EXTRACTPACK, ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_t2UXTH, ARM_INS_UXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 0, 0 +#endif + }, + { + ARM_tADC, ARM_INS_ADC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDhirr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDi3, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDi8, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDrSP, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDrSPi, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDrr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDspi, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADDspr, ARM_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tADR, ARM_INS_ADR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tAND, ARM_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tASRri, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tASRrr, ARM_INS_ASR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tB, ARM_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 +#endif + }, + { + ARM_tBIC, ARM_INS_BIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tBKPT, ARM_INS_BKPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tBL, ARM_INS_BL, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 +#endif + }, + { + ARM_tBLXi, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_tBLXr, ARM_INS_BLX, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_LR, 0 }, { ARM_GRP_THUMB, ARM_GRP_V5T, 0 }, 0, 0 +#endif + }, + { + ARM_tBX, ARM_INS_BX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 1, 1 +#endif + }, + { + ARM_tBcc, ARM_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 1, 0 +#endif + }, + { + ARM_tCBNZ, ARM_INS_CBNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 +#endif + }, + { + ARM_tCBZ, ARM_INS_CBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB2, 0 }, 1, 0 +#endif + }, + { + ARM_tCMNz, ARM_INS_CMN, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tCMPhir, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tCMPi8, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tCMPr, ARM_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tCPS, ARM_INS_CPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tEOR, ARM_INS_EOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tHINT, ARM_INS_HINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V6M, 0 }, 0, 0 +#endif + }, + { + ARM_tHLT, ARM_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_V8, 0 }, 0, 0 +#endif + }, + { + ARM_tLDMIA, ARM_INS_LDM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRBi, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRBr, ARM_INS_LDRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRHi, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRHr, ARM_INS_LDRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRSB, ARM_INS_LDRSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRSH, ARM_INS_LDRSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRi, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRpci, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRr, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLDRspi, ARM_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLSLri, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLSLrr, ARM_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLSRri, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tLSRrr, ARM_INS_LSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tMOVSr, ARM_INS_MOVS, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tMOVi8, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tMOVr, ARM_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tMUL, ARM_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tMVN, ARM_INS_MVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tORR, ARM_INS_ORR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tPOP, ARM_INS_POP, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tPUSH, ARM_INS_PUSH, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { ARM_REG_SP, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tREV, ARM_INS_REV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tREV16, ARM_INS_REV16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tREVSH, ARM_INS_REVSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tROR, ARM_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSBC, ARM_INS_SBC, +#ifndef CAPSTONE_DIET + { ARM_REG_CPSR, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSETEND, ARM_INS_SETEND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTMIA_UPD, ARM_INS_STM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRBi, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRBr, ARM_INS_STRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRHi, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRHr, ARM_INS_STRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRi, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRr, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSTRspi, ARM_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSUBi3, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSUBi8, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSUBrr, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSUBspi, ARM_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSVC, ARM_INS_SVC, +#ifndef CAPSTONE_DIET + { ARM_REG_SP, 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tSXTB, ARM_INS_SXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tSXTH, ARM_INS_SXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tTRAP, ARM_INS_TRAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, 0 }, 0, 0 +#endif + }, + { + ARM_tTST, ARM_INS_TST, +#ifndef CAPSTONE_DIET + { 0 }, { ARM_REG_CPSR, 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, 0 }, 0, 0 +#endif + }, + { + ARM_tUXTB, ARM_INS_UXTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, + { + ARM_tUXTH, ARM_INS_UXTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { ARM_GRP_THUMB, ARM_GRP_THUMB1ONLY, ARM_GRP_V6, 0 }, 0, 0 +#endif + }, +}; + +void ARM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); + if (i != 0) { + insn->id = insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + cs_struct handle; + handle.detail = h->detail; + + memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); + + memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); + + memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); + + insn->detail->arm.update_flags = cs_reg_write((csh)&handle, insn, ARM_REG_CPSR); + + if (insns[i].branch || insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = ARM_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +#ifndef CAPSTONE_DIET +static name_map insn_name_maps[] = { + { ARM_INS_INVALID, NULL }, + + { ARM_INS_ADC, "adc" }, + { ARM_INS_ADD, "add" }, + { ARM_INS_ADR, "adr" }, + { ARM_INS_AESD, "aesd" }, + { ARM_INS_AESE, "aese" }, + { ARM_INS_AESIMC, "aesimc" }, + { ARM_INS_AESMC, "aesmc" }, + { ARM_INS_AND, "and" }, + { ARM_INS_BFC, "bfc" }, + { ARM_INS_BFI, "bfi" }, + { ARM_INS_BIC, "bic" }, + { ARM_INS_BKPT, "bkpt" }, + { ARM_INS_BL, "bl" }, + { ARM_INS_BLX, "blx" }, + { ARM_INS_BX, "bx" }, + { ARM_INS_BXJ, "bxj" }, + { ARM_INS_B, "b" }, + { ARM_INS_CDP, "cdp" }, + { ARM_INS_CDP2, "cdp2" }, + { ARM_INS_CLREX, "clrex" }, + { ARM_INS_CLZ, "clz" }, + { ARM_INS_CMN, "cmn" }, + { ARM_INS_CMP, "cmp" }, + { ARM_INS_CPS, "cps" }, + { ARM_INS_CRC32B, "crc32b" }, + { ARM_INS_CRC32CB, "crc32cb" }, + { ARM_INS_CRC32CH, "crc32ch" }, + { ARM_INS_CRC32CW, "crc32cw" }, + { ARM_INS_CRC32H, "crc32h" }, + { ARM_INS_CRC32W, "crc32w" }, + { ARM_INS_DBG, "dbg" }, + { ARM_INS_DMB, "dmb" }, + { ARM_INS_DSB, "dsb" }, + { ARM_INS_EOR, "eor" }, + { ARM_INS_VMOV, "vmov" }, + { ARM_INS_FLDMDBX, "fldmdbx" }, + { ARM_INS_FLDMIAX, "fldmiax" }, + { ARM_INS_VMRS, "vmrs" }, + { ARM_INS_FSTMDBX, "fstmdbx" }, + { ARM_INS_FSTMIAX, "fstmiax" }, + { ARM_INS_HINT, "hint" }, + { ARM_INS_HLT, "hlt" }, + { ARM_INS_ISB, "isb" }, + { ARM_INS_LDA, "lda" }, + { ARM_INS_LDAB, "ldab" }, + { ARM_INS_LDAEX, "ldaex" }, + { ARM_INS_LDAEXB, "ldaexb" }, + { ARM_INS_LDAEXD, "ldaexd" }, + { ARM_INS_LDAEXH, "ldaexh" }, + { ARM_INS_LDAH, "ldah" }, + { ARM_INS_LDC2L, "ldc2l" }, + { ARM_INS_LDC2, "ldc2" }, + { ARM_INS_LDCL, "ldcl" }, + { ARM_INS_LDC, "ldc" }, + { ARM_INS_LDMDA, "ldmda" }, + { ARM_INS_LDMDB, "ldmdb" }, + { ARM_INS_LDM, "ldm" }, + { ARM_INS_LDMIB, "ldmib" }, + { ARM_INS_LDRBT, "ldrbt" }, + { ARM_INS_LDRB, "ldrb" }, + { ARM_INS_LDRD, "ldrd" }, + { ARM_INS_LDREX, "ldrex" }, + { ARM_INS_LDREXB, "ldrexb" }, + { ARM_INS_LDREXD, "ldrexd" }, + { ARM_INS_LDREXH, "ldrexh" }, + { ARM_INS_LDRH, "ldrh" }, + { ARM_INS_LDRHT, "ldrht" }, + { ARM_INS_LDRSB, "ldrsb" }, + { ARM_INS_LDRSBT, "ldrsbt" }, + { ARM_INS_LDRSH, "ldrsh" }, + { ARM_INS_LDRSHT, "ldrsht" }, + { ARM_INS_LDRT, "ldrt" }, + { ARM_INS_LDR, "ldr" }, + { ARM_INS_MCR, "mcr" }, + { ARM_INS_MCR2, "mcr2" }, + { ARM_INS_MCRR, "mcrr" }, + { ARM_INS_MCRR2, "mcrr2" }, + { ARM_INS_MLA, "mla" }, + { ARM_INS_MLS, "mls" }, + { ARM_INS_MOV, "mov" }, + { ARM_INS_MOVT, "movt" }, + { ARM_INS_MOVW, "movw" }, + { ARM_INS_MRC, "mrc" }, + { ARM_INS_MRC2, "mrc2" }, + { ARM_INS_MRRC, "mrrc" }, + { ARM_INS_MRRC2, "mrrc2" }, + { ARM_INS_MRS, "mrs" }, + { ARM_INS_MSR, "msr" }, + { ARM_INS_MUL, "mul" }, + { ARM_INS_MVN, "mvn" }, + { ARM_INS_ORR, "orr" }, + { ARM_INS_PKHBT, "pkhbt" }, + { ARM_INS_PKHTB, "pkhtb" }, + { ARM_INS_PLDW, "pldw" }, + { ARM_INS_PLD, "pld" }, + { ARM_INS_PLI, "pli" }, + { ARM_INS_QADD, "qadd" }, + { ARM_INS_QADD16, "qadd16" }, + { ARM_INS_QADD8, "qadd8" }, + { ARM_INS_QASX, "qasx" }, + { ARM_INS_QDADD, "qdadd" }, + { ARM_INS_QDSUB, "qdsub" }, + { ARM_INS_QSAX, "qsax" }, + { ARM_INS_QSUB, "qsub" }, + { ARM_INS_QSUB16, "qsub16" }, + { ARM_INS_QSUB8, "qsub8" }, + { ARM_INS_RBIT, "rbit" }, + { ARM_INS_REV, "rev" }, + { ARM_INS_REV16, "rev16" }, + { ARM_INS_REVSH, "revsh" }, + { ARM_INS_RFEDA, "rfeda" }, + { ARM_INS_RFEDB, "rfedb" }, + { ARM_INS_RFEIA, "rfeia" }, + { ARM_INS_RFEIB, "rfeib" }, + { ARM_INS_RSB, "rsb" }, + { ARM_INS_RSC, "rsc" }, + { ARM_INS_SADD16, "sadd16" }, + { ARM_INS_SADD8, "sadd8" }, + { ARM_INS_SASX, "sasx" }, + { ARM_INS_SBC, "sbc" }, + { ARM_INS_SBFX, "sbfx" }, + { ARM_INS_SDIV, "sdiv" }, + { ARM_INS_SEL, "sel" }, + { ARM_INS_SETEND, "setend" }, + { ARM_INS_SHA1C, "sha1c" }, + { ARM_INS_SHA1H, "sha1h" }, + { ARM_INS_SHA1M, "sha1m" }, + { ARM_INS_SHA1P, "sha1p" }, + { ARM_INS_SHA1SU0, "sha1su0" }, + { ARM_INS_SHA1SU1, "sha1su1" }, + { ARM_INS_SHA256H, "sha256h" }, + { ARM_INS_SHA256H2, "sha256h2" }, + { ARM_INS_SHA256SU0, "sha256su0" }, + { ARM_INS_SHA256SU1, "sha256su1" }, + { ARM_INS_SHADD16, "shadd16" }, + { ARM_INS_SHADD8, "shadd8" }, + { ARM_INS_SHASX, "shasx" }, + { ARM_INS_SHSAX, "shsax" }, + { ARM_INS_SHSUB16, "shsub16" }, + { ARM_INS_SHSUB8, "shsub8" }, + { ARM_INS_SMC, "smc" }, + { ARM_INS_SMLABB, "smlabb" }, + { ARM_INS_SMLABT, "smlabt" }, + { ARM_INS_SMLAD, "smlad" }, + { ARM_INS_SMLADX, "smladx" }, + { ARM_INS_SMLAL, "smlal" }, + { ARM_INS_SMLALBB, "smlalbb" }, + { ARM_INS_SMLALBT, "smlalbt" }, + { ARM_INS_SMLALD, "smlald" }, + { ARM_INS_SMLALDX, "smlaldx" }, + { ARM_INS_SMLALTB, "smlaltb" }, + { ARM_INS_SMLALTT, "smlaltt" }, + { ARM_INS_SMLATB, "smlatb" }, + { ARM_INS_SMLATT, "smlatt" }, + { ARM_INS_SMLAWB, "smlawb" }, + { ARM_INS_SMLAWT, "smlawt" }, + { ARM_INS_SMLSD, "smlsd" }, + { ARM_INS_SMLSDX, "smlsdx" }, + { ARM_INS_SMLSLD, "smlsld" }, + { ARM_INS_SMLSLDX, "smlsldx" }, + { ARM_INS_SMMLA, "smmla" }, + { ARM_INS_SMMLAR, "smmlar" }, + { ARM_INS_SMMLS, "smmls" }, + { ARM_INS_SMMLSR, "smmlsr" }, + { ARM_INS_SMMUL, "smmul" }, + { ARM_INS_SMMULR, "smmulr" }, + { ARM_INS_SMUAD, "smuad" }, + { ARM_INS_SMUADX, "smuadx" }, + { ARM_INS_SMULBB, "smulbb" }, + { ARM_INS_SMULBT, "smulbt" }, + { ARM_INS_SMULL, "smull" }, + { ARM_INS_SMULTB, "smultb" }, + { ARM_INS_SMULTT, "smultt" }, + { ARM_INS_SMULWB, "smulwb" }, + { ARM_INS_SMULWT, "smulwt" }, + { ARM_INS_SMUSD, "smusd" }, + { ARM_INS_SMUSDX, "smusdx" }, + { ARM_INS_SRSDA, "srsda" }, + { ARM_INS_SRSDB, "srsdb" }, + { ARM_INS_SRSIA, "srsia" }, + { ARM_INS_SRSIB, "srsib" }, + { ARM_INS_SSAT, "ssat" }, + { ARM_INS_SSAT16, "ssat16" }, + { ARM_INS_SSAX, "ssax" }, + { ARM_INS_SSUB16, "ssub16" }, + { ARM_INS_SSUB8, "ssub8" }, + { ARM_INS_STC2L, "stc2l" }, + { ARM_INS_STC2, "stc2" }, + { ARM_INS_STCL, "stcl" }, + { ARM_INS_STC, "stc" }, + { ARM_INS_STL, "stl" }, + { ARM_INS_STLB, "stlb" }, + { ARM_INS_STLEX, "stlex" }, + { ARM_INS_STLEXB, "stlexb" }, + { ARM_INS_STLEXD, "stlexd" }, + { ARM_INS_STLEXH, "stlexh" }, + { ARM_INS_STLH, "stlh" }, + { ARM_INS_STMDA, "stmda" }, + { ARM_INS_STMDB, "stmdb" }, + { ARM_INS_STM, "stm" }, + { ARM_INS_STMIB, "stmib" }, + { ARM_INS_STRBT, "strbt" }, + { ARM_INS_STRB, "strb" }, + { ARM_INS_STRD, "strd" }, + { ARM_INS_STREX, "strex" }, + { ARM_INS_STREXB, "strexb" }, + { ARM_INS_STREXD, "strexd" }, + { ARM_INS_STREXH, "strexh" }, + { ARM_INS_STRH, "strh" }, + { ARM_INS_STRHT, "strht" }, + { ARM_INS_STRT, "strt" }, + { ARM_INS_STR, "str" }, + { ARM_INS_SUB, "sub" }, + { ARM_INS_SVC, "svc" }, + { ARM_INS_SWP, "swp" }, + { ARM_INS_SWPB, "swpb" }, + { ARM_INS_SXTAB, "sxtab" }, + { ARM_INS_SXTAB16, "sxtab16" }, + { ARM_INS_SXTAH, "sxtah" }, + { ARM_INS_SXTB, "sxtb" }, + { ARM_INS_SXTB16, "sxtb16" }, + { ARM_INS_SXTH, "sxth" }, + { ARM_INS_TEQ, "teq" }, + { ARM_INS_TRAP, "trap" }, + { ARM_INS_TST, "tst" }, + { ARM_INS_UADD16, "uadd16" }, + { ARM_INS_UADD8, "uadd8" }, + { ARM_INS_UASX, "uasx" }, + { ARM_INS_UBFX, "ubfx" }, + { ARM_INS_UDIV, "udiv" }, + { ARM_INS_UHADD16, "uhadd16" }, + { ARM_INS_UHADD8, "uhadd8" }, + { ARM_INS_UHASX, "uhasx" }, + { ARM_INS_UHSAX, "uhsax" }, + { ARM_INS_UHSUB16, "uhsub16" }, + { ARM_INS_UHSUB8, "uhsub8" }, + { ARM_INS_UMAAL, "umaal" }, + { ARM_INS_UMLAL, "umlal" }, + { ARM_INS_UMULL, "umull" }, + { ARM_INS_UQADD16, "uqadd16" }, + { ARM_INS_UQADD8, "uqadd8" }, + { ARM_INS_UQASX, "uqasx" }, + { ARM_INS_UQSAX, "uqsax" }, + { ARM_INS_UQSUB16, "uqsub16" }, + { ARM_INS_UQSUB8, "uqsub8" }, + { ARM_INS_USAD8, "usad8" }, + { ARM_INS_USADA8, "usada8" }, + { ARM_INS_USAT, "usat" }, + { ARM_INS_USAT16, "usat16" }, + { ARM_INS_USAX, "usax" }, + { ARM_INS_USUB16, "usub16" }, + { ARM_INS_USUB8, "usub8" }, + { ARM_INS_UXTAB, "uxtab" }, + { ARM_INS_UXTAB16, "uxtab16" }, + { ARM_INS_UXTAH, "uxtah" }, + { ARM_INS_UXTB, "uxtb" }, + { ARM_INS_UXTB16, "uxtb16" }, + { ARM_INS_UXTH, "uxth" }, + { ARM_INS_VABAL, "vabal" }, + { ARM_INS_VABA, "vaba" }, + { ARM_INS_VABDL, "vabdl" }, + { ARM_INS_VABD, "vabd" }, + { ARM_INS_VABS, "vabs" }, + { ARM_INS_VACGE, "vacge" }, + { ARM_INS_VACGT, "vacgt" }, + { ARM_INS_VADD, "vadd" }, + { ARM_INS_VADDHN, "vaddhn" }, + { ARM_INS_VADDL, "vaddl" }, + { ARM_INS_VADDW, "vaddw" }, + { ARM_INS_VAND, "vand" }, + { ARM_INS_VBIC, "vbic" }, + { ARM_INS_VBIF, "vbif" }, + { ARM_INS_VBIT, "vbit" }, + { ARM_INS_VBSL, "vbsl" }, + { ARM_INS_VCEQ, "vceq" }, + { ARM_INS_VCGE, "vcge" }, + { ARM_INS_VCGT, "vcgt" }, + { ARM_INS_VCLS, "vcls" }, + { ARM_INS_VCLZ, "vclz" }, + { ARM_INS_VCMP, "vcmp" }, + { ARM_INS_VCMPE, "vcmpe" }, + { ARM_INS_VCNT, "vcnt" }, + { ARM_INS_VCVTA, "vcvta" }, + { ARM_INS_VCVTB, "vcvtb" }, + { ARM_INS_VCVT, "vcvt" }, + { ARM_INS_VCVTM, "vcvtm" }, + { ARM_INS_VCVTN, "vcvtn" }, + { ARM_INS_VCVTP, "vcvtp" }, + { ARM_INS_VCVTT, "vcvtt" }, + { ARM_INS_VDIV, "vdiv" }, + { ARM_INS_VDUP, "vdup" }, + { ARM_INS_VEOR, "veor" }, + { ARM_INS_VEXT, "vext" }, + { ARM_INS_VFMA, "vfma" }, + { ARM_INS_VFMS, "vfms" }, + { ARM_INS_VFNMA, "vfnma" }, + { ARM_INS_VFNMS, "vfnms" }, + { ARM_INS_VHADD, "vhadd" }, + { ARM_INS_VHSUB, "vhsub" }, + { ARM_INS_VLD1, "vld1" }, + { ARM_INS_VLD2, "vld2" }, + { ARM_INS_VLD3, "vld3" }, + { ARM_INS_VLD4, "vld4" }, + { ARM_INS_VLDMDB, "vldmdb" }, + { ARM_INS_VLDMIA, "vldmia" }, + { ARM_INS_VLDR, "vldr" }, + { ARM_INS_VMAXNM, "vmaxnm" }, + { ARM_INS_VMAX, "vmax" }, + { ARM_INS_VMINNM, "vminnm" }, + { ARM_INS_VMIN, "vmin" }, + { ARM_INS_VMLA, "vmla" }, + { ARM_INS_VMLAL, "vmlal" }, + { ARM_INS_VMLS, "vmls" }, + { ARM_INS_VMLSL, "vmlsl" }, + { ARM_INS_VMOVL, "vmovl" }, + { ARM_INS_VMOVN, "vmovn" }, + { ARM_INS_VMSR, "vmsr" }, + { ARM_INS_VMUL, "vmul" }, + { ARM_INS_VMULL, "vmull" }, + { ARM_INS_VMVN, "vmvn" }, + { ARM_INS_VNEG, "vneg" }, + { ARM_INS_VNMLA, "vnmla" }, + { ARM_INS_VNMLS, "vnmls" }, + { ARM_INS_VNMUL, "vnmul" }, + { ARM_INS_VORN, "vorn" }, + { ARM_INS_VORR, "vorr" }, + { ARM_INS_VPADAL, "vpadal" }, + { ARM_INS_VPADDL, "vpaddl" }, + { ARM_INS_VPADD, "vpadd" }, + { ARM_INS_VPMAX, "vpmax" }, + { ARM_INS_VPMIN, "vpmin" }, + { ARM_INS_VQABS, "vqabs" }, + { ARM_INS_VQADD, "vqadd" }, + { ARM_INS_VQDMLAL, "vqdmlal" }, + { ARM_INS_VQDMLSL, "vqdmlsl" }, + { ARM_INS_VQDMULH, "vqdmulh" }, + { ARM_INS_VQDMULL, "vqdmull" }, + { ARM_INS_VQMOVUN, "vqmovun" }, + { ARM_INS_VQMOVN, "vqmovn" }, + { ARM_INS_VQNEG, "vqneg" }, + { ARM_INS_VQRDMULH, "vqrdmulh" }, + { ARM_INS_VQRSHL, "vqrshl" }, + { ARM_INS_VQRSHRN, "vqrshrn" }, + { ARM_INS_VQRSHRUN, "vqrshrun" }, + { ARM_INS_VQSHL, "vqshl" }, + { ARM_INS_VQSHLU, "vqshlu" }, + { ARM_INS_VQSHRN, "vqshrn" }, + { ARM_INS_VQSHRUN, "vqshrun" }, + { ARM_INS_VQSUB, "vqsub" }, + { ARM_INS_VRADDHN, "vraddhn" }, + { ARM_INS_VRECPE, "vrecpe" }, + { ARM_INS_VRECPS, "vrecps" }, + { ARM_INS_VREV16, "vrev16" }, + { ARM_INS_VREV32, "vrev32" }, + { ARM_INS_VREV64, "vrev64" }, + { ARM_INS_VRHADD, "vrhadd" }, + { ARM_INS_VRINTA, "vrinta" }, + { ARM_INS_VRINTM, "vrintm" }, + { ARM_INS_VRINTN, "vrintn" }, + { ARM_INS_VRINTP, "vrintp" }, + { ARM_INS_VRINTR, "vrintr" }, + { ARM_INS_VRINTX, "vrintx" }, + { ARM_INS_VRINTZ, "vrintz" }, + { ARM_INS_VRSHL, "vrshl" }, + { ARM_INS_VRSHRN, "vrshrn" }, + { ARM_INS_VRSHR, "vrshr" }, + { ARM_INS_VRSQRTE, "vrsqrte" }, + { ARM_INS_VRSQRTS, "vrsqrts" }, + { ARM_INS_VRSRA, "vrsra" }, + { ARM_INS_VRSUBHN, "vrsubhn" }, + { ARM_INS_VSELEQ, "vseleq" }, + { ARM_INS_VSELGE, "vselge" }, + { ARM_INS_VSELGT, "vselgt" }, + { ARM_INS_VSELVS, "vselvs" }, + { ARM_INS_VSHLL, "vshll" }, + { ARM_INS_VSHL, "vshl" }, + { ARM_INS_VSHRN, "vshrn" }, + { ARM_INS_VSHR, "vshr" }, + { ARM_INS_VSLI, "vsli" }, + { ARM_INS_VSQRT, "vsqrt" }, + { ARM_INS_VSRA, "vsra" }, + { ARM_INS_VSRI, "vsri" }, + { ARM_INS_VST1, "vst1" }, + { ARM_INS_VST2, "vst2" }, + { ARM_INS_VST3, "vst3" }, + { ARM_INS_VST4, "vst4" }, + { ARM_INS_VSTMDB, "vstmdb" }, + { ARM_INS_VSTMIA, "vstmia" }, + { ARM_INS_VSTR, "vstr" }, + { ARM_INS_VSUB, "vsub" }, + { ARM_INS_VSUBHN, "vsubhn" }, + { ARM_INS_VSUBL, "vsubl" }, + { ARM_INS_VSUBW, "vsubw" }, + { ARM_INS_VSWP, "vswp" }, + { ARM_INS_VTBL, "vtbl" }, + { ARM_INS_VTBX, "vtbx" }, + { ARM_INS_VCVTR, "vcvtr" }, + { ARM_INS_VTRN, "vtrn" }, + { ARM_INS_VTST, "vtst" }, + { ARM_INS_VUZP, "vuzp" }, + { ARM_INS_VZIP, "vzip" }, + { ARM_INS_ADDW, "addw" }, + { ARM_INS_ASR, "asr" }, + { ARM_INS_DCPS1, "dcps1" }, + { ARM_INS_DCPS2, "dcps2" }, + { ARM_INS_DCPS3, "dcps3" }, + { ARM_INS_IT, "it" }, + { ARM_INS_LSL, "lsl" }, + { ARM_INS_LSR, "lsr" }, + { ARM_INS_ORN, "orn" }, + { ARM_INS_ROR, "ror" }, + { ARM_INS_RRX, "rrx" }, + { ARM_INS_SUBS, "subs" }, + { ARM_INS_SUBW, "subw" }, + { ARM_INS_TBB, "tbb" }, + { ARM_INS_TBH, "tbh" }, + { ARM_INS_CBNZ, "cbnz" }, + { ARM_INS_CBZ, "cbz" }, + { ARM_INS_MOVS, "movs" }, + { ARM_INS_POP, "pop" }, + { ARM_INS_PUSH, "push" }, +}; +#endif + +const char *ARM_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= ARM_INS_MAX) + return NULL; + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} diff --git a/capstone-2.1.2/arch/ARM/ARMMapping.h b/capstone-2.1.2/arch/ARM/ARMMapping.h new file mode 100644 index 0000000..7eb1c0d --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMMapping.h @@ -0,0 +1,19 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_ARM_MAP_H +#define CS_ARM_MAP_H + +#include "../../include/capstone.h" +#include "../../include/arm.h" +#include "../../utils.h" + +// return name of regiser in friendly string +const char *ARM_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction ID +void ARM_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *ARM_insn_name(csh handle, unsigned int id); + +#endif diff --git a/capstone-2.1.2/arch/ARM/ARMModule.c b/capstone-2.1.2/arch/ARM/ARMModule.c new file mode 100644 index 0000000..43d43b0 --- /dev/null +++ b/capstone-2.1.2/arch/ARM/ARMModule.c @@ -0,0 +1,64 @@ +/* Capstone Disassembler Engine */ +/* By Dang Hoang Vu 2013 */ + +#include "../../cs_priv.h" +#include "../../MCRegisterInfo.h" +#include "ARMDisassembler.h" +#include "ARMInstPrinter.h" +#include "ARMMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_ARM | + CS_MODE_THUMB | CS_MODE_BIG_ENDIAN)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + ARM_init(mri); + + ud->printer = ARM_printInst; + ud->printer_info = mri; + ud->reg_name = ARM_reg_name; + ud->insn_id = ARM_get_insn_id; + ud->insn_name = ARM_insn_name; + ud->post_printer = ARM_post_printer; + + if (ud->mode & CS_MODE_THUMB) + ud->disasm = Thumb_getInstruction; + else + ud->disasm = ARM_getInstruction; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + if (type == CS_OPT_MODE) { + if (value & CS_MODE_THUMB) + handle->disasm = Thumb_getInstruction; + else + handle->disasm = ARM_getInstruction; + + handle->mode = value; + } + + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void ARM_enable(void) +{ + arch_init[CS_ARCH_ARM] = init; + arch_option[CS_ARCH_ARM] = option; + arch_destroy[CS_ARCH_ARM] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_ARM); +} diff --git a/capstone-2.1.2/arch/Mips/MipsDisassembler.c b/capstone-2.1.2/arch/Mips/MipsDisassembler.c new file mode 100644 index 0000000..f880a7f --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsDisassembler.c @@ -0,0 +1,740 @@ +//===- MipsDisassembler.cpp - Disassembler for Mips -------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file is part of the Mips Disassembler. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include + +#include + +#include + +#include "../../utils.h" + +#include "../../SubtargetFeature.h" +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +#include "../../MathExtras.h" + +//#include "Mips.h" +//#include "MipsRegisterInfo.h" +//#include "MipsSubtarget.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCInst.h" +//#include "llvm/MC/MCSubtargetInfo.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" + +// Forward declare these because the autogenerated code will reference them. +// Definitions are further down. +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodePtrRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeDSPRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFGR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFGR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFGRH32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeCCRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeHWRegsRegisterClass(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeAFGR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeACC64DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeHI32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeLO32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSA128BRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSA128HRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSA128WRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSA128DRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSACtrlRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeBranchTarget(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeJumpTarget(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +// DecodeBranchTargetMM - Decode microMIPS branch offset, which is +// shifted left by 1 bit. +static DecodeStatus DecodeBranchTargetMM(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder); + +// DecodeJumpTargetMM - Decode microMIPS jump target, which is +// shifted left by 1 bit. +static DecodeStatus DecodeJumpTargetMM(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMem(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMSA128Mem(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMemMMImm12(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeMemMMImm16(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeFMem(MCInst *Inst, unsigned Insn, + uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeSimm16(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +// Decode the immediate field of an LSA instruction which +// is off by one. +static DecodeStatus DecodeLSAImm(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeInsSize(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +static DecodeStatus DecodeExtSize(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder); + +#define GET_SUBTARGETINFO_ENUM +#include "MipsGenSubtargetInfo.inc" + +// Hacky: enable all features for disassembler +static uint64_t getFeatureBits(int mode) +{ + uint64_t Bits = (uint64_t)-1; // include every features by default + + // ref: MipsGenDisassemblerTables.inc::checkDecoderPredicate() + // some features are mutually execlusive + if (mode & CS_MODE_16) { + Bits &= ~Mips_FeatureMips32r2; + Bits &= ~Mips_FeatureMips32; + Bits &= ~Mips_FeatureFPIdx; + Bits &= ~Mips_FeatureBitCount; + Bits &= ~Mips_FeatureSwap; + Bits &= ~Mips_FeatureSEInReg; + Bits &= ~Mips_FeatureMips64r2; + Bits &= ~Mips_FeatureFP64Bit; + } else if (mode & CS_MODE_32) { + Bits &= ~Mips_FeatureMips16; + Bits &= ~Mips_FeatureFP64Bit; + } else if (mode & CS_MODE_64) { + Bits &= ~Mips_FeatureMips16; + } + + if (mode & CS_MODE_MICRO) + Bits |= Mips_FeatureMicroMips; + else + Bits &= ~Mips_FeatureMicroMips; + + return Bits; +} + +#include "MipsGenDisassemblerTables.inc" + +#define GET_REGINFO_ENUM +#include "MipsGenRegisterInfo.inc" + +#define GET_REGINFO_MC_DESC +#include "MipsGenRegisterInfo.inc" + +#define GET_INSTRINFO_ENUM +#include "MipsGenInstrInfo.inc" + +void Mips_init(MCRegisterInfo *MRI) +{ + // InitMCRegisterInfo(MipsRegDesc, 317, + // RA, PC, + // MipsMCRegisterClasses, 34, + // MipsRegUnitRoots, 196, + // MipsRegDiffLists, + // MipsRegStrings, + // MipsSubRegIdxLists, 12, + // MipsSubRegIdxRanges, MipsRegEncodingTable); + MCRegisterInfo_InitMCRegisterInfo(MRI, MipsRegDesc, 317, + 0, 0, + MipsMCRegisterClasses, 34, + 0, 0, + MipsRegDiffLists, + 0, + MipsSubRegIdxLists, 12, + 0); +} + +/// readInstruction - read four bytes from the MemoryObject +/// and return 32 bit word sorted according to the given endianess +static DecodeStatus readInstruction32(unsigned char *code, uint32_t *insn, bool isBigEndian, bool isMicroMips) +{ + // We want to read exactly 4 Bytes of data. + if (isBigEndian) { + // Encoded as a big-endian 32-bit word in the stream. + *insn = (code[3] << 0) | + (code[2] << 8) | + (code[1] << 16) | + (code[0] << 24); + } else { + // Encoded as a small-endian 32-bit word in the stream. + // Little-endian byte ordering: + // mips32r2: 4 | 3 | 2 | 1 + // microMIPS: 2 | 1 | 4 | 3 + if (isMicroMips) { + *insn = (code[2] << 0) | + (code[3] << 8) | + (code[0] << 16) | + (code[1] << 24); + } else { + *insn = (code[0] << 0) | + (code[1] << 8) | + (code[2] << 16) | + (code[3] << 24); + } + } + + return MCDisassembler_Success; +} + +static DecodeStatus MipsDisassembler_getInstruction(int mode, MCInst *instr, + const uint8_t *code, size_t code_len, + uint16_t *Size, + uint64_t Address, bool isBigEndian, MCRegisterInfo *MRI) +{ + uint32_t Insn; + DecodeStatus Result; + + if (code_len < 4) + // not enough data + return MCDisassembler_Fail; + + Result = readInstruction32((unsigned char*)code, &Insn, isBigEndian, + mode & CS_MODE_MICRO); + if (Result == MCDisassembler_Fail) + return MCDisassembler_Fail; + + if (mode & CS_MODE_MICRO) { + // Calling the auto-generated decoder function. + Result = decodeInstruction(DecoderTableMicroMips32, instr, Insn, Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + return MCDisassembler_Fail; + } + + // Calling the auto-generated decoder function. + Result = decodeInstruction(DecoderTableMips32, instr, Insn, Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + + return MCDisassembler_Fail; +} + +bool Mips_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, + uint16_t *size, uint64_t address, void *info) +{ + cs_struct *handle = (cs_struct *)(uintptr_t)ud; + + DecodeStatus status = MipsDisassembler_getInstruction(handle->mode, instr, + code, code_len, + size, + address, handle->big_endian, (MCRegisterInfo *)info); + + return status == MCDisassembler_Success; +} + +static DecodeStatus Mips64Disassembler_getInstruction(int mode, MCInst *instr, + unsigned char *code, size_t code_len, + uint16_t *Size, + uint64_t Address, bool isBigEndian, MCRegisterInfo *MRI) +{ + uint32_t Insn; + + DecodeStatus Result = readInstruction32((unsigned char*)code, &Insn, isBigEndian, false); + if (Result == MCDisassembler_Fail) + return MCDisassembler_Fail; + + // Calling the auto-generated decoder function. + Result = decodeInstruction(DecoderTableMips6432, instr, Insn, Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + // If we fail to decode in Mips64 decoder space we can try in Mips32 + Result = decodeInstruction(DecoderTableMips32, instr, Insn, Address, MRI, mode); + if (Result != MCDisassembler_Fail) { + *Size = 4; + return Result; + } + + return MCDisassembler_Fail; +} + +bool Mips64_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, + uint16_t *size, uint64_t address, void *info) +{ + cs_struct *handle = (cs_struct *)(uintptr_t)ud; + + DecodeStatus status = Mips64Disassembler_getInstruction(handle->mode, instr, + code, code_len, + size, + address, handle->big_endian, (MCRegisterInfo *)info); + + return status == MCDisassembler_Success; +} + +static unsigned getReg(MCRegisterInfo *MRI, unsigned RC, unsigned RegNo) +{ + //MipsDisassemblerBase *Dis = static_cast(D); + //return *(Dis->getRegInfo()->getRegClass(RC).begin() + RegNo); + MCRegisterClass *rc = MCRegisterInfo_getRegClass(MRI, RC); + return rc->RegsBegin[RegNo]; +} + +static DecodeStatus DecodeCPU16RegsRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + return MCDisassembler_Fail; +} + +static DecodeStatus DecodeGPR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_GPR64RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeGPR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + unsigned Reg = getReg(Decoder, Mips_GPR32RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodePtrRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (Inst->csh->mode & CS_MODE_N64) + return DecodeGPR64RegisterClass(Inst, RegNo, Address, Decoder); + + return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); +} + +static DecodeStatus DecodeDSPRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + return DecodeGPR32RegisterClass(Inst, RegNo, Address, Decoder); +} + +static DecodeStatus DecodeFGR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_FGR64RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFGR32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_FGR32RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFGRH32RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_FGRH32RegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCCRRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_CCRRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFCCRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 7) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_FCCRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMem(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(Insn & 0xffff, 16); + unsigned Reg = fieldFromInstruction(Insn, 16, 5); + unsigned Base = fieldFromInstruction(Insn, 21, 5); + + Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + if(MCInst_getOpcode(Inst) == Mips_SC){ + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + } + + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128Mem(MCInst *Inst, unsigned Insn, + uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(fieldFromInstruction(Insn, 16, 10), 10); + unsigned Reg = fieldFromInstruction(Insn, 6, 5); + unsigned Base = fieldFromInstruction(Insn, 11, 5); + + Reg = getReg(Decoder, Mips_MSA128BRegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); + // MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + + // The immediate field of an LD/ST instruction is scaled which means it must + // be multiplied (when decoding) by the size (in bytes) of the instructions' + // data format. + // .b - 1 byte + // .h - 2 bytes + // .w - 4 bytes + // .d - 8 bytes + switch(MCInst_getOpcode(Inst)) + { + default: + //assert (0 && "Unexpected instruction"); + return MCDisassembler_Fail; + break; + case Mips_LD_B: + case Mips_ST_B: + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + break; + case Mips_LD_H: + case Mips_ST_H: + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 1)); + break; + case Mips_LD_W: + case Mips_ST_W: + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 2)); + break; + case Mips_LD_D: + case Mips_ST_D: + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset << 3)); + break; + } + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMemMMImm12(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(Insn & 0x0fff, 12); + unsigned Reg = fieldFromInstruction(Insn, 21, 5); + unsigned Base = fieldFromInstruction(Insn, 16, 5); + + Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMemMMImm16(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(Insn & 0xffff, 16); + unsigned Reg = fieldFromInstruction(Insn, 21, 5); + unsigned Base = fieldFromInstruction(Insn, 16, 5); + + Reg = getReg(Decoder, Mips_GPR32RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeFMem(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Offset = SignExtend32(Insn & 0xffff, 16); + unsigned Reg = fieldFromInstruction(Insn, 16, 5); + unsigned Base = fieldFromInstruction(Insn, 21, 5); + + Reg = getReg(Decoder, Mips_FGR64RegClassID, Reg); + Base = getReg(Decoder, Mips_GPR32RegClassID, Base); + + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + MCInst_addOperand(Inst, MCOperand_CreateReg(Base)); + MCInst_addOperand(Inst, MCOperand_CreateImm(Offset)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeHWRegsRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + // Currently only hardware register 29 is supported. + if (RegNo != 29) + return MCDisassembler_Fail; + MCInst_addOperand(Inst, MCOperand_CreateReg(Mips_HWR29)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeAFGR64RegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 30 || RegNo %2) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_AFGR64RegClassID, RegNo /2); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeACC64DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo >= 4) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_ACC64DSPRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeHI32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo >= 4) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_HI32DSPRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLO32DSPRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo >= 4) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_LO32DSPRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128BRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_MSA128BRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128HRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_MSA128HRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128WRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_MSA128WRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSA128DRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 31) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_MSA128DRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeMSACtrlRegisterClass(MCInst *Inst, + unsigned RegNo, uint64_t Address, MCRegisterInfo *Decoder) +{ + if (RegNo > 7) + return MCDisassembler_Fail; + + unsigned Reg = getReg(Decoder, Mips_MSACtrlRegClassID, RegNo); + MCInst_addOperand(Inst, MCOperand_CreateReg(Reg)); + + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTarget(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned BranchOffset = Offset & 0xffff; + BranchOffset = SignExtend32(BranchOffset << 2, 18) + 4; + MCInst_addOperand(Inst, MCOperand_CreateImm(BranchOffset)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeJumpTarget(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 2; + MCInst_addOperand(Inst, MCOperand_CreateImm(JumpOffset)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeBranchTargetMM(MCInst *Inst, + unsigned Offset, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned BranchOffset = Offset & 0xffff; + BranchOffset = SignExtend32(BranchOffset << 1, 18); + MCInst_addOperand(Inst, MCOperand_CreateImm(BranchOffset)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeJumpTargetMM(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + unsigned JumpOffset = fieldFromInstruction(Insn, 0, 26) << 1; + MCInst_addOperand(Inst, MCOperand_CreateImm(JumpOffset)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeSimm16(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Insn, 16))); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeLSAImm(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + // We add one to the immediate field as it was encoded as 'imm - 1'. + MCInst_addOperand(Inst, MCOperand_CreateImm(Insn + 1)); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeInsSize(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + // First we need to grab the pos(lsb) from MCInst. + int Pos = (int)MCOperand_getImm(MCInst_getOperand(Inst, 2)); + int Size = (int) Insn - Pos + 1; + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Size, 16))); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeExtSize(MCInst *Inst, + unsigned Insn, uint64_t Address, MCRegisterInfo *Decoder) +{ + int Size = (int) Insn + 1; + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend32(Size, 16))); + return MCDisassembler_Success; +} diff --git a/capstone-2.1.2/arch/Mips/MipsDisassembler.h b/capstone-2.1.2/arch/Mips/MipsDisassembler.h new file mode 100644 index 0000000..df50d46 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsDisassembler.h @@ -0,0 +1,20 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_MIPSDISASSEMBLER_H +#define CS_MIPSDISASSEMBLER_H + +#include "../../include/capstone.h" + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" + +void Mips_init(MCRegisterInfo *MRI); + +bool Mips_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +bool Mips64_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +#endif diff --git a/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc b/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc new file mode 100644 index 0000000..9309b35 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsGenAsmWriter.inc @@ -0,0 +1,4612 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 7873U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 7866U, // BUNDLE + 7883U, // LIFETIME_START + 7853U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 12663U, // ABSQ_S_PH + 9521U, // ABSQ_S_QB + 15217U, // ABSQ_S_W + 16788525U, // ADD + 16789684U, // ADDQH_PH + 16789801U, // ADDQH_R_PH + 16792108U, // ADDQH_R_W + 16791711U, // ADDQH_W + 16789758U, // ADDQ_PH + 16789857U, // ADDQ_S_PH + 16792413U, // ADDQ_S_W + 16786897U, // ADDSC + 16785730U, // ADDS_A_B + 16786948U, // ADDS_A_D + 16788629U, // ADDS_A_H + 16791419U, // ADDS_A_W + 16786198U, // ADDS_S_B + 16787866U, // ADDS_S_D + 16789186U, // ADDS_S_H + 16792463U, // ADDS_S_W + 16786413U, // ADDS_U_B + 16788289U, // ADDS_U_D + 16789464U, // ADDS_U_H + 16792881U, // ADDS_U_W + 16786605U, // ADDUH_QB + 16786713U, // ADDUH_R_QB + 16789956U, // ADDU_PH + 16786818U, // ADDU_QB + 16789901U, // ADDU_S_PH + 16786759U, // ADDU_S_QB + 285221435U, // ADDVI_B + 285222825U, // ADDVI_D + 285224301U, // ADDVI_H + 285227300U, // ADDVI_W + 16786491U, // ADDV_B + 16788389U, // ADDV_D + 16789542U, // ADDV_H + 16792981U, // ADDV_W + 16786904U, // ADDWC + 16785712U, // ADD_A_B + 16786929U, // ADD_A_D + 16788611U, // ADD_A_H + 16791400U, // ADD_A_W + 16788525U, // ADD_MM + 16790163U, // ADDi + 16790163U, // ADDi_MM + 16791197U, // ADDiu + 16791197U, // ADDiu_MM + 16791172U, // ADDu + 16791172U, // ADDu_MM + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 16788547U, // AND + 16788547U, // AND64 + 285221294U, // ANDI_B + 16788547U, // AND_MM + 16791250U, // AND_V + 0U, // AND_V_D_PSEUDO + 0U, // AND_V_H_PSEUDO + 0U, // AND_V_W_PSEUDO + 553661081U, // ANDi + 553661081U, // ANDi64 + 553661081U, // ANDi_MM + 553659473U, // APPEND + 16786092U, // ASUB_S_B + 16787696U, // ASUB_S_D + 16789018U, // ASUB_S_H + 16792243U, // ASUB_S_W + 16786307U, // ASUB_U_B + 16788119U, // ASUB_U_D + 16789306U, // ASUB_U_H + 16792711U, // ASUB_U_W + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 16786178U, // AVER_S_B + 16787846U, // AVER_S_D + 16789156U, // AVER_S_H + 16792443U, // AVER_S_W + 16786393U, // AVER_U_B + 16788269U, // AVER_U_D + 16789444U, // AVER_U_H + 16792861U, // AVER_U_W + 16786120U, // AVE_S_B + 16787778U, // AVE_S_D + 16789088U, // AVE_S_H + 16792325U, // AVE_S_W + 16786335U, // AVE_U_B + 16788201U, // AVE_U_D + 16789376U, // AVE_U_H + 16792793U, // AVE_U_W + 13981U, // AddiuRxImmX16 + 79517U, // AddiuRxPcImmX16 + 34616989U, // AddiuRxRxImm16 + 1062557U, // AddiuRxRxImmX16 + 2111133U, // AddiuRxRyOffMemX16 + 147040U, // AddiuSpImm16 + 212576U, // AddiuSpImmX16 + 16791172U, // AdduRxRyRz16 + 1059907U, // AndRxRxRy16 + 0U, // B + 553661382U, // BALIGN + 0U, // BAL_BR + 11378U, // BC1F + 11378U, // BC1F_MM + 13902U, // BC1T + 13902U, // BC1T_MM + 285221363U, // BCLRI_B + 285222769U, // BCLRI_D + 285224245U, // BCLRI_H + 285227244U, // BCLRI_W + 16786059U, // BCLR_B + 16787620U, // BCLR_D + 16788985U, // BCLR_H + 16792159U, // BCLR_W + 16790583U, // BEQ + 16790583U, // BEQ64 + 16790583U, // BEQ_MM + 15861U, // BGEZ + 15861U, // BGEZ64 + 13065U, // BGEZAL + 13065U, // BGEZAL_MM + 15861U, // BGEZ_MM + 15905U, // BGTZ + 15905U, // BGTZ64 + 15905U, // BGTZ_MM + 823140824U, // BINSLI_B + 823142230U, // BINSLI_D + 823143706U, // BINSLI_H + 823146705U, // BINSLI_W + 1091576427U, // BINSL_B + 1091577879U, // BINSL_D + 1091579276U, // BINSL_H + 1091582319U, // BINSL_W + 823140885U, // BINSRI_B + 823142275U, // BINSRI_D + 823143751U, // BINSRI_H + 823146750U, // BINSRI_W + 1091576475U, // BINSR_B + 1091578070U, // BINSR_D + 1091579401U, // BINSR_H + 1091582609U, // BINSR_W + 14106U, // BITREV + 15867U, // BLEZ + 15867U, // BLEZ64 + 15867U, // BLEZ_MM + 15911U, // BLTZ + 15911U, // BLTZ64 + 13073U, // BLTZAL + 13073U, // BLTZAL_MM + 15911U, // BLTZ_MM + 823140940U, // BMNZI_B + 1091581707U, // BMNZ_V + 823140932U, // BMZI_B + 1091581693U, // BMZ_V + 16788578U, // BNE + 16788578U, // BNE64 + 285221302U, // BNEGI_B + 285222717U, // BNEGI_D + 285224193U, // BNEGI_H + 285227192U, // BNEGI_W + 16785814U, // BNEG_B + 16787237U, // BNEG_D + 16788713U, // BNEG_H + 16791631U, // BNEG_W + 16788578U, // BNE_MM + 9315U, // BNZ_B + 11288U, // BNZ_D + 12366U, // BNZ_H + 14084U, // BNZ_V + 15830U, // BNZ_W + 204937U, // BPOSGE32 + 0U, // BPOSGE32_PSEUDO + 13035U, // BREAK + 13035U, // BREAK_MM + 823140799U, // BSELI_B + 0U, // BSEL_D_PSEUDO + 0U, // BSEL_FD_PSEUDO + 0U, // BSEL_FW_PSEUDO + 0U, // BSEL_H_PSEUDO + 1091581665U, // BSEL_V + 0U, // BSEL_W_PSEUDO + 285221417U, // BSETI_B + 285222807U, // BSETI_D + 285224283U, // BSETI_H + 285227282U, // BSETI_W + 16786275U, // BSET_B + 16787982U, // BSET_D + 16789274U, // BSET_H + 16792617U, // BSET_W + 9309U, // BZ_B + 11282U, // BZ_D + 12360U, // BZ_H + 14071U, // BZ_V + 15824U, // BZ_W + 50347540U, // BeqzRxImm16 + 15892U, // BeqzRxImmX16 + 139574U, // Bimm16 + 205110U, // BimmX16 + 50347521U, // BnezRxImm16 + 15873U, // BnezRxImmX16 + 7845U, // Break16 + 278042U, // Bteqz16 + 67122173U, // BteqzT8CmpX16 + 67121861U, // BteqzT8CmpiX16 + 67122772U, // BteqzT8SltX16 + 67121879U, // BteqzT8SltiX16 + 67122859U, // BteqzT8SltiuX16 + 67122873U, // BteqzT8SltuX16 + 212506U, // BteqzX16 + 278023U, // Btnez16 + 83899389U, // BtnezT8CmpX16 + 83899077U, // BtnezT8CmpiX16 + 83899988U, // BtnezT8SltX16 + 83899095U, // BtnezT8SltiX16 + 83900075U, // BtnezT8SltiuX16 + 83900089U, // BtnezT8SltuX16 + 212487U, // BtnezX16 + 0U, // BuildPairF64 + 0U, // BuildPairF64_64 + 10184U, // CEIL_L_D64 + 13682U, // CEIL_L_S + 11244U, // CEIL_W_D32 + 11244U, // CEIL_W_D64 + 11244U, // CEIL_W_MM + 13864U, // CEIL_W_S + 13864U, // CEIL_W_S_MM + 16785890U, // CEQI_B + 16787296U, // CEQI_D + 16788772U, // CEQI_H + 16791771U, // CEQI_W + 16786044U, // CEQ_B + 16787561U, // CEQ_D + 16788963U, // CEQ_H + 16792047U, // CEQ_W + 8227U, // CFC1 + 8227U, // CFC1_MM + 8480U, // CFCMSA + 16786129U, // CLEI_S_B + 16787787U, // CLEI_S_D + 16789097U, // CLEI_S_H + 16792334U, // CLEI_S_W + 285221800U, // CLEI_U_B + 285223666U, // CLEI_U_D + 285224841U, // CLEI_U_H + 285228258U, // CLEI_U_W + 16786111U, // CLE_S_B + 16787769U, // CLE_S_D + 16789079U, // CLE_S_H + 16792316U, // CLE_S_W + 16786326U, // CLE_U_B + 16788192U, // CLE_U_D + 16789367U, // CLE_U_H + 16792784U, // CLE_U_W + 13269U, // CLO + 13269U, // CLO_MM + 16786149U, // CLTI_S_B + 16787807U, // CLTI_S_D + 16789117U, // CLTI_S_H + 16792354U, // CLTI_S_W + 285221820U, // CLTI_U_B + 285223686U, // CLTI_U_D + 285224861U, // CLTI_U_H + 285228278U, // CLTI_U_W + 16786217U, // CLT_S_B + 16787885U, // CLT_S_D + 16789205U, // CLT_S_H + 16792482U, // CLT_S_W + 16786444U, // CLT_U_B + 16788320U, // CLT_U_D + 16789495U, // CLT_U_H + 16792912U, // CLT_U_W + 15887U, // CLZ + 15887U, // CLZ_MM + 16786651U, // CMPGDU_EQ_QB + 16786556U, // CMPGDU_LE_QB + 16786770U, // CMPGDU_LT_QB + 16786665U, // CMPGU_EQ_QB + 16786570U, // CMPGU_LE_QB + 16786784U, // CMPGU_LT_QB + 9462U, // CMPU_EQ_QB + 9367U, // CMPU_LE_QB + 9581U, // CMPU_LT_QB + 12551U, // CMP_EQ_PH + 12447U, // CMP_LE_PH + 12720U, // CMP_LT_PH + 7915U, // CONSTPOOL_ENTRY + 0U, // COPY_FD_PSEUDO + 0U, // COPY_FW_PSEUDO + 2516591440U, // COPY_S_B + 2516593130U, // COPY_S_D + 2516594439U, // COPY_S_H + 2516597738U, // COPY_S_W + 2516591655U, // COPY_U_B + 2516593553U, // COPY_U_D + 2516594706U, // COPY_U_H + 2516598145U, // COPY_U_W + 344126U, // CTC1 + 344126U, // CTC1_MM + 8488U, // CTCMSA + 13567U, // CVT_D32_S + 14263U, // CVT_D32_W + 14263U, // CVT_D32_W_MM + 13042U, // CVT_D64_L + 13567U, // CVT_D64_S + 14263U, // CVT_D64_W + 13567U, // CVT_D_S_MM + 10205U, // CVT_L_D64 + 10205U, // CVT_L_D64_MM + 13703U, // CVT_L_S + 13703U, // CVT_L_S_MM + 10471U, // CVT_S_D32 + 10471U, // CVT_S_D32_MM + 10471U, // CVT_S_D64 + 13051U, // CVT_S_L + 15018U, // CVT_S_W + 15018U, // CVT_S_W_MM + 11265U, // CVT_W_D32 + 11265U, // CVT_W_D64 + 11265U, // CVT_W_MM + 13885U, // CVT_W_S + 13885U, // CVT_W_S_MM + 10336U, // C_EQ_D32 + 10336U, // C_EQ_D64 + 13744U, // C_EQ_S + 9974U, // C_F_D32 + 9974U, // C_F_D64 + 13630U, // C_F_S + 9861U, // C_LE_D32 + 9861U, // C_LE_D64 + 13594U, // C_LE_S + 10783U, // C_LT_D32 + 10783U, // C_LT_D64 + 13786U, // C_LT_S + 9852U, // C_NGE_D32 + 9852U, // C_NGE_D64 + 13585U, // C_NGE_S + 9877U, // C_NGLE_D32 + 9877U, // C_NGLE_D64 + 13602U, // C_NGLE_S + 10214U, // C_NGL_D32 + 10214U, // C_NGL_D64 + 13712U, // C_NGL_S + 10774U, // C_NGT_D32 + 10774U, // C_NGT_D64 + 13777U, // C_NGT_S + 9887U, // C_OLE_D32 + 9887U, // C_OLE_D64 + 13612U, // C_OLE_S + 10799U, // C_OLT_D32 + 10799U, // C_OLT_D64 + 13794U, // C_OLT_S + 10352U, // C_SEQ_D32 + 10352U, // C_SEQ_D64 + 13752U, // C_SEQ_S + 10005U, // C_SF_D32 + 10005U, // C_SF_D64 + 13637U, // C_SF_S + 10369U, // C_UEQ_D32 + 10369U, // C_UEQ_D64 + 13761U, // C_UEQ_S + 9904U, // C_ULE_D32 + 9904U, // C_ULE_D64 + 13621U, // C_ULE_S + 10816U, // C_ULT_D32 + 10816U, // C_ULT_D64 + 13803U, // C_ULT_S + 10296U, // C_UN_D32 + 10296U, // C_UN_D64 + 13728U, // C_UN_S + 13309U, // CmpRxRy16 + 117453509U, // CmpiRxImm16 + 12997U, // CmpiRxImmX16 + 212594U, // Constant32 + 16788524U, // DADD + 16790162U, // DADDi + 16791196U, // DADDiu + 16791171U, // DADDu + 13268U, // DCLO + 15886U, // DCLZ + 7919U, // DERET + 7919U, // DERET_MM + 553664142U, // DEXT + 553664129U, // DEXTM + 553664155U, // DEXTU + 209557U, // DI + 553664136U, // DINS + 553664122U, // DINSM + 553664148U, // DINSU + 16786238U, // DIV_S_B + 16787928U, // DIV_S_D + 16789226U, // DIV_S_H + 16792525U, // DIV_S_W + 16786453U, // DIV_U_B + 16788351U, // DIV_U_D + 16789504U, // DIV_U_H + 16792943U, // DIV_U_W + 209557U, // DI_MM + 16785690U, // DLSA + 553656329U, // DMFC0 + 8233U, // DMFC1 + 553656504U, // DMFC2 + 553656336U, // DMTC0 + 344132U, // DMTC1 + 553656511U, // DMTC2 + 13918U, // DMULT + 14021U, // DMULTu + 16787836U, // DOTP_S_D + 16789146U, // DOTP_S_H + 16792393U, // DOTP_S_W + 16788259U, // DOTP_U_D + 16789434U, // DOTP_U_H + 16792851U, // DOTP_U_W + 1091578149U, // DPADD_S_D + 1091579459U, // DPADD_S_H + 1091582696U, // DPADD_S_W + 1091578572U, // DPADD_U_D + 1091579747U, // DPADD_U_H + 1091583164U, // DPADD_U_W + 16790015U, // DPAQX_SA_W_PH + 16790098U, // DPAQX_S_W_PH + 16791853U, // DPAQ_SA_L_W + 16790057U, // DPAQ_S_W_PH + 16790297U, // DPAU_H_QBL + 16790593U, // DPAU_H_QBR + 16790136U, // DPAX_W_PH + 16790005U, // DPA_W_PH + 16790030U, // DPSQX_SA_W_PH + 16790112U, // DPSQX_S_W_PH + 16791866U, // DPSQ_SA_L_W + 16790085U, // DPSQ_S_W_PH + 1091578116U, // DPSUB_S_D + 1091579438U, // DPSUB_S_H + 1091582663U, // DPSUB_S_W + 1091578539U, // DPSUB_U_D + 1091579726U, // DPSUB_U_H + 1091583131U, // DPSUB_U_W + 16790309U, // DPSU_H_QBL + 16790605U, // DPSU_H_QBR + 16790147U, // DPSX_W_PH + 16790126U, // DPS_W_PH + 553661662U, // DROTR + 553656483U, // DROTR32 + 16791368U, // DROTRV + 12373U, // DSBH + 15955U, // DSDIV + 11320U, // DSHD + 553661355U, // DSLL + 553656467U, // DSLL32 + 134230955U, // DSLL64_32 + 16791330U, // DSLLV + 553656596U, // DSRA + 553656449U, // DSRA32 + 16791315U, // DSRAV + 553661361U, // DSRL + 553656475U, // DSRL32 + 16791337U, // DSRLV + 16791157U, // DSUBu + 15941U, // DUDIV + 15956U, // DivRxRy16 + 15942U, // DivuRxRy16 + 209569U, // EI + 209569U, // EI_MM + 7920U, // ERET + 7920U, // ERET_MM + 553664143U, // EXT + 553661489U, // EXTP + 553661421U, // EXTPDP + 16791352U, // EXTPDPV + 16791361U, // EXTPV + 16792586U, // EXTRV_RS_W + 16792140U, // EXTRV_R_W + 16789235U, // EXTRV_S_H + 16793023U, // EXTRV_W + 553663487U, // EXTR_RS_W + 553663031U, // EXTR_R_W + 553660078U, // EXTR_S_H + 553663130U, // EXTR_W + 553664143U, // EXT_MM + 0U, // ExtractElementF64 + 0U, // ExtractElementF64_64 + 0U, // FABS_D + 10740U, // FABS_D32 + 10740U, // FABS_D64 + 10740U, // FABS_MM + 13770U, // FABS_S + 13770U, // FABS_S_MM + 0U, // FABS_W + 16787017U, // FADD_D + 16787018U, // FADD_D32 + 16787018U, // FADD_D64 + 16787018U, // FADD_MM + 16790794U, // FADD_S + 16790794U, // FADD_S_MM + 16791488U, // FADD_W + 16787197U, // FCAF_D + 16791607U, // FCAF_W + 16787560U, // FCEQ_D + 16792046U, // FCEQ_W + 10747U, // FCLASS_D + 15382U, // FCLASS_W + 16787085U, // FCLE_D + 16791530U, // FCLE_W + 16788007U, // FCLT_D + 16792625U, // FCLT_W + 425634U, // FCMP_D32 + 425634U, // FCMP_D32_MM + 425634U, // FCMP_D64 + 491170U, // FCMP_S32 + 491170U, // FCMP_S32_MM + 16787147U, // FCNE_D + 16791564U, // FCNE_W + 16787636U, // FCOR_D + 16792175U, // FCOR_W + 16787594U, // FCUEQ_D + 16792062U, // FCUEQ_W + 16787129U, // FCULE_D + 16791546U, // FCULE_W + 16788041U, // FCULT_D + 16792641U, // FCULT_W + 16787163U, // FCUNE_D + 16791580U, // FCUNE_W + 16787520U, // FCUN_D + 16791952U, // FCUN_W + 16788415U, // FDIV_D + 16788416U, // FDIV_D32 + 16788416U, // FDIV_D64 + 16788416U, // FDIV_MM + 16791044U, // FDIV_S + 16791044U, // FDIV_S_MM + 16793007U, // FDIV_W + 16788893U, // FEXDO_H + 16791968U, // FEXDO_W + 16786920U, // FEXP2_D + 0U, // FEXP2_D_1_PSEUDO + 16791391U, // FEXP2_W + 0U, // FEXP2_W_1_PSEUDO + 10238U, // FEXUPL_D + 14678U, // FEXUPL_W + 10436U, // FEXUPR_D + 14975U, // FEXUPR_W + 10678U, // FFINT_S_D + 15275U, // FFINT_S_W + 11113U, // FFINT_U_D + 15705U, // FFINT_U_W + 10248U, // FFQL_D + 14688U, // FFQL_W + 10446U, // FFQR_D + 14985U, // FFQR_W + 8789U, // FILL_B + 10223U, // FILL_D + 0U, // FILL_FD_PSEUDO + 0U, // FILL_FW_PSEUDO + 11638U, // FILL_H + 14663U, // FILL_W + 9695U, // FLOG2_D + 14166U, // FLOG2_W + 10194U, // FLOOR_L_D64 + 13692U, // FLOOR_L_S + 11254U, // FLOOR_W_D32 + 11254U, // FLOOR_W_D64 + 11254U, // FLOOR_W_MM + 13874U, // FLOOR_W_S + 13874U, // FLOOR_W_S_MM + 1091577425U, // FMADD_D + 1091581896U, // FMADD_W + 16786958U, // FMAX_A_D + 16791429U, // FMAX_A_W + 16788490U, // FMAX_D + 16793032U, // FMAX_W + 16786938U, // FMIN_A_D + 16791409U, // FMIN_A_W + 16787504U, // FMIN_D + 16791944U, // FMIN_W + 11215U, // FMOV_D32 + 11215U, // FMOV_D32_MM + 11215U, // FMOV_D64 + 13835U, // FMOV_S + 13835U, // FMOV_S_MM + 1091577383U, // FMSUB_D + 1091581854U, // FMSUB_W + 16787488U, // FMUL_D + 16787489U, // FMUL_D32 + 16787489U, // FMUL_D64 + 16787489U, // FMUL_MM + 16790937U, // FMUL_S + 16790937U, // FMUL_S_MM + 16791928U, // FMUL_W + 10022U, // FNEG_D32 + 10022U, // FNEG_D64 + 10022U, // FNEG_MM + 13653U, // FNEG_S + 13653U, // FNEG_S_MM + 10328U, // FRCP_D + 14761U, // FRCP_W + 10851U, // FRINT_D + 15451U, // FRINT_W + 10879U, // FRSQRT_D + 15479U, // FRSQRT_W + 16787205U, // FSAF_D + 16791615U, // FSAF_W + 16787577U, // FSEQ_D + 16792054U, // FSEQ_W + 16787112U, // FSLE_D + 16791538U, // FSLE_W + 16788024U, // FSLT_D + 16792633U, // FSLT_W + 16787155U, // FSNE_D + 16791572U, // FSNE_W + 16787644U, // FSOR_D + 16792183U, // FSOR_W + 10870U, // FSQRT_D + 10871U, // FSQRT_D32 + 10871U, // FSQRT_D64 + 10871U, // FSQRT_MM + 13812U, // FSQRT_S + 13812U, // FSQRT_S_MM + 15470U, // FSQRT_W + 16786975U, // FSUB_D + 16786976U, // FSUB_D32 + 16786976U, // FSUB_D64 + 16786976U, // FSUB_MM + 16790776U, // FSUB_S + 16790776U, // FSUB_S_MM + 16791446U, // FSUB_W + 16787603U, // FSUEQ_D + 16792071U, // FSUEQ_W + 16787138U, // FSULE_D + 16791555U, // FSULE_W + 16788050U, // FSULT_D + 16792650U, // FSULT_W + 16787172U, // FSUNE_D + 16791589U, // FSUNE_W + 16787528U, // FSUN_D + 16791960U, // FSUN_W + 10689U, // FTINT_S_D + 15286U, // FTINT_S_W + 11124U, // FTINT_U_D + 15716U, // FTINT_U_W + 16788970U, // FTQ_H + 16792080U, // FTQ_W + 10511U, // FTRUNC_S_D + 15058U, // FTRUNC_S_W + 10934U, // FTRUNC_U_D + 15526U, // FTRUNC_U_W + 152056513U, // GotPrologue16 + 16787739U, // HADD_S_D + 16789049U, // HADD_S_H + 16792286U, // HADD_S_W + 16788162U, // HADD_U_D + 16789337U, // HADD_U_H + 16792754U, // HADD_U_W + 16787706U, // HSUB_S_D + 16789028U, // HSUB_S_H + 16792253U, // HSUB_S_W + 16788129U, // HSUB_U_D + 16789316U, // HSUB_U_H + 16792721U, // HSUB_U_W + 16786508U, // ILVEV_B + 16788406U, // ILVEV_D + 16789559U, // ILVEV_H + 16792998U, // ILVEV_W + 16786036U, // ILVL_B + 16787496U, // ILVL_D + 16788885U, // ILVL_H + 16791936U, // ILVL_W + 16785788U, // ILVOD_B + 16787059U, // ILVOD_D + 16788687U, // ILVOD_H + 16791521U, // ILVOD_W + 16786084U, // ILVR_B + 16787679U, // ILVR_D + 16789010U, // ILVR_H + 16792226U, // ILVR_W + 553664137U, // INS + 3679091U, // INSERT_B + 3680876U, // INSERT_D + 0U, // INSERT_FD_PSEUDO + 0U, // INSERT_FW_PSEUDO + 3682090U, // INSERT_H + 3685476U, // INSERT_W + 1062736U, // INSV + 4727173U, // INSVE_B + 4728557U, // INSVE_D + 4730072U, // INSVE_H + 4732974U, // INSVE_W + 553664137U, // INS_MM + 209640U, // J + 209668U, // JAL + 13518U, // JALR + 13518U, // JALR64 + 0U, // JALR64Pseudo + 0U, // JALRPseudo + 13518U, // JALR_MM + 209668U, // JAL_MM + 210122U, // JR + 210122U, // JR64 + 210122U, // JR_MM + 209640U, // J_MM + 602884U, // Jal16 + 668420U, // JalB16 + 7907U, // JrRa16 + 7898U, // JrcRa16 + 212537U, // JrcRx16 + 204801U, // JumpLinkReg16 + 5252207U, // LB + 5252207U, // LB64 + 168836586U, // LBUX + 5252207U, // LB_MM + 5256816U, // LBu + 5256816U, // LBu64 + 5256816U, // LBu_MM + 5254207U, // LD + 5251095U, // LDC1 + 5251095U, // LDC164 + 5251095U, // LDC1_MM + 5251244U, // LDC2 + 8615U, // LDI_B + 10038U, // LDI_D + 11514U, // LDI_H + 14513U, // LDI_W + 5256032U, // LDL + 5256328U, // LDR + 168829015U, // LDXC1 + 168829015U, // LDXC164 + 5251437U, // LD_B + 5252708U, // LD_D + 5254336U, // LD_H + 5257170U, // LD_W + 2111133U, // LEA_ADDiu + 2111132U, // LEA_ADDiu64 + 2111133U, // LEA_ADDiu_MM + 5255270U, // LH + 5255270U, // LH64 + 168836581U, // LHX + 5255270U, // LH_MM + 5256855U, // LHu + 5256855U, // LHu64 + 5256855U, // LHu_MM + 5256103U, // LL + 5254206U, // LLD + 5256103U, // LL_MM + 5251079U, // LOAD_ACC128 + 5251079U, // LOAD_ACC64 + 5251079U, // LOAD_ACC64DSP + 5256194U, // LOAD_CCOND_DSP + 16785691U, // LSA + 168829029U, // LUXC1 + 168829029U, // LUXC164 + 168829029U, // LUXC1_MM + 6304483U, // LUi + 6304483U, // LUi64 + 6304483U, // LUi_MM + 5258717U, // LW + 5258717U, // LW64 + 5251147U, // LWC1 + 5251147U, // LWC1_MM + 5251270U, // LWC2 + 5256124U, // LWL + 5256124U, // LWL64 + 5256124U, // LWL_MM + 5256428U, // LWR + 5256428U, // LWR64 + 5256428U, // LWR_MM + 5256909U, // LWU_MM + 168836592U, // LWX + 168829043U, // LWXC1 + 168829043U, // LWXC1_MM + 5258717U, // LW_MM + 5256909U, // LWu + 5252207U, // LbRxRyOffMemX16 + 5256816U, // LbuRxRyOffMemX16 + 5255270U, // LhRxRyOffMemX16 + 5256855U, // LhuRxRyOffMemX16 + 117453505U, // LiRxImm16 + 12983U, // LiRxImmAlignX16 + 12993U, // LiRxImmX16 + 6299870U, // LoadAddr32Imm + 5251294U, // LoadAddr32Reg + 6304449U, // LoadImm32Reg + 736733U, // LwConstant32 + 33570269U, // LwRxPcTcp16 + 15837U, // LwRxPcTcpX16 + 5258717U, // LwRxRyOffMemX16 + 185613789U, // LwRxSpImmX16 + 11314U, // MADD + 1091579342U, // MADDR_Q_H + 1091582425U, // MADDR_Q_W + 13962U, // MADDU + 16791178U, // MADDU_DSP + 13962U, // MADDU_MM + 1091576890U, // MADDV_B + 1091578788U, // MADDV_D + 1091579941U, // MADDV_H + 1091583380U, // MADDV_W + 16787026U, // MADD_D32 + 16787026U, // MADD_D32_MM + 16787026U, // MADD_D64 + 16788530U, // MADD_DSP + 11314U, // MADD_MM + 1091579312U, // MADD_Q_H + 1091582395U, // MADD_Q_W + 16790793U, // MADD_S + 16790793U, // MADD_S_MM + 16790378U, // MAQ_SA_W_PHL + 16790674U, // MAQ_SA_W_PHR + 16790406U, // MAQ_S_W_PHL + 16790702U, // MAQ_S_W_PHR + 16786159U, // MAXI_S_B + 16787817U, // MAXI_S_D + 16789127U, // MAXI_S_H + 16792364U, // MAXI_S_W + 285221830U, // MAXI_U_B + 285223696U, // MAXI_U_D + 285224871U, // MAXI_U_H + 285228288U, // MAXI_U_W + 16785740U, // MAX_A_B + 16786959U, // MAX_A_D + 16788639U, // MAX_A_H + 16791430U, // MAX_A_W + 16786247U, // MAX_S_B + 16787937U, // MAX_S_D + 16789246U, // MAX_S_H + 16792545U, // MAX_S_W + 16786462U, // MAX_U_B + 16788360U, // MAX_U_D + 16789513U, // MAX_U_H + 16792952U, // MAX_U_W + 553656330U, // MFC0 + 8234U, // MFC1 + 8234U, // MFC1_MM + 553656505U, // MFC2 + 8240U, // MFHC1 + 8240U, // MFHC1_MM + 209579U, // MFHI + 209579U, // MFHI64 + 12971U, // MFHI_DSP + 209579U, // MFHI_MM + 209882U, // MFLO + 209882U, // MFLO64 + 13274U, // MFLO_DSP + 209882U, // MFLO_MM + 16786139U, // MINI_S_B + 16787797U, // MINI_S_D + 16789107U, // MINI_S_H + 16792344U, // MINI_S_W + 285221810U, // MINI_U_B + 285223676U, // MINI_U_D + 285224851U, // MINI_U_H + 285228268U, // MINI_U_W + 16785721U, // MIN_A_B + 16786939U, // MIN_A_D + 16788620U, // MIN_A_H + 16791410U, // MIN_A_W + 16786169U, // MIN_S_B + 16787827U, // MIN_S_D + 16789137U, // MIN_S_H + 16792384U, // MIN_S_W + 16786384U, // MIN_U_B + 16788250U, // MIN_U_D + 16789425U, // MIN_U_H + 16792842U, // MIN_U_W + 0U, // MIPSeh_return32 + 0U, // MIPSeh_return64 + 16786883U, // MODSUB + 16786102U, // MOD_S_B + 16787760U, // MOD_S_D + 16789070U, // MOD_S_H + 16792307U, // MOD_S_W + 16786317U, // MOD_U_B + 16788183U, // MOD_U_D + 16789358U, // MOD_U_H + 16792775U, // MOD_U_W + 14041U, // MOVE_V + 16787229U, // MOVF_D32 + 16787229U, // MOVF_D32_MM + 16787229U, // MOVF_D64 + 16788600U, // MOVF_I + 16788600U, // MOVF_I64 + 16788600U, // MOVF_I_MM + 16790861U, // MOVF_S + 16790861U, // MOVF_S_MM + 16787536U, // MOVN_I64_D64 + 16790478U, // MOVN_I64_I + 16790478U, // MOVN_I64_I64 + 16790952U, // MOVN_I64_S + 16787536U, // MOVN_I_D32 + 16787536U, // MOVN_I_D32_MM + 16787536U, // MOVN_I_D64 + 16790478U, // MOVN_I_I + 16790478U, // MOVN_I_I64 + 16790478U, // MOVN_I_MM + 16790952U, // MOVN_I_S + 16790952U, // MOVN_I_S_MM + 16788111U, // MOVT_D32 + 16788111U, // MOVT_D32_MM + 16788111U, // MOVT_D64 + 16791146U, // MOVT_I + 16791146U, // MOVT_I64 + 16791146U, // MOVT_I_MM + 16791036U, // MOVT_S + 16791036U, // MOVT_S_MM + 16788511U, // MOVZ_I64_D64 + 16793133U, // MOVZ_I64_I + 16793133U, // MOVZ_I64_I64 + 16791110U, // MOVZ_I64_S + 16788511U, // MOVZ_I_D32 + 16788511U, // MOVZ_I_D32_MM + 16788511U, // MOVZ_I_D64 + 16793133U, // MOVZ_I_I + 16793133U, // MOVZ_I_I64 + 16793133U, // MOVZ_I_MM + 16791110U, // MOVZ_I_S + 16791110U, // MOVZ_I_S_MM + 9675U, // MSUB + 1091579331U, // MSUBR_Q_H + 1091582414U, // MSUBR_Q_W + 13948U, // MSUBU + 16791164U, // MSUBU_DSP + 13948U, // MSUBU_MM + 1091576881U, // MSUBV_B + 1091578779U, // MSUBV_D + 1091579932U, // MSUBV_H + 1091583371U, // MSUBV_W + 16786984U, // MSUB_D32 + 16786984U, // MSUB_D32_MM + 16786984U, // MSUB_D64 + 16786891U, // MSUB_DSP + 9675U, // MSUB_MM + 1091579302U, // MSUB_Q_H + 1091582385U, // MSUB_Q_W + 16790775U, // MSUB_S + 16790775U, // MSUB_S_MM + 553656337U, // MTC0 + 344133U, // MTC1 + 344133U, // MTC1_MM + 553656512U, // MTC2 + 344119U, // MTHC1 + 344119U, // MTHC1_MM + 209585U, // MTHI + 209585U, // MTHI64 + 348849U, // MTHI_DSP + 209585U, // MTHI_MM + 349173U, // MTHLIP + 209895U, // MTLO + 209895U, // MTLO64 + 349159U, // MTLO_DSP + 209895U, // MTLO_MM + 16790455U, // MUL + 16790419U, // MULEQ_S_W_PHL + 16790715U, // MULEQ_S_W_PHR + 16790321U, // MULEU_S_PH_QBL + 16790617U, // MULEU_S_PH_QBR + 16789924U, // MULQ_RS_PH + 16792564U, // MULQ_RS_W + 16789868U, // MULQ_S_PH + 16792423U, // MULQ_S_W + 16788953U, // MULR_Q_H + 16792036U, // MULR_Q_W + 16790070U, // MULSAQ_S_W_PH + 16790045U, // MULSA_W_PH + 13919U, // MULT + 16791238U, // MULTU_DSP + 16791135U, // MULT_DSP + 13919U, // MULT_MM + 14022U, // MULTu + 14022U, // MULTu_MM + 16786517U, // MULV_B + 16788423U, // MULV_D + 16789568U, // MULV_H + 16793015U, // MULV_W + 16790455U, // MUL_MM + 16789741U, // MUL_PH + 16788922U, // MUL_Q_H + 16792005U, // MUL_Q_W + 16789836U, // MUL_S_PH + 209579U, // Mfhi16 + 209882U, // Mflo16 + 11372U, // Move32R16 + 11372U, // MoveR3216 + 13919U, // MultRxRy16 + 8148575U, // MultRxRyRz16 + 14022U, // MultuRxRy16 + 8148678U, // MultuRxRyRz16 + 8540U, // NLOC_B + 9785U, // NLOC_D + 11439U, // NLOC_H + 14247U, // NLOC_W + 8548U, // NLZC_B + 9793U, // NLZC_D + 11447U, // NLZC_H + 14255U, // NLZC_W + 16787034U, // NMADD_D32 + 16787034U, // NMADD_D32_MM + 16787034U, // NMADD_D64 + 16790792U, // NMADD_S + 16790792U, // NMADD_S_MM + 16786992U, // NMSUB_D32 + 16786992U, // NMSUB_D32_MM + 16786992U, // NMSUB_D64 + 16790774U, // NMSUB_S + 16790774U, // NMSUB_S_MM + 0U, // NOP + 16790740U, // NOR + 16790740U, // NOR64 + 285221381U, // NORI_B + 16790740U, // NOR_MM + 16791273U, // NOR_V + 0U, // NOR_V_D_PSEUDO + 0U, // NOR_V_H_PSEUDO + 0U, // NOR_V_W_PSEUDO + 11390U, // NegRxRy16 + 13925U, // NotRxRy16 + 16790741U, // OR + 16790741U, // OR64 + 285221382U, // ORI_B + 16790741U, // OR_MM + 16791274U, // OR_V + 0U, // OR_V_D_PSEUDO + 0U, // OR_V_H_PSEUDO + 0U, // OR_V_W_PSEUDO + 553661138U, // ORi + 553661138U, // ORi64 + 553661138U, // ORi_MM + 1062101U, // OrRxRxRy16 + 16789730U, // PACKRL_PH + 16786499U, // PCKEV_B + 16788397U, // PCKEV_D + 16789550U, // PCKEV_H + 16792989U, // PCKEV_W + 16785779U, // PCKOD_B + 16787050U, // PCKOD_D + 16788678U, // PCKOD_H + 16791512U, // PCKOD_W + 9067U, // PCNT_B + 10843U, // PCNT_D + 12066U, // PCNT_H + 15443U, // PCNT_W + 16789694U, // PICK_PH + 16786615U, // PICK_QB + 13136U, // PRECEQU_PH_QBL + 8418U, // PRECEQU_PH_QBLA + 13432U, // PRECEQU_PH_QBR + 8451U, // PRECEQU_PH_QBRA + 13176U, // PRECEQ_W_PHL + 13472U, // PRECEQ_W_PHR + 13121U, // PRECEU_PH_QBL + 8402U, // PRECEU_PH_QBLA + 13417U, // PRECEU_PH_QBR + 8435U, // PRECEU_PH_QBRA + 16789646U, // PRECRQU_S_QB_PH + 16791655U, // PRECRQ_PH_W + 16789619U, // PRECRQ_QB_PH + 16791686U, // PRECRQ_RS_PH_W + 16789633U, // PRECR_QB_PH + 553662551U, // PRECR_SRA_PH_W + 553662580U, // PRECR_SRA_R_PH_W + 553659464U, // PREPEND + 0U, // PseudoCMPU_EQ_QB + 0U, // PseudoCMPU_LE_QB + 0U, // PseudoCMPU_LT_QB + 0U, // PseudoCMP_EQ_PH + 0U, // PseudoCMP_LE_PH + 0U, // PseudoCMP_LT_PH + 8199U, // PseudoCVT_D32_W + 8199U, // PseudoCVT_D64_L + 8199U, // PseudoCVT_D64_W + 8199U, // PseudoCVT_S_L + 8199U, // PseudoCVT_S_W + 0U, // PseudoDMULT + 0U, // PseudoDMULTu + 0U, // PseudoDSDIV + 0U, // PseudoDUDIV + 0U, // PseudoMADD + 0U, // PseudoMADDU + 0U, // PseudoMFHI + 0U, // PseudoMFHI64 + 0U, // PseudoMFLO + 0U, // PseudoMFLO64 + 0U, // PseudoMSUB + 0U, // PseudoMSUBU + 0U, // PseudoMTLOHI + 0U, // PseudoMTLOHI64 + 0U, // PseudoMTLOHI_DSP + 0U, // PseudoMULT + 0U, // PseudoMULTu + 0U, // PseudoPICK_PH + 0U, // PseudoPICK_QB + 0U, // PseudoSDIV + 0U, // PseudoUDIV + 9651U, // RADDU_W_QB + 6304803U, // RDDSP + 13541U, // RDHWR + 13541U, // RDHWR64 + 12769U, // REPLV_PH + 9631U, // REPLV_QB + 6303952U, // REPL_PH + 6300873U, // REPL_QB + 210122U, // RET + 210122U, // RET_MM + 553661663U, // ROTR + 16791369U, // ROTRV + 16791369U, // ROTRV_MM + 553661663U, // ROTR_MM + 10173U, // ROUND_L_D64 + 13671U, // ROUND_L_S + 11233U, // ROUND_W_D32 + 11233U, // ROUND_W_D64 + 11233U, // ROUND_W_MM + 13853U, // ROUND_W_S + 13853U, // ROUND_W_S_MM + 0U, // Restore16 + 0U, // RestoreX16 + 0U, // RetRA + 0U, // RetRA16 + 285221664U, // SAT_S_B + 553658788U, // SAT_S_D + 285224652U, // SAT_S_H + 553663385U, // SAT_S_W + 285221891U, // SAT_U_B + 553659223U, // SAT_U_D + 285224942U, // SAT_U_H + 553663815U, // SAT_U_W + 5252543U, // SB + 5252543U, // SB64 + 5252543U, // SB_MM + 869844U, // SC + 871463U, // SCD + 5252564U, // SC_MM + 5254233U, // SD + 5251101U, // SDC1 + 5251101U, // SDC164 + 5251101U, // SDC1_MM + 5251250U, // SDC2 + 15956U, // SDIV + 15956U, // SDIV_MM + 5256037U, // SDL + 5256333U, // SDR + 168829022U, // SDXC1 + 168829022U, // SDXC164 + 9322U, // SEB + 9322U, // SEB64 + 9322U, // SEB_MM + 12385U, // SEH + 12385U, // SEH64 + 12385U, // SEH_MM + 5255822U, // SH + 5255822U, // SH64 + 285221263U, // SHF_B + 285224162U, // SHF_H + 285227080U, // SHF_W + 13280U, // SHILO + 14128U, // SHILOV + 16789975U, // SHLLV_PH + 16786837U, // SHLLV_QB + 16789912U, // SHLLV_S_PH + 16792534U, // SHLLV_S_W + 553660615U, // SHLL_PH + 553657536U, // SHLL_QB + 553660737U, // SHLL_S_PH + 553663286U, // SHLL_S_W + 16789965U, // SHRAV_PH + 16786827U, // SHRAV_QB + 16789813U, // SHRAV_R_PH + 16786725U, // SHRAV_R_QB + 16792129U, // SHRAV_R_W + 553660522U, // SHRA_PH + 553657459U, // SHRA_QB + 553660690U, // SHRA_R_PH + 553657602U, // SHRA_R_QB + 553662999U, // SHRA_R_W + 16789995U, // SHRLV_PH + 16786857U, // SHRLV_QB + 553660633U, // SHRL_PH + 553657554U, // SHRL_QB + 5255822U, // SH_MM + 3054510502U, // SLDI_B + 3054511925U, // SLDI_D + 3054513401U, // SLDI_H + 3054516400U, // SLDI_W + 3322945900U, // SLD_B + 3322947171U, // SLD_D + 3322948799U, // SLD_H + 3322951633U, // SLD_W + 553661356U, // SLL + 201339820U, // SLL64_32 + 201339820U, // SLL64_64 + 285221320U, // SLLI_B + 285222726U, // SLLI_D + 285224202U, // SLLI_H + 285227201U, // SLLI_W + 16791331U, // SLLV + 16791331U, // SLLV_MM + 16786013U, // SLL_B + 16787447U, // SLL_D + 16788862U, // SLL_H + 553661356U, // SLL_MM + 16791887U, // SLL_W + 16791124U, // SLT + 16791124U, // SLT64 + 16791124U, // SLT_MM + 16790231U, // SLTi + 16790231U, // SLTi64 + 16790231U, // SLTi_MM + 16791211U, // SLTiu + 16791211U, // SLTiu64 + 16791211U, // SLTiu_MM + 16791225U, // SLTu + 16791225U, // SLTu64 + 16791225U, // SLTu_MM + 0U, // SNZ_B_PSEUDO + 0U, // SNZ_D_PSEUDO + 0U, // SNZ_H_PSEUDO + 0U, // SNZ_V_PSEUDO + 0U, // SNZ_W_PSEUDO + 2516591135U, // SPLATI_B + 2516592525U, // SPLATI_D + 2516594001U, // SPLATI_H + 2516597000U, // SPLATI_W + 2248155994U, // SPLAT_B + 2248157701U, // SPLAT_D + 2248158993U, // SPLAT_H + 2248162336U, // SPLAT_W + 553656597U, // SRA + 285221278U, // SRAI_B + 285222701U, // SRAI_D + 285224177U, // SRAI_H + 285227176U, // SRAI_W + 285221354U, // SRARI_B + 553658216U, // SRARI_D + 285224236U, // SRARI_H + 553662691U, // SRARI_W + 16786051U, // SRAR_B + 16787612U, // SRAR_D + 16788977U, // SRAR_H + 16792151U, // SRAR_W + 16791316U, // SRAV + 16791316U, // SRAV_MM + 16785749U, // SRA_B + 16786968U, // SRA_D + 16788648U, // SRA_H + 553656597U, // SRA_MM + 16791439U, // SRA_W + 553661362U, // SRL + 285221328U, // SRLI_B + 285222734U, // SRLI_D + 285224210U, // SRLI_H + 285227209U, // SRLI_W + 285221372U, // SRLRI_B + 553658234U, // SRLRI_D + 285224254U, // SRLRI_H + 553662709U, // SRLRI_W + 16786067U, // SRLR_B + 16787628U, // SRLR_D + 16788993U, // SRLR_H + 16792167U, // SRLR_W + 16791338U, // SRLV + 16791338U, // SRLV_MM + 16786020U, // SRL_B + 16787472U, // SRL_D + 16788869U, // SRL_H + 553661362U, // SRL_MM + 16791912U, // SRL_W + 5251079U, // STORE_ACC128 + 5251079U, // STORE_ACC64 + 5251079U, // STORE_ACC64DSP + 5256210U, // STORE_CCOND_DSP + 5251965U, // ST_B + 5253769U, // ST_D + 5254964U, // ST_H + 5258369U, // ST_W + 16786886U, // SUB + 16789674U, // SUBQH_PH + 16789789U, // SUBQH_R_PH + 16792097U, // SUBQH_R_W + 16791702U, // SUBQH_W + 16789749U, // SUBQ_PH + 16789846U, // SUBQ_S_PH + 16792403U, // SUBQ_S_W + 16786423U, // SUBSUS_U_B + 16788299U, // SUBSUS_U_D + 16789474U, // SUBSUS_U_H + 16792891U, // SUBSUS_U_W + 16786226U, // SUBSUU_S_B + 16787916U, // SUBSUU_S_D + 16789214U, // SUBSUU_S_H + 16792513U, // SUBSUU_S_W + 16786188U, // SUBS_S_B + 16787856U, // SUBS_S_D + 16789176U, // SUBS_S_H + 16792453U, // SUBS_S_W + 16786403U, // SUBS_U_B + 16788279U, // SUBS_U_D + 16789454U, // SUBS_U_H + 16792871U, // SUBS_U_W + 16786595U, // SUBUH_QB + 16786701U, // SUBUH_R_QB + 16789947U, // SUBU_PH + 16786809U, // SUBU_QB + 16789890U, // SUBU_S_PH + 16786748U, // SUBU_S_QB + 285221426U, // SUBVI_B + 285222816U, // SUBVI_D + 285224292U, // SUBVI_H + 285227291U, // SUBVI_W + 16786482U, // SUBV_B + 16788380U, // SUBV_D + 16789533U, // SUBV_H + 16792972U, // SUBV_W + 16786886U, // SUB_MM + 16791158U, // SUBu + 16791158U, // SUBu_MM + 168829036U, // SUXC1 + 168829036U, // SUXC164 + 168829036U, // SUXC1_MM + 5258721U, // SW + 5258721U, // SW64 + 5251153U, // SWC1 + 5251153U, // SWC1_MM + 5251276U, // SWC2 + 5256129U, // SWL + 5256129U, // SWL64 + 5256129U, // SWL_MM + 5256433U, // SWR + 5256433U, // SWR64 + 5256433U, // SWR_MM + 168829050U, // SWXC1 + 168829050U, // SWXC1_MM + 5258721U, // SW_MM + 212588U, // SYNC + 212588U, // SYNC_MM + 209826U, // SYSCALL + 209826U, // SYSCALL_MM + 0U, // SZ_B_PSEUDO + 0U, // SZ_D_PSEUDO + 0U, // SZ_H_PSEUDO + 0U, // SZ_V_PSEUDO + 0U, // SZ_W_PSEUDO + 0U, // Save16 + 0U, // SaveX16 + 5252543U, // SbRxRyOffMemX16 + 212531U, // SebRx16 + 212543U, // SehRx16 + 957972U, // SelBeqZ + 957953U, // SelBneZ + 226530301U, // SelTBteqZCmp + 226529989U, // SelTBteqZCmpi + 226530900U, // SelTBteqZSlt + 226530007U, // SelTBteqZSlti + 226530987U, // SelTBteqZSltiu + 226531001U, // SelTBteqZSltu + 243307517U, // SelTBtneZCmp + 243307205U, // SelTBtneZCmpi + 243308116U, // SelTBtneZSlt + 243307223U, // SelTBtneZSlti + 243308203U, // SelTBtneZSltiu + 243308217U, // SelTBtneZSltu + 5255822U, // ShRxRyOffMemX16 + 553661356U, // SllX16 + 1062691U, // SllvRxRy16 + 10245716U, // SltCCRxRy16 + 13908U, // SltRxRy16 + 10244823U, // SltiCCRxImmX16 + 117453527U, // SltiRxImm16 + 13015U, // SltiRxImmX16 + 10245803U, // SltiuCCRxImmX16 + 117454507U, // SltiuRxImm16 + 13995U, // SltiuRxImmX16 + 10245817U, // SltuCCRxRy16 + 14009U, // SltuRxRy16 + 10245817U, // SltuRxRyRz16 + 553656597U, // SraX16 + 1062676U, // SravRxRy16 + 553661362U, // SrlX16 + 1062698U, // SrlvRxRy16 + 16791158U, // SubuRxRyRz16 + 5258721U, // SwRxRyOffMemX16 + 185613793U, // SwRxSpImmX16 + 0U, // TAILCALL + 0U, // TAILCALL64_R + 0U, // TAILCALL_R + 553661500U, // TEQ + 6304459U, // TEQI + 6304459U, // TEQI_MM + 553661500U, // TEQ_MM + 553659485U, // TGE + 6304415U, // TGEI + 6305444U, // TGEIU + 6305444U, // TGEIU_MM + 6304415U, // TGEI_MM + 553662097U, // TGEU + 553662097U, // TGEU_MM + 553659485U, // TGE_MM + 553662041U, // TLT + 6304477U, // TLTI + 6305458U, // TLTIU_MM + 6304477U, // TLTI_MM + 553662143U, // TLTU + 553662143U, // TLTU_MM + 553662041U, // TLT_MM + 553659495U, // TNE + 6304421U, // TNEI + 6304421U, // TNEI_MM + 553659495U, // TNE_MM + 0U, // TRAP + 10162U, // TRUNC_L_D64 + 13660U, // TRUNC_L_S + 11222U, // TRUNC_W_D32 + 11222U, // TRUNC_W_D64 + 11222U, // TRUNC_W_MM + 13842U, // TRUNC_W_S + 13842U, // TRUNC_W_S_MM + 6305458U, // TTLTIU + 15942U, // UDIV + 15942U, // UDIV_MM + 1091576206U, // VSHF_B + 1091577613U, // VSHF_D + 1091579105U, // VSHF_H + 1091582023U, // VSHF_W + 7925U, // WAIT + 7925U, // WAIT_MM + 6304810U, // WRDSP + 12379U, // WSBH + 12379U, // WSBH_MM + 16790745U, // XOR + 16790745U, // XOR64 + 285221389U, // XORI_B + 16790745U, // XOR_MM + 16791280U, // XOR_V + 0U, // XOR_V_D_PSEUDO + 0U, // XOR_V_H_PSEUDO + 0U, // XOR_V_W_PSEUDO + 553661137U, // XORi + 553661137U, // XORi64 + 553661137U, // XORi_MM + 1062105U, // XorRxRxRy16 + 0U + }; + + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // ABSQ_S_PH + 0U, // ABSQ_S_QB + 0U, // ABSQ_S_W + 0U, // ADD + 0U, // ADDQH_PH + 0U, // ADDQH_R_PH + 0U, // ADDQH_R_W + 0U, // ADDQH_W + 0U, // ADDQ_PH + 0U, // ADDQ_S_PH + 0U, // ADDQ_S_W + 0U, // ADDSC + 0U, // ADDS_A_B + 0U, // ADDS_A_D + 0U, // ADDS_A_H + 0U, // ADDS_A_W + 0U, // ADDS_S_B + 0U, // ADDS_S_D + 0U, // ADDS_S_H + 0U, // ADDS_S_W + 0U, // ADDS_U_B + 0U, // ADDS_U_D + 0U, // ADDS_U_H + 0U, // ADDS_U_W + 0U, // ADDUH_QB + 0U, // ADDUH_R_QB + 0U, // ADDU_PH + 0U, // ADDU_QB + 0U, // ADDU_S_PH + 0U, // ADDU_S_QB + 0U, // ADDVI_B + 0U, // ADDVI_D + 0U, // ADDVI_H + 0U, // ADDVI_W + 0U, // ADDV_B + 0U, // ADDV_D + 0U, // ADDV_H + 0U, // ADDV_W + 0U, // ADDWC + 0U, // ADD_A_B + 0U, // ADD_A_D + 0U, // ADD_A_H + 0U, // ADD_A_W + 0U, // ADD_MM + 0U, // ADDi + 0U, // ADDi_MM + 0U, // ADDiu + 0U, // ADDiu_MM + 0U, // ADDu + 0U, // ADDu_MM + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // AND + 0U, // AND64 + 0U, // ANDI_B + 0U, // AND_MM + 0U, // AND_V + 0U, // AND_V_D_PSEUDO + 0U, // AND_V_H_PSEUDO + 0U, // AND_V_W_PSEUDO + 0U, // ANDi + 0U, // ANDi64 + 0U, // ANDi_MM + 0U, // APPEND + 0U, // ASUB_S_B + 0U, // ASUB_S_D + 0U, // ASUB_S_H + 0U, // ASUB_S_W + 0U, // ASUB_U_B + 0U, // ASUB_U_D + 0U, // ASUB_U_H + 0U, // ASUB_U_W + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // AVER_S_B + 0U, // AVER_S_D + 0U, // AVER_S_H + 0U, // AVER_S_W + 0U, // AVER_U_B + 0U, // AVER_U_D + 0U, // AVER_U_H + 0U, // AVER_U_W + 0U, // AVE_S_B + 0U, // AVE_S_D + 0U, // AVE_S_H + 0U, // AVE_S_W + 0U, // AVE_U_B + 0U, // AVE_U_D + 0U, // AVE_U_H + 0U, // AVE_U_W + 0U, // AddiuRxImmX16 + 0U, // AddiuRxPcImmX16 + 0U, // AddiuRxRxImm16 + 0U, // AddiuRxRxImmX16 + 0U, // AddiuRxRyOffMemX16 + 0U, // AddiuSpImm16 + 0U, // AddiuSpImmX16 + 0U, // AdduRxRyRz16 + 0U, // AndRxRxRy16 + 0U, // B + 0U, // BALIGN + 0U, // BAL_BR + 0U, // BC1F + 0U, // BC1F_MM + 0U, // BC1T + 0U, // BC1T_MM + 0U, // BCLRI_B + 0U, // BCLRI_D + 0U, // BCLRI_H + 0U, // BCLRI_W + 0U, // BCLR_B + 0U, // BCLR_D + 0U, // BCLR_H + 0U, // BCLR_W + 0U, // BEQ + 0U, // BEQ64 + 0U, // BEQ_MM + 0U, // BGEZ + 0U, // BGEZ64 + 0U, // BGEZAL + 0U, // BGEZAL_MM + 0U, // BGEZ_MM + 0U, // BGTZ + 0U, // BGTZ64 + 0U, // BGTZ_MM + 0U, // BINSLI_B + 0U, // BINSLI_D + 0U, // BINSLI_H + 0U, // BINSLI_W + 0U, // BINSL_B + 0U, // BINSL_D + 0U, // BINSL_H + 0U, // BINSL_W + 0U, // BINSRI_B + 0U, // BINSRI_D + 0U, // BINSRI_H + 0U, // BINSRI_W + 0U, // BINSR_B + 0U, // BINSR_D + 0U, // BINSR_H + 0U, // BINSR_W + 0U, // BITREV + 0U, // BLEZ + 0U, // BLEZ64 + 0U, // BLEZ_MM + 0U, // BLTZ + 0U, // BLTZ64 + 0U, // BLTZAL + 0U, // BLTZAL_MM + 0U, // BLTZ_MM + 0U, // BMNZI_B + 0U, // BMNZ_V + 0U, // BMZI_B + 0U, // BMZ_V + 0U, // BNE + 0U, // BNE64 + 0U, // BNEGI_B + 0U, // BNEGI_D + 0U, // BNEGI_H + 0U, // BNEGI_W + 0U, // BNEG_B + 0U, // BNEG_D + 0U, // BNEG_H + 0U, // BNEG_W + 0U, // BNE_MM + 0U, // BNZ_B + 0U, // BNZ_D + 0U, // BNZ_H + 0U, // BNZ_V + 0U, // BNZ_W + 0U, // BPOSGE32 + 0U, // BPOSGE32_PSEUDO + 0U, // BREAK + 0U, // BREAK_MM + 0U, // BSELI_B + 0U, // BSEL_D_PSEUDO + 0U, // BSEL_FD_PSEUDO + 0U, // BSEL_FW_PSEUDO + 0U, // BSEL_H_PSEUDO + 0U, // BSEL_V + 0U, // BSEL_W_PSEUDO + 0U, // BSETI_B + 0U, // BSETI_D + 0U, // BSETI_H + 0U, // BSETI_W + 0U, // BSET_B + 0U, // BSET_D + 0U, // BSET_H + 0U, // BSET_W + 0U, // BZ_B + 0U, // BZ_D + 0U, // BZ_H + 0U, // BZ_V + 0U, // BZ_W + 0U, // BeqzRxImm16 + 0U, // BeqzRxImmX16 + 0U, // Bimm16 + 0U, // BimmX16 + 0U, // BnezRxImm16 + 0U, // BnezRxImmX16 + 0U, // Break16 + 0U, // Bteqz16 + 0U, // BteqzT8CmpX16 + 0U, // BteqzT8CmpiX16 + 0U, // BteqzT8SltX16 + 0U, // BteqzT8SltiX16 + 0U, // BteqzT8SltiuX16 + 0U, // BteqzT8SltuX16 + 0U, // BteqzX16 + 0U, // Btnez16 + 0U, // BtnezT8CmpX16 + 0U, // BtnezT8CmpiX16 + 0U, // BtnezT8SltX16 + 0U, // BtnezT8SltiX16 + 0U, // BtnezT8SltiuX16 + 0U, // BtnezT8SltuX16 + 0U, // BtnezX16 + 0U, // BuildPairF64 + 0U, // BuildPairF64_64 + 0U, // CEIL_L_D64 + 0U, // CEIL_L_S + 0U, // CEIL_W_D32 + 0U, // CEIL_W_D64 + 0U, // CEIL_W_MM + 0U, // CEIL_W_S + 0U, // CEIL_W_S_MM + 0U, // CEQI_B + 0U, // CEQI_D + 0U, // CEQI_H + 0U, // CEQI_W + 0U, // CEQ_B + 0U, // CEQ_D + 0U, // CEQ_H + 0U, // CEQ_W + 0U, // CFC1 + 0U, // CFC1_MM + 0U, // CFCMSA + 0U, // CLEI_S_B + 0U, // CLEI_S_D + 0U, // CLEI_S_H + 0U, // CLEI_S_W + 0U, // CLEI_U_B + 0U, // CLEI_U_D + 0U, // CLEI_U_H + 0U, // CLEI_U_W + 0U, // CLE_S_B + 0U, // CLE_S_D + 0U, // CLE_S_H + 0U, // CLE_S_W + 0U, // CLE_U_B + 0U, // CLE_U_D + 0U, // CLE_U_H + 0U, // CLE_U_W + 0U, // CLO + 0U, // CLO_MM + 0U, // CLTI_S_B + 0U, // CLTI_S_D + 0U, // CLTI_S_H + 0U, // CLTI_S_W + 0U, // CLTI_U_B + 0U, // CLTI_U_D + 0U, // CLTI_U_H + 0U, // CLTI_U_W + 0U, // CLT_S_B + 0U, // CLT_S_D + 0U, // CLT_S_H + 0U, // CLT_S_W + 0U, // CLT_U_B + 0U, // CLT_U_D + 0U, // CLT_U_H + 0U, // CLT_U_W + 0U, // CLZ + 0U, // CLZ_MM + 0U, // CMPGDU_EQ_QB + 0U, // CMPGDU_LE_QB + 0U, // CMPGDU_LT_QB + 0U, // CMPGU_EQ_QB + 0U, // CMPGU_LE_QB + 0U, // CMPGU_LT_QB + 0U, // CMPU_EQ_QB + 0U, // CMPU_LE_QB + 0U, // CMPU_LT_QB + 0U, // CMP_EQ_PH + 0U, // CMP_LE_PH + 0U, // CMP_LT_PH + 0U, // CONSTPOOL_ENTRY + 0U, // COPY_FD_PSEUDO + 0U, // COPY_FW_PSEUDO + 0U, // COPY_S_B + 0U, // COPY_S_D + 0U, // COPY_S_H + 0U, // COPY_S_W + 0U, // COPY_U_B + 0U, // COPY_U_D + 0U, // COPY_U_H + 0U, // COPY_U_W + 0U, // CTC1 + 0U, // CTC1_MM + 0U, // CTCMSA + 0U, // CVT_D32_S + 0U, // CVT_D32_W + 0U, // CVT_D32_W_MM + 0U, // CVT_D64_L + 0U, // CVT_D64_S + 0U, // CVT_D64_W + 0U, // CVT_D_S_MM + 0U, // CVT_L_D64 + 0U, // CVT_L_D64_MM + 0U, // CVT_L_S + 0U, // CVT_L_S_MM + 0U, // CVT_S_D32 + 0U, // CVT_S_D32_MM + 0U, // CVT_S_D64 + 0U, // CVT_S_L + 0U, // CVT_S_W + 0U, // CVT_S_W_MM + 0U, // CVT_W_D32 + 0U, // CVT_W_D64 + 0U, // CVT_W_MM + 0U, // CVT_W_S + 0U, // CVT_W_S_MM + 0U, // C_EQ_D32 + 0U, // C_EQ_D64 + 0U, // C_EQ_S + 0U, // C_F_D32 + 0U, // C_F_D64 + 0U, // C_F_S + 0U, // C_LE_D32 + 0U, // C_LE_D64 + 0U, // C_LE_S + 0U, // C_LT_D32 + 0U, // C_LT_D64 + 0U, // C_LT_S + 0U, // C_NGE_D32 + 0U, // C_NGE_D64 + 0U, // C_NGE_S + 0U, // C_NGLE_D32 + 0U, // C_NGLE_D64 + 0U, // C_NGLE_S + 0U, // C_NGL_D32 + 0U, // C_NGL_D64 + 0U, // C_NGL_S + 0U, // C_NGT_D32 + 0U, // C_NGT_D64 + 0U, // C_NGT_S + 0U, // C_OLE_D32 + 0U, // C_OLE_D64 + 0U, // C_OLE_S + 0U, // C_OLT_D32 + 0U, // C_OLT_D64 + 0U, // C_OLT_S + 0U, // C_SEQ_D32 + 0U, // C_SEQ_D64 + 0U, // C_SEQ_S + 0U, // C_SF_D32 + 0U, // C_SF_D64 + 0U, // C_SF_S + 0U, // C_UEQ_D32 + 0U, // C_UEQ_D64 + 0U, // C_UEQ_S + 0U, // C_ULE_D32 + 0U, // C_ULE_D64 + 0U, // C_ULE_S + 0U, // C_ULT_D32 + 0U, // C_ULT_D64 + 0U, // C_ULT_S + 0U, // C_UN_D32 + 0U, // C_UN_D64 + 0U, // C_UN_S + 0U, // CmpRxRy16 + 0U, // CmpiRxImm16 + 0U, // CmpiRxImmX16 + 0U, // Constant32 + 0U, // DADD + 0U, // DADDi + 0U, // DADDiu + 0U, // DADDu + 0U, // DCLO + 0U, // DCLZ + 0U, // DERET + 0U, // DERET_MM + 1U, // DEXT + 1U, // DEXTM + 1U, // DEXTU + 0U, // DI + 1U, // DINS + 1U, // DINSM + 1U, // DINSU + 0U, // DIV_S_B + 0U, // DIV_S_D + 0U, // DIV_S_H + 0U, // DIV_S_W + 0U, // DIV_U_B + 0U, // DIV_U_D + 0U, // DIV_U_H + 0U, // DIV_U_W + 0U, // DI_MM + 3U, // DLSA + 0U, // DMFC0 + 0U, // DMFC1 + 0U, // DMFC2 + 0U, // DMTC0 + 0U, // DMTC1 + 0U, // DMTC2 + 0U, // DMULT + 0U, // DMULTu + 0U, // DOTP_S_D + 0U, // DOTP_S_H + 0U, // DOTP_S_W + 0U, // DOTP_U_D + 0U, // DOTP_U_H + 0U, // DOTP_U_W + 0U, // DPADD_S_D + 0U, // DPADD_S_H + 0U, // DPADD_S_W + 0U, // DPADD_U_D + 0U, // DPADD_U_H + 0U, // DPADD_U_W + 0U, // DPAQX_SA_W_PH + 0U, // DPAQX_S_W_PH + 0U, // DPAQ_SA_L_W + 0U, // DPAQ_S_W_PH + 0U, // DPAU_H_QBL + 0U, // DPAU_H_QBR + 0U, // DPAX_W_PH + 0U, // DPA_W_PH + 0U, // DPSQX_SA_W_PH + 0U, // DPSQX_S_W_PH + 0U, // DPSQ_SA_L_W + 0U, // DPSQ_S_W_PH + 0U, // DPSUB_S_D + 0U, // DPSUB_S_H + 0U, // DPSUB_S_W + 0U, // DPSUB_U_D + 0U, // DPSUB_U_H + 0U, // DPSUB_U_W + 0U, // DPSU_H_QBL + 0U, // DPSU_H_QBR + 0U, // DPSX_W_PH + 0U, // DPS_W_PH + 0U, // DROTR + 0U, // DROTR32 + 0U, // DROTRV + 0U, // DSBH + 0U, // DSDIV + 0U, // DSHD + 0U, // DSLL + 0U, // DSLL32 + 0U, // DSLL64_32 + 0U, // DSLLV + 0U, // DSRA + 0U, // DSRA32 + 0U, // DSRAV + 0U, // DSRL + 0U, // DSRL32 + 0U, // DSRLV + 0U, // DSUBu + 0U, // DUDIV + 0U, // DivRxRy16 + 0U, // DivuRxRy16 + 0U, // EI + 0U, // EI_MM + 0U, // ERET + 0U, // ERET_MM + 1U, // EXT + 0U, // EXTP + 0U, // EXTPDP + 0U, // EXTPDPV + 0U, // EXTPV + 0U, // EXTRV_RS_W + 0U, // EXTRV_R_W + 0U, // EXTRV_S_H + 0U, // EXTRV_W + 0U, // EXTR_RS_W + 0U, // EXTR_R_W + 0U, // EXTR_S_H + 0U, // EXTR_W + 1U, // EXT_MM + 0U, // ExtractElementF64 + 0U, // ExtractElementF64_64 + 0U, // FABS_D + 0U, // FABS_D32 + 0U, // FABS_D64 + 0U, // FABS_MM + 0U, // FABS_S + 0U, // FABS_S_MM + 0U, // FABS_W + 0U, // FADD_D + 0U, // FADD_D32 + 0U, // FADD_D64 + 0U, // FADD_MM + 0U, // FADD_S + 0U, // FADD_S_MM + 0U, // FADD_W + 0U, // FCAF_D + 0U, // FCAF_W + 0U, // FCEQ_D + 0U, // FCEQ_W + 0U, // FCLASS_D + 0U, // FCLASS_W + 0U, // FCLE_D + 0U, // FCLE_W + 0U, // FCLT_D + 0U, // FCLT_W + 0U, // FCMP_D32 + 0U, // FCMP_D32_MM + 0U, // FCMP_D64 + 0U, // FCMP_S32 + 0U, // FCMP_S32_MM + 0U, // FCNE_D + 0U, // FCNE_W + 0U, // FCOR_D + 0U, // FCOR_W + 0U, // FCUEQ_D + 0U, // FCUEQ_W + 0U, // FCULE_D + 0U, // FCULE_W + 0U, // FCULT_D + 0U, // FCULT_W + 0U, // FCUNE_D + 0U, // FCUNE_W + 0U, // FCUN_D + 0U, // FCUN_W + 0U, // FDIV_D + 0U, // FDIV_D32 + 0U, // FDIV_D64 + 0U, // FDIV_MM + 0U, // FDIV_S + 0U, // FDIV_S_MM + 0U, // FDIV_W + 0U, // FEXDO_H + 0U, // FEXDO_W + 0U, // FEXP2_D + 0U, // FEXP2_D_1_PSEUDO + 0U, // FEXP2_W + 0U, // FEXP2_W_1_PSEUDO + 0U, // FEXUPL_D + 0U, // FEXUPL_W + 0U, // FEXUPR_D + 0U, // FEXUPR_W + 0U, // FFINT_S_D + 0U, // FFINT_S_W + 0U, // FFINT_U_D + 0U, // FFINT_U_W + 0U, // FFQL_D + 0U, // FFQL_W + 0U, // FFQR_D + 0U, // FFQR_W + 0U, // FILL_B + 0U, // FILL_D + 0U, // FILL_FD_PSEUDO + 0U, // FILL_FW_PSEUDO + 0U, // FILL_H + 0U, // FILL_W + 0U, // FLOG2_D + 0U, // FLOG2_W + 0U, // FLOOR_L_D64 + 0U, // FLOOR_L_S + 0U, // FLOOR_W_D32 + 0U, // FLOOR_W_D64 + 0U, // FLOOR_W_MM + 0U, // FLOOR_W_S + 0U, // FLOOR_W_S_MM + 0U, // FMADD_D + 0U, // FMADD_W + 0U, // FMAX_A_D + 0U, // FMAX_A_W + 0U, // FMAX_D + 0U, // FMAX_W + 0U, // FMIN_A_D + 0U, // FMIN_A_W + 0U, // FMIN_D + 0U, // FMIN_W + 0U, // FMOV_D32 + 0U, // FMOV_D32_MM + 0U, // FMOV_D64 + 0U, // FMOV_S + 0U, // FMOV_S_MM + 0U, // FMSUB_D + 0U, // FMSUB_W + 0U, // FMUL_D + 0U, // FMUL_D32 + 0U, // FMUL_D64 + 0U, // FMUL_MM + 0U, // FMUL_S + 0U, // FMUL_S_MM + 0U, // FMUL_W + 0U, // FNEG_D32 + 0U, // FNEG_D64 + 0U, // FNEG_MM + 0U, // FNEG_S + 0U, // FNEG_S_MM + 0U, // FRCP_D + 0U, // FRCP_W + 0U, // FRINT_D + 0U, // FRINT_W + 0U, // FRSQRT_D + 0U, // FRSQRT_W + 0U, // FSAF_D + 0U, // FSAF_W + 0U, // FSEQ_D + 0U, // FSEQ_W + 0U, // FSLE_D + 0U, // FSLE_W + 0U, // FSLT_D + 0U, // FSLT_W + 0U, // FSNE_D + 0U, // FSNE_W + 0U, // FSOR_D + 0U, // FSOR_W + 0U, // FSQRT_D + 0U, // FSQRT_D32 + 0U, // FSQRT_D64 + 0U, // FSQRT_MM + 0U, // FSQRT_S + 0U, // FSQRT_S_MM + 0U, // FSQRT_W + 0U, // FSUB_D + 0U, // FSUB_D32 + 0U, // FSUB_D64 + 0U, // FSUB_MM + 0U, // FSUB_S + 0U, // FSUB_S_MM + 0U, // FSUB_W + 0U, // FSUEQ_D + 0U, // FSUEQ_W + 0U, // FSULE_D + 0U, // FSULE_W + 0U, // FSULT_D + 0U, // FSULT_W + 0U, // FSUNE_D + 0U, // FSUNE_W + 0U, // FSUN_D + 0U, // FSUN_W + 0U, // FTINT_S_D + 0U, // FTINT_S_W + 0U, // FTINT_U_D + 0U, // FTINT_U_W + 0U, // FTQ_H + 0U, // FTQ_W + 0U, // FTRUNC_S_D + 0U, // FTRUNC_S_W + 0U, // FTRUNC_U_D + 0U, // FTRUNC_U_W + 0U, // GotPrologue16 + 0U, // HADD_S_D + 0U, // HADD_S_H + 0U, // HADD_S_W + 0U, // HADD_U_D + 0U, // HADD_U_H + 0U, // HADD_U_W + 0U, // HSUB_S_D + 0U, // HSUB_S_H + 0U, // HSUB_S_W + 0U, // HSUB_U_D + 0U, // HSUB_U_H + 0U, // HSUB_U_W + 0U, // ILVEV_B + 0U, // ILVEV_D + 0U, // ILVEV_H + 0U, // ILVEV_W + 0U, // ILVL_B + 0U, // ILVL_D + 0U, // ILVL_H + 0U, // ILVL_W + 0U, // ILVOD_B + 0U, // ILVOD_D + 0U, // ILVOD_H + 0U, // ILVOD_W + 0U, // ILVR_B + 0U, // ILVR_D + 0U, // ILVR_H + 0U, // ILVR_W + 1U, // INS + 0U, // INSERT_B + 0U, // INSERT_D + 0U, // INSERT_FD_PSEUDO + 0U, // INSERT_FW_PSEUDO + 0U, // INSERT_H + 0U, // INSERT_W + 0U, // INSV + 0U, // INSVE_B + 0U, // INSVE_D + 0U, // INSVE_H + 0U, // INSVE_W + 1U, // INS_MM + 0U, // J + 0U, // JAL + 0U, // JALR + 0U, // JALR64 + 0U, // JALR64Pseudo + 0U, // JALRPseudo + 0U, // JALR_MM + 0U, // JAL_MM + 0U, // JR + 0U, // JR64 + 0U, // JR_MM + 0U, // J_MM + 0U, // Jal16 + 0U, // JalB16 + 0U, // JrRa16 + 0U, // JrcRa16 + 0U, // JrcRx16 + 0U, // JumpLinkReg16 + 0U, // LB + 0U, // LB64 + 0U, // LBUX + 0U, // LB_MM + 0U, // LBu + 0U, // LBu64 + 0U, // LBu_MM + 0U, // LD + 0U, // LDC1 + 0U, // LDC164 + 0U, // LDC1_MM + 0U, // LDC2 + 0U, // LDI_B + 0U, // LDI_D + 0U, // LDI_H + 0U, // LDI_W + 0U, // LDL + 0U, // LDR + 0U, // LDXC1 + 0U, // LDXC164 + 0U, // LD_B + 0U, // LD_D + 0U, // LD_H + 0U, // LD_W + 0U, // LEA_ADDiu + 0U, // LEA_ADDiu64 + 0U, // LEA_ADDiu_MM + 0U, // LH + 0U, // LH64 + 0U, // LHX + 0U, // LH_MM + 0U, // LHu + 0U, // LHu64 + 0U, // LHu_MM + 0U, // LL + 0U, // LLD + 0U, // LL_MM + 0U, // LOAD_ACC128 + 0U, // LOAD_ACC64 + 0U, // LOAD_ACC64DSP + 0U, // LOAD_CCOND_DSP + 3U, // LSA + 0U, // LUXC1 + 0U, // LUXC164 + 0U, // LUXC1_MM + 0U, // LUi + 0U, // LUi64 + 0U, // LUi_MM + 0U, // LW + 0U, // LW64 + 0U, // LWC1 + 0U, // LWC1_MM + 0U, // LWC2 + 0U, // LWL + 0U, // LWL64 + 0U, // LWL_MM + 0U, // LWR + 0U, // LWR64 + 0U, // LWR_MM + 0U, // LWU_MM + 0U, // LWX + 0U, // LWXC1 + 0U, // LWXC1_MM + 0U, // LW_MM + 0U, // LWu + 0U, // LbRxRyOffMemX16 + 0U, // LbuRxRyOffMemX16 + 0U, // LhRxRyOffMemX16 + 0U, // LhuRxRyOffMemX16 + 0U, // LiRxImm16 + 0U, // LiRxImmAlignX16 + 0U, // LiRxImmX16 + 0U, // LoadAddr32Imm + 0U, // LoadAddr32Reg + 0U, // LoadImm32Reg + 0U, // LwConstant32 + 0U, // LwRxPcTcp16 + 0U, // LwRxPcTcpX16 + 0U, // LwRxRyOffMemX16 + 0U, // LwRxSpImmX16 + 0U, // MADD + 0U, // MADDR_Q_H + 0U, // MADDR_Q_W + 0U, // MADDU + 0U, // MADDU_DSP + 0U, // MADDU_MM + 0U, // MADDV_B + 0U, // MADDV_D + 0U, // MADDV_H + 0U, // MADDV_W + 1U, // MADD_D32 + 1U, // MADD_D32_MM + 1U, // MADD_D64 + 0U, // MADD_DSP + 0U, // MADD_MM + 0U, // MADD_Q_H + 0U, // MADD_Q_W + 1U, // MADD_S + 1U, // MADD_S_MM + 0U, // MAQ_SA_W_PHL + 0U, // MAQ_SA_W_PHR + 0U, // MAQ_S_W_PHL + 0U, // MAQ_S_W_PHR + 0U, // MAXI_S_B + 0U, // MAXI_S_D + 0U, // MAXI_S_H + 0U, // MAXI_S_W + 0U, // MAXI_U_B + 0U, // MAXI_U_D + 0U, // MAXI_U_H + 0U, // MAXI_U_W + 0U, // MAX_A_B + 0U, // MAX_A_D + 0U, // MAX_A_H + 0U, // MAX_A_W + 0U, // MAX_S_B + 0U, // MAX_S_D + 0U, // MAX_S_H + 0U, // MAX_S_W + 0U, // MAX_U_B + 0U, // MAX_U_D + 0U, // MAX_U_H + 0U, // MAX_U_W + 0U, // MFC0 + 0U, // MFC1 + 0U, // MFC1_MM + 0U, // MFC2 + 0U, // MFHC1 + 0U, // MFHC1_MM + 0U, // MFHI + 0U, // MFHI64 + 0U, // MFHI_DSP + 0U, // MFHI_MM + 0U, // MFLO + 0U, // MFLO64 + 0U, // MFLO_DSP + 0U, // MFLO_MM + 0U, // MINI_S_B + 0U, // MINI_S_D + 0U, // MINI_S_H + 0U, // MINI_S_W + 0U, // MINI_U_B + 0U, // MINI_U_D + 0U, // MINI_U_H + 0U, // MINI_U_W + 0U, // MIN_A_B + 0U, // MIN_A_D + 0U, // MIN_A_H + 0U, // MIN_A_W + 0U, // MIN_S_B + 0U, // MIN_S_D + 0U, // MIN_S_H + 0U, // MIN_S_W + 0U, // MIN_U_B + 0U, // MIN_U_D + 0U, // MIN_U_H + 0U, // MIN_U_W + 0U, // MIPSeh_return32 + 0U, // MIPSeh_return64 + 0U, // MODSUB + 0U, // MOD_S_B + 0U, // MOD_S_D + 0U, // MOD_S_H + 0U, // MOD_S_W + 0U, // MOD_U_B + 0U, // MOD_U_D + 0U, // MOD_U_H + 0U, // MOD_U_W + 0U, // MOVE_V + 0U, // MOVF_D32 + 0U, // MOVF_D32_MM + 0U, // MOVF_D64 + 0U, // MOVF_I + 0U, // MOVF_I64 + 0U, // MOVF_I_MM + 0U, // MOVF_S + 0U, // MOVF_S_MM + 0U, // MOVN_I64_D64 + 0U, // MOVN_I64_I + 0U, // MOVN_I64_I64 + 0U, // MOVN_I64_S + 0U, // MOVN_I_D32 + 0U, // MOVN_I_D32_MM + 0U, // MOVN_I_D64 + 0U, // MOVN_I_I + 0U, // MOVN_I_I64 + 0U, // MOVN_I_MM + 0U, // MOVN_I_S + 0U, // MOVN_I_S_MM + 0U, // MOVT_D32 + 0U, // MOVT_D32_MM + 0U, // MOVT_D64 + 0U, // MOVT_I + 0U, // MOVT_I64 + 0U, // MOVT_I_MM + 0U, // MOVT_S + 0U, // MOVT_S_MM + 0U, // MOVZ_I64_D64 + 0U, // MOVZ_I64_I + 0U, // MOVZ_I64_I64 + 0U, // MOVZ_I64_S + 0U, // MOVZ_I_D32 + 0U, // MOVZ_I_D32_MM + 0U, // MOVZ_I_D64 + 0U, // MOVZ_I_I + 0U, // MOVZ_I_I64 + 0U, // MOVZ_I_MM + 0U, // MOVZ_I_S + 0U, // MOVZ_I_S_MM + 0U, // MSUB + 0U, // MSUBR_Q_H + 0U, // MSUBR_Q_W + 0U, // MSUBU + 0U, // MSUBU_DSP + 0U, // MSUBU_MM + 0U, // MSUBV_B + 0U, // MSUBV_D + 0U, // MSUBV_H + 0U, // MSUBV_W + 1U, // MSUB_D32 + 1U, // MSUB_D32_MM + 1U, // MSUB_D64 + 0U, // MSUB_DSP + 0U, // MSUB_MM + 0U, // MSUB_Q_H + 0U, // MSUB_Q_W + 1U, // MSUB_S + 1U, // MSUB_S_MM + 0U, // MTC0 + 0U, // MTC1 + 0U, // MTC1_MM + 0U, // MTC2 + 0U, // MTHC1 + 0U, // MTHC1_MM + 0U, // MTHI + 0U, // MTHI64 + 0U, // MTHI_DSP + 0U, // MTHI_MM + 0U, // MTHLIP + 0U, // MTLO + 0U, // MTLO64 + 0U, // MTLO_DSP + 0U, // MTLO_MM + 0U, // MUL + 0U, // MULEQ_S_W_PHL + 0U, // MULEQ_S_W_PHR + 0U, // MULEU_S_PH_QBL + 0U, // MULEU_S_PH_QBR + 0U, // MULQ_RS_PH + 0U, // MULQ_RS_W + 0U, // MULQ_S_PH + 0U, // MULQ_S_W + 0U, // MULR_Q_H + 0U, // MULR_Q_W + 0U, // MULSAQ_S_W_PH + 0U, // MULSA_W_PH + 0U, // MULT + 0U, // MULTU_DSP + 0U, // MULT_DSP + 0U, // MULT_MM + 0U, // MULTu + 0U, // MULTu_MM + 0U, // MULV_B + 0U, // MULV_D + 0U, // MULV_H + 0U, // MULV_W + 0U, // MUL_MM + 0U, // MUL_PH + 0U, // MUL_Q_H + 0U, // MUL_Q_W + 0U, // MUL_S_PH + 0U, // Mfhi16 + 0U, // Mflo16 + 0U, // Move32R16 + 0U, // MoveR3216 + 0U, // MultRxRy16 + 0U, // MultRxRyRz16 + 0U, // MultuRxRy16 + 0U, // MultuRxRyRz16 + 0U, // NLOC_B + 0U, // NLOC_D + 0U, // NLOC_H + 0U, // NLOC_W + 0U, // NLZC_B + 0U, // NLZC_D + 0U, // NLZC_H + 0U, // NLZC_W + 1U, // NMADD_D32 + 1U, // NMADD_D32_MM + 1U, // NMADD_D64 + 1U, // NMADD_S + 1U, // NMADD_S_MM + 1U, // NMSUB_D32 + 1U, // NMSUB_D32_MM + 1U, // NMSUB_D64 + 1U, // NMSUB_S + 1U, // NMSUB_S_MM + 0U, // NOP + 0U, // NOR + 0U, // NOR64 + 0U, // NORI_B + 0U, // NOR_MM + 0U, // NOR_V + 0U, // NOR_V_D_PSEUDO + 0U, // NOR_V_H_PSEUDO + 0U, // NOR_V_W_PSEUDO + 0U, // NegRxRy16 + 0U, // NotRxRy16 + 0U, // OR + 0U, // OR64 + 0U, // ORI_B + 0U, // OR_MM + 0U, // OR_V + 0U, // OR_V_D_PSEUDO + 0U, // OR_V_H_PSEUDO + 0U, // OR_V_W_PSEUDO + 0U, // ORi + 0U, // ORi64 + 0U, // ORi_MM + 0U, // OrRxRxRy16 + 0U, // PACKRL_PH + 0U, // PCKEV_B + 0U, // PCKEV_D + 0U, // PCKEV_H + 0U, // PCKEV_W + 0U, // PCKOD_B + 0U, // PCKOD_D + 0U, // PCKOD_H + 0U, // PCKOD_W + 0U, // PCNT_B + 0U, // PCNT_D + 0U, // PCNT_H + 0U, // PCNT_W + 0U, // PICK_PH + 0U, // PICK_QB + 0U, // PRECEQU_PH_QBL + 0U, // PRECEQU_PH_QBLA + 0U, // PRECEQU_PH_QBR + 0U, // PRECEQU_PH_QBRA + 0U, // PRECEQ_W_PHL + 0U, // PRECEQ_W_PHR + 0U, // PRECEU_PH_QBL + 0U, // PRECEU_PH_QBLA + 0U, // PRECEU_PH_QBR + 0U, // PRECEU_PH_QBRA + 0U, // PRECRQU_S_QB_PH + 0U, // PRECRQ_PH_W + 0U, // PRECRQ_QB_PH + 0U, // PRECRQ_RS_PH_W + 0U, // PRECR_QB_PH + 0U, // PRECR_SRA_PH_W + 0U, // PRECR_SRA_R_PH_W + 0U, // PREPEND + 0U, // PseudoCMPU_EQ_QB + 0U, // PseudoCMPU_LE_QB + 0U, // PseudoCMPU_LT_QB + 0U, // PseudoCMP_EQ_PH + 0U, // PseudoCMP_LE_PH + 0U, // PseudoCMP_LT_PH + 0U, // PseudoCVT_D32_W + 0U, // PseudoCVT_D64_L + 0U, // PseudoCVT_D64_W + 0U, // PseudoCVT_S_L + 0U, // PseudoCVT_S_W + 0U, // PseudoDMULT + 0U, // PseudoDMULTu + 0U, // PseudoDSDIV + 0U, // PseudoDUDIV + 0U, // PseudoMADD + 0U, // PseudoMADDU + 0U, // PseudoMFHI + 0U, // PseudoMFHI64 + 0U, // PseudoMFLO + 0U, // PseudoMFLO64 + 0U, // PseudoMSUB + 0U, // PseudoMSUBU + 0U, // PseudoMTLOHI + 0U, // PseudoMTLOHI64 + 0U, // PseudoMTLOHI_DSP + 0U, // PseudoMULT + 0U, // PseudoMULTu + 0U, // PseudoPICK_PH + 0U, // PseudoPICK_QB + 0U, // PseudoSDIV + 0U, // PseudoUDIV + 0U, // RADDU_W_QB + 0U, // RDDSP + 0U, // RDHWR + 0U, // RDHWR64 + 0U, // REPLV_PH + 0U, // REPLV_QB + 0U, // REPL_PH + 0U, // REPL_QB + 0U, // RET + 0U, // RET_MM + 0U, // ROTR + 0U, // ROTRV + 0U, // ROTRV_MM + 0U, // ROTR_MM + 0U, // ROUND_L_D64 + 0U, // ROUND_L_S + 0U, // ROUND_W_D32 + 0U, // ROUND_W_D64 + 0U, // ROUND_W_MM + 0U, // ROUND_W_S + 0U, // ROUND_W_S_MM + 0U, // Restore16 + 0U, // RestoreX16 + 0U, // RetRA + 0U, // RetRA16 + 0U, // SAT_S_B + 0U, // SAT_S_D + 0U, // SAT_S_H + 0U, // SAT_S_W + 0U, // SAT_U_B + 0U, // SAT_U_D + 0U, // SAT_U_H + 0U, // SAT_U_W + 0U, // SB + 0U, // SB64 + 0U, // SB_MM + 0U, // SC + 0U, // SCD + 0U, // SC_MM + 0U, // SD + 0U, // SDC1 + 0U, // SDC164 + 0U, // SDC1_MM + 0U, // SDC2 + 0U, // SDIV + 0U, // SDIV_MM + 0U, // SDL + 0U, // SDR + 0U, // SDXC1 + 0U, // SDXC164 + 0U, // SEB + 0U, // SEB64 + 0U, // SEB_MM + 0U, // SEH + 0U, // SEH64 + 0U, // SEH_MM + 0U, // SH + 0U, // SH64 + 0U, // SHF_B + 0U, // SHF_H + 0U, // SHF_W + 0U, // SHILO + 0U, // SHILOV + 0U, // SHLLV_PH + 0U, // SHLLV_QB + 0U, // SHLLV_S_PH + 0U, // SHLLV_S_W + 0U, // SHLL_PH + 0U, // SHLL_QB + 0U, // SHLL_S_PH + 0U, // SHLL_S_W + 0U, // SHRAV_PH + 0U, // SHRAV_QB + 0U, // SHRAV_R_PH + 0U, // SHRAV_R_QB + 0U, // SHRAV_R_W + 0U, // SHRA_PH + 0U, // SHRA_QB + 0U, // SHRA_R_PH + 0U, // SHRA_R_QB + 0U, // SHRA_R_W + 0U, // SHRLV_PH + 0U, // SHRLV_QB + 0U, // SHRL_PH + 0U, // SHRL_QB + 0U, // SH_MM + 0U, // SLDI_B + 0U, // SLDI_D + 0U, // SLDI_H + 0U, // SLDI_W + 0U, // SLD_B + 0U, // SLD_D + 0U, // SLD_H + 0U, // SLD_W + 0U, // SLL + 0U, // SLL64_32 + 0U, // SLL64_64 + 0U, // SLLI_B + 0U, // SLLI_D + 0U, // SLLI_H + 0U, // SLLI_W + 0U, // SLLV + 0U, // SLLV_MM + 0U, // SLL_B + 0U, // SLL_D + 0U, // SLL_H + 0U, // SLL_MM + 0U, // SLL_W + 0U, // SLT + 0U, // SLT64 + 0U, // SLT_MM + 0U, // SLTi + 0U, // SLTi64 + 0U, // SLTi_MM + 0U, // SLTiu + 0U, // SLTiu64 + 0U, // SLTiu_MM + 0U, // SLTu + 0U, // SLTu64 + 0U, // SLTu_MM + 0U, // SNZ_B_PSEUDO + 0U, // SNZ_D_PSEUDO + 0U, // SNZ_H_PSEUDO + 0U, // SNZ_V_PSEUDO + 0U, // SNZ_W_PSEUDO + 0U, // SPLATI_B + 0U, // SPLATI_D + 0U, // SPLATI_H + 0U, // SPLATI_W + 0U, // SPLAT_B + 0U, // SPLAT_D + 0U, // SPLAT_H + 0U, // SPLAT_W + 0U, // SRA + 0U, // SRAI_B + 0U, // SRAI_D + 0U, // SRAI_H + 0U, // SRAI_W + 0U, // SRARI_B + 0U, // SRARI_D + 0U, // SRARI_H + 0U, // SRARI_W + 0U, // SRAR_B + 0U, // SRAR_D + 0U, // SRAR_H + 0U, // SRAR_W + 0U, // SRAV + 0U, // SRAV_MM + 0U, // SRA_B + 0U, // SRA_D + 0U, // SRA_H + 0U, // SRA_MM + 0U, // SRA_W + 0U, // SRL + 0U, // SRLI_B + 0U, // SRLI_D + 0U, // SRLI_H + 0U, // SRLI_W + 0U, // SRLRI_B + 0U, // SRLRI_D + 0U, // SRLRI_H + 0U, // SRLRI_W + 0U, // SRLR_B + 0U, // SRLR_D + 0U, // SRLR_H + 0U, // SRLR_W + 0U, // SRLV + 0U, // SRLV_MM + 0U, // SRL_B + 0U, // SRL_D + 0U, // SRL_H + 0U, // SRL_MM + 0U, // SRL_W + 0U, // STORE_ACC128 + 0U, // STORE_ACC64 + 0U, // STORE_ACC64DSP + 0U, // STORE_CCOND_DSP + 0U, // ST_B + 0U, // ST_D + 0U, // ST_H + 0U, // ST_W + 0U, // SUB + 0U, // SUBQH_PH + 0U, // SUBQH_R_PH + 0U, // SUBQH_R_W + 0U, // SUBQH_W + 0U, // SUBQ_PH + 0U, // SUBQ_S_PH + 0U, // SUBQ_S_W + 0U, // SUBSUS_U_B + 0U, // SUBSUS_U_D + 0U, // SUBSUS_U_H + 0U, // SUBSUS_U_W + 0U, // SUBSUU_S_B + 0U, // SUBSUU_S_D + 0U, // SUBSUU_S_H + 0U, // SUBSUU_S_W + 0U, // SUBS_S_B + 0U, // SUBS_S_D + 0U, // SUBS_S_H + 0U, // SUBS_S_W + 0U, // SUBS_U_B + 0U, // SUBS_U_D + 0U, // SUBS_U_H + 0U, // SUBS_U_W + 0U, // SUBUH_QB + 0U, // SUBUH_R_QB + 0U, // SUBU_PH + 0U, // SUBU_QB + 0U, // SUBU_S_PH + 0U, // SUBU_S_QB + 0U, // SUBVI_B + 0U, // SUBVI_D + 0U, // SUBVI_H + 0U, // SUBVI_W + 0U, // SUBV_B + 0U, // SUBV_D + 0U, // SUBV_H + 0U, // SUBV_W + 0U, // SUB_MM + 0U, // SUBu + 0U, // SUBu_MM + 0U, // SUXC1 + 0U, // SUXC164 + 0U, // SUXC1_MM + 0U, // SW + 0U, // SW64 + 0U, // SWC1 + 0U, // SWC1_MM + 0U, // SWC2 + 0U, // SWL + 0U, // SWL64 + 0U, // SWL_MM + 0U, // SWR + 0U, // SWR64 + 0U, // SWR_MM + 0U, // SWXC1 + 0U, // SWXC1_MM + 0U, // SW_MM + 0U, // SYNC + 0U, // SYNC_MM + 0U, // SYSCALL + 0U, // SYSCALL_MM + 0U, // SZ_B_PSEUDO + 0U, // SZ_D_PSEUDO + 0U, // SZ_H_PSEUDO + 0U, // SZ_V_PSEUDO + 0U, // SZ_W_PSEUDO + 0U, // Save16 + 0U, // SaveX16 + 0U, // SbRxRyOffMemX16 + 0U, // SebRx16 + 0U, // SehRx16 + 0U, // SelBeqZ + 0U, // SelBneZ + 0U, // SelTBteqZCmp + 0U, // SelTBteqZCmpi + 0U, // SelTBteqZSlt + 0U, // SelTBteqZSlti + 0U, // SelTBteqZSltiu + 0U, // SelTBteqZSltu + 0U, // SelTBtneZCmp + 0U, // SelTBtneZCmpi + 0U, // SelTBtneZSlt + 0U, // SelTBtneZSlti + 0U, // SelTBtneZSltiu + 0U, // SelTBtneZSltu + 0U, // ShRxRyOffMemX16 + 0U, // SllX16 + 0U, // SllvRxRy16 + 0U, // SltCCRxRy16 + 0U, // SltRxRy16 + 0U, // SltiCCRxImmX16 + 0U, // SltiRxImm16 + 0U, // SltiRxImmX16 + 0U, // SltiuCCRxImmX16 + 0U, // SltiuRxImm16 + 0U, // SltiuRxImmX16 + 0U, // SltuCCRxRy16 + 0U, // SltuRxRy16 + 0U, // SltuRxRyRz16 + 0U, // SraX16 + 0U, // SravRxRy16 + 0U, // SrlX16 + 0U, // SrlvRxRy16 + 0U, // SubuRxRyRz16 + 0U, // SwRxRyOffMemX16 + 0U, // SwRxSpImmX16 + 0U, // TAILCALL + 0U, // TAILCALL64_R + 0U, // TAILCALL_R + 0U, // TEQ + 0U, // TEQI + 0U, // TEQI_MM + 0U, // TEQ_MM + 0U, // TGE + 0U, // TGEI + 0U, // TGEIU + 0U, // TGEIU_MM + 0U, // TGEI_MM + 0U, // TGEU + 0U, // TGEU_MM + 0U, // TGE_MM + 0U, // TLT + 0U, // TLTI + 0U, // TLTIU_MM + 0U, // TLTI_MM + 0U, // TLTU + 0U, // TLTU_MM + 0U, // TLT_MM + 0U, // TNE + 0U, // TNEI + 0U, // TNEI_MM + 0U, // TNE_MM + 0U, // TRAP + 0U, // TRUNC_L_D64 + 0U, // TRUNC_L_S + 0U, // TRUNC_W_D32 + 0U, // TRUNC_W_D64 + 0U, // TRUNC_W_MM + 0U, // TRUNC_W_S + 0U, // TRUNC_W_S_MM + 0U, // TTLTIU + 0U, // UDIV + 0U, // UDIV_MM + 0U, // VSHF_B + 0U, // VSHF_D + 0U, // VSHF_H + 0U, // VSHF_W + 0U, // WAIT + 0U, // WAIT_MM + 0U, // WRDSP + 0U, // WSBH + 0U, // WSBH_MM + 0U, // XOR + 0U, // XOR64 + 0U, // XORI_B + 0U, // XOR_MM + 0U, // XOR_V + 0U, // XOR_V_D_PSEUDO + 0U, // XOR_V_H_PSEUDO + 0U, // XOR_V_W_PSEUDO + 0U, // XORi + 0U, // XORi64 + 0U, // XORi_MM + 0U, // XorRxRxRy16 + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'j', 'a', 'l', 'r', 'c', 32, 9, 0, + /* 8 */ 'd', 'm', 'f', 'c', '0', 9, 0, + /* 15 */ 'd', 'm', 't', 'c', '0', 9, 0, + /* 22 */ 'l', 'd', 'c', '1', 9, 0, + /* 28 */ 's', 'd', 'c', '1', 9, 0, + /* 34 */ 'c', 'f', 'c', '1', 9, 0, + /* 40 */ 'd', 'm', 'f', 'c', '1', 9, 0, + /* 47 */ 'm', 'f', 'h', 'c', '1', 9, 0, + /* 54 */ 'm', 't', 'h', 'c', '1', 9, 0, + /* 61 */ 'c', 't', 'c', '1', 9, 0, + /* 67 */ 'd', 'm', 't', 'c', '1', 9, 0, + /* 74 */ 'l', 'w', 'c', '1', 9, 0, + /* 80 */ 's', 'w', 'c', '1', 9, 0, + /* 86 */ 'l', 'd', 'x', 'c', '1', 9, 0, + /* 93 */ 's', 'd', 'x', 'c', '1', 9, 0, + /* 100 */ 'l', 'u', 'x', 'c', '1', 9, 0, + /* 107 */ 's', 'u', 'x', 'c', '1', 9, 0, + /* 114 */ 'l', 'w', 'x', 'c', '1', 9, 0, + /* 121 */ 's', 'w', 'x', 'c', '1', 9, 0, + /* 128 */ 'd', 's', 'r', 'a', '3', '2', 9, 0, + /* 136 */ 'b', 'p', 'o', 's', 'g', 'e', '3', '2', 9, 0, + /* 146 */ 'd', 's', 'l', 'l', '3', '2', 9, 0, + /* 154 */ 'd', 's', 'r', 'l', '3', '2', 9, 0, + /* 162 */ 'd', 'r', 'o', 't', 'r', '3', '2', 9, 0, + /* 171 */ 'l', 'd', 'c', '2', 9, 0, + /* 177 */ 's', 'd', 'c', '2', 9, 0, + /* 183 */ 'd', 'm', 'f', 'c', '2', 9, 0, + /* 190 */ 'd', 'm', 't', 'c', '2', 9, 0, + /* 197 */ 'l', 'w', 'c', '2', 9, 0, + /* 203 */ 's', 'w', 'c', '2', 9, 0, + /* 209 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, + /* 225 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 'a', 9, 0, + /* 242 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, + /* 258 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 'a', 9, 0, + /* 275 */ 'd', 's', 'r', 'a', 9, 0, + /* 281 */ 'd', 'l', 's', 'a', 9, 0, + /* 287 */ 'c', 'f', 'c', 'm', 's', 'a', 9, 0, + /* 295 */ 'c', 't', 'c', 'm', 's', 'a', 9, 0, + /* 303 */ 'a', 'd', 'd', '_', 'a', '.', 'b', 9, 0, + /* 312 */ 'm', 'i', 'n', '_', 'a', '.', 'b', 9, 0, + /* 321 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'b', 9, 0, + /* 331 */ 'm', 'a', 'x', '_', 'a', '.', 'b', 9, 0, + /* 340 */ 's', 'r', 'a', '.', 'b', 9, 0, + /* 347 */ 'n', 'l', 'o', 'c', '.', 'b', 9, 0, + /* 355 */ 'n', 'l', 'z', 'c', '.', 'b', 9, 0, + /* 363 */ 's', 'l', 'd', '.', 'b', 9, 0, + /* 370 */ 'p', 'c', 'k', 'o', 'd', '.', 'b', 9, 0, + /* 379 */ 'i', 'l', 'v', 'o', 'd', '.', 'b', 9, 0, + /* 388 */ 'i', 'n', 's', 'v', 'e', '.', 'b', 9, 0, + /* 397 */ 'v', 's', 'h', 'f', '.', 'b', 9, 0, + /* 405 */ 'b', 'n', 'e', 'g', '.', 'b', 9, 0, + /* 413 */ 's', 'r', 'a', 'i', '.', 'b', 9, 0, + /* 421 */ 's', 'l', 'd', 'i', '.', 'b', 9, 0, + /* 429 */ 'a', 'n', 'd', 'i', '.', 'b', 9, 0, + /* 437 */ 'b', 'n', 'e', 'g', 'i', '.', 'b', 9, 0, + /* 446 */ 'b', 's', 'e', 'l', 'i', '.', 'b', 9, 0, + /* 455 */ 's', 'l', 'l', 'i', '.', 'b', 9, 0, + /* 463 */ 's', 'r', 'l', 'i', '.', 'b', 9, 0, + /* 471 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'b', 9, 0, + /* 481 */ 'c', 'e', 'q', 'i', '.', 'b', 9, 0, + /* 489 */ 's', 'r', 'a', 'r', 'i', '.', 'b', 9, 0, + /* 498 */ 'b', 'c', 'l', 'r', 'i', '.', 'b', 9, 0, + /* 507 */ 's', 'r', 'l', 'r', 'i', '.', 'b', 9, 0, + /* 516 */ 'n', 'o', 'r', 'i', '.', 'b', 9, 0, + /* 524 */ 'x', 'o', 'r', 'i', '.', 'b', 9, 0, + /* 532 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'b', 9, 0, + /* 542 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'b', 9, 0, + /* 552 */ 'b', 's', 'e', 't', 'i', '.', 'b', 9, 0, + /* 561 */ 's', 'u', 'b', 'v', 'i', '.', 'b', 9, 0, + /* 570 */ 'a', 'd', 'd', 'v', 'i', '.', 'b', 9, 0, + /* 579 */ 'b', 'm', 'z', 'i', '.', 'b', 9, 0, + /* 587 */ 'b', 'm', 'n', 'z', 'i', '.', 'b', 9, 0, + /* 596 */ 'f', 'i', 'l', 'l', '.', 'b', 9, 0, + /* 604 */ 's', 'l', 'l', '.', 'b', 9, 0, + /* 611 */ 's', 'r', 'l', '.', 'b', 9, 0, + /* 618 */ 'b', 'i', 'n', 's', 'l', '.', 'b', 9, 0, + /* 627 */ 'i', 'l', 'v', 'l', '.', 'b', 9, 0, + /* 635 */ 'c', 'e', 'q', '.', 'b', 9, 0, + /* 642 */ 's', 'r', 'a', 'r', '.', 'b', 9, 0, + /* 650 */ 'b', 'c', 'l', 'r', '.', 'b', 9, 0, + /* 658 */ 's', 'r', 'l', 'r', '.', 'b', 9, 0, + /* 666 */ 'b', 'i', 'n', 's', 'r', '.', 'b', 9, 0, + /* 675 */ 'i', 'l', 'v', 'r', '.', 'b', 9, 0, + /* 683 */ 'a', 's', 'u', 'b', '_', 's', '.', 'b', 9, 0, + /* 693 */ 'm', 'o', 'd', '_', 's', '.', 'b', 9, 0, + /* 702 */ 'c', 'l', 'e', '_', 's', '.', 'b', 9, 0, + /* 711 */ 'a', 'v', 'e', '_', 's', '.', 'b', 9, 0, + /* 720 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'b', 9, 0, + /* 730 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'b', 9, 0, + /* 740 */ 'c', 'l', 't', 'i', '_', 's', '.', 'b', 9, 0, + /* 750 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'b', 9, 0, + /* 760 */ 'm', 'i', 'n', '_', 's', '.', 'b', 9, 0, + /* 769 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'b', 9, 0, + /* 779 */ 's', 'u', 'b', 's', '_', 's', '.', 'b', 9, 0, + /* 789 */ 'a', 'd', 'd', 's', '_', 's', '.', 'b', 9, 0, + /* 799 */ 's', 'a', 't', '_', 's', '.', 'b', 9, 0, + /* 808 */ 'c', 'l', 't', '_', 's', '.', 'b', 9, 0, + /* 817 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'b', 9, 0, + /* 829 */ 'd', 'i', 'v', '_', 's', '.', 'b', 9, 0, + /* 838 */ 'm', 'a', 'x', '_', 's', '.', 'b', 9, 0, + /* 847 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'b', 9, 0, + /* 857 */ 's', 'p', 'l', 'a', 't', '.', 'b', 9, 0, + /* 866 */ 'b', 's', 'e', 't', '.', 'b', 9, 0, + /* 874 */ 'p', 'c', 'n', 't', '.', 'b', 9, 0, + /* 882 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'b', 9, 0, + /* 892 */ 's', 't', '.', 'b', 9, 0, + /* 898 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'b', 9, 0, + /* 908 */ 'm', 'o', 'd', '_', 'u', '.', 'b', 9, 0, + /* 917 */ 'c', 'l', 'e', '_', 'u', '.', 'b', 9, 0, + /* 926 */ 'a', 'v', 'e', '_', 'u', '.', 'b', 9, 0, + /* 935 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'b', 9, 0, + /* 945 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'b', 9, 0, + /* 955 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'b', 9, 0, + /* 965 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'b', 9, 0, + /* 975 */ 'm', 'i', 'n', '_', 'u', '.', 'b', 9, 0, + /* 984 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'b', 9, 0, + /* 994 */ 's', 'u', 'b', 's', '_', 'u', '.', 'b', 9, 0, + /* 1004 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'b', 9, 0, + /* 1014 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'b', 9, 0, + /* 1026 */ 's', 'a', 't', '_', 'u', '.', 'b', 9, 0, + /* 1035 */ 'c', 'l', 't', '_', 'u', '.', 'b', 9, 0, + /* 1044 */ 'd', 'i', 'v', '_', 'u', '.', 'b', 9, 0, + /* 1053 */ 'm', 'a', 'x', '_', 'u', '.', 'b', 9, 0, + /* 1062 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'b', 9, 0, + /* 1072 */ 'm', 's', 'u', 'b', 'v', '.', 'b', 9, 0, + /* 1081 */ 'm', 'a', 'd', 'd', 'v', '.', 'b', 9, 0, + /* 1090 */ 'p', 'c', 'k', 'e', 'v', '.', 'b', 9, 0, + /* 1099 */ 'i', 'l', 'v', 'e', 'v', '.', 'b', 9, 0, + /* 1108 */ 'm', 'u', 'l', 'v', '.', 'b', 9, 0, + /* 1116 */ 'b', 'z', '.', 'b', 9, 0, + /* 1122 */ 'b', 'n', 'z', '.', 'b', 9, 0, + /* 1129 */ 's', 'e', 'b', 9, 0, + /* 1134 */ 'l', 'b', 9, 0, + /* 1138 */ 's', 'h', 'r', 'a', '.', 'q', 'b', 9, 0, + /* 1147 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1161 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1174 */ 'c', 'm', 'p', 'u', '.', 'l', 'e', '.', 'q', 'b', 9, 0, + /* 1186 */ 's', 'u', 'b', 'u', 'h', '.', 'q', 'b', 9, 0, + /* 1196 */ 'a', 'd', 'd', 'u', 'h', '.', 'q', 'b', 9, 0, + /* 1206 */ 'p', 'i', 'c', 'k', '.', 'q', 'b', 9, 0, + /* 1215 */ 's', 'h', 'l', 'l', '.', 'q', 'b', 9, 0, + /* 1224 */ 'r', 'e', 'p', 'l', '.', 'q', 'b', 9, 0, + /* 1233 */ 's', 'h', 'r', 'l', '.', 'q', 'b', 9, 0, + /* 1242 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1256 */ 'c', 'm', 'p', 'g', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1269 */ 'c', 'm', 'p', 'u', '.', 'e', 'q', '.', 'q', 'b', 9, 0, + /* 1281 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1292 */ 's', 'u', 'b', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1304 */ 'a', 'd', 'd', 'u', 'h', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1316 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'q', 'b', 9, 0, + /* 1328 */ 'a', 'b', 's', 'q', '_', 's', '.', 'q', 'b', 9, 0, + /* 1339 */ 's', 'u', 'b', 'u', '_', 's', '.', 'q', 'b', 9, 0, + /* 1350 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'q', 'b', 9, 0, + /* 1361 */ 'c', 'm', 'p', 'g', 'd', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1375 */ 'c', 'm', 'p', 'g', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1388 */ 'c', 'm', 'p', 'u', '.', 'l', 't', '.', 'q', 'b', 9, 0, + /* 1400 */ 's', 'u', 'b', 'u', '.', 'q', 'b', 9, 0, + /* 1409 */ 'a', 'd', 'd', 'u', '.', 'q', 'b', 9, 0, + /* 1418 */ 's', 'h', 'r', 'a', 'v', '.', 'q', 'b', 9, 0, + /* 1428 */ 's', 'h', 'l', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1438 */ 'r', 'e', 'p', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1448 */ 's', 'h', 'r', 'l', 'v', '.', 'q', 'b', 9, 0, + /* 1458 */ 'r', 'a', 'd', 'd', 'u', '.', 'w', '.', 'q', 'b', 9, 0, + /* 1470 */ 's', 'b', 9, 0, + /* 1474 */ 'm', 'o', 'd', 's', 'u', 'b', 9, 0, + /* 1482 */ 'm', 's', 'u', 'b', 9, 0, + /* 1488 */ 'a', 'd', 'd', 's', 'c', 9, 0, + /* 1495 */ 'a', 'd', 'd', 'w', 'c', 9, 0, + /* 1502 */ 'f', 'l', 'o', 'g', '2', '.', 'd', 9, 0, + /* 1511 */ 'f', 'e', 'x', 'p', '2', '.', 'd', 9, 0, + /* 1520 */ 'a', 'd', 'd', '_', 'a', '.', 'd', 9, 0, + /* 1529 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'd', 9, 0, + /* 1539 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'd', 9, 0, + /* 1549 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'd', 9, 0, + /* 1559 */ 's', 'r', 'a', '.', 'd', 9, 0, + /* 1566 */ 'f', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1574 */ 'f', 'm', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1583 */ 'n', 'm', 's', 'u', 'b', '.', 'd', 9, 0, + /* 1592 */ 'n', 'l', 'o', 'c', '.', 'd', 9, 0, + /* 1600 */ 'n', 'l', 'z', 'c', '.', 'd', 9, 0, + /* 1608 */ 'f', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1616 */ 'f', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1625 */ 'n', 'm', 'a', 'd', 'd', '.', 'd', 9, 0, + /* 1634 */ 's', 'l', 'd', '.', 'd', 9, 0, + /* 1641 */ 'p', 'c', 'k', 'o', 'd', '.', 'd', 9, 0, + /* 1650 */ 'i', 'l', 'v', 'o', 'd', '.', 'd', 9, 0, + /* 1659 */ 'c', '.', 'n', 'g', 'e', '.', 'd', 9, 0, + /* 1668 */ 'c', '.', 'l', 'e', '.', 'd', 9, 0, + /* 1676 */ 'f', 'c', 'l', 'e', '.', 'd', 9, 0, + /* 1684 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 'd', 9, 0, + /* 1694 */ 'c', '.', 'o', 'l', 'e', '.', 'd', 9, 0, + /* 1703 */ 'f', 's', 'l', 'e', '.', 'd', 9, 0, + /* 1711 */ 'c', '.', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 1720 */ 'f', 'c', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 1729 */ 'f', 's', 'u', 'l', 'e', '.', 'd', 9, 0, + /* 1738 */ 'f', 'c', 'n', 'e', '.', 'd', 9, 0, + /* 1746 */ 'f', 's', 'n', 'e', '.', 'd', 9, 0, + /* 1754 */ 'f', 'c', 'u', 'n', 'e', '.', 'd', 9, 0, + /* 1763 */ 'f', 's', 'u', 'n', 'e', '.', 'd', 9, 0, + /* 1772 */ 'i', 'n', 's', 'v', 'e', '.', 'd', 9, 0, + /* 1781 */ 'c', '.', 'f', '.', 'd', 9, 0, + /* 1788 */ 'f', 'c', 'a', 'f', '.', 'd', 9, 0, + /* 1796 */ 'f', 's', 'a', 'f', '.', 'd', 9, 0, + /* 1804 */ 'v', 's', 'h', 'f', '.', 'd', 9, 0, + /* 1812 */ 'c', '.', 's', 'f', '.', 'd', 9, 0, + /* 1820 */ 'm', 'o', 'v', 'f', '.', 'd', 9, 0, + /* 1828 */ 'b', 'n', 'e', 'g', '.', 'd', 9, 0, + /* 1836 */ 's', 'r', 'a', 'i', '.', 'd', 9, 0, + /* 1844 */ 's', 'l', 'd', 'i', '.', 'd', 9, 0, + /* 1852 */ 'b', 'n', 'e', 'g', 'i', '.', 'd', 9, 0, + /* 1861 */ 's', 'l', 'l', 'i', '.', 'd', 9, 0, + /* 1869 */ 's', 'r', 'l', 'i', '.', 'd', 9, 0, + /* 1877 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'd', 9, 0, + /* 1887 */ 'c', 'e', 'q', 'i', '.', 'd', 9, 0, + /* 1895 */ 's', 'r', 'a', 'r', 'i', '.', 'd', 9, 0, + /* 1904 */ 'b', 'c', 'l', 'r', 'i', '.', 'd', 9, 0, + /* 1913 */ 's', 'r', 'l', 'r', 'i', '.', 'd', 9, 0, + /* 1922 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'd', 9, 0, + /* 1932 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'd', 9, 0, + /* 1942 */ 'b', 's', 'e', 't', 'i', '.', 'd', 9, 0, + /* 1951 */ 's', 'u', 'b', 'v', 'i', '.', 'd', 9, 0, + /* 1960 */ 'a', 'd', 'd', 'v', 'i', '.', 'd', 9, 0, + /* 1969 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 'd', 9, 0, + /* 1980 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 'd', 9, 0, + /* 1991 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 'd', 9, 0, + /* 2001 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 'd', 9, 0, + /* 2012 */ 'c', 'v', 't', '.', 'l', '.', 'd', 9, 0, + /* 2021 */ 'c', '.', 'n', 'g', 'l', '.', 'd', 9, 0, + /* 2030 */ 'f', 'i', 'l', 'l', '.', 'd', 9, 0, + /* 2038 */ 's', 'l', 'l', '.', 'd', 9, 0, + /* 2045 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'd', 9, 0, + /* 2055 */ 'f', 'f', 'q', 'l', '.', 'd', 9, 0, + /* 2063 */ 's', 'r', 'l', '.', 'd', 9, 0, + /* 2070 */ 'b', 'i', 'n', 's', 'l', '.', 'd', 9, 0, + /* 2079 */ 'f', 'm', 'u', 'l', '.', 'd', 9, 0, + /* 2087 */ 'i', 'l', 'v', 'l', '.', 'd', 9, 0, + /* 2095 */ 'f', 'm', 'i', 'n', '.', 'd', 9, 0, + /* 2103 */ 'c', '.', 'u', 'n', '.', 'd', 9, 0, + /* 2111 */ 'f', 'c', 'u', 'n', '.', 'd', 9, 0, + /* 2119 */ 'f', 's', 'u', 'n', '.', 'd', 9, 0, + /* 2127 */ 'm', 'o', 'v', 'n', '.', 'd', 9, 0, + /* 2135 */ 'f', 'r', 'c', 'p', '.', 'd', 9, 0, + /* 2143 */ 'c', '.', 'e', 'q', '.', 'd', 9, 0, + /* 2151 */ 'f', 'c', 'e', 'q', '.', 'd', 9, 0, + /* 2159 */ 'c', '.', 's', 'e', 'q', '.', 'd', 9, 0, + /* 2168 */ 'f', 's', 'e', 'q', '.', 'd', 9, 0, + /* 2176 */ 'c', '.', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2185 */ 'f', 'c', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2194 */ 'f', 's', 'u', 'e', 'q', '.', 'd', 9, 0, + /* 2203 */ 's', 'r', 'a', 'r', '.', 'd', 9, 0, + /* 2211 */ 'b', 'c', 'l', 'r', '.', 'd', 9, 0, + /* 2219 */ 's', 'r', 'l', 'r', '.', 'd', 9, 0, + /* 2227 */ 'f', 'c', 'o', 'r', '.', 'd', 9, 0, + /* 2235 */ 'f', 's', 'o', 'r', '.', 'd', 9, 0, + /* 2243 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'd', 9, 0, + /* 2253 */ 'f', 'f', 'q', 'r', '.', 'd', 9, 0, + /* 2261 */ 'b', 'i', 'n', 's', 'r', '.', 'd', 9, 0, + /* 2270 */ 'i', 'l', 'v', 'r', '.', 'd', 9, 0, + /* 2278 */ 'c', 'v', 't', '.', 's', '.', 'd', 9, 0, + /* 2287 */ 'a', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2297 */ 'h', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2307 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'd', 9, 0, + /* 2318 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'd', 9, 0, + /* 2330 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, + /* 2340 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'd', 9, 0, + /* 2351 */ 'm', 'o', 'd', '_', 's', '.', 'd', 9, 0, + /* 2360 */ 'c', 'l', 'e', '_', 's', '.', 'd', 9, 0, + /* 2369 */ 'a', 'v', 'e', '_', 's', '.', 'd', 9, 0, + /* 2378 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'd', 9, 0, + /* 2388 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'd', 9, 0, + /* 2398 */ 'c', 'l', 't', 'i', '_', 's', '.', 'd', 9, 0, + /* 2408 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'd', 9, 0, + /* 2418 */ 'm', 'i', 'n', '_', 's', '.', 'd', 9, 0, + /* 2427 */ 'd', 'o', 't', 'p', '_', 's', '.', 'd', 9, 0, + /* 2437 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'd', 9, 0, + /* 2447 */ 's', 'u', 'b', 's', '_', 's', '.', 'd', 9, 0, + /* 2457 */ 'a', 'd', 'd', 's', '_', 's', '.', 'd', 9, 0, + /* 2467 */ 's', 'a', 't', '_', 's', '.', 'd', 9, 0, + /* 2476 */ 'c', 'l', 't', '_', 's', '.', 'd', 9, 0, + /* 2485 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, + /* 2496 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'd', 9, 0, + /* 2507 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'd', 9, 0, + /* 2519 */ 'd', 'i', 'v', '_', 's', '.', 'd', 9, 0, + /* 2528 */ 'm', 'a', 'x', '_', 's', '.', 'd', 9, 0, + /* 2537 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'd', 9, 0, + /* 2547 */ 'a', 'b', 's', '.', 'd', 9, 0, + /* 2554 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'd', 9, 0, + /* 2564 */ 's', 'p', 'l', 'a', 't', '.', 'd', 9, 0, + /* 2573 */ 'b', 's', 'e', 't', '.', 'd', 9, 0, + /* 2581 */ 'c', '.', 'n', 'g', 't', '.', 'd', 9, 0, + /* 2590 */ 'c', '.', 'l', 't', '.', 'd', 9, 0, + /* 2598 */ 'f', 'c', 'l', 't', '.', 'd', 9, 0, + /* 2606 */ 'c', '.', 'o', 'l', 't', '.', 'd', 9, 0, + /* 2615 */ 'f', 's', 'l', 't', '.', 'd', 9, 0, + /* 2623 */ 'c', '.', 'u', 'l', 't', '.', 'd', 9, 0, + /* 2632 */ 'f', 'c', 'u', 'l', 't', '.', 'd', 9, 0, + /* 2641 */ 'f', 's', 'u', 'l', 't', '.', 'd', 9, 0, + /* 2650 */ 'p', 'c', 'n', 't', '.', 'd', 9, 0, + /* 2658 */ 'f', 'r', 'i', 'n', 't', '.', 'd', 9, 0, + /* 2667 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'd', 9, 0, + /* 2677 */ 'f', 's', 'q', 'r', 't', '.', 'd', 9, 0, + /* 2686 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'd', 9, 0, + /* 2696 */ 's', 't', '.', 'd', 9, 0, + /* 2702 */ 'm', 'o', 'v', 't', '.', 'd', 9, 0, + /* 2710 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 2720 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 2730 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'd', 9, 0, + /* 2741 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'd', 9, 0, + /* 2753 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, + /* 2763 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'd', 9, 0, + /* 2774 */ 'm', 'o', 'd', '_', 'u', '.', 'd', 9, 0, + /* 2783 */ 'c', 'l', 'e', '_', 'u', '.', 'd', 9, 0, + /* 2792 */ 'a', 'v', 'e', '_', 'u', '.', 'd', 9, 0, + /* 2801 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'd', 9, 0, + /* 2811 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'd', 9, 0, + /* 2821 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'd', 9, 0, + /* 2831 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'd', 9, 0, + /* 2841 */ 'm', 'i', 'n', '_', 'u', '.', 'd', 9, 0, + /* 2850 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'd', 9, 0, + /* 2860 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'd', 9, 0, + /* 2870 */ 's', 'u', 'b', 's', '_', 'u', '.', 'd', 9, 0, + /* 2880 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'd', 9, 0, + /* 2890 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'd', 9, 0, + /* 2902 */ 's', 'a', 't', '_', 'u', '.', 'd', 9, 0, + /* 2911 */ 'c', 'l', 't', '_', 'u', '.', 'd', 9, 0, + /* 2920 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, + /* 2931 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'd', 9, 0, + /* 2942 */ 'd', 'i', 'v', '_', 'u', '.', 'd', 9, 0, + /* 2951 */ 'm', 'a', 'x', '_', 'u', '.', 'd', 9, 0, + /* 2960 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'd', 9, 0, + /* 2970 */ 'm', 's', 'u', 'b', 'v', '.', 'd', 9, 0, + /* 2979 */ 'm', 'a', 'd', 'd', 'v', '.', 'd', 9, 0, + /* 2988 */ 'p', 'c', 'k', 'e', 'v', '.', 'd', 9, 0, + /* 2997 */ 'i', 'l', 'v', 'e', 'v', '.', 'd', 9, 0, + /* 3006 */ 'f', 'd', 'i', 'v', '.', 'd', 9, 0, + /* 3014 */ 'm', 'u', 'l', 'v', '.', 'd', 9, 0, + /* 3022 */ 'm', 'o', 'v', '.', 'd', 9, 0, + /* 3029 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 'd', 9, 0, + /* 3040 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 'd', 9, 0, + /* 3051 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 'd', 9, 0, + /* 3061 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 'd', 9, 0, + /* 3072 */ 'c', 'v', 't', '.', 'w', '.', 'd', 9, 0, + /* 3081 */ 'f', 'm', 'a', 'x', '.', 'd', 9, 0, + /* 3089 */ 'b', 'z', '.', 'd', 9, 0, + /* 3095 */ 'b', 'n', 'z', '.', 'd', 9, 0, + /* 3102 */ 'm', 'o', 'v', 'z', '.', 'd', 9, 0, + /* 3110 */ 's', 'c', 'd', 9, 0, + /* 3115 */ 'd', 'a', 'd', 'd', 9, 0, + /* 3121 */ 'm', 'a', 'd', 'd', 9, 0, + /* 3127 */ 'd', 's', 'h', 'd', 9, 0, + /* 3133 */ 'l', 'l', 'd', 9, 0, + /* 3138 */ 'a', 'n', 'd', 9, 0, + /* 3143 */ 'p', 'r', 'e', 'p', 'e', 'n', 'd', 9, 0, + /* 3152 */ 'a', 'p', 'p', 'e', 'n', 'd', 9, 0, + /* 3160 */ 's', 'd', 9, 0, + /* 3164 */ 't', 'g', 'e', 9, 0, + /* 3169 */ 'b', 'n', 'e', 9, 0, + /* 3174 */ 't', 'n', 'e', 9, 0, + /* 3179 */ 'm', 'o', 'v', 'e', 9, 0, + /* 3185 */ 'b', 'c', '1', 'f', 9, 0, + /* 3191 */ 'm', 'o', 'v', 'f', 9, 0, + /* 3197 */ 'n', 'e', 'g', 9, 0, + /* 3202 */ 'a', 'd', 'd', '_', 'a', '.', 'h', 9, 0, + /* 3211 */ 'm', 'i', 'n', '_', 'a', '.', 'h', 9, 0, + /* 3220 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'h', 9, 0, + /* 3230 */ 'm', 'a', 'x', '_', 'a', '.', 'h', 9, 0, + /* 3239 */ 's', 'r', 'a', '.', 'h', 9, 0, + /* 3246 */ 'n', 'l', 'o', 'c', '.', 'h', 9, 0, + /* 3254 */ 'n', 'l', 'z', 'c', '.', 'h', 9, 0, + /* 3262 */ 's', 'l', 'd', '.', 'h', 9, 0, + /* 3269 */ 'p', 'c', 'k', 'o', 'd', '.', 'h', 9, 0, + /* 3278 */ 'i', 'l', 'v', 'o', 'd', '.', 'h', 9, 0, + /* 3287 */ 'i', 'n', 's', 'v', 'e', '.', 'h', 9, 0, + /* 3296 */ 'v', 's', 'h', 'f', '.', 'h', 9, 0, + /* 3304 */ 'b', 'n', 'e', 'g', '.', 'h', 9, 0, + /* 3312 */ 's', 'r', 'a', 'i', '.', 'h', 9, 0, + /* 3320 */ 's', 'l', 'd', 'i', '.', 'h', 9, 0, + /* 3328 */ 'b', 'n', 'e', 'g', 'i', '.', 'h', 9, 0, + /* 3337 */ 's', 'l', 'l', 'i', '.', 'h', 9, 0, + /* 3345 */ 's', 'r', 'l', 'i', '.', 'h', 9, 0, + /* 3353 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'h', 9, 0, + /* 3363 */ 'c', 'e', 'q', 'i', '.', 'h', 9, 0, + /* 3371 */ 's', 'r', 'a', 'r', 'i', '.', 'h', 9, 0, + /* 3380 */ 'b', 'c', 'l', 'r', 'i', '.', 'h', 9, 0, + /* 3389 */ 's', 'r', 'l', 'r', 'i', '.', 'h', 9, 0, + /* 3398 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'h', 9, 0, + /* 3408 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'h', 9, 0, + /* 3418 */ 'b', 's', 'e', 't', 'i', '.', 'h', 9, 0, + /* 3427 */ 's', 'u', 'b', 'v', 'i', '.', 'h', 9, 0, + /* 3436 */ 'a', 'd', 'd', 'v', 'i', '.', 'h', 9, 0, + /* 3445 */ 'f', 'i', 'l', 'l', '.', 'h', 9, 0, + /* 3453 */ 's', 'l', 'l', '.', 'h', 9, 0, + /* 3460 */ 's', 'r', 'l', '.', 'h', 9, 0, + /* 3467 */ 'b', 'i', 'n', 's', 'l', '.', 'h', 9, 0, + /* 3476 */ 'i', 'l', 'v', 'l', '.', 'h', 9, 0, + /* 3484 */ 'f', 'e', 'x', 'd', 'o', '.', 'h', 9, 0, + /* 3493 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'h', 9, 0, + /* 3503 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'h', 9, 0, + /* 3513 */ 'm', 'u', 'l', '_', 'q', '.', 'h', 9, 0, + /* 3522 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'h', 9, 0, + /* 3533 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'h', 9, 0, + /* 3544 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'h', 9, 0, + /* 3554 */ 'c', 'e', 'q', '.', 'h', 9, 0, + /* 3561 */ 'f', 't', 'q', '.', 'h', 9, 0, + /* 3568 */ 's', 'r', 'a', 'r', '.', 'h', 9, 0, + /* 3576 */ 'b', 'c', 'l', 'r', '.', 'h', 9, 0, + /* 3584 */ 's', 'r', 'l', 'r', '.', 'h', 9, 0, + /* 3592 */ 'b', 'i', 'n', 's', 'r', '.', 'h', 9, 0, + /* 3601 */ 'i', 'l', 'v', 'r', '.', 'h', 9, 0, + /* 3609 */ 'a', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 3619 */ 'h', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 3629 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'h', 9, 0, + /* 3640 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, + /* 3650 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'h', 9, 0, + /* 3661 */ 'm', 'o', 'd', '_', 's', '.', 'h', 9, 0, + /* 3670 */ 'c', 'l', 'e', '_', 's', '.', 'h', 9, 0, + /* 3679 */ 'a', 'v', 'e', '_', 's', '.', 'h', 9, 0, + /* 3688 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'h', 9, 0, + /* 3698 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'h', 9, 0, + /* 3708 */ 'c', 'l', 't', 'i', '_', 's', '.', 'h', 9, 0, + /* 3718 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'h', 9, 0, + /* 3728 */ 'm', 'i', 'n', '_', 's', '.', 'h', 9, 0, + /* 3737 */ 'd', 'o', 't', 'p', '_', 's', '.', 'h', 9, 0, + /* 3747 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'h', 9, 0, + /* 3757 */ 'e', 'x', 't', 'r', '_', 's', '.', 'h', 9, 0, + /* 3767 */ 's', 'u', 'b', 's', '_', 's', '.', 'h', 9, 0, + /* 3777 */ 'a', 'd', 'd', 's', '_', 's', '.', 'h', 9, 0, + /* 3787 */ 's', 'a', 't', '_', 's', '.', 'h', 9, 0, + /* 3796 */ 'c', 'l', 't', '_', 's', '.', 'h', 9, 0, + /* 3805 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'h', 9, 0, + /* 3817 */ 'd', 'i', 'v', '_', 's', '.', 'h', 9, 0, + /* 3826 */ 'e', 'x', 't', 'r', 'v', '_', 's', '.', 'h', 9, 0, + /* 3837 */ 'm', 'a', 'x', '_', 's', '.', 'h', 9, 0, + /* 3846 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'h', 9, 0, + /* 3856 */ 's', 'p', 'l', 'a', 't', '.', 'h', 9, 0, + /* 3865 */ 'b', 's', 'e', 't', '.', 'h', 9, 0, + /* 3873 */ 'p', 'c', 'n', 't', '.', 'h', 9, 0, + /* 3881 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'h', 9, 0, + /* 3891 */ 's', 't', '.', 'h', 9, 0, + /* 3897 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 3907 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 3917 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'h', 9, 0, + /* 3928 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, + /* 3938 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'h', 9, 0, + /* 3949 */ 'm', 'o', 'd', '_', 'u', '.', 'h', 9, 0, + /* 3958 */ 'c', 'l', 'e', '_', 'u', '.', 'h', 9, 0, + /* 3967 */ 'a', 'v', 'e', '_', 'u', '.', 'h', 9, 0, + /* 3976 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'h', 9, 0, + /* 3986 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'h', 9, 0, + /* 3996 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4006 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'h', 9, 0, + /* 4016 */ 'm', 'i', 'n', '_', 'u', '.', 'h', 9, 0, + /* 4025 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'h', 9, 0, + /* 4035 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'h', 9, 0, + /* 4045 */ 's', 'u', 'b', 's', '_', 'u', '.', 'h', 9, 0, + /* 4055 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'h', 9, 0, + /* 4065 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'h', 9, 0, + /* 4077 */ 's', 'a', 't', '_', 'u', '.', 'h', 9, 0, + /* 4086 */ 'c', 'l', 't', '_', 'u', '.', 'h', 9, 0, + /* 4095 */ 'd', 'i', 'v', '_', 'u', '.', 'h', 9, 0, + /* 4104 */ 'm', 'a', 'x', '_', 'u', '.', 'h', 9, 0, + /* 4113 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'h', 9, 0, + /* 4123 */ 'm', 's', 'u', 'b', 'v', '.', 'h', 9, 0, + /* 4132 */ 'm', 'a', 'd', 'd', 'v', '.', 'h', 9, 0, + /* 4141 */ 'p', 'c', 'k', 'e', 'v', '.', 'h', 9, 0, + /* 4150 */ 'i', 'l', 'v', 'e', 'v', '.', 'h', 9, 0, + /* 4159 */ 'm', 'u', 'l', 'v', '.', 'h', 9, 0, + /* 4167 */ 'b', 'z', '.', 'h', 9, 0, + /* 4173 */ 'b', 'n', 'z', '.', 'h', 9, 0, + /* 4180 */ 'd', 's', 'b', 'h', 9, 0, + /* 4186 */ 'w', 's', 'b', 'h', 9, 0, + /* 4192 */ 's', 'e', 'h', 9, 0, + /* 4197 */ 'l', 'h', 9, 0, + /* 4201 */ 's', 'h', 'r', 'a', '.', 'p', 'h', 9, 0, + /* 4210 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4224 */ 'p', 'r', 'e', 'c', 'r', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4237 */ 'p', 'r', 'e', 'c', 'r', 'q', 'u', '_', 's', '.', 'q', 'b', '.', 'p', 'h', 9, 0, + /* 4254 */ 'c', 'm', 'p', '.', 'l', 'e', '.', 'p', 'h', 9, 0, + /* 4265 */ 's', 'u', 'b', 'q', 'h', '.', 'p', 'h', 9, 0, + /* 4275 */ 'a', 'd', 'd', 'q', 'h', '.', 'p', 'h', 9, 0, + /* 4285 */ 'p', 'i', 'c', 'k', '.', 'p', 'h', 9, 0, + /* 4294 */ 's', 'h', 'l', 'l', '.', 'p', 'h', 9, 0, + /* 4303 */ 'r', 'e', 'p', 'l', '.', 'p', 'h', 9, 0, + /* 4312 */ 's', 'h', 'r', 'l', '.', 'p', 'h', 9, 0, + /* 4321 */ 'p', 'a', 'c', 'k', 'r', 'l', '.', 'p', 'h', 9, 0, + /* 4332 */ 'm', 'u', 'l', '.', 'p', 'h', 9, 0, + /* 4340 */ 's', 'u', 'b', 'q', '.', 'p', 'h', 9, 0, + /* 4349 */ 'a', 'd', 'd', 'q', '.', 'p', 'h', 9, 0, + /* 4358 */ 'c', 'm', 'p', '.', 'e', 'q', '.', 'p', 'h', 9, 0, + /* 4369 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4380 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4392 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4404 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'p', 'h', 9, 0, + /* 4416 */ 's', 'h', 'l', 'l', '_', 's', '.', 'p', 'h', 9, 0, + /* 4427 */ 'm', 'u', 'l', '_', 's', '.', 'p', 'h', 9, 0, + /* 4437 */ 's', 'u', 'b', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 4448 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 4459 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 4470 */ 'a', 'b', 's', 'q', '_', 's', '.', 'p', 'h', 9, 0, + /* 4481 */ 's', 'u', 'b', 'u', '_', 's', '.', 'p', 'h', 9, 0, + /* 4492 */ 'a', 'd', 'd', 'u', '_', 's', '.', 'p', 'h', 9, 0, + /* 4503 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'p', 'h', 9, 0, + /* 4515 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'p', 'h', 9, 0, + /* 4527 */ 'c', 'm', 'p', '.', 'l', 't', '.', 'p', 'h', 9, 0, + /* 4538 */ 's', 'u', 'b', 'u', '.', 'p', 'h', 9, 0, + /* 4547 */ 'a', 'd', 'd', 'u', '.', 'p', 'h', 9, 0, + /* 4556 */ 's', 'h', 'r', 'a', 'v', '.', 'p', 'h', 9, 0, + /* 4566 */ 's', 'h', 'l', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 4576 */ 'r', 'e', 'p', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 4586 */ 's', 'h', 'r', 'l', 'v', '.', 'p', 'h', 9, 0, + /* 4596 */ 'd', 'p', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4606 */ 'd', 'p', 'a', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4621 */ 'd', 'p', 's', 'q', 'x', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4636 */ 'm', 'u', 'l', 's', 'a', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4648 */ 'd', 'p', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4661 */ 'm', 'u', 'l', 's', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4676 */ 'd', 'p', 's', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4689 */ 'd', 'p', 'a', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4703 */ 'd', 'p', 's', 'q', 'x', '_', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4717 */ 'd', 'p', 's', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4727 */ 'd', 'p', 'a', 'x', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4738 */ 'd', 'p', 's', 'x', '.', 'w', '.', 'p', 'h', 9, 0, + /* 4749 */ 's', 'h', 9, 0, + /* 4753 */ 'd', 'a', 'd', 'd', 'i', 9, 0, + /* 4760 */ 'a', 'n', 'd', 'i', 9, 0, + /* 4766 */ 't', 'g', 'e', 'i', 9, 0, + /* 4772 */ 't', 'n', 'e', 'i', 9, 0, + /* 4778 */ 'm', 'f', 'h', 'i', 9, 0, + /* 4784 */ 'm', 't', 'h', 'i', 9, 0, + /* 4790 */ '.', 'a', 'l', 'i', 'g', 'n', 32, '2', 10, 9, 'l', 'i', 9, 0, + /* 4804 */ 'c', 'm', 'p', 'i', 9, 0, + /* 4810 */ 't', 'e', 'q', 'i', 9, 0, + /* 4816 */ 'x', 'o', 'r', 'i', 9, 0, + /* 4822 */ 's', 'l', 't', 'i', 9, 0, + /* 4828 */ 't', 'l', 't', 'i', 9, 0, + /* 4834 */ 'l', 'u', 'i', 9, 0, + /* 4839 */ 'j', 9, 0, + /* 4842 */ 'b', 'r', 'e', 'a', 'k', 9, 0, + /* 4849 */ 'c', 'v', 't', '.', 'd', '.', 'l', 9, 0, + /* 4858 */ 'c', 'v', 't', '.', 's', '.', 'l', 9, 0, + /* 4867 */ 'j', 'a', 'l', 9, 0, + /* 4872 */ 'b', 'g', 'e', 'z', 'a', 'l', 9, 0, + /* 4880 */ 'b', 'l', 't', 'z', 'a', 'l', 9, 0, + /* 4888 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 4900 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 4912 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 4928 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 4943 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'l', 9, 0, + /* 4959 */ 'l', 'd', 'l', 9, 0, + /* 4964 */ 's', 'd', 'l', 9, 0, + /* 4969 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 4983 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 4997 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5010 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'l', 9, 0, + /* 5025 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 9, 0, + /* 5034 */ 'd', 's', 'l', 'l', 9, 0, + /* 5040 */ 'd', 's', 'r', 'l', 9, 0, + /* 5046 */ 'm', 'u', 'l', 9, 0, + /* 5051 */ 'l', 'w', 'l', 9, 0, + /* 5056 */ 's', 'w', 'l', 9, 0, + /* 5061 */ 'b', 'a', 'l', 'i', 'g', 'n', 9, 0, + /* 5069 */ 'm', 'o', 'v', 'n', 9, 0, + /* 5075 */ 'd', 'c', 'l', 'o', 9, 0, + /* 5081 */ 'm', 'f', 'l', 'o', 9, 0, + /* 5087 */ 's', 'h', 'i', 'l', 'o', 9, 0, + /* 5094 */ 'm', 't', 'l', 'o', 9, 0, + /* 5100 */ 'e', 'x', 't', 'p', 'd', 'p', 9, 0, + /* 5108 */ 'm', 't', 'h', 'l', 'i', 'p', 9, 0, + /* 5116 */ 'c', 'm', 'p', 9, 0, + /* 5121 */ 'l', 'o', 'a', 'd', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, + /* 5137 */ 's', 't', 'o', 'r', 'e', '_', 'c', 'c', 'o', 'n', 'd', '_', 'd', 's', 'p', 9, 0, + /* 5154 */ 'r', 'd', 'd', 's', 'p', 9, 0, + /* 5161 */ 'w', 'r', 'd', 's', 'p', 9, 0, + /* 5168 */ 'e', 'x', 't', 'p', 9, 0, + /* 5174 */ 'b', 'e', 'q', 9, 0, + /* 5179 */ 't', 'e', 'q', 9, 0, + /* 5184 */ 'd', 'p', 'a', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5196 */ 'd', 'p', 's', 'u', '.', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5208 */ 'm', 'u', 'l', 'e', 'u', '_', 's', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5224 */ 'p', 'r', 'e', 'c', 'e', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5239 */ 'p', 'r', 'e', 'c', 'e', 'q', 'u', '.', 'p', 'h', '.', 'q', 'b', 'r', 9, 0, + /* 5255 */ 'l', 'd', 'r', 9, 0, + /* 5260 */ 's', 'd', 'r', 9, 0, + /* 5265 */ 'm', 'a', 'q', '_', 's', 'a', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 5279 */ 'p', 'r', 'e', 'c', 'e', 'q', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 5293 */ 'm', 'a', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 5306 */ 'm', 'u', 'l', 'e', 'q', '_', 's', '.', 'w', '.', 'p', 'h', 'r', 9, 0, + /* 5321 */ 'j', 'r', 9, 0, + /* 5325 */ 'j', 'a', 'l', 'r', 9, 0, + /* 5331 */ 'n', 'o', 'r', 9, 0, + /* 5336 */ 'x', 'o', 'r', 9, 0, + /* 5341 */ 'd', 'r', 'o', 't', 'r', 9, 0, + /* 5348 */ 'r', 'd', 'h', 'w', 'r', 9, 0, + /* 5355 */ 'l', 'w', 'r', 9, 0, + /* 5360 */ 's', 'w', 'r', 9, 0, + /* 5365 */ 'n', 'm', 's', 'u', 'b', '.', 's', 9, 0, + /* 5374 */ 'c', 'v', 't', '.', 'd', '.', 's', 9, 0, + /* 5383 */ 'n', 'm', 'a', 'd', 'd', '.', 's', 9, 0, + /* 5392 */ 'c', '.', 'n', 'g', 'e', '.', 's', 9, 0, + /* 5401 */ 'c', '.', 'l', 'e', '.', 's', 9, 0, + /* 5409 */ 'c', '.', 'n', 'g', 'l', 'e', '.', 's', 9, 0, + /* 5419 */ 'c', '.', 'o', 'l', 'e', '.', 's', 9, 0, + /* 5428 */ 'c', '.', 'u', 'l', 'e', '.', 's', 9, 0, + /* 5437 */ 'c', '.', 'f', '.', 's', 9, 0, + /* 5444 */ 'c', '.', 's', 'f', '.', 's', 9, 0, + /* 5452 */ 'm', 'o', 'v', 'f', '.', 's', 9, 0, + /* 5460 */ 'n', 'e', 'g', '.', 's', 9, 0, + /* 5467 */ 't', 'r', 'u', 'n', 'c', '.', 'l', '.', 's', 9, 0, + /* 5478 */ 'r', 'o', 'u', 'n', 'd', '.', 'l', '.', 's', 9, 0, + /* 5489 */ 'c', 'e', 'i', 'l', '.', 'l', '.', 's', 9, 0, + /* 5499 */ 'f', 'l', 'o', 'o', 'r', '.', 'l', '.', 's', 9, 0, + /* 5510 */ 'c', 'v', 't', '.', 'l', '.', 's', 9, 0, + /* 5519 */ 'c', '.', 'n', 'g', 'l', '.', 's', 9, 0, + /* 5528 */ 'm', 'u', 'l', '.', 's', 9, 0, + /* 5535 */ 'c', '.', 'u', 'n', '.', 's', 9, 0, + /* 5543 */ 'm', 'o', 'v', 'n', '.', 's', 9, 0, + /* 5551 */ 'c', '.', 'e', 'q', '.', 's', 9, 0, + /* 5559 */ 'c', '.', 's', 'e', 'q', '.', 's', 9, 0, + /* 5568 */ 'c', '.', 'u', 'e', 'q', '.', 's', 9, 0, + /* 5577 */ 'a', 'b', 's', '.', 's', 9, 0, + /* 5584 */ 'c', '.', 'n', 'g', 't', '.', 's', 9, 0, + /* 5593 */ 'c', '.', 'l', 't', '.', 's', 9, 0, + /* 5601 */ 'c', '.', 'o', 'l', 't', '.', 's', 9, 0, + /* 5610 */ 'c', '.', 'u', 'l', 't', '.', 's', 9, 0, + /* 5619 */ 's', 'q', 'r', 't', '.', 's', 9, 0, + /* 5627 */ 'm', 'o', 'v', 't', '.', 's', 9, 0, + /* 5635 */ 'd', 'i', 'v', '.', 's', 9, 0, + /* 5642 */ 'm', 'o', 'v', '.', 's', 9, 0, + /* 5649 */ 't', 'r', 'u', 'n', 'c', '.', 'w', '.', 's', 9, 0, + /* 5660 */ 'r', 'o', 'u', 'n', 'd', '.', 'w', '.', 's', 9, 0, + /* 5671 */ 'c', 'e', 'i', 'l', '.', 'w', '.', 's', 9, 0, + /* 5681 */ 'f', 'l', 'o', 'o', 'r', '.', 'w', '.', 's', 9, 0, + /* 5692 */ 'c', 'v', 't', '.', 'w', '.', 's', 9, 0, + /* 5701 */ 'm', 'o', 'v', 'z', '.', 's', 9, 0, + /* 5709 */ 'b', 'c', '1', 't', 9, 0, + /* 5715 */ 's', 'l', 't', 9, 0, + /* 5720 */ 't', 'l', 't', 9, 0, + /* 5725 */ 'd', 'm', 'u', 'l', 't', 9, 0, + /* 5732 */ 'n', 'o', 't', 9, 0, + /* 5737 */ 'm', 'o', 'v', 't', 9, 0, + /* 5743 */ 'l', 'b', 'u', 9, 0, + /* 5748 */ 'd', 's', 'u', 'b', 'u', 9, 0, + /* 5755 */ 'm', 's', 'u', 'b', 'u', 9, 0, + /* 5762 */ 'd', 'a', 'd', 'd', 'u', 9, 0, + /* 5769 */ 'm', 'a', 'd', 'd', 'u', 9, 0, + /* 5776 */ 't', 'g', 'e', 'u', 9, 0, + /* 5782 */ 'l', 'h', 'u', 9, 0, + /* 5787 */ 'd', 'a', 'd', 'd', 'i', 'u', 9, 0, + /* 5795 */ 't', 'g', 'e', 'i', 'u', 9, 0, + /* 5802 */ 's', 'l', 't', 'i', 'u', 9, 0, + /* 5809 */ 't', 'l', 't', 'i', 'u', 9, 0, + /* 5816 */ 's', 'l', 't', 'u', 9, 0, + /* 5822 */ 't', 'l', 't', 'u', 9, 0, + /* 5828 */ 'd', 'm', 'u', 'l', 't', 'u', 9, 0, + /* 5836 */ 'l', 'w', 'u', 9, 0, + /* 5841 */ 'a', 'n', 'd', '.', 'v', 9, 0, + /* 5848 */ 'm', 'o', 'v', 'e', '.', 'v', 9, 0, + /* 5856 */ 'b', 's', 'e', 'l', '.', 'v', 9, 0, + /* 5864 */ 'n', 'o', 'r', '.', 'v', 9, 0, + /* 5871 */ 'x', 'o', 'r', '.', 'v', 9, 0, + /* 5878 */ 'b', 'z', '.', 'v', 9, 0, + /* 5884 */ 'b', 'm', 'z', '.', 'v', 9, 0, + /* 5891 */ 'b', 'n', 'z', '.', 'v', 9, 0, + /* 5898 */ 'b', 'm', 'n', 'z', '.', 'v', 9, 0, + /* 5906 */ 'd', 's', 'r', 'a', 'v', 9, 0, + /* 5913 */ 'b', 'i', 't', 'r', 'e', 'v', 9, 0, + /* 5921 */ 'd', 's', 'l', 'l', 'v', 9, 0, + /* 5928 */ 'd', 's', 'r', 'l', 'v', 9, 0, + /* 5935 */ 's', 'h', 'i', 'l', 'o', 'v', 9, 0, + /* 5943 */ 'e', 'x', 't', 'p', 'd', 'p', 'v', 9, 0, + /* 5952 */ 'e', 'x', 't', 'p', 'v', 9, 0, + /* 5959 */ 'd', 'r', 'o', 't', 'r', 'v', 9, 0, + /* 5967 */ 'i', 'n', 's', 'v', 9, 0, + /* 5973 */ 'f', 'l', 'o', 'g', '2', '.', 'w', 9, 0, + /* 5982 */ 'f', 'e', 'x', 'p', '2', '.', 'w', 9, 0, + /* 5991 */ 'a', 'd', 'd', '_', 'a', '.', 'w', 9, 0, + /* 6000 */ 'f', 'm', 'i', 'n', '_', 'a', '.', 'w', 9, 0, + /* 6010 */ 'a', 'd', 'd', 's', '_', 'a', '.', 'w', 9, 0, + /* 6020 */ 'f', 'm', 'a', 'x', '_', 'a', '.', 'w', 9, 0, + /* 6030 */ 's', 'r', 'a', '.', 'w', 9, 0, + /* 6037 */ 'f', 's', 'u', 'b', '.', 'w', 9, 0, + /* 6045 */ 'f', 'm', 's', 'u', 'b', '.', 'w', 9, 0, + /* 6054 */ 'n', 'l', 'o', 'c', '.', 'w', 9, 0, + /* 6062 */ 'n', 'l', 'z', 'c', '.', 'w', 9, 0, + /* 6070 */ 'c', 'v', 't', '.', 'd', '.', 'w', 9, 0, + /* 6079 */ 'f', 'a', 'd', 'd', '.', 'w', 9, 0, + /* 6087 */ 'f', 'm', 'a', 'd', 'd', '.', 'w', 9, 0, + /* 6096 */ 's', 'l', 'd', '.', 'w', 9, 0, + /* 6103 */ 'p', 'c', 'k', 'o', 'd', '.', 'w', 9, 0, + /* 6112 */ 'i', 'l', 'v', 'o', 'd', '.', 'w', 9, 0, + /* 6121 */ 'f', 'c', 'l', 'e', '.', 'w', 9, 0, + /* 6129 */ 'f', 's', 'l', 'e', '.', 'w', 9, 0, + /* 6137 */ 'f', 'c', 'u', 'l', 'e', '.', 'w', 9, 0, + /* 6146 */ 'f', 's', 'u', 'l', 'e', '.', 'w', 9, 0, + /* 6155 */ 'f', 'c', 'n', 'e', '.', 'w', 9, 0, + /* 6163 */ 'f', 's', 'n', 'e', '.', 'w', 9, 0, + /* 6171 */ 'f', 'c', 'u', 'n', 'e', '.', 'w', 9, 0, + /* 6180 */ 'f', 's', 'u', 'n', 'e', '.', 'w', 9, 0, + /* 6189 */ 'i', 'n', 's', 'v', 'e', '.', 'w', 9, 0, + /* 6198 */ 'f', 'c', 'a', 'f', '.', 'w', 9, 0, + /* 6206 */ 'f', 's', 'a', 'f', '.', 'w', 9, 0, + /* 6214 */ 'v', 's', 'h', 'f', '.', 'w', 9, 0, + /* 6222 */ 'b', 'n', 'e', 'g', '.', 'w', 9, 0, + /* 6230 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '.', 'p', 'h', '.', 'w', 9, 0, + /* 6246 */ 'p', 'r', 'e', 'c', 'r', 'q', '.', 'p', 'h', '.', 'w', 9, 0, + /* 6259 */ 'p', 'r', 'e', 'c', 'r', '_', 's', 'r', 'a', '_', 'r', '.', 'p', 'h', '.', 'w', 9, 0, + /* 6277 */ 'p', 'r', 'e', 'c', 'r', 'q', '_', 'r', 's', '.', 'p', 'h', '.', 'w', 9, 0, + /* 6293 */ 's', 'u', 'b', 'q', 'h', '.', 'w', 9, 0, + /* 6302 */ 'a', 'd', 'd', 'q', 'h', '.', 'w', 9, 0, + /* 6311 */ 's', 'r', 'a', 'i', '.', 'w', 9, 0, + /* 6319 */ 's', 'l', 'd', 'i', '.', 'w', 9, 0, + /* 6327 */ 'b', 'n', 'e', 'g', 'i', '.', 'w', 9, 0, + /* 6336 */ 's', 'l', 'l', 'i', '.', 'w', 9, 0, + /* 6344 */ 's', 'r', 'l', 'i', '.', 'w', 9, 0, + /* 6352 */ 'b', 'i', 'n', 's', 'l', 'i', '.', 'w', 9, 0, + /* 6362 */ 'c', 'e', 'q', 'i', '.', 'w', 9, 0, + /* 6370 */ 's', 'r', 'a', 'r', 'i', '.', 'w', 9, 0, + /* 6379 */ 'b', 'c', 'l', 'r', 'i', '.', 'w', 9, 0, + /* 6388 */ 's', 'r', 'l', 'r', 'i', '.', 'w', 9, 0, + /* 6397 */ 'b', 'i', 'n', 's', 'r', 'i', '.', 'w', 9, 0, + /* 6407 */ 's', 'p', 'l', 'a', 't', 'i', '.', 'w', 9, 0, + /* 6417 */ 'b', 's', 'e', 't', 'i', '.', 'w', 9, 0, + /* 6426 */ 's', 'u', 'b', 'v', 'i', '.', 'w', 9, 0, + /* 6435 */ 'a', 'd', 'd', 'v', 'i', '.', 'w', 9, 0, + /* 6444 */ 'd', 'p', 'a', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, + /* 6457 */ 'd', 'p', 's', 'q', '_', 's', 'a', '.', 'l', '.', 'w', 9, 0, + /* 6470 */ 'f', 'i', 'l', 'l', '.', 'w', 9, 0, + /* 6478 */ 's', 'l', 'l', '.', 'w', 9, 0, + /* 6485 */ 'f', 'e', 'x', 'u', 'p', 'l', '.', 'w', 9, 0, + /* 6495 */ 'f', 'f', 'q', 'l', '.', 'w', 9, 0, + /* 6503 */ 's', 'r', 'l', '.', 'w', 9, 0, + /* 6510 */ 'b', 'i', 'n', 's', 'l', '.', 'w', 9, 0, + /* 6519 */ 'f', 'm', 'u', 'l', '.', 'w', 9, 0, + /* 6527 */ 'i', 'l', 'v', 'l', '.', 'w', 9, 0, + /* 6535 */ 'f', 'm', 'i', 'n', '.', 'w', 9, 0, + /* 6543 */ 'f', 'c', 'u', 'n', '.', 'w', 9, 0, + /* 6551 */ 'f', 's', 'u', 'n', '.', 'w', 9, 0, + /* 6559 */ 'f', 'e', 'x', 'd', 'o', '.', 'w', 9, 0, + /* 6568 */ 'f', 'r', 'c', 'p', '.', 'w', 9, 0, + /* 6576 */ 'm', 's', 'u', 'b', '_', 'q', '.', 'w', 9, 0, + /* 6586 */ 'm', 'a', 'd', 'd', '_', 'q', '.', 'w', 9, 0, + /* 6596 */ 'm', 'u', 'l', '_', 'q', '.', 'w', 9, 0, + /* 6605 */ 'm', 's', 'u', 'b', 'r', '_', 'q', '.', 'w', 9, 0, + /* 6616 */ 'm', 'a', 'd', 'd', 'r', '_', 'q', '.', 'w', 9, 0, + /* 6627 */ 'm', 'u', 'l', 'r', '_', 'q', '.', 'w', 9, 0, + /* 6637 */ 'f', 'c', 'e', 'q', '.', 'w', 9, 0, + /* 6645 */ 'f', 's', 'e', 'q', '.', 'w', 9, 0, + /* 6653 */ 'f', 'c', 'u', 'e', 'q', '.', 'w', 9, 0, + /* 6662 */ 'f', 's', 'u', 'e', 'q', '.', 'w', 9, 0, + /* 6671 */ 'f', 't', 'q', '.', 'w', 9, 0, + /* 6678 */ 's', 'h', 'r', 'a', '_', 'r', '.', 'w', 9, 0, + /* 6688 */ 's', 'u', 'b', 'q', 'h', '_', 'r', '.', 'w', 9, 0, + /* 6699 */ 'a', 'd', 'd', 'q', 'h', '_', 'r', '.', 'w', 9, 0, + /* 6710 */ 'e', 'x', 't', 'r', '_', 'r', '.', 'w', 9, 0, + /* 6720 */ 's', 'h', 'r', 'a', 'v', '_', 'r', '.', 'w', 9, 0, + /* 6731 */ 'e', 'x', 't', 'r', 'v', '_', 'r', '.', 'w', 9, 0, + /* 6742 */ 's', 'r', 'a', 'r', '.', 'w', 9, 0, + /* 6750 */ 'b', 'c', 'l', 'r', '.', 'w', 9, 0, + /* 6758 */ 's', 'r', 'l', 'r', '.', 'w', 9, 0, + /* 6766 */ 'f', 'c', 'o', 'r', '.', 'w', 9, 0, + /* 6774 */ 'f', 's', 'o', 'r', '.', 'w', 9, 0, + /* 6782 */ 'f', 'e', 'x', 'u', 'p', 'r', '.', 'w', 9, 0, + /* 6792 */ 'f', 'f', 'q', 'r', '.', 'w', 9, 0, + /* 6800 */ 'b', 'i', 'n', 's', 'r', '.', 'w', 9, 0, + /* 6809 */ 'e', 'x', 't', 'r', '.', 'w', 9, 0, + /* 6817 */ 'i', 'l', 'v', 'r', '.', 'w', 9, 0, + /* 6825 */ 'c', 'v', 't', '.', 's', '.', 'w', 9, 0, + /* 6834 */ 'a', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 6844 */ 'h', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 6854 */ 'd', 'p', 's', 'u', 'b', '_', 's', '.', 'w', 9, 0, + /* 6865 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 's', '.', 'w', 9, 0, + /* 6877 */ 'h', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, + /* 6887 */ 'd', 'p', 'a', 'd', 'd', '_', 's', '.', 'w', 9, 0, + /* 6898 */ 'm', 'o', 'd', '_', 's', '.', 'w', 9, 0, + /* 6907 */ 'c', 'l', 'e', '_', 's', '.', 'w', 9, 0, + /* 6916 */ 'a', 'v', 'e', '_', 's', '.', 'w', 9, 0, + /* 6925 */ 'c', 'l', 'e', 'i', '_', 's', '.', 'w', 9, 0, + /* 6935 */ 'm', 'i', 'n', 'i', '_', 's', '.', 'w', 9, 0, + /* 6945 */ 'c', 'l', 't', 'i', '_', 's', '.', 'w', 9, 0, + /* 6955 */ 'm', 'a', 'x', 'i', '_', 's', '.', 'w', 9, 0, + /* 6965 */ 's', 'h', 'l', 'l', '_', 's', '.', 'w', 9, 0, + /* 6975 */ 'm', 'i', 'n', '_', 's', '.', 'w', 9, 0, + /* 6984 */ 'd', 'o', 't', 'p', '_', 's', '.', 'w', 9, 0, + /* 6994 */ 's', 'u', 'b', 'q', '_', 's', '.', 'w', 9, 0, + /* 7004 */ 'a', 'd', 'd', 'q', '_', 's', '.', 'w', 9, 0, + /* 7014 */ 'm', 'u', 'l', 'q', '_', 's', '.', 'w', 9, 0, + /* 7024 */ 'a', 'b', 's', 'q', '_', 's', '.', 'w', 9, 0, + /* 7034 */ 'a', 'v', 'e', 'r', '_', 's', '.', 'w', 9, 0, + /* 7044 */ 's', 'u', 'b', 's', '_', 's', '.', 'w', 9, 0, + /* 7054 */ 'a', 'd', 'd', 's', '_', 's', '.', 'w', 9, 0, + /* 7064 */ 's', 'a', 't', '_', 's', '.', 'w', 9, 0, + /* 7073 */ 'c', 'l', 't', '_', 's', '.', 'w', 9, 0, + /* 7082 */ 'f', 'f', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, + /* 7093 */ 'f', 't', 'i', 'n', 't', '_', 's', '.', 'w', 9, 0, + /* 7104 */ 's', 'u', 'b', 's', 'u', 'u', '_', 's', '.', 'w', 9, 0, + /* 7116 */ 'd', 'i', 'v', '_', 's', '.', 'w', 9, 0, + /* 7125 */ 's', 'h', 'l', 'l', 'v', '_', 's', '.', 'w', 9, 0, + /* 7136 */ 'm', 'a', 'x', '_', 's', '.', 'w', 9, 0, + /* 7145 */ 'c', 'o', 'p', 'y', '_', 's', '.', 'w', 9, 0, + /* 7155 */ 'm', 'u', 'l', 'q', '_', 'r', 's', '.', 'w', 9, 0, + /* 7166 */ 'e', 'x', 't', 'r', '_', 'r', 's', '.', 'w', 9, 0, + /* 7177 */ 'e', 'x', 't', 'r', 'v', '_', 'r', 's', '.', 'w', 9, 0, + /* 7189 */ 'f', 'c', 'l', 'a', 's', 's', '.', 'w', 9, 0, + /* 7199 */ 's', 'p', 'l', 'a', 't', '.', 'w', 9, 0, + /* 7208 */ 'b', 's', 'e', 't', '.', 'w', 9, 0, + /* 7216 */ 'f', 'c', 'l', 't', '.', 'w', 9, 0, + /* 7224 */ 'f', 's', 'l', 't', '.', 'w', 9, 0, + /* 7232 */ 'f', 'c', 'u', 'l', 't', '.', 'w', 9, 0, + /* 7241 */ 'f', 's', 'u', 'l', 't', '.', 'w', 9, 0, + /* 7250 */ 'p', 'c', 'n', 't', '.', 'w', 9, 0, + /* 7258 */ 'f', 'r', 'i', 'n', 't', '.', 'w', 9, 0, + /* 7267 */ 'i', 'n', 's', 'e', 'r', 't', '.', 'w', 9, 0, + /* 7277 */ 'f', 's', 'q', 'r', 't', '.', 'w', 9, 0, + /* 7286 */ 'f', 'r', 's', 'q', 'r', 't', '.', 'w', 9, 0, + /* 7296 */ 's', 't', '.', 'w', 9, 0, + /* 7302 */ 'a', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 7312 */ 'h', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 7322 */ 'd', 'p', 's', 'u', 'b', '_', 'u', '.', 'w', 9, 0, + /* 7333 */ 'f', 't', 'r', 'u', 'n', 'c', '_', 'u', '.', 'w', 9, 0, + /* 7345 */ 'h', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, + /* 7355 */ 'd', 'p', 'a', 'd', 'd', '_', 'u', '.', 'w', 9, 0, + /* 7366 */ 'm', 'o', 'd', '_', 'u', '.', 'w', 9, 0, + /* 7375 */ 'c', 'l', 'e', '_', 'u', '.', 'w', 9, 0, + /* 7384 */ 'a', 'v', 'e', '_', 'u', '.', 'w', 9, 0, + /* 7393 */ 'c', 'l', 'e', 'i', '_', 'u', '.', 'w', 9, 0, + /* 7403 */ 'm', 'i', 'n', 'i', '_', 'u', '.', 'w', 9, 0, + /* 7413 */ 'c', 'l', 't', 'i', '_', 'u', '.', 'w', 9, 0, + /* 7423 */ 'm', 'a', 'x', 'i', '_', 'u', '.', 'w', 9, 0, + /* 7433 */ 'm', 'i', 'n', '_', 'u', '.', 'w', 9, 0, + /* 7442 */ 'd', 'o', 't', 'p', '_', 'u', '.', 'w', 9, 0, + /* 7452 */ 'a', 'v', 'e', 'r', '_', 'u', '.', 'w', 9, 0, + /* 7462 */ 's', 'u', 'b', 's', '_', 'u', '.', 'w', 9, 0, + /* 7472 */ 'a', 'd', 'd', 's', '_', 'u', '.', 'w', 9, 0, + /* 7482 */ 's', 'u', 'b', 's', 'u', 's', '_', 'u', '.', 'w', 9, 0, + /* 7494 */ 's', 'a', 't', '_', 'u', '.', 'w', 9, 0, + /* 7503 */ 'c', 'l', 't', '_', 'u', '.', 'w', 9, 0, + /* 7512 */ 'f', 'f', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, + /* 7523 */ 'f', 't', 'i', 'n', 't', '_', 'u', '.', 'w', 9, 0, + /* 7534 */ 'd', 'i', 'v', '_', 'u', '.', 'w', 9, 0, + /* 7543 */ 'm', 'a', 'x', '_', 'u', '.', 'w', 9, 0, + /* 7552 */ 'c', 'o', 'p', 'y', '_', 'u', '.', 'w', 9, 0, + /* 7562 */ 'm', 's', 'u', 'b', 'v', '.', 'w', 9, 0, + /* 7571 */ 'm', 'a', 'd', 'd', 'v', '.', 'w', 9, 0, + /* 7580 */ 'p', 'c', 'k', 'e', 'v', '.', 'w', 9, 0, + /* 7589 */ 'i', 'l', 'v', 'e', 'v', '.', 'w', 9, 0, + /* 7598 */ 'f', 'd', 'i', 'v', '.', 'w', 9, 0, + /* 7606 */ 'm', 'u', 'l', 'v', '.', 'w', 9, 0, + /* 7614 */ 'e', 'x', 't', 'r', 'v', '.', 'w', 9, 0, + /* 7623 */ 'f', 'm', 'a', 'x', '.', 'w', 9, 0, + /* 7631 */ 'b', 'z', '.', 'w', 9, 0, + /* 7637 */ 'b', 'n', 'z', '.', 'w', 9, 0, + /* 7644 */ 'l', 'w', 9, 0, + /* 7648 */ 's', 'w', 9, 0, + /* 7652 */ 'l', 'h', 'x', 9, 0, + /* 7657 */ 'l', 'b', 'u', 'x', 9, 0, + /* 7663 */ 'l', 'w', 'x', 9, 0, + /* 7668 */ 'b', 'g', 'e', 'z', 9, 0, + /* 7674 */ 'b', 'l', 'e', 'z', 9, 0, + /* 7680 */ 'b', 'n', 'e', 'z', 9, 0, + /* 7686 */ 'b', 't', 'n', 'e', 'z', 9, 0, + /* 7693 */ 'd', 'c', 'l', 'z', 9, 0, + /* 7699 */ 'b', 'e', 'q', 'z', 9, 0, + /* 7705 */ 'b', 't', 'e', 'q', 'z', 9, 0, + /* 7712 */ 'b', 'g', 't', 'z', 9, 0, + /* 7718 */ 'b', 'l', 't', 'z', 9, 0, + /* 7724 */ 'm', 'o', 'v', 'z', 9, 0, + /* 7730 */ 's', 'e', 'b', 9, 32, 0, + /* 7736 */ 'j', 'r', 'c', 9, 32, 0, + /* 7742 */ 's', 'e', 'h', 9, 32, 0, + /* 7748 */ 'd', 'd', 'i', 'v', 'u', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, + /* 7762 */ 'd', 'd', 'i', 'v', 9, '$', 'z', 'e', 'r', 'o', ',', 32, 0, + /* 7775 */ 'a', 'd', 'd', 'i', 'u', 9, '$', 's', 'p', ',', 32, 0, + /* 7787 */ 's', 'y', 'n', 'c', 32, 0, + /* 7793 */ 9, '.', 'w', 'o', 'r', 'd', 32, 0, + /* 7801 */ 'd', 'i', 'n', 's', 'm', 32, 0, + /* 7808 */ 'd', 'e', 'x', 't', 'm', 32, 0, + /* 7815 */ 'd', 'i', 'n', 's', 32, 0, + /* 7821 */ 'd', 'e', 'x', 't', 32, 0, + /* 7827 */ 'd', 'i', 'n', 's', 'u', 32, 0, + /* 7834 */ 'd', 'e', 'x', 't', 'u', 32, 0, + /* 7841 */ 'c', '.', 0, + /* 7844 */ 'b', 'r', 'e', 'a', 'k', 32, '0', 0, + /* 7852 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 7865 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 7872 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 7882 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 7897 */ 'j', 'r', 'c', 9, 32, '$', 'r', 'a', 0, + /* 7906 */ 'j', 'r', 9, 32, '$', 'r', 'a', 0, + /* 7914 */ 'f', 'o', 'o', 0, + /* 7918 */ 'd', 'e', 'r', 'e', 't', 0, + /* 7924 */ 'w', 'a', 'i', 't', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 8191)-1); +#endif + + + // Fragment 0 encoded into 3 bits for 5 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 7); + switch ((Bits >> 13) & 7) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, Break16, CONSTPOOL_EN... + return; + break; + case 1: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... + printOperand(MI, 0, O); + break; + case 2: + // CTC1, CTC1_MM, DMTC1, MTC1, MTC1_MM, MTHC1, MTHC1_MM, MTHI_DSP, MTHLIP... + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 3: + // FCMP_D32, FCMP_D32_MM, FCMP_D64, FCMP_S32, FCMP_S32_MM + printFCCOperand(MI, 2, O); + break; + case 4: + // SelBeqZ, SelBneZ, SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZ... + printOperand(MI, 3, O); + break; + } + + + // Fragment 1 encoded into 4 bits for 15 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15); + switch ((Bits >> 16) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... + SStream_concat(O, "%s", ", "); + break; + case 1: + // AddiuRxPcImmX16 + SStream_concat(O, "%s", ", $pc, "); + printOperand(MI, 1, O); + return; + break; + case 2: + // AddiuSpImm16, Bimm16 + SStream_concat(O, "%s", " # 16 bit inst"); + return; + break; + case 3: + // AddiuSpImmX16, BPOSGE32, BimmX16, BteqzX16, BtnezX16, Constant32, DI, ... + return; + break; + case 4: + // Bteqz16, Btnez16 + SStream_concat(O, "%s", " # 16 bit inst"); + return; + break; + case 5: + // CTC1, CTC1_MM, DMTC1, MTC1, MTC1_MM, MTHC1, MTHC1_MM, MTHI_DSP, MTHLIP... + printOperand(MI, 0, O); + return; + break; + case 6: + // FCMP_D32, FCMP_D32_MM, FCMP_D64 + SStream_concat(O, "%s", ".d\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 7: + // FCMP_S32, FCMP_S32_MM + SStream_concat(O, "%s", ".s\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 8: + // INSERT_B, INSERT_D, INSERT_H, INSERT_W, INSVE_B, INSVE_D, INSVE_H, INS... + SStream_concat(O, "%s", "["); + break; + case 9: + // Jal16 + SStream_concat(O, "%s", "\n\tnop"); + return; + break; + case 10: + // JalB16 + SStream_concat(O, "%s", "\t# branch\n\tnop"); + return; + break; + case 11: + // LwConstant32 + SStream_concat(O, "%s", ", 1f\n\tb\t2f\n\t.align\t2\n1: \t.word\t"); + printOperand(MI, 1, O); + SStream_concat(O, "%s", "\n2:"); + return; + break; + case 12: + // MultRxRyRz16, MultuRxRyRz16, SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImm... + printOperand(MI, 2, O); + break; + case 13: + // SC, SCD + printMemOperand(MI, 2, O); + return; + break; + case 14: + // SelBeqZ, SelBneZ + SStream_concat(O, "%s", ", .+4\n\t\n\tmove "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + } + + + // Fragment 2 encoded into 4 bits for 10 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 15); + switch ((Bits >> 20) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ... + printOperand(MI, 1, O); + break; + case 1: + // AddiuRxRxImm16, AddiuRxRxImmX16, AndRxRxRy16, BINSLI_B, BINSLI_D, BINS... + printOperand(MI, 2, O); + break; + case 2: + // AddiuRxRyOffMemX16, LEA_ADDiu, LEA_ADDiu64, LEA_ADDiu_MM + printMemOperandEA(MI, 1, O); + return; + break; + case 3: + // INSERT_B, INSERT_D, INSERT_H, INSERT_W + printUnsignedImm(MI, 3, O); + SStream_concat(O, "%s", "], "); + printOperand(MI, 2, O); + return; + break; + case 4: + // INSVE_B, INSVE_D, INSVE_H, INSVE_W + printUnsignedImm(MI, 2, O); + SStream_concat(O, "%s", "], "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "[0]"); + return; + break; + case 5: + // LB, LB64, LB_MM, LBu, LBu64, LBu_MM, LD, LDC1, LDC164, LDC1_MM, LDC2, ... + printMemOperand(MI, 1, O); + return; + break; + case 6: + // LUi, LUi64, LUi_MM, LoadAddr32Imm, LoadImm32Reg, RDDSP, REPL_PH, REPL_... + printUnsignedImm(MI, 1, O); + return; + break; + case 7: + // MultRxRyRz16, MultuRxRyRz16 + SStream_concat(O, "%s", "\n\tmflo\t"); + printOperand(MI, 0, O); + return; + break; + case 8: + // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... + printOperand(MI, 4, O); + break; + case 9: + // SltCCRxRy16, SltiCCRxImmX16, SltiuCCRxImmX16, SltuCCRxRy16, SltuRxRyRz... + SStream_concat(O, "%s", "\n\tmove\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", $t8"); + return; + break; + } + + + // Fragment 3 encoded into 4 bits for 15 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 24) & 15); + switch ((Bits >> 24) & 15) { + default: // unreachable. + case 0: + // ABSQ_S_PH, ABSQ_S_QB, ABSQ_S_W, AddiuRxImmX16, AddiuRxRxImmX16, AndRxR... + return; + break; + case 1: + // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... + SStream_concat(O, "%s", ", "); + break; + case 2: + // AddiuRxRxImm16, LwRxPcTcp16 + SStream_concat(O, "%s", "\t# 16 bit inst"); + return; + break; + case 3: + // BeqzRxImm16, BnezRxImm16 + SStream_concat(O, "%s", " # 16 bit inst"); + return; + break; + case 4: + // BteqzT8CmpX16, BteqzT8CmpiX16, BteqzT8SltX16, BteqzT8SltiX16, BteqzT8S... + SStream_concat(O, "%s", "\n\tbteqz\t"); + printOperand(MI, 2, O); + return; + break; + case 5: + // BtnezT8CmpX16, BtnezT8CmpiX16, BtnezT8SltX16, BtnezT8SltiX16, BtnezT8S... + SStream_concat(O, "%s", "\n\tbtnez\t"); + printOperand(MI, 2, O); + return; + break; + case 6: + // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_D, COPY_U_H, ... + SStream_concat(O, "%s", "["); + break; + case 7: + // CmpiRxImm16, LiRxImm16, SltiRxImm16, SltiuRxImm16 + SStream_concat(O, "%s", " \t# 16 bit inst"); + return; + break; + case 8: + // DSLL64_32 + SStream_concat(O, "%s", ", 32"); + return; + break; + case 9: + // GotPrologue16 + SStream_concat(O, "%s", "\n\taddiu\t"); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", $pc, "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "\n "); + return; + break; + case 10: + // LBUX, LDXC1, LDXC164, LHX, LUXC1, LUXC164, LUXC1_MM, LWX, LWXC1, LWXC1... + SStream_concat(O, "%s", "("); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ")"); + return; + break; + case 11: + // LwRxSpImmX16, SwRxSpImmX16 + SStream_concat(O, "%s", " ( "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", " ); "); + return; + break; + case 12: + // SLL64_32, SLL64_64 + SStream_concat(O, "%s", ", 0"); + return; + break; + case 13: + // SelTBteqZCmp, SelTBteqZCmpi, SelTBteqZSlt, SelTBteqZSlti, SelTBteqZSlt... + SStream_concat(O, "%s", "\n\tbteqz\t.+4\n\tmove "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + case 14: + // SelTBtneZCmp, SelTBtneZCmpi, SelTBtneZSlt, SelTBtneZSlti, SelTBtneZSlt... + SStream_concat(O, "%s", "\n\tbtnez\t.+4\n\tmove "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + return; + break; + } + + + // Fragment 4 encoded into 3 bits for 5 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 28) & 7); + switch ((Bits >> 28) & 7) { + default: // unreachable. + case 0: + // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... + printOperand(MI, 2, O); + break; + case 1: + // ADDVI_B, ADDVI_D, ADDVI_H, ADDVI_W, ANDI_B, BCLRI_B, BCLRI_D, BCLRI_H,... + printUnsignedImm8(MI, 2, O); + break; + case 2: + // ANDi, ANDi64, ANDi_MM, APPEND, BALIGN, DEXT, DEXTM, DEXTU, DINS, DINSM... + printUnsignedImm(MI, 2, O); + break; + case 3: + // BINSLI_B, BINSLI_D, BINSLI_H, BINSLI_W, BINSRI_B, BINSRI_D, BINSRI_H, ... + printUnsignedImm8(MI, 3, O); + break; + case 4: + // BINSL_B, BINSL_D, BINSL_H, BINSL_W, BINSR_B, BINSR_D, BINSR_H, BINSR_W... + printOperand(MI, 3, O); + break; + } + + + // Fragment 5 encoded into 2 bits for 3 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 31) & 3); + switch ((Bits >> 31) & 3) { + default: // unreachable. + case 0: + // ADD, ADDQH_PH, ADDQH_R_PH, ADDQH_R_W, ADDQH_W, ADDQ_PH, ADDQ_S_PH, ADD... + return; + break; + case 1: + // COPY_S_B, COPY_S_D, COPY_S_H, COPY_S_W, COPY_U_B, COPY_U_D, COPY_U_H, ... + SStream_concat(O, "%s", "]"); + return; + break; + case 2: + // DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, DLSA, EXT, EXT_MM, INS, INS_MM... + SStream_concat(O, "%s", ", "); + break; + } + + + // Fragment 6 encoded into 1 bits for 2 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 33) & 1); + if ((Bits >> 33) & 1) { + // DLSA, LSA + printUnsignedImm(MI, 3, O); + return; + } else { + // DEXT, DEXTM, DEXTU, DINS, DINSM, DINSU, EXT, EXT_MM, INS, INS_MM, MADD... + printOperand(MI, 3, O); + return; + } + +} + + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 317 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'f', '1', '0', 0, + /* 4 */ 'w', '1', '0', 0, + /* 8 */ 'f', '2', '0', 0, + /* 12 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '0', 0, + /* 25 */ 'w', '2', '0', 0, + /* 29 */ 'f', '3', '0', 0, + /* 33 */ 'w', '3', '0', 0, + /* 37 */ 'a', '0', 0, + /* 40 */ 'a', 'c', '0', 0, + /* 44 */ 'f', 'c', 'c', '0', 0, + /* 49 */ 'f', '0', 0, + /* 52 */ 'k', '0', 0, + /* 55 */ 's', '0', 0, + /* 58 */ 't', '0', 0, + /* 61 */ 'v', '0', 0, + /* 64 */ 'w', '0', 0, + /* 67 */ 'f', '1', '1', 0, + /* 71 */ 'w', '1', '1', 0, + /* 75 */ 'f', '2', '1', 0, + /* 79 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '1', 0, + /* 92 */ 'w', '2', '1', 0, + /* 96 */ 'f', '3', '1', 0, + /* 100 */ 'w', '3', '1', 0, + /* 104 */ 'a', '1', 0, + /* 107 */ 'a', 'c', '1', 0, + /* 111 */ 'f', 'c', 'c', '1', 0, + /* 116 */ 'f', '1', 0, + /* 119 */ 'k', '1', 0, + /* 122 */ 's', '1', 0, + /* 125 */ 't', '1', 0, + /* 128 */ 'v', '1', 0, + /* 131 */ 'w', '1', 0, + /* 134 */ 'f', '1', '2', 0, + /* 138 */ 'w', '1', '2', 0, + /* 142 */ 'f', '2', '2', 0, + /* 146 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '2', 0, + /* 159 */ 'w', '2', '2', 0, + /* 163 */ 'a', '2', 0, + /* 166 */ 'a', 'c', '2', 0, + /* 170 */ 'f', 'c', 'c', '2', 0, + /* 175 */ 'f', '2', 0, + /* 178 */ 's', '2', 0, + /* 181 */ 't', '2', 0, + /* 184 */ 'w', '2', 0, + /* 187 */ 'f', '1', '3', 0, + /* 191 */ 'w', '1', '3', 0, + /* 195 */ 'f', '2', '3', 0, + /* 199 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '2', '3', 0, + /* 212 */ 'w', '2', '3', 0, + /* 216 */ 'a', '3', 0, + /* 219 */ 'a', 'c', '3', 0, + /* 223 */ 'f', 'c', 'c', '3', 0, + /* 228 */ 'f', '3', 0, + /* 231 */ 's', '3', 0, + /* 234 */ 't', '3', 0, + /* 237 */ 'w', '3', 0, + /* 240 */ 'f', '1', '4', 0, + /* 244 */ 'w', '1', '4', 0, + /* 248 */ 'f', '2', '4', 0, + /* 252 */ 'w', '2', '4', 0, + /* 256 */ 'f', 'c', 'c', '4', 0, + /* 261 */ 'f', '4', 0, + /* 264 */ 's', '4', 0, + /* 267 */ 't', '4', 0, + /* 270 */ 'w', '4', 0, + /* 273 */ 'f', '1', '5', 0, + /* 277 */ 'w', '1', '5', 0, + /* 281 */ 'f', '2', '5', 0, + /* 285 */ 'w', '2', '5', 0, + /* 289 */ 'f', 'c', 'c', '5', 0, + /* 294 */ 'f', '5', 0, + /* 297 */ 's', '5', 0, + /* 300 */ 't', '5', 0, + /* 303 */ 'w', '5', 0, + /* 306 */ 'f', '1', '6', 0, + /* 310 */ 'w', '1', '6', 0, + /* 314 */ 'f', '2', '6', 0, + /* 318 */ 'w', '2', '6', 0, + /* 322 */ 'f', 'c', 'c', '6', 0, + /* 327 */ 'f', '6', 0, + /* 330 */ 's', '6', 0, + /* 333 */ 't', '6', 0, + /* 336 */ 'w', '6', 0, + /* 339 */ 'f', '1', '7', 0, + /* 343 */ 'w', '1', '7', 0, + /* 347 */ 'f', '2', '7', 0, + /* 351 */ 'w', '2', '7', 0, + /* 355 */ 'f', 'c', 'c', '7', 0, + /* 360 */ 'f', '7', 0, + /* 363 */ 's', '7', 0, + /* 366 */ 't', '7', 0, + /* 369 */ 'w', '7', 0, + /* 372 */ 'f', '1', '8', 0, + /* 376 */ 'w', '1', '8', 0, + /* 380 */ 'f', '2', '8', 0, + /* 384 */ 'w', '2', '8', 0, + /* 388 */ 'f', '8', 0, + /* 391 */ 't', '8', 0, + /* 394 */ 'w', '8', 0, + /* 397 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', '1', '6', '_', '1', '9', 0, + /* 413 */ 'f', '1', '9', 0, + /* 417 */ 'w', '1', '9', 0, + /* 421 */ 'f', '2', '9', 0, + /* 425 */ 'w', '2', '9', 0, + /* 429 */ 'f', '9', 0, + /* 432 */ 't', '9', 0, + /* 435 */ 'w', '9', 0, + /* 438 */ 'D', 'S', 'P', 'E', 'F', 'I', 0, + /* 445 */ 'r', 'a', 0, + /* 448 */ 'p', 'c', 0, + /* 451 */ 'D', 'S', 'P', 'C', 'C', 'o', 'n', 'd', 0, + /* 460 */ 'D', 'S', 'P', 'O', 'u', 't', 'F', 'l', 'a', 'g', 0, + /* 471 */ 'h', 'i', 0, + /* 474 */ 'l', 'o', 0, + /* 477 */ 'z', 'e', 'r', 'o', 0, + /* 482 */ 'f', 'p', 0, + /* 485 */ 'g', 'p', 0, + /* 488 */ 's', 'p', 0, + /* 491 */ 'D', 'S', 'P', 'P', 'o', 's', 0, + /* 498 */ 'a', 't', 0, + /* 501 */ 'D', 'S', 'P', 'S', 'C', 'o', 'u', 'n', 't', 0, + /* 511 */ 'D', 'S', 'P', 'C', 'a', 'r', 'r', 'y', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 498, 451, 511, 438, 460, 491, 501, 482, 485, 136, 69, 2, 308, 242, + 275, 189, 341, 448, 445, 488, 477, 37, 104, 163, 216, 40, 107, 166, + 219, 498, 2, 69, 136, 189, 242, 275, 308, 341, 374, 411, 1, 68, + 135, 188, 241, 274, 307, 340, 373, 410, 9, 76, 143, 196, 249, 282, + 315, 348, 381, 422, 30, 97, 49, 175, 261, 327, 388, 0, 134, 240, + 306, 372, 8, 142, 248, 314, 380, 29, 12, 79, 146, 199, 49, 116, + 175, 228, 261, 294, 327, 360, 388, 429, 0, 67, 134, 187, 240, 273, + 306, 339, 372, 413, 8, 75, 142, 195, 248, 281, 314, 347, 380, 421, + 29, 96, 44, 111, 170, 223, 256, 289, 322, 355, 2, 69, 136, 189, + 242, 275, 308, 341, 374, 411, 1, 68, 135, 188, 241, 274, 307, 340, + 373, 410, 9, 76, 143, 196, 249, 282, 315, 348, 381, 422, 30, 97, + 482, 49, 116, 175, 228, 261, 294, 327, 360, 388, 429, 0, 67, 134, + 187, 240, 273, 306, 339, 372, 413, 8, 75, 142, 195, 248, 281, 314, + 347, 380, 421, 29, 96, 485, 40, 107, 166, 219, 422, 52, 119, 40, + 107, 166, 219, 445, 55, 122, 178, 231, 264, 297, 330, 363, 488, 58, + 125, 181, 234, 267, 300, 333, 366, 391, 432, 61, 128, 64, 131, 184, + 237, 270, 303, 336, 369, 394, 435, 4, 71, 138, 191, 244, 277, 310, + 343, 376, 417, 25, 92, 159, 212, 252, 285, 318, 351, 384, 425, 33, + 100, 477, 37, 104, 163, 216, 40, 49, 116, 175, 228, 261, 294, 327, + 360, 388, 429, 0, 67, 134, 187, 240, 273, 306, 339, 372, 413, 8, + 75, 142, 195, 248, 281, 314, 347, 380, 421, 29, 96, 397, 471, 52, + 119, 474, 55, 122, 178, 231, 264, 297, 330, 363, 58, 125, 181, 234, + 267, 300, 333, 366, 391, 432, 61, 128, + }; + + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + const char *AsmString; + MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return NULL; + case Mips_ADDu: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == Mips_ZERO) { + // (ADDu GPR32Opnd:$dst, GPR32Opnd:$src, ZERO) + AsmString = "move $\x01, $\x02"; + break; + } + return NULL; + case Mips_BREAK: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && + MCOperand_isImm(MCInst_getOperand(MI, 1)) && + MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { + // (BREAK 0, 0) + AsmString = "break"; + break; + } + return NULL; + case Mips_DADDu: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR64RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR64RegClassID, 1) && + MCOperand_getReg(MCInst_getOperand(MI, 2)) == Mips_ZERO_64) { + // (DADDu GPR64Opnd:$dst, GPR64Opnd:$src, ZERO_64) + AsmString = "move $\x01, $\x02"; + break; + } + return NULL; + case Mips_DI: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO) { + // (DI ZERO) + AsmString = "di"; + break; + } + return NULL; + case Mips_EI: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO) { + // (EI ZERO) + AsmString = "ei"; + break; + } + return NULL; + case Mips_SLL: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == Mips_ZERO && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (SLL ZERO, ZERO, 0) + AsmString = "nop"; + break; + } + return NULL; + case Mips_SUB: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 2)) { + // (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) + AsmString = "neg $\x01, $\x03"; + break; + } + return NULL; + case Mips_SUBu: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == Mips_ZERO && + MCOperand_isReg(MCInst_getOperand(MI, 2)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 2)) { + // (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs) + AsmString = "negu $\x01, $\x03"; + break; + } + return NULL; + case Mips_SYSCALL: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (SYSCALL 0) + AsmString = "syscall"; + break; + } + return NULL; + case Mips_TEQ: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TEQ GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "teq $\x01, $\x02"; + break; + } + return NULL; + case Mips_TGE: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TGE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "tge $\x01, $\x02"; + break; + } + return NULL; + case Mips_TGEU: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TGEU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "tgeu $\x01, $\x02"; + break; + } + return NULL; + case Mips_TLT: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TLT GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "tlt $\x01, $\x02"; + break; + } + return NULL; + case Mips_TLTU: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TLTU GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "tltu $\x01, $\x02"; + break; + } + return NULL; + case Mips_TNE: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_isReg(MCInst_getOperand(MI, 0)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 0) && + MCOperand_isReg(MCInst_getOperand(MI, 1)) && + GETREGCLASS_CONTAIN(Mips_GPR32RegClassID, 1) && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (TNE GPR32Opnd:$rs, GPR32Opnd:$rt, 0) + AsmString = "tne $\x01, $\x02"; + break; + } + return NULL; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc b/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc new file mode 100644 index 0000000..2d82b7a --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsGenDisassemblerTables.inc @@ -0,0 +1,5581 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * Mips Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "../../MCInst.h" +#include "../../LEB128.h" + +// Helper function for extracting fields from encoded instructions. +#define FieldFromInstruction(fname, InsnType) \ +static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \ +{ \ + InsnType fieldMask; \ + if (numBits == sizeof(InsnType)*8) \ + fieldMask = (InsnType)(-1LL); \ + else \ + fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ + return (insn & fieldMask) >> startBit; \ +} + +static uint8_t DecoderTableMicroMips32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 23, 3, // Skip to: 798 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 0, 51, 0, // Skip to: 65 +/* 14 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 17 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 29 +/* 21 */ MCD_OPC_CheckPredicate, 1, 5, 5, // Skip to: 1310 +/* 25 */ MCD_OPC_Decode, 220, 9, 10, // Opcode: SLL_MM +/* 29 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 41 +/* 33 */ MCD_OPC_CheckPredicate, 1, 249, 4, // Skip to: 1310 +/* 37 */ MCD_OPC_Decode, 157, 10, 10, // Opcode: SRL_MM +/* 41 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 53 +/* 45 */ MCD_OPC_CheckPredicate, 1, 237, 4, // Skip to: 1310 +/* 49 */ MCD_OPC_Decode, 137, 10, 10, // Opcode: SRA_MM +/* 53 */ MCD_OPC_FilterValue, 3, 229, 4, // Skip to: 1310 +/* 57 */ MCD_OPC_CheckPredicate, 1, 225, 4, // Skip to: 1310 +/* 61 */ MCD_OPC_Decode, 255, 8, 10, // Opcode: ROTR_MM +/* 65 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 77 +/* 69 */ MCD_OPC_CheckPredicate, 1, 213, 4, // Skip to: 1310 +/* 73 */ MCD_OPC_Decode, 222, 1, 11, // Opcode: BREAK_MM +/* 77 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 89 +/* 81 */ MCD_OPC_CheckPredicate, 1, 201, 4, // Skip to: 1310 +/* 85 */ MCD_OPC_Decode, 222, 5, 12, // Opcode: INS_MM +/* 89 */ MCD_OPC_FilterValue, 16, 180, 0, // Skip to: 273 +/* 93 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 96 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 108 +/* 100 */ MCD_OPC_CheckPredicate, 1, 182, 4, // Skip to: 1310 +/* 104 */ MCD_OPC_Decode, 216, 9, 13, // Opcode: SLLV_MM +/* 108 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 120 +/* 112 */ MCD_OPC_CheckPredicate, 1, 170, 4, // Skip to: 1310 +/* 116 */ MCD_OPC_Decode, 153, 10, 13, // Opcode: SRLV_MM +/* 120 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 132 +/* 124 */ MCD_OPC_CheckPredicate, 1, 158, 4, // Skip to: 1310 +/* 128 */ MCD_OPC_Decode, 133, 10, 13, // Opcode: SRAV_MM +/* 132 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 144 +/* 136 */ MCD_OPC_CheckPredicate, 1, 146, 4, // Skip to: 1310 +/* 140 */ MCD_OPC_Decode, 254, 8, 13, // Opcode: ROTRV_MM +/* 144 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 155 +/* 148 */ MCD_OPC_CheckPredicate, 1, 134, 4, // Skip to: 1310 +/* 152 */ MCD_OPC_Decode, 62, 14, // Opcode: ADD_MM +/* 155 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 166 +/* 159 */ MCD_OPC_CheckPredicate, 1, 123, 4, // Skip to: 1310 +/* 163 */ MCD_OPC_Decode, 68, 14, // Opcode: ADDu_MM +/* 166 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 178 +/* 170 */ MCD_OPC_CheckPredicate, 1, 112, 4, // Skip to: 1310 +/* 174 */ MCD_OPC_Decode, 205, 10, 14, // Opcode: SUB_MM +/* 178 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 190 +/* 182 */ MCD_OPC_CheckPredicate, 1, 100, 4, // Skip to: 1310 +/* 186 */ MCD_OPC_Decode, 207, 10, 14, // Opcode: SUBu_MM +/* 190 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 202 +/* 194 */ MCD_OPC_CheckPredicate, 1, 88, 4, // Skip to: 1310 +/* 198 */ MCD_OPC_Decode, 251, 7, 14, // Opcode: MUL_MM +/* 202 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 213 +/* 206 */ MCD_OPC_CheckPredicate, 1, 76, 4, // Skip to: 1310 +/* 210 */ MCD_OPC_Decode, 74, 14, // Opcode: AND_MM +/* 213 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 225 +/* 217 */ MCD_OPC_CheckPredicate, 1, 65, 4, // Skip to: 1310 +/* 221 */ MCD_OPC_Decode, 168, 8, 14, // Opcode: OR_MM +/* 225 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 237 +/* 229 */ MCD_OPC_CheckPredicate, 1, 53, 4, // Skip to: 1310 +/* 233 */ MCD_OPC_Decode, 158, 8, 14, // Opcode: NOR_MM +/* 237 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 249 +/* 241 */ MCD_OPC_CheckPredicate, 1, 41, 4, // Skip to: 1310 +/* 245 */ MCD_OPC_Decode, 195, 11, 14, // Opcode: XOR_MM +/* 249 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 261 +/* 253 */ MCD_OPC_CheckPredicate, 1, 29, 4, // Skip to: 1310 +/* 257 */ MCD_OPC_Decode, 224, 9, 14, // Opcode: SLT_MM +/* 261 */ MCD_OPC_FilterValue, 14, 21, 4, // Skip to: 1310 +/* 265 */ MCD_OPC_CheckPredicate, 1, 17, 4, // Skip to: 1310 +/* 269 */ MCD_OPC_Decode, 233, 9, 14, // Opcode: SLTu_MM +/* 273 */ MCD_OPC_FilterValue, 24, 27, 0, // Skip to: 304 +/* 277 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 280 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 292 +/* 284 */ MCD_OPC_CheckPredicate, 1, 254, 3, // Skip to: 1310 +/* 288 */ MCD_OPC_Decode, 171, 7, 15, // Opcode: MOVN_I_MM +/* 292 */ MCD_OPC_FilterValue, 1, 246, 3, // Skip to: 1310 +/* 296 */ MCD_OPC_CheckPredicate, 1, 242, 3, // Skip to: 1310 +/* 300 */ MCD_OPC_Decode, 191, 7, 15, // Opcode: MOVZ_I_MM +/* 304 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 316 +/* 308 */ MCD_OPC_CheckPredicate, 1, 230, 3, // Skip to: 1310 +/* 312 */ MCD_OPC_Decode, 142, 4, 16, // Opcode: EXT_MM +/* 316 */ MCD_OPC_FilterValue, 60, 222, 3, // Skip to: 1310 +/* 320 */ MCD_OPC_ExtractField, 6, 6, // Inst{11-6} ... +/* 323 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 335 +/* 327 */ MCD_OPC_CheckPredicate, 1, 211, 3, // Skip to: 1310 +/* 331 */ MCD_OPC_Decode, 152, 11, 17, // Opcode: TEQ_MM +/* 335 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 347 +/* 339 */ MCD_OPC_CheckPredicate, 1, 199, 3, // Skip to: 1310 +/* 343 */ MCD_OPC_Decode, 160, 11, 17, // Opcode: TGE_MM +/* 347 */ MCD_OPC_FilterValue, 13, 39, 0, // Skip to: 390 +/* 351 */ MCD_OPC_ExtractField, 12, 14, // Inst{25-12} ... +/* 354 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 366 +/* 358 */ MCD_OPC_CheckPredicate, 1, 180, 3, // Skip to: 1310 +/* 362 */ MCD_OPC_Decode, 188, 11, 0, // Opcode: WAIT_MM +/* 366 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 378 +/* 370 */ MCD_OPC_CheckPredicate, 1, 168, 3, // Skip to: 1310 +/* 374 */ MCD_OPC_Decode, 173, 3, 0, // Opcode: DERET_MM +/* 378 */ MCD_OPC_FilterValue, 15, 160, 3, // Skip to: 1310 +/* 382 */ MCD_OPC_CheckPredicate, 1, 156, 3, // Skip to: 1310 +/* 386 */ MCD_OPC_Decode, 128, 4, 0, // Opcode: ERET_MM +/* 390 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 402 +/* 394 */ MCD_OPC_CheckPredicate, 1, 144, 3, // Skip to: 1310 +/* 398 */ MCD_OPC_Decode, 159, 11, 17, // Opcode: TGEU_MM +/* 402 */ MCD_OPC_FilterValue, 29, 39, 0, // Skip to: 445 +/* 406 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 409 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 427 +/* 413 */ MCD_OPC_CheckPredicate, 1, 125, 3, // Skip to: 1310 +/* 417 */ MCD_OPC_CheckField, 21, 5, 0, 119, 3, // Skip to: 1310 +/* 423 */ MCD_OPC_Decode, 189, 3, 18, // Opcode: DI_MM +/* 427 */ MCD_OPC_FilterValue, 5, 111, 3, // Skip to: 1310 +/* 431 */ MCD_OPC_CheckPredicate, 1, 107, 3, // Skip to: 1310 +/* 435 */ MCD_OPC_CheckField, 21, 5, 0, 101, 3, // Skip to: 1310 +/* 441 */ MCD_OPC_Decode, 254, 3, 18, // Opcode: EI_MM +/* 445 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 457 +/* 449 */ MCD_OPC_CheckPredicate, 1, 89, 3, // Skip to: 1310 +/* 453 */ MCD_OPC_Decode, 167, 11, 17, // Opcode: TLT_MM +/* 457 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 469 +/* 461 */ MCD_OPC_CheckPredicate, 1, 77, 3, // Skip to: 1310 +/* 465 */ MCD_OPC_Decode, 166, 11, 17, // Opcode: TLTU_MM +/* 469 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 487 +/* 473 */ MCD_OPC_CheckPredicate, 1, 65, 3, // Skip to: 1310 +/* 477 */ MCD_OPC_CheckField, 12, 4, 8, 59, 3, // Skip to: 1310 +/* 483 */ MCD_OPC_Decode, 228, 10, 19, // Opcode: SYSCALL_MM +/* 487 */ MCD_OPC_FilterValue, 44, 159, 0, // Skip to: 650 +/* 491 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 494 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 506 +/* 498 */ MCD_OPC_CheckPredicate, 1, 40, 3, // Skip to: 1310 +/* 502 */ MCD_OPC_Decode, 166, 9, 20, // Opcode: SEB_MM +/* 506 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 518 +/* 510 */ MCD_OPC_CheckPredicate, 1, 28, 3, // Skip to: 1310 +/* 514 */ MCD_OPC_Decode, 169, 9, 20, // Opcode: SEH_MM +/* 518 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 530 +/* 522 */ MCD_OPC_CheckPredicate, 1, 16, 3, // Skip to: 1310 +/* 526 */ MCD_OPC_Decode, 175, 2, 20, // Opcode: CLO_MM +/* 530 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 542 +/* 534 */ MCD_OPC_CheckPredicate, 1, 4, 3, // Skip to: 1310 +/* 538 */ MCD_OPC_Decode, 193, 2, 20, // Opcode: CLZ_MM +/* 542 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 554 +/* 546 */ MCD_OPC_CheckPredicate, 1, 248, 2, // Skip to: 1310 +/* 550 */ MCD_OPC_Decode, 191, 11, 20, // Opcode: WSBH_MM +/* 554 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 566 +/* 558 */ MCD_OPC_CheckPredicate, 1, 236, 2, // Skip to: 1310 +/* 562 */ MCD_OPC_Decode, 244, 7, 21, // Opcode: MULT_MM +/* 566 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 578 +/* 570 */ MCD_OPC_CheckPredicate, 1, 224, 2, // Skip to: 1310 +/* 574 */ MCD_OPC_Decode, 246, 7, 21, // Opcode: MULTu_MM +/* 578 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 590 +/* 582 */ MCD_OPC_CheckPredicate, 1, 212, 2, // Skip to: 1310 +/* 586 */ MCD_OPC_Decode, 159, 9, 21, // Opcode: SDIV_MM +/* 590 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 602 +/* 594 */ MCD_OPC_CheckPredicate, 1, 200, 2, // Skip to: 1310 +/* 598 */ MCD_OPC_Decode, 182, 11, 21, // Opcode: UDIV_MM +/* 602 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 614 +/* 606 */ MCD_OPC_CheckPredicate, 1, 188, 2, // Skip to: 1310 +/* 610 */ MCD_OPC_Decode, 207, 6, 21, // Opcode: MADD_MM +/* 614 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 626 +/* 618 */ MCD_OPC_CheckPredicate, 1, 176, 2, // Skip to: 1310 +/* 622 */ MCD_OPC_Decode, 198, 6, 21, // Opcode: MADDU_MM +/* 626 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 638 +/* 630 */ MCD_OPC_CheckPredicate, 1, 164, 2, // Skip to: 1310 +/* 634 */ MCD_OPC_Decode, 208, 7, 21, // Opcode: MSUB_MM +/* 638 */ MCD_OPC_FilterValue, 15, 156, 2, // Skip to: 1310 +/* 642 */ MCD_OPC_CheckPredicate, 1, 152, 2, // Skip to: 1310 +/* 646 */ MCD_OPC_Decode, 199, 7, 21, // Opcode: MSUBU_MM +/* 650 */ MCD_OPC_FilterValue, 45, 20, 0, // Skip to: 674 +/* 654 */ MCD_OPC_CheckPredicate, 1, 140, 2, // Skip to: 1310 +/* 658 */ MCD_OPC_CheckField, 21, 5, 0, 134, 2, // Skip to: 1310 +/* 664 */ MCD_OPC_CheckField, 12, 4, 6, 128, 2, // Skip to: 1310 +/* 670 */ MCD_OPC_Decode, 226, 10, 22, // Opcode: SYNC_MM +/* 674 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 686 +/* 678 */ MCD_OPC_CheckPredicate, 1, 116, 2, // Skip to: 1310 +/* 682 */ MCD_OPC_Decode, 171, 11, 17, // Opcode: TNE_MM +/* 686 */ MCD_OPC_FilterValue, 53, 75, 0, // Skip to: 765 +/* 690 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 693 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 711 +/* 697 */ MCD_OPC_CheckPredicate, 1, 97, 2, // Skip to: 1310 +/* 701 */ MCD_OPC_CheckField, 21, 5, 0, 91, 2, // Skip to: 1310 +/* 707 */ MCD_OPC_Decode, 245, 6, 18, // Opcode: MFHI_MM +/* 711 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 729 +/* 715 */ MCD_OPC_CheckPredicate, 1, 79, 2, // Skip to: 1310 +/* 719 */ MCD_OPC_CheckField, 21, 5, 0, 73, 2, // Skip to: 1310 +/* 725 */ MCD_OPC_Decode, 249, 6, 18, // Opcode: MFLO_MM +/* 729 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 747 +/* 733 */ MCD_OPC_CheckPredicate, 1, 61, 2, // Skip to: 1310 +/* 737 */ MCD_OPC_CheckField, 21, 5, 0, 55, 2, // Skip to: 1310 +/* 743 */ MCD_OPC_Decode, 222, 7, 18, // Opcode: MTHI_MM +/* 747 */ MCD_OPC_FilterValue, 3, 47, 2, // Skip to: 1310 +/* 751 */ MCD_OPC_CheckPredicate, 1, 43, 2, // Skip to: 1310 +/* 755 */ MCD_OPC_CheckField, 21, 5, 0, 37, 2, // Skip to: 1310 +/* 761 */ MCD_OPC_Decode, 227, 7, 18, // Opcode: MTLO_MM +/* 765 */ MCD_OPC_FilterValue, 60, 29, 2, // Skip to: 1310 +/* 769 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 772 */ MCD_OPC_FilterValue, 0, 22, 2, // Skip to: 1310 +/* 776 */ MCD_OPC_CheckPredicate, 1, 10, 0, // Skip to: 790 +/* 780 */ MCD_OPC_CheckField, 21, 5, 0, 4, 0, // Skip to: 790 +/* 786 */ MCD_OPC_Decode, 233, 5, 18, // Opcode: JR_MM +/* 790 */ MCD_OPC_CheckPredicate, 1, 4, 2, // Skip to: 1310 +/* 794 */ MCD_OPC_Decode, 229, 5, 20, // Opcode: JALR_MM +/* 798 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 809 +/* 802 */ MCD_OPC_CheckPredicate, 1, 248, 1, // Skip to: 1310 +/* 806 */ MCD_OPC_Decode, 64, 23, // Opcode: ADDi_MM +/* 809 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 821 +/* 813 */ MCD_OPC_CheckPredicate, 1, 237, 1, // Skip to: 1310 +/* 817 */ MCD_OPC_Decode, 247, 5, 24, // Opcode: LBu_MM +/* 821 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 833 +/* 825 */ MCD_OPC_CheckPredicate, 1, 225, 1, // Skip to: 1310 +/* 829 */ MCD_OPC_Decode, 149, 9, 24, // Opcode: SB_MM +/* 833 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 845 +/* 837 */ MCD_OPC_CheckPredicate, 1, 213, 1, // Skip to: 1310 +/* 841 */ MCD_OPC_Decode, 244, 5, 24, // Opcode: LB_MM +/* 845 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 856 +/* 849 */ MCD_OPC_CheckPredicate, 1, 201, 1, // Skip to: 1310 +/* 853 */ MCD_OPC_Decode, 66, 23, // Opcode: ADDiu_MM +/* 856 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 868 +/* 860 */ MCD_OPC_CheckPredicate, 1, 190, 1, // Skip to: 1310 +/* 864 */ MCD_OPC_Decode, 146, 6, 24, // Opcode: LHu_MM +/* 868 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 880 +/* 872 */ MCD_OPC_CheckPredicate, 1, 178, 1, // Skip to: 1310 +/* 876 */ MCD_OPC_Decode, 199, 9, 24, // Opcode: SH_MM +/* 880 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 892 +/* 884 */ MCD_OPC_CheckPredicate, 1, 166, 1, // Skip to: 1310 +/* 888 */ MCD_OPC_Decode, 143, 6, 24, // Opcode: LH_MM +/* 892 */ MCD_OPC_FilterValue, 16, 159, 0, // Skip to: 1055 +/* 896 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 899 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 911 +/* 903 */ MCD_OPC_CheckPredicate, 1, 147, 1, // Skip to: 1310 +/* 907 */ MCD_OPC_Decode, 198, 1, 25, // Opcode: BLTZ_MM +/* 911 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 923 +/* 915 */ MCD_OPC_CheckPredicate, 1, 135, 1, // Skip to: 1310 +/* 919 */ MCD_OPC_Decode, 197, 1, 25, // Opcode: BLTZAL_MM +/* 923 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 935 +/* 927 */ MCD_OPC_CheckPredicate, 1, 123, 1, // Skip to: 1310 +/* 931 */ MCD_OPC_Decode, 170, 1, 25, // Opcode: BGEZ_MM +/* 935 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 947 +/* 939 */ MCD_OPC_CheckPredicate, 1, 111, 1, // Skip to: 1310 +/* 943 */ MCD_OPC_Decode, 169, 1, 25, // Opcode: BGEZAL_MM +/* 947 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 959 +/* 951 */ MCD_OPC_CheckPredicate, 1, 99, 1, // Skip to: 1310 +/* 955 */ MCD_OPC_Decode, 193, 1, 25, // Opcode: BLEZ_MM +/* 959 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 971 +/* 963 */ MCD_OPC_CheckPredicate, 1, 87, 1, // Skip to: 1310 +/* 967 */ MCD_OPC_Decode, 173, 1, 25, // Opcode: BGTZ_MM +/* 971 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 983 +/* 975 */ MCD_OPC_CheckPredicate, 1, 75, 1, // Skip to: 1310 +/* 979 */ MCD_OPC_Decode, 164, 11, 26, // Opcode: TLTI_MM +/* 983 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 995 +/* 987 */ MCD_OPC_CheckPredicate, 1, 63, 1, // Skip to: 1310 +/* 991 */ MCD_OPC_Decode, 157, 11, 26, // Opcode: TGEI_MM +/* 995 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1007 +/* 999 */ MCD_OPC_CheckPredicate, 1, 51, 1, // Skip to: 1310 +/* 1003 */ MCD_OPC_Decode, 163, 11, 26, // Opcode: TLTIU_MM +/* 1007 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1019 +/* 1011 */ MCD_OPC_CheckPredicate, 1, 39, 1, // Skip to: 1310 +/* 1015 */ MCD_OPC_Decode, 156, 11, 26, // Opcode: TGEIU_MM +/* 1019 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 1031 +/* 1023 */ MCD_OPC_CheckPredicate, 1, 27, 1, // Skip to: 1310 +/* 1027 */ MCD_OPC_Decode, 170, 11, 26, // Opcode: TNEI_MM +/* 1031 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1043 +/* 1035 */ MCD_OPC_CheckPredicate, 1, 15, 1, // Skip to: 1310 +/* 1039 */ MCD_OPC_Decode, 160, 6, 26, // Opcode: LUi_MM +/* 1043 */ MCD_OPC_FilterValue, 14, 7, 1, // Skip to: 1310 +/* 1047 */ MCD_OPC_CheckPredicate, 1, 3, 1, // Skip to: 1310 +/* 1051 */ MCD_OPC_Decode, 151, 11, 26, // Opcode: TEQI_MM +/* 1055 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 1067 +/* 1059 */ MCD_OPC_CheckPredicate, 1, 247, 0, // Skip to: 1310 +/* 1063 */ MCD_OPC_Decode, 175, 8, 27, // Opcode: ORi_MM +/* 1067 */ MCD_OPC_FilterValue, 21, 29, 0, // Skip to: 1100 +/* 1071 */ MCD_OPC_ExtractField, 0, 13, // Inst{12-0} ... +/* 1074 */ MCD_OPC_FilterValue, 251, 2, 8, 0, // Skip to: 1087 +/* 1079 */ MCD_OPC_CheckPredicate, 1, 227, 0, // Skip to: 1310 +/* 1083 */ MCD_OPC_Decode, 159, 7, 28, // Opcode: MOVF_I_MM +/* 1087 */ MCD_OPC_FilterValue, 251, 18, 218, 0, // Skip to: 1310 +/* 1092 */ MCD_OPC_CheckPredicate, 1, 214, 0, // Skip to: 1310 +/* 1096 */ MCD_OPC_Decode, 179, 7, 28, // Opcode: MOVT_I_MM +/* 1100 */ MCD_OPC_FilterValue, 24, 87, 0, // Skip to: 1191 +/* 1104 */ MCD_OPC_ExtractField, 12, 4, // Inst{15-12} ... +/* 1107 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1119 +/* 1111 */ MCD_OPC_CheckPredicate, 1, 195, 0, // Skip to: 1310 +/* 1115 */ MCD_OPC_Decode, 168, 6, 29, // Opcode: LWL_MM +/* 1119 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1131 +/* 1123 */ MCD_OPC_CheckPredicate, 1, 183, 0, // Skip to: 1310 +/* 1127 */ MCD_OPC_Decode, 171, 6, 29, // Opcode: LWR_MM +/* 1131 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1143 +/* 1135 */ MCD_OPC_CheckPredicate, 1, 171, 0, // Skip to: 1310 +/* 1139 */ MCD_OPC_Decode, 149, 6, 29, // Opcode: LL_MM +/* 1143 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 1155 +/* 1147 */ MCD_OPC_CheckPredicate, 1, 159, 0, // Skip to: 1310 +/* 1151 */ MCD_OPC_Decode, 218, 10, 29, // Opcode: SWL_MM +/* 1155 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 1167 +/* 1159 */ MCD_OPC_CheckPredicate, 1, 147, 0, // Skip to: 1310 +/* 1163 */ MCD_OPC_Decode, 221, 10, 29, // Opcode: SWR_MM +/* 1167 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1179 +/* 1171 */ MCD_OPC_CheckPredicate, 1, 135, 0, // Skip to: 1310 +/* 1175 */ MCD_OPC_Decode, 152, 9, 29, // Opcode: SC_MM +/* 1179 */ MCD_OPC_FilterValue, 14, 127, 0, // Skip to: 1310 +/* 1183 */ MCD_OPC_CheckPredicate, 1, 123, 0, // Skip to: 1310 +/* 1187 */ MCD_OPC_Decode, 172, 6, 29, // Opcode: LWU_MM +/* 1191 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 1203 +/* 1195 */ MCD_OPC_CheckPredicate, 1, 111, 0, // Skip to: 1310 +/* 1199 */ MCD_OPC_Decode, 202, 11, 27, // Opcode: XORi_MM +/* 1203 */ MCD_OPC_FilterValue, 36, 8, 0, // Skip to: 1215 +/* 1207 */ MCD_OPC_CheckPredicate, 1, 99, 0, // Skip to: 1310 +/* 1211 */ MCD_OPC_Decode, 227, 9, 23, // Opcode: SLTi_MM +/* 1215 */ MCD_OPC_FilterValue, 37, 8, 0, // Skip to: 1227 +/* 1219 */ MCD_OPC_CheckPredicate, 1, 87, 0, // Skip to: 1310 +/* 1223 */ MCD_OPC_Decode, 165, 1, 30, // Opcode: BEQ_MM +/* 1227 */ MCD_OPC_FilterValue, 44, 8, 0, // Skip to: 1239 +/* 1231 */ MCD_OPC_CheckPredicate, 1, 75, 0, // Skip to: 1310 +/* 1235 */ MCD_OPC_Decode, 230, 9, 23, // Opcode: SLTiu_MM +/* 1239 */ MCD_OPC_FilterValue, 45, 8, 0, // Skip to: 1251 +/* 1243 */ MCD_OPC_CheckPredicate, 1, 63, 0, // Skip to: 1310 +/* 1247 */ MCD_OPC_Decode, 213, 1, 30, // Opcode: BNE_MM +/* 1251 */ MCD_OPC_FilterValue, 52, 7, 0, // Skip to: 1262 +/* 1255 */ MCD_OPC_CheckPredicate, 1, 51, 0, // Skip to: 1310 +/* 1259 */ MCD_OPC_Decode, 81, 27, // Opcode: ANDi_MM +/* 1262 */ MCD_OPC_FilterValue, 53, 8, 0, // Skip to: 1274 +/* 1266 */ MCD_OPC_CheckPredicate, 1, 40, 0, // Skip to: 1310 +/* 1270 */ MCD_OPC_Decode, 234, 5, 31, // Opcode: J_MM +/* 1274 */ MCD_OPC_FilterValue, 61, 8, 0, // Skip to: 1286 +/* 1278 */ MCD_OPC_CheckPredicate, 1, 28, 0, // Skip to: 1310 +/* 1282 */ MCD_OPC_Decode, 230, 5, 31, // Opcode: JAL_MM +/* 1286 */ MCD_OPC_FilterValue, 62, 8, 0, // Skip to: 1298 +/* 1290 */ MCD_OPC_CheckPredicate, 1, 16, 0, // Skip to: 1310 +/* 1294 */ MCD_OPC_Decode, 224, 10, 24, // Opcode: SW_MM +/* 1298 */ MCD_OPC_FilterValue, 63, 8, 0, // Skip to: 1310 +/* 1302 */ MCD_OPC_CheckPredicate, 1, 4, 0, // Skip to: 1310 +/* 1306 */ MCD_OPC_Decode, 176, 6, 24, // Opcode: LW_MM +/* 1310 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 101, 3, // Skip to: 876 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 28 +/* 14 */ MCD_OPC_CheckPredicate, 2, 11, 50, // Skip to: 12829 +/* 18 */ MCD_OPC_CheckField, 21, 5, 0, 5, 50, // Skip to: 12829 +/* 24 */ MCD_OPC_Decode, 208, 9, 32, // Opcode: SLL +/* 28 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 71 +/* 32 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 35 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 53 +/* 39 */ MCD_OPC_CheckPredicate, 2, 242, 49, // Skip to: 12829 +/* 43 */ MCD_OPC_CheckField, 6, 5, 0, 236, 49, // Skip to: 12829 +/* 49 */ MCD_OPC_Decode, 157, 7, 33, // Opcode: MOVF_I +/* 53 */ MCD_OPC_FilterValue, 1, 228, 49, // Skip to: 12829 +/* 57 */ MCD_OPC_CheckPredicate, 2, 224, 49, // Skip to: 12829 +/* 61 */ MCD_OPC_CheckField, 6, 5, 0, 218, 49, // Skip to: 12829 +/* 67 */ MCD_OPC_Decode, 177, 7, 33, // Opcode: MOVT_I +/* 71 */ MCD_OPC_FilterValue, 2, 27, 0, // Skip to: 102 +/* 75 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 78 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 90 +/* 82 */ MCD_OPC_CheckPredicate, 2, 199, 49, // Skip to: 12829 +/* 86 */ MCD_OPC_Decode, 139, 10, 32, // Opcode: SRL +/* 90 */ MCD_OPC_FilterValue, 1, 191, 49, // Skip to: 12829 +/* 94 */ MCD_OPC_CheckPredicate, 3, 187, 49, // Skip to: 12829 +/* 98 */ MCD_OPC_Decode, 252, 8, 32, // Opcode: ROTR +/* 102 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 120 +/* 106 */ MCD_OPC_CheckPredicate, 2, 175, 49, // Skip to: 12829 +/* 110 */ MCD_OPC_CheckField, 21, 5, 0, 169, 49, // Skip to: 12829 +/* 116 */ MCD_OPC_Decode, 247, 9, 32, // Opcode: SRA +/* 120 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 138 +/* 124 */ MCD_OPC_CheckPredicate, 2, 157, 49, // Skip to: 12829 +/* 128 */ MCD_OPC_CheckField, 6, 5, 0, 151, 49, // Skip to: 12829 +/* 134 */ MCD_OPC_Decode, 215, 9, 14, // Opcode: SLLV +/* 138 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 156 +/* 142 */ MCD_OPC_CheckPredicate, 4, 139, 49, // Skip to: 12829 +/* 146 */ MCD_OPC_CheckField, 8, 3, 0, 133, 49, // Skip to: 12829 +/* 152 */ MCD_OPC_Decode, 154, 6, 34, // Opcode: LSA +/* 156 */ MCD_OPC_FilterValue, 6, 27, 0, // Skip to: 187 +/* 160 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 163 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 175 +/* 167 */ MCD_OPC_CheckPredicate, 2, 114, 49, // Skip to: 12829 +/* 171 */ MCD_OPC_Decode, 152, 10, 14, // Opcode: SRLV +/* 175 */ MCD_OPC_FilterValue, 1, 106, 49, // Skip to: 12829 +/* 179 */ MCD_OPC_CheckPredicate, 3, 102, 49, // Skip to: 12829 +/* 183 */ MCD_OPC_Decode, 253, 8, 14, // Opcode: ROTRV +/* 187 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 205 +/* 191 */ MCD_OPC_CheckPredicate, 2, 90, 49, // Skip to: 12829 +/* 195 */ MCD_OPC_CheckField, 6, 5, 0, 84, 49, // Skip to: 12829 +/* 201 */ MCD_OPC_Decode, 132, 10, 14, // Opcode: SRAV +/* 205 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 223 +/* 209 */ MCD_OPC_CheckPredicate, 2, 72, 49, // Skip to: 12829 +/* 213 */ MCD_OPC_CheckField, 6, 15, 0, 66, 49, // Skip to: 12829 +/* 219 */ MCD_OPC_Decode, 231, 5, 35, // Opcode: JR +/* 223 */ MCD_OPC_FilterValue, 9, 20, 0, // Skip to: 247 +/* 227 */ MCD_OPC_CheckPredicate, 2, 54, 49, // Skip to: 12829 +/* 231 */ MCD_OPC_CheckField, 16, 5, 0, 48, 49, // Skip to: 12829 +/* 237 */ MCD_OPC_CheckField, 6, 5, 0, 42, 49, // Skip to: 12829 +/* 243 */ MCD_OPC_Decode, 225, 5, 36, // Opcode: JALR +/* 247 */ MCD_OPC_FilterValue, 10, 14, 0, // Skip to: 265 +/* 251 */ MCD_OPC_CheckPredicate, 2, 30, 49, // Skip to: 12829 +/* 255 */ MCD_OPC_CheckField, 6, 5, 0, 24, 49, // Skip to: 12829 +/* 261 */ MCD_OPC_Decode, 189, 7, 37, // Opcode: MOVZ_I_I +/* 265 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 283 +/* 269 */ MCD_OPC_CheckPredicate, 2, 12, 49, // Skip to: 12829 +/* 273 */ MCD_OPC_CheckField, 6, 5, 0, 6, 49, // Skip to: 12829 +/* 279 */ MCD_OPC_Decode, 169, 7, 37, // Opcode: MOVN_I_I +/* 283 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 295 +/* 287 */ MCD_OPC_CheckPredicate, 2, 250, 48, // Skip to: 12829 +/* 291 */ MCD_OPC_Decode, 227, 10, 38, // Opcode: SYSCALL +/* 295 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 307 +/* 299 */ MCD_OPC_CheckPredicate, 2, 238, 48, // Skip to: 12829 +/* 303 */ MCD_OPC_Decode, 221, 1, 11, // Opcode: BREAK +/* 307 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 319 +/* 311 */ MCD_OPC_CheckPredicate, 2, 226, 48, // Skip to: 12829 +/* 315 */ MCD_OPC_Decode, 225, 10, 39, // Opcode: SYNC +/* 319 */ MCD_OPC_FilterValue, 16, 43, 0, // Skip to: 366 +/* 323 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 326 */ MCD_OPC_FilterValue, 0, 211, 48, // Skip to: 12829 +/* 330 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 333 */ MCD_OPC_FilterValue, 0, 204, 48, // Skip to: 12829 +/* 337 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 340 */ MCD_OPC_FilterValue, 0, 197, 48, // Skip to: 12829 +/* 344 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 358 +/* 348 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 358 +/* 354 */ MCD_OPC_Decode, 242, 6, 40, // Opcode: MFHI +/* 358 */ MCD_OPC_CheckPredicate, 5, 179, 48, // Skip to: 12829 +/* 362 */ MCD_OPC_Decode, 244, 6, 41, // Opcode: MFHI_DSP +/* 366 */ MCD_OPC_FilterValue, 17, 36, 0, // Skip to: 406 +/* 370 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 373 */ MCD_OPC_FilterValue, 0, 164, 48, // Skip to: 12829 +/* 377 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... +/* 380 */ MCD_OPC_FilterValue, 0, 157, 48, // Skip to: 12829 +/* 384 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 398 +/* 388 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 398 +/* 394 */ MCD_OPC_Decode, 219, 7, 35, // Opcode: MTHI +/* 398 */ MCD_OPC_CheckPredicate, 5, 139, 48, // Skip to: 12829 +/* 402 */ MCD_OPC_Decode, 221, 7, 42, // Opcode: MTHI_DSP +/* 406 */ MCD_OPC_FilterValue, 18, 43, 0, // Skip to: 453 +/* 410 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 413 */ MCD_OPC_FilterValue, 0, 124, 48, // Skip to: 12829 +/* 417 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 420 */ MCD_OPC_FilterValue, 0, 117, 48, // Skip to: 12829 +/* 424 */ MCD_OPC_ExtractField, 23, 3, // Inst{25-23} ... +/* 427 */ MCD_OPC_FilterValue, 0, 110, 48, // Skip to: 12829 +/* 431 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 445 +/* 435 */ MCD_OPC_CheckField, 21, 2, 0, 4, 0, // Skip to: 445 +/* 441 */ MCD_OPC_Decode, 246, 6, 40, // Opcode: MFLO +/* 445 */ MCD_OPC_CheckPredicate, 5, 92, 48, // Skip to: 12829 +/* 449 */ MCD_OPC_Decode, 248, 6, 41, // Opcode: MFLO_DSP +/* 453 */ MCD_OPC_FilterValue, 19, 36, 0, // Skip to: 493 +/* 457 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 460 */ MCD_OPC_FilterValue, 0, 77, 48, // Skip to: 12829 +/* 464 */ MCD_OPC_ExtractField, 13, 8, // Inst{20-13} ... +/* 467 */ MCD_OPC_FilterValue, 0, 70, 48, // Skip to: 12829 +/* 471 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 485 +/* 475 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 485 +/* 481 */ MCD_OPC_Decode, 224, 7, 35, // Opcode: MTLO +/* 485 */ MCD_OPC_CheckPredicate, 5, 52, 48, // Skip to: 12829 +/* 489 */ MCD_OPC_Decode, 226, 7, 43, // Opcode: MTLO_DSP +/* 493 */ MCD_OPC_FilterValue, 21, 14, 0, // Skip to: 511 +/* 497 */ MCD_OPC_CheckPredicate, 6, 40, 48, // Skip to: 12829 +/* 501 */ MCD_OPC_CheckField, 8, 3, 0, 34, 48, // Skip to: 12829 +/* 507 */ MCD_OPC_Decode, 190, 3, 44, // Opcode: DLSA +/* 511 */ MCD_OPC_FilterValue, 24, 36, 0, // Skip to: 551 +/* 515 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 518 */ MCD_OPC_FilterValue, 0, 19, 48, // Skip to: 12829 +/* 522 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 525 */ MCD_OPC_FilterValue, 0, 12, 48, // Skip to: 12829 +/* 529 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 543 +/* 533 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 543 +/* 539 */ MCD_OPC_Decode, 241, 7, 20, // Opcode: MULT +/* 543 */ MCD_OPC_CheckPredicate, 5, 250, 47, // Skip to: 12829 +/* 547 */ MCD_OPC_Decode, 243, 7, 45, // Opcode: MULT_DSP +/* 551 */ MCD_OPC_FilterValue, 25, 36, 0, // Skip to: 591 +/* 555 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 558 */ MCD_OPC_FilterValue, 0, 235, 47, // Skip to: 12829 +/* 562 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 565 */ MCD_OPC_FilterValue, 0, 228, 47, // Skip to: 12829 +/* 569 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 583 +/* 573 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 583 +/* 579 */ MCD_OPC_Decode, 245, 7, 20, // Opcode: MULTu +/* 583 */ MCD_OPC_CheckPredicate, 5, 210, 47, // Skip to: 12829 +/* 587 */ MCD_OPC_Decode, 242, 7, 45, // Opcode: MULTU_DSP +/* 591 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 609 +/* 595 */ MCD_OPC_CheckPredicate, 2, 198, 47, // Skip to: 12829 +/* 599 */ MCD_OPC_CheckField, 6, 10, 0, 192, 47, // Skip to: 12829 +/* 605 */ MCD_OPC_Decode, 158, 9, 20, // Opcode: SDIV +/* 609 */ MCD_OPC_FilterValue, 27, 14, 0, // Skip to: 627 +/* 613 */ MCD_OPC_CheckPredicate, 2, 180, 47, // Skip to: 12829 +/* 617 */ MCD_OPC_CheckField, 6, 10, 0, 174, 47, // Skip to: 12829 +/* 623 */ MCD_OPC_Decode, 181, 11, 20, // Opcode: UDIV +/* 627 */ MCD_OPC_FilterValue, 32, 13, 0, // Skip to: 644 +/* 631 */ MCD_OPC_CheckPredicate, 2, 162, 47, // Skip to: 12829 +/* 635 */ MCD_OPC_CheckField, 6, 5, 0, 156, 47, // Skip to: 12829 +/* 641 */ MCD_OPC_Decode, 22, 13, // Opcode: ADD +/* 644 */ MCD_OPC_FilterValue, 33, 13, 0, // Skip to: 661 +/* 648 */ MCD_OPC_CheckPredicate, 2, 145, 47, // Skip to: 12829 +/* 652 */ MCD_OPC_CheckField, 6, 5, 0, 139, 47, // Skip to: 12829 +/* 658 */ MCD_OPC_Decode, 67, 13, // Opcode: ADDu +/* 661 */ MCD_OPC_FilterValue, 34, 14, 0, // Skip to: 679 +/* 665 */ MCD_OPC_CheckPredicate, 2, 128, 47, // Skip to: 12829 +/* 669 */ MCD_OPC_CheckField, 6, 5, 0, 122, 47, // Skip to: 12829 +/* 675 */ MCD_OPC_Decode, 167, 10, 13, // Opcode: SUB +/* 679 */ MCD_OPC_FilterValue, 35, 14, 0, // Skip to: 697 +/* 683 */ MCD_OPC_CheckPredicate, 2, 110, 47, // Skip to: 12829 +/* 687 */ MCD_OPC_CheckField, 6, 5, 0, 104, 47, // Skip to: 12829 +/* 693 */ MCD_OPC_Decode, 206, 10, 13, // Opcode: SUBu +/* 697 */ MCD_OPC_FilterValue, 36, 13, 0, // Skip to: 714 +/* 701 */ MCD_OPC_CheckPredicate, 2, 92, 47, // Skip to: 12829 +/* 705 */ MCD_OPC_CheckField, 6, 5, 0, 86, 47, // Skip to: 12829 +/* 711 */ MCD_OPC_Decode, 71, 13, // Opcode: AND +/* 714 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 732 +/* 718 */ MCD_OPC_CheckPredicate, 2, 75, 47, // Skip to: 12829 +/* 722 */ MCD_OPC_CheckField, 6, 5, 0, 69, 47, // Skip to: 12829 +/* 728 */ MCD_OPC_Decode, 165, 8, 13, // Opcode: OR +/* 732 */ MCD_OPC_FilterValue, 38, 14, 0, // Skip to: 750 +/* 736 */ MCD_OPC_CheckPredicate, 2, 57, 47, // Skip to: 12829 +/* 740 */ MCD_OPC_CheckField, 6, 5, 0, 51, 47, // Skip to: 12829 +/* 746 */ MCD_OPC_Decode, 192, 11, 13, // Opcode: XOR +/* 750 */ MCD_OPC_FilterValue, 39, 14, 0, // Skip to: 768 +/* 754 */ MCD_OPC_CheckPredicate, 2, 39, 47, // Skip to: 12829 +/* 758 */ MCD_OPC_CheckField, 6, 5, 0, 33, 47, // Skip to: 12829 +/* 764 */ MCD_OPC_Decode, 155, 8, 13, // Opcode: NOR +/* 768 */ MCD_OPC_FilterValue, 42, 14, 0, // Skip to: 786 +/* 772 */ MCD_OPC_CheckPredicate, 2, 21, 47, // Skip to: 12829 +/* 776 */ MCD_OPC_CheckField, 6, 5, 0, 15, 47, // Skip to: 12829 +/* 782 */ MCD_OPC_Decode, 222, 9, 13, // Opcode: SLT +/* 786 */ MCD_OPC_FilterValue, 43, 14, 0, // Skip to: 804 +/* 790 */ MCD_OPC_CheckPredicate, 2, 3, 47, // Skip to: 12829 +/* 794 */ MCD_OPC_CheckField, 6, 5, 0, 253, 46, // Skip to: 12829 +/* 800 */ MCD_OPC_Decode, 231, 9, 13, // Opcode: SLTu +/* 804 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 816 +/* 808 */ MCD_OPC_CheckPredicate, 2, 241, 46, // Skip to: 12829 +/* 812 */ MCD_OPC_Decode, 153, 11, 46, // Opcode: TGE +/* 816 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 828 +/* 820 */ MCD_OPC_CheckPredicate, 2, 229, 46, // Skip to: 12829 +/* 824 */ MCD_OPC_Decode, 158, 11, 46, // Opcode: TGEU +/* 828 */ MCD_OPC_FilterValue, 50, 8, 0, // Skip to: 840 +/* 832 */ MCD_OPC_CheckPredicate, 2, 217, 46, // Skip to: 12829 +/* 836 */ MCD_OPC_Decode, 161, 11, 46, // Opcode: TLT +/* 840 */ MCD_OPC_FilterValue, 51, 8, 0, // Skip to: 852 +/* 844 */ MCD_OPC_CheckPredicate, 2, 205, 46, // Skip to: 12829 +/* 848 */ MCD_OPC_Decode, 165, 11, 46, // Opcode: TLTU +/* 852 */ MCD_OPC_FilterValue, 52, 8, 0, // Skip to: 864 +/* 856 */ MCD_OPC_CheckPredicate, 2, 193, 46, // Skip to: 12829 +/* 860 */ MCD_OPC_Decode, 149, 11, 46, // Opcode: TEQ +/* 864 */ MCD_OPC_FilterValue, 54, 185, 46, // Skip to: 12829 +/* 868 */ MCD_OPC_CheckPredicate, 2, 181, 46, // Skip to: 12829 +/* 872 */ MCD_OPC_Decode, 168, 11, 46, // Opcode: TNE +/* 876 */ MCD_OPC_FilterValue, 1, 141, 0, // Skip to: 1021 +/* 880 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 883 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 895 +/* 887 */ MCD_OPC_CheckPredicate, 2, 162, 46, // Skip to: 12829 +/* 891 */ MCD_OPC_Decode, 194, 1, 47, // Opcode: BLTZ +/* 895 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 907 +/* 899 */ MCD_OPC_CheckPredicate, 2, 150, 46, // Skip to: 12829 +/* 903 */ MCD_OPC_Decode, 166, 1, 47, // Opcode: BGEZ +/* 907 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 919 +/* 911 */ MCD_OPC_CheckPredicate, 2, 138, 46, // Skip to: 12829 +/* 915 */ MCD_OPC_Decode, 154, 11, 48, // Opcode: TGEI +/* 919 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 931 +/* 923 */ MCD_OPC_CheckPredicate, 2, 126, 46, // Skip to: 12829 +/* 927 */ MCD_OPC_Decode, 155, 11, 48, // Opcode: TGEIU +/* 931 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 943 +/* 935 */ MCD_OPC_CheckPredicate, 2, 114, 46, // Skip to: 12829 +/* 939 */ MCD_OPC_Decode, 162, 11, 48, // Opcode: TLTI +/* 943 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 955 +/* 947 */ MCD_OPC_CheckPredicate, 2, 102, 46, // Skip to: 12829 +/* 951 */ MCD_OPC_Decode, 180, 11, 48, // Opcode: TTLTIU +/* 955 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 967 +/* 959 */ MCD_OPC_CheckPredicate, 2, 90, 46, // Skip to: 12829 +/* 963 */ MCD_OPC_Decode, 150, 11, 48, // Opcode: TEQI +/* 967 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 979 +/* 971 */ MCD_OPC_CheckPredicate, 2, 78, 46, // Skip to: 12829 +/* 975 */ MCD_OPC_Decode, 169, 11, 48, // Opcode: TNEI +/* 979 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 991 +/* 983 */ MCD_OPC_CheckPredicate, 2, 66, 46, // Skip to: 12829 +/* 987 */ MCD_OPC_Decode, 196, 1, 47, // Opcode: BLTZAL +/* 991 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 1003 +/* 995 */ MCD_OPC_CheckPredicate, 2, 54, 46, // Skip to: 12829 +/* 999 */ MCD_OPC_Decode, 168, 1, 47, // Opcode: BGEZAL +/* 1003 */ MCD_OPC_FilterValue, 28, 46, 46, // Skip to: 12829 +/* 1007 */ MCD_OPC_CheckPredicate, 5, 42, 46, // Skip to: 12829 +/* 1011 */ MCD_OPC_CheckField, 21, 5, 0, 36, 46, // Skip to: 12829 +/* 1017 */ MCD_OPC_Decode, 219, 1, 49, // Opcode: BPOSGE32 +/* 1021 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1033 +/* 1025 */ MCD_OPC_CheckPredicate, 7, 24, 46, // Skip to: 12829 +/* 1029 */ MCD_OPC_Decode, 223, 5, 50, // Opcode: J +/* 1033 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1045 +/* 1037 */ MCD_OPC_CheckPredicate, 2, 12, 46, // Skip to: 12829 +/* 1041 */ MCD_OPC_Decode, 224, 5, 50, // Opcode: JAL +/* 1045 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 1057 +/* 1049 */ MCD_OPC_CheckPredicate, 2, 0, 46, // Skip to: 12829 +/* 1053 */ MCD_OPC_Decode, 163, 1, 51, // Opcode: BEQ +/* 1057 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 1069 +/* 1061 */ MCD_OPC_CheckPredicate, 2, 244, 45, // Skip to: 12829 +/* 1065 */ MCD_OPC_Decode, 203, 1, 51, // Opcode: BNE +/* 1069 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1087 +/* 1073 */ MCD_OPC_CheckPredicate, 2, 232, 45, // Skip to: 12829 +/* 1077 */ MCD_OPC_CheckField, 16, 5, 0, 226, 45, // Skip to: 12829 +/* 1083 */ MCD_OPC_Decode, 191, 1, 47, // Opcode: BLEZ +/* 1087 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1105 +/* 1091 */ MCD_OPC_CheckPredicate, 2, 214, 45, // Skip to: 12829 +/* 1095 */ MCD_OPC_CheckField, 16, 5, 0, 208, 45, // Skip to: 12829 +/* 1101 */ MCD_OPC_Decode, 171, 1, 47, // Opcode: BGTZ +/* 1105 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 1116 +/* 1109 */ MCD_OPC_CheckPredicate, 2, 196, 45, // Skip to: 12829 +/* 1113 */ MCD_OPC_Decode, 63, 52, // Opcode: ADDi +/* 1116 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 1127 +/* 1120 */ MCD_OPC_CheckPredicate, 2, 185, 45, // Skip to: 12829 +/* 1124 */ MCD_OPC_Decode, 65, 52, // Opcode: ADDiu +/* 1127 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 1139 +/* 1131 */ MCD_OPC_CheckPredicate, 2, 174, 45, // Skip to: 12829 +/* 1135 */ MCD_OPC_Decode, 225, 9, 52, // Opcode: SLTi +/* 1139 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1151 +/* 1143 */ MCD_OPC_CheckPredicate, 2, 162, 45, // Skip to: 12829 +/* 1147 */ MCD_OPC_Decode, 228, 9, 52, // Opcode: SLTiu +/* 1151 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 1162 +/* 1155 */ MCD_OPC_CheckPredicate, 2, 150, 45, // Skip to: 12829 +/* 1159 */ MCD_OPC_Decode, 79, 53, // Opcode: ANDi +/* 1162 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 1174 +/* 1166 */ MCD_OPC_CheckPredicate, 2, 139, 45, // Skip to: 12829 +/* 1170 */ MCD_OPC_Decode, 173, 8, 53, // Opcode: ORi +/* 1174 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 1186 +/* 1178 */ MCD_OPC_CheckPredicate, 2, 127, 45, // Skip to: 12829 +/* 1182 */ MCD_OPC_Decode, 200, 11, 53, // Opcode: XORi +/* 1186 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1204 +/* 1190 */ MCD_OPC_CheckPredicate, 2, 115, 45, // Skip to: 12829 +/* 1194 */ MCD_OPC_CheckField, 21, 5, 0, 109, 45, // Skip to: 12829 +/* 1200 */ MCD_OPC_Decode, 158, 6, 26, // Opcode: LUi +/* 1204 */ MCD_OPC_FilterValue, 16, 117, 0, // Skip to: 1325 +/* 1208 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1211 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1229 +/* 1215 */ MCD_OPC_CheckPredicate, 2, 90, 45, // Skip to: 12829 +/* 1219 */ MCD_OPC_CheckField, 3, 8, 0, 84, 45, // Skip to: 12829 +/* 1225 */ MCD_OPC_Decode, 236, 6, 54, // Opcode: MFC0 +/* 1229 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1247 +/* 1233 */ MCD_OPC_CheckPredicate, 2, 72, 45, // Skip to: 12829 +/* 1237 */ MCD_OPC_CheckField, 3, 8, 0, 66, 45, // Skip to: 12829 +/* 1243 */ MCD_OPC_Decode, 213, 7, 54, // Opcode: MTC0 +/* 1247 */ MCD_OPC_FilterValue, 11, 31, 0, // Skip to: 1282 +/* 1251 */ MCD_OPC_ExtractField, 0, 16, // Inst{15-0} ... +/* 1254 */ MCD_OPC_FilterValue, 128, 192, 1, 8, 0, // Skip to: 1268 +/* 1260 */ MCD_OPC_CheckPredicate, 2, 45, 45, // Skip to: 12829 +/* 1264 */ MCD_OPC_Decode, 177, 3, 18, // Opcode: DI +/* 1268 */ MCD_OPC_FilterValue, 160, 192, 1, 35, 45, // Skip to: 12829 +/* 1274 */ MCD_OPC_CheckPredicate, 2, 31, 45, // Skip to: 12829 +/* 1278 */ MCD_OPC_Decode, 253, 3, 18, // Opcode: EI +/* 1282 */ MCD_OPC_FilterValue, 16, 23, 45, // Skip to: 12829 +/* 1286 */ MCD_OPC_ExtractField, 0, 21, // Inst{20-0} ... +/* 1289 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 1301 +/* 1293 */ MCD_OPC_CheckPredicate, 2, 12, 45, // Skip to: 12829 +/* 1297 */ MCD_OPC_Decode, 255, 3, 0, // Opcode: ERET +/* 1301 */ MCD_OPC_FilterValue, 31, 8, 0, // Skip to: 1313 +/* 1305 */ MCD_OPC_CheckPredicate, 2, 0, 45, // Skip to: 12829 +/* 1309 */ MCD_OPC_Decode, 172, 3, 0, // Opcode: DERET +/* 1313 */ MCD_OPC_FilterValue, 32, 248, 44, // Skip to: 12829 +/* 1317 */ MCD_OPC_CheckPredicate, 2, 244, 44, // Skip to: 12829 +/* 1321 */ MCD_OPC_Decode, 187, 11, 0, // Opcode: WAIT +/* 1325 */ MCD_OPC_FilterValue, 17, 253, 5, // Skip to: 2862 +/* 1329 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1332 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 1350 +/* 1336 */ MCD_OPC_CheckPredicate, 2, 225, 44, // Skip to: 12829 +/* 1340 */ MCD_OPC_CheckField, 0, 11, 0, 219, 44, // Skip to: 12829 +/* 1346 */ MCD_OPC_Decode, 237, 6, 55, // Opcode: MFC1 +/* 1350 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 1368 +/* 1354 */ MCD_OPC_CheckPredicate, 2, 207, 44, // Skip to: 12829 +/* 1358 */ MCD_OPC_CheckField, 0, 11, 0, 201, 44, // Skip to: 12829 +/* 1364 */ MCD_OPC_Decode, 192, 3, 56, // Opcode: DMFC1 +/* 1368 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 1386 +/* 1372 */ MCD_OPC_CheckPredicate, 2, 189, 44, // Skip to: 12829 +/* 1376 */ MCD_OPC_CheckField, 0, 11, 0, 183, 44, // Skip to: 12829 +/* 1382 */ MCD_OPC_Decode, 155, 2, 57, // Opcode: CFC1 +/* 1386 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 1404 +/* 1390 */ MCD_OPC_CheckPredicate, 2, 171, 44, // Skip to: 12829 +/* 1394 */ MCD_OPC_CheckField, 0, 11, 0, 165, 44, // Skip to: 12829 +/* 1400 */ MCD_OPC_Decode, 240, 6, 58, // Opcode: MFHC1 +/* 1404 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1422 +/* 1408 */ MCD_OPC_CheckPredicate, 2, 153, 44, // Skip to: 12829 +/* 1412 */ MCD_OPC_CheckField, 0, 11, 0, 147, 44, // Skip to: 12829 +/* 1418 */ MCD_OPC_Decode, 214, 7, 59, // Opcode: MTC1 +/* 1422 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1440 +/* 1426 */ MCD_OPC_CheckPredicate, 2, 135, 44, // Skip to: 12829 +/* 1430 */ MCD_OPC_CheckField, 0, 11, 0, 129, 44, // Skip to: 12829 +/* 1436 */ MCD_OPC_Decode, 195, 3, 60, // Opcode: DMTC1 +/* 1440 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1458 +/* 1444 */ MCD_OPC_CheckPredicate, 2, 117, 44, // Skip to: 12829 +/* 1448 */ MCD_OPC_CheckField, 0, 11, 0, 111, 44, // Skip to: 12829 +/* 1454 */ MCD_OPC_Decode, 217, 2, 61, // Opcode: CTC1 +/* 1458 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1476 +/* 1462 */ MCD_OPC_CheckPredicate, 2, 99, 44, // Skip to: 12829 +/* 1466 */ MCD_OPC_CheckField, 0, 11, 0, 93, 44, // Skip to: 12829 +/* 1472 */ MCD_OPC_Decode, 217, 7, 62, // Opcode: MTHC1 +/* 1476 */ MCD_OPC_FilterValue, 8, 27, 0, // Skip to: 1507 +/* 1480 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1483 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1495 +/* 1487 */ MCD_OPC_CheckPredicate, 2, 74, 44, // Skip to: 12829 +/* 1491 */ MCD_OPC_Decode, 151, 1, 63, // Opcode: BC1F +/* 1495 */ MCD_OPC_FilterValue, 1, 66, 44, // Skip to: 12829 +/* 1499 */ MCD_OPC_CheckPredicate, 2, 62, 44, // Skip to: 12829 +/* 1503 */ MCD_OPC_Decode, 153, 1, 63, // Opcode: BC1T +/* 1507 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 1519 +/* 1511 */ MCD_OPC_CheckPredicate, 4, 50, 44, // Skip to: 12829 +/* 1515 */ MCD_OPC_Decode, 241, 1, 64, // Opcode: BZ_V +/* 1519 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 1531 +/* 1523 */ MCD_OPC_CheckPredicate, 4, 38, 44, // Skip to: 12829 +/* 1527 */ MCD_OPC_Decode, 217, 1, 64, // Opcode: BNZ_V +/* 1531 */ MCD_OPC_FilterValue, 16, 80, 2, // Skip to: 2127 +/* 1535 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1538 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1550 +/* 1542 */ MCD_OPC_CheckPredicate, 2, 19, 44, // Skip to: 12829 +/* 1546 */ MCD_OPC_Decode, 156, 4, 65, // Opcode: FADD_S +/* 1550 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 1562 +/* 1554 */ MCD_OPC_CheckPredicate, 2, 7, 44, // Skip to: 12829 +/* 1558 */ MCD_OPC_Decode, 158, 5, 65, // Opcode: FSUB_S +/* 1562 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 1574 +/* 1566 */ MCD_OPC_CheckPredicate, 2, 251, 43, // Skip to: 12829 +/* 1570 */ MCD_OPC_Decode, 249, 4, 65, // Opcode: FMUL_S +/* 1574 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 1586 +/* 1578 */ MCD_OPC_CheckPredicate, 2, 239, 43, // Skip to: 12829 +/* 1582 */ MCD_OPC_Decode, 192, 4, 65, // Opcode: FDIV_S +/* 1586 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 1604 +/* 1590 */ MCD_OPC_CheckPredicate, 2, 227, 43, // Skip to: 12829 +/* 1594 */ MCD_OPC_CheckField, 16, 5, 0, 221, 43, // Skip to: 12829 +/* 1600 */ MCD_OPC_Decode, 151, 5, 66, // Opcode: FSQRT_S +/* 1604 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 1622 +/* 1608 */ MCD_OPC_CheckPredicate, 7, 209, 43, // Skip to: 12829 +/* 1612 */ MCD_OPC_CheckField, 16, 5, 0, 203, 43, // Skip to: 12829 +/* 1618 */ MCD_OPC_Decode, 149, 4, 66, // Opcode: FABS_S +/* 1622 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 1640 +/* 1626 */ MCD_OPC_CheckPredicate, 2, 191, 43, // Skip to: 12829 +/* 1630 */ MCD_OPC_CheckField, 16, 5, 0, 185, 43, // Skip to: 12829 +/* 1636 */ MCD_OPC_Decode, 241, 4, 66, // Opcode: FMOV_S +/* 1640 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 1658 +/* 1644 */ MCD_OPC_CheckPredicate, 7, 173, 43, // Skip to: 12829 +/* 1648 */ MCD_OPC_CheckField, 16, 5, 0, 167, 43, // Skip to: 12829 +/* 1654 */ MCD_OPC_Decode, 255, 4, 66, // Opcode: FNEG_S +/* 1658 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 1676 +/* 1662 */ MCD_OPC_CheckPredicate, 2, 155, 43, // Skip to: 12829 +/* 1666 */ MCD_OPC_CheckField, 16, 5, 0, 149, 43, // Skip to: 12829 +/* 1672 */ MCD_OPC_Decode, 133, 9, 66, // Opcode: ROUND_W_S +/* 1676 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 1694 +/* 1680 */ MCD_OPC_CheckPredicate, 2, 137, 43, // Skip to: 12829 +/* 1684 */ MCD_OPC_CheckField, 16, 5, 0, 131, 43, // Skip to: 12829 +/* 1690 */ MCD_OPC_Decode, 178, 11, 66, // Opcode: TRUNC_W_S +/* 1694 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 1712 +/* 1698 */ MCD_OPC_CheckPredicate, 2, 119, 43, // Skip to: 12829 +/* 1702 */ MCD_OPC_CheckField, 16, 5, 0, 113, 43, // Skip to: 12829 +/* 1708 */ MCD_OPC_Decode, 145, 2, 66, // Opcode: CEIL_W_S +/* 1712 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 1730 +/* 1716 */ MCD_OPC_CheckPredicate, 2, 101, 43, // Skip to: 12829 +/* 1720 */ MCD_OPC_CheckField, 16, 5, 0, 95, 43, // Skip to: 12829 +/* 1726 */ MCD_OPC_Decode, 226, 4, 66, // Opcode: FLOOR_W_S +/* 1730 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 1761 +/* 1734 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 1737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 1749 +/* 1741 */ MCD_OPC_CheckPredicate, 2, 76, 43, // Skip to: 12829 +/* 1745 */ MCD_OPC_Decode, 160, 7, 67, // Opcode: MOVF_S +/* 1749 */ MCD_OPC_FilterValue, 1, 68, 43, // Skip to: 12829 +/* 1753 */ MCD_OPC_CheckPredicate, 2, 64, 43, // Skip to: 12829 +/* 1757 */ MCD_OPC_Decode, 180, 7, 67, // Opcode: MOVT_S +/* 1761 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 1773 +/* 1765 */ MCD_OPC_CheckPredicate, 2, 52, 43, // Skip to: 12829 +/* 1769 */ MCD_OPC_Decode, 192, 7, 68, // Opcode: MOVZ_I_S +/* 1773 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 1785 +/* 1777 */ MCD_OPC_CheckPredicate, 2, 40, 43, // Skip to: 12829 +/* 1781 */ MCD_OPC_Decode, 172, 7, 68, // Opcode: MOVN_I_S +/* 1785 */ MCD_OPC_FilterValue, 33, 14, 0, // Skip to: 1803 +/* 1789 */ MCD_OPC_CheckPredicate, 8, 28, 43, // Skip to: 12829 +/* 1793 */ MCD_OPC_CheckField, 16, 5, 0, 22, 43, // Skip to: 12829 +/* 1799 */ MCD_OPC_Decode, 220, 2, 69, // Opcode: CVT_D32_S +/* 1803 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 1821 +/* 1807 */ MCD_OPC_CheckPredicate, 2, 10, 43, // Skip to: 12829 +/* 1811 */ MCD_OPC_CheckField, 16, 5, 0, 4, 43, // Skip to: 12829 +/* 1817 */ MCD_OPC_Decode, 240, 2, 66, // Opcode: CVT_W_S +/* 1821 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 1839 +/* 1825 */ MCD_OPC_CheckPredicate, 2, 248, 42, // Skip to: 12829 +/* 1829 */ MCD_OPC_CheckField, 16, 5, 0, 242, 42, // Skip to: 12829 +/* 1835 */ MCD_OPC_Decode, 229, 2, 70, // Opcode: CVT_L_S +/* 1839 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 1857 +/* 1843 */ MCD_OPC_CheckPredicate, 2, 230, 42, // Skip to: 12829 +/* 1847 */ MCD_OPC_CheckField, 6, 5, 0, 224, 42, // Skip to: 12829 +/* 1853 */ MCD_OPC_Decode, 247, 2, 71, // Opcode: C_F_S +/* 1857 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 1875 +/* 1861 */ MCD_OPC_CheckPredicate, 2, 212, 42, // Skip to: 12829 +/* 1865 */ MCD_OPC_CheckField, 6, 5, 0, 206, 42, // Skip to: 12829 +/* 1871 */ MCD_OPC_Decode, 161, 3, 71, // Opcode: C_UN_S +/* 1875 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 1893 +/* 1879 */ MCD_OPC_CheckPredicate, 2, 194, 42, // Skip to: 12829 +/* 1883 */ MCD_OPC_CheckField, 6, 5, 0, 188, 42, // Skip to: 12829 +/* 1889 */ MCD_OPC_Decode, 244, 2, 71, // Opcode: C_EQ_S +/* 1893 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 1911 +/* 1897 */ MCD_OPC_CheckPredicate, 2, 176, 42, // Skip to: 12829 +/* 1901 */ MCD_OPC_CheckField, 6, 5, 0, 170, 42, // Skip to: 12829 +/* 1907 */ MCD_OPC_Decode, 152, 3, 71, // Opcode: C_UEQ_S +/* 1911 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 1929 +/* 1915 */ MCD_OPC_CheckPredicate, 2, 158, 42, // Skip to: 12829 +/* 1919 */ MCD_OPC_CheckField, 6, 5, 0, 152, 42, // Skip to: 12829 +/* 1925 */ MCD_OPC_Decode, 143, 3, 71, // Opcode: C_OLT_S +/* 1929 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 1947 +/* 1933 */ MCD_OPC_CheckPredicate, 2, 140, 42, // Skip to: 12829 +/* 1937 */ MCD_OPC_CheckField, 6, 5, 0, 134, 42, // Skip to: 12829 +/* 1943 */ MCD_OPC_Decode, 158, 3, 71, // Opcode: C_ULT_S +/* 1947 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 1965 +/* 1951 */ MCD_OPC_CheckPredicate, 2, 122, 42, // Skip to: 12829 +/* 1955 */ MCD_OPC_CheckField, 6, 5, 0, 116, 42, // Skip to: 12829 +/* 1961 */ MCD_OPC_Decode, 140, 3, 71, // Opcode: C_OLE_S +/* 1965 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 1983 +/* 1969 */ MCD_OPC_CheckPredicate, 2, 104, 42, // Skip to: 12829 +/* 1973 */ MCD_OPC_CheckField, 6, 5, 0, 98, 42, // Skip to: 12829 +/* 1979 */ MCD_OPC_Decode, 155, 3, 71, // Opcode: C_ULE_S +/* 1983 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2001 +/* 1987 */ MCD_OPC_CheckPredicate, 2, 86, 42, // Skip to: 12829 +/* 1991 */ MCD_OPC_CheckField, 6, 5, 0, 80, 42, // Skip to: 12829 +/* 1997 */ MCD_OPC_Decode, 149, 3, 71, // Opcode: C_SF_S +/* 2001 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2019 +/* 2005 */ MCD_OPC_CheckPredicate, 2, 68, 42, // Skip to: 12829 +/* 2009 */ MCD_OPC_CheckField, 6, 5, 0, 62, 42, // Skip to: 12829 +/* 2015 */ MCD_OPC_Decode, 131, 3, 71, // Opcode: C_NGLE_S +/* 2019 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2037 +/* 2023 */ MCD_OPC_CheckPredicate, 2, 50, 42, // Skip to: 12829 +/* 2027 */ MCD_OPC_CheckField, 6, 5, 0, 44, 42, // Skip to: 12829 +/* 2033 */ MCD_OPC_Decode, 146, 3, 71, // Opcode: C_SEQ_S +/* 2037 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2055 +/* 2041 */ MCD_OPC_CheckPredicate, 2, 32, 42, // Skip to: 12829 +/* 2045 */ MCD_OPC_CheckField, 6, 5, 0, 26, 42, // Skip to: 12829 +/* 2051 */ MCD_OPC_Decode, 134, 3, 71, // Opcode: C_NGL_S +/* 2055 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2073 +/* 2059 */ MCD_OPC_CheckPredicate, 2, 14, 42, // Skip to: 12829 +/* 2063 */ MCD_OPC_CheckField, 6, 5, 0, 8, 42, // Skip to: 12829 +/* 2069 */ MCD_OPC_Decode, 253, 2, 71, // Opcode: C_LT_S +/* 2073 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2091 +/* 2077 */ MCD_OPC_CheckPredicate, 2, 252, 41, // Skip to: 12829 +/* 2081 */ MCD_OPC_CheckField, 6, 5, 0, 246, 41, // Skip to: 12829 +/* 2087 */ MCD_OPC_Decode, 128, 3, 71, // Opcode: C_NGE_S +/* 2091 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2109 +/* 2095 */ MCD_OPC_CheckPredicate, 2, 234, 41, // Skip to: 12829 +/* 2099 */ MCD_OPC_CheckField, 6, 5, 0, 228, 41, // Skip to: 12829 +/* 2105 */ MCD_OPC_Decode, 250, 2, 71, // Opcode: C_LE_S +/* 2109 */ MCD_OPC_FilterValue, 63, 220, 41, // Skip to: 12829 +/* 2113 */ MCD_OPC_CheckPredicate, 2, 216, 41, // Skip to: 12829 +/* 2117 */ MCD_OPC_CheckField, 6, 5, 0, 210, 41, // Skip to: 12829 +/* 2123 */ MCD_OPC_Decode, 137, 3, 71, // Opcode: C_NGT_S +/* 2127 */ MCD_OPC_FilterValue, 17, 80, 2, // Skip to: 2723 +/* 2131 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2134 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2146 +/* 2138 */ MCD_OPC_CheckPredicate, 8, 191, 41, // Skip to: 12829 +/* 2142 */ MCD_OPC_Decode, 153, 4, 72, // Opcode: FADD_D32 +/* 2146 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 2158 +/* 2150 */ MCD_OPC_CheckPredicate, 8, 179, 41, // Skip to: 12829 +/* 2154 */ MCD_OPC_Decode, 155, 5, 72, // Opcode: FSUB_D32 +/* 2158 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 2170 +/* 2162 */ MCD_OPC_CheckPredicate, 8, 167, 41, // Skip to: 12829 +/* 2166 */ MCD_OPC_Decode, 246, 4, 72, // Opcode: FMUL_D32 +/* 2170 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 2182 +/* 2174 */ MCD_OPC_CheckPredicate, 8, 155, 41, // Skip to: 12829 +/* 2178 */ MCD_OPC_Decode, 189, 4, 72, // Opcode: FDIV_D32 +/* 2182 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 2200 +/* 2186 */ MCD_OPC_CheckPredicate, 8, 143, 41, // Skip to: 12829 +/* 2190 */ MCD_OPC_CheckField, 16, 5, 0, 137, 41, // Skip to: 12829 +/* 2196 */ MCD_OPC_Decode, 148, 5, 73, // Opcode: FSQRT_D32 +/* 2200 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2218 +/* 2204 */ MCD_OPC_CheckPredicate, 7, 125, 41, // Skip to: 12829 +/* 2208 */ MCD_OPC_CheckField, 16, 5, 0, 119, 41, // Skip to: 12829 +/* 2214 */ MCD_OPC_Decode, 146, 4, 73, // Opcode: FABS_D32 +/* 2218 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 2236 +/* 2222 */ MCD_OPC_CheckPredicate, 8, 107, 41, // Skip to: 12829 +/* 2226 */ MCD_OPC_CheckField, 16, 5, 0, 101, 41, // Skip to: 12829 +/* 2232 */ MCD_OPC_Decode, 238, 4, 73, // Opcode: FMOV_D32 +/* 2236 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 2254 +/* 2240 */ MCD_OPC_CheckPredicate, 7, 89, 41, // Skip to: 12829 +/* 2244 */ MCD_OPC_CheckField, 16, 5, 0, 83, 41, // Skip to: 12829 +/* 2250 */ MCD_OPC_Decode, 252, 4, 73, // Opcode: FNEG_D32 +/* 2254 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 2272 +/* 2258 */ MCD_OPC_CheckPredicate, 8, 71, 41, // Skip to: 12829 +/* 2262 */ MCD_OPC_CheckField, 16, 5, 0, 65, 41, // Skip to: 12829 +/* 2268 */ MCD_OPC_Decode, 130, 9, 74, // Opcode: ROUND_W_D32 +/* 2272 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 2290 +/* 2276 */ MCD_OPC_CheckPredicate, 8, 53, 41, // Skip to: 12829 +/* 2280 */ MCD_OPC_CheckField, 16, 5, 0, 47, 41, // Skip to: 12829 +/* 2286 */ MCD_OPC_Decode, 175, 11, 74, // Opcode: TRUNC_W_D32 +/* 2290 */ MCD_OPC_FilterValue, 14, 14, 0, // Skip to: 2308 +/* 2294 */ MCD_OPC_CheckPredicate, 8, 35, 41, // Skip to: 12829 +/* 2298 */ MCD_OPC_CheckField, 16, 5, 0, 29, 41, // Skip to: 12829 +/* 2304 */ MCD_OPC_Decode, 142, 2, 74, // Opcode: CEIL_W_D32 +/* 2308 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 2326 +/* 2312 */ MCD_OPC_CheckPredicate, 8, 17, 41, // Skip to: 12829 +/* 2316 */ MCD_OPC_CheckField, 16, 5, 0, 11, 41, // Skip to: 12829 +/* 2322 */ MCD_OPC_Decode, 223, 4, 74, // Opcode: FLOOR_W_D32 +/* 2326 */ MCD_OPC_FilterValue, 17, 27, 0, // Skip to: 2357 +/* 2330 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 2333 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 2345 +/* 2337 */ MCD_OPC_CheckPredicate, 8, 248, 40, // Skip to: 12829 +/* 2341 */ MCD_OPC_Decode, 154, 7, 75, // Opcode: MOVF_D32 +/* 2345 */ MCD_OPC_FilterValue, 1, 240, 40, // Skip to: 12829 +/* 2349 */ MCD_OPC_CheckPredicate, 8, 236, 40, // Skip to: 12829 +/* 2353 */ MCD_OPC_Decode, 174, 7, 75, // Opcode: MOVT_D32 +/* 2357 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 2369 +/* 2361 */ MCD_OPC_CheckPredicate, 8, 224, 40, // Skip to: 12829 +/* 2365 */ MCD_OPC_Decode, 186, 7, 76, // Opcode: MOVZ_I_D32 +/* 2369 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 2381 +/* 2373 */ MCD_OPC_CheckPredicate, 8, 212, 40, // Skip to: 12829 +/* 2377 */ MCD_OPC_Decode, 166, 7, 76, // Opcode: MOVN_I_D32 +/* 2381 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2399 +/* 2385 */ MCD_OPC_CheckPredicate, 8, 200, 40, // Skip to: 12829 +/* 2389 */ MCD_OPC_CheckField, 16, 5, 0, 194, 40, // Skip to: 12829 +/* 2395 */ MCD_OPC_Decode, 231, 2, 74, // Opcode: CVT_S_D32 +/* 2399 */ MCD_OPC_FilterValue, 36, 14, 0, // Skip to: 2417 +/* 2403 */ MCD_OPC_CheckPredicate, 8, 182, 40, // Skip to: 12829 +/* 2407 */ MCD_OPC_CheckField, 16, 5, 0, 176, 40, // Skip to: 12829 +/* 2413 */ MCD_OPC_Decode, 237, 2, 74, // Opcode: CVT_W_D32 +/* 2417 */ MCD_OPC_FilterValue, 37, 14, 0, // Skip to: 2435 +/* 2421 */ MCD_OPC_CheckPredicate, 2, 164, 40, // Skip to: 12829 +/* 2425 */ MCD_OPC_CheckField, 16, 5, 0, 158, 40, // Skip to: 12829 +/* 2431 */ MCD_OPC_Decode, 227, 2, 77, // Opcode: CVT_L_D64 +/* 2435 */ MCD_OPC_FilterValue, 48, 14, 0, // Skip to: 2453 +/* 2439 */ MCD_OPC_CheckPredicate, 8, 146, 40, // Skip to: 12829 +/* 2443 */ MCD_OPC_CheckField, 6, 5, 0, 140, 40, // Skip to: 12829 +/* 2449 */ MCD_OPC_Decode, 245, 2, 78, // Opcode: C_F_D32 +/* 2453 */ MCD_OPC_FilterValue, 49, 14, 0, // Skip to: 2471 +/* 2457 */ MCD_OPC_CheckPredicate, 8, 128, 40, // Skip to: 12829 +/* 2461 */ MCD_OPC_CheckField, 6, 5, 0, 122, 40, // Skip to: 12829 +/* 2467 */ MCD_OPC_Decode, 159, 3, 78, // Opcode: C_UN_D32 +/* 2471 */ MCD_OPC_FilterValue, 50, 14, 0, // Skip to: 2489 +/* 2475 */ MCD_OPC_CheckPredicate, 8, 110, 40, // Skip to: 12829 +/* 2479 */ MCD_OPC_CheckField, 6, 5, 0, 104, 40, // Skip to: 12829 +/* 2485 */ MCD_OPC_Decode, 242, 2, 78, // Opcode: C_EQ_D32 +/* 2489 */ MCD_OPC_FilterValue, 51, 14, 0, // Skip to: 2507 +/* 2493 */ MCD_OPC_CheckPredicate, 8, 92, 40, // Skip to: 12829 +/* 2497 */ MCD_OPC_CheckField, 6, 5, 0, 86, 40, // Skip to: 12829 +/* 2503 */ MCD_OPC_Decode, 150, 3, 78, // Opcode: C_UEQ_D32 +/* 2507 */ MCD_OPC_FilterValue, 52, 14, 0, // Skip to: 2525 +/* 2511 */ MCD_OPC_CheckPredicate, 8, 74, 40, // Skip to: 12829 +/* 2515 */ MCD_OPC_CheckField, 6, 5, 0, 68, 40, // Skip to: 12829 +/* 2521 */ MCD_OPC_Decode, 141, 3, 78, // Opcode: C_OLT_D32 +/* 2525 */ MCD_OPC_FilterValue, 53, 14, 0, // Skip to: 2543 +/* 2529 */ MCD_OPC_CheckPredicate, 8, 56, 40, // Skip to: 12829 +/* 2533 */ MCD_OPC_CheckField, 6, 5, 0, 50, 40, // Skip to: 12829 +/* 2539 */ MCD_OPC_Decode, 156, 3, 78, // Opcode: C_ULT_D32 +/* 2543 */ MCD_OPC_FilterValue, 54, 14, 0, // Skip to: 2561 +/* 2547 */ MCD_OPC_CheckPredicate, 8, 38, 40, // Skip to: 12829 +/* 2551 */ MCD_OPC_CheckField, 6, 5, 0, 32, 40, // Skip to: 12829 +/* 2557 */ MCD_OPC_Decode, 138, 3, 78, // Opcode: C_OLE_D32 +/* 2561 */ MCD_OPC_FilterValue, 55, 14, 0, // Skip to: 2579 +/* 2565 */ MCD_OPC_CheckPredicate, 8, 20, 40, // Skip to: 12829 +/* 2569 */ MCD_OPC_CheckField, 6, 5, 0, 14, 40, // Skip to: 12829 +/* 2575 */ MCD_OPC_Decode, 153, 3, 78, // Opcode: C_ULE_D32 +/* 2579 */ MCD_OPC_FilterValue, 56, 14, 0, // Skip to: 2597 +/* 2583 */ MCD_OPC_CheckPredicate, 8, 2, 40, // Skip to: 12829 +/* 2587 */ MCD_OPC_CheckField, 6, 5, 0, 252, 39, // Skip to: 12829 +/* 2593 */ MCD_OPC_Decode, 147, 3, 78, // Opcode: C_SF_D32 +/* 2597 */ MCD_OPC_FilterValue, 57, 14, 0, // Skip to: 2615 +/* 2601 */ MCD_OPC_CheckPredicate, 8, 240, 39, // Skip to: 12829 +/* 2605 */ MCD_OPC_CheckField, 6, 5, 0, 234, 39, // Skip to: 12829 +/* 2611 */ MCD_OPC_Decode, 129, 3, 78, // Opcode: C_NGLE_D32 +/* 2615 */ MCD_OPC_FilterValue, 58, 14, 0, // Skip to: 2633 +/* 2619 */ MCD_OPC_CheckPredicate, 8, 222, 39, // Skip to: 12829 +/* 2623 */ MCD_OPC_CheckField, 6, 5, 0, 216, 39, // Skip to: 12829 +/* 2629 */ MCD_OPC_Decode, 144, 3, 78, // Opcode: C_SEQ_D32 +/* 2633 */ MCD_OPC_FilterValue, 59, 14, 0, // Skip to: 2651 +/* 2637 */ MCD_OPC_CheckPredicate, 8, 204, 39, // Skip to: 12829 +/* 2641 */ MCD_OPC_CheckField, 6, 5, 0, 198, 39, // Skip to: 12829 +/* 2647 */ MCD_OPC_Decode, 132, 3, 78, // Opcode: C_NGL_D32 +/* 2651 */ MCD_OPC_FilterValue, 60, 14, 0, // Skip to: 2669 +/* 2655 */ MCD_OPC_CheckPredicate, 8, 186, 39, // Skip to: 12829 +/* 2659 */ MCD_OPC_CheckField, 6, 5, 0, 180, 39, // Skip to: 12829 +/* 2665 */ MCD_OPC_Decode, 251, 2, 78, // Opcode: C_LT_D32 +/* 2669 */ MCD_OPC_FilterValue, 61, 14, 0, // Skip to: 2687 +/* 2673 */ MCD_OPC_CheckPredicate, 8, 168, 39, // Skip to: 12829 +/* 2677 */ MCD_OPC_CheckField, 6, 5, 0, 162, 39, // Skip to: 12829 +/* 2683 */ MCD_OPC_Decode, 254, 2, 78, // Opcode: C_NGE_D32 +/* 2687 */ MCD_OPC_FilterValue, 62, 14, 0, // Skip to: 2705 +/* 2691 */ MCD_OPC_CheckPredicate, 8, 150, 39, // Skip to: 12829 +/* 2695 */ MCD_OPC_CheckField, 6, 5, 0, 144, 39, // Skip to: 12829 +/* 2701 */ MCD_OPC_Decode, 248, 2, 78, // Opcode: C_LE_D32 +/* 2705 */ MCD_OPC_FilterValue, 63, 136, 39, // Skip to: 12829 +/* 2709 */ MCD_OPC_CheckPredicate, 8, 132, 39, // Skip to: 12829 +/* 2713 */ MCD_OPC_CheckField, 6, 5, 0, 126, 39, // Skip to: 12829 +/* 2719 */ MCD_OPC_Decode, 135, 3, 78, // Opcode: C_NGT_D32 +/* 2723 */ MCD_OPC_FilterValue, 20, 39, 0, // Skip to: 2766 +/* 2727 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2730 */ MCD_OPC_FilterValue, 32, 14, 0, // Skip to: 2748 +/* 2734 */ MCD_OPC_CheckPredicate, 2, 107, 39, // Skip to: 12829 +/* 2738 */ MCD_OPC_CheckField, 16, 5, 0, 101, 39, // Skip to: 12829 +/* 2744 */ MCD_OPC_Decode, 235, 2, 66, // Opcode: CVT_S_W +/* 2748 */ MCD_OPC_FilterValue, 33, 93, 39, // Skip to: 12829 +/* 2752 */ MCD_OPC_CheckPredicate, 8, 89, 39, // Skip to: 12829 +/* 2756 */ MCD_OPC_CheckField, 16, 5, 0, 83, 39, // Skip to: 12829 +/* 2762 */ MCD_OPC_Decode, 221, 2, 69, // Opcode: CVT_D32_W +/* 2766 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 2778 +/* 2770 */ MCD_OPC_CheckPredicate, 4, 71, 39, // Skip to: 12829 +/* 2774 */ MCD_OPC_Decode, 238, 1, 64, // Opcode: BZ_B +/* 2778 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 2790 +/* 2782 */ MCD_OPC_CheckPredicate, 4, 59, 39, // Skip to: 12829 +/* 2786 */ MCD_OPC_Decode, 240, 1, 79, // Opcode: BZ_H +/* 2790 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 2802 +/* 2794 */ MCD_OPC_CheckPredicate, 4, 47, 39, // Skip to: 12829 +/* 2798 */ MCD_OPC_Decode, 242, 1, 80, // Opcode: BZ_W +/* 2802 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 2814 +/* 2806 */ MCD_OPC_CheckPredicate, 4, 35, 39, // Skip to: 12829 +/* 2810 */ MCD_OPC_Decode, 239, 1, 81, // Opcode: BZ_D +/* 2814 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 2826 +/* 2818 */ MCD_OPC_CheckPredicate, 4, 23, 39, // Skip to: 12829 +/* 2822 */ MCD_OPC_Decode, 214, 1, 64, // Opcode: BNZ_B +/* 2826 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 2838 +/* 2830 */ MCD_OPC_CheckPredicate, 4, 11, 39, // Skip to: 12829 +/* 2834 */ MCD_OPC_Decode, 216, 1, 79, // Opcode: BNZ_H +/* 2838 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 2850 +/* 2842 */ MCD_OPC_CheckPredicate, 4, 255, 38, // Skip to: 12829 +/* 2846 */ MCD_OPC_Decode, 218, 1, 80, // Opcode: BNZ_W +/* 2850 */ MCD_OPC_FilterValue, 31, 247, 38, // Skip to: 12829 +/* 2854 */ MCD_OPC_CheckPredicate, 4, 243, 38, // Skip to: 12829 +/* 2858 */ MCD_OPC_Decode, 215, 1, 81, // Opcode: BNZ_D +/* 2862 */ MCD_OPC_FilterValue, 18, 39, 0, // Skip to: 2905 +/* 2866 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 2869 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2887 +/* 2873 */ MCD_OPC_CheckPredicate, 2, 224, 38, // Skip to: 12829 +/* 2877 */ MCD_OPC_CheckField, 3, 8, 0, 218, 38, // Skip to: 12829 +/* 2883 */ MCD_OPC_Decode, 239, 6, 54, // Opcode: MFC2 +/* 2887 */ MCD_OPC_FilterValue, 4, 210, 38, // Skip to: 12829 +/* 2891 */ MCD_OPC_CheckPredicate, 2, 206, 38, // Skip to: 12829 +/* 2895 */ MCD_OPC_CheckField, 3, 8, 0, 200, 38, // Skip to: 12829 +/* 2901 */ MCD_OPC_Decode, 216, 7, 54, // Opcode: MTC2 +/* 2905 */ MCD_OPC_FilterValue, 19, 207, 0, // Skip to: 3116 +/* 2909 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 2912 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 2930 +/* 2916 */ MCD_OPC_CheckPredicate, 9, 181, 38, // Skip to: 12829 +/* 2920 */ MCD_OPC_CheckField, 11, 5, 0, 175, 38, // Skip to: 12829 +/* 2926 */ MCD_OPC_Decode, 174, 6, 82, // Opcode: LWXC1 +/* 2930 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 2948 +/* 2934 */ MCD_OPC_CheckPredicate, 10, 163, 38, // Skip to: 12829 +/* 2938 */ MCD_OPC_CheckField, 11, 5, 0, 157, 38, // Skip to: 12829 +/* 2944 */ MCD_OPC_Decode, 131, 6, 83, // Opcode: LDXC1 +/* 2948 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 2966 +/* 2952 */ MCD_OPC_CheckPredicate, 8, 145, 38, // Skip to: 12829 +/* 2956 */ MCD_OPC_CheckField, 11, 5, 0, 139, 38, // Skip to: 12829 +/* 2962 */ MCD_OPC_Decode, 155, 6, 83, // Opcode: LUXC1 +/* 2966 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 2984 +/* 2970 */ MCD_OPC_CheckPredicate, 9, 127, 38, // Skip to: 12829 +/* 2974 */ MCD_OPC_CheckField, 6, 5, 0, 121, 38, // Skip to: 12829 +/* 2980 */ MCD_OPC_Decode, 222, 10, 84, // Opcode: SWXC1 +/* 2984 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 3002 +/* 2988 */ MCD_OPC_CheckPredicate, 10, 109, 38, // Skip to: 12829 +/* 2992 */ MCD_OPC_CheckField, 6, 5, 0, 103, 38, // Skip to: 12829 +/* 2998 */ MCD_OPC_Decode, 162, 9, 85, // Opcode: SDXC1 +/* 3002 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 3020 +/* 3006 */ MCD_OPC_CheckPredicate, 8, 91, 38, // Skip to: 12829 +/* 3010 */ MCD_OPC_CheckField, 6, 5, 0, 85, 38, // Skip to: 12829 +/* 3016 */ MCD_OPC_Decode, 208, 10, 85, // Opcode: SUXC1 +/* 3020 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3032 +/* 3024 */ MCD_OPC_CheckPredicate, 3, 73, 38, // Skip to: 12829 +/* 3028 */ MCD_OPC_Decode, 210, 6, 86, // Opcode: MADD_S +/* 3032 */ MCD_OPC_FilterValue, 33, 8, 0, // Skip to: 3044 +/* 3036 */ MCD_OPC_CheckPredicate, 11, 61, 38, // Skip to: 12829 +/* 3040 */ MCD_OPC_Decode, 203, 6, 87, // Opcode: MADD_D32 +/* 3044 */ MCD_OPC_FilterValue, 40, 8, 0, // Skip to: 3056 +/* 3048 */ MCD_OPC_CheckPredicate, 3, 49, 38, // Skip to: 12829 +/* 3052 */ MCD_OPC_Decode, 211, 7, 86, // Opcode: MSUB_S +/* 3056 */ MCD_OPC_FilterValue, 41, 8, 0, // Skip to: 3068 +/* 3060 */ MCD_OPC_CheckPredicate, 11, 37, 38, // Skip to: 12829 +/* 3064 */ MCD_OPC_Decode, 204, 7, 87, // Opcode: MSUB_D32 +/* 3068 */ MCD_OPC_FilterValue, 48, 8, 0, // Skip to: 3080 +/* 3072 */ MCD_OPC_CheckPredicate, 12, 25, 38, // Skip to: 12829 +/* 3076 */ MCD_OPC_Decode, 147, 8, 86, // Opcode: NMADD_S +/* 3080 */ MCD_OPC_FilterValue, 49, 8, 0, // Skip to: 3092 +/* 3084 */ MCD_OPC_CheckPredicate, 13, 13, 38, // Skip to: 12829 +/* 3088 */ MCD_OPC_Decode, 144, 8, 87, // Opcode: NMADD_D32 +/* 3092 */ MCD_OPC_FilterValue, 56, 8, 0, // Skip to: 3104 +/* 3096 */ MCD_OPC_CheckPredicate, 12, 1, 38, // Skip to: 12829 +/* 3100 */ MCD_OPC_Decode, 152, 8, 86, // Opcode: NMSUB_S +/* 3104 */ MCD_OPC_FilterValue, 57, 249, 37, // Skip to: 12829 +/* 3108 */ MCD_OPC_CheckPredicate, 13, 245, 37, // Skip to: 12829 +/* 3112 */ MCD_OPC_Decode, 149, 8, 87, // Opcode: NMSUB_D32 +/* 3116 */ MCD_OPC_FilterValue, 28, 171, 0, // Skip to: 3291 +/* 3120 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 3123 */ MCD_OPC_FilterValue, 0, 29, 0, // Skip to: 3156 +/* 3127 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3130 */ MCD_OPC_FilterValue, 0, 223, 37, // Skip to: 12829 +/* 3134 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3148 +/* 3138 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3148 +/* 3144 */ MCD_OPC_Decode, 193, 6, 20, // Opcode: MADD +/* 3148 */ MCD_OPC_CheckPredicate, 5, 205, 37, // Skip to: 12829 +/* 3152 */ MCD_OPC_Decode, 206, 6, 88, // Opcode: MADD_DSP +/* 3156 */ MCD_OPC_FilterValue, 1, 29, 0, // Skip to: 3189 +/* 3160 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3163 */ MCD_OPC_FilterValue, 0, 190, 37, // Skip to: 12829 +/* 3167 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3181 +/* 3171 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3181 +/* 3177 */ MCD_OPC_Decode, 196, 6, 20, // Opcode: MADDU +/* 3181 */ MCD_OPC_CheckPredicate, 5, 172, 37, // Skip to: 12829 +/* 3185 */ MCD_OPC_Decode, 197, 6, 88, // Opcode: MADDU_DSP +/* 3189 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3201 +/* 3193 */ MCD_OPC_CheckPredicate, 2, 160, 37, // Skip to: 12829 +/* 3197 */ MCD_OPC_Decode, 228, 7, 13, // Opcode: MUL +/* 3201 */ MCD_OPC_FilterValue, 4, 29, 0, // Skip to: 3234 +/* 3205 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3208 */ MCD_OPC_FilterValue, 0, 145, 37, // Skip to: 12829 +/* 3212 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3226 +/* 3216 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3226 +/* 3222 */ MCD_OPC_Decode, 194, 7, 20, // Opcode: MSUB +/* 3226 */ MCD_OPC_CheckPredicate, 5, 127, 37, // Skip to: 12829 +/* 3230 */ MCD_OPC_Decode, 207, 7, 88, // Opcode: MSUB_DSP +/* 3234 */ MCD_OPC_FilterValue, 5, 29, 0, // Skip to: 3267 +/* 3238 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 3241 */ MCD_OPC_FilterValue, 0, 112, 37, // Skip to: 12829 +/* 3245 */ MCD_OPC_CheckPredicate, 2, 10, 0, // Skip to: 3259 +/* 3249 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 3259 +/* 3255 */ MCD_OPC_Decode, 197, 7, 20, // Opcode: MSUBU +/* 3259 */ MCD_OPC_CheckPredicate, 5, 94, 37, // Skip to: 12829 +/* 3263 */ MCD_OPC_Decode, 198, 7, 88, // Opcode: MSUBU_DSP +/* 3267 */ MCD_OPC_FilterValue, 32, 8, 0, // Skip to: 3279 +/* 3271 */ MCD_OPC_CheckPredicate, 14, 82, 37, // Skip to: 12829 +/* 3275 */ MCD_OPC_Decode, 192, 2, 89, // Opcode: CLZ +/* 3279 */ MCD_OPC_FilterValue, 33, 74, 37, // Skip to: 12829 +/* 3283 */ MCD_OPC_CheckPredicate, 14, 70, 37, // Skip to: 12829 +/* 3287 */ MCD_OPC_Decode, 174, 2, 89, // Opcode: CLO +/* 3291 */ MCD_OPC_FilterValue, 30, 171, 26, // Skip to: 10122 +/* 3295 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 3298 */ MCD_OPC_FilterValue, 0, 50, 0, // Skip to: 3352 +/* 3302 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3305 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3316 +/* 3309 */ MCD_OPC_CheckPredicate, 4, 44, 37, // Skip to: 12829 +/* 3313 */ MCD_OPC_Decode, 73, 90, // Opcode: ANDI_B +/* 3316 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3328 +/* 3320 */ MCD_OPC_CheckPredicate, 4, 33, 37, // Skip to: 12829 +/* 3324 */ MCD_OPC_Decode, 167, 8, 90, // Opcode: ORI_B +/* 3328 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3340 +/* 3332 */ MCD_OPC_CheckPredicate, 4, 21, 37, // Skip to: 12829 +/* 3336 */ MCD_OPC_Decode, 157, 8, 90, // Opcode: NORI_B +/* 3340 */ MCD_OPC_FilterValue, 3, 13, 37, // Skip to: 12829 +/* 3344 */ MCD_OPC_CheckPredicate, 4, 9, 37, // Skip to: 12829 +/* 3348 */ MCD_OPC_Decode, 194, 11, 90, // Opcode: XORI_B +/* 3352 */ MCD_OPC_FilterValue, 1, 39, 0, // Skip to: 3395 +/* 3356 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3359 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3371 +/* 3363 */ MCD_OPC_CheckPredicate, 4, 246, 36, // Skip to: 12829 +/* 3367 */ MCD_OPC_Decode, 199, 1, 91, // Opcode: BMNZI_B +/* 3371 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3383 +/* 3375 */ MCD_OPC_CheckPredicate, 4, 234, 36, // Skip to: 12829 +/* 3379 */ MCD_OPC_Decode, 201, 1, 91, // Opcode: BMZI_B +/* 3383 */ MCD_OPC_FilterValue, 2, 226, 36, // Skip to: 12829 +/* 3387 */ MCD_OPC_CheckPredicate, 4, 222, 36, // Skip to: 12829 +/* 3391 */ MCD_OPC_Decode, 223, 1, 91, // Opcode: BSELI_B +/* 3395 */ MCD_OPC_FilterValue, 2, 39, 0, // Skip to: 3438 +/* 3399 */ MCD_OPC_ExtractField, 24, 2, // Inst{25-24} ... +/* 3402 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3414 +/* 3406 */ MCD_OPC_CheckPredicate, 4, 203, 36, // Skip to: 12829 +/* 3410 */ MCD_OPC_Decode, 172, 9, 90, // Opcode: SHF_B +/* 3414 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3426 +/* 3418 */ MCD_OPC_CheckPredicate, 4, 191, 36, // Skip to: 12829 +/* 3422 */ MCD_OPC_Decode, 173, 9, 92, // Opcode: SHF_H +/* 3426 */ MCD_OPC_FilterValue, 2, 183, 36, // Skip to: 12829 +/* 3430 */ MCD_OPC_CheckPredicate, 4, 179, 36, // Skip to: 12829 +/* 3434 */ MCD_OPC_Decode, 174, 9, 93, // Opcode: SHF_W +/* 3438 */ MCD_OPC_FilterValue, 6, 31, 1, // Skip to: 3729 +/* 3442 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 3445 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 3456 +/* 3449 */ MCD_OPC_CheckPredicate, 4, 160, 36, // Skip to: 12829 +/* 3453 */ MCD_OPC_Decode, 49, 94, // Opcode: ADDVI_B +/* 3456 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 3467 +/* 3460 */ MCD_OPC_CheckPredicate, 4, 149, 36, // Skip to: 12829 +/* 3464 */ MCD_OPC_Decode, 51, 95, // Opcode: ADDVI_H +/* 3467 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 3478 +/* 3471 */ MCD_OPC_CheckPredicate, 4, 138, 36, // Skip to: 12829 +/* 3475 */ MCD_OPC_Decode, 52, 96, // Opcode: ADDVI_W +/* 3478 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 3489 +/* 3482 */ MCD_OPC_CheckPredicate, 4, 127, 36, // Skip to: 12829 +/* 3486 */ MCD_OPC_Decode, 50, 97, // Opcode: ADDVI_D +/* 3489 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 3501 +/* 3493 */ MCD_OPC_CheckPredicate, 4, 116, 36, // Skip to: 12829 +/* 3497 */ MCD_OPC_Decode, 197, 10, 94, // Opcode: SUBVI_B +/* 3501 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 3513 +/* 3505 */ MCD_OPC_CheckPredicate, 4, 104, 36, // Skip to: 12829 +/* 3509 */ MCD_OPC_Decode, 199, 10, 95, // Opcode: SUBVI_H +/* 3513 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 3525 +/* 3517 */ MCD_OPC_CheckPredicate, 4, 92, 36, // Skip to: 12829 +/* 3521 */ MCD_OPC_Decode, 200, 10, 96, // Opcode: SUBVI_W +/* 3525 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 3537 +/* 3529 */ MCD_OPC_CheckPredicate, 4, 80, 36, // Skip to: 12829 +/* 3533 */ MCD_OPC_Decode, 198, 10, 97, // Opcode: SUBVI_D +/* 3537 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3549 +/* 3541 */ MCD_OPC_CheckPredicate, 4, 68, 36, // Skip to: 12829 +/* 3545 */ MCD_OPC_Decode, 216, 6, 94, // Opcode: MAXI_S_B +/* 3549 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3561 +/* 3553 */ MCD_OPC_CheckPredicate, 4, 56, 36, // Skip to: 12829 +/* 3557 */ MCD_OPC_Decode, 218, 6, 95, // Opcode: MAXI_S_H +/* 3561 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3573 +/* 3565 */ MCD_OPC_CheckPredicate, 4, 44, 36, // Skip to: 12829 +/* 3569 */ MCD_OPC_Decode, 219, 6, 96, // Opcode: MAXI_S_W +/* 3573 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3585 +/* 3577 */ MCD_OPC_CheckPredicate, 4, 32, 36, // Skip to: 12829 +/* 3581 */ MCD_OPC_Decode, 217, 6, 97, // Opcode: MAXI_S_D +/* 3585 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3597 +/* 3589 */ MCD_OPC_CheckPredicate, 4, 20, 36, // Skip to: 12829 +/* 3593 */ MCD_OPC_Decode, 220, 6, 94, // Opcode: MAXI_U_B +/* 3597 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3609 +/* 3601 */ MCD_OPC_CheckPredicate, 4, 8, 36, // Skip to: 12829 +/* 3605 */ MCD_OPC_Decode, 222, 6, 95, // Opcode: MAXI_U_H +/* 3609 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3621 +/* 3613 */ MCD_OPC_CheckPredicate, 4, 252, 35, // Skip to: 12829 +/* 3617 */ MCD_OPC_Decode, 223, 6, 96, // Opcode: MAXI_U_W +/* 3621 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 3633 +/* 3625 */ MCD_OPC_CheckPredicate, 4, 240, 35, // Skip to: 12829 +/* 3629 */ MCD_OPC_Decode, 221, 6, 97, // Opcode: MAXI_U_D +/* 3633 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3645 +/* 3637 */ MCD_OPC_CheckPredicate, 4, 228, 35, // Skip to: 12829 +/* 3641 */ MCD_OPC_Decode, 250, 6, 94, // Opcode: MINI_S_B +/* 3645 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3657 +/* 3649 */ MCD_OPC_CheckPredicate, 4, 216, 35, // Skip to: 12829 +/* 3653 */ MCD_OPC_Decode, 252, 6, 95, // Opcode: MINI_S_H +/* 3657 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3669 +/* 3661 */ MCD_OPC_CheckPredicate, 4, 204, 35, // Skip to: 12829 +/* 3665 */ MCD_OPC_Decode, 253, 6, 96, // Opcode: MINI_S_W +/* 3669 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3681 +/* 3673 */ MCD_OPC_CheckPredicate, 4, 192, 35, // Skip to: 12829 +/* 3677 */ MCD_OPC_Decode, 251, 6, 97, // Opcode: MINI_S_D +/* 3681 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 3693 +/* 3685 */ MCD_OPC_CheckPredicate, 4, 180, 35, // Skip to: 12829 +/* 3689 */ MCD_OPC_Decode, 254, 6, 94, // Opcode: MINI_U_B +/* 3693 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 3705 +/* 3697 */ MCD_OPC_CheckPredicate, 4, 168, 35, // Skip to: 12829 +/* 3701 */ MCD_OPC_Decode, 128, 7, 95, // Opcode: MINI_U_H +/* 3705 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3717 +/* 3709 */ MCD_OPC_CheckPredicate, 4, 156, 35, // Skip to: 12829 +/* 3713 */ MCD_OPC_Decode, 129, 7, 96, // Opcode: MINI_U_W +/* 3717 */ MCD_OPC_FilterValue, 23, 148, 35, // Skip to: 12829 +/* 3721 */ MCD_OPC_CheckPredicate, 4, 144, 35, // Skip to: 12829 +/* 3725 */ MCD_OPC_Decode, 255, 6, 97, // Opcode: MINI_U_D +/* 3729 */ MCD_OPC_FilterValue, 7, 35, 1, // Skip to: 4024 +/* 3733 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 3736 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 3748 +/* 3740 */ MCD_OPC_CheckPredicate, 4, 125, 35, // Skip to: 12829 +/* 3744 */ MCD_OPC_Decode, 147, 2, 94, // Opcode: CEQI_B +/* 3748 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 3760 +/* 3752 */ MCD_OPC_CheckPredicate, 4, 113, 35, // Skip to: 12829 +/* 3756 */ MCD_OPC_Decode, 149, 2, 95, // Opcode: CEQI_H +/* 3760 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 3772 +/* 3764 */ MCD_OPC_CheckPredicate, 4, 101, 35, // Skip to: 12829 +/* 3768 */ MCD_OPC_Decode, 150, 2, 96, // Opcode: CEQI_W +/* 3772 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 3784 +/* 3776 */ MCD_OPC_CheckPredicate, 4, 89, 35, // Skip to: 12829 +/* 3780 */ MCD_OPC_Decode, 148, 2, 97, // Opcode: CEQI_D +/* 3784 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 3796 +/* 3788 */ MCD_OPC_CheckPredicate, 4, 77, 35, // Skip to: 12829 +/* 3792 */ MCD_OPC_Decode, 176, 2, 94, // Opcode: CLTI_S_B +/* 3796 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 3808 +/* 3800 */ MCD_OPC_CheckPredicate, 4, 65, 35, // Skip to: 12829 +/* 3804 */ MCD_OPC_Decode, 178, 2, 95, // Opcode: CLTI_S_H +/* 3808 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 3820 +/* 3812 */ MCD_OPC_CheckPredicate, 4, 53, 35, // Skip to: 12829 +/* 3816 */ MCD_OPC_Decode, 179, 2, 96, // Opcode: CLTI_S_W +/* 3820 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 3832 +/* 3824 */ MCD_OPC_CheckPredicate, 4, 41, 35, // Skip to: 12829 +/* 3828 */ MCD_OPC_Decode, 177, 2, 97, // Opcode: CLTI_S_D +/* 3832 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 3844 +/* 3836 */ MCD_OPC_CheckPredicate, 4, 29, 35, // Skip to: 12829 +/* 3840 */ MCD_OPC_Decode, 180, 2, 94, // Opcode: CLTI_U_B +/* 3844 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 3856 +/* 3848 */ MCD_OPC_CheckPredicate, 4, 17, 35, // Skip to: 12829 +/* 3852 */ MCD_OPC_Decode, 182, 2, 95, // Opcode: CLTI_U_H +/* 3856 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 3868 +/* 3860 */ MCD_OPC_CheckPredicate, 4, 5, 35, // Skip to: 12829 +/* 3864 */ MCD_OPC_Decode, 183, 2, 96, // Opcode: CLTI_U_W +/* 3868 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 3880 +/* 3872 */ MCD_OPC_CheckPredicate, 4, 249, 34, // Skip to: 12829 +/* 3876 */ MCD_OPC_Decode, 181, 2, 97, // Opcode: CLTI_U_D +/* 3880 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 3892 +/* 3884 */ MCD_OPC_CheckPredicate, 4, 237, 34, // Skip to: 12829 +/* 3888 */ MCD_OPC_Decode, 158, 2, 94, // Opcode: CLEI_S_B +/* 3892 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 3904 +/* 3896 */ MCD_OPC_CheckPredicate, 4, 225, 34, // Skip to: 12829 +/* 3900 */ MCD_OPC_Decode, 160, 2, 95, // Opcode: CLEI_S_H +/* 3904 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 3916 +/* 3908 */ MCD_OPC_CheckPredicate, 4, 213, 34, // Skip to: 12829 +/* 3912 */ MCD_OPC_Decode, 161, 2, 96, // Opcode: CLEI_S_W +/* 3916 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 3928 +/* 3920 */ MCD_OPC_CheckPredicate, 4, 201, 34, // Skip to: 12829 +/* 3924 */ MCD_OPC_Decode, 159, 2, 97, // Opcode: CLEI_S_D +/* 3928 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 3940 +/* 3932 */ MCD_OPC_CheckPredicate, 4, 189, 34, // Skip to: 12829 +/* 3936 */ MCD_OPC_Decode, 162, 2, 94, // Opcode: CLEI_U_B +/* 3940 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 3952 +/* 3944 */ MCD_OPC_CheckPredicate, 4, 177, 34, // Skip to: 12829 +/* 3948 */ MCD_OPC_Decode, 164, 2, 95, // Opcode: CLEI_U_H +/* 3952 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 3964 +/* 3956 */ MCD_OPC_CheckPredicate, 4, 165, 34, // Skip to: 12829 +/* 3960 */ MCD_OPC_Decode, 165, 2, 96, // Opcode: CLEI_U_W +/* 3964 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 3976 +/* 3968 */ MCD_OPC_CheckPredicate, 4, 153, 34, // Skip to: 12829 +/* 3972 */ MCD_OPC_Decode, 163, 2, 97, // Opcode: CLEI_U_D +/* 3976 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 3988 +/* 3980 */ MCD_OPC_CheckPredicate, 4, 141, 34, // Skip to: 12829 +/* 3984 */ MCD_OPC_Decode, 253, 5, 98, // Opcode: LDI_B +/* 3988 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 4000 +/* 3992 */ MCD_OPC_CheckPredicate, 4, 129, 34, // Skip to: 12829 +/* 3996 */ MCD_OPC_Decode, 255, 5, 99, // Opcode: LDI_H +/* 4000 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 4012 +/* 4004 */ MCD_OPC_CheckPredicate, 4, 117, 34, // Skip to: 12829 +/* 4008 */ MCD_OPC_Decode, 128, 6, 100, // Opcode: LDI_W +/* 4012 */ MCD_OPC_FilterValue, 27, 109, 34, // Skip to: 12829 +/* 4016 */ MCD_OPC_CheckPredicate, 4, 105, 34, // Skip to: 12829 +/* 4020 */ MCD_OPC_Decode, 254, 5, 101, // Opcode: LDI_D +/* 4024 */ MCD_OPC_FilterValue, 9, 35, 2, // Skip to: 4575 +/* 4028 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 4031 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4043 +/* 4035 */ MCD_OPC_CheckPredicate, 4, 86, 34, // Skip to: 12829 +/* 4039 */ MCD_OPC_Decode, 212, 9, 102, // Opcode: SLLI_D +/* 4043 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 4099 +/* 4047 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4050 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4062 +/* 4054 */ MCD_OPC_CheckPredicate, 4, 67, 34, // Skip to: 12829 +/* 4058 */ MCD_OPC_Decode, 214, 9, 96, // Opcode: SLLI_W +/* 4062 */ MCD_OPC_FilterValue, 1, 59, 34, // Skip to: 12829 +/* 4066 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4069 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4081 +/* 4073 */ MCD_OPC_CheckPredicate, 4, 48, 34, // Skip to: 12829 +/* 4077 */ MCD_OPC_Decode, 213, 9, 103, // Opcode: SLLI_H +/* 4081 */ MCD_OPC_FilterValue, 1, 40, 34, // Skip to: 12829 +/* 4085 */ MCD_OPC_CheckPredicate, 4, 36, 34, // Skip to: 12829 +/* 4089 */ MCD_OPC_CheckField, 19, 1, 0, 30, 34, // Skip to: 12829 +/* 4095 */ MCD_OPC_Decode, 211, 9, 104, // Opcode: SLLI_B +/* 4099 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4111 +/* 4103 */ MCD_OPC_CheckPredicate, 4, 18, 34, // Skip to: 12829 +/* 4107 */ MCD_OPC_Decode, 249, 9, 102, // Opcode: SRAI_D +/* 4111 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 4167 +/* 4115 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4118 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4130 +/* 4122 */ MCD_OPC_CheckPredicate, 4, 255, 33, // Skip to: 12829 +/* 4126 */ MCD_OPC_Decode, 251, 9, 96, // Opcode: SRAI_W +/* 4130 */ MCD_OPC_FilterValue, 1, 247, 33, // Skip to: 12829 +/* 4134 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4137 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4149 +/* 4141 */ MCD_OPC_CheckPredicate, 4, 236, 33, // Skip to: 12829 +/* 4145 */ MCD_OPC_Decode, 250, 9, 103, // Opcode: SRAI_H +/* 4149 */ MCD_OPC_FilterValue, 1, 228, 33, // Skip to: 12829 +/* 4153 */ MCD_OPC_CheckPredicate, 4, 224, 33, // Skip to: 12829 +/* 4157 */ MCD_OPC_CheckField, 19, 1, 0, 218, 33, // Skip to: 12829 +/* 4163 */ MCD_OPC_Decode, 248, 9, 104, // Opcode: SRAI_B +/* 4167 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4179 +/* 4171 */ MCD_OPC_CheckPredicate, 4, 206, 33, // Skip to: 12829 +/* 4175 */ MCD_OPC_Decode, 141, 10, 102, // Opcode: SRLI_D +/* 4179 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 4235 +/* 4183 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4186 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4198 +/* 4190 */ MCD_OPC_CheckPredicate, 4, 187, 33, // Skip to: 12829 +/* 4194 */ MCD_OPC_Decode, 143, 10, 96, // Opcode: SRLI_W +/* 4198 */ MCD_OPC_FilterValue, 1, 179, 33, // Skip to: 12829 +/* 4202 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4205 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4217 +/* 4209 */ MCD_OPC_CheckPredicate, 4, 168, 33, // Skip to: 12829 +/* 4213 */ MCD_OPC_Decode, 142, 10, 103, // Opcode: SRLI_H +/* 4217 */ MCD_OPC_FilterValue, 1, 160, 33, // Skip to: 12829 +/* 4221 */ MCD_OPC_CheckPredicate, 4, 156, 33, // Skip to: 12829 +/* 4225 */ MCD_OPC_CheckField, 19, 1, 0, 150, 33, // Skip to: 12829 +/* 4231 */ MCD_OPC_Decode, 140, 10, 104, // Opcode: SRLI_B +/* 4235 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4247 +/* 4239 */ MCD_OPC_CheckPredicate, 4, 138, 33, // Skip to: 12829 +/* 4243 */ MCD_OPC_Decode, 156, 1, 102, // Opcode: BCLRI_D +/* 4247 */ MCD_OPC_FilterValue, 7, 52, 0, // Skip to: 4303 +/* 4251 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4254 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4266 +/* 4258 */ MCD_OPC_CheckPredicate, 4, 119, 33, // Skip to: 12829 +/* 4262 */ MCD_OPC_Decode, 158, 1, 96, // Opcode: BCLRI_W +/* 4266 */ MCD_OPC_FilterValue, 1, 111, 33, // Skip to: 12829 +/* 4270 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4273 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4285 +/* 4277 */ MCD_OPC_CheckPredicate, 4, 100, 33, // Skip to: 12829 +/* 4281 */ MCD_OPC_Decode, 157, 1, 103, // Opcode: BCLRI_H +/* 4285 */ MCD_OPC_FilterValue, 1, 92, 33, // Skip to: 12829 +/* 4289 */ MCD_OPC_CheckPredicate, 4, 88, 33, // Skip to: 12829 +/* 4293 */ MCD_OPC_CheckField, 19, 1, 0, 82, 33, // Skip to: 12829 +/* 4299 */ MCD_OPC_Decode, 155, 1, 104, // Opcode: BCLRI_B +/* 4303 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4315 +/* 4307 */ MCD_OPC_CheckPredicate, 4, 70, 33, // Skip to: 12829 +/* 4311 */ MCD_OPC_Decode, 231, 1, 102, // Opcode: BSETI_D +/* 4315 */ MCD_OPC_FilterValue, 9, 52, 0, // Skip to: 4371 +/* 4319 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4322 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4334 +/* 4326 */ MCD_OPC_CheckPredicate, 4, 51, 33, // Skip to: 12829 +/* 4330 */ MCD_OPC_Decode, 233, 1, 96, // Opcode: BSETI_W +/* 4334 */ MCD_OPC_FilterValue, 1, 43, 33, // Skip to: 12829 +/* 4338 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4341 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4353 +/* 4345 */ MCD_OPC_CheckPredicate, 4, 32, 33, // Skip to: 12829 +/* 4349 */ MCD_OPC_Decode, 232, 1, 103, // Opcode: BSETI_H +/* 4353 */ MCD_OPC_FilterValue, 1, 24, 33, // Skip to: 12829 +/* 4357 */ MCD_OPC_CheckPredicate, 4, 20, 33, // Skip to: 12829 +/* 4361 */ MCD_OPC_CheckField, 19, 1, 0, 14, 33, // Skip to: 12829 +/* 4367 */ MCD_OPC_Decode, 230, 1, 104, // Opcode: BSETI_B +/* 4371 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4383 +/* 4375 */ MCD_OPC_CheckPredicate, 4, 2, 33, // Skip to: 12829 +/* 4379 */ MCD_OPC_Decode, 206, 1, 102, // Opcode: BNEGI_D +/* 4383 */ MCD_OPC_FilterValue, 11, 52, 0, // Skip to: 4439 +/* 4387 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4390 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4402 +/* 4394 */ MCD_OPC_CheckPredicate, 4, 239, 32, // Skip to: 12829 +/* 4398 */ MCD_OPC_Decode, 208, 1, 96, // Opcode: BNEGI_W +/* 4402 */ MCD_OPC_FilterValue, 1, 231, 32, // Skip to: 12829 +/* 4406 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4409 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4421 +/* 4413 */ MCD_OPC_CheckPredicate, 4, 220, 32, // Skip to: 12829 +/* 4417 */ MCD_OPC_Decode, 207, 1, 103, // Opcode: BNEGI_H +/* 4421 */ MCD_OPC_FilterValue, 1, 212, 32, // Skip to: 12829 +/* 4425 */ MCD_OPC_CheckPredicate, 4, 208, 32, // Skip to: 12829 +/* 4429 */ MCD_OPC_CheckField, 19, 1, 0, 202, 32, // Skip to: 12829 +/* 4435 */ MCD_OPC_Decode, 205, 1, 104, // Opcode: BNEGI_B +/* 4439 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 4451 +/* 4443 */ MCD_OPC_CheckPredicate, 4, 190, 32, // Skip to: 12829 +/* 4447 */ MCD_OPC_Decode, 175, 1, 105, // Opcode: BINSLI_D +/* 4451 */ MCD_OPC_FilterValue, 13, 52, 0, // Skip to: 4507 +/* 4455 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4458 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4470 +/* 4462 */ MCD_OPC_CheckPredicate, 4, 171, 32, // Skip to: 12829 +/* 4466 */ MCD_OPC_Decode, 177, 1, 106, // Opcode: BINSLI_W +/* 4470 */ MCD_OPC_FilterValue, 1, 163, 32, // Skip to: 12829 +/* 4474 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4477 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4489 +/* 4481 */ MCD_OPC_CheckPredicate, 4, 152, 32, // Skip to: 12829 +/* 4485 */ MCD_OPC_Decode, 176, 1, 107, // Opcode: BINSLI_H +/* 4489 */ MCD_OPC_FilterValue, 1, 144, 32, // Skip to: 12829 +/* 4493 */ MCD_OPC_CheckPredicate, 4, 140, 32, // Skip to: 12829 +/* 4497 */ MCD_OPC_CheckField, 19, 1, 0, 134, 32, // Skip to: 12829 +/* 4503 */ MCD_OPC_Decode, 174, 1, 108, // Opcode: BINSLI_B +/* 4507 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 4519 +/* 4511 */ MCD_OPC_CheckPredicate, 4, 122, 32, // Skip to: 12829 +/* 4515 */ MCD_OPC_Decode, 183, 1, 105, // Opcode: BINSRI_D +/* 4519 */ MCD_OPC_FilterValue, 15, 114, 32, // Skip to: 12829 +/* 4523 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4526 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4538 +/* 4530 */ MCD_OPC_CheckPredicate, 4, 103, 32, // Skip to: 12829 +/* 4534 */ MCD_OPC_Decode, 185, 1, 106, // Opcode: BINSRI_W +/* 4538 */ MCD_OPC_FilterValue, 1, 95, 32, // Skip to: 12829 +/* 4542 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4545 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4557 +/* 4549 */ MCD_OPC_CheckPredicate, 4, 84, 32, // Skip to: 12829 +/* 4553 */ MCD_OPC_Decode, 184, 1, 107, // Opcode: BINSRI_H +/* 4557 */ MCD_OPC_FilterValue, 1, 76, 32, // Skip to: 12829 +/* 4561 */ MCD_OPC_CheckPredicate, 4, 72, 32, // Skip to: 12829 +/* 4565 */ MCD_OPC_CheckField, 19, 1, 0, 66, 32, // Skip to: 12829 +/* 4571 */ MCD_OPC_Decode, 182, 1, 108, // Opcode: BINSRI_B +/* 4575 */ MCD_OPC_FilterValue, 10, 19, 1, // Skip to: 4854 +/* 4579 */ MCD_OPC_ExtractField, 22, 4, // Inst{25-22} ... +/* 4582 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4594 +/* 4586 */ MCD_OPC_CheckPredicate, 4, 47, 32, // Skip to: 12829 +/* 4590 */ MCD_OPC_Decode, 140, 9, 102, // Opcode: SAT_S_D +/* 4594 */ MCD_OPC_FilterValue, 1, 52, 0, // Skip to: 4650 +/* 4598 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4601 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4613 +/* 4605 */ MCD_OPC_CheckPredicate, 4, 28, 32, // Skip to: 12829 +/* 4609 */ MCD_OPC_Decode, 142, 9, 96, // Opcode: SAT_S_W +/* 4613 */ MCD_OPC_FilterValue, 1, 20, 32, // Skip to: 12829 +/* 4617 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4620 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4632 +/* 4624 */ MCD_OPC_CheckPredicate, 4, 9, 32, // Skip to: 12829 +/* 4628 */ MCD_OPC_Decode, 141, 9, 103, // Opcode: SAT_S_H +/* 4632 */ MCD_OPC_FilterValue, 1, 1, 32, // Skip to: 12829 +/* 4636 */ MCD_OPC_CheckPredicate, 4, 253, 31, // Skip to: 12829 +/* 4640 */ MCD_OPC_CheckField, 19, 1, 0, 247, 31, // Skip to: 12829 +/* 4646 */ MCD_OPC_Decode, 139, 9, 104, // Opcode: SAT_S_B +/* 4650 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4662 +/* 4654 */ MCD_OPC_CheckPredicate, 4, 235, 31, // Skip to: 12829 +/* 4658 */ MCD_OPC_Decode, 144, 9, 102, // Opcode: SAT_U_D +/* 4662 */ MCD_OPC_FilterValue, 3, 52, 0, // Skip to: 4718 +/* 4666 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4669 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4681 +/* 4673 */ MCD_OPC_CheckPredicate, 4, 216, 31, // Skip to: 12829 +/* 4677 */ MCD_OPC_Decode, 146, 9, 96, // Opcode: SAT_U_W +/* 4681 */ MCD_OPC_FilterValue, 1, 208, 31, // Skip to: 12829 +/* 4685 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4688 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4700 +/* 4692 */ MCD_OPC_CheckPredicate, 4, 197, 31, // Skip to: 12829 +/* 4696 */ MCD_OPC_Decode, 145, 9, 103, // Opcode: SAT_U_H +/* 4700 */ MCD_OPC_FilterValue, 1, 189, 31, // Skip to: 12829 +/* 4704 */ MCD_OPC_CheckPredicate, 4, 185, 31, // Skip to: 12829 +/* 4708 */ MCD_OPC_CheckField, 19, 1, 0, 179, 31, // Skip to: 12829 +/* 4714 */ MCD_OPC_Decode, 143, 9, 104, // Opcode: SAT_U_B +/* 4718 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4730 +/* 4722 */ MCD_OPC_CheckPredicate, 4, 167, 31, // Skip to: 12829 +/* 4726 */ MCD_OPC_Decode, 253, 9, 102, // Opcode: SRARI_D +/* 4730 */ MCD_OPC_FilterValue, 5, 52, 0, // Skip to: 4786 +/* 4734 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4737 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4749 +/* 4741 */ MCD_OPC_CheckPredicate, 4, 148, 31, // Skip to: 12829 +/* 4745 */ MCD_OPC_Decode, 255, 9, 96, // Opcode: SRARI_W +/* 4749 */ MCD_OPC_FilterValue, 1, 140, 31, // Skip to: 12829 +/* 4753 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4756 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4768 +/* 4760 */ MCD_OPC_CheckPredicate, 4, 129, 31, // Skip to: 12829 +/* 4764 */ MCD_OPC_Decode, 254, 9, 103, // Opcode: SRARI_H +/* 4768 */ MCD_OPC_FilterValue, 1, 121, 31, // Skip to: 12829 +/* 4772 */ MCD_OPC_CheckPredicate, 4, 117, 31, // Skip to: 12829 +/* 4776 */ MCD_OPC_CheckField, 19, 1, 0, 111, 31, // Skip to: 12829 +/* 4782 */ MCD_OPC_Decode, 252, 9, 104, // Opcode: SRARI_B +/* 4786 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4798 +/* 4790 */ MCD_OPC_CheckPredicate, 4, 99, 31, // Skip to: 12829 +/* 4794 */ MCD_OPC_Decode, 145, 10, 102, // Opcode: SRLRI_D +/* 4798 */ MCD_OPC_FilterValue, 7, 91, 31, // Skip to: 12829 +/* 4802 */ MCD_OPC_ExtractField, 21, 1, // Inst{21} ... +/* 4805 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4817 +/* 4809 */ MCD_OPC_CheckPredicate, 4, 80, 31, // Skip to: 12829 +/* 4813 */ MCD_OPC_Decode, 147, 10, 96, // Opcode: SRLRI_W +/* 4817 */ MCD_OPC_FilterValue, 1, 72, 31, // Skip to: 12829 +/* 4821 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 4824 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4836 +/* 4828 */ MCD_OPC_CheckPredicate, 4, 61, 31, // Skip to: 12829 +/* 4832 */ MCD_OPC_Decode, 146, 10, 103, // Opcode: SRLRI_H +/* 4836 */ MCD_OPC_FilterValue, 1, 53, 31, // Skip to: 12829 +/* 4840 */ MCD_OPC_CheckPredicate, 4, 49, 31, // Skip to: 12829 +/* 4844 */ MCD_OPC_CheckField, 19, 1, 0, 43, 31, // Skip to: 12829 +/* 4850 */ MCD_OPC_Decode, 144, 10, 104, // Opcode: SRLRI_B +/* 4854 */ MCD_OPC_FilterValue, 13, 131, 1, // Skip to: 5245 +/* 4858 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 4861 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 4873 +/* 4865 */ MCD_OPC_CheckPredicate, 4, 24, 31, // Skip to: 12829 +/* 4869 */ MCD_OPC_Decode, 217, 9, 109, // Opcode: SLL_B +/* 4873 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 4885 +/* 4877 */ MCD_OPC_CheckPredicate, 4, 12, 31, // Skip to: 12829 +/* 4881 */ MCD_OPC_Decode, 219, 9, 110, // Opcode: SLL_H +/* 4885 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 4897 +/* 4889 */ MCD_OPC_CheckPredicate, 4, 0, 31, // Skip to: 12829 +/* 4893 */ MCD_OPC_Decode, 221, 9, 111, // Opcode: SLL_W +/* 4897 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 4909 +/* 4901 */ MCD_OPC_CheckPredicate, 4, 244, 30, // Skip to: 12829 +/* 4905 */ MCD_OPC_Decode, 218, 9, 112, // Opcode: SLL_D +/* 4909 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 4921 +/* 4913 */ MCD_OPC_CheckPredicate, 4, 232, 30, // Skip to: 12829 +/* 4917 */ MCD_OPC_Decode, 134, 10, 109, // Opcode: SRA_B +/* 4921 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 4933 +/* 4925 */ MCD_OPC_CheckPredicate, 4, 220, 30, // Skip to: 12829 +/* 4929 */ MCD_OPC_Decode, 136, 10, 110, // Opcode: SRA_H +/* 4933 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 4945 +/* 4937 */ MCD_OPC_CheckPredicate, 4, 208, 30, // Skip to: 12829 +/* 4941 */ MCD_OPC_Decode, 138, 10, 111, // Opcode: SRA_W +/* 4945 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 4957 +/* 4949 */ MCD_OPC_CheckPredicate, 4, 196, 30, // Skip to: 12829 +/* 4953 */ MCD_OPC_Decode, 135, 10, 112, // Opcode: SRA_D +/* 4957 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 4969 +/* 4961 */ MCD_OPC_CheckPredicate, 4, 184, 30, // Skip to: 12829 +/* 4965 */ MCD_OPC_Decode, 154, 10, 109, // Opcode: SRL_B +/* 4969 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 4981 +/* 4973 */ MCD_OPC_CheckPredicate, 4, 172, 30, // Skip to: 12829 +/* 4977 */ MCD_OPC_Decode, 156, 10, 110, // Opcode: SRL_H +/* 4981 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 4993 +/* 4985 */ MCD_OPC_CheckPredicate, 4, 160, 30, // Skip to: 12829 +/* 4989 */ MCD_OPC_Decode, 158, 10, 111, // Opcode: SRL_W +/* 4993 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5005 +/* 4997 */ MCD_OPC_CheckPredicate, 4, 148, 30, // Skip to: 12829 +/* 5001 */ MCD_OPC_Decode, 155, 10, 112, // Opcode: SRL_D +/* 5005 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5017 +/* 5009 */ MCD_OPC_CheckPredicate, 4, 136, 30, // Skip to: 12829 +/* 5013 */ MCD_OPC_Decode, 159, 1, 109, // Opcode: BCLR_B +/* 5017 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5029 +/* 5021 */ MCD_OPC_CheckPredicate, 4, 124, 30, // Skip to: 12829 +/* 5025 */ MCD_OPC_Decode, 161, 1, 110, // Opcode: BCLR_H +/* 5029 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5041 +/* 5033 */ MCD_OPC_CheckPredicate, 4, 112, 30, // Skip to: 12829 +/* 5037 */ MCD_OPC_Decode, 162, 1, 111, // Opcode: BCLR_W +/* 5041 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5053 +/* 5045 */ MCD_OPC_CheckPredicate, 4, 100, 30, // Skip to: 12829 +/* 5049 */ MCD_OPC_Decode, 160, 1, 112, // Opcode: BCLR_D +/* 5053 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5065 +/* 5057 */ MCD_OPC_CheckPredicate, 4, 88, 30, // Skip to: 12829 +/* 5061 */ MCD_OPC_Decode, 234, 1, 109, // Opcode: BSET_B +/* 5065 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5077 +/* 5069 */ MCD_OPC_CheckPredicate, 4, 76, 30, // Skip to: 12829 +/* 5073 */ MCD_OPC_Decode, 236, 1, 110, // Opcode: BSET_H +/* 5077 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5089 +/* 5081 */ MCD_OPC_CheckPredicate, 4, 64, 30, // Skip to: 12829 +/* 5085 */ MCD_OPC_Decode, 237, 1, 111, // Opcode: BSET_W +/* 5089 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5101 +/* 5093 */ MCD_OPC_CheckPredicate, 4, 52, 30, // Skip to: 12829 +/* 5097 */ MCD_OPC_Decode, 235, 1, 112, // Opcode: BSET_D +/* 5101 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5113 +/* 5105 */ MCD_OPC_CheckPredicate, 4, 40, 30, // Skip to: 12829 +/* 5109 */ MCD_OPC_Decode, 209, 1, 109, // Opcode: BNEG_B +/* 5113 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5125 +/* 5117 */ MCD_OPC_CheckPredicate, 4, 28, 30, // Skip to: 12829 +/* 5121 */ MCD_OPC_Decode, 211, 1, 110, // Opcode: BNEG_H +/* 5125 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5137 +/* 5129 */ MCD_OPC_CheckPredicate, 4, 16, 30, // Skip to: 12829 +/* 5133 */ MCD_OPC_Decode, 212, 1, 111, // Opcode: BNEG_W +/* 5137 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 5149 +/* 5141 */ MCD_OPC_CheckPredicate, 4, 4, 30, // Skip to: 12829 +/* 5145 */ MCD_OPC_Decode, 210, 1, 112, // Opcode: BNEG_D +/* 5149 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 5161 +/* 5153 */ MCD_OPC_CheckPredicate, 4, 248, 29, // Skip to: 12829 +/* 5157 */ MCD_OPC_Decode, 178, 1, 113, // Opcode: BINSL_B +/* 5161 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 5173 +/* 5165 */ MCD_OPC_CheckPredicate, 4, 236, 29, // Skip to: 12829 +/* 5169 */ MCD_OPC_Decode, 180, 1, 114, // Opcode: BINSL_H +/* 5173 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 5185 +/* 5177 */ MCD_OPC_CheckPredicate, 4, 224, 29, // Skip to: 12829 +/* 5181 */ MCD_OPC_Decode, 181, 1, 115, // Opcode: BINSL_W +/* 5185 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 5197 +/* 5189 */ MCD_OPC_CheckPredicate, 4, 212, 29, // Skip to: 12829 +/* 5193 */ MCD_OPC_Decode, 179, 1, 116, // Opcode: BINSL_D +/* 5197 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 5209 +/* 5201 */ MCD_OPC_CheckPredicate, 4, 200, 29, // Skip to: 12829 +/* 5205 */ MCD_OPC_Decode, 186, 1, 113, // Opcode: BINSR_B +/* 5209 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 5221 +/* 5213 */ MCD_OPC_CheckPredicate, 4, 188, 29, // Skip to: 12829 +/* 5217 */ MCD_OPC_Decode, 188, 1, 114, // Opcode: BINSR_H +/* 5221 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 5233 +/* 5225 */ MCD_OPC_CheckPredicate, 4, 176, 29, // Skip to: 12829 +/* 5229 */ MCD_OPC_Decode, 189, 1, 115, // Opcode: BINSR_W +/* 5233 */ MCD_OPC_FilterValue, 31, 168, 29, // Skip to: 12829 +/* 5237 */ MCD_OPC_CheckPredicate, 4, 164, 29, // Skip to: 12829 +/* 5241 */ MCD_OPC_Decode, 187, 1, 116, // Opcode: BINSR_D +/* 5245 */ MCD_OPC_FilterValue, 14, 127, 1, // Skip to: 5632 +/* 5249 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5252 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 5263 +/* 5256 */ MCD_OPC_CheckPredicate, 4, 145, 29, // Skip to: 12829 +/* 5260 */ MCD_OPC_Decode, 53, 109, // Opcode: ADDV_B +/* 5263 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 5274 +/* 5267 */ MCD_OPC_CheckPredicate, 4, 134, 29, // Skip to: 12829 +/* 5271 */ MCD_OPC_Decode, 55, 110, // Opcode: ADDV_H +/* 5274 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 5285 +/* 5278 */ MCD_OPC_CheckPredicate, 4, 123, 29, // Skip to: 12829 +/* 5282 */ MCD_OPC_Decode, 56, 111, // Opcode: ADDV_W +/* 5285 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 5296 +/* 5289 */ MCD_OPC_CheckPredicate, 4, 112, 29, // Skip to: 12829 +/* 5293 */ MCD_OPC_Decode, 54, 112, // Opcode: ADDV_D +/* 5296 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 5308 +/* 5300 */ MCD_OPC_CheckPredicate, 4, 101, 29, // Skip to: 12829 +/* 5304 */ MCD_OPC_Decode, 201, 10, 109, // Opcode: SUBV_B +/* 5308 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 5320 +/* 5312 */ MCD_OPC_CheckPredicate, 4, 89, 29, // Skip to: 12829 +/* 5316 */ MCD_OPC_Decode, 203, 10, 110, // Opcode: SUBV_H +/* 5320 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 5332 +/* 5324 */ MCD_OPC_CheckPredicate, 4, 77, 29, // Skip to: 12829 +/* 5328 */ MCD_OPC_Decode, 204, 10, 111, // Opcode: SUBV_W +/* 5332 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 5344 +/* 5336 */ MCD_OPC_CheckPredicate, 4, 65, 29, // Skip to: 12829 +/* 5340 */ MCD_OPC_Decode, 202, 10, 112, // Opcode: SUBV_D +/* 5344 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5356 +/* 5348 */ MCD_OPC_CheckPredicate, 4, 53, 29, // Skip to: 12829 +/* 5352 */ MCD_OPC_Decode, 228, 6, 109, // Opcode: MAX_S_B +/* 5356 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5368 +/* 5360 */ MCD_OPC_CheckPredicate, 4, 41, 29, // Skip to: 12829 +/* 5364 */ MCD_OPC_Decode, 230, 6, 110, // Opcode: MAX_S_H +/* 5368 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5380 +/* 5372 */ MCD_OPC_CheckPredicate, 4, 29, 29, // Skip to: 12829 +/* 5376 */ MCD_OPC_Decode, 231, 6, 111, // Opcode: MAX_S_W +/* 5380 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5392 +/* 5384 */ MCD_OPC_CheckPredicate, 4, 17, 29, // Skip to: 12829 +/* 5388 */ MCD_OPC_Decode, 229, 6, 112, // Opcode: MAX_S_D +/* 5392 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5404 +/* 5396 */ MCD_OPC_CheckPredicate, 4, 5, 29, // Skip to: 12829 +/* 5400 */ MCD_OPC_Decode, 232, 6, 109, // Opcode: MAX_U_B +/* 5404 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5416 +/* 5408 */ MCD_OPC_CheckPredicate, 4, 249, 28, // Skip to: 12829 +/* 5412 */ MCD_OPC_Decode, 234, 6, 110, // Opcode: MAX_U_H +/* 5416 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5428 +/* 5420 */ MCD_OPC_CheckPredicate, 4, 237, 28, // Skip to: 12829 +/* 5424 */ MCD_OPC_Decode, 235, 6, 111, // Opcode: MAX_U_W +/* 5428 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5440 +/* 5432 */ MCD_OPC_CheckPredicate, 4, 225, 28, // Skip to: 12829 +/* 5436 */ MCD_OPC_Decode, 233, 6, 112, // Opcode: MAX_U_D +/* 5440 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5452 +/* 5444 */ MCD_OPC_CheckPredicate, 4, 213, 28, // Skip to: 12829 +/* 5448 */ MCD_OPC_Decode, 134, 7, 109, // Opcode: MIN_S_B +/* 5452 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5464 +/* 5456 */ MCD_OPC_CheckPredicate, 4, 201, 28, // Skip to: 12829 +/* 5460 */ MCD_OPC_Decode, 136, 7, 110, // Opcode: MIN_S_H +/* 5464 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5476 +/* 5468 */ MCD_OPC_CheckPredicate, 4, 189, 28, // Skip to: 12829 +/* 5472 */ MCD_OPC_Decode, 137, 7, 111, // Opcode: MIN_S_W +/* 5476 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5488 +/* 5480 */ MCD_OPC_CheckPredicate, 4, 177, 28, // Skip to: 12829 +/* 5484 */ MCD_OPC_Decode, 135, 7, 112, // Opcode: MIN_S_D +/* 5488 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5500 +/* 5492 */ MCD_OPC_CheckPredicate, 4, 165, 28, // Skip to: 12829 +/* 5496 */ MCD_OPC_Decode, 138, 7, 109, // Opcode: MIN_U_B +/* 5500 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5512 +/* 5504 */ MCD_OPC_CheckPredicate, 4, 153, 28, // Skip to: 12829 +/* 5508 */ MCD_OPC_Decode, 140, 7, 110, // Opcode: MIN_U_H +/* 5512 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5524 +/* 5516 */ MCD_OPC_CheckPredicate, 4, 141, 28, // Skip to: 12829 +/* 5520 */ MCD_OPC_Decode, 141, 7, 111, // Opcode: MIN_U_W +/* 5524 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 5536 +/* 5528 */ MCD_OPC_CheckPredicate, 4, 129, 28, // Skip to: 12829 +/* 5532 */ MCD_OPC_Decode, 139, 7, 112, // Opcode: MIN_U_D +/* 5536 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 5548 +/* 5540 */ MCD_OPC_CheckPredicate, 4, 117, 28, // Skip to: 12829 +/* 5544 */ MCD_OPC_Decode, 224, 6, 109, // Opcode: MAX_A_B +/* 5548 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 5560 +/* 5552 */ MCD_OPC_CheckPredicate, 4, 105, 28, // Skip to: 12829 +/* 5556 */ MCD_OPC_Decode, 226, 6, 110, // Opcode: MAX_A_H +/* 5560 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 5572 +/* 5564 */ MCD_OPC_CheckPredicate, 4, 93, 28, // Skip to: 12829 +/* 5568 */ MCD_OPC_Decode, 227, 6, 111, // Opcode: MAX_A_W +/* 5572 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 5584 +/* 5576 */ MCD_OPC_CheckPredicate, 4, 81, 28, // Skip to: 12829 +/* 5580 */ MCD_OPC_Decode, 225, 6, 112, // Opcode: MAX_A_D +/* 5584 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 5596 +/* 5588 */ MCD_OPC_CheckPredicate, 4, 69, 28, // Skip to: 12829 +/* 5592 */ MCD_OPC_Decode, 130, 7, 109, // Opcode: MIN_A_B +/* 5596 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 5608 +/* 5600 */ MCD_OPC_CheckPredicate, 4, 57, 28, // Skip to: 12829 +/* 5604 */ MCD_OPC_Decode, 132, 7, 110, // Opcode: MIN_A_H +/* 5608 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 5620 +/* 5612 */ MCD_OPC_CheckPredicate, 4, 45, 28, // Skip to: 12829 +/* 5616 */ MCD_OPC_Decode, 133, 7, 111, // Opcode: MIN_A_W +/* 5620 */ MCD_OPC_FilterValue, 31, 37, 28, // Skip to: 12829 +/* 5624 */ MCD_OPC_CheckPredicate, 4, 33, 28, // Skip to: 12829 +/* 5628 */ MCD_OPC_Decode, 131, 7, 112, // Opcode: MIN_A_D +/* 5632 */ MCD_OPC_FilterValue, 15, 243, 0, // Skip to: 5879 +/* 5636 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5639 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 5651 +/* 5643 */ MCD_OPC_CheckPredicate, 4, 14, 28, // Skip to: 12829 +/* 5647 */ MCD_OPC_Decode, 151, 2, 109, // Opcode: CEQ_B +/* 5651 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 5663 +/* 5655 */ MCD_OPC_CheckPredicate, 4, 2, 28, // Skip to: 12829 +/* 5659 */ MCD_OPC_Decode, 153, 2, 110, // Opcode: CEQ_H +/* 5663 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 5675 +/* 5667 */ MCD_OPC_CheckPredicate, 4, 246, 27, // Skip to: 12829 +/* 5671 */ MCD_OPC_Decode, 154, 2, 111, // Opcode: CEQ_W +/* 5675 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 5687 +/* 5679 */ MCD_OPC_CheckPredicate, 4, 234, 27, // Skip to: 12829 +/* 5683 */ MCD_OPC_Decode, 152, 2, 112, // Opcode: CEQ_D +/* 5687 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 5699 +/* 5691 */ MCD_OPC_CheckPredicate, 4, 222, 27, // Skip to: 12829 +/* 5695 */ MCD_OPC_Decode, 184, 2, 109, // Opcode: CLT_S_B +/* 5699 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 5711 +/* 5703 */ MCD_OPC_CheckPredicate, 4, 210, 27, // Skip to: 12829 +/* 5707 */ MCD_OPC_Decode, 186, 2, 110, // Opcode: CLT_S_H +/* 5711 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 5723 +/* 5715 */ MCD_OPC_CheckPredicate, 4, 198, 27, // Skip to: 12829 +/* 5719 */ MCD_OPC_Decode, 187, 2, 111, // Opcode: CLT_S_W +/* 5723 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 5735 +/* 5727 */ MCD_OPC_CheckPredicate, 4, 186, 27, // Skip to: 12829 +/* 5731 */ MCD_OPC_Decode, 185, 2, 112, // Opcode: CLT_S_D +/* 5735 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 5747 +/* 5739 */ MCD_OPC_CheckPredicate, 4, 174, 27, // Skip to: 12829 +/* 5743 */ MCD_OPC_Decode, 188, 2, 109, // Opcode: CLT_U_B +/* 5747 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 5759 +/* 5751 */ MCD_OPC_CheckPredicate, 4, 162, 27, // Skip to: 12829 +/* 5755 */ MCD_OPC_Decode, 190, 2, 110, // Opcode: CLT_U_H +/* 5759 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 5771 +/* 5763 */ MCD_OPC_CheckPredicate, 4, 150, 27, // Skip to: 12829 +/* 5767 */ MCD_OPC_Decode, 191, 2, 111, // Opcode: CLT_U_W +/* 5771 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 5783 +/* 5775 */ MCD_OPC_CheckPredicate, 4, 138, 27, // Skip to: 12829 +/* 5779 */ MCD_OPC_Decode, 189, 2, 112, // Opcode: CLT_U_D +/* 5783 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 5795 +/* 5787 */ MCD_OPC_CheckPredicate, 4, 126, 27, // Skip to: 12829 +/* 5791 */ MCD_OPC_Decode, 166, 2, 109, // Opcode: CLE_S_B +/* 5795 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 5807 +/* 5799 */ MCD_OPC_CheckPredicate, 4, 114, 27, // Skip to: 12829 +/* 5803 */ MCD_OPC_Decode, 168, 2, 110, // Opcode: CLE_S_H +/* 5807 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 5819 +/* 5811 */ MCD_OPC_CheckPredicate, 4, 102, 27, // Skip to: 12829 +/* 5815 */ MCD_OPC_Decode, 169, 2, 111, // Opcode: CLE_S_W +/* 5819 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 5831 +/* 5823 */ MCD_OPC_CheckPredicate, 4, 90, 27, // Skip to: 12829 +/* 5827 */ MCD_OPC_Decode, 167, 2, 112, // Opcode: CLE_S_D +/* 5831 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 5843 +/* 5835 */ MCD_OPC_CheckPredicate, 4, 78, 27, // Skip to: 12829 +/* 5839 */ MCD_OPC_Decode, 170, 2, 109, // Opcode: CLE_U_B +/* 5843 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 5855 +/* 5847 */ MCD_OPC_CheckPredicate, 4, 66, 27, // Skip to: 12829 +/* 5851 */ MCD_OPC_Decode, 172, 2, 110, // Opcode: CLE_U_H +/* 5855 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 5867 +/* 5859 */ MCD_OPC_CheckPredicate, 4, 54, 27, // Skip to: 12829 +/* 5863 */ MCD_OPC_Decode, 173, 2, 111, // Opcode: CLE_U_W +/* 5867 */ MCD_OPC_FilterValue, 23, 46, 27, // Skip to: 12829 +/* 5871 */ MCD_OPC_CheckPredicate, 4, 42, 27, // Skip to: 12829 +/* 5875 */ MCD_OPC_Decode, 171, 2, 112, // Opcode: CLE_U_D +/* 5879 */ MCD_OPC_FilterValue, 16, 110, 1, // Skip to: 6249 +/* 5883 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 5886 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 5897 +/* 5890 */ MCD_OPC_CheckPredicate, 4, 23, 27, // Skip to: 12829 +/* 5894 */ MCD_OPC_Decode, 58, 109, // Opcode: ADD_A_B +/* 5897 */ MCD_OPC_FilterValue, 1, 7, 0, // Skip to: 5908 +/* 5901 */ MCD_OPC_CheckPredicate, 4, 12, 27, // Skip to: 12829 +/* 5905 */ MCD_OPC_Decode, 60, 110, // Opcode: ADD_A_H +/* 5908 */ MCD_OPC_FilterValue, 2, 7, 0, // Skip to: 5919 +/* 5912 */ MCD_OPC_CheckPredicate, 4, 1, 27, // Skip to: 12829 +/* 5916 */ MCD_OPC_Decode, 61, 111, // Opcode: ADD_A_W +/* 5919 */ MCD_OPC_FilterValue, 3, 7, 0, // Skip to: 5930 +/* 5923 */ MCD_OPC_CheckPredicate, 4, 246, 26, // Skip to: 12829 +/* 5927 */ MCD_OPC_Decode, 59, 112, // Opcode: ADD_A_D +/* 5930 */ MCD_OPC_FilterValue, 4, 7, 0, // Skip to: 5941 +/* 5934 */ MCD_OPC_CheckPredicate, 4, 235, 26, // Skip to: 12829 +/* 5938 */ MCD_OPC_Decode, 31, 109, // Opcode: ADDS_A_B +/* 5941 */ MCD_OPC_FilterValue, 5, 7, 0, // Skip to: 5952 +/* 5945 */ MCD_OPC_CheckPredicate, 4, 224, 26, // Skip to: 12829 +/* 5949 */ MCD_OPC_Decode, 33, 110, // Opcode: ADDS_A_H +/* 5952 */ MCD_OPC_FilterValue, 6, 7, 0, // Skip to: 5963 +/* 5956 */ MCD_OPC_CheckPredicate, 4, 213, 26, // Skip to: 12829 +/* 5960 */ MCD_OPC_Decode, 34, 111, // Opcode: ADDS_A_W +/* 5963 */ MCD_OPC_FilterValue, 7, 7, 0, // Skip to: 5974 +/* 5967 */ MCD_OPC_CheckPredicate, 4, 202, 26, // Skip to: 12829 +/* 5971 */ MCD_OPC_Decode, 32, 112, // Opcode: ADDS_A_D +/* 5974 */ MCD_OPC_FilterValue, 8, 7, 0, // Skip to: 5985 +/* 5978 */ MCD_OPC_CheckPredicate, 4, 191, 26, // Skip to: 12829 +/* 5982 */ MCD_OPC_Decode, 35, 109, // Opcode: ADDS_S_B +/* 5985 */ MCD_OPC_FilterValue, 9, 7, 0, // Skip to: 5996 +/* 5989 */ MCD_OPC_CheckPredicate, 4, 180, 26, // Skip to: 12829 +/* 5993 */ MCD_OPC_Decode, 37, 110, // Opcode: ADDS_S_H +/* 5996 */ MCD_OPC_FilterValue, 10, 7, 0, // Skip to: 6007 +/* 6000 */ MCD_OPC_CheckPredicate, 4, 169, 26, // Skip to: 12829 +/* 6004 */ MCD_OPC_Decode, 38, 111, // Opcode: ADDS_S_W +/* 6007 */ MCD_OPC_FilterValue, 11, 7, 0, // Skip to: 6018 +/* 6011 */ MCD_OPC_CheckPredicate, 4, 158, 26, // Skip to: 12829 +/* 6015 */ MCD_OPC_Decode, 36, 112, // Opcode: ADDS_S_D +/* 6018 */ MCD_OPC_FilterValue, 12, 7, 0, // Skip to: 6029 +/* 6022 */ MCD_OPC_CheckPredicate, 4, 147, 26, // Skip to: 12829 +/* 6026 */ MCD_OPC_Decode, 39, 109, // Opcode: ADDS_U_B +/* 6029 */ MCD_OPC_FilterValue, 13, 7, 0, // Skip to: 6040 +/* 6033 */ MCD_OPC_CheckPredicate, 4, 136, 26, // Skip to: 12829 +/* 6037 */ MCD_OPC_Decode, 41, 110, // Opcode: ADDS_U_H +/* 6040 */ MCD_OPC_FilterValue, 14, 7, 0, // Skip to: 6051 +/* 6044 */ MCD_OPC_CheckPredicate, 4, 125, 26, // Skip to: 12829 +/* 6048 */ MCD_OPC_Decode, 42, 111, // Opcode: ADDS_U_W +/* 6051 */ MCD_OPC_FilterValue, 15, 7, 0, // Skip to: 6062 +/* 6055 */ MCD_OPC_CheckPredicate, 4, 114, 26, // Skip to: 12829 +/* 6059 */ MCD_OPC_Decode, 40, 112, // Opcode: ADDS_U_D +/* 6062 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6074 +/* 6066 */ MCD_OPC_CheckPredicate, 4, 103, 26, // Skip to: 12829 +/* 6070 */ MCD_OPC_Decode, 131, 1, 109, // Opcode: AVE_S_B +/* 6074 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6086 +/* 6078 */ MCD_OPC_CheckPredicate, 4, 91, 26, // Skip to: 12829 +/* 6082 */ MCD_OPC_Decode, 133, 1, 110, // Opcode: AVE_S_H +/* 6086 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6098 +/* 6090 */ MCD_OPC_CheckPredicate, 4, 79, 26, // Skip to: 12829 +/* 6094 */ MCD_OPC_Decode, 134, 1, 111, // Opcode: AVE_S_W +/* 6098 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6110 +/* 6102 */ MCD_OPC_CheckPredicate, 4, 67, 26, // Skip to: 12829 +/* 6106 */ MCD_OPC_Decode, 132, 1, 112, // Opcode: AVE_S_D +/* 6110 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6122 +/* 6114 */ MCD_OPC_CheckPredicate, 4, 55, 26, // Skip to: 12829 +/* 6118 */ MCD_OPC_Decode, 135, 1, 109, // Opcode: AVE_U_B +/* 6122 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6134 +/* 6126 */ MCD_OPC_CheckPredicate, 4, 43, 26, // Skip to: 12829 +/* 6130 */ MCD_OPC_Decode, 137, 1, 110, // Opcode: AVE_U_H +/* 6134 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6146 +/* 6138 */ MCD_OPC_CheckPredicate, 4, 31, 26, // Skip to: 12829 +/* 6142 */ MCD_OPC_Decode, 138, 1, 111, // Opcode: AVE_U_W +/* 6146 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6158 +/* 6150 */ MCD_OPC_CheckPredicate, 4, 19, 26, // Skip to: 12829 +/* 6154 */ MCD_OPC_Decode, 136, 1, 112, // Opcode: AVE_U_D +/* 6158 */ MCD_OPC_FilterValue, 24, 7, 0, // Skip to: 6169 +/* 6162 */ MCD_OPC_CheckPredicate, 4, 7, 26, // Skip to: 12829 +/* 6166 */ MCD_OPC_Decode, 123, 109, // Opcode: AVER_S_B +/* 6169 */ MCD_OPC_FilterValue, 25, 7, 0, // Skip to: 6180 +/* 6173 */ MCD_OPC_CheckPredicate, 4, 252, 25, // Skip to: 12829 +/* 6177 */ MCD_OPC_Decode, 125, 110, // Opcode: AVER_S_H +/* 6180 */ MCD_OPC_FilterValue, 26, 7, 0, // Skip to: 6191 +/* 6184 */ MCD_OPC_CheckPredicate, 4, 241, 25, // Skip to: 12829 +/* 6188 */ MCD_OPC_Decode, 126, 111, // Opcode: AVER_S_W +/* 6191 */ MCD_OPC_FilterValue, 27, 7, 0, // Skip to: 6202 +/* 6195 */ MCD_OPC_CheckPredicate, 4, 230, 25, // Skip to: 12829 +/* 6199 */ MCD_OPC_Decode, 124, 112, // Opcode: AVER_S_D +/* 6202 */ MCD_OPC_FilterValue, 28, 7, 0, // Skip to: 6213 +/* 6206 */ MCD_OPC_CheckPredicate, 4, 219, 25, // Skip to: 12829 +/* 6210 */ MCD_OPC_Decode, 127, 109, // Opcode: AVER_U_B +/* 6213 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6225 +/* 6217 */ MCD_OPC_CheckPredicate, 4, 208, 25, // Skip to: 12829 +/* 6221 */ MCD_OPC_Decode, 129, 1, 110, // Opcode: AVER_U_H +/* 6225 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6237 +/* 6229 */ MCD_OPC_CheckPredicate, 4, 196, 25, // Skip to: 12829 +/* 6233 */ MCD_OPC_Decode, 130, 1, 111, // Opcode: AVER_U_W +/* 6237 */ MCD_OPC_FilterValue, 31, 188, 25, // Skip to: 12829 +/* 6241 */ MCD_OPC_CheckPredicate, 4, 184, 25, // Skip to: 12829 +/* 6245 */ MCD_OPC_Decode, 128, 1, 112, // Opcode: AVER_U_D +/* 6249 */ MCD_OPC_FilterValue, 17, 27, 1, // Skip to: 6536 +/* 6253 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6256 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6268 +/* 6260 */ MCD_OPC_CheckPredicate, 4, 165, 25, // Skip to: 12829 +/* 6264 */ MCD_OPC_Decode, 183, 10, 109, // Opcode: SUBS_S_B +/* 6268 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6280 +/* 6272 */ MCD_OPC_CheckPredicate, 4, 153, 25, // Skip to: 12829 +/* 6276 */ MCD_OPC_Decode, 185, 10, 110, // Opcode: SUBS_S_H +/* 6280 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6292 +/* 6284 */ MCD_OPC_CheckPredicate, 4, 141, 25, // Skip to: 12829 +/* 6288 */ MCD_OPC_Decode, 186, 10, 111, // Opcode: SUBS_S_W +/* 6292 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6304 +/* 6296 */ MCD_OPC_CheckPredicate, 4, 129, 25, // Skip to: 12829 +/* 6300 */ MCD_OPC_Decode, 184, 10, 112, // Opcode: SUBS_S_D +/* 6304 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6316 +/* 6308 */ MCD_OPC_CheckPredicate, 4, 117, 25, // Skip to: 12829 +/* 6312 */ MCD_OPC_Decode, 187, 10, 109, // Opcode: SUBS_U_B +/* 6316 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6328 +/* 6320 */ MCD_OPC_CheckPredicate, 4, 105, 25, // Skip to: 12829 +/* 6324 */ MCD_OPC_Decode, 189, 10, 110, // Opcode: SUBS_U_H +/* 6328 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6340 +/* 6332 */ MCD_OPC_CheckPredicate, 4, 93, 25, // Skip to: 12829 +/* 6336 */ MCD_OPC_Decode, 190, 10, 111, // Opcode: SUBS_U_W +/* 6340 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6352 +/* 6344 */ MCD_OPC_CheckPredicate, 4, 81, 25, // Skip to: 12829 +/* 6348 */ MCD_OPC_Decode, 188, 10, 112, // Opcode: SUBS_U_D +/* 6352 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6364 +/* 6356 */ MCD_OPC_CheckPredicate, 4, 69, 25, // Skip to: 12829 +/* 6360 */ MCD_OPC_Decode, 175, 10, 109, // Opcode: SUBSUS_U_B +/* 6364 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6376 +/* 6368 */ MCD_OPC_CheckPredicate, 4, 57, 25, // Skip to: 12829 +/* 6372 */ MCD_OPC_Decode, 177, 10, 110, // Opcode: SUBSUS_U_H +/* 6376 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6388 +/* 6380 */ MCD_OPC_CheckPredicate, 4, 45, 25, // Skip to: 12829 +/* 6384 */ MCD_OPC_Decode, 178, 10, 111, // Opcode: SUBSUS_U_W +/* 6388 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6400 +/* 6392 */ MCD_OPC_CheckPredicate, 4, 33, 25, // Skip to: 12829 +/* 6396 */ MCD_OPC_Decode, 176, 10, 112, // Opcode: SUBSUS_U_D +/* 6400 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 6412 +/* 6404 */ MCD_OPC_CheckPredicate, 4, 21, 25, // Skip to: 12829 +/* 6408 */ MCD_OPC_Decode, 179, 10, 109, // Opcode: SUBSUU_S_B +/* 6412 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 6424 +/* 6416 */ MCD_OPC_CheckPredicate, 4, 9, 25, // Skip to: 12829 +/* 6420 */ MCD_OPC_Decode, 181, 10, 110, // Opcode: SUBSUU_S_H +/* 6424 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 6436 +/* 6428 */ MCD_OPC_CheckPredicate, 4, 253, 24, // Skip to: 12829 +/* 6432 */ MCD_OPC_Decode, 182, 10, 111, // Opcode: SUBSUU_S_W +/* 6436 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 6448 +/* 6440 */ MCD_OPC_CheckPredicate, 4, 241, 24, // Skip to: 12829 +/* 6444 */ MCD_OPC_Decode, 180, 10, 112, // Opcode: SUBSUU_S_D +/* 6448 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 6459 +/* 6452 */ MCD_OPC_CheckPredicate, 4, 229, 24, // Skip to: 12829 +/* 6456 */ MCD_OPC_Decode, 83, 109, // Opcode: ASUB_S_B +/* 6459 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 6470 +/* 6463 */ MCD_OPC_CheckPredicate, 4, 218, 24, // Skip to: 12829 +/* 6467 */ MCD_OPC_Decode, 85, 110, // Opcode: ASUB_S_H +/* 6470 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 6481 +/* 6474 */ MCD_OPC_CheckPredicate, 4, 207, 24, // Skip to: 12829 +/* 6478 */ MCD_OPC_Decode, 86, 111, // Opcode: ASUB_S_W +/* 6481 */ MCD_OPC_FilterValue, 19, 7, 0, // Skip to: 6492 +/* 6485 */ MCD_OPC_CheckPredicate, 4, 196, 24, // Skip to: 12829 +/* 6489 */ MCD_OPC_Decode, 84, 112, // Opcode: ASUB_S_D +/* 6492 */ MCD_OPC_FilterValue, 20, 7, 0, // Skip to: 6503 +/* 6496 */ MCD_OPC_CheckPredicate, 4, 185, 24, // Skip to: 12829 +/* 6500 */ MCD_OPC_Decode, 87, 109, // Opcode: ASUB_U_B +/* 6503 */ MCD_OPC_FilterValue, 21, 7, 0, // Skip to: 6514 +/* 6507 */ MCD_OPC_CheckPredicate, 4, 174, 24, // Skip to: 12829 +/* 6511 */ MCD_OPC_Decode, 89, 110, // Opcode: ASUB_U_H +/* 6514 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 6525 +/* 6518 */ MCD_OPC_CheckPredicate, 4, 163, 24, // Skip to: 12829 +/* 6522 */ MCD_OPC_Decode, 90, 111, // Opcode: ASUB_U_W +/* 6525 */ MCD_OPC_FilterValue, 23, 156, 24, // Skip to: 12829 +/* 6529 */ MCD_OPC_CheckPredicate, 4, 152, 24, // Skip to: 12829 +/* 6533 */ MCD_OPC_Decode, 88, 112, // Opcode: ASUB_U_D +/* 6536 */ MCD_OPC_FilterValue, 18, 83, 1, // Skip to: 6879 +/* 6540 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6543 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 6555 +/* 6547 */ MCD_OPC_CheckPredicate, 4, 134, 24, // Skip to: 12829 +/* 6551 */ MCD_OPC_Decode, 247, 7, 109, // Opcode: MULV_B +/* 6555 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6567 +/* 6559 */ MCD_OPC_CheckPredicate, 4, 122, 24, // Skip to: 12829 +/* 6563 */ MCD_OPC_Decode, 249, 7, 110, // Opcode: MULV_H +/* 6567 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6579 +/* 6571 */ MCD_OPC_CheckPredicate, 4, 110, 24, // Skip to: 12829 +/* 6575 */ MCD_OPC_Decode, 250, 7, 111, // Opcode: MULV_W +/* 6579 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6591 +/* 6583 */ MCD_OPC_CheckPredicate, 4, 98, 24, // Skip to: 12829 +/* 6587 */ MCD_OPC_Decode, 248, 7, 112, // Opcode: MULV_D +/* 6591 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 6603 +/* 6595 */ MCD_OPC_CheckPredicate, 4, 86, 24, // Skip to: 12829 +/* 6599 */ MCD_OPC_Decode, 199, 6, 113, // Opcode: MADDV_B +/* 6603 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6615 +/* 6607 */ MCD_OPC_CheckPredicate, 4, 74, 24, // Skip to: 12829 +/* 6611 */ MCD_OPC_Decode, 201, 6, 114, // Opcode: MADDV_H +/* 6615 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6627 +/* 6619 */ MCD_OPC_CheckPredicate, 4, 62, 24, // Skip to: 12829 +/* 6623 */ MCD_OPC_Decode, 202, 6, 115, // Opcode: MADDV_W +/* 6627 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6639 +/* 6631 */ MCD_OPC_CheckPredicate, 4, 50, 24, // Skip to: 12829 +/* 6635 */ MCD_OPC_Decode, 200, 6, 116, // Opcode: MADDV_D +/* 6639 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 6651 +/* 6643 */ MCD_OPC_CheckPredicate, 4, 38, 24, // Skip to: 12829 +/* 6647 */ MCD_OPC_Decode, 200, 7, 113, // Opcode: MSUBV_B +/* 6651 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6663 +/* 6655 */ MCD_OPC_CheckPredicate, 4, 26, 24, // Skip to: 12829 +/* 6659 */ MCD_OPC_Decode, 202, 7, 114, // Opcode: MSUBV_H +/* 6663 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6675 +/* 6667 */ MCD_OPC_CheckPredicate, 4, 14, 24, // Skip to: 12829 +/* 6671 */ MCD_OPC_Decode, 203, 7, 115, // Opcode: MSUBV_W +/* 6675 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6687 +/* 6679 */ MCD_OPC_CheckPredicate, 4, 2, 24, // Skip to: 12829 +/* 6683 */ MCD_OPC_Decode, 201, 7, 116, // Opcode: MSUBV_D +/* 6687 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 6699 +/* 6691 */ MCD_OPC_CheckPredicate, 4, 246, 23, // Skip to: 12829 +/* 6695 */ MCD_OPC_Decode, 181, 3, 109, // Opcode: DIV_S_B +/* 6699 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 6711 +/* 6703 */ MCD_OPC_CheckPredicate, 4, 234, 23, // Skip to: 12829 +/* 6707 */ MCD_OPC_Decode, 183, 3, 110, // Opcode: DIV_S_H +/* 6711 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 6723 +/* 6715 */ MCD_OPC_CheckPredicate, 4, 222, 23, // Skip to: 12829 +/* 6719 */ MCD_OPC_Decode, 184, 3, 111, // Opcode: DIV_S_W +/* 6723 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 6735 +/* 6727 */ MCD_OPC_CheckPredicate, 4, 210, 23, // Skip to: 12829 +/* 6731 */ MCD_OPC_Decode, 182, 3, 112, // Opcode: DIV_S_D +/* 6735 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 6747 +/* 6739 */ MCD_OPC_CheckPredicate, 4, 198, 23, // Skip to: 12829 +/* 6743 */ MCD_OPC_Decode, 185, 3, 109, // Opcode: DIV_U_B +/* 6747 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 6759 +/* 6751 */ MCD_OPC_CheckPredicate, 4, 186, 23, // Skip to: 12829 +/* 6755 */ MCD_OPC_Decode, 187, 3, 110, // Opcode: DIV_U_H +/* 6759 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 6771 +/* 6763 */ MCD_OPC_CheckPredicate, 4, 174, 23, // Skip to: 12829 +/* 6767 */ MCD_OPC_Decode, 188, 3, 111, // Opcode: DIV_U_W +/* 6771 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 6783 +/* 6775 */ MCD_OPC_CheckPredicate, 4, 162, 23, // Skip to: 12829 +/* 6779 */ MCD_OPC_Decode, 186, 3, 112, // Opcode: DIV_U_D +/* 6783 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 6795 +/* 6787 */ MCD_OPC_CheckPredicate, 4, 150, 23, // Skip to: 12829 +/* 6791 */ MCD_OPC_Decode, 145, 7, 109, // Opcode: MOD_S_B +/* 6795 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 6807 +/* 6799 */ MCD_OPC_CheckPredicate, 4, 138, 23, // Skip to: 12829 +/* 6803 */ MCD_OPC_Decode, 147, 7, 110, // Opcode: MOD_S_H +/* 6807 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 6819 +/* 6811 */ MCD_OPC_CheckPredicate, 4, 126, 23, // Skip to: 12829 +/* 6815 */ MCD_OPC_Decode, 148, 7, 111, // Opcode: MOD_S_W +/* 6819 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 6831 +/* 6823 */ MCD_OPC_CheckPredicate, 4, 114, 23, // Skip to: 12829 +/* 6827 */ MCD_OPC_Decode, 146, 7, 112, // Opcode: MOD_S_D +/* 6831 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 6843 +/* 6835 */ MCD_OPC_CheckPredicate, 4, 102, 23, // Skip to: 12829 +/* 6839 */ MCD_OPC_Decode, 149, 7, 109, // Opcode: MOD_U_B +/* 6843 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 6855 +/* 6847 */ MCD_OPC_CheckPredicate, 4, 90, 23, // Skip to: 12829 +/* 6851 */ MCD_OPC_Decode, 151, 7, 110, // Opcode: MOD_U_H +/* 6855 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 6867 +/* 6859 */ MCD_OPC_CheckPredicate, 4, 78, 23, // Skip to: 12829 +/* 6863 */ MCD_OPC_Decode, 152, 7, 111, // Opcode: MOD_U_W +/* 6867 */ MCD_OPC_FilterValue, 31, 70, 23, // Skip to: 12829 +/* 6871 */ MCD_OPC_CheckPredicate, 4, 66, 23, // Skip to: 12829 +/* 6875 */ MCD_OPC_Decode, 150, 7, 112, // Opcode: MOD_U_D +/* 6879 */ MCD_OPC_FilterValue, 19, 219, 0, // Skip to: 7102 +/* 6883 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 6886 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 6898 +/* 6890 */ MCD_OPC_CheckPredicate, 4, 47, 23, // Skip to: 12829 +/* 6894 */ MCD_OPC_Decode, 200, 3, 117, // Opcode: DOTP_S_H +/* 6898 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 6910 +/* 6902 */ MCD_OPC_CheckPredicate, 4, 35, 23, // Skip to: 12829 +/* 6906 */ MCD_OPC_Decode, 201, 3, 118, // Opcode: DOTP_S_W +/* 6910 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 6922 +/* 6914 */ MCD_OPC_CheckPredicate, 4, 23, 23, // Skip to: 12829 +/* 6918 */ MCD_OPC_Decode, 199, 3, 119, // Opcode: DOTP_S_D +/* 6922 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 6934 +/* 6926 */ MCD_OPC_CheckPredicate, 4, 11, 23, // Skip to: 12829 +/* 6930 */ MCD_OPC_Decode, 203, 3, 117, // Opcode: DOTP_U_H +/* 6934 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 6946 +/* 6938 */ MCD_OPC_CheckPredicate, 4, 255, 22, // Skip to: 12829 +/* 6942 */ MCD_OPC_Decode, 204, 3, 118, // Opcode: DOTP_U_W +/* 6946 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 6958 +/* 6950 */ MCD_OPC_CheckPredicate, 4, 243, 22, // Skip to: 12829 +/* 6954 */ MCD_OPC_Decode, 202, 3, 119, // Opcode: DOTP_U_D +/* 6958 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 6970 +/* 6962 */ MCD_OPC_CheckPredicate, 4, 231, 22, // Skip to: 12829 +/* 6966 */ MCD_OPC_Decode, 206, 3, 120, // Opcode: DPADD_S_H +/* 6970 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 6982 +/* 6974 */ MCD_OPC_CheckPredicate, 4, 219, 22, // Skip to: 12829 +/* 6978 */ MCD_OPC_Decode, 207, 3, 121, // Opcode: DPADD_S_W +/* 6982 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 6994 +/* 6986 */ MCD_OPC_CheckPredicate, 4, 207, 22, // Skip to: 12829 +/* 6990 */ MCD_OPC_Decode, 205, 3, 122, // Opcode: DPADD_S_D +/* 6994 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7006 +/* 6998 */ MCD_OPC_CheckPredicate, 4, 195, 22, // Skip to: 12829 +/* 7002 */ MCD_OPC_Decode, 209, 3, 120, // Opcode: DPADD_U_H +/* 7006 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7018 +/* 7010 */ MCD_OPC_CheckPredicate, 4, 183, 22, // Skip to: 12829 +/* 7014 */ MCD_OPC_Decode, 210, 3, 121, // Opcode: DPADD_U_W +/* 7018 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7030 +/* 7022 */ MCD_OPC_CheckPredicate, 4, 171, 22, // Skip to: 12829 +/* 7026 */ MCD_OPC_Decode, 208, 3, 122, // Opcode: DPADD_U_D +/* 7030 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7042 +/* 7034 */ MCD_OPC_CheckPredicate, 4, 159, 22, // Skip to: 12829 +/* 7038 */ MCD_OPC_Decode, 224, 3, 120, // Opcode: DPSUB_S_H +/* 7042 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7054 +/* 7046 */ MCD_OPC_CheckPredicate, 4, 147, 22, // Skip to: 12829 +/* 7050 */ MCD_OPC_Decode, 225, 3, 121, // Opcode: DPSUB_S_W +/* 7054 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7066 +/* 7058 */ MCD_OPC_CheckPredicate, 4, 135, 22, // Skip to: 12829 +/* 7062 */ MCD_OPC_Decode, 223, 3, 122, // Opcode: DPSUB_S_D +/* 7066 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7078 +/* 7070 */ MCD_OPC_CheckPredicate, 4, 123, 22, // Skip to: 12829 +/* 7074 */ MCD_OPC_Decode, 227, 3, 120, // Opcode: DPSUB_U_H +/* 7078 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7090 +/* 7082 */ MCD_OPC_CheckPredicate, 4, 111, 22, // Skip to: 12829 +/* 7086 */ MCD_OPC_Decode, 228, 3, 121, // Opcode: DPSUB_U_W +/* 7090 */ MCD_OPC_FilterValue, 23, 103, 22, // Skip to: 12829 +/* 7094 */ MCD_OPC_CheckPredicate, 4, 99, 22, // Skip to: 12829 +/* 7098 */ MCD_OPC_Decode, 226, 3, 122, // Opcode: DPSUB_U_D +/* 7102 */ MCD_OPC_FilterValue, 20, 134, 1, // Skip to: 7496 +/* 7106 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 7109 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7121 +/* 7113 */ MCD_OPC_CheckPredicate, 4, 80, 22, // Skip to: 12829 +/* 7117 */ MCD_OPC_Decode, 204, 9, 123, // Opcode: SLD_B +/* 7121 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7133 +/* 7125 */ MCD_OPC_CheckPredicate, 4, 68, 22, // Skip to: 12829 +/* 7129 */ MCD_OPC_Decode, 206, 9, 124, // Opcode: SLD_H +/* 7133 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7145 +/* 7137 */ MCD_OPC_CheckPredicate, 4, 56, 22, // Skip to: 12829 +/* 7141 */ MCD_OPC_Decode, 207, 9, 125, // Opcode: SLD_W +/* 7145 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7157 +/* 7149 */ MCD_OPC_CheckPredicate, 4, 44, 22, // Skip to: 12829 +/* 7153 */ MCD_OPC_Decode, 205, 9, 126, // Opcode: SLD_D +/* 7157 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7169 +/* 7161 */ MCD_OPC_CheckPredicate, 4, 32, 22, // Skip to: 12829 +/* 7165 */ MCD_OPC_Decode, 243, 9, 127, // Opcode: SPLAT_B +/* 7169 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 7182 +/* 7173 */ MCD_OPC_CheckPredicate, 4, 20, 22, // Skip to: 12829 +/* 7177 */ MCD_OPC_Decode, 245, 9, 128, 1, // Opcode: SPLAT_H +/* 7182 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 7195 +/* 7186 */ MCD_OPC_CheckPredicate, 4, 7, 22, // Skip to: 12829 +/* 7190 */ MCD_OPC_Decode, 246, 9, 129, 1, // Opcode: SPLAT_W +/* 7195 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 7208 +/* 7199 */ MCD_OPC_CheckPredicate, 4, 250, 21, // Skip to: 12829 +/* 7203 */ MCD_OPC_Decode, 244, 9, 130, 1, // Opcode: SPLAT_D +/* 7208 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7220 +/* 7212 */ MCD_OPC_CheckPredicate, 4, 237, 21, // Skip to: 12829 +/* 7216 */ MCD_OPC_Decode, 178, 8, 109, // Opcode: PCKEV_B +/* 7220 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7232 +/* 7224 */ MCD_OPC_CheckPredicate, 4, 225, 21, // Skip to: 12829 +/* 7228 */ MCD_OPC_Decode, 180, 8, 110, // Opcode: PCKEV_H +/* 7232 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7244 +/* 7236 */ MCD_OPC_CheckPredicate, 4, 213, 21, // Skip to: 12829 +/* 7240 */ MCD_OPC_Decode, 181, 8, 111, // Opcode: PCKEV_W +/* 7244 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7256 +/* 7248 */ MCD_OPC_CheckPredicate, 4, 201, 21, // Skip to: 12829 +/* 7252 */ MCD_OPC_Decode, 179, 8, 112, // Opcode: PCKEV_D +/* 7256 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 7268 +/* 7260 */ MCD_OPC_CheckPredicate, 4, 189, 21, // Skip to: 12829 +/* 7264 */ MCD_OPC_Decode, 182, 8, 109, // Opcode: PCKOD_B +/* 7268 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 7280 +/* 7272 */ MCD_OPC_CheckPredicate, 4, 177, 21, // Skip to: 12829 +/* 7276 */ MCD_OPC_Decode, 184, 8, 110, // Opcode: PCKOD_H +/* 7280 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 7292 +/* 7284 */ MCD_OPC_CheckPredicate, 4, 165, 21, // Skip to: 12829 +/* 7288 */ MCD_OPC_Decode, 185, 8, 111, // Opcode: PCKOD_W +/* 7292 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 7304 +/* 7296 */ MCD_OPC_CheckPredicate, 4, 153, 21, // Skip to: 12829 +/* 7300 */ MCD_OPC_Decode, 183, 8, 112, // Opcode: PCKOD_D +/* 7304 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 7316 +/* 7308 */ MCD_OPC_CheckPredicate, 4, 141, 21, // Skip to: 12829 +/* 7312 */ MCD_OPC_Decode, 198, 5, 109, // Opcode: ILVL_B +/* 7316 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7328 +/* 7320 */ MCD_OPC_CheckPredicate, 4, 129, 21, // Skip to: 12829 +/* 7324 */ MCD_OPC_Decode, 200, 5, 110, // Opcode: ILVL_H +/* 7328 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7340 +/* 7332 */ MCD_OPC_CheckPredicate, 4, 117, 21, // Skip to: 12829 +/* 7336 */ MCD_OPC_Decode, 201, 5, 111, // Opcode: ILVL_W +/* 7340 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7352 +/* 7344 */ MCD_OPC_CheckPredicate, 4, 105, 21, // Skip to: 12829 +/* 7348 */ MCD_OPC_Decode, 199, 5, 112, // Opcode: ILVL_D +/* 7352 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 7364 +/* 7356 */ MCD_OPC_CheckPredicate, 4, 93, 21, // Skip to: 12829 +/* 7360 */ MCD_OPC_Decode, 206, 5, 109, // Opcode: ILVR_B +/* 7364 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7376 +/* 7368 */ MCD_OPC_CheckPredicate, 4, 81, 21, // Skip to: 12829 +/* 7372 */ MCD_OPC_Decode, 208, 5, 110, // Opcode: ILVR_H +/* 7376 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7388 +/* 7380 */ MCD_OPC_CheckPredicate, 4, 69, 21, // Skip to: 12829 +/* 7384 */ MCD_OPC_Decode, 209, 5, 111, // Opcode: ILVR_W +/* 7388 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7400 +/* 7392 */ MCD_OPC_CheckPredicate, 4, 57, 21, // Skip to: 12829 +/* 7396 */ MCD_OPC_Decode, 207, 5, 112, // Opcode: ILVR_D +/* 7400 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 7412 +/* 7404 */ MCD_OPC_CheckPredicate, 4, 45, 21, // Skip to: 12829 +/* 7408 */ MCD_OPC_Decode, 194, 5, 109, // Opcode: ILVEV_B +/* 7412 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7424 +/* 7416 */ MCD_OPC_CheckPredicate, 4, 33, 21, // Skip to: 12829 +/* 7420 */ MCD_OPC_Decode, 196, 5, 110, // Opcode: ILVEV_H +/* 7424 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7436 +/* 7428 */ MCD_OPC_CheckPredicate, 4, 21, 21, // Skip to: 12829 +/* 7432 */ MCD_OPC_Decode, 197, 5, 111, // Opcode: ILVEV_W +/* 7436 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7448 +/* 7440 */ MCD_OPC_CheckPredicate, 4, 9, 21, // Skip to: 12829 +/* 7444 */ MCD_OPC_Decode, 195, 5, 112, // Opcode: ILVEV_D +/* 7448 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 7460 +/* 7452 */ MCD_OPC_CheckPredicate, 4, 253, 20, // Skip to: 12829 +/* 7456 */ MCD_OPC_Decode, 202, 5, 109, // Opcode: ILVOD_B +/* 7460 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7472 +/* 7464 */ MCD_OPC_CheckPredicate, 4, 241, 20, // Skip to: 12829 +/* 7468 */ MCD_OPC_Decode, 204, 5, 110, // Opcode: ILVOD_H +/* 7472 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7484 +/* 7476 */ MCD_OPC_CheckPredicate, 4, 229, 20, // Skip to: 12829 +/* 7480 */ MCD_OPC_Decode, 205, 5, 111, // Opcode: ILVOD_W +/* 7484 */ MCD_OPC_FilterValue, 31, 221, 20, // Skip to: 12829 +/* 7488 */ MCD_OPC_CheckPredicate, 4, 217, 20, // Skip to: 12829 +/* 7492 */ MCD_OPC_Decode, 203, 5, 112, // Opcode: ILVOD_D +/* 7496 */ MCD_OPC_FilterValue, 21, 35, 1, // Skip to: 7791 +/* 7500 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 7503 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 7515 +/* 7507 */ MCD_OPC_CheckPredicate, 4, 198, 20, // Skip to: 12829 +/* 7511 */ MCD_OPC_Decode, 183, 11, 113, // Opcode: VSHF_B +/* 7515 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 7527 +/* 7519 */ MCD_OPC_CheckPredicate, 4, 186, 20, // Skip to: 12829 +/* 7523 */ MCD_OPC_Decode, 185, 11, 114, // Opcode: VSHF_H +/* 7527 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 7539 +/* 7531 */ MCD_OPC_CheckPredicate, 4, 174, 20, // Skip to: 12829 +/* 7535 */ MCD_OPC_Decode, 186, 11, 115, // Opcode: VSHF_W +/* 7539 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 7551 +/* 7543 */ MCD_OPC_CheckPredicate, 4, 162, 20, // Skip to: 12829 +/* 7547 */ MCD_OPC_Decode, 184, 11, 116, // Opcode: VSHF_D +/* 7551 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 7563 +/* 7555 */ MCD_OPC_CheckPredicate, 4, 150, 20, // Skip to: 12829 +/* 7559 */ MCD_OPC_Decode, 128, 10, 109, // Opcode: SRAR_B +/* 7563 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 7575 +/* 7567 */ MCD_OPC_CheckPredicate, 4, 138, 20, // Skip to: 12829 +/* 7571 */ MCD_OPC_Decode, 130, 10, 110, // Opcode: SRAR_H +/* 7575 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 7587 +/* 7579 */ MCD_OPC_CheckPredicate, 4, 126, 20, // Skip to: 12829 +/* 7583 */ MCD_OPC_Decode, 131, 10, 111, // Opcode: SRAR_W +/* 7587 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 7599 +/* 7591 */ MCD_OPC_CheckPredicate, 4, 114, 20, // Skip to: 12829 +/* 7595 */ MCD_OPC_Decode, 129, 10, 112, // Opcode: SRAR_D +/* 7599 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 7611 +/* 7603 */ MCD_OPC_CheckPredicate, 4, 102, 20, // Skip to: 12829 +/* 7607 */ MCD_OPC_Decode, 148, 10, 109, // Opcode: SRLR_B +/* 7611 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 7623 +/* 7615 */ MCD_OPC_CheckPredicate, 4, 90, 20, // Skip to: 12829 +/* 7619 */ MCD_OPC_Decode, 150, 10, 110, // Opcode: SRLR_H +/* 7623 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 7635 +/* 7627 */ MCD_OPC_CheckPredicate, 4, 78, 20, // Skip to: 12829 +/* 7631 */ MCD_OPC_Decode, 151, 10, 111, // Opcode: SRLR_W +/* 7635 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 7647 +/* 7639 */ MCD_OPC_CheckPredicate, 4, 66, 20, // Skip to: 12829 +/* 7643 */ MCD_OPC_Decode, 149, 10, 112, // Opcode: SRLR_D +/* 7647 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 7659 +/* 7651 */ MCD_OPC_CheckPredicate, 4, 54, 20, // Skip to: 12829 +/* 7655 */ MCD_OPC_Decode, 183, 5, 117, // Opcode: HADD_S_H +/* 7659 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 7671 +/* 7663 */ MCD_OPC_CheckPredicate, 4, 42, 20, // Skip to: 12829 +/* 7667 */ MCD_OPC_Decode, 184, 5, 118, // Opcode: HADD_S_W +/* 7671 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 7683 +/* 7675 */ MCD_OPC_CheckPredicate, 4, 30, 20, // Skip to: 12829 +/* 7679 */ MCD_OPC_Decode, 182, 5, 119, // Opcode: HADD_S_D +/* 7683 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 7695 +/* 7687 */ MCD_OPC_CheckPredicate, 4, 18, 20, // Skip to: 12829 +/* 7691 */ MCD_OPC_Decode, 186, 5, 117, // Opcode: HADD_U_H +/* 7695 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 7707 +/* 7699 */ MCD_OPC_CheckPredicate, 4, 6, 20, // Skip to: 12829 +/* 7703 */ MCD_OPC_Decode, 187, 5, 118, // Opcode: HADD_U_W +/* 7707 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 7719 +/* 7711 */ MCD_OPC_CheckPredicate, 4, 250, 19, // Skip to: 12829 +/* 7715 */ MCD_OPC_Decode, 185, 5, 119, // Opcode: HADD_U_D +/* 7719 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 7731 +/* 7723 */ MCD_OPC_CheckPredicate, 4, 238, 19, // Skip to: 12829 +/* 7727 */ MCD_OPC_Decode, 189, 5, 117, // Opcode: HSUB_S_H +/* 7731 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 7743 +/* 7735 */ MCD_OPC_CheckPredicate, 4, 226, 19, // Skip to: 12829 +/* 7739 */ MCD_OPC_Decode, 190, 5, 118, // Opcode: HSUB_S_W +/* 7743 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 7755 +/* 7747 */ MCD_OPC_CheckPredicate, 4, 214, 19, // Skip to: 12829 +/* 7751 */ MCD_OPC_Decode, 188, 5, 119, // Opcode: HSUB_S_D +/* 7755 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 7767 +/* 7759 */ MCD_OPC_CheckPredicate, 4, 202, 19, // Skip to: 12829 +/* 7763 */ MCD_OPC_Decode, 192, 5, 117, // Opcode: HSUB_U_H +/* 7767 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 7779 +/* 7771 */ MCD_OPC_CheckPredicate, 4, 190, 19, // Skip to: 12829 +/* 7775 */ MCD_OPC_Decode, 193, 5, 118, // Opcode: HSUB_U_W +/* 7779 */ MCD_OPC_FilterValue, 31, 182, 19, // Skip to: 12829 +/* 7783 */ MCD_OPC_CheckPredicate, 4, 178, 19, // Skip to: 12829 +/* 7787 */ MCD_OPC_Decode, 191, 5, 119, // Opcode: HSUB_U_D +/* 7791 */ MCD_OPC_FilterValue, 25, 230, 1, // Skip to: 8281 +/* 7795 */ MCD_OPC_ExtractField, 20, 6, // Inst{25-20} ... +/* 7798 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7811 +/* 7802 */ MCD_OPC_CheckPredicate, 4, 159, 19, // Skip to: 12829 +/* 7806 */ MCD_OPC_Decode, 200, 9, 131, 1, // Opcode: SLDI_B +/* 7811 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7830 +/* 7815 */ MCD_OPC_CheckPredicate, 4, 146, 19, // Skip to: 12829 +/* 7819 */ MCD_OPC_CheckField, 19, 1, 0, 140, 19, // Skip to: 12829 +/* 7825 */ MCD_OPC_Decode, 202, 9, 132, 1, // Opcode: SLDI_H +/* 7830 */ MCD_OPC_FilterValue, 3, 54, 0, // Skip to: 7888 +/* 7834 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 7837 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7850 +/* 7841 */ MCD_OPC_CheckPredicate, 4, 120, 19, // Skip to: 12829 +/* 7845 */ MCD_OPC_Decode, 203, 9, 133, 1, // Opcode: SLDI_W +/* 7850 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7869 +/* 7854 */ MCD_OPC_CheckPredicate, 4, 107, 19, // Skip to: 12829 +/* 7858 */ MCD_OPC_CheckField, 17, 1, 0, 101, 19, // Skip to: 12829 +/* 7864 */ MCD_OPC_Decode, 201, 9, 134, 1, // Opcode: SLDI_D +/* 7869 */ MCD_OPC_FilterValue, 3, 92, 19, // Skip to: 12829 +/* 7873 */ MCD_OPC_CheckPredicate, 4, 88, 19, // Skip to: 12829 +/* 7877 */ MCD_OPC_CheckField, 16, 2, 2, 82, 19, // Skip to: 12829 +/* 7883 */ MCD_OPC_Decode, 219, 2, 135, 1, // Opcode: CTCMSA +/* 7888 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 7901 +/* 7892 */ MCD_OPC_CheckPredicate, 4, 69, 19, // Skip to: 12829 +/* 7896 */ MCD_OPC_Decode, 239, 9, 136, 1, // Opcode: SPLATI_B +/* 7901 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 7920 +/* 7905 */ MCD_OPC_CheckPredicate, 4, 56, 19, // Skip to: 12829 +/* 7909 */ MCD_OPC_CheckField, 19, 1, 0, 50, 19, // Skip to: 12829 +/* 7915 */ MCD_OPC_Decode, 241, 9, 137, 1, // Opcode: SPLATI_H +/* 7920 */ MCD_OPC_FilterValue, 7, 54, 0, // Skip to: 7978 +/* 7924 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 7927 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 7940 +/* 7931 */ MCD_OPC_CheckPredicate, 4, 30, 19, // Skip to: 12829 +/* 7935 */ MCD_OPC_Decode, 242, 9, 138, 1, // Opcode: SPLATI_W +/* 7940 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 7959 +/* 7944 */ MCD_OPC_CheckPredicate, 4, 17, 19, // Skip to: 12829 +/* 7948 */ MCD_OPC_CheckField, 17, 1, 0, 11, 19, // Skip to: 12829 +/* 7954 */ MCD_OPC_Decode, 240, 9, 139, 1, // Opcode: SPLATI_D +/* 7959 */ MCD_OPC_FilterValue, 3, 2, 19, // Skip to: 12829 +/* 7963 */ MCD_OPC_CheckPredicate, 4, 254, 18, // Skip to: 12829 +/* 7967 */ MCD_OPC_CheckField, 16, 2, 2, 248, 18, // Skip to: 12829 +/* 7973 */ MCD_OPC_Decode, 157, 2, 140, 1, // Opcode: CFCMSA +/* 7978 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 7991 +/* 7982 */ MCD_OPC_CheckPredicate, 4, 235, 18, // Skip to: 12829 +/* 7986 */ MCD_OPC_Decode, 209, 2, 141, 1, // Opcode: COPY_S_B +/* 7991 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 8010 +/* 7995 */ MCD_OPC_CheckPredicate, 4, 222, 18, // Skip to: 12829 +/* 7999 */ MCD_OPC_CheckField, 19, 1, 0, 216, 18, // Skip to: 12829 +/* 8005 */ MCD_OPC_Decode, 211, 2, 142, 1, // Opcode: COPY_S_H +/* 8010 */ MCD_OPC_FilterValue, 11, 54, 0, // Skip to: 8068 +/* 8014 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8017 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8030 +/* 8021 */ MCD_OPC_CheckPredicate, 4, 196, 18, // Skip to: 12829 +/* 8025 */ MCD_OPC_Decode, 212, 2, 143, 1, // Opcode: COPY_S_W +/* 8030 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 8049 +/* 8034 */ MCD_OPC_CheckPredicate, 6, 183, 18, // Skip to: 12829 +/* 8038 */ MCD_OPC_CheckField, 17, 1, 0, 177, 18, // Skip to: 12829 +/* 8044 */ MCD_OPC_Decode, 210, 2, 144, 1, // Opcode: COPY_S_D +/* 8049 */ MCD_OPC_FilterValue, 3, 168, 18, // Skip to: 12829 +/* 8053 */ MCD_OPC_CheckPredicate, 4, 164, 18, // Skip to: 12829 +/* 8057 */ MCD_OPC_CheckField, 16, 2, 2, 158, 18, // Skip to: 12829 +/* 8063 */ MCD_OPC_Decode, 153, 7, 145, 1, // Opcode: MOVE_V +/* 8068 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 8081 +/* 8072 */ MCD_OPC_CheckPredicate, 4, 145, 18, // Skip to: 12829 +/* 8076 */ MCD_OPC_Decode, 213, 2, 141, 1, // Opcode: COPY_U_B +/* 8081 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 8100 +/* 8085 */ MCD_OPC_CheckPredicate, 4, 132, 18, // Skip to: 12829 +/* 8089 */ MCD_OPC_CheckField, 19, 1, 0, 126, 18, // Skip to: 12829 +/* 8095 */ MCD_OPC_Decode, 215, 2, 142, 1, // Opcode: COPY_U_H +/* 8100 */ MCD_OPC_FilterValue, 15, 35, 0, // Skip to: 8139 +/* 8104 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8107 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8120 +/* 8111 */ MCD_OPC_CheckPredicate, 4, 106, 18, // Skip to: 12829 +/* 8115 */ MCD_OPC_Decode, 216, 2, 143, 1, // Opcode: COPY_U_W +/* 8120 */ MCD_OPC_FilterValue, 2, 97, 18, // Skip to: 12829 +/* 8124 */ MCD_OPC_CheckPredicate, 6, 93, 18, // Skip to: 12829 +/* 8128 */ MCD_OPC_CheckField, 17, 1, 0, 87, 18, // Skip to: 12829 +/* 8134 */ MCD_OPC_Decode, 214, 2, 144, 1, // Opcode: COPY_U_D +/* 8139 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 8152 +/* 8143 */ MCD_OPC_CheckPredicate, 4, 74, 18, // Skip to: 12829 +/* 8147 */ MCD_OPC_Decode, 211, 5, 146, 1, // Opcode: INSERT_B +/* 8152 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 8171 +/* 8156 */ MCD_OPC_CheckPredicate, 4, 61, 18, // Skip to: 12829 +/* 8160 */ MCD_OPC_CheckField, 19, 1, 0, 55, 18, // Skip to: 12829 +/* 8166 */ MCD_OPC_Decode, 215, 5, 147, 1, // Opcode: INSERT_H +/* 8171 */ MCD_OPC_FilterValue, 19, 35, 0, // Skip to: 8210 +/* 8175 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8178 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8191 +/* 8182 */ MCD_OPC_CheckPredicate, 4, 35, 18, // Skip to: 12829 +/* 8186 */ MCD_OPC_Decode, 216, 5, 148, 1, // Opcode: INSERT_W +/* 8191 */ MCD_OPC_FilterValue, 2, 26, 18, // Skip to: 12829 +/* 8195 */ MCD_OPC_CheckPredicate, 6, 22, 18, // Skip to: 12829 +/* 8199 */ MCD_OPC_CheckField, 17, 1, 0, 16, 18, // Skip to: 12829 +/* 8205 */ MCD_OPC_Decode, 212, 5, 149, 1, // Opcode: INSERT_D +/* 8210 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 8223 +/* 8214 */ MCD_OPC_CheckPredicate, 4, 3, 18, // Skip to: 12829 +/* 8218 */ MCD_OPC_Decode, 218, 5, 150, 1, // Opcode: INSVE_B +/* 8223 */ MCD_OPC_FilterValue, 22, 15, 0, // Skip to: 8242 +/* 8227 */ MCD_OPC_CheckPredicate, 4, 246, 17, // Skip to: 12829 +/* 8231 */ MCD_OPC_CheckField, 19, 1, 0, 240, 17, // Skip to: 12829 +/* 8237 */ MCD_OPC_Decode, 220, 5, 151, 1, // Opcode: INSVE_H +/* 8242 */ MCD_OPC_FilterValue, 23, 231, 17, // Skip to: 12829 +/* 8246 */ MCD_OPC_ExtractField, 18, 2, // Inst{19-18} ... +/* 8249 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 8262 +/* 8253 */ MCD_OPC_CheckPredicate, 4, 220, 17, // Skip to: 12829 +/* 8257 */ MCD_OPC_Decode, 221, 5, 152, 1, // Opcode: INSVE_W +/* 8262 */ MCD_OPC_FilterValue, 2, 211, 17, // Skip to: 12829 +/* 8266 */ MCD_OPC_CheckPredicate, 4, 207, 17, // Skip to: 12829 +/* 8270 */ MCD_OPC_CheckField, 17, 1, 0, 201, 17, // Skip to: 12829 +/* 8276 */ MCD_OPC_Decode, 219, 5, 153, 1, // Opcode: INSVE_D +/* 8281 */ MCD_OPC_FilterValue, 26, 131, 1, // Skip to: 8672 +/* 8285 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 8288 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8300 +/* 8292 */ MCD_OPC_CheckPredicate, 4, 181, 17, // Skip to: 12829 +/* 8296 */ MCD_OPC_Decode, 160, 4, 111, // Opcode: FCAF_W +/* 8300 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8312 +/* 8304 */ MCD_OPC_CheckPredicate, 4, 169, 17, // Skip to: 12829 +/* 8308 */ MCD_OPC_Decode, 159, 4, 112, // Opcode: FCAF_D +/* 8312 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8324 +/* 8316 */ MCD_OPC_CheckPredicate, 4, 157, 17, // Skip to: 12829 +/* 8320 */ MCD_OPC_Decode, 187, 4, 111, // Opcode: FCUN_W +/* 8324 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8336 +/* 8328 */ MCD_OPC_CheckPredicate, 4, 145, 17, // Skip to: 12829 +/* 8332 */ MCD_OPC_Decode, 186, 4, 112, // Opcode: FCUN_D +/* 8336 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8348 +/* 8340 */ MCD_OPC_CheckPredicate, 4, 133, 17, // Skip to: 12829 +/* 8344 */ MCD_OPC_Decode, 162, 4, 111, // Opcode: FCEQ_W +/* 8348 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8360 +/* 8352 */ MCD_OPC_CheckPredicate, 4, 121, 17, // Skip to: 12829 +/* 8356 */ MCD_OPC_Decode, 161, 4, 112, // Opcode: FCEQ_D +/* 8360 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8372 +/* 8364 */ MCD_OPC_CheckPredicate, 4, 109, 17, // Skip to: 12829 +/* 8368 */ MCD_OPC_Decode, 179, 4, 111, // Opcode: FCUEQ_W +/* 8372 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8384 +/* 8376 */ MCD_OPC_CheckPredicate, 4, 97, 17, // Skip to: 12829 +/* 8380 */ MCD_OPC_Decode, 178, 4, 112, // Opcode: FCUEQ_D +/* 8384 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8396 +/* 8388 */ MCD_OPC_CheckPredicate, 4, 85, 17, // Skip to: 12829 +/* 8392 */ MCD_OPC_Decode, 168, 4, 111, // Opcode: FCLT_W +/* 8396 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8408 +/* 8400 */ MCD_OPC_CheckPredicate, 4, 73, 17, // Skip to: 12829 +/* 8404 */ MCD_OPC_Decode, 167, 4, 112, // Opcode: FCLT_D +/* 8408 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8420 +/* 8412 */ MCD_OPC_CheckPredicate, 4, 61, 17, // Skip to: 12829 +/* 8416 */ MCD_OPC_Decode, 183, 4, 111, // Opcode: FCULT_W +/* 8420 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8432 +/* 8424 */ MCD_OPC_CheckPredicate, 4, 49, 17, // Skip to: 12829 +/* 8428 */ MCD_OPC_Decode, 182, 4, 112, // Opcode: FCULT_D +/* 8432 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 8444 +/* 8436 */ MCD_OPC_CheckPredicate, 4, 37, 17, // Skip to: 12829 +/* 8440 */ MCD_OPC_Decode, 166, 4, 111, // Opcode: FCLE_W +/* 8444 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 8456 +/* 8448 */ MCD_OPC_CheckPredicate, 4, 25, 17, // Skip to: 12829 +/* 8452 */ MCD_OPC_Decode, 165, 4, 112, // Opcode: FCLE_D +/* 8456 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 8468 +/* 8460 */ MCD_OPC_CheckPredicate, 4, 13, 17, // Skip to: 12829 +/* 8464 */ MCD_OPC_Decode, 181, 4, 111, // Opcode: FCULE_W +/* 8468 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 8480 +/* 8472 */ MCD_OPC_CheckPredicate, 4, 1, 17, // Skip to: 12829 +/* 8476 */ MCD_OPC_Decode, 180, 4, 112, // Opcode: FCULE_D +/* 8480 */ MCD_OPC_FilterValue, 16, 8, 0, // Skip to: 8492 +/* 8484 */ MCD_OPC_CheckPredicate, 4, 245, 16, // Skip to: 12829 +/* 8488 */ MCD_OPC_Decode, 136, 5, 111, // Opcode: FSAF_W +/* 8492 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 8504 +/* 8496 */ MCD_OPC_CheckPredicate, 4, 233, 16, // Skip to: 12829 +/* 8500 */ MCD_OPC_Decode, 135, 5, 112, // Opcode: FSAF_D +/* 8504 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 8516 +/* 8508 */ MCD_OPC_CheckPredicate, 4, 221, 16, // Skip to: 12829 +/* 8512 */ MCD_OPC_Decode, 170, 5, 111, // Opcode: FSUN_W +/* 8516 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 8528 +/* 8520 */ MCD_OPC_CheckPredicate, 4, 209, 16, // Skip to: 12829 +/* 8524 */ MCD_OPC_Decode, 169, 5, 112, // Opcode: FSUN_D +/* 8528 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 8540 +/* 8532 */ MCD_OPC_CheckPredicate, 4, 197, 16, // Skip to: 12829 +/* 8536 */ MCD_OPC_Decode, 138, 5, 111, // Opcode: FSEQ_W +/* 8540 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 8552 +/* 8544 */ MCD_OPC_CheckPredicate, 4, 185, 16, // Skip to: 12829 +/* 8548 */ MCD_OPC_Decode, 137, 5, 112, // Opcode: FSEQ_D +/* 8552 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 8564 +/* 8556 */ MCD_OPC_CheckPredicate, 4, 173, 16, // Skip to: 12829 +/* 8560 */ MCD_OPC_Decode, 162, 5, 111, // Opcode: FSUEQ_W +/* 8564 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 8576 +/* 8568 */ MCD_OPC_CheckPredicate, 4, 161, 16, // Skip to: 12829 +/* 8572 */ MCD_OPC_Decode, 161, 5, 112, // Opcode: FSUEQ_D +/* 8576 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 8588 +/* 8580 */ MCD_OPC_CheckPredicate, 4, 149, 16, // Skip to: 12829 +/* 8584 */ MCD_OPC_Decode, 142, 5, 111, // Opcode: FSLT_W +/* 8588 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 8600 +/* 8592 */ MCD_OPC_CheckPredicate, 4, 137, 16, // Skip to: 12829 +/* 8596 */ MCD_OPC_Decode, 141, 5, 112, // Opcode: FSLT_D +/* 8600 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 8612 +/* 8604 */ MCD_OPC_CheckPredicate, 4, 125, 16, // Skip to: 12829 +/* 8608 */ MCD_OPC_Decode, 166, 5, 111, // Opcode: FSULT_W +/* 8612 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 8624 +/* 8616 */ MCD_OPC_CheckPredicate, 4, 113, 16, // Skip to: 12829 +/* 8620 */ MCD_OPC_Decode, 165, 5, 112, // Opcode: FSULT_D +/* 8624 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 8636 +/* 8628 */ MCD_OPC_CheckPredicate, 4, 101, 16, // Skip to: 12829 +/* 8632 */ MCD_OPC_Decode, 140, 5, 111, // Opcode: FSLE_W +/* 8636 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 8648 +/* 8640 */ MCD_OPC_CheckPredicate, 4, 89, 16, // Skip to: 12829 +/* 8644 */ MCD_OPC_Decode, 139, 5, 112, // Opcode: FSLE_D +/* 8648 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 8660 +/* 8652 */ MCD_OPC_CheckPredicate, 4, 77, 16, // Skip to: 12829 +/* 8656 */ MCD_OPC_Decode, 164, 5, 111, // Opcode: FSULE_W +/* 8660 */ MCD_OPC_FilterValue, 31, 69, 16, // Skip to: 12829 +/* 8664 */ MCD_OPC_CheckPredicate, 4, 65, 16, // Skip to: 12829 +/* 8668 */ MCD_OPC_Decode, 163, 5, 112, // Opcode: FSULE_D +/* 8672 */ MCD_OPC_FilterValue, 27, 63, 1, // Skip to: 8995 +/* 8676 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 8679 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 8691 +/* 8683 */ MCD_OPC_CheckPredicate, 4, 46, 16, // Skip to: 12829 +/* 8687 */ MCD_OPC_Decode, 158, 4, 111, // Opcode: FADD_W +/* 8691 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 8703 +/* 8695 */ MCD_OPC_CheckPredicate, 4, 34, 16, // Skip to: 12829 +/* 8699 */ MCD_OPC_Decode, 152, 4, 112, // Opcode: FADD_D +/* 8703 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 8715 +/* 8707 */ MCD_OPC_CheckPredicate, 4, 22, 16, // Skip to: 12829 +/* 8711 */ MCD_OPC_Decode, 160, 5, 111, // Opcode: FSUB_W +/* 8715 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 8727 +/* 8719 */ MCD_OPC_CheckPredicate, 4, 10, 16, // Skip to: 12829 +/* 8723 */ MCD_OPC_Decode, 154, 5, 112, // Opcode: FSUB_D +/* 8727 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 8739 +/* 8731 */ MCD_OPC_CheckPredicate, 4, 254, 15, // Skip to: 12829 +/* 8735 */ MCD_OPC_Decode, 251, 4, 111, // Opcode: FMUL_W +/* 8739 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 8751 +/* 8743 */ MCD_OPC_CheckPredicate, 4, 242, 15, // Skip to: 12829 +/* 8747 */ MCD_OPC_Decode, 245, 4, 112, // Opcode: FMUL_D +/* 8751 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 8763 +/* 8755 */ MCD_OPC_CheckPredicate, 4, 230, 15, // Skip to: 12829 +/* 8759 */ MCD_OPC_Decode, 194, 4, 111, // Opcode: FDIV_W +/* 8763 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 8775 +/* 8767 */ MCD_OPC_CheckPredicate, 4, 218, 15, // Skip to: 12829 +/* 8771 */ MCD_OPC_Decode, 188, 4, 112, // Opcode: FDIV_D +/* 8775 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 8787 +/* 8779 */ MCD_OPC_CheckPredicate, 4, 206, 15, // Skip to: 12829 +/* 8783 */ MCD_OPC_Decode, 229, 4, 115, // Opcode: FMADD_W +/* 8787 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 8799 +/* 8791 */ MCD_OPC_CheckPredicate, 4, 194, 15, // Skip to: 12829 +/* 8795 */ MCD_OPC_Decode, 228, 4, 116, // Opcode: FMADD_D +/* 8799 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 8811 +/* 8803 */ MCD_OPC_CheckPredicate, 4, 182, 15, // Skip to: 12829 +/* 8807 */ MCD_OPC_Decode, 244, 4, 115, // Opcode: FMSUB_W +/* 8811 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 8823 +/* 8815 */ MCD_OPC_CheckPredicate, 4, 170, 15, // Skip to: 12829 +/* 8819 */ MCD_OPC_Decode, 243, 4, 116, // Opcode: FMSUB_D +/* 8823 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 8835 +/* 8827 */ MCD_OPC_CheckPredicate, 4, 158, 15, // Skip to: 12829 +/* 8831 */ MCD_OPC_Decode, 199, 4, 111, // Opcode: FEXP2_W +/* 8835 */ MCD_OPC_FilterValue, 15, 8, 0, // Skip to: 8847 +/* 8839 */ MCD_OPC_CheckPredicate, 4, 146, 15, // Skip to: 12829 +/* 8843 */ MCD_OPC_Decode, 197, 4, 112, // Opcode: FEXP2_D +/* 8847 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 8860 +/* 8851 */ MCD_OPC_CheckPredicate, 4, 134, 15, // Skip to: 12829 +/* 8855 */ MCD_OPC_Decode, 195, 4, 154, 1, // Opcode: FEXDO_H +/* 8860 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 8873 +/* 8864 */ MCD_OPC_CheckPredicate, 4, 121, 15, // Skip to: 12829 +/* 8868 */ MCD_OPC_Decode, 196, 4, 155, 1, // Opcode: FEXDO_W +/* 8873 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 8886 +/* 8877 */ MCD_OPC_CheckPredicate, 4, 108, 15, // Skip to: 12829 +/* 8881 */ MCD_OPC_Decode, 175, 5, 154, 1, // Opcode: FTQ_H +/* 8886 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 8899 +/* 8890 */ MCD_OPC_CheckPredicate, 4, 95, 15, // Skip to: 12829 +/* 8894 */ MCD_OPC_Decode, 176, 5, 155, 1, // Opcode: FTQ_W +/* 8899 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 8911 +/* 8903 */ MCD_OPC_CheckPredicate, 4, 82, 15, // Skip to: 12829 +/* 8907 */ MCD_OPC_Decode, 237, 4, 111, // Opcode: FMIN_W +/* 8911 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 8923 +/* 8915 */ MCD_OPC_CheckPredicate, 4, 70, 15, // Skip to: 12829 +/* 8919 */ MCD_OPC_Decode, 236, 4, 112, // Opcode: FMIN_D +/* 8923 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 8935 +/* 8927 */ MCD_OPC_CheckPredicate, 4, 58, 15, // Skip to: 12829 +/* 8931 */ MCD_OPC_Decode, 235, 4, 111, // Opcode: FMIN_A_W +/* 8935 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 8947 +/* 8939 */ MCD_OPC_CheckPredicate, 4, 46, 15, // Skip to: 12829 +/* 8943 */ MCD_OPC_Decode, 234, 4, 112, // Opcode: FMIN_A_D +/* 8947 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 8959 +/* 8951 */ MCD_OPC_CheckPredicate, 4, 34, 15, // Skip to: 12829 +/* 8955 */ MCD_OPC_Decode, 233, 4, 111, // Opcode: FMAX_W +/* 8959 */ MCD_OPC_FilterValue, 29, 8, 0, // Skip to: 8971 +/* 8963 */ MCD_OPC_CheckPredicate, 4, 22, 15, // Skip to: 12829 +/* 8967 */ MCD_OPC_Decode, 232, 4, 112, // Opcode: FMAX_D +/* 8971 */ MCD_OPC_FilterValue, 30, 8, 0, // Skip to: 8983 +/* 8975 */ MCD_OPC_CheckPredicate, 4, 10, 15, // Skip to: 12829 +/* 8979 */ MCD_OPC_Decode, 231, 4, 111, // Opcode: FMAX_A_W +/* 8983 */ MCD_OPC_FilterValue, 31, 2, 15, // Skip to: 12829 +/* 8987 */ MCD_OPC_CheckPredicate, 4, 254, 14, // Skip to: 12829 +/* 8991 */ MCD_OPC_Decode, 230, 4, 112, // Opcode: FMAX_A_D +/* 8995 */ MCD_OPC_FilterValue, 28, 35, 1, // Skip to: 9290 +/* 8999 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 9002 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9014 +/* 9006 */ MCD_OPC_CheckPredicate, 4, 235, 14, // Skip to: 12829 +/* 9010 */ MCD_OPC_Decode, 177, 4, 111, // Opcode: FCOR_W +/* 9014 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9026 +/* 9018 */ MCD_OPC_CheckPredicate, 4, 223, 14, // Skip to: 12829 +/* 9022 */ MCD_OPC_Decode, 176, 4, 112, // Opcode: FCOR_D +/* 9026 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9038 +/* 9030 */ MCD_OPC_CheckPredicate, 4, 211, 14, // Skip to: 12829 +/* 9034 */ MCD_OPC_Decode, 185, 4, 111, // Opcode: FCUNE_W +/* 9038 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9050 +/* 9042 */ MCD_OPC_CheckPredicate, 4, 199, 14, // Skip to: 12829 +/* 9046 */ MCD_OPC_Decode, 184, 4, 112, // Opcode: FCUNE_D +/* 9050 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9062 +/* 9054 */ MCD_OPC_CheckPredicate, 4, 187, 14, // Skip to: 12829 +/* 9058 */ MCD_OPC_Decode, 175, 4, 111, // Opcode: FCNE_W +/* 9062 */ MCD_OPC_FilterValue, 7, 8, 0, // Skip to: 9074 +/* 9066 */ MCD_OPC_CheckPredicate, 4, 175, 14, // Skip to: 12829 +/* 9070 */ MCD_OPC_Decode, 174, 4, 112, // Opcode: FCNE_D +/* 9074 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 9086 +/* 9078 */ MCD_OPC_CheckPredicate, 4, 163, 14, // Skip to: 12829 +/* 9082 */ MCD_OPC_Decode, 253, 7, 110, // Opcode: MUL_Q_H +/* 9086 */ MCD_OPC_FilterValue, 9, 8, 0, // Skip to: 9098 +/* 9090 */ MCD_OPC_CheckPredicate, 4, 151, 14, // Skip to: 12829 +/* 9094 */ MCD_OPC_Decode, 254, 7, 111, // Opcode: MUL_Q_W +/* 9098 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 9110 +/* 9102 */ MCD_OPC_CheckPredicate, 4, 139, 14, // Skip to: 12829 +/* 9106 */ MCD_OPC_Decode, 208, 6, 114, // Opcode: MADD_Q_H +/* 9110 */ MCD_OPC_FilterValue, 11, 8, 0, // Skip to: 9122 +/* 9114 */ MCD_OPC_CheckPredicate, 4, 127, 14, // Skip to: 12829 +/* 9118 */ MCD_OPC_Decode, 209, 6, 115, // Opcode: MADD_Q_W +/* 9122 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 9134 +/* 9126 */ MCD_OPC_CheckPredicate, 4, 115, 14, // Skip to: 12829 +/* 9130 */ MCD_OPC_Decode, 209, 7, 114, // Opcode: MSUB_Q_H +/* 9134 */ MCD_OPC_FilterValue, 13, 8, 0, // Skip to: 9146 +/* 9138 */ MCD_OPC_CheckPredicate, 4, 103, 14, // Skip to: 12829 +/* 9142 */ MCD_OPC_Decode, 210, 7, 115, // Opcode: MSUB_Q_W +/* 9146 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 9158 +/* 9150 */ MCD_OPC_CheckPredicate, 4, 91, 14, // Skip to: 12829 +/* 9154 */ MCD_OPC_Decode, 146, 5, 111, // Opcode: FSOR_W +/* 9158 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 9170 +/* 9162 */ MCD_OPC_CheckPredicate, 4, 79, 14, // Skip to: 12829 +/* 9166 */ MCD_OPC_Decode, 145, 5, 112, // Opcode: FSOR_D +/* 9170 */ MCD_OPC_FilterValue, 20, 8, 0, // Skip to: 9182 +/* 9174 */ MCD_OPC_CheckPredicate, 4, 67, 14, // Skip to: 12829 +/* 9178 */ MCD_OPC_Decode, 168, 5, 111, // Opcode: FSUNE_W +/* 9182 */ MCD_OPC_FilterValue, 21, 8, 0, // Skip to: 9194 +/* 9186 */ MCD_OPC_CheckPredicate, 4, 55, 14, // Skip to: 12829 +/* 9190 */ MCD_OPC_Decode, 167, 5, 112, // Opcode: FSUNE_D +/* 9194 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 9206 +/* 9198 */ MCD_OPC_CheckPredicate, 4, 43, 14, // Skip to: 12829 +/* 9202 */ MCD_OPC_Decode, 144, 5, 111, // Opcode: FSNE_W +/* 9206 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 9218 +/* 9210 */ MCD_OPC_CheckPredicate, 4, 31, 14, // Skip to: 12829 +/* 9214 */ MCD_OPC_Decode, 143, 5, 112, // Opcode: FSNE_D +/* 9218 */ MCD_OPC_FilterValue, 24, 8, 0, // Skip to: 9230 +/* 9222 */ MCD_OPC_CheckPredicate, 4, 19, 14, // Skip to: 12829 +/* 9226 */ MCD_OPC_Decode, 237, 7, 110, // Opcode: MULR_Q_H +/* 9230 */ MCD_OPC_FilterValue, 25, 8, 0, // Skip to: 9242 +/* 9234 */ MCD_OPC_CheckPredicate, 4, 7, 14, // Skip to: 12829 +/* 9238 */ MCD_OPC_Decode, 238, 7, 111, // Opcode: MULR_Q_W +/* 9242 */ MCD_OPC_FilterValue, 26, 8, 0, // Skip to: 9254 +/* 9246 */ MCD_OPC_CheckPredicate, 4, 251, 13, // Skip to: 12829 +/* 9250 */ MCD_OPC_Decode, 194, 6, 114, // Opcode: MADDR_Q_H +/* 9254 */ MCD_OPC_FilterValue, 27, 8, 0, // Skip to: 9266 +/* 9258 */ MCD_OPC_CheckPredicate, 4, 239, 13, // Skip to: 12829 +/* 9262 */ MCD_OPC_Decode, 195, 6, 115, // Opcode: MADDR_Q_W +/* 9266 */ MCD_OPC_FilterValue, 28, 8, 0, // Skip to: 9278 +/* 9270 */ MCD_OPC_CheckPredicate, 4, 227, 13, // Skip to: 12829 +/* 9274 */ MCD_OPC_Decode, 195, 7, 114, // Opcode: MSUBR_Q_H +/* 9278 */ MCD_OPC_FilterValue, 29, 219, 13, // Skip to: 12829 +/* 9282 */ MCD_OPC_CheckPredicate, 4, 215, 13, // Skip to: 12829 +/* 9286 */ MCD_OPC_Decode, 196, 7, 115, // Opcode: MSUBR_Q_W +/* 9290 */ MCD_OPC_FilterValue, 30, 212, 2, // Skip to: 10018 +/* 9294 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 9297 */ MCD_OPC_FilterValue, 0, 7, 0, // Skip to: 9308 +/* 9301 */ MCD_OPC_CheckPredicate, 4, 196, 13, // Skip to: 12829 +/* 9305 */ MCD_OPC_Decode, 75, 109, // Opcode: AND_V +/* 9308 */ MCD_OPC_FilterValue, 1, 8, 0, // Skip to: 9320 +/* 9312 */ MCD_OPC_CheckPredicate, 4, 185, 13, // Skip to: 12829 +/* 9316 */ MCD_OPC_Decode, 169, 8, 109, // Opcode: OR_V +/* 9320 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 9332 +/* 9324 */ MCD_OPC_CheckPredicate, 4, 173, 13, // Skip to: 12829 +/* 9328 */ MCD_OPC_Decode, 159, 8, 109, // Opcode: NOR_V +/* 9332 */ MCD_OPC_FilterValue, 3, 8, 0, // Skip to: 9344 +/* 9336 */ MCD_OPC_CheckPredicate, 4, 161, 13, // Skip to: 12829 +/* 9340 */ MCD_OPC_Decode, 196, 11, 109, // Opcode: XOR_V +/* 9344 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 9356 +/* 9348 */ MCD_OPC_CheckPredicate, 4, 149, 13, // Skip to: 12829 +/* 9352 */ MCD_OPC_Decode, 200, 1, 113, // Opcode: BMNZ_V +/* 9356 */ MCD_OPC_FilterValue, 5, 8, 0, // Skip to: 9368 +/* 9360 */ MCD_OPC_CheckPredicate, 4, 137, 13, // Skip to: 12829 +/* 9364 */ MCD_OPC_Decode, 202, 1, 113, // Opcode: BMZ_V +/* 9368 */ MCD_OPC_FilterValue, 6, 8, 0, // Skip to: 9380 +/* 9372 */ MCD_OPC_CheckPredicate, 4, 125, 13, // Skip to: 12829 +/* 9376 */ MCD_OPC_Decode, 228, 1, 113, // Opcode: BSEL_V +/* 9380 */ MCD_OPC_FilterValue, 24, 211, 0, // Skip to: 9595 +/* 9384 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 9387 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9400 +/* 9391 */ MCD_OPC_CheckPredicate, 4, 106, 13, // Skip to: 12829 +/* 9395 */ MCD_OPC_Decode, 213, 4, 156, 1, // Opcode: FILL_B +/* 9400 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 9413 +/* 9404 */ MCD_OPC_CheckPredicate, 4, 93, 13, // Skip to: 12829 +/* 9408 */ MCD_OPC_Decode, 217, 4, 157, 1, // Opcode: FILL_H +/* 9413 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 9426 +/* 9417 */ MCD_OPC_CheckPredicate, 4, 80, 13, // Skip to: 12829 +/* 9421 */ MCD_OPC_Decode, 218, 4, 158, 1, // Opcode: FILL_W +/* 9426 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 9439 +/* 9430 */ MCD_OPC_CheckPredicate, 6, 67, 13, // Skip to: 12829 +/* 9434 */ MCD_OPC_Decode, 214, 4, 159, 1, // Opcode: FILL_D +/* 9439 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 9452 +/* 9443 */ MCD_OPC_CheckPredicate, 4, 54, 13, // Skip to: 12829 +/* 9447 */ MCD_OPC_Decode, 186, 8, 145, 1, // Opcode: PCNT_B +/* 9452 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 9465 +/* 9456 */ MCD_OPC_CheckPredicate, 4, 41, 13, // Skip to: 12829 +/* 9460 */ MCD_OPC_Decode, 188, 8, 160, 1, // Opcode: PCNT_H +/* 9465 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 9478 +/* 9469 */ MCD_OPC_CheckPredicate, 4, 28, 13, // Skip to: 12829 +/* 9473 */ MCD_OPC_Decode, 189, 8, 161, 1, // Opcode: PCNT_W +/* 9478 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 9491 +/* 9482 */ MCD_OPC_CheckPredicate, 4, 15, 13, // Skip to: 12829 +/* 9486 */ MCD_OPC_Decode, 187, 8, 162, 1, // Opcode: PCNT_D +/* 9491 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 9504 +/* 9495 */ MCD_OPC_CheckPredicate, 4, 2, 13, // Skip to: 12829 +/* 9499 */ MCD_OPC_Decode, 136, 8, 145, 1, // Opcode: NLOC_B +/* 9504 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 9517 +/* 9508 */ MCD_OPC_CheckPredicate, 4, 245, 12, // Skip to: 12829 +/* 9512 */ MCD_OPC_Decode, 138, 8, 160, 1, // Opcode: NLOC_H +/* 9517 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 9530 +/* 9521 */ MCD_OPC_CheckPredicate, 4, 232, 12, // Skip to: 12829 +/* 9525 */ MCD_OPC_Decode, 139, 8, 161, 1, // Opcode: NLOC_W +/* 9530 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 9543 +/* 9534 */ MCD_OPC_CheckPredicate, 4, 219, 12, // Skip to: 12829 +/* 9538 */ MCD_OPC_Decode, 137, 8, 162, 1, // Opcode: NLOC_D +/* 9543 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 9556 +/* 9547 */ MCD_OPC_CheckPredicate, 4, 206, 12, // Skip to: 12829 +/* 9551 */ MCD_OPC_Decode, 140, 8, 145, 1, // Opcode: NLZC_B +/* 9556 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 9569 +/* 9560 */ MCD_OPC_CheckPredicate, 4, 193, 12, // Skip to: 12829 +/* 9564 */ MCD_OPC_Decode, 142, 8, 160, 1, // Opcode: NLZC_H +/* 9569 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 9582 +/* 9573 */ MCD_OPC_CheckPredicate, 4, 180, 12, // Skip to: 12829 +/* 9577 */ MCD_OPC_Decode, 143, 8, 161, 1, // Opcode: NLZC_W +/* 9582 */ MCD_OPC_FilterValue, 15, 171, 12, // Skip to: 12829 +/* 9586 */ MCD_OPC_CheckPredicate, 4, 167, 12, // Skip to: 12829 +/* 9590 */ MCD_OPC_Decode, 141, 8, 162, 1, // Opcode: NLZC_D +/* 9595 */ MCD_OPC_FilterValue, 25, 158, 12, // Skip to: 12829 +/* 9599 */ MCD_OPC_ExtractField, 16, 5, // Inst{20-16} ... +/* 9602 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 9615 +/* 9606 */ MCD_OPC_CheckPredicate, 4, 147, 12, // Skip to: 12829 +/* 9610 */ MCD_OPC_Decode, 164, 4, 161, 1, // Opcode: FCLASS_W +/* 9615 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 9628 +/* 9619 */ MCD_OPC_CheckPredicate, 4, 134, 12, // Skip to: 12829 +/* 9623 */ MCD_OPC_Decode, 163, 4, 162, 1, // Opcode: FCLASS_D +/* 9628 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 9641 +/* 9632 */ MCD_OPC_CheckPredicate, 4, 121, 12, // Skip to: 12829 +/* 9636 */ MCD_OPC_Decode, 178, 5, 161, 1, // Opcode: FTRUNC_S_W +/* 9641 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 9654 +/* 9645 */ MCD_OPC_CheckPredicate, 4, 108, 12, // Skip to: 12829 +/* 9649 */ MCD_OPC_Decode, 177, 5, 162, 1, // Opcode: FTRUNC_S_D +/* 9654 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 9667 +/* 9658 */ MCD_OPC_CheckPredicate, 4, 95, 12, // Skip to: 12829 +/* 9662 */ MCD_OPC_Decode, 180, 5, 161, 1, // Opcode: FTRUNC_U_W +/* 9667 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 9680 +/* 9671 */ MCD_OPC_CheckPredicate, 4, 82, 12, // Skip to: 12829 +/* 9675 */ MCD_OPC_Decode, 179, 5, 162, 1, // Opcode: FTRUNC_U_D +/* 9680 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 9693 +/* 9684 */ MCD_OPC_CheckPredicate, 4, 69, 12, // Skip to: 12829 +/* 9688 */ MCD_OPC_Decode, 153, 5, 161, 1, // Opcode: FSQRT_W +/* 9693 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 9706 +/* 9697 */ MCD_OPC_CheckPredicate, 4, 56, 12, // Skip to: 12829 +/* 9701 */ MCD_OPC_Decode, 147, 5, 162, 1, // Opcode: FSQRT_D +/* 9706 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 9719 +/* 9710 */ MCD_OPC_CheckPredicate, 4, 43, 12, // Skip to: 12829 +/* 9714 */ MCD_OPC_Decode, 134, 5, 161, 1, // Opcode: FRSQRT_W +/* 9719 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 9732 +/* 9723 */ MCD_OPC_CheckPredicate, 4, 30, 12, // Skip to: 12829 +/* 9727 */ MCD_OPC_Decode, 133, 5, 162, 1, // Opcode: FRSQRT_D +/* 9732 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 9745 +/* 9736 */ MCD_OPC_CheckPredicate, 4, 17, 12, // Skip to: 12829 +/* 9740 */ MCD_OPC_Decode, 130, 5, 161, 1, // Opcode: FRCP_W +/* 9745 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 9758 +/* 9749 */ MCD_OPC_CheckPredicate, 4, 4, 12, // Skip to: 12829 +/* 9753 */ MCD_OPC_Decode, 129, 5, 162, 1, // Opcode: FRCP_D +/* 9758 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 9771 +/* 9762 */ MCD_OPC_CheckPredicate, 4, 247, 11, // Skip to: 12829 +/* 9766 */ MCD_OPC_Decode, 132, 5, 161, 1, // Opcode: FRINT_W +/* 9771 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 9784 +/* 9775 */ MCD_OPC_CheckPredicate, 4, 234, 11, // Skip to: 12829 +/* 9779 */ MCD_OPC_Decode, 131, 5, 162, 1, // Opcode: FRINT_D +/* 9784 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 9797 +/* 9788 */ MCD_OPC_CheckPredicate, 4, 221, 11, // Skip to: 12829 +/* 9792 */ MCD_OPC_Decode, 220, 4, 161, 1, // Opcode: FLOG2_W +/* 9797 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 9810 +/* 9801 */ MCD_OPC_CheckPredicate, 4, 208, 11, // Skip to: 12829 +/* 9805 */ MCD_OPC_Decode, 219, 4, 162, 1, // Opcode: FLOG2_D +/* 9810 */ MCD_OPC_FilterValue, 16, 9, 0, // Skip to: 9823 +/* 9814 */ MCD_OPC_CheckPredicate, 4, 195, 11, // Skip to: 12829 +/* 9818 */ MCD_OPC_Decode, 202, 4, 163, 1, // Opcode: FEXUPL_W +/* 9823 */ MCD_OPC_FilterValue, 17, 9, 0, // Skip to: 9836 +/* 9827 */ MCD_OPC_CheckPredicate, 4, 182, 11, // Skip to: 12829 +/* 9831 */ MCD_OPC_Decode, 201, 4, 164, 1, // Opcode: FEXUPL_D +/* 9836 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 9849 +/* 9840 */ MCD_OPC_CheckPredicate, 4, 169, 11, // Skip to: 12829 +/* 9844 */ MCD_OPC_Decode, 204, 4, 163, 1, // Opcode: FEXUPR_W +/* 9849 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 9862 +/* 9853 */ MCD_OPC_CheckPredicate, 4, 156, 11, // Skip to: 12829 +/* 9857 */ MCD_OPC_Decode, 203, 4, 164, 1, // Opcode: FEXUPR_D +/* 9862 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 9875 +/* 9866 */ MCD_OPC_CheckPredicate, 4, 143, 11, // Skip to: 12829 +/* 9870 */ MCD_OPC_Decode, 210, 4, 163, 1, // Opcode: FFQL_W +/* 9875 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 9888 +/* 9879 */ MCD_OPC_CheckPredicate, 4, 130, 11, // Skip to: 12829 +/* 9883 */ MCD_OPC_Decode, 209, 4, 164, 1, // Opcode: FFQL_D +/* 9888 */ MCD_OPC_FilterValue, 22, 9, 0, // Skip to: 9901 +/* 9892 */ MCD_OPC_CheckPredicate, 4, 117, 11, // Skip to: 12829 +/* 9896 */ MCD_OPC_Decode, 212, 4, 163, 1, // Opcode: FFQR_W +/* 9901 */ MCD_OPC_FilterValue, 23, 9, 0, // Skip to: 9914 +/* 9905 */ MCD_OPC_CheckPredicate, 4, 104, 11, // Skip to: 12829 +/* 9909 */ MCD_OPC_Decode, 211, 4, 164, 1, // Opcode: FFQR_D +/* 9914 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 9927 +/* 9918 */ MCD_OPC_CheckPredicate, 4, 91, 11, // Skip to: 12829 +/* 9922 */ MCD_OPC_Decode, 172, 5, 161, 1, // Opcode: FTINT_S_W +/* 9927 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 9940 +/* 9931 */ MCD_OPC_CheckPredicate, 4, 78, 11, // Skip to: 12829 +/* 9935 */ MCD_OPC_Decode, 171, 5, 162, 1, // Opcode: FTINT_S_D +/* 9940 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 9953 +/* 9944 */ MCD_OPC_CheckPredicate, 4, 65, 11, // Skip to: 12829 +/* 9948 */ MCD_OPC_Decode, 174, 5, 161, 1, // Opcode: FTINT_U_W +/* 9953 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 9966 +/* 9957 */ MCD_OPC_CheckPredicate, 4, 52, 11, // Skip to: 12829 +/* 9961 */ MCD_OPC_Decode, 173, 5, 162, 1, // Opcode: FTINT_U_D +/* 9966 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 9979 +/* 9970 */ MCD_OPC_CheckPredicate, 4, 39, 11, // Skip to: 12829 +/* 9974 */ MCD_OPC_Decode, 206, 4, 161, 1, // Opcode: FFINT_S_W +/* 9979 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 9992 +/* 9983 */ MCD_OPC_CheckPredicate, 4, 26, 11, // Skip to: 12829 +/* 9987 */ MCD_OPC_Decode, 205, 4, 162, 1, // Opcode: FFINT_S_D +/* 9992 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10005 +/* 9996 */ MCD_OPC_CheckPredicate, 4, 13, 11, // Skip to: 12829 +/* 10000 */ MCD_OPC_Decode, 208, 4, 161, 1, // Opcode: FFINT_U_W +/* 10005 */ MCD_OPC_FilterValue, 31, 4, 11, // Skip to: 12829 +/* 10009 */ MCD_OPC_CheckPredicate, 4, 0, 11, // Skip to: 12829 +/* 10013 */ MCD_OPC_Decode, 207, 4, 162, 1, // Opcode: FFINT_U_D +/* 10018 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 10031 +/* 10022 */ MCD_OPC_CheckPredicate, 4, 243, 10, // Skip to: 12829 +/* 10026 */ MCD_OPC_Decode, 133, 6, 165, 1, // Opcode: LD_B +/* 10031 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 10044 +/* 10035 */ MCD_OPC_CheckPredicate, 4, 230, 10, // Skip to: 12829 +/* 10039 */ MCD_OPC_Decode, 135, 6, 165, 1, // Opcode: LD_H +/* 10044 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 10057 +/* 10048 */ MCD_OPC_CheckPredicate, 4, 217, 10, // Skip to: 12829 +/* 10052 */ MCD_OPC_Decode, 136, 6, 165, 1, // Opcode: LD_W +/* 10057 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 10070 +/* 10061 */ MCD_OPC_CheckPredicate, 4, 204, 10, // Skip to: 12829 +/* 10065 */ MCD_OPC_Decode, 134, 6, 165, 1, // Opcode: LD_D +/* 10070 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 10083 +/* 10074 */ MCD_OPC_CheckPredicate, 4, 191, 10, // Skip to: 12829 +/* 10078 */ MCD_OPC_Decode, 163, 10, 165, 1, // Opcode: ST_B +/* 10083 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 10096 +/* 10087 */ MCD_OPC_CheckPredicate, 4, 178, 10, // Skip to: 12829 +/* 10091 */ MCD_OPC_Decode, 165, 10, 165, 1, // Opcode: ST_H +/* 10096 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 10109 +/* 10100 */ MCD_OPC_CheckPredicate, 4, 165, 10, // Skip to: 12829 +/* 10104 */ MCD_OPC_Decode, 166, 10, 165, 1, // Opcode: ST_W +/* 10109 */ MCD_OPC_FilterValue, 39, 156, 10, // Skip to: 12829 +/* 10113 */ MCD_OPC_CheckPredicate, 4, 152, 10, // Skip to: 12829 +/* 10117 */ MCD_OPC_Decode, 164, 10, 165, 1, // Opcode: ST_D +/* 10122 */ MCD_OPC_FilterValue, 31, 113, 9, // Skip to: 12543 +/* 10126 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10129 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10142 +/* 10133 */ MCD_OPC_CheckPredicate, 3, 132, 10, // Skip to: 12829 +/* 10137 */ MCD_OPC_Decode, 129, 4, 166, 1, // Opcode: EXT +/* 10142 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10155 +/* 10146 */ MCD_OPC_CheckPredicate, 3, 119, 10, // Skip to: 12829 +/* 10150 */ MCD_OPC_Decode, 210, 5, 167, 1, // Opcode: INS +/* 10155 */ MCD_OPC_FilterValue, 10, 42, 0, // Skip to: 10201 +/* 10159 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10162 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 10175 +/* 10166 */ MCD_OPC_CheckPredicate, 5, 99, 10, // Skip to: 12829 +/* 10170 */ MCD_OPC_Decode, 173, 6, 168, 1, // Opcode: LWX +/* 10175 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10188 +/* 10179 */ MCD_OPC_CheckPredicate, 5, 86, 10, // Skip to: 12829 +/* 10183 */ MCD_OPC_Decode, 142, 6, 168, 1, // Opcode: LHX +/* 10188 */ MCD_OPC_FilterValue, 6, 77, 10, // Skip to: 12829 +/* 10192 */ MCD_OPC_CheckPredicate, 5, 73, 10, // Skip to: 12829 +/* 10196 */ MCD_OPC_Decode, 243, 5, 168, 1, // Opcode: LBUX +/* 10201 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 10220 +/* 10205 */ MCD_OPC_CheckPredicate, 5, 60, 10, // Skip to: 12829 +/* 10209 */ MCD_OPC_CheckField, 6, 10, 0, 54, 10, // Skip to: 12829 +/* 10215 */ MCD_OPC_Decode, 217, 5, 169, 1, // Opcode: INSV +/* 10220 */ MCD_OPC_FilterValue, 16, 51, 1, // Skip to: 10531 +/* 10224 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10227 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 10239 +/* 10231 */ MCD_OPC_CheckPredicate, 5, 34, 10, // Skip to: 12829 +/* 10235 */ MCD_OPC_Decode, 46, 170, 1, // Opcode: ADDU_QB +/* 10239 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 10252 +/* 10243 */ MCD_OPC_CheckPredicate, 5, 22, 10, // Skip to: 12829 +/* 10247 */ MCD_OPC_Decode, 194, 10, 170, 1, // Opcode: SUBU_QB +/* 10252 */ MCD_OPC_FilterValue, 4, 8, 0, // Skip to: 10264 +/* 10256 */ MCD_OPC_CheckPredicate, 5, 9, 10, // Skip to: 12829 +/* 10260 */ MCD_OPC_Decode, 48, 170, 1, // Opcode: ADDU_S_QB +/* 10264 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10277 +/* 10268 */ MCD_OPC_CheckPredicate, 5, 253, 9, // Skip to: 12829 +/* 10272 */ MCD_OPC_Decode, 196, 10, 170, 1, // Opcode: SUBU_S_QB +/* 10277 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10290 +/* 10281 */ MCD_OPC_CheckPredicate, 5, 240, 9, // Skip to: 12829 +/* 10285 */ MCD_OPC_Decode, 231, 7, 170, 1, // Opcode: MULEU_S_PH_QBL +/* 10290 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 10303 +/* 10294 */ MCD_OPC_CheckPredicate, 5, 227, 9, // Skip to: 12829 +/* 10298 */ MCD_OPC_Decode, 232, 7, 170, 1, // Opcode: MULEU_S_PH_QBR +/* 10303 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 10315 +/* 10307 */ MCD_OPC_CheckPredicate, 15, 214, 9, // Skip to: 12829 +/* 10311 */ MCD_OPC_Decode, 45, 170, 1, // Opcode: ADDU_PH +/* 10315 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 10328 +/* 10319 */ MCD_OPC_CheckPredicate, 15, 202, 9, // Skip to: 12829 +/* 10323 */ MCD_OPC_Decode, 193, 10, 170, 1, // Opcode: SUBU_PH +/* 10328 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 10340 +/* 10332 */ MCD_OPC_CheckPredicate, 5, 189, 9, // Skip to: 12829 +/* 10336 */ MCD_OPC_Decode, 27, 170, 1, // Opcode: ADDQ_PH +/* 10340 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10353 +/* 10344 */ MCD_OPC_CheckPredicate, 5, 177, 9, // Skip to: 12829 +/* 10348 */ MCD_OPC_Decode, 172, 10, 170, 1, // Opcode: SUBQ_PH +/* 10353 */ MCD_OPC_FilterValue, 12, 8, 0, // Skip to: 10365 +/* 10357 */ MCD_OPC_CheckPredicate, 15, 164, 9, // Skip to: 12829 +/* 10361 */ MCD_OPC_Decode, 47, 170, 1, // Opcode: ADDU_S_PH +/* 10365 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10378 +/* 10369 */ MCD_OPC_CheckPredicate, 15, 152, 9, // Skip to: 12829 +/* 10373 */ MCD_OPC_Decode, 195, 10, 170, 1, // Opcode: SUBU_S_PH +/* 10378 */ MCD_OPC_FilterValue, 14, 8, 0, // Skip to: 10390 +/* 10382 */ MCD_OPC_CheckPredicate, 5, 139, 9, // Skip to: 12829 +/* 10386 */ MCD_OPC_Decode, 28, 170, 1, // Opcode: ADDQ_S_PH +/* 10390 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10403 +/* 10394 */ MCD_OPC_CheckPredicate, 5, 127, 9, // Skip to: 12829 +/* 10398 */ MCD_OPC_Decode, 173, 10, 170, 1, // Opcode: SUBQ_S_PH +/* 10403 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 10414 +/* 10407 */ MCD_OPC_CheckPredicate, 5, 114, 9, // Skip to: 12829 +/* 10411 */ MCD_OPC_Decode, 30, 13, // Opcode: ADDSC +/* 10414 */ MCD_OPC_FilterValue, 17, 7, 0, // Skip to: 10425 +/* 10418 */ MCD_OPC_CheckPredicate, 5, 103, 9, // Skip to: 12829 +/* 10422 */ MCD_OPC_Decode, 57, 13, // Opcode: ADDWC +/* 10425 */ MCD_OPC_FilterValue, 18, 8, 0, // Skip to: 10437 +/* 10429 */ MCD_OPC_CheckPredicate, 5, 92, 9, // Skip to: 12829 +/* 10433 */ MCD_OPC_Decode, 144, 7, 13, // Opcode: MODSUB +/* 10437 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 10456 +/* 10441 */ MCD_OPC_CheckPredicate, 5, 80, 9, // Skip to: 12829 +/* 10445 */ MCD_OPC_CheckField, 16, 5, 0, 74, 9, // Skip to: 12829 +/* 10451 */ MCD_OPC_Decode, 242, 8, 171, 1, // Opcode: RADDU_W_QB +/* 10456 */ MCD_OPC_FilterValue, 22, 7, 0, // Skip to: 10467 +/* 10460 */ MCD_OPC_CheckPredicate, 5, 61, 9, // Skip to: 12829 +/* 10464 */ MCD_OPC_Decode, 29, 13, // Opcode: ADDQ_S_W +/* 10467 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 10479 +/* 10471 */ MCD_OPC_CheckPredicate, 5, 50, 9, // Skip to: 12829 +/* 10475 */ MCD_OPC_Decode, 174, 10, 13, // Opcode: SUBQ_S_W +/* 10479 */ MCD_OPC_FilterValue, 28, 9, 0, // Skip to: 10492 +/* 10483 */ MCD_OPC_CheckPredicate, 5, 38, 9, // Skip to: 12829 +/* 10487 */ MCD_OPC_Decode, 229, 7, 172, 1, // Opcode: MULEQ_S_W_PHL +/* 10492 */ MCD_OPC_FilterValue, 29, 9, 0, // Skip to: 10505 +/* 10496 */ MCD_OPC_CheckPredicate, 5, 25, 9, // Skip to: 12829 +/* 10500 */ MCD_OPC_Decode, 230, 7, 172, 1, // Opcode: MULEQ_S_W_PHR +/* 10505 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10518 +/* 10509 */ MCD_OPC_CheckPredicate, 15, 12, 9, // Skip to: 12829 +/* 10513 */ MCD_OPC_Decode, 235, 7, 170, 1, // Opcode: MULQ_S_PH +/* 10518 */ MCD_OPC_FilterValue, 31, 3, 9, // Skip to: 12829 +/* 10522 */ MCD_OPC_CheckPredicate, 5, 255, 8, // Skip to: 12829 +/* 10526 */ MCD_OPC_Decode, 233, 7, 170, 1, // Opcode: MULQ_RS_PH +/* 10531 */ MCD_OPC_FilterValue, 17, 69, 1, // Skip to: 10860 +/* 10535 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10538 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 10557 +/* 10542 */ MCD_OPC_CheckPredicate, 5, 235, 8, // Skip to: 12829 +/* 10546 */ MCD_OPC_CheckField, 11, 5, 0, 229, 8, // Skip to: 12829 +/* 10552 */ MCD_OPC_Decode, 200, 2, 173, 1, // Opcode: CMPU_EQ_QB +/* 10557 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 10576 +/* 10561 */ MCD_OPC_CheckPredicate, 5, 216, 8, // Skip to: 12829 +/* 10565 */ MCD_OPC_CheckField, 11, 5, 0, 210, 8, // Skip to: 12829 +/* 10571 */ MCD_OPC_Decode, 202, 2, 173, 1, // Opcode: CMPU_LT_QB +/* 10576 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 10595 +/* 10580 */ MCD_OPC_CheckPredicate, 5, 197, 8, // Skip to: 12829 +/* 10584 */ MCD_OPC_CheckField, 11, 5, 0, 191, 8, // Skip to: 12829 +/* 10590 */ MCD_OPC_Decode, 201, 2, 173, 1, // Opcode: CMPU_LE_QB +/* 10595 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 10608 +/* 10599 */ MCD_OPC_CheckPredicate, 5, 178, 8, // Skip to: 12829 +/* 10603 */ MCD_OPC_Decode, 191, 8, 170, 1, // Opcode: PICK_QB +/* 10608 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 10621 +/* 10612 */ MCD_OPC_CheckPredicate, 5, 165, 8, // Skip to: 12829 +/* 10616 */ MCD_OPC_Decode, 197, 2, 172, 1, // Opcode: CMPGU_EQ_QB +/* 10621 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 10634 +/* 10625 */ MCD_OPC_CheckPredicate, 5, 152, 8, // Skip to: 12829 +/* 10629 */ MCD_OPC_Decode, 199, 2, 172, 1, // Opcode: CMPGU_LT_QB +/* 10634 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 10647 +/* 10638 */ MCD_OPC_CheckPredicate, 5, 139, 8, // Skip to: 12829 +/* 10642 */ MCD_OPC_Decode, 198, 2, 172, 1, // Opcode: CMPGU_LE_QB +/* 10647 */ MCD_OPC_FilterValue, 8, 15, 0, // Skip to: 10666 +/* 10651 */ MCD_OPC_CheckPredicate, 5, 126, 8, // Skip to: 12829 +/* 10655 */ MCD_OPC_CheckField, 11, 5, 0, 120, 8, // Skip to: 12829 +/* 10661 */ MCD_OPC_Decode, 203, 2, 173, 1, // Opcode: CMP_EQ_PH +/* 10666 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 10685 +/* 10670 */ MCD_OPC_CheckPredicate, 5, 107, 8, // Skip to: 12829 +/* 10674 */ MCD_OPC_CheckField, 11, 5, 0, 101, 8, // Skip to: 12829 +/* 10680 */ MCD_OPC_Decode, 205, 2, 173, 1, // Opcode: CMP_LT_PH +/* 10685 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 10704 +/* 10689 */ MCD_OPC_CheckPredicate, 5, 88, 8, // Skip to: 12829 +/* 10693 */ MCD_OPC_CheckField, 11, 5, 0, 82, 8, // Skip to: 12829 +/* 10699 */ MCD_OPC_Decode, 204, 2, 173, 1, // Opcode: CMP_LE_PH +/* 10704 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 10717 +/* 10708 */ MCD_OPC_CheckPredicate, 5, 69, 8, // Skip to: 12829 +/* 10712 */ MCD_OPC_Decode, 190, 8, 170, 1, // Opcode: PICK_PH +/* 10717 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 10730 +/* 10721 */ MCD_OPC_CheckPredicate, 5, 56, 8, // Skip to: 12829 +/* 10725 */ MCD_OPC_Decode, 204, 8, 170, 1, // Opcode: PRECRQ_QB_PH +/* 10730 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 10743 +/* 10734 */ MCD_OPC_CheckPredicate, 15, 43, 8, // Skip to: 12829 +/* 10738 */ MCD_OPC_Decode, 206, 8, 170, 1, // Opcode: PRECR_QB_PH +/* 10743 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 10756 +/* 10747 */ MCD_OPC_CheckPredicate, 5, 30, 8, // Skip to: 12829 +/* 10751 */ MCD_OPC_Decode, 177, 8, 170, 1, // Opcode: PACKRL_PH +/* 10756 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 10769 +/* 10760 */ MCD_OPC_CheckPredicate, 5, 17, 8, // Skip to: 12829 +/* 10764 */ MCD_OPC_Decode, 202, 8, 170, 1, // Opcode: PRECRQU_S_QB_PH +/* 10769 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 10782 +/* 10773 */ MCD_OPC_CheckPredicate, 5, 4, 8, // Skip to: 12829 +/* 10777 */ MCD_OPC_Decode, 203, 8, 174, 1, // Opcode: PRECRQ_PH_W +/* 10782 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 10795 +/* 10786 */ MCD_OPC_CheckPredicate, 5, 247, 7, // Skip to: 12829 +/* 10790 */ MCD_OPC_Decode, 205, 8, 174, 1, // Opcode: PRECRQ_RS_PH_W +/* 10795 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 10808 +/* 10799 */ MCD_OPC_CheckPredicate, 15, 234, 7, // Skip to: 12829 +/* 10803 */ MCD_OPC_Decode, 194, 2, 172, 1, // Opcode: CMPGDU_EQ_QB +/* 10808 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 10821 +/* 10812 */ MCD_OPC_CheckPredicate, 15, 221, 7, // Skip to: 12829 +/* 10816 */ MCD_OPC_Decode, 196, 2, 172, 1, // Opcode: CMPGDU_LT_QB +/* 10821 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 10834 +/* 10825 */ MCD_OPC_CheckPredicate, 15, 208, 7, // Skip to: 12829 +/* 10829 */ MCD_OPC_Decode, 195, 2, 172, 1, // Opcode: CMPGDU_LE_QB +/* 10834 */ MCD_OPC_FilterValue, 30, 9, 0, // Skip to: 10847 +/* 10838 */ MCD_OPC_CheckPredicate, 15, 195, 7, // Skip to: 12829 +/* 10842 */ MCD_OPC_Decode, 207, 8, 175, 1, // Opcode: PRECR_SRA_PH_W +/* 10847 */ MCD_OPC_FilterValue, 31, 186, 7, // Skip to: 12829 +/* 10851 */ MCD_OPC_CheckPredicate, 15, 182, 7, // Skip to: 12829 +/* 10855 */ MCD_OPC_Decode, 208, 8, 175, 1, // Opcode: PRECR_SRA_R_PH_W +/* 10860 */ MCD_OPC_FilterValue, 18, 74, 1, // Skip to: 11194 +/* 10864 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 10867 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 10885 +/* 10871 */ MCD_OPC_CheckPredicate, 15, 162, 7, // Skip to: 12829 +/* 10875 */ MCD_OPC_CheckField, 21, 5, 0, 156, 7, // Skip to: 12829 +/* 10881 */ MCD_OPC_Decode, 20, 176, 1, // Opcode: ABSQ_S_QB +/* 10885 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 10898 +/* 10889 */ MCD_OPC_CheckPredicate, 5, 144, 7, // Skip to: 12829 +/* 10893 */ MCD_OPC_Decode, 249, 8, 177, 1, // Opcode: REPL_QB +/* 10898 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 10917 +/* 10902 */ MCD_OPC_CheckPredicate, 5, 131, 7, // Skip to: 12829 +/* 10906 */ MCD_OPC_CheckField, 21, 5, 0, 125, 7, // Skip to: 12829 +/* 10912 */ MCD_OPC_Decode, 247, 8, 178, 1, // Opcode: REPLV_QB +/* 10917 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 10936 +/* 10921 */ MCD_OPC_CheckPredicate, 5, 112, 7, // Skip to: 12829 +/* 10925 */ MCD_OPC_CheckField, 21, 5, 0, 106, 7, // Skip to: 12829 +/* 10931 */ MCD_OPC_Decode, 192, 8, 176, 1, // Opcode: PRECEQU_PH_QBL +/* 10936 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 10955 +/* 10940 */ MCD_OPC_CheckPredicate, 5, 93, 7, // Skip to: 12829 +/* 10944 */ MCD_OPC_CheckField, 21, 5, 0, 87, 7, // Skip to: 12829 +/* 10950 */ MCD_OPC_Decode, 194, 8, 176, 1, // Opcode: PRECEQU_PH_QBR +/* 10955 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 10974 +/* 10959 */ MCD_OPC_CheckPredicate, 5, 74, 7, // Skip to: 12829 +/* 10963 */ MCD_OPC_CheckField, 21, 5, 0, 68, 7, // Skip to: 12829 +/* 10969 */ MCD_OPC_Decode, 193, 8, 176, 1, // Opcode: PRECEQU_PH_QBLA +/* 10974 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 10993 +/* 10978 */ MCD_OPC_CheckPredicate, 5, 55, 7, // Skip to: 12829 +/* 10982 */ MCD_OPC_CheckField, 21, 5, 0, 49, 7, // Skip to: 12829 +/* 10988 */ MCD_OPC_Decode, 195, 8, 176, 1, // Opcode: PRECEQU_PH_QBRA +/* 10993 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 11011 +/* 10997 */ MCD_OPC_CheckPredicate, 5, 36, 7, // Skip to: 12829 +/* 11001 */ MCD_OPC_CheckField, 21, 5, 0, 30, 7, // Skip to: 12829 +/* 11007 */ MCD_OPC_Decode, 19, 176, 1, // Opcode: ABSQ_S_PH +/* 11011 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11024 +/* 11015 */ MCD_OPC_CheckPredicate, 5, 18, 7, // Skip to: 12829 +/* 11019 */ MCD_OPC_Decode, 248, 8, 177, 1, // Opcode: REPL_PH +/* 11024 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 11043 +/* 11028 */ MCD_OPC_CheckPredicate, 5, 5, 7, // Skip to: 12829 +/* 11032 */ MCD_OPC_CheckField, 21, 5, 0, 255, 6, // Skip to: 12829 +/* 11038 */ MCD_OPC_Decode, 246, 8, 178, 1, // Opcode: REPLV_PH +/* 11043 */ MCD_OPC_FilterValue, 12, 15, 0, // Skip to: 11062 +/* 11047 */ MCD_OPC_CheckPredicate, 5, 242, 6, // Skip to: 12829 +/* 11051 */ MCD_OPC_CheckField, 21, 5, 0, 236, 6, // Skip to: 12829 +/* 11057 */ MCD_OPC_Decode, 196, 8, 179, 1, // Opcode: PRECEQ_W_PHL +/* 11062 */ MCD_OPC_FilterValue, 13, 15, 0, // Skip to: 11081 +/* 11066 */ MCD_OPC_CheckPredicate, 5, 223, 6, // Skip to: 12829 +/* 11070 */ MCD_OPC_CheckField, 21, 5, 0, 217, 6, // Skip to: 12829 +/* 11076 */ MCD_OPC_Decode, 197, 8, 179, 1, // Opcode: PRECEQ_W_PHR +/* 11081 */ MCD_OPC_FilterValue, 17, 14, 0, // Skip to: 11099 +/* 11085 */ MCD_OPC_CheckPredicate, 5, 204, 6, // Skip to: 12829 +/* 11089 */ MCD_OPC_CheckField, 21, 5, 0, 198, 6, // Skip to: 12829 +/* 11095 */ MCD_OPC_Decode, 21, 180, 1, // Opcode: ABSQ_S_W +/* 11099 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 11118 +/* 11103 */ MCD_OPC_CheckPredicate, 5, 186, 6, // Skip to: 12829 +/* 11107 */ MCD_OPC_CheckField, 21, 5, 0, 180, 6, // Skip to: 12829 +/* 11113 */ MCD_OPC_Decode, 190, 1, 180, 1, // Opcode: BITREV +/* 11118 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 11137 +/* 11122 */ MCD_OPC_CheckPredicate, 5, 167, 6, // Skip to: 12829 +/* 11126 */ MCD_OPC_CheckField, 21, 5, 0, 161, 6, // Skip to: 12829 +/* 11132 */ MCD_OPC_Decode, 198, 8, 176, 1, // Opcode: PRECEU_PH_QBL +/* 11137 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 11156 +/* 11141 */ MCD_OPC_CheckPredicate, 5, 148, 6, // Skip to: 12829 +/* 11145 */ MCD_OPC_CheckField, 21, 5, 0, 142, 6, // Skip to: 12829 +/* 11151 */ MCD_OPC_Decode, 200, 8, 176, 1, // Opcode: PRECEU_PH_QBR +/* 11156 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 11175 +/* 11160 */ MCD_OPC_CheckPredicate, 5, 129, 6, // Skip to: 12829 +/* 11164 */ MCD_OPC_CheckField, 21, 5, 0, 123, 6, // Skip to: 12829 +/* 11170 */ MCD_OPC_Decode, 199, 8, 176, 1, // Opcode: PRECEU_PH_QBLA +/* 11175 */ MCD_OPC_FilterValue, 31, 114, 6, // Skip to: 12829 +/* 11179 */ MCD_OPC_CheckPredicate, 5, 110, 6, // Skip to: 12829 +/* 11183 */ MCD_OPC_CheckField, 21, 5, 0, 104, 6, // Skip to: 12829 +/* 11189 */ MCD_OPC_Decode, 201, 8, 176, 1, // Opcode: PRECEU_PH_QBRA +/* 11194 */ MCD_OPC_FilterValue, 19, 31, 1, // Skip to: 11485 +/* 11198 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11201 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 11214 +/* 11205 */ MCD_OPC_CheckPredicate, 5, 84, 6, // Skip to: 12829 +/* 11209 */ MCD_OPC_Decode, 182, 9, 181, 1, // Opcode: SHLL_QB +/* 11214 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 11227 +/* 11218 */ MCD_OPC_CheckPredicate, 5, 71, 6, // Skip to: 12829 +/* 11222 */ MCD_OPC_Decode, 198, 9, 181, 1, // Opcode: SHRL_QB +/* 11227 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 11240 +/* 11231 */ MCD_OPC_CheckPredicate, 5, 58, 6, // Skip to: 12829 +/* 11235 */ MCD_OPC_Decode, 178, 9, 182, 1, // Opcode: SHLLV_QB +/* 11240 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11253 +/* 11244 */ MCD_OPC_CheckPredicate, 5, 45, 6, // Skip to: 12829 +/* 11248 */ MCD_OPC_Decode, 196, 9, 182, 1, // Opcode: SHRLV_QB +/* 11253 */ MCD_OPC_FilterValue, 4, 9, 0, // Skip to: 11266 +/* 11257 */ MCD_OPC_CheckPredicate, 15, 32, 6, // Skip to: 12829 +/* 11261 */ MCD_OPC_Decode, 191, 9, 181, 1, // Opcode: SHRA_QB +/* 11266 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 11279 +/* 11270 */ MCD_OPC_CheckPredicate, 15, 19, 6, // Skip to: 12829 +/* 11274 */ MCD_OPC_Decode, 193, 9, 181, 1, // Opcode: SHRA_R_QB +/* 11279 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 11292 +/* 11283 */ MCD_OPC_CheckPredicate, 15, 6, 6, // Skip to: 12829 +/* 11287 */ MCD_OPC_Decode, 186, 9, 182, 1, // Opcode: SHRAV_QB +/* 11292 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 11305 +/* 11296 */ MCD_OPC_CheckPredicate, 15, 249, 5, // Skip to: 12829 +/* 11300 */ MCD_OPC_Decode, 188, 9, 182, 1, // Opcode: SHRAV_R_QB +/* 11305 */ MCD_OPC_FilterValue, 8, 9, 0, // Skip to: 11318 +/* 11309 */ MCD_OPC_CheckPredicate, 5, 236, 5, // Skip to: 12829 +/* 11313 */ MCD_OPC_Decode, 181, 9, 181, 1, // Opcode: SHLL_PH +/* 11318 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 11331 +/* 11322 */ MCD_OPC_CheckPredicate, 5, 223, 5, // Skip to: 12829 +/* 11326 */ MCD_OPC_Decode, 190, 9, 181, 1, // Opcode: SHRA_PH +/* 11331 */ MCD_OPC_FilterValue, 10, 9, 0, // Skip to: 11344 +/* 11335 */ MCD_OPC_CheckPredicate, 5, 210, 5, // Skip to: 12829 +/* 11339 */ MCD_OPC_Decode, 177, 9, 182, 1, // Opcode: SHLLV_PH +/* 11344 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11357 +/* 11348 */ MCD_OPC_CheckPredicate, 5, 197, 5, // Skip to: 12829 +/* 11352 */ MCD_OPC_Decode, 185, 9, 182, 1, // Opcode: SHRAV_PH +/* 11357 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11370 +/* 11361 */ MCD_OPC_CheckPredicate, 5, 184, 5, // Skip to: 12829 +/* 11365 */ MCD_OPC_Decode, 183, 9, 181, 1, // Opcode: SHLL_S_PH +/* 11370 */ MCD_OPC_FilterValue, 13, 9, 0, // Skip to: 11383 +/* 11374 */ MCD_OPC_CheckPredicate, 5, 171, 5, // Skip to: 12829 +/* 11378 */ MCD_OPC_Decode, 192, 9, 181, 1, // Opcode: SHRA_R_PH +/* 11383 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11396 +/* 11387 */ MCD_OPC_CheckPredicate, 5, 158, 5, // Skip to: 12829 +/* 11391 */ MCD_OPC_Decode, 179, 9, 182, 1, // Opcode: SHLLV_S_PH +/* 11396 */ MCD_OPC_FilterValue, 15, 9, 0, // Skip to: 11409 +/* 11400 */ MCD_OPC_CheckPredicate, 5, 145, 5, // Skip to: 12829 +/* 11404 */ MCD_OPC_Decode, 187, 9, 182, 1, // Opcode: SHRAV_R_PH +/* 11409 */ MCD_OPC_FilterValue, 20, 9, 0, // Skip to: 11422 +/* 11413 */ MCD_OPC_CheckPredicate, 5, 132, 5, // Skip to: 12829 +/* 11417 */ MCD_OPC_Decode, 184, 9, 183, 1, // Opcode: SHLL_S_W +/* 11422 */ MCD_OPC_FilterValue, 21, 9, 0, // Skip to: 11435 +/* 11426 */ MCD_OPC_CheckPredicate, 5, 119, 5, // Skip to: 12829 +/* 11430 */ MCD_OPC_Decode, 194, 9, 183, 1, // Opcode: SHRA_R_W +/* 11435 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 11447 +/* 11439 */ MCD_OPC_CheckPredicate, 5, 106, 5, // Skip to: 12829 +/* 11443 */ MCD_OPC_Decode, 180, 9, 14, // Opcode: SHLLV_S_W +/* 11447 */ MCD_OPC_FilterValue, 23, 8, 0, // Skip to: 11459 +/* 11451 */ MCD_OPC_CheckPredicate, 5, 94, 5, // Skip to: 12829 +/* 11455 */ MCD_OPC_Decode, 189, 9, 14, // Opcode: SHRAV_R_W +/* 11459 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 11472 +/* 11463 */ MCD_OPC_CheckPredicate, 15, 82, 5, // Skip to: 12829 +/* 11467 */ MCD_OPC_Decode, 197, 9, 181, 1, // Opcode: SHRL_PH +/* 11472 */ MCD_OPC_FilterValue, 27, 73, 5, // Skip to: 12829 +/* 11476 */ MCD_OPC_CheckPredicate, 15, 69, 5, // Skip to: 12829 +/* 11480 */ MCD_OPC_Decode, 195, 9, 182, 1, // Opcode: SHRLV_PH +/* 11485 */ MCD_OPC_FilterValue, 24, 199, 0, // Skip to: 11688 +/* 11489 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11492 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 11504 +/* 11496 */ MCD_OPC_CheckPredicate, 15, 49, 5, // Skip to: 12829 +/* 11500 */ MCD_OPC_Decode, 43, 170, 1, // Opcode: ADDUH_QB +/* 11504 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 11517 +/* 11508 */ MCD_OPC_CheckPredicate, 15, 37, 5, // Skip to: 12829 +/* 11512 */ MCD_OPC_Decode, 191, 10, 170, 1, // Opcode: SUBUH_QB +/* 11517 */ MCD_OPC_FilterValue, 2, 8, 0, // Skip to: 11529 +/* 11521 */ MCD_OPC_CheckPredicate, 15, 24, 5, // Skip to: 12829 +/* 11525 */ MCD_OPC_Decode, 44, 170, 1, // Opcode: ADDUH_R_QB +/* 11529 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 11542 +/* 11533 */ MCD_OPC_CheckPredicate, 15, 12, 5, // Skip to: 12829 +/* 11537 */ MCD_OPC_Decode, 192, 10, 170, 1, // Opcode: SUBUH_R_QB +/* 11542 */ MCD_OPC_FilterValue, 8, 8, 0, // Skip to: 11554 +/* 11546 */ MCD_OPC_CheckPredicate, 15, 255, 4, // Skip to: 12829 +/* 11550 */ MCD_OPC_Decode, 23, 170, 1, // Opcode: ADDQH_PH +/* 11554 */ MCD_OPC_FilterValue, 9, 9, 0, // Skip to: 11567 +/* 11558 */ MCD_OPC_CheckPredicate, 15, 243, 4, // Skip to: 12829 +/* 11562 */ MCD_OPC_Decode, 168, 10, 170, 1, // Opcode: SUBQH_PH +/* 11567 */ MCD_OPC_FilterValue, 10, 8, 0, // Skip to: 11579 +/* 11571 */ MCD_OPC_CheckPredicate, 15, 230, 4, // Skip to: 12829 +/* 11575 */ MCD_OPC_Decode, 24, 170, 1, // Opcode: ADDQH_R_PH +/* 11579 */ MCD_OPC_FilterValue, 11, 9, 0, // Skip to: 11592 +/* 11583 */ MCD_OPC_CheckPredicate, 15, 218, 4, // Skip to: 12829 +/* 11587 */ MCD_OPC_Decode, 169, 10, 170, 1, // Opcode: SUBQH_R_PH +/* 11592 */ MCD_OPC_FilterValue, 12, 9, 0, // Skip to: 11605 +/* 11596 */ MCD_OPC_CheckPredicate, 15, 205, 4, // Skip to: 12829 +/* 11600 */ MCD_OPC_Decode, 252, 7, 170, 1, // Opcode: MUL_PH +/* 11605 */ MCD_OPC_FilterValue, 14, 9, 0, // Skip to: 11618 +/* 11609 */ MCD_OPC_CheckPredicate, 15, 192, 4, // Skip to: 12829 +/* 11613 */ MCD_OPC_Decode, 255, 7, 170, 1, // Opcode: MUL_S_PH +/* 11618 */ MCD_OPC_FilterValue, 16, 7, 0, // Skip to: 11629 +/* 11622 */ MCD_OPC_CheckPredicate, 15, 179, 4, // Skip to: 12829 +/* 11626 */ MCD_OPC_Decode, 26, 13, // Opcode: ADDQH_W +/* 11629 */ MCD_OPC_FilterValue, 17, 8, 0, // Skip to: 11641 +/* 11633 */ MCD_OPC_CheckPredicate, 15, 168, 4, // Skip to: 12829 +/* 11637 */ MCD_OPC_Decode, 171, 10, 13, // Opcode: SUBQH_W +/* 11641 */ MCD_OPC_FilterValue, 18, 7, 0, // Skip to: 11652 +/* 11645 */ MCD_OPC_CheckPredicate, 15, 156, 4, // Skip to: 12829 +/* 11649 */ MCD_OPC_Decode, 25, 13, // Opcode: ADDQH_R_W +/* 11652 */ MCD_OPC_FilterValue, 19, 8, 0, // Skip to: 11664 +/* 11656 */ MCD_OPC_CheckPredicate, 15, 145, 4, // Skip to: 12829 +/* 11660 */ MCD_OPC_Decode, 170, 10, 13, // Opcode: SUBQH_R_W +/* 11664 */ MCD_OPC_FilterValue, 22, 8, 0, // Skip to: 11676 +/* 11668 */ MCD_OPC_CheckPredicate, 15, 133, 4, // Skip to: 12829 +/* 11672 */ MCD_OPC_Decode, 236, 7, 13, // Opcode: MULQ_S_W +/* 11676 */ MCD_OPC_FilterValue, 23, 125, 4, // Skip to: 12829 +/* 11680 */ MCD_OPC_CheckPredicate, 15, 121, 4, // Skip to: 12829 +/* 11684 */ MCD_OPC_Decode, 234, 7, 13, // Opcode: MULQ_RS_W +/* 11688 */ MCD_OPC_FilterValue, 32, 60, 0, // Skip to: 11752 +/* 11692 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11695 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 11714 +/* 11699 */ MCD_OPC_CheckPredicate, 16, 102, 4, // Skip to: 12829 +/* 11703 */ MCD_OPC_CheckField, 21, 5, 0, 96, 4, // Skip to: 12829 +/* 11709 */ MCD_OPC_Decode, 190, 11, 180, 1, // Opcode: WSBH +/* 11714 */ MCD_OPC_FilterValue, 16, 15, 0, // Skip to: 11733 +/* 11718 */ MCD_OPC_CheckPredicate, 17, 83, 4, // Skip to: 12829 +/* 11722 */ MCD_OPC_CheckField, 21, 5, 0, 77, 4, // Skip to: 12829 +/* 11728 */ MCD_OPC_Decode, 164, 9, 180, 1, // Opcode: SEB +/* 11733 */ MCD_OPC_FilterValue, 24, 68, 4, // Skip to: 12829 +/* 11737 */ MCD_OPC_CheckPredicate, 17, 64, 4, // Skip to: 12829 +/* 11741 */ MCD_OPC_CheckField, 21, 5, 0, 58, 4, // Skip to: 12829 +/* 11747 */ MCD_OPC_Decode, 167, 9, 180, 1, // Opcode: SEH +/* 11752 */ MCD_OPC_FilterValue, 48, 143, 1, // Skip to: 12155 +/* 11756 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 11759 */ MCD_OPC_FilterValue, 0, 14, 0, // Skip to: 11777 +/* 11763 */ MCD_OPC_CheckPredicate, 15, 38, 4, // Skip to: 12829 +/* 11767 */ MCD_OPC_CheckField, 13, 3, 0, 32, 4, // Skip to: 12829 +/* 11773 */ MCD_OPC_Decode, 218, 3, 88, // Opcode: DPA_W_PH +/* 11777 */ MCD_OPC_FilterValue, 1, 14, 0, // Skip to: 11795 +/* 11781 */ MCD_OPC_CheckPredicate, 15, 20, 4, // Skip to: 12829 +/* 11785 */ MCD_OPC_CheckField, 13, 3, 0, 14, 4, // Skip to: 12829 +/* 11791 */ MCD_OPC_Decode, 232, 3, 88, // Opcode: DPS_W_PH +/* 11795 */ MCD_OPC_FilterValue, 2, 14, 0, // Skip to: 11813 +/* 11799 */ MCD_OPC_CheckPredicate, 15, 2, 4, // Skip to: 12829 +/* 11803 */ MCD_OPC_CheckField, 13, 3, 0, 252, 3, // Skip to: 12829 +/* 11809 */ MCD_OPC_Decode, 240, 7, 88, // Opcode: MULSA_W_PH +/* 11813 */ MCD_OPC_FilterValue, 3, 14, 0, // Skip to: 11831 +/* 11817 */ MCD_OPC_CheckPredicate, 5, 240, 3, // Skip to: 12829 +/* 11821 */ MCD_OPC_CheckField, 13, 3, 0, 234, 3, // Skip to: 12829 +/* 11827 */ MCD_OPC_Decode, 215, 3, 88, // Opcode: DPAU_H_QBL +/* 11831 */ MCD_OPC_FilterValue, 4, 14, 0, // Skip to: 11849 +/* 11835 */ MCD_OPC_CheckPredicate, 5, 222, 3, // Skip to: 12829 +/* 11839 */ MCD_OPC_CheckField, 13, 3, 0, 216, 3, // Skip to: 12829 +/* 11845 */ MCD_OPC_Decode, 214, 3, 88, // Opcode: DPAQ_S_W_PH +/* 11849 */ MCD_OPC_FilterValue, 5, 14, 0, // Skip to: 11867 +/* 11853 */ MCD_OPC_CheckPredicate, 5, 204, 3, // Skip to: 12829 +/* 11857 */ MCD_OPC_CheckField, 13, 3, 0, 198, 3, // Skip to: 12829 +/* 11863 */ MCD_OPC_Decode, 222, 3, 88, // Opcode: DPSQ_S_W_PH +/* 11867 */ MCD_OPC_FilterValue, 6, 14, 0, // Skip to: 11885 +/* 11871 */ MCD_OPC_CheckPredicate, 5, 186, 3, // Skip to: 12829 +/* 11875 */ MCD_OPC_CheckField, 13, 3, 0, 180, 3, // Skip to: 12829 +/* 11881 */ MCD_OPC_Decode, 239, 7, 88, // Opcode: MULSAQ_S_W_PH +/* 11885 */ MCD_OPC_FilterValue, 7, 14, 0, // Skip to: 11903 +/* 11889 */ MCD_OPC_CheckPredicate, 5, 168, 3, // Skip to: 12829 +/* 11893 */ MCD_OPC_CheckField, 13, 3, 0, 162, 3, // Skip to: 12829 +/* 11899 */ MCD_OPC_Decode, 216, 3, 88, // Opcode: DPAU_H_QBR +/* 11903 */ MCD_OPC_FilterValue, 8, 14, 0, // Skip to: 11921 +/* 11907 */ MCD_OPC_CheckPredicate, 15, 150, 3, // Skip to: 12829 +/* 11911 */ MCD_OPC_CheckField, 13, 3, 0, 144, 3, // Skip to: 12829 +/* 11917 */ MCD_OPC_Decode, 217, 3, 88, // Opcode: DPAX_W_PH +/* 11921 */ MCD_OPC_FilterValue, 9, 14, 0, // Skip to: 11939 +/* 11925 */ MCD_OPC_CheckPredicate, 15, 132, 3, // Skip to: 12829 +/* 11929 */ MCD_OPC_CheckField, 13, 3, 0, 126, 3, // Skip to: 12829 +/* 11935 */ MCD_OPC_Decode, 231, 3, 88, // Opcode: DPSX_W_PH +/* 11939 */ MCD_OPC_FilterValue, 11, 14, 0, // Skip to: 11957 +/* 11943 */ MCD_OPC_CheckPredicate, 5, 114, 3, // Skip to: 12829 +/* 11947 */ MCD_OPC_CheckField, 13, 3, 0, 108, 3, // Skip to: 12829 +/* 11953 */ MCD_OPC_Decode, 229, 3, 88, // Opcode: DPSU_H_QBL +/* 11957 */ MCD_OPC_FilterValue, 12, 14, 0, // Skip to: 11975 +/* 11961 */ MCD_OPC_CheckPredicate, 5, 96, 3, // Skip to: 12829 +/* 11965 */ MCD_OPC_CheckField, 13, 3, 0, 90, 3, // Skip to: 12829 +/* 11971 */ MCD_OPC_Decode, 213, 3, 88, // Opcode: DPAQ_SA_L_W +/* 11975 */ MCD_OPC_FilterValue, 13, 14, 0, // Skip to: 11993 +/* 11979 */ MCD_OPC_CheckPredicate, 5, 78, 3, // Skip to: 12829 +/* 11983 */ MCD_OPC_CheckField, 13, 3, 0, 72, 3, // Skip to: 12829 +/* 11989 */ MCD_OPC_Decode, 221, 3, 88, // Opcode: DPSQ_SA_L_W +/* 11993 */ MCD_OPC_FilterValue, 15, 14, 0, // Skip to: 12011 +/* 11997 */ MCD_OPC_CheckPredicate, 5, 60, 3, // Skip to: 12829 +/* 12001 */ MCD_OPC_CheckField, 13, 3, 0, 54, 3, // Skip to: 12829 +/* 12007 */ MCD_OPC_Decode, 230, 3, 88, // Opcode: DPSU_H_QBR +/* 12011 */ MCD_OPC_FilterValue, 16, 14, 0, // Skip to: 12029 +/* 12015 */ MCD_OPC_CheckPredicate, 5, 42, 3, // Skip to: 12829 +/* 12019 */ MCD_OPC_CheckField, 13, 3, 0, 36, 3, // Skip to: 12829 +/* 12025 */ MCD_OPC_Decode, 212, 6, 88, // Opcode: MAQ_SA_W_PHL +/* 12029 */ MCD_OPC_FilterValue, 18, 14, 0, // Skip to: 12047 +/* 12033 */ MCD_OPC_CheckPredicate, 5, 24, 3, // Skip to: 12829 +/* 12037 */ MCD_OPC_CheckField, 13, 3, 0, 18, 3, // Skip to: 12829 +/* 12043 */ MCD_OPC_Decode, 213, 6, 88, // Opcode: MAQ_SA_W_PHR +/* 12047 */ MCD_OPC_FilterValue, 20, 14, 0, // Skip to: 12065 +/* 12051 */ MCD_OPC_CheckPredicate, 5, 6, 3, // Skip to: 12829 +/* 12055 */ MCD_OPC_CheckField, 13, 3, 0, 0, 3, // Skip to: 12829 +/* 12061 */ MCD_OPC_Decode, 214, 6, 88, // Opcode: MAQ_S_W_PHL +/* 12065 */ MCD_OPC_FilterValue, 22, 14, 0, // Skip to: 12083 +/* 12069 */ MCD_OPC_CheckPredicate, 5, 244, 2, // Skip to: 12829 +/* 12073 */ MCD_OPC_CheckField, 13, 3, 0, 238, 2, // Skip to: 12829 +/* 12079 */ MCD_OPC_Decode, 215, 6, 88, // Opcode: MAQ_S_W_PHR +/* 12083 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 12101 +/* 12087 */ MCD_OPC_CheckPredicate, 15, 226, 2, // Skip to: 12829 +/* 12091 */ MCD_OPC_CheckField, 13, 3, 0, 220, 2, // Skip to: 12829 +/* 12097 */ MCD_OPC_Decode, 212, 3, 88, // Opcode: DPAQX_S_W_PH +/* 12101 */ MCD_OPC_FilterValue, 25, 14, 0, // Skip to: 12119 +/* 12105 */ MCD_OPC_CheckPredicate, 15, 208, 2, // Skip to: 12829 +/* 12109 */ MCD_OPC_CheckField, 13, 3, 0, 202, 2, // Skip to: 12829 +/* 12115 */ MCD_OPC_Decode, 220, 3, 88, // Opcode: DPSQX_S_W_PH +/* 12119 */ MCD_OPC_FilterValue, 26, 14, 0, // Skip to: 12137 +/* 12123 */ MCD_OPC_CheckPredicate, 15, 190, 2, // Skip to: 12829 +/* 12127 */ MCD_OPC_CheckField, 13, 3, 0, 184, 2, // Skip to: 12829 +/* 12133 */ MCD_OPC_Decode, 211, 3, 88, // Opcode: DPAQX_SA_W_PH +/* 12137 */ MCD_OPC_FilterValue, 27, 176, 2, // Skip to: 12829 +/* 12141 */ MCD_OPC_CheckPredicate, 15, 172, 2, // Skip to: 12829 +/* 12145 */ MCD_OPC_CheckField, 13, 3, 0, 166, 2, // Skip to: 12829 +/* 12151 */ MCD_OPC_Decode, 219, 3, 88, // Opcode: DPSQX_SA_W_PH +/* 12155 */ MCD_OPC_FilterValue, 49, 41, 0, // Skip to: 12200 +/* 12159 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12162 */ MCD_OPC_FilterValue, 0, 8, 0, // Skip to: 12174 +/* 12166 */ MCD_OPC_CheckPredicate, 15, 147, 2, // Skip to: 12829 +/* 12170 */ MCD_OPC_Decode, 82, 184, 1, // Opcode: APPEND +/* 12174 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 12187 +/* 12178 */ MCD_OPC_CheckPredicate, 15, 135, 2, // Skip to: 12829 +/* 12182 */ MCD_OPC_Decode, 209, 8, 184, 1, // Opcode: PREPEND +/* 12187 */ MCD_OPC_FilterValue, 16, 126, 2, // Skip to: 12829 +/* 12191 */ MCD_OPC_CheckPredicate, 15, 122, 2, // Skip to: 12829 +/* 12195 */ MCD_OPC_Decode, 149, 1, 184, 1, // Opcode: BALIGN +/* 12200 */ MCD_OPC_FilterValue, 56, 58, 1, // Skip to: 12518 +/* 12204 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 12207 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 12226 +/* 12211 */ MCD_OPC_CheckPredicate, 5, 102, 2, // Skip to: 12829 +/* 12215 */ MCD_OPC_CheckField, 13, 3, 0, 96, 2, // Skip to: 12829 +/* 12221 */ MCD_OPC_Decode, 141, 4, 185, 1, // Opcode: EXTR_W +/* 12226 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 12245 +/* 12230 */ MCD_OPC_CheckPredicate, 5, 83, 2, // Skip to: 12829 +/* 12234 */ MCD_OPC_CheckField, 13, 3, 0, 77, 2, // Skip to: 12829 +/* 12240 */ MCD_OPC_Decode, 137, 4, 186, 1, // Opcode: EXTRV_W +/* 12245 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 12264 +/* 12249 */ MCD_OPC_CheckPredicate, 5, 64, 2, // Skip to: 12829 +/* 12253 */ MCD_OPC_CheckField, 13, 3, 0, 58, 2, // Skip to: 12829 +/* 12259 */ MCD_OPC_Decode, 130, 4, 185, 1, // Opcode: EXTP +/* 12264 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 12283 +/* 12268 */ MCD_OPC_CheckPredicate, 5, 45, 2, // Skip to: 12829 +/* 12272 */ MCD_OPC_CheckField, 13, 3, 0, 39, 2, // Skip to: 12829 +/* 12278 */ MCD_OPC_Decode, 133, 4, 186, 1, // Opcode: EXTPV +/* 12283 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 12302 +/* 12287 */ MCD_OPC_CheckPredicate, 5, 26, 2, // Skip to: 12829 +/* 12291 */ MCD_OPC_CheckField, 13, 3, 0, 20, 2, // Skip to: 12829 +/* 12297 */ MCD_OPC_Decode, 139, 4, 185, 1, // Opcode: EXTR_R_W +/* 12302 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 12321 +/* 12306 */ MCD_OPC_CheckPredicate, 5, 7, 2, // Skip to: 12829 +/* 12310 */ MCD_OPC_CheckField, 13, 3, 0, 1, 2, // Skip to: 12829 +/* 12316 */ MCD_OPC_Decode, 135, 4, 186, 1, // Opcode: EXTRV_R_W +/* 12321 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 12340 +/* 12325 */ MCD_OPC_CheckPredicate, 5, 244, 1, // Skip to: 12829 +/* 12329 */ MCD_OPC_CheckField, 13, 3, 0, 238, 1, // Skip to: 12829 +/* 12335 */ MCD_OPC_Decode, 138, 4, 185, 1, // Opcode: EXTR_RS_W +/* 12340 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 12359 +/* 12344 */ MCD_OPC_CheckPredicate, 5, 225, 1, // Skip to: 12829 +/* 12348 */ MCD_OPC_CheckField, 13, 3, 0, 219, 1, // Skip to: 12829 +/* 12354 */ MCD_OPC_Decode, 134, 4, 186, 1, // Opcode: EXTRV_RS_W +/* 12359 */ MCD_OPC_FilterValue, 10, 15, 0, // Skip to: 12378 +/* 12363 */ MCD_OPC_CheckPredicate, 5, 206, 1, // Skip to: 12829 +/* 12367 */ MCD_OPC_CheckField, 13, 3, 0, 200, 1, // Skip to: 12829 +/* 12373 */ MCD_OPC_Decode, 131, 4, 185, 1, // Opcode: EXTPDP +/* 12378 */ MCD_OPC_FilterValue, 11, 15, 0, // Skip to: 12397 +/* 12382 */ MCD_OPC_CheckPredicate, 5, 187, 1, // Skip to: 12829 +/* 12386 */ MCD_OPC_CheckField, 13, 3, 0, 181, 1, // Skip to: 12829 +/* 12392 */ MCD_OPC_Decode, 132, 4, 186, 1, // Opcode: EXTPDPV +/* 12397 */ MCD_OPC_FilterValue, 14, 15, 0, // Skip to: 12416 +/* 12401 */ MCD_OPC_CheckPredicate, 5, 168, 1, // Skip to: 12829 +/* 12405 */ MCD_OPC_CheckField, 13, 3, 0, 162, 1, // Skip to: 12829 +/* 12411 */ MCD_OPC_Decode, 140, 4, 185, 1, // Opcode: EXTR_S_H +/* 12416 */ MCD_OPC_FilterValue, 15, 15, 0, // Skip to: 12435 +/* 12420 */ MCD_OPC_CheckPredicate, 5, 149, 1, // Skip to: 12829 +/* 12424 */ MCD_OPC_CheckField, 13, 3, 0, 143, 1, // Skip to: 12829 +/* 12430 */ MCD_OPC_Decode, 136, 4, 186, 1, // Opcode: EXTRV_S_H +/* 12435 */ MCD_OPC_FilterValue, 18, 9, 0, // Skip to: 12448 +/* 12439 */ MCD_OPC_CheckPredicate, 5, 130, 1, // Skip to: 12829 +/* 12443 */ MCD_OPC_Decode, 243, 8, 187, 1, // Opcode: RDDSP +/* 12448 */ MCD_OPC_FilterValue, 19, 9, 0, // Skip to: 12461 +/* 12452 */ MCD_OPC_CheckPredicate, 5, 117, 1, // Skip to: 12829 +/* 12456 */ MCD_OPC_Decode, 189, 11, 188, 1, // Opcode: WRDSP +/* 12461 */ MCD_OPC_FilterValue, 26, 15, 0, // Skip to: 12480 +/* 12465 */ MCD_OPC_CheckPredicate, 5, 104, 1, // Skip to: 12829 +/* 12469 */ MCD_OPC_CheckField, 13, 7, 0, 98, 1, // Skip to: 12829 +/* 12475 */ MCD_OPC_Decode, 175, 9, 189, 1, // Opcode: SHILO +/* 12480 */ MCD_OPC_FilterValue, 27, 15, 0, // Skip to: 12499 +/* 12484 */ MCD_OPC_CheckPredicate, 5, 85, 1, // Skip to: 12829 +/* 12488 */ MCD_OPC_CheckField, 13, 8, 0, 79, 1, // Skip to: 12829 +/* 12494 */ MCD_OPC_Decode, 176, 9, 190, 1, // Opcode: SHILOV +/* 12499 */ MCD_OPC_FilterValue, 31, 70, 1, // Skip to: 12829 +/* 12503 */ MCD_OPC_CheckPredicate, 5, 66, 1, // Skip to: 12829 +/* 12507 */ MCD_OPC_CheckField, 13, 8, 0, 60, 1, // Skip to: 12829 +/* 12513 */ MCD_OPC_Decode, 223, 7, 190, 1, // Opcode: MTHLIP +/* 12518 */ MCD_OPC_FilterValue, 59, 51, 1, // Skip to: 12829 +/* 12522 */ MCD_OPC_CheckPredicate, 2, 47, 1, // Skip to: 12829 +/* 12526 */ MCD_OPC_CheckField, 21, 5, 0, 41, 1, // Skip to: 12829 +/* 12532 */ MCD_OPC_CheckField, 6, 5, 0, 35, 1, // Skip to: 12829 +/* 12538 */ MCD_OPC_Decode, 244, 8, 191, 1, // Opcode: RDHWR +/* 12543 */ MCD_OPC_FilterValue, 32, 9, 0, // Skip to: 12556 +/* 12547 */ MCD_OPC_CheckPredicate, 2, 22, 1, // Skip to: 12829 +/* 12551 */ MCD_OPC_Decode, 241, 5, 192, 1, // Opcode: LB +/* 12556 */ MCD_OPC_FilterValue, 33, 9, 0, // Skip to: 12569 +/* 12560 */ MCD_OPC_CheckPredicate, 2, 9, 1, // Skip to: 12829 +/* 12564 */ MCD_OPC_Decode, 140, 6, 192, 1, // Opcode: LH +/* 12569 */ MCD_OPC_FilterValue, 34, 9, 0, // Skip to: 12582 +/* 12573 */ MCD_OPC_CheckPredicate, 18, 252, 0, // Skip to: 12829 +/* 12577 */ MCD_OPC_Decode, 166, 6, 192, 1, // Opcode: LWL +/* 12582 */ MCD_OPC_FilterValue, 35, 9, 0, // Skip to: 12595 +/* 12586 */ MCD_OPC_CheckPredicate, 2, 239, 0, // Skip to: 12829 +/* 12590 */ MCD_OPC_Decode, 161, 6, 192, 1, // Opcode: LW +/* 12595 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 12608 +/* 12599 */ MCD_OPC_CheckPredicate, 2, 226, 0, // Skip to: 12829 +/* 12603 */ MCD_OPC_Decode, 245, 5, 192, 1, // Opcode: LBu +/* 12608 */ MCD_OPC_FilterValue, 37, 9, 0, // Skip to: 12621 +/* 12612 */ MCD_OPC_CheckPredicate, 2, 213, 0, // Skip to: 12829 +/* 12616 */ MCD_OPC_Decode, 144, 6, 192, 1, // Opcode: LHu +/* 12621 */ MCD_OPC_FilterValue, 38, 9, 0, // Skip to: 12634 +/* 12625 */ MCD_OPC_CheckPredicate, 18, 200, 0, // Skip to: 12829 +/* 12629 */ MCD_OPC_Decode, 169, 6, 192, 1, // Opcode: LWR +/* 12634 */ MCD_OPC_FilterValue, 40, 9, 0, // Skip to: 12647 +/* 12638 */ MCD_OPC_CheckPredicate, 2, 187, 0, // Skip to: 12829 +/* 12642 */ MCD_OPC_Decode, 147, 9, 192, 1, // Opcode: SB +/* 12647 */ MCD_OPC_FilterValue, 41, 9, 0, // Skip to: 12660 +/* 12651 */ MCD_OPC_CheckPredicate, 2, 174, 0, // Skip to: 12829 +/* 12655 */ MCD_OPC_Decode, 170, 9, 192, 1, // Opcode: SH +/* 12660 */ MCD_OPC_FilterValue, 42, 9, 0, // Skip to: 12673 +/* 12664 */ MCD_OPC_CheckPredicate, 18, 161, 0, // Skip to: 12829 +/* 12668 */ MCD_OPC_Decode, 216, 10, 192, 1, // Opcode: SWL +/* 12673 */ MCD_OPC_FilterValue, 43, 9, 0, // Skip to: 12686 +/* 12677 */ MCD_OPC_CheckPredicate, 2, 148, 0, // Skip to: 12829 +/* 12681 */ MCD_OPC_Decode, 211, 10, 192, 1, // Opcode: SW +/* 12686 */ MCD_OPC_FilterValue, 46, 9, 0, // Skip to: 12699 +/* 12690 */ MCD_OPC_CheckPredicate, 18, 135, 0, // Skip to: 12829 +/* 12694 */ MCD_OPC_Decode, 219, 10, 192, 1, // Opcode: SWR +/* 12699 */ MCD_OPC_FilterValue, 48, 9, 0, // Skip to: 12712 +/* 12703 */ MCD_OPC_CheckPredicate, 18, 122, 0, // Skip to: 12829 +/* 12707 */ MCD_OPC_Decode, 147, 6, 192, 1, // Opcode: LL +/* 12712 */ MCD_OPC_FilterValue, 49, 9, 0, // Skip to: 12725 +/* 12716 */ MCD_OPC_CheckPredicate, 2, 109, 0, // Skip to: 12829 +/* 12720 */ MCD_OPC_Decode, 163, 6, 193, 1, // Opcode: LWC1 +/* 12725 */ MCD_OPC_FilterValue, 50, 9, 0, // Skip to: 12738 +/* 12729 */ MCD_OPC_CheckPredicate, 2, 96, 0, // Skip to: 12829 +/* 12733 */ MCD_OPC_Decode, 165, 6, 193, 1, // Opcode: LWC2 +/* 12738 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 12751 +/* 12742 */ MCD_OPC_CheckPredicate, 8, 83, 0, // Skip to: 12829 +/* 12746 */ MCD_OPC_Decode, 249, 5, 193, 1, // Opcode: LDC1 +/* 12751 */ MCD_OPC_FilterValue, 54, 9, 0, // Skip to: 12764 +/* 12755 */ MCD_OPC_CheckPredicate, 2, 70, 0, // Skip to: 12829 +/* 12759 */ MCD_OPC_Decode, 252, 5, 193, 1, // Opcode: LDC2 +/* 12764 */ MCD_OPC_FilterValue, 56, 9, 0, // Skip to: 12777 +/* 12768 */ MCD_OPC_CheckPredicate, 18, 57, 0, // Skip to: 12829 +/* 12772 */ MCD_OPC_Decode, 150, 9, 192, 1, // Opcode: SC +/* 12777 */ MCD_OPC_FilterValue, 57, 9, 0, // Skip to: 12790 +/* 12781 */ MCD_OPC_CheckPredicate, 2, 44, 0, // Skip to: 12829 +/* 12785 */ MCD_OPC_Decode, 213, 10, 193, 1, // Opcode: SWC1 +/* 12790 */ MCD_OPC_FilterValue, 58, 9, 0, // Skip to: 12803 +/* 12794 */ MCD_OPC_CheckPredicate, 2, 31, 0, // Skip to: 12829 +/* 12798 */ MCD_OPC_Decode, 215, 10, 193, 1, // Opcode: SWC2 +/* 12803 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 12816 +/* 12807 */ MCD_OPC_CheckPredicate, 8, 18, 0, // Skip to: 12829 +/* 12811 */ MCD_OPC_Decode, 154, 9, 193, 1, // Opcode: SDC1 +/* 12816 */ MCD_OPC_FilterValue, 62, 9, 0, // Skip to: 12829 +/* 12820 */ MCD_OPC_CheckPredicate, 2, 5, 0, // Skip to: 12829 +/* 12824 */ MCD_OPC_Decode, 157, 9, 193, 1, // Opcode: SDC2 +/* 12829 */ MCD_OPC_Fail, + 0 +}; + +static uint8_t DecoderTableMips6432[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 0, 93, 1, // Skip to: 356 +/* 7 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 10 */ MCD_OPC_FilterValue, 20, 15, 0, // Skip to: 29 +/* 14 */ MCD_OPC_CheckPredicate, 2, 6, 7, // Skip to: 1816 +/* 18 */ MCD_OPC_CheckField, 6, 5, 0, 0, 7, // Skip to: 1816 +/* 24 */ MCD_OPC_Decode, 242, 3, 194, 1, // Opcode: DSLLV +/* 29 */ MCD_OPC_FilterValue, 22, 29, 0, // Skip to: 62 +/* 33 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 36 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 49 +/* 40 */ MCD_OPC_CheckPredicate, 2, 236, 6, // Skip to: 1816 +/* 44 */ MCD_OPC_Decode, 248, 3, 194, 1, // Opcode: DSRLV +/* 49 */ MCD_OPC_FilterValue, 1, 227, 6, // Skip to: 1816 +/* 53 */ MCD_OPC_CheckPredicate, 19, 223, 6, // Skip to: 1816 +/* 57 */ MCD_OPC_Decode, 235, 3, 194, 1, // Opcode: DROTRV +/* 62 */ MCD_OPC_FilterValue, 23, 15, 0, // Skip to: 81 +/* 66 */ MCD_OPC_CheckPredicate, 2, 210, 6, // Skip to: 1816 +/* 70 */ MCD_OPC_CheckField, 6, 5, 0, 204, 6, // Skip to: 1816 +/* 76 */ MCD_OPC_Decode, 245, 3, 194, 1, // Opcode: DSRAV +/* 81 */ MCD_OPC_FilterValue, 28, 15, 0, // Skip to: 100 +/* 85 */ MCD_OPC_CheckPredicate, 2, 191, 6, // Skip to: 1816 +/* 89 */ MCD_OPC_CheckField, 6, 10, 0, 185, 6, // Skip to: 1816 +/* 95 */ MCD_OPC_Decode, 197, 3, 195, 1, // Opcode: DMULT +/* 100 */ MCD_OPC_FilterValue, 29, 15, 0, // Skip to: 119 +/* 104 */ MCD_OPC_CheckPredicate, 2, 172, 6, // Skip to: 1816 +/* 108 */ MCD_OPC_CheckField, 6, 10, 0, 166, 6, // Skip to: 1816 +/* 114 */ MCD_OPC_Decode, 198, 3, 195, 1, // Opcode: DMULTu +/* 119 */ MCD_OPC_FilterValue, 30, 15, 0, // Skip to: 138 +/* 123 */ MCD_OPC_CheckPredicate, 2, 153, 6, // Skip to: 1816 +/* 127 */ MCD_OPC_CheckField, 6, 10, 0, 147, 6, // Skip to: 1816 +/* 133 */ MCD_OPC_Decode, 237, 3, 195, 1, // Opcode: DSDIV +/* 138 */ MCD_OPC_FilterValue, 31, 15, 0, // Skip to: 157 +/* 142 */ MCD_OPC_CheckPredicate, 2, 134, 6, // Skip to: 1816 +/* 146 */ MCD_OPC_CheckField, 6, 10, 0, 128, 6, // Skip to: 1816 +/* 152 */ MCD_OPC_Decode, 250, 3, 195, 1, // Opcode: DUDIV +/* 157 */ MCD_OPC_FilterValue, 44, 15, 0, // Skip to: 176 +/* 161 */ MCD_OPC_CheckPredicate, 2, 115, 6, // Skip to: 1816 +/* 165 */ MCD_OPC_CheckField, 6, 5, 0, 109, 6, // Skip to: 1816 +/* 171 */ MCD_OPC_Decode, 166, 3, 196, 1, // Opcode: DADD +/* 176 */ MCD_OPC_FilterValue, 45, 15, 0, // Skip to: 195 +/* 180 */ MCD_OPC_CheckPredicate, 2, 96, 6, // Skip to: 1816 +/* 184 */ MCD_OPC_CheckField, 6, 5, 0, 90, 6, // Skip to: 1816 +/* 190 */ MCD_OPC_Decode, 169, 3, 196, 1, // Opcode: DADDu +/* 195 */ MCD_OPC_FilterValue, 47, 15, 0, // Skip to: 214 +/* 199 */ MCD_OPC_CheckPredicate, 2, 77, 6, // Skip to: 1816 +/* 203 */ MCD_OPC_CheckField, 6, 5, 0, 71, 6, // Skip to: 1816 +/* 209 */ MCD_OPC_Decode, 249, 3, 196, 1, // Opcode: DSUBu +/* 214 */ MCD_OPC_FilterValue, 56, 15, 0, // Skip to: 233 +/* 218 */ MCD_OPC_CheckPredicate, 2, 58, 6, // Skip to: 1816 +/* 222 */ MCD_OPC_CheckField, 21, 5, 0, 52, 6, // Skip to: 1816 +/* 228 */ MCD_OPC_Decode, 239, 3, 197, 1, // Opcode: DSLL +/* 233 */ MCD_OPC_FilterValue, 58, 29, 0, // Skip to: 266 +/* 237 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 240 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 253 +/* 244 */ MCD_OPC_CheckPredicate, 2, 32, 6, // Skip to: 1816 +/* 248 */ MCD_OPC_Decode, 246, 3, 197, 1, // Opcode: DSRL +/* 253 */ MCD_OPC_FilterValue, 1, 23, 6, // Skip to: 1816 +/* 257 */ MCD_OPC_CheckPredicate, 19, 19, 6, // Skip to: 1816 +/* 261 */ MCD_OPC_Decode, 233, 3, 197, 1, // Opcode: DROTR +/* 266 */ MCD_OPC_FilterValue, 59, 15, 0, // Skip to: 285 +/* 270 */ MCD_OPC_CheckPredicate, 2, 6, 6, // Skip to: 1816 +/* 274 */ MCD_OPC_CheckField, 21, 5, 0, 0, 6, // Skip to: 1816 +/* 280 */ MCD_OPC_Decode, 243, 3, 197, 1, // Opcode: DSRA +/* 285 */ MCD_OPC_FilterValue, 60, 15, 0, // Skip to: 304 +/* 289 */ MCD_OPC_CheckPredicate, 2, 243, 5, // Skip to: 1816 +/* 293 */ MCD_OPC_CheckField, 21, 5, 0, 237, 5, // Skip to: 1816 +/* 299 */ MCD_OPC_Decode, 240, 3, 197, 1, // Opcode: DSLL32 +/* 304 */ MCD_OPC_FilterValue, 62, 29, 0, // Skip to: 337 +/* 308 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 311 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 324 +/* 315 */ MCD_OPC_CheckPredicate, 2, 217, 5, // Skip to: 1816 +/* 319 */ MCD_OPC_Decode, 247, 3, 197, 1, // Opcode: DSRL32 +/* 324 */ MCD_OPC_FilterValue, 1, 208, 5, // Skip to: 1816 +/* 328 */ MCD_OPC_CheckPredicate, 19, 204, 5, // Skip to: 1816 +/* 332 */ MCD_OPC_Decode, 234, 3, 197, 1, // Opcode: DROTR32 +/* 337 */ MCD_OPC_FilterValue, 63, 195, 5, // Skip to: 1816 +/* 341 */ MCD_OPC_CheckPredicate, 2, 191, 5, // Skip to: 1816 +/* 345 */ MCD_OPC_CheckField, 21, 5, 0, 185, 5, // Skip to: 1816 +/* 351 */ MCD_OPC_Decode, 244, 3, 197, 1, // Opcode: DSRA32 +/* 356 */ MCD_OPC_FilterValue, 16, 41, 0, // Skip to: 401 +/* 360 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 363 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 382 +/* 367 */ MCD_OPC_CheckPredicate, 20, 165, 5, // Skip to: 1816 +/* 371 */ MCD_OPC_CheckField, 3, 8, 0, 159, 5, // Skip to: 1816 +/* 377 */ MCD_OPC_Decode, 191, 3, 198, 1, // Opcode: DMFC0 +/* 382 */ MCD_OPC_FilterValue, 5, 150, 5, // Skip to: 1816 +/* 386 */ MCD_OPC_CheckPredicate, 20, 146, 5, // Skip to: 1816 +/* 390 */ MCD_OPC_CheckField, 3, 8, 0, 140, 5, // Skip to: 1816 +/* 396 */ MCD_OPC_Decode, 194, 3, 198, 1, // Opcode: DMTC0 +/* 401 */ MCD_OPC_FilterValue, 17, 183, 3, // Skip to: 1356 +/* 405 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 408 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 427 +/* 412 */ MCD_OPC_CheckPredicate, 21, 120, 5, // Skip to: 1816 +/* 416 */ MCD_OPC_CheckField, 21, 5, 17, 114, 5, // Skip to: 1816 +/* 422 */ MCD_OPC_Decode, 154, 4, 199, 1, // Opcode: FADD_D64 +/* 427 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 446 +/* 431 */ MCD_OPC_CheckPredicate, 21, 101, 5, // Skip to: 1816 +/* 435 */ MCD_OPC_CheckField, 21, 5, 17, 95, 5, // Skip to: 1816 +/* 441 */ MCD_OPC_Decode, 156, 5, 199, 1, // Opcode: FSUB_D64 +/* 446 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 465 +/* 450 */ MCD_OPC_CheckPredicate, 21, 82, 5, // Skip to: 1816 +/* 454 */ MCD_OPC_CheckField, 21, 5, 17, 76, 5, // Skip to: 1816 +/* 460 */ MCD_OPC_Decode, 247, 4, 199, 1, // Opcode: FMUL_D64 +/* 465 */ MCD_OPC_FilterValue, 3, 15, 0, // Skip to: 484 +/* 469 */ MCD_OPC_CheckPredicate, 21, 63, 5, // Skip to: 1816 +/* 473 */ MCD_OPC_CheckField, 21, 5, 17, 57, 5, // Skip to: 1816 +/* 479 */ MCD_OPC_Decode, 190, 4, 199, 1, // Opcode: FDIV_D64 +/* 484 */ MCD_OPC_FilterValue, 4, 15, 0, // Skip to: 503 +/* 488 */ MCD_OPC_CheckPredicate, 21, 44, 5, // Skip to: 1816 +/* 492 */ MCD_OPC_CheckField, 16, 10, 160, 4, 37, 5, // Skip to: 1816 +/* 499 */ MCD_OPC_Decode, 149, 5, 77, // Opcode: FSQRT_D64 +/* 503 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 522 +/* 507 */ MCD_OPC_CheckPredicate, 7, 25, 5, // Skip to: 1816 +/* 511 */ MCD_OPC_CheckField, 16, 10, 160, 4, 18, 5, // Skip to: 1816 +/* 518 */ MCD_OPC_Decode, 147, 4, 77, // Opcode: FABS_D64 +/* 522 */ MCD_OPC_FilterValue, 6, 15, 0, // Skip to: 541 +/* 526 */ MCD_OPC_CheckPredicate, 21, 6, 5, // Skip to: 1816 +/* 530 */ MCD_OPC_CheckField, 16, 10, 160, 4, 255, 4, // Skip to: 1816 +/* 537 */ MCD_OPC_Decode, 240, 4, 77, // Opcode: FMOV_D64 +/* 541 */ MCD_OPC_FilterValue, 7, 15, 0, // Skip to: 560 +/* 545 */ MCD_OPC_CheckPredicate, 7, 243, 4, // Skip to: 1816 +/* 549 */ MCD_OPC_CheckField, 16, 10, 160, 4, 236, 4, // Skip to: 1816 +/* 556 */ MCD_OPC_Decode, 253, 4, 77, // Opcode: FNEG_D64 +/* 560 */ MCD_OPC_FilterValue, 8, 29, 0, // Skip to: 593 +/* 564 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 567 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 580 +/* 572 */ MCD_OPC_CheckPredicate, 21, 216, 4, // Skip to: 1816 +/* 576 */ MCD_OPC_Decode, 129, 9, 70, // Opcode: ROUND_L_S +/* 580 */ MCD_OPC_FilterValue, 160, 4, 207, 4, // Skip to: 1816 +/* 585 */ MCD_OPC_CheckPredicate, 21, 203, 4, // Skip to: 1816 +/* 589 */ MCD_OPC_Decode, 128, 9, 77, // Opcode: ROUND_L_D64 +/* 593 */ MCD_OPC_FilterValue, 9, 29, 0, // Skip to: 626 +/* 597 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 600 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 613 +/* 605 */ MCD_OPC_CheckPredicate, 21, 183, 4, // Skip to: 1816 +/* 609 */ MCD_OPC_Decode, 174, 11, 70, // Opcode: TRUNC_L_S +/* 613 */ MCD_OPC_FilterValue, 160, 4, 174, 4, // Skip to: 1816 +/* 618 */ MCD_OPC_CheckPredicate, 21, 170, 4, // Skip to: 1816 +/* 622 */ MCD_OPC_Decode, 173, 11, 77, // Opcode: TRUNC_L_D64 +/* 626 */ MCD_OPC_FilterValue, 10, 29, 0, // Skip to: 659 +/* 630 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 633 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 646 +/* 638 */ MCD_OPC_CheckPredicate, 21, 150, 4, // Skip to: 1816 +/* 642 */ MCD_OPC_Decode, 141, 2, 70, // Opcode: CEIL_L_S +/* 646 */ MCD_OPC_FilterValue, 160, 4, 141, 4, // Skip to: 1816 +/* 651 */ MCD_OPC_CheckPredicate, 21, 137, 4, // Skip to: 1816 +/* 655 */ MCD_OPC_Decode, 140, 2, 77, // Opcode: CEIL_L_D64 +/* 659 */ MCD_OPC_FilterValue, 11, 29, 0, // Skip to: 692 +/* 663 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 666 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 679 +/* 671 */ MCD_OPC_CheckPredicate, 21, 117, 4, // Skip to: 1816 +/* 675 */ MCD_OPC_Decode, 222, 4, 70, // Opcode: FLOOR_L_S +/* 679 */ MCD_OPC_FilterValue, 160, 4, 108, 4, // Skip to: 1816 +/* 684 */ MCD_OPC_CheckPredicate, 21, 104, 4, // Skip to: 1816 +/* 688 */ MCD_OPC_Decode, 221, 4, 77, // Opcode: FLOOR_L_D64 +/* 692 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 712 +/* 696 */ MCD_OPC_CheckPredicate, 21, 92, 4, // Skip to: 1816 +/* 700 */ MCD_OPC_CheckField, 16, 10, 160, 4, 85, 4, // Skip to: 1816 +/* 707 */ MCD_OPC_Decode, 131, 9, 200, 1, // Opcode: ROUND_W_D64 +/* 712 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 732 +/* 716 */ MCD_OPC_CheckPredicate, 21, 72, 4, // Skip to: 1816 +/* 720 */ MCD_OPC_CheckField, 16, 10, 160, 4, 65, 4, // Skip to: 1816 +/* 727 */ MCD_OPC_Decode, 176, 11, 200, 1, // Opcode: TRUNC_W_D64 +/* 732 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 752 +/* 736 */ MCD_OPC_CheckPredicate, 21, 52, 4, // Skip to: 1816 +/* 740 */ MCD_OPC_CheckField, 16, 10, 160, 4, 45, 4, // Skip to: 1816 +/* 747 */ MCD_OPC_Decode, 143, 2, 200, 1, // Opcode: CEIL_W_D64 +/* 752 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 772 +/* 756 */ MCD_OPC_CheckPredicate, 21, 32, 4, // Skip to: 1816 +/* 760 */ MCD_OPC_CheckField, 16, 10, 160, 4, 25, 4, // Skip to: 1816 +/* 767 */ MCD_OPC_Decode, 224, 4, 200, 1, // Opcode: FLOOR_W_D64 +/* 772 */ MCD_OPC_FilterValue, 17, 41, 0, // Skip to: 817 +/* 776 */ MCD_OPC_ExtractField, 16, 2, // Inst{17-16} ... +/* 779 */ MCD_OPC_FilterValue, 0, 15, 0, // Skip to: 798 +/* 783 */ MCD_OPC_CheckPredicate, 21, 5, 4, // Skip to: 1816 +/* 787 */ MCD_OPC_CheckField, 21, 5, 17, 255, 3, // Skip to: 1816 +/* 793 */ MCD_OPC_Decode, 156, 7, 201, 1, // Opcode: MOVF_D64 +/* 798 */ MCD_OPC_FilterValue, 1, 246, 3, // Skip to: 1816 +/* 802 */ MCD_OPC_CheckPredicate, 21, 242, 3, // Skip to: 1816 +/* 806 */ MCD_OPC_CheckField, 21, 5, 17, 236, 3, // Skip to: 1816 +/* 812 */ MCD_OPC_Decode, 176, 7, 201, 1, // Opcode: MOVT_D64 +/* 817 */ MCD_OPC_FilterValue, 18, 15, 0, // Skip to: 836 +/* 821 */ MCD_OPC_CheckPredicate, 21, 223, 3, // Skip to: 1816 +/* 825 */ MCD_OPC_CheckField, 21, 5, 17, 217, 3, // Skip to: 1816 +/* 831 */ MCD_OPC_Decode, 188, 7, 202, 1, // Opcode: MOVZ_I_D64 +/* 836 */ MCD_OPC_FilterValue, 19, 15, 0, // Skip to: 855 +/* 840 */ MCD_OPC_CheckPredicate, 21, 204, 3, // Skip to: 1816 +/* 844 */ MCD_OPC_CheckField, 21, 5, 17, 198, 3, // Skip to: 1816 +/* 850 */ MCD_OPC_Decode, 168, 7, 202, 1, // Opcode: MOVN_I_D64 +/* 855 */ MCD_OPC_FilterValue, 32, 31, 0, // Skip to: 890 +/* 859 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 862 */ MCD_OPC_FilterValue, 160, 4, 9, 0, // Skip to: 876 +/* 867 */ MCD_OPC_CheckPredicate, 21, 177, 3, // Skip to: 1816 +/* 871 */ MCD_OPC_Decode, 233, 2, 200, 1, // Opcode: CVT_S_D64 +/* 876 */ MCD_OPC_FilterValue, 160, 5, 167, 3, // Skip to: 1816 +/* 881 */ MCD_OPC_CheckPredicate, 21, 163, 3, // Skip to: 1816 +/* 885 */ MCD_OPC_Decode, 234, 2, 200, 1, // Opcode: CVT_S_L +/* 890 */ MCD_OPC_FilterValue, 33, 42, 0, // Skip to: 936 +/* 894 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 897 */ MCD_OPC_FilterValue, 128, 4, 8, 0, // Skip to: 910 +/* 902 */ MCD_OPC_CheckPredicate, 21, 142, 3, // Skip to: 1816 +/* 906 */ MCD_OPC_Decode, 224, 2, 70, // Opcode: CVT_D64_S +/* 910 */ MCD_OPC_FilterValue, 128, 5, 8, 0, // Skip to: 923 +/* 915 */ MCD_OPC_CheckPredicate, 21, 129, 3, // Skip to: 1816 +/* 919 */ MCD_OPC_Decode, 225, 2, 70, // Opcode: CVT_D64_W +/* 923 */ MCD_OPC_FilterValue, 160, 5, 120, 3, // Skip to: 1816 +/* 928 */ MCD_OPC_CheckPredicate, 21, 116, 3, // Skip to: 1816 +/* 932 */ MCD_OPC_Decode, 223, 2, 77, // Opcode: CVT_D64_L +/* 936 */ MCD_OPC_FilterValue, 36, 16, 0, // Skip to: 956 +/* 940 */ MCD_OPC_CheckPredicate, 21, 104, 3, // Skip to: 1816 +/* 944 */ MCD_OPC_CheckField, 16, 10, 160, 4, 97, 3, // Skip to: 1816 +/* 951 */ MCD_OPC_Decode, 238, 2, 200, 1, // Opcode: CVT_W_D64 +/* 956 */ MCD_OPC_FilterValue, 48, 21, 0, // Skip to: 981 +/* 960 */ MCD_OPC_CheckPredicate, 21, 84, 3, // Skip to: 1816 +/* 964 */ MCD_OPC_CheckField, 21, 5, 17, 78, 3, // Skip to: 1816 +/* 970 */ MCD_OPC_CheckField, 6, 5, 0, 72, 3, // Skip to: 1816 +/* 976 */ MCD_OPC_Decode, 246, 2, 203, 1, // Opcode: C_F_D64 +/* 981 */ MCD_OPC_FilterValue, 49, 21, 0, // Skip to: 1006 +/* 985 */ MCD_OPC_CheckPredicate, 21, 59, 3, // Skip to: 1816 +/* 989 */ MCD_OPC_CheckField, 21, 5, 17, 53, 3, // Skip to: 1816 +/* 995 */ MCD_OPC_CheckField, 6, 5, 0, 47, 3, // Skip to: 1816 +/* 1001 */ MCD_OPC_Decode, 160, 3, 203, 1, // Opcode: C_UN_D64 +/* 1006 */ MCD_OPC_FilterValue, 50, 21, 0, // Skip to: 1031 +/* 1010 */ MCD_OPC_CheckPredicate, 21, 34, 3, // Skip to: 1816 +/* 1014 */ MCD_OPC_CheckField, 21, 5, 17, 28, 3, // Skip to: 1816 +/* 1020 */ MCD_OPC_CheckField, 6, 5, 0, 22, 3, // Skip to: 1816 +/* 1026 */ MCD_OPC_Decode, 243, 2, 203, 1, // Opcode: C_EQ_D64 +/* 1031 */ MCD_OPC_FilterValue, 51, 21, 0, // Skip to: 1056 +/* 1035 */ MCD_OPC_CheckPredicate, 21, 9, 3, // Skip to: 1816 +/* 1039 */ MCD_OPC_CheckField, 21, 5, 17, 3, 3, // Skip to: 1816 +/* 1045 */ MCD_OPC_CheckField, 6, 5, 0, 253, 2, // Skip to: 1816 +/* 1051 */ MCD_OPC_Decode, 151, 3, 203, 1, // Opcode: C_UEQ_D64 +/* 1056 */ MCD_OPC_FilterValue, 52, 21, 0, // Skip to: 1081 +/* 1060 */ MCD_OPC_CheckPredicate, 21, 240, 2, // Skip to: 1816 +/* 1064 */ MCD_OPC_CheckField, 21, 5, 17, 234, 2, // Skip to: 1816 +/* 1070 */ MCD_OPC_CheckField, 6, 5, 0, 228, 2, // Skip to: 1816 +/* 1076 */ MCD_OPC_Decode, 142, 3, 203, 1, // Opcode: C_OLT_D64 +/* 1081 */ MCD_OPC_FilterValue, 53, 21, 0, // Skip to: 1106 +/* 1085 */ MCD_OPC_CheckPredicate, 21, 215, 2, // Skip to: 1816 +/* 1089 */ MCD_OPC_CheckField, 21, 5, 17, 209, 2, // Skip to: 1816 +/* 1095 */ MCD_OPC_CheckField, 6, 5, 0, 203, 2, // Skip to: 1816 +/* 1101 */ MCD_OPC_Decode, 157, 3, 203, 1, // Opcode: C_ULT_D64 +/* 1106 */ MCD_OPC_FilterValue, 54, 21, 0, // Skip to: 1131 +/* 1110 */ MCD_OPC_CheckPredicate, 21, 190, 2, // Skip to: 1816 +/* 1114 */ MCD_OPC_CheckField, 21, 5, 17, 184, 2, // Skip to: 1816 +/* 1120 */ MCD_OPC_CheckField, 6, 5, 0, 178, 2, // Skip to: 1816 +/* 1126 */ MCD_OPC_Decode, 139, 3, 203, 1, // Opcode: C_OLE_D64 +/* 1131 */ MCD_OPC_FilterValue, 55, 21, 0, // Skip to: 1156 +/* 1135 */ MCD_OPC_CheckPredicate, 21, 165, 2, // Skip to: 1816 +/* 1139 */ MCD_OPC_CheckField, 21, 5, 17, 159, 2, // Skip to: 1816 +/* 1145 */ MCD_OPC_CheckField, 6, 5, 0, 153, 2, // Skip to: 1816 +/* 1151 */ MCD_OPC_Decode, 154, 3, 203, 1, // Opcode: C_ULE_D64 +/* 1156 */ MCD_OPC_FilterValue, 56, 21, 0, // Skip to: 1181 +/* 1160 */ MCD_OPC_CheckPredicate, 21, 140, 2, // Skip to: 1816 +/* 1164 */ MCD_OPC_CheckField, 21, 5, 17, 134, 2, // Skip to: 1816 +/* 1170 */ MCD_OPC_CheckField, 6, 5, 0, 128, 2, // Skip to: 1816 +/* 1176 */ MCD_OPC_Decode, 148, 3, 203, 1, // Opcode: C_SF_D64 +/* 1181 */ MCD_OPC_FilterValue, 57, 21, 0, // Skip to: 1206 +/* 1185 */ MCD_OPC_CheckPredicate, 21, 115, 2, // Skip to: 1816 +/* 1189 */ MCD_OPC_CheckField, 21, 5, 17, 109, 2, // Skip to: 1816 +/* 1195 */ MCD_OPC_CheckField, 6, 5, 0, 103, 2, // Skip to: 1816 +/* 1201 */ MCD_OPC_Decode, 130, 3, 203, 1, // Opcode: C_NGLE_D64 +/* 1206 */ MCD_OPC_FilterValue, 58, 21, 0, // Skip to: 1231 +/* 1210 */ MCD_OPC_CheckPredicate, 21, 90, 2, // Skip to: 1816 +/* 1214 */ MCD_OPC_CheckField, 21, 5, 17, 84, 2, // Skip to: 1816 +/* 1220 */ MCD_OPC_CheckField, 6, 5, 0, 78, 2, // Skip to: 1816 +/* 1226 */ MCD_OPC_Decode, 145, 3, 203, 1, // Opcode: C_SEQ_D64 +/* 1231 */ MCD_OPC_FilterValue, 59, 21, 0, // Skip to: 1256 +/* 1235 */ MCD_OPC_CheckPredicate, 21, 65, 2, // Skip to: 1816 +/* 1239 */ MCD_OPC_CheckField, 21, 5, 17, 59, 2, // Skip to: 1816 +/* 1245 */ MCD_OPC_CheckField, 6, 5, 0, 53, 2, // Skip to: 1816 +/* 1251 */ MCD_OPC_Decode, 133, 3, 203, 1, // Opcode: C_NGL_D64 +/* 1256 */ MCD_OPC_FilterValue, 60, 21, 0, // Skip to: 1281 +/* 1260 */ MCD_OPC_CheckPredicate, 21, 40, 2, // Skip to: 1816 +/* 1264 */ MCD_OPC_CheckField, 21, 5, 17, 34, 2, // Skip to: 1816 +/* 1270 */ MCD_OPC_CheckField, 6, 5, 0, 28, 2, // Skip to: 1816 +/* 1276 */ MCD_OPC_Decode, 252, 2, 203, 1, // Opcode: C_LT_D64 +/* 1281 */ MCD_OPC_FilterValue, 61, 21, 0, // Skip to: 1306 +/* 1285 */ MCD_OPC_CheckPredicate, 21, 15, 2, // Skip to: 1816 +/* 1289 */ MCD_OPC_CheckField, 21, 5, 17, 9, 2, // Skip to: 1816 +/* 1295 */ MCD_OPC_CheckField, 6, 5, 0, 3, 2, // Skip to: 1816 +/* 1301 */ MCD_OPC_Decode, 255, 2, 203, 1, // Opcode: C_NGE_D64 +/* 1306 */ MCD_OPC_FilterValue, 62, 21, 0, // Skip to: 1331 +/* 1310 */ MCD_OPC_CheckPredicate, 21, 246, 1, // Skip to: 1816 +/* 1314 */ MCD_OPC_CheckField, 21, 5, 17, 240, 1, // Skip to: 1816 +/* 1320 */ MCD_OPC_CheckField, 6, 5, 0, 234, 1, // Skip to: 1816 +/* 1326 */ MCD_OPC_Decode, 249, 2, 203, 1, // Opcode: C_LE_D64 +/* 1331 */ MCD_OPC_FilterValue, 63, 225, 1, // Skip to: 1816 +/* 1335 */ MCD_OPC_CheckPredicate, 21, 221, 1, // Skip to: 1816 +/* 1339 */ MCD_OPC_CheckField, 21, 5, 17, 215, 1, // Skip to: 1816 +/* 1345 */ MCD_OPC_CheckField, 6, 5, 0, 209, 1, // Skip to: 1816 +/* 1351 */ MCD_OPC_Decode, 136, 3, 203, 1, // Opcode: C_NGT_D64 +/* 1356 */ MCD_OPC_FilterValue, 18, 41, 0, // Skip to: 1401 +/* 1360 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 1363 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1382 +/* 1367 */ MCD_OPC_CheckPredicate, 20, 189, 1, // Skip to: 1816 +/* 1371 */ MCD_OPC_CheckField, 3, 8, 0, 183, 1, // Skip to: 1816 +/* 1377 */ MCD_OPC_Decode, 193, 3, 198, 1, // Opcode: DMFC2 +/* 1382 */ MCD_OPC_FilterValue, 5, 174, 1, // Skip to: 1816 +/* 1386 */ MCD_OPC_CheckPredicate, 20, 170, 1, // Skip to: 1816 +/* 1390 */ MCD_OPC_CheckField, 3, 8, 0, 164, 1, // Skip to: 1816 +/* 1396 */ MCD_OPC_Decode, 196, 3, 198, 1, // Opcode: DMTC2 +/* 1401 */ MCD_OPC_FilterValue, 19, 79, 0, // Skip to: 1484 +/* 1405 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1408 */ MCD_OPC_FilterValue, 1, 15, 0, // Skip to: 1427 +/* 1412 */ MCD_OPC_CheckPredicate, 22, 144, 1, // Skip to: 1816 +/* 1416 */ MCD_OPC_CheckField, 11, 5, 0, 138, 1, // Skip to: 1816 +/* 1422 */ MCD_OPC_Decode, 132, 6, 204, 1, // Opcode: LDXC164 +/* 1427 */ MCD_OPC_FilterValue, 5, 15, 0, // Skip to: 1446 +/* 1431 */ MCD_OPC_CheckPredicate, 21, 125, 1, // Skip to: 1816 +/* 1435 */ MCD_OPC_CheckField, 11, 5, 0, 119, 1, // Skip to: 1816 +/* 1441 */ MCD_OPC_Decode, 156, 6, 204, 1, // Opcode: LUXC164 +/* 1446 */ MCD_OPC_FilterValue, 9, 15, 0, // Skip to: 1465 +/* 1450 */ MCD_OPC_CheckPredicate, 22, 106, 1, // Skip to: 1816 +/* 1454 */ MCD_OPC_CheckField, 6, 5, 0, 100, 1, // Skip to: 1816 +/* 1460 */ MCD_OPC_Decode, 163, 9, 205, 1, // Opcode: SDXC164 +/* 1465 */ MCD_OPC_FilterValue, 13, 91, 1, // Skip to: 1816 +/* 1469 */ MCD_OPC_CheckPredicate, 21, 87, 1, // Skip to: 1816 +/* 1473 */ MCD_OPC_CheckField, 6, 5, 0, 81, 1, // Skip to: 1816 +/* 1479 */ MCD_OPC_Decode, 209, 10, 205, 1, // Opcode: SUXC164 +/* 1484 */ MCD_OPC_FilterValue, 24, 9, 0, // Skip to: 1497 +/* 1488 */ MCD_OPC_CheckPredicate, 2, 68, 1, // Skip to: 1816 +/* 1492 */ MCD_OPC_Decode, 167, 3, 206, 1, // Opcode: DADDi +/* 1497 */ MCD_OPC_FilterValue, 25, 9, 0, // Skip to: 1510 +/* 1501 */ MCD_OPC_CheckPredicate, 2, 55, 1, // Skip to: 1816 +/* 1505 */ MCD_OPC_Decode, 168, 3, 206, 1, // Opcode: DADDiu +/* 1510 */ MCD_OPC_FilterValue, 26, 9, 0, // Skip to: 1523 +/* 1514 */ MCD_OPC_CheckPredicate, 2, 42, 1, // Skip to: 1816 +/* 1518 */ MCD_OPC_Decode, 129, 6, 192, 1, // Opcode: LDL +/* 1523 */ MCD_OPC_FilterValue, 27, 9, 0, // Skip to: 1536 +/* 1527 */ MCD_OPC_CheckPredicate, 2, 29, 1, // Skip to: 1816 +/* 1531 */ MCD_OPC_Decode, 130, 6, 192, 1, // Opcode: LDR +/* 1536 */ MCD_OPC_FilterValue, 28, 29, 0, // Skip to: 1569 +/* 1540 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 1543 */ MCD_OPC_FilterValue, 36, 9, 0, // Skip to: 1556 +/* 1547 */ MCD_OPC_CheckPredicate, 14, 9, 1, // Skip to: 1816 +/* 1551 */ MCD_OPC_Decode, 171, 3, 207, 1, // Opcode: DCLZ +/* 1556 */ MCD_OPC_FilterValue, 37, 0, 1, // Skip to: 1816 +/* 1560 */ MCD_OPC_CheckPredicate, 14, 252, 0, // Skip to: 1816 +/* 1564 */ MCD_OPC_Decode, 170, 3, 207, 1, // Opcode: DCLO +/* 1569 */ MCD_OPC_FilterValue, 31, 126, 0, // Skip to: 1699 +/* 1573 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 1576 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 1589 +/* 1580 */ MCD_OPC_CheckPredicate, 3, 232, 0, // Skip to: 1816 +/* 1584 */ MCD_OPC_Decode, 175, 3, 208, 1, // Opcode: DEXTM +/* 1589 */ MCD_OPC_FilterValue, 2, 9, 0, // Skip to: 1602 +/* 1593 */ MCD_OPC_CheckPredicate, 3, 219, 0, // Skip to: 1816 +/* 1597 */ MCD_OPC_Decode, 176, 3, 208, 1, // Opcode: DEXTU +/* 1602 */ MCD_OPC_FilterValue, 3, 9, 0, // Skip to: 1615 +/* 1606 */ MCD_OPC_CheckPredicate, 3, 206, 0, // Skip to: 1816 +/* 1610 */ MCD_OPC_Decode, 174, 3, 208, 1, // Opcode: DEXT +/* 1615 */ MCD_OPC_FilterValue, 5, 9, 0, // Skip to: 1628 +/* 1619 */ MCD_OPC_CheckPredicate, 3, 193, 0, // Skip to: 1816 +/* 1623 */ MCD_OPC_Decode, 179, 3, 209, 1, // Opcode: DINSM +/* 1628 */ MCD_OPC_FilterValue, 6, 9, 0, // Skip to: 1641 +/* 1632 */ MCD_OPC_CheckPredicate, 3, 180, 0, // Skip to: 1816 +/* 1636 */ MCD_OPC_Decode, 180, 3, 209, 1, // Opcode: DINSU +/* 1641 */ MCD_OPC_FilterValue, 7, 9, 0, // Skip to: 1654 +/* 1645 */ MCD_OPC_CheckPredicate, 3, 167, 0, // Skip to: 1816 +/* 1649 */ MCD_OPC_Decode, 178, 3, 209, 1, // Opcode: DINS +/* 1654 */ MCD_OPC_FilterValue, 36, 158, 0, // Skip to: 1816 +/* 1658 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1661 */ MCD_OPC_FilterValue, 2, 15, 0, // Skip to: 1680 +/* 1665 */ MCD_OPC_CheckPredicate, 16, 147, 0, // Skip to: 1816 +/* 1669 */ MCD_OPC_CheckField, 21, 5, 0, 141, 0, // Skip to: 1816 +/* 1675 */ MCD_OPC_Decode, 236, 3, 210, 1, // Opcode: DSBH +/* 1680 */ MCD_OPC_FilterValue, 5, 132, 0, // Skip to: 1816 +/* 1684 */ MCD_OPC_CheckPredicate, 16, 128, 0, // Skip to: 1816 +/* 1688 */ MCD_OPC_CheckField, 21, 5, 0, 122, 0, // Skip to: 1816 +/* 1694 */ MCD_OPC_Decode, 238, 3, 210, 1, // Opcode: DSHD +/* 1699 */ MCD_OPC_FilterValue, 39, 9, 0, // Skip to: 1712 +/* 1703 */ MCD_OPC_CheckPredicate, 2, 109, 0, // Skip to: 1816 +/* 1707 */ MCD_OPC_Decode, 177, 6, 192, 1, // Opcode: LWu +/* 1712 */ MCD_OPC_FilterValue, 44, 9, 0, // Skip to: 1725 +/* 1716 */ MCD_OPC_CheckPredicate, 2, 96, 0, // Skip to: 1816 +/* 1720 */ MCD_OPC_Decode, 160, 9, 192, 1, // Opcode: SDL +/* 1725 */ MCD_OPC_FilterValue, 45, 9, 0, // Skip to: 1738 +/* 1729 */ MCD_OPC_CheckPredicate, 2, 83, 0, // Skip to: 1816 +/* 1733 */ MCD_OPC_Decode, 161, 9, 192, 1, // Opcode: SDR +/* 1738 */ MCD_OPC_FilterValue, 52, 9, 0, // Skip to: 1751 +/* 1742 */ MCD_OPC_CheckPredicate, 2, 70, 0, // Skip to: 1816 +/* 1746 */ MCD_OPC_Decode, 148, 6, 192, 1, // Opcode: LLD +/* 1751 */ MCD_OPC_FilterValue, 53, 9, 0, // Skip to: 1764 +/* 1755 */ MCD_OPC_CheckPredicate, 21, 57, 0, // Skip to: 1816 +/* 1759 */ MCD_OPC_Decode, 250, 5, 193, 1, // Opcode: LDC164 +/* 1764 */ MCD_OPC_FilterValue, 55, 9, 0, // Skip to: 1777 +/* 1768 */ MCD_OPC_CheckPredicate, 2, 44, 0, // Skip to: 1816 +/* 1772 */ MCD_OPC_Decode, 248, 5, 192, 1, // Opcode: LD +/* 1777 */ MCD_OPC_FilterValue, 60, 9, 0, // Skip to: 1790 +/* 1781 */ MCD_OPC_CheckPredicate, 2, 31, 0, // Skip to: 1816 +/* 1785 */ MCD_OPC_Decode, 151, 9, 192, 1, // Opcode: SCD +/* 1790 */ MCD_OPC_FilterValue, 61, 9, 0, // Skip to: 1803 +/* 1794 */ MCD_OPC_CheckPredicate, 21, 18, 0, // Skip to: 1816 +/* 1798 */ MCD_OPC_Decode, 155, 9, 193, 1, // Opcode: SDC164 +/* 1803 */ MCD_OPC_FilterValue, 63, 9, 0, // Skip to: 1816 +/* 1807 */ MCD_OPC_CheckPredicate, 2, 5, 0, // Skip to: 1816 +/* 1811 */ MCD_OPC_Decode, 153, 9, 192, 1, // Opcode: SD +/* 1816 */ MCD_OPC_Fail, + 0 +}; + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + switch (Idx) { + default: // llvm_unreachable("Invalid index!"); + case 0: + return (bool)((Bits & Mips_FeatureMips16)); + case 1: + return (bool)((Bits & Mips_FeatureMicroMips)); + case 2: + return (bool)(!(Bits & Mips_FeatureMips16)); + case 3: + return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureMips16)); + case 4: + return (bool)((Bits & Mips_FeatureMSA)); + case 5: + return (bool)((Bits & Mips_FeatureDSP)); + case 6: + return (bool)((Bits & Mips_FeatureMSA) && (Bits & Mips_FeatureMips64)); + case 7: + return (bool)((Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); + case 8: + return (bool)(!(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); + case 9: + return (bool)((Bits & Mips_FeatureFPIdx) && !(Bits & Mips_FeatureMips16)); + case 10: + return (bool)((Bits & Mips_FeatureFPIdx) && !(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16) && !(Bits & Mips_FeatureMicroMips)); + case 11: + return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); + case 12: + return (bool)((Bits & Mips_FeatureMips32r2) && (Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); + case 13: + return (bool)((Bits & Mips_FeatureMips32r2) && !(Bits & Mips_FeatureFP64Bit) && (Bits & Mips_FeatureMips32) && !(Bits & Mips_FeatureMips16)); + case 14: + return (bool)((Bits & Mips_FeatureBitCount) && !(Bits & Mips_FeatureMips16)); + case 15: + return (bool)((Bits & Mips_FeatureDSPR2)); + case 16: + return (bool)((Bits & Mips_FeatureSwap) && !(Bits & Mips_FeatureMips16)); + case 17: + return (bool)((Bits & Mips_FeatureSEInReg) && !(Bits & Mips_FeatureMips16)); + case 18: + return (bool)(!(Bits & Mips_FeatureMicroMips)); + case 19: + return (bool)((Bits & Mips_FeatureMips64r2) && !(Bits & Mips_FeatureMips16)); + case 20: + return (bool)((Bits & Mips_FeatureMips64)); + case 21: + return (bool)((Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); + case 22: + return (bool)((Bits & Mips_FeatureFPIdx) && (Bits & Mips_FeatureFP64Bit) && !(Bits & Mips_FeatureMips16)); + } +} + +#define DecodeToMCInst(fname,fieldname, InsnType) \ +static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ + uint64_t Address, void *Decoder) \ +{ \ + InsnType tmp; \ + switch (Idx) { \ + default: \ + case 0: \ + return S; \ + case 1: \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + tmp = 0; \ + tmp |= (fieldname(insn, 3, 2) << 3); \ + tmp |= (fieldname(insn, 5, 3) << 0); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 0, 4); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 2, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 8, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 5, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = 0; \ + tmp |= (fieldname(insn, 0, 5) << 0); \ + tmp |= (fieldname(insn, 16, 5) << 11); \ + tmp |= (fieldname(insn, 21, 6) << 5); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 5, 3); \ + if (DecodeCPU16RegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 11: \ + tmp = fieldname(insn, 16, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 6, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 12: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 16: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 18: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 19: \ + tmp = fieldname(insn, 16, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 20: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 21: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 22: \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 23: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 24: \ + if (DecodeMemMMImm16(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 25: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTargetMM(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 27: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 28: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 13, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + if (DecodeMemMMImm12(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTargetMM(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + if (DecodeJumpTargetMM(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 33: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 2); \ + if (DecodeLSAImm(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + tmp = fieldname(insn, 6, 20); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 39: \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 40: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 41: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 42: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeHI32DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 43: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeLO32DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 2); \ + if (DecodeLSAImm(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 47: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 49: \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 50: \ + if (DecodeJumpTarget(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 53: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 54: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 55: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 56: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeCCRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGRH32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 59: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 60: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 61: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeCCRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 62: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGRH32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 63: \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 64: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 66: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 67: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 68: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 69: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 70: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 71: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 72: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 73: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 74: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 75: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 76: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 77: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 78: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 79: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeBranchTarget(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 82: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 83: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 84: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 86: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 87: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeAFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 88: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 89: \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 90: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 91: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 92: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 93: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 94: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 95: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 96: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 97: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 98: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 99: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 100: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 101: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 102: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 103: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 104: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 105: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 6); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 106: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 107: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 108: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 109: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 110: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 111: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 112: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 113: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 114: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 115: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 116: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 117: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 118: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 119: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 120: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 121: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 122: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 123: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 124: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 125: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 126: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 127: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 128: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 129: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 130: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 131: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 132: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 133: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 134: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 135: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSACtrlRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 136: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 137: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 138: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 139: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 140: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSACtrlRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 141: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 142: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 143: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 144: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 145: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 146: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 147: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 148: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 149: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 150: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 4); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 151: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 152: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 153: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 154: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 155: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 156: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128BRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 157: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 158: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 159: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 160: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 161: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 162: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 163: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128HRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 164: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeMSA128DRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeMSA128WRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 165: \ + if (DecodeMSA128Mem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 166: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 167: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 168: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 169: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 170: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 171: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 172: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 173: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 174: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 175: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 176: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 177: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 178: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 179: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 180: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 181: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 182: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeDSPRRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 183: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 184: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 185: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 186: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 187: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 188: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 10); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 189: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 20, 6); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 190: \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + if (DecodeACC64DSPRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 191: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeHWRegsRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 192: \ + if (DecodeMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 193: \ + if (DecodeFMem(MI, insn, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 194: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 195: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 196: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 197: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 198: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 3); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 199: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 200: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 201: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeFCCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 202: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR32RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 203: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 204: \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 205: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeFGR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePtrRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 206: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (DecodeSimm16(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 207: \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 208: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeExtSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 209: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeInsSize(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 210: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPR64RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + } \ +} + +#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ +static DecodeStatus fname(uint8_t DecodeTable[], MCInst *MI, \ + InsnType insn, uint64_t Address, MCRegisterInfo *MRI, int feature) \ +{ \ + uint64_t Bits = getFeatureBits(feature); \ + uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0; \ + DecodeStatus S = MCDisassembler_Success; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + unsigned Len; \ + InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + InsnType FieldValue = fieldname(insn, Start, Len); \ + uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + unsigned Len; \ + unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + bool Pred; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + unsigned Len; \ + unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, MRI); \ + } \ + case MCD_OPC_SoftFail: { \ + unsigned Len; \ + InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +FieldFromInstruction(fieldFromInstruction, uint32_t) +DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint32_t) +DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint32_t) diff --git a/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc new file mode 100644 index 0000000..36a6309 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsGenInstrInfo.inc @@ -0,0 +1,1505 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + Mips_PHI = 0, + Mips_INLINEASM = 1, + Mips_PROLOG_LABEL = 2, + Mips_EH_LABEL = 3, + Mips_GC_LABEL = 4, + Mips_KILL = 5, + Mips_EXTRACT_SUBREG = 6, + Mips_INSERT_SUBREG = 7, + Mips_IMPLICIT_DEF = 8, + Mips_SUBREG_TO_REG = 9, + Mips_COPY_TO_REGCLASS = 10, + Mips_DBG_VALUE = 11, + Mips_REG_SEQUENCE = 12, + Mips_COPY = 13, + Mips_BUNDLE = 14, + Mips_LIFETIME_START = 15, + Mips_LIFETIME_END = 16, + Mips_STACKMAP = 17, + Mips_PATCHPOINT = 18, + Mips_ABSQ_S_PH = 19, + Mips_ABSQ_S_QB = 20, + Mips_ABSQ_S_W = 21, + Mips_ADD = 22, + Mips_ADDQH_PH = 23, + Mips_ADDQH_R_PH = 24, + Mips_ADDQH_R_W = 25, + Mips_ADDQH_W = 26, + Mips_ADDQ_PH = 27, + Mips_ADDQ_S_PH = 28, + Mips_ADDQ_S_W = 29, + Mips_ADDSC = 30, + Mips_ADDS_A_B = 31, + Mips_ADDS_A_D = 32, + Mips_ADDS_A_H = 33, + Mips_ADDS_A_W = 34, + Mips_ADDS_S_B = 35, + Mips_ADDS_S_D = 36, + Mips_ADDS_S_H = 37, + Mips_ADDS_S_W = 38, + Mips_ADDS_U_B = 39, + Mips_ADDS_U_D = 40, + Mips_ADDS_U_H = 41, + Mips_ADDS_U_W = 42, + Mips_ADDUH_QB = 43, + Mips_ADDUH_R_QB = 44, + Mips_ADDU_PH = 45, + Mips_ADDU_QB = 46, + Mips_ADDU_S_PH = 47, + Mips_ADDU_S_QB = 48, + Mips_ADDVI_B = 49, + Mips_ADDVI_D = 50, + Mips_ADDVI_H = 51, + Mips_ADDVI_W = 52, + Mips_ADDV_B = 53, + Mips_ADDV_D = 54, + Mips_ADDV_H = 55, + Mips_ADDV_W = 56, + Mips_ADDWC = 57, + Mips_ADD_A_B = 58, + Mips_ADD_A_D = 59, + Mips_ADD_A_H = 60, + Mips_ADD_A_W = 61, + Mips_ADD_MM = 62, + Mips_ADDi = 63, + Mips_ADDi_MM = 64, + Mips_ADDiu = 65, + Mips_ADDiu_MM = 66, + Mips_ADDu = 67, + Mips_ADDu_MM = 68, + Mips_ADJCALLSTACKDOWN = 69, + Mips_ADJCALLSTACKUP = 70, + Mips_AND = 71, + Mips_AND64 = 72, + Mips_ANDI_B = 73, + Mips_AND_MM = 74, + Mips_AND_V = 75, + Mips_AND_V_D_PSEUDO = 76, + Mips_AND_V_H_PSEUDO = 77, + Mips_AND_V_W_PSEUDO = 78, + Mips_ANDi = 79, + Mips_ANDi64 = 80, + Mips_ANDi_MM = 81, + Mips_APPEND = 82, + Mips_ASUB_S_B = 83, + Mips_ASUB_S_D = 84, + Mips_ASUB_S_H = 85, + Mips_ASUB_S_W = 86, + Mips_ASUB_U_B = 87, + Mips_ASUB_U_D = 88, + Mips_ASUB_U_H = 89, + Mips_ASUB_U_W = 90, + Mips_ATOMIC_CMP_SWAP_I16 = 91, + Mips_ATOMIC_CMP_SWAP_I32 = 92, + Mips_ATOMIC_CMP_SWAP_I64 = 93, + Mips_ATOMIC_CMP_SWAP_I8 = 94, + Mips_ATOMIC_LOAD_ADD_I16 = 95, + Mips_ATOMIC_LOAD_ADD_I32 = 96, + Mips_ATOMIC_LOAD_ADD_I64 = 97, + Mips_ATOMIC_LOAD_ADD_I8 = 98, + Mips_ATOMIC_LOAD_AND_I16 = 99, + Mips_ATOMIC_LOAD_AND_I32 = 100, + Mips_ATOMIC_LOAD_AND_I64 = 101, + Mips_ATOMIC_LOAD_AND_I8 = 102, + Mips_ATOMIC_LOAD_NAND_I16 = 103, + Mips_ATOMIC_LOAD_NAND_I32 = 104, + Mips_ATOMIC_LOAD_NAND_I64 = 105, + Mips_ATOMIC_LOAD_NAND_I8 = 106, + Mips_ATOMIC_LOAD_OR_I16 = 107, + Mips_ATOMIC_LOAD_OR_I32 = 108, + Mips_ATOMIC_LOAD_OR_I64 = 109, + Mips_ATOMIC_LOAD_OR_I8 = 110, + Mips_ATOMIC_LOAD_SUB_I16 = 111, + Mips_ATOMIC_LOAD_SUB_I32 = 112, + Mips_ATOMIC_LOAD_SUB_I64 = 113, + Mips_ATOMIC_LOAD_SUB_I8 = 114, + Mips_ATOMIC_LOAD_XOR_I16 = 115, + Mips_ATOMIC_LOAD_XOR_I32 = 116, + Mips_ATOMIC_LOAD_XOR_I64 = 117, + Mips_ATOMIC_LOAD_XOR_I8 = 118, + Mips_ATOMIC_SWAP_I16 = 119, + Mips_ATOMIC_SWAP_I32 = 120, + Mips_ATOMIC_SWAP_I64 = 121, + Mips_ATOMIC_SWAP_I8 = 122, + Mips_AVER_S_B = 123, + Mips_AVER_S_D = 124, + Mips_AVER_S_H = 125, + Mips_AVER_S_W = 126, + Mips_AVER_U_B = 127, + Mips_AVER_U_D = 128, + Mips_AVER_U_H = 129, + Mips_AVER_U_W = 130, + Mips_AVE_S_B = 131, + Mips_AVE_S_D = 132, + Mips_AVE_S_H = 133, + Mips_AVE_S_W = 134, + Mips_AVE_U_B = 135, + Mips_AVE_U_D = 136, + Mips_AVE_U_H = 137, + Mips_AVE_U_W = 138, + Mips_AddiuRxImmX16 = 139, + Mips_AddiuRxPcImmX16 = 140, + Mips_AddiuRxRxImm16 = 141, + Mips_AddiuRxRxImmX16 = 142, + Mips_AddiuRxRyOffMemX16 = 143, + Mips_AddiuSpImm16 = 144, + Mips_AddiuSpImmX16 = 145, + Mips_AdduRxRyRz16 = 146, + Mips_AndRxRxRy16 = 147, + Mips_B = 148, + Mips_BALIGN = 149, + Mips_BAL_BR = 150, + Mips_BC1F = 151, + Mips_BC1F_MM = 152, + Mips_BC1T = 153, + Mips_BC1T_MM = 154, + Mips_BCLRI_B = 155, + Mips_BCLRI_D = 156, + Mips_BCLRI_H = 157, + Mips_BCLRI_W = 158, + Mips_BCLR_B = 159, + Mips_BCLR_D = 160, + Mips_BCLR_H = 161, + Mips_BCLR_W = 162, + Mips_BEQ = 163, + Mips_BEQ64 = 164, + Mips_BEQ_MM = 165, + Mips_BGEZ = 166, + Mips_BGEZ64 = 167, + Mips_BGEZAL = 168, + Mips_BGEZAL_MM = 169, + Mips_BGEZ_MM = 170, + Mips_BGTZ = 171, + Mips_BGTZ64 = 172, + Mips_BGTZ_MM = 173, + Mips_BINSLI_B = 174, + Mips_BINSLI_D = 175, + Mips_BINSLI_H = 176, + Mips_BINSLI_W = 177, + Mips_BINSL_B = 178, + Mips_BINSL_D = 179, + Mips_BINSL_H = 180, + Mips_BINSL_W = 181, + Mips_BINSRI_B = 182, + Mips_BINSRI_D = 183, + Mips_BINSRI_H = 184, + Mips_BINSRI_W = 185, + Mips_BINSR_B = 186, + Mips_BINSR_D = 187, + Mips_BINSR_H = 188, + Mips_BINSR_W = 189, + Mips_BITREV = 190, + Mips_BLEZ = 191, + Mips_BLEZ64 = 192, + Mips_BLEZ_MM = 193, + Mips_BLTZ = 194, + Mips_BLTZ64 = 195, + Mips_BLTZAL = 196, + Mips_BLTZAL_MM = 197, + Mips_BLTZ_MM = 198, + Mips_BMNZI_B = 199, + Mips_BMNZ_V = 200, + Mips_BMZI_B = 201, + Mips_BMZ_V = 202, + Mips_BNE = 203, + Mips_BNE64 = 204, + Mips_BNEGI_B = 205, + Mips_BNEGI_D = 206, + Mips_BNEGI_H = 207, + Mips_BNEGI_W = 208, + Mips_BNEG_B = 209, + Mips_BNEG_D = 210, + Mips_BNEG_H = 211, + Mips_BNEG_W = 212, + Mips_BNE_MM = 213, + Mips_BNZ_B = 214, + Mips_BNZ_D = 215, + Mips_BNZ_H = 216, + Mips_BNZ_V = 217, + Mips_BNZ_W = 218, + Mips_BPOSGE32 = 219, + Mips_BPOSGE32_PSEUDO = 220, + Mips_BREAK = 221, + Mips_BREAK_MM = 222, + Mips_BSELI_B = 223, + Mips_BSEL_D_PSEUDO = 224, + Mips_BSEL_FD_PSEUDO = 225, + Mips_BSEL_FW_PSEUDO = 226, + Mips_BSEL_H_PSEUDO = 227, + Mips_BSEL_V = 228, + Mips_BSEL_W_PSEUDO = 229, + Mips_BSETI_B = 230, + Mips_BSETI_D = 231, + Mips_BSETI_H = 232, + Mips_BSETI_W = 233, + Mips_BSET_B = 234, + Mips_BSET_D = 235, + Mips_BSET_H = 236, + Mips_BSET_W = 237, + Mips_BZ_B = 238, + Mips_BZ_D = 239, + Mips_BZ_H = 240, + Mips_BZ_V = 241, + Mips_BZ_W = 242, + Mips_BeqzRxImm16 = 243, + Mips_BeqzRxImmX16 = 244, + Mips_Bimm16 = 245, + Mips_BimmX16 = 246, + Mips_BnezRxImm16 = 247, + Mips_BnezRxImmX16 = 248, + Mips_Break16 = 249, + Mips_Bteqz16 = 250, + Mips_BteqzT8CmpX16 = 251, + Mips_BteqzT8CmpiX16 = 252, + Mips_BteqzT8SltX16 = 253, + Mips_BteqzT8SltiX16 = 254, + Mips_BteqzT8SltiuX16 = 255, + Mips_BteqzT8SltuX16 = 256, + Mips_BteqzX16 = 257, + Mips_Btnez16 = 258, + Mips_BtnezT8CmpX16 = 259, + Mips_BtnezT8CmpiX16 = 260, + Mips_BtnezT8SltX16 = 261, + Mips_BtnezT8SltiX16 = 262, + Mips_BtnezT8SltiuX16 = 263, + Mips_BtnezT8SltuX16 = 264, + Mips_BtnezX16 = 265, + Mips_BuildPairF64 = 266, + Mips_BuildPairF64_64 = 267, + Mips_CEIL_L_D64 = 268, + Mips_CEIL_L_S = 269, + Mips_CEIL_W_D32 = 270, + Mips_CEIL_W_D64 = 271, + Mips_CEIL_W_MM = 272, + Mips_CEIL_W_S = 273, + Mips_CEIL_W_S_MM = 274, + Mips_CEQI_B = 275, + Mips_CEQI_D = 276, + Mips_CEQI_H = 277, + Mips_CEQI_W = 278, + Mips_CEQ_B = 279, + Mips_CEQ_D = 280, + Mips_CEQ_H = 281, + Mips_CEQ_W = 282, + Mips_CFC1 = 283, + Mips_CFC1_MM = 284, + Mips_CFCMSA = 285, + Mips_CLEI_S_B = 286, + Mips_CLEI_S_D = 287, + Mips_CLEI_S_H = 288, + Mips_CLEI_S_W = 289, + Mips_CLEI_U_B = 290, + Mips_CLEI_U_D = 291, + Mips_CLEI_U_H = 292, + Mips_CLEI_U_W = 293, + Mips_CLE_S_B = 294, + Mips_CLE_S_D = 295, + Mips_CLE_S_H = 296, + Mips_CLE_S_W = 297, + Mips_CLE_U_B = 298, + Mips_CLE_U_D = 299, + Mips_CLE_U_H = 300, + Mips_CLE_U_W = 301, + Mips_CLO = 302, + Mips_CLO_MM = 303, + Mips_CLTI_S_B = 304, + Mips_CLTI_S_D = 305, + Mips_CLTI_S_H = 306, + Mips_CLTI_S_W = 307, + Mips_CLTI_U_B = 308, + Mips_CLTI_U_D = 309, + Mips_CLTI_U_H = 310, + Mips_CLTI_U_W = 311, + Mips_CLT_S_B = 312, + Mips_CLT_S_D = 313, + Mips_CLT_S_H = 314, + Mips_CLT_S_W = 315, + Mips_CLT_U_B = 316, + Mips_CLT_U_D = 317, + Mips_CLT_U_H = 318, + Mips_CLT_U_W = 319, + Mips_CLZ = 320, + Mips_CLZ_MM = 321, + Mips_CMPGDU_EQ_QB = 322, + Mips_CMPGDU_LE_QB = 323, + Mips_CMPGDU_LT_QB = 324, + Mips_CMPGU_EQ_QB = 325, + Mips_CMPGU_LE_QB = 326, + Mips_CMPGU_LT_QB = 327, + Mips_CMPU_EQ_QB = 328, + Mips_CMPU_LE_QB = 329, + Mips_CMPU_LT_QB = 330, + Mips_CMP_EQ_PH = 331, + Mips_CMP_LE_PH = 332, + Mips_CMP_LT_PH = 333, + Mips_CONSTPOOL_ENTRY = 334, + Mips_COPY_FD_PSEUDO = 335, + Mips_COPY_FW_PSEUDO = 336, + Mips_COPY_S_B = 337, + Mips_COPY_S_D = 338, + Mips_COPY_S_H = 339, + Mips_COPY_S_W = 340, + Mips_COPY_U_B = 341, + Mips_COPY_U_D = 342, + Mips_COPY_U_H = 343, + Mips_COPY_U_W = 344, + Mips_CTC1 = 345, + Mips_CTC1_MM = 346, + Mips_CTCMSA = 347, + Mips_CVT_D32_S = 348, + Mips_CVT_D32_W = 349, + Mips_CVT_D32_W_MM = 350, + Mips_CVT_D64_L = 351, + Mips_CVT_D64_S = 352, + Mips_CVT_D64_W = 353, + Mips_CVT_D_S_MM = 354, + Mips_CVT_L_D64 = 355, + Mips_CVT_L_D64_MM = 356, + Mips_CVT_L_S = 357, + Mips_CVT_L_S_MM = 358, + Mips_CVT_S_D32 = 359, + Mips_CVT_S_D32_MM = 360, + Mips_CVT_S_D64 = 361, + Mips_CVT_S_L = 362, + Mips_CVT_S_W = 363, + Mips_CVT_S_W_MM = 364, + Mips_CVT_W_D32 = 365, + Mips_CVT_W_D64 = 366, + Mips_CVT_W_MM = 367, + Mips_CVT_W_S = 368, + Mips_CVT_W_S_MM = 369, + Mips_C_EQ_D32 = 370, + Mips_C_EQ_D64 = 371, + Mips_C_EQ_S = 372, + Mips_C_F_D32 = 373, + Mips_C_F_D64 = 374, + Mips_C_F_S = 375, + Mips_C_LE_D32 = 376, + Mips_C_LE_D64 = 377, + Mips_C_LE_S = 378, + Mips_C_LT_D32 = 379, + Mips_C_LT_D64 = 380, + Mips_C_LT_S = 381, + Mips_C_NGE_D32 = 382, + Mips_C_NGE_D64 = 383, + Mips_C_NGE_S = 384, + Mips_C_NGLE_D32 = 385, + Mips_C_NGLE_D64 = 386, + Mips_C_NGLE_S = 387, + Mips_C_NGL_D32 = 388, + Mips_C_NGL_D64 = 389, + Mips_C_NGL_S = 390, + Mips_C_NGT_D32 = 391, + Mips_C_NGT_D64 = 392, + Mips_C_NGT_S = 393, + Mips_C_OLE_D32 = 394, + Mips_C_OLE_D64 = 395, + Mips_C_OLE_S = 396, + Mips_C_OLT_D32 = 397, + Mips_C_OLT_D64 = 398, + Mips_C_OLT_S = 399, + Mips_C_SEQ_D32 = 400, + Mips_C_SEQ_D64 = 401, + Mips_C_SEQ_S = 402, + Mips_C_SF_D32 = 403, + Mips_C_SF_D64 = 404, + Mips_C_SF_S = 405, + Mips_C_UEQ_D32 = 406, + Mips_C_UEQ_D64 = 407, + Mips_C_UEQ_S = 408, + Mips_C_ULE_D32 = 409, + Mips_C_ULE_D64 = 410, + Mips_C_ULE_S = 411, + Mips_C_ULT_D32 = 412, + Mips_C_ULT_D64 = 413, + Mips_C_ULT_S = 414, + Mips_C_UN_D32 = 415, + Mips_C_UN_D64 = 416, + Mips_C_UN_S = 417, + Mips_CmpRxRy16 = 418, + Mips_CmpiRxImm16 = 419, + Mips_CmpiRxImmX16 = 420, + Mips_Constant32 = 421, + Mips_DADD = 422, + Mips_DADDi = 423, + Mips_DADDiu = 424, + Mips_DADDu = 425, + Mips_DCLO = 426, + Mips_DCLZ = 427, + Mips_DERET = 428, + Mips_DERET_MM = 429, + Mips_DEXT = 430, + Mips_DEXTM = 431, + Mips_DEXTU = 432, + Mips_DI = 433, + Mips_DINS = 434, + Mips_DINSM = 435, + Mips_DINSU = 436, + Mips_DIV_S_B = 437, + Mips_DIV_S_D = 438, + Mips_DIV_S_H = 439, + Mips_DIV_S_W = 440, + Mips_DIV_U_B = 441, + Mips_DIV_U_D = 442, + Mips_DIV_U_H = 443, + Mips_DIV_U_W = 444, + Mips_DI_MM = 445, + Mips_DLSA = 446, + Mips_DMFC0 = 447, + Mips_DMFC1 = 448, + Mips_DMFC2 = 449, + Mips_DMTC0 = 450, + Mips_DMTC1 = 451, + Mips_DMTC2 = 452, + Mips_DMULT = 453, + Mips_DMULTu = 454, + Mips_DOTP_S_D = 455, + Mips_DOTP_S_H = 456, + Mips_DOTP_S_W = 457, + Mips_DOTP_U_D = 458, + Mips_DOTP_U_H = 459, + Mips_DOTP_U_W = 460, + Mips_DPADD_S_D = 461, + Mips_DPADD_S_H = 462, + Mips_DPADD_S_W = 463, + Mips_DPADD_U_D = 464, + Mips_DPADD_U_H = 465, + Mips_DPADD_U_W = 466, + Mips_DPAQX_SA_W_PH = 467, + Mips_DPAQX_S_W_PH = 468, + Mips_DPAQ_SA_L_W = 469, + Mips_DPAQ_S_W_PH = 470, + Mips_DPAU_H_QBL = 471, + Mips_DPAU_H_QBR = 472, + Mips_DPAX_W_PH = 473, + Mips_DPA_W_PH = 474, + Mips_DPSQX_SA_W_PH = 475, + Mips_DPSQX_S_W_PH = 476, + Mips_DPSQ_SA_L_W = 477, + Mips_DPSQ_S_W_PH = 478, + Mips_DPSUB_S_D = 479, + Mips_DPSUB_S_H = 480, + Mips_DPSUB_S_W = 481, + Mips_DPSUB_U_D = 482, + Mips_DPSUB_U_H = 483, + Mips_DPSUB_U_W = 484, + Mips_DPSU_H_QBL = 485, + Mips_DPSU_H_QBR = 486, + Mips_DPSX_W_PH = 487, + Mips_DPS_W_PH = 488, + Mips_DROTR = 489, + Mips_DROTR32 = 490, + Mips_DROTRV = 491, + Mips_DSBH = 492, + Mips_DSDIV = 493, + Mips_DSHD = 494, + Mips_DSLL = 495, + Mips_DSLL32 = 496, + Mips_DSLL64_32 = 497, + Mips_DSLLV = 498, + Mips_DSRA = 499, + Mips_DSRA32 = 500, + Mips_DSRAV = 501, + Mips_DSRL = 502, + Mips_DSRL32 = 503, + Mips_DSRLV = 504, + Mips_DSUBu = 505, + Mips_DUDIV = 506, + Mips_DivRxRy16 = 507, + Mips_DivuRxRy16 = 508, + Mips_EI = 509, + Mips_EI_MM = 510, + Mips_ERET = 511, + Mips_ERET_MM = 512, + Mips_EXT = 513, + Mips_EXTP = 514, + Mips_EXTPDP = 515, + Mips_EXTPDPV = 516, + Mips_EXTPV = 517, + Mips_EXTRV_RS_W = 518, + Mips_EXTRV_R_W = 519, + Mips_EXTRV_S_H = 520, + Mips_EXTRV_W = 521, + Mips_EXTR_RS_W = 522, + Mips_EXTR_R_W = 523, + Mips_EXTR_S_H = 524, + Mips_EXTR_W = 525, + Mips_EXT_MM = 526, + Mips_ExtractElementF64 = 527, + Mips_ExtractElementF64_64 = 528, + Mips_FABS_D = 529, + Mips_FABS_D32 = 530, + Mips_FABS_D64 = 531, + Mips_FABS_MM = 532, + Mips_FABS_S = 533, + Mips_FABS_S_MM = 534, + Mips_FABS_W = 535, + Mips_FADD_D = 536, + Mips_FADD_D32 = 537, + Mips_FADD_D64 = 538, + Mips_FADD_MM = 539, + Mips_FADD_S = 540, + Mips_FADD_S_MM = 541, + Mips_FADD_W = 542, + Mips_FCAF_D = 543, + Mips_FCAF_W = 544, + Mips_FCEQ_D = 545, + Mips_FCEQ_W = 546, + Mips_FCLASS_D = 547, + Mips_FCLASS_W = 548, + Mips_FCLE_D = 549, + Mips_FCLE_W = 550, + Mips_FCLT_D = 551, + Mips_FCLT_W = 552, + Mips_FCMP_D32 = 553, + Mips_FCMP_D32_MM = 554, + Mips_FCMP_D64 = 555, + Mips_FCMP_S32 = 556, + Mips_FCMP_S32_MM = 557, + Mips_FCNE_D = 558, + Mips_FCNE_W = 559, + Mips_FCOR_D = 560, + Mips_FCOR_W = 561, + Mips_FCUEQ_D = 562, + Mips_FCUEQ_W = 563, + Mips_FCULE_D = 564, + Mips_FCULE_W = 565, + Mips_FCULT_D = 566, + Mips_FCULT_W = 567, + Mips_FCUNE_D = 568, + Mips_FCUNE_W = 569, + Mips_FCUN_D = 570, + Mips_FCUN_W = 571, + Mips_FDIV_D = 572, + Mips_FDIV_D32 = 573, + Mips_FDIV_D64 = 574, + Mips_FDIV_MM = 575, + Mips_FDIV_S = 576, + Mips_FDIV_S_MM = 577, + Mips_FDIV_W = 578, + Mips_FEXDO_H = 579, + Mips_FEXDO_W = 580, + Mips_FEXP2_D = 581, + Mips_FEXP2_D_1_PSEUDO = 582, + Mips_FEXP2_W = 583, + Mips_FEXP2_W_1_PSEUDO = 584, + Mips_FEXUPL_D = 585, + Mips_FEXUPL_W = 586, + Mips_FEXUPR_D = 587, + Mips_FEXUPR_W = 588, + Mips_FFINT_S_D = 589, + Mips_FFINT_S_W = 590, + Mips_FFINT_U_D = 591, + Mips_FFINT_U_W = 592, + Mips_FFQL_D = 593, + Mips_FFQL_W = 594, + Mips_FFQR_D = 595, + Mips_FFQR_W = 596, + Mips_FILL_B = 597, + Mips_FILL_D = 598, + Mips_FILL_FD_PSEUDO = 599, + Mips_FILL_FW_PSEUDO = 600, + Mips_FILL_H = 601, + Mips_FILL_W = 602, + Mips_FLOG2_D = 603, + Mips_FLOG2_W = 604, + Mips_FLOOR_L_D64 = 605, + Mips_FLOOR_L_S = 606, + Mips_FLOOR_W_D32 = 607, + Mips_FLOOR_W_D64 = 608, + Mips_FLOOR_W_MM = 609, + Mips_FLOOR_W_S = 610, + Mips_FLOOR_W_S_MM = 611, + Mips_FMADD_D = 612, + Mips_FMADD_W = 613, + Mips_FMAX_A_D = 614, + Mips_FMAX_A_W = 615, + Mips_FMAX_D = 616, + Mips_FMAX_W = 617, + Mips_FMIN_A_D = 618, + Mips_FMIN_A_W = 619, + Mips_FMIN_D = 620, + Mips_FMIN_W = 621, + Mips_FMOV_D32 = 622, + Mips_FMOV_D32_MM = 623, + Mips_FMOV_D64 = 624, + Mips_FMOV_S = 625, + Mips_FMOV_S_MM = 626, + Mips_FMSUB_D = 627, + Mips_FMSUB_W = 628, + Mips_FMUL_D = 629, + Mips_FMUL_D32 = 630, + Mips_FMUL_D64 = 631, + Mips_FMUL_MM = 632, + Mips_FMUL_S = 633, + Mips_FMUL_S_MM = 634, + Mips_FMUL_W = 635, + Mips_FNEG_D32 = 636, + Mips_FNEG_D64 = 637, + Mips_FNEG_MM = 638, + Mips_FNEG_S = 639, + Mips_FNEG_S_MM = 640, + Mips_FRCP_D = 641, + Mips_FRCP_W = 642, + Mips_FRINT_D = 643, + Mips_FRINT_W = 644, + Mips_FRSQRT_D = 645, + Mips_FRSQRT_W = 646, + Mips_FSAF_D = 647, + Mips_FSAF_W = 648, + Mips_FSEQ_D = 649, + Mips_FSEQ_W = 650, + Mips_FSLE_D = 651, + Mips_FSLE_W = 652, + Mips_FSLT_D = 653, + Mips_FSLT_W = 654, + Mips_FSNE_D = 655, + Mips_FSNE_W = 656, + Mips_FSOR_D = 657, + Mips_FSOR_W = 658, + Mips_FSQRT_D = 659, + Mips_FSQRT_D32 = 660, + Mips_FSQRT_D64 = 661, + Mips_FSQRT_MM = 662, + Mips_FSQRT_S = 663, + Mips_FSQRT_S_MM = 664, + Mips_FSQRT_W = 665, + Mips_FSUB_D = 666, + Mips_FSUB_D32 = 667, + Mips_FSUB_D64 = 668, + Mips_FSUB_MM = 669, + Mips_FSUB_S = 670, + Mips_FSUB_S_MM = 671, + Mips_FSUB_W = 672, + Mips_FSUEQ_D = 673, + Mips_FSUEQ_W = 674, + Mips_FSULE_D = 675, + Mips_FSULE_W = 676, + Mips_FSULT_D = 677, + Mips_FSULT_W = 678, + Mips_FSUNE_D = 679, + Mips_FSUNE_W = 680, + Mips_FSUN_D = 681, + Mips_FSUN_W = 682, + Mips_FTINT_S_D = 683, + Mips_FTINT_S_W = 684, + Mips_FTINT_U_D = 685, + Mips_FTINT_U_W = 686, + Mips_FTQ_H = 687, + Mips_FTQ_W = 688, + Mips_FTRUNC_S_D = 689, + Mips_FTRUNC_S_W = 690, + Mips_FTRUNC_U_D = 691, + Mips_FTRUNC_U_W = 692, + Mips_GotPrologue16 = 693, + Mips_HADD_S_D = 694, + Mips_HADD_S_H = 695, + Mips_HADD_S_W = 696, + Mips_HADD_U_D = 697, + Mips_HADD_U_H = 698, + Mips_HADD_U_W = 699, + Mips_HSUB_S_D = 700, + Mips_HSUB_S_H = 701, + Mips_HSUB_S_W = 702, + Mips_HSUB_U_D = 703, + Mips_HSUB_U_H = 704, + Mips_HSUB_U_W = 705, + Mips_ILVEV_B = 706, + Mips_ILVEV_D = 707, + Mips_ILVEV_H = 708, + Mips_ILVEV_W = 709, + Mips_ILVL_B = 710, + Mips_ILVL_D = 711, + Mips_ILVL_H = 712, + Mips_ILVL_W = 713, + Mips_ILVOD_B = 714, + Mips_ILVOD_D = 715, + Mips_ILVOD_H = 716, + Mips_ILVOD_W = 717, + Mips_ILVR_B = 718, + Mips_ILVR_D = 719, + Mips_ILVR_H = 720, + Mips_ILVR_W = 721, + Mips_INS = 722, + Mips_INSERT_B = 723, + Mips_INSERT_D = 724, + Mips_INSERT_FD_PSEUDO = 725, + Mips_INSERT_FW_PSEUDO = 726, + Mips_INSERT_H = 727, + Mips_INSERT_W = 728, + Mips_INSV = 729, + Mips_INSVE_B = 730, + Mips_INSVE_D = 731, + Mips_INSVE_H = 732, + Mips_INSVE_W = 733, + Mips_INS_MM = 734, + Mips_J = 735, + Mips_JAL = 736, + Mips_JALR = 737, + Mips_JALR64 = 738, + Mips_JALR64Pseudo = 739, + Mips_JALRPseudo = 740, + Mips_JALR_MM = 741, + Mips_JAL_MM = 742, + Mips_JR = 743, + Mips_JR64 = 744, + Mips_JR_MM = 745, + Mips_J_MM = 746, + Mips_Jal16 = 747, + Mips_JalB16 = 748, + Mips_JrRa16 = 749, + Mips_JrcRa16 = 750, + Mips_JrcRx16 = 751, + Mips_JumpLinkReg16 = 752, + Mips_LB = 753, + Mips_LB64 = 754, + Mips_LBUX = 755, + Mips_LB_MM = 756, + Mips_LBu = 757, + Mips_LBu64 = 758, + Mips_LBu_MM = 759, + Mips_LD = 760, + Mips_LDC1 = 761, + Mips_LDC164 = 762, + Mips_LDC1_MM = 763, + Mips_LDC2 = 764, + Mips_LDI_B = 765, + Mips_LDI_D = 766, + Mips_LDI_H = 767, + Mips_LDI_W = 768, + Mips_LDL = 769, + Mips_LDR = 770, + Mips_LDXC1 = 771, + Mips_LDXC164 = 772, + Mips_LD_B = 773, + Mips_LD_D = 774, + Mips_LD_H = 775, + Mips_LD_W = 776, + Mips_LEA_ADDiu = 777, + Mips_LEA_ADDiu64 = 778, + Mips_LEA_ADDiu_MM = 779, + Mips_LH = 780, + Mips_LH64 = 781, + Mips_LHX = 782, + Mips_LH_MM = 783, + Mips_LHu = 784, + Mips_LHu64 = 785, + Mips_LHu_MM = 786, + Mips_LL = 787, + Mips_LLD = 788, + Mips_LL_MM = 789, + Mips_LOAD_ACC128 = 790, + Mips_LOAD_ACC64 = 791, + Mips_LOAD_ACC64DSP = 792, + Mips_LOAD_CCOND_DSP = 793, + Mips_LSA = 794, + Mips_LUXC1 = 795, + Mips_LUXC164 = 796, + Mips_LUXC1_MM = 797, + Mips_LUi = 798, + Mips_LUi64 = 799, + Mips_LUi_MM = 800, + Mips_LW = 801, + Mips_LW64 = 802, + Mips_LWC1 = 803, + Mips_LWC1_MM = 804, + Mips_LWC2 = 805, + Mips_LWL = 806, + Mips_LWL64 = 807, + Mips_LWL_MM = 808, + Mips_LWR = 809, + Mips_LWR64 = 810, + Mips_LWR_MM = 811, + Mips_LWU_MM = 812, + Mips_LWX = 813, + Mips_LWXC1 = 814, + Mips_LWXC1_MM = 815, + Mips_LW_MM = 816, + Mips_LWu = 817, + Mips_LbRxRyOffMemX16 = 818, + Mips_LbuRxRyOffMemX16 = 819, + Mips_LhRxRyOffMemX16 = 820, + Mips_LhuRxRyOffMemX16 = 821, + Mips_LiRxImm16 = 822, + Mips_LiRxImmAlignX16 = 823, + Mips_LiRxImmX16 = 824, + Mips_LoadAddr32Imm = 825, + Mips_LoadAddr32Reg = 826, + Mips_LoadImm32Reg = 827, + Mips_LwConstant32 = 828, + Mips_LwRxPcTcp16 = 829, + Mips_LwRxPcTcpX16 = 830, + Mips_LwRxRyOffMemX16 = 831, + Mips_LwRxSpImmX16 = 832, + Mips_MADD = 833, + Mips_MADDR_Q_H = 834, + Mips_MADDR_Q_W = 835, + Mips_MADDU = 836, + Mips_MADDU_DSP = 837, + Mips_MADDU_MM = 838, + Mips_MADDV_B = 839, + Mips_MADDV_D = 840, + Mips_MADDV_H = 841, + Mips_MADDV_W = 842, + Mips_MADD_D32 = 843, + Mips_MADD_D32_MM = 844, + Mips_MADD_D64 = 845, + Mips_MADD_DSP = 846, + Mips_MADD_MM = 847, + Mips_MADD_Q_H = 848, + Mips_MADD_Q_W = 849, + Mips_MADD_S = 850, + Mips_MADD_S_MM = 851, + Mips_MAQ_SA_W_PHL = 852, + Mips_MAQ_SA_W_PHR = 853, + Mips_MAQ_S_W_PHL = 854, + Mips_MAQ_S_W_PHR = 855, + Mips_MAXI_S_B = 856, + Mips_MAXI_S_D = 857, + Mips_MAXI_S_H = 858, + Mips_MAXI_S_W = 859, + Mips_MAXI_U_B = 860, + Mips_MAXI_U_D = 861, + Mips_MAXI_U_H = 862, + Mips_MAXI_U_W = 863, + Mips_MAX_A_B = 864, + Mips_MAX_A_D = 865, + Mips_MAX_A_H = 866, + Mips_MAX_A_W = 867, + Mips_MAX_S_B = 868, + Mips_MAX_S_D = 869, + Mips_MAX_S_H = 870, + Mips_MAX_S_W = 871, + Mips_MAX_U_B = 872, + Mips_MAX_U_D = 873, + Mips_MAX_U_H = 874, + Mips_MAX_U_W = 875, + Mips_MFC0 = 876, + Mips_MFC1 = 877, + Mips_MFC1_MM = 878, + Mips_MFC2 = 879, + Mips_MFHC1 = 880, + Mips_MFHC1_MM = 881, + Mips_MFHI = 882, + Mips_MFHI64 = 883, + Mips_MFHI_DSP = 884, + Mips_MFHI_MM = 885, + Mips_MFLO = 886, + Mips_MFLO64 = 887, + Mips_MFLO_DSP = 888, + Mips_MFLO_MM = 889, + Mips_MINI_S_B = 890, + Mips_MINI_S_D = 891, + Mips_MINI_S_H = 892, + Mips_MINI_S_W = 893, + Mips_MINI_U_B = 894, + Mips_MINI_U_D = 895, + Mips_MINI_U_H = 896, + Mips_MINI_U_W = 897, + Mips_MIN_A_B = 898, + Mips_MIN_A_D = 899, + Mips_MIN_A_H = 900, + Mips_MIN_A_W = 901, + Mips_MIN_S_B = 902, + Mips_MIN_S_D = 903, + Mips_MIN_S_H = 904, + Mips_MIN_S_W = 905, + Mips_MIN_U_B = 906, + Mips_MIN_U_D = 907, + Mips_MIN_U_H = 908, + Mips_MIN_U_W = 909, + Mips_MIPSeh_return32 = 910, + Mips_MIPSeh_return64 = 911, + Mips_MODSUB = 912, + Mips_MOD_S_B = 913, + Mips_MOD_S_D = 914, + Mips_MOD_S_H = 915, + Mips_MOD_S_W = 916, + Mips_MOD_U_B = 917, + Mips_MOD_U_D = 918, + Mips_MOD_U_H = 919, + Mips_MOD_U_W = 920, + Mips_MOVE_V = 921, + Mips_MOVF_D32 = 922, + Mips_MOVF_D32_MM = 923, + Mips_MOVF_D64 = 924, + Mips_MOVF_I = 925, + Mips_MOVF_I64 = 926, + Mips_MOVF_I_MM = 927, + Mips_MOVF_S = 928, + Mips_MOVF_S_MM = 929, + Mips_MOVN_I64_D64 = 930, + Mips_MOVN_I64_I = 931, + Mips_MOVN_I64_I64 = 932, + Mips_MOVN_I64_S = 933, + Mips_MOVN_I_D32 = 934, + Mips_MOVN_I_D32_MM = 935, + Mips_MOVN_I_D64 = 936, + Mips_MOVN_I_I = 937, + Mips_MOVN_I_I64 = 938, + Mips_MOVN_I_MM = 939, + Mips_MOVN_I_S = 940, + Mips_MOVN_I_S_MM = 941, + Mips_MOVT_D32 = 942, + Mips_MOVT_D32_MM = 943, + Mips_MOVT_D64 = 944, + Mips_MOVT_I = 945, + Mips_MOVT_I64 = 946, + Mips_MOVT_I_MM = 947, + Mips_MOVT_S = 948, + Mips_MOVT_S_MM = 949, + Mips_MOVZ_I64_D64 = 950, + Mips_MOVZ_I64_I = 951, + Mips_MOVZ_I64_I64 = 952, + Mips_MOVZ_I64_S = 953, + Mips_MOVZ_I_D32 = 954, + Mips_MOVZ_I_D32_MM = 955, + Mips_MOVZ_I_D64 = 956, + Mips_MOVZ_I_I = 957, + Mips_MOVZ_I_I64 = 958, + Mips_MOVZ_I_MM = 959, + Mips_MOVZ_I_S = 960, + Mips_MOVZ_I_S_MM = 961, + Mips_MSUB = 962, + Mips_MSUBR_Q_H = 963, + Mips_MSUBR_Q_W = 964, + Mips_MSUBU = 965, + Mips_MSUBU_DSP = 966, + Mips_MSUBU_MM = 967, + Mips_MSUBV_B = 968, + Mips_MSUBV_D = 969, + Mips_MSUBV_H = 970, + Mips_MSUBV_W = 971, + Mips_MSUB_D32 = 972, + Mips_MSUB_D32_MM = 973, + Mips_MSUB_D64 = 974, + Mips_MSUB_DSP = 975, + Mips_MSUB_MM = 976, + Mips_MSUB_Q_H = 977, + Mips_MSUB_Q_W = 978, + Mips_MSUB_S = 979, + Mips_MSUB_S_MM = 980, + Mips_MTC0 = 981, + Mips_MTC1 = 982, + Mips_MTC1_MM = 983, + Mips_MTC2 = 984, + Mips_MTHC1 = 985, + Mips_MTHC1_MM = 986, + Mips_MTHI = 987, + Mips_MTHI64 = 988, + Mips_MTHI_DSP = 989, + Mips_MTHI_MM = 990, + Mips_MTHLIP = 991, + Mips_MTLO = 992, + Mips_MTLO64 = 993, + Mips_MTLO_DSP = 994, + Mips_MTLO_MM = 995, + Mips_MUL = 996, + Mips_MULEQ_S_W_PHL = 997, + Mips_MULEQ_S_W_PHR = 998, + Mips_MULEU_S_PH_QBL = 999, + Mips_MULEU_S_PH_QBR = 1000, + Mips_MULQ_RS_PH = 1001, + Mips_MULQ_RS_W = 1002, + Mips_MULQ_S_PH = 1003, + Mips_MULQ_S_W = 1004, + Mips_MULR_Q_H = 1005, + Mips_MULR_Q_W = 1006, + Mips_MULSAQ_S_W_PH = 1007, + Mips_MULSA_W_PH = 1008, + Mips_MULT = 1009, + Mips_MULTU_DSP = 1010, + Mips_MULT_DSP = 1011, + Mips_MULT_MM = 1012, + Mips_MULTu = 1013, + Mips_MULTu_MM = 1014, + Mips_MULV_B = 1015, + Mips_MULV_D = 1016, + Mips_MULV_H = 1017, + Mips_MULV_W = 1018, + Mips_MUL_MM = 1019, + Mips_MUL_PH = 1020, + Mips_MUL_Q_H = 1021, + Mips_MUL_Q_W = 1022, + Mips_MUL_S_PH = 1023, + Mips_Mfhi16 = 1024, + Mips_Mflo16 = 1025, + Mips_Move32R16 = 1026, + Mips_MoveR3216 = 1027, + Mips_MultRxRy16 = 1028, + Mips_MultRxRyRz16 = 1029, + Mips_MultuRxRy16 = 1030, + Mips_MultuRxRyRz16 = 1031, + Mips_NLOC_B = 1032, + Mips_NLOC_D = 1033, + Mips_NLOC_H = 1034, + Mips_NLOC_W = 1035, + Mips_NLZC_B = 1036, + Mips_NLZC_D = 1037, + Mips_NLZC_H = 1038, + Mips_NLZC_W = 1039, + Mips_NMADD_D32 = 1040, + Mips_NMADD_D32_MM = 1041, + Mips_NMADD_D64 = 1042, + Mips_NMADD_S = 1043, + Mips_NMADD_S_MM = 1044, + Mips_NMSUB_D32 = 1045, + Mips_NMSUB_D32_MM = 1046, + Mips_NMSUB_D64 = 1047, + Mips_NMSUB_S = 1048, + Mips_NMSUB_S_MM = 1049, + Mips_NOP = 1050, + Mips_NOR = 1051, + Mips_NOR64 = 1052, + Mips_NORI_B = 1053, + Mips_NOR_MM = 1054, + Mips_NOR_V = 1055, + Mips_NOR_V_D_PSEUDO = 1056, + Mips_NOR_V_H_PSEUDO = 1057, + Mips_NOR_V_W_PSEUDO = 1058, + Mips_NegRxRy16 = 1059, + Mips_NotRxRy16 = 1060, + Mips_OR = 1061, + Mips_OR64 = 1062, + Mips_ORI_B = 1063, + Mips_OR_MM = 1064, + Mips_OR_V = 1065, + Mips_OR_V_D_PSEUDO = 1066, + Mips_OR_V_H_PSEUDO = 1067, + Mips_OR_V_W_PSEUDO = 1068, + Mips_ORi = 1069, + Mips_ORi64 = 1070, + Mips_ORi_MM = 1071, + Mips_OrRxRxRy16 = 1072, + Mips_PACKRL_PH = 1073, + Mips_PCKEV_B = 1074, + Mips_PCKEV_D = 1075, + Mips_PCKEV_H = 1076, + Mips_PCKEV_W = 1077, + Mips_PCKOD_B = 1078, + Mips_PCKOD_D = 1079, + Mips_PCKOD_H = 1080, + Mips_PCKOD_W = 1081, + Mips_PCNT_B = 1082, + Mips_PCNT_D = 1083, + Mips_PCNT_H = 1084, + Mips_PCNT_W = 1085, + Mips_PICK_PH = 1086, + Mips_PICK_QB = 1087, + Mips_PRECEQU_PH_QBL = 1088, + Mips_PRECEQU_PH_QBLA = 1089, + Mips_PRECEQU_PH_QBR = 1090, + Mips_PRECEQU_PH_QBRA = 1091, + Mips_PRECEQ_W_PHL = 1092, + Mips_PRECEQ_W_PHR = 1093, + Mips_PRECEU_PH_QBL = 1094, + Mips_PRECEU_PH_QBLA = 1095, + Mips_PRECEU_PH_QBR = 1096, + Mips_PRECEU_PH_QBRA = 1097, + Mips_PRECRQU_S_QB_PH = 1098, + Mips_PRECRQ_PH_W = 1099, + Mips_PRECRQ_QB_PH = 1100, + Mips_PRECRQ_RS_PH_W = 1101, + Mips_PRECR_QB_PH = 1102, + Mips_PRECR_SRA_PH_W = 1103, + Mips_PRECR_SRA_R_PH_W = 1104, + Mips_PREPEND = 1105, + Mips_PseudoCMPU_EQ_QB = 1106, + Mips_PseudoCMPU_LE_QB = 1107, + Mips_PseudoCMPU_LT_QB = 1108, + Mips_PseudoCMP_EQ_PH = 1109, + Mips_PseudoCMP_LE_PH = 1110, + Mips_PseudoCMP_LT_PH = 1111, + Mips_PseudoCVT_D32_W = 1112, + Mips_PseudoCVT_D64_L = 1113, + Mips_PseudoCVT_D64_W = 1114, + Mips_PseudoCVT_S_L = 1115, + Mips_PseudoCVT_S_W = 1116, + Mips_PseudoDMULT = 1117, + Mips_PseudoDMULTu = 1118, + Mips_PseudoDSDIV = 1119, + Mips_PseudoDUDIV = 1120, + Mips_PseudoMADD = 1121, + Mips_PseudoMADDU = 1122, + Mips_PseudoMFHI = 1123, + Mips_PseudoMFHI64 = 1124, + Mips_PseudoMFLO = 1125, + Mips_PseudoMFLO64 = 1126, + Mips_PseudoMSUB = 1127, + Mips_PseudoMSUBU = 1128, + Mips_PseudoMTLOHI = 1129, + Mips_PseudoMTLOHI64 = 1130, + Mips_PseudoMTLOHI_DSP = 1131, + Mips_PseudoMULT = 1132, + Mips_PseudoMULTu = 1133, + Mips_PseudoPICK_PH = 1134, + Mips_PseudoPICK_QB = 1135, + Mips_PseudoSDIV = 1136, + Mips_PseudoUDIV = 1137, + Mips_RADDU_W_QB = 1138, + Mips_RDDSP = 1139, + Mips_RDHWR = 1140, + Mips_RDHWR64 = 1141, + Mips_REPLV_PH = 1142, + Mips_REPLV_QB = 1143, + Mips_REPL_PH = 1144, + Mips_REPL_QB = 1145, + Mips_RET = 1146, + Mips_RET_MM = 1147, + Mips_ROTR = 1148, + Mips_ROTRV = 1149, + Mips_ROTRV_MM = 1150, + Mips_ROTR_MM = 1151, + Mips_ROUND_L_D64 = 1152, + Mips_ROUND_L_S = 1153, + Mips_ROUND_W_D32 = 1154, + Mips_ROUND_W_D64 = 1155, + Mips_ROUND_W_MM = 1156, + Mips_ROUND_W_S = 1157, + Mips_ROUND_W_S_MM = 1158, + Mips_Restore16 = 1159, + Mips_RestoreX16 = 1160, + Mips_RetRA = 1161, + Mips_RetRA16 = 1162, + Mips_SAT_S_B = 1163, + Mips_SAT_S_D = 1164, + Mips_SAT_S_H = 1165, + Mips_SAT_S_W = 1166, + Mips_SAT_U_B = 1167, + Mips_SAT_U_D = 1168, + Mips_SAT_U_H = 1169, + Mips_SAT_U_W = 1170, + Mips_SB = 1171, + Mips_SB64 = 1172, + Mips_SB_MM = 1173, + Mips_SC = 1174, + Mips_SCD = 1175, + Mips_SC_MM = 1176, + Mips_SD = 1177, + Mips_SDC1 = 1178, + Mips_SDC164 = 1179, + Mips_SDC1_MM = 1180, + Mips_SDC2 = 1181, + Mips_SDIV = 1182, + Mips_SDIV_MM = 1183, + Mips_SDL = 1184, + Mips_SDR = 1185, + Mips_SDXC1 = 1186, + Mips_SDXC164 = 1187, + Mips_SEB = 1188, + Mips_SEB64 = 1189, + Mips_SEB_MM = 1190, + Mips_SEH = 1191, + Mips_SEH64 = 1192, + Mips_SEH_MM = 1193, + Mips_SH = 1194, + Mips_SH64 = 1195, + Mips_SHF_B = 1196, + Mips_SHF_H = 1197, + Mips_SHF_W = 1198, + Mips_SHILO = 1199, + Mips_SHILOV = 1200, + Mips_SHLLV_PH = 1201, + Mips_SHLLV_QB = 1202, + Mips_SHLLV_S_PH = 1203, + Mips_SHLLV_S_W = 1204, + Mips_SHLL_PH = 1205, + Mips_SHLL_QB = 1206, + Mips_SHLL_S_PH = 1207, + Mips_SHLL_S_W = 1208, + Mips_SHRAV_PH = 1209, + Mips_SHRAV_QB = 1210, + Mips_SHRAV_R_PH = 1211, + Mips_SHRAV_R_QB = 1212, + Mips_SHRAV_R_W = 1213, + Mips_SHRA_PH = 1214, + Mips_SHRA_QB = 1215, + Mips_SHRA_R_PH = 1216, + Mips_SHRA_R_QB = 1217, + Mips_SHRA_R_W = 1218, + Mips_SHRLV_PH = 1219, + Mips_SHRLV_QB = 1220, + Mips_SHRL_PH = 1221, + Mips_SHRL_QB = 1222, + Mips_SH_MM = 1223, + Mips_SLDI_B = 1224, + Mips_SLDI_D = 1225, + Mips_SLDI_H = 1226, + Mips_SLDI_W = 1227, + Mips_SLD_B = 1228, + Mips_SLD_D = 1229, + Mips_SLD_H = 1230, + Mips_SLD_W = 1231, + Mips_SLL = 1232, + Mips_SLL64_32 = 1233, + Mips_SLL64_64 = 1234, + Mips_SLLI_B = 1235, + Mips_SLLI_D = 1236, + Mips_SLLI_H = 1237, + Mips_SLLI_W = 1238, + Mips_SLLV = 1239, + Mips_SLLV_MM = 1240, + Mips_SLL_B = 1241, + Mips_SLL_D = 1242, + Mips_SLL_H = 1243, + Mips_SLL_MM = 1244, + Mips_SLL_W = 1245, + Mips_SLT = 1246, + Mips_SLT64 = 1247, + Mips_SLT_MM = 1248, + Mips_SLTi = 1249, + Mips_SLTi64 = 1250, + Mips_SLTi_MM = 1251, + Mips_SLTiu = 1252, + Mips_SLTiu64 = 1253, + Mips_SLTiu_MM = 1254, + Mips_SLTu = 1255, + Mips_SLTu64 = 1256, + Mips_SLTu_MM = 1257, + Mips_SNZ_B_PSEUDO = 1258, + Mips_SNZ_D_PSEUDO = 1259, + Mips_SNZ_H_PSEUDO = 1260, + Mips_SNZ_V_PSEUDO = 1261, + Mips_SNZ_W_PSEUDO = 1262, + Mips_SPLATI_B = 1263, + Mips_SPLATI_D = 1264, + Mips_SPLATI_H = 1265, + Mips_SPLATI_W = 1266, + Mips_SPLAT_B = 1267, + Mips_SPLAT_D = 1268, + Mips_SPLAT_H = 1269, + Mips_SPLAT_W = 1270, + Mips_SRA = 1271, + Mips_SRAI_B = 1272, + Mips_SRAI_D = 1273, + Mips_SRAI_H = 1274, + Mips_SRAI_W = 1275, + Mips_SRARI_B = 1276, + Mips_SRARI_D = 1277, + Mips_SRARI_H = 1278, + Mips_SRARI_W = 1279, + Mips_SRAR_B = 1280, + Mips_SRAR_D = 1281, + Mips_SRAR_H = 1282, + Mips_SRAR_W = 1283, + Mips_SRAV = 1284, + Mips_SRAV_MM = 1285, + Mips_SRA_B = 1286, + Mips_SRA_D = 1287, + Mips_SRA_H = 1288, + Mips_SRA_MM = 1289, + Mips_SRA_W = 1290, + Mips_SRL = 1291, + Mips_SRLI_B = 1292, + Mips_SRLI_D = 1293, + Mips_SRLI_H = 1294, + Mips_SRLI_W = 1295, + Mips_SRLRI_B = 1296, + Mips_SRLRI_D = 1297, + Mips_SRLRI_H = 1298, + Mips_SRLRI_W = 1299, + Mips_SRLR_B = 1300, + Mips_SRLR_D = 1301, + Mips_SRLR_H = 1302, + Mips_SRLR_W = 1303, + Mips_SRLV = 1304, + Mips_SRLV_MM = 1305, + Mips_SRL_B = 1306, + Mips_SRL_D = 1307, + Mips_SRL_H = 1308, + Mips_SRL_MM = 1309, + Mips_SRL_W = 1310, + Mips_STORE_ACC128 = 1311, + Mips_STORE_ACC64 = 1312, + Mips_STORE_ACC64DSP = 1313, + Mips_STORE_CCOND_DSP = 1314, + Mips_ST_B = 1315, + Mips_ST_D = 1316, + Mips_ST_H = 1317, + Mips_ST_W = 1318, + Mips_SUB = 1319, + Mips_SUBQH_PH = 1320, + Mips_SUBQH_R_PH = 1321, + Mips_SUBQH_R_W = 1322, + Mips_SUBQH_W = 1323, + Mips_SUBQ_PH = 1324, + Mips_SUBQ_S_PH = 1325, + Mips_SUBQ_S_W = 1326, + Mips_SUBSUS_U_B = 1327, + Mips_SUBSUS_U_D = 1328, + Mips_SUBSUS_U_H = 1329, + Mips_SUBSUS_U_W = 1330, + Mips_SUBSUU_S_B = 1331, + Mips_SUBSUU_S_D = 1332, + Mips_SUBSUU_S_H = 1333, + Mips_SUBSUU_S_W = 1334, + Mips_SUBS_S_B = 1335, + Mips_SUBS_S_D = 1336, + Mips_SUBS_S_H = 1337, + Mips_SUBS_S_W = 1338, + Mips_SUBS_U_B = 1339, + Mips_SUBS_U_D = 1340, + Mips_SUBS_U_H = 1341, + Mips_SUBS_U_W = 1342, + Mips_SUBUH_QB = 1343, + Mips_SUBUH_R_QB = 1344, + Mips_SUBU_PH = 1345, + Mips_SUBU_QB = 1346, + Mips_SUBU_S_PH = 1347, + Mips_SUBU_S_QB = 1348, + Mips_SUBVI_B = 1349, + Mips_SUBVI_D = 1350, + Mips_SUBVI_H = 1351, + Mips_SUBVI_W = 1352, + Mips_SUBV_B = 1353, + Mips_SUBV_D = 1354, + Mips_SUBV_H = 1355, + Mips_SUBV_W = 1356, + Mips_SUB_MM = 1357, + Mips_SUBu = 1358, + Mips_SUBu_MM = 1359, + Mips_SUXC1 = 1360, + Mips_SUXC164 = 1361, + Mips_SUXC1_MM = 1362, + Mips_SW = 1363, + Mips_SW64 = 1364, + Mips_SWC1 = 1365, + Mips_SWC1_MM = 1366, + Mips_SWC2 = 1367, + Mips_SWL = 1368, + Mips_SWL64 = 1369, + Mips_SWL_MM = 1370, + Mips_SWR = 1371, + Mips_SWR64 = 1372, + Mips_SWR_MM = 1373, + Mips_SWXC1 = 1374, + Mips_SWXC1_MM = 1375, + Mips_SW_MM = 1376, + Mips_SYNC = 1377, + Mips_SYNC_MM = 1378, + Mips_SYSCALL = 1379, + Mips_SYSCALL_MM = 1380, + Mips_SZ_B_PSEUDO = 1381, + Mips_SZ_D_PSEUDO = 1382, + Mips_SZ_H_PSEUDO = 1383, + Mips_SZ_V_PSEUDO = 1384, + Mips_SZ_W_PSEUDO = 1385, + Mips_Save16 = 1386, + Mips_SaveX16 = 1387, + Mips_SbRxRyOffMemX16 = 1388, + Mips_SebRx16 = 1389, + Mips_SehRx16 = 1390, + Mips_SelBeqZ = 1391, + Mips_SelBneZ = 1392, + Mips_SelTBteqZCmp = 1393, + Mips_SelTBteqZCmpi = 1394, + Mips_SelTBteqZSlt = 1395, + Mips_SelTBteqZSlti = 1396, + Mips_SelTBteqZSltiu = 1397, + Mips_SelTBteqZSltu = 1398, + Mips_SelTBtneZCmp = 1399, + Mips_SelTBtneZCmpi = 1400, + Mips_SelTBtneZSlt = 1401, + Mips_SelTBtneZSlti = 1402, + Mips_SelTBtneZSltiu = 1403, + Mips_SelTBtneZSltu = 1404, + Mips_ShRxRyOffMemX16 = 1405, + Mips_SllX16 = 1406, + Mips_SllvRxRy16 = 1407, + Mips_SltCCRxRy16 = 1408, + Mips_SltRxRy16 = 1409, + Mips_SltiCCRxImmX16 = 1410, + Mips_SltiRxImm16 = 1411, + Mips_SltiRxImmX16 = 1412, + Mips_SltiuCCRxImmX16 = 1413, + Mips_SltiuRxImm16 = 1414, + Mips_SltiuRxImmX16 = 1415, + Mips_SltuCCRxRy16 = 1416, + Mips_SltuRxRy16 = 1417, + Mips_SltuRxRyRz16 = 1418, + Mips_SraX16 = 1419, + Mips_SravRxRy16 = 1420, + Mips_SrlX16 = 1421, + Mips_SrlvRxRy16 = 1422, + Mips_SubuRxRyRz16 = 1423, + Mips_SwRxRyOffMemX16 = 1424, + Mips_SwRxSpImmX16 = 1425, + Mips_TAILCALL = 1426, + Mips_TAILCALL64_R = 1427, + Mips_TAILCALL_R = 1428, + Mips_TEQ = 1429, + Mips_TEQI = 1430, + Mips_TEQI_MM = 1431, + Mips_TEQ_MM = 1432, + Mips_TGE = 1433, + Mips_TGEI = 1434, + Mips_TGEIU = 1435, + Mips_TGEIU_MM = 1436, + Mips_TGEI_MM = 1437, + Mips_TGEU = 1438, + Mips_TGEU_MM = 1439, + Mips_TGE_MM = 1440, + Mips_TLT = 1441, + Mips_TLTI = 1442, + Mips_TLTIU_MM = 1443, + Mips_TLTI_MM = 1444, + Mips_TLTU = 1445, + Mips_TLTU_MM = 1446, + Mips_TLT_MM = 1447, + Mips_TNE = 1448, + Mips_TNEI = 1449, + Mips_TNEI_MM = 1450, + Mips_TNE_MM = 1451, + Mips_TRAP = 1452, + Mips_TRUNC_L_D64 = 1453, + Mips_TRUNC_L_S = 1454, + Mips_TRUNC_W_D32 = 1455, + Mips_TRUNC_W_D64 = 1456, + Mips_TRUNC_W_MM = 1457, + Mips_TRUNC_W_S = 1458, + Mips_TRUNC_W_S_MM = 1459, + Mips_TTLTIU = 1460, + Mips_UDIV = 1461, + Mips_UDIV_MM = 1462, + Mips_VSHF_B = 1463, + Mips_VSHF_D = 1464, + Mips_VSHF_H = 1465, + Mips_VSHF_W = 1466, + Mips_WAIT = 1467, + Mips_WAIT_MM = 1468, + Mips_WRDSP = 1469, + Mips_WSBH = 1470, + Mips_WSBH_MM = 1471, + Mips_XOR = 1472, + Mips_XOR64 = 1473, + Mips_XORI_B = 1474, + Mips_XOR_MM = 1475, + Mips_XOR_V = 1476, + Mips_XOR_V_D_PSEUDO = 1477, + Mips_XOR_V_H_PSEUDO = 1478, + Mips_XOR_V_W_PSEUDO = 1479, + Mips_XORi = 1480, + Mips_XORi64 = 1481, + Mips_XORi_MM = 1482, + Mips_XorRxRxRy16 = 1483, + Mips_INSTRUCTION_LIST_END = 1484 +}; + +#endif // GET_INSTRINFO_ENUM + diff --git a/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc new file mode 100644 index 0000000..2ee0545 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsGenRegisterInfo.inc @@ -0,0 +1,1206 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + Mips_NoRegister, + Mips_AT = 1, + Mips_DSPCCond = 2, + Mips_DSPCarry = 3, + Mips_DSPEFI = 4, + Mips_DSPOutFlag = 5, + Mips_DSPPos = 6, + Mips_DSPSCount = 7, + Mips_FP = 8, + Mips_GP = 9, + Mips_MSAAccess = 10, + Mips_MSACSR = 11, + Mips_MSAIR = 12, + Mips_MSAMap = 13, + Mips_MSAModify = 14, + Mips_MSARequest = 15, + Mips_MSASave = 16, + Mips_MSAUnmap = 17, + Mips_PC = 18, + Mips_RA = 19, + Mips_SP = 20, + Mips_ZERO = 21, + Mips_A0 = 22, + Mips_A1 = 23, + Mips_A2 = 24, + Mips_A3 = 25, + Mips_AC0 = 26, + Mips_AC1 = 27, + Mips_AC2 = 28, + Mips_AC3 = 29, + Mips_AT_64 = 30, + Mips_COP20 = 31, + Mips_COP21 = 32, + Mips_COP22 = 33, + Mips_COP23 = 34, + Mips_COP24 = 35, + Mips_COP25 = 36, + Mips_COP26 = 37, + Mips_COP27 = 38, + Mips_COP28 = 39, + Mips_COP29 = 40, + Mips_COP210 = 41, + Mips_COP211 = 42, + Mips_COP212 = 43, + Mips_COP213 = 44, + Mips_COP214 = 45, + Mips_COP215 = 46, + Mips_COP216 = 47, + Mips_COP217 = 48, + Mips_COP218 = 49, + Mips_COP219 = 50, + Mips_COP220 = 51, + Mips_COP221 = 52, + Mips_COP222 = 53, + Mips_COP223 = 54, + Mips_COP224 = 55, + Mips_COP225 = 56, + Mips_COP226 = 57, + Mips_COP227 = 58, + Mips_COP228 = 59, + Mips_COP229 = 60, + Mips_COP230 = 61, + Mips_COP231 = 62, + Mips_D0 = 63, + Mips_D1 = 64, + Mips_D2 = 65, + Mips_D3 = 66, + Mips_D4 = 67, + Mips_D5 = 68, + Mips_D6 = 69, + Mips_D7 = 70, + Mips_D8 = 71, + Mips_D9 = 72, + Mips_D10 = 73, + Mips_D11 = 74, + Mips_D12 = 75, + Mips_D13 = 76, + Mips_D14 = 77, + Mips_D15 = 78, + Mips_DSPOutFlag20 = 79, + Mips_DSPOutFlag21 = 80, + Mips_DSPOutFlag22 = 81, + Mips_DSPOutFlag23 = 82, + Mips_F0 = 83, + Mips_F1 = 84, + Mips_F2 = 85, + Mips_F3 = 86, + Mips_F4 = 87, + Mips_F5 = 88, + Mips_F6 = 89, + Mips_F7 = 90, + Mips_F8 = 91, + Mips_F9 = 92, + Mips_F10 = 93, + Mips_F11 = 94, + Mips_F12 = 95, + Mips_F13 = 96, + Mips_F14 = 97, + Mips_F15 = 98, + Mips_F16 = 99, + Mips_F17 = 100, + Mips_F18 = 101, + Mips_F19 = 102, + Mips_F20 = 103, + Mips_F21 = 104, + Mips_F22 = 105, + Mips_F23 = 106, + Mips_F24 = 107, + Mips_F25 = 108, + Mips_F26 = 109, + Mips_F27 = 110, + Mips_F28 = 111, + Mips_F29 = 112, + Mips_F30 = 113, + Mips_F31 = 114, + Mips_FCC0 = 115, + Mips_FCC1 = 116, + Mips_FCC2 = 117, + Mips_FCC3 = 118, + Mips_FCC4 = 119, + Mips_FCC5 = 120, + Mips_FCC6 = 121, + Mips_FCC7 = 122, + Mips_FCR0 = 123, + Mips_FCR1 = 124, + Mips_FCR2 = 125, + Mips_FCR3 = 126, + Mips_FCR4 = 127, + Mips_FCR5 = 128, + Mips_FCR6 = 129, + Mips_FCR7 = 130, + Mips_FCR8 = 131, + Mips_FCR9 = 132, + Mips_FCR10 = 133, + Mips_FCR11 = 134, + Mips_FCR12 = 135, + Mips_FCR13 = 136, + Mips_FCR14 = 137, + Mips_FCR15 = 138, + Mips_FCR16 = 139, + Mips_FCR17 = 140, + Mips_FCR18 = 141, + Mips_FCR19 = 142, + Mips_FCR20 = 143, + Mips_FCR21 = 144, + Mips_FCR22 = 145, + Mips_FCR23 = 146, + Mips_FCR24 = 147, + Mips_FCR25 = 148, + Mips_FCR26 = 149, + Mips_FCR27 = 150, + Mips_FCR28 = 151, + Mips_FCR29 = 152, + Mips_FCR30 = 153, + Mips_FCR31 = 154, + Mips_FP_64 = 155, + Mips_F_HI0 = 156, + Mips_F_HI1 = 157, + Mips_F_HI2 = 158, + Mips_F_HI3 = 159, + Mips_F_HI4 = 160, + Mips_F_HI5 = 161, + Mips_F_HI6 = 162, + Mips_F_HI7 = 163, + Mips_F_HI8 = 164, + Mips_F_HI9 = 165, + Mips_F_HI10 = 166, + Mips_F_HI11 = 167, + Mips_F_HI12 = 168, + Mips_F_HI13 = 169, + Mips_F_HI14 = 170, + Mips_F_HI15 = 171, + Mips_F_HI16 = 172, + Mips_F_HI17 = 173, + Mips_F_HI18 = 174, + Mips_F_HI19 = 175, + Mips_F_HI20 = 176, + Mips_F_HI21 = 177, + Mips_F_HI22 = 178, + Mips_F_HI23 = 179, + Mips_F_HI24 = 180, + Mips_F_HI25 = 181, + Mips_F_HI26 = 182, + Mips_F_HI27 = 183, + Mips_F_HI28 = 184, + Mips_F_HI29 = 185, + Mips_F_HI30 = 186, + Mips_F_HI31 = 187, + Mips_GP_64 = 188, + Mips_HI0 = 189, + Mips_HI1 = 190, + Mips_HI2 = 191, + Mips_HI3 = 192, + Mips_HWR29 = 193, + Mips_K0 = 194, + Mips_K1 = 195, + Mips_LO0 = 196, + Mips_LO1 = 197, + Mips_LO2 = 198, + Mips_LO3 = 199, + Mips_RA_64 = 200, + Mips_S0 = 201, + Mips_S1 = 202, + Mips_S2 = 203, + Mips_S3 = 204, + Mips_S4 = 205, + Mips_S5 = 206, + Mips_S6 = 207, + Mips_S7 = 208, + Mips_SP_64 = 209, + Mips_T0 = 210, + Mips_T1 = 211, + Mips_T2 = 212, + Mips_T3 = 213, + Mips_T4 = 214, + Mips_T5 = 215, + Mips_T6 = 216, + Mips_T7 = 217, + Mips_T8 = 218, + Mips_T9 = 219, + Mips_V0 = 220, + Mips_V1 = 221, + Mips_W0 = 222, + Mips_W1 = 223, + Mips_W2 = 224, + Mips_W3 = 225, + Mips_W4 = 226, + Mips_W5 = 227, + Mips_W6 = 228, + Mips_W7 = 229, + Mips_W8 = 230, + Mips_W9 = 231, + Mips_W10 = 232, + Mips_W11 = 233, + Mips_W12 = 234, + Mips_W13 = 235, + Mips_W14 = 236, + Mips_W15 = 237, + Mips_W16 = 238, + Mips_W17 = 239, + Mips_W18 = 240, + Mips_W19 = 241, + Mips_W20 = 242, + Mips_W21 = 243, + Mips_W22 = 244, + Mips_W23 = 245, + Mips_W24 = 246, + Mips_W25 = 247, + Mips_W26 = 248, + Mips_W27 = 249, + Mips_W28 = 250, + Mips_W29 = 251, + Mips_W30 = 252, + Mips_W31 = 253, + Mips_ZERO_64 = 254, + Mips_A0_64 = 255, + Mips_A1_64 = 256, + Mips_A2_64 = 257, + Mips_A3_64 = 258, + Mips_AC0_64 = 259, + Mips_D0_64 = 260, + Mips_D1_64 = 261, + Mips_D2_64 = 262, + Mips_D3_64 = 263, + Mips_D4_64 = 264, + Mips_D5_64 = 265, + Mips_D6_64 = 266, + Mips_D7_64 = 267, + Mips_D8_64 = 268, + Mips_D9_64 = 269, + Mips_D10_64 = 270, + Mips_D11_64 = 271, + Mips_D12_64 = 272, + Mips_D13_64 = 273, + Mips_D14_64 = 274, + Mips_D15_64 = 275, + Mips_D16_64 = 276, + Mips_D17_64 = 277, + Mips_D18_64 = 278, + Mips_D19_64 = 279, + Mips_D20_64 = 280, + Mips_D21_64 = 281, + Mips_D22_64 = 282, + Mips_D23_64 = 283, + Mips_D24_64 = 284, + Mips_D25_64 = 285, + Mips_D26_64 = 286, + Mips_D27_64 = 287, + Mips_D28_64 = 288, + Mips_D29_64 = 289, + Mips_D30_64 = 290, + Mips_D31_64 = 291, + Mips_DSPOutFlag16_19 = 292, + Mips_HI0_64 = 293, + Mips_K0_64 = 294, + Mips_K1_64 = 295, + Mips_LO0_64 = 296, + Mips_S0_64 = 297, + Mips_S1_64 = 298, + Mips_S2_64 = 299, + Mips_S3_64 = 300, + Mips_S4_64 = 301, + Mips_S5_64 = 302, + Mips_S6_64 = 303, + Mips_S7_64 = 304, + Mips_T0_64 = 305, + Mips_T1_64 = 306, + Mips_T2_64 = 307, + Mips_T3_64 = 308, + Mips_T4_64 = 309, + Mips_T5_64 = 310, + Mips_T6_64 = 311, + Mips_T7_64 = 312, + Mips_T8_64 = 313, + Mips_T9_64 = 314, + Mips_V0_64 = 315, + Mips_V1_64 = 316, + Mips_NUM_TARGET_REGS // 317 +}; + +// Register classes +enum { + Mips_CCRRegClassID = 0, + Mips_COP2RegClassID = 1, + Mips_DSPRRegClassID = 2, + Mips_FGR32RegClassID = 3, + Mips_FGRH32RegClassID = 4, + Mips_GPR32RegClassID = 5, + Mips_CPU16RegsPlusSPRegClassID = 6, + Mips_CPU16RegsRegClassID = 7, + Mips_FCCRegClassID = 8, + Mips_MSACtrlRegClassID = 9, + Mips_HI32DSPRegClassID = 10, + Mips_LO32DSPRegClassID = 11, + Mips_CPURARegRegClassID = 12, + Mips_CPUSPRegRegClassID = 13, + Mips_DSPCCRegClassID = 14, + Mips_HI32RegClassID = 15, + Mips_HWRegsRegClassID = 16, + Mips_LO32RegClassID = 17, + Mips_FGR64RegClassID = 18, + Mips_GPR64RegClassID = 19, + Mips_AFGR64RegClassID = 20, + Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 21, + Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 22, + Mips_ACC64DSPRegClassID = 23, + Mips_ACC64RegClassID = 24, + Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 25, + Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID = 26, + Mips_HI64RegClassID = 27, + Mips_LO64RegClassID = 28, + Mips_MSA128BRegClassID = 29, + Mips_MSA128DRegClassID = 30, + Mips_MSA128HRegClassID = 31, + Mips_MSA128WRegClassID = 32, + Mips_ACC128RegClassID = 33 +}; + +// Subregister indices +enum { + Mips_NoSubRegister, + Mips_sub_32, // 1 + Mips_sub_64, // 2 + Mips_sub_dsp16_19, // 3 + Mips_sub_dsp20, // 4 + Mips_sub_dsp21, // 5 + Mips_sub_dsp22, // 6 + Mips_sub_dsp23, // 7 + Mips_sub_hi, // 8 + Mips_sub_lo, // 9 + Mips_sub_hi_then_sub_32, // 10 + Mips_sub_32_sub_hi_then_sub_32, // 11 + Mips_NUM_TARGET_SUBREGS +}; + +#endif // GET_REGINFO_ENUM + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*MC Register Information *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg MipsRegDiffLists[] = { + /* 0 */ 0, 0, + /* 2 */ 4, 1, 1, 1, 1, 0, + /* 8 */ 287, 65323, 1, 1, 1, 0, + /* 14 */ 20, 1, 0, + /* 17 */ 21, 1, 0, + /* 20 */ 22, 1, 0, + /* 23 */ 23, 1, 0, + /* 26 */ 24, 1, 0, + /* 29 */ 25, 1, 0, + /* 32 */ 26, 1, 0, + /* 35 */ 27, 1, 0, + /* 38 */ 28, 1, 0, + /* 41 */ 29, 1, 0, + /* 44 */ 30, 1, 0, + /* 47 */ 31, 1, 0, + /* 50 */ 32, 1, 0, + /* 53 */ 33, 1, 0, + /* 56 */ 34, 1, 0, + /* 59 */ 35, 1, 0, + /* 62 */ 65479, 1, 0, + /* 65 */ 65513, 1, 0, + /* 68 */ 3, 0, + /* 70 */ 4, 0, + /* 72 */ 6, 0, + /* 74 */ 11, 0, + /* 76 */ 12, 0, + /* 78 */ 22, 0, + /* 80 */ 23, 0, + /* 82 */ 29, 0, + /* 84 */ 30, 0, + /* 86 */ 65345, 72, 0, + /* 89 */ 65383, 72, 0, + /* 92 */ 38, 65359, 73, 0, + /* 96 */ 95, 0, + /* 98 */ 96, 0, + /* 100 */ 100, 0, + /* 102 */ 147, 0, + /* 104 */ 179, 0, + /* 106 */ 181, 0, + /* 108 */ 189, 0, + /* 110 */ 233, 0, + /* 112 */ 65173, 0, + /* 114 */ 65188, 0, + /* 116 */ 65249, 0, + /* 118 */ 65303, 0, + /* 120 */ 65306, 0, + /* 122 */ 65347, 0, + /* 124 */ 65355, 0, + /* 126 */ 65357, 0, + /* 128 */ 65366, 0, + /* 130 */ 37, 65436, 97, 65432, 65373, 0, + /* 136 */ 65389, 0, + /* 138 */ 65415, 0, + /* 140 */ 65416, 0, + /* 142 */ 65432, 0, + /* 144 */ 65436, 0, + /* 146 */ 65440, 0, + /* 148 */ 65441, 0, + /* 150 */ 65459, 0, + /* 152 */ 65460, 0, + /* 154 */ 65461, 0, + /* 156 */ 65462, 0, + /* 158 */ 104, 65498, 0, + /* 161 */ 65516, 197, 65498, 0, + /* 165 */ 65515, 198, 65498, 0, + /* 169 */ 65514, 199, 65498, 0, + /* 173 */ 65513, 200, 65498, 0, + /* 177 */ 65512, 201, 65498, 0, + /* 181 */ 65511, 202, 65498, 0, + /* 185 */ 65510, 203, 65498, 0, + /* 189 */ 65509, 204, 65498, 0, + /* 193 */ 65508, 205, 65498, 0, + /* 197 */ 65507, 206, 65498, 0, + /* 201 */ 65506, 207, 65498, 0, + /* 205 */ 65505, 208, 65498, 0, + /* 209 */ 65504, 209, 65498, 0, + /* 213 */ 65503, 210, 65498, 0, + /* 217 */ 65502, 211, 65498, 0, + /* 221 */ 65501, 212, 65498, 0, + /* 225 */ 65500, 213, 65498, 0, + /* 229 */ 65366, 270, 65499, 0, + /* 233 */ 65373, 267, 65502, 0, + /* 237 */ 65507, 0, + /* 239 */ 65510, 0, + /* 241 */ 65511, 0, + /* 243 */ 65516, 0, + /* 245 */ 65521, 0, + /* 247 */ 65522, 0, + /* 249 */ 170, 65529, 0, + /* 252 */ 65535, 0, +}; + +static uint16_t MipsSubRegIdxLists[] = { + /* 0 */ 1, 0, + /* 2 */ 3, 4, 5, 6, 7, 0, + /* 8 */ 2, 9, 8, 0, + /* 12 */ 9, 1, 8, 10, 11, 0, +}; + +static MCRegisterDesc MipsRegDesc[] = { // Descriptors + { 6, 0, 0, 0, 0 }, + { 1593, 1, 82, 1, 4033 }, + { 1596, 1, 1, 1, 4033 }, + { 1688, 1, 1, 1, 4033 }, + { 1559, 1, 1, 1, 4033 }, + { 1613, 8, 1, 2, 32 }, + { 1640, 1, 1, 1, 1089 }, + { 1657, 1, 1, 1, 1089 }, + { 1571, 1, 102, 1, 1089 }, + { 1574, 1, 104, 1, 1089 }, + { 1647, 1, 1, 1, 1089 }, + { 1586, 1, 1, 1, 1089 }, + { 1580, 1, 1, 1, 1089 }, + { 1624, 1, 1, 1, 1089 }, + { 1678, 1, 1, 1, 1089 }, + { 1667, 1, 1, 1, 1089 }, + { 1605, 1, 1, 1, 1089 }, + { 1631, 1, 1, 1, 1089 }, + { 1556, 1, 1, 1, 1089 }, + { 1553, 1, 106, 1, 1089 }, + { 1577, 1, 108, 1, 1089 }, + { 1566, 1, 110, 1, 1089 }, + { 107, 1, 110, 1, 1089 }, + { 262, 1, 110, 1, 1089 }, + { 389, 1, 110, 1, 1089 }, + { 510, 1, 110, 1, 1089 }, + { 110, 249, 110, 9, 1042 }, + { 265, 249, 1, 9, 1042 }, + { 392, 249, 1, 9, 1042 }, + { 513, 249, 1, 9, 1042 }, + { 1041, 237, 1, 0, 0 }, + { 50, 1, 1, 1, 1153 }, + { 205, 1, 1, 1, 1153 }, + { 360, 1, 1, 1, 1153 }, + { 481, 1, 1, 1, 1153 }, + { 602, 1, 1, 1, 1153 }, + { 1128, 1, 1, 1, 1153 }, + { 1221, 1, 1, 1, 1153 }, + { 1314, 1, 1, 1, 1153 }, + { 1407, 1, 1, 1, 1153 }, + { 1508, 1, 1, 1, 1153 }, + { 0, 1, 1, 1, 1153 }, + { 155, 1, 1, 1, 1153 }, + { 310, 1, 1, 1, 1153 }, + { 431, 1, 1, 1, 1153 }, + { 552, 1, 1, 1, 1153 }, + { 1078, 1, 1, 1, 1153 }, + { 1175, 1, 1, 1, 1153 }, + { 1268, 1, 1, 1, 1153 }, + { 1361, 1, 1, 1, 1153 }, + { 1446, 1, 1, 1, 1153 }, + { 32, 1, 1, 1, 1153 }, + { 187, 1, 1, 1, 1153 }, + { 342, 1, 1, 1, 1153 }, + { 463, 1, 1, 1, 1153 }, + { 584, 1, 1, 1, 1153 }, + { 1110, 1, 1, 1, 1153 }, + { 1203, 1, 1, 1, 1153 }, + { 1296, 1, 1, 1, 1153 }, + { 1389, 1, 1, 1, 1153 }, + { 1490, 1, 1, 1, 1153 }, + { 79, 1, 1, 1, 1153 }, + { 234, 1, 1, 1, 1153 }, + { 119, 14, 1, 9, 994 }, + { 274, 17, 1, 9, 994 }, + { 401, 20, 1, 9, 994 }, + { 522, 23, 1, 9, 994 }, + { 1052, 26, 1, 9, 994 }, + { 1149, 29, 1, 9, 994 }, + { 1242, 32, 1, 9, 994 }, + { 1335, 35, 1, 9, 994 }, + { 1423, 38, 1, 9, 994 }, + { 1530, 41, 1, 9, 994 }, + { 7, 44, 1, 9, 994 }, + { 162, 47, 1, 9, 994 }, + { 317, 50, 1, 9, 994 }, + { 438, 53, 1, 9, 994 }, + { 559, 56, 1, 9, 994 }, + { 1085, 59, 1, 9, 994 }, + { 66, 1, 156, 1, 2497 }, + { 221, 1, 154, 1, 2497 }, + { 376, 1, 152, 1, 2497 }, + { 497, 1, 150, 1, 2497 }, + { 122, 1, 161, 1, 3953 }, + { 277, 1, 165, 1, 3953 }, + { 404, 1, 165, 1, 3953 }, + { 525, 1, 169, 1, 3953 }, + { 1055, 1, 169, 1, 3953 }, + { 1152, 1, 173, 1, 3953 }, + { 1245, 1, 173, 1, 3953 }, + { 1338, 1, 177, 1, 3953 }, + { 1426, 1, 177, 1, 3953 }, + { 1533, 1, 181, 1, 3953 }, + { 11, 1, 181, 1, 3953 }, + { 166, 1, 185, 1, 3953 }, + { 321, 1, 185, 1, 3953 }, + { 442, 1, 189, 1, 3953 }, + { 563, 1, 189, 1, 3953 }, + { 1089, 1, 193, 1, 3953 }, + { 1182, 1, 193, 1, 3953 }, + { 1275, 1, 197, 1, 3953 }, + { 1368, 1, 197, 1, 3953 }, + { 1453, 1, 201, 1, 3953 }, + { 39, 1, 201, 1, 3953 }, + { 194, 1, 205, 1, 3953 }, + { 349, 1, 205, 1, 3953 }, + { 470, 1, 209, 1, 3953 }, + { 591, 1, 209, 1, 3953 }, + { 1117, 1, 213, 1, 3953 }, + { 1210, 1, 213, 1, 3953 }, + { 1303, 1, 217, 1, 3953 }, + { 1396, 1, 217, 1, 3953 }, + { 1497, 1, 221, 1, 3953 }, + { 86, 1, 221, 1, 3953 }, + { 241, 1, 225, 1, 3953 }, + { 114, 1, 1, 1, 3953 }, + { 269, 1, 1, 1, 3953 }, + { 396, 1, 1, 1, 3953 }, + { 517, 1, 1, 1, 3953 }, + { 1047, 1, 1, 1, 3953 }, + { 1144, 1, 1, 1, 3953 }, + { 1237, 1, 1, 1, 3953 }, + { 1330, 1, 1, 1, 3953 }, + { 138, 1, 1, 1, 3953 }, + { 293, 1, 1, 1, 3953 }, + { 417, 1, 1, 1, 3953 }, + { 538, 1, 1, 1, 3953 }, + { 1064, 1, 1, 1, 3953 }, + { 1161, 1, 1, 1, 3953 }, + { 1254, 1, 1, 1, 3953 }, + { 1347, 1, 1, 1, 3953 }, + { 1435, 1, 1, 1, 3953 }, + { 1542, 1, 1, 1, 3953 }, + { 22, 1, 1, 1, 3953 }, + { 177, 1, 1, 1, 3953 }, + { 332, 1, 1, 1, 3953 }, + { 453, 1, 1, 1, 3953 }, + { 574, 1, 1, 1, 3953 }, + { 1100, 1, 1, 1, 3953 }, + { 1193, 1, 1, 1, 3953 }, + { 1286, 1, 1, 1, 3953 }, + { 1379, 1, 1, 1, 3953 }, + { 1464, 1, 1, 1, 3953 }, + { 56, 1, 1, 1, 3953 }, + { 211, 1, 1, 1, 3953 }, + { 366, 1, 1, 1, 3953 }, + { 487, 1, 1, 1, 3953 }, + { 608, 1, 1, 1, 3953 }, + { 1134, 1, 1, 1, 3953 }, + { 1227, 1, 1, 1, 3953 }, + { 1320, 1, 1, 1, 3953 }, + { 1413, 1, 1, 1, 3953 }, + { 1514, 1, 1, 1, 3953 }, + { 97, 1, 1, 1, 3953 }, + { 252, 1, 1, 1, 3953 }, + { 1023, 136, 1, 0, 1184 }, + { 125, 1, 158, 1, 3921 }, + { 280, 1, 158, 1, 3921 }, + { 407, 1, 158, 1, 3921 }, + { 528, 1, 158, 1, 3921 }, + { 1058, 1, 158, 1, 3921 }, + { 1155, 1, 158, 1, 3921 }, + { 1248, 1, 158, 1, 3921 }, + { 1341, 1, 158, 1, 3921 }, + { 1429, 1, 158, 1, 3921 }, + { 1536, 1, 158, 1, 3921 }, + { 15, 1, 158, 1, 3921 }, + { 170, 1, 158, 1, 3921 }, + { 325, 1, 158, 1, 3921 }, + { 446, 1, 158, 1, 3921 }, + { 567, 1, 158, 1, 3921 }, + { 1093, 1, 158, 1, 3921 }, + { 1186, 1, 158, 1, 3921 }, + { 1279, 1, 158, 1, 3921 }, + { 1372, 1, 158, 1, 3921 }, + { 1457, 1, 158, 1, 3921 }, + { 43, 1, 158, 1, 3921 }, + { 198, 1, 158, 1, 3921 }, + { 353, 1, 158, 1, 3921 }, + { 474, 1, 158, 1, 3921 }, + { 595, 1, 158, 1, 3921 }, + { 1121, 1, 158, 1, 3921 }, + { 1214, 1, 158, 1, 3921 }, + { 1307, 1, 158, 1, 3921 }, + { 1400, 1, 158, 1, 3921 }, + { 1501, 1, 158, 1, 3921 }, + { 90, 1, 158, 1, 3921 }, + { 245, 1, 158, 1, 3921 }, + { 1029, 126, 1, 0, 1216 }, + { 127, 1, 233, 1, 1826 }, + { 282, 1, 134, 1, 1826 }, + { 409, 1, 134, 1, 1826 }, + { 530, 1, 134, 1, 1826 }, + { 1520, 1, 1, 1, 3889 }, + { 131, 1, 100, 1, 3889 }, + { 286, 1, 100, 1, 3889 }, + { 134, 1, 229, 1, 1794 }, + { 289, 1, 128, 1, 1794 }, + { 413, 1, 128, 1, 1794 }, + { 534, 1, 128, 1, 1794 }, + { 1009, 124, 1, 0, 1248 }, + { 143, 1, 98, 1, 3857 }, + { 298, 1, 98, 1, 3857 }, + { 422, 1, 98, 1, 3857 }, + { 543, 1, 98, 1, 3857 }, + { 1069, 1, 98, 1, 3857 }, + { 1166, 1, 98, 1, 3857 }, + { 1259, 1, 98, 1, 3857 }, + { 1352, 1, 98, 1, 3857 }, + { 1035, 122, 1, 0, 1280 }, + { 146, 1, 96, 1, 3825 }, + { 301, 1, 96, 1, 3825 }, + { 425, 1, 96, 1, 3825 }, + { 546, 1, 96, 1, 3825 }, + { 1072, 1, 96, 1, 3825 }, + { 1169, 1, 96, 1, 3825 }, + { 1262, 1, 96, 1, 3825 }, + { 1355, 1, 96, 1, 3825 }, + { 1440, 1, 96, 1, 3825 }, + { 1547, 1, 96, 1, 3825 }, + { 149, 1, 96, 1, 3825 }, + { 304, 1, 96, 1, 3825 }, + { 152, 92, 1, 8, 1425 }, + { 307, 92, 1, 8, 1425 }, + { 428, 92, 1, 8, 1425 }, + { 549, 92, 1, 8, 1425 }, + { 1075, 92, 1, 8, 1425 }, + { 1172, 92, 1, 8, 1425 }, + { 1265, 92, 1, 8, 1425 }, + { 1358, 92, 1, 8, 1425 }, + { 1443, 92, 1, 8, 1425 }, + { 1550, 92, 1, 8, 1425 }, + { 28, 92, 1, 8, 1425 }, + { 183, 92, 1, 8, 1425 }, + { 338, 92, 1, 8, 1425 }, + { 459, 92, 1, 8, 1425 }, + { 580, 92, 1, 8, 1425 }, + { 1106, 92, 1, 8, 1425 }, + { 1199, 92, 1, 8, 1425 }, + { 1292, 92, 1, 8, 1425 }, + { 1385, 92, 1, 8, 1425 }, + { 1470, 92, 1, 8, 1425 }, + { 62, 92, 1, 8, 1425 }, + { 217, 92, 1, 8, 1425 }, + { 372, 92, 1, 8, 1425 }, + { 493, 92, 1, 8, 1425 }, + { 614, 92, 1, 8, 1425 }, + { 1140, 92, 1, 8, 1425 }, + { 1233, 92, 1, 8, 1425 }, + { 1326, 92, 1, 8, 1425 }, + { 1419, 92, 1, 8, 1425 }, + { 1526, 92, 1, 8, 1425 }, + { 103, 92, 1, 8, 1425 }, + { 258, 92, 1, 8, 1425 }, + { 1015, 118, 1, 0, 1921 }, + { 639, 118, 1, 0, 1921 }, + { 717, 118, 1, 0, 1921 }, + { 767, 118, 1, 0, 1921 }, + { 805, 118, 1, 0, 1921 }, + { 645, 130, 1, 12, 656 }, + { 652, 93, 159, 9, 1377 }, + { 723, 93, 159, 9, 1377 }, + { 773, 93, 159, 9, 1377 }, + { 811, 93, 159, 9, 1377 }, + { 843, 93, 159, 9, 1377 }, + { 875, 93, 159, 9, 1377 }, + { 907, 93, 159, 9, 1377 }, + { 939, 93, 159, 9, 1377 }, + { 971, 93, 159, 9, 1377 }, + { 997, 93, 159, 9, 1377 }, + { 618, 93, 159, 9, 1377 }, + { 696, 93, 159, 9, 1377 }, + { 753, 93, 159, 9, 1377 }, + { 791, 93, 159, 9, 1377 }, + { 829, 93, 159, 9, 1377 }, + { 861, 93, 159, 9, 1377 }, + { 893, 93, 159, 9, 1377 }, + { 925, 93, 159, 9, 1377 }, + { 957, 93, 159, 9, 1377 }, + { 983, 93, 159, 9, 1377 }, + { 625, 93, 159, 9, 1377 }, + { 703, 93, 159, 9, 1377 }, + { 760, 93, 159, 9, 1377 }, + { 798, 93, 159, 9, 1377 }, + { 836, 93, 159, 9, 1377 }, + { 868, 93, 159, 9, 1377 }, + { 900, 93, 159, 9, 1377 }, + { 932, 93, 159, 9, 1377 }, + { 964, 93, 159, 9, 1377 }, + { 990, 93, 159, 9, 1377 }, + { 632, 93, 159, 9, 1377 }, + { 710, 93, 159, 9, 1377 }, + { 1474, 1, 116, 1, 1120 }, + { 658, 142, 235, 0, 1344 }, + { 665, 144, 1, 0, 2241 }, + { 729, 144, 1, 0, 2241 }, + { 671, 144, 231, 0, 1312 }, + { 678, 146, 1, 0, 2209 }, + { 735, 146, 1, 0, 2209 }, + { 779, 146, 1, 0, 2209 }, + { 817, 146, 1, 0, 2209 }, + { 849, 146, 1, 0, 2209 }, + { 881, 146, 1, 0, 2209 }, + { 913, 146, 1, 0, 2209 }, + { 945, 146, 1, 0, 2209 }, + { 684, 148, 1, 0, 2209 }, + { 741, 148, 1, 0, 2209 }, + { 785, 148, 1, 0, 2209 }, + { 823, 148, 1, 0, 2209 }, + { 855, 148, 1, 0, 2209 }, + { 887, 148, 1, 0, 2209 }, + { 919, 148, 1, 0, 2209 }, + { 951, 148, 1, 0, 2209 }, + { 977, 148, 1, 0, 2209 }, + { 1003, 148, 1, 0, 2209 }, + { 690, 148, 1, 0, 2209 }, + { 747, 148, 1, 0, 2209 }, +}; + + // CCR Register Class... + static uint16_t CCR[] = { + Mips_FCR0, Mips_FCR1, Mips_FCR2, Mips_FCR3, Mips_FCR4, Mips_FCR5, Mips_FCR6, Mips_FCR7, Mips_FCR8, Mips_FCR9, Mips_FCR10, Mips_FCR11, Mips_FCR12, Mips_FCR13, Mips_FCR14, Mips_FCR15, Mips_FCR16, Mips_FCR17, Mips_FCR18, Mips_FCR19, Mips_FCR20, Mips_FCR21, Mips_FCR22, Mips_FCR23, Mips_FCR24, Mips_FCR25, Mips_FCR26, Mips_FCR27, Mips_FCR28, Mips_FCR29, Mips_FCR30, Mips_FCR31, + }; + + // CCR Bit set. + static uint8_t CCRBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // COP2 Register Class... + static uint16_t COP2[] = { + Mips_COP20, Mips_COP21, Mips_COP22, Mips_COP23, Mips_COP24, Mips_COP25, Mips_COP26, Mips_COP27, Mips_COP28, Mips_COP29, Mips_COP210, Mips_COP211, Mips_COP212, Mips_COP213, Mips_COP214, Mips_COP215, Mips_COP216, Mips_COP217, Mips_COP218, Mips_COP219, Mips_COP220, Mips_COP221, Mips_COP222, Mips_COP223, Mips_COP224, Mips_COP225, Mips_COP226, Mips_COP227, Mips_COP228, Mips_COP229, Mips_COP230, Mips_COP231, + }; + + // COP2 Bit set. + static uint8_t COP2Bits[] = { + 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, + }; + + // DSPR Register Class... + static uint16_t DSPR[] = { + Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA, + }; + + // DSPR Bit set. + static uint8_t DSPRBits[] = { + 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xfe, 0xfd, 0x3f, + }; + + // FGR32 Register Class... + static uint16_t FGR32[] = { + Mips_F0, Mips_F1, Mips_F2, Mips_F3, Mips_F4, Mips_F5, Mips_F6, Mips_F7, Mips_F8, Mips_F9, Mips_F10, Mips_F11, Mips_F12, Mips_F13, Mips_F14, Mips_F15, Mips_F16, Mips_F17, Mips_F18, Mips_F19, Mips_F20, Mips_F21, Mips_F22, Mips_F23, Mips_F24, Mips_F25, Mips_F26, Mips_F27, Mips_F28, Mips_F29, Mips_F30, Mips_F31, + }; + + // FGR32 Bit set. + static uint8_t FGR32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // FGRH32 Register Class... + static uint16_t FGRH32[] = { + Mips_F_HI0, Mips_F_HI1, Mips_F_HI2, Mips_F_HI3, Mips_F_HI4, Mips_F_HI5, Mips_F_HI6, Mips_F_HI7, Mips_F_HI8, Mips_F_HI9, Mips_F_HI10, Mips_F_HI11, Mips_F_HI12, Mips_F_HI13, Mips_F_HI14, Mips_F_HI15, Mips_F_HI16, Mips_F_HI17, Mips_F_HI18, Mips_F_HI19, Mips_F_HI20, Mips_F_HI21, Mips_F_HI22, Mips_F_HI23, Mips_F_HI24, Mips_F_HI25, Mips_F_HI26, Mips_F_HI27, Mips_F_HI28, Mips_F_HI29, Mips_F_HI30, Mips_F_HI31, + }; + + // FGRH32 Bit set. + static uint8_t FGRH32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR32 Register Class... + static uint16_t GPR32[] = { + Mips_ZERO, Mips_AT, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_T0, Mips_T1, Mips_T2, Mips_T3, Mips_T4, Mips_T5, Mips_T6, Mips_T7, Mips_S0, Mips_S1, Mips_S2, Mips_S3, Mips_S4, Mips_S5, Mips_S6, Mips_S7, Mips_T8, Mips_T9, Mips_K0, Mips_K1, Mips_GP, Mips_SP, Mips_FP, Mips_RA, + }; + + // GPR32 Bit set. + static uint8_t GPR32Bits[] = { + 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xfe, 0xfd, 0x3f, + }; + + // CPU16RegsPlusSP Register Class... + static uint16_t CPU16RegsPlusSP[] = { + Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, Mips_SP, + }; + + // CPU16RegsPlusSP Bit set. + static uint8_t CPU16RegsPlusSPBits[] = { + 0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, + }; + + // CPU16Regs Register Class... + static uint16_t CPU16Regs[] = { + Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, + }; + + // CPU16Regs Bit set. + static uint8_t CPU16RegsBits[] = { + 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, + }; + + // FCC Register Class... + static uint16_t FCC[] = { + Mips_FCC0, Mips_FCC1, Mips_FCC2, Mips_FCC3, Mips_FCC4, Mips_FCC5, Mips_FCC6, Mips_FCC7, + }; + + // FCC Bit set. + static uint8_t FCCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, + }; + + // MSACtrl Register Class... + static uint16_t MSACtrl[] = { + Mips_MSAIR, Mips_MSACSR, Mips_MSAAccess, Mips_MSASave, Mips_MSAModify, Mips_MSARequest, Mips_MSAMap, Mips_MSAUnmap, + }; + + // MSACtrl Bit set. + static uint8_t MSACtrlBits[] = { + 0x00, 0xfc, 0x03, + }; + + // HI32DSP Register Class... + static uint16_t HI32DSP[] = { + Mips_HI0, Mips_HI1, Mips_HI2, Mips_HI3, + }; + + // HI32DSP Bit set. + static uint8_t HI32DSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, + }; + + // LO32DSP Register Class... + static uint16_t LO32DSP[] = { + Mips_LO0, Mips_LO1, Mips_LO2, Mips_LO3, + }; + + // LO32DSP Bit set. + static uint8_t LO32DSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, + }; + + // CPURAReg Register Class... + static uint16_t CPURAReg[] = { + Mips_RA, + }; + + // CPURAReg Bit set. + static uint8_t CPURARegBits[] = { + 0x00, 0x00, 0x08, + }; + + // CPUSPReg Register Class... + static uint16_t CPUSPReg[] = { + Mips_SP, + }; + + // CPUSPReg Bit set. + static uint8_t CPUSPRegBits[] = { + 0x00, 0x00, 0x10, + }; + + // DSPCC Register Class... + static uint16_t DSPCC[] = { + Mips_DSPCCond, + }; + + // DSPCC Bit set. + static uint8_t DSPCCBits[] = { + 0x04, + }; + + // HI32 Register Class... + static uint16_t HI32[] = { + Mips_HI0, + }; + + // HI32 Bit set. + static uint8_t HI32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + + // HWRegs Register Class... + static uint16_t HWRegs[] = { + Mips_HWR29, + }; + + // HWRegs Bit set. + static uint8_t HWRegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + }; + + // LO32 Register Class... + static uint16_t LO32[] = { + Mips_LO0, + }; + + // LO32 Bit set. + static uint8_t LO32Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, + }; + + // FGR64 Register Class... + static uint16_t FGR64[] = { + Mips_D0_64, Mips_D1_64, Mips_D2_64, Mips_D3_64, Mips_D4_64, Mips_D5_64, Mips_D6_64, Mips_D7_64, Mips_D8_64, Mips_D9_64, Mips_D10_64, Mips_D11_64, Mips_D12_64, Mips_D13_64, Mips_D14_64, Mips_D15_64, Mips_D16_64, Mips_D17_64, Mips_D18_64, Mips_D19_64, Mips_D20_64, Mips_D21_64, Mips_D22_64, Mips_D23_64, Mips_D24_64, Mips_D25_64, Mips_D26_64, Mips_D27_64, Mips_D28_64, Mips_D29_64, Mips_D30_64, Mips_D31_64, + }; + + // FGR64 Bit set. + static uint8_t FGR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f, + }; + + // GPR64 Register Class... + static uint16_t GPR64[] = { + Mips_ZERO_64, Mips_AT_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_T0_64, Mips_T1_64, Mips_T2_64, Mips_T3_64, Mips_T4_64, Mips_T5_64, Mips_T6_64, Mips_T7_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, Mips_S5_64, Mips_S6_64, Mips_S7_64, Mips_T8_64, Mips_T9_64, Mips_K0_64, Mips_K1_64, Mips_GP_64, Mips_SP_64, Mips_FP_64, Mips_RA_64, + }; + + // GPR64 Bit set. + static uint8_t GPR64Bits[] = { + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x00, 0x00, 0xc0, 0xfe, 0xff, 0x1f, + }; + + // AFGR64 Register Class... + static uint16_t AFGR64[] = { + Mips_D0, Mips_D1, Mips_D2, Mips_D3, Mips_D4, Mips_D5, Mips_D6, Mips_D7, Mips_D8, Mips_D9, Mips_D10, Mips_D11, Mips_D12, Mips_D13, Mips_D14, Mips_D15, + }; + + // AFGR64 Bit set. + static uint8_t AFGR64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, + }; + + // GPR64_with_sub_32_in_CPU16RegsPlusSP Register Class... + static uint16_t GPR64_with_sub_32_in_CPU16RegsPlusSP[] = { + Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, Mips_SP_64, + }; + + // GPR64_with_sub_32_in_CPU16RegsPlusSP Bit set. + static uint8_t GPR64_with_sub_32_in_CPU16RegsPlusSPBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, + }; + + // GPR64_with_sub_32_in_CPU16Regs Register Class... + static uint16_t GPR64_with_sub_32_in_CPU16Regs[] = { + Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, + }; + + // GPR64_with_sub_32_in_CPU16Regs Bit set. + static uint8_t GPR64_with_sub_32_in_CPU16RegsBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x18, + }; + + // ACC64DSP Register Class... + static uint16_t ACC64DSP[] = { + Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3, + }; + + // ACC64DSP Bit set. + static uint8_t ACC64DSPBits[] = { + 0x00, 0x00, 0x00, 0x3c, + }; + + // ACC64 Register Class... + static uint16_t ACC64[] = { + Mips_AC0, + }; + + // ACC64 Bit set. + static uint8_t ACC64Bits[] = { + 0x00, 0x00, 0x00, 0x04, + }; + + // GPR64_with_sub_32_in_CPURAReg Register Class... + static uint16_t GPR64_with_sub_32_in_CPURAReg[] = { + Mips_RA_64, + }; + + // GPR64_with_sub_32_in_CPURAReg Bit set. + static uint8_t GPR64_with_sub_32_in_CPURARegBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + }; + + // GPR64_with_sub_32_in_CPUSPReg Register Class... + static uint16_t GPR64_with_sub_32_in_CPUSPReg[] = { + Mips_SP_64, + }; + + // GPR64_with_sub_32_in_CPUSPReg Bit set. + static uint8_t GPR64_with_sub_32_in_CPUSPRegBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + }; + + // HI64 Register Class... + static uint16_t HI64[] = { + Mips_HI0_64, + }; + + // HI64 Bit set. + static uint8_t HI64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, + }; + + // LO64 Register Class... + static uint16_t LO64[] = { + Mips_LO0_64, + }; + + // LO64 Bit set. + static uint8_t LO64Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + }; + + // MSA128B Register Class... + static uint16_t MSA128B[] = { + Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, + }; + + // MSA128B Bit set. + static uint8_t MSA128BBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // MSA128D Register Class... + static uint16_t MSA128D[] = { + Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, + }; + + // MSA128D Bit set. + static uint8_t MSA128DBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // MSA128H Register Class... + static uint16_t MSA128H[] = { + Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, + }; + + // MSA128H Bit set. + static uint8_t MSA128HBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // MSA128W Register Class... + static uint16_t MSA128W[] = { + Mips_W0, Mips_W1, Mips_W2, Mips_W3, Mips_W4, Mips_W5, Mips_W6, Mips_W7, Mips_W8, Mips_W9, Mips_W10, Mips_W11, Mips_W12, Mips_W13, Mips_W14, Mips_W15, Mips_W16, Mips_W17, Mips_W18, Mips_W19, Mips_W20, Mips_W21, Mips_W22, Mips_W23, Mips_W24, Mips_W25, Mips_W26, Mips_W27, Mips_W28, Mips_W29, Mips_W30, Mips_W31, + }; + + // MSA128W Bit set. + static uint8_t MSA128WBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // ACC128 Register Class... + static uint16_t ACC128[] = { + Mips_AC0_64, + }; + + // ACC128 Bit set. + static uint8_t ACC128Bits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + }; + +static MCRegisterClass MipsMCRegisterClasses[] = { + { "CCR", CCR, CCRBits, 32, sizeof(CCRBits), Mips_CCRRegClassID, 4, 4, 1, 0 }, + { "COP2", COP2, COP2Bits, 32, sizeof(COP2Bits), Mips_COP2RegClassID, 4, 4, 1, 0 }, + { "DSPR", DSPR, DSPRBits, 32, sizeof(DSPRBits), Mips_DSPRRegClassID, 4, 4, 1, 1 }, + { "FGR32", FGR32, FGR32Bits, 32, sizeof(FGR32Bits), Mips_FGR32RegClassID, 4, 4, 1, 1 }, + { "FGRH32", FGRH32, FGRH32Bits, 32, sizeof(FGRH32Bits), Mips_FGRH32RegClassID, 4, 4, 1, 0 }, + { "GPR32", GPR32, GPR32Bits, 32, sizeof(GPR32Bits), Mips_GPR32RegClassID, 4, 4, 1, 1 }, + { "CPU16RegsPlusSP", CPU16RegsPlusSP, CPU16RegsPlusSPBits, 9, sizeof(CPU16RegsPlusSPBits), Mips_CPU16RegsPlusSPRegClassID, 4, 4, 1, 1 }, + { "CPU16Regs", CPU16Regs, CPU16RegsBits, 8, sizeof(CPU16RegsBits), Mips_CPU16RegsRegClassID, 4, 4, 1, 1 }, + { "FCC", FCC, FCCBits, 8, sizeof(FCCBits), Mips_FCCRegClassID, 4, 4, 1, 0 }, + { "MSACtrl", MSACtrl, MSACtrlBits, 8, sizeof(MSACtrlBits), Mips_MSACtrlRegClassID, 4, 4, 1, 1 }, + { "HI32DSP", HI32DSP, HI32DSPBits, 4, sizeof(HI32DSPBits), Mips_HI32DSPRegClassID, 4, 4, 1, 1 }, + { "LO32DSP", LO32DSP, LO32DSPBits, 4, sizeof(LO32DSPBits), Mips_LO32DSPRegClassID, 4, 4, 1, 1 }, + { "CPURAReg", CPURAReg, CPURARegBits, 1, sizeof(CPURARegBits), Mips_CPURARegRegClassID, 4, 4, 1, 0 }, + { "CPUSPReg", CPUSPReg, CPUSPRegBits, 1, sizeof(CPUSPRegBits), Mips_CPUSPRegRegClassID, 4, 4, 1, 0 }, + { "DSPCC", DSPCC, DSPCCBits, 1, sizeof(DSPCCBits), Mips_DSPCCRegClassID, 4, 4, 1, 1 }, + { "HI32", HI32, HI32Bits, 1, sizeof(HI32Bits), Mips_HI32RegClassID, 4, 4, 1, 1 }, + { "HWRegs", HWRegs, HWRegsBits, 1, sizeof(HWRegsBits), Mips_HWRegsRegClassID, 4, 4, 1, 0 }, + { "LO32", LO32, LO32Bits, 1, sizeof(LO32Bits), Mips_LO32RegClassID, 4, 4, 1, 1 }, + { "FGR64", FGR64, FGR64Bits, 32, sizeof(FGR64Bits), Mips_FGR64RegClassID, 8, 8, 1, 1 }, + { "GPR64", GPR64, GPR64Bits, 32, sizeof(GPR64Bits), Mips_GPR64RegClassID, 8, 8, 1, 1 }, + { "AFGR64", AFGR64, AFGR64Bits, 16, sizeof(AFGR64Bits), Mips_AFGR64RegClassID, 8, 8, 1, 1 }, + { "GPR64_with_sub_32_in_CPU16RegsPlusSP", GPR64_with_sub_32_in_CPU16RegsPlusSP, GPR64_with_sub_32_in_CPU16RegsPlusSPBits, 9, sizeof(GPR64_with_sub_32_in_CPU16RegsPlusSPBits), Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID, 8, 8, 1, 1 }, + { "GPR64_with_sub_32_in_CPU16Regs", GPR64_with_sub_32_in_CPU16Regs, GPR64_with_sub_32_in_CPU16RegsBits, 8, sizeof(GPR64_with_sub_32_in_CPU16RegsBits), Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID, 8, 8, 1, 1 }, + { "ACC64DSP", ACC64DSP, ACC64DSPBits, 4, sizeof(ACC64DSPBits), Mips_ACC64DSPRegClassID, 8, 8, 1, 1 }, + { "ACC64", ACC64, ACC64Bits, 1, sizeof(ACC64Bits), Mips_ACC64RegClassID, 8, 8, 1, 1 }, + { "GPR64_with_sub_32_in_CPURAReg", GPR64_with_sub_32_in_CPURAReg, GPR64_with_sub_32_in_CPURARegBits, 1, sizeof(GPR64_with_sub_32_in_CPURARegBits), Mips_GPR64_with_sub_32_in_CPURARegRegClassID, 8, 8, 1, 1 }, + { "GPR64_with_sub_32_in_CPUSPReg", GPR64_with_sub_32_in_CPUSPReg, GPR64_with_sub_32_in_CPUSPRegBits, 1, sizeof(GPR64_with_sub_32_in_CPUSPRegBits), Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID, 8, 8, 1, 1 }, + { "HI64", HI64, HI64Bits, 1, sizeof(HI64Bits), Mips_HI64RegClassID, 8, 8, 1, 1 }, + { "LO64", LO64, LO64Bits, 1, sizeof(LO64Bits), Mips_LO64RegClassID, 8, 8, 1, 1 }, + { "MSA128B", MSA128B, MSA128BBits, 32, sizeof(MSA128BBits), Mips_MSA128BRegClassID, 16, 16, 1, 1 }, + { "MSA128D", MSA128D, MSA128DBits, 32, sizeof(MSA128DBits), Mips_MSA128DRegClassID, 16, 16, 1, 1 }, + { "MSA128H", MSA128H, MSA128HBits, 32, sizeof(MSA128HBits), Mips_MSA128HRegClassID, 16, 16, 1, 1 }, + { "MSA128W", MSA128W, MSA128WBits, 32, sizeof(MSA128WBits), Mips_MSA128WRegClassID, 16, 16, 1, 1 }, + { "ACC128", ACC128, ACC128Bits, 1, sizeof(ACC128Bits), Mips_ACC128RegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc b/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc new file mode 100644 index 0000000..0dbb0a5 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsGenSubtargetInfo.inc @@ -0,0 +1,42 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Subtarget Enumeration Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +enum { + Mips_FeatureBitCount = 1ULL << 0, + Mips_FeatureCondMov = 1ULL << 1, + Mips_FeatureDSP = 1ULL << 2, + Mips_FeatureDSPR2 = 1ULL << 3, + Mips_FeatureEABI = 1ULL << 4, + Mips_FeatureFP64Bit = 1ULL << 5, + Mips_FeatureFPIdx = 1ULL << 6, + Mips_FeatureGP64Bit = 1ULL << 7, + Mips_FeatureMSA = 1ULL << 8, + Mips_FeatureMicroMips = 1ULL << 9, + Mips_FeatureMips16 = 1ULL << 10, + Mips_FeatureMips32 = 1ULL << 11, + Mips_FeatureMips32r2 = 1ULL << 12, + Mips_FeatureMips64 = 1ULL << 13, + Mips_FeatureMips64r2 = 1ULL << 14, + Mips_FeatureN32 = 1ULL << 15, + Mips_FeatureN64 = 1ULL << 16, + Mips_FeatureO32 = 1ULL << 17, + Mips_FeatureSEInReg = 1ULL << 18, + Mips_FeatureSingleFloat = 1ULL << 19, + Mips_FeatureSwap = 1ULL << 20, + Mips_FeatureVFPU = 1ULL << 21 +}; + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/capstone-2.1.2/arch/Mips/MipsInstPrinter.c b/capstone-2.1.2/arch/Mips/MipsInstPrinter.c new file mode 100644 index 0000000..a8d7f3e --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsInstPrinter.c @@ -0,0 +1,448 @@ +//===-- MipsInstPrinter.cpp - Convert Mips MCInst to assembly syntax ------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an Mips MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include // debug +#include + +#include "MipsInstPrinter.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "MipsMapping.h" + +#include "MipsInstPrinter.h" + +static void printUnsignedImm(MCInst *MI, int opNum, SStream *O); +static char *printAliasInstr(MCInst *MI, SStream *O, void *info); +static char *printAlias(MCInst *MI, SStream *OS); + +// These enumeration declarations were originally in MipsInstrInfo.h but +// had to be moved here to avoid circular dependencies between +// LLVMMipsCodeGen and LLVMMipsAsmPrinter. + +// Mips Condition Codes +typedef enum Mips_CondCode { + // To be used with float branch True + Mips_FCOND_F, + Mips_FCOND_UN, + Mips_FCOND_OEQ, + Mips_FCOND_UEQ, + Mips_FCOND_OLT, + Mips_FCOND_ULT, + Mips_FCOND_OLE, + Mips_FCOND_ULE, + Mips_FCOND_SF, + Mips_FCOND_NGLE, + Mips_FCOND_SEQ, + Mips_FCOND_NGL, + Mips_FCOND_LT, + Mips_FCOND_NGE, + Mips_FCOND_LE, + Mips_FCOND_NGT, + + // To be used with float branch False + // This conditions have the same mnemonic as the + // above ones, but are used with a branch False; + Mips_FCOND_T, + Mips_FCOND_OR, + Mips_FCOND_UNE, + Mips_FCOND_ONE, + Mips_FCOND_UGE, + Mips_FCOND_OGE, + Mips_FCOND_UGT, + Mips_FCOND_OGT, + Mips_FCOND_ST, + Mips_FCOND_GLE, + Mips_FCOND_SNE, + Mips_FCOND_GL, + Mips_FCOND_NLT, + Mips_FCOND_GE, + Mips_FCOND_NLE, + Mips_FCOND_GT +} Mips_CondCode; + +#define GET_INSTRINFO_ENUM +#include "MipsGenInstrInfo.inc" + +static char *getRegisterName(unsigned RegNo); +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); + +static void set_mem_access(MCInst *MI, bool status) +{ + MI->csh->doing_mem = status; + + if (MI->csh->detail != CS_OPT_ON) + return; + + if (status) { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_MEM; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.base = MIPS_REG_INVALID; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn.mips.op_count++; + } +} + +static bool isReg(MCInst *MI, unsigned OpNo, unsigned R) +{ + return (MCOperand_isReg(MCInst_getOperand(MI, OpNo)) && + MCOperand_getReg(MCInst_getOperand(MI, OpNo)) == R); +} + +static char* MipsFCCToString(Mips_CondCode CC) +{ + switch (CC) { + default: return 0; // never reach + case Mips_FCOND_F: + case Mips_FCOND_T: return "f"; + case Mips_FCOND_UN: + case Mips_FCOND_OR: return "un"; + case Mips_FCOND_OEQ: + case Mips_FCOND_UNE: return "eq"; + case Mips_FCOND_UEQ: + case Mips_FCOND_ONE: return "ueq"; + case Mips_FCOND_OLT: + case Mips_FCOND_UGE: return "olt"; + case Mips_FCOND_ULT: + case Mips_FCOND_OGE: return "ult"; + case Mips_FCOND_OLE: + case Mips_FCOND_UGT: return "ole"; + case Mips_FCOND_ULE: + case Mips_FCOND_OGT: return "ule"; + case Mips_FCOND_SF: + case Mips_FCOND_ST: return "sf"; + case Mips_FCOND_NGLE: + case Mips_FCOND_GLE: return "ngle"; + case Mips_FCOND_SEQ: + case Mips_FCOND_SNE: return "seq"; + case Mips_FCOND_NGL: + case Mips_FCOND_GL: return "ngl"; + case Mips_FCOND_LT: + case Mips_FCOND_NLT: return "lt"; + case Mips_FCOND_NGE: + case Mips_FCOND_GE: return "nge"; + case Mips_FCOND_LE: + case Mips_FCOND_NLE: return "le"; + case Mips_FCOND_NGT: + case Mips_FCOND_GT: return "ngt"; + } +} + +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat(OS, "$%s", getRegisterName(RegNo)); +} + +static void printSaveRestore(MCInst *MI, SStream *O) +{ + unsigned i, e; + for (i = 0, e = MCInst_getNumOperands(MI); i != e; ++i) { + if (i != 0) + SStream_concat(O, ", "); + if (MCOperand_isReg(MCInst_getOperand(MI, i))) + printRegName(O, MCOperand_getReg(MCInst_getOperand(MI, i))); + else + printUnsignedImm(MI, i, O); + } +} + +void Mips_printInst(MCInst *MI, SStream *O, void *info) +{ + char *mnem; + + switch (MCInst_getOpcode(MI)) { + default: break; + case Mips_RDHWR: + case Mips_RDHWR64: + SStream_concat(O, ".set\tpush\n"); + SStream_concat(O, ".set\tmips32r2\n"); + break; + case Mips_Save16: + SStream_concat(O, "\tsave\t"); + printSaveRestore(MI, O); + SStream_concat(O, " # 16 bit inst\n"); + return; + case Mips_SaveX16: + SStream_concat(O, "\tsave\t"); + printSaveRestore(MI, O); + SStream_concat(O, "\n"); + return; + case Mips_Restore16: + SStream_concat(O, "\trestore\t"); + printSaveRestore(MI, O); + SStream_concat(O, " # 16 bit inst\n"); + return; + case Mips_RestoreX16: + SStream_concat(O, "\trestore\t"); + printSaveRestore(MI, O); + SStream_concat(O, "\n"); + return; + } + + // Try to print any aliases first. + mnem = printAliasInstr(MI, O, info); + if (!mnem) { + mnem = printAlias(MI, O); + if (!mnem) + printInstruction(MI, O, NULL); + } + + if (mnem) { + // fixup instruction id due to the change in alias instruction + MCInst_setOpcodePub(MI, Mips_map_insn(mnem)); + cs_mem_free(mnem); + } + + switch (MCInst_getOpcode(MI)) { + default: break; + case Mips_RDHWR: + case Mips_RDHWR64: + SStream_concat(O, "\n.set\tpop"); + break; + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + unsigned int reg = MCOperand_getReg(Op); + printRegName(O, reg); + reg = Mips_map_register(reg); + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.base = reg; + } else { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_REG; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].reg = reg; + MI->flat_insn.mips.op_count++; + } + } + } + + if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + if (MI->csh->doing_mem) { + if (imm) { // only print Imm offset if it is not 0 + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + } + } + if (MI->csh->detail) + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].mem.disp = imm; + } else { + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + } + + if (MI->csh->detail) { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = imm; + MI->flat_insn.mips.op_count++; + } + } + } +} + +static void printUnsignedImm(MCInst *MI, int opNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, opNum); + if (MCOperand_isImm(MO)) { + int64_t imm = MCOperand_getImm(MO); + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", (unsigned short int)imm); + else + SStream_concat(O, "%u", (unsigned short int)imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%x", (short int)-imm); + else + SStream_concat(O, "-%u", (short int)-imm); + } + if (MI->csh->detail) { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = (unsigned short int)imm; + MI->flat_insn.mips.op_count++; + } + } else + printOperand(MI, opNum, O); +} + +static void printUnsignedImm8(MCInst *MI, int opNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, opNum); + if (MCOperand_isImm(MO)) { + uint8_t imm = (uint8_t)MCOperand_getImm(MO); + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", imm); + else + SStream_concat(O, "%u", imm); + if (MI->csh->detail) { + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].type = MIPS_OP_IMM; + MI->flat_insn.mips.operands[MI->flat_insn.mips.op_count].imm = imm; + MI->flat_insn.mips.op_count++; + } + } else + printOperand(MI, opNum, O); +} + +static void printMemOperand(MCInst *MI, int opNum, SStream *O) +{ + // Load/Store memory operands -- imm($reg) + // If PIC target the target is loaded as the + // pattern lw $25,%call16($28) + set_mem_access(MI, true); + printOperand(MI, opNum + 1, O); + SStream_concat(O, "("); + printOperand(MI, opNum, O); + SStream_concat(O, ")"); + set_mem_access(MI, false); +} + +// TODO??? +static void printMemOperandEA(MCInst *MI, int opNum, SStream *O) +{ + // when using stack locations for not load/store instructions + // print the same way as all normal 3 operand instructions. + printOperand(MI, opNum, O); + SStream_concat(O, ", "); + printOperand(MI, opNum + 1, O); + return; +} + +static void printFCCOperand(MCInst *MI, int opNum, SStream *O) +{ + MCOperand *MO = MCInst_getOperand(MI, opNum); + SStream_concat(O, MipsFCCToString((Mips_CondCode)MCOperand_getImm(MO))); +} + +static char *printAlias1(char *Str, MCInst *MI, unsigned OpNo, SStream *OS) +{ + SStream_concat(OS, "%s\t", Str); + printOperand(MI, OpNo, OS); + return cs_strdup(Str); +} + +static char *printAlias2(char *Str, MCInst *MI, + unsigned OpNo0, unsigned OpNo1, SStream *OS) +{ + char *tmp; + + tmp = printAlias1(Str, MI, OpNo0, OS); + SStream_concat(OS, ", "); + printOperand(MI, OpNo1, OS); + + return tmp; +} + +#define GET_REGINFO_ENUM +#include "MipsGenRegisterInfo.inc" + +static char *printAlias(MCInst *MI, SStream *OS) +{ + switch (MCInst_getOpcode(MI)) { + case Mips_BEQ: + // beq $zero, $zero, $L2 => b $L2 + // beq $r0, $zero, $L2 => beqz $r0, $L2 + if (isReg(MI, 0, Mips_ZERO) && isReg(MI, 1, Mips_ZERO)) + return printAlias1("b", MI, 2, OS); + if (isReg(MI, 1, Mips_ZERO)) + return printAlias2("beqz", MI, 0, 2, OS); + return NULL; + case Mips_BEQ64: + // beq $r0, $zero, $L2 => beqz $r0, $L2 + if (isReg(MI, 1, Mips_ZERO_64)) + return printAlias2("beqz", MI, 0, 2, OS); + return NULL; + case Mips_BNE: + // bne $r0, $zero, $L2 => bnez $r0, $L2 + if (isReg(MI, 1, Mips_ZERO)) + return printAlias2("bnez", MI, 0, 2, OS); + return NULL; + case Mips_BNE64: + // bne $r0, $zero, $L2 => bnez $r0, $L2 + if (isReg(MI, 1, Mips_ZERO_64)) + return printAlias2("bnez", MI, 0, 2, OS); + return NULL; + case Mips_BGEZAL: + // bgezal $zero, $L1 => bal $L1 + if (isReg(MI, 0, Mips_ZERO)) + return printAlias1("bal", MI, 1, OS); + return NULL; + case Mips_BC1T: + // bc1t $fcc0, $L1 => bc1t $L1 + if (isReg(MI, 0, Mips_FCC0)) + return printAlias1("bc1t", MI, 1, OS); + return NULL; + case Mips_BC1F: + // bc1f $fcc0, $L1 => bc1f $L1 + if (isReg(MI, 0, Mips_FCC0)) + return printAlias1("bc1f", MI, 1, OS); + return NULL; + case Mips_JALR: + // jalr $ra, $r1 => jalr $r1 + if (isReg(MI, 0, Mips_RA)) + return printAlias1("jalr", MI, 1, OS); + return NULL; + case Mips_JALR64: + // jalr $ra, $r1 => jalr $r1 + if (isReg(MI, 0, Mips_RA_64)) + return printAlias1("jalr", MI, 1, OS); + return NULL; + case Mips_NOR: + case Mips_NOR_MM: + // nor $r0, $r1, $zero => not $r0, $r1 + if (isReg(MI, 2, Mips_ZERO)) + return printAlias2("not", MI, 0, 1, OS); + return NULL; + case Mips_NOR64: + // nor $r0, $r1, $zero => not $r0, $r1 + if (isReg(MI, 2, Mips_ZERO_64)) + return printAlias2("not", MI, 0, 1, OS); + return NULL; + case Mips_OR: + // or $r0, $r1, $zero => move $r0, $r1 + if (isReg(MI, 2, Mips_ZERO)) + return printAlias2("move", MI, 0, 1, OS); + return NULL; + default: return NULL; + } +} + +#define PRINT_ALIAS_INSTR +#include "MipsGenAsmWriter.inc" + diff --git a/capstone-2.1.2/arch/Mips/MipsInstPrinter.h b/capstone-2.1.2/arch/Mips/MipsInstPrinter.h new file mode 100644 index 0000000..5483b41 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsInstPrinter.h @@ -0,0 +1,25 @@ +//=== MipsInstPrinter.h - Convert Mips MCInst to assembly syntax -*- C++ -*-==// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints a Mips MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_MIPSINSTPRINTER_H +#define CS_MIPSINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../SStream.h" + +void Mips_printInst(MCInst *MI, SStream *O, void *info); + +#endif diff --git a/capstone-2.1.2/arch/Mips/MipsMapping.c b/capstone-2.1.2/arch/Mips/MipsMapping.c new file mode 100644 index 0000000..baec86c --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsMapping.c @@ -0,0 +1,8510 @@ +/* Capstone Unified Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +#include "../../include/mips.h" +#include "../../utils.h" + +#include "MipsMapping.h" + +#define GET_INSTRINFO_ENUM +#include "MipsGenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { MIPS_REG_INVALID, NULL }, + + //{ MIPS_REG_0, "0"}, + { MIPS_REG_0, "zero"}, + { MIPS_REG_1, "at"}, + //{ MIPS_REG_1, "1"}, + { MIPS_REG_2, "v0"}, + //{ MIPS_REG_2, "2"}, + { MIPS_REG_3, "v1"}, + //{ MIPS_REG_3, "3"}, + { MIPS_REG_4, "a0"}, + //{ MIPS_REG_4, "4"}, + { MIPS_REG_5, "a1"}, + //{ MIPS_REG_5, "5"}, + { MIPS_REG_6, "a2"}, + //{ MIPS_REG_6, "6"}, + { MIPS_REG_7, "a3"}, + //{ MIPS_REG_7, "7"}, + { MIPS_REG_8, "t0"}, + //{ MIPS_REG_8, "8"}, + { MIPS_REG_9, "t1"}, + //{ MIPS_REG_9, "9"}, + { MIPS_REG_10, "t2"}, + //{ MIPS_REG_10, "10"}, + { MIPS_REG_11, "t3"}, + //{ MIPS_REG_11, "11"}, + { MIPS_REG_12, "t4"}, + //{ MIPS_REG_12, "12"}, + { MIPS_REG_13, "t5"}, + //{ MIPS_REG_13, "13"}, + { MIPS_REG_14, "t6"}, + //{ MIPS_REG_14, "14"}, + { MIPS_REG_15, "t7"}, + //{ MIPS_REG_15, "15"}, + { MIPS_REG_16, "s0"}, + //{ MIPS_REG_16, "16"}, + { MIPS_REG_17, "s1"}, + //{ MIPS_REG_17, "17"}, + { MIPS_REG_18, "s2"}, + //{ MIPS_REG_18, "18"}, + { MIPS_REG_19, "s3"}, + //{ MIPS_REG_19, "19"}, + { MIPS_REG_20, "s4"}, + //{ MIPS_REG_20, "20"}, + { MIPS_REG_21, "s5"}, + //{ MIPS_REG_21, "21"}, + { MIPS_REG_22, "s6"}, + //{ MIPS_REG_22, "22"}, + { MIPS_REG_23, "s7"}, + //{ MIPS_REG_23, "23"}, + { MIPS_REG_24, "t8"}, + //{ MIPS_REG_24, "24"}, + { MIPS_REG_25, "t9"}, + //{ MIPS_REG_25, "25"}, + { MIPS_REG_26, "k0"}, + //{ MIPS_REG_26, "26"}, + { MIPS_REG_27, "k1"}, + //{ MIPS_REG_27, "27"}, + { MIPS_REG_28, "gp"}, + //{ MIPS_REG_28, "28"}, + { MIPS_REG_29, "sp"}, + //{ MIPS_REG_29, "29"}, + { MIPS_REG_30, "fp"}, + //{ MIPS_REG_30, "30"}, + { MIPS_REG_31, "ra"}, + //{ MIPS_REG_31, "31"}, + + { MIPS_REG_DSPCCOND, "dspccond"}, + { MIPS_REG_DSPCARRY, "dspcarry"}, + { MIPS_REG_DSPEFI, "dspefi"}, + { MIPS_REG_DSPOUTFLAG, "dspoutflag"}, + { MIPS_REG_DSPOUTFLAG16_19, "dspoutflag16_19"}, + { MIPS_REG_DSPOUTFLAG20, "dspoutflag20"}, + { MIPS_REG_DSPOUTFLAG21, "dspoutflag21"}, + { MIPS_REG_DSPOUTFLAG22, "dspoutflag22"}, + { MIPS_REG_DSPOUTFLAG23, "dspoutflag23"}, + { MIPS_REG_DSPPOS, "dsppos"}, + { MIPS_REG_DSPSCOUNT, "dspscount"}, + + { MIPS_REG_AC0, "ac0"}, + { MIPS_REG_AC1, "ac1"}, + { MIPS_REG_AC2, "ac2"}, + { MIPS_REG_AC3, "ac3"}, + + { MIPS_REG_F0, "f0"}, + { MIPS_REG_F1, "f1"}, + { MIPS_REG_F2, "f2"}, + { MIPS_REG_F3, "f3"}, + { MIPS_REG_F4, "f4"}, + { MIPS_REG_F5, "f5"}, + { MIPS_REG_F6, "f6"}, + { MIPS_REG_F7, "f7"}, + { MIPS_REG_F8, "f8"}, + { MIPS_REG_F9, "f9"}, + { MIPS_REG_F10, "f10"}, + { MIPS_REG_F11, "f11"}, + { MIPS_REG_F12, "f12"}, + { MIPS_REG_F13, "f13"}, + { MIPS_REG_F14, "f14"}, + { MIPS_REG_F15, "f15"}, + { MIPS_REG_F16, "f16"}, + { MIPS_REG_F17, "f17"}, + { MIPS_REG_F18, "f18"}, + { MIPS_REG_F19, "f19"}, + { MIPS_REG_F20, "f20"}, + { MIPS_REG_F21, "f21"}, + { MIPS_REG_F22, "f22"}, + { MIPS_REG_F23, "f23"}, + { MIPS_REG_F24, "f24"}, + { MIPS_REG_F25, "f25"}, + { MIPS_REG_F26, "f26"}, + { MIPS_REG_F27, "f27"}, + { MIPS_REG_F28, "f28"}, + { MIPS_REG_F29, "f29"}, + { MIPS_REG_F30, "f30"}, + { MIPS_REG_F31, "f31"}, + + { MIPS_REG_FCC0, "fcc0"}, + { MIPS_REG_FCC1, "fcc1"}, + { MIPS_REG_FCC2, "fcc2"}, + { MIPS_REG_FCC3, "fcc3"}, + { MIPS_REG_FCC4, "fcc4"}, + { MIPS_REG_FCC5, "fcc5"}, + { MIPS_REG_FCC6, "fcc6"}, + { MIPS_REG_FCC7, "fcc7"}, + + { MIPS_REG_W0, "w0"}, + { MIPS_REG_W1, "w1"}, + { MIPS_REG_W2, "w2"}, + { MIPS_REG_W3, "w3"}, + { MIPS_REG_W4, "w4"}, + { MIPS_REG_W5, "w5"}, + { MIPS_REG_W6, "w6"}, + { MIPS_REG_W7, "w7"}, + { MIPS_REG_W8, "w8"}, + { MIPS_REG_W9, "w9"}, + { MIPS_REG_W10, "w10"}, + { MIPS_REG_W11, "w11"}, + { MIPS_REG_W12, "w12"}, + { MIPS_REG_W13, "w13"}, + { MIPS_REG_W14, "w14"}, + { MIPS_REG_W15, "w15"}, + { MIPS_REG_W16, "w16"}, + { MIPS_REG_W17, "w17"}, + { MIPS_REG_W18, "w18"}, + { MIPS_REG_W19, "w19"}, + { MIPS_REG_W20, "w20"}, + { MIPS_REG_W21, "w21"}, + { MIPS_REG_W22, "w22"}, + { MIPS_REG_W23, "w23"}, + { MIPS_REG_W24, "w24"}, + { MIPS_REG_W25, "w25"}, + { MIPS_REG_W26, "w26"}, + { MIPS_REG_W27, "w27"}, + { MIPS_REG_W28, "w28"}, + { MIPS_REG_W29, "w29"}, + { MIPS_REG_W30, "w30"}, + { MIPS_REG_W31, "w31"}, +}; +#endif + +const char *Mips_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= MIPS_REG_MAX) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + Mips_ABSQ_S_PH, MIPS_INS_ABSQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ABSQ_S_QB, MIPS_INS_ABSQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ABSQ_S_W, MIPS_INS_ABSQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADD, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQH_PH, MIPS_INS_ADDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQH_R_PH, MIPS_INS_ADDQH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQH_R_W, MIPS_INS_ADDQH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQH_W, MIPS_INS_ADDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQ_PH, MIPS_INS_ADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQ_S_PH, MIPS_INS_ADDQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDQ_S_W, MIPS_INS_ADDQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDSC, MIPS_INS_ADDSC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCARRY, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_A_B, MIPS_INS_ADDS_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_A_D, MIPS_INS_ADDS_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_A_H, MIPS_INS_ADDS_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_A_W, MIPS_INS_ADDS_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_S_B, MIPS_INS_ADDS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_S_D, MIPS_INS_ADDS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_S_H, MIPS_INS_ADDS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_S_W, MIPS_INS_ADDS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_U_B, MIPS_INS_ADDS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_U_D, MIPS_INS_ADDS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_U_H, MIPS_INS_ADDS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDS_U_W, MIPS_INS_ADDS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDUH_QB, MIPS_INS_ADDUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDUH_R_QB, MIPS_INS_ADDUH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDU_PH, MIPS_INS_ADDU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDU_QB, MIPS_INS_ADDU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDU_S_PH, MIPS_INS_ADDU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ADDU_S_QB, MIPS_INS_ADDU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADDVI_B, MIPS_INS_ADDVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDVI_D, MIPS_INS_ADDVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDVI_H, MIPS_INS_ADDVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDVI_W, MIPS_INS_ADDVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDV_B, MIPS_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDV_D, MIPS_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDV_H, MIPS_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDV_W, MIPS_INS_ADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADDWC, MIPS_INS_ADDWC, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPCARRY, 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_ADD_A_B, MIPS_INS_ADD_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADD_A_D, MIPS_INS_ADD_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADD_A_H, MIPS_INS_ADD_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADD_A_W, MIPS_INS_ADD_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ADD_MM, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ADDi, MIPS_INS_ADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ADDi_MM, MIPS_INS_ADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ADDiu, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ADDiu_MM, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ADDu, MIPS_INS_ADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ADDu_MM, MIPS_INS_ADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_AND, MIPS_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_AND64, MIPS_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ANDI_B, MIPS_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AND_MM, MIPS_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_AND_V, MIPS_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ANDi, MIPS_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ANDi64, MIPS_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ANDi_MM, MIPS_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_APPEND, MIPS_INS_APPEND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_S_B, MIPS_INS_ASUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_S_D, MIPS_INS_ASUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_S_H, MIPS_INS_ASUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_S_W, MIPS_INS_ASUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_U_B, MIPS_INS_ASUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_U_D, MIPS_INS_ASUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_U_H, MIPS_INS_ASUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ASUB_U_W, MIPS_INS_ASUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_S_B, MIPS_INS_AVER_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_S_D, MIPS_INS_AVER_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_S_H, MIPS_INS_AVER_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_S_W, MIPS_INS_AVER_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_U_B, MIPS_INS_AVER_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_U_D, MIPS_INS_AVER_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_U_H, MIPS_INS_AVER_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVER_U_W, MIPS_INS_AVER_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_S_B, MIPS_INS_AVE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_S_D, MIPS_INS_AVE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_S_H, MIPS_INS_AVE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_S_W, MIPS_INS_AVE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_U_B, MIPS_INS_AVE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_U_D, MIPS_INS_AVE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_U_H, MIPS_INS_AVE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AVE_U_W, MIPS_INS_AVE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_AddiuRxImmX16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AddiuRxPcImmX16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AddiuRxRxImmX16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AddiuRxRyOffMemX16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AddiuSpImmX16, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AdduRxRyRz16, MIPS_INS_ADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_AndRxRxRy16, MIPS_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_BALIGN, MIPS_INS_BALIGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_BC1F, MIPS_INS_BC1F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BC1F_MM, MIPS_INS_BC1F, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BC1T, MIPS_INS_BC1T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BC1T_MM, MIPS_INS_BC1T, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BCLRI_B, MIPS_INS_BCLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLRI_D, MIPS_INS_BCLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLRI_H, MIPS_INS_BCLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLRI_W, MIPS_INS_BCLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLR_B, MIPS_INS_BCLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLR_D, MIPS_INS_BCLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLR_H, MIPS_INS_BCLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BCLR_W, MIPS_INS_BCLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BEQ, MIPS_INS_BEQ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BEQ64, MIPS_INS_BEQ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BEQ_MM, MIPS_INS_BEQ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZ, MIPS_INS_BGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZ64, MIPS_INS_BGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BGEZAL, MIPS_INS_BGEZAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_BGEZAL_MM, MIPS_INS_BGEZAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_BGEZ_MM, MIPS_INS_BGEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BGTZ, MIPS_INS_BGTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BGTZ64, MIPS_INS_BGTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BGTZ_MM, MIPS_INS_BGTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BINSLI_B, MIPS_INS_BINSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSLI_D, MIPS_INS_BINSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSLI_H, MIPS_INS_BINSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSLI_W, MIPS_INS_BINSLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSL_B, MIPS_INS_BINSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSL_D, MIPS_INS_BINSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSL_H, MIPS_INS_BINSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSL_W, MIPS_INS_BINSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSRI_B, MIPS_INS_BINSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSRI_D, MIPS_INS_BINSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSRI_H, MIPS_INS_BINSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSRI_W, MIPS_INS_BINSRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSR_B, MIPS_INS_BINSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSR_D, MIPS_INS_BINSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSR_H, MIPS_INS_BINSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BINSR_W, MIPS_INS_BINSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BITREV, MIPS_INS_BITREV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_BLEZ, MIPS_INS_BLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BLEZ64, MIPS_INS_BLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BLEZ_MM, MIPS_INS_BLEZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZ, MIPS_INS_BLTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZ64, MIPS_INS_BLTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BLTZAL, MIPS_INS_BLTZAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_BLTZAL_MM, MIPS_INS_BLTZAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_BLTZ_MM, MIPS_INS_BLTZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BMNZI_B, MIPS_INS_BMNZI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BMNZ_V, MIPS_INS_BMNZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BMZI_B, MIPS_INS_BMZI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BMZ_V, MIPS_INS_BMZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNE, MIPS_INS_BNE, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BNE64, MIPS_INS_BNE, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_BNEGI_B, MIPS_INS_BNEGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEGI_D, MIPS_INS_BNEGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEGI_H, MIPS_INS_BNEGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEGI_W, MIPS_INS_BNEGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEG_B, MIPS_INS_BNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEG_D, MIPS_INS_BNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEG_H, MIPS_INS_BNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNEG_W, MIPS_INS_BNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BNE_MM, MIPS_INS_BNE, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 +#endif + }, + { + Mips_BNZ_B, MIPS_INS_BNZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BNZ_D, MIPS_INS_BNZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BNZ_H, MIPS_INS_BNZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BNZ_V, MIPS_INS_BNZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BNZ_W, MIPS_INS_BNZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BPOSGE32, MIPS_INS_BPOSGE32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 1, 0 +#endif + }, + { + Mips_BREAK, MIPS_INS_BREAK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_BREAK_MM, MIPS_INS_BREAK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_BSELI_B, MIPS_INS_BSELI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSEL_V, MIPS_INS_BSEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSETI_B, MIPS_INS_BSETI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSETI_D, MIPS_INS_BSETI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSETI_H, MIPS_INS_BSETI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSETI_W, MIPS_INS_BSETI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSET_B, MIPS_INS_BSET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSET_D, MIPS_INS_BSET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSET_H, MIPS_INS_BSET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BSET_W, MIPS_INS_BSET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_BZ_B, MIPS_INS_BZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BZ_D, MIPS_INS_BZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BZ_H, MIPS_INS_BZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BZ_V, MIPS_INS_BZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BZ_W, MIPS_INS_BZ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 +#endif + }, + { + Mips_BeqzRxImmX16, MIPS_INS_BEQZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_BimmX16, MIPS_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_BnezRxImmX16, MIPS_INS_BNEZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_Break16, MIPS_INS_BREAK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_BteqzX16, MIPS_INS_BTEQZ, +#ifndef CAPSTONE_DIET + { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_BtnezX16, MIPS_INS_BTNEZ, +#ifndef CAPSTONE_DIET + { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 +#endif + }, + { + Mips_CEIL_L_D64, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_L_S, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_D32, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_D64, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_MM, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_S, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CEIL_W_S_MM, MIPS_INS_CEIL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CEQI_B, MIPS_INS_CEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQI_D, MIPS_INS_CEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQI_H, MIPS_INS_CEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQI_W, MIPS_INS_CEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQ_B, MIPS_INS_CEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQ_D, MIPS_INS_CEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQ_H, MIPS_INS_CEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CEQ_W, MIPS_INS_CEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CFC1, MIPS_INS_CFC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CFC1_MM, MIPS_INS_CFC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CFCMSA, MIPS_INS_CFCMSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_S_B, MIPS_INS_CLEI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_S_D, MIPS_INS_CLEI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_S_H, MIPS_INS_CLEI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_S_W, MIPS_INS_CLEI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_U_B, MIPS_INS_CLEI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_U_D, MIPS_INS_CLEI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_U_H, MIPS_INS_CLEI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLEI_U_W, MIPS_INS_CLEI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_S_B, MIPS_INS_CLE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_S_D, MIPS_INS_CLE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_S_H, MIPS_INS_CLE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_S_W, MIPS_INS_CLE_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_U_B, MIPS_INS_CLE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_U_D, MIPS_INS_CLE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_U_H, MIPS_INS_CLE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLE_U_W, MIPS_INS_CLE_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLO, MIPS_INS_CLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CLO_MM, MIPS_INS_CLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_S_B, MIPS_INS_CLTI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_S_D, MIPS_INS_CLTI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_S_H, MIPS_INS_CLTI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_S_W, MIPS_INS_CLTI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_U_B, MIPS_INS_CLTI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_U_D, MIPS_INS_CLTI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_U_H, MIPS_INS_CLTI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLTI_U_W, MIPS_INS_CLTI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_S_B, MIPS_INS_CLT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_S_D, MIPS_INS_CLT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_S_H, MIPS_INS_CLT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_S_W, MIPS_INS_CLT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_U_B, MIPS_INS_CLT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_U_D, MIPS_INS_CLT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_U_H, MIPS_INS_CLT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLT_U_W, MIPS_INS_CLT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CLZ, MIPS_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CLZ_MM, MIPS_INS_CLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGDU_EQ_QB, MIPS_INS_CMPGDU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGDU_LE_QB, MIPS_INS_CMPGDU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGDU_LT_QB, MIPS_INS_CMPGDU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGU_EQ_QB, MIPS_INS_CMPGU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGU_LE_QB, MIPS_INS_CMPGU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMPGU_LT_QB, MIPS_INS_CMPGU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMPU_EQ_QB, MIPS_INS_CMPU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMPU_LE_QB, MIPS_INS_CMPU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMPU_LT_QB, MIPS_INS_CMPU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_EQ_PH, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_LE_PH, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_CMP_LT_PH, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_S_B, MIPS_INS_COPY_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_S_D, MIPS_INS_COPY_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_S_H, MIPS_INS_COPY_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_S_W, MIPS_INS_COPY_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_U_B, MIPS_INS_COPY_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_U_D, MIPS_INS_COPY_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_U_H, MIPS_INS_COPY_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_COPY_U_W, MIPS_INS_COPY_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CTC1, MIPS_INS_CTC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CTC1_MM, MIPS_INS_CTC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CTCMSA, MIPS_INS_CTCMSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D32_S, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D32_W, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D32_W_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D64_L, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D64_S, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D64_W, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_D_S_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_L_D64, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_L_D64_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_L_S, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_L_S_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_D32, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_D32_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_D64, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_L, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_W, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_S_W_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_D32, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_D64, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_S, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CVT_W_S_MM, MIPS_INS_CVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_C_EQ_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_EQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_EQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_F_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_LT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGLE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGL_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_NGT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_OLT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SEQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_SF_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UEQ_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULE_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_ULT_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_C_UN_S, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_CmpRxRy16, MIPS_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_CmpiRxImmX16, MIPS_INS_CMPI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_DADD, MIPS_INS_DADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DADDi, MIPS_INS_DADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DADDiu, MIPS_INS_DADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DADDu, MIPS_INS_DADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DCLO, MIPS_INS_DCLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DCLZ, MIPS_INS_DCLZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_BITCOUNT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DERET, MIPS_INS_DERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DERET_MM, MIPS_INS_DERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_DEXT, MIPS_INS_DEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DEXTM, MIPS_INS_DEXTM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DEXTU, MIPS_INS_DEXTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DI, MIPS_INS_DI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DINS, MIPS_INS_DINS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DINSM, MIPS_INS_DINSM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DINSU, MIPS_INS_DINSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_S_B, MIPS_INS_DIV_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_S_D, MIPS_INS_DIV_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_S_H, MIPS_INS_DIV_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_S_W, MIPS_INS_DIV_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_U_B, MIPS_INS_DIV_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_U_D, MIPS_INS_DIV_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_U_H, MIPS_INS_DIV_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DIV_U_W, MIPS_INS_DIV_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DI_MM, MIPS_INS_DI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_DLSA, MIPS_INS_DLSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMFC0, MIPS_INS_DMFC0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMFC1, MIPS_INS_DMFC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DMFC2, MIPS_INS_DMFC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMTC0, MIPS_INS_DMTC0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMTC1, MIPS_INS_DMTC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DMTC2, MIPS_INS_DMTC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_DMULT, MIPS_INS_DMULT, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DMULTu, MIPS_INS_DMULTU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_S_D, MIPS_INS_DOTP_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_S_H, MIPS_INS_DOTP_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_S_W, MIPS_INS_DOTP_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_U_D, MIPS_INS_DOTP_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_U_H, MIPS_INS_DOTP_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DOTP_U_W, MIPS_INS_DOTP_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_S_D, MIPS_INS_DPADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_S_H, MIPS_INS_DPADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_S_W, MIPS_INS_DPADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_U_D, MIPS_INS_DPADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_U_H, MIPS_INS_DPADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPADD_U_W, MIPS_INS_DPADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPAQX_SA_W_PH, MIPS_INS_DPAQX_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPAQX_S_W_PH, MIPS_INS_DPAQX_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPAQ_SA_L_W, MIPS_INS_DPAQ_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPAQ_S_W_PH, MIPS_INS_DPAQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPAU_H_QBL, MIPS_INS_DPAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPAU_H_QBR, MIPS_INS_DPAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPAX_W_PH, MIPS_INS_DPAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPA_W_PH, MIPS_INS_DPA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPSQX_SA_W_PH, MIPS_INS_DPSQX_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPSQX_S_W_PH, MIPS_INS_DPSQX_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPSQ_SA_L_W, MIPS_INS_DPSQ_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPSQ_S_W_PH, MIPS_INS_DPSQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_S_D, MIPS_INS_DPSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_S_H, MIPS_INS_DPSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_S_W, MIPS_INS_DPSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_U_D, MIPS_INS_DPSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_U_H, MIPS_INS_DPSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSUB_U_W, MIPS_INS_DPSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_DPSU_H_QBL, MIPS_INS_DPSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPSU_H_QBR, MIPS_INS_DPSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_DPSX_W_PH, MIPS_INS_DPSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DPS_W_PH, MIPS_INS_DPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_DROTR, MIPS_INS_DROTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DROTR32, MIPS_INS_DROTR32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DROTRV, MIPS_INS_DROTRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSBH, MIPS_INS_DSBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSDIV, MIPS_INS_DDIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSHD, MIPS_INS_DSHD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSLL, MIPS_INS_DSLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSLL32, MIPS_INS_DSLL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSLL64_32, MIPS_INS_DSLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSLLV, MIPS_INS_DSLLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRA, MIPS_INS_DSRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRA32, MIPS_INS_DSRA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRAV, MIPS_INS_DSRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRL, MIPS_INS_DSRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRL32, MIPS_INS_DSRL32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSRLV, MIPS_INS_DSRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DSUBu, MIPS_INS_DSUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DUDIV, MIPS_INS_DDIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_DivRxRy16, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_DivuRxRy16, MIPS_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_EI, MIPS_INS_EI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_EI_MM, MIPS_INS_EI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ERET, MIPS_INS_ERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ERET_MM, MIPS_INS_ERET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_EXT, MIPS_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_EXTP, MIPS_INS_EXTP, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTPDP, MIPS_INS_EXTPDP, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTPDPV, MIPS_INS_EXTPDPV, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTPV, MIPS_INS_EXTPV, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTRV_RS_W, MIPS_INS_EXTRV_RS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTRV_R_W, MIPS_INS_EXTRV_R, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTRV_S_H, MIPS_INS_EXTRV_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTRV_W, MIPS_INS_EXTRV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTR_RS_W, MIPS_INS_EXTR_RS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTR_R_W, MIPS_INS_EXTR_R, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTR_S_H, MIPS_INS_EXTR_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXTR_W, MIPS_INS_EXTR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_EXT_MM, MIPS_INS_EXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_D32, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_D64, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_MM, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_S, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FABS_S_MM, MIPS_INS_ABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_D, MIPS_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_D32, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_D64, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_MM, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_S, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_S_MM, MIPS_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FADD_W, MIPS_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCAF_D, MIPS_INS_FCAF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCAF_W, MIPS_INS_FCAF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCEQ_D, MIPS_INS_FCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCEQ_W, MIPS_INS_FCEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLASS_D, MIPS_INS_FCLASS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLASS_W, MIPS_INS_FCLASS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLE_D, MIPS_INS_FCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLE_W, MIPS_INS_FCLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLT_D, MIPS_INS_FCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCLT_W, MIPS_INS_FCLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_D32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_D32_MM, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_D64, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_S32, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FCMP_S32_MM, MIPS_INS_C, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FCNE_D, MIPS_INS_FCNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCNE_W, MIPS_INS_FCNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCOR_D, MIPS_INS_FCOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCOR_W, MIPS_INS_FCOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUEQ_D, MIPS_INS_FCUEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUEQ_W, MIPS_INS_FCUEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCULE_D, MIPS_INS_FCULE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCULE_W, MIPS_INS_FCULE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCULT_D, MIPS_INS_FCULT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCULT_W, MIPS_INS_FCULT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUNE_D, MIPS_INS_FCUNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUNE_W, MIPS_INS_FCUNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUN_D, MIPS_INS_FCUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FCUN_W, MIPS_INS_FCUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_D, MIPS_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_D32, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_D64, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_MM, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_S, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_S_MM, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FDIV_W, MIPS_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXDO_H, MIPS_INS_FEXDO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXDO_W, MIPS_INS_FEXDO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXP2_D, MIPS_INS_FEXP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXP2_W, MIPS_INS_FEXP2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXUPL_D, MIPS_INS_FEXUPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXUPL_W, MIPS_INS_FEXUPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXUPR_D, MIPS_INS_FEXUPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FEXUPR_W, MIPS_INS_FEXUPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFINT_S_D, MIPS_INS_FFINT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFINT_S_W, MIPS_INS_FFINT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFINT_U_D, MIPS_INS_FFINT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFINT_U_W, MIPS_INS_FFINT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFQL_D, MIPS_INS_FFQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFQL_W, MIPS_INS_FFQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFQR_D, MIPS_INS_FFQR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FFQR_W, MIPS_INS_FFQR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FILL_B, MIPS_INS_FILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FILL_D, MIPS_INS_FILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_FILL_H, MIPS_INS_FILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FILL_W, MIPS_INS_FILL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FLOG2_D, MIPS_INS_FLOG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FLOG2_W, MIPS_INS_FLOG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_L_D64, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_L_S, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_D32, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_D64, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_MM, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_S, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FLOOR_W_S_MM, MIPS_INS_FLOOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FMADD_D, MIPS_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMADD_W, MIPS_INS_FMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMAX_A_D, MIPS_INS_FMAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMAX_A_W, MIPS_INS_FMAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMAX_D, MIPS_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMAX_W, MIPS_INS_FMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMIN_A_D, MIPS_INS_FMIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMIN_A_W, MIPS_INS_FMIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMIN_D, MIPS_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMIN_W, MIPS_INS_FMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMOV_D32, MIPS_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMOV_D32_MM, MIPS_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FMOV_D64, MIPS_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMOV_S, MIPS_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMOV_S_MM, MIPS_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FMSUB_D, MIPS_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMSUB_W, MIPS_INS_FMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_D, MIPS_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_D32, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_D64, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_MM, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_S, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_S_MM, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FMUL_W, MIPS_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_D32, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_D64, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_MM, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_S, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FNEG_S_MM, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FRCP_D, MIPS_INS_FRCP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FRCP_W, MIPS_INS_FRCP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FRINT_D, MIPS_INS_FRINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FRINT_W, MIPS_INS_FRINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FRSQRT_D, MIPS_INS_FRSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FRSQRT_W, MIPS_INS_FRSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSAF_D, MIPS_INS_FSAF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSAF_W, MIPS_INS_FSAF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSEQ_D, MIPS_INS_FSEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSEQ_W, MIPS_INS_FSEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSLE_D, MIPS_INS_FSLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSLE_W, MIPS_INS_FSLE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSLT_D, MIPS_INS_FSLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSLT_W, MIPS_INS_FSLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSNE_D, MIPS_INS_FSNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSNE_W, MIPS_INS_FSNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSOR_D, MIPS_INS_FSOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSOR_W, MIPS_INS_FSOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_D, MIPS_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_D32, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_D64, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_MM, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_S, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_S_MM, MIPS_INS_SQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FSQRT_W, MIPS_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_D, MIPS_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_D32, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_D64, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_MM, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_S, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_S_MM, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_FSUB_W, MIPS_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUEQ_D, MIPS_INS_FSUEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUEQ_W, MIPS_INS_FSUEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSULE_D, MIPS_INS_FSULE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSULE_W, MIPS_INS_FSULE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSULT_D, MIPS_INS_FSULT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSULT_W, MIPS_INS_FSULT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUNE_D, MIPS_INS_FSUNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUNE_W, MIPS_INS_FSUNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUN_D, MIPS_INS_FSUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FSUN_W, MIPS_INS_FSUN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTINT_S_D, MIPS_INS_FTINT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTINT_S_W, MIPS_INS_FTINT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTINT_U_D, MIPS_INS_FTINT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTINT_U_W, MIPS_INS_FTINT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTQ_H, MIPS_INS_FTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTQ_W, MIPS_INS_FTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTRUNC_S_D, MIPS_INS_FTRUNC_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTRUNC_S_W, MIPS_INS_FTRUNC_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTRUNC_U_D, MIPS_INS_FTRUNC_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_FTRUNC_U_W, MIPS_INS_FTRUNC_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_S_D, MIPS_INS_HADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_S_H, MIPS_INS_HADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_S_W, MIPS_INS_HADD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_U_D, MIPS_INS_HADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_U_H, MIPS_INS_HADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HADD_U_W, MIPS_INS_HADD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_S_D, MIPS_INS_HSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_S_H, MIPS_INS_HSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_S_W, MIPS_INS_HSUB_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_U_D, MIPS_INS_HSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_U_H, MIPS_INS_HSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_HSUB_U_W, MIPS_INS_HSUB_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVEV_B, MIPS_INS_ILVEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVEV_D, MIPS_INS_ILVEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVEV_H, MIPS_INS_ILVEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVEV_W, MIPS_INS_ILVEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVL_B, MIPS_INS_ILVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVL_D, MIPS_INS_ILVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVL_H, MIPS_INS_ILVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVL_W, MIPS_INS_ILVL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVOD_B, MIPS_INS_ILVOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVOD_D, MIPS_INS_ILVOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVOD_H, MIPS_INS_ILVOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVOD_W, MIPS_INS_ILVOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVR_B, MIPS_INS_ILVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVR_D, MIPS_INS_ILVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVR_H, MIPS_INS_ILVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ILVR_W, MIPS_INS_ILVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INS, MIPS_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_INSERT_B, MIPS_INS_INSERT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSERT_D, MIPS_INS_INSERT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 +#endif + }, + { + Mips_INSERT_H, MIPS_INS_INSERT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSERT_W, MIPS_INS_INSERT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSV, MIPS_INS_INSV, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_INSVE_B, MIPS_INS_INSVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSVE_D, MIPS_INS_INSVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSVE_H, MIPS_INS_INSVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INSVE_W, MIPS_INS_INSVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_INS_MM, MIPS_INS_INS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_J, MIPS_INS_J, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 +#endif + }, + { + Mips_JAL, MIPS_INS_JAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_JALR, MIPS_INS_JALR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_JALR64, MIPS_INS_JALR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_JALR_MM, MIPS_INS_JALR, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JAL_MM, MIPS_INS_JAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_JR, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 +#endif + }, + { + Mips_JR64, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 +#endif + }, + { + Mips_JR_MM, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1 +#endif + }, + { + Mips_J_MM, MIPS_INS_J, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_Jal16, MIPS_INS_JAL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_JrRa16, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 +#endif + }, + { + Mips_JrcRa16, MIPS_INS_JRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 +#endif + }, + { + Mips_JrcRx16, MIPS_INS_JRC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 +#endif + }, + { + Mips_JumpLinkReg16, MIPS_INS_JALRC, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LB, MIPS_INS_LB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LB64, MIPS_INS_LB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LBUX, MIPS_INS_LBUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_LB_MM, MIPS_INS_LB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LBu, MIPS_INS_LBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LBu64, MIPS_INS_LBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LBu_MM, MIPS_INS_LBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LD, MIPS_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDC1, MIPS_INS_LDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDC164, MIPS_INS_LDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDC1_MM, MIPS_INS_LDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LDC2, MIPS_INS_LDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDI_B, MIPS_INS_LDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LDI_D, MIPS_INS_LDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LDI_H, MIPS_INS_LDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LDI_W, MIPS_INS_LDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LDL, MIPS_INS_LDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDR, MIPS_INS_LDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LDXC1, MIPS_INS_LDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_LDXC164, MIPS_INS_LDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LD_B, MIPS_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LD_D, MIPS_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LD_H, MIPS_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LD_W, MIPS_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LEA_ADDiu, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LEA_ADDiu64, MIPS_INS_DADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LEA_ADDiu_MM, MIPS_INS_ADDIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LH, MIPS_INS_LH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LH64, MIPS_INS_LH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LHX, MIPS_INS_LHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_LH_MM, MIPS_INS_LH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LHu, MIPS_INS_LHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LHu64, MIPS_INS_LHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LHu_MM, MIPS_INS_LHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LL, MIPS_INS_LL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LLD, MIPS_INS_LLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LL_MM, MIPS_INS_LL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LSA, MIPS_INS_LSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_LUXC1, MIPS_INS_LUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_LUXC164, MIPS_INS_LUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LUXC1_MM, MIPS_INS_LUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LUi, MIPS_INS_LUI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LUi64, MIPS_INS_LUI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LUi_MM, MIPS_INS_LUI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LW, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LW64, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWC1, MIPS_INS_LWC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWC1_MM, MIPS_INS_LWC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWC2, MIPS_INS_LWC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWL, MIPS_INS_LWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWL64, MIPS_INS_LWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWL_MM, MIPS_INS_LWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWR, MIPS_INS_LWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWR64, MIPS_INS_LWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LWR_MM, MIPS_INS_LWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWU_MM, MIPS_INS_LWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWX, MIPS_INS_LWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_LWXC1, MIPS_INS_LWXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_LWXC1_MM, MIPS_INS_LWXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LW_MM, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_LWu, MIPS_INS_LWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_LbRxRyOffMemX16, MIPS_INS_LB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LbuRxRyOffMemX16, MIPS_INS_LBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LhRxRyOffMemX16, MIPS_INS_LH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LhuRxRyOffMemX16, MIPS_INS_LHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LiRxImmX16, MIPS_INS_LI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LwRxPcTcpX16, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LwRxRyOffMemX16, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_LwRxSpImmX16, MIPS_INS_LW, +#ifndef CAPSTONE_DIET + { MIPS_REG_SP, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_MADD, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MADDR_Q_H, MIPS_INS_MADDR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADDR_Q_W, MIPS_INS_MADDR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADDU, MIPS_INS_MADDU, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MADDU_DSP, MIPS_INS_MADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MADDU_MM, MIPS_INS_MADDU, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MADDV_B, MIPS_INS_MADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADDV_D, MIPS_INS_MADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADDV_H, MIPS_INS_MADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADDV_W, MIPS_INS_MADDV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_D32, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_D32_MM, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_D64, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_DSP, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_MM, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_Q_H, MIPS_INS_MADD_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_Q_W, MIPS_INS_MADD_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_S, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MADD_S_MM, MIPS_INS_MADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MAQ_SA_W_PHL, MIPS_INS_MAQ_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MAQ_SA_W_PHR, MIPS_INS_MAQ_SA, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MAQ_S_W_PHL, MIPS_INS_MAQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MAQ_S_W_PHR, MIPS_INS_MAQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_S_B, MIPS_INS_MAXI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_S_D, MIPS_INS_MAXI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_S_H, MIPS_INS_MAXI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_S_W, MIPS_INS_MAXI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_U_B, MIPS_INS_MAXI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_U_D, MIPS_INS_MAXI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_U_H, MIPS_INS_MAXI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAXI_U_W, MIPS_INS_MAXI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_A_B, MIPS_INS_MAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_A_D, MIPS_INS_MAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_A_H, MIPS_INS_MAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_A_W, MIPS_INS_MAX_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_S_B, MIPS_INS_MAX_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_S_D, MIPS_INS_MAX_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_S_H, MIPS_INS_MAX_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_S_W, MIPS_INS_MAX_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_U_B, MIPS_INS_MAX_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_U_D, MIPS_INS_MAX_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_U_H, MIPS_INS_MAX_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MAX_U_W, MIPS_INS_MAX_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MFC0, MIPS_INS_MFC0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFC1, MIPS_INS_MFC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFC1_MM, MIPS_INS_MFC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFC2, MIPS_INS_MFC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFHC1, MIPS_INS_MFHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFHC1_MM, MIPS_INS_MFHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI64, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI_DSP, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MFHI_MM, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO64, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO_DSP, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MFLO_MM, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_S_B, MIPS_INS_MINI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_S_D, MIPS_INS_MINI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_S_H, MIPS_INS_MINI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_S_W, MIPS_INS_MINI_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_U_B, MIPS_INS_MINI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_U_D, MIPS_INS_MINI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_U_H, MIPS_INS_MINI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MINI_U_W, MIPS_INS_MINI_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_A_B, MIPS_INS_MIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_A_D, MIPS_INS_MIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_A_H, MIPS_INS_MIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_A_W, MIPS_INS_MIN_A, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_S_B, MIPS_INS_MIN_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_S_D, MIPS_INS_MIN_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_S_H, MIPS_INS_MIN_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_S_W, MIPS_INS_MIN_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_U_B, MIPS_INS_MIN_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_U_D, MIPS_INS_MIN_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_U_H, MIPS_INS_MIN_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MIN_U_W, MIPS_INS_MIN_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MODSUB, MIPS_INS_MODSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_S_B, MIPS_INS_MOD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_S_D, MIPS_INS_MOD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_S_H, MIPS_INS_MOD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_S_W, MIPS_INS_MOD_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_U_B, MIPS_INS_MOD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_U_D, MIPS_INS_MOD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_U_H, MIPS_INS_MOD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOD_U_W, MIPS_INS_MOD_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOVE_V, MIPS_INS_MOVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_D32, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_D32_MM, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_D64, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_I, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_I64, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_I_MM, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_S, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVF_S_MM, MIPS_INS_MOVF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_D64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_I, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_I64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I64_S, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_D32, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_D32_MM, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_D64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_I, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_I64, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_MM, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_S, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVN_I_S_MM, MIPS_INS_MOVN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_D32, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_D32_MM, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_D64, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_I, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_I64, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_I_MM, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_S, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVT_S_MM, MIPS_INS_MOVT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_D64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_I, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_I64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I64_S, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS64, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_D32, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_D32_MM, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_D64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_I, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_I64, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_MM, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_S, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MOVZ_I_S_MM, MIPS_INS_MOVZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBR_Q_H, MIPS_INS_MSUBR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBR_Q_W, MIPS_INS_MSUBR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBU, MIPS_INS_MSUBU, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBU_DSP, MIPS_INS_MSUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBU_MM, MIPS_INS_MSUBU, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBV_B, MIPS_INS_MSUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBV_D, MIPS_INS_MSUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBV_H, MIPS_INS_MSUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUBV_W, MIPS_INS_MSUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_D32, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_D32_MM, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_D64, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_DSP, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_MM, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_Q_H, MIPS_INS_MSUB_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_Q_W, MIPS_INS_MSUB_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_S, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MSUB_S_MM, MIPS_INS_MSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTC0, MIPS_INS_MTC0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTC1, MIPS_INS_MTC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTC1_MM, MIPS_INS_MTC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTC2, MIPS_INS_MTC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTHC1, MIPS_INS_MTHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTHC1_MM, MIPS_INS_MTHC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTHI, MIPS_INS_MTHI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTHI64, MIPS_INS_MTHI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTHI_DSP, MIPS_INS_MTHI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MTHI_MM, MIPS_INS_MTHI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MTHLIP, MIPS_INS_MTHLIP, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPPOS, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MTLO, MIPS_INS_MTLO, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTLO64, MIPS_INS_MTLO, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MTLO_DSP, MIPS_INS_MTLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MTLO_MM, MIPS_INS_MTLO, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MUL, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MULEQ_S_W_PHL, MIPS_INS_MULEQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULEQ_S_W_PHR, MIPS_INS_MULEQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULEU_S_PH_QBL, MIPS_INS_MULEU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULEU_S_PH_QBR, MIPS_INS_MULEU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULQ_RS_PH, MIPS_INS_MULQ_RS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULQ_RS_W, MIPS_INS_MULQ_RS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_MULQ_S_PH, MIPS_INS_MULQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_MULQ_S_W, MIPS_INS_MULQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_MULR_Q_H, MIPS_INS_MULR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MULR_Q_W, MIPS_INS_MULR_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MULSAQ_S_W_PH, MIPS_INS_MULSAQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULSA_W_PH, MIPS_INS_MULSA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_MULT, MIPS_INS_MULT, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MULTU_DSP, MIPS_INS_MULTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULT_DSP, MIPS_INS_MULT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_MULT_MM, MIPS_INS_MULT, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MULTu, MIPS_INS_MULTU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_MULTu_MM, MIPS_INS_MULTU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MULV_B, MIPS_INS_MULV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MULV_D, MIPS_INS_MULV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MULV_H, MIPS_INS_MULV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MULV_W, MIPS_INS_MULV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MUL_MM, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_MUL_PH, MIPS_INS_MUL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_MUL_Q_H, MIPS_INS_MUL_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MUL_Q_W, MIPS_INS_MUL_Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_MUL_S_PH, MIPS_INS_MUL_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_Mfhi16, MIPS_INS_MFHI, +#ifndef CAPSTONE_DIET + { MIPS_REG_HI0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_Mflo16, MIPS_INS_MFLO, +#ifndef CAPSTONE_DIET + { MIPS_REG_LO0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_Move32R16, MIPS_INS_MOVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_MoveR3216, MIPS_INS_MOVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_NLOC_B, MIPS_INS_NLOC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLOC_D, MIPS_INS_NLOC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLOC_H, MIPS_INS_NLOC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLOC_W, MIPS_INS_NLOC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLZC_B, MIPS_INS_NLZC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLZC_D, MIPS_INS_NLZC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLZC_H, MIPS_INS_NLZC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NLZC_W, MIPS_INS_NLZC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_D32, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_D32_MM, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_D64, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_S, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMADD_S_MM, MIPS_INS_NMADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_D32, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_D32_MM, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_D64, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_S, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_NONANSFPMATH, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NMSUB_S_MM, MIPS_INS_NMSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_NOR, MIPS_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NOR64, MIPS_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_NORI_B, MIPS_INS_NORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NOR_MM, MIPS_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_NOR_V, MIPS_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_NegRxRy16, MIPS_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_NotRxRy16, MIPS_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_OR, MIPS_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_OR64, MIPS_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ORI_B, MIPS_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_OR_MM, MIPS_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_OR_V, MIPS_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ORi, MIPS_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ORi64, MIPS_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ORi_MM, MIPS_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_OrRxRxRy16, MIPS_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_PACKRL_PH, MIPS_INS_PACKRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PCKEV_B, MIPS_INS_PCKEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKEV_D, MIPS_INS_PCKEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKEV_H, MIPS_INS_PCKEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKEV_W, MIPS_INS_PCKEV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKOD_B, MIPS_INS_PCKOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKOD_D, MIPS_INS_PCKOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKOD_H, MIPS_INS_PCKOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCKOD_W, MIPS_INS_PCKOD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCNT_B, MIPS_INS_PCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCNT_D, MIPS_INS_PCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCNT_H, MIPS_INS_PCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PCNT_W, MIPS_INS_PCNT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_PICK_PH, MIPS_INS_PICK, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PICK_QB, MIPS_INS_PICK, +#ifndef CAPSTONE_DIET + { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQU_PH_QBL, MIPS_INS_PRECEQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQU_PH_QBLA, MIPS_INS_PRECEQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQU_PH_QBR, MIPS_INS_PRECEQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQU_PH_QBRA, MIPS_INS_PRECEQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQ_W_PHL, MIPS_INS_PRECEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEQ_W_PHR, MIPS_INS_PRECEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEU_PH_QBL, MIPS_INS_PRECEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEU_PH_QBLA, MIPS_INS_PRECEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEU_PH_QBR, MIPS_INS_PRECEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECEU_PH_QBRA, MIPS_INS_PRECEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECRQU_S_QB_PH, MIPS_INS_PRECRQU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECRQ_PH_W, MIPS_INS_PRECRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECRQ_QB_PH, MIPS_INS_PRECRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECRQ_RS_PH_W, MIPS_INS_PRECRQ_RS, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_PRECR_QB_PH, MIPS_INS_PRECR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_PRECR_SRA_PH_W, MIPS_INS_PRECR_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_PRECR_SRA_R_PH_W, MIPS_INS_PRECR_SRA_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_PREPEND, MIPS_INS_PREPEND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_RADDU_W_QB, MIPS_INS_RADDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_RDDSP, MIPS_INS_RDDSP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_RDHWR, MIPS_INS_RDHWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_RDHWR64, MIPS_INS_RDHWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_REPLV_PH, MIPS_INS_REPLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_REPLV_QB, MIPS_INS_REPLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_REPL_PH, MIPS_INS_REPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_REPL_QB, MIPS_INS_REPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_RET, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_RET_MM, MIPS_INS_JR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ROTR, MIPS_INS_ROTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROTRV, MIPS_INS_ROTRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS32R2, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROTRV_MM, MIPS_INS_ROTRV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ROTR_MM, MIPS_INS_ROTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_L_D64, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_L_S, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_D32, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_D64, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_MM, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_S, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_ROUND_W_S_MM, MIPS_INS_ROUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_S_B, MIPS_INS_SAT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_S_D, MIPS_INS_SAT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_S_H, MIPS_INS_SAT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_S_W, MIPS_INS_SAT_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_U_B, MIPS_INS_SAT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_U_D, MIPS_INS_SAT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_U_H, MIPS_INS_SAT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SAT_U_W, MIPS_INS_SAT_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SB, MIPS_INS_SB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SB64, MIPS_INS_SB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SB_MM, MIPS_INS_SB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SC, MIPS_INS_SC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SCD, MIPS_INS_SCD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SC_MM, MIPS_INS_SC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SD, MIPS_INS_SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDC1, MIPS_INS_SDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDC164, MIPS_INS_SDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDC1_MM, MIPS_INS_SDC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SDC2, MIPS_INS_SDC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDIV, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDIV_MM, MIPS_INS_DIV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SDL, MIPS_INS_SDL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDR, MIPS_INS_SDR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SDXC1, MIPS_INS_SDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_SDXC164, MIPS_INS_SDXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SEB, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SEB64, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SEB_MM, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SEH, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SEH64, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SEINREG, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SEH_MM, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SH, MIPS_INS_SH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SH64, MIPS_INS_SH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SHF_B, MIPS_INS_SHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SHF_H, MIPS_INS_SHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SHF_W, MIPS_INS_SHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SHILO, MIPS_INS_SHILO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHILOV, MIPS_INS_SHILOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLLV_PH, MIPS_INS_SHLLV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLLV_QB, MIPS_INS_SHLLV, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLLV_S_PH, MIPS_INS_SHLLV_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLLV_S_W, MIPS_INS_SHLLV_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLL_PH, MIPS_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLL_QB, MIPS_INS_SHLL, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLL_S_PH, MIPS_INS_SHLL_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHLL_S_W, MIPS_INS_SHLL_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRAV_PH, MIPS_INS_SHRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRAV_QB, MIPS_INS_SHRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRAV_R_PH, MIPS_INS_SHRAV_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRAV_R_QB, MIPS_INS_SHRAV_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRAV_R_W, MIPS_INS_SHRAV_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRA_PH, MIPS_INS_SHRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRA_QB, MIPS_INS_SHRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRA_R_PH, MIPS_INS_SHRA_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRA_R_QB, MIPS_INS_SHRA_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRA_R_W, MIPS_INS_SHRA_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRLV_PH, MIPS_INS_SHRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRLV_QB, MIPS_INS_SHRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SHRL_PH, MIPS_INS_SHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SHRL_QB, MIPS_INS_SHRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SH_MM, MIPS_INS_SH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLDI_B, MIPS_INS_SLDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLDI_D, MIPS_INS_SLDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLDI_H, MIPS_INS_SLDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLDI_W, MIPS_INS_SLDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLD_B, MIPS_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLD_D, MIPS_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLD_H, MIPS_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLD_W, MIPS_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLL, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLL64_32, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLL64_64, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLLI_B, MIPS_INS_SLLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLLI_D, MIPS_INS_SLLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLLI_H, MIPS_INS_SLLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLLI_W, MIPS_INS_SLLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLLV, MIPS_INS_SLLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLLV_MM, MIPS_INS_SLLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLL_B, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLL_D, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLL_H, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLL_MM, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLL_W, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SLT, MIPS_INS_SLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLT64, MIPS_INS_SLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLT_MM, MIPS_INS_SLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLTi, MIPS_INS_SLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTi64, MIPS_INS_SLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTi_MM, MIPS_INS_SLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLTiu, MIPS_INS_SLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTiu64, MIPS_INS_SLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTiu_MM, MIPS_INS_SLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SLTu, MIPS_INS_SLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTu64, MIPS_INS_SLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SLTu_MM, MIPS_INS_SLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SPLATI_B, MIPS_INS_SPLATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLATI_D, MIPS_INS_SPLATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLATI_H, MIPS_INS_SPLATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLATI_W, MIPS_INS_SPLATI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLAT_B, MIPS_INS_SPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLAT_D, MIPS_INS_SPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLAT_H, MIPS_INS_SPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SPLAT_W, MIPS_INS_SPLAT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRA, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SRAI_B, MIPS_INS_SRAI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAI_D, MIPS_INS_SRAI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAI_H, MIPS_INS_SRAI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAI_W, MIPS_INS_SRAI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRARI_B, MIPS_INS_SRARI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRARI_D, MIPS_INS_SRARI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRARI_H, MIPS_INS_SRARI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRARI_W, MIPS_INS_SRARI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAR_B, MIPS_INS_SRAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAR_D, MIPS_INS_SRAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAR_H, MIPS_INS_SRAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAR_W, MIPS_INS_SRAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRAV, MIPS_INS_SRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SRAV_MM, MIPS_INS_SRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SRA_B, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRA_D, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRA_H, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRA_MM, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SRA_W, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRL, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SRLI_B, MIPS_INS_SRLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLI_D, MIPS_INS_SRLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLI_H, MIPS_INS_SRLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLI_W, MIPS_INS_SRLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLRI_B, MIPS_INS_SRLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLRI_D, MIPS_INS_SRLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLRI_H, MIPS_INS_SRLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLRI_W, MIPS_INS_SRLRI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLR_B, MIPS_INS_SRLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLR_D, MIPS_INS_SRLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLR_H, MIPS_INS_SRLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLR_W, MIPS_INS_SRLR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRLV, MIPS_INS_SRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SRLV_MM, MIPS_INS_SRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SRL_B, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRL_D, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRL_H, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SRL_MM, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SRL_W, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ST_B, MIPS_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ST_D, MIPS_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ST_H, MIPS_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_ST_W, MIPS_INS_ST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUB, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQH_PH, MIPS_INS_SUBQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQH_R_PH, MIPS_INS_SUBQH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQH_R_W, MIPS_INS_SUBQH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQH_W, MIPS_INS_SUBQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQ_PH, MIPS_INS_SUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQ_S_PH, MIPS_INS_SUBQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SUBQ_S_W, MIPS_INS_SUBQ_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUS_U_B, MIPS_INS_SUBSUS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUS_U_D, MIPS_INS_SUBSUS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUS_U_H, MIPS_INS_SUBSUS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUS_U_W, MIPS_INS_SUBSUS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUU_S_B, MIPS_INS_SUBSUU_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUU_S_D, MIPS_INS_SUBSUU_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUU_S_H, MIPS_INS_SUBSUU_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBSUU_S_W, MIPS_INS_SUBSUU_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_S_B, MIPS_INS_SUBS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_S_D, MIPS_INS_SUBS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_S_H, MIPS_INS_SUBS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_S_W, MIPS_INS_SUBS_S, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_U_B, MIPS_INS_SUBS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_U_D, MIPS_INS_SUBS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_U_H, MIPS_INS_SUBS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBS_U_W, MIPS_INS_SUBS_U, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBUH_QB, MIPS_INS_SUBUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBUH_R_QB, MIPS_INS_SUBUH_R, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBU_PH, MIPS_INS_SUBU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBU_QB, MIPS_INS_SUBU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SUBU_S_PH, MIPS_INS_SUBU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 +#endif + }, + { + Mips_SUBU_S_QB, MIPS_INS_SUBU_S, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_SUBVI_B, MIPS_INS_SUBVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBVI_D, MIPS_INS_SUBVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBVI_H, MIPS_INS_SUBVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBVI_W, MIPS_INS_SUBVI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBV_B, MIPS_INS_SUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBV_D, MIPS_INS_SUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBV_H, MIPS_INS_SUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUBV_W, MIPS_INS_SUBV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_SUB_MM, MIPS_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SUBu, MIPS_INS_SUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SUBu_MM, MIPS_INS_SUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SUXC1, MIPS_INS_SUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_SUXC164, MIPS_INS_SUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SUXC1_MM, MIPS_INS_SUXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SW, MIPS_INS_SW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SW64, MIPS_INS_SW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWC1, MIPS_INS_SWC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWC1_MM, MIPS_INS_SWC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SWC2, MIPS_INS_SWC2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWL, MIPS_INS_SWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SWL64, MIPS_INS_SWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWL_MM, MIPS_INS_SWL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SWR, MIPS_INS_SWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SWR64, MIPS_INS_SWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SWR_MM, MIPS_INS_SWR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SWXC1, MIPS_INS_SWXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FPIDX, MIPS_GRP_STDENC, MIPS_GRP_NOTNACL, 0 }, 0, 0 +#endif + }, + { + Mips_SWXC1_MM, MIPS_INS_SWXC1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SW_MM, MIPS_INS_SW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SYNC, MIPS_INS_SYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SYNC_MM, MIPS_INS_SYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SYSCALL, MIPS_INS_SYSCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_SYSCALL_MM, MIPS_INS_SYSCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_SbRxRyOffMemX16, MIPS_INS_SB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SebRx16, MIPS_INS_SEB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SehRx16, MIPS_INS_SEH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_ShRxRyOffMemX16, MIPS_INS_SH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SllX16, MIPS_INS_SLL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SllvRxRy16, MIPS_INS_SLLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SltRxRy16, MIPS_INS_SLT, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SltiRxImmX16, MIPS_INS_SLTI, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SltiuRxImmX16, MIPS_INS_SLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SltuRxRy16, MIPS_INS_SLTU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SraX16, MIPS_INS_SRA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SravRxRy16, MIPS_INS_SRAV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SrlX16, MIPS_INS_SRL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SrlvRxRy16, MIPS_INS_SRLV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SubuRxRyRz16, MIPS_INS_SUBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SwRxRyOffMemX16, MIPS_INS_SW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_SwRxSpImmX16, MIPS_INS_SW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, + { + Mips_TEQ, MIPS_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TEQI, MIPS_INS_TEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TEQI_MM, MIPS_INS_TEQI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TEQ_MM, MIPS_INS_TEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TGE, MIPS_INS_TGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TGEI, MIPS_INS_TGEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TGEIU, MIPS_INS_TGEIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TGEIU_MM, MIPS_INS_TGEIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TGEI_MM, MIPS_INS_TGEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TGEU, MIPS_INS_TGEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TGEU_MM, MIPS_INS_TGEU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TGE_MM, MIPS_INS_TGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLT, MIPS_INS_TLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLTI, MIPS_INS_TLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLTIU_MM, MIPS_INS_TLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLTI_MM, MIPS_INS_TLTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLTU, MIPS_INS_TLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TLTU_MM, MIPS_INS_TLTU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TLT_MM, MIPS_INS_TLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TNE, MIPS_INS_TNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TNEI, MIPS_INS_TNEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TNEI_MM, MIPS_INS_TNEI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TNE_MM, MIPS_INS_TNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_L_D64, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_L_S, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_D32, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_NOTFP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_D64, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_FP64BIT, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_MM, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_S, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_TRUNC_W_S_MM, MIPS_INS_TRUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_TTLTIU, MIPS_INS_TLTIU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_UDIV, MIPS_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_UDIV_MM, MIPS_INS_DIVU, +#ifndef CAPSTONE_DIET + { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_VSHF_B, MIPS_INS_VSHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_VSHF_D, MIPS_INS_VSHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_VSHF_H, MIPS_INS_VSHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_VSHF_W, MIPS_INS_VSHF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_WAIT, MIPS_INS_WAIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_WAIT_MM, MIPS_INS_WAIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_WRDSP, MIPS_INS_WRDSP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 +#endif + }, + { + Mips_WSBH, MIPS_INS_WSBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_SWAP, MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_WSBH_MM, MIPS_INS_WSBH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_XOR, MIPS_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_XOR64, MIPS_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_XORI_B, MIPS_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_XOR_MM, MIPS_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_XOR_V, MIPS_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 +#endif + }, + { + Mips_XORi, MIPS_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_XORi64, MIPS_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, + { + Mips_XORi_MM, MIPS_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 +#endif + }, + { + Mips_XorRxRxRy16, MIPS_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 +#endif + }, +}; + +static insn_map alias_insns[] = { + { + (unsigned short)-2, MIPS_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + Mips_SUBu, MIPS_INS_NEGU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 +#endif + }, +}; + +// given internal insn id, return public instruction info +void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + int i; + + // consider alias insn first + for (i = 0; i < ARR_SIZE(alias_insns); i++) { + if (alias_insns[i].id == id) { + insn->id = alias_insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + memcpy(insn->detail->regs_read, alias_insns[i].regs_use, sizeof(alias_insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(alias_insns[i].regs_use); + + memcpy(insn->detail->regs_write, alias_insns[i].regs_mod, sizeof(alias_insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(alias_insns[i].regs_mod); + + memcpy(insn->detail->groups, alias_insns[i].groups, sizeof(alias_insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(alias_insns[i].groups); + + if (alias_insns[i].branch || alias_insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP; + insn->detail->groups_count++; + } + +#endif + } + return; + } + } + + i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); + if (i != 0) { + insn->id = insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); + + memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); + + memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); + + if (insns[i].branch || insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +static name_map insn_name_maps[] = { + { MIPS_INS_INVALID, NULL }, + + { MIPS_INS_ABSQ_S, "absq_s" }, + { MIPS_INS_ADD, "add" }, + { MIPS_INS_ADDQH, "addqh" }, + { MIPS_INS_ADDQH_R, "addqh_r" }, + { MIPS_INS_ADDQ, "addq" }, + { MIPS_INS_ADDQ_S, "addq_s" }, + { MIPS_INS_ADDSC, "addsc" }, + { MIPS_INS_ADDS_A, "adds_a" }, + { MIPS_INS_ADDS_S, "adds_s" }, + { MIPS_INS_ADDS_U, "adds_u" }, + { MIPS_INS_ADDUH, "adduh" }, + { MIPS_INS_ADDUH_R, "adduh_r" }, + { MIPS_INS_ADDU, "addu" }, + { MIPS_INS_ADDU_S, "addu_s" }, + { MIPS_INS_ADDVI, "addvi" }, + { MIPS_INS_ADDV, "addv" }, + { MIPS_INS_ADDWC, "addwc" }, + { MIPS_INS_ADD_A, "add_a" }, + { MIPS_INS_ADDI, "addi" }, + { MIPS_INS_ADDIU, "addiu" }, + { MIPS_INS_AND, "and" }, + { MIPS_INS_ANDI, "andi" }, + { MIPS_INS_APPEND, "append" }, + { MIPS_INS_ASUB_S, "asub_s" }, + { MIPS_INS_ASUB_U, "asub_u" }, + { MIPS_INS_AVER_S, "aver_s" }, + { MIPS_INS_AVER_U, "aver_u" }, + { MIPS_INS_AVE_S, "ave_s" }, + { MIPS_INS_AVE_U, "ave_u" }, + { MIPS_INS_BALIGN, "balign" }, + { MIPS_INS_BC1F, "bc1f" }, + { MIPS_INS_BC1T, "bc1t" }, + { MIPS_INS_BCLRI, "bclri" }, + { MIPS_INS_BCLR, "bclr" }, + { MIPS_INS_BEQ, "beq" }, + { MIPS_INS_BGEZ, "bgez" }, + { MIPS_INS_BGEZAL, "bgezal" }, + { MIPS_INS_BGTZ, "bgtz" }, + { MIPS_INS_BINSLI, "binsli" }, + { MIPS_INS_BINSL, "binsl" }, + { MIPS_INS_BINSRI, "binsri" }, + { MIPS_INS_BINSR, "binsr" }, + { MIPS_INS_BITREV, "bitrev" }, + { MIPS_INS_BLEZ, "blez" }, + { MIPS_INS_BLTZ, "bltz" }, + { MIPS_INS_BLTZAL, "bltzal" }, + { MIPS_INS_BMNZI, "bmnzi" }, + { MIPS_INS_BMNZ, "bmnz" }, + { MIPS_INS_BMZI, "bmzi" }, + { MIPS_INS_BMZ, "bmz" }, + { MIPS_INS_BNE, "bne" }, + { MIPS_INS_BNEGI, "bnegi" }, + { MIPS_INS_BNEG, "bneg" }, + { MIPS_INS_BNZ, "bnz" }, + { MIPS_INS_BPOSGE32, "bposge32" }, + { MIPS_INS_BREAK, "break" }, + { MIPS_INS_BSELI, "bseli" }, + { MIPS_INS_BSEL, "bsel" }, + { MIPS_INS_BSETI, "bseti" }, + { MIPS_INS_BSET, "bset" }, + { MIPS_INS_BZ, "bz" }, + { MIPS_INS_BEQZ, "beqz" }, + { MIPS_INS_B, "b" }, + { MIPS_INS_BNEZ, "bnez" }, + { MIPS_INS_BTEQZ, "bteqz" }, + { MIPS_INS_BTNEZ, "btnez" }, + { MIPS_INS_CEIL, "ceil" }, + { MIPS_INS_CEQI, "ceqi" }, + { MIPS_INS_CEQ, "ceq" }, + { MIPS_INS_CFC1, "cfc1" }, + { MIPS_INS_CFCMSA, "cfcmsa" }, + { MIPS_INS_CLEI_S, "clei_s" }, + { MIPS_INS_CLEI_U, "clei_u" }, + { MIPS_INS_CLE_S, "cle_s" }, + { MIPS_INS_CLE_U, "cle_u" }, + { MIPS_INS_CLO, "clo" }, + { MIPS_INS_CLTI_S, "clti_s" }, + { MIPS_INS_CLTI_U, "clti_u" }, + { MIPS_INS_CLT_S, "clt_s" }, + { MIPS_INS_CLT_U, "clt_u" }, + { MIPS_INS_CLZ, "clz" }, + { MIPS_INS_CMPGDU, "cmpgdu" }, + { MIPS_INS_CMPGU, "cmpgu" }, + { MIPS_INS_CMPU, "cmpu" }, + { MIPS_INS_CMP, "cmp" }, + { MIPS_INS_COPY_S, "copy_s" }, + { MIPS_INS_COPY_U, "copy_u" }, + { MIPS_INS_CTC1, "ctc1" }, + { MIPS_INS_CTCMSA, "ctcmsa" }, + { MIPS_INS_CVT, "cvt" }, + { MIPS_INS_C, "c" }, + { MIPS_INS_CMPI, "cmpi" }, + { MIPS_INS_DADD, "dadd" }, + { MIPS_INS_DADDI, "daddi" }, + { MIPS_INS_DADDIU, "daddiu" }, + { MIPS_INS_DADDU, "daddu" }, + { MIPS_INS_DCLO, "dclo" }, + { MIPS_INS_DCLZ, "dclz" }, + { MIPS_INS_DERET, "deret" }, + { MIPS_INS_DEXT, "dext" }, + { MIPS_INS_DEXTM, "dextm" }, + { MIPS_INS_DEXTU, "dextu" }, + { MIPS_INS_DI, "di" }, + { MIPS_INS_DINS, "dins" }, + { MIPS_INS_DINSM, "dinsm" }, + { MIPS_INS_DINSU, "dinsu" }, + { MIPS_INS_DIV_S, "div_s" }, + { MIPS_INS_DIV_U, "div_u" }, + { MIPS_INS_DLSA, "dlsa" }, + { MIPS_INS_DMFC0, "dmfc0" }, + { MIPS_INS_DMFC1, "dmfc1" }, + { MIPS_INS_DMFC2, "dmfc2" }, + { MIPS_INS_DMTC0, "dmtc0" }, + { MIPS_INS_DMTC1, "dmtc1" }, + { MIPS_INS_DMTC2, "dmtc2" }, + { MIPS_INS_DMULT, "dmult" }, + { MIPS_INS_DMULTU, "dmultu" }, + { MIPS_INS_DOTP_S, "dotp_s" }, + { MIPS_INS_DOTP_U, "dotp_u" }, + { MIPS_INS_DPADD_S, "dpadd_s" }, + { MIPS_INS_DPADD_U, "dpadd_u" }, + { MIPS_INS_DPAQX_SA, "dpaqx_sa" }, + { MIPS_INS_DPAQX_S, "dpaqx_s" }, + { MIPS_INS_DPAQ_SA, "dpaq_sa" }, + { MIPS_INS_DPAQ_S, "dpaq_s" }, + { MIPS_INS_DPAU, "dpau" }, + { MIPS_INS_DPAX, "dpax" }, + { MIPS_INS_DPA, "dpa" }, + { MIPS_INS_DPSQX_SA, "dpsqx_sa" }, + { MIPS_INS_DPSQX_S, "dpsqx_s" }, + { MIPS_INS_DPSQ_SA, "dpsq_sa" }, + { MIPS_INS_DPSQ_S, "dpsq_s" }, + { MIPS_INS_DPSUB_S, "dpsub_s" }, + { MIPS_INS_DPSUB_U, "dpsub_u" }, + { MIPS_INS_DPSU, "dpsu" }, + { MIPS_INS_DPSX, "dpsx" }, + { MIPS_INS_DPS, "dps" }, + { MIPS_INS_DROTR, "drotr" }, + { MIPS_INS_DROTR32, "drotr32" }, + { MIPS_INS_DROTRV, "drotrv" }, + { MIPS_INS_DSBH, "dsbh" }, + { MIPS_INS_DDIV, "ddiv" }, + { MIPS_INS_DSHD, "dshd" }, + { MIPS_INS_DSLL, "dsll" }, + { MIPS_INS_DSLL32, "dsll32" }, + { MIPS_INS_DSLLV, "dsllv" }, + { MIPS_INS_DSRA, "dsra" }, + { MIPS_INS_DSRA32, "dsra32" }, + { MIPS_INS_DSRAV, "dsrav" }, + { MIPS_INS_DSRL, "dsrl" }, + { MIPS_INS_DSRL32, "dsrl32" }, + { MIPS_INS_DSRLV, "dsrlv" }, + { MIPS_INS_DSUBU, "dsubu" }, + { MIPS_INS_DDIVU, "ddivu" }, + { MIPS_INS_DIV, "div" }, + { MIPS_INS_DIVU, "divu" }, + { MIPS_INS_EI, "ei" }, + { MIPS_INS_ERET, "eret" }, + { MIPS_INS_EXT, "ext" }, + { MIPS_INS_EXTP, "extp" }, + { MIPS_INS_EXTPDP, "extpdp" }, + { MIPS_INS_EXTPDPV, "extpdpv" }, + { MIPS_INS_EXTPV, "extpv" }, + { MIPS_INS_EXTRV_RS, "extrv_rs" }, + { MIPS_INS_EXTRV_R, "extrv_r" }, + { MIPS_INS_EXTRV_S, "extrv_s" }, + { MIPS_INS_EXTRV, "extrv" }, + { MIPS_INS_EXTR_RS, "extr_rs" }, + { MIPS_INS_EXTR_R, "extr_r" }, + { MIPS_INS_EXTR_S, "extr_s" }, + { MIPS_INS_EXTR, "extr" }, + { MIPS_INS_ABS, "abs" }, + { MIPS_INS_FADD, "fadd" }, + { MIPS_INS_FCAF, "fcaf" }, + { MIPS_INS_FCEQ, "fceq" }, + { MIPS_INS_FCLASS, "fclass" }, + { MIPS_INS_FCLE, "fcle" }, + { MIPS_INS_FCLT, "fclt" }, + { MIPS_INS_FCNE, "fcne" }, + { MIPS_INS_FCOR, "fcor" }, + { MIPS_INS_FCUEQ, "fcueq" }, + { MIPS_INS_FCULE, "fcule" }, + { MIPS_INS_FCULT, "fcult" }, + { MIPS_INS_FCUNE, "fcune" }, + { MIPS_INS_FCUN, "fcun" }, + { MIPS_INS_FDIV, "fdiv" }, + { MIPS_INS_FEXDO, "fexdo" }, + { MIPS_INS_FEXP2, "fexp2" }, + { MIPS_INS_FEXUPL, "fexupl" }, + { MIPS_INS_FEXUPR, "fexupr" }, + { MIPS_INS_FFINT_S, "ffint_s" }, + { MIPS_INS_FFINT_U, "ffint_u" }, + { MIPS_INS_FFQL, "ffql" }, + { MIPS_INS_FFQR, "ffqr" }, + { MIPS_INS_FILL, "fill" }, + { MIPS_INS_FLOG2, "flog2" }, + { MIPS_INS_FLOOR, "floor" }, + { MIPS_INS_FMADD, "fmadd" }, + { MIPS_INS_FMAX_A, "fmax_a" }, + { MIPS_INS_FMAX, "fmax" }, + { MIPS_INS_FMIN_A, "fmin_a" }, + { MIPS_INS_FMIN, "fmin" }, + { MIPS_INS_MOV, "mov" }, + { MIPS_INS_FMSUB, "fmsub" }, + { MIPS_INS_FMUL, "fmul" }, + { MIPS_INS_MUL, "mul" }, + { MIPS_INS_NEG, "neg" }, + { MIPS_INS_FRCP, "frcp" }, + { MIPS_INS_FRINT, "frint" }, + { MIPS_INS_FRSQRT, "frsqrt" }, + { MIPS_INS_FSAF, "fsaf" }, + { MIPS_INS_FSEQ, "fseq" }, + { MIPS_INS_FSLE, "fsle" }, + { MIPS_INS_FSLT, "fslt" }, + { MIPS_INS_FSNE, "fsne" }, + { MIPS_INS_FSOR, "fsor" }, + { MIPS_INS_FSQRT, "fsqrt" }, + { MIPS_INS_SQRT, "sqrt" }, + { MIPS_INS_FSUB, "fsub" }, + { MIPS_INS_SUB, "sub" }, + { MIPS_INS_FSUEQ, "fsueq" }, + { MIPS_INS_FSULE, "fsule" }, + { MIPS_INS_FSULT, "fsult" }, + { MIPS_INS_FSUNE, "fsune" }, + { MIPS_INS_FSUN, "fsun" }, + { MIPS_INS_FTINT_S, "ftint_s" }, + { MIPS_INS_FTINT_U, "ftint_u" }, + { MIPS_INS_FTQ, "ftq" }, + { MIPS_INS_FTRUNC_S, "ftrunc_s" }, + { MIPS_INS_FTRUNC_U, "ftrunc_u" }, + { MIPS_INS_HADD_S, "hadd_s" }, + { MIPS_INS_HADD_U, "hadd_u" }, + { MIPS_INS_HSUB_S, "hsub_s" }, + { MIPS_INS_HSUB_U, "hsub_u" }, + { MIPS_INS_ILVEV, "ilvev" }, + { MIPS_INS_ILVL, "ilvl" }, + { MIPS_INS_ILVOD, "ilvod" }, + { MIPS_INS_ILVR, "ilvr" }, + { MIPS_INS_INS, "ins" }, + { MIPS_INS_INSERT, "insert" }, + { MIPS_INS_INSV, "insv" }, + { MIPS_INS_INSVE, "insve" }, + { MIPS_INS_J, "j" }, + { MIPS_INS_JAL, "jal" }, + { MIPS_INS_JALR, "jalr" }, + { MIPS_INS_JR, "jr" }, + { MIPS_INS_JRC, "jrc" }, + { MIPS_INS_JALRC, "jalrc" }, + { MIPS_INS_LB, "lb" }, + { MIPS_INS_LBUX, "lbux" }, + { MIPS_INS_LBU, "lbu" }, + { MIPS_INS_LD, "ld" }, + { MIPS_INS_LDC1, "ldc1" }, + { MIPS_INS_LDC2, "ldc2" }, + { MIPS_INS_LDI, "ldi" }, + { MIPS_INS_LDL, "ldl" }, + { MIPS_INS_LDR, "ldr" }, + { MIPS_INS_LDXC1, "ldxc1" }, + { MIPS_INS_LH, "lh" }, + { MIPS_INS_LHX, "lhx" }, + { MIPS_INS_LHU, "lhu" }, + { MIPS_INS_LL, "ll" }, + { MIPS_INS_LLD, "lld" }, + { MIPS_INS_LSA, "lsa" }, + { MIPS_INS_LUXC1, "luxc1" }, + { MIPS_INS_LUI, "lui" }, + { MIPS_INS_LW, "lw" }, + { MIPS_INS_LWC1, "lwc1" }, + { MIPS_INS_LWC2, "lwc2" }, + { MIPS_INS_LWL, "lwl" }, + { MIPS_INS_LWR, "lwr" }, + { MIPS_INS_LWU, "lwu" }, + { MIPS_INS_LWX, "lwx" }, + { MIPS_INS_LWXC1, "lwxc1" }, + { MIPS_INS_LI, "li" }, + { MIPS_INS_MADD, "madd" }, + { MIPS_INS_MADDR_Q, "maddr_q" }, + { MIPS_INS_MADDU, "maddu" }, + { MIPS_INS_MADDV, "maddv" }, + { MIPS_INS_MADD_Q, "madd_q" }, + { MIPS_INS_MAQ_SA, "maq_sa" }, + { MIPS_INS_MAQ_S, "maq_s" }, + { MIPS_INS_MAXI_S, "maxi_s" }, + { MIPS_INS_MAXI_U, "maxi_u" }, + { MIPS_INS_MAX_A, "max_a" }, + { MIPS_INS_MAX_S, "max_s" }, + { MIPS_INS_MAX_U, "max_u" }, + { MIPS_INS_MFC0, "mfc0" }, + { MIPS_INS_MFC1, "mfc1" }, + { MIPS_INS_MFC2, "mfc2" }, + { MIPS_INS_MFHC1, "mfhc1" }, + { MIPS_INS_MFHI, "mfhi" }, + { MIPS_INS_MFLO, "mflo" }, + { MIPS_INS_MINI_S, "mini_s" }, + { MIPS_INS_MINI_U, "mini_u" }, + { MIPS_INS_MIN_A, "min_a" }, + { MIPS_INS_MIN_S, "min_s" }, + { MIPS_INS_MIN_U, "min_u" }, + { MIPS_INS_MODSUB, "modsub" }, + { MIPS_INS_MOD_S, "mod_s" }, + { MIPS_INS_MOD_U, "mod_u" }, + { MIPS_INS_MOVE, "move" }, + { MIPS_INS_MOVF, "movf" }, + { MIPS_INS_MOVN, "movn" }, + { MIPS_INS_MOVT, "movt" }, + { MIPS_INS_MOVZ, "movz" }, + { MIPS_INS_MSUB, "msub" }, + { MIPS_INS_MSUBR_Q, "msubr_q" }, + { MIPS_INS_MSUBU, "msubu" }, + { MIPS_INS_MSUBV, "msubv" }, + { MIPS_INS_MSUB_Q, "msub_q" }, + { MIPS_INS_MTC0, "mtc0" }, + { MIPS_INS_MTC1, "mtc1" }, + { MIPS_INS_MTC2, "mtc2" }, + { MIPS_INS_MTHC1, "mthc1" }, + { MIPS_INS_MTHI, "mthi" }, + { MIPS_INS_MTHLIP, "mthlip" }, + { MIPS_INS_MTLO, "mtlo" }, + { MIPS_INS_MULEQ_S, "muleq_s" }, + { MIPS_INS_MULEU_S, "muleu_s" }, + { MIPS_INS_MULQ_RS, "mulq_rs" }, + { MIPS_INS_MULQ_S, "mulq_s" }, + { MIPS_INS_MULR_Q, "mulr_q" }, + { MIPS_INS_MULSAQ_S, "mulsaq_s" }, + { MIPS_INS_MULSA, "mulsa" }, + { MIPS_INS_MULT, "mult" }, + { MIPS_INS_MULTU, "multu" }, + { MIPS_INS_MULV, "mulv" }, + { MIPS_INS_MUL_Q, "mul_q" }, + { MIPS_INS_MUL_S, "mul_s" }, + { MIPS_INS_NLOC, "nloc" }, + { MIPS_INS_NLZC, "nlzc" }, + { MIPS_INS_NMADD, "nmadd" }, + { MIPS_INS_NMSUB, "nmsub" }, + { MIPS_INS_NOR, "nor" }, + { MIPS_INS_NORI, "nori" }, + { MIPS_INS_NOT, "not" }, + { MIPS_INS_OR, "or" }, + { MIPS_INS_ORI, "ori" }, + { MIPS_INS_PACKRL, "packrl" }, + { MIPS_INS_PCKEV, "pckev" }, + { MIPS_INS_PCKOD, "pckod" }, + { MIPS_INS_PCNT, "pcnt" }, + { MIPS_INS_PICK, "pick" }, + { MIPS_INS_PRECEQU, "precequ" }, + { MIPS_INS_PRECEQ, "preceq" }, + { MIPS_INS_PRECEU, "preceu" }, + { MIPS_INS_PRECRQU_S, "precrqu_s" }, + { MIPS_INS_PRECRQ, "precrq" }, + { MIPS_INS_PRECRQ_RS, "precrq_rs" }, + { MIPS_INS_PRECR, "precr" }, + { MIPS_INS_PRECR_SRA, "precr_sra" }, + { MIPS_INS_PRECR_SRA_R, "precr_sra_r" }, + { MIPS_INS_PREPEND, "prepend" }, + { MIPS_INS_RADDU, "raddu" }, + { MIPS_INS_RDDSP, "rddsp" }, + { MIPS_INS_RDHWR, "rdhwr" }, + { MIPS_INS_REPLV, "replv" }, + { MIPS_INS_REPL, "repl" }, + { MIPS_INS_ROTR, "rotr" }, + { MIPS_INS_ROTRV, "rotrv" }, + { MIPS_INS_ROUND, "round" }, + { MIPS_INS_SAT_S, "sat_s" }, + { MIPS_INS_SAT_U, "sat_u" }, + { MIPS_INS_SB, "sb" }, + { MIPS_INS_SC, "sc" }, + { MIPS_INS_SCD, "scd" }, + { MIPS_INS_SD, "sd" }, + { MIPS_INS_SDC1, "sdc1" }, + { MIPS_INS_SDC2, "sdc2" }, + { MIPS_INS_SDL, "sdl" }, + { MIPS_INS_SDR, "sdr" }, + { MIPS_INS_SDXC1, "sdxc1" }, + { MIPS_INS_SEB, "seb" }, + { MIPS_INS_SEH, "seh" }, + { MIPS_INS_SH, "sh" }, + { MIPS_INS_SHF, "shf" }, + { MIPS_INS_SHILO, "shilo" }, + { MIPS_INS_SHILOV, "shilov" }, + { MIPS_INS_SHLLV, "shllv" }, + { MIPS_INS_SHLLV_S, "shllv_s" }, + { MIPS_INS_SHLL, "shll" }, + { MIPS_INS_SHLL_S, "shll_s" }, + { MIPS_INS_SHRAV, "shrav" }, + { MIPS_INS_SHRAV_R, "shrav_r" }, + { MIPS_INS_SHRA, "shra" }, + { MIPS_INS_SHRA_R, "shra_r" }, + { MIPS_INS_SHRLV, "shrlv" }, + { MIPS_INS_SHRL, "shrl" }, + { MIPS_INS_SLDI, "sldi" }, + { MIPS_INS_SLD, "sld" }, + { MIPS_INS_SLL, "sll" }, + { MIPS_INS_SLLI, "slli" }, + { MIPS_INS_SLLV, "sllv" }, + { MIPS_INS_SLT, "slt" }, + { MIPS_INS_SLTI, "slti" }, + { MIPS_INS_SLTIU, "sltiu" }, + { MIPS_INS_SLTU, "sltu" }, + { MIPS_INS_SPLATI, "splati" }, + { MIPS_INS_SPLAT, "splat" }, + { MIPS_INS_SRA, "sra" }, + { MIPS_INS_SRAI, "srai" }, + { MIPS_INS_SRARI, "srari" }, + { MIPS_INS_SRAR, "srar" }, + { MIPS_INS_SRAV, "srav" }, + { MIPS_INS_SRL, "srl" }, + { MIPS_INS_SRLI, "srli" }, + { MIPS_INS_SRLRI, "srlri" }, + { MIPS_INS_SRLR, "srlr" }, + { MIPS_INS_SRLV, "srlv" }, + { MIPS_INS_ST, "st" }, + { MIPS_INS_SUBQH, "subqh" }, + { MIPS_INS_SUBQH_R, "subqh_r" }, + { MIPS_INS_SUBQ, "subq" }, + { MIPS_INS_SUBQ_S, "subq_s" }, + { MIPS_INS_SUBSUS_U, "subsus_u" }, + { MIPS_INS_SUBSUU_S, "subsuu_s" }, + { MIPS_INS_SUBS_S, "subs_s" }, + { MIPS_INS_SUBS_U, "subs_u" }, + { MIPS_INS_SUBUH, "subuh" }, + { MIPS_INS_SUBUH_R, "subuh_r" }, + { MIPS_INS_SUBU, "subu" }, + { MIPS_INS_SUBU_S, "subu_s" }, + { MIPS_INS_SUBVI, "subvi" }, + { MIPS_INS_SUBV, "subv" }, + { MIPS_INS_SUXC1, "suxc1" }, + { MIPS_INS_SW, "sw" }, + { MIPS_INS_SWC1, "swc1" }, + { MIPS_INS_SWC2, "swc2" }, + { MIPS_INS_SWL, "swl" }, + { MIPS_INS_SWR, "swr" }, + { MIPS_INS_SWXC1, "swxc1" }, + { MIPS_INS_SYNC, "sync" }, + { MIPS_INS_SYSCALL, "syscall" }, + { MIPS_INS_TEQ, "teq" }, + { MIPS_INS_TEQI, "teqi" }, + { MIPS_INS_TGE, "tge" }, + { MIPS_INS_TGEI, "tgei" }, + { MIPS_INS_TGEIU, "tgeiu" }, + { MIPS_INS_TGEU, "tgeu" }, + { MIPS_INS_TLT, "tlt" }, + { MIPS_INS_TLTI, "tlti" }, + { MIPS_INS_TLTIU, "tltiu" }, + { MIPS_INS_TLTU, "tltu" }, + { MIPS_INS_TNE, "tne" }, + { MIPS_INS_TNEI, "tnei" }, + { MIPS_INS_TRUNC, "trunc" }, + { MIPS_INS_VSHF, "vshf" }, + { MIPS_INS_WAIT, "wait" }, + { MIPS_INS_WRDSP, "wrdsp" }, + { MIPS_INS_WSBH, "wsbh" }, + { MIPS_INS_XOR, "xor" }, + { MIPS_INS_XORI, "xori" }, +}; + +// special alias insn +static name_map alias_insn_names[] = { + { MIPS_INS_NOP, "nop" }, + { MIPS_INS_BEQ, "beqz" }, + { MIPS_INS_BGEZAL, "bal" }, + { MIPS_INS_BC1T, "bc1t" }, + { MIPS_INS_BC1F, "bc1f" }, + { MIPS_INS_NEGU, "negu" }, +}; + +const char *Mips_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= MIPS_INS_MAX) + return NULL; + + // handle special alias first + int i; + for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { + if (alias_insn_names[i].id == id) + return alias_insn_names[i].name; + } + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +mips_reg Mips_map_insn(const char *name) +{ + // handle special alias first + int i; + + for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { + if (!strcasecmp(alias_insn_names[i].name, name)) + return alias_insn_names[i].id; + } + + // NOTE: skip first NULL name in insn_name_maps + i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); + + return (i != -1)? i : MIPS_REG_INVALID; +} + +// map internal raw register to 'public' register +mips_reg Mips_map_register(unsigned int r) +{ + // for some reasons different Mips modes can map different register number to + // the same Mips register. this function handles the issue for exposing Mips + // operands by mapping internal registers to 'public' register. + unsigned int map[] = { 0, + MIPS_REG_1, MIPS_REG_DSPCCOND, MIPS_REG_DSPCARRY, MIPS_REG_DSPEFI, MIPS_REG_DSPOUTFLAG, + MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, MIPS_REG_FP, MIPS_REG_GP, MIPS_REG_2, + MIPS_REG_1, MIPS_REG_0, MIPS_REG_6, MIPS_REG_4, MIPS_REG_5, + MIPS_REG_3, MIPS_REG_7, MIPS_REG_PC, MIPS_REG_RA, MIPS_REG_SP, + MIPS_REG_ZERO, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, + MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_1, + MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, + MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, + MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, MIPS_REG_14, + MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, + MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_24, + MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, MIPS_REG_28, MIPS_REG_29, + MIPS_REG_30, MIPS_REG_31, MIPS_REG_F0, MIPS_REG_F2, MIPS_REG_F4, + MIPS_REG_F6, MIPS_REG_F8, MIPS_REG_F10, MIPS_REG_F12, MIPS_REG_F14, + MIPS_REG_F16, MIPS_REG_F18, MIPS_REG_F20, MIPS_REG_F22, MIPS_REG_F24, + MIPS_REG_F26, MIPS_REG_F28, MIPS_REG_F30, MIPS_REG_DSPOUTFLAG20, MIPS_REG_DSPOUTFLAG21, + MIPS_REG_DSPOUTFLAG22, MIPS_REG_DSPOUTFLAG23, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, + MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, + MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, + MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, + MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, + MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, + MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_FCC0, + MIPS_REG_FCC1, MIPS_REG_FCC2, MIPS_REG_FCC3, MIPS_REG_FCC4, MIPS_REG_FCC5, + MIPS_REG_FCC6, MIPS_REG_FCC7, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, + MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, + MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, + MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, + MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, + MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, + MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_FP, + MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4, + MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9, + MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14, + MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19, + MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24, + MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29, + MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_GP, MIPS_REG_AC0, MIPS_REG_AC1, + MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_29, MIPS_REG_26, MIPS_REG_27, + MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_RA, + MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, + MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_SP, MIPS_REG_8, + MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, + MIPS_REG_14, MIPS_REG_15, MIPS_REG_24, MIPS_REG_25, MIPS_REG_2, + MIPS_REG_3, MIPS_REG_W0, MIPS_REG_W1, MIPS_REG_W2, MIPS_REG_W3, + MIPS_REG_W4, MIPS_REG_W5, MIPS_REG_W6, MIPS_REG_W7, MIPS_REG_W8, + MIPS_REG_W9, MIPS_REG_W10, MIPS_REG_W11, MIPS_REG_W12, MIPS_REG_W13, + MIPS_REG_W14, MIPS_REG_W15, MIPS_REG_W16, MIPS_REG_W17, MIPS_REG_W18, + MIPS_REG_W19, MIPS_REG_W20, MIPS_REG_W21, MIPS_REG_W22, MIPS_REG_W23, + MIPS_REG_W24, MIPS_REG_W25, MIPS_REG_W26, MIPS_REG_W27, MIPS_REG_W28, + MIPS_REG_W29, MIPS_REG_W30, MIPS_REG_W31, MIPS_REG_ZERO, MIPS_REG_4, + MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, MIPS_REG_AC0, MIPS_REG_F0, + MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, + MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, + MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, + MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, + MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, + MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, + MIPS_REG_F31, MIPS_REG_DSPOUTFLAG16_19, MIPS_REG_HI, MIPS_REG_26, MIPS_REG_27, + MIPS_REG_LO, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, + MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_8, + MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, + MIPS_REG_14, MIPS_REG_15, MIPS_REG_24, MIPS_REG_25, MIPS_REG_2, + MIPS_REG_3 }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} diff --git a/capstone-2.1.2/arch/Mips/MipsMapping.h b/capstone-2.1.2/arch/Mips/MipsMapping.h new file mode 100644 index 0000000..28fa0d9 --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsMapping.h @@ -0,0 +1,25 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_MIPS_MAP_H +#define CS_MIPS_MAP_H + +#include "../../include/capstone.h" +#include "../../include/mips.h" + +// return name of regiser in friendly string +const char *Mips_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +// given public insn id, return internal insn id +const char *Mips_insn_name(csh handle, unsigned int id); + +// map instruction name to instruction ID +mips_reg Mips_map_insn(const char *name); + +// map internal raw register to 'public' register +mips_reg Mips_map_register(unsigned int r); + +#endif diff --git a/capstone-2.1.2/arch/Mips/MipsModule.c b/capstone-2.1.2/arch/Mips/MipsModule.c new file mode 100644 index 0000000..02ddb2e --- /dev/null +++ b/capstone-2.1.2/arch/Mips/MipsModule.c @@ -0,0 +1,62 @@ +/* Capstone Disassembler Engine */ +/* By Dang Hoang Vu 2013 */ + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "MipsDisassembler.h" +#include "MipsInstPrinter.h" +#include "MipsMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | + CS_MODE_MICRO | CS_MODE_N64 | CS_MODE_BIG_ENDIAN)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + Mips_init(mri); + ud->printer = Mips_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->reg_name = Mips_reg_name; + ud->insn_id = Mips_get_insn_id; + ud->insn_name = Mips_insn_name; + + if (ud->mode & CS_MODE_32) + ud->disasm = Mips_getInstruction; + else + ud->disasm = Mips64_getInstruction; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + if (type == CS_OPT_MODE) { + if (value & CS_MODE_32) + handle->disasm = Mips_getInstruction; + else + handle->disasm = Mips64_getInstruction; + + handle->mode = value; + } + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void Mips_enable(void) +{ + arch_init[CS_ARCH_MIPS] = init; + arch_option[CS_ARCH_MIPS] = option; + arch_destroy[CS_ARCH_MIPS] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_MIPS); +} diff --git a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c new file mode 100644 index 0000000..518a4a3 --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.c @@ -0,0 +1,337 @@ +//===------ PPCDisassembler.cpp - Disassembler for PowerPC ------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // DEBUG +#include + +#include "../../cs_priv.h" + +#include "../../SubtargetFeature.h" +#include "../../MCInst.h" +#include "../../MCInstrDesc.h" +#include "../../MCFixedLenDisassembler.h" +#include "../../MCRegisterInfo.h" +#include "../../MCDisassembler.h" +#include "../../MathExtras.h" + +#define GET_REGINFO_ENUM +#include "PPCGenRegisterInfo.inc" + + +// FIXME: These can be generated by TableGen from the existing register +// encoding values! + +static const unsigned CRRegs[] = { + PPC_CR0, PPC_CR1, PPC_CR2, PPC_CR3, + PPC_CR4, PPC_CR5, PPC_CR6, PPC_CR7 +}; + +static const unsigned CRBITRegs[] = { + PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, + PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, + PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, + PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, + PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, + PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, + PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, + PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN +}; + +static const unsigned FRegs[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, + PPC_F4, PPC_F5, PPC_F6, PPC_F7, + PPC_F8, PPC_F9, PPC_F10, PPC_F11, + PPC_F12, PPC_F13, PPC_F14, PPC_F15, + PPC_F16, PPC_F17, PPC_F18, PPC_F19, + PPC_F20, PPC_F21, PPC_F22, PPC_F23, + PPC_F24, PPC_F25, PPC_F26, PPC_F27, + PPC_F28, PPC_F29, PPC_F30, PPC_F31 +}; + +static const unsigned VRegs[] = { + PPC_V0, PPC_V1, PPC_V2, PPC_V3, + PPC_V4, PPC_V5, PPC_V6, PPC_V7, + PPC_V8, PPC_V9, PPC_V10, PPC_V11, + PPC_V12, PPC_V13, PPC_V14, PPC_V15, + PPC_V16, PPC_V17, PPC_V18, PPC_V19, + PPC_V20, PPC_V21, PPC_V22, PPC_V23, + PPC_V24, PPC_V25, PPC_V26, PPC_V27, + PPC_V28, PPC_V29, PPC_V30, PPC_V31 +}; + +static const unsigned GPRegs[] = { + PPC_R0, PPC_R1, PPC_R2, PPC_R3, + PPC_R4, PPC_R5, PPC_R6, PPC_R7, + PPC_R8, PPC_R9, PPC_R10, PPC_R11, + PPC_R12, PPC_R13, PPC_R14, PPC_R15, + PPC_R16, PPC_R17, PPC_R18, PPC_R19, + PPC_R20, PPC_R21, PPC_R22, PPC_R23, + PPC_R24, PPC_R25, PPC_R26, PPC_R27, + PPC_R28, PPC_R29, PPC_R30, PPC_R31 +}; + +static const unsigned GP0Regs[] = { + PPC_ZERO, PPC_R1, PPC_R2, PPC_R3, + PPC_R4, PPC_R5, PPC_R6, PPC_R7, + PPC_R8, PPC_R9, PPC_R10, PPC_R11, + PPC_R12, PPC_R13, PPC_R14, PPC_R15, + PPC_R16, PPC_R17, PPC_R18, PPC_R19, + PPC_R20, PPC_R21, PPC_R22, PPC_R23, + PPC_R24, PPC_R25, PPC_R26, PPC_R27, + PPC_R28, PPC_R29, PPC_R30, PPC_R31 +}; + +static const unsigned G8Regs[] = { + PPC_X0, PPC_X1, PPC_X2, PPC_X3, + PPC_X4, PPC_X5, PPC_X6, PPC_X7, + PPC_X8, PPC_X9, PPC_X10, PPC_X11, + PPC_X12, PPC_X13, PPC_X14, PPC_X15, + PPC_X16, PPC_X17, PPC_X18, PPC_X19, + PPC_X20, PPC_X21, PPC_X22, PPC_X23, + PPC_X24, PPC_X25, PPC_X26, PPC_X27, + PPC_X28, PPC_X29, PPC_X30, PPC_X31 +}; + +static uint64_t getFeatureBits(int feature) +{ + // enable all features + return (uint64_t)-1; +} + +static DecodeStatus decodeRegisterClass(MCInst *Inst, uint64_t RegNo, + const unsigned *Regs) +{ + // assert(RegNo < N && "Invalid register number"); + MCInst_addOperand(Inst, MCOperand_CreateReg(Regs[RegNo])); + return MCDisassembler_Success; +} + +static DecodeStatus DecodeCRRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, CRRegs); +} + +static DecodeStatus DecodeCRBITRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, CRBITRegs); +} + +static DecodeStatus DecodeF4RCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, FRegs); +} + +static DecodeStatus DecodeF8RCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, FRegs); +} + +static DecodeStatus DecodeVRRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, VRegs); +} + +static DecodeStatus DecodeGPRCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, GPRegs); +} + +static DecodeStatus DecodeGPRC_NOR0RegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, GP0Regs); +} + +static DecodeStatus DecodeG8RCRegisterClass(MCInst *Inst, uint64_t RegNo, + uint64_t Address, + const void *Decoder) +{ + return decodeRegisterClass(Inst, RegNo, G8Regs); +} + +#define DecodePointerLikeRegClass0 DecodeGPRCRegisterClass +#define DecodePointerLikeRegClass1 DecodeGPRC_NOR0RegisterClass + +static DecodeStatus decodeUImmOperand(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder, unsigned N) +{ + //assert(isUInt(Imm) && "Invalid immediate"); + MCInst_addOperand(Inst, MCOperand_CreateImm(Imm)); + return MCDisassembler_Success; +} + +static DecodeStatus decodeSImmOperand(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder, unsigned N) +{ + // assert(isUInt(Imm) && "Invalid immediate"); + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Imm, N))); + return MCDisassembler_Success; +} + + +#define GET_INSTRINFO_ENUM +#include "PPCGenInstrInfo.inc" + +static DecodeStatus decodeMemRIOperands(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder) +{ + // Decode the memri field (imm, reg), which has the low 16-bits as the + // displacement and the next 5 bits as the register #. + + uint64_t Base = Imm >> 16; + uint64_t Disp = Imm & 0xFFFF; + + // assert(Base < 32 && "Invalid base register"); + + switch (MCInst_getOpcode(Inst)) { + default: break; + case PPC_LBZU: + case PPC_LHAU: + case PPC_LHZU: + case PPC_LWZU: + case PPC_LFSU: + case PPC_LFDU: + // Add the tied output operand. + MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); + break; + case PPC_STBU: + case PPC_STHU: + case PPC_STWU: + case PPC_STFSU: + case PPC_STFDU: + MCInst_insert(Inst, 0, MCOperand_CreateReg(GP0Regs[Base])); + break; + } + + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Disp, 16))); + MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); + return MCDisassembler_Success; +} + +static DecodeStatus decodeMemRIXOperands(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder) +{ + // Decode the memrix field (imm, reg), which has the low 14-bits as the + // displacement and the next 5 bits as the register #. + + uint64_t Base = Imm >> 14; + uint64_t Disp = Imm & 0x3FFF; + + // assert(Base < 32 && "Invalid base register"); + + if (MCInst_getOpcode(Inst) == PPC_LDU) + // Add the tied output operand. + MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); + else if (MCInst_getOpcode(Inst) == PPC_STDU) + MCInst_insert(Inst, 0, MCOperand_CreateReg(GP0Regs[Base])); + + MCInst_addOperand(Inst, MCOperand_CreateImm(SignExtend64(Disp << 2, 16))); + MCInst_addOperand(Inst, MCOperand_CreateReg(GP0Regs[Base])); + return MCDisassembler_Success; +} + +static DecodeStatus decodeCRBitMOperand(MCInst *Inst, uint64_t Imm, + int64_t Address, const void *Decoder) +{ + // The cr bit encoding is 0x80 >> cr_reg_num. + + unsigned Zeros = CountTrailingZeros_64(Imm); + // assert(Zeros < 8 && "Invalid CR bit value"); + + MCInst_addOperand(Inst, MCOperand_CreateReg(CRRegs[7 - Zeros])); + return MCDisassembler_Success; +} + +#include "PPCGenDisassemblerTables.inc" + +static DecodeStatus getInstruction(MCInst *MI, + const uint8_t *code, size_t code_len, + uint16_t *Size, + uint64_t Address, MCRegisterInfo *MRI) +{ + // Get the four bytes of the instruction. + if (code_len < 4) { + // not enough data + *Size = 0; + return MCDisassembler_Fail; + } + + // The instruction is big-endian encoded. + uint32_t insn; + if (MI->csh->mode & CS_MODE_BIG_ENDIAN) + insn = (code[0] << 24) | (code[1] << 16) | + (code[2] << 8) | (code[3] << 0); + else + insn = (code[3] << 24) | (code[2] << 16) | + (code[1] << 8) | (code[0] << 0); + + DecodeStatus result = decodeInstruction_4(DecoderTable32, MI, insn, Address, 4); + if (result != MCDisassembler_Fail) { + *Size = 4; + return result; + } + + // report error + MCInst_clear(MI); + *Size = 0; + return MCDisassembler_Fail; +} + +bool PPC_getInstruction(csh ud, unsigned char *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info) +{ + DecodeStatus status = getInstruction(instr, + code, code_len, + size, + address, (MCRegisterInfo *)info); + + return status == MCDisassembler_Success; +} + +#define GET_REGINFO_MC_DESC +#include "PPCGenRegisterInfo.inc" +void PPC_init(MCRegisterInfo *MRI) +{ + /* + InitMCRegisterInfo( PPCRegDesc, 182, RA, PC, + PPCMCRegisterClasses, 15, + PPCRegUnitRoots, + 138, + PPCRegDiffLists, + PPCRegStrings, + PPCSubRegIdxLists, + 6, + PPCSubRegIdxRanges, + PPCRegEncodingTable); + */ + + MCRegisterInfo_InitMCRegisterInfo(MRI, PPCRegDesc, 182, + 0, 0, + PPCMCRegisterClasses, 15, + 0, 0, + PPCRegDiffLists, + 0, + PPCSubRegIdxLists, 6, + 0); +} diff --git a/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h new file mode 100644 index 0000000..f9e670a --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCDisassembler.h @@ -0,0 +1,19 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_PPCDISASSEMBLER_H +#define CS_PPCDISASSEMBLER_H + +#include + +#include "../../include/capstone.h" +#include "../../MCRegisterInfo.h" +#include "../../MCInst.h" + +void PPC_init(MCRegisterInfo *MRI); + +bool PPC_getInstruction(csh ud, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +#endif + diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc b/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc new file mode 100644 index 0000000..0c6633c --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCGenAsmWriter.inc @@ -0,0 +1,3497 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 5390U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 5383U, // BUNDLE + 5588U, // LIFETIME_START + 5370U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 9932U, // ADD4 + 9932U, // ADD4TLS + 8479U, // ADD4o + 9932U, // ADD8 + 9932U, // ADD8TLS + 9932U, // ADD8TLS_ + 8479U, // ADD8o + 9838U, // ADDC + 9838U, // ADDC8 + 8419U, // ADDC8o + 8419U, // ADDCo + 10066U, // ADDE + 10066U, // ADDE8 + 8569U, // ADDE8o + 8569U, // ADDEo + 536881348U, // ADDI + 536881348U, // ADDI8 + 536880785U, // ADDIC + 536880785U, // ADDIC8 + 536879361U, // ADDICo + 536882412U, // ADDIS + 536882412U, // ADDIS8 + 5329U, // ADDISdtprelHA + 5312U, // ADDISgotTprelHA + 5284U, // ADDIStlsgdHA + 5298U, // ADDIStlsldHA + 5272U, // ADDIStocHA + 5495U, // ADDIdtprelL + 5458U, // ADDItlsgdL + 5470U, // ADDItlsldL + 5448U, // ADDItocL + 67118966U, // ADDME + 67118966U, // ADDME8 + 67117448U, // ADDME8o + 67117448U, // ADDMEo + 67119003U, // ADDZE + 67119003U, // ADDZE8 + 67117481U, // ADDZE8o + 67117481U, // ADDZEo + 148759U, // ADJCALLSTACKDOWN + 4474154U, // ADJCALLSTACKUP + 10006U, // AND + 10006U, // AND8 + 8541U, // AND8o + 9846U, // ANDC + 9846U, // ANDC8 + 8426U, // ANDC8o + 8426U, // ANDCo + 1073750934U, // ANDISo + 1073750934U, // ANDISo8 + 1073750541U, // ANDIo + 1073750541U, // ANDIo8 + 8541U, // ANDo + 142877896U, // ATOMIC_CMP_SWAP_I16 + 142877874U, // ATOMIC_CMP_SWAP_I32 + 4746U, // ATOMIC_CMP_SWAP_I64 + 5185U, // ATOMIC_CMP_SWAP_I8 + 4943U, // ATOMIC_LOAD_ADD_I16 + 4491U, // ATOMIC_LOAD_ADD_I32 + 4686U, // ATOMIC_LOAD_ADD_I64 + 5124U, // ATOMIC_LOAD_ADD_I8 + 4986U, // ATOMIC_LOAD_AND_I16 + 4534U, // ATOMIC_LOAD_AND_I32 + 4845U, // ATOMIC_LOAD_AND_I64 + 5165U, // ATOMIC_LOAD_AND_I8 + 4964U, // ATOMIC_LOAD_NAND_I16 + 4512U, // ATOMIC_LOAD_NAND_I32 + 4707U, // ATOMIC_LOAD_NAND_I64 + 5144U, // ATOMIC_LOAD_NAND_I8 + 5045U, // ATOMIC_LOAD_OR_I16 + 4593U, // ATOMIC_LOAD_OR_I32 + 4788U, // ATOMIC_LOAD_OR_I64 + 5224U, // ATOMIC_LOAD_OR_I8 + 4922U, // ATOMIC_LOAD_SUB_I16 + 4470U, // ATOMIC_LOAD_SUB_I32 + 4665U, // ATOMIC_LOAD_SUB_I64 + 5090U, // ATOMIC_LOAD_SUB_I8 + 5024U, // ATOMIC_LOAD_XOR_I16 + 4572U, // ATOMIC_LOAD_XOR_I32 + 4767U, // ATOMIC_LOAD_XOR_I64 + 5205U, // ATOMIC_LOAD_XOR_I8 + 5007U, // ATOMIC_SWAP_I16 + 4555U, // ATOMIC_SWAP_I32 + 4729U, // ATOMIC_SWAP_I64 + 5256U, // ATOMIC_SWAP_I8 + 157064U, // B + 165194U, // BA + 439785U, // BCC + 570857U, // BCCA + 701929U, // BCCL + 833001U, // BCCLA + 964073U, // BCCTR + 964073U, // BCCTR8 + 1095145U, // BCCTRL + 1095145U, // BCCTRL8 + 1226217U, // BCLR + 1357289U, // BCLRL + 155725U, // BCLalways + 5703U, // BCTR + 5703U, // BCTR8 + 5665U, // BCTRL + 5665U, // BCTRL8 + 159972U, // BDNZ + 159972U, // BDNZ8 + 165245U, // BDNZA + 163966U, // BDNZAm + 163881U, // BDNZAp + 158193U, // BDNZL + 165226U, // BDNZLA + 163950U, // BDNZLAm + 163865U, // BDNZLAp + 5696U, // BDNZLR + 5696U, // BDNZLR8 + 5657U, // BDNZLRL + 4422U, // BDNZLRLm + 4390U, // BDNZLRLp + 4438U, // BDNZLRm + 4406U, // BDNZLRp + 155789U, // BDNZLm + 155704U, // BDNZLp + 155803U, // BDNZm + 155718U, // BDNZp + 159941U, // BDZ + 159941U, // BDZ8 + 165239U, // BDZA + 163959U, // BDZAm + 163874U, // BDZAp + 158187U, // BDZL + 165219U, // BDZLA + 163942U, // BDZLAm + 163857U, // BDZLAp + 5690U, // BDZLR + 5690U, // BDZLR8 + 5650U, // BDZLRL + 4414U, // BDZLRLm + 4382U, // BDZLRLp + 4431U, // BDZLRm + 4399U, // BDZLRp + 155782U, // BDZLm + 155697U, // BDZLp + 155797U, // BDZm + 155712U, // BDZp + 158090U, // BL + 158090U, // BL8 + 1468810U, // BL8_NOP + 1493386U, // BL8_NOP_TLS + 182666U, // BL8_TLS + 182666U, // BL8_TLS_ + 165208U, // BLA + 165208U, // BLA8 + 1475928U, // BLA8_NOP + 5686U, // BLR + 5645U, // BLRL + 1610623186U, // CLRLSLDI + 1610621433U, // CLRLSLDIo + 2147494212U, // CLRLSLWI + 2147492434U, // CLRLSLWIo + 1610623211U, // CLRRDI + 1610621460U, // CLRRDIo + 2147494245U, // CLRRWI + 2147492463U, // CLRRWIo + 10024U, // CMPD + 536881380U, // CMPDI + 9991U, // CMPLD + 1073752266U, // CMPLDI + 11921U, // CMPLW + 1073752380U, // CMPLWI + 11951U, // CMPW + 536881502U, // CMPWI + 67118922U, // CNTLZD + 67117424U, // CNTLZDo + 67120968U, // CNTLZW + 67118172U, // CNTLZWo + 4908U, // CR6SET + 4894U, // CR6UNSET + 10011U, // CRAND + 9844U, // CRANDC + 11870U, // CREQV + 10003U, // CRNAND + 11154U, // CRNOR + 11167U, // CROR + 9901U, // CRORC + 12594782U, // CRSET + 12594090U, // CRUNSET + 11178U, // CRXOR + 58696U, // DCBA + 59306U, // DCBF + 59563U, // DCBI + 60851U, // DCBST + 60832U, // DCBT + 60863U, // DCBTST + 61626U, // DCBZ + 59876U, // DCBZL + 10052U, // DIVD + 11792U, // DIVDU + 9179U, // DIVDUo + 8553U, // DIVDo + 12098U, // DIVW + 11839U, // DIVWU + 9196U, // DIVWUo + 9301U, // DIVWo + 68870U, // DSS + 5638U, // DSSALL + 77242U, // DST + 77242U, // DST64 + 77255U, // DSTST + 77255U, // DSTST64 + 77268U, // DSTSTT + 77268U, // DSTSTT64 + 77262U, // DSTT + 77262U, // DSTT64 + 5344U, // DYNALLOC + 5065U, // DYNALLOC8 + 4628U, // EH_SjLj_LongJmp32 + 4808U, // EH_SjLj_LongJmp64 + 4647U, // EH_SjLj_SetJmp32 + 4827U, // EH_SjLj_SetJmp64 + 155649U, // EH_SjLj_Setup + 5671U, // EIEIO + 11872U, // EQV + 11872U, // EQV8 + 9211U, // EQV8o + 9211U, // EQVo + 1610623196U, // EXTLDI + 1610621444U, // EXTLDIo + 2147494230U, // EXTLWI + 2147492454U, // EXTLWIo + 1610623235U, // EXTRDI + 1610621487U, // EXTRDIo + 2147494269U, // EXTRWI + 2147492490U, // EXTRWIo + 67118581U, // EXTSB + 67118581U, // EXTSB8 + 67118581U, // EXTSB8_32_64 + 67117229U, // EXTSB8o + 67117229U, // EXTSBo + 67119185U, // EXTSH + 67119185U, // EXTSH8 + 67119185U, // EXTSH8_32_64 + 67117523U, // EXTSH8o + 67117523U, // EXTSHo + 67120863U, // EXTSW + 67120863U, // EXTSW_32_64 + 67118135U, // EXTSW_32_64o + 67118135U, // EXTSWo + 67120110U, // FABSD + 67117878U, // FABSDo + 67120110U, // FABSS + 67117878U, // FABSSo + 9931U, // FADD + 11339U, // FADDS + 9056U, // FADDSo + 8478U, // FADDo + 0U, // FADDrtz + 67118834U, // FCFID + 67120227U, // FCFIDS + 67117947U, // FCFIDSo + 67120637U, // FCFIDU + 67120421U, // FCFIDUS + 67117999U, // FCFIDUSo + 67118034U, // FCFIDUo + 67117374U, // FCFIDo + 11805U, // FCMPUD + 11805U, // FCMPUS + 10902U, // FCPSGND + 8906U, // FCPSGNDo + 10902U, // FCPSGNS + 8906U, // FCPSGNSo + 67118841U, // FCTID + 67121386U, // FCTIDUZ + 67118213U, // FCTIDUZo + 67121354U, // FCTIDZ + 67118197U, // FCTIDZo + 67117382U, // FCTIDo + 67120763U, // FCTIW + 67121395U, // FCTIWUZ + 67118223U, // FCTIWUZo + 67121404U, // FCTIWZ + 67118233U, // FCTIWZo + 67118096U, // FCTIWo + 11864U, // FDIV + 11602U, // FDIVS + 9145U, // FDIVSo + 9204U, // FDIVo + 9937U, // FMADD + 11346U, // FMADDS + 9064U, // FMADDSo + 8485U, // FMADDo + 67120013U, // FMR + 67117860U, // FMRo + 9801U, // FMSUB + 11322U, // FMSUBS + 9037U, // FMSUBSo + 8391U, // FMSUBo + 10705U, // FMUL + 11519U, // FMULS + 9118U, // FMULSo + 8875U, // FMULo + 67120116U, // FNABSD + 67117885U, // FNABSDo + 67120116U, // FNABSS + 67117885U, // FNABSSo + 67119066U, // FNEGD + 67117505U, // FNEGDo + 67119066U, // FNEGS + 67117505U, // FNEGSo + 9944U, // FNMADD + 11354U, // FNMADDS + 9073U, // FNMADDSo + 8493U, // FNMADDo + 9808U, // FNMSUB + 11330U, // FNMSUBS + 9046U, // FNMSUBSo + 8399U, // FNMSUBo + 67118981U, // FRE + 67120235U, // FRES + 67117956U, // FRESo + 67117465U, // FREo + 67119702U, // FRIMD + 67117746U, // FRIMDo + 67119702U, // FRIMS + 67117746U, // FRIMSo + 67119781U, // FRIND + 67117779U, // FRINDo + 67119781U, // FRINS + 67117779U, // FRINSo + 67119933U, // FRIPD + 67117829U, // FRIPDo + 67119933U, // FRIPS + 67117829U, // FRIPSo + 67121374U, // FRIZD + 67118206U, // FRIZDo + 67121374U, // FRIZS + 67118206U, // FRIZSo + 67119939U, // FRSP + 67117836U, // FRSPo + 67118994U, // FRSQRTE + 67120241U, // FRSQRTES + 67117963U, // FRSQRTESo + 67117471U, // FRSQRTEo + 10666U, // FSELD + 8868U, // FSELDo + 10666U, // FSELS + 8868U, // FSELSo + 67120556U, // FSQRT + 67120413U, // FSQRTS + 67117990U, // FSQRTSo + 67118017U, // FSQRTo + 9795U, // FSUB + 11315U, // FSUBS + 9029U, // FSUBSo + 8384U, // FSUBo + 5544U, // GETtlsADDR + 5530U, // GETtlsldADDR + 59569U, // ICBI + 2147494222U, // INSLWI + 2147492445U, // INSLWIo + 1610623219U, // INSRDI + 1610621469U, // INSRDIo + 2147494253U, // INSRWI + 2147492472U, // INSRWIo + 10672U, // ISEL + 10672U, // ISEL8 + 5619U, // ISYNC + 16786777U, // LA + 20981081U, // LAx + 20984000U, // LBZ + 20984000U, // LBZ8 + 25177670U, // LBZU + 25177670U, // LBZU8 + 29372515U, // LBZUX + 29372515U, // LBZUX8 + 75509920U, // LBZX + 75509920U, // LBZX8 + 20981507U, // LD + 75509695U, // LDARX + 75509709U, // LDBRX + 25177605U, // LDU + 29372466U, // LDUX + 75509638U, // LDX + 5482U, // LDgotTprelL + 4613U, // LDgotTprelL32 + 1585417U, // LDinto_toc + 5631U, // LDtoc + 5578U, // LDtocCPT + 5430U, // LDtocJTI + 5440U, // LDtocL + 4370U, // LDtoc_restore + 20981472U, // LFD + 25177576U, // LFDU + 29372451U, // LFDUX + 75509625U, // LFDX + 75509590U, // LFIWAX + 75509932U, // LFIWZX + 20982913U, // LFS + 25177636U, // LFSU + 29372493U, // LFSUX + 75509761U, // LFSX + 20981075U, // LHA + 20981075U, // LHA8 + 25177564U, // LHAU + 25177564U, // LHAU8 + 29372430U, // LHAUX + 29372430U, // LHAUX8 + 75509584U, // LHAX + 75509584U, // LHAX8 + 75509724U, // LHBRX + 20984018U, // LHZ + 20984018U, // LHZ8 + 25177676U, // LHZU + 25177676U, // LHZU8 + 29372522U, // LHZUX + 29372522U, // LHZUX8 + 75509926U, // LHZX + 75509926U, // LHZX8 + 33564947U, // LI + 33564947U, // LI8 + 33565939U, // LIS + 33565939U, // LIS8 + 20983460U, // LMW + 75509604U, // LVEBX + 75509649U, // LVEHX + 75509891U, // LVEWX + 75508171U, // LVSL + 75508691U, // LVSR + 75509880U, // LVX + 75508183U, // LVXL + 20981106U, // LWA + 75509702U, // LWARX + 29372437U, // LWAUX + 75509598U, // LWAX + 75509598U, // LWAX_32 + 20981106U, // LWA_32 + 75509739U, // LWBRX + 20984068U, // LWZ + 20984068U, // LWZ8 + 25177682U, // LWZU + 25177682U, // LWZU8 + 29372529U, // LWZUX + 29372529U, // LWZUX8 + 75509940U, // LWZX + 75509940U, // LWZX8 + 67119030U, // MCRF + 142173U, // MFCR + 142173U, // MFCR8 + 142304U, // MFCTR + 142304U, // MFCTR8 + 142459U, // MFFS + 142209U, // MFLR + 142209U, // MFLR8 + 142277U, // MFMSR + 37758908U, // MFOCRF + 37758908U, // MFOCRF8 + 67120055U, // MFSPR + 67118596U, // MFTB + 1715127U, // MFTB8 + 1846199U, // MFVRSAVE + 1846199U, // MFVRSAVEv + 142187U, // MFVSCR + 5625U, // MSYNC + 67119052U, // MTCRF + 67119052U, // MTCRF8 + 142311U, // MTCTR + 142311U, // MTCTR8 + 142311U, // MTCTR8loop + 142311U, // MTCTRloop + 214178U, // MTFSB0 + 214186U, // MTFSB1 + 67119059U, // MTFSF + 142215U, // MTLR + 142215U, // MTLR8 + 67120076U, // MTMSR + 67118894U, // MTMSRD + 92100U, // MTOCRF + 92100U, // MTOCRF8 + 67120062U, // MTSPR + 139354U, // MTVRSAVE + 229466U, // MTVRSAVEv + 142195U, // MTVSCR + 9963U, // MULHD + 11765U, // MULHDU + 9161U, // MULHDUo + 8502U, // MULHDo + 11892U, // MULHW + 11825U, // MULHWU + 9187U, // MULHWUo + 9224U, // MULHWo + 9984U, // MULLD + 8526U, // MULLDo + 536881424U, // MULLI + 536881424U, // MULLI8 + 11914U, // MULLW + 9240U, // MULLWo + 5556U, // MovePCtoLR + 5243U, // MovePCtoLR8 + 10005U, // NAND + 10005U, // NAND8 + 8540U, // NAND8o + 8540U, // NANDo + 67119067U, // NEG + 67119067U, // NEG8 + 67117506U, // NEG8o + 67117506U, // NEGo + 5682U, // NOP + 4446U, // NOP_GT_PWR6 + 4458U, // NOP_GT_PWR7 + 11156U, // NOR + 11156U, // NOR8 + 9002U, // NOR8o + 9002U, // NORo + 11157U, // OR + 11157U, // OR8 + 9003U, // OR8o + 9903U, // ORC + 9903U, // ORC8 + 8465U, // ORC8o + 8465U, // ORCo + 1073752368U, // ORI + 1073752368U, // ORI8 + 1073753337U, // ORIS + 1073753337U, // ORIS8 + 9003U, // ORo + 67118902U, // POPCNTD + 67120886U, // POPCNTW + 5568U, // PPC32GOT + 5508U, // RESTORE_CR + 5400U, // RESTORE_VRSAVE + 10643U, // RLDCL + 8851U, // RLDCLo + 11094U, // RLDCR + 8979U, // RLDCRo + 1610622616U, // RLDIC + 1610623386U, // RLDICL + 1610623386U, // RLDICL_32_64 + 1610621595U, // RLDICLo + 1610623843U, // RLDICR + 1610621723U, // RLDICRo + 1610621193U, // RLDICo + 243280151U, // RLDIMI + 243278392U, // RLDIMIo + 310389023U, // RLWIMI + 310387265U, // RLWIMIo + 2147494492U, // RLWINM + 2147494492U, // RLWINM8 + 2147492537U, // RLWINM8o + 2147492537U, // RLWINMo + 10852U, // RLWNM + 8898U, // RLWNMo + 1610623227U, // ROTRDI + 1610621478U, // ROTRDIo + 2147494261U, // ROTRWI + 2147492481U, // ROTRWIo + 140980U, // SC + 4866U, // SELECT_CC_F4 + 5076U, // SELECT_CC_F8 + 4880U, // SELECT_CC_I4 + 5110U, // SELECT_CC_I8 + 5354U, // SELECT_CC_VRRC + 5603U, // SLBIA + 141160U, // SLBIE + 67118936U, // SLBMFEE + 67118986U, // SLBMTE + 9998U, // SLD + 1610623190U, // SLDI + 1610621437U, // SLDIo + 8534U, // SLDo + 11935U, // SLW + 2147494216U, // SLWI + 2147492438U, // SLWIo + 9248U, // SLWo + 5520U, // SPILL_CR + 5416U, // SPILL_VRSAVE + 9925U, // SRAD + 1610623165U, // SRADI + 1610621425U, // SRADIo + 8471U, // SRADo + 11878U, // SRAW + 2147494197U, // SRAWI + 2147492426U, // SRAWIo + 9217U, // SRAWo + 10033U, // SRD + 1610623221U, // SRDI + 1610621471U, // SRDIo + 8547U, // SRDo + 11958U, // SRW + 2147494255U, // SRWI + 2147492474U, // SRWIo + 9254U, // SRWo + 20981266U, // STB + 20981266U, // STB8 + 25267682U, // STBU + 25267682U, // STBU8 + 29462556U, // STBUX + 29462556U, // STBUX8 + 75509619U, // STBX + 75509619U, // STBX8 + 20981567U, // STD + 75509716U, // STDBRX + 75506789U, // STDCX + 25267722U, // STDU + 29462584U, // STDUX + 75509643U, // STDX + 20981477U, // STFD + 25267694U, // STFDU + 29462570U, // STFDUX + 75509631U, // STFDX + 75509906U, // STFIWX + 20982918U, // STFS + 25267754U, // STFSU + 29462612U, // STFSUX + 75509767U, // STFSX + 20981864U, // STH + 20981864U, // STH8 + 75509731U, // STHBRX + 25267735U, // STHU + 25267735U, // STHU8 + 29462598U, // STHUX + 29462598U, // STHUX8 + 75509664U, // STHX + 75509664U, // STHX8 + 20983465U, // STMW + 75509611U, // STVEBX + 75509656U, // STVEHX + 75509898U, // STVEWX + 75509885U, // STVX + 75508189U, // STVXL + 20983551U, // STW + 20983551U, // STW8 + 75509746U, // STWBRX + 75506797U, // STWCX + 25267769U, // STWU + 25267769U, // STWU8 + 29462620U, // STWUX + 29462620U, // STWUX8 + 75509914U, // STWX + 75509914U, // STWX8 + 10160U, // SUBF + 10160U, // SUBF8 + 8634U, // SUBF8o + 9859U, // SUBFC + 9859U, // SUBFC8 + 8433U, // SUBFC8o + 8433U, // SUBFCo + 10081U, // SUBFE + 10081U, // SUBFE8 + 8576U, // SUBFE8o + 8576U, // SUBFEo + 536880799U, // SUBFIC + 536880799U, // SUBFIC8 + 67118973U, // SUBFME + 67118973U, // SUBFME8 + 67117456U, // SUBFME8o + 67117456U, // SUBFMEo + 67119010U, // SUBFZE + 67119010U, // SUBFZE8 + 67117489U, // SUBFZE8o + 67117489U, // SUBFZEo + 8634U, // SUBFo + 536881335U, // SUBI + 536880778U, // SUBIC + 536879353U, // SUBICo + 536882405U, // SUBIS + 140967U, // SYNC + 157064U, // TAILB + 157064U, // TAILB8 + 165194U, // TAILBA + 165194U, // TAILBA8 + 5703U, // TAILBCTR + 5703U, // TAILBCTR8 + 67405115U, // TCRETURNai + 67405022U, // TCRETURNai8 + 67397304U, // TCRETURNdi + 67396844U, // TCRETURNdi8 + 67382089U, // TCRETURNri + 67380474U, // TCRETURNri8 + 83771U, // TD + 536955147U, // TDI + 2066287U, // TLBIE + 141730U, // TLBIEL + 5611U, // TLBSYNC + 5677U, // TRAP + 85746U, // TW + 536955269U, // TWI + 67118344U, // UPDATE_VRSAVE + 12045U, // VADDCUW + 10971U, // VADDFP + 11278U, // VADDSBS + 11446U, // VADDSHS + 11628U, // VADDSWS + 10763U, // VADDUBM + 11306U, // VADDUBS + 10812U, // VADDUHM + 11474U, // VADDUHS + 10893U, // VADDUWM + 11655U, // VADDUWS + 10018U, // VAND + 9852U, // VANDC + 9654U, // VAVGSB + 10258U, // VAVGSH + 11963U, // VAVGSW + 9760U, // VAVGUB + 10358U, // VAVGUH + 12054U, // VAVGUW + 377499642U, // VCFSX + 402665466U, // VCFSX_0 + 377499711U, // VCFUX + 402665535U, // VCFUX_0 + 10935U, // VCMPBFP + 8922U, // VCMPBFPo + 11034U, // VCMPEQFP + 8943U, // VCMPEQFPo + 9785U, // VCMPEQUB + 8373U, // VCMPEQUBo + 10383U, // VCMPEQUH + 8667U, // VCMPEQUHo + 12070U, // VCMPEQUW + 9279U, // VCMPEQUWo + 10988U, // VCMPGEFP + 8932U, // VCMPGEFPo + 11044U, // VCMPGTFP + 8954U, // VCMPGTFPo + 9707U, // VCMPGTSB + 8354U, // VCMPGTSBo + 10311U, // VCMPGTSH + 8648U, // VCMPGTSHo + 11989U, // VCMPGTSW + 9260U, // VCMPGTSWo + 9816U, // VCMPGTUB + 8408U, // VCMPGTUBo + 10393U, // VCMPGTUH + 8678U, // VCMPGTUHo + 12080U, // VCMPGTUW + 9290U, // VCMPGTUWo + 377499024U, // VCTSXS + 402664848U, // VCTSXS_0 + 377499032U, // VCTUXS + 402664856U, // VCTUXS_0 + 67119869U, // VEXPTEFP + 67119843U, // VLOGEFP + 10962U, // VMADDFP + 11054U, // VMAXFP + 9724U, // VMAXSB + 10328U, // VMAXSH + 12006U, // VMAXSW + 9826U, // VMAXUB + 10403U, // VMAXUH + 12090U, // VMAXUW + 11423U, // VMHADDSHS + 11434U, // VMHRADDSHS + 11026U, // VMINFP + 9690U, // VMINSB + 10294U, // VMINSH + 11981U, // VMINSW + 9768U, // VMINUB + 10366U, // VMINUH + 12062U, // VMINUW + 10801U, // VMLADDUHM + 9611U, // VMRGHB + 10215U, // VMRGHH + 11884U, // VMRGHW + 9619U, // VMRGLB + 10223U, // VMRGLH + 11906U, // VMRGLW + 10744U, // VMSUMMBM + 10782U, // VMSUMSHM + 11455U, // VMSUMSHS + 10772U, // VMSUMUBM + 10821U, // VMSUMUHM + 11483U, // VMSUMUHS + 9645U, // VMULESB + 10249U, // VMULESH + 9751U, // VMULEUB + 10349U, // VMULEUH + 9698U, // VMULOSB + 10302U, // VMULOSH + 9776U, // VMULOUB + 10374U, // VMULOUH + 10944U, // VNMSUBFP + 11161U, // VNOR + 11173U, // VOR + 10859U, // VPERM + 12207U, // VPKPX + 11531U, // VPKSHSS + 11566U, // VPKSHUS + 11540U, // VPKSWSS + 11584U, // VPKSWUS + 10866U, // VPKUHUM + 11575U, // VPKUHUS + 10875U, // VPKUWUM + 11593U, // VPKUWUS + 67119862U, // VREFP + 67119695U, // VRFIM + 67119774U, // VRFIN + 67119926U, // VRFIP + 67121367U, // VRFIZ + 9627U, // VRLB + 10231U, // VRLH + 11928U, // VRLW + 67119879U, // VRSQRTEFP + 10678U, // VSEL + 10700U, // VSL + 9633U, // VSLB + 10535U, // VSLDOI + 10237U, // VSLH + 10923U, // VSLO + 11934U, // VSLW + 377497098U, // VSPLTB + 377497696U, // VSPLTH + 46147015U, // VSPLTISB + 46147619U, // VSPLTISH + 46149315U, // VSPLTISW + 377499374U, // VSPLTW + 11220U, // VSR + 9604U, // VSRAB + 10208U, // VSRAH + 11877U, // VSRAW + 9639U, // VSRB + 10243U, // VSRH + 10929U, // VSRO + 11957U, // VSRW + 12036U, // VSUBCUW + 10954U, // VSUBFP + 11269U, // VSUBSBS + 11414U, // VSUBSHS + 11619U, // VSUBSWS + 10754U, // VSUBUBM + 11297U, // VSUBUBS + 10792U, // VSUBUHM + 11465U, // VSUBUHS + 10884U, // VSUBUWM + 11646U, // VSUBUWS + 11609U, // VSUM2SWS + 11259U, // VSUM4SBS + 11404U, // VSUM4SHS + 11287U, // VSUM4UBS + 11637U, // VSUMSWS + 67121062U, // VUPKHPX + 67118526U, // VUPKHSB + 67119130U, // VUPKHSH + 67121078U, // VUPKLPX + 67118545U, // VUPKLSB + 67119149U, // VUPKLSH + 11185U, // VXOR + 12594097U, // V_SET0 + 12594097U, // V_SET0B + 12594097U, // V_SET0H + 2109123U, // V_SETALLONES + 2109123U, // V_SETALLONESB + 2109123U, // V_SETALLONESH + 142758U, // WAIT + 11180U, // XOR + 11180U, // XOR8 + 9008U, // XOR8o + 1073752367U, // XORI + 1073752367U, // XORI8 + 1073753336U, // XORIS + 1073753336U, // XORIS8 + 9008U, // XORo + 2684438122U, // gBC + 3221308750U, // gBCA + 84953U, // gBCCTR + 84419U, // gBCCTRL + 2684438926U, // gBCL + 3221308765U, // gBCLA + 84859U, // gBCLR + 84412U, // gBCLRL + 0U + }; + + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // ADD4 + 0U, // ADD4TLS + 0U, // ADD4o + 0U, // ADD8 + 0U, // ADD8TLS + 0U, // ADD8TLS_ + 0U, // ADD8o + 0U, // ADDC + 0U, // ADDC8 + 0U, // ADDC8o + 0U, // ADDCo + 0U, // ADDE + 0U, // ADDE8 + 0U, // ADDE8o + 0U, // ADDEo + 0U, // ADDI + 0U, // ADDI8 + 0U, // ADDIC + 0U, // ADDIC8 + 0U, // ADDICo + 0U, // ADDIS + 0U, // ADDIS8 + 0U, // ADDISdtprelHA + 0U, // ADDISgotTprelHA + 0U, // ADDIStlsgdHA + 0U, // ADDIStlsldHA + 0U, // ADDIStocHA + 0U, // ADDIdtprelL + 0U, // ADDItlsgdL + 0U, // ADDItlsldL + 0U, // ADDItocL + 0U, // ADDME + 0U, // ADDME8 + 0U, // ADDME8o + 0U, // ADDMEo + 0U, // ADDZE + 0U, // ADDZE8 + 0U, // ADDZE8o + 0U, // ADDZEo + 0U, // ADJCALLSTACKDOWN + 0U, // ADJCALLSTACKUP + 0U, // AND + 0U, // AND8 + 0U, // AND8o + 0U, // ANDC + 0U, // ANDC8 + 0U, // ANDC8o + 0U, // ANDCo + 0U, // ANDISo + 0U, // ANDISo8 + 0U, // ANDIo + 0U, // ANDIo8 + 0U, // ANDo + 0U, // ATOMIC_CMP_SWAP_I16 + 0U, // ATOMIC_CMP_SWAP_I32 + 0U, // ATOMIC_CMP_SWAP_I64 + 0U, // ATOMIC_CMP_SWAP_I8 + 0U, // ATOMIC_LOAD_ADD_I16 + 0U, // ATOMIC_LOAD_ADD_I32 + 0U, // ATOMIC_LOAD_ADD_I64 + 0U, // ATOMIC_LOAD_ADD_I8 + 0U, // ATOMIC_LOAD_AND_I16 + 0U, // ATOMIC_LOAD_AND_I32 + 0U, // ATOMIC_LOAD_AND_I64 + 0U, // ATOMIC_LOAD_AND_I8 + 0U, // ATOMIC_LOAD_NAND_I16 + 0U, // ATOMIC_LOAD_NAND_I32 + 0U, // ATOMIC_LOAD_NAND_I64 + 0U, // ATOMIC_LOAD_NAND_I8 + 0U, // ATOMIC_LOAD_OR_I16 + 0U, // ATOMIC_LOAD_OR_I32 + 0U, // ATOMIC_LOAD_OR_I64 + 0U, // ATOMIC_LOAD_OR_I8 + 0U, // ATOMIC_LOAD_SUB_I16 + 0U, // ATOMIC_LOAD_SUB_I32 + 0U, // ATOMIC_LOAD_SUB_I64 + 0U, // ATOMIC_LOAD_SUB_I8 + 0U, // ATOMIC_LOAD_XOR_I16 + 0U, // ATOMIC_LOAD_XOR_I32 + 0U, // ATOMIC_LOAD_XOR_I64 + 0U, // ATOMIC_LOAD_XOR_I8 + 0U, // ATOMIC_SWAP_I16 + 0U, // ATOMIC_SWAP_I32 + 0U, // ATOMIC_SWAP_I64 + 0U, // ATOMIC_SWAP_I8 + 0U, // B + 0U, // BA + 0U, // BCC + 0U, // BCCA + 0U, // BCCL + 0U, // BCCLA + 0U, // BCCTR + 0U, // BCCTR8 + 0U, // BCCTRL + 0U, // BCCTRL8 + 0U, // BCLR + 0U, // BCLRL + 0U, // BCLalways + 0U, // BCTR + 0U, // BCTR8 + 0U, // BCTRL + 0U, // BCTRL8 + 0U, // BDNZ + 0U, // BDNZ8 + 0U, // BDNZA + 0U, // BDNZAm + 0U, // BDNZAp + 0U, // BDNZL + 0U, // BDNZLA + 0U, // BDNZLAm + 0U, // BDNZLAp + 0U, // BDNZLR + 0U, // BDNZLR8 + 0U, // BDNZLRL + 0U, // BDNZLRLm + 0U, // BDNZLRLp + 0U, // BDNZLRm + 0U, // BDNZLRp + 0U, // BDNZLm + 0U, // BDNZLp + 0U, // BDNZm + 0U, // BDNZp + 0U, // BDZ + 0U, // BDZ8 + 0U, // BDZA + 0U, // BDZAm + 0U, // BDZAp + 0U, // BDZL + 0U, // BDZLA + 0U, // BDZLAm + 0U, // BDZLAp + 0U, // BDZLR + 0U, // BDZLR8 + 0U, // BDZLRL + 0U, // BDZLRLm + 0U, // BDZLRLp + 0U, // BDZLRm + 0U, // BDZLRp + 0U, // BDZLm + 0U, // BDZLp + 0U, // BDZm + 0U, // BDZp + 0U, // BL + 0U, // BL8 + 0U, // BL8_NOP + 0U, // BL8_NOP_TLS + 0U, // BL8_TLS + 0U, // BL8_TLS_ + 0U, // BLA + 0U, // BLA8 + 0U, // BLA8_NOP + 0U, // BLR + 0U, // BLRL + 1U, // CLRLSLDI + 1U, // CLRLSLDIo + 3U, // CLRLSLWI + 3U, // CLRLSLWIo + 0U, // CLRRDI + 0U, // CLRRDIo + 0U, // CLRRWI + 0U, // CLRRWIo + 0U, // CMPD + 0U, // CMPDI + 0U, // CMPLD + 0U, // CMPLDI + 0U, // CMPLW + 0U, // CMPLWI + 0U, // CMPW + 0U, // CMPWI + 0U, // CNTLZD + 0U, // CNTLZDo + 0U, // CNTLZW + 0U, // CNTLZWo + 0U, // CR6SET + 0U, // CR6UNSET + 0U, // CRAND + 0U, // CRANDC + 0U, // CREQV + 0U, // CRNAND + 0U, // CRNOR + 0U, // CROR + 0U, // CRORC + 0U, // CRSET + 0U, // CRUNSET + 0U, // CRXOR + 0U, // DCBA + 0U, // DCBF + 0U, // DCBI + 0U, // DCBST + 0U, // DCBT + 0U, // DCBTST + 0U, // DCBZ + 0U, // DCBZL + 0U, // DIVD + 0U, // DIVDU + 0U, // DIVDUo + 0U, // DIVDo + 0U, // DIVW + 0U, // DIVWU + 0U, // DIVWUo + 0U, // DIVWo + 0U, // DSS + 0U, // DSSALL + 0U, // DST + 0U, // DST64 + 0U, // DSTST + 0U, // DSTST64 + 0U, // DSTSTT + 0U, // DSTSTT64 + 0U, // DSTT + 0U, // DSTT64 + 0U, // DYNALLOC + 0U, // DYNALLOC8 + 0U, // EH_SjLj_LongJmp32 + 0U, // EH_SjLj_LongJmp64 + 0U, // EH_SjLj_SetJmp32 + 0U, // EH_SjLj_SetJmp64 + 0U, // EH_SjLj_Setup + 0U, // EIEIO + 0U, // EQV + 0U, // EQV8 + 0U, // EQV8o + 0U, // EQVo + 1U, // EXTLDI + 1U, // EXTLDIo + 3U, // EXTLWI + 3U, // EXTLWIo + 1U, // EXTRDI + 1U, // EXTRDIo + 3U, // EXTRWI + 3U, // EXTRWIo + 0U, // EXTSB + 0U, // EXTSB8 + 0U, // EXTSB8_32_64 + 0U, // EXTSB8o + 0U, // EXTSBo + 0U, // EXTSH + 0U, // EXTSH8 + 0U, // EXTSH8_32_64 + 0U, // EXTSH8o + 0U, // EXTSHo + 0U, // EXTSW + 0U, // EXTSW_32_64 + 0U, // EXTSW_32_64o + 0U, // EXTSWo + 0U, // FABSD + 0U, // FABSDo + 0U, // FABSS + 0U, // FABSSo + 0U, // FADD + 0U, // FADDS + 0U, // FADDSo + 0U, // FADDo + 0U, // FADDrtz + 0U, // FCFID + 0U, // FCFIDS + 0U, // FCFIDSo + 0U, // FCFIDU + 0U, // FCFIDUS + 0U, // FCFIDUSo + 0U, // FCFIDUo + 0U, // FCFIDo + 0U, // FCMPUD + 0U, // FCMPUS + 0U, // FCPSGND + 0U, // FCPSGNDo + 0U, // FCPSGNS + 0U, // FCPSGNSo + 0U, // FCTID + 0U, // FCTIDUZ + 0U, // FCTIDUZo + 0U, // FCTIDZ + 0U, // FCTIDZo + 0U, // FCTIDo + 0U, // FCTIW + 0U, // FCTIWUZ + 0U, // FCTIWUZo + 0U, // FCTIWZ + 0U, // FCTIWZo + 0U, // FCTIWo + 0U, // FDIV + 0U, // FDIVS + 0U, // FDIVSo + 0U, // FDIVo + 5U, // FMADD + 5U, // FMADDS + 5U, // FMADDSo + 5U, // FMADDo + 0U, // FMR + 0U, // FMRo + 5U, // FMSUB + 5U, // FMSUBS + 5U, // FMSUBSo + 5U, // FMSUBo + 0U, // FMUL + 0U, // FMULS + 0U, // FMULSo + 0U, // FMULo + 0U, // FNABSD + 0U, // FNABSDo + 0U, // FNABSS + 0U, // FNABSSo + 0U, // FNEGD + 0U, // FNEGDo + 0U, // FNEGS + 0U, // FNEGSo + 5U, // FNMADD + 5U, // FNMADDS + 5U, // FNMADDSo + 5U, // FNMADDo + 5U, // FNMSUB + 5U, // FNMSUBS + 5U, // FNMSUBSo + 5U, // FNMSUBo + 0U, // FRE + 0U, // FRES + 0U, // FRESo + 0U, // FREo + 0U, // FRIMD + 0U, // FRIMDo + 0U, // FRIMS + 0U, // FRIMSo + 0U, // FRIND + 0U, // FRINDo + 0U, // FRINS + 0U, // FRINSo + 0U, // FRIPD + 0U, // FRIPDo + 0U, // FRIPS + 0U, // FRIPSo + 0U, // FRIZD + 0U, // FRIZDo + 0U, // FRIZS + 0U, // FRIZSo + 0U, // FRSP + 0U, // FRSPo + 0U, // FRSQRTE + 0U, // FRSQRTES + 0U, // FRSQRTESo + 0U, // FRSQRTEo + 5U, // FSELD + 5U, // FSELDo + 5U, // FSELS + 5U, // FSELSo + 0U, // FSQRT + 0U, // FSQRTS + 0U, // FSQRTSo + 0U, // FSQRTo + 0U, // FSUB + 0U, // FSUBS + 0U, // FSUBSo + 0U, // FSUBo + 0U, // GETtlsADDR + 0U, // GETtlsldADDR + 0U, // ICBI + 3U, // INSLWI + 3U, // INSLWIo + 1U, // INSRDI + 1U, // INSRDIo + 3U, // INSRWI + 3U, // INSRWIo + 5U, // ISEL + 5U, // ISEL8 + 0U, // ISYNC + 0U, // LA + 0U, // LAx + 0U, // LBZ + 0U, // LBZ8 + 0U, // LBZU + 0U, // LBZU8 + 0U, // LBZUX + 0U, // LBZUX8 + 0U, // LBZX + 0U, // LBZX8 + 0U, // LD + 0U, // LDARX + 0U, // LDBRX + 0U, // LDU + 0U, // LDUX + 0U, // LDX + 0U, // LDgotTprelL + 0U, // LDgotTprelL32 + 0U, // LDinto_toc + 0U, // LDtoc + 0U, // LDtocCPT + 0U, // LDtocJTI + 0U, // LDtocL + 0U, // LDtoc_restore + 0U, // LFD + 0U, // LFDU + 0U, // LFDUX + 0U, // LFDX + 0U, // LFIWAX + 0U, // LFIWZX + 0U, // LFS + 0U, // LFSU + 0U, // LFSUX + 0U, // LFSX + 0U, // LHA + 0U, // LHA8 + 0U, // LHAU + 0U, // LHAU8 + 0U, // LHAUX + 0U, // LHAUX8 + 0U, // LHAX + 0U, // LHAX8 + 0U, // LHBRX + 0U, // LHZ + 0U, // LHZ8 + 0U, // LHZU + 0U, // LHZU8 + 0U, // LHZUX + 0U, // LHZUX8 + 0U, // LHZX + 0U, // LHZX8 + 0U, // LI + 0U, // LI8 + 0U, // LIS + 0U, // LIS8 + 0U, // LMW + 0U, // LVEBX + 0U, // LVEHX + 0U, // LVEWX + 0U, // LVSL + 0U, // LVSR + 0U, // LVX + 0U, // LVXL + 0U, // LWA + 0U, // LWARX + 0U, // LWAUX + 0U, // LWAX + 0U, // LWAX_32 + 0U, // LWA_32 + 0U, // LWBRX + 0U, // LWZ + 0U, // LWZ8 + 0U, // LWZU + 0U, // LWZU8 + 0U, // LWZUX + 0U, // LWZUX8 + 0U, // LWZX + 0U, // LWZX8 + 0U, // MCRF + 0U, // MFCR + 0U, // MFCR8 + 0U, // MFCTR + 0U, // MFCTR8 + 0U, // MFFS + 0U, // MFLR + 0U, // MFLR8 + 0U, // MFMSR + 0U, // MFOCRF + 0U, // MFOCRF8 + 0U, // MFSPR + 0U, // MFTB + 0U, // MFTB8 + 0U, // MFVRSAVE + 0U, // MFVRSAVEv + 0U, // MFVSCR + 0U, // MSYNC + 0U, // MTCRF + 0U, // MTCRF8 + 0U, // MTCTR + 0U, // MTCTR8 + 0U, // MTCTR8loop + 0U, // MTCTRloop + 0U, // MTFSB0 + 0U, // MTFSB1 + 0U, // MTFSF + 0U, // MTLR + 0U, // MTLR8 + 0U, // MTMSR + 0U, // MTMSRD + 0U, // MTOCRF + 0U, // MTOCRF8 + 0U, // MTSPR + 0U, // MTVRSAVE + 0U, // MTVRSAVEv + 0U, // MTVSCR + 0U, // MULHD + 0U, // MULHDU + 0U, // MULHDUo + 0U, // MULHDo + 0U, // MULHW + 0U, // MULHWU + 0U, // MULHWUo + 0U, // MULHWo + 0U, // MULLD + 0U, // MULLDo + 0U, // MULLI + 0U, // MULLI8 + 0U, // MULLW + 0U, // MULLWo + 0U, // MovePCtoLR + 0U, // MovePCtoLR8 + 0U, // NAND + 0U, // NAND8 + 0U, // NAND8o + 0U, // NANDo + 0U, // NEG + 0U, // NEG8 + 0U, // NEG8o + 0U, // NEGo + 0U, // NOP + 0U, // NOP_GT_PWR6 + 0U, // NOP_GT_PWR7 + 0U, // NOR + 0U, // NOR8 + 0U, // NOR8o + 0U, // NORo + 0U, // OR + 0U, // OR8 + 0U, // OR8o + 0U, // ORC + 0U, // ORC8 + 0U, // ORC8o + 0U, // ORCo + 0U, // ORI + 0U, // ORI8 + 0U, // ORIS + 0U, // ORIS8 + 0U, // ORo + 0U, // POPCNTD + 0U, // POPCNTW + 0U, // PPC32GOT + 0U, // RESTORE_CR + 0U, // RESTORE_VRSAVE + 1U, // RLDCL + 1U, // RLDCLo + 1U, // RLDCR + 1U, // RLDCRo + 1U, // RLDIC + 1U, // RLDICL + 1U, // RLDICL_32_64 + 1U, // RLDICLo + 1U, // RLDICR + 1U, // RLDICRo + 1U, // RLDICo + 0U, // RLDIMI + 0U, // RLDIMIo + 0U, // RLWIMI + 0U, // RLWIMIo + 11U, // RLWINM + 11U, // RLWINM8 + 11U, // RLWINM8o + 11U, // RLWINMo + 11U, // RLWNM + 11U, // RLWNMo + 0U, // ROTRDI + 0U, // ROTRDIo + 0U, // ROTRWI + 0U, // ROTRWIo + 0U, // SC + 0U, // SELECT_CC_F4 + 0U, // SELECT_CC_F8 + 0U, // SELECT_CC_I4 + 0U, // SELECT_CC_I8 + 0U, // SELECT_CC_VRRC + 0U, // SLBIA + 0U, // SLBIE + 0U, // SLBMFEE + 0U, // SLBMTE + 0U, // SLD + 0U, // SLDI + 0U, // SLDIo + 0U, // SLDo + 0U, // SLW + 0U, // SLWI + 0U, // SLWIo + 0U, // SLWo + 0U, // SPILL_CR + 0U, // SPILL_VRSAVE + 0U, // SRAD + 0U, // SRADI + 0U, // SRADIo + 0U, // SRADo + 0U, // SRAW + 0U, // SRAWI + 0U, // SRAWIo + 0U, // SRAWo + 0U, // SRD + 0U, // SRDI + 0U, // SRDIo + 0U, // SRDo + 0U, // SRW + 0U, // SRWI + 0U, // SRWIo + 0U, // SRWo + 0U, // STB + 0U, // STB8 + 0U, // STBU + 0U, // STBU8 + 0U, // STBUX + 0U, // STBUX8 + 0U, // STBX + 0U, // STBX8 + 0U, // STD + 0U, // STDBRX + 0U, // STDCX + 0U, // STDU + 0U, // STDUX + 0U, // STDX + 0U, // STFD + 0U, // STFDU + 0U, // STFDUX + 0U, // STFDX + 0U, // STFIWX + 0U, // STFS + 0U, // STFSU + 0U, // STFSUX + 0U, // STFSX + 0U, // STH + 0U, // STH8 + 0U, // STHBRX + 0U, // STHU + 0U, // STHU8 + 0U, // STHUX + 0U, // STHUX8 + 0U, // STHX + 0U, // STHX8 + 0U, // STMW + 0U, // STVEBX + 0U, // STVEHX + 0U, // STVEWX + 0U, // STVX + 0U, // STVXL + 0U, // STW + 0U, // STW8 + 0U, // STWBRX + 0U, // STWCX + 0U, // STWU + 0U, // STWU8 + 0U, // STWUX + 0U, // STWUX8 + 0U, // STWX + 0U, // STWX8 + 0U, // SUBF + 0U, // SUBF8 + 0U, // SUBF8o + 0U, // SUBFC + 0U, // SUBFC8 + 0U, // SUBFC8o + 0U, // SUBFCo + 0U, // SUBFE + 0U, // SUBFE8 + 0U, // SUBFE8o + 0U, // SUBFEo + 0U, // SUBFIC + 0U, // SUBFIC8 + 0U, // SUBFME + 0U, // SUBFME8 + 0U, // SUBFME8o + 0U, // SUBFMEo + 0U, // SUBFZE + 0U, // SUBFZE8 + 0U, // SUBFZE8o + 0U, // SUBFZEo + 0U, // SUBFo + 0U, // SUBI + 0U, // SUBIC + 0U, // SUBICo + 0U, // SUBIS + 0U, // SYNC + 0U, // TAILB + 0U, // TAILB8 + 0U, // TAILBA + 0U, // TAILBA8 + 0U, // TAILBCTR + 0U, // TAILBCTR8 + 0U, // TCRETURNai + 0U, // TCRETURNai8 + 0U, // TCRETURNdi + 0U, // TCRETURNdi8 + 0U, // TCRETURNri + 0U, // TCRETURNri8 + 0U, // TD + 0U, // TDI + 0U, // TLBIE + 0U, // TLBIEL + 0U, // TLBSYNC + 0U, // TRAP + 0U, // TW + 0U, // TWI + 0U, // UPDATE_VRSAVE + 0U, // VADDCUW + 0U, // VADDFP + 0U, // VADDSBS + 0U, // VADDSHS + 0U, // VADDSWS + 0U, // VADDUBM + 0U, // VADDUBS + 0U, // VADDUHM + 0U, // VADDUHS + 0U, // VADDUWM + 0U, // VADDUWS + 0U, // VAND + 0U, // VANDC + 0U, // VAVGSB + 0U, // VAVGSH + 0U, // VAVGSW + 0U, // VAVGUB + 0U, // VAVGUH + 0U, // VAVGUW + 0U, // VCFSX + 0U, // VCFSX_0 + 0U, // VCFUX + 0U, // VCFUX_0 + 0U, // VCMPBFP + 0U, // VCMPBFPo + 0U, // VCMPEQFP + 0U, // VCMPEQFPo + 0U, // VCMPEQUB + 0U, // VCMPEQUBo + 0U, // VCMPEQUH + 0U, // VCMPEQUHo + 0U, // VCMPEQUW + 0U, // VCMPEQUWo + 0U, // VCMPGEFP + 0U, // VCMPGEFPo + 0U, // VCMPGTFP + 0U, // VCMPGTFPo + 0U, // VCMPGTSB + 0U, // VCMPGTSBo + 0U, // VCMPGTSH + 0U, // VCMPGTSHo + 0U, // VCMPGTSW + 0U, // VCMPGTSWo + 0U, // VCMPGTUB + 0U, // VCMPGTUBo + 0U, // VCMPGTUH + 0U, // VCMPGTUHo + 0U, // VCMPGTUW + 0U, // VCMPGTUWo + 0U, // VCTSXS + 0U, // VCTSXS_0 + 0U, // VCTUXS + 0U, // VCTUXS_0 + 0U, // VEXPTEFP + 0U, // VLOGEFP + 5U, // VMADDFP + 0U, // VMAXFP + 0U, // VMAXSB + 0U, // VMAXSH + 0U, // VMAXSW + 0U, // VMAXUB + 0U, // VMAXUH + 0U, // VMAXUW + 5U, // VMHADDSHS + 5U, // VMHRADDSHS + 0U, // VMINFP + 0U, // VMINSB + 0U, // VMINSH + 0U, // VMINSW + 0U, // VMINUB + 0U, // VMINUH + 0U, // VMINUW + 5U, // VMLADDUHM + 0U, // VMRGHB + 0U, // VMRGHH + 0U, // VMRGHW + 0U, // VMRGLB + 0U, // VMRGLH + 0U, // VMRGLW + 5U, // VMSUMMBM + 5U, // VMSUMSHM + 5U, // VMSUMSHS + 5U, // VMSUMUBM + 5U, // VMSUMUHM + 5U, // VMSUMUHS + 0U, // VMULESB + 0U, // VMULESH + 0U, // VMULEUB + 0U, // VMULEUH + 0U, // VMULOSB + 0U, // VMULOSH + 0U, // VMULOUB + 0U, // VMULOUH + 5U, // VNMSUBFP + 0U, // VNOR + 0U, // VOR + 5U, // VPERM + 0U, // VPKPX + 0U, // VPKSHSS + 0U, // VPKSHUS + 0U, // VPKSWSS + 0U, // VPKSWUS + 0U, // VPKUHUM + 0U, // VPKUHUS + 0U, // VPKUWUM + 0U, // VPKUWUS + 0U, // VREFP + 0U, // VRFIM + 0U, // VRFIN + 0U, // VRFIP + 0U, // VRFIZ + 0U, // VRLB + 0U, // VRLH + 0U, // VRLW + 0U, // VRSQRTEFP + 5U, // VSEL + 0U, // VSL + 0U, // VSLB + 3U, // VSLDOI + 0U, // VSLH + 0U, // VSLO + 0U, // VSLW + 0U, // VSPLTB + 0U, // VSPLTH + 0U, // VSPLTISB + 0U, // VSPLTISH + 0U, // VSPLTISW + 0U, // VSPLTW + 0U, // VSR + 0U, // VSRAB + 0U, // VSRAH + 0U, // VSRAW + 0U, // VSRB + 0U, // VSRH + 0U, // VSRO + 0U, // VSRW + 0U, // VSUBCUW + 0U, // VSUBFP + 0U, // VSUBSBS + 0U, // VSUBSHS + 0U, // VSUBSWS + 0U, // VSUBUBM + 0U, // VSUBUBS + 0U, // VSUBUHM + 0U, // VSUBUHS + 0U, // VSUBUWM + 0U, // VSUBUWS + 0U, // VSUM2SWS + 0U, // VSUM4SBS + 0U, // VSUM4SHS + 0U, // VSUM4UBS + 0U, // VSUMSWS + 0U, // VUPKHPX + 0U, // VUPKHSB + 0U, // VUPKHSH + 0U, // VUPKLPX + 0U, // VUPKLSB + 0U, // VUPKLSH + 0U, // VXOR + 0U, // V_SET0 + 0U, // V_SET0B + 0U, // V_SET0H + 0U, // V_SETALLONES + 0U, // V_SETALLONESB + 0U, // V_SETALLONESH + 0U, // WAIT + 0U, // XOR + 0U, // XOR8 + 0U, // XOR8o + 0U, // XORI + 0U, // XORI8 + 0U, // XORIS + 0U, // XORIS8 + 0U, // XORo + 0U, // gBC + 0U, // gBCA + 0U, // gBCCTR + 0U, // gBCCTRL + 0U, // gBCL + 0U, // gBCLA + 0U, // gBCLR + 0U, // gBCLRL + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, + /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, + /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, + /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, + /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, + /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, + /* 63 */ 'b', 'd', 'z', '+', 32, 0, + /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, + /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, + /* 89 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, + /* 101 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, + /* 109 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, + /* 118 */ 'b', 'd', 'z', 'a', '-', 32, 0, + /* 125 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, + /* 133 */ 'b', 'd', 'z', 'l', '-', 32, 0, + /* 140 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, + /* 148 */ 'b', 'd', 'z', '-', 32, 0, + /* 154 */ 'b', 'd', 'n', 'z', '-', 32, 0, + /* 161 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, + /* 172 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, + /* 180 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, + /* 191 */ 'f', 's', 'u', 'b', '.', 32, 0, + /* 198 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, + /* 206 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, + /* 215 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, + /* 226 */ 'a', 'd', 'd', 'c', '.', 32, 0, + /* 233 */ 'a', 'n', 'd', 'c', '.', 32, 0, + /* 240 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, + /* 248 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, + /* 256 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, + /* 264 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, + /* 272 */ 'o', 'r', 'c', '.', 32, 0, + /* 278 */ 's', 'r', 'a', 'd', '.', 32, 0, + /* 285 */ 'f', 'a', 'd', 'd', '.', 32, 0, + /* 292 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, + /* 300 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, + /* 309 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, + /* 317 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, + /* 325 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, + /* 333 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, + /* 341 */ 's', 'l', 'd', '.', 32, 0, + /* 347 */ 'n', 'a', 'n', 'd', '.', 32, 0, + /* 354 */ 's', 'r', 'd', '.', 32, 0, + /* 360 */ 'd', 'i', 'v', 'd', '.', 32, 0, + /* 367 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, + /* 376 */ 'a', 'd', 'd', 'e', '.', 32, 0, + /* 383 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, + /* 391 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, + /* 399 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, + /* 408 */ 'f', 'r', 'e', '.', 32, 0, + /* 414 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, + /* 424 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, + /* 432 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, + /* 441 */ 's', 'u', 'b', 'f', '.', 32, 0, + /* 448 */ 'f', 'n', 'e', 'g', '.', 32, 0, + /* 455 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, + /* 466 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, + /* 474 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, + /* 485 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, + /* 496 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, + /* 504 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, + /* 515 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, + /* 524 */ 'a', 'n', 'd', 'i', '.', 32, 0, + /* 531 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, + /* 540 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, + /* 549 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, + /* 558 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, + /* 567 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, + /* 576 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, + /* 585 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, + /* 593 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, + /* 604 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, + /* 613 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, + /* 622 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, + /* 631 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, + /* 640 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, + /* 649 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, + /* 658 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, + /* 666 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, + /* 675 */ 'f', 's', 'e', 'l', '.', 32, 0, + /* 682 */ 'f', 'm', 'u', 'l', '.', 32, 0, + /* 689 */ 'f', 'r', 'i', 'm', '.', 32, 0, + /* 696 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, + /* 705 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, + /* 713 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, + /* 722 */ 'f', 'r', 'i', 'n', '.', 32, 0, + /* 729 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, + /* 739 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, + /* 750 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, + /* 761 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, + /* 772 */ 'f', 'r', 'i', 'p', '.', 32, 0, + /* 779 */ 'f', 'r', 's', 'p', '.', 32, 0, + /* 786 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, + /* 794 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, + /* 803 */ 'f', 'm', 'r', '.', 32, 0, + /* 809 */ 'n', 'o', 'r', '.', 32, 0, + /* 815 */ 'x', 'o', 'r', '.', 32, 0, + /* 821 */ 'f', 'a', 'b', 's', '.', 32, 0, + /* 828 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, + /* 836 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, + /* 844 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, + /* 853 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, + /* 863 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, + /* 871 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, + /* 880 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, + /* 890 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, + /* 899 */ 'f', 'r', 'e', 's', '.', 32, 0, + /* 906 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, + /* 917 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, + /* 925 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, + /* 933 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, + /* 942 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, + /* 952 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, + /* 960 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, + /* 968 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, + /* 977 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, + /* 986 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, + /* 994 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, + /* 1003 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, + /* 1011 */ 'f', 'd', 'i', 'v', '.', 32, 0, + /* 1018 */ 'e', 'q', 'v', '.', 32, 0, + /* 1024 */ 's', 'r', 'a', 'w', '.', 32, 0, + /* 1031 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, + /* 1039 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, + /* 1047 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, + /* 1055 */ 's', 'l', 'w', '.', 32, 0, + /* 1061 */ 's', 'r', 'w', '.', 32, 0, + /* 1067 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, + /* 1078 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, + /* 1086 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, + /* 1097 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, + /* 1108 */ 'd', 'i', 'v', 'w', '.', 32, 0, + /* 1115 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, + /* 1124 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, + /* 1132 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, + /* 1140 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, + /* 1149 */ 'f', 'r', 'i', 'z', '.', 32, 0, + /* 1156 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, + /* 1166 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, + /* 1176 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, + /* 1185 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, + /* 1193 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, + /* 1201 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, + /* 1223 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, + /* 1245 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, + /* 1259 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, + /* 1273 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, + /* 1287 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, + /* 1302 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, + /* 1321 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, + /* 1338 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, + /* 1351 */ 'd', 'c', 'b', 'a', 32, 0, + /* 1357 */ 'b', 'c', 'a', 32, 0, + /* 1362 */ 'l', 'h', 'a', 32, 0, + /* 1367 */ 'b', 'l', 'a', 32, 0, + /* 1372 */ 'b', 'c', 'l', 'a', 32, 0, + /* 1378 */ 'b', 'd', 'z', 'l', 'a', 32, 0, + /* 1385 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, + /* 1393 */ 'l', 'w', 'a', 32, 0, + /* 1398 */ 'b', 'd', 'z', 'a', 32, 0, + /* 1404 */ 'b', 'd', 'n', 'z', 'a', 32, 0, + /* 1411 */ 'v', 's', 'r', 'a', 'b', 32, 0, + /* 1418 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, + /* 1426 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, + /* 1434 */ 'v', 'r', 'l', 'b', 32, 0, + /* 1440 */ 'v', 's', 'l', 'b', 32, 0, + /* 1446 */ 'v', 's', 'r', 'b', 32, 0, + /* 1452 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, + /* 1461 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, + /* 1469 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, + /* 1478 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, + /* 1488 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, + /* 1497 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, + /* 1505 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, + /* 1514 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, + /* 1524 */ 'e', 'x', 't', 's', 'b', 32, 0, + /* 1531 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, + /* 1539 */ 'm', 'f', 't', 'b', 32, 0, + /* 1545 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, + /* 1553 */ 's', 't', 'b', 32, 0, + /* 1558 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, + /* 1567 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, + /* 1575 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, + /* 1583 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, + /* 1592 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, + /* 1602 */ 'f', 's', 'u', 'b', 32, 0, + /* 1608 */ 'f', 'm', 's', 'u', 'b', 32, 0, + /* 1615 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0, + /* 1623 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, + /* 1633 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, + /* 1641 */ 'b', 'c', 32, 0, + /* 1645 */ 'a', 'd', 'd', 'c', 32, 0, + /* 1651 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, + /* 1659 */ 'v', 'a', 'n', 'd', 'c', 32, 0, + /* 1666 */ 's', 'u', 'b', 'f', 'c', 32, 0, + /* 1673 */ 's', 'u', 'b', 'i', 'c', 32, 0, + /* 1680 */ 'a', 'd', 'd', 'i', 'c', 32, 0, + /* 1687 */ 'r', 'l', 'd', 'i', 'c', 32, 0, + /* 1694 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, + /* 1702 */ 's', 'y', 'n', 'c', 32, 0, + /* 1708 */ 'c', 'r', 'o', 'r', 'c', 32, 0, + /* 1715 */ 's', 'c', 32, 0, + /* 1719 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, + /* 1732 */ 's', 'r', 'a', 'd', 32, 0, + /* 1738 */ 'f', 'a', 'd', 'd', 32, 0, + /* 1744 */ 'f', 'm', 'a', 'd', 'd', 32, 0, + /* 1751 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, + /* 1759 */ 'l', 'f', 'd', 32, 0, + /* 1764 */ 's', 't', 'f', 'd', 32, 0, + /* 1770 */ 'm', 'u', 'l', 'h', 'd', 32, 0, + /* 1777 */ 'f', 'c', 'f', 'i', 'd', 32, 0, + /* 1784 */ 'f', 'c', 't', 'i', 'd', 32, 0, + /* 1791 */ 'm', 'u', 'l', 'l', 'd', 32, 0, + /* 1798 */ 'c', 'm', 'p', 'l', 'd', 32, 0, + /* 1805 */ 's', 'l', 'd', 32, 0, + /* 1810 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, + /* 1818 */ 'c', 'r', 'a', 'n', 'd', 32, 0, + /* 1825 */ 'v', 'a', 'n', 'd', 32, 0, + /* 1831 */ 'c', 'm', 'p', 'd', 32, 0, + /* 1837 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, + /* 1845 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, + /* 1854 */ 's', 't', 'd', 32, 0, + /* 1859 */ 'd', 'i', 'v', 'd', 32, 0, + /* 1865 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, + /* 1873 */ 'a', 'd', 'd', 'e', 32, 0, + /* 1879 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, + /* 1888 */ 's', 'u', 'b', 'f', 'e', 32, 0, + /* 1895 */ 's', 'l', 'b', 'i', 'e', 32, 0, + /* 1902 */ 't', 'l', 'b', 'i', 'e', 32, 0, + /* 1909 */ 'a', 'd', 'd', 'm', 'e', 32, 0, + /* 1916 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, + /* 1924 */ 'f', 'r', 'e', 32, 0, + /* 1929 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, + /* 1937 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, + /* 1946 */ 'a', 'd', 'd', 'z', 'e', 32, 0, + /* 1953 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, + /* 1961 */ 'd', 'c', 'b', 'f', 32, 0, + /* 1967 */ 's', 'u', 'b', 'f', 32, 0, + /* 1973 */ 'm', 'c', 'r', 'f', 32, 0, + /* 1979 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, + /* 1987 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, + /* 1995 */ 'm', 't', 'c', 'r', 'f', 32, 0, + /* 2002 */ 'm', 't', 'f', 's', 'f', 32, 0, + /* 2009 */ 'f', 'n', 'e', 'g', 32, 0, + /* 2015 */ 'v', 's', 'r', 'a', 'h', 32, 0, + /* 2022 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, + /* 2030 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, + /* 2038 */ 'v', 'r', 'l', 'h', 32, 0, + /* 2044 */ 'v', 's', 'l', 'h', 32, 0, + /* 2050 */ 'v', 's', 'r', 'h', 32, 0, + /* 2056 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, + /* 2065 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, + /* 2073 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, + /* 2082 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, + /* 2092 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, + /* 2101 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, + /* 2109 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, + /* 2118 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, + /* 2128 */ 'e', 'x', 't', 's', 'h', 32, 0, + /* 2135 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, + /* 2143 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, + /* 2151 */ 's', 't', 'h', 32, 0, + /* 2156 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, + /* 2165 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, + /* 2173 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, + /* 2181 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, + /* 2190 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, + /* 2200 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, + /* 2210 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, + /* 2218 */ 'd', 'c', 'b', 'i', 32, 0, + /* 2224 */ 'i', 'c', 'b', 'i', 32, 0, + /* 2230 */ 's', 'u', 'b', 'i', 32, 0, + /* 2236 */ 's', 'r', 'a', 'd', 'i', 32, 0, + /* 2243 */ 'a', 'd', 'd', 'i', 32, 0, + /* 2249 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, + /* 2257 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, + /* 2267 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, + /* 2275 */ 'c', 'm', 'p', 'd', 'i', 32, 0, + /* 2282 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, + /* 2290 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, + /* 2298 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, + /* 2306 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, + /* 2314 */ 't', 'd', 'i', 32, 0, + /* 2319 */ 'm', 'u', 'l', 'l', 'i', 32, 0, + /* 2326 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, + /* 2334 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, + /* 2342 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, + /* 2350 */ 'x', 'o', 'r', 'i', 32, 0, + /* 2356 */ 's', 'r', 'a', 'w', 'i', 32, 0, + /* 2363 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, + /* 2371 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, + /* 2381 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, + /* 2389 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, + /* 2397 */ 'c', 'm', 'p', 'w', 'i', 32, 0, + /* 2404 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, + /* 2412 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, + /* 2420 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, + /* 2428 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, + /* 2436 */ 't', 'w', 'i', 32, 0, + /* 2441 */ 'b', 'l', 32, 0, + /* 2445 */ 'b', 'c', 'l', 32, 0, + /* 2450 */ 'r', 'l', 'd', 'c', 'l', 32, 0, + /* 2457 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, + /* 2465 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, + /* 2473 */ 'f', 's', 'e', 'l', 32, 0, + /* 2479 */ 'i', 's', 'e', 'l', 32, 0, + /* 2485 */ 'v', 's', 'e', 'l', 32, 0, + /* 2491 */ 'b', 'c', 'l', 'r', 'l', 32, 0, + /* 2498 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, + /* 2506 */ 'l', 'v', 's', 'l', 32, 0, + /* 2512 */ 'f', 'm', 'u', 'l', 32, 0, + /* 2518 */ 'l', 'v', 'x', 'l', 32, 0, + /* 2524 */ 's', 't', 'v', 'x', 'l', 32, 0, + /* 2531 */ 'd', 'c', 'b', 'z', 'l', 32, 0, + /* 2538 */ 'b', 'd', 'z', 'l', 32, 0, + /* 2544 */ 'b', 'd', 'n', 'z', 'l', 32, 0, + /* 2551 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, + /* 2561 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, + /* 2570 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, + /* 2579 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, + /* 2589 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, + /* 2599 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, + /* 2608 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, + /* 2619 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, + /* 2628 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, + /* 2638 */ 'v', 'r', 'f', 'i', 'm', 32, 0, + /* 2645 */ 'f', 'r', 'i', 'm', 32, 0, + /* 2651 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, + /* 2659 */ 'r', 'l', 'w', 'n', 'm', 32, 0, + /* 2666 */ 'v', 'p', 'e', 'r', 'm', 32, 0, + /* 2673 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, + /* 2682 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, + /* 2691 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, + /* 2700 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, + /* 2709 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0, + /* 2717 */ 'v', 'r', 'f', 'i', 'n', 32, 0, + /* 2724 */ 'f', 'r', 'i', 'n', 32, 0, + /* 2730 */ 'v', 's', 'l', 'o', 32, 0, + /* 2736 */ 'v', 's', 'r', 'o', 32, 0, + /* 2742 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, + /* 2751 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, + /* 2761 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, + /* 2769 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, + /* 2778 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, + /* 2786 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, + /* 2795 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, + /* 2805 */ 'v', 'r', 'e', 'f', 'p', 32, 0, + /* 2812 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, + /* 2822 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, + /* 2833 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, + /* 2841 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, + /* 2851 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, + /* 2861 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, + /* 2869 */ 'v', 'r', 'f', 'i', 'p', 32, 0, + /* 2876 */ 'f', 'r', 'i', 'p', 32, 0, + /* 2882 */ 'f', 'r', 's', 'p', 32, 0, + /* 2888 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, + /* 2901 */ 'r', 'l', 'd', 'c', 'r', 32, 0, + /* 2908 */ 'm', 'f', 'c', 'r', 32, 0, + /* 2914 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, + /* 2922 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, + /* 2930 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, + /* 2938 */ 'b', 'c', 'l', 'r', 32, 0, + /* 2944 */ 'm', 'f', 'l', 'r', 32, 0, + /* 2950 */ 'm', 't', 'l', 'r', 32, 0, + /* 2956 */ 'f', 'm', 'r', 32, 0, + /* 2961 */ 'c', 'r', 'n', 'o', 'r', 32, 0, + /* 2968 */ 'v', 'n', 'o', 'r', 32, 0, + /* 2974 */ 'c', 'r', 'o', 'r', 32, 0, + /* 2980 */ 'v', 'o', 'r', 32, 0, + /* 2985 */ 'c', 'r', 'x', 'o', 'r', 32, 0, + /* 2992 */ 'v', 'x', 'o', 'r', 32, 0, + /* 2998 */ 'm', 'f', 's', 'p', 'r', 32, 0, + /* 3005 */ 'm', 't', 's', 'p', 'r', 32, 0, + /* 3012 */ 'm', 'f', 'm', 's', 'r', 32, 0, + /* 3019 */ 'm', 't', 'm', 's', 'r', 32, 0, + /* 3026 */ 'l', 'v', 's', 'r', 32, 0, + /* 3032 */ 'b', 'c', 'c', 't', 'r', 32, 0, + /* 3039 */ 'm', 'f', 'c', 't', 'r', 32, 0, + /* 3046 */ 'm', 't', 'c', 't', 'r', 32, 0, + /* 3053 */ 'f', 'a', 'b', 's', 32, 0, + /* 3059 */ 'f', 'n', 'a', 'b', 's', 32, 0, + /* 3066 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, + /* 3076 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, + /* 3085 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, + /* 3094 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, + /* 3104 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, + /* 3113 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, + /* 3122 */ 'f', 's', 'u', 'b', 's', 32, 0, + /* 3129 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0, + /* 3137 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, + /* 3146 */ 'f', 'a', 'd', 'd', 's', 32, 0, + /* 3153 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0, + /* 3161 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, + /* 3170 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0, + /* 3178 */ 'f', 'r', 'e', 's', 32, 0, + /* 3184 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, + /* 3194 */ 'm', 'f', 'f', 's', 32, 0, + /* 3200 */ 'l', 'f', 's', 32, 0, + /* 3205 */ 's', 't', 'f', 's', 32, 0, + /* 3211 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, + /* 3221 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, + /* 3230 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 3241 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 3253 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, + /* 3262 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, + /* 3272 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, + /* 3281 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, + /* 3290 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, + /* 3300 */ 's', 'u', 'b', 'i', 's', 32, 0, + /* 3307 */ 'a', 'd', 'd', 'i', 's', 32, 0, + /* 3314 */ 'l', 'i', 's', 32, 0, + /* 3319 */ 'x', 'o', 'r', 'i', 's', 32, 0, + /* 3326 */ 'f', 'm', 'u', 'l', 's', 32, 0, + /* 3333 */ 'd', 's', 's', 32, 0, + /* 3338 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, + /* 3347 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, + /* 3356 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, + /* 3364 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, + /* 3373 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, + /* 3382 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, + /* 3391 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, + /* 3400 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, + /* 3409 */ 'f', 'd', 'i', 'v', 's', 32, 0, + /* 3416 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, + /* 3426 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, + /* 3435 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, + /* 3444 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, + /* 3453 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, + /* 3462 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, + /* 3471 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, + /* 3479 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, + /* 3487 */ 'd', 'c', 'b', 't', 32, 0, + /* 3493 */ 'w', 'a', 'i', 't', 32, 0, + /* 3499 */ 'f', 's', 'q', 'r', 't', 32, 0, + /* 3506 */ 'd', 'c', 'b', 's', 't', 32, 0, + /* 3513 */ 'd', 's', 't', 32, 0, + /* 3518 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, + /* 3526 */ 'd', 's', 't', 's', 't', 32, 0, + /* 3533 */ 'd', 's', 't', 't', 32, 0, + /* 3539 */ 'd', 's', 't', 's', 't', 't', 32, 0, + /* 3547 */ 'l', 'h', 'a', 'u', 32, 0, + /* 3553 */ 's', 't', 'b', 'u', 32, 0, + /* 3559 */ 'l', 'f', 'd', 'u', 32, 0, + /* 3565 */ 's', 't', 'f', 'd', 'u', 32, 0, + /* 3572 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, + /* 3580 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, + /* 3588 */ 'l', 'd', 'u', 32, 0, + /* 3593 */ 's', 't', 'd', 'u', 32, 0, + /* 3599 */ 'd', 'i', 'v', 'd', 'u', 32, 0, + /* 3606 */ 's', 't', 'h', 'u', 32, 0, + /* 3612 */ 'f', 'c', 'm', 'p', 'u', 32, 0, + /* 3619 */ 'l', 'f', 's', 'u', 32, 0, + /* 3625 */ 's', 't', 'f', 's', 'u', 32, 0, + /* 3632 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, + /* 3640 */ 's', 't', 'w', 'u', 32, 0, + /* 3646 */ 'd', 'i', 'v', 'w', 'u', 32, 0, + /* 3653 */ 'l', 'b', 'z', 'u', 32, 0, + /* 3659 */ 'l', 'h', 'z', 'u', 32, 0, + /* 3665 */ 'l', 'w', 'z', 'u', 32, 0, + /* 3671 */ 'f', 'd', 'i', 'v', 32, 0, + /* 3677 */ 'c', 'r', 'e', 'q', 'v', 32, 0, + /* 3684 */ 'v', 's', 'r', 'a', 'w', 32, 0, + /* 3691 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, + /* 3699 */ 'm', 'u', 'l', 'h', 'w', 32, 0, + /* 3706 */ 'f', 'c', 't', 'i', 'w', 32, 0, + /* 3713 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, + /* 3721 */ 'm', 'u', 'l', 'l', 'w', 32, 0, + /* 3728 */ 'c', 'm', 'p', 'l', 'w', 32, 0, + /* 3735 */ 'v', 'r', 'l', 'w', 32, 0, + /* 3741 */ 'v', 's', 'l', 'w', 32, 0, + /* 3747 */ 'l', 'm', 'w', 32, 0, + /* 3752 */ 's', 't', 'm', 'w', 32, 0, + /* 3758 */ 'c', 'm', 'p', 'w', 32, 0, + /* 3764 */ 'v', 's', 'r', 'w', 32, 0, + /* 3770 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, + /* 3778 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, + /* 3788 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, + /* 3796 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, + /* 3806 */ 'e', 'x', 't', 's', 'w', 32, 0, + /* 3813 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, + /* 3821 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, + /* 3829 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, + /* 3838 */ 's', 't', 'w', 32, 0, + /* 3843 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, + /* 3852 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, + /* 3861 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, + /* 3869 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, + /* 3877 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, + /* 3887 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, + /* 3897 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, + /* 3905 */ 'd', 'i', 'v', 'w', 32, 0, + /* 3911 */ 'c', 'n', 't', 'l', 'z', 'w', 32, 0, + /* 3919 */ 'l', 'h', 'a', 'x', 32, 0, + /* 3925 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, + /* 3933 */ 'l', 'w', 'a', 'x', 32, 0, + /* 3939 */ 'l', 'v', 'e', 'b', 'x', 32, 0, + /* 3946 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, + /* 3954 */ 's', 't', 'b', 'x', 32, 0, + /* 3960 */ 'l', 'f', 'd', 'x', 32, 0, + /* 3966 */ 's', 't', 'f', 'd', 'x', 32, 0, + /* 3973 */ 'l', 'd', 'x', 32, 0, + /* 3978 */ 's', 't', 'd', 'x', 32, 0, + /* 3984 */ 'l', 'v', 'e', 'h', 'x', 32, 0, + /* 3991 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, + /* 3999 */ 's', 't', 'h', 'x', 32, 0, + /* 4005 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, + /* 4014 */ 'v', 'p', 'k', 'p', 'x', 32, 0, + /* 4021 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, + /* 4030 */ 'l', 'd', 'a', 'r', 'x', 32, 0, + /* 4037 */ 'l', 'w', 'a', 'r', 'x', 32, 0, + /* 4044 */ 'l', 'd', 'b', 'r', 'x', 32, 0, + /* 4051 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, + /* 4059 */ 'l', 'h', 'b', 'r', 'x', 32, 0, + /* 4066 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, + /* 4074 */ 'l', 'w', 'b', 'r', 'x', 32, 0, + /* 4081 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, + /* 4089 */ 'v', 'c', 'f', 's', 'x', 32, 0, + /* 4096 */ 'l', 'f', 's', 'x', 32, 0, + /* 4102 */ 's', 't', 'f', 's', 'x', 32, 0, + /* 4109 */ 'l', 'h', 'a', 'u', 'x', 32, 0, + /* 4116 */ 'l', 'w', 'a', 'u', 'x', 32, 0, + /* 4123 */ 's', 't', 'b', 'u', 'x', 32, 0, + /* 4130 */ 'l', 'f', 'd', 'u', 'x', 32, 0, + /* 4137 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0, + /* 4145 */ 'l', 'd', 'u', 'x', 32, 0, + /* 4151 */ 's', 't', 'd', 'u', 'x', 32, 0, + /* 4158 */ 'v', 'c', 'f', 'u', 'x', 32, 0, + /* 4165 */ 's', 't', 'h', 'u', 'x', 32, 0, + /* 4172 */ 'l', 'f', 's', 'u', 'x', 32, 0, + /* 4179 */ 's', 't', 'f', 's', 'u', 'x', 32, 0, + /* 4187 */ 's', 't', 'w', 'u', 'x', 32, 0, + /* 4194 */ 'l', 'b', 'z', 'u', 'x', 32, 0, + /* 4201 */ 'l', 'h', 'z', 'u', 'x', 32, 0, + /* 4208 */ 'l', 'w', 'z', 'u', 'x', 32, 0, + /* 4215 */ 'l', 'v', 'x', 32, 0, + /* 4220 */ 's', 't', 'v', 'x', 32, 0, + /* 4226 */ 'l', 'v', 'e', 'w', 'x', 32, 0, + /* 4233 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, + /* 4241 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0, + /* 4249 */ 's', 't', 'w', 'x', 32, 0, + /* 4255 */ 'l', 'b', 'z', 'x', 32, 0, + /* 4261 */ 'l', 'h', 'z', 'x', 32, 0, + /* 4267 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, + /* 4275 */ 'l', 'w', 'z', 'x', 32, 0, + /* 4281 */ 'd', 'c', 'b', 'z', 32, 0, + /* 4287 */ 'l', 'b', 'z', 32, 0, + /* 4292 */ 'b', 'd', 'z', 32, 0, + /* 4297 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0, + /* 4305 */ 'l', 'h', 'z', 32, 0, + /* 4310 */ 'v', 'r', 'f', 'i', 'z', 32, 0, + /* 4317 */ 'f', 'r', 'i', 'z', 32, 0, + /* 4323 */ 'b', 'd', 'n', 'z', 32, 0, + /* 4329 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, + /* 4338 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, + /* 4347 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0, + /* 4355 */ 'l', 'w', 'z', 32, 0, + /* 4360 */ 'l', 'd', 32, '2', ',', 32, '8', '(', 0, + /* 4369 */ 'l', 'd', 32, '2', ',', 32, '4', '0', '(', '1', ')', 0, + /* 4381 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, + /* 4389 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, + /* 4398 */ 'b', 'd', 'z', 'l', 'r', '+', 0, + /* 4405 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, + /* 4413 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, + /* 4421 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, + /* 4430 */ 'b', 'd', 'z', 'l', 'r', '-', 0, + /* 4437 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, + /* 4445 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, + /* 4457 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, + /* 4469 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, + /* 4490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, + /* 4511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, + /* 4533 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, + /* 4554 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, + /* 4571 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, + /* 4592 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, + /* 4612 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, + /* 4627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 4646 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 4664 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, + /* 4685 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, + /* 4706 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, + /* 4728 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, + /* 4745 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, + /* 4766 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, + /* 4787 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, + /* 4807 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 4826 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 4844 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, + /* 4865 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, + /* 4879 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, + /* 4893 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, + /* 4907 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, + /* 4921 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, + /* 4942 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, + /* 4963 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, + /* 4985 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, + /* 5006 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, + /* 5023 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, + /* 5044 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, + /* 5064 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, + /* 5075 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, + /* 5089 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, + /* 5109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, + /* 5123 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, + /* 5143 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, + /* 5164 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, + /* 5184 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, + /* 5204 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, + /* 5223 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, + /* 5242 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, + /* 5255 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, + /* 5271 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, + /* 5283 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, + /* 5297 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, + /* 5311 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, + /* 5328 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, + /* 5343 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, + /* 5353 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, + /* 5369 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 5382 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 5389 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 5399 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, + /* 5415 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, + /* 5429 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, + /* 5439 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, + /* 5447 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, + /* 5457 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, + /* 5469 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, + /* 5481 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, + /* 5494 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, + /* 5507 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, + /* 5519 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, + /* 5529 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, + /* 5543 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, + /* 5555 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, + /* 5567 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, + /* 5577 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, + /* 5587 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 5602 */ 's', 'l', 'b', 'i', 'a', 0, + /* 5608 */ 'b', 0, + /* 5610 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, + /* 5618 */ 'i', 's', 'y', 'n', 'c', 0, + /* 5624 */ 'm', 's', 'y', 'n', 'c', 0, + /* 5630 */ '#', 'L', 'D', 't', 'o', 'c', 0, + /* 5637 */ 'd', 's', 's', 'a', 'l', 'l', 0, + /* 5644 */ 'b', 'l', 'r', 'l', 0, + /* 5649 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, + /* 5656 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, + /* 5664 */ 'b', 'c', 't', 'r', 'l', 0, + /* 5670 */ 'e', 'i', 'e', 'i', 'o', 0, + /* 5676 */ 't', 'r', 'a', 'p', 0, + /* 5681 */ 'n', 'o', 'p', 0, + /* 5685 */ 'b', 'l', 'r', 0, + /* 5689 */ 'b', 'd', 'z', 'l', 'r', 0, + /* 5695 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, + /* 5702 */ 'b', 'c', 't', 'r', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 8191)-1); +#endif + + + // Fragment 0 encoded into 4 bits for 13 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 13) & 15); + switch ((Bits >> 13) & 15) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISg... + return; + break; + case 1: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + printOperand(MI, 0, O); + break; + case 2: + // ADJCALLSTACKDOWN, ADJCALLSTACKUP + printU16ImmOperand(MI, 0, O); + break; + case 3: + // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... + printBranchOperand(MI, 0, O); + break; + case 4: + // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... + printAbsBranchOperand(MI, 0, O); + break; + case 5: + // BCC, BCCA, BCCL, BCCLA, BCCTR, BCCTR8, BCCTRL, BCCTRL8, BCLR, BCLRL + printPredicateOperand(MI, 0, O, "cc"); + break; + case 6: + // BL8_NOP_TLS, BL8_TLS, BL8_TLS_ + printTLSCall(MI, 0, O); + break; + case 7: + // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI + printMemRegReg(MI, 0, O); + return; + break; + case 8: + // DSS + printU5ImmOperand(MI, 1, O); + return; + break; + case 9: + // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + printU5ImmOperand(MI, 1, O); + return; + break; + case 10: + // MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTRL, gBCL, gB... + printU5ImmOperand(MI, 0, O); + break; + case 11: + // MTOCRF, MTOCRF8 + printcrbitm(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 12: + // MTVRSAVEv, STBU, STBU8, STBUX, STBUX8, STDU, STDUX, STFDU, STFDUX, STF... + printOperand(MI, 1, O); + break; + } + + + // Fragment 1 encoded into 5 bits for 17 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 17) & 31); + switch ((Bits >> 17) & 31) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + SStream_concat(O, "%s", ", "); + break; + case 1: + // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... + return; + break; + case 2: + // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... + SStream_concat(O, "%s", " "); + break; + case 3: + // BCC + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat(O, "%s", ", "); + printBranchOperand(MI, 2, O); + return; + break; + case 4: + // BCCA + SStream_concat(O, "%s", "a"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat(O, "%s", ", "); + printAbsBranchOperand(MI, 2, O); + return; + break; + case 5: + // BCCL + SStream_concat(O, "%s", "l"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat(O, "%s", ", "); + printBranchOperand(MI, 2, O); + return; + break; + case 6: + // BCCLA + SStream_concat(O, "%s", "la"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + SStream_concat(O, "%s", ", "); + printAbsBranchOperand(MI, 2, O); + return; + break; + case 7: + // BCCTR, BCCTR8 + SStream_concat(O, "%s", "ctr"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 8: + // BCCTRL, BCCTRL8 + SStream_concat(O, "%s", "ctrl"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 9: + // BCLR + SStream_concat(O, "%s", "lr"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 10: + // BCLRL + SStream_concat(O, "%s", "lrl"); + printPredicateOperand(MI, 0, O, "pm"); + SStream_concat(O, "%s", " "); + printPredicateOperand(MI, 0, O, "reg"); + return; + break; + case 11: + // BL8_NOP, BL8_NOP_TLS, BLA8_NOP + SStream_concat(O, "%s", "\n\tnop"); + return; + break; + case 12: + // LDinto_toc + SStream_concat(O, "%s", ")"); + set_mem_access(MI, false); + return; + break; + case 13: + // MFTB8 + SStream_concat(O, "%s", ", 268"); + return; + break; + case 14: + // MFVRSAVE, MFVRSAVEv + SStream_concat(O, "%s", ", 256"); + return; + break; + case 15: + // TLBIE + SStream_concat(O, "%s", ","); + printOperand(MI, 0, O); + return; + break; + case 16: + // V_SETALLONES, V_SETALLONESB, V_SETALLONESH + SStream_concat(O, "%s", ", -1"); + return; + break; + } + + + // Fragment 2 encoded into 4 bits for 12 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 22) & 15); + switch ((Bits >> 22) & 15) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + printOperand(MI, 1, O); + break; + case 1: + // ADJCALLSTACKUP + printU16ImmOperand(MI, 1, O); + return; + break; + case 2: + // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... + printMemRegReg(MI, 1, O); + break; + case 3: + // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 4: + // LA + printS16ImmOperand(MI, 2, O); + SStream_concat(O, "%s", "("); + set_mem_access(MI, true); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ")"); + set_mem_access(MI, false); + return; + break; + case 5: + // LAx, LBZ, LBZ8, LD, LFD, LFS, LHA, LHA8, LHZ, LHZ8, LMW, LWA, LWA_32, ... + printMemRegImm(MI, 1, O); + return; + break; + case 6: + // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... + printMemRegImm(MI, 2, O); + return; + break; + case 7: + // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... + printMemRegReg(MI, 2, O); + return; + break; + case 8: + // LI, LI8, LIS, LIS8 + printS16ImmOperand(MI, 1, O); + return; + break; + case 9: + // MFOCRF, MFOCRF8 + printcrbitm(MI, 1, O); + return; + break; + case 10: + // RLDIMI, RLDIMIo, RLWIMI, RLWIMIo, VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB... + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 11: + // VSPLTISB, VSPLTISH, VSPLTISW + printS5ImmOperand(MI, 1, O); + return; + break; + } + + + // Fragment 3 encoded into 3 bits for 7 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 26) & 7); + switch ((Bits >> 26) & 7) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + SStream_concat(O, "%s", ", "); + break; + case 1: + // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... + return; + break; + case 2: + // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 + SStream_concat(O, "%s", " "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", " "); + printOperand(MI, 4, O); + return; + break; + case 3: + // RLDIMI, RLDIMIo + printU6ImmOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + printU6ImmOperand(MI, 4, O); + return; + break; + case 4: + // RLWIMI, RLWIMIo + printU5ImmOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + printU5ImmOperand(MI, 4, O); + SStream_concat(O, "%s", ", "); + printU5ImmOperand(MI, 5, O); + return; + break; + case 5: + // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW + printU5ImmOperand(MI, 1, O); + return; + break; + case 6: + // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 + SStream_concat(O, "%s", ", 0"); + return; + break; + } + + + // Fragment 4 encoded into 3 bits for 7 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 29) & 7); + switch ((Bits >> 29) & 7) { + default: // unreachable. + case 0: + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + printOperand(MI, 2, O); + break; + case 1: + // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... + printS16ImmOperand(MI, 2, O); + return; + break; + case 2: + // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... + printU16ImmOperand(MI, 2, O); + return; + break; + case 3: + // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... + printU6ImmOperand(MI, 2, O); + break; + case 4: + // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo... + printU5ImmOperand(MI, 2, O); + break; + case 5: + // gBC, gBCL + printBranchOperand(MI, 2, O); + return; + break; + case 6: + // gBCA, gBCLA + printAbsBranchOperand(MI, 2, O); + return; + break; + } + + + // Fragment 5 encoded into 1 bits for 2 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 32) & 1); + if ((Bits >> 32) & 1) { + // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... + SStream_concat(O, "%s", ", "); + } else { + // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... + return; + } + + + // Fragment 6 encoded into 2 bits for 3 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 33) & 3); + switch ((Bits >> 33) & 3) { + default: // unreachable. + case 0: + // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... + printU6ImmOperand(MI, 3, O); + return; + break; + case 1: + // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... + printU5ImmOperand(MI, 3, O); + break; + case 2: + // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... + printOperand(MI, 3, O); + return; + break; + } + + + // Fragment 7 encoded into 1 bits for 2 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 35) & 1); + if ((Bits >> 35) & 1) { + // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo + SStream_concat(O, "%s", ", "); + printU5ImmOperand(MI, 4, O); + return; + } else { + // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... + return; + } + +} + + +#ifndef CAPSTONE_DIET +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static const char *getRegisterName(unsigned RegNo) +{ + //assert(RegNo && RegNo < 182 && "Invalid register number!"); + + static const char AsmStrs[] = { + /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, + /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, + /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, + /* 53 */ 'f', '1', '0', 0, + /* 57 */ 'r', '1', '0', 0, + /* 61 */ 'v', '1', '0', 0, + /* 65 */ 'f', '2', '0', 0, + /* 69 */ 'r', '2', '0', 0, + /* 73 */ 'v', '2', '0', 0, + /* 77 */ 'f', '3', '0', 0, + /* 81 */ 'r', '3', '0', 0, + /* 85 */ 'v', '3', '0', 0, + /* 89 */ 'f', '0', 0, + /* 92 */ 'c', 'r', '0', 0, + /* 96 */ 'v', '0', 0, + /* 99 */ 'f', '1', '1', 0, + /* 103 */ 'r', '1', '1', 0, + /* 107 */ 'v', '1', '1', 0, + /* 111 */ 'f', '2', '1', 0, + /* 115 */ 'r', '2', '1', 0, + /* 119 */ 'v', '2', '1', 0, + /* 123 */ 'f', '3', '1', 0, + /* 127 */ 'r', '3', '1', 0, + /* 131 */ 'v', '3', '1', 0, + /* 135 */ 'f', '1', 0, + /* 138 */ 'c', 'r', '1', 0, + /* 142 */ 'v', '1', 0, + /* 145 */ 'f', '1', '2', 0, + /* 149 */ 'r', '1', '2', 0, + /* 153 */ 'v', '1', '2', 0, + /* 157 */ 'f', '2', '2', 0, + /* 161 */ 'r', '2', '2', 0, + /* 165 */ 'v', '2', '2', 0, + /* 169 */ 'f', '2', 0, + /* 172 */ 'c', 'r', '2', 0, + /* 176 */ 'v', '2', 0, + /* 179 */ 'f', '1', '3', 0, + /* 183 */ 'r', '1', '3', 0, + /* 187 */ 'v', '1', '3', 0, + /* 191 */ 'f', '2', '3', 0, + /* 195 */ 'r', '2', '3', 0, + /* 199 */ 'v', '2', '3', 0, + /* 203 */ 'f', '3', 0, + /* 206 */ 'c', 'r', '3', 0, + /* 210 */ 'v', '3', 0, + /* 213 */ 'f', '1', '4', 0, + /* 217 */ 'r', '1', '4', 0, + /* 221 */ 'v', '1', '4', 0, + /* 225 */ 'f', '2', '4', 0, + /* 229 */ 'r', '2', '4', 0, + /* 233 */ 'v', '2', '4', 0, + /* 237 */ 'f', '4', 0, + /* 240 */ 'c', 'r', '4', 0, + /* 244 */ 'v', '4', 0, + /* 247 */ 'f', '1', '5', 0, + /* 251 */ 'r', '1', '5', 0, + /* 255 */ 'v', '1', '5', 0, + /* 259 */ 'f', '2', '5', 0, + /* 263 */ 'r', '2', '5', 0, + /* 267 */ 'v', '2', '5', 0, + /* 271 */ 'f', '5', 0, + /* 274 */ 'c', 'r', '5', 0, + /* 278 */ 'v', '5', 0, + /* 281 */ 'f', '1', '6', 0, + /* 285 */ 'r', '1', '6', 0, + /* 289 */ 'v', '1', '6', 0, + /* 293 */ 'f', '2', '6', 0, + /* 297 */ 'r', '2', '6', 0, + /* 301 */ 'v', '2', '6', 0, + /* 305 */ 'f', '6', 0, + /* 308 */ 'c', 'r', '6', 0, + /* 312 */ 'v', '6', 0, + /* 315 */ 'f', '1', '7', 0, + /* 319 */ 'r', '1', '7', 0, + /* 323 */ 'v', '1', '7', 0, + /* 327 */ 'f', '2', '7', 0, + /* 331 */ 'r', '2', '7', 0, + /* 335 */ 'v', '2', '7', 0, + /* 339 */ 'f', '7', 0, + /* 342 */ 'c', 'r', '7', 0, + /* 346 */ 'v', '7', 0, + /* 349 */ 'f', '1', '8', 0, + /* 353 */ 'r', '1', '8', 0, + /* 357 */ 'v', '1', '8', 0, + /* 361 */ 'f', '2', '8', 0, + /* 365 */ 'r', '2', '8', 0, + /* 369 */ 'v', '2', '8', 0, + /* 373 */ 'f', '8', 0, + /* 376 */ 'r', '8', 0, + /* 379 */ 'v', '8', 0, + /* 382 */ 'f', '1', '9', 0, + /* 386 */ 'r', '1', '9', 0, + /* 390 */ 'v', '1', '9', 0, + /* 394 */ 'f', '2', '9', 0, + /* 398 */ 'r', '2', '9', 0, + /* 402 */ 'v', '2', '9', 0, + /* 406 */ 'f', '9', 0, + /* 409 */ 'r', '9', 0, + /* 412 */ 'v', '9', 0, + /* 415 */ 'c', 'a', 0, + /* 418 */ 'v', 'r', 's', 'a', 'v', 'e', 0, + /* 425 */ 'l', 'r', 0, + /* 428 */ 'c', 't', 'r', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 36, 415, 428, 18, 425, 0, 418, 55, 36, 92, 138, 172, 206, 240, + 274, 308, 342, 428, 89, 135, 169, 203, 237, 271, 305, 339, 373, 406, + 53, 99, 145, 179, 213, 247, 281, 315, 349, 382, 65, 111, 157, 191, + 225, 259, 293, 327, 361, 394, 77, 123, 18, 425, 93, 139, 173, 207, + 241, 275, 309, 343, 376, 409, 57, 103, 149, 183, 217, 251, 285, 319, + 353, 386, 69, 115, 161, 195, 229, 263, 297, 331, 365, 398, 81, 127, + 96, 142, 176, 210, 244, 278, 312, 346, 379, 412, 61, 107, 153, 187, + 221, 255, 289, 323, 357, 390, 73, 119, 165, 199, 233, 267, 301, 335, + 369, 402, 85, 131, 93, 139, 173, 207, 241, 275, 309, 343, 376, 409, + 57, 103, 149, 183, 217, 251, 285, 319, 353, 386, 69, 115, 161, 195, + 229, 263, 297, 331, 365, 398, 81, 127, 55, 147, 283, 54, 214, 350, + 158, 294, 78, 101, 249, 384, 180, 316, 112, 260, 395, 55, 215, 351, + 146, 282, 66, 226, 362, 181, 317, 100, 248, 383, 192, 328, 124, + }; + + //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && + // "Invalid alt name index for register!"); + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +} +#endif + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static bool printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + const char *AsmString; + switch (MCInst_getOpcode(MI)) { + default: return false; + case PPC_BCCTR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 12, CR0) + AsmString = "bltctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 14, CR0) + AsmString = "bltctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 15, CR0) + AsmString = "bltctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 44, CR0) + AsmString = "bgtctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 46, CR0) + AsmString = "bgtctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 47, CR0) + AsmString = "bgtctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 76, CR0) + AsmString = "beqctr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 78, CR0) + AsmString = "beqctr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 79, CR0) + AsmString = "beqctr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 68, CR0) + AsmString = "bnectr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 70, CR0) + AsmString = "bnectr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTR 71, CR0) + AsmString = "bnectr+"; + break; + } + return false; + case PPC_BCCTRL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 12, CR0) + AsmString = "bltctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 14, CR0) + AsmString = "bltctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 15, CR0) + AsmString = "bltctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 44, CR0) + AsmString = "bgtctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 46, CR0) + AsmString = "bgtctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 47, CR0) + AsmString = "bgtctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 76, CR0) + AsmString = "beqctrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 78, CR0) + AsmString = "beqctrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 79, CR0) + AsmString = "beqctrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 68, CR0) + AsmString = "bnectrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 70, CR0) + AsmString = "bnectrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCCTRL 71, CR0) + AsmString = "bnectrl+"; + break; + } + return false; + case PPC_BCLR: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 12, CR0) + AsmString = "bltlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 14, CR0) + AsmString = "bltlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 15, CR0) + AsmString = "bltlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 44, CR0) + AsmString = "bgtlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 46, CR0) + AsmString = "bgtlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 47, CR0) + AsmString = "bgtlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 76, CR0) + AsmString = "beqlr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 78, CR0) + AsmString = "beqlr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 79, CR0) + AsmString = "beqlr+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 68, CR0) + AsmString = "bnelr"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 70, CR0) + AsmString = "bnelr-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLR 71, CR0) + AsmString = "bnelr+"; + break; + } + return false; + case PPC_BCLRL: + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 12, CR0) + AsmString = "bltlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 14, CR0) + AsmString = "bltlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 15, CR0) + AsmString = "bltlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 44, CR0) + AsmString = "bgtlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 46, CR0) + AsmString = "bgtlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 47, CR0) + AsmString = "bgtlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 76, CR0) + AsmString = "beqlrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 78, CR0) + AsmString = "beqlrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 79, CR0) + AsmString = "beqlrl+"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 68, CR0) + AsmString = "bnelrl"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 70, CR0) + AsmString = "bnelrl-"; + break; + } + if (MCInst_getNumOperands(MI) == 2 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { + // (BCLRL 71, CR0) + AsmString = "bnelrl+"; + break; + } + return false; + case PPC_SC: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (SC 0) + AsmString = "sc"; + break; + } + return false; + case PPC_SYNC: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (SYNC 1) + AsmString = "lwsync"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (SYNC 2) + AsmString = "ptesync"; + break; + } + return false; + case PPC_WAIT: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { + // (WAIT 0) + AsmString = "wait"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { + // (WAIT 1) + AsmString = "waitrsv"; + break; + } + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { + // (WAIT 2) + AsmString = "waitimpl"; + break; + } + return false; + case PPC_XORI: + if (MCInst_getNumOperands(MI) == 3 && + MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && + MCOperand_isImm(MCInst_getOperand(MI, 2)) && + MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { + // (XORI R0, R0, 0) + AsmString = "xnop"; + break; + } + return false; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + + my_free(tmp); + + return true; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc b/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc new file mode 100644 index 0000000..ec4ba09 --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCGenDisassemblerTables.inc @@ -0,0 +1,2409 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * PPC Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include "../../MCInst.h" +#include "../../LEB128.h" + +// Helper function for extracting fields from encoded instructions. +#define FieldFromInstruction(fname, InsnType) \ +static InsnType fname(InsnType insn, unsigned startBit, \ + unsigned numBits) \ +{ \ + InsnType fieldMask; \ + if (numBits == sizeof(InsnType)*8) \ + fieldMask = (InsnType)(-1LL); \ + else \ + fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \ + return (insn & fieldMask) >> startBit; \ +} + +// FieldFromInstruction(fieldFromInstruction_2, uint16_t) +FieldFromInstruction(fieldFromInstruction_4, uint32_t) + +static uint8_t DecoderTable32[] = { +/* 0 */ MCD_OPC_ExtractField, 26, 6, // Inst{31-26} ... +/* 3 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 11 +/* 7 */ MCD_OPC_Decode, 183, 5, 0, // Opcode: TDI +/* 11 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 19 +/* 15 */ MCD_OPC_Decode, 189, 5, 1, // Opcode: TWI +/* 19 */ MCD_OPC_FilterValue, 4, 155, 5, // Skip to: 1458 +/* 23 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 26 */ MCD_OPC_FilterValue, 0, 163, 0, // Skip to: 193 +/* 30 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 33 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 41 +/* 37 */ MCD_OPC_Decode, 196, 5, 2, // Opcode: VADDUBM +/* 41 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 49 +/* 45 */ MCD_OPC_Decode, 198, 5, 2, // Opcode: VADDUHM +/* 49 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 57 +/* 53 */ MCD_OPC_Decode, 200, 5, 2, // Opcode: VADDUWM +/* 57 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 65 +/* 61 */ MCD_OPC_Decode, 191, 5, 2, // Opcode: VADDCUW +/* 65 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 73 +/* 69 */ MCD_OPC_Decode, 197, 5, 2, // Opcode: VADDUBS +/* 73 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 81 +/* 77 */ MCD_OPC_Decode, 199, 5, 2, // Opcode: VADDUHS +/* 81 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 89 +/* 85 */ MCD_OPC_Decode, 201, 5, 2, // Opcode: VADDUWS +/* 89 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 97 +/* 93 */ MCD_OPC_Decode, 193, 5, 2, // Opcode: VADDSBS +/* 97 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 105 +/* 101 */ MCD_OPC_Decode, 194, 5, 2, // Opcode: VADDSHS +/* 105 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 113 +/* 109 */ MCD_OPC_Decode, 195, 5, 2, // Opcode: VADDSWS +/* 113 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 121 +/* 117 */ MCD_OPC_Decode, 204, 6, 2, // Opcode: VSUBUBM +/* 121 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 129 +/* 125 */ MCD_OPC_Decode, 206, 6, 2, // Opcode: VSUBUHM +/* 129 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 137 +/* 133 */ MCD_OPC_Decode, 208, 6, 2, // Opcode: VSUBUWM +/* 137 */ MCD_OPC_FilterValue, 22, 4, 0, // Skip to: 145 +/* 141 */ MCD_OPC_Decode, 199, 6, 2, // Opcode: VSUBCUW +/* 145 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 153 +/* 149 */ MCD_OPC_Decode, 205, 6, 2, // Opcode: VSUBUBS +/* 153 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 161 +/* 157 */ MCD_OPC_Decode, 207, 6, 2, // Opcode: VSUBUHS +/* 161 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 169 +/* 165 */ MCD_OPC_Decode, 209, 6, 2, // Opcode: VSUBUWS +/* 169 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 177 +/* 173 */ MCD_OPC_Decode, 201, 6, 2, // Opcode: VSUBSBS +/* 177 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 185 +/* 181 */ MCD_OPC_Decode, 202, 6, 2, // Opcode: VSUBSHS +/* 185 */ MCD_OPC_FilterValue, 30, 108, 25, // Skip to: 6697 +/* 189 */ MCD_OPC_Decode, 203, 6, 2, // Opcode: VSUBSWS +/* 193 */ MCD_OPC_FilterValue, 2, 147, 0, // Skip to: 344 +/* 197 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 200 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 208 +/* 204 */ MCD_OPC_Decode, 251, 5, 2, // Opcode: VMAXUB +/* 208 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 216 +/* 212 */ MCD_OPC_Decode, 252, 5, 2, // Opcode: VMAXUH +/* 216 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 224 +/* 220 */ MCD_OPC_Decode, 253, 5, 2, // Opcode: VMAXUW +/* 224 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 232 +/* 228 */ MCD_OPC_Decode, 248, 5, 2, // Opcode: VMAXSB +/* 232 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 240 +/* 236 */ MCD_OPC_Decode, 249, 5, 2, // Opcode: VMAXSH +/* 240 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 248 +/* 244 */ MCD_OPC_Decode, 250, 5, 2, // Opcode: VMAXSW +/* 248 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 256 +/* 252 */ MCD_OPC_Decode, 132, 6, 2, // Opcode: VMINUB +/* 256 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 264 +/* 260 */ MCD_OPC_Decode, 133, 6, 2, // Opcode: VMINUH +/* 264 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 272 +/* 268 */ MCD_OPC_Decode, 134, 6, 2, // Opcode: VMINUW +/* 272 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 280 +/* 276 */ MCD_OPC_Decode, 129, 6, 2, // Opcode: VMINSB +/* 280 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 288 +/* 284 */ MCD_OPC_Decode, 130, 6, 2, // Opcode: VMINSH +/* 288 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 296 +/* 292 */ MCD_OPC_Decode, 131, 6, 2, // Opcode: VMINSW +/* 296 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 304 +/* 300 */ MCD_OPC_Decode, 207, 5, 2, // Opcode: VAVGUB +/* 304 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 312 +/* 308 */ MCD_OPC_Decode, 208, 5, 2, // Opcode: VAVGUH +/* 312 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 320 +/* 316 */ MCD_OPC_Decode, 209, 5, 2, // Opcode: VAVGUW +/* 320 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 328 +/* 324 */ MCD_OPC_Decode, 204, 5, 2, // Opcode: VAVGSB +/* 328 */ MCD_OPC_FilterValue, 21, 4, 0, // Skip to: 336 +/* 332 */ MCD_OPC_Decode, 205, 5, 2, // Opcode: VAVGSH +/* 336 */ MCD_OPC_FilterValue, 22, 213, 24, // Skip to: 6697 +/* 340 */ MCD_OPC_Decode, 206, 5, 2, // Opcode: VAVGSW +/* 344 */ MCD_OPC_FilterValue, 4, 183, 0, // Skip to: 531 +/* 348 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 351 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 359 +/* 355 */ MCD_OPC_Decode, 174, 6, 2, // Opcode: VRLB +/* 359 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 367 +/* 363 */ MCD_OPC_Decode, 175, 6, 2, // Opcode: VRLH +/* 367 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 375 +/* 371 */ MCD_OPC_Decode, 176, 6, 2, // Opcode: VRLW +/* 375 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 383 +/* 379 */ MCD_OPC_Decode, 180, 6, 2, // Opcode: VSLB +/* 383 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 391 +/* 387 */ MCD_OPC_Decode, 182, 6, 2, // Opcode: VSLH +/* 391 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 399 +/* 395 */ MCD_OPC_Decode, 184, 6, 2, // Opcode: VSLW +/* 399 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 407 +/* 403 */ MCD_OPC_Decode, 179, 6, 2, // Opcode: VSL +/* 407 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 415 +/* 411 */ MCD_OPC_Decode, 195, 6, 2, // Opcode: VSRB +/* 415 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 423 +/* 419 */ MCD_OPC_Decode, 196, 6, 2, // Opcode: VSRH +/* 423 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 431 +/* 427 */ MCD_OPC_Decode, 198, 6, 2, // Opcode: VSRW +/* 431 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 439 +/* 435 */ MCD_OPC_Decode, 191, 6, 2, // Opcode: VSR +/* 439 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 447 +/* 443 */ MCD_OPC_Decode, 192, 6, 2, // Opcode: VSRAB +/* 447 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 455 +/* 451 */ MCD_OPC_Decode, 193, 6, 2, // Opcode: VSRAH +/* 455 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 463 +/* 459 */ MCD_OPC_Decode, 194, 6, 2, // Opcode: VSRAW +/* 463 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 471 +/* 467 */ MCD_OPC_Decode, 202, 5, 2, // Opcode: VAND +/* 471 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 479 +/* 475 */ MCD_OPC_Decode, 203, 5, 2, // Opcode: VANDC +/* 479 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 487 +/* 483 */ MCD_OPC_Decode, 158, 6, 2, // Opcode: VOR +/* 487 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 495 +/* 491 */ MCD_OPC_Decode, 221, 6, 2, // Opcode: VXOR +/* 495 */ MCD_OPC_FilterValue, 20, 4, 0, // Skip to: 503 +/* 499 */ MCD_OPC_Decode, 157, 6, 2, // Opcode: VNOR +/* 503 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 517 +/* 507 */ MCD_OPC_CheckField, 11, 10, 0, 40, 24, // Skip to: 6697 +/* 513 */ MCD_OPC_Decode, 221, 3, 3, // Opcode: MFVSCR +/* 517 */ MCD_OPC_FilterValue, 25, 32, 24, // Skip to: 6697 +/* 521 */ MCD_OPC_CheckField, 16, 10, 0, 26, 24, // Skip to: 6697 +/* 527 */ MCD_OPC_Decode, 241, 3, 4, // Opcode: MTVSCR +/* 531 */ MCD_OPC_FilterValue, 6, 211, 0, // Skip to: 746 +/* 535 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 538 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 546 +/* 542 */ MCD_OPC_Decode, 218, 5, 2, // Opcode: VCMPEQUB +/* 546 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 554 +/* 550 */ MCD_OPC_Decode, 220, 5, 2, // Opcode: VCMPEQUH +/* 554 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 562 +/* 558 */ MCD_OPC_Decode, 222, 5, 2, // Opcode: VCMPEQUW +/* 562 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 570 +/* 566 */ MCD_OPC_Decode, 216, 5, 2, // Opcode: VCMPEQFP +/* 570 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 578 +/* 574 */ MCD_OPC_Decode, 224, 5, 2, // Opcode: VCMPGEFP +/* 578 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 586 +/* 582 */ MCD_OPC_Decode, 234, 5, 2, // Opcode: VCMPGTUB +/* 586 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 594 +/* 590 */ MCD_OPC_Decode, 236, 5, 2, // Opcode: VCMPGTUH +/* 594 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 602 +/* 598 */ MCD_OPC_Decode, 238, 5, 2, // Opcode: VCMPGTUW +/* 602 */ MCD_OPC_FilterValue, 11, 4, 0, // Skip to: 610 +/* 606 */ MCD_OPC_Decode, 226, 5, 2, // Opcode: VCMPGTFP +/* 610 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 618 +/* 614 */ MCD_OPC_Decode, 228, 5, 2, // Opcode: VCMPGTSB +/* 618 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 626 +/* 622 */ MCD_OPC_Decode, 230, 5, 2, // Opcode: VCMPGTSH +/* 626 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 634 +/* 630 */ MCD_OPC_Decode, 232, 5, 2, // Opcode: VCMPGTSW +/* 634 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 642 +/* 638 */ MCD_OPC_Decode, 214, 5, 2, // Opcode: VCMPBFP +/* 642 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 650 +/* 646 */ MCD_OPC_Decode, 219, 5, 2, // Opcode: VCMPEQUBo +/* 650 */ MCD_OPC_FilterValue, 17, 4, 0, // Skip to: 658 +/* 654 */ MCD_OPC_Decode, 221, 5, 2, // Opcode: VCMPEQUHo +/* 658 */ MCD_OPC_FilterValue, 18, 4, 0, // Skip to: 666 +/* 662 */ MCD_OPC_Decode, 223, 5, 2, // Opcode: VCMPEQUWo +/* 666 */ MCD_OPC_FilterValue, 19, 4, 0, // Skip to: 674 +/* 670 */ MCD_OPC_Decode, 217, 5, 2, // Opcode: VCMPEQFPo +/* 674 */ MCD_OPC_FilterValue, 23, 4, 0, // Skip to: 682 +/* 678 */ MCD_OPC_Decode, 225, 5, 2, // Opcode: VCMPGEFPo +/* 682 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 690 +/* 686 */ MCD_OPC_Decode, 235, 5, 2, // Opcode: VCMPGTUBo +/* 690 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 698 +/* 694 */ MCD_OPC_Decode, 237, 5, 2, // Opcode: VCMPGTUHo +/* 698 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 706 +/* 702 */ MCD_OPC_Decode, 239, 5, 2, // Opcode: VCMPGTUWo +/* 706 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 714 +/* 710 */ MCD_OPC_Decode, 227, 5, 2, // Opcode: VCMPGTFPo +/* 714 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 722 +/* 718 */ MCD_OPC_Decode, 229, 5, 2, // Opcode: VCMPGTSBo +/* 722 */ MCD_OPC_FilterValue, 29, 4, 0, // Skip to: 730 +/* 726 */ MCD_OPC_Decode, 231, 5, 2, // Opcode: VCMPGTSHo +/* 730 */ MCD_OPC_FilterValue, 30, 4, 0, // Skip to: 738 +/* 734 */ MCD_OPC_Decode, 233, 5, 2, // Opcode: VCMPGTSWo +/* 738 */ MCD_OPC_FilterValue, 31, 67, 23, // Skip to: 6697 +/* 742 */ MCD_OPC_Decode, 215, 5, 2, // Opcode: VCMPBFPo +/* 746 */ MCD_OPC_FilterValue, 8, 107, 0, // Skip to: 857 +/* 750 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 753 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 761 +/* 757 */ MCD_OPC_Decode, 154, 6, 2, // Opcode: VMULOUB +/* 761 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 769 +/* 765 */ MCD_OPC_Decode, 155, 6, 2, // Opcode: VMULOUH +/* 769 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 777 +/* 773 */ MCD_OPC_Decode, 152, 6, 2, // Opcode: VMULOSB +/* 777 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 785 +/* 781 */ MCD_OPC_Decode, 153, 6, 2, // Opcode: VMULOSH +/* 785 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 793 +/* 789 */ MCD_OPC_Decode, 150, 6, 2, // Opcode: VMULEUB +/* 793 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 801 +/* 797 */ MCD_OPC_Decode, 151, 6, 2, // Opcode: VMULEUH +/* 801 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 809 +/* 805 */ MCD_OPC_Decode, 148, 6, 2, // Opcode: VMULESB +/* 809 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 817 +/* 813 */ MCD_OPC_Decode, 149, 6, 2, // Opcode: VMULESH +/* 817 */ MCD_OPC_FilterValue, 24, 4, 0, // Skip to: 825 +/* 821 */ MCD_OPC_Decode, 213, 6, 2, // Opcode: VSUM4UBS +/* 825 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 833 +/* 829 */ MCD_OPC_Decode, 212, 6, 2, // Opcode: VSUM4SHS +/* 833 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 841 +/* 837 */ MCD_OPC_Decode, 210, 6, 2, // Opcode: VSUM2SWS +/* 841 */ MCD_OPC_FilterValue, 28, 4, 0, // Skip to: 849 +/* 845 */ MCD_OPC_Decode, 211, 6, 2, // Opcode: VSUM4SBS +/* 849 */ MCD_OPC_FilterValue, 30, 212, 22, // Skip to: 6697 +/* 853 */ MCD_OPC_Decode, 214, 6, 2, // Opcode: VSUMSWS +/* 857 */ MCD_OPC_FilterValue, 10, 179, 0, // Skip to: 1040 +/* 861 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 864 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 872 +/* 868 */ MCD_OPC_Decode, 192, 5, 2, // Opcode: VADDFP +/* 872 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 880 +/* 876 */ MCD_OPC_Decode, 200, 6, 2, // Opcode: VSUBFP +/* 880 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 894 +/* 884 */ MCD_OPC_CheckField, 16, 5, 0, 175, 22, // Skip to: 6697 +/* 890 */ MCD_OPC_Decode, 169, 6, 5, // Opcode: VREFP +/* 894 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 908 +/* 898 */ MCD_OPC_CheckField, 16, 5, 0, 161, 22, // Skip to: 6697 +/* 904 */ MCD_OPC_Decode, 177, 6, 5, // Opcode: VRSQRTEFP +/* 908 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 922 +/* 912 */ MCD_OPC_CheckField, 16, 5, 0, 147, 22, // Skip to: 6697 +/* 918 */ MCD_OPC_Decode, 244, 5, 5, // Opcode: VEXPTEFP +/* 922 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 936 +/* 926 */ MCD_OPC_CheckField, 16, 5, 0, 133, 22, // Skip to: 6697 +/* 932 */ MCD_OPC_Decode, 245, 5, 5, // Opcode: VLOGEFP +/* 936 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 950 +/* 940 */ MCD_OPC_CheckField, 16, 5, 0, 119, 22, // Skip to: 6697 +/* 946 */ MCD_OPC_Decode, 171, 6, 5, // Opcode: VRFIN +/* 950 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 964 +/* 954 */ MCD_OPC_CheckField, 16, 5, 0, 105, 22, // Skip to: 6697 +/* 960 */ MCD_OPC_Decode, 173, 6, 5, // Opcode: VRFIZ +/* 964 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 978 +/* 968 */ MCD_OPC_CheckField, 16, 5, 0, 91, 22, // Skip to: 6697 +/* 974 */ MCD_OPC_Decode, 172, 6, 5, // Opcode: VRFIP +/* 978 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 992 +/* 982 */ MCD_OPC_CheckField, 16, 5, 0, 77, 22, // Skip to: 6697 +/* 988 */ MCD_OPC_Decode, 170, 6, 5, // Opcode: VRFIM +/* 992 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1000 +/* 996 */ MCD_OPC_Decode, 212, 5, 6, // Opcode: VCFUX +/* 1000 */ MCD_OPC_FilterValue, 13, 4, 0, // Skip to: 1008 +/* 1004 */ MCD_OPC_Decode, 210, 5, 6, // Opcode: VCFSX +/* 1008 */ MCD_OPC_FilterValue, 14, 4, 0, // Skip to: 1016 +/* 1012 */ MCD_OPC_Decode, 242, 5, 6, // Opcode: VCTUXS +/* 1016 */ MCD_OPC_FilterValue, 15, 4, 0, // Skip to: 1024 +/* 1020 */ MCD_OPC_Decode, 240, 5, 6, // Opcode: VCTSXS +/* 1024 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1032 +/* 1028 */ MCD_OPC_Decode, 247, 5, 2, // Opcode: VMAXFP +/* 1032 */ MCD_OPC_FilterValue, 17, 29, 22, // Skip to: 6697 +/* 1036 */ MCD_OPC_Decode, 128, 6, 2, // Opcode: VMINFP +/* 1040 */ MCD_OPC_FilterValue, 12, 133, 0, // Skip to: 1177 +/* 1044 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1047 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1055 +/* 1051 */ MCD_OPC_Decode, 136, 6, 2, // Opcode: VMRGHB +/* 1055 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1063 +/* 1059 */ MCD_OPC_Decode, 137, 6, 2, // Opcode: VMRGHH +/* 1063 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1071 +/* 1067 */ MCD_OPC_Decode, 138, 6, 2, // Opcode: VMRGHW +/* 1071 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1079 +/* 1075 */ MCD_OPC_Decode, 139, 6, 2, // Opcode: VMRGLB +/* 1079 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1087 +/* 1083 */ MCD_OPC_Decode, 140, 6, 2, // Opcode: VMRGLH +/* 1087 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1095 +/* 1091 */ MCD_OPC_Decode, 141, 6, 2, // Opcode: VMRGLW +/* 1095 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1103 +/* 1099 */ MCD_OPC_Decode, 185, 6, 6, // Opcode: VSPLTB +/* 1103 */ MCD_OPC_FilterValue, 9, 4, 0, // Skip to: 1111 +/* 1107 */ MCD_OPC_Decode, 186, 6, 6, // Opcode: VSPLTH +/* 1111 */ MCD_OPC_FilterValue, 10, 4, 0, // Skip to: 1119 +/* 1115 */ MCD_OPC_Decode, 190, 6, 6, // Opcode: VSPLTW +/* 1119 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 1133 +/* 1123 */ MCD_OPC_CheckField, 11, 5, 0, 192, 21, // Skip to: 6697 +/* 1129 */ MCD_OPC_Decode, 187, 6, 7, // Opcode: VSPLTISB +/* 1133 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1147 +/* 1137 */ MCD_OPC_CheckField, 11, 5, 0, 178, 21, // Skip to: 6697 +/* 1143 */ MCD_OPC_Decode, 188, 6, 7, // Opcode: VSPLTISH +/* 1147 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 1161 +/* 1151 */ MCD_OPC_CheckField, 11, 5, 0, 164, 21, // Skip to: 6697 +/* 1157 */ MCD_OPC_Decode, 189, 6, 7, // Opcode: VSPLTISW +/* 1161 */ MCD_OPC_FilterValue, 16, 4, 0, // Skip to: 1169 +/* 1165 */ MCD_OPC_Decode, 183, 6, 2, // Opcode: VSLO +/* 1169 */ MCD_OPC_FilterValue, 17, 148, 21, // Skip to: 6697 +/* 1173 */ MCD_OPC_Decode, 197, 6, 2, // Opcode: VSRO +/* 1177 */ MCD_OPC_FilterValue, 14, 159, 0, // Skip to: 1340 +/* 1181 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 1184 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1192 +/* 1188 */ MCD_OPC_Decode, 165, 6, 2, // Opcode: VPKUHUM +/* 1192 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1200 +/* 1196 */ MCD_OPC_Decode, 167, 6, 2, // Opcode: VPKUWUM +/* 1200 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 1208 +/* 1204 */ MCD_OPC_Decode, 166, 6, 2, // Opcode: VPKUHUS +/* 1208 */ MCD_OPC_FilterValue, 3, 4, 0, // Skip to: 1216 +/* 1212 */ MCD_OPC_Decode, 168, 6, 2, // Opcode: VPKUWUS +/* 1216 */ MCD_OPC_FilterValue, 4, 4, 0, // Skip to: 1224 +/* 1220 */ MCD_OPC_Decode, 162, 6, 2, // Opcode: VPKSHUS +/* 1224 */ MCD_OPC_FilterValue, 5, 4, 0, // Skip to: 1232 +/* 1228 */ MCD_OPC_Decode, 164, 6, 2, // Opcode: VPKSWUS +/* 1232 */ MCD_OPC_FilterValue, 6, 4, 0, // Skip to: 1240 +/* 1236 */ MCD_OPC_Decode, 161, 6, 2, // Opcode: VPKSHSS +/* 1240 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1248 +/* 1244 */ MCD_OPC_Decode, 163, 6, 2, // Opcode: VPKSWSS +/* 1248 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 1262 +/* 1252 */ MCD_OPC_CheckField, 16, 5, 0, 63, 21, // Skip to: 6697 +/* 1258 */ MCD_OPC_Decode, 216, 6, 5, // Opcode: VUPKHSB +/* 1262 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 1276 +/* 1266 */ MCD_OPC_CheckField, 16, 5, 0, 49, 21, // Skip to: 6697 +/* 1272 */ MCD_OPC_Decode, 217, 6, 5, // Opcode: VUPKHSH +/* 1276 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 1290 +/* 1280 */ MCD_OPC_CheckField, 16, 5, 0, 35, 21, // Skip to: 6697 +/* 1286 */ MCD_OPC_Decode, 219, 6, 5, // Opcode: VUPKLSB +/* 1290 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 1304 +/* 1294 */ MCD_OPC_CheckField, 16, 5, 0, 21, 21, // Skip to: 6697 +/* 1300 */ MCD_OPC_Decode, 220, 6, 5, // Opcode: VUPKLSH +/* 1304 */ MCD_OPC_FilterValue, 12, 4, 0, // Skip to: 1312 +/* 1308 */ MCD_OPC_Decode, 160, 6, 2, // Opcode: VPKPX +/* 1312 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 1326 +/* 1316 */ MCD_OPC_CheckField, 16, 5, 0, 255, 20, // Skip to: 6697 +/* 1322 */ MCD_OPC_Decode, 215, 6, 5, // Opcode: VUPKHPX +/* 1326 */ MCD_OPC_FilterValue, 15, 247, 20, // Skip to: 6697 +/* 1330 */ MCD_OPC_CheckField, 16, 5, 0, 241, 20, // Skip to: 6697 +/* 1336 */ MCD_OPC_Decode, 218, 6, 5, // Opcode: VUPKLPX +/* 1340 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 1348 +/* 1344 */ MCD_OPC_Decode, 254, 5, 8, // Opcode: VMHADDSHS +/* 1348 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 1356 +/* 1352 */ MCD_OPC_Decode, 255, 5, 8, // Opcode: VMHRADDSHS +/* 1356 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 1364 +/* 1360 */ MCD_OPC_Decode, 135, 6, 8, // Opcode: VMLADDUHM +/* 1364 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 1372 +/* 1368 */ MCD_OPC_Decode, 145, 6, 8, // Opcode: VMSUMUBM +/* 1372 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 1380 +/* 1376 */ MCD_OPC_Decode, 142, 6, 8, // Opcode: VMSUMMBM +/* 1380 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 1388 +/* 1384 */ MCD_OPC_Decode, 146, 6, 8, // Opcode: VMSUMUHM +/* 1388 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 1396 +/* 1392 */ MCD_OPC_Decode, 147, 6, 8, // Opcode: VMSUMUHS +/* 1396 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 1404 +/* 1400 */ MCD_OPC_Decode, 143, 6, 8, // Opcode: VMSUMSHM +/* 1404 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 1412 +/* 1408 */ MCD_OPC_Decode, 144, 6, 8, // Opcode: VMSUMSHS +/* 1412 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 1420 +/* 1416 */ MCD_OPC_Decode, 178, 6, 8, // Opcode: VSEL +/* 1420 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 1428 +/* 1424 */ MCD_OPC_Decode, 159, 6, 8, // Opcode: VPERM +/* 1428 */ MCD_OPC_FilterValue, 44, 10, 0, // Skip to: 1442 +/* 1432 */ MCD_OPC_CheckField, 10, 1, 0, 139, 20, // Skip to: 6697 +/* 1438 */ MCD_OPC_Decode, 181, 6, 9, // Opcode: VSLDOI +/* 1442 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 1450 +/* 1446 */ MCD_OPC_Decode, 246, 5, 10, // Opcode: VMADDFP +/* 1450 */ MCD_OPC_FilterValue, 47, 123, 20, // Skip to: 6697 +/* 1454 */ MCD_OPC_Decode, 156, 6, 10, // Opcode: VNMSUBFP +/* 1458 */ MCD_OPC_FilterValue, 7, 4, 0, // Skip to: 1466 +/* 1462 */ MCD_OPC_Decode, 252, 3, 11, // Opcode: MULLI +/* 1466 */ MCD_OPC_FilterValue, 8, 4, 0, // Skip to: 1474 +/* 1470 */ MCD_OPC_Decode, 154, 5, 11, // Opcode: SUBFIC +/* 1474 */ MCD_OPC_FilterValue, 10, 19, 0, // Skip to: 1497 +/* 1478 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 1481 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1489 +/* 1485 */ MCD_OPC_Decode, 185, 1, 12, // Opcode: CMPLWI +/* 1489 */ MCD_OPC_FilterValue, 1, 84, 20, // Skip to: 6697 +/* 1493 */ MCD_OPC_Decode, 183, 1, 13, // Opcode: CMPLDI +/* 1497 */ MCD_OPC_FilterValue, 11, 19, 0, // Skip to: 1520 +/* 1501 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 1504 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 1512 +/* 1508 */ MCD_OPC_Decode, 187, 1, 14, // Opcode: CMPWI +/* 1512 */ MCD_OPC_FilterValue, 1, 61, 20, // Skip to: 6697 +/* 1516 */ MCD_OPC_Decode, 181, 1, 15, // Opcode: CMPDI +/* 1520 */ MCD_OPC_FilterValue, 12, 3, 0, // Skip to: 1527 +/* 1524 */ MCD_OPC_Decode, 36, 11, // Opcode: ADDIC +/* 1527 */ MCD_OPC_FilterValue, 13, 3, 0, // Skip to: 1534 +/* 1531 */ MCD_OPC_Decode, 38, 11, // Opcode: ADDICo +/* 1534 */ MCD_OPC_FilterValue, 14, 13, 0, // Skip to: 1551 +/* 1538 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, // Skip to: 1548 +/* 1544 */ MCD_OPC_Decode, 178, 3, 16, // Opcode: LI +/* 1548 */ MCD_OPC_Decode, 34, 17, // Opcode: ADDI +/* 1551 */ MCD_OPC_FilterValue, 15, 13, 0, // Skip to: 1568 +/* 1555 */ MCD_OPC_CheckField, 16, 5, 0, 4, 0, // Skip to: 1565 +/* 1561 */ MCD_OPC_Decode, 180, 3, 16, // Opcode: LIS +/* 1565 */ MCD_OPC_Decode, 39, 17, // Opcode: ADDIS +/* 1568 */ MCD_OPC_FilterValue, 16, 1, 1, // Skip to: 1829 +/* 1572 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1575 */ MCD_OPC_FilterValue, 0, 60, 0, // Skip to: 1639 +/* 1579 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1582 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1590 +/* 1587 */ MCD_OPC_Decode, 121, 18, // Opcode: BDNZ +/* 1590 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1599 +/* 1595 */ MCD_OPC_Decode, 141, 1, 18, // Opcode: BDZ +/* 1599 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1608 +/* 1604 */ MCD_OPC_Decode, 139, 1, 18, // Opcode: BDNZm +/* 1608 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1617 +/* 1613 */ MCD_OPC_Decode, 140, 1, 18, // Opcode: BDNZp +/* 1617 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1626 +/* 1622 */ MCD_OPC_Decode, 159, 1, 18, // Opcode: BDZm +/* 1626 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1635 +/* 1631 */ MCD_OPC_Decode, 160, 1, 18, // Opcode: BDZp +/* 1635 */ MCD_OPC_Decode, 237, 6, 19, // Opcode: gBC +/* 1639 */ MCD_OPC_FilterValue, 1, 60, 0, // Skip to: 1703 +/* 1643 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1646 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1654 +/* 1651 */ MCD_OPC_Decode, 126, 18, // Opcode: BDNZL +/* 1654 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1663 +/* 1659 */ MCD_OPC_Decode, 146, 1, 18, // Opcode: BDZL +/* 1663 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1672 +/* 1668 */ MCD_OPC_Decode, 137, 1, 18, // Opcode: BDNZLm +/* 1672 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1681 +/* 1677 */ MCD_OPC_Decode, 138, 1, 18, // Opcode: BDNZLp +/* 1681 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1690 +/* 1686 */ MCD_OPC_Decode, 157, 1, 18, // Opcode: BDZLm +/* 1690 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1699 +/* 1695 */ MCD_OPC_Decode, 158, 1, 18, // Opcode: BDZLp +/* 1699 */ MCD_OPC_Decode, 241, 6, 19, // Opcode: gBCL +/* 1703 */ MCD_OPC_FilterValue, 2, 58, 0, // Skip to: 1765 +/* 1707 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1710 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1718 +/* 1715 */ MCD_OPC_Decode, 123, 18, // Opcode: BDNZA +/* 1718 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1727 +/* 1723 */ MCD_OPC_Decode, 143, 1, 18, // Opcode: BDZA +/* 1727 */ MCD_OPC_FilterValue, 128, 6, 3, 0, // Skip to: 1735 +/* 1732 */ MCD_OPC_Decode, 124, 18, // Opcode: BDNZAm +/* 1735 */ MCD_OPC_FilterValue, 160, 6, 3, 0, // Skip to: 1743 +/* 1740 */ MCD_OPC_Decode, 125, 18, // Opcode: BDNZAp +/* 1743 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1752 +/* 1748 */ MCD_OPC_Decode, 144, 1, 18, // Opcode: BDZAm +/* 1752 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1761 +/* 1757 */ MCD_OPC_Decode, 145, 1, 18, // Opcode: BDZAp +/* 1761 */ MCD_OPC_Decode, 238, 6, 19, // Opcode: gBCA +/* 1765 */ MCD_OPC_FilterValue, 3, 64, 19, // Skip to: 6697 +/* 1769 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1772 */ MCD_OPC_FilterValue, 128, 4, 3, 0, // Skip to: 1780 +/* 1777 */ MCD_OPC_Decode, 127, 18, // Opcode: BDNZLA +/* 1780 */ MCD_OPC_FilterValue, 192, 4, 4, 0, // Skip to: 1789 +/* 1785 */ MCD_OPC_Decode, 147, 1, 18, // Opcode: BDZLA +/* 1789 */ MCD_OPC_FilterValue, 128, 6, 4, 0, // Skip to: 1798 +/* 1794 */ MCD_OPC_Decode, 128, 1, 18, // Opcode: BDNZLAm +/* 1798 */ MCD_OPC_FilterValue, 160, 6, 4, 0, // Skip to: 1807 +/* 1803 */ MCD_OPC_Decode, 129, 1, 18, // Opcode: BDNZLAp +/* 1807 */ MCD_OPC_FilterValue, 192, 6, 4, 0, // Skip to: 1816 +/* 1812 */ MCD_OPC_Decode, 148, 1, 18, // Opcode: BDZLAm +/* 1816 */ MCD_OPC_FilterValue, 224, 6, 4, 0, // Skip to: 1825 +/* 1821 */ MCD_OPC_Decode, 149, 1, 18, // Opcode: BDZLAp +/* 1825 */ MCD_OPC_Decode, 242, 6, 19, // Opcode: gBCLA +/* 1829 */ MCD_OPC_FilterValue, 17, 10, 0, // Skip to: 1843 +/* 1833 */ MCD_OPC_CheckField, 1, 1, 1, 250, 18, // Skip to: 6697 +/* 1839 */ MCD_OPC_Decode, 187, 4, 20, // Opcode: SC +/* 1843 */ MCD_OPC_FilterValue, 18, 33, 0, // Skip to: 1880 +/* 1847 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 1850 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 1857 +/* 1854 */ MCD_OPC_Decode, 104, 21, // Opcode: B +/* 1857 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 1865 +/* 1861 */ MCD_OPC_Decode, 161, 1, 21, // Opcode: BL +/* 1865 */ MCD_OPC_FilterValue, 2, 3, 0, // Skip to: 1872 +/* 1869 */ MCD_OPC_Decode, 105, 21, // Opcode: BA +/* 1872 */ MCD_OPC_FilterValue, 3, 213, 18, // Skip to: 6697 +/* 1876 */ MCD_OPC_Decode, 167, 1, 21, // Opcode: BLA +/* 1880 */ MCD_OPC_FilterValue, 19, 163, 1, // Skip to: 2303 +/* 1884 */ MCD_OPC_ExtractField, 0, 11, // Inst{10-0} ... +/* 1887 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 1907 +/* 1891 */ MCD_OPC_CheckField, 21, 2, 0, 192, 18, // Skip to: 6697 +/* 1897 */ MCD_OPC_CheckField, 11, 7, 0, 186, 18, // Skip to: 6697 +/* 1903 */ MCD_OPC_Decode, 205, 3, 22, // Opcode: MCRF +/* 1907 */ MCD_OPC_FilterValue, 32, 119, 0, // Skip to: 2030 +/* 1911 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 1914 */ MCD_OPC_FilterValue, 0, 171, 18, // Skip to: 6697 +/* 1918 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 1921 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 1936 +/* 1926 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2026 +/* 1932 */ MCD_OPC_Decode, 130, 1, 23, // Opcode: BDNZLR +/* 1936 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 1951 +/* 1941 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2026 +/* 1947 */ MCD_OPC_Decode, 150, 1, 23, // Opcode: BDZLR +/* 1951 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 1966 +/* 1956 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2026 +/* 1962 */ MCD_OPC_Decode, 170, 1, 23, // Opcode: BLR +/* 1966 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 1981 +/* 1971 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2026 +/* 1977 */ MCD_OPC_Decode, 135, 1, 23, // Opcode: BDNZLRm +/* 1981 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 1996 +/* 1986 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2026 +/* 1992 */ MCD_OPC_Decode, 136, 1, 23, // Opcode: BDNZLRp +/* 1996 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2011 +/* 2001 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2026 +/* 2007 */ MCD_OPC_Decode, 155, 1, 23, // Opcode: BDZLRm +/* 2011 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2026 +/* 2016 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2026 +/* 2022 */ MCD_OPC_Decode, 156, 1, 23, // Opcode: BDZLRp +/* 2026 */ MCD_OPC_Decode, 243, 6, 24, // Opcode: gBCLR +/* 2030 */ MCD_OPC_FilterValue, 33, 119, 0, // Skip to: 2153 +/* 2034 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2037 */ MCD_OPC_FilterValue, 0, 48, 18, // Skip to: 6697 +/* 2041 */ MCD_OPC_ExtractField, 16, 10, // Inst{25-16} ... +/* 2044 */ MCD_OPC_FilterValue, 128, 4, 10, 0, // Skip to: 2059 +/* 2049 */ MCD_OPC_CheckField, 11, 2, 0, 94, 0, // Skip to: 2149 +/* 2055 */ MCD_OPC_Decode, 132, 1, 23, // Opcode: BDNZLRL +/* 2059 */ MCD_OPC_FilterValue, 192, 4, 10, 0, // Skip to: 2074 +/* 2064 */ MCD_OPC_CheckField, 11, 2, 0, 79, 0, // Skip to: 2149 +/* 2070 */ MCD_OPC_Decode, 152, 1, 23, // Opcode: BDZLRL +/* 2074 */ MCD_OPC_FilterValue, 128, 5, 10, 0, // Skip to: 2089 +/* 2079 */ MCD_OPC_CheckField, 11, 2, 0, 64, 0, // Skip to: 2149 +/* 2085 */ MCD_OPC_Decode, 171, 1, 23, // Opcode: BLRL +/* 2089 */ MCD_OPC_FilterValue, 128, 6, 10, 0, // Skip to: 2104 +/* 2094 */ MCD_OPC_CheckField, 11, 2, 0, 49, 0, // Skip to: 2149 +/* 2100 */ MCD_OPC_Decode, 133, 1, 23, // Opcode: BDNZLRLm +/* 2104 */ MCD_OPC_FilterValue, 160, 6, 10, 0, // Skip to: 2119 +/* 2109 */ MCD_OPC_CheckField, 11, 2, 0, 34, 0, // Skip to: 2149 +/* 2115 */ MCD_OPC_Decode, 134, 1, 23, // Opcode: BDNZLRLp +/* 2119 */ MCD_OPC_FilterValue, 192, 6, 10, 0, // Skip to: 2134 +/* 2124 */ MCD_OPC_CheckField, 11, 2, 0, 19, 0, // Skip to: 2149 +/* 2130 */ MCD_OPC_Decode, 153, 1, 23, // Opcode: BDZLRLm +/* 2134 */ MCD_OPC_FilterValue, 224, 6, 10, 0, // Skip to: 2149 +/* 2139 */ MCD_OPC_CheckField, 11, 2, 0, 4, 0, // Skip to: 2149 +/* 2145 */ MCD_OPC_Decode, 154, 1, 23, // Opcode: BDZLRLp +/* 2149 */ MCD_OPC_Decode, 244, 6, 24, // Opcode: gBCLRL +/* 2153 */ MCD_OPC_FilterValue, 66, 4, 0, // Skip to: 2161 +/* 2157 */ MCD_OPC_Decode, 198, 1, 25, // Opcode: CRNOR +/* 2161 */ MCD_OPC_FilterValue, 130, 2, 4, 0, // Skip to: 2170 +/* 2166 */ MCD_OPC_Decode, 195, 1, 25, // Opcode: CRANDC +/* 2170 */ MCD_OPC_FilterValue, 172, 2, 10, 0, // Skip to: 2185 +/* 2175 */ MCD_OPC_CheckField, 11, 15, 0, 164, 17, // Skip to: 6697 +/* 2181 */ MCD_OPC_Decode, 254, 2, 23, // Opcode: ISYNC +/* 2185 */ MCD_OPC_FilterValue, 130, 3, 4, 0, // Skip to: 2194 +/* 2190 */ MCD_OPC_Decode, 203, 1, 25, // Opcode: CRXOR +/* 2194 */ MCD_OPC_FilterValue, 194, 3, 4, 0, // Skip to: 2203 +/* 2199 */ MCD_OPC_Decode, 197, 1, 25, // Opcode: CRNAND +/* 2203 */ MCD_OPC_FilterValue, 130, 4, 4, 0, // Skip to: 2212 +/* 2208 */ MCD_OPC_Decode, 194, 1, 25, // Opcode: CRAND +/* 2212 */ MCD_OPC_FilterValue, 194, 4, 4, 0, // Skip to: 2221 +/* 2217 */ MCD_OPC_Decode, 196, 1, 25, // Opcode: CREQV +/* 2221 */ MCD_OPC_FilterValue, 194, 6, 4, 0, // Skip to: 2230 +/* 2226 */ MCD_OPC_Decode, 200, 1, 25, // Opcode: CRORC +/* 2230 */ MCD_OPC_FilterValue, 130, 7, 4, 0, // Skip to: 2239 +/* 2235 */ MCD_OPC_Decode, 199, 1, 25, // Opcode: CROR +/* 2239 */ MCD_OPC_FilterValue, 160, 8, 27, 0, // Skip to: 2271 +/* 2244 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2247 */ MCD_OPC_FilterValue, 0, 94, 17, // Skip to: 6697 +/* 2251 */ MCD_OPC_CheckField, 16, 10, 128, 5, 9, 0, // Skip to: 2267 +/* 2258 */ MCD_OPC_CheckField, 11, 2, 0, 3, 0, // Skip to: 2267 +/* 2264 */ MCD_OPC_Decode, 117, 23, // Opcode: BCTR +/* 2267 */ MCD_OPC_Decode, 239, 6, 24, // Opcode: gBCCTR +/* 2271 */ MCD_OPC_FilterValue, 161, 8, 69, 17, // Skip to: 6697 +/* 2276 */ MCD_OPC_ExtractField, 13, 3, // Inst{15-13} ... +/* 2279 */ MCD_OPC_FilterValue, 0, 62, 17, // Skip to: 6697 +/* 2283 */ MCD_OPC_CheckField, 16, 10, 128, 5, 9, 0, // Skip to: 2299 +/* 2290 */ MCD_OPC_CheckField, 11, 2, 0, 3, 0, // Skip to: 2299 +/* 2296 */ MCD_OPC_Decode, 119, 23, // Opcode: BCTRL +/* 2299 */ MCD_OPC_Decode, 240, 6, 24, // Opcode: gBCCTRL +/* 2303 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 2326 +/* 2307 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2310 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2318 +/* 2314 */ MCD_OPC_Decode, 175, 4, 26, // Opcode: RLWIMI +/* 2318 */ MCD_OPC_FilterValue, 1, 23, 17, // Skip to: 6697 +/* 2322 */ MCD_OPC_Decode, 176, 4, 26, // Opcode: RLWIMIo +/* 2326 */ MCD_OPC_FilterValue, 21, 19, 0, // Skip to: 2349 +/* 2330 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2333 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2341 +/* 2337 */ MCD_OPC_Decode, 177, 4, 27, // Opcode: RLWINM +/* 2341 */ MCD_OPC_FilterValue, 1, 0, 17, // Skip to: 6697 +/* 2345 */ MCD_OPC_Decode, 180, 4, 27, // Opcode: RLWINMo +/* 2349 */ MCD_OPC_FilterValue, 23, 19, 0, // Skip to: 2372 +/* 2353 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2356 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2364 +/* 2360 */ MCD_OPC_Decode, 181, 4, 28, // Opcode: RLWNM +/* 2364 */ MCD_OPC_FilterValue, 1, 233, 16, // Skip to: 6697 +/* 2368 */ MCD_OPC_Decode, 182, 4, 28, // Opcode: RLWNMo +/* 2372 */ MCD_OPC_FilterValue, 24, 14, 0, // Skip to: 2390 +/* 2376 */ MCD_OPC_CheckField, 0, 26, 0, 4, 0, // Skip to: 2386 +/* 2382 */ MCD_OPC_Decode, 138, 4, 23, // Opcode: NOP +/* 2386 */ MCD_OPC_Decode, 152, 4, 29, // Opcode: ORI +/* 2390 */ MCD_OPC_FilterValue, 25, 4, 0, // Skip to: 2398 +/* 2394 */ MCD_OPC_Decode, 154, 4, 29, // Opcode: ORIS +/* 2398 */ MCD_OPC_FilterValue, 26, 4, 0, // Skip to: 2406 +/* 2402 */ MCD_OPC_Decode, 232, 6, 29, // Opcode: XORI +/* 2406 */ MCD_OPC_FilterValue, 27, 4, 0, // Skip to: 2414 +/* 2410 */ MCD_OPC_Decode, 234, 6, 29, // Opcode: XORIS +/* 2414 */ MCD_OPC_FilterValue, 28, 3, 0, // Skip to: 2421 +/* 2418 */ MCD_OPC_Decode, 69, 29, // Opcode: ANDIo +/* 2421 */ MCD_OPC_FilterValue, 29, 3, 0, // Skip to: 2428 +/* 2425 */ MCD_OPC_Decode, 67, 29, // Opcode: ANDISo +/* 2428 */ MCD_OPC_FilterValue, 30, 134, 0, // Skip to: 2566 +/* 2432 */ MCD_OPC_ExtractField, 2, 3, // Inst{4-2} ... +/* 2435 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2458 +/* 2439 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2442 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2450 +/* 2446 */ MCD_OPC_Decode, 167, 4, 30, // Opcode: RLDICL +/* 2450 */ MCD_OPC_FilterValue, 1, 147, 16, // Skip to: 6697 +/* 2454 */ MCD_OPC_Decode, 169, 4, 30, // Opcode: RLDICLo +/* 2458 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2481 +/* 2462 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2465 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2473 +/* 2469 */ MCD_OPC_Decode, 170, 4, 30, // Opcode: RLDICR +/* 2473 */ MCD_OPC_FilterValue, 1, 124, 16, // Skip to: 6697 +/* 2477 */ MCD_OPC_Decode, 171, 4, 30, // Opcode: RLDICRo +/* 2481 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 2504 +/* 2485 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2488 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2496 +/* 2492 */ MCD_OPC_Decode, 166, 4, 30, // Opcode: RLDIC +/* 2496 */ MCD_OPC_FilterValue, 1, 101, 16, // Skip to: 6697 +/* 2500 */ MCD_OPC_Decode, 172, 4, 30, // Opcode: RLDICo +/* 2504 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 2527 +/* 2508 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 2511 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2519 +/* 2515 */ MCD_OPC_Decode, 173, 4, 31, // Opcode: RLDIMI +/* 2519 */ MCD_OPC_FilterValue, 1, 78, 16, // Skip to: 6697 +/* 2523 */ MCD_OPC_Decode, 174, 4, 31, // Opcode: RLDIMIo +/* 2527 */ MCD_OPC_FilterValue, 4, 70, 16, // Skip to: 6697 +/* 2531 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2534 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2542 +/* 2538 */ MCD_OPC_Decode, 162, 4, 32, // Opcode: RLDCL +/* 2542 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2550 +/* 2546 */ MCD_OPC_Decode, 163, 4, 32, // Opcode: RLDCLo +/* 2550 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2558 +/* 2554 */ MCD_OPC_Decode, 164, 4, 32, // Opcode: RLDCR +/* 2558 */ MCD_OPC_FilterValue, 3, 39, 16, // Skip to: 6697 +/* 2562 */ MCD_OPC_Decode, 165, 4, 32, // Opcode: RLDCRo +/* 2566 */ MCD_OPC_FilterValue, 31, 255, 9, // Skip to: 5129 +/* 2570 */ MCD_OPC_ExtractField, 2, 4, // Inst{5-2} ... +/* 2573 */ MCD_OPC_FilterValue, 0, 73, 0, // Skip to: 2650 +/* 2577 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2580 */ MCD_OPC_FilterValue, 0, 31, 0, // Skip to: 2615 +/* 2584 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 2587 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2601 +/* 2591 */ MCD_OPC_CheckField, 0, 2, 0, 4, 16, // Skip to: 6697 +/* 2597 */ MCD_OPC_Decode, 186, 1, 33, // Opcode: CMPW +/* 2601 */ MCD_OPC_FilterValue, 1, 252, 15, // Skip to: 6697 +/* 2605 */ MCD_OPC_CheckField, 0, 2, 0, 246, 15, // Skip to: 6697 +/* 2611 */ MCD_OPC_Decode, 180, 1, 34, // Opcode: CMPD +/* 2615 */ MCD_OPC_FilterValue, 1, 238, 15, // Skip to: 6697 +/* 2619 */ MCD_OPC_ExtractField, 21, 2, // Inst{22-21} ... +/* 2622 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2636 +/* 2626 */ MCD_OPC_CheckField, 0, 2, 0, 225, 15, // Skip to: 6697 +/* 2632 */ MCD_OPC_Decode, 184, 1, 33, // Opcode: CMPLW +/* 2636 */ MCD_OPC_FilterValue, 1, 217, 15, // Skip to: 6697 +/* 2640 */ MCD_OPC_CheckField, 0, 2, 0, 211, 15, // Skip to: 6697 +/* 2646 */ MCD_OPC_Decode, 182, 1, 34, // Opcode: CMPLD +/* 2650 */ MCD_OPC_FilterValue, 2, 44, 0, // Skip to: 2698 +/* 2654 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2657 */ MCD_OPC_FilterValue, 0, 23, 0, // Skip to: 2684 +/* 2661 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2664 */ MCD_OPC_FilterValue, 0, 189, 15, // Skip to: 6697 +/* 2668 */ MCD_OPC_CheckField, 11, 15, 128, 248, 1, 4, 0, // Skip to: 2680 +/* 2676 */ MCD_OPC_Decode, 187, 5, 23, // Opcode: TRAP +/* 2680 */ MCD_OPC_Decode, 188, 5, 35, // Opcode: TW +/* 2684 */ MCD_OPC_FilterValue, 2, 169, 15, // Skip to: 6697 +/* 2688 */ MCD_OPC_CheckField, 0, 2, 0, 163, 15, // Skip to: 6697 +/* 2694 */ MCD_OPC_Decode, 182, 5, 36, // Opcode: TD +/* 2698 */ MCD_OPC_FilterValue, 3, 161, 0, // Skip to: 2863 +/* 2702 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2705 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 2728 +/* 2709 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2712 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2720 +/* 2716 */ MCD_OPC_Decode, 186, 3, 37, // Opcode: LVSL +/* 2720 */ MCD_OPC_FilterValue, 2, 133, 15, // Skip to: 6697 +/* 2724 */ MCD_OPC_Decode, 183, 3, 37, // Opcode: LVEBX +/* 2728 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2751 +/* 2732 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2735 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2743 +/* 2739 */ MCD_OPC_Decode, 187, 3, 37, // Opcode: LVSR +/* 2743 */ MCD_OPC_FilterValue, 2, 110, 15, // Skip to: 6697 +/* 2747 */ MCD_OPC_Decode, 184, 3, 37, // Opcode: LVEHX +/* 2751 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 2765 +/* 2755 */ MCD_OPC_CheckField, 0, 2, 2, 96, 15, // Skip to: 6697 +/* 2761 */ MCD_OPC_Decode, 185, 3, 37, // Opcode: LVEWX +/* 2765 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 2779 +/* 2769 */ MCD_OPC_CheckField, 0, 2, 2, 82, 15, // Skip to: 6697 +/* 2775 */ MCD_OPC_Decode, 188, 3, 37, // Opcode: LVX +/* 2779 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 2793 +/* 2783 */ MCD_OPC_CheckField, 0, 2, 2, 68, 15, // Skip to: 6697 +/* 2789 */ MCD_OPC_Decode, 128, 5, 37, // Opcode: STVEBX +/* 2793 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 2807 +/* 2797 */ MCD_OPC_CheckField, 0, 2, 2, 54, 15, // Skip to: 6697 +/* 2803 */ MCD_OPC_Decode, 129, 5, 37, // Opcode: STVEHX +/* 2807 */ MCD_OPC_FilterValue, 6, 10, 0, // Skip to: 2821 +/* 2811 */ MCD_OPC_CheckField, 0, 2, 2, 40, 15, // Skip to: 6697 +/* 2817 */ MCD_OPC_Decode, 130, 5, 37, // Opcode: STVEWX +/* 2821 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 2835 +/* 2825 */ MCD_OPC_CheckField, 0, 2, 2, 26, 15, // Skip to: 6697 +/* 2831 */ MCD_OPC_Decode, 131, 5, 37, // Opcode: STVX +/* 2835 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 2849 +/* 2839 */ MCD_OPC_CheckField, 0, 2, 2, 12, 15, // Skip to: 6697 +/* 2845 */ MCD_OPC_Decode, 189, 3, 37, // Opcode: LVXL +/* 2849 */ MCD_OPC_FilterValue, 15, 4, 15, // Skip to: 6697 +/* 2853 */ MCD_OPC_CheckField, 0, 2, 2, 254, 14, // Skip to: 6697 +/* 2859 */ MCD_OPC_Decode, 132, 5, 37, // Opcode: STVXL +/* 2863 */ MCD_OPC_FilterValue, 4, 22, 1, // Skip to: 3145 +/* 2867 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 2870 */ MCD_OPC_FilterValue, 0, 35, 0, // Skip to: 2909 +/* 2874 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2877 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2885 +/* 2881 */ MCD_OPC_Decode, 146, 5, 38, // Opcode: SUBFC +/* 2885 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 2893 +/* 2889 */ MCD_OPC_Decode, 149, 5, 38, // Opcode: SUBFCo +/* 2893 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2901 +/* 2897 */ MCD_OPC_Decode, 243, 3, 39, // Opcode: MULHDU +/* 2901 */ MCD_OPC_FilterValue, 3, 208, 14, // Skip to: 6697 +/* 2905 */ MCD_OPC_Decode, 244, 3, 39, // Opcode: MULHDUo +/* 2909 */ MCD_OPC_FilterValue, 1, 19, 0, // Skip to: 2932 +/* 2913 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2916 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 2924 +/* 2920 */ MCD_OPC_Decode, 143, 5, 38, // Opcode: SUBF +/* 2924 */ MCD_OPC_FilterValue, 1, 185, 14, // Skip to: 6697 +/* 2928 */ MCD_OPC_Decode, 164, 5, 38, // Opcode: SUBFo +/* 2932 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 2955 +/* 2936 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2939 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 2947 +/* 2943 */ MCD_OPC_Decode, 242, 3, 39, // Opcode: MULHD +/* 2947 */ MCD_OPC_FilterValue, 3, 162, 14, // Skip to: 6697 +/* 2951 */ MCD_OPC_Decode, 245, 3, 39, // Opcode: MULHDo +/* 2955 */ MCD_OPC_FilterValue, 3, 31, 0, // Skip to: 2990 +/* 2959 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2962 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 2976 +/* 2966 */ MCD_OPC_CheckField, 11, 5, 0, 141, 14, // Skip to: 6697 +/* 2972 */ MCD_OPC_Decode, 134, 4, 40, // Opcode: NEG +/* 2976 */ MCD_OPC_FilterValue, 1, 133, 14, // Skip to: 6697 +/* 2980 */ MCD_OPC_CheckField, 11, 5, 0, 127, 14, // Skip to: 6697 +/* 2986 */ MCD_OPC_Decode, 137, 4, 40, // Opcode: NEGo +/* 2990 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 3013 +/* 2994 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 2997 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3005 +/* 3001 */ MCD_OPC_Decode, 150, 5, 38, // Opcode: SUBFE +/* 3005 */ MCD_OPC_FilterValue, 1, 104, 14, // Skip to: 6697 +/* 3009 */ MCD_OPC_Decode, 153, 5, 38, // Opcode: SUBFEo +/* 3013 */ MCD_OPC_FilterValue, 6, 31, 0, // Skip to: 3048 +/* 3017 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3020 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3034 +/* 3024 */ MCD_OPC_CheckField, 11, 5, 0, 83, 14, // Skip to: 6697 +/* 3030 */ MCD_OPC_Decode, 160, 5, 40, // Opcode: SUBFZE +/* 3034 */ MCD_OPC_FilterValue, 1, 75, 14, // Skip to: 6697 +/* 3038 */ MCD_OPC_CheckField, 11, 5, 0, 69, 14, // Skip to: 6697 +/* 3044 */ MCD_OPC_Decode, 163, 5, 40, // Opcode: SUBFZEo +/* 3048 */ MCD_OPC_FilterValue, 7, 47, 0, // Skip to: 3099 +/* 3052 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3055 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3069 +/* 3059 */ MCD_OPC_CheckField, 11, 5, 0, 48, 14, // Skip to: 6697 +/* 3065 */ MCD_OPC_Decode, 156, 5, 40, // Opcode: SUBFME +/* 3069 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 3083 +/* 3073 */ MCD_OPC_CheckField, 11, 5, 0, 34, 14, // Skip to: 6697 +/* 3079 */ MCD_OPC_Decode, 159, 5, 40, // Opcode: SUBFMEo +/* 3083 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3091 +/* 3087 */ MCD_OPC_Decode, 250, 3, 39, // Opcode: MULLD +/* 3091 */ MCD_OPC_FilterValue, 3, 18, 14, // Skip to: 6697 +/* 3095 */ MCD_OPC_Decode, 251, 3, 39, // Opcode: MULLDo +/* 3099 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3122 +/* 3103 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3106 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3114 +/* 3110 */ MCD_OPC_Decode, 213, 1, 39, // Opcode: DIVDU +/* 3114 */ MCD_OPC_FilterValue, 3, 251, 13, // Skip to: 6697 +/* 3118 */ MCD_OPC_Decode, 214, 1, 39, // Opcode: DIVDUo +/* 3122 */ MCD_OPC_FilterValue, 15, 243, 13, // Skip to: 6697 +/* 3126 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3129 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3137 +/* 3133 */ MCD_OPC_Decode, 212, 1, 39, // Opcode: DIVD +/* 3137 */ MCD_OPC_FilterValue, 3, 228, 13, // Skip to: 6697 +/* 3141 */ MCD_OPC_Decode, 215, 1, 39, // Opcode: DIVDo +/* 3145 */ MCD_OPC_FilterValue, 5, 233, 0, // Skip to: 3382 +/* 3149 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3152 */ MCD_OPC_FilterValue, 0, 33, 0, // Skip to: 3189 +/* 3156 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3159 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3166 +/* 3163 */ MCD_OPC_Decode, 26, 38, // Opcode: ADDC +/* 3166 */ MCD_OPC_FilterValue, 1, 3, 0, // Skip to: 3173 +/* 3170 */ MCD_OPC_Decode, 29, 38, // Opcode: ADDCo +/* 3173 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3181 +/* 3177 */ MCD_OPC_Decode, 247, 3, 38, // Opcode: MULHWU +/* 3181 */ MCD_OPC_FilterValue, 3, 184, 13, // Skip to: 6697 +/* 3185 */ MCD_OPC_Decode, 248, 3, 38, // Opcode: MULHWUo +/* 3189 */ MCD_OPC_FilterValue, 2, 19, 0, // Skip to: 3212 +/* 3193 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3196 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3204 +/* 3200 */ MCD_OPC_Decode, 246, 3, 38, // Opcode: MULHW +/* 3204 */ MCD_OPC_FilterValue, 3, 161, 13, // Skip to: 6697 +/* 3208 */ MCD_OPC_Decode, 249, 3, 38, // Opcode: MULHWo +/* 3212 */ MCD_OPC_FilterValue, 4, 17, 0, // Skip to: 3233 +/* 3216 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3219 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3226 +/* 3223 */ MCD_OPC_Decode, 30, 38, // Opcode: ADDE +/* 3226 */ MCD_OPC_FilterValue, 1, 139, 13, // Skip to: 6697 +/* 3230 */ MCD_OPC_Decode, 33, 38, // Opcode: ADDEo +/* 3233 */ MCD_OPC_FilterValue, 6, 29, 0, // Skip to: 3266 +/* 3237 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3240 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3253 +/* 3244 */ MCD_OPC_CheckField, 11, 5, 0, 119, 13, // Skip to: 6697 +/* 3250 */ MCD_OPC_Decode, 54, 40, // Opcode: ADDZE +/* 3253 */ MCD_OPC_FilterValue, 1, 112, 13, // Skip to: 6697 +/* 3257 */ MCD_OPC_CheckField, 11, 5, 0, 106, 13, // Skip to: 6697 +/* 3263 */ MCD_OPC_Decode, 57, 40, // Opcode: ADDZEo +/* 3266 */ MCD_OPC_FilterValue, 7, 45, 0, // Skip to: 3315 +/* 3270 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3273 */ MCD_OPC_FilterValue, 0, 9, 0, // Skip to: 3286 +/* 3277 */ MCD_OPC_CheckField, 11, 5, 0, 86, 13, // Skip to: 6697 +/* 3283 */ MCD_OPC_Decode, 50, 40, // Opcode: ADDME +/* 3286 */ MCD_OPC_FilterValue, 1, 9, 0, // Skip to: 3299 +/* 3290 */ MCD_OPC_CheckField, 11, 5, 0, 73, 13, // Skip to: 6697 +/* 3296 */ MCD_OPC_Decode, 53, 40, // Opcode: ADDMEo +/* 3299 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3307 +/* 3303 */ MCD_OPC_Decode, 254, 3, 38, // Opcode: MULLW +/* 3307 */ MCD_OPC_FilterValue, 3, 58, 13, // Skip to: 6697 +/* 3311 */ MCD_OPC_Decode, 255, 3, 38, // Opcode: MULLWo +/* 3315 */ MCD_OPC_FilterValue, 8, 17, 0, // Skip to: 3336 +/* 3319 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3322 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 3329 +/* 3326 */ MCD_OPC_Decode, 19, 38, // Opcode: ADD4 +/* 3329 */ MCD_OPC_FilterValue, 1, 36, 13, // Skip to: 6697 +/* 3333 */ MCD_OPC_Decode, 21, 38, // Opcode: ADD4o +/* 3336 */ MCD_OPC_FilterValue, 14, 19, 0, // Skip to: 3359 +/* 3340 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3343 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3351 +/* 3347 */ MCD_OPC_Decode, 217, 1, 38, // Opcode: DIVWU +/* 3351 */ MCD_OPC_FilterValue, 3, 14, 13, // Skip to: 6697 +/* 3355 */ MCD_OPC_Decode, 218, 1, 38, // Opcode: DIVWUo +/* 3359 */ MCD_OPC_FilterValue, 15, 6, 13, // Skip to: 6697 +/* 3363 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3366 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 3374 +/* 3370 */ MCD_OPC_Decode, 216, 1, 38, // Opcode: DIVW +/* 3374 */ MCD_OPC_FilterValue, 3, 247, 12, // Skip to: 6697 +/* 3378 */ MCD_OPC_Decode, 219, 1, 38, // Opcode: DIVWo +/* 3382 */ MCD_OPC_FilterValue, 7, 10, 0, // Skip to: 3396 +/* 3386 */ MCD_OPC_CheckField, 0, 2, 2, 233, 12, // Skip to: 6697 +/* 3392 */ MCD_OPC_Decode, 252, 2, 41, // Opcode: ISEL +/* 3396 */ MCD_OPC_FilterValue, 8, 43, 0, // Skip to: 3443 +/* 3400 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3403 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3423 +/* 3407 */ MCD_OPC_CheckField, 6, 6, 4, 212, 12, // Skip to: 6697 +/* 3413 */ MCD_OPC_CheckField, 0, 2, 0, 206, 12, // Skip to: 6697 +/* 3419 */ MCD_OPC_Decode, 223, 3, 42, // Opcode: MTCRF +/* 3423 */ MCD_OPC_FilterValue, 1, 198, 12, // Skip to: 6697 +/* 3427 */ MCD_OPC_CheckField, 6, 6, 4, 192, 12, // Skip to: 6697 +/* 3433 */ MCD_OPC_CheckField, 0, 2, 0, 186, 12, // Skip to: 6697 +/* 3439 */ MCD_OPC_Decode, 236, 3, 43, // Opcode: MTOCRF +/* 3443 */ MCD_OPC_FilterValue, 9, 48, 1, // Skip to: 3751 +/* 3447 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3450 */ MCD_OPC_FilterValue, 0, 43, 0, // Skip to: 3497 +/* 3454 */ MCD_OPC_ExtractField, 20, 1, // Inst{20} ... +/* 3457 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 3477 +/* 3461 */ MCD_OPC_CheckField, 11, 9, 0, 158, 12, // Skip to: 6697 +/* 3467 */ MCD_OPC_CheckField, 0, 2, 2, 152, 12, // Skip to: 6697 +/* 3473 */ MCD_OPC_Decode, 206, 3, 44, // Opcode: MFCR +/* 3477 */ MCD_OPC_FilterValue, 1, 144, 12, // Skip to: 6697 +/* 3481 */ MCD_OPC_CheckField, 11, 1, 0, 138, 12, // Skip to: 6697 +/* 3487 */ MCD_OPC_CheckField, 0, 2, 2, 132, 12, // Skip to: 6697 +/* 3493 */ MCD_OPC_Decode, 214, 3, 45, // Opcode: MFOCRF +/* 3497 */ MCD_OPC_FilterValue, 2, 16, 0, // Skip to: 3517 +/* 3501 */ MCD_OPC_CheckField, 11, 10, 0, 118, 12, // Skip to: 6697 +/* 3507 */ MCD_OPC_CheckField, 0, 2, 2, 112, 12, // Skip to: 6697 +/* 3513 */ MCD_OPC_Decode, 213, 3, 44, // Opcode: MFMSR +/* 3517 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 3531 +/* 3521 */ MCD_OPC_CheckField, 1, 1, 0, 98, 12, // Skip to: 6697 +/* 3527 */ MCD_OPC_Decode, 234, 3, 46, // Opcode: MTMSR +/* 3531 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 3545 +/* 3535 */ MCD_OPC_CheckField, 1, 1, 0, 84, 12, // Skip to: 6697 +/* 3541 */ MCD_OPC_Decode, 235, 3, 46, // Opcode: MTMSRD +/* 3545 */ MCD_OPC_FilterValue, 8, 16, 0, // Skip to: 3565 +/* 3549 */ MCD_OPC_CheckField, 16, 10, 0, 70, 12, // Skip to: 6697 +/* 3555 */ MCD_OPC_CheckField, 0, 2, 0, 64, 12, // Skip to: 6697 +/* 3561 */ MCD_OPC_Decode, 185, 5, 47, // Opcode: TLBIEL +/* 3565 */ MCD_OPC_FilterValue, 9, 16, 0, // Skip to: 3585 +/* 3569 */ MCD_OPC_CheckField, 16, 5, 0, 50, 12, // Skip to: 6697 +/* 3575 */ MCD_OPC_CheckField, 0, 2, 0, 44, 12, // Skip to: 6697 +/* 3581 */ MCD_OPC_Decode, 184, 5, 48, // Opcode: TLBIE +/* 3585 */ MCD_OPC_FilterValue, 10, 32, 0, // Skip to: 3621 +/* 3589 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3592 */ MCD_OPC_FilterValue, 2, 29, 12, // Skip to: 6697 +/* 3596 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 3599 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 3608 +/* 3604 */ MCD_OPC_Decode, 211, 3, 44, // Opcode: MFLR +/* 3608 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 3617 +/* 3613 */ MCD_OPC_Decode, 208, 3, 44, // Opcode: MFCTR +/* 3617 */ MCD_OPC_Decode, 216, 3, 49, // Opcode: MFSPR +/* 3621 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 3635 +/* 3625 */ MCD_OPC_CheckField, 0, 2, 2, 250, 11, // Skip to: 6697 +/* 3631 */ MCD_OPC_Decode, 217, 3, 49, // Opcode: MFTB +/* 3635 */ MCD_OPC_FilterValue, 12, 16, 0, // Skip to: 3655 +/* 3639 */ MCD_OPC_CheckField, 16, 5, 0, 236, 11, // Skip to: 6697 +/* 3645 */ MCD_OPC_CheckField, 0, 2, 0, 230, 11, // Skip to: 6697 +/* 3651 */ MCD_OPC_Decode, 196, 4, 48, // Opcode: SLBMTE +/* 3655 */ MCD_OPC_FilterValue, 13, 16, 0, // Skip to: 3675 +/* 3659 */ MCD_OPC_CheckField, 16, 10, 0, 216, 11, // Skip to: 6697 +/* 3665 */ MCD_OPC_CheckField, 0, 2, 0, 210, 11, // Skip to: 6697 +/* 3671 */ MCD_OPC_Decode, 194, 4, 47, // Opcode: SLBIE +/* 3675 */ MCD_OPC_FilterValue, 14, 32, 0, // Skip to: 3711 +/* 3679 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3682 */ MCD_OPC_FilterValue, 2, 195, 11, // Skip to: 6697 +/* 3686 */ MCD_OPC_ExtractField, 11, 10, // Inst{20-11} ... +/* 3689 */ MCD_OPC_FilterValue, 128, 2, 4, 0, // Skip to: 3698 +/* 3694 */ MCD_OPC_Decode, 232, 3, 44, // Opcode: MTLR +/* 3698 */ MCD_OPC_FilterValue, 160, 2, 4, 0, // Skip to: 3707 +/* 3703 */ MCD_OPC_Decode, 225, 3, 44, // Opcode: MTCTR +/* 3707 */ MCD_OPC_Decode, 238, 3, 50, // Opcode: MTSPR +/* 3711 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 3731 +/* 3715 */ MCD_OPC_CheckField, 11, 15, 0, 160, 11, // Skip to: 6697 +/* 3721 */ MCD_OPC_CheckField, 0, 2, 0, 154, 11, // Skip to: 6697 +/* 3727 */ MCD_OPC_Decode, 193, 4, 23, // Opcode: SLBIA +/* 3731 */ MCD_OPC_FilterValue, 28, 146, 11, // Skip to: 6697 +/* 3735 */ MCD_OPC_CheckField, 16, 5, 0, 140, 11, // Skip to: 6697 +/* 3741 */ MCD_OPC_CheckField, 0, 2, 2, 134, 11, // Skip to: 6697 +/* 3747 */ MCD_OPC_Decode, 195, 4, 48, // Opcode: SLBMFEE +/* 3751 */ MCD_OPC_FilterValue, 10, 138, 0, // Skip to: 3893 +/* 3755 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3758 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 3781 +/* 3762 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3765 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 3773 +/* 3769 */ MCD_OPC_Decode, 191, 3, 51, // Opcode: LWARX +/* 3773 */ MCD_OPC_FilterValue, 2, 104, 11, // Skip to: 6697 +/* 3777 */ MCD_OPC_Decode, 142, 3, 52, // Opcode: LDX +/* 3781 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 3795 +/* 3785 */ MCD_OPC_CheckField, 0, 2, 2, 90, 11, // Skip to: 6697 +/* 3791 */ MCD_OPC_Decode, 141, 3, 53, // Opcode: LDUX +/* 3795 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 3809 +/* 3799 */ MCD_OPC_CheckField, 0, 2, 0, 76, 11, // Skip to: 6697 +/* 3805 */ MCD_OPC_Decode, 138, 3, 52, // Opcode: LDARX +/* 3809 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 3823 +/* 3813 */ MCD_OPC_CheckField, 0, 2, 2, 62, 11, // Skip to: 6697 +/* 3819 */ MCD_OPC_Decode, 236, 4, 52, // Opcode: STDX +/* 3823 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 3837 +/* 3827 */ MCD_OPC_CheckField, 0, 2, 2, 48, 11, // Skip to: 6697 +/* 3833 */ MCD_OPC_Decode, 235, 4, 54, // Opcode: STDUX +/* 3837 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 3851 +/* 3841 */ MCD_OPC_CheckField, 0, 2, 2, 34, 11, // Skip to: 6697 +/* 3847 */ MCD_OPC_Decode, 193, 3, 52, // Opcode: LWAX +/* 3851 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 3865 +/* 3855 */ MCD_OPC_CheckField, 0, 2, 2, 20, 11, // Skip to: 6697 +/* 3861 */ MCD_OPC_Decode, 192, 3, 53, // Opcode: LWAUX +/* 3865 */ MCD_OPC_FilterValue, 16, 10, 0, // Skip to: 3879 +/* 3869 */ MCD_OPC_CheckField, 0, 2, 0, 6, 11, // Skip to: 6697 +/* 3875 */ MCD_OPC_Decode, 139, 3, 52, // Opcode: LDBRX +/* 3879 */ MCD_OPC_FilterValue, 20, 254, 10, // Skip to: 6697 +/* 3883 */ MCD_OPC_CheckField, 0, 2, 0, 248, 10, // Skip to: 6697 +/* 3889 */ MCD_OPC_Decode, 232, 4, 52, // Opcode: STDBRX +/* 3893 */ MCD_OPC_FilterValue, 11, 101, 2, // Skip to: 4510 +/* 3897 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 3900 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3914 +/* 3904 */ MCD_OPC_CheckField, 0, 2, 2, 227, 10, // Skip to: 6697 +/* 3910 */ MCD_OPC_Decode, 203, 3, 51, // Opcode: LWZX +/* 3914 */ MCD_OPC_FilterValue, 1, 25, 0, // Skip to: 3943 +/* 3918 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3921 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3935 +/* 3925 */ MCD_OPC_CheckField, 21, 5, 0, 206, 10, // Skip to: 6697 +/* 3931 */ MCD_OPC_Decode, 207, 1, 55, // Opcode: DCBST +/* 3935 */ MCD_OPC_FilterValue, 2, 198, 10, // Skip to: 6697 +/* 3939 */ MCD_OPC_Decode, 201, 3, 56, // Opcode: LWZUX +/* 3943 */ MCD_OPC_FilterValue, 2, 25, 0, // Skip to: 3972 +/* 3947 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3950 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 3964 +/* 3954 */ MCD_OPC_CheckField, 21, 5, 0, 177, 10, // Skip to: 6697 +/* 3960 */ MCD_OPC_Decode, 205, 1, 55, // Opcode: DCBF +/* 3964 */ MCD_OPC_FilterValue, 2, 169, 10, // Skip to: 6697 +/* 3968 */ MCD_OPC_Decode, 135, 3, 51, // Opcode: LBZX +/* 3972 */ MCD_OPC_FilterValue, 3, 10, 0, // Skip to: 3986 +/* 3976 */ MCD_OPC_CheckField, 0, 2, 2, 155, 10, // Skip to: 6697 +/* 3982 */ MCD_OPC_Decode, 133, 3, 56, // Opcode: LBZUX +/* 3986 */ MCD_OPC_FilterValue, 4, 19, 0, // Skip to: 4009 +/* 3990 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 3993 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4001 +/* 3997 */ MCD_OPC_Decode, 136, 5, 51, // Opcode: STWCX +/* 4001 */ MCD_OPC_FilterValue, 2, 132, 10, // Skip to: 6697 +/* 4005 */ MCD_OPC_Decode, 141, 5, 51, // Opcode: STWX +/* 4009 */ MCD_OPC_FilterValue, 5, 10, 0, // Skip to: 4023 +/* 4013 */ MCD_OPC_CheckField, 0, 2, 2, 118, 10, // Skip to: 6697 +/* 4019 */ MCD_OPC_Decode, 139, 5, 57, // Opcode: STWUX +/* 4023 */ MCD_OPC_FilterValue, 6, 19, 0, // Skip to: 4046 +/* 4027 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4030 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 4038 +/* 4034 */ MCD_OPC_Decode, 233, 4, 52, // Opcode: STDCX +/* 4038 */ MCD_OPC_FilterValue, 2, 95, 10, // Skip to: 6697 +/* 4042 */ MCD_OPC_Decode, 229, 4, 51, // Opcode: STBX +/* 4046 */ MCD_OPC_FilterValue, 7, 25, 0, // Skip to: 4075 +/* 4050 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4053 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4067 +/* 4057 */ MCD_OPC_CheckField, 21, 5, 0, 74, 10, // Skip to: 6697 +/* 4063 */ MCD_OPC_Decode, 209, 1, 55, // Opcode: DCBTST +/* 4067 */ MCD_OPC_FilterValue, 2, 66, 10, // Skip to: 6697 +/* 4071 */ MCD_OPC_Decode, 227, 4, 57, // Opcode: STBUX +/* 4075 */ MCD_OPC_FilterValue, 8, 25, 0, // Skip to: 4104 +/* 4079 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4082 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4096 +/* 4086 */ MCD_OPC_CheckField, 21, 5, 0, 45, 10, // Skip to: 6697 +/* 4092 */ MCD_OPC_Decode, 208, 1, 55, // Opcode: DCBT +/* 4096 */ MCD_OPC_FilterValue, 2, 37, 10, // Skip to: 6697 +/* 4100 */ MCD_OPC_Decode, 176, 3, 51, // Opcode: LHZX +/* 4104 */ MCD_OPC_FilterValue, 9, 10, 0, // Skip to: 4118 +/* 4108 */ MCD_OPC_CheckField, 0, 2, 2, 23, 10, // Skip to: 6697 +/* 4114 */ MCD_OPC_Decode, 174, 3, 56, // Opcode: LHZUX +/* 4118 */ MCD_OPC_FilterValue, 10, 10, 0, // Skip to: 4132 +/* 4122 */ MCD_OPC_CheckField, 0, 2, 2, 9, 10, // Skip to: 6697 +/* 4128 */ MCD_OPC_Decode, 167, 3, 51, // Opcode: LHAX +/* 4132 */ MCD_OPC_FilterValue, 11, 10, 0, // Skip to: 4146 +/* 4136 */ MCD_OPC_CheckField, 0, 2, 2, 251, 9, // Skip to: 6697 +/* 4142 */ MCD_OPC_Decode, 165, 3, 56, // Opcode: LHAUX +/* 4146 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 4160 +/* 4150 */ MCD_OPC_CheckField, 0, 2, 2, 237, 9, // Skip to: 6697 +/* 4156 */ MCD_OPC_Decode, 253, 4, 51, // Opcode: STHX +/* 4160 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 4174 +/* 4164 */ MCD_OPC_CheckField, 0, 2, 2, 223, 9, // Skip to: 6697 +/* 4170 */ MCD_OPC_Decode, 251, 4, 57, // Opcode: STHUX +/* 4174 */ MCD_OPC_FilterValue, 14, 16, 0, // Skip to: 4194 +/* 4178 */ MCD_OPC_CheckField, 21, 5, 0, 209, 9, // Skip to: 6697 +/* 4184 */ MCD_OPC_CheckField, 0, 2, 0, 203, 9, // Skip to: 6697 +/* 4190 */ MCD_OPC_Decode, 206, 1, 55, // Opcode: DCBI +/* 4194 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4217 +/* 4198 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4201 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4209 +/* 4205 */ MCD_OPC_Decode, 196, 3, 51, // Opcode: LWBRX +/* 4209 */ MCD_OPC_FilterValue, 2, 180, 9, // Skip to: 6697 +/* 4213 */ MCD_OPC_Decode, 160, 3, 58, // Opcode: LFSX +/* 4217 */ MCD_OPC_FilterValue, 17, 25, 0, // Skip to: 4246 +/* 4221 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4224 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4238 +/* 4228 */ MCD_OPC_CheckField, 11, 15, 0, 159, 9, // Skip to: 6697 +/* 4234 */ MCD_OPC_Decode, 186, 5, 23, // Opcode: TLBSYNC +/* 4238 */ MCD_OPC_FilterValue, 2, 151, 9, // Skip to: 6697 +/* 4242 */ MCD_OPC_Decode, 159, 3, 59, // Opcode: LFSUX +/* 4246 */ MCD_OPC_FilterValue, 18, 31, 0, // Skip to: 4281 +/* 4250 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4253 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 4273 +/* 4257 */ MCD_OPC_CheckField, 23, 3, 0, 130, 9, // Skip to: 6697 +/* 4263 */ MCD_OPC_CheckField, 11, 10, 0, 124, 9, // Skip to: 6697 +/* 4269 */ MCD_OPC_Decode, 169, 5, 60, // Opcode: SYNC +/* 4273 */ MCD_OPC_FilterValue, 2, 116, 9, // Skip to: 6697 +/* 4277 */ MCD_OPC_Decode, 154, 3, 61, // Opcode: LFDX +/* 4281 */ MCD_OPC_FilterValue, 19, 10, 0, // Skip to: 4295 +/* 4285 */ MCD_OPC_CheckField, 0, 2, 2, 102, 9, // Skip to: 6697 +/* 4291 */ MCD_OPC_Decode, 153, 3, 62, // Opcode: LFDUX +/* 4295 */ MCD_OPC_FilterValue, 20, 19, 0, // Skip to: 4318 +/* 4299 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4302 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4310 +/* 4306 */ MCD_OPC_Decode, 135, 5, 51, // Opcode: STWBRX +/* 4310 */ MCD_OPC_FilterValue, 2, 79, 9, // Skip to: 6697 +/* 4314 */ MCD_OPC_Decode, 245, 4, 58, // Opcode: STFSX +/* 4318 */ MCD_OPC_FilterValue, 21, 10, 0, // Skip to: 4332 +/* 4322 */ MCD_OPC_CheckField, 0, 2, 2, 65, 9, // Skip to: 6697 +/* 4328 */ MCD_OPC_Decode, 244, 4, 63, // Opcode: STFSUX +/* 4332 */ MCD_OPC_FilterValue, 22, 10, 0, // Skip to: 4346 +/* 4336 */ MCD_OPC_CheckField, 0, 2, 2, 51, 9, // Skip to: 6697 +/* 4342 */ MCD_OPC_Decode, 240, 4, 61, // Opcode: STFDX +/* 4346 */ MCD_OPC_FilterValue, 23, 25, 0, // Skip to: 4375 +/* 4350 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4353 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4367 +/* 4357 */ MCD_OPC_CheckField, 21, 5, 0, 30, 9, // Skip to: 6697 +/* 4363 */ MCD_OPC_Decode, 204, 1, 55, // Opcode: DCBA +/* 4367 */ MCD_OPC_FilterValue, 2, 22, 9, // Skip to: 6697 +/* 4371 */ MCD_OPC_Decode, 239, 4, 64, // Opcode: STFDUX +/* 4375 */ MCD_OPC_FilterValue, 24, 10, 0, // Skip to: 4389 +/* 4379 */ MCD_OPC_CheckField, 0, 2, 0, 8, 9, // Skip to: 6697 +/* 4385 */ MCD_OPC_Decode, 169, 3, 51, // Opcode: LHBRX +/* 4389 */ MCD_OPC_FilterValue, 26, 25, 0, // Skip to: 4418 +/* 4393 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4396 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4410 +/* 4400 */ MCD_OPC_CheckField, 11, 15, 0, 243, 8, // Skip to: 6697 +/* 4406 */ MCD_OPC_Decode, 237, 1, 23, // Opcode: EIEIO +/* 4410 */ MCD_OPC_FilterValue, 2, 235, 8, // Skip to: 6697 +/* 4414 */ MCD_OPC_Decode, 155, 3, 61, // Opcode: LFIWAX +/* 4418 */ MCD_OPC_FilterValue, 27, 10, 0, // Skip to: 4432 +/* 4422 */ MCD_OPC_CheckField, 0, 2, 2, 221, 8, // Skip to: 6697 +/* 4428 */ MCD_OPC_Decode, 156, 3, 61, // Opcode: LFIWZX +/* 4432 */ MCD_OPC_FilterValue, 28, 10, 0, // Skip to: 4446 +/* 4436 */ MCD_OPC_CheckField, 0, 2, 0, 207, 8, // Skip to: 6697 +/* 4442 */ MCD_OPC_Decode, 248, 4, 51, // Opcode: STHBRX +/* 4446 */ MCD_OPC_FilterValue, 30, 25, 0, // Skip to: 4475 +/* 4450 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4453 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4467 +/* 4457 */ MCD_OPC_CheckField, 21, 5, 0, 186, 8, // Skip to: 6697 +/* 4463 */ MCD_OPC_Decode, 245, 2, 55, // Opcode: ICBI +/* 4467 */ MCD_OPC_FilterValue, 2, 178, 8, // Skip to: 6697 +/* 4471 */ MCD_OPC_Decode, 241, 4, 61, // Opcode: STFIWX +/* 4475 */ MCD_OPC_FilterValue, 31, 170, 8, // Skip to: 6697 +/* 4479 */ MCD_OPC_ExtractField, 21, 5, // Inst{25-21} ... +/* 4482 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4496 +/* 4486 */ MCD_OPC_CheckField, 0, 2, 0, 157, 8, // Skip to: 6697 +/* 4492 */ MCD_OPC_Decode, 210, 1, 55, // Opcode: DCBZ +/* 4496 */ MCD_OPC_FilterValue, 1, 149, 8, // Skip to: 6697 +/* 4500 */ MCD_OPC_CheckField, 0, 2, 0, 143, 8, // Skip to: 6697 +/* 4506 */ MCD_OPC_Decode, 211, 1, 55, // Opcode: DCBZL +/* 4510 */ MCD_OPC_FilterValue, 12, 95, 0, // Skip to: 4609 +/* 4514 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4517 */ MCD_OPC_FilterValue, 0, 19, 0, // Skip to: 4540 +/* 4521 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4524 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4532 +/* 4528 */ MCD_OPC_Decode, 201, 4, 65, // Opcode: SLW +/* 4532 */ MCD_OPC_FilterValue, 1, 113, 8, // Skip to: 6697 +/* 4536 */ MCD_OPC_Decode, 204, 4, 65, // Opcode: SLWo +/* 4540 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4563 +/* 4544 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4547 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4555 +/* 4551 */ MCD_OPC_Decode, 219, 4, 65, // Opcode: SRW +/* 4555 */ MCD_OPC_FilterValue, 1, 90, 8, // Skip to: 6697 +/* 4559 */ MCD_OPC_Decode, 222, 4, 65, // Opcode: SRWo +/* 4563 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 4586 +/* 4567 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4570 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4578 +/* 4574 */ MCD_OPC_Decode, 211, 4, 65, // Opcode: SRAW +/* 4578 */ MCD_OPC_FilterValue, 1, 67, 8, // Skip to: 6697 +/* 4582 */ MCD_OPC_Decode, 214, 4, 65, // Opcode: SRAWo +/* 4586 */ MCD_OPC_FilterValue, 25, 59, 8, // Skip to: 6697 +/* 4590 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4593 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4601 +/* 4597 */ MCD_OPC_Decode, 212, 4, 66, // Opcode: SRAWI +/* 4601 */ MCD_OPC_FilterValue, 1, 44, 8, // Skip to: 6697 +/* 4605 */ MCD_OPC_Decode, 213, 4, 66, // Opcode: SRAWIo +/* 4609 */ MCD_OPC_FilterValue, 13, 47, 1, // Skip to: 4916 +/* 4613 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4616 */ MCD_OPC_FilterValue, 0, 47, 0, // Skip to: 4667 +/* 4620 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4623 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4637 +/* 4627 */ MCD_OPC_CheckField, 11, 5, 0, 16, 8, // Skip to: 6697 +/* 4633 */ MCD_OPC_Decode, 190, 1, 67, // Opcode: CNTLZW +/* 4637 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 4651 +/* 4641 */ MCD_OPC_CheckField, 11, 5, 0, 2, 8, // Skip to: 6697 +/* 4647 */ MCD_OPC_Decode, 191, 1, 67, // Opcode: CNTLZWo +/* 4651 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 4659 +/* 4655 */ MCD_OPC_Decode, 197, 4, 68, // Opcode: SLD +/* 4659 */ MCD_OPC_FilterValue, 3, 242, 7, // Skip to: 6697 +/* 4663 */ MCD_OPC_Decode, 200, 4, 68, // Opcode: SLDo +/* 4667 */ MCD_OPC_FilterValue, 1, 31, 0, // Skip to: 4702 +/* 4671 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4674 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4688 +/* 4678 */ MCD_OPC_CheckField, 11, 5, 0, 221, 7, // Skip to: 6697 +/* 4684 */ MCD_OPC_Decode, 188, 1, 69, // Opcode: CNTLZD +/* 4688 */ MCD_OPC_FilterValue, 1, 213, 7, // Skip to: 6697 +/* 4692 */ MCD_OPC_CheckField, 11, 5, 0, 207, 7, // Skip to: 6697 +/* 4698 */ MCD_OPC_Decode, 189, 1, 69, // Opcode: CNTLZDo +/* 4702 */ MCD_OPC_FilterValue, 11, 16, 0, // Skip to: 4722 +/* 4706 */ MCD_OPC_CheckField, 11, 5, 0, 193, 7, // Skip to: 6697 +/* 4712 */ MCD_OPC_CheckField, 0, 2, 0, 187, 7, // Skip to: 6697 +/* 4718 */ MCD_OPC_Decode, 158, 4, 67, // Opcode: POPCNTW +/* 4722 */ MCD_OPC_FilterValue, 15, 16, 0, // Skip to: 4742 +/* 4726 */ MCD_OPC_CheckField, 11, 5, 0, 173, 7, // Skip to: 6697 +/* 4732 */ MCD_OPC_CheckField, 0, 2, 0, 167, 7, // Skip to: 6697 +/* 4738 */ MCD_OPC_Decode, 157, 4, 69, // Opcode: POPCNTD +/* 4742 */ MCD_OPC_FilterValue, 16, 19, 0, // Skip to: 4765 +/* 4746 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4749 */ MCD_OPC_FilterValue, 2, 4, 0, // Skip to: 4757 +/* 4753 */ MCD_OPC_Decode, 215, 4, 68, // Opcode: SRD +/* 4757 */ MCD_OPC_FilterValue, 3, 144, 7, // Skip to: 6697 +/* 4761 */ MCD_OPC_Decode, 218, 4, 68, // Opcode: SRDo +/* 4765 */ MCD_OPC_FilterValue, 24, 19, 0, // Skip to: 4788 +/* 4769 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4772 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4780 +/* 4776 */ MCD_OPC_Decode, 207, 4, 68, // Opcode: SRAD +/* 4780 */ MCD_OPC_FilterValue, 1, 121, 7, // Skip to: 6697 +/* 4784 */ MCD_OPC_Decode, 210, 4, 68, // Opcode: SRADo +/* 4788 */ MCD_OPC_FilterValue, 25, 19, 0, // Skip to: 4811 +/* 4792 */ MCD_OPC_ExtractField, 0, 1, // Inst{0} ... +/* 4795 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4803 +/* 4799 */ MCD_OPC_Decode, 208, 4, 70, // Opcode: SRADI +/* 4803 */ MCD_OPC_FilterValue, 1, 98, 7, // Skip to: 6697 +/* 4807 */ MCD_OPC_Decode, 209, 4, 70, // Opcode: SRADIo +/* 4811 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 4846 +/* 4815 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4818 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4832 +/* 4822 */ MCD_OPC_CheckField, 11, 5, 0, 77, 7, // Skip to: 6697 +/* 4828 */ MCD_OPC_Decode, 255, 1, 67, // Opcode: EXTSH +/* 4832 */ MCD_OPC_FilterValue, 1, 69, 7, // Skip to: 6697 +/* 4836 */ MCD_OPC_CheckField, 11, 5, 0, 63, 7, // Skip to: 6697 +/* 4842 */ MCD_OPC_Decode, 131, 2, 67, // Opcode: EXTSHo +/* 4846 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 4881 +/* 4850 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4853 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4867 +/* 4857 */ MCD_OPC_CheckField, 11, 5, 0, 42, 7, // Skip to: 6697 +/* 4863 */ MCD_OPC_Decode, 250, 1, 67, // Opcode: EXTSB +/* 4867 */ MCD_OPC_FilterValue, 1, 34, 7, // Skip to: 6697 +/* 4871 */ MCD_OPC_CheckField, 11, 5, 0, 28, 7, // Skip to: 6697 +/* 4877 */ MCD_OPC_Decode, 254, 1, 67, // Opcode: EXTSBo +/* 4881 */ MCD_OPC_FilterValue, 30, 20, 7, // Skip to: 6697 +/* 4885 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4888 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 4902 +/* 4892 */ MCD_OPC_CheckField, 11, 5, 0, 7, 7, // Skip to: 6697 +/* 4898 */ MCD_OPC_Decode, 132, 2, 69, // Opcode: EXTSW +/* 4902 */ MCD_OPC_FilterValue, 1, 255, 6, // Skip to: 6697 +/* 4906 */ MCD_OPC_CheckField, 11, 5, 0, 249, 6, // Skip to: 6697 +/* 4912 */ MCD_OPC_Decode, 135, 2, 69, // Opcode: EXTSWo +/* 4916 */ MCD_OPC_FilterValue, 14, 183, 0, // Skip to: 5103 +/* 4920 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 4923 */ MCD_OPC_FilterValue, 0, 17, 0, // Skip to: 4944 +/* 4927 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4930 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 4937 +/* 4934 */ MCD_OPC_Decode, 60, 65, // Opcode: AND +/* 4937 */ MCD_OPC_FilterValue, 1, 220, 6, // Skip to: 6697 +/* 4941 */ MCD_OPC_Decode, 71, 65, // Opcode: ANDo +/* 4944 */ MCD_OPC_FilterValue, 1, 17, 0, // Skip to: 4965 +/* 4948 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4951 */ MCD_OPC_FilterValue, 0, 3, 0, // Skip to: 4958 +/* 4955 */ MCD_OPC_Decode, 63, 65, // Opcode: ANDC +/* 4958 */ MCD_OPC_FilterValue, 1, 199, 6, // Skip to: 6697 +/* 4962 */ MCD_OPC_Decode, 66, 65, // Opcode: ANDCo +/* 4965 */ MCD_OPC_FilterValue, 3, 19, 0, // Skip to: 4988 +/* 4969 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4972 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 4980 +/* 4976 */ MCD_OPC_Decode, 141, 4, 65, // Opcode: NOR +/* 4980 */ MCD_OPC_FilterValue, 1, 177, 6, // Skip to: 6697 +/* 4984 */ MCD_OPC_Decode, 144, 4, 65, // Opcode: NORo +/* 4988 */ MCD_OPC_FilterValue, 8, 19, 0, // Skip to: 5011 +/* 4992 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 4995 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5003 +/* 4999 */ MCD_OPC_Decode, 238, 1, 65, // Opcode: EQV +/* 5003 */ MCD_OPC_FilterValue, 1, 154, 6, // Skip to: 6697 +/* 5007 */ MCD_OPC_Decode, 241, 1, 65, // Opcode: EQVo +/* 5011 */ MCD_OPC_FilterValue, 9, 19, 0, // Skip to: 5034 +/* 5015 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5018 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5026 +/* 5022 */ MCD_OPC_Decode, 229, 6, 65, // Opcode: XOR +/* 5026 */ MCD_OPC_FilterValue, 1, 131, 6, // Skip to: 6697 +/* 5030 */ MCD_OPC_Decode, 236, 6, 65, // Opcode: XORo +/* 5034 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 5057 +/* 5038 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5041 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5049 +/* 5045 */ MCD_OPC_Decode, 148, 4, 65, // Opcode: ORC +/* 5049 */ MCD_OPC_FilterValue, 1, 108, 6, // Skip to: 6697 +/* 5053 */ MCD_OPC_Decode, 151, 4, 65, // Opcode: ORCo +/* 5057 */ MCD_OPC_FilterValue, 13, 19, 0, // Skip to: 5080 +/* 5061 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5064 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5072 +/* 5068 */ MCD_OPC_Decode, 145, 4, 65, // Opcode: OR +/* 5072 */ MCD_OPC_FilterValue, 1, 85, 6, // Skip to: 6697 +/* 5076 */ MCD_OPC_Decode, 156, 4, 65, // Opcode: ORo +/* 5080 */ MCD_OPC_FilterValue, 14, 77, 6, // Skip to: 6697 +/* 5084 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5087 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5095 +/* 5091 */ MCD_OPC_Decode, 130, 4, 65, // Opcode: NAND +/* 5095 */ MCD_OPC_FilterValue, 1, 62, 6, // Skip to: 6697 +/* 5099 */ MCD_OPC_Decode, 133, 4, 65, // Opcode: NANDo +/* 5103 */ MCD_OPC_FilterValue, 15, 54, 6, // Skip to: 6697 +/* 5107 */ MCD_OPC_CheckField, 23, 3, 0, 48, 6, // Skip to: 6697 +/* 5113 */ MCD_OPC_CheckField, 6, 15, 1, 42, 6, // Skip to: 6697 +/* 5119 */ MCD_OPC_CheckField, 0, 2, 0, 36, 6, // Skip to: 6697 +/* 5125 */ MCD_OPC_Decode, 228, 6, 60, // Opcode: WAIT +/* 5129 */ MCD_OPC_FilterValue, 32, 4, 0, // Skip to: 5137 +/* 5133 */ MCD_OPC_Decode, 197, 3, 71, // Opcode: LWZ +/* 5137 */ MCD_OPC_FilterValue, 33, 4, 0, // Skip to: 5145 +/* 5141 */ MCD_OPC_Decode, 199, 3, 71, // Opcode: LWZU +/* 5145 */ MCD_OPC_FilterValue, 34, 4, 0, // Skip to: 5153 +/* 5149 */ MCD_OPC_Decode, 129, 3, 71, // Opcode: LBZ +/* 5153 */ MCD_OPC_FilterValue, 35, 4, 0, // Skip to: 5161 +/* 5157 */ MCD_OPC_Decode, 131, 3, 71, // Opcode: LBZU +/* 5161 */ MCD_OPC_FilterValue, 36, 4, 0, // Skip to: 5169 +/* 5165 */ MCD_OPC_Decode, 133, 5, 71, // Opcode: STW +/* 5169 */ MCD_OPC_FilterValue, 37, 4, 0, // Skip to: 5177 +/* 5173 */ MCD_OPC_Decode, 137, 5, 71, // Opcode: STWU +/* 5177 */ MCD_OPC_FilterValue, 38, 4, 0, // Skip to: 5185 +/* 5181 */ MCD_OPC_Decode, 223, 4, 71, // Opcode: STB +/* 5185 */ MCD_OPC_FilterValue, 39, 4, 0, // Skip to: 5193 +/* 5189 */ MCD_OPC_Decode, 225, 4, 71, // Opcode: STBU +/* 5193 */ MCD_OPC_FilterValue, 40, 4, 0, // Skip to: 5201 +/* 5197 */ MCD_OPC_Decode, 170, 3, 71, // Opcode: LHZ +/* 5201 */ MCD_OPC_FilterValue, 41, 4, 0, // Skip to: 5209 +/* 5205 */ MCD_OPC_Decode, 172, 3, 71, // Opcode: LHZU +/* 5209 */ MCD_OPC_FilterValue, 42, 4, 0, // Skip to: 5217 +/* 5213 */ MCD_OPC_Decode, 161, 3, 71, // Opcode: LHA +/* 5217 */ MCD_OPC_FilterValue, 43, 4, 0, // Skip to: 5225 +/* 5221 */ MCD_OPC_Decode, 163, 3, 71, // Opcode: LHAU +/* 5225 */ MCD_OPC_FilterValue, 44, 4, 0, // Skip to: 5233 +/* 5229 */ MCD_OPC_Decode, 246, 4, 71, // Opcode: STH +/* 5233 */ MCD_OPC_FilterValue, 45, 4, 0, // Skip to: 5241 +/* 5237 */ MCD_OPC_Decode, 249, 4, 71, // Opcode: STHU +/* 5241 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 5249 +/* 5245 */ MCD_OPC_Decode, 182, 3, 71, // Opcode: LMW +/* 5249 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 5257 +/* 5253 */ MCD_OPC_Decode, 255, 4, 71, // Opcode: STMW +/* 5257 */ MCD_OPC_FilterValue, 48, 4, 0, // Skip to: 5265 +/* 5261 */ MCD_OPC_Decode, 157, 3, 72, // Opcode: LFS +/* 5265 */ MCD_OPC_FilterValue, 49, 4, 0, // Skip to: 5273 +/* 5269 */ MCD_OPC_Decode, 158, 3, 72, // Opcode: LFSU +/* 5273 */ MCD_OPC_FilterValue, 50, 4, 0, // Skip to: 5281 +/* 5277 */ MCD_OPC_Decode, 151, 3, 73, // Opcode: LFD +/* 5281 */ MCD_OPC_FilterValue, 51, 4, 0, // Skip to: 5289 +/* 5285 */ MCD_OPC_Decode, 152, 3, 73, // Opcode: LFDU +/* 5289 */ MCD_OPC_FilterValue, 52, 4, 0, // Skip to: 5297 +/* 5293 */ MCD_OPC_Decode, 242, 4, 72, // Opcode: STFS +/* 5297 */ MCD_OPC_FilterValue, 53, 4, 0, // Skip to: 5305 +/* 5301 */ MCD_OPC_Decode, 243, 4, 72, // Opcode: STFSU +/* 5305 */ MCD_OPC_FilterValue, 54, 4, 0, // Skip to: 5313 +/* 5309 */ MCD_OPC_Decode, 237, 4, 73, // Opcode: STFD +/* 5313 */ MCD_OPC_FilterValue, 55, 4, 0, // Skip to: 5321 +/* 5317 */ MCD_OPC_Decode, 238, 4, 73, // Opcode: STFDU +/* 5321 */ MCD_OPC_FilterValue, 58, 27, 0, // Skip to: 5352 +/* 5325 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5328 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5336 +/* 5332 */ MCD_OPC_Decode, 137, 3, 74, // Opcode: LD +/* 5336 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5344 +/* 5340 */ MCD_OPC_Decode, 140, 3, 74, // Opcode: LDU +/* 5344 */ MCD_OPC_FilterValue, 2, 69, 5, // Skip to: 6697 +/* 5348 */ MCD_OPC_Decode, 190, 3, 74, // Opcode: LWA +/* 5352 */ MCD_OPC_FilterValue, 59, 113, 1, // Skip to: 5725 +/* 5356 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 5359 */ MCD_OPC_FilterValue, 28, 31, 0, // Skip to: 5394 +/* 5363 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5366 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 5380 +/* 5370 */ MCD_OPC_CheckField, 16, 5, 0, 41, 5, // Skip to: 6697 +/* 5376 */ MCD_OPC_Decode, 146, 2, 75, // Opcode: FCFIDS +/* 5380 */ MCD_OPC_FilterValue, 30, 33, 5, // Skip to: 6697 +/* 5384 */ MCD_OPC_CheckField, 16, 5, 0, 27, 5, // Skip to: 6697 +/* 5390 */ MCD_OPC_Decode, 149, 2, 75, // Opcode: FCFIDUS +/* 5394 */ MCD_OPC_FilterValue, 29, 31, 0, // Skip to: 5429 +/* 5398 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5401 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 5415 +/* 5405 */ MCD_OPC_CheckField, 16, 5, 0, 6, 5, // Skip to: 6697 +/* 5411 */ MCD_OPC_Decode, 147, 2, 75, // Opcode: FCFIDSo +/* 5415 */ MCD_OPC_FilterValue, 30, 254, 4, // Skip to: 6697 +/* 5419 */ MCD_OPC_CheckField, 16, 5, 0, 248, 4, // Skip to: 6697 +/* 5425 */ MCD_OPC_Decode, 150, 2, 75, // Opcode: FCFIDUSo +/* 5429 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 5443 +/* 5433 */ MCD_OPC_CheckField, 6, 5, 0, 234, 4, // Skip to: 6697 +/* 5439 */ MCD_OPC_Decode, 172, 2, 76, // Opcode: FDIVS +/* 5443 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 5457 +/* 5447 */ MCD_OPC_CheckField, 6, 5, 0, 220, 4, // Skip to: 6697 +/* 5453 */ MCD_OPC_Decode, 173, 2, 76, // Opcode: FDIVSo +/* 5457 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 5471 +/* 5461 */ MCD_OPC_CheckField, 6, 5, 0, 206, 4, // Skip to: 6697 +/* 5467 */ MCD_OPC_Decode, 240, 2, 76, // Opcode: FSUBS +/* 5471 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 5485 +/* 5475 */ MCD_OPC_CheckField, 6, 5, 0, 192, 4, // Skip to: 6697 +/* 5481 */ MCD_OPC_Decode, 241, 2, 76, // Opcode: FSUBSo +/* 5485 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 5499 +/* 5489 */ MCD_OPC_CheckField, 6, 5, 0, 178, 4, // Skip to: 6697 +/* 5495 */ MCD_OPC_Decode, 141, 2, 76, // Opcode: FADDS +/* 5499 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 5513 +/* 5503 */ MCD_OPC_CheckField, 6, 5, 0, 164, 4, // Skip to: 6697 +/* 5509 */ MCD_OPC_Decode, 142, 2, 76, // Opcode: FADDSo +/* 5513 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 5533 +/* 5517 */ MCD_OPC_CheckField, 16, 5, 0, 150, 4, // Skip to: 6697 +/* 5523 */ MCD_OPC_CheckField, 6, 5, 0, 144, 4, // Skip to: 6697 +/* 5529 */ MCD_OPC_Decode, 236, 2, 77, // Opcode: FSQRTS +/* 5533 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 5553 +/* 5537 */ MCD_OPC_CheckField, 16, 5, 0, 130, 4, // Skip to: 6697 +/* 5543 */ MCD_OPC_CheckField, 6, 5, 0, 124, 4, // Skip to: 6697 +/* 5549 */ MCD_OPC_Decode, 237, 2, 77, // Opcode: FSQRTSo +/* 5553 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 5573 +/* 5557 */ MCD_OPC_CheckField, 16, 5, 0, 110, 4, // Skip to: 6697 +/* 5563 */ MCD_OPC_CheckField, 6, 5, 0, 104, 4, // Skip to: 6697 +/* 5569 */ MCD_OPC_Decode, 206, 2, 77, // Opcode: FRES +/* 5573 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 5593 +/* 5577 */ MCD_OPC_CheckField, 16, 5, 0, 90, 4, // Skip to: 6697 +/* 5583 */ MCD_OPC_CheckField, 6, 5, 0, 84, 4, // Skip to: 6697 +/* 5589 */ MCD_OPC_Decode, 207, 2, 77, // Opcode: FRESo +/* 5593 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 5607 +/* 5597 */ MCD_OPC_CheckField, 11, 5, 0, 70, 4, // Skip to: 6697 +/* 5603 */ MCD_OPC_Decode, 186, 2, 78, // Opcode: FMULS +/* 5607 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 5621 +/* 5611 */ MCD_OPC_CheckField, 11, 5, 0, 56, 4, // Skip to: 6697 +/* 5617 */ MCD_OPC_Decode, 187, 2, 78, // Opcode: FMULSo +/* 5621 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 5641 +/* 5625 */ MCD_OPC_CheckField, 16, 5, 0, 42, 4, // Skip to: 6697 +/* 5631 */ MCD_OPC_CheckField, 6, 5, 0, 36, 4, // Skip to: 6697 +/* 5637 */ MCD_OPC_Decode, 228, 2, 77, // Opcode: FRSQRTES +/* 5641 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 5661 +/* 5645 */ MCD_OPC_CheckField, 16, 5, 0, 22, 4, // Skip to: 6697 +/* 5651 */ MCD_OPC_CheckField, 6, 5, 0, 16, 4, // Skip to: 6697 +/* 5657 */ MCD_OPC_Decode, 229, 2, 77, // Opcode: FRSQRTESo +/* 5661 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 5669 +/* 5665 */ MCD_OPC_Decode, 182, 2, 79, // Opcode: FMSUBS +/* 5669 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 5677 +/* 5673 */ MCD_OPC_Decode, 183, 2, 79, // Opcode: FMSUBSo +/* 5677 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 5685 +/* 5681 */ MCD_OPC_Decode, 176, 2, 79, // Opcode: FMADDS +/* 5685 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 5693 +/* 5689 */ MCD_OPC_Decode, 177, 2, 79, // Opcode: FMADDSo +/* 5693 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 5701 +/* 5697 */ MCD_OPC_Decode, 202, 2, 79, // Opcode: FNMSUBS +/* 5701 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 5709 +/* 5705 */ MCD_OPC_Decode, 203, 2, 79, // Opcode: FNMSUBSo +/* 5709 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 5717 +/* 5713 */ MCD_OPC_Decode, 198, 2, 79, // Opcode: FNMADDS +/* 5717 */ MCD_OPC_FilterValue, 63, 208, 3, // Skip to: 6697 +/* 5721 */ MCD_OPC_Decode, 199, 2, 79, // Opcode: FNMADDSo +/* 5725 */ MCD_OPC_FilterValue, 62, 19, 0, // Skip to: 5748 +/* 5729 */ MCD_OPC_ExtractField, 0, 2, // Inst{1-0} ... +/* 5732 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5740 +/* 5736 */ MCD_OPC_Decode, 231, 4, 74, // Opcode: STD +/* 5740 */ MCD_OPC_FilterValue, 1, 185, 3, // Skip to: 6697 +/* 5744 */ MCD_OPC_Decode, 234, 4, 74, // Opcode: STDU +/* 5748 */ MCD_OPC_FilterValue, 63, 177, 3, // Skip to: 6697 +/* 5752 */ MCD_OPC_ExtractField, 0, 6, // Inst{5-0} ... +/* 5755 */ MCD_OPC_FilterValue, 0, 16, 0, // Skip to: 5775 +/* 5759 */ MCD_OPC_CheckField, 21, 2, 0, 164, 3, // Skip to: 6697 +/* 5765 */ MCD_OPC_CheckField, 6, 5, 0, 158, 3, // Skip to: 6697 +/* 5771 */ MCD_OPC_Decode, 154, 2, 80, // Opcode: FCMPUS +/* 5775 */ MCD_OPC_FilterValue, 12, 19, 0, // Skip to: 5798 +/* 5779 */ MCD_OPC_ExtractField, 6, 15, // Inst{20-6} ... +/* 5782 */ MCD_OPC_FilterValue, 1, 4, 0, // Skip to: 5790 +/* 5786 */ MCD_OPC_Decode, 230, 3, 81, // Opcode: MTFSB1 +/* 5790 */ MCD_OPC_FilterValue, 2, 135, 3, // Skip to: 6697 +/* 5794 */ MCD_OPC_Decode, 229, 3, 81, // Opcode: MTFSB0 +/* 5798 */ MCD_OPC_FilterValue, 14, 37, 0, // Skip to: 5839 +/* 5802 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5805 */ MCD_OPC_FilterValue, 18, 10, 0, // Skip to: 5819 +/* 5809 */ MCD_OPC_CheckField, 11, 10, 0, 114, 3, // Skip to: 6697 +/* 5815 */ MCD_OPC_Decode, 210, 3, 82, // Opcode: MFFS +/* 5819 */ MCD_OPC_FilterValue, 22, 106, 3, // Skip to: 6697 +/* 5823 */ MCD_OPC_CheckField, 25, 1, 0, 100, 3, // Skip to: 6697 +/* 5829 */ MCD_OPC_CheckField, 16, 1, 0, 94, 3, // Skip to: 6697 +/* 5835 */ MCD_OPC_Decode, 231, 3, 83, // Opcode: MTFSF +/* 5839 */ MCD_OPC_FilterValue, 16, 123, 0, // Skip to: 5966 +/* 5843 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5846 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5854 +/* 5850 */ MCD_OPC_Decode, 157, 2, 76, // Opcode: FCPSGNS +/* 5854 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 5868 +/* 5858 */ MCD_OPC_CheckField, 16, 5, 0, 65, 3, // Skip to: 6697 +/* 5864 */ MCD_OPC_Decode, 195, 2, 77, // Opcode: FNEGS +/* 5868 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 5882 +/* 5872 */ MCD_OPC_CheckField, 16, 5, 0, 51, 3, // Skip to: 6697 +/* 5878 */ MCD_OPC_Decode, 179, 2, 77, // Opcode: FMR +/* 5882 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 5896 +/* 5886 */ MCD_OPC_CheckField, 16, 5, 0, 37, 3, // Skip to: 6697 +/* 5892 */ MCD_OPC_Decode, 191, 2, 77, // Opcode: FNABSS +/* 5896 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 5910 +/* 5900 */ MCD_OPC_CheckField, 16, 5, 0, 23, 3, // Skip to: 6697 +/* 5906 */ MCD_OPC_Decode, 138, 2, 77, // Opcode: FABSS +/* 5910 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 5924 +/* 5914 */ MCD_OPC_CheckField, 16, 5, 0, 9, 3, // Skip to: 6697 +/* 5920 */ MCD_OPC_Decode, 215, 2, 77, // Opcode: FRINS +/* 5924 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 5938 +/* 5928 */ MCD_OPC_CheckField, 16, 5, 0, 251, 2, // Skip to: 6697 +/* 5934 */ MCD_OPC_Decode, 223, 2, 77, // Opcode: FRIZS +/* 5938 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 5952 +/* 5942 */ MCD_OPC_CheckField, 16, 5, 0, 237, 2, // Skip to: 6697 +/* 5948 */ MCD_OPC_Decode, 219, 2, 77, // Opcode: FRIPS +/* 5952 */ MCD_OPC_FilterValue, 15, 229, 2, // Skip to: 6697 +/* 5956 */ MCD_OPC_CheckField, 16, 5, 0, 223, 2, // Skip to: 6697 +/* 5962 */ MCD_OPC_Decode, 211, 2, 77, // Opcode: FRIMS +/* 5966 */ MCD_OPC_FilterValue, 17, 123, 0, // Skip to: 6093 +/* 5970 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 5973 */ MCD_OPC_FilterValue, 0, 4, 0, // Skip to: 5981 +/* 5977 */ MCD_OPC_Decode, 158, 2, 76, // Opcode: FCPSGNSo +/* 5981 */ MCD_OPC_FilterValue, 1, 10, 0, // Skip to: 5995 +/* 5985 */ MCD_OPC_CheckField, 16, 5, 0, 194, 2, // Skip to: 6697 +/* 5991 */ MCD_OPC_Decode, 196, 2, 77, // Opcode: FNEGSo +/* 5995 */ MCD_OPC_FilterValue, 2, 10, 0, // Skip to: 6009 +/* 5999 */ MCD_OPC_CheckField, 16, 5, 0, 180, 2, // Skip to: 6697 +/* 6005 */ MCD_OPC_Decode, 180, 2, 77, // Opcode: FMRo +/* 6009 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6023 +/* 6013 */ MCD_OPC_CheckField, 16, 5, 0, 166, 2, // Skip to: 6697 +/* 6019 */ MCD_OPC_Decode, 192, 2, 77, // Opcode: FNABSSo +/* 6023 */ MCD_OPC_FilterValue, 8, 10, 0, // Skip to: 6037 +/* 6027 */ MCD_OPC_CheckField, 16, 5, 0, 152, 2, // Skip to: 6697 +/* 6033 */ MCD_OPC_Decode, 139, 2, 77, // Opcode: FABSSo +/* 6037 */ MCD_OPC_FilterValue, 12, 10, 0, // Skip to: 6051 +/* 6041 */ MCD_OPC_CheckField, 16, 5, 0, 138, 2, // Skip to: 6697 +/* 6047 */ MCD_OPC_Decode, 216, 2, 77, // Opcode: FRINSo +/* 6051 */ MCD_OPC_FilterValue, 13, 10, 0, // Skip to: 6065 +/* 6055 */ MCD_OPC_CheckField, 16, 5, 0, 124, 2, // Skip to: 6697 +/* 6061 */ MCD_OPC_Decode, 224, 2, 77, // Opcode: FRIZSo +/* 6065 */ MCD_OPC_FilterValue, 14, 10, 0, // Skip to: 6079 +/* 6069 */ MCD_OPC_CheckField, 16, 5, 0, 110, 2, // Skip to: 6697 +/* 6075 */ MCD_OPC_Decode, 220, 2, 77, // Opcode: FRIPSo +/* 6079 */ MCD_OPC_FilterValue, 15, 102, 2, // Skip to: 6697 +/* 6083 */ MCD_OPC_CheckField, 16, 5, 0, 96, 2, // Skip to: 6697 +/* 6089 */ MCD_OPC_Decode, 212, 2, 77, // Opcode: FRIMSo +/* 6093 */ MCD_OPC_FilterValue, 24, 16, 0, // Skip to: 6113 +/* 6097 */ MCD_OPC_CheckField, 16, 5, 0, 82, 2, // Skip to: 6697 +/* 6103 */ MCD_OPC_CheckField, 6, 5, 0, 76, 2, // Skip to: 6697 +/* 6109 */ MCD_OPC_Decode, 225, 2, 75, // Opcode: FRSP +/* 6113 */ MCD_OPC_FilterValue, 25, 16, 0, // Skip to: 6133 +/* 6117 */ MCD_OPC_CheckField, 16, 5, 0, 62, 2, // Skip to: 6697 +/* 6123 */ MCD_OPC_CheckField, 6, 5, 0, 56, 2, // Skip to: 6697 +/* 6129 */ MCD_OPC_Decode, 226, 2, 75, // Opcode: FRSPo +/* 6133 */ MCD_OPC_FilterValue, 28, 59, 0, // Skip to: 6196 +/* 6137 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6140 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6154 +/* 6144 */ MCD_OPC_CheckField, 16, 5, 0, 35, 2, // Skip to: 6697 +/* 6150 */ MCD_OPC_Decode, 165, 2, 84, // Opcode: FCTIW +/* 6154 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6168 +/* 6158 */ MCD_OPC_CheckField, 16, 5, 0, 21, 2, // Skip to: 6697 +/* 6164 */ MCD_OPC_Decode, 159, 2, 84, // Opcode: FCTID +/* 6168 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6182 +/* 6172 */ MCD_OPC_CheckField, 16, 5, 0, 7, 2, // Skip to: 6697 +/* 6178 */ MCD_OPC_Decode, 145, 2, 84, // Opcode: FCFID +/* 6182 */ MCD_OPC_FilterValue, 30, 255, 1, // Skip to: 6697 +/* 6186 */ MCD_OPC_CheckField, 16, 5, 0, 249, 1, // Skip to: 6697 +/* 6192 */ MCD_OPC_Decode, 148, 2, 84, // Opcode: FCFIDU +/* 6196 */ MCD_OPC_FilterValue, 29, 59, 0, // Skip to: 6259 +/* 6200 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6203 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6217 +/* 6207 */ MCD_OPC_CheckField, 16, 5, 0, 228, 1, // Skip to: 6697 +/* 6213 */ MCD_OPC_Decode, 170, 2, 84, // Opcode: FCTIWo +/* 6217 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6231 +/* 6221 */ MCD_OPC_CheckField, 16, 5, 0, 214, 1, // Skip to: 6697 +/* 6227 */ MCD_OPC_Decode, 164, 2, 84, // Opcode: FCTIDo +/* 6231 */ MCD_OPC_FilterValue, 26, 10, 0, // Skip to: 6245 +/* 6235 */ MCD_OPC_CheckField, 16, 5, 0, 200, 1, // Skip to: 6697 +/* 6241 */ MCD_OPC_Decode, 152, 2, 84, // Opcode: FCFIDo +/* 6245 */ MCD_OPC_FilterValue, 30, 192, 1, // Skip to: 6697 +/* 6249 */ MCD_OPC_CheckField, 16, 5, 0, 186, 1, // Skip to: 6697 +/* 6255 */ MCD_OPC_Decode, 151, 2, 84, // Opcode: FCFIDUo +/* 6259 */ MCD_OPC_FilterValue, 30, 59, 0, // Skip to: 6322 +/* 6263 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6266 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6280 +/* 6270 */ MCD_OPC_CheckField, 16, 5, 0, 165, 1, // Skip to: 6697 +/* 6276 */ MCD_OPC_Decode, 168, 2, 84, // Opcode: FCTIWZ +/* 6280 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6294 +/* 6284 */ MCD_OPC_CheckField, 16, 5, 0, 151, 1, // Skip to: 6697 +/* 6290 */ MCD_OPC_Decode, 166, 2, 84, // Opcode: FCTIWUZ +/* 6294 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6308 +/* 6298 */ MCD_OPC_CheckField, 16, 5, 0, 137, 1, // Skip to: 6697 +/* 6304 */ MCD_OPC_Decode, 162, 2, 84, // Opcode: FCTIDZ +/* 6308 */ MCD_OPC_FilterValue, 29, 129, 1, // Skip to: 6697 +/* 6312 */ MCD_OPC_CheckField, 16, 5, 0, 123, 1, // Skip to: 6697 +/* 6318 */ MCD_OPC_Decode, 160, 2, 84, // Opcode: FCTIDUZ +/* 6322 */ MCD_OPC_FilterValue, 31, 59, 0, // Skip to: 6385 +/* 6326 */ MCD_OPC_ExtractField, 6, 5, // Inst{10-6} ... +/* 6329 */ MCD_OPC_FilterValue, 0, 10, 0, // Skip to: 6343 +/* 6333 */ MCD_OPC_CheckField, 16, 5, 0, 102, 1, // Skip to: 6697 +/* 6339 */ MCD_OPC_Decode, 169, 2, 84, // Opcode: FCTIWZo +/* 6343 */ MCD_OPC_FilterValue, 4, 10, 0, // Skip to: 6357 +/* 6347 */ MCD_OPC_CheckField, 16, 5, 0, 88, 1, // Skip to: 6697 +/* 6353 */ MCD_OPC_Decode, 167, 2, 84, // Opcode: FCTIWUZo +/* 6357 */ MCD_OPC_FilterValue, 25, 10, 0, // Skip to: 6371 +/* 6361 */ MCD_OPC_CheckField, 16, 5, 0, 74, 1, // Skip to: 6697 +/* 6367 */ MCD_OPC_Decode, 163, 2, 84, // Opcode: FCTIDZo +/* 6371 */ MCD_OPC_FilterValue, 29, 66, 1, // Skip to: 6697 +/* 6375 */ MCD_OPC_CheckField, 16, 5, 0, 60, 1, // Skip to: 6697 +/* 6381 */ MCD_OPC_Decode, 161, 2, 84, // Opcode: FCTIDUZo +/* 6385 */ MCD_OPC_FilterValue, 36, 10, 0, // Skip to: 6399 +/* 6389 */ MCD_OPC_CheckField, 6, 5, 0, 46, 1, // Skip to: 6697 +/* 6395 */ MCD_OPC_Decode, 171, 2, 85, // Opcode: FDIV +/* 6399 */ MCD_OPC_FilterValue, 37, 10, 0, // Skip to: 6413 +/* 6403 */ MCD_OPC_CheckField, 6, 5, 0, 32, 1, // Skip to: 6697 +/* 6409 */ MCD_OPC_Decode, 174, 2, 85, // Opcode: FDIVo +/* 6413 */ MCD_OPC_FilterValue, 40, 10, 0, // Skip to: 6427 +/* 6417 */ MCD_OPC_CheckField, 6, 5, 0, 18, 1, // Skip to: 6697 +/* 6423 */ MCD_OPC_Decode, 239, 2, 85, // Opcode: FSUB +/* 6427 */ MCD_OPC_FilterValue, 41, 10, 0, // Skip to: 6441 +/* 6431 */ MCD_OPC_CheckField, 6, 5, 0, 4, 1, // Skip to: 6697 +/* 6437 */ MCD_OPC_Decode, 242, 2, 85, // Opcode: FSUBo +/* 6441 */ MCD_OPC_FilterValue, 42, 10, 0, // Skip to: 6455 +/* 6445 */ MCD_OPC_CheckField, 6, 5, 0, 246, 0, // Skip to: 6697 +/* 6451 */ MCD_OPC_Decode, 140, 2, 85, // Opcode: FADD +/* 6455 */ MCD_OPC_FilterValue, 43, 10, 0, // Skip to: 6469 +/* 6459 */ MCD_OPC_CheckField, 6, 5, 0, 232, 0, // Skip to: 6697 +/* 6465 */ MCD_OPC_Decode, 143, 2, 85, // Opcode: FADDo +/* 6469 */ MCD_OPC_FilterValue, 44, 16, 0, // Skip to: 6489 +/* 6473 */ MCD_OPC_CheckField, 16, 5, 0, 218, 0, // Skip to: 6697 +/* 6479 */ MCD_OPC_CheckField, 6, 5, 0, 212, 0, // Skip to: 6697 +/* 6485 */ MCD_OPC_Decode, 235, 2, 84, // Opcode: FSQRT +/* 6489 */ MCD_OPC_FilterValue, 45, 16, 0, // Skip to: 6509 +/* 6493 */ MCD_OPC_CheckField, 16, 5, 0, 198, 0, // Skip to: 6697 +/* 6499 */ MCD_OPC_CheckField, 6, 5, 0, 192, 0, // Skip to: 6697 +/* 6505 */ MCD_OPC_Decode, 238, 2, 84, // Opcode: FSQRTo +/* 6509 */ MCD_OPC_FilterValue, 46, 4, 0, // Skip to: 6517 +/* 6513 */ MCD_OPC_Decode, 233, 2, 86, // Opcode: FSELS +/* 6517 */ MCD_OPC_FilterValue, 47, 4, 0, // Skip to: 6525 +/* 6521 */ MCD_OPC_Decode, 234, 2, 86, // Opcode: FSELSo +/* 6525 */ MCD_OPC_FilterValue, 48, 16, 0, // Skip to: 6545 +/* 6529 */ MCD_OPC_CheckField, 16, 5, 0, 162, 0, // Skip to: 6697 +/* 6535 */ MCD_OPC_CheckField, 6, 5, 0, 156, 0, // Skip to: 6697 +/* 6541 */ MCD_OPC_Decode, 205, 2, 84, // Opcode: FRE +/* 6545 */ MCD_OPC_FilterValue, 49, 16, 0, // Skip to: 6565 +/* 6549 */ MCD_OPC_CheckField, 16, 5, 0, 142, 0, // Skip to: 6697 +/* 6555 */ MCD_OPC_CheckField, 6, 5, 0, 136, 0, // Skip to: 6697 +/* 6561 */ MCD_OPC_Decode, 208, 2, 84, // Opcode: FREo +/* 6565 */ MCD_OPC_FilterValue, 50, 10, 0, // Skip to: 6579 +/* 6569 */ MCD_OPC_CheckField, 11, 5, 0, 122, 0, // Skip to: 6697 +/* 6575 */ MCD_OPC_Decode, 185, 2, 87, // Opcode: FMUL +/* 6579 */ MCD_OPC_FilterValue, 51, 10, 0, // Skip to: 6593 +/* 6583 */ MCD_OPC_CheckField, 11, 5, 0, 108, 0, // Skip to: 6697 +/* 6589 */ MCD_OPC_Decode, 188, 2, 87, // Opcode: FMULo +/* 6593 */ MCD_OPC_FilterValue, 52, 16, 0, // Skip to: 6613 +/* 6597 */ MCD_OPC_CheckField, 16, 5, 0, 94, 0, // Skip to: 6697 +/* 6603 */ MCD_OPC_CheckField, 6, 5, 0, 88, 0, // Skip to: 6697 +/* 6609 */ MCD_OPC_Decode, 227, 2, 84, // Opcode: FRSQRTE +/* 6613 */ MCD_OPC_FilterValue, 53, 16, 0, // Skip to: 6633 +/* 6617 */ MCD_OPC_CheckField, 16, 5, 0, 74, 0, // Skip to: 6697 +/* 6623 */ MCD_OPC_CheckField, 6, 5, 0, 68, 0, // Skip to: 6697 +/* 6629 */ MCD_OPC_Decode, 230, 2, 84, // Opcode: FRSQRTEo +/* 6633 */ MCD_OPC_FilterValue, 56, 4, 0, // Skip to: 6641 +/* 6637 */ MCD_OPC_Decode, 181, 2, 88, // Opcode: FMSUB +/* 6641 */ MCD_OPC_FilterValue, 57, 4, 0, // Skip to: 6649 +/* 6645 */ MCD_OPC_Decode, 184, 2, 88, // Opcode: FMSUBo +/* 6649 */ MCD_OPC_FilterValue, 58, 4, 0, // Skip to: 6657 +/* 6653 */ MCD_OPC_Decode, 175, 2, 88, // Opcode: FMADD +/* 6657 */ MCD_OPC_FilterValue, 59, 4, 0, // Skip to: 6665 +/* 6661 */ MCD_OPC_Decode, 178, 2, 88, // Opcode: FMADDo +/* 6665 */ MCD_OPC_FilterValue, 60, 4, 0, // Skip to: 6673 +/* 6669 */ MCD_OPC_Decode, 201, 2, 88, // Opcode: FNMSUB +/* 6673 */ MCD_OPC_FilterValue, 61, 4, 0, // Skip to: 6681 +/* 6677 */ MCD_OPC_Decode, 204, 2, 88, // Opcode: FNMSUBo +/* 6681 */ MCD_OPC_FilterValue, 62, 4, 0, // Skip to: 6689 +/* 6685 */ MCD_OPC_Decode, 197, 2, 88, // Opcode: FNMADD +/* 6689 */ MCD_OPC_FilterValue, 63, 4, 0, // Skip to: 6697 +/* 6693 */ MCD_OPC_Decode, 200, 2, 88, // Opcode: FNMADDo +/* 6697 */ MCD_OPC_Fail, + 0 +}; + +static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits) +{ + //llvm_unreachable("Invalid index!"); + return true; +} + +#define DecodeToMCInst(fname,fieldname, InsnType) \ +static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \ + uint64_t Address, const void *Decoder) \ +{ \ + InsnType tmp; \ + switch (Idx) { \ + default: \ + case 0: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 1: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 2: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 3: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 4: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 5: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 6: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 7: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 8: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 9: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 4); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 10: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 11: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 12: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 13: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 14: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 15: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 16: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 17: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeSImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 18: \ + tmp = fieldname(insn, 2, 14); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 19: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 2, 14); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 20: \ + tmp = fieldname(insn, 5, 7); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 21: \ + tmp = fieldname(insn, 2, 24); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 22: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 18, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 23: \ + return S; \ + case 24: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 25: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 26: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 1, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 27: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 1, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 28: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 1, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 29: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 16); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 16) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 30: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 1) << 5); \ + tmp |= (fieldname(insn, 6, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 31: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 1) << 5); \ + tmp |= (fieldname(insn, 6, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 32: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 5, 1) << 5); \ + tmp |= (fieldname(insn, 6, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 33: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 34: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 35: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 36: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 37: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeVRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 38: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 39: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 40: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 41: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRC_NOR0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeCRBITRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 42: \ + tmp = fieldname(insn, 12, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 43: \ + tmp = fieldname(insn, 12, 8); \ + if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 44: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 45: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 12, 8); \ + if (decodeCRBitMOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 46: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 1); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 47: \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 48: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 49: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 5) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 50: \ + tmp = 0; \ + tmp |= (fieldname(insn, 11, 5) << 5); \ + tmp |= (fieldname(insn, 16, 5) << 0); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 51: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 52: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 53: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 54: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 55: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 56: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 57: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 58: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 59: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 60: \ + tmp = fieldname(insn, 21, 2); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + return S; \ + case 61: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 62: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 63: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 64: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodePointerLikeRegClass1(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodePointerLikeRegClass0(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 65: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 66: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 67: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 68: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 69: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 70: \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = 0; \ + tmp |= (fieldname(insn, 1, 1) << 5); \ + tmp |= (fieldname(insn, 11, 5) << 0); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 6) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 71: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 21); \ + if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 72: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 21); \ + if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 73: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 0, 21); \ + if (decodeMemRIOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 74: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeG8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 2, 19); \ + if (decodeMemRIXOperands(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 75: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 76: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 77: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 78: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 79: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 80: \ + tmp = fieldname(insn, 23, 3); \ + if (DecodeCRRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 81: \ + tmp = fieldname(insn, 21, 5); \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 82: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 83: \ + tmp = fieldname(insn, 17, 8); \ + MCInst_addOperand(MI, MCOperand_CreateImm(tmp)); \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 84: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 85: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 86: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF4RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 87: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + case 88: \ + tmp = fieldname(insn, 21, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 16, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 6, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + tmp = fieldname(insn, 11, 5); \ + if (DecodeF8RCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \ + return S; \ + } \ +} + +// DecodeToMCInst(decodeToMCInst_2, fieldFromInstruction_2, uint16_t) +DecodeToMCInst(decodeToMCInst_4, fieldFromInstruction_4, uint32_t) + +#define DecodeInstruction(fname, fieldname, decoder, InsnType) \ +static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \ + InsnType insn, uint64_t Address, \ + int feature) \ +{ \ + uint64_t Bits = getFeatureBits(feature); \ + const uint8_t *Ptr = DecodeTable; \ + uint32_t CurFieldValue = 0; \ + DecodeStatus S = MCDisassembler_Success; \ + for (;;) { \ + switch (*Ptr) { \ + default: \ + return MCDisassembler_Fail; \ + case MCD_OPC_ExtractField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + ++Ptr; \ + CurFieldValue = fieldname(insn, Start, Len); \ + break; \ + } \ + case MCD_OPC_FilterValue: { \ + unsigned Len; \ + InsnType Val = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (Val != CurFieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckField: { \ + unsigned Start = *++Ptr; \ + unsigned Len = *++Ptr; \ + InsnType FieldValue = fieldname(insn, Start, Len); \ + uint32_t ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + if (ExpectedValue != FieldValue) \ + Ptr += NumToSkip; \ + break; \ + } \ + case MCD_OPC_CheckPredicate: { \ + unsigned Len; \ + unsigned PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned NumToSkip = *Ptr++; \ + NumToSkip |= (*Ptr++) << 8; \ + bool Pred; \ + Pred = checkDecoderPredicate(PIdx, Bits); \ + if (!Pred) \ + Ptr += NumToSkip; \ + (void)Pred; \ + break; \ + } \ + case MCD_OPC_Decode: { \ + unsigned Len; \ + unsigned Opc = (uint32_t)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + unsigned DecodeIdx = (uint32_t)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + MCInst_setOpcode(MI, Opc); \ + return decoder(S, DecodeIdx, insn, MI, Address, 0); \ + } \ + case MCD_OPC_SoftFail: { \ + unsigned Len; \ + InsnType PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \ + Ptr += Len; \ + InsnType NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \ + Ptr += Len; \ + bool Fail = (insn & PositiveMask) || (~insn & NegativeMask); \ + if (Fail) \ + S = MCDisassembler_SoftFail; \ + break; \ + } \ + case MCD_OPC_Fail: { \ + return MCDisassembler_Fail; \ + } \ + } \ + } \ +} + +//DecodeInstruction(decodeInstruction_2, fieldFromInstruction_2, decodeToMCInst_2, uint16_t) + +DecodeInstruction(decodeInstruction_4, fieldFromInstruction_4, decodeToMCInst_4, uint32_t) diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc new file mode 100644 index 0000000..32765ab --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCGenInstrInfo.inc @@ -0,0 +1,905 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + PPC_PHI = 0, + PPC_INLINEASM = 1, + PPC_PROLOG_LABEL = 2, + PPC_EH_LABEL = 3, + PPC_GC_LABEL = 4, + PPC_KILL = 5, + PPC_EXTRACT_SUBREG = 6, + PPC_INSERT_SUBREG = 7, + PPC_IMPLICIT_DEF = 8, + PPC_SUBREG_TO_REG = 9, + PPC_COPY_TO_REGCLASS = 10, + PPC_DBG_VALUE = 11, + PPC_REG_SEQUENCE = 12, + PPC_COPY = 13, + PPC_BUNDLE = 14, + PPC_LIFETIME_START = 15, + PPC_LIFETIME_END = 16, + PPC_STACKMAP = 17, + PPC_PATCHPOINT = 18, + PPC_ADD4 = 19, + PPC_ADD4TLS = 20, + PPC_ADD4o = 21, + PPC_ADD8 = 22, + PPC_ADD8TLS = 23, + PPC_ADD8TLS_ = 24, + PPC_ADD8o = 25, + PPC_ADDC = 26, + PPC_ADDC8 = 27, + PPC_ADDC8o = 28, + PPC_ADDCo = 29, + PPC_ADDE = 30, + PPC_ADDE8 = 31, + PPC_ADDE8o = 32, + PPC_ADDEo = 33, + PPC_ADDI = 34, + PPC_ADDI8 = 35, + PPC_ADDIC = 36, + PPC_ADDIC8 = 37, + PPC_ADDICo = 38, + PPC_ADDIS = 39, + PPC_ADDIS8 = 40, + PPC_ADDISdtprelHA = 41, + PPC_ADDISgotTprelHA = 42, + PPC_ADDIStlsgdHA = 43, + PPC_ADDIStlsldHA = 44, + PPC_ADDIStocHA = 45, + PPC_ADDIdtprelL = 46, + PPC_ADDItlsgdL = 47, + PPC_ADDItlsldL = 48, + PPC_ADDItocL = 49, + PPC_ADDME = 50, + PPC_ADDME8 = 51, + PPC_ADDME8o = 52, + PPC_ADDMEo = 53, + PPC_ADDZE = 54, + PPC_ADDZE8 = 55, + PPC_ADDZE8o = 56, + PPC_ADDZEo = 57, + PPC_ADJCALLSTACKDOWN = 58, + PPC_ADJCALLSTACKUP = 59, + PPC_AND = 60, + PPC_AND8 = 61, + PPC_AND8o = 62, + PPC_ANDC = 63, + PPC_ANDC8 = 64, + PPC_ANDC8o = 65, + PPC_ANDCo = 66, + PPC_ANDISo = 67, + PPC_ANDISo8 = 68, + PPC_ANDIo = 69, + PPC_ANDIo8 = 70, + PPC_ANDo = 71, + PPC_ATOMIC_CMP_SWAP_I16 = 72, + PPC_ATOMIC_CMP_SWAP_I32 = 73, + PPC_ATOMIC_CMP_SWAP_I64 = 74, + PPC_ATOMIC_CMP_SWAP_I8 = 75, + PPC_ATOMIC_LOAD_ADD_I16 = 76, + PPC_ATOMIC_LOAD_ADD_I32 = 77, + PPC_ATOMIC_LOAD_ADD_I64 = 78, + PPC_ATOMIC_LOAD_ADD_I8 = 79, + PPC_ATOMIC_LOAD_AND_I16 = 80, + PPC_ATOMIC_LOAD_AND_I32 = 81, + PPC_ATOMIC_LOAD_AND_I64 = 82, + PPC_ATOMIC_LOAD_AND_I8 = 83, + PPC_ATOMIC_LOAD_NAND_I16 = 84, + PPC_ATOMIC_LOAD_NAND_I32 = 85, + PPC_ATOMIC_LOAD_NAND_I64 = 86, + PPC_ATOMIC_LOAD_NAND_I8 = 87, + PPC_ATOMIC_LOAD_OR_I16 = 88, + PPC_ATOMIC_LOAD_OR_I32 = 89, + PPC_ATOMIC_LOAD_OR_I64 = 90, + PPC_ATOMIC_LOAD_OR_I8 = 91, + PPC_ATOMIC_LOAD_SUB_I16 = 92, + PPC_ATOMIC_LOAD_SUB_I32 = 93, + PPC_ATOMIC_LOAD_SUB_I64 = 94, + PPC_ATOMIC_LOAD_SUB_I8 = 95, + PPC_ATOMIC_LOAD_XOR_I16 = 96, + PPC_ATOMIC_LOAD_XOR_I32 = 97, + PPC_ATOMIC_LOAD_XOR_I64 = 98, + PPC_ATOMIC_LOAD_XOR_I8 = 99, + PPC_ATOMIC_SWAP_I16 = 100, + PPC_ATOMIC_SWAP_I32 = 101, + PPC_ATOMIC_SWAP_I64 = 102, + PPC_ATOMIC_SWAP_I8 = 103, + PPC_B = 104, + PPC_BA = 105, + PPC_BCC = 106, + PPC_BCCA = 107, + PPC_BCCL = 108, + PPC_BCCLA = 109, + PPC_BCCTR = 110, + PPC_BCCTR8 = 111, + PPC_BCCTRL = 112, + PPC_BCCTRL8 = 113, + PPC_BCLR = 114, + PPC_BCLRL = 115, + PPC_BCLalways = 116, + PPC_BCTR = 117, + PPC_BCTR8 = 118, + PPC_BCTRL = 119, + PPC_BCTRL8 = 120, + PPC_BDNZ = 121, + PPC_BDNZ8 = 122, + PPC_BDNZA = 123, + PPC_BDNZAm = 124, + PPC_BDNZAp = 125, + PPC_BDNZL = 126, + PPC_BDNZLA = 127, + PPC_BDNZLAm = 128, + PPC_BDNZLAp = 129, + PPC_BDNZLR = 130, + PPC_BDNZLR8 = 131, + PPC_BDNZLRL = 132, + PPC_BDNZLRLm = 133, + PPC_BDNZLRLp = 134, + PPC_BDNZLRm = 135, + PPC_BDNZLRp = 136, + PPC_BDNZLm = 137, + PPC_BDNZLp = 138, + PPC_BDNZm = 139, + PPC_BDNZp = 140, + PPC_BDZ = 141, + PPC_BDZ8 = 142, + PPC_BDZA = 143, + PPC_BDZAm = 144, + PPC_BDZAp = 145, + PPC_BDZL = 146, + PPC_BDZLA = 147, + PPC_BDZLAm = 148, + PPC_BDZLAp = 149, + PPC_BDZLR = 150, + PPC_BDZLR8 = 151, + PPC_BDZLRL = 152, + PPC_BDZLRLm = 153, + PPC_BDZLRLp = 154, + PPC_BDZLRm = 155, + PPC_BDZLRp = 156, + PPC_BDZLm = 157, + PPC_BDZLp = 158, + PPC_BDZm = 159, + PPC_BDZp = 160, + PPC_BL = 161, + PPC_BL8 = 162, + PPC_BL8_NOP = 163, + PPC_BL8_NOP_TLS = 164, + PPC_BL8_TLS = 165, + PPC_BL8_TLS_ = 166, + PPC_BLA = 167, + PPC_BLA8 = 168, + PPC_BLA8_NOP = 169, + PPC_BLR = 170, + PPC_BLRL = 171, + PPC_CLRLSLDI = 172, + PPC_CLRLSLDIo = 173, + PPC_CLRLSLWI = 174, + PPC_CLRLSLWIo = 175, + PPC_CLRRDI = 176, + PPC_CLRRDIo = 177, + PPC_CLRRWI = 178, + PPC_CLRRWIo = 179, + PPC_CMPD = 180, + PPC_CMPDI = 181, + PPC_CMPLD = 182, + PPC_CMPLDI = 183, + PPC_CMPLW = 184, + PPC_CMPLWI = 185, + PPC_CMPW = 186, + PPC_CMPWI = 187, + PPC_CNTLZD = 188, + PPC_CNTLZDo = 189, + PPC_CNTLZW = 190, + PPC_CNTLZWo = 191, + PPC_CR6SET = 192, + PPC_CR6UNSET = 193, + PPC_CRAND = 194, + PPC_CRANDC = 195, + PPC_CREQV = 196, + PPC_CRNAND = 197, + PPC_CRNOR = 198, + PPC_CROR = 199, + PPC_CRORC = 200, + PPC_CRSET = 201, + PPC_CRUNSET = 202, + PPC_CRXOR = 203, + PPC_DCBA = 204, + PPC_DCBF = 205, + PPC_DCBI = 206, + PPC_DCBST = 207, + PPC_DCBT = 208, + PPC_DCBTST = 209, + PPC_DCBZ = 210, + PPC_DCBZL = 211, + PPC_DIVD = 212, + PPC_DIVDU = 213, + PPC_DIVDUo = 214, + PPC_DIVDo = 215, + PPC_DIVW = 216, + PPC_DIVWU = 217, + PPC_DIVWUo = 218, + PPC_DIVWo = 219, + PPC_DSS = 220, + PPC_DSSALL = 221, + PPC_DST = 222, + PPC_DST64 = 223, + PPC_DSTST = 224, + PPC_DSTST64 = 225, + PPC_DSTSTT = 226, + PPC_DSTSTT64 = 227, + PPC_DSTT = 228, + PPC_DSTT64 = 229, + PPC_DYNALLOC = 230, + PPC_DYNALLOC8 = 231, + PPC_EH_SjLj_LongJmp32 = 232, + PPC_EH_SjLj_LongJmp64 = 233, + PPC_EH_SjLj_SetJmp32 = 234, + PPC_EH_SjLj_SetJmp64 = 235, + PPC_EH_SjLj_Setup = 236, + PPC_EIEIO = 237, + PPC_EQV = 238, + PPC_EQV8 = 239, + PPC_EQV8o = 240, + PPC_EQVo = 241, + PPC_EXTLDI = 242, + PPC_EXTLDIo = 243, + PPC_EXTLWI = 244, + PPC_EXTLWIo = 245, + PPC_EXTRDI = 246, + PPC_EXTRDIo = 247, + PPC_EXTRWI = 248, + PPC_EXTRWIo = 249, + PPC_EXTSB = 250, + PPC_EXTSB8 = 251, + PPC_EXTSB8_32_64 = 252, + PPC_EXTSB8o = 253, + PPC_EXTSBo = 254, + PPC_EXTSH = 255, + PPC_EXTSH8 = 256, + PPC_EXTSH8_32_64 = 257, + PPC_EXTSH8o = 258, + PPC_EXTSHo = 259, + PPC_EXTSW = 260, + PPC_EXTSW_32_64 = 261, + PPC_EXTSW_32_64o = 262, + PPC_EXTSWo = 263, + PPC_FABSD = 264, + PPC_FABSDo = 265, + PPC_FABSS = 266, + PPC_FABSSo = 267, + PPC_FADD = 268, + PPC_FADDS = 269, + PPC_FADDSo = 270, + PPC_FADDo = 271, + PPC_FADDrtz = 272, + PPC_FCFID = 273, + PPC_FCFIDS = 274, + PPC_FCFIDSo = 275, + PPC_FCFIDU = 276, + PPC_FCFIDUS = 277, + PPC_FCFIDUSo = 278, + PPC_FCFIDUo = 279, + PPC_FCFIDo = 280, + PPC_FCMPUD = 281, + PPC_FCMPUS = 282, + PPC_FCPSGND = 283, + PPC_FCPSGNDo = 284, + PPC_FCPSGNS = 285, + PPC_FCPSGNSo = 286, + PPC_FCTID = 287, + PPC_FCTIDUZ = 288, + PPC_FCTIDUZo = 289, + PPC_FCTIDZ = 290, + PPC_FCTIDZo = 291, + PPC_FCTIDo = 292, + PPC_FCTIW = 293, + PPC_FCTIWUZ = 294, + PPC_FCTIWUZo = 295, + PPC_FCTIWZ = 296, + PPC_FCTIWZo = 297, + PPC_FCTIWo = 298, + PPC_FDIV = 299, + PPC_FDIVS = 300, + PPC_FDIVSo = 301, + PPC_FDIVo = 302, + PPC_FMADD = 303, + PPC_FMADDS = 304, + PPC_FMADDSo = 305, + PPC_FMADDo = 306, + PPC_FMR = 307, + PPC_FMRo = 308, + PPC_FMSUB = 309, + PPC_FMSUBS = 310, + PPC_FMSUBSo = 311, + PPC_FMSUBo = 312, + PPC_FMUL = 313, + PPC_FMULS = 314, + PPC_FMULSo = 315, + PPC_FMULo = 316, + PPC_FNABSD = 317, + PPC_FNABSDo = 318, + PPC_FNABSS = 319, + PPC_FNABSSo = 320, + PPC_FNEGD = 321, + PPC_FNEGDo = 322, + PPC_FNEGS = 323, + PPC_FNEGSo = 324, + PPC_FNMADD = 325, + PPC_FNMADDS = 326, + PPC_FNMADDSo = 327, + PPC_FNMADDo = 328, + PPC_FNMSUB = 329, + PPC_FNMSUBS = 330, + PPC_FNMSUBSo = 331, + PPC_FNMSUBo = 332, + PPC_FRE = 333, + PPC_FRES = 334, + PPC_FRESo = 335, + PPC_FREo = 336, + PPC_FRIMD = 337, + PPC_FRIMDo = 338, + PPC_FRIMS = 339, + PPC_FRIMSo = 340, + PPC_FRIND = 341, + PPC_FRINDo = 342, + PPC_FRINS = 343, + PPC_FRINSo = 344, + PPC_FRIPD = 345, + PPC_FRIPDo = 346, + PPC_FRIPS = 347, + PPC_FRIPSo = 348, + PPC_FRIZD = 349, + PPC_FRIZDo = 350, + PPC_FRIZS = 351, + PPC_FRIZSo = 352, + PPC_FRSP = 353, + PPC_FRSPo = 354, + PPC_FRSQRTE = 355, + PPC_FRSQRTES = 356, + PPC_FRSQRTESo = 357, + PPC_FRSQRTEo = 358, + PPC_FSELD = 359, + PPC_FSELDo = 360, + PPC_FSELS = 361, + PPC_FSELSo = 362, + PPC_FSQRT = 363, + PPC_FSQRTS = 364, + PPC_FSQRTSo = 365, + PPC_FSQRTo = 366, + PPC_FSUB = 367, + PPC_FSUBS = 368, + PPC_FSUBSo = 369, + PPC_FSUBo = 370, + PPC_GETtlsADDR = 371, + PPC_GETtlsldADDR = 372, + PPC_ICBI = 373, + PPC_INSLWI = 374, + PPC_INSLWIo = 375, + PPC_INSRDI = 376, + PPC_INSRDIo = 377, + PPC_INSRWI = 378, + PPC_INSRWIo = 379, + PPC_ISEL = 380, + PPC_ISEL8 = 381, + PPC_ISYNC = 382, + PPC_LA = 383, + PPC_LAx = 384, + PPC_LBZ = 385, + PPC_LBZ8 = 386, + PPC_LBZU = 387, + PPC_LBZU8 = 388, + PPC_LBZUX = 389, + PPC_LBZUX8 = 390, + PPC_LBZX = 391, + PPC_LBZX8 = 392, + PPC_LD = 393, + PPC_LDARX = 394, + PPC_LDBRX = 395, + PPC_LDU = 396, + PPC_LDUX = 397, + PPC_LDX = 398, + PPC_LDgotTprelL = 399, + PPC_LDgotTprelL32 = 400, + PPC_LDinto_toc = 401, + PPC_LDtoc = 402, + PPC_LDtocCPT = 403, + PPC_LDtocJTI = 404, + PPC_LDtocL = 405, + PPC_LDtoc_restore = 406, + PPC_LFD = 407, + PPC_LFDU = 408, + PPC_LFDUX = 409, + PPC_LFDX = 410, + PPC_LFIWAX = 411, + PPC_LFIWZX = 412, + PPC_LFS = 413, + PPC_LFSU = 414, + PPC_LFSUX = 415, + PPC_LFSX = 416, + PPC_LHA = 417, + PPC_LHA8 = 418, + PPC_LHAU = 419, + PPC_LHAU8 = 420, + PPC_LHAUX = 421, + PPC_LHAUX8 = 422, + PPC_LHAX = 423, + PPC_LHAX8 = 424, + PPC_LHBRX = 425, + PPC_LHZ = 426, + PPC_LHZ8 = 427, + PPC_LHZU = 428, + PPC_LHZU8 = 429, + PPC_LHZUX = 430, + PPC_LHZUX8 = 431, + PPC_LHZX = 432, + PPC_LHZX8 = 433, + PPC_LI = 434, + PPC_LI8 = 435, + PPC_LIS = 436, + PPC_LIS8 = 437, + PPC_LMW = 438, + PPC_LVEBX = 439, + PPC_LVEHX = 440, + PPC_LVEWX = 441, + PPC_LVSL = 442, + PPC_LVSR = 443, + PPC_LVX = 444, + PPC_LVXL = 445, + PPC_LWA = 446, + PPC_LWARX = 447, + PPC_LWAUX = 448, + PPC_LWAX = 449, + PPC_LWAX_32 = 450, + PPC_LWA_32 = 451, + PPC_LWBRX = 452, + PPC_LWZ = 453, + PPC_LWZ8 = 454, + PPC_LWZU = 455, + PPC_LWZU8 = 456, + PPC_LWZUX = 457, + PPC_LWZUX8 = 458, + PPC_LWZX = 459, + PPC_LWZX8 = 460, + PPC_MCRF = 461, + PPC_MFCR = 462, + PPC_MFCR8 = 463, + PPC_MFCTR = 464, + PPC_MFCTR8 = 465, + PPC_MFFS = 466, + PPC_MFLR = 467, + PPC_MFLR8 = 468, + PPC_MFMSR = 469, + PPC_MFOCRF = 470, + PPC_MFOCRF8 = 471, + PPC_MFSPR = 472, + PPC_MFTB = 473, + PPC_MFTB8 = 474, + PPC_MFVRSAVE = 475, + PPC_MFVRSAVEv = 476, + PPC_MFVSCR = 477, + PPC_MSYNC = 478, + PPC_MTCRF = 479, + PPC_MTCRF8 = 480, + PPC_MTCTR = 481, + PPC_MTCTR8 = 482, + PPC_MTCTR8loop = 483, + PPC_MTCTRloop = 484, + PPC_MTFSB0 = 485, + PPC_MTFSB1 = 486, + PPC_MTFSF = 487, + PPC_MTLR = 488, + PPC_MTLR8 = 489, + PPC_MTMSR = 490, + PPC_MTMSRD = 491, + PPC_MTOCRF = 492, + PPC_MTOCRF8 = 493, + PPC_MTSPR = 494, + PPC_MTVRSAVE = 495, + PPC_MTVRSAVEv = 496, + PPC_MTVSCR = 497, + PPC_MULHD = 498, + PPC_MULHDU = 499, + PPC_MULHDUo = 500, + PPC_MULHDo = 501, + PPC_MULHW = 502, + PPC_MULHWU = 503, + PPC_MULHWUo = 504, + PPC_MULHWo = 505, + PPC_MULLD = 506, + PPC_MULLDo = 507, + PPC_MULLI = 508, + PPC_MULLI8 = 509, + PPC_MULLW = 510, + PPC_MULLWo = 511, + PPC_MovePCtoLR = 512, + PPC_MovePCtoLR8 = 513, + PPC_NAND = 514, + PPC_NAND8 = 515, + PPC_NAND8o = 516, + PPC_NANDo = 517, + PPC_NEG = 518, + PPC_NEG8 = 519, + PPC_NEG8o = 520, + PPC_NEGo = 521, + PPC_NOP = 522, + PPC_NOP_GT_PWR6 = 523, + PPC_NOP_GT_PWR7 = 524, + PPC_NOR = 525, + PPC_NOR8 = 526, + PPC_NOR8o = 527, + PPC_NORo = 528, + PPC_OR = 529, + PPC_OR8 = 530, + PPC_OR8o = 531, + PPC_ORC = 532, + PPC_ORC8 = 533, + PPC_ORC8o = 534, + PPC_ORCo = 535, + PPC_ORI = 536, + PPC_ORI8 = 537, + PPC_ORIS = 538, + PPC_ORIS8 = 539, + PPC_ORo = 540, + PPC_POPCNTD = 541, + PPC_POPCNTW = 542, + PPC_PPC32GOT = 543, + PPC_RESTORE_CR = 544, + PPC_RESTORE_VRSAVE = 545, + PPC_RLDCL = 546, + PPC_RLDCLo = 547, + PPC_RLDCR = 548, + PPC_RLDCRo = 549, + PPC_RLDIC = 550, + PPC_RLDICL = 551, + PPC_RLDICL_32_64 = 552, + PPC_RLDICLo = 553, + PPC_RLDICR = 554, + PPC_RLDICRo = 555, + PPC_RLDICo = 556, + PPC_RLDIMI = 557, + PPC_RLDIMIo = 558, + PPC_RLWIMI = 559, + PPC_RLWIMIo = 560, + PPC_RLWINM = 561, + PPC_RLWINM8 = 562, + PPC_RLWINM8o = 563, + PPC_RLWINMo = 564, + PPC_RLWNM = 565, + PPC_RLWNMo = 566, + PPC_ROTRDI = 567, + PPC_ROTRDIo = 568, + PPC_ROTRWI = 569, + PPC_ROTRWIo = 570, + PPC_SC = 571, + PPC_SELECT_CC_F4 = 572, + PPC_SELECT_CC_F8 = 573, + PPC_SELECT_CC_I4 = 574, + PPC_SELECT_CC_I8 = 575, + PPC_SELECT_CC_VRRC = 576, + PPC_SLBIA = 577, + PPC_SLBIE = 578, + PPC_SLBMFEE = 579, + PPC_SLBMTE = 580, + PPC_SLD = 581, + PPC_SLDI = 582, + PPC_SLDIo = 583, + PPC_SLDo = 584, + PPC_SLW = 585, + PPC_SLWI = 586, + PPC_SLWIo = 587, + PPC_SLWo = 588, + PPC_SPILL_CR = 589, + PPC_SPILL_VRSAVE = 590, + PPC_SRAD = 591, + PPC_SRADI = 592, + PPC_SRADIo = 593, + PPC_SRADo = 594, + PPC_SRAW = 595, + PPC_SRAWI = 596, + PPC_SRAWIo = 597, + PPC_SRAWo = 598, + PPC_SRD = 599, + PPC_SRDI = 600, + PPC_SRDIo = 601, + PPC_SRDo = 602, + PPC_SRW = 603, + PPC_SRWI = 604, + PPC_SRWIo = 605, + PPC_SRWo = 606, + PPC_STB = 607, + PPC_STB8 = 608, + PPC_STBU = 609, + PPC_STBU8 = 610, + PPC_STBUX = 611, + PPC_STBUX8 = 612, + PPC_STBX = 613, + PPC_STBX8 = 614, + PPC_STD = 615, + PPC_STDBRX = 616, + PPC_STDCX = 617, + PPC_STDU = 618, + PPC_STDUX = 619, + PPC_STDX = 620, + PPC_STFD = 621, + PPC_STFDU = 622, + PPC_STFDUX = 623, + PPC_STFDX = 624, + PPC_STFIWX = 625, + PPC_STFS = 626, + PPC_STFSU = 627, + PPC_STFSUX = 628, + PPC_STFSX = 629, + PPC_STH = 630, + PPC_STH8 = 631, + PPC_STHBRX = 632, + PPC_STHU = 633, + PPC_STHU8 = 634, + PPC_STHUX = 635, + PPC_STHUX8 = 636, + PPC_STHX = 637, + PPC_STHX8 = 638, + PPC_STMW = 639, + PPC_STVEBX = 640, + PPC_STVEHX = 641, + PPC_STVEWX = 642, + PPC_STVX = 643, + PPC_STVXL = 644, + PPC_STW = 645, + PPC_STW8 = 646, + PPC_STWBRX = 647, + PPC_STWCX = 648, + PPC_STWU = 649, + PPC_STWU8 = 650, + PPC_STWUX = 651, + PPC_STWUX8 = 652, + PPC_STWX = 653, + PPC_STWX8 = 654, + PPC_SUBF = 655, + PPC_SUBF8 = 656, + PPC_SUBF8o = 657, + PPC_SUBFC = 658, + PPC_SUBFC8 = 659, + PPC_SUBFC8o = 660, + PPC_SUBFCo = 661, + PPC_SUBFE = 662, + PPC_SUBFE8 = 663, + PPC_SUBFE8o = 664, + PPC_SUBFEo = 665, + PPC_SUBFIC = 666, + PPC_SUBFIC8 = 667, + PPC_SUBFME = 668, + PPC_SUBFME8 = 669, + PPC_SUBFME8o = 670, + PPC_SUBFMEo = 671, + PPC_SUBFZE = 672, + PPC_SUBFZE8 = 673, + PPC_SUBFZE8o = 674, + PPC_SUBFZEo = 675, + PPC_SUBFo = 676, + PPC_SUBI = 677, + PPC_SUBIC = 678, + PPC_SUBICo = 679, + PPC_SUBIS = 680, + PPC_SYNC = 681, + PPC_TAILB = 682, + PPC_TAILB8 = 683, + PPC_TAILBA = 684, + PPC_TAILBA8 = 685, + PPC_TAILBCTR = 686, + PPC_TAILBCTR8 = 687, + PPC_TCRETURNai = 688, + PPC_TCRETURNai8 = 689, + PPC_TCRETURNdi = 690, + PPC_TCRETURNdi8 = 691, + PPC_TCRETURNri = 692, + PPC_TCRETURNri8 = 693, + PPC_TD = 694, + PPC_TDI = 695, + PPC_TLBIE = 696, + PPC_TLBIEL = 697, + PPC_TLBSYNC = 698, + PPC_TRAP = 699, + PPC_TW = 700, + PPC_TWI = 701, + PPC_UPDATE_VRSAVE = 702, + PPC_VADDCUW = 703, + PPC_VADDFP = 704, + PPC_VADDSBS = 705, + PPC_VADDSHS = 706, + PPC_VADDSWS = 707, + PPC_VADDUBM = 708, + PPC_VADDUBS = 709, + PPC_VADDUHM = 710, + PPC_VADDUHS = 711, + PPC_VADDUWM = 712, + PPC_VADDUWS = 713, + PPC_VAND = 714, + PPC_VANDC = 715, + PPC_VAVGSB = 716, + PPC_VAVGSH = 717, + PPC_VAVGSW = 718, + PPC_VAVGUB = 719, + PPC_VAVGUH = 720, + PPC_VAVGUW = 721, + PPC_VCFSX = 722, + PPC_VCFSX_0 = 723, + PPC_VCFUX = 724, + PPC_VCFUX_0 = 725, + PPC_VCMPBFP = 726, + PPC_VCMPBFPo = 727, + PPC_VCMPEQFP = 728, + PPC_VCMPEQFPo = 729, + PPC_VCMPEQUB = 730, + PPC_VCMPEQUBo = 731, + PPC_VCMPEQUH = 732, + PPC_VCMPEQUHo = 733, + PPC_VCMPEQUW = 734, + PPC_VCMPEQUWo = 735, + PPC_VCMPGEFP = 736, + PPC_VCMPGEFPo = 737, + PPC_VCMPGTFP = 738, + PPC_VCMPGTFPo = 739, + PPC_VCMPGTSB = 740, + PPC_VCMPGTSBo = 741, + PPC_VCMPGTSH = 742, + PPC_VCMPGTSHo = 743, + PPC_VCMPGTSW = 744, + PPC_VCMPGTSWo = 745, + PPC_VCMPGTUB = 746, + PPC_VCMPGTUBo = 747, + PPC_VCMPGTUH = 748, + PPC_VCMPGTUHo = 749, + PPC_VCMPGTUW = 750, + PPC_VCMPGTUWo = 751, + PPC_VCTSXS = 752, + PPC_VCTSXS_0 = 753, + PPC_VCTUXS = 754, + PPC_VCTUXS_0 = 755, + PPC_VEXPTEFP = 756, + PPC_VLOGEFP = 757, + PPC_VMADDFP = 758, + PPC_VMAXFP = 759, + PPC_VMAXSB = 760, + PPC_VMAXSH = 761, + PPC_VMAXSW = 762, + PPC_VMAXUB = 763, + PPC_VMAXUH = 764, + PPC_VMAXUW = 765, + PPC_VMHADDSHS = 766, + PPC_VMHRADDSHS = 767, + PPC_VMINFP = 768, + PPC_VMINSB = 769, + PPC_VMINSH = 770, + PPC_VMINSW = 771, + PPC_VMINUB = 772, + PPC_VMINUH = 773, + PPC_VMINUW = 774, + PPC_VMLADDUHM = 775, + PPC_VMRGHB = 776, + PPC_VMRGHH = 777, + PPC_VMRGHW = 778, + PPC_VMRGLB = 779, + PPC_VMRGLH = 780, + PPC_VMRGLW = 781, + PPC_VMSUMMBM = 782, + PPC_VMSUMSHM = 783, + PPC_VMSUMSHS = 784, + PPC_VMSUMUBM = 785, + PPC_VMSUMUHM = 786, + PPC_VMSUMUHS = 787, + PPC_VMULESB = 788, + PPC_VMULESH = 789, + PPC_VMULEUB = 790, + PPC_VMULEUH = 791, + PPC_VMULOSB = 792, + PPC_VMULOSH = 793, + PPC_VMULOUB = 794, + PPC_VMULOUH = 795, + PPC_VNMSUBFP = 796, + PPC_VNOR = 797, + PPC_VOR = 798, + PPC_VPERM = 799, + PPC_VPKPX = 800, + PPC_VPKSHSS = 801, + PPC_VPKSHUS = 802, + PPC_VPKSWSS = 803, + PPC_VPKSWUS = 804, + PPC_VPKUHUM = 805, + PPC_VPKUHUS = 806, + PPC_VPKUWUM = 807, + PPC_VPKUWUS = 808, + PPC_VREFP = 809, + PPC_VRFIM = 810, + PPC_VRFIN = 811, + PPC_VRFIP = 812, + PPC_VRFIZ = 813, + PPC_VRLB = 814, + PPC_VRLH = 815, + PPC_VRLW = 816, + PPC_VRSQRTEFP = 817, + PPC_VSEL = 818, + PPC_VSL = 819, + PPC_VSLB = 820, + PPC_VSLDOI = 821, + PPC_VSLH = 822, + PPC_VSLO = 823, + PPC_VSLW = 824, + PPC_VSPLTB = 825, + PPC_VSPLTH = 826, + PPC_VSPLTISB = 827, + PPC_VSPLTISH = 828, + PPC_VSPLTISW = 829, + PPC_VSPLTW = 830, + PPC_VSR = 831, + PPC_VSRAB = 832, + PPC_VSRAH = 833, + PPC_VSRAW = 834, + PPC_VSRB = 835, + PPC_VSRH = 836, + PPC_VSRO = 837, + PPC_VSRW = 838, + PPC_VSUBCUW = 839, + PPC_VSUBFP = 840, + PPC_VSUBSBS = 841, + PPC_VSUBSHS = 842, + PPC_VSUBSWS = 843, + PPC_VSUBUBM = 844, + PPC_VSUBUBS = 845, + PPC_VSUBUHM = 846, + PPC_VSUBUHS = 847, + PPC_VSUBUWM = 848, + PPC_VSUBUWS = 849, + PPC_VSUM2SWS = 850, + PPC_VSUM4SBS = 851, + PPC_VSUM4SHS = 852, + PPC_VSUM4UBS = 853, + PPC_VSUMSWS = 854, + PPC_VUPKHPX = 855, + PPC_VUPKHSB = 856, + PPC_VUPKHSH = 857, + PPC_VUPKLPX = 858, + PPC_VUPKLSB = 859, + PPC_VUPKLSH = 860, + PPC_VXOR = 861, + PPC_V_SET0 = 862, + PPC_V_SET0B = 863, + PPC_V_SET0H = 864, + PPC_V_SETALLONES = 865, + PPC_V_SETALLONESB = 866, + PPC_V_SETALLONESH = 867, + PPC_WAIT = 868, + PPC_XOR = 869, + PPC_XOR8 = 870, + PPC_XOR8o = 871, + PPC_XORI = 872, + PPC_XORI8 = 873, + PPC_XORIS = 874, + PPC_XORIS8 = 875, + PPC_XORo = 876, + PPC_gBC = 877, + PPC_gBCA = 878, + PPC_gBCCTR = 879, + PPC_gBCCTRL = 880, + PPC_gBCL = 881, + PPC_gBCLA = 882, + PPC_gBCLR = 883, + PPC_gBCLRL = 884, + PPC_INSTRUCTION_LIST_END = 885 +}; + +#endif // GET_INSTRINFO_ENUM diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc new file mode 100644 index 0000000..eb7c79d --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCGenRegisterInfo.inc @@ -0,0 +1,633 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + PPC_NoRegister, + PPC_BP = 1, + PPC_CARRY = 2, + PPC_CTR = 3, + PPC_FP = 4, + PPC_LR = 5, + PPC_RM = 6, + PPC_VRSAVE = 7, + PPC_ZERO = 8, + PPC_BP8 = 9, + PPC_CR0 = 10, + PPC_CR1 = 11, + PPC_CR2 = 12, + PPC_CR3 = 13, + PPC_CR4 = 14, + PPC_CR5 = 15, + PPC_CR6 = 16, + PPC_CR7 = 17, + PPC_CTR8 = 18, + PPC_F0 = 19, + PPC_F1 = 20, + PPC_F2 = 21, + PPC_F3 = 22, + PPC_F4 = 23, + PPC_F5 = 24, + PPC_F6 = 25, + PPC_F7 = 26, + PPC_F8 = 27, + PPC_F9 = 28, + PPC_F10 = 29, + PPC_F11 = 30, + PPC_F12 = 31, + PPC_F13 = 32, + PPC_F14 = 33, + PPC_F15 = 34, + PPC_F16 = 35, + PPC_F17 = 36, + PPC_F18 = 37, + PPC_F19 = 38, + PPC_F20 = 39, + PPC_F21 = 40, + PPC_F22 = 41, + PPC_F23 = 42, + PPC_F24 = 43, + PPC_F25 = 44, + PPC_F26 = 45, + PPC_F27 = 46, + PPC_F28 = 47, + PPC_F29 = 48, + PPC_F30 = 49, + PPC_F31 = 50, + PPC_FP8 = 51, + PPC_LR8 = 52, + PPC_R0 = 53, + PPC_R1 = 54, + PPC_R2 = 55, + PPC_R3 = 56, + PPC_R4 = 57, + PPC_R5 = 58, + PPC_R6 = 59, + PPC_R7 = 60, + PPC_R8 = 61, + PPC_R9 = 62, + PPC_R10 = 63, + PPC_R11 = 64, + PPC_R12 = 65, + PPC_R13 = 66, + PPC_R14 = 67, + PPC_R15 = 68, + PPC_R16 = 69, + PPC_R17 = 70, + PPC_R18 = 71, + PPC_R19 = 72, + PPC_R20 = 73, + PPC_R21 = 74, + PPC_R22 = 75, + PPC_R23 = 76, + PPC_R24 = 77, + PPC_R25 = 78, + PPC_R26 = 79, + PPC_R27 = 80, + PPC_R28 = 81, + PPC_R29 = 82, + PPC_R30 = 83, + PPC_R31 = 84, + PPC_V0 = 85, + PPC_V1 = 86, + PPC_V2 = 87, + PPC_V3 = 88, + PPC_V4 = 89, + PPC_V5 = 90, + PPC_V6 = 91, + PPC_V7 = 92, + PPC_V8 = 93, + PPC_V9 = 94, + PPC_V10 = 95, + PPC_V11 = 96, + PPC_V12 = 97, + PPC_V13 = 98, + PPC_V14 = 99, + PPC_V15 = 100, + PPC_V16 = 101, + PPC_V17 = 102, + PPC_V18 = 103, + PPC_V19 = 104, + PPC_V20 = 105, + PPC_V21 = 106, + PPC_V22 = 107, + PPC_V23 = 108, + PPC_V24 = 109, + PPC_V25 = 110, + PPC_V26 = 111, + PPC_V27 = 112, + PPC_V28 = 113, + PPC_V29 = 114, + PPC_V30 = 115, + PPC_V31 = 116, + PPC_X0 = 117, + PPC_X1 = 118, + PPC_X2 = 119, + PPC_X3 = 120, + PPC_X4 = 121, + PPC_X5 = 122, + PPC_X6 = 123, + PPC_X7 = 124, + PPC_X8 = 125, + PPC_X9 = 126, + PPC_X10 = 127, + PPC_X11 = 128, + PPC_X12 = 129, + PPC_X13 = 130, + PPC_X14 = 131, + PPC_X15 = 132, + PPC_X16 = 133, + PPC_X17 = 134, + PPC_X18 = 135, + PPC_X19 = 136, + PPC_X20 = 137, + PPC_X21 = 138, + PPC_X22 = 139, + PPC_X23 = 140, + PPC_X24 = 141, + PPC_X25 = 142, + PPC_X26 = 143, + PPC_X27 = 144, + PPC_X28 = 145, + PPC_X29 = 146, + PPC_X30 = 147, + PPC_X31 = 148, + PPC_ZERO8 = 149, + PPC_CR0EQ = 150, + PPC_CR1EQ = 151, + PPC_CR2EQ = 152, + PPC_CR3EQ = 153, + PPC_CR4EQ = 154, + PPC_CR5EQ = 155, + PPC_CR6EQ = 156, + PPC_CR7EQ = 157, + PPC_CR0GT = 158, + PPC_CR1GT = 159, + PPC_CR2GT = 160, + PPC_CR3GT = 161, + PPC_CR4GT = 162, + PPC_CR5GT = 163, + PPC_CR6GT = 164, + PPC_CR7GT = 165, + PPC_CR0LT = 166, + PPC_CR1LT = 167, + PPC_CR2LT = 168, + PPC_CR3LT = 169, + PPC_CR4LT = 170, + PPC_CR5LT = 171, + PPC_CR6LT = 172, + PPC_CR7LT = 173, + PPC_CR0UN = 174, + PPC_CR1UN = 175, + PPC_CR2UN = 176, + PPC_CR3UN = 177, + PPC_CR4UN = 178, + PPC_CR5UN = 179, + PPC_CR6UN = 180, + PPC_CR7UN = 181, + PPC_NUM_TARGET_REGS // 182 +}; + +// Register classes +enum { + PPC_GPRCRegClassID = 0, + PPC_GPRC_NOR0RegClassID = 1, + PPC_GPRC_and_GPRC_NOR0RegClassID = 2, + PPC_CRBITRCRegClassID = 3, + PPC_F4RCRegClassID = 4, + PPC_CRRCRegClassID = 5, + PPC_CARRYRCRegClassID = 6, + PPC_CTRRCRegClassID = 7, + PPC_VRSAVERCRegClassID = 8, + PPC_G8RCRegClassID = 9, + PPC_G8RC_NOX0RegClassID = 10, + PPC_G8RC_and_G8RC_NOX0RegClassID = 11, + PPC_F8RCRegClassID = 12, + PPC_CTRRC8RegClassID = 13, + PPC_VRRCRegClassID = 14 +}; + +// Subregister indices +enum { + PPC_NoSubRegister, + PPC_sub_32, // 1 + PPC_sub_eq, // 2 + PPC_sub_gt, // 3 + PPC_sub_lt, // 4 + PPC_sub_un, // 5 + PPC_NUM_TARGET_SUBREGS +}; +#endif // GET_REGINFO_ENUM + +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*MC Register Information *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + + +#ifdef GET_REGINFO_MC_DESC +#undef GET_REGINFO_MC_DESC + +static MCPhysReg PPCRegDiffLists[] = { + /* 0 */ 0, 0, + /* 2 */ 65504, 1, 1, 1, 0, + /* 7 */ 3, 0, + /* 9 */ 8, 0, + /* 11 */ 21, 0, + /* 13 */ 22, 0, + /* 15 */ 156, 65528, 65528, 24, 0, + /* 20 */ 47, 0, + /* 22 */ 64, 0, + /* 24 */ 141, 0, + /* 26 */ 64851, 0, + /* 28 */ 64880, 0, + /* 30 */ 64913, 0, + /* 32 */ 64946, 0, + /* 34 */ 65096, 0, + /* 36 */ 65372, 0, + /* 38 */ 65380, 0, + /* 40 */ 65388, 0, + /* 42 */ 65395, 0, + /* 44 */ 65396, 0, + /* 46 */ 65472, 0, + /* 48 */ 65489, 0, + /* 50 */ 65493, 0, + /* 52 */ 65528, 0, + /* 54 */ 65535, 0, +}; + +static uint16_t PPCSubRegIdxLists[] = { + /* 0 */ 1, 0, + /* 2 */ 4, 3, 2, 5, 0, +}; + +static MCRegisterDesc PPCRegDesc[] = { // Descriptors + { 3, 0, 0, 0, 0 }, + { 563, 1, 9, 1, 865 }, + { 720, 1, 1, 1, 865 }, + { 620, 1, 1, 1, 865 }, + { 566, 1, 20, 1, 865 }, + { 617, 1, 1, 1, 865 }, + { 507, 1, 1, 1, 865 }, + { 500, 1, 1, 1, 865 }, + { 558, 1, 24, 1, 865 }, + { 433, 52, 1, 0, 0 }, + { 51, 15, 1, 2, 36 }, + { 112, 15, 1, 2, 36 }, + { 157, 15, 1, 2, 36 }, + { 202, 15, 1, 2, 36 }, + { 247, 15, 1, 2, 36 }, + { 292, 15, 1, 2, 36 }, + { 337, 15, 1, 2, 36 }, + { 382, 15, 1, 2, 36 }, + { 445, 1, 1, 1, 209 }, + { 48, 1, 1, 1, 209 }, + { 109, 1, 1, 1, 209 }, + { 154, 1, 1, 1, 209 }, + { 199, 1, 1, 1, 209 }, + { 244, 1, 1, 1, 209 }, + { 289, 1, 1, 1, 209 }, + { 334, 1, 1, 1, 209 }, + { 379, 1, 1, 1, 209 }, + { 424, 1, 1, 1, 209 }, + { 488, 1, 1, 1, 209 }, + { 0, 1, 1, 1, 209 }, + { 61, 1, 1, 1, 209 }, + { 122, 1, 1, 1, 209 }, + { 167, 1, 1, 1, 209 }, + { 212, 1, 1, 1, 209 }, + { 257, 1, 1, 1, 209 }, + { 302, 1, 1, 1, 209 }, + { 347, 1, 1, 1, 209 }, + { 392, 1, 1, 1, 209 }, + { 456, 1, 1, 1, 209 }, + { 16, 1, 1, 1, 209 }, + { 77, 1, 1, 1, 209 }, + { 138, 1, 1, 1, 209 }, + { 183, 1, 1, 1, 209 }, + { 228, 1, 1, 1, 209 }, + { 273, 1, 1, 1, 209 }, + { 318, 1, 1, 1, 209 }, + { 363, 1, 1, 1, 209 }, + { 408, 1, 1, 1, 209 }, + { 472, 1, 1, 1, 209 }, + { 32, 1, 1, 1, 209 }, + { 93, 1, 1, 1, 209 }, + { 437, 48, 1, 0, 112 }, + { 441, 1, 1, 1, 177 }, + { 52, 1, 22, 1, 177 }, + { 113, 1, 22, 1, 177 }, + { 158, 1, 22, 1, 177 }, + { 203, 1, 22, 1, 177 }, + { 248, 1, 22, 1, 177 }, + { 293, 1, 22, 1, 177 }, + { 338, 1, 22, 1, 177 }, + { 383, 1, 22, 1, 177 }, + { 442, 1, 22, 1, 177 }, + { 491, 1, 22, 1, 177 }, + { 4, 1, 22, 1, 177 }, + { 65, 1, 22, 1, 177 }, + { 126, 1, 22, 1, 177 }, + { 171, 1, 22, 1, 177 }, + { 216, 1, 22, 1, 177 }, + { 261, 1, 22, 1, 177 }, + { 306, 1, 22, 1, 177 }, + { 351, 1, 22, 1, 177 }, + { 396, 1, 22, 1, 177 }, + { 460, 1, 22, 1, 177 }, + { 20, 1, 22, 1, 177 }, + { 81, 1, 22, 1, 177 }, + { 142, 1, 22, 1, 177 }, + { 187, 1, 22, 1, 177 }, + { 232, 1, 22, 1, 177 }, + { 277, 1, 22, 1, 177 }, + { 322, 1, 22, 1, 177 }, + { 367, 1, 22, 1, 177 }, + { 412, 1, 22, 1, 177 }, + { 476, 1, 22, 1, 177 }, + { 36, 1, 22, 1, 177 }, + { 97, 1, 22, 1, 177 }, + { 55, 1, 1, 1, 177 }, + { 116, 1, 1, 1, 177 }, + { 161, 1, 1, 1, 177 }, + { 206, 1, 1, 1, 177 }, + { 251, 1, 1, 1, 177 }, + { 296, 1, 1, 1, 177 }, + { 341, 1, 1, 1, 177 }, + { 386, 1, 1, 1, 177 }, + { 450, 1, 1, 1, 177 }, + { 494, 1, 1, 1, 177 }, + { 8, 1, 1, 1, 177 }, + { 69, 1, 1, 1, 177 }, + { 130, 1, 1, 1, 177 }, + { 175, 1, 1, 1, 177 }, + { 220, 1, 1, 1, 177 }, + { 265, 1, 1, 1, 177 }, + { 310, 1, 1, 1, 177 }, + { 355, 1, 1, 1, 177 }, + { 400, 1, 1, 1, 177 }, + { 464, 1, 1, 1, 177 }, + { 24, 1, 1, 1, 177 }, + { 85, 1, 1, 1, 177 }, + { 146, 1, 1, 1, 177 }, + { 191, 1, 1, 1, 177 }, + { 236, 1, 1, 1, 177 }, + { 281, 1, 1, 1, 177 }, + { 326, 1, 1, 1, 177 }, + { 371, 1, 1, 1, 177 }, + { 416, 1, 1, 1, 177 }, + { 480, 1, 1, 1, 177 }, + { 40, 1, 1, 1, 177 }, + { 101, 1, 1, 1, 177 }, + { 58, 46, 1, 0, 801 }, + { 119, 46, 1, 0, 801 }, + { 164, 46, 1, 0, 801 }, + { 209, 46, 1, 0, 801 }, + { 254, 46, 1, 0, 801 }, + { 299, 46, 1, 0, 801 }, + { 344, 46, 1, 0, 801 }, + { 389, 46, 1, 0, 801 }, + { 453, 46, 1, 0, 801 }, + { 497, 46, 1, 0, 801 }, + { 12, 46, 1, 0, 801 }, + { 73, 46, 1, 0, 801 }, + { 134, 46, 1, 0, 801 }, + { 179, 46, 1, 0, 801 }, + { 224, 46, 1, 0, 801 }, + { 269, 46, 1, 0, 801 }, + { 314, 46, 1, 0, 801 }, + { 359, 46, 1, 0, 801 }, + { 404, 46, 1, 0, 801 }, + { 468, 46, 1, 0, 801 }, + { 28, 46, 1, 0, 801 }, + { 89, 46, 1, 0, 801 }, + { 150, 46, 1, 0, 801 }, + { 195, 46, 1, 0, 801 }, + { 240, 46, 1, 0, 801 }, + { 285, 46, 1, 0, 801 }, + { 330, 46, 1, 0, 801 }, + { 375, 46, 1, 0, 801 }, + { 420, 46, 1, 0, 801 }, + { 484, 46, 1, 0, 801 }, + { 44, 46, 1, 0, 801 }, + { 105, 46, 1, 0, 801 }, + { 427, 42, 1, 0, 547 }, + { 569, 1, 44, 1, 547 }, + { 575, 1, 44, 1, 516 }, + { 581, 1, 44, 1, 516 }, + { 587, 1, 44, 1, 516 }, + { 593, 1, 44, 1, 516 }, + { 599, 1, 44, 1, 516 }, + { 605, 1, 44, 1, 516 }, + { 611, 1, 44, 1, 516 }, + { 624, 1, 40, 1, 484 }, + { 630, 1, 40, 1, 484 }, + { 636, 1, 40, 1, 484 }, + { 642, 1, 40, 1, 484 }, + { 648, 1, 40, 1, 484 }, + { 654, 1, 40, 1, 484 }, + { 660, 1, 40, 1, 484 }, + { 666, 1, 40, 1, 484 }, + { 672, 1, 38, 1, 452 }, + { 678, 1, 38, 1, 452 }, + { 684, 1, 38, 1, 452 }, + { 690, 1, 38, 1, 452 }, + { 696, 1, 38, 1, 452 }, + { 702, 1, 38, 1, 452 }, + { 708, 1, 38, 1, 452 }, + { 714, 1, 38, 1, 452 }, + { 510, 1, 36, 1, 420 }, + { 516, 1, 36, 1, 420 }, + { 522, 1, 36, 1, 420 }, + { 528, 1, 36, 1, 420 }, + { 534, 1, 36, 1, 420 }, + { 540, 1, 36, 1, 420 }, + { 546, 1, 36, 1, 420 }, + { 552, 1, 36, 1, 420 }, +}; + + + // GPRC Register Class... + static uint16_t GPRC[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP, + }; + + // GPRC Bit set. + static uint8_t GPRCBits[] = { + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, + }; + + // GPRC_NOR0 Register Class... + static uint16_t GPRC_NOR0[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, PPC_ZERO, + }; + + // GPRC_NOR0 Bit set. + static uint8_t GPRC_NOR0Bits[] = { + 0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // GPRC_and_GPRC_NOR0 Register Class... + static uint16_t GPRC_and_GPRC_NOR0[] = { + PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, + }; + + // GPRC_and_GPRC_NOR0 Bit set. + static uint8_t GPRC_and_GPRC_NOR0Bits[] = { + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // CRBITRC Register Class... + static uint16_t CRBITRC[] = { + PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN, + }; + + // CRBITRC Bit set. + static uint8_t CRBITRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // F4RC Register Class... + static uint16_t F4RC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, + }; + + // F4RC Bit set. + static uint8_t F4RCBits[] = { + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // CRRC Register Class... + static uint16_t CRRC[] = { + PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4, + }; + + // CRRC Bit set. + static uint8_t CRRCBits[] = { + 0x00, 0xfc, 0x03, + }; + + // CARRYRC Register Class... + static uint16_t CARRYRC[] = { + PPC_CARRY, + }; + + // CARRYRC Bit set. + static uint8_t CARRYRCBits[] = { + 0x04, + }; + + // CTRRC Register Class... + static uint16_t CTRRC[] = { + PPC_CTR, + }; + + // CTRRC Bit set. + static uint8_t CTRRCBits[] = { + 0x08, + }; + + // VRSAVERC Register Class... + static uint16_t VRSAVERC[] = { + PPC_VRSAVE, + }; + + // VRSAVERC Bit set. + static uint8_t VRSAVERCBits[] = { + 0x80, + }; + + // G8RC Register Class... + static uint16_t G8RC[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8, + }; + + // G8RC Bit set. + static uint8_t G8RCBits[] = { + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, + }; + + // G8RC_NOX0 Register Class... + static uint16_t G8RC_NOX0[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, PPC_ZERO8, + }; + + // G8RC_NOX0 Bit set. + static uint8_t G8RC_NOX0Bits[] = { + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f, + }; + + // G8RC_and_G8RC_NOX0 Register Class... + static uint16_t G8RC_and_G8RC_NOX0[] = { + PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, + }; + + // G8RC_and_G8RC_NOX0 Bit set. + static uint8_t G8RC_and_G8RC_NOX0Bits[] = { + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, + }; + + // F8RC Register Class... + static uint16_t F8RC[] = { + PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, + }; + + // F8RC Bit set. + static uint8_t F8RCBits[] = { + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, + }; + + // CTRRC8 Register Class... + static uint16_t CTRRC8[] = { + PPC_CTR8, + }; + + // CTRRC8 Bit set. + static uint8_t CTRRC8Bits[] = { + 0x00, 0x00, 0x04, + }; + + // VRRC Register Class... + static uint16_t VRRC[] = { + PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20, + }; + + // VRRC Bit set. + static uint8_t VRRCBits[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f, + }; + + +static MCRegisterClass PPCMCRegisterClasses[] = { + { "GPRC", GPRC, GPRCBits, 34, sizeof(GPRCBits), PPC_GPRCRegClassID, 4, 4, 1, 1 }, + { "GPRC_NOR0", GPRC_NOR0, GPRC_NOR0Bits, 34, sizeof(GPRC_NOR0Bits), PPC_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, + { "GPRC_and_GPRC_NOR0", GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC_GPRC_and_GPRC_NOR0RegClassID, 4, 4, 1, 1 }, + { "CRBITRC", CRBITRC, CRBITRCBits, 32, sizeof(CRBITRCBits), PPC_CRBITRCRegClassID, 4, 4, -1, 1 }, + { "F4RC", F4RC, F4RCBits, 32, sizeof(F4RCBits), PPC_F4RCRegClassID, 4, 4, 1, 1 }, + { "CRRC", CRRC, CRRCBits, 8, sizeof(CRRCBits), PPC_CRRCRegClassID, 4, 4, 1, 1 }, + { "CARRYRC", CARRYRC, CARRYRCBits, 1, sizeof(CARRYRCBits), PPC_CARRYRCRegClassID, 4, 4, -1, 1 }, + { "CTRRC", CTRRC, CTRRCBits, 1, sizeof(CTRRCBits), PPC_CTRRCRegClassID, 4, 4, 1, 0 }, + { "VRSAVERC", VRSAVERC, VRSAVERCBits, 1, sizeof(VRSAVERCBits), PPC_VRSAVERCRegClassID, 4, 4, 1, 1 }, + { "G8RC", G8RC, G8RCBits, 34, sizeof(G8RCBits), PPC_G8RCRegClassID, 8, 8, 1, 1 }, + { "G8RC_NOX0", G8RC_NOX0, G8RC_NOX0Bits, 34, sizeof(G8RC_NOX0Bits), PPC_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, + { "G8RC_and_G8RC_NOX0", G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC_G8RC_and_G8RC_NOX0RegClassID, 8, 8, 1, 1 }, + { "F8RC", F8RC, F8RCBits, 32, sizeof(F8RCBits), PPC_F8RCRegClassID, 8, 8, 1, 1 }, + { "CTRRC8", CTRRC8, CTRRC8Bits, 1, sizeof(CTRRC8Bits), PPC_CTRRC8RegClassID, 8, 8, 1, 0 }, + { "VRRC", VRRC, VRRCBits, 32, sizeof(VRRCBits), PPC_VRRCRegClassID, 16, 16, 1, 1 }, +}; + +#endif // GET_REGINFO_MC_DESC diff --git a/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc b/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc new file mode 100644 index 0000000..b5c32c9 --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCGenSubtargetInfo.inc @@ -0,0 +1,62 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Subtarget Enumeration Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_SUBTARGETINFO_ENUM +#undef GET_SUBTARGETINFO_ENUM + +#define PPC_DeprecatedDST (1ULL << 0) +#define PPC_DeprecatedMFTB (1ULL << 1) +#define PPC_Directive32 (1ULL << 2) +#define PPC_Directive64 (1ULL << 3) +#define PPC_Directive440 (1ULL << 4) +#define PPC_Directive601 (1ULL << 5) +#define PPC_Directive602 (1ULL << 6) +#define PPC_Directive603 (1ULL << 7) +#define PPC_Directive604 (1ULL << 8) +#define PPC_Directive620 (1ULL << 9) +#define PPC_Directive750 (1ULL << 10) +#define PPC_Directive970 (1ULL << 11) +#define PPC_Directive7400 (1ULL << 12) +#define PPC_DirectiveA2 (1ULL << 13) +#define PPC_DirectiveE500mc (1ULL << 14) +#define PPC_DirectiveE5500 (1ULL << 15) +#define PPC_DirectivePwr3 (1ULL << 16) +#define PPC_DirectivePwr4 (1ULL << 17) +#define PPC_DirectivePwr5 (1ULL << 18) +#define PPC_DirectivePwr5x (1ULL << 19) +#define PPC_DirectivePwr6 (1ULL << 20) +#define PPC_DirectivePwr6x (1ULL << 21) +#define PPC_DirectivePwr7 (1ULL << 22) +#define PPC_Feature64Bit (1ULL << 23) +#define PPC_Feature64BitRegs (1ULL << 24) +#define PPC_FeatureAltivec (1ULL << 25) +#define PPC_FeatureBookE (1ULL << 26) +#define PPC_FeatureFCPSGN (1ULL << 27) +#define PPC_FeatureFPCVT (1ULL << 28) +#define PPC_FeatureFPRND (1ULL << 29) +#define PPC_FeatureFRE (1ULL << 30) +#define PPC_FeatureFRES (1ULL << 31) +#define PPC_FeatureFRSQRTE (1ULL << 32) +#define PPC_FeatureFRSQRTES (1ULL << 33) +#define PPC_FeatureFSqrt (1ULL << 34) +#define PPC_FeatureISEL (1ULL << 35) +#define PPC_FeatureLDBRX (1ULL << 36) +#define PPC_FeatureLFIWAX (1ULL << 37) +#define PPC_FeatureMFOCRF (1ULL << 38) +#define PPC_FeaturePOPCNTD (1ULL << 39) +#define PPC_FeatureQPX (1ULL << 40) +#define PPC_FeatureRecipPrec (1ULL << 41) +#define PPC_FeatureSTFIWX (1ULL << 42) +#define PPC_FeatureVSX (1ULL << 43) + +#endif // GET_SUBTARGETINFO_ENUM + diff --git a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c new file mode 100644 index 0000000..3bd110e --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.c @@ -0,0 +1,543 @@ +//===-- PPCInstPrinter.cpp - Convert PPC MCInst to assembly syntax --------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an PPC MCInst to a .s file. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembly Engine */ +/* By Nguyen Anh Quynh , 2013-2014 */ + +#include +#include +#include + +#include "PPCInstPrinter.h" +#include "PPCPredicates.h" +#include "../../MCInst.h" +#include "../../utils.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "../../MathExtras.h" +#include "PPCMapping.h" + +#ifndef CAPSTONE_DIET +static const char *getRegisterName(unsigned RegNo); +#endif + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O); + +static void set_mem_access(MCInst *MI, bool status) +{ + if (MI->csh->detail != CS_OPT_ON) + return; + + MI->csh->doing_mem = status; + + if (status) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_MEM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.base = PPC_REG_INVALID; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = 0; + } else { + // done, create the next operand slot + MI->flat_insn.ppc.op_count++; + } +} + +void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm) +{ + if (((cs_struct *)ud)->detail != CS_OPT_ON) + return; + + // check if this insn has branch hint + if (strrchr(insn_asm, '+') != NULL) { + insn->detail->ppc.bh = PPC_BH_PLUS; + } else if (strrchr(insn_asm, '-') != NULL) { + insn->detail->ppc.bh = PPC_BH_MINUS; + } +} + +#define GET_INSTRINFO_ENUM +#include "PPCGenInstrInfo.inc" + +void PPC_printInst(MCInst *MI, SStream *O, void *Info) +{ + // Check for slwi/srwi mnemonics. + if (MCInst_getOpcode(MI) == PPC_RLWINM) { + unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); + unsigned char MB = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); + unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 4)); + bool useSubstituteMnemonic = false; + + if (SH <= 31 && MB == 0 && ME == (31-SH)) { + SStream_concat(O, "slwi\t"); + useSubstituteMnemonic = true; + } + + if (SH <= 31 && MB == (32-SH) && ME == 31) { + SStream_concat(O, "srwi\t"); + useSubstituteMnemonic = true; + SH = 32-SH; + } + + if (useSubstituteMnemonic) { + printOperand(MI, 0, O); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + if (SH > HEX_THRESHOLD) + SStream_concat(O, ", 0x%x", (unsigned int)SH); + else + SStream_concat(O, ", %u", (unsigned int)SH); + + return; + } + } + + if ((MCInst_getOpcode(MI) == PPC_OR || MCInst_getOpcode(MI) == PPC_OR8) && + MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { + SStream_concat(O, "mr\t"); + printOperand(MI, 0, O); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + return; + } + + if (MCInst_getOpcode(MI) == PPC_RLDICR) { + unsigned char SH = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 2)); + unsigned char ME = (unsigned char)MCOperand_getImm(MCInst_getOperand(MI, 3)); + // rldicr RA, RS, SH, 63-SH == sldi RA, RS, SH + if (63-SH == ME) { + SStream_concat(O, "sldi\t"); + printOperand(MI, 0, O); + SStream_concat(O, ", "); + printOperand(MI, 1, O); + if (SH > HEX_THRESHOLD) + SStream_concat(O, ", 0x%x", (unsigned int)SH); + else + SStream_concat(O, ", %u", (unsigned int)SH); + + return; + } + } + + printInstruction(MI, O, NULL); +} + + +static void printPredicateOperand(MCInst *MI, unsigned OpNo, + SStream *O, const char *Modifier) +{ + unsigned Code = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + + MI->flat_insn.ppc.bc = (ppc_bc)Code; + + if (!strcmp(Modifier, "cc")) { + switch ((ppc_predicate)Code) { + default: // unreachable + case PPC_PRED_LT_MINUS: + case PPC_PRED_LT_PLUS: + case PPC_PRED_LT: + SStream_concat(O, "lt"); + return; + case PPC_PRED_LE_MINUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_LE: + SStream_concat(O, "le"); + return; + case PPC_PRED_EQ_MINUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_EQ: + SStream_concat(O, "eq"); + return; + case PPC_PRED_GE_MINUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GE: + SStream_concat(O, "ge"); + return; + case PPC_PRED_GT_MINUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_GT: + SStream_concat(O, "gt"); + return; + case PPC_PRED_NE_MINUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_NE: + SStream_concat(O, "ne"); + return; + case PPC_PRED_UN_MINUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_UN: + SStream_concat(O, "un"); + return; + case PPC_PRED_NU_MINUS: + case PPC_PRED_NU_PLUS: + case PPC_PRED_NU: + SStream_concat(O, "nu"); + return; + } + } + + if (!strcmp(Modifier, "pm")) { + switch ((ppc_predicate)Code) { + case PPC_PRED_LT: + case PPC_PRED_LE: + case PPC_PRED_EQ: + case PPC_PRED_GE: + case PPC_PRED_GT: + case PPC_PRED_NE: + case PPC_PRED_UN: + case PPC_PRED_NU: + return; + case PPC_PRED_LT_MINUS: + case PPC_PRED_LE_MINUS: + case PPC_PRED_EQ_MINUS: + case PPC_PRED_GE_MINUS: + case PPC_PRED_GT_MINUS: + case PPC_PRED_NE_MINUS: + case PPC_PRED_UN_MINUS: + case PPC_PRED_NU_MINUS: + SStream_concat(O, "-"); + return; + case PPC_PRED_LT_PLUS: + case PPC_PRED_LE_PLUS: + case PPC_PRED_EQ_PLUS: + case PPC_PRED_GE_PLUS: + case PPC_PRED_GT_PLUS: + case PPC_PRED_NE_PLUS: + case PPC_PRED_UN_PLUS: + case PPC_PRED_NU_PLUS: + SStream_concat(O, "+"); + return; + default: // unreachable + return; + } + // llvm_unreachable("Invalid predicate code"); + } + + //assert(StringRef(Modifier) == "reg" && + // "Need to specify 'cc', 'pm' or 'reg' as predicate op modifier!"); + printOperand(MI, OpNo + 1, O); +} + +static void printS5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + int Value = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + Value = SignExtend32(Value, 5); + + if (Value >= 0) { + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + } else { + if (Value < -HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -Value); + else + SStream_concat(O, "-%u", -Value); + } + + if (MI->csh->detail) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; + MI->flat_insn.ppc.op_count++; + } +} + +static void printU5ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + //assert(Value <= 31 && "Invalid u5imm argument!"); + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; + MI->flat_insn.ppc.op_count++; + } +} + +static void printU6ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned int Value = (unsigned int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + //assert(Value <= 63 && "Invalid u6imm argument!"); + if (Value > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Value); + else + SStream_concat(O, "%u", Value); + + if (MI->csh->detail) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Value; + MI->flat_insn.ppc.op_count++; + } +} + +static void printS16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + short Imm = (short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + if (Imm >= 0) { + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Imm); + else + SStream_concat(O, "%u", Imm); + } else { + if (Imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -Imm); + else + SStream_concat(O, "-%u", -Imm); + } + + if (MI->csh->detail) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; + MI->flat_insn.ppc.op_count++; + } + } else + printOperand(MI, OpNo, O); +} + +static void printS16ImmOperand_Mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + short Imm = (short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + // Do not print zero offset + if (Imm == 0) + return; + + if (Imm >= 0) { + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Imm); + else + SStream_concat(O, "%u", Imm); + } else { + if (Imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -Imm); + else + SStream_concat(O, "-%u", -Imm); + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = Imm; + } else { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; + MI->flat_insn.ppc.op_count++; + } + } + } else + printOperand(MI, OpNo, O); +} + +static void printU16ImmOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + if (MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + unsigned short Imm = (unsigned short)MCOperand_getImm(MCInst_getOperand(MI, OpNo)); + if (Imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", Imm); + else + SStream_concat(O, "%u", Imm); + + if (MI->csh->detail) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = Imm; + MI->flat_insn.ppc.op_count++; + } + } else + printOperand(MI, OpNo, O); +} + +static void printBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + printOperand(MI, OpNo, O); + return; + } + + // Branches can take an immediate operand. This is used by the branch + // selection pass to print .+8, an eight byte displacement from the PC. + SStream_concat(O, ".+"); + printAbsBranchOperand(MI, OpNo, O); +} + +static void printAbsBranchOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + if (!MCOperand_isImm(MCInst_getOperand(MI, OpNo))) { + printOperand(MI, OpNo, O); + return; + } + + int tmp = (int)MCOperand_getImm(MCInst_getOperand(MI, OpNo)) * 4; + if (tmp >= 0) { + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "0x%x", tmp); + else + SStream_concat(O, "%u", tmp); + } else { + if (tmp < -HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -tmp); + else + SStream_concat(O, "-%u", -tmp); + } +} + + +#define GET_REGINFO_ENUM +#include "PPCGenRegisterInfo.inc" + +static void printcrbitm(MCInst *MI, unsigned OpNo, SStream *O) +{ + unsigned CCReg = MCOperand_getReg(MCInst_getOperand(MI, OpNo)); + unsigned RegNo; + switch (CCReg) { + default: // llvm_unreachable("Unknown CR register"); + case PPC_CR0: RegNo = 0; break; + case PPC_CR1: RegNo = 1; break; + case PPC_CR2: RegNo = 2; break; + case PPC_CR3: RegNo = 3; break; + case PPC_CR4: RegNo = 4; break; + case PPC_CR5: RegNo = 5; break; + case PPC_CR6: RegNo = 6; break; + case PPC_CR7: RegNo = 7; break; + } + + unsigned tmp= 0x80 >> RegNo; + if (tmp > HEX_THRESHOLD) + SStream_concat(O, "0x%x", tmp); + else + SStream_concat(O, "%u", tmp); +} + +static void printMemRegImm(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + + printS16ImmOperand_Mem(MI, OpNo, O); + + SStream_concat(O, "("); + + if (MCOperand_getReg(MCInst_getOperand(MI, OpNo + 1)) == PPC_R0) + SStream_concat(O, "0"); + else + printOperand(MI, OpNo + 1, O); + + SStream_concat(O, ")"); + set_mem_access(MI, false); +} + +static void printMemRegReg(MCInst *MI, unsigned OpNo, SStream *O) +{ + // When used as the base register, r0 reads constant zero rather than + // the value contained in the register. For this reason, the darwin + // assembler requires that we print r0 as 0 (no r) when used as the base. + if (MCOperand_getReg(MCInst_getOperand(MI, OpNo)) == PPC_R0) + SStream_concat(O, "0"); + else + printOperand(MI, OpNo, O); + SStream_concat(O, ", "); + + printOperand(MI, OpNo + 1, O); +} + +static void printTLSCall(MCInst *MI, unsigned OpNo, SStream *O) +{ + set_mem_access(MI, true); + printBranchOperand(MI, OpNo, O); + SStream_concat(O, "("); + printOperand(MI, OpNo + 1, O); + SStream_concat(O, ")"); + set_mem_access(MI, false); +} + + +#ifndef CAPSTONE_DIET +/// stripRegisterPrefix - This method strips the character prefix from a +/// register name so that only the number is left. Used by for linux asm. +static const char *stripRegisterPrefix(const char *RegName) +{ + switch (RegName[0]) { + case 'r': + case 'f': + case 'v': + return RegName + 1; + case 'c': + if (RegName[1] == 'r') + return RegName + 2; + } + + return RegName; +} +#endif + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + unsigned reg = MCOperand_getReg(Op); +#ifndef CAPSTONE_DIET + const char *RegName = getRegisterName(reg); +#endif + // map to public register + reg = PPC_map_register(reg); +#ifndef CAPSTONE_DIET + // The linux and AIX assembler does not take register prefixes. + if (MI->csh->syntax == CS_OPT_SYNTAX_NOREGNAME) + RegName = stripRegisterPrefix(RegName); + + SStream_concat(O, "%s", RegName); +#endif + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.base = reg; + } else { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_REG; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].reg = reg; + MI->flat_insn.ppc.op_count++; + } + } + + return; + } + + if (MCOperand_isImm(Op)) { + int32_t imm = (int32_t)MCOperand_getImm(Op); + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%x", imm); + else + SStream_concat(O, "%u", imm); + } else { + if (imm < HEX_THRESHOLD) + SStream_concat(O, "-0x%x", -imm); + else + SStream_concat(O, "-%u", -imm); + } + + if (MI->csh->detail) { + if (MI->csh->doing_mem) { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].mem.disp = imm; + } else { + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].type = PPC_OP_IMM; + MI->flat_insn.ppc.operands[MI->flat_insn.ppc.op_count].imm = imm; + MI->flat_insn.ppc.op_count++; + } + } + } +} + +//#define PRINT_ALIAS_INSTR +#include "PPCGenAsmWriter.inc" + diff --git a/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h new file mode 100644 index 0000000..7699d79 --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCInstPrinter.h @@ -0,0 +1,15 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_PPCINSTPRINTER_H +#define CS_PPCINSTPRINTER_H + +#include "../../MCInst.h" +#include "../../MCRegisterInfo.h" +#include "../../SStream.h" + +void PPC_printInst(MCInst *MI, SStream *O, void *Info); + +void PPC_post_printer(csh ud, cs_insn *insn, char *insn_asm); + +#endif diff --git a/capstone-2.1.2/arch/PowerPC/PPCMapping.c b/capstone-2.1.2/arch/PowerPC/PPCMapping.c new file mode 100644 index 0000000..47a873b --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCMapping.c @@ -0,0 +1,5225 @@ +/* Capstone Unified Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +#include "../../include/ppc.h" +#include "../../utils.h" + +#include "PPCMapping.h" + +#define GET_INSTRINFO_ENUM +#include "PPCGenInstrInfo.inc" + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { PPC_REG_INVALID, NULL }, + + { PPC_REG_CARRY, "ca" }, + { PPC_REG_CR0, "cr0" }, + { PPC_REG_CR1, "cr1" }, + { PPC_REG_CR2, "cr2" }, + { PPC_REG_CR3, "cr3" }, + { PPC_REG_CR4, "cr4" }, + { PPC_REG_CR5, "cr5" }, + { PPC_REG_CR6, "cr6" }, + { PPC_REG_CR7, "cr7" }, + { PPC_REG_CR8, "cr8" }, + { PPC_REG_CR9, "cr9" }, + { PPC_REG_CR10, "cr10" }, + { PPC_REG_CR11, "cr11" }, + { PPC_REG_CR12, "cr12" }, + { PPC_REG_CR13, "cr13" }, + { PPC_REG_CR14, "cr14" }, + { PPC_REG_CR15, "cr15" }, + { PPC_REG_CR16, "cr16" }, + { PPC_REG_CR17, "cr17" }, + { PPC_REG_CR18, "cr18" }, + { PPC_REG_CR19, "cr19" }, + { PPC_REG_CR20, "cr20" }, + { PPC_REG_CR21, "cr21" }, + { PPC_REG_CR22, "cr22" }, + { PPC_REG_CR23, "cr23" }, + { PPC_REG_CR24, "cr24" }, + { PPC_REG_CR25, "cr25" }, + { PPC_REG_CR26, "cr26" }, + { PPC_REG_CR27, "cr27" }, + { PPC_REG_CR28, "cr28" }, + { PPC_REG_CR29, "cr29" }, + { PPC_REG_CR30, "cr30" }, + { PPC_REG_CR31, "cr31" }, + { PPC_REG_CTR, "ctr" }, + { PPC_REG_F0, "f0" }, + { PPC_REG_F1, "f1" }, + { PPC_REG_F2, "f2" }, + { PPC_REG_F3, "f3" }, + { PPC_REG_F4, "f4" }, + { PPC_REG_F5, "f5" }, + { PPC_REG_F6, "f6" }, + { PPC_REG_F7, "f7" }, + { PPC_REG_F8, "f8" }, + { PPC_REG_F9, "f9" }, + { PPC_REG_F10, "f10" }, + { PPC_REG_F11, "f11" }, + { PPC_REG_F12, "f12" }, + { PPC_REG_F13, "f13" }, + { PPC_REG_F14, "f14" }, + { PPC_REG_F15, "f15" }, + { PPC_REG_F16, "f16" }, + { PPC_REG_F17, "f17" }, + { PPC_REG_F18, "f18" }, + { PPC_REG_F19, "f19" }, + { PPC_REG_F20, "f20" }, + { PPC_REG_F21, "f21" }, + { PPC_REG_F22, "f22" }, + { PPC_REG_F23, "f23" }, + { PPC_REG_F24, "f24" }, + { PPC_REG_F25, "f25" }, + { PPC_REG_F26, "f26" }, + { PPC_REG_F27, "f27" }, + { PPC_REG_F28, "f28" }, + { PPC_REG_F29, "f29" }, + { PPC_REG_F30, "f30" }, + { PPC_REG_F31, "f31" }, + { PPC_REG_LR, "lr" }, + { PPC_REG_R0, "r0" }, + { PPC_REG_R1, "r1" }, + { PPC_REG_R2, "r2" }, + { PPC_REG_R3, "r3" }, + { PPC_REG_R4, "r4" }, + { PPC_REG_R5, "r5" }, + { PPC_REG_R6, "r6" }, + { PPC_REG_R7, "r7" }, + { PPC_REG_R8, "r8" }, + { PPC_REG_R9, "r9" }, + { PPC_REG_R10, "r10" }, + { PPC_REG_R11, "r11" }, + { PPC_REG_R12, "r12" }, + { PPC_REG_R13, "r13" }, + { PPC_REG_R14, "r14" }, + { PPC_REG_R15, "r15" }, + { PPC_REG_R16, "r16" }, + { PPC_REG_R17, "r17" }, + { PPC_REG_R18, "r18" }, + { PPC_REG_R19, "r19" }, + { PPC_REG_R20, "r20" }, + { PPC_REG_R21, "r21" }, + { PPC_REG_R22, "r22" }, + { PPC_REG_R23, "r23" }, + { PPC_REG_R24, "r24" }, + { PPC_REG_R25, "r25" }, + { PPC_REG_R26, "r26" }, + { PPC_REG_R27, "r27" }, + { PPC_REG_R28, "r28" }, + { PPC_REG_R29, "r29" }, + { PPC_REG_R30, "r30" }, + { PPC_REG_R31, "r31" }, + { PPC_REG_V0, "v0" }, + { PPC_REG_V1, "v1" }, + { PPC_REG_V2, "v2" }, + { PPC_REG_V3, "v3" }, + { PPC_REG_V4, "v4" }, + { PPC_REG_V5, "v5" }, + { PPC_REG_V6, "v6" }, + { PPC_REG_V7, "v7" }, + { PPC_REG_V8, "v8" }, + { PPC_REG_V9, "v9" }, + { PPC_REG_V10, "v10" }, + { PPC_REG_V11, "v11" }, + { PPC_REG_V12, "v12" }, + { PPC_REG_V13, "v13" }, + { PPC_REG_V14, "v14" }, + { PPC_REG_V15, "v15" }, + { PPC_REG_V16, "v16" }, + { PPC_REG_V17, "v17" }, + { PPC_REG_V18, "v18" }, + { PPC_REG_V19, "v19" }, + { PPC_REG_V20, "v20" }, + { PPC_REG_V21, "v21" }, + { PPC_REG_V22, "v22" }, + { PPC_REG_V23, "v23" }, + { PPC_REG_V24, "v24" }, + { PPC_REG_V25, "v25" }, + { PPC_REG_V26, "v26" }, + { PPC_REG_V27, "v27" }, + { PPC_REG_V28, "v28" }, + { PPC_REG_V29, "v29" }, + { PPC_REG_V30, "v30" }, + { PPC_REG_V31, "v31" }, + { PPC_REG_VRSAVE, "vrsave" }, + + // extras + { PPC_REG_RM, "rm" }, + { PPC_REG_CTR8, "ctr8" }, + { PPC_REG_LR8, "lr8" }, + { PPC_REG_CR1EQ, "cr1eq" }, +}; +#endif + +const char *PPC_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + if (reg >= PPC_REG_MAX) + return NULL; + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + PPC_ADD4, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD4TLS, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD4o, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD8, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD8TLS, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD8TLS_, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADD8o, PPC_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDC, PPC_INS_ADDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDC8, PPC_INS_ADDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDC8o, PPC_INS_ADDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDCo, PPC_INS_ADDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDE, PPC_INS_ADDE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDE8, PPC_INS_ADDE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDE8o, PPC_INS_ADDE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDEo, PPC_INS_ADDE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDI, PPC_INS_ADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDI8, PPC_INS_ADDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDIC, PPC_INS_ADDIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDIC8, PPC_INS_ADDIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDICo, PPC_INS_ADDIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDIS, PPC_INS_ADDIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDIS8, PPC_INS_ADDIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDME, PPC_INS_ADDME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDME8, PPC_INS_ADDME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDME8o, PPC_INS_ADDME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDMEo, PPC_INS_ADDME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDZE, PPC_INS_ADDZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDZE8, PPC_INS_ADDZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDZE8o, PPC_INS_ADDZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ADDZEo, PPC_INS_ADDZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_AND, PPC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_AND8, PPC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_AND8o, PPC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDC, PPC_INS_ANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDC8, PPC_INS_ANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDC8o, PPC_INS_ANDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDCo, PPC_INS_ANDC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDISo, PPC_INS_ANDIS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDISo8, PPC_INS_ANDIS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDIo, PPC_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDIo8, PPC_INS_ANDI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ANDo, PPC_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_B, PPC_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BA, PPC_INS_BA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCC, PPC_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCCA, PPC_INS_B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCCL, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCLA, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCTR, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + PPC_BCCTR8, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_BCCTRL, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCCTRL8, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + PPC_BCLR, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BCLRL, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCLalways, PPC_INS_BCL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BCTR, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + PPC_BCTR8, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_BCTRL, PPC_INS_BCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + PPC_BCTRL8, PPC_INS_BCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + PPC_BDNZ, PPC_INS_BDNZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZ8, PPC_INS_BDNZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZA, PPC_INS_BDNZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZAm, PPC_INS_BDNZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZAp, PPC_INS_BDNZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZL, PPC_INS_BDNZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLA, PPC_INS_BDNZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLAm, PPC_INS_BDNZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLAp, PPC_INS_BDNZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLR, PPC_INS_BDNZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZLR8, PPC_INS_BDNZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZLRL, PPC_INS_BDNZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLRLm, PPC_INS_BDNZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLRLp, PPC_INS_BDNZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLRm, PPC_INS_BDNZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZLRp, PPC_INS_BDNZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZLm, PPC_INS_BDNZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZLp, PPC_INS_BDNZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDNZm, PPC_INS_BDNZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDNZp, PPC_INS_BDNZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZ, PPC_INS_BDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZ8, PPC_INS_BDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZA, PPC_INS_BDZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZAm, PPC_INS_BDZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZAp, PPC_INS_BDZA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZL, PPC_INS_BDZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLA, PPC_INS_BDZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLAm, PPC_INS_BDZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLAp, PPC_INS_BDZLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLR, PPC_INS_BDZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZLR8, PPC_INS_BDZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZLRL, PPC_INS_BDZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLRLm, PPC_INS_BDZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLRLp, PPC_INS_BDZLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLRm, PPC_INS_BDZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZLRp, PPC_INS_BDZLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZLm, PPC_INS_BDZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZLp, PPC_INS_BDZL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BDZm, PPC_INS_BDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BDZp, PPC_INS_BDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_BL, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BL8, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BL8_NOP, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BL8_NOP_TLS, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BL8_TLS, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BL8_TLS_, PPC_INS_BL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BLA, PPC_INS_BLA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BLA8, PPC_INS_BLA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BLA8_NOP, PPC_INS_BLA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BLR, PPC_INS_BLR, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_BLRL, PPC_INS_BLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPD, PPC_INS_CMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPDI, PPC_INS_CMPDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPLD, PPC_INS_CMPLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPLDI, PPC_INS_CMPLDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPLW, PPC_INS_CMPLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPLWI, PPC_INS_CMPLWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPW, PPC_INS_CMPW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CMPWI, PPC_INS_CMPWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CNTLZD, PPC_INS_CNTLZD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CNTLZDo, PPC_INS_CNTLZD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CNTLZW, PPC_INS_CNTLZW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CNTLZWo, PPC_INS_CNTLZW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CR6SET, PPC_INS_CREQV, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CR6UNSET, PPC_INS_CRXOR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRAND, PPC_INS_CRAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRANDC, PPC_INS_CRANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CREQV, PPC_INS_CREQV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRNAND, PPC_INS_CRNAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRNOR, PPC_INS_CRNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CROR, PPC_INS_CROR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRORC, PPC_INS_CRORC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRSET, PPC_INS_CREQV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRUNSET, PPC_INS_CRXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_CRXOR, PPC_INS_CRXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBA, PPC_INS_DCBA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBF, PPC_INS_DCBF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBI, PPC_INS_DCBI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBST, PPC_INS_DCBST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBT, PPC_INS_DCBT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBTST, PPC_INS_DCBTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBZ, PPC_INS_DCBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DCBZL, PPC_INS_DCBZL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVD, PPC_INS_DIVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVDU, PPC_INS_DIVDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVDUo, PPC_INS_DIVDU, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVDo, PPC_INS_DIVD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVW, PPC_INS_DIVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVWU, PPC_INS_DIVWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVWUo, PPC_INS_DIVWU, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DIVWo, PPC_INS_DIVW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_DSS, PPC_INS_DSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSSALL, PPC_INS_DSSALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DST, PPC_INS_DST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DST64, PPC_INS_DST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTST, PPC_INS_DSTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTST64, PPC_INS_DSTST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTSTT, PPC_INS_DSTSTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTSTT64, PPC_INS_DSTSTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTT, PPC_INS_DSTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_DSTT64, PPC_INS_DSTT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_EIEIO, PPC_INS_EIEIO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EQV, PPC_INS_EQV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EQV8, PPC_INS_EQV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EQV8o, PPC_INS_EQV, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EQVo, PPC_INS_EQV, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSB, PPC_INS_EXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSB8, PPC_INS_EXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSB8_32_64, PPC_INS_EXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSB8o, PPC_INS_EXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSBo, PPC_INS_EXTSB, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSH, PPC_INS_EXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSH8, PPC_INS_EXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSH8_32_64, PPC_INS_EXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSH8o, PPC_INS_EXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSHo, PPC_INS_EXTSH, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSW, PPC_INS_EXTSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSW_32_64, PPC_INS_EXTSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSW_32_64o, PPC_INS_EXTSW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_EXTSWo, PPC_INS_EXTSW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FABSD, PPC_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FABSDo, PPC_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FABSS, PPC_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FABSSo, PPC_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FADD, PPC_INS_FADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FADDS, PPC_INS_FADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FADDSo, PPC_INS_FADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FADDo, PPC_INS_FADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFID, PPC_INS_FCFID, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDS, PPC_INS_FCFIDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDSo, PPC_INS_FCFIDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDU, PPC_INS_FCFIDU, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDUS, PPC_INS_FCFIDUS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDUSo, PPC_INS_FCFIDUS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDUo, PPC_INS_FCFIDU, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCFIDo, PPC_INS_FCFID, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCMPUD, PPC_INS_FCMPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCMPUS, PPC_INS_FCMPU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCPSGND, PPC_INS_FCPSGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCPSGNDo, PPC_INS_FCPSGN, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCPSGNS, PPC_INS_FCPSGN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCPSGNSo, PPC_INS_FCPSGN, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTID, PPC_INS_FCTID, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIDUZ, PPC_INS_FCTIDUZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIDUZo, PPC_INS_FCTIDUZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIDZ, PPC_INS_FCTIDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIDZo, PPC_INS_FCTIDZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIDo, PPC_INS_FCTID, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIW, PPC_INS_FCTIW, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIWUZ, PPC_INS_FCTIWUZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIWUZo, PPC_INS_FCTIWUZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIWZ, PPC_INS_FCTIWZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIWZo, PPC_INS_FCTIWZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FCTIWo, PPC_INS_FCTIW, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FDIV, PPC_INS_FDIV, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FDIVS, PPC_INS_FDIVS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FDIVSo, PPC_INS_FDIVS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FDIVo, PPC_INS_FDIV, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMADD, PPC_INS_FMADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMADDS, PPC_INS_FMADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMADDSo, PPC_INS_FMADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMADDo, PPC_INS_FMADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMR, PPC_INS_FMR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMRo, PPC_INS_FMR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMSUB, PPC_INS_FMSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMSUBS, PPC_INS_FMSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMSUBSo, PPC_INS_FMSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMSUBo, PPC_INS_FMSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMUL, PPC_INS_FMUL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMULS, PPC_INS_FMULS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMULSo, PPC_INS_FMULS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FMULo, PPC_INS_FMUL, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNABSD, PPC_INS_FNABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNABSDo, PPC_INS_FNABS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNABSS, PPC_INS_FNABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNABSSo, PPC_INS_FNABS, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNEGD, PPC_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNEGDo, PPC_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNEGS, PPC_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNEGSo, PPC_INS_FNEG, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMADD, PPC_INS_FNMADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMADDS, PPC_INS_FNMADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMADDSo, PPC_INS_FNMADDS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMADDo, PPC_INS_FNMADD, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMSUB, PPC_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMSUBS, PPC_INS_FNMSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMSUBSo, PPC_INS_FNMSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FNMSUBo, PPC_INS_FNMSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRE, PPC_INS_FRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRES, PPC_INS_FRES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRESo, PPC_INS_FRES, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FREo, PPC_INS_FRE, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIMD, PPC_INS_FRIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIMDo, PPC_INS_FRIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIMS, PPC_INS_FRIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIMSo, PPC_INS_FRIM, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIND, PPC_INS_FRIN, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRINDo, PPC_INS_FRIN, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRINS, PPC_INS_FRIN, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRINSo, PPC_INS_FRIN, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIPD, PPC_INS_FRIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIPDo, PPC_INS_FRIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIPS, PPC_INS_FRIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIPSo, PPC_INS_FRIP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIZD, PPC_INS_FRIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIZDo, PPC_INS_FRIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIZS, PPC_INS_FRIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRIZSo, PPC_INS_FRIZ, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSP, PPC_INS_FRSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSPo, PPC_INS_FRSP, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSQRTE, PPC_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSQRTES, PPC_INS_FRSQRTES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSQRTESo, PPC_INS_FRSQRTES, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FRSQRTEo, PPC_INS_FRSQRTE, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSELD, PPC_INS_FSEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSELDo, PPC_INS_FSEL, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSELS, PPC_INS_FSEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSELSo, PPC_INS_FSEL, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSQRT, PPC_INS_FSQRT, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSQRTS, PPC_INS_FSQRTS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSQRTSo, PPC_INS_FSQRTS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSQRTo, PPC_INS_FSQRT, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSUB, PPC_INS_FSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSUBS, PPC_INS_FSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSUBSo, PPC_INS_FSUBS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_FSUBo, PPC_INS_FSUB, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ICBI, PPC_INS_ICBI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ISEL, PPC_INS_ISEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ISEL8, PPC_INS_ISEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ISYNC, PPC_INS_ISYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LA, PPC_INS_LA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZ, PPC_INS_LBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZ8, PPC_INS_LBZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZU, PPC_INS_LBZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZU8, PPC_INS_LBZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZUX, PPC_INS_LBZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZUX8, PPC_INS_LBZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZX, PPC_INS_LBZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LBZX8, PPC_INS_LBZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LD, PPC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDARX, PPC_INS_LDARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDBRX, PPC_INS_LDBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDU, PPC_INS_LDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDUX, PPC_INS_LDUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDX, PPC_INS_LDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDinto_toc, PPC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LDtoc_restore, PPC_INS_LD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFD, PPC_INS_LFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFDU, PPC_INS_LFDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFDUX, PPC_INS_LFDUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFDX, PPC_INS_LFDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFIWAX, PPC_INS_LFIWAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFIWZX, PPC_INS_LFIWZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFS, PPC_INS_LFS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFSU, PPC_INS_LFSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFSUX, PPC_INS_LFSUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LFSX, PPC_INS_LFSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHA, PPC_INS_LHA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHA8, PPC_INS_LHA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAU, PPC_INS_LHAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAU8, PPC_INS_LHAU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAUX, PPC_INS_LHAUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAUX8, PPC_INS_LHAUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAX, PPC_INS_LHAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHAX8, PPC_INS_LHAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHBRX, PPC_INS_LHBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZ, PPC_INS_LHZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZ8, PPC_INS_LHZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZU, PPC_INS_LHZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZU8, PPC_INS_LHZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZUX, PPC_INS_LHZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZUX8, PPC_INS_LHZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZX, PPC_INS_LHZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LHZX8, PPC_INS_LHZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LI, PPC_INS_LI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LI8, PPC_INS_LI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LIS, PPC_INS_LIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LIS8, PPC_INS_LIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LMW, PPC_INS_LMW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LVEBX, PPC_INS_LVEBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVEHX, PPC_INS_LVEHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVEWX, PPC_INS_LVEWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVSL, PPC_INS_LVSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVSR, PPC_INS_LVSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVX, PPC_INS_LVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LVXL, PPC_INS_LVXL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_LWA, PPC_INS_LWA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWARX, PPC_INS_LWARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWAUX, PPC_INS_LWAUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWAX, PPC_INS_LWAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWAX_32, PPC_INS_LWAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWA_32, PPC_INS_LWA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWBRX, PPC_INS_LWBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZ, PPC_INS_LWZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZ8, PPC_INS_LWZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZU, PPC_INS_LWZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZU8, PPC_INS_LWZU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZUX, PPC_INS_LWZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZUX8, PPC_INS_LWZUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZX, PPC_INS_LWZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_LWZX8, PPC_INS_LWZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MCRF, PPC_INS_MCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFCR, PPC_INS_MFCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFCR8, PPC_INS_MFCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFCTR, PPC_INS_MFCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFCTR8, PPC_INS_MFCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFFS, PPC_INS_MFFS, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFLR, PPC_INS_MFLR, +#ifndef CAPSTONE_DIET + { PPC_REG_LR, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFLR8, PPC_INS_MFLR, +#ifndef CAPSTONE_DIET + { PPC_REG_LR8, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFMSR, PPC_INS_MFMSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFOCRF, PPC_INS_MFOCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFOCRF8, PPC_INS_MFOCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFSPR, PPC_INS_MFSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFTB, PPC_INS_MFTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFTB8, PPC_INS_MFSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFVRSAVE, PPC_INS_MFSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFVRSAVEv, PPC_INS_MFSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MFVSCR, PPC_INS_MFVSCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_MSYNC, PPC_INS_MSYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_MTCRF, PPC_INS_MTCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTCRF8, PPC_INS_MTCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTCTR, PPC_INS_MTCTR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTCTR8, PPC_INS_MTCTR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTCTR8loop, PPC_INS_MTCTR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTCTRloop, PPC_INS_MTCTR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTFSB0, PPC_INS_MTFSB0, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTFSB1, PPC_INS_MTFSB1, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTFSF, PPC_INS_MTFSF, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTLR, PPC_INS_MTLR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTLR8, PPC_INS_MTLR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTMSR, PPC_INS_MTMSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTMSRD, PPC_INS_MTMSRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTOCRF, PPC_INS_MTOCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTOCRF8, PPC_INS_MTOCRF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTSPR, PPC_INS_MTSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTVRSAVE, PPC_INS_MTSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTVRSAVEv, PPC_INS_MTSPR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MTVSCR, PPC_INS_MTVSCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_MULHD, PPC_INS_MULHD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHDU, PPC_INS_MULHDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHDUo, PPC_INS_MULHDU, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHDo, PPC_INS_MULHD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHW, PPC_INS_MULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHWU, PPC_INS_MULHWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHWUo, PPC_INS_MULHWU, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULHWo, PPC_INS_MULHW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLD, PPC_INS_MULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLDo, PPC_INS_MULLD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLI, PPC_INS_MULLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLI8, PPC_INS_MULLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLW, PPC_INS_MULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_MULLWo, PPC_INS_MULLW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NAND, PPC_INS_NAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NAND8, PPC_INS_NAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NAND8o, PPC_INS_NAND, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NANDo, PPC_INS_NAND, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NEG, PPC_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NEG8, PPC_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NEG8o, PPC_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NEGo, PPC_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOP, PPC_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOP_GT_PWR6, PPC_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOP_GT_PWR7, PPC_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOR, PPC_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOR8, PPC_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NOR8o, PPC_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_NORo, PPC_INS_NOR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_OR, PPC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_OR8, PPC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_OR8o, PPC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORC, PPC_INS_ORC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORC8, PPC_INS_ORC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORC8o, PPC_INS_ORC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORCo, PPC_INS_ORC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORI, PPC_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORI8, PPC_INS_ORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORIS, PPC_INS_ORIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORIS8, PPC_INS_ORIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_ORo, PPC_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_POPCNTD, PPC_INS_POPCNTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_POPCNTW, PPC_INS_POPCNTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDCL, PPC_INS_RLDCL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDCLo, PPC_INS_RLDCL, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDCR, PPC_INS_RLDCR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDCRo, PPC_INS_RLDCR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDIC, PPC_INS_RLDIC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICL, PPC_INS_RLDICL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICL_32_64, PPC_INS_RLDICL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICLo, PPC_INS_RLDICL, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICR, PPC_INS_RLDICR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICRo, PPC_INS_RLDICR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDICo, PPC_INS_RLDIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDIMI, PPC_INS_RLDIMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLDIMIo, PPC_INS_RLDIMI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWIMI, PPC_INS_RLWIMI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWIMIo, PPC_INS_RLWIMI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWINM, PPC_INS_RLWINM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWINM8, PPC_INS_RLWINM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWINM8o, PPC_INS_RLWINM, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWINMo, PPC_INS_RLWINM, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWNM, PPC_INS_RLWNM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_RLWNMo, PPC_INS_RLWNM, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SC, PPC_INS_SC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLBIA, PPC_INS_SLBIA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLBIE, PPC_INS_SLBIE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLBMFEE, PPC_INS_SLBMFEE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLBMTE, PPC_INS_SLBMTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLD, PPC_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLDo, PPC_INS_SLD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLW, PPC_INS_SLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SLWo, PPC_INS_SLW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRAD, PPC_INS_SRAD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRADI, PPC_INS_SRADI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRADIo, PPC_INS_SRADI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRADo, PPC_INS_SRAD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRAW, PPC_INS_SRAW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRAWI, PPC_INS_SRAWI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRAWIo, PPC_INS_SRAWI, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRAWo, PPC_INS_SRAW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRD, PPC_INS_SRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRDo, PPC_INS_SRD, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRW, PPC_INS_SRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SRWo, PPC_INS_SRW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STB, PPC_INS_STB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STB8, PPC_INS_STB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBU, PPC_INS_STBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBU8, PPC_INS_STBU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBUX, PPC_INS_STBUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBUX8, PPC_INS_STBUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBX, PPC_INS_STBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STBX8, PPC_INS_STBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STD, PPC_INS_STD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STDBRX, PPC_INS_STDBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STDCX, PPC_INS_STDCX, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STDU, PPC_INS_STDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STDUX, PPC_INS_STDUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STDX, PPC_INS_STDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFD, PPC_INS_STFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFDU, PPC_INS_STFDU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFDUX, PPC_INS_STFDUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFDX, PPC_INS_STFDX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFIWX, PPC_INS_STFIWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFS, PPC_INS_STFS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFSU, PPC_INS_STFSU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFSUX, PPC_INS_STFSUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STFSX, PPC_INS_STFSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STH, PPC_INS_STH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STH8, PPC_INS_STH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHBRX, PPC_INS_STHBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHU, PPC_INS_STHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHU8, PPC_INS_STHU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHUX, PPC_INS_STHUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHUX8, PPC_INS_STHUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHX, PPC_INS_STHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STHX8, PPC_INS_STHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STMW, PPC_INS_STMW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STVEBX, PPC_INS_STVEBX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_STVEHX, PPC_INS_STVEHX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_STVEWX, PPC_INS_STVEWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_STVX, PPC_INS_STVX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_STVXL, PPC_INS_STVXL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_STW, PPC_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STW8, PPC_INS_STW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWBRX, PPC_INS_STWBRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWCX, PPC_INS_STWCX, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWU, PPC_INS_STWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWU8, PPC_INS_STWU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWUX, PPC_INS_STWUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWUX8, PPC_INS_STWUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWX, PPC_INS_STWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_STWX8, PPC_INS_STWX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBF, PPC_INS_SUBF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBF8, PPC_INS_SUBF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBF8o, PPC_INS_SUBF, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFC, PPC_INS_SUBFC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFC8, PPC_INS_SUBFC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFC8o, PPC_INS_SUBFC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFCo, PPC_INS_SUBFC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFE, PPC_INS_SUBFE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFE8, PPC_INS_SUBFE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFE8o, PPC_INS_SUBFE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFEo, PPC_INS_SUBFE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFIC, PPC_INS_SUBFIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFIC8, PPC_INS_SUBFIC, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFME, PPC_INS_SUBFME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFME8, PPC_INS_SUBFME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFME8o, PPC_INS_SUBFME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFMEo, PPC_INS_SUBFME, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFZE, PPC_INS_SUBFZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFZE8, PPC_INS_SUBFZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFZE8o, PPC_INS_SUBFZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFZEo, PPC_INS_SUBFZE, +#ifndef CAPSTONE_DIET + { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SUBFo, PPC_INS_SUBF, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_SYNC, PPC_INS_SYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_NOTBOOKE, 0 }, 0, 0 +#endif + }, + { + PPC_TAILB, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_TAILB8, PPC_INS_B, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_TAILBA, PPC_INS_BA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_TAILBA8, PPC_INS_BA, +#ifndef CAPSTONE_DIET + { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + PPC_TAILBCTR, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE32, 0 }, 1, 1 +#endif + }, + { + PPC_TAILBCTR8, PPC_INS_BCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR8, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + PPC_TD, PPC_INS_TD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TDI, PPC_INS_TDI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TLBIE, PPC_INS_TLBIE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TLBIEL, PPC_INS_TLBIEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TLBSYNC, PPC_INS_TLBSYNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TRAP, PPC_INS_TRAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TW, PPC_INS_TW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_TWI, PPC_INS_TWI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_VADDCUW, PPC_INS_VADDCUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDFP, PPC_INS_VADDFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDSBS, PPC_INS_VADDSBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDSHS, PPC_INS_VADDSHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDSWS, PPC_INS_VADDSWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUBM, PPC_INS_VADDUBM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUBS, PPC_INS_VADDUBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUHM, PPC_INS_VADDUHM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUHS, PPC_INS_VADDUHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUWM, PPC_INS_VADDUWM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VADDUWS, PPC_INS_VADDUWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAND, PPC_INS_VAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VANDC, PPC_INS_VANDC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGSB, PPC_INS_VAVGSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGSH, PPC_INS_VAVGSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGSW, PPC_INS_VAVGSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGUB, PPC_INS_VAVGUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGUH, PPC_INS_VAVGUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VAVGUW, PPC_INS_VAVGUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCFSX, PPC_INS_VCFSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCFSX_0, PPC_INS_VCFSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCFUX, PPC_INS_VCFUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCFUX_0, PPC_INS_VCFUX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPBFP, PPC_INS_VCMPBFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPBFPo, PPC_INS_VCMPBFP, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQFP, PPC_INS_VCMPEQFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQFPo, PPC_INS_VCMPEQFP, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUB, PPC_INS_VCMPEQUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUBo, PPC_INS_VCMPEQUB, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUH, PPC_INS_VCMPEQUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUHo, PPC_INS_VCMPEQUH, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUW, PPC_INS_VCMPEQUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPEQUWo, PPC_INS_VCMPEQUW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGEFP, PPC_INS_VCMPGEFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGEFPo, PPC_INS_VCMPGEFP, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTFP, PPC_INS_VCMPGTFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTFPo, PPC_INS_VCMPGTFP, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSB, PPC_INS_VCMPGTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSBo, PPC_INS_VCMPGTSB, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSH, PPC_INS_VCMPGTSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSHo, PPC_INS_VCMPGTSH, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSW, PPC_INS_VCMPGTSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTSWo, PPC_INS_VCMPGTSW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUB, PPC_INS_VCMPGTUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUBo, PPC_INS_VCMPGTUB, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUH, PPC_INS_VCMPGTUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUHo, PPC_INS_VCMPGTUH, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUW, PPC_INS_VCMPGTUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCMPGTUWo, PPC_INS_VCMPGTUW, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCTSXS, PPC_INS_VCTSXS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCTSXS_0, PPC_INS_VCTSXS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCTUXS, PPC_INS_VCTUXS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VCTUXS_0, PPC_INS_VCTUXS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VEXPTEFP, PPC_INS_VEXPTEFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VLOGEFP, PPC_INS_VLOGEFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMADDFP, PPC_INS_VMADDFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXFP, PPC_INS_VMAXFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXSB, PPC_INS_VMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXSH, PPC_INS_VMAXSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXSW, PPC_INS_VMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXUB, PPC_INS_VMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXUH, PPC_INS_VMAXUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMAXUW, PPC_INS_VMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMHADDSHS, PPC_INS_VMHADDSHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMHRADDSHS, PPC_INS_VMHRADDSHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINFP, PPC_INS_VMINFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINSB, PPC_INS_VMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINSH, PPC_INS_VMINSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINSW, PPC_INS_VMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINUB, PPC_INS_VMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINUH, PPC_INS_VMINUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMINUW, PPC_INS_VMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMLADDUHM, PPC_INS_VMLADDUHM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGHB, PPC_INS_VMRGHB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGHH, PPC_INS_VMRGHH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGHW, PPC_INS_VMRGHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGLB, PPC_INS_VMRGLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGLH, PPC_INS_VMRGLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMRGLW, PPC_INS_VMRGLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMMBM, PPC_INS_VMSUMMBM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMSHM, PPC_INS_VMSUMSHM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMSHS, PPC_INS_VMSUMSHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMUBM, PPC_INS_VMSUMUBM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMUHM, PPC_INS_VMSUMUHM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMSUMUHS, PPC_INS_VMSUMUHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULESB, PPC_INS_VMULESB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULESH, PPC_INS_VMULESH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULEUB, PPC_INS_VMULEUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULEUH, PPC_INS_VMULEUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULOSB, PPC_INS_VMULOSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULOSH, PPC_INS_VMULOSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULOUB, PPC_INS_VMULOUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VMULOUH, PPC_INS_VMULOUH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VNMSUBFP, PPC_INS_VNMSUBFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VNOR, PPC_INS_VNOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VOR, PPC_INS_VOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPERM, PPC_INS_VPERM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKPX, PPC_INS_VPKPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKSHSS, PPC_INS_VPKSHSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKSHUS, PPC_INS_VPKSHUS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKSWSS, PPC_INS_VPKSWSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKSWUS, PPC_INS_VPKSWUS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKUHUM, PPC_INS_VPKUHUM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKUHUS, PPC_INS_VPKUHUS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKUWUM, PPC_INS_VPKUWUM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VPKUWUS, PPC_INS_VPKUWUS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VREFP, PPC_INS_VREFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRFIM, PPC_INS_VRFIM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRFIN, PPC_INS_VRFIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRFIP, PPC_INS_VRFIP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRFIZ, PPC_INS_VRFIZ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRLB, PPC_INS_VRLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRLH, PPC_INS_VRLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRLW, PPC_INS_VRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VRSQRTEFP, PPC_INS_VRSQRTEFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSEL, PPC_INS_VSEL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSL, PPC_INS_VSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSLB, PPC_INS_VSLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSLDOI, PPC_INS_VSLDOI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSLH, PPC_INS_VSLH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSLO, PPC_INS_VSLO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSLW, PPC_INS_VSLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTB, PPC_INS_VSPLTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTH, PPC_INS_VSPLTH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTISB, PPC_INS_VSPLTISB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTISH, PPC_INS_VSPLTISH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTISW, PPC_INS_VSPLTISW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSPLTW, PPC_INS_VSPLTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSR, PPC_INS_VSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRAB, PPC_INS_VSRAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRAH, PPC_INS_VSRAH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRAW, PPC_INS_VSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRB, PPC_INS_VSRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRH, PPC_INS_VSRH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRO, PPC_INS_VSRO, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSRW, PPC_INS_VSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBCUW, PPC_INS_VSUBCUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBFP, PPC_INS_VSUBFP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBSBS, PPC_INS_VSUBSBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBSHS, PPC_INS_VSUBSHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBSWS, PPC_INS_VSUBSWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUBM, PPC_INS_VSUBUBM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUBS, PPC_INS_VSUBUBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUHM, PPC_INS_VSUBUHM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUHS, PPC_INS_VSUBUHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUWM, PPC_INS_VSUBUWM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUBUWS, PPC_INS_VSUBUWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUM2SWS, PPC_INS_VSUM2SWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUM4SBS, PPC_INS_VSUM4SBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUM4SHS, PPC_INS_VSUM4SHS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUM4UBS, PPC_INS_VSUM4UBS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VSUMSWS, PPC_INS_VSUMSWS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKHPX, PPC_INS_VUPKHPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKHSB, PPC_INS_VUPKHSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKHSH, PPC_INS_VUPKHSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKLPX, PPC_INS_VUPKLPX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKLSB, PPC_INS_VUPKLSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VUPKLSH, PPC_INS_VUPKLSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_VXOR, PPC_INS_VXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SET0, PPC_INS_VXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SET0B, PPC_INS_VXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SET0H, PPC_INS_VXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SETALLONES, PPC_INS_VSPLTISW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SETALLONESB, PPC_INS_VSPLTISW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_V_SETALLONESH, PPC_INS_VSPLTISW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0 +#endif + }, + { + PPC_WAIT, PPC_INS_WAIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XOR, PPC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XOR8, PPC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XOR8o, PPC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XORI, PPC_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XORI8, PPC_INS_XORI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XORIS, PPC_INS_XORIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XORIS8, PPC_INS_XORIS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_XORo, PPC_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBC, PPC_INS_BC, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCA, PPC_INS_BCA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCCTR, PPC_INS_BCCTR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCCTRL, PPC_INS_BCCTRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCL, PPC_INS_BCL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCLA, PPC_INS_BCLA, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCLR, PPC_INS_BCLR, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, + { + PPC_gBCLRL, PPC_INS_BCLRL, +#ifndef CAPSTONE_DIET + { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0 +#endif + }, +}; + +// given internal insn id, return public instruction info +void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + int i; + + i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); + if (i != 0) { + insn->id = insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + cs_struct handle; + handle.detail = h->detail; + + memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); + + memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); + + memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); + + if (insns[i].branch || insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = PPC_GRP_JUMP; + insn->detail->groups_count++; + } + + insn->detail->ppc.update_cr0 = cs_reg_write((csh)&handle, insn, PPC_REG_CR0); +#endif + } + } +} + +#ifndef CAPSTONE_DIET +static name_map insn_name_maps[] = { + { PPC_INS_INVALID, NULL }, + + { PPC_INS_ADD, "add" }, + { PPC_INS_ADDC, "addc" }, + { PPC_INS_ADDE, "adde" }, + { PPC_INS_ADDI, "addi" }, + { PPC_INS_ADDIC, "addic" }, + { PPC_INS_ADDIS, "addis" }, + { PPC_INS_ADDME, "addme" }, + { PPC_INS_ADDZE, "addze" }, + { PPC_INS_AND, "and" }, + { PPC_INS_ANDC, "andc" }, + { PPC_INS_ANDIS, "andis" }, + { PPC_INS_ANDI, "andi" }, + { PPC_INS_B, "b" }, + { PPC_INS_BA, "ba" }, + { PPC_INS_BCL, "bcl" }, + { PPC_INS_BCTR, "bctr" }, + { PPC_INS_BCTRL, "bctrl" }, + { PPC_INS_BDNZ, "bdnz" }, + { PPC_INS_BDNZA, "bdnza" }, + { PPC_INS_BDNZL, "bdnzl" }, + { PPC_INS_BDNZLA, "bdnzla" }, + { PPC_INS_BDNZLR, "bdnzlr" }, + { PPC_INS_BDNZLRL, "bdnzlrl" }, + { PPC_INS_BDZ, "bdz" }, + { PPC_INS_BDZA, "bdza" }, + { PPC_INS_BDZL, "bdzl" }, + { PPC_INS_BDZLA, "bdzla" }, + { PPC_INS_BDZLR, "bdzlr" }, + { PPC_INS_BDZLRL, "bdzlrl" }, + { PPC_INS_BL, "bl" }, + { PPC_INS_BLA, "bla" }, + { PPC_INS_BLR, "blr" }, + { PPC_INS_BLRL, "blrl" }, + { PPC_INS_CMPD, "cmpd" }, + { PPC_INS_CMPDI, "cmpdi" }, + { PPC_INS_CMPLD, "cmpld" }, + { PPC_INS_CMPLDI, "cmpldi" }, + { PPC_INS_CMPLW, "cmplw" }, + { PPC_INS_CMPLWI, "cmplwi" }, + { PPC_INS_CMPW, "cmpw" }, + { PPC_INS_CMPWI, "cmpwi" }, + { PPC_INS_CNTLZD, "cntlzd" }, + { PPC_INS_CNTLZW, "cntlzw" }, + { PPC_INS_CREQV, "creqv" }, + { PPC_INS_CRXOR, "crxor" }, + { PPC_INS_CRAND, "crand" }, + { PPC_INS_CRANDC, "crandc" }, + { PPC_INS_CRNAND, "crnand" }, + { PPC_INS_CRNOR, "crnor" }, + { PPC_INS_CROR, "cror" }, + { PPC_INS_CRORC, "crorc" }, + { PPC_INS_DCBA, "dcba" }, + { PPC_INS_DCBF, "dcbf" }, + { PPC_INS_DCBI, "dcbi" }, + { PPC_INS_DCBST, "dcbst" }, + { PPC_INS_DCBT, "dcbt" }, + { PPC_INS_DCBTST, "dcbtst" }, + { PPC_INS_DCBZ, "dcbz" }, + { PPC_INS_DCBZL, "dcbzl" }, + { PPC_INS_DIVD, "divd" }, + { PPC_INS_DIVDU, "divdu" }, + { PPC_INS_DIVW, "divw" }, + { PPC_INS_DIVWU, "divwu" }, + { PPC_INS_DSS, "dss" }, + { PPC_INS_DSSALL, "dssall" }, + { PPC_INS_DST, "dst" }, + { PPC_INS_DSTST, "dstst" }, + { PPC_INS_DSTSTT, "dststt" }, + { PPC_INS_DSTT, "dstt" }, + { PPC_INS_EIEIO, "eieio" }, + { PPC_INS_EQV, "eqv" }, + { PPC_INS_EXTSB, "extsb" }, + { PPC_INS_EXTSH, "extsh" }, + { PPC_INS_EXTSW, "extsw" }, + { PPC_INS_FABS, "fabs" }, + { PPC_INS_FADD, "fadd" }, + { PPC_INS_FADDS, "fadds" }, + { PPC_INS_FCFID, "fcfid" }, + { PPC_INS_FCFIDS, "fcfids" }, + { PPC_INS_FCFIDU, "fcfidu" }, + { PPC_INS_FCFIDUS, "fcfidus" }, + { PPC_INS_FCMPU, "fcmpu" }, + { PPC_INS_FCPSGN, "fcpsgn" }, + { PPC_INS_FCTID, "fctid" }, + { PPC_INS_FCTIDUZ, "fctiduz" }, + { PPC_INS_FCTIDZ, "fctidz" }, + { PPC_INS_FCTIW, "fctiw" }, + { PPC_INS_FCTIWUZ, "fctiwuz" }, + { PPC_INS_FCTIWZ, "fctiwz" }, + { PPC_INS_FDIV, "fdiv" }, + { PPC_INS_FDIVS, "fdivs" }, + { PPC_INS_FMADD, "fmadd" }, + { PPC_INS_FMADDS, "fmadds" }, + { PPC_INS_FMR, "fmr" }, + { PPC_INS_FMSUB, "fmsub" }, + { PPC_INS_FMSUBS, "fmsubs" }, + { PPC_INS_FMUL, "fmul" }, + { PPC_INS_FMULS, "fmuls" }, + { PPC_INS_FNABS, "fnabs" }, + { PPC_INS_FNEG, "fneg" }, + { PPC_INS_FNMADD, "fnmadd" }, + { PPC_INS_FNMADDS, "fnmadds" }, + { PPC_INS_FNMSUB, "fnmsub" }, + { PPC_INS_FNMSUBS, "fnmsubs" }, + { PPC_INS_FRE, "fre" }, + { PPC_INS_FRES, "fres" }, + { PPC_INS_FRIM, "frim" }, + { PPC_INS_FRIN, "frin" }, + { PPC_INS_FRIP, "frip" }, + { PPC_INS_FRIZ, "friz" }, + { PPC_INS_FRSP, "frsp" }, + { PPC_INS_FRSQRTE, "frsqrte" }, + { PPC_INS_FRSQRTES, "frsqrtes" }, + { PPC_INS_FSEL, "fsel" }, + { PPC_INS_FSQRT, "fsqrt" }, + { PPC_INS_FSQRTS, "fsqrts" }, + { PPC_INS_FSUB, "fsub" }, + { PPC_INS_FSUBS, "fsubs" }, + { PPC_INS_ICBI, "icbi" }, + { PPC_INS_ISEL, "isel" }, + { PPC_INS_ISYNC, "isync" }, + { PPC_INS_LA, "la" }, + { PPC_INS_LBZ, "lbz" }, + { PPC_INS_LBZU, "lbzu" }, + { PPC_INS_LBZUX, "lbzux" }, + { PPC_INS_LBZX, "lbzx" }, + { PPC_INS_LD, "ld" }, + { PPC_INS_LDARX, "ldarx" }, + { PPC_INS_LDBRX, "ldbrx" }, + { PPC_INS_LDU, "ldu" }, + { PPC_INS_LDUX, "ldux" }, + { PPC_INS_LDX, "ldx" }, + { PPC_INS_LFD, "lfd" }, + { PPC_INS_LFDU, "lfdu" }, + { PPC_INS_LFDUX, "lfdux" }, + { PPC_INS_LFDX, "lfdx" }, + { PPC_INS_LFIWAX, "lfiwax" }, + { PPC_INS_LFIWZX, "lfiwzx" }, + { PPC_INS_LFS, "lfs" }, + { PPC_INS_LFSU, "lfsu" }, + { PPC_INS_LFSUX, "lfsux" }, + { PPC_INS_LFSX, "lfsx" }, + { PPC_INS_LHA, "lha" }, + { PPC_INS_LHAU, "lhau" }, + { PPC_INS_LHAUX, "lhaux" }, + { PPC_INS_LHAX, "lhax" }, + { PPC_INS_LHBRX, "lhbrx" }, + { PPC_INS_LHZ, "lhz" }, + { PPC_INS_LHZU, "lhzu" }, + { PPC_INS_LHZUX, "lhzux" }, + { PPC_INS_LHZX, "lhzx" }, + { PPC_INS_LI, "li" }, + { PPC_INS_LIS, "lis" }, + { PPC_INS_LMW, "lmw" }, + { PPC_INS_LVEBX, "lvebx" }, + { PPC_INS_LVEHX, "lvehx" }, + { PPC_INS_LVEWX, "lvewx" }, + { PPC_INS_LVSL, "lvsl" }, + { PPC_INS_LVSR, "lvsr" }, + { PPC_INS_LVX, "lvx" }, + { PPC_INS_LVXL, "lvxl" }, + { PPC_INS_LWA, "lwa" }, + { PPC_INS_LWARX, "lwarx" }, + { PPC_INS_LWAUX, "lwaux" }, + { PPC_INS_LWAX, "lwax" }, + { PPC_INS_LWBRX, "lwbrx" }, + { PPC_INS_LWZ, "lwz" }, + { PPC_INS_LWZU, "lwzu" }, + { PPC_INS_LWZUX, "lwzux" }, + { PPC_INS_LWZX, "lwzx" }, + { PPC_INS_MCRF, "mcrf" }, + { PPC_INS_MFCR, "mfcr" }, + { PPC_INS_MFCTR, "mfctr" }, + { PPC_INS_MFFS, "mffs" }, + { PPC_INS_MFLR, "mflr" }, + { PPC_INS_MFMSR, "mfmsr" }, + { PPC_INS_MFOCRF, "mfocrf" }, + { PPC_INS_MFSPR, "mfspr" }, + { PPC_INS_MFTB, "mftb" }, + { PPC_INS_MFVSCR, "mfvscr" }, + { PPC_INS_MSYNC, "msync" }, + { PPC_INS_MTCRF, "mtcrf" }, + { PPC_INS_MTCTR, "mtctr" }, + { PPC_INS_MTFSB0, "mtfsb0" }, + { PPC_INS_MTFSB1, "mtfsb1" }, + { PPC_INS_MTFSF, "mtfsf" }, + { PPC_INS_MTLR, "mtlr" }, + { PPC_INS_MTMSR, "mtmsr" }, + { PPC_INS_MTMSRD, "mtmsrd" }, + { PPC_INS_MTOCRF, "mtocrf" }, + { PPC_INS_MTSPR, "mtspr" }, + { PPC_INS_MTVSCR, "mtvscr" }, + { PPC_INS_MULHD, "mulhd" }, + { PPC_INS_MULHDU, "mulhdu" }, + { PPC_INS_MULHW, "mulhw" }, + { PPC_INS_MULHWU, "mulhwu" }, + { PPC_INS_MULLD, "mulld" }, + { PPC_INS_MULLI, "mulli" }, + { PPC_INS_MULLW, "mullw" }, + { PPC_INS_NAND, "nand" }, + { PPC_INS_NEG, "neg" }, + { PPC_INS_NOP, "nop" }, + { PPC_INS_ORI, "ori" }, + { PPC_INS_NOR, "nor" }, + { PPC_INS_OR, "or" }, + { PPC_INS_ORC, "orc" }, + { PPC_INS_ORIS, "oris" }, + { PPC_INS_POPCNTD, "popcntd" }, + { PPC_INS_POPCNTW, "popcntw" }, + { PPC_INS_RLDCL, "rldcl" }, + { PPC_INS_RLDCR, "rldcr" }, + { PPC_INS_RLDIC, "rldic" }, + { PPC_INS_RLDICL, "rldicl" }, + { PPC_INS_RLDICR, "rldicr" }, + { PPC_INS_RLDIMI, "rldimi" }, + { PPC_INS_RLWIMI, "rlwimi" }, + { PPC_INS_RLWINM, "rlwinm" }, + { PPC_INS_RLWNM, "rlwnm" }, + { PPC_INS_SC, "sc" }, + { PPC_INS_SLBIA, "slbia" }, + { PPC_INS_SLBIE, "slbie" }, + { PPC_INS_SLBMFEE, "slbmfee" }, + { PPC_INS_SLBMTE, "slbmte" }, + { PPC_INS_SLD, "sld" }, + { PPC_INS_SLW, "slw" }, + { PPC_INS_SRAD, "srad" }, + { PPC_INS_SRADI, "sradi" }, + { PPC_INS_SRAW, "sraw" }, + { PPC_INS_SRAWI, "srawi" }, + { PPC_INS_SRD, "srd" }, + { PPC_INS_SRW, "srw" }, + { PPC_INS_STB, "stb" }, + { PPC_INS_STBU, "stbu" }, + { PPC_INS_STBUX, "stbux" }, + { PPC_INS_STBX, "stbx" }, + { PPC_INS_STD, "std" }, + { PPC_INS_STDBRX, "stdbrx" }, + { PPC_INS_STDCX, "stdcx" }, + { PPC_INS_STDU, "stdu" }, + { PPC_INS_STDUX, "stdux" }, + { PPC_INS_STDX, "stdx" }, + { PPC_INS_STFD, "stfd" }, + { PPC_INS_STFDU, "stfdu" }, + { PPC_INS_STFDUX, "stfdux" }, + { PPC_INS_STFDX, "stfdx" }, + { PPC_INS_STFIWX, "stfiwx" }, + { PPC_INS_STFS, "stfs" }, + { PPC_INS_STFSU, "stfsu" }, + { PPC_INS_STFSUX, "stfsux" }, + { PPC_INS_STFSX, "stfsx" }, + { PPC_INS_STH, "sth" }, + { PPC_INS_STHBRX, "sthbrx" }, + { PPC_INS_STHU, "sthu" }, + { PPC_INS_STHUX, "sthux" }, + { PPC_INS_STHX, "sthx" }, + { PPC_INS_STMW, "stmw" }, + { PPC_INS_STVEBX, "stvebx" }, + { PPC_INS_STVEHX, "stvehx" }, + { PPC_INS_STVEWX, "stvewx" }, + { PPC_INS_STVX, "stvx" }, + { PPC_INS_STVXL, "stvxl" }, + { PPC_INS_STW, "stw" }, + { PPC_INS_STWBRX, "stwbrx" }, + { PPC_INS_STWCX, "stwcx" }, + { PPC_INS_STWU, "stwu" }, + { PPC_INS_STWUX, "stwux" }, + { PPC_INS_STWX, "stwx" }, + { PPC_INS_SUBF, "subf" }, + { PPC_INS_SUBFC, "subfc" }, + { PPC_INS_SUBFE, "subfe" }, + { PPC_INS_SUBFIC, "subfic" }, + { PPC_INS_SUBFME, "subfme" }, + { PPC_INS_SUBFZE, "subfze" }, + { PPC_INS_SYNC, "sync" }, + { PPC_INS_TD, "td" }, + { PPC_INS_TDI, "tdi" }, + { PPC_INS_TLBIE, "tlbie" }, + { PPC_INS_TLBIEL, "tlbiel" }, + { PPC_INS_TLBSYNC, "tlbsync" }, + { PPC_INS_TRAP, "trap" }, + { PPC_INS_TW, "tw" }, + { PPC_INS_TWI, "twi" }, + { PPC_INS_VADDCUW, "vaddcuw" }, + { PPC_INS_VADDFP, "vaddfp" }, + { PPC_INS_VADDSBS, "vaddsbs" }, + { PPC_INS_VADDSHS, "vaddshs" }, + { PPC_INS_VADDSWS, "vaddsws" }, + { PPC_INS_VADDUBM, "vaddubm" }, + { PPC_INS_VADDUBS, "vaddubs" }, + { PPC_INS_VADDUHM, "vadduhm" }, + { PPC_INS_VADDUHS, "vadduhs" }, + { PPC_INS_VADDUWM, "vadduwm" }, + { PPC_INS_VADDUWS, "vadduws" }, + { PPC_INS_VAND, "vand" }, + { PPC_INS_VANDC, "vandc" }, + { PPC_INS_VAVGSB, "vavgsb" }, + { PPC_INS_VAVGSH, "vavgsh" }, + { PPC_INS_VAVGSW, "vavgsw" }, + { PPC_INS_VAVGUB, "vavgub" }, + { PPC_INS_VAVGUH, "vavguh" }, + { PPC_INS_VAVGUW, "vavguw" }, + { PPC_INS_VCFSX, "vcfsx" }, + { PPC_INS_VCFUX, "vcfux" }, + { PPC_INS_VCMPBFP, "vcmpbfp" }, + { PPC_INS_VCMPEQFP, "vcmpeqfp" }, + { PPC_INS_VCMPEQUB, "vcmpequb" }, + { PPC_INS_VCMPEQUH, "vcmpequh" }, + { PPC_INS_VCMPEQUW, "vcmpequw" }, + { PPC_INS_VCMPGEFP, "vcmpgefp" }, + { PPC_INS_VCMPGTFP, "vcmpgtfp" }, + { PPC_INS_VCMPGTSB, "vcmpgtsb" }, + { PPC_INS_VCMPGTSH, "vcmpgtsh" }, + { PPC_INS_VCMPGTSW, "vcmpgtsw" }, + { PPC_INS_VCMPGTUB, "vcmpgtub" }, + { PPC_INS_VCMPGTUH, "vcmpgtuh" }, + { PPC_INS_VCMPGTUW, "vcmpgtuw" }, + { PPC_INS_VCTSXS, "vctsxs" }, + { PPC_INS_VCTUXS, "vctuxs" }, + { PPC_INS_VEXPTEFP, "vexptefp" }, + { PPC_INS_VLOGEFP, "vlogefp" }, + { PPC_INS_VMADDFP, "vmaddfp" }, + { PPC_INS_VMAXFP, "vmaxfp" }, + { PPC_INS_VMAXSB, "vmaxsb" }, + { PPC_INS_VMAXSH, "vmaxsh" }, + { PPC_INS_VMAXSW, "vmaxsw" }, + { PPC_INS_VMAXUB, "vmaxub" }, + { PPC_INS_VMAXUH, "vmaxuh" }, + { PPC_INS_VMAXUW, "vmaxuw" }, + { PPC_INS_VMHADDSHS, "vmhaddshs" }, + { PPC_INS_VMHRADDSHS, "vmhraddshs" }, + { PPC_INS_VMINFP, "vminfp" }, + { PPC_INS_VMINSB, "vminsb" }, + { PPC_INS_VMINSH, "vminsh" }, + { PPC_INS_VMINSW, "vminsw" }, + { PPC_INS_VMINUB, "vminub" }, + { PPC_INS_VMINUH, "vminuh" }, + { PPC_INS_VMINUW, "vminuw" }, + { PPC_INS_VMLADDUHM, "vmladduhm" }, + { PPC_INS_VMRGHB, "vmrghb" }, + { PPC_INS_VMRGHH, "vmrghh" }, + { PPC_INS_VMRGHW, "vmrghw" }, + { PPC_INS_VMRGLB, "vmrglb" }, + { PPC_INS_VMRGLH, "vmrglh" }, + { PPC_INS_VMRGLW, "vmrglw" }, + { PPC_INS_VMSUMMBM, "vmsummbm" }, + { PPC_INS_VMSUMSHM, "vmsumshm" }, + { PPC_INS_VMSUMSHS, "vmsumshs" }, + { PPC_INS_VMSUMUBM, "vmsumubm" }, + { PPC_INS_VMSUMUHM, "vmsumuhm" }, + { PPC_INS_VMSUMUHS, "vmsumuhs" }, + { PPC_INS_VMULESB, "vmulesb" }, + { PPC_INS_VMULESH, "vmulesh" }, + { PPC_INS_VMULEUB, "vmuleub" }, + { PPC_INS_VMULEUH, "vmuleuh" }, + { PPC_INS_VMULOSB, "vmulosb" }, + { PPC_INS_VMULOSH, "vmulosh" }, + { PPC_INS_VMULOUB, "vmuloub" }, + { PPC_INS_VMULOUH, "vmulouh" }, + { PPC_INS_VNMSUBFP, "vnmsubfp" }, + { PPC_INS_VNOR, "vnor" }, + { PPC_INS_VOR, "vor" }, + { PPC_INS_VPERM, "vperm" }, + { PPC_INS_VPKPX, "vpkpx" }, + { PPC_INS_VPKSHSS, "vpkshss" }, + { PPC_INS_VPKSHUS, "vpkshus" }, + { PPC_INS_VPKSWSS, "vpkswss" }, + { PPC_INS_VPKSWUS, "vpkswus" }, + { PPC_INS_VPKUHUM, "vpkuhum" }, + { PPC_INS_VPKUHUS, "vpkuhus" }, + { PPC_INS_VPKUWUM, "vpkuwum" }, + { PPC_INS_VPKUWUS, "vpkuwus" }, + { PPC_INS_VREFP, "vrefp" }, + { PPC_INS_VRFIM, "vrfim" }, + { PPC_INS_VRFIN, "vrfin" }, + { PPC_INS_VRFIP, "vrfip" }, + { PPC_INS_VRFIZ, "vrfiz" }, + { PPC_INS_VRLB, "vrlb" }, + { PPC_INS_VRLH, "vrlh" }, + { PPC_INS_VRLW, "vrlw" }, + { PPC_INS_VRSQRTEFP, "vrsqrtefp" }, + { PPC_INS_VSEL, "vsel" }, + { PPC_INS_VSL, "vsl" }, + { PPC_INS_VSLB, "vslb" }, + { PPC_INS_VSLDOI, "vsldoi" }, + { PPC_INS_VSLH, "vslh" }, + { PPC_INS_VSLO, "vslo" }, + { PPC_INS_VSLW, "vslw" }, + { PPC_INS_VSPLTB, "vspltb" }, + { PPC_INS_VSPLTH, "vsplth" }, + { PPC_INS_VSPLTISB, "vspltisb" }, + { PPC_INS_VSPLTISH, "vspltish" }, + { PPC_INS_VSPLTISW, "vspltisw" }, + { PPC_INS_VSPLTW, "vspltw" }, + { PPC_INS_VSR, "vsr" }, + { PPC_INS_VSRAB, "vsrab" }, + { PPC_INS_VSRAH, "vsrah" }, + { PPC_INS_VSRAW, "vsraw" }, + { PPC_INS_VSRB, "vsrb" }, + { PPC_INS_VSRH, "vsrh" }, + { PPC_INS_VSRO, "vsro" }, + { PPC_INS_VSRW, "vsrw" }, + { PPC_INS_VSUBCUW, "vsubcuw" }, + { PPC_INS_VSUBFP, "vsubfp" }, + { PPC_INS_VSUBSBS, "vsubsbs" }, + { PPC_INS_VSUBSHS, "vsubshs" }, + { PPC_INS_VSUBSWS, "vsubsws" }, + { PPC_INS_VSUBUBM, "vsububm" }, + { PPC_INS_VSUBUBS, "vsububs" }, + { PPC_INS_VSUBUHM, "vsubuhm" }, + { PPC_INS_VSUBUHS, "vsubuhs" }, + { PPC_INS_VSUBUWM, "vsubuwm" }, + { PPC_INS_VSUBUWS, "vsubuws" }, + { PPC_INS_VSUM2SWS, "vsum2sws" }, + { PPC_INS_VSUM4SBS, "vsum4sbs" }, + { PPC_INS_VSUM4SHS, "vsum4shs" }, + { PPC_INS_VSUM4UBS, "vsum4ubs" }, + { PPC_INS_VSUMSWS, "vsumsws" }, + { PPC_INS_VUPKHPX, "vupkhpx" }, + { PPC_INS_VUPKHSB, "vupkhsb" }, + { PPC_INS_VUPKHSH, "vupkhsh" }, + { PPC_INS_VUPKLPX, "vupklpx" }, + { PPC_INS_VUPKLSB, "vupklsb" }, + { PPC_INS_VUPKLSH, "vupklsh" }, + { PPC_INS_VXOR, "vxor" }, + { PPC_INS_WAIT, "wait" }, + { PPC_INS_XOR, "xor" }, + { PPC_INS_XORI, "xori" }, + { PPC_INS_XORIS, "xoris" }, + { PPC_INS_BC, "bc" }, + { PPC_INS_BCA, "bca" }, + { PPC_INS_BCCTR, "bcctr" }, + { PPC_INS_BCCTRL, "bcctrl" }, + { PPC_INS_BCLA, "bcla" }, + { PPC_INS_BCLR, "bclr" }, + { PPC_INS_BCLRL, "bclrl" }, +}; + +// special alias insn +static name_map alias_insn_names[] = { + { 0, NULL } +}; +#endif + +const char *PPC_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= PPC_INS_MAX) + return NULL; + + // handle special alias first + int i; + for (i = 0; i < ARR_SIZE(alias_insn_names); i++) { + if (alias_insn_names[i].id == id) + return alias_insn_names[i].name; + } + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +// map internal raw register to 'public' register +ppc_reg PPC_map_register(unsigned int r) +{ + static unsigned int map[] = { + 0, 0, PPC_REG_CARRY, PPC_REG_CTR, 0, PPC_REG_LR, + 0, PPC_REG_VRSAVE, PPC_REG_CR0, 0, PPC_REG_CR0, + PPC_REG_CR1, PPC_REG_CR2, PPC_REG_CR3, PPC_REG_CR4, PPC_REG_CR5, + PPC_REG_CR6, PPC_REG_CR7, PPC_REG_CTR, PPC_REG_F0, PPC_REG_F1, + PPC_REG_F2, PPC_REG_F3, PPC_REG_F4, PPC_REG_F5, PPC_REG_F6, + PPC_REG_F7, PPC_REG_F8, PPC_REG_F9, PPC_REG_F10, PPC_REG_F11, + PPC_REG_F12, PPC_REG_F13, PPC_REG_F14, PPC_REG_F15, PPC_REG_F16, + PPC_REG_F17, PPC_REG_F18, PPC_REG_F19, PPC_REG_F20, PPC_REG_F21, + PPC_REG_F22, PPC_REG_F23, PPC_REG_F24, PPC_REG_F25, PPC_REG_F26, + PPC_REG_F27, PPC_REG_F28, PPC_REG_F29, PPC_REG_F30, PPC_REG_F31, + 0, PPC_REG_LR, PPC_REG_R0, PPC_REG_R1, PPC_REG_R2, + PPC_REG_R3, PPC_REG_R4, PPC_REG_R5, PPC_REG_R6, PPC_REG_R7, + PPC_REG_R8, PPC_REG_R9, PPC_REG_R10, PPC_REG_R11, PPC_REG_R12, + PPC_REG_R13, PPC_REG_R14, PPC_REG_R15, PPC_REG_R16, PPC_REG_R17, + PPC_REG_R18, PPC_REG_R19, PPC_REG_R20, PPC_REG_R21, PPC_REG_R22, + PPC_REG_R23, PPC_REG_R24, PPC_REG_R25, PPC_REG_R26, PPC_REG_R27, + PPC_REG_R28, PPC_REG_R29, PPC_REG_R30, PPC_REG_R31, PPC_REG_V0, + PPC_REG_V1, PPC_REG_V2, PPC_REG_V3, PPC_REG_V4, PPC_REG_V5, + PPC_REG_V6, PPC_REG_V7, PPC_REG_V8, PPC_REG_V9, PPC_REG_V10, + PPC_REG_V11, PPC_REG_V12, PPC_REG_V13, PPC_REG_V14, PPC_REG_V15, + PPC_REG_V16, PPC_REG_V17, PPC_REG_V18, PPC_REG_V19, PPC_REG_V20, + PPC_REG_V21, PPC_REG_V22, PPC_REG_V23, PPC_REG_V24, PPC_REG_V25, + PPC_REG_V26, PPC_REG_V27, PPC_REG_V28, PPC_REG_V29, PPC_REG_V30, + PPC_REG_V31, PPC_REG_R0, PPC_REG_R1, PPC_REG_R2, PPC_REG_R3, + PPC_REG_R4, PPC_REG_R5, PPC_REG_R6, PPC_REG_R7, PPC_REG_R8, + PPC_REG_R9, PPC_REG_R10, PPC_REG_R11, PPC_REG_R12, PPC_REG_R13, + PPC_REG_R14, PPC_REG_R15, PPC_REG_R16, PPC_REG_R17, PPC_REG_R18, + PPC_REG_R19, PPC_REG_R20, PPC_REG_R21, PPC_REG_R22, PPC_REG_R23, + PPC_REG_R24, PPC_REG_R25, PPC_REG_R26, PPC_REG_R27, PPC_REG_R28, + PPC_REG_R29, PPC_REG_R30, PPC_REG_R31, PPC_REG_CR0, PPC_REG_CR2, + PPC_REG_CR6, PPC_REG_CR10, PPC_REG_CR14, PPC_REG_CR18, PPC_REG_CR22, + PPC_REG_CR26, PPC_REG_CR30, PPC_REG_CR1, PPC_REG_CR5, PPC_REG_CR9, + PPC_REG_CR13, PPC_REG_CR17, PPC_REG_CR21, PPC_REG_CR25, PPC_REG_CR29, + PPC_REG_CR0, PPC_REG_CR4, PPC_REG_CR8, PPC_REG_CR12, PPC_REG_CR16, + PPC_REG_CR20, PPC_REG_CR24, PPC_REG_CR28, PPC_REG_CR3, PPC_REG_CR7, + PPC_REG_CR11, PPC_REG_CR15, PPC_REG_CR19, PPC_REG_CR23, PPC_REG_CR27, + PPC_REG_CR31, }; + + if (r < ARR_SIZE(map)) + return map[r]; + + // cannot find this register + return 0; +} diff --git a/capstone-2.1.2/arch/PowerPC/PPCMapping.h b/capstone-2.1.2/arch/PowerPC/PPCMapping.h new file mode 100644 index 0000000..01ab8ec --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCMapping.h @@ -0,0 +1,22 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_PPC_MAP_H +#define CS_PPC_MAP_H + +#include "../../include/capstone.h" +#include "../../include/ppc.h" + +// return name of regiser in friendly string +const char *PPC_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +const char *PPC_insn_name(csh handle, unsigned int id); + +// map internal raw register to 'public' register +ppc_reg PPC_map_register(unsigned int r); + +#endif + diff --git a/capstone-2.1.2/arch/PowerPC/PPCModule.c b/capstone-2.1.2/arch/PowerPC/PPCModule.c new file mode 100644 index 0000000..f547bcc --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCModule.c @@ -0,0 +1,55 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013 */ + +#include "../../utils.h" +#include "../../MCRegisterInfo.h" +#include "PPCDisassembler.h" +#include "PPCInstPrinter.h" +#include "PPCMapping.h" + +static cs_err init(cs_struct *ud) +{ + MCRegisterInfo *mri; + + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | + CS_MODE_BIG_ENDIAN)) + return CS_ERR_MODE; + + mri = cs_mem_malloc(sizeof(*mri)); + + PPC_init(mri); + ud->printer = PPC_printInst; + ud->printer_info = mri; + ud->getinsn_info = mri; + ud->disasm = PPC_getInstruction; + ud->post_printer = PPC_post_printer; + + ud->reg_name = PPC_reg_name; + ud->insn_id = PPC_get_insn_id; + ud->insn_name = PPC_insn_name; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + if (type == CS_OPT_SYNTAX) + handle->syntax = value; + + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void PPC_enable(void) +{ + arch_init[CS_ARCH_PPC] = init; + arch_option[CS_ARCH_PPC] = option; + arch_destroy[CS_ARCH_PPC] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_PPC); +} diff --git a/capstone-2.1.2/arch/PowerPC/PPCPredicates.h b/capstone-2.1.2/arch/PowerPC/PPCPredicates.h new file mode 100644 index 0000000..19a1426 --- /dev/null +++ b/capstone-2.1.2/arch/PowerPC/PPCPredicates.h @@ -0,0 +1,57 @@ +//===-- PPCPredicates.h - PPC Branch Predicate Information ------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file describes the PowerPC branch predicates. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_POWERPC_PPCPREDICATES_H +#define CS_POWERPC_PPCPREDICATES_H + +#include "../../include/ppc.h" + +// NOTE: duplicate of ppc_bc in ppc.h to maitain code compatibility with LLVM +typedef enum ppc_predicate { + PPC_PRED_LT = (0 << 5) | 12, + PPC_PRED_LE = (1 << 5) | 4, + PPC_PRED_EQ = (2 << 5) | 12, + PPC_PRED_GE = (0 << 5) | 4, + PPC_PRED_GT = (1 << 5) | 12, + PPC_PRED_NE = (2 << 5) | 4, + PPC_PRED_UN = (3 << 5) | 12, + PPC_PRED_NU = (3 << 5) | 4, + PPC_PRED_LT_MINUS = (0 << 5) | 14, + PPC_PRED_LE_MINUS = (1 << 5) | 6, + PPC_PRED_EQ_MINUS = (2 << 5) | 14, + PPC_PRED_GE_MINUS = (0 << 5) | 6, + PPC_PRED_GT_MINUS = (1 << 5) | 14, + PPC_PRED_NE_MINUS = (2 << 5) | 6, + PPC_PRED_UN_MINUS = (3 << 5) | 14, + PPC_PRED_NU_MINUS = (3 << 5) | 6, + PPC_PRED_LT_PLUS = (0 << 5) | 15, + PPC_PRED_LE_PLUS = (1 << 5) | 7, + PPC_PRED_EQ_PLUS = (2 << 5) | 15, + PPC_PRED_GE_PLUS = (0 << 5) | 7, + PPC_PRED_GT_PLUS = (1 << 5) | 15, + PPC_PRED_NE_PLUS = (2 << 5) | 7, + PPC_PRED_UN_PLUS = (3 << 5) | 15, + PPC_PRED_NU_PLUS = (3 << 5) | 7 +} ppc_predicate; + +/// Invert the specified predicate. != -> ==, < -> >=. +ppc_predicate InvertPredicate(ppc_predicate Opcode); + +/// Assume the condition register is set by MI(a,b), return the predicate if +/// we modify the instructions such that condition register is set by MI(b,a). +ppc_predicate getSwappedPredicate(ppc_predicate Opcode); + +#endif diff --git a/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c b/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c new file mode 100644 index 0000000..75ace39 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86ATTInstPrinter.c @@ -0,0 +1,521 @@ +//===-- X86ATTInstPrinter.cpp - AT&T assembly instruction printing --------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file includes code for rendering MCInst instances as AT&T-style +// assembly. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include +#include +#include + +#include "../../utils.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" +#include "X86Mapping.h" + +#define markup(x) "" + + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O); +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); + +static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "byte ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "word ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ymmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemReference(MI, OpNo, O); +} + +static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ymmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemReference(MI, OpNo, O); +} + +static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *SegReg; + + SegReg = MCInst_getOperand(MI, Op+1); + + SStream_concat(O, "%s", markup("")); +} + +static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) +{ + SStream_concat(O, "%s%s", markup("")); +} + +static void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + printSrcIdx(MI, OpNo, O); +} + +static void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + printSrcIdx(MI, OpNo, O); +} + +static void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + printDstIdx(MI, OpNo, O); +} + +static void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + printDstIdx(MI, OpNo, O); +} + +static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *DispSpec = MCInst_getOperand(MI, Op); + MCOperand *SegReg = MCInst_getOperand(MI, Op+1); + + SStream_concat(O, "%s", markup("csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; + } + + if (MCOperand_isImm(DispSpec)) { + int64_t imm = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = imm; + if (imm < 0) { + SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & imm); + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } + } + + SStream_concat(O, "%s", markup(">")); + + if (MI->csh->detail) + MI->flat_insn.x86.op_count++; +} + +static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) +{ + printMemOffset(MI, OpNo, O); +} + +static void printRegName(SStream *OS, unsigned RegNo); + +static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xf; + switch (Imm) { + default: break; // never reach + case 0: SStream_concat(OS, "eq"); break; + case 1: SStream_concat(OS, "lt"); break; + case 2: SStream_concat(OS, "le"); break; + case 3: SStream_concat(OS, "unord"); break; + case 4: SStream_concat(OS, "neq"); break; + case 5: SStream_concat(OS, "nlt"); break; + case 6: SStream_concat(OS, "nle"); break; + case 7: SStream_concat(OS, "ord"); break; + case 8: SStream_concat(OS, "eq_uq"); break; + case 9: SStream_concat(OS, "nge"); break; + case 0xa: SStream_concat(OS, "ngt"); break; + case 0xb: SStream_concat(OS, "false"); break; + case 0xc: SStream_concat(OS, "neq_oq"); break; + case 0xd: SStream_concat(OS, "ge"); break; + case 0xe: SStream_concat(OS, "gt"); break; + case 0xf: SStream_concat(OS, "true"); break; + } +} + +static void printAVXCC(MCInst *MI, unsigned Op, SStream *O) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f; + switch (Imm) { + default: break;//printf("Invalid avxcc argument!\n"); break; + case 0: SStream_concat(O, "eq"); break; + case 1: SStream_concat(O, "lt"); break; + case 2: SStream_concat(O, "le"); break; + case 3: SStream_concat(O, "unord"); break; + case 4: SStream_concat(O, "neq"); break; + case 5: SStream_concat(O, "nlt"); break; + case 6: SStream_concat(O, "nle"); break; + case 7: SStream_concat(O, "ord"); break; + case 8: SStream_concat(O, "eq_uq"); break; + case 9: SStream_concat(O, "nge"); break; + case 0xa: SStream_concat(O, "ngt"); break; + case 0xb: SStream_concat(O, "false"); break; + case 0xc: SStream_concat(O, "neq_oq"); break; + case 0xd: SStream_concat(O, "ge"); break; + case 0xe: SStream_concat(O, "gt"); break; + case 0xf: SStream_concat(O, "true"); break; + case 0x10: SStream_concat(O, "eq_os"); break; + case 0x11: SStream_concat(O, "lt_oq"); break; + case 0x12: SStream_concat(O, "le_oq"); break; + case 0x13: SStream_concat(O, "unord_s"); break; + case 0x14: SStream_concat(O, "neq_us"); break; + case 0x15: SStream_concat(O, "nlt_uq"); break; + case 0x16: SStream_concat(O, "nle_uq"); break; + case 0x17: SStream_concat(O, "ord_s"); break; + case 0x18: SStream_concat(O, "eq_us"); break; + case 0x19: SStream_concat(O, "nge_uq"); break; + case 0x1a: SStream_concat(O, "ngt_uq"); break; + case 0x1b: SStream_concat(O, "false_os"); break; + case 0x1c: SStream_concat(O, "neq_os"); break; + case 0x1d: SStream_concat(O, "ge_oq"); break; + case 0x1e: SStream_concat(O, "gt_oq"); break; + case 0x1f: SStream_concat(O, "true_us"); break; + } +} + +static void printRoundingControl(MCInst *MI, unsigned Op, SStream *O) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3; + switch (Imm) { + case 0: SStream_concat(O, "{rn-sae}"); break; + case 1: SStream_concat(O, "{rd-sae}"); break; + case 2: SStream_concat(O, "{ru-sae}"); break; + case 3: SStream_concat(O, "{rz-sae}"); break; + default: break; // never reach + } +} + +/// printPCRelImm - This is used to print an immediate value that ends up +/// being encoded as a pc-relative value (e.g. for jumps and calls). These +/// print slightly differently than normal immediates. For example, a $ is not +/// emitted. +static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op) + MI->insn_size + MI->address; + if (imm < 0) { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; + MI->flat_insn.x86.op_count++; + } + } +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + printRegName(O, MCOperand_getReg(Op)); + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_REG; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].reg = MCOperand_getReg(Op); + MI->flat_insn.x86.op_count++; + } + } else if (MCOperand_isImm(Op)) { + // Print X86 immediates as signed values. + int64_t imm = MCOperand_getImm(Op); + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "%s$0x%"PRIx64"%s", markup("")); + else + SStream_concat(O, "%s$%"PRIu64"%s", markup("")); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "%s$-0x%"PRIx64"%s", markup("")); + else + SStream_concat(O, "%s$-%"PRIu64"%s", markup("")); + } + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; + MI->flat_insn.x86.op_count++; + } + } +} + +// local printOperand, without updating public operands +static void _printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + printRegName(O, MCOperand_getReg(Op)); + } else if (MCOperand_isImm(Op)) { + // Print X86 immediates as signed values. + int64_t imm = MCOperand_getImm(Op); + if (imm < 0) { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "%s$-0x%"PRIx64"%s", markup("")); + else + SStream_concat(O, "%s$-%"PRIu64"%s", markup("")); + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "%s$0x%"PRIx64"%s", markup("")); + else + SStream_concat(O, "%s$%"PRIu64"%s", markup("")); + } + } +} + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *BaseReg = MCInst_getOperand(MI, Op); + MCOperand *IndexReg = MCInst_getOperand(MI, Op+2); + MCOperand *DispSpec = MCInst_getOperand(MI, Op+3); + MCOperand *SegReg = MCInst_getOperand(MI, Op+4); + + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = MCOperand_getReg(BaseReg); + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = MCOperand_getReg(IndexReg); + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; + } + + SStream_concat(O, markup("csh->detail) + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = DispVal; + if (DispVal || (!MCOperand_getReg(IndexReg) && !MCOperand_getReg(BaseReg))) { + if (DispVal < 0) { + SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & DispVal); + } else { + if (DispVal > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, DispVal); + else + SStream_concat(O, "%"PRIu64, DispVal); + } + } + } + + if (MCOperand_getReg(IndexReg) || MCOperand_getReg(BaseReg)) { + SStream_concat(O, "("); + + if (MCOperand_getReg(BaseReg)) + _printOperand(MI, Op, O); + + if (MCOperand_getReg(IndexReg)) { + SStream_concat(O, ", "); + _printOperand(MI, Op+2, O); + uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op+1)); + if (MI->csh->detail) + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = (int)ScaleVal; + if (ScaleVal != 1) { + SStream_concat(O, ", %s%u%s", markup("")); + } + } + SStream_concat(O, ")"); + } + + SStream_concat(O, markup(">")); + + if (MI->csh->detail) + MI->flat_insn.x86.op_count++; +} + +#include "X86InstPrinter.h" + +#define GET_INSTRINFO_ENUM +#include "X86GenInstrInfo.inc" + +#define GET_REGINFO_ENUM +#include "X86GenRegisterInfo.inc" + +// Include the auto-generated portion of the assembly writer. +#define PRINT_ALIAS_INSTR +#include "X86GenAsmWriter.inc" + +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat(OS, "%s%%%s%s", markup("")); +} + +void X86_ATT_printInst(MCInst *MI, SStream *OS, void *info) +{ + char *mnem; + unsigned int i; + x86_reg reg; + + // Try to print any aliases first. + mnem = printAliasInstr(MI, OS, NULL); + if (mnem) + cs_mem_free(mnem); + else + printInstruction(MI, OS, NULL); + + if (MI->csh->detail) { + // special instruction needs to supply register op + reg = X86_insn_reg(MCInst_getOpcode(MI)); + if (reg) { + // add register operand + for (i = 0;; i++) { + // find the first empty slot to put it there + if (MI->flat_insn.x86.operands[i].type == 0) { + MI->flat_insn.x86.operands[i].type = X86_OP_REG; + MI->flat_insn.x86.operands[i].reg = reg; + MI->flat_insn.x86.op_count++; + break; + } + } + + } + } +} + diff --git a/capstone-2.1.2/arch/X86/X86Disassembler.c b/capstone-2.1.2/arch/X86/X86Disassembler.c new file mode 100644 index 0000000..2083383 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86Disassembler.c @@ -0,0 +1,732 @@ +//===-- X86Disassembler.cpp - Disassembler for x86 and x86_64 -------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file is part of the X86 Disassembler. +// It contains code to translate the data produced by the decoder into +// MCInsts. +// Documentation for the disassembler can be found in X86Disassembler.h. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include + +#include "../../cs_priv.h" + +#include "X86Disassembler.h" +#include "X86DisassemblerDecoderCommon.h" +#include "X86DisassemblerDecoder.h" +#include "../../MCInst.h" +#include "X86Mapping.h" + +#define GET_REGINFO_ENUM +#include "X86GenRegisterInfo.inc" + +#define GET_INSTRINFO_ENUM +#include "X86GenInstrInfo.inc" + +struct reader_info { + const uint8_t *code; + uint64_t size; + uint64_t offset; +}; + +// Fill-ins to make the compiler happy. These constants are never actually +// assigned; they are just filler to make an automatically-generated switch +// statement work. +enum { + X86_BX_SI = 500, + X86_BX_DI = 501, + X86_BP_SI = 502, + X86_BP_DI = 503, + X86_sib = 504, + X86_sib64 = 505 +}; + +// +// Private code that translates from struct InternalInstructions to MCInsts. +// + +/// translateRegister - Translates an internal register to the appropriate LLVM +/// register, and appends it as an operand to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param reg - The Reg to append. +static void translateRegister(MCInst *mcInst, Reg reg) +{ +//#define ENTRY(x) X86_x, +#define ENTRY(x) X86_##x, + uint8_t llvmRegnums[] = { + ALL_REGS + 0 + }; +#undef ENTRY + + uint8_t llvmRegnum = llvmRegnums[reg]; + MCInst_addOperand(mcInst, MCOperand_CreateReg(llvmRegnum)); +} + +static const uint8_t segmentRegnums[SEG_OVERRIDE_max] = { + 0, // SEG_OVERRIDE_NONE + X86_CS, + X86_SS, + X86_DS, + X86_ES, + X86_FS, + X86_GS +}; + +/// translateSrcIndex - Appends a source index operand to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param insn - The internal instruction. +static bool translateSrcIndex(MCInst *mcInst, InternalInstruction *insn) +{ + unsigned baseRegNo; + MCOperand *segmentReg; + MCOperand *baseReg; + + if (insn->mode == MODE_64BIT) + baseRegNo = insn->prefixPresent[0x67] ? X86_ESI : X86_RSI; + else if (insn->mode == MODE_32BIT) + baseRegNo = insn->prefixPresent[0x67] ? X86_SI : X86_ESI; + else { + // assert(insn->mode == MODE_16BIT); + baseRegNo = insn->prefixPresent[0x67] ? X86_ESI : X86_SI; + } + + baseReg = MCOperand_CreateReg(baseRegNo); + MCInst_addOperand(mcInst, baseReg); + + segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); + MCInst_addOperand(mcInst, segmentReg); + + return false; +} + +/// translateDstIndex - Appends a destination index operand to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param insn - The internal instruction. +static bool translateDstIndex(MCInst *mcInst, InternalInstruction *insn) +{ + unsigned baseRegNo; + MCOperand *baseReg; + + if (insn->mode == MODE_64BIT) + baseRegNo = insn->prefixPresent[0x67] ? X86_EDI : X86_RDI; + else if (insn->mode == MODE_32BIT) + baseRegNo = insn->prefixPresent[0x67] ? X86_DI : X86_EDI; + else { + // assert(insn->mode == MODE_16BIT); + baseRegNo = insn->prefixPresent[0x67] ? X86_EDI : X86_DI; + } + + baseReg = MCOperand_CreateReg(baseRegNo); + MCInst_addOperand(mcInst, baseReg); + + return false; +} + +/// translateImmediate - Appends an immediate operand to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param immediate - The immediate value to append. +/// @param operand - The operand, as stored in the descriptor table. +/// @param insn - The internal instruction. +static void translateImmediate(MCInst *mcInst, uint64_t immediate, + const OperandSpecifier *operand, InternalInstruction *insn) +{ + OperandType type; + MCOperand *segmentReg; + + type = (OperandType)operand->type; + if (type == TYPE_RELv) { + //isBranch = true; + //pcrel = insn->startLocation + insn->immediateOffset + insn->immediateSize; + switch (insn->displacementSize) { + case 1: + if (immediate & 0x80) + immediate |= ~(0xffull); + break; + case 2: + if (immediate & 0x8000) + immediate |= ~(0xffffull); + break; + case 4: + if (immediate & 0x80000000) + immediate |= ~(0xffffffffull); + break; + case 8: + break; + default: + break; + } + } // By default sign-extend all X86 immediates based on their encoding. + else if (type == TYPE_IMM8 || type == TYPE_IMM16 || type == TYPE_IMM32 || + type == TYPE_IMM64) { + uint32_t Opcode = MCInst_getOpcode(mcInst); + switch (operand->encoding) { + default: + break; + case ENCODING_IB: + // Special case those X86 instructions that use the imm8 as a set of + // bits, bit count, etc. and are not sign-extend. + if (Opcode != X86_BLENDPSrri && Opcode != X86_BLENDPDrri && + Opcode != X86_PBLENDWrri && Opcode != X86_MPSADBWrri && + Opcode != X86_DPPSrri && Opcode != X86_DPPDrri && + Opcode != X86_INSERTPSrr && Opcode != X86_VBLENDPSYrri && + Opcode != X86_VBLENDPSYrmi && Opcode != X86_VBLENDPDYrri && + Opcode != X86_VBLENDPDYrmi && Opcode != X86_VPBLENDWrri && + Opcode != X86_VMPSADBWrri && Opcode != X86_VDPPSYrri && + Opcode != X86_VDPPSYrmi && Opcode != X86_VDPPDrri && + Opcode != X86_VINSERTPSrr && Opcode != X86_INT) + if(immediate & 0x80) + immediate |= ~(0xffull); + break; + case ENCODING_IW: + if(immediate & 0x8000) + immediate |= ~(0xffffull); + break; + case ENCODING_ID: + if(immediate & 0x80000000) + immediate |= ~(0xffffffffull); + break; + case ENCODING_IO: + break; + } + } + + switch (type) { + case TYPE_XMM32: + case TYPE_XMM64: + case TYPE_XMM128: + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_XMM0 + ((uint32_t)immediate >> 4))); + return; + case TYPE_XMM256: + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_YMM0 + ((uint32_t)immediate >> 4))); + return; + case TYPE_XMM512: + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_ZMM0 + ((uint32_t)immediate >> 4))); + return; + case TYPE_REL8: + if(immediate & 0x80) + immediate |= ~(0xffull); + break; + case TYPE_REL32: + case TYPE_REL64: + if(immediate & 0x80000000) + immediate |= ~(0xffffffffull); + break; + default: + // operand is 64 bits wide. Do nothing. + break; + } + + MCInst_addOperand(mcInst, MCOperand_CreateImm(immediate)); + + if (type == TYPE_MOFFS8 || type == TYPE_MOFFS16 || + type == TYPE_MOFFS32 || type == TYPE_MOFFS64) { + segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); + MCInst_addOperand(mcInst, segmentReg); + } +} + +/// translateRMRegister - Translates a register stored in the R/M field of the +/// ModR/M byte to its LLVM equivalent and appends it to an MCInst. +/// @param mcInst - The MCInst to append to. +/// @param insn - The internal instruction to extract the R/M field +/// from. +/// @return - 0 on success; -1 otherwise +static bool translateRMRegister(MCInst *mcInst, InternalInstruction *insn) +{ + if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) { + //debug("A R/M register operand may not have a SIB byte"); + return true; + } + + switch (insn->eaBase) { + case EA_BASE_NONE: + //debug("EA_BASE_NONE for ModR/M base"); + return true; +#define ENTRY(x) case EA_BASE_##x: + ALL_EA_BASES +#undef ENTRY + //debug("A R/M register operand may not have a base; " + // "the operand must be a register."); + return true; +#define ENTRY(x) \ + case EA_REG_##x: \ + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_##x)); break; + ALL_REGS +#undef ENTRY + default: + //debug("Unexpected EA base register"); + return true; + } + + return false; +} + +/// translateRMMemory - Translates a memory operand stored in the Mod and R/M +/// fields of an internal instruction (and possibly its SIB byte) to a memory +/// operand in LLVM's format, and appends it to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param insn - The instruction to extract Mod, R/M, and SIB fields +/// from. +/// @return - 0 on success; nonzero otherwise +static bool translateRMMemory(MCInst *mcInst, InternalInstruction *insn) +{ + // Addresses in an MCInst are represented as five operands: + // 1. basereg (register) The R/M base, or (if there is a SIB) the + // SIB base + // 2. scaleamount (immediate) 1, or (if there is a SIB) the specified + // scale amount + // 3. indexreg (register) x86_registerNONE, or (if there is a SIB) + // the index (which is multiplied by the + // scale amount) + // 4. displacement (immediate) 0, or the displacement if there is one + // 5. segmentreg (register) x86_registerNONE for now, but could be set + // if we have segment overrides + + MCOperand *baseReg; + MCOperand *scaleAmount; + MCOperand *indexReg; + MCOperand *displacement; + MCOperand *segmentReg; + bool IndexIs512; + + if (insn->eaBase == EA_BASE_sib || insn->eaBase == EA_BASE_sib64) { + if (insn->sibBase != SIB_BASE_NONE) { + switch (insn->sibBase) { +#define ENTRY(x) \ + case SIB_BASE_##x: \ + baseReg = MCOperand_CreateReg(X86_##x); break; + ALL_SIB_BASES +#undef ENTRY + default: + //debug("Unexpected sibBase"); + return true; + } + } else { + baseReg = MCOperand_CreateReg(0); + } + + // Check whether we are handling VSIB addressing mode for GATHER. + // If sibIndex was set to SIB_INDEX_NONE, index offset is 4 and + // we should use SIB_INDEX_XMM4|YMM4 for VSIB. + // I don't see a way to get the correct IndexReg in readSIB: + // We can tell whether it is VSIB or SIB after instruction ID is decoded, + // but instruction ID may not be decoded yet when calling readSIB. + uint32_t Opcode = MCInst_getOpcode(mcInst); + bool IndexIs128 = (Opcode == X86_VGATHERDPDrm || + Opcode == X86_VGATHERDPDYrm || + Opcode == X86_VGATHERQPDrm || + Opcode == X86_VGATHERDPSrm || + Opcode == X86_VGATHERQPSrm || + Opcode == X86_VPGATHERDQrm || + Opcode == X86_VPGATHERDQYrm || + Opcode == X86_VPGATHERQQrm || + Opcode == X86_VPGATHERDDrm || + Opcode == X86_VPGATHERQDrm); + bool IndexIs256 = (Opcode == X86_VGATHERQPDYrm || + Opcode == X86_VGATHERDPSYrm || + Opcode == X86_VGATHERQPSYrm || + Opcode == X86_VGATHERDPDZrm || + Opcode == X86_VPGATHERDQZrm || + Opcode == X86_VPGATHERQQYrm || + Opcode == X86_VPGATHERDDYrm || + Opcode == X86_VPGATHERQDYrm); + IndexIs512 = (Opcode == X86_VGATHERQPDZrm || + Opcode == X86_VGATHERDPSZrm || + Opcode == X86_VGATHERQPSZrm || + Opcode == X86_VPGATHERQQZrm || + Opcode == X86_VPGATHERDDZrm || + Opcode == X86_VPGATHERQDZrm); + + if (IndexIs128 || IndexIs256 || IndexIs512) { + unsigned IndexOffset = insn->sibIndex - + (insn->addressSize == 8 ? SIB_INDEX_RAX:SIB_INDEX_EAX); + SIBIndex IndexBase = IndexIs512 ? SIB_INDEX_ZMM0 : + IndexIs256 ? SIB_INDEX_YMM0 : SIB_INDEX_XMM0; + + insn->sibIndex = (SIBIndex)(IndexBase + (insn->sibIndex == SIB_INDEX_NONE ? 4 : IndexOffset)); + } + + if (insn->sibIndex != SIB_INDEX_NONE) { + switch (insn->sibIndex) { + default: + //debug("Unexpected sibIndex"); + return true; +#define ENTRY(x) \ + case SIB_INDEX_##x: \ + indexReg = MCOperand_CreateReg(X86_##x); break; + EA_BASES_32BIT + EA_BASES_64BIT + REGS_XMM + REGS_YMM + REGS_ZMM +#undef ENTRY + } + } else { + indexReg = MCOperand_CreateReg(0); + } + + scaleAmount = MCOperand_CreateImm(insn->sibScale); + } else { + switch (insn->eaBase) { + case EA_BASE_NONE: + if (insn->eaDisplacement == EA_DISP_NONE) { + //debug("EA_BASE_NONE and EA_DISP_NONE for ModR/M base"); + return true; + } + if (insn->mode == MODE_64BIT) { + baseReg = MCOperand_CreateReg(X86_RIP); // Section 2.2.1.6 + } else + baseReg = MCOperand_CreateReg(0); + + indexReg = MCOperand_CreateReg(0); + break; + case EA_BASE_BX_SI: + baseReg = MCOperand_CreateReg(X86_BX); + indexReg = MCOperand_CreateReg(X86_SI); + break; + case EA_BASE_BX_DI: + baseReg = MCOperand_CreateReg(X86_BX); + indexReg = MCOperand_CreateReg(X86_DI); + break; + case EA_BASE_BP_SI: + baseReg = MCOperand_CreateReg(X86_BP); + indexReg = MCOperand_CreateReg(X86_SI); + break; + case EA_BASE_BP_DI: + baseReg = MCOperand_CreateReg(X86_BP); + indexReg = MCOperand_CreateReg(X86_DI); + break; + default: + indexReg = MCOperand_CreateReg(0); + switch (insn->eaBase) { + default: + //debug("Unexpected eaBase"); + return true; + // Here, we will use the fill-ins defined above. However, + // BX_SI, BX_DI, BP_SI, and BP_DI are all handled above and + // sib and sib64 were handled in the top-level if, so they're only + // placeholders to keep the compiler happy. +#define ENTRY(x) \ + case EA_BASE_##x: \ + baseReg = MCOperand_CreateReg(X86_##x); break; + ALL_EA_BASES +#undef ENTRY +#define ENTRY(x) case EA_REG_##x: + ALL_REGS +#undef ENTRY + //debug("A R/M memory operand may not be a register; " + // "the base field must be a base."); + return true; + } + } + + scaleAmount = MCOperand_CreateImm(1); + } + + displacement = MCOperand_CreateImm(insn->displacement); + + segmentReg = MCOperand_CreateReg(segmentRegnums[insn->segmentOverride]); + + MCInst_addOperand(mcInst, baseReg); + MCInst_addOperand(mcInst, scaleAmount); + MCInst_addOperand(mcInst, indexReg); + + MCInst_addOperand(mcInst, displacement); + MCInst_addOperand(mcInst, segmentReg); + + return false; +} + +/// translateRM - Translates an operand stored in the R/M (and possibly SIB) +/// byte of an instruction to LLVM form, and appends it to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param operand - The operand, as stored in the descriptor table. +/// @param insn - The instruction to extract Mod, R/M, and SIB fields +/// from. +/// @return - 0 on success; nonzero otherwise +static bool translateRM(MCInst *mcInst, const OperandSpecifier *operand, + InternalInstruction *insn) +{ + switch (operand->type) { + case TYPE_R8: + case TYPE_R16: + case TYPE_R32: + case TYPE_R64: + case TYPE_Rv: + case TYPE_MM: + case TYPE_MM32: + case TYPE_MM64: + case TYPE_XMM: + case TYPE_XMM32: + case TYPE_XMM64: + case TYPE_XMM128: + case TYPE_XMM256: + case TYPE_XMM512: + case TYPE_VK1: + case TYPE_VK8: + case TYPE_VK16: + case TYPE_DEBUGREG: + case TYPE_CONTROLREG: + return translateRMRegister(mcInst, insn); + case TYPE_M: + case TYPE_M8: + case TYPE_M16: + case TYPE_M32: + case TYPE_M64: + case TYPE_M128: + case TYPE_M256: + case TYPE_M512: + case TYPE_Mv: + case TYPE_M32FP: + case TYPE_M64FP: + case TYPE_M80FP: + case TYPE_M16INT: + case TYPE_M32INT: + case TYPE_M64INT: + case TYPE_M1616: + case TYPE_M1632: + case TYPE_M1664: + case TYPE_LEA: + return translateRMMemory(mcInst, insn); + default: + //debug("Unexpected type for a R/M operand"); + return true; + } +} + +/// translateFPRegister - Translates a stack position on the FPU stack to its +/// LLVM form, and appends it to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param stackPos - The stack position to translate. +static void translateFPRegister(MCInst *mcInst, uint8_t stackPos) +{ + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_ST0 + stackPos)); +} + +/// translateMaskRegister - Translates a 3-bit mask register number to +/// LLVM form, and appends it to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param maskRegNum - Number of mask register from 0 to 7. +/// @return - false on success; true otherwise. +static bool translateMaskRegister(MCInst *mcInst, uint8_t maskRegNum) +{ + if (maskRegNum >= 8) { + // debug("Invalid mask register number"); + return true; + } + + MCInst_addOperand(mcInst, MCOperand_CreateReg(X86_K0 + maskRegNum)); + + return false; +} + +/// translateOperand - Translates an operand stored in an internal instruction +/// to LLVM's format and appends it to an MCInst. +/// +/// @param mcInst - The MCInst to append to. +/// @param operand - The operand, as stored in the descriptor table. +/// @param insn - The internal instruction. +/// @return - false on success; true otherwise. +static bool translateOperand(MCInst *mcInst, const OperandSpecifier *operand, InternalInstruction *insn) +{ + switch (operand->encoding) { + case ENCODING_REG: + translateRegister(mcInst, insn->reg); + return false; + case ENCODING_WRITEMASK: + return translateMaskRegister(mcInst, insn->writemask); + case ENCODING_RM: + return translateRM(mcInst, operand, insn); + case ENCODING_CB: + case ENCODING_CW: + case ENCODING_CD: + case ENCODING_CP: + case ENCODING_CO: + case ENCODING_CT: + //debug("Translation of code offsets isn't supported."); + return true; + case ENCODING_IB: + case ENCODING_IW: + case ENCODING_ID: + case ENCODING_IO: + case ENCODING_Iv: + case ENCODING_Ia: + translateImmediate(mcInst, insn->immediates[insn->numImmediatesTranslated++], operand, insn); + return false; + case ENCODING_SI: + return translateSrcIndex(mcInst, insn); + case ENCODING_DI: + return translateDstIndex(mcInst, insn); + case ENCODING_RB: + case ENCODING_RW: + case ENCODING_RD: + case ENCODING_RO: + case ENCODING_Rv: + translateRegister(mcInst, insn->opcodeRegister); + return false; + case ENCODING_FP: + translateFPRegister(mcInst, insn->modRM & 7); + return false; + case ENCODING_VVVV: + translateRegister(mcInst, insn->vvvv); + return false; + case ENCODING_DUP: + return translateOperand(mcInst, &insn->operands[operand->type - TYPE_DUP0], insn); + default: + //debug("Unhandled operand encoding during translation"); + return true; + } +} + +static bool translateInstruction(MCInst *mcInst, InternalInstruction *insn) +{ + int index; + + if (!insn->spec) { + //debug("Instruction has no specification"); + return true; + } + + MCInst_setOpcode(mcInst, insn->instructionID); + + // If when reading the prefix bytes we determined the overlapping 0xf2 or 0xf3 + // prefix bytes should be disassembled as xrelease and xacquire then set the + // opcode to those instead of the rep and repne opcodes. + if (insn->xAcquireRelease) { + if (MCInst_getOpcode(mcInst) == X86_REP_PREFIX) + MCInst_setOpcode(mcInst, X86_XRELEASE_PREFIX); + else if (MCInst_getOpcode(mcInst) == X86_REPNE_PREFIX) + MCInst_setOpcode(mcInst, X86_XACQUIRE_PREFIX); + } + + insn->numImmediatesTranslated = 0; + + for (index = 0; index < X86_MAX_OPERANDS; ++index) { + if (insn->operands[index].encoding != ENCODING_NONE) { + if (translateOperand(mcInst, &insn->operands[index], insn)) { + return true; + } + } + } + + return false; +} + +static int reader(const void* arg, uint8_t* byte, uint64_t address) +{ + struct reader_info *info = (void *)arg; + + if (address - info->offset >= info->size) + // out of buffer range + return -1; + + *byte = info->code[address - info->offset]; + + return 0; +} + +// copy x86 detail information from internal structure to public structure +static void update_pub_insn(cs_insn_flat *pub, InternalInstruction *inter) +{ + int i, c; + + c = 0; + for(i = 0; i < 0x100; i++) { + if (inter->prefixPresent[i] > 0) { + pub->x86.prefix[c] = inter->prefixPresent[i]; + c++; + } + } + + pub->x86.segment = x86_map_segment(inter->segmentOverride); + + if (inter->vectorExtensionType > 0) + memcpy(pub->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->x86.opcode)); + else { + pub->x86.opcode[0] = inter->opcode; + pub->x86.opcode[1] = inter->twoByteEscape; + pub->x86.opcode[2] = inter->threeByteEscape; + } + + pub->x86.op_size = inter->operandSize; + pub->x86.addr_size = inter->addressSize; + pub->x86.disp_size = inter->displacementSize; + pub->x86.imm_size = inter->immediateSize; + + pub->x86.modrm = inter->modRM; + pub->x86.sib = inter->sib; + pub->x86.disp = inter->displacement; + + pub->x86.sib_index = x86_map_sib_index(inter->sibIndex); + pub->x86.sib_scale = inter->sibScale; + pub->x86.sib_base = x86_map_sib_base(inter->sibBase); +} + +// Public interface for the disassembler +bool X86_getInstruction(csh ud, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *_info) +{ + cs_struct *handle = (cs_struct *)(uintptr_t)ud; + InternalInstruction insn; + struct reader_info info; + int ret; + bool result; + + info.code = code; + info.size = code_len; + info.offset = address; + + memset(&insn, 0, sizeof(insn)); + + if (handle->mode & CS_MODE_16) + ret = decodeInstruction(&insn, + reader, &info, + address, + MODE_16BIT); + else if (handle->mode & CS_MODE_32) + ret = decodeInstruction(&insn, + reader, &info, + address, + MODE_32BIT); + else + ret = decodeInstruction(&insn, + reader, &info, + address, + MODE_64BIT); + + if (ret) { + *size = (uint16_t)(insn.readerCursor - address); + return false; + } else { + *size = (uint16_t)insn.length; + result = (!translateInstruction(instr, &insn)) ? true : false; + if (result) { + if (handle->detail) + update_pub_insn(&instr->flat_insn, &insn); + + // save immediate size to print immediate properly + instr->x86_imm_size = insn.immediateSize; + } + + return result; + } +} diff --git a/capstone-2.1.2/arch/X86/X86Disassembler.h b/capstone-2.1.2/arch/X86/X86Disassembler.h new file mode 100644 index 0000000..7c1f47c --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86Disassembler.h @@ -0,0 +1,101 @@ +//===-- X86Disassembler.h - Disassembler for x86 and x86_64 -----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// The X86 disassembler is a table-driven disassembler for the 16-, 32-, and +// 64-bit X86 instruction sets. The main decode sequence for an assembly +// instruction in this disassembler is: +// +// 1. Read the prefix bytes and determine the attributes of the instruction. +// These attributes, recorded in enum attributeBits +// (X86DisassemblerDecoderCommon.h), form a bitmask. The table CONTEXTS_SYM +// provides a mapping from bitmasks to contexts, which are represented by +// enum InstructionContext (ibid.). +// +// 2. Read the opcode, and determine what kind of opcode it is. The +// disassembler distinguishes four kinds of opcodes, which are enumerated in +// OpcodeType (X86DisassemblerDecoderCommon.h): one-byte (0xnn), two-byte +// (0x0f 0xnn), three-byte-38 (0x0f 0x38 0xnn), or three-byte-3a +// (0x0f 0x3a 0xnn). Mandatory prefixes are treated as part of the context. +// +// 3. Depending on the opcode type, look in one of four ClassDecision structures +// (X86DisassemblerDecoderCommon.h). Use the opcode class to determine which +// OpcodeDecision (ibid.) to look the opcode in. Look up the opcode, to get +// a ModRMDecision (ibid.). +// +// 4. Some instructions, such as escape opcodes or extended opcodes, or even +// instructions that have ModRM*Reg / ModRM*Mem forms in LLVM, need the +// ModR/M byte to complete decode. The ModRMDecision's type is an entry from +// ModRMDecisionType (X86DisassemblerDecoderCommon.h) that indicates if the +// ModR/M byte is required and how to interpret it. +// +// 5. After resolving the ModRMDecision, the disassembler has a unique ID +// of type InstrUID (X86DisassemblerDecoderCommon.h). Looking this ID up in +// INSTRUCTIONS_SYM yields the name of the instruction and the encodings and +// meanings of its operands. +// +// 6. For each operand, its encoding is an entry from OperandEncoding +// (X86DisassemblerDecoderCommon.h) and its type is an entry from +// OperandType (ibid.). The encoding indicates how to read it from the +// instruction; the type indicates how to interpret the value once it has +// been read. For example, a register operand could be stored in the R/M +// field of the ModR/M byte, the REG field of the ModR/M byte, or added to +// the main opcode. This is orthogonal from its meaning (an GPR or an XMM +// register, for instance). Given this information, the operands can be +// extracted and interpreted. +// +// 7. As the last step, the disassembler translates the instruction information +// and operands into a format understandable by the client - in this case, an +// MCInst for use by the MC infrastructure. +// +// The disassembler is broken broadly into two parts: the table emitter that +// emits the instruction decode tables discussed above during compilation, and +// the disassembler itself. The table emitter is documented in more detail in +// utils/TableGen/X86DisassemblerEmitter.h. +// +// X86Disassembler.h contains the public interface for the disassembler, +// adhering to the MCDisassembler interface. +// X86Disassembler.cpp contains the code responsible for step 7, and for +// invoking the decoder to execute steps 1-6. +// X86DisassemblerDecoderCommon.h contains the definitions needed by both the +// table emitter and the disassembler. +// X86DisassemblerDecoder.h contains the public interface of the decoder, +// factored out into C for possible use by other projects. +// X86DisassemblerDecoder.c contains the source code of the decoder, which is +// responsible for steps 1-6. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_X86_DISASSEMBLER_H +#define CS_X86_DISASSEMBLER_H + +#include +#include + +#include "../../include/capstone.h" + +#include "../../MCInst.h" + +#define INSTRUCTION_SPECIFIER_FIELDS \ + uint16_t operands; + +#define INSTRUCTION_IDS \ + uint16_t instructionIDs; + +#include "X86DisassemblerDecoderCommon.h" + +#undef INSTRUCTION_SPECIFIER_FIELDS +#undef INSTRUCTION_IDS + +bool X86_getInstruction(csh handle, const uint8_t *code, size_t code_len, + MCInst *instr, uint16_t *size, uint64_t address, void *info); + +#endif diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c new file mode 100644 index 0000000..5424fb0 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.c @@ -0,0 +1,1960 @@ +/*===-- X86DisassemblerDecoder.c - Disassembler decoder ------------*- C -*-===* + * + * The LLVM Compiler Infrastructure + * + * This file is distributed under the University of Illinois Open Source + * License. See LICENSE.TXT for details. + * + *===----------------------------------------------------------------------===* + * + * This file is part of the X86 Disassembler. + * It contains the implementation of the instruction decoder. + * Documentation for the disassembler can be found in X86Disassembler.h. + * + *===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include /* for va_*() */ +#include /* for exit() */ +#include /* for memset() */ + +#include "../../cs_priv.h" + +#include "X86DisassemblerDecoder.h" + +#include "X86GenDisassemblerTables.inc" + +//#define GET_INSTRINFO_ENUM +#define GET_INSTRINFO_MC_DESC +#include "X86GenInstrInfo.inc" + +static const char *x86DisassemblerGetInstrName(unsigned Opcode) +{ + return &X86InstrNameData[X86InstrNameIndices[Opcode]]; +} + +#define TRUE 1 +#define FALSE 0 + +#define NDEBUG + +#ifndef NDEBUG +#define debug(s) do { x86DisassemblerDebug(__FILE__, __LINE__, s); } while (0) +#else +#define debug(s) ((void) 0) +#endif + +/* + * contextForAttrs - Client for the instruction context table. Takes a set of + * attributes and returns the appropriate decode context. + * + * @param attrMask - Attributes, from the enumeration attributeBits. + * @return - The InstructionContext to use when looking up an + * an instruction with these attributes. + */ +static InstructionContext contextForAttrs(uint16_t attrMask) +{ + return CONTEXTS_SYM[attrMask]; +} + +/* + * modRMRequired - Reads the appropriate instruction table to determine whether + * the ModR/M byte is required to decode a particular instruction. + * + * @param type - The opcode type (i.e., how many bytes it has). + * @param insnContext - The context for the instruction, as returned by + * contextForAttrs. + * @param opcode - The last byte of the instruction's opcode, not counting + * ModR/M extensions and escapes. + * @return - TRUE if the ModR/M byte is required, FALSE otherwise. + */ +static int modRMRequired(OpcodeType type, + InstructionContext insnContext, + uint16_t opcode) +{ + const struct OpcodeDecision* decision = NULL; + const uint8_t *indextable = NULL; + uint8_t index; + + switch (type) { + case ONEBYTE: + decision = ONEBYTE_SYM; + indextable = index_x86DisassemblerOneByteOpcodes; + break; + case TWOBYTE: + decision = TWOBYTE_SYM; + indextable = index_x86DisassemblerTwoByteOpcodes; + break; + case THREEBYTE_38: + decision = THREEBYTE38_SYM; + indextable = index_x86DisassemblerThreeByte38Opcodes; + break; + case THREEBYTE_3A: + decision = THREEBYTE3A_SYM; + indextable = index_x86DisassemblerThreeByte3AOpcodes; + break; + case XOP8_MAP: + decision = XOP8_MAP_SYM; + indextable = index_x86DisassemblerXOP8Opcodes; + break; + case XOP9_MAP: + decision = XOP9_MAP_SYM; + indextable = index_x86DisassemblerXOP9Opcodes; + break; + case XOPA_MAP: + decision = XOPA_MAP_SYM; + indextable = index_x86DisassemblerXOPAOpcodes; + break; + } + + index = indextable[insnContext]; + if (index) + return decision[index - 1].modRMDecisions[opcode]. + modrm_type != MODRM_ONEENTRY; + else + return false; +} + +/* + * decode - Reads the appropriate instruction table to obtain the unique ID of + * an instruction. + * + * @param type - See modRMRequired(). + * @param insnContext - See modRMRequired(). + * @param opcode - See modRMRequired(). + * @param modRM - The ModR/M byte if required, or any value if not. + * @return - The UID of the instruction, or 0 on failure. + */ +static InstrUID decode(OpcodeType type, + InstructionContext insnContext, + uint8_t opcode, + uint8_t modRM) +{ + const struct ModRMDecision* dec = 0; + const uint8_t *indextable = NULL; + uint8_t index; + + switch (type) { + case ONEBYTE: + indextable = index_x86DisassemblerOneByteOpcodes; + index = indextable[insnContext]; + if (index) + dec = &ONEBYTE_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case TWOBYTE: + indextable = index_x86DisassemblerTwoByteOpcodes; + index = indextable[insnContext]; + if (index) + dec = &TWOBYTE_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case THREEBYTE_38: + indextable = index_x86DisassemblerThreeByte38Opcodes; + index = indextable[insnContext]; + if (index) + dec = &THREEBYTE38_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case THREEBYTE_3A: + indextable = index_x86DisassemblerThreeByte3AOpcodes; + index = indextable[insnContext]; + if (index) + dec = &THREEBYTE3A_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case XOP8_MAP: + indextable = index_x86DisassemblerXOP8Opcodes; + index = indextable[insnContext]; + if (index) + dec = &XOP8_MAP_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case XOP9_MAP: + indextable = index_x86DisassemblerXOP9Opcodes; + index = indextable[insnContext]; + if (index) + dec = &XOP9_MAP_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + case XOPA_MAP: + indextable = index_x86DisassemblerXOPAOpcodes; + index = indextable[insnContext]; + if (index) + dec = &XOPA_MAP_SYM[index - 1].modRMDecisions[opcode]; + else + dec = &emptyTable.modRMDecisions[opcode]; + break; + } + + switch (dec->modrm_type) { + default: + debug("Corrupt table! Unknown modrm_type"); + return 0; + case MODRM_ONEENTRY: + return modRMTable[dec->instructionIDs]; + case MODRM_SPLITRM: + if (modFromModRM(modRM) == 0x3) + return modRMTable[dec->instructionIDs+1]; + return modRMTable[dec->instructionIDs]; + case MODRM_SPLITREG: + if (modFromModRM(modRM) == 0x3) + return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)+8]; + return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)]; + case MODRM_SPLITMISC: + if (modFromModRM(modRM) == 0x3) + return modRMTable[dec->instructionIDs+(modRM & 0x3f)+8]; + return modRMTable[dec->instructionIDs+((modRM & 0x38) >> 3)]; + case MODRM_FULL: + return modRMTable[dec->instructionIDs+modRM]; + } +} + +/* + * specifierForUID - Given a UID, returns the name and operand specification for + * that instruction. + * + * @param uid - The unique ID for the instruction. This should be returned by + * decode(); specifierForUID will not check bounds. + * @return - A pointer to the specification for that instruction. + */ +static const struct InstructionSpecifier *specifierForUID(InstrUID uid) +{ + return &INSTRUCTIONS_SYM[uid]; +} + +/* + * consumeByte - Uses the reader function provided by the user to consume one + * byte from the instruction's memory and advance the cursor. + * + * @param insn - The instruction with the reader function to use. The cursor + * for this instruction is advanced. + * @param byte - A pointer to a pre-allocated memory buffer to be populated + * with the data read. + * @return - 0 if the read was successful; nonzero otherwise. + */ +static int consumeByte(struct InternalInstruction* insn, uint8_t* byte) +{ + int ret = insn->reader(insn->readerArg, byte, insn->readerCursor); + + if (!ret) + ++(insn->readerCursor); + + return ret; +} + +/* + * lookAtByte - Like consumeByte, but does not advance the cursor. + * + * @param insn - See consumeByte(). + * @param byte - See consumeByte(). + * @return - See consumeByte(). + */ +static int lookAtByte(struct InternalInstruction* insn, uint8_t* byte) +{ + return insn->reader(insn->readerArg, byte, insn->readerCursor); +} + +static void unconsumeByte(struct InternalInstruction* insn) +{ + insn->readerCursor--; +} + +#define CONSUME_FUNC(name, type) \ + static int name(struct InternalInstruction* insn, type* ptr) { \ + type combined = 0; \ + unsigned offset; \ + for (offset = 0; offset < sizeof(type); ++offset) { \ + uint8_t byte; \ + int ret = insn->reader(insn->readerArg, \ + &byte, \ + insn->readerCursor + offset); \ + if (ret) \ + return ret; \ + combined = combined | ((uint64_t)byte << (offset * 8)); \ + } \ + *ptr = combined; \ + insn->readerCursor += sizeof(type); \ + return 0; \ + } + +/* + * consume* - Use the reader function provided by the user to consume data + * values of various sizes from the instruction's memory and advance the + * cursor appropriately. These readers perform endian conversion. + * + * @param insn - See consumeByte(). + * @param ptr - A pointer to a pre-allocated memory of appropriate size to + * be populated with the data read. + * @return - See consumeByte(). + */ +CONSUME_FUNC(consumeInt8, int8_t) +CONSUME_FUNC(consumeInt16, int16_t) +CONSUME_FUNC(consumeInt32, int32_t) +CONSUME_FUNC(consumeUInt16, uint16_t) +CONSUME_FUNC(consumeUInt32, uint32_t) +CONSUME_FUNC(consumeUInt64, uint64_t) + +/* + * dbgprintf - Uses the logging function provided by the user to log a single + * message, typically without a carriage-return. + * + * @param insn - The instruction containing the logging function. + * @param format - See printf(). + * @param ... - See printf(). + */ +static void dbgprintf(struct InternalInstruction* insn, + const char* format, ...) +{ + char buffer[256]; + va_list ap; + + if (!insn->dlog) + return; + + va_start(ap, format); + (void)cs_vsnprintf(buffer, sizeof(buffer), format, ap); + va_end(ap); + + insn->dlog(insn->dlogArg, buffer); + + return; +} + +/* + * setPrefixPresent - Marks that a particular prefix is present at a particular + * location. + * + * @param insn - The instruction to be marked as having the prefix. + * @param prefix - The prefix that is present. + * @param location - The location where the prefix is located (in the address + * space of the instruction's reader). + */ +static void setPrefixPresent(struct InternalInstruction* insn, + uint8_t prefix, uint64_t location) +{ + insn->prefixPresent[prefix] = 1; + insn->prefixLocations[prefix] = location; +} + +/* + * isPrefixAtLocation - Queries an instruction to determine whether a prefix is + * present at a given location. + * + * @param insn - The instruction to be queried. + * @param prefix - The prefix. + * @param location - The location to query. + * @return - Whether the prefix is at that location. + */ +static BOOL isPrefixAtLocation(struct InternalInstruction* insn, + uint8_t prefix, + uint64_t location) +{ + if (insn->prefixPresent[prefix] == 1 && + insn->prefixLocations[prefix] == location) + return TRUE; + else + return FALSE; +} + +/* + * readPrefixes - Consumes all of an instruction's prefix bytes, and marks the + * instruction as having them. Also sets the instruction's default operand, + * address, and other relevant data sizes to report operands correctly. + * + * @param insn - The instruction whose prefixes are to be read. + * @return - 0 if the instruction could be read until the end of the prefix + * bytes, and no prefixes conflicted; nonzero otherwise. + */ +static int readPrefixes(struct InternalInstruction* insn) +{ + BOOL isPrefix = TRUE; + BOOL prefixGroups[4] = { FALSE }; + uint64_t prefixLocation; + uint8_t byte = 0, nextByte; + + BOOL hasAdSize = FALSE; + BOOL hasOpSize = FALSE; + + dbgprintf(insn, "readPrefixes()"); + + while (isPrefix) { + prefixLocation = insn->readerCursor; + + /* If we fail reading prefixes, just stop here and let the opcode reader deal with it */ + if (consumeByte(insn, &byte)) + break; + + /* + * If the byte is a LOCK/REP/REPNE prefix and not a part of the opcode, then + * break and let it be disassembled as a normal "instruction". + */ + if (insn->readerCursor - 1 == insn->startLocation && byte == 0xf0) + break; + + if (insn->readerCursor - 1 == insn->startLocation + && (byte == 0xf2 || byte == 0xf3) + && !lookAtByte(insn, &nextByte)) { + /* + * If the byte is 0xf2 or 0xf3, and any of the following conditions are + * met: + * - it is followed by a LOCK (0xf0) prefix + * - it is followed by an xchg instruction + * then it should be disassembled as a xacquire/xrelease not repne/rep. + */ + if ((byte == 0xf2 || byte == 0xf3) && + ((nextByte == 0xf0) | + ((nextByte & 0xfe) == 0x86 || (nextByte & 0xf8) == 0x90))) + insn->xAcquireRelease = TRUE; + /* + * Also if the byte is 0xf3, and the following condition is met: + * - it is followed by a "mov mem, reg" (opcode 0x88/0x89) or + * "mov mem, imm" (opcode 0xc6/0xc7) instructions. + * then it should be disassembled as an xrelease not rep. + */ + if (byte == 0xf3 && + (nextByte == 0x88 || nextByte == 0x89 || + nextByte == 0xc6 || nextByte == 0xc7)) + insn->xAcquireRelease = TRUE; + + if (insn->mode == MODE_64BIT && (nextByte & 0xf0) == 0x40) { + if (consumeByte(insn, &nextByte)) + return -1; + if (lookAtByte(insn, &nextByte)) + return -1; + unconsumeByte(insn); + } + if (nextByte != 0x0f && nextByte != 0x90) + break; + } + + switch (byte) { + case 0xf0: /* LOCK */ + case 0xf2: /* REPNE/REPNZ */ + case 0xf3: /* REP or REPE/REPZ */ + if (prefixGroups[0]) + dbgprintf(insn, "Redundant Group 1 prefix"); + prefixGroups[0] = TRUE; + setPrefixPresent(insn, byte, prefixLocation); + break; + case 0x2e: /* CS segment override -OR- Branch not taken */ + case 0x36: /* SS segment override -OR- Branch taken */ + case 0x3e: /* DS segment override */ + case 0x26: /* ES segment override */ + case 0x64: /* FS segment override */ + case 0x65: /* GS segment override */ + switch (byte) { + case 0x2e: + insn->segmentOverride = SEG_OVERRIDE_CS; + break; + case 0x36: + insn->segmentOverride = SEG_OVERRIDE_SS; + break; + case 0x3e: + insn->segmentOverride = SEG_OVERRIDE_DS; + break; + case 0x26: + insn->segmentOverride = SEG_OVERRIDE_ES; + break; + case 0x64: + insn->segmentOverride = SEG_OVERRIDE_FS; + break; + case 0x65: + insn->segmentOverride = SEG_OVERRIDE_GS; + break; + default: + debug("Unhandled override"); + return -1; + } + if (prefixGroups[1]) + dbgprintf(insn, "Redundant Group 2 prefix"); + prefixGroups[1] = TRUE; + setPrefixPresent(insn, byte, prefixLocation); + break; + case 0x66: /* Operand-size override */ + if (prefixGroups[2]) + dbgprintf(insn, "Redundant Group 3 prefix"); + prefixGroups[2] = TRUE; + hasOpSize = TRUE; + setPrefixPresent(insn, byte, prefixLocation); + break; + case 0x67: /* Address-size override */ + if (prefixGroups[3]) + dbgprintf(insn, "Redundant Group 4 prefix"); + prefixGroups[3] = TRUE; + hasAdSize = TRUE; + setPrefixPresent(insn, byte, prefixLocation); + break; + default: /* Not a prefix byte */ + isPrefix = FALSE; + break; + } + + if (isPrefix) + dbgprintf(insn, "Found prefix 0x%hhx", byte); + } + + insn->vectorExtensionType = TYPE_NO_VEX_XOP; + + if (byte == 0x62) { + uint8_t byte1, byte2; + + if (consumeByte(insn, &byte1)) { + dbgprintf(insn, "Couldn't read second byte of EVEX prefix"); + return -1; + } + + if (lookAtByte(insn, &byte2)) { + dbgprintf(insn, "Couldn't read third byte of EVEX prefix"); + return -1; + } + + if ((insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) && + ((~byte1 & 0xc) == 0xc) && ((byte2 & 0x4) == 0x4)) { + insn->vectorExtensionType = TYPE_EVEX; + } + else { + unconsumeByte(insn); /* unconsume byte1 */ + unconsumeByte(insn); /* unconsume byte */ + insn->necessaryPrefixLocation = insn->readerCursor - 2; + } + + if (insn->vectorExtensionType == TYPE_EVEX) { + insn->vectorExtensionPrefix[0] = byte; + insn->vectorExtensionPrefix[1] = byte1; + if (consumeByte(insn, &insn->vectorExtensionPrefix[2])) { + dbgprintf(insn, "Couldn't read third byte of EVEX prefix"); + return -1; + } + if (consumeByte(insn, &insn->vectorExtensionPrefix[3])) { + dbgprintf(insn, "Couldn't read fourth byte of EVEX prefix"); + return -1; + } + + /* We simulate the REX prefix for simplicity's sake */ + if (insn->mode == MODE_64BIT) { + insn->rexPrefix = 0x40 + | (wFromEVEX3of4(insn->vectorExtensionPrefix[2]) << 3) + | (rFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 2) + | (xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 1) + | (bFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 0); + } + + dbgprintf(insn, "Found EVEX prefix 0x%hhx 0x%hhx 0x%hhx 0x%hhx", + insn->vectorExtensionPrefix[0], insn->vectorExtensionPrefix[1], + insn->vectorExtensionPrefix[2], insn->vectorExtensionPrefix[3]); + } + } else if (byte == 0xc4) { + uint8_t byte1; + + if (lookAtByte(insn, &byte1)) { + dbgprintf(insn, "Couldn't read second byte of VEX"); + return -1; + } + + if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) { + insn->vectorExtensionType = TYPE_VEX_3B; + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + else { + unconsumeByte(insn); + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + + if (insn->vectorExtensionType == TYPE_VEX_3B) { + insn->vectorExtensionPrefix[0] = byte; + consumeByte(insn, &insn->vectorExtensionPrefix[1]); + consumeByte(insn, &insn->vectorExtensionPrefix[2]); + + /* We simulate the REX prefix for simplicity's sake */ + if (insn->mode == MODE_64BIT) { + insn->rexPrefix = 0x40 + | (wFromVEX3of3(insn->vectorExtensionPrefix[2]) << 3) + | (rFromVEX2of3(insn->vectorExtensionPrefix[1]) << 2) + | (xFromVEX2of3(insn->vectorExtensionPrefix[1]) << 1) + | (bFromVEX2of3(insn->vectorExtensionPrefix[1]) << 0); + + } + } + } else if (byte == 0xc5) { + uint8_t byte1; + + if (lookAtByte(insn, &byte1)) { + dbgprintf(insn, "Couldn't read second byte of VEX"); + return -1; + } + + if (insn->mode == MODE_64BIT || (byte1 & 0xc0) == 0xc0) { + insn->vectorExtensionType = TYPE_VEX_2B; + } else { + unconsumeByte(insn); + } + + if (insn->vectorExtensionType == TYPE_VEX_2B) { + insn->vectorExtensionPrefix[0] = byte; + consumeByte(insn, &insn->vectorExtensionPrefix[1]); + + if (insn->mode == MODE_64BIT) { + insn->rexPrefix = 0x40 + | (rFromVEX2of2(insn->vectorExtensionPrefix[1]) << 2); + } + + switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) { + default: + break; + case VEX_PREFIX_66: + hasOpSize = TRUE; + break; + } + } + } else if (byte == 0x8f) { + uint8_t byte1; + + if (lookAtByte(insn, &byte1)) { + // dbgprintf(insn, "Couldn't read second byte of XOP"); + return -1; + } + + if ((byte1 & 0x38) != 0x0) { /* 0 in these 3 bits is a POP instruction. */ + insn->vectorExtensionType = TYPE_XOP; + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + else { + unconsumeByte(insn); + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + + if (insn->vectorExtensionType == TYPE_XOP) { + insn->vectorExtensionPrefix[0] = byte; + consumeByte(insn, &insn->vectorExtensionPrefix[1]); + consumeByte(insn, &insn->vectorExtensionPrefix[2]); + + /* We simulate the REX prefix for simplicity's sake */ + if (insn->mode == MODE_64BIT) { + insn->rexPrefix = 0x40 + | (wFromXOP3of3(insn->vectorExtensionPrefix[2]) << 3) + | (rFromXOP2of3(insn->vectorExtensionPrefix[1]) << 2) + | (xFromXOP2of3(insn->vectorExtensionPrefix[1]) << 1) + | (bFromXOP2of3(insn->vectorExtensionPrefix[1]) << 0); + } + + switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) { + default: + break; + case VEX_PREFIX_66: + hasOpSize = TRUE; + break; + } + } + } else { + if (insn->mode == MODE_64BIT) { + if ((byte & 0xf0) == 0x40) { + uint8_t opcodeByte; + + if (lookAtByte(insn, &opcodeByte) || ((opcodeByte & 0xf0) == 0x40)) { + // dbgprintf(insn, "Redundant REX prefix"); + return -1; + } + + insn->rexPrefix = byte; + insn->necessaryPrefixLocation = insn->readerCursor - 2; + + // dbgprintf(insn, "Found REX prefix 0x%hhx", byte); + } else { + unconsumeByte(insn); + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + } else { + unconsumeByte(insn); + insn->necessaryPrefixLocation = insn->readerCursor - 1; + } + } + + if (insn->mode == MODE_16BIT) { + insn->registerSize = (hasOpSize ? 4 : 2); + insn->addressSize = (hasAdSize ? 4 : 2); + insn->displacementSize = (hasAdSize ? 4 : 2); + insn->immediateSize = (hasOpSize ? 4 : 2); + } else if (insn->mode == MODE_32BIT) { + insn->registerSize = (hasOpSize ? 2 : 4); + insn->addressSize = (hasAdSize ? 2 : 4); + insn->displacementSize = (hasAdSize ? 2 : 4); + insn->immediateSize = (hasOpSize ? 2 : 4); + } else if (insn->mode == MODE_64BIT) { + if (insn->rexPrefix && wFromREX(insn->rexPrefix)) { + insn->registerSize = 8; + insn->addressSize = (hasAdSize ? 4 : 8); + insn->displacementSize = 4; + insn->immediateSize = 4; + } else if (insn->rexPrefix) { + insn->registerSize = (hasOpSize ? 2 : 4); + insn->addressSize = (hasAdSize ? 4 : 8); + insn->displacementSize = (hasOpSize ? 2 : 4); + insn->immediateSize = (hasOpSize ? 2 : 4); + } else { + insn->registerSize = (hasOpSize ? 2 : 4); + insn->addressSize = (hasAdSize ? 4 : 8); + insn->displacementSize = (hasOpSize ? 2 : 4); + insn->immediateSize = (hasOpSize ? 2 : 4); + } + } + + return 0; +} + +/* + * readOpcode - Reads the opcode (excepting the ModR/M byte in the case of + * extended or escape opcodes). + * + * @param insn - The instruction whose opcode is to be read. + * @return - 0 if the opcode could be read successfully; nonzero otherwise. + */ +static int readOpcode(struct InternalInstruction* insn) +{ + /* Determine the length of the primary opcode */ + uint8_t current; + + //printf(">>> readOpcode()\n"); + + insn->opcodeType = ONEBYTE; + + if (insn->vectorExtensionType == TYPE_EVEX) { + switch (mmFromEVEX2of4(insn->vectorExtensionPrefix[1])) { + default: + // dbgprintf(insn, "Unhandled mm field for instruction (0x%hhx)", + // mmFromEVEX2of4(insn->vectorExtensionPrefix[1])); + return -1; + case VEX_LOB_0F: + insn->opcodeType = TWOBYTE; + return consumeByte(insn, &insn->opcode); + case VEX_LOB_0F38: + insn->opcodeType = THREEBYTE_38; + return consumeByte(insn, &insn->opcode); + case VEX_LOB_0F3A: + insn->opcodeType = THREEBYTE_3A; + return consumeByte(insn, &insn->opcode); + } + } else if (insn->vectorExtensionType == TYPE_VEX_3B) { + switch (mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])) { + + default: + // dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)", + // mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])); + return -1; + case VEX_LOB_0F: + insn->twoByteEscape = 0x0f; + insn->opcodeType = TWOBYTE; + return consumeByte(insn, &insn->opcode); + case VEX_LOB_0F38: + insn->twoByteEscape = 0x0f; + insn->threeByteEscape = 0x38; + insn->opcodeType = THREEBYTE_38; + return consumeByte(insn, &insn->opcode); + case VEX_LOB_0F3A: + insn->twoByteEscape = 0x0f; + insn->threeByteEscape = 0x3a; + insn->opcodeType = THREEBYTE_3A; + return consumeByte(insn, &insn->opcode); + } + } else if (insn->vectorExtensionType == TYPE_VEX_2B) { + insn->twoByteEscape = 0x0f; + insn->opcodeType = TWOBYTE; + return consumeByte(insn, &insn->opcode); + } else if (insn->vectorExtensionType == TYPE_XOP) { + switch (mmmmmFromXOP2of3(insn->vectorExtensionPrefix[1])) { + default: + // dbgprintf(insn, "Unhandled m-mmmm field for instruction (0x%hhx)", + // mmmmmFromVEX2of3(insn->vectorExtensionPrefix[1])); + return -1; + case XOP_MAP_SELECT_8: + // FIXME: twoByteEscape? + insn->opcodeType = XOP8_MAP; + return consumeByte(insn, &insn->opcode); + case XOP_MAP_SELECT_9: + // FIXME: twoByteEscape? + insn->opcodeType = XOP9_MAP; + return consumeByte(insn, &insn->opcode); + case XOP_MAP_SELECT_A: + // FIXME: twoByteEscape? + insn->opcodeType = XOPA_MAP; + return consumeByte(insn, &insn->opcode); + } + } + + if (consumeByte(insn, ¤t)) + return -1; + + if (current == 0x0f) { + // dbgprintf(insn, "Found a two-byte escape prefix (0x%hhx)", current); + + insn->twoByteEscape = current; + + if (consumeByte(insn, ¤t)) + return -1; + + if (current == 0x38) { + // dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current); + + insn->threeByteEscape = current; + + if (consumeByte(insn, ¤t)) + return -1; + + insn->opcodeType = THREEBYTE_38; + } else if (current == 0x3a) { + // dbgprintf(insn, "Found a three-byte escape prefix (0x%hhx)", current); + + insn->threeByteEscape = current; + + if (consumeByte(insn, ¤t)) + return -1; + + insn->opcodeType = THREEBYTE_3A; + } else { + // dbgprintf(insn, "Didn't find a three-byte escape prefix"); + + insn->opcodeType = TWOBYTE; + } + } + + /* + * At this point we have consumed the full opcode. + * Anything we consume from here on must be unconsumed. + */ + + insn->opcode = current; + + return 0; +} + +static int readModRM(struct InternalInstruction* insn); + +/* + * getIDWithAttrMask - Determines the ID of an instruction, consuming + * the ModR/M byte as appropriate for extended and escape opcodes, + * and using a supplied attribute mask. + * + * @param instructionID - A pointer whose target is filled in with the ID of the + * instruction. + * @param insn - The instruction whose ID is to be determined. + * @param attrMask - The attribute mask to search. + * @return - 0 if the ModR/M could be read when needed or was not + * needed; nonzero otherwise. + */ +static int getIDWithAttrMask(uint16_t* instructionID, + struct InternalInstruction* insn, + uint16_t attrMask) +{ + BOOL hasModRMExtension; + + uint16_t instructionClass; + + instructionClass = contextForAttrs(attrMask); + + hasModRMExtension = modRMRequired(insn->opcodeType, + instructionClass, + insn->opcode) == TRUE; + + if (hasModRMExtension) { + if (readModRM(insn)) + return -1; + + *instructionID = decode(insn->opcodeType, + instructionClass, + insn->opcode, + insn->modRM); + } else { + *instructionID = decode(insn->opcodeType, + instructionClass, + insn->opcode, + 0); + } + + return 0; +} + +/* + * is16BitEquivalent - Determines whether two instruction names refer to + * equivalent instructions but one is 16-bit whereas the other is not. + * + * @param orig - The instruction that is not 16-bit + * @param equiv - The instruction that is 16-bit + */ +static BOOL is16BitEquivalent(const char* orig, const char* equiv) +{ + size_t i; + + for (i = 0;; i++) { + if (orig[i] == '\0' && equiv[i] == '\0') + return TRUE; + if (orig[i] == '\0' || equiv[i] == '\0') + return FALSE; + if (orig[i] != equiv[i]) { + if ((orig[i] == 'Q' || orig[i] == 'L') && equiv[i] == 'W') + continue; + if ((orig[i] == '6' || orig[i] == '3') && equiv[i] == '1') + continue; + if ((orig[i] == '4' || orig[i] == '2') && equiv[i] == '6') + continue; + return FALSE; + } + } +} + +/* + * getID - Determines the ID of an instruction, consuming the ModR/M byte as + * appropriate for extended and escape opcodes. Determines the attributes and + * context for the instruction before doing so. + * + * @param insn - The instruction whose ID is to be determined. + * @return - 0 if the ModR/M could be read when needed or was not needed; + * nonzero otherwise. + */ +static int getID(struct InternalInstruction* insn) +{ + uint16_t attrMask; + uint16_t instructionID; + const struct InstructionSpecifier *spec; + + //printf(">>> getID()\n"); + + attrMask = ATTR_NONE; + + if (insn->mode == MODE_64BIT) + attrMask |= ATTR_64BIT; + + if (insn->vectorExtensionType != TYPE_NO_VEX_XOP) { + attrMask |= (insn->vectorExtensionType == TYPE_EVEX) ? ATTR_EVEX : ATTR_VEX; + + if (insn->vectorExtensionType == TYPE_EVEX) { + switch (ppFromEVEX3of4(insn->vectorExtensionPrefix[2])) { + case VEX_PREFIX_66: + attrMask |= ATTR_OPSIZE; + break; + case VEX_PREFIX_F3: + attrMask |= ATTR_XS; + break; + case VEX_PREFIX_F2: + attrMask |= ATTR_XD; + break; + } + + if (zFromEVEX4of4(insn->vectorExtensionPrefix[3])) + attrMask |= ATTR_EVEXKZ; + if (bFromEVEX4of4(insn->vectorExtensionPrefix[3])) + attrMask |= ATTR_EVEXB; + if (aaaFromEVEX4of4(insn->vectorExtensionPrefix[3])) + attrMask |= ATTR_EVEXK; + if (lFromEVEX4of4(insn->vectorExtensionPrefix[3])) + attrMask |= ATTR_EVEXL; + if (l2FromEVEX4of4(insn->vectorExtensionPrefix[3])) + attrMask |= ATTR_EVEXL2; + } + else if (insn->vectorExtensionType == TYPE_VEX_3B) { + switch (ppFromVEX3of3(insn->vectorExtensionPrefix[2])) { + + case VEX_PREFIX_66: + attrMask |= ATTR_OPSIZE; + break; + case VEX_PREFIX_F3: + attrMask |= ATTR_XS; + break; + case VEX_PREFIX_F2: + attrMask |= ATTR_XD; + break; + } + + if (lFromVEX3of3(insn->vectorExtensionPrefix[2])) + + attrMask |= ATTR_VEXL; + } else if (insn->vectorExtensionType == TYPE_VEX_2B) { + switch (ppFromVEX2of2(insn->vectorExtensionPrefix[1])) { + + case VEX_PREFIX_66: + attrMask |= ATTR_OPSIZE; + break; + case VEX_PREFIX_F3: + attrMask |= ATTR_XS; + break; + case VEX_PREFIX_F2: + attrMask |= ATTR_XD; + break; + } + + if (lFromVEX2of2(insn->vectorExtensionPrefix[1])) + attrMask |= ATTR_VEXL; + } + else if (insn->vectorExtensionType == TYPE_XOP) { + switch (ppFromXOP3of3(insn->vectorExtensionPrefix[2])) { + + case VEX_PREFIX_66: + attrMask |= ATTR_OPSIZE; + break; + case VEX_PREFIX_F3: + attrMask |= ATTR_XS; + break; + case VEX_PREFIX_F2: + attrMask |= ATTR_XD; + break; + } + + if (lFromXOP3of3(insn->vectorExtensionPrefix[2])) + attrMask |= ATTR_VEXL; + } + else { + return -1; + } + } + else { + if (insn->mode != MODE_16BIT && isPrefixAtLocation(insn, 0x66, insn->necessaryPrefixLocation)) + attrMask |= ATTR_OPSIZE; + else if (isPrefixAtLocation(insn, 0x67, insn->necessaryPrefixLocation)) + attrMask |= ATTR_ADSIZE; + else if (isPrefixAtLocation(insn, 0xf3, insn->necessaryPrefixLocation)) + attrMask |= ATTR_XS; + else if (isPrefixAtLocation(insn, 0xf2, insn->necessaryPrefixLocation)) + attrMask |= ATTR_XD; + } + + if (insn->rexPrefix & 0x08) + attrMask |= ATTR_REXW; + + if (getIDWithAttrMask(&instructionID, insn, attrMask)) + return -1; + + /* + * JCXZ/JECXZ need special handling for 16-bit mode because the meaning + * of the AdSize prefix is inverted w.r.t. 32-bit mode. + */ + if (insn->mode == MODE_16BIT && insn->opcode == 0xE3) { + spec = specifierForUID(instructionID); + + /* + * Check for Ii8PCRel instructions. We could alternatively do a + * string-compare on the names, but this is probably cheaper. + */ + if (x86OperandSets[spec->operands][0].type == TYPE_REL8) { + attrMask ^= ATTR_ADSIZE; + if (getIDWithAttrMask(&instructionID, insn, attrMask)) + return -1; + } + } + + /* The following clauses compensate for limitations of the tables. */ + if ((insn->mode == MODE_16BIT || insn->prefixPresent[0x66]) && + !(attrMask & ATTR_OPSIZE)) { + /* + * The instruction tables make no distinction between instructions that + * allow OpSize anywhere (i.e., 16-bit operations) and that need it in a + * particular spot (i.e., many MMX operations). In general we're + * conservative, but in the specific case where OpSize is present but not + * in the right place we check if there's a 16-bit operation. + */ + + const struct InstructionSpecifier *spec; + uint16_t instructionIDWithOpsize; + const char *specName, *specWithOpSizeName; + + spec = specifierForUID(instructionID); + + if (getIDWithAttrMask(&instructionIDWithOpsize, + insn, + attrMask | ATTR_OPSIZE)) { + /* + * ModRM required with OpSize but not present; give up and return version + * without OpSize set + */ + + insn->instructionID = instructionID; + insn->spec = spec; + return 0; + } + + specName = x86DisassemblerGetInstrName(instructionID); + specWithOpSizeName = + x86DisassemblerGetInstrName(instructionIDWithOpsize); + + if (is16BitEquivalent(specName, specWithOpSizeName) && + (insn->mode == MODE_16BIT) ^ insn->prefixPresent[0x66]) { + insn->instructionID = instructionIDWithOpsize; + insn->spec = specifierForUID(instructionIDWithOpsize); + } else { + insn->instructionID = instructionID; + insn->spec = spec; + } + return 0; + } + + if (insn->opcodeType == ONEBYTE && insn->opcode == 0x90 && + insn->rexPrefix & 0x01) { + /* + * NOOP shouldn't decode as NOOP if REX.b is set. Instead + * it should decode as XCHG %r8, %eax. + */ + + const struct InstructionSpecifier *spec; + uint16_t instructionIDWithNewOpcode; + const struct InstructionSpecifier *specWithNewOpcode; + + spec = specifierForUID(instructionID); + + /* Borrow opcode from one of the other XCHGar opcodes */ + insn->opcode = 0x91; + + if (getIDWithAttrMask(&instructionIDWithNewOpcode, + insn, + attrMask)) { + insn->opcode = 0x90; + + insn->instructionID = instructionID; + insn->spec = spec; + return 0; + } + + specWithNewOpcode = specifierForUID(instructionIDWithNewOpcode); + + /* Change back */ + insn->opcode = 0x90; + + insn->instructionID = instructionIDWithNewOpcode; + insn->spec = specWithNewOpcode; + + return 0; + } + + insn->instructionID = instructionID; + insn->spec = specifierForUID(insn->instructionID); + + return 0; +} + +/* + * readSIB - Consumes the SIB byte to determine addressing information for an + * instruction. + * + * @param insn - The instruction whose SIB byte is to be read. + * @return - 0 if the SIB byte was successfully read; nonzero otherwise. + */ +static int readSIB(struct InternalInstruction* insn) +{ + SIBIndex sibIndexBase = 0; + SIBBase sibBaseBase = 0; + uint8_t index, base; + + // dbgprintf(insn, "readSIB()"); + + if (insn->consumedSIB) + return 0; + + insn->consumedSIB = TRUE; + + switch (insn->addressSize) { + case 2: + // dbgprintf(insn, "SIB-based addressing doesn't work in 16-bit mode"); + return -1; + case 4: + sibIndexBase = SIB_INDEX_EAX; + sibBaseBase = SIB_BASE_EAX; + break; + case 8: + sibIndexBase = SIB_INDEX_RAX; + sibBaseBase = SIB_BASE_RAX; + break; + } + + if (consumeByte(insn, &insn->sib)) + return -1; + + index = indexFromSIB(insn->sib) | (xFromREX(insn->rexPrefix) << 3); + if (insn->vectorExtensionType == TYPE_EVEX) + index |= v2FromEVEX4of4(insn->vectorExtensionPrefix[3]) << 4; + + switch (index) { + case 0x4: + insn->sibIndex = SIB_INDEX_NONE; + break; + default: + insn->sibIndex = (SIBIndex)(sibIndexBase + index); + if (insn->sibIndex == SIB_INDEX_sib || + insn->sibIndex == SIB_INDEX_sib64) + insn->sibIndex = SIB_INDEX_NONE; + break; + } + + switch (scaleFromSIB(insn->sib)) { + case 0: + insn->sibScale = 1; + break; + case 1: + insn->sibScale = 2; + break; + case 2: + insn->sibScale = 4; + break; + case 3: + insn->sibScale = 8; + break; + } + + base = baseFromSIB(insn->sib) | (bFromREX(insn->rexPrefix) << 3); + + switch (base) { + case 0x5: + case 0xd: + switch (modFromModRM(insn->modRM)) { + case 0x0: + insn->eaDisplacement = EA_DISP_32; + insn->sibBase = SIB_BASE_NONE; + break; + case 0x1: + insn->eaDisplacement = EA_DISP_8; + insn->sibBase = (SIBBase)(sibBaseBase + base); + break; + case 0x2: + insn->eaDisplacement = EA_DISP_32; + insn->sibBase = (SIBBase)(sibBaseBase + base); + break; + case 0x3: + debug("Cannot have Mod = 0b11 and a SIB byte"); + return -1; + } + break; + default: + insn->sibBase = (SIBBase)(sibBaseBase + base); + break; + } + + return 0; +} + +/* + * readDisplacement - Consumes the displacement of an instruction. + * + * @param insn - The instruction whose displacement is to be read. + * @return - 0 if the displacement byte was successfully read; nonzero + * otherwise. + */ +static int readDisplacement(struct InternalInstruction* insn) +{ + int8_t d8; + int16_t d16; + int32_t d32; + + // dbgprintf(insn, "readDisplacement()"); + + if (insn->consumedDisplacement) + return 0; + + insn->consumedDisplacement = TRUE; + insn->displacementOffset = (uint8_t)(insn->readerCursor - insn->startLocation); + + switch (insn->eaDisplacement) { + case EA_DISP_NONE: + insn->consumedDisplacement = FALSE; + break; + case EA_DISP_8: + if (consumeInt8(insn, &d8)) + return -1; + insn->displacement = d8; + break; + case EA_DISP_16: + if (consumeInt16(insn, &d16)) + return -1; + insn->displacement = d16; + break; + case EA_DISP_32: + if (consumeInt32(insn, &d32)) + return -1; + insn->displacement = d32; + break; + } + + insn->consumedDisplacement = TRUE; + return 0; +} + +/* + * readModRM - Consumes all addressing information (ModR/M byte, SIB byte, and + * displacement) for an instruction and interprets it. + * + * @param insn - The instruction whose addressing information is to be read. + * @return - 0 if the information was successfully read; nonzero otherwise. + */ +static int readModRM(struct InternalInstruction* insn) +{ + uint8_t mod, rm, reg; + + // dbgprintf(insn, "readModRM()"); + + if (insn->consumedModRM) + return 0; + + if (consumeByte(insn, &insn->modRM)) + return -1; + insn->consumedModRM = TRUE; + + mod = modFromModRM(insn->modRM); + rm = rmFromModRM(insn->modRM); + reg = regFromModRM(insn->modRM); + + /* + * This goes by insn->registerSize to pick the correct register, which messes + * up if we're using (say) XMM or 8-bit register operands. That gets fixed in + * fixupReg(). + */ + switch (insn->registerSize) { + case 2: + insn->regBase = MODRM_REG_AX; + insn->eaRegBase = EA_REG_AX; + break; + case 4: + insn->regBase = MODRM_REG_EAX; + insn->eaRegBase = EA_REG_EAX; + break; + case 8: + insn->regBase = MODRM_REG_RAX; + insn->eaRegBase = EA_REG_RAX; + break; + } + + reg |= rFromREX(insn->rexPrefix) << 3; + rm |= bFromREX(insn->rexPrefix) << 3; + if (insn->vectorExtensionType == TYPE_EVEX) { + reg |= r2FromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4; + rm |= xFromEVEX2of4(insn->vectorExtensionPrefix[1]) << 4; + } + + insn->reg = (Reg)(insn->regBase + reg); + + switch (insn->addressSize) { + case 2: + insn->eaBaseBase = EA_BASE_BX_SI; + + switch (mod) { + case 0x0: + if (rm == 0x6) { + insn->eaBase = EA_BASE_NONE; + insn->eaDisplacement = EA_DISP_16; + if (readDisplacement(insn)) + return -1; + } else { + insn->eaBase = (EABase)(insn->eaBaseBase + rm); + insn->eaDisplacement = EA_DISP_NONE; + } + break; + case 0x1: + insn->eaBase = (EABase)(insn->eaBaseBase + rm); + insn->eaDisplacement = EA_DISP_8; + insn->displacementSize = 1; + if (readDisplacement(insn)) + return -1; + break; + case 0x2: + insn->eaBase = (EABase)(insn->eaBaseBase + rm); + insn->eaDisplacement = EA_DISP_16; + if (readDisplacement(insn)) + return -1; + break; + case 0x3: + insn->eaBase = (EABase)(insn->eaRegBase + rm); + if (readDisplacement(insn)) + return -1; + break; + } + break; + case 4: + case 8: + insn->eaBaseBase = (insn->addressSize == 4 ? EA_BASE_EAX : EA_BASE_RAX); + + switch (mod) { + case 0x0: + insn->eaDisplacement = EA_DISP_NONE; /* readSIB may override this */ + switch (rm) { + case 0x14: + case 0x4: + case 0xc: /* in case REXW.b is set */ + insn->eaBase = (insn->addressSize == 4 ? + EA_BASE_sib : EA_BASE_sib64); + if (readSIB(insn) || readDisplacement(insn)) + return -1; + break; + case 0x5: + insn->eaBase = EA_BASE_NONE; + insn->eaDisplacement = EA_DISP_32; + if (readDisplacement(insn)) + return -1; + break; + default: + insn->eaBase = (EABase)(insn->eaBaseBase + rm); + break; + } + + break; + case 0x1: + insn->displacementSize = 1; + /* FALLTHROUGH */ + case 0x2: + insn->eaDisplacement = (mod == 0x1 ? EA_DISP_8 : EA_DISP_32); + switch (rm) { + case 0x14: + case 0x4: + case 0xc: /* in case REXW.b is set */ + insn->eaBase = EA_BASE_sib; + if (readSIB(insn) || readDisplacement(insn)) + return -1; + break; + default: + insn->eaBase = (EABase)(insn->eaBaseBase + rm); + if (readDisplacement(insn)) + return -1; + break; + } + break; + case 0x3: + insn->eaDisplacement = EA_DISP_NONE; + insn->eaBase = (EABase)(insn->eaRegBase + rm); + break; + } + break; + } /* switch (insn->addressSize) */ + + return 0; +} + +#define GENERIC_FIXUP_FUNC(name, base, prefix) \ + static uint8_t name(struct InternalInstruction *insn, \ + OperandType type, \ + uint8_t index, \ + uint8_t *valid) { \ + *valid = 1; \ + switch (type) { \ + case TYPE_R8: \ + insn->operandSize = 1; \ + break; \ + case TYPE_R16: \ + insn->operandSize = 2; \ + break; \ + case TYPE_R32: \ + insn->operandSize = 4; \ + break; \ + case TYPE_R64: \ + insn->operandSize = 8; \ + break; \ + case TYPE_XMM512: \ + insn->operandSize = 64; \ + break; \ + case TYPE_XMM256: \ + insn->operandSize = 32; \ + break; \ + case TYPE_XMM128: \ + insn->operandSize = 16; \ + break; \ + case TYPE_XMM64: \ + insn->operandSize = 8; \ + break; \ + case TYPE_XMM32: \ + insn->operandSize = 4; \ + break; \ + case TYPE_XMM: \ + insn->operandSize = 2; \ + break; \ + case TYPE_MM64: \ + insn->operandSize = 8; \ + break; \ + case TYPE_MM32: \ + insn->operandSize = 4; \ + break; \ + case TYPE_MM: \ + insn->operandSize = 2; \ + break; \ + case TYPE_CONTROLREG: \ + insn->operandSize = 4; \ + break; \ + default: break; \ + } \ + switch (type) { \ + default: \ + debug("Unhandled register type"); \ + *valid = 0; \ + return 0; \ + case TYPE_Rv: \ + return (uint8_t)(base + index); \ + case TYPE_R8: \ + if (insn->rexPrefix && \ + index >= 4 && index <= 7) { \ + return prefix##_SPL + (index - 4); \ + } else { \ + return prefix##_AL + index; \ + } \ + case TYPE_R16: \ + return prefix##_AX + index; \ + case TYPE_R32: \ + return prefix##_EAX + index; \ + case TYPE_R64: \ + return prefix##_RAX + index; \ + case TYPE_XMM512: \ + return prefix##_ZMM0 + index; \ + case TYPE_XMM256: \ + return prefix##_YMM0 + index; \ + case TYPE_XMM128: \ + case TYPE_XMM64: \ + case TYPE_XMM32: \ + case TYPE_XMM: \ + return prefix##_XMM0 + index; \ + case TYPE_VK1: \ + case TYPE_VK8: \ + case TYPE_VK16: \ + return prefix##_K0 + index; \ + case TYPE_MM64: \ + case TYPE_MM32: \ + case TYPE_MM: \ + if (index > 7) \ + *valid = 0; \ + return prefix##_MM0 + index; \ + case TYPE_SEGMENTREG: \ + if (index > 5) \ + *valid = 0; \ + return prefix##_ES + index; \ + case TYPE_DEBUGREG: \ + if (index > 7) \ + *valid = 0; \ + return prefix##_DR0 + index; \ + case TYPE_CONTROLREG: \ + if (index > 8) \ + *valid = 0; \ + return prefix##_CR0 + index; \ + } \ + } + +/* + * fixup*Value - Consults an operand type to determine the meaning of the + * reg or R/M field. If the operand is an XMM operand, for example, an + * operand would be XMM0 instead of AX, which readModRM() would otherwise + * misinterpret it as. + * + * @param insn - The instruction containing the operand. + * @param type - The operand type. + * @param index - The existing value of the field as reported by readModRM(). + * @param valid - The address of a uint8_t. The target is set to 1 if the + * field is valid for the register class; 0 if not. + * @return - The proper value. + */ +GENERIC_FIXUP_FUNC(fixupRegValue, insn->regBase, MODRM_REG) +GENERIC_FIXUP_FUNC(fixupRMValue, insn->eaRegBase, EA_REG) + +/* + * fixupReg - Consults an operand specifier to determine which of the + * fixup*Value functions to use in correcting readModRM()'ss interpretation. + * + * @param insn - See fixup*Value(). + * @param op - The operand specifier. + * @return - 0 if fixup was successful; -1 if the register returned was + * invalid for its class. + */ +static int fixupReg(struct InternalInstruction *insn, + const struct OperandSpecifier *op) +{ + uint8_t valid; + + // dbgprintf(insn, "fixupReg()"); + + switch ((OperandEncoding)op->encoding) { + default: + debug("Expected a REG or R/M encoding in fixupReg"); + return -1; + case ENCODING_VVVV: + insn->vvvv = (Reg)fixupRegValue(insn, + (OperandType)op->type, + insn->vvvv, + &valid); + if (!valid) + return -1; + break; + case ENCODING_REG: + insn->reg = (Reg)fixupRegValue(insn, + (OperandType)op->type, + (uint8_t)(insn->reg - insn->regBase), + &valid); + if (!valid) + return -1; + break; + case ENCODING_RM: + if (insn->eaBase >= insn->eaRegBase) { + insn->eaBase = (EABase)fixupRMValue(insn, + (OperandType)op->type, + (uint8_t)(insn->eaBase - insn->eaRegBase), + &valid); + if (!valid) + return -1; + } + break; + } + + return 0; +} + +/* + * readOpcodeRegister - Reads an operand from the opcode field of an + * instruction and interprets it appropriately given the operand width. + * Handles AddRegFrm instructions. + * + * @param insn - the instruction whose opcode field is to be read. + * @param size - The width (in bytes) of the register being specified. + * 1 means AL and friends, 2 means AX, 4 means EAX, and 8 means + * RAX. + * @return - 0 on success; nonzero otherwise. + */ +static int readOpcodeRegister(struct InternalInstruction* insn, uint8_t size) +{ + // dbgprintf(insn, "readOpcodeRegister()"); + + if (size == 0) + size = insn->registerSize; + + insn->operandSize = size; + + switch (size) { + case 1: + insn->opcodeRegister = (Reg)(MODRM_REG_AL + ((bFromREX(insn->rexPrefix) << 3) + | (insn->opcode & 7))); + if (insn->rexPrefix && + insn->opcodeRegister >= MODRM_REG_AL + 0x4 && + insn->opcodeRegister < MODRM_REG_AL + 0x8) { + insn->opcodeRegister = (Reg)(MODRM_REG_SPL + + (insn->opcodeRegister - MODRM_REG_AL - 4)); + } + + break; + case 2: + insn->opcodeRegister = (Reg)(MODRM_REG_AX + + ((bFromREX(insn->rexPrefix) << 3) + | (insn->opcode & 7))); + break; + case 4: + insn->opcodeRegister = (Reg)(MODRM_REG_EAX + + ((bFromREX(insn->rexPrefix) << 3) + | (insn->opcode & 7))); + break; + case 8: + insn->opcodeRegister = (Reg)(MODRM_REG_RAX + + ((bFromREX(insn->rexPrefix) << 3) + | (insn->opcode & 7))); + break; + } + + return 0; +} + +/* + * readImmediate - Consumes an immediate operand from an instruction, given the + * desired operand size. + * + * @param insn - The instruction whose operand is to be read. + * @param size - The width (in bytes) of the operand. + * @return - 0 if the immediate was successfully consumed; nonzero + * otherwise. + */ +static int readImmediate(struct InternalInstruction* insn, uint8_t size) +{ + uint8_t imm8; + uint16_t imm16; + uint32_t imm32; + uint64_t imm64; + + // dbgprintf(insn, "readImmediate()"); + + if (insn->numImmediatesConsumed == 2) { + debug("Already consumed two immediates"); + return -1; + } + + if (size == 0) + size = insn->immediateSize; + else + insn->immediateSize = size; + insn->immediateOffset = (uint8_t)(insn->readerCursor - insn->startLocation); + + switch (size) { + case 1: + if (consumeByte(insn, &imm8)) + return -1; + insn->immediates[insn->numImmediatesConsumed] = imm8; + break; + case 2: + if (consumeUInt16(insn, &imm16)) + return -1; + insn->immediates[insn->numImmediatesConsumed] = imm16; + break; + case 4: + if (consumeUInt32(insn, &imm32)) + return -1; + insn->immediates[insn->numImmediatesConsumed] = imm32; + break; + case 8: + if (consumeUInt64(insn, &imm64)) + return -1; + insn->immediates[insn->numImmediatesConsumed] = imm64; + break; + } + + insn->numImmediatesConsumed++; + + return 0; +} + +/* + * readVVVV - Consumes vvvv from an instruction if it has a VEX prefix. + * + * @param insn - The instruction whose operand is to be read. + * @return - 0 if the vvvv was successfully consumed; nonzero + * otherwise. + */ +static int readVVVV(struct InternalInstruction* insn) +{ + // dbgprintf(insn, "readVVVV()"); + + if (insn->vectorExtensionType == TYPE_EVEX) + insn->vvvv = vvvvFromEVEX3of4(insn->vectorExtensionPrefix[2]); + else if (insn->vectorExtensionType == TYPE_VEX_3B) + insn->vvvv = vvvvFromVEX3of3(insn->vectorExtensionPrefix[2]); + else if (insn->vectorExtensionType == TYPE_VEX_2B) + insn->vvvv = vvvvFromVEX2of2(insn->vectorExtensionPrefix[1]); + else if (insn->vectorExtensionType == TYPE_XOP) + insn->vvvv = vvvvFromXOP3of3(insn->vectorExtensionPrefix[2]); + else + return -1; + + if (insn->mode != MODE_64BIT) + insn->vvvv &= 0x7; + + return 0; +} + +/* + * readMaskRegister - Reads an mask register from the opcode field of an + * instruction. + * + * @param insn - The instruction whose opcode field is to be read. + * @return - 0 on success; nonzero otherwise. + */ +static int readMaskRegister(struct InternalInstruction* insn) +{ + // dbgprintf(insn, "readMaskRegister()"); + + if (insn->vectorExtensionType != TYPE_EVEX) + return -1; + + insn->writemask = aaaFromEVEX4of4(insn->vectorExtensionPrefix[3]); + + return 0; +} + +/* + * readOperands - Consults the specifier for an instruction and consumes all + * operands for that instruction, interpreting them as it goes. + * + * @param insn - The instruction whose operands are to be read and interpreted. + * @return - 0 if all operands could be read; nonzero otherwise. + */ +static int readOperands(struct InternalInstruction* insn) +{ + int index; + int hasVVVV, needVVVV; + int sawRegImm = 0; + + /* If non-zero vvvv specified, need to make sure one of the operands + uses it. */ + hasVVVV = !readVVVV(insn); + needVVVV = hasVVVV && (insn->vvvv != 0); + + for (index = 0; index < X86_MAX_OPERANDS; ++index) { + //printf(">>> encoding[%u] = %u\n", index, x86OperandSets[insn->spec->operands][index].encoding); + switch (x86OperandSets[insn->spec->operands][index].encoding) { + case ENCODING_NONE: + case ENCODING_SI: + case ENCODING_DI: + break; + case ENCODING_REG: + case ENCODING_RM: + if (readModRM(insn)) + return -1; + if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index])) + return -1; + break; + case ENCODING_CB: + case ENCODING_CW: + case ENCODING_CD: + case ENCODING_CP: + case ENCODING_CO: + case ENCODING_CT: + // dbgprintf(insn, "We currently don't hande code-offset encodings"); + return -1; + case ENCODING_IB: + if (sawRegImm) { + /* Saw a register immediate so don't read again and instead split the + previous immediate. FIXME: This is a hack. */ + insn->immediates[insn->numImmediatesConsumed] = + insn->immediates[insn->numImmediatesConsumed - 1] & 0xf; + ++insn->numImmediatesConsumed; + break; + } + if (readImmediate(insn, 1)) + return -1; + if (x86OperandSets[insn->spec->operands][index].type == TYPE_IMM3 && + insn->immediates[insn->numImmediatesConsumed - 1] > 7) + return -1; + if (x86OperandSets[insn->spec->operands][index].type == TYPE_IMM5 && + insn->immediates[insn->numImmediatesConsumed - 1] > 31) + return -1; + if (x86OperandSets[insn->spec->operands][index].type == TYPE_XMM128 || + x86OperandSets[insn->spec->operands][index].type == TYPE_XMM256) + sawRegImm = 1; + break; + case ENCODING_IW: + if (readImmediate(insn, 2)) + return -1; + break; + case ENCODING_ID: + if (readImmediate(insn, 4)) + return -1; + break; + case ENCODING_IO: + if (readImmediate(insn, 8)) + return -1; + break; + case ENCODING_Iv: + if (readImmediate(insn, insn->immediateSize)) + return -1; + break; + case ENCODING_Ia: + if (readImmediate(insn, insn->addressSize)) + return -1; + break; + case ENCODING_RB: + if (readOpcodeRegister(insn, 1)) + return -1; + break; + case ENCODING_RW: + if (readOpcodeRegister(insn, 2)) + return -1; + break; + case ENCODING_RD: + if (readOpcodeRegister(insn, 4)) + return -1; + break; + case ENCODING_RO: + if (readOpcodeRegister(insn, 8)) + return -1; + break; + case ENCODING_Rv: + if (readOpcodeRegister(insn, 0)) + return -1; + break; + case ENCODING_FP: + break; + case ENCODING_VVVV: + needVVVV = 0; /* Mark that we have found a VVVV operand. */ + if (!hasVVVV) + return -1; + if (fixupReg(insn, &x86OperandSets[insn->spec->operands][index])) + return -1; + break; + case ENCODING_WRITEMASK: + if (readMaskRegister(insn)) + return -1; + break; + case ENCODING_DUP: + break; + default: + // dbgprintf(insn, "Encountered an operand with an unknown encoding."); + return -1; + } + } + + /* If we didn't find ENCODING_VVVV operand, but non-zero vvvv present, fail */ + if (needVVVV) return -1; + + return 0; +} + +/* + * decodeInstruction - Reads and interprets a full instruction provided by the + * user. + * + * @param insn - A pointer to the instruction to be populated. Must be + * pre-allocated. + * @param reader - The function to be used to read the instruction's bytes. + * @param readerArg - A generic argument to be passed to the reader to store + * any internal state. + * @param logger - If non-NULL, the function to be used to write log messages + * and warnings. + * @param loggerArg - A generic argument to be passed to the logger to store + * any internal state. + * @param startLoc - The address (in the reader's address space) of the first + * byte in the instruction. + * @param mode - The mode (real mode, IA-32e, or IA-32e in 64-bit mode) to + * decode the instruction in. + * @return - 0 if the instruction's memory could be read; nonzero if + * not. + */ +int decodeInstruction(struct InternalInstruction* insn, + byteReader_t reader, + const void* readerArg, + uint64_t startLoc, + DisassemblerMode mode) +{ + memset(insn, 0, sizeof(*insn)); + + insn->reader = reader; + insn->readerArg = readerArg; + insn->startLocation = startLoc; + insn->readerCursor = startLoc; + insn->mode = mode; + insn->numImmediatesConsumed = 0; + + if (readPrefixes(insn) || + readOpcode(insn) || + getID(insn) || + insn->instructionID == 0 || + readOperands(insn)) + return -1; + + if (insn->operandSize == 0) + insn->operandSize = insn->registerSize; + + insn->operands = &x86OperandSets[insn->spec->operands][0]; + + insn->length = (size_t)(insn->readerCursor - insn->startLocation); + + // dbgprintf(insn, "Read from 0x%llx to 0x%llx: length %zu", + // startLoc, insn->readerCursor, insn->length); + + if (insn->length > 15) + dbgprintf(insn, "Instruction exceeds 15-byte limit"); + +#if 0 + printf("\n>>> x86OperandSets = %lu\n", sizeof(x86OperandSets)); + printf(">>> x86DisassemblerInstrSpecifiers = %lu\n", sizeof(x86DisassemblerInstrSpecifiers)); + printf(">>> x86DisassemblerContexts = %lu\n", sizeof(x86DisassemblerContexts)); + printf(">>> modRMTable = %lu\n", sizeof(modRMTable)); + printf(">>> x86DisassemblerOneByteOpcodes = %lu\n", sizeof(x86DisassemblerOneByteOpcodes)); + printf(">>> x86DisassemblerTwoByteOpcodes = %lu\n", sizeof(x86DisassemblerTwoByteOpcodes)); + printf(">>> x86DisassemblerThreeByte38Opcodes = %lu\n", sizeof(x86DisassemblerThreeByte38Opcodes)); + printf(">>> x86DisassemblerThreeByte3AOpcodes = %lu\n", sizeof(x86DisassemblerThreeByte3AOpcodes)); + printf(">>> x86DisassemblerThreeByteA6Opcodes = %lu\n", sizeof(x86DisassemblerThreeByteA6Opcodes)); + printf(">>> x86DisassemblerThreeByteA7Opcodes= %lu\n", sizeof(x86DisassemblerThreeByteA7Opcodes)); + printf(">>> x86DisassemblerXOP8Opcodes = %lu\n", sizeof(x86DisassemblerXOP8Opcodes)); + printf(">>> x86DisassemblerXOP9Opcodes = %lu\n", sizeof(x86DisassemblerXOP9Opcodes)); + printf(">>> x86DisassemblerXOPAOpcodes = %lu\n\n", sizeof(x86DisassemblerXOPAOpcodes)); +#endif + + return 0; +} diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h new file mode 100644 index 0000000..e6ffa69 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86DisassemblerDecoder.h @@ -0,0 +1,701 @@ +/*===-- X86DisassemblerDecoderInternal.h - Disassembler decoder ---*- C -*-===* + * + * The LLVM Compiler Infrastructure + * + * This file is distributed under the University of Illinois Open Source + * License. See LICENSE.TXT for details. + * + *===----------------------------------------------------------------------===* + * + * This file is part of the X86 Disassembler. + * It contains the public interface of the instruction decoder. + * Documentation for the disassembler can be found in X86Disassembler.h. + * + *===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_X86_DISASSEMBLERDECODER_H +#define CS_X86_DISASSEMBLERDECODER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define INSTRUCTION_SPECIFIER_FIELDS \ + uint16_t operands; + +#define INSTRUCTION_IDS \ + uint16_t instructionIDs; + +#include + +#include "X86DisassemblerDecoderCommon.h" + +#undef INSTRUCTION_SPECIFIER_FIELDS +#undef INSTRUCTION_IDS + +#include + +/* + * Accessor functions for various fields of an Intel instruction + */ +#define modFromModRM(modRM) (((modRM) & 0xc0) >> 6) +#define regFromModRM(modRM) (((modRM) & 0x38) >> 3) +#define rmFromModRM(modRM) ((modRM) & 0x7) +#define scaleFromSIB(sib) (((sib) & 0xc0) >> 6) +#define indexFromSIB(sib) (((sib) & 0x38) >> 3) +#define baseFromSIB(sib) ((sib) & 0x7) +#define wFromREX(rex) (((rex) & 0x8) >> 3) +#define rFromREX(rex) (((rex) & 0x4) >> 2) +#define xFromREX(rex) (((rex) & 0x2) >> 1) +#define bFromREX(rex) ((rex) & 0x1) + +#define rFromEVEX2of4(evex) (((~(evex)) & 0x80) >> 7) +#define xFromEVEX2of4(evex) (((~(evex)) & 0x40) >> 6) +#define bFromEVEX2of4(evex) (((~(evex)) & 0x20) >> 5) +#define r2FromEVEX2of4(evex) (((~(evex)) & 0x10) >> 4) +#define mmFromEVEX2of4(evex) ((evex) & 0x3) +#define wFromEVEX3of4(evex) (((evex) & 0x80) >> 7) +#define vvvvFromEVEX3of4(evex) (((~(evex)) & 0x78) >> 3) +#define ppFromEVEX3of4(evex) ((evex) & 0x3) +#define zFromEVEX4of4(evex) (((evex) & 0x80) >> 7) +#define l2FromEVEX4of4(evex) (((evex) & 0x40) >> 6) +#define lFromEVEX4of4(evex) (((evex) & 0x20) >> 5) +#define bFromEVEX4of4(evex) (((evex) & 0x10) >> 4) +#define v2FromEVEX4of4(evex) (((~evex) & 0x8) >> 3) +#define aaaFromEVEX4of4(evex) ((evex) & 0x7) + +#define rFromVEX2of3(vex) (((~(vex)) & 0x80) >> 7) +#define xFromVEX2of3(vex) (((~(vex)) & 0x40) >> 6) +#define bFromVEX2of3(vex) (((~(vex)) & 0x20) >> 5) +#define mmmmmFromVEX2of3(vex) ((vex) & 0x1f) +#define wFromVEX3of3(vex) (((vex) & 0x80) >> 7) +#define vvvvFromVEX3of3(vex) (((~(vex)) & 0x78) >> 3) +#define lFromVEX3of3(vex) (((vex) & 0x4) >> 2) +#define ppFromVEX3of3(vex) ((vex) & 0x3) + +#define rFromVEX2of2(vex) (((~(vex)) & 0x80) >> 7) +#define vvvvFromVEX2of2(vex) (((~(vex)) & 0x78) >> 3) +#define lFromVEX2of2(vex) (((vex) & 0x4) >> 2) +#define ppFromVEX2of2(vex) ((vex) & 0x3) + +#define rFromXOP2of3(xop) (((~(xop)) & 0x80) >> 7) +#define xFromXOP2of3(xop) (((~(xop)) & 0x40) >> 6) +#define bFromXOP2of3(xop) (((~(xop)) & 0x20) >> 5) +#define mmmmmFromXOP2of3(xop) ((xop) & 0x1f) +#define wFromXOP3of3(xop) (((xop) & 0x80) >> 7) +#define vvvvFromXOP3of3(vex) (((~(vex)) & 0x78) >> 3) +#define lFromXOP3of3(xop) (((xop) & 0x4) >> 2) +#define ppFromXOP3of3(xop) ((xop) & 0x3) + +/* + * These enums represent Intel registers for use by the decoder. + */ + +#define REGS_8BIT \ + ENTRY(AL) \ + ENTRY(CL) \ + ENTRY(DL) \ + ENTRY(BL) \ + ENTRY(AH) \ + ENTRY(CH) \ + ENTRY(DH) \ + ENTRY(BH) \ + ENTRY(R8B) \ + ENTRY(R9B) \ + ENTRY(R10B) \ + ENTRY(R11B) \ + ENTRY(R12B) \ + ENTRY(R13B) \ + ENTRY(R14B) \ + ENTRY(R15B) \ + ENTRY(SPL) \ + ENTRY(BPL) \ + ENTRY(SIL) \ + ENTRY(DIL) + +#define EA_BASES_16BIT \ + ENTRY(BX_SI) \ + ENTRY(BX_DI) \ + ENTRY(BP_SI) \ + ENTRY(BP_DI) \ + ENTRY(SI) \ + ENTRY(DI) \ + ENTRY(BP) \ + ENTRY(BX) \ + ENTRY(R8W) \ + ENTRY(R9W) \ + ENTRY(R10W) \ + ENTRY(R11W) \ + ENTRY(R12W) \ + ENTRY(R13W) \ + ENTRY(R14W) \ + ENTRY(R15W) + +#define REGS_16BIT \ + ENTRY(AX) \ + ENTRY(CX) \ + ENTRY(DX) \ + ENTRY(BX) \ + ENTRY(SP) \ + ENTRY(BP) \ + ENTRY(SI) \ + ENTRY(DI) \ + ENTRY(R8W) \ + ENTRY(R9W) \ + ENTRY(R10W) \ + ENTRY(R11W) \ + ENTRY(R12W) \ + ENTRY(R13W) \ + ENTRY(R14W) \ + ENTRY(R15W) + +#define EA_BASES_32BIT \ + ENTRY(EAX) \ + ENTRY(ECX) \ + ENTRY(EDX) \ + ENTRY(EBX) \ + ENTRY(sib) \ + ENTRY(EBP) \ + ENTRY(ESI) \ + ENTRY(EDI) \ + ENTRY(R8D) \ + ENTRY(R9D) \ + ENTRY(R10D) \ + ENTRY(R11D) \ + ENTRY(R12D) \ + ENTRY(R13D) \ + ENTRY(R14D) \ + ENTRY(R15D) + +#define REGS_32BIT \ + ENTRY(EAX) \ + ENTRY(ECX) \ + ENTRY(EDX) \ + ENTRY(EBX) \ + ENTRY(ESP) \ + ENTRY(EBP) \ + ENTRY(ESI) \ + ENTRY(EDI) \ + ENTRY(R8D) \ + ENTRY(R9D) \ + ENTRY(R10D) \ + ENTRY(R11D) \ + ENTRY(R12D) \ + ENTRY(R13D) \ + ENTRY(R14D) \ + ENTRY(R15D) + +#define EA_BASES_64BIT \ + ENTRY(RAX) \ + ENTRY(RCX) \ + ENTRY(RDX) \ + ENTRY(RBX) \ + ENTRY(sib64) \ + ENTRY(RBP) \ + ENTRY(RSI) \ + ENTRY(RDI) \ + ENTRY(R8) \ + ENTRY(R9) \ + ENTRY(R10) \ + ENTRY(R11) \ + ENTRY(R12) \ + ENTRY(R13) \ + ENTRY(R14) \ + ENTRY(R15) + +#define REGS_64BIT \ + ENTRY(RAX) \ + ENTRY(RCX) \ + ENTRY(RDX) \ + ENTRY(RBX) \ + ENTRY(RSP) \ + ENTRY(RBP) \ + ENTRY(RSI) \ + ENTRY(RDI) \ + ENTRY(R8) \ + ENTRY(R9) \ + ENTRY(R10) \ + ENTRY(R11) \ + ENTRY(R12) \ + ENTRY(R13) \ + ENTRY(R14) \ + ENTRY(R15) + +#define REGS_MMX \ + ENTRY(MM0) \ + ENTRY(MM1) \ + ENTRY(MM2) \ + ENTRY(MM3) \ + ENTRY(MM4) \ + ENTRY(MM5) \ + ENTRY(MM6) \ + ENTRY(MM7) + +#define REGS_XMM \ + ENTRY(XMM0) \ + ENTRY(XMM1) \ + ENTRY(XMM2) \ + ENTRY(XMM3) \ + ENTRY(XMM4) \ + ENTRY(XMM5) \ + ENTRY(XMM6) \ + ENTRY(XMM7) \ + ENTRY(XMM8) \ + ENTRY(XMM9) \ + ENTRY(XMM10) \ + ENTRY(XMM11) \ + ENTRY(XMM12) \ + ENTRY(XMM13) \ + ENTRY(XMM14) \ + ENTRY(XMM15) \ + ENTRY(XMM16) \ + ENTRY(XMM17) \ + ENTRY(XMM18) \ + ENTRY(XMM19) \ + ENTRY(XMM20) \ + ENTRY(XMM21) \ + ENTRY(XMM22) \ + ENTRY(XMM23) \ + ENTRY(XMM24) \ + ENTRY(XMM25) \ + ENTRY(XMM26) \ + ENTRY(XMM27) \ + ENTRY(XMM28) \ + ENTRY(XMM29) \ + ENTRY(XMM30) \ + ENTRY(XMM31) + + +#define REGS_YMM \ + ENTRY(YMM0) \ + ENTRY(YMM1) \ + ENTRY(YMM2) \ + ENTRY(YMM3) \ + ENTRY(YMM4) \ + ENTRY(YMM5) \ + ENTRY(YMM6) \ + ENTRY(YMM7) \ + ENTRY(YMM8) \ + ENTRY(YMM9) \ + ENTRY(YMM10) \ + ENTRY(YMM11) \ + ENTRY(YMM12) \ + ENTRY(YMM13) \ + ENTRY(YMM14) \ + ENTRY(YMM15) \ + ENTRY(YMM16) \ + ENTRY(YMM17) \ + ENTRY(YMM18) \ + ENTRY(YMM19) \ + ENTRY(YMM20) \ + ENTRY(YMM21) \ + ENTRY(YMM22) \ + ENTRY(YMM23) \ + ENTRY(YMM24) \ + ENTRY(YMM25) \ + ENTRY(YMM26) \ + ENTRY(YMM27) \ + ENTRY(YMM28) \ + ENTRY(YMM29) \ + ENTRY(YMM30) \ + ENTRY(YMM31) + +#define REGS_ZMM \ + ENTRY(ZMM0) \ + ENTRY(ZMM1) \ + ENTRY(ZMM2) \ + ENTRY(ZMM3) \ + ENTRY(ZMM4) \ + ENTRY(ZMM5) \ + ENTRY(ZMM6) \ + ENTRY(ZMM7) \ + ENTRY(ZMM8) \ + ENTRY(ZMM9) \ + ENTRY(ZMM10) \ + ENTRY(ZMM11) \ + ENTRY(ZMM12) \ + ENTRY(ZMM13) \ + ENTRY(ZMM14) \ + ENTRY(ZMM15) \ + ENTRY(ZMM16) \ + ENTRY(ZMM17) \ + ENTRY(ZMM18) \ + ENTRY(ZMM19) \ + ENTRY(ZMM20) \ + ENTRY(ZMM21) \ + ENTRY(ZMM22) \ + ENTRY(ZMM23) \ + ENTRY(ZMM24) \ + ENTRY(ZMM25) \ + ENTRY(ZMM26) \ + ENTRY(ZMM27) \ + ENTRY(ZMM28) \ + ENTRY(ZMM29) \ + ENTRY(ZMM30) \ + ENTRY(ZMM31) + +#define REGS_MASKS \ + ENTRY(K0) \ + ENTRY(K1) \ + ENTRY(K2) \ + ENTRY(K3) \ + ENTRY(K4) \ + ENTRY(K5) \ + ENTRY(K6) \ + ENTRY(K7) + +#define REGS_SEGMENT \ + ENTRY(ES) \ + ENTRY(CS) \ + ENTRY(SS) \ + ENTRY(DS) \ + ENTRY(FS) \ + ENTRY(GS) + +#define REGS_DEBUG \ + ENTRY(DR0) \ + ENTRY(DR1) \ + ENTRY(DR2) \ + ENTRY(DR3) \ + ENTRY(DR4) \ + ENTRY(DR5) \ + ENTRY(DR6) \ + ENTRY(DR7) + +#define REGS_CONTROL \ + ENTRY(CR0) \ + ENTRY(CR1) \ + ENTRY(CR2) \ + ENTRY(CR3) \ + ENTRY(CR4) \ + ENTRY(CR5) \ + ENTRY(CR6) \ + ENTRY(CR7) \ + ENTRY(CR8) + +#define ALL_EA_BASES \ + EA_BASES_16BIT \ + EA_BASES_32BIT \ + EA_BASES_64BIT + +#define ALL_SIB_BASES \ + REGS_32BIT \ + REGS_64BIT + +#define ALL_REGS \ + REGS_8BIT \ + REGS_16BIT \ + REGS_32BIT \ + REGS_64BIT \ + REGS_MMX \ + REGS_XMM \ + REGS_YMM \ + REGS_ZMM \ + REGS_MASKS \ + REGS_SEGMENT \ + REGS_DEBUG \ + REGS_CONTROL \ + ENTRY(RIP) + +/* + * EABase - All possible values of the base field for effective-address + * computations, a.k.a. the Mod and R/M fields of the ModR/M byte. We + * distinguish between bases (EA_BASE_*) and registers that just happen to be + * referred to when Mod == 0b11 (EA_REG_*). + */ +typedef enum { + EA_BASE_NONE, +#define ENTRY(x) EA_BASE_##x, + ALL_EA_BASES +#undef ENTRY +#define ENTRY(x) EA_REG_##x, + ALL_REGS +#undef ENTRY + EA_max +} EABase; + +/* + * SIBIndex - All possible values of the SIB index field. + * Borrows entries from ALL_EA_BASES with the special case that + * sib is synonymous with NONE. + * Vector SIB: index can be XMM or YMM. + */ +typedef enum { + SIB_INDEX_NONE, +#define ENTRY(x) SIB_INDEX_##x, + ALL_EA_BASES + REGS_XMM + REGS_YMM + REGS_ZMM +#undef ENTRY + SIB_INDEX_max +} SIBIndex; + +/* + * SIBBase - All possible values of the SIB base field. + */ +typedef enum { + SIB_BASE_NONE, +#define ENTRY(x) SIB_BASE_##x, + ALL_SIB_BASES +#undef ENTRY + SIB_BASE_max +} SIBBase; + +/* + * EADisplacement - Possible displacement types for effective-address + * computations. + */ +typedef enum { + EA_DISP_NONE, + EA_DISP_8, + EA_DISP_16, + EA_DISP_32 +} EADisplacement; + +/* + * Reg - All possible values of the reg field in the ModR/M byte. + */ +typedef enum { +#define ENTRY(x) MODRM_REG_##x, + ALL_REGS +#undef ENTRY + MODRM_REG_max +} Reg; + +/* + * SegmentOverride - All possible segment overrides. + */ +typedef enum { + SEG_OVERRIDE_NONE, + SEG_OVERRIDE_CS, + SEG_OVERRIDE_SS, + SEG_OVERRIDE_DS, + SEG_OVERRIDE_ES, + SEG_OVERRIDE_FS, + SEG_OVERRIDE_GS, + SEG_OVERRIDE_max +} SegmentOverride; + +/* + * VEXLeadingOpcodeByte - Possible values for the VEX.m-mmmm field + */ + +typedef enum { + VEX_LOB_0F = 0x1, + VEX_LOB_0F38 = 0x2, + VEX_LOB_0F3A = 0x3 +} VEXLeadingOpcodeByte; + +typedef enum { + XOP_MAP_SELECT_8 = 0x8, + XOP_MAP_SELECT_9 = 0x9, + XOP_MAP_SELECT_A = 0xA +} XOPMapSelect; + +/* + * VEXPrefixCode - Possible values for the VEX.pp/EVEX.pp field + */ + +typedef enum { + VEX_PREFIX_NONE = 0x0, + VEX_PREFIX_66 = 0x1, + VEX_PREFIX_F3 = 0x2, + VEX_PREFIX_F2 = 0x3 +} VEXPrefixCode; + +typedef enum { + TYPE_NO_VEX_XOP = 0x0, + TYPE_VEX_2B = 0x1, + TYPE_VEX_3B = 0x2, + TYPE_EVEX = 0x3, + TYPE_XOP = 0x4 +} VectorExtensionType; + +typedef uint8_t BOOL; + +/* + * byteReader_t - Type for the byte reader that the consumer must provide to + * the decoder. Reads a single byte from the instruction's address space. + * @param arg - A baton that the consumer can associate with any internal + * state that it needs. + * @param byte - A pointer to a single byte in memory that should be set to + * contain the value at address. + * @param address - The address in the instruction's address space that should + * be read from. + * @return - -1 if the byte cannot be read for any reason; 0 otherwise. + */ +typedef int (*byteReader_t)(const void* arg, uint8_t* byte, uint64_t address); + +/* + * dlog_t - Type for the logging function that the consumer can provide to + * get debugging output from the decoder. + * @param arg - A baton that the consumer can associate with any internal + * state that it needs. + * @param log - A string that contains the message. Will be reused after + * the logger returns. + */ +typedef void (*dlog_t)(void* arg, const char *log); + +/* + * The x86 internal instruction, which is produced by the decoder. + */ +typedef struct InternalInstruction { + uint8_t operandSize; + /* Reader interface (C) */ + byteReader_t reader; + /* Opaque value passed to the reader */ + const void* readerArg; + /* The address of the next byte to read via the reader */ + uint64_t readerCursor; + + /* Logger interface (C) */ + dlog_t dlog; + /* Opaque value passed to the logger */ + void* dlogArg; + + /* General instruction information */ + + /* The mode to disassemble for (64-bit, protected, real) */ + DisassemblerMode mode; + /* The start of the instruction, usable with the reader */ + uint64_t startLocation; + /* The length of the instruction, in bytes */ + size_t length; + + /* Prefix state */ + + /* 1 if the prefix byte corresponding to the entry is present; 0 if not */ + uint8_t prefixPresent[0x100]; + /* contains the location (for use with the reader) of the prefix byte */ + uint64_t prefixLocations[0x100]; + /* The value of the vector extension prefix(EVEX/VEX/XOP), if present */ + uint8_t vectorExtensionPrefix[4]; + /* The type of the vector extension prefix */ + VectorExtensionType vectorExtensionType; + /* The value of the REX prefix, if present */ + uint8_t rexPrefix; + /* The location where a mandatory prefix would have to be (i.e., right before + the opcode, or right before the REX prefix if one is present) */ + uint64_t necessaryPrefixLocation; + /* The segment override type */ + SegmentOverride segmentOverride; + /* 1 if the prefix byte, 0xf2 or 0xf3 is xacquire or xrelease */ + BOOL xAcquireRelease; + + /* Sizes of various critical pieces of data, in bytes */ + uint8_t registerSize; + uint8_t addressSize; + uint8_t displacementSize; + uint8_t immediateSize; + + /* Offsets from the start of the instruction to the pieces of data, which is + needed to find relocation entries for adding symbolic operands */ + uint8_t displacementOffset; + uint8_t immediateOffset; + + /* opcode state */ + + /* The value of the two-byte escape prefix (usually 0x0f) */ + uint8_t twoByteEscape; + /* The value of the three-byte escape prefix (usually 0x38 or 0x3a) */ + uint8_t threeByteEscape; + /* The last byte of the opcode, not counting any ModR/M extension */ + uint8_t opcode; + + /* decode state */ + + /* The type of opcode, used for indexing into the array of decode tables */ + OpcodeType opcodeType; + /* The instruction ID, extracted from the decode table */ + uint16_t instructionID; + /* The specifier for the instruction, from the instruction info table */ + const struct InstructionSpecifier *spec; + + /* state for additional bytes, consumed during operand decode. Pattern: + consumed___ indicates that the byte was already consumed and does not + need to be consumed again */ + + /* The VEX.vvvv field, which contains a third register operand for some AVX + instructions */ + Reg vvvv; + + /* The writemask for AVX-512 instructions which is contained in EVEX.aaa */ + Reg writemask; + + /* The ModR/M byte, which contains most register operands and some portion of + all memory operands */ + BOOL consumedModRM; + uint8_t modRM; + + /* The SIB byte, used for more complex 32- or 64-bit memory operands */ + BOOL consumedSIB; + uint8_t sib; + + /* The displacement, used for memory operands */ + BOOL consumedDisplacement; + int32_t displacement; + + /* Immediates. There can be two in some cases */ + uint8_t numImmediatesConsumed; + uint8_t numImmediatesTranslated; + uint64_t immediates[2]; + + /* A register or immediate operand encoded into the opcode */ + Reg opcodeRegister; + + /* Portions of the ModR/M byte */ + + /* These fields determine the allowable values for the ModR/M fields, which + depend on operand and address widths */ + EABase eaBaseBase; + EABase eaRegBase; + Reg regBase; + + /* The Mod and R/M fields can encode a base for an effective address, or a + register. These are separated into two fields here */ + EABase eaBase; + EADisplacement eaDisplacement; + /* The reg field always encodes a register */ + Reg reg; + + /* SIB state */ + SIBIndex sibIndex; + uint8_t sibScale; + SIBBase sibBase; + + const struct OperandSpecifier *operands; +} InternalInstruction; + +/* decodeInstruction - Decode one instruction and store the decoding results in + * a buffer provided by the consumer. + * @param insn - The buffer to store the instruction in. Allocated by the + * consumer. + * @param reader - The byteReader_t for the bytes to be read. + * @param readerArg - An argument to pass to the reader for storing context + * specific to the consumer. May be NULL. + * @param logger - The dlog_t to be used in printing status messages from the + * disassembler. May be NULL. + * @param loggerArg - An argument to pass to the logger for storing context + * specific to the logger. May be NULL. + * @param startLoc - The address (in the reader's address space) of the first + * byte in the instruction. + * @param mode - The mode (16-bit, 32-bit, 64-bit) to decode in. + * @return - Nonzero if there was an error during decode, 0 otherwise. + */ +int decodeInstruction(struct InternalInstruction* insn, + byteReader_t reader, + const void* readerArg, + uint64_t startLoc, + DisassemblerMode mode); + +//const char *x86DisassemblerGetInstrName(unsigned Opcode, const void *mii); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h b/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h new file mode 100644 index 0000000..ee1b70d --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86DisassemblerDecoderCommon.h @@ -0,0 +1,544 @@ +/*===-- X86DisassemblerDecoderCommon.h - Disassembler decoder -----*- C -*-===* + * + * The LLVM Compiler Infrastructure + * + * This file is distributed under the University of Illinois Open Source + * License. See LICENSE.TXT for details. + * + *===----------------------------------------------------------------------===* + * + * This file is part of the X86 Disassembler. + * It contains common definitions used by both the disassembler and the table + * generator. + * Documentation for the disassembler can be found in X86Disassembler.h. + * + *===----------------------------------------------------------------------===*/ + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +/* + * This header file provides those definitions that need to be shared between + * the decoder and the table generator in a C-friendly manner. + */ + +#ifndef CS_X86_DISASSEMBLERDECODERCOMMON_H +#define CS_X86_DISASSEMBLERDECODERCOMMON_H + +#include + +#define INSTRUCTIONS_SYM x86DisassemblerInstrSpecifiers +#define CONTEXTS_SYM x86DisassemblerContexts +#define ONEBYTE_SYM x86DisassemblerOneByteOpcodes +#define TWOBYTE_SYM x86DisassemblerTwoByteOpcodes +#define THREEBYTE38_SYM x86DisassemblerThreeByte38Opcodes +#define THREEBYTE3A_SYM x86DisassemblerThreeByte3AOpcodes +#define XOP8_MAP_SYM x86DisassemblerXOP8Opcodes +#define XOP9_MAP_SYM x86DisassemblerXOP9Opcodes +#define XOPA_MAP_SYM x86DisassemblerXOPAOpcodes + +/* + * Attributes of an instruction that must be known before the opcode can be + * processed correctly. Most of these indicate the presence of particular + * prefixes, but ATTR_64BIT is simply an attribute of the decoding context. + */ +#define ATTRIBUTE_BITS \ + ENUM_ENTRY(ATTR_NONE, 0x00) \ + ENUM_ENTRY(ATTR_64BIT, (0x1 << 0)) \ + ENUM_ENTRY(ATTR_XS, (0x1 << 1)) \ + ENUM_ENTRY(ATTR_XD, (0x1 << 2)) \ + ENUM_ENTRY(ATTR_REXW, (0x1 << 3)) \ + ENUM_ENTRY(ATTR_OPSIZE, (0x1 << 4)) \ + ENUM_ENTRY(ATTR_ADSIZE, (0x1 << 5)) \ + ENUM_ENTRY(ATTR_VEX, (0x1 << 6)) \ + ENUM_ENTRY(ATTR_VEXL, (0x1 << 7)) \ + ENUM_ENTRY(ATTR_EVEX, (0x1 << 8)) \ + ENUM_ENTRY(ATTR_EVEXL, (0x1 << 9)) \ + ENUM_ENTRY(ATTR_EVEXL2, (0x1 << 10)) \ + ENUM_ENTRY(ATTR_EVEXK, (0x1 << 11)) \ + ENUM_ENTRY(ATTR_EVEXKZ, (0x1 << 12)) \ + ENUM_ENTRY(ATTR_EVEXB, (0x1 << 13)) + +#define ENUM_ENTRY(n, v) n = v, +enum attributeBits { + ATTRIBUTE_BITS + ATTR_max +}; +#undef ENUM_ENTRY + +/* + * Combinations of the above attributes that are relevant to instruction + * decode. Although other combinations are possible, they can be reduced to + * these without affecting the ultimately decoded instruction. + */ + +/* Class name Rank Rationale for rank assignment */ +#define INSTRUCTION_CONTEXTS \ + ENUM_ENTRY(IC, 0, "says nothing about the instruction") \ +ENUM_ENTRY(IC_64BIT, 1, "says the instruction applies in " \ + "64-bit mode but no more") \ +ENUM_ENTRY(IC_OPSIZE, 3, "requires an OPSIZE prefix, so " \ + "operands change width") \ +ENUM_ENTRY(IC_ADSIZE, 3, "requires an ADSIZE prefix, so " \ + "operands change width") \ +ENUM_ENTRY(IC_XD, 2, "may say something about the opcode " \ + "but not the operands") \ +ENUM_ENTRY(IC_XS, 2, "may say something about the opcode " \ + "but not the operands") \ +ENUM_ENTRY(IC_XD_OPSIZE, 3, "requires an OPSIZE prefix, so " \ + "operands change width") \ +ENUM_ENTRY(IC_XS_OPSIZE, 3, "requires an OPSIZE prefix, so " \ + "operands change width") \ +ENUM_ENTRY(IC_64BIT_REXW, 4, "requires a REX.W prefix, so operands "\ + "change width; overrides IC_OPSIZE") \ +ENUM_ENTRY(IC_64BIT_OPSIZE, 3, "Just as meaningful as IC_OPSIZE") \ +ENUM_ENTRY(IC_64BIT_ADSIZE, 3, "Just as meaningful as IC_ADSIZE") \ +ENUM_ENTRY(IC_64BIT_XD, 5, "XD instructions are SSE; REX.W is " \ + "secondary") \ +ENUM_ENTRY(IC_64BIT_XS, 5, "Just as meaningful as IC_64BIT_XD") \ +ENUM_ENTRY(IC_64BIT_XD_OPSIZE, 3, "Just as meaningful as IC_XD_OPSIZE") \ +ENUM_ENTRY(IC_64BIT_XS_OPSIZE, 3, "Just as meaningful as IC_XS_OPSIZE") \ +ENUM_ENTRY(IC_64BIT_REXW_XS, 6, "OPSIZE could mean a different " \ + "opcode") \ +ENUM_ENTRY(IC_64BIT_REXW_XD, 6, "Just as meaningful as " \ + "IC_64BIT_REXW_XS") \ +ENUM_ENTRY(IC_64BIT_REXW_OPSIZE, 7, "The Dynamic Duo! Prefer over all " \ + "else because this changes most " \ + "operands' meaning") \ +ENUM_ENTRY(IC_VEX, 1, "requires a VEX prefix") \ +ENUM_ENTRY(IC_VEX_XS, 2, "requires VEX and the XS prefix") \ +ENUM_ENTRY(IC_VEX_XD, 2, "requires VEX and the XD prefix") \ +ENUM_ENTRY(IC_VEX_OPSIZE, 2, "requires VEX and the OpSize prefix") \ +ENUM_ENTRY(IC_VEX_W, 3, "requires VEX and the W prefix") \ +ENUM_ENTRY(IC_VEX_W_XS, 4, "requires VEX, W, and XS prefix") \ +ENUM_ENTRY(IC_VEX_W_XD, 4, "requires VEX, W, and XD prefix") \ +ENUM_ENTRY(IC_VEX_W_OPSIZE, 4, "requires VEX, W, and OpSize") \ +ENUM_ENTRY(IC_VEX_L, 3, "requires VEX and the L prefix") \ +ENUM_ENTRY(IC_VEX_L_XS, 4, "requires VEX and the L and XS prefix")\ +ENUM_ENTRY(IC_VEX_L_XD, 4, "requires VEX and the L and XD prefix")\ +ENUM_ENTRY(IC_VEX_L_OPSIZE, 4, "requires VEX, L, and OpSize") \ +ENUM_ENTRY(IC_VEX_L_W, 4, "requires VEX, L and W") \ +ENUM_ENTRY(IC_VEX_L_W_XS, 5, "requires VEX, L, W and XS prefix") \ +ENUM_ENTRY(IC_VEX_L_W_XD, 5, "requires VEX, L, W and XD prefix") \ +ENUM_ENTRY(IC_VEX_L_W_OPSIZE, 5, "requires VEX, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX, 1, "requires an EVEX prefix") \ +ENUM_ENTRY(IC_EVEX_XS, 2, "requires EVEX and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD, 2, "requires EVEX and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE, 2, "requires EVEX and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W, 3, "requires EVEX and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS, 4, "requires EVEX, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD, 4, "requires EVEX, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE, 4, "requires EVEX, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L, 3, "requires EVEX and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS, 4, "requires EVEX and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD, 4, "requires EVEX and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE, 4, "requires EVEX, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W, 3, "requires EVEX, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS, 4, "requires EVEX, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD, 4, "requires EVEX, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE, 4, "requires EVEX, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2, 3, "requires EVEX and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS, 4, "requires EVEX and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD, 4, "requires EVEX and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE, 4, "requires EVEX, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W, 3, "requires EVEX, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS, 4, "requires EVEX, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD, 4, "requires EVEX, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE, 4, "requires EVEX, L2, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_K, 1, "requires an EVEX_K prefix") \ +ENUM_ENTRY(IC_EVEX_XS_K, 2, "requires EVEX_K and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD_K, 2, "requires EVEX_K and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE_K, 2, "requires EVEX_K and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W_K, 3, "requires EVEX_K and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS_K, 4, "requires EVEX_K, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD_K, 4, "requires EVEX_K, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE_K, 4, "requires EVEX_K, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_K, 3, "requires EVEX_K and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS_K, 4, "requires EVEX_K and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD_K, 4, "requires EVEX_K and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE_K, 4, "requires EVEX_K, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W_K, 3, "requires EVEX_K, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS_K, 4, "requires EVEX_K, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD_K, 4, "requires EVEX_K, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_K, 4, "requires EVEX_K, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_K, 3, "requires EVEX_K and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS_K, 4, "requires EVEX_K and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD_K, 4, "requires EVEX_K and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE_K, 4, "requires EVEX_K, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W_K, 3, "requires EVEX_K, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS_K, 4, "requires EVEX_K, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD_K, 4, "requires EVEX_K, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_K, 4, "requires EVEX_K, L2, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_B, 1, "requires an EVEX_B prefix") \ +ENUM_ENTRY(IC_EVEX_XS_B, 2, "requires EVEX_B and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD_B, 2, "requires EVEX_B and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE_B, 2, "requires EVEX_B and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W_B, 3, "requires EVEX_B and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS_B, 4, "requires EVEX_B, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD_B, 4, "requires EVEX_B, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE_B, 4, "requires EVEX_B, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_B, 3, "requires EVEX_B and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS_B, 4, "requires EVEX_B and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD_B, 4, "requires EVEX_B and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE_B, 4, "requires EVEX_B, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W_B, 3, "requires EVEX_B, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS_B, 4, "requires EVEX_B, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD_B, 4, "requires EVEX_B, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_B, 4, "requires EVEX_B, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_B, 3, "requires EVEX_B and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS_B, 4, "requires EVEX_B and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD_B, 4, "requires EVEX_B and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE_B, 4, "requires EVEX_B, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W_B, 3, "requires EVEX_B, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS_B, 4, "requires EVEX_B, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD_B, 4, "requires EVEX_B, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_B, 4, "requires EVEX_B, L2, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_K_B, 1, "requires EVEX_B and EVEX_K prefix") \ +ENUM_ENTRY(IC_EVEX_XS_K_B, 2, "requires EVEX_B, EVEX_K and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD_K_B, 2, "requires EVEX_B, EVEX_K and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE_K_B, 2, "requires EVEX_B, EVEX_K and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W_K_B, 3, "requires EVEX_B, EVEX_K and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_K_B, 3, "requires EVEX_B, EVEX_K and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS_K_B, 4, "requires EVEX_B, EVEX_K and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD_K_B, 4, "requires EVEX_B, EVEX_K and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W_K_B, 3, "requires EVEX_B, EVEX_K, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_K_B,4, "requires EVEX_B, EVEX_K, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_K_B, 3, "requires EVEX_B, EVEX_K and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS_K_B, 4, "requires EVEX_B, EVEX_K and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD_K_B, 4, "requires EVEX_B, EVEX_K and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE_K_B, 4, "requires EVEX_B, EVEX_K, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W_K_B, 3, "requires EVEX_B, EVEX_K, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS_K_B, 4, "requires EVEX_B, EVEX_K, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD_K_B, 4, "requires EVEX_B, EVEX_K, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_K_B,4, "requires EVEX_B, EVEX_K, L2, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_KZ_B, 1, "requires EVEX_B and EVEX_KZ prefix") \ +ENUM_ENTRY(IC_EVEX_XS_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE_KZ_B, 2, "requires EVEX_B, EVEX_KZ and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_KZ_B, 3, "requires EVEX_B, EVEX_KZ and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W_KZ_B, 3, "requires EVEX_B, EVEX_KZ, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_KZ_B, 4, "requires EVEX_B, EVEX_KZ, L2, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_KZ, 1, "requires an EVEX_KZ prefix") \ +ENUM_ENTRY(IC_EVEX_XS_KZ, 2, "requires EVEX_KZ and the XS prefix") \ +ENUM_ENTRY(IC_EVEX_XD_KZ, 2, "requires EVEX_KZ and the XD prefix") \ +ENUM_ENTRY(IC_EVEX_OPSIZE_KZ, 2, "requires EVEX_KZ and the OpSize prefix") \ +ENUM_ENTRY(IC_EVEX_W_KZ, 3, "requires EVEX_KZ and the W prefix") \ +ENUM_ENTRY(IC_EVEX_W_XS_KZ, 4, "requires EVEX_KZ, W, and XS prefix") \ +ENUM_ENTRY(IC_EVEX_W_XD_KZ, 4, "requires EVEX_KZ, W, and XD prefix") \ +ENUM_ENTRY(IC_EVEX_W_OPSIZE_KZ, 4, "requires EVEX_KZ, W, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_KZ, 3, "requires EVEX_KZ and the L prefix") \ +ENUM_ENTRY(IC_EVEX_L_XS_KZ, 4, "requires EVEX_KZ and the L and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L_XD_KZ, 4, "requires EVEX_KZ and the L and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L_OPSIZE_KZ, 4, "requires EVEX_KZ, L, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L_W_KZ, 3, "requires EVEX_KZ, L and W") \ +ENUM_ENTRY(IC_EVEX_L_W_XS_KZ, 4, "requires EVEX_KZ, L, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_XD_KZ, 4, "requires EVEX_KZ, L, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L_W_OPSIZE_KZ, 4, "requires EVEX_KZ, L, W and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_KZ, 3, "requires EVEX_KZ and the L2 prefix") \ +ENUM_ENTRY(IC_EVEX_L2_XS_KZ, 4, "requires EVEX_KZ and the L2 and XS prefix")\ +ENUM_ENTRY(IC_EVEX_L2_XD_KZ, 4, "requires EVEX_KZ and the L2 and XD prefix")\ +ENUM_ENTRY(IC_EVEX_L2_OPSIZE_KZ, 4, "requires EVEX_KZ, L2, and OpSize") \ +ENUM_ENTRY(IC_EVEX_L2_W_KZ, 3, "requires EVEX_KZ, L2 and W") \ +ENUM_ENTRY(IC_EVEX_L2_W_XS_KZ, 4, "requires EVEX_KZ, L2, W and XS prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_XD_KZ, 4, "requires EVEX_KZ, L2, W and XD prefix") \ +ENUM_ENTRY(IC_EVEX_L2_W_OPSIZE_KZ, 4, "requires EVEX_KZ, L2, W and OpSize") + +#define ENUM_ENTRY(n, r, d) n, +typedef enum { + INSTRUCTION_CONTEXTS + IC_max +} InstructionContext; +#undef ENUM_ENTRY + +/* + * Opcode types, which determine which decode table to use, both in the Intel + * manual and also for the decoder. + */ +typedef enum { + ONEBYTE = 0, + TWOBYTE = 1, + THREEBYTE_38 = 2, + THREEBYTE_3A = 3, + XOP8_MAP = 4, + XOP9_MAP = 5, + XOPA_MAP = 6 +} OpcodeType; + +/* + * The following structs are used for the hierarchical decode table. After + * determining the instruction's class (i.e., which IC_* constant applies to + * it), the decoder reads the opcode. Some instructions require specific + * values of the ModR/M byte, so the ModR/M byte indexes into the final table. + * + * If a ModR/M byte is not required, "required" is left unset, and the values + * for each instructionID are identical. + */ + +typedef uint16_t InstrUID; + +/* + * ModRMDecisionType - describes the type of ModR/M decision, allowing the + * consumer to determine the number of entries in it. + * + * MODRM_ONEENTRY - No matter what the value of the ModR/M byte is, the decoded + * instruction is the same. + * MODRM_SPLITRM - If the ModR/M byte is between 0x00 and 0xbf, the opcode + * corresponds to one instruction; otherwise, it corresponds to + * a different instruction. + * MODRM_SPLITMISC- If the ModR/M byte is between 0x00 and 0xbf, ModR/M byte + * divided by 8 is used to select instruction; otherwise, each + * value of the ModR/M byte could correspond to a different + * instruction. + * MODRM_SPLITREG - ModR/M byte divided by 8 is used to select instruction. This + corresponds to instructions that use reg field as opcode + * MODRM_FULL - Potentially, each value of the ModR/M byte could correspond + * to a different instruction. + */ + +#define MODRMTYPES \ + ENUM_ENTRY(MODRM_ONEENTRY) \ +ENUM_ENTRY(MODRM_SPLITRM) \ +ENUM_ENTRY(MODRM_SPLITMISC) \ +ENUM_ENTRY(MODRM_SPLITREG) \ +ENUM_ENTRY(MODRM_FULL) + +#define ENUM_ENTRY(n) n, +typedef enum { + MODRMTYPES + MODRM_max +} ModRMDecisionType; +#undef ENUM_ENTRY + +/* + * ModRMDecision - Specifies whether a ModR/M byte is needed and (if so) which + * instruction each possible value of the ModR/M byte corresponds to. Once + * this information is known, we have narrowed down to a single instruction. + */ +struct ModRMDecision { + uint8_t modrm_type; + + /* The macro below must be defined wherever this file is included. */ + INSTRUCTION_IDS +}; + +/* + * OpcodeDecision - Specifies which set of ModR/M->instruction tables to look at + * given a particular opcode. + */ +struct OpcodeDecision { + struct ModRMDecision modRMDecisions[256]; +}; + +/* + * Physical encodings of instruction operands. + */ + +#define ENCODINGS \ +ENUM_ENTRY(ENCODING_NONE, "") \ +ENUM_ENTRY(ENCODING_REG, "Register operand in ModR/M byte.") \ +ENUM_ENTRY(ENCODING_RM, "R/M operand in ModR/M byte.") \ +ENUM_ENTRY(ENCODING_VVVV, "Register operand in VEX.vvvv byte.") \ +ENUM_ENTRY(ENCODING_WRITEMASK, "Register operand in EVEX.aaa byte.") \ +ENUM_ENTRY(ENCODING_CB, "1-byte code offset (possible new CS value)") \ +ENUM_ENTRY(ENCODING_CW, "2-byte") \ +ENUM_ENTRY(ENCODING_CD, "4-byte") \ +ENUM_ENTRY(ENCODING_CP, "6-byte") \ +ENUM_ENTRY(ENCODING_CO, "8-byte") \ +ENUM_ENTRY(ENCODING_CT, "10-byte") \ +ENUM_ENTRY(ENCODING_IB, "1-byte immediate") \ +ENUM_ENTRY(ENCODING_IW, "2-byte") \ +ENUM_ENTRY(ENCODING_ID, "4-byte") \ +ENUM_ENTRY(ENCODING_IO, "8-byte") \ +ENUM_ENTRY(ENCODING_RB, "(AL..DIL, R8L..R15L) Register code added to " \ + "the opcode byte") \ +ENUM_ENTRY(ENCODING_RW, "(AX..DI, R8W..R15W)") \ +ENUM_ENTRY(ENCODING_RD, "(EAX..EDI, R8D..R15D)") \ +ENUM_ENTRY(ENCODING_RO, "(RAX..RDI, R8..R15)") \ +ENUM_ENTRY(ENCODING_FP, "Position on floating-point stack in ModR/M " \ + "byte.") \ +ENUM_ENTRY(ENCODING_Iv, "Immediate of operand size") \ +ENUM_ENTRY(ENCODING_Ia, "Immediate of address size") \ +ENUM_ENTRY(ENCODING_Rv, "Register code of operand size added to the " \ + "opcode byte") \ +ENUM_ENTRY(ENCODING_DUP, "Duplicate of another operand; ID is encoded " \ + "in type") \ +ENUM_ENTRY(ENCODING_SI, "Source index; encoded in OpSize/Adsize prefix") \ +ENUM_ENTRY(ENCODING_DI, "Destination index; encoded in prefixes") + +#define ENUM_ENTRY(n, d) n, +typedef enum { + ENCODINGS + ENCODING_max +} OperandEncoding; +#undef ENUM_ENTRY + +/* + * Semantic interpretations of instruction operands. + */ + +#define TYPES \ +ENUM_ENTRY(TYPE_NONE, "") \ +ENUM_ENTRY(TYPE_REL8, "1-byte immediate address") \ +ENUM_ENTRY(TYPE_REL16, "2-byte") \ +ENUM_ENTRY(TYPE_REL32, "4-byte") \ +ENUM_ENTRY(TYPE_REL64, "8-byte") \ +ENUM_ENTRY(TYPE_PTR1616, "2+2-byte segment+offset address") \ +ENUM_ENTRY(TYPE_PTR1632, "2+4-byte") \ +ENUM_ENTRY(TYPE_PTR1664, "2+8-byte") \ +ENUM_ENTRY(TYPE_R8, "1-byte register operand") \ +ENUM_ENTRY(TYPE_R16, "2-byte") \ +ENUM_ENTRY(TYPE_R32, "4-byte") \ +ENUM_ENTRY(TYPE_R64, "8-byte") \ +ENUM_ENTRY(TYPE_IMM8, "1-byte immediate operand") \ +ENUM_ENTRY(TYPE_IMM16, "2-byte") \ +ENUM_ENTRY(TYPE_IMM32, "4-byte") \ +ENUM_ENTRY(TYPE_IMM64, "8-byte") \ +ENUM_ENTRY(TYPE_IMM3, "1-byte immediate operand between 0 and 7") \ +ENUM_ENTRY(TYPE_IMM5, "1-byte immediate operand between 0 and 31") \ +ENUM_ENTRY(TYPE_RM8, "1-byte register or memory operand") \ +ENUM_ENTRY(TYPE_RM16, "2-byte") \ +ENUM_ENTRY(TYPE_RM32, "4-byte") \ +ENUM_ENTRY(TYPE_RM64, "8-byte") \ +ENUM_ENTRY(TYPE_M, "Memory operand") \ +ENUM_ENTRY(TYPE_M8, "1-byte") \ +ENUM_ENTRY(TYPE_M16, "2-byte") \ +ENUM_ENTRY(TYPE_M32, "4-byte") \ +ENUM_ENTRY(TYPE_M64, "8-byte") \ +ENUM_ENTRY(TYPE_LEA, "Effective address") \ +ENUM_ENTRY(TYPE_M128, "16-byte (SSE/SSE2)") \ +ENUM_ENTRY(TYPE_M256, "256-byte (AVX)") \ +ENUM_ENTRY(TYPE_M1616, "2+2-byte segment+offset address") \ +ENUM_ENTRY(TYPE_M1632, "2+4-byte") \ +ENUM_ENTRY(TYPE_M1664, "2+8-byte") \ +ENUM_ENTRY(TYPE_M16_32, "2+4-byte two-part memory operand (LIDT, LGDT)") \ +ENUM_ENTRY(TYPE_M16_16, "2+2-byte (BOUND)") \ +ENUM_ENTRY(TYPE_M32_32, "4+4-byte (BOUND)") \ +ENUM_ENTRY(TYPE_M16_64, "2+8-byte (LIDT, LGDT)") \ +ENUM_ENTRY(TYPE_SRCIDX8, "1-byte memory at source index") \ +ENUM_ENTRY(TYPE_SRCIDX16, "2-byte memory at source index") \ +ENUM_ENTRY(TYPE_SRCIDX32, "4-byte memory at source index") \ +ENUM_ENTRY(TYPE_SRCIDX64, "8-byte memory at source index") \ +ENUM_ENTRY(TYPE_DSTIDX8, "1-byte memory at destination index") \ +ENUM_ENTRY(TYPE_DSTIDX16, "2-byte memory at destination index") \ +ENUM_ENTRY(TYPE_DSTIDX32, "4-byte memory at destination index") \ +ENUM_ENTRY(TYPE_DSTIDX64, "8-byte memory at destination index") \ +ENUM_ENTRY(TYPE_MOFFS8, "1-byte memory offset (relative to segment " \ + "base)") \ +ENUM_ENTRY(TYPE_MOFFS16, "2-byte") \ +ENUM_ENTRY(TYPE_MOFFS32, "4-byte") \ +ENUM_ENTRY(TYPE_MOFFS64, "8-byte") \ +ENUM_ENTRY(TYPE_SREG, "Byte with single bit set: 0 = ES, 1 = CS, " \ + "2 = SS, 3 = DS, 4 = FS, 5 = GS") \ +ENUM_ENTRY(TYPE_M32FP, "32-bit IEE754 memory floating-point operand") \ +ENUM_ENTRY(TYPE_M64FP, "64-bit") \ +ENUM_ENTRY(TYPE_M80FP, "80-bit extended") \ +ENUM_ENTRY(TYPE_M16INT, "2-byte memory integer operand for use in " \ + "floating-point instructions") \ +ENUM_ENTRY(TYPE_M32INT, "4-byte") \ +ENUM_ENTRY(TYPE_M64INT, "8-byte") \ +ENUM_ENTRY(TYPE_ST, "Position on the floating-point stack") \ +ENUM_ENTRY(TYPE_MM, "MMX register operand") \ +ENUM_ENTRY(TYPE_MM32, "4-byte MMX register or memory operand") \ +ENUM_ENTRY(TYPE_MM64, "8-byte") \ +ENUM_ENTRY(TYPE_XMM, "XMM register operand") \ +ENUM_ENTRY(TYPE_XMM32, "4-byte XMM register or memory operand") \ +ENUM_ENTRY(TYPE_XMM64, "8-byte") \ +ENUM_ENTRY(TYPE_XMM128, "16-byte") \ +ENUM_ENTRY(TYPE_XMM256, "32-byte") \ +ENUM_ENTRY(TYPE_XMM512, "64-byte") \ +ENUM_ENTRY(TYPE_VK1, "1-bit") \ +ENUM_ENTRY(TYPE_VK8, "8-bit") \ +ENUM_ENTRY(TYPE_VK16, "16-bit") \ +ENUM_ENTRY(TYPE_XMM0, "Implicit use of XMM0") \ +ENUM_ENTRY(TYPE_SEGMENTREG, "Segment register operand") \ +ENUM_ENTRY(TYPE_DEBUGREG, "Debug register operand") \ +ENUM_ENTRY(TYPE_CONTROLREG, "Control register operand") \ +\ +ENUM_ENTRY(TYPE_Mv, "Memory operand of operand size") \ +ENUM_ENTRY(TYPE_Rv, "Register operand of operand size") \ +ENUM_ENTRY(TYPE_IMMv, "Immediate operand of operand size") \ +ENUM_ENTRY(TYPE_RELv, "Immediate address of operand size") \ +ENUM_ENTRY(TYPE_DUP0, "Duplicate of operand 0") \ +ENUM_ENTRY(TYPE_DUP1, "operand 1") \ +ENUM_ENTRY(TYPE_DUP2, "operand 2") \ +ENUM_ENTRY(TYPE_DUP3, "operand 3") \ +ENUM_ENTRY(TYPE_DUP4, "operand 4") \ +ENUM_ENTRY(TYPE_M512, "512-bit FPU/MMX/XMM/MXCSR state") + +#define ENUM_ENTRY(n, d) n, +typedef enum { + TYPES + TYPE_max +} OperandType; +#undef ENUM_ENTRY + +/* + * OperandSpecifier - The specification for how to extract and interpret one + * operand. + */ +typedef struct OperandSpecifier { + uint8_t encoding; + uint8_t type; +} OperandSpecifier; + +/* + * Indicates where the opcode modifier (if any) is to be found. Extended + * opcodes with AddRegFrm have the opcode modifier in the ModR/M byte. + */ + +#define MODIFIER_TYPES \ + ENUM_ENTRY(MODIFIER_NONE) + +#define ENUM_ENTRY(n) n, +typedef enum { + MODIFIER_TYPES + MODIFIER_max +} ModifierType; +#undef ENUM_ENTRY + +#define X86_MAX_OPERANDS 5 + +/* + * The specification for how to extract and interpret a full instruction and + * its operands. + */ +struct InstructionSpecifier { + /* The macro below must be defined wherever this file is included. */ + INSTRUCTION_SPECIFIER_FIELDS +}; + +/* + * Decoding mode for the Intel disassembler. 16-bit, 32-bit, and 64-bit mode + * are supported, and represent real mode, IA-32e, and IA-32e in 64-bit mode, + * respectively. + */ +typedef enum { + MODE_16BIT, + MODE_32BIT, + MODE_64BIT +} DisassemblerMode; + +#endif diff --git a/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc b/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc new file mode 100644 index 0000000..096e628 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86GenAsmWriter.inc @@ -0,0 +1,13740 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 13927U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 13920U, // BUNDLE + 13992U, // LIFETIME_START + 13907U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 14007U, // AAA + 20245U, // AAD8i8 + 23376U, // AAM8i8 + 14717U, // AAS + 14725U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 13571U, // ACQUIRE_MOV16rm + 13571U, // ACQUIRE_MOV32rm + 13571U, // ACQUIRE_MOV64rm + 13571U, // ACQUIRE_MOV8rm + 2123970U, // ADC16i16 + 4237506U, // ADC16mi + 4237506U, // ADC16mi8 + 4237506U, // ADC16mr + 6351042U, // ADC16ri + 6351042U, // ADC16ri8 + 6367426U, // ADC16rm + 6351042U, // ADC16rr + 8448194U, // ADC16rr_REV + 10508131U, // ADC32i32 + 12621667U, // ADC32mi + 12621667U, // ADC32mi8 + 12621667U, // ADC32mr + 6346595U, // ADC32ri + 6346595U, // ADC32ri8 + 283203427U, // ADC32rm + 6346595U, // ADC32rr + 8443747U, // ADC32rr_REV + 16800974U, // ADC64i32 + 18914510U, // ADC64mi32 + 18914510U, // ADC64mi8 + 18914510U, // ADC64mr + 6347982U, // ADC64ri32 + 6347982U, // ADC64ri8 + 283221198U, // ADC64rm + 6347982U, // ADC64rr + 8445134U, // ADC64rr_REV + 20991233U, // ADC8i8 + 23104769U, // ADC8mi + 23104769U, // ADC8mr + 6343937U, // ADC8ri + 118017U, // ADC8rm + 6343937U, // ADC8rr + 8441089U, // ADC8rr_REV + 551688991U, // ADCX32rm + 8543007U, // ADCX32rr + 551723371U, // ADCX64rm + 8544619U, // ADCX64rr + 2124012U, // ADD16i16 + 4237548U, // ADD16mi + 4237548U, // ADD16mi8 + 4237548U, // ADD16mr + 6351084U, // ADD16ri + 6351084U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 6367468U, // ADD16rm + 6351084U, // ADD16rr + 0U, // ADD16rr_DB + 8448236U, // ADD16rr_REV + 10508165U, // ADD32i32 + 12621701U, // ADD32mi + 12621701U, // ADD32mi8 + 12621701U, // ADD32mr + 6346629U, // ADD32ri + 6346629U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 283203461U, // ADD32rm + 6346629U, // ADD32rr + 0U, // ADD32rr_DB + 8443781U, // ADD32rr_REV + 16801074U, // ADD64i32 + 18914610U, // ADD64mi32 + 18914610U, // ADD64mi8 + 18914610U, // ADD64mr + 6348082U, // ADD64ri32 + 0U, // ADD64ri32_DB + 6348082U, // ADD64ri8 + 0U, // ADD64ri8_DB + 283221298U, // ADD64rm + 6348082U, // ADD64rr + 0U, // ADD64rr_DB + 8445234U, // ADD64rr_REV + 20991253U, // ADD8i8 + 23104789U, // ADD8mi + 23104789U, // ADD8mr + 6343957U, // ADD8ri + 118037U, // ADD8rm + 6343957U, // ADD8rr + 8441109U, // ADD8rr_REV + 8573361U, // ADDPDrm + 8442289U, // ADDPDrr + 8578025U, // ADDPSrm + 8446953U, // ADDPSrr + 551752691U, // ADDSDrm + 551752691U, // ADDSDrm_Int + 8442867U, // ADDSDrr + 8442867U, // ADDSDrr_Int + 551773819U, // ADDSSrm + 551773819U, // ADDSSrm_Int + 8447611U, // ADDSSrr + 8447611U, // ADDSSrr_Int + 8573296U, // ADDSUBPDrm + 8442224U, // ADDSUBPDrr + 8577960U, // ADDSUBPSrm + 8446888U, // ADDSUBPSrr + 238105U, // ADD_F32m + 251780U, // ADD_F64m + 270880U, // ADD_FI16m + 284555U, // ADD_FI32m + 23492U, // ADD_FPrST0 + 20327U, // ADD_FST0r + 0U, // ADD_Fp32 + 0U, // ADD_Fp32m + 0U, // ADD_Fp64 + 0U, // ADD_Fp64m + 0U, // ADD_Fp64m32 + 0U, // ADD_Fp80 + 0U, // ADD_Fp80m32 + 0U, // ADD_Fp80m64 + 0U, // ADD_FpI16m32 + 0U, // ADD_FpI16m64 + 0U, // ADD_FpI16m80 + 0U, // ADD_FpI32m32 + 0U, // ADD_FpI32m64 + 0U, // ADD_FpI32m80 + 27905U, // ADD_FrST0 + 13946U, // ADJCALLSTACKDOWN32 + 13946U, // ADJCALLSTACKDOWN64 + 13964U, // ADJCALLSTACKUP32 + 13964U, // ADJCALLSTACKUP64 + 551689012U, // ADOX32rm + 8543028U, // ADOX32rr + 551723392U, // ADOX64rm + 8544640U, // ADOX64rr + 8693630U, // AESDECLASTrm + 8447870U, // AESDECLASTrr + 8687333U, // AESDECrm + 8441573U, // AESDECrr + 8693643U, // AESENCLASTrm + 8447883U, // AESENCLASTrr + 8687373U, // AESENCrm + 8441613U, // AESENCrr + 315140U, // AESIMCrm + 8539908U, // AESIMCrr + 25503653U, // AESKEYGENASSIST128rm + 811657125U, // AESKEYGENASSIST128rr + 2124052U, // AND16i16 + 4237588U, // AND16mi + 4237588U, // AND16mi8 + 4237588U, // AND16mr + 6351124U, // AND16ri + 6351124U, // AND16ri8 + 6367508U, // AND16rm + 6351124U, // AND16rr + 8448276U, // AND16rr_REV + 10508218U, // AND32i32 + 12621754U, // AND32mi + 12621754U, // AND32mi8 + 12621754U, // AND32mr + 6346682U, // AND32ri + 6346682U, // AND32ri8 + 283203514U, // AND32rm + 6346682U, // AND32rr + 8443834U, // AND32rr_REV + 16801167U, // AND64i32 + 18914703U, // AND64mi32 + 18914703U, // AND64mi8 + 18914703U, // AND64mr + 6348175U, // AND64ri32 + 6348175U, // AND64ri8 + 283221391U, // AND64rm + 6348175U, // AND64rr + 8445327U, // AND64rr_REV + 20991266U, // AND8i8 + 23104802U, // AND8mi + 23104802U, // AND8mr + 6343970U, // AND8ri + 118050U, // AND8rm + 6343970U, // AND8rr + 8441122U, // AND8rr_REV + 283203847U, // ANDN32rm + 811653383U, // ANDN32rr + 283221814U, // ANDN64rm + 811654966U, // ANDN64rr + 8573543U, // ANDNPDrm + 8442471U, // ANDNPDrr + 8578236U, // ANDNPSrm + 8447164U, // ANDNPSrr + 8573407U, // ANDPDrm + 8442335U, // ANDPDrr + 8578071U, // ANDPSrm + 8446999U, // ANDPSrr + 4233574U, // ARPL16mr + 8542566U, // ARPL16rr + 12473U, // ATOMADD6432 + 13253U, // ATOMAND16 + 12686U, // ATOMAND32 + 12940U, // ATOMAND64 + 12494U, // ATOMAND6432 + 13407U, // ATOMAND8 + 13368U, // ATOMMAX16 + 12901U, // ATOMMAX32 + 13214U, // ATOMMAX64 + 12643U, // ATOMMAX6432 + 13534U, // ATOMMAX8 + 13292U, // ATOMMIN16 + 12786U, // ATOMMIN32 + 13099U, // ATOMMIN64 + 12537U, // ATOMMIN6432 + 13444U, // ATOMMIN8 + 13272U, // ATOMNAND16 + 12705U, // ATOMNAND32 + 12959U, // ATOMNAND64 + 12515U, // ATOMNAND6432 + 13425U, // ATOMNAND8 + 13331U, // ATOMOR16 + 12864U, // ATOMOR32 + 13177U, // ATOMOR64 + 12602U, // ATOMOR6432 + 13499U, // ATOMOR8 + 12452U, // ATOMSUB6432 + 12580U, // ATOMSWAP6432 + 13387U, // ATOMUMAX16 + 12920U, // ATOMUMAX32 + 13233U, // ATOMUMAX64 + 12664U, // ATOMUMAX6432 + 13552U, // ATOMUMAX8 + 13311U, // ATOMUMIN16 + 12805U, // ATOMUMIN32 + 13118U, // ATOMUMIN64 + 12558U, // ATOMUMIN6432 + 13462U, // ATOMUMIN8 + 13349U, // ATOMXOR16 + 12882U, // ATOMXOR32 + 13195U, // ATOMXOR64 + 12622U, // ATOMXOR6432 + 13516U, // ATOMXOR8 + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 832903665U, // BEXTR32rm + 811653617U, // BEXTR32rr + 835002338U, // BEXTR64rm + 811655138U, // BEXTR64rr + 832905718U, // BEXTRI32mi + 811655670U, // BEXTRI32ri + 835002870U, // BEXTRI64mi + 811655670U, // BEXTRI64ri + 551688360U, // BLCFILL32rm + 8542376U, // BLCFILL32rr + 551721128U, // BLCFILL64rm + 8542376U, // BLCFILL64rr + 551687803U, // BLCI32rm + 8541819U, // BLCI32rr + 551720571U, // BLCI64rm + 8541819U, // BLCI64rr + 551685869U, // BLCIC32rm + 8539885U, // BLCIC32rr + 551718637U, // BLCIC64rm + 8539885U, // BLCIC64rr + 551687953U, // BLCMSK32rm + 8541969U, // BLCMSK32rr + 551720721U, // BLCMSK64rm + 8541969U, // BLCMSK64rr + 551690771U, // BLCS32rm + 8544787U, // BLCS32rr + 551723539U, // BLCS64rm + 8544787U, // BLCS64rr + 568676839U, // BLENDPDrmi + 839225831U, // BLENDPDrri + 568681503U, // BLENDPSrmi + 839230495U, // BLENDPSrri + 8573639U, // BLENDVPDrm0 + 8442567U, // BLENDVPDrr0 + 8578397U, // BLENDVPSrm0 + 8447325U, // BLENDVPSrr0 + 551688369U, // BLSFILL32rm + 8542385U, // BLSFILL32rr + 551721137U, // BLSFILL64rm + 8542385U, // BLSFILL64rr + 551688311U, // BLSI32rm + 8542327U, // BLSI32rr + 551722693U, // BLSI64rm + 8543941U, // BLSI64rr + 551685876U, // BLSIC32rm + 8539892U, // BLSIC32rr + 551718644U, // BLSIC64rm + 8539892U, // BLSIC64rr + 551688331U, // BLSMSK32rm + 8542347U, // BLSMSK32rr + 551722709U, // BLSMSK64rm + 8543957U, // BLSMSK64rr + 551688670U, // BLSR32rm + 8542686U, // BLSR32rr + 551722950U, // BLSR64rm + 8544198U, // BLSR64rr + 380967U, // BOUNDS16rm + 551686183U, // BOUNDS32rm + 387453U, // BSF16rm + 8546685U, // BSF16rr + 551688267U, // BSF32rm + 8542283U, // BSF32rr + 551722649U, // BSF64rm + 8543897U, // BSF64rr + 387769U, // BSR16rm + 8547001U, // BSR16rr + 551688664U, // BSR32rm + 8542680U, // BSR32rr + 551722944U, // BSR64rm + 8544192U, // BSR64rr + 22820U, // BSWAP32r + 24398U, // BSWAP64r + 4238256U, // BT16mi8 + 4238256U, // BT16mr + 8547248U, // BT16ri8 + 8547248U, // BT16rr + 12622461U, // BT32mi8 + 12622461U, // BT32mr + 8542845U, // BT32ri8 + 8542845U, // BT32rr + 18915411U, // BT64mi8 + 18915411U, // BT64mr + 8544339U, // BT64ri8 + 8544339U, // BT64rr + 4237531U, // BTC16mi8 + 4237531U, // BTC16mr + 8546523U, // BTC16ri8 + 8546523U, // BTC16rr + 12621685U, // BTC32mi8 + 12621685U, // BTC32mr + 8542069U, // BTC32ri8 + 8542069U, // BTC32rr + 18914528U, // BTC64mi8 + 18914528U, // BTC64mr + 8543456U, // BTC64ri8 + 8543456U, // BTC64rr + 4238024U, // BTR16mi8 + 4238024U, // BTR16mr + 8547016U, // BTR16ri8 + 8547016U, // BTR16rr + 12622309U, // BTR32mi8 + 12622309U, // BTR32mr + 8542693U, // BTR32ri8 + 8542693U, // BTR32rr + 18915286U, // BTR64mi8 + 18915286U, // BTR64mr + 8544214U, // BTR64ri8 + 8544214U, // BTR64rr + 4238198U, // BTS16mi8 + 4238198U, // BTS16mr + 8547190U, // BTS16ri8 + 8547190U, // BTS16rr + 12622440U, // BTS32mi8 + 12622440U, // BTS32mr + 8542824U, // BTS32ri8 + 8542824U, // BTS32rr + 18915397U, // BTS64mi8 + 18915397U, // BTS64mr + 8544325U, // BTS64ri8 + 8544325U, // BTS64rr + 832903280U, // BZHI32rm + 811653232U, // BZHI32rr + 835002046U, // BZHI64rm + 811654846U, // BZHI64rr + 275792U, // CALL16m + 30032U, // CALL16r + 292142U, // CALL32m + 29998U, // CALL32r + 406847U, // CALL64m + 417516U, // CALL64pcrel32 + 30015U, // CALL64r + 420336U, // CALLpcrel16 + 415931U, // CALLpcrel32 + 15176U, // CBW + 14154U, // CDQ + 14662U, // CDQE + 14947U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 14076U, // CLAC + 14108U, // CLC + 14145U, // CLD + 431730U, // CLFLUSH + 14288U, // CLGI + 14298U, // CLI + 15054U, // CLTS + 14112U, // CMC + 8464427U, // CMOVA16rm + 8448043U, // CMOVA16rr + 551638830U, // CMOVA32rm + 8443694U, // CMOVA32rr + 551656565U, // CMOVA64rm + 8445045U, // CMOVA64rr + 8464705U, // CMOVAE16rm + 8448321U, // CMOVAE16rr + 551639008U, // CMOVAE32rm + 8443872U, // CMOVAE32rr + 551656988U, // CMOVAE64rm + 8445468U, // CMOVAE64rr + 8464540U, // CMOVB16rm + 8448156U, // CMOVB16rr + 551638867U, // CMOVB32rm + 8443731U, // CMOVB32rr + 551656616U, // CMOVB64rm + 8445096U, // CMOVB64rr + 8464714U, // CMOVBE16rm + 8448330U, // CMOVBE16rr + 551639017U, // CMOVBE32rm + 8443881U, // CMOVBE32rr + 551656997U, // CMOVBE64rm + 8445477U, // CMOVBE64rr + 35673516U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 35671726U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 8464750U, // CMOVE16rm + 8448366U, // CMOVE16rr + 551639107U, // CMOVE32rm + 8443971U, // CMOVE32rr + 551657105U, // CMOVE64rm + 8445585U, // CMOVE64rr + 35673638U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 8464803U, // CMOVG16rm + 8448419U, // CMOVG16rr + 551639137U, // CMOVG32rm + 8444001U, // CMOVG32rr + 551657135U, // CMOVG64rm + 8445615U, // CMOVG64rr + 8464723U, // CMOVGE16rm + 8448339U, // CMOVGE16rr + 551639026U, // CMOVGE32rm + 8443890U, // CMOVGE32rr + 551657006U, // CMOVGE64rm + 8445486U, // CMOVGE64rr + 8464931U, // CMOVL16rm + 8448547U, // CMOVL16rr + 551639280U, // CMOVL32rm + 8444144U, // CMOVL32rr + 551657246U, // CMOVL64rm + 8445726U, // CMOVL64rr + 8464732U, // CMOVLE16rm + 8448348U, // CMOVLE16rr + 551639035U, // CMOVLE32rm + 8443899U, // CMOVLE32rr + 551657015U, // CMOVLE64rm + 8445495U, // CMOVLE64rr + 35673499U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 35671433U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 8464741U, // CMOVNE16rm + 8448357U, // CMOVNE16rr + 551639044U, // CMOVNE32rm + 8443908U, // CMOVNE32rr + 551657024U, // CMOVNE64rm + 8445504U, // CMOVNE64rr + 35673589U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 8464961U, // CMOVNO16rm + 8448577U, // CMOVNO16rr + 551639315U, // CMOVNO32rm + 8444179U, // CMOVNO32rr + 551657277U, // CMOVNO64rm + 8445757U, // CMOVNO64rr + 8464991U, // CMOVNP16rm + 8448607U, // CMOVNP16rr + 551639377U, // CMOVNP32rm + 8444241U, // CMOVNP32rr + 551657317U, // CMOVNP64rm + 8445797U, // CMOVNP64rr + 35678143U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 8465237U, // CMOVNS16rm + 8448853U, // CMOVNS16rr + 551639609U, // CMOVNS32rm + 8444473U, // CMOVNS32rr + 551657494U, // CMOVNS64rm + 8445974U, // CMOVNS64rr + 8464970U, // CMOVO16rm + 8448586U, // CMOVO16rr + 551639324U, // CMOVO32rm + 8444188U, // CMOVO32rr + 551657286U, // CMOVO64rm + 8445766U, // CMOVO64rr + 8465012U, // CMOVP16rm + 8448628U, // CMOVP16rr + 551639428U, // CMOVP32rm + 8444292U, // CMOVP32rr + 551657332U, // CMOVP64rm + 8445812U, // CMOVP64rr + 35678182U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 8465311U, // CMOVS16rm + 8448927U, // CMOVS16rr + 551639669U, // CMOVS32rm + 8444533U, // CMOVS32rr + 551657547U, // CMOVS64rm + 8446027U, // CMOVS64rr + 12845U, // CMOV_FR32 + 13158U, // CMOV_FR64 + 12412U, // CMOV_GR16 + 12392U, // CMOV_GR32 + 13481U, // CMOV_GR8 + 12825U, // CMOV_RFP32 + 13138U, // CMOV_RFP64 + 12432U, // CMOV_RFP80 + 12745U, // CMOV_V16F32 + 12979U, // CMOV_V2F64 + 13039U, // CMOV_V2I64 + 12725U, // CMOV_V4F32 + 12999U, // CMOV_V4F64 + 13059U, // CMOV_V4I64 + 12766U, // CMOV_V8F32 + 13019U, // CMOV_V8F64 + 13079U, // CMOV_V8I64 + 2124370U, // CMP16i16 + 4237906U, // CMP16mi + 4237906U, // CMP16mi8 + 4237906U, // CMP16mr + 8546898U, // CMP16ri + 8546898U, // CMP16ri8 + 387666U, // CMP16rm + 8546898U, // CMP16rr + 8546898U, // CMP16rr_REV + 10508595U, // CMP32i32 + 12622131U, // CMP32mi + 12622131U, // CMP32mi8 + 12622131U, // CMP32mr + 8542515U, // CMP32ri + 8542515U, // CMP32ri8 + 551688499U, // CMP32rm + 8542515U, // CMP32rr + 8542515U, // CMP32rr_REV + 16801631U, // CMP64i32 + 18915167U, // CMP64mi32 + 18915167U, // CMP64mi8 + 18915167U, // CMP64mr + 8544095U, // CMP64ri32 + 8544095U, // CMP64ri8 + 551722847U, // CMP64rm + 8544095U, // CMP64rr + 8544095U, // CMP64rr_REV + 20991378U, // CMP8i8 + 23104914U, // CMP8mi + 23104914U, // CMP8mr + 8539538U, // CMP8ri + 445842U, // CMP8rm + 8539538U, // CMP8rr + 8539538U, // CMP8rr_REV + 1111963867U, // CMPPDrmi + 568676991U, // CMPPDrmi_alt + 1380415707U, // CMPPDrri + 839225983U, // CMPPDrri_alt + 1114061019U, // CMPPSrmi + 568681692U, // CMPPSrmi_alt + 1382512859U, // CMPPSrri + 839230684U, // CMPPSrri_alt + 1625795422U, // CMPS16 + 1894242882U, // CMPS32 + 2162696223U, // CMPS64 + 2431143436U, // CMPS8 + 2726770907U, // CMPSDrm + 581260356U, // CMPSDrm_alt + 1384610011U, // CMPSDrr + 839226436U, // CMPSDrr_alt + 2999400667U, // CMPSSrm + 585459403U, // CMPSSrm_alt + 1388804315U, // CMPSSrr + 839231179U, // CMPSSrr_alt + 560340U, // CMPXCHG16B + 4237713U, // CMPXCHG16rm + 8546705U, // CMPXCHG16rr + 12621911U, // CMPXCHG32rm + 8542295U, // CMPXCHG32rr + 18914981U, // CMPXCHG64rm + 8543909U, // CMPXCHG64rr + 396512U, // CMPXCHG8B + 23104823U, // CMPXCHG8rm + 8539447U, // CMPXCHG8rr + 578585U, // COMISDrm + 8541209U, // COMISDrr + 583329U, // COMISSrm + 8545953U, // COMISSrr + 23515U, // COMP_FST0r + 22202U, // COM_FIPr + 22145U, // COM_FIr + 23381U, // COM_FST0r + 15003U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 14139U, // CPUID32 + 14139U, // CPUID64 + 14537U, // CQO + 6367245U, // CRC32r32m16 + 283203360U, // CRC32r32m32 + 117964U, // CRC32r32m8 + 6350861U, // CRC32r32r16 + 6346528U, // CRC32r32r32 + 6343884U, // CRC32r32r8 + 283221078U, // CRC32r64m64 + 117964U, // CRC32r64m8 + 6347862U, // CRC32r64r64 + 6343884U, // CRC32r64r8 + 14737U, // CS_PREFIX + 551719153U, // CVTDQ2PDrm + 8540401U, // CVTDQ2PDrr + 320316U, // CVTDQ2PSrm + 8545084U, // CVTDQ2PSrr + 580851U, // CVTPD2DQrm + 8543475U, // CVTPD2DQrr + 582416U, // CVTPD2PSrm + 8545040U, // CVTPD2PSrr + 580883U, // CVTPS2DQrm + 8543507U, // CVTPS2DQrr + 594172U, // CVTPS2PDrm + 8540412U, // CVTPS2PDrr + 595696U, // CVTSD2SI64rm + 8541936U, // CVTSD2SI64rr + 595696U, // CVTSD2SIrm + 8541936U, // CVTSD2SIrr + 599579U, // CVTSD2SSrm + 8545819U, // CVTSD2SSrr + 551722447U, // CVTSI2SD64rm + 8543695U, // CVTSI2SD64rr + 551688136U, // CVTSI2SDrm + 8542152U, // CVTSI2SDrr + 551723047U, // CVTSI2SS64rm + 8544295U, // CVTSI2SS64rr + 551688778U, // CVTSI2SSrm + 8542794U, // CVTSI2SSrr + 611211U, // CVTSS2SDrm + 8541067U, // CVTSS2SDrr + 612103U, // CVTSS2SI64rm + 8541959U, // CVTSS2SI64rr + 612103U, // CVTSS2SIrm + 8541959U, // CVTSS2SIrr + 580839U, // CVTTPD2DQrm + 8543463U, // CVTTPD2DQrr + 580871U, // CVTTPS2DQrm + 8543495U, // CVTTPS2DQrr + 595684U, // CVTTSD2SI64rm + 8541924U, // CVTTSD2SI64rr + 595684U, // CVTTSD2SIrm + 8541924U, // CVTTSD2SIrr + 612091U, // CVTTSS2SI64rm + 8541947U, // CVTTSS2SI64rr + 612091U, // CVTTSS2SIrm + 8541947U, // CVTTSS2SIrr + 14163U, // CWD + 14452U, // CWDE + 14011U, // DAA + 14721U, // DAS + 13892U, // DATA16_PREFIX + 272591U, // DEC16m + 26831U, // DEC16r + 26831U, // DEC32_16r + 22377U, // DEC32_32r + 284521U, // DEC32m + 22377U, // DEC32r + 272591U, // DEC64_16m + 26831U, // DEC64_16r + 284521U, // DEC64_32m + 22377U, // DEC64_32r + 400596U, // DEC64m + 23764U, // DEC64r + 429319U, // DEC8m + 19719U, // DEC8r + 273503U, // DIV16m + 27743U, // DIV16r + 285428U, // DIV32m + 23284U, // DIV32r + 401662U, // DIV64m + 24830U, // DIV64r + 429736U, // DIV8m + 20136U, // DIV8r + 8573650U, // DIVPDrm + 8442578U, // DIVPDrr + 8578408U, // DIVPSrm + 8447336U, // DIVPSrr + 239005U, // DIVR_F32m + 252409U, // DIVR_F64m + 271781U, // DIVR_FI16m + 285185U, // DIVR_FI32m + 23631U, // DIVR_FPrST0 + 25085U, // DIVR_FST0r + 0U, // DIVR_Fp32m + 0U, // DIVR_Fp64m + 0U, // DIVR_Fp64m32 + 0U, // DIVR_Fp80m32 + 0U, // DIVR_Fp80m64 + 0U, // DIVR_FpI16m32 + 0U, // DIVR_FpI16m64 + 0U, // DIVR_FpI16m80 + 0U, // DIVR_FpI32m32 + 0U, // DIVR_FpI32m64 + 0U, // DIVR_FpI32m80 + 27963U, // DIVR_FrST0 + 551752812U, // DIVSDrm + 551752812U, // DIVSDrm_Int + 8442988U, // DIVSDrr + 8442988U, // DIVSDrr_Int + 551773949U, // DIVSSrm + 551773949U, // DIVSSrm_Int + 8447741U, // DIVSSrr + 8447741U, // DIVSSrr_Int + 239408U, // DIV_F32m + 252659U, // DIV_F64m + 272183U, // DIV_FI16m + 285434U, // DIV_FI32m + 23556U, // DIV_FPrST0 + 26606U, // DIV_FST0r + 0U, // DIV_Fp32 + 0U, // DIV_Fp32m + 0U, // DIV_Fp64 + 0U, // DIV_Fp64m + 0U, // DIV_Fp64m32 + 0U, // DIV_Fp80 + 0U, // DIV_Fp80m32 + 0U, // DIV_Fp80m64 + 0U, // DIV_FpI16m32 + 0U, // DIV_FpI16m64 + 0U, // DIV_FpI16m80 + 0U, // DIV_FpI32m32 + 0U, // DIV_FpI32m64 + 0U, // DIV_FpI32m80 + 27948U, // DIV_FrST0 + 568676984U, // DPPDrmi + 839225976U, // DPPDrri + 568681685U, // DPPSrmi + 839230677U, // DPPSrri + 14757U, // DS_PREFIX + 28729U, // EH_RETURN + 28729U, // EH_RETURN64 + 13701U, // EH_SjLj_LongJmp32 + 13805U, // EH_SjLj_LongJmp64 + 13720U, // EH_SjLj_SetJmp32 + 13824U, // EH_SjLj_SetJmp64 + 416831U, // EH_SjLj_Setup + 283140525U, // ENTER + 14795U, // ES_PREFIX + 3271894271U, // EXTRACTPSmr + 811656447U, // EXTRACTPSrr + 6348771U, // EXTRQ + 839229411U, // EXTRQI + 13682U, // F2XM1 + 8546799U, // FARCALL16i + 636239U, // FARCALL16m + 8542394U, // FARCALL32i + 636205U, // FARCALL32m + 636222U, // FARCALL64 + 8546904U, // FARJMP16i + 636248U, // FARJMP16m + 8542521U, // FARJMP32i + 636214U, // FARJMP32m + 636231U, // FARJMP64 + 233426U, // FBLDm + 236562U, // FBSTPm + 238152U, // FCOM32m + 252152U, // FCOM64m + 238753U, // FCOMP32m + 252224U, // FCOMP64m + 14569U, // FCOMPP + 14584U, // FDECSTP + 14997U, // FEMMS + 21941U, // FFREE + 270927U, // FICOM16m + 284927U, // FICOM32m + 271529U, // FICOMP16m + 285000U, // FICOMP32m + 14592U, // FINCSTP + 272584U, // FLDCW16m + 239604U, // FLDENVm + 14175U, // FLDL2E + 15059U, // FLDL2T + 13786U, // FLDLG2 + 13793U, // FLDLN2 + 14302U, // FLDPI + 15400U, // FNCLEX + 15080U, // FNINIT + 14564U, // FNOP + 272609U, // FNSTCW16m + 15199U, // FNSTSW16r + 240508U, // FNSTSWm + 0U, // FP32_TO_INT16_IN_MEM + 0U, // FP32_TO_INT32_IN_MEM + 0U, // FP32_TO_INT64_IN_MEM + 0U, // FP64_TO_INT16_IN_MEM + 0U, // FP64_TO_INT32_IN_MEM + 0U, // FP64_TO_INT64_IN_MEM + 0U, // FP80_TO_INT16_IN_MEM + 0U, // FP80_TO_INT32_IN_MEM + 0U, // FP80_TO_INT64_IN_MEM + 14487U, // FPATAN + 14470U, // FPREM + 13675U, // FPREM1 + 14494U, // FPTAN + 15091U, // FRNDINT + 238020U, // FRSTORm + 235030U, // FSAVEm + 14203U, // FSCALE + 14476U, // FSETPM + 15008U, // FSINCOS + 239612U, // FSTENVm + 14833U, // FS_PREFIX + 14465U, // FXAM + 631244U, // FXRSTOR + 630704U, // FXRSTOR64 + 628254U, // FXSAVE + 630408U, // FXSAVE64 + 15066U, // FXTRACT + 15193U, // FYL2X + 13688U, // FYL2XP1 + 0U, // FpPOP_RETVAL + 8573543U, // FsANDNPDrm + 8442471U, // FsANDNPDrr + 8578236U, // FsANDNPSrm + 8447164U, // FsANDNPSrr + 8573407U, // FsANDPDrm + 8442335U, // FsANDPDrr + 8578071U, // FsANDPSrm + 8446999U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 577885U, // FsMOVAPDrm + 582557U, // FsMOVAPSrm + 8573587U, // FsORPDrm + 8442515U, // FsORPDrr + 8578288U, // FsORPSrm + 8447216U, // FsORPSrr + 577884U, // FsVMOVAPDrm + 582556U, // FsVMOVAPSrm + 8573594U, // FsXORPDrm + 8442522U, // FsXORPDrr + 8578295U, // FsXORPSrm + 8447223U, // FsXORPSrr + 14096U, // GETSEC + 14890U, // GS_PREFIX + 8573369U, // HADDPDrm + 8442297U, // HADDPDrr + 8578033U, // HADDPSrm + 8446961U, // HADDPSrr + 15087U, // HLT + 8573318U, // HSUBPDrm + 8442246U, // HSUBPDrr + 8577982U, // HSUBPSrm + 8446910U, // HSUBPSrr + 273502U, // IDIV16m + 27742U, // IDIV16r + 285435U, // IDIV32m + 23291U, // IDIV32r + 401661U, // IDIV64m + 24829U, // IDIV64r + 429735U, // IDIV8m + 20135U, // IDIV8r + 270894U, // ILD_F16m + 284592U, // ILD_F32m + 399514U, // ILD_F64m + 0U, // ILD_Fp16m32 + 0U, // ILD_Fp16m64 + 0U, // ILD_Fp16m80 + 0U, // ILD_Fp32m32 + 0U, // ILD_Fp32m64 + 0U, // ILD_Fp32m80 + 0U, // ILD_Fp64m32 + 0U, // ILD_Fp64m64 + 0U, // ILD_Fp64m80 + 272924U, // IMUL16m + 27164U, // IMUL16r + 8464924U, // IMUL16rm + 52767260U, // IMUL16rmi + 52767260U, // IMUL16rmi8 + 8448540U, // IMUL16rr + 811657756U, // IMUL16rri + 811657756U, // IMUL16rri8 + 284905U, // IMUL32m + 22761U, // IMUL32r + 551639273U, // IMUL32rm + 832903401U, // IMUL32rmi + 832903401U, // IMUL32rmi8 + 8444137U, // IMUL32rr + 811653353U, // IMUL32rri + 811653353U, // IMUL32rri8 + 401175U, // IMUL64m + 24343U, // IMUL64r + 551657239U, // IMUL64rm + 835002135U, // IMUL64rmi32 + 835002135U, // IMUL64rmi8 + 8445719U, // IMUL64rr + 811654935U, // IMUL64rri32 + 811654935U, // IMUL64rri8 + 429420U, // IMUL8m + 19820U, // IMUL8r + 503691U, // IN16 + 2124348U, // IN16ri + 15210U, // IN16rr + 520064U, // IN32 + 10508558U, // IN32ri + 15289U, // IN32rr + 552821U, // IN8 + 20991364U, // IN8ri + 14332U, // IN8rr + 272597U, // INC16m + 26837U, // INC16r + 26837U, // INC32_16r + 22383U, // INC32_32r + 284527U, // INC32m + 22383U, // INC32r + 272597U, // INC64_16m + 26837U, // INC64_16r + 284527U, // INC64_32m + 22383U, // INC64_32r + 400602U, // INC64m + 23770U, // INC64r + 429325U, // INC8m + 19725U, // INC8r + 585458965U, // INSERTPSrm + 839230741U, // INSERTPSrr + 6348998U, // INSERTQ + 839508166U, // INSERTQI + 26446U, // INT + 13696U, // INT1 + 13800U, // INT3 + 14532U, // INTO + 14170U, // INVD + 321363U, // INVEPT32 + 321363U, // INVEPT64 + 431666U, // INVLPG + 15270U, // INVLPGA32 + 15338U, // INVLPGA64 + 315328U, // INVPCID32 + 315328U, // INVPCID64 + 315337U, // INVVPID32 + 315337U, // INVVPID64 + 15181U, // IRET16 + 14423U, // IRET32 + 14633U, // IRET64 + 271690U, // ISTT_FP16m + 285051U, // ISTT_FP32m + 399569U, // ISTT_FP64m + 0U, // ISTT_Fp16m32 + 0U, // ISTT_Fp16m64 + 0U, // ISTT_Fp16m80 + 0U, // ISTT_Fp32m32 + 0U, // ISTT_Fp32m64 + 0U, // ISTT_Fp32m80 + 0U, // ISTT_Fp64m32 + 0U, // ISTT_Fp64m64 + 0U, // ISTT_Fp64m80 + 272169U, // IST_F16m + 285406U, // IST_F32m + 271682U, // IST_FP16m + 285043U, // IST_FP32m + 399560U, // IST_FP64m + 0U, // IST_Fp16m32 + 0U, // IST_Fp16m64 + 0U, // IST_Fp16m80 + 0U, // IST_Fp32m32 + 0U, // IST_Fp32m64 + 0U, // IST_Fp32m80 + 0U, // IST_Fp64m32 + 0U, // IST_Fp64m64 + 0U, // IST_Fp64m80 + 2726770907U, // Int_CMPSDrm + 1384610011U, // Int_CMPSDrr + 2999400667U, // Int_CMPSSrm + 1388804315U, // Int_CMPSSrr + 578585U, // Int_COMISDrm + 8541209U, // Int_COMISDrr + 583329U, // Int_COMISSrm + 8545953U, // Int_COMISSrr + 551757339U, // Int_CVTSD2SSrm + 8447515U, // Int_CVTSD2SSrr + 551656911U, // Int_CVTSI2SD64rm + 8445391U, // Int_CVTSI2SD64rr + 551638984U, // Int_CVTSI2SDrm + 8443848U, // Int_CVTSI2SDrr + 551657511U, // Int_CVTSI2SS64rm + 8445991U, // Int_CVTSI2SS64rr + 551639626U, // Int_CVTSI2SSrm + 8444490U, // Int_CVTSI2SSrr + 551768971U, // Int_CVTSS2SDrm + 8442763U, // Int_CVTSS2SDrr + 595684U, // Int_CVTTSD2SI64rm + 8541924U, // Int_CVTTSD2SI64rr + 595684U, // Int_CVTTSD2SIrm + 8541924U, // Int_CVTTSD2SIrr + 612091U, // Int_CVTTSS2SI64rm + 8541947U, // Int_CVTTSS2SI64rr + 612091U, // Int_CVTTSS2SIrm + 8541947U, // Int_CVTTSS2SIrr + 13980U, // Int_MemBarrier + 578584U, // Int_UCOMISDrm + 8541208U, // Int_UCOMISDrr + 583328U, // Int_UCOMISSrm + 8545952U, // Int_UCOMISSrr + 2726967519U, // Int_VCMPSDrm + 1384806623U, // Int_VCMPSDrr + 2999597279U, // Int_VCMPSSrm + 1389000927U, // Int_VCMPSSrr + 578593U, // Int_VCOMISDZrm + 8541217U, // Int_VCOMISDZrr + 578593U, // Int_VCOMISDrm + 8541217U, // Int_VCOMISDrr + 583337U, // Int_VCOMISSZrm + 8545961U, // Int_VCOMISSZrr + 583337U, // Int_VCOMISSrm + 8545961U, // Int_VCOMISSrr + 283321882U, // Int_VCVTSD2SSrm + 811656730U, // Int_VCVTSD2SSrr + 283221454U, // Int_VCVTSI2SD64Zrm + 811654606U, // Int_VCVTSI2SD64Zrr + 283221454U, // Int_VCVTSI2SD64rm + 811654606U, // Int_VCVTSI2SD64rr + 283203527U, // Int_VCVTSI2SDZrm + 811653063U, // Int_VCVTSI2SDZrr + 283203527U, // Int_VCVTSI2SDrm + 811653063U, // Int_VCVTSI2SDrr + 283222054U, // Int_VCVTSI2SS64Zrm + 811655206U, // Int_VCVTSI2SS64Zrr + 283222054U, // Int_VCVTSI2SS64rm + 811655206U, // Int_VCVTSI2SS64rr + 283204169U, // Int_VCVTSI2SSZrm + 811653705U, // Int_VCVTSI2SSZrr + 283204169U, // Int_VCVTSI2SSrm + 811653705U, // Int_VCVTSI2SSrr + 283333514U, // Int_VCVTSS2SDrm + 811651978U, // Int_VCVTSS2SDrr + 591019U, // Int_VCVTTSD2SI64Zrm + 8537259U, // Int_VCVTTSD2SI64Zrr + 595683U, // Int_VCVTTSD2SI64rm + 8541923U, // Int_VCVTTSD2SI64rr + 591019U, // Int_VCVTTSD2SIZrm + 8537259U, // Int_VCVTTSD2SIZrr + 595683U, // Int_VCVTTSD2SIrm + 8541923U, // Int_VCVTTSD2SIrr + 591069U, // Int_VCVTTSD2USI64Zrm + 8537309U, // Int_VCVTTSD2USI64Zrr + 591069U, // Int_VCVTTSD2USIZrm + 8537309U, // Int_VCVTTSD2USIZrr + 607428U, // Int_VCVTTSS2SI64Zrm + 8537284U, // Int_VCVTTSS2SI64Zrr + 612090U, // Int_VCVTTSS2SI64rm + 8541946U, // Int_VCVTTSS2SI64rr + 607428U, // Int_VCVTTSS2SIZrm + 8537284U, // Int_VCVTTSS2SIZrr + 612090U, // Int_VCVTTSS2SIrm + 8541946U, // Int_VCVTTSS2SIrr + 607480U, // Int_VCVTTSS2USI64Zrm + 8537336U, // Int_VCVTTSS2USI64Zrr + 607480U, // Int_VCVTTSS2USIZrm + 8537336U, // Int_VCVTTSS2USIZrr + 283221466U, // Int_VCVTUSI2SD64Zrm + 811654618U, // Int_VCVTUSI2SD64Zrr + 283203539U, // Int_VCVTUSI2SDZrm + 811653075U, // Int_VCVTUSI2SDZrr + 283222066U, // Int_VCVTUSI2SS64Zrm + 811655218U, // Int_VCVTUSI2SS64Zrr + 283204181U, // Int_VCVTUSI2SSZrm + 811653717U, // Int_VCVTUSI2SSZrr + 578583U, // Int_VUCOMISDZrm + 8541207U, // Int_VUCOMISDZrr + 578583U, // Int_VUCOMISDrm + 8541207U, // Int_VUCOMISDrr + 583327U, // Int_VUCOMISSZrm + 8545951U, // Int_VUCOMISSZrr + 583327U, // Int_VUCOMISSrm + 8545951U, // Int_VUCOMISSrr + 415114U, // JAE_1 + 415114U, // JAE_2 + 415114U, // JAE_4 + 412833U, // JA_1 + 412833U, // JA_2 + 412833U, // JA_4 + 415126U, // JBE_1 + 415126U, // JBE_2 + 415126U, // JBE_4 + 413001U, // JB_1 + 413001U, // JB_2 + 413001U, // JB_4 + 421094U, // JCXZ + 421087U, // JECXZ_32 + 421087U, // JECXZ_64 + 415185U, // JE_1 + 415185U, // JE_2 + 415185U, // JE_4 + 415164U, // JGE_1 + 415164U, // JGE_2 + 415164U, // JGE_4 + 415278U, // JG_1 + 415278U, // JG_2 + 415278U, // JG_4 + 415189U, // JLE_1 + 415189U, // JLE_2 + 415189U, // JLE_4 + 415879U, // JL_1 + 415879U, // JL_2 + 415879U, // JL_4 + 275801U, // JMP16m + 30041U, // JMP16r + 292151U, // JMP32m + 30007U, // JMP32r + 406856U, // JMP64m + 30024U, // JMP64r + 416726U, // JMP_1 + 416726U, // JMP_2 + 416726U, // JMP_4 + 415201U, // JNE_1 + 415201U, // JNE_2 + 415201U, // JNE_4 + 416676U, // JNO_1 + 416676U, // JNO_2 + 416676U, // JNO_4 + 416746U, // JNP_1 + 416746U, // JNP_2 + 416746U, // JNP_4 + 418391U, // JNS_1 + 418391U, // JNS_2 + 418391U, // JNS_4 + 416672U, // JO_1 + 416672U, // JO_2 + 416672U, // JO_4 + 416715U, // JP_1 + 416715U, // JP_2 + 416715U, // JP_4 + 421100U, // JRCXZ + 418357U, // JS_1 + 418357U, // JS_2 + 418357U, // JS_4 + 811649723U, // KANDNWrr + 811649671U, // KANDWrr + 8538907U, // KMOVWkk + 379675U, // KMOVWkm + 8538907U, // KMOVWkr + 4229915U, // KMOVWmk + 8538907U, // KMOVWrk + 8538888U, // KNOTWrr + 8538896U, // KORTESTWrr + 811649765U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 811649712U, // KSHIFTLWri + 811649789U, // KSHIFTRWri + 811649660U, // KUNPCKBWrr + 811649772U, // KXNORWrr + 811649781U, // KXORWrr + 14269U, // LAHF + 387718U, // LAR16rm + 8546950U, // LAR16rr + 383395U, // LAR32rm + 8542627U, // LAR32rr + 384914U, // LAR64rm + 8544146U, // LAR64rr + 4237713U, // LCMPXCHG16 + 560340U, // LCMPXCHG16B + 12621911U, // LCMPXCHG32 + 18914981U, // LCMPXCHG64 + 23104823U, // LCMPXCHG8 + 396512U, // LCMPXCHG8B + 321481U, // LDDQUrm + 287203U, // LDMXCSR + 699181U, // LDS16rm + 694810U, // LDS32rm + 15407U, // LD_F0 + 13670U, // LD_F1 + 238120U, // LD_F32m + 251811U, // LD_F64m + 714559U, // LD_F80m + 0U, // LD_Fp032 + 0U, // LD_Fp064 + 0U, // LD_Fp080 + 0U, // LD_Fp132 + 0U, // LD_Fp164 + 0U, // LD_Fp180 + 0U, // LD_Fp32m + 0U, // LD_Fp32m64 + 0U, // LD_Fp32m80 + 0U, // LD_Fp64m + 0U, // LD_Fp64m80 + 0U, // LD_Fp80m + 20440U, // LD_Frr + 551692309U, // LEA16r + 551687976U, // LEA32r + 551687976U, // LEA64_32r + 551722087U, // LEA64r + 14256U, // LEAVE + 14256U, // LEAVE64 + 699194U, // LES16rm + 694823U, // LES32rm + 14182U, // LFENCE + 699200U, // LFS16rm + 694829U, // LFS32rm + 696330U, // LFS64rm + 633781U, // LGDT16m + 629378U, // LGDT32m + 630872U, // LGDT64m + 699206U, // LGS16rm + 694835U, // LGS32rm + 696336U, // LGS64rm + 633795U, // LIDT16m + 629392U, // LIDT32m + 630886U, // LIDT64m + 273361U, // LLDT16m + 27601U, // LLDT16r + 273525U, // LMSW16m + 27765U, // LMSW16r + 4237548U, // LOCK_ADD16mi + 4237548U, // LOCK_ADD16mi8 + 4237548U, // LOCK_ADD16mr + 12621701U, // LOCK_ADD32mi + 12621701U, // LOCK_ADD32mi8 + 12621701U, // LOCK_ADD32mr + 18914610U, // LOCK_ADD64mi32 + 18914610U, // LOCK_ADD64mi8 + 18914610U, // LOCK_ADD64mr + 23104789U, // LOCK_ADD8mi + 23104789U, // LOCK_ADD8mr + 4237588U, // LOCK_AND16mi + 4237588U, // LOCK_AND16mi8 + 4237588U, // LOCK_AND16mr + 12621754U, // LOCK_AND32mi + 12621754U, // LOCK_AND32mi8 + 12621754U, // LOCK_AND32mr + 18914703U, // LOCK_AND64mi32 + 18914703U, // LOCK_AND64mi8 + 18914703U, // LOCK_AND64mr + 23104802U, // LOCK_AND8mi + 23104802U, // LOCK_AND8mr + 272591U, // LOCK_DEC16m + 284521U, // LOCK_DEC32m + 400596U, // LOCK_DEC64m + 429319U, // LOCK_DEC8m + 272597U, // LOCK_INC16m + 284527U, // LOCK_INC32m + 400602U, // LOCK_INC64m + 429325U, // LOCK_INC8m + 4237998U, // LOCK_OR16mi + 4237998U, // LOCK_OR16mi8 + 4237998U, // LOCK_OR16mr + 12622285U, // LOCK_OR32mi + 12622285U, // LOCK_OR32mi8 + 12622285U, // LOCK_OR32mr + 18915243U, // LOCK_OR64mi32 + 18915243U, // LOCK_OR64mi8 + 18915243U, // LOCK_OR64mr + 23104949U, // LOCK_OR8mi + 23104949U, // LOCK_OR8mr + 14327U, // LOCK_PREFIX + 4237454U, // LOCK_SUB16mi + 4237454U, // LOCK_SUB16mi8 + 4237454U, // LOCK_SUB16mr + 12621637U, // LOCK_SUB32mi + 12621637U, // LOCK_SUB32mi8 + 12621637U, // LOCK_SUB32mr + 18914466U, // LOCK_SUB64mi32 + 18914466U, // LOCK_SUB64mi8 + 18914466U, // LOCK_SUB64mr + 23104763U, // LOCK_SUB8mi + 23104763U, // LOCK_SUB8mr + 4238003U, // LOCK_XOR16mi + 4238003U, // LOCK_XOR16mi8 + 4238003U, // LOCK_XOR16mr + 12622290U, // LOCK_XOR32mi + 12622290U, // LOCK_XOR32mi8 + 12622290U, // LOCK_XOR32mr + 18915258U, // LOCK_XOR64mi32 + 18915258U, // LOCK_XOR64mi8 + 18915258U, // LOCK_XOR64mr + 23104954U, // LOCK_XOR8mi + 23104954U, // LOCK_XOR8mr + 21695996U, // LODSB + 11229728U, // LODSL + 761859U, // LODSQ + 2878259U, // LODSW + 416758U, // LOOP + 415230U, // LOOPE + 415206U, // LOOPNE + 23205U, // LRETIL + 24699U, // LRETIQ + 27615U, // LRETIW + 14429U, // LRETL + 14639U, // LRETQ + 15187U, // LRETW + 387606U, // LSL16rm + 8546838U, // LSL16rr + 551688411U, // LSL32rm + 8542427U, // LSL32rr + 551722761U, // LSL64rm + 8544009U, // LSL64rr + 699248U, // LSS16rm + 694882U, // LSS32rm + 696383U, // LSS64rm + 273102U, // LTRm + 27342U, // LTRr + 54683898U, // LXADD16 + 56776595U, // LXADD32 + 58875192U, // LXADD64 + 60968219U, // LXADD8 + 388089U, // LZCNT16rm + 8547321U, // LZCNT16rr + 551688891U, // LZCNT32rm + 8542907U, // LZCNT32rr + 551723157U, // LZCNT64rm + 8544405U, // LZCNT64rr + 8546257U, // MASKMOVDQU + 8546257U, // MASKMOVDQU64 + 8573670U, // MAXCPDrm + 8442598U, // MAXCPDrr + 8578428U, // MAXCPSrm + 8447356U, // MAXCPSrr + 551752829U, // MAXCSDrm + 8443005U, // MAXCSDrr + 551773965U, // MAXCSSrm + 8447757U, // MAXCSSrr + 8573670U, // MAXPDrm + 8442598U, // MAXPDrr + 8578428U, // MAXPSrm + 8447356U, // MAXPSrr + 551752829U, // MAXSDrm + 551752829U, // MAXSDrm_Int + 8443005U, // MAXSDrr + 8443005U, // MAXSDrr_Int + 551773965U, // MAXSSrm + 551773965U, // MAXSSrm_Int + 8447757U, // MAXSSrr + 8447757U, // MAXSSrr_Int + 14189U, // MFENCE + 8573552U, // MINCPDrm + 8442480U, // MINCPDrr + 8578245U, // MINCPSrm + 8447173U, // MINCPSrr + 551752756U, // MINCSDrm + 8442932U, // MINCSDrr + 551773883U, // MINCSSrm + 8447675U, // MINCSSrr + 8573552U, // MINPDrm + 8442480U, // MINPDrr + 8578245U, // MINPSrm + 8447173U, // MINPSrr + 551752756U, // MINSDrm + 551752756U, // MINSDrm_Int + 8442932U, // MINSDrr + 8442932U, // MINSDrr_Int + 551773883U, // MINSSrm + 551773883U, // MINSSrm_Int + 8447675U, // MINSSrr + 8447675U, // MINSSrr_Int + 579227U, // MMX_CVTPD2PIirm + 8541851U, // MMX_CVTPD2PIirr + 551719130U, // MMX_CVTPI2PDirm + 8540378U, // MMX_CVTPI2PDirr + 551658277U, // MMX_CVTPI2PSirm + 8446757U, // MMX_CVTPI2PSirr + 595632U, // MMX_CVTPS2PIirm + 8541872U, // MMX_CVTPS2PIirr + 579216U, // MMX_CVTTPD2PIirm + 8541840U, // MMX_CVTTPD2PIirr + 595621U, // MMX_CVTTPS2PIirm + 8541861U, // MMX_CVTTPS2PIirr + 14998U, // MMX_EMMS + 8544536U, // MMX_MASKMOVQ + 8544536U, // MMX_MASKMOVQ64 + 8541434U, // MMX_MOVD64from64rr + 8541434U, // MMX_MOVD64grr + 12621050U, // MMX_MOVD64mr + 551687418U, // MMX_MOVD64rm + 8541434U, // MMX_MOVD64rr + 8541434U, // MMX_MOVD64to64rr + 8543326U, // MMX_MOVDQ2Qrr + 8543326U, // MMX_MOVFR642Qrr + 18915493U, // MMX_MOVNTQmr + 8543485U, // MMX_MOVQ2DQrr + 8543485U, // MMX_MOVQ2FR64rr + 18915612U, // MMX_MOVQ64mr + 551723292U, // MMX_MOVQ64rm + 8544540U, // MMX_MOVQ64rr + 551718362U, // MMX_PABSBrm64 + 8539610U, // MMX_PABSBrr64 + 551719884U, // MMX_PABSDrm64 + 8541132U, // MMX_PABSDrr64 + 551725803U, // MMX_PABSWrm64 + 8547051U, // MMX_PABSWrr64 + 551659820U, // MMX_PACKSSDWirm + 8448300U, // MMX_PACKSSDWirr + 551653047U, // MMX_PACKSSWBirm + 8441527U, // MMX_PACKSSWBirr + 551653058U, // MMX_PACKUSWBirm + 8441538U, // MMX_PACKUSWBirr + 551652628U, // MMX_PADDBirm + 8441108U, // MMX_PADDBirr + 551653239U, // MMX_PADDDirm + 8441719U, // MMX_PADDDirr + 551656753U, // MMX_PADDQirm + 8445233U, // MMX_PADDQirr + 551652852U, // MMX_PADDSBirm + 8441332U, // MMX_PADDSBirr + 551660325U, // MMX_PADDSWirm + 8448805U, // MMX_PADDSWirr + 551652901U, // MMX_PADDUSBirm + 8441381U, // MMX_PADDUSBirr + 551660438U, // MMX_PADDUSWirm + 8448918U, // MMX_PADDUSWirr + 551659763U, // MMX_PADDWirm + 8448243U, // MMX_PADDWirr + 864379317U, // MMX_PALIGNR64irm + 839229877U, // MMX_PALIGNR64irr + 551656323U, // MMX_PANDNirm + 8444803U, // MMX_PANDNirr + 551653400U, // MMX_PANDirm + 8441880U, // MMX_PANDirr + 551652674U, // MMX_PAVGBirm + 8441154U, // MMX_PAVGBirr + 551659932U, // MMX_PAVGWirm + 8448412U, // MMX_PAVGWirr + 551652761U, // MMX_PCMPEQBirm + 8441241U, // MMX_PCMPEQBirr + 551654135U, // MMX_PCMPEQDirm + 8442615U, // MMX_PCMPEQDirr + 551660157U, // MMX_PCMPEQWirm + 8448637U, // MMX_PCMPEQWirr + 551652942U, // MMX_PCMPGTBirm + 8441422U, // MMX_PCMPGTBirr + 551654550U, // MMX_PCMPGTDirm + 8443030U, // MMX_PCMPGTDirr + 551660519U, // MMX_PCMPGTWirm + 8448999U, // MMX_PCMPGTWirr + 811657947U, // MMX_PEXTRWirri + 551660315U, // MMX_PHADDSWrm64 + 8448795U, // MMX_PHADDSWrr64 + 551659754U, // MMX_PHADDWrm64 + 8448234U, // MMX_PHADDWrr64 + 551653230U, // MMX_PHADDrm64 + 8441710U, // MMX_PHADDrr64 + 551653184U, // MMX_PHSUBDrm64 + 8441664U, // MMX_PHSUBDrr64 + 551660296U, // MMX_PHSUBSWrm64 + 8448776U, // MMX_PHSUBSWrr64 + 551659660U, // MMX_PHSUBWrm64 + 8448140U, // MMX_PHSUBWrr64 + 860187328U, // MMX_PINSRWirmi + 839232192U, // MMX_PINSRWirri + 551660284U, // MMX_PMADDUBSWrm64 + 8448764U, // MMX_PMADDUBSWrr64 + 551654684U, // MMX_PMADDWDirm + 8443164U, // MMX_PMADDWDirr + 551660456U, // MMX_PMAXSWirm + 8448936U, // MMX_PMAXSWirr + 551653012U, // MMX_PMAXUBirm + 8441492U, // MMX_PMAXUBirr + 551660365U, // MMX_PMINSWirm + 8448845U, // MMX_PMINSWirr + 551652996U, // MMX_PMINUBirm + 8441476U, // MMX_PMINUBirr + 8539470U, // MMX_PMOVMSKBrr + 551660390U, // MMX_PMULHRSWrm64 + 8448870U, // MMX_PMULHRSWrr64 + 551660589U, // MMX_PMULHUWirm + 8449069U, // MMX_PMULHUWirr + 551659969U, // MMX_PMULHWirm + 8448449U, // MMX_PMULHWirr + 551660032U, // MMX_PMULLWirm + 8448512U, // MMX_PMULLWirr + 551656957U, // MMX_PMULUDQirm + 8445437U, // MMX_PMULUDQirr + 551657919U, // MMX_PORirm + 8446399U, // MMX_PORirr + 551659589U, // MMX_PSADBWirm + 8448069U, // MMX_PSADBWirr + 551652649U, // MMX_PSHUFBrm64 + 8441129U, // MMX_PSHUFBrr64 + 835004803U, // MMX_PSHUFWmi + 811657603U, // MMX_PSHUFWri + 551652732U, // MMX_PSIGNBrm64 + 8441212U, // MMX_PSIGNBrr64 + 551653407U, // MMX_PSIGNDrm64 + 8441887U, // MMX_PSIGNDrr64 + 551660084U, // MMX_PSIGNWrm64 + 8448564U, // MMX_PSIGNWrr64 + 8441830U, // MMX_PSLLDri + 551653350U, // MMX_PSLLDrm + 8441830U, // MMX_PSLLDrr + 8445684U, // MMX_PSLLQri + 551657204U, // MMX_PSLLQrm + 8445684U, // MMX_PSLLQrr + 8448504U, // MMX_PSLLWri + 551660024U, // MMX_PSLLWrm + 8448504U, // MMX_PSLLWrr + 8441635U, // MMX_PSRADri + 551653155U, // MMX_PSRADrm + 8441635U, // MMX_PSRADrr + 8448036U, // MMX_PSRAWri + 551659556U, // MMX_PSRAWrm + 8448036U, // MMX_PSRAWrr + 8441847U, // MMX_PSRLDri + 551653367U, // MMX_PSRLDrm + 8441847U, // MMX_PSRLDrr + 8445698U, // MMX_PSRLQri + 551657218U, // MMX_PSRLQrm + 8445698U, // MMX_PSRLQrr + 8448527U, // MMX_PSRLWri + 551660047U, // MMX_PSRLWrm + 8448527U, // MMX_PSRLWrr + 551652602U, // MMX_PSUBBirm + 8441082U, // MMX_PSUBBirr + 551653193U, // MMX_PSUBDirm + 8441673U, // MMX_PSUBDirr + 551656609U, // MMX_PSUBQirm + 8445089U, // MMX_PSUBQirr + 551652843U, // MMX_PSUBSBirm + 8441323U, // MMX_PSUBSBirr + 551660306U, // MMX_PSUBSWirm + 8448786U, // MMX_PSUBSWirr + 551652891U, // MMX_PSUBUSBirm + 8441371U, // MMX_PSUBUSBirr + 551660428U, // MMX_PSUBUSWirm + 8448908U, // MMX_PSUBUSWirr + 551659669U, // MMX_PSUBWirm + 8448149U, // MMX_PSUBWirr + 551659617U, // MMX_PUNPCKHBWirm + 8448097U, // MMX_PUNPCKHBWirr + 551656787U, // MMX_PUNPCKHDQirm + 8445267U, // MMX_PUNPCKHDQirr + 551654694U, // MMX_PUNPCKHWDirm + 8443174U, // MMX_PUNPCKHWDirr + 551659629U, // MMX_PUNPCKLBWirm + 8448109U, // MMX_PUNPCKLBWirr + 551656806U, // MMX_PUNPCKLDQirm + 8445286U, // MMX_PUNPCKLDQirr + 551654706U, // MMX_PUNPCKLWDirm + 8443186U, // MMX_PUNPCKLWDirr + 551657942U, // MMX_PXORirm + 8446422U, // MMX_PXORirr + 0U, // MONITOR + 14687U, // MONITORrrr + 14457U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 798490U, // MOV16ao16 + 798490U, // MOV16ao16_16 + 4238437U, // MOV16mi + 4238437U, // MOV16mr + 4238437U, // MOV16ms + 2894949U, // MOV16o16a + 2894949U, // MOV16o16a_16 + 8547429U, // MOV16ri + 8547429U, // MOV16ri_alt + 388197U, // MOV16rm + 8547429U, // MOV16rr + 8547429U, // MOV16rr_REV + 8547429U, // MOV16rs + 388197U, // MOV16sm + 8547429U, // MOV16sr + 814925U, // MOV32ao32 + 814925U, // MOV32ao32_16 + 8542978U, // MOV32cr + 8542978U, // MOV32dr + 12622594U, // MOV32mi + 12622594U, // MOV32mr + 12622594U, // MOV32ms + 11295490U, // MOV32o32a + 11295490U, // MOV32o32a_16 + 0U, // MOV32r0 + 8542978U, // MOV32rc + 8542978U, // MOV32rd + 8542978U, // MOV32ri + 0U, // MOV32ri64 + 8542978U, // MOV32ri_alt + 551688962U, // MOV32rm + 8542978U, // MOV32rr + 8542978U, // MOV32rr_REV + 8542978U, // MOV32rs + 551688962U, // MOV32sm + 8542978U, // MOV32sr + 798453U, // MOV64ao16 + 814885U, // MOV64ao32 + 831321U, // MOV64ao64 + 847177U, // MOV64ao8 + 8544540U, // MOV64cr + 8544540U, // MOV64dr + 18915612U, // MOV64mi32 + 18915612U, // MOV64mr + 18915612U, // MOV64ms + 2894578U, // MOV64o16a + 11295249U, // MOV64o32a + 17604602U, // MOV64o64a + 21810657U, // MOV64o8a + 8544540U, // MOV64rc + 8544540U, // MOV64rd + 8544250U, // MOV64ri + 8544540U, // MOV64ri32 + 551723292U, // MOV64rm + 8544540U, // MOV64rr + 8544540U, // MOV64rr_REV + 8544540U, // MOV64rs + 551723292U, // MOV64sm + 8544540U, // MOV64sr + 8541434U, // MOV64toPQIrr + 551723292U, // MOV64toSDrm + 8541434U, // MOV64toSDrr + 847214U, // MOV8ao8 + 847214U, // MOV8ao8_16 + 23105200U, // MOV8mi + 23105200U, // MOV8mr + 3512766128U, // MOV8mr_NOREX + 21810864U, // MOV8o8a + 21810864U, // MOV8o8a_16 + 8539824U, // MOV8ri + 8539824U, // MOV8ri_alt + 446128U, // MOV8rm + 63360688U, // MOV8rm_NOREX + 8539824U, // MOV8rr + 3498200752U, // MOV8rr_NOREX + 8539824U, // MOV8rr_REV + 65048925U, // MOVAPDmr + 577885U, // MOVAPDrm + 8540509U, // MOVAPDrr + 8540509U, // MOVAPDrr_REV + 65053597U, // MOVAPSmr + 582557U, // MOVAPSrm + 8545181U, // MOVAPSrr + 8545181U, // MOVAPSrr_REV + 4237643U, // MOVBE16mr + 387403U, // MOVBE16rm + 12621802U, // MOVBE32mr + 551688170U, // MOVBE32rm + 18914854U, // MOVBE64mr + 551722534U, // MOVBE64rm + 597024U, // MOVDDUPrm + 8543264U, // MOVDDUPrr + 551687418U, // MOVDI2PDIrm + 8541434U, // MOVDI2PDIrr + 551687418U, // MOVDI2SSrm + 8541434U, // MOVDI2SSrr + 67144881U, // MOVDQAmr + 314545U, // MOVDQArm + 8539313U, // MOVDQArr + 8539313U, // MOVDQArr_REV + 67151829U, // MOVDQUmr + 321493U, // MOVDQUrm + 8546261U, // MOVDQUrr + 8546261U, // MOVDQUrr_REV + 8447089U, // MOVHLPSrr + 69243419U, // MOVHPDmr + 551752219U, // MOVHPDrm + 69248093U, // MOVHPSmr + 551756893U, // MOVHPSrm + 8447059U, // MOVLHPSrr + 69243469U, // MOVLPDmr + 551752269U, // MOVLPDrm + 69248153U, // MOVLPSmr + 551756953U, // MOVLPSrm + 8540708U, // MOVMSKPDrr + 8545382U, // MOVMSKPSrr + 314534U, // MOVNTDQArm + 65052136U, // MOVNTDQmr + 18915020U, // MOVNTI_64mr + 12621950U, // MOVNTImr + 65049250U, // MOVNTPDmr + 65053963U, // MOVNTPSmr + 69243979U, // MOVNTSD + 71345874U, // MOVNTSS + 0U, // MOVPC32r + 12621050U, // MOVPDI2DImr + 8541434U, // MOVPDI2DIrr + 18915612U, // MOVPQI2QImr + 8544540U, // MOVPQI2QIrr + 8541434U, // MOVPQIto64rr + 551723292U, // MOVQI2PQIrm + 855607U, // MOVSB + 69244020U, // MOVSDmr + 595060U, // MOVSDrm + 8442996U, // MOVSDrr + 8442996U, // MOVSDrr_REV + 18915612U, // MOVSDto64mr + 8541434U, // MOVSDto64rr + 580650U, // MOVSHDUPrm + 8543274U, // MOVSHDUPrr + 875126U, // MOVSL + 580661U, // MOVSLDUPrm + 8543285U, // MOVSLDUPrr + 893004U, // MOVSQ + 12621050U, // MOVSS2DImr + 8541434U, // MOVSS2DIrr + 71345925U, // MOVSSmr + 616197U, // MOVSSrm + 8447749U, // MOVSSrr + 8447749U, // MOVSSrr_REV + 912288U, // MOVSW + 452728U, // MOVSX16rm8 + 8546424U, // MOVSX16rr8 + 383759U, // MOVSX32rm16 + 448316U, // MOVSX32rm8 + 8542991U, // MOVSX32rr16 + 8542012U, // MOVSX32rr8 + 385338U, // MOVSX64rm16 + 551689999U, // MOVSX64rm32 + 449677U, // MOVSX64rm8 + 8544570U, // MOVSX64rr16 + 8544015U, // MOVSX64rr32 + 8543373U, // MOVSX64rr8 + 65049278U, // MOVUPDmr + 578238U, // MOVUPDrm + 8540862U, // MOVUPDrr + 8540862U, // MOVUPDrr_REV + 65054036U, // MOVUPSmr + 582996U, // MOVUPSrm + 8545620U, // MOVUPSrr + 8545620U, // MOVUPSrr_REV + 319772U, // MOVZPQILo2PQIrm + 8544540U, // MOVZPQILo2PQIrr + 551723292U, // MOVZQI2PQIrm + 8541434U, // MOVZQI2PQIrr + 452794U, // MOVZX16rm8 + 8546490U, // MOVZX16rr8 + 448347U, // MOVZX32_NOREXrm8 + 8542043U, // MOVZX32_NOREXrr8 + 383767U, // MOVZX32rm16 + 448347U, // MOVZX32rm8 + 8542999U, // MOVZX32rr16 + 8542043U, // MOVZX32rr8 + 385379U, // MOVZX64rm16_Q + 449734U, // MOVZX64rm8_Q + 8544611U, // MOVZX64rr16_Q + 8543430U, // MOVZX64rr8_Q + 610625604U, // MPSADBWrmi + 839231556U, // MPSADBWrri + 272925U, // MUL16m + 27165U, // MUL16r + 284898U, // MUL32m + 22754U, // MUL32r + 401176U, // MUL64m + 24344U, // MUL64r + 429421U, // MUL8m + 19821U, // MUL8r + 8573509U, // MULPDrm + 8442437U, // MULPDrr + 8578193U, // MULPSrm + 8447121U, // MULPSrr + 551752747U, // MULSDrm + 551752747U, // MULSDrm_Int + 8442923U, // MULSDrr + 8442923U, // MULSDrr_Int + 551773875U, // MULSSrm + 551773875U, // MULSSrm_Int + 8447667U, // MULSSrr + 8447667U, // MULSSrr_Int + 283204397U, // MULX32rm + 811653933U, // MULX32rr + 283222393U, // MULX64rm + 811655545U, // MULX64rr + 238137U, // MUL_F32m + 252129U, // MUL_F64m + 270912U, // MUL_FI16m + 284904U, // MUL_FI32m + 23503U, // MUL_FPrST0 + 23277U, // MUL_FST0r + 0U, // MUL_Fp32 + 0U, // MUL_Fp32m + 0U, // MUL_Fp64 + 0U, // MUL_Fp64m + 0U, // MUL_Fp64m32 + 0U, // MUL_Fp80 + 0U, // MUL_Fp80m32 + 0U, // MUL_Fp80m64 + 0U, // MUL_FpI16m32 + 0U, // MUL_FpI16m64 + 0U, // MUL_FpI16m80 + 0U, // MUL_FpI32m32 + 0U, // MUL_FpI32m64 + 0U, // MUL_FpI32m80 + 27919U, // MUL_FrST0 + 15074U, // MWAITrr + 272779U, // NEG16m + 27019U, // NEG16r + 284753U, // NEG32m + 22609U, // NEG32r + 401055U, // NEG64m + 24223U, // NEG64r + 429361U, // NEG8m + 19761U, // NEG8r + 14565U, // NOOP + 285018U, // NOOPL + 273000U, // NOOPW + 273417U, // NOT16m + 27657U, // NOT16r + 285387U, // NOT32m + 23243U, // NOT32r + 401581U, // NOT64m + 24749U, // NOT64r + 429655U, // NOT8m + 20055U, // NOT8r + 2124462U, // OR16i16 + 4237998U, // OR16mi + 4237998U, // OR16mi8 + 4237998U, // OR16mr + 6351534U, // OR16ri + 6351534U, // OR16ri8 + 6367918U, // OR16rm + 6351534U, // OR16rr + 8448686U, // OR16rr_REV + 10508749U, // OR32i32 + 12622285U, // OR32mi + 12622285U, // OR32mi8 + 12622285U, // OR32mr + 12622285U, // OR32mrLocked + 6347213U, // OR32ri + 6347213U, // OR32ri8 + 283204045U, // OR32rm + 6347213U, // OR32rr + 8444365U, // OR32rr_REV + 16801707U, // OR64i32 + 18915243U, // OR64mi32 + 18915243U, // OR64mi8 + 18915243U, // OR64mr + 6348715U, // OR64ri32 + 6348715U, // OR64ri8 + 283221931U, // OR64rm + 6348715U, // OR64rr + 8445867U, // OR64rr_REV + 20991413U, // OR8i8 + 23104949U, // OR8mi + 23104949U, // OR8mr + 6344117U, // OR8ri + 118197U, // OR8rm + 6344117U, // OR8rr + 8441269U, // OR8rr_REV + 8573587U, // ORPDrm + 8442515U, // ORPDrr + 8578288U, // ORPSrm + 8447216U, // ORPSrr + 28431U, // OUT16ir + 15371U, // OUT16rr + 28481U, // OUT32ir + 15385U, // OUT32rr + 28003U, // OUT8ir + 15357U, // OUT8rr + 76221971U, // OUTSB + 76241518U, // OUTSL + 76278660U, // OUTSW + 314842U, // PABSBrm128 + 8539610U, // PABSBrr128 + 316364U, // PABSDrm128 + 8541132U, // PABSDrr128 + 322283U, // PABSWrm128 + 8547051U, // PABSWrr128 + 8694060U, // PACKSSDWrm + 8448300U, // PACKSSDWrr + 8687287U, // PACKSSWBrm + 8441527U, // PACKSSWBrr + 8694071U, // PACKUSDWrm + 8448311U, // PACKUSDWrr + 8687298U, // PACKUSWBrm + 8441538U, // PACKUSWBrr + 8686868U, // PADDBrm + 8441108U, // PADDBrr + 8687479U, // PADDDrm + 8441719U, // PADDDrr + 8690993U, // PADDQrm + 8445233U, // PADDQrr + 8687092U, // PADDSBrm + 8441332U, // PADDSBrr + 8694565U, // PADDSWrm + 8448805U, // PADDSWrr + 8687141U, // PADDUSBrm + 8441381U, // PADDUSBrr + 8694678U, // PADDUSWrm + 8448918U, // PADDUSWrr + 8694003U, // PADDWrm + 8448243U, // PADDWrr + 610623925U, // PALIGNR128rm + 839229877U, // PALIGNR128rr + 8690563U, // PANDNrm + 8444803U, // PANDNrr + 8687640U, // PANDrm + 8441880U, // PANDrr + 14250U, // PAUSE + 8686914U, // PAVGBrm + 8441154U, // PAVGBrr + 551652910U, // PAVGUSBrm + 8441390U, // PAVGUSBrr + 8694172U, // PAVGWrm + 8448412U, // PAVGWrr + 8687261U, // PBLENDVBrm0 + 8441501U, // PBLENDVBrr0 + 610625819U, // PBLENDWrmi + 839231771U, // PBLENDWrri + 610622896U, // PCLMULQDQrm + 839228848U, // PCLMULQDQrr + 8687001U, // PCMPEQBrm + 8441241U, // PCMPEQBrr + 8688375U, // PCMPEQDrm + 8442615U, // PCMPEQDrr + 8691581U, // PCMPEQQrm + 8445821U, // PCMPEQQrr + 8694397U, // PCMPEQWrm + 8448637U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 25499340U, // PCMPESTRIrm + 811652812U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 25500523U, // PCMPESTRM128rm + 811653995U, // PCMPESTRM128rr + 8687182U, // PCMPGTBrm + 8441422U, // PCMPGTBrr + 8688790U, // PCMPGTDrm + 8443030U, // PCMPGTDrr + 8691843U, // PCMPGTQrm + 8446083U, // PCMPGTQrr + 8694759U, // PCMPGTWrm + 8448999U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 25499352U, // PCMPISTRIrm + 811652824U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 25500535U, // PCMPISTRM128rm + 811654007U, // PCMPISTRM128rr + 283203884U, // PDEP32rm + 811653420U, // PDEP32rr + 283221846U, // PDEP64rm + 811654998U, // PDEP64rr + 283204325U, // PEXT32rm + 811653861U, // PEXT32rr + 283222244U, // PEXT64rm + 811655396U, // PEXT64rr + 3808759242U, // PEXTRBmr + 811650506U, // PEXTRBrr + 4077196054U, // PEXTRDmr + 811651862U, // PEXTRDrr + 50667499U, // PEXTRQmr + 811655147U, // PEXTRQrr + 319105755U, // PEXTRWmr + 811657947U, // PEXTRWri + 811657947U, // PEXTRWrr_REV + 551718841U, // PF2IDrm + 8540089U, // PF2IDrr + 551725520U, // PF2IWrm + 8546768U, // PF2IWrr + 551653068U, // PFACCrm + 8441548U, // PFACCrr + 551653222U, // PFADDrm + 8441702U, // PFADDrr + 551657033U, // PFCMPEQrm + 8445513U, // PFCMPEQrr + 551654849U, // PFCMPGErm + 8443329U, // PFCMPGErr + 551659333U, // PFCMPGTrm + 8447813U, // PFCMPGTrr + 551660686U, // PFMAXrm + 8449166U, // PFMAXrr + 551656338U, // PFMINrm + 8444818U, // PFMINrr + 551656172U, // PFMULrm + 8444652U, // PFMULrr + 551653075U, // PFNACCrm + 8441555U, // PFNACCrr + 551653083U, // PFPNACCrm + 8441563U, // PFPNACCrr + 551652177U, // PFRCPIT1rm + 8440657U, // PFRCPIT1rr + 551652255U, // PFRCPIT2rm + 8440735U, // PFRCPIT2rr + 551721917U, // PFRCPrm + 8543165U, // PFRCPrr + 551652187U, // PFRSQIT1rm + 8440667U, // PFRSQIT1rr + 551724916U, // PFRSQRTrm + 8546164U, // PFRSQRTrr + 551657893U, // PFSUBRrm + 8446373U, // PFSUBRrr + 551653004U, // PFSUBrm + 8441484U, // PFSUBrr + 8687470U, // PHADDDrm + 8441710U, // PHADDDrr + 8694555U, // PHADDSWrm128 + 8448795U, // PHADDSWrr128 + 8693994U, // PHADDWrm + 8448234U, // PHADDWrr + 322633U, // PHMINPOSUWrm128 + 8547401U, // PHMINPOSUWrr128 + 8687424U, // PHSUBDrm + 8441664U, // PHSUBDrr + 8694536U, // PHSUBSWrm128 + 8448776U, // PHSUBSWrr128 + 8693900U, // PHSUBWrm + 8448140U, // PHSUBWrr + 551718825U, // PI2FDrm + 8540073U, // PI2FDrr + 551725430U, // PI2FWrm + 8546678U, // PI2FWrr + 866471361U, // PINSRBrm + 839224769U, // PINSRBrr + 862278413U, // PINSRDrm + 839226125U, // PINSRDrr + 864378830U, // PINSRQrm + 839229390U, // PINSRQrr + 860187328U, // PINSRWrmi + 839232192U, // PINSRWrri + 8694524U, // PMADDUBSWrm128 + 8448764U, // PMADDUBSWrr128 + 8688924U, // PMADDWDrm + 8443164U, // PMADDWDrr + 8687167U, // PMAXSBrm + 8441407U, // PMAXSBrr + 8688764U, // PMAXSDrm + 8443004U, // PMAXSDrr + 8694696U, // PMAXSWrm + 8448936U, // PMAXSWrr + 8687252U, // PMAXUBrm + 8441492U, // PMAXUBrr + 8688849U, // PMAXUDrm + 8443089U, // PMAXUDrr + 8694870U, // PMAXUWrm + 8449110U, // PMAXUWrr + 8687108U, // PMINSBrm + 8441348U, // PMINSBrr + 8688691U, // PMINSDrm + 8442931U, // PMINSDrr + 8694605U, // PMINSWrm + 8448845U, // PMINSWrr + 8687236U, // PMINUBrm + 8441476U, // PMINUBrr + 8688831U, // PMINUDrm + 8443071U, // PMINUDrr + 8694848U, // PMINUWrm + 8449088U, // PMINUWrr + 8539470U, // PMOVMSKBrr + 551685969U, // PMOVSXBDrm + 8539985U, // PMOVSXBDrr + 384177U, // PMOVSXBQrm + 8543409U, // PMOVSXBQrr + 551725221U, // PMOVSXBWrm + 8546469U, // PMOVSXBWrr + 551722503U, // PMOVSXDQrm + 8543751U, // PMOVSXDQrr + 551720309U, // PMOVSXWDrm + 8541557U, // PMOVSXWDrr + 551690574U, // PMOVSXWQrm + 8544590U, // PMOVSXWQrr + 551685980U, // PMOVZXBDrm + 8539996U, // PMOVZXBDrr + 384188U, // PMOVZXBQrm + 8543420U, // PMOVZXBQrr + 551725232U, // PMOVZXBWrm + 8546480U, // PMOVZXBWrr + 551722514U, // PMOVZXDQrm + 8543762U, // PMOVZXDQrr + 551720320U, // PMOVZXWDrm + 8541568U, // PMOVZXWDrr + 551690585U, // PMOVZXWQrm + 8544601U, // PMOVZXWQrr + 8691076U, // PMULDQrm + 8445316U, // PMULDQrr + 8694630U, // PMULHRSWrm128 + 8448870U, // PMULHRSWrr128 + 551660190U, // PMULHRWrm + 8448670U, // PMULHRWrr + 8694829U, // PMULHUWrm + 8449069U, // PMULHUWrr + 8694209U, // PMULHWrm + 8448449U, // PMULHWrr + 8687598U, // PMULLDrm + 8441838U, // PMULLDrr + 8694272U, // PMULLWrm + 8448512U, // PMULLWrr + 8691197U, // PMULUDQrm + 8445437U, // PMULUDQrr + 27246U, // POP16r + 273006U, // POP16rmm + 27246U, // POP16rmr + 22880U, // POP32r + 285024U, // POP32rmm + 22880U, // POP32rmr + 24430U, // POP64r + 401262U, // POP64rmm + 24430U, // POP64rmr + 15137U, // POPA16 + 14352U, // POPA32 + 388080U, // POPCNT16rm + 8547312U, // POPCNT16rr + 551688882U, // POPCNT32rm + 8542898U, // POPCNT32rr + 551723148U, // POPCNT64rm + 8544396U, // POPCNT64rr + 14779U, // POPDS16 + 14760U, // POPDS32 + 14817U, // POPES16 + 14798U, // POPES32 + 15150U, // POPF16 + 14365U, // POPF32 + 14607U, // POPF64 + 14874U, // POPFS16 + 14836U, // POPFS32 + 14855U, // POPFS64 + 14931U, // POPGS16 + 14893U, // POPGS32 + 14912U, // POPGS64 + 15045U, // POPSS16 + 15026U, // POPSS32 + 8692159U, // PORrm + 8446399U, // PORrr + 431680U, // PREFETCH + 429247U, // PREFETCHNTA + 428835U, // PREFETCHT0 + 428869U, // PREFETCHT1 + 428947U, // PREFETCHT2 + 436651U, // PREFETCHW + 8693829U, // PSADBWrm + 8448069U, // PSADBWrr + 8686889U, // PSHUFBrm + 8441129U, // PSHUFBrr + 25497521U, // PSHUFDmi + 811650993U, // PSHUFDri + 25504183U, // PSHUFHWmi + 811657655U, // PSHUFHWri + 25504222U, // PSHUFLWmi + 811657694U, // PSHUFLWri + 8686972U, // PSIGNBrm + 8441212U, // PSIGNBrr + 8687647U, // PSIGNDrm + 8441887U, // PSIGNDrr + 8694324U, // PSIGNWrm + 8448564U, // PSIGNWrr + 8445298U, // PSLLDQri + 8441830U, // PSLLDri + 8687590U, // PSLLDrm + 8441830U, // PSLLDrr + 8445684U, // PSLLQri + 8691444U, // PSLLQrm + 8445684U, // PSLLQrr + 8448504U, // PSLLWri + 8694264U, // PSLLWrm + 8448504U, // PSLLWrr + 8441635U, // PSRADri + 8687395U, // PSRADrm + 8441635U, // PSRADrr + 8448036U, // PSRAWri + 8693796U, // PSRAWrm + 8448036U, // PSRAWrr + 8445307U, // PSRLDQri + 8441847U, // PSRLDri + 8687607U, // PSRLDrm + 8441847U, // PSRLDrr + 8445698U, // PSRLQri + 8691458U, // PSRLQrm + 8445698U, // PSRLQrr + 8448527U, // PSRLWri + 8694287U, // PSRLWrm + 8448527U, // PSRLWrr + 8686842U, // PSUBBrm + 8441082U, // PSUBBrr + 8687433U, // PSUBDrm + 8441673U, // PSUBDrr + 8690849U, // PSUBQrm + 8445089U, // PSUBQrr + 8687083U, // PSUBSBrm + 8441323U, // PSUBSBrr + 8694546U, // PSUBSWrm + 8448786U, // PSUBSWrr + 8687131U, // PSUBUSBrm + 8441371U, // PSUBUSBrr + 8694668U, // PSUBUSWrm + 8448908U, // PSUBUSWrr + 8693909U, // PSUBWrm + 8448149U, // PSUBWrr + 551719269U, // PSWAPDrm + 8540517U, // PSWAPDrr + 583576U, // PTESTrm + 8546200U, // PTESTrr + 8693857U, // PUNPCKHBWrm + 8448097U, // PUNPCKHBWrr + 8691027U, // PUNPCKHDQrm + 8445267U, // PUNPCKHDQrr + 8691094U, // PUNPCKHQDQrm + 8445334U, // PUNPCKHQDQrr + 8688934U, // PUNPCKHWDrm + 8443174U, // PUNPCKHWDrr + 8693869U, // PUNPCKLBWrm + 8448109U, // PUNPCKLBWrr + 8691046U, // PUNPCKLDQrm + 8445286U, // PUNPCKLDQrr + 8691107U, // PUNPCKLQDQrm + 8445347U, // PUNPCKLQDQrr + 8688946U, // PUNPCKLWDrm + 8443186U, // PUNPCKLWDrr + 27081U, // PUSH16i8 + 27081U, // PUSH16r + 272841U, // PUSH16rmm + 27081U, // PUSH16rmr + 22633U, // PUSH32i8 + 22633U, // PUSH32r + 284777U, // PUSH32rmm + 22633U, // PUSH32rmr + 27081U, // PUSH64i16 + 24247U, // PUSH64i32 + 24247U, // PUSH64i8 + 24247U, // PUSH64r + 401079U, // PUSH64rmm + 24247U, // PUSH64rmr + 15130U, // PUSHA16 + 14345U, // PUSHA32 + 14740U, // PUSHCS16 + 14730U, // PUSHCS32 + 14769U, // PUSHDS16 + 14750U, // PUSHDS32 + 14807U, // PUSHES16 + 14788U, // PUSHES32 + 15143U, // PUSHF16 + 14358U, // PUSHF32 + 14600U, // PUSHF64 + 14864U, // PUSHFS16 + 14826U, // PUSHFS32 + 14845U, // PUSHFS64 + 14921U, // PUSHGS16 + 14883U, // PUSHGS32 + 14902U, // PUSHGS64 + 15035U, // PUSHSS16 + 15016U, // PUSHSS32 + 27081U, // PUSHi16 + 22633U, // PUSHi32 + 8692182U, // PXORrm + 8446422U, // PXORrr + 272855U, // RCL16m1 + 274088U, // RCL16mCL + 4237783U, // RCL16mi + 27095U, // RCL16r1 + 28328U, // RCL16rCL + 8448471U, // RCL16ri + 284820U, // RCL32m1 + 290270U, // RCL32mCL + 12621972U, // RCL32mi + 22676U, // RCL32r1 + 28126U, // RCL32rCL + 8444052U, // RCL32ri + 401118U, // RCL64m1 + 405059U, // RCL64mCL + 18915038U, // RCL64mi + 24286U, // RCL64r1 + 28227U, // RCL64rCL + 8445662U, // RCL64ri + 429400U, // RCL8m1 + 437625U, // RCL8mCL + 23104856U, // RCL8mi + 19800U, // RCL8r1 + 28025U, // RCL8rCL + 8441176U, // RCL8ri + 582861U, // RCPPSm + 582861U, // RCPPSm_Int + 8545485U, // RCPPSr + 8545485U, // RCPPSr_Int + 616131U, // RCPSSm + 551773891U, // RCPSSm_Int + 8545987U, // RCPSSr + 8447683U, // RCPSSr_Int + 273042U, // RCR16m1 + 274132U, // RCR16mCL + 4237970U, // RCR16mi + 27282U, // RCR16r1 + 28372U, // RCR16rCL + 8448658U, // RCR16ri + 285120U, // RCR32m1 + 290314U, // RCR32mCL + 12622272U, // RCR32mi + 22976U, // RCR32r1 + 28170U, // RCR32rCL + 8444352U, // RCR32ri + 401310U, // RCR64m1 + 405103U, // RCR64mCL + 18915230U, // RCR64mi + 24478U, // RCR64r1 + 28271U, // RCR64rCL + 8445854U, // RCR64ri + 429480U, // RCR8m1 + 437669U, // RCR8mCL + 23104936U, // RCR8mi + 19880U, // RCR8r1 + 28069U, // RCR8rCL + 8441256U, // RCR8ri + 22541U, // RDFSBASE + 24146U, // RDFSBASE64 + 22563U, // RDGSBASE + 24168U, // RDGSBASE64 + 14695U, // RDMSR + 14116U, // RDPMC + 26897U, // RDRAND16r + 22455U, // RDRAND32r + 23948U, // RDRAND64r + 26881U, // RDSEED16r + 22426U, // RDSEED32r + 23881U, // RDSEED64r + 14129U, // RDTSC + 14542U, // RDTSCP + 13592U, // RELEASE_MOV16mr + 13592U, // RELEASE_MOV32mr + 13592U, // RELEASE_MOV64mr + 13592U, // RELEASE_MOV8mr + 14219U, // REPNE_PREFIX + 14060U, // REP_MOVSB_32 + 14060U, // REP_MOVSB_64 + 14413U, // REP_MOVSD_32 + 14413U, // REP_MOVSD_64 + 14623U, // REP_MOVSQ_64 + 15166U, // REP_MOVSW_32 + 15166U, // REP_MOVSW_64 + 14549U, // REP_PREFIX + 14050U, // REP_STOSB_32 + 14050U, // REP_STOSB_64 + 14403U, // REP_STOSD_32 + 14403U, // REP_STOSD_64 + 14613U, // REP_STOSQ_64 + 15156U, // REP_STOSW_32 + 15156U, // REP_STOSW_64 + 23206U, // RETIL + 24700U, // RETIQ + 27616U, // RETIW + 14424U, // RETL + 14634U, // RETQ + 15182U, // RETW + 13886U, // REX64_PREFIX + 272904U, // ROL16m1 + 274110U, // ROL16mCL + 4237832U, // ROL16mi + 27144U, // ROL16r1 + 28350U, // ROL16rCL + 8448520U, // ROL16ri + 284866U, // ROL32m1 + 290292U, // ROL32mCL + 12622018U, // ROL32mi + 22722U, // ROL32r1 + 28148U, // ROL32rCL + 8444098U, // ROL32ri + 401147U, // ROL64m1 + 405081U, // ROL64mCL + 18915067U, // ROL64mi + 24315U, // ROL64r1 + 28249U, // ROL64rCL + 8445691U, // ROL64ri + 429414U, // ROL8m1 + 437647U, // ROL8mCL + 23104870U, // ROL8mi + 19814U, // ROL8r1 + 28047U, // ROL8rCL + 8441190U, // ROL8ri + 273069U, // ROR16m1 + 274154U, // ROR16mCL + 4237997U, // ROR16mi + 27309U, // ROR16r1 + 28394U, // ROR16rCL + 8448685U, // ROR16ri + 285132U, // ROR32m1 + 290336U, // ROR32mCL + 12622284U, // ROR32mi + 22988U, // ROR32r1 + 28192U, // ROR32rCL + 8444364U, // ROR32ri + 401322U, // ROR64m1 + 405125U, // ROR64mCL + 18915242U, // ROR64mi + 24490U, // ROR64r1 + 28293U, // ROR64rCL + 8445866U, // ROR64ri + 429492U, // ROR8m1 + 437691U, // ROR8mCL + 23104948U, // ROR8mi + 19892U, // ROR8r1 + 28091U, // ROR8rCL + 8441268U, // ROR8ri + 832904009U, // RORX32mi + 811653961U, // RORX32ri + 835002773U, // RORX64mi + 811655573U, // RORX64ri + 77926897U, // ROUNDPDm + 811651569U, // ROUNDPDr + 77931561U, // ROUNDPSm + 811656233U, // ROUNDPSr + 581260302U, // ROUNDSDm + 839226382U, // ROUNDSDr + 839226382U, // ROUNDSDr_Int + 585459350U, // ROUNDSSm + 839231126U, // ROUNDSSr + 839231126U, // ROUNDSSr_Int + 14483U, // RSM + 582944U, // RSQRTPSm + 582944U, // RSQRTPSm_Int + 8545568U, // RSQRTPSr + 8545568U, // RSQRTPSr_Int + 616156U, // RSQRTSSm + 551773916U, // RSQRTSSm_Int + 8546012U, // RSQRTSSr + 8447708U, // RSQRTSSr_Int + 14274U, // SAHF + 14103U, // SALC + 273036U, // SAR16m1 + 274121U, // SAR16mCL + 4237964U, // SAR16mi + 27276U, // SAR16r1 + 28361U, // SAR16rCL + 8448652U, // SAR16ri + 285097U, // SAR32m1 + 290303U, // SAR32mCL + 12622249U, // SAR32mi + 22953U, // SAR32r1 + 28159U, // SAR32rCL + 8444329U, // SAR32ri + 401304U, // SAR64m1 + 405092U, // SAR64mCL + 18915224U, // SAR64mi + 24472U, // SAR64r1 + 28260U, // SAR64rCL + 8445848U, // SAR64ri + 429474U, // SAR8m1 + 437658U, // SAR8mCL + 23104930U, // SAR8mi + 19874U, // SAR8r1 + 28058U, // SAR8rCL + 8441250U, // SAR8ri + 832903995U, // SARX32rm + 811653947U, // SARX32rr + 835002759U, // SARX64rm + 811655559U, // SARX64rr + 2123827U, // SBB16i16 + 4237363U, // SBB16mi + 4237363U, // SBB16mi8 + 4237363U, // SBB16mr + 6350899U, // SBB16ri + 6350899U, // SBB16ri8 + 6367283U, // SBB16rm + 6350899U, // SBB16rr + 8448051U, // SBB16rr_REV + 10508086U, // SBB32i32 + 12621622U, // SBB32mi + 12621622U, // SBB32mi8 + 12621622U, // SBB32mr + 6346550U, // SBB32ri + 6346550U, // SBB32ri8 + 283203382U, // SBB32rm + 6346550U, // SBB32rr + 8443702U, // SBB32rr_REV + 16800893U, // SBB64i32 + 18914429U, // SBB64mi32 + 18914429U, // SBB64mi8 + 18914429U, // SBB64mr + 6347901U, // SBB64ri32 + 6347901U, // SBB64ri8 + 283221117U, // SBB64rm + 6347901U, // SBB64rr + 8445053U, // SBB64rr_REV + 20991219U, // SBB8i8 + 23104755U, // SBB8mi + 23104755U, // SBB8mr + 6343923U, // SBB8ri + 118003U, // SBB8rm + 6343923U, // SBB8rr + 8441075U, // SBB8rr_REV + 2599651U, // SCAS16 + 11000330U, // SCAS32 + 17309683U, // SCAS64 + 21515730U, // SCAS8 + 14952U, // SEG_ALLOCA_32 + 14952U, // SEG_ALLOCA_64 + 431503U, // SETAEm + 21903U, // SETAEr + 429241U, // SETAm + 19641U, // SETAr + 431525U, // SETBEm + 21925U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 429639U, // SETBm + 20039U, // SETBr + 431621U, // SETEm + 22021U, // SETEr + 431562U, // SETGEm + 21962U, // SETGEr + 431674U, // SETGm + 22074U, // SETGr + 431578U, // SETLEm + 21978U, // SETLEr + 432812U, // SETLm + 23212U, // SETLr + 431598U, // SETNEm + 21998U, // SETNEr + 433065U, // SETNOm + 23465U, // SETNOr + 433135U, // SETNPm + 23535U, // SETNPr + 434780U, // SETNSm + 25180U, // SETNSr + 433072U, // SETOm + 23472U, // SETOr + 433164U, // SETPm + 23564U, // SETPr + 435997U, // SETSm + 26397U, // SETSr + 14196U, // SFENCE + 633788U, // SGDT16m + 629385U, // SGDT32m + 630879U, // SGDT64m + 8686383U, // SHA1MSG1rm + 8440623U, // SHA1MSG1rr + 8686448U, // SHA1MSG2rm + 8440688U, // SHA1MSG2rr + 8689163U, // SHA1NEXTErm + 8443403U, // SHA1NEXTErr + 610618292U, // SHA1RNDS4rmi + 839224244U, // SHA1RNDS4rri + 8686393U, // SHA256MSG1rm + 8440633U, // SHA256MSG1rr + 8686458U, // SHA256MSG2rm + 8440698U, // SHA256MSG2rr + 8686470U, // SHA256RNDS2rm + 8440710U, // SHA256RNDS2rr + 272873U, // SHL16m1 + 274099U, // SHL16mCL + 4237801U, // SHL16mi + 27113U, // SHL16r1 + 28339U, // SHL16rCL + 8448489U, // SHL16ri + 284834U, // SHL32m1 + 290281U, // SHL32mCL + 12621986U, // SHL32mi + 22690U, // SHL32r1 + 28137U, // SHL32rCL + 8444066U, // SHL32ri + 401126U, // SHL64m1 + 405070U, // SHL64mCL + 18915046U, // SHL64mi + 24294U, // SHL64r1 + 28238U, // SHL64rCL + 8445670U, // SHL64ri + 429408U, // SHL8m1 + 437636U, // SHL8mCL + 23104864U, // SHL8mi + 19808U, // SHL8r1 + 28036U, // SHL8rCL + 8441184U, // SHL8ri + 4238992U, // SHLD16mrCL + 319105290U, // SHLD16mri8 + 8449680U, // SHLD16rrCL + 839231754U, // SHLD16rri8 + 12627398U, // SHLD32mrCL + 4077197225U, // SHLD32mri8 + 8449478U, // SHLD32rrCL + 839227305U, // SHLD32rri8 + 18918955U, // SHLD64mrCL + 50666846U, // SHLD64mri8 + 8449579U, // SHLD64rrCL + 839228766U, // SHLD64rri8 + 832903974U, // SHLX32rm + 811653926U, // SHLX32rr + 835002738U, // SHLX64rm + 811655538U, // SHLX64rr + 273063U, // SHR16m1 + 274143U, // SHR16mCL + 4237991U, // SHR16mi + 27303U, // SHR16r1 + 28383U, // SHR16rCL + 8448679U, // SHR16ri + 285126U, // SHR32m1 + 290325U, // SHR32mCL + 12622278U, // SHR32mi + 22982U, // SHR32r1 + 28181U, // SHR32rCL + 8444358U, // SHR32ri + 401316U, // SHR64m1 + 405114U, // SHR64mCL + 18915236U, // SHR64mi + 24484U, // SHR64r1 + 28282U, // SHR64rCL + 8445860U, // SHR64ri + 429486U, // SHR8m1 + 437680U, // SHR8mCL + 23104942U, // SHR8mi + 19886U, // SHR8r1 + 28080U, // SHR8rCL + 8441262U, // SHR8ri + 4239004U, // SHRD16mrCL + 319105316U, // SHRD16mri8 + 8449692U, // SHRD16rrCL + 839231780U, // SHRD16rri8 + 12627410U, // SHRD32mrCL + 4077197248U, // SHRD32mri8 + 8449490U, // SHRD32rrCL + 839227328U, // SHRD32rri8 + 18918967U, // SHRD64mrCL + 50666951U, // SHRD64mri8 + 8449591U, // SHRD64rrCL + 839228871U, // SHRD64rri8 + 832904002U, // SHRX32rm + 811653954U, // SHRX32rr + 835002766U, // SHRX64rm + 811655566U, // SHRX64rr + 568676871U, // SHUFPDrmi + 839225863U, // SHUFPDrri + 568681535U, // SHUFPSrmi + 839230527U, // SHUFPSrri + 633802U, // SIDT16m + 629399U, // SIDT32m + 630893U, // SIDT64m + 14500U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 15258U, // SKINIT + 273368U, // SLDT16m + 27608U, // SLDT16r + 23198U, // SLDT32r + 270452U, // SLDT64m + 24692U, // SLDT64r + 273532U, // SMSW16m + 27772U, // SMSW16r + 23304U, // SMSW32r + 24883U, // SMSW64r + 578220U, // SQRTPDm + 8540844U, // SQRTPDr + 582945U, // SQRTPSm + 8545569U, // SQRTPSr + 595029U, // SQRTSDm + 595029U, // SQRTSDm_Int + 8541269U, // SQRTSDr + 8541269U, // SQRTSDr_Int + 616157U, // SQRTSSm + 616157U, // SQRTSSm_Int + 8546013U, // SQRTSSr + 8546013U, // SQRTSSr_Int + 15099U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 15023U, // SS_PREFIX + 14081U, // STAC + 14135U, // STC + 14159U, // STD + 14293U, // STGI + 14308U, // STI + 287213U, // STMXCSR + 552279U, // STOSB + 519988U, // STOSL + 536424U, // STOSQ + 503555U, // STOSW + 27348U, // STR16r + 23019U, // STR32r + 24540U, // STR64r + 273108U, // STRm + 239395U, // ST_F32m + 252632U, // ST_F64m + 238907U, // ST_FP32m + 252268U, // ST_FP64m + 714597U, // ST_FP80m + 23577U, // ST_FPrr + 0U, // ST_Fp32m + 0U, // ST_Fp64m + 0U, // ST_Fp64m32 + 0U, // ST_Fp80m32 + 0U, // ST_Fp80m64 + 0U, // ST_FpP32m + 0U, // ST_FpP64m + 0U, // ST_FpP64m32 + 0U, // ST_FpP80m + 0U, // ST_FpP80m32 + 0U, // ST_FpP80m64 + 26527U, // ST_Frr + 2123918U, // SUB16i16 + 4237454U, // SUB16mi + 4237454U, // SUB16mi8 + 4237454U, // SUB16mr + 6350990U, // SUB16ri + 6350990U, // SUB16ri8 + 6367374U, // SUB16rm + 6350990U, // SUB16rr + 8448142U, // SUB16rr_REV + 10508101U, // SUB32i32 + 12621637U, // SUB32mi + 12621637U, // SUB32mi8 + 12621637U, // SUB32mr + 6346565U, // SUB32ri + 6346565U, // SUB32ri8 + 283203397U, // SUB32rm + 6346565U, // SUB32rr + 8443717U, // SUB32rr_REV + 16800930U, // SUB64i32 + 18914466U, // SUB64mi32 + 18914466U, // SUB64mi8 + 18914466U, // SUB64mr + 6347938U, // SUB64ri32 + 6347938U, // SUB64ri8 + 283221154U, // SUB64rm + 6347938U, // SUB64rr + 8445090U, // SUB64rr_REV + 20991227U, // SUB8i8 + 23104763U, // SUB8mi + 23104763U, // SUB8mr + 6343931U, // SUB8ri + 118011U, // SUB8rm + 6343931U, // SUB8rr + 8441083U, // SUB8rr_REV + 8573299U, // SUBPDrm + 8442227U, // SUBPDrr + 8577963U, // SUBPSrm + 8446891U, // SUBPSrr + 238988U, // SUBR_F32m + 252335U, // SUBR_F64m + 271764U, // SUBR_FI16m + 285111U, // SUBR_FI32m + 23478U, // SUBR_FPrST0 + 24998U, // SUBR_FST0r + 0U, // SUBR_Fp32m + 0U, // SUBR_Fp64m + 0U, // SUBR_Fp64m32 + 0U, // SUBR_Fp80m32 + 0U, // SUBR_Fp80m64 + 0U, // SUBR_FpI16m32 + 0U, // SUBR_FpI16m64 + 0U, // SUBR_FpI16m80 + 0U, // SUBR_FpI32m32 + 0U, // SUBR_FpI32m64 + 0U, // SUBR_FpI32m80 + 27891U, // SUBR_FrST0 + 551752662U, // SUBSDrm + 551752662U, // SUBSDrm_Int + 8442838U, // SUBSDrr + 8442838U, // SUBSDrr_Int + 551773790U, // SUBSSrm + 551773790U, // SUBSSrm_Int + 8447582U, // SUBSSrr + 8447582U, // SUBSSrr_Int + 238084U, // SUB_F32m + 251716U, // SUB_F64m + 270859U, // SUB_FI16m + 284491U, // SUB_FI32m + 23548U, // SUB_FPrST0 + 20109U, // SUB_FST0r + 0U, // SUB_Fp32 + 0U, // SUB_Fp32m + 0U, // SUB_Fp64 + 0U, // SUB_Fp64m + 0U, // SUB_Fp64m32 + 0U, // SUB_Fp80 + 0U, // SUB_Fp80m32 + 0U, // SUB_Fp80m64 + 0U, // SUB_FpI16m32 + 0U, // SUB_FpI16m64 + 0U, // SUB_FpI16m80 + 0U, // SUB_FpI32m32 + 0U, // SUB_FpI32m64 + 0U, // SUB_FpI32m80 + 27933U, // SUB_FrST0 + 14940U, // SWAPGS + 14386U, // SYSCALL + 14678U, // SYSENTER + 14443U, // SYSEXIT + 14653U, // SYSEXIT64 + 14435U, // SYSRET + 14645U, // SYSRET64 + 551685883U, // T1MSKC32rm + 8539899U, // T1MSKC32rr + 551718651U, // T1MSKC64rm + 8539899U, // T1MSKC64rr + 80108502U, // TAILJMPd + 80108502U, // TAILJMPd64 + 79983927U, // TAILJMPm + 80098632U, // TAILJMPm64 + 0U, // TAILJMPr + 79721800U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 2124837U, // TEST16i16 + 4238373U, // TEST16mi + 8547365U, // TEST16ri + 388133U, // TEST16rm + 8547365U, // TEST16rr + 10509009U, // TEST32i32 + 12622545U, // TEST32mi + 8542929U, // TEST32ri + 551688913U, // TEST32rm + 8542929U, // TEST32rr + 16802013U, // TEST64i32 + 18915549U, // TEST64mi32 + 8544477U, // TEST64ri32 + 551723229U, // TEST64rm + 8544477U, // TEST64rr + 20991603U, // TEST8i8 + 23105139U, // TEST8mi + 8539763U, // TEST8ri + 0U, // TEST8ri_NOREX + 446067U, // TEST8rm + 8539763U, // TEST8rr + 13738U, // TLSCall_32 + 13842U, // TLSCall_64 + 13751U, // TLS_addr32 + 13855U, // TLS_addr64 + 13764U, // TLS_base_addr32 + 13868U, // TLS_base_addr64 + 13782U, // TRAP + 15111U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 388097U, // TZCNT16rm + 8547329U, // TZCNT16rr + 551688899U, // TZCNT32rm + 8542915U, // TZCNT32rr + 551723165U, // TZCNT64rm + 8544413U, // TZCNT64rr + 551687961U, // TZMSK32rm + 8541977U, // TZMSK32rr + 551720729U, // TZMSK64rm + 8541977U, // TZMSK64rr + 594968U, // UCOMISDrm + 8541208U, // UCOMISDrr + 616096U, // UCOMISSrm + 8545952U, // UCOMISSrr + 22210U, // UCOM_FIPr + 22152U, // UCOM_FIr + 14576U, // UCOM_FPPr + 23522U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 23387U, // UCOM_Fr + 14015U, // UD2B + 8573456U, // UNPCKHPDrm + 8442384U, // UNPCKHPDrr + 8578120U, // UNPCKHPSrm + 8447048U, // UNPCKHPSrr + 8573498U, // UNPCKLPDrm + 8442426U, // UNPCKLPDrr + 8578182U, // UNPCKLPSrm + 8447110U, // UNPCKLPSrr + 551579694U, // VAARG_64 + 922070U, // VADDPDYrm + 811651542U, // VADDPDYrr + 934520U, // VADDPDZrm + 350421624U, // VADDPDZrmb + 811647608U, // VADDPDZrr + 811782614U, // VADDPDrm + 811651542U, // VADDPDrr + 926734U, // VADDPSYrm + 811656206U, // VADDPSYrr + 936252U, // VADDPSZrm + 352536892U, // VADDPSZrmb + 811649340U, // VADDPSZrr + 811787278U, // VADDPSrm + 811656206U, // VADDPSrr + 283317253U, // VADDSDZrm + 811652101U, // VADDSDZrr + 283317253U, // VADDSDrm + 283317253U, // VADDSDrm_Int + 811652101U, // VADDSDrr + 811652101U, // VADDSDrr_Int + 283338381U, // VADDSSZrm + 811656845U, // VADDSSZrr + 283338381U, // VADDSSrm + 283338381U, // VADDSSrm_Int + 811656845U, // VADDSSrr + 811656845U, // VADDSSrr_Int + 921978U, // VADDSUBPDYrm + 811651450U, // VADDSUBPDYrr + 811782522U, // VADDSUBPDrm + 811651450U, // VADDSUBPDrr + 926642U, // VADDSUBPSYrm + 811656114U, // VADDSUBPSYrr + 811787186U, // VADDSUBPSrm + 811656114U, // VADDSUBPSrr + 811902845U, // VAESDECLASTrm + 811657085U, // VAESDECLASTrr + 811896548U, // VAESDECrm + 811650788U, // VAESDECrr + 811902858U, // VAESENCLASTrm + 811657098U, // VAESENCLASTrr + 811896588U, // VAESENCrm + 811650828U, // VAESENCrr + 315139U, // VAESIMCrm + 8539907U, // VAESIMCrr + 25503652U, // VAESKEYGENASSIST128rm + 811657124U, // VAESKEYGENASSIST128rr + 354763062U, // VALIGNDrmi + 839221558U, // VALIGNDrri + 354764569U, // VALIGNQrmi + 839223065U, // VALIGNQrri + 922214U, // VANDNPDYrm + 811651686U, // VANDNPDYrr + 811782758U, // VANDNPDrm + 811651686U, // VANDNPDrr + 926907U, // VANDNPSYrm + 811656379U, // VANDNPSYrr + 811787451U, // VANDNPSrm + 811656379U, // VANDNPSrr + 922078U, // VANDPDYrm + 811651550U, // VANDPDYrr + 811782622U, // VANDPDrm + 811651550U, // VANDPDrr + 926742U, // VANDPSYrm + 811656214U, // VANDPSYrr + 811787286U, // VANDPSrm + 811656214U, // VANDPSrr + 283144272U, // VASTART_SAVE_XMM_REGS + 839811785U, // VBLENDMPDZrm + 839221961U, // VBLENDMPDZrr + 839813517U, // VBLENDMPSZrm + 839223693U, // VBLENDMPSZrr + 88429030U, // VBLENDPDYrmi + 839225830U, // VBLENDPDYrri + 300241382U, // VBLENDPDrmi + 839225830U, // VBLENDPDrri + 88433694U, // VBLENDPSYrmi + 839230494U, // VBLENDPSYrri + 300246046U, // VBLENDPSrmi + 839230494U, // VBLENDPSrri + 88429254U, // VBLENDVPDYrm + 839226054U, // VBLENDVPDYrr + 300241606U, // VBLENDVPDrm + 839226054U, // VBLENDVPDrr + 88434012U, // VBLENDVPSYrm + 839230812U, // VBLENDVPSYrr + 300246364U, // VBLENDVPSrm + 839230812U, // VBLENDVPSrr + 576602U, // VBROADCASTF128 + 314513U, // VBROADCASTI128 + 595037U, // VBROADCASTSDYrm + 8541277U, // VBROADCASTSDYrr + 590859U, // VBROADCASTSDZrm + 8537099U, // VBROADCASTSDZrr + 616174U, // VBROADCASTSSYrm + 8546030U, // VBROADCASTSSYrr + 608868U, // VBROADCASTSSZrm + 8538724U, // VBROADCASTSSZrr + 616174U, // VBROADCASTSSrm + 8546030U, // VBROADCASTSSrr + 843725023U, // VCMPPDYrmi + 88429182U, // VCMPPDYrmi_alt + 1380612319U, // VCMPPDYrri + 839225982U, // VCMPPDYrri_alt + 1164589279U, // VCMPPDZrmi + 92619496U, // VCMPPDZrmi_alt + 1433041119U, // VCMPPDZrri + 839221992U, // VCMPPDZrri_alt + 95058143U, // VCMPPDZrrib + 1112160479U, // VCMPPDrmi + 300241534U, // VCMPPDrmi_alt + 1380612319U, // VCMPPDrri + 839225982U, // VCMPPDrri_alt + 845822175U, // VCMPPSYrmi + 88433883U, // VCMPPSYrmi_alt + 1382709471U, // VCMPPSYrri + 839230683U, // VCMPPSYrri_alt + 1170880735U, // VCMPPSZrmi + 92621228U, // VCMPPSZrmi_alt + 1439332575U, // VCMPPSZrri + 839223724U, // VCMPPSZrri_alt + 99252447U, // VCMPPSZrrib + 1114257631U, // VCMPPSrmi + 300246235U, // VCMPPSrmi_alt + 1382709471U, // VCMPPSrri + 839230683U, // VCMPPSrri_alt + 2726967519U, // VCMPSDZrm + 312824899U, // VCMPSDZrmi_alt + 1384806623U, // VCMPSDZrr + 839226435U, // VCMPSDZrri_alt + 2726967519U, // VCMPSDrm + 312824899U, // VCMPSDrm_alt + 1384806623U, // VCMPSDrr + 839226435U, // VCMPSDrr_alt + 2999597279U, // VCMPSSZrm + 317023946U, // VCMPSSZrmi_alt + 1389000927U, // VCMPSSZrr + 839231178U, // VCMPSSZrri_alt + 2999597279U, // VCMPSSrm + 317023946U, // VCMPSSrm_alt + 1389000927U, // VCMPSSrr + 839231178U, // VCMPSSrr_alt + 578593U, // VCOMISDZrm + 8541217U, // VCOMISDZrr + 578593U, // VCOMISDrm + 8541217U, // VCOMISDrr + 583337U, // VCOMISSZrm + 8545961U, // VCOMISSZrr + 583337U, // VCOMISSrm + 8545961U, // VCOMISSrr + 315632U, // VCVTDQ2PDYrm + 8540400U, // VCVTDQ2PDYrr + 967080U, // VCVTDQ2PDZrm + 8536488U, // VCVTDQ2PDZrr + 551719152U, // VCVTDQ2PDrm + 8540400U, // VCVTDQ2PDrr + 975675U, // VCVTDQ2PSYrm + 8545083U, // VCVTDQ2PSYrr + 985208U, // VCVTDQ2PSZrm + 8538232U, // VCVTDQ2PSZrr + 1001592U, // VCVTDQ2PSZrrb + 320315U, // VCVTDQ2PSrm + 8545083U, // VCVTDQ2PSrr + 584866U, // VCVTPD2DQXrm + 1027271U, // VCVTPD2DQYrm + 8547527U, // VCVTPD2DQYrr + 1033675U, // VCVTPD2DQZrm + 8537547U, // VCVTPD2DQZrr + 1000907U, // VCVTPD2DQZrrb + 8543474U, // VCVTPD2DQrr + 584878U, // VCVTPD2PSXrm + 1027283U, // VCVTPD2PSYrm + 8547539U, // VCVTPD2PSYrr + 1034336U, // VCVTPD2PSZrm + 8538208U, // VCVTPD2PSZrr + 1001568U, // VCVTPD2PSZrrb + 8545039U, // VCVTPD2PSrr + 1033862U, // VCVTPD2UDQZrm + 8537734U, // VCVTPD2UDQZrr + 1001094U, // VCVTPD2UDQZrrb + 582426U, // VCVTPH2PSYrm + 8545050U, // VCVTPH2PSYrr + 1024794U, // VCVTPH2PSZrm + 8545050U, // VCVTPH2PSZrr + 598810U, // VCVTPH2PSrm + 8545050U, // VCVTPH2PSrr + 1023250U, // VCVTPS2DQYrm + 8543506U, // VCVTPS2DQYrr + 1033700U, // VCVTPS2DQZrm + 8537572U, // VCVTPS2DQZrr + 1000932U, // VCVTPS2DQZrrb + 580882U, // VCVTPS2DQrm + 8543506U, // VCVTPS2DQrr + 577787U, // VCVTPS2PDYrm + 8540411U, // VCVTPS2PDYrr + 1016257U, // VCVTPS2PDZrm + 8536513U, // VCVTPS2PDZrr + 594171U, // VCVTPS2PDrm + 8540411U, // VCVTPS2PDrr + 1392842320U, // VCVTPS2PHYmr + 811652688U, // VCVTPS2PHYrr + 1661273247U, // VCVTPS2PHZmr + 811648159U, // VCVTPS2PHZrr + 1929713232U, // VCVTPS2PHmr + 811652688U, // VCVTPS2PHrr + 1033889U, // VCVTPS2UDQZrm + 8537761U, // VCVTPS2UDQZrr + 1001121U, // VCVTPS2UDQZrrb + 591032U, // VCVTSD2SI64Zrm + 8537272U, // VCVTSD2SI64Zrr + 595695U, // VCVTSD2SI64rm + 8541935U, // VCVTSD2SI64rr + 591032U, // VCVTSD2SIZrm + 8537272U, // VCVTSD2SIZrr + 595695U, // VCVTSD2SIrm + 8541935U, // VCVTSD2SIrr + 283321882U, // VCVTSD2SSZrm + 811656730U, // VCVTSD2SSZrr + 283321882U, // VCVTSD2SSrm + 811656730U, // VCVTSD2SSrr + 591083U, // VCVTSD2USI64Zrm + 8537323U, // VCVTSD2USI64Zrr + 591083U, // VCVTSD2USIZrm + 8537323U, // VCVTSD2USIZrr + 283221454U, // VCVTSI2SD64rm + 811654606U, // VCVTSI2SD64rr + 283198739U, // VCVTSI2SDZrm + 811648275U, // VCVTSI2SDZrr + 283203527U, // VCVTSI2SDrm + 811653063U, // VCVTSI2SDrr + 283222054U, // VCVTSI2SS64rm + 811655206U, // VCVTSI2SS64rr + 283198766U, // VCVTSI2SSZrm + 811648302U, // VCVTSI2SSZrr + 283204169U, // VCVTSI2SSrm + 811653705U, // VCVTSI2SSrr + 283215453U, // VCVTSI642SDZrm + 811648605U, // VCVTSI642SDZrr + 283215725U, // VCVTSI642SSZrm + 811648877U, // VCVTSI642SSZrr + 283333514U, // VCVTSS2SDZrm + 811651978U, // VCVTSS2SDZrr + 283333514U, // VCVTSS2SDrm + 811651978U, // VCVTSS2SDrr + 607441U, // VCVTSS2SI64Zrm + 8537297U, // VCVTSS2SI64Zrr + 612102U, // VCVTSS2SI64rm + 8541958U, // VCVTSS2SI64rr + 607441U, // VCVTSS2SIZrm + 8537297U, // VCVTSS2SIZrr + 612102U, // VCVTSS2SIrm + 8541958U, // VCVTSS2SIrr + 607494U, // VCVTSS2USI64Zrm + 8537350U, // VCVTSS2USI64Zrr + 607494U, // VCVTSS2USIZrm + 8537350U, // VCVTSS2USIZrr + 584853U, // VCVTTPD2DQXrm + 1027258U, // VCVTTPD2DQYrm + 8547514U, // VCVTTPD2DQYrr + 1033662U, // VCVTTPD2DQZrm + 8537534U, // VCVTTPD2DQZrr + 8543462U, // VCVTTPD2DQrr + 1033848U, // VCVTTPD2UDQZrm + 8537720U, // VCVTTPD2UDQZrr + 1023238U, // VCVTTPS2DQYrm + 8543494U, // VCVTTPS2DQYrr + 1033687U, // VCVTTPS2DQZrm + 8537559U, // VCVTTPS2DQZrr + 580870U, // VCVTTPS2DQrm + 8543494U, // VCVTTPS2DQrr + 1033875U, // VCVTTPS2UDQZrm + 8537747U, // VCVTTPS2UDQZrr + 591019U, // VCVTTSD2SI64Zrm + 8537259U, // VCVTTSD2SI64Zrr + 595683U, // VCVTTSD2SI64rm + 8541923U, // VCVTTSD2SI64rr + 591019U, // VCVTTSD2SIZrm + 8537259U, // VCVTTSD2SIZrr + 595683U, // VCVTTSD2SIrm + 8541923U, // VCVTTSD2SIrr + 591069U, // VCVTTSD2USI64Zrm + 8537309U, // VCVTTSD2USI64Zrr + 591069U, // VCVTTSD2USIZrm + 8537309U, // VCVTTSD2USIZrr + 607428U, // VCVTTSS2SI64Zrm + 8537284U, // VCVTTSS2SI64Zrr + 612090U, // VCVTTSS2SI64rm + 8541946U, // VCVTTSS2SI64rr + 607428U, // VCVTTSS2SIZrm + 8537284U, // VCVTTSS2SIZrr + 612090U, // VCVTTSS2SIrm + 8541946U, // VCVTTSS2SIrr + 607480U, // VCVTTSS2USI64Zrm + 8537336U, // VCVTTSS2USI64Zrr + 607480U, // VCVTTSS2USIZrm + 8537336U, // VCVTTSS2USIZrr + 1016244U, // VCVTUDQ2PDZrm + 8536500U, // VCVTUDQ2PDZrr + 1034372U, // VCVTUDQ2PSZrm + 8538244U, // VCVTUDQ2PSZrr + 1001604U, // VCVTUDQ2PSZrrb + 283198752U, // VCVTUSI2SDZrm + 811648288U, // VCVTUSI2SDZrr + 283198779U, // VCVTUSI2SSZrm + 811648315U, // VCVTUSI2SSZrr + 283215466U, // VCVTUSI642SDZrm + 811648618U, // VCVTUSI642SDZrr + 283215738U, // VCVTUSI642SSZrm + 811648890U, // VCVTUSI642SSZrr + 922321U, // VDIVPDYrm + 811651793U, // VDIVPDYrr + 934678U, // VDIVPDZrm + 350421782U, // VDIVPDZrmb + 811647766U, // VDIVPDZrr + 811782865U, // VDIVPDrm + 811651793U, // VDIVPDrr + 927079U, // VDIVPSYrm + 811656551U, // VDIVPSYrr + 936410U, // VDIVPSZrm + 352537050U, // VDIVPSZrmb + 811649498U, // VDIVPSZrr + 811787623U, // VDIVPSrm + 811656551U, // VDIVPSrr + 283317355U, // VDIVSDZrm + 811652203U, // VDIVSDZrr + 283317355U, // VDIVSDrm + 283317355U, // VDIVSDrm_Int + 811652203U, // VDIVSDrr + 811652203U, // VDIVSDrr_Int + 283338492U, // VDIVSSZrm + 811656956U, // VDIVSSZrr + 283338492U, // VDIVSSrm + 283338492U, // VDIVSSrm_Int + 811656956U, // VDIVSSrr + 811656956U, // VDIVSSrr_Int + 300241527U, // VDPPDrmi + 839225975U, // VDPPDrri + 101016788U, // VDPPSYrmi + 839230676U, // VDPPSYrri + 300246228U, // VDPPSrmi + 839230676U, // VDPPSrri + 270812U, // VERRm + 25052U, // VERRr + 273048U, // VERWm + 27288U, // VERWr + 1392839743U, // VEXTRACTF128mr + 811650111U, // VEXTRACTF128rr + 1392839615U, // VEXTRACTF32x4mr + 811649983U, // VEXTRACTF32x4rr + 1661275129U, // VEXTRACTF64x4mr + 811650041U, // VEXTRACTF64x4rr + 2198146166U, // VEXTRACTI128mr + 811650166U, // VEXTRACTI128rr + 2198146012U, // VEXTRACTI32x4mr + 811650012U, // VEXTRACTI32x4rr + 2466581526U, // VEXTRACTI64x4mr + 811650070U, // VEXTRACTI64x4rr + 3271894270U, // VEXTRACTPSmr + 811656446U, // VEXTRACTPSrr + 3271894270U, // VEXTRACTPSzmr + 811656446U, // VEXTRACTPSzrr + 839811455U, // VFMADD132PDZm + 1425015167U, // VFMADD132PDZmb + 839813187U, // VFMADD132PSZm + 1427130435U, // VFMADD132PSZmb + 839811608U, // VFMADD213PDZm + 1425015320U, // VFMADD213PDZmb + 839221784U, // VFMADD213PDZr + 839813340U, // VFMADD213PSZm + 1427130588U, // VFMADD213PSZmb + 839223516U, // VFMADD213PSZr + 300241345U, // VFMADDPD4mr + 88428993U, // VFMADDPD4mrY + 812683713U, // VFMADDPD4rm + 812700097U, // VFMADDPD4rmY + 839225793U, // VFMADDPD4rr + 839225793U, // VFMADDPD4rrY + 839225793U, // VFMADDPD4rrY_REV + 839225793U, // VFMADDPD4rr_REV + 9474239U, // VFMADDPDr132m + 9490623U, // VFMADDPDr132mY + 839225535U, // VFMADDPDr132r + 839225535U, // VFMADDPDr132rY + 9474369U, // VFMADDPDr213m + 9490753U, // VFMADDPDr213mY + 839225665U, // VFMADDPDr213r + 839225665U, // VFMADDPDr213rY + 9474153U, // VFMADDPDr231m + 9490537U, // VFMADDPDr231mY + 839225449U, // VFMADDPDr231r + 839225449U, // VFMADDPDr231rY + 300246009U, // VFMADDPS4mr + 88433657U, // VFMADDPS4mrY + 812688377U, // VFMADDPS4rm + 812704761U, // VFMADDPS4rmY + 839230457U, // VFMADDPS4rr + 839230457U, // VFMADDPS4rrY + 839230457U, // VFMADDPS4rrY_REV + 839230457U, // VFMADDPS4rr_REV + 9478900U, // VFMADDPSr132m + 9495284U, // VFMADDPSr132mY + 839230196U, // VFMADDPSr132r + 839230196U, // VFMADDPSr132rY + 9479041U, // VFMADDPSr213m + 9495425U, // VFMADDPSr213mY + 839230337U, // VFMADDPSr213r + 839230337U, // VFMADDPSr213rY + 9478814U, // VFMADDPSr231m + 9495198U, // VFMADDPSr231mY + 839230110U, // VFMADDPSr231r + 839230110U, // VFMADDPSr231rY + 312824816U, // VFMADDSD4mr + 312824816U, // VFMADDSD4mr_Int + 1357911024U, // VFMADDSD4rm + 1357911024U, // VFMADDSD4rm_Int + 839226352U, // VFMADDSD4rr + 839226352U, // VFMADDSD4rr_Int + 839226352U, // VFMADDSD4rr_REV + 9470877U, // VFMADDSDZm + 839222173U, // VFMADDSDZr + 1357910895U, // VFMADDSDr132m + 839226223U, // VFMADDSDr132r + 1357910960U, // VFMADDSDr213m + 839226288U, // VFMADDSDr213r + 1357910841U, // VFMADDSDr231m + 839226169U, // VFMADDSDr231r + 317023864U, // VFMADDSS4mr + 317023864U, // VFMADDSS4mr_Int + 1357932152U, // VFMADDSS4rm + 1357932152U, // VFMADDSS4rm_Int + 839231096U, // VFMADDSS4rr + 839231096U, // VFMADDSS4rr_Int + 839231096U, // VFMADDSS4rr_REV + 9472521U, // VFMADDSSZm + 839223817U, // VFMADDSSZr + 1357932031U, // VFMADDSSr132m + 839230975U, // VFMADDSSr132r + 1357932096U, // VFMADDSSr213m + 839231040U, // VFMADDSSr213r + 1357931977U, // VFMADDSSr231m + 839230921U, // VFMADDSSr231r + 839811392U, // VFMADDSUB132PDZm + 1425015104U, // VFMADDSUB132PDZmb + 839813124U, // VFMADDSUB132PSZm + 1427130372U, // VFMADDSUB132PSZmb + 839811545U, // VFMADDSUB213PDZm + 1425015257U, // VFMADDSUB213PDZmb + 839221721U, // VFMADDSUB213PDZr + 839813277U, // VFMADDSUB213PSZm + 1427130525U, // VFMADDSUB213PSZmb + 839223453U, // VFMADDSUB213PSZr + 300241261U, // VFMADDSUBPD4mr + 88428909U, // VFMADDSUBPD4mrY + 812683629U, // VFMADDSUBPD4rm + 812700013U, // VFMADDSUBPD4rmY + 839225709U, // VFMADDSUBPD4rr + 839225709U, // VFMADDSUBPD4rrY + 839225709U, // VFMADDSUBPD4rrY_REV + 839225709U, // VFMADDSUBPD4rr_REV + 9474180U, // VFMADDSUBPDr132m + 9490564U, // VFMADDSUBPDr132mY + 839225476U, // VFMADDSUBPDr132r + 839225476U, // VFMADDSUBPDr132rY + 9474310U, // VFMADDSUBPDr213m + 9490694U, // VFMADDSUBPDr213mY + 839225606U, // VFMADDSUBPDr213r + 839225606U, // VFMADDSUBPDr213rY + 9474094U, // VFMADDSUBPDr231m + 9490478U, // VFMADDSUBPDr231mY + 839225390U, // VFMADDSUBPDr231r + 839225390U, // VFMADDSUBPDr231rY + 300245925U, // VFMADDSUBPS4mr + 88433573U, // VFMADDSUBPS4mrY + 812688293U, // VFMADDSUBPS4rm + 812704677U, // VFMADDSUBPS4rmY + 839230373U, // VFMADDSUBPS4rr + 839230373U, // VFMADDSUBPS4rrY + 839230373U, // VFMADDSUBPS4rrY_REV + 839230373U, // VFMADDSUBPS4rr_REV + 9478841U, // VFMADDSUBPSr132m + 9495225U, // VFMADDSUBPSr132mY + 839230137U, // VFMADDSUBPSr132r + 839230137U, // VFMADDSUBPSr132rY + 9478982U, // VFMADDSUBPSr213m + 9495366U, // VFMADDSUBPSr213mY + 839230278U, // VFMADDSUBPSr213r + 839230278U, // VFMADDSUBPSr213rY + 9478755U, // VFMADDSUBPSr231m + 9495139U, // VFMADDSUBPSr231mY + 839230051U, // VFMADDSUBPSr231r + 839230051U, // VFMADDSUBPSr231rY + 839811409U, // VFMSUB132PDZm + 1425015121U, // VFMSUB132PDZmb + 839813141U, // VFMSUB132PSZm + 1427130389U, // VFMSUB132PSZmb + 839811562U, // VFMSUB213PDZm + 1425015274U, // VFMSUB213PDZmb + 839221738U, // VFMSUB213PDZr + 839813294U, // VFMSUB213PSZm + 1427130542U, // VFMSUB213PSZmb + 839223470U, // VFMSUB213PSZr + 839811438U, // VFMSUBADD132PDZm + 1425015150U, // VFMSUBADD132PDZmb + 839813170U, // VFMSUBADD132PSZm + 1427130418U, // VFMSUBADD132PSZmb + 839811591U, // VFMSUBADD213PDZm + 1425015303U, // VFMSUBADD213PDZmb + 839221767U, // VFMSUBADD213PDZr + 839813323U, // VFMSUBADD213PSZm + 1427130571U, // VFMSUBADD213PSZmb + 839223499U, // VFMSUBADD213PSZr + 300241323U, // VFMSUBADDPD4mr + 88428971U, // VFMSUBADDPD4mrY + 812683691U, // VFMSUBADDPD4rm + 812700075U, // VFMSUBADDPD4rmY + 839225771U, // VFMSUBADDPD4rr + 839225771U, // VFMSUBADDPD4rrY + 839225771U, // VFMSUBADDPD4rrY_REV + 839225771U, // VFMSUBADDPD4rr_REV + 9474223U, // VFMSUBADDPDr132m + 9490607U, // VFMSUBADDPDr132mY + 839225519U, // VFMSUBADDPDr132r + 839225519U, // VFMSUBADDPDr132rY + 9474353U, // VFMSUBADDPDr213m + 9490737U, // VFMSUBADDPDr213mY + 839225649U, // VFMSUBADDPDr213r + 839225649U, // VFMSUBADDPDr213rY + 9474137U, // VFMSUBADDPDr231m + 9490521U, // VFMSUBADDPDr231mY + 839225433U, // VFMSUBADDPDr231r + 839225433U, // VFMSUBADDPDr231rY + 300245987U, // VFMSUBADDPS4mr + 88433635U, // VFMSUBADDPS4mrY + 812688355U, // VFMSUBADDPS4rm + 812704739U, // VFMSUBADDPS4rmY + 839230435U, // VFMSUBADDPS4rr + 839230435U, // VFMSUBADDPS4rrY + 839230435U, // VFMSUBADDPS4rrY_REV + 839230435U, // VFMSUBADDPS4rr_REV + 9478884U, // VFMSUBADDPSr132m + 9495268U, // VFMSUBADDPSr132mY + 839230180U, // VFMSUBADDPSr132r + 839230180U, // VFMSUBADDPSr132rY + 9479025U, // VFMSUBADDPSr213m + 9495409U, // VFMSUBADDPSr213mY + 839230321U, // VFMSUBADDPSr213r + 839230321U, // VFMSUBADDPSr213rY + 9478798U, // VFMSUBADDPSr231m + 9495182U, // VFMSUBADDPSr231mY + 839230094U, // VFMSUBADDPSr231r + 839230094U, // VFMSUBADDPSr231rY + 300241294U, // VFMSUBPD4mr + 88428942U, // VFMSUBPD4mrY + 812683662U, // VFMSUBPD4rm + 812700046U, // VFMSUBPD4rmY + 839225742U, // VFMSUBPD4rr + 839225742U, // VFMSUBPD4rrY + 839225742U, // VFMSUBPD4rrY_REV + 839225742U, // VFMSUBPD4rr_REV + 9474196U, // VFMSUBPDr132m + 9490580U, // VFMSUBPDr132mY + 839225492U, // VFMSUBPDr132r + 839225492U, // VFMSUBPDr132rY + 9474326U, // VFMSUBPDr213m + 9490710U, // VFMSUBPDr213mY + 839225622U, // VFMSUBPDr213r + 839225622U, // VFMSUBPDr213rY + 9474110U, // VFMSUBPDr231m + 9490494U, // VFMSUBPDr231mY + 839225406U, // VFMSUBPDr231r + 839225406U, // VFMSUBPDr231rY + 300245958U, // VFMSUBPS4mr + 88433606U, // VFMSUBPS4mrY + 812688326U, // VFMSUBPS4rm + 812704710U, // VFMSUBPS4rmY + 839230406U, // VFMSUBPS4rr + 839230406U, // VFMSUBPS4rrY + 839230406U, // VFMSUBPS4rrY_REV + 839230406U, // VFMSUBPS4rr_REV + 9478857U, // VFMSUBPSr132m + 9495241U, // VFMSUBPSr132mY + 839230153U, // VFMSUBPSr132r + 839230153U, // VFMSUBPSr132rY + 9478998U, // VFMSUBPSr213m + 9495382U, // VFMSUBPSr213mY + 839230294U, // VFMSUBPSr213r + 839230294U, // VFMSUBPSr213rY + 9478771U, // VFMSUBPSr231m + 9495155U, // VFMSUBPSr231mY + 839230067U, // VFMSUBPSr231r + 839230067U, // VFMSUBPSr231rY + 312824787U, // VFMSUBSD4mr + 312824787U, // VFMSUBSD4mr_Int + 1357910995U, // VFMSUBSD4rm + 1357910995U, // VFMSUBSD4rm_Int + 839226323U, // VFMSUBSD4rr + 839226323U, // VFMSUBSD4rr_Int + 839226323U, // VFMSUBSD4rr_REV + 9470848U, // VFMSUBSDZm + 839222144U, // VFMSUBSDZr + 1357910868U, // VFMSUBSDr132m + 839226196U, // VFMSUBSDr132r + 1357910933U, // VFMSUBSDr213m + 839226261U, // VFMSUBSDr213r + 1357910814U, // VFMSUBSDr231m + 839226142U, // VFMSUBSDr231r + 317023835U, // VFMSUBSS4mr + 317023835U, // VFMSUBSS4mr_Int + 1357932123U, // VFMSUBSS4rm + 1357932123U, // VFMSUBSS4rm_Int + 839231067U, // VFMSUBSS4rr + 839231067U, // VFMSUBSS4rr_Int + 839231067U, // VFMSUBSS4rr_REV + 9472492U, // VFMSUBSSZm + 839223788U, // VFMSUBSSZr + 1357932004U, // VFMSUBSSr132m + 839230948U, // VFMSUBSSr132r + 1357932069U, // VFMSUBSSr213m + 839231013U, // VFMSUBSSr213r + 1357931950U, // VFMSUBSSr231m + 839230894U, // VFMSUBSSr231r + 839811469U, // VFNMADD132PDZm + 1425015181U, // VFNMADD132PDZmb + 839813201U, // VFNMADD132PSZm + 1427130449U, // VFNMADD132PSZmb + 839811622U, // VFNMADD213PDZm + 1425015334U, // VFNMADD213PDZmb + 839221798U, // VFNMADD213PDZr + 839813354U, // VFNMADD213PSZm + 1427130602U, // VFNMADD213PSZmb + 839223530U, // VFNMADD213PSZr + 300241355U, // VFNMADDPD4mr + 88429003U, // VFNMADDPD4mrY + 812683723U, // VFNMADDPD4rm + 812700107U, // VFNMADDPD4rmY + 839225803U, // VFNMADDPD4rr + 839225803U, // VFNMADDPD4rrY + 839225803U, // VFNMADDPD4rrY_REV + 839225803U, // VFNMADDPD4rr_REV + 9474252U, // VFNMADDPDr132m + 9490636U, // VFNMADDPDr132mY + 839225548U, // VFNMADDPDr132r + 839225548U, // VFNMADDPDr132rY + 9474382U, // VFNMADDPDr213m + 9490766U, // VFNMADDPDr213mY + 839225678U, // VFNMADDPDr213r + 839225678U, // VFNMADDPDr213rY + 9474166U, // VFNMADDPDr231m + 9490550U, // VFNMADDPDr231mY + 839225462U, // VFNMADDPDr231r + 839225462U, // VFNMADDPDr231rY + 300246019U, // VFNMADDPS4mr + 88433667U, // VFNMADDPS4mrY + 812688387U, // VFNMADDPS4rm + 812704771U, // VFNMADDPS4rmY + 839230467U, // VFNMADDPS4rr + 839230467U, // VFNMADDPS4rrY + 839230467U, // VFNMADDPS4rrY_REV + 839230467U, // VFNMADDPS4rr_REV + 9478913U, // VFNMADDPSr132m + 9495297U, // VFNMADDPSr132mY + 839230209U, // VFNMADDPSr132r + 839230209U, // VFNMADDPSr132rY + 9479054U, // VFNMADDPSr213m + 9495438U, // VFNMADDPSr213mY + 839230350U, // VFNMADDPSr213r + 839230350U, // VFNMADDPSr213rY + 9478827U, // VFNMADDPSr231m + 9495211U, // VFNMADDPSr231mY + 839230123U, // VFNMADDPSr231r + 839230123U, // VFNMADDPSr231rY + 312824826U, // VFNMADDSD4mr + 312824826U, // VFNMADDSD4mr_Int + 1357911034U, // VFNMADDSD4rm + 1357911034U, // VFNMADDSD4rm_Int + 839226362U, // VFNMADDSD4rr + 839226362U, // VFNMADDSD4rr_Int + 839226362U, // VFNMADDSD4rr_REV + 9470891U, // VFNMADDSDZm + 839222187U, // VFNMADDSDZr + 1357910908U, // VFNMADDSDr132m + 839226236U, // VFNMADDSDr132r + 1357910973U, // VFNMADDSDr213m + 839226301U, // VFNMADDSDr213r + 1357910854U, // VFNMADDSDr231m + 839226182U, // VFNMADDSDr231r + 317023874U, // VFNMADDSS4mr + 317023874U, // VFNMADDSS4mr_Int + 1357932162U, // VFNMADDSS4rm + 1357932162U, // VFNMADDSS4rm_Int + 839231106U, // VFNMADDSS4rr + 839231106U, // VFNMADDSS4rr_Int + 839231106U, // VFNMADDSS4rr_REV + 9472535U, // VFNMADDSSZm + 839223831U, // VFNMADDSSZr + 1357932044U, // VFNMADDSSr132m + 839230988U, // VFNMADDSSr132r + 1357932109U, // VFNMADDSSr213m + 839231053U, // VFNMADDSSr213r + 1357931990U, // VFNMADDSSr231m + 839230934U, // VFNMADDSSr231r + 839811423U, // VFNMSUB132PDZm + 1425015135U, // VFNMSUB132PDZmb + 839813155U, // VFNMSUB132PSZm + 1427130403U, // VFNMSUB132PSZmb + 839811576U, // VFNMSUB213PDZm + 1425015288U, // VFNMSUB213PDZmb + 839221752U, // VFNMSUB213PDZr + 839813308U, // VFNMSUB213PSZm + 1427130556U, // VFNMSUB213PSZmb + 839223484U, // VFNMSUB213PSZr + 300241304U, // VFNMSUBPD4mr + 88428952U, // VFNMSUBPD4mrY + 812683672U, // VFNMSUBPD4rm + 812700056U, // VFNMSUBPD4rmY + 839225752U, // VFNMSUBPD4rr + 839225752U, // VFNMSUBPD4rrY + 839225752U, // VFNMSUBPD4rrY_REV + 839225752U, // VFNMSUBPD4rr_REV + 9474209U, // VFNMSUBPDr132m + 9490593U, // VFNMSUBPDr132mY + 839225505U, // VFNMSUBPDr132r + 839225505U, // VFNMSUBPDr132rY + 9474339U, // VFNMSUBPDr213m + 9490723U, // VFNMSUBPDr213mY + 839225635U, // VFNMSUBPDr213r + 839225635U, // VFNMSUBPDr213rY + 9474123U, // VFNMSUBPDr231m + 9490507U, // VFNMSUBPDr231mY + 839225419U, // VFNMSUBPDr231r + 839225419U, // VFNMSUBPDr231rY + 300245968U, // VFNMSUBPS4mr + 88433616U, // VFNMSUBPS4mrY + 812688336U, // VFNMSUBPS4rm + 812704720U, // VFNMSUBPS4rmY + 839230416U, // VFNMSUBPS4rr + 839230416U, // VFNMSUBPS4rrY + 839230416U, // VFNMSUBPS4rrY_REV + 839230416U, // VFNMSUBPS4rr_REV + 9478870U, // VFNMSUBPSr132m + 9495254U, // VFNMSUBPSr132mY + 839230166U, // VFNMSUBPSr132r + 839230166U, // VFNMSUBPSr132rY + 9479011U, // VFNMSUBPSr213m + 9495395U, // VFNMSUBPSr213mY + 839230307U, // VFNMSUBPSr213r + 839230307U, // VFNMSUBPSr213rY + 9478784U, // VFNMSUBPSr231m + 9495168U, // VFNMSUBPSr231mY + 839230080U, // VFNMSUBPSr231r + 839230080U, // VFNMSUBPSr231rY + 312824797U, // VFNMSUBSD4mr + 312824797U, // VFNMSUBSD4mr_Int + 1357911005U, // VFNMSUBSD4rm + 1357911005U, // VFNMSUBSD4rm_Int + 839226333U, // VFNMSUBSD4rr + 839226333U, // VFNMSUBSD4rr_Int + 839226333U, // VFNMSUBSD4rr_REV + 9470862U, // VFNMSUBSDZm + 839222158U, // VFNMSUBSDZr + 1357910881U, // VFNMSUBSDr132m + 839226209U, // VFNMSUBSDr132r + 1357910946U, // VFNMSUBSDr213m + 839226274U, // VFNMSUBSDr213r + 1357910827U, // VFNMSUBSDr231m + 839226155U, // VFNMSUBSDr231r + 317023845U, // VFNMSUBSS4mr + 317023845U, // VFNMSUBSS4mr_Int + 1357932133U, // VFNMSUBSS4rm + 1357932133U, // VFNMSUBSS4rm_Int + 839231077U, // VFNMSUBSS4rr + 839231077U, // VFNMSUBSS4rr_Int + 839231077U, // VFNMSUBSS4rr_REV + 9472506U, // VFNMSUBSSZm + 839223802U, // VFNMSUBSSZr + 1357932017U, // VFNMSUBSSr132m + 839230961U, // VFNMSUBSSr132r + 1357932082U, // VFNMSUBSSr213m + 839231026U, // VFNMSUBSSr213r + 1357931963U, // VFNMSUBSSr231m + 839230907U, // VFNMSUBSSr231r + 578285U, // VFRCZPDrm + 1020653U, // VFRCZPDrmY + 8540909U, // VFRCZPDrr + 8540909U, // VFRCZPDrrY + 583043U, // VFRCZPSrm + 1025411U, // VFRCZPSrmY + 8545667U, // VFRCZPSrr + 8545667U, // VFRCZPSrrY + 595084U, // VFRCZSDrm + 8541324U, // VFRCZSDrr + 616212U, // VFRCZSSrm + 8546068U, // VFRCZSSrr + 811782758U, // VFsANDNPDrm + 811651686U, // VFsANDNPDrr + 811787451U, // VFsANDNPSrm + 811656379U, // VFsANDNPSrr + 811782622U, // VFsANDPDrm + 811651550U, // VFsANDPDrr + 811787286U, // VFsANDPSrm + 811656214U, // VFsANDPSrr + 811782802U, // VFsORPDrm + 811651730U, // VFsORPDrr + 811787503U, // VFsORPSrm + 811656431U, // VFsORPSrr + 811782809U, // VFsXORPDrm + 811651737U, // VFsXORPDrr + 811787510U, // VFsXORPSrm + 811656438U, // VFsXORPSrr + 103879162U, // VGATHERDPDYrm + 1131137U, // VGATHERDPDZrm + 103879162U, // VGATHERDPDrm + 105980978U, // VGATHERDPSYrm + 1149253U, // VGATHERDPSZrm + 105980978U, // VGATHERDPSrm + 103879302U, // VGATHERQPDYrm + 1131249U, // VGATHERQPDZrm + 103879302U, // VGATHERQPDrm + 105981155U, // VGATHERQPSYrm + 1132981U, // VGATHERQPSZrm + 105981155U, // VGATHERQPSrm + 922040U, // VHADDPDYrm + 811651512U, // VHADDPDYrr + 811782584U, // VHADDPDrm + 811651512U, // VHADDPDrr + 926704U, // VHADDPSYrm + 811656176U, // VHADDPSYrr + 811787248U, // VHADDPSrm + 811656176U, // VHADDPSrr + 921989U, // VHSUBPDYrm + 811651461U, // VHSUBPDYrr + 811782533U, // VHSUBPDrm + 811651461U, // VHSUBPDrr + 926653U, // VHSUBPSYrm + 811656125U, // VHSUBPSYrr + 811787197U, // VHSUBPSrm + 811656125U, // VHSUBPSrr + 300239949U, // VINSERTF128rm + 839224397U, // VINSERTF128rr + 300239822U, // VINSERTF32x4rm + 839224270U, // VINSERTF32x4rr + 101010440U, // VINSERTF64x4rm + 839224328U, // VINSERTF64x4rr + 342183044U, // VINSERTI128rm + 839224452U, // VINSERTI128rr + 342182891U, // VINSERTI32x4rm + 839224299U, // VINSERTI32x4rr + 101010469U, // VINSERTI64x4rm + 839224357U, // VINSERTI64x4rr + 317023508U, // VINSERTPSrm + 839230740U, // VINSERTPSrr + 317023508U, // VINSERTPSzrm + 839230740U, // VINSERTPSzrr + 976840U, // VLDDQUYrm + 321480U, // VLDDQUrm + 287202U, // VLDMXCSR + 8546256U, // VMASKMOVDQU + 8546256U, // VMASKMOVDQU64 + 1661276889U, // VMASKMOVPDYmr + 922329U, // VMASKMOVPDYrm + 1392841433U, // VMASKMOVPDmr + 811782873U, // VMASKMOVPDrm + 1661281647U, // VMASKMOVPSYmr + 927087U, // VMASKMOVPSYrm + 1392846191U, // VMASKMOVPSmr + 811787631U, // VMASKMOVPSrm + 922341U, // VMAXCPDYrm + 811651813U, // VMAXCPDYrr + 811782885U, // VMAXCPDrm + 811651813U, // VMAXCPDrr + 927099U, // VMAXCPSYrm + 811656571U, // VMAXCPSYrr + 811787643U, // VMAXCPSrm + 811656571U, // VMAXCPSrr + 283317380U, // VMAXCSDrm + 811652228U, // VMAXCSDrr + 283338508U, // VMAXCSSrm + 811656972U, // VMAXCSSrr + 922341U, // VMAXPDYrm + 811651813U, // VMAXPDYrr + 934687U, // VMAXPDZrm + 350421791U, // VMAXPDZrmb + 811647775U, // VMAXPDZrr + 811782885U, // VMAXPDrm + 811651813U, // VMAXPDrr + 927099U, // VMAXPSYrm + 811656571U, // VMAXPSYrr + 936419U, // VMAXPSZrm + 352537059U, // VMAXPSZrmb + 811649507U, // VMAXPSZrr + 811787643U, // VMAXPSrm + 811656571U, // VMAXPSrr + 283317380U, // VMAXSDZrm + 811652228U, // VMAXSDZrr + 283317380U, // VMAXSDrm + 283317380U, // VMAXSDrm_Int + 811652228U, // VMAXSDrr + 811652228U, // VMAXSDrr_Int + 283338508U, // VMAXSSZrm + 811656972U, // VMAXSSZrr + 283338508U, // VMAXSSrm + 283338508U, // VMAXSSrm_Int + 811656972U, // VMAXSSrr + 811656972U, // VMAXSSrr_Int + 14379U, // VMCALL + 401820U, // VMCLEARm + 14122U, // VMFUNC + 922223U, // VMINCPDYrm + 811651695U, // VMINCPDYrr + 811782767U, // VMINCPDrm + 811651695U, // VMINCPDrr + 926916U, // VMINCPSYrm + 811656388U, // VMINCPSYrr + 811787460U, // VMINCPSrm + 811656388U, // VMINCPSrr + 283317307U, // VMINCSDrm + 811652155U, // VMINCSDrr + 283338426U, // VMINCSSrm + 811656890U, // VMINCSSrr + 922223U, // VMINPDYrm + 811651695U, // VMINPDYrr + 934623U, // VMINPDZrm + 350421727U, // VMINPDZrmb + 811647711U, // VMINPDZrr + 811782767U, // VMINPDrm + 811651695U, // VMINPDrr + 926916U, // VMINPSYrm + 811656388U, // VMINPSYrr + 936355U, // VMINPSZrm + 352536995U, // VMINPSZrmb + 811649443U, // VMINPSZrr + 811787460U, // VMINPSrm + 811656388U, // VMINPSrr + 283317307U, // VMINSDZrm + 811652155U, // VMINSDZrr + 283317307U, // VMINSDrm + 283317307U, // VMINSDrm_Int + 811652155U, // VMINSDrr + 811652155U, // VMINSDrr_Int + 283338426U, // VMINSSZrm + 811656890U, // VMINSSZrr + 283338426U, // VMINSSrm + 283338426U, // VMINSSrm_Int + 811656890U, // VMINSSrr + 811656890U, // VMINSSrr_Int + 14279U, // VMLAUNCH + 15223U, // VMLOAD32 + 15303U, // VMLOAD64 + 14371U, // VMMCALL + 8544546U, // VMOV64toPQIZrr + 8544546U, // VMOV64toPQIrr + 8544546U, // VMOV64toSDZrr + 551723298U, // VMOV64toSDrm + 8544546U, // VMOV64toSDrr + 106991964U, // VMOVAPDYmr + 1020252U, // VMOVAPDYrm + 8540508U, // VMOVAPDYrr + 8540508U, // VMOVAPDYrr_REV + 109089116U, // VMOVAPDZmr + 1032805U, // VMOVAPDZrm + 2693694053U, // VMOVAPDZrmk + 8536677U, // VMOVAPDZrr + 2693104229U, // VMOVAPDZrrk + 65048924U, // VMOVAPDmr + 577884U, // VMOVAPDrm + 8540508U, // VMOVAPDrr + 8540508U, // VMOVAPDrr_REV + 106996636U, // VMOVAPSYmr + 1024924U, // VMOVAPSYrm + 8545180U, // VMOVAPSYrr + 8545180U, // VMOVAPSYrr_REV + 109093788U, // VMOVAPSZmr + 1034537U, // VMOVAPSZrm + 2693695785U, // VMOVAPSZrmk + 8538409U, // VMOVAPSZrr + 2693105961U, // VMOVAPSZrrk + 65053596U, // VMOVAPSmr + 582556U, // VMOVAPSrm + 8545180U, // VMOVAPSrr + 8545180U, // VMOVAPSrr_REV + 1023007U, // VMOVDDUPYrm + 8543263U, // VMOVDDUPYrr + 1033545U, // VMOVDDUPZrm + 8537417U, // VMOVDDUPZrr + 597023U, // VMOVDDUPrm + 8543263U, // VMOVDDUPrr + 551687424U, // VMOVDI2PDIZrm + 8541440U, // VMOVDI2PDIZrr + 551687424U, // VMOVDI2PDIrm + 8541440U, // VMOVDI2PDIrr + 551687424U, // VMOVDI2SSZrm + 8541440U, // VMOVDI2SSZrr + 551687424U, // VMOVDI2SSrm + 8541440U, // VMOVDI2SSrr + 111184741U, // VMOVDQA32mr + 985957U, // VMOVDQA32rm + 8538981U, // VMOVDQA32rr + 111184809U, // VMOVDQA64mr + 986025U, // VMOVDQA64rm + 8539049U, // VMOVDQA64rr + 113282224U, // VMOVDQAYmr + 969904U, // VMOVDQAYrm + 8539312U, // VMOVDQAYrr + 8539312U, // VMOVDQAYrr_REV + 67144880U, // VMOVDQAmr + 314544U, // VMOVDQArm + 8539312U, // VMOVDQArr + 8539312U, // VMOVDQArr_REV + 111181825U, // VMOVDQU32mr + 983041U, // VMOVDQU32rm + 2693906433U, // VMOVDQU32rmk + 8536065U, // VMOVDQU32rr + 2693103617U, // VMOVDQU32rrk + 2692792321U, // VMOVDQU32rrkz + 111181837U, // VMOVDQU64mr + 983053U, // VMOVDQU64rm + 2693906445U, // VMOVDQU64rmk + 8536077U, // VMOVDQU64rr + 2693103629U, // VMOVDQU64rrk + 2692792333U, // VMOVDQU64rrkz + 113289181U, // VMOVDQUYmr + 976861U, // VMOVDQUYrm + 8546269U, // VMOVDQUYrr + 8546269U, // VMOVDQUYrr_REV + 67151837U, // VMOVDQUmr + 321501U, // VMOVDQUrm + 8546269U, // VMOVDQUrr + 8546269U, // VMOVDQUrr_REV + 811656304U, // VMOVHLPSZrr + 811656304U, // VMOVHLPSrr + 69243418U, // VMOVHPDmr + 283316762U, // VMOVHPDrm + 69248092U, // VMOVHPSmr + 283321436U, // VMOVHPSrm + 811656274U, // VMOVLHPSZrr + 811656274U, // VMOVLHPSrr + 69243468U, // VMOVLPDmr + 283316812U, // VMOVLPDrm + 69248152U, // VMOVLPSmr + 283321496U, // VMOVLPSrm + 8540707U, // VMOVMSKPDYrr + 8540707U, // VMOVMSKPDrr + 8545381U, // VMOVMSKPSYrr + 8545381U, // VMOVMSKPSrr + 969893U, // VMOVNTDQAYrm + 314533U, // VMOVNTDQArm + 106995175U, // VMOVNTDQYmr + 65052135U, // VMOVNTDQmr + 106992289U, // VMOVNTPDYmr + 65049249U, // VMOVNTPDmr + 106997002U, // VMOVNTPSYmr + 65053962U, // VMOVNTPSmr + 12621056U, // VMOVPDI2DIZmr + 8541440U, // VMOVPDI2DIZrr + 12621056U, // VMOVPDI2DImr + 8541440U, // VMOVPDI2DIrr + 18915618U, // VMOVPQI2QImr + 8544546U, // VMOVPQI2QIrr + 18915618U, // VMOVPQIto64Zmr + 8544546U, // VMOVPQIto64Zrr + 8544546U, // VMOVPQIto64rr + 551723298U, // VMOVQI2PQIZrm + 551723298U, // VMOVQI2PQIrm + 69239834U, // VMOVSDZmr + 590874U, // VMOVSDZrm + 811648026U, // VMOVSDZrr + 811652211U, // VMOVSDZrr_REV + 2693383194U, // VMOVSDZrrk + 69244019U, // VMOVSDmr + 595059U, // VMOVSDrm + 811652211U, // VMOVSDrr + 811652211U, // VMOVSDrr_REV + 18915618U, // VMOVSDto64Zmr + 8544546U, // VMOVSDto64Zrr + 18915618U, // VMOVSDto64mr + 8544546U, // VMOVSDto64rr + 1023017U, // VMOVSHDUPYrm + 8543273U, // VMOVSHDUPYrr + 1033556U, // VMOVSHDUPZrm + 8537428U, // VMOVSHDUPZrr + 580649U, // VMOVSHDUPrm + 8543273U, // VMOVSHDUPrr + 1023028U, // VMOVSLDUPYrm + 8543284U, // VMOVSLDUPYrr + 1033568U, // VMOVSLDUPZrm + 8537440U, // VMOVSLDUPZrr + 580660U, // VMOVSLDUPrm + 8543284U, // VMOVSLDUPrr + 12621056U, // VMOVSS2DIZmr + 8541440U, // VMOVSS2DIZrr + 12621056U, // VMOVSS2DImr + 8541440U, // VMOVSS2DIrr + 71338611U, // VMOVSSZmr + 608883U, // VMOVSSZrm + 811649651U, // VMOVSSZrr + 811656964U, // VMOVSSZrr_REV + 2693384819U, // VMOVSSZrrk + 71345924U, // VMOVSSmr + 616196U, // VMOVSSrm + 811656964U, // VMOVSSrr + 811656964U, // VMOVSSrr_REV + 106992317U, // VMOVUPDYmr + 1020605U, // VMOVUPDYrm + 8540861U, // VMOVUPDYrr + 8540861U, // VMOVUPDYrr_REV + 109089469U, // VMOVUPDZmr + 1032972U, // VMOVUPDZrm + 2693694220U, // VMOVUPDZrmk + 8536844U, // VMOVUPDZrr + 2693104396U, // VMOVUPDZrrk + 65049277U, // VMOVUPDmr + 578237U, // VMOVUPDrm + 8540861U, // VMOVUPDrr + 8540861U, // VMOVUPDrr_REV + 106997075U, // VMOVUPSYmr + 1025363U, // VMOVUPSYrm + 8545619U, // VMOVUPSYrr + 8545619U, // VMOVUPSYrr_REV + 109094227U, // VMOVUPSZmr + 1034704U, // VMOVUPSZrm + 2693695952U, // VMOVUPSZrmk + 8538576U, // VMOVUPSZrr + 2693106128U, // VMOVUPSZrrk + 65054035U, // VMOVUPSmr + 582995U, // VMOVUPSrm + 8545619U, // VMOVUPSrr + 8545619U, // VMOVUPSrr_REV + 319778U, // VMOVZPQILo2PQIZrm + 8544546U, // VMOVZPQILo2PQIZrr + 319778U, // VMOVZPQILo2PQIrm + 8544546U, // VMOVZPQILo2PQIrr + 551723298U, // VMOVZQI2PQIrm + 8544546U, // VMOVZQI2PQIrr + 101017667U, // VMPSADBWYrmi + 839231555U, // VMPSADBWYrri + 342190147U, // VMPSADBWrmi + 839231555U, // VMPSADBWrri + 397310U, // VMPTRLDm + 403382U, // VMPTRSTm + 12621691U, // VMREAD32rm + 8542075U, // VMREAD32rr + 18914589U, // VMREAD64rm + 8543517U, // VMREAD64rr + 14210U, // VMRESUME + 15247U, // VMRUN32 + 15327U, // VMRUN64 + 15235U, // VMSAVE32 + 15315U, // VMSAVE64 + 922180U, // VMULPDYrm + 811651652U, // VMULPDYrr + 934592U, // VMULPDZrm + 350421696U, // VMULPDZrmb + 811647680U, // VMULPDZrr + 811782724U, // VMULPDrm + 811651652U, // VMULPDrr + 926864U, // VMULPSYrm + 811656336U, // VMULPSYrr + 936324U, // VMULPSZrm + 352536964U, // VMULPSZrmb + 811649412U, // VMULPSZrr + 811787408U, // VMULPSrm + 811656336U, // VMULPSrr + 283317290U, // VMULSDZrm + 811652138U, // VMULSDZrr + 283317290U, // VMULSDrm + 283317290U, // VMULSDrm_Int + 811652138U, // VMULSDrr + 811652138U, // VMULSDrr_Int + 283338418U, // VMULSSZrm + 811656882U, // VMULSSZrr + 283338418U, // VMULSSrm + 283338418U, // VMULSSrm_Int + 811656882U, // VMULSSrr + 811656882U, // VMULSSrr_Int + 551688249U, // VMWRITE32rm + 8542265U, // VMWRITE32rr + 551722622U, // VMWRITE64rm + 8543870U, // VMWRITE64rr + 14262U, // VMXOFF + 400281U, // VMXON + 922258U, // VORPDYrm + 811651730U, // VORPDYrr + 811782802U, // VORPDrm + 811651730U, // VORPDrr + 926959U, // VORPSYrm + 811656431U, // VORPSYrr + 811787503U, // VORPSrm + 811656431U, // VORPSrr + 314841U, // VPABSBrm128 + 970201U, // VPABSBrm256 + 8539609U, // VPABSBrr128 + 8539609U, // VPABSBrr256 + 984042U, // VPABSDrm + 316363U, // VPABSDrm128 + 971723U, // VPABSDrm256 + 8537066U, // VPABSDrr + 8541131U, // VPABSDrr128 + 8541131U, // VPABSDrr256 + 984922U, // VPABSQrm + 8537946U, // VPABSQrr + 322282U, // VPABSWrm128 + 977642U, // VPABSWrm256 + 8547050U, // VPABSWrr128 + 8547050U, // VPABSWrr256 + 1190187U, // VPACKSSDWYrm + 811657515U, // VPACKSSDWYrr + 811903275U, // VPACKSSDWrm + 811657515U, // VPACKSSDWrr + 1183414U, // VPACKSSWBYrm + 811650742U, // VPACKSSWBYrr + 811896502U, // VPACKSSWBrm + 811650742U, // VPACKSSWBrr + 1190198U, // VPACKUSDWYrm + 811657526U, // VPACKUSDWYrr + 811903286U, // VPACKUSDWrm + 811657526U, // VPACKUSDWrr + 1183425U, // VPACKUSWBYrm + 811650753U, // VPACKUSWBYrr + 811896513U, // VPACKUSWBrm + 811650753U, // VPACKUSWBrr + 1182995U, // VPADDBYrm + 811650323U, // VPADDBYrr + 811896083U, // VPADDBrm + 811650323U, // VPADDBrr + 1183606U, // VPADDDYrm + 811650934U, // VPADDDYrr + 812794029U, // VPADDDZrm + 352403629U, // VPADDDZrmb + 811647149U, // VPADDDZrr + 811896694U, // VPADDDrm + 811650934U, // VPADDDrr + 1187120U, // VPADDQYrm + 811654448U, // VPADDQYrr + 812795376U, // VPADDQZrm + 350324208U, // VPADDQZrmb + 811648496U, // VPADDQZrr + 811900208U, // VPADDQrm + 811654448U, // VPADDQrr + 1183219U, // VPADDSBYrm + 811650547U, // VPADDSBYrr + 811896307U, // VPADDSBrm + 811650547U, // VPADDSBrr + 1190692U, // VPADDSWYrm + 811658020U, // VPADDSWYrr + 811903780U, // VPADDSWrm + 811658020U, // VPADDSWrr + 1183268U, // VPADDUSBYrm + 811650596U, // VPADDUSBYrr + 811896356U, // VPADDUSBrm + 811650596U, // VPADDUSBrr + 1190805U, // VPADDUSWYrm + 811658133U, // VPADDUSWYrr + 811903893U, // VPADDUSWrm + 811658133U, // VPADDUSWrr + 1190130U, // VPADDWYrm + 811657458U, // VPADDWYrr + 811903218U, // VPADDWrm + 811657458U, // VPADDWrr + 342188468U, // VPALIGNR128rm + 839229876U, // VPALIGNR128rr + 101015988U, // VPALIGNR256rm + 839229876U, // VPALIGNR256rr + 812794038U, // VPANDDZrm + 352403638U, // VPANDDZrmb + 811647158U, // VPANDDZrr + 812794156U, // VPANDNDZrm + 352403756U, // VPANDNDZrmb + 811647276U, // VPANDNDZrr + 812795663U, // VPANDNQZrm + 350324495U, // VPANDNQZrmb + 811648783U, // VPANDNQZrr + 1186690U, // VPANDNYrm + 811654018U, // VPANDNYrr + 811899778U, // VPANDNrm + 811654018U, // VPANDNrr + 812795421U, // VPANDQZrm + 350324253U, // VPANDQZrmb + 811648541U, // VPANDQZrr + 1183767U, // VPANDYrm + 811651095U, // VPANDYrr + 811896855U, // VPANDrm + 811651095U, // VPANDrr + 1183041U, // VPAVGBYrm + 811650369U, // VPAVGBYrr + 811896129U, // VPAVGBrm + 811650369U, // VPAVGBrr + 1190299U, // VPAVGWYrm + 811657627U, // VPAVGWYrr + 811903387U, // VPAVGWrm + 811657627U, // VPAVGWrr + 101011326U, // VPBLENDDYrmi + 839225214U, // VPBLENDDYrri + 342183806U, // VPBLENDDrmi + 839225214U, // VPBLENDDrri + 839811328U, // VPBLENDMDZrm + 839221504U, // VPBLENDMDZrr + 839812835U, // VPBLENDMQZrm + 839223011U, // VPBLENDMQZrr + 101011100U, // VPBLENDVBYrm + 839224988U, // VPBLENDVBYrr + 342183580U, // VPBLENDVBrm + 839224988U, // VPBLENDVBrr + 101017882U, // VPBLENDWYrmi + 839231770U, // VPBLENDWYrri + 342190362U, // VPBLENDWrmi + 839231770U, // VPBLENDWrri + 446053U, // VPBROADCASTBYrm + 8539749U, // VPBROADCASTBYrr + 446053U, // VPBROADCASTBrm + 8539749U, // VPBROADCASTBrr + 551687335U, // VPBROADCASTDYrm + 8541351U, // VPBROADCASTDYrr + 551633990U, // VPBROADCASTDZkrm + 2692793414U, // VPBROADCASTDZkrr + 551683142U, // VPBROADCASTDZrm + 8537158U, // VPBROADCASTDZrr + 2692793414U, // VPBROADCASTDrZkrr + 8537158U, // VPBROADCASTDrZrr + 551687335U, // VPBROADCASTDrm + 8541351U, // VPBROADCASTDrr + 8537452U, // VPBROADCASTMB2Qrr + 8536177U, // VPBROADCASTMW2Drr + 551723215U, // VPBROADCASTQYrm + 8544463U, // VPBROADCASTQYrr + 551651243U, // VPBROADCASTQZkrm + 2692794283U, // VPBROADCASTQZkrr + 551716779U, // VPBROADCASTQZrm + 8538027U, // VPBROADCASTQZrr + 2692794283U, // VPBROADCASTQrZkrr + 8538027U, // VPBROADCASTQrZrr + 551723215U, // VPBROADCASTQrm + 8544463U, // VPBROADCASTQrr + 388119U, // VPBROADCASTWYrm + 8547351U, // VPBROADCASTWYrr + 388119U, // VPBROADCASTWrm + 8547351U, // VPBROADCASTWrr + 342187439U, // VPCLMULQDQrm + 839228847U, // VPCLMULQDQrr + 342190085U, // VPCMOVmr + 88434693U, // VPCMOVmrY + 812820485U, // VPCMOVrm + 1239045U, // VPCMOVrmY + 839231493U, // VPCMOVrr + 839231493U, // VPCMOVrrY + 3068803289U, // VPCMPDZrmi + 354767445U, // VPCMPDZrmi_alt + 1458206937U, // VPCMPDZrri + 839225941U, // VPCMPDZrri_alt + 1183128U, // VPCMPEQBYrm + 811650456U, // VPCMPEQBYrr + 811896216U, // VPCMPEQBrm + 811650456U, // VPCMPEQBrr + 1184502U, // VPCMPEQDYrm + 811651830U, // VPCMPEQDYrr + 812794664U, // VPCMPEQDZrm + 811647784U, // VPCMPEQDZrr + 811897590U, // VPCMPEQDrm + 811651830U, // VPCMPEQDrr + 1187708U, // VPCMPEQQYrm + 811655036U, // VPCMPEQQYrr + 812795683U, // VPCMPEQQZrm + 811648803U, // VPCMPEQQZrr + 811900796U, // VPCMPEQQrm + 811655036U, // VPCMPEQQrr + 1190524U, // VPCMPEQWYrm + 811657852U, // VPCMPEQWYrr + 811903612U, // VPCMPEQWrm + 811657852U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 25499339U, // VPCMPESTRIrm + 811652811U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 25500522U, // VPCMPESTRM128rm + 811653994U, // VPCMPESTRM128rr + 1183309U, // VPCMPGTBYrm + 811650637U, // VPCMPGTBYrr + 811896397U, // VPCMPGTBrm + 811650637U, // VPCMPGTBrr + 1184917U, // VPCMPGTDYrm + 811652245U, // VPCMPGTDYrr + 812794939U, // VPCMPGTDZrm + 811648059U, // VPCMPGTDZrr + 811898005U, // VPCMPGTDrm + 811652245U, // VPCMPGTDrr + 1187970U, // VPCMPGTQYrm + 811655298U, // VPCMPGTQYrr + 812795808U, // VPCMPGTQZrm + 811648928U, // VPCMPGTQZrr + 811901058U, // VPCMPGTQrm + 811655298U, // VPCMPGTQrr + 1190886U, // VPCMPGTWYrm + 811658214U, // VPCMPGTWYrr + 811903974U, // VPCMPGTWrm + 811658214U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 25499351U, // VPCMPISTRIrm + 811652823U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 25500534U, // VPCMPISTRM128rm + 811654006U, // VPCMPISTRM128rr + 3070900441U, // VPCMPQZrmi + 354770781U, // VPCMPQZrmi_alt + 1460304089U, // VPCMPQZrri + 839229277U, // VPCMPQZrri_alt + 3072997593U, // VPCMPUDZrmi + 354768071U, // VPCMPUDZrmi_alt + 1462401241U, // VPCMPUDZrri + 839226567U, // VPCMPUDZrri_alt + 3075094745U, // VPCMPUQZrmi + 354771188U, // VPCMPUQZrmi_alt + 1464498393U, // VPCMPUQZrri + 839229684U, // VPCMPUQZrri_alt + 342183283U, // VPCOMBmi + 839224691U, // VPCOMBri + 342183943U, // VPCOMDmi + 839225351U, // VPCOMDri + 342187814U, // VPCOMQmi + 839229222U, // VPCOMQri + 342183546U, // VPCOMUBmi + 839224954U, // VPCOMUBri + 342185141U, // VPCOMUDmi + 839226549U, // VPCOMUDri + 342188267U, // VPCOMUQmi + 839229675U, // VPCOMUQri + 342191158U, // VPCOMUWmi + 839232566U, // VPCOMUWri + 342190635U, // VPCOMWmi + 839232043U, // VPCOMWri + 984109U, // VPCONFLICTDrm + 620889133U, // VPCONFLICTDrmb + 1246253U, // VPCONFLICTDrmbk + 620839981U, // VPCONFLICTDrmbkz + 2693907501U, // VPCONFLICTDrmk + 2693940269U, // VPCONFLICTDrmkz + 3229762605U, // VPCONFLICTDrr + 2693104685U, // VPCONFLICTDrrk + 2692793389U, // VPCONFLICTDrrkz + 984978U, // VPCONFLICTQrm + 618825618U, // VPCONFLICTQrmb + 1263506U, // VPCONFLICTQrmbk + 618760082U, // VPCONFLICTQrmbkz + 2693908370U, // VPCONFLICTQrmk + 2693941138U, // VPCONFLICTQrmkz + 3229763474U, // VPCONFLICTQrr + 2693105554U, // VPCONFLICTQrrk + 2692794258U, // VPCONFLICTQrrkz + 88427571U, // VPERM2F128rm + 839224371U, // VPERM2F128rr + 88427626U, // VPERM2I128rm + 839224426U, // VPERM2I128rr + 1183759U, // VPERMDYrm + 811651087U, // VPERMDYrr + 812794136U, // VPERMDZrm + 811647256U, // VPERMDZrr + 840024155U, // VPERMI2Drm + 839221339U, // VPERMI2Drr + 840024476U, // VPERMI2PDrm + 839221660U, // VPERMI2PDrr + 840026220U, // VPERMI2PSrm + 839223404U, // VPERMI2PSrr + 840025470U, // VPERMI2Qrm + 839222654U, // VPERMI2Qrr + 1198592228U, // VPERMIL2PDmr + 930156772U, // VPERMIL2PDmrY + 126947556U, // VPERMIL2PDrm + 129044708U, // VPERMIL2PDrmY + 839504100U, // VPERMIL2PDrr + 839504100U, // VPERMIL2PDrrY + 1198596911U, // VPERMIL2PSmr + 930161455U, // VPERMIL2PSmrY + 126952239U, // VPERMIL2PSrm + 129049391U, // VPERMIL2PSrmY + 839508783U, // VPERMIL2PSrr + 839508783U, // VPERMIL2PSrrY + 130355758U, // VPERMILPDYmi + 811651630U, // VPERMILPDYri + 1184302U, // VPERMILPDYrm + 811651630U, // VPERMILPDYrr + 132448948U, // VPERMILPDZmi + 811647668U, // VPERMILPDZri + 77926958U, // VPERMILPDmi + 811651630U, // VPERMILPDri + 811897390U, // VPERMILPDrm + 811651630U, // VPERMILPDrr + 130360442U, // VPERMILPSYmi + 811656314U, // VPERMILPSYri + 1188986U, // VPERMILPSYrm + 811656314U, // VPERMILPSYrr + 132450680U, // VPERMILPSZmi + 811649400U, // VPERMILPSZri + 77931642U, // VPERMILPSmi + 811656314U, // VPERMILPSri + 811902074U, // VPERMILPSrm + 811656314U, // VPERMILPSrr + 134550109U, // VPERMPDYmi + 811651677U, // VPERMPDYri + 136643285U, // VPERMPDZmi + 811647701U, // VPERMPDZri + 934613U, // VPERMPDZrm + 811647701U, // VPERMPDZrr + 1189042U, // VPERMPSYrm + 811656370U, // VPERMPSYrr + 936345U, // VPERMPSZrm + 811649433U, // VPERMPSZrr + 134553390U, // VPERMQYmi + 811654958U, // VPERMQYri + 132450043U, // VPERMQZmi + 811648763U, // VPERMQZri + 812795643U, // VPERMQZrm + 811648763U, // VPERMQZrr + 840024166U, // VPERMT2Drm + 839221350U, // VPERMT2Drr + 840024525U, // VPERMT2PDrm + 839221709U, // VPERMT2PDrr + 840026257U, // VPERMT2PSrm + 839223441U, // VPERMT2PSrr + 840025481U, // VPERMT2Qrm + 839222665U, // VPERMT2Qrr + 3808759241U, // VPEXTRBmr + 811650505U, // VPEXTRBrr + 4077196053U, // VPEXTRDmr + 811651861U, // VPEXTRDrr + 50667498U, // VPEXTRQmr + 811655146U, // VPEXTRQrr + 319105754U, // VPEXTRWmr + 811657946U, // VPEXTRWri + 811657946U, // VPEXTRWrr_REV + 105975688U, // VPGATHERDDYrm + 1147071U, // VPGATHERDDZrm + 105975688U, // VPGATHERDDrm + 103882171U, // VPGATHERDQYrm + 1132098U, // VPGATHERDQZrm + 103882171U, // VPGATHERDQrm + 105976576U, // VPGATHERQDYrm + 1131315U, // VPGATHERQDZrm + 105976576U, // VPGATHERQDrm + 103882630U, // VPGATHERQQYrm + 1132334U, // VPGATHERQQZrm + 103882630U, // VPGATHERQQrm + 315178U, // VPHADDBDrm + 8539946U, // VPHADDBDrr + 318595U, // VPHADDBQrm + 8543363U, // VPHADDBQrr + 321622U, // VPHADDBWrm + 8546390U, // VPHADDBWrr + 318783U, // VPHADDDQrm + 8543551U, // VPHADDDQrr + 1183597U, // VPHADDDYrm + 811650925U, // VPHADDDYrr + 811896685U, // VPHADDDrm + 811650925U, // VPHADDDrr + 811903770U, // VPHADDSWrm128 + 1190682U, // VPHADDSWrm256 + 811658010U, // VPHADDSWrr128 + 811658010U, // VPHADDSWrr256 + 315188U, // VPHADDUBDrm + 8539956U, // VPHADDUBDrr + 318613U, // VPHADDUBQrm + 8543381U, // VPHADDUBQrr + 321664U, // VPHADDUBWrm + 8546432U, // VPHADDUBWrr + 318961U, // VPHADDUDQrm + 8543729U, // VPHADDUDQrr + 316777U, // VPHADDUWDrm + 8541545U, // VPHADDUWDrr + 319810U, // VPHADDUWQrm + 8544578U, // VPHADDUWQrr + 316689U, // VPHADDWDrm + 8541457U, // VPHADDWDrr + 319785U, // VPHADDWQrm + 8544553U, // VPHADDWQrr + 1190121U, // VPHADDWYrm + 811657449U, // VPHADDWYrr + 811903209U, // VPHADDWrm + 811657449U, // VPHADDWrr + 322632U, // VPHMINPOSUWrm128 + 8547400U, // VPHMINPOSUWrr128 + 321593U, // VPHSUBBWrm + 8546361U, // VPHSUBBWrr + 318758U, // VPHSUBDQrm + 8543526U, // VPHSUBDQrr + 1183551U, // VPHSUBDYrm + 811650879U, // VPHSUBDYrr + 811896639U, // VPHSUBDrm + 811650879U, // VPHSUBDrr + 811903751U, // VPHSUBSWrm128 + 1190663U, // VPHSUBSWrm256 + 811657991U, // VPHSUBSWrr128 + 811657991U, // VPHSUBSWrr256 + 316679U, // VPHSUBWDrm + 8541447U, // VPHSUBWDrr + 1190027U, // VPHSUBWYrm + 811657355U, // VPHSUBWYrr + 811903115U, // VPHSUBWrm + 811657355U, // VPHSUBWrr + 866471360U, // VPINSRBrm + 839224768U, // VPINSRBrr + 862278412U, // VPINSRDrm + 839226124U, // VPINSRDrr + 864378829U, // VPINSRQrm + 839229389U, // VPINSRQrr + 860187327U, // VPINSRWrmi + 839232191U, // VPINSRWrri + 342183828U, // VPMACSDDrm + 839225236U, // VPMACSDDrr + 342185563U, // VPMACSDQHrm + 839226971U, // VPMACSDQHrr + 342186380U, // VPMACSDQLrm + 839227788U, // VPMACSDQLrr + 342183838U, // VPMACSSDDrm + 839225246U, // VPMACSSDDrr + 342185574U, // VPMACSSDQHrm + 839226982U, // VPMACSSDQHrr + 342186391U, // VPMACSSDQLrm + 839227799U, // VPMACSSDQLrr + 342185298U, // VPMACSSWDrm + 839226706U, // VPMACSSWDrr + 342191235U, // VPMACSSWWrm + 839232643U, // VPMACSSWWrr + 342185277U, // VPMACSWDrm + 839226685U, // VPMACSWDrr + 342191211U, // VPMACSWWrm + 839232619U, // VPMACSWWrr + 342185309U, // VPMADCSSWDrm + 839226717U, // VPMADCSSWDrr + 342185287U, // VPMADCSWDrm + 839226695U, // VPMADCSWDrr + 811903739U, // VPMADDUBSWrm128 + 1190651U, // VPMADDUBSWrm256 + 811657979U, // VPMADDUBSWrr128 + 811657979U, // VPMADDUBSWrr256 + 1185051U, // VPMADDWDYrm + 811652379U, // VPMADDWDYrr + 811898139U, // VPMADDWDrm + 811652379U, // VPMADDWDrr + 2466583796U, // VPMASKMOVDYmr + 1185012U, // VPMASKMOVDYrm + 2198148340U, // VPMASKMOVDmr + 811898100U, // VPMASKMOVDrm + 2466586902U, // VPMASKMOVQYmr + 1188118U, // VPMASKMOVQYrm + 2198151446U, // VPMASKMOVQmr + 811901206U, // VPMASKMOVQrm + 1183294U, // VPMAXSBYrm + 811650622U, // VPMAXSBYrr + 811896382U, // VPMAXSBrm + 811650622U, // VPMAXSBrr + 1184891U, // VPMAXSDYrm + 811652219U, // VPMAXSDYrr + 812794915U, // VPMAXSDZrm + 352404515U, // VPMAXSDZrmb + 811648035U, // VPMAXSDZrr + 811897979U, // VPMAXSDrm + 811652219U, // VPMAXSDrr + 812795784U, // VPMAXSQZrm + 350324616U, // VPMAXSQZrmb + 811648904U, // VPMAXSQZrr + 1190823U, // VPMAXSWYrm + 811658151U, // VPMAXSWYrr + 811903911U, // VPMAXSWrm + 811658151U, // VPMAXSWrr + 1183379U, // VPMAXUBYrm + 811650707U, // VPMAXUBYrr + 811896467U, // VPMAXUBrm + 811650707U, // VPMAXUBrr + 1184976U, // VPMAXUDYrm + 811652304U, // VPMAXUDYrr + 812794975U, // VPMAXUDZrm + 352404575U, // VPMAXUDZrmb + 811648095U, // VPMAXUDZrr + 811898064U, // VPMAXUDrm + 811652304U, // VPMAXUDrr + 812795844U, // VPMAXUQZrm + 350324676U, // VPMAXUQZrmb + 811648964U, // VPMAXUQZrr + 1190997U, // VPMAXUWYrm + 811658325U, // VPMAXUWYrr + 811904085U, // VPMAXUWrm + 811658325U, // VPMAXUWrr + 1183235U, // VPMINSBYrm + 811650563U, // VPMINSBYrr + 811896323U, // VPMINSBrm + 811650563U, // VPMINSBrr + 1184818U, // VPMINSDYrm + 811652146U, // VPMINSDYrr + 812794881U, // VPMINSDZrm + 352404481U, // VPMINSDZrmb + 811648001U, // VPMINSDZrr + 811897906U, // VPMINSDrm + 811652146U, // VPMINSDrr + 812795747U, // VPMINSQZrm + 350324579U, // VPMINSQZrmb + 811648867U, // VPMINSQZrr + 1190732U, // VPMINSWYrm + 811658060U, // VPMINSWYrr + 811903820U, // VPMINSWrm + 811658060U, // VPMINSWrr + 1183363U, // VPMINUBYrm + 811650691U, // VPMINUBYrr + 811896451U, // VPMINUBrm + 811650691U, // VPMINUBrr + 1184958U, // VPMINUDYrm + 811652286U, // VPMINUDYrr + 812794965U, // VPMINUDZrm + 352404565U, // VPMINUDZrmb + 811648085U, // VPMINUDZrr + 811898046U, // VPMINUDrm + 811652286U, // VPMINUDrr + 812795834U, // VPMINUQZrm + 350324666U, // VPMINUQZrmb + 811648954U, // VPMINUQZrr + 1190975U, // VPMINUWYrm + 811658303U, // VPMINUWYrr + 811904063U, // VPMINUWrm + 811658303U, // VPMINUWrr + 2692792368U, // VPMOVDBkrr + 67141680U, // VPMOVDBmr + 8536112U, // VPMOVDBrr + 2692795046U, // VPMOVDWkrr + 113281702U, // VPMOVDWmr + 8538790U, // VPMOVDWrr + 8539469U, // VPMOVMSKBYrr + 8539469U, // VPMOVMSKBrr + 2692792401U, // VPMOVQBkrr + 67141713U, // VPMOVQBmr + 8536145U, // VPMOVQBrr + 2692793189U, // VPMOVQDkrr + 113279845U, // VPMOVQDmr + 8536933U, // VPMOVQDrr + 2692795099U, // VPMOVQWkrr + 67144411U, // VPMOVQWmr + 8538843U, // VPMOVQWrr + 2692792357U, // VPMOVSDBkrr + 67141669U, // VPMOVSDBmr + 8536101U, // VPMOVSDBrr + 2692795035U, // VPMOVSDWkrr + 113281691U, // VPMOVSDWmr + 8538779U, // VPMOVSDWrr + 2692792390U, // VPMOVSQBkrr + 67141702U, // VPMOVSQBmr + 8536134U, // VPMOVSQBrr + 2692793178U, // VPMOVSQDkrr + 113279834U, // VPMOVSQDmr + 8536922U, // VPMOVSQDrr + 2692795088U, // VPMOVSQWkrr + 67144400U, // VPMOVSQWmr + 8538832U, // VPMOVSQWrr + 551685968U, // VPMOVSXBDYrm + 8539984U, // VPMOVSXBDYrr + 311445U, // VPMOVSXBDZrm + 8536213U, // VPMOVSXBDZrr + 551685968U, // VPMOVSXBDrm + 8539984U, // VPMOVSXBDrr + 384176U, // VPMOVSXBQYrm + 8543408U, // VPMOVSXBQYrr + 312742U, // VPMOVSXBQZrm + 8537510U, // VPMOVSXBQZrr + 384176U, // VPMOVSXBQrm + 8543408U, // VPMOVSXBQrr + 321700U, // VPMOVSXBWYrm + 8546468U, // VPMOVSXBWYrr + 551725220U, // VPMOVSXBWrm + 8546468U, // VPMOVSXBWrr + 318982U, // VPMOVSXDQYrm + 8543750U, // VPMOVSXDQYrr + 968377U, // VPMOVSXDQZrm + 8537785U, // VPMOVSXDQZrr + 551722502U, // VPMOVSXDQrm + 8543750U, // VPMOVSXDQrr + 316788U, // VPMOVSXWDYrm + 8541556U, // VPMOVSXWDYrr + 967815U, // VPMOVSXWDZrm + 8537223U, // VPMOVSXWDZrr + 551720308U, // VPMOVSXWDrm + 8541556U, // VPMOVSXWDrr + 551690573U, // VPMOVSXWQYrm + 8544589U, // VPMOVSXWQYrr + 313324U, // VPMOVSXWQZrm + 8538092U, // VPMOVSXWQZrr + 551690573U, // VPMOVSXWQrm + 8544589U, // VPMOVSXWQrr + 2692792345U, // VPMOVUSDBkrr + 67141657U, // VPMOVUSDBmr + 8536089U, // VPMOVUSDBrr + 2692795023U, // VPMOVUSDWkrr + 113281679U, // VPMOVUSDWmr + 8538767U, // VPMOVUSDWrr + 2692792378U, // VPMOVUSQBkrr + 67141690U, // VPMOVUSQBmr + 8536122U, // VPMOVUSQBrr + 2692793166U, // VPMOVUSQDkrr + 113279822U, // VPMOVUSQDmr + 8536910U, // VPMOVUSQDrr + 2692795076U, // VPMOVUSQWkrr + 67144388U, // VPMOVUSQWmr + 8538820U, // VPMOVUSQWrr + 551685979U, // VPMOVZXBDYrm + 8539995U, // VPMOVZXBDYrr + 311457U, // VPMOVZXBDZrm + 8536225U, // VPMOVZXBDZrr + 551685979U, // VPMOVZXBDrm + 8539995U, // VPMOVZXBDrr + 384187U, // VPMOVZXBQYrm + 8543419U, // VPMOVZXBQYrr + 312754U, // VPMOVZXBQZrm + 8537522U, // VPMOVZXBQZrr + 384187U, // VPMOVZXBQrm + 8543419U, // VPMOVZXBQrr + 321711U, // VPMOVZXBWYrm + 8546479U, // VPMOVZXBWYrr + 551725231U, // VPMOVZXBWrm + 8546479U, // VPMOVZXBWrr + 318993U, // VPMOVZXDQYrm + 8543761U, // VPMOVZXDQYrr + 968389U, // VPMOVZXDQZrm + 8537797U, // VPMOVZXDQZrr + 551722513U, // VPMOVZXDQrm + 8543761U, // VPMOVZXDQrr + 316799U, // VPMOVZXWDYrm + 8541567U, // VPMOVZXWDYrr + 967827U, // VPMOVZXWDZrm + 8537235U, // VPMOVZXWDZrr + 551720319U, // VPMOVZXWDrm + 8541567U, // VPMOVZXWDrr + 551690584U, // VPMOVZXWQYrm + 8544600U, // VPMOVZXWQYrr + 313336U, // VPMOVZXWQZrm + 8538104U, // VPMOVZXWQZrr + 551690584U, // VPMOVZXWQrm + 8544600U, // VPMOVZXWQrr + 1187203U, // VPMULDQYrm + 811654531U, // VPMULDQYrr + 812795411U, // VPMULDQZrm + 811648531U, // VPMULDQZrr + 811900291U, // VPMULDQrm + 811654531U, // VPMULDQrr + 811903845U, // VPMULHRSWrm128 + 1190757U, // VPMULHRSWrm256 + 811658085U, // VPMULHRSWrr128 + 811658085U, // VPMULHRSWrr256 + 1190956U, // VPMULHUWYrm + 811658284U, // VPMULHUWYrr + 811904044U, // VPMULHUWrm + 811658284U, // VPMULHUWrr + 1190336U, // VPMULHWYrm + 811657664U, // VPMULHWYrr + 811903424U, // VPMULHWrm + 811657664U, // VPMULHWrr + 1183725U, // VPMULLDYrm + 811651053U, // VPMULLDYrr + 812794093U, // VPMULLDZrm + 352403693U, // VPMULLDZrmb + 811647213U, // VPMULLDZrr + 811896813U, // VPMULLDrm + 811651053U, // VPMULLDrr + 1190399U, // VPMULLWYrm + 811657727U, // VPMULLWYrr + 811903487U, // VPMULLWrm + 811657727U, // VPMULLWrr + 1187324U, // VPMULUDQYrm + 811654652U, // VPMULUDQYrr + 812795566U, // VPMULUDQZrm + 811648686U, // VPMULUDQZrr + 811900412U, // VPMULUDQrm + 811654652U, // VPMULUDQrr + 812794735U, // VPORDZrm + 352404335U, // VPORDZrmb + 811647855U, // VPORDZrr + 812795721U, // VPORQZrm + 350324553U, // VPORQZrmb + 811648841U, // VPORQZrr + 1188286U, // VPORYrm + 811655614U, // VPORYrr + 811901374U, // VPORrm + 811655614U, // VPORrr + 342186850U, // VPPERMmr + 812817250U, // VPPERMrm + 839228258U, // VPPERMrr + 25497181U, // VPROTBmi + 25497181U, // VPROTBmr + 811650653U, // VPROTBri + 811896413U, // VPROTBrm + 811650653U, // VPROTBrr + 25498783U, // VPROTDmi + 25498783U, // VPROTDmr + 811652255U, // VPROTDri + 811898015U, // VPROTDrm + 811652255U, // VPROTDrr + 25501875U, // VPROTQmi + 25501875U, // VPROTQmr + 811655347U, // VPROTQri + 811901107U, // VPROTQrm + 811655347U, // VPROTQrr + 25504783U, // VPROTWmi + 25504783U, // VPROTWmr + 811658255U, // VPROTWri + 811904015U, // VPROTWrm + 811658255U, // VPROTWrr + 1189965U, // VPSADBWYrm + 811657293U, // VPSADBWYrr + 811903053U, // VPSADBWrm + 811657293U, // VPSADBWrr + 2711961804U, // VPSCATTERDDZmr + 2714060367U, // VPSCATTERDQZmr + 2714059584U, // VPSCATTERQDZmr + 2714060603U, // VPSCATTERQQZmr + 25496811U, // VPSHABmr + 811896043U, // VPSHABrm + 811650283U, // VPSHABrr + 25497370U, // VPSHADmr + 811896602U, // VPSHADrm + 811650842U, // VPSHADrr + 25500781U, // VPSHAQmr + 811900013U, // VPSHAQrm + 811654253U, // VPSHAQrr + 25503771U, // VPSHAWmr + 811903003U, // VPSHAWrm + 811657243U, // VPSHAWrr + 25496926U, // VPSHLBmr + 811896158U, // VPSHLBrm + 811650398U, // VPSHLBrr + 25497565U, // VPSHLDmr + 811896797U, // VPSHLDrm + 811651037U, // VPSHLDrr + 25501412U, // VPSHLQmr + 811900644U, // VPSHLQrm + 811654884U, // VPSHLQrr + 25504231U, // VPSHLWmr + 811903463U, // VPSHLWrm + 811657703U, // VPSHLWrr + 1183016U, // VPSHUFBYrm + 811650344U, // VPSHUFBYrr + 811896104U, // VPSHUFBrm + 811650344U, // VPSHUFBrr + 134549424U, // VPSHUFDYmi + 811650992U, // VPSHUFDYri + 132448474U, // VPSHUFDZmi + 811647194U, // VPSHUFDZri + 25497520U, // VPSHUFDmi + 811650992U, // VPSHUFDri + 134556086U, // VPSHUFHWYmi + 811657654U, // VPSHUFHWYri + 25504182U, // VPSHUFHWmi + 811657654U, // VPSHUFHWri + 134556125U, // VPSHUFLWYmi + 811657693U, // VPSHUFLWYri + 25504221U, // VPSHUFLWmi + 811657693U, // VPSHUFLWri + 1183099U, // VPSIGNBYrm + 811650427U, // VPSIGNBYrr + 811896187U, // VPSIGNBrm + 811650427U, // VPSIGNBrr + 1183774U, // VPSIGNDYrm + 811651102U, // VPSIGNDYrr + 811896862U, // VPSIGNDrm + 811651102U, // VPSIGNDrr + 1190451U, // VPSIGNWYrm + 811657779U, // VPSIGNWYrr + 811903539U, // VPSIGNWrm + 811657779U, // VPSIGNWrr + 811654513U, // VPSLLDQYri + 811654513U, // VPSLLDQri + 811651045U, // VPSLLDYri + 811896805U, // VPSLLDYrm + 811651045U, // VPSLLDYrr + 132448484U, // VPSLLDZmi + 623198436U, // VPSLLDZmik + 811647204U, // VPSLLDZri + 839221476U, // VPSLLDZrik + 811892964U, // VPSLLDZrm + 2693955812U, // VPSLLDZrmk + 811647204U, // VPSLLDZrr + 839221476U, // VPSLLDZrrk + 811651045U, // VPSLLDri + 811896805U, // VPSLLDrm + 811651045U, // VPSLLDrr + 811654899U, // VPSLLQYri + 811900659U, // VPSLLQYrm + 811654899U, // VPSLLQYrr + 132450001U, // VPSLLQZmi + 623199953U, // VPSLLQZmik + 811648721U, // VPSLLQZri + 839222993U, // VPSLLQZrik + 811894481U, // VPSLLQZrm + 2693957329U, // VPSLLQZrmk + 811648721U, // VPSLLQZrr + 839222993U, // VPSLLQZrrk + 811654899U, // VPSLLQri + 811900659U, // VPSLLQrm + 811654899U, // VPSLLQrr + 1184994U, // VPSLLVDYrm + 811652322U, // VPSLLVDYrr + 812794995U, // VPSLLVDZrm + 811648115U, // VPSLLVDZrr + 811898082U, // VPSLLVDrm + 811652322U, // VPSLLVDrr + 1188100U, // VPSLLVQYrm + 811655428U, // VPSLLVQYrr + 812795864U, // VPSLLVQZrm + 811648984U, // VPSLLVQZrr + 811901188U, // VPSLLVQrm + 811655428U, // VPSLLVQrr + 811657719U, // VPSLLWYri + 811903479U, // VPSLLWYrm + 811657719U, // VPSLLWYrr + 811657719U, // VPSLLWri + 811903479U, // VPSLLWrm + 811657719U, // VPSLLWrr + 811650850U, // VPSRADYri + 811896610U, // VPSRADYrm + 811650850U, // VPSRADYrr + 132448387U, // VPSRADZmi + 623198339U, // VPSRADZmik + 811647107U, // VPSRADZri + 839221379U, // VPSRADZrik + 811892867U, // VPSRADZrm + 2693955715U, // VPSRADZrmk + 811647107U, // VPSRADZrr + 839221379U, // VPSRADZrrk + 811650850U, // VPSRADri + 811896610U, // VPSRADrm + 811650850U, // VPSRADrr + 132449684U, // VPSRAQZmi + 623199636U, // VPSRAQZmik + 811648404U, // VPSRAQZri + 839222676U, // VPSRAQZrik + 811894164U, // VPSRAQZrm + 2693957012U, // VPSRAQZrmk + 811648404U, // VPSRAQZrr + 839222676U, // VPSRAQZrrk + 1184985U, // VPSRAVDYrm + 811652313U, // VPSRAVDYrr + 812794985U, // VPSRAVDZrm + 811648105U, // VPSRAVDZrr + 811898073U, // VPSRAVDrm + 811652313U, // VPSRAVDrr + 812795854U, // VPSRAVQZrm + 811648974U, // VPSRAVQZrr + 811657251U, // VPSRAWYri + 811903011U, // VPSRAWYrm + 811657251U, // VPSRAWYrr + 811657251U, // VPSRAWri + 811903011U, // VPSRAWrm + 811657251U, // VPSRAWrr + 811654522U, // VPSRLDQYri + 811654522U, // VPSRLDQri + 811651062U, // VPSRLDYri + 811896822U, // VPSRLDYrm + 811651062U, // VPSRLDYrr + 132448503U, // VPSRLDZmi + 623198455U, // VPSRLDZmik + 811647223U, // VPSRLDZri + 839221495U, // VPSRLDZrik + 811892983U, // VPSRLDZrm + 2693955831U, // VPSRLDZrmk + 811647223U, // VPSRLDZrr + 839221495U, // VPSRLDZrrk + 811651062U, // VPSRLDri + 811896822U, // VPSRLDrm + 811651062U, // VPSRLDrr + 811654913U, // VPSRLQYri + 811900673U, // VPSRLQYrm + 811654913U, // VPSRLQYrr + 132450010U, // VPSRLQZmi + 623199962U, // VPSRLQZmik + 811648730U, // VPSRLQZri + 839223002U, // VPSRLQZrik + 811894490U, // VPSRLQZrm + 2693957338U, // VPSRLQZrmk + 811648730U, // VPSRLQZrr + 839223002U, // VPSRLQZrrk + 811654913U, // VPSRLQri + 811900673U, // VPSRLQrm + 811654913U, // VPSRLQrr + 1185003U, // VPSRLVDYrm + 811652331U, // VPSRLVDYrr + 812795005U, // VPSRLVDZrm + 811648125U, // VPSRLVDZrr + 811898091U, // VPSRLVDrm + 811652331U, // VPSRLVDrr + 1188109U, // VPSRLVQYrm + 811655437U, // VPSRLVQYrr + 812795874U, // VPSRLVQZrm + 811648994U, // VPSRLVQZrr + 811901197U, // VPSRLVQrm + 811655437U, // VPSRLVQrr + 811657742U, // VPSRLWYri + 811903502U, // VPSRLWYrm + 811657742U, // VPSRLWYrr + 811657742U, // VPSRLWri + 811903502U, // VPSRLWrm + 811657742U, // VPSRLWrr + 1182969U, // VPSUBBYrm + 811650297U, // VPSUBBYrr + 811896057U, // VPSUBBrm + 811650297U, // VPSUBBrr + 1183560U, // VPSUBDYrm + 811650888U, // VPSUBDYrr + 812793996U, // VPSUBDZrm + 352403596U, // VPSUBDZrmb + 811647116U, // VPSUBDZrr + 811896648U, // VPSUBDrm + 811650888U, // VPSUBDrr + 1186976U, // VPSUBQYrm + 811654304U, // VPSUBQYrr + 812795293U, // VPSUBQZrm + 350324125U, // VPSUBQZrmb + 811648413U, // VPSUBQZrr + 811900064U, // VPSUBQrm + 811654304U, // VPSUBQrr + 1183210U, // VPSUBSBYrm + 811650538U, // VPSUBSBYrr + 811896298U, // VPSUBSBrm + 811650538U, // VPSUBSBrr + 1190673U, // VPSUBSWYrm + 811658001U, // VPSUBSWYrr + 811903761U, // VPSUBSWrm + 811658001U, // VPSUBSWrr + 1183258U, // VPSUBUSBYrm + 811650586U, // VPSUBUSBYrr + 811896346U, // VPSUBUSBrm + 811650586U, // VPSUBUSBrr + 1190795U, // VPSUBUSWYrm + 811658123U, // VPSUBUSWYrr + 811903883U, // VPSUBUSWrm + 811658123U, // VPSUBUSWrr + 1190036U, // VPSUBWYrm + 811657364U, // VPSUBWYrr + 811903124U, // VPSUBWrm + 811657364U, // VPSUBWrr + 934177U, // VPTESTMDZrm + 811647265U, // VPTESTMDZrr + 935684U, // VPTESTMQZrm + 811648772U, // VPTESTMQZrr + 934156U, // VPTESTNMDZrm + 811647244U, // VPTESTNMDZrr + 935663U, // VPTESTNMQZrm + 811648751U, // VPTESTNMQZrr + 976791U, // VPTESTYrm + 8546199U, // VPTESTYrr + 583575U, // VPTESTrm + 8546199U, // VPTESTrr + 1189984U, // VPUNPCKHBWYrm + 811657312U, // VPUNPCKHBWYrr + 811903072U, // VPUNPCKHBWrm + 811657312U, // VPUNPCKHBWrr + 1187154U, // VPUNPCKHDQYrm + 811654482U, // VPUNPCKHDQYrr + 812795385U, // VPUNPCKHDQZrm + 811648505U, // VPUNPCKHDQZrr + 811900242U, // VPUNPCKHDQrm + 811654482U, // VPUNPCKHDQrr + 1187221U, // VPUNPCKHQDQYrm + 811654549U, // VPUNPCKHQDQYrr + 812795430U, // VPUNPCKHQDQZrm + 811648550U, // VPUNPCKHQDQZrr + 811900309U, // VPUNPCKHQDQrm + 811654549U, // VPUNPCKHQDQrr + 1185061U, // VPUNPCKHWDYrm + 811652389U, // VPUNPCKHWDYrr + 811898149U, // VPUNPCKHWDrm + 811652389U, // VPUNPCKHWDrr + 1189996U, // VPUNPCKLBWYrm + 811657324U, // VPUNPCKLBWYrr + 811903084U, // VPUNPCKLBWrm + 811657324U, // VPUNPCKLBWrr + 1187173U, // VPUNPCKLDQYrm + 811654501U, // VPUNPCKLDQYrr + 812795398U, // VPUNPCKLDQZrm + 811648518U, // VPUNPCKLDQZrr + 811900261U, // VPUNPCKLDQrm + 811654501U, // VPUNPCKLDQrr + 1187234U, // VPUNPCKLQDQYrm + 811654562U, // VPUNPCKLQDQYrr + 812795444U, // VPUNPCKLQDQZrm + 811648564U, // VPUNPCKLQDQZrr + 811900322U, // VPUNPCKLQDQrm + 811654562U, // VPUNPCKLQDQrr + 1185073U, // VPUNPCKLWDYrm + 811652401U, // VPUNPCKLWDYrr + 811898161U, // VPUNPCKLWDrm + 811652401U, // VPUNPCKLWDrr + 812794743U, // VPXORDZrm + 352404343U, // VPXORDZrmb + 811647863U, // VPXORDZrr + 812795729U, // VPXORQZrm + 350324561U, // VPXORQZrmb + 811648849U, // VPXORQZrr + 1188309U, // VPXORYrm + 811655637U, // VPXORYrr + 811901397U, // VPXORrm + 811655637U, // VPXORrr + 1032757U, // VRCP14PDZm + 8536629U, // VRCP14PDZr + 1034489U, // VRCP14PSZm + 8538361U, // VRCP14PSZr + 283313082U, // VRCP14SDrm + 811647930U, // VRCP14SDrr + 283331110U, // VRCP14SSrm + 811649574U, // VRCP14SSrr + 1032781U, // VRCP28PDZm + 8536653U, // VRCP28PDZr + 8548246U, // VRCP28PDZrb + 1034513U, // VRCP28PSZm + 8538385U, // VRCP28PSZr + 8548322U, // VRCP28PSZrb + 283313106U, // VRCP28SDrm + 811647954U, // VRCP28SDrr + 811659196U, // VRCP28SDrrb + 283331134U, // VRCP28SSrm + 811649598U, // VRCP28SSrr + 811659272U, // VRCP28SSrrb + 1025228U, // VRCPPSYm + 1025228U, // VRCPPSYm_Int + 8545484U, // VRCPPSYr + 8545484U, // VRCPPSYr_Int + 582860U, // VRCPPSm + 582860U, // VRCPPSm_Int + 8545484U, // VRCPPSr + 8545484U, // VRCPPSr_Int + 283338434U, // VRCPSSm + 283338434U, // VRCPSSm_Int + 811656898U, // VRCPSSr + 136643228U, // VRNDSCALEPDZm + 811647644U, // VRNDSCALEPDZr + 136644960U, // VRNDSCALEPSZm + 811649376U, // VRNDSCALEPSZr + 283313139U, // VRNDSCALESDm + 811647987U, // VRNDSCALESDr + 283331158U, // VRNDSCALESSm + 811649622U, // VRNDSCALESSr + 77926896U, // VROUNDPDm + 811651568U, // VROUNDPDr + 77931560U, // VROUNDPSm + 811656232U, // VROUNDPSr + 312824845U, // VROUNDSDm + 839226381U, // VROUNDSDr + 839226381U, // VROUNDSDr_Int + 317023893U, // VROUNDSSm + 839231125U, // VROUNDSSr + 839231125U, // VROUNDSSr_Int + 130355696U, // VROUNDYPDm + 811651568U, // VROUNDYPDr + 130360360U, // VROUNDYPSm + 811656232U, // VROUNDYPSr + 1032768U, // VRSQRT14PDZm + 8536640U, // VRSQRT14PDZr + 1034500U, // VRSQRT14PSZm + 8538372U, // VRSQRT14PSZr + 283313093U, // VRSQRT14SDrm + 811647941U, // VRSQRT14SDrr + 283331121U, // VRSQRT14SSrm + 811649585U, // VRSQRT14SSrr + 1032792U, // VRSQRT28PDZm + 8536664U, // VRSQRT28PDZr + 8548264U, // VRSQRT28PDZrb + 1034524U, // VRSQRT28PSZm + 8538396U, // VRSQRT28PSZr + 8548340U, // VRSQRT28PSZrb + 283313117U, // VRSQRT28SDrm + 811647965U, // VRSQRT28SDrr + 811659214U, // VRSQRT28SDrrb + 283331145U, // VRSQRT28SSrm + 811649609U, // VRSQRT28SSrr + 811659290U, // VRSQRT28SSrrb + 1025311U, // VRSQRTPSYm + 1025311U, // VRSQRTPSYm_Int + 8545567U, // VRSQRTPSYr + 8545567U, // VRSQRTPSYr_Int + 582943U, // VRSQRTPSm + 582943U, // VRSQRTPSm_Int + 8545567U, // VRSQRTPSr + 8545567U, // VRSQRTPSr_Int + 283338459U, // VRSQRTSSm + 283338459U, // VRSQRTSSm_Int + 811656923U, // VRSQRTSSr + 2714059406U, // VSCATTERDPDZmr + 2711963986U, // VSCATTERDPSZmr + 2714059518U, // VSCATTERQPDZmr + 2714061250U, // VSCATTERQPSZmr + 88429062U, // VSHUFPDYrmi + 839225862U, // VSHUFPDYrri + 92619434U, // VSHUFPDZrmi + 839221930U, // VSHUFPDZrri + 300241414U, // VSHUFPDrmi + 839225862U, // VSHUFPDrri + 88433726U, // VSHUFPSYrmi + 839230526U, // VSHUFPSYrri + 92621166U, // VSHUFPSZrmi + 839223662U, // VSHUFPSZrri + 300246078U, // VSHUFPSrmi + 839230526U, // VSHUFPSrri + 1020587U, // VSQRTPDYm + 8540843U, // VSQRTPDYr + 1036971U, // VSQRTPDZm_Int + 8540843U, // VSQRTPDZr_Int + 1036971U, // VSQRTPDZrm + 8540843U, // VSQRTPDZrr + 578219U, // VSQRTPDm + 8540843U, // VSQRTPDr + 1025321U, // VSQRTPSYm + 8545577U, // VSQRTPSYr + 1041705U, // VSQRTPSZm_Int + 8545577U, // VSQRTPSZr_Int + 1041705U, // VSQRTPSZrm + 8545577U, // VSQRTPSZrr + 582953U, // VSQRTPSm + 8545577U, // VSQRTPSr + 283317332U, // VSQRTSDZm + 283317332U, // VSQRTSDZm_Int + 811652180U, // VSQRTSDZr + 811652180U, // VSQRTSDZr_Int + 283317332U, // VSQRTSDm + 283317332U, // VSQRTSDm_Int + 811652180U, // VSQRTSDr + 283338469U, // VSQRTSSZm + 283338469U, // VSQRTSSZm_Int + 811656933U, // VSQRTSSZr + 811656933U, // VSQRTSSZr_Int + 283338469U, // VSQRTSSm + 283338469U, // VSQRTSSm_Int + 811656933U, // VSQRTSSr + 287212U, // VSTMXCSR + 922019U, // VSUBPDYrm + 811651491U, // VSUBPDYrr + 934511U, // VSUBPDZrm + 350421615U, // VSUBPDZrmb + 811647599U, // VSUBPDZrr + 811782563U, // VSUBPDrm + 811651491U, // VSUBPDrr + 926683U, // VSUBPSYrm + 811656155U, // VSUBPSYrr + 936243U, // VSUBPSZrm + 352536883U, // VSUBPSZrmb + 811649331U, // VSUBPSZrr + 811787227U, // VSUBPSrm + 811656155U, // VSUBPSrr + 283317224U, // VSUBSDZrm + 811652072U, // VSUBSDZrr + 283317224U, // VSUBSDrm + 283317224U, // VSUBSDrm_Int + 811652072U, // VSUBSDrr + 811652072U, // VSUBSDrr_Int + 283338352U, // VSUBSSZrm + 811656816U, // VSUBSSZrr + 283338352U, // VSUBSSrm + 283338352U, // VSUBSSrm_Int + 811656816U, // VSUBSSrr + 811656816U, // VSUBSSrr_Int + 1020596U, // VTESTPDYrm + 8540852U, // VTESTPDYrr + 578228U, // VTESTPDrm + 8540852U, // VTESTPDrr + 1025330U, // VTESTPSYrm + 8545586U, // VTESTPSYrr + 582962U, // VTESTPSrm + 8545586U, // VTESTPSrr + 594967U, // VUCOMISDZrm + 8541207U, // VUCOMISDZrr + 594967U, // VUCOMISDrm + 8541207U, // VUCOMISDrr + 616095U, // VUCOMISSZrm + 8545951U, // VUCOMISSZrr + 616095U, // VUCOMISSrm + 8545951U, // VUCOMISSrr + 922127U, // VUNPCKHPDYrm + 811651599U, // VUNPCKHPDYrr + 938511U, // VUNPCKHPDZrm + 811651599U, // VUNPCKHPDZrr + 811782671U, // VUNPCKHPDrm + 811651599U, // VUNPCKHPDrr + 926791U, // VUNPCKHPSYrm + 811656263U, // VUNPCKHPSYrr + 943175U, // VUNPCKHPSZrm + 811656263U, // VUNPCKHPSZrr + 811787335U, // VUNPCKHPSrm + 811656263U, // VUNPCKHPSrr + 922169U, // VUNPCKLPDYrm + 811651641U, // VUNPCKLPDYrr + 938553U, // VUNPCKLPDZrm + 811651641U, // VUNPCKLPDZrr + 811782713U, // VUNPCKLPDrm + 811651641U, // VUNPCKLPDrr + 926853U, // VUNPCKLPSYrm + 811656325U, // VUNPCKLPSYrr + 943237U, // VUNPCKLPSZrm + 811656325U, // VUNPCKLPSZrr + 811787397U, // VUNPCKLPSrm + 811656325U, // VUNPCKLPSrr + 922265U, // VXORPDYrm + 811651737U, // VXORPDYrr + 811782809U, // VXORPDrm + 811651737U, // VXORPDrr + 926966U, // VXORPSYrm + 811656438U, // VXORPSYrr + 811787510U, // VXORPSrm + 811656438U, // VXORPSrr + 14394U, // VZEROALL + 14667U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 417516U, // W64ALLOCA + 15075U, // WAIT + 14168U, // WBINVD + 14505U, // WIN_ALLOCA + 14312U, // WIN_FTOL_32 + 14312U, // WIN_FTOL_64 + 22552U, // WRFSBASE + 24157U, // WRFSBASE64 + 22574U, // WRGSBASE + 24179U, // WRGSBASE64 + 14701U, // WRMSR + 26476U, // XABORT + 14225U, // XACQUIRE_PREFIX + 4237562U, // XADD16rm + 8546554U, // XADD16rr + 12621715U, // XADD32rm + 8542099U, // XADD32rr + 18914616U, // XADD64rm + 8543544U, // XADD64rr + 23104795U, // XADD8rm + 8539419U, // XADD8rr + 13937U, // XBEGIN + 416650U, // XBEGIN_4 + 2124180U, // XCHG16ar + 54684052U, // XCHG16rm + 33712532U, // XCHG16rr + 10508378U, // XCHG32ar + 10508378U, // XCHG32ar64 + 56776794U, // XCHG32rm + 33708122U, // XCHG32rr + 16801448U, // XCHG64ar + 58875560U, // XCHG64rm + 33709736U, // XCHG64rr + 60968250U, // XCHG8rm + 33705274U, // XCHG8rr + 22090U, // XCH_F + 14086U, // XCRYPTCBC + 14030U, // XCRYPTCFB + 14707U, // XCRYPTCTR + 14020U, // XCRYPTECB + 14040U, // XCRYPTOFB + 14149U, // XEND + 15116U, // XGETBV + 14070U, // XLAT + 2124467U, // XOR16i16 + 4238003U, // XOR16mi + 4238003U, // XOR16mi8 + 4238003U, // XOR16mr + 6351539U, // XOR16ri + 6351539U, // XOR16ri8 + 6367923U, // XOR16rm + 6351539U, // XOR16rr + 8448691U, // XOR16rr_REV + 10508754U, // XOR32i32 + 12622290U, // XOR32mi + 12622290U, // XOR32mi8 + 12622290U, // XOR32mr + 6347218U, // XOR32ri + 6347218U, // XOR32ri8 + 283204050U, // XOR32rm + 6347218U, // XOR32rr + 8444370U, // XOR32rr_REV + 16801722U, // XOR64i32 + 18915258U, // XOR64mi32 + 18915258U, // XOR64mi8 + 18915258U, // XOR64mr + 6348730U, // XOR64ri32 + 6348730U, // XOR64ri8 + 283221946U, // XOR64rm + 6348730U, // XOR64rr + 8445882U, // XOR64rr_REV + 20991418U, // XOR8i8 + 23104954U, // XOR8mi + 23104954U, // XOR8mr + 6344122U, // XOR8ri + 118202U, // XOR8rm + 6344122U, // XOR8rr + 8441274U, // XOR8rr_REV + 8573594U, // XORPDrm + 8442522U, // XORPDrr + 8578295U, // XORPSrm + 8447223U, // XORPSrr + 14241U, // XRELEASE_PREFIX + 631245U, // XRSTOR + 630705U, // XRSTOR64 + 628255U, // XSAVE + 630409U, // XSAVE64 + 632667U, // XSAVEOPT + 630971U, // XSAVEOPT64 + 15123U, // XSETBV + 13664U, // XSHA1 + 13899U, // XSHA256 + 14234U, // XSTORE + 15105U, // XTEST + 0U + }; + + static const uint8_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // AAA + 0U, // AAD8i8 + 0U, // AAM8i8 + 0U, // AAS + 0U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 0U, // ACQUIRE_MOV16rm + 0U, // ACQUIRE_MOV32rm + 0U, // ACQUIRE_MOV64rm + 0U, // ACQUIRE_MOV8rm + 0U, // ADC16i16 + 0U, // ADC16mi + 0U, // ADC16mi8 + 0U, // ADC16mr + 0U, // ADC16ri + 0U, // ADC16ri8 + 0U, // ADC16rm + 0U, // ADC16rr + 0U, // ADC16rr_REV + 0U, // ADC32i32 + 0U, // ADC32mi + 0U, // ADC32mi8 + 0U, // ADC32mr + 0U, // ADC32ri + 0U, // ADC32ri8 + 0U, // ADC32rm + 0U, // ADC32rr + 0U, // ADC32rr_REV + 0U, // ADC64i32 + 0U, // ADC64mi32 + 0U, // ADC64mi8 + 0U, // ADC64mr + 0U, // ADC64ri32 + 0U, // ADC64ri8 + 0U, // ADC64rm + 0U, // ADC64rr + 0U, // ADC64rr_REV + 0U, // ADC8i8 + 0U, // ADC8mi + 0U, // ADC8mr + 0U, // ADC8ri + 0U, // ADC8rm + 0U, // ADC8rr + 0U, // ADC8rr_REV + 0U, // ADCX32rm + 0U, // ADCX32rr + 0U, // ADCX64rm + 0U, // ADCX64rr + 0U, // ADD16i16 + 0U, // ADD16mi + 0U, // ADD16mi8 + 0U, // ADD16mr + 0U, // ADD16ri + 0U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 0U, // ADD16rm + 0U, // ADD16rr + 0U, // ADD16rr_DB + 0U, // ADD16rr_REV + 0U, // ADD32i32 + 0U, // ADD32mi + 0U, // ADD32mi8 + 0U, // ADD32mr + 0U, // ADD32ri + 0U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 0U, // ADD32rm + 0U, // ADD32rr + 0U, // ADD32rr_DB + 0U, // ADD32rr_REV + 0U, // ADD64i32 + 0U, // ADD64mi32 + 0U, // ADD64mi8 + 0U, // ADD64mr + 0U, // ADD64ri32 + 0U, // ADD64ri32_DB + 0U, // ADD64ri8 + 0U, // ADD64ri8_DB + 0U, // ADD64rm + 0U, // ADD64rr + 0U, // ADD64rr_DB + 0U, // ADD64rr_REV + 0U, // ADD8i8 + 0U, // ADD8mi + 0U, // ADD8mr + 0U, // ADD8ri + 0U, // ADD8rm + 0U, // ADD8rr + 0U, // ADD8rr_REV + 0U, // ADDPDrm + 0U, // ADDPDrr + 0U, // ADDPSrm + 0U, // ADDPSrr + 0U, // ADDSDrm + 0U, // ADDSDrm_Int + 0U, // ADDSDrr + 0U, // ADDSDrr_Int + 0U, // ADDSSrm + 0U, // ADDSSrm_Int + 0U, // ADDSSrr + 0U, // ADDSSrr_Int + 0U, // ADDSUBPDrm + 0U, // ADDSUBPDrr + 0U, // ADDSUBPSrm + 0U, // ADDSUBPSrr + 0U, // ADD_F32m + 0U, // ADD_F64m + 0U, // ADD_FI16m + 0U, // ADD_FI32m + 0U, // ADD_FPrST0 + 0U, // ADD_FST0r + 0U, // ADD_Fp32 + 0U, // ADD_Fp32m + 0U, // ADD_Fp64 + 0U, // ADD_Fp64m + 0U, // ADD_Fp64m32 + 0U, // ADD_Fp80 + 0U, // ADD_Fp80m32 + 0U, // ADD_Fp80m64 + 0U, // ADD_FpI16m32 + 0U, // ADD_FpI16m64 + 0U, // ADD_FpI16m80 + 0U, // ADD_FpI32m32 + 0U, // ADD_FpI32m64 + 0U, // ADD_FpI32m80 + 0U, // ADD_FrST0 + 0U, // ADJCALLSTACKDOWN32 + 0U, // ADJCALLSTACKDOWN64 + 0U, // ADJCALLSTACKUP32 + 0U, // ADJCALLSTACKUP64 + 0U, // ADOX32rm + 0U, // ADOX32rr + 0U, // ADOX64rm + 0U, // ADOX64rr + 0U, // AESDECLASTrm + 0U, // AESDECLASTrr + 0U, // AESDECrm + 0U, // AESDECrr + 0U, // AESENCLASTrm + 0U, // AESENCLASTrr + 0U, // AESENCrm + 0U, // AESENCrr + 0U, // AESIMCrm + 0U, // AESIMCrr + 0U, // AESKEYGENASSIST128rm + 2U, // AESKEYGENASSIST128rr + 0U, // AND16i16 + 0U, // AND16mi + 0U, // AND16mi8 + 0U, // AND16mr + 0U, // AND16ri + 0U, // AND16ri8 + 0U, // AND16rm + 0U, // AND16rr + 0U, // AND16rr_REV + 0U, // AND32i32 + 0U, // AND32mi + 0U, // AND32mi8 + 0U, // AND32mr + 0U, // AND32ri + 0U, // AND32ri8 + 0U, // AND32rm + 0U, // AND32rr + 0U, // AND32rr_REV + 0U, // AND64i32 + 0U, // AND64mi32 + 0U, // AND64mi8 + 0U, // AND64mr + 0U, // AND64ri32 + 0U, // AND64ri8 + 0U, // AND64rm + 0U, // AND64rr + 0U, // AND64rr_REV + 0U, // AND8i8 + 0U, // AND8mi + 0U, // AND8mr + 0U, // AND8ri + 0U, // AND8rm + 0U, // AND8rr + 0U, // AND8rr_REV + 20U, // ANDN32rm + 2U, // ANDN32rr + 20U, // ANDN64rm + 2U, // ANDN64rr + 0U, // ANDNPDrm + 0U, // ANDNPDrr + 0U, // ANDNPSrm + 0U, // ANDNPSrr + 0U, // ANDPDrm + 0U, // ANDPDrr + 0U, // ANDPSrm + 0U, // ANDPSrr + 0U, // ARPL16mr + 0U, // ARPL16rr + 0U, // ATOMADD6432 + 0U, // ATOMAND16 + 0U, // ATOMAND32 + 0U, // ATOMAND64 + 0U, // ATOMAND6432 + 0U, // ATOMAND8 + 0U, // ATOMMAX16 + 0U, // ATOMMAX32 + 0U, // ATOMMAX64 + 0U, // ATOMMAX6432 + 0U, // ATOMMAX8 + 0U, // ATOMMIN16 + 0U, // ATOMMIN32 + 0U, // ATOMMIN64 + 0U, // ATOMMIN6432 + 0U, // ATOMMIN8 + 0U, // ATOMNAND16 + 0U, // ATOMNAND32 + 0U, // ATOMNAND64 + 0U, // ATOMNAND6432 + 0U, // ATOMNAND8 + 0U, // ATOMOR16 + 0U, // ATOMOR32 + 0U, // ATOMOR64 + 0U, // ATOMOR6432 + 0U, // ATOMOR8 + 0U, // ATOMSUB6432 + 0U, // ATOMSWAP6432 + 0U, // ATOMUMAX16 + 0U, // ATOMUMAX32 + 0U, // ATOMUMAX64 + 0U, // ATOMUMAX6432 + 0U, // ATOMUMAX8 + 0U, // ATOMUMIN16 + 0U, // ATOMUMIN32 + 0U, // ATOMUMIN64 + 0U, // ATOMUMIN6432 + 0U, // ATOMUMIN8 + 0U, // ATOMXOR16 + 0U, // ATOMXOR32 + 0U, // ATOMXOR64 + 0U, // ATOMXOR6432 + 0U, // ATOMXOR8 + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 2U, // BEXTR32rm + 2U, // BEXTR32rr + 2U, // BEXTR64rm + 2U, // BEXTR64rr + 2U, // BEXTRI32mi + 2U, // BEXTRI32ri + 2U, // BEXTRI64mi + 2U, // BEXTRI64ri + 0U, // BLCFILL32rm + 0U, // BLCFILL32rr + 0U, // BLCFILL64rm + 0U, // BLCFILL64rr + 0U, // BLCI32rm + 0U, // BLCI32rr + 0U, // BLCI64rm + 0U, // BLCI64rr + 0U, // BLCIC32rm + 0U, // BLCIC32rr + 0U, // BLCIC64rm + 0U, // BLCIC64rr + 0U, // BLCMSK32rm + 0U, // BLCMSK32rr + 0U, // BLCMSK64rm + 0U, // BLCMSK64rr + 0U, // BLCS32rm + 0U, // BLCS32rr + 0U, // BLCS64rm + 0U, // BLCS64rr + 0U, // BLENDPDrmi + 2U, // BLENDPDrri + 0U, // BLENDPSrmi + 2U, // BLENDPSrri + 0U, // BLENDVPDrm0 + 0U, // BLENDVPDrr0 + 0U, // BLENDVPSrm0 + 0U, // BLENDVPSrr0 + 0U, // BLSFILL32rm + 0U, // BLSFILL32rr + 0U, // BLSFILL64rm + 0U, // BLSFILL64rr + 0U, // BLSI32rm + 0U, // BLSI32rr + 0U, // BLSI64rm + 0U, // BLSI64rr + 0U, // BLSIC32rm + 0U, // BLSIC32rr + 0U, // BLSIC64rm + 0U, // BLSIC64rr + 0U, // BLSMSK32rm + 0U, // BLSMSK32rr + 0U, // BLSMSK64rm + 0U, // BLSMSK64rr + 0U, // BLSR32rm + 0U, // BLSR32rr + 0U, // BLSR64rm + 0U, // BLSR64rr + 0U, // BOUNDS16rm + 0U, // BOUNDS32rm + 0U, // BSF16rm + 0U, // BSF16rr + 0U, // BSF32rm + 0U, // BSF32rr + 0U, // BSF64rm + 0U, // BSF64rr + 0U, // BSR16rm + 0U, // BSR16rr + 0U, // BSR32rm + 0U, // BSR32rr + 0U, // BSR64rm + 0U, // BSR64rr + 0U, // BSWAP32r + 0U, // BSWAP64r + 0U, // BT16mi8 + 0U, // BT16mr + 0U, // BT16ri8 + 0U, // BT16rr + 0U, // BT32mi8 + 0U, // BT32mr + 0U, // BT32ri8 + 0U, // BT32rr + 0U, // BT64mi8 + 0U, // BT64mr + 0U, // BT64ri8 + 0U, // BT64rr + 0U, // BTC16mi8 + 0U, // BTC16mr + 0U, // BTC16ri8 + 0U, // BTC16rr + 0U, // BTC32mi8 + 0U, // BTC32mr + 0U, // BTC32ri8 + 0U, // BTC32rr + 0U, // BTC64mi8 + 0U, // BTC64mr + 0U, // BTC64ri8 + 0U, // BTC64rr + 0U, // BTR16mi8 + 0U, // BTR16mr + 0U, // BTR16ri8 + 0U, // BTR16rr + 0U, // BTR32mi8 + 0U, // BTR32mr + 0U, // BTR32ri8 + 0U, // BTR32rr + 0U, // BTR64mi8 + 0U, // BTR64mr + 0U, // BTR64ri8 + 0U, // BTR64rr + 0U, // BTS16mi8 + 0U, // BTS16mr + 0U, // BTS16ri8 + 0U, // BTS16rr + 0U, // BTS32mi8 + 0U, // BTS32mr + 0U, // BTS32ri8 + 0U, // BTS32rr + 0U, // BTS64mi8 + 0U, // BTS64mr + 0U, // BTS64ri8 + 0U, // BTS64rr + 2U, // BZHI32rm + 2U, // BZHI32rr + 2U, // BZHI64rm + 2U, // BZHI64rr + 0U, // CALL16m + 0U, // CALL16r + 0U, // CALL32m + 0U, // CALL32r + 0U, // CALL64m + 0U, // CALL64pcrel32 + 0U, // CALL64r + 0U, // CALLpcrel16 + 0U, // CALLpcrel32 + 0U, // CBW + 0U, // CDQ + 0U, // CDQE + 0U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 0U, // CLAC + 0U, // CLC + 0U, // CLD + 0U, // CLFLUSH + 0U, // CLGI + 0U, // CLI + 0U, // CLTS + 0U, // CMC + 0U, // CMOVA16rm + 0U, // CMOVA16rr + 0U, // CMOVA32rm + 0U, // CMOVA32rr + 0U, // CMOVA64rm + 0U, // CMOVA64rr + 0U, // CMOVAE16rm + 0U, // CMOVAE16rr + 0U, // CMOVAE32rm + 0U, // CMOVAE32rr + 0U, // CMOVAE64rm + 0U, // CMOVAE64rr + 0U, // CMOVB16rm + 0U, // CMOVB16rr + 0U, // CMOVB32rm + 0U, // CMOVB32rr + 0U, // CMOVB64rm + 0U, // CMOVB64rr + 0U, // CMOVBE16rm + 0U, // CMOVBE16rr + 0U, // CMOVBE32rm + 0U, // CMOVBE32rr + 0U, // CMOVBE64rm + 0U, // CMOVBE64rr + 0U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 0U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 0U, // CMOVE16rm + 0U, // CMOVE16rr + 0U, // CMOVE32rm + 0U, // CMOVE32rr + 0U, // CMOVE64rm + 0U, // CMOVE64rr + 0U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 0U, // CMOVG16rm + 0U, // CMOVG16rr + 0U, // CMOVG32rm + 0U, // CMOVG32rr + 0U, // CMOVG64rm + 0U, // CMOVG64rr + 0U, // CMOVGE16rm + 0U, // CMOVGE16rr + 0U, // CMOVGE32rm + 0U, // CMOVGE32rr + 0U, // CMOVGE64rm + 0U, // CMOVGE64rr + 0U, // CMOVL16rm + 0U, // CMOVL16rr + 0U, // CMOVL32rm + 0U, // CMOVL32rr + 0U, // CMOVL64rm + 0U, // CMOVL64rr + 0U, // CMOVLE16rm + 0U, // CMOVLE16rr + 0U, // CMOVLE32rm + 0U, // CMOVLE32rr + 0U, // CMOVLE64rm + 0U, // CMOVLE64rr + 0U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 0U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 0U, // CMOVNE16rm + 0U, // CMOVNE16rr + 0U, // CMOVNE32rm + 0U, // CMOVNE32rr + 0U, // CMOVNE64rm + 0U, // CMOVNE64rr + 0U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 0U, // CMOVNO16rm + 0U, // CMOVNO16rr + 0U, // CMOVNO32rm + 0U, // CMOVNO32rr + 0U, // CMOVNO64rm + 0U, // CMOVNO64rr + 0U, // CMOVNP16rm + 0U, // CMOVNP16rr + 0U, // CMOVNP32rm + 0U, // CMOVNP32rr + 0U, // CMOVNP64rm + 0U, // CMOVNP64rr + 0U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 0U, // CMOVNS16rm + 0U, // CMOVNS16rr + 0U, // CMOVNS32rm + 0U, // CMOVNS32rr + 0U, // CMOVNS64rm + 0U, // CMOVNS64rr + 0U, // CMOVO16rm + 0U, // CMOVO16rr + 0U, // CMOVO32rm + 0U, // CMOVO32rr + 0U, // CMOVO64rm + 0U, // CMOVO64rr + 0U, // CMOVP16rm + 0U, // CMOVP16rr + 0U, // CMOVP32rm + 0U, // CMOVP32rr + 0U, // CMOVP64rm + 0U, // CMOVP64rr + 0U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 0U, // CMOVS16rm + 0U, // CMOVS16rr + 0U, // CMOVS32rm + 0U, // CMOVS32rr + 0U, // CMOVS64rm + 0U, // CMOVS64rr + 0U, // CMOV_FR32 + 0U, // CMOV_FR64 + 0U, // CMOV_GR16 + 0U, // CMOV_GR32 + 0U, // CMOV_GR8 + 0U, // CMOV_RFP32 + 0U, // CMOV_RFP64 + 0U, // CMOV_RFP80 + 0U, // CMOV_V16F32 + 0U, // CMOV_V2F64 + 0U, // CMOV_V2I64 + 0U, // CMOV_V4F32 + 0U, // CMOV_V4F64 + 0U, // CMOV_V4I64 + 0U, // CMOV_V8F32 + 0U, // CMOV_V8F64 + 0U, // CMOV_V8I64 + 0U, // CMP16i16 + 0U, // CMP16mi + 0U, // CMP16mi8 + 0U, // CMP16mr + 0U, // CMP16ri + 0U, // CMP16ri8 + 0U, // CMP16rm + 0U, // CMP16rr + 0U, // CMP16rr_REV + 0U, // CMP32i32 + 0U, // CMP32mi + 0U, // CMP32mi8 + 0U, // CMP32mr + 0U, // CMP32ri + 0U, // CMP32ri8 + 0U, // CMP32rm + 0U, // CMP32rr + 0U, // CMP32rr_REV + 0U, // CMP64i32 + 0U, // CMP64mi32 + 0U, // CMP64mi8 + 0U, // CMP64mr + 0U, // CMP64ri32 + 0U, // CMP64ri8 + 0U, // CMP64rm + 0U, // CMP64rr + 0U, // CMP64rr_REV + 0U, // CMP8i8 + 0U, // CMP8mi + 0U, // CMP8mr + 0U, // CMP8ri + 0U, // CMP8rm + 0U, // CMP8rr + 0U, // CMP8rr_REV + 2U, // CMPPDrmi + 0U, // CMPPDrmi_alt + 2U, // CMPPDrri + 2U, // CMPPDrri_alt + 2U, // CMPPSrmi + 0U, // CMPPSrmi_alt + 2U, // CMPPSrri + 2U, // CMPPSrri_alt + 0U, // CMPS16 + 0U, // CMPS32 + 0U, // CMPS64 + 0U, // CMPS8 + 2U, // CMPSDrm + 0U, // CMPSDrm_alt + 2U, // CMPSDrr + 2U, // CMPSDrr_alt + 2U, // CMPSSrm + 0U, // CMPSSrm_alt + 2U, // CMPSSrr + 2U, // CMPSSrr_alt + 0U, // CMPXCHG16B + 0U, // CMPXCHG16rm + 0U, // CMPXCHG16rr + 0U, // CMPXCHG32rm + 0U, // CMPXCHG32rr + 0U, // CMPXCHG64rm + 0U, // CMPXCHG64rr + 0U, // CMPXCHG8B + 0U, // CMPXCHG8rm + 0U, // CMPXCHG8rr + 0U, // COMISDrm + 0U, // COMISDrr + 0U, // COMISSrm + 0U, // COMISSrr + 0U, // COMP_FST0r + 0U, // COM_FIPr + 0U, // COM_FIr + 0U, // COM_FST0r + 0U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 0U, // CPUID32 + 0U, // CPUID64 + 0U, // CQO + 0U, // CRC32r32m16 + 0U, // CRC32r32m32 + 0U, // CRC32r32m8 + 0U, // CRC32r32r16 + 0U, // CRC32r32r32 + 0U, // CRC32r32r8 + 0U, // CRC32r64m64 + 0U, // CRC32r64m8 + 0U, // CRC32r64r64 + 0U, // CRC32r64r8 + 0U, // CS_PREFIX + 0U, // CVTDQ2PDrm + 0U, // CVTDQ2PDrr + 0U, // CVTDQ2PSrm + 0U, // CVTDQ2PSrr + 0U, // CVTPD2DQrm + 0U, // CVTPD2DQrr + 0U, // CVTPD2PSrm + 0U, // CVTPD2PSrr + 0U, // CVTPS2DQrm + 0U, // CVTPS2DQrr + 0U, // CVTPS2PDrm + 0U, // CVTPS2PDrr + 0U, // CVTSD2SI64rm + 0U, // CVTSD2SI64rr + 0U, // CVTSD2SIrm + 0U, // CVTSD2SIrr + 0U, // CVTSD2SSrm + 0U, // CVTSD2SSrr + 0U, // CVTSI2SD64rm + 0U, // CVTSI2SD64rr + 0U, // CVTSI2SDrm + 0U, // CVTSI2SDrr + 0U, // CVTSI2SS64rm + 0U, // CVTSI2SS64rr + 0U, // CVTSI2SSrm + 0U, // CVTSI2SSrr + 0U, // CVTSS2SDrm + 0U, // CVTSS2SDrr + 0U, // CVTSS2SI64rm + 0U, // CVTSS2SI64rr + 0U, // CVTSS2SIrm + 0U, // CVTSS2SIrr + 0U, // CVTTPD2DQrm + 0U, // CVTTPD2DQrr + 0U, // CVTTPS2DQrm + 0U, // CVTTPS2DQrr + 0U, // CVTTSD2SI64rm + 0U, // CVTTSD2SI64rr + 0U, // CVTTSD2SIrm + 0U, // CVTTSD2SIrr + 0U, // CVTTSS2SI64rm + 0U, // CVTTSS2SI64rr + 0U, // CVTTSS2SIrm + 0U, // CVTTSS2SIrr + 0U, // CWD + 0U, // CWDE + 0U, // DAA + 0U, // DAS + 0U, // DATA16_PREFIX + 0U, // DEC16m + 0U, // DEC16r + 0U, // DEC32_16r + 0U, // DEC32_32r + 0U, // DEC32m + 0U, // DEC32r + 0U, // DEC64_16m + 0U, // DEC64_16r + 0U, // DEC64_32m + 0U, // DEC64_32r + 0U, // DEC64m + 0U, // DEC64r + 0U, // DEC8m + 0U, // DEC8r + 0U, // DIV16m + 0U, // DIV16r + 0U, // DIV32m + 0U, // DIV32r + 0U, // DIV64m + 0U, // DIV64r + 0U, // DIV8m + 0U, // DIV8r + 0U, // DIVPDrm + 0U, // DIVPDrr + 0U, // DIVPSrm + 0U, // DIVPSrr + 0U, // DIVR_F32m + 0U, // DIVR_F64m + 0U, // DIVR_FI16m + 0U, // DIVR_FI32m + 0U, // DIVR_FPrST0 + 0U, // DIVR_FST0r + 0U, // DIVR_Fp32m + 0U, // DIVR_Fp64m + 0U, // DIVR_Fp64m32 + 0U, // DIVR_Fp80m32 + 0U, // DIVR_Fp80m64 + 0U, // DIVR_FpI16m32 + 0U, // DIVR_FpI16m64 + 0U, // DIVR_FpI16m80 + 0U, // DIVR_FpI32m32 + 0U, // DIVR_FpI32m64 + 0U, // DIVR_FpI32m80 + 0U, // DIVR_FrST0 + 0U, // DIVSDrm + 0U, // DIVSDrm_Int + 0U, // DIVSDrr + 0U, // DIVSDrr_Int + 0U, // DIVSSrm + 0U, // DIVSSrm_Int + 0U, // DIVSSrr + 0U, // DIVSSrr_Int + 0U, // DIV_F32m + 0U, // DIV_F64m + 0U, // DIV_FI16m + 0U, // DIV_FI32m + 0U, // DIV_FPrST0 + 0U, // DIV_FST0r + 0U, // DIV_Fp32 + 0U, // DIV_Fp32m + 0U, // DIV_Fp64 + 0U, // DIV_Fp64m + 0U, // DIV_Fp64m32 + 0U, // DIV_Fp80 + 0U, // DIV_Fp80m32 + 0U, // DIV_Fp80m64 + 0U, // DIV_FpI16m32 + 0U, // DIV_FpI16m64 + 0U, // DIV_FpI16m80 + 0U, // DIV_FpI32m32 + 0U, // DIV_FpI32m64 + 0U, // DIV_FpI32m80 + 0U, // DIV_FrST0 + 0U, // DPPDrmi + 2U, // DPPDrri + 0U, // DPPSrmi + 2U, // DPPSrri + 0U, // DS_PREFIX + 0U, // EH_RETURN + 0U, // EH_RETURN64 + 0U, // EH_SjLj_LongJmp32 + 0U, // EH_SjLj_LongJmp64 + 0U, // EH_SjLj_SetJmp32 + 0U, // EH_SjLj_SetJmp64 + 0U, // EH_SjLj_Setup + 0U, // ENTER + 0U, // ES_PREFIX + 0U, // EXTRACTPSmr + 2U, // EXTRACTPSrr + 0U, // EXTRQ + 6U, // EXTRQI + 0U, // F2XM1 + 0U, // FARCALL16i + 0U, // FARCALL16m + 0U, // FARCALL32i + 0U, // FARCALL32m + 0U, // FARCALL64 + 0U, // FARJMP16i + 0U, // FARJMP16m + 0U, // FARJMP32i + 0U, // FARJMP32m + 0U, // FARJMP64 + 0U, // FBLDm + 0U, // FBSTPm + 0U, // FCOM32m + 0U, // FCOM64m + 0U, // FCOMP32m + 0U, // FCOMP64m + 0U, // FCOMPP + 0U, // FDECSTP + 0U, // FEMMS + 0U, // FFREE + 0U, // FICOM16m + 0U, // FICOM32m + 0U, // FICOMP16m + 0U, // FICOMP32m + 0U, // FINCSTP + 0U, // FLDCW16m + 0U, // FLDENVm + 0U, // FLDL2E + 0U, // FLDL2T + 0U, // FLDLG2 + 0U, // FLDLN2 + 0U, // FLDPI + 0U, // FNCLEX + 0U, // FNINIT + 0U, // FNOP + 0U, // FNSTCW16m + 0U, // FNSTSW16r + 0U, // FNSTSWm + 0U, // FP32_TO_INT16_IN_MEM + 0U, // FP32_TO_INT32_IN_MEM + 0U, // FP32_TO_INT64_IN_MEM + 0U, // FP64_TO_INT16_IN_MEM + 0U, // FP64_TO_INT32_IN_MEM + 0U, // FP64_TO_INT64_IN_MEM + 0U, // FP80_TO_INT16_IN_MEM + 0U, // FP80_TO_INT32_IN_MEM + 0U, // FP80_TO_INT64_IN_MEM + 0U, // FPATAN + 0U, // FPREM + 0U, // FPREM1 + 0U, // FPTAN + 0U, // FRNDINT + 0U, // FRSTORm + 0U, // FSAVEm + 0U, // FSCALE + 0U, // FSETPM + 0U, // FSINCOS + 0U, // FSTENVm + 0U, // FS_PREFIX + 0U, // FXAM + 0U, // FXRSTOR + 0U, // FXRSTOR64 + 0U, // FXSAVE + 0U, // FXSAVE64 + 0U, // FXTRACT + 0U, // FYL2X + 0U, // FYL2XP1 + 0U, // FpPOP_RETVAL + 0U, // FsANDNPDrm + 0U, // FsANDNPDrr + 0U, // FsANDNPSrm + 0U, // FsANDNPSrr + 0U, // FsANDPDrm + 0U, // FsANDPDrr + 0U, // FsANDPSrm + 0U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 0U, // FsMOVAPDrm + 0U, // FsMOVAPSrm + 0U, // FsORPDrm + 0U, // FsORPDrr + 0U, // FsORPSrm + 0U, // FsORPSrr + 0U, // FsVMOVAPDrm + 0U, // FsVMOVAPSrm + 0U, // FsXORPDrm + 0U, // FsXORPDrr + 0U, // FsXORPSrm + 0U, // FsXORPSrr + 0U, // GETSEC + 0U, // GS_PREFIX + 0U, // HADDPDrm + 0U, // HADDPDrr + 0U, // HADDPSrm + 0U, // HADDPSrr + 0U, // HLT + 0U, // HSUBPDrm + 0U, // HSUBPDrr + 0U, // HSUBPSrm + 0U, // HSUBPSrr + 0U, // IDIV16m + 0U, // IDIV16r + 0U, // IDIV32m + 0U, // IDIV32r + 0U, // IDIV64m + 0U, // IDIV64r + 0U, // IDIV8m + 0U, // IDIV8r + 0U, // ILD_F16m + 0U, // ILD_F32m + 0U, // ILD_F64m + 0U, // ILD_Fp16m32 + 0U, // ILD_Fp16m64 + 0U, // ILD_Fp16m80 + 0U, // ILD_Fp32m32 + 0U, // ILD_Fp32m64 + 0U, // ILD_Fp32m80 + 0U, // ILD_Fp64m32 + 0U, // ILD_Fp64m64 + 0U, // ILD_Fp64m80 + 0U, // IMUL16m + 0U, // IMUL16r + 0U, // IMUL16rm + 0U, // IMUL16rmi + 0U, // IMUL16rmi8 + 0U, // IMUL16rr + 2U, // IMUL16rri + 2U, // IMUL16rri8 + 0U, // IMUL32m + 0U, // IMUL32r + 0U, // IMUL32rm + 2U, // IMUL32rmi + 2U, // IMUL32rmi8 + 0U, // IMUL32rr + 2U, // IMUL32rri + 2U, // IMUL32rri8 + 0U, // IMUL64m + 0U, // IMUL64r + 0U, // IMUL64rm + 2U, // IMUL64rmi32 + 2U, // IMUL64rmi8 + 0U, // IMUL64rr + 2U, // IMUL64rri32 + 2U, // IMUL64rri8 + 0U, // IMUL8m + 0U, // IMUL8r + 0U, // IN16 + 0U, // IN16ri + 0U, // IN16rr + 0U, // IN32 + 0U, // IN32ri + 0U, // IN32rr + 0U, // IN8 + 0U, // IN8ri + 0U, // IN8rr + 0U, // INC16m + 0U, // INC16r + 0U, // INC32_16r + 0U, // INC32_32r + 0U, // INC32m + 0U, // INC32r + 0U, // INC64_16m + 0U, // INC64_16r + 0U, // INC64_32m + 0U, // INC64_32r + 0U, // INC64m + 0U, // INC64r + 0U, // INC8m + 0U, // INC8r + 0U, // INSERTPSrm + 2U, // INSERTPSrr + 0U, // INSERTQ + 6U, // INSERTQI + 0U, // INT + 0U, // INT1 + 0U, // INT3 + 0U, // INTO + 0U, // INVD + 0U, // INVEPT32 + 0U, // INVEPT64 + 0U, // INVLPG + 0U, // INVLPGA32 + 0U, // INVLPGA64 + 0U, // INVPCID32 + 0U, // INVPCID64 + 0U, // INVVPID32 + 0U, // INVVPID64 + 0U, // IRET16 + 0U, // IRET32 + 0U, // IRET64 + 0U, // ISTT_FP16m + 0U, // ISTT_FP32m + 0U, // ISTT_FP64m + 0U, // ISTT_Fp16m32 + 0U, // ISTT_Fp16m64 + 0U, // ISTT_Fp16m80 + 0U, // ISTT_Fp32m32 + 0U, // ISTT_Fp32m64 + 0U, // ISTT_Fp32m80 + 0U, // ISTT_Fp64m32 + 0U, // ISTT_Fp64m64 + 0U, // ISTT_Fp64m80 + 0U, // IST_F16m + 0U, // IST_F32m + 0U, // IST_FP16m + 0U, // IST_FP32m + 0U, // IST_FP64m + 0U, // IST_Fp16m32 + 0U, // IST_Fp16m64 + 0U, // IST_Fp16m80 + 0U, // IST_Fp32m32 + 0U, // IST_Fp32m64 + 0U, // IST_Fp32m80 + 0U, // IST_Fp64m32 + 0U, // IST_Fp64m64 + 0U, // IST_Fp64m80 + 2U, // Int_CMPSDrm + 2U, // Int_CMPSDrr + 2U, // Int_CMPSSrm + 2U, // Int_CMPSSrr + 0U, // Int_COMISDrm + 0U, // Int_COMISDrr + 0U, // Int_COMISSrm + 0U, // Int_COMISSrr + 0U, // Int_CVTSD2SSrm + 0U, // Int_CVTSD2SSrr + 0U, // Int_CVTSI2SD64rm + 0U, // Int_CVTSI2SD64rr + 0U, // Int_CVTSI2SDrm + 0U, // Int_CVTSI2SDrr + 0U, // Int_CVTSI2SS64rm + 0U, // Int_CVTSI2SS64rr + 0U, // Int_CVTSI2SSrm + 0U, // Int_CVTSI2SSrr + 0U, // Int_CVTSS2SDrm + 0U, // Int_CVTSS2SDrr + 0U, // Int_CVTTSD2SI64rm + 0U, // Int_CVTTSD2SI64rr + 0U, // Int_CVTTSD2SIrm + 0U, // Int_CVTTSD2SIrr + 0U, // Int_CVTTSS2SI64rm + 0U, // Int_CVTTSS2SI64rr + 0U, // Int_CVTTSS2SIrm + 0U, // Int_CVTTSS2SIrr + 0U, // Int_MemBarrier + 0U, // Int_UCOMISDrm + 0U, // Int_UCOMISDrr + 0U, // Int_UCOMISSrm + 0U, // Int_UCOMISSrr + 38U, // Int_VCMPSDrm + 38U, // Int_VCMPSDrr + 38U, // Int_VCMPSSrm + 38U, // Int_VCMPSSrr + 0U, // Int_VCOMISDZrm + 0U, // Int_VCOMISDZrr + 0U, // Int_VCOMISDrm + 0U, // Int_VCOMISDrr + 0U, // Int_VCOMISSZrm + 0U, // Int_VCOMISSZrr + 0U, // Int_VCOMISSrm + 0U, // Int_VCOMISSrr + 20U, // Int_VCVTSD2SSrm + 2U, // Int_VCVTSD2SSrr + 20U, // Int_VCVTSI2SD64Zrm + 2U, // Int_VCVTSI2SD64Zrr + 20U, // Int_VCVTSI2SD64rm + 2U, // Int_VCVTSI2SD64rr + 20U, // Int_VCVTSI2SDZrm + 2U, // Int_VCVTSI2SDZrr + 20U, // Int_VCVTSI2SDrm + 2U, // Int_VCVTSI2SDrr + 20U, // Int_VCVTSI2SS64Zrm + 2U, // Int_VCVTSI2SS64Zrr + 20U, // Int_VCVTSI2SS64rm + 2U, // Int_VCVTSI2SS64rr + 20U, // Int_VCVTSI2SSZrm + 2U, // Int_VCVTSI2SSZrr + 20U, // Int_VCVTSI2SSrm + 2U, // Int_VCVTSI2SSrr + 20U, // Int_VCVTSS2SDrm + 2U, // Int_VCVTSS2SDrr + 0U, // Int_VCVTTSD2SI64Zrm + 0U, // Int_VCVTTSD2SI64Zrr + 0U, // Int_VCVTTSD2SI64rm + 0U, // Int_VCVTTSD2SI64rr + 0U, // Int_VCVTTSD2SIZrm + 0U, // Int_VCVTTSD2SIZrr + 0U, // Int_VCVTTSD2SIrm + 0U, // Int_VCVTTSD2SIrr + 0U, // Int_VCVTTSD2USI64Zrm + 0U, // Int_VCVTTSD2USI64Zrr + 0U, // Int_VCVTTSD2USIZrm + 0U, // Int_VCVTTSD2USIZrr + 0U, // Int_VCVTTSS2SI64Zrm + 0U, // Int_VCVTTSS2SI64Zrr + 0U, // Int_VCVTTSS2SI64rm + 0U, // Int_VCVTTSS2SI64rr + 0U, // Int_VCVTTSS2SIZrm + 0U, // Int_VCVTTSS2SIZrr + 0U, // Int_VCVTTSS2SIrm + 0U, // Int_VCVTTSS2SIrr + 0U, // Int_VCVTTSS2USI64Zrm + 0U, // Int_VCVTTSS2USI64Zrr + 0U, // Int_VCVTTSS2USIZrm + 0U, // Int_VCVTTSS2USIZrr + 20U, // Int_VCVTUSI2SD64Zrm + 2U, // Int_VCVTUSI2SD64Zrr + 20U, // Int_VCVTUSI2SDZrm + 2U, // Int_VCVTUSI2SDZrr + 20U, // Int_VCVTUSI2SS64Zrm + 2U, // Int_VCVTUSI2SS64Zrr + 20U, // Int_VCVTUSI2SSZrm + 2U, // Int_VCVTUSI2SSZrr + 0U, // Int_VUCOMISDZrm + 0U, // Int_VUCOMISDZrr + 0U, // Int_VUCOMISDrm + 0U, // Int_VUCOMISDrr + 0U, // Int_VUCOMISSZrm + 0U, // Int_VUCOMISSZrr + 0U, // Int_VUCOMISSrm + 0U, // Int_VUCOMISSrr + 0U, // JAE_1 + 0U, // JAE_2 + 0U, // JAE_4 + 0U, // JA_1 + 0U, // JA_2 + 0U, // JA_4 + 0U, // JBE_1 + 0U, // JBE_2 + 0U, // JBE_4 + 0U, // JB_1 + 0U, // JB_2 + 0U, // JB_4 + 0U, // JCXZ + 0U, // JECXZ_32 + 0U, // JECXZ_64 + 0U, // JE_1 + 0U, // JE_2 + 0U, // JE_4 + 0U, // JGE_1 + 0U, // JGE_2 + 0U, // JGE_4 + 0U, // JG_1 + 0U, // JG_2 + 0U, // JG_4 + 0U, // JLE_1 + 0U, // JLE_2 + 0U, // JLE_4 + 0U, // JL_1 + 0U, // JL_2 + 0U, // JL_4 + 0U, // JMP16m + 0U, // JMP16r + 0U, // JMP32m + 0U, // JMP32r + 0U, // JMP64m + 0U, // JMP64r + 0U, // JMP_1 + 0U, // JMP_2 + 0U, // JMP_4 + 0U, // JNE_1 + 0U, // JNE_2 + 0U, // JNE_4 + 0U, // JNO_1 + 0U, // JNO_2 + 0U, // JNO_4 + 0U, // JNP_1 + 0U, // JNP_2 + 0U, // JNP_4 + 0U, // JNS_1 + 0U, // JNS_2 + 0U, // JNS_4 + 0U, // JO_1 + 0U, // JO_2 + 0U, // JO_4 + 0U, // JP_1 + 0U, // JP_2 + 0U, // JP_4 + 0U, // JRCXZ + 0U, // JS_1 + 0U, // JS_2 + 0U, // JS_4 + 2U, // KANDNWrr + 2U, // KANDWrr + 0U, // KMOVWkk + 0U, // KMOVWkm + 0U, // KMOVWkr + 0U, // KMOVWmk + 0U, // KMOVWrk + 0U, // KNOTWrr + 0U, // KORTESTWrr + 2U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 2U, // KSHIFTLWri + 2U, // KSHIFTRWri + 2U, // KUNPCKBWrr + 2U, // KXNORWrr + 2U, // KXORWrr + 0U, // LAHF + 0U, // LAR16rm + 0U, // LAR16rr + 0U, // LAR32rm + 0U, // LAR32rr + 0U, // LAR64rm + 0U, // LAR64rr + 0U, // LCMPXCHG16 + 0U, // LCMPXCHG16B + 0U, // LCMPXCHG32 + 0U, // LCMPXCHG64 + 0U, // LCMPXCHG8 + 0U, // LCMPXCHG8B + 0U, // LDDQUrm + 0U, // LDMXCSR + 0U, // LDS16rm + 0U, // LDS32rm + 0U, // LD_F0 + 0U, // LD_F1 + 0U, // LD_F32m + 0U, // LD_F64m + 0U, // LD_F80m + 0U, // LD_Fp032 + 0U, // LD_Fp064 + 0U, // LD_Fp080 + 0U, // LD_Fp132 + 0U, // LD_Fp164 + 0U, // LD_Fp180 + 0U, // LD_Fp32m + 0U, // LD_Fp32m64 + 0U, // LD_Fp32m80 + 0U, // LD_Fp64m + 0U, // LD_Fp64m80 + 0U, // LD_Fp80m + 0U, // LD_Frr + 0U, // LEA16r + 0U, // LEA32r + 0U, // LEA64_32r + 0U, // LEA64r + 0U, // LEAVE + 0U, // LEAVE64 + 0U, // LES16rm + 0U, // LES32rm + 0U, // LFENCE + 0U, // LFS16rm + 0U, // LFS32rm + 0U, // LFS64rm + 0U, // LGDT16m + 0U, // LGDT32m + 0U, // LGDT64m + 0U, // LGS16rm + 0U, // LGS32rm + 0U, // LGS64rm + 0U, // LIDT16m + 0U, // LIDT32m + 0U, // LIDT64m + 0U, // LLDT16m + 0U, // LLDT16r + 0U, // LMSW16m + 0U, // LMSW16r + 0U, // LOCK_ADD16mi + 0U, // LOCK_ADD16mi8 + 0U, // LOCK_ADD16mr + 0U, // LOCK_ADD32mi + 0U, // LOCK_ADD32mi8 + 0U, // LOCK_ADD32mr + 0U, // LOCK_ADD64mi32 + 0U, // LOCK_ADD64mi8 + 0U, // LOCK_ADD64mr + 0U, // LOCK_ADD8mi + 0U, // LOCK_ADD8mr + 0U, // LOCK_AND16mi + 0U, // LOCK_AND16mi8 + 0U, // LOCK_AND16mr + 0U, // LOCK_AND32mi + 0U, // LOCK_AND32mi8 + 0U, // LOCK_AND32mr + 0U, // LOCK_AND64mi32 + 0U, // LOCK_AND64mi8 + 0U, // LOCK_AND64mr + 0U, // LOCK_AND8mi + 0U, // LOCK_AND8mr + 0U, // LOCK_DEC16m + 0U, // LOCK_DEC32m + 0U, // LOCK_DEC64m + 0U, // LOCK_DEC8m + 0U, // LOCK_INC16m + 0U, // LOCK_INC32m + 0U, // LOCK_INC64m + 0U, // LOCK_INC8m + 0U, // LOCK_OR16mi + 0U, // LOCK_OR16mi8 + 0U, // LOCK_OR16mr + 0U, // LOCK_OR32mi + 0U, // LOCK_OR32mi8 + 0U, // LOCK_OR32mr + 0U, // LOCK_OR64mi32 + 0U, // LOCK_OR64mi8 + 0U, // LOCK_OR64mr + 0U, // LOCK_OR8mi + 0U, // LOCK_OR8mr + 0U, // LOCK_PREFIX + 0U, // LOCK_SUB16mi + 0U, // LOCK_SUB16mi8 + 0U, // LOCK_SUB16mr + 0U, // LOCK_SUB32mi + 0U, // LOCK_SUB32mi8 + 0U, // LOCK_SUB32mr + 0U, // LOCK_SUB64mi32 + 0U, // LOCK_SUB64mi8 + 0U, // LOCK_SUB64mr + 0U, // LOCK_SUB8mi + 0U, // LOCK_SUB8mr + 0U, // LOCK_XOR16mi + 0U, // LOCK_XOR16mi8 + 0U, // LOCK_XOR16mr + 0U, // LOCK_XOR32mi + 0U, // LOCK_XOR32mi8 + 0U, // LOCK_XOR32mr + 0U, // LOCK_XOR64mi32 + 0U, // LOCK_XOR64mi8 + 0U, // LOCK_XOR64mr + 0U, // LOCK_XOR8mi + 0U, // LOCK_XOR8mr + 0U, // LODSB + 0U, // LODSL + 0U, // LODSQ + 0U, // LODSW + 0U, // LOOP + 0U, // LOOPE + 0U, // LOOPNE + 0U, // LRETIL + 0U, // LRETIQ + 0U, // LRETIW + 0U, // LRETL + 0U, // LRETQ + 0U, // LRETW + 0U, // LSL16rm + 0U, // LSL16rr + 0U, // LSL32rm + 0U, // LSL32rr + 0U, // LSL64rm + 0U, // LSL64rr + 0U, // LSS16rm + 0U, // LSS32rm + 0U, // LSS64rm + 0U, // LTRm + 0U, // LTRr + 0U, // LXADD16 + 0U, // LXADD32 + 0U, // LXADD64 + 0U, // LXADD8 + 0U, // LZCNT16rm + 0U, // LZCNT16rr + 0U, // LZCNT32rm + 0U, // LZCNT32rr + 0U, // LZCNT64rm + 0U, // LZCNT64rr + 0U, // MASKMOVDQU + 0U, // MASKMOVDQU64 + 0U, // MAXCPDrm + 0U, // MAXCPDrr + 0U, // MAXCPSrm + 0U, // MAXCPSrr + 0U, // MAXCSDrm + 0U, // MAXCSDrr + 0U, // MAXCSSrm + 0U, // MAXCSSrr + 0U, // MAXPDrm + 0U, // MAXPDrr + 0U, // MAXPSrm + 0U, // MAXPSrr + 0U, // MAXSDrm + 0U, // MAXSDrm_Int + 0U, // MAXSDrr + 0U, // MAXSDrr_Int + 0U, // MAXSSrm + 0U, // MAXSSrm_Int + 0U, // MAXSSrr + 0U, // MAXSSrr_Int + 0U, // MFENCE + 0U, // MINCPDrm + 0U, // MINCPDrr + 0U, // MINCPSrm + 0U, // MINCPSrr + 0U, // MINCSDrm + 0U, // MINCSDrr + 0U, // MINCSSrm + 0U, // MINCSSrr + 0U, // MINPDrm + 0U, // MINPDrr + 0U, // MINPSrm + 0U, // MINPSrr + 0U, // MINSDrm + 0U, // MINSDrm_Int + 0U, // MINSDrr + 0U, // MINSDrr_Int + 0U, // MINSSrm + 0U, // MINSSrm_Int + 0U, // MINSSrr + 0U, // MINSSrr_Int + 0U, // MMX_CVTPD2PIirm + 0U, // MMX_CVTPD2PIirr + 0U, // MMX_CVTPI2PDirm + 0U, // MMX_CVTPI2PDirr + 0U, // MMX_CVTPI2PSirm + 0U, // MMX_CVTPI2PSirr + 0U, // MMX_CVTPS2PIirm + 0U, // MMX_CVTPS2PIirr + 0U, // MMX_CVTTPD2PIirm + 0U, // MMX_CVTTPD2PIirr + 0U, // MMX_CVTTPS2PIirm + 0U, // MMX_CVTTPS2PIirr + 0U, // MMX_EMMS + 0U, // MMX_MASKMOVQ + 0U, // MMX_MASKMOVQ64 + 0U, // MMX_MOVD64from64rr + 0U, // MMX_MOVD64grr + 0U, // MMX_MOVD64mr + 0U, // MMX_MOVD64rm + 0U, // MMX_MOVD64rr + 0U, // MMX_MOVD64to64rr + 0U, // MMX_MOVDQ2Qrr + 0U, // MMX_MOVFR642Qrr + 0U, // MMX_MOVNTQmr + 0U, // MMX_MOVQ2DQrr + 0U, // MMX_MOVQ2FR64rr + 0U, // MMX_MOVQ64mr + 0U, // MMX_MOVQ64rm + 0U, // MMX_MOVQ64rr + 0U, // MMX_PABSBrm64 + 0U, // MMX_PABSBrr64 + 0U, // MMX_PABSDrm64 + 0U, // MMX_PABSDrr64 + 0U, // MMX_PABSWrm64 + 0U, // MMX_PABSWrr64 + 0U, // MMX_PACKSSDWirm + 0U, // MMX_PACKSSDWirr + 0U, // MMX_PACKSSWBirm + 0U, // MMX_PACKSSWBirr + 0U, // MMX_PACKUSWBirm + 0U, // MMX_PACKUSWBirr + 0U, // MMX_PADDBirm + 0U, // MMX_PADDBirr + 0U, // MMX_PADDDirm + 0U, // MMX_PADDDirr + 0U, // MMX_PADDQirm + 0U, // MMX_PADDQirr + 0U, // MMX_PADDSBirm + 0U, // MMX_PADDSBirr + 0U, // MMX_PADDSWirm + 0U, // MMX_PADDSWirr + 0U, // MMX_PADDUSBirm + 0U, // MMX_PADDUSBirr + 0U, // MMX_PADDUSWirm + 0U, // MMX_PADDUSWirr + 0U, // MMX_PADDWirm + 0U, // MMX_PADDWirr + 2U, // MMX_PALIGNR64irm + 2U, // MMX_PALIGNR64irr + 0U, // MMX_PANDNirm + 0U, // MMX_PANDNirr + 0U, // MMX_PANDirm + 0U, // MMX_PANDirr + 0U, // MMX_PAVGBirm + 0U, // MMX_PAVGBirr + 0U, // MMX_PAVGWirm + 0U, // MMX_PAVGWirr + 0U, // MMX_PCMPEQBirm + 0U, // MMX_PCMPEQBirr + 0U, // MMX_PCMPEQDirm + 0U, // MMX_PCMPEQDirr + 0U, // MMX_PCMPEQWirm + 0U, // MMX_PCMPEQWirr + 0U, // MMX_PCMPGTBirm + 0U, // MMX_PCMPGTBirr + 0U, // MMX_PCMPGTDirm + 0U, // MMX_PCMPGTDirr + 0U, // MMX_PCMPGTWirm + 0U, // MMX_PCMPGTWirr + 2U, // MMX_PEXTRWirri + 0U, // MMX_PHADDSWrm64 + 0U, // MMX_PHADDSWrr64 + 0U, // MMX_PHADDWrm64 + 0U, // MMX_PHADDWrr64 + 0U, // MMX_PHADDrm64 + 0U, // MMX_PHADDrr64 + 0U, // MMX_PHSUBDrm64 + 0U, // MMX_PHSUBDrr64 + 0U, // MMX_PHSUBSWrm64 + 0U, // MMX_PHSUBSWrr64 + 0U, // MMX_PHSUBWrm64 + 0U, // MMX_PHSUBWrr64 + 2U, // MMX_PINSRWirmi + 2U, // MMX_PINSRWirri + 0U, // MMX_PMADDUBSWrm64 + 0U, // MMX_PMADDUBSWrr64 + 0U, // MMX_PMADDWDirm + 0U, // MMX_PMADDWDirr + 0U, // MMX_PMAXSWirm + 0U, // MMX_PMAXSWirr + 0U, // MMX_PMAXUBirm + 0U, // MMX_PMAXUBirr + 0U, // MMX_PMINSWirm + 0U, // MMX_PMINSWirr + 0U, // MMX_PMINUBirm + 0U, // MMX_PMINUBirr + 0U, // MMX_PMOVMSKBrr + 0U, // MMX_PMULHRSWrm64 + 0U, // MMX_PMULHRSWrr64 + 0U, // MMX_PMULHUWirm + 0U, // MMX_PMULHUWirr + 0U, // MMX_PMULHWirm + 0U, // MMX_PMULHWirr + 0U, // MMX_PMULLWirm + 0U, // MMX_PMULLWirr + 0U, // MMX_PMULUDQirm + 0U, // MMX_PMULUDQirr + 0U, // MMX_PORirm + 0U, // MMX_PORirr + 0U, // MMX_PSADBWirm + 0U, // MMX_PSADBWirr + 0U, // MMX_PSHUFBrm64 + 0U, // MMX_PSHUFBrr64 + 2U, // MMX_PSHUFWmi + 2U, // MMX_PSHUFWri + 0U, // MMX_PSIGNBrm64 + 0U, // MMX_PSIGNBrr64 + 0U, // MMX_PSIGNDrm64 + 0U, // MMX_PSIGNDrr64 + 0U, // MMX_PSIGNWrm64 + 0U, // MMX_PSIGNWrr64 + 0U, // MMX_PSLLDri + 0U, // MMX_PSLLDrm + 0U, // MMX_PSLLDrr + 0U, // MMX_PSLLQri + 0U, // MMX_PSLLQrm + 0U, // MMX_PSLLQrr + 0U, // MMX_PSLLWri + 0U, // MMX_PSLLWrm + 0U, // MMX_PSLLWrr + 0U, // MMX_PSRADri + 0U, // MMX_PSRADrm + 0U, // MMX_PSRADrr + 0U, // MMX_PSRAWri + 0U, // MMX_PSRAWrm + 0U, // MMX_PSRAWrr + 0U, // MMX_PSRLDri + 0U, // MMX_PSRLDrm + 0U, // MMX_PSRLDrr + 0U, // MMX_PSRLQri + 0U, // MMX_PSRLQrm + 0U, // MMX_PSRLQrr + 0U, // MMX_PSRLWri + 0U, // MMX_PSRLWrm + 0U, // MMX_PSRLWrr + 0U, // MMX_PSUBBirm + 0U, // MMX_PSUBBirr + 0U, // MMX_PSUBDirm + 0U, // MMX_PSUBDirr + 0U, // MMX_PSUBQirm + 0U, // MMX_PSUBQirr + 0U, // MMX_PSUBSBirm + 0U, // MMX_PSUBSBirr + 0U, // MMX_PSUBSWirm + 0U, // MMX_PSUBSWirr + 0U, // MMX_PSUBUSBirm + 0U, // MMX_PSUBUSBirr + 0U, // MMX_PSUBUSWirm + 0U, // MMX_PSUBUSWirr + 0U, // MMX_PSUBWirm + 0U, // MMX_PSUBWirr + 0U, // MMX_PUNPCKHBWirm + 0U, // MMX_PUNPCKHBWirr + 0U, // MMX_PUNPCKHDQirm + 0U, // MMX_PUNPCKHDQirr + 0U, // MMX_PUNPCKHWDirm + 0U, // MMX_PUNPCKHWDirr + 0U, // MMX_PUNPCKLBWirm + 0U, // MMX_PUNPCKLBWirr + 0U, // MMX_PUNPCKLDQirm + 0U, // MMX_PUNPCKLDQirr + 0U, // MMX_PUNPCKLWDirm + 0U, // MMX_PUNPCKLWDirr + 0U, // MMX_PXORirm + 0U, // MMX_PXORirr + 0U, // MONITOR + 0U, // MONITORrrr + 0U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 0U, // MOV16ao16 + 0U, // MOV16ao16_16 + 0U, // MOV16mi + 0U, // MOV16mr + 0U, // MOV16ms + 0U, // MOV16o16a + 0U, // MOV16o16a_16 + 0U, // MOV16ri + 0U, // MOV16ri_alt + 0U, // MOV16rm + 0U, // MOV16rr + 0U, // MOV16rr_REV + 0U, // MOV16rs + 0U, // MOV16sm + 0U, // MOV16sr + 0U, // MOV32ao32 + 0U, // MOV32ao32_16 + 0U, // MOV32cr + 0U, // MOV32dr + 0U, // MOV32mi + 0U, // MOV32mr + 0U, // MOV32ms + 0U, // MOV32o32a + 0U, // MOV32o32a_16 + 0U, // MOV32r0 + 0U, // MOV32rc + 0U, // MOV32rd + 0U, // MOV32ri + 0U, // MOV32ri64 + 0U, // MOV32ri_alt + 0U, // MOV32rm + 0U, // MOV32rr + 0U, // MOV32rr_REV + 0U, // MOV32rs + 0U, // MOV32sm + 0U, // MOV32sr + 0U, // MOV64ao16 + 0U, // MOV64ao32 + 0U, // MOV64ao64 + 0U, // MOV64ao8 + 0U, // MOV64cr + 0U, // MOV64dr + 0U, // MOV64mi32 + 0U, // MOV64mr + 0U, // MOV64ms + 0U, // MOV64o16a + 0U, // MOV64o32a + 0U, // MOV64o64a + 0U, // MOV64o8a + 0U, // MOV64rc + 0U, // MOV64rd + 0U, // MOV64ri + 0U, // MOV64ri32 + 0U, // MOV64rm + 0U, // MOV64rr + 0U, // MOV64rr_REV + 0U, // MOV64rs + 0U, // MOV64sm + 0U, // MOV64sr + 0U, // MOV64toPQIrr + 0U, // MOV64toSDrm + 0U, // MOV64toSDrr + 0U, // MOV8ao8 + 0U, // MOV8ao8_16 + 0U, // MOV8mi + 0U, // MOV8mr + 0U, // MOV8mr_NOREX + 0U, // MOV8o8a + 0U, // MOV8o8a_16 + 0U, // MOV8ri + 0U, // MOV8ri_alt + 0U, // MOV8rm + 0U, // MOV8rm_NOREX + 0U, // MOV8rr + 0U, // MOV8rr_NOREX + 0U, // MOV8rr_REV + 0U, // MOVAPDmr + 0U, // MOVAPDrm + 0U, // MOVAPDrr + 0U, // MOVAPDrr_REV + 0U, // MOVAPSmr + 0U, // MOVAPSrm + 0U, // MOVAPSrr + 0U, // MOVAPSrr_REV + 0U, // MOVBE16mr + 0U, // MOVBE16rm + 0U, // MOVBE32mr + 0U, // MOVBE32rm + 0U, // MOVBE64mr + 0U, // MOVBE64rm + 0U, // MOVDDUPrm + 0U, // MOVDDUPrr + 0U, // MOVDI2PDIrm + 0U, // MOVDI2PDIrr + 0U, // MOVDI2SSrm + 0U, // MOVDI2SSrr + 0U, // MOVDQAmr + 0U, // MOVDQArm + 0U, // MOVDQArr + 0U, // MOVDQArr_REV + 0U, // MOVDQUmr + 0U, // MOVDQUrm + 0U, // MOVDQUrr + 0U, // MOVDQUrr_REV + 0U, // MOVHLPSrr + 0U, // MOVHPDmr + 0U, // MOVHPDrm + 0U, // MOVHPSmr + 0U, // MOVHPSrm + 0U, // MOVLHPSrr + 0U, // MOVLPDmr + 0U, // MOVLPDrm + 0U, // MOVLPSmr + 0U, // MOVLPSrm + 0U, // MOVMSKPDrr + 0U, // MOVMSKPSrr + 0U, // MOVNTDQArm + 0U, // MOVNTDQmr + 0U, // MOVNTI_64mr + 0U, // MOVNTImr + 0U, // MOVNTPDmr + 0U, // MOVNTPSmr + 0U, // MOVNTSD + 0U, // MOVNTSS + 0U, // MOVPC32r + 0U, // MOVPDI2DImr + 0U, // MOVPDI2DIrr + 0U, // MOVPQI2QImr + 0U, // MOVPQI2QIrr + 0U, // MOVPQIto64rr + 0U, // MOVQI2PQIrm + 0U, // MOVSB + 0U, // MOVSDmr + 0U, // MOVSDrm + 0U, // MOVSDrr + 0U, // MOVSDrr_REV + 0U, // MOVSDto64mr + 0U, // MOVSDto64rr + 0U, // MOVSHDUPrm + 0U, // MOVSHDUPrr + 0U, // MOVSL + 0U, // MOVSLDUPrm + 0U, // MOVSLDUPrr + 0U, // MOVSQ + 0U, // MOVSS2DImr + 0U, // MOVSS2DIrr + 0U, // MOVSSmr + 0U, // MOVSSrm + 0U, // MOVSSrr + 0U, // MOVSSrr_REV + 0U, // MOVSW + 0U, // MOVSX16rm8 + 0U, // MOVSX16rr8 + 0U, // MOVSX32rm16 + 0U, // MOVSX32rm8 + 0U, // MOVSX32rr16 + 0U, // MOVSX32rr8 + 0U, // MOVSX64rm16 + 0U, // MOVSX64rm32 + 0U, // MOVSX64rm8 + 0U, // MOVSX64rr16 + 0U, // MOVSX64rr32 + 0U, // MOVSX64rr8 + 0U, // MOVUPDmr + 0U, // MOVUPDrm + 0U, // MOVUPDrr + 0U, // MOVUPDrr_REV + 0U, // MOVUPSmr + 0U, // MOVUPSrm + 0U, // MOVUPSrr + 0U, // MOVUPSrr_REV + 0U, // MOVZPQILo2PQIrm + 0U, // MOVZPQILo2PQIrr + 0U, // MOVZQI2PQIrm + 0U, // MOVZQI2PQIrr + 0U, // MOVZX16rm8 + 0U, // MOVZX16rr8 + 0U, // MOVZX32_NOREXrm8 + 0U, // MOVZX32_NOREXrr8 + 0U, // MOVZX32rm16 + 0U, // MOVZX32rm8 + 0U, // MOVZX32rr16 + 0U, // MOVZX32rr8 + 0U, // MOVZX64rm16_Q + 0U, // MOVZX64rm8_Q + 0U, // MOVZX64rr16_Q + 0U, // MOVZX64rr8_Q + 0U, // MPSADBWrmi + 2U, // MPSADBWrri + 0U, // MUL16m + 0U, // MUL16r + 0U, // MUL32m + 0U, // MUL32r + 0U, // MUL64m + 0U, // MUL64r + 0U, // MUL8m + 0U, // MUL8r + 0U, // MULPDrm + 0U, // MULPDrr + 0U, // MULPSrm + 0U, // MULPSrr + 0U, // MULSDrm + 0U, // MULSDrm_Int + 0U, // MULSDrr + 0U, // MULSDrr_Int + 0U, // MULSSrm + 0U, // MULSSrm_Int + 0U, // MULSSrr + 0U, // MULSSrr_Int + 20U, // MULX32rm + 2U, // MULX32rr + 20U, // MULX64rm + 2U, // MULX64rr + 0U, // MUL_F32m + 0U, // MUL_F64m + 0U, // MUL_FI16m + 0U, // MUL_FI32m + 0U, // MUL_FPrST0 + 0U, // MUL_FST0r + 0U, // MUL_Fp32 + 0U, // MUL_Fp32m + 0U, // MUL_Fp64 + 0U, // MUL_Fp64m + 0U, // MUL_Fp64m32 + 0U, // MUL_Fp80 + 0U, // MUL_Fp80m32 + 0U, // MUL_Fp80m64 + 0U, // MUL_FpI16m32 + 0U, // MUL_FpI16m64 + 0U, // MUL_FpI16m80 + 0U, // MUL_FpI32m32 + 0U, // MUL_FpI32m64 + 0U, // MUL_FpI32m80 + 0U, // MUL_FrST0 + 0U, // MWAITrr + 0U, // NEG16m + 0U, // NEG16r + 0U, // NEG32m + 0U, // NEG32r + 0U, // NEG64m + 0U, // NEG64r + 0U, // NEG8m + 0U, // NEG8r + 0U, // NOOP + 0U, // NOOPL + 0U, // NOOPW + 0U, // NOT16m + 0U, // NOT16r + 0U, // NOT32m + 0U, // NOT32r + 0U, // NOT64m + 0U, // NOT64r + 0U, // NOT8m + 0U, // NOT8r + 0U, // OR16i16 + 0U, // OR16mi + 0U, // OR16mi8 + 0U, // OR16mr + 0U, // OR16ri + 0U, // OR16ri8 + 0U, // OR16rm + 0U, // OR16rr + 0U, // OR16rr_REV + 0U, // OR32i32 + 0U, // OR32mi + 0U, // OR32mi8 + 0U, // OR32mr + 0U, // OR32mrLocked + 0U, // OR32ri + 0U, // OR32ri8 + 0U, // OR32rm + 0U, // OR32rr + 0U, // OR32rr_REV + 0U, // OR64i32 + 0U, // OR64mi32 + 0U, // OR64mi8 + 0U, // OR64mr + 0U, // OR64ri32 + 0U, // OR64ri8 + 0U, // OR64rm + 0U, // OR64rr + 0U, // OR64rr_REV + 0U, // OR8i8 + 0U, // OR8mi + 0U, // OR8mr + 0U, // OR8ri + 0U, // OR8rm + 0U, // OR8rr + 0U, // OR8rr_REV + 0U, // ORPDrm + 0U, // ORPDrr + 0U, // ORPSrm + 0U, // ORPSrr + 0U, // OUT16ir + 0U, // OUT16rr + 0U, // OUT32ir + 0U, // OUT32rr + 0U, // OUT8ir + 0U, // OUT8rr + 0U, // OUTSB + 0U, // OUTSL + 0U, // OUTSW + 0U, // PABSBrm128 + 0U, // PABSBrr128 + 0U, // PABSDrm128 + 0U, // PABSDrr128 + 0U, // PABSWrm128 + 0U, // PABSWrr128 + 0U, // PACKSSDWrm + 0U, // PACKSSDWrr + 0U, // PACKSSWBrm + 0U, // PACKSSWBrr + 0U, // PACKUSDWrm + 0U, // PACKUSDWrr + 0U, // PACKUSWBrm + 0U, // PACKUSWBrr + 0U, // PADDBrm + 0U, // PADDBrr + 0U, // PADDDrm + 0U, // PADDDrr + 0U, // PADDQrm + 0U, // PADDQrr + 0U, // PADDSBrm + 0U, // PADDSBrr + 0U, // PADDSWrm + 0U, // PADDSWrr + 0U, // PADDUSBrm + 0U, // PADDUSBrr + 0U, // PADDUSWrm + 0U, // PADDUSWrr + 0U, // PADDWrm + 0U, // PADDWrr + 0U, // PALIGNR128rm + 2U, // PALIGNR128rr + 0U, // PANDNrm + 0U, // PANDNrr + 0U, // PANDrm + 0U, // PANDrr + 0U, // PAUSE + 0U, // PAVGBrm + 0U, // PAVGBrr + 0U, // PAVGUSBrm + 0U, // PAVGUSBrr + 0U, // PAVGWrm + 0U, // PAVGWrr + 0U, // PBLENDVBrm0 + 0U, // PBLENDVBrr0 + 0U, // PBLENDWrmi + 2U, // PBLENDWrri + 0U, // PCLMULQDQrm + 2U, // PCLMULQDQrr + 0U, // PCMPEQBrm + 0U, // PCMPEQBrr + 0U, // PCMPEQDrm + 0U, // PCMPEQDrr + 0U, // PCMPEQQrm + 0U, // PCMPEQQrr + 0U, // PCMPEQWrm + 0U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 0U, // PCMPESTRIrm + 2U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 0U, // PCMPESTRM128rm + 2U, // PCMPESTRM128rr + 0U, // PCMPGTBrm + 0U, // PCMPGTBrr + 0U, // PCMPGTDrm + 0U, // PCMPGTDrr + 0U, // PCMPGTQrm + 0U, // PCMPGTQrr + 0U, // PCMPGTWrm + 0U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 0U, // PCMPISTRIrm + 2U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 0U, // PCMPISTRM128rm + 2U, // PCMPISTRM128rr + 20U, // PDEP32rm + 2U, // PDEP32rr + 20U, // PDEP64rm + 2U, // PDEP64rr + 20U, // PEXT32rm + 2U, // PEXT32rr + 20U, // PEXT64rm + 2U, // PEXT64rr + 0U, // PEXTRBmr + 2U, // PEXTRBrr + 0U, // PEXTRDmr + 2U, // PEXTRDrr + 1U, // PEXTRQmr + 2U, // PEXTRQrr + 1U, // PEXTRWmr + 2U, // PEXTRWri + 2U, // PEXTRWrr_REV + 0U, // PF2IDrm + 0U, // PF2IDrr + 0U, // PF2IWrm + 0U, // PF2IWrr + 0U, // PFACCrm + 0U, // PFACCrr + 0U, // PFADDrm + 0U, // PFADDrr + 0U, // PFCMPEQrm + 0U, // PFCMPEQrr + 0U, // PFCMPGErm + 0U, // PFCMPGErr + 0U, // PFCMPGTrm + 0U, // PFCMPGTrr + 0U, // PFMAXrm + 0U, // PFMAXrr + 0U, // PFMINrm + 0U, // PFMINrr + 0U, // PFMULrm + 0U, // PFMULrr + 0U, // PFNACCrm + 0U, // PFNACCrr + 0U, // PFPNACCrm + 0U, // PFPNACCrr + 0U, // PFRCPIT1rm + 0U, // PFRCPIT1rr + 0U, // PFRCPIT2rm + 0U, // PFRCPIT2rr + 0U, // PFRCPrm + 0U, // PFRCPrr + 0U, // PFRSQIT1rm + 0U, // PFRSQIT1rr + 0U, // PFRSQRTrm + 0U, // PFRSQRTrr + 0U, // PFSUBRrm + 0U, // PFSUBRrr + 0U, // PFSUBrm + 0U, // PFSUBrr + 0U, // PHADDDrm + 0U, // PHADDDrr + 0U, // PHADDSWrm128 + 0U, // PHADDSWrr128 + 0U, // PHADDWrm + 0U, // PHADDWrr + 0U, // PHMINPOSUWrm128 + 0U, // PHMINPOSUWrr128 + 0U, // PHSUBDrm + 0U, // PHSUBDrr + 0U, // PHSUBSWrm128 + 0U, // PHSUBSWrr128 + 0U, // PHSUBWrm + 0U, // PHSUBWrr + 0U, // PI2FDrm + 0U, // PI2FDrr + 0U, // PI2FWrm + 0U, // PI2FWrr + 2U, // PINSRBrm + 2U, // PINSRBrr + 2U, // PINSRDrm + 2U, // PINSRDrr + 2U, // PINSRQrm + 2U, // PINSRQrr + 2U, // PINSRWrmi + 2U, // PINSRWrri + 0U, // PMADDUBSWrm128 + 0U, // PMADDUBSWrr128 + 0U, // PMADDWDrm + 0U, // PMADDWDrr + 0U, // PMAXSBrm + 0U, // PMAXSBrr + 0U, // PMAXSDrm + 0U, // PMAXSDrr + 0U, // PMAXSWrm + 0U, // PMAXSWrr + 0U, // PMAXUBrm + 0U, // PMAXUBrr + 0U, // PMAXUDrm + 0U, // PMAXUDrr + 0U, // PMAXUWrm + 0U, // PMAXUWrr + 0U, // PMINSBrm + 0U, // PMINSBrr + 0U, // PMINSDrm + 0U, // PMINSDrr + 0U, // PMINSWrm + 0U, // PMINSWrr + 0U, // PMINUBrm + 0U, // PMINUBrr + 0U, // PMINUDrm + 0U, // PMINUDrr + 0U, // PMINUWrm + 0U, // PMINUWrr + 0U, // PMOVMSKBrr + 0U, // PMOVSXBDrm + 0U, // PMOVSXBDrr + 0U, // PMOVSXBQrm + 0U, // PMOVSXBQrr + 0U, // PMOVSXBWrm + 0U, // PMOVSXBWrr + 0U, // PMOVSXDQrm + 0U, // PMOVSXDQrr + 0U, // PMOVSXWDrm + 0U, // PMOVSXWDrr + 0U, // PMOVSXWQrm + 0U, // PMOVSXWQrr + 0U, // PMOVZXBDrm + 0U, // PMOVZXBDrr + 0U, // PMOVZXBQrm + 0U, // PMOVZXBQrr + 0U, // PMOVZXBWrm + 0U, // PMOVZXBWrr + 0U, // PMOVZXDQrm + 0U, // PMOVZXDQrr + 0U, // PMOVZXWDrm + 0U, // PMOVZXWDrr + 0U, // PMOVZXWQrm + 0U, // PMOVZXWQrr + 0U, // PMULDQrm + 0U, // PMULDQrr + 0U, // PMULHRSWrm128 + 0U, // PMULHRSWrr128 + 0U, // PMULHRWrm + 0U, // PMULHRWrr + 0U, // PMULHUWrm + 0U, // PMULHUWrr + 0U, // PMULHWrm + 0U, // PMULHWrr + 0U, // PMULLDrm + 0U, // PMULLDrr + 0U, // PMULLWrm + 0U, // PMULLWrr + 0U, // PMULUDQrm + 0U, // PMULUDQrr + 0U, // POP16r + 0U, // POP16rmm + 0U, // POP16rmr + 0U, // POP32r + 0U, // POP32rmm + 0U, // POP32rmr + 0U, // POP64r + 0U, // POP64rmm + 0U, // POP64rmr + 0U, // POPA16 + 0U, // POPA32 + 0U, // POPCNT16rm + 0U, // POPCNT16rr + 0U, // POPCNT32rm + 0U, // POPCNT32rr + 0U, // POPCNT64rm + 0U, // POPCNT64rr + 0U, // POPDS16 + 0U, // POPDS32 + 0U, // POPES16 + 0U, // POPES32 + 0U, // POPF16 + 0U, // POPF32 + 0U, // POPF64 + 0U, // POPFS16 + 0U, // POPFS32 + 0U, // POPFS64 + 0U, // POPGS16 + 0U, // POPGS32 + 0U, // POPGS64 + 0U, // POPSS16 + 0U, // POPSS32 + 0U, // PORrm + 0U, // PORrr + 0U, // PREFETCH + 0U, // PREFETCHNTA + 0U, // PREFETCHT0 + 0U, // PREFETCHT1 + 0U, // PREFETCHT2 + 0U, // PREFETCHW + 0U, // PSADBWrm + 0U, // PSADBWrr + 0U, // PSHUFBrm + 0U, // PSHUFBrr + 0U, // PSHUFDmi + 2U, // PSHUFDri + 0U, // PSHUFHWmi + 2U, // PSHUFHWri + 0U, // PSHUFLWmi + 2U, // PSHUFLWri + 0U, // PSIGNBrm + 0U, // PSIGNBrr + 0U, // PSIGNDrm + 0U, // PSIGNDrr + 0U, // PSIGNWrm + 0U, // PSIGNWrr + 0U, // PSLLDQri + 0U, // PSLLDri + 0U, // PSLLDrm + 0U, // PSLLDrr + 0U, // PSLLQri + 0U, // PSLLQrm + 0U, // PSLLQrr + 0U, // PSLLWri + 0U, // PSLLWrm + 0U, // PSLLWrr + 0U, // PSRADri + 0U, // PSRADrm + 0U, // PSRADrr + 0U, // PSRAWri + 0U, // PSRAWrm + 0U, // PSRAWrr + 0U, // PSRLDQri + 0U, // PSRLDri + 0U, // PSRLDrm + 0U, // PSRLDrr + 0U, // PSRLQri + 0U, // PSRLQrm + 0U, // PSRLQrr + 0U, // PSRLWri + 0U, // PSRLWrm + 0U, // PSRLWrr + 0U, // PSUBBrm + 0U, // PSUBBrr + 0U, // PSUBDrm + 0U, // PSUBDrr + 0U, // PSUBQrm + 0U, // PSUBQrr + 0U, // PSUBSBrm + 0U, // PSUBSBrr + 0U, // PSUBSWrm + 0U, // PSUBSWrr + 0U, // PSUBUSBrm + 0U, // PSUBUSBrr + 0U, // PSUBUSWrm + 0U, // PSUBUSWrr + 0U, // PSUBWrm + 0U, // PSUBWrr + 0U, // PSWAPDrm + 0U, // PSWAPDrr + 0U, // PTESTrm + 0U, // PTESTrr + 0U, // PUNPCKHBWrm + 0U, // PUNPCKHBWrr + 0U, // PUNPCKHDQrm + 0U, // PUNPCKHDQrr + 0U, // PUNPCKHQDQrm + 0U, // PUNPCKHQDQrr + 0U, // PUNPCKHWDrm + 0U, // PUNPCKHWDrr + 0U, // PUNPCKLBWrm + 0U, // PUNPCKLBWrr + 0U, // PUNPCKLDQrm + 0U, // PUNPCKLDQrr + 0U, // PUNPCKLQDQrm + 0U, // PUNPCKLQDQrr + 0U, // PUNPCKLWDrm + 0U, // PUNPCKLWDrr + 0U, // PUSH16i8 + 0U, // PUSH16r + 0U, // PUSH16rmm + 0U, // PUSH16rmr + 0U, // PUSH32i8 + 0U, // PUSH32r + 0U, // PUSH32rmm + 0U, // PUSH32rmr + 0U, // PUSH64i16 + 0U, // PUSH64i32 + 0U, // PUSH64i8 + 0U, // PUSH64r + 0U, // PUSH64rmm + 0U, // PUSH64rmr + 0U, // PUSHA16 + 0U, // PUSHA32 + 0U, // PUSHCS16 + 0U, // PUSHCS32 + 0U, // PUSHDS16 + 0U, // PUSHDS32 + 0U, // PUSHES16 + 0U, // PUSHES32 + 0U, // PUSHF16 + 0U, // PUSHF32 + 0U, // PUSHF64 + 0U, // PUSHFS16 + 0U, // PUSHFS32 + 0U, // PUSHFS64 + 0U, // PUSHGS16 + 0U, // PUSHGS32 + 0U, // PUSHGS64 + 0U, // PUSHSS16 + 0U, // PUSHSS32 + 0U, // PUSHi16 + 0U, // PUSHi32 + 0U, // PXORrm + 0U, // PXORrr + 0U, // RCL16m1 + 0U, // RCL16mCL + 0U, // RCL16mi + 0U, // RCL16r1 + 0U, // RCL16rCL + 0U, // RCL16ri + 0U, // RCL32m1 + 0U, // RCL32mCL + 0U, // RCL32mi + 0U, // RCL32r1 + 0U, // RCL32rCL + 0U, // RCL32ri + 0U, // RCL64m1 + 0U, // RCL64mCL + 0U, // RCL64mi + 0U, // RCL64r1 + 0U, // RCL64rCL + 0U, // RCL64ri + 0U, // RCL8m1 + 0U, // RCL8mCL + 0U, // RCL8mi + 0U, // RCL8r1 + 0U, // RCL8rCL + 0U, // RCL8ri + 0U, // RCPPSm + 0U, // RCPPSm_Int + 0U, // RCPPSr + 0U, // RCPPSr_Int + 0U, // RCPSSm + 0U, // RCPSSm_Int + 0U, // RCPSSr + 0U, // RCPSSr_Int + 0U, // RCR16m1 + 0U, // RCR16mCL + 0U, // RCR16mi + 0U, // RCR16r1 + 0U, // RCR16rCL + 0U, // RCR16ri + 0U, // RCR32m1 + 0U, // RCR32mCL + 0U, // RCR32mi + 0U, // RCR32r1 + 0U, // RCR32rCL + 0U, // RCR32ri + 0U, // RCR64m1 + 0U, // RCR64mCL + 0U, // RCR64mi + 0U, // RCR64r1 + 0U, // RCR64rCL + 0U, // RCR64ri + 0U, // RCR8m1 + 0U, // RCR8mCL + 0U, // RCR8mi + 0U, // RCR8r1 + 0U, // RCR8rCL + 0U, // RCR8ri + 0U, // RDFSBASE + 0U, // RDFSBASE64 + 0U, // RDGSBASE + 0U, // RDGSBASE64 + 0U, // RDMSR + 0U, // RDPMC + 0U, // RDRAND16r + 0U, // RDRAND32r + 0U, // RDRAND64r + 0U, // RDSEED16r + 0U, // RDSEED32r + 0U, // RDSEED64r + 0U, // RDTSC + 0U, // RDTSCP + 0U, // RELEASE_MOV16mr + 0U, // RELEASE_MOV32mr + 0U, // RELEASE_MOV64mr + 0U, // RELEASE_MOV8mr + 0U, // REPNE_PREFIX + 0U, // REP_MOVSB_32 + 0U, // REP_MOVSB_64 + 0U, // REP_MOVSD_32 + 0U, // REP_MOVSD_64 + 0U, // REP_MOVSQ_64 + 0U, // REP_MOVSW_32 + 0U, // REP_MOVSW_64 + 0U, // REP_PREFIX + 0U, // REP_STOSB_32 + 0U, // REP_STOSB_64 + 0U, // REP_STOSD_32 + 0U, // REP_STOSD_64 + 0U, // REP_STOSQ_64 + 0U, // REP_STOSW_32 + 0U, // REP_STOSW_64 + 0U, // RETIL + 0U, // RETIQ + 0U, // RETIW + 0U, // RETL + 0U, // RETQ + 0U, // RETW + 0U, // REX64_PREFIX + 0U, // ROL16m1 + 0U, // ROL16mCL + 0U, // ROL16mi + 0U, // ROL16r1 + 0U, // ROL16rCL + 0U, // ROL16ri + 0U, // ROL32m1 + 0U, // ROL32mCL + 0U, // ROL32mi + 0U, // ROL32r1 + 0U, // ROL32rCL + 0U, // ROL32ri + 0U, // ROL64m1 + 0U, // ROL64mCL + 0U, // ROL64mi + 0U, // ROL64r1 + 0U, // ROL64rCL + 0U, // ROL64ri + 0U, // ROL8m1 + 0U, // ROL8mCL + 0U, // ROL8mi + 0U, // ROL8r1 + 0U, // ROL8rCL + 0U, // ROL8ri + 0U, // ROR16m1 + 0U, // ROR16mCL + 0U, // ROR16mi + 0U, // ROR16r1 + 0U, // ROR16rCL + 0U, // ROR16ri + 0U, // ROR32m1 + 0U, // ROR32mCL + 0U, // ROR32mi + 0U, // ROR32r1 + 0U, // ROR32rCL + 0U, // ROR32ri + 0U, // ROR64m1 + 0U, // ROR64mCL + 0U, // ROR64mi + 0U, // ROR64r1 + 0U, // ROR64rCL + 0U, // ROR64ri + 0U, // ROR8m1 + 0U, // ROR8mCL + 0U, // ROR8mi + 0U, // ROR8r1 + 0U, // ROR8rCL + 0U, // ROR8ri + 2U, // RORX32mi + 2U, // RORX32ri + 2U, // RORX64mi + 2U, // RORX64ri + 0U, // ROUNDPDm + 2U, // ROUNDPDr + 0U, // ROUNDPSm + 2U, // ROUNDPSr + 0U, // ROUNDSDm + 2U, // ROUNDSDr + 2U, // ROUNDSDr_Int + 0U, // ROUNDSSm + 2U, // ROUNDSSr + 2U, // ROUNDSSr_Int + 0U, // RSM + 0U, // RSQRTPSm + 0U, // RSQRTPSm_Int + 0U, // RSQRTPSr + 0U, // RSQRTPSr_Int + 0U, // RSQRTSSm + 0U, // RSQRTSSm_Int + 0U, // RSQRTSSr + 0U, // RSQRTSSr_Int + 0U, // SAHF + 0U, // SALC + 0U, // SAR16m1 + 0U, // SAR16mCL + 0U, // SAR16mi + 0U, // SAR16r1 + 0U, // SAR16rCL + 0U, // SAR16ri + 0U, // SAR32m1 + 0U, // SAR32mCL + 0U, // SAR32mi + 0U, // SAR32r1 + 0U, // SAR32rCL + 0U, // SAR32ri + 0U, // SAR64m1 + 0U, // SAR64mCL + 0U, // SAR64mi + 0U, // SAR64r1 + 0U, // SAR64rCL + 0U, // SAR64ri + 0U, // SAR8m1 + 0U, // SAR8mCL + 0U, // SAR8mi + 0U, // SAR8r1 + 0U, // SAR8rCL + 0U, // SAR8ri + 2U, // SARX32rm + 2U, // SARX32rr + 2U, // SARX64rm + 2U, // SARX64rr + 0U, // SBB16i16 + 0U, // SBB16mi + 0U, // SBB16mi8 + 0U, // SBB16mr + 0U, // SBB16ri + 0U, // SBB16ri8 + 0U, // SBB16rm + 0U, // SBB16rr + 0U, // SBB16rr_REV + 0U, // SBB32i32 + 0U, // SBB32mi + 0U, // SBB32mi8 + 0U, // SBB32mr + 0U, // SBB32ri + 0U, // SBB32ri8 + 0U, // SBB32rm + 0U, // SBB32rr + 0U, // SBB32rr_REV + 0U, // SBB64i32 + 0U, // SBB64mi32 + 0U, // SBB64mi8 + 0U, // SBB64mr + 0U, // SBB64ri32 + 0U, // SBB64ri8 + 0U, // SBB64rm + 0U, // SBB64rr + 0U, // SBB64rr_REV + 0U, // SBB8i8 + 0U, // SBB8mi + 0U, // SBB8mr + 0U, // SBB8ri + 0U, // SBB8rm + 0U, // SBB8rr + 0U, // SBB8rr_REV + 0U, // SCAS16 + 0U, // SCAS32 + 0U, // SCAS64 + 0U, // SCAS8 + 0U, // SEG_ALLOCA_32 + 0U, // SEG_ALLOCA_64 + 0U, // SETAEm + 0U, // SETAEr + 0U, // SETAm + 0U, // SETAr + 0U, // SETBEm + 0U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 0U, // SETBm + 0U, // SETBr + 0U, // SETEm + 0U, // SETEr + 0U, // SETGEm + 0U, // SETGEr + 0U, // SETGm + 0U, // SETGr + 0U, // SETLEm + 0U, // SETLEr + 0U, // SETLm + 0U, // SETLr + 0U, // SETNEm + 0U, // SETNEr + 0U, // SETNOm + 0U, // SETNOr + 0U, // SETNPm + 0U, // SETNPr + 0U, // SETNSm + 0U, // SETNSr + 0U, // SETOm + 0U, // SETOr + 0U, // SETPm + 0U, // SETPr + 0U, // SETSm + 0U, // SETSr + 0U, // SFENCE + 0U, // SGDT16m + 0U, // SGDT32m + 0U, // SGDT64m + 0U, // SHA1MSG1rm + 0U, // SHA1MSG1rr + 0U, // SHA1MSG2rm + 0U, // SHA1MSG2rr + 0U, // SHA1NEXTErm + 0U, // SHA1NEXTErr + 0U, // SHA1RNDS4rmi + 2U, // SHA1RNDS4rri + 0U, // SHA256MSG1rm + 0U, // SHA256MSG1rr + 0U, // SHA256MSG2rm + 0U, // SHA256MSG2rr + 0U, // SHA256RNDS2rm + 0U, // SHA256RNDS2rr + 0U, // SHL16m1 + 0U, // SHL16mCL + 0U, // SHL16mi + 0U, // SHL16r1 + 0U, // SHL16rCL + 0U, // SHL16ri + 0U, // SHL32m1 + 0U, // SHL32mCL + 0U, // SHL32mi + 0U, // SHL32r1 + 0U, // SHL32rCL + 0U, // SHL32ri + 0U, // SHL64m1 + 0U, // SHL64mCL + 0U, // SHL64mi + 0U, // SHL64r1 + 0U, // SHL64rCL + 0U, // SHL64ri + 0U, // SHL8m1 + 0U, // SHL8mCL + 0U, // SHL8mi + 0U, // SHL8r1 + 0U, // SHL8rCL + 0U, // SHL8ri + 0U, // SHLD16mrCL + 1U, // SHLD16mri8 + 0U, // SHLD16rrCL + 2U, // SHLD16rri8 + 0U, // SHLD32mrCL + 0U, // SHLD32mri8 + 0U, // SHLD32rrCL + 2U, // SHLD32rri8 + 0U, // SHLD64mrCL + 1U, // SHLD64mri8 + 0U, // SHLD64rrCL + 2U, // SHLD64rri8 + 2U, // SHLX32rm + 2U, // SHLX32rr + 2U, // SHLX64rm + 2U, // SHLX64rr + 0U, // SHR16m1 + 0U, // SHR16mCL + 0U, // SHR16mi + 0U, // SHR16r1 + 0U, // SHR16rCL + 0U, // SHR16ri + 0U, // SHR32m1 + 0U, // SHR32mCL + 0U, // SHR32mi + 0U, // SHR32r1 + 0U, // SHR32rCL + 0U, // SHR32ri + 0U, // SHR64m1 + 0U, // SHR64mCL + 0U, // SHR64mi + 0U, // SHR64r1 + 0U, // SHR64rCL + 0U, // SHR64ri + 0U, // SHR8m1 + 0U, // SHR8mCL + 0U, // SHR8mi + 0U, // SHR8r1 + 0U, // SHR8rCL + 0U, // SHR8ri + 0U, // SHRD16mrCL + 1U, // SHRD16mri8 + 0U, // SHRD16rrCL + 2U, // SHRD16rri8 + 0U, // SHRD32mrCL + 0U, // SHRD32mri8 + 0U, // SHRD32rrCL + 2U, // SHRD32rri8 + 0U, // SHRD64mrCL + 1U, // SHRD64mri8 + 0U, // SHRD64rrCL + 2U, // SHRD64rri8 + 2U, // SHRX32rm + 2U, // SHRX32rr + 2U, // SHRX64rm + 2U, // SHRX64rr + 0U, // SHUFPDrmi + 2U, // SHUFPDrri + 0U, // SHUFPSrmi + 2U, // SHUFPSrri + 0U, // SIDT16m + 0U, // SIDT32m + 0U, // SIDT64m + 0U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 0U, // SKINIT + 0U, // SLDT16m + 0U, // SLDT16r + 0U, // SLDT32r + 0U, // SLDT64m + 0U, // SLDT64r + 0U, // SMSW16m + 0U, // SMSW16r + 0U, // SMSW32r + 0U, // SMSW64r + 0U, // SQRTPDm + 0U, // SQRTPDr + 0U, // SQRTPSm + 0U, // SQRTPSr + 0U, // SQRTSDm + 0U, // SQRTSDm_Int + 0U, // SQRTSDr + 0U, // SQRTSDr_Int + 0U, // SQRTSSm + 0U, // SQRTSSm_Int + 0U, // SQRTSSr + 0U, // SQRTSSr_Int + 0U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 0U, // SS_PREFIX + 0U, // STAC + 0U, // STC + 0U, // STD + 0U, // STGI + 0U, // STI + 0U, // STMXCSR + 0U, // STOSB + 0U, // STOSL + 0U, // STOSQ + 0U, // STOSW + 0U, // STR16r + 0U, // STR32r + 0U, // STR64r + 0U, // STRm + 0U, // ST_F32m + 0U, // ST_F64m + 0U, // ST_FP32m + 0U, // ST_FP64m + 0U, // ST_FP80m + 0U, // ST_FPrr + 0U, // ST_Fp32m + 0U, // ST_Fp64m + 0U, // ST_Fp64m32 + 0U, // ST_Fp80m32 + 0U, // ST_Fp80m64 + 0U, // ST_FpP32m + 0U, // ST_FpP64m + 0U, // ST_FpP64m32 + 0U, // ST_FpP80m + 0U, // ST_FpP80m32 + 0U, // ST_FpP80m64 + 0U, // ST_Frr + 0U, // SUB16i16 + 0U, // SUB16mi + 0U, // SUB16mi8 + 0U, // SUB16mr + 0U, // SUB16ri + 0U, // SUB16ri8 + 0U, // SUB16rm + 0U, // SUB16rr + 0U, // SUB16rr_REV + 0U, // SUB32i32 + 0U, // SUB32mi + 0U, // SUB32mi8 + 0U, // SUB32mr + 0U, // SUB32ri + 0U, // SUB32ri8 + 0U, // SUB32rm + 0U, // SUB32rr + 0U, // SUB32rr_REV + 0U, // SUB64i32 + 0U, // SUB64mi32 + 0U, // SUB64mi8 + 0U, // SUB64mr + 0U, // SUB64ri32 + 0U, // SUB64ri8 + 0U, // SUB64rm + 0U, // SUB64rr + 0U, // SUB64rr_REV + 0U, // SUB8i8 + 0U, // SUB8mi + 0U, // SUB8mr + 0U, // SUB8ri + 0U, // SUB8rm + 0U, // SUB8rr + 0U, // SUB8rr_REV + 0U, // SUBPDrm + 0U, // SUBPDrr + 0U, // SUBPSrm + 0U, // SUBPSrr + 0U, // SUBR_F32m + 0U, // SUBR_F64m + 0U, // SUBR_FI16m + 0U, // SUBR_FI32m + 0U, // SUBR_FPrST0 + 0U, // SUBR_FST0r + 0U, // SUBR_Fp32m + 0U, // SUBR_Fp64m + 0U, // SUBR_Fp64m32 + 0U, // SUBR_Fp80m32 + 0U, // SUBR_Fp80m64 + 0U, // SUBR_FpI16m32 + 0U, // SUBR_FpI16m64 + 0U, // SUBR_FpI16m80 + 0U, // SUBR_FpI32m32 + 0U, // SUBR_FpI32m64 + 0U, // SUBR_FpI32m80 + 0U, // SUBR_FrST0 + 0U, // SUBSDrm + 0U, // SUBSDrm_Int + 0U, // SUBSDrr + 0U, // SUBSDrr_Int + 0U, // SUBSSrm + 0U, // SUBSSrm_Int + 0U, // SUBSSrr + 0U, // SUBSSrr_Int + 0U, // SUB_F32m + 0U, // SUB_F64m + 0U, // SUB_FI16m + 0U, // SUB_FI32m + 0U, // SUB_FPrST0 + 0U, // SUB_FST0r + 0U, // SUB_Fp32 + 0U, // SUB_Fp32m + 0U, // SUB_Fp64 + 0U, // SUB_Fp64m + 0U, // SUB_Fp64m32 + 0U, // SUB_Fp80 + 0U, // SUB_Fp80m32 + 0U, // SUB_Fp80m64 + 0U, // SUB_FpI16m32 + 0U, // SUB_FpI16m64 + 0U, // SUB_FpI16m80 + 0U, // SUB_FpI32m32 + 0U, // SUB_FpI32m64 + 0U, // SUB_FpI32m80 + 0U, // SUB_FrST0 + 0U, // SWAPGS + 0U, // SYSCALL + 0U, // SYSENTER + 0U, // SYSEXIT + 0U, // SYSEXIT64 + 0U, // SYSRET + 0U, // SYSRET64 + 0U, // T1MSKC32rm + 0U, // T1MSKC32rr + 0U, // T1MSKC64rm + 0U, // T1MSKC64rr + 0U, // TAILJMPd + 0U, // TAILJMPd64 + 0U, // TAILJMPm + 0U, // TAILJMPm64 + 0U, // TAILJMPr + 0U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 0U, // TEST16i16 + 0U, // TEST16mi + 0U, // TEST16ri + 0U, // TEST16rm + 0U, // TEST16rr + 0U, // TEST32i32 + 0U, // TEST32mi + 0U, // TEST32ri + 0U, // TEST32rm + 0U, // TEST32rr + 0U, // TEST64i32 + 0U, // TEST64mi32 + 0U, // TEST64ri32 + 0U, // TEST64rm + 0U, // TEST64rr + 0U, // TEST8i8 + 0U, // TEST8mi + 0U, // TEST8ri + 0U, // TEST8ri_NOREX + 0U, // TEST8rm + 0U, // TEST8rr + 0U, // TLSCall_32 + 0U, // TLSCall_64 + 0U, // TLS_addr32 + 0U, // TLS_addr64 + 0U, // TLS_base_addr32 + 0U, // TLS_base_addr64 + 0U, // TRAP + 0U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 0U, // TZCNT16rm + 0U, // TZCNT16rr + 0U, // TZCNT32rm + 0U, // TZCNT32rr + 0U, // TZCNT64rm + 0U, // TZCNT64rr + 0U, // TZMSK32rm + 0U, // TZMSK32rr + 0U, // TZMSK64rm + 0U, // TZMSK64rr + 0U, // UCOMISDrm + 0U, // UCOMISDrr + 0U, // UCOMISSrm + 0U, // UCOMISSrr + 0U, // UCOM_FIPr + 0U, // UCOM_FIr + 0U, // UCOM_FPPr + 0U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 0U, // UCOM_Fr + 0U, // UD2B + 0U, // UNPCKHPDrm + 0U, // UNPCKHPDrr + 0U, // UNPCKHPSrm + 0U, // UNPCKHPSrr + 0U, // UNPCKLPDrm + 0U, // UNPCKLPDrr + 0U, // UNPCKLPSrm + 0U, // UNPCKLPSrr + 1U, // VAARG_64 + 0U, // VADDPDYrm + 2U, // VADDPDYrr + 0U, // VADDPDZrm + 20U, // VADDPDZrmb + 2U, // VADDPDZrr + 2U, // VADDPDrm + 2U, // VADDPDrr + 0U, // VADDPSYrm + 2U, // VADDPSYrr + 0U, // VADDPSZrm + 20U, // VADDPSZrmb + 2U, // VADDPSZrr + 2U, // VADDPSrm + 2U, // VADDPSrr + 20U, // VADDSDZrm + 2U, // VADDSDZrr + 20U, // VADDSDrm + 20U, // VADDSDrm_Int + 2U, // VADDSDrr + 2U, // VADDSDrr_Int + 20U, // VADDSSZrm + 2U, // VADDSSZrr + 20U, // VADDSSrm + 20U, // VADDSSrm_Int + 2U, // VADDSSrr + 2U, // VADDSSrr_Int + 0U, // VADDSUBPDYrm + 2U, // VADDSUBPDYrr + 2U, // VADDSUBPDrm + 2U, // VADDSUBPDrr + 0U, // VADDSUBPSYrm + 2U, // VADDSUBPSYrr + 2U, // VADDSUBPSrm + 2U, // VADDSUBPSrr + 2U, // VAESDECLASTrm + 2U, // VAESDECLASTrr + 2U, // VAESDECrm + 2U, // VAESDECrr + 2U, // VAESENCLASTrm + 2U, // VAESENCLASTrr + 2U, // VAESENCrm + 2U, // VAESENCrr + 0U, // VAESIMCrm + 0U, // VAESIMCrr + 0U, // VAESKEYGENASSIST128rm + 2U, // VAESKEYGENASSIST128rr + 20U, // VALIGNDrmi + 38U, // VALIGNDrri + 20U, // VALIGNQrmi + 38U, // VALIGNQrri + 0U, // VANDNPDYrm + 2U, // VANDNPDYrr + 2U, // VANDNPDrm + 2U, // VANDNPDrr + 0U, // VANDNPSYrm + 2U, // VANDNPSYrr + 2U, // VANDNPSrm + 2U, // VANDNPSrr + 0U, // VANDPDYrm + 2U, // VANDPDYrr + 2U, // VANDPDrm + 2U, // VANDPDrr + 0U, // VANDPSYrm + 2U, // VANDPSYrr + 2U, // VANDPSrm + 2U, // VANDPSrr + 52U, // VASTART_SAVE_XMM_REGS + 66U, // VBLENDMPDZrm + 66U, // VBLENDMPDZrr + 66U, // VBLENDMPSZrm + 66U, // VBLENDMPSZrr + 0U, // VBLENDPDYrmi + 38U, // VBLENDPDYrri + 20U, // VBLENDPDrmi + 38U, // VBLENDPDrri + 0U, // VBLENDPSYrmi + 38U, // VBLENDPSYrri + 20U, // VBLENDPSrmi + 38U, // VBLENDPSrri + 0U, // VBLENDVPDYrm + 38U, // VBLENDVPDYrr + 20U, // VBLENDVPDrm + 38U, // VBLENDVPDrr + 0U, // VBLENDVPSYrm + 38U, // VBLENDVPSYrr + 20U, // VBLENDVPSrm + 38U, // VBLENDVPSrr + 0U, // VBROADCASTF128 + 0U, // VBROADCASTI128 + 0U, // VBROADCASTSDYrm + 0U, // VBROADCASTSDYrr + 0U, // VBROADCASTSDZrm + 0U, // VBROADCASTSDZrr + 0U, // VBROADCASTSSYrm + 0U, // VBROADCASTSSYrr + 0U, // VBROADCASTSSZrm + 0U, // VBROADCASTSSZrr + 0U, // VBROADCASTSSrm + 0U, // VBROADCASTSSrr + 1U, // VCMPPDYrmi + 0U, // VCMPPDYrmi_alt + 38U, // VCMPPDYrri + 38U, // VCMPPDYrri_alt + 1U, // VCMPPDZrmi + 0U, // VCMPPDZrmi_alt + 38U, // VCMPPDZrri + 38U, // VCMPPDZrri_alt + 0U, // VCMPPDZrrib + 38U, // VCMPPDrmi + 20U, // VCMPPDrmi_alt + 38U, // VCMPPDrri + 38U, // VCMPPDrri_alt + 1U, // VCMPPSYrmi + 0U, // VCMPPSYrmi_alt + 38U, // VCMPPSYrri + 38U, // VCMPPSYrri_alt + 1U, // VCMPPSZrmi + 0U, // VCMPPSZrmi_alt + 38U, // VCMPPSZrri + 38U, // VCMPPSZrri_alt + 0U, // VCMPPSZrrib + 38U, // VCMPPSrmi + 20U, // VCMPPSrmi_alt + 38U, // VCMPPSrri + 38U, // VCMPPSrri_alt + 38U, // VCMPSDZrm + 20U, // VCMPSDZrmi_alt + 38U, // VCMPSDZrr + 38U, // VCMPSDZrri_alt + 38U, // VCMPSDrm + 20U, // VCMPSDrm_alt + 38U, // VCMPSDrr + 38U, // VCMPSDrr_alt + 38U, // VCMPSSZrm + 20U, // VCMPSSZrmi_alt + 38U, // VCMPSSZrr + 38U, // VCMPSSZrri_alt + 38U, // VCMPSSrm + 20U, // VCMPSSrm_alt + 38U, // VCMPSSrr + 38U, // VCMPSSrr_alt + 0U, // VCOMISDZrm + 0U, // VCOMISDZrr + 0U, // VCOMISDrm + 0U, // VCOMISDrr + 0U, // VCOMISSZrm + 0U, // VCOMISSZrr + 0U, // VCOMISSrm + 0U, // VCOMISSrr + 0U, // VCVTDQ2PDYrm + 0U, // VCVTDQ2PDYrr + 0U, // VCVTDQ2PDZrm + 0U, // VCVTDQ2PDZrr + 0U, // VCVTDQ2PDrm + 0U, // VCVTDQ2PDrr + 0U, // VCVTDQ2PSYrm + 0U, // VCVTDQ2PSYrr + 0U, // VCVTDQ2PSZrm + 0U, // VCVTDQ2PSZrr + 0U, // VCVTDQ2PSZrrb + 0U, // VCVTDQ2PSrm + 0U, // VCVTDQ2PSrr + 0U, // VCVTPD2DQXrm + 0U, // VCVTPD2DQYrm + 0U, // VCVTPD2DQYrr + 0U, // VCVTPD2DQZrm + 0U, // VCVTPD2DQZrr + 0U, // VCVTPD2DQZrrb + 0U, // VCVTPD2DQrr + 0U, // VCVTPD2PSXrm + 0U, // VCVTPD2PSYrm + 0U, // VCVTPD2PSYrr + 0U, // VCVTPD2PSZrm + 0U, // VCVTPD2PSZrr + 0U, // VCVTPD2PSZrrb + 0U, // VCVTPD2PSrr + 0U, // VCVTPD2UDQZrm + 0U, // VCVTPD2UDQZrr + 0U, // VCVTPD2UDQZrrb + 0U, // VCVTPH2PSYrm + 0U, // VCVTPH2PSYrr + 0U, // VCVTPH2PSZrm + 0U, // VCVTPH2PSZrr + 0U, // VCVTPH2PSrm + 0U, // VCVTPH2PSrr + 0U, // VCVTPS2DQYrm + 0U, // VCVTPS2DQYrr + 0U, // VCVTPS2DQZrm + 0U, // VCVTPS2DQZrr + 0U, // VCVTPS2DQZrrb + 0U, // VCVTPS2DQrm + 0U, // VCVTPS2DQrr + 0U, // VCVTPS2PDYrm + 0U, // VCVTPS2PDYrr + 0U, // VCVTPS2PDZrm + 0U, // VCVTPS2PDZrr + 0U, // VCVTPS2PDrm + 0U, // VCVTPS2PDrr + 1U, // VCVTPS2PHYmr + 2U, // VCVTPS2PHYrr + 1U, // VCVTPS2PHZmr + 2U, // VCVTPS2PHZrr + 1U, // VCVTPS2PHmr + 2U, // VCVTPS2PHrr + 0U, // VCVTPS2UDQZrm + 0U, // VCVTPS2UDQZrr + 0U, // VCVTPS2UDQZrrb + 0U, // VCVTSD2SI64Zrm + 0U, // VCVTSD2SI64Zrr + 0U, // VCVTSD2SI64rm + 0U, // VCVTSD2SI64rr + 0U, // VCVTSD2SIZrm + 0U, // VCVTSD2SIZrr + 0U, // VCVTSD2SIrm + 0U, // VCVTSD2SIrr + 20U, // VCVTSD2SSZrm + 2U, // VCVTSD2SSZrr + 20U, // VCVTSD2SSrm + 2U, // VCVTSD2SSrr + 0U, // VCVTSD2USI64Zrm + 0U, // VCVTSD2USI64Zrr + 0U, // VCVTSD2USIZrm + 0U, // VCVTSD2USIZrr + 20U, // VCVTSI2SD64rm + 2U, // VCVTSI2SD64rr + 20U, // VCVTSI2SDZrm + 2U, // VCVTSI2SDZrr + 20U, // VCVTSI2SDrm + 2U, // VCVTSI2SDrr + 20U, // VCVTSI2SS64rm + 2U, // VCVTSI2SS64rr + 20U, // VCVTSI2SSZrm + 2U, // VCVTSI2SSZrr + 20U, // VCVTSI2SSrm + 2U, // VCVTSI2SSrr + 20U, // VCVTSI642SDZrm + 2U, // VCVTSI642SDZrr + 20U, // VCVTSI642SSZrm + 2U, // VCVTSI642SSZrr + 20U, // VCVTSS2SDZrm + 2U, // VCVTSS2SDZrr + 20U, // VCVTSS2SDrm + 2U, // VCVTSS2SDrr + 0U, // VCVTSS2SI64Zrm + 0U, // VCVTSS2SI64Zrr + 0U, // VCVTSS2SI64rm + 0U, // VCVTSS2SI64rr + 0U, // VCVTSS2SIZrm + 0U, // VCVTSS2SIZrr + 0U, // VCVTSS2SIrm + 0U, // VCVTSS2SIrr + 0U, // VCVTSS2USI64Zrm + 0U, // VCVTSS2USI64Zrr + 0U, // VCVTSS2USIZrm + 0U, // VCVTSS2USIZrr + 0U, // VCVTTPD2DQXrm + 0U, // VCVTTPD2DQYrm + 0U, // VCVTTPD2DQYrr + 0U, // VCVTTPD2DQZrm + 0U, // VCVTTPD2DQZrr + 0U, // VCVTTPD2DQrr + 0U, // VCVTTPD2UDQZrm + 0U, // VCVTTPD2UDQZrr + 0U, // VCVTTPS2DQYrm + 0U, // VCVTTPS2DQYrr + 0U, // VCVTTPS2DQZrm + 0U, // VCVTTPS2DQZrr + 0U, // VCVTTPS2DQrm + 0U, // VCVTTPS2DQrr + 0U, // VCVTTPS2UDQZrm + 0U, // VCVTTPS2UDQZrr + 0U, // VCVTTSD2SI64Zrm + 0U, // VCVTTSD2SI64Zrr + 0U, // VCVTTSD2SI64rm + 0U, // VCVTTSD2SI64rr + 0U, // VCVTTSD2SIZrm + 0U, // VCVTTSD2SIZrr + 0U, // VCVTTSD2SIrm + 0U, // VCVTTSD2SIrr + 0U, // VCVTTSD2USI64Zrm + 0U, // VCVTTSD2USI64Zrr + 0U, // VCVTTSD2USIZrm + 0U, // VCVTTSD2USIZrr + 0U, // VCVTTSS2SI64Zrm + 0U, // VCVTTSS2SI64Zrr + 0U, // VCVTTSS2SI64rm + 0U, // VCVTTSS2SI64rr + 0U, // VCVTTSS2SIZrm + 0U, // VCVTTSS2SIZrr + 0U, // VCVTTSS2SIrm + 0U, // VCVTTSS2SIrr + 0U, // VCVTTSS2USI64Zrm + 0U, // VCVTTSS2USI64Zrr + 0U, // VCVTTSS2USIZrm + 0U, // VCVTTSS2USIZrr + 0U, // VCVTUDQ2PDZrm + 0U, // VCVTUDQ2PDZrr + 0U, // VCVTUDQ2PSZrm + 0U, // VCVTUDQ2PSZrr + 0U, // VCVTUDQ2PSZrrb + 20U, // VCVTUSI2SDZrm + 2U, // VCVTUSI2SDZrr + 20U, // VCVTUSI2SSZrm + 2U, // VCVTUSI2SSZrr + 20U, // VCVTUSI642SDZrm + 2U, // VCVTUSI642SDZrr + 20U, // VCVTUSI642SSZrm + 2U, // VCVTUSI642SSZrr + 0U, // VDIVPDYrm + 2U, // VDIVPDYrr + 0U, // VDIVPDZrm + 20U, // VDIVPDZrmb + 2U, // VDIVPDZrr + 2U, // VDIVPDrm + 2U, // VDIVPDrr + 0U, // VDIVPSYrm + 2U, // VDIVPSYrr + 0U, // VDIVPSZrm + 20U, // VDIVPSZrmb + 2U, // VDIVPSZrr + 2U, // VDIVPSrm + 2U, // VDIVPSrr + 20U, // VDIVSDZrm + 2U, // VDIVSDZrr + 20U, // VDIVSDrm + 20U, // VDIVSDrm_Int + 2U, // VDIVSDrr + 2U, // VDIVSDrr_Int + 20U, // VDIVSSZrm + 2U, // VDIVSSZrr + 20U, // VDIVSSrm + 20U, // VDIVSSrm_Int + 2U, // VDIVSSrr + 2U, // VDIVSSrr_Int + 20U, // VDPPDrmi + 38U, // VDPPDrri + 0U, // VDPPSYrmi + 38U, // VDPPSYrri + 20U, // VDPPSrmi + 38U, // VDPPSrri + 0U, // VERRm + 0U, // VERRr + 0U, // VERWm + 0U, // VERWr + 1U, // VEXTRACTF128mr + 2U, // VEXTRACTF128rr + 1U, // VEXTRACTF32x4mr + 2U, // VEXTRACTF32x4rr + 1U, // VEXTRACTF64x4mr + 2U, // VEXTRACTF64x4rr + 1U, // VEXTRACTI128mr + 2U, // VEXTRACTI128rr + 1U, // VEXTRACTI32x4mr + 2U, // VEXTRACTI32x4rr + 1U, // VEXTRACTI64x4mr + 2U, // VEXTRACTI64x4rr + 0U, // VEXTRACTPSmr + 2U, // VEXTRACTPSrr + 0U, // VEXTRACTPSzmr + 2U, // VEXTRACTPSzrr + 2U, // VFMADD132PDZm + 2U, // VFMADD132PDZmb + 2U, // VFMADD132PSZm + 2U, // VFMADD132PSZmb + 2U, // VFMADD213PDZm + 2U, // VFMADD213PDZmb + 2U, // VFMADD213PDZr + 2U, // VFMADD213PSZm + 2U, // VFMADD213PSZmb + 2U, // VFMADD213PSZr + 20U, // VFMADDPD4mr + 0U, // VFMADDPD4mrY + 2U, // VFMADDPD4rm + 2U, // VFMADDPD4rmY + 38U, // VFMADDPD4rr + 38U, // VFMADDPD4rrY + 38U, // VFMADDPD4rrY_REV + 38U, // VFMADDPD4rr_REV + 0U, // VFMADDPDr132m + 0U, // VFMADDPDr132mY + 2U, // VFMADDPDr132r + 2U, // VFMADDPDr132rY + 0U, // VFMADDPDr213m + 0U, // VFMADDPDr213mY + 2U, // VFMADDPDr213r + 2U, // VFMADDPDr213rY + 0U, // VFMADDPDr231m + 0U, // VFMADDPDr231mY + 2U, // VFMADDPDr231r + 2U, // VFMADDPDr231rY + 20U, // VFMADDPS4mr + 0U, // VFMADDPS4mrY + 2U, // VFMADDPS4rm + 2U, // VFMADDPS4rmY + 38U, // VFMADDPS4rr + 38U, // VFMADDPS4rrY + 38U, // VFMADDPS4rrY_REV + 38U, // VFMADDPS4rr_REV + 0U, // VFMADDPSr132m + 0U, // VFMADDPSr132mY + 2U, // VFMADDPSr132r + 2U, // VFMADDPSr132rY + 0U, // VFMADDPSr213m + 0U, // VFMADDPSr213mY + 2U, // VFMADDPSr213r + 2U, // VFMADDPSr213rY + 0U, // VFMADDPSr231m + 0U, // VFMADDPSr231mY + 2U, // VFMADDPSr231r + 2U, // VFMADDPSr231rY + 20U, // VFMADDSD4mr + 20U, // VFMADDSD4mr_Int + 38U, // VFMADDSD4rm + 38U, // VFMADDSD4rm_Int + 38U, // VFMADDSD4rr + 38U, // VFMADDSD4rr_Int + 38U, // VFMADDSD4rr_REV + 0U, // VFMADDSDZm + 2U, // VFMADDSDZr + 2U, // VFMADDSDr132m + 2U, // VFMADDSDr132r + 2U, // VFMADDSDr213m + 2U, // VFMADDSDr213r + 2U, // VFMADDSDr231m + 2U, // VFMADDSDr231r + 20U, // VFMADDSS4mr + 20U, // VFMADDSS4mr_Int + 38U, // VFMADDSS4rm + 38U, // VFMADDSS4rm_Int + 38U, // VFMADDSS4rr + 38U, // VFMADDSS4rr_Int + 38U, // VFMADDSS4rr_REV + 0U, // VFMADDSSZm + 2U, // VFMADDSSZr + 2U, // VFMADDSSr132m + 2U, // VFMADDSSr132r + 2U, // VFMADDSSr213m + 2U, // VFMADDSSr213r + 2U, // VFMADDSSr231m + 2U, // VFMADDSSr231r + 2U, // VFMADDSUB132PDZm + 2U, // VFMADDSUB132PDZmb + 2U, // VFMADDSUB132PSZm + 2U, // VFMADDSUB132PSZmb + 2U, // VFMADDSUB213PDZm + 2U, // VFMADDSUB213PDZmb + 2U, // VFMADDSUB213PDZr + 2U, // VFMADDSUB213PSZm + 2U, // VFMADDSUB213PSZmb + 2U, // VFMADDSUB213PSZr + 20U, // VFMADDSUBPD4mr + 0U, // VFMADDSUBPD4mrY + 2U, // VFMADDSUBPD4rm + 2U, // VFMADDSUBPD4rmY + 38U, // VFMADDSUBPD4rr + 38U, // VFMADDSUBPD4rrY + 38U, // VFMADDSUBPD4rrY_REV + 38U, // VFMADDSUBPD4rr_REV + 0U, // VFMADDSUBPDr132m + 0U, // VFMADDSUBPDr132mY + 2U, // VFMADDSUBPDr132r + 2U, // VFMADDSUBPDr132rY + 0U, // VFMADDSUBPDr213m + 0U, // VFMADDSUBPDr213mY + 2U, // VFMADDSUBPDr213r + 2U, // VFMADDSUBPDr213rY + 0U, // VFMADDSUBPDr231m + 0U, // VFMADDSUBPDr231mY + 2U, // VFMADDSUBPDr231r + 2U, // VFMADDSUBPDr231rY + 20U, // VFMADDSUBPS4mr + 0U, // VFMADDSUBPS4mrY + 2U, // VFMADDSUBPS4rm + 2U, // VFMADDSUBPS4rmY + 38U, // VFMADDSUBPS4rr + 38U, // VFMADDSUBPS4rrY + 38U, // VFMADDSUBPS4rrY_REV + 38U, // VFMADDSUBPS4rr_REV + 0U, // VFMADDSUBPSr132m + 0U, // VFMADDSUBPSr132mY + 2U, // VFMADDSUBPSr132r + 2U, // VFMADDSUBPSr132rY + 0U, // VFMADDSUBPSr213m + 0U, // VFMADDSUBPSr213mY + 2U, // VFMADDSUBPSr213r + 2U, // VFMADDSUBPSr213rY + 0U, // VFMADDSUBPSr231m + 0U, // VFMADDSUBPSr231mY + 2U, // VFMADDSUBPSr231r + 2U, // VFMADDSUBPSr231rY + 2U, // VFMSUB132PDZm + 2U, // VFMSUB132PDZmb + 2U, // VFMSUB132PSZm + 2U, // VFMSUB132PSZmb + 2U, // VFMSUB213PDZm + 2U, // VFMSUB213PDZmb + 2U, // VFMSUB213PDZr + 2U, // VFMSUB213PSZm + 2U, // VFMSUB213PSZmb + 2U, // VFMSUB213PSZr + 2U, // VFMSUBADD132PDZm + 2U, // VFMSUBADD132PDZmb + 2U, // VFMSUBADD132PSZm + 2U, // VFMSUBADD132PSZmb + 2U, // VFMSUBADD213PDZm + 2U, // VFMSUBADD213PDZmb + 2U, // VFMSUBADD213PDZr + 2U, // VFMSUBADD213PSZm + 2U, // VFMSUBADD213PSZmb + 2U, // VFMSUBADD213PSZr + 20U, // VFMSUBADDPD4mr + 0U, // VFMSUBADDPD4mrY + 2U, // VFMSUBADDPD4rm + 2U, // VFMSUBADDPD4rmY + 38U, // VFMSUBADDPD4rr + 38U, // VFMSUBADDPD4rrY + 38U, // VFMSUBADDPD4rrY_REV + 38U, // VFMSUBADDPD4rr_REV + 0U, // VFMSUBADDPDr132m + 0U, // VFMSUBADDPDr132mY + 2U, // VFMSUBADDPDr132r + 2U, // VFMSUBADDPDr132rY + 0U, // VFMSUBADDPDr213m + 0U, // VFMSUBADDPDr213mY + 2U, // VFMSUBADDPDr213r + 2U, // VFMSUBADDPDr213rY + 0U, // VFMSUBADDPDr231m + 0U, // VFMSUBADDPDr231mY + 2U, // VFMSUBADDPDr231r + 2U, // VFMSUBADDPDr231rY + 20U, // VFMSUBADDPS4mr + 0U, // VFMSUBADDPS4mrY + 2U, // VFMSUBADDPS4rm + 2U, // VFMSUBADDPS4rmY + 38U, // VFMSUBADDPS4rr + 38U, // VFMSUBADDPS4rrY + 38U, // VFMSUBADDPS4rrY_REV + 38U, // VFMSUBADDPS4rr_REV + 0U, // VFMSUBADDPSr132m + 0U, // VFMSUBADDPSr132mY + 2U, // VFMSUBADDPSr132r + 2U, // VFMSUBADDPSr132rY + 0U, // VFMSUBADDPSr213m + 0U, // VFMSUBADDPSr213mY + 2U, // VFMSUBADDPSr213r + 2U, // VFMSUBADDPSr213rY + 0U, // VFMSUBADDPSr231m + 0U, // VFMSUBADDPSr231mY + 2U, // VFMSUBADDPSr231r + 2U, // VFMSUBADDPSr231rY + 20U, // VFMSUBPD4mr + 0U, // VFMSUBPD4mrY + 2U, // VFMSUBPD4rm + 2U, // VFMSUBPD4rmY + 38U, // VFMSUBPD4rr + 38U, // VFMSUBPD4rrY + 38U, // VFMSUBPD4rrY_REV + 38U, // VFMSUBPD4rr_REV + 0U, // VFMSUBPDr132m + 0U, // VFMSUBPDr132mY + 2U, // VFMSUBPDr132r + 2U, // VFMSUBPDr132rY + 0U, // VFMSUBPDr213m + 0U, // VFMSUBPDr213mY + 2U, // VFMSUBPDr213r + 2U, // VFMSUBPDr213rY + 0U, // VFMSUBPDr231m + 0U, // VFMSUBPDr231mY + 2U, // VFMSUBPDr231r + 2U, // VFMSUBPDr231rY + 20U, // VFMSUBPS4mr + 0U, // VFMSUBPS4mrY + 2U, // VFMSUBPS4rm + 2U, // VFMSUBPS4rmY + 38U, // VFMSUBPS4rr + 38U, // VFMSUBPS4rrY + 38U, // VFMSUBPS4rrY_REV + 38U, // VFMSUBPS4rr_REV + 0U, // VFMSUBPSr132m + 0U, // VFMSUBPSr132mY + 2U, // VFMSUBPSr132r + 2U, // VFMSUBPSr132rY + 0U, // VFMSUBPSr213m + 0U, // VFMSUBPSr213mY + 2U, // VFMSUBPSr213r + 2U, // VFMSUBPSr213rY + 0U, // VFMSUBPSr231m + 0U, // VFMSUBPSr231mY + 2U, // VFMSUBPSr231r + 2U, // VFMSUBPSr231rY + 20U, // VFMSUBSD4mr + 20U, // VFMSUBSD4mr_Int + 38U, // VFMSUBSD4rm + 38U, // VFMSUBSD4rm_Int + 38U, // VFMSUBSD4rr + 38U, // VFMSUBSD4rr_Int + 38U, // VFMSUBSD4rr_REV + 0U, // VFMSUBSDZm + 2U, // VFMSUBSDZr + 2U, // VFMSUBSDr132m + 2U, // VFMSUBSDr132r + 2U, // VFMSUBSDr213m + 2U, // VFMSUBSDr213r + 2U, // VFMSUBSDr231m + 2U, // VFMSUBSDr231r + 20U, // VFMSUBSS4mr + 20U, // VFMSUBSS4mr_Int + 38U, // VFMSUBSS4rm + 38U, // VFMSUBSS4rm_Int + 38U, // VFMSUBSS4rr + 38U, // VFMSUBSS4rr_Int + 38U, // VFMSUBSS4rr_REV + 0U, // VFMSUBSSZm + 2U, // VFMSUBSSZr + 2U, // VFMSUBSSr132m + 2U, // VFMSUBSSr132r + 2U, // VFMSUBSSr213m + 2U, // VFMSUBSSr213r + 2U, // VFMSUBSSr231m + 2U, // VFMSUBSSr231r + 2U, // VFNMADD132PDZm + 2U, // VFNMADD132PDZmb + 2U, // VFNMADD132PSZm + 2U, // VFNMADD132PSZmb + 2U, // VFNMADD213PDZm + 2U, // VFNMADD213PDZmb + 2U, // VFNMADD213PDZr + 2U, // VFNMADD213PSZm + 2U, // VFNMADD213PSZmb + 2U, // VFNMADD213PSZr + 20U, // VFNMADDPD4mr + 0U, // VFNMADDPD4mrY + 2U, // VFNMADDPD4rm + 2U, // VFNMADDPD4rmY + 38U, // VFNMADDPD4rr + 38U, // VFNMADDPD4rrY + 38U, // VFNMADDPD4rrY_REV + 38U, // VFNMADDPD4rr_REV + 0U, // VFNMADDPDr132m + 0U, // VFNMADDPDr132mY + 2U, // VFNMADDPDr132r + 2U, // VFNMADDPDr132rY + 0U, // VFNMADDPDr213m + 0U, // VFNMADDPDr213mY + 2U, // VFNMADDPDr213r + 2U, // VFNMADDPDr213rY + 0U, // VFNMADDPDr231m + 0U, // VFNMADDPDr231mY + 2U, // VFNMADDPDr231r + 2U, // VFNMADDPDr231rY + 20U, // VFNMADDPS4mr + 0U, // VFNMADDPS4mrY + 2U, // VFNMADDPS4rm + 2U, // VFNMADDPS4rmY + 38U, // VFNMADDPS4rr + 38U, // VFNMADDPS4rrY + 38U, // VFNMADDPS4rrY_REV + 38U, // VFNMADDPS4rr_REV + 0U, // VFNMADDPSr132m + 0U, // VFNMADDPSr132mY + 2U, // VFNMADDPSr132r + 2U, // VFNMADDPSr132rY + 0U, // VFNMADDPSr213m + 0U, // VFNMADDPSr213mY + 2U, // VFNMADDPSr213r + 2U, // VFNMADDPSr213rY + 0U, // VFNMADDPSr231m + 0U, // VFNMADDPSr231mY + 2U, // VFNMADDPSr231r + 2U, // VFNMADDPSr231rY + 20U, // VFNMADDSD4mr + 20U, // VFNMADDSD4mr_Int + 38U, // VFNMADDSD4rm + 38U, // VFNMADDSD4rm_Int + 38U, // VFNMADDSD4rr + 38U, // VFNMADDSD4rr_Int + 38U, // VFNMADDSD4rr_REV + 0U, // VFNMADDSDZm + 2U, // VFNMADDSDZr + 2U, // VFNMADDSDr132m + 2U, // VFNMADDSDr132r + 2U, // VFNMADDSDr213m + 2U, // VFNMADDSDr213r + 2U, // VFNMADDSDr231m + 2U, // VFNMADDSDr231r + 20U, // VFNMADDSS4mr + 20U, // VFNMADDSS4mr_Int + 38U, // VFNMADDSS4rm + 38U, // VFNMADDSS4rm_Int + 38U, // VFNMADDSS4rr + 38U, // VFNMADDSS4rr_Int + 38U, // VFNMADDSS4rr_REV + 0U, // VFNMADDSSZm + 2U, // VFNMADDSSZr + 2U, // VFNMADDSSr132m + 2U, // VFNMADDSSr132r + 2U, // VFNMADDSSr213m + 2U, // VFNMADDSSr213r + 2U, // VFNMADDSSr231m + 2U, // VFNMADDSSr231r + 2U, // VFNMSUB132PDZm + 2U, // VFNMSUB132PDZmb + 2U, // VFNMSUB132PSZm + 2U, // VFNMSUB132PSZmb + 2U, // VFNMSUB213PDZm + 2U, // VFNMSUB213PDZmb + 2U, // VFNMSUB213PDZr + 2U, // VFNMSUB213PSZm + 2U, // VFNMSUB213PSZmb + 2U, // VFNMSUB213PSZr + 20U, // VFNMSUBPD4mr + 0U, // VFNMSUBPD4mrY + 2U, // VFNMSUBPD4rm + 2U, // VFNMSUBPD4rmY + 38U, // VFNMSUBPD4rr + 38U, // VFNMSUBPD4rrY + 38U, // VFNMSUBPD4rrY_REV + 38U, // VFNMSUBPD4rr_REV + 0U, // VFNMSUBPDr132m + 0U, // VFNMSUBPDr132mY + 2U, // VFNMSUBPDr132r + 2U, // VFNMSUBPDr132rY + 0U, // VFNMSUBPDr213m + 0U, // VFNMSUBPDr213mY + 2U, // VFNMSUBPDr213r + 2U, // VFNMSUBPDr213rY + 0U, // VFNMSUBPDr231m + 0U, // VFNMSUBPDr231mY + 2U, // VFNMSUBPDr231r + 2U, // VFNMSUBPDr231rY + 20U, // VFNMSUBPS4mr + 0U, // VFNMSUBPS4mrY + 2U, // VFNMSUBPS4rm + 2U, // VFNMSUBPS4rmY + 38U, // VFNMSUBPS4rr + 38U, // VFNMSUBPS4rrY + 38U, // VFNMSUBPS4rrY_REV + 38U, // VFNMSUBPS4rr_REV + 0U, // VFNMSUBPSr132m + 0U, // VFNMSUBPSr132mY + 2U, // VFNMSUBPSr132r + 2U, // VFNMSUBPSr132rY + 0U, // VFNMSUBPSr213m + 0U, // VFNMSUBPSr213mY + 2U, // VFNMSUBPSr213r + 2U, // VFNMSUBPSr213rY + 0U, // VFNMSUBPSr231m + 0U, // VFNMSUBPSr231mY + 2U, // VFNMSUBPSr231r + 2U, // VFNMSUBPSr231rY + 20U, // VFNMSUBSD4mr + 20U, // VFNMSUBSD4mr_Int + 38U, // VFNMSUBSD4rm + 38U, // VFNMSUBSD4rm_Int + 38U, // VFNMSUBSD4rr + 38U, // VFNMSUBSD4rr_Int + 38U, // VFNMSUBSD4rr_REV + 0U, // VFNMSUBSDZm + 2U, // VFNMSUBSDZr + 2U, // VFNMSUBSDr132m + 2U, // VFNMSUBSDr132r + 2U, // VFNMSUBSDr213m + 2U, // VFNMSUBSDr213r + 2U, // VFNMSUBSDr231m + 2U, // VFNMSUBSDr231r + 20U, // VFNMSUBSS4mr + 20U, // VFNMSUBSS4mr_Int + 38U, // VFNMSUBSS4rm + 38U, // VFNMSUBSS4rm_Int + 38U, // VFNMSUBSS4rr + 38U, // VFNMSUBSS4rr_Int + 38U, // VFNMSUBSS4rr_REV + 0U, // VFNMSUBSSZm + 2U, // VFNMSUBSSZr + 2U, // VFNMSUBSSr132m + 2U, // VFNMSUBSSr132r + 2U, // VFNMSUBSSr213m + 2U, // VFNMSUBSSr213r + 2U, // VFNMSUBSSr231m + 2U, // VFNMSUBSSr231r + 0U, // VFRCZPDrm + 0U, // VFRCZPDrmY + 0U, // VFRCZPDrr + 0U, // VFRCZPDrrY + 0U, // VFRCZPSrm + 0U, // VFRCZPSrmY + 0U, // VFRCZPSrr + 0U, // VFRCZPSrrY + 0U, // VFRCZSDrm + 0U, // VFRCZSDrr + 0U, // VFRCZSSrm + 0U, // VFRCZSSrr + 2U, // VFsANDNPDrm + 2U, // VFsANDNPDrr + 2U, // VFsANDNPSrm + 2U, // VFsANDNPSrr + 2U, // VFsANDPDrm + 2U, // VFsANDPDrr + 2U, // VFsANDPSrm + 2U, // VFsANDPSrr + 2U, // VFsORPDrm + 2U, // VFsORPDrr + 2U, // VFsORPSrm + 2U, // VFsORPSrr + 2U, // VFsXORPDrm + 2U, // VFsXORPDrr + 2U, // VFsXORPSrm + 2U, // VFsXORPSrr + 0U, // VGATHERDPDYrm + 0U, // VGATHERDPDZrm + 0U, // VGATHERDPDrm + 0U, // VGATHERDPSYrm + 0U, // VGATHERDPSZrm + 0U, // VGATHERDPSrm + 0U, // VGATHERQPDYrm + 0U, // VGATHERQPDZrm + 0U, // VGATHERQPDrm + 0U, // VGATHERQPSYrm + 0U, // VGATHERQPSZrm + 0U, // VGATHERQPSrm + 0U, // VHADDPDYrm + 2U, // VHADDPDYrr + 2U, // VHADDPDrm + 2U, // VHADDPDrr + 0U, // VHADDPSYrm + 2U, // VHADDPSYrr + 2U, // VHADDPSrm + 2U, // VHADDPSrr + 0U, // VHSUBPDYrm + 2U, // VHSUBPDYrr + 2U, // VHSUBPDrm + 2U, // VHSUBPDrr + 0U, // VHSUBPSYrm + 2U, // VHSUBPSYrr + 2U, // VHSUBPSrm + 2U, // VHSUBPSrr + 20U, // VINSERTF128rm + 38U, // VINSERTF128rr + 20U, // VINSERTF32x4rm + 38U, // VINSERTF32x4rr + 0U, // VINSERTF64x4rm + 38U, // VINSERTF64x4rr + 20U, // VINSERTI128rm + 38U, // VINSERTI128rr + 20U, // VINSERTI32x4rm + 38U, // VINSERTI32x4rr + 0U, // VINSERTI64x4rm + 38U, // VINSERTI64x4rr + 20U, // VINSERTPSrm + 38U, // VINSERTPSrr + 20U, // VINSERTPSzrm + 38U, // VINSERTPSzrr + 0U, // VLDDQUYrm + 0U, // VLDDQUrm + 0U, // VLDMXCSR + 0U, // VMASKMOVDQU + 0U, // VMASKMOVDQU64 + 1U, // VMASKMOVPDYmr + 0U, // VMASKMOVPDYrm + 1U, // VMASKMOVPDmr + 2U, // VMASKMOVPDrm + 1U, // VMASKMOVPSYmr + 0U, // VMASKMOVPSYrm + 1U, // VMASKMOVPSmr + 2U, // VMASKMOVPSrm + 0U, // VMAXCPDYrm + 2U, // VMAXCPDYrr + 2U, // VMAXCPDrm + 2U, // VMAXCPDrr + 0U, // VMAXCPSYrm + 2U, // VMAXCPSYrr + 2U, // VMAXCPSrm + 2U, // VMAXCPSrr + 20U, // VMAXCSDrm + 2U, // VMAXCSDrr + 20U, // VMAXCSSrm + 2U, // VMAXCSSrr + 0U, // VMAXPDYrm + 2U, // VMAXPDYrr + 0U, // VMAXPDZrm + 20U, // VMAXPDZrmb + 2U, // VMAXPDZrr + 2U, // VMAXPDrm + 2U, // VMAXPDrr + 0U, // VMAXPSYrm + 2U, // VMAXPSYrr + 0U, // VMAXPSZrm + 20U, // VMAXPSZrmb + 2U, // VMAXPSZrr + 2U, // VMAXPSrm + 2U, // VMAXPSrr + 20U, // VMAXSDZrm + 2U, // VMAXSDZrr + 20U, // VMAXSDrm + 20U, // VMAXSDrm_Int + 2U, // VMAXSDrr + 2U, // VMAXSDrr_Int + 20U, // VMAXSSZrm + 2U, // VMAXSSZrr + 20U, // VMAXSSrm + 20U, // VMAXSSrm_Int + 2U, // VMAXSSrr + 2U, // VMAXSSrr_Int + 0U, // VMCALL + 0U, // VMCLEARm + 0U, // VMFUNC + 0U, // VMINCPDYrm + 2U, // VMINCPDYrr + 2U, // VMINCPDrm + 2U, // VMINCPDrr + 0U, // VMINCPSYrm + 2U, // VMINCPSYrr + 2U, // VMINCPSrm + 2U, // VMINCPSrr + 20U, // VMINCSDrm + 2U, // VMINCSDrr + 20U, // VMINCSSrm + 2U, // VMINCSSrr + 0U, // VMINPDYrm + 2U, // VMINPDYrr + 0U, // VMINPDZrm + 20U, // VMINPDZrmb + 2U, // VMINPDZrr + 2U, // VMINPDrm + 2U, // VMINPDrr + 0U, // VMINPSYrm + 2U, // VMINPSYrr + 0U, // VMINPSZrm + 20U, // VMINPSZrmb + 2U, // VMINPSZrr + 2U, // VMINPSrm + 2U, // VMINPSrr + 20U, // VMINSDZrm + 2U, // VMINSDZrr + 20U, // VMINSDrm + 20U, // VMINSDrm_Int + 2U, // VMINSDrr + 2U, // VMINSDrr_Int + 20U, // VMINSSZrm + 2U, // VMINSSZrr + 20U, // VMINSSrm + 20U, // VMINSSrm_Int + 2U, // VMINSSrr + 2U, // VMINSSrr_Int + 0U, // VMLAUNCH + 0U, // VMLOAD32 + 0U, // VMLOAD64 + 0U, // VMMCALL + 0U, // VMOV64toPQIZrr + 0U, // VMOV64toPQIrr + 0U, // VMOV64toSDZrr + 0U, // VMOV64toSDrm + 0U, // VMOV64toSDrr + 0U, // VMOVAPDYmr + 0U, // VMOVAPDYrm + 0U, // VMOVAPDYrr + 0U, // VMOVAPDYrr_REV + 0U, // VMOVAPDZmr + 0U, // VMOVAPDZrm + 9U, // VMOVAPDZrmk + 0U, // VMOVAPDZrr + 9U, // VMOVAPDZrrk + 0U, // VMOVAPDmr + 0U, // VMOVAPDrm + 0U, // VMOVAPDrr + 0U, // VMOVAPDrr_REV + 0U, // VMOVAPSYmr + 0U, // VMOVAPSYrm + 0U, // VMOVAPSYrr + 0U, // VMOVAPSYrr_REV + 0U, // VMOVAPSZmr + 0U, // VMOVAPSZrm + 9U, // VMOVAPSZrmk + 0U, // VMOVAPSZrr + 9U, // VMOVAPSZrrk + 0U, // VMOVAPSmr + 0U, // VMOVAPSrm + 0U, // VMOVAPSrr + 0U, // VMOVAPSrr_REV + 0U, // VMOVDDUPYrm + 0U, // VMOVDDUPYrr + 0U, // VMOVDDUPZrm + 0U, // VMOVDDUPZrr + 0U, // VMOVDDUPrm + 0U, // VMOVDDUPrr + 0U, // VMOVDI2PDIZrm + 0U, // VMOVDI2PDIZrr + 0U, // VMOVDI2PDIrm + 0U, // VMOVDI2PDIrr + 0U, // VMOVDI2SSZrm + 0U, // VMOVDI2SSZrr + 0U, // VMOVDI2SSrm + 0U, // VMOVDI2SSrr + 0U, // VMOVDQA32mr + 0U, // VMOVDQA32rm + 0U, // VMOVDQA32rr + 0U, // VMOVDQA64mr + 0U, // VMOVDQA64rm + 0U, // VMOVDQA64rr + 0U, // VMOVDQAYmr + 0U, // VMOVDQAYrm + 0U, // VMOVDQAYrr + 0U, // VMOVDQAYrr_REV + 0U, // VMOVDQAmr + 0U, // VMOVDQArm + 0U, // VMOVDQArr + 0U, // VMOVDQArr_REV + 0U, // VMOVDQU32mr + 0U, // VMOVDQU32rm + 9U, // VMOVDQU32rmk + 0U, // VMOVDQU32rr + 9U, // VMOVDQU32rrk + 87U, // VMOVDQU32rrkz + 0U, // VMOVDQU64mr + 0U, // VMOVDQU64rm + 9U, // VMOVDQU64rmk + 0U, // VMOVDQU64rr + 9U, // VMOVDQU64rrk + 87U, // VMOVDQU64rrkz + 0U, // VMOVDQUYmr + 0U, // VMOVDQUYrm + 0U, // VMOVDQUYrr + 0U, // VMOVDQUYrr_REV + 0U, // VMOVDQUmr + 0U, // VMOVDQUrm + 0U, // VMOVDQUrr + 0U, // VMOVDQUrr_REV + 2U, // VMOVHLPSZrr + 2U, // VMOVHLPSrr + 0U, // VMOVHPDmr + 20U, // VMOVHPDrm + 0U, // VMOVHPSmr + 20U, // VMOVHPSrm + 2U, // VMOVLHPSZrr + 2U, // VMOVLHPSrr + 0U, // VMOVLPDmr + 20U, // VMOVLPDrm + 0U, // VMOVLPSmr + 20U, // VMOVLPSrm + 0U, // VMOVMSKPDYrr + 0U, // VMOVMSKPDrr + 0U, // VMOVMSKPSYrr + 0U, // VMOVMSKPSrr + 0U, // VMOVNTDQAYrm + 0U, // VMOVNTDQArm + 0U, // VMOVNTDQYmr + 0U, // VMOVNTDQmr + 0U, // VMOVNTPDYmr + 0U, // VMOVNTPDmr + 0U, // VMOVNTPSYmr + 0U, // VMOVNTPSmr + 0U, // VMOVPDI2DIZmr + 0U, // VMOVPDI2DIZrr + 0U, // VMOVPDI2DImr + 0U, // VMOVPDI2DIrr + 0U, // VMOVPQI2QImr + 0U, // VMOVPQI2QIrr + 0U, // VMOVPQIto64Zmr + 0U, // VMOVPQIto64Zrr + 0U, // VMOVPQIto64rr + 0U, // VMOVQI2PQIZrm + 0U, // VMOVQI2PQIrm + 0U, // VMOVSDZmr + 0U, // VMOVSDZrm + 2U, // VMOVSDZrr + 2U, // VMOVSDZrr_REV + 9U, // VMOVSDZrrk + 0U, // VMOVSDmr + 0U, // VMOVSDrm + 2U, // VMOVSDrr + 2U, // VMOVSDrr_REV + 0U, // VMOVSDto64Zmr + 0U, // VMOVSDto64Zrr + 0U, // VMOVSDto64mr + 0U, // VMOVSDto64rr + 0U, // VMOVSHDUPYrm + 0U, // VMOVSHDUPYrr + 0U, // VMOVSHDUPZrm + 0U, // VMOVSHDUPZrr + 0U, // VMOVSHDUPrm + 0U, // VMOVSHDUPrr + 0U, // VMOVSLDUPYrm + 0U, // VMOVSLDUPYrr + 0U, // VMOVSLDUPZrm + 0U, // VMOVSLDUPZrr + 0U, // VMOVSLDUPrm + 0U, // VMOVSLDUPrr + 0U, // VMOVSS2DIZmr + 0U, // VMOVSS2DIZrr + 0U, // VMOVSS2DImr + 0U, // VMOVSS2DIrr + 0U, // VMOVSSZmr + 0U, // VMOVSSZrm + 2U, // VMOVSSZrr + 2U, // VMOVSSZrr_REV + 9U, // VMOVSSZrrk + 0U, // VMOVSSmr + 0U, // VMOVSSrm + 2U, // VMOVSSrr + 2U, // VMOVSSrr_REV + 0U, // VMOVUPDYmr + 0U, // VMOVUPDYrm + 0U, // VMOVUPDYrr + 0U, // VMOVUPDYrr_REV + 0U, // VMOVUPDZmr + 0U, // VMOVUPDZrm + 9U, // VMOVUPDZrmk + 0U, // VMOVUPDZrr + 9U, // VMOVUPDZrrk + 0U, // VMOVUPDmr + 0U, // VMOVUPDrm + 0U, // VMOVUPDrr + 0U, // VMOVUPDrr_REV + 0U, // VMOVUPSYmr + 0U, // VMOVUPSYrm + 0U, // VMOVUPSYrr + 0U, // VMOVUPSYrr_REV + 0U, // VMOVUPSZmr + 0U, // VMOVUPSZrm + 9U, // VMOVUPSZrmk + 0U, // VMOVUPSZrr + 9U, // VMOVUPSZrrk + 0U, // VMOVUPSmr + 0U, // VMOVUPSrm + 0U, // VMOVUPSrr + 0U, // VMOVUPSrr_REV + 0U, // VMOVZPQILo2PQIZrm + 0U, // VMOVZPQILo2PQIZrr + 0U, // VMOVZPQILo2PQIrm + 0U, // VMOVZPQILo2PQIrr + 0U, // VMOVZQI2PQIrm + 0U, // VMOVZQI2PQIrr + 0U, // VMPSADBWYrmi + 38U, // VMPSADBWYrri + 20U, // VMPSADBWrmi + 38U, // VMPSADBWrri + 0U, // VMPTRLDm + 0U, // VMPTRSTm + 0U, // VMREAD32rm + 0U, // VMREAD32rr + 0U, // VMREAD64rm + 0U, // VMREAD64rr + 0U, // VMRESUME + 0U, // VMRUN32 + 0U, // VMRUN64 + 0U, // VMSAVE32 + 0U, // VMSAVE64 + 0U, // VMULPDYrm + 2U, // VMULPDYrr + 0U, // VMULPDZrm + 20U, // VMULPDZrmb + 2U, // VMULPDZrr + 2U, // VMULPDrm + 2U, // VMULPDrr + 0U, // VMULPSYrm + 2U, // VMULPSYrr + 0U, // VMULPSZrm + 20U, // VMULPSZrmb + 2U, // VMULPSZrr + 2U, // VMULPSrm + 2U, // VMULPSrr + 20U, // VMULSDZrm + 2U, // VMULSDZrr + 20U, // VMULSDrm + 20U, // VMULSDrm_Int + 2U, // VMULSDrr + 2U, // VMULSDrr_Int + 20U, // VMULSSZrm + 2U, // VMULSSZrr + 20U, // VMULSSrm + 20U, // VMULSSrm_Int + 2U, // VMULSSrr + 2U, // VMULSSrr_Int + 0U, // VMWRITE32rm + 0U, // VMWRITE32rr + 0U, // VMWRITE64rm + 0U, // VMWRITE64rr + 0U, // VMXOFF + 0U, // VMXON + 0U, // VORPDYrm + 2U, // VORPDYrr + 2U, // VORPDrm + 2U, // VORPDrr + 0U, // VORPSYrm + 2U, // VORPSYrr + 2U, // VORPSrm + 2U, // VORPSrr + 0U, // VPABSBrm128 + 0U, // VPABSBrm256 + 0U, // VPABSBrr128 + 0U, // VPABSBrr256 + 0U, // VPABSDrm + 0U, // VPABSDrm128 + 0U, // VPABSDrm256 + 0U, // VPABSDrr + 0U, // VPABSDrr128 + 0U, // VPABSDrr256 + 0U, // VPABSQrm + 0U, // VPABSQrr + 0U, // VPABSWrm128 + 0U, // VPABSWrm256 + 0U, // VPABSWrr128 + 0U, // VPABSWrr256 + 0U, // VPACKSSDWYrm + 2U, // VPACKSSDWYrr + 2U, // VPACKSSDWrm + 2U, // VPACKSSDWrr + 0U, // VPACKSSWBYrm + 2U, // VPACKSSWBYrr + 2U, // VPACKSSWBrm + 2U, // VPACKSSWBrr + 0U, // VPACKUSDWYrm + 2U, // VPACKUSDWYrr + 2U, // VPACKUSDWrm + 2U, // VPACKUSDWrr + 0U, // VPACKUSWBYrm + 2U, // VPACKUSWBYrr + 2U, // VPACKUSWBrm + 2U, // VPACKUSWBrr + 0U, // VPADDBYrm + 2U, // VPADDBYrr + 2U, // VPADDBrm + 2U, // VPADDBrr + 0U, // VPADDDYrm + 2U, // VPADDDYrr + 2U, // VPADDDZrm + 20U, // VPADDDZrmb + 2U, // VPADDDZrr + 2U, // VPADDDrm + 2U, // VPADDDrr + 0U, // VPADDQYrm + 2U, // VPADDQYrr + 2U, // VPADDQZrm + 20U, // VPADDQZrmb + 2U, // VPADDQZrr + 2U, // VPADDQrm + 2U, // VPADDQrr + 0U, // VPADDSBYrm + 2U, // VPADDSBYrr + 2U, // VPADDSBrm + 2U, // VPADDSBrr + 0U, // VPADDSWYrm + 2U, // VPADDSWYrr + 2U, // VPADDSWrm + 2U, // VPADDSWrr + 0U, // VPADDUSBYrm + 2U, // VPADDUSBYrr + 2U, // VPADDUSBrm + 2U, // VPADDUSBrr + 0U, // VPADDUSWYrm + 2U, // VPADDUSWYrr + 2U, // VPADDUSWrm + 2U, // VPADDUSWrr + 0U, // VPADDWYrm + 2U, // VPADDWYrr + 2U, // VPADDWrm + 2U, // VPADDWrr + 20U, // VPALIGNR128rm + 38U, // VPALIGNR128rr + 0U, // VPALIGNR256rm + 38U, // VPALIGNR256rr + 2U, // VPANDDZrm + 20U, // VPANDDZrmb + 2U, // VPANDDZrr + 2U, // VPANDNDZrm + 20U, // VPANDNDZrmb + 2U, // VPANDNDZrr + 2U, // VPANDNQZrm + 20U, // VPANDNQZrmb + 2U, // VPANDNQZrr + 0U, // VPANDNYrm + 2U, // VPANDNYrr + 2U, // VPANDNrm + 2U, // VPANDNrr + 2U, // VPANDQZrm + 20U, // VPANDQZrmb + 2U, // VPANDQZrr + 0U, // VPANDYrm + 2U, // VPANDYrr + 2U, // VPANDrm + 2U, // VPANDrr + 0U, // VPAVGBYrm + 2U, // VPAVGBYrr + 2U, // VPAVGBrm + 2U, // VPAVGBrr + 0U, // VPAVGWYrm + 2U, // VPAVGWYrr + 2U, // VPAVGWrm + 2U, // VPAVGWrr + 0U, // VPBLENDDYrmi + 38U, // VPBLENDDYrri + 20U, // VPBLENDDrmi + 38U, // VPBLENDDrri + 66U, // VPBLENDMDZrm + 66U, // VPBLENDMDZrr + 66U, // VPBLENDMQZrm + 66U, // VPBLENDMQZrr + 0U, // VPBLENDVBYrm + 38U, // VPBLENDVBYrr + 20U, // VPBLENDVBrm + 38U, // VPBLENDVBrr + 0U, // VPBLENDWYrmi + 38U, // VPBLENDWYrri + 20U, // VPBLENDWrmi + 38U, // VPBLENDWrri + 0U, // VPBROADCASTBYrm + 0U, // VPBROADCASTBYrr + 0U, // VPBROADCASTBrm + 0U, // VPBROADCASTBrr + 0U, // VPBROADCASTDYrm + 0U, // VPBROADCASTDYrr + 106U, // VPBROADCASTDZkrm + 103U, // VPBROADCASTDZkrr + 0U, // VPBROADCASTDZrm + 0U, // VPBROADCASTDZrr + 103U, // VPBROADCASTDrZkrr + 0U, // VPBROADCASTDrZrr + 0U, // VPBROADCASTDrm + 0U, // VPBROADCASTDrr + 0U, // VPBROADCASTMB2Qrr + 0U, // VPBROADCASTMW2Drr + 0U, // VPBROADCASTQYrm + 0U, // VPBROADCASTQYrr + 106U, // VPBROADCASTQZkrm + 103U, // VPBROADCASTQZkrr + 0U, // VPBROADCASTQZrm + 0U, // VPBROADCASTQZrr + 103U, // VPBROADCASTQrZkrr + 0U, // VPBROADCASTQrZrr + 0U, // VPBROADCASTQrm + 0U, // VPBROADCASTQrr + 0U, // VPBROADCASTWYrm + 0U, // VPBROADCASTWYrr + 0U, // VPBROADCASTWrm + 0U, // VPBROADCASTWrr + 20U, // VPCLMULQDQrm + 38U, // VPCLMULQDQrr + 20U, // VPCMOVmr + 0U, // VPCMOVmrY + 2U, // VPCMOVrm + 0U, // VPCMOVrmY + 38U, // VPCMOVrr + 38U, // VPCMOVrrY + 1U, // VPCMPDZrmi + 20U, // VPCMPDZrmi_alt + 38U, // VPCMPDZrri + 38U, // VPCMPDZrri_alt + 0U, // VPCMPEQBYrm + 2U, // VPCMPEQBYrr + 2U, // VPCMPEQBrm + 2U, // VPCMPEQBrr + 0U, // VPCMPEQDYrm + 2U, // VPCMPEQDYrr + 2U, // VPCMPEQDZrm + 2U, // VPCMPEQDZrr + 2U, // VPCMPEQDrm + 2U, // VPCMPEQDrr + 0U, // VPCMPEQQYrm + 2U, // VPCMPEQQYrr + 2U, // VPCMPEQQZrm + 2U, // VPCMPEQQZrr + 2U, // VPCMPEQQrm + 2U, // VPCMPEQQrr + 0U, // VPCMPEQWYrm + 2U, // VPCMPEQWYrr + 2U, // VPCMPEQWrm + 2U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 0U, // VPCMPESTRIrm + 2U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 0U, // VPCMPESTRM128rm + 2U, // VPCMPESTRM128rr + 0U, // VPCMPGTBYrm + 2U, // VPCMPGTBYrr + 2U, // VPCMPGTBrm + 2U, // VPCMPGTBrr + 0U, // VPCMPGTDYrm + 2U, // VPCMPGTDYrr + 2U, // VPCMPGTDZrm + 2U, // VPCMPGTDZrr + 2U, // VPCMPGTDrm + 2U, // VPCMPGTDrr + 0U, // VPCMPGTQYrm + 2U, // VPCMPGTQYrr + 2U, // VPCMPGTQZrm + 2U, // VPCMPGTQZrr + 2U, // VPCMPGTQrm + 2U, // VPCMPGTQrr + 0U, // VPCMPGTWYrm + 2U, // VPCMPGTWYrr + 2U, // VPCMPGTWrm + 2U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 0U, // VPCMPISTRIrm + 2U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 0U, // VPCMPISTRM128rm + 2U, // VPCMPISTRM128rr + 1U, // VPCMPQZrmi + 20U, // VPCMPQZrmi_alt + 38U, // VPCMPQZrri + 38U, // VPCMPQZrri_alt + 1U, // VPCMPUDZrmi + 20U, // VPCMPUDZrmi_alt + 38U, // VPCMPUDZrri + 38U, // VPCMPUDZrri_alt + 1U, // VPCMPUQZrmi + 20U, // VPCMPUQZrmi_alt + 38U, // VPCMPUQZrri + 38U, // VPCMPUQZrri_alt + 20U, // VPCOMBmi + 38U, // VPCOMBri + 20U, // VPCOMDmi + 38U, // VPCOMDri + 20U, // VPCOMQmi + 38U, // VPCOMQri + 20U, // VPCOMUBmi + 38U, // VPCOMUBri + 20U, // VPCOMUDmi + 38U, // VPCOMUDri + 20U, // VPCOMUQmi + 38U, // VPCOMUQri + 20U, // VPCOMUWmi + 38U, // VPCOMUWri + 20U, // VPCOMWmi + 38U, // VPCOMWri + 0U, // VPCONFLICTDrm + 0U, // VPCONFLICTDrmb + 0U, // VPCONFLICTDrmbk + 106U, // VPCONFLICTDrmbkz + 9U, // VPCONFLICTDrmk + 103U, // VPCONFLICTDrmkz + 1U, // VPCONFLICTDrr + 9U, // VPCONFLICTDrrk + 103U, // VPCONFLICTDrrkz + 0U, // VPCONFLICTQrm + 0U, // VPCONFLICTQrmb + 0U, // VPCONFLICTQrmbk + 106U, // VPCONFLICTQrmbkz + 9U, // VPCONFLICTQrmk + 103U, // VPCONFLICTQrmkz + 1U, // VPCONFLICTQrr + 9U, // VPCONFLICTQrrk + 103U, // VPCONFLICTQrrkz + 0U, // VPERM2F128rm + 38U, // VPERM2F128rr + 0U, // VPERM2I128rm + 38U, // VPERM2I128rr + 0U, // VPERMDYrm + 2U, // VPERMDYrr + 2U, // VPERMDZrm + 2U, // VPERMDZrr + 2U, // VPERMI2Drm + 2U, // VPERMI2Drr + 2U, // VPERMI2PDrm + 2U, // VPERMI2PDrr + 2U, // VPERMI2PSrm + 2U, // VPERMI2PSrr + 2U, // VPERMI2Qrm + 2U, // VPERMI2Qrr + 38U, // VPERMIL2PDmr + 1U, // VPERMIL2PDmrY + 0U, // VPERMIL2PDrm + 0U, // VPERMIL2PDrmY + 38U, // VPERMIL2PDrr + 38U, // VPERMIL2PDrrY + 38U, // VPERMIL2PSmr + 1U, // VPERMIL2PSmrY + 0U, // VPERMIL2PSrm + 0U, // VPERMIL2PSrmY + 38U, // VPERMIL2PSrr + 38U, // VPERMIL2PSrrY + 0U, // VPERMILPDYmi + 2U, // VPERMILPDYri + 0U, // VPERMILPDYrm + 2U, // VPERMILPDYrr + 0U, // VPERMILPDZmi + 2U, // VPERMILPDZri + 0U, // VPERMILPDmi + 2U, // VPERMILPDri + 2U, // VPERMILPDrm + 2U, // VPERMILPDrr + 0U, // VPERMILPSYmi + 2U, // VPERMILPSYri + 0U, // VPERMILPSYrm + 2U, // VPERMILPSYrr + 0U, // VPERMILPSZmi + 2U, // VPERMILPSZri + 0U, // VPERMILPSmi + 2U, // VPERMILPSri + 2U, // VPERMILPSrm + 2U, // VPERMILPSrr + 0U, // VPERMPDYmi + 2U, // VPERMPDYri + 0U, // VPERMPDZmi + 2U, // VPERMPDZri + 0U, // VPERMPDZrm + 2U, // VPERMPDZrr + 0U, // VPERMPSYrm + 2U, // VPERMPSYrr + 0U, // VPERMPSZrm + 2U, // VPERMPSZrr + 0U, // VPERMQYmi + 2U, // VPERMQYri + 0U, // VPERMQZmi + 2U, // VPERMQZri + 2U, // VPERMQZrm + 2U, // VPERMQZrr + 2U, // VPERMT2Drm + 2U, // VPERMT2Drr + 2U, // VPERMT2PDrm + 2U, // VPERMT2PDrr + 2U, // VPERMT2PSrm + 2U, // VPERMT2PSrr + 2U, // VPERMT2Qrm + 2U, // VPERMT2Qrr + 0U, // VPEXTRBmr + 2U, // VPEXTRBrr + 0U, // VPEXTRDmr + 2U, // VPEXTRDrr + 1U, // VPEXTRQmr + 2U, // VPEXTRQrr + 1U, // VPEXTRWmr + 2U, // VPEXTRWri + 2U, // VPEXTRWrr_REV + 0U, // VPGATHERDDYrm + 0U, // VPGATHERDDZrm + 0U, // VPGATHERDDrm + 0U, // VPGATHERDQYrm + 0U, // VPGATHERDQZrm + 0U, // VPGATHERDQrm + 0U, // VPGATHERQDYrm + 0U, // VPGATHERQDZrm + 0U, // VPGATHERQDrm + 0U, // VPGATHERQQYrm + 0U, // VPGATHERQQZrm + 0U, // VPGATHERQQrm + 0U, // VPHADDBDrm + 0U, // VPHADDBDrr + 0U, // VPHADDBQrm + 0U, // VPHADDBQrr + 0U, // VPHADDBWrm + 0U, // VPHADDBWrr + 0U, // VPHADDDQrm + 0U, // VPHADDDQrr + 0U, // VPHADDDYrm + 2U, // VPHADDDYrr + 2U, // VPHADDDrm + 2U, // VPHADDDrr + 2U, // VPHADDSWrm128 + 0U, // VPHADDSWrm256 + 2U, // VPHADDSWrr128 + 2U, // VPHADDSWrr256 + 0U, // VPHADDUBDrm + 0U, // VPHADDUBDrr + 0U, // VPHADDUBQrm + 0U, // VPHADDUBQrr + 0U, // VPHADDUBWrm + 0U, // VPHADDUBWrr + 0U, // VPHADDUDQrm + 0U, // VPHADDUDQrr + 0U, // VPHADDUWDrm + 0U, // VPHADDUWDrr + 0U, // VPHADDUWQrm + 0U, // VPHADDUWQrr + 0U, // VPHADDWDrm + 0U, // VPHADDWDrr + 0U, // VPHADDWQrm + 0U, // VPHADDWQrr + 0U, // VPHADDWYrm + 2U, // VPHADDWYrr + 2U, // VPHADDWrm + 2U, // VPHADDWrr + 0U, // VPHMINPOSUWrm128 + 0U, // VPHMINPOSUWrr128 + 0U, // VPHSUBBWrm + 0U, // VPHSUBBWrr + 0U, // VPHSUBDQrm + 0U, // VPHSUBDQrr + 0U, // VPHSUBDYrm + 2U, // VPHSUBDYrr + 2U, // VPHSUBDrm + 2U, // VPHSUBDrr + 2U, // VPHSUBSWrm128 + 0U, // VPHSUBSWrm256 + 2U, // VPHSUBSWrr128 + 2U, // VPHSUBSWrr256 + 0U, // VPHSUBWDrm + 0U, // VPHSUBWDrr + 0U, // VPHSUBWYrm + 2U, // VPHSUBWYrr + 2U, // VPHSUBWrm + 2U, // VPHSUBWrr + 38U, // VPINSRBrm + 38U, // VPINSRBrr + 38U, // VPINSRDrm + 38U, // VPINSRDrr + 38U, // VPINSRQrm + 38U, // VPINSRQrr + 38U, // VPINSRWrmi + 38U, // VPINSRWrri + 20U, // VPMACSDDrm + 38U, // VPMACSDDrr + 20U, // VPMACSDQHrm + 38U, // VPMACSDQHrr + 20U, // VPMACSDQLrm + 38U, // VPMACSDQLrr + 20U, // VPMACSSDDrm + 38U, // VPMACSSDDrr + 20U, // VPMACSSDQHrm + 38U, // VPMACSSDQHrr + 20U, // VPMACSSDQLrm + 38U, // VPMACSSDQLrr + 20U, // VPMACSSWDrm + 38U, // VPMACSSWDrr + 20U, // VPMACSSWWrm + 38U, // VPMACSSWWrr + 20U, // VPMACSWDrm + 38U, // VPMACSWDrr + 20U, // VPMACSWWrm + 38U, // VPMACSWWrr + 20U, // VPMADCSSWDrm + 38U, // VPMADCSSWDrr + 20U, // VPMADCSWDrm + 38U, // VPMADCSWDrr + 2U, // VPMADDUBSWrm128 + 0U, // VPMADDUBSWrm256 + 2U, // VPMADDUBSWrr128 + 2U, // VPMADDUBSWrr256 + 0U, // VPMADDWDYrm + 2U, // VPMADDWDYrr + 2U, // VPMADDWDrm + 2U, // VPMADDWDrr + 1U, // VPMASKMOVDYmr + 0U, // VPMASKMOVDYrm + 1U, // VPMASKMOVDmr + 2U, // VPMASKMOVDrm + 1U, // VPMASKMOVQYmr + 0U, // VPMASKMOVQYrm + 1U, // VPMASKMOVQmr + 2U, // VPMASKMOVQrm + 0U, // VPMAXSBYrm + 2U, // VPMAXSBYrr + 2U, // VPMAXSBrm + 2U, // VPMAXSBrr + 0U, // VPMAXSDYrm + 2U, // VPMAXSDYrr + 2U, // VPMAXSDZrm + 20U, // VPMAXSDZrmb + 2U, // VPMAXSDZrr + 2U, // VPMAXSDrm + 2U, // VPMAXSDrr + 2U, // VPMAXSQZrm + 20U, // VPMAXSQZrmb + 2U, // VPMAXSQZrr + 0U, // VPMAXSWYrm + 2U, // VPMAXSWYrr + 2U, // VPMAXSWrm + 2U, // VPMAXSWrr + 0U, // VPMAXUBYrm + 2U, // VPMAXUBYrr + 2U, // VPMAXUBrm + 2U, // VPMAXUBrr + 0U, // VPMAXUDYrm + 2U, // VPMAXUDYrr + 2U, // VPMAXUDZrm + 20U, // VPMAXUDZrmb + 2U, // VPMAXUDZrr + 2U, // VPMAXUDrm + 2U, // VPMAXUDrr + 2U, // VPMAXUQZrm + 20U, // VPMAXUQZrmb + 2U, // VPMAXUQZrr + 0U, // VPMAXUWYrm + 2U, // VPMAXUWYrr + 2U, // VPMAXUWrm + 2U, // VPMAXUWrr + 0U, // VPMINSBYrm + 2U, // VPMINSBYrr + 2U, // VPMINSBrm + 2U, // VPMINSBrr + 0U, // VPMINSDYrm + 2U, // VPMINSDYrr + 2U, // VPMINSDZrm + 20U, // VPMINSDZrmb + 2U, // VPMINSDZrr + 2U, // VPMINSDrm + 2U, // VPMINSDrr + 2U, // VPMINSQZrm + 20U, // VPMINSQZrmb + 2U, // VPMINSQZrr + 0U, // VPMINSWYrm + 2U, // VPMINSWYrr + 2U, // VPMINSWrm + 2U, // VPMINSWrr + 0U, // VPMINUBYrm + 2U, // VPMINUBYrr + 2U, // VPMINUBrm + 2U, // VPMINUBrr + 0U, // VPMINUDYrm + 2U, // VPMINUDYrr + 2U, // VPMINUDZrm + 20U, // VPMINUDZrmb + 2U, // VPMINUDZrr + 2U, // VPMINUDrm + 2U, // VPMINUDrr + 2U, // VPMINUQZrm + 20U, // VPMINUQZrmb + 2U, // VPMINUQZrr + 0U, // VPMINUWYrm + 2U, // VPMINUWYrr + 2U, // VPMINUWrm + 2U, // VPMINUWrr + 103U, // VPMOVDBkrr + 0U, // VPMOVDBmr + 0U, // VPMOVDBrr + 103U, // VPMOVDWkrr + 0U, // VPMOVDWmr + 0U, // VPMOVDWrr + 0U, // VPMOVMSKBYrr + 0U, // VPMOVMSKBrr + 103U, // VPMOVQBkrr + 0U, // VPMOVQBmr + 0U, // VPMOVQBrr + 103U, // VPMOVQDkrr + 0U, // VPMOVQDmr + 0U, // VPMOVQDrr + 103U, // VPMOVQWkrr + 0U, // VPMOVQWmr + 0U, // VPMOVQWrr + 103U, // VPMOVSDBkrr + 0U, // VPMOVSDBmr + 0U, // VPMOVSDBrr + 103U, // VPMOVSDWkrr + 0U, // VPMOVSDWmr + 0U, // VPMOVSDWrr + 103U, // VPMOVSQBkrr + 0U, // VPMOVSQBmr + 0U, // VPMOVSQBrr + 103U, // VPMOVSQDkrr + 0U, // VPMOVSQDmr + 0U, // VPMOVSQDrr + 103U, // VPMOVSQWkrr + 0U, // VPMOVSQWmr + 0U, // VPMOVSQWrr + 0U, // VPMOVSXBDYrm + 0U, // VPMOVSXBDYrr + 0U, // VPMOVSXBDZrm + 0U, // VPMOVSXBDZrr + 0U, // VPMOVSXBDrm + 0U, // VPMOVSXBDrr + 0U, // VPMOVSXBQYrm + 0U, // VPMOVSXBQYrr + 0U, // VPMOVSXBQZrm + 0U, // VPMOVSXBQZrr + 0U, // VPMOVSXBQrm + 0U, // VPMOVSXBQrr + 0U, // VPMOVSXBWYrm + 0U, // VPMOVSXBWYrr + 0U, // VPMOVSXBWrm + 0U, // VPMOVSXBWrr + 0U, // VPMOVSXDQYrm + 0U, // VPMOVSXDQYrr + 0U, // VPMOVSXDQZrm + 0U, // VPMOVSXDQZrr + 0U, // VPMOVSXDQrm + 0U, // VPMOVSXDQrr + 0U, // VPMOVSXWDYrm + 0U, // VPMOVSXWDYrr + 0U, // VPMOVSXWDZrm + 0U, // VPMOVSXWDZrr + 0U, // VPMOVSXWDrm + 0U, // VPMOVSXWDrr + 0U, // VPMOVSXWQYrm + 0U, // VPMOVSXWQYrr + 0U, // VPMOVSXWQZrm + 0U, // VPMOVSXWQZrr + 0U, // VPMOVSXWQrm + 0U, // VPMOVSXWQrr + 103U, // VPMOVUSDBkrr + 0U, // VPMOVUSDBmr + 0U, // VPMOVUSDBrr + 103U, // VPMOVUSDWkrr + 0U, // VPMOVUSDWmr + 0U, // VPMOVUSDWrr + 103U, // VPMOVUSQBkrr + 0U, // VPMOVUSQBmr + 0U, // VPMOVUSQBrr + 103U, // VPMOVUSQDkrr + 0U, // VPMOVUSQDmr + 0U, // VPMOVUSQDrr + 103U, // VPMOVUSQWkrr + 0U, // VPMOVUSQWmr + 0U, // VPMOVUSQWrr + 0U, // VPMOVZXBDYrm + 0U, // VPMOVZXBDYrr + 0U, // VPMOVZXBDZrm + 0U, // VPMOVZXBDZrr + 0U, // VPMOVZXBDrm + 0U, // VPMOVZXBDrr + 0U, // VPMOVZXBQYrm + 0U, // VPMOVZXBQYrr + 0U, // VPMOVZXBQZrm + 0U, // VPMOVZXBQZrr + 0U, // VPMOVZXBQrm + 0U, // VPMOVZXBQrr + 0U, // VPMOVZXBWYrm + 0U, // VPMOVZXBWYrr + 0U, // VPMOVZXBWrm + 0U, // VPMOVZXBWrr + 0U, // VPMOVZXDQYrm + 0U, // VPMOVZXDQYrr + 0U, // VPMOVZXDQZrm + 0U, // VPMOVZXDQZrr + 0U, // VPMOVZXDQrm + 0U, // VPMOVZXDQrr + 0U, // VPMOVZXWDYrm + 0U, // VPMOVZXWDYrr + 0U, // VPMOVZXWDZrm + 0U, // VPMOVZXWDZrr + 0U, // VPMOVZXWDrm + 0U, // VPMOVZXWDrr + 0U, // VPMOVZXWQYrm + 0U, // VPMOVZXWQYrr + 0U, // VPMOVZXWQZrm + 0U, // VPMOVZXWQZrr + 0U, // VPMOVZXWQrm + 0U, // VPMOVZXWQrr + 0U, // VPMULDQYrm + 2U, // VPMULDQYrr + 2U, // VPMULDQZrm + 2U, // VPMULDQZrr + 2U, // VPMULDQrm + 2U, // VPMULDQrr + 2U, // VPMULHRSWrm128 + 0U, // VPMULHRSWrm256 + 2U, // VPMULHRSWrr128 + 2U, // VPMULHRSWrr256 + 0U, // VPMULHUWYrm + 2U, // VPMULHUWYrr + 2U, // VPMULHUWrm + 2U, // VPMULHUWrr + 0U, // VPMULHWYrm + 2U, // VPMULHWYrr + 2U, // VPMULHWrm + 2U, // VPMULHWrr + 0U, // VPMULLDYrm + 2U, // VPMULLDYrr + 2U, // VPMULLDZrm + 20U, // VPMULLDZrmb + 2U, // VPMULLDZrr + 2U, // VPMULLDrm + 2U, // VPMULLDrr + 0U, // VPMULLWYrm + 2U, // VPMULLWYrr + 2U, // VPMULLWrm + 2U, // VPMULLWrr + 0U, // VPMULUDQYrm + 2U, // VPMULUDQYrr + 2U, // VPMULUDQZrm + 2U, // VPMULUDQZrr + 2U, // VPMULUDQrm + 2U, // VPMULUDQrr + 2U, // VPORDZrm + 20U, // VPORDZrmb + 2U, // VPORDZrr + 2U, // VPORQZrm + 20U, // VPORQZrmb + 2U, // VPORQZrr + 0U, // VPORYrm + 2U, // VPORYrr + 2U, // VPORrm + 2U, // VPORrr + 20U, // VPPERMmr + 2U, // VPPERMrm + 38U, // VPPERMrr + 0U, // VPROTBmi + 0U, // VPROTBmr + 2U, // VPROTBri + 2U, // VPROTBrm + 2U, // VPROTBrr + 0U, // VPROTDmi + 0U, // VPROTDmr + 2U, // VPROTDri + 2U, // VPROTDrm + 2U, // VPROTDrr + 0U, // VPROTQmi + 0U, // VPROTQmr + 2U, // VPROTQri + 2U, // VPROTQrm + 2U, // VPROTQrr + 0U, // VPROTWmi + 0U, // VPROTWmr + 2U, // VPROTWri + 2U, // VPROTWrm + 2U, // VPROTWrr + 0U, // VPSADBWYrm + 2U, // VPSADBWYrr + 2U, // VPSADBWrm + 2U, // VPSADBWrr + 13U, // VPSCATTERDDZmr + 13U, // VPSCATTERDQZmr + 13U, // VPSCATTERQDZmr + 13U, // VPSCATTERQQZmr + 0U, // VPSHABmr + 2U, // VPSHABrm + 2U, // VPSHABrr + 0U, // VPSHADmr + 2U, // VPSHADrm + 2U, // VPSHADrr + 0U, // VPSHAQmr + 2U, // VPSHAQrm + 2U, // VPSHAQrr + 0U, // VPSHAWmr + 2U, // VPSHAWrm + 2U, // VPSHAWrr + 0U, // VPSHLBmr + 2U, // VPSHLBrm + 2U, // VPSHLBrr + 0U, // VPSHLDmr + 2U, // VPSHLDrm + 2U, // VPSHLDrr + 0U, // VPSHLQmr + 2U, // VPSHLQrm + 2U, // VPSHLQrr + 0U, // VPSHLWmr + 2U, // VPSHLWrm + 2U, // VPSHLWrr + 0U, // VPSHUFBYrm + 2U, // VPSHUFBYrr + 2U, // VPSHUFBrm + 2U, // VPSHUFBrr + 0U, // VPSHUFDYmi + 2U, // VPSHUFDYri + 0U, // VPSHUFDZmi + 2U, // VPSHUFDZri + 0U, // VPSHUFDmi + 2U, // VPSHUFDri + 0U, // VPSHUFHWYmi + 2U, // VPSHUFHWYri + 0U, // VPSHUFHWmi + 2U, // VPSHUFHWri + 0U, // VPSHUFLWYmi + 2U, // VPSHUFLWYri + 0U, // VPSHUFLWmi + 2U, // VPSHUFLWri + 0U, // VPSIGNBYrm + 2U, // VPSIGNBYrr + 2U, // VPSIGNBrm + 2U, // VPSIGNBrr + 0U, // VPSIGNDYrm + 2U, // VPSIGNDYrr + 2U, // VPSIGNDrm + 2U, // VPSIGNDrr + 0U, // VPSIGNWYrm + 2U, // VPSIGNWYrr + 2U, // VPSIGNWrm + 2U, // VPSIGNWrr + 2U, // VPSLLDQYri + 2U, // VPSLLDQri + 2U, // VPSLLDYri + 2U, // VPSLLDYrm + 2U, // VPSLLDYrr + 0U, // VPSLLDZmi + 122U, // VPSLLDZmik + 2U, // VPSLLDZri + 66U, // VPSLLDZrik + 2U, // VPSLLDZrm + 119U, // VPSLLDZrmk + 2U, // VPSLLDZrr + 66U, // VPSLLDZrrk + 2U, // VPSLLDri + 2U, // VPSLLDrm + 2U, // VPSLLDrr + 2U, // VPSLLQYri + 2U, // VPSLLQYrm + 2U, // VPSLLQYrr + 0U, // VPSLLQZmi + 122U, // VPSLLQZmik + 2U, // VPSLLQZri + 66U, // VPSLLQZrik + 2U, // VPSLLQZrm + 119U, // VPSLLQZrmk + 2U, // VPSLLQZrr + 66U, // VPSLLQZrrk + 2U, // VPSLLQri + 2U, // VPSLLQrm + 2U, // VPSLLQrr + 0U, // VPSLLVDYrm + 2U, // VPSLLVDYrr + 2U, // VPSLLVDZrm + 2U, // VPSLLVDZrr + 2U, // VPSLLVDrm + 2U, // VPSLLVDrr + 0U, // VPSLLVQYrm + 2U, // VPSLLVQYrr + 2U, // VPSLLVQZrm + 2U, // VPSLLVQZrr + 2U, // VPSLLVQrm + 2U, // VPSLLVQrr + 2U, // VPSLLWYri + 2U, // VPSLLWYrm + 2U, // VPSLLWYrr + 2U, // VPSLLWri + 2U, // VPSLLWrm + 2U, // VPSLLWrr + 2U, // VPSRADYri + 2U, // VPSRADYrm + 2U, // VPSRADYrr + 0U, // VPSRADZmi + 122U, // VPSRADZmik + 2U, // VPSRADZri + 66U, // VPSRADZrik + 2U, // VPSRADZrm + 119U, // VPSRADZrmk + 2U, // VPSRADZrr + 66U, // VPSRADZrrk + 2U, // VPSRADri + 2U, // VPSRADrm + 2U, // VPSRADrr + 0U, // VPSRAQZmi + 122U, // VPSRAQZmik + 2U, // VPSRAQZri + 66U, // VPSRAQZrik + 2U, // VPSRAQZrm + 119U, // VPSRAQZrmk + 2U, // VPSRAQZrr + 66U, // VPSRAQZrrk + 0U, // VPSRAVDYrm + 2U, // VPSRAVDYrr + 2U, // VPSRAVDZrm + 2U, // VPSRAVDZrr + 2U, // VPSRAVDrm + 2U, // VPSRAVDrr + 2U, // VPSRAVQZrm + 2U, // VPSRAVQZrr + 2U, // VPSRAWYri + 2U, // VPSRAWYrm + 2U, // VPSRAWYrr + 2U, // VPSRAWri + 2U, // VPSRAWrm + 2U, // VPSRAWrr + 2U, // VPSRLDQYri + 2U, // VPSRLDQri + 2U, // VPSRLDYri + 2U, // VPSRLDYrm + 2U, // VPSRLDYrr + 0U, // VPSRLDZmi + 122U, // VPSRLDZmik + 2U, // VPSRLDZri + 66U, // VPSRLDZrik + 2U, // VPSRLDZrm + 119U, // VPSRLDZrmk + 2U, // VPSRLDZrr + 66U, // VPSRLDZrrk + 2U, // VPSRLDri + 2U, // VPSRLDrm + 2U, // VPSRLDrr + 2U, // VPSRLQYri + 2U, // VPSRLQYrm + 2U, // VPSRLQYrr + 0U, // VPSRLQZmi + 122U, // VPSRLQZmik + 2U, // VPSRLQZri + 66U, // VPSRLQZrik + 2U, // VPSRLQZrm + 119U, // VPSRLQZrmk + 2U, // VPSRLQZrr + 66U, // VPSRLQZrrk + 2U, // VPSRLQri + 2U, // VPSRLQrm + 2U, // VPSRLQrr + 0U, // VPSRLVDYrm + 2U, // VPSRLVDYrr + 2U, // VPSRLVDZrm + 2U, // VPSRLVDZrr + 2U, // VPSRLVDrm + 2U, // VPSRLVDrr + 0U, // VPSRLVQYrm + 2U, // VPSRLVQYrr + 2U, // VPSRLVQZrm + 2U, // VPSRLVQZrr + 2U, // VPSRLVQrm + 2U, // VPSRLVQrr + 2U, // VPSRLWYri + 2U, // VPSRLWYrm + 2U, // VPSRLWYrr + 2U, // VPSRLWri + 2U, // VPSRLWrm + 2U, // VPSRLWrr + 0U, // VPSUBBYrm + 2U, // VPSUBBYrr + 2U, // VPSUBBrm + 2U, // VPSUBBrr + 0U, // VPSUBDYrm + 2U, // VPSUBDYrr + 2U, // VPSUBDZrm + 20U, // VPSUBDZrmb + 2U, // VPSUBDZrr + 2U, // VPSUBDrm + 2U, // VPSUBDrr + 0U, // VPSUBQYrm + 2U, // VPSUBQYrr + 2U, // VPSUBQZrm + 20U, // VPSUBQZrmb + 2U, // VPSUBQZrr + 2U, // VPSUBQrm + 2U, // VPSUBQrr + 0U, // VPSUBSBYrm + 2U, // VPSUBSBYrr + 2U, // VPSUBSBrm + 2U, // VPSUBSBrr + 0U, // VPSUBSWYrm + 2U, // VPSUBSWYrr + 2U, // VPSUBSWrm + 2U, // VPSUBSWrr + 0U, // VPSUBUSBYrm + 2U, // VPSUBUSBYrr + 2U, // VPSUBUSBrm + 2U, // VPSUBUSBrr + 0U, // VPSUBUSWYrm + 2U, // VPSUBUSWYrr + 2U, // VPSUBUSWrm + 2U, // VPSUBUSWrr + 0U, // VPSUBWYrm + 2U, // VPSUBWYrr + 2U, // VPSUBWrm + 2U, // VPSUBWrr + 0U, // VPTESTMDZrm + 2U, // VPTESTMDZrr + 0U, // VPTESTMQZrm + 2U, // VPTESTMQZrr + 0U, // VPTESTNMDZrm + 2U, // VPTESTNMDZrr + 0U, // VPTESTNMQZrm + 2U, // VPTESTNMQZrr + 0U, // VPTESTYrm + 0U, // VPTESTYrr + 0U, // VPTESTrm + 0U, // VPTESTrr + 0U, // VPUNPCKHBWYrm + 2U, // VPUNPCKHBWYrr + 2U, // VPUNPCKHBWrm + 2U, // VPUNPCKHBWrr + 0U, // VPUNPCKHDQYrm + 2U, // VPUNPCKHDQYrr + 2U, // VPUNPCKHDQZrm + 2U, // VPUNPCKHDQZrr + 2U, // VPUNPCKHDQrm + 2U, // VPUNPCKHDQrr + 0U, // VPUNPCKHQDQYrm + 2U, // VPUNPCKHQDQYrr + 2U, // VPUNPCKHQDQZrm + 2U, // VPUNPCKHQDQZrr + 2U, // VPUNPCKHQDQrm + 2U, // VPUNPCKHQDQrr + 0U, // VPUNPCKHWDYrm + 2U, // VPUNPCKHWDYrr + 2U, // VPUNPCKHWDrm + 2U, // VPUNPCKHWDrr + 0U, // VPUNPCKLBWYrm + 2U, // VPUNPCKLBWYrr + 2U, // VPUNPCKLBWrm + 2U, // VPUNPCKLBWrr + 0U, // VPUNPCKLDQYrm + 2U, // VPUNPCKLDQYrr + 2U, // VPUNPCKLDQZrm + 2U, // VPUNPCKLDQZrr + 2U, // VPUNPCKLDQrm + 2U, // VPUNPCKLDQrr + 0U, // VPUNPCKLQDQYrm + 2U, // VPUNPCKLQDQYrr + 2U, // VPUNPCKLQDQZrm + 2U, // VPUNPCKLQDQZrr + 2U, // VPUNPCKLQDQrm + 2U, // VPUNPCKLQDQrr + 0U, // VPUNPCKLWDYrm + 2U, // VPUNPCKLWDYrr + 2U, // VPUNPCKLWDrm + 2U, // VPUNPCKLWDrr + 2U, // VPXORDZrm + 20U, // VPXORDZrmb + 2U, // VPXORDZrr + 2U, // VPXORQZrm + 20U, // VPXORQZrmb + 2U, // VPXORQZrr + 0U, // VPXORYrm + 2U, // VPXORYrr + 2U, // VPXORrm + 2U, // VPXORrr + 0U, // VRCP14PDZm + 0U, // VRCP14PDZr + 0U, // VRCP14PSZm + 0U, // VRCP14PSZr + 20U, // VRCP14SDrm + 2U, // VRCP14SDrr + 20U, // VRCP14SSrm + 2U, // VRCP14SSrr + 0U, // VRCP28PDZm + 0U, // VRCP28PDZr + 0U, // VRCP28PDZrb + 0U, // VRCP28PSZm + 0U, // VRCP28PSZr + 0U, // VRCP28PSZrb + 20U, // VRCP28SDrm + 2U, // VRCP28SDrr + 2U, // VRCP28SDrrb + 20U, // VRCP28SSrm + 2U, // VRCP28SSrr + 2U, // VRCP28SSrrb + 0U, // VRCPPSYm + 0U, // VRCPPSYm_Int + 0U, // VRCPPSYr + 0U, // VRCPPSYr_Int + 0U, // VRCPPSm + 0U, // VRCPPSm_Int + 0U, // VRCPPSr + 0U, // VRCPPSr_Int + 20U, // VRCPSSm + 20U, // VRCPSSm_Int + 2U, // VRCPSSr + 0U, // VRNDSCALEPDZm + 2U, // VRNDSCALEPDZr + 0U, // VRNDSCALEPSZm + 2U, // VRNDSCALEPSZr + 20U, // VRNDSCALESDm + 2U, // VRNDSCALESDr + 20U, // VRNDSCALESSm + 2U, // VRNDSCALESSr + 0U, // VROUNDPDm + 2U, // VROUNDPDr + 0U, // VROUNDPSm + 2U, // VROUNDPSr + 20U, // VROUNDSDm + 38U, // VROUNDSDr + 38U, // VROUNDSDr_Int + 20U, // VROUNDSSm + 38U, // VROUNDSSr + 38U, // VROUNDSSr_Int + 0U, // VROUNDYPDm + 2U, // VROUNDYPDr + 0U, // VROUNDYPSm + 2U, // VROUNDYPSr + 0U, // VRSQRT14PDZm + 0U, // VRSQRT14PDZr + 0U, // VRSQRT14PSZm + 0U, // VRSQRT14PSZr + 20U, // VRSQRT14SDrm + 2U, // VRSQRT14SDrr + 20U, // VRSQRT14SSrm + 2U, // VRSQRT14SSrr + 0U, // VRSQRT28PDZm + 0U, // VRSQRT28PDZr + 0U, // VRSQRT28PDZrb + 0U, // VRSQRT28PSZm + 0U, // VRSQRT28PSZr + 0U, // VRSQRT28PSZrb + 20U, // VRSQRT28SDrm + 2U, // VRSQRT28SDrr + 2U, // VRSQRT28SDrrb + 20U, // VRSQRT28SSrm + 2U, // VRSQRT28SSrr + 2U, // VRSQRT28SSrrb + 0U, // VRSQRTPSYm + 0U, // VRSQRTPSYm_Int + 0U, // VRSQRTPSYr + 0U, // VRSQRTPSYr_Int + 0U, // VRSQRTPSm + 0U, // VRSQRTPSm_Int + 0U, // VRSQRTPSr + 0U, // VRSQRTPSr_Int + 20U, // VRSQRTSSm + 20U, // VRSQRTSSm_Int + 2U, // VRSQRTSSr + 13U, // VSCATTERDPDZmr + 13U, // VSCATTERDPSZmr + 13U, // VSCATTERQPDZmr + 13U, // VSCATTERQPSZmr + 0U, // VSHUFPDYrmi + 38U, // VSHUFPDYrri + 0U, // VSHUFPDZrmi + 38U, // VSHUFPDZrri + 20U, // VSHUFPDrmi + 38U, // VSHUFPDrri + 0U, // VSHUFPSYrmi + 38U, // VSHUFPSYrri + 0U, // VSHUFPSZrmi + 38U, // VSHUFPSZrri + 20U, // VSHUFPSrmi + 38U, // VSHUFPSrri + 0U, // VSQRTPDYm + 0U, // VSQRTPDYr + 0U, // VSQRTPDZm_Int + 0U, // VSQRTPDZr_Int + 0U, // VSQRTPDZrm + 0U, // VSQRTPDZrr + 0U, // VSQRTPDm + 0U, // VSQRTPDr + 0U, // VSQRTPSYm + 0U, // VSQRTPSYr + 0U, // VSQRTPSZm_Int + 0U, // VSQRTPSZr_Int + 0U, // VSQRTPSZrm + 0U, // VSQRTPSZrr + 0U, // VSQRTPSm + 0U, // VSQRTPSr + 20U, // VSQRTSDZm + 20U, // VSQRTSDZm_Int + 2U, // VSQRTSDZr + 2U, // VSQRTSDZr_Int + 20U, // VSQRTSDm + 20U, // VSQRTSDm_Int + 2U, // VSQRTSDr + 20U, // VSQRTSSZm + 20U, // VSQRTSSZm_Int + 2U, // VSQRTSSZr + 2U, // VSQRTSSZr_Int + 20U, // VSQRTSSm + 20U, // VSQRTSSm_Int + 2U, // VSQRTSSr + 0U, // VSTMXCSR + 0U, // VSUBPDYrm + 2U, // VSUBPDYrr + 0U, // VSUBPDZrm + 20U, // VSUBPDZrmb + 2U, // VSUBPDZrr + 2U, // VSUBPDrm + 2U, // VSUBPDrr + 0U, // VSUBPSYrm + 2U, // VSUBPSYrr + 0U, // VSUBPSZrm + 20U, // VSUBPSZrmb + 2U, // VSUBPSZrr + 2U, // VSUBPSrm + 2U, // VSUBPSrr + 20U, // VSUBSDZrm + 2U, // VSUBSDZrr + 20U, // VSUBSDrm + 20U, // VSUBSDrm_Int + 2U, // VSUBSDrr + 2U, // VSUBSDrr_Int + 20U, // VSUBSSZrm + 2U, // VSUBSSZrr + 20U, // VSUBSSrm + 20U, // VSUBSSrm_Int + 2U, // VSUBSSrr + 2U, // VSUBSSrr_Int + 0U, // VTESTPDYrm + 0U, // VTESTPDYrr + 0U, // VTESTPDrm + 0U, // VTESTPDrr + 0U, // VTESTPSYrm + 0U, // VTESTPSYrr + 0U, // VTESTPSrm + 0U, // VTESTPSrr + 0U, // VUCOMISDZrm + 0U, // VUCOMISDZrr + 0U, // VUCOMISDrm + 0U, // VUCOMISDrr + 0U, // VUCOMISSZrm + 0U, // VUCOMISSZrr + 0U, // VUCOMISSrm + 0U, // VUCOMISSrr + 0U, // VUNPCKHPDYrm + 2U, // VUNPCKHPDYrr + 0U, // VUNPCKHPDZrm + 2U, // VUNPCKHPDZrr + 2U, // VUNPCKHPDrm + 2U, // VUNPCKHPDrr + 0U, // VUNPCKHPSYrm + 2U, // VUNPCKHPSYrr + 0U, // VUNPCKHPSZrm + 2U, // VUNPCKHPSZrr + 2U, // VUNPCKHPSrm + 2U, // VUNPCKHPSrr + 0U, // VUNPCKLPDYrm + 2U, // VUNPCKLPDYrr + 0U, // VUNPCKLPDZrm + 2U, // VUNPCKLPDZrr + 2U, // VUNPCKLPDrm + 2U, // VUNPCKLPDrr + 0U, // VUNPCKLPSYrm + 2U, // VUNPCKLPSYrr + 0U, // VUNPCKLPSZrm + 2U, // VUNPCKLPSZrr + 2U, // VUNPCKLPSrm + 2U, // VUNPCKLPSrr + 0U, // VXORPDYrm + 2U, // VXORPDYrr + 2U, // VXORPDrm + 2U, // VXORPDrr + 0U, // VXORPSYrm + 2U, // VXORPSYrr + 2U, // VXORPSrm + 2U, // VXORPSrr + 0U, // VZEROALL + 0U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 0U, // W64ALLOCA + 0U, // WAIT + 0U, // WBINVD + 0U, // WIN_ALLOCA + 0U, // WIN_FTOL_32 + 0U, // WIN_FTOL_64 + 0U, // WRFSBASE + 0U, // WRFSBASE64 + 0U, // WRGSBASE + 0U, // WRGSBASE64 + 0U, // WRMSR + 0U, // XABORT + 0U, // XACQUIRE_PREFIX + 0U, // XADD16rm + 0U, // XADD16rr + 0U, // XADD32rm + 0U, // XADD32rr + 0U, // XADD64rm + 0U, // XADD64rr + 0U, // XADD8rm + 0U, // XADD8rr + 0U, // XBEGIN + 0U, // XBEGIN_4 + 0U, // XCHG16ar + 0U, // XCHG16rm + 0U, // XCHG16rr + 0U, // XCHG32ar + 0U, // XCHG32ar64 + 0U, // XCHG32rm + 0U, // XCHG32rr + 0U, // XCHG64ar + 0U, // XCHG64rm + 0U, // XCHG64rr + 0U, // XCHG8rm + 0U, // XCHG8rr + 0U, // XCH_F + 0U, // XCRYPTCBC + 0U, // XCRYPTCFB + 0U, // XCRYPTCTR + 0U, // XCRYPTECB + 0U, // XCRYPTOFB + 0U, // XEND + 0U, // XGETBV + 0U, // XLAT + 0U, // XOR16i16 + 0U, // XOR16mi + 0U, // XOR16mi8 + 0U, // XOR16mr + 0U, // XOR16ri + 0U, // XOR16ri8 + 0U, // XOR16rm + 0U, // XOR16rr + 0U, // XOR16rr_REV + 0U, // XOR32i32 + 0U, // XOR32mi + 0U, // XOR32mi8 + 0U, // XOR32mr + 0U, // XOR32ri + 0U, // XOR32ri8 + 0U, // XOR32rm + 0U, // XOR32rr + 0U, // XOR32rr_REV + 0U, // XOR64i32 + 0U, // XOR64mi32 + 0U, // XOR64mi8 + 0U, // XOR64mr + 0U, // XOR64ri32 + 0U, // XOR64ri8 + 0U, // XOR64rm + 0U, // XOR64rr + 0U, // XOR64rr_REV + 0U, // XOR8i8 + 0U, // XOR8mi + 0U, // XOR8mr + 0U, // XOR8ri + 0U, // XOR8rm + 0U, // XOR8rr + 0U, // XOR8rr_REV + 0U, // XORPDrm + 0U, // XORPDrr + 0U, // XORPSrm + 0U, // XORPSrr + 0U, // XRELEASE_PREFIX + 0U, // XRSTOR + 0U, // XRSTOR64 + 0U, // XSAVE + 0U, // XSAVE64 + 0U, // XSAVEOPT + 0U, // XSAVEOPT64 + 0U, // XSETBV + 0U, // XSHA1 + 0U, // XSHA256 + 0U, // XSTORE + 0U, // XTEST + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 32, 9, 0, + /* 12 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 32, 9, 0, + /* 24 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, + /* 36 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, + /* 47 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, + /* 57 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, + /* 69 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, + /* 80 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, + /* 90 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, + /* 101 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, + /* 112 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, + /* 130 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, + /* 139 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, + /* 148 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, + /* 160 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, + /* 172 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, + /* 181 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 190 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 203 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 217 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, + /* 227 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, + /* 236 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, + /* 246 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, + /* 255 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, + /* 267 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, + /* 279 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, + /* 288 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, + /* 299 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 309 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, + /* 319 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 336 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 350 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 365 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 382 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 396 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 411 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, + /* 423 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 435 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 448 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, + /* 460 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, + /* 472 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 489 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 518 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 535 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 549 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 564 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, + /* 575 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, + /* 588 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, + /* 599 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, + /* 612 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 32, 9, 0, + /* 622 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, + /* 631 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, + /* 640 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 653 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 667 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, + /* 681 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, + /* 691 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, + /* 703 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, + /* 712 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, + /* 724 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, + /* 734 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, + /* 743 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, + /* 752 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 765 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 779 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 32, 9, 0, + /* 789 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, + /* 798 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, + /* 807 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 32, 9, 0, + /* 818 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 831 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 845 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, + /* 857 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, + /* 868 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, + /* 878 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, + /* 886 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 895 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 909 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 924 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 938 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 953 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, + /* 964 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, + /* 977 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, + /* 988 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, + /* 1001 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, + /* 1010 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, + /* 1024 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, + /* 1034 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, + /* 1049 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, + /* 1058 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, + /* 1068 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, + /* 1082 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 32, 9, 0, + /* 1093 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, + /* 1108 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, + /* 1118 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, + /* 1128 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, + /* 1138 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, + /* 1148 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, + /* 1158 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, + /* 1170 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, + /* 1182 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, + /* 1194 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1207 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1219 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1232 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1244 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1258 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1271 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1285 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1298 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, + /* 1311 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 32, 9, 0, + /* 1325 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, + /* 1338 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 32, 9, 0, + /* 1352 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, + /* 1363 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, + /* 1375 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, + /* 1387 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, + /* 1405 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, + /* 1416 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, + /* 1427 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, + /* 1436 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, + /* 1445 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, + /* 1457 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, + /* 1469 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1482 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1494 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1507 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1519 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, + /* 1528 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, + /* 1541 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, + /* 1554 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, + /* 1564 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1573 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, + /* 1587 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, + /* 1601 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1614 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1628 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, + /* 1641 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 32, 9, 0, + /* 1655 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1669 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1682 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1696 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1709 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, + /* 1720 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, + /* 1732 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, + /* 1744 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, + /* 1753 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, + /* 1762 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, + /* 1774 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, + /* 1786 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, + /* 1795 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, + /* 1806 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 1816 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, + /* 1826 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 32, 9, 0, + /* 1837 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1850 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1864 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, + /* 1872 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 1881 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, + /* 1890 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, + /* 1900 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, + /* 1913 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 32, 9, 0, + /* 1927 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, + /* 1937 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, + /* 1951 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 32, 9, 0, + /* 1962 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, + /* 1977 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, + /* 1987 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, + /* 1997 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, + /* 2007 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, + /* 2017 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, + /* 2027 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, + /* 2039 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, + /* 2051 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2068 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2082 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2097 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2114 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2128 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2143 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, + /* 2155 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, + /* 2167 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2179 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2192 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, + /* 2204 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2221 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2235 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2250 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2267 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2281 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2296 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, + /* 2307 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, + /* 2320 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, + /* 2331 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, + /* 2344 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 32, 9, 0, + /* 2354 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, + /* 2363 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, + /* 2372 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2385 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2399 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, + /* 2413 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, + /* 2423 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, + /* 2435 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, + /* 2444 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, + /* 2456 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, + /* 2466 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, + /* 2475 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, + /* 2484 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2497 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2511 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 32, 9, 0, + /* 2521 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, + /* 2530 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, + /* 2539 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2553 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2568 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2582 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2597 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, + /* 2608 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, + /* 2621 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, + /* 2632 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, + /* 2645 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, + /* 2659 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, + /* 2674 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, + /* 2683 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, + /* 2694 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, + /* 2702 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, + /* 2714 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, + /* 2725 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, + /* 2735 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, + /* 2746 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, + /* 2755 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, + /* 2767 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, + /* 2778 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, + /* 2788 */ 'k', 'o', 'r', 'w', 32, 9, 0, + /* 2795 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, + /* 2804 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, + /* 2812 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, + /* 2823 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, + /* 2831 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, + /* 2842 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, + /* 2850 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, + /* 2862 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, + /* 2872 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, + /* 2884 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, + /* 2896 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, + /* 2906 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, + /* 2916 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, + /* 2927 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, + /* 2937 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, + /* 2949 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, + /* 2962 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, + /* 2974 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, + /* 2984 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, + /* 2995 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, + /* 3006 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3021 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3035 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3050 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3064 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3079 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3093 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3108 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3122 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, + /* 3134 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, + /* 3148 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, + /* 3161 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, + /* 3177 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, + /* 3189 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, + /* 3203 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, + /* 3216 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, + /* 3232 */ 'j', 'a', 9, 0, + /* 3236 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, + /* 3247 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, + /* 3256 */ 's', 'e', 't', 'a', 9, 0, + /* 3262 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, + /* 3275 */ 'c', 'r', 'c', '3', '2', 'b', 9, 0, + /* 3283 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 3295 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 3306 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, + /* 3314 */ 's', 'b', 'b', 'b', 9, 0, + /* 3320 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, + /* 3328 */ 'a', 'd', 'c', 'b', 9, 0, + /* 3334 */ 'd', 'e', 'c', 'b', 9, 0, + /* 3340 */ 'i', 'n', 'c', 'b', 9, 0, + /* 3346 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, + /* 3354 */ 'x', 'a', 'd', 'd', 'b', 9, 0, + /* 3361 */ 'a', 'n', 'd', 'b', 9, 0, + /* 3367 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, + /* 3376 */ 'n', 'e', 'g', 'b', 9, 0, + /* 3382 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'b', 9, 0, + /* 3392 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, + /* 3400 */ 'j', 'b', 9, 0, + /* 3404 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, + /* 3415 */ 'r', 'c', 'l', 'b', 9, 0, + /* 3421 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, + /* 3429 */ 'r', 'o', 'l', 'b', 9, 0, + /* 3435 */ 'i', 'm', 'u', 'l', 'b', 9, 0, + /* 3442 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, + /* 3450 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, + /* 3459 */ 'i', 'n', 'b', 9, 0, + /* 3464 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 0, + /* 3473 */ 'c', 'm', 'p', 'b', 9, 0, + /* 3479 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, + /* 3489 */ 's', 'a', 'r', 'b', 9, 0, + /* 3495 */ 'r', 'c', 'r', 'b', 9, 0, + /* 3501 */ 's', 'h', 'r', 'b', 9, 0, + /* 3507 */ 'r', 'o', 'r', 'b', 9, 0, + /* 3513 */ 'x', 'o', 'r', 'b', 9, 0, + /* 3519 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, + /* 3528 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, + /* 3537 */ 's', 'c', 'a', 's', 'b', 9, 0, + /* 3544 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, + /* 3552 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, 0, + /* 3561 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, + /* 3570 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, + /* 3579 */ 'l', 'o', 'd', 's', 'b', 9, 0, + /* 3586 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, + /* 3595 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 3602 */ 'o', 'u', 't', 's', 'b', 9, 0, + /* 3609 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, + /* 3619 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, + /* 3629 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, + /* 3638 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 3645 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, + /* 3654 */ 's', 'e', 't', 'b', 9, 0, + /* 3660 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, + /* 3670 */ 'n', 'o', 't', 'b', 9, 0, + /* 3676 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, + /* 3684 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, + /* 3698 */ 't', 'e', 's', 't', 'b', 9, 0, + /* 3705 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, + /* 3714 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, + /* 3723 */ 'p', 'f', 's', 'u', 'b', 9, 0, + /* 3730 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, + /* 3739 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, + /* 3750 */ 'i', 'd', 'i', 'v', 'b', 9, 0, + /* 3757 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 0, + /* 3765 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, + /* 3776 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, + /* 3787 */ 'p', 'f', 'a', 'c', 'c', 9, 0, + /* 3794 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, + /* 3802 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, + /* 3811 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, + /* 3820 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 3827 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 3834 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 3842 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 3851 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, + /* 3860 */ 'a', 'a', 'd', 9, 0, + /* 3865 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, + /* 3873 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, + /* 3881 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, + /* 3891 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, + /* 3902 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, + /* 3911 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, + /* 3919 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, + /* 3930 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, + /* 3941 */ 'p', 'f', 'a', 'd', 'd', 9, 0, + /* 3948 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, + /* 3957 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, + /* 3965 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, + /* 3975 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, + /* 3987 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, + /* 3997 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, + /* 4008 */ 'p', 'i', '2', 'f', 'd', 9, 0, + /* 4015 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, + /* 4024 */ 'p', 'f', '2', 'i', 'd', 9, 0, + /* 4031 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 4040 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 4049 */ 'f', 'b', 'l', 'd', 9, 0, + /* 4055 */ 'f', 'l', 'd', 9, 0, + /* 4060 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, + /* 4068 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, + /* 4076 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, + /* 4085 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, + /* 4093 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 4102 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, + /* 4110 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, + /* 4118 */ 'v', 'p', 'a', 'n', 'd', 9, 0, + /* 4125 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, + /* 4134 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 4141 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4157 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4170 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4184 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4200 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4213 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4227 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4243 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4256 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4270 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4286 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4299 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4313 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, + /* 4323 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, + /* 4335 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, + /* 4346 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, + /* 4357 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4373 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4386 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4400 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4416 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4429 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4443 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, + /* 4452 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, + /* 4460 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4473 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4484 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4493 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4514 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4522 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4535 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4544 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4554 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4565 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4573 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, + /* 4581 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, + /* 4591 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, + /* 4601 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, + /* 4613 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, + /* 4622 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, + /* 4633 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, + /* 4642 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, + /* 4653 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, + /* 4664 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, + /* 4675 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, + /* 4683 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, + /* 4692 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, + /* 4700 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, + /* 4709 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, + /* 4718 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, + /* 4726 */ 'v', 'd', 'p', 'p', 'd', 9, 0, + /* 4733 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, + /* 4741 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, + /* 4753 */ 'v', 'o', 'r', 'p', 'd', 9, 0, + /* 4760 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, + /* 4768 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, + /* 4778 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, + /* 4787 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, + /* 4796 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, + /* 4805 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, + /* 4816 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, + /* 4824 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, + /* 4836 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, + /* 4844 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, + /* 4853 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, + /* 4863 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, + /* 4875 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, + /* 4884 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, + /* 4893 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4906 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4920 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 4933 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 4947 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 4960 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 4974 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 4987 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 5001 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, + /* 5012 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5025 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 5039 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5052 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 5066 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, + /* 5074 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5084 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5095 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5103 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5113 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5124 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5132 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, + /* 5142 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5152 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5161 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, + /* 5169 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5178 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5186 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, + /* 5194 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, + /* 5203 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, + /* 5212 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, + /* 5226 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, + /* 5234 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, + /* 5242 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5251 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5259 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, + /* 5268 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, + /* 5278 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, + /* 5286 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, + /* 5300 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, + /* 5309 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, + /* 5318 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, + /* 5327 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, + /* 5336 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, + /* 5345 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, + /* 5354 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, + /* 5363 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, + /* 5375 */ 'v', 'm', 'o', 'v', 'd', 9, 0, + /* 5382 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, + /* 5392 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5402 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5412 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, + /* 5424 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, + /* 5436 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, + /* 5446 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, + /* 5457 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5468 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5480 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, + /* 5491 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, + /* 5502 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, + /* 5513 */ 'j', 'a', 'e', 9, 0, + /* 5518 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 5525 */ 'j', 'b', 'e', 9, 0, + /* 5530 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 0, + /* 5540 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 5547 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, + /* 5556 */ 'f', 'f', 'r', 'e', 'e', 9, 0, + /* 5563 */ 'j', 'g', 'e', 9, 0, + /* 5568 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, + /* 5577 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 5584 */ 'j', 'e', 9, 0, + /* 5588 */ 'j', 'l', 'e', 9, 0, + /* 5593 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 5600 */ 'j', 'n', 'e', 9, 0, + /* 5605 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 5613 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 5620 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, + /* 5629 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 5636 */ 's', 'e', 't', 'e', 9, 0, + /* 5642 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, + /* 5653 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, + /* 5661 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, + /* 5669 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 0, + /* 5677 */ 'j', 'g', 9, 0, + /* 5681 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 5689 */ 's', 'e', 't', 'g', 9, 0, + /* 5695 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, + /* 5705 */ 'f', 'x', 'c', 'h', 9, 0, + /* 5711 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, + /* 5722 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, + /* 5733 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, + /* 5745 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, + /* 5754 */ 'b', 'l', 'c', 'i', 9, 0, + /* 5760 */ 'f', 'c', 'o', 'm', 'i', 9, 0, + /* 5767 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, + /* 5775 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 5786 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 5796 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 5807 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 5817 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 5825 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 5834 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, + /* 5846 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, + /* 5858 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 5870 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 5881 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 5893 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 5904 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 5912 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 5919 */ 'c', 'r', 'c', '3', '2', 'l', 9, 0, + /* 5927 */ 'l', 'e', 'a', 'l', 9, 0, + /* 5933 */ 'c', 'm', 'o', 'v', 'a', 'l', 9, 0, + /* 5941 */ 's', 'b', 'b', 'l', 9, 0, + /* 5947 */ 'm', 'o', 'v', 's', 'b', 'l', 9, 0, + /* 5955 */ 'f', 's', 'u', 'b', 'l', 9, 0, + /* 5962 */ 'f', 'i', 's', 'u', 'b', 'l', 9, 0, + /* 5970 */ 'c', 'm', 'o', 'v', 'b', 'l', 9, 0, + /* 5978 */ 'm', 'o', 'v', 'z', 'b', 'l', 9, 0, + /* 5986 */ 'a', 'd', 'c', 'l', 9, 0, + /* 5992 */ 'd', 'e', 'c', 'l', 9, 0, + /* 5998 */ 'i', 'n', 'c', 'l', 9, 0, + /* 6004 */ 'b', 't', 'c', 'l', 9, 0, + /* 6010 */ 'v', 'm', 'r', 'e', 'a', 'd', 'l', 9, 0, + /* 6019 */ 'f', 'a', 'd', 'd', 'l', 9, 0, + /* 6026 */ 'f', 'i', 'a', 'd', 'd', 'l', 9, 0, + /* 6034 */ 'x', 'a', 'd', 'd', 'l', 9, 0, + /* 6041 */ 'r', 'd', 's', 'e', 'e', 'd', 'l', 9, 0, + /* 6050 */ 'f', 'l', 'd', 'l', 9, 0, + /* 6056 */ 's', 'h', 'l', 'd', 'l', 9, 0, + /* 6063 */ 'f', 'i', 'l', 'd', 'l', 9, 0, + /* 6070 */ 'r', 'd', 'r', 'a', 'n', 'd', 'l', 9, 0, + /* 6079 */ 's', 'h', 'r', 'd', 'l', 9, 0, + /* 6086 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'l', 9, 0, + /* 6098 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'l', 9, 0, + /* 6111 */ 'c', 'm', 'o', 'v', 'a', 'e', 'l', 9, 0, + /* 6120 */ 'c', 'm', 'o', 'v', 'b', 'e', 'l', 9, 0, + /* 6129 */ 'c', 'm', 'o', 'v', 'g', 'e', 'l', 9, 0, + /* 6138 */ 'c', 'm', 'o', 'v', 'l', 'e', 'l', 9, 0, + /* 6147 */ 'c', 'm', 'o', 'v', 'n', 'e', 'l', 9, 0, + /* 6156 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6167 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6178 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6189 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'l', 9, 0, + /* 6200 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'l', 9, 0, + /* 6210 */ 'c', 'm', 'o', 'v', 'e', 'l', 9, 0, + /* 6218 */ 'b', 's', 'f', 'l', 9, 0, + /* 6224 */ 'n', 'e', 'g', 'l', 9, 0, + /* 6230 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'l', 9, 0, + /* 6240 */ 'c', 'm', 'o', 'v', 'g', 'l', 9, 0, + /* 6248 */ 'p', 'u', 's', 'h', 'l', 9, 0, + /* 6255 */ 'b', 'z', 'h', 'i', 'l', 9, 0, + /* 6262 */ 'b', 'l', 's', 'i', 'l', 9, 0, + /* 6269 */ 'm', 'o', 'v', 'n', 't', 'i', 'l', 9, 0, + /* 6278 */ 'j', 'l', 9, 0, + /* 6282 */ 'b', 'l', 's', 'm', 's', 'k', 'l', 9, 0, + /* 6291 */ 'r', 'c', 'l', 'l', 9, 0, + /* 6297 */ 'f', 'i', 'l', 'd', 'l', 'l', 9, 0, + /* 6305 */ 's', 'h', 'l', 'l', 9, 0, + /* 6311 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 6320 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 6329 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, 0, + /* 6337 */ 'r', 'o', 'l', 'l', 9, 0, + /* 6343 */ 'f', 'i', 's', 't', 'p', 'l', 'l', 9, 0, + /* 6352 */ 'f', 'i', 's', 't', 't', 'p', 'l', 'l', 9, 0, + /* 6362 */ 'l', 's', 'l', 'l', 9, 0, + /* 6368 */ 'f', 'm', 'u', 'l', 'l', 9, 0, + /* 6375 */ 'f', 'i', 'm', 'u', 'l', 'l', 9, 0, + /* 6383 */ 'c', 'm', 'o', 'v', 'l', 'l', 9, 0, + /* 6391 */ 'f', 'c', 'o', 'm', 'l', 9, 0, + /* 6398 */ 'f', 'i', 'c', 'o', 'm', 'l', 9, 0, + /* 6406 */ 'a', 'n', 'd', 'n', 'l', 9, 0, + /* 6413 */ 'i', 'n', 'l', 9, 0, + /* 6418 */ 'c', 'm', 'o', 'v', 'n', 'o', 'l', 9, 0, + /* 6427 */ 'c', 'm', 'o', 'v', 'o', 'l', 9, 0, + /* 6435 */ 'b', 's', 'w', 'a', 'p', 'l', 9, 0, + /* 6443 */ 'p', 'd', 'e', 'p', 'l', 9, 0, + /* 6450 */ 'c', 'm', 'p', 'l', 9, 0, + /* 6456 */ 'l', 'j', 'm', 'p', 'l', 9, 0, + /* 6463 */ 'f', 'c', 'o', 'm', 'p', 'l', 9, 0, + /* 6471 */ 'f', 'i', 'c', 'o', 'm', 'p', 'l', 9, 0, + /* 6480 */ 'c', 'm', 'o', 'v', 'n', 'p', 'l', 9, 0, + /* 6489 */ 'n', 'o', 'p', 'l', 9, 0, + /* 6495 */ 'p', 'o', 'p', 'l', 9, 0, + /* 6501 */ 'a', 'r', 'p', 'l', 9, 0, + /* 6507 */ 'f', 's', 't', 'p', 'l', 9, 0, + /* 6514 */ 'f', 'i', 's', 't', 'p', 'l', 9, 0, + /* 6522 */ 'f', 'i', 's', 't', 't', 'p', 'l', 9, 0, + /* 6531 */ 'c', 'm', 'o', 'v', 'p', 'l', 9, 0, + /* 6539 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, + /* 6550 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, + /* 6562 */ 'l', 'a', 'r', 'l', 9, 0, + /* 6568 */ 's', 'a', 'r', 'l', 9, 0, + /* 6574 */ 'f', 's', 'u', 'b', 'r', 'l', 9, 0, + /* 6582 */ 'f', 'i', 's', 'u', 'b', 'r', 'l', 9, 0, + /* 6591 */ 'r', 'c', 'r', 'l', 9, 0, + /* 6597 */ 's', 'h', 'r', 'l', 9, 0, + /* 6603 */ 'r', 'o', 'r', 'l', 9, 0, + /* 6609 */ 'x', 'o', 'r', 'l', 9, 0, + /* 6615 */ 'b', 's', 'r', 'l', 9, 0, + /* 6621 */ 'b', 'l', 's', 'r', 'l', 9, 0, + /* 6628 */ 'b', 't', 'r', 'l', 9, 0, + /* 6634 */ 's', 't', 'r', 'l', 9, 0, + /* 6640 */ 'b', 'e', 'x', 't', 'r', 'l', 9, 0, + /* 6648 */ 'f', 'd', 'i', 'v', 'r', 'l', 9, 0, + /* 6656 */ 'f', 'i', 'd', 'i', 'v', 'r', 'l', 9, 0, + /* 6665 */ 's', 'c', 'a', 's', 'l', 9, 0, + /* 6672 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, 0, + /* 6681 */ 'l', 'd', 's', 'l', 9, 0, + /* 6687 */ 'l', 'o', 'd', 's', 'l', 9, 0, + /* 6694 */ 'l', 'e', 's', 'l', 9, 0, + /* 6700 */ 'l', 'f', 's', 'l', 9, 0, + /* 6706 */ 'l', 'g', 's', 'l', 9, 0, + /* 6712 */ 'c', 'm', 'o', 'v', 'n', 's', 'l', 9, 0, + /* 6721 */ 'c', 'm', 'p', 's', 'l', 9, 0, + /* 6728 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'l', 9, 0, + /* 6740 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'l', 9, 0, + /* 6753 */ 'l', 's', 's', 'l', 9, 0, + /* 6759 */ 'b', 't', 's', 'l', 9, 0, + /* 6765 */ 'o', 'u', 't', 's', 'l', 9, 0, + /* 6772 */ 'c', 'm', 'o', 'v', 's', 'l', 9, 0, + /* 6780 */ 'b', 't', 'l', 9, 0, + /* 6785 */ 'l', 'g', 'd', 't', 'l', 9, 0, + /* 6792 */ 's', 'g', 'd', 't', 'l', 9, 0, + /* 6799 */ 'l', 'i', 'd', 't', 'l', 9, 0, + /* 6806 */ 's', 'i', 'd', 't', 'l', 9, 0, + /* 6813 */ 's', 'l', 'd', 't', 'l', 9, 0, + /* 6820 */ 'l', 'r', 'e', 't', 'l', 9, 0, + /* 6827 */ 's', 'e', 't', 'l', 9, 0, + /* 6833 */ 'p', 'o', 'p', 'c', 'n', 't', 'l', 9, 0, + /* 6842 */ 'l', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 6850 */ 't', 'z', 'c', 'n', 't', 'l', 9, 0, + /* 6858 */ 'n', 'o', 't', 'l', 9, 0, + /* 6864 */ 't', 'e', 's', 't', 'l', 9, 0, + /* 6871 */ 'f', 's', 't', 'l', 9, 0, + /* 6877 */ 'f', 'i', 's', 't', 'l', 9, 0, + /* 6884 */ 'p', 'e', 'x', 't', 'l', 9, 0, + /* 6891 */ 'p', 'f', 'm', 'u', 'l', 9, 0, + /* 6898 */ 'f', 'd', 'i', 'v', 'l', 9, 0, + /* 6905 */ 'f', 'i', 'd', 'i', 'v', 'l', 9, 0, + /* 6913 */ 'm', 'o', 'v', 'l', 9, 0, + /* 6919 */ 's', 'm', 's', 'w', 'l', 9, 0, + /* 6926 */ 'm', 'o', 'v', 's', 'w', 'l', 9, 0, + /* 6934 */ 'm', 'o', 'v', 'z', 'w', 'l', 9, 0, + /* 6942 */ 'a', 'd', 'c', 'x', 'l', 9, 0, + /* 6949 */ 's', 'h', 'l', 'x', 'l', 9, 0, + /* 6956 */ 'm', 'u', 'l', 'x', 'l', 9, 0, + /* 6963 */ 'a', 'd', 'o', 'x', 'l', 9, 0, + /* 6970 */ 's', 'a', 'r', 'x', 'l', 9, 0, + /* 6977 */ 's', 'h', 'r', 'x', 'l', 9, 0, + /* 6984 */ 'r', 'o', 'r', 'x', 'l', 9, 0, + /* 6991 */ 'a', 'a', 'm', 9, 0, + /* 6996 */ 'f', 'c', 'o', 'm', 9, 0, + /* 7002 */ 'f', 'u', 'c', 'o', 'm', 9, 0, + /* 7009 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, + /* 7017 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, + /* 7029 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, + /* 7041 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, + /* 7049 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, + /* 7057 */ 'p', 'f', 'm', 'i', 'n', 9, 0, + /* 7064 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 7071 */ 'j', 'o', 9, 0, + /* 7075 */ 'j', 'n', 'o', 9, 0, + /* 7080 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 7087 */ 's', 'e', 't', 'o', 9, 0, + /* 7093 */ 'f', 's', 'u', 'b', 'p', 9, 0, + /* 7100 */ 'p', 'f', 'r', 'c', 'p', 9, 0, + /* 7107 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 7114 */ 'j', 'p', 9, 0, + /* 7118 */ 'f', 'm', 'u', 'l', 'p', 9, 0, + /* 7125 */ 'j', 'm', 'p', 9, 0, + /* 7130 */ 'f', 'c', 'o', 'm', 'p', 9, 0, + /* 7137 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, + /* 7145 */ 'j', 'n', 'p', 9, 0, + /* 7150 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 7157 */ 'l', 'o', 'o', 'p', 9, 0, + /* 7163 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, + /* 7171 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, + /* 7179 */ 's', 'e', 't', 'p', 9, 0, + /* 7185 */ 'f', 'b', 's', 't', 'p', 9, 0, + /* 7192 */ 'f', 's', 't', 'p', 9, 0, + /* 7198 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, + /* 7208 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, + /* 7219 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, + /* 7230 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 7246 */ 'f', 'd', 'i', 'v', 'p', 9, 0, + /* 7253 */ 'c', 'r', 'c', '3', '2', 'q', 9, 0, + /* 7261 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, + /* 7270 */ 'l', 'e', 'a', 'q', 9, 0, + /* 7276 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, + /* 7284 */ 'c', 'm', 'o', 'v', 'a', 'q', 9, 0, + /* 7292 */ 's', 'b', 'b', 'q', 9, 0, + /* 7298 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, + /* 7308 */ 'm', 'o', 'v', 's', 'b', 'q', 9, 0, + /* 7316 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, + /* 7327 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, + /* 7335 */ 'c', 'm', 'o', 'v', 'b', 'q', 9, 0, + /* 7343 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, + /* 7354 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, + /* 7365 */ 'm', 'o', 'v', 'z', 'b', 'q', 9, 0, + /* 7373 */ 'a', 'd', 'c', 'q', 9, 0, + /* 7379 */ 'd', 'e', 'c', 'q', 9, 0, + /* 7385 */ 'i', 'n', 'c', 'q', 9, 0, + /* 7391 */ 'b', 't', 'c', 'q', 9, 0, + /* 7397 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 7409 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 7420 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, + /* 7429 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 7441 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 7452 */ 'v', 'm', 'r', 'e', 'a', 'd', 'q', 9, 0, + /* 7461 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, + /* 7471 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, + /* 7479 */ 'x', 'a', 'd', 'd', 'q', 9, 0, + /* 7486 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, + /* 7496 */ 'r', 'd', 's', 'e', 'e', 'd', 'q', 9, 0, + /* 7505 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, + /* 7517 */ 's', 'h', 'l', 'd', 'q', 9, 0, + /* 7524 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, + /* 7536 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, + /* 7545 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, + /* 7554 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, + /* 7563 */ 'r', 'd', 'r', 'a', 'n', 'd', 'q', 9, 0, + /* 7572 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, + /* 7585 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, + /* 7598 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, + /* 7610 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, + /* 7622 */ 's', 'h', 'r', 'd', 'q', 9, 0, + /* 7629 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 'q', 9, 0, + /* 7641 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 'q', 9, 0, + /* 7654 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, + /* 7664 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, + /* 7675 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, + /* 7685 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, + /* 7696 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, + /* 7707 */ 'c', 'm', 'o', 'v', 'a', 'e', 'q', 9, 0, + /* 7716 */ 'c', 'm', 'o', 'v', 'b', 'e', 'q', 9, 0, + /* 7725 */ 'c', 'm', 'o', 'v', 'g', 'e', 'q', 9, 0, + /* 7734 */ 'c', 'm', 'o', 'v', 'l', 'e', 'q', 9, 0, + /* 7743 */ 'c', 'm', 'o', 'v', 'n', 'e', 'q', 9, 0, + /* 7752 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, + /* 7761 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 7772 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 7783 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 7794 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 'q', 9, 0, + /* 7805 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 'q', 9, 0, + /* 7815 */ 'f', 'x', 's', 'a', 'v', 'e', 'q', 9, 0, + /* 7824 */ 'c', 'm', 'o', 'v', 'e', 'q', 9, 0, + /* 7832 */ 'b', 's', 'f', 'q', 9, 0, + /* 7838 */ 'n', 'e', 'g', 'q', 9, 0, + /* 7844 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'q', 9, 0, + /* 7854 */ 'c', 'm', 'o', 'v', 'g', 'q', 9, 0, + /* 7862 */ 'p', 'u', 's', 'h', 'q', 9, 0, + /* 7869 */ 'b', 'z', 'h', 'i', 'q', 9, 0, + /* 7876 */ 'b', 'l', 's', 'i', 'q', 9, 0, + /* 7883 */ 'm', 'o', 'v', 'n', 't', 'i', 'q', 9, 0, + /* 7892 */ 'b', 'l', 's', 'm', 's', 'k', 'q', 9, 0, + /* 7901 */ 'r', 'c', 'l', 'q', 9, 0, + /* 7907 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, + /* 7915 */ 'c', 'a', 'l', 'l', 'q', 9, 0, + /* 7922 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, + /* 7930 */ 'r', 'o', 'l', 'q', 9, 0, + /* 7936 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, + /* 7944 */ 'l', 's', 'l', 'q', 9, 0, + /* 7950 */ 'm', 'o', 'v', 's', 'l', 'q', 9, 0, + /* 7958 */ 'i', 'm', 'u', 'l', 'q', 9, 0, + /* 7965 */ 'c', 'm', 'o', 'v', 'l', 'q', 9, 0, + /* 7973 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, + /* 7981 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, + /* 7989 */ 'a', 'n', 'd', 'n', 'q', 9, 0, + /* 7996 */ 'c', 'm', 'o', 'v', 'n', 'o', 'q', 9, 0, + /* 8005 */ 'c', 'm', 'o', 'v', 'o', 'q', 9, 0, + /* 8013 */ 'b', 's', 'w', 'a', 'p', 'q', 9, 0, + /* 8021 */ 'p', 'd', 'e', 'p', 'q', 9, 0, + /* 8028 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, + /* 8036 */ 'c', 'm', 'o', 'v', 'n', 'p', 'q', 9, 0, + /* 8045 */ 'p', 'o', 'p', 'q', 9, 0, + /* 8051 */ 'c', 'm', 'o', 'v', 'p', 'q', 9, 0, + /* 8059 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, + /* 8069 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, + /* 8081 */ 'l', 'a', 'r', 'q', 9, 0, + /* 8087 */ 's', 'a', 'r', 'q', 9, 0, + /* 8093 */ 'r', 'c', 'r', 'q', 9, 0, + /* 8099 */ 's', 'h', 'r', 'q', 9, 0, + /* 8105 */ 'r', 'o', 'r', 'q', 9, 0, + /* 8111 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 'q', 9, 0, + /* 8121 */ 'x', 'o', 'r', 'q', 9, 0, + /* 8127 */ 'b', 's', 'r', 'q', 9, 0, + /* 8133 */ 'b', 'l', 's', 'r', 'q', 9, 0, + /* 8140 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, + /* 8149 */ 'b', 't', 'r', 'q', 9, 0, + /* 8155 */ 's', 't', 'r', 'q', 9, 0, + /* 8161 */ 'b', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 8169 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 8178 */ 's', 'c', 'a', 's', 'q', 9, 0, + /* 8185 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, 0, + /* 8194 */ 'l', 'o', 'd', 's', 'q', 9, 0, + /* 8201 */ 'l', 'f', 's', 'q', 9, 0, + /* 8207 */ 'l', 'g', 's', 'q', 9, 0, + /* 8213 */ 'c', 'm', 'o', 'v', 'n', 's', 'q', 9, 0, + /* 8222 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 8229 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 'q', 9, 0, + /* 8241 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 'q', 9, 0, + /* 8254 */ 'l', 's', 's', 'q', 9, 0, + /* 8260 */ 'b', 't', 's', 'q', 9, 0, + /* 8266 */ 'c', 'm', 'o', 'v', 's', 'q', 9, 0, + /* 8274 */ 'b', 't', 'q', 9, 0, + /* 8279 */ 'l', 'g', 'd', 't', 'q', 9, 0, + /* 8286 */ 's', 'g', 'd', 't', 'q', 9, 0, + /* 8293 */ 'l', 'i', 'd', 't', 'q', 9, 0, + /* 8300 */ 's', 'i', 'd', 't', 'q', 9, 0, + /* 8307 */ 's', 'l', 'd', 't', 'q', 9, 0, + /* 8314 */ 'l', 'r', 'e', 't', 'q', 9, 0, + /* 8321 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, + /* 8331 */ 'p', 'o', 'p', 'c', 'n', 't', 'q', 9, 0, + /* 8340 */ 'l', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 8348 */ 't', 'z', 'c', 'n', 't', 'q', 9, 0, + /* 8356 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, + /* 8364 */ 'n', 'o', 't', 'q', 9, 0, + /* 8370 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, + /* 8378 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 'q', 9, 0, + /* 8389 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, + /* 8398 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, + /* 8412 */ 't', 'e', 's', 't', 'q', 9, 0, + /* 8419 */ 'p', 'e', 'x', 't', 'q', 9, 0, + /* 8426 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, + /* 8435 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, + /* 8444 */ 'i', 'd', 'i', 'v', 'q', 9, 0, + /* 8451 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, + /* 8460 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, + /* 8469 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, + /* 8481 */ 'v', 'm', 'o', 'v', 'q', 9, 0, + /* 8488 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, + /* 8498 */ 's', 'm', 's', 'w', 'q', 9, 0, + /* 8505 */ 'm', 'o', 'v', 's', 'w', 'q', 9, 0, + /* 8513 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, + /* 8524 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, + /* 8535 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, + /* 8546 */ 'm', 'o', 'v', 'z', 'w', 'q', 9, 0, + /* 8554 */ 'a', 'd', 'c', 'x', 'q', 9, 0, + /* 8561 */ 's', 'h', 'l', 'x', 'q', 9, 0, + /* 8568 */ 'm', 'u', 'l', 'x', 'q', 9, 0, + /* 8575 */ 'a', 'd', 'o', 'x', 'q', 9, 0, + /* 8582 */ 's', 'a', 'r', 'x', 'q', 9, 0, + /* 8589 */ 's', 'h', 'r', 'x', 'q', 9, 0, + /* 8596 */ 'r', 'o', 'r', 'x', 'q', 9, 0, + /* 8603 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 8612 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, + /* 8620 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 8627 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, + /* 8637 */ 'v', 'p', 'o', 'r', 9, 0, + /* 8643 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, + /* 8651 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 8660 */ 'v', 'p', 'x', 'o', 'r', 9, 0, + /* 8667 */ 'v', 'e', 'r', 'r', 9, 0, + /* 8673 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 8683 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 8693 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 8700 */ 'f', 'd', 'i', 'v', 'r', 9, 0, + /* 8707 */ 'f', 's', 'u', 'b', 's', 9, 0, + /* 8714 */ 'f', 'i', 's', 'u', 'b', 's', 9, 0, + /* 8722 */ 'b', 'l', 'c', 's', 9, 0, + /* 8728 */ 'f', 'a', 'd', 'd', 's', 9, 0, + /* 8735 */ 'f', 'i', 'a', 'd', 'd', 's', 9, 0, + /* 8743 */ 'f', 'l', 'd', 's', 9, 0, + /* 8749 */ 'f', 'i', 'l', 'd', 's', 9, 0, + /* 8756 */ 'j', 's', 9, 0, + /* 8760 */ 'f', 'm', 'u', 'l', 's', 9, 0, + /* 8767 */ 'f', 'i', 'm', 'u', 'l', 's', 9, 0, + /* 8775 */ 'f', 'c', 'o', 'm', 's', 9, 0, + /* 8782 */ 'f', 'i', 'c', 'o', 'm', 's', 9, 0, + /* 8790 */ 'j', 'n', 's', 9, 0, + /* 8795 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 8802 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 8818 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 8831 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 8845 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 8861 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 8874 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 8888 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 8904 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 8917 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 8931 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 8947 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 8960 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 8974 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, + /* 8985 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, + /* 8996 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, + /* 9006 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, + /* 9018 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, + /* 9029 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9045 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9058 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 9072 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9088 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9101 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 9115 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, + /* 9124 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9137 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9148 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9157 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9167 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9178 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, + /* 9186 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9199 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9208 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9218 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9229 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 9237 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, + /* 9245 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, + /* 9255 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, + /* 9265 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, + /* 9277 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, + /* 9286 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, + /* 9297 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, + /* 9307 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, + /* 9316 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, + /* 9327 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, + /* 9337 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, + /* 9348 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, + /* 9359 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, + /* 9367 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, + /* 9376 */ 'f', 'c', 'o', 'm', 'p', 's', 9, 0, + /* 9384 */ 'f', 'i', 'c', 'o', 'm', 'p', 's', 9, 0, + /* 9393 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, + /* 9402 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, + /* 9411 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, + /* 9419 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, + /* 9427 */ 'v', 'd', 'p', 'p', 's', 9, 0, + /* 9434 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, + /* 9442 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, + /* 9454 */ 'v', 'o', 'r', 'p', 's', 9, 0, + /* 9461 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, + /* 9469 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, + /* 9481 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, + /* 9491 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, + /* 9502 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 9512 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 9521 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, + /* 9530 */ 'f', 's', 't', 'p', 's', 9, 0, + /* 9537 */ 'f', 'i', 's', 't', 'p', 's', 9, 0, + /* 9545 */ 'f', 'i', 's', 't', 't', 'p', 's', 9, 0, + /* 9554 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, + /* 9563 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, + /* 9574 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, + /* 9582 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, + /* 9594 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, + /* 9602 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, + /* 9611 */ 'f', 's', 'u', 'b', 'r', 's', 9, 0, + /* 9619 */ 'f', 'i', 's', 'u', 'b', 'r', 's', 9, 0, + /* 9628 */ 'f', 'd', 'i', 'v', 'r', 's', 9, 0, + /* 9636 */ 'f', 'i', 'd', 'i', 'v', 'r', 's', 9, 0, + /* 9645 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 9658 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 9672 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 9685 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 9699 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 9712 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 9726 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 9739 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 9753 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, + /* 9764 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 9777 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 9791 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 9804 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 9818 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 9828 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 9839 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, + /* 9847 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 9857 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 9868 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, + /* 9876 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, + /* 9886 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 9896 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 9905 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, + /* 9913 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, + /* 9921 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, + /* 9929 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, + /* 9937 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, + /* 9946 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 9956 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 9965 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, + /* 9979 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, + /* 9987 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, + /* 9995 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, + /* 10003 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, + /* 10012 */ 's', 'e', 't', 's', 9, 0, + /* 10018 */ 'f', 's', 't', 's', 9, 0, + /* 10024 */ 'f', 'i', 's', 't', 's', 9, 0, + /* 10031 */ 'f', 'd', 'i', 'v', 's', 9, 0, + /* 10038 */ 'f', 'i', 'd', 'i', 'v', 's', 9, 0, + /* 10046 */ 'f', 'l', 'd', 't', 9, 0, + /* 10052 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, + /* 10061 */ 'i', 'n', 't', 9, 0, + /* 10066 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 10074 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 10084 */ 'f', 's', 't', 'p', 't', 9, 0, + /* 10091 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, + /* 10099 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, + /* 10108 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, + /* 10121 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, + /* 10134 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, + /* 10142 */ 'f', 's', 't', 9, 0, + /* 10147 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, + /* 10165 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 10174 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 0, + /* 10183 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, + /* 10191 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 10204 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 10213 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 0, + /* 10221 */ 'f', 'd', 'i', 'v', 9, 0, + /* 10227 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, + /* 10235 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, + /* 10244 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, + /* 10252 */ 'c', 'r', 'c', '3', '2', 'w', 9, 0, + /* 10260 */ 'l', 'e', 'a', 'w', 9, 0, + /* 10266 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, + /* 10274 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, + /* 10282 */ 'c', 'm', 'o', 'v', 'a', 'w', 9, 0, + /* 10290 */ 's', 'b', 'b', 'w', 9, 0, + /* 10296 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, + /* 10306 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 10316 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 10325 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, + /* 10335 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, + /* 10347 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, + /* 10359 */ 'm', 'o', 'v', 's', 'b', 'w', 9, 0, + /* 10367 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, + /* 10378 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, + /* 10387 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, + /* 10395 */ 'c', 'm', 'o', 'v', 'b', 'w', 9, 0, + /* 10403 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, + /* 10414 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, + /* 10425 */ 'm', 'o', 'v', 'z', 'b', 'w', 9, 0, + /* 10433 */ 'a', 'd', 'c', 'w', 9, 0, + /* 10439 */ 'f', 'l', 'd', 'c', 'w', 9, 0, + /* 10446 */ 'd', 'e', 'c', 'w', 9, 0, + /* 10452 */ 'i', 'n', 'c', 'w', 9, 0, + /* 10458 */ 'b', 't', 'c', 'w', 9, 0, + /* 10464 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, + /* 10472 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, + /* 10481 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, + /* 10489 */ 'x', 'a', 'd', 'd', 'w', 9, 0, + /* 10496 */ 'r', 'd', 's', 'e', 'e', 'd', 'w', 9, 0, + /* 10505 */ 's', 'h', 'l', 'd', 'w', 9, 0, + /* 10512 */ 'r', 'd', 'r', 'a', 'n', 'd', 'w', 9, 0, + /* 10521 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, + /* 10531 */ 's', 'h', 'r', 'd', 'w', 9, 0, + /* 10538 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, + /* 10549 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, + /* 10560 */ 'c', 'm', 'o', 'v', 'a', 'e', 'w', 9, 0, + /* 10569 */ 'c', 'm', 'o', 'v', 'b', 'e', 'w', 9, 0, + /* 10578 */ 'c', 'm', 'o', 'v', 'g', 'e', 'w', 9, 0, + /* 10587 */ 'c', 'm', 'o', 'v', 'l', 'e', 'w', 9, 0, + /* 10596 */ 'c', 'm', 'o', 'v', 'n', 'e', 'w', 9, 0, + /* 10605 */ 'c', 'm', 'o', 'v', 'e', 'w', 9, 0, + /* 10613 */ 'p', 'i', '2', 'f', 'w', 9, 0, + /* 10620 */ 'b', 's', 'f', 'w', 9, 0, + /* 10626 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, + /* 10634 */ 'n', 'e', 'g', 'w', 9, 0, + /* 10640 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 'w', 9, 0, + /* 10650 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, + /* 10658 */ 'c', 'm', 'o', 'v', 'g', 'w', 9, 0, + /* 10666 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, + /* 10677 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, + /* 10687 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, + /* 10696 */ 'p', 'u', 's', 'h', 'w', 9, 0, + /* 10703 */ 'p', 'f', '2', 'i', 'w', 9, 0, + /* 10710 */ 'r', 'c', 'l', 'w', 9, 0, + /* 10716 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, + /* 10726 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, + /* 10734 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, 0, + /* 10742 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, + /* 10750 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, + /* 10759 */ 'r', 'o', 'l', 'w', 9, 0, + /* 10765 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, + /* 10773 */ 'l', 's', 'l', 'w', 9, 0, + /* 10779 */ 'i', 'm', 'u', 'l', 'w', 9, 0, + /* 10786 */ 'c', 'm', 'o', 'v', 'l', 'w', 9, 0, + /* 10794 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, + /* 10802 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, + /* 10811 */ 'i', 'n', 'w', 9, 0, + /* 10816 */ 'c', 'm', 'o', 'v', 'n', 'o', 'w', 9, 0, + /* 10825 */ 'c', 'm', 'o', 'v', 'o', 'w', 9, 0, + /* 10833 */ 'c', 'm', 'p', 'w', 9, 0, + /* 10839 */ 'l', 'j', 'm', 'p', 'w', 9, 0, + /* 10846 */ 'c', 'm', 'o', 'v', 'n', 'p', 'w', 9, 0, + /* 10855 */ 'n', 'o', 'p', 'w', 9, 0, + /* 10861 */ 'p', 'o', 'p', 'w', 9, 0, + /* 10867 */ 'c', 'm', 'o', 'v', 'p', 'w', 9, 0, + /* 10875 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, + /* 10885 */ 'l', 'a', 'r', 'w', 9, 0, + /* 10891 */ 's', 'a', 'r', 'w', 9, 0, + /* 10897 */ 'r', 'c', 'r', 'w', 9, 0, + /* 10903 */ 'v', 'e', 'r', 'w', 9, 0, + /* 10909 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, + /* 10918 */ 's', 'h', 'r', 'w', 9, 0, + /* 10924 */ 'r', 'o', 'r', 'w', 9, 0, + /* 10930 */ 'x', 'o', 'r', 'w', 9, 0, + /* 10936 */ 'b', 's', 'r', 'w', 9, 0, + /* 10942 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, + /* 10951 */ 'b', 't', 'r', 'w', 9, 0, + /* 10957 */ 'l', 't', 'r', 'w', 9, 0, + /* 10963 */ 's', 't', 'r', 'w', 9, 0, + /* 10969 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, + /* 10978 */ 's', 'c', 'a', 's', 'w', 9, 0, + /* 10985 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, + /* 10993 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, 0, + /* 11002 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, + /* 11014 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, + /* 11024 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, + /* 11033 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 11043 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 11052 */ 'l', 'd', 's', 'w', 9, 0, + /* 11058 */ 'l', 'o', 'd', 's', 'w', 9, 0, + /* 11065 */ 'l', 'e', 's', 'w', 9, 0, + /* 11071 */ 'l', 'f', 's', 'w', 9, 0, + /* 11077 */ 'l', 'g', 's', 'w', 9, 0, + /* 11083 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, + /* 11092 */ 'c', 'm', 'o', 'v', 'n', 's', 'w', 9, 0, + /* 11101 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 11108 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, + /* 11119 */ 'l', 's', 's', 'w', 9, 0, + /* 11125 */ 'b', 't', 's', 'w', 9, 0, + /* 11131 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, + /* 11139 */ 'o', 'u', 't', 's', 'w', 9, 0, + /* 11146 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, + /* 11156 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, + /* 11166 */ 'c', 'm', 'o', 'v', 's', 'w', 9, 0, + /* 11174 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, + /* 11183 */ 'b', 't', 'w', 9, 0, + /* 11188 */ 'l', 'g', 'd', 't', 'w', 9, 0, + /* 11195 */ 's', 'g', 'd', 't', 'w', 9, 0, + /* 11202 */ 'l', 'i', 'd', 't', 'w', 9, 0, + /* 11209 */ 's', 'i', 'd', 't', 'w', 9, 0, + /* 11216 */ 'l', 'l', 'd', 't', 'w', 9, 0, + /* 11223 */ 's', 'l', 'd', 't', 'w', 9, 0, + /* 11230 */ 'l', 'r', 'e', 't', 'w', 9, 0, + /* 11237 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, + /* 11247 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 9, 0, + /* 11256 */ 'l', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 11264 */ 't', 'z', 'c', 'n', 't', 'w', 9, 0, + /* 11272 */ 'n', 'o', 't', 'w', 9, 0, + /* 11278 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, + /* 11286 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, + /* 11300 */ 't', 'e', 's', 't', 'w', 9, 0, + /* 11307 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, + /* 11317 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, + /* 11326 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, + /* 11335 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, + /* 11348 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, + /* 11357 */ 'i', 'd', 'i', 'v', 'w', 9, 0, + /* 11364 */ 'm', 'o', 'v', 'w', 9, 0, + /* 11370 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, + /* 11380 */ 'l', 'm', 's', 'w', 'w', 9, 0, + /* 11387 */ 's', 'm', 's', 'w', 'w', 9, 0, + /* 11394 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, + /* 11405 */ 'p', 'f', 'm', 'a', 'x', 9, 0, + /* 11412 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 11425 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 11437 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, + /* 11449 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, + /* 11462 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'y', 9, 0, + /* 11474 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'y', 9, 0, + /* 11486 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 11493 */ 'j', 'c', 'x', 'z', 9, 0, + /* 11499 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 11506 */ 'f', 's', 'u', 'b', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11520 */ 'f', 'a', 'd', 'd', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11534 */ 'f', 'm', 'u', 'l', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11548 */ 'f', 's', 'u', 'b', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11563 */ 'f', 'd', 'i', 'v', 'r', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11578 */ 'f', 'd', 'i', 'v', 9, '%', 's', 't', '(', '0', ')', ',', 32, 0, + /* 11592 */ 'm', 'o', 'v', 'a', 'b', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 11606 */ 's', 't', 'o', 's', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 11618 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 11629 */ 'm', 'o', 'v', 'b', 9, '%', 'a', 'l', ',', 32, 0, + /* 11640 */ 'r', 'c', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11651 */ 's', 'h', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11662 */ 'r', 'o', 'l', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11673 */ 's', 'a', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11684 */ 'r', 'c', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11695 */ 's', 'h', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11706 */ 'r', 'o', 'r', 'b', 9, '%', 'c', 'l', ',', 32, 0, + /* 11717 */ 's', 'h', 'l', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11729 */ 's', 'h', 'r', 'd', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11741 */ 'r', 'c', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11752 */ 's', 'h', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11763 */ 'r', 'o', 'l', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11774 */ 's', 'a', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11785 */ 'r', 'c', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11796 */ 's', 'h', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11807 */ 'r', 'o', 'r', 'l', 9, '%', 'c', 'l', ',', 32, 0, + /* 11818 */ 's', 'h', 'l', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11830 */ 's', 'h', 'r', 'd', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11842 */ 'r', 'c', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11853 */ 's', 'h', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11864 */ 'r', 'o', 'l', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11875 */ 's', 'a', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11886 */ 'r', 'c', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11897 */ 's', 'h', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11908 */ 'r', 'o', 'r', 'q', 9, '%', 'c', 'l', ',', 32, 0, + /* 11919 */ 's', 'h', 'l', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11931 */ 's', 'h', 'r', 'd', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11943 */ 'r', 'c', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11954 */ 's', 'h', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11965 */ 'r', 'o', 'l', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11976 */ 's', 'a', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11987 */ 'r', 'c', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 11998 */ 's', 'h', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12009 */ 'r', 'o', 'r', 'w', 9, '%', 'c', 'l', ',', 32, 0, + /* 12020 */ 'm', 'o', 'v', 'a', 'b', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12034 */ 's', 't', 'o', 's', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12046 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12057 */ 'm', 'o', 'v', 'w', 9, '%', 'a', 'x', ',', 32, 0, + /* 12068 */ 'm', 'o', 'v', 'a', 'b', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12083 */ 's', 't', 'o', 's', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12096 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12108 */ 'm', 'o', 'v', 'l', 9, '%', 'e', 'a', 'x', ',', 32, 0, + /* 12120 */ 'm', 'o', 'v', 'a', 'b', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 12135 */ 's', 't', 'o', 's', 'q', 9, '%', 'r', 'a', 'x', ',', 32, 0, + /* 12148 */ 'i', 'n', 's', 'b', 9, '%', 'd', 'x', ',', 32, 0, + /* 12159 */ 'i', 'n', 's', 'l', 9, '%', 'd', 'x', ',', 32, 0, + /* 12170 */ 'i', 'n', 's', 'w', 9, '%', 'd', 'x', ',', 32, 0, + /* 12181 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12199 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12219 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12237 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12257 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12275 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12295 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12313 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, '{', 's', 'a', 'e', '}', ',', 32, 0, + /* 12333 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 12344 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 12367 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 12391 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12411 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12431 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12451 */ '#', 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12472 */ '#', 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12493 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12514 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12536 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12557 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12579 */ '#', 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12601 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12621 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12642 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12663 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12685 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12704 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12724 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12744 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12765 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12785 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12804 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12824 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12844 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12863 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12881 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12900 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12919 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12939 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12958 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12978 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 12998 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13018 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13038 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13058 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13078 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13098 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13117 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13137 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13157 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13176 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13194 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13213 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13232 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13252 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13271 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13291 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13310 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13330 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13348 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13367 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13386 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13406 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13424 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13443 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13461 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13480 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13498 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13515 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13533 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13551 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13570 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13591 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 13612 */ 'l', 'c', 'a', 'l', 'l', 'l', 9, '*', 0, + /* 13621 */ 'l', 'j', 'm', 'p', 'l', 9, '*', 0, + /* 13629 */ 'l', 'c', 'a', 'l', 'l', 'q', 9, '*', 0, + /* 13638 */ 'l', 'j', 'm', 'p', 'q', 9, '*', 0, + /* 13646 */ 'l', 'c', 'a', 'l', 'l', 'w', 9, '*', 0, + /* 13655 */ 'l', 'j', 'm', 'p', 'w', 9, '*', 0, + /* 13663 */ 'x', 's', 'h', 'a', '1', 0, + /* 13669 */ 'f', 'l', 'd', '1', 0, + /* 13674 */ 'f', 'p', 'r', 'e', 'm', '1', 0, + /* 13681 */ 'f', '2', 'x', 'm', '1', 0, + /* 13687 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, + /* 13695 */ 'i', 'n', 't', '1', 0, + /* 13700 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 13719 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 13737 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 13750 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 13763 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 13781 */ 'u', 'd', '2', 0, + /* 13785 */ 'f', 'l', 'd', 'l', 'g', '2', 0, + /* 13792 */ 'f', 'l', 'd', 'l', 'n', '2', 0, + /* 13799 */ 'i', 'n', 't', '3', 0, + /* 13804 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 13823 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 13841 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 13854 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 13867 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 13885 */ 'r', 'e', 'x', '6', '4', 0, + /* 13891 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 13898 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 13906 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 13919 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 13926 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 13936 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, + /* 13945 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 13963 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 13979 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 13991 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 14006 */ 'a', 'a', 'a', 0, + /* 14010 */ 'd', 'a', 'a', 0, + /* 14014 */ 'u', 'd', '2', 'b', 0, + /* 14019 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 14029 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 14039 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 14049 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'b', 0, + /* 14059 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'b', 0, + /* 14069 */ 'x', 'l', 'a', 't', 'b', 0, + /* 14075 */ 'c', 'l', 'a', 'c', 0, + /* 14080 */ 's', 't', 'a', 'c', 0, + /* 14085 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 14095 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 14102 */ 's', 'a', 'l', 'c', 0, + /* 14107 */ 'c', 'l', 'c', 0, + /* 14111 */ 'c', 'm', 'c', 0, + /* 14115 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 14121 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 14128 */ 'r', 'd', 't', 's', 'c', 0, + /* 14134 */ 's', 't', 'c', 0, + /* 14138 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 14144 */ 'c', 'l', 'd', 0, + /* 14148 */ 'x', 'e', 'n', 'd', 0, + /* 14153 */ 'c', 'l', 't', 'd', 0, + /* 14158 */ 's', 't', 'd', 0, + /* 14162 */ 'c', 'w', 't', 'd', 0, + /* 14167 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 14174 */ 'f', 'l', 'd', 'l', '2', 'e', 0, + /* 14181 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, + /* 14188 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, + /* 14195 */ 's', 'f', 'e', 'n', 'c', 'e', 0, + /* 14202 */ 'f', 's', 'c', 'a', 'l', 'e', 0, + /* 14209 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 14218 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 14224 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, + /* 14233 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 14240 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, + /* 14249 */ 'p', 'a', 'u', 's', 'e', 0, + /* 14255 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 14261 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 14268 */ 'l', 'a', 'h', 'f', 0, + /* 14273 */ 's', 'a', 'h', 'f', 0, + /* 14278 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 14287 */ 'c', 'l', 'g', 'i', 0, + /* 14292 */ 's', 't', 'g', 'i', 0, + /* 14297 */ 'c', 'l', 'i', 0, + /* 14301 */ 'f', 'l', 'd', 'p', 'i', 0, + /* 14307 */ 's', 't', 'i', 0, + /* 14311 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 14326 */ 'l', 'o', 'c', 'k', 0, + /* 14331 */ 'i', 'n', 'b', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'l', 0, + /* 14344 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 14351 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 14357 */ 'p', 'u', 's', 'h', 'f', 'l', 0, + /* 14364 */ 'p', 'o', 'p', 'f', 'l', 0, + /* 14370 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 14378 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 14385 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 14393 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, + /* 14402 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'l', 0, + /* 14412 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'l', 0, + /* 14422 */ 'i', 'r', 'e', 't', 'l', 0, + /* 14428 */ 'l', 'r', 'e', 't', 'l', 0, + /* 14434 */ 's', 'y', 's', 'r', 'e', 't', 'l', 0, + /* 14442 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'l', 0, + /* 14451 */ 'c', 'w', 't', 'l', 0, + /* 14456 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 14464 */ 'f', 'x', 'a', 'm', 0, + /* 14469 */ 'f', 'p', 'r', 'e', 'm', 0, + /* 14475 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 14482 */ 'r', 's', 'm', 0, + /* 14486 */ 'f', 'p', 'a', 't', 'a', 'n', 0, + /* 14493 */ 'f', 'p', 't', 'a', 'n', 0, + /* 14499 */ 'f', 's', 'i', 'n', 0, + /* 14504 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0, + /* 14531 */ 'i', 'n', 't', 'o', 0, + /* 14536 */ 'c', 'q', 't', 'o', 0, + /* 14541 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 14548 */ 'r', 'e', 'p', 0, + /* 14552 */ 'v', 'p', 'c', 'm', 'p', 0, + /* 14558 */ 'v', 'c', 'm', 'p', 0, + /* 14563 */ 'f', 'n', 'o', 'p', 0, + /* 14568 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, + /* 14575 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, + /* 14583 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, + /* 14591 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, + /* 14599 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 14606 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 14612 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'q', 0, + /* 14622 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'q', 0, + /* 14632 */ 'i', 'r', 'e', 't', 'q', 0, + /* 14638 */ 'l', 'r', 'e', 't', 'q', 0, + /* 14644 */ 's', 'y', 's', 'r', 'e', 't', 'q', 0, + /* 14652 */ 's', 'y', 's', 'e', 'x', 'i', 't', 'q', 0, + /* 14661 */ 'c', 'l', 't', 'q', 0, + /* 14666 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, + /* 14677 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 14686 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, + /* 14694 */ 'r', 'd', 'm', 's', 'r', 0, + /* 14700 */ 'w', 'r', 'm', 's', 'r', 0, + /* 14706 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 14716 */ 'a', 'a', 's', 0, + /* 14720 */ 'd', 'a', 's', 0, + /* 14724 */ 'f', 'a', 'b', 's', 0, + /* 14729 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'c', 's', 0, + /* 14739 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'c', 's', 0, + /* 14749 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'd', 's', 0, + /* 14759 */ 'p', 'o', 'p', 'l', 9, '%', 'd', 's', 0, + /* 14768 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'd', 's', 0, + /* 14778 */ 'p', 'o', 'p', 'w', 9, '%', 'd', 's', 0, + /* 14787 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'e', 's', 0, + /* 14797 */ 'p', 'o', 'p', 'l', 9, '%', 'e', 's', 0, + /* 14806 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'e', 's', 0, + /* 14816 */ 'p', 'o', 'p', 'w', 9, '%', 'e', 's', 0, + /* 14825 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'f', 's', 0, + /* 14835 */ 'p', 'o', 'p', 'l', 9, '%', 'f', 's', 0, + /* 14844 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'f', 's', 0, + /* 14854 */ 'p', 'o', 'p', 'q', 9, '%', 'f', 's', 0, + /* 14863 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'f', 's', 0, + /* 14873 */ 'p', 'o', 'p', 'w', 9, '%', 'f', 's', 0, + /* 14882 */ 'p', 'u', 's', 'h', 'l', 9, '%', 'g', 's', 0, + /* 14892 */ 'p', 'o', 'p', 'l', 9, '%', 'g', 's', 0, + /* 14901 */ 'p', 'u', 's', 'h', 'q', 9, '%', 'g', 's', 0, + /* 14911 */ 'p', 'o', 'p', 'q', 9, '%', 'g', 's', 0, + /* 14920 */ 'p', 'u', 's', 'h', 'w', 9, '%', 'g', 's', 0, + /* 14930 */ 'p', 'o', 'p', 'w', 9, '%', 'g', 's', 0, + /* 14939 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 14946 */ 'f', 'c', 'h', 's', 0, + /* 14951 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0, + /* 14996 */ 'f', 'e', 'm', 'm', 's', 0, + /* 15002 */ 'f', 'c', 'o', 's', 0, + /* 15007 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, + /* 15015 */ 'p', 'u', 's', 'h', 'l', 9, '%', 's', 's', 0, + /* 15025 */ 'p', 'o', 'p', 'l', 9, '%', 's', 's', 0, + /* 15034 */ 'p', 'u', 's', 'h', 'w', 9, '%', 's', 's', 0, + /* 15044 */ 'p', 'o', 'p', 'w', 9, '%', 's', 's', 0, + /* 15053 */ 'c', 'l', 't', 's', 0, + /* 15058 */ 'f', 'l', 'd', 'l', '2', 't', 0, + /* 15065 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, + /* 15073 */ 'm', 'w', 'a', 'i', 't', 0, + /* 15079 */ 'f', 'n', 'i', 'n', 'i', 't', 0, + /* 15086 */ 'h', 'l', 't', 0, + /* 15090 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, + /* 15098 */ 'f', 's', 'q', 'r', 't', 0, + /* 15104 */ 'x', 't', 'e', 's', 't', 0, + /* 15110 */ 'f', 't', 's', 't', 0, + /* 15115 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 15122 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 15129 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 15136 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 15142 */ 'p', 'u', 's', 'h', 'f', 'w', 0, + /* 15149 */ 'p', 'o', 'p', 'f', 'w', 0, + /* 15155 */ 'r', 'e', 'p', ';', 's', 't', 'o', 's', 'w', 0, + /* 15165 */ 'r', 'e', 'p', ';', 'm', 'o', 'v', 's', 'w', 0, + /* 15175 */ 'c', 'b', 't', 'w', 0, + /* 15180 */ 'i', 'r', 'e', 't', 'w', 0, + /* 15186 */ 'l', 'r', 'e', 't', 'w', 0, + /* 15192 */ 'f', 'y', 'l', '2', 'x', 0, + /* 15198 */ 'f', 'n', 's', 't', 's', 'w', 9, '%', 'a', 'x', 0, + /* 15209 */ 'i', 'n', 'w', 9, '%', 'd', 'x', ',', 32, '%', 'a', 'x', 0, + /* 15222 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'e', 'a', 'x', 0, + /* 15234 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'e', 'a', 'x', 0, + /* 15246 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'e', 'a', 'x', 0, + /* 15257 */ 's', 'k', 'i', 'n', 'i', 't', 9, '%', 'e', 'a', 'x', 0, + /* 15269 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 15288 */ 'i', 'n', 'l', 9, '%', 'd', 'x', ',', 32, '%', 'e', 'a', 'x', 0, + /* 15302 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, '%', 'r', 'a', 'x', 0, + /* 15314 */ 'v', 'm', 's', 'a', 'v', 'e', 9, '%', 'r', 'a', 'x', 0, + /* 15326 */ 'v', 'm', 'r', 'u', 'n', 9, '%', 'r', 'a', 'x', 0, + /* 15337 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, '%', 'e', 'c', 'x', ',', 32, '%', 'r', 'a', 'x', 0, + /* 15356 */ 'o', 'u', 't', 'b', 9, '%', 'a', 'l', ',', 32, '%', 'd', 'x', 0, + /* 15370 */ 'o', 'u', 't', 'w', 9, '%', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + /* 15384 */ 'o', 'u', 't', 'l', 9, '%', 'e', 'a', 'x', ',', 32, '%', 'd', 'x', 0, + /* 15399 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, + /* 15406 */ 'f', 'l', 'd', 'z', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1); +#endif + + + // Fragment 0 encoded into 7 bits for 78 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 127); + switch ((Bits >> 14) & 127) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU... + return; + break; + case 1: + // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... + printOperand(MI, 0, O); + break; + case 2: + // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... + printOperand(MI, 5, O); + SStream_concat(O, "%s", ", "); + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 4: + // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... + printi16mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 5: + // ADC32rm, ADD32rm, AND32rm, ANDN32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,... + printi32mem(MI, 2, O); + break; + case 6: + // ADC64rm, ADD64rm, AND64rm, ANDN64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,... + printi64mem(MI, 2, O); + break; + case 7: + // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, SBB8rm, SUB8rm,... + printi8mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 8: + // ADCX32rm, ADOX32rm, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLCMSK32rm, BLCS... + printi32mem(MI, 1, O); + break; + case 9: + // ADCX32rr, ADCX64rr, ADOX32rr, ADOX64rr, AESIMCrr, ARPL16rr, BLCFILL32r... + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 10: + // ADCX64rm, ADOX64rm, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLCMSK64rm, BLCS... + printi64mem(MI, 1, O); + break; + case 11: + // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,... + printf128mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 12: + // ADDSDrm, ADDSDrm_Int, DIVSDrm, DIVSDrm_Int, Int_CVTSD2SSrm, Int_VCVTSD... + printf64mem(MI, 2, O); + break; + case 13: + // ADDSSrm, ADDSSrm_Int, DIVSSrm, DIVSSrm_Int, Int_CVTSS2SDrm, Int_VCVTSS... + printf32mem(MI, 2, O); + break; + case 14: + // ADD_F32m, DIVR_F32m, DIV_F32m, FBLDm, FBSTPm, FCOM32m, FCOMP32m, FLDEN... + printf32mem(MI, 0, O); + return; + break; + case 15: + // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MUL_F64m, S... + printf64mem(MI, 0, O); + return; + break; + case 16: + // ADD_FI16m, CALL16m, DEC16m, DEC64_16m, DIV16m, DIVR_FI16m, DIV_FI16m, ... + printi16mem(MI, 0, O); + return; + break; + case 17: + // ADD_FI32m, CALL32m, DEC32m, DEC64_32m, DIV32m, DIVR_FI32m, DIV_FI32m, ... + printi32mem(MI, 0, O); + break; + case 18: + // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, PACKSSDWrm, PACKSSWBrm... + printi128mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 19: + // AESIMCrm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPI... + printi128mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 20: + // AESKEYGENASSIST128rm, BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZ... + printOperand(MI, 6, O); + SStream_concat(O, "%s", ", "); + break; + case 21: + // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS... + printOperand(MI, 7, O); + SStream_concat(O, "%s", ", "); + break; + case 22: + // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... + printOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + break; + case 23: + // BOUNDS16rm, BSF16rm, BSR16rm, CMP16rm, KMOVWkm, LAR16rm, LAR32rm, LAR6... + printi16mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 24: + // CALL64m, CMPXCHG8B, DEC64m, DIV64m, IDIV64m, ILD_F64m, IMUL64m, INC64m... + printi64mem(MI, 0, O); + break; + case 25: + // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... + printPCRelImm(MI, 0, O); + break; + case 26: + // CLFLUSH, DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, INVLPG, LOCK_DEC8m, LOCK... + printi8mem(MI, 0, O); + return; + break; + case 27: + // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... + printi8mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + break; + case 28: + // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm + printSSECC(MI, 7, O); + break; + case 29: + // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr + printSSECC(MI, 3, O); + break; + case 30: + // CMPS16, IN16, SCAS16, STOSW + printDstIdx16(MI, 0, O); + break; + case 31: + // CMPS32, IN32, SCAS32, STOSL + printDstIdx32(MI, 0, O); + break; + case 32: + // CMPS64, SCAS64, STOSQ + printDstIdx64(MI, 0, O); + break; + case 33: + // CMPS8, IN8, SCAS8, STOSB + printDstIdx8(MI, 0, O); + break; + case 34: + // CMPXCHG16B, LCMPXCHG16B + printi128mem(MI, 0, O); + return; + break; + case 35: + // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C... + printf128mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 36: + // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS... + printf64mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 37: + // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_... + printf32mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 38: + // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR... + printopaquemem(MI, 0, O); + return; + break; + case 39: + // INSERTQI, VMOVSDZrrk, VMOVSSZrrk, VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL... + printOperand(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + SStream_concat(O, "%s", ", "); + break; + case 40: + // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY... + printAVXCC(MI, 7, O); + break; + case 41: + // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP... + printAVXCC(MI, 3, O); + break; + case 42: + // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... + printopaquemem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 43: + // LD_F80m, ST_FP80m + printf80mem(MI, 0, O); + return; + break; + case 44: + // LODSB, OUTSB + printSrcIdx8(MI, 0, O); + break; + case 45: + // LODSL, OUTSL + printSrcIdx32(MI, 0, O); + break; + case 46: + // LODSQ + printSrcIdx64(MI, 0, O); + SStream_concat(O, "%s", ", %rax"); + return; + break; + case 47: + // LODSW, OUTSW + printSrcIdx16(MI, 0, O); + break; + case 48: + // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a + printMemOffs16(MI, 0, O); + break; + case 49: + // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a + printMemOffs32(MI, 0, O); + break; + case 50: + // MOV64ao64, MOV64o64a + printMemOffs64(MI, 0, O); + break; + case 51: + // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 + printMemOffs8(MI, 0, O); + break; + case 52: + // MOVSB + printSrcIdx8(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 53: + // MOVSL + printSrcIdx32(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 54: + // MOVSQ + printSrcIdx64(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 55: + // MOVSW + printSrcIdx16(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx16(MI, 0, O); + return; + break; + case 56: + // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... + printf256mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 57: + // VADDPDZrm, VADDPSZrm, VDIVPDZrm, VDIVPSZrm, VMAXPDZrm, VMAXPSZrm, VMIN... + printf512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 58: + // VBLENDMPDZrm, VBLENDMPSZrm, VFMADD132PDZm, VFMADD132PSZm, VFMADD213PDZ... + printf512mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + break; + case 59: + // VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQAYrm, VMOVDQUYrm, VMOVNTD... + printi256mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 60: + // VCVTDQ2PSZrm, VMOVDQA32rm, VMOVDQA64rm, VMOVDQU32rm, VMOVDQU64rm, VPAB... + printi512mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 61: + // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... + printRoundingControl(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 62: + // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... + printf256mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 63: + // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... + printf512mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 64: + // VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSD4rm, VFMADDSD4rm_Int, VFMADDSD... + printf64mem(MI, 3, O); + break; + case 65: + // VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSS4rm, VFMADDSS4rm_Int, VFMADDSS... + printf32mem(MI, 3, O); + break; + case 66: + // VFMADDPD4rm, VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPS4rm,... + printf128mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 67: + // VFMADDPD4rmY, VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPS... + printf256mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 68: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPDYr... + printOperand(MI, 8, O); + SStream_concat(O, "%s", ", "); + break; + case 69: + // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD... + printi64mem(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "}"); + return; + break; + case 70: + // VGATHERDPSZrm, VPGATHERDDZrm + printi32mem(MI, 4, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 3, O); + SStream_concat(O, "%s", "}"); + return; + break; + case 71: + // VMOVDQU32rmk, VMOVDQU64rmk, VPCONFLICTDrmk, VPCONFLICTQrmk, VPERMI2Drm... + printi512mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + break; + case 72: + // VPACKSSDWYrm, VPACKSSWBYrm, VPACKUSDWYrm, VPACKUSWBYrm, VPADDBYrm, VPA... + printi256mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 73: + // VPADDDZrm, VPADDQZrm, VPANDDZrm, VPANDNDZrm, VPANDNQZrm, VPANDQZrm, VP... + printi512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 74: + // VPCMOVrm, VPPERMrm, VPSLLDZrmk, VPSLLQZrmk, VPSRADZrmk, VPSRAQZrmk, VP... + printi128mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 75: + // VPCMOVrmY + printi256mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 76: + // VPCONFLICTDrmbk + printi32mem(MI, 3, O); + SStream_concat(O, "%s", "{1to16}, "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 2, O); + SStream_concat(O, "%s", "}"); + return; + break; + case 77: + // VPCONFLICTQrmbk + printi64mem(MI, 3, O); + SStream_concat(O, "%s", "{1to8}, "); + printOperand(MI, 0, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 2, O); + SStream_concat(O, "%s", "}"); + return; + break; + } + + + // Fragment 1 encoded into 7 bits for 66 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 21) & 127); + switch ((Bits >> 21) & 127) { + default: // unreachable. + case 0: + // AAD8i8, AAM8i8, ADD_FI32m, ADD_FPrST0, ADD_FST0r, ADD_FrST0, BSWAP32r,... + return; + break; + case 1: + // ADC16i16, ADD16i16, AND16i16, CMP16i16, IN16ri, LODSW, MOV16o16a, MOV1... + SStream_concat(O, "%s", ", %ax"); + return; + break; + case 2: + // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16... + printi16mem(MI, 0, O); + return; + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64... + printOperand(MI, 1, O); + break; + case 4: + // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADCX32rr, ADCX64rr,... + printOperand(MI, 0, O); + break; + case 5: + // ADC32i32, ADD32i32, AND32i32, CMP32i32, IN32ri, LODSL, MOV32o32a, MOV3... + SStream_concat(O, "%s", ", %eax"); + return; + break; + case 6: + // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32... + printi32mem(MI, 0, O); + return; + break; + case 7: + // ADC32rm, ADC64rm, ADCX32rm, ADCX64rm, ADD32rm, ADD64rm, ADDSDrm, ADDSD... + SStream_concat(O, "%s", ", "); + break; + case 8: + // ADC64i32, ADD64i32, AND64i32, CMP64i32, MOV64o64a, OR64i32, SBB64i32, ... + SStream_concat(O, "%s", ", %rax"); + return; + break; + case 9: + // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... + printi64mem(MI, 0, O); + return; + break; + case 10: + // ADC8i8, ADD8i8, AND8i8, CMP8i8, IN8ri, LODSB, MOV64o8a, MOV8o8a, MOV8o... + SStream_concat(O, "%s", ", %al"); + return; + break; + case 11: + // ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, CMPXCH... + printi8mem(MI, 0, O); + break; + case 12: + // AESKEYGENASSIST128rm, PCMPESTRIrm, PCMPESTRM128rm, PCMPISTRIrm, PCMPIS... + printi128mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 13: + // BEXTR32rm, BEXTRI32mi, BZHI32rm, IMUL32rmi, IMUL32rmi8, RORX32mi, SARX... + printi32mem(MI, 1, O); + break; + case 14: + // BEXTR64rm, BEXTRI64mi, BZHI64rm, IMUL64rmi32, IMUL64rmi8, MMX_PSHUFWmi... + printi64mem(MI, 1, O); + break; + case 15: + // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, DPPDrmi, DPPSrmi, ... + printf128mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 16: + // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... + printOperand(MI, 2, O); + break; + case 17: + // CMOVBE_F, CMOVB_F, CMOVE_F, CMOVNBE_F, CMOVNB_F, CMOVNE_F, CMOVNP_F, C... + SStream_concat(O, "%s", ", %st(0)"); + return; + break; + case 18: + // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri + SStream_concat(O, "%s", "pd\t"); + break; + case 19: + // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri + SStream_concat(O, "%s", "ps\t"); + break; + case 20: + // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... + SStream_concat(O, "%s", "sd\t"); + break; + case 21: + // CMPSDrm_alt, ROUNDSDm, VCMPSDZrmi_alt, VCMPSDrm_alt, VFMADDSD4mr, VFMA... + printf64mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 22: + // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... + SStream_concat(O, "%s", "ss\t"); + break; + case 23: + // CMPSSrm_alt, INSERTPSrm, ROUNDSSm, VCMPSSZrmi_alt, VCMPSSrm_alt, VFMAD... + printf32mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 24: + // EXTRACTPSmr, PEXTRBmr, PEXTRDmr, PEXTRQmr, PEXTRWmr, SHLD16mri8, SHLD3... + printOperand(MI, 5, O); + SStream_concat(O, "%s", ", "); + break; + case 25: + // IMUL16rmi, IMUL16rmi8 + printi16mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 26: + // LXADD16, MMX_PINSRWirmi, PINSRWrmi, VPINSRWrmi, XCHG16rm + printi16mem(MI, 2, O); + break; + case 27: + // LXADD32, PINSRDrm, VPINSRDrm, XCHG32rm + printi32mem(MI, 2, O); + break; + case 28: + // LXADD64, MMX_PALIGNR64irm, PINSRQrm, VPINSRQrm, XCHG64rm + printi64mem(MI, 2, O); + break; + case 29: + // LXADD8, PINSRBrm, VPINSRBrm, XCHG8rm + printi8mem(MI, 2, O); + break; + case 30: + // MOV8rm_NOREX + SStream_concat(O, "%s", " # NOREX"); + return; + break; + case 31: + // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm... + printf128mem(MI, 0, O); + return; + break; + case 32: + // MOVDQAmr, MOVDQUmr, VMOVDQAmr, VMOVDQUmr, VPMOVDBmr, VPMOVQBmr, VPMOVQ... + printi128mem(MI, 0, O); + return; + break; + case 33: + // MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVNTSD, MOVSDmr, VMOVHPDmr, V... + printf64mem(MI, 0, O); + return; + break; + case 34: + // MOVNTSS, MOVSSmr, VMOVSSZmr, VMOVSSmr + printf32mem(MI, 0, O); + return; + break; + case 35: + // MPSADBWrmi, PALIGNR128rm, PBLENDWrmi, PCLMULQDQrm, SHA1RNDS4rmi, VINSE... + printi128mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 36: + // OUTSB, OUTSL, OUTSW + SStream_concat(O, "%s", ", %dx"); + return; + break; + case 37: + // ROUNDPDm, ROUNDPSm, VPERMILPDmi, VPERMILPSmi, VROUNDPDm, VROUNDPSm + printf128mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 38: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + SStream_concat(O, "%s", " # TAILCALL"); + return; + break; + case 39: + // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD... + SStream_concat(O, "%s", "{1to8}, "); + break; + case 40: + // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS... + SStream_concat(O, "%s", "{1to16}, "); + break; + case 41: + // VALIGNDrmi, VALIGNQrmi, VPCMPDZrmi_alt, VPCMPQZrmi_alt, VPCMPUDZrmi_al... + printi512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 42: + // VBLENDPDYrmi, VBLENDPSYrmi, VBLENDVPDYrm, VBLENDVPSYrm, VCMPPDYrmi_alt... + printf256mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 43: + // VCMPPDZrmi, VCMPPDZrri + SStream_concat(O, "%s", "pd \t"); + break; + case 44: + // VCMPPDZrmi_alt, VCMPPSZrmi_alt, VSHUFPDZrmi, VSHUFPSZrmi + printf512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 45: + // VCMPPDZrrib + SStream_concat(O, "%s", "pd \t{sae}, "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 46: + // VCMPPSZrmi, VCMPPSZrri + SStream_concat(O, "%s", "ps \t"); + break; + case 47: + // VCMPPSZrrib + SStream_concat(O, "%s", "ps \t{sae}, "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 48: + // VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMPSADBWYrmi, VPALIGNR256rm... + printi256mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 49: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... + printi64mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 50: + // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... + printi32mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 51: + // VMOVAPDYmr, VMOVAPSYmr, VMOVNTDQYmr, VMOVNTPDYmr, VMOVNTPSYmr, VMOVUPD... + printf256mem(MI, 0, O); + return; + break; + case 52: + // VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr + printf512mem(MI, 0, O); + return; + break; + case 53: + // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr + printi512mem(MI, 0, O); + return; + break; + case 54: + // VMOVDQAYmr, VMOVDQUYmr, VPMOVDWmr, VPMOVQDmr, VPMOVSDWmr, VPMOVSQDmr, ... + printi256mem(MI, 0, O); + return; + break; + case 55: + // VPCMPDZrmi, VPCMPDZrri + SStream_concat(O, "%s", "d\t"); + break; + case 56: + // VPCMPQZrmi, VPCMPQZrri + SStream_concat(O, "%s", "q\t"); + break; + case 57: + // VPCMPUDZrmi, VPCMPUDZrri + SStream_concat(O, "%s", "ud\t"); + break; + case 58: + // VPCMPUQZrmi, VPCMPUQZrri + SStream_concat(O, "%s", "uq\t"); + break; + case 59: + // VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PSmr, VPERMIL2PSmrY + printOperand(MI, 7, O); + SStream_concat(O, "%s", ", "); + break; + case 60: + // VPERMIL2PDrm, VPERMIL2PSrm + printf128mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 61: + // VPERMIL2PDrmY, VPERMIL2PSrmY + printf256mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 62: + // VPERMILPDYmi, VPERMILPSYmi, VROUNDYPDm, VROUNDYPSm + printf256mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 63: + // VPERMILPDZmi, VPERMILPSZmi, VPERMQZmi, VPSHUFDZmi, VPSLLDZmi, VPSLLQZm... + printi512mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 64: + // VPERMPDYmi, VPERMQYmi, VPSHUFDYmi, VPSHUFHWYmi, VPSHUFLWYmi + printi256mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 65: + // VPERMPDZmi, VRNDSCALEPDZm, VRNDSCALEPSZm + printf512mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + } + + + // Fragment 2 encoded into 5 bits for 29 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 28) & 31); + switch ((Bits >> 28) & 31) { + default: // unreachable. + case 0: + // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, A... + return; + break; + case 1: + // ADC32rm, ADC64rm, ADD32rm, ADD64rm, AND32rm, AND64rm, ANDN32rm, ANDN64... + printOperand(MI, 1, O); + break; + case 2: + // ADCX32rm, ADCX64rm, ADDSDrm, ADDSDrm_Int, ADDSSrm, ADDSSrm_Int, ADOX32... + printOperand(MI, 0, O); + break; + case 3: + // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... + SStream_concat(O, "%s", ", "); + break; + case 4: + // CMPPDrmi, CMPPSrmi, VCMPPDrmi, VCMPPSrmi, VPERMIL2PDmr, VPERMIL2PSmr + printf128mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 5: + // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr, Int_VC... + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 6: + // CMPS16 + printSrcIdx16(MI, 1, O); + return; + break; + case 7: + // CMPS32 + printSrcIdx32(MI, 1, O); + return; + break; + case 8: + // CMPS64 + printSrcIdx64(MI, 1, O); + return; + break; + case 9: + // CMPS8 + printSrcIdx8(MI, 1, O); + return; + break; + case 10: + // CMPSDrm, Int_CMPSDrm, Int_VCMPSDrm, VCMPSDZrm, VCMPSDrm + printf64mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 11: + // CMPSSrm, Int_CMPSSrm, Int_VCMPSSrm, VCMPSSZrm, VCMPSSrm + printf32mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + break; + case 12: + // EXTRACTPSmr, VEXTRACTPSmr, VEXTRACTPSzmr + printf32mem(MI, 0, O); + return; + break; + case 13: + // MOV8mr_NOREX, MOV8rr_NOREX + SStream_concat(O, "%s", " # NOREX"); + return; + break; + case 14: + // PEXTRBmr, VPEXTRBmr + printi8mem(MI, 0, O); + return; + break; + case 15: + // PEXTRDmr, SHLD32mri8, SHRD32mri8, VPEXTRDmr + printi32mem(MI, 0, O); + return; + break; + case 16: + // PEXTRQmr, SHLD64mri8, SHRD64mri8, VPEXTRQmr + printi64mem(MI, 0, O); + return; + break; + case 17: + // PEXTRWmr, SHLD16mri8, SHRD16mri8, VPEXTRWmr + printi16mem(MI, 0, O); + return; + break; + case 18: + // VAARG_64 + printi8mem(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 6, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 7, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 8, O); + return; + break; + case 19: + // VCMPPDYrmi, VCMPPSYrmi, VPERMIL2PDmrY, VPERMIL2PSmrY + printf256mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 20: + // VCMPPDZrmi, VCMPPSZrmi + printf512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 21: + // VCVTPS2PHYmr, VEXTRACTF128mr, VEXTRACTF32x4mr, VMASKMOVPDmr, VMASKMOVP... + printf128mem(MI, 0, O); + return; + break; + case 22: + // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr + printf256mem(MI, 0, O); + return; + break; + case 23: + // VCVTPS2PHmr + printf64mem(MI, 0, O); + return; + break; + case 24: + // VEXTRACTI128mr, VEXTRACTI32x4mr, VPMASKMOVDmr, VPMASKMOVQmr + printi128mem(MI, 0, O); + return; + break; + case 25: + // VEXTRACTI64x4mr, VPMASKMOVDYmr, VPMASKMOVQYmr + printi256mem(MI, 0, O); + return; + break; + case 26: + // VMOVAPDZrmk, VMOVAPDZrrk, VMOVAPSZrmk, VMOVAPSZrrk, VMOVDQU32rmk, VMOV... + SStream_concat(O, "%s", " {"); + break; + case 27: + // VPCMPDZrmi, VPCMPQZrmi, VPCMPUDZrmi, VPCMPUQZrmi + printi512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 28: + // VPCONFLICTDrr, VPCONFLICTQrr + SStream_concat(O, "%s", " "); + return; + break; + } + + + // Fragment 3 encoded into 3 bits for 7 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 33) & 7); + switch ((Bits >> 33) & 7) { + default: // unreachable. + case 0: + // ADC32rm, ADC64rm, ADCX32rm, ADCX64rm, ADD32rm, ADD64rm, ADDSDrm, ADDSD... + return; + break; + case 1: + // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... + printOperand(MI, 0, O); + break; + case 2: + // ANDN32rm, ANDN64rm, Int_VCVTSD2SSrm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD... + SStream_concat(O, "%s", ", "); + break; + case 3: + // EXTRQI, INSERTQI, Int_VCMPSDrm, Int_VCMPSDrr, Int_VCMPSSrm, Int_VCMPSS... + printOperand(MI, 1, O); + break; + case 4: + // VMOVAPDZrmk, VMOVAPDZrrk, VMOVAPSZrmk, VMOVAPSZrrk, VMOVDQU32rmk, VMOV... + printOperand(MI, 2, O); + SStream_concat(O, "%s", "}"); + return; + break; + case 5: + // VPBROADCASTDZkrm, VPBROADCASTQZkrm, VPCONFLICTDrmbkz, VPCONFLICTQrmbkz... + SStream_concat(O, "%s", " {"); + printOperand(MI, 1, O); + break; + case 6: + // VPSCATTERDDZmr, VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATT... + printOperand(MI, 6, O); + SStream_concat(O, "%s", "}"); + return; + break; + } + + + // Fragment 4 encoded into 3 bits for 8 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 36) & 7); + switch ((Bits >> 36) & 7) { + default: // unreachable. + case 0: + // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR6... + return; + break; + case 1: + // ANDN32rm, ANDN64rm, Int_VCVTSD2SSrm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD... + printOperand(MI, 0, O); + return; + break; + case 2: + // Int_VCMPSDrm, Int_VCMPSDrr, Int_VCMPSSrm, Int_VCMPSSrr, VALIGNDrri, VA... + SStream_concat(O, "%s", ", "); + printOperand(MI, 0, O); + return; + break; + case 3: + // VASTART_SAVE_XMM_REGS + printOperand(MI, 2, O); + return; + break; + case 4: + // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VPBLENDMDZrm, ... + SStream_concat(O, "%s", " {"); + printOperand(MI, 1, O); + SStream_concat(O, "%s", "}"); + return; + break; + case 5: + // VMOVDQU32rrkz, VMOVDQU64rrkz + SStream_concat(O, "%s", "} {z}"); + return; + break; + case 6: + // VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBROADCASTDrZkrr, VPBROADCASTQZkr... + SStream_concat(O, "%s", "} {z}"); + return; + break; + case 7: + // VPSLLDZmik, VPSLLDZrmk, VPSLLQZmik, VPSLLQZrmk, VPSRADZmik, VPSRADZrmk... + SStream_concat(O, "%s", "}"); + return; + break; + } + +} + + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 233 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 's', 't', '(', '0', ')', 0, + /* 6 */ 's', 't', '(', '1', ')', 0, + /* 12 */ 's', 't', '(', '2', ')', 0, + /* 18 */ 's', 't', '(', '3', ')', 0, + /* 24 */ 's', 't', '(', '4', ')', 0, + /* 30 */ 's', 't', '(', '5', ')', 0, + /* 36 */ 's', 't', '(', '6', ')', 0, + /* 42 */ 's', 't', '(', '7', ')', 0, + /* 48 */ 'x', 'm', 'm', '1', '0', 0, + /* 54 */ 'y', 'm', 'm', '1', '0', 0, + /* 60 */ 'z', 'm', 'm', '1', '0', 0, + /* 66 */ 'c', 'r', '1', '0', 0, + /* 71 */ 'x', 'm', 'm', '2', '0', 0, + /* 77 */ 'y', 'm', 'm', '2', '0', 0, + /* 83 */ 'z', 'm', 'm', '2', '0', 0, + /* 89 */ 'x', 'm', 'm', '3', '0', 0, + /* 95 */ 'y', 'm', 'm', '3', '0', 0, + /* 101 */ 'z', 'm', 'm', '3', '0', 0, + /* 107 */ 'k', '0', 0, + /* 110 */ 'x', 'm', 'm', '0', 0, + /* 115 */ 'y', 'm', 'm', '0', 0, + /* 120 */ 'z', 'm', 'm', '0', 0, + /* 125 */ 'f', 'p', '0', 0, + /* 129 */ 'c', 'r', '0', 0, + /* 133 */ 'd', 'r', '0', 0, + /* 137 */ 'x', 'm', 'm', '1', '1', 0, + /* 143 */ 'y', 'm', 'm', '1', '1', 0, + /* 149 */ 'z', 'm', 'm', '1', '1', 0, + /* 155 */ 'c', 'r', '1', '1', 0, + /* 160 */ 'x', 'm', 'm', '2', '1', 0, + /* 166 */ 'y', 'm', 'm', '2', '1', 0, + /* 172 */ 'z', 'm', 'm', '2', '1', 0, + /* 178 */ 'x', 'm', 'm', '3', '1', 0, + /* 184 */ 'y', 'm', 'm', '3', '1', 0, + /* 190 */ 'z', 'm', 'm', '3', '1', 0, + /* 196 */ 'k', '1', 0, + /* 199 */ 'x', 'm', 'm', '1', 0, + /* 204 */ 'y', 'm', 'm', '1', 0, + /* 209 */ 'z', 'm', 'm', '1', 0, + /* 214 */ 'f', 'p', '1', 0, + /* 218 */ 'c', 'r', '1', 0, + /* 222 */ 'd', 'r', '1', 0, + /* 226 */ 'x', 'm', 'm', '1', '2', 0, + /* 232 */ 'y', 'm', 'm', '1', '2', 0, + /* 238 */ 'z', 'm', 'm', '1', '2', 0, + /* 244 */ 'c', 'r', '1', '2', 0, + /* 249 */ 'x', 'm', 'm', '2', '2', 0, + /* 255 */ 'y', 'm', 'm', '2', '2', 0, + /* 261 */ 'z', 'm', 'm', '2', '2', 0, + /* 267 */ 'k', '2', 0, + /* 270 */ 'x', 'm', 'm', '2', 0, + /* 275 */ 'y', 'm', 'm', '2', 0, + /* 280 */ 'z', 'm', 'm', '2', 0, + /* 285 */ 'f', 'p', '2', 0, + /* 289 */ 'c', 'r', '2', 0, + /* 293 */ 'd', 'r', '2', 0, + /* 297 */ 'x', 'm', 'm', '1', '3', 0, + /* 303 */ 'y', 'm', 'm', '1', '3', 0, + /* 309 */ 'z', 'm', 'm', '1', '3', 0, + /* 315 */ 'c', 'r', '1', '3', 0, + /* 320 */ 'x', 'm', 'm', '2', '3', 0, + /* 326 */ 'y', 'm', 'm', '2', '3', 0, + /* 332 */ 'z', 'm', 'm', '2', '3', 0, + /* 338 */ 'k', '3', 0, + /* 341 */ 'x', 'm', 'm', '3', 0, + /* 346 */ 'y', 'm', 'm', '3', 0, + /* 351 */ 'z', 'm', 'm', '3', 0, + /* 356 */ 'f', 'p', '3', 0, + /* 360 */ 'c', 'r', '3', 0, + /* 364 */ 'd', 'r', '3', 0, + /* 368 */ 'x', 'm', 'm', '1', '4', 0, + /* 374 */ 'y', 'm', 'm', '1', '4', 0, + /* 380 */ 'z', 'm', 'm', '1', '4', 0, + /* 386 */ 'c', 'r', '1', '4', 0, + /* 391 */ 'x', 'm', 'm', '2', '4', 0, + /* 397 */ 'y', 'm', 'm', '2', '4', 0, + /* 403 */ 'z', 'm', 'm', '2', '4', 0, + /* 409 */ 'k', '4', 0, + /* 412 */ 'x', 'm', 'm', '4', 0, + /* 417 */ 'y', 'm', 'm', '4', 0, + /* 422 */ 'z', 'm', 'm', '4', 0, + /* 427 */ 'f', 'p', '4', 0, + /* 431 */ 'c', 'r', '4', 0, + /* 435 */ 'd', 'r', '4', 0, + /* 439 */ 'x', 'm', 'm', '1', '5', 0, + /* 445 */ 'y', 'm', 'm', '1', '5', 0, + /* 451 */ 'z', 'm', 'm', '1', '5', 0, + /* 457 */ 'c', 'r', '1', '5', 0, + /* 462 */ 'x', 'm', 'm', '2', '5', 0, + /* 468 */ 'y', 'm', 'm', '2', '5', 0, + /* 474 */ 'z', 'm', 'm', '2', '5', 0, + /* 480 */ 'k', '5', 0, + /* 483 */ 'x', 'm', 'm', '5', 0, + /* 488 */ 'y', 'm', 'm', '5', 0, + /* 493 */ 'z', 'm', 'm', '5', 0, + /* 498 */ 'f', 'p', '5', 0, + /* 502 */ 'c', 'r', '5', 0, + /* 506 */ 'd', 'r', '5', 0, + /* 510 */ 'x', 'm', 'm', '1', '6', 0, + /* 516 */ 'y', 'm', 'm', '1', '6', 0, + /* 522 */ 'z', 'm', 'm', '1', '6', 0, + /* 528 */ 'x', 'm', 'm', '2', '6', 0, + /* 534 */ 'y', 'm', 'm', '2', '6', 0, + /* 540 */ 'z', 'm', 'm', '2', '6', 0, + /* 546 */ 'k', '6', 0, + /* 549 */ 'x', 'm', 'm', '6', 0, + /* 554 */ 'y', 'm', 'm', '6', 0, + /* 559 */ 'z', 'm', 'm', '6', 0, + /* 564 */ 'f', 'p', '6', 0, + /* 568 */ 'c', 'r', '6', 0, + /* 572 */ 'd', 'r', '6', 0, + /* 576 */ 'x', 'm', 'm', '1', '7', 0, + /* 582 */ 'y', 'm', 'm', '1', '7', 0, + /* 588 */ 'z', 'm', 'm', '1', '7', 0, + /* 594 */ 'x', 'm', 'm', '2', '7', 0, + /* 600 */ 'y', 'm', 'm', '2', '7', 0, + /* 606 */ 'z', 'm', 'm', '2', '7', 0, + /* 612 */ 'k', '7', 0, + /* 615 */ 'x', 'm', 'm', '7', 0, + /* 620 */ 'y', 'm', 'm', '7', 0, + /* 625 */ 'z', 'm', 'm', '7', 0, + /* 630 */ 'c', 'r', '7', 0, + /* 634 */ 'd', 'r', '7', 0, + /* 638 */ 'x', 'm', 'm', '1', '8', 0, + /* 644 */ 'y', 'm', 'm', '1', '8', 0, + /* 650 */ 'z', 'm', 'm', '1', '8', 0, + /* 656 */ 'x', 'm', 'm', '2', '8', 0, + /* 662 */ 'y', 'm', 'm', '2', '8', 0, + /* 668 */ 'z', 'm', 'm', '2', '8', 0, + /* 674 */ 'x', 'm', 'm', '8', 0, + /* 679 */ 'y', 'm', 'm', '8', 0, + /* 684 */ 'z', 'm', 'm', '8', 0, + /* 689 */ 'c', 'r', '8', 0, + /* 693 */ 'x', 'm', 'm', '1', '9', 0, + /* 699 */ 'y', 'm', 'm', '1', '9', 0, + /* 705 */ 'z', 'm', 'm', '1', '9', 0, + /* 711 */ 'x', 'm', 'm', '2', '9', 0, + /* 717 */ 'y', 'm', 'm', '2', '9', 0, + /* 723 */ 'z', 'm', 'm', '2', '9', 0, + /* 729 */ 'x', 'm', 'm', '9', 0, + /* 734 */ 'y', 'm', 'm', '9', 0, + /* 739 */ 'z', 'm', 'm', '9', 0, + /* 744 */ 'c', 'r', '9', 0, + /* 748 */ 'r', '1', '0', 'b', 0, + /* 753 */ 'r', '1', '1', 'b', 0, + /* 758 */ 'r', '1', '2', 'b', 0, + /* 763 */ 'r', '1', '3', 'b', 0, + /* 768 */ 'r', '1', '4', 'b', 0, + /* 773 */ 'r', '1', '5', 'b', 0, + /* 778 */ 'r', '8', 'b', 0, + /* 782 */ 'r', '9', 'b', 0, + /* 786 */ 'r', '1', '0', 'd', 0, + /* 791 */ 'r', '1', '1', 'd', 0, + /* 796 */ 'r', '1', '2', 'd', 0, + /* 801 */ 'r', '1', '3', 'd', 0, + /* 806 */ 'r', '1', '4', 'd', 0, + /* 811 */ 'r', '1', '5', 'd', 0, + /* 816 */ 'r', '8', 'd', 0, + /* 820 */ 'r', '9', 'd', 0, + /* 824 */ 'a', 'h', 0, + /* 827 */ 'b', 'h', 0, + /* 830 */ 'c', 'h', 0, + /* 833 */ 'd', 'h', 0, + /* 836 */ 'e', 'd', 'i', 0, + /* 840 */ 'r', 'd', 'i', 0, + /* 844 */ 'e', 's', 'i', 0, + /* 848 */ 'r', 's', 'i', 0, + /* 852 */ 'a', 'l', 0, + /* 855 */ 'b', 'l', 0, + /* 858 */ 'c', 'l', 0, + /* 861 */ 'd', 'l', 0, + /* 864 */ 'd', 'i', 'l', 0, + /* 868 */ 's', 'i', 'l', 0, + /* 872 */ 'b', 'p', 'l', 0, + /* 876 */ 's', 'p', 'l', 0, + /* 880 */ 'e', 'b', 'p', 0, + /* 884 */ 'r', 'b', 'p', 0, + /* 888 */ 'e', 'i', 'p', 0, + /* 892 */ 'r', 'i', 'p', 0, + /* 896 */ 'e', 's', 'p', 0, + /* 900 */ 'r', 's', 'p', 0, + /* 904 */ 'c', 's', 0, + /* 907 */ 'd', 's', 0, + /* 910 */ 'e', 's', 0, + /* 913 */ 'f', 's', 0, + /* 916 */ 'f', 'l', 'a', 'g', 's', 0, + /* 922 */ 's', 's', 0, + /* 925 */ 'r', '1', '0', 'w', 0, + /* 930 */ 'r', '1', '1', 'w', 0, + /* 935 */ 'r', '1', '2', 'w', 0, + /* 940 */ 'r', '1', '3', 'w', 0, + /* 945 */ 'r', '1', '4', 'w', 0, + /* 950 */ 'r', '1', '5', 'w', 0, + /* 955 */ 'r', '8', 'w', 0, + /* 959 */ 'r', '9', 'w', 0, + /* 963 */ 'f', 'p', 's', 'w', 0, + /* 968 */ 'e', 'a', 'x', 0, + /* 972 */ 'r', 'a', 'x', 0, + /* 976 */ 'e', 'b', 'x', 0, + /* 980 */ 'r', 'b', 'x', 0, + /* 984 */ 'e', 'c', 'x', 0, + /* 988 */ 'r', 'c', 'x', 0, + /* 992 */ 'e', 'd', 'x', 0, + /* 996 */ 'r', 'd', 'x', 0, + /* 1000 */ 'e', 'i', 'z', 0, + /* 1004 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 824, 852, 969, 827, 855, 881, 872, 977, 830, 858, 904, 985, 833, 837, + 864, 861, 907, 993, 968, 880, 976, 984, 836, 992, 916, 888, 1000, 910, + 844, 896, 963, 913, 919, 889, 972, 884, 980, 988, 840, 996, 892, 1004, + 848, 900, 845, 868, 897, 876, 922, 129, 218, 289, 360, 431, 502, 568, + 630, 689, 744, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 634, 125, 214, 285, 356, 427, 498, 564, 107, 196, 267, 338, + 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 690, 745, + 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, 42, + 110, 199, 270, 341, 412, 483, 549, 615, 674, 729, 48, 137, 226, 297, + 368, 439, 510, 576, 638, 693, 71, 160, 249, 320, 391, 462, 528, 594, + 656, 711, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 679, 734, + 54, 143, 232, 303, 374, 445, 516, 582, 644, 699, 77, 166, 255, 326, + 397, 468, 534, 600, 662, 717, 95, 184, 120, 209, 280, 351, 422, 493, + 559, 625, 684, 739, 60, 149, 238, 309, 380, 451, 522, 588, 650, 705, + 83, 172, 261, 332, 403, 474, 540, 606, 668, 723, 101, 190, 778, 782, + 748, 753, 758, 763, 768, 773, 816, 820, 786, 791, 796, 801, 806, 811, + 955, 959, 925, 930, 935, 940, 945, 950, + }; + + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + const char *AsmString; + // MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return 0; + case X86_AAD8i8: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { + // (AAD8i8 10) + AsmString = "aad"; + break; + } + return 0; + case X86_AAM8i8: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { + // (AAM8i8 10) + AsmString = "aam"; + break; + } + return 0; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return 0; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc b/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc new file mode 100644 index 0000000..563cbd1 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86GenAsmWriter1.inc @@ -0,0 +1,13251 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Assembly Writer Source Fragment *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +/// printInstruction - This method is automatically generated by tablegen +/// from the instruction set description. +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) +{ + static const uint32_t OpInfo[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 11653U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 11646U, // BUNDLE + 11718U, // LIFETIME_START + 11633U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 11733U, // AAA + 20092U, // AAD8i8 + 22469U, // AAM8i8 + 12414U, // AAS + 12422U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 11348U, // ACQUIRE_MOV16rm + 11348U, // ACQUIRE_MOV32rm + 11348U, // ACQUIRE_MOV64rm + 11348U, // ACQUIRE_MOV8rm + 26069U, // ADC16i16 + 1084988U, // ADC16mi + 1084988U, // ADC16mi8 + 1084988U, // ADC16mr + 35704380U, // ADC16ri + 35704380U, // ADC16ri8 + 3198524U, // ADC16rm + 35704380U, // ADC16rr + 68177468U, // ADC16rr_REV + 26205U, // ADC32i32 + 1117756U, // ADC32mi + 1117756U, // ADC32mi8 + 1117756U, // ADC32mr + 35704380U, // ADC32ri + 35704380U, // ADC32ri8 + 4247100U, // ADC32rm + 35704380U, // ADC32rr + 68177468U, // ADC32rr_REV + 26353U, // ADC64i32 + 1134140U, // ADC64mi32 + 1134140U, // ADC64mi8 + 1134140U, // ADC64mr + 35704380U, // ADC64ri32 + 35704380U, // ADC64ri8 + 5295676U, // ADC64rm + 35704380U, // ADC64rr + 68177468U, // ADC64rr_REV + 25967U, // ADC8i8 + 1150524U, // ADC8mi + 1150524U, // ADC8mr + 35704380U, // ADC8ri + 6344252U, // ADC8rm + 35704380U, // ADC8rr + 68177468U, // ADC8rr_REV + 101737560U, // ADCX32rm + 135291992U, // ADCX32rr + 168846424U, // ADCX64rm + 135291992U, // ADCX64rr + 26078U, // ADD16i16 + 1085143U, // ADD16mi + 1085143U, // ADD16mi8 + 1085143U, // ADD16mr + 35704535U, // ADD16ri + 35704535U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 3198679U, // ADD16rm + 35704535U, // ADD16rr + 0U, // ADD16rr_DB + 68177623U, // ADD16rr_REV + 26215U, // ADD32i32 + 1117911U, // ADD32mi + 1117911U, // ADD32mi8 + 1117911U, // ADD32mr + 35704535U, // ADD32ri + 35704535U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 4247255U, // ADD32rm + 35704535U, // ADD32rr + 0U, // ADD32rr_DB + 68177623U, // ADD32rr_REV + 26363U, // ADD64i32 + 1134295U, // ADD64mi32 + 1134295U, // ADD64mi8 + 1134295U, // ADD64mr + 35704535U, // ADD64ri32 + 0U, // ADD64ri32_DB + 35704535U, // ADD64ri8 + 0U, // ADD64ri8_DB + 5295831U, // ADD64rm + 35704535U, // ADD64rr + 0U, // ADD64rr_DB + 68177623U, // ADD64rr_REV + 25976U, // ADD8i8 + 1150679U, // ADD8mi + 1150679U, // ADD8mr + 35704535U, // ADD8ri + 6344407U, // ADD8rm + 35704535U, // ADD8rr + 68177623U, // ADD8rr_REV + 202395971U, // ADDPDrm + 68178243U, // ADDPDrr + 202399184U, // ADDPSrm + 68181456U, // ADDPSrr + 235951010U, // ADDSDrm + 235951010U, // ADDSDrm_Int + 68178850U, // ADDSDrr + 68178850U, // ADDSDrr_Int + 269508654U, // ADDSSrm + 269508654U, // ADDSSrm_Int + 68182062U, // ADDSSrr + 68182062U, // ADDSSrr_Int + 202395906U, // ADDSUBPDrm + 68178178U, // ADDSUBPDrr + 202399119U, // ADDSUBPSrm + 68181391U, // ADDSUBPSrr + 118486U, // ADD_F32m + 134870U, // ADD_F64m + 36572U, // ADD_FI16m + 69340U, // ADD_FI32m + 22614U, // ADD_FPrST0 + 20182U, // ADD_FST0r + 0U, // ADD_Fp32 + 0U, // ADD_Fp32m + 0U, // ADD_Fp64 + 0U, // ADD_Fp64m + 0U, // ADD_Fp64m32 + 0U, // ADD_Fp80 + 0U, // ADD_Fp80m32 + 0U, // ADD_Fp80m64 + 0U, // ADD_FpI16m32 + 0U, // ADD_FpI16m64 + 0U, // ADD_FpI16m80 + 0U, // ADD_FpI32m32 + 0U, // ADD_FpI32m64 + 0U, // ADD_FpI32m80 + 7360214U, // ADD_FrST0 + 11672U, // ADJCALLSTACKDOWN32 + 11672U, // ADJCALLSTACKDOWN64 + 11690U, // ADJCALLSTACKUP32 + 11690U, // ADJCALLSTACKUP64 + 101737578U, // ADOX32rm + 135292010U, // ADOX32rr + 168846442U, // ADOX64rm + 135292010U, // ADOX64rr + 303063388U, // AESDECLASTrm + 68182364U, // AESDECLASTrr + 303058498U, // AESDECrm + 68177474U, // AESDECrr + 303063401U, // AESENCLASTrm + 68182377U, // AESENCLASTrr + 303058538U, // AESENCrm + 68177514U, // AESENCrr + 336612961U, // AESIMCrm + 135286369U, // AESIMCrr + 2484101513U, // AESKEYGENASSIST128rm + 2282774921U, // AESKEYGENASSIST128rr + 26087U, // AND16i16 + 1085347U, // AND16mi + 1085347U, // AND16mi8 + 1085347U, // AND16mr + 35704739U, // AND16ri + 35704739U, // AND16ri8 + 3198883U, // AND16rm + 35704739U, // AND16rr + 68177827U, // AND16rr_REV + 26225U, // AND32i32 + 1118115U, // AND32mi + 1118115U, // AND32mi8 + 1118115U, // AND32mr + 35704739U, // AND32ri + 35704739U, // AND32ri8 + 4247459U, // AND32rm + 35704739U, // AND32rr + 68177827U, // AND32rr_REV + 26373U, // AND64i32 + 1134499U, // AND64mi32 + 1134499U, // AND64mi8 + 1134499U, // AND64mr + 35704739U, // AND64ri32 + 35704739U, // AND64ri8 + 5296035U, // AND64rm + 35704739U, // AND64rr + 68177827U, // AND64rr_REV + 25985U, // AND8i8 + 1150883U, // AND8mi + 1150883U, // AND8mr + 35704739U, // AND8ri + 6344611U, // AND8rm + 35704739U, // AND8rr + 68177827U, // AND8rr_REV + 2282772480U, // ANDN32rm + 2282772480U, // ANDN32rr + 2282772480U, // ANDN64rm + 2282772480U, // ANDN64rr + 202396153U, // ANDNPDrm + 68178425U, // ANDNPDrr + 202399378U, // ANDNPSrm + 68181650U, // ANDNPSrr + 202396017U, // ANDPDrm + 68178289U, // ANDPDrr + 202399230U, // ANDPSrm + 68181502U, // ANDPSrr + 1087368U, // ARPL16mr + 135288712U, // ARPL16rr + 10250U, // ATOMADD6432 + 11030U, // ATOMAND16 + 10463U, // ATOMAND32 + 10717U, // ATOMAND64 + 10271U, // ATOMAND6432 + 11184U, // ATOMAND8 + 11145U, // ATOMMAX16 + 10678U, // ATOMMAX32 + 10991U, // ATOMMAX64 + 10420U, // ATOMMAX6432 + 11311U, // ATOMMAX8 + 11069U, // ATOMMIN16 + 10563U, // ATOMMIN32 + 10876U, // ATOMMIN64 + 10314U, // ATOMMIN6432 + 11221U, // ATOMMIN8 + 11049U, // ATOMNAND16 + 10482U, // ATOMNAND32 + 10736U, // ATOMNAND64 + 10292U, // ATOMNAND6432 + 11202U, // ATOMNAND8 + 11108U, // ATOMOR16 + 10641U, // ATOMOR32 + 10954U, // ATOMOR64 + 10379U, // ATOMOR6432 + 11276U, // ATOMOR8 + 10229U, // ATOMSUB6432 + 10357U, // ATOMSWAP6432 + 11164U, // ATOMUMAX16 + 10697U, // ATOMUMAX32 + 11010U, // ATOMUMAX64 + 10441U, // ATOMUMAX6432 + 11329U, // ATOMUMAX8 + 11088U, // ATOMUMIN16 + 10582U, // ATOMUMIN32 + 10895U, // ATOMUMIN64 + 10335U, // ATOMUMIN6432 + 11239U, // ATOMUMIN8 + 11126U, // ATOMXOR16 + 10659U, // ATOMXOR32 + 10972U, // ATOMXOR64 + 10399U, // ATOMXOR6432 + 11293U, // ATOMXOR8 + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 2249219066U, // BEXTR32rm + 2282773498U, // BEXTR32rr + 2316327930U, // BEXTR64rm + 2282773498U, // BEXTR64rr + 2249219066U, // BEXTRI32mi + 2282773498U, // BEXTRI32ri + 2316327930U, // BEXTRI64mi + 2282773498U, // BEXTRI64ri + 101734257U, // BLCFILL32rm + 135288689U, // BLCFILL32rr + 168843121U, // BLCFILL64rm + 135288689U, // BLCFILL64rr + 101734043U, // BLCI32rm + 135288475U, // BLCI32rr + 168842907U, // BLCI64rm + 135288475U, // BLCI64rr + 101731914U, // BLCIC32rm + 135286346U, // BLCIC32rr + 168840778U, // BLCIC64rm + 135286346U, // BLCIC64rr + 101734213U, // BLCMSK32rm + 135288645U, // BLCMSK32rr + 168843077U, // BLCMSK64rm + 135288645U, // BLCMSK64rr + 101735448U, // BLCS32rm + 135289880U, // BLCS32rr + 168844312U, // BLCS64rm + 135289880U, // BLCS64rr + 2349879673U, // BLENDPDrmi + 2215661945U, // BLENDPDrri + 2349882886U, // BLENDPSrmi + 2215665158U, // BLENDPSrri + 202396249U, // BLENDVPDrm0 + 68178521U, // BLENDVPDrr0 + 202399515U, // BLENDVPSrm0 + 68181787U, // BLENDVPSrr0 + 101734266U, // BLSFILL32rm + 135288698U, // BLSFILL32rr + 168843130U, // BLSFILL64rm + 135288698U, // BLSFILL64rr + 101734199U, // BLSI32rm + 135288631U, // BLSI32rr + 168843063U, // BLSI64rm + 135288631U, // BLSI64rr + 101731921U, // BLSIC32rm + 135286353U, // BLSIC32rr + 168840785U, // BLSIC64rm + 135286353U, // BLSIC64rr + 101734221U, // BLSMSK32rm + 135288653U, // BLSMSK32rr + 168843085U, // BLSMSK64rm + 135288653U, // BLSMSK64rr + 101735397U, // BLSR32rm + 135289829U, // BLSR32rr + 168844261U, // BLSR64rm + 135289829U, // BLSR64rr + 370167737U, // BOUNDS16rm + 101732281U, // BOUNDS32rm + 370169384U, // BSF16rm + 135288360U, // BSF16rr + 101733928U, // BSF32rm + 135288360U, // BSF32rr + 168842792U, // BSF64rm + 135288360U, // BSF64rr + 370170828U, // BSR16rm + 135289804U, // BSR16rr + 101735372U, // BSR32rm + 135289804U, // BSR32rr + 168844236U, // BSR64rm + 135289804U, // BSR64rr + 22593U, // BSWAP32r + 22593U, // BSWAP64r + 1089762U, // BT16mi8 + 1089762U, // BT16mr + 135291106U, // BT16ri8 + 135291106U, // BT16rr + 1122530U, // BT32mi8 + 1122530U, // BT32mr + 135291106U, // BT32ri8 + 135291106U, // BT32rr + 1138914U, // BT64mi8 + 1138914U, // BT64mr + 135291106U, // BT64ri8 + 135291106U, // BT64rr + 1085047U, // BTC16mi8 + 1085047U, // BTC16mr + 135286391U, // BTC16ri8 + 135286391U, // BTC16rr + 1117815U, // BTC32mi8 + 1117815U, // BTC32mr + 135286391U, // BTC32ri8 + 135286391U, // BTC32rr + 1134199U, // BTC64mi8 + 1134199U, // BTC64mr + 135286391U, // BTC64ri8 + 135286391U, // BTC64rr + 1088491U, // BTR16mi8 + 1088491U, // BTR16mr + 135289835U, // BTR16ri8 + 135289835U, // BTR16rr + 1121259U, // BTR32mi8 + 1121259U, // BTR32mr + 135289835U, // BTR32ri8 + 135289835U, // BTR32rr + 1137643U, // BTR64mi8 + 1137643U, // BTR64mr + 135289835U, // BTR64ri8 + 135289835U, // BTR64rr + 1089744U, // BTS16mi8 + 1089744U, // BTS16mr + 135291088U, // BTS16ri8 + 135291088U, // BTS16rr + 1122512U, // BTS32mi8 + 1122512U, // BTS32mr + 135291088U, // BTS32ri8 + 135291088U, // BTS32rr + 1138896U, // BTS64mi8 + 1138896U, // BTS64mr + 135291088U, // BTS64ri8 + 135291088U, // BTS64rr + 2249217697U, // BZHI32rm + 2282772129U, // BZHI32rr + 2316326561U, // BZHI64rm + 2282772129U, // BZHI64rr + 38763U, // CALL16m + 22379U, // CALL16r + 71531U, // CALL32m + 22379U, // CALL32r + 87915U, // CALL64m + 153451U, // CALL64pcrel32 + 22379U, // CALL64r + 153451U, // CALLpcrel16 + 153451U, // CALLpcrel32 + 12695U, // CBW + 12315U, // CDQ + 11989U, // CDQE + 12502U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 11802U, // CLAC + 11834U, // CLC + 11884U, // CLD + 104076U, // CLFLUSH + 12073U, // CLGI + 12083U, // CLI + 12586U, // CLTS + 11838U, // CMC + 403721407U, // CMOVA16rm + 68177087U, // CMOVA16rr + 437275839U, // CMOVA32rm + 68177087U, // CMOVA32rr + 470830271U, // CMOVA64rm + 68177087U, // CMOVA64rr + 403723604U, // CMOVAE16rm + 68179284U, // CMOVAE16rr + 437278036U, // CMOVAE32rm + 68179284U, // CMOVAE32rr + 470832468U, // CMOVAE64rm + 68179284U, // CMOVAE64rr + 403721735U, // CMOVB16rm + 68177415U, // CMOVB16rr + 437276167U, // CMOVB32rm + 68177415U, // CMOVB32rr + 470830599U, // CMOVB64rm + 68177415U, // CMOVB64rr + 403723624U, // CMOVBE16rm + 68179304U, // CMOVBE16rr + 437278056U, // CMOVBE32rm + 68179304U, // CMOVBE32rr + 470832488U, // CMOVBE64rm + 68179304U, // CMOVBE64rr + 25849U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 25817U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 403723809U, // CMOVE16rm + 68179489U, // CMOVE16rr + 437278241U, // CMOVE32rm + 68179489U, // CMOVE32rr + 470832673U, // CMOVE64rm + 68179489U, // CMOVE64rr + 25881U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 403723859U, // CMOVG16rm + 68179539U, // CMOVG16rr + 437278291U, // CMOVG32rm + 68179539U, // CMOVG32rr + 470832723U, // CMOVG64rm + 68179539U, // CMOVG64rr + 403723660U, // CMOVGE16rm + 68179340U, // CMOVGE16rr + 437278092U, // CMOVGE32rm + 68179340U, // CMOVGE32rr + 470832524U, // CMOVGE64rm + 68179340U, // CMOVGE64rr + 403724222U, // CMOVL16rm + 68179902U, // CMOVL16rr + 437278654U, // CMOVL32rm + 68179902U, // CMOVL32rr + 470833086U, // CMOVL64rm + 68179902U, // CMOVL64rr + 403723684U, // CMOVLE16rm + 68179364U, // CMOVLE16rr + 437278116U, // CMOVLE32rm + 68179364U, // CMOVLE32rr + 470832548U, // CMOVLE64rm + 68179364U, // CMOVLE64rr + 25832U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 25801U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 403723712U, // CMOVNE16rm + 68179392U, // CMOVNE16rr + 437278144U, // CMOVNE32rm + 68179392U, // CMOVNE32rr + 470832576U, // CMOVNE64rm + 68179392U, // CMOVNE64rr + 25865U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 403724332U, // CMOVNO16rm + 68180012U, // CMOVNO16rr + 437278764U, // CMOVNO32rm + 68180012U, // CMOVNO32rr + 470833196U, // CMOVNO64rm + 68180012U, // CMOVNO64rr + 403724444U, // CMOVNP16rm + 68180124U, // CMOVNP16rr + 437278876U, // CMOVNP32rm + 68180124U, // CMOVNP32rr + 470833308U, // CMOVNP64rm + 68180124U, // CMOVNP64rr + 25896U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 403725378U, // CMOVNS16rm + 68181058U, // CMOVNS16rr + 437279810U, // CMOVNS32rm + 68181058U, // CMOVNS32rr + 470834242U, // CMOVNS64rm + 68181058U, // CMOVNS64rr + 403724346U, // CMOVO16rm + 68180026U, // CMOVO16rr + 437278778U, // CMOVO32rm + 68180026U, // CMOVO32rr + 470833210U, // CMOVO64rm + 68180026U, // CMOVO64rr + 403724573U, // CMOVP16rm + 68180253U, // CMOVP16rr + 437279005U, // CMOVP32rm + 68180253U, // CMOVP32rr + 470833437U, // CMOVP64rm + 68180253U, // CMOVP64rr + 25912U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 403726555U, // CMOVS16rm + 68182235U, // CMOVS16rr + 437280987U, // CMOVS32rm + 68182235U, // CMOVS32rr + 470835419U, // CMOVS64rm + 68182235U, // CMOVS64rr + 10622U, // CMOV_FR32 + 10935U, // CMOV_FR64 + 10189U, // CMOV_GR16 + 10169U, // CMOV_GR32 + 11258U, // CMOV_GR8 + 10602U, // CMOV_RFP32 + 10915U, // CMOV_RFP64 + 10209U, // CMOV_RFP80 + 10522U, // CMOV_V16F32 + 10756U, // CMOV_V2F64 + 10816U, // CMOV_V2I64 + 10502U, // CMOV_V4F32 + 10776U, // CMOV_V4F64 + 10836U, // CMOV_V4I64 + 10543U, // CMOV_V8F32 + 10796U, // CMOV_V8F64 + 10856U, // CMOV_V8I64 + 26114U, // CMP16i16 + 1087598U, // CMP16mi + 1087598U, // CMP16mi8 + 1087598U, // CMP16mr + 135288942U, // CMP16ri + 135288942U, // CMP16ri8 + 370169966U, // CMP16rm + 135288942U, // CMP16rr + 135288942U, // CMP16rr_REV + 26279U, // CMP32i32 + 1120366U, // CMP32mi + 1120366U, // CMP32mi8 + 1120366U, // CMP32mr + 135288942U, // CMP32ri + 135288942U, // CMP32ri8 + 101734510U, // CMP32rm + 135288942U, // CMP32rr + 135288942U, // CMP32rr_REV + 26394U, // CMP64i32 + 1136750U, // CMP64mi32 + 1136750U, // CMP64mi8 + 1136750U, // CMP64mr + 135288942U, // CMP64ri32 + 135288942U, // CMP64ri8 + 168843374U, // CMP64rm + 135288942U, // CMP64rr + 135288942U, // CMP64rr_REV + 26002U, // CMP8i8 + 1153134U, // CMP8mi + 1153134U, // CMP8mr + 135288942U, // CMP8ri + 504387694U, // CMP8rm + 135288942U, // CMP8rr + 135288942U, // CMP8rr_REV + 209891310U, // CMPPDrmi + 2349879825U, // CMPPDrmi_alt + 75689966U, // CMPPDrri + 2215662097U, // CMPPDrri_alt + 210939886U, // CMPPSrmi + 2349883058U, // CMPPSrmi_alt + 76738542U, // CMPPSrri + 2215665330U, // CMPPSrri_alt + 205740U, // CMPS16 + 218106U, // CMPS32 + 236228U, // CMPS64 + 249209U, // CMPS8 + 245542894U, // CMPSDrm + 2383434746U, // CMPSDrm_alt + 77787118U, // CMPSDrr + 2215662586U, // CMPSDrr_alt + 280145902U, // CMPSSrm + 2416992382U, // CMPSSrm_alt + 78835694U, // CMPSSrr + 2215665790U, // CMPSSrr_alt + 265414U, // CMPXCHG16B + 1087032U, // CMPXCHG16rm + 135288376U, // CMPXCHG16rr + 1119800U, // CMPXCHG32rm + 135288376U, // CMPXCHG32rr + 1136184U, // CMPXCHG64rm + 135288376U, // CMPXCHG64rr + 85202U, // CMPXCHG8B + 1152568U, // CMPXCHG8rm + 135288376U, // CMPXCHG8rr + 537940936U, // COMISDrm + 135287752U, // COMISDrr + 537944148U, // COMISSrm + 135290964U, // COMISSrr + 22649U, // COMP_FST0r + 22240U, // COM_FIPr + 22183U, // COM_FIr + 22474U, // COM_FST0r + 12558U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 11878U, // CPUID32 + 11878U, // CPUID64 + 12248U, // CQO + 3197750U, // CRC32r32m16 + 4246326U, // CRC32r32m32 + 6343478U, // CRC32r32m8 + 35703606U, // CRC32r32r16 + 35703606U, // CRC32r32r32 + 35703606U, // CRC32r32r8 + 5294902U, // CRC32r64m64 + 6343478U, // CRC32r64m8 + 35703606U, // CRC32r64r64 + 35703606U, // CRC32r64r8 + 12432U, // CS_PREFIX + 168841347U, // CVTDQ2PDrm + 135286915U, // CVTDQ2PDrr + 336616739U, // CVTDQ2PSrm + 135290147U, // CVTDQ2PSrr + 537942389U, // CVTPD2DQrm + 135289205U, // CVTPD2DQrr + 537943287U, // CVTPD2PSrm + 135290103U, // CVTPD2PSrr + 537942421U, // CVTPS2DQrm + 135289237U, // CVTPS2DQrr + 571494542U, // CVTPS2PDrm + 135286926U, // CVTPS2PDrr + 571496214U, // CVTSD2SI64rm + 135288598U, // CVTSD2SI64rr + 571496214U, // CVTSD2SIrm + 135288598U, // CVTSD2SIrr + 571498423U, // CVTSD2SSrm + 135290807U, // CVTSD2SSrr + 168842019U, // CVTSI2SD64rm + 135287587U, // CVTSI2SD64rr + 101733155U, // CVTSI2SDrm + 135287587U, // CVTSI2SDrr + 168845250U, // CVTSI2SS64rm + 135290818U, // CVTSI2SS64rr + 101736386U, // CVTSI2SSrm + 135290818U, // CVTSI2SSrr + 605049658U, // CVTSS2SDrm + 135287610U, // CVTSS2SDrr + 605050669U, // CVTSS2SI64rm + 135288621U, // CVTSS2SI64rr + 605050669U, // CVTSS2SIrm + 135288621U, // CVTSS2SIrr + 537942377U, // CVTTPD2DQrm + 135289193U, // CVTTPD2DQrr + 537942409U, // CVTTPS2DQrm + 135289225U, // CVTTPS2DQrr + 571496202U, // CVTTSD2SI64rm + 135288586U, // CVTTSD2SI64rr + 571496202U, // CVTTSD2SIrm + 135288586U, // CVTTSD2SIrr + 605050657U, // CVTTSS2SI64rm + 135288609U, // CVTTSS2SI64rr + 605050657U, // CVTTSS2SIrm + 135288609U, // CVTTSS2SIrr + 11930U, // CWD + 11962U, // CWDE + 11737U, // DAA + 12418U, // DAS + 11618U, // DATA16_PREFIX + 36421U, // DEC16m + 20037U, // DEC16r + 20037U, // DEC32_16r + 20037U, // DEC32_32r + 69189U, // DEC32m + 20037U, // DEC32r + 36421U, // DEC64_16m + 20037U, // DEC64_16r + 69189U, // DEC64_32m + 20037U, // DEC64_32r + 85573U, // DEC64m + 20037U, // DEC64r + 101957U, // DEC8m + 20037U, // DEC8r + 41421U, // DIV16m + 25037U, // DIV16r + 74189U, // DIV32m + 25037U, // DIV32r + 90573U, // DIV64m + 25037U, // DIV64r + 106957U, // DIV8m + 25037U, // DIV8r + 202396260U, // DIVPDrm + 68178532U, // DIVPDrr + 202399526U, // DIVPSrm + 68181798U, // DIVPSrr + 121857U, // DIVR_F32m + 138241U, // DIVR_F64m + 39944U, // DIVR_FI16m + 72712U, // DIVR_FI32m + 22716U, // DIVR_FPrST0 + 23553U, // DIVR_FST0r + 0U, // DIVR_Fp32m + 0U, // DIVR_Fp64m + 0U, // DIVR_Fp64m32 + 0U, // DIVR_Fp80m32 + 0U, // DIVR_Fp80m64 + 0U, // DIVR_FpI16m32 + 0U, // DIVR_FpI16m64 + 0U, // DIVR_FpI16m80 + 0U, // DIVR_FpI32m32 + 0U, // DIVR_FpI32m64 + 0U, // DIVR_FpI32m80 + 7363585U, // DIVR_FrST0 + 235951138U, // DIVSDrm + 235951138U, // DIVSDrm_Int + 68178978U, // DIVSDrr + 68178978U, // DIVSDrr_Int + 269508784U, // DIVSSrm + 269508784U, // DIVSSrm_Int + 68182192U, // DIVSSrr + 68182192U, // DIVSSrr_Int + 123340U, // DIV_F32m + 139724U, // DIV_F64m + 41426U, // DIV_FI16m + 74194U, // DIV_FI32m + 22806U, // DIV_FPrST0 + 25036U, // DIV_FST0r + 0U, // DIV_Fp32 + 0U, // DIV_Fp32m + 0U, // DIV_Fp64 + 0U, // DIV_Fp64m + 0U, // DIV_Fp64m32 + 0U, // DIV_Fp80 + 0U, // DIV_Fp80m32 + 0U, // DIV_Fp80m64 + 0U, // DIV_FpI16m32 + 0U, // DIV_FpI16m64 + 0U, // DIV_FpI16m80 + 0U, // DIV_FpI32m32 + 0U, // DIV_FpI32m64 + 0U, // DIV_FpI32m80 + 7365068U, // DIV_FrST0 + 2349879818U, // DPPDrmi + 2215662090U, // DPPDrri + 2349883051U, // DPPSrmi + 2215665323U, // DPPSrri + 12440U, // DS_PREFIX + 26506U, // EH_RETURN + 26506U, // EH_RETURN64 + 11427U, // EH_SjLj_LongJmp32 + 11531U, // EH_SjLj_LongJmp64 + 11446U, // EH_SjLj_SetJmp32 + 11550U, // EH_SjLj_SetJmp64 + 153862U, // EH_SjLj_Setup + 135289741U, // ENTER + 12455U, // ES_PREFIX + 2148654805U, // EXTRACTPSmr + 2282774229U, // EXTRACTPSrr + 35707574U, // EXTRQ + 639687350U, // EXTRQI + 11408U, // F2XM1 + 135288682U, // FARCALL16i + 284522U, // FARCALL16m + 135288682U, // FARCALL32i + 284522U, // FARCALL32m + 284522U, // FARCALL64 + 135288947U, // FARJMP16i + 284787U, // FARJMP16m + 135288947U, // FARJMP32i + 284787U, // FARJMP32m + 284787U, // FARJMP64 + 118614U, // FBLDm + 121034U, // FBSTPm + 120778U, // FCOM32m + 137162U, // FCOM64m + 120953U, // FCOMP32m + 137337U, // FCOMP64m + 12284U, // FCOMPP + 12299U, // FDECSTP + 12552U, // FEMMS + 21872U, // FFREE + 38864U, // FICOM16m + 71632U, // FICOM32m + 39040U, // FICOMP16m + 71808U, // FICOMP32m + 12307U, // FINCSTP + 41587U, // FLDCW16m + 123353U, // FLDENVm + 11934U, // FLDL2E + 12591U, // FLDL2T + 11512U, // FLDLG2 + 11519U, // FLDLN2 + 12087U, // FLDPI + 12898U, // FNCLEX + 12624U, // FNINIT + 12279U, // FNOP + 41594U, // FNSTCW16m + 12725U, // FNSTSW16r + 123838U, // FNSTSWm + 0U, // FP32_TO_INT16_IN_MEM + 0U, // FP32_TO_INT32_IN_MEM + 0U, // FP32_TO_INT64_IN_MEM + 0U, // FP64_TO_INT16_IN_MEM + 0U, // FP64_TO_INT32_IN_MEM + 0U, // FP64_TO_INT64_IN_MEM + 0U, // FP80_TO_INT16_IN_MEM + 0U, // FP80_TO_INT32_IN_MEM + 0U, // FP80_TO_INT64_IN_MEM + 12203U, // FPATAN + 12186U, // FPREM + 11401U, // FPREM1 + 12210U, // FPTAN + 12643U, // FRNDINT + 121774U, // FRSTORm + 120337U, // FSAVEm + 11967U, // FSCALE + 12192U, // FSETPM + 12563U, // FSINCOS + 123361U, // FSTENVm + 12470U, // FS_PREFIX + 12181U, // FXAM + 285622U, // FXRSTOR + 281483U, // FXRSTOR64 + 284185U, // FXSAVE + 281473U, // FXSAVE64 + 12598U, // FXTRACT + 12719U, // FYL2X + 11414U, // FYL2XP1 + 0U, // FpPOP_RETVAL + 202396153U, // FsANDNPDrm + 68178425U, // FsANDNPDrr + 202399378U, // FsANDNPSrm + 68181650U, // FsANDNPSrr + 202396017U, // FsANDPDrm + 68178289U, // FsANDPDrr + 202399230U, // FsANDPSrm + 68181502U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 537940207U, // FsMOVAPDrm + 537943428U, // FsMOVAPSrm + 202396197U, // FsORPDrm + 68178469U, // FsORPDrr + 202399430U, // FsORPSrm + 68181702U, // FsORPSrr + 537940206U, // FsVMOVAPDrm + 537943427U, // FsVMOVAPSrm + 202396204U, // FsXORPDrm + 68178476U, // FsXORPDrr + 202399437U, // FsXORPSrm + 68181709U, // FsXORPSrr + 11822U, // GETSEC + 12485U, // GS_PREFIX + 202395979U, // HADDPDrm + 68178251U, // HADDPDrr + 202399192U, // HADDPSrm + 68181464U, // HADDPSrr + 12639U, // HLT + 202395928U, // HSUBPDrm + 68178200U, // HSUBPDrr + 202399141U, // HSUBPSrm + 68181413U, // HSUBPSrr + 41427U, // IDIV16m + 25043U, // IDIV16r + 74195U, // IDIV32m + 25043U, // IDIV32r + 90579U, // IDIV64m + 25043U, // IDIV64r + 106963U, // IDIV8m + 25043U, // IDIV8r + 36713U, // ILD_F16m + 69481U, // ILD_F32m + 85865U, // ILD_F64m + 0U, // ILD_Fp16m32 + 0U, // ILD_Fp16m64 + 0U, // ILD_Fp16m80 + 0U, // ILD_Fp32m32 + 0U, // ILD_Fp32m64 + 0U, // ILD_Fp32m80 + 0U, // ILD_Fp64m32 + 0U, // ILD_Fp64m64 + 0U, // ILD_Fp64m80 + 38840U, // IMUL16m + 22456U, // IMUL16r + 403724216U, // IMUL16rm + 2517653432U, // IMUL16rmi + 2517653432U, // IMUL16rmi8 + 68179896U, // IMUL16rr + 2282772408U, // IMUL16rri + 2282772408U, // IMUL16rri8 + 71608U, // IMUL32m + 22456U, // IMUL32r + 437278648U, // IMUL32rm + 2249217976U, // IMUL32rmi + 2249217976U, // IMUL32rmi8 + 68179896U, // IMUL32rr + 2282772408U, // IMUL32rri + 2282772408U, // IMUL32rri8 + 87992U, // IMUL64m + 22456U, // IMUL64r + 470833080U, // IMUL64rm + 2316326840U, // IMUL64rmi32 + 2316326840U, // IMUL64rmi8 + 68179896U, // IMUL64rr + 2282772408U, // IMUL64rri32 + 2282772408U, // IMUL64rri8 + 104376U, // IMUL8m + 22456U, // IMUL8r + 12886943U, // IN16 + 26106U, // IN16ri + 12877U, // IN16rr + 12899300U, // IN32 + 26270U, // IN32ri + 12887U, // IN32rr + 12914028U, // IN8 + 25994U, // IN8ri + 12867U, // IN8rr + 36466U, // INC16m + 20082U, // INC16r + 20082U, // INC32_16r + 20082U, // INC32_32r + 69234U, // INC32m + 20082U, // INC32r + 36466U, // INC64_16m + 20082U, // INC64_16r + 69234U, // INC64_32m + 20082U, // INC64_32r + 85618U, // INC64m + 20082U, // INC64r + 102002U, // INC8m + 20082U, // INC8r + 2416991979U, // INSERTPSrm + 2215665387U, // INSERTPSrr + 35707628U, // INSERTQ + 2787171052U, // INSERTQI + 24878U, // INT + 11422U, // INT1 + 11526U, // INT3 + 12252U, // INTO + 11925U, // INVD + 336617784U, // INVEPT32 + 336617784U, // INVEPT64 + 104005U, // INVLPG + 12833U, // INVLPGA32 + 12850U, // INVLPGA64 + 336613188U, // INVPCID32 + 336613188U, // INVPCID64 + 336613197U, // INVVPID32 + 336613197U, // INVVPID64 + 12606U, // IRET16 + 11913U, // IRET32 + 12358U, // IRET64 + 39134U, // ISTT_FP16m + 71902U, // ISTT_FP32m + 88286U, // ISTT_FP64m + 0U, // ISTT_Fp16m32 + 0U, // ISTT_Fp16m64 + 0U, // ISTT_Fp16m80 + 0U, // ISTT_Fp32m32 + 0U, // ISTT_Fp32m64 + 0U, // ISTT_Fp32m80 + 0U, // ISTT_Fp64m32 + 0U, // ISTT_Fp64m64 + 0U, // ISTT_Fp64m80 + 41346U, // IST_F16m + 74114U, // IST_F32m + 39127U, // IST_FP16m + 71895U, // IST_FP32m + 88279U, // IST_FP64m + 0U, // IST_Fp16m32 + 0U, // IST_Fp16m64 + 0U, // IST_Fp16m80 + 0U, // IST_Fp32m32 + 0U, // IST_Fp32m64 + 0U, // IST_Fp32m80 + 0U, // IST_Fp64m32 + 0U, // IST_Fp64m64 + 0U, // IST_Fp64m80 + 245542894U, // Int_CMPSDrm + 77787118U, // Int_CMPSDrr + 280145902U, // Int_CMPSSrm + 78835694U, // Int_CMPSSrr + 537940936U, // Int_COMISDrm + 135287752U, // Int_COMISDrr + 537944148U, // Int_COMISSrm + 135290964U, // Int_COMISSrr + 235954103U, // Int_CVTSD2SSrm + 68181943U, // Int_CVTSD2SSrr + 470831907U, // Int_CVTSI2SD64rm + 68178723U, // Int_CVTSI2SD64rr + 437277475U, // Int_CVTSI2SDrm + 68178723U, // Int_CVTSI2SDrr + 470835138U, // Int_CVTSI2SS64rm + 68181954U, // Int_CVTSI2SS64rr + 437280706U, // Int_CVTSI2SSrm + 68181954U, // Int_CVTSI2SSrr + 269505338U, // Int_CVTSS2SDrm + 68178746U, // Int_CVTSS2SDrr + 571496202U, // Int_CVTTSD2SI64rm + 135288586U, // Int_CVTTSD2SI64rr + 571496202U, // Int_CVTTSD2SIrm + 135288586U, // Int_CVTTSD2SIrr + 605050657U, // Int_CVTTSS2SI64rm + 135288609U, // Int_CVTTSS2SI64rr + 605050657U, // Int_CVTTSS2SIrm + 135288609U, // Int_CVTTSS2SIrr + 11706U, // Int_MemBarrier + 537940935U, // Int_UCOMISDrm + 135287751U, // Int_UCOMISDrr + 537944147U, // Int_UCOMISSrm + 135290963U, // Int_UCOMISSrr + 2292543474U, // Int_VCMPSDrm + 2292559858U, // Int_VCMPSDrr + 2293592050U, // Int_VCMPSSrm + 2293608434U, // Int_VCMPSSrr + 537940944U, // Int_VCOMISDZrm + 135287760U, // Int_VCOMISDZrr + 537940944U, // Int_VCOMISDrm + 135287760U, // Int_VCOMISDrr + 537944156U, // Int_VCOMISSZrm + 135290972U, // Int_VCOMISSZrr + 537944156U, // Int_VCOMISSrm + 135290972U, // Int_VCOMISSrr + 2282774454U, // Int_VCVTSD2SSrm + 2282774454U, // Int_VCVTSD2SSrr + 2282771234U, // Int_VCVTSI2SD64Zrm + 2282771234U, // Int_VCVTSI2SD64Zrr + 2282771234U, // Int_VCVTSI2SD64rm + 2282771234U, // Int_VCVTSI2SD64rr + 2282771234U, // Int_VCVTSI2SDZrm + 2282771234U, // Int_VCVTSI2SDZrr + 2282771234U, // Int_VCVTSI2SDrm + 2282771234U, // Int_VCVTSI2SDrr + 2282774465U, // Int_VCVTSI2SS64Zrm + 2282774465U, // Int_VCVTSI2SS64Zrr + 2282774465U, // Int_VCVTSI2SS64rm + 2282774465U, // Int_VCVTSI2SS64rr + 2282774465U, // Int_VCVTSI2SSZrm + 2282774465U, // Int_VCVTSI2SSZrr + 2282774465U, // Int_VCVTSI2SSrm + 2282774465U, // Int_VCVTSI2SSrr + 2282771257U, // Int_VCVTSS2SDrm + 2282771257U, // Int_VCVTSS2SDrr + 571491524U, // Int_VCVTTSD2SI64Zrm + 135283908U, // Int_VCVTTSD2SI64Zrr + 571496201U, // Int_VCVTTSD2SI64rm + 135288585U, // Int_VCVTTSD2SI64rr + 571491524U, // Int_VCVTTSD2SIZrm + 135283908U, // Int_VCVTTSD2SIZrr + 571496201U, // Int_VCVTTSD2SIrm + 135288585U, // Int_VCVTTSD2SIrr + 571491574U, // Int_VCVTTSD2USI64Zrm + 135283958U, // Int_VCVTTSD2USI64Zrr + 571491574U, // Int_VCVTTSD2USIZrm + 135283958U, // Int_VCVTTSD2USIZrr + 605045981U, // Int_VCVTTSS2SI64Zrm + 135283933U, // Int_VCVTTSS2SI64Zrr + 605050656U, // Int_VCVTTSS2SI64rm + 135288608U, // Int_VCVTTSS2SI64rr + 605045981U, // Int_VCVTTSS2SIZrm + 135283933U, // Int_VCVTTSS2SIZrr + 605050656U, // Int_VCVTTSS2SIrm + 135288608U, // Int_VCVTTSS2SIrr + 605046033U, // Int_VCVTTSS2USI64Zrm + 135283985U, // Int_VCVTTSS2USI64Zrr + 605046033U, // Int_VCVTTSS2USIZrm + 135283985U, // Int_VCVTTSS2USIZrr + 2282771245U, // Int_VCVTUSI2SD64Zrm + 2282771245U, // Int_VCVTUSI2SD64Zrr + 2282771245U, // Int_VCVTUSI2SDZrm + 2282771245U, // Int_VCVTUSI2SDZrr + 2282774476U, // Int_VCVTUSI2SS64Zrm + 2282774476U, // Int_VCVTUSI2SS64Zrr + 2282774476U, // Int_VCVTUSI2SSZrm + 2282774476U, // Int_VCVTUSI2SSZrr + 537940934U, // Int_VUCOMISDZrm + 135287750U, // Int_VUCOMISDZrr + 537940934U, // Int_VUCOMISDrm + 135287750U, // Int_VUCOMISDrr + 537944146U, // Int_VUCOMISSZrm + 135290962U, // Int_VUCOMISSZrr + 537944146U, // Int_VUCOMISSrm + 135290962U, // Int_VUCOMISSrr + 152904U, // JAE_1 + 152904U, // JAE_2 + 152904U, // JAE_4 + 150676U, // JA_1 + 150676U, // JA_2 + 150676U, // JA_4 + 152924U, // JBE_1 + 152924U, // JBE_2 + 152924U, // JBE_4 + 150795U, // JB_1 + 150795U, // JB_2 + 150795U, // JB_4 + 156860U, // JCXZ + 156853U, // JECXZ_32 + 156853U, // JECXZ_64 + 152980U, // JE_1 + 152980U, // JE_2 + 152980U, // JE_4 + 152951U, // JGE_1 + 152951U, // JGE_2 + 152951U, // JGE_4 + 153153U, // JG_1 + 153153U, // JG_2 + 153153U, // JG_4 + 152984U, // JLE_1 + 152984U, // JLE_2 + 152984U, // JLE_4 + 153446U, // JL_1 + 153446U, // JL_2 + 153446U, // JL_4 + 39028U, // JMP16m + 22644U, // JMP16r + 71796U, // JMP32m + 22644U, // JMP32r + 88180U, // JMP64m + 22644U, // JMP64r + 153716U, // JMP_1 + 153716U, // JMP_2 + 153716U, // JMP_4 + 153004U, // JNE_1 + 153004U, // JNE_2 + 153004U, // JNE_4 + 153632U, // JNO_1 + 153632U, // JNO_2 + 153632U, // JNO_4 + 153744U, // JNP_1 + 153744U, // JNP_2 + 153744U, // JNP_4 + 154678U, // JNS_1 + 154678U, // JNS_2 + 154678U, // JNS_4 + 153628U, // JO_1 + 153628U, // JO_2 + 153628U, // JO_4 + 153699U, // JP_1 + 153699U, // JP_2 + 153699U, // JP_4 + 156866U, // JRCXZ + 154674U, // JS_1 + 154674U, // JS_2 + 154674U, // JS_4 + 2282769025U, // KANDNWrr + 2282768973U, // KANDWrr + 135285473U, // KMOVWkk + 370166497U, // KMOVWkm + 135285473U, // KMOVWkr + 1084129U, // KMOVWmk + 135285473U, // KMOVWrk + 135285454U, // KNOTWrr + 135285462U, // KORTESTWrr + 2282769067U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 2282769014U, // KSHIFTLWri + 2282769091U, // KSHIFTRWri + 2282768962U, // KUNPCKBWrr + 2282769074U, // KXNORWrr + 2282769083U, // KXORWrr + 12038U, // LAHF + 370170734U, // LAR16rm + 135289710U, // LAR16rr + 370170734U, // LAR32rm + 135289710U, // LAR32rr + 370170734U, // LAR64rm + 135289710U, // LAR64rr + 1087032U, // LCMPXCHG16 + 265414U, // LCMPXCHG16B + 1119800U, // LCMPXCHG32 + 1136184U, // LCMPXCHG64 + 1152568U, // LCMPXCHG8 + 85202U, // LCMPXCHG8B + 336617903U, // LDDQUrm + 72658U, // LDMXCSR + 672160798U, // LDS16rm + 672160798U, // LDS32rm + 12905U, // LD_F0 + 11396U, // LD_F1 + 118620U, // LD_F32m + 135004U, // LD_F64m + 380764U, // LD_F80m + 0U, // LD_Fp032 + 0U, // LD_Fp064 + 0U, // LD_Fp080 + 0U, // LD_Fp132 + 0U, // LD_Fp164 + 0U, // LD_Fp180 + 0U, // LD_Fp32m + 0U, // LD_Fp32m64 + 0U, // LD_Fp32m80 + 0U, // LD_Fp64m + 0U, // LD_Fp64m80 + 0U, // LD_Fp80m + 20316U, // LD_Frr + 101731471U, // LEA16r + 101731471U, // LEA32r + 101731471U, // LEA64_32r + 168840335U, // LEA64r + 12025U, // LEAVE + 12025U, // LEAVE64 + 672160803U, // LES16rm + 672160803U, // LES32rm + 11941U, // LFENCE + 672160808U, // LFS16rm + 672160808U, // LFS32rm + 672160808U, // LFS64rm + 286950U, // LGDT16m + 286950U, // LGDT32m + 286950U, // LGDT64m + 672160813U, // LGS16rm + 672160813U, // LGS32rm + 672160813U, // LGS64rm + 286962U, // LIDT16m + 286962U, // LIDT32m + 286962U, // LIDT64m + 41214U, // LLDT16m + 24830U, // LLDT16r + 41872U, // LMSW16m + 25488U, // LMSW16r + 1085143U, // LOCK_ADD16mi + 1085143U, // LOCK_ADD16mi8 + 1085143U, // LOCK_ADD16mr + 1117911U, // LOCK_ADD32mi + 1117911U, // LOCK_ADD32mi8 + 1117911U, // LOCK_ADD32mr + 1134295U, // LOCK_ADD64mi32 + 1134295U, // LOCK_ADD64mi8 + 1134295U, // LOCK_ADD64mr + 1150679U, // LOCK_ADD8mi + 1150679U, // LOCK_ADD8mr + 1085347U, // LOCK_AND16mi + 1085347U, // LOCK_AND16mi8 + 1085347U, // LOCK_AND16mr + 1118115U, // LOCK_AND32mi + 1118115U, // LOCK_AND32mi8 + 1118115U, // LOCK_AND32mr + 1134499U, // LOCK_AND64mi32 + 1134499U, // LOCK_AND64mi8 + 1134499U, // LOCK_AND64mr + 1150883U, // LOCK_AND8mi + 1150883U, // LOCK_AND8mr + 36421U, // LOCK_DEC16m + 69189U, // LOCK_DEC32m + 85573U, // LOCK_DEC64m + 101957U, // LOCK_DEC8m + 36466U, // LOCK_INC16m + 69234U, // LOCK_INC32m + 85618U, // LOCK_INC64m + 102002U, // LOCK_INC8m + 1088421U, // LOCK_OR16mi + 1088421U, // LOCK_OR16mi8 + 1088421U, // LOCK_OR16mr + 1121189U, // LOCK_OR32mi + 1121189U, // LOCK_OR32mi8 + 1121189U, // LOCK_OR32mr + 1137573U, // LOCK_OR64mi32 + 1137573U, // LOCK_OR64mi8 + 1137573U, // LOCK_OR64mr + 1153957U, // LOCK_OR8mi + 1153957U, // LOCK_OR8mr + 12112U, // LOCK_PREFIX + 1084903U, // LOCK_SUB16mi + 1084903U, // LOCK_SUB16mi8 + 1084903U, // LOCK_SUB16mr + 1117671U, // LOCK_SUB32mi + 1117671U, // LOCK_SUB32mi8 + 1117671U, // LOCK_SUB32mr + 1134055U, // LOCK_SUB64mi32 + 1134055U, // LOCK_SUB64mi8 + 1134055U, // LOCK_SUB64mr + 1150439U, // LOCK_SUB8mi + 1150439U, // LOCK_SUB8mr + 1088449U, // LOCK_XOR16mi + 1088449U, // LOCK_XOR16mi8 + 1088449U, // LOCK_XOR16mr + 1121217U, // LOCK_XOR32mi + 1121217U, // LOCK_XOR32mi8 + 1121217U, // LOCK_XOR32mr + 1137601U, // LOCK_XOR64mi32 + 1137601U, // LOCK_XOR64mi8 + 1137601U, // LOCK_XOR64mr + 1153985U, // LOCK_XOR8mi + 1153985U, // LOCK_XOR8mr + 402779U, // LODSB + 419463U, // LODSL + 436016U, // LODSQ + 452158U, // LODSW + 153769U, // LOOP + 153032U, // LOOPE + 153009U, // LOOPNE + 22061U, // LRETIL + 23134U, // LRETIQ + 22061U, // LRETIW + 12059U, // LRETL + 12332U, // LRETQ + 12059U, // LRETW + 370169765U, // LSL16rm + 135288741U, // LSL16rr + 101734309U, // LSL32rm + 135288741U, // LSL32rr + 168843173U, // LSL64rm + 135288741U, // LSL64rr + 672161896U, // LSS16rm + 672161896U, // LSS32rm + 672161896U, // LSS64rm + 39920U, // LTRm + 23536U, // LTRr + 462563U, // LXADD16 + 478947U, // LXADD32 + 495331U, // LXADD64 + 511715U, // LXADD8 + 370172192U, // LZCNT16rm + 135291168U, // LZCNT16rr + 101736736U, // LZCNT32rm + 135291168U, // LZCNT32rr + 168845600U, // LZCNT64rm + 135291168U, // LZCNT64rr + 135291319U, // MASKMOVDQU + 135291319U, // MASKMOVDQU64 + 202396280U, // MAXCPDrm + 68178552U, // MAXCPDrr + 202399546U, // MAXCPSrm + 68181818U, // MAXCPSrr + 235951155U, // MAXCSDrm + 68178995U, // MAXCSDrr + 269508800U, // MAXCSSrm + 68182208U, // MAXCSSrr + 202396280U, // MAXPDrm + 68178552U, // MAXPDrr + 202399546U, // MAXPSrm + 68181818U, // MAXPSrr + 235951155U, // MAXSDrm + 235951155U, // MAXSDrm_Int + 68178995U, // MAXSDrr + 68178995U, // MAXSDrr_Int + 269508800U, // MAXSSrm + 269508800U, // MAXSSrm_Int + 68182208U, // MAXSSrr + 68182208U, // MAXSSrr_Int + 11948U, // MFENCE + 202396162U, // MINCPDrm + 68178434U, // MINCPDrr + 202399387U, // MINCPSrm + 68181659U, // MINCPSrr + 235951075U, // MINCSDrm + 68178915U, // MINCSDrr + 269508718U, // MINCSSrm + 68182126U, // MINCSSrr + 202396162U, // MINPDrm + 68178434U, // MINPDrr + 202399387U, // MINPSrm + 68181659U, // MINPSrr + 235951075U, // MINSDrm + 235951075U, // MINSDrm_Int + 68178915U, // MINSDrr + 68178915U, // MINSDrr_Int + 269508718U, // MINSSrm + 269508718U, // MINSSrm_Int + 68182126U, // MINSSrr + 68182126U, // MINSSrr_Int + 537941697U, // MMX_CVTPD2PIirm + 135288513U, // MMX_CVTPD2PIirr + 168841324U, // MMX_CVTPI2PDirm + 135286892U, // MMX_CVTPI2PDirr + 470834444U, // MMX_CVTPI2PSirm + 68181260U, // MMX_CVTPI2PSirr + 571496150U, // MMX_CVTPS2PIirm + 135288534U, // MMX_CVTPS2PIirr + 537941686U, // MMX_CVTTPD2PIirm + 135288502U, // MMX_CVTTPD2PIirr + 571496139U, // MMX_CVTTPS2PIirm + 135288523U, // MMX_CVTTPS2PIirr + 12553U, // MMX_EMMS + 135289641U, // MMX_MASKMOVQ + 135289641U, // MMX_MASKMOVQ64 + 135287984U, // MMX_MOVD64from64rr + 135287984U, // MMX_MOVD64grr + 1119408U, // MMX_MOVD64mr + 101733552U, // MMX_MOVD64rm + 135287984U, // MMX_MOVD64rr + 135287984U, // MMX_MOVD64to64rr + 135289124U, // MMX_MOVDQ2Qrr + 135289124U, // MMX_MOVFR642Qrr + 1137372U, // MMX_MOVNTQmr + 135289215U, // MMX_MOVQ2DQrr + 135289215U, // MMX_MOVQ2FR64rr + 1137453U, // MMX_MOVQ64mr + 168844077U, // MMX_MOVQ64rm + 135289645U, // MMX_MOVQ64rr + 168840528U, // MMX_PABSBrm64 + 135286096U, // MMX_PABSBrr64 + 168842107U, // MMX_PABSDrm64 + 135287675U, // MMX_PABSDrr64 + 168846167U, // MMX_PABSWrm64 + 135291735U, // MMX_PABSWrr64 + 470835870U, // MMX_PACKSSDWirm + 68182686U, // MMX_PACKSSDWirr + 470830607U, // MMX_PACKSSWBirm + 68177423U, // MMX_PACKSSWBirr + 470830618U, // MMX_PACKUSWBirm + 68177434U, // MMX_PACKUSWBirr + 470830323U, // MMX_PADDBirm + 68177139U, // MMX_PADDBirr + 470830835U, // MMX_PADDDirm + 68177651U, // MMX_PADDDirr + 470833578U, // MMX_PADDQirm + 68180394U, // MMX_PADDQirr + 470830433U, // MMX_PADDSBirm + 68177249U, // MMX_PADDSBirr + 470836104U, // MMX_PADDSWirm + 68182920U, // MMX_PADDSWirr + 470830475U, // MMX_PADDUSBirm + 68177291U, // MMX_PADDUSBirr + 470836177U, // MMX_PADDUSWirm + 68182993U, // MMX_PADDUSWirr + 470835852U, // MMX_PADDWirm + 68182668U, // MMX_PADDWirr + 2618317722U, // MMX_PALIGNR64irm + 2215664538U, // MMX_PALIGNR64irr + 470833151U, // MMX_PANDNirm + 68179967U, // MMX_PANDNirr + 470831010U, // MMX_PANDirm + 68177826U, // MMX_PANDirr + 470830340U, // MMX_PAVGBirm + 68177156U, // MMX_PAVGBirr + 470835907U, // MMX_PAVGWirm + 68182723U, // MMX_PAVGWirr + 470830388U, // MMX_PCMPEQBirm + 68177204U, // MMX_PCMPEQBirr + 470831753U, // MMX_PCMPEQDirm + 68178569U, // MMX_PCMPEQDirr + 470836012U, // MMX_PCMPEQWirm + 68182828U, // MMX_PCMPEQWirr + 470830516U, // MMX_PCMPGTBirm + 68177332U, // MMX_PCMPGTBirr + 470832204U, // MMX_PCMPGTDirm + 68179020U, // MMX_PCMPGTDirr + 470836203U, // MMX_PCMPGTWirm + 68183019U, // MMX_PCMPGTWirr + 2282775374U, // MMX_PEXTRWirri + 470836094U, // MMX_PHADDSWrm64 + 68182910U, // MMX_PHADDSWrr64 + 470835843U, // MMX_PHADDWrm64 + 68182659U, // MMX_PHADDWrr64 + 470830826U, // MMX_PHADDrm64 + 68177642U, // MMX_PHADDrr64 + 470830767U, // MMX_PHSUBDrm64 + 68177583U, // MMX_PHSUBDrr64 + 470836075U, // MMX_PHSUBSWrm64 + 68182891U, // MMX_PHSUBSWrr64 + 470835789U, // MMX_PHSUBWrm64 + 68182605U, // MMX_PHSUBWrr64 + 2551210821U, // MMX_PINSRWirmi + 2215666501U, // MMX_PINSRWirri + 470836063U, // MMX_PMADDUBSWrm64 + 68182879U, // MMX_PMADDUBSWrr64 + 470832338U, // MMX_PMADDWDirm + 68179154U, // MMX_PMADDWDirr + 470836194U, // MMX_PMAXSWirm + 68183010U, // MMX_PMAXSWirr + 470830580U, // MMX_PMAXUBirm + 68177396U, // MMX_PMAXUBirr + 470836125U, // MMX_PMINSWirm + 68182941U, // MMX_PMINSWirr + 470830557U, // MMX_PMINUBirm + 68177373U, // MMX_PMINUBirr + 135286032U, // MMX_PMOVMSKBrr + 470836148U, // MMX_PMULHRSWrm64 + 68182964U, // MMX_PMULHRSWrr64 + 470836235U, // MMX_PMULHUWirm + 68183051U, // MMX_PMULHUWirr + 470835936U, // MMX_PMULHWirm + 68182752U, // MMX_PMULHWirr + 470835978U, // MMX_PMULLWirm + 68182794U, // MMX_PMULLWirr + 470833718U, // MMX_PMULUDQirm + 68180534U, // MMX_PMULUDQirr + 470834084U, // MMX_PORirm + 68180900U, // MMX_PORirr + 470835726U, // MMX_PSADBWirm + 68182542U, // MMX_PSADBWirr + 470830331U, // MMX_PSHUFBrm64 + 68177147U, // MMX_PSHUFBrr64 + 2316329658U, // MMX_PSHUFWmi + 2282775226U, // MMX_PSHUFWri + 470830379U, // MMX_PSIGNBrm64 + 68177195U, // MMX_PSIGNBrr64 + 470831025U, // MMX_PSIGNDrm64 + 68177841U, // MMX_PSIGNDrr64 + 470836003U, // MMX_PSIGNWrm64 + 68182819U, // MMX_PSIGNWrr64 + 68177776U, // MMX_PSLLDri + 470830960U, // MMX_PSLLDrm + 68177776U, // MMX_PSLLDrr + 68180590U, // MMX_PSLLQri + 470833774U, // MMX_PSLLQrm + 68180590U, // MMX_PSLLQrr + 68182786U, // MMX_PSLLWri + 470835970U, // MMX_PSLLWrm + 68182786U, // MMX_PSLLWrr + 68177554U, // MMX_PSRADri + 470830738U, // MMX_PSRADrm + 68177554U, // MMX_PSRADrr + 68182523U, // MMX_PSRAWri + 470835707U, // MMX_PSRAWrm + 68182523U, // MMX_PSRAWrr + 68177793U, // MMX_PSRLDri + 470830977U, // MMX_PSRLDrm + 68177793U, // MMX_PSRLDrr + 68180598U, // MMX_PSRLQri + 470833782U, // MMX_PSRLQrm + 68180598U, // MMX_PSRLQrr + 68182803U, // MMX_PSRLWri + 470835987U, // MMX_PSRLWrm + 68182803U, // MMX_PSRLWrr + 470830315U, // MMX_PSUBBirm + 68177131U, // MMX_PSUBBirr + 470830776U, // MMX_PSUBDirm + 68177592U, // MMX_PSUBDirr + 470833483U, // MMX_PSUBQirm + 68180299U, // MMX_PSUBQirr + 470830424U, // MMX_PSUBSBirm + 68177240U, // MMX_PSUBSBirr + 470836085U, // MMX_PSUBSWirm + 68182901U, // MMX_PSUBSWirr + 470830465U, // MMX_PSUBUSBirm + 68177281U, // MMX_PSUBUSBirr + 470836167U, // MMX_PSUBUSWirm + 68182983U, // MMX_PSUBUSWirr + 470835798U, // MMX_PSUBWirm + 68182614U, // MMX_PSUBWirr + 470835754U, // MMX_PUNPCKHBWirm + 68182570U, // MMX_PUNPCKHBWirr + 470833596U, // MMX_PUNPCKHDQirm + 68180412U, // MMX_PUNPCKHDQirr + 470832348U, // MMX_PUNPCKHWDirm + 68179164U, // MMX_PUNPCKHWDirr + 470835766U, // MMX_PUNPCKLBWirm + 68182582U, // MMX_PUNPCKLBWirr + 470833608U, // MMX_PUNPCKLDQirm + 68180424U, // MMX_PUNPCKLDQirr + 470832360U, // MMX_PUNPCKLWDirm + 68179176U, // MMX_PUNPCKLWDirr + 470834112U, // MMX_PXORirm + 68180928U, // MMX_PXORirr + 0U, // MONITOR + 12384U, // MONITORrrr + 12173U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 14164461U, // MOV16ao16 + 14164461U, // MOV16ao16_16 + 1090029U, // MOV16mi + 1090029U, // MOV16mr + 1090029U, // MOV16ms + 534058U, // MOV16o16a + 534058U, // MOV16o16a_16 + 135291373U, // MOV16ri + 135291373U, // MOV16ri_alt + 370172397U, // MOV16rm + 135291373U, // MOV16rr + 135291373U, // MOV16rr_REV + 135291373U, // MOV16rs + 370172397U, // MOV16sm + 135291373U, // MOV16sr + 15229421U, // MOV32ao32 + 15229421U, // MOV32ao32_16 + 135291373U, // MOV32cr + 135291373U, // MOV32dr + 1122797U, // MOV32mi + 1122797U, // MOV32mr + 1122797U, // MOV32ms + 550611U, // MOV32o32a + 550611U, // MOV32o32a_16 + 0U, // MOV32r0 + 135291373U, // MOV32rc + 135291373U, // MOV32rd + 135291373U, // MOV32ri + 0U, // MOV32ri64 + 135291373U, // MOV32ri_alt + 101736941U, // MOV32rm + 135291373U, // MOV32rr + 135291373U, // MOV32rr_REV + 135291373U, // MOV32rs + 101736941U, // MOV32sm + 135291373U, // MOV32sr + 14162960U, // MOV64ao16 + 15227920U, // MOV64ao32 + 16292880U, // MOV64ao64 + 17357840U, // MOV64ao8 + 135291373U, // MOV64cr + 135291373U, // MOV64dr + 1139181U, // MOV64mi32 + 1139181U, // MOV64mr + 1139181U, // MOV64ms + 534036U, // MOV64o16a + 550587U, // MOV64o32a + 567110U, // MOV64o64a + 583076U, // MOV64o8a + 135291373U, // MOV64rc + 135291373U, // MOV64rd + 135289872U, // MOV64ri + 135291373U, // MOV64ri32 + 168845805U, // MOV64rm + 135291373U, // MOV64rr + 135291373U, // MOV64rr_REV + 135291373U, // MOV64rs + 168845805U, // MOV64sm + 135291373U, // MOV64sr + 135289645U, // MOV64toPQIrr + 168844077U, // MOV64toSDrm + 135289645U, // MOV64toSDrr + 17359341U, // MOV8ao8 + 17359341U, // MOV8ao8_16 + 1155565U, // MOV8mi + 1155565U, // MOV8mr + 1155565U, // MOV8mr_NOREX + 583098U, // MOV8o8a + 583098U, // MOV8o8a_16 + 135291373U, // MOV8ri + 135291373U, // MOV8ri_alt + 504390125U, // MOV8rm + 504390125U, // MOV8rm_NOREX + 135291373U, // MOV8rr + 135291373U, // MOV8rr_NOREX + 135291373U, // MOV8rr_REV + 594159U, // MOVAPDmr + 537940207U, // MOVAPDrm + 135287023U, // MOVAPDrr + 135287023U, // MOVAPDrr_REV + 597380U, // MOVAPSmr + 537943428U, // MOVAPSrm + 135290244U, // MOVAPSrr + 135290244U, // MOVAPSrr_REV + 1086825U, // MOVBE16mr + 370169193U, // MOVBE16rm + 1119593U, // MOVBE32mr + 101733737U, // MOVBE32rm + 1135977U, // MOVBE64mr + 168842601U, // MOVBE64rm + 571496679U, // MOVDDUPrm + 135289063U, // MOVDDUPrr + 101733552U, // MOVDI2PDIrm + 135287984U, // MOVDI2PDIrr + 101733552U, // MOVDI2SSrm + 135287984U, // MOVDI2SSrr + 1313956U, // MOVDQAmr + 336612516U, // MOVDQArm + 135285924U, // MOVDQArr + 135285924U, // MOVDQArr_REV + 1319355U, // MOVDQUmr + 336617915U, // MOVDQUrm + 135291323U, // MOVDQUrr + 135291323U, // MOVDQUrr_REV + 68181592U, // MOVHLPSrr + 1184173U, // MOVHPDmr + 235950509U, // MOVHPDrm + 1187396U, // MOVHPSmr + 235953732U, // MOVHPSrm + 68181562U, // MOVLHPSrr + 1184223U, // MOVLPDmr + 235950559U, // MOVLPDrm + 1187456U, // MOVLPSmr + 235953792U, // MOVLPSrm + 135287222U, // MOVMSKPDrr + 135290445U, // MOVMSKPSrr + 336612505U, // MOVNTDQArm + 596513U, // MOVNTDQmr + 1136445U, // MOVNTI_64mr + 1120061U, // MOVNTImr + 594484U, // MOVNTPDmr + 597729U, // MOVNTPSmr + 1184769U, // MOVNTSD + 1171589U, // MOVNTSS + 0U, // MOVPC32r + 1119408U, // MOVPDI2DImr + 135287984U, // MOVPDI2DIrr + 1137453U, // MOVPQI2QImr + 135289645U, // MOVPQI2QIrr + 135289645U, // MOVPQIto64rr + 168844077U, // MOVQI2PQIrm + 706022813U, // MOVSB + 1184810U, // MOVSDmr + 571495466U, // MOVSDrm + 68178986U, // MOVSDrr + 68178986U, // MOVSDrr_REV + 1137453U, // MOVSDto64mr + 135289645U, // MOVSDto64rr + 537942257U, // MOVSHDUPrm + 135289073U, // MOVSHDUPrr + 739562538U, // MOVSL + 537942268U, // MOVSLDUPrm + 135289084U, // MOVSLDUPrr + 773413579U, // MOVSQ + 1119408U, // MOVSS2DImr + 135287984U, // MOVSS2DIrr + 1171640U, // MOVSSmr + 605053112U, // MOVSSrm + 68182200U, // MOVSSrr + 68182200U, // MOVSSrr_REV + 806659034U, // MOVSW + 504390823U, // MOVSX16rm8 + 135292071U, // MOVSX16rr8 + 370173095U, // MOVSX32rm16 + 504390823U, // MOVSX32rm8 + 135292071U, // MOVSX32rr16 + 135292071U, // MOVSX32rr8 + 370173095U, // MOVSX64rm16 + 101733696U, // MOVSX64rm32 + 504390823U, // MOVSX64rm8 + 135292071U, // MOVSX64rr16 + 135288128U, // MOVSX64rr32 + 135292071U, // MOVSX64rr8 + 594512U, // MOVUPDmr + 537940560U, // MOVUPDrm + 135287376U, // MOVUPDrr + 135287376U, // MOVUPDrr_REV + 597778U, // MOVUPSmr + 537943826U, // MOVUPSrm + 135290642U, // MOVUPSrr + 135290642U, // MOVUPSrr_REV + 336616237U, // MOVZPQILo2PQIrm + 135289645U, // MOVZPQILo2PQIrr + 168844077U, // MOVZQI2PQIrm + 135289645U, // MOVZQI2PQIrr + 504390830U, // MOVZX16rm8 + 135292078U, // MOVZX16rr8 + 504390830U, // MOVZX32_NOREXrm8 + 135292078U, // MOVZX32_NOREXrr8 + 370173102U, // MOVZX32rm16 + 504390830U, // MOVZX32rm8 + 135292078U, // MOVZX32rr16 + 135292078U, // MOVZX32rr8 + 370173102U, // MOVZX64rm16_Q + 504390830U, // MOVZX64rm8_Q + 135292078U, // MOVZX64rr16_Q + 135292078U, // MOVZX64rr8_Q + 2450547213U, // MPSADBWrmi + 2215666189U, // MPSADBWrri + 38834U, // MUL16m + 22450U, // MUL16r + 71602U, // MUL32m + 22450U, // MUL32r + 87986U, // MUL64m + 22450U, // MUL64r + 104370U, // MUL8m + 22450U, // MUL8r + 202396119U, // MULPDrm + 68178391U, // MULPDrr + 202399352U, // MULPSrm + 68181624U, // MULPSrr + 235951066U, // MULSDrm + 235951066U, // MULSDrm_Int + 68178906U, // MULSDrr + 68178906U, // MULSDrr_Int + 269508710U, // MULSSrm + 269508710U, // MULSSrm_Int + 68182118U, // MULSSrr + 68182118U, // MULSSrr_Int + 2282775652U, // MULX32rm + 2282775652U, // MULX32rr + 2282775652U, // MULX64rm + 2282775652U, // MULX64rr + 120753U, // MUL_F32m + 137137U, // MUL_F64m + 38839U, // MUL_FI16m + 71607U, // MUL_FI32m + 22631U, // MUL_FPrST0 + 22449U, // MUL_FST0r + 0U, // MUL_Fp32 + 0U, // MUL_Fp32m + 0U, // MUL_Fp64 + 0U, // MUL_Fp64m + 0U, // MUL_Fp64m32 + 0U, // MUL_Fp80 + 0U, // MUL_Fp80m32 + 0U, // MUL_Fp80m64 + 0U, // MUL_FpI16m32 + 0U, // MUL_FpI16m64 + 0U, // MUL_FpI16m80 + 0U, // MUL_FpI32m32 + 0U, // MUL_FpI32m64 + 0U, // MUL_FpI32m80 + 7362481U, // MUL_FrST0 + 12618U, // MWAITrr + 38451U, // NEG16m + 22067U, // NEG16r + 71219U, // NEG32m + 22067U, // NEG32r + 87603U, // NEG64m + 22067U, // NEG64r + 103987U, // NEG8m + 22067U, // NEG8r + 12280U, // NOOP + 71844U, // NOOPL + 39076U, // NOOPW + 41267U, // NOT16m + 24883U, // NOT16r + 74035U, // NOT32m + 24883U, // NOT32r + 90419U, // NOT64m + 24883U, // NOT64r + 106803U, // NOT8m + 24883U, // NOT8r + 26124U, // OR16i16 + 1088421U, // OR16mi + 1088421U, // OR16mi8 + 1088421U, // OR16mr + 35707813U, // OR16ri + 35707813U, // OR16ri8 + 3201957U, // OR16rm + 35707813U, // OR16rr + 68180901U, // OR16rr_REV + 26290U, // OR32i32 + 1121189U, // OR32mi + 1121189U, // OR32mi8 + 1121189U, // OR32mr + 1121189U, // OR32mrLocked + 35707813U, // OR32ri + 35707813U, // OR32ri8 + 4250533U, // OR32rm + 35707813U, // OR32rr + 68180901U, // OR32rr_REV + 26429U, // OR64i32 + 1137573U, // OR64mi32 + 1137573U, // OR64mi8 + 1137573U, // OR64mr + 35707813U, // OR64ri32 + 35707813U, // OR64ri8 + 5299109U, // OR64rm + 35707813U, // OR64rr + 68180901U, // OR64rr_REV + 26012U, // OR8i8 + 1153957U, // OR8mi + 1153957U, // OR8mr + 35707813U, // OR8ri + 6347685U, // OR8rm + 35707813U, // OR8rr + 68180901U, // OR8rr_REV + 202396197U, // ORPDrm + 68178469U, // ORPDrr + 202399430U, // ORPSrm + 68181702U, // ORPSrr + 13656483U, // OUT16ir + 12735U, // OUT16rr + 14705059U, // OUT32ir + 12789U, // OUT32rr + 16802211U, // OUT8ir + 12117U, // OUT8rr + 403294U, // OUTSB + 419689U, // OUTSL + 452468U, // OUTSW + 336612688U, // PABSBrm128 + 135286096U, // PABSBrr128 + 336614267U, // PABSDrm128 + 135287675U, // PABSDrr128 + 336618327U, // PABSWrm128 + 135291735U, // PABSWrr128 + 303063710U, // PACKSSDWrm + 68182686U, // PACKSSDWrr + 303058447U, // PACKSSWBrm + 68177423U, // PACKSSWBrr + 303063721U, // PACKUSDWrm + 68182697U, // PACKUSDWrr + 303058458U, // PACKUSWBrm + 68177434U, // PACKUSWBrr + 303058163U, // PADDBrm + 68177139U, // PADDBrr + 303058675U, // PADDDrm + 68177651U, // PADDDrr + 303061418U, // PADDQrm + 68180394U, // PADDQrr + 303058273U, // PADDSBrm + 68177249U, // PADDSBrr + 303063944U, // PADDSWrm + 68182920U, // PADDSWrr + 303058315U, // PADDUSBrm + 68177291U, // PADDUSBrr + 303064017U, // PADDUSWrm + 68182993U, // PADDUSWrr + 303063692U, // PADDWrm + 68182668U, // PADDWrr + 2450545562U, // PALIGNR128rm + 2215664538U, // PALIGNR128rr + 303060991U, // PANDNrm + 68179967U, // PANDNrr + 303058850U, // PANDrm + 68177826U, // PANDrr + 12019U, // PAUSE + 303058180U, // PAVGBrm + 68177156U, // PAVGBrr + 470830484U, // PAVGUSBrm + 68177300U, // PAVGUSBrr + 303063747U, // PAVGWrm + 68182723U, // PAVGWrr + 303058429U, // PBLENDVBrm0 + 68177405U, // PBLENDVBrr0 + 2450547348U, // PBLENDWrmi + 2215666324U, // PBLENDWrri + 2450545161U, // PCLMULQDQrm + 2215664137U, // PCLMULQDQrr + 303058228U, // PCMPEQBrm + 68177204U, // PCMPEQBrr + 303059593U, // PCMPEQDrm + 68178569U, // PCMPEQDrr + 303061654U, // PCMPEQQrm + 68180630U, // PCMPEQQrr + 303063852U, // PCMPEQWrm + 68182828U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 2484098802U, // PCMPESTRIrm + 2282772210U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 2484099047U, // PCMPESTRM128rm + 2282772455U, // PCMPESTRM128rr + 303058356U, // PCMPGTBrm + 68177332U, // PCMPGTBrr + 303060044U, // PCMPGTDrm + 68179020U, // PCMPGTDrr + 303061715U, // PCMPGTQrm + 68180691U, // PCMPGTQrr + 303064043U, // PCMPGTWrm + 68183019U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 2484098814U, // PCMPISTRIrm + 2282772222U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 2484099059U, // PCMPISTRM128rm + 2282772467U, // PCMPISTRM128rr + 2282772573U, // PDEP32rm + 2282772573U, // PDEP32rr + 2282772573U, // PDEP64rm + 2282772573U, // PDEP64rr + 2282774952U, // PEXT32rm + 2282774952U, // PEXT32rr + 2282774952U, // PEXT64rm + 2282774952U, // PEXT64rr + 2148633927U, // PEXTRBmr + 2282769735U, // PEXTRBrr + 2148602542U, // PEXTRDmr + 2282771118U, // PEXTRDrr + 2148620981U, // PEXTRQmr + 2282773173U, // PEXTRQrr + 2148574030U, // PEXTRWmr + 2282775374U, // PEXTRWri + 2282775374U, // PEXTRWrr_REV + 168841021U, // PF2IDrm + 135286589U, // PF2IDrr + 168846056U, // PF2IWrm + 135291624U, // PF2IWrr + 470830628U, // PFACCrm + 68177444U, // PFACCrr + 470830805U, // PFADDrm + 68177621U, // PFADDrr + 470833749U, // PFCMPEQrm + 68180565U, // PFCMPEQrr + 470832508U, // PFCMPGErm + 68179324U, // PFCMPGErr + 470835471U, // PFCMPGTrm + 68182287U, // PFCMPGTrr + 470836305U, // PFMAXrm + 68183121U, // PFMAXrr + 470833166U, // PFMINrm + 68179982U, // PFMINrr + 470833072U, // PFMULrm + 68179888U, // PFMULrr + 470830635U, // PFNACCrm + 68177451U, // PFNACCrr + 470830643U, // PFPNACCrm + 68177459U, // PFPNACCrr + 470829847U, // PFRCPIT1rm + 68176663U, // PFRCPIT1rr + 470829932U, // PFRCPIT2rm + 68176748U, // PFRCPIT2rr + 168843343U, // PFRCPrm + 135288911U, // PFRCPrr + 470829857U, // PFRSQIT1rm + 68176673U, // PFRSQIT1rr + 168845650U, // PFRSQRTrm + 135291218U, // PFRSQRTrr + 470834040U, // PFSUBRrm + 68180856U, // PFSUBRrr + 470830565U, // PFSUBrm + 68177381U, // PFSUBrr + 303058666U, // PHADDDrm + 68177642U, // PHADDDrr + 303063934U, // PHADDSWrm128 + 68182910U, // PHADDSWrr128 + 303063683U, // PHADDWrm + 68182659U, // PHADDWrr + 336618535U, // PHMINPOSUWrm128 + 135291943U, // PHMINPOSUWrr128 + 303058607U, // PHSUBDrm + 68177583U, // PHSUBDrr + 303063915U, // PHSUBSWrm128 + 68182891U, // PHSUBSWrr128 + 303063629U, // PHSUBWrm + 68182605U, // PHSUBWrr + 168841005U, // PI2FDrm + 135286573U, // PI2FDrr + 168846003U, // PI2FWrm + 135291571U, // PI2FWrr + 839929150U, // PINSRBrm + 2215660862U, // PINSRBrr + 2584760997U, // PINSRDrm + 2215662245U, // PINSRDrr + 2618317484U, // PINSRQrm + 2215664300U, // PINSRQrr + 2551210821U, // PINSRWrmi + 2215666501U, // PINSRWrri + 303063903U, // PMADDUBSWrm128 + 68182879U, // PMADDUBSWrr128 + 303060178U, // PMADDWDrm + 68179154U, // PMADDWDrr + 303058341U, // PMAXSBrm + 68177317U, // PMAXSBrr + 303060018U, // PMAXSDrm + 68178994U, // PMAXSDrr + 303064034U, // PMAXSWrm + 68183010U, // PMAXSWrr + 303058420U, // PMAXUBrm + 68177396U, // PMAXUBrr + 303060103U, // PMAXUDrm + 68179079U, // PMAXUDrr + 303064116U, // PMAXUWrm + 68183092U, // PMAXUWrr + 303058282U, // PMINSBrm + 68177258U, // PMINSBrr + 303059938U, // PMINSDrm + 68178914U, // PMINSDrr + 303063965U, // PMINSWrm + 68182941U, // PMINSWrr + 303058397U, // PMINUBrm + 68177373U, // PMINUBrr + 303060085U, // PMINUDrm + 68179061U, // PMINUDrr + 303064094U, // PMINUWrm + 68183070U, // PMINUWrr + 135286032U, // PMOVMSKBrr + 101732032U, // PMOVSXBDrm + 135286464U, // PMOVSXBDrr + 370170195U, // PMOVSXBQrm + 135289171U, // PMOVSXBQrr + 168845918U, // PMOVSXBWrm + 135291486U, // PMOVSXBWrr + 168843840U, // PMOVSXDQrm + 135289408U, // PMOVSXDQrr + 168842539U, // PMOVSXWDrm + 135288107U, // PMOVSXWDrr + 101735248U, // PMOVSXWQrm + 135289680U, // PMOVSXWQrr + 101732043U, // PMOVZXBDrm + 135286475U, // PMOVZXBDrr + 370170206U, // PMOVZXBQrm + 135289182U, // PMOVZXBQrr + 168845929U, // PMOVZXBWrm + 135291497U, // PMOVZXBWrr + 168843851U, // PMOVZXDQrm + 135289419U, // PMOVZXDQrr + 168842550U, // PMOVZXWDrm + 135288118U, // PMOVZXWDrr + 101735259U, // PMOVZXWQrm + 135289691U, // PMOVZXWQrr + 303061478U, // PMULDQrm + 68180454U, // PMULDQrr + 303063988U, // PMULHRSWrm128 + 68182964U, // PMULHRSWrr128 + 470836027U, // PMULHRWrm + 68182843U, // PMULHRWrr + 303064075U, // PMULHUWrm + 68183051U, // PMULHUWrr + 303063776U, // PMULHWrm + 68182752U, // PMULHWrr + 303058808U, // PMULLDrm + 68177784U, // PMULLDrr + 303063818U, // PMULLWrm + 68182794U, // PMULLWrr + 303061558U, // PMULUDQrm + 68180534U, // PMULUDQrr + 22703U, // POP16r + 39087U, // POP16rmm + 22703U, // POP16rmr + 22703U, // POP32r + 71855U, // POP32rmm + 22703U, // POP32rmr + 22703U, // POP64r + 88239U, // POP64rmm + 22703U, // POP64rmr + 12689U, // POPA16 + 12135U, // POPA32 + 370172184U, // POPCNT16rm + 135291160U, // POPCNT16rr + 101736728U, // POPCNT32rm + 135291160U, // POPCNT32rr + 168845592U, // POPCNT64rm + 135291160U, // POPCNT64rr + 12443U, // POPDS16 + 12443U, // POPDS32 + 12458U, // POPES16 + 12458U, // POPES32 + 12054U, // POPF16 + 11872U, // POPF32 + 12326U, // POPF64 + 12473U, // POPFS16 + 12473U, // POPFS32 + 12473U, // POPFS64 + 12488U, // POPGS16 + 12488U, // POPGS32 + 12488U, // POPGS64 + 12579U, // POPSS16 + 12579U, // POPSS32 + 303061924U, // PORrm + 68180900U, // PORrr + 104026U, // PREFETCH + 101554U, // PREFETCHNTA + 101097U, // PREFETCHT0 + 101131U, // PREFETCHT1 + 101216U, // PREFETCHT2 + 107210U, // PREFETCHW + 303063566U, // PSADBWrm + 68182542U, // PSADBWrr + 303058171U, // PSHUFBrm + 68177147U, // PSHUFBrr + 2484096821U, // PSHUFDmi + 2282770229U, // PSHUFDri + 2484101846U, // PSHUFHWmi + 2282775254U, // PSHUFHWri + 2484101872U, // PSHUFLWmi + 2282775280U, // PSHUFLWri + 303058219U, // PSIGNBrm + 68177195U, // PSIGNBrr + 303058865U, // PSIGNDrm + 68177841U, // PSIGNDrr + 303063843U, // PSIGNWrm + 68182819U, // PSIGNWrr + 68180436U, // PSLLDQri + 68177776U, // PSLLDri + 303058800U, // PSLLDrm + 68177776U, // PSLLDrr + 68180590U, // PSLLQri + 303061614U, // PSLLQrm + 68180590U, // PSLLQrr + 68182786U, // PSLLWri + 303063810U, // PSLLWrm + 68182786U, // PSLLWrr + 68177554U, // PSRADri + 303058578U, // PSRADrm + 68177554U, // PSRADrr + 68182523U, // PSRAWri + 303063547U, // PSRAWrm + 68182523U, // PSRAWrr + 68180445U, // PSRLDQri + 68177793U, // PSRLDri + 303058817U, // PSRLDrm + 68177793U, // PSRLDrr + 68180598U, // PSRLQri + 303061622U, // PSRLQrm + 68180598U, // PSRLQrr + 68182803U, // PSRLWri + 303063827U, // PSRLWrm + 68182803U, // PSRLWrr + 303058155U, // PSUBBrm + 68177131U, // PSUBBrr + 303058616U, // PSUBDrm + 68177592U, // PSUBDrr + 303061323U, // PSUBQrm + 68180299U, // PSUBQrr + 303058264U, // PSUBSBrm + 68177240U, // PSUBSBrr + 303063925U, // PSUBSWrm + 68182901U, // PSUBSWrr + 303058305U, // PSUBUSBrm + 68177281U, // PSUBUSBrr + 303064007U, // PSUBUSWrm + 68182983U, // PSUBUSWrr + 303063638U, // PSUBWrm + 68182614U, // PSUBWrr + 168841463U, // PSWAPDrm + 135287031U, // PSWAPDrr + 537944438U, // PTESTrm + 135291254U, // PTESTrr + 303063594U, // PUNPCKHBWrm + 68182570U, // PUNPCKHBWrr + 303061436U, // PUNPCKHDQrm + 68180412U, // PUNPCKHDQrr + 303061487U, // PUNPCKHQDQrm + 68180463U, // PUNPCKHQDQrr + 303060188U, // PUNPCKHWDrm + 68179164U, // PUNPCKHWDrr + 303063606U, // PUNPCKLBWrm + 68182582U, // PUNPCKLBWrr + 303061448U, // PUNPCKLDQrm + 68180424U, // PUNPCKLDQrr + 303061500U, // PUNPCKLQDQrm + 68180476U, // PUNPCKLQDQrr + 303060200U, // PUNPCKLWDrm + 68179176U, // PUNPCKLWDrr + 22165U, // PUSH16i8 + 22165U, // PUSH16r + 38549U, // PUSH16rmm + 22165U, // PUSH16rmr + 22165U, // PUSH32i8 + 22165U, // PUSH32r + 71317U, // PUSH32rmm + 22165U, // PUSH32rmr + 22165U, // PUSH64i16 + 22165U, // PUSH64i32 + 22165U, // PUSH64i8 + 22165U, // PUSH64r + 87701U, // PUSH64rmm + 22165U, // PUSH64rmr + 12682U, // PUSHA16 + 12128U, // PUSHA32 + 12427U, // PUSHCS16 + 12427U, // PUSHCS32 + 12435U, // PUSHDS16 + 12435U, // PUSHDS32 + 12450U, // PUSHES16 + 12450U, // PUSHES32 + 12048U, // PUSHF16 + 11865U, // PUSHF32 + 12319U, // PUSHF64 + 12465U, // PUSHFS16 + 12465U, // PUSHFS32 + 12465U, // PUSHFS64 + 12480U, // PUSHGS16 + 12480U, // PUSHGS32 + 12480U, // PUSHGS64 + 12571U, // PUSHSS16 + 12571U, // PUSHSS32 + 22165U, // PUSHi16 + 22165U, // PUSHi32 + 303061952U, // PXORrm + 68180928U, // PXORrr + 38748U, // RCL16m1 + 17864540U, // RCL16mCL + 1087324U, // RCL16mi + 22364U, // RCL16r1 + 17848156U, // RCL16rCL + 68179804U, // RCL16ri + 71516U, // RCL32m1 + 17897308U, // RCL32mCL + 1120092U, // RCL32mi + 22364U, // RCL32r1 + 17848156U, // RCL32rCL + 68179804U, // RCL32ri + 87900U, // RCL64m1 + 17913692U, // RCL64mCL + 1136476U, // RCL64mi + 22364U, // RCL64r1 + 17848156U, // RCL64rCL + 68179804U, // RCL64ri + 104284U, // RCL8m1 + 17930076U, // RCL8mCL + 1152860U, // RCL8mi + 22364U, // RCL8r1 + 17848156U, // RCL8rCL + 68179804U, // RCL8ri + 537943715U, // RCPPSm + 537943715U, // RCPPSm_Int + 135290531U, // RCPPSr + 135290531U, // RCPPSr_Int + 605053046U, // RCPSSm + 269508726U, // RCPSSm_Int + 135290998U, // RCPSSr + 68182134U, // RCPSSr_Int + 39816U, // RCR16m1 + 17865608U, // RCR16mCL + 1088392U, // RCR16mi + 23432U, // RCR16r1 + 17849224U, // RCR16rCL + 68180872U, // RCR16ri + 72584U, // RCR32m1 + 17898376U, // RCR32mCL + 1121160U, // RCR32mi + 23432U, // RCR32r1 + 17849224U, // RCR32rCL + 68180872U, // RCR32ri + 88968U, // RCR64m1 + 17914760U, // RCR64mCL + 1137544U, // RCR64mi + 23432U, // RCR64r1 + 17849224U, // RCR64rCL + 68180872U, // RCR64ri + 105352U, // RCR8m1 + 17931144U, // RCR8mCL + 1153928U, // RCR8mi + 23432U, // RCR8r1 + 17849224U, // RCR8rCL + 68180872U, // RCR8ri + 21967U, // RDFSBASE + 21967U, // RDFSBASE64 + 21987U, // RDGSBASE + 21987U, // RDGSBASE64 + 12392U, // RDMSR + 11842U, // RDPMC + 20392U, // RDRAND16r + 20392U, // RDRAND32r + 20392U, // RDRAND64r + 20261U, // RDSEED16r + 20261U, // RDSEED32r + 20261U, // RDSEED64r + 11855U, // RDTSC + 12257U, // RDTSCP + 11369U, // RELEASE_MOV16mr + 11369U, // RELEASE_MOV32mr + 11369U, // RELEASE_MOV64mr + 11369U, // RELEASE_MOV8mr + 11983U, // REPNE_PREFIX + 11786U, // REP_MOVSB_32 + 11786U, // REP_MOVSB_64 + 11903U, // REP_MOVSD_32 + 11903U, // REP_MOVSD_64 + 12348U, // REP_MOVSQ_64 + 12709U, // REP_MOVSW_32 + 12709U, // REP_MOVSW_64 + 12264U, // REP_PREFIX + 11776U, // REP_STOSB_32 + 11776U, // REP_STOSB_64 + 11893U, // REP_STOSD_32 + 11893U, // REP_STOSD_64 + 12338U, // REP_STOSQ_64 + 12699U, // REP_STOSW_32 + 12699U, // REP_STOSW_64 + 24842U, // RETIL + 24842U, // RETIQ + 24842U, // RETIW + 12607U, // RETL + 12607U, // RETQ + 12607U, // RETW + 11612U, // REX64_PREFIX + 18913155U, // ROL16m1 + 17864579U, // ROL16mCL + 1087363U, // ROL16mi + 18896771U, // ROL16r1 + 17848195U, // ROL16rCL + 68179843U, // ROL16ri + 18945923U, // ROL32m1 + 17897347U, // ROL32mCL + 1120131U, // ROL32mi + 18896771U, // ROL32r1 + 17848195U, // ROL32rCL + 68179843U, // ROL32ri + 18962307U, // ROL64m1 + 17913731U, // ROL64mCL + 1136515U, // ROL64mi + 18896771U, // ROL64r1 + 17848195U, // ROL64rCL + 68179843U, // ROL64ri + 18978691U, // ROL8m1 + 17930115U, // ROL8mCL + 1152899U, // ROL8mi + 18896771U, // ROL8r1 + 17848195U, // ROL8rCL + 68179843U, // ROL8ri + 18914217U, // ROR16m1 + 17865641U, // ROR16mCL + 1088425U, // ROR16mi + 18897833U, // ROR16r1 + 17849257U, // ROR16rCL + 68180905U, // ROR16ri + 18946985U, // ROR32m1 + 17898409U, // ROR32mCL + 1121193U, // ROR32mi + 18897833U, // ROR32r1 + 17849257U, // ROR32rCL + 68180905U, // ROR32ri + 18963369U, // ROR64m1 + 17914793U, // ROR64mCL + 1137577U, // ROR64mi + 18897833U, // ROR64r1 + 17849257U, // ROR64rCL + 68180905U, // ROR64ri + 18979753U, // ROR8m1 + 17931177U, // ROR8mCL + 1153961U, // ROR8mi + 18897833U, // ROR8r1 + 17849257U, // ROR8rCL + 68180905U, // ROR8ri + 2249221269U, // RORX32mi + 2282775701U, // RORX32ri + 2316330133U, // RORX64mi + 2282775701U, // RORX64ri + 2685424003U, // ROUNDPDm + 2282770819U, // ROUNDPDr + 2685427216U, // ROUNDPSm + 2282774032U, // ROUNDPSr + 2383434685U, // ROUNDSDm + 2215662525U, // ROUNDSDr + 2215662525U, // ROUNDSDr_Int + 2416992329U, // ROUNDSSm + 2215665737U, // ROUNDSSr + 2215665737U, // ROUNDSSr_Int + 12199U, // RSM + 537943798U, // RSQRTPSm + 537943798U, // RSQRTPSm_Int + 135290614U, // RSQRTPSr + 135290614U, // RSQRTPSr_Int + 605053071U, // RSQRTSSm + 269508751U, // RSQRTSSm_Int + 135291023U, // RSQRTSSr + 68182159U, // RSQRTSSr_Int + 12043U, // SAHF + 11829U, // SALC + 18914163U, // SAR16m1 + 17865587U, // SAR16mCL + 1088371U, // SAR16mi + 18897779U, // SAR16r1 + 17849203U, // SAR16rCL + 68180851U, // SAR16ri + 18946931U, // SAR32m1 + 17898355U, // SAR32mCL + 1121139U, // SAR32mi + 18897779U, // SAR32r1 + 17849203U, // SAR32rCL + 68180851U, // SAR32ri + 18963315U, // SAR64m1 + 17914739U, // SAR64mCL + 1137523U, // SAR64mi + 18897779U, // SAR64r1 + 17849203U, // SAR64rCL + 68180851U, // SAR64ri + 18979699U, // SAR8m1 + 17931123U, // SAR8mCL + 1153907U, // SAR8mi + 18897779U, // SAR8r1 + 17849203U, // SAR8rCL + 68180851U, // SAR8ri + 2249221257U, // SARX32rm + 2282775689U, // SARX32rr + 2316330121U, // SARX64rm + 2282775689U, // SARX64rr + 26051U, // SBB16i16 + 1084645U, // SBB16mi + 1084645U, // SBB16mi8 + 1084645U, // SBB16mr + 35704037U, // SBB16ri + 35704037U, // SBB16ri8 + 3198181U, // SBB16rm + 35704037U, // SBB16rr + 68177125U, // SBB16rr_REV + 26185U, // SBB32i32 + 1117413U, // SBB32mi + 1117413U, // SBB32mi8 + 1117413U, // SBB32mr + 35704037U, // SBB32ri + 35704037U, // SBB32ri8 + 4246757U, // SBB32rm + 35704037U, // SBB32rr + 68177125U, // SBB32rr_REV + 26333U, // SBB64i32 + 1133797U, // SBB64mi32 + 1133797U, // SBB64mi8 + 1133797U, // SBB64mr + 35704037U, // SBB64ri32 + 35704037U, // SBB64ri8 + 5295333U, // SBB64rm + 35704037U, // SBB64rr + 68177125U, // SBB64rr_REV + 25927U, // SBB8i8 + 1150181U, // SBB8mi + 1150181U, // SBB8mr + 35704037U, // SBB8ri + 6343909U, // SBB8rm + 35704037U, // SBB8rr + 68177125U, // SBB8rr_REV + 304691U, // SCAS16 + 321147U, // SCAS32 + 616228U, // SCAS64 + 337232U, // SCAS8 + 12507U, // SEG_ALLOCA_32 + 12507U, // SEG_ALLOCA_64 + 103757U, // SETAEm + 21837U, // SETAEr + 101548U, // SETAm + 19628U, // SETAr + 103777U, // SETBEm + 21857U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 101805U, // SETBm + 19885U, // SETBr + 103927U, // SETEm + 22007U, // SETEr + 103813U, // SETGEm + 21893U, // SETGEr + 104013U, // SETGm + 22093U, // SETGr + 103837U, // SETLEm + 21917U, // SETLEr + 104362U, // SETLm + 22442U, // SETLr + 103865U, // SETNEm + 21945U, // SETNEr + 104485U, // SETNOm + 22565U, // SETNOr + 104597U, // SETNPm + 22677U, // SETNPr + 105531U, // SETNSm + 23611U, // SETNSr + 104500U, // SETOm + 22580U, // SETOr + 104644U, // SETPm + 22724U, // SETPr + 106709U, // SETSm + 24789U, // SETSr + 11955U, // SFENCE + 286956U, // SGDT16m + 286956U, // SGDT32m + 286956U, // SGDT64m + 303057653U, // SHA1MSG1rm + 68176629U, // SHA1MSG1rr + 303057725U, // SHA1MSG2rm + 68176701U, // SHA1MSG2rr + 303060486U, // SHA1NEXTErm + 68179462U, // SHA1NEXTErr + 2450541474U, // SHA1RNDS4rmi + 2215660450U, // SHA1RNDS4rri + 303057663U, // SHA256MSG1rm + 68176639U, // SHA256MSG1rr + 303057735U, // SHA256MSG2rm + 68176711U, // SHA256MSG2rr + 303057747U, // SHA256RNDS2rm + 68176723U, // SHA256RNDS2rr + 18913121U, // SHL16m1 + 17864545U, // SHL16mCL + 1087329U, // SHL16mi + 18896737U, // SHL16r1 + 17848161U, // SHL16rCL + 68179809U, // SHL16ri + 18945889U, // SHL32m1 + 17897313U, // SHL32mCL + 1120097U, // SHL32mi + 18896737U, // SHL32r1 + 17848161U, // SHL32rCL + 68179809U, // SHL32ri + 18962273U, // SHL64m1 + 17913697U, // SHL64mCL + 1136481U, // SHL64mi + 18896737U, // SHL64r1 + 17848161U, // SHL64rCL + 68179809U, // SHL64ri + 18978657U, // SHL8m1 + 17930081U, // SHL8mCL + 1152865U, // SHL8mi + 18896737U, // SHL8r1 + 17848161U, // SHL8rCL + 68179809U, // SHL8ri + 2148568931U, // SHLD16mrCL + 2148568931U, // SHLD16mri8 + 2215661411U, // SHLD16rrCL + 2215661411U, // SHLD16rri8 + 2148601699U, // SHLD32mrCL + 2148601699U, // SHLD32mri8 + 2215661411U, // SHLD32rrCL + 2215661411U, // SHLD32rri8 + 2148618083U, // SHLD64mrCL + 2148618083U, // SHLD64mri8 + 2215661411U, // SHLD64rrCL + 2215661411U, // SHLD64rri8 + 2249221214U, // SHLX32rm + 2282775646U, // SHLX32rr + 2316330078U, // SHLX64rm + 2282775646U, // SHLX64rr + 18914196U, // SHR16m1 + 17865620U, // SHR16mCL + 1088404U, // SHR16mi + 18897812U, // SHR16r1 + 17849236U, // SHR16rCL + 68180884U, // SHR16ri + 18946964U, // SHR32m1 + 17898388U, // SHR32mCL + 1121172U, // SHR32mi + 18897812U, // SHR32r1 + 17849236U, // SHR32rCL + 68180884U, // SHR32ri + 18963348U, // SHR64m1 + 17914772U, // SHR64mCL + 1137556U, // SHR64mi + 18897812U, // SHR64r1 + 17849236U, // SHR64rCL + 68180884U, // SHR64ri + 18979732U, // SHR8m1 + 17931156U, // SHR8mCL + 1153940U, // SHR8mi + 18897812U, // SHR8r1 + 17849236U, // SHR8rCL + 68180884U, // SHR8ri + 2148569758U, // SHRD16mrCL + 2148569758U, // SHRD16mri8 + 2215662238U, // SHRD16rrCL + 2215662238U, // SHRD16rri8 + 2148602526U, // SHRD32mrCL + 2148602526U, // SHRD32mri8 + 2215662238U, // SHRD32rrCL + 2215662238U, // SHRD32rri8 + 2148618910U, // SHRD64mrCL + 2148618910U, // SHRD64mri8 + 2215662238U, // SHRD64rrCL + 2215662238U, // SHRD64rri8 + 2249221263U, // SHRX32rm + 2282775695U, // SHRX32rr + 2316330127U, // SHRX64rm + 2282775695U, // SHRX64rr + 2349879705U, // SHUFPDrmi + 2215661977U, // SHUFPDrri + 2349882918U, // SHUFPSrmi + 2215665190U, // SHUFPSrri + 286968U, // SIDT16m + 286968U, // SIDT32m + 286968U, // SIDT64m + 12216U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 12778U, // SKINIT + 41220U, // SLDT16m + 24836U, // SLDT16r + 24836U, // SLDT32r + 41220U, // SLDT64m + 24836U, // SLDT64r + 41878U, // SMSW16m + 25494U, // SMSW16r + 25494U, // SMSW32r + 25494U, // SMSW64r + 537940542U, // SQRTPDm + 135287358U, // SQRTPDr + 537943799U, // SQRTPSm + 135290615U, // SQRTPSr + 571495435U, // SQRTSDm + 571495435U, // SQRTSDm_Int + 135287819U, // SQRTSDr + 135287819U, // SQRTSDr_Int + 605053072U, // SQRTSSm + 605053072U, // SQRTSSm_Int + 135291024U, // SQRTSSr + 135291024U, // SQRTSSr_Int + 12651U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 12576U, // SS_PREFIX + 11807U, // STAC + 11861U, // STC + 11919U, // STD + 12078U, // STGI + 12093U, // STI + 72668U, // STMXCSR + 17108338U, // STOSB + 14996466U, // STOSL + 16341693U, // STOSQ + 13935525U, // STOSW + 23541U, // STR16r + 23541U, // STR32r + 23541U, // STR64r + 39925U, // STRm + 123261U, // ST_F32m + 139645U, // ST_F64m + 121041U, // ST_FP32m + 137425U, // ST_FP64m + 383185U, // ST_FP80m + 22737U, // ST_FPrr + 0U, // ST_Fp32m + 0U, // ST_Fp64m + 0U, // ST_Fp64m32 + 0U, // ST_Fp80m32 + 0U, // ST_Fp80m64 + 0U, // ST_FpP32m + 0U, // ST_FpP64m + 0U, // ST_FpP64m32 + 0U, // ST_FpP80m + 0U, // ST_FpP80m32 + 0U, // ST_FpP80m64 + 24957U, // ST_Frr + 26060U, // SUB16i16 + 1084903U, // SUB16mi + 1084903U, // SUB16mi8 + 1084903U, // SUB16mr + 35704295U, // SUB16ri + 35704295U, // SUB16ri8 + 3198439U, // SUB16rm + 35704295U, // SUB16rr + 68177383U, // SUB16rr_REV + 26195U, // SUB32i32 + 1117671U, // SUB32mi + 1117671U, // SUB32mi8 + 1117671U, // SUB32mr + 35704295U, // SUB32ri + 35704295U, // SUB32ri8 + 4247015U, // SUB32rm + 35704295U, // SUB32rr + 68177383U, // SUB32rr_REV + 26343U, // SUB64i32 + 1134055U, // SUB64mi32 + 1134055U, // SUB64mi8 + 1134055U, // SUB64mr + 35704295U, // SUB64ri32 + 35704295U, // SUB64ri8 + 5295591U, // SUB64rm + 35704295U, // SUB64rr + 68177383U, // SUB64rr_REV + 25958U, // SUB8i8 + 1150439U, // SUB8mi + 1150439U, // SUB8mr + 35704295U, // SUB8ri + 6344167U, // SUB8rm + 35704295U, // SUB8rr + 68177383U, // SUB8rr_REV + 202395909U, // SUBPDrm + 68178181U, // SUBPDrr + 202399122U, // SUBPSrm + 68181394U, // SUBPSrr + 121721U, // SUBR_F32m + 138105U, // SUBR_F64m + 39808U, // SUBR_FI16m + 72576U, // SUBR_FI32m + 22708U, // SUBR_FPrST0 + 23417U, // SUBR_FST0r + 0U, // SUBR_Fp32m + 0U, // SUBR_Fp64m + 0U, // SUBR_Fp64m32 + 0U, // SUBR_Fp80m32 + 0U, // SUBR_Fp80m64 + 0U, // SUBR_FpI16m32 + 0U, // SUBR_FpI16m64 + 0U, // SUBR_FpI16m80 + 0U, // SUBR_FpI32m32 + 0U, // SUBR_FpI32m64 + 0U, // SUBR_FpI32m80 + 7363449U, // SUBR_FrST0 + 235950981U, // SUBSDrm + 235950981U, // SUBSDrm_Int + 68178821U, // SUBSDrr + 68178821U, // SUBSDrr_Int + 269508625U, // SUBSSrm + 269508625U, // SUBSSrm_Int + 68182033U, // SUBSSrr + 68182033U, // SUBSSrr_Int + 118246U, // SUB_F32m + 134630U, // SUB_F64m + 36332U, // SUB_FI16m + 69100U, // SUB_FI32m + 22600U, // SUB_FPrST0 + 19942U, // SUB_FST0r + 0U, // SUB_Fp32 + 0U, // SUB_Fp32m + 0U, // SUB_Fp64 + 0U, // SUB_Fp64m + 0U, // SUB_Fp64m32 + 0U, // SUB_Fp80 + 0U, // SUB_Fp80m32 + 0U, // SUB_Fp80m64 + 0U, // SUB_FpI16m32 + 0U, // SUB_FpI16m64 + 0U, // SUB_FpI16m80 + 0U, // SUB_FpI32m32 + 0U, // SUB_FpI32m64 + 0U, // SUB_FpI32m80 + 7359974U, // SUB_FrST0 + 12495U, // SWAPGS + 12156U, // SYSCALL + 12375U, // SYSENTER + 12631U, // SYSEXIT + 12631U, // SYSEXIT64 + 12611U, // SYSRET + 12611U, // SYSRET64 + 101731928U, // T1MSKC32rm + 135286360U, // T1MSKC32rr + 168840792U, // T1MSKC64rm + 135286360U, // T1MSKC64rr + 20076660U, // TAILJMPd + 20076660U, // TAILJMPd64 + 19994740U, // TAILJMPm + 20011124U, // TAILJMPm64 + 0U, // TAILJMPr + 19945588U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 26144U, // TEST16i16 + 1089911U, // TEST16mi + 135291255U, // TEST16ri + 370172279U, // TEST16rm + 135291255U, // TEST16rr + 26312U, // TEST32i32 + 1122679U, // TEST32mi + 135291255U, // TEST32ri + 101736823U, // TEST32rm + 135291255U, // TEST32rr + 26451U, // TEST64i32 + 1139063U, // TEST64mi32 + 135291255U, // TEST64ri32 + 168845687U, // TEST64rm + 135291255U, // TEST64rr + 26032U, // TEST8i8 + 1155447U, // TEST8mi + 135291255U, // TEST8ri + 0U, // TEST8ri_NOREX + 504390007U, // TEST8rm + 135291255U, // TEST8rr + 11464U, // TLSCall_32 + 11568U, // TLSCall_64 + 11477U, // TLS_addr32 + 11581U, // TLS_addr64 + 11490U, // TLS_base_addr32 + 11594U, // TLS_base_addr64 + 11508U, // TRAP + 12663U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 370172199U, // TZCNT16rm + 135291175U, // TZCNT16rr + 101736743U, // TZCNT32rm + 135291175U, // TZCNT32rr + 168845607U, // TZCNT64rm + 135291175U, // TZCNT64rr + 101734229U, // TZMSK32rm + 135288661U, // TZMSK32rr + 168843093U, // TZMSK64rm + 135288661U, // TZMSK64rr + 571495367U, // UCOMISDrm + 135287751U, // UCOMISDrr + 605053011U, // UCOMISSrm + 135290963U, // UCOMISSrr + 22248U, // UCOM_FIPr + 22190U, // UCOM_FIr + 12291U, // UCOM_FPPr + 22664U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 22487U, // UCOM_Fr + 11741U, // UD2B + 202396066U, // UNPCKHPDrm + 68178338U, // UNPCKHPDrr + 202399279U, // UNPCKHPSrm + 68181551U, // UNPCKHPSrr + 202396108U, // UNPCKLPDrm + 68178380U, // UNPCKLPDrr + 202399341U, // UNPCKLPSrm + 68181613U, // UNPCKLPSrr + 2651875199U, // VAARG_64 + 2282770792U, // VADDPDYrm + 2282770792U, // VADDPDYrr + 2282766968U, // VADDPDZrm + 2282766968U, // VADDPDZrmb + 2282766968U, // VADDPDZrr + 2282770792U, // VADDPDrm + 2282770792U, // VADDPDrr + 2282774005U, // VADDPSYrm + 2282774005U, // VADDPSYrr + 2282768617U, // VADDPSZrm + 2282768617U, // VADDPSZrmb + 2282768617U, // VADDPSZrr + 2282774005U, // VADDPSrm + 2282774005U, // VADDPSrr + 2282771380U, // VADDSDZrm + 2282771380U, // VADDSDZrr + 2282771380U, // VADDSDrm + 2282771380U, // VADDSDrm_Int + 2282771380U, // VADDSDrr + 2282771380U, // VADDSDrr_Int + 2282774592U, // VADDSSZrm + 2282774592U, // VADDSSZrr + 2282774592U, // VADDSSrm + 2282774592U, // VADDSSrm_Int + 2282774592U, // VADDSSrr + 2282774592U, // VADDSSrr_Int + 2282770700U, // VADDSUBPDYrm + 2282770700U, // VADDSUBPDYrr + 2282770700U, // VADDSUBPDrm + 2282770700U, // VADDSUBPDrr + 2282773913U, // VADDSUBPSYrm + 2282773913U, // VADDSUBPSYrr + 2282773913U, // VADDSUBPSrm + 2282773913U, // VADDSUBPSrr + 2282774875U, // VAESDECLASTrm + 2282774875U, // VAESDECLASTrr + 2282769985U, // VAESDECrm + 2282769985U, // VAESDECrr + 2282774888U, // VAESENCLASTrm + 2282774888U, // VAESENCLASTrr + 2282770025U, // VAESENCrm + 2282770025U, // VAESENCrr + 336612960U, // VAESIMCrm + 135286368U, // VAESIMCrr + 2484101512U, // VAESKEYGENASSIST128rm + 2282774920U, // VAESKEYGENASSIST128rr + 2282766646U, // VALIGNDrmi + 2282766646U, // VALIGNDrri + 2282768097U, // VALIGNQrmi + 2282768097U, // VALIGNQrri + 2282770936U, // VANDNPDYrm + 2282770936U, // VANDNPDYrr + 2282770936U, // VANDNPDrm + 2282770936U, // VANDNPDrr + 2282774161U, // VANDNPSYrm + 2282774161U, // VANDNPSYrr + 2282774161U, // VANDNPSrm + 2282774161U, // VANDNPSrr + 2282770800U, // VANDPDYrm + 2282770800U, // VANDPDYrr + 2282770800U, // VANDPDrm + 2282770800U, // VANDPDrr + 2282774013U, // VANDPSYrm + 2282774013U, // VANDPSYrr + 2282774013U, // VANDPSrm + 2282774013U, // VANDPSrr + 2282776481U, // VASTART_SAVE_XMM_REGS + 155206345U, // VBLENDMPDZrm + 155206345U, // VBLENDMPDZrr + 155207994U, // VBLENDMPSZrm + 155207994U, // VBLENDMPSZrr + 2282770808U, // VBLENDPDYrmi + 2282770808U, // VBLENDPDYrri + 2282770808U, // VBLENDPDrmi + 2282770808U, // VBLENDPDrri + 2282774021U, // VBLENDPSYrmi + 2282774021U, // VBLENDPSYrri + 2282774021U, // VBLENDPSrmi + 2282774021U, // VBLENDPSrri + 2282771032U, // VBLENDVPDYrm + 2282771032U, // VBLENDVPDYrr + 2282771032U, // VBLENDVPDrm + 2282771032U, // VBLENDVPDrr + 2282774298U, // VBLENDVPSYrm + 2282774298U, // VBLENDVPSYrr + 2282774298U, // VBLENDVPSrm + 2282774298U, // VBLENDVPSrr + 537939016U, // VBROADCASTF128 + 336612479U, // VBROADCASTI128 + 571495443U, // VBROADCASTSDYrm + 135287827U, // VBROADCASTSDYrr + 571491364U, // VBROADCASTSDZrm + 135283748U, // VBROADCASTSDZrr + 605053089U, // VBROADCASTSSYrm + 135291041U, // VBROADCASTSSYrr + 605047338U, // VBROADCASTSSZrm + 135285290U, // VBROADCASTSSZrr + 605053089U, // VBROADCASTSSrm + 135291041U, // VBROADCASTSSrr + 2290446322U, // VCMPPDYrmi + 2282770960U, // VCMPPDYrmi_alt + 2290462706U, // VCMPPDYrri + 2282770960U, // VCMPPDYrri_alt + 894791666U, // VCMPPDZrmi + 2282767080U, // VCMPPDZrmi_alt + 89501682U, // VCMPPDZrri + 2282767080U, // VCMPPDZrri_alt + 2236985330U, // VCMPPDZrrib + 2290446322U, // VCMPPDrmi + 2282770960U, // VCMPPDrmi_alt + 2290462706U, // VCMPPDrri + 2282770960U, // VCMPPDrri_alt + 2291494898U, // VCMPPSYrmi + 2282774193U, // VCMPPSYrmi_alt + 2291511282U, // VCMPPSYrri + 2282774193U, // VCMPPSYrri_alt + 895840242U, // VCMPPSZrmi + 2282768729U, // VCMPPSZrmi_alt + 90550258U, // VCMPPSZrri + 2282768729U, // VCMPPSZrri_alt + 2238033906U, // VCMPPSZrrib + 2291494898U, // VCMPPSrmi + 2282774193U, // VCMPPSrmi_alt + 2291511282U, // VCMPPSrri + 2282774193U, // VCMPPSrri_alt + 2292543474U, // VCMPSDZrm + 2282771449U, // VCMPSDZrmi_alt + 2292559858U, // VCMPSDZrr + 2282771449U, // VCMPSDZrri_alt + 2292543474U, // VCMPSDrm + 2282771449U, // VCMPSDrm_alt + 2292559858U, // VCMPSDrr + 2282771449U, // VCMPSDrr_alt + 2293592050U, // VCMPSSZrm + 2282774653U, // VCMPSSZrmi_alt + 2293608434U, // VCMPSSZrr + 2282774653U, // VCMPSSZrri_alt + 2293592050U, // VCMPSSrm + 2282774653U, // VCMPSSrm_alt + 2293608434U, // VCMPSSrr + 2282774653U, // VCMPSSrr_alt + 537940944U, // VCOMISDZrm + 135287760U, // VCOMISDZrr + 537940944U, // VCOMISDrm + 135287760U, // VCOMISDrr + 537944156U, // VCOMISSZrm + 135290972U, // VCOMISSZrr + 537944156U, // VCOMISSrm + 135290972U, // VCOMISSrr + 336613506U, // VCVTDQ2PDYrm + 135286914U, // VCVTDQ2PDYrr + 907035048U, // VCVTDQ2PDZrm + 135283112U, // VCVTDQ2PDZrr + 168841346U, // VCVTDQ2PDrm + 135286914U, // VCVTDQ2PDrr + 907042082U, // VCVTDQ2PSYrm + 135290146U, // VCVTDQ2PSYrr + 940591141U, // VCVTDQ2PSZrm + 135284773U, // VCVTDQ2PSZrr + 2282768421U, // VCVTDQ2PSZrrb + 336616738U, // VCVTDQ2PSrm + 135290146U, // VCVTDQ2PSrr + 537945213U, // VCVTPD2DQXrm + 974150004U, // VCVTPD2DQYrm + 135289204U, // VCVTPD2DQYrr + 1007699374U, // VCVTPD2DQZrm + 135284142U, // VCVTPD2DQZrr + 2282767790U, // VCVTPD2DQZrrb + 135289204U, // VCVTPD2DQrr + 537945243U, // VCVTPD2PSXrm + 974150902U, // VCVTPD2PSYrm + 135290102U, // VCVTPD2PSYrr + 1007699981U, // VCVTPD2PSZrm + 135284749U, // VCVTPD2PSZrr + 2282768397U, // VCVTPD2PSZrrb + 135290102U, // VCVTPD2PSrr + 1007699534U, // VCVTPD2UDQZrm + 135284302U, // VCVTPD2UDQZrr + 2282767950U, // VCVTPD2UDQZrrb + 537943297U, // VCVTPH2PSYrm + 135290113U, // VCVTPH2PSYrr + 974150913U, // VCVTPH2PSZrm + 135290113U, // VCVTPH2PSZrr + 571497729U, // VCVTPH2PSrm + 135290113U, // VCVTPH2PSrr + 974150036U, // VCVTPS2DQYrm + 135289236U, // VCVTPS2DQYrr + 1007699399U, // VCVTPS2DQZrm + 135284167U, // VCVTPS2DQZrr + 2282767815U, // VCVTPS2DQZrrb + 537942420U, // VCVTPS2DQrm + 135289236U, // VCVTPS2DQrr + 537940109U, // VCVTPS2PDYrm + 135286925U, // VCVTPS2PDYrr + 974143937U, // VCVTPS2PDZrm + 135283137U, // VCVTPS2PDZrr + 571494541U, // VCVTPS2PDrm + 135286925U, // VCVTPS2PDrr + 1041831530U, // VCVTPS2PHYmr + 2282772074U, // VCVTPS2PHYrr + 1041859768U, // VCVTPS2PHZmr + 2282767544U, // VCVTPS2PHZrr + 2148669034U, // VCVTPS2PHmr + 2282772074U, // VCVTPS2PHrr + 1007699561U, // VCVTPS2UDQZrm + 135284329U, // VCVTPS2UDQZrr + 2282767977U, // VCVTPS2UDQZrrb + 571491537U, // VCVTSD2SI64Zrm + 135283921U, // VCVTSD2SI64Zrr + 571496213U, // VCVTSD2SI64rm + 135288597U, // VCVTSD2SI64rr + 571491537U, // VCVTSD2SIZrm + 135283921U, // VCVTSD2SIZrr + 571496213U, // VCVTSD2SIrm + 135288597U, // VCVTSD2SIrr + 2282774454U, // VCVTSD2SSZrm + 2282774454U, // VCVTSD2SSZrr + 2282774454U, // VCVTSD2SSrm + 2282774454U, // VCVTSD2SSrr + 571491588U, // VCVTSD2USI64Zrm + 135283972U, // VCVTSD2USI64Zrr + 571491588U, // VCVTSD2USIZrm + 135283972U, // VCVTSD2USIZrr + 2282771234U, // VCVTSI2SD64rm + 2282771234U, // VCVTSI2SD64rr + 2282767232U, // VCVTSI2SDZrm + 2282767232U, // VCVTSI2SDZrr + 2282771234U, // VCVTSI2SDrm + 2282771234U, // VCVTSI2SDrr + 2282774465U, // VCVTSI2SS64rm + 2282774465U, // VCVTSI2SS64rr + 2282768793U, // VCVTSI2SSZrm + 2282768793U, // VCVTSI2SSZrr + 2282774465U, // VCVTSI2SSrm + 2282774465U, // VCVTSI2SSrr + 2282767232U, // VCVTSI642SDZrm + 2282767232U, // VCVTSI642SDZrr + 2282768793U, // VCVTSI642SSZrm + 2282768793U, // VCVTSI642SSZrr + 2282771257U, // VCVTSS2SDZrm + 2282771257U, // VCVTSS2SDZrr + 2282771257U, // VCVTSS2SDrm + 2282771257U, // VCVTSS2SDrr + 605045994U, // VCVTSS2SI64Zrm + 135283946U, // VCVTSS2SI64Zrr + 605050668U, // VCVTSS2SI64rm + 135288620U, // VCVTSS2SI64rr + 605045994U, // VCVTSS2SIZrm + 135283946U, // VCVTSS2SIZrr + 605050668U, // VCVTSS2SIrm + 135288620U, // VCVTSS2SIrr + 605046047U, // VCVTSS2USI64Zrm + 135283999U, // VCVTSS2USI64Zrr + 605046047U, // VCVTSS2USIZrm + 135283999U, // VCVTSS2USIZrr + 537945200U, // VCVTTPD2DQXrm + 974149992U, // VCVTTPD2DQYrm + 135289192U, // VCVTTPD2DQYrr + 1007699361U, // VCVTTPD2DQZrm + 135284129U, // VCVTTPD2DQZrr + 135289192U, // VCVTTPD2DQrr + 1007699520U, // VCVTTPD2UDQZrm + 135284288U, // VCVTTPD2UDQZrr + 974150024U, // VCVTTPS2DQYrm + 135289224U, // VCVTTPS2DQYrr + 1007699386U, // VCVTTPS2DQZrm + 135284154U, // VCVTTPS2DQZrr + 537942408U, // VCVTTPS2DQrm + 135289224U, // VCVTTPS2DQrr + 1007699547U, // VCVTTPS2UDQZrm + 135284315U, // VCVTTPS2UDQZrr + 571491524U, // VCVTTSD2SI64Zrm + 135283908U, // VCVTTSD2SI64Zrr + 571496201U, // VCVTTSD2SI64rm + 135288585U, // VCVTTSD2SI64rr + 571491524U, // VCVTTSD2SIZrm + 135283908U, // VCVTTSD2SIZrr + 571496201U, // VCVTTSD2SIrm + 135288585U, // VCVTTSD2SIrr + 571491574U, // VCVTTSD2USI64Zrm + 135283958U, // VCVTTSD2USI64Zrr + 571491574U, // VCVTTSD2USIZrm + 135283958U, // VCVTTSD2USIZrr + 605045981U, // VCVTTSS2SI64Zrm + 135283933U, // VCVTTSS2SI64Zrr + 605050656U, // VCVTTSS2SI64rm + 135288608U, // VCVTTSS2SI64rr + 605045981U, // VCVTTSS2SIZrm + 135283933U, // VCVTTSS2SIZrr + 605050656U, // VCVTTSS2SIrm + 135288608U, // VCVTTSS2SIrr + 605046033U, // VCVTTSS2USI64Zrm + 135283985U, // VCVTTSS2USI64Zrr + 605046033U, // VCVTTSS2USIZrm + 135283985U, // VCVTTSS2USIZrr + 974143924U, // VCVTUDQ2PDZrm + 135283124U, // VCVTUDQ2PDZrr + 1007700017U, // VCVTUDQ2PSZrm + 135284785U, // VCVTUDQ2PSZrr + 2282768433U, // VCVTUDQ2PSZrrb + 2282767244U, // VCVTUSI2SDZrm + 2282767244U, // VCVTUSI2SDZrr + 2282768805U, // VCVTUSI2SSZrm + 2282768805U, // VCVTUSI2SSZrr + 2282767244U, // VCVTUSI642SDZrm + 2282767244U, // VCVTUSI642SDZrr + 2282768805U, // VCVTUSI642SSZrm + 2282768805U, // VCVTUSI642SSZrr + 2282771043U, // VDIVPDYrm + 2282771043U, // VDIVPDYrr + 2282767126U, // VDIVPDZrm + 2282767126U, // VDIVPDZrmb + 2282767126U, // VDIVPDZrr + 2282771043U, // VDIVPDrm + 2282771043U, // VDIVPDrr + 2282774309U, // VDIVPSYrm + 2282774309U, // VDIVPSYrr + 2282768775U, // VDIVPSZrm + 2282768775U, // VDIVPSZrmb + 2282768775U, // VDIVPSZrr + 2282774309U, // VDIVPSrm + 2282774309U, // VDIVPSrr + 2282771489U, // VDIVSDZrm + 2282771489U, // VDIVSDZrr + 2282771489U, // VDIVSDrm + 2282771489U, // VDIVSDrm_Int + 2282771489U, // VDIVSDrr + 2282771489U, // VDIVSDrr_Int + 2282774703U, // VDIVSSZrm + 2282774703U, // VDIVSSZrr + 2282774703U, // VDIVSSrm + 2282774703U, // VDIVSSrm_Int + 2282774703U, // VDIVSSrr + 2282774703U, // VDIVSSrr_Int + 2282770953U, // VDPPDrmi + 2282770953U, // VDPPDrri + 2282774186U, // VDPPSYrmi + 2282774186U, // VDPPSYrri + 2282774186U, // VDPPSrmi + 2282774186U, // VDPPSrri + 39878U, // VERRm + 23494U, // VERRr + 41781U, // VERWm + 25397U, // VERWr + 1041828909U, // VEXTRACTF128mr + 2282769453U, // VEXTRACTF128rr + 1041828781U, // VEXTRACTF32x4mr + 2282769325U, // VEXTRACTF32x4rr + 1041861607U, // VEXTRACTF64x4mr + 2282769383U, // VEXTRACTF64x4rr + 2148797540U, // VEXTRACTI128mr + 2282769508U, // VEXTRACTI128rr + 2148797386U, // VEXTRACTI32x4mr + 2282769354U, // VEXTRACTI32x4rr + 1041878020U, // VEXTRACTI64x4mr + 2282769412U, // VEXTRACTI64x4rr + 2148654804U, // VEXTRACTPSmr + 2282774228U, // VEXTRACTPSrr + 2148654804U, // VEXTRACTPSzmr + 2282774228U, // VEXTRACTPSzrr + 2215657855U, // VFMADD132PDZm + 2215657855U, // VFMADD132PDZmb + 2215659504U, // VFMADD132PSZm + 2215659504U, // VFMADD132PSZmb + 2215658008U, // VFMADD213PDZm + 2215658008U, // VFMADD213PDZmb + 2215658008U, // VFMADD213PDZr + 2215659657U, // VFMADD213PSZm + 2215659657U, // VFMADD213PSZmb + 2215659657U, // VFMADD213PSZr + 2282770771U, // VFMADDPD4mr + 2282770771U, // VFMADDPD4mrY + 2282770771U, // VFMADDPD4rm + 2282770771U, // VFMADDPD4rmY + 2282770771U, // VFMADDPD4rr + 2282770771U, // VFMADDPD4rrY + 2282770771U, // VFMADDPD4rrY_REV + 2282770771U, // VFMADDPD4rr_REV + 2215661649U, // VFMADDPDr132m + 2215661649U, // VFMADDPDr132mY + 2215661649U, // VFMADDPDr132r + 2215661649U, // VFMADDPDr132rY + 2215661779U, // VFMADDPDr213m + 2215661779U, // VFMADDPDr213mY + 2215661779U, // VFMADDPDr213r + 2215661779U, // VFMADDPDr213rY + 2215661563U, // VFMADDPDr231m + 2215661563U, // VFMADDPDr231mY + 2215661563U, // VFMADDPDr231r + 2215661563U, // VFMADDPDr231rY + 2282773984U, // VFMADDPS4mr + 2282773984U, // VFMADDPS4mrY + 2282773984U, // VFMADDPS4rm + 2282773984U, // VFMADDPS4rmY + 2282773984U, // VFMADDPS4rr + 2282773984U, // VFMADDPS4rrY + 2282773984U, // VFMADDPS4rrY_REV + 2282773984U, // VFMADDPS4rr_REV + 2215664859U, // VFMADDPSr132m + 2215664859U, // VFMADDPSr132mY + 2215664859U, // VFMADDPSr132r + 2215664859U, // VFMADDPSr132rY + 2215665000U, // VFMADDPSr213m + 2215665000U, // VFMADDPSr213mY + 2215665000U, // VFMADDPSr213r + 2215665000U, // VFMADDPSr213rY + 2215664773U, // VFMADDPSr231m + 2215664773U, // VFMADDPSr231mY + 2215664773U, // VFMADDPSr231r + 2215664773U, // VFMADDPSr231rY + 2282771359U, // VFMADDSD4mr + 2282771359U, // VFMADDSD4mr_Int + 2282771359U, // VFMADDSD4rm + 2282771359U, // VFMADDSD4rm_Int + 2282771359U, // VFMADDSD4rr + 2282771359U, // VFMADDSD4rr_Int + 2282771359U, // VFMADDSD4rr_REV + 2215658422U, // VFMADDSDZm + 2215658422U, // VFMADDSDZr + 2215662343U, // VFMADDSDr132m + 2215662343U, // VFMADDSDr132r + 2215662431U, // VFMADDSDr213m + 2215662431U, // VFMADDSDr213r + 2215662289U, // VFMADDSDr231m + 2215662289U, // VFMADDSDr231r + 2282774571U, // VFMADDSS4mr + 2282774571U, // VFMADDSS4mr_Int + 2282774571U, // VFMADDSS4rm + 2282774571U, // VFMADDSS4rm_Int + 2282774571U, // VFMADDSS4rr + 2282774571U, // VFMADDSS4rr_Int + 2282774571U, // VFMADDSS4rr_REV + 2215659983U, // VFMADDSSZm + 2215659983U, // VFMADDSSZr + 2215665563U, // VFMADDSSr132m + 2215665563U, // VFMADDSSr132r + 2215665651U, // VFMADDSSr213m + 2215665651U, // VFMADDSSr213r + 2215665509U, // VFMADDSSr231m + 2215665509U, // VFMADDSSr231r + 2215657792U, // VFMADDSUB132PDZm + 2215657792U, // VFMADDSUB132PDZmb + 2215659441U, // VFMADDSUB132PSZm + 2215659441U, // VFMADDSUB132PSZmb + 2215657945U, // VFMADDSUB213PDZm + 2215657945U, // VFMADDSUB213PDZmb + 2215657945U, // VFMADDSUB213PDZr + 2215659594U, // VFMADDSUB213PSZm + 2215659594U, // VFMADDSUB213PSZmb + 2215659594U, // VFMADDSUB213PSZr + 2282770687U, // VFMADDSUBPD4mr + 2282770687U, // VFMADDSUBPD4mrY + 2282770687U, // VFMADDSUBPD4rm + 2282770687U, // VFMADDSUBPD4rmY + 2282770687U, // VFMADDSUBPD4rr + 2282770687U, // VFMADDSUBPD4rrY + 2282770687U, // VFMADDSUBPD4rrY_REV + 2282770687U, // VFMADDSUBPD4rr_REV + 2215661590U, // VFMADDSUBPDr132m + 2215661590U, // VFMADDSUBPDr132mY + 2215661590U, // VFMADDSUBPDr132r + 2215661590U, // VFMADDSUBPDr132rY + 2215661720U, // VFMADDSUBPDr213m + 2215661720U, // VFMADDSUBPDr213mY + 2215661720U, // VFMADDSUBPDr213r + 2215661720U, // VFMADDSUBPDr213rY + 2215661504U, // VFMADDSUBPDr231m + 2215661504U, // VFMADDSUBPDr231mY + 2215661504U, // VFMADDSUBPDr231r + 2215661504U, // VFMADDSUBPDr231rY + 2282773900U, // VFMADDSUBPS4mr + 2282773900U, // VFMADDSUBPS4mrY + 2282773900U, // VFMADDSUBPS4rm + 2282773900U, // VFMADDSUBPS4rmY + 2282773900U, // VFMADDSUBPS4rr + 2282773900U, // VFMADDSUBPS4rrY + 2282773900U, // VFMADDSUBPS4rrY_REV + 2282773900U, // VFMADDSUBPS4rr_REV + 2215664800U, // VFMADDSUBPSr132m + 2215664800U, // VFMADDSUBPSr132mY + 2215664800U, // VFMADDSUBPSr132r + 2215664800U, // VFMADDSUBPSr132rY + 2215664941U, // VFMADDSUBPSr213m + 2215664941U, // VFMADDSUBPSr213mY + 2215664941U, // VFMADDSUBPSr213r + 2215664941U, // VFMADDSUBPSr213rY + 2215664714U, // VFMADDSUBPSr231m + 2215664714U, // VFMADDSUBPSr231mY + 2215664714U, // VFMADDSUBPSr231r + 2215664714U, // VFMADDSUBPSr231rY + 2215657809U, // VFMSUB132PDZm + 2215657809U, // VFMSUB132PDZmb + 2215659458U, // VFMSUB132PSZm + 2215659458U, // VFMSUB132PSZmb + 2215657962U, // VFMSUB213PDZm + 2215657962U, // VFMSUB213PDZmb + 2215657962U, // VFMSUB213PDZr + 2215659611U, // VFMSUB213PSZm + 2215659611U, // VFMSUB213PSZmb + 2215659611U, // VFMSUB213PSZr + 2215657838U, // VFMSUBADD132PDZm + 2215657838U, // VFMSUBADD132PDZmb + 2215659487U, // VFMSUBADD132PSZm + 2215659487U, // VFMSUBADD132PSZmb + 2215657991U, // VFMSUBADD213PDZm + 2215657991U, // VFMSUBADD213PDZmb + 2215657991U, // VFMSUBADD213PDZr + 2215659640U, // VFMSUBADD213PSZm + 2215659640U, // VFMSUBADD213PSZmb + 2215659640U, // VFMSUBADD213PSZr + 2282770749U, // VFMSUBADDPD4mr + 2282770749U, // VFMSUBADDPD4mrY + 2282770749U, // VFMSUBADDPD4rm + 2282770749U, // VFMSUBADDPD4rmY + 2282770749U, // VFMSUBADDPD4rr + 2282770749U, // VFMSUBADDPD4rrY + 2282770749U, // VFMSUBADDPD4rrY_REV + 2282770749U, // VFMSUBADDPD4rr_REV + 2215661633U, // VFMSUBADDPDr132m + 2215661633U, // VFMSUBADDPDr132mY + 2215661633U, // VFMSUBADDPDr132r + 2215661633U, // VFMSUBADDPDr132rY + 2215661763U, // VFMSUBADDPDr213m + 2215661763U, // VFMSUBADDPDr213mY + 2215661763U, // VFMSUBADDPDr213r + 2215661763U, // VFMSUBADDPDr213rY + 2215661547U, // VFMSUBADDPDr231m + 2215661547U, // VFMSUBADDPDr231mY + 2215661547U, // VFMSUBADDPDr231r + 2215661547U, // VFMSUBADDPDr231rY + 2282773962U, // VFMSUBADDPS4mr + 2282773962U, // VFMSUBADDPS4mrY + 2282773962U, // VFMSUBADDPS4rm + 2282773962U, // VFMSUBADDPS4rmY + 2282773962U, // VFMSUBADDPS4rr + 2282773962U, // VFMSUBADDPS4rrY + 2282773962U, // VFMSUBADDPS4rrY_REV + 2282773962U, // VFMSUBADDPS4rr_REV + 2215664843U, // VFMSUBADDPSr132m + 2215664843U, // VFMSUBADDPSr132mY + 2215664843U, // VFMSUBADDPSr132r + 2215664843U, // VFMSUBADDPSr132rY + 2215664984U, // VFMSUBADDPSr213m + 2215664984U, // VFMSUBADDPSr213mY + 2215664984U, // VFMSUBADDPSr213r + 2215664984U, // VFMSUBADDPSr213rY + 2215664757U, // VFMSUBADDPSr231m + 2215664757U, // VFMSUBADDPSr231mY + 2215664757U, // VFMSUBADDPSr231r + 2215664757U, // VFMSUBADDPSr231rY + 2282770720U, // VFMSUBPD4mr + 2282770720U, // VFMSUBPD4mrY + 2282770720U, // VFMSUBPD4rm + 2282770720U, // VFMSUBPD4rmY + 2282770720U, // VFMSUBPD4rr + 2282770720U, // VFMSUBPD4rrY + 2282770720U, // VFMSUBPD4rrY_REV + 2282770720U, // VFMSUBPD4rr_REV + 2215661606U, // VFMSUBPDr132m + 2215661606U, // VFMSUBPDr132mY + 2215661606U, // VFMSUBPDr132r + 2215661606U, // VFMSUBPDr132rY + 2215661736U, // VFMSUBPDr213m + 2215661736U, // VFMSUBPDr213mY + 2215661736U, // VFMSUBPDr213r + 2215661736U, // VFMSUBPDr213rY + 2215661520U, // VFMSUBPDr231m + 2215661520U, // VFMSUBPDr231mY + 2215661520U, // VFMSUBPDr231r + 2215661520U, // VFMSUBPDr231rY + 2282773933U, // VFMSUBPS4mr + 2282773933U, // VFMSUBPS4mrY + 2282773933U, // VFMSUBPS4rm + 2282773933U, // VFMSUBPS4rmY + 2282773933U, // VFMSUBPS4rr + 2282773933U, // VFMSUBPS4rrY + 2282773933U, // VFMSUBPS4rrY_REV + 2282773933U, // VFMSUBPS4rr_REV + 2215664816U, // VFMSUBPSr132m + 2215664816U, // VFMSUBPSr132mY + 2215664816U, // VFMSUBPSr132r + 2215664816U, // VFMSUBPSr132rY + 2215664957U, // VFMSUBPSr213m + 2215664957U, // VFMSUBPSr213mY + 2215664957U, // VFMSUBPSr213r + 2215664957U, // VFMSUBPSr213rY + 2215664730U, // VFMSUBPSr231m + 2215664730U, // VFMSUBPSr231mY + 2215664730U, // VFMSUBPSr231r + 2215664730U, // VFMSUBPSr231rY + 2282771330U, // VFMSUBSD4mr + 2282771330U, // VFMSUBSD4mr_Int + 2282771330U, // VFMSUBSD4rm + 2282771330U, // VFMSUBSD4rm_Int + 2282771330U, // VFMSUBSD4rr + 2282771330U, // VFMSUBSD4rr_Int + 2282771330U, // VFMSUBSD4rr_REV + 2215658393U, // VFMSUBSDZm + 2215658393U, // VFMSUBSDZr + 2215662316U, // VFMSUBSDr132m + 2215662316U, // VFMSUBSDr132r + 2215662404U, // VFMSUBSDr213m + 2215662404U, // VFMSUBSDr213r + 2215662262U, // VFMSUBSDr231m + 2215662262U, // VFMSUBSDr231r + 2282774542U, // VFMSUBSS4mr + 2282774542U, // VFMSUBSS4mr_Int + 2282774542U, // VFMSUBSS4rm + 2282774542U, // VFMSUBSS4rm_Int + 2282774542U, // VFMSUBSS4rr + 2282774542U, // VFMSUBSS4rr_Int + 2282774542U, // VFMSUBSS4rr_REV + 2215659954U, // VFMSUBSSZm + 2215659954U, // VFMSUBSSZr + 2215665536U, // VFMSUBSSr132m + 2215665536U, // VFMSUBSSr132r + 2215665624U, // VFMSUBSSr213m + 2215665624U, // VFMSUBSSr213r + 2215665482U, // VFMSUBSSr231m + 2215665482U, // VFMSUBSSr231r + 2215657869U, // VFNMADD132PDZm + 2215657869U, // VFNMADD132PDZmb + 2215659518U, // VFNMADD132PSZm + 2215659518U, // VFNMADD132PSZmb + 2215658022U, // VFNMADD213PDZm + 2215658022U, // VFNMADD213PDZmb + 2215658022U, // VFNMADD213PDZr + 2215659671U, // VFNMADD213PSZm + 2215659671U, // VFNMADD213PSZmb + 2215659671U, // VFNMADD213PSZr + 2282770781U, // VFNMADDPD4mr + 2282770781U, // VFNMADDPD4mrY + 2282770781U, // VFNMADDPD4rm + 2282770781U, // VFNMADDPD4rmY + 2282770781U, // VFNMADDPD4rr + 2282770781U, // VFNMADDPD4rrY + 2282770781U, // VFNMADDPD4rrY_REV + 2282770781U, // VFNMADDPD4rr_REV + 2215661662U, // VFNMADDPDr132m + 2215661662U, // VFNMADDPDr132mY + 2215661662U, // VFNMADDPDr132r + 2215661662U, // VFNMADDPDr132rY + 2215661792U, // VFNMADDPDr213m + 2215661792U, // VFNMADDPDr213mY + 2215661792U, // VFNMADDPDr213r + 2215661792U, // VFNMADDPDr213rY + 2215661576U, // VFNMADDPDr231m + 2215661576U, // VFNMADDPDr231mY + 2215661576U, // VFNMADDPDr231r + 2215661576U, // VFNMADDPDr231rY + 2282773994U, // VFNMADDPS4mr + 2282773994U, // VFNMADDPS4mrY + 2282773994U, // VFNMADDPS4rm + 2282773994U, // VFNMADDPS4rmY + 2282773994U, // VFNMADDPS4rr + 2282773994U, // VFNMADDPS4rrY + 2282773994U, // VFNMADDPS4rrY_REV + 2282773994U, // VFNMADDPS4rr_REV + 2215664872U, // VFNMADDPSr132m + 2215664872U, // VFNMADDPSr132mY + 2215664872U, // VFNMADDPSr132r + 2215664872U, // VFNMADDPSr132rY + 2215665013U, // VFNMADDPSr213m + 2215665013U, // VFNMADDPSr213mY + 2215665013U, // VFNMADDPSr213r + 2215665013U, // VFNMADDPSr213rY + 2215664786U, // VFNMADDPSr231m + 2215664786U, // VFNMADDPSr231mY + 2215664786U, // VFNMADDPSr231r + 2215664786U, // VFNMADDPSr231rY + 2282771369U, // VFNMADDSD4mr + 2282771369U, // VFNMADDSD4mr_Int + 2282771369U, // VFNMADDSD4rm + 2282771369U, // VFNMADDSD4rm_Int + 2282771369U, // VFNMADDSD4rr + 2282771369U, // VFNMADDSD4rr_Int + 2282771369U, // VFNMADDSD4rr_REV + 2215658436U, // VFNMADDSDZm + 2215658436U, // VFNMADDSDZr + 2215662356U, // VFNMADDSDr132m + 2215662356U, // VFNMADDSDr132r + 2215662444U, // VFNMADDSDr213m + 2215662444U, // VFNMADDSDr213r + 2215662302U, // VFNMADDSDr231m + 2215662302U, // VFNMADDSDr231r + 2282774581U, // VFNMADDSS4mr + 2282774581U, // VFNMADDSS4mr_Int + 2282774581U, // VFNMADDSS4rm + 2282774581U, // VFNMADDSS4rm_Int + 2282774581U, // VFNMADDSS4rr + 2282774581U, // VFNMADDSS4rr_Int + 2282774581U, // VFNMADDSS4rr_REV + 2215659997U, // VFNMADDSSZm + 2215659997U, // VFNMADDSSZr + 2215665576U, // VFNMADDSSr132m + 2215665576U, // VFNMADDSSr132r + 2215665664U, // VFNMADDSSr213m + 2215665664U, // VFNMADDSSr213r + 2215665522U, // VFNMADDSSr231m + 2215665522U, // VFNMADDSSr231r + 2215657823U, // VFNMSUB132PDZm + 2215657823U, // VFNMSUB132PDZmb + 2215659472U, // VFNMSUB132PSZm + 2215659472U, // VFNMSUB132PSZmb + 2215657976U, // VFNMSUB213PDZm + 2215657976U, // VFNMSUB213PDZmb + 2215657976U, // VFNMSUB213PDZr + 2215659625U, // VFNMSUB213PSZm + 2215659625U, // VFNMSUB213PSZmb + 2215659625U, // VFNMSUB213PSZr + 2282770730U, // VFNMSUBPD4mr + 2282770730U, // VFNMSUBPD4mrY + 2282770730U, // VFNMSUBPD4rm + 2282770730U, // VFNMSUBPD4rmY + 2282770730U, // VFNMSUBPD4rr + 2282770730U, // VFNMSUBPD4rrY + 2282770730U, // VFNMSUBPD4rrY_REV + 2282770730U, // VFNMSUBPD4rr_REV + 2215661619U, // VFNMSUBPDr132m + 2215661619U, // VFNMSUBPDr132mY + 2215661619U, // VFNMSUBPDr132r + 2215661619U, // VFNMSUBPDr132rY + 2215661749U, // VFNMSUBPDr213m + 2215661749U, // VFNMSUBPDr213mY + 2215661749U, // VFNMSUBPDr213r + 2215661749U, // VFNMSUBPDr213rY + 2215661533U, // VFNMSUBPDr231m + 2215661533U, // VFNMSUBPDr231mY + 2215661533U, // VFNMSUBPDr231r + 2215661533U, // VFNMSUBPDr231rY + 2282773943U, // VFNMSUBPS4mr + 2282773943U, // VFNMSUBPS4mrY + 2282773943U, // VFNMSUBPS4rm + 2282773943U, // VFNMSUBPS4rmY + 2282773943U, // VFNMSUBPS4rr + 2282773943U, // VFNMSUBPS4rrY + 2282773943U, // VFNMSUBPS4rrY_REV + 2282773943U, // VFNMSUBPS4rr_REV + 2215664829U, // VFNMSUBPSr132m + 2215664829U, // VFNMSUBPSr132mY + 2215664829U, // VFNMSUBPSr132r + 2215664829U, // VFNMSUBPSr132rY + 2215664970U, // VFNMSUBPSr213m + 2215664970U, // VFNMSUBPSr213mY + 2215664970U, // VFNMSUBPSr213r + 2215664970U, // VFNMSUBPSr213rY + 2215664743U, // VFNMSUBPSr231m + 2215664743U, // VFNMSUBPSr231mY + 2215664743U, // VFNMSUBPSr231r + 2215664743U, // VFNMSUBPSr231rY + 2282771340U, // VFNMSUBSD4mr + 2282771340U, // VFNMSUBSD4mr_Int + 2282771340U, // VFNMSUBSD4rm + 2282771340U, // VFNMSUBSD4rm_Int + 2282771340U, // VFNMSUBSD4rr + 2282771340U, // VFNMSUBSD4rr_Int + 2282771340U, // VFNMSUBSD4rr_REV + 2215658407U, // VFNMSUBSDZm + 2215658407U, // VFNMSUBSDZr + 2215662329U, // VFNMSUBSDr132m + 2215662329U, // VFNMSUBSDr132r + 2215662417U, // VFNMSUBSDr213m + 2215662417U, // VFNMSUBSDr213r + 2215662275U, // VFNMSUBSDr231m + 2215662275U, // VFNMSUBSDr231r + 2282774552U, // VFNMSUBSS4mr + 2282774552U, // VFNMSUBSS4mr_Int + 2282774552U, // VFNMSUBSS4rm + 2282774552U, // VFNMSUBSS4rm_Int + 2282774552U, // VFNMSUBSS4rr + 2282774552U, // VFNMSUBSS4rr_Int + 2282774552U, // VFNMSUBSS4rr_REV + 2215659968U, // VFNMSUBSSZm + 2215659968U, // VFNMSUBSSZr + 2215665549U, // VFNMSUBSSr132m + 2215665549U, // VFNMSUBSSr132r + 2215665637U, // VFNMSUBSSr213m + 2215665637U, // VFNMSUBSSr213r + 2215665495U, // VFNMSUBSSr231m + 2215665495U, // VFNMSUBSSr231r + 537940607U, // VFRCZPDrm + 974148223U, // VFRCZPDrmY + 135287423U, // VFRCZPDrr + 135287423U, // VFRCZPDrrY + 537943873U, // VFRCZPSrm + 974151489U, // VFRCZPSrmY + 135290689U, // VFRCZPSrr + 135290689U, // VFRCZPSrrY + 571495490U, // VFRCZSDrm + 135287874U, // VFRCZSDrr + 605053127U, // VFRCZSSrm + 135291079U, // VFRCZSSrr + 2282770936U, // VFsANDNPDrm + 2282770936U, // VFsANDNPDrr + 2282774161U, // VFsANDNPSrm + 2282774161U, // VFsANDNPSrr + 2282770800U, // VFsANDPDrm + 2282770800U, // VFsANDPDrr + 2282774013U, // VFsANDPSrm + 2282774013U, // VFsANDPSrr + 2282770980U, // VFsORPDrm + 2282770980U, // VFsORPDrr + 2282774213U, // VFsORPSrm + 2282774213U, // VFsORPSrr + 2282770987U, // VFsXORPDrm + 2282770987U, // VFsXORPDrr + 2282774220U, // VFsXORPSrm + 2282774220U, // VFsXORPSrr + 1074811276U, // VGATHERDPDYrm + 1128284801U, // VGATHERDPDZrm + 1074811276U, // VGATHERDPDrm + 1141923353U, // VGATHERDPSYrm + 3275770098U, // VGATHERDPSZrm + 1141923353U, // VGATHERDPSrm + 1074811416U, // VGATHERQPDYrm + 1128284913U, // VGATHERQPDZrm + 1074811416U, // VGATHERQPDrm + 1141923513U, // VGATHERQPSYrm + 1128286562U, // VGATHERQPSZrm + 1141923513U, // VGATHERQPSrm + 2282770762U, // VHADDPDYrm + 2282770762U, // VHADDPDYrr + 2282770762U, // VHADDPDrm + 2282770762U, // VHADDPDrr + 2282773975U, // VHADDPSYrm + 2282773975U, // VHADDPSYrr + 2282773975U, // VHADDPSrm + 2282773975U, // VHADDPSrr + 2282770711U, // VHSUBPDYrm + 2282770711U, // VHSUBPDYrr + 2282770711U, // VHSUBPDrm + 2282770711U, // VHSUBPDrr + 2282773924U, // VHSUBPSYrm + 2282773924U, // VHSUBPSYrr + 2282773924U, // VHSUBPSrm + 2282773924U, // VHSUBPSrr + 2282769467U, // VINSERTF128rm + 2282769467U, // VINSERTF128rr + 2282769340U, // VINSERTF32x4rm + 2282769340U, // VINSERTF32x4rr + 2282769398U, // VINSERTF64x4rm + 2282769398U, // VINSERTF64x4rr + 2282769522U, // VINSERTI128rm + 2282769522U, // VINSERTI128rr + 2282769369U, // VINSERTI32x4rm + 2282769369U, // VINSERTI32x4rr + 2282769427U, // VINSERTI64x4rm + 2282769427U, // VINSERTI64x4rr + 2282774250U, // VINSERTPSrm + 2282774250U, // VINSERTPSrr + 2282774250U, // VINSERTPSzrm + 2282774250U, // VINSERTPSzrr + 907043246U, // VLDDQUYrm + 336617902U, // VLDDQUrm + 72657U, // VLDMXCSR + 135291318U, // VMASKMOVDQU + 135291318U, // VMASKMOVDQU64 + 1041863275U, // VMASKMOVPDYmr + 2282771051U, // VMASKMOVPDYrm + 1041830507U, // VMASKMOVPDmr + 2282771051U, // VMASKMOVPDrm + 1041866541U, // VMASKMOVPSYmr + 2282774317U, // VMASKMOVPSYrm + 1041833773U, // VMASKMOVPSmr + 2282774317U, // VMASKMOVPSrm + 2282771063U, // VMAXCPDYrm + 2282771063U, // VMAXCPDYrr + 2282771063U, // VMAXCPDrm + 2282771063U, // VMAXCPDrr + 2282774329U, // VMAXCPSYrm + 2282774329U, // VMAXCPSYrr + 2282774329U, // VMAXCPSrm + 2282774329U, // VMAXCPSrr + 2282771514U, // VMAXCSDrm + 2282771514U, // VMAXCSDrr + 2282774719U, // VMAXCSSrm + 2282774719U, // VMAXCSSrr + 2282771063U, // VMAXPDYrm + 2282771063U, // VMAXPDYrr + 2282767135U, // VMAXPDZrm + 2282767135U, // VMAXPDZrmb + 2282767135U, // VMAXPDZrr + 2282771063U, // VMAXPDrm + 2282771063U, // VMAXPDrr + 2282774329U, // VMAXPSYrm + 2282774329U, // VMAXPSYrr + 2282768784U, // VMAXPSZrm + 2282768784U, // VMAXPSZrmb + 2282768784U, // VMAXPSZrr + 2282774329U, // VMAXPSrm + 2282774329U, // VMAXPSrr + 2282771514U, // VMAXSDZrm + 2282771514U, // VMAXSDZrr + 2282771514U, // VMAXSDrm + 2282771514U, // VMAXSDrm_Int + 2282771514U, // VMAXSDrr + 2282771514U, // VMAXSDrr_Int + 2282774719U, // VMAXSSZrm + 2282774719U, // VMAXSSZrr + 2282774719U, // VMAXSSrm + 2282774719U, // VMAXSSrm_Int + 2282774719U, // VMAXSSrr + 2282774719U, // VMAXSSrr_Int + 12149U, // VMCALL + 88933U, // VMCLEARm + 11848U, // VMFUNC + 2282770945U, // VMINCPDYrm + 2282770945U, // VMINCPDYrr + 2282770945U, // VMINCPDrm + 2282770945U, // VMINCPDrr + 2282774170U, // VMINCPSYrm + 2282774170U, // VMINCPSYrr + 2282774170U, // VMINCPSrm + 2282774170U, // VMINCPSrr + 2282771434U, // VMINCSDrm + 2282771434U, // VMINCSDrr + 2282774637U, // VMINCSSrm + 2282774637U, // VMINCSSrr + 2282770945U, // VMINPDYrm + 2282770945U, // VMINPDYrr + 2282767071U, // VMINPDZrm + 2282767071U, // VMINPDZrmb + 2282767071U, // VMINPDZrr + 2282770945U, // VMINPDrm + 2282770945U, // VMINPDrr + 2282774170U, // VMINPSYrm + 2282774170U, // VMINPSYrr + 2282768720U, // VMINPSZrm + 2282768720U, // VMINPSZrmb + 2282768720U, // VMINPSZrr + 2282774170U, // VMINPSrm + 2282774170U, // VMINPSrr + 2282771434U, // VMINSDZrm + 2282771434U, // VMINSDZrr + 2282771434U, // VMINSDrm + 2282771434U, // VMINSDrm_Int + 2282771434U, // VMINSDrr + 2282771434U, // VMINSDrr_Int + 2282774637U, // VMINSSZrm + 2282774637U, // VMINSSZrr + 2282774637U, // VMINSSrm + 2282774637U, // VMINSSrm_Int + 2282774637U, // VMINSSrr + 2282774637U, // VMINSSrr_Int + 12064U, // VMLAUNCH + 12746U, // VMLOAD32 + 12801U, // VMLOAD64 + 12141U, // VMMCALL + 135289651U, // VMOV64toPQIZrr + 135289651U, // VMOV64toPQIrr + 135289651U, // VMOV64toSDZrr + 168844083U, // VMOV64toSDrm + 135289651U, // VMOV64toSDrr + 626926U, // VMOVAPDYmr + 974147822U, // VMOVAPDYrm + 135287022U, // VMOVAPDYrr + 135287022U, // VMOVAPDYrr_REV + 659694U, // VMOVAPDZmr + 1007698533U, // VMOVAPDZrm + 88097381U, // VMOVAPDZrmk + 135283301U, // VMOVAPDZrr + 88097381U, // VMOVAPDZrrk + 594158U, // VMOVAPDmr + 537940206U, // VMOVAPDrm + 135287022U, // VMOVAPDrr + 135287022U, // VMOVAPDrr_REV + 630147U, // VMOVAPSYmr + 974151043U, // VMOVAPSYrm + 135290243U, // VMOVAPSYrr + 135290243U, // VMOVAPSYrr_REV + 662915U, // VMOVAPSZmr + 1007700182U, // VMOVAPSZrm + 88099030U, // VMOVAPSZrmk + 135284950U, // VMOVAPSZrr + 88099030U, // VMOVAPSZrrk + 597379U, // VMOVAPSmr + 537943427U, // VMOVAPSrm + 135290243U, // VMOVAPSrr + 135290243U, // VMOVAPSrr_REV + 974149862U, // VMOVDDUPYrm + 135289062U, // VMOVDDUPYrr + 1007699244U, // VMOVDDUPZrm + 135284012U, // VMOVDDUPZrr + 571496678U, // VMOVDDUPrm + 135289062U, // VMOVDDUPrr + 101733558U, // VMOVDI2PDIZrm + 135287990U, // VMOVDI2PDIZrr + 101733558U, // VMOVDI2PDIrm + 135287990U, // VMOVDI2PDIrr + 101733558U, // VMOVDI2SSZrm + 135287990U, // VMOVDI2SSZrr + 101733558U, // VMOVDI2SSrm + 135287990U, // VMOVDI2SSrr + 674603U, // VMOVDQA32mr + 940591915U, // VMOVDQA32rm + 135285547U, // VMOVDQA32rr + 674678U, // VMOVDQA64mr + 940591990U, // VMOVDQA64rm + 135285622U, // VMOVDQA64rr + 642211U, // VMOVDQAYmr + 907037859U, // VMOVDQAYrm + 135285923U, // VMOVDQAYrr + 135285923U, // VMOVDQAYrr_REV + 1313955U, // VMOVDQAmr + 336612515U, // VMOVDQArm + 135285923U, // VMOVDQArr + 135285923U, // VMOVDQArr_REV + 671745U, // VMOVDQU32mr + 940589057U, // VMOVDQU32rm + 88096769U, // VMOVDQU32rmk + 135282689U, // VMOVDQU32rr + 88096769U, // VMOVDQU32rrk + 155205633U, // VMOVDQU32rrkz + 671757U, // VMOVDQU64mr + 940589069U, // VMOVDQU64rm + 88096781U, // VMOVDQU64rmk + 135282701U, // VMOVDQU64rr + 88096781U, // VMOVDQU64rrk + 155205645U, // VMOVDQU64rrkz + 647619U, // VMOVDQUYmr + 907043267U, // VMOVDQUYrm + 135291331U, // VMOVDQUYrr + 135291331U, // VMOVDQUYrr_REV + 1319363U, // VMOVDQUmr + 336617923U, // VMOVDQUrm + 135291331U, // VMOVDQUrr + 135291331U, // VMOVDQUrr_REV + 2282774103U, // VMOVHLPSZrr + 2282774103U, // VMOVHLPSrr + 1184172U, // VMOVHPDmr + 2282770860U, // VMOVHPDrm + 1187395U, // VMOVHPSmr + 2282774083U, // VMOVHPSrm + 2282774073U, // VMOVLHPSZrr + 2282774073U, // VMOVLHPSrr + 1184222U, // VMOVLPDmr + 2282770910U, // VMOVLPDrm + 1187455U, // VMOVLPSmr + 2282774143U, // VMOVLPSrm + 135287221U, // VMOVMSKPDYrr + 135287221U, // VMOVMSKPDrr + 135290444U, // VMOVMSKPSYrr + 135290444U, // VMOVMSKPSrr + 907037848U, // VMOVNTDQAYrm + 336612504U, // VMOVNTDQArm + 629280U, // VMOVNTDQYmr + 596512U, // VMOVNTDQmr + 627251U, // VMOVNTPDYmr + 594483U, // VMOVNTPDmr + 630496U, // VMOVNTPSYmr + 597728U, // VMOVNTPSmr + 1119414U, // VMOVPDI2DIZmr + 135287990U, // VMOVPDI2DIZrr + 1119414U, // VMOVPDI2DImr + 135287990U, // VMOVPDI2DIrr + 1137459U, // VMOVPQI2QImr + 135289651U, // VMOVPQI2QIrr + 1137459U, // VMOVPQIto64Zmr + 135289651U, // VMOVPQIto64Zrr + 135289651U, // VMOVPQIto64rr + 168844083U, // VMOVQI2PQIZrm + 168844083U, // VMOVQI2PQIrm + 1180723U, // VMOVSDZmr + 571491379U, // VMOVSDZrm + 2282767411U, // VMOVSDZrr + 2282771497U, // VMOVSDZrr_REV + 88097843U, // VMOVSDZrrk + 1184809U, // VMOVSDmr + 571495465U, // VMOVSDrm + 2282771497U, // VMOVSDrr + 2282771497U, // VMOVSDrr_REV + 1137459U, // VMOVSDto64Zmr + 135289651U, // VMOVSDto64Zrr + 1137459U, // VMOVSDto64mr + 135289651U, // VMOVSDto64rr + 974149872U, // VMOVSHDUPYrm + 135289072U, // VMOVSHDUPYrr + 1007699255U, // VMOVSHDUPZrm + 135284023U, // VMOVSHDUPZrr + 537942256U, // VMOVSHDUPrm + 135289072U, // VMOVSHDUPrr + 974149883U, // VMOVSLDUPYrm + 135289083U, // VMOVSLDUPYrr + 1007699267U, // VMOVSLDUPZrm + 135284035U, // VMOVSLDUPZrr + 537942267U, // VMOVSLDUPrm + 135289083U, // VMOVSLDUPrr + 1119414U, // VMOVSS2DIZmr + 135287990U, // VMOVSS2DIZrr + 1119414U, // VMOVSS2DImr + 135287990U, // VMOVSS2DIrr + 1165881U, // VMOVSSZmr + 605047353U, // VMOVSSZrm + 2282768953U, // VMOVSSZrr + 2282774711U, // VMOVSSZrr_REV + 88099385U, // VMOVSSZrrk + 1171639U, // VMOVSSmr + 605053111U, // VMOVSSrm + 2282774711U, // VMOVSSrr + 2282774711U, // VMOVSSrr_REV + 627279U, // VMOVUPDYmr + 974148175U, // VMOVUPDYrm + 135287375U, // VMOVUPDYrr + 135287375U, // VMOVUPDYrr_REV + 660047U, // VMOVUPDZmr + 1007698700U, // VMOVUPDZrm + 88097548U, // VMOVUPDZrmk + 135283468U, // VMOVUPDZrr + 88097548U, // VMOVUPDZrrk + 594511U, // VMOVUPDmr + 537940559U, // VMOVUPDrm + 135287375U, // VMOVUPDrr + 135287375U, // VMOVUPDrr_REV + 630545U, // VMOVUPSYmr + 974151441U, // VMOVUPSYrm + 135290641U, // VMOVUPSYrr + 135290641U, // VMOVUPSYrr_REV + 663313U, // VMOVUPSZmr + 1007700349U, // VMOVUPSZrm + 88099197U, // VMOVUPSZrmk + 135285117U, // VMOVUPSZrr + 88099197U, // VMOVUPSZrrk + 597777U, // VMOVUPSmr + 537943825U, // VMOVUPSrm + 135290641U, // VMOVUPSrr + 135290641U, // VMOVUPSrr_REV + 336616243U, // VMOVZPQILo2PQIZrm + 135289651U, // VMOVZPQILo2PQIZrr + 336616243U, // VMOVZPQILo2PQIrm + 135289651U, // VMOVZPQILo2PQIrr + 168844083U, // VMOVZQI2PQIrm + 135289651U, // VMOVZQI2PQIrr + 2282775052U, // VMPSADBWYrmi + 2282775052U, // VMPSADBWYrri + 2282775052U, // VMPSADBWrmi + 2282775052U, // VMPSADBWrri + 85896U, // VMPTRLDm + 90522U, // VMPTRSTm + 1117825U, // VMREAD32rm + 135286401U, // VMREAD32rr + 1134209U, // VMREAD64rm + 135286401U, // VMREAD64rr + 11974U, // VMRESUME + 12768U, // VMRUN32 + 12823U, // VMRUN64 + 12757U, // VMSAVE32 + 12812U, // VMSAVE64 + 2282770902U, // VMULPDYrm + 2282770902U, // VMULPDYrr + 2282767040U, // VMULPDZrm + 2282767040U, // VMULPDZrmb + 2282767040U, // VMULPDZrr + 2282770902U, // VMULPDrm + 2282770902U, // VMULPDrr + 2282774135U, // VMULPSYrm + 2282774135U, // VMULPSYrr + 2282768689U, // VMULPSZrm + 2282768689U, // VMULPSZrmb + 2282768689U, // VMULPSZrr + 2282774135U, // VMULPSrm + 2282774135U, // VMULPSrr + 2282771417U, // VMULSDZrm + 2282771417U, // VMULSDZrr + 2282771417U, // VMULSDrm + 2282771417U, // VMULSDrm_Int + 2282771417U, // VMULSDrr + 2282771417U, // VMULSDrr_Int + 2282774629U, // VMULSSZrm + 2282774629U, // VMULSSZrr + 2282774629U, // VMULSSrm + 2282774629U, // VMULSSrm_Int + 2282774629U, // VMULSSrr + 2282774629U, // VMULSSrr_Int + 101733885U, // VMWRITE32rm + 135288317U, // VMWRITE32rr + 168842749U, // VMWRITE64rm + 135288317U, // VMWRITE64rr + 12031U, // VMXOFF + 88085U, // VMXON + 2282770980U, // VORPDYrm + 2282770980U, // VORPDYrr + 2282770980U, // VORPDrm + 2282770980U, // VORPDrr + 2282774213U, // VORPSYrm + 2282774213U, // VORPSYrr + 2282774213U, // VORPSrm + 2282774213U, // VORPSrr + 336612687U, // VPABSBrm128 + 907038031U, // VPABSBrm256 + 135286095U, // VPABSBrr128 + 135286095U, // VPABSBrr256 + 940590083U, // VPABSDrm + 336614266U, // VPABSDrm128 + 907039610U, // VPABSDrm256 + 135283715U, // VPABSDrr + 135287674U, // VPABSDrr128 + 135287674U, // VPABSDrr256 + 940590882U, // VPABSQrm + 135284514U, // VPABSQrr + 336618326U, // VPABSWrm128 + 907043670U, // VPABSWrm256 + 135291734U, // VPABSWrr128 + 135291734U, // VPABSWrr256 + 2282775197U, // VPACKSSDWYrm + 2282775197U, // VPACKSSDWYrr + 2282775197U, // VPACKSSDWrm + 2282775197U, // VPACKSSDWrr + 2282769934U, // VPACKSSWBYrm + 2282769934U, // VPACKSSWBYrr + 2282769934U, // VPACKSSWBrm + 2282769934U, // VPACKSSWBrr + 2282775208U, // VPACKUSDWYrm + 2282775208U, // VPACKUSDWYrr + 2282775208U, // VPACKUSDWrm + 2282775208U, // VPACKUSDWrr + 2282769945U, // VPACKUSWBYrm + 2282769945U, // VPACKUSWBYrr + 2282769945U, // VPACKUSWBrm + 2282769945U, // VPACKUSWBrr + 2282769650U, // VPADDBYrm + 2282769650U, // VPADDBYrr + 2282769650U, // VPADDBrm + 2282769650U, // VPADDBrr + 2282770162U, // VPADDDYrm + 2282770162U, // VPADDDYrr + 2282766509U, // VPADDDZrm + 2282766509U, // VPADDDZrmb + 2282766509U, // VPADDDZrr + 2282770162U, // VPADDDrm + 2282770162U, // VPADDDrr + 2282772905U, // VPADDQYrm + 2282772905U, // VPADDQYrr + 2282767827U, // VPADDQZrm + 2282767827U, // VPADDQZrmb + 2282767827U, // VPADDQZrr + 2282772905U, // VPADDQrm + 2282772905U, // VPADDQrr + 2282769760U, // VPADDSBYrm + 2282769760U, // VPADDSBYrr + 2282769760U, // VPADDSBrm + 2282769760U, // VPADDSBrr + 2282775431U, // VPADDSWYrm + 2282775431U, // VPADDSWYrr + 2282775431U, // VPADDSWrm + 2282775431U, // VPADDSWrr + 2282769802U, // VPADDUSBYrm + 2282769802U, // VPADDUSBYrr + 2282769802U, // VPADDUSBrm + 2282769802U, // VPADDUSBrr + 2282775504U, // VPADDUSWYrm + 2282775504U, // VPADDUSWYrr + 2282775504U, // VPADDUSWrm + 2282775504U, // VPADDUSWrr + 2282775179U, // VPADDWYrm + 2282775179U, // VPADDWYrr + 2282775179U, // VPADDWrm + 2282775179U, // VPADDWrr + 2282773401U, // VPALIGNR128rm + 2282773401U, // VPALIGNR128rr + 2282773401U, // VPALIGNR256rm + 2282773401U, // VPALIGNR256rr + 2282766518U, // VPANDDZrm + 2282766518U, // VPANDDZrmb + 2282766518U, // VPANDDZrr + 2282766636U, // VPANDNDZrm + 2282766636U, // VPANDNDZrmb + 2282766636U, // VPANDNDZrr + 2282768087U, // VPANDNQZrm + 2282768087U, // VPANDNQZrmb + 2282768087U, // VPANDNQZrr + 2282772478U, // VPANDNYrm + 2282772478U, // VPANDNYrr + 2282772478U, // VPANDNrm + 2282772478U, // VPANDNrr + 2282767872U, // VPANDQZrm + 2282767872U, // VPANDQZrmb + 2282767872U, // VPANDQZrr + 2282770337U, // VPANDYrm + 2282770337U, // VPANDYrr + 2282770337U, // VPANDrm + 2282770337U, // VPANDrr + 2282769667U, // VPAVGBYrm + 2282769667U, // VPAVGBYrr + 2282769667U, // VPAVGBrm + 2282769667U, // VPAVGBrr + 2282775234U, // VPAVGWYrm + 2282775234U, // VPAVGWYrr + 2282775234U, // VPAVGWrm + 2282775234U, // VPAVGWrr + 2282770170U, // VPBLENDDYrmi + 2282770170U, // VPBLENDDYrri + 2282770170U, // VPBLENDDrmi + 2282770170U, // VPBLENDDrri + 155205888U, // VPBLENDMDZrm + 155205888U, // VPBLENDMDZrr + 155207339U, // VPBLENDMQZrm + 155207339U, // VPBLENDMQZrr + 2282769916U, // VPBLENDVBYrm + 2282769916U, // VPBLENDVBYrr + 2282769916U, // VPBLENDVBrm + 2282769916U, // VPBLENDVBrr + 2282775187U, // VPBLENDWYrmi + 2282775187U, // VPBLENDWYrri + 2282775187U, // VPBLENDWrmi + 2282775187U, // VPBLENDWrri + 504384965U, // VPBROADCASTBYrm + 135286213U, // VPBROADCASTBYrr + 504384965U, // VPBROADCASTBrm + 135286213U, // VPBROADCASTBrr + 101733469U, // VPBROADCASTDYrm + 135287901U, // VPBROADCASTDYrr + 155206751U, // VPBROADCASTDZkrm + 155206751U, // VPBROADCASTDZkrr + 101729375U, // VPBROADCASTDZrm + 135283807U, // VPBROADCASTDZrr + 155206751U, // VPBROADCASTDrZkrr + 135283807U, // VPBROADCASTDrZrr + 101733469U, // VPBROADCASTDrm + 135287901U, // VPBROADCASTDrr + 135284047U, // VPBROADCASTMB2Qrr + 135282801U, // VPBROADCASTMW2Drr + 168844021U, // VPBROADCASTQYrm + 135289589U, // VPBROADCASTQYrr + 155207512U, // VPBROADCASTQZkrm + 155207512U, // VPBROADCASTQZkrr + 168839000U, // VPBROADCASTQZrm + 135284568U, // VPBROADCASTQZrr + 155207512U, // VPBROADCASTQrZkrr + 135284568U, // VPBROADCASTQrZrr + 168844021U, // VPBROADCASTQrm + 135289589U, // VPBROADCASTQrr + 370172924U, // VPBROADCASTWYrm + 135291900U, // VPBROADCASTWYrr + 370172924U, // VPBROADCASTWrm + 135291900U, // VPBROADCASTWrr + 2282773000U, // VPCLMULQDQrm + 2282773000U, // VPCLMULQDQrr + 2282775018U, // VPCMOVmr + 2282775018U, // VPCMOVmrY + 2282775018U, // VPCMOVrm + 2282775018U, // VPCMOVrmY + 2282775018U, // VPCMOVrr + 2282775018U, // VPCMOVrrY + 1198878700U, // VPCMPDZrmi + 2282770919U, // VPCMPDZrmi_alt + 91598828U, // VPCMPDZrri + 2282770919U, // VPCMPDZrri_alt + 2282769715U, // VPCMPEQBYrm + 2282769715U, // VPCMPEQBYrr + 2282769715U, // VPCMPEQBrm + 2282769715U, // VPCMPEQBrr + 2282771080U, // VPCMPEQDYrm + 2282771080U, // VPCMPEQDYrr + 2282767144U, // VPCMPEQDZrm + 2282767144U, // VPCMPEQDZrr + 2282771080U, // VPCMPEQDrm + 2282771080U, // VPCMPEQDrr + 2282773141U, // VPCMPEQQYrm + 2282773141U, // VPCMPEQQYrr + 2282768107U, // VPCMPEQQZrm + 2282768107U, // VPCMPEQQZrr + 2282773141U, // VPCMPEQQrm + 2282773141U, // VPCMPEQQrr + 2282775339U, // VPCMPEQWYrm + 2282775339U, // VPCMPEQWYrr + 2282775339U, // VPCMPEQWrm + 2282775339U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 2484098801U, // VPCMPESTRIrm + 2282772209U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 2484099046U, // VPCMPESTRM128rm + 2282772454U, // VPCMPESTRM128rr + 2282769843U, // VPCMPGTBYrm + 2282769843U, // VPCMPGTBYrr + 2282769843U, // VPCMPGTBrm + 2282769843U, // VPCMPGTBrr + 2282771531U, // VPCMPGTDYrm + 2282771531U, // VPCMPGTDYrr + 2282767444U, // VPCMPGTDZrm + 2282767444U, // VPCMPGTDZrr + 2282771531U, // VPCMPGTDrm + 2282771531U, // VPCMPGTDrr + 2282773202U, // VPCMPGTQYrm + 2282773202U, // VPCMPGTQYrr + 2282768205U, // VPCMPGTQZrm + 2282768205U, // VPCMPGTQZrr + 2282773202U, // VPCMPGTQrm + 2282773202U, // VPCMPGTQrr + 2282775530U, // VPCMPGTWYrm + 2282775530U, // VPCMPGTWYrr + 2282775530U, // VPCMPGTWrm + 2282775530U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 2484098813U, // VPCMPISTRIrm + 2282772221U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 2484099058U, // VPCMPISTRM128rm + 2282772466U, // VPCMPISTRM128rr + 1199927276U, // VPCMPQZrmi + 2282773133U, // VPCMPQZrmi_alt + 92647404U, // VPCMPQZrri + 2282773133U, // VPCMPQZrri_alt + 1200975852U, // VPCMPUDZrmi + 2282771581U, // VPCMPUDZrmi_alt + 93695980U, // VPCMPUDZrri + 2282771581U, // VPCMPUDZrri_alt + 1202024428U, // VPCMPUQZrmi + 2282773260U, // VPCMPUQZrmi_alt + 94744556U, // VPCMPUQZrri + 2282773260U, // VPCMPUQZrri_alt + 2282769698U, // VPCOMBmi + 2282769698U, // VPCOMBri + 2282770321U, // VPCOMDmi + 2282770321U, // VPCOMDri + 2282773117U, // VPCOMQmi + 2282773117U, // VPCOMQri + 2282769875U, // VPCOMUBmi + 2282769875U, // VPCOMUBri + 2282771563U, // VPCOMUDmi + 2282771563U, // VPCOMUDri + 2282773251U, // VPCOMUQmi + 2282773251U, // VPCOMUQri + 2282775572U, // VPCOMUWmi + 2282775572U, // VPCOMUWri + 2282775322U, // VPCOMWmi + 2282775322U, // VPCOMWri + 940590150U, // VPCONFLICTDrm + 2249212998U, // VPCONFLICTDrmb + 88097862U, // VPCONFLICTDrmbk + 155206726U, // VPCONFLICTDrmbkz + 88097862U, // VPCONFLICTDrmk + 155206726U, // VPCONFLICTDrmkz + 135283782U, // VPCONFLICTDrr + 88097862U, // VPCONFLICTDrrk + 155206726U, // VPCONFLICTDrrkz + 940590911U, // VPCONFLICTQrm + 168838975U, // VPCONFLICTQrmb + 88098623U, // VPCONFLICTQrmbk + 155207487U, // VPCONFLICTQrmbkz + 88098623U, // VPCONFLICTQrmk + 155207487U, // VPCONFLICTQrmkz + 135284543U, // VPCONFLICTQrr + 88098623U, // VPCONFLICTQrrk + 155207487U, // VPCONFLICTQrrkz + 2282769441U, // VPERM2F128rm + 2282769441U, // VPERM2F128rr + 2282769496U, // VPERM2I128rm + 2282769496U, // VPERM2I128rr + 2282770329U, // VPERMDYrm + 2282770329U, // VPERMDYrr + 2282766616U, // VPERMDZrm + 2282766616U, // VPERMDZrr + 2215657563U, // VPERMI2Drm + 2215657563U, // VPERMI2Drr + 2215657884U, // VPERMI2PDrm + 2215657884U, // VPERMI2PDrr + 2215659545U, // VPERMI2PSrm + 2215659545U, // VPERMI2PSrr + 2215658849U, // VPERMI2Qrm + 2215658849U, // VPERMI2Qrr + 2282770550U, // VPERMIL2PDmr + 2282770550U, // VPERMIL2PDmrY + 2282770550U, // VPERMIL2PDrm + 2282770550U, // VPERMIL2PDrmY + 2282770550U, // VPERMIL2PDrr + 2282770550U, // VPERMIL2PDrrY + 2282773782U, // VPERMIL2PSmr + 2282773782U, // VPERMIL2PSmrY + 2282773782U, // VPERMIL2PSrm + 2282773782U, // VPERMIL2PSrmY + 2282773782U, // VPERMIL2PSrr + 2282773782U, // VPERMIL2PSrrY + 3121631680U, // VPERMILPDYmi + 2282770880U, // VPERMILPDYri + 2282770880U, // VPERMILPDYrm + 2282770880U, // VPERMILPDYrr + 3088073396U, // VPERMILPDZmi + 2282767028U, // VPERMILPDZri + 2685424064U, // VPERMILPDmi + 2282770880U, // VPERMILPDri + 2282770880U, // VPERMILPDrm + 2282770880U, // VPERMILPDrr + 3121634913U, // VPERMILPSYmi + 2282774113U, // VPERMILPSYri + 2282774113U, // VPERMILPSYrm + 2282774113U, // VPERMILPSYrr + 3088075045U, // VPERMILPSZmi + 2282768677U, // VPERMILPSZri + 2685427297U, // VPERMILPSmi + 2282774113U, // VPERMILPSri + 2282774113U, // VPERMILPSrm + 2282774113U, // VPERMILPSrr + 3054522863U, // VPERMPDYmi + 2282770927U, // VPERMPDYri + 3155182293U, // VPERMPDZmi + 2282767061U, // VPERMPDZri + 2282767061U, // VPERMPDZrm + 2282767061U, // VPERMPDZrr + 2282774152U, // VPERMPSYrm + 2282774152U, // VPERMPSYrr + 2282768710U, // VPERMPSZrm + 2282768710U, // VPERMPSZrr + 3054525061U, // VPERMQYmi + 2282773125U, // VPERMQYri + 3088074435U, // VPERMQZmi + 2282768067U, // VPERMQZri + 2282768067U, // VPERMQZrm + 2282768067U, // VPERMQZrr + 2215657574U, // VPERMT2Drm + 2215657574U, // VPERMT2Drr + 2215657933U, // VPERMT2PDrm + 2215657933U, // VPERMT2PDrr + 2215659582U, // VPERMT2PSrm + 2215659582U, // VPERMT2PSrr + 2215658860U, // VPERMT2Qrm + 2215658860U, // VPERMT2Qrr + 2148633926U, // VPEXTRBmr + 2282769734U, // VPEXTRBrr + 2148602541U, // VPEXTRDmr + 2282771117U, // VPEXTRDrr + 2148620980U, // VPEXTRQmr + 2282773172U, // VPEXTRQrr + 2148574029U, // VPEXTRWmr + 2282775373U, // VPEXTRWri + 2282775373U, // VPEXTRWrr_REV + 1141919492U, // VPGATHERDDYrm + 3275767999U, // VPGATHERDDZrm + 1141919492U, // VPGATHERDDrm + 1074813460U, // VPGATHERDQYrm + 1128285733U, // VPGATHERDQZrm + 1074813460U, // VPGATHERDQrm + 1141920402U, // VPGATHERQDYrm + 1128284979U, // VPGATHERQDZrm + 1141920402U, // VPGATHERQDrm + 1074813599U, // VPGATHERQQYrm + 1128285942U, // VPGATHERQQZrm + 1074813599U, // VPGATHERQQrm + 336613017U, // VPHADDBDrm + 135286425U, // VPHADDBDrr + 336615733U, // VPHADDBQrm + 135289141U, // VPHADDBQrr + 336618015U, // VPHADDBWrm + 135291423U, // VPHADDBWrr + 336615857U, // VPHADDDQrm + 135289265U, // VPHADDDQrr + 2282770153U, // VPHADDDYrm + 2282770153U, // VPHADDDYrr + 2282770153U, // VPHADDDrm + 2282770153U, // VPHADDDrr + 2282775421U, // VPHADDSWrm128 + 2282775421U, // VPHADDSWrm256 + 2282775421U, // VPHADDSWrr128 + 2282775421U, // VPHADDSWrr256 + 336613027U, // VPHADDUBDrm + 135286435U, // VPHADDUBDrr + 336615743U, // VPHADDUBQrm + 135289151U, // VPHADDUBQrr + 336618049U, // VPHADDUBWrm + 135291457U, // VPHADDUBWrr + 336615978U, // VPHADDUDQrm + 135289386U, // VPHADDUDQrr + 336614687U, // VPHADDUWDrm + 135288095U, // VPHADDUWDrr + 336616260U, // VPHADDUWQrm + 135289668U, // VPHADDUWQrr + 336614599U, // VPHADDWDrm + 135288007U, // VPHADDWDrr + 336616250U, // VPHADDWQrm + 135289658U, // VPHADDWQrr + 2282775170U, // VPHADDWYrm + 2282775170U, // VPHADDWYrr + 2282775170U, // VPHADDWrm + 2282775170U, // VPHADDWrr + 336618534U, // VPHMINPOSUWrm128 + 135291942U, // VPHMINPOSUWrr128 + 336617986U, // VPHSUBBWrm + 135291394U, // VPHSUBBWrr + 336615839U, // VPHSUBDQrm + 135289247U, // VPHSUBDQrr + 2282770094U, // VPHSUBDYrm + 2282770094U, // VPHSUBDYrr + 2282770094U, // VPHSUBDrm + 2282770094U, // VPHSUBDrr + 2282775402U, // VPHSUBSWrm128 + 2282775402U, // VPHSUBSWrm256 + 2282775402U, // VPHSUBSWrr128 + 2282775402U, // VPHSUBSWrr256 + 336614589U, // VPHSUBWDrm + 135287997U, // VPHSUBWDrr + 2282775116U, // VPHSUBWYrm + 2282775116U, // VPHSUBWYrr + 2282775116U, // VPHSUBWrm + 2282775116U, // VPHSUBWrr + 2282769725U, // VPINSRBrm + 2282769725U, // VPINSRBrr + 2282771108U, // VPINSRDrm + 2282771108U, // VPINSRDrr + 2282773163U, // VPINSRQrm + 2282773163U, // VPINSRQrr + 2282775364U, // VPINSRWrmi + 2282775364U, // VPINSRWrri + 2282770192U, // VPMACSDDrm + 2282770192U, // VPMACSDDrr + 2282772085U, // VPMACSDQHrm + 2282772085U, // VPMACSDQHrr + 2282772366U, // VPMACSDQLrm + 2282772366U, // VPMACSDQLrr + 2282770202U, // VPMACSSDDrm + 2282770202U, // VPMACSSDDrr + 2282772096U, // VPMACSSDQHrm + 2282772096U, // VPMACSSDQHrr + 2282772377U, // VPMACSSDQLrm + 2282772377U, // VPMACSSDQLrr + 2282771720U, // VPMACSSWDrm + 2282771720U, // VPMACSSWDrr + 2282775622U, // VPMACSSWWrm + 2282775622U, // VPMACSSWWrr + 2282771699U, // VPMACSWDrm + 2282771699U, // VPMACSWDrr + 2282775612U, // VPMACSWWrm + 2282775612U, // VPMACSWWrr + 2282771731U, // VPMADCSSWDrm + 2282771731U, // VPMADCSSWDrr + 2282771709U, // VPMADCSWDrm + 2282771709U, // VPMADCSWDrr + 2282775390U, // VPMADDUBSWrm128 + 2282775390U, // VPMADDUBSWrm256 + 2282775390U, // VPMADDUBSWrr128 + 2282775390U, // VPMADDUBSWrr256 + 2282771665U, // VPMADDWDYrm + 2282771665U, // VPMADDWDYrr + 2282771665U, // VPMADDWDrm + 2282771665U, // VPMADDWDrr + 1041880234U, // VPMASKMOVDYmr + 2282771626U, // VPMASKMOVDYrm + 2148799658U, // VPMASKMOVDmr + 2282771626U, // VPMASKMOVDrm + 1041881895U, // VPMASKMOVQYmr + 2282773287U, // VPMASKMOVQYrm + 2148801319U, // VPMASKMOVQmr + 2282773287U, // VPMASKMOVQrm + 2282769828U, // VPMAXSBYrm + 2282769828U, // VPMAXSBYrr + 2282769828U, // VPMAXSBrm + 2282769828U, // VPMAXSBrr + 2282771505U, // VPMAXSDYrm + 2282771505U, // VPMAXSDYrr + 2282767420U, // VPMAXSDZrm + 2282767420U, // VPMAXSDZrmb + 2282767420U, // VPMAXSDZrr + 2282771505U, // VPMAXSDrm + 2282771505U, // VPMAXSDrr + 2282768181U, // VPMAXSQZrm + 2282768181U, // VPMAXSQZrmb + 2282768181U, // VPMAXSQZrr + 2282775521U, // VPMAXSWYrm + 2282775521U, // VPMAXSWYrr + 2282775521U, // VPMAXSWrm + 2282775521U, // VPMAXSWrr + 2282769907U, // VPMAXUBYrm + 2282769907U, // VPMAXUBYrr + 2282769907U, // VPMAXUBrm + 2282769907U, // VPMAXUBrr + 2282771590U, // VPMAXUDYrm + 2282771590U, // VPMAXUDYrr + 2282767480U, // VPMAXUDZrm + 2282767480U, // VPMAXUDZrmb + 2282767480U, // VPMAXUDZrr + 2282771590U, // VPMAXUDrm + 2282771590U, // VPMAXUDrr + 2282768241U, // VPMAXUQZrm + 2282768241U, // VPMAXUQZrmb + 2282768241U, // VPMAXUQZrr + 2282775603U, // VPMAXUWYrm + 2282775603U, // VPMAXUWYrr + 2282775603U, // VPMAXUWrm + 2282775603U, // VPMAXUWrr + 2282769769U, // VPMINSBYrm + 2282769769U, // VPMINSBYrr + 2282769769U, // VPMINSBrm + 2282769769U, // VPMINSBrr + 2282771425U, // VPMINSDYrm + 2282771425U, // VPMINSDYrr + 2282767386U, // VPMINSDZrm + 2282767386U, // VPMINSDZrmb + 2282767386U, // VPMINSDZrr + 2282771425U, // VPMINSDrm + 2282771425U, // VPMINSDrr + 2282768171U, // VPMINSQZrm + 2282768171U, // VPMINSQZrmb + 2282768171U, // VPMINSQZrr + 2282775452U, // VPMINSWYrm + 2282775452U, // VPMINSWYrr + 2282775452U, // VPMINSWrm + 2282775452U, // VPMINSWrr + 2282769884U, // VPMINUBYrm + 2282769884U, // VPMINUBYrr + 2282769884U, // VPMINUBrm + 2282769884U, // VPMINUBrr + 2282771572U, // VPMINUDYrm + 2282771572U, // VPMINUDYrr + 2282767470U, // VPMINUDZrm + 2282767470U, // VPMINUDZrmb + 2282767470U, // VPMINUDZrr + 2282771572U, // VPMINUDrm + 2282771572U, // VPMINUDrr + 2282768231U, // VPMINUQZrm + 2282768231U, // VPMINUQZrmb + 2282768231U, // VPMINUQZrr + 2282775581U, // VPMINUWYrm + 2282775581U, // VPMINUWYrr + 2282775581U, // VPMINUWrm + 2282775581U, // VPMINUWrr + 155205680U, // VPMOVDBkrr + 1310768U, // VPMOVDBmr + 135282736U, // VPMOVDBrr + 155208300U, // VPMOVDWkrr + 641644U, // VPMOVDWmr + 135285356U, // VPMOVDWrr + 135286031U, // VPMOVMSKBYrr + 135286031U, // VPMOVMSKBrr + 155205713U, // VPMOVQBkrr + 1310801U, // VPMOVQBmr + 135282769U, // VPMOVQBrr + 155206501U, // VPMOVQDkrr + 639845U, // VPMOVQDmr + 135283557U, // VPMOVQDrr + 155208353U, // VPMOVQWkrr + 1313441U, // VPMOVQWmr + 135285409U, // VPMOVQWrr + 155205669U, // VPMOVSDBkrr + 1310757U, // VPMOVSDBmr + 135282725U, // VPMOVSDBrr + 155208289U, // VPMOVSDWkrr + 641633U, // VPMOVSDWmr + 135285345U, // VPMOVSDWrr + 155205702U, // VPMOVSQBkrr + 1310790U, // VPMOVSQBmr + 135282758U, // VPMOVSQBrr + 155206490U, // VPMOVSQDkrr + 639834U, // VPMOVSQDmr + 135283546U, // VPMOVSQDrr + 155208342U, // VPMOVSQWkrr + 1313430U, // VPMOVSQWmr + 135285398U, // VPMOVSQWrr + 101732031U, // VPMOVSXBDYrm + 135286463U, // VPMOVSXBDYrr + 336609429U, // VPMOVSXBDZrm + 135282837U, // VPMOVSXBDZrr + 101732031U, // VPMOVSXBDrm + 135286463U, // VPMOVSXBDrr + 370170194U, // VPMOVSXBQYrm + 135289170U, // VPMOVSXBQYrr + 336610697U, // VPMOVSXBQZrm + 135284105U, // VPMOVSXBQZrr + 370170194U, // VPMOVSXBQrm + 135289170U, // VPMOVSXBQrr + 336618077U, // VPMOVSXBWYrm + 135291485U, // VPMOVSXBWYrr + 168845917U, // VPMOVSXBWrm + 135291485U, // VPMOVSXBWrr + 336615999U, // VPMOVSXDQYrm + 135289407U, // VPMOVSXDQYrr + 907036289U, // VPMOVSXDQZrm + 135284353U, // VPMOVSXDQZrr + 168843839U, // VPMOVSXDQrm + 135289407U, // VPMOVSXDQrr + 336614698U, // VPMOVSXWDYrm + 135288106U, // VPMOVSXWDYrr + 907035808U, // VPMOVSXWDZrm + 135283872U, // VPMOVSXWDZrr + 168842538U, // VPMOVSXWDrm + 135288106U, // VPMOVSXWDrr + 101735247U, // VPMOVSXWQYrm + 135289679U, // VPMOVSXWQYrr + 336611225U, // VPMOVSXWQZrm + 135284633U, // VPMOVSXWQZrr + 101735247U, // VPMOVSXWQrm + 135289679U, // VPMOVSXWQrr + 155205657U, // VPMOVUSDBkrr + 1310745U, // VPMOVUSDBmr + 135282713U, // VPMOVUSDBrr + 155208277U, // VPMOVUSDWkrr + 641621U, // VPMOVUSDWmr + 135285333U, // VPMOVUSDWrr + 155205690U, // VPMOVUSQBkrr + 1310778U, // VPMOVUSQBmr + 135282746U, // VPMOVUSQBrr + 155206478U, // VPMOVUSQDkrr + 639822U, // VPMOVUSQDmr + 135283534U, // VPMOVUSQDrr + 155208330U, // VPMOVUSQWkrr + 1313418U, // VPMOVUSQWmr + 135285386U, // VPMOVUSQWrr + 101732042U, // VPMOVZXBDYrm + 135286474U, // VPMOVZXBDYrr + 336609441U, // VPMOVZXBDZrm + 135282849U, // VPMOVZXBDZrr + 101732042U, // VPMOVZXBDrm + 135286474U, // VPMOVZXBDrr + 370170205U, // VPMOVZXBQYrm + 135289181U, // VPMOVZXBQYrr + 336610709U, // VPMOVZXBQZrm + 135284117U, // VPMOVZXBQZrr + 370170205U, // VPMOVZXBQrm + 135289181U, // VPMOVZXBQrr + 336618088U, // VPMOVZXBWYrm + 135291496U, // VPMOVZXBWYrr + 168845928U, // VPMOVZXBWrm + 135291496U, // VPMOVZXBWrr + 336616010U, // VPMOVZXDQYrm + 135289418U, // VPMOVZXDQYrr + 907036301U, // VPMOVZXDQZrm + 135284365U, // VPMOVZXDQZrr + 168843850U, // VPMOVZXDQrm + 135289418U, // VPMOVZXDQrr + 336614709U, // VPMOVZXWDYrm + 135288117U, // VPMOVZXWDYrr + 907035820U, // VPMOVZXWDZrm + 135283884U, // VPMOVZXWDZrr + 168842549U, // VPMOVZXWDrm + 135288117U, // VPMOVZXWDrr + 101735258U, // VPMOVZXWQYrm + 135289690U, // VPMOVZXWQYrr + 336611237U, // VPMOVZXWQZrm + 135284645U, // VPMOVZXWQZrr + 101735258U, // VPMOVZXWQrm + 135289690U, // VPMOVZXWQrr + 2282772965U, // VPMULDQYrm + 2282772965U, // VPMULDQYrr + 2282767862U, // VPMULDQZrm + 2282767862U, // VPMULDQZrr + 2282772965U, // VPMULDQrm + 2282772965U, // VPMULDQrr + 2282775475U, // VPMULHRSWrm128 + 2282775475U, // VPMULHRSWrm256 + 2282775475U, // VPMULHRSWrr128 + 2282775475U, // VPMULHRSWrr256 + 2282775562U, // VPMULHUWYrm + 2282775562U, // VPMULHUWYrr + 2282775562U, // VPMULHUWrm + 2282775562U, // VPMULHUWrr + 2282775263U, // VPMULHWYrm + 2282775263U, // VPMULHWYrr + 2282775263U, // VPMULHWrm + 2282775263U, // VPMULHWrr + 2282770295U, // VPMULLDYrm + 2282770295U, // VPMULLDYrr + 2282766573U, // VPMULLDZrm + 2282766573U, // VPMULLDZrmb + 2282766573U, // VPMULLDZrr + 2282770295U, // VPMULLDrm + 2282770295U, // VPMULLDrr + 2282775305U, // VPMULLWYrm + 2282775305U, // VPMULLWYrr + 2282775305U, // VPMULLWrm + 2282775305U, // VPMULLWrr + 2282773045U, // VPMULUDQYrm + 2282773045U, // VPMULUDQYrr + 2282767990U, // VPMULUDQZrm + 2282767990U, // VPMULUDQZrr + 2282773045U, // VPMULUDQrm + 2282773045U, // VPMULUDQrr + 2282767215U, // VPORDZrm + 2282767215U, // VPORDZrmb + 2282767215U, // VPORDZrr + 2282768145U, // VPORQZrm + 2282768145U, // VPORQZrmb + 2282768145U, // VPORQZrr + 2282773411U, // VPORYrm + 2282773411U, // VPORYrr + 2282773411U, // VPORrm + 2282773411U, // VPORrr + 2282772446U, // VPPERMmr + 2282772446U, // VPPERMrm + 2282772446U, // VPPERMrr + 2484096445U, // VPROTBmi + 2484096445U, // VPROTBmr + 2282769853U, // VPROTBri + 2282769853U, // VPROTBrm + 2282769853U, // VPROTBrr + 2484098133U, // VPROTDmi + 2484098133U, // VPROTDmr + 2282771541U, // VPROTDri + 2282771541U, // VPROTDrm + 2282771541U, // VPROTDrr + 2484099812U, // VPROTQmi + 2484099812U, // VPROTQmr + 2282773220U, // VPROTQri + 2282773220U, // VPROTQrm + 2282773220U, // VPROTQrr + 2484102132U, // VPROTWmi + 2484102132U, // VPROTWmr + 2282775540U, // VPROTWri + 2282775540U, // VPROTWrm + 2282775540U, // VPROTWrr + 2282775062U, // VPSADBWYrm + 2282775062U, // VPSADBWYrr + 2282775062U, // VPSADBWrm + 2282775062U, // VPSADBWrr + 688332U, // VPSCATTERDDZmr + 706098U, // VPSCATTERDQZmr + 705344U, // VPSCATTERQDZmr + 706307U, // VPSCATTERQQZmr + 2484096221U, // VPSHABmr + 2282769629U, // VPSHABrm + 2282769629U, // VPSHABrr + 2484096649U, // VPSHADmr + 2282770057U, // VPSHADrm + 2282770057U, // VPSHADrr + 2484099373U, // VPSHAQmr + 2282772781U, // VPSHAQrm + 2282772781U, // VPSHAQrr + 2484101618U, // VPSHAWmr + 2282775026U, // VPSHAWrm + 2282775026U, // VPSHAWrr + 2484096282U, // VPSHLBmr + 2282769690U, // VPSHLBrm + 2282769690U, // VPSHLBrr + 2484096865U, // VPSHLDmr + 2282770273U, // VPSHLDrm + 2282770273U, // VPSHLDrr + 2484099685U, // VPSHLQmr + 2282773093U, // VPSHLQrm + 2282773093U, // VPSHLQrr + 2484101881U, // VPSHLWmr + 2282775289U, // VPSHLWrm + 2282775289U, // VPSHLWrr + 2282769658U, // VPSHUFBYrm + 2282769658U, // VPSHUFBYrr + 2282769658U, // VPSHUFBrm + 2282769658U, // VPSHUFBrr + 3054522164U, // VPSHUFDYmi + 2282770228U, // VPSHUFDYri + 3088072922U, // VPSHUFDZmi + 2282766554U, // VPSHUFDZri + 2484096820U, // VPSHUFDmi + 2282770228U, // VPSHUFDri + 3054527189U, // VPSHUFHWYmi + 2282775253U, // VPSHUFHWYri + 2484101845U, // VPSHUFHWmi + 2282775253U, // VPSHUFHWri + 3054527215U, // VPSHUFLWYmi + 2282775279U, // VPSHUFLWYri + 2484101871U, // VPSHUFLWmi + 2282775279U, // VPSHUFLWri + 2282769706U, // VPSIGNBYrm + 2282769706U, // VPSIGNBYrr + 2282769706U, // VPSIGNBrm + 2282769706U, // VPSIGNBrr + 2282770352U, // VPSIGNDYrm + 2282770352U, // VPSIGNDYrr + 2282770352U, // VPSIGNDrm + 2282770352U, // VPSIGNDrr + 2282775330U, // VPSIGNWYrm + 2282775330U, // VPSIGNWYrr + 2282775330U, // VPSIGNWrm + 2282775330U, // VPSIGNWrr + 2282772947U, // VPSLLDQYri + 2282772947U, // VPSLLDQri + 2282770287U, // VPSLLDYri + 2282770287U, // VPSLLDYrm + 2282770287U, // VPSLLDYrr + 3088072932U, // VPSLLDZmi + 155205860U, // VPSLLDZmik + 2282766564U, // VPSLLDZri + 155205860U, // VPSLLDZrik + 2282766564U, // VPSLLDZrm + 155205860U, // VPSLLDZrmk + 2282766564U, // VPSLLDZrr + 155205860U, // VPSLLDZrrk + 2282770287U, // VPSLLDri + 2282770287U, // VPSLLDrm + 2282770287U, // VPSLLDrr + 2282773101U, // VPSLLQYri + 2282773101U, // VPSLLQYrm + 2282773101U, // VPSLLQYrr + 3088074393U, // VPSLLQZmi + 155207321U, // VPSLLQZmik + 2282768025U, // VPSLLQZri + 155207321U, // VPSLLQZrik + 2282768025U, // VPSLLQZrm + 155207321U, // VPSLLQZrmk + 2282768025U, // VPSLLQZrr + 155207321U, // VPSLLQZrrk + 2282773101U, // VPSLLQri + 2282773101U, // VPSLLQrm + 2282773101U, // VPSLLQrr + 2282771608U, // VPSLLVDYrm + 2282771608U, // VPSLLVDYrr + 2282767500U, // VPSLLVDZrm + 2282767500U, // VPSLLVDZrr + 2282771608U, // VPSLLVDrm + 2282771608U, // VPSLLVDrr + 2282773269U, // VPSLLVQYrm + 2282773269U, // VPSLLVQYrr + 2282768261U, // VPSLLVQZrm + 2282768261U, // VPSLLVQZrr + 2282773269U, // VPSLLVQrm + 2282773269U, // VPSLLVQrr + 2282775297U, // VPSLLWYri + 2282775297U, // VPSLLWYrm + 2282775297U, // VPSLLWYrr + 2282775297U, // VPSLLWri + 2282775297U, // VPSLLWrm + 2282775297U, // VPSLLWrr + 2282770065U, // VPSRADYri + 2282770065U, // VPSRADYrm + 2282770065U, // VPSRADYrr + 3088072835U, // VPSRADZmi + 155205763U, // VPSRADZmik + 2282766467U, // VPSRADZri + 155205763U, // VPSRADZrik + 2282766467U, // VPSRADZrm + 155205763U, // VPSRADZrmk + 2282766467U, // VPSRADZrr + 155205763U, // VPSRADZrrk + 2282770065U, // VPSRADri + 2282770065U, // VPSRADrm + 2282770065U, // VPSRADrr + 3088074103U, // VPSRAQZmi + 155207031U, // VPSRAQZmik + 2282767735U, // VPSRAQZri + 155207031U, // VPSRAQZrik + 2282767735U, // VPSRAQZrm + 155207031U, // VPSRAQZrmk + 2282767735U, // VPSRAQZrr + 155207031U, // VPSRAQZrrk + 2282771599U, // VPSRAVDYrm + 2282771599U, // VPSRAVDYrr + 2282767490U, // VPSRAVDZrm + 2282767490U, // VPSRAVDZrr + 2282771599U, // VPSRAVDrm + 2282771599U, // VPSRAVDrr + 2282768251U, // VPSRAVQZrm + 2282768251U, // VPSRAVQZrr + 2282775034U, // VPSRAWYri + 2282775034U, // VPSRAWYrm + 2282775034U, // VPSRAWYrr + 2282775034U, // VPSRAWri + 2282775034U, // VPSRAWrm + 2282775034U, // VPSRAWrr + 2282772956U, // VPSRLDQYri + 2282772956U, // VPSRLDQri + 2282770304U, // VPSRLDYri + 2282770304U, // VPSRLDYrm + 2282770304U, // VPSRLDYrr + 3088072951U, // VPSRLDZmi + 155205879U, // VPSRLDZmik + 2282766583U, // VPSRLDZri + 155205879U, // VPSRLDZrik + 2282766583U, // VPSRLDZrm + 155205879U, // VPSRLDZrmk + 2282766583U, // VPSRLDZrr + 155205879U, // VPSRLDZrrk + 2282770304U, // VPSRLDri + 2282770304U, // VPSRLDrm + 2282770304U, // VPSRLDrr + 2282773109U, // VPSRLQYri + 2282773109U, // VPSRLQYrm + 2282773109U, // VPSRLQYrr + 3088074402U, // VPSRLQZmi + 155207330U, // VPSRLQZmik + 2282768034U, // VPSRLQZri + 155207330U, // VPSRLQZrik + 2282768034U, // VPSRLQZrm + 155207330U, // VPSRLQZrmk + 2282768034U, // VPSRLQZrr + 155207330U, // VPSRLQZrrk + 2282773109U, // VPSRLQri + 2282773109U, // VPSRLQrm + 2282773109U, // VPSRLQrr + 2282771617U, // VPSRLVDYrm + 2282771617U, // VPSRLVDYrr + 2282767510U, // VPSRLVDZrm + 2282767510U, // VPSRLVDZrr + 2282771617U, // VPSRLVDrm + 2282771617U, // VPSRLVDrr + 2282773278U, // VPSRLVQYrm + 2282773278U, // VPSRLVQYrr + 2282768271U, // VPSRLVQZrm + 2282768271U, // VPSRLVQZrr + 2282773278U, // VPSRLVQrm + 2282773278U, // VPSRLVQrr + 2282775314U, // VPSRLWYri + 2282775314U, // VPSRLWYrm + 2282775314U, // VPSRLWYrr + 2282775314U, // VPSRLWri + 2282775314U, // VPSRLWrm + 2282775314U, // VPSRLWrr + 2282769642U, // VPSUBBYrm + 2282769642U, // VPSUBBYrr + 2282769642U, // VPSUBBrm + 2282769642U, // VPSUBBrr + 2282770103U, // VPSUBDYrm + 2282770103U, // VPSUBDYrr + 2282766476U, // VPSUBDZrm + 2282766476U, // VPSUBDZrmb + 2282766476U, // VPSUBDZrr + 2282770103U, // VPSUBDrm + 2282770103U, // VPSUBDrr + 2282772810U, // VPSUBQYrm + 2282772810U, // VPSUBQYrr + 2282767744U, // VPSUBQZrm + 2282767744U, // VPSUBQZrmb + 2282767744U, // VPSUBQZrr + 2282772810U, // VPSUBQrm + 2282772810U, // VPSUBQrr + 2282769751U, // VPSUBSBYrm + 2282769751U, // VPSUBSBYrr + 2282769751U, // VPSUBSBrm + 2282769751U, // VPSUBSBrr + 2282775412U, // VPSUBSWYrm + 2282775412U, // VPSUBSWYrr + 2282775412U, // VPSUBSWrm + 2282775412U, // VPSUBSWrr + 2282769792U, // VPSUBUSBYrm + 2282769792U, // VPSUBUSBYrr + 2282769792U, // VPSUBUSBrm + 2282769792U, // VPSUBUSBrr + 2282775494U, // VPSUBUSWYrm + 2282775494U, // VPSUBUSWYrr + 2282775494U, // VPSUBUSWrm + 2282775494U, // VPSUBUSWrr + 2282775125U, // VPSUBWYrm + 2282775125U, // VPSUBWYrr + 2282775125U, // VPSUBWrm + 2282775125U, // VPSUBWrr + 2282766625U, // VPTESTMDZrm + 2282766625U, // VPTESTMDZrr + 2282768076U, // VPTESTMQZrm + 2282768076U, // VPTESTMQZrr + 2282766604U, // VPTESTNMDZrm + 2282766604U, // VPTESTNMDZrr + 2282768055U, // VPTESTNMQZrm + 2282768055U, // VPTESTNMQZrr + 907043189U, // VPTESTYrm + 135291253U, // VPTESTYrr + 537944437U, // VPTESTrm + 135291253U, // VPTESTrr + 2282775081U, // VPUNPCKHBWYrm + 2282775081U, // VPUNPCKHBWYrr + 2282775081U, // VPUNPCKHBWrm + 2282775081U, // VPUNPCKHBWrr + 2282772923U, // VPUNPCKHDQYrm + 2282772923U, // VPUNPCKHDQYrr + 2282767836U, // VPUNPCKHDQZrm + 2282767836U, // VPUNPCKHDQZrr + 2282772923U, // VPUNPCKHDQrm + 2282772923U, // VPUNPCKHDQrr + 2282772974U, // VPUNPCKHQDQYrm + 2282772974U, // VPUNPCKHQDQYrr + 2282767881U, // VPUNPCKHQDQZrm + 2282767881U, // VPUNPCKHQDQZrr + 2282772974U, // VPUNPCKHQDQrm + 2282772974U, // VPUNPCKHQDQrr + 2282771675U, // VPUNPCKHWDYrm + 2282771675U, // VPUNPCKHWDYrr + 2282771675U, // VPUNPCKHWDrm + 2282771675U, // VPUNPCKHWDrr + 2282775093U, // VPUNPCKLBWYrm + 2282775093U, // VPUNPCKLBWYrr + 2282775093U, // VPUNPCKLBWrm + 2282775093U, // VPUNPCKLBWrr + 2282772935U, // VPUNPCKLDQYrm + 2282772935U, // VPUNPCKLDQYrr + 2282767849U, // VPUNPCKLDQZrm + 2282767849U, // VPUNPCKLDQZrr + 2282772935U, // VPUNPCKLDQrm + 2282772935U, // VPUNPCKLDQrr + 2282772987U, // VPUNPCKLQDQYrm + 2282772987U, // VPUNPCKLQDQYrr + 2282767895U, // VPUNPCKLQDQZrm + 2282767895U, // VPUNPCKLQDQZrr + 2282772987U, // VPUNPCKLQDQrm + 2282772987U, // VPUNPCKLQDQrr + 2282771687U, // VPUNPCKLWDYrm + 2282771687U, // VPUNPCKLWDYrr + 2282771687U, // VPUNPCKLWDrm + 2282771687U, // VPUNPCKLWDrr + 2282767223U, // VPXORDZrm + 2282767223U, // VPXORDZrmb + 2282767223U, // VPXORDZrr + 2282768153U, // VPXORQZrm + 2282768153U, // VPXORQZrmb + 2282768153U, // VPXORQZrr + 2282773439U, // VPXORYrm + 2282773439U, // VPXORYrr + 2282773439U, // VPXORrm + 2282773439U, // VPXORrr + 1007698485U, // VRCP14PDZm + 135283253U, // VRCP14PDZr + 1007700134U, // VRCP14PSZm + 135284902U, // VRCP14PSZr + 2282767315U, // VRCP14SDrm + 2282767315U, // VRCP14SDrr + 2282768876U, // VRCP14SSrm + 2282768876U, // VRCP14SSrr + 1007698509U, // VRCP28PDZm + 135283277U, // VRCP28PDZr + 2282766925U, // VRCP28PDZrb + 1007700158U, // VRCP28PSZm + 135284926U, // VRCP28PSZr + 2282768574U, // VRCP28PSZrb + 2282767339U, // VRCP28SDrm + 2282767339U, // VRCP28SDrr + 2282767339U, // VRCP28SDrrb + 2282768900U, // VRCP28SSrm + 2282768900U, // VRCP28SSrr + 2282768900U, // VRCP28SSrrb + 974151330U, // VRCPPSYm + 974151330U, // VRCPPSYm_Int + 135290530U, // VRCPPSYr + 135290530U, // VRCPPSYr_Int + 537943714U, // VRCPPSm + 537943714U, // VRCPPSm_Int + 135290530U, // VRCPPSr + 135290530U, // VRCPPSr_Int + 2282774645U, // VRCPSSm + 2282774645U, // VRCPSSm_Int + 2282774645U, // VRCPSSr + 3155182236U, // VRNDSCALEPDZm + 2282767004U, // VRNDSCALEPDZr + 3155183885U, // VRNDSCALEPSZm + 2282768653U, // VRNDSCALEPSZr + 2282767372U, // VRNDSCALESDm + 2282767372U, // VRNDSCALESDr + 2282768924U, // VRNDSCALESSm + 2282768924U, // VRNDSCALESSr + 2685424002U, // VROUNDPDm + 2282770818U, // VROUNDPDr + 2685427215U, // VROUNDPSm + 2282774031U, // VROUNDPSr + 2282771388U, // VROUNDSDm + 2282771388U, // VROUNDSDr + 2282771388U, // VROUNDSDr_Int + 2282774600U, // VROUNDSSm + 2282774600U, // VROUNDSSr + 2282774600U, // VROUNDSSr_Int + 3121631618U, // VROUNDYPDm + 2282770818U, // VROUNDYPDr + 3121634831U, // VROUNDYPSm + 2282774031U, // VROUNDYPSr + 1007698496U, // VRSQRT14PDZm + 135283264U, // VRSQRT14PDZr + 1007700145U, // VRSQRT14PSZm + 135284913U, // VRSQRT14PSZr + 2282767326U, // VRSQRT14SDrm + 2282767326U, // VRSQRT14SDrr + 2282768887U, // VRSQRT14SSrm + 2282768887U, // VRSQRT14SSrr + 1007698520U, // VRSQRT28PDZm + 135283288U, // VRSQRT28PDZr + 2282766936U, // VRSQRT28PDZrb + 1007700169U, // VRSQRT28PSZm + 135284937U, // VRSQRT28PSZr + 2282768585U, // VRSQRT28PSZrb + 2282767350U, // VRSQRT28SDrm + 2282767350U, // VRSQRT28SDrr + 2282767350U, // VRSQRT28SDrrb + 2282768911U, // VRSQRT28SSrm + 2282768911U, // VRSQRT28SSrr + 2282768911U, // VRSQRT28SSrrb + 974151413U, // VRSQRTPSYm + 974151413U, // VRSQRTPSYm_Int + 135290613U, // VRSQRTPSYr + 135290613U, // VRSQRTPSYr_Int + 537943797U, // VRSQRTPSm + 537943797U, // VRSQRTPSm_Int + 135290613U, // VRSQRTPSr + 135290613U, // VRSQRTPSr_Int + 2282774670U, // VRSQRTSSm + 2282774670U, // VRSQRTSSm_Int + 2282774670U, // VRSQRTSSr + 705166U, // VSCATTERDPDZmr + 690431U, // VSCATTERDPSZmr + 705278U, // VSCATTERQPDZmr + 706927U, // VSCATTERQPSZmr + 2282770840U, // VSHUFPDYrmi + 2282770840U, // VSHUFPDYrri + 2282767018U, // VSHUFPDZrmi + 2282767018U, // VSHUFPDZrri + 2282770840U, // VSHUFPDrmi + 2282770840U, // VSHUFPDrri + 2282774053U, // VSHUFPSYrmi + 2282774053U, // VSHUFPSYrri + 2282768667U, // VSHUFPSZrmi + 2282768667U, // VSHUFPSZrri + 2282774053U, // VSHUFPSrmi + 2282774053U, // VSHUFPSrri + 974148157U, // VSQRTPDYm + 135287357U, // VSQRTPDYr + 1007702589U, // VSQRTPDZm_Int + 135287357U, // VSQRTPDZr_Int + 1007702589U, // VSQRTPDZrm + 135287357U, // VSQRTPDZrr + 537940541U, // VSQRTPDm + 135287357U, // VSQRTPDr + 974151423U, // VSQRTPSYm + 135290623U, // VSQRTPSYr + 1007705855U, // VSQRTPSZm_Int + 135290623U, // VSQRTPSZr_Int + 1007705855U, // VSQRTPSZrm + 135290623U, // VSQRTPSZrr + 537943807U, // VSQRTPSm + 135290623U, // VSQRTPSr + 2282771466U, // VSQRTSDZm + 2282771466U, // VSQRTSDZm_Int + 2282771466U, // VSQRTSDZr + 2282771466U, // VSQRTSDZr_Int + 2282771466U, // VSQRTSDm + 2282771466U, // VSQRTSDm_Int + 2282771466U, // VSQRTSDr + 2282774680U, // VSQRTSSZm + 2282774680U, // VSQRTSSZm_Int + 2282774680U, // VSQRTSSZr + 2282774680U, // VSQRTSSZr_Int + 2282774680U, // VSQRTSSm + 2282774680U, // VSQRTSSm_Int + 2282774680U, // VSQRTSSr + 72667U, // VSTMXCSR + 2282770741U, // VSUBPDYrm + 2282770741U, // VSUBPDYrr + 2282766959U, // VSUBPDZrm + 2282766959U, // VSUBPDZrmb + 2282766959U, // VSUBPDZrr + 2282770741U, // VSUBPDrm + 2282770741U, // VSUBPDrr + 2282773954U, // VSUBPSYrm + 2282773954U, // VSUBPSYrr + 2282768608U, // VSUBPSZrm + 2282768608U, // VSUBPSZrmb + 2282768608U, // VSUBPSZrr + 2282773954U, // VSUBPSrm + 2282773954U, // VSUBPSrr + 2282771351U, // VSUBSDZrm + 2282771351U, // VSUBSDZrr + 2282771351U, // VSUBSDrm + 2282771351U, // VSUBSDrm_Int + 2282771351U, // VSUBSDrr + 2282771351U, // VSUBSDrr_Int + 2282774563U, // VSUBSSZrm + 2282774563U, // VSUBSSZrr + 2282774563U, // VSUBSSrm + 2282774563U, // VSUBSSrm_Int + 2282774563U, // VSUBSSrr + 2282774563U, // VSUBSSrr_Int + 974148166U, // VTESTPDYrm + 135287366U, // VTESTPDYrr + 537940550U, // VTESTPDrm + 135287366U, // VTESTPDrr + 974151432U, // VTESTPSYrm + 135290632U, // VTESTPSYrr + 537943816U, // VTESTPSrm + 135290632U, // VTESTPSrr + 571495366U, // VUCOMISDZrm + 135287750U, // VUCOMISDZrr + 571495366U, // VUCOMISDrm + 135287750U, // VUCOMISDrr + 605053010U, // VUCOMISSZrm + 135290962U, // VUCOMISSZrr + 605053010U, // VUCOMISSrm + 135290962U, // VUCOMISSrr + 2282770849U, // VUNPCKHPDYrm + 2282770849U, // VUNPCKHPDYrr + 2282770849U, // VUNPCKHPDZrm + 2282770849U, // VUNPCKHPDZrr + 2282770849U, // VUNPCKHPDrm + 2282770849U, // VUNPCKHPDrr + 2282774062U, // VUNPCKHPSYrm + 2282774062U, // VUNPCKHPSYrr + 2282774062U, // VUNPCKHPSZrm + 2282774062U, // VUNPCKHPSZrr + 2282774062U, // VUNPCKHPSrm + 2282774062U, // VUNPCKHPSrr + 2282770891U, // VUNPCKLPDYrm + 2282770891U, // VUNPCKLPDYrr + 2282770891U, // VUNPCKLPDZrm + 2282770891U, // VUNPCKLPDZrr + 2282770891U, // VUNPCKLPDrm + 2282770891U, // VUNPCKLPDrr + 2282774124U, // VUNPCKLPSYrm + 2282774124U, // VUNPCKLPSYrr + 2282774124U, // VUNPCKLPSZrm + 2282774124U, // VUNPCKLPSZrr + 2282774124U, // VUNPCKLPSrm + 2282774124U, // VUNPCKLPSrr + 2282770987U, // VXORPDYrm + 2282770987U, // VXORPDYrr + 2282770987U, // VXORPDrm + 2282770987U, // VXORPDrr + 2282774220U, // VXORPSYrm + 2282774220U, // VXORPSYrr + 2282774220U, // VXORPSrm + 2282774220U, // VXORPSrr + 12164U, // VZEROALL + 12364U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 153451U, // W64ALLOCA + 12619U, // WAIT + 11923U, // WBINVD + 12221U, // WIN_ALLOCA + 12097U, // WIN_FTOL_32 + 12097U, // WIN_FTOL_64 + 21977U, // WRFSBASE + 21977U, // WRFSBASE64 + 21997U, // WRGSBASE + 21997U, // WRGSBASE64 + 12398U, // WRMSR + 24906U, // XABORT + 11994U, // XACQUIRE_PREFIX + 1085155U, // XADD16rm + 135286499U, // XADD16rr + 1117923U, // XADD32rm + 135286499U, // XADD32rr + 1134307U, // XADD64rm + 135286499U, // XADD64rr + 1150691U, // XADD8rm + 135286499U, // XADD8rr + 11663U, // XBEGIN + 153606U, // XBEGIN_4 + 26096U, // XCHG16ar + 464443U, // XCHG16rm + 726587U, // XCHG16rr + 26259U, // XCHG32ar + 26259U, // XCHG32ar64 + 480827U, // XCHG32rm + 726587U, // XCHG32rr + 26383U, // XCHG64ar + 497211U, // XCHG64rm + 726587U, // XCHG64rr + 513595U, // XCHG8rm + 726587U, // XCHG8rr + 22116U, // XCH_F + 11812U, // XCRYPTCBC + 11756U, // XCRYPTCFB + 12404U, // XCRYPTCTR + 11746U, // XCRYPTECB + 11766U, // XCRYPTOFB + 11888U, // XEND + 12668U, // XGETBV + 11796U, // XLAT + 26123U, // XOR16i16 + 1088449U, // XOR16mi + 1088449U, // XOR16mi8 + 1088449U, // XOR16mr + 35707841U, // XOR16ri + 35707841U, // XOR16ri8 + 3201985U, // XOR16rm + 35707841U, // XOR16rr + 68180929U, // XOR16rr_REV + 26289U, // XOR32i32 + 1121217U, // XOR32mi + 1121217U, // XOR32mi8 + 1121217U, // XOR32mr + 35707841U, // XOR32ri + 35707841U, // XOR32ri8 + 4250561U, // XOR32rm + 35707841U, // XOR32rr + 68180929U, // XOR32rr_REV + 26428U, // XOR64i32 + 1137601U, // XOR64mi32 + 1137601U, // XOR64mi8 + 1137601U, // XOR64mr + 35707841U, // XOR64ri32 + 35707841U, // XOR64ri8 + 5299137U, // XOR64rm + 35707841U, // XOR64rr + 68180929U, // XOR64rr_REV + 26011U, // XOR8i8 + 1153985U, // XOR8mi + 1153985U, // XOR8mr + 35707841U, // XOR8ri + 6347713U, // XOR8rm + 35707841U, // XOR8rr + 68180929U, // XOR8rr_REV + 202396204U, // XORPDrm + 68178476U, // XORPDrr + 202399437U, // XORPSrm + 68181709U, // XORPSrr + 12010U, // XRELEASE_PREFIX + 285623U, // XRSTOR + 281484U, // XRSTOR64 + 284186U, // XSAVE + 281474U, // XSAVE64 + 287040U, // XSAVEOPT + 281494U, // XSAVEOPT64 + 12675U, // XSETBV + 11390U, // XSHA1 + 11625U, // XSHA256 + 12003U, // XSTORE + 12657U, // XTEST + 0U + }; + + static const uint32_t OpInfo2[] = { + 0U, // PHI + 0U, // INLINEASM + 0U, // PROLOG_LABEL + 0U, // EH_LABEL + 0U, // GC_LABEL + 0U, // KILL + 0U, // EXTRACT_SUBREG + 0U, // INSERT_SUBREG + 0U, // IMPLICIT_DEF + 0U, // SUBREG_TO_REG + 0U, // COPY_TO_REGCLASS + 0U, // DBG_VALUE + 0U, // REG_SEQUENCE + 0U, // COPY + 0U, // BUNDLE + 0U, // LIFETIME_START + 0U, // LIFETIME_END + 0U, // STACKMAP + 0U, // PATCHPOINT + 0U, // AAA + 0U, // AAD8i8 + 0U, // AAM8i8 + 0U, // AAS + 0U, // ABS_F + 0U, // ABS_Fp32 + 0U, // ABS_Fp64 + 0U, // ABS_Fp80 + 0U, // ACQUIRE_MOV16rm + 0U, // ACQUIRE_MOV32rm + 0U, // ACQUIRE_MOV64rm + 0U, // ACQUIRE_MOV8rm + 0U, // ADC16i16 + 0U, // ADC16mi + 0U, // ADC16mi8 + 0U, // ADC16mr + 0U, // ADC16ri + 0U, // ADC16ri8 + 0U, // ADC16rm + 0U, // ADC16rr + 0U, // ADC16rr_REV + 0U, // ADC32i32 + 0U, // ADC32mi + 0U, // ADC32mi8 + 0U, // ADC32mr + 0U, // ADC32ri + 0U, // ADC32ri8 + 0U, // ADC32rm + 0U, // ADC32rr + 0U, // ADC32rr_REV + 0U, // ADC64i32 + 0U, // ADC64mi32 + 0U, // ADC64mi8 + 0U, // ADC64mr + 0U, // ADC64ri32 + 0U, // ADC64ri8 + 0U, // ADC64rm + 0U, // ADC64rr + 0U, // ADC64rr_REV + 0U, // ADC8i8 + 0U, // ADC8mi + 0U, // ADC8mr + 0U, // ADC8ri + 0U, // ADC8rm + 0U, // ADC8rr + 0U, // ADC8rr_REV + 0U, // ADCX32rm + 0U, // ADCX32rr + 0U, // ADCX64rm + 0U, // ADCX64rr + 0U, // ADD16i16 + 0U, // ADD16mi + 0U, // ADD16mi8 + 0U, // ADD16mr + 0U, // ADD16ri + 0U, // ADD16ri8 + 0U, // ADD16ri8_DB + 0U, // ADD16ri_DB + 0U, // ADD16rm + 0U, // ADD16rr + 0U, // ADD16rr_DB + 0U, // ADD16rr_REV + 0U, // ADD32i32 + 0U, // ADD32mi + 0U, // ADD32mi8 + 0U, // ADD32mr + 0U, // ADD32ri + 0U, // ADD32ri8 + 0U, // ADD32ri8_DB + 0U, // ADD32ri_DB + 0U, // ADD32rm + 0U, // ADD32rr + 0U, // ADD32rr_DB + 0U, // ADD32rr_REV + 0U, // ADD64i32 + 0U, // ADD64mi32 + 0U, // ADD64mi8 + 0U, // ADD64mr + 0U, // ADD64ri32 + 0U, // ADD64ri32_DB + 0U, // ADD64ri8 + 0U, // ADD64ri8_DB + 0U, // ADD64rm + 0U, // ADD64rr + 0U, // ADD64rr_DB + 0U, // ADD64rr_REV + 0U, // ADD8i8 + 0U, // ADD8mi + 0U, // ADD8mr + 0U, // ADD8ri + 0U, // ADD8rm + 0U, // ADD8rr + 0U, // ADD8rr_REV + 0U, // ADDPDrm + 0U, // ADDPDrr + 0U, // ADDPSrm + 0U, // ADDPSrr + 0U, // ADDSDrm + 0U, // ADDSDrm_Int + 0U, // ADDSDrr + 0U, // ADDSDrr_Int + 0U, // ADDSSrm + 0U, // ADDSSrm_Int + 0U, // ADDSSrr + 0U, // ADDSSrr_Int + 0U, // ADDSUBPDrm + 0U, // ADDSUBPDrr + 0U, // ADDSUBPSrm + 0U, // ADDSUBPSrr + 0U, // ADD_F32m + 0U, // ADD_F64m + 0U, // ADD_FI16m + 0U, // ADD_FI32m + 0U, // ADD_FPrST0 + 0U, // ADD_FST0r + 0U, // ADD_Fp32 + 0U, // ADD_Fp32m + 0U, // ADD_Fp64 + 0U, // ADD_Fp64m + 0U, // ADD_Fp64m32 + 0U, // ADD_Fp80 + 0U, // ADD_Fp80m32 + 0U, // ADD_Fp80m64 + 0U, // ADD_FpI16m32 + 0U, // ADD_FpI16m64 + 0U, // ADD_FpI16m80 + 0U, // ADD_FpI32m32 + 0U, // ADD_FpI32m64 + 0U, // ADD_FpI32m80 + 0U, // ADD_FrST0 + 0U, // ADJCALLSTACKDOWN32 + 0U, // ADJCALLSTACKDOWN64 + 0U, // ADJCALLSTACKUP32 + 0U, // ADJCALLSTACKUP64 + 0U, // ADOX32rm + 0U, // ADOX32rr + 0U, // ADOX64rm + 0U, // ADOX64rr + 0U, // AESDECLASTrm + 0U, // AESDECLASTrr + 0U, // AESDECrm + 0U, // AESDECrr + 0U, // AESENCLASTrm + 0U, // AESENCLASTrr + 0U, // AESENCrm + 0U, // AESENCrr + 0U, // AESIMCrm + 0U, // AESIMCrr + 0U, // AESKEYGENASSIST128rm + 8U, // AESKEYGENASSIST128rr + 0U, // AND16i16 + 0U, // AND16mi + 0U, // AND16mi8 + 0U, // AND16mr + 0U, // AND16ri + 0U, // AND16ri8 + 0U, // AND16rm + 0U, // AND16rr + 0U, // AND16rr_REV + 0U, // AND32i32 + 0U, // AND32mi + 0U, // AND32mi8 + 0U, // AND32mr + 0U, // AND32ri + 0U, // AND32ri8 + 0U, // AND32rm + 0U, // AND32rr + 0U, // AND32rr_REV + 0U, // AND64i32 + 0U, // AND64mi32 + 0U, // AND64mi8 + 0U, // AND64mr + 0U, // AND64ri32 + 0U, // AND64ri8 + 0U, // AND64rm + 0U, // AND64rr + 0U, // AND64rr_REV + 0U, // AND8i8 + 0U, // AND8mi + 0U, // AND8mr + 0U, // AND8ri + 0U, // AND8rm + 0U, // AND8rr + 0U, // AND8rr_REV + 16U, // ANDN32rm + 8U, // ANDN32rr + 24U, // ANDN64rm + 8U, // ANDN64rr + 0U, // ANDNPDrm + 0U, // ANDNPDrr + 0U, // ANDNPSrm + 0U, // ANDNPSrr + 0U, // ANDPDrm + 0U, // ANDPDrr + 0U, // ANDPSrm + 0U, // ANDPSrr + 0U, // ARPL16mr + 0U, // ARPL16rr + 0U, // ATOMADD6432 + 0U, // ATOMAND16 + 0U, // ATOMAND32 + 0U, // ATOMAND64 + 0U, // ATOMAND6432 + 0U, // ATOMAND8 + 0U, // ATOMMAX16 + 0U, // ATOMMAX32 + 0U, // ATOMMAX64 + 0U, // ATOMMAX6432 + 0U, // ATOMMAX8 + 0U, // ATOMMIN16 + 0U, // ATOMMIN32 + 0U, // ATOMMIN64 + 0U, // ATOMMIN6432 + 0U, // ATOMMIN8 + 0U, // ATOMNAND16 + 0U, // ATOMNAND32 + 0U, // ATOMNAND64 + 0U, // ATOMNAND6432 + 0U, // ATOMNAND8 + 0U, // ATOMOR16 + 0U, // ATOMOR32 + 0U, // ATOMOR64 + 0U, // ATOMOR6432 + 0U, // ATOMOR8 + 0U, // ATOMSUB6432 + 0U, // ATOMSWAP6432 + 0U, // ATOMUMAX16 + 0U, // ATOMUMAX32 + 0U, // ATOMUMAX64 + 0U, // ATOMUMAX6432 + 0U, // ATOMUMAX8 + 0U, // ATOMUMIN16 + 0U, // ATOMUMIN32 + 0U, // ATOMUMIN64 + 0U, // ATOMUMIN6432 + 0U, // ATOMUMIN8 + 0U, // ATOMXOR16 + 0U, // ATOMXOR32 + 0U, // ATOMXOR64 + 0U, // ATOMXOR6432 + 0U, // ATOMXOR8 + 0U, // AVX2_SETALLONES + 0U, // AVX512_512_SET0 + 0U, // AVX_SET0 + 0U, // BEXTR32rm + 8U, // BEXTR32rr + 0U, // BEXTR64rm + 8U, // BEXTR64rr + 0U, // BEXTRI32mi + 8U, // BEXTRI32ri + 0U, // BEXTRI64mi + 8U, // BEXTRI64ri + 0U, // BLCFILL32rm + 0U, // BLCFILL32rr + 0U, // BLCFILL64rm + 0U, // BLCFILL64rr + 0U, // BLCI32rm + 0U, // BLCI32rr + 0U, // BLCI64rm + 0U, // BLCI64rr + 0U, // BLCIC32rm + 0U, // BLCIC32rr + 0U, // BLCIC64rm + 0U, // BLCIC64rr + 0U, // BLCMSK32rm + 0U, // BLCMSK32rr + 0U, // BLCMSK64rm + 0U, // BLCMSK64rr + 0U, // BLCS32rm + 0U, // BLCS32rr + 0U, // BLCS64rm + 0U, // BLCS64rr + 32U, // BLENDPDrmi + 40U, // BLENDPDrri + 32U, // BLENDPSrmi + 40U, // BLENDPSrri + 0U, // BLENDVPDrm0 + 0U, // BLENDVPDrr0 + 0U, // BLENDVPSrm0 + 0U, // BLENDVPSrr0 + 0U, // BLSFILL32rm + 0U, // BLSFILL32rr + 0U, // BLSFILL64rm + 0U, // BLSFILL64rr + 0U, // BLSI32rm + 0U, // BLSI32rr + 0U, // BLSI64rm + 0U, // BLSI64rr + 0U, // BLSIC32rm + 0U, // BLSIC32rr + 0U, // BLSIC64rm + 0U, // BLSIC64rr + 0U, // BLSMSK32rm + 0U, // BLSMSK32rr + 0U, // BLSMSK64rm + 0U, // BLSMSK64rr + 0U, // BLSR32rm + 0U, // BLSR32rr + 0U, // BLSR64rm + 0U, // BLSR64rr + 0U, // BOUNDS16rm + 0U, // BOUNDS32rm + 0U, // BSF16rm + 0U, // BSF16rr + 0U, // BSF32rm + 0U, // BSF32rr + 0U, // BSF64rm + 0U, // BSF64rr + 0U, // BSR16rm + 0U, // BSR16rr + 0U, // BSR32rm + 0U, // BSR32rr + 0U, // BSR64rm + 0U, // BSR64rr + 0U, // BSWAP32r + 0U, // BSWAP64r + 0U, // BT16mi8 + 0U, // BT16mr + 0U, // BT16ri8 + 0U, // BT16rr + 0U, // BT32mi8 + 0U, // BT32mr + 0U, // BT32ri8 + 0U, // BT32rr + 0U, // BT64mi8 + 0U, // BT64mr + 0U, // BT64ri8 + 0U, // BT64rr + 0U, // BTC16mi8 + 0U, // BTC16mr + 0U, // BTC16ri8 + 0U, // BTC16rr + 0U, // BTC32mi8 + 0U, // BTC32mr + 0U, // BTC32ri8 + 0U, // BTC32rr + 0U, // BTC64mi8 + 0U, // BTC64mr + 0U, // BTC64ri8 + 0U, // BTC64rr + 0U, // BTR16mi8 + 0U, // BTR16mr + 0U, // BTR16ri8 + 0U, // BTR16rr + 0U, // BTR32mi8 + 0U, // BTR32mr + 0U, // BTR32ri8 + 0U, // BTR32rr + 0U, // BTR64mi8 + 0U, // BTR64mr + 0U, // BTR64ri8 + 0U, // BTR64rr + 0U, // BTS16mi8 + 0U, // BTS16mr + 0U, // BTS16ri8 + 0U, // BTS16rr + 0U, // BTS32mi8 + 0U, // BTS32mr + 0U, // BTS32ri8 + 0U, // BTS32rr + 0U, // BTS64mi8 + 0U, // BTS64mr + 0U, // BTS64ri8 + 0U, // BTS64rr + 0U, // BZHI32rm + 8U, // BZHI32rr + 0U, // BZHI64rm + 8U, // BZHI64rr + 0U, // CALL16m + 0U, // CALL16r + 0U, // CALL32m + 0U, // CALL32r + 0U, // CALL64m + 0U, // CALL64pcrel32 + 0U, // CALL64r + 0U, // CALLpcrel16 + 0U, // CALLpcrel32 + 0U, // CBW + 0U, // CDQ + 0U, // CDQE + 0U, // CHS_F + 0U, // CHS_Fp32 + 0U, // CHS_Fp64 + 0U, // CHS_Fp80 + 0U, // CLAC + 0U, // CLC + 0U, // CLD + 0U, // CLFLUSH + 0U, // CLGI + 0U, // CLI + 0U, // CLTS + 0U, // CMC + 0U, // CMOVA16rm + 0U, // CMOVA16rr + 0U, // CMOVA32rm + 0U, // CMOVA32rr + 0U, // CMOVA64rm + 0U, // CMOVA64rr + 0U, // CMOVAE16rm + 0U, // CMOVAE16rr + 0U, // CMOVAE32rm + 0U, // CMOVAE32rr + 0U, // CMOVAE64rm + 0U, // CMOVAE64rr + 0U, // CMOVB16rm + 0U, // CMOVB16rr + 0U, // CMOVB32rm + 0U, // CMOVB32rr + 0U, // CMOVB64rm + 0U, // CMOVB64rr + 0U, // CMOVBE16rm + 0U, // CMOVBE16rr + 0U, // CMOVBE32rm + 0U, // CMOVBE32rr + 0U, // CMOVBE64rm + 0U, // CMOVBE64rr + 0U, // CMOVBE_F + 0U, // CMOVBE_Fp32 + 0U, // CMOVBE_Fp64 + 0U, // CMOVBE_Fp80 + 0U, // CMOVB_F + 0U, // CMOVB_Fp32 + 0U, // CMOVB_Fp64 + 0U, // CMOVB_Fp80 + 0U, // CMOVE16rm + 0U, // CMOVE16rr + 0U, // CMOVE32rm + 0U, // CMOVE32rr + 0U, // CMOVE64rm + 0U, // CMOVE64rr + 0U, // CMOVE_F + 0U, // CMOVE_Fp32 + 0U, // CMOVE_Fp64 + 0U, // CMOVE_Fp80 + 0U, // CMOVG16rm + 0U, // CMOVG16rr + 0U, // CMOVG32rm + 0U, // CMOVG32rr + 0U, // CMOVG64rm + 0U, // CMOVG64rr + 0U, // CMOVGE16rm + 0U, // CMOVGE16rr + 0U, // CMOVGE32rm + 0U, // CMOVGE32rr + 0U, // CMOVGE64rm + 0U, // CMOVGE64rr + 0U, // CMOVL16rm + 0U, // CMOVL16rr + 0U, // CMOVL32rm + 0U, // CMOVL32rr + 0U, // CMOVL64rm + 0U, // CMOVL64rr + 0U, // CMOVLE16rm + 0U, // CMOVLE16rr + 0U, // CMOVLE32rm + 0U, // CMOVLE32rr + 0U, // CMOVLE64rm + 0U, // CMOVLE64rr + 0U, // CMOVNBE_F + 0U, // CMOVNBE_Fp32 + 0U, // CMOVNBE_Fp64 + 0U, // CMOVNBE_Fp80 + 0U, // CMOVNB_F + 0U, // CMOVNB_Fp32 + 0U, // CMOVNB_Fp64 + 0U, // CMOVNB_Fp80 + 0U, // CMOVNE16rm + 0U, // CMOVNE16rr + 0U, // CMOVNE32rm + 0U, // CMOVNE32rr + 0U, // CMOVNE64rm + 0U, // CMOVNE64rr + 0U, // CMOVNE_F + 0U, // CMOVNE_Fp32 + 0U, // CMOVNE_Fp64 + 0U, // CMOVNE_Fp80 + 0U, // CMOVNO16rm + 0U, // CMOVNO16rr + 0U, // CMOVNO32rm + 0U, // CMOVNO32rr + 0U, // CMOVNO64rm + 0U, // CMOVNO64rr + 0U, // CMOVNP16rm + 0U, // CMOVNP16rr + 0U, // CMOVNP32rm + 0U, // CMOVNP32rr + 0U, // CMOVNP64rm + 0U, // CMOVNP64rr + 0U, // CMOVNP_F + 0U, // CMOVNP_Fp32 + 0U, // CMOVNP_Fp64 + 0U, // CMOVNP_Fp80 + 0U, // CMOVNS16rm + 0U, // CMOVNS16rr + 0U, // CMOVNS32rm + 0U, // CMOVNS32rr + 0U, // CMOVNS64rm + 0U, // CMOVNS64rr + 0U, // CMOVO16rm + 0U, // CMOVO16rr + 0U, // CMOVO32rm + 0U, // CMOVO32rr + 0U, // CMOVO64rm + 0U, // CMOVO64rr + 0U, // CMOVP16rm + 0U, // CMOVP16rr + 0U, // CMOVP32rm + 0U, // CMOVP32rr + 0U, // CMOVP64rm + 0U, // CMOVP64rr + 0U, // CMOVP_F + 0U, // CMOVP_Fp32 + 0U, // CMOVP_Fp64 + 0U, // CMOVP_Fp80 + 0U, // CMOVS16rm + 0U, // CMOVS16rr + 0U, // CMOVS32rm + 0U, // CMOVS32rr + 0U, // CMOVS64rm + 0U, // CMOVS64rr + 0U, // CMOV_FR32 + 0U, // CMOV_FR64 + 0U, // CMOV_GR16 + 0U, // CMOV_GR32 + 0U, // CMOV_GR8 + 0U, // CMOV_RFP32 + 0U, // CMOV_RFP64 + 0U, // CMOV_RFP80 + 0U, // CMOV_V16F32 + 0U, // CMOV_V2F64 + 0U, // CMOV_V2I64 + 0U, // CMOV_V4F32 + 0U, // CMOV_V4F64 + 0U, // CMOV_V4I64 + 0U, // CMOV_V8F32 + 0U, // CMOV_V8F64 + 0U, // CMOV_V8I64 + 0U, // CMP16i16 + 0U, // CMP16mi + 0U, // CMP16mi8 + 0U, // CMP16mr + 0U, // CMP16ri + 0U, // CMP16ri8 + 0U, // CMP16rm + 0U, // CMP16rr + 0U, // CMP16rr_REV + 0U, // CMP32i32 + 0U, // CMP32mi + 0U, // CMP32mi8 + 0U, // CMP32mr + 0U, // CMP32ri + 0U, // CMP32ri8 + 0U, // CMP32rm + 0U, // CMP32rr + 0U, // CMP32rr_REV + 0U, // CMP64i32 + 0U, // CMP64mi32 + 0U, // CMP64mi8 + 0U, // CMP64mr + 0U, // CMP64ri32 + 0U, // CMP64ri8 + 0U, // CMP64rm + 0U, // CMP64rr + 0U, // CMP64rr_REV + 0U, // CMP8i8 + 0U, // CMP8mi + 0U, // CMP8mr + 0U, // CMP8ri + 0U, // CMP8rm + 0U, // CMP8rr + 0U, // CMP8rr_REV + 0U, // CMPPDrmi + 32U, // CMPPDrmi_alt + 0U, // CMPPDrri + 40U, // CMPPDrri_alt + 0U, // CMPPSrmi + 32U, // CMPPSrmi_alt + 0U, // CMPPSrri + 40U, // CMPPSrri_alt + 0U, // CMPS16 + 0U, // CMPS32 + 0U, // CMPS64 + 0U, // CMPS8 + 0U, // CMPSDrm + 32U, // CMPSDrm_alt + 0U, // CMPSDrr + 40U, // CMPSDrr_alt + 0U, // CMPSSrm + 32U, // CMPSSrm_alt + 0U, // CMPSSrr + 40U, // CMPSSrr_alt + 0U, // CMPXCHG16B + 0U, // CMPXCHG16rm + 0U, // CMPXCHG16rr + 0U, // CMPXCHG32rm + 0U, // CMPXCHG32rr + 0U, // CMPXCHG64rm + 0U, // CMPXCHG64rr + 0U, // CMPXCHG8B + 0U, // CMPXCHG8rm + 0U, // CMPXCHG8rr + 0U, // COMISDrm + 0U, // COMISDrr + 0U, // COMISSrm + 0U, // COMISSrr + 0U, // COMP_FST0r + 0U, // COM_FIPr + 0U, // COM_FIr + 0U, // COM_FST0r + 0U, // COS_F + 0U, // COS_Fp32 + 0U, // COS_Fp64 + 0U, // COS_Fp80 + 0U, // CPUID32 + 0U, // CPUID64 + 0U, // CQO + 0U, // CRC32r32m16 + 0U, // CRC32r32m32 + 0U, // CRC32r32m8 + 0U, // CRC32r32r16 + 0U, // CRC32r32r32 + 0U, // CRC32r32r8 + 0U, // CRC32r64m64 + 0U, // CRC32r64m8 + 0U, // CRC32r64r64 + 0U, // CRC32r64r8 + 0U, // CS_PREFIX + 0U, // CVTDQ2PDrm + 0U, // CVTDQ2PDrr + 0U, // CVTDQ2PSrm + 0U, // CVTDQ2PSrr + 0U, // CVTPD2DQrm + 0U, // CVTPD2DQrr + 0U, // CVTPD2PSrm + 0U, // CVTPD2PSrr + 0U, // CVTPS2DQrm + 0U, // CVTPS2DQrr + 0U, // CVTPS2PDrm + 0U, // CVTPS2PDrr + 0U, // CVTSD2SI64rm + 0U, // CVTSD2SI64rr + 0U, // CVTSD2SIrm + 0U, // CVTSD2SIrr + 0U, // CVTSD2SSrm + 0U, // CVTSD2SSrr + 0U, // CVTSI2SD64rm + 0U, // CVTSI2SD64rr + 0U, // CVTSI2SDrm + 0U, // CVTSI2SDrr + 0U, // CVTSI2SS64rm + 0U, // CVTSI2SS64rr + 0U, // CVTSI2SSrm + 0U, // CVTSI2SSrr + 0U, // CVTSS2SDrm + 0U, // CVTSS2SDrr + 0U, // CVTSS2SI64rm + 0U, // CVTSS2SI64rr + 0U, // CVTSS2SIrm + 0U, // CVTSS2SIrr + 0U, // CVTTPD2DQrm + 0U, // CVTTPD2DQrr + 0U, // CVTTPS2DQrm + 0U, // CVTTPS2DQrr + 0U, // CVTTSD2SI64rm + 0U, // CVTTSD2SI64rr + 0U, // CVTTSD2SIrm + 0U, // CVTTSD2SIrr + 0U, // CVTTSS2SI64rm + 0U, // CVTTSS2SI64rr + 0U, // CVTTSS2SIrm + 0U, // CVTTSS2SIrr + 0U, // CWD + 0U, // CWDE + 0U, // DAA + 0U, // DAS + 0U, // DATA16_PREFIX + 0U, // DEC16m + 0U, // DEC16r + 0U, // DEC32_16r + 0U, // DEC32_32r + 0U, // DEC32m + 0U, // DEC32r + 0U, // DEC64_16m + 0U, // DEC64_16r + 0U, // DEC64_32m + 0U, // DEC64_32r + 0U, // DEC64m + 0U, // DEC64r + 0U, // DEC8m + 0U, // DEC8r + 0U, // DIV16m + 0U, // DIV16r + 0U, // DIV32m + 0U, // DIV32r + 0U, // DIV64m + 0U, // DIV64r + 0U, // DIV8m + 0U, // DIV8r + 0U, // DIVPDrm + 0U, // DIVPDrr + 0U, // DIVPSrm + 0U, // DIVPSrr + 0U, // DIVR_F32m + 0U, // DIVR_F64m + 0U, // DIVR_FI16m + 0U, // DIVR_FI32m + 0U, // DIVR_FPrST0 + 0U, // DIVR_FST0r + 0U, // DIVR_Fp32m + 0U, // DIVR_Fp64m + 0U, // DIVR_Fp64m32 + 0U, // DIVR_Fp80m32 + 0U, // DIVR_Fp80m64 + 0U, // DIVR_FpI16m32 + 0U, // DIVR_FpI16m64 + 0U, // DIVR_FpI16m80 + 0U, // DIVR_FpI32m32 + 0U, // DIVR_FpI32m64 + 0U, // DIVR_FpI32m80 + 0U, // DIVR_FrST0 + 0U, // DIVSDrm + 0U, // DIVSDrm_Int + 0U, // DIVSDrr + 0U, // DIVSDrr_Int + 0U, // DIVSSrm + 0U, // DIVSSrm_Int + 0U, // DIVSSrr + 0U, // DIVSSrr_Int + 0U, // DIV_F32m + 0U, // DIV_F64m + 0U, // DIV_FI16m + 0U, // DIV_FI32m + 0U, // DIV_FPrST0 + 0U, // DIV_FST0r + 0U, // DIV_Fp32 + 0U, // DIV_Fp32m + 0U, // DIV_Fp64 + 0U, // DIV_Fp64m + 0U, // DIV_Fp64m32 + 0U, // DIV_Fp80 + 0U, // DIV_Fp80m32 + 0U, // DIV_Fp80m64 + 0U, // DIV_FpI16m32 + 0U, // DIV_FpI16m64 + 0U, // DIV_FpI16m80 + 0U, // DIV_FpI32m32 + 0U, // DIV_FpI32m64 + 0U, // DIV_FpI32m80 + 0U, // DIV_FrST0 + 32U, // DPPDrmi + 40U, // DPPDrri + 32U, // DPPSrmi + 40U, // DPPSrri + 0U, // DS_PREFIX + 0U, // EH_RETURN + 0U, // EH_RETURN64 + 0U, // EH_SjLj_LongJmp32 + 0U, // EH_SjLj_LongJmp64 + 0U, // EH_SjLj_SetJmp32 + 0U, // EH_SjLj_SetJmp64 + 0U, // EH_SjLj_Setup + 0U, // ENTER + 0U, // ES_PREFIX + 0U, // EXTRACTPSmr + 8U, // EXTRACTPSrr + 0U, // EXTRQ + 0U, // EXTRQI + 0U, // F2XM1 + 0U, // FARCALL16i + 0U, // FARCALL16m + 0U, // FARCALL32i + 0U, // FARCALL32m + 0U, // FARCALL64 + 0U, // FARJMP16i + 0U, // FARJMP16m + 0U, // FARJMP32i + 0U, // FARJMP32m + 0U, // FARJMP64 + 0U, // FBLDm + 0U, // FBSTPm + 0U, // FCOM32m + 0U, // FCOM64m + 0U, // FCOMP32m + 0U, // FCOMP64m + 0U, // FCOMPP + 0U, // FDECSTP + 0U, // FEMMS + 0U, // FFREE + 0U, // FICOM16m + 0U, // FICOM32m + 0U, // FICOMP16m + 0U, // FICOMP32m + 0U, // FINCSTP + 0U, // FLDCW16m + 0U, // FLDENVm + 0U, // FLDL2E + 0U, // FLDL2T + 0U, // FLDLG2 + 0U, // FLDLN2 + 0U, // FLDPI + 0U, // FNCLEX + 0U, // FNINIT + 0U, // FNOP + 0U, // FNSTCW16m + 0U, // FNSTSW16r + 0U, // FNSTSWm + 0U, // FP32_TO_INT16_IN_MEM + 0U, // FP32_TO_INT32_IN_MEM + 0U, // FP32_TO_INT64_IN_MEM + 0U, // FP64_TO_INT16_IN_MEM + 0U, // FP64_TO_INT32_IN_MEM + 0U, // FP64_TO_INT64_IN_MEM + 0U, // FP80_TO_INT16_IN_MEM + 0U, // FP80_TO_INT32_IN_MEM + 0U, // FP80_TO_INT64_IN_MEM + 0U, // FPATAN + 0U, // FPREM + 0U, // FPREM1 + 0U, // FPTAN + 0U, // FRNDINT + 0U, // FRSTORm + 0U, // FSAVEm + 0U, // FSCALE + 0U, // FSETPM + 0U, // FSINCOS + 0U, // FSTENVm + 0U, // FS_PREFIX + 0U, // FXAM + 0U, // FXRSTOR + 0U, // FXRSTOR64 + 0U, // FXSAVE + 0U, // FXSAVE64 + 0U, // FXTRACT + 0U, // FYL2X + 0U, // FYL2XP1 + 0U, // FpPOP_RETVAL + 0U, // FsANDNPDrm + 0U, // FsANDNPDrr + 0U, // FsANDNPSrm + 0U, // FsANDNPSrr + 0U, // FsANDPDrm + 0U, // FsANDPDrr + 0U, // FsANDPSrm + 0U, // FsANDPSrr + 0U, // FsFLD0SD + 0U, // FsFLD0SS + 0U, // FsMOVAPDrm + 0U, // FsMOVAPSrm + 0U, // FsORPDrm + 0U, // FsORPDrr + 0U, // FsORPSrm + 0U, // FsORPSrr + 0U, // FsVMOVAPDrm + 0U, // FsVMOVAPSrm + 0U, // FsXORPDrm + 0U, // FsXORPDrr + 0U, // FsXORPSrm + 0U, // FsXORPSrr + 0U, // GETSEC + 0U, // GS_PREFIX + 0U, // HADDPDrm + 0U, // HADDPDrr + 0U, // HADDPSrm + 0U, // HADDPSrr + 0U, // HLT + 0U, // HSUBPDrm + 0U, // HSUBPDrr + 0U, // HSUBPSrm + 0U, // HSUBPSrr + 0U, // IDIV16m + 0U, // IDIV16r + 0U, // IDIV32m + 0U, // IDIV32r + 0U, // IDIV64m + 0U, // IDIV64r + 0U, // IDIV8m + 0U, // IDIV8r + 0U, // ILD_F16m + 0U, // ILD_F32m + 0U, // ILD_F64m + 0U, // ILD_Fp16m32 + 0U, // ILD_Fp16m64 + 0U, // ILD_Fp16m80 + 0U, // ILD_Fp32m32 + 0U, // ILD_Fp32m64 + 0U, // ILD_Fp32m80 + 0U, // ILD_Fp64m32 + 0U, // ILD_Fp64m64 + 0U, // ILD_Fp64m80 + 0U, // IMUL16m + 0U, // IMUL16r + 0U, // IMUL16rm + 0U, // IMUL16rmi + 0U, // IMUL16rmi8 + 0U, // IMUL16rr + 8U, // IMUL16rri + 8U, // IMUL16rri8 + 0U, // IMUL32m + 0U, // IMUL32r + 0U, // IMUL32rm + 0U, // IMUL32rmi + 0U, // IMUL32rmi8 + 0U, // IMUL32rr + 8U, // IMUL32rri + 8U, // IMUL32rri8 + 0U, // IMUL64m + 0U, // IMUL64r + 0U, // IMUL64rm + 0U, // IMUL64rmi32 + 0U, // IMUL64rmi8 + 0U, // IMUL64rr + 8U, // IMUL64rri32 + 8U, // IMUL64rri8 + 0U, // IMUL8m + 0U, // IMUL8r + 0U, // IN16 + 0U, // IN16ri + 0U, // IN16rr + 0U, // IN32 + 0U, // IN32ri + 0U, // IN32rr + 0U, // IN8 + 0U, // IN8ri + 0U, // IN8rr + 0U, // INC16m + 0U, // INC16r + 0U, // INC32_16r + 0U, // INC32_32r + 0U, // INC32m + 0U, // INC32r + 0U, // INC64_16m + 0U, // INC64_16r + 0U, // INC64_32m + 0U, // INC64_32r + 0U, // INC64m + 0U, // INC64r + 0U, // INC8m + 0U, // INC8r + 32U, // INSERTPSrm + 40U, // INSERTPSrr + 0U, // INSERTQ + 48U, // INSERTQI + 0U, // INT + 0U, // INT1 + 0U, // INT3 + 0U, // INTO + 0U, // INVD + 0U, // INVEPT32 + 0U, // INVEPT64 + 0U, // INVLPG + 0U, // INVLPGA32 + 0U, // INVLPGA64 + 0U, // INVPCID32 + 0U, // INVPCID64 + 0U, // INVVPID32 + 0U, // INVVPID64 + 0U, // IRET16 + 0U, // IRET32 + 0U, // IRET64 + 0U, // ISTT_FP16m + 0U, // ISTT_FP32m + 0U, // ISTT_FP64m + 0U, // ISTT_Fp16m32 + 0U, // ISTT_Fp16m64 + 0U, // ISTT_Fp16m80 + 0U, // ISTT_Fp32m32 + 0U, // ISTT_Fp32m64 + 0U, // ISTT_Fp32m80 + 0U, // ISTT_Fp64m32 + 0U, // ISTT_Fp64m64 + 0U, // ISTT_Fp64m80 + 0U, // IST_F16m + 0U, // IST_F32m + 0U, // IST_FP16m + 0U, // IST_FP32m + 0U, // IST_FP64m + 0U, // IST_Fp16m32 + 0U, // IST_Fp16m64 + 0U, // IST_Fp16m80 + 0U, // IST_Fp32m32 + 0U, // IST_Fp32m64 + 0U, // IST_Fp32m80 + 0U, // IST_Fp64m32 + 0U, // IST_Fp64m64 + 0U, // IST_Fp64m80 + 0U, // Int_CMPSDrm + 0U, // Int_CMPSDrr + 0U, // Int_CMPSSrm + 0U, // Int_CMPSSrr + 0U, // Int_COMISDrm + 0U, // Int_COMISDrr + 0U, // Int_COMISSrm + 0U, // Int_COMISSrr + 0U, // Int_CVTSD2SSrm + 0U, // Int_CVTSD2SSrr + 0U, // Int_CVTSI2SD64rm + 0U, // Int_CVTSI2SD64rr + 0U, // Int_CVTSI2SDrm + 0U, // Int_CVTSI2SDrr + 0U, // Int_CVTSI2SS64rm + 0U, // Int_CVTSI2SS64rr + 0U, // Int_CVTSI2SSrm + 0U, // Int_CVTSI2SSrr + 0U, // Int_CVTSS2SDrm + 0U, // Int_CVTSS2SDrr + 0U, // Int_CVTTSD2SI64rm + 0U, // Int_CVTTSD2SI64rr + 0U, // Int_CVTTSD2SIrm + 0U, // Int_CVTTSD2SIrr + 0U, // Int_CVTTSS2SI64rm + 0U, // Int_CVTTSS2SI64rr + 0U, // Int_CVTTSS2SIrm + 0U, // Int_CVTTSS2SIrr + 0U, // Int_MemBarrier + 0U, // Int_UCOMISDrm + 0U, // Int_UCOMISDrr + 0U, // Int_UCOMISSrm + 0U, // Int_UCOMISSrr + 56U, // Int_VCMPSDrm + 8U, // Int_VCMPSDrr + 64U, // Int_VCMPSSrm + 8U, // Int_VCMPSSrr + 0U, // Int_VCOMISDZrm + 0U, // Int_VCOMISDZrr + 0U, // Int_VCOMISDrm + 0U, // Int_VCOMISDrr + 0U, // Int_VCOMISSZrm + 0U, // Int_VCOMISSZrr + 0U, // Int_VCOMISSrm + 0U, // Int_VCOMISSrr + 56U, // Int_VCVTSD2SSrm + 8U, // Int_VCVTSD2SSrr + 24U, // Int_VCVTSI2SD64Zrm + 8U, // Int_VCVTSI2SD64Zrr + 24U, // Int_VCVTSI2SD64rm + 8U, // Int_VCVTSI2SD64rr + 16U, // Int_VCVTSI2SDZrm + 8U, // Int_VCVTSI2SDZrr + 16U, // Int_VCVTSI2SDrm + 8U, // Int_VCVTSI2SDrr + 24U, // Int_VCVTSI2SS64Zrm + 8U, // Int_VCVTSI2SS64Zrr + 24U, // Int_VCVTSI2SS64rm + 8U, // Int_VCVTSI2SS64rr + 16U, // Int_VCVTSI2SSZrm + 8U, // Int_VCVTSI2SSZrr + 16U, // Int_VCVTSI2SSrm + 8U, // Int_VCVTSI2SSrr + 64U, // Int_VCVTSS2SDrm + 8U, // Int_VCVTSS2SDrr + 0U, // Int_VCVTTSD2SI64Zrm + 0U, // Int_VCVTTSD2SI64Zrr + 0U, // Int_VCVTTSD2SI64rm + 0U, // Int_VCVTTSD2SI64rr + 0U, // Int_VCVTTSD2SIZrm + 0U, // Int_VCVTTSD2SIZrr + 0U, // Int_VCVTTSD2SIrm + 0U, // Int_VCVTTSD2SIrr + 0U, // Int_VCVTTSD2USI64Zrm + 0U, // Int_VCVTTSD2USI64Zrr + 0U, // Int_VCVTTSD2USIZrm + 0U, // Int_VCVTTSD2USIZrr + 0U, // Int_VCVTTSS2SI64Zrm + 0U, // Int_VCVTTSS2SI64Zrr + 0U, // Int_VCVTTSS2SI64rm + 0U, // Int_VCVTTSS2SI64rr + 0U, // Int_VCVTTSS2SIZrm + 0U, // Int_VCVTTSS2SIZrr + 0U, // Int_VCVTTSS2SIrm + 0U, // Int_VCVTTSS2SIrr + 0U, // Int_VCVTTSS2USI64Zrm + 0U, // Int_VCVTTSS2USI64Zrr + 0U, // Int_VCVTTSS2USIZrm + 0U, // Int_VCVTTSS2USIZrr + 24U, // Int_VCVTUSI2SD64Zrm + 8U, // Int_VCVTUSI2SD64Zrr + 16U, // Int_VCVTUSI2SDZrm + 8U, // Int_VCVTUSI2SDZrr + 24U, // Int_VCVTUSI2SS64Zrm + 8U, // Int_VCVTUSI2SS64Zrr + 16U, // Int_VCVTUSI2SSZrm + 8U, // Int_VCVTUSI2SSZrr + 0U, // Int_VUCOMISDZrm + 0U, // Int_VUCOMISDZrr + 0U, // Int_VUCOMISDrm + 0U, // Int_VUCOMISDrr + 0U, // Int_VUCOMISSZrm + 0U, // Int_VUCOMISSZrr + 0U, // Int_VUCOMISSrm + 0U, // Int_VUCOMISSrr + 0U, // JAE_1 + 0U, // JAE_2 + 0U, // JAE_4 + 0U, // JA_1 + 0U, // JA_2 + 0U, // JA_4 + 0U, // JBE_1 + 0U, // JBE_2 + 0U, // JBE_4 + 0U, // JB_1 + 0U, // JB_2 + 0U, // JB_4 + 0U, // JCXZ + 0U, // JECXZ_32 + 0U, // JECXZ_64 + 0U, // JE_1 + 0U, // JE_2 + 0U, // JE_4 + 0U, // JGE_1 + 0U, // JGE_2 + 0U, // JGE_4 + 0U, // JG_1 + 0U, // JG_2 + 0U, // JG_4 + 0U, // JLE_1 + 0U, // JLE_2 + 0U, // JLE_4 + 0U, // JL_1 + 0U, // JL_2 + 0U, // JL_4 + 0U, // JMP16m + 0U, // JMP16r + 0U, // JMP32m + 0U, // JMP32r + 0U, // JMP64m + 0U, // JMP64r + 0U, // JMP_1 + 0U, // JMP_2 + 0U, // JMP_4 + 0U, // JNE_1 + 0U, // JNE_2 + 0U, // JNE_4 + 0U, // JNO_1 + 0U, // JNO_2 + 0U, // JNO_4 + 0U, // JNP_1 + 0U, // JNP_2 + 0U, // JNP_4 + 0U, // JNS_1 + 0U, // JNS_2 + 0U, // JNS_4 + 0U, // JO_1 + 0U, // JO_2 + 0U, // JO_4 + 0U, // JP_1 + 0U, // JP_2 + 0U, // JP_4 + 0U, // JRCXZ + 0U, // JS_1 + 0U, // JS_2 + 0U, // JS_4 + 8U, // KANDNWrr + 8U, // KANDWrr + 0U, // KMOVWkk + 0U, // KMOVWkm + 0U, // KMOVWkr + 0U, // KMOVWmk + 0U, // KMOVWrk + 0U, // KNOTWrr + 0U, // KORTESTWrr + 8U, // KORWrr + 0U, // KSET0B + 0U, // KSET0W + 0U, // KSET1B + 0U, // KSET1W + 8U, // KSHIFTLWri + 8U, // KSHIFTRWri + 8U, // KUNPCKBWrr + 8U, // KXNORWrr + 8U, // KXORWrr + 0U, // LAHF + 0U, // LAR16rm + 0U, // LAR16rr + 0U, // LAR32rm + 0U, // LAR32rr + 0U, // LAR64rm + 0U, // LAR64rr + 0U, // LCMPXCHG16 + 0U, // LCMPXCHG16B + 0U, // LCMPXCHG32 + 0U, // LCMPXCHG64 + 0U, // LCMPXCHG8 + 0U, // LCMPXCHG8B + 0U, // LDDQUrm + 0U, // LDMXCSR + 0U, // LDS16rm + 0U, // LDS32rm + 0U, // LD_F0 + 0U, // LD_F1 + 0U, // LD_F32m + 0U, // LD_F64m + 0U, // LD_F80m + 0U, // LD_Fp032 + 0U, // LD_Fp064 + 0U, // LD_Fp080 + 0U, // LD_Fp132 + 0U, // LD_Fp164 + 0U, // LD_Fp180 + 0U, // LD_Fp32m + 0U, // LD_Fp32m64 + 0U, // LD_Fp32m80 + 0U, // LD_Fp64m + 0U, // LD_Fp64m80 + 0U, // LD_Fp80m + 0U, // LD_Frr + 0U, // LEA16r + 0U, // LEA32r + 0U, // LEA64_32r + 0U, // LEA64r + 0U, // LEAVE + 0U, // LEAVE64 + 0U, // LES16rm + 0U, // LES32rm + 0U, // LFENCE + 0U, // LFS16rm + 0U, // LFS32rm + 0U, // LFS64rm + 0U, // LGDT16m + 0U, // LGDT32m + 0U, // LGDT64m + 0U, // LGS16rm + 0U, // LGS32rm + 0U, // LGS64rm + 0U, // LIDT16m + 0U, // LIDT32m + 0U, // LIDT64m + 0U, // LLDT16m + 0U, // LLDT16r + 0U, // LMSW16m + 0U, // LMSW16r + 0U, // LOCK_ADD16mi + 0U, // LOCK_ADD16mi8 + 0U, // LOCK_ADD16mr + 0U, // LOCK_ADD32mi + 0U, // LOCK_ADD32mi8 + 0U, // LOCK_ADD32mr + 0U, // LOCK_ADD64mi32 + 0U, // LOCK_ADD64mi8 + 0U, // LOCK_ADD64mr + 0U, // LOCK_ADD8mi + 0U, // LOCK_ADD8mr + 0U, // LOCK_AND16mi + 0U, // LOCK_AND16mi8 + 0U, // LOCK_AND16mr + 0U, // LOCK_AND32mi + 0U, // LOCK_AND32mi8 + 0U, // LOCK_AND32mr + 0U, // LOCK_AND64mi32 + 0U, // LOCK_AND64mi8 + 0U, // LOCK_AND64mr + 0U, // LOCK_AND8mi + 0U, // LOCK_AND8mr + 0U, // LOCK_DEC16m + 0U, // LOCK_DEC32m + 0U, // LOCK_DEC64m + 0U, // LOCK_DEC8m + 0U, // LOCK_INC16m + 0U, // LOCK_INC32m + 0U, // LOCK_INC64m + 0U, // LOCK_INC8m + 0U, // LOCK_OR16mi + 0U, // LOCK_OR16mi8 + 0U, // LOCK_OR16mr + 0U, // LOCK_OR32mi + 0U, // LOCK_OR32mi8 + 0U, // LOCK_OR32mr + 0U, // LOCK_OR64mi32 + 0U, // LOCK_OR64mi8 + 0U, // LOCK_OR64mr + 0U, // LOCK_OR8mi + 0U, // LOCK_OR8mr + 0U, // LOCK_PREFIX + 0U, // LOCK_SUB16mi + 0U, // LOCK_SUB16mi8 + 0U, // LOCK_SUB16mr + 0U, // LOCK_SUB32mi + 0U, // LOCK_SUB32mi8 + 0U, // LOCK_SUB32mr + 0U, // LOCK_SUB64mi32 + 0U, // LOCK_SUB64mi8 + 0U, // LOCK_SUB64mr + 0U, // LOCK_SUB8mi + 0U, // LOCK_SUB8mr + 0U, // LOCK_XOR16mi + 0U, // LOCK_XOR16mi8 + 0U, // LOCK_XOR16mr + 0U, // LOCK_XOR32mi + 0U, // LOCK_XOR32mi8 + 0U, // LOCK_XOR32mr + 0U, // LOCK_XOR64mi32 + 0U, // LOCK_XOR64mi8 + 0U, // LOCK_XOR64mr + 0U, // LOCK_XOR8mi + 0U, // LOCK_XOR8mr + 0U, // LODSB + 0U, // LODSL + 0U, // LODSQ + 0U, // LODSW + 0U, // LOOP + 0U, // LOOPE + 0U, // LOOPNE + 0U, // LRETIL + 0U, // LRETIQ + 0U, // LRETIW + 0U, // LRETL + 0U, // LRETQ + 0U, // LRETW + 0U, // LSL16rm + 0U, // LSL16rr + 0U, // LSL32rm + 0U, // LSL32rr + 0U, // LSL64rm + 0U, // LSL64rr + 0U, // LSS16rm + 0U, // LSS32rm + 0U, // LSS64rm + 0U, // LTRm + 0U, // LTRr + 0U, // LXADD16 + 0U, // LXADD32 + 0U, // LXADD64 + 0U, // LXADD8 + 0U, // LZCNT16rm + 0U, // LZCNT16rr + 0U, // LZCNT32rm + 0U, // LZCNT32rr + 0U, // LZCNT64rm + 0U, // LZCNT64rr + 0U, // MASKMOVDQU + 0U, // MASKMOVDQU64 + 0U, // MAXCPDrm + 0U, // MAXCPDrr + 0U, // MAXCPSrm + 0U, // MAXCPSrr + 0U, // MAXCSDrm + 0U, // MAXCSDrr + 0U, // MAXCSSrm + 0U, // MAXCSSrr + 0U, // MAXPDrm + 0U, // MAXPDrr + 0U, // MAXPSrm + 0U, // MAXPSrr + 0U, // MAXSDrm + 0U, // MAXSDrm_Int + 0U, // MAXSDrr + 0U, // MAXSDrr_Int + 0U, // MAXSSrm + 0U, // MAXSSrm_Int + 0U, // MAXSSrr + 0U, // MAXSSrr_Int + 0U, // MFENCE + 0U, // MINCPDrm + 0U, // MINCPDrr + 0U, // MINCPSrm + 0U, // MINCPSrr + 0U, // MINCSDrm + 0U, // MINCSDrr + 0U, // MINCSSrm + 0U, // MINCSSrr + 0U, // MINPDrm + 0U, // MINPDrr + 0U, // MINPSrm + 0U, // MINPSrr + 0U, // MINSDrm + 0U, // MINSDrm_Int + 0U, // MINSDrr + 0U, // MINSDrr_Int + 0U, // MINSSrm + 0U, // MINSSrm_Int + 0U, // MINSSrr + 0U, // MINSSrr_Int + 0U, // MMX_CVTPD2PIirm + 0U, // MMX_CVTPD2PIirr + 0U, // MMX_CVTPI2PDirm + 0U, // MMX_CVTPI2PDirr + 0U, // MMX_CVTPI2PSirm + 0U, // MMX_CVTPI2PSirr + 0U, // MMX_CVTPS2PIirm + 0U, // MMX_CVTPS2PIirr + 0U, // MMX_CVTTPD2PIirm + 0U, // MMX_CVTTPD2PIirr + 0U, // MMX_CVTTPS2PIirm + 0U, // MMX_CVTTPS2PIirr + 0U, // MMX_EMMS + 0U, // MMX_MASKMOVQ + 0U, // MMX_MASKMOVQ64 + 0U, // MMX_MOVD64from64rr + 0U, // MMX_MOVD64grr + 0U, // MMX_MOVD64mr + 0U, // MMX_MOVD64rm + 0U, // MMX_MOVD64rr + 0U, // MMX_MOVD64to64rr + 0U, // MMX_MOVDQ2Qrr + 0U, // MMX_MOVFR642Qrr + 0U, // MMX_MOVNTQmr + 0U, // MMX_MOVQ2DQrr + 0U, // MMX_MOVQ2FR64rr + 0U, // MMX_MOVQ64mr + 0U, // MMX_MOVQ64rm + 0U, // MMX_MOVQ64rr + 0U, // MMX_PABSBrm64 + 0U, // MMX_PABSBrr64 + 0U, // MMX_PABSDrm64 + 0U, // MMX_PABSDrr64 + 0U, // MMX_PABSWrm64 + 0U, // MMX_PABSWrr64 + 0U, // MMX_PACKSSDWirm + 0U, // MMX_PACKSSDWirr + 0U, // MMX_PACKSSWBirm + 0U, // MMX_PACKSSWBirr + 0U, // MMX_PACKUSWBirm + 0U, // MMX_PACKUSWBirr + 0U, // MMX_PADDBirm + 0U, // MMX_PADDBirr + 0U, // MMX_PADDDirm + 0U, // MMX_PADDDirr + 0U, // MMX_PADDQirm + 0U, // MMX_PADDQirr + 0U, // MMX_PADDSBirm + 0U, // MMX_PADDSBirr + 0U, // MMX_PADDSWirm + 0U, // MMX_PADDSWirr + 0U, // MMX_PADDUSBirm + 0U, // MMX_PADDUSBirr + 0U, // MMX_PADDUSWirm + 0U, // MMX_PADDUSWirr + 0U, // MMX_PADDWirm + 0U, // MMX_PADDWirr + 32U, // MMX_PALIGNR64irm + 40U, // MMX_PALIGNR64irr + 0U, // MMX_PANDNirm + 0U, // MMX_PANDNirr + 0U, // MMX_PANDirm + 0U, // MMX_PANDirr + 0U, // MMX_PAVGBirm + 0U, // MMX_PAVGBirr + 0U, // MMX_PAVGWirm + 0U, // MMX_PAVGWirr + 0U, // MMX_PCMPEQBirm + 0U, // MMX_PCMPEQBirr + 0U, // MMX_PCMPEQDirm + 0U, // MMX_PCMPEQDirr + 0U, // MMX_PCMPEQWirm + 0U, // MMX_PCMPEQWirr + 0U, // MMX_PCMPGTBirm + 0U, // MMX_PCMPGTBirr + 0U, // MMX_PCMPGTDirm + 0U, // MMX_PCMPGTDirr + 0U, // MMX_PCMPGTWirm + 0U, // MMX_PCMPGTWirr + 8U, // MMX_PEXTRWirri + 0U, // MMX_PHADDSWrm64 + 0U, // MMX_PHADDSWrr64 + 0U, // MMX_PHADDWrm64 + 0U, // MMX_PHADDWrr64 + 0U, // MMX_PHADDrm64 + 0U, // MMX_PHADDrr64 + 0U, // MMX_PHSUBDrm64 + 0U, // MMX_PHSUBDrr64 + 0U, // MMX_PHSUBSWrm64 + 0U, // MMX_PHSUBSWrr64 + 0U, // MMX_PHSUBWrm64 + 0U, // MMX_PHSUBWrr64 + 32U, // MMX_PINSRWirmi + 40U, // MMX_PINSRWirri + 0U, // MMX_PMADDUBSWrm64 + 0U, // MMX_PMADDUBSWrr64 + 0U, // MMX_PMADDWDirm + 0U, // MMX_PMADDWDirr + 0U, // MMX_PMAXSWirm + 0U, // MMX_PMAXSWirr + 0U, // MMX_PMAXUBirm + 0U, // MMX_PMAXUBirr + 0U, // MMX_PMINSWirm + 0U, // MMX_PMINSWirr + 0U, // MMX_PMINUBirm + 0U, // MMX_PMINUBirr + 0U, // MMX_PMOVMSKBrr + 0U, // MMX_PMULHRSWrm64 + 0U, // MMX_PMULHRSWrr64 + 0U, // MMX_PMULHUWirm + 0U, // MMX_PMULHUWirr + 0U, // MMX_PMULHWirm + 0U, // MMX_PMULHWirr + 0U, // MMX_PMULLWirm + 0U, // MMX_PMULLWirr + 0U, // MMX_PMULUDQirm + 0U, // MMX_PMULUDQirr + 0U, // MMX_PORirm + 0U, // MMX_PORirr + 0U, // MMX_PSADBWirm + 0U, // MMX_PSADBWirr + 0U, // MMX_PSHUFBrm64 + 0U, // MMX_PSHUFBrr64 + 0U, // MMX_PSHUFWmi + 8U, // MMX_PSHUFWri + 0U, // MMX_PSIGNBrm64 + 0U, // MMX_PSIGNBrr64 + 0U, // MMX_PSIGNDrm64 + 0U, // MMX_PSIGNDrr64 + 0U, // MMX_PSIGNWrm64 + 0U, // MMX_PSIGNWrr64 + 0U, // MMX_PSLLDri + 0U, // MMX_PSLLDrm + 0U, // MMX_PSLLDrr + 0U, // MMX_PSLLQri + 0U, // MMX_PSLLQrm + 0U, // MMX_PSLLQrr + 0U, // MMX_PSLLWri + 0U, // MMX_PSLLWrm + 0U, // MMX_PSLLWrr + 0U, // MMX_PSRADri + 0U, // MMX_PSRADrm + 0U, // MMX_PSRADrr + 0U, // MMX_PSRAWri + 0U, // MMX_PSRAWrm + 0U, // MMX_PSRAWrr + 0U, // MMX_PSRLDri + 0U, // MMX_PSRLDrm + 0U, // MMX_PSRLDrr + 0U, // MMX_PSRLQri + 0U, // MMX_PSRLQrm + 0U, // MMX_PSRLQrr + 0U, // MMX_PSRLWri + 0U, // MMX_PSRLWrm + 0U, // MMX_PSRLWrr + 0U, // MMX_PSUBBirm + 0U, // MMX_PSUBBirr + 0U, // MMX_PSUBDirm + 0U, // MMX_PSUBDirr + 0U, // MMX_PSUBQirm + 0U, // MMX_PSUBQirr + 0U, // MMX_PSUBSBirm + 0U, // MMX_PSUBSBirr + 0U, // MMX_PSUBSWirm + 0U, // MMX_PSUBSWirr + 0U, // MMX_PSUBUSBirm + 0U, // MMX_PSUBUSBirr + 0U, // MMX_PSUBUSWirm + 0U, // MMX_PSUBUSWirr + 0U, // MMX_PSUBWirm + 0U, // MMX_PSUBWirr + 0U, // MMX_PUNPCKHBWirm + 0U, // MMX_PUNPCKHBWirr + 0U, // MMX_PUNPCKHDQirm + 0U, // MMX_PUNPCKHDQirr + 0U, // MMX_PUNPCKHWDirm + 0U, // MMX_PUNPCKHWDirr + 0U, // MMX_PUNPCKLBWirm + 0U, // MMX_PUNPCKLBWirr + 0U, // MMX_PUNPCKLDQirm + 0U, // MMX_PUNPCKLDQirr + 0U, // MMX_PUNPCKLWDirm + 0U, // MMX_PUNPCKLWDirr + 0U, // MMX_PXORirm + 0U, // MMX_PXORirr + 0U, // MONITOR + 0U, // MONITORrrr + 0U, // MONTMUL + 0U, // MORESTACK_RET + 0U, // MORESTACK_RET_RESTORE_R10 + 0U, // MOV16ao16 + 0U, // MOV16ao16_16 + 0U, // MOV16mi + 0U, // MOV16mr + 0U, // MOV16ms + 0U, // MOV16o16a + 0U, // MOV16o16a_16 + 0U, // MOV16ri + 0U, // MOV16ri_alt + 0U, // MOV16rm + 0U, // MOV16rr + 0U, // MOV16rr_REV + 0U, // MOV16rs + 0U, // MOV16sm + 0U, // MOV16sr + 0U, // MOV32ao32 + 0U, // MOV32ao32_16 + 0U, // MOV32cr + 0U, // MOV32dr + 0U, // MOV32mi + 0U, // MOV32mr + 0U, // MOV32ms + 0U, // MOV32o32a + 0U, // MOV32o32a_16 + 0U, // MOV32r0 + 0U, // MOV32rc + 0U, // MOV32rd + 0U, // MOV32ri + 0U, // MOV32ri64 + 0U, // MOV32ri_alt + 0U, // MOV32rm + 0U, // MOV32rr + 0U, // MOV32rr_REV + 0U, // MOV32rs + 0U, // MOV32sm + 0U, // MOV32sr + 0U, // MOV64ao16 + 0U, // MOV64ao32 + 0U, // MOV64ao64 + 0U, // MOV64ao8 + 0U, // MOV64cr + 0U, // MOV64dr + 0U, // MOV64mi32 + 0U, // MOV64mr + 0U, // MOV64ms + 0U, // MOV64o16a + 0U, // MOV64o32a + 0U, // MOV64o64a + 0U, // MOV64o8a + 0U, // MOV64rc + 0U, // MOV64rd + 0U, // MOV64ri + 0U, // MOV64ri32 + 0U, // MOV64rm + 0U, // MOV64rr + 0U, // MOV64rr_REV + 0U, // MOV64rs + 0U, // MOV64sm + 0U, // MOV64sr + 0U, // MOV64toPQIrr + 0U, // MOV64toSDrm + 0U, // MOV64toSDrr + 0U, // MOV8ao8 + 0U, // MOV8ao8_16 + 0U, // MOV8mi + 0U, // MOV8mr + 1U, // MOV8mr_NOREX + 0U, // MOV8o8a + 0U, // MOV8o8a_16 + 0U, // MOV8ri + 0U, // MOV8ri_alt + 0U, // MOV8rm + 1U, // MOV8rm_NOREX + 0U, // MOV8rr + 1U, // MOV8rr_NOREX + 0U, // MOV8rr_REV + 0U, // MOVAPDmr + 0U, // MOVAPDrm + 0U, // MOVAPDrr + 0U, // MOVAPDrr_REV + 0U, // MOVAPSmr + 0U, // MOVAPSrm + 0U, // MOVAPSrr + 0U, // MOVAPSrr_REV + 0U, // MOVBE16mr + 0U, // MOVBE16rm + 0U, // MOVBE32mr + 0U, // MOVBE32rm + 0U, // MOVBE64mr + 0U, // MOVBE64rm + 0U, // MOVDDUPrm + 0U, // MOVDDUPrr + 0U, // MOVDI2PDIrm + 0U, // MOVDI2PDIrr + 0U, // MOVDI2SSrm + 0U, // MOVDI2SSrr + 0U, // MOVDQAmr + 0U, // MOVDQArm + 0U, // MOVDQArr + 0U, // MOVDQArr_REV + 0U, // MOVDQUmr + 0U, // MOVDQUrm + 0U, // MOVDQUrr + 0U, // MOVDQUrr_REV + 0U, // MOVHLPSrr + 0U, // MOVHPDmr + 0U, // MOVHPDrm + 0U, // MOVHPSmr + 0U, // MOVHPSrm + 0U, // MOVLHPSrr + 0U, // MOVLPDmr + 0U, // MOVLPDrm + 0U, // MOVLPSmr + 0U, // MOVLPSrm + 0U, // MOVMSKPDrr + 0U, // MOVMSKPSrr + 0U, // MOVNTDQArm + 0U, // MOVNTDQmr + 0U, // MOVNTI_64mr + 0U, // MOVNTImr + 0U, // MOVNTPDmr + 0U, // MOVNTPSmr + 0U, // MOVNTSD + 0U, // MOVNTSS + 0U, // MOVPC32r + 0U, // MOVPDI2DImr + 0U, // MOVPDI2DIrr + 0U, // MOVPQI2QImr + 0U, // MOVPQI2QIrr + 0U, // MOVPQIto64rr + 0U, // MOVQI2PQIrm + 0U, // MOVSB + 0U, // MOVSDmr + 0U, // MOVSDrm + 0U, // MOVSDrr + 0U, // MOVSDrr_REV + 0U, // MOVSDto64mr + 0U, // MOVSDto64rr + 0U, // MOVSHDUPrm + 0U, // MOVSHDUPrr + 0U, // MOVSL + 0U, // MOVSLDUPrm + 0U, // MOVSLDUPrr + 0U, // MOVSQ + 0U, // MOVSS2DImr + 0U, // MOVSS2DIrr + 0U, // MOVSSmr + 0U, // MOVSSrm + 0U, // MOVSSrr + 0U, // MOVSSrr_REV + 0U, // MOVSW + 0U, // MOVSX16rm8 + 0U, // MOVSX16rr8 + 0U, // MOVSX32rm16 + 0U, // MOVSX32rm8 + 0U, // MOVSX32rr16 + 0U, // MOVSX32rr8 + 0U, // MOVSX64rm16 + 0U, // MOVSX64rm32 + 0U, // MOVSX64rm8 + 0U, // MOVSX64rr16 + 0U, // MOVSX64rr32 + 0U, // MOVSX64rr8 + 0U, // MOVUPDmr + 0U, // MOVUPDrm + 0U, // MOVUPDrr + 0U, // MOVUPDrr_REV + 0U, // MOVUPSmr + 0U, // MOVUPSrm + 0U, // MOVUPSrr + 0U, // MOVUPSrr_REV + 0U, // MOVZPQILo2PQIrm + 0U, // MOVZPQILo2PQIrr + 0U, // MOVZQI2PQIrm + 0U, // MOVZQI2PQIrr + 0U, // MOVZX16rm8 + 0U, // MOVZX16rr8 + 0U, // MOVZX32_NOREXrm8 + 0U, // MOVZX32_NOREXrr8 + 0U, // MOVZX32rm16 + 0U, // MOVZX32rm8 + 0U, // MOVZX32rr16 + 0U, // MOVZX32rr8 + 0U, // MOVZX64rm16_Q + 0U, // MOVZX64rm8_Q + 0U, // MOVZX64rr16_Q + 0U, // MOVZX64rr8_Q + 32U, // MPSADBWrmi + 40U, // MPSADBWrri + 0U, // MUL16m + 0U, // MUL16r + 0U, // MUL32m + 0U, // MUL32r + 0U, // MUL64m + 0U, // MUL64r + 0U, // MUL8m + 0U, // MUL8r + 0U, // MULPDrm + 0U, // MULPDrr + 0U, // MULPSrm + 0U, // MULPSrr + 0U, // MULSDrm + 0U, // MULSDrm_Int + 0U, // MULSDrr + 0U, // MULSDrr_Int + 0U, // MULSSrm + 0U, // MULSSrm_Int + 0U, // MULSSrr + 0U, // MULSSrr_Int + 16U, // MULX32rm + 8U, // MULX32rr + 24U, // MULX64rm + 8U, // MULX64rr + 0U, // MUL_F32m + 0U, // MUL_F64m + 0U, // MUL_FI16m + 0U, // MUL_FI32m + 0U, // MUL_FPrST0 + 0U, // MUL_FST0r + 0U, // MUL_Fp32 + 0U, // MUL_Fp32m + 0U, // MUL_Fp64 + 0U, // MUL_Fp64m + 0U, // MUL_Fp64m32 + 0U, // MUL_Fp80 + 0U, // MUL_Fp80m32 + 0U, // MUL_Fp80m64 + 0U, // MUL_FpI16m32 + 0U, // MUL_FpI16m64 + 0U, // MUL_FpI16m80 + 0U, // MUL_FpI32m32 + 0U, // MUL_FpI32m64 + 0U, // MUL_FpI32m80 + 0U, // MUL_FrST0 + 0U, // MWAITrr + 0U, // NEG16m + 0U, // NEG16r + 0U, // NEG32m + 0U, // NEG32r + 0U, // NEG64m + 0U, // NEG64r + 0U, // NEG8m + 0U, // NEG8r + 0U, // NOOP + 0U, // NOOPL + 0U, // NOOPW + 0U, // NOT16m + 0U, // NOT16r + 0U, // NOT32m + 0U, // NOT32r + 0U, // NOT64m + 0U, // NOT64r + 0U, // NOT8m + 0U, // NOT8r + 0U, // OR16i16 + 0U, // OR16mi + 0U, // OR16mi8 + 0U, // OR16mr + 0U, // OR16ri + 0U, // OR16ri8 + 0U, // OR16rm + 0U, // OR16rr + 0U, // OR16rr_REV + 0U, // OR32i32 + 0U, // OR32mi + 0U, // OR32mi8 + 0U, // OR32mr + 0U, // OR32mrLocked + 0U, // OR32ri + 0U, // OR32ri8 + 0U, // OR32rm + 0U, // OR32rr + 0U, // OR32rr_REV + 0U, // OR64i32 + 0U, // OR64mi32 + 0U, // OR64mi8 + 0U, // OR64mr + 0U, // OR64ri32 + 0U, // OR64ri8 + 0U, // OR64rm + 0U, // OR64rr + 0U, // OR64rr_REV + 0U, // OR8i8 + 0U, // OR8mi + 0U, // OR8mr + 0U, // OR8ri + 0U, // OR8rm + 0U, // OR8rr + 0U, // OR8rr_REV + 0U, // ORPDrm + 0U, // ORPDrr + 0U, // ORPSrm + 0U, // ORPSrr + 0U, // OUT16ir + 0U, // OUT16rr + 0U, // OUT32ir + 0U, // OUT32rr + 0U, // OUT8ir + 0U, // OUT8rr + 0U, // OUTSB + 0U, // OUTSL + 0U, // OUTSW + 0U, // PABSBrm128 + 0U, // PABSBrr128 + 0U, // PABSDrm128 + 0U, // PABSDrr128 + 0U, // PABSWrm128 + 0U, // PABSWrr128 + 0U, // PACKSSDWrm + 0U, // PACKSSDWrr + 0U, // PACKSSWBrm + 0U, // PACKSSWBrr + 0U, // PACKUSDWrm + 0U, // PACKUSDWrr + 0U, // PACKUSWBrm + 0U, // PACKUSWBrr + 0U, // PADDBrm + 0U, // PADDBrr + 0U, // PADDDrm + 0U, // PADDDrr + 0U, // PADDQrm + 0U, // PADDQrr + 0U, // PADDSBrm + 0U, // PADDSBrr + 0U, // PADDSWrm + 0U, // PADDSWrr + 0U, // PADDUSBrm + 0U, // PADDUSBrr + 0U, // PADDUSWrm + 0U, // PADDUSWrr + 0U, // PADDWrm + 0U, // PADDWrr + 32U, // PALIGNR128rm + 40U, // PALIGNR128rr + 0U, // PANDNrm + 0U, // PANDNrr + 0U, // PANDrm + 0U, // PANDrr + 0U, // PAUSE + 0U, // PAVGBrm + 0U, // PAVGBrr + 0U, // PAVGUSBrm + 0U, // PAVGUSBrr + 0U, // PAVGWrm + 0U, // PAVGWrr + 0U, // PBLENDVBrm0 + 0U, // PBLENDVBrr0 + 32U, // PBLENDWrmi + 40U, // PBLENDWrri + 32U, // PCLMULQDQrm + 40U, // PCLMULQDQrr + 0U, // PCMPEQBrm + 0U, // PCMPEQBrr + 0U, // PCMPEQDrm + 0U, // PCMPEQDrr + 0U, // PCMPEQQrm + 0U, // PCMPEQQrr + 0U, // PCMPEQWrm + 0U, // PCMPEQWrr + 0U, // PCMPESTRIMEM + 0U, // PCMPESTRIREG + 0U, // PCMPESTRIrm + 8U, // PCMPESTRIrr + 0U, // PCMPESTRM128MEM + 0U, // PCMPESTRM128REG + 0U, // PCMPESTRM128rm + 8U, // PCMPESTRM128rr + 0U, // PCMPGTBrm + 0U, // PCMPGTBrr + 0U, // PCMPGTDrm + 0U, // PCMPGTDrr + 0U, // PCMPGTQrm + 0U, // PCMPGTQrr + 0U, // PCMPGTWrm + 0U, // PCMPGTWrr + 0U, // PCMPISTRIMEM + 0U, // PCMPISTRIREG + 0U, // PCMPISTRIrm + 8U, // PCMPISTRIrr + 0U, // PCMPISTRM128MEM + 0U, // PCMPISTRM128REG + 0U, // PCMPISTRM128rm + 8U, // PCMPISTRM128rr + 16U, // PDEP32rm + 8U, // PDEP32rr + 24U, // PDEP64rm + 8U, // PDEP64rr + 16U, // PEXT32rm + 8U, // PEXT32rr + 24U, // PEXT64rm + 8U, // PEXT64rr + 0U, // PEXTRBmr + 8U, // PEXTRBrr + 0U, // PEXTRDmr + 8U, // PEXTRDrr + 0U, // PEXTRQmr + 8U, // PEXTRQrr + 0U, // PEXTRWmr + 8U, // PEXTRWri + 8U, // PEXTRWrr_REV + 0U, // PF2IDrm + 0U, // PF2IDrr + 0U, // PF2IWrm + 0U, // PF2IWrr + 0U, // PFACCrm + 0U, // PFACCrr + 0U, // PFADDrm + 0U, // PFADDrr + 0U, // PFCMPEQrm + 0U, // PFCMPEQrr + 0U, // PFCMPGErm + 0U, // PFCMPGErr + 0U, // PFCMPGTrm + 0U, // PFCMPGTrr + 0U, // PFMAXrm + 0U, // PFMAXrr + 0U, // PFMINrm + 0U, // PFMINrr + 0U, // PFMULrm + 0U, // PFMULrr + 0U, // PFNACCrm + 0U, // PFNACCrr + 0U, // PFPNACCrm + 0U, // PFPNACCrr + 0U, // PFRCPIT1rm + 0U, // PFRCPIT1rr + 0U, // PFRCPIT2rm + 0U, // PFRCPIT2rr + 0U, // PFRCPrm + 0U, // PFRCPrr + 0U, // PFRSQIT1rm + 0U, // PFRSQIT1rr + 0U, // PFRSQRTrm + 0U, // PFRSQRTrr + 0U, // PFSUBRrm + 0U, // PFSUBRrr + 0U, // PFSUBrm + 0U, // PFSUBrr + 0U, // PHADDDrm + 0U, // PHADDDrr + 0U, // PHADDSWrm128 + 0U, // PHADDSWrr128 + 0U, // PHADDWrm + 0U, // PHADDWrr + 0U, // PHMINPOSUWrm128 + 0U, // PHMINPOSUWrr128 + 0U, // PHSUBDrm + 0U, // PHSUBDrr + 0U, // PHSUBSWrm128 + 0U, // PHSUBSWrr128 + 0U, // PHSUBWrm + 0U, // PHSUBWrr + 0U, // PI2FDrm + 0U, // PI2FDrr + 0U, // PI2FWrm + 0U, // PI2FWrr + 0U, // PINSRBrm + 40U, // PINSRBrr + 32U, // PINSRDrm + 40U, // PINSRDrr + 32U, // PINSRQrm + 40U, // PINSRQrr + 32U, // PINSRWrmi + 40U, // PINSRWrri + 0U, // PMADDUBSWrm128 + 0U, // PMADDUBSWrr128 + 0U, // PMADDWDrm + 0U, // PMADDWDrr + 0U, // PMAXSBrm + 0U, // PMAXSBrr + 0U, // PMAXSDrm + 0U, // PMAXSDrr + 0U, // PMAXSWrm + 0U, // PMAXSWrr + 0U, // PMAXUBrm + 0U, // PMAXUBrr + 0U, // PMAXUDrm + 0U, // PMAXUDrr + 0U, // PMAXUWrm + 0U, // PMAXUWrr + 0U, // PMINSBrm + 0U, // PMINSBrr + 0U, // PMINSDrm + 0U, // PMINSDrr + 0U, // PMINSWrm + 0U, // PMINSWrr + 0U, // PMINUBrm + 0U, // PMINUBrr + 0U, // PMINUDrm + 0U, // PMINUDrr + 0U, // PMINUWrm + 0U, // PMINUWrr + 0U, // PMOVMSKBrr + 0U, // PMOVSXBDrm + 0U, // PMOVSXBDrr + 0U, // PMOVSXBQrm + 0U, // PMOVSXBQrr + 0U, // PMOVSXBWrm + 0U, // PMOVSXBWrr + 0U, // PMOVSXDQrm + 0U, // PMOVSXDQrr + 0U, // PMOVSXWDrm + 0U, // PMOVSXWDrr + 0U, // PMOVSXWQrm + 0U, // PMOVSXWQrr + 0U, // PMOVZXBDrm + 0U, // PMOVZXBDrr + 0U, // PMOVZXBQrm + 0U, // PMOVZXBQrr + 0U, // PMOVZXBWrm + 0U, // PMOVZXBWrr + 0U, // PMOVZXDQrm + 0U, // PMOVZXDQrr + 0U, // PMOVZXWDrm + 0U, // PMOVZXWDrr + 0U, // PMOVZXWQrm + 0U, // PMOVZXWQrr + 0U, // PMULDQrm + 0U, // PMULDQrr + 0U, // PMULHRSWrm128 + 0U, // PMULHRSWrr128 + 0U, // PMULHRWrm + 0U, // PMULHRWrr + 0U, // PMULHUWrm + 0U, // PMULHUWrr + 0U, // PMULHWrm + 0U, // PMULHWrr + 0U, // PMULLDrm + 0U, // PMULLDrr + 0U, // PMULLWrm + 0U, // PMULLWrr + 0U, // PMULUDQrm + 0U, // PMULUDQrr + 0U, // POP16r + 0U, // POP16rmm + 0U, // POP16rmr + 0U, // POP32r + 0U, // POP32rmm + 0U, // POP32rmr + 0U, // POP64r + 0U, // POP64rmm + 0U, // POP64rmr + 0U, // POPA16 + 0U, // POPA32 + 0U, // POPCNT16rm + 0U, // POPCNT16rr + 0U, // POPCNT32rm + 0U, // POPCNT32rr + 0U, // POPCNT64rm + 0U, // POPCNT64rr + 0U, // POPDS16 + 0U, // POPDS32 + 0U, // POPES16 + 0U, // POPES32 + 0U, // POPF16 + 0U, // POPF32 + 0U, // POPF64 + 0U, // POPFS16 + 0U, // POPFS32 + 0U, // POPFS64 + 0U, // POPGS16 + 0U, // POPGS32 + 0U, // POPGS64 + 0U, // POPSS16 + 0U, // POPSS32 + 0U, // PORrm + 0U, // PORrr + 0U, // PREFETCH + 0U, // PREFETCHNTA + 0U, // PREFETCHT0 + 0U, // PREFETCHT1 + 0U, // PREFETCHT2 + 0U, // PREFETCHW + 0U, // PSADBWrm + 0U, // PSADBWrr + 0U, // PSHUFBrm + 0U, // PSHUFBrr + 0U, // PSHUFDmi + 8U, // PSHUFDri + 0U, // PSHUFHWmi + 8U, // PSHUFHWri + 0U, // PSHUFLWmi + 8U, // PSHUFLWri + 0U, // PSIGNBrm + 0U, // PSIGNBrr + 0U, // PSIGNDrm + 0U, // PSIGNDrr + 0U, // PSIGNWrm + 0U, // PSIGNWrr + 0U, // PSLLDQri + 0U, // PSLLDri + 0U, // PSLLDrm + 0U, // PSLLDrr + 0U, // PSLLQri + 0U, // PSLLQrm + 0U, // PSLLQrr + 0U, // PSLLWri + 0U, // PSLLWrm + 0U, // PSLLWrr + 0U, // PSRADri + 0U, // PSRADrm + 0U, // PSRADrr + 0U, // PSRAWri + 0U, // PSRAWrm + 0U, // PSRAWrr + 0U, // PSRLDQri + 0U, // PSRLDri + 0U, // PSRLDrm + 0U, // PSRLDrr + 0U, // PSRLQri + 0U, // PSRLQrm + 0U, // PSRLQrr + 0U, // PSRLWri + 0U, // PSRLWrm + 0U, // PSRLWrr + 0U, // PSUBBrm + 0U, // PSUBBrr + 0U, // PSUBDrm + 0U, // PSUBDrr + 0U, // PSUBQrm + 0U, // PSUBQrr + 0U, // PSUBSBrm + 0U, // PSUBSBrr + 0U, // PSUBSWrm + 0U, // PSUBSWrr + 0U, // PSUBUSBrm + 0U, // PSUBUSBrr + 0U, // PSUBUSWrm + 0U, // PSUBUSWrr + 0U, // PSUBWrm + 0U, // PSUBWrr + 0U, // PSWAPDrm + 0U, // PSWAPDrr + 0U, // PTESTrm + 0U, // PTESTrr + 0U, // PUNPCKHBWrm + 0U, // PUNPCKHBWrr + 0U, // PUNPCKHDQrm + 0U, // PUNPCKHDQrr + 0U, // PUNPCKHQDQrm + 0U, // PUNPCKHQDQrr + 0U, // PUNPCKHWDrm + 0U, // PUNPCKHWDrr + 0U, // PUNPCKLBWrm + 0U, // PUNPCKLBWrr + 0U, // PUNPCKLDQrm + 0U, // PUNPCKLDQrr + 0U, // PUNPCKLQDQrm + 0U, // PUNPCKLQDQrr + 0U, // PUNPCKLWDrm + 0U, // PUNPCKLWDrr + 0U, // PUSH16i8 + 0U, // PUSH16r + 0U, // PUSH16rmm + 0U, // PUSH16rmr + 0U, // PUSH32i8 + 0U, // PUSH32r + 0U, // PUSH32rmm + 0U, // PUSH32rmr + 0U, // PUSH64i16 + 0U, // PUSH64i32 + 0U, // PUSH64i8 + 0U, // PUSH64r + 0U, // PUSH64rmm + 0U, // PUSH64rmr + 0U, // PUSHA16 + 0U, // PUSHA32 + 0U, // PUSHCS16 + 0U, // PUSHCS32 + 0U, // PUSHDS16 + 0U, // PUSHDS32 + 0U, // PUSHES16 + 0U, // PUSHES32 + 0U, // PUSHF16 + 0U, // PUSHF32 + 0U, // PUSHF64 + 0U, // PUSHFS16 + 0U, // PUSHFS32 + 0U, // PUSHFS64 + 0U, // PUSHGS16 + 0U, // PUSHGS32 + 0U, // PUSHGS64 + 0U, // PUSHSS16 + 0U, // PUSHSS32 + 0U, // PUSHi16 + 0U, // PUSHi32 + 0U, // PXORrm + 0U, // PXORrr + 0U, // RCL16m1 + 0U, // RCL16mCL + 0U, // RCL16mi + 0U, // RCL16r1 + 0U, // RCL16rCL + 0U, // RCL16ri + 0U, // RCL32m1 + 0U, // RCL32mCL + 0U, // RCL32mi + 0U, // RCL32r1 + 0U, // RCL32rCL + 0U, // RCL32ri + 0U, // RCL64m1 + 0U, // RCL64mCL + 0U, // RCL64mi + 0U, // RCL64r1 + 0U, // RCL64rCL + 0U, // RCL64ri + 0U, // RCL8m1 + 0U, // RCL8mCL + 0U, // RCL8mi + 0U, // RCL8r1 + 0U, // RCL8rCL + 0U, // RCL8ri + 0U, // RCPPSm + 0U, // RCPPSm_Int + 0U, // RCPPSr + 0U, // RCPPSr_Int + 0U, // RCPSSm + 0U, // RCPSSm_Int + 0U, // RCPSSr + 0U, // RCPSSr_Int + 0U, // RCR16m1 + 0U, // RCR16mCL + 0U, // RCR16mi + 0U, // RCR16r1 + 0U, // RCR16rCL + 0U, // RCR16ri + 0U, // RCR32m1 + 0U, // RCR32mCL + 0U, // RCR32mi + 0U, // RCR32r1 + 0U, // RCR32rCL + 0U, // RCR32ri + 0U, // RCR64m1 + 0U, // RCR64mCL + 0U, // RCR64mi + 0U, // RCR64r1 + 0U, // RCR64rCL + 0U, // RCR64ri + 0U, // RCR8m1 + 0U, // RCR8mCL + 0U, // RCR8mi + 0U, // RCR8r1 + 0U, // RCR8rCL + 0U, // RCR8ri + 0U, // RDFSBASE + 0U, // RDFSBASE64 + 0U, // RDGSBASE + 0U, // RDGSBASE64 + 0U, // RDMSR + 0U, // RDPMC + 0U, // RDRAND16r + 0U, // RDRAND32r + 0U, // RDRAND64r + 0U, // RDSEED16r + 0U, // RDSEED32r + 0U, // RDSEED64r + 0U, // RDTSC + 0U, // RDTSCP + 0U, // RELEASE_MOV16mr + 0U, // RELEASE_MOV32mr + 0U, // RELEASE_MOV64mr + 0U, // RELEASE_MOV8mr + 0U, // REPNE_PREFIX + 0U, // REP_MOVSB_32 + 0U, // REP_MOVSB_64 + 0U, // REP_MOVSD_32 + 0U, // REP_MOVSD_64 + 0U, // REP_MOVSQ_64 + 0U, // REP_MOVSW_32 + 0U, // REP_MOVSW_64 + 0U, // REP_PREFIX + 0U, // REP_STOSB_32 + 0U, // REP_STOSB_64 + 0U, // REP_STOSD_32 + 0U, // REP_STOSD_64 + 0U, // REP_STOSQ_64 + 0U, // REP_STOSW_32 + 0U, // REP_STOSW_64 + 0U, // RETIL + 0U, // RETIQ + 0U, // RETIW + 0U, // RETL + 0U, // RETQ + 0U, // RETW + 0U, // REX64_PREFIX + 0U, // ROL16m1 + 0U, // ROL16mCL + 0U, // ROL16mi + 0U, // ROL16r1 + 0U, // ROL16rCL + 0U, // ROL16ri + 0U, // ROL32m1 + 0U, // ROL32mCL + 0U, // ROL32mi + 0U, // ROL32r1 + 0U, // ROL32rCL + 0U, // ROL32ri + 0U, // ROL64m1 + 0U, // ROL64mCL + 0U, // ROL64mi + 0U, // ROL64r1 + 0U, // ROL64rCL + 0U, // ROL64ri + 0U, // ROL8m1 + 0U, // ROL8mCL + 0U, // ROL8mi + 0U, // ROL8r1 + 0U, // ROL8rCL + 0U, // ROL8ri + 0U, // ROR16m1 + 0U, // ROR16mCL + 0U, // ROR16mi + 0U, // ROR16r1 + 0U, // ROR16rCL + 0U, // ROR16ri + 0U, // ROR32m1 + 0U, // ROR32mCL + 0U, // ROR32mi + 0U, // ROR32r1 + 0U, // ROR32rCL + 0U, // ROR32ri + 0U, // ROR64m1 + 0U, // ROR64mCL + 0U, // ROR64mi + 0U, // ROR64r1 + 0U, // ROR64rCL + 0U, // ROR64ri + 0U, // ROR8m1 + 0U, // ROR8mCL + 0U, // ROR8mi + 0U, // ROR8r1 + 0U, // ROR8rCL + 0U, // ROR8ri + 0U, // RORX32mi + 8U, // RORX32ri + 0U, // RORX64mi + 8U, // RORX64ri + 0U, // ROUNDPDm + 8U, // ROUNDPDr + 0U, // ROUNDPSm + 8U, // ROUNDPSr + 32U, // ROUNDSDm + 40U, // ROUNDSDr + 40U, // ROUNDSDr_Int + 32U, // ROUNDSSm + 40U, // ROUNDSSr + 40U, // ROUNDSSr_Int + 0U, // RSM + 0U, // RSQRTPSm + 0U, // RSQRTPSm_Int + 0U, // RSQRTPSr + 0U, // RSQRTPSr_Int + 0U, // RSQRTSSm + 0U, // RSQRTSSm_Int + 0U, // RSQRTSSr + 0U, // RSQRTSSr_Int + 0U, // SAHF + 0U, // SALC + 0U, // SAR16m1 + 0U, // SAR16mCL + 0U, // SAR16mi + 0U, // SAR16r1 + 0U, // SAR16rCL + 0U, // SAR16ri + 0U, // SAR32m1 + 0U, // SAR32mCL + 0U, // SAR32mi + 0U, // SAR32r1 + 0U, // SAR32rCL + 0U, // SAR32ri + 0U, // SAR64m1 + 0U, // SAR64mCL + 0U, // SAR64mi + 0U, // SAR64r1 + 0U, // SAR64rCL + 0U, // SAR64ri + 0U, // SAR8m1 + 0U, // SAR8mCL + 0U, // SAR8mi + 0U, // SAR8r1 + 0U, // SAR8rCL + 0U, // SAR8ri + 0U, // SARX32rm + 8U, // SARX32rr + 0U, // SARX64rm + 8U, // SARX64rr + 0U, // SBB16i16 + 0U, // SBB16mi + 0U, // SBB16mi8 + 0U, // SBB16mr + 0U, // SBB16ri + 0U, // SBB16ri8 + 0U, // SBB16rm + 0U, // SBB16rr + 0U, // SBB16rr_REV + 0U, // SBB32i32 + 0U, // SBB32mi + 0U, // SBB32mi8 + 0U, // SBB32mr + 0U, // SBB32ri + 0U, // SBB32ri8 + 0U, // SBB32rm + 0U, // SBB32rr + 0U, // SBB32rr_REV + 0U, // SBB64i32 + 0U, // SBB64mi32 + 0U, // SBB64mi8 + 0U, // SBB64mr + 0U, // SBB64ri32 + 0U, // SBB64ri8 + 0U, // SBB64rm + 0U, // SBB64rr + 0U, // SBB64rr_REV + 0U, // SBB8i8 + 0U, // SBB8mi + 0U, // SBB8mr + 0U, // SBB8ri + 0U, // SBB8rm + 0U, // SBB8rr + 0U, // SBB8rr_REV + 0U, // SCAS16 + 0U, // SCAS32 + 0U, // SCAS64 + 0U, // SCAS8 + 0U, // SEG_ALLOCA_32 + 0U, // SEG_ALLOCA_64 + 0U, // SETAEm + 0U, // SETAEr + 0U, // SETAm + 0U, // SETAr + 0U, // SETBEm + 0U, // SETBEr + 0U, // SETB_C16r + 0U, // SETB_C32r + 0U, // SETB_C64r + 0U, // SETB_C8r + 0U, // SETBm + 0U, // SETBr + 0U, // SETEm + 0U, // SETEr + 0U, // SETGEm + 0U, // SETGEr + 0U, // SETGm + 0U, // SETGr + 0U, // SETLEm + 0U, // SETLEr + 0U, // SETLm + 0U, // SETLr + 0U, // SETNEm + 0U, // SETNEr + 0U, // SETNOm + 0U, // SETNOr + 0U, // SETNPm + 0U, // SETNPr + 0U, // SETNSm + 0U, // SETNSr + 0U, // SETOm + 0U, // SETOr + 0U, // SETPm + 0U, // SETPr + 0U, // SETSm + 0U, // SETSr + 0U, // SFENCE + 0U, // SGDT16m + 0U, // SGDT32m + 0U, // SGDT64m + 0U, // SHA1MSG1rm + 0U, // SHA1MSG1rr + 0U, // SHA1MSG2rm + 0U, // SHA1MSG2rr + 0U, // SHA1NEXTErm + 0U, // SHA1NEXTErr + 32U, // SHA1RNDS4rmi + 40U, // SHA1RNDS4rri + 0U, // SHA256MSG1rm + 0U, // SHA256MSG1rr + 0U, // SHA256MSG2rm + 0U, // SHA256MSG2rr + 0U, // SHA256RNDS2rm + 0U, // SHA256RNDS2rr + 0U, // SHL16m1 + 0U, // SHL16mCL + 0U, // SHL16mi + 0U, // SHL16r1 + 0U, // SHL16rCL + 0U, // SHL16ri + 0U, // SHL32m1 + 0U, // SHL32mCL + 0U, // SHL32mi + 0U, // SHL32r1 + 0U, // SHL32rCL + 0U, // SHL32ri + 0U, // SHL64m1 + 0U, // SHL64mCL + 0U, // SHL64mi + 0U, // SHL64r1 + 0U, // SHL64rCL + 0U, // SHL64ri + 0U, // SHL8m1 + 0U, // SHL8mCL + 0U, // SHL8mi + 0U, // SHL8r1 + 0U, // SHL8rCL + 0U, // SHL8ri + 1U, // SHLD16mrCL + 0U, // SHLD16mri8 + 1U, // SHLD16rrCL + 40U, // SHLD16rri8 + 1U, // SHLD32mrCL + 0U, // SHLD32mri8 + 1U, // SHLD32rrCL + 40U, // SHLD32rri8 + 1U, // SHLD64mrCL + 0U, // SHLD64mri8 + 1U, // SHLD64rrCL + 40U, // SHLD64rri8 + 0U, // SHLX32rm + 8U, // SHLX32rr + 0U, // SHLX64rm + 8U, // SHLX64rr + 0U, // SHR16m1 + 0U, // SHR16mCL + 0U, // SHR16mi + 0U, // SHR16r1 + 0U, // SHR16rCL + 0U, // SHR16ri + 0U, // SHR32m1 + 0U, // SHR32mCL + 0U, // SHR32mi + 0U, // SHR32r1 + 0U, // SHR32rCL + 0U, // SHR32ri + 0U, // SHR64m1 + 0U, // SHR64mCL + 0U, // SHR64mi + 0U, // SHR64r1 + 0U, // SHR64rCL + 0U, // SHR64ri + 0U, // SHR8m1 + 0U, // SHR8mCL + 0U, // SHR8mi + 0U, // SHR8r1 + 0U, // SHR8rCL + 0U, // SHR8ri + 1U, // SHRD16mrCL + 0U, // SHRD16mri8 + 1U, // SHRD16rrCL + 40U, // SHRD16rri8 + 1U, // SHRD32mrCL + 0U, // SHRD32mri8 + 1U, // SHRD32rrCL + 40U, // SHRD32rri8 + 1U, // SHRD64mrCL + 0U, // SHRD64mri8 + 1U, // SHRD64rrCL + 40U, // SHRD64rri8 + 0U, // SHRX32rm + 8U, // SHRX32rr + 0U, // SHRX64rm + 8U, // SHRX64rr + 32U, // SHUFPDrmi + 40U, // SHUFPDrri + 32U, // SHUFPSrmi + 40U, // SHUFPSrri + 0U, // SIDT16m + 0U, // SIDT32m + 0U, // SIDT64m + 0U, // SIN_F + 0U, // SIN_Fp32 + 0U, // SIN_Fp64 + 0U, // SIN_Fp80 + 0U, // SKINIT + 0U, // SLDT16m + 0U, // SLDT16r + 0U, // SLDT32r + 0U, // SLDT64m + 0U, // SLDT64r + 0U, // SMSW16m + 0U, // SMSW16r + 0U, // SMSW32r + 0U, // SMSW64r + 0U, // SQRTPDm + 0U, // SQRTPDr + 0U, // SQRTPSm + 0U, // SQRTPSr + 0U, // SQRTSDm + 0U, // SQRTSDm_Int + 0U, // SQRTSDr + 0U, // SQRTSDr_Int + 0U, // SQRTSSm + 0U, // SQRTSSm_Int + 0U, // SQRTSSr + 0U, // SQRTSSr_Int + 0U, // SQRT_F + 0U, // SQRT_Fp32 + 0U, // SQRT_Fp64 + 0U, // SQRT_Fp80 + 0U, // SS_PREFIX + 0U, // STAC + 0U, // STC + 0U, // STD + 0U, // STGI + 0U, // STI + 0U, // STMXCSR + 0U, // STOSB + 0U, // STOSL + 0U, // STOSQ + 0U, // STOSW + 0U, // STR16r + 0U, // STR32r + 0U, // STR64r + 0U, // STRm + 0U, // ST_F32m + 0U, // ST_F64m + 0U, // ST_FP32m + 0U, // ST_FP64m + 0U, // ST_FP80m + 0U, // ST_FPrr + 0U, // ST_Fp32m + 0U, // ST_Fp64m + 0U, // ST_Fp64m32 + 0U, // ST_Fp80m32 + 0U, // ST_Fp80m64 + 0U, // ST_FpP32m + 0U, // ST_FpP64m + 0U, // ST_FpP64m32 + 0U, // ST_FpP80m + 0U, // ST_FpP80m32 + 0U, // ST_FpP80m64 + 0U, // ST_Frr + 0U, // SUB16i16 + 0U, // SUB16mi + 0U, // SUB16mi8 + 0U, // SUB16mr + 0U, // SUB16ri + 0U, // SUB16ri8 + 0U, // SUB16rm + 0U, // SUB16rr + 0U, // SUB16rr_REV + 0U, // SUB32i32 + 0U, // SUB32mi + 0U, // SUB32mi8 + 0U, // SUB32mr + 0U, // SUB32ri + 0U, // SUB32ri8 + 0U, // SUB32rm + 0U, // SUB32rr + 0U, // SUB32rr_REV + 0U, // SUB64i32 + 0U, // SUB64mi32 + 0U, // SUB64mi8 + 0U, // SUB64mr + 0U, // SUB64ri32 + 0U, // SUB64ri8 + 0U, // SUB64rm + 0U, // SUB64rr + 0U, // SUB64rr_REV + 0U, // SUB8i8 + 0U, // SUB8mi + 0U, // SUB8mr + 0U, // SUB8ri + 0U, // SUB8rm + 0U, // SUB8rr + 0U, // SUB8rr_REV + 0U, // SUBPDrm + 0U, // SUBPDrr + 0U, // SUBPSrm + 0U, // SUBPSrr + 0U, // SUBR_F32m + 0U, // SUBR_F64m + 0U, // SUBR_FI16m + 0U, // SUBR_FI32m + 0U, // SUBR_FPrST0 + 0U, // SUBR_FST0r + 0U, // SUBR_Fp32m + 0U, // SUBR_Fp64m + 0U, // SUBR_Fp64m32 + 0U, // SUBR_Fp80m32 + 0U, // SUBR_Fp80m64 + 0U, // SUBR_FpI16m32 + 0U, // SUBR_FpI16m64 + 0U, // SUBR_FpI16m80 + 0U, // SUBR_FpI32m32 + 0U, // SUBR_FpI32m64 + 0U, // SUBR_FpI32m80 + 0U, // SUBR_FrST0 + 0U, // SUBSDrm + 0U, // SUBSDrm_Int + 0U, // SUBSDrr + 0U, // SUBSDrr_Int + 0U, // SUBSSrm + 0U, // SUBSSrm_Int + 0U, // SUBSSrr + 0U, // SUBSSrr_Int + 0U, // SUB_F32m + 0U, // SUB_F64m + 0U, // SUB_FI16m + 0U, // SUB_FI32m + 0U, // SUB_FPrST0 + 0U, // SUB_FST0r + 0U, // SUB_Fp32 + 0U, // SUB_Fp32m + 0U, // SUB_Fp64 + 0U, // SUB_Fp64m + 0U, // SUB_Fp64m32 + 0U, // SUB_Fp80 + 0U, // SUB_Fp80m32 + 0U, // SUB_Fp80m64 + 0U, // SUB_FpI16m32 + 0U, // SUB_FpI16m64 + 0U, // SUB_FpI16m80 + 0U, // SUB_FpI32m32 + 0U, // SUB_FpI32m64 + 0U, // SUB_FpI32m80 + 0U, // SUB_FrST0 + 0U, // SWAPGS + 0U, // SYSCALL + 0U, // SYSENTER + 0U, // SYSEXIT + 0U, // SYSEXIT64 + 0U, // SYSRET + 0U, // SYSRET64 + 0U, // T1MSKC32rm + 0U, // T1MSKC32rr + 0U, // T1MSKC64rm + 0U, // T1MSKC64rr + 0U, // TAILJMPd + 0U, // TAILJMPd64 + 0U, // TAILJMPm + 0U, // TAILJMPm64 + 0U, // TAILJMPr + 0U, // TAILJMPr64 + 0U, // TCRETURNdi + 0U, // TCRETURNdi64 + 0U, // TCRETURNmi + 0U, // TCRETURNmi64 + 0U, // TCRETURNri + 0U, // TCRETURNri64 + 0U, // TEST16i16 + 0U, // TEST16mi + 0U, // TEST16ri + 0U, // TEST16rm + 0U, // TEST16rr + 0U, // TEST32i32 + 0U, // TEST32mi + 0U, // TEST32ri + 0U, // TEST32rm + 0U, // TEST32rr + 0U, // TEST64i32 + 0U, // TEST64mi32 + 0U, // TEST64ri32 + 0U, // TEST64rm + 0U, // TEST64rr + 0U, // TEST8i8 + 0U, // TEST8mi + 0U, // TEST8ri + 0U, // TEST8ri_NOREX + 0U, // TEST8rm + 0U, // TEST8rr + 0U, // TLSCall_32 + 0U, // TLSCall_64 + 0U, // TLS_addr32 + 0U, // TLS_addr64 + 0U, // TLS_base_addr32 + 0U, // TLS_base_addr64 + 0U, // TRAP + 0U, // TST_F + 0U, // TST_Fp32 + 0U, // TST_Fp64 + 0U, // TST_Fp80 + 0U, // TZCNT16rm + 0U, // TZCNT16rr + 0U, // TZCNT32rm + 0U, // TZCNT32rr + 0U, // TZCNT64rm + 0U, // TZCNT64rr + 0U, // TZMSK32rm + 0U, // TZMSK32rr + 0U, // TZMSK64rm + 0U, // TZMSK64rr + 0U, // UCOMISDrm + 0U, // UCOMISDrr + 0U, // UCOMISSrm + 0U, // UCOMISSrr + 0U, // UCOM_FIPr + 0U, // UCOM_FIr + 0U, // UCOM_FPPr + 0U, // UCOM_FPr + 0U, // UCOM_FpIr32 + 0U, // UCOM_FpIr64 + 0U, // UCOM_FpIr80 + 0U, // UCOM_Fpr32 + 0U, // UCOM_Fpr64 + 0U, // UCOM_Fpr80 + 0U, // UCOM_Fr + 0U, // UD2B + 0U, // UNPCKHPDrm + 0U, // UNPCKHPDrr + 0U, // UNPCKHPSrm + 0U, // UNPCKHPSrr + 0U, // UNPCKLPDrm + 0U, // UNPCKLPDrr + 0U, // UNPCKLPSrm + 0U, // UNPCKLPSrr + 256U, // VAARG_64 + 72U, // VADDPDYrm + 8U, // VADDPDYrr + 80U, // VADDPDZrm + 568U, // VADDPDZrmb + 8U, // VADDPDZrr + 88U, // VADDPDrm + 8U, // VADDPDrr + 72U, // VADDPSYrm + 8U, // VADDPSYrr + 80U, // VADDPSZrm + 832U, // VADDPSZrmb + 8U, // VADDPSZrr + 88U, // VADDPSrm + 8U, // VADDPSrr + 56U, // VADDSDZrm + 8U, // VADDSDZrr + 56U, // VADDSDrm + 56U, // VADDSDrm_Int + 8U, // VADDSDrr + 8U, // VADDSDrr_Int + 64U, // VADDSSZrm + 8U, // VADDSSZrr + 64U, // VADDSSrm + 64U, // VADDSSrm_Int + 8U, // VADDSSrr + 8U, // VADDSSrr_Int + 72U, // VADDSUBPDYrm + 8U, // VADDSUBPDYrr + 88U, // VADDSUBPDrm + 8U, // VADDSUBPDrr + 72U, // VADDSUBPSYrm + 8U, // VADDSUBPSYrr + 88U, // VADDSUBPSrm + 8U, // VADDSUBPSrr + 96U, // VAESDECLASTrm + 8U, // VAESDECLASTrr + 96U, // VAESDECrm + 8U, // VAESDECrr + 96U, // VAESENCLASTrm + 8U, // VAESENCLASTrr + 96U, // VAESENCrm + 8U, // VAESENCrr + 0U, // VAESIMCrm + 0U, // VAESIMCrr + 0U, // VAESKEYGENASSIST128rm + 8U, // VAESKEYGENASSIST128rr + 33128U, // VALIGNDrmi + 35080U, // VALIGNDrri + 33128U, // VALIGNQrmi + 35080U, // VALIGNQrri + 72U, // VANDNPDYrm + 8U, // VANDNPDYrr + 88U, // VANDNPDrm + 8U, // VANDNPDrr + 72U, // VANDNPSYrm + 8U, // VANDNPSYrr + 88U, // VANDNPSrm + 8U, // VANDNPSrr + 72U, // VANDPDYrm + 8U, // VANDPDYrr + 88U, // VANDPDrm + 8U, // VANDPDrr + 72U, // VANDPSYrm + 8U, // VANDPSYrr + 88U, // VANDPSrm + 8U, // VANDPSrr + 8U, // VASTART_SAVE_XMM_REGS + 4362U, // VBLENDMPDZrm + 35082U, // VBLENDMPDZrr + 4362U, // VBLENDMPSZrm + 35082U, // VBLENDMPSZrr + 33096U, // VBLENDPDYrmi + 35080U, // VBLENDPDYrri + 33112U, // VBLENDPDrmi + 35080U, // VBLENDPDrri + 33096U, // VBLENDPSYrmi + 35080U, // VBLENDPSYrri + 33112U, // VBLENDPSrmi + 35080U, // VBLENDPSrri + 33096U, // VBLENDVPDYrm + 35080U, // VBLENDVPDYrr + 33112U, // VBLENDVPDrm + 35080U, // VBLENDVPDrr + 33096U, // VBLENDVPSYrm + 35080U, // VBLENDVPSYrr + 33112U, // VBLENDVPSrm + 35080U, // VBLENDVPSrr + 0U, // VBROADCASTF128 + 0U, // VBROADCASTI128 + 0U, // VBROADCASTSDYrm + 0U, // VBROADCASTSDYrr + 0U, // VBROADCASTSDZrm + 0U, // VBROADCASTSDZrr + 0U, // VBROADCASTSSYrm + 0U, // VBROADCASTSSYrr + 0U, // VBROADCASTSSZrm + 0U, // VBROADCASTSSZrr + 0U, // VBROADCASTSSrm + 0U, // VBROADCASTSSrr + 72U, // VCMPPDYrmi + 33096U, // VCMPPDYrmi_alt + 8U, // VCMPPDYrri + 35080U, // VCMPPDYrri_alt + 0U, // VCMPPDZrmi + 33104U, // VCMPPDZrmi_alt + 0U, // VCMPPDZrri + 35080U, // VCMPPDZrri_alt + 2U, // VCMPPDZrrib + 88U, // VCMPPDrmi + 33112U, // VCMPPDrmi_alt + 8U, // VCMPPDrri + 35080U, // VCMPPDrri_alt + 72U, // VCMPPSYrmi + 33096U, // VCMPPSYrmi_alt + 8U, // VCMPPSYrri + 35080U, // VCMPPSYrri_alt + 0U, // VCMPPSZrmi + 33104U, // VCMPPSZrmi_alt + 0U, // VCMPPSZrri + 35080U, // VCMPPSZrri_alt + 2U, // VCMPPSZrrib + 88U, // VCMPPSrmi + 33112U, // VCMPPSrmi_alt + 8U, // VCMPPSrri + 35080U, // VCMPPSrri_alt + 56U, // VCMPSDZrm + 33080U, // VCMPSDZrmi_alt + 8U, // VCMPSDZrr + 35080U, // VCMPSDZrri_alt + 56U, // VCMPSDrm + 33080U, // VCMPSDrm_alt + 8U, // VCMPSDrr + 35080U, // VCMPSDrr_alt + 64U, // VCMPSSZrm + 33088U, // VCMPSSZrmi_alt + 8U, // VCMPSSZrr + 35080U, // VCMPSSZrri_alt + 64U, // VCMPSSrm + 33088U, // VCMPSSrm_alt + 8U, // VCMPSSrr + 35080U, // VCMPSSrr_alt + 0U, // VCOMISDZrm + 0U, // VCOMISDZrr + 0U, // VCOMISDrm + 0U, // VCOMISDrr + 0U, // VCOMISSZrm + 0U, // VCOMISSZrr + 0U, // VCOMISSrm + 0U, // VCOMISSrr + 0U, // VCVTDQ2PDYrm + 0U, // VCVTDQ2PDYrr + 0U, // VCVTDQ2PDZrm + 0U, // VCVTDQ2PDZrr + 0U, // VCVTDQ2PDrm + 0U, // VCVTDQ2PDrr + 0U, // VCVTDQ2PSYrm + 0U, // VCVTDQ2PSYrr + 0U, // VCVTDQ2PSZrm + 0U, // VCVTDQ2PSZrr + 112U, // VCVTDQ2PSZrrb + 0U, // VCVTDQ2PSrm + 0U, // VCVTDQ2PSrr + 0U, // VCVTPD2DQXrm + 0U, // VCVTPD2DQYrm + 0U, // VCVTPD2DQYrr + 0U, // VCVTPD2DQZrm + 0U, // VCVTPD2DQZrr + 112U, // VCVTPD2DQZrrb + 0U, // VCVTPD2DQrr + 0U, // VCVTPD2PSXrm + 0U, // VCVTPD2PSYrm + 0U, // VCVTPD2PSYrr + 0U, // VCVTPD2PSZrm + 0U, // VCVTPD2PSZrr + 112U, // VCVTPD2PSZrrb + 0U, // VCVTPD2PSrr + 0U, // VCVTPD2UDQZrm + 0U, // VCVTPD2UDQZrr + 112U, // VCVTPD2UDQZrrb + 0U, // VCVTPH2PSYrm + 0U, // VCVTPH2PSYrr + 0U, // VCVTPH2PSZrm + 0U, // VCVTPH2PSZrr + 0U, // VCVTPH2PSrm + 0U, // VCVTPH2PSrr + 0U, // VCVTPS2DQYrm + 0U, // VCVTPS2DQYrr + 0U, // VCVTPS2DQZrm + 0U, // VCVTPS2DQZrr + 112U, // VCVTPS2DQZrrb + 0U, // VCVTPS2DQrm + 0U, // VCVTPS2DQrr + 0U, // VCVTPS2PDYrm + 0U, // VCVTPS2PDYrr + 0U, // VCVTPS2PDZrm + 0U, // VCVTPS2PDZrr + 0U, // VCVTPS2PDrm + 0U, // VCVTPS2PDrr + 0U, // VCVTPS2PHYmr + 8U, // VCVTPS2PHYrr + 0U, // VCVTPS2PHZmr + 8U, // VCVTPS2PHZrr + 0U, // VCVTPS2PHmr + 8U, // VCVTPS2PHrr + 0U, // VCVTPS2UDQZrm + 0U, // VCVTPS2UDQZrr + 112U, // VCVTPS2UDQZrrb + 0U, // VCVTSD2SI64Zrm + 0U, // VCVTSD2SI64Zrr + 0U, // VCVTSD2SI64rm + 0U, // VCVTSD2SI64rr + 0U, // VCVTSD2SIZrm + 0U, // VCVTSD2SIZrr + 0U, // VCVTSD2SIrm + 0U, // VCVTSD2SIrr + 56U, // VCVTSD2SSZrm + 8U, // VCVTSD2SSZrr + 56U, // VCVTSD2SSrm + 8U, // VCVTSD2SSrr + 0U, // VCVTSD2USI64Zrm + 0U, // VCVTSD2USI64Zrr + 0U, // VCVTSD2USIZrm + 0U, // VCVTSD2USIZrr + 24U, // VCVTSI2SD64rm + 8U, // VCVTSI2SD64rr + 16U, // VCVTSI2SDZrm + 8U, // VCVTSI2SDZrr + 16U, // VCVTSI2SDrm + 8U, // VCVTSI2SDrr + 24U, // VCVTSI2SS64rm + 8U, // VCVTSI2SS64rr + 16U, // VCVTSI2SSZrm + 8U, // VCVTSI2SSZrr + 16U, // VCVTSI2SSrm + 8U, // VCVTSI2SSrr + 24U, // VCVTSI642SDZrm + 8U, // VCVTSI642SDZrr + 24U, // VCVTSI642SSZrm + 8U, // VCVTSI642SSZrr + 64U, // VCVTSS2SDZrm + 8U, // VCVTSS2SDZrr + 64U, // VCVTSS2SDrm + 8U, // VCVTSS2SDrr + 0U, // VCVTSS2SI64Zrm + 0U, // VCVTSS2SI64Zrr + 0U, // VCVTSS2SI64rm + 0U, // VCVTSS2SI64rr + 0U, // VCVTSS2SIZrm + 0U, // VCVTSS2SIZrr + 0U, // VCVTSS2SIrm + 0U, // VCVTSS2SIrr + 0U, // VCVTSS2USI64Zrm + 0U, // VCVTSS2USI64Zrr + 0U, // VCVTSS2USIZrm + 0U, // VCVTSS2USIZrr + 0U, // VCVTTPD2DQXrm + 0U, // VCVTTPD2DQYrm + 0U, // VCVTTPD2DQYrr + 0U, // VCVTTPD2DQZrm + 0U, // VCVTTPD2DQZrr + 0U, // VCVTTPD2DQrr + 0U, // VCVTTPD2UDQZrm + 0U, // VCVTTPD2UDQZrr + 0U, // VCVTTPS2DQYrm + 0U, // VCVTTPS2DQYrr + 0U, // VCVTTPS2DQZrm + 0U, // VCVTTPS2DQZrr + 0U, // VCVTTPS2DQrm + 0U, // VCVTTPS2DQrr + 0U, // VCVTTPS2UDQZrm + 0U, // VCVTTPS2UDQZrr + 0U, // VCVTTSD2SI64Zrm + 0U, // VCVTTSD2SI64Zrr + 0U, // VCVTTSD2SI64rm + 0U, // VCVTTSD2SI64rr + 0U, // VCVTTSD2SIZrm + 0U, // VCVTTSD2SIZrr + 0U, // VCVTTSD2SIrm + 0U, // VCVTTSD2SIrr + 0U, // VCVTTSD2USI64Zrm + 0U, // VCVTTSD2USI64Zrr + 0U, // VCVTTSD2USIZrm + 0U, // VCVTTSD2USIZrr + 0U, // VCVTTSS2SI64Zrm + 0U, // VCVTTSS2SI64Zrr + 0U, // VCVTTSS2SI64rm + 0U, // VCVTTSS2SI64rr + 0U, // VCVTTSS2SIZrm + 0U, // VCVTTSS2SIZrr + 0U, // VCVTTSS2SIrm + 0U, // VCVTTSS2SIrr + 0U, // VCVTTSS2USI64Zrm + 0U, // VCVTTSS2USI64Zrr + 0U, // VCVTTSS2USIZrm + 0U, // VCVTTSS2USIZrr + 0U, // VCVTUDQ2PDZrm + 0U, // VCVTUDQ2PDZrr + 0U, // VCVTUDQ2PSZrm + 0U, // VCVTUDQ2PSZrr + 112U, // VCVTUDQ2PSZrrb + 16U, // VCVTUSI2SDZrm + 8U, // VCVTUSI2SDZrr + 16U, // VCVTUSI2SSZrm + 8U, // VCVTUSI2SSZrr + 24U, // VCVTUSI642SDZrm + 8U, // VCVTUSI642SDZrr + 24U, // VCVTUSI642SSZrm + 8U, // VCVTUSI642SSZrr + 72U, // VDIVPDYrm + 8U, // VDIVPDYrr + 80U, // VDIVPDZrm + 568U, // VDIVPDZrmb + 8U, // VDIVPDZrr + 88U, // VDIVPDrm + 8U, // VDIVPDrr + 72U, // VDIVPSYrm + 8U, // VDIVPSYrr + 80U, // VDIVPSZrm + 832U, // VDIVPSZrmb + 8U, // VDIVPSZrr + 88U, // VDIVPSrm + 8U, // VDIVPSrr + 56U, // VDIVSDZrm + 8U, // VDIVSDZrr + 56U, // VDIVSDrm + 56U, // VDIVSDrm_Int + 8U, // VDIVSDrr + 8U, // VDIVSDrr_Int + 64U, // VDIVSSZrm + 8U, // VDIVSSZrr + 64U, // VDIVSSrm + 64U, // VDIVSSrm_Int + 8U, // VDIVSSrr + 8U, // VDIVSSrr_Int + 33112U, // VDPPDrmi + 35080U, // VDPPDrri + 33144U, // VDPPSYrmi + 35080U, // VDPPSYrri + 33112U, // VDPPSrmi + 35080U, // VDPPSrri + 0U, // VERRm + 0U, // VERRr + 0U, // VERWm + 0U, // VERWr + 0U, // VEXTRACTF128mr + 8U, // VEXTRACTF128rr + 0U, // VEXTRACTF32x4mr + 8U, // VEXTRACTF32x4rr + 0U, // VEXTRACTF64x4mr + 8U, // VEXTRACTF64x4rr + 0U, // VEXTRACTI128mr + 8U, // VEXTRACTI128rr + 0U, // VEXTRACTI32x4mr + 8U, // VEXTRACTI32x4rr + 0U, // VEXTRACTI64x4mr + 8U, // VEXTRACTI64x4rr + 0U, // VEXTRACTPSmr + 8U, // VEXTRACTPSrr + 0U, // VEXTRACTPSzmr + 8U, // VEXTRACTPSzrr + 128U, // VFMADD132PDZm + 648U, // VFMADD132PDZmb + 128U, // VFMADD132PSZm + 912U, // VFMADD132PSZmb + 128U, // VFMADD213PDZm + 648U, // VFMADD213PDZmb + 40U, // VFMADD213PDZr + 128U, // VFMADD213PSZm + 912U, // VFMADD213PSZmb + 40U, // VFMADD213PSZr + 33112U, // VFMADDPD4mr + 33096U, // VFMADDPD4mrY + 39176U, // VFMADDPD4rm + 41224U, // VFMADDPD4rmY + 35080U, // VFMADDPD4rr + 35080U, // VFMADDPD4rrY + 35080U, // VFMADDPD4rrY_REV + 35080U, // VFMADDPD4rr_REV + 152U, // VFMADDPDr132m + 160U, // VFMADDPDr132mY + 40U, // VFMADDPDr132r + 40U, // VFMADDPDr132rY + 152U, // VFMADDPDr213m + 160U, // VFMADDPDr213mY + 40U, // VFMADDPDr213r + 40U, // VFMADDPDr213rY + 152U, // VFMADDPDr231m + 160U, // VFMADDPDr231mY + 40U, // VFMADDPDr231r + 40U, // VFMADDPDr231rY + 33112U, // VFMADDPS4mr + 33096U, // VFMADDPS4mrY + 39176U, // VFMADDPS4rm + 41224U, // VFMADDPS4rmY + 35080U, // VFMADDPS4rr + 35080U, // VFMADDPS4rrY + 35080U, // VFMADDPS4rrY_REV + 35080U, // VFMADDPS4rr_REV + 152U, // VFMADDPSr132m + 160U, // VFMADDPSr132mY + 40U, // VFMADDPSr132r + 40U, // VFMADDPSr132rY + 152U, // VFMADDPSr213m + 160U, // VFMADDPSr213mY + 40U, // VFMADDPSr213r + 40U, // VFMADDPSr213rY + 152U, // VFMADDPSr231m + 160U, // VFMADDPSr231mY + 40U, // VFMADDPSr231r + 40U, // VFMADDPSr231rY + 33080U, // VFMADDSD4mr + 33080U, // VFMADDSD4mr_Int + 10504U, // VFMADDSD4rm + 10504U, // VFMADDSD4rm_Int + 35080U, // VFMADDSD4rr + 35080U, // VFMADDSD4rr_Int + 35080U, // VFMADDSD4rr_REV + 152U, // VFMADDSDZm + 40U, // VFMADDSDZr + 136U, // VFMADDSDr132m + 40U, // VFMADDSDr132r + 136U, // VFMADDSDr213m + 40U, // VFMADDSDr213r + 136U, // VFMADDSDr231m + 40U, // VFMADDSDr231r + 33088U, // VFMADDSS4mr + 33088U, // VFMADDSS4mr_Int + 12552U, // VFMADDSS4rm + 12552U, // VFMADDSS4rm_Int + 35080U, // VFMADDSS4rr + 35080U, // VFMADDSS4rr_Int + 35080U, // VFMADDSS4rr_REV + 152U, // VFMADDSSZm + 40U, // VFMADDSSZr + 144U, // VFMADDSSr132m + 40U, // VFMADDSSr132r + 144U, // VFMADDSSr213m + 40U, // VFMADDSSr213r + 144U, // VFMADDSSr231m + 40U, // VFMADDSSr231r + 128U, // VFMADDSUB132PDZm + 648U, // VFMADDSUB132PDZmb + 128U, // VFMADDSUB132PSZm + 912U, // VFMADDSUB132PSZmb + 128U, // VFMADDSUB213PDZm + 648U, // VFMADDSUB213PDZmb + 40U, // VFMADDSUB213PDZr + 128U, // VFMADDSUB213PSZm + 912U, // VFMADDSUB213PSZmb + 40U, // VFMADDSUB213PSZr + 33112U, // VFMADDSUBPD4mr + 33096U, // VFMADDSUBPD4mrY + 39176U, // VFMADDSUBPD4rm + 41224U, // VFMADDSUBPD4rmY + 35080U, // VFMADDSUBPD4rr + 35080U, // VFMADDSUBPD4rrY + 35080U, // VFMADDSUBPD4rrY_REV + 35080U, // VFMADDSUBPD4rr_REV + 152U, // VFMADDSUBPDr132m + 160U, // VFMADDSUBPDr132mY + 40U, // VFMADDSUBPDr132r + 40U, // VFMADDSUBPDr132rY + 152U, // VFMADDSUBPDr213m + 160U, // VFMADDSUBPDr213mY + 40U, // VFMADDSUBPDr213r + 40U, // VFMADDSUBPDr213rY + 152U, // VFMADDSUBPDr231m + 160U, // VFMADDSUBPDr231mY + 40U, // VFMADDSUBPDr231r + 40U, // VFMADDSUBPDr231rY + 33112U, // VFMADDSUBPS4mr + 33096U, // VFMADDSUBPS4mrY + 39176U, // VFMADDSUBPS4rm + 41224U, // VFMADDSUBPS4rmY + 35080U, // VFMADDSUBPS4rr + 35080U, // VFMADDSUBPS4rrY + 35080U, // VFMADDSUBPS4rrY_REV + 35080U, // VFMADDSUBPS4rr_REV + 152U, // VFMADDSUBPSr132m + 160U, // VFMADDSUBPSr132mY + 40U, // VFMADDSUBPSr132r + 40U, // VFMADDSUBPSr132rY + 152U, // VFMADDSUBPSr213m + 160U, // VFMADDSUBPSr213mY + 40U, // VFMADDSUBPSr213r + 40U, // VFMADDSUBPSr213rY + 152U, // VFMADDSUBPSr231m + 160U, // VFMADDSUBPSr231mY + 40U, // VFMADDSUBPSr231r + 40U, // VFMADDSUBPSr231rY + 128U, // VFMSUB132PDZm + 648U, // VFMSUB132PDZmb + 128U, // VFMSUB132PSZm + 912U, // VFMSUB132PSZmb + 128U, // VFMSUB213PDZm + 648U, // VFMSUB213PDZmb + 40U, // VFMSUB213PDZr + 128U, // VFMSUB213PSZm + 912U, // VFMSUB213PSZmb + 40U, // VFMSUB213PSZr + 128U, // VFMSUBADD132PDZm + 648U, // VFMSUBADD132PDZmb + 128U, // VFMSUBADD132PSZm + 912U, // VFMSUBADD132PSZmb + 128U, // VFMSUBADD213PDZm + 648U, // VFMSUBADD213PDZmb + 40U, // VFMSUBADD213PDZr + 128U, // VFMSUBADD213PSZm + 912U, // VFMSUBADD213PSZmb + 40U, // VFMSUBADD213PSZr + 33112U, // VFMSUBADDPD4mr + 33096U, // VFMSUBADDPD4mrY + 39176U, // VFMSUBADDPD4rm + 41224U, // VFMSUBADDPD4rmY + 35080U, // VFMSUBADDPD4rr + 35080U, // VFMSUBADDPD4rrY + 35080U, // VFMSUBADDPD4rrY_REV + 35080U, // VFMSUBADDPD4rr_REV + 152U, // VFMSUBADDPDr132m + 160U, // VFMSUBADDPDr132mY + 40U, // VFMSUBADDPDr132r + 40U, // VFMSUBADDPDr132rY + 152U, // VFMSUBADDPDr213m + 160U, // VFMSUBADDPDr213mY + 40U, // VFMSUBADDPDr213r + 40U, // VFMSUBADDPDr213rY + 152U, // VFMSUBADDPDr231m + 160U, // VFMSUBADDPDr231mY + 40U, // VFMSUBADDPDr231r + 40U, // VFMSUBADDPDr231rY + 33112U, // VFMSUBADDPS4mr + 33096U, // VFMSUBADDPS4mrY + 39176U, // VFMSUBADDPS4rm + 41224U, // VFMSUBADDPS4rmY + 35080U, // VFMSUBADDPS4rr + 35080U, // VFMSUBADDPS4rrY + 35080U, // VFMSUBADDPS4rrY_REV + 35080U, // VFMSUBADDPS4rr_REV + 152U, // VFMSUBADDPSr132m + 160U, // VFMSUBADDPSr132mY + 40U, // VFMSUBADDPSr132r + 40U, // VFMSUBADDPSr132rY + 152U, // VFMSUBADDPSr213m + 160U, // VFMSUBADDPSr213mY + 40U, // VFMSUBADDPSr213r + 40U, // VFMSUBADDPSr213rY + 152U, // VFMSUBADDPSr231m + 160U, // VFMSUBADDPSr231mY + 40U, // VFMSUBADDPSr231r + 40U, // VFMSUBADDPSr231rY + 33112U, // VFMSUBPD4mr + 33096U, // VFMSUBPD4mrY + 39176U, // VFMSUBPD4rm + 41224U, // VFMSUBPD4rmY + 35080U, // VFMSUBPD4rr + 35080U, // VFMSUBPD4rrY + 35080U, // VFMSUBPD4rrY_REV + 35080U, // VFMSUBPD4rr_REV + 152U, // VFMSUBPDr132m + 160U, // VFMSUBPDr132mY + 40U, // VFMSUBPDr132r + 40U, // VFMSUBPDr132rY + 152U, // VFMSUBPDr213m + 160U, // VFMSUBPDr213mY + 40U, // VFMSUBPDr213r + 40U, // VFMSUBPDr213rY + 152U, // VFMSUBPDr231m + 160U, // VFMSUBPDr231mY + 40U, // VFMSUBPDr231r + 40U, // VFMSUBPDr231rY + 33112U, // VFMSUBPS4mr + 33096U, // VFMSUBPS4mrY + 39176U, // VFMSUBPS4rm + 41224U, // VFMSUBPS4rmY + 35080U, // VFMSUBPS4rr + 35080U, // VFMSUBPS4rrY + 35080U, // VFMSUBPS4rrY_REV + 35080U, // VFMSUBPS4rr_REV + 152U, // VFMSUBPSr132m + 160U, // VFMSUBPSr132mY + 40U, // VFMSUBPSr132r + 40U, // VFMSUBPSr132rY + 152U, // VFMSUBPSr213m + 160U, // VFMSUBPSr213mY + 40U, // VFMSUBPSr213r + 40U, // VFMSUBPSr213rY + 152U, // VFMSUBPSr231m + 160U, // VFMSUBPSr231mY + 40U, // VFMSUBPSr231r + 40U, // VFMSUBPSr231rY + 33080U, // VFMSUBSD4mr + 33080U, // VFMSUBSD4mr_Int + 10504U, // VFMSUBSD4rm + 10504U, // VFMSUBSD4rm_Int + 35080U, // VFMSUBSD4rr + 35080U, // VFMSUBSD4rr_Int + 35080U, // VFMSUBSD4rr_REV + 152U, // VFMSUBSDZm + 40U, // VFMSUBSDZr + 136U, // VFMSUBSDr132m + 40U, // VFMSUBSDr132r + 136U, // VFMSUBSDr213m + 40U, // VFMSUBSDr213r + 136U, // VFMSUBSDr231m + 40U, // VFMSUBSDr231r + 33088U, // VFMSUBSS4mr + 33088U, // VFMSUBSS4mr_Int + 12552U, // VFMSUBSS4rm + 12552U, // VFMSUBSS4rm_Int + 35080U, // VFMSUBSS4rr + 35080U, // VFMSUBSS4rr_Int + 35080U, // VFMSUBSS4rr_REV + 152U, // VFMSUBSSZm + 40U, // VFMSUBSSZr + 144U, // VFMSUBSSr132m + 40U, // VFMSUBSSr132r + 144U, // VFMSUBSSr213m + 40U, // VFMSUBSSr213r + 144U, // VFMSUBSSr231m + 40U, // VFMSUBSSr231r + 128U, // VFNMADD132PDZm + 648U, // VFNMADD132PDZmb + 128U, // VFNMADD132PSZm + 912U, // VFNMADD132PSZmb + 128U, // VFNMADD213PDZm + 648U, // VFNMADD213PDZmb + 40U, // VFNMADD213PDZr + 128U, // VFNMADD213PSZm + 912U, // VFNMADD213PSZmb + 40U, // VFNMADD213PSZr + 33112U, // VFNMADDPD4mr + 33096U, // VFNMADDPD4mrY + 39176U, // VFNMADDPD4rm + 41224U, // VFNMADDPD4rmY + 35080U, // VFNMADDPD4rr + 35080U, // VFNMADDPD4rrY + 35080U, // VFNMADDPD4rrY_REV + 35080U, // VFNMADDPD4rr_REV + 152U, // VFNMADDPDr132m + 160U, // VFNMADDPDr132mY + 40U, // VFNMADDPDr132r + 40U, // VFNMADDPDr132rY + 152U, // VFNMADDPDr213m + 160U, // VFNMADDPDr213mY + 40U, // VFNMADDPDr213r + 40U, // VFNMADDPDr213rY + 152U, // VFNMADDPDr231m + 160U, // VFNMADDPDr231mY + 40U, // VFNMADDPDr231r + 40U, // VFNMADDPDr231rY + 33112U, // VFNMADDPS4mr + 33096U, // VFNMADDPS4mrY + 39176U, // VFNMADDPS4rm + 41224U, // VFNMADDPS4rmY + 35080U, // VFNMADDPS4rr + 35080U, // VFNMADDPS4rrY + 35080U, // VFNMADDPS4rrY_REV + 35080U, // VFNMADDPS4rr_REV + 152U, // VFNMADDPSr132m + 160U, // VFNMADDPSr132mY + 40U, // VFNMADDPSr132r + 40U, // VFNMADDPSr132rY + 152U, // VFNMADDPSr213m + 160U, // VFNMADDPSr213mY + 40U, // VFNMADDPSr213r + 40U, // VFNMADDPSr213rY + 152U, // VFNMADDPSr231m + 160U, // VFNMADDPSr231mY + 40U, // VFNMADDPSr231r + 40U, // VFNMADDPSr231rY + 33080U, // VFNMADDSD4mr + 33080U, // VFNMADDSD4mr_Int + 10504U, // VFNMADDSD4rm + 10504U, // VFNMADDSD4rm_Int + 35080U, // VFNMADDSD4rr + 35080U, // VFNMADDSD4rr_Int + 35080U, // VFNMADDSD4rr_REV + 152U, // VFNMADDSDZm + 40U, // VFNMADDSDZr + 136U, // VFNMADDSDr132m + 40U, // VFNMADDSDr132r + 136U, // VFNMADDSDr213m + 40U, // VFNMADDSDr213r + 136U, // VFNMADDSDr231m + 40U, // VFNMADDSDr231r + 33088U, // VFNMADDSS4mr + 33088U, // VFNMADDSS4mr_Int + 12552U, // VFNMADDSS4rm + 12552U, // VFNMADDSS4rm_Int + 35080U, // VFNMADDSS4rr + 35080U, // VFNMADDSS4rr_Int + 35080U, // VFNMADDSS4rr_REV + 152U, // VFNMADDSSZm + 40U, // VFNMADDSSZr + 144U, // VFNMADDSSr132m + 40U, // VFNMADDSSr132r + 144U, // VFNMADDSSr213m + 40U, // VFNMADDSSr213r + 144U, // VFNMADDSSr231m + 40U, // VFNMADDSSr231r + 128U, // VFNMSUB132PDZm + 648U, // VFNMSUB132PDZmb + 128U, // VFNMSUB132PSZm + 912U, // VFNMSUB132PSZmb + 128U, // VFNMSUB213PDZm + 648U, // VFNMSUB213PDZmb + 40U, // VFNMSUB213PDZr + 128U, // VFNMSUB213PSZm + 912U, // VFNMSUB213PSZmb + 40U, // VFNMSUB213PSZr + 33112U, // VFNMSUBPD4mr + 33096U, // VFNMSUBPD4mrY + 39176U, // VFNMSUBPD4rm + 41224U, // VFNMSUBPD4rmY + 35080U, // VFNMSUBPD4rr + 35080U, // VFNMSUBPD4rrY + 35080U, // VFNMSUBPD4rrY_REV + 35080U, // VFNMSUBPD4rr_REV + 152U, // VFNMSUBPDr132m + 160U, // VFNMSUBPDr132mY + 40U, // VFNMSUBPDr132r + 40U, // VFNMSUBPDr132rY + 152U, // VFNMSUBPDr213m + 160U, // VFNMSUBPDr213mY + 40U, // VFNMSUBPDr213r + 40U, // VFNMSUBPDr213rY + 152U, // VFNMSUBPDr231m + 160U, // VFNMSUBPDr231mY + 40U, // VFNMSUBPDr231r + 40U, // VFNMSUBPDr231rY + 33112U, // VFNMSUBPS4mr + 33096U, // VFNMSUBPS4mrY + 39176U, // VFNMSUBPS4rm + 41224U, // VFNMSUBPS4rmY + 35080U, // VFNMSUBPS4rr + 35080U, // VFNMSUBPS4rrY + 35080U, // VFNMSUBPS4rrY_REV + 35080U, // VFNMSUBPS4rr_REV + 152U, // VFNMSUBPSr132m + 160U, // VFNMSUBPSr132mY + 40U, // VFNMSUBPSr132r + 40U, // VFNMSUBPSr132rY + 152U, // VFNMSUBPSr213m + 160U, // VFNMSUBPSr213mY + 40U, // VFNMSUBPSr213r + 40U, // VFNMSUBPSr213rY + 152U, // VFNMSUBPSr231m + 160U, // VFNMSUBPSr231mY + 40U, // VFNMSUBPSr231r + 40U, // VFNMSUBPSr231rY + 33080U, // VFNMSUBSD4mr + 33080U, // VFNMSUBSD4mr_Int + 10504U, // VFNMSUBSD4rm + 10504U, // VFNMSUBSD4rm_Int + 35080U, // VFNMSUBSD4rr + 35080U, // VFNMSUBSD4rr_Int + 35080U, // VFNMSUBSD4rr_REV + 152U, // VFNMSUBSDZm + 40U, // VFNMSUBSDZr + 136U, // VFNMSUBSDr132m + 40U, // VFNMSUBSDr132r + 136U, // VFNMSUBSDr213m + 40U, // VFNMSUBSDr213r + 136U, // VFNMSUBSDr231m + 40U, // VFNMSUBSDr231r + 33088U, // VFNMSUBSS4mr + 33088U, // VFNMSUBSS4mr_Int + 12552U, // VFNMSUBSS4rm + 12552U, // VFNMSUBSS4rm_Int + 35080U, // VFNMSUBSS4rr + 35080U, // VFNMSUBSS4rr_Int + 35080U, // VFNMSUBSS4rr_REV + 152U, // VFNMSUBSSZm + 40U, // VFNMSUBSSZr + 144U, // VFNMSUBSSr132m + 40U, // VFNMSUBSSr132r + 144U, // VFNMSUBSSr213m + 40U, // VFNMSUBSSr213r + 144U, // VFNMSUBSSr231m + 40U, // VFNMSUBSSr231r + 0U, // VFRCZPDrm + 0U, // VFRCZPDrmY + 0U, // VFRCZPDrr + 0U, // VFRCZPDrrY + 0U, // VFRCZPSrm + 0U, // VFRCZPSrmY + 0U, // VFRCZPSrr + 0U, // VFRCZPSrrY + 0U, // VFRCZSDrm + 0U, // VFRCZSDrr + 0U, // VFRCZSSrm + 0U, // VFRCZSSrr + 88U, // VFsANDNPDrm + 8U, // VFsANDNPDrr + 88U, // VFsANDNPSrm + 8U, // VFsANDNPSrr + 88U, // VFsANDPDrm + 8U, // VFsANDPDrr + 88U, // VFsANDPSrm + 8U, // VFsANDPSrr + 88U, // VFsORPDrm + 8U, // VFsORPDrr + 88U, // VFsORPSrm + 8U, // VFsORPSrr + 88U, // VFsXORPDrm + 8U, // VFsXORPDrr + 88U, // VFsXORPSrm + 8U, // VFsXORPSrr + 0U, // VGATHERDPDYrm + 3U, // VGATHERDPDZrm + 0U, // VGATHERDPDrm + 0U, // VGATHERDPSYrm + 3U, // VGATHERDPSZrm + 0U, // VGATHERDPSrm + 0U, // VGATHERQPDYrm + 3U, // VGATHERQPDZrm + 0U, // VGATHERQPDrm + 0U, // VGATHERQPSYrm + 3U, // VGATHERQPSZrm + 0U, // VGATHERQPSrm + 72U, // VHADDPDYrm + 8U, // VHADDPDYrr + 88U, // VHADDPDrm + 8U, // VHADDPDrr + 72U, // VHADDPSYrm + 8U, // VHADDPSYrr + 88U, // VHADDPSrm + 8U, // VHADDPSrr + 72U, // VHSUBPDYrm + 8U, // VHSUBPDYrr + 88U, // VHSUBPDrm + 8U, // VHSUBPDrr + 72U, // VHSUBPSYrm + 8U, // VHSUBPSYrr + 88U, // VHSUBPSrm + 8U, // VHSUBPSrr + 33112U, // VINSERTF128rm + 35080U, // VINSERTF128rr + 33112U, // VINSERTF32x4rm + 35080U, // VINSERTF32x4rr + 33144U, // VINSERTF64x4rm + 35080U, // VINSERTF64x4rr + 33120U, // VINSERTI128rm + 35080U, // VINSERTI128rr + 33120U, // VINSERTI32x4rm + 35080U, // VINSERTI32x4rr + 33144U, // VINSERTI64x4rm + 35080U, // VINSERTI64x4rr + 33088U, // VINSERTPSrm + 35080U, // VINSERTPSrr + 33088U, // VINSERTPSzrm + 35080U, // VINSERTPSzrr + 0U, // VLDDQUYrm + 0U, // VLDDQUrm + 0U, // VLDMXCSR + 0U, // VMASKMOVDQU + 0U, // VMASKMOVDQU64 + 0U, // VMASKMOVPDYmr + 72U, // VMASKMOVPDYrm + 0U, // VMASKMOVPDmr + 88U, // VMASKMOVPDrm + 0U, // VMASKMOVPSYmr + 72U, // VMASKMOVPSYrm + 0U, // VMASKMOVPSmr + 88U, // VMASKMOVPSrm + 72U, // VMAXCPDYrm + 8U, // VMAXCPDYrr + 88U, // VMAXCPDrm + 8U, // VMAXCPDrr + 72U, // VMAXCPSYrm + 8U, // VMAXCPSYrr + 88U, // VMAXCPSrm + 8U, // VMAXCPSrr + 56U, // VMAXCSDrm + 8U, // VMAXCSDrr + 64U, // VMAXCSSrm + 8U, // VMAXCSSrr + 72U, // VMAXPDYrm + 8U, // VMAXPDYrr + 80U, // VMAXPDZrm + 568U, // VMAXPDZrmb + 8U, // VMAXPDZrr + 88U, // VMAXPDrm + 8U, // VMAXPDrr + 72U, // VMAXPSYrm + 8U, // VMAXPSYrr + 80U, // VMAXPSZrm + 832U, // VMAXPSZrmb + 8U, // VMAXPSZrr + 88U, // VMAXPSrm + 8U, // VMAXPSrr + 56U, // VMAXSDZrm + 8U, // VMAXSDZrr + 56U, // VMAXSDrm + 56U, // VMAXSDrm_Int + 8U, // VMAXSDrr + 8U, // VMAXSDrr_Int + 64U, // VMAXSSZrm + 8U, // VMAXSSZrr + 64U, // VMAXSSrm + 64U, // VMAXSSrm_Int + 8U, // VMAXSSrr + 8U, // VMAXSSrr_Int + 0U, // VMCALL + 0U, // VMCLEARm + 0U, // VMFUNC + 72U, // VMINCPDYrm + 8U, // VMINCPDYrr + 88U, // VMINCPDrm + 8U, // VMINCPDrr + 72U, // VMINCPSYrm + 8U, // VMINCPSYrr + 88U, // VMINCPSrm + 8U, // VMINCPSrr + 56U, // VMINCSDrm + 8U, // VMINCSDrr + 64U, // VMINCSSrm + 8U, // VMINCSSrr + 72U, // VMINPDYrm + 8U, // VMINPDYrr + 80U, // VMINPDZrm + 568U, // VMINPDZrmb + 8U, // VMINPDZrr + 88U, // VMINPDrm + 8U, // VMINPDrr + 72U, // VMINPSYrm + 8U, // VMINPSYrr + 80U, // VMINPSZrm + 832U, // VMINPSZrmb + 8U, // VMINPSZrr + 88U, // VMINPSrm + 8U, // VMINPSrr + 56U, // VMINSDZrm + 8U, // VMINSDZrr + 56U, // VMINSDrm + 56U, // VMINSDrm_Int + 8U, // VMINSDrr + 8U, // VMINSDrr_Int + 64U, // VMINSSZrm + 8U, // VMINSSZrr + 64U, // VMINSSrm + 64U, // VMINSSrm_Int + 8U, // VMINSSrr + 8U, // VMINSSrr_Int + 0U, // VMLAUNCH + 0U, // VMLOAD32 + 0U, // VMLOAD64 + 0U, // VMMCALL + 0U, // VMOV64toPQIZrr + 0U, // VMOV64toPQIrr + 0U, // VMOV64toSDZrr + 0U, // VMOV64toSDrm + 0U, // VMOV64toSDrr + 0U, // VMOVAPDYmr + 0U, // VMOVAPDYrm + 0U, // VMOVAPDYrr + 0U, // VMOVAPDYrr_REV + 0U, // VMOVAPDZmr + 0U, // VMOVAPDZrm + 130U, // VMOVAPDZrmk + 0U, // VMOVAPDZrr + 42U, // VMOVAPDZrrk + 0U, // VMOVAPDmr + 0U, // VMOVAPDrm + 0U, // VMOVAPDrr + 0U, // VMOVAPDrr_REV + 0U, // VMOVAPSYmr + 0U, // VMOVAPSYrm + 0U, // VMOVAPSYrr + 0U, // VMOVAPSYrr_REV + 0U, // VMOVAPSZmr + 0U, // VMOVAPSZrm + 130U, // VMOVAPSZrmk + 0U, // VMOVAPSZrr + 42U, // VMOVAPSZrrk + 0U, // VMOVAPSmr + 0U, // VMOVAPSrm + 0U, // VMOVAPSrr + 0U, // VMOVAPSrr_REV + 0U, // VMOVDDUPYrm + 0U, // VMOVDDUPYrr + 0U, // VMOVDDUPZrm + 0U, // VMOVDDUPZrr + 0U, // VMOVDDUPrm + 0U, // VMOVDDUPrr + 0U, // VMOVDI2PDIZrm + 0U, // VMOVDI2PDIZrr + 0U, // VMOVDI2PDIrm + 0U, // VMOVDI2PDIrr + 0U, // VMOVDI2SSZrm + 0U, // VMOVDI2SSZrr + 0U, // VMOVDI2SSrm + 0U, // VMOVDI2SSrr + 0U, // VMOVDQA32mr + 0U, // VMOVDQA32rm + 0U, // VMOVDQA32rr + 0U, // VMOVDQA64mr + 0U, // VMOVDQA64rm + 0U, // VMOVDQA64rr + 0U, // VMOVDQAYmr + 0U, // VMOVDQAYrm + 0U, // VMOVDQAYrr + 0U, // VMOVDQAYrr_REV + 0U, // VMOVDQAmr + 0U, // VMOVDQArm + 0U, // VMOVDQArr + 0U, // VMOVDQArr_REV + 0U, // VMOVDQU32mr + 0U, // VMOVDQU32rm + 170U, // VMOVDQU32rmk + 0U, // VMOVDQU32rr + 42U, // VMOVDQU32rrk + 12U, // VMOVDQU32rrkz + 0U, // VMOVDQU64mr + 0U, // VMOVDQU64rm + 170U, // VMOVDQU64rmk + 0U, // VMOVDQU64rr + 42U, // VMOVDQU64rrk + 12U, // VMOVDQU64rrkz + 0U, // VMOVDQUYmr + 0U, // VMOVDQUYrm + 0U, // VMOVDQUYrr + 0U, // VMOVDQUYrr_REV + 0U, // VMOVDQUmr + 0U, // VMOVDQUrm + 0U, // VMOVDQUrr + 0U, // VMOVDQUrr_REV + 8U, // VMOVHLPSZrr + 8U, // VMOVHLPSrr + 0U, // VMOVHPDmr + 56U, // VMOVHPDrm + 0U, // VMOVHPSmr + 56U, // VMOVHPSrm + 8U, // VMOVLHPSZrr + 8U, // VMOVLHPSrr + 0U, // VMOVLPDmr + 56U, // VMOVLPDrm + 0U, // VMOVLPSmr + 56U, // VMOVLPSrm + 0U, // VMOVMSKPDYrr + 0U, // VMOVMSKPDrr + 0U, // VMOVMSKPSYrr + 0U, // VMOVMSKPSrr + 0U, // VMOVNTDQAYrm + 0U, // VMOVNTDQArm + 0U, // VMOVNTDQYmr + 0U, // VMOVNTDQmr + 0U, // VMOVNTPDYmr + 0U, // VMOVNTPDmr + 0U, // VMOVNTPSYmr + 0U, // VMOVNTPSmr + 0U, // VMOVPDI2DIZmr + 0U, // VMOVPDI2DIZrr + 0U, // VMOVPDI2DImr + 0U, // VMOVPDI2DIrr + 0U, // VMOVPQI2QImr + 0U, // VMOVPQI2QIrr + 0U, // VMOVPQIto64Zmr + 0U, // VMOVPQIto64Zrr + 0U, // VMOVPQIto64rr + 0U, // VMOVQI2PQIZrm + 0U, // VMOVQI2PQIrm + 0U, // VMOVSDZmr + 0U, // VMOVSDZrm + 8U, // VMOVSDZrr + 8U, // VMOVSDZrr_REV + 14634U, // VMOVSDZrrk + 0U, // VMOVSDmr + 0U, // VMOVSDrm + 8U, // VMOVSDrr + 8U, // VMOVSDrr_REV + 0U, // VMOVSDto64Zmr + 0U, // VMOVSDto64Zrr + 0U, // VMOVSDto64mr + 0U, // VMOVSDto64rr + 0U, // VMOVSHDUPYrm + 0U, // VMOVSHDUPYrr + 0U, // VMOVSHDUPZrm + 0U, // VMOVSHDUPZrr + 0U, // VMOVSHDUPrm + 0U, // VMOVSHDUPrr + 0U, // VMOVSLDUPYrm + 0U, // VMOVSLDUPYrr + 0U, // VMOVSLDUPZrm + 0U, // VMOVSLDUPZrr + 0U, // VMOVSLDUPrm + 0U, // VMOVSLDUPrr + 0U, // VMOVSS2DIZmr + 0U, // VMOVSS2DIZrr + 0U, // VMOVSS2DImr + 0U, // VMOVSS2DIrr + 0U, // VMOVSSZmr + 0U, // VMOVSSZrm + 8U, // VMOVSSZrr + 8U, // VMOVSSZrr_REV + 14634U, // VMOVSSZrrk + 0U, // VMOVSSmr + 0U, // VMOVSSrm + 8U, // VMOVSSrr + 8U, // VMOVSSrr_REV + 0U, // VMOVUPDYmr + 0U, // VMOVUPDYrm + 0U, // VMOVUPDYrr + 0U, // VMOVUPDYrr_REV + 0U, // VMOVUPDZmr + 0U, // VMOVUPDZrm + 130U, // VMOVUPDZrmk + 0U, // VMOVUPDZrr + 42U, // VMOVUPDZrrk + 0U, // VMOVUPDmr + 0U, // VMOVUPDrm + 0U, // VMOVUPDrr + 0U, // VMOVUPDrr_REV + 0U, // VMOVUPSYmr + 0U, // VMOVUPSYrm + 0U, // VMOVUPSYrr + 0U, // VMOVUPSYrr_REV + 0U, // VMOVUPSZmr + 0U, // VMOVUPSZrm + 130U, // VMOVUPSZrmk + 0U, // VMOVUPSZrr + 42U, // VMOVUPSZrrk + 0U, // VMOVUPSmr + 0U, // VMOVUPSrm + 0U, // VMOVUPSrr + 0U, // VMOVUPSrr_REV + 0U, // VMOVZPQILo2PQIZrm + 0U, // VMOVZPQILo2PQIZrr + 0U, // VMOVZPQILo2PQIrm + 0U, // VMOVZPQILo2PQIrr + 0U, // VMOVZQI2PQIrm + 0U, // VMOVZQI2PQIrr + 33144U, // VMPSADBWYrmi + 35080U, // VMPSADBWYrri + 33120U, // VMPSADBWrmi + 35080U, // VMPSADBWrri + 0U, // VMPTRLDm + 0U, // VMPTRSTm + 0U, // VMREAD32rm + 0U, // VMREAD32rr + 0U, // VMREAD64rm + 0U, // VMREAD64rr + 0U, // VMRESUME + 0U, // VMRUN32 + 0U, // VMRUN64 + 0U, // VMSAVE32 + 0U, // VMSAVE64 + 72U, // VMULPDYrm + 8U, // VMULPDYrr + 80U, // VMULPDZrm + 568U, // VMULPDZrmb + 8U, // VMULPDZrr + 88U, // VMULPDrm + 8U, // VMULPDrr + 72U, // VMULPSYrm + 8U, // VMULPSYrr + 80U, // VMULPSZrm + 832U, // VMULPSZrmb + 8U, // VMULPSZrr + 88U, // VMULPSrm + 8U, // VMULPSrr + 56U, // VMULSDZrm + 8U, // VMULSDZrr + 56U, // VMULSDrm + 56U, // VMULSDrm_Int + 8U, // VMULSDrr + 8U, // VMULSDrr_Int + 64U, // VMULSSZrm + 8U, // VMULSSZrr + 64U, // VMULSSrm + 64U, // VMULSSrm_Int + 8U, // VMULSSrr + 8U, // VMULSSrr_Int + 0U, // VMWRITE32rm + 0U, // VMWRITE32rr + 0U, // VMWRITE64rm + 0U, // VMWRITE64rr + 0U, // VMXOFF + 0U, // VMXON + 72U, // VORPDYrm + 8U, // VORPDYrr + 88U, // VORPDrm + 8U, // VORPDrr + 72U, // VORPSYrm + 8U, // VORPSYrr + 88U, // VORPSrm + 8U, // VORPSrr + 0U, // VPABSBrm128 + 0U, // VPABSBrm256 + 0U, // VPABSBrr128 + 0U, // VPABSBrr256 + 0U, // VPABSDrm + 0U, // VPABSDrm128 + 0U, // VPABSDrm256 + 0U, // VPABSDrr + 0U, // VPABSDrr128 + 0U, // VPABSDrr256 + 0U, // VPABSQrm + 0U, // VPABSQrr + 0U, // VPABSWrm128 + 0U, // VPABSWrm256 + 0U, // VPABSWrr128 + 0U, // VPABSWrr256 + 120U, // VPACKSSDWYrm + 8U, // VPACKSSDWYrr + 96U, // VPACKSSDWrm + 8U, // VPACKSSDWrr + 120U, // VPACKSSWBYrm + 8U, // VPACKSSWBYrr + 96U, // VPACKSSWBrm + 8U, // VPACKSSWBrr + 120U, // VPACKUSDWYrm + 8U, // VPACKUSDWYrr + 96U, // VPACKUSDWrm + 8U, // VPACKUSDWrr + 120U, // VPACKUSWBYrm + 8U, // VPACKUSWBYrr + 96U, // VPACKUSWBrm + 8U, // VPACKUSWBrr + 120U, // VPADDBYrm + 8U, // VPADDBYrr + 96U, // VPADDBrm + 8U, // VPADDBrr + 120U, // VPADDDYrm + 8U, // VPADDDYrr + 104U, // VPADDDZrm + 784U, // VPADDDZrmb + 8U, // VPADDDZrr + 96U, // VPADDDrm + 8U, // VPADDDrr + 120U, // VPADDQYrm + 8U, // VPADDQYrr + 104U, // VPADDQZrm + 536U, // VPADDQZrmb + 8U, // VPADDQZrr + 96U, // VPADDQrm + 8U, // VPADDQrr + 120U, // VPADDSBYrm + 8U, // VPADDSBYrr + 96U, // VPADDSBrm + 8U, // VPADDSBrr + 120U, // VPADDSWYrm + 8U, // VPADDSWYrr + 96U, // VPADDSWrm + 8U, // VPADDSWrr + 120U, // VPADDUSBYrm + 8U, // VPADDUSBYrr + 96U, // VPADDUSBrm + 8U, // VPADDUSBrr + 120U, // VPADDUSWYrm + 8U, // VPADDUSWYrr + 96U, // VPADDUSWrm + 8U, // VPADDUSWrr + 120U, // VPADDWYrm + 8U, // VPADDWYrr + 96U, // VPADDWrm + 8U, // VPADDWrr + 33120U, // VPALIGNR128rm + 35080U, // VPALIGNR128rr + 33144U, // VPALIGNR256rm + 35080U, // VPALIGNR256rr + 104U, // VPANDDZrm + 784U, // VPANDDZrmb + 8U, // VPANDDZrr + 104U, // VPANDNDZrm + 784U, // VPANDNDZrmb + 8U, // VPANDNDZrr + 104U, // VPANDNQZrm + 536U, // VPANDNQZrmb + 8U, // VPANDNQZrr + 120U, // VPANDNYrm + 8U, // VPANDNYrr + 96U, // VPANDNrm + 8U, // VPANDNrr + 104U, // VPANDQZrm + 536U, // VPANDQZrmb + 8U, // VPANDQZrr + 120U, // VPANDYrm + 8U, // VPANDYrr + 96U, // VPANDrm + 8U, // VPANDrr + 120U, // VPAVGBYrm + 8U, // VPAVGBYrr + 96U, // VPAVGBrm + 8U, // VPAVGBrr + 120U, // VPAVGWYrm + 8U, // VPAVGWYrr + 96U, // VPAVGWrm + 8U, // VPAVGWrr + 33144U, // VPBLENDDYrmi + 35080U, // VPBLENDDYrri + 33120U, // VPBLENDDrmi + 35080U, // VPBLENDDrri + 4362U, // VPBLENDMDZrm + 35082U, // VPBLENDMDZrr + 4362U, // VPBLENDMQZrm + 35082U, // VPBLENDMQZrr + 33144U, // VPBLENDVBYrm + 35080U, // VPBLENDVBYrr + 33120U, // VPBLENDVBrm + 35080U, // VPBLENDVBrr + 33144U, // VPBLENDWYrmi + 35080U, // VPBLENDWYrri + 33120U, // VPBLENDWrmi + 35080U, // VPBLENDWrri + 0U, // VPBROADCASTBYrm + 0U, // VPBROADCASTBYrr + 0U, // VPBROADCASTBrm + 0U, // VPBROADCASTBrr + 0U, // VPBROADCASTDYrm + 0U, // VPBROADCASTDYrr + 20U, // VPBROADCASTDZkrm + 12U, // VPBROADCASTDZkrr + 0U, // VPBROADCASTDZrm + 0U, // VPBROADCASTDZrr + 12U, // VPBROADCASTDrZkrr + 0U, // VPBROADCASTDrZrr + 0U, // VPBROADCASTDrm + 0U, // VPBROADCASTDrr + 0U, // VPBROADCASTMB2Qrr + 0U, // VPBROADCASTMW2Drr + 0U, // VPBROADCASTQYrm + 0U, // VPBROADCASTQYrr + 28U, // VPBROADCASTQZkrm + 12U, // VPBROADCASTQZkrr + 0U, // VPBROADCASTQZrm + 0U, // VPBROADCASTQZrr + 12U, // VPBROADCASTQrZkrr + 0U, // VPBROADCASTQrZrr + 0U, // VPBROADCASTQrm + 0U, // VPBROADCASTQrr + 0U, // VPBROADCASTWYrm + 0U, // VPBROADCASTWYrr + 0U, // VPBROADCASTWrm + 0U, // VPBROADCASTWrr + 33120U, // VPCLMULQDQrm + 35080U, // VPCLMULQDQrr + 33120U, // VPCMOVmr + 33096U, // VPCMOVmrY + 16648U, // VPCMOVrm + 18696U, // VPCMOVrmY + 35080U, // VPCMOVrr + 35080U, // VPCMOVrrY + 0U, // VPCMPDZrmi + 33128U, // VPCMPDZrmi_alt + 0U, // VPCMPDZrri + 35080U, // VPCMPDZrri_alt + 120U, // VPCMPEQBYrm + 8U, // VPCMPEQBYrr + 96U, // VPCMPEQBrm + 8U, // VPCMPEQBrr + 120U, // VPCMPEQDYrm + 8U, // VPCMPEQDYrr + 104U, // VPCMPEQDZrm + 8U, // VPCMPEQDZrr + 96U, // VPCMPEQDrm + 8U, // VPCMPEQDrr + 120U, // VPCMPEQQYrm + 8U, // VPCMPEQQYrr + 104U, // VPCMPEQQZrm + 8U, // VPCMPEQQZrr + 96U, // VPCMPEQQrm + 8U, // VPCMPEQQrr + 120U, // VPCMPEQWYrm + 8U, // VPCMPEQWYrr + 96U, // VPCMPEQWrm + 8U, // VPCMPEQWrr + 0U, // VPCMPESTRIMEM + 0U, // VPCMPESTRIREG + 0U, // VPCMPESTRIrm + 8U, // VPCMPESTRIrr + 0U, // VPCMPESTRM128MEM + 0U, // VPCMPESTRM128REG + 0U, // VPCMPESTRM128rm + 8U, // VPCMPESTRM128rr + 120U, // VPCMPGTBYrm + 8U, // VPCMPGTBYrr + 96U, // VPCMPGTBrm + 8U, // VPCMPGTBrr + 120U, // VPCMPGTDYrm + 8U, // VPCMPGTDYrr + 104U, // VPCMPGTDZrm + 8U, // VPCMPGTDZrr + 96U, // VPCMPGTDrm + 8U, // VPCMPGTDrr + 120U, // VPCMPGTQYrm + 8U, // VPCMPGTQYrr + 104U, // VPCMPGTQZrm + 8U, // VPCMPGTQZrr + 96U, // VPCMPGTQrm + 8U, // VPCMPGTQrr + 120U, // VPCMPGTWYrm + 8U, // VPCMPGTWYrr + 96U, // VPCMPGTWrm + 8U, // VPCMPGTWrr + 0U, // VPCMPISTRIMEM + 0U, // VPCMPISTRIREG + 0U, // VPCMPISTRIrm + 8U, // VPCMPISTRIrr + 0U, // VPCMPISTRM128MEM + 0U, // VPCMPISTRM128REG + 0U, // VPCMPISTRM128rm + 8U, // VPCMPISTRM128rr + 0U, // VPCMPQZrmi + 33128U, // VPCMPQZrmi_alt + 0U, // VPCMPQZrri + 35080U, // VPCMPQZrri_alt + 0U, // VPCMPUDZrmi + 33128U, // VPCMPUDZrmi_alt + 0U, // VPCMPUDZrri + 35080U, // VPCMPUDZrri_alt + 0U, // VPCMPUQZrmi + 33128U, // VPCMPUQZrmi_alt + 0U, // VPCMPUQZrri + 35080U, // VPCMPUQZrri_alt + 33120U, // VPCOMBmi + 35080U, // VPCOMBri + 33120U, // VPCOMDmi + 35080U, // VPCOMDri + 33120U, // VPCOMQmi + 35080U, // VPCOMQri + 33120U, // VPCOMUBmi + 35080U, // VPCOMUBri + 33120U, // VPCOMUDmi + 35080U, // VPCOMUDri + 33120U, // VPCOMUQmi + 35080U, // VPCOMUQri + 33120U, // VPCOMUWmi + 35080U, // VPCOMUWri + 33120U, // VPCOMWmi + 35080U, // VPCOMWri + 0U, // VPCONFLICTDrm + 4U, // VPCONFLICTDrmb + 178U, // VPCONFLICTDrmbk + 788U, // VPCONFLICTDrmbkz + 170U, // VPCONFLICTDrmk + 108U, // VPCONFLICTDrmkz + 0U, // VPCONFLICTDrr + 42U, // VPCONFLICTDrrk + 12U, // VPCONFLICTDrrkz + 0U, // VPCONFLICTQrm + 5U, // VPCONFLICTQrmb + 186U, // VPCONFLICTQrmbk + 540U, // VPCONFLICTQrmbkz + 170U, // VPCONFLICTQrmk + 108U, // VPCONFLICTQrmkz + 0U, // VPCONFLICTQrr + 42U, // VPCONFLICTQrrk + 12U, // VPCONFLICTQrrkz + 33096U, // VPERM2F128rm + 35080U, // VPERM2F128rr + 33096U, // VPERM2I128rm + 35080U, // VPERM2I128rr + 120U, // VPERMDYrm + 8U, // VPERMDYrr + 104U, // VPERMDZrm + 8U, // VPERMDZrr + 168U, // VPERMI2Drm + 40U, // VPERMI2Drr + 168U, // VPERMI2PDrm + 40U, // VPERMI2PDrr + 168U, // VPERMI2PSrm + 40U, // VPERMI2PSrr + 168U, // VPERMI2Qrm + 40U, // VPERMI2Qrr + 344U, // VPERMIL2PDmr + 328U, // VPERMIL2PDmrY + 6408U, // VPERMIL2PDrm + 8456U, // VPERMIL2PDrmY + 67848U, // VPERMIL2PDrr + 67848U, // VPERMIL2PDrrY + 344U, // VPERMIL2PSmr + 328U, // VPERMIL2PSmrY + 6408U, // VPERMIL2PSrm + 8456U, // VPERMIL2PSrmY + 67848U, // VPERMIL2PSrr + 67848U, // VPERMIL2PSrrY + 0U, // VPERMILPDYmi + 8U, // VPERMILPDYri + 120U, // VPERMILPDYrm + 8U, // VPERMILPDYrr + 0U, // VPERMILPDZmi + 8U, // VPERMILPDZri + 0U, // VPERMILPDmi + 8U, // VPERMILPDri + 96U, // VPERMILPDrm + 8U, // VPERMILPDrr + 0U, // VPERMILPSYmi + 8U, // VPERMILPSYri + 120U, // VPERMILPSYrm + 8U, // VPERMILPSYrr + 0U, // VPERMILPSZmi + 8U, // VPERMILPSZri + 0U, // VPERMILPSmi + 8U, // VPERMILPSri + 96U, // VPERMILPSrm + 8U, // VPERMILPSrr + 0U, // VPERMPDYmi + 8U, // VPERMPDYri + 0U, // VPERMPDZmi + 8U, // VPERMPDZri + 80U, // VPERMPDZrm + 8U, // VPERMPDZrr + 120U, // VPERMPSYrm + 8U, // VPERMPSYrr + 80U, // VPERMPSZrm + 8U, // VPERMPSZrr + 0U, // VPERMQYmi + 8U, // VPERMQYri + 0U, // VPERMQZmi + 8U, // VPERMQZri + 104U, // VPERMQZrm + 8U, // VPERMQZrr + 168U, // VPERMT2Drm + 40U, // VPERMT2Drr + 168U, // VPERMT2PDrm + 40U, // VPERMT2PDrr + 168U, // VPERMT2PSrm + 40U, // VPERMT2PSrr + 168U, // VPERMT2Qrm + 40U, // VPERMT2Qrr + 0U, // VPEXTRBmr + 8U, // VPEXTRBrr + 0U, // VPEXTRDmr + 8U, // VPEXTRDrr + 0U, // VPEXTRQmr + 8U, // VPEXTRQrr + 0U, // VPEXTRWmr + 8U, // VPEXTRWri + 8U, // VPEXTRWrr_REV + 0U, // VPGATHERDDYrm + 3U, // VPGATHERDDZrm + 0U, // VPGATHERDDrm + 0U, // VPGATHERDQYrm + 3U, // VPGATHERDQZrm + 0U, // VPGATHERDQrm + 0U, // VPGATHERQDYrm + 3U, // VPGATHERQDZrm + 0U, // VPGATHERQDrm + 0U, // VPGATHERQQYrm + 3U, // VPGATHERQQZrm + 0U, // VPGATHERQQrm + 0U, // VPHADDBDrm + 0U, // VPHADDBDrr + 0U, // VPHADDBQrm + 0U, // VPHADDBQrr + 0U, // VPHADDBWrm + 0U, // VPHADDBWrr + 0U, // VPHADDDQrm + 0U, // VPHADDDQrr + 120U, // VPHADDDYrm + 8U, // VPHADDDYrr + 96U, // VPHADDDrm + 8U, // VPHADDDrr + 96U, // VPHADDSWrm128 + 120U, // VPHADDSWrm256 + 8U, // VPHADDSWrr128 + 8U, // VPHADDSWrr256 + 0U, // VPHADDUBDrm + 0U, // VPHADDUBDrr + 0U, // VPHADDUBQrm + 0U, // VPHADDUBQrr + 0U, // VPHADDUBWrm + 0U, // VPHADDUBWrr + 0U, // VPHADDUDQrm + 0U, // VPHADDUDQrr + 0U, // VPHADDUWDrm + 0U, // VPHADDUWDrr + 0U, // VPHADDUWQrm + 0U, // VPHADDUWQrr + 0U, // VPHADDWDrm + 0U, // VPHADDWDrr + 0U, // VPHADDWQrm + 0U, // VPHADDWQrr + 120U, // VPHADDWYrm + 8U, // VPHADDWYrr + 96U, // VPHADDWrm + 8U, // VPHADDWrr + 0U, // VPHMINPOSUWrm128 + 0U, // VPHMINPOSUWrr128 + 0U, // VPHSUBBWrm + 0U, // VPHSUBBWrr + 0U, // VPHSUBDQrm + 0U, // VPHSUBDQrr + 120U, // VPHSUBDYrm + 8U, // VPHSUBDYrr + 96U, // VPHSUBDrm + 8U, // VPHSUBDrr + 96U, // VPHSUBSWrm128 + 120U, // VPHSUBSWrm256 + 8U, // VPHSUBSWrr128 + 8U, // VPHSUBSWrr256 + 0U, // VPHSUBWDrm + 0U, // VPHSUBWDrr + 120U, // VPHSUBWYrm + 8U, // VPHSUBWYrr + 96U, // VPHSUBWrm + 8U, // VPHSUBWrr + 192U, // VPINSRBrm + 35080U, // VPINSRBrr + 33040U, // VPINSRDrm + 35080U, // VPINSRDrr + 33048U, // VPINSRQrm + 35080U, // VPINSRQrr + 200U, // VPINSRWrmi + 35080U, // VPINSRWrri + 33120U, // VPMACSDDrm + 35080U, // VPMACSDDrr + 33120U, // VPMACSDQHrm + 35080U, // VPMACSDQHrr + 33120U, // VPMACSDQLrm + 35080U, // VPMACSDQLrr + 33120U, // VPMACSSDDrm + 35080U, // VPMACSSDDrr + 33120U, // VPMACSSDQHrm + 35080U, // VPMACSSDQHrr + 33120U, // VPMACSSDQLrm + 35080U, // VPMACSSDQLrr + 33120U, // VPMACSSWDrm + 35080U, // VPMACSSWDrr + 33120U, // VPMACSSWWrm + 35080U, // VPMACSSWWrr + 33120U, // VPMACSWDrm + 35080U, // VPMACSWDrr + 33120U, // VPMACSWWrm + 35080U, // VPMACSWWrr + 33120U, // VPMADCSSWDrm + 35080U, // VPMADCSSWDrr + 33120U, // VPMADCSWDrm + 35080U, // VPMADCSWDrr + 96U, // VPMADDUBSWrm128 + 120U, // VPMADDUBSWrm256 + 8U, // VPMADDUBSWrr128 + 8U, // VPMADDUBSWrr256 + 120U, // VPMADDWDYrm + 8U, // VPMADDWDYrr + 96U, // VPMADDWDrm + 8U, // VPMADDWDrr + 0U, // VPMASKMOVDYmr + 120U, // VPMASKMOVDYrm + 0U, // VPMASKMOVDmr + 96U, // VPMASKMOVDrm + 0U, // VPMASKMOVQYmr + 120U, // VPMASKMOVQYrm + 0U, // VPMASKMOVQmr + 96U, // VPMASKMOVQrm + 120U, // VPMAXSBYrm + 8U, // VPMAXSBYrr + 96U, // VPMAXSBrm + 8U, // VPMAXSBrr + 120U, // VPMAXSDYrm + 8U, // VPMAXSDYrr + 104U, // VPMAXSDZrm + 784U, // VPMAXSDZrmb + 8U, // VPMAXSDZrr + 96U, // VPMAXSDrm + 8U, // VPMAXSDrr + 104U, // VPMAXSQZrm + 536U, // VPMAXSQZrmb + 8U, // VPMAXSQZrr + 120U, // VPMAXSWYrm + 8U, // VPMAXSWYrr + 96U, // VPMAXSWrm + 8U, // VPMAXSWrr + 120U, // VPMAXUBYrm + 8U, // VPMAXUBYrr + 96U, // VPMAXUBrm + 8U, // VPMAXUBrr + 120U, // VPMAXUDYrm + 8U, // VPMAXUDYrr + 104U, // VPMAXUDZrm + 784U, // VPMAXUDZrmb + 8U, // VPMAXUDZrr + 96U, // VPMAXUDrm + 8U, // VPMAXUDrr + 104U, // VPMAXUQZrm + 536U, // VPMAXUQZrmb + 8U, // VPMAXUQZrr + 120U, // VPMAXUWYrm + 8U, // VPMAXUWYrr + 96U, // VPMAXUWrm + 8U, // VPMAXUWrr + 120U, // VPMINSBYrm + 8U, // VPMINSBYrr + 96U, // VPMINSBrm + 8U, // VPMINSBrr + 120U, // VPMINSDYrm + 8U, // VPMINSDYrr + 104U, // VPMINSDZrm + 784U, // VPMINSDZrmb + 8U, // VPMINSDZrr + 96U, // VPMINSDrm + 8U, // VPMINSDrr + 104U, // VPMINSQZrm + 536U, // VPMINSQZrmb + 8U, // VPMINSQZrr + 120U, // VPMINSWYrm + 8U, // VPMINSWYrr + 96U, // VPMINSWrm + 8U, // VPMINSWrr + 120U, // VPMINUBYrm + 8U, // VPMINUBYrr + 96U, // VPMINUBrm + 8U, // VPMINUBrr + 120U, // VPMINUDYrm + 8U, // VPMINUDYrr + 104U, // VPMINUDZrm + 784U, // VPMINUDZrmb + 8U, // VPMINUDZrr + 96U, // VPMINUDrm + 8U, // VPMINUDrr + 104U, // VPMINUQZrm + 536U, // VPMINUQZrmb + 8U, // VPMINUQZrr + 120U, // VPMINUWYrm + 8U, // VPMINUWYrr + 96U, // VPMINUWrm + 8U, // VPMINUWrr + 12U, // VPMOVDBkrr + 0U, // VPMOVDBmr + 0U, // VPMOVDBrr + 12U, // VPMOVDWkrr + 0U, // VPMOVDWmr + 0U, // VPMOVDWrr + 0U, // VPMOVMSKBYrr + 0U, // VPMOVMSKBrr + 12U, // VPMOVQBkrr + 0U, // VPMOVQBmr + 0U, // VPMOVQBrr + 12U, // VPMOVQDkrr + 0U, // VPMOVQDmr + 0U, // VPMOVQDrr + 12U, // VPMOVQWkrr + 0U, // VPMOVQWmr + 0U, // VPMOVQWrr + 12U, // VPMOVSDBkrr + 0U, // VPMOVSDBmr + 0U, // VPMOVSDBrr + 12U, // VPMOVSDWkrr + 0U, // VPMOVSDWmr + 0U, // VPMOVSDWrr + 12U, // VPMOVSQBkrr + 0U, // VPMOVSQBmr + 0U, // VPMOVSQBrr + 12U, // VPMOVSQDkrr + 0U, // VPMOVSQDmr + 0U, // VPMOVSQDrr + 12U, // VPMOVSQWkrr + 0U, // VPMOVSQWmr + 0U, // VPMOVSQWrr + 0U, // VPMOVSXBDYrm + 0U, // VPMOVSXBDYrr + 0U, // VPMOVSXBDZrm + 0U, // VPMOVSXBDZrr + 0U, // VPMOVSXBDrm + 0U, // VPMOVSXBDrr + 0U, // VPMOVSXBQYrm + 0U, // VPMOVSXBQYrr + 0U, // VPMOVSXBQZrm + 0U, // VPMOVSXBQZrr + 0U, // VPMOVSXBQrm + 0U, // VPMOVSXBQrr + 0U, // VPMOVSXBWYrm + 0U, // VPMOVSXBWYrr + 0U, // VPMOVSXBWrm + 0U, // VPMOVSXBWrr + 0U, // VPMOVSXDQYrm + 0U, // VPMOVSXDQYrr + 0U, // VPMOVSXDQZrm + 0U, // VPMOVSXDQZrr + 0U, // VPMOVSXDQrm + 0U, // VPMOVSXDQrr + 0U, // VPMOVSXWDYrm + 0U, // VPMOVSXWDYrr + 0U, // VPMOVSXWDZrm + 0U, // VPMOVSXWDZrr + 0U, // VPMOVSXWDrm + 0U, // VPMOVSXWDrr + 0U, // VPMOVSXWQYrm + 0U, // VPMOVSXWQYrr + 0U, // VPMOVSXWQZrm + 0U, // VPMOVSXWQZrr + 0U, // VPMOVSXWQrm + 0U, // VPMOVSXWQrr + 12U, // VPMOVUSDBkrr + 0U, // VPMOVUSDBmr + 0U, // VPMOVUSDBrr + 12U, // VPMOVUSDWkrr + 0U, // VPMOVUSDWmr + 0U, // VPMOVUSDWrr + 12U, // VPMOVUSQBkrr + 0U, // VPMOVUSQBmr + 0U, // VPMOVUSQBrr + 12U, // VPMOVUSQDkrr + 0U, // VPMOVUSQDmr + 0U, // VPMOVUSQDrr + 12U, // VPMOVUSQWkrr + 0U, // VPMOVUSQWmr + 0U, // VPMOVUSQWrr + 0U, // VPMOVZXBDYrm + 0U, // VPMOVZXBDYrr + 0U, // VPMOVZXBDZrm + 0U, // VPMOVZXBDZrr + 0U, // VPMOVZXBDrm + 0U, // VPMOVZXBDrr + 0U, // VPMOVZXBQYrm + 0U, // VPMOVZXBQYrr + 0U, // VPMOVZXBQZrm + 0U, // VPMOVZXBQZrr + 0U, // VPMOVZXBQrm + 0U, // VPMOVZXBQrr + 0U, // VPMOVZXBWYrm + 0U, // VPMOVZXBWYrr + 0U, // VPMOVZXBWrm + 0U, // VPMOVZXBWrr + 0U, // VPMOVZXDQYrm + 0U, // VPMOVZXDQYrr + 0U, // VPMOVZXDQZrm + 0U, // VPMOVZXDQZrr + 0U, // VPMOVZXDQrm + 0U, // VPMOVZXDQrr + 0U, // VPMOVZXWDYrm + 0U, // VPMOVZXWDYrr + 0U, // VPMOVZXWDZrm + 0U, // VPMOVZXWDZrr + 0U, // VPMOVZXWDrm + 0U, // VPMOVZXWDrr + 0U, // VPMOVZXWQYrm + 0U, // VPMOVZXWQYrr + 0U, // VPMOVZXWQZrm + 0U, // VPMOVZXWQZrr + 0U, // VPMOVZXWQrm + 0U, // VPMOVZXWQrr + 120U, // VPMULDQYrm + 8U, // VPMULDQYrr + 104U, // VPMULDQZrm + 8U, // VPMULDQZrr + 96U, // VPMULDQrm + 8U, // VPMULDQrr + 96U, // VPMULHRSWrm128 + 120U, // VPMULHRSWrm256 + 8U, // VPMULHRSWrr128 + 8U, // VPMULHRSWrr256 + 120U, // VPMULHUWYrm + 8U, // VPMULHUWYrr + 96U, // VPMULHUWrm + 8U, // VPMULHUWrr + 120U, // VPMULHWYrm + 8U, // VPMULHWYrr + 96U, // VPMULHWrm + 8U, // VPMULHWrr + 120U, // VPMULLDYrm + 8U, // VPMULLDYrr + 104U, // VPMULLDZrm + 784U, // VPMULLDZrmb + 8U, // VPMULLDZrr + 96U, // VPMULLDrm + 8U, // VPMULLDrr + 120U, // VPMULLWYrm + 8U, // VPMULLWYrr + 96U, // VPMULLWrm + 8U, // VPMULLWrr + 120U, // VPMULUDQYrm + 8U, // VPMULUDQYrr + 104U, // VPMULUDQZrm + 8U, // VPMULUDQZrr + 96U, // VPMULUDQrm + 8U, // VPMULUDQrr + 104U, // VPORDZrm + 784U, // VPORDZrmb + 8U, // VPORDZrr + 104U, // VPORQZrm + 536U, // VPORQZrmb + 8U, // VPORQZrr + 120U, // VPORYrm + 8U, // VPORYrr + 96U, // VPORrm + 8U, // VPORrr + 33120U, // VPPERMmr + 16648U, // VPPERMrm + 35080U, // VPPERMrr + 0U, // VPROTBmi + 0U, // VPROTBmr + 8U, // VPROTBri + 96U, // VPROTBrm + 8U, // VPROTBrr + 0U, // VPROTDmi + 0U, // VPROTDmr + 8U, // VPROTDri + 96U, // VPROTDrm + 8U, // VPROTDrr + 0U, // VPROTQmi + 0U, // VPROTQmr + 8U, // VPROTQri + 96U, // VPROTQrm + 8U, // VPROTQrr + 0U, // VPROTWmi + 0U, // VPROTWmr + 8U, // VPROTWri + 96U, // VPROTWrm + 8U, // VPROTWrr + 120U, // VPSADBWYrm + 8U, // VPSADBWYrr + 96U, // VPSADBWrm + 8U, // VPSADBWrr + 0U, // VPSCATTERDDZmr + 0U, // VPSCATTERDQZmr + 0U, // VPSCATTERQDZmr + 0U, // VPSCATTERQQZmr + 0U, // VPSHABmr + 96U, // VPSHABrm + 8U, // VPSHABrr + 0U, // VPSHADmr + 96U, // VPSHADrm + 8U, // VPSHADrr + 0U, // VPSHAQmr + 96U, // VPSHAQrm + 8U, // VPSHAQrr + 0U, // VPSHAWmr + 96U, // VPSHAWrm + 8U, // VPSHAWrr + 0U, // VPSHLBmr + 96U, // VPSHLBrm + 8U, // VPSHLBrr + 0U, // VPSHLDmr + 96U, // VPSHLDrm + 8U, // VPSHLDrr + 0U, // VPSHLQmr + 96U, // VPSHLQrm + 8U, // VPSHLQrr + 0U, // VPSHLWmr + 96U, // VPSHLWrm + 8U, // VPSHLWrr + 120U, // VPSHUFBYrm + 8U, // VPSHUFBYrr + 96U, // VPSHUFBrm + 8U, // VPSHUFBrr + 0U, // VPSHUFDYmi + 8U, // VPSHUFDYri + 0U, // VPSHUFDZmi + 8U, // VPSHUFDZri + 0U, // VPSHUFDmi + 8U, // VPSHUFDri + 0U, // VPSHUFHWYmi + 8U, // VPSHUFHWYri + 0U, // VPSHUFHWmi + 8U, // VPSHUFHWri + 0U, // VPSHUFLWYmi + 8U, // VPSHUFLWYri + 0U, // VPSHUFLWmi + 8U, // VPSHUFLWri + 120U, // VPSIGNBYrm + 8U, // VPSIGNBYrr + 96U, // VPSIGNBrm + 8U, // VPSIGNBrr + 120U, // VPSIGNDYrm + 8U, // VPSIGNDYrr + 96U, // VPSIGNDrm + 8U, // VPSIGNDrr + 120U, // VPSIGNWYrm + 8U, // VPSIGNWYrr + 96U, // VPSIGNWrm + 8U, // VPSIGNWrr + 8U, // VPSLLDQYri + 8U, // VPSLLDQri + 8U, // VPSLLDYri + 96U, // VPSLLDYrm + 8U, // VPSLLDYrr + 0U, // VPSLLDZmi + 33130U, // VPSLLDZmik + 8U, // VPSLLDZri + 35082U, // VPSLLDZrik + 96U, // VPSLLDZrm + 16650U, // VPSLLDZrmk + 8U, // VPSLLDZrr + 35082U, // VPSLLDZrrk + 8U, // VPSLLDri + 96U, // VPSLLDrm + 8U, // VPSLLDrr + 8U, // VPSLLQYri + 96U, // VPSLLQYrm + 8U, // VPSLLQYrr + 0U, // VPSLLQZmi + 33130U, // VPSLLQZmik + 8U, // VPSLLQZri + 35082U, // VPSLLQZrik + 96U, // VPSLLQZrm + 16650U, // VPSLLQZrmk + 8U, // VPSLLQZrr + 35082U, // VPSLLQZrrk + 8U, // VPSLLQri + 96U, // VPSLLQrm + 8U, // VPSLLQrr + 120U, // VPSLLVDYrm + 8U, // VPSLLVDYrr + 104U, // VPSLLVDZrm + 8U, // VPSLLVDZrr + 96U, // VPSLLVDrm + 8U, // VPSLLVDrr + 120U, // VPSLLVQYrm + 8U, // VPSLLVQYrr + 104U, // VPSLLVQZrm + 8U, // VPSLLVQZrr + 96U, // VPSLLVQrm + 8U, // VPSLLVQrr + 8U, // VPSLLWYri + 96U, // VPSLLWYrm + 8U, // VPSLLWYrr + 8U, // VPSLLWri + 96U, // VPSLLWrm + 8U, // VPSLLWrr + 8U, // VPSRADYri + 96U, // VPSRADYrm + 8U, // VPSRADYrr + 0U, // VPSRADZmi + 33130U, // VPSRADZmik + 8U, // VPSRADZri + 35082U, // VPSRADZrik + 96U, // VPSRADZrm + 16650U, // VPSRADZrmk + 8U, // VPSRADZrr + 35082U, // VPSRADZrrk + 8U, // VPSRADri + 96U, // VPSRADrm + 8U, // VPSRADrr + 0U, // VPSRAQZmi + 33130U, // VPSRAQZmik + 8U, // VPSRAQZri + 35082U, // VPSRAQZrik + 96U, // VPSRAQZrm + 16650U, // VPSRAQZrmk + 8U, // VPSRAQZrr + 35082U, // VPSRAQZrrk + 120U, // VPSRAVDYrm + 8U, // VPSRAVDYrr + 104U, // VPSRAVDZrm + 8U, // VPSRAVDZrr + 96U, // VPSRAVDrm + 8U, // VPSRAVDrr + 104U, // VPSRAVQZrm + 8U, // VPSRAVQZrr + 8U, // VPSRAWYri + 96U, // VPSRAWYrm + 8U, // VPSRAWYrr + 8U, // VPSRAWri + 96U, // VPSRAWrm + 8U, // VPSRAWrr + 8U, // VPSRLDQYri + 8U, // VPSRLDQri + 8U, // VPSRLDYri + 96U, // VPSRLDYrm + 8U, // VPSRLDYrr + 0U, // VPSRLDZmi + 33130U, // VPSRLDZmik + 8U, // VPSRLDZri + 35082U, // VPSRLDZrik + 96U, // VPSRLDZrm + 16650U, // VPSRLDZrmk + 8U, // VPSRLDZrr + 35082U, // VPSRLDZrrk + 8U, // VPSRLDri + 96U, // VPSRLDrm + 8U, // VPSRLDrr + 8U, // VPSRLQYri + 96U, // VPSRLQYrm + 8U, // VPSRLQYrr + 0U, // VPSRLQZmi + 33130U, // VPSRLQZmik + 8U, // VPSRLQZri + 35082U, // VPSRLQZrik + 96U, // VPSRLQZrm + 16650U, // VPSRLQZrmk + 8U, // VPSRLQZrr + 35082U, // VPSRLQZrrk + 8U, // VPSRLQri + 96U, // VPSRLQrm + 8U, // VPSRLQrr + 120U, // VPSRLVDYrm + 8U, // VPSRLVDYrr + 104U, // VPSRLVDZrm + 8U, // VPSRLVDZrr + 96U, // VPSRLVDrm + 8U, // VPSRLVDrr + 120U, // VPSRLVQYrm + 8U, // VPSRLVQYrr + 104U, // VPSRLVQZrm + 8U, // VPSRLVQZrr + 96U, // VPSRLVQrm + 8U, // VPSRLVQrr + 8U, // VPSRLWYri + 96U, // VPSRLWYrm + 8U, // VPSRLWYrr + 8U, // VPSRLWri + 96U, // VPSRLWrm + 8U, // VPSRLWrr + 120U, // VPSUBBYrm + 8U, // VPSUBBYrr + 96U, // VPSUBBrm + 8U, // VPSUBBrr + 120U, // VPSUBDYrm + 8U, // VPSUBDYrr + 104U, // VPSUBDZrm + 784U, // VPSUBDZrmb + 8U, // VPSUBDZrr + 96U, // VPSUBDrm + 8U, // VPSUBDrr + 120U, // VPSUBQYrm + 8U, // VPSUBQYrr + 104U, // VPSUBQZrm + 536U, // VPSUBQZrmb + 8U, // VPSUBQZrr + 96U, // VPSUBQrm + 8U, // VPSUBQrr + 120U, // VPSUBSBYrm + 8U, // VPSUBSBYrr + 96U, // VPSUBSBrm + 8U, // VPSUBSBrr + 120U, // VPSUBSWYrm + 8U, // VPSUBSWYrr + 96U, // VPSUBSWrm + 8U, // VPSUBSWrr + 120U, // VPSUBUSBYrm + 8U, // VPSUBUSBYrr + 96U, // VPSUBUSBrm + 8U, // VPSUBUSBrr + 120U, // VPSUBUSWYrm + 8U, // VPSUBUSWYrr + 96U, // VPSUBUSWrm + 8U, // VPSUBUSWrr + 120U, // VPSUBWYrm + 8U, // VPSUBWYrr + 96U, // VPSUBWrm + 8U, // VPSUBWrr + 80U, // VPTESTMDZrm + 8U, // VPTESTMDZrr + 80U, // VPTESTMQZrm + 8U, // VPTESTMQZrr + 80U, // VPTESTNMDZrm + 8U, // VPTESTNMDZrr + 80U, // VPTESTNMQZrm + 8U, // VPTESTNMQZrr + 0U, // VPTESTYrm + 0U, // VPTESTYrr + 0U, // VPTESTrm + 0U, // VPTESTrr + 120U, // VPUNPCKHBWYrm + 8U, // VPUNPCKHBWYrr + 96U, // VPUNPCKHBWrm + 8U, // VPUNPCKHBWrr + 120U, // VPUNPCKHDQYrm + 8U, // VPUNPCKHDQYrr + 104U, // VPUNPCKHDQZrm + 8U, // VPUNPCKHDQZrr + 96U, // VPUNPCKHDQrm + 8U, // VPUNPCKHDQrr + 120U, // VPUNPCKHQDQYrm + 8U, // VPUNPCKHQDQYrr + 104U, // VPUNPCKHQDQZrm + 8U, // VPUNPCKHQDQZrr + 96U, // VPUNPCKHQDQrm + 8U, // VPUNPCKHQDQrr + 120U, // VPUNPCKHWDYrm + 8U, // VPUNPCKHWDYrr + 96U, // VPUNPCKHWDrm + 8U, // VPUNPCKHWDrr + 120U, // VPUNPCKLBWYrm + 8U, // VPUNPCKLBWYrr + 96U, // VPUNPCKLBWrm + 8U, // VPUNPCKLBWrr + 120U, // VPUNPCKLDQYrm + 8U, // VPUNPCKLDQYrr + 104U, // VPUNPCKLDQZrm + 8U, // VPUNPCKLDQZrr + 96U, // VPUNPCKLDQrm + 8U, // VPUNPCKLDQrr + 120U, // VPUNPCKLQDQYrm + 8U, // VPUNPCKLQDQYrr + 104U, // VPUNPCKLQDQZrm + 8U, // VPUNPCKLQDQZrr + 96U, // VPUNPCKLQDQrm + 8U, // VPUNPCKLQDQrr + 120U, // VPUNPCKLWDYrm + 8U, // VPUNPCKLWDYrr + 96U, // VPUNPCKLWDrm + 8U, // VPUNPCKLWDrr + 104U, // VPXORDZrm + 784U, // VPXORDZrmb + 8U, // VPXORDZrr + 104U, // VPXORQZrm + 536U, // VPXORQZrmb + 8U, // VPXORQZrr + 120U, // VPXORYrm + 8U, // VPXORYrr + 96U, // VPXORrm + 8U, // VPXORrr + 0U, // VRCP14PDZm + 0U, // VRCP14PDZr + 0U, // VRCP14PSZm + 0U, // VRCP14PSZr + 56U, // VRCP14SDrm + 8U, // VRCP14SDrr + 64U, // VRCP14SSrm + 8U, // VRCP14SSrr + 0U, // VRCP28PDZm + 0U, // VRCP28PDZr + 2U, // VRCP28PDZrb + 0U, // VRCP28PSZm + 0U, // VRCP28PSZr + 2U, // VRCP28PSZrb + 56U, // VRCP28SDrm + 8U, // VRCP28SDrr + 1032U, // VRCP28SDrrb + 64U, // VRCP28SSrm + 8U, // VRCP28SSrr + 1032U, // VRCP28SSrrb + 0U, // VRCPPSYm + 0U, // VRCPPSYm_Int + 0U, // VRCPPSYr + 0U, // VRCPPSYr_Int + 0U, // VRCPPSm + 0U, // VRCPPSm_Int + 0U, // VRCPPSr + 0U, // VRCPPSr_Int + 64U, // VRCPSSm + 64U, // VRCPSSm_Int + 8U, // VRCPSSr + 0U, // VRNDSCALEPDZm + 8U, // VRNDSCALEPDZr + 0U, // VRNDSCALEPSZm + 8U, // VRNDSCALEPSZr + 56U, // VRNDSCALESDm + 8U, // VRNDSCALESDr + 64U, // VRNDSCALESSm + 8U, // VRNDSCALESSr + 0U, // VROUNDPDm + 8U, // VROUNDPDr + 0U, // VROUNDPSm + 8U, // VROUNDPSr + 33080U, // VROUNDSDm + 35080U, // VROUNDSDr + 35080U, // VROUNDSDr_Int + 33088U, // VROUNDSSm + 35080U, // VROUNDSSr + 35080U, // VROUNDSSr_Int + 0U, // VROUNDYPDm + 8U, // VROUNDYPDr + 0U, // VROUNDYPSm + 8U, // VROUNDYPSr + 0U, // VRSQRT14PDZm + 0U, // VRSQRT14PDZr + 0U, // VRSQRT14PSZm + 0U, // VRSQRT14PSZr + 56U, // VRSQRT14SDrm + 8U, // VRSQRT14SDrr + 64U, // VRSQRT14SSrm + 8U, // VRSQRT14SSrr + 0U, // VRSQRT28PDZm + 0U, // VRSQRT28PDZr + 2U, // VRSQRT28PDZrb + 0U, // VRSQRT28PSZm + 0U, // VRSQRT28PSZr + 2U, // VRSQRT28PSZrb + 56U, // VRSQRT28SDrm + 8U, // VRSQRT28SDrr + 1032U, // VRSQRT28SDrrb + 64U, // VRSQRT28SSrm + 8U, // VRSQRT28SSrr + 1032U, // VRSQRT28SSrrb + 0U, // VRSQRTPSYm + 0U, // VRSQRTPSYm_Int + 0U, // VRSQRTPSYr + 0U, // VRSQRTPSYr_Int + 0U, // VRSQRTPSm + 0U, // VRSQRTPSm_Int + 0U, // VRSQRTPSr + 0U, // VRSQRTPSr_Int + 64U, // VRSQRTSSm + 64U, // VRSQRTSSm_Int + 8U, // VRSQRTSSr + 0U, // VSCATTERDPDZmr + 0U, // VSCATTERDPSZmr + 0U, // VSCATTERQPDZmr + 0U, // VSCATTERQPSZmr + 33096U, // VSHUFPDYrmi + 35080U, // VSHUFPDYrri + 33104U, // VSHUFPDZrmi + 35080U, // VSHUFPDZrri + 33112U, // VSHUFPDrmi + 35080U, // VSHUFPDrri + 33096U, // VSHUFPSYrmi + 35080U, // VSHUFPSYrri + 33104U, // VSHUFPSZrmi + 35080U, // VSHUFPSZrri + 33112U, // VSHUFPSrmi + 35080U, // VSHUFPSrri + 0U, // VSQRTPDYm + 0U, // VSQRTPDYr + 0U, // VSQRTPDZm_Int + 0U, // VSQRTPDZr_Int + 0U, // VSQRTPDZrm + 0U, // VSQRTPDZrr + 0U, // VSQRTPDm + 0U, // VSQRTPDr + 0U, // VSQRTPSYm + 0U, // VSQRTPSYr + 0U, // VSQRTPSZm_Int + 0U, // VSQRTPSZr_Int + 0U, // VSQRTPSZrm + 0U, // VSQRTPSZrr + 0U, // VSQRTPSm + 0U, // VSQRTPSr + 56U, // VSQRTSDZm + 56U, // VSQRTSDZm_Int + 8U, // VSQRTSDZr + 8U, // VSQRTSDZr_Int + 56U, // VSQRTSDm + 56U, // VSQRTSDm_Int + 8U, // VSQRTSDr + 64U, // VSQRTSSZm + 64U, // VSQRTSSZm_Int + 8U, // VSQRTSSZr + 8U, // VSQRTSSZr_Int + 64U, // VSQRTSSm + 64U, // VSQRTSSm_Int + 8U, // VSQRTSSr + 0U, // VSTMXCSR + 72U, // VSUBPDYrm + 8U, // VSUBPDYrr + 80U, // VSUBPDZrm + 568U, // VSUBPDZrmb + 8U, // VSUBPDZrr + 88U, // VSUBPDrm + 8U, // VSUBPDrr + 72U, // VSUBPSYrm + 8U, // VSUBPSYrr + 80U, // VSUBPSZrm + 832U, // VSUBPSZrmb + 8U, // VSUBPSZrr + 88U, // VSUBPSrm + 8U, // VSUBPSrr + 56U, // VSUBSDZrm + 8U, // VSUBSDZrr + 56U, // VSUBSDrm + 56U, // VSUBSDrm_Int + 8U, // VSUBSDrr + 8U, // VSUBSDrr_Int + 64U, // VSUBSSZrm + 8U, // VSUBSSZrr + 64U, // VSUBSSrm + 64U, // VSUBSSrm_Int + 8U, // VSUBSSrr + 8U, // VSUBSSrr_Int + 0U, // VTESTPDYrm + 0U, // VTESTPDYrr + 0U, // VTESTPDrm + 0U, // VTESTPDrr + 0U, // VTESTPSYrm + 0U, // VTESTPSYrr + 0U, // VTESTPSrm + 0U, // VTESTPSrr + 0U, // VUCOMISDZrm + 0U, // VUCOMISDZrr + 0U, // VUCOMISDrm + 0U, // VUCOMISDrr + 0U, // VUCOMISSZrm + 0U, // VUCOMISSZrr + 0U, // VUCOMISSrm + 0U, // VUCOMISSrr + 72U, // VUNPCKHPDYrm + 8U, // VUNPCKHPDYrr + 80U, // VUNPCKHPDZrm + 8U, // VUNPCKHPDZrr + 88U, // VUNPCKHPDrm + 8U, // VUNPCKHPDrr + 72U, // VUNPCKHPSYrm + 8U, // VUNPCKHPSYrr + 80U, // VUNPCKHPSZrm + 8U, // VUNPCKHPSZrr + 88U, // VUNPCKHPSrm + 8U, // VUNPCKHPSrr + 72U, // VUNPCKLPDYrm + 8U, // VUNPCKLPDYrr + 80U, // VUNPCKLPDZrm + 8U, // VUNPCKLPDZrr + 88U, // VUNPCKLPDrm + 8U, // VUNPCKLPDrr + 72U, // VUNPCKLPSYrm + 8U, // VUNPCKLPSYrr + 80U, // VUNPCKLPSZrm + 8U, // VUNPCKLPSZrr + 88U, // VUNPCKLPSrm + 8U, // VUNPCKLPSrr + 72U, // VXORPDYrm + 8U, // VXORPDYrr + 88U, // VXORPDrm + 8U, // VXORPDrr + 72U, // VXORPSYrm + 8U, // VXORPSYrr + 88U, // VXORPSrm + 8U, // VXORPSrr + 0U, // VZEROALL + 0U, // VZEROUPPER + 0U, // V_SET0 + 0U, // V_SETALLONES + 0U, // W64ALLOCA + 0U, // WAIT + 0U, // WBINVD + 0U, // WIN_ALLOCA + 0U, // WIN_FTOL_32 + 0U, // WIN_FTOL_64 + 0U, // WRFSBASE + 0U, // WRFSBASE64 + 0U, // WRGSBASE + 0U, // WRGSBASE64 + 0U, // WRMSR + 0U, // XABORT + 0U, // XACQUIRE_PREFIX + 0U, // XADD16rm + 0U, // XADD16rr + 0U, // XADD32rm + 0U, // XADD32rr + 0U, // XADD64rm + 0U, // XADD64rr + 0U, // XADD8rm + 0U, // XADD8rr + 0U, // XBEGIN + 0U, // XBEGIN_4 + 0U, // XCHG16ar + 0U, // XCHG16rm + 0U, // XCHG16rr + 0U, // XCHG32ar + 0U, // XCHG32ar64 + 0U, // XCHG32rm + 0U, // XCHG32rr + 0U, // XCHG64ar + 0U, // XCHG64rm + 0U, // XCHG64rr + 0U, // XCHG8rm + 0U, // XCHG8rr + 0U, // XCH_F + 0U, // XCRYPTCBC + 0U, // XCRYPTCFB + 0U, // XCRYPTCTR + 0U, // XCRYPTECB + 0U, // XCRYPTOFB + 0U, // XEND + 0U, // XGETBV + 0U, // XLAT + 0U, // XOR16i16 + 0U, // XOR16mi + 0U, // XOR16mi8 + 0U, // XOR16mr + 0U, // XOR16ri + 0U, // XOR16ri8 + 0U, // XOR16rm + 0U, // XOR16rr + 0U, // XOR16rr_REV + 0U, // XOR32i32 + 0U, // XOR32mi + 0U, // XOR32mi8 + 0U, // XOR32mr + 0U, // XOR32ri + 0U, // XOR32ri8 + 0U, // XOR32rm + 0U, // XOR32rr + 0U, // XOR32rr_REV + 0U, // XOR64i32 + 0U, // XOR64mi32 + 0U, // XOR64mi8 + 0U, // XOR64mr + 0U, // XOR64ri32 + 0U, // XOR64ri8 + 0U, // XOR64rm + 0U, // XOR64rr + 0U, // XOR64rr_REV + 0U, // XOR8i8 + 0U, // XOR8mi + 0U, // XOR8mr + 0U, // XOR8ri + 0U, // XOR8rm + 0U, // XOR8rr + 0U, // XOR8rr_REV + 0U, // XORPDrm + 0U, // XORPDrr + 0U, // XORPSrm + 0U, // XORPSrr + 0U, // XRELEASE_PREFIX + 0U, // XRSTOR + 0U, // XRSTOR64 + 0U, // XSAVE + 0U, // XSAVE64 + 0U, // XSAVEOPT + 0U, // XSAVEOPT64 + 0U, // XSETBV + 0U, // XSHA1 + 0U, // XSHA256 + 0U, // XSTORE + 0U, // XTEST + 0U + }; + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '3', '2', 32, 9, 0, + /* 12 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', '6', '4', 32, 9, 0, + /* 24 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'b', 32, 9, 0, + /* 36 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'b', 32, 9, 0, + /* 47 */ 'v', 'p', 'm', 'o', 'v', 'd', 'b', 32, 9, 0, + /* 57 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'b', 32, 9, 0, + /* 69 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'b', 32, 9, 0, + /* 80 */ 'v', 'p', 'm', 'o', 'v', 'q', 'b', 32, 9, 0, + /* 90 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'd', 32, 9, 0, + /* 101 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'd', 32, 9, 0, + /* 112 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'w', '2', 'd', 32, 9, 0, + /* 130 */ 'v', 'p', 's', 'r', 'a', 'd', 32, 9, 0, + /* 139 */ 'v', 'p', 's', 'u', 'b', 'd', 32, 9, 0, + /* 148 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 32, 9, 0, + /* 160 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 32, 9, 0, + /* 172 */ 'v', 'p', 'a', 'd', 'd', 'd', 32, 9, 0, + /* 181 */ 'v', 'p', 'a', 'n', 'd', 'd', 32, 9, 0, + /* 190 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 203 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'd', 32, 9, 0, + /* 217 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 32, 9, 0, + /* 227 */ 'v', 'p', 's', 'l', 'l', 'd', 32, 9, 0, + /* 236 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 32, 9, 0, + /* 246 */ 'v', 'p', 's', 'r', 'l', 'd', 32, 9, 0, + /* 255 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'd', 32, 9, 0, + /* 267 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'd', 32, 9, 0, + /* 279 */ 'v', 'p', 'e', 'r', 'm', 'd', 32, 9, 0, + /* 288 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'd', 32, 9, 0, + /* 299 */ 'v', 'p', 'a', 'n', 'd', 'n', 'd', 32, 9, 0, + /* 309 */ 'v', 'a', 'l', 'i', 'g', 'n', 'd', 32, 9, 0, + /* 319 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 336 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 350 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 365 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 382 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 396 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 32, 9, 0, + /* 411 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 'd', 32, 9, 0, + /* 423 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 435 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 'd', 32, 9, 0, + /* 448 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 32, 9, 0, + /* 460 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 'd', 32, 9, 0, + /* 472 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 489 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 503 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 518 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 535 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 549 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 32, 9, 0, + /* 564 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 'd', 32, 9, 0, + /* 575 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 'd', 32, 9, 0, + /* 588 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 'd', 32, 9, 0, + /* 599 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 'd', 32, 9, 0, + /* 612 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 32, 9, 0, + /* 622 */ 'v', 's', 'u', 'b', 'p', 'd', 32, 9, 0, + /* 631 */ 'v', 'a', 'd', 'd', 'p', 'd', 32, 9, 0, + /* 640 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 653 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 'd', 32, 9, 0, + /* 667 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 'd', 32, 9, 0, + /* 681 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 32, 9, 0, + /* 691 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 32, 9, 0, + /* 703 */ 'v', 'm', 'u', 'l', 'p', 'd', 32, 9, 0, + /* 712 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 'd', 32, 9, 0, + /* 724 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 32, 9, 0, + /* 734 */ 'v', 'm', 'i', 'n', 'p', 'd', 32, 9, 0, + /* 743 */ 'v', 'c', 'm', 'p', 'p', 'd', 32, 9, 0, + /* 752 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 765 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 'd', 32, 9, 0, + /* 779 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 32, 9, 0, + /* 789 */ 'v', 'd', 'i', 'v', 'p', 'd', 32, 9, 0, + /* 798 */ 'v', 'm', 'a', 'x', 'p', 'd', 32, 9, 0, + /* 807 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 32, 9, 0, + /* 818 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 831 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'd', 32, 9, 0, + /* 845 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'd', 32, 9, 0, + /* 857 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'd', 32, 9, 0, + /* 868 */ 'v', 'p', 'm', 'o', 'v', 'q', 'd', 32, 9, 0, + /* 878 */ 'v', 'p', 'o', 'r', 'd', 32, 9, 0, + /* 886 */ 'v', 'p', 'x', 'o', 'r', 'd', 32, 9, 0, + /* 895 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 32, 9, 0, + /* 907 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 32, 9, 0, + /* 920 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 934 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 949 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 963 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 32, 9, 0, + /* 978 */ 'v', 'r', 'c', 'p', '1', '4', 's', 'd', 32, 9, 0, + /* 989 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 'd', 32, 9, 0, + /* 1002 */ 'v', 'r', 'c', 'p', '2', '8', 's', 'd', 32, 9, 0, + /* 1013 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 'd', 32, 9, 0, + /* 1026 */ 'v', 'p', 'a', 'b', 's', 'd', 32, 9, 0, + /* 1035 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 'd', 32, 9, 0, + /* 1049 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 32, 9, 0, + /* 1059 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 32, 9, 0, + /* 1074 */ 'v', 'm', 'o', 'v', 's', 'd', 32, 9, 0, + /* 1083 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 32, 9, 0, + /* 1093 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'd', 32, 9, 0, + /* 1107 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 32, 9, 0, + /* 1118 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 32, 9, 0, + /* 1133 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 32, 9, 0, + /* 1143 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 32, 9, 0, + /* 1153 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 32, 9, 0, + /* 1163 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 32, 9, 0, + /* 1173 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 32, 9, 0, + /* 1183 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 32, 9, 0, + /* 1195 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 32, 9, 0, + /* 1207 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 32, 9, 0, + /* 1219 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1232 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 32, 9, 0, + /* 1244 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1257 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 32, 9, 0, + /* 1269 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1283 */ 'v', 'c', 'v', 't', 's', 'd', '2', 'u', 's', 'i', 32, 9, 0, + /* 1296 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1310 */ 'v', 'c', 'v', 't', 's', 's', '2', 'u', 's', 'i', 32, 9, 0, + /* 1323 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 32, 9, 0, + /* 1334 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 32, 9, 0, + /* 1346 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 32, 9, 0, + /* 1358 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'm', 'b', '2', 'q', 32, 9, 0, + /* 1376 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'q', 32, 9, 0, + /* 1387 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'q', 32, 9, 0, + /* 1398 */ 'v', 'p', 's', 'r', 'a', 'q', 32, 9, 0, + /* 1407 */ 'v', 'p', 's', 'u', 'b', 'q', 32, 9, 0, + /* 1416 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 32, 9, 0, + /* 1428 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 32, 9, 0, + /* 1440 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1453 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 32, 9, 0, + /* 1465 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1478 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 32, 9, 0, + /* 1490 */ 'v', 'p', 'a', 'd', 'd', 'q', 32, 9, 0, + /* 1499 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 32, 9, 0, + /* 1512 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 32, 9, 0, + /* 1525 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 32, 9, 0, + /* 1535 */ 'v', 'p', 'a', 'n', 'd', 'q', 32, 9, 0, + /* 1544 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 32, 9, 0, + /* 1558 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 32, 9, 0, + /* 1572 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1585 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'q', 32, 9, 0, + /* 1599 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1613 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1626 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1640 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'u', 'd', 'q', 32, 9, 0, + /* 1653 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 32, 9, 0, + /* 1664 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 32, 9, 0, + /* 1676 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 32, 9, 0, + /* 1688 */ 'v', 'p', 's', 'l', 'l', 'q', 32, 9, 0, + /* 1697 */ 'v', 'p', 's', 'r', 'l', 'q', 32, 9, 0, + /* 1706 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'm', 'q', 32, 9, 0, + /* 1718 */ 'v', 'p', 't', 'e', 's', 't', 'n', 'm', 'q', 32, 9, 0, + /* 1730 */ 'v', 'p', 'e', 'r', 'm', 'q', 32, 9, 0, + /* 1739 */ 'v', 'p', 't', 'e', 's', 't', 'm', 'q', 32, 9, 0, + /* 1750 */ 'v', 'p', 'a', 'n', 'd', 'n', 'q', 32, 9, 0, + /* 1760 */ 'v', 'a', 'l', 'i', 'g', 'n', 'q', 32, 9, 0, + /* 1770 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 32, 9, 0, + /* 1781 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1794 */ 'v', 'p', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'q', 32, 9, 0, + /* 1808 */ 'v', 'p', 'o', 'r', 'q', 32, 9, 0, + /* 1816 */ 'v', 'p', 'x', 'o', 'r', 'q', 32, 9, 0, + /* 1825 */ 'v', 'p', 'a', 'b', 's', 'q', 32, 9, 0, + /* 1834 */ 'v', 'p', 'm', 'i', 'n', 's', 'q', 32, 9, 0, + /* 1844 */ 'v', 'p', 'm', 'a', 'x', 's', 'q', 32, 9, 0, + /* 1854 */ 'v', 'p', 'c', 'o', 'n', 'f', 'l', 'i', 'c', 't', 'q', 32, 9, 0, + /* 1868 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 32, 9, 0, + /* 1879 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 32, 9, 0, + /* 1894 */ 'v', 'p', 'm', 'i', 'n', 'u', 'q', 32, 9, 0, + /* 1904 */ 'v', 'p', 'm', 'a', 'x', 'u', 'q', 32, 9, 0, + /* 1914 */ 'v', 'p', 's', 'r', 'a', 'v', 'q', 32, 9, 0, + /* 1924 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 32, 9, 0, + /* 1934 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 32, 9, 0, + /* 1944 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 32, 9, 0, + /* 1956 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 32, 9, 0, + /* 1968 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 1985 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 1999 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2014 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2031 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2045 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 32, 9, 0, + /* 2060 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 32, 9, 0, + /* 2072 */ 'v', 'p', 'e', 'r', 'm', 'i', '2', 'p', 's', 32, 9, 0, + /* 2084 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2096 */ 'v', 'c', 'v', 't', 'u', 'd', 'q', '2', 'p', 's', 32, 9, 0, + /* 2109 */ 'v', 'p', 'e', 'r', 'm', 't', '2', 'p', 's', 32, 9, 0, + /* 2121 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2138 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2152 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2167 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2184 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2198 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 32, 9, 0, + /* 2213 */ 'v', 'r', 'c', 'p', '1', '4', 'p', 's', 32, 9, 0, + /* 2224 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 'p', 's', 32, 9, 0, + /* 2237 */ 'v', 'r', 'c', 'p', '2', '8', 'p', 's', 32, 9, 0, + /* 2248 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 'p', 's', 32, 9, 0, + /* 2261 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 32, 9, 0, + /* 2271 */ 'v', 's', 'u', 'b', 'p', 's', 32, 9, 0, + /* 2280 */ 'v', 'a', 'd', 'd', 'p', 's', 32, 9, 0, + /* 2289 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2302 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'd', 'p', 's', 32, 9, 0, + /* 2316 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 'p', 's', 32, 9, 0, + /* 2330 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 32, 9, 0, + /* 2340 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 32, 9, 0, + /* 2352 */ 'v', 'm', 'u', 'l', 'p', 's', 32, 9, 0, + /* 2361 */ 'v', 'b', 'l', 'e', 'n', 'd', 'm', 'p', 's', 32, 9, 0, + /* 2373 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 32, 9, 0, + /* 2383 */ 'v', 'm', 'i', 'n', 'p', 's', 32, 9, 0, + /* 2392 */ 'v', 'c', 'm', 'p', 'p', 's', 32, 9, 0, + /* 2401 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2414 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', 'q', 'p', 's', 32, 9, 0, + /* 2428 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 32, 9, 0, + /* 2438 */ 'v', 'd', 'i', 'v', 'p', 's', 32, 9, 0, + /* 2447 */ 'v', 'm', 'a', 'x', 'p', 's', 32, 9, 0, + /* 2456 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 32, 9, 0, + /* 2468 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 32, 9, 0, + /* 2481 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2495 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2510 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2524 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 32, 9, 0, + /* 2539 */ 'v', 'r', 'c', 'p', '1', '4', 's', 's', 32, 9, 0, + /* 2550 */ 'v', 'r', 's', 'q', 'r', 't', '1', '4', 's', 's', 32, 9, 0, + /* 2563 */ 'v', 'r', 'c', 'p', '2', '8', 's', 's', 32, 9, 0, + /* 2574 */ 'v', 'r', 's', 'q', 'r', 't', '2', '8', 's', 's', 32, 9, 0, + /* 2587 */ 'v', 'r', 'n', 'd', 's', 'c', 'a', 'l', 'e', 's', 's', 32, 9, 0, + /* 2601 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 32, 9, 0, + /* 2616 */ 'v', 'm', 'o', 'v', 's', 's', 32, 9, 0, + /* 2625 */ 'k', 'u', 'n', 'p', 'c', 'k', 'b', 'w', 32, 9, 0, + /* 2636 */ 'k', 'a', 'n', 'd', 'w', 32, 9, 0, + /* 2644 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'd', 'w', 32, 9, 0, + /* 2656 */ 'v', 'p', 'm', 'o', 'v', 's', 'd', 'w', 32, 9, 0, + /* 2667 */ 'v', 'p', 'm', 'o', 'v', 'd', 'w', 32, 9, 0, + /* 2677 */ 'k', 's', 'h', 'i', 'f', 't', 'l', 'w', 32, 9, 0, + /* 2688 */ 'k', 'a', 'n', 'd', 'n', 'w', 32, 9, 0, + /* 2697 */ 'v', 'p', 'm', 'o', 'v', 'u', 's', 'q', 'w', 32, 9, 0, + /* 2709 */ 'v', 'p', 'm', 'o', 'v', 's', 'q', 'w', 32, 9, 0, + /* 2720 */ 'v', 'p', 'm', 'o', 'v', 'q', 'w', 32, 9, 0, + /* 2730 */ 'k', 'o', 'r', 'w', 32, 9, 0, + /* 2737 */ 'k', 'x', 'n', 'o', 'r', 'w', 32, 9, 0, + /* 2746 */ 'k', 'x', 'o', 'r', 'w', 32, 9, 0, + /* 2754 */ 'k', 's', 'h', 'i', 'f', 't', 'r', 'w', 32, 9, 0, + /* 2765 */ 'k', 'n', 'o', 't', 'w', 32, 9, 0, + /* 2773 */ 'k', 'o', 'r', 't', 'e', 's', 't', 'w', 32, 9, 0, + /* 2784 */ 'k', 'm', 'o', 'v', 'w', 32, 9, 0, + /* 2792 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '0', 9, 0, + /* 2804 */ 's', 'h', 'a', '1', 'm', 's', 'g', '1', 9, 0, + /* 2814 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '1', 9, 0, + /* 2826 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '1', 9, 0, + /* 2838 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '1', 9, 0, + /* 2848 */ 'p', 'f', 'r', 's', 'q', 'i', 't', '1', 9, 0, + /* 2858 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '3', '2', 9, 0, + /* 2869 */ 'c', 'r', 'c', '3', '2', 9, 0, + /* 2876 */ 's', 'h', 'a', '1', 'm', 's', 'g', '2', 9, 0, + /* 2886 */ 's', 'h', 'a', '2', '5', '6', 'm', 's', 'g', '2', 9, 0, + /* 2898 */ 's', 'h', 'a', '2', '5', '6', 'r', 'n', 'd', 's', '2', 9, 0, + /* 2911 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 't', '2', 9, 0, + /* 2923 */ 'p', 'f', 'r', 'c', 'p', 'i', 't', '2', 9, 0, + /* 2933 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', '6', '4', 9, 0, + /* 2944 */ 'f', 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0, + /* 2954 */ 'f', 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0, + /* 2965 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0, + /* 2977 */ 's', 'h', 'a', '1', 'r', 'n', 'd', 's', '4', 9, 0, + /* 2988 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3003 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '3', '2', 'x', '4', 9, 0, + /* 3017 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3032 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '3', '2', 'x', '4', 9, 0, + /* 3046 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3061 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '6', '4', 'x', '4', 9, 0, + /* 3075 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3090 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '6', '4', 'x', '4', 9, 0, + /* 3104 */ 'v', 'p', 'e', 'r', 'm', '2', 'f', '1', '2', '8', 9, 0, + /* 3116 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'f', '1', '2', '8', 9, 0, + /* 3130 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'f', '1', '2', '8', 9, 0, + /* 3143 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'f', '1', '2', '8', 9, 0, + /* 3159 */ 'v', 'p', 'e', 'r', 'm', '2', 'i', '1', '2', '8', 9, 0, + /* 3171 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'i', '1', '2', '8', 9, 0, + /* 3185 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'i', '1', '2', '8', 9, 0, + /* 3198 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'i', '1', '2', '8', 9, 0, + /* 3214 */ 'l', 'e', 'a', 9, 0, + /* 3219 */ 'j', 'a', 9, 0, + /* 3223 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 'a', 9, 0, + /* 3234 */ 'v', 'm', 'o', 'v', 'd', 'q', 'a', 9, 0, + /* 3243 */ 's', 'e', 't', 'a', 9, 0, + /* 3249 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'n', 't', 'a', 9, 0, + /* 3262 */ 'c', 'm', 'o', 'v', 'a', 9, 0, + /* 3269 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, + /* 3281 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, + /* 3292 */ 'v', 'p', 's', 'h', 'a', 'b', 9, 0, + /* 3300 */ 's', 'b', 'b', 9, 0, + /* 3305 */ 'v', 'p', 's', 'u', 'b', 'b', 9, 0, + /* 3313 */ 'v', 'p', 'a', 'd', 'd', 'b', 9, 0, + /* 3321 */ 'v', 'p', 's', 'h', 'u', 'f', 'b', 9, 0, + /* 3330 */ 'v', 'p', 'a', 'v', 'g', 'b', 9, 0, + /* 3338 */ 'j', 'b', 9, 0, + /* 3342 */ 'v', 'p', 'm', 'o', 'v', 'm', 's', 'k', 'b', 9, 0, + /* 3353 */ 'v', 'p', 's', 'h', 'l', 'b', 9, 0, + /* 3361 */ 'v', 'p', 'c', 'o', 'm', 'b', 9, 0, + /* 3369 */ 'v', 'p', 's', 'i', 'g', 'n', 'b', 9, 0, + /* 3378 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'b', 9, 0, + /* 3388 */ 'v', 'p', 'i', 'n', 's', 'r', 'b', 9, 0, + /* 3397 */ 'v', 'p', 'e', 'x', 't', 'r', 'b', 9, 0, + /* 3406 */ 'v', 'p', 'a', 'b', 's', 'b', 9, 0, + /* 3414 */ 'v', 'p', 's', 'u', 'b', 's', 'b', 9, 0, + /* 3423 */ 'v', 'p', 'a', 'd', 'd', 's', 'b', 9, 0, + /* 3432 */ 'v', 'p', 'm', 'i', 'n', 's', 'b', 9, 0, + /* 3441 */ 's', 't', 'o', 's', 'b', 9, 0, + /* 3448 */ 'c', 'm', 'p', 's', 'b', 9, 0, + /* 3455 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'b', 9, 0, + /* 3465 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'b', 9, 0, + /* 3475 */ 'p', 'a', 'v', 'g', 'u', 's', 'b', 9, 0, + /* 3484 */ 'm', 'o', 'v', 's', 'b', 9, 0, + /* 3491 */ 'v', 'p', 'm', 'a', 'x', 's', 'b', 9, 0, + /* 3500 */ 's', 'e', 't', 'b', 9, 0, + /* 3506 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'b', 9, 0, + /* 3516 */ 'v', 'p', 'r', 'o', 't', 'b', 9, 0, + /* 3524 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'b', 9, 0, + /* 3538 */ 'v', 'p', 'c', 'o', 'm', 'u', 'b', 9, 0, + /* 3547 */ 'v', 'p', 'm', 'i', 'n', 'u', 'b', 9, 0, + /* 3556 */ 'p', 'f', 's', 'u', 'b', 9, 0, + /* 3563 */ 'f', 'i', 's', 'u', 'b', 9, 0, + /* 3570 */ 'v', 'p', 'm', 'a', 'x', 'u', 'b', 9, 0, + /* 3579 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'v', 'b', 9, 0, + /* 3590 */ 'c', 'm', 'o', 'v', 'b', 9, 0, + /* 3597 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'w', 'b', 9, 0, + /* 3608 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'w', 'b', 9, 0, + /* 3619 */ 'p', 'f', 'a', 'c', 'c', 9, 0, + /* 3626 */ 'p', 'f', 'n', 'a', 'c', 'c', 9, 0, + /* 3634 */ 'p', 'f', 'p', 'n', 'a', 'c', 'c', 9, 0, + /* 3643 */ 'a', 'd', 'c', 9, 0, + /* 3648 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 9, 0, + /* 3657 */ 'b', 'l', 'c', 'i', 'c', 9, 0, + /* 3664 */ 'b', 'l', 's', 'i', 'c', 9, 0, + /* 3671 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, + /* 3679 */ 'v', 'a', 'e', 's', 'i', 'm', 'c', 9, 0, + /* 3688 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 9, 0, + /* 3697 */ 'i', 'n', 'c', 9, 0, + /* 3702 */ 'b', 't', 'c', 9, 0, + /* 3707 */ 'a', 'a', 'd', 9, 0, + /* 3712 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0, + /* 3720 */ 'v', 'p', 's', 'h', 'a', 'd', 9, 0, + /* 3728 */ 'v', 'p', 's', 'r', 'a', 'd', 9, 0, + /* 3736 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'd', 9, 0, + /* 3746 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'd', 9, 0, + /* 3757 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 9, 0, + /* 3766 */ 'v', 'p', 's', 'u', 'b', 'd', 9, 0, + /* 3774 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'd', 9, 0, + /* 3785 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'd', 9, 0, + /* 3796 */ 'p', 'f', 'a', 'd', 'd', 9, 0, + /* 3803 */ 'f', 'i', 'a', 'd', 'd', 9, 0, + /* 3810 */ 'x', 'a', 'd', 'd', 9, 0, + /* 3816 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 9, 0, + /* 3825 */ 'v', 'p', 'a', 'd', 'd', 'd', 9, 0, + /* 3833 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'd', 9, 0, + /* 3843 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'd', 9, 0, + /* 3855 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'd', 9, 0, + /* 3865 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'd', 9, 0, + /* 3876 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0, + /* 3884 */ 'p', 'i', '2', 'f', 'd', 9, 0, + /* 3891 */ 'v', 'p', 's', 'h', 'u', 'f', 'd', 9, 0, + /* 3900 */ 'p', 'f', '2', 'i', 'd', 9, 0, + /* 3907 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, + /* 3916 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, + /* 3925 */ 'f', 'b', 'l', 'd', 9, 0, + /* 3931 */ 'f', 'l', 'd', 9, 0, + /* 3936 */ 'v', 'p', 's', 'h', 'l', 'd', 9, 0, + /* 3944 */ 'f', 'i', 'l', 'd', 9, 0, + /* 3950 */ 'v', 'p', 's', 'l', 'l', 'd', 9, 0, + /* 3958 */ 'v', 'p', 'm', 'u', 'l', 'l', 'd', 9, 0, + /* 3967 */ 'v', 'p', 's', 'r', 'l', 'd', 9, 0, + /* 3975 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, + /* 3984 */ 'v', 'p', 'c', 'o', 'm', 'd', 9, 0, + /* 3992 */ 'v', 'p', 'e', 'r', 'm', 'd', 9, 0, + /* 4000 */ 'v', 'p', 'a', 'n', 'd', 9, 0, + /* 4007 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0, + /* 4015 */ 'v', 'p', 's', 'i', 'g', 'n', 'd', 9, 0, + /* 4024 */ 'b', 'o', 'u', 'n', 'd', 9, 0, + /* 4031 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4047 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4060 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 'd', 9, 0, + /* 4074 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4090 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4103 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 'd', 9, 0, + /* 4117 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4133 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4146 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 'd', 9, 0, + /* 4160 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4176 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4189 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 'd', 9, 0, + /* 4203 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 'd', 9, 0, + /* 4213 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 'd', 9, 0, + /* 4225 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 'd', 9, 0, + /* 4236 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'd', 9, 0, + /* 4247 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4263 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4276 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 'd', 9, 0, + /* 4290 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4306 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4319 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 'd', 9, 0, + /* 4333 */ 'v', 'm', 'o', 'v', 'a', 'p', 'd', 9, 0, + /* 4342 */ 'p', 's', 'w', 'a', 'p', 'd', 9, 0, + /* 4350 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4363 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4374 */ 'v', 'h', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4383 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4393 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4404 */ 'v', 's', 'u', 'b', 'p', 'd', 9, 0, + /* 4412 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4425 */ 'v', 'h', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4434 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4444 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4455 */ 'v', 'a', 'd', 'd', 'p', 'd', 9, 0, + /* 4463 */ 'v', 'a', 'n', 'd', 'p', 'd', 9, 0, + /* 4471 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 'd', 9, 0, + /* 4481 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 'd', 9, 0, + /* 4491 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 'd', 9, 0, + /* 4503 */ 'v', 's', 'h', 'u', 'f', 'p', 'd', 9, 0, + /* 4512 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 'd', 9, 0, + /* 4523 */ 'v', 'm', 'o', 'v', 'h', 'p', 'd', 9, 0, + /* 4532 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 'd', 9, 0, + /* 4543 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 'd', 9, 0, + /* 4554 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 'd', 9, 0, + /* 4565 */ 'v', 'm', 'u', 'l', 'p', 'd', 9, 0, + /* 4573 */ 'v', 'm', 'o', 'v', 'l', 'p', 'd', 9, 0, + /* 4582 */ 'v', 'p', 'c', 'm', 'p', 'd', 9, 0, + /* 4590 */ 'v', 'p', 'e', 'r', 'm', 'p', 'd', 9, 0, + /* 4599 */ 'v', 'a', 'n', 'd', 'n', 'p', 'd', 9, 0, + /* 4608 */ 'v', 'm', 'i', 'n', 'p', 'd', 9, 0, + /* 4616 */ 'v', 'd', 'p', 'p', 'd', 9, 0, + /* 4623 */ 'v', 'c', 'm', 'p', 'p', 'd', 9, 0, + /* 4631 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 'd', 9, 0, + /* 4643 */ 'v', 'o', 'r', 'p', 'd', 9, 0, + /* 4650 */ 'v', 'x', 'o', 'r', 'p', 'd', 9, 0, + /* 4658 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 'd', 9, 0, + /* 4668 */ 'v', 's', 'q', 'r', 't', 'p', 'd', 9, 0, + /* 4677 */ 'v', 't', 'e', 's', 't', 'p', 'd', 9, 0, + /* 4686 */ 'v', 'm', 'o', 'v', 'u', 'p', 'd', 9, 0, + /* 4695 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 'd', 9, 0, + /* 4706 */ 'v', 'd', 'i', 'v', 'p', 'd', 9, 0, + /* 4714 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 'd', 9, 0, + /* 4726 */ 'v', 'm', 'a', 'x', 'p', 'd', 9, 0, + /* 4734 */ 'v', 'f', 'r', 'c', 'z', 'p', 'd', 9, 0, + /* 4743 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'd', 9, 0, + /* 4753 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'd', 9, 0, + /* 4765 */ 's', 'h', 'r', 'd', 9, 0, + /* 4771 */ 'v', 'p', 'i', 'n', 's', 'r', 'd', 9, 0, + /* 4780 */ 'v', 'p', 'e', 'x', 't', 'r', 'd', 9, 0, + /* 4789 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4802 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 'd', 9, 0, + /* 4816 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 4829 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 'd', 9, 0, + /* 4843 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 4856 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 'd', 9, 0, + /* 4870 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 4883 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 'd', 9, 0, + /* 4897 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 'd', 9, 0, + /* 4908 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 'd', 9, 0, + /* 4920 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'd', 9, 0, + /* 4931 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 4944 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 'd', 9, 0, + /* 4958 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 4971 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 'd', 9, 0, + /* 4985 */ 'v', 'p', 'a', 'b', 's', 'd', 9, 0, + /* 4993 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5003 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5014 */ 'v', 's', 'u', 'b', 's', 'd', 9, 0, + /* 5022 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5032 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5043 */ 'v', 'a', 'd', 'd', 's', 'd', 9, 0, + /* 5051 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 'd', 9, 0, + /* 5061 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5071 */ 'v', 'c', 'o', 'm', 'i', 's', 'd', 9, 0, + /* 5080 */ 'v', 'm', 'u', 'l', 's', 'd', 9, 0, + /* 5088 */ 'v', 'p', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5097 */ 'v', 'm', 'i', 'n', 's', 'd', 9, 0, + /* 5105 */ 's', 't', 'o', 's', 'd', 9, 0, + /* 5112 */ 'v', 'c', 'm', 'p', 's', 'd', 9, 0, + /* 5120 */ 'm', 'o', 'v', 'n', 't', 's', 'd', 9, 0, + /* 5129 */ 'v', 's', 'q', 'r', 't', 's', 'd', 9, 0, + /* 5138 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 'd', 9, 0, + /* 5152 */ 'v', 'd', 'i', 'v', 's', 'd', 9, 0, + /* 5160 */ 'v', 'm', 'o', 'v', 's', 'd', 9, 0, + /* 5168 */ 'v', 'p', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5177 */ 'v', 'm', 'a', 'x', 's', 'd', 9, 0, + /* 5185 */ 'v', 'f', 'r', 'c', 'z', 's', 'd', 9, 0, + /* 5194 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'd', 9, 0, + /* 5204 */ 'v', 'p', 'r', 'o', 't', 'd', 9, 0, + /* 5212 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'd', 9, 0, + /* 5226 */ 'v', 'p', 'c', 'o', 'm', 'u', 'd', 9, 0, + /* 5235 */ 'v', 'p', 'm', 'i', 'n', 'u', 'd', 9, 0, + /* 5244 */ 'v', 'p', 'c', 'm', 'p', 'u', 'd', 9, 0, + /* 5253 */ 'v', 'p', 'm', 'a', 'x', 'u', 'd', 9, 0, + /* 5262 */ 'v', 'p', 's', 'r', 'a', 'v', 'd', 9, 0, + /* 5271 */ 'v', 'p', 's', 'l', 'l', 'v', 'd', 9, 0, + /* 5280 */ 'v', 'p', 's', 'r', 'l', 'v', 'd', 9, 0, + /* 5289 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 9, 0, + /* 5301 */ 'v', 'm', 'o', 'v', 'd', 9, 0, + /* 5308 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 'd', 9, 0, + /* 5318 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5328 */ 'v', 'p', 'm', 'a', 'd', 'd', 'w', 'd', 9, 0, + /* 5338 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'w', 'd', 9, 0, + /* 5350 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'w', 'd', 9, 0, + /* 5362 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'd', 9, 0, + /* 5372 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 'w', 'd', 9, 0, + /* 5383 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5394 */ 'v', 'p', 'm', 'a', 'd', 'c', 's', 's', 'w', 'd', 9, 0, + /* 5406 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'd', 9, 0, + /* 5417 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'd', 9, 0, + /* 5428 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'd', 9, 0, + /* 5439 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0, + /* 5447 */ 'j', 'a', 'e', 9, 0, + /* 5452 */ 's', 'e', 't', 'a', 'e', 9, 0, + /* 5459 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0, + /* 5467 */ 'j', 'b', 'e', 9, 0, + /* 5472 */ 's', 'e', 't', 'b', 'e', 9, 0, + /* 5479 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, + /* 5487 */ 'f', 'f', 'r', 'e', 'e', 9, 0, + /* 5494 */ 'j', 'g', 'e', 9, 0, + /* 5499 */ 'p', 'f', 'c', 'm', 'p', 'g', 'e', 9, 0, + /* 5508 */ 's', 'e', 't', 'g', 'e', 9, 0, + /* 5515 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0, + /* 5523 */ 'j', 'e', 9, 0, + /* 5527 */ 'j', 'l', 'e', 9, 0, + /* 5532 */ 's', 'e', 't', 'l', 'e', 9, 0, + /* 5539 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0, + /* 5547 */ 'j', 'n', 'e', 9, 0, + /* 5552 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, + /* 5560 */ 's', 'e', 't', 'n', 'e', 9, 0, + /* 5567 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, + /* 5575 */ 'l', 'o', 'o', 'p', 'e', 9, 0, + /* 5582 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5592 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5602 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5612 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0, + /* 5622 */ 's', 'e', 't', 'e', 9, 0, + /* 5628 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0, + /* 5637 */ 's', 'h', 'a', '1', 'n', 'e', 'x', 't', 'e', 9, 0, + /* 5648 */ 'f', 'n', 's', 'a', 'v', 'e', 9, 0, + /* 5656 */ 'f', 'x', 's', 'a', 'v', 'e', 9, 0, + /* 5664 */ 'c', 'm', 'o', 'v', 'e', 9, 0, + /* 5671 */ 'b', 's', 'f', 9, 0, + /* 5676 */ 'r', 'e', 't', 'f', 9, 0, + /* 5682 */ 'n', 'e', 'g', 9, 0, + /* 5687 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0, + /* 5696 */ 'j', 'g', 9, 0, + /* 5700 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, + /* 5708 */ 's', 'e', 't', 'g', 9, 0, + /* 5714 */ 'c', 'm', 'o', 'v', 'g', 9, 0, + /* 5721 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 9, 0, + /* 5731 */ 'f', 'x', 'c', 'h', 9, 0, + /* 5737 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'p', 'h', 9, 0, + /* 5748 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'h', 9, 0, + /* 5759 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'h', 9, 0, + /* 5771 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 9, 0, + /* 5780 */ 'p', 'u', 's', 'h', 9, 0, + /* 5786 */ 'b', 'l', 'c', 'i', 9, 0, + /* 5792 */ 'b', 'z', 'h', 'i', 9, 0, + /* 5798 */ 'f', 'c', 'o', 'm', 'i', 9, 0, + /* 5805 */ 'f', 'u', 'c', 'o', 'm', 'i', 9, 0, + /* 5813 */ 'c', 'v', 't', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 5824 */ 'c', 'v', 't', 'p', 'd', '2', 'p', 'i', 9, 0, + /* 5834 */ 'c', 'v', 't', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 5845 */ 'c', 'v', 't', 'p', 's', '2', 'p', 'i', 9, 0, + /* 5855 */ 'f', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 5863 */ 'f', 'u', 'c', 'o', 'm', 'p', 'i', 9, 0, + /* 5872 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'i', 9, 0, + /* 5884 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'i', 9, 0, + /* 5896 */ 'v', 'c', 'v', 't', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 5908 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 'i', 9, 0, + /* 5919 */ 'v', 'c', 'v', 't', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 5931 */ 'v', 'c', 'v', 't', 's', 's', '2', 's', 'i', 9, 0, + /* 5942 */ 'b', 'l', 's', 'i', 9, 0, + /* 5948 */ 'm', 'o', 'v', 'n', 't', 'i', 9, 0, + /* 5956 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, + /* 5964 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0, + /* 5972 */ 't', 'z', 'm', 's', 'k', 9, 0, + /* 5979 */ 'r', 'c', 'l', 9, 0, + /* 5984 */ 's', 'h', 'l', 9, 0, + /* 5989 */ 'j', 'l', 9, 0, + /* 5993 */ 'l', 'c', 'a', 'l', 'l', 9, 0, + /* 6000 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, + /* 6009 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, + /* 6018 */ 'r', 'o', 'l', 9, 0, + /* 6023 */ 'a', 'r', 'p', 'l', 9, 0, + /* 6029 */ 'v', 'p', 'm', 'a', 'c', 's', 'd', 'q', 'l', 9, 0, + /* 6040 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'd', 'q', 'l', 9, 0, + /* 6052 */ 'l', 's', 'l', 9, 0, + /* 6057 */ 's', 'e', 't', 'l', 9, 0, + /* 6063 */ 'p', 'f', 'm', 'u', 'l', 9, 0, + /* 6070 */ 'f', 'i', 'm', 'u', 'l', 9, 0, + /* 6077 */ 'c', 'm', 'o', 'v', 'l', 9, 0, + /* 6084 */ 'a', 'a', 'm', 9, 0, + /* 6089 */ 'f', 'c', 'o', 'm', 9, 0, + /* 6095 */ 'f', 'i', 'c', 'o', 'm', 9, 0, + /* 6102 */ 'f', 'u', 'c', 'o', 'm', 9, 0, + /* 6109 */ 'v', 'p', 'p', 'e', 'r', 'm', 9, 0, + /* 6117 */ 'v', 'p', 'c', 'm', 'p', 'e', 's', 't', 'r', 'm', 9, 0, + /* 6129 */ 'v', 'p', 'c', 'm', 'p', 'i', 's', 't', 'r', 'm', 9, 0, + /* 6141 */ 'v', 'p', 'a', 'n', 'd', 'n', 9, 0, + /* 6149 */ 'x', 'b', 'e', 'g', 'i', 'n', 9, 0, + /* 6157 */ 'p', 'f', 'm', 'i', 'n', 9, 0, + /* 6164 */ 'v', 'm', 'x', 'o', 'n', 9, 0, + /* 6171 */ 'j', 'o', 9, 0, + /* 6175 */ 'j', 'n', 'o', 9, 0, + /* 6180 */ 's', 'e', 't', 'n', 'o', 9, 0, + /* 6187 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0, + /* 6195 */ 's', 'e', 't', 'o', 9, 0, + /* 6201 */ 'c', 'm', 'o', 'v', 'o', 9, 0, + /* 6208 */ 'b', 's', 'w', 'a', 'p', 9, 0, + /* 6215 */ 'f', 's', 'u', 'b', 'p', 9, 0, + /* 6222 */ 'p', 'f', 'r', 'c', 'p', 9, 0, + /* 6229 */ 'f', 'a', 'd', 'd', 'p', 9, 0, + /* 6236 */ 'p', 'd', 'e', 'p', 9, 0, + /* 6242 */ 'j', 'p', 9, 0, + /* 6246 */ 'f', 'm', 'u', 'l', 'p', 9, 0, + /* 6253 */ 'c', 'm', 'p', 9, 0, + /* 6258 */ 'l', 'j', 'm', 'p', 9, 0, + /* 6264 */ 'f', 'c', 'o', 'm', 'p', 9, 0, + /* 6271 */ 'f', 'i', 'c', 'o', 'm', 'p', 9, 0, + /* 6279 */ 'f', 'u', 'c', 'o', 'm', 'p', 9, 0, + /* 6287 */ 'j', 'n', 'p', 9, 0, + /* 6292 */ 's', 'e', 't', 'n', 'p', 9, 0, + /* 6299 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0, + /* 6307 */ 'n', 'o', 'p', 9, 0, + /* 6312 */ 'l', 'o', 'o', 'p', 9, 0, + /* 6318 */ 'p', 'o', 'p', 9, 0, + /* 6323 */ 'f', 's', 'u', 'b', 'r', 'p', 9, 0, + /* 6331 */ 'f', 'd', 'i', 'v', 'r', 'p', 9, 0, + /* 6339 */ 's', 'e', 't', 'p', 9, 0, + /* 6345 */ 'f', 'b', 's', 't', 'p', 9, 0, + /* 6352 */ 'f', 's', 't', 'p', 9, 0, + /* 6358 */ 'f', 'i', 's', 't', 'p', 9, 0, + /* 6365 */ 'f', 'i', 's', 't', 't', 'p', 9, 0, + /* 6373 */ 'v', 'm', 'o', 'v', 'd', 'd', 'u', 'p', 9, 0, + /* 6383 */ 'v', 'm', 'o', 'v', 's', 'h', 'd', 'u', 'p', 9, 0, + /* 6394 */ 'v', 'm', 'o', 'v', 's', 'l', 'd', 'u', 'p', 9, 0, + /* 6405 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, + /* 6421 */ 'f', 'd', 'i', 'v', 'p', 9, 0, + /* 6428 */ 'c', 'm', 'o', 'v', 'p', 9, 0, + /* 6435 */ 'm', 'o', 'v', 'd', 'q', '2', 'q', 9, 0, + /* 6444 */ 'v', 'p', 's', 'h', 'a', 'q', 9, 0, + /* 6452 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'q', 9, 0, + /* 6462 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'q', 9, 0, + /* 6473 */ 'v', 'p', 's', 'u', 'b', 'q', 9, 0, + /* 6481 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'q', 9, 0, + /* 6492 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'q', 9, 0, + /* 6503 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 6515 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 9, 0, + /* 6526 */ 'm', 'o', 'v', 'q', '2', 'd', 'q', 9, 0, + /* 6535 */ 'v', 'c', 'v', 't', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 6547 */ 'v', 'c', 'v', 't', 'p', 's', '2', 'd', 'q', 9, 0, + /* 6558 */ 'v', 'p', 'h', 's', 'u', 'b', 'd', 'q', 9, 0, + /* 6568 */ 'v', 'p', 'a', 'd', 'd', 'q', 9, 0, + /* 6576 */ 'v', 'p', 'h', 'a', 'd', 'd', 'd', 'q', 9, 0, + /* 6586 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'd', 'q', 9, 0, + /* 6598 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'd', 'q', 9, 0, + /* 6610 */ 'v', 'p', 's', 'l', 'l', 'd', 'q', 9, 0, + /* 6619 */ 'v', 'p', 's', 'r', 'l', 'd', 'q', 9, 0, + /* 6628 */ 'v', 'p', 'm', 'u', 'l', 'd', 'q', 9, 0, + /* 6637 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'q', 'd', 'q', 9, 0, + /* 6650 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'q', 'd', 'q', 9, 0, + /* 6663 */ 'v', 'p', 'c', 'l', 'm', 'u', 'l', 'q', 'd', 'q', 9, 0, + /* 6675 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'q', 9, 0, + /* 6687 */ 'v', 'm', 'o', 'v', 'n', 't', 'd', 'q', 9, 0, + /* 6697 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'd', 'q', 9, 0, + /* 6708 */ 'v', 'p', 'm', 'u', 'l', 'u', 'd', 'q', 9, 0, + /* 6718 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'd', 'q', 9, 0, + /* 6729 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'd', 'q', 9, 0, + /* 6740 */ 'p', 'f', 'c', 'm', 'p', 'e', 'q', 9, 0, + /* 6749 */ 'r', 'e', 't', 'f', 'q', 9, 0, + /* 6756 */ 'v', 'p', 's', 'h', 'l', 'q', 9, 0, + /* 6764 */ 'v', 'p', 's', 'l', 'l', 'q', 9, 0, + /* 6772 */ 'v', 'p', 's', 'r', 'l', 'q', 9, 0, + /* 6780 */ 'v', 'p', 'c', 'o', 'm', 'q', 9, 0, + /* 6788 */ 'v', 'p', 'e', 'r', 'm', 'q', 9, 0, + /* 6796 */ 'v', 'p', 'c', 'm', 'p', 'q', 9, 0, + /* 6804 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'q', 9, 0, + /* 6814 */ 'v', 'p', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'q', 9, 0, + /* 6826 */ 'v', 'p', 'i', 'n', 's', 'r', 'q', 9, 0, + /* 6835 */ 'v', 'p', 'e', 'x', 't', 'r', 'q', 9, 0, + /* 6844 */ 's', 't', 'o', 's', 'q', 9, 0, + /* 6851 */ 'c', 'm', 'p', 's', 'q', 9, 0, + /* 6858 */ 'm', 'o', 'v', 's', 'q', 9, 0, + /* 6865 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'q', 9, 0, + /* 6875 */ 'm', 'o', 'v', 'n', 't', 'q', 9, 0, + /* 6883 */ 'v', 'p', 'r', 'o', 't', 'q', 9, 0, + /* 6891 */ 'i', 'n', 's', 'e', 'r', 't', 'q', 9, 0, + /* 6900 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'q', 9, 0, + /* 6914 */ 'v', 'p', 'c', 'o', 'm', 'u', 'q', 9, 0, + /* 6923 */ 'v', 'p', 'c', 'm', 'p', 'u', 'q', 9, 0, + /* 6932 */ 'v', 'p', 's', 'l', 'l', 'v', 'q', 9, 0, + /* 6941 */ 'v', 'p', 's', 'r', 'l', 'v', 'q', 9, 0, + /* 6950 */ 'v', 'p', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'q', 9, 0, + /* 6962 */ 'v', 'm', 'o', 'v', 'q', 9, 0, + /* 6969 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 'q', 9, 0, + /* 6979 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'w', 'q', 9, 0, + /* 6990 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'w', 'q', 9, 0, + /* 7001 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'w', 'q', 9, 0, + /* 7012 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, + /* 7021 */ 'l', 'a', 'r', 9, 0, + /* 7026 */ 's', 'a', 'r', 9, 0, + /* 7031 */ 'p', 'f', 's', 'u', 'b', 'r', 9, 0, + /* 7039 */ 'f', 'i', 's', 'u', 'b', 'r', 9, 0, + /* 7047 */ 'r', 'c', 'r', 9, 0, + /* 7052 */ 'e', 'n', 't', 'e', 'r', 9, 0, + /* 7059 */ 's', 'h', 'r', 9, 0, + /* 7064 */ 'v', 'p', 'a', 'l', 'i', 'g', 'n', 'r', 9, 0, + /* 7074 */ 'v', 'p', 'o', 'r', 9, 0, + /* 7080 */ 'r', 'o', 'r', 9, 0, + /* 7085 */ 'f', 'r', 's', 't', 'o', 'r', 9, 0, + /* 7093 */ 'f', 'x', 'r', 's', 't', 'o', 'r', 9, 0, + /* 7102 */ 'v', 'p', 'x', 'o', 'r', 9, 0, + /* 7109 */ 'v', 'e', 'r', 'r', 9, 0, + /* 7115 */ 'b', 's', 'r', 9, 0, + /* 7120 */ 'v', 'l', 'd', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 7130 */ 'v', 's', 't', 'm', 'x', 'c', 's', 'r', 9, 0, + /* 7140 */ 'b', 'l', 's', 'r', 9, 0, + /* 7146 */ 'b', 't', 'r', 9, 0, + /* 7151 */ 'l', 't', 'r', 9, 0, + /* 7156 */ 's', 't', 'r', 9, 0, + /* 7161 */ 'b', 'e', 'x', 't', 'r', 9, 0, + /* 7168 */ 'f', 'd', 'i', 'v', 'r', 9, 0, + /* 7175 */ 'f', 'i', 'd', 'i', 'v', 'r', 9, 0, + /* 7183 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0, + /* 7191 */ 'b', 'l', 'c', 's', 9, 0, + /* 7197 */ 'l', 'd', 's', 9, 0, + /* 7202 */ 'l', 'e', 's', 9, 0, + /* 7207 */ 'l', 'f', 's', 9, 0, + /* 7212 */ 'l', 'g', 's', 9, 0, + /* 7217 */ 'j', 's', 9, 0, + /* 7221 */ 'j', 'n', 's', 9, 0, + /* 7226 */ 's', 'e', 't', 'n', 's', 9, 0, + /* 7233 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0, + /* 7241 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7257 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7270 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 'p', 's', 9, 0, + /* 7284 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7300 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7313 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 'p', 's', 9, 0, + /* 7327 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7343 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7356 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 'p', 's', 9, 0, + /* 7370 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7386 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7399 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 'p', 's', 9, 0, + /* 7413 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 9, 0, + /* 7424 */ 'v', 'c', 'v', 't', 'p', 'h', '2', 'p', 's', 9, 0, + /* 7435 */ 'c', 'v', 't', 'p', 'i', '2', 'p', 's', 9, 0, + /* 7445 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', '2', 'p', 's', 9, 0, + /* 7457 */ 'v', 'c', 'v', 't', 'd', 'q', '2', 'p', 's', 9, 0, + /* 7468 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7484 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7497 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 'p', 's', 9, 0, + /* 7511 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7527 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7540 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 'p', 's', 9, 0, + /* 7554 */ 'v', 'm', 'o', 'v', 'a', 'p', 's', 9, 0, + /* 7563 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7576 */ 'v', 'a', 'd', 'd', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7587 */ 'v', 'h', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7596 */ 'v', 'f', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7606 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7617 */ 'v', 's', 'u', 'b', 'p', 's', 9, 0, + /* 7625 */ 'v', 'f', 'm', 's', 'u', 'b', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7638 */ 'v', 'h', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7647 */ 'v', 'f', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7657 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7668 */ 'v', 'a', 'd', 'd', 'p', 's', 9, 0, + /* 7676 */ 'v', 'a', 'n', 'd', 'p', 's', 9, 0, + /* 7684 */ 'v', 'b', 'l', 'e', 'n', 'd', 'p', 's', 9, 0, + /* 7694 */ 'v', 'r', 'o', 'u', 'n', 'd', 'p', 's', 9, 0, + /* 7704 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'd', 'p', 's', 9, 0, + /* 7716 */ 'v', 's', 'h', 'u', 'f', 'p', 's', 9, 0, + /* 7725 */ 'v', 'u', 'n', 'p', 'c', 'k', 'h', 'p', 's', 9, 0, + /* 7736 */ 'v', 'm', 'o', 'v', 'l', 'h', 'p', 's', 9, 0, + /* 7746 */ 'v', 'm', 'o', 'v', 'h', 'p', 's', 9, 0, + /* 7755 */ 'v', 'm', 'o', 'v', 'm', 's', 'k', 'p', 's', 9, 0, + /* 7766 */ 'v', 'm', 'o', 'v', 'h', 'l', 'p', 's', 9, 0, + /* 7776 */ 'v', 'p', 'e', 'r', 'm', 'i', 'l', 'p', 's', 9, 0, + /* 7787 */ 'v', 'u', 'n', 'p', 'c', 'k', 'l', 'p', 's', 9, 0, + /* 7798 */ 'v', 'm', 'u', 'l', 'p', 's', 9, 0, + /* 7806 */ 'v', 'm', 'o', 'v', 'l', 'p', 's', 9, 0, + /* 7815 */ 'v', 'p', 'e', 'r', 'm', 'p', 's', 9, 0, + /* 7824 */ 'v', 'a', 'n', 'd', 'n', 'p', 's', 9, 0, + /* 7833 */ 'v', 'm', 'i', 'n', 'p', 's', 9, 0, + /* 7841 */ 'v', 'r', 'c', 'p', 'p', 's', 9, 0, + /* 7849 */ 'v', 'd', 'p', 'p', 's', 9, 0, + /* 7856 */ 'v', 'c', 'm', 'p', 'p', 's', 9, 0, + /* 7864 */ 'v', 'g', 'a', 't', 'h', 'e', 'r', 'q', 'p', 's', 9, 0, + /* 7876 */ 'v', 'o', 'r', 'p', 's', 9, 0, + /* 7883 */ 'v', 'x', 'o', 'r', 'p', 's', 9, 0, + /* 7891 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'p', 's', 9, 0, + /* 7903 */ 'v', 'm', 'o', 'v', 'n', 't', 'p', 's', 9, 0, + /* 7913 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'p', 's', 9, 0, + /* 7924 */ 'v', 'r', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 7934 */ 'v', 's', 'q', 'r', 't', 'p', 's', 9, 0, + /* 7943 */ 'v', 't', 'e', 's', 't', 'p', 's', 9, 0, + /* 7952 */ 'v', 'm', 'o', 'v', 'u', 'p', 's', 9, 0, + /* 7961 */ 'v', 'b', 'l', 'e', 'n', 'd', 'v', 'p', 's', 9, 0, + /* 7972 */ 'v', 'd', 'i', 'v', 'p', 's', 9, 0, + /* 7980 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'p', 's', 9, 0, + /* 7992 */ 'v', 'm', 'a', 'x', 'p', 's', 9, 0, + /* 8000 */ 'v', 'f', 'r', 'c', 'z', 'p', 's', 9, 0, + /* 8009 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 8022 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '3', '1', 's', 's', 9, 0, + /* 8036 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 8049 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '3', '1', 's', 's', 9, 0, + /* 8063 */ 'v', 'f', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 8076 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '1', '3', '2', 's', 's', 9, 0, + /* 8090 */ 'v', 'f', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 8103 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '1', '3', '2', 's', 's', 9, 0, + /* 8117 */ 'v', 'c', 'v', 't', 's', 'd', '2', 's', 's', 9, 0, + /* 8128 */ 'v', 'c', 'v', 't', 's', 'i', '2', 's', 's', 9, 0, + /* 8139 */ 'v', 'c', 'v', 't', 'u', 's', 'i', '2', 's', 's', 9, 0, + /* 8151 */ 'v', 'f', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 8164 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', '2', '1', '3', 's', 's', 9, 0, + /* 8178 */ 'v', 'f', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 8191 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', '2', '1', '3', 's', 's', 9, 0, + /* 8205 */ 'v', 'f', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 8215 */ 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 's', 9, 0, + /* 8226 */ 'v', 's', 'u', 'b', 's', 's', 9, 0, + /* 8234 */ 'v', 'f', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8244 */ 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8255 */ 'v', 'a', 'd', 'd', 's', 's', 9, 0, + /* 8263 */ 'v', 'r', 'o', 'u', 'n', 'd', 's', 's', 9, 0, + /* 8273 */ 'v', 'u', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 8283 */ 'v', 'c', 'o', 'm', 'i', 's', 's', 9, 0, + /* 8292 */ 'v', 'm', 'u', 'l', 's', 's', 9, 0, + /* 8300 */ 'v', 'm', 'i', 'n', 's', 's', 9, 0, + /* 8308 */ 'v', 'r', 'c', 'p', 's', 's', 9, 0, + /* 8316 */ 'v', 'c', 'm', 'p', 's', 's', 9, 0, + /* 8324 */ 'm', 'o', 'v', 'n', 't', 's', 's', 9, 0, + /* 8333 */ 'v', 'r', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 8343 */ 'v', 's', 'q', 'r', 't', 's', 's', 9, 0, + /* 8352 */ 'v', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 's', 's', 9, 0, + /* 8366 */ 'v', 'd', 'i', 'v', 's', 's', 9, 0, + /* 8374 */ 'v', 'm', 'o', 'v', 's', 's', 9, 0, + /* 8382 */ 'v', 'm', 'a', 'x', 's', 's', 9, 0, + /* 8390 */ 'v', 'f', 'r', 'c', 'z', 's', 's', 9, 0, + /* 8399 */ 'b', 't', 's', 9, 0, + /* 8404 */ 's', 'e', 't', 's', 9, 0, + /* 8410 */ 'c', 'm', 'o', 'v', 's', 9, 0, + /* 8417 */ 'b', 't', 9, 0, + /* 8421 */ 'l', 'g', 'd', 't', 9, 0, + /* 8427 */ 's', 'g', 'd', 't', 9, 0, + /* 8433 */ 'l', 'i', 'd', 't', 9, 0, + /* 8439 */ 's', 'i', 'd', 't', 9, 0, + /* 8445 */ 'l', 'l', 'd', 't', 9, 0, + /* 8451 */ 's', 'l', 'd', 't', 9, 0, + /* 8457 */ 'r', 'e', 't', 9, 0, + /* 8462 */ 'p', 'f', 'c', 'm', 'p', 'g', 't', 9, 0, + /* 8471 */ 'p', 'o', 'p', 'c', 'n', 't', 9, 0, + /* 8479 */ 'l', 'z', 'c', 'n', 't', 9, 0, + /* 8486 */ 't', 'z', 'c', 'n', 't', 9, 0, + /* 8493 */ 'i', 'n', 't', 9, 0, + /* 8498 */ 'n', 'o', 't', 9, 0, + /* 8503 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, + /* 8511 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, + /* 8521 */ 'x', 'a', 'b', 'o', 'r', 't', 9, 0, + /* 8529 */ 'p', 'f', 'r', 's', 'q', 'r', 't', 9, 0, + /* 8538 */ 'v', 'a', 'e', 's', 'd', 'e', 'c', 'l', 'a', 's', 't', 9, 0, + /* 8551 */ 'v', 'a', 'e', 's', 'e', 'n', 'c', 'l', 'a', 's', 't', 9, 0, + /* 8564 */ 'v', 'p', 't', 'e', 's', 't', 9, 0, + /* 8572 */ 'f', 's', 't', 9, 0, + /* 8577 */ 'f', 'i', 's', 't', 9, 0, + /* 8583 */ 'v', 'a', 'e', 's', 'k', 'e', 'y', 'g', 'e', 'n', 'a', 's', 's', 'i', 's', 't', 9, 0, + /* 8601 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, + /* 8610 */ 'o', 'u', 't', 9, 0, + /* 8615 */ 'p', 'e', 'x', 't', 9, 0, + /* 8621 */ 'v', 'l', 'd', 'd', 'q', 'u', 9, 0, + /* 8629 */ 'v', 'm', 'a', 's', 'k', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 8642 */ 'v', 'm', 'o', 'v', 'd', 'q', 'u', 9, 0, + /* 8651 */ 'f', 'd', 'i', 'v', 9, 0, + /* 8657 */ 'f', 'i', 'd', 'i', 'v', 9, 0, + /* 8664 */ 'f', 'l', 'd', 'e', 'n', 'v', 9, 0, + /* 8672 */ 'f', 'n', 's', 't', 'e', 'n', 'v', 9, 0, + /* 8681 */ 'v', 'p', 'c', 'm', 'o', 'v', 9, 0, + /* 8689 */ 'v', 'p', 's', 'h', 'a', 'w', 9, 0, + /* 8697 */ 'v', 'p', 's', 'r', 'a', 'w', 9, 0, + /* 8705 */ 'v', 'p', 'h', 's', 'u', 'b', 'b', 'w', 9, 0, + /* 8715 */ 'v', 'm', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 8725 */ 'v', 'p', 's', 'a', 'd', 'b', 'w', 9, 0, + /* 8734 */ 'v', 'p', 'h', 'a', 'd', 'd', 'b', 'w', 9, 0, + /* 8744 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'h', 'b', 'w', 9, 0, + /* 8756 */ 'v', 'p', 'u', 'n', 'p', 'c', 'k', 'l', 'b', 'w', 9, 0, + /* 8768 */ 'v', 'p', 'h', 'a', 'd', 'd', 'u', 'b', 'w', 9, 0, + /* 8779 */ 'v', 'p', 'h', 's', 'u', 'b', 'w', 9, 0, + /* 8788 */ 'v', 'p', 's', 'u', 'b', 'w', 9, 0, + /* 8796 */ 'v', 'p', 'm', 'o', 'v', 's', 'x', 'b', 'w', 9, 0, + /* 8807 */ 'v', 'p', 'm', 'o', 'v', 'z', 'x', 'b', 'w', 9, 0, + /* 8818 */ 'f', 'l', 'd', 'c', 'w', 9, 0, + /* 8825 */ 'f', 'n', 's', 't', 'c', 'w', 9, 0, + /* 8833 */ 'v', 'p', 'h', 'a', 'd', 'd', 'w', 9, 0, + /* 8842 */ 'v', 'p', 'a', 'd', 'd', 'w', 9, 0, + /* 8850 */ 'v', 'p', 'b', 'l', 'e', 'n', 'd', 'w', 9, 0, + /* 8860 */ 'v', 'p', 'a', 'c', 'k', 's', 's', 'd', 'w', 9, 0, + /* 8871 */ 'v', 'p', 'a', 'c', 'k', 'u', 's', 'd', 'w', 9, 0, + /* 8882 */ 'p', 'i', '2', 'f', 'w', 9, 0, + /* 8889 */ 'p', 's', 'h', 'u', 'f', 'w', 9, 0, + /* 8897 */ 'v', 'p', 'a', 'v', 'g', 'w', 9, 0, + /* 8905 */ 'p', 'r', 'e', 'f', 'e', 't', 'c', 'h', 'w', 9, 0, + /* 8916 */ 'v', 'p', 's', 'h', 'u', 'f', 'h', 'w', 9, 0, + /* 8926 */ 'v', 'p', 'm', 'u', 'l', 'h', 'w', 9, 0, + /* 8935 */ 'p', 'f', '2', 'i', 'w', 9, 0, + /* 8942 */ 'v', 'p', 's', 'h', 'u', 'f', 'l', 'w', 9, 0, + /* 8952 */ 'v', 'p', 's', 'h', 'l', 'w', 9, 0, + /* 8960 */ 'v', 'p', 's', 'l', 'l', 'w', 9, 0, + /* 8968 */ 'v', 'p', 'm', 'u', 'l', 'l', 'w', 9, 0, + /* 8977 */ 'v', 'p', 's', 'r', 'l', 'w', 9, 0, + /* 8985 */ 'v', 'p', 'c', 'o', 'm', 'w', 9, 0, + /* 8993 */ 'v', 'p', 's', 'i', 'g', 'n', 'w', 9, 0, + /* 9002 */ 'v', 'p', 'c', 'm', 'p', 'e', 'q', 'w', 9, 0, + /* 9012 */ 'v', 'e', 'r', 'w', 9, 0, + /* 9018 */ 'p', 'm', 'u', 'l', 'h', 'r', 'w', 9, 0, + /* 9027 */ 'v', 'p', 'i', 'n', 's', 'r', 'w', 9, 0, + /* 9036 */ 'v', 'p', 'e', 'x', 't', 'r', 'w', 9, 0, + /* 9045 */ 'v', 'p', 'a', 'b', 's', 'w', 9, 0, + /* 9053 */ 'v', 'p', 'm', 'a', 'd', 'd', 'u', 'b', 's', 'w', 9, 0, + /* 9065 */ 'v', 'p', 'h', 's', 'u', 'b', 's', 'w', 9, 0, + /* 9075 */ 'v', 'p', 's', 'u', 'b', 's', 'w', 9, 0, + /* 9084 */ 'v', 'p', 'h', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 9094 */ 'v', 'p', 'a', 'd', 'd', 's', 'w', 9, 0, + /* 9103 */ 'l', 'm', 's', 'w', 9, 0, + /* 9109 */ 's', 'm', 's', 'w', 9, 0, + /* 9115 */ 'v', 'p', 'm', 'i', 'n', 's', 'w', 9, 0, + /* 9124 */ 's', 't', 'o', 's', 'w', 9, 0, + /* 9131 */ 'c', 'm', 'p', 's', 'w', 9, 0, + /* 9138 */ 'v', 'p', 'm', 'u', 'l', 'h', 'r', 's', 'w', 9, 0, + /* 9149 */ 'f', 'n', 's', 't', 's', 'w', 9, 0, + /* 9157 */ 'v', 'p', 's', 'u', 'b', 'u', 's', 'w', 9, 0, + /* 9167 */ 'v', 'p', 'a', 'd', 'd', 'u', 's', 'w', 9, 0, + /* 9177 */ 'm', 'o', 'v', 's', 'w', 9, 0, + /* 9184 */ 'v', 'p', 'm', 'a', 'x', 's', 'w', 9, 0, + /* 9193 */ 'v', 'p', 'c', 'm', 'p', 'g', 't', 'w', 9, 0, + /* 9203 */ 'v', 'p', 'r', 'o', 't', 'w', 9, 0, + /* 9211 */ 'v', 'p', 'b', 'r', 'o', 'a', 'd', 'c', 'a', 's', 't', 'w', 9, 0, + /* 9225 */ 'v', 'p', 'm', 'u', 'l', 'h', 'u', 'w', 9, 0, + /* 9235 */ 'v', 'p', 'c', 'o', 'm', 'u', 'w', 9, 0, + /* 9244 */ 'v', 'p', 'm', 'i', 'n', 'u', 'w', 9, 0, + /* 9253 */ 'v', 'p', 'h', 'm', 'i', 'n', 'p', 'o', 's', 'u', 'w', 9, 0, + /* 9266 */ 'v', 'p', 'm', 'a', 'x', 'u', 'w', 9, 0, + /* 9275 */ 'v', 'p', 'm', 'a', 'c', 's', 'w', 'w', 9, 0, + /* 9285 */ 'v', 'p', 'm', 'a', 'c', 's', 's', 'w', 'w', 9, 0, + /* 9296 */ 'p', 'f', 'm', 'a', 'x', 9, 0, + /* 9303 */ 'a', 'd', 'c', 'x', 9, 0, + /* 9309 */ 's', 'h', 'l', 'x', 9, 0, + /* 9315 */ 'm', 'u', 'l', 'x', 9, 0, + /* 9321 */ 'a', 'd', 'o', 'x', 9, 0, + /* 9327 */ 'v', 'c', 'v', 't', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 9340 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'd', 'q', 'x', 9, 0, + /* 9352 */ 's', 'a', 'r', 'x', 9, 0, + /* 9358 */ 's', 'h', 'r', 'x', 9, 0, + /* 9364 */ 'r', 'o', 'r', 'x', 9, 0, + /* 9370 */ 'v', 'c', 'v', 't', 'p', 'd', '2', 'p', 's', 'x', 9, 0, + /* 9382 */ 'm', 'o', 'v', 's', 'x', 9, 0, + /* 9389 */ 'm', 'o', 'v', 'z', 'x', 9, 0, + /* 9396 */ 'j', 'e', 'c', 'x', 'z', 9, 0, + /* 9403 */ 'j', 'c', 'x', 'z', 9, 0, + /* 9409 */ 'j', 'r', 'c', 'x', 'z', 9, 0, + /* 9416 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9432 */ 'f', 'c', 'm', 'o', 'v', 'b', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9447 */ 'f', 'c', 'm', 'o', 'v', 'n', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9464 */ 'f', 'c', 'm', 'o', 'v', 'b', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9480 */ 'f', 'c', 'm', 'o', 'v', 'n', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9496 */ 'f', 'c', 'm', 'o', 'v', 'e', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9511 */ 'f', 'c', 'm', 'o', 'v', 'n', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9527 */ 'f', 'c', 'm', 'o', 'v', 'u', 9, 's', 't', '(', '0', ')', ',', 32, 0, + /* 9542 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9551 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9562 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9573 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0, + /* 9582 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0, + /* 9591 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0, + /* 9600 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0, + /* 9609 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0, + /* 9617 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0, + /* 9626 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0, + /* 9635 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0, + /* 9647 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0, + /* 9657 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0, + /* 9666 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0, + /* 9675 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0, + /* 9684 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0, + /* 9693 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0, + /* 9702 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0, + /* 9711 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0, + /* 9721 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0, + /* 9729 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0, + /* 9738 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0, + /* 9747 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0, + /* 9759 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0, + /* 9769 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0, + /* 9778 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 9789 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0, + /* 9800 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9810 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9820 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9830 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9840 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9850 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9862 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9874 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9885 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9894 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9904 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9914 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9927 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9938 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0, + /* 9948 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 9958 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0, + /* 9968 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0, + /* 9978 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 9988 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0, + /* 9998 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10009 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10019 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10031 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10043 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10053 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10066 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0, + /* 10077 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0, + /* 10088 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0, + /* 10099 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0, + /* 10110 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, + /* 10121 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, + /* 10144 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, + /* 10168 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10188 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', '*', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10208 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10228 */ '#', 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10249 */ '#', 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10270 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10291 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10313 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10334 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10356 */ '#', 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10378 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10398 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10419 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10440 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10462 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10481 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10501 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10521 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10542 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10562 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10581 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10601 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10621 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10640 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10658 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10677 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10696 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10716 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10735 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10755 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10775 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10795 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10815 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10835 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10855 */ '#', 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10875 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10894 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10914 */ '#', 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10934 */ '#', 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10953 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10971 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 10990 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11009 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11029 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11048 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11068 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11087 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11107 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11125 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11144 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11163 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11183 */ '#', 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11201 */ '#', 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11220 */ '#', 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11238 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11257 */ '#', 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11275 */ '#', 'A', 'T', 'O', 'M', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11292 */ '#', 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11310 */ '#', 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11328 */ '#', 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11347 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11368 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, + /* 11389 */ 'x', 's', 'h', 'a', '1', 0, + /* 11395 */ 'f', 'l', 'd', '1', 0, + /* 11400 */ 'f', 'p', 'r', 'e', 'm', '1', 0, + /* 11407 */ 'f', '2', 'x', 'm', '1', 0, + /* 11413 */ 'f', 'y', 'l', '2', 'x', 'p', '1', 0, + /* 11421 */ 'i', 'n', 't', '1', 0, + /* 11426 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, + /* 11445 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, + /* 11463 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 11476 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 11489 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 11507 */ 'u', 'd', '2', 0, + /* 11511 */ 'f', 'l', 'd', 'l', 'g', '2', 0, + /* 11518 */ 'f', 'l', 'd', 'l', 'n', '2', 0, + /* 11525 */ 'i', 'n', 't', '3', 0, + /* 11530 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, + /* 11549 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, + /* 11567 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 11580 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 11593 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 11611 */ 'r', 'e', 'x', '6', '4', 0, + /* 11617 */ 'd', 'a', 't', 'a', '1', '6', 0, + /* 11624 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, + /* 11632 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 11645 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 11652 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 11662 */ '#', 32, 'X', 'B', 'E', 'G', 'I', 'N', 0, + /* 11671 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, + /* 11689 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, + /* 11705 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, + /* 11717 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 11732 */ 'a', 'a', 'a', 0, + /* 11736 */ 'd', 'a', 'a', 0, + /* 11740 */ 'u', 'd', '2', 'b', 0, + /* 11745 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, + /* 11755 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, + /* 11765 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, + /* 11775 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0, + /* 11785 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0, + /* 11795 */ 'x', 'l', 'a', 't', 'b', 0, + /* 11801 */ 'c', 'l', 'a', 'c', 0, + /* 11806 */ 's', 't', 'a', 'c', 0, + /* 11811 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, + /* 11821 */ 'g', 'e', 't', 's', 'e', 'c', 0, + /* 11828 */ 's', 'a', 'l', 'c', 0, + /* 11833 */ 'c', 'l', 'c', 0, + /* 11837 */ 'c', 'm', 'c', 0, + /* 11841 */ 'r', 'd', 'p', 'm', 'c', 0, + /* 11847 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, + /* 11854 */ 'r', 'd', 't', 's', 'c', 0, + /* 11860 */ 's', 't', 'c', 0, + /* 11864 */ 'p', 'u', 's', 'h', 'f', 'd', 0, + /* 11871 */ 'p', 'o', 'p', 'f', 'd', 0, + /* 11877 */ 'c', 'p', 'u', 'i', 'd', 0, + /* 11883 */ 'c', 'l', 'd', 0, + /* 11887 */ 'x', 'e', 'n', 'd', 0, + /* 11892 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0, + /* 11902 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0, + /* 11912 */ 'i', 'r', 'e', 't', 'd', 0, + /* 11918 */ 's', 't', 'd', 0, + /* 11922 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, + /* 11929 */ 'c', 'w', 'd', 0, + /* 11933 */ 'f', 'l', 'd', 'l', '2', 'e', 0, + /* 11940 */ 'l', 'f', 'e', 'n', 'c', 'e', 0, + /* 11947 */ 'm', 'f', 'e', 'n', 'c', 'e', 0, + /* 11954 */ 's', 'f', 'e', 'n', 'c', 'e', 0, + /* 11961 */ 'c', 'w', 'd', 'e', 0, + /* 11966 */ 'f', 's', 'c', 'a', 'l', 'e', 0, + /* 11973 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, + /* 11982 */ 'r', 'e', 'p', 'n', 'e', 0, + /* 11988 */ 'c', 'd', 'q', 'e', 0, + /* 11993 */ 'x', 'a', 'c', 'q', 'u', 'i', 'r', 'e', 0, + /* 12002 */ 'x', 's', 't', 'o', 'r', 'e', 0, + /* 12009 */ 'x', 'r', 'e', 'l', 'e', 'a', 's', 'e', 0, + /* 12018 */ 'p', 'a', 'u', 's', 'e', 0, + /* 12024 */ 'l', 'e', 'a', 'v', 'e', 0, + /* 12030 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, + /* 12037 */ 'l', 'a', 'h', 'f', 0, + /* 12042 */ 's', 'a', 'h', 'f', 0, + /* 12047 */ 'p', 'u', 's', 'h', 'f', 0, + /* 12053 */ 'p', 'o', 'p', 'f', 0, + /* 12058 */ 'r', 'e', 't', 'f', 0, + /* 12063 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, + /* 12072 */ 'c', 'l', 'g', 'i', 0, + /* 12077 */ 's', 't', 'g', 'i', 0, + /* 12082 */ 'c', 'l', 'i', 0, + /* 12086 */ 'f', 'l', 'd', 'p', 'i', 0, + /* 12092 */ 's', 't', 'i', 0, + /* 12096 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, + /* 12111 */ 'l', 'o', 'c', 'k', 0, + /* 12116 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0, + /* 12127 */ 'p', 'u', 's', 'h', 'a', 'l', 0, + /* 12134 */ 'p', 'o', 'p', 'a', 'l', 0, + /* 12140 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, + /* 12148 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, + /* 12155 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, + /* 12163 */ 'v', 'z', 'e', 'r', 'o', 'a', 'l', 'l', 0, + /* 12172 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, + /* 12180 */ 'f', 'x', 'a', 'm', 0, + /* 12185 */ 'f', 'p', 'r', 'e', 'm', 0, + /* 12191 */ 'f', 's', 'e', 't', 'p', 'm', 0, + /* 12198 */ 'r', 's', 'm', 0, + /* 12202 */ 'f', 'p', 'a', 't', 'a', 'n', 0, + /* 12209 */ 'f', 'p', 't', 'a', 'n', 0, + /* 12215 */ 'f', 's', 'i', 'n', 0, + /* 12220 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0, + /* 12247 */ 'c', 'q', 'o', 0, + /* 12251 */ 'i', 'n', 't', 'o', 0, + /* 12256 */ 'r', 'd', 't', 's', 'c', 'p', 0, + /* 12263 */ 'r', 'e', 'p', 0, + /* 12267 */ 'v', 'p', 'c', 'm', 'p', 0, + /* 12273 */ 'v', 'c', 'm', 'p', 0, + /* 12278 */ 'f', 'n', 'o', 'p', 0, + /* 12283 */ 'f', 'c', 'o', 'm', 'p', 'p', 0, + /* 12290 */ 'f', 'u', 'c', 'o', 'm', 'p', 'p', 0, + /* 12298 */ 'f', 'd', 'e', 'c', 's', 't', 'p', 0, + /* 12306 */ 'f', 'i', 'n', 'c', 's', 't', 'p', 0, + /* 12314 */ 'c', 'd', 'q', 0, + /* 12318 */ 'p', 'u', 's', 'h', 'f', 'q', 0, + /* 12325 */ 'p', 'o', 'p', 'f', 'q', 0, + /* 12331 */ 'r', 'e', 't', 'f', 'q', 0, + /* 12337 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0, + /* 12347 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0, + /* 12357 */ 'i', 'r', 'e', 't', 'q', 0, + /* 12363 */ 'v', 'z', 'e', 'r', 'o', 'u', 'p', 'p', 'e', 'r', 0, + /* 12374 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, + /* 12383 */ 'm', 'o', 'n', 'i', 't', 'o', 'r', 0, + /* 12391 */ 'r', 'd', 'm', 's', 'r', 0, + /* 12397 */ 'w', 'r', 'm', 's', 'r', 0, + /* 12403 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, + /* 12413 */ 'a', 'a', 's', 0, + /* 12417 */ 'd', 'a', 's', 0, + /* 12421 */ 'f', 'a', 'b', 's', 0, + /* 12426 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0, + /* 12434 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0, + /* 12442 */ 'p', 'o', 'p', 9, 'd', 's', 0, + /* 12449 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0, + /* 12457 */ 'p', 'o', 'p', 9, 'e', 's', 0, + /* 12464 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0, + /* 12472 */ 'p', 'o', 'p', 9, 'f', 's', 0, + /* 12479 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0, + /* 12487 */ 'p', 'o', 'p', 9, 'g', 's', 0, + /* 12494 */ 's', 'w', 'a', 'p', 'g', 's', 0, + /* 12501 */ 'f', 'c', 'h', 's', 0, + /* 12506 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0, + /* 12551 */ 'f', 'e', 'm', 'm', 's', 0, + /* 12557 */ 'f', 'c', 'o', 's', 0, + /* 12562 */ 'f', 's', 'i', 'n', 'c', 'o', 's', 0, + /* 12570 */ 'p', 'u', 's', 'h', 9, 's', 's', 0, + /* 12578 */ 'p', 'o', 'p', 9, 's', 's', 0, + /* 12585 */ 'c', 'l', 't', 's', 0, + /* 12590 */ 'f', 'l', 'd', 'l', '2', 't', 0, + /* 12597 */ 'f', 'x', 't', 'r', 'a', 'c', 't', 0, + /* 12605 */ 'i', 'r', 'e', 't', 0, + /* 12610 */ 's', 'y', 's', 'r', 'e', 't', 0, + /* 12617 */ 'm', 'w', 'a', 'i', 't', 0, + /* 12623 */ 'f', 'n', 'i', 'n', 'i', 't', 0, + /* 12630 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0, + /* 12638 */ 'h', 'l', 't', 0, + /* 12642 */ 'f', 'r', 'n', 'd', 'i', 'n', 't', 0, + /* 12650 */ 'f', 's', 'q', 'r', 't', 0, + /* 12656 */ 'x', 't', 'e', 's', 't', 0, + /* 12662 */ 'f', 't', 's', 't', 0, + /* 12667 */ 'x', 'g', 'e', 't', 'b', 'v', 0, + /* 12674 */ 'x', 's', 'e', 't', 'b', 'v', 0, + /* 12681 */ 'p', 'u', 's', 'h', 'a', 'w', 0, + /* 12688 */ 'p', 'o', 'p', 'a', 'w', 0, + /* 12694 */ 'c', 'b', 'w', 0, + /* 12698 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0, + /* 12708 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0, + /* 12718 */ 'f', 'y', 'l', '2', 'x', 0, + /* 12724 */ 'f', 'n', 's', 't', 's', 'w', 9, 'a', 'x', 0, + /* 12734 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0, + /* 12745 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0, + /* 12756 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0, + /* 12767 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0, + /* 12777 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0, + /* 12788 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0, + /* 12800 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0, + /* 12811 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0, + /* 12822 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0, + /* 12832 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 12849 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, + /* 12866 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0, + /* 12876 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0, + /* 12886 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0, + /* 12897 */ 'f', 'n', 'c', 'l', 'e', 'x', 0, + /* 12904 */ 'f', 'l', 'd', 'z', 0, + }; +#endif + + // Emit the opcode for the instruction. + uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; + uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; + uint64_t Bits = (Bits2 << 32) | Bits1; + // assert(Bits != 0 && "Cannot print this instruction."); +#ifndef CAPSTONE_DIET + SStream_concat(O, "%s", AsmStrs+(Bits & 16383)-1); +#endif + + + // Fragment 0 encoded into 6 bits for 45 unique commands. + //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 63); + switch ((Bits >> 14) & 63) { + default: // unreachable. + case 0: + // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ABS_F, ACQU... + return; + break; + case 1: + // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32... + printOperand(MI, 0, O); + break; + case 2: + // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, ADD_FI16m, AND... + printi16mem(MI, 0, O); + break; + case 3: + // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32... + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 4: + // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, ADD_FI32m, AND... + printi32mem(MI, 0, O); + break; + case 5: + // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... + printi64mem(MI, 0, O); + break; + case 6: + // ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CLFLUSH, CMP8mi, CMP8m... + printi8mem(MI, 0, O); + break; + case 7: + // ADD_F32m, DIVR_F32m, DIV_F32m, EXTRACTPSmr, FBLDm, FBSTPm, FCOM32m, FC... + printf32mem(MI, 0, O); + break; + case 8: + // ADD_F64m, DIVR_F64m, DIV_F64m, FCOM64m, FCOMP64m, LD_F64m, MOVHPDmr, M... + printf64mem(MI, 0, O); + break; + case 9: + // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... + printPCRelImm(MI, 0, O); + break; + case 10: + // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm + printSSECC(MI, 7, O); + break; + case 11: + // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr + printSSECC(MI, 3, O); + break; + case 12: + // CMPS16 + printSrcIdx16(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx16(MI, 0, O); + return; + break; + case 13: + // CMPS32 + printSrcIdx32(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx32(MI, 0, O); + return; + break; + case 14: + // CMPS64 + printSrcIdx64(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx64(MI, 0, O); + return; + break; + case 15: + // CMPS8 + printSrcIdx8(MI, 1, O); + SStream_concat(O, "%s", ", "); + printDstIdx8(MI, 0, O); + return; + break; + case 16: + // CMPXCHG16B, LCMPXCHG16B, MOVDQAmr, MOVDQUmr, VEXTRACTI128mr, VEXTRACTI... + printi128mem(MI, 0, O); + break; + case 17: + // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, FXR... + printopaquemem(MI, 0, O); + return; + break; + case 18: + // IN16, MOVSW, SCAS16, STOSW + printDstIdx16(MI, 0, O); + break; + case 19: + // IN32, MOVSL, SCAS32, STOSL + printDstIdx32(MI, 0, O); + break; + case 20: + // IN8, MOVSB, SCAS8, STOSB + printDstIdx8(MI, 0, O); + break; + case 21: + // Int_VCMPSDrm, Int_VCMPSSrm, VCMPPDYrmi, VCMPPDZrmi, VCMPPDrmi, VCMPPSY... + printAVXCC(MI, 7, O); + break; + case 22: + // Int_VCMPSDrr, Int_VCMPSSrr, VCMPPDYrri, VCMPPDZrri, VCMPPDZrrib, VCMPP... + printAVXCC(MI, 3, O); + break; + case 23: + // LD_F80m, ST_FP80m + printf80mem(MI, 0, O); + return; + break; + case 24: + // LODSB, OUTSB + printSrcIdx8(MI, 0, O); + return; + break; + case 25: + // LODSL, OUTSL + printSrcIdx32(MI, 0, O); + return; + break; + case 26: + // LODSQ + printSrcIdx64(MI, 0, O); + return; + break; + case 27: + // LODSW, OUTSW + printSrcIdx16(MI, 0, O); + return; + break; + case 28: + // LXADD16, XCHG16rm + printi16mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 29: + // LXADD32, XCHG32rm + printi32mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 30: + // LXADD64, XCHG64rm + printi64mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 31: + // LXADD8, XCHG8rm + printi8mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + case 32: + // MOV16ao16, MOV16ao16_16, MOV16o16a, MOV16o16a_16, MOV64ao16, MOV64o16a + printMemOffs16(MI, 0, O); + break; + case 33: + // MOV32ao32, MOV32ao32_16, MOV32o32a, MOV32o32a_16, MOV64ao32, MOV64o32a + printMemOffs32(MI, 0, O); + break; + case 34: + // MOV64ao64, MOV64o64a + printMemOffs64(MI, 0, O); + break; + case 35: + // MOV64ao8, MOV64o8a, MOV8ao8, MOV8ao8_16, MOV8o8a, MOV8o8a_16 + printMemOffs8(MI, 0, O); + break; + case 36: + // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVNTPDmr, MOVNTPSmr, MOVUPDmr, MOVUPSm... + printf128mem(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + break; + case 37: + // MOVSQ, SCAS64, STOSQ + printDstIdx64(MI, 0, O); + break; + case 38: + // VCVTPS2PHZmr, VEXTRACTF64x4mr, VMASKMOVPDYmr, VMASKMOVPSYmr, VMOVAPDYm... + printf256mem(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + break; + case 39: + // VEXTRACTI64x4mr, VMOVDQAYmr, VMOVDQUYmr, VPMASKMOVDYmr, VPMASKMOVQYmr,... + printi256mem(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + break; + case 40: + // VMOVAPDZmr, VMOVAPSZmr, VMOVUPDZmr, VMOVUPSZmr + printf512mem(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 41: + // VMOVDQA32mr, VMOVDQA64mr, VMOVDQU32mr, VMOVDQU64mr + printi512mem(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 5, O); + return; + break; + case 42: + // VPSCATTERDDZmr, VSCATTERDPSZmr + printi32mem(MI, 1, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 6, O); + SStream_concat(O, "%s", "}, "); + printOperand(MI, 7, O); + return; + break; + case 43: + // VPSCATTERDQZmr, VPSCATTERQDZmr, VPSCATTERQQZmr, VSCATTERDPDZmr, VSCATT... + printi64mem(MI, 1, O); + SStream_concat(O, "%s", " {"); + printOperand(MI, 6, O); + SStream_concat(O, "%s", "}, "); + printOperand(MI, 7, O); + return; + break; + case 44: + // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr + printOperand(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + return; + break; + } + + + // Fragment 1 encoded into 5 bits for 27 unique commands. + //printf("Frag-1: %"PRIu64"\n", (Bits >> 20) & 31); + switch ((Bits >> 20) & 31) { + default: // unreachable. + case 0: + // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... + return; + break; + case 1: + // ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A... + SStream_concat(O, "%s", ", "); + break; + case 2: + // ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC... + printOperand(MI, 2, O); + break; + case 3: + // ADC16rm, ADD16rm, AND16rm, CRC32r32m16, OR16rm, SBB16rm, SUB16rm, XOR1... + printi16mem(MI, 2, O); + return; + break; + case 4: + // ADC32rm, ADD32rm, AND32rm, CRC32r32m32, OR32rm, SBB32rm, SUB32rm, XOR3... + printi32mem(MI, 2, O); + return; + break; + case 5: + // ADC64rm, ADD64rm, AND64rm, CRC32r64m64, OR64rm, SBB64rm, SUB64rm, XOR6... + printi64mem(MI, 2, O); + return; + break; + case 6: + // ADC8rm, ADD8rm, AND8rm, CRC32r32m8, CRC32r64m8, OR8rm, SBB8rm, SUB8rm,... + printi8mem(MI, 2, O); + return; + break; + case 7: + // ADD_FrST0, DIVR_FrST0, DIV_FrST0, MUL_FrST0, SUBR_FrST0, SUB_FrST0 + SStream_concat(O, "%s", ", st(0)"); + return; + break; + case 8: + // CMPPDrmi, CMPPDrri, VCMPPDYrmi, VCMPPDYrri, VCMPPDrmi, VCMPPDrri + SStream_concat(O, "%s", "pd\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 9: + // CMPPSrmi, CMPPSrri, VCMPPSYrmi, VCMPPSYrri, VCMPPSrmi, VCMPPSrri + SStream_concat(O, "%s", "ps\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 10: + // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr, Int_VCMPSDrm, Int_VCMPSDrr... + SStream_concat(O, "%s", "sd\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 11: + // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr, Int_VCMPSSrm, Int_VCMPSSrr... + SStream_concat(O, "%s", "ss\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + break; + case 12: + // IN16, IN32, IN8 + SStream_concat(O, "%s", ", dx"); + return; + break; + case 13: + // MOV16ao16, MOV16ao16_16, MOV64ao16, OUT16ir, STOSW + SStream_concat(O, "%s", ", ax"); + return; + break; + case 14: + // MOV32ao32, MOV32ao32_16, MOV64ao32, OUT32ir, STOSL + SStream_concat(O, "%s", ", eax"); + return; + break; + case 15: + // MOV64ao64, STOSQ + SStream_concat(O, "%s", ", rax"); + return; + break; + case 16: + // MOV64ao8, MOV8ao8, MOV8ao8_16, OUT8ir, STOSB + SStream_concat(O, "%s", ", al"); + return; + break; + case 17: + // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R... + SStream_concat(O, "%s", ", cl"); + return; + break; + case 18: + // ROL16m1, ROL16r1, ROL32m1, ROL32r1, ROL64m1, ROL64r1, ROL8m1, ROL8r1, ... + SStream_concat(O, "%s", ", 1"); + return; + break; + case 19: + // TAILJMPd, TAILJMPd64, TAILJMPm, TAILJMPm64, TAILJMPr64 + SStream_concat(O, "%s", " # TAILCALL"); + return; + break; + case 20: + // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VGATHERDPDZrm,... + SStream_concat(O, "%s", " {"); + break; + case 21: + // VCMPPDZrmi, VCMPPDZrri, VCMPPDZrrib + SStream_concat(O, "%s", "pd \t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 22: + // VCMPPSZrmi, VCMPPSZrri, VCMPPSZrrib + SStream_concat(O, "%s", "ps \t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 23: + // VPCMPDZrmi, VPCMPDZrri + SStream_concat(O, "%s", "d\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 24: + // VPCMPQZrmi, VPCMPQZrri + SStream_concat(O, "%s", "q\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 25: + // VPCMPUDZrmi, VPCMPUDZrri + SStream_concat(O, "%s", "ud\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + case 26: + // VPCMPUQZrmi, VPCMPUQZrri + SStream_concat(O, "%s", "uq\t"); + printOperand(MI, 0, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 1, O); + SStream_concat(O, "%s", ", "); + break; + } + + + // Fragment 2 encoded into 6 bits for 36 unique commands. + //printf("Frag-2: %"PRIu64"\n", (Bits >> 25) & 63); + switch ((Bits >> 25) & 63) { + default: // unreachable. + case 0: + // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... + printOperand(MI, 5, O); + break; + case 1: + // ADC16ri, ADC16ri8, ADC16rr, ADC32ri, ADC32ri8, ADC32rr, ADC64ri32, ADC... + return; + break; + case 2: + // ADC16rr_REV, ADC32rr_REV, ADC64rr_REV, ADC8rr_REV, ADD16rr_REV, ADD32r... + printOperand(MI, 2, O); + break; + case 3: + // ADCX32rm, ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCI... + printi32mem(MI, 1, O); + break; + case 4: + // ADCX32rr, ADCX64rr, ADOX32rr, ADOX64rr, AESIMCrr, AESKEYGENASSIST128rr... + printOperand(MI, 1, O); + break; + case 5: + // ADCX64rm, ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCI... + printi64mem(MI, 1, O); + break; + case 6: + // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,... + printf128mem(MI, 2, O); + break; + case 7: + // ADDSDrm, ADDSDrm_Int, CMPSDrm, CMPSDrm_alt, DIVSDrm, DIVSDrm_Int, Int_... + printf64mem(MI, 2, O); + break; + case 8: + // ADDSSrm, ADDSSrm_Int, CMPSSrm, CMPSSrm_alt, DIVSSrm, DIVSSrm_Int, INSE... + printf32mem(MI, 2, O); + break; + case 9: + // AESDECLASTrm, AESDECrm, AESENCLASTrm, AESENCrm, MPSADBWrmi, PACKSSDWrm... + printi128mem(MI, 2, O); + break; + case 10: + // AESIMCrm, AESKEYGENASSIST128rm, CVTDQ2PSrm, INVEPT32, INVEPT64, INVPCI... + printi128mem(MI, 1, O); + break; + case 11: + // BOUNDS16rm, BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, KMOVWkm,... + printi16mem(MI, 1, O); + break; + case 12: + // CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16rm, CMOVE16rm, CMOVG16rm, CM... + printi16mem(MI, 2, O); + break; + case 13: + // CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32rm, CMOVE32rm, CMOVG32rm, CM... + printi32mem(MI, 2, O); + break; + case 14: + // CMOVA64rm, CMOVAE64rm, CMOVB64rm, CMOVBE64rm, CMOVE64rm, CMOVG64rm, CM... + printi64mem(MI, 2, O); + break; + case 15: + // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32rm8, MOVSX64rm8, MOVZ... + printi8mem(MI, 1, O); + break; + case 16: + // COMISDrm, COMISSrm, CVTPD2DQrm, CVTPD2PSrm, CVTPS2DQrm, CVTTPD2DQrm, C... + printf128mem(MI, 1, O); + break; + case 17: + // CVTPS2PDrm, CVTSD2SI64rm, CVTSD2SIrm, CVTSD2SSrm, CVTTSD2SI64rm, CVTTS... + printf64mem(MI, 1, O); + return; + break; + case 18: + // CVTSS2SDrm, CVTSS2SI64rm, CVTSS2SIrm, CVTTSS2SI64rm, CVTTSS2SIrm, Int_... + printf32mem(MI, 1, O); + return; + break; + case 19: + // EXTRQI, INSERTQI + SStream_concat(O, "%s", ", "); + printOperand(MI, 3, O); + break; + case 20: + // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... + printopaquemem(MI, 1, O); + return; + break; + case 21: + // MOVSB + printSrcIdx8(MI, 1, O); + return; + break; + case 22: + // MOVSL + printSrcIdx32(MI, 1, O); + return; + break; + case 23: + // MOVSQ + printSrcIdx64(MI, 1, O); + return; + break; + case 24: + // MOVSW + printSrcIdx16(MI, 1, O); + return; + break; + case 25: + // PINSRBrm + printi8mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 7, O); + return; + break; + case 26: + // VCMPPDZrmi, VCMPPSZrmi + printf512mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printAVXCC(MI, 7, O); + return; + break; + case 27: + // VCVTDQ2PDZrm, VCVTDQ2PSYrm, VLDDQUYrm, VMOVDQAYrm, VMOVDQUYrm, VMOVNTD... + printi256mem(MI, 1, O); + break; + case 28: + // VCVTDQ2PSZrm, VMOVDQA32rm, VMOVDQA64rm, VMOVDQU32rm, VMOVDQU64rm, VPAB... + printi512mem(MI, 1, O); + break; + case 29: + // VCVTPD2DQYrm, VCVTPD2PSYrm, VCVTPH2PSZrm, VCVTPS2DQYrm, VCVTPS2PDZrm, ... + printf256mem(MI, 1, O); + break; + case 30: + // VCVTPD2DQZrm, VCVTPD2PSZrm, VCVTPD2UDQZrm, VCVTPS2DQZrm, VCVTPS2UDQZrm... + printf512mem(MI, 1, O); + break; + case 31: + // VCVTPS2PHYmr, VCVTPS2PHZmr, VEXTRACTF128mr, VEXTRACTF32x4mr, VEXTRACTF... + printOperand(MI, 6, O); + return; + break; + case 32: + // VGATHERDPDYrm, VGATHERDPDrm, VGATHERQPDYrm, VGATHERQPDrm, VPGATHERDQYr... + printi64mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 8, O); + return; + break; + case 33: + // VGATHERDPDZrm, VGATHERDPSZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDD... + printOperand(MI, 3, O); + SStream_concat(O, "%s", "}, "); + break; + case 34: + // VGATHERDPSYrm, VGATHERDPSrm, VGATHERQPSYrm, VGATHERQPSrm, VPGATHERDDYr... + printi32mem(MI, 3, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 8, O); + return; + break; + case 35: + // VPCMPDZrmi, VPCMPQZrmi, VPCMPUDZrmi, VPCMPUQZrmi + printi512mem(MI, 2, O); + return; + break; + } + + + // Fragment 3 encoded into 4 bits for 11 unique commands. + //printf("Frag-3: %"PRIu64"\n", (Bits >> 31) & 15); + switch ((Bits >> 31) & 15) { + default: // unreachable. + case 0: + // ADC16mi, ADC16mi8, ADC16mr, ADC16rr_REV, ADC32mi, ADC32mi8, ADC32mr, A... + return; + break; + case 1: + // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64... + SStream_concat(O, "%s", ", "); + break; + case 2: + // MOV8mr_NOREX, MOV8rm_NOREX, MOV8rr_NOREX + SStream_concat(O, "%s", " # NOREX"); + return; + break; + case 3: + // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL... + SStream_concat(O, "%s", ", cl"); + return; + break; + case 4: + // VBLENDMPDZrm, VBLENDMPDZrr, VBLENDMPSZrm, VBLENDMPSZrr, VMOVAPDZrmk, V... + SStream_concat(O, "%s", "}, "); + break; + case 5: + // VCMPPDZrrib, VCMPPSZrrib, VRCP28PDZrb, VRCP28PSZrb, VRSQRT28PDZrb, VRS... + SStream_concat(O, "%s", ", {sae}"); + return; + break; + case 6: + // VGATHERDPDZrm, VGATHERQPDZrm, VGATHERQPSZrm, VPGATHERDQZrm, VPGATHERQD... + printi64mem(MI, 4, O); + return; + break; + case 7: + // VGATHERDPSZrm, VPGATHERDDZrm + printi32mem(MI, 4, O); + return; + break; + case 8: + // VMOVDQU32rrkz, VMOVDQU64rrkz, VPBROADCASTDZkrm, VPBROADCASTDZkrr, VPBR... + SStream_concat(O, "%s", "} {z}, "); + break; + case 9: + // VPCONFLICTDrmb + SStream_concat(O, "%s", "{1to16}"); + return; + break; + case 10: + // VPCONFLICTQrmb + SStream_concat(O, "%s", "{1to8}"); + return; + break; + } + + + // Fragment 4 encoded into 5 bits for 26 unique commands. + //printf("Frag-4: %"PRIu64"\n", (Bits >> 35) & 31); + switch ((Bits >> 35) & 31) { + default: // unreachable. + case 0: + // AESKEYGENASSIST128rm, BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZ... + printOperand(MI, 6, O); + break; + case 1: + // AESKEYGENASSIST128rr, ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI... + printOperand(MI, 2, O); + break; + case 2: + // ANDN32rm, Int_VCVTSI2SDZrm, Int_VCVTSI2SDrm, Int_VCVTSI2SSZrm, Int_VCV... + printi32mem(MI, 2, O); + break; + case 3: + // ANDN64rm, Int_VCVTSI2SD64Zrm, Int_VCVTSI2SD64rm, Int_VCVTSI2SS64Zrm, I... + printi64mem(MI, 2, O); + break; + case 4: + // BLENDPDrmi, BLENDPSrmi, CMPPDrmi_alt, CMPPSrmi_alt, CMPSDrm_alt, CMPSS... + printOperand(MI, 7, O); + return; + break; + case 5: + // BLENDPDrri, BLENDPSrri, CMPPDrri_alt, CMPPSrri_alt, CMPSDrr_alt, CMPSS... + printOperand(MI, 3, O); + break; + case 6: + // INSERTQI + printOperand(MI, 4, O); + return; + break; + case 7: + // Int_VCMPSDrm, Int_VCVTSD2SSrm, VADDPDZrmb, VADDSDZrm, VADDSDrm, VADDSD... + printf64mem(MI, 2, O); + break; + case 8: + // Int_VCMPSSrm, Int_VCVTSS2SDrm, VADDPSZrmb, VADDSSZrm, VADDSSrm, VADDSS... + printf32mem(MI, 2, O); + break; + case 9: + // VADDPDYrm, VADDPSYrm, VADDSUBPDYrm, VADDSUBPSYrm, VANDNPDYrm, VANDNPSY... + printf256mem(MI, 2, O); + break; + case 10: + // VADDPDZrm, VADDPSZrm, VCMPPDZrmi_alt, VCMPPSZrmi_alt, VDIVPDZrm, VDIVP... + printf512mem(MI, 2, O); + break; + case 11: + // VADDPDrm, VADDPSrm, VADDSUBPDrm, VADDSUBPSrm, VANDNPDrm, VANDNPSrm, VA... + printf128mem(MI, 2, O); + break; + case 12: + // VAESDECLASTrm, VAESDECrm, VAESENCLASTrm, VAESENCrm, VINSERTI128rm, VIN... + printi128mem(MI, 2, O); + break; + case 13: + // VALIGNDrmi, VALIGNQrmi, VPADDDZrm, VPADDQZrm, VPANDDZrm, VPANDNDZrm, V... + printi512mem(MI, 2, O); + break; + case 14: + // VCVTDQ2PSZrrb, VCVTPD2DQZrrb, VCVTPD2PSZrrb, VCVTPD2UDQZrrb, VCVTPS2DQ... + printRoundingControl(MI, 2, O); + return; + break; + case 15: + // VDPPSYrmi, VINSERTF64x4rm, VINSERTI64x4rm, VMPSADBWYrmi, VPACKSSDWYrm,... + printi256mem(MI, 2, O); + break; + case 16: + // VFMADD132PDZm, VFMADD132PSZm, VFMADD213PDZm, VFMADD213PSZm, VFMADDSUB1... + printf512mem(MI, 3, O); + return; + break; + case 17: + // VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSDr132m, VFMADDSDr213m, VFMADDSD... + printf64mem(MI, 3, O); + break; + case 18: + // VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSSr132m, VFMADDSSr213m, VFMADDSS... + printf32mem(MI, 3, O); + break; + case 19: + // VFMADDPDr132m, VFMADDPDr213m, VFMADDPDr231m, VFMADDPSr132m, VFMADDPSr2... + printf128mem(MI, 3, O); + return; + break; + case 20: + // VFMADDPDr132mY, VFMADDPDr213mY, VFMADDPDr231mY, VFMADDPSr132mY, VFMADD... + printf256mem(MI, 3, O); + return; + break; + case 21: + // VMOVDQU32rmk, VMOVDQU64rmk, VPCONFLICTDrmk, VPCONFLICTQrmk, VPERMI2Drm... + printi512mem(MI, 3, O); + return; + break; + case 22: + // VPCONFLICTDrmbk + printi32mem(MI, 3, O); + SStream_concat(O, "%s", "{1to16}"); + return; + break; + case 23: + // VPCONFLICTQrmbk + printi64mem(MI, 3, O); + SStream_concat(O, "%s", "{1to8}"); + return; + break; + case 24: + // VPINSRBrm + printi8mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 7, O); + return; + break; + case 25: + // VPINSRWrmi + printi16mem(MI, 2, O); + SStream_concat(O, "%s", ", "); + printOperand(MI, 7, O); + return; + break; + } + + + // Fragment 5 encoded into 3 bits for 5 unique commands. + //printf("Frag-5: %"PRIu64"\n", (Bits >> 40) & 7); + switch ((Bits >> 40) & 7) { + default: // unreachable. + case 0: + // AESKEYGENASSIST128rm, AESKEYGENASSIST128rr, ANDN32rm, ANDN32rr, ANDN64... + return; + break; + case 1: + // VAARG_64, VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrm... + SStream_concat(O, "%s", ", "); + break; + case 2: + // VADDPDZrmb, VDIVPDZrmb, VFMADD132PDZmb, VFMADD213PDZmb, VFMADDSUB132PD... + SStream_concat(O, "%s", "{1to8}"); + return; + break; + case 3: + // VADDPSZrmb, VDIVPSZrmb, VFMADD132PSZmb, VFMADD213PSZmb, VFMADDSUB132PS... + SStream_concat(O, "%s", "{1to16}"); + return; + break; + case 4: + // VRCP28SDrrb, VRCP28SSrrb, VRSQRT28SDrrb, VRSQRT28SSrrb + SStream_concat(O, "%s", ", {sae}"); + return; + break; + } + + + // Fragment 6 encoded into 4 bits for 10 unique commands. + //printf("Frag-6: %"PRIu64"\n", (Bits >> 43) & 15); + switch ((Bits >> 43) & 15) { + default: // unreachable. + case 0: + // VAARG_64, VALIGNDrmi, VALIGNQrmi, VBLENDPDYrmi, VBLENDPDrmi, VBLENDPSY... + printOperand(MI, 7, O); + break; + case 1: + // VALIGNDrri, VALIGNQrri, VBLENDMPDZrr, VBLENDMPSZrr, VBLENDPDYrri, VBLE... + printOperand(MI, 3, O); + break; + case 2: + // VBLENDMPDZrm, VBLENDMPSZrm, VPBLENDMDZrm, VPBLENDMQZrm + printf512mem(MI, 3, O); + return; + break; + case 3: + // VFMADDPD4rm, VFMADDPS4rm, VFMADDSUBPD4rm, VFMADDSUBPS4rm, VFMSUBADDPD4... + printf128mem(MI, 3, O); + break; + case 4: + // VFMADDPD4rmY, VFMADDPS4rmY, VFMADDSUBPD4rmY, VFMADDSUBPS4rmY, VFMSUBAD... + printf256mem(MI, 3, O); + break; + case 5: + // VFMADDSD4rm, VFMADDSD4rm_Int, VFMSUBSD4rm, VFMSUBSD4rm_Int, VFNMADDSD4... + printf64mem(MI, 3, O); + return; + break; + case 6: + // VFMADDSS4rm, VFMADDSS4rm_Int, VFMSUBSS4rm, VFMSUBSS4rm_Int, VFNMADDSS4... + printf32mem(MI, 3, O); + return; + break; + case 7: + // VMOVSDZrrk, VMOVSSZrrk + printOperand(MI, 4, O); + return; + break; + case 8: + // VPCMOVrm, VPPERMrm, VPSLLDZrmk, VPSLLQZrmk, VPSRADZrmk, VPSRAQZrmk, VP... + printi128mem(MI, 3, O); + return; + break; + case 9: + // VPCMOVrmY + printi256mem(MI, 3, O); + return; + break; + } + + + // Fragment 7 encoded into 1 bits for 2 unique commands. + //printf("Frag-7: %"PRIu64"\n", (Bits >> 47) & 1); + if ((Bits >> 47) & 1) { + // VALIGNDrmi, VALIGNDrri, VALIGNQrmi, VALIGNQrri, VBLENDMPDZrr, VBLENDMP... + return; + } else { + // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP... + SStream_concat(O, "%s", ", "); + } + + + // Fragment 8 encoded into 1 bits for 2 unique commands. + //printf("Frag-8: %"PRIu64"\n", (Bits >> 48) & 1); + if ((Bits >> 48) & 1) { + // VPERMIL2PDrr, VPERMIL2PDrrY, VPERMIL2PSrr, VPERMIL2PSrrY + printOperand(MI, 4, O); + return; + } else { + // VAARG_64, VPERMIL2PDmr, VPERMIL2PDmrY, VPERMIL2PDrm, VPERMIL2PDrmY, VP... + printOperand(MI, 8, O); + return; + } + +} + + +/// getRegisterName - This method is automatically generated by tblgen +/// from the register set description. This returns the assembler name +/// for the specified register. +static char *getRegisterName(unsigned RegNo) +{ + // assert(RegNo && RegNo < 233 && "Invalid register number!"); + +#ifndef CAPSTONE_DIET + static char AsmStrs[] = { + /* 0 */ 's', 't', '(', '0', ')', 0, + /* 6 */ 's', 't', '(', '1', ')', 0, + /* 12 */ 's', 't', '(', '2', ')', 0, + /* 18 */ 's', 't', '(', '3', ')', 0, + /* 24 */ 's', 't', '(', '4', ')', 0, + /* 30 */ 's', 't', '(', '5', ')', 0, + /* 36 */ 's', 't', '(', '6', ')', 0, + /* 42 */ 's', 't', '(', '7', ')', 0, + /* 48 */ 'x', 'm', 'm', '1', '0', 0, + /* 54 */ 'y', 'm', 'm', '1', '0', 0, + /* 60 */ 'z', 'm', 'm', '1', '0', 0, + /* 66 */ 'c', 'r', '1', '0', 0, + /* 71 */ 'x', 'm', 'm', '2', '0', 0, + /* 77 */ 'y', 'm', 'm', '2', '0', 0, + /* 83 */ 'z', 'm', 'm', '2', '0', 0, + /* 89 */ 'x', 'm', 'm', '3', '0', 0, + /* 95 */ 'y', 'm', 'm', '3', '0', 0, + /* 101 */ 'z', 'm', 'm', '3', '0', 0, + /* 107 */ 'k', '0', 0, + /* 110 */ 'x', 'm', 'm', '0', 0, + /* 115 */ 'y', 'm', 'm', '0', 0, + /* 120 */ 'z', 'm', 'm', '0', 0, + /* 125 */ 'f', 'p', '0', 0, + /* 129 */ 'c', 'r', '0', 0, + /* 133 */ 'd', 'r', '0', 0, + /* 137 */ 'x', 'm', 'm', '1', '1', 0, + /* 143 */ 'y', 'm', 'm', '1', '1', 0, + /* 149 */ 'z', 'm', 'm', '1', '1', 0, + /* 155 */ 'c', 'r', '1', '1', 0, + /* 160 */ 'x', 'm', 'm', '2', '1', 0, + /* 166 */ 'y', 'm', 'm', '2', '1', 0, + /* 172 */ 'z', 'm', 'm', '2', '1', 0, + /* 178 */ 'x', 'm', 'm', '3', '1', 0, + /* 184 */ 'y', 'm', 'm', '3', '1', 0, + /* 190 */ 'z', 'm', 'm', '3', '1', 0, + /* 196 */ 'k', '1', 0, + /* 199 */ 'x', 'm', 'm', '1', 0, + /* 204 */ 'y', 'm', 'm', '1', 0, + /* 209 */ 'z', 'm', 'm', '1', 0, + /* 214 */ 'f', 'p', '1', 0, + /* 218 */ 'c', 'r', '1', 0, + /* 222 */ 'd', 'r', '1', 0, + /* 226 */ 'x', 'm', 'm', '1', '2', 0, + /* 232 */ 'y', 'm', 'm', '1', '2', 0, + /* 238 */ 'z', 'm', 'm', '1', '2', 0, + /* 244 */ 'c', 'r', '1', '2', 0, + /* 249 */ 'x', 'm', 'm', '2', '2', 0, + /* 255 */ 'y', 'm', 'm', '2', '2', 0, + /* 261 */ 'z', 'm', 'm', '2', '2', 0, + /* 267 */ 'k', '2', 0, + /* 270 */ 'x', 'm', 'm', '2', 0, + /* 275 */ 'y', 'm', 'm', '2', 0, + /* 280 */ 'z', 'm', 'm', '2', 0, + /* 285 */ 'f', 'p', '2', 0, + /* 289 */ 'c', 'r', '2', 0, + /* 293 */ 'd', 'r', '2', 0, + /* 297 */ 'x', 'm', 'm', '1', '3', 0, + /* 303 */ 'y', 'm', 'm', '1', '3', 0, + /* 309 */ 'z', 'm', 'm', '1', '3', 0, + /* 315 */ 'c', 'r', '1', '3', 0, + /* 320 */ 'x', 'm', 'm', '2', '3', 0, + /* 326 */ 'y', 'm', 'm', '2', '3', 0, + /* 332 */ 'z', 'm', 'm', '2', '3', 0, + /* 338 */ 'k', '3', 0, + /* 341 */ 'x', 'm', 'm', '3', 0, + /* 346 */ 'y', 'm', 'm', '3', 0, + /* 351 */ 'z', 'm', 'm', '3', 0, + /* 356 */ 'f', 'p', '3', 0, + /* 360 */ 'c', 'r', '3', 0, + /* 364 */ 'd', 'r', '3', 0, + /* 368 */ 'x', 'm', 'm', '1', '4', 0, + /* 374 */ 'y', 'm', 'm', '1', '4', 0, + /* 380 */ 'z', 'm', 'm', '1', '4', 0, + /* 386 */ 'c', 'r', '1', '4', 0, + /* 391 */ 'x', 'm', 'm', '2', '4', 0, + /* 397 */ 'y', 'm', 'm', '2', '4', 0, + /* 403 */ 'z', 'm', 'm', '2', '4', 0, + /* 409 */ 'k', '4', 0, + /* 412 */ 'x', 'm', 'm', '4', 0, + /* 417 */ 'y', 'm', 'm', '4', 0, + /* 422 */ 'z', 'm', 'm', '4', 0, + /* 427 */ 'f', 'p', '4', 0, + /* 431 */ 'c', 'r', '4', 0, + /* 435 */ 'd', 'r', '4', 0, + /* 439 */ 'x', 'm', 'm', '1', '5', 0, + /* 445 */ 'y', 'm', 'm', '1', '5', 0, + /* 451 */ 'z', 'm', 'm', '1', '5', 0, + /* 457 */ 'c', 'r', '1', '5', 0, + /* 462 */ 'x', 'm', 'm', '2', '5', 0, + /* 468 */ 'y', 'm', 'm', '2', '5', 0, + /* 474 */ 'z', 'm', 'm', '2', '5', 0, + /* 480 */ 'k', '5', 0, + /* 483 */ 'x', 'm', 'm', '5', 0, + /* 488 */ 'y', 'm', 'm', '5', 0, + /* 493 */ 'z', 'm', 'm', '5', 0, + /* 498 */ 'f', 'p', '5', 0, + /* 502 */ 'c', 'r', '5', 0, + /* 506 */ 'd', 'r', '5', 0, + /* 510 */ 'x', 'm', 'm', '1', '6', 0, + /* 516 */ 'y', 'm', 'm', '1', '6', 0, + /* 522 */ 'z', 'm', 'm', '1', '6', 0, + /* 528 */ 'x', 'm', 'm', '2', '6', 0, + /* 534 */ 'y', 'm', 'm', '2', '6', 0, + /* 540 */ 'z', 'm', 'm', '2', '6', 0, + /* 546 */ 'k', '6', 0, + /* 549 */ 'x', 'm', 'm', '6', 0, + /* 554 */ 'y', 'm', 'm', '6', 0, + /* 559 */ 'z', 'm', 'm', '6', 0, + /* 564 */ 'f', 'p', '6', 0, + /* 568 */ 'c', 'r', '6', 0, + /* 572 */ 'd', 'r', '6', 0, + /* 576 */ 'x', 'm', 'm', '1', '7', 0, + /* 582 */ 'y', 'm', 'm', '1', '7', 0, + /* 588 */ 'z', 'm', 'm', '1', '7', 0, + /* 594 */ 'x', 'm', 'm', '2', '7', 0, + /* 600 */ 'y', 'm', 'm', '2', '7', 0, + /* 606 */ 'z', 'm', 'm', '2', '7', 0, + /* 612 */ 'k', '7', 0, + /* 615 */ 'x', 'm', 'm', '7', 0, + /* 620 */ 'y', 'm', 'm', '7', 0, + /* 625 */ 'z', 'm', 'm', '7', 0, + /* 630 */ 'c', 'r', '7', 0, + /* 634 */ 'd', 'r', '7', 0, + /* 638 */ 'x', 'm', 'm', '1', '8', 0, + /* 644 */ 'y', 'm', 'm', '1', '8', 0, + /* 650 */ 'z', 'm', 'm', '1', '8', 0, + /* 656 */ 'x', 'm', 'm', '2', '8', 0, + /* 662 */ 'y', 'm', 'm', '2', '8', 0, + /* 668 */ 'z', 'm', 'm', '2', '8', 0, + /* 674 */ 'x', 'm', 'm', '8', 0, + /* 679 */ 'y', 'm', 'm', '8', 0, + /* 684 */ 'z', 'm', 'm', '8', 0, + /* 689 */ 'c', 'r', '8', 0, + /* 693 */ 'x', 'm', 'm', '1', '9', 0, + /* 699 */ 'y', 'm', 'm', '1', '9', 0, + /* 705 */ 'z', 'm', 'm', '1', '9', 0, + /* 711 */ 'x', 'm', 'm', '2', '9', 0, + /* 717 */ 'y', 'm', 'm', '2', '9', 0, + /* 723 */ 'z', 'm', 'm', '2', '9', 0, + /* 729 */ 'x', 'm', 'm', '9', 0, + /* 734 */ 'y', 'm', 'm', '9', 0, + /* 739 */ 'z', 'm', 'm', '9', 0, + /* 744 */ 'c', 'r', '9', 0, + /* 748 */ 'r', '1', '0', 'b', 0, + /* 753 */ 'r', '1', '1', 'b', 0, + /* 758 */ 'r', '1', '2', 'b', 0, + /* 763 */ 'r', '1', '3', 'b', 0, + /* 768 */ 'r', '1', '4', 'b', 0, + /* 773 */ 'r', '1', '5', 'b', 0, + /* 778 */ 'r', '8', 'b', 0, + /* 782 */ 'r', '9', 'b', 0, + /* 786 */ 'r', '1', '0', 'd', 0, + /* 791 */ 'r', '1', '1', 'd', 0, + /* 796 */ 'r', '1', '2', 'd', 0, + /* 801 */ 'r', '1', '3', 'd', 0, + /* 806 */ 'r', '1', '4', 'd', 0, + /* 811 */ 'r', '1', '5', 'd', 0, + /* 816 */ 'r', '8', 'd', 0, + /* 820 */ 'r', '9', 'd', 0, + /* 824 */ 'a', 'h', 0, + /* 827 */ 'b', 'h', 0, + /* 830 */ 'c', 'h', 0, + /* 833 */ 'd', 'h', 0, + /* 836 */ 'e', 'd', 'i', 0, + /* 840 */ 'r', 'd', 'i', 0, + /* 844 */ 'e', 's', 'i', 0, + /* 848 */ 'r', 's', 'i', 0, + /* 852 */ 'a', 'l', 0, + /* 855 */ 'b', 'l', 0, + /* 858 */ 'c', 'l', 0, + /* 861 */ 'd', 'l', 0, + /* 864 */ 'd', 'i', 'l', 0, + /* 868 */ 's', 'i', 'l', 0, + /* 872 */ 'b', 'p', 'l', 0, + /* 876 */ 's', 'p', 'l', 0, + /* 880 */ 'e', 'b', 'p', 0, + /* 884 */ 'r', 'b', 'p', 0, + /* 888 */ 'e', 'i', 'p', 0, + /* 892 */ 'r', 'i', 'p', 0, + /* 896 */ 'e', 's', 'p', 0, + /* 900 */ 'r', 's', 'p', 0, + /* 904 */ 'c', 's', 0, + /* 907 */ 'd', 's', 0, + /* 910 */ 'e', 's', 0, + /* 913 */ 'f', 's', 0, + /* 916 */ 'f', 'l', 'a', 'g', 's', 0, + /* 922 */ 's', 's', 0, + /* 925 */ 'r', '1', '0', 'w', 0, + /* 930 */ 'r', '1', '1', 'w', 0, + /* 935 */ 'r', '1', '2', 'w', 0, + /* 940 */ 'r', '1', '3', 'w', 0, + /* 945 */ 'r', '1', '4', 'w', 0, + /* 950 */ 'r', '1', '5', 'w', 0, + /* 955 */ 'r', '8', 'w', 0, + /* 959 */ 'r', '9', 'w', 0, + /* 963 */ 'f', 'p', 's', 'w', 0, + /* 968 */ 'e', 'a', 'x', 0, + /* 972 */ 'r', 'a', 'x', 0, + /* 976 */ 'e', 'b', 'x', 0, + /* 980 */ 'r', 'b', 'x', 0, + /* 984 */ 'e', 'c', 'x', 0, + /* 988 */ 'r', 'c', 'x', 0, + /* 992 */ 'e', 'd', 'x', 0, + /* 996 */ 'r', 'd', 'x', 0, + /* 1000 */ 'e', 'i', 'z', 0, + /* 1004 */ 'r', 'i', 'z', 0, + }; + + static const uint32_t RegAsmOffset[] = { + 824, 852, 969, 827, 855, 881, 872, 977, 830, 858, 904, 985, 833, 837, + 864, 861, 907, 993, 968, 880, 976, 984, 836, 992, 916, 888, 1000, 910, + 844, 896, 963, 913, 919, 889, 972, 884, 980, 988, 840, 996, 892, 1004, + 848, 900, 845, 868, 897, 876, 922, 129, 218, 289, 360, 431, 502, 568, + 630, 689, 744, 66, 155, 244, 315, 386, 457, 133, 222, 293, 364, 435, + 506, 572, 634, 125, 214, 285, 356, 427, 498, 564, 107, 196, 267, 338, + 409, 480, 546, 612, 111, 200, 271, 342, 413, 484, 550, 616, 690, 745, + 67, 156, 245, 316, 387, 458, 0, 6, 12, 18, 24, 30, 36, 42, + 110, 199, 270, 341, 412, 483, 549, 615, 674, 729, 48, 137, 226, 297, + 368, 439, 510, 576, 638, 693, 71, 160, 249, 320, 391, 462, 528, 594, + 656, 711, 89, 178, 115, 204, 275, 346, 417, 488, 554, 620, 679, 734, + 54, 143, 232, 303, 374, 445, 516, 582, 644, 699, 77, 166, 255, 326, + 397, 468, 534, 600, 662, 717, 95, 184, 120, 209, 280, 351, 422, 493, + 559, 625, 684, 739, 60, 149, 238, 309, 380, 451, 522, 588, 650, 705, + 83, 172, 261, 332, 403, 474, 540, 606, 668, 723, 101, 190, 778, 782, + 748, 753, 758, 763, 768, 773, 816, 820, 786, 791, 796, 801, 806, 811, + 955, 959, 925, 930, 935, 940, 945, 950, + }; + + //int i; + //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) + // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); + //printf("*************************\n"); + return AsmStrs+RegAsmOffset[RegNo-1]; +#else + return NULL; +#endif +} + +#ifdef PRINT_ALIAS_INSTR +#undef PRINT_ALIAS_INSTR + +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) +{ + #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) + const char *AsmString; + // MCRegisterInfo *MRI = (MCRegisterInfo *)info; + switch (MCInst_getOpcode(MI)) { + default: return 0; + case X86_AAD8i8: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { + // (AAD8i8 10) + AsmString = "aad"; + break; + } + return 0; + case X86_AAM8i8: + if (MCInst_getNumOperands(MI) == 1 && + MCOperand_isImm(MCInst_getOperand(MI, 0)) && + MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { + // (AAM8i8 10) + AsmString = "aam"; + break; + } + return 0; + case X86_XSTORE: + if (MCInst_getNumOperands(MI) == 0) { + // (XSTORE) + AsmString = "xstorerng"; + break; + } + return 0; + } + + char *tmp = cs_strdup(AsmString), *AsmMnem, *AsmOps; + AsmMnem = tmp; + AsmOps = strchr(tmp, ' '); + if (AsmOps) { + *AsmOps = '\0'; + AsmOps += 1; + } + SStream_concat(OS, "%s", AsmMnem); + if (AsmOps) { + SStream_concat(OS, "\t"); + char *c; + for (c = AsmOps; *c; c++) { + if (*c == '$') { + c += 1; + printOperand(MI, *c - 1, OS); + } else { + SStream_concat(OS, "%c", *c); + } + } + } + return tmp; +} + +#endif // PRINT_ALIAS_INSTR diff --git a/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc b/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc new file mode 100644 index 0000000..5b974ad --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86GenDisassemblerTables.inc @@ -0,0 +1,271549 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|* * X86 Disassembler *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + +static const struct OperandSpecifier x86OperandSets[][5] = { + { /* 0 */ + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 1 */ + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 2 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 3 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 4 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 5 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 6 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 7 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 8 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 9 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 10 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 11 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 12 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 13 */ + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 14 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 15 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 16 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 17 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 18 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 19 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 20 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 21 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 22 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 23 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 24 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 25 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 26 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 27 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 28 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 29 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 30 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 31 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 32 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 33 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 34 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 35 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 36 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 37 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 38 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 39 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 40 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 41 */ + { ENCODING_FP, TYPE_ST }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 42 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 43 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 44 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 45 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 46 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 47 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 48 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 49 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 50 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 51 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_REG, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 52 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 53 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 54 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 55 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 56 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 57 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 58 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 59 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 60 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 61 */ + { ENCODING_VVVV, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 62 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 63 */ + { ENCODING_VVVV, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 64 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 65 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 66 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 67 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 68 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 69 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 70 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 71 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 72 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 73 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 74 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 75 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 76 */ + { ENCODING_ID, TYPE_REL64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 77 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 78 */ + { ENCODING_IW, TYPE_REL16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 79 */ + { ENCODING_ID, TYPE_REL32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 80 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 81 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 82 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_ID, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 83 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 84 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 85 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_REG, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 86 */ + { ENCODING_REG, TYPE_R8 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 87 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 88 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 89 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 90 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 91 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 92 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 93 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 94 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 95 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 96 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM3 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 97 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 98 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 99 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 100 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 101 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 102 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 103 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 104 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 105 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 106 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 107 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 108 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 109 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 110 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 111 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 112 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 113 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 114 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 115 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 116 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 117 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 118 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 119 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 120 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 121 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 122 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 123 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 124 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 125 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 126 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 127 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 128 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 129 */ + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 130 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 131 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 132 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 133 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 134 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 135 */ + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 136 */ + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 137 */ + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 138 */ + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 139 */ + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 140 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 141 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 142 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 143 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 144 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 145 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 146 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 147 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 148 */ + { ENCODING_DI, TYPE_DSTIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 149 */ + { ENCODING_DI, TYPE_DSTIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 150 */ + { ENCODING_DI, TYPE_DSTIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 151 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 152 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 153 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 154 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 155 */ + { ENCODING_IB, TYPE_REL8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 156 */ + { ENCODING_Iv, TYPE_RELv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 157 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 158 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 159 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 160 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 161 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 162 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 163 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_RM, TYPE_VK16 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 164 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 165 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1616 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 166 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M1632 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 167 */ + { ENCODING_RM, TYPE_M80FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 168 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 169 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_LEA }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 170 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M1664 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 171 */ + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 172 */ + { ENCODING_SI, TYPE_SRCIDX8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 173 */ + { ENCODING_SI, TYPE_SRCIDX32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 174 */ + { ENCODING_SI, TYPE_SRCIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 175 */ + { ENCODING_SI, TYPE_SRCIDX16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 176 */ + { ENCODING_IW, TYPE_IMM16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 177 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 178 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 179 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 180 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 181 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 182 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 183 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 184 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 185 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 186 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 187 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 188 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 189 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 190 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 191 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 192 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 193 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 194 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 195 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 196 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 197 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 198 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 199 */ + { ENCODING_REG, TYPE_MM64 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 200 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_MM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 201 */ + { ENCODING_Ia, TYPE_MOFFS16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 202 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 203 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_Iv, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 204 */ + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 205 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 206 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 207 */ + { ENCODING_Ia, TYPE_MOFFS32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 208 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 209 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 210 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 211 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 212 */ + { ENCODING_Ia, TYPE_MOFFS64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 213 */ + { ENCODING_Ia, TYPE_MOFFS8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 214 */ + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 215 */ + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 216 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_CONTROLREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 217 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_DEBUGREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 218 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_IO, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 219 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 220 */ + { ENCODING_REG, TYPE_SEGMENTREG }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 221 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 222 */ + { ENCODING_RB, TYPE_R8 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 223 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 224 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 225 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 226 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 227 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 228 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 229 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 230 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 231 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 232 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 233 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 234 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 235 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 236 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 237 */ + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 238 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 239 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 240 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 241 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 242 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 243 */ + { ENCODING_REG, TYPE_Rv }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 244 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 245 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 246 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 247 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 248 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 249 */ + { ENCODING_RM, TYPE_M8 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 250 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 251 */ + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 252 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 253 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 254 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 255 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 256 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 257 */ + { ENCODING_Rv, TYPE_Rv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 258 */ + { ENCODING_RO, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 259 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 260 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 261 */ + { ENCODING_IB, TYPE_IMMv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 262 */ + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 263 */ + { ENCODING_IB, TYPE_IMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 264 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 265 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 266 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 267 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 268 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 269 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 270 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 271 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 272 */ + { ENCODING_REG, TYPE_R64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 273 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 274 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 275 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 276 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 277 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 278 */ + { ENCODING_DI, TYPE_DSTIDX64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 279 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 280 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_Rv }, + { ENCODING_REG, TYPE_Rv }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 281 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 282 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_REG, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 283 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 284 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 285 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 286 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 287 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 288 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 289 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 290 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 291 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 292 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 293 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 294 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 295 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 296 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 297 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 298 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 299 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 300 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 301 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 302 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 303 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 304 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 305 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 306 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 307 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 308 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 309 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 310 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 311 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 312 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 313 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 314 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 315 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 316 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 317 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 318 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 319 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 320 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 321 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 322 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 323 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 324 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 325 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 326 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 327 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 328 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 329 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 330 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 331 */ + { ENCODING_REG, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 332 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 333 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM5 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 334 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 335 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 336 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 337 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 338 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 339 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 340 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 341 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 342 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 343 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 344 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 345 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 346 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 347 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 348 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 349 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 350 */ + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 351 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 352 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 353 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 354 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 355 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 356 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 357 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 358 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 359 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 360 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 361 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 362 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 363 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 364 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 365 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 366 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 367 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 368 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 369 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 370 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 371 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 372 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 373 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 374 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 375 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 376 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 377 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 378 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 379 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 380 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 381 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 382 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 383 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 384 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 385 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 386 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 387 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 388 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 389 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 390 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 391 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 392 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 393 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 394 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_VVVV, TYPE_XMM256 }, + }, + { /* 395 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_M64 }, + }, + { /* 396 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_VVVV, TYPE_XMM128 }, + }, + { /* 397 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M32 }, + { ENCODING_VVVV, TYPE_XMM256 }, + }, + { /* 398 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_M32 }, + }, + { /* 399 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP4 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32 }, + { ENCODING_VVVV, TYPE_XMM128 }, + }, + { /* 400 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_DUP, TYPE_DUP3 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_M64 }, + }, + { /* 401 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 402 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 403 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 404 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 405 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 406 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 407 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 408 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 409 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 410 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 411 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 412 */ + { ENCODING_RM, TYPE_M512 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 413 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 414 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 415 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 416 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 417 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 418 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 419 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 420 */ + { ENCODING_REG, TYPE_R32 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 421 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 422 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 423 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + }, + { /* 424 */ + { ENCODING_RM, TYPE_Mv }, + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 425 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 426 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 427 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_WRITEMASK, TYPE_VK1 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + }, + { /* 428 */ + { ENCODING_RM, TYPE_R32 }, + { ENCODING_REG, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 429 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 430 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 431 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 432 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 433 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 434 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 435 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 436 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 437 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 438 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 439 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 440 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 441 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 442 */ + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 443 */ + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 444 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 445 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 446 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 447 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 448 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 449 */ + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 450 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 451 */ + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 452 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 453 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 454 */ + { ENCODING_DUP, TYPE_DUP1 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 455 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 456 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 457 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 458 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 459 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 460 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 461 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + }, + { /* 462 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 463 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 464 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 465 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 466 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M8 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 467 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 468 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_Mv }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 469 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_R64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 470 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 471 */ + { ENCODING_RM, TYPE_M128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 472 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 473 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_VK16 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 474 */ + { ENCODING_RM, TYPE_M256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 475 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 476 */ + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 477 */ + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_REG, TYPE_VK8 }, + { ENCODING_IB, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 478 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 479 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 480 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 481 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM, TYPE_M32 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 482 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 483 */ + { ENCODING_DUP, TYPE_DUP2 }, + { ENCODING_RM, TYPE_M64 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 484 */ + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 485 */ + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 486 */ + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 487 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 488 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_VVVV, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 489 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 490 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 491 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 492 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 493 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 494 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 495 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 496 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK16 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 497 */ + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 498 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 499 */ + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_RM, TYPE_XMM512 }, + { ENCODING_IB, TYPE_IMM8 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 500 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 501 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_WRITEMASK, TYPE_VK8 }, + { ENCODING_VVVV, TYPE_XMM512 }, + { ENCODING_RM, TYPE_XMM128 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 502 */ + { ENCODING_REG, TYPE_XMM512 }, + { ENCODING_RM, TYPE_M512 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 503 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 504 */ + { ENCODING_REG, TYPE_XMM64 }, + { ENCODING_VVVV, TYPE_XMM64 }, + { ENCODING_RM, TYPE_XMM64 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 505 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_M32FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 506 */ + { ENCODING_REG, TYPE_XMM32 }, + { ENCODING_VVVV, TYPE_XMM32 }, + { ENCODING_RM, TYPE_XMM32 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 507 */ + { ENCODING_REG, TYPE_XMM128 }, + { ENCODING_VVVV, TYPE_XMM128 }, + { ENCODING_RM, TYPE_M64FP }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 508 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_M256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, + { /* 509 */ + { ENCODING_REG, TYPE_XMM256 }, + { ENCODING_RM, TYPE_XMM256 }, + { ENCODING_IB, TYPE_IMM32 }, + { ENCODING_NONE, TYPE_NONE }, + { ENCODING_NONE, TYPE_NONE }, + }, +}; + +static const struct InstructionSpecifier x86DisassemblerInstrSpecifiers[5383] = { + { /* 0 */ + 0, + /* */ + }, + { /* 1 */ + 0, + /* */ + }, + { /* 2 */ + 0, + /* */ + }, + { /* 3 */ + 0, + /* */ + }, + { /* 4 */ + 0, + /* */ + }, + { /* 5 */ + 0, + /* */ + }, + { /* 6 */ + 0, + /* */ + }, + { /* 7 */ + 0, + /* */ + }, + { /* 8 */ + 0, + /* */ + }, + { /* 9 */ + 0, + /* */ + }, + { /* 10 */ + 0, + /* */ + }, + { /* 11 */ + 0, + /* */ + }, + { /* 12 */ + 0, + /* */ + }, + { /* 13 */ + 0, + /* */ + }, + { /* 14 */ + 0, + /* */ + }, + { /* 15 */ + 0, + /* */ + }, + { /* 16 */ + 0, + /* */ + }, + { /* 17 */ + 0, + /* */ + }, + { /* 18 */ + 0, + /* */ + }, + { /* 19 */ + 0, + /* AAA */ + }, + { /* 20 */ + 1, + /* AAD8i8 */ + }, + { /* 21 */ + 1, + /* AAM8i8 */ + }, + { /* 22 */ + 0, + /* AAS */ + }, + { /* 23 */ + 0, + /* ABS_F */ + }, + { /* 24 */ + 0, + /* */ + }, + { /* 25 */ + 0, + /* */ + }, + { /* 26 */ + 0, + /* */ + }, + { /* 27 */ + 0, + /* */ + }, + { /* 28 */ + 0, + /* */ + }, + { /* 29 */ + 0, + /* */ + }, + { /* 30 */ + 0, + /* */ + }, + { /* 31 */ + 2, + /* ADC16i16 */ + }, + { /* 32 */ + 3, + /* ADC16mi */ + }, + { /* 33 */ + 4, + /* ADC16mi8 */ + }, + { /* 34 */ + 5, + /* ADC16mr */ + }, + { /* 35 */ + 6, + /* ADC16ri */ + }, + { /* 36 */ + 7, + /* ADC16ri8 */ + }, + { /* 37 */ + 8, + /* ADC16rm */ + }, + { /* 38 */ + 9, + /* ADC16rr */ + }, + { /* 39 */ + 10, + /* ADC16rr_REV */ + }, + { /* 40 */ + 2, + /* ADC32i32 */ + }, + { /* 41 */ + 3, + /* ADC32mi */ + }, + { /* 42 */ + 11, + /* ADC32mi8 */ + }, + { /* 43 */ + 5, + /* ADC32mr */ + }, + { /* 44 */ + 6, + /* ADC32ri */ + }, + { /* 45 */ + 12, + /* ADC32ri8 */ + }, + { /* 46 */ + 8, + /* ADC32rm */ + }, + { /* 47 */ + 9, + /* ADC32rr */ + }, + { /* 48 */ + 10, + /* ADC32rr_REV */ + }, + { /* 49 */ + 13, + /* ADC64i32 */ + }, + { /* 50 */ + 14, + /* ADC64mi32 */ + }, + { /* 51 */ + 15, + /* ADC64mi8 */ + }, + { /* 52 */ + 16, + /* ADC64mr */ + }, + { /* 53 */ + 17, + /* ADC64ri32 */ + }, + { /* 54 */ + 18, + /* ADC64ri8 */ + }, + { /* 55 */ + 19, + /* ADC64rm */ + }, + { /* 56 */ + 20, + /* ADC64rr */ + }, + { /* 57 */ + 21, + /* ADC64rr_REV */ + }, + { /* 58 */ + 1, + /* ADC8i8 */ + }, + { /* 59 */ + 22, + /* ADC8mi */ + }, + { /* 60 */ + 23, + /* ADC8mr */ + }, + { /* 61 */ + 24, + /* ADC8ri */ + }, + { /* 62 */ + 25, + /* ADC8rm */ + }, + { /* 63 */ + 26, + /* ADC8rr */ + }, + { /* 64 */ + 27, + /* ADC8rr_REV */ + }, + { /* 65 */ + 28, + /* ADCX32rm */ + }, + { /* 66 */ + 29, + /* ADCX32rr */ + }, + { /* 67 */ + 30, + /* ADCX64rm */ + }, + { /* 68 */ + 31, + /* ADCX64rr */ + }, + { /* 69 */ + 2, + /* ADD16i16 */ + }, + { /* 70 */ + 3, + /* ADD16mi */ + }, + { /* 71 */ + 4, + /* ADD16mi8 */ + }, + { /* 72 */ + 5, + /* ADD16mr */ + }, + { /* 73 */ + 6, + /* ADD16ri */ + }, + { /* 74 */ + 7, + /* ADD16ri8 */ + }, + { /* 75 */ + 0, + /* */ + }, + { /* 76 */ + 0, + /* */ + }, + { /* 77 */ + 8, + /* ADD16rm */ + }, + { /* 78 */ + 9, + /* ADD16rr */ + }, + { /* 79 */ + 0, + /* */ + }, + { /* 80 */ + 10, + /* ADD16rr_REV */ + }, + { /* 81 */ + 2, + /* ADD32i32 */ + }, + { /* 82 */ + 3, + /* ADD32mi */ + }, + { /* 83 */ + 11, + /* ADD32mi8 */ + }, + { /* 84 */ + 5, + /* ADD32mr */ + }, + { /* 85 */ + 6, + /* ADD32ri */ + }, + { /* 86 */ + 12, + /* ADD32ri8 */ + }, + { /* 87 */ + 0, + /* */ + }, + { /* 88 */ + 0, + /* */ + }, + { /* 89 */ + 8, + /* ADD32rm */ + }, + { /* 90 */ + 9, + /* ADD32rr */ + }, + { /* 91 */ + 0, + /* */ + }, + { /* 92 */ + 10, + /* ADD32rr_REV */ + }, + { /* 93 */ + 13, + /* ADD64i32 */ + }, + { /* 94 */ + 14, + /* ADD64mi32 */ + }, + { /* 95 */ + 15, + /* ADD64mi8 */ + }, + { /* 96 */ + 16, + /* ADD64mr */ + }, + { /* 97 */ + 17, + /* ADD64ri32 */ + }, + { /* 98 */ + 0, + /* */ + }, + { /* 99 */ + 18, + /* ADD64ri8 */ + }, + { /* 100 */ + 0, + /* */ + }, + { /* 101 */ + 19, + /* ADD64rm */ + }, + { /* 102 */ + 20, + /* ADD64rr */ + }, + { /* 103 */ + 0, + /* */ + }, + { /* 104 */ + 21, + /* ADD64rr_REV */ + }, + { /* 105 */ + 1, + /* ADD8i8 */ + }, + { /* 106 */ + 22, + /* ADD8mi */ + }, + { /* 107 */ + 23, + /* ADD8mr */ + }, + { /* 108 */ + 24, + /* ADD8ri */ + }, + { /* 109 */ + 25, + /* ADD8rm */ + }, + { /* 110 */ + 26, + /* ADD8rr */ + }, + { /* 111 */ + 27, + /* ADD8rr_REV */ + }, + { /* 112 */ + 32, + /* ADDPDrm */ + }, + { /* 113 */ + 33, + /* ADDPDrr */ + }, + { /* 114 */ + 32, + /* ADDPSrm */ + }, + { /* 115 */ + 33, + /* ADDPSrr */ + }, + { /* 116 */ + 34, + /* ADDSDrm */ + }, + { /* 117 */ + 0, + /* */ + }, + { /* 118 */ + 35, + /* ADDSDrr */ + }, + { /* 119 */ + 0, + /* */ + }, + { /* 120 */ + 36, + /* ADDSSrm */ + }, + { /* 121 */ + 0, + /* */ + }, + { /* 122 */ + 37, + /* ADDSSrr */ + }, + { /* 123 */ + 0, + /* */ + }, + { /* 124 */ + 32, + /* ADDSUBPDrm */ + }, + { /* 125 */ + 33, + /* ADDSUBPDrr */ + }, + { /* 126 */ + 32, + /* ADDSUBPSrm */ + }, + { /* 127 */ + 33, + /* ADDSUBPSrr */ + }, + { /* 128 */ + 38, + /* ADD_F32m */ + }, + { /* 129 */ + 39, + /* ADD_F64m */ + }, + { /* 130 */ + 40, + /* ADD_FI16m */ + }, + { /* 131 */ + 40, + /* ADD_FI32m */ + }, + { /* 132 */ + 41, + /* ADD_FPrST0 */ + }, + { /* 133 */ + 41, + /* ADD_FST0r */ + }, + { /* 134 */ + 0, + /* */ + }, + { /* 135 */ + 0, + /* */ + }, + { /* 136 */ + 0, + /* */ + }, + { /* 137 */ + 0, + /* */ + }, + { /* 138 */ + 0, + /* */ + }, + { /* 139 */ + 0, + /* */ + }, + { /* 140 */ + 0, + /* */ + }, + { /* 141 */ + 0, + /* */ + }, + { /* 142 */ + 0, + /* */ + }, + { /* 143 */ + 0, + /* */ + }, + { /* 144 */ + 0, + /* */ + }, + { /* 145 */ + 0, + /* */ + }, + { /* 146 */ + 0, + /* */ + }, + { /* 147 */ + 0, + /* */ + }, + { /* 148 */ + 41, + /* ADD_FrST0 */ + }, + { /* 149 */ + 0, + /* */ + }, + { /* 150 */ + 0, + /* */ + }, + { /* 151 */ + 0, + /* */ + }, + { /* 152 */ + 0, + /* */ + }, + { /* 153 */ + 28, + /* ADOX32rm */ + }, + { /* 154 */ + 29, + /* ADOX32rr */ + }, + { /* 155 */ + 30, + /* ADOX64rm */ + }, + { /* 156 */ + 31, + /* ADOX64rr */ + }, + { /* 157 */ + 32, + /* AESDECLASTrm */ + }, + { /* 158 */ + 33, + /* AESDECLASTrr */ + }, + { /* 159 */ + 32, + /* AESDECrm */ + }, + { /* 160 */ + 33, + /* AESDECrr */ + }, + { /* 161 */ + 32, + /* AESENCLASTrm */ + }, + { /* 162 */ + 33, + /* AESENCLASTrr */ + }, + { /* 163 */ + 32, + /* AESENCrm */ + }, + { /* 164 */ + 33, + /* AESENCrr */ + }, + { /* 165 */ + 42, + /* AESIMCrm */ + }, + { /* 166 */ + 43, + /* AESIMCrr */ + }, + { /* 167 */ + 44, + /* AESKEYGENASSIST128rm */ + }, + { /* 168 */ + 45, + /* AESKEYGENASSIST128rr */ + }, + { /* 169 */ + 2, + /* AND16i16 */ + }, + { /* 170 */ + 3, + /* AND16mi */ + }, + { /* 171 */ + 4, + /* AND16mi8 */ + }, + { /* 172 */ + 5, + /* AND16mr */ + }, + { /* 173 */ + 6, + /* AND16ri */ + }, + { /* 174 */ + 7, + /* AND16ri8 */ + }, + { /* 175 */ + 8, + /* AND16rm */ + }, + { /* 176 */ + 9, + /* AND16rr */ + }, + { /* 177 */ + 10, + /* AND16rr_REV */ + }, + { /* 178 */ + 2, + /* AND32i32 */ + }, + { /* 179 */ + 3, + /* AND32mi */ + }, + { /* 180 */ + 11, + /* AND32mi8 */ + }, + { /* 181 */ + 5, + /* AND32mr */ + }, + { /* 182 */ + 6, + /* AND32ri */ + }, + { /* 183 */ + 12, + /* AND32ri8 */ + }, + { /* 184 */ + 8, + /* AND32rm */ + }, + { /* 185 */ + 9, + /* AND32rr */ + }, + { /* 186 */ + 10, + /* AND32rr_REV */ + }, + { /* 187 */ + 13, + /* AND64i32 */ + }, + { /* 188 */ + 14, + /* AND64mi32 */ + }, + { /* 189 */ + 15, + /* AND64mi8 */ + }, + { /* 190 */ + 16, + /* AND64mr */ + }, + { /* 191 */ + 17, + /* AND64ri32 */ + }, + { /* 192 */ + 18, + /* AND64ri8 */ + }, + { /* 193 */ + 19, + /* AND64rm */ + }, + { /* 194 */ + 20, + /* AND64rr */ + }, + { /* 195 */ + 21, + /* AND64rr_REV */ + }, + { /* 196 */ + 1, + /* AND8i8 */ + }, + { /* 197 */ + 22, + /* AND8mi */ + }, + { /* 198 */ + 23, + /* AND8mr */ + }, + { /* 199 */ + 24, + /* AND8ri */ + }, + { /* 200 */ + 25, + /* AND8rm */ + }, + { /* 201 */ + 26, + /* AND8rr */ + }, + { /* 202 */ + 27, + /* AND8rr_REV */ + }, + { /* 203 */ + 46, + /* ANDN32rm */ + }, + { /* 204 */ + 47, + /* ANDN32rr */ + }, + { /* 205 */ + 48, + /* ANDN64rm */ + }, + { /* 206 */ + 49, + /* ANDN64rr */ + }, + { /* 207 */ + 32, + /* ANDNPDrm */ + }, + { /* 208 */ + 33, + /* ANDNPDrr */ + }, + { /* 209 */ + 32, + /* ANDNPSrm */ + }, + { /* 210 */ + 33, + /* ANDNPSrr */ + }, + { /* 211 */ + 32, + /* ANDPDrm */ + }, + { /* 212 */ + 33, + /* ANDPDrr */ + }, + { /* 213 */ + 32, + /* ANDPSrm */ + }, + { /* 214 */ + 33, + /* ANDPSrr */ + }, + { /* 215 */ + 50, + /* ARPL16mr */ + }, + { /* 216 */ + 51, + /* ARPL16rr */ + }, + { /* 217 */ + 0, + /* */ + }, + { /* 218 */ + 0, + /* */ + }, + { /* 219 */ + 0, + /* */ + }, + { /* 220 */ + 0, + /* */ + }, + { /* 221 */ + 0, + /* */ + }, + { /* 222 */ + 0, + /* */ + }, + { /* 223 */ + 0, + /* */ + }, + { /* 224 */ + 0, + /* */ + }, + { /* 225 */ + 0, + /* */ + }, + { /* 226 */ + 0, + /* */ + }, + { /* 227 */ + 0, + /* */ + }, + { /* 228 */ + 0, + /* */ + }, + { /* 229 */ + 0, + /* */ + }, + { /* 230 */ + 0, + /* */ + }, + { /* 231 */ + 0, + /* */ + }, + { /* 232 */ + 0, + /* */ + }, + { /* 233 */ + 0, + /* */ + }, + { /* 234 */ + 0, + /* */ + }, + { /* 235 */ + 0, + /* */ + }, + { /* 236 */ + 0, + /* */ + }, + { /* 237 */ + 0, + /* */ + }, + { /* 238 */ + 0, + /* */ + }, + { /* 239 */ + 0, + /* */ + }, + { /* 240 */ + 0, + /* */ + }, + { /* 241 */ + 0, + /* */ + }, + { /* 242 */ + 0, + /* */ + }, + { /* 243 */ + 0, + /* */ + }, + { /* 244 */ + 0, + /* */ + }, + { /* 245 */ + 0, + /* */ + }, + { /* 246 */ + 0, + /* */ + }, + { /* 247 */ + 0, + /* */ + }, + { /* 248 */ + 0, + /* */ + }, + { /* 249 */ + 0, + /* */ + }, + { /* 250 */ + 0, + /* */ + }, + { /* 251 */ + 0, + /* */ + }, + { /* 252 */ + 0, + /* */ + }, + { /* 253 */ + 0, + /* */ + }, + { /* 254 */ + 0, + /* */ + }, + { /* 255 */ + 0, + /* */ + }, + { /* 256 */ + 0, + /* */ + }, + { /* 257 */ + 0, + /* */ + }, + { /* 258 */ + 0, + /* */ + }, + { /* 259 */ + 0, + /* */ + }, + { /* 260 */ + 0, + /* */ + }, + { /* 261 */ + 0, + /* */ + }, + { /* 262 */ + 0, + /* */ + }, + { /* 263 */ + 52, + /* BEXTR32rm */ + }, + { /* 264 */ + 53, + /* BEXTR32rr */ + }, + { /* 265 */ + 54, + /* BEXTR64rm */ + }, + { /* 266 */ + 55, + /* BEXTR64rr */ + }, + { /* 267 */ + 56, + /* BEXTRI32mi */ + }, + { /* 268 */ + 57, + /* BEXTRI32ri */ + }, + { /* 269 */ + 58, + /* BEXTRI64mi */ + }, + { /* 270 */ + 59, + /* BEXTRI64ri */ + }, + { /* 271 */ + 60, + /* BLCFILL32rm */ + }, + { /* 272 */ + 61, + /* BLCFILL32rr */ + }, + { /* 273 */ + 62, + /* BLCFILL64rm */ + }, + { /* 274 */ + 63, + /* BLCFILL64rr */ + }, + { /* 275 */ + 60, + /* BLCI32rm */ + }, + { /* 276 */ + 61, + /* BLCI32rr */ + }, + { /* 277 */ + 62, + /* BLCI64rm */ + }, + { /* 278 */ + 63, + /* BLCI64rr */ + }, + { /* 279 */ + 60, + /* BLCIC32rm */ + }, + { /* 280 */ + 61, + /* BLCIC32rr */ + }, + { /* 281 */ + 62, + /* BLCIC64rm */ + }, + { /* 282 */ + 63, + /* BLCIC64rr */ + }, + { /* 283 */ + 60, + /* BLCMSK32rm */ + }, + { /* 284 */ + 61, + /* BLCMSK32rr */ + }, + { /* 285 */ + 62, + /* BLCMSK64rm */ + }, + { /* 286 */ + 63, + /* BLCMSK64rr */ + }, + { /* 287 */ + 60, + /* BLCS32rm */ + }, + { /* 288 */ + 61, + /* BLCS32rr */ + }, + { /* 289 */ + 62, + /* BLCS64rm */ + }, + { /* 290 */ + 63, + /* BLCS64rr */ + }, + { /* 291 */ + 64, + /* BLENDPDrmi */ + }, + { /* 292 */ + 65, + /* BLENDPDrri */ + }, + { /* 293 */ + 64, + /* BLENDPSrmi */ + }, + { /* 294 */ + 65, + /* BLENDPSrri */ + }, + { /* 295 */ + 32, + /* BLENDVPDrm0 */ + }, + { /* 296 */ + 33, + /* BLENDVPDrr0 */ + }, + { /* 297 */ + 32, + /* BLENDVPSrm0 */ + }, + { /* 298 */ + 33, + /* BLENDVPSrr0 */ + }, + { /* 299 */ + 60, + /* BLSFILL32rm */ + }, + { /* 300 */ + 61, + /* BLSFILL32rr */ + }, + { /* 301 */ + 62, + /* BLSFILL64rm */ + }, + { /* 302 */ + 63, + /* BLSFILL64rr */ + }, + { /* 303 */ + 60, + /* BLSI32rm */ + }, + { /* 304 */ + 61, + /* BLSI32rr */ + }, + { /* 305 */ + 62, + /* BLSI64rm */ + }, + { /* 306 */ + 63, + /* BLSI64rr */ + }, + { /* 307 */ + 60, + /* BLSIC32rm */ + }, + { /* 308 */ + 61, + /* BLSIC32rr */ + }, + { /* 309 */ + 62, + /* BLSIC64rm */ + }, + { /* 310 */ + 63, + /* BLSIC64rr */ + }, + { /* 311 */ + 60, + /* BLSMSK32rm */ + }, + { /* 312 */ + 61, + /* BLSMSK32rr */ + }, + { /* 313 */ + 62, + /* BLSMSK64rm */ + }, + { /* 314 */ + 63, + /* BLSMSK64rr */ + }, + { /* 315 */ + 60, + /* BLSR32rm */ + }, + { /* 316 */ + 61, + /* BLSR32rr */ + }, + { /* 317 */ + 62, + /* BLSR64rm */ + }, + { /* 318 */ + 63, + /* BLSR64rr */ + }, + { /* 319 */ + 66, + /* BOUNDS16rm */ + }, + { /* 320 */ + 66, + /* BOUNDS32rm */ + }, + { /* 321 */ + 66, + /* BSF16rm */ + }, + { /* 322 */ + 67, + /* BSF16rr */ + }, + { /* 323 */ + 66, + /* BSF32rm */ + }, + { /* 324 */ + 67, + /* BSF32rr */ + }, + { /* 325 */ + 30, + /* BSF64rm */ + }, + { /* 326 */ + 31, + /* BSF64rr */ + }, + { /* 327 */ + 66, + /* BSR16rm */ + }, + { /* 328 */ + 67, + /* BSR16rr */ + }, + { /* 329 */ + 66, + /* BSR32rm */ + }, + { /* 330 */ + 67, + /* BSR32rr */ + }, + { /* 331 */ + 30, + /* BSR64rm */ + }, + { /* 332 */ + 31, + /* BSR64rr */ + }, + { /* 333 */ + 68, + /* BSWAP32r */ + }, + { /* 334 */ + 69, + /* BSWAP64r */ + }, + { /* 335 */ + 4, + /* BT16mi8 */ + }, + { /* 336 */ + 5, + /* BT16mr */ + }, + { /* 337 */ + 70, + /* BT16ri8 */ + }, + { /* 338 */ + 71, + /* BT16rr */ + }, + { /* 339 */ + 11, + /* BT32mi8 */ + }, + { /* 340 */ + 5, + /* BT32mr */ + }, + { /* 341 */ + 72, + /* BT32ri8 */ + }, + { /* 342 */ + 71, + /* BT32rr */ + }, + { /* 343 */ + 15, + /* BT64mi8 */ + }, + { /* 344 */ + 16, + /* BT64mr */ + }, + { /* 345 */ + 73, + /* BT64ri8 */ + }, + { /* 346 */ + 74, + /* BT64rr */ + }, + { /* 347 */ + 4, + /* BTC16mi8 */ + }, + { /* 348 */ + 5, + /* BTC16mr */ + }, + { /* 349 */ + 70, + /* BTC16ri8 */ + }, + { /* 350 */ + 71, + /* BTC16rr */ + }, + { /* 351 */ + 11, + /* BTC32mi8 */ + }, + { /* 352 */ + 5, + /* BTC32mr */ + }, + { /* 353 */ + 72, + /* BTC32ri8 */ + }, + { /* 354 */ + 71, + /* BTC32rr */ + }, + { /* 355 */ + 15, + /* BTC64mi8 */ + }, + { /* 356 */ + 16, + /* BTC64mr */ + }, + { /* 357 */ + 73, + /* BTC64ri8 */ + }, + { /* 358 */ + 74, + /* BTC64rr */ + }, + { /* 359 */ + 4, + /* BTR16mi8 */ + }, + { /* 360 */ + 5, + /* BTR16mr */ + }, + { /* 361 */ + 70, + /* BTR16ri8 */ + }, + { /* 362 */ + 71, + /* BTR16rr */ + }, + { /* 363 */ + 11, + /* BTR32mi8 */ + }, + { /* 364 */ + 5, + /* BTR32mr */ + }, + { /* 365 */ + 72, + /* BTR32ri8 */ + }, + { /* 366 */ + 71, + /* BTR32rr */ + }, + { /* 367 */ + 15, + /* BTR64mi8 */ + }, + { /* 368 */ + 16, + /* BTR64mr */ + }, + { /* 369 */ + 73, + /* BTR64ri8 */ + }, + { /* 370 */ + 74, + /* BTR64rr */ + }, + { /* 371 */ + 4, + /* BTS16mi8 */ + }, + { /* 372 */ + 5, + /* BTS16mr */ + }, + { /* 373 */ + 70, + /* BTS16ri8 */ + }, + { /* 374 */ + 71, + /* BTS16rr */ + }, + { /* 375 */ + 11, + /* BTS32mi8 */ + }, + { /* 376 */ + 5, + /* BTS32mr */ + }, + { /* 377 */ + 72, + /* BTS32ri8 */ + }, + { /* 378 */ + 71, + /* BTS32rr */ + }, + { /* 379 */ + 15, + /* BTS64mi8 */ + }, + { /* 380 */ + 16, + /* BTS64mr */ + }, + { /* 381 */ + 73, + /* BTS64ri8 */ + }, + { /* 382 */ + 74, + /* BTS64rr */ + }, + { /* 383 */ + 52, + /* BZHI32rm */ + }, + { /* 384 */ + 53, + /* BZHI32rr */ + }, + { /* 385 */ + 54, + /* BZHI64rm */ + }, + { /* 386 */ + 55, + /* BZHI64rr */ + }, + { /* 387 */ + 40, + /* CALL16m */ + }, + { /* 388 */ + 75, + /* CALL16r */ + }, + { /* 389 */ + 40, + /* CALL32m */ + }, + { /* 390 */ + 75, + /* CALL32r */ + }, + { /* 391 */ + 40, + /* CALL64m */ + }, + { /* 392 */ + 76, + /* CALL64pcrel32 */ + }, + { /* 393 */ + 77, + /* CALL64r */ + }, + { /* 394 */ + 78, + /* CALLpcrel16 */ + }, + { /* 395 */ + 79, + /* CALLpcrel32 */ + }, + { /* 396 */ + 0, + /* CBW */ + }, + { /* 397 */ + 0, + /* CDQ */ + }, + { /* 398 */ + 0, + /* CDQE */ + }, + { /* 399 */ + 0, + /* CHS_F */ + }, + { /* 400 */ + 0, + /* */ + }, + { /* 401 */ + 0, + /* */ + }, + { /* 402 */ + 0, + /* */ + }, + { /* 403 */ + 0, + /* CLAC */ + }, + { /* 404 */ + 0, + /* CLC */ + }, + { /* 405 */ + 0, + /* CLD */ + }, + { /* 406 */ + 80, + /* CLFLUSH */ + }, + { /* 407 */ + 0, + /* CLGI */ + }, + { /* 408 */ + 0, + /* CLI */ + }, + { /* 409 */ + 0, + /* CLTS */ + }, + { /* 410 */ + 0, + /* CMC */ + }, + { /* 411 */ + 8, + /* CMOVA16rm */ + }, + { /* 412 */ + 10, + /* CMOVA16rr */ + }, + { /* 413 */ + 8, + /* CMOVA32rm */ + }, + { /* 414 */ + 10, + /* CMOVA32rr */ + }, + { /* 415 */ + 19, + /* CMOVA64rm */ + }, + { /* 416 */ + 21, + /* CMOVA64rr */ + }, + { /* 417 */ + 8, + /* CMOVAE16rm */ + }, + { /* 418 */ + 10, + /* CMOVAE16rr */ + }, + { /* 419 */ + 8, + /* CMOVAE32rm */ + }, + { /* 420 */ + 10, + /* CMOVAE32rr */ + }, + { /* 421 */ + 19, + /* CMOVAE64rm */ + }, + { /* 422 */ + 21, + /* CMOVAE64rr */ + }, + { /* 423 */ + 8, + /* CMOVB16rm */ + }, + { /* 424 */ + 10, + /* CMOVB16rr */ + }, + { /* 425 */ + 8, + /* CMOVB32rm */ + }, + { /* 426 */ + 10, + /* CMOVB32rr */ + }, + { /* 427 */ + 19, + /* CMOVB64rm */ + }, + { /* 428 */ + 21, + /* CMOVB64rr */ + }, + { /* 429 */ + 8, + /* CMOVBE16rm */ + }, + { /* 430 */ + 10, + /* CMOVBE16rr */ + }, + { /* 431 */ + 8, + /* CMOVBE32rm */ + }, + { /* 432 */ + 10, + /* CMOVBE32rr */ + }, + { /* 433 */ + 19, + /* CMOVBE64rm */ + }, + { /* 434 */ + 21, + /* CMOVBE64rr */ + }, + { /* 435 */ + 41, + /* CMOVBE_F */ + }, + { /* 436 */ + 0, + /* */ + }, + { /* 437 */ + 0, + /* */ + }, + { /* 438 */ + 0, + /* */ + }, + { /* 439 */ + 41, + /* CMOVB_F */ + }, + { /* 440 */ + 0, + /* */ + }, + { /* 441 */ + 0, + /* */ + }, + { /* 442 */ + 0, + /* */ + }, + { /* 443 */ + 8, + /* CMOVE16rm */ + }, + { /* 444 */ + 10, + /* CMOVE16rr */ + }, + { /* 445 */ + 8, + /* CMOVE32rm */ + }, + { /* 446 */ + 10, + /* CMOVE32rr */ + }, + { /* 447 */ + 19, + /* CMOVE64rm */ + }, + { /* 448 */ + 21, + /* CMOVE64rr */ + }, + { /* 449 */ + 41, + /* CMOVE_F */ + }, + { /* 450 */ + 0, + /* */ + }, + { /* 451 */ + 0, + /* */ + }, + { /* 452 */ + 0, + /* */ + }, + { /* 453 */ + 8, + /* CMOVG16rm */ + }, + { /* 454 */ + 10, + /* CMOVG16rr */ + }, + { /* 455 */ + 8, + /* CMOVG32rm */ + }, + { /* 456 */ + 10, + /* CMOVG32rr */ + }, + { /* 457 */ + 19, + /* CMOVG64rm */ + }, + { /* 458 */ + 21, + /* CMOVG64rr */ + }, + { /* 459 */ + 8, + /* CMOVGE16rm */ + }, + { /* 460 */ + 10, + /* CMOVGE16rr */ + }, + { /* 461 */ + 8, + /* CMOVGE32rm */ + }, + { /* 462 */ + 10, + /* CMOVGE32rr */ + }, + { /* 463 */ + 19, + /* CMOVGE64rm */ + }, + { /* 464 */ + 21, + /* CMOVGE64rr */ + }, + { /* 465 */ + 8, + /* CMOVL16rm */ + }, + { /* 466 */ + 10, + /* CMOVL16rr */ + }, + { /* 467 */ + 8, + /* CMOVL32rm */ + }, + { /* 468 */ + 10, + /* CMOVL32rr */ + }, + { /* 469 */ + 19, + /* CMOVL64rm */ + }, + { /* 470 */ + 21, + /* CMOVL64rr */ + }, + { /* 471 */ + 8, + /* CMOVLE16rm */ + }, + { /* 472 */ + 10, + /* CMOVLE16rr */ + }, + { /* 473 */ + 8, + /* CMOVLE32rm */ + }, + { /* 474 */ + 10, + /* CMOVLE32rr */ + }, + { /* 475 */ + 19, + /* CMOVLE64rm */ + }, + { /* 476 */ + 21, + /* CMOVLE64rr */ + }, + { /* 477 */ + 41, + /* CMOVNBE_F */ + }, + { /* 478 */ + 0, + /* */ + }, + { /* 479 */ + 0, + /* */ + }, + { /* 480 */ + 0, + /* */ + }, + { /* 481 */ + 41, + /* CMOVNB_F */ + }, + { /* 482 */ + 0, + /* */ + }, + { /* 483 */ + 0, + /* */ + }, + { /* 484 */ + 0, + /* */ + }, + { /* 485 */ + 8, + /* CMOVNE16rm */ + }, + { /* 486 */ + 10, + /* CMOVNE16rr */ + }, + { /* 487 */ + 8, + /* CMOVNE32rm */ + }, + { /* 488 */ + 10, + /* CMOVNE32rr */ + }, + { /* 489 */ + 19, + /* CMOVNE64rm */ + }, + { /* 490 */ + 21, + /* CMOVNE64rr */ + }, + { /* 491 */ + 41, + /* CMOVNE_F */ + }, + { /* 492 */ + 0, + /* */ + }, + { /* 493 */ + 0, + /* */ + }, + { /* 494 */ + 0, + /* */ + }, + { /* 495 */ + 8, + /* CMOVNO16rm */ + }, + { /* 496 */ + 10, + /* CMOVNO16rr */ + }, + { /* 497 */ + 8, + /* CMOVNO32rm */ + }, + { /* 498 */ + 10, + /* CMOVNO32rr */ + }, + { /* 499 */ + 19, + /* CMOVNO64rm */ + }, + { /* 500 */ + 21, + /* CMOVNO64rr */ + }, + { /* 501 */ + 8, + /* CMOVNP16rm */ + }, + { /* 502 */ + 10, + /* CMOVNP16rr */ + }, + { /* 503 */ + 8, + /* CMOVNP32rm */ + }, + { /* 504 */ + 10, + /* CMOVNP32rr */ + }, + { /* 505 */ + 19, + /* CMOVNP64rm */ + }, + { /* 506 */ + 21, + /* CMOVNP64rr */ + }, + { /* 507 */ + 41, + /* CMOVNP_F */ + }, + { /* 508 */ + 0, + /* */ + }, + { /* 509 */ + 0, + /* */ + }, + { /* 510 */ + 0, + /* */ + }, + { /* 511 */ + 8, + /* CMOVNS16rm */ + }, + { /* 512 */ + 10, + /* CMOVNS16rr */ + }, + { /* 513 */ + 8, + /* CMOVNS32rm */ + }, + { /* 514 */ + 10, + /* CMOVNS32rr */ + }, + { /* 515 */ + 19, + /* CMOVNS64rm */ + }, + { /* 516 */ + 21, + /* CMOVNS64rr */ + }, + { /* 517 */ + 8, + /* CMOVO16rm */ + }, + { /* 518 */ + 10, + /* CMOVO16rr */ + }, + { /* 519 */ + 8, + /* CMOVO32rm */ + }, + { /* 520 */ + 10, + /* CMOVO32rr */ + }, + { /* 521 */ + 19, + /* CMOVO64rm */ + }, + { /* 522 */ + 21, + /* CMOVO64rr */ + }, + { /* 523 */ + 8, + /* CMOVP16rm */ + }, + { /* 524 */ + 10, + /* CMOVP16rr */ + }, + { /* 525 */ + 8, + /* CMOVP32rm */ + }, + { /* 526 */ + 10, + /* CMOVP32rr */ + }, + { /* 527 */ + 19, + /* CMOVP64rm */ + }, + { /* 528 */ + 21, + /* CMOVP64rr */ + }, + { /* 529 */ + 41, + /* CMOVP_F */ + }, + { /* 530 */ + 0, + /* */ + }, + { /* 531 */ + 0, + /* */ + }, + { /* 532 */ + 0, + /* */ + }, + { /* 533 */ + 8, + /* CMOVS16rm */ + }, + { /* 534 */ + 10, + /* CMOVS16rr */ + }, + { /* 535 */ + 8, + /* CMOVS32rm */ + }, + { /* 536 */ + 10, + /* CMOVS32rr */ + }, + { /* 537 */ + 19, + /* CMOVS64rm */ + }, + { /* 538 */ + 21, + /* CMOVS64rr */ + }, + { /* 539 */ + 0, + /* */ + }, + { /* 540 */ + 0, + /* */ + }, + { /* 541 */ + 0, + /* */ + }, + { /* 542 */ + 0, + /* */ + }, + { /* 543 */ + 0, + /* */ + }, + { /* 544 */ + 0, + /* */ + }, + { /* 545 */ + 0, + /* */ + }, + { /* 546 */ + 0, + /* */ + }, + { /* 547 */ + 0, + /* */ + }, + { /* 548 */ + 0, + /* */ + }, + { /* 549 */ + 0, + /* */ + }, + { /* 550 */ + 0, + /* */ + }, + { /* 551 */ + 0, + /* */ + }, + { /* 552 */ + 0, + /* */ + }, + { /* 553 */ + 0, + /* */ + }, + { /* 554 */ + 0, + /* */ + }, + { /* 555 */ + 0, + /* */ + }, + { /* 556 */ + 2, + /* CMP16i16 */ + }, + { /* 557 */ + 3, + /* CMP16mi */ + }, + { /* 558 */ + 4, + /* CMP16mi8 */ + }, + { /* 559 */ + 5, + /* CMP16mr */ + }, + { /* 560 */ + 81, + /* CMP16ri */ + }, + { /* 561 */ + 70, + /* CMP16ri8 */ + }, + { /* 562 */ + 66, + /* CMP16rm */ + }, + { /* 563 */ + 71, + /* CMP16rr */ + }, + { /* 564 */ + 67, + /* CMP16rr_REV */ + }, + { /* 565 */ + 2, + /* CMP32i32 */ + }, + { /* 566 */ + 3, + /* CMP32mi */ + }, + { /* 567 */ + 11, + /* CMP32mi8 */ + }, + { /* 568 */ + 5, + /* CMP32mr */ + }, + { /* 569 */ + 81, + /* CMP32ri */ + }, + { /* 570 */ + 72, + /* CMP32ri8 */ + }, + { /* 571 */ + 66, + /* CMP32rm */ + }, + { /* 572 */ + 71, + /* CMP32rr */ + }, + { /* 573 */ + 67, + /* CMP32rr_REV */ + }, + { /* 574 */ + 13, + /* CMP64i32 */ + }, + { /* 575 */ + 14, + /* CMP64mi32 */ + }, + { /* 576 */ + 15, + /* CMP64mi8 */ + }, + { /* 577 */ + 16, + /* CMP64mr */ + }, + { /* 578 */ + 82, + /* CMP64ri32 */ + }, + { /* 579 */ + 73, + /* CMP64ri8 */ + }, + { /* 580 */ + 30, + /* CMP64rm */ + }, + { /* 581 */ + 74, + /* CMP64rr */ + }, + { /* 582 */ + 31, + /* CMP64rr_REV */ + }, + { /* 583 */ + 1, + /* CMP8i8 */ + }, + { /* 584 */ + 22, + /* CMP8mi */ + }, + { /* 585 */ + 23, + /* CMP8mr */ + }, + { /* 586 */ + 83, + /* CMP8ri */ + }, + { /* 587 */ + 84, + /* CMP8rm */ + }, + { /* 588 */ + 85, + /* CMP8rr */ + }, + { /* 589 */ + 86, + /* CMP8rr_REV */ + }, + { /* 590 */ + 87, + /* CMPPDrmi */ + }, + { /* 591 */ + 0, + /* */ + }, + { /* 592 */ + 88, + /* CMPPDrri */ + }, + { /* 593 */ + 0, + /* */ + }, + { /* 594 */ + 87, + /* CMPPSrmi */ + }, + { /* 595 */ + 0, + /* */ + }, + { /* 596 */ + 88, + /* CMPPSrri */ + }, + { /* 597 */ + 0, + /* */ + }, + { /* 598 */ + 89, + /* CMPS16 */ + }, + { /* 599 */ + 90, + /* CMPS32 */ + }, + { /* 600 */ + 91, + /* CMPS64 */ + }, + { /* 601 */ + 92, + /* CMPS8 */ + }, + { /* 602 */ + 93, + /* CMPSDrm */ + }, + { /* 603 */ + 0, + /* */ + }, + { /* 604 */ + 94, + /* CMPSDrr */ + }, + { /* 605 */ + 0, + /* */ + }, + { /* 606 */ + 95, + /* CMPSSrm */ + }, + { /* 607 */ + 0, + /* */ + }, + { /* 608 */ + 96, + /* CMPSSrr */ + }, + { /* 609 */ + 0, + /* */ + }, + { /* 610 */ + 97, + /* CMPXCHG16B */ + }, + { /* 611 */ + 5, + /* CMPXCHG16rm */ + }, + { /* 612 */ + 71, + /* CMPXCHG16rr */ + }, + { /* 613 */ + 5, + /* CMPXCHG32rm */ + }, + { /* 614 */ + 71, + /* CMPXCHG32rr */ + }, + { /* 615 */ + 16, + /* CMPXCHG64rm */ + }, + { /* 616 */ + 74, + /* CMPXCHG64rr */ + }, + { /* 617 */ + 40, + /* CMPXCHG8B */ + }, + { /* 618 */ + 23, + /* CMPXCHG8rm */ + }, + { /* 619 */ + 85, + /* CMPXCHG8rr */ + }, + { /* 620 */ + 42, + /* COMISDrm */ + }, + { /* 621 */ + 43, + /* COMISDrr */ + }, + { /* 622 */ + 42, + /* COMISSrm */ + }, + { /* 623 */ + 43, + /* COMISSrr */ + }, + { /* 624 */ + 41, + /* COMP_FST0r */ + }, + { /* 625 */ + 41, + /* COM_FIPr */ + }, + { /* 626 */ + 41, + /* COM_FIr */ + }, + { /* 627 */ + 41, + /* COM_FST0r */ + }, + { /* 628 */ + 0, + /* COS_F */ + }, + { /* 629 */ + 0, + /* */ + }, + { /* 630 */ + 0, + /* */ + }, + { /* 631 */ + 0, + /* */ + }, + { /* 632 */ + 0, + /* CPUID32 */ + }, + { /* 633 */ + 0, + /* CPUID64 */ + }, + { /* 634 */ + 0, + /* CQO */ + }, + { /* 635 */ + 98, + /* CRC32r32m16 */ + }, + { /* 636 */ + 8, + /* CRC32r32m32 */ + }, + { /* 637 */ + 99, + /* CRC32r32m8 */ + }, + { /* 638 */ + 100, + /* CRC32r32r16 */ + }, + { /* 639 */ + 10, + /* CRC32r32r32 */ + }, + { /* 640 */ + 101, + /* CRC32r32r8 */ + }, + { /* 641 */ + 19, + /* CRC32r64m64 */ + }, + { /* 642 */ + 102, + /* CRC32r64m8 */ + }, + { /* 643 */ + 21, + /* CRC32r64r64 */ + }, + { /* 644 */ + 103, + /* CRC32r64r8 */ + }, + { /* 645 */ + 0, + /* CS_PREFIX */ + }, + { /* 646 */ + 104, + /* CVTDQ2PDrm */ + }, + { /* 647 */ + 43, + /* CVTDQ2PDrr */ + }, + { /* 648 */ + 42, + /* CVTDQ2PSrm */ + }, + { /* 649 */ + 43, + /* CVTDQ2PSrr */ + }, + { /* 650 */ + 42, + /* CVTPD2DQrm */ + }, + { /* 651 */ + 43, + /* CVTPD2DQrr */ + }, + { /* 652 */ + 42, + /* CVTPD2PSrm */ + }, + { /* 653 */ + 43, + /* CVTPD2PSrr */ + }, + { /* 654 */ + 42, + /* CVTPS2DQrm */ + }, + { /* 655 */ + 43, + /* CVTPS2DQrr */ + }, + { /* 656 */ + 105, + /* CVTPS2PDrm */ + }, + { /* 657 */ + 43, + /* CVTPS2PDrr */ + }, + { /* 658 */ + 106, + /* CVTSD2SI64rm */ + }, + { /* 659 */ + 107, + /* CVTSD2SI64rr */ + }, + { /* 660 */ + 108, + /* CVTSD2SIrm */ + }, + { /* 661 */ + 109, + /* CVTSD2SIrr */ + }, + { /* 662 */ + 110, + /* CVTSD2SSrm */ + }, + { /* 663 */ + 111, + /* CVTSD2SSrr */ + }, + { /* 664 */ + 112, + /* CVTSI2SD64rm */ + }, + { /* 665 */ + 113, + /* CVTSI2SD64rr */ + }, + { /* 666 */ + 112, + /* CVTSI2SDrm */ + }, + { /* 667 */ + 114, + /* CVTSI2SDrr */ + }, + { /* 668 */ + 115, + /* CVTSI2SS64rm */ + }, + { /* 669 */ + 116, + /* CVTSI2SS64rr */ + }, + { /* 670 */ + 115, + /* CVTSI2SSrm */ + }, + { /* 671 */ + 117, + /* CVTSI2SSrr */ + }, + { /* 672 */ + 118, + /* CVTSS2SDrm */ + }, + { /* 673 */ + 119, + /* CVTSS2SDrr */ + }, + { /* 674 */ + 120, + /* CVTSS2SI64rm */ + }, + { /* 675 */ + 107, + /* CVTSS2SI64rr */ + }, + { /* 676 */ + 121, + /* CVTSS2SIrm */ + }, + { /* 677 */ + 109, + /* CVTSS2SIrr */ + }, + { /* 678 */ + 42, + /* CVTTPD2DQrm */ + }, + { /* 679 */ + 43, + /* CVTTPD2DQrr */ + }, + { /* 680 */ + 42, + /* CVTTPS2DQrm */ + }, + { /* 681 */ + 43, + /* CVTTPS2DQrr */ + }, + { /* 682 */ + 106, + /* CVTTSD2SI64rm */ + }, + { /* 683 */ + 122, + /* CVTTSD2SI64rr */ + }, + { /* 684 */ + 108, + /* CVTTSD2SIrm */ + }, + { /* 685 */ + 123, + /* CVTTSD2SIrr */ + }, + { /* 686 */ + 120, + /* CVTTSS2SI64rm */ + }, + { /* 687 */ + 124, + /* CVTTSS2SI64rr */ + }, + { /* 688 */ + 121, + /* CVTTSS2SIrm */ + }, + { /* 689 */ + 125, + /* CVTTSS2SIrr */ + }, + { /* 690 */ + 0, + /* CWD */ + }, + { /* 691 */ + 0, + /* CWDE */ + }, + { /* 692 */ + 0, + /* DAA */ + }, + { /* 693 */ + 0, + /* DAS */ + }, + { /* 694 */ + 0, + /* DATA16_PREFIX */ + }, + { /* 695 */ + 40, + /* DEC16m */ + }, + { /* 696 */ + 68, + /* DEC16r */ + }, + { /* 697 */ + 126, + /* DEC32_16r */ + }, + { /* 698 */ + 126, + /* DEC32_32r */ + }, + { /* 699 */ + 40, + /* DEC32m */ + }, + { /* 700 */ + 68, + /* DEC32r */ + }, + { /* 701 */ + 40, + /* DEC64_16m */ + }, + { /* 702 */ + 126, + /* DEC64_16r */ + }, + { /* 703 */ + 40, + /* DEC64_32m */ + }, + { /* 704 */ + 126, + /* DEC64_32r */ + }, + { /* 705 */ + 40, + /* DEC64m */ + }, + { /* 706 */ + 127, + /* DEC64r */ + }, + { /* 707 */ + 80, + /* DEC8m */ + }, + { /* 708 */ + 128, + /* DEC8r */ + }, + { /* 709 */ + 40, + /* DIV16m */ + }, + { /* 710 */ + 75, + /* DIV16r */ + }, + { /* 711 */ + 40, + /* DIV32m */ + }, + { /* 712 */ + 75, + /* DIV32r */ + }, + { /* 713 */ + 40, + /* DIV64m */ + }, + { /* 714 */ + 77, + /* DIV64r */ + }, + { /* 715 */ + 80, + /* DIV8m */ + }, + { /* 716 */ + 129, + /* DIV8r */ + }, + { /* 717 */ + 32, + /* DIVPDrm */ + }, + { /* 718 */ + 33, + /* DIVPDrr */ + }, + { /* 719 */ + 32, + /* DIVPSrm */ + }, + { /* 720 */ + 33, + /* DIVPSrr */ + }, + { /* 721 */ + 38, + /* DIVR_F32m */ + }, + { /* 722 */ + 39, + /* DIVR_F64m */ + }, + { /* 723 */ + 40, + /* DIVR_FI16m */ + }, + { /* 724 */ + 40, + /* DIVR_FI32m */ + }, + { /* 725 */ + 41, + /* DIVR_FPrST0 */ + }, + { /* 726 */ + 41, + /* DIVR_FST0r */ + }, + { /* 727 */ + 0, + /* */ + }, + { /* 728 */ + 0, + /* */ + }, + { /* 729 */ + 0, + /* */ + }, + { /* 730 */ + 0, + /* */ + }, + { /* 731 */ + 0, + /* */ + }, + { /* 732 */ + 0, + /* */ + }, + { /* 733 */ + 0, + /* */ + }, + { /* 734 */ + 0, + /* */ + }, + { /* 735 */ + 0, + /* */ + }, + { /* 736 */ + 0, + /* */ + }, + { /* 737 */ + 0, + /* */ + }, + { /* 738 */ + 41, + /* DIVR_FrST0 */ + }, + { /* 739 */ + 34, + /* DIVSDrm */ + }, + { /* 740 */ + 0, + /* */ + }, + { /* 741 */ + 35, + /* DIVSDrr */ + }, + { /* 742 */ + 0, + /* */ + }, + { /* 743 */ + 36, + /* DIVSSrm */ + }, + { /* 744 */ + 0, + /* */ + }, + { /* 745 */ + 37, + /* DIVSSrr */ + }, + { /* 746 */ + 0, + /* */ + }, + { /* 747 */ + 38, + /* DIV_F32m */ + }, + { /* 748 */ + 39, + /* DIV_F64m */ + }, + { /* 749 */ + 40, + /* DIV_FI16m */ + }, + { /* 750 */ + 40, + /* DIV_FI32m */ + }, + { /* 751 */ + 41, + /* DIV_FPrST0 */ + }, + { /* 752 */ + 41, + /* DIV_FST0r */ + }, + { /* 753 */ + 0, + /* */ + }, + { /* 754 */ + 0, + /* */ + }, + { /* 755 */ + 0, + /* */ + }, + { /* 756 */ + 0, + /* */ + }, + { /* 757 */ + 0, + /* */ + }, + { /* 758 */ + 0, + /* */ + }, + { /* 759 */ + 0, + /* */ + }, + { /* 760 */ + 0, + /* */ + }, + { /* 761 */ + 0, + /* */ + }, + { /* 762 */ + 0, + /* */ + }, + { /* 763 */ + 0, + /* */ + }, + { /* 764 */ + 0, + /* */ + }, + { /* 765 */ + 0, + /* */ + }, + { /* 766 */ + 0, + /* */ + }, + { /* 767 */ + 41, + /* DIV_FrST0 */ + }, + { /* 768 */ + 64, + /* DPPDrmi */ + }, + { /* 769 */ + 65, + /* DPPDrri */ + }, + { /* 770 */ + 64, + /* DPPSrmi */ + }, + { /* 771 */ + 65, + /* DPPSrri */ + }, + { /* 772 */ + 0, + /* DS_PREFIX */ + }, + { /* 773 */ + 0, + /* */ + }, + { /* 774 */ + 0, + /* */ + }, + { /* 775 */ + 0, + /* */ + }, + { /* 776 */ + 0, + /* */ + }, + { /* 777 */ + 0, + /* */ + }, + { /* 778 */ + 0, + /* */ + }, + { /* 779 */ + 0, + /* */ + }, + { /* 780 */ + 130, + /* ENTER */ + }, + { /* 781 */ + 0, + /* ES_PREFIX */ + }, + { /* 782 */ + 131, + /* EXTRACTPSmr */ + }, + { /* 783 */ + 132, + /* EXTRACTPSrr */ + }, + { /* 784 */ + 33, + /* EXTRQ */ + }, + { /* 785 */ + 133, + /* EXTRQI */ + }, + { /* 786 */ + 0, + /* F2XM1 */ + }, + { /* 787 */ + 134, + /* FARCALL16i */ + }, + { /* 788 */ + 135, + /* FARCALL16m */ + }, + { /* 789 */ + 136, + /* FARCALL32i */ + }, + { /* 790 */ + 137, + /* FARCALL32m */ + }, + { /* 791 */ + 138, + /* FARCALL64 */ + }, + { /* 792 */ + 134, + /* FARJMP16i */ + }, + { /* 793 */ + 135, + /* FARJMP16m */ + }, + { /* 794 */ + 136, + /* FARJMP32i */ + }, + { /* 795 */ + 137, + /* FARJMP32m */ + }, + { /* 796 */ + 138, + /* FARJMP64 */ + }, + { /* 797 */ + 38, + /* FBLDm */ + }, + { /* 798 */ + 38, + /* FBSTPm */ + }, + { /* 799 */ + 38, + /* FCOM32m */ + }, + { /* 800 */ + 39, + /* FCOM64m */ + }, + { /* 801 */ + 38, + /* FCOMP32m */ + }, + { /* 802 */ + 39, + /* FCOMP64m */ + }, + { /* 803 */ + 0, + /* FCOMPP */ + }, + { /* 804 */ + 0, + /* FDECSTP */ + }, + { /* 805 */ + 0, + /* FEMMS */ + }, + { /* 806 */ + 41, + /* FFREE */ + }, + { /* 807 */ + 40, + /* FICOM16m */ + }, + { /* 808 */ + 40, + /* FICOM32m */ + }, + { /* 809 */ + 40, + /* FICOMP16m */ + }, + { /* 810 */ + 40, + /* FICOMP32m */ + }, + { /* 811 */ + 0, + /* FINCSTP */ + }, + { /* 812 */ + 40, + /* FLDCW16m */ + }, + { /* 813 */ + 38, + /* FLDENVm */ + }, + { /* 814 */ + 0, + /* FLDL2E */ + }, + { /* 815 */ + 0, + /* FLDL2T */ + }, + { /* 816 */ + 0, + /* FLDLG2 */ + }, + { /* 817 */ + 0, + /* FLDLN2 */ + }, + { /* 818 */ + 0, + /* FLDPI */ + }, + { /* 819 */ + 0, + /* FNCLEX */ + }, + { /* 820 */ + 0, + /* FNINIT */ + }, + { /* 821 */ + 0, + /* FNOP */ + }, + { /* 822 */ + 40, + /* FNSTCW16m */ + }, + { /* 823 */ + 0, + /* FNSTSW16r */ + }, + { /* 824 */ + 38, + /* FNSTSWm */ + }, + { /* 825 */ + 0, + /* */ + }, + { /* 826 */ + 0, + /* */ + }, + { /* 827 */ + 0, + /* */ + }, + { /* 828 */ + 0, + /* */ + }, + { /* 829 */ + 0, + /* */ + }, + { /* 830 */ + 0, + /* */ + }, + { /* 831 */ + 0, + /* */ + }, + { /* 832 */ + 0, + /* */ + }, + { /* 833 */ + 0, + /* */ + }, + { /* 834 */ + 0, + /* FPATAN */ + }, + { /* 835 */ + 0, + /* FPREM */ + }, + { /* 836 */ + 0, + /* FPREM1 */ + }, + { /* 837 */ + 0, + /* FPTAN */ + }, + { /* 838 */ + 0, + /* FRNDINT */ + }, + { /* 839 */ + 38, + /* FRSTORm */ + }, + { /* 840 */ + 38, + /* FSAVEm */ + }, + { /* 841 */ + 0, + /* FSCALE */ + }, + { /* 842 */ + 0, + /* FSETPM */ + }, + { /* 843 */ + 0, + /* FSINCOS */ + }, + { /* 844 */ + 38, + /* FSTENVm */ + }, + { /* 845 */ + 0, + /* FS_PREFIX */ + }, + { /* 846 */ + 0, + /* FXAM */ + }, + { /* 847 */ + 139, + /* FXRSTOR */ + }, + { /* 848 */ + 139, + /* FXRSTOR64 */ + }, + { /* 849 */ + 139, + /* FXSAVE */ + }, + { /* 850 */ + 139, + /* FXSAVE64 */ + }, + { /* 851 */ + 0, + /* FXTRACT */ + }, + { /* 852 */ + 0, + /* FYL2X */ + }, + { /* 853 */ + 0, + /* FYL2XP1 */ + }, + { /* 854 */ + 0, + /* */ + }, + { /* 855 */ + 0, + /* */ + }, + { /* 856 */ + 0, + /* */ + }, + { /* 857 */ + 0, + /* */ + }, + { /* 858 */ + 0, + /* */ + }, + { /* 859 */ + 0, + /* */ + }, + { /* 860 */ + 0, + /* */ + }, + { /* 861 */ + 0, + /* */ + }, + { /* 862 */ + 0, + /* */ + }, + { /* 863 */ + 0, + /* */ + }, + { /* 864 */ + 0, + /* */ + }, + { /* 865 */ + 0, + /* */ + }, + { /* 866 */ + 0, + /* */ + }, + { /* 867 */ + 0, + /* */ + }, + { /* 868 */ + 0, + /* */ + }, + { /* 869 */ + 0, + /* */ + }, + { /* 870 */ + 0, + /* */ + }, + { /* 871 */ + 0, + /* */ + }, + { /* 872 */ + 0, + /* */ + }, + { /* 873 */ + 0, + /* */ + }, + { /* 874 */ + 0, + /* */ + }, + { /* 875 */ + 0, + /* */ + }, + { /* 876 */ + 0, + /* */ + }, + { /* 877 */ + 0, + /* GETSEC */ + }, + { /* 878 */ + 0, + /* GS_PREFIX */ + }, + { /* 879 */ + 32, + /* HADDPDrm */ + }, + { /* 880 */ + 33, + /* HADDPDrr */ + }, + { /* 881 */ + 32, + /* HADDPSrm */ + }, + { /* 882 */ + 33, + /* HADDPSrr */ + }, + { /* 883 */ + 0, + /* HLT */ + }, + { /* 884 */ + 32, + /* HSUBPDrm */ + }, + { /* 885 */ + 33, + /* HSUBPDrr */ + }, + { /* 886 */ + 32, + /* HSUBPSrm */ + }, + { /* 887 */ + 33, + /* HSUBPSrr */ + }, + { /* 888 */ + 40, + /* IDIV16m */ + }, + { /* 889 */ + 75, + /* IDIV16r */ + }, + { /* 890 */ + 40, + /* IDIV32m */ + }, + { /* 891 */ + 75, + /* IDIV32r */ + }, + { /* 892 */ + 40, + /* IDIV64m */ + }, + { /* 893 */ + 77, + /* IDIV64r */ + }, + { /* 894 */ + 80, + /* IDIV8m */ + }, + { /* 895 */ + 129, + /* IDIV8r */ + }, + { /* 896 */ + 40, + /* ILD_F16m */ + }, + { /* 897 */ + 40, + /* ILD_F32m */ + }, + { /* 898 */ + 40, + /* ILD_F64m */ + }, + { /* 899 */ + 0, + /* */ + }, + { /* 900 */ + 0, + /* */ + }, + { /* 901 */ + 0, + /* */ + }, + { /* 902 */ + 0, + /* */ + }, + { /* 903 */ + 0, + /* */ + }, + { /* 904 */ + 0, + /* */ + }, + { /* 905 */ + 0, + /* */ + }, + { /* 906 */ + 0, + /* */ + }, + { /* 907 */ + 0, + /* */ + }, + { /* 908 */ + 40, + /* IMUL16m */ + }, + { /* 909 */ + 75, + /* IMUL16r */ + }, + { /* 910 */ + 8, + /* IMUL16rm */ + }, + { /* 911 */ + 140, + /* IMUL16rmi */ + }, + { /* 912 */ + 141, + /* IMUL16rmi8 */ + }, + { /* 913 */ + 10, + /* IMUL16rr */ + }, + { /* 914 */ + 142, + /* IMUL16rri */ + }, + { /* 915 */ + 143, + /* IMUL16rri8 */ + }, + { /* 916 */ + 40, + /* IMUL32m */ + }, + { /* 917 */ + 75, + /* IMUL32r */ + }, + { /* 918 */ + 8, + /* IMUL32rm */ + }, + { /* 919 */ + 140, + /* IMUL32rmi */ + }, + { /* 920 */ + 144, + /* IMUL32rmi8 */ + }, + { /* 921 */ + 10, + /* IMUL32rr */ + }, + { /* 922 */ + 142, + /* IMUL32rri */ + }, + { /* 923 */ + 145, + /* IMUL32rri8 */ + }, + { /* 924 */ + 40, + /* IMUL64m */ + }, + { /* 925 */ + 77, + /* IMUL64r */ + }, + { /* 926 */ + 19, + /* IMUL64rm */ + }, + { /* 927 */ + 58, + /* IMUL64rmi32 */ + }, + { /* 928 */ + 146, + /* IMUL64rmi8 */ + }, + { /* 929 */ + 21, + /* IMUL64rr */ + }, + { /* 930 */ + 59, + /* IMUL64rri32 */ + }, + { /* 931 */ + 147, + /* IMUL64rri8 */ + }, + { /* 932 */ + 80, + /* IMUL8m */ + }, + { /* 933 */ + 129, + /* IMUL8r */ + }, + { /* 934 */ + 148, + /* IN16 */ + }, + { /* 935 */ + 1, + /* IN16ri */ + }, + { /* 936 */ + 0, + /* IN16rr */ + }, + { /* 937 */ + 149, + /* IN32 */ + }, + { /* 938 */ + 1, + /* IN32ri */ + }, + { /* 939 */ + 0, + /* IN32rr */ + }, + { /* 940 */ + 150, + /* IN8 */ + }, + { /* 941 */ + 1, + /* IN8ri */ + }, + { /* 942 */ + 0, + /* IN8rr */ + }, + { /* 943 */ + 40, + /* INC16m */ + }, + { /* 944 */ + 68, + /* INC16r */ + }, + { /* 945 */ + 126, + /* INC32_16r */ + }, + { /* 946 */ + 126, + /* INC32_32r */ + }, + { /* 947 */ + 40, + /* INC32m */ + }, + { /* 948 */ + 68, + /* INC32r */ + }, + { /* 949 */ + 40, + /* INC64_16m */ + }, + { /* 950 */ + 126, + /* INC64_16r */ + }, + { /* 951 */ + 40, + /* INC64_32m */ + }, + { /* 952 */ + 126, + /* INC64_32r */ + }, + { /* 953 */ + 40, + /* INC64m */ + }, + { /* 954 */ + 127, + /* INC64r */ + }, + { /* 955 */ + 80, + /* INC8m */ + }, + { /* 956 */ + 128, + /* INC8r */ + }, + { /* 957 */ + 151, + /* INSERTPSrm */ + }, + { /* 958 */ + 65, + /* INSERTPSrr */ + }, + { /* 959 */ + 33, + /* INSERTQ */ + }, + { /* 960 */ + 152, + /* INSERTQI */ + }, + { /* 961 */ + 1, + /* INT */ + }, + { /* 962 */ + 0, + /* INT1 */ + }, + { /* 963 */ + 0, + /* INT3 */ + }, + { /* 964 */ + 0, + /* INTO */ + }, + { /* 965 */ + 0, + /* INVD */ + }, + { /* 966 */ + 153, + /* INVEPT32 */ + }, + { /* 967 */ + 154, + /* INVEPT64 */ + }, + { /* 968 */ + 80, + /* INVLPG */ + }, + { /* 969 */ + 0, + /* INVLPGA32 */ + }, + { /* 970 */ + 0, + /* INVLPGA64 */ + }, + { /* 971 */ + 153, + /* INVPCID32 */ + }, + { /* 972 */ + 154, + /* INVPCID64 */ + }, + { /* 973 */ + 153, + /* INVVPID32 */ + }, + { /* 974 */ + 154, + /* INVVPID64 */ + }, + { /* 975 */ + 0, + /* IRET16 */ + }, + { /* 976 */ + 0, + /* IRET32 */ + }, + { /* 977 */ + 0, + /* IRET64 */ + }, + { /* 978 */ + 40, + /* ISTT_FP16m */ + }, + { /* 979 */ + 40, + /* ISTT_FP32m */ + }, + { /* 980 */ + 40, + /* ISTT_FP64m */ + }, + { /* 981 */ + 0, + /* */ + }, + { /* 982 */ + 0, + /* */ + }, + { /* 983 */ + 0, + /* */ + }, + { /* 984 */ + 0, + /* */ + }, + { /* 985 */ + 0, + /* */ + }, + { /* 986 */ + 0, + /* */ + }, + { /* 987 */ + 0, + /* */ + }, + { /* 988 */ + 0, + /* */ + }, + { /* 989 */ + 0, + /* */ + }, + { /* 990 */ + 40, + /* IST_F16m */ + }, + { /* 991 */ + 40, + /* IST_F32m */ + }, + { /* 992 */ + 40, + /* IST_FP16m */ + }, + { /* 993 */ + 40, + /* IST_FP32m */ + }, + { /* 994 */ + 40, + /* IST_FP64m */ + }, + { /* 995 */ + 0, + /* */ + }, + { /* 996 */ + 0, + /* */ + }, + { /* 997 */ + 0, + /* */ + }, + { /* 998 */ + 0, + /* */ + }, + { /* 999 */ + 0, + /* */ + }, + { /* 1000 */ + 0, + /* */ + }, + { /* 1001 */ + 0, + /* */ + }, + { /* 1002 */ + 0, + /* */ + }, + { /* 1003 */ + 0, + /* */ + }, + { /* 1004 */ + 0, + /* */ + }, + { /* 1005 */ + 0, + /* */ + }, + { /* 1006 */ + 0, + /* */ + }, + { /* 1007 */ + 0, + /* */ + }, + { /* 1008 */ + 0, + /* */ + }, + { /* 1009 */ + 0, + /* */ + }, + { /* 1010 */ + 0, + /* */ + }, + { /* 1011 */ + 0, + /* */ + }, + { /* 1012 */ + 0, + /* */ + }, + { /* 1013 */ + 0, + /* */ + }, + { /* 1014 */ + 0, + /* */ + }, + { /* 1015 */ + 0, + /* */ + }, + { /* 1016 */ + 0, + /* */ + }, + { /* 1017 */ + 0, + /* */ + }, + { /* 1018 */ + 0, + /* */ + }, + { /* 1019 */ + 0, + /* */ + }, + { /* 1020 */ + 0, + /* */ + }, + { /* 1021 */ + 0, + /* */ + }, + { /* 1022 */ + 0, + /* */ + }, + { /* 1023 */ + 0, + /* */ + }, + { /* 1024 */ + 0, + /* */ + }, + { /* 1025 */ + 0, + /* */ + }, + { /* 1026 */ + 0, + /* */ + }, + { /* 1027 */ + 0, + /* */ + }, + { /* 1028 */ + 0, + /* */ + }, + { /* 1029 */ + 0, + /* */ + }, + { /* 1030 */ + 0, + /* */ + }, + { /* 1031 */ + 0, + /* */ + }, + { /* 1032 */ + 0, + /* */ + }, + { /* 1033 */ + 0, + /* */ + }, + { /* 1034 */ + 0, + /* */ + }, + { /* 1035 */ + 0, + /* */ + }, + { /* 1036 */ + 0, + /* */ + }, + { /* 1037 */ + 0, + /* */ + }, + { /* 1038 */ + 0, + /* */ + }, + { /* 1039 */ + 0, + /* */ + }, + { /* 1040 */ + 0, + /* */ + }, + { /* 1041 */ + 0, + /* */ + }, + { /* 1042 */ + 0, + /* */ + }, + { /* 1043 */ + 0, + /* */ + }, + { /* 1044 */ + 0, + /* */ + }, + { /* 1045 */ + 0, + /* */ + }, + { /* 1046 */ + 0, + /* */ + }, + { /* 1047 */ + 0, + /* */ + }, + { /* 1048 */ + 0, + /* */ + }, + { /* 1049 */ + 0, + /* */ + }, + { /* 1050 */ + 0, + /* */ + }, + { /* 1051 */ + 0, + /* */ + }, + { /* 1052 */ + 0, + /* */ + }, + { /* 1053 */ + 0, + /* */ + }, + { /* 1054 */ + 0, + /* */ + }, + { /* 1055 */ + 0, + /* */ + }, + { /* 1056 */ + 0, + /* */ + }, + { /* 1057 */ + 0, + /* */ + }, + { /* 1058 */ + 0, + /* */ + }, + { /* 1059 */ + 0, + /* */ + }, + { /* 1060 */ + 0, + /* */ + }, + { /* 1061 */ + 0, + /* */ + }, + { /* 1062 */ + 0, + /* */ + }, + { /* 1063 */ + 0, + /* */ + }, + { /* 1064 */ + 0, + /* */ + }, + { /* 1065 */ + 0, + /* */ + }, + { /* 1066 */ + 0, + /* */ + }, + { /* 1067 */ + 0, + /* */ + }, + { /* 1068 */ + 0, + /* */ + }, + { /* 1069 */ + 0, + /* */ + }, + { /* 1070 */ + 0, + /* */ + }, + { /* 1071 */ + 0, + /* */ + }, + { /* 1072 */ + 0, + /* */ + }, + { /* 1073 */ + 0, + /* */ + }, + { /* 1074 */ + 0, + /* */ + }, + { /* 1075 */ + 0, + /* */ + }, + { /* 1076 */ + 0, + /* */ + }, + { /* 1077 */ + 0, + /* */ + }, + { /* 1078 */ + 0, + /* */ + }, + { /* 1079 */ + 0, + /* */ + }, + { /* 1080 */ + 0, + /* */ + }, + { /* 1081 */ + 0, + /* */ + }, + { /* 1082 */ + 0, + /* */ + }, + { /* 1083 */ + 0, + /* */ + }, + { /* 1084 */ + 0, + /* */ + }, + { /* 1085 */ + 0, + /* */ + }, + { /* 1086 */ + 0, + /* */ + }, + { /* 1087 */ + 0, + /* */ + }, + { /* 1088 */ + 0, + /* */ + }, + { /* 1089 */ + 0, + /* */ + }, + { /* 1090 */ + 0, + /* */ + }, + { /* 1091 */ + 0, + /* */ + }, + { /* 1092 */ + 0, + /* */ + }, + { /* 1093 */ + 0, + /* */ + }, + { /* 1094 */ + 0, + /* */ + }, + { /* 1095 */ + 0, + /* */ + }, + { /* 1096 */ + 0, + /* */ + }, + { /* 1097 */ + 0, + /* */ + }, + { /* 1098 */ + 0, + /* */ + }, + { /* 1099 */ + 0, + /* */ + }, + { /* 1100 */ + 0, + /* */ + }, + { /* 1101 */ + 0, + /* */ + }, + { /* 1102 */ + 0, + /* */ + }, + { /* 1103 */ + 0, + /* */ + }, + { /* 1104 */ + 0, + /* */ + }, + { /* 1105 */ + 0, + /* */ + }, + { /* 1106 */ + 0, + /* */ + }, + { /* 1107 */ + 0, + /* */ + }, + { /* 1108 */ + 0, + /* */ + }, + { /* 1109 */ + 155, + /* JAE_1 */ + }, + { /* 1110 */ + 156, + /* JAE_2 */ + }, + { /* 1111 */ + 156, + /* JAE_4 */ + }, + { /* 1112 */ + 155, + /* JA_1 */ + }, + { /* 1113 */ + 156, + /* JA_2 */ + }, + { /* 1114 */ + 156, + /* JA_4 */ + }, + { /* 1115 */ + 155, + /* JBE_1 */ + }, + { /* 1116 */ + 156, + /* JBE_2 */ + }, + { /* 1117 */ + 156, + /* JBE_4 */ + }, + { /* 1118 */ + 155, + /* JB_1 */ + }, + { /* 1119 */ + 156, + /* JB_2 */ + }, + { /* 1120 */ + 156, + /* JB_4 */ + }, + { /* 1121 */ + 155, + /* JCXZ */ + }, + { /* 1122 */ + 155, + /* JECXZ_32 */ + }, + { /* 1123 */ + 155, + /* JECXZ_64 */ + }, + { /* 1124 */ + 155, + /* JE_1 */ + }, + { /* 1125 */ + 156, + /* JE_2 */ + }, + { /* 1126 */ + 156, + /* JE_4 */ + }, + { /* 1127 */ + 155, + /* JGE_1 */ + }, + { /* 1128 */ + 156, + /* JGE_2 */ + }, + { /* 1129 */ + 156, + /* JGE_4 */ + }, + { /* 1130 */ + 155, + /* JG_1 */ + }, + { /* 1131 */ + 156, + /* JG_2 */ + }, + { /* 1132 */ + 156, + /* JG_4 */ + }, + { /* 1133 */ + 155, + /* JLE_1 */ + }, + { /* 1134 */ + 156, + /* JLE_2 */ + }, + { /* 1135 */ + 156, + /* JLE_4 */ + }, + { /* 1136 */ + 155, + /* JL_1 */ + }, + { /* 1137 */ + 156, + /* JL_2 */ + }, + { /* 1138 */ + 156, + /* JL_4 */ + }, + { /* 1139 */ + 40, + /* JMP16m */ + }, + { /* 1140 */ + 75, + /* JMP16r */ + }, + { /* 1141 */ + 40, + /* JMP32m */ + }, + { /* 1142 */ + 75, + /* JMP32r */ + }, + { /* 1143 */ + 40, + /* JMP64m */ + }, + { /* 1144 */ + 77, + /* JMP64r */ + }, + { /* 1145 */ + 155, + /* JMP_1 */ + }, + { /* 1146 */ + 156, + /* JMP_2 */ + }, + { /* 1147 */ + 156, + /* JMP_4 */ + }, + { /* 1148 */ + 155, + /* JNE_1 */ + }, + { /* 1149 */ + 156, + /* JNE_2 */ + }, + { /* 1150 */ + 156, + /* JNE_4 */ + }, + { /* 1151 */ + 155, + /* JNO_1 */ + }, + { /* 1152 */ + 156, + /* JNO_2 */ + }, + { /* 1153 */ + 156, + /* JNO_4 */ + }, + { /* 1154 */ + 155, + /* JNP_1 */ + }, + { /* 1155 */ + 156, + /* JNP_2 */ + }, + { /* 1156 */ + 156, + /* JNP_4 */ + }, + { /* 1157 */ + 155, + /* JNS_1 */ + }, + { /* 1158 */ + 156, + /* JNS_2 */ + }, + { /* 1159 */ + 156, + /* JNS_4 */ + }, + { /* 1160 */ + 155, + /* JO_1 */ + }, + { /* 1161 */ + 156, + /* JO_2 */ + }, + { /* 1162 */ + 156, + /* JO_4 */ + }, + { /* 1163 */ + 155, + /* JP_1 */ + }, + { /* 1164 */ + 156, + /* JP_2 */ + }, + { /* 1165 */ + 156, + /* JP_4 */ + }, + { /* 1166 */ + 155, + /* JRCXZ */ + }, + { /* 1167 */ + 155, + /* JS_1 */ + }, + { /* 1168 */ + 156, + /* JS_2 */ + }, + { /* 1169 */ + 156, + /* JS_4 */ + }, + { /* 1170 */ + 157, + /* KANDNWrr */ + }, + { /* 1171 */ + 157, + /* KANDWrr */ + }, + { /* 1172 */ + 158, + /* KMOVWkk */ + }, + { /* 1173 */ + 159, + /* KMOVWkm */ + }, + { /* 1174 */ + 160, + /* KMOVWkr */ + }, + { /* 1175 */ + 161, + /* KMOVWmk */ + }, + { /* 1176 */ + 162, + /* KMOVWrk */ + }, + { /* 1177 */ + 158, + /* KNOTWrr */ + }, + { /* 1178 */ + 158, + /* KORTESTWrr */ + }, + { /* 1179 */ + 157, + /* KORWrr */ + }, + { /* 1180 */ + 0, + /* */ + }, + { /* 1181 */ + 0, + /* */ + }, + { /* 1182 */ + 0, + /* */ + }, + { /* 1183 */ + 0, + /* */ + }, + { /* 1184 */ + 163, + /* KSHIFTLWri */ + }, + { /* 1185 */ + 163, + /* KSHIFTRWri */ + }, + { /* 1186 */ + 157, + /* KUNPCKBWrr */ + }, + { /* 1187 */ + 157, + /* KXNORWrr */ + }, + { /* 1188 */ + 157, + /* KXORWrr */ + }, + { /* 1189 */ + 0, + /* LAHF */ + }, + { /* 1190 */ + 66, + /* LAR16rm */ + }, + { /* 1191 */ + 67, + /* LAR16rr */ + }, + { /* 1192 */ + 66, + /* LAR32rm */ + }, + { /* 1193 */ + 67, + /* LAR32rr */ + }, + { /* 1194 */ + 30, + /* LAR64rm */ + }, + { /* 1195 */ + 164, + /* LAR64rr */ + }, + { /* 1196 */ + 0, + /* */ + }, + { /* 1197 */ + 0, + /* */ + }, + { /* 1198 */ + 0, + /* */ + }, + { /* 1199 */ + 0, + /* */ + }, + { /* 1200 */ + 0, + /* */ + }, + { /* 1201 */ + 0, + /* */ + }, + { /* 1202 */ + 42, + /* LDDQUrm */ + }, + { /* 1203 */ + 40, + /* LDMXCSR */ + }, + { /* 1204 */ + 165, + /* LDS16rm */ + }, + { /* 1205 */ + 166, + /* LDS32rm */ + }, + { /* 1206 */ + 0, + /* LD_F0 */ + }, + { /* 1207 */ + 0, + /* LD_F1 */ + }, + { /* 1208 */ + 38, + /* LD_F32m */ + }, + { /* 1209 */ + 39, + /* LD_F64m */ + }, + { /* 1210 */ + 167, + /* LD_F80m */ + }, + { /* 1211 */ + 0, + /* */ + }, + { /* 1212 */ + 0, + /* */ + }, + { /* 1213 */ + 0, + /* */ + }, + { /* 1214 */ + 0, + /* */ + }, + { /* 1215 */ + 0, + /* */ + }, + { /* 1216 */ + 0, + /* */ + }, + { /* 1217 */ + 0, + /* */ + }, + { /* 1218 */ + 0, + /* */ + }, + { /* 1219 */ + 0, + /* */ + }, + { /* 1220 */ + 0, + /* */ + }, + { /* 1221 */ + 0, + /* */ + }, + { /* 1222 */ + 0, + /* */ + }, + { /* 1223 */ + 41, + /* LD_Frr */ + }, + { /* 1224 */ + 66, + /* LEA16r */ + }, + { /* 1225 */ + 66, + /* LEA32r */ + }, + { /* 1226 */ + 168, + /* LEA64_32r */ + }, + { /* 1227 */ + 169, + /* LEA64r */ + }, + { /* 1228 */ + 0, + /* LEAVE */ + }, + { /* 1229 */ + 0, + /* LEAVE64 */ + }, + { /* 1230 */ + 165, + /* LES16rm */ + }, + { /* 1231 */ + 166, + /* LES32rm */ + }, + { /* 1232 */ + 0, + /* LFENCE */ + }, + { /* 1233 */ + 165, + /* LFS16rm */ + }, + { /* 1234 */ + 166, + /* LFS32rm */ + }, + { /* 1235 */ + 170, + /* LFS64rm */ + }, + { /* 1236 */ + 137, + /* LGDT16m */ + }, + { /* 1237 */ + 137, + /* LGDT32m */ + }, + { /* 1238 */ + 138, + /* LGDT64m */ + }, + { /* 1239 */ + 165, + /* LGS16rm */ + }, + { /* 1240 */ + 166, + /* LGS32rm */ + }, + { /* 1241 */ + 170, + /* LGS64rm */ + }, + { /* 1242 */ + 137, + /* LIDT16m */ + }, + { /* 1243 */ + 137, + /* LIDT32m */ + }, + { /* 1244 */ + 138, + /* LIDT64m */ + }, + { /* 1245 */ + 40, + /* LLDT16m */ + }, + { /* 1246 */ + 171, + /* LLDT16r */ + }, + { /* 1247 */ + 40, + /* LMSW16m */ + }, + { /* 1248 */ + 171, + /* LMSW16r */ + }, + { /* 1249 */ + 0, + /* */ + }, + { /* 1250 */ + 0, + /* */ + }, + { /* 1251 */ + 0, + /* */ + }, + { /* 1252 */ + 0, + /* */ + }, + { /* 1253 */ + 0, + /* */ + }, + { /* 1254 */ + 0, + /* */ + }, + { /* 1255 */ + 0, + /* */ + }, + { /* 1256 */ + 0, + /* */ + }, + { /* 1257 */ + 0, + /* */ + }, + { /* 1258 */ + 0, + /* */ + }, + { /* 1259 */ + 0, + /* */ + }, + { /* 1260 */ + 0, + /* */ + }, + { /* 1261 */ + 0, + /* */ + }, + { /* 1262 */ + 0, + /* */ + }, + { /* 1263 */ + 0, + /* */ + }, + { /* 1264 */ + 0, + /* */ + }, + { /* 1265 */ + 0, + /* */ + }, + { /* 1266 */ + 0, + /* */ + }, + { /* 1267 */ + 0, + /* */ + }, + { /* 1268 */ + 0, + /* */ + }, + { /* 1269 */ + 0, + /* */ + }, + { /* 1270 */ + 0, + /* */ + }, + { /* 1271 */ + 0, + /* */ + }, + { /* 1272 */ + 0, + /* */ + }, + { /* 1273 */ + 0, + /* */ + }, + { /* 1274 */ + 0, + /* */ + }, + { /* 1275 */ + 0, + /* */ + }, + { /* 1276 */ + 0, + /* */ + }, + { /* 1277 */ + 0, + /* */ + }, + { /* 1278 */ + 0, + /* */ + }, + { /* 1279 */ + 0, + /* */ + }, + { /* 1280 */ + 0, + /* */ + }, + { /* 1281 */ + 0, + /* */ + }, + { /* 1282 */ + 0, + /* */ + }, + { /* 1283 */ + 0, + /* */ + }, + { /* 1284 */ + 0, + /* */ + }, + { /* 1285 */ + 0, + /* */ + }, + { /* 1286 */ + 0, + /* */ + }, + { /* 1287 */ + 0, + /* */ + }, + { /* 1288 */ + 0, + /* */ + }, + { /* 1289 */ + 0, + /* */ + }, + { /* 1290 */ + 0, + /* LOCK_PREFIX */ + }, + { /* 1291 */ + 0, + /* */ + }, + { /* 1292 */ + 0, + /* */ + }, + { /* 1293 */ + 0, + /* */ + }, + { /* 1294 */ + 0, + /* */ + }, + { /* 1295 */ + 0, + /* */ + }, + { /* 1296 */ + 0, + /* */ + }, + { /* 1297 */ + 0, + /* */ + }, + { /* 1298 */ + 0, + /* */ + }, + { /* 1299 */ + 0, + /* */ + }, + { /* 1300 */ + 0, + /* */ + }, + { /* 1301 */ + 0, + /* */ + }, + { /* 1302 */ + 0, + /* */ + }, + { /* 1303 */ + 0, + /* */ + }, + { /* 1304 */ + 0, + /* */ + }, + { /* 1305 */ + 0, + /* */ + }, + { /* 1306 */ + 0, + /* */ + }, + { /* 1307 */ + 0, + /* */ + }, + { /* 1308 */ + 0, + /* */ + }, + { /* 1309 */ + 0, + /* */ + }, + { /* 1310 */ + 0, + /* */ + }, + { /* 1311 */ + 0, + /* */ + }, + { /* 1312 */ + 0, + /* */ + }, + { /* 1313 */ + 172, + /* LODSB */ + }, + { /* 1314 */ + 173, + /* LODSL */ + }, + { /* 1315 */ + 174, + /* LODSQ */ + }, + { /* 1316 */ + 175, + /* LODSW */ + }, + { /* 1317 */ + 155, + /* LOOP */ + }, + { /* 1318 */ + 155, + /* LOOPE */ + }, + { /* 1319 */ + 155, + /* LOOPNE */ + }, + { /* 1320 */ + 176, + /* LRETIL */ + }, + { /* 1321 */ + 176, + /* LRETIQ */ + }, + { /* 1322 */ + 2, + /* LRETIW */ + }, + { /* 1323 */ + 0, + /* LRETL */ + }, + { /* 1324 */ + 0, + /* LRETQ */ + }, + { /* 1325 */ + 0, + /* LRETW */ + }, + { /* 1326 */ + 66, + /* LSL16rm */ + }, + { /* 1327 */ + 67, + /* LSL16rr */ + }, + { /* 1328 */ + 66, + /* LSL32rm */ + }, + { /* 1329 */ + 67, + /* LSL32rr */ + }, + { /* 1330 */ + 30, + /* LSL64rm */ + }, + { /* 1331 */ + 31, + /* LSL64rr */ + }, + { /* 1332 */ + 165, + /* LSS16rm */ + }, + { /* 1333 */ + 166, + /* LSS32rm */ + }, + { /* 1334 */ + 170, + /* LSS64rm */ + }, + { /* 1335 */ + 40, + /* LTRm */ + }, + { /* 1336 */ + 171, + /* LTRr */ + }, + { /* 1337 */ + 0, + /* */ + }, + { /* 1338 */ + 0, + /* */ + }, + { /* 1339 */ + 0, + /* */ + }, + { /* 1340 */ + 0, + /* */ + }, + { /* 1341 */ + 66, + /* LZCNT16rm */ + }, + { /* 1342 */ + 67, + /* LZCNT16rr */ + }, + { /* 1343 */ + 66, + /* LZCNT32rm */ + }, + { /* 1344 */ + 67, + /* LZCNT32rr */ + }, + { /* 1345 */ + 30, + /* LZCNT64rm */ + }, + { /* 1346 */ + 31, + /* LZCNT64rr */ + }, + { /* 1347 */ + 43, + /* MASKMOVDQU */ + }, + { /* 1348 */ + 43, + /* MASKMOVDQU64 */ + }, + { /* 1349 */ + 0, + /* */ + }, + { /* 1350 */ + 0, + /* */ + }, + { /* 1351 */ + 0, + /* */ + }, + { /* 1352 */ + 0, + /* */ + }, + { /* 1353 */ + 0, + /* */ + }, + { /* 1354 */ + 0, + /* */ + }, + { /* 1355 */ + 0, + /* */ + }, + { /* 1356 */ + 0, + /* */ + }, + { /* 1357 */ + 32, + /* MAXPDrm */ + }, + { /* 1358 */ + 33, + /* MAXPDrr */ + }, + { /* 1359 */ + 32, + /* MAXPSrm */ + }, + { /* 1360 */ + 33, + /* MAXPSrr */ + }, + { /* 1361 */ + 34, + /* MAXSDrm */ + }, + { /* 1362 */ + 0, + /* */ + }, + { /* 1363 */ + 35, + /* MAXSDrr */ + }, + { /* 1364 */ + 0, + /* */ + }, + { /* 1365 */ + 36, + /* MAXSSrm */ + }, + { /* 1366 */ + 0, + /* */ + }, + { /* 1367 */ + 37, + /* MAXSSrr */ + }, + { /* 1368 */ + 0, + /* */ + }, + { /* 1369 */ + 0, + /* MFENCE */ + }, + { /* 1370 */ + 0, + /* */ + }, + { /* 1371 */ + 0, + /* */ + }, + { /* 1372 */ + 0, + /* */ + }, + { /* 1373 */ + 0, + /* */ + }, + { /* 1374 */ + 0, + /* */ + }, + { /* 1375 */ + 0, + /* */ + }, + { /* 1376 */ + 0, + /* */ + }, + { /* 1377 */ + 0, + /* */ + }, + { /* 1378 */ + 32, + /* MINPDrm */ + }, + { /* 1379 */ + 33, + /* MINPDrr */ + }, + { /* 1380 */ + 32, + /* MINPSrm */ + }, + { /* 1381 */ + 33, + /* MINPSrr */ + }, + { /* 1382 */ + 34, + /* MINSDrm */ + }, + { /* 1383 */ + 0, + /* */ + }, + { /* 1384 */ + 35, + /* MINSDrr */ + }, + { /* 1385 */ + 0, + /* */ + }, + { /* 1386 */ + 36, + /* MINSSrm */ + }, + { /* 1387 */ + 0, + /* */ + }, + { /* 1388 */ + 37, + /* MINSSrr */ + }, + { /* 1389 */ + 0, + /* */ + }, + { /* 1390 */ + 177, + /* MMX_CVTPD2PIirm */ + }, + { /* 1391 */ + 178, + /* MMX_CVTPD2PIirr */ + }, + { /* 1392 */ + 104, + /* MMX_CVTPI2PDirm */ + }, + { /* 1393 */ + 179, + /* MMX_CVTPI2PDirr */ + }, + { /* 1394 */ + 180, + /* MMX_CVTPI2PSirm */ + }, + { /* 1395 */ + 181, + /* MMX_CVTPI2PSirr */ + }, + { /* 1396 */ + 182, + /* MMX_CVTPS2PIirm */ + }, + { /* 1397 */ + 178, + /* MMX_CVTPS2PIirr */ + }, + { /* 1398 */ + 177, + /* MMX_CVTTPD2PIirm */ + }, + { /* 1399 */ + 178, + /* MMX_CVTTPD2PIirr */ + }, + { /* 1400 */ + 182, + /* MMX_CVTTPS2PIirm */ + }, + { /* 1401 */ + 178, + /* MMX_CVTTPS2PIirr */ + }, + { /* 1402 */ + 0, + /* MMX_EMMS */ + }, + { /* 1403 */ + 183, + /* MMX_MASKMOVQ */ + }, + { /* 1404 */ + 183, + /* MMX_MASKMOVQ64 */ + }, + { /* 1405 */ + 184, + /* MMX_MOVD64from64rr */ + }, + { /* 1406 */ + 185, + /* MMX_MOVD64grr */ + }, + { /* 1407 */ + 186, + /* MMX_MOVD64mr */ + }, + { /* 1408 */ + 187, + /* MMX_MOVD64rm */ + }, + { /* 1409 */ + 188, + /* MMX_MOVD64rr */ + }, + { /* 1410 */ + 189, + /* MMX_MOVD64to64rr */ + }, + { /* 1411 */ + 178, + /* MMX_MOVDQ2Qrr */ + }, + { /* 1412 */ + 0, + /* */ + }, + { /* 1413 */ + 186, + /* MMX_MOVNTQmr */ + }, + { /* 1414 */ + 179, + /* MMX_MOVQ2DQrr */ + }, + { /* 1415 */ + 0, + /* */ + }, + { /* 1416 */ + 186, + /* MMX_MOVQ64mr */ + }, + { /* 1417 */ + 187, + /* MMX_MOVQ64rm */ + }, + { /* 1418 */ + 183, + /* MMX_MOVQ64rr */ + }, + { /* 1419 */ + 187, + /* MMX_PABSBrm64 */ + }, + { /* 1420 */ + 183, + /* MMX_PABSBrr64 */ + }, + { /* 1421 */ + 187, + /* MMX_PABSDrm64 */ + }, + { /* 1422 */ + 183, + /* MMX_PABSDrr64 */ + }, + { /* 1423 */ + 187, + /* MMX_PABSWrm64 */ + }, + { /* 1424 */ + 183, + /* MMX_PABSWrr64 */ + }, + { /* 1425 */ + 190, + /* MMX_PACKSSDWirm */ + }, + { /* 1426 */ + 191, + /* MMX_PACKSSDWirr */ + }, + { /* 1427 */ + 190, + /* MMX_PACKSSWBirm */ + }, + { /* 1428 */ + 191, + /* MMX_PACKSSWBirr */ + }, + { /* 1429 */ + 190, + /* MMX_PACKUSWBirm */ + }, + { /* 1430 */ + 191, + /* MMX_PACKUSWBirr */ + }, + { /* 1431 */ + 190, + /* MMX_PADDBirm */ + }, + { /* 1432 */ + 191, + /* MMX_PADDBirr */ + }, + { /* 1433 */ + 190, + /* MMX_PADDDirm */ + }, + { /* 1434 */ + 191, + /* MMX_PADDDirr */ + }, + { /* 1435 */ + 190, + /* MMX_PADDQirm */ + }, + { /* 1436 */ + 191, + /* MMX_PADDQirr */ + }, + { /* 1437 */ + 190, + /* MMX_PADDSBirm */ + }, + { /* 1438 */ + 191, + /* MMX_PADDSBirr */ + }, + { /* 1439 */ + 190, + /* MMX_PADDSWirm */ + }, + { /* 1440 */ + 191, + /* MMX_PADDSWirr */ + }, + { /* 1441 */ + 190, + /* MMX_PADDUSBirm */ + }, + { /* 1442 */ + 191, + /* MMX_PADDUSBirr */ + }, + { /* 1443 */ + 190, + /* MMX_PADDUSWirm */ + }, + { /* 1444 */ + 191, + /* MMX_PADDUSWirr */ + }, + { /* 1445 */ + 190, + /* MMX_PADDWirm */ + }, + { /* 1446 */ + 191, + /* MMX_PADDWirr */ + }, + { /* 1447 */ + 192, + /* MMX_PALIGNR64irm */ + }, + { /* 1448 */ + 193, + /* MMX_PALIGNR64irr */ + }, + { /* 1449 */ + 190, + /* MMX_PANDNirm */ + }, + { /* 1450 */ + 191, + /* MMX_PANDNirr */ + }, + { /* 1451 */ + 190, + /* MMX_PANDirm */ + }, + { /* 1452 */ + 191, + /* MMX_PANDirr */ + }, + { /* 1453 */ + 190, + /* MMX_PAVGBirm */ + }, + { /* 1454 */ + 191, + /* MMX_PAVGBirr */ + }, + { /* 1455 */ + 190, + /* MMX_PAVGWirm */ + }, + { /* 1456 */ + 191, + /* MMX_PAVGWirr */ + }, + { /* 1457 */ + 190, + /* MMX_PCMPEQBirm */ + }, + { /* 1458 */ + 191, + /* MMX_PCMPEQBirr */ + }, + { /* 1459 */ + 190, + /* MMX_PCMPEQDirm */ + }, + { /* 1460 */ + 191, + /* MMX_PCMPEQDirr */ + }, + { /* 1461 */ + 190, + /* MMX_PCMPEQWirm */ + }, + { /* 1462 */ + 191, + /* MMX_PCMPEQWirr */ + }, + { /* 1463 */ + 190, + /* MMX_PCMPGTBirm */ + }, + { /* 1464 */ + 191, + /* MMX_PCMPGTBirr */ + }, + { /* 1465 */ + 190, + /* MMX_PCMPGTDirm */ + }, + { /* 1466 */ + 191, + /* MMX_PCMPGTDirr */ + }, + { /* 1467 */ + 190, + /* MMX_PCMPGTWirm */ + }, + { /* 1468 */ + 191, + /* MMX_PCMPGTWirr */ + }, + { /* 1469 */ + 194, + /* MMX_PEXTRWirri */ + }, + { /* 1470 */ + 190, + /* MMX_PHADDSWrm64 */ + }, + { /* 1471 */ + 191, + /* MMX_PHADDSWrr64 */ + }, + { /* 1472 */ + 190, + /* MMX_PHADDWrm64 */ + }, + { /* 1473 */ + 191, + /* MMX_PHADDWrr64 */ + }, + { /* 1474 */ + 190, + /* MMX_PHADDrm64 */ + }, + { /* 1475 */ + 191, + /* MMX_PHADDrr64 */ + }, + { /* 1476 */ + 190, + /* MMX_PHSUBDrm64 */ + }, + { /* 1477 */ + 191, + /* MMX_PHSUBDrr64 */ + }, + { /* 1478 */ + 190, + /* MMX_PHSUBSWrm64 */ + }, + { /* 1479 */ + 191, + /* MMX_PHSUBSWrr64 */ + }, + { /* 1480 */ + 190, + /* MMX_PHSUBWrm64 */ + }, + { /* 1481 */ + 191, + /* MMX_PHSUBWrr64 */ + }, + { /* 1482 */ + 195, + /* MMX_PINSRWirmi */ + }, + { /* 1483 */ + 196, + /* MMX_PINSRWirri */ + }, + { /* 1484 */ + 190, + /* MMX_PMADDUBSWrm64 */ + }, + { /* 1485 */ + 191, + /* MMX_PMADDUBSWrr64 */ + }, + { /* 1486 */ + 190, + /* MMX_PMADDWDirm */ + }, + { /* 1487 */ + 191, + /* MMX_PMADDWDirr */ + }, + { /* 1488 */ + 190, + /* MMX_PMAXSWirm */ + }, + { /* 1489 */ + 191, + /* MMX_PMAXSWirr */ + }, + { /* 1490 */ + 190, + /* MMX_PMAXUBirm */ + }, + { /* 1491 */ + 191, + /* MMX_PMAXUBirr */ + }, + { /* 1492 */ + 190, + /* MMX_PMINSWirm */ + }, + { /* 1493 */ + 191, + /* MMX_PMINSWirr */ + }, + { /* 1494 */ + 190, + /* MMX_PMINUBirm */ + }, + { /* 1495 */ + 191, + /* MMX_PMINUBirr */ + }, + { /* 1496 */ + 197, + /* MMX_PMOVMSKBrr */ + }, + { /* 1497 */ + 190, + /* MMX_PMULHRSWrm64 */ + }, + { /* 1498 */ + 191, + /* MMX_PMULHRSWrr64 */ + }, + { /* 1499 */ + 190, + /* MMX_PMULHUWirm */ + }, + { /* 1500 */ + 191, + /* MMX_PMULHUWirr */ + }, + { /* 1501 */ + 190, + /* MMX_PMULHWirm */ + }, + { /* 1502 */ + 191, + /* MMX_PMULHWirr */ + }, + { /* 1503 */ + 190, + /* MMX_PMULLWirm */ + }, + { /* 1504 */ + 191, + /* MMX_PMULLWirr */ + }, + { /* 1505 */ + 190, + /* MMX_PMULUDQirm */ + }, + { /* 1506 */ + 191, + /* MMX_PMULUDQirr */ + }, + { /* 1507 */ + 190, + /* MMX_PORirm */ + }, + { /* 1508 */ + 191, + /* MMX_PORirr */ + }, + { /* 1509 */ + 190, + /* MMX_PSADBWirm */ + }, + { /* 1510 */ + 191, + /* MMX_PSADBWirr */ + }, + { /* 1511 */ + 190, + /* MMX_PSHUFBrm64 */ + }, + { /* 1512 */ + 191, + /* MMX_PSHUFBrr64 */ + }, + { /* 1513 */ + 198, + /* MMX_PSHUFWmi */ + }, + { /* 1514 */ + 199, + /* MMX_PSHUFWri */ + }, + { /* 1515 */ + 190, + /* MMX_PSIGNBrm64 */ + }, + { /* 1516 */ + 191, + /* MMX_PSIGNBrr64 */ + }, + { /* 1517 */ + 190, + /* MMX_PSIGNDrm64 */ + }, + { /* 1518 */ + 191, + /* MMX_PSIGNDrr64 */ + }, + { /* 1519 */ + 190, + /* MMX_PSIGNWrm64 */ + }, + { /* 1520 */ + 191, + /* MMX_PSIGNWrr64 */ + }, + { /* 1521 */ + 200, + /* MMX_PSLLDri */ + }, + { /* 1522 */ + 190, + /* MMX_PSLLDrm */ + }, + { /* 1523 */ + 191, + /* MMX_PSLLDrr */ + }, + { /* 1524 */ + 200, + /* MMX_PSLLQri */ + }, + { /* 1525 */ + 190, + /* MMX_PSLLQrm */ + }, + { /* 1526 */ + 191, + /* MMX_PSLLQrr */ + }, + { /* 1527 */ + 200, + /* MMX_PSLLWri */ + }, + { /* 1528 */ + 190, + /* MMX_PSLLWrm */ + }, + { /* 1529 */ + 191, + /* MMX_PSLLWrr */ + }, + { /* 1530 */ + 200, + /* MMX_PSRADri */ + }, + { /* 1531 */ + 190, + /* MMX_PSRADrm */ + }, + { /* 1532 */ + 191, + /* MMX_PSRADrr */ + }, + { /* 1533 */ + 200, + /* MMX_PSRAWri */ + }, + { /* 1534 */ + 190, + /* MMX_PSRAWrm */ + }, + { /* 1535 */ + 191, + /* MMX_PSRAWrr */ + }, + { /* 1536 */ + 200, + /* MMX_PSRLDri */ + }, + { /* 1537 */ + 190, + /* MMX_PSRLDrm */ + }, + { /* 1538 */ + 191, + /* MMX_PSRLDrr */ + }, + { /* 1539 */ + 200, + /* MMX_PSRLQri */ + }, + { /* 1540 */ + 190, + /* MMX_PSRLQrm */ + }, + { /* 1541 */ + 191, + /* MMX_PSRLQrr */ + }, + { /* 1542 */ + 200, + /* MMX_PSRLWri */ + }, + { /* 1543 */ + 190, + /* MMX_PSRLWrm */ + }, + { /* 1544 */ + 191, + /* MMX_PSRLWrr */ + }, + { /* 1545 */ + 190, + /* MMX_PSUBBirm */ + }, + { /* 1546 */ + 191, + /* MMX_PSUBBirr */ + }, + { /* 1547 */ + 190, + /* MMX_PSUBDirm */ + }, + { /* 1548 */ + 191, + /* MMX_PSUBDirr */ + }, + { /* 1549 */ + 190, + /* MMX_PSUBQirm */ + }, + { /* 1550 */ + 191, + /* MMX_PSUBQirr */ + }, + { /* 1551 */ + 190, + /* MMX_PSUBSBirm */ + }, + { /* 1552 */ + 191, + /* MMX_PSUBSBirr */ + }, + { /* 1553 */ + 190, + /* MMX_PSUBSWirm */ + }, + { /* 1554 */ + 191, + /* MMX_PSUBSWirr */ + }, + { /* 1555 */ + 190, + /* MMX_PSUBUSBirm */ + }, + { /* 1556 */ + 191, + /* MMX_PSUBUSBirr */ + }, + { /* 1557 */ + 190, + /* MMX_PSUBUSWirm */ + }, + { /* 1558 */ + 191, + /* MMX_PSUBUSWirr */ + }, + { /* 1559 */ + 190, + /* MMX_PSUBWirm */ + }, + { /* 1560 */ + 191, + /* MMX_PSUBWirr */ + }, + { /* 1561 */ + 190, + /* MMX_PUNPCKHBWirm */ + }, + { /* 1562 */ + 191, + /* MMX_PUNPCKHBWirr */ + }, + { /* 1563 */ + 190, + /* MMX_PUNPCKHDQirm */ + }, + { /* 1564 */ + 191, + /* MMX_PUNPCKHDQirr */ + }, + { /* 1565 */ + 190, + /* MMX_PUNPCKHWDirm */ + }, + { /* 1566 */ + 191, + /* MMX_PUNPCKHWDirr */ + }, + { /* 1567 */ + 190, + /* MMX_PUNPCKLBWirm */ + }, + { /* 1568 */ + 191, + /* MMX_PUNPCKLBWirr */ + }, + { /* 1569 */ + 190, + /* MMX_PUNPCKLDQirm */ + }, + { /* 1570 */ + 191, + /* MMX_PUNPCKLDQirr */ + }, + { /* 1571 */ + 190, + /* MMX_PUNPCKLWDirm */ + }, + { /* 1572 */ + 191, + /* MMX_PUNPCKLWDirr */ + }, + { /* 1573 */ + 190, + /* MMX_PXORirm */ + }, + { /* 1574 */ + 191, + /* MMX_PXORirr */ + }, + { /* 1575 */ + 0, + /* */ + }, + { /* 1576 */ + 0, + /* MONITORrrr */ + }, + { /* 1577 */ + 0, + /* MONTMUL */ + }, + { /* 1578 */ + 0, + /* */ + }, + { /* 1579 */ + 0, + /* */ + }, + { /* 1580 */ + 201, + /* MOV16ao16 */ + }, + { /* 1581 */ + 201, + /* MOV16ao16_16 */ + }, + { /* 1582 */ + 3, + /* MOV16mi */ + }, + { /* 1583 */ + 5, + /* MOV16mr */ + }, + { /* 1584 */ + 202, + /* MOV16ms */ + }, + { /* 1585 */ + 201, + /* MOV16o16a */ + }, + { /* 1586 */ + 201, + /* MOV16o16a_16 */ + }, + { /* 1587 */ + 203, + /* MOV16ri */ + }, + { /* 1588 */ + 81, + /* MOV16ri_alt */ + }, + { /* 1589 */ + 66, + /* MOV16rm */ + }, + { /* 1590 */ + 71, + /* MOV16rr */ + }, + { /* 1591 */ + 67, + /* MOV16rr_REV */ + }, + { /* 1592 */ + 204, + /* MOV16rs */ + }, + { /* 1593 */ + 205, + /* MOV16sm */ + }, + { /* 1594 */ + 206, + /* MOV16sr */ + }, + { /* 1595 */ + 207, + /* MOV32ao32 */ + }, + { /* 1596 */ + 207, + /* MOV32ao32_16 */ + }, + { /* 1597 */ + 208, + /* MOV32cr */ + }, + { /* 1598 */ + 209, + /* MOV32dr */ + }, + { /* 1599 */ + 3, + /* MOV32mi */ + }, + { /* 1600 */ + 5, + /* MOV32mr */ + }, + { /* 1601 */ + 202, + /* MOV32ms */ + }, + { /* 1602 */ + 207, + /* MOV32o32a */ + }, + { /* 1603 */ + 207, + /* MOV32o32a_16 */ + }, + { /* 1604 */ + 0, + /* */ + }, + { /* 1605 */ + 210, + /* MOV32rc */ + }, + { /* 1606 */ + 211, + /* MOV32rd */ + }, + { /* 1607 */ + 203, + /* MOV32ri */ + }, + { /* 1608 */ + 0, + /* */ + }, + { /* 1609 */ + 81, + /* MOV32ri_alt */ + }, + { /* 1610 */ + 66, + /* MOV32rm */ + }, + { /* 1611 */ + 71, + /* MOV32rr */ + }, + { /* 1612 */ + 67, + /* MOV32rr_REV */ + }, + { /* 1613 */ + 204, + /* MOV32rs */ + }, + { /* 1614 */ + 205, + /* MOV32sm */ + }, + { /* 1615 */ + 206, + /* MOV32sr */ + }, + { /* 1616 */ + 201, + /* MOV64ao16 */ + }, + { /* 1617 */ + 207, + /* MOV64ao32 */ + }, + { /* 1618 */ + 212, + /* MOV64ao64 */ + }, + { /* 1619 */ + 213, + /* MOV64ao8 */ + }, + { /* 1620 */ + 214, + /* MOV64cr */ + }, + { /* 1621 */ + 215, + /* MOV64dr */ + }, + { /* 1622 */ + 14, + /* MOV64mi32 */ + }, + { /* 1623 */ + 16, + /* MOV64mr */ + }, + { /* 1624 */ + 202, + /* MOV64ms */ + }, + { /* 1625 */ + 201, + /* MOV64o16a */ + }, + { /* 1626 */ + 207, + /* MOV64o32a */ + }, + { /* 1627 */ + 212, + /* MOV64o64a */ + }, + { /* 1628 */ + 213, + /* MOV64o8a */ + }, + { /* 1629 */ + 216, + /* MOV64rc */ + }, + { /* 1630 */ + 217, + /* MOV64rd */ + }, + { /* 1631 */ + 218, + /* MOV64ri */ + }, + { /* 1632 */ + 82, + /* MOV64ri32 */ + }, + { /* 1633 */ + 30, + /* MOV64rm */ + }, + { /* 1634 */ + 74, + /* MOV64rr */ + }, + { /* 1635 */ + 31, + /* MOV64rr_REV */ + }, + { /* 1636 */ + 219, + /* MOV64rs */ + }, + { /* 1637 */ + 205, + /* MOV64sm */ + }, + { /* 1638 */ + 220, + /* MOV64sr */ + }, + { /* 1639 */ + 221, + /* MOV64toPQIrr */ + }, + { /* 1640 */ + 0, + /* */ + }, + { /* 1641 */ + 0, + /* */ + }, + { /* 1642 */ + 213, + /* MOV8ao8 */ + }, + { /* 1643 */ + 213, + /* MOV8ao8_16 */ + }, + { /* 1644 */ + 22, + /* MOV8mi */ + }, + { /* 1645 */ + 23, + /* MOV8mr */ + }, + { /* 1646 */ + 0, + /* */ + }, + { /* 1647 */ + 213, + /* MOV8o8a */ + }, + { /* 1648 */ + 213, + /* MOV8o8a_16 */ + }, + { /* 1649 */ + 222, + /* MOV8ri */ + }, + { /* 1650 */ + 83, + /* MOV8ri_alt */ + }, + { /* 1651 */ + 84, + /* MOV8rm */ + }, + { /* 1652 */ + 0, + /* */ + }, + { /* 1653 */ + 85, + /* MOV8rr */ + }, + { /* 1654 */ + 0, + /* */ + }, + { /* 1655 */ + 86, + /* MOV8rr_REV */ + }, + { /* 1656 */ + 223, + /* MOVAPDmr */ + }, + { /* 1657 */ + 42, + /* MOVAPDrm */ + }, + { /* 1658 */ + 43, + /* MOVAPDrr */ + }, + { /* 1659 */ + 224, + /* MOVAPDrr_REV */ + }, + { /* 1660 */ + 223, + /* MOVAPSmr */ + }, + { /* 1661 */ + 42, + /* MOVAPSrm */ + }, + { /* 1662 */ + 43, + /* MOVAPSrr */ + }, + { /* 1663 */ + 224, + /* MOVAPSrr_REV */ + }, + { /* 1664 */ + 5, + /* MOVBE16mr */ + }, + { /* 1665 */ + 66, + /* MOVBE16rm */ + }, + { /* 1666 */ + 5, + /* MOVBE32mr */ + }, + { /* 1667 */ + 66, + /* MOVBE32rm */ + }, + { /* 1668 */ + 16, + /* MOVBE64mr */ + }, + { /* 1669 */ + 30, + /* MOVBE64rm */ + }, + { /* 1670 */ + 105, + /* MOVDDUPrm */ + }, + { /* 1671 */ + 43, + /* MOVDDUPrr */ + }, + { /* 1672 */ + 104, + /* MOVDI2PDIrm */ + }, + { /* 1673 */ + 225, + /* MOVDI2PDIrr */ + }, + { /* 1674 */ + 0, + /* */ + }, + { /* 1675 */ + 0, + /* */ + }, + { /* 1676 */ + 223, + /* MOVDQAmr */ + }, + { /* 1677 */ + 42, + /* MOVDQArm */ + }, + { /* 1678 */ + 43, + /* MOVDQArr */ + }, + { /* 1679 */ + 224, + /* MOVDQArr_REV */ + }, + { /* 1680 */ + 223, + /* MOVDQUmr */ + }, + { /* 1681 */ + 42, + /* MOVDQUrm */ + }, + { /* 1682 */ + 43, + /* MOVDQUrr */ + }, + { /* 1683 */ + 224, + /* MOVDQUrr_REV */ + }, + { /* 1684 */ + 33, + /* MOVHLPSrr */ + }, + { /* 1685 */ + 226, + /* MOVHPDmr */ + }, + { /* 1686 */ + 227, + /* MOVHPDrm */ + }, + { /* 1687 */ + 226, + /* MOVHPSmr */ + }, + { /* 1688 */ + 227, + /* MOVHPSrm */ + }, + { /* 1689 */ + 33, + /* MOVLHPSrr */ + }, + { /* 1690 */ + 226, + /* MOVLPDmr */ + }, + { /* 1691 */ + 227, + /* MOVLPDrm */ + }, + { /* 1692 */ + 226, + /* MOVLPSmr */ + }, + { /* 1693 */ + 227, + /* MOVLPSrm */ + }, + { /* 1694 */ + 109, + /* MOVMSKPDrr */ + }, + { /* 1695 */ + 109, + /* MOVMSKPSrr */ + }, + { /* 1696 */ + 42, + /* MOVNTDQArm */ + }, + { /* 1697 */ + 223, + /* MOVNTDQmr */ + }, + { /* 1698 */ + 16, + /* MOVNTI_64mr */ + }, + { /* 1699 */ + 228, + /* MOVNTImr */ + }, + { /* 1700 */ + 223, + /* MOVNTPDmr */ + }, + { /* 1701 */ + 223, + /* MOVNTPSmr */ + }, + { /* 1702 */ + 226, + /* MOVNTSD */ + }, + { /* 1703 */ + 229, + /* MOVNTSS */ + }, + { /* 1704 */ + 0, + /* */ + }, + { /* 1705 */ + 230, + /* MOVPDI2DImr */ + }, + { /* 1706 */ + 231, + /* MOVPDI2DIrr */ + }, + { /* 1707 */ + 230, + /* MOVPQI2QImr */ + }, + { /* 1708 */ + 224, + /* MOVPQI2QIrr */ + }, + { /* 1709 */ + 232, + /* MOVPQIto64rr */ + }, + { /* 1710 */ + 104, + /* MOVQI2PQIrm */ + }, + { /* 1711 */ + 92, + /* MOVSB */ + }, + { /* 1712 */ + 233, + /* MOVSDmr */ + }, + { /* 1713 */ + 234, + /* MOVSDrm */ + }, + { /* 1714 */ + 235, + /* MOVSDrr */ + }, + { /* 1715 */ + 236, + /* MOVSDrr_REV */ + }, + { /* 1716 */ + 0, + /* */ + }, + { /* 1717 */ + 0, + /* */ + }, + { /* 1718 */ + 42, + /* MOVSHDUPrm */ + }, + { /* 1719 */ + 43, + /* MOVSHDUPrr */ + }, + { /* 1720 */ + 90, + /* MOVSL */ + }, + { /* 1721 */ + 42, + /* MOVSLDUPrm */ + }, + { /* 1722 */ + 43, + /* MOVSLDUPrr */ + }, + { /* 1723 */ + 91, + /* MOVSQ */ + }, + { /* 1724 */ + 0, + /* */ + }, + { /* 1725 */ + 0, + /* */ + }, + { /* 1726 */ + 237, + /* MOVSSmr */ + }, + { /* 1727 */ + 238, + /* MOVSSrm */ + }, + { /* 1728 */ + 239, + /* MOVSSrr */ + }, + { /* 1729 */ + 240, + /* MOVSSrr_REV */ + }, + { /* 1730 */ + 89, + /* MOVSW */ + }, + { /* 1731 */ + 241, + /* MOVSX16rm8 */ + }, + { /* 1732 */ + 242, + /* MOVSX16rr8 */ + }, + { /* 1733 */ + 66, + /* MOVSX32rm16 */ + }, + { /* 1734 */ + 241, + /* MOVSX32rm8 */ + }, + { /* 1735 */ + 243, + /* MOVSX32rr16 */ + }, + { /* 1736 */ + 242, + /* MOVSX32rr8 */ + }, + { /* 1737 */ + 30, + /* MOVSX64rm16 */ + }, + { /* 1738 */ + 30, + /* MOVSX64rm32 */ + }, + { /* 1739 */ + 244, + /* MOVSX64rm8 */ + }, + { /* 1740 */ + 245, + /* MOVSX64rr16 */ + }, + { /* 1741 */ + 164, + /* MOVSX64rr32 */ + }, + { /* 1742 */ + 246, + /* MOVSX64rr8 */ + }, + { /* 1743 */ + 223, + /* MOVUPDmr */ + }, + { /* 1744 */ + 42, + /* MOVUPDrm */ + }, + { /* 1745 */ + 43, + /* MOVUPDrr */ + }, + { /* 1746 */ + 224, + /* MOVUPDrr_REV */ + }, + { /* 1747 */ + 223, + /* MOVUPSmr */ + }, + { /* 1748 */ + 42, + /* MOVUPSrm */ + }, + { /* 1749 */ + 43, + /* MOVUPSrr */ + }, + { /* 1750 */ + 224, + /* MOVUPSrr_REV */ + }, + { /* 1751 */ + 0, + /* */ + }, + { /* 1752 */ + 43, + /* MOVZPQILo2PQIrr */ + }, + { /* 1753 */ + 0, + /* */ + }, + { /* 1754 */ + 0, + /* */ + }, + { /* 1755 */ + 241, + /* MOVZX16rm8 */ + }, + { /* 1756 */ + 242, + /* MOVZX16rr8 */ + }, + { /* 1757 */ + 0, + /* */ + }, + { /* 1758 */ + 0, + /* */ + }, + { /* 1759 */ + 66, + /* MOVZX32rm16 */ + }, + { /* 1760 */ + 241, + /* MOVZX32rm8 */ + }, + { /* 1761 */ + 243, + /* MOVZX32rr16 */ + }, + { /* 1762 */ + 242, + /* MOVZX32rr8 */ + }, + { /* 1763 */ + 30, + /* MOVZX64rm16_Q */ + }, + { /* 1764 */ + 244, + /* MOVZX64rm8_Q */ + }, + { /* 1765 */ + 245, + /* MOVZX64rr16_Q */ + }, + { /* 1766 */ + 246, + /* MOVZX64rr8_Q */ + }, + { /* 1767 */ + 64, + /* MPSADBWrmi */ + }, + { /* 1768 */ + 65, + /* MPSADBWrri */ + }, + { /* 1769 */ + 40, + /* MUL16m */ + }, + { /* 1770 */ + 75, + /* MUL16r */ + }, + { /* 1771 */ + 40, + /* MUL32m */ + }, + { /* 1772 */ + 75, + /* MUL32r */ + }, + { /* 1773 */ + 40, + /* MUL64m */ + }, + { /* 1774 */ + 77, + /* MUL64r */ + }, + { /* 1775 */ + 80, + /* MUL8m */ + }, + { /* 1776 */ + 129, + /* MUL8r */ + }, + { /* 1777 */ + 32, + /* MULPDrm */ + }, + { /* 1778 */ + 33, + /* MULPDrr */ + }, + { /* 1779 */ + 32, + /* MULPSrm */ + }, + { /* 1780 */ + 33, + /* MULPSrr */ + }, + { /* 1781 */ + 34, + /* MULSDrm */ + }, + { /* 1782 */ + 0, + /* */ + }, + { /* 1783 */ + 35, + /* MULSDrr */ + }, + { /* 1784 */ + 0, + /* */ + }, + { /* 1785 */ + 36, + /* MULSSrm */ + }, + { /* 1786 */ + 0, + /* */ + }, + { /* 1787 */ + 37, + /* MULSSrr */ + }, + { /* 1788 */ + 0, + /* */ + }, + { /* 1789 */ + 46, + /* MULX32rm */ + }, + { /* 1790 */ + 47, + /* MULX32rr */ + }, + { /* 1791 */ + 48, + /* MULX64rm */ + }, + { /* 1792 */ + 49, + /* MULX64rr */ + }, + { /* 1793 */ + 38, + /* MUL_F32m */ + }, + { /* 1794 */ + 39, + /* MUL_F64m */ + }, + { /* 1795 */ + 40, + /* MUL_FI16m */ + }, + { /* 1796 */ + 40, + /* MUL_FI32m */ + }, + { /* 1797 */ + 41, + /* MUL_FPrST0 */ + }, + { /* 1798 */ + 41, + /* MUL_FST0r */ + }, + { /* 1799 */ + 0, + /* */ + }, + { /* 1800 */ + 0, + /* */ + }, + { /* 1801 */ + 0, + /* */ + }, + { /* 1802 */ + 0, + /* */ + }, + { /* 1803 */ + 0, + /* */ + }, + { /* 1804 */ + 0, + /* */ + }, + { /* 1805 */ + 0, + /* */ + }, + { /* 1806 */ + 0, + /* */ + }, + { /* 1807 */ + 0, + /* */ + }, + { /* 1808 */ + 0, + /* */ + }, + { /* 1809 */ + 0, + /* */ + }, + { /* 1810 */ + 0, + /* */ + }, + { /* 1811 */ + 0, + /* */ + }, + { /* 1812 */ + 0, + /* */ + }, + { /* 1813 */ + 41, + /* MUL_FrST0 */ + }, + { /* 1814 */ + 0, + /* MWAITrr */ + }, + { /* 1815 */ + 40, + /* NEG16m */ + }, + { /* 1816 */ + 126, + /* NEG16r */ + }, + { /* 1817 */ + 40, + /* NEG32m */ + }, + { /* 1818 */ + 126, + /* NEG32r */ + }, + { /* 1819 */ + 40, + /* NEG64m */ + }, + { /* 1820 */ + 127, + /* NEG64r */ + }, + { /* 1821 */ + 80, + /* NEG8m */ + }, + { /* 1822 */ + 128, + /* NEG8r */ + }, + { /* 1823 */ + 0, + /* NOOP */ + }, + { /* 1824 */ + 40, + /* NOOPL */ + }, + { /* 1825 */ + 40, + /* NOOPW */ + }, + { /* 1826 */ + 40, + /* NOT16m */ + }, + { /* 1827 */ + 126, + /* NOT16r */ + }, + { /* 1828 */ + 40, + /* NOT32m */ + }, + { /* 1829 */ + 126, + /* NOT32r */ + }, + { /* 1830 */ + 40, + /* NOT64m */ + }, + { /* 1831 */ + 127, + /* NOT64r */ + }, + { /* 1832 */ + 80, + /* NOT8m */ + }, + { /* 1833 */ + 128, + /* NOT8r */ + }, + { /* 1834 */ + 2, + /* OR16i16 */ + }, + { /* 1835 */ + 3, + /* OR16mi */ + }, + { /* 1836 */ + 4, + /* OR16mi8 */ + }, + { /* 1837 */ + 5, + /* OR16mr */ + }, + { /* 1838 */ + 6, + /* OR16ri */ + }, + { /* 1839 */ + 7, + /* OR16ri8 */ + }, + { /* 1840 */ + 8, + /* OR16rm */ + }, + { /* 1841 */ + 9, + /* OR16rr */ + }, + { /* 1842 */ + 10, + /* OR16rr_REV */ + }, + { /* 1843 */ + 2, + /* OR32i32 */ + }, + { /* 1844 */ + 3, + /* OR32mi */ + }, + { /* 1845 */ + 11, + /* OR32mi8 */ + }, + { /* 1846 */ + 5, + /* OR32mr */ + }, + { /* 1847 */ + 0, + /* */ + }, + { /* 1848 */ + 6, + /* OR32ri */ + }, + { /* 1849 */ + 12, + /* OR32ri8 */ + }, + { /* 1850 */ + 8, + /* OR32rm */ + }, + { /* 1851 */ + 9, + /* OR32rr */ + }, + { /* 1852 */ + 10, + /* OR32rr_REV */ + }, + { /* 1853 */ + 13, + /* OR64i32 */ + }, + { /* 1854 */ + 14, + /* OR64mi32 */ + }, + { /* 1855 */ + 15, + /* OR64mi8 */ + }, + { /* 1856 */ + 16, + /* OR64mr */ + }, + { /* 1857 */ + 17, + /* OR64ri32 */ + }, + { /* 1858 */ + 18, + /* OR64ri8 */ + }, + { /* 1859 */ + 19, + /* OR64rm */ + }, + { /* 1860 */ + 20, + /* OR64rr */ + }, + { /* 1861 */ + 21, + /* OR64rr_REV */ + }, + { /* 1862 */ + 1, + /* OR8i8 */ + }, + { /* 1863 */ + 22, + /* OR8mi */ + }, + { /* 1864 */ + 23, + /* OR8mr */ + }, + { /* 1865 */ + 24, + /* OR8ri */ + }, + { /* 1866 */ + 25, + /* OR8rm */ + }, + { /* 1867 */ + 26, + /* OR8rr */ + }, + { /* 1868 */ + 27, + /* OR8rr_REV */ + }, + { /* 1869 */ + 32, + /* ORPDrm */ + }, + { /* 1870 */ + 33, + /* ORPDrr */ + }, + { /* 1871 */ + 32, + /* ORPSrm */ + }, + { /* 1872 */ + 33, + /* ORPSrr */ + }, + { /* 1873 */ + 1, + /* OUT16ir */ + }, + { /* 1874 */ + 0, + /* OUT16rr */ + }, + { /* 1875 */ + 1, + /* OUT32ir */ + }, + { /* 1876 */ + 0, + /* OUT32rr */ + }, + { /* 1877 */ + 1, + /* OUT8ir */ + }, + { /* 1878 */ + 0, + /* OUT8rr */ + }, + { /* 1879 */ + 172, + /* OUTSB */ + }, + { /* 1880 */ + 173, + /* OUTSL */ + }, + { /* 1881 */ + 175, + /* OUTSW */ + }, + { /* 1882 */ + 42, + /* PABSBrm128 */ + }, + { /* 1883 */ + 43, + /* PABSBrr128 */ + }, + { /* 1884 */ + 42, + /* PABSDrm128 */ + }, + { /* 1885 */ + 43, + /* PABSDrr128 */ + }, + { /* 1886 */ + 42, + /* PABSWrm128 */ + }, + { /* 1887 */ + 43, + /* PABSWrr128 */ + }, + { /* 1888 */ + 32, + /* PACKSSDWrm */ + }, + { /* 1889 */ + 33, + /* PACKSSDWrr */ + }, + { /* 1890 */ + 32, + /* PACKSSWBrm */ + }, + { /* 1891 */ + 33, + /* PACKSSWBrr */ + }, + { /* 1892 */ + 32, + /* PACKUSDWrm */ + }, + { /* 1893 */ + 33, + /* PACKUSDWrr */ + }, + { /* 1894 */ + 32, + /* PACKUSWBrm */ + }, + { /* 1895 */ + 33, + /* PACKUSWBrr */ + }, + { /* 1896 */ + 32, + /* PADDBrm */ + }, + { /* 1897 */ + 33, + /* PADDBrr */ + }, + { /* 1898 */ + 32, + /* PADDDrm */ + }, + { /* 1899 */ + 33, + /* PADDDrr */ + }, + { /* 1900 */ + 32, + /* PADDQrm */ + }, + { /* 1901 */ + 33, + /* PADDQrr */ + }, + { /* 1902 */ + 32, + /* PADDSBrm */ + }, + { /* 1903 */ + 33, + /* PADDSBrr */ + }, + { /* 1904 */ + 32, + /* PADDSWrm */ + }, + { /* 1905 */ + 33, + /* PADDSWrr */ + }, + { /* 1906 */ + 32, + /* PADDUSBrm */ + }, + { /* 1907 */ + 33, + /* PADDUSBrr */ + }, + { /* 1908 */ + 32, + /* PADDUSWrm */ + }, + { /* 1909 */ + 33, + /* PADDUSWrr */ + }, + { /* 1910 */ + 32, + /* PADDWrm */ + }, + { /* 1911 */ + 33, + /* PADDWrr */ + }, + { /* 1912 */ + 247, + /* PALIGNR128rm */ + }, + { /* 1913 */ + 248, + /* PALIGNR128rr */ + }, + { /* 1914 */ + 32, + /* PANDNrm */ + }, + { /* 1915 */ + 33, + /* PANDNrr */ + }, + { /* 1916 */ + 32, + /* PANDrm */ + }, + { /* 1917 */ + 33, + /* PANDrr */ + }, + { /* 1918 */ + 0, + /* PAUSE */ + }, + { /* 1919 */ + 32, + /* PAVGBrm */ + }, + { /* 1920 */ + 33, + /* PAVGBrr */ + }, + { /* 1921 */ + 0, + /* */ + }, + { /* 1922 */ + 0, + /* */ + }, + { /* 1923 */ + 32, + /* PAVGWrm */ + }, + { /* 1924 */ + 33, + /* PAVGWrr */ + }, + { /* 1925 */ + 32, + /* PBLENDVBrm0 */ + }, + { /* 1926 */ + 33, + /* PBLENDVBrr0 */ + }, + { /* 1927 */ + 64, + /* PBLENDWrmi */ + }, + { /* 1928 */ + 65, + /* PBLENDWrri */ + }, + { /* 1929 */ + 247, + /* PCLMULQDQrm */ + }, + { /* 1930 */ + 248, + /* PCLMULQDQrr */ + }, + { /* 1931 */ + 32, + /* PCMPEQBrm */ + }, + { /* 1932 */ + 33, + /* PCMPEQBrr */ + }, + { /* 1933 */ + 32, + /* PCMPEQDrm */ + }, + { /* 1934 */ + 33, + /* PCMPEQDrr */ + }, + { /* 1935 */ + 32, + /* PCMPEQQrm */ + }, + { /* 1936 */ + 33, + /* PCMPEQQrr */ + }, + { /* 1937 */ + 32, + /* PCMPEQWrm */ + }, + { /* 1938 */ + 33, + /* PCMPEQWrr */ + }, + { /* 1939 */ + 0, + /* */ + }, + { /* 1940 */ + 0, + /* */ + }, + { /* 1941 */ + 44, + /* PCMPESTRIrm */ + }, + { /* 1942 */ + 45, + /* PCMPESTRIrr */ + }, + { /* 1943 */ + 0, + /* */ + }, + { /* 1944 */ + 0, + /* */ + }, + { /* 1945 */ + 44, + /* PCMPESTRM128rm */ + }, + { /* 1946 */ + 45, + /* PCMPESTRM128rr */ + }, + { /* 1947 */ + 32, + /* PCMPGTBrm */ + }, + { /* 1948 */ + 33, + /* PCMPGTBrr */ + }, + { /* 1949 */ + 32, + /* PCMPGTDrm */ + }, + { /* 1950 */ + 33, + /* PCMPGTDrr */ + }, + { /* 1951 */ + 32, + /* PCMPGTQrm */ + }, + { /* 1952 */ + 33, + /* PCMPGTQrr */ + }, + { /* 1953 */ + 32, + /* PCMPGTWrm */ + }, + { /* 1954 */ + 33, + /* PCMPGTWrr */ + }, + { /* 1955 */ + 0, + /* */ + }, + { /* 1956 */ + 0, + /* */ + }, + { /* 1957 */ + 44, + /* PCMPISTRIrm */ + }, + { /* 1958 */ + 45, + /* PCMPISTRIrr */ + }, + { /* 1959 */ + 0, + /* */ + }, + { /* 1960 */ + 0, + /* */ + }, + { /* 1961 */ + 44, + /* PCMPISTRM128rm */ + }, + { /* 1962 */ + 45, + /* PCMPISTRM128rr */ + }, + { /* 1963 */ + 46, + /* PDEP32rm */ + }, + { /* 1964 */ + 47, + /* PDEP32rr */ + }, + { /* 1965 */ + 48, + /* PDEP64rm */ + }, + { /* 1966 */ + 49, + /* PDEP64rr */ + }, + { /* 1967 */ + 46, + /* PEXT32rm */ + }, + { /* 1968 */ + 47, + /* PEXT32rr */ + }, + { /* 1969 */ + 48, + /* PEXT64rm */ + }, + { /* 1970 */ + 49, + /* PEXT64rr */ + }, + { /* 1971 */ + 249, + /* PEXTRBmr */ + }, + { /* 1972 */ + 132, + /* PEXTRBrr */ + }, + { /* 1973 */ + 250, + /* PEXTRDmr */ + }, + { /* 1974 */ + 132, + /* PEXTRDrr */ + }, + { /* 1975 */ + 250, + /* PEXTRQmr */ + }, + { /* 1976 */ + 251, + /* PEXTRQrr */ + }, + { /* 1977 */ + 250, + /* PEXTRWmr */ + }, + { /* 1978 */ + 252, + /* PEXTRWri */ + }, + { /* 1979 */ + 132, + /* PEXTRWrr_REV */ + }, + { /* 1980 */ + 0, + /* */ + }, + { /* 1981 */ + 0, + /* */ + }, + { /* 1982 */ + 0, + /* */ + }, + { /* 1983 */ + 0, + /* */ + }, + { /* 1984 */ + 0, + /* */ + }, + { /* 1985 */ + 0, + /* */ + }, + { /* 1986 */ + 0, + /* */ + }, + { /* 1987 */ + 0, + /* */ + }, + { /* 1988 */ + 0, + /* */ + }, + { /* 1989 */ + 0, + /* */ + }, + { /* 1990 */ + 0, + /* */ + }, + { /* 1991 */ + 0, + /* */ + }, + { /* 1992 */ + 0, + /* */ + }, + { /* 1993 */ + 0, + /* */ + }, + { /* 1994 */ + 0, + /* */ + }, + { /* 1995 */ + 0, + /* */ + }, + { /* 1996 */ + 0, + /* */ + }, + { /* 1997 */ + 0, + /* */ + }, + { /* 1998 */ + 0, + /* */ + }, + { /* 1999 */ + 0, + /* */ + }, + { /* 2000 */ + 0, + /* */ + }, + { /* 2001 */ + 0, + /* */ + }, + { /* 2002 */ + 0, + /* */ + }, + { /* 2003 */ + 0, + /* */ + }, + { /* 2004 */ + 0, + /* */ + }, + { /* 2005 */ + 0, + /* */ + }, + { /* 2006 */ + 0, + /* */ + }, + { /* 2007 */ + 0, + /* */ + }, + { /* 2008 */ + 0, + /* */ + }, + { /* 2009 */ + 0, + /* */ + }, + { /* 2010 */ + 0, + /* */ + }, + { /* 2011 */ + 0, + /* */ + }, + { /* 2012 */ + 0, + /* */ + }, + { /* 2013 */ + 0, + /* */ + }, + { /* 2014 */ + 0, + /* */ + }, + { /* 2015 */ + 0, + /* */ + }, + { /* 2016 */ + 0, + /* */ + }, + { /* 2017 */ + 0, + /* */ + }, + { /* 2018 */ + 32, + /* PHADDDrm */ + }, + { /* 2019 */ + 33, + /* PHADDDrr */ + }, + { /* 2020 */ + 32, + /* PHADDSWrm128 */ + }, + { /* 2021 */ + 33, + /* PHADDSWrr128 */ + }, + { /* 2022 */ + 32, + /* PHADDWrm */ + }, + { /* 2023 */ + 33, + /* PHADDWrr */ + }, + { /* 2024 */ + 42, + /* PHMINPOSUWrm128 */ + }, + { /* 2025 */ + 43, + /* PHMINPOSUWrr128 */ + }, + { /* 2026 */ + 32, + /* PHSUBDrm */ + }, + { /* 2027 */ + 33, + /* PHSUBDrr */ + }, + { /* 2028 */ + 32, + /* PHSUBSWrm128 */ + }, + { /* 2029 */ + 33, + /* PHSUBSWrr128 */ + }, + { /* 2030 */ + 32, + /* PHSUBWrm */ + }, + { /* 2031 */ + 33, + /* PHSUBWrr */ + }, + { /* 2032 */ + 0, + /* */ + }, + { /* 2033 */ + 0, + /* */ + }, + { /* 2034 */ + 0, + /* */ + }, + { /* 2035 */ + 0, + /* */ + }, + { /* 2036 */ + 253, + /* PINSRBrm */ + }, + { /* 2037 */ + 254, + /* PINSRBrr */ + }, + { /* 2038 */ + 255, + /* PINSRDrm */ + }, + { /* 2039 */ + 254, + /* PINSRDrr */ + }, + { /* 2040 */ + 255, + /* PINSRQrm */ + }, + { /* 2041 */ + 256, + /* PINSRQrr */ + }, + { /* 2042 */ + 255, + /* PINSRWrmi */ + }, + { /* 2043 */ + 254, + /* PINSRWrri */ + }, + { /* 2044 */ + 32, + /* PMADDUBSWrm128 */ + }, + { /* 2045 */ + 33, + /* PMADDUBSWrr128 */ + }, + { /* 2046 */ + 32, + /* PMADDWDrm */ + }, + { /* 2047 */ + 33, + /* PMADDWDrr */ + }, + { /* 2048 */ + 32, + /* PMAXSBrm */ + }, + { /* 2049 */ + 33, + /* PMAXSBrr */ + }, + { /* 2050 */ + 32, + /* PMAXSDrm */ + }, + { /* 2051 */ + 33, + /* PMAXSDrr */ + }, + { /* 2052 */ + 32, + /* PMAXSWrm */ + }, + { /* 2053 */ + 33, + /* PMAXSWrr */ + }, + { /* 2054 */ + 32, + /* PMAXUBrm */ + }, + { /* 2055 */ + 33, + /* PMAXUBrr */ + }, + { /* 2056 */ + 32, + /* PMAXUDrm */ + }, + { /* 2057 */ + 33, + /* PMAXUDrr */ + }, + { /* 2058 */ + 32, + /* PMAXUWrm */ + }, + { /* 2059 */ + 33, + /* PMAXUWrr */ + }, + { /* 2060 */ + 32, + /* PMINSBrm */ + }, + { /* 2061 */ + 33, + /* PMINSBrr */ + }, + { /* 2062 */ + 32, + /* PMINSDrm */ + }, + { /* 2063 */ + 33, + /* PMINSDrr */ + }, + { /* 2064 */ + 32, + /* PMINSWrm */ + }, + { /* 2065 */ + 33, + /* PMINSWrr */ + }, + { /* 2066 */ + 32, + /* PMINUBrm */ + }, + { /* 2067 */ + 33, + /* PMINUBrr */ + }, + { /* 2068 */ + 32, + /* PMINUDrm */ + }, + { /* 2069 */ + 33, + /* PMINUDrr */ + }, + { /* 2070 */ + 32, + /* PMINUWrm */ + }, + { /* 2071 */ + 33, + /* PMINUWrr */ + }, + { /* 2072 */ + 109, + /* PMOVMSKBrr */ + }, + { /* 2073 */ + 104, + /* PMOVSXBDrm */ + }, + { /* 2074 */ + 43, + /* PMOVSXBDrr */ + }, + { /* 2075 */ + 104, + /* PMOVSXBQrm */ + }, + { /* 2076 */ + 43, + /* PMOVSXBQrr */ + }, + { /* 2077 */ + 104, + /* PMOVSXBWrm */ + }, + { /* 2078 */ + 43, + /* PMOVSXBWrr */ + }, + { /* 2079 */ + 104, + /* PMOVSXDQrm */ + }, + { /* 2080 */ + 43, + /* PMOVSXDQrr */ + }, + { /* 2081 */ + 104, + /* PMOVSXWDrm */ + }, + { /* 2082 */ + 43, + /* PMOVSXWDrr */ + }, + { /* 2083 */ + 104, + /* PMOVSXWQrm */ + }, + { /* 2084 */ + 43, + /* PMOVSXWQrr */ + }, + { /* 2085 */ + 104, + /* PMOVZXBDrm */ + }, + { /* 2086 */ + 43, + /* PMOVZXBDrr */ + }, + { /* 2087 */ + 104, + /* PMOVZXBQrm */ + }, + { /* 2088 */ + 43, + /* PMOVZXBQrr */ + }, + { /* 2089 */ + 104, + /* PMOVZXBWrm */ + }, + { /* 2090 */ + 43, + /* PMOVZXBWrr */ + }, + { /* 2091 */ + 104, + /* PMOVZXDQrm */ + }, + { /* 2092 */ + 43, + /* PMOVZXDQrr */ + }, + { /* 2093 */ + 104, + /* PMOVZXWDrm */ + }, + { /* 2094 */ + 43, + /* PMOVZXWDrr */ + }, + { /* 2095 */ + 104, + /* PMOVZXWQrm */ + }, + { /* 2096 */ + 43, + /* PMOVZXWQrr */ + }, + { /* 2097 */ + 32, + /* PMULDQrm */ + }, + { /* 2098 */ + 33, + /* PMULDQrr */ + }, + { /* 2099 */ + 32, + /* PMULHRSWrm128 */ + }, + { /* 2100 */ + 33, + /* PMULHRSWrr128 */ + }, + { /* 2101 */ + 0, + /* */ + }, + { /* 2102 */ + 0, + /* */ + }, + { /* 2103 */ + 32, + /* PMULHUWrm */ + }, + { /* 2104 */ + 33, + /* PMULHUWrr */ + }, + { /* 2105 */ + 32, + /* PMULHWrm */ + }, + { /* 2106 */ + 33, + /* PMULHWrr */ + }, + { /* 2107 */ + 32, + /* PMULLDrm */ + }, + { /* 2108 */ + 33, + /* PMULLDrr */ + }, + { /* 2109 */ + 32, + /* PMULLWrm */ + }, + { /* 2110 */ + 33, + /* PMULLWrr */ + }, + { /* 2111 */ + 32, + /* PMULUDQrm */ + }, + { /* 2112 */ + 33, + /* PMULUDQrr */ + }, + { /* 2113 */ + 257, + /* POP16r */ + }, + { /* 2114 */ + 40, + /* POP16rmm */ + }, + { /* 2115 */ + 75, + /* POP16rmr */ + }, + { /* 2116 */ + 257, + /* POP32r */ + }, + { /* 2117 */ + 40, + /* POP32rmm */ + }, + { /* 2118 */ + 75, + /* POP32rmr */ + }, + { /* 2119 */ + 258, + /* POP64r */ + }, + { /* 2120 */ + 40, + /* POP64rmm */ + }, + { /* 2121 */ + 77, + /* POP64rmr */ + }, + { /* 2122 */ + 0, + /* POPA16 */ + }, + { /* 2123 */ + 0, + /* POPA32 */ + }, + { /* 2124 */ + 66, + /* POPCNT16rm */ + }, + { /* 2125 */ + 67, + /* POPCNT16rr */ + }, + { /* 2126 */ + 66, + /* POPCNT32rm */ + }, + { /* 2127 */ + 67, + /* POPCNT32rr */ + }, + { /* 2128 */ + 30, + /* POPCNT64rm */ + }, + { /* 2129 */ + 31, + /* POPCNT64rr */ + }, + { /* 2130 */ + 0, + /* POPDS16 */ + }, + { /* 2131 */ + 0, + /* POPDS32 */ + }, + { /* 2132 */ + 0, + /* POPES16 */ + }, + { /* 2133 */ + 0, + /* POPES32 */ + }, + { /* 2134 */ + 0, + /* POPF16 */ + }, + { /* 2135 */ + 0, + /* POPF32 */ + }, + { /* 2136 */ + 0, + /* POPF64 */ + }, + { /* 2137 */ + 0, + /* POPFS16 */ + }, + { /* 2138 */ + 0, + /* POPFS32 */ + }, + { /* 2139 */ + 0, + /* POPFS64 */ + }, + { /* 2140 */ + 0, + /* POPGS16 */ + }, + { /* 2141 */ + 0, + /* POPGS32 */ + }, + { /* 2142 */ + 0, + /* POPGS64 */ + }, + { /* 2143 */ + 0, + /* POPSS16 */ + }, + { /* 2144 */ + 0, + /* POPSS32 */ + }, + { /* 2145 */ + 32, + /* PORrm */ + }, + { /* 2146 */ + 33, + /* PORrr */ + }, + { /* 2147 */ + 80, + /* PREFETCH */ + }, + { /* 2148 */ + 80, + /* PREFETCHNTA */ + }, + { /* 2149 */ + 80, + /* PREFETCHT0 */ + }, + { /* 2150 */ + 80, + /* PREFETCHT1 */ + }, + { /* 2151 */ + 80, + /* PREFETCHT2 */ + }, + { /* 2152 */ + 80, + /* PREFETCHW */ + }, + { /* 2153 */ + 32, + /* PSADBWrm */ + }, + { /* 2154 */ + 33, + /* PSADBWrr */ + }, + { /* 2155 */ + 32, + /* PSHUFBrm */ + }, + { /* 2156 */ + 33, + /* PSHUFBrr */ + }, + { /* 2157 */ + 44, + /* PSHUFDmi */ + }, + { /* 2158 */ + 45, + /* PSHUFDri */ + }, + { /* 2159 */ + 44, + /* PSHUFHWmi */ + }, + { /* 2160 */ + 45, + /* PSHUFHWri */ + }, + { /* 2161 */ + 44, + /* PSHUFLWmi */ + }, + { /* 2162 */ + 45, + /* PSHUFLWri */ + }, + { /* 2163 */ + 32, + /* PSIGNBrm */ + }, + { /* 2164 */ + 33, + /* PSIGNBrr */ + }, + { /* 2165 */ + 32, + /* PSIGNDrm */ + }, + { /* 2166 */ + 33, + /* PSIGNDrr */ + }, + { /* 2167 */ + 32, + /* PSIGNWrm */ + }, + { /* 2168 */ + 33, + /* PSIGNWrr */ + }, + { /* 2169 */ + 259, + /* PSLLDQri */ + }, + { /* 2170 */ + 260, + /* PSLLDri */ + }, + { /* 2171 */ + 32, + /* PSLLDrm */ + }, + { /* 2172 */ + 33, + /* PSLLDrr */ + }, + { /* 2173 */ + 260, + /* PSLLQri */ + }, + { /* 2174 */ + 32, + /* PSLLQrm */ + }, + { /* 2175 */ + 33, + /* PSLLQrr */ + }, + { /* 2176 */ + 260, + /* PSLLWri */ + }, + { /* 2177 */ + 32, + /* PSLLWrm */ + }, + { /* 2178 */ + 33, + /* PSLLWrr */ + }, + { /* 2179 */ + 260, + /* PSRADri */ + }, + { /* 2180 */ + 32, + /* PSRADrm */ + }, + { /* 2181 */ + 33, + /* PSRADrr */ + }, + { /* 2182 */ + 260, + /* PSRAWri */ + }, + { /* 2183 */ + 32, + /* PSRAWrm */ + }, + { /* 2184 */ + 33, + /* PSRAWrr */ + }, + { /* 2185 */ + 259, + /* PSRLDQri */ + }, + { /* 2186 */ + 260, + /* PSRLDri */ + }, + { /* 2187 */ + 32, + /* PSRLDrm */ + }, + { /* 2188 */ + 33, + /* PSRLDrr */ + }, + { /* 2189 */ + 260, + /* PSRLQri */ + }, + { /* 2190 */ + 32, + /* PSRLQrm */ + }, + { /* 2191 */ + 33, + /* PSRLQrr */ + }, + { /* 2192 */ + 260, + /* PSRLWri */ + }, + { /* 2193 */ + 32, + /* PSRLWrm */ + }, + { /* 2194 */ + 33, + /* PSRLWrr */ + }, + { /* 2195 */ + 32, + /* PSUBBrm */ + }, + { /* 2196 */ + 33, + /* PSUBBrr */ + }, + { /* 2197 */ + 32, + /* PSUBDrm */ + }, + { /* 2198 */ + 33, + /* PSUBDrr */ + }, + { /* 2199 */ + 32, + /* PSUBQrm */ + }, + { /* 2200 */ + 33, + /* PSUBQrr */ + }, + { /* 2201 */ + 32, + /* PSUBSBrm */ + }, + { /* 2202 */ + 33, + /* PSUBSBrr */ + }, + { /* 2203 */ + 32, + /* PSUBSWrm */ + }, + { /* 2204 */ + 33, + /* PSUBSWrr */ + }, + { /* 2205 */ + 32, + /* PSUBUSBrm */ + }, + { /* 2206 */ + 33, + /* PSUBUSBrr */ + }, + { /* 2207 */ + 32, + /* PSUBUSWrm */ + }, + { /* 2208 */ + 33, + /* PSUBUSWrr */ + }, + { /* 2209 */ + 32, + /* PSUBWrm */ + }, + { /* 2210 */ + 33, + /* PSUBWrr */ + }, + { /* 2211 */ + 0, + /* */ + }, + { /* 2212 */ + 0, + /* */ + }, + { /* 2213 */ + 42, + /* PTESTrm */ + }, + { /* 2214 */ + 43, + /* PTESTrr */ + }, + { /* 2215 */ + 32, + /* PUNPCKHBWrm */ + }, + { /* 2216 */ + 33, + /* PUNPCKHBWrr */ + }, + { /* 2217 */ + 32, + /* PUNPCKHDQrm */ + }, + { /* 2218 */ + 33, + /* PUNPCKHDQrr */ + }, + { /* 2219 */ + 32, + /* PUNPCKHQDQrm */ + }, + { /* 2220 */ + 33, + /* PUNPCKHQDQrr */ + }, + { /* 2221 */ + 32, + /* PUNPCKHWDrm */ + }, + { /* 2222 */ + 33, + /* PUNPCKHWDrr */ + }, + { /* 2223 */ + 32, + /* PUNPCKLBWrm */ + }, + { /* 2224 */ + 33, + /* PUNPCKLBWrr */ + }, + { /* 2225 */ + 32, + /* PUNPCKLDQrm */ + }, + { /* 2226 */ + 33, + /* PUNPCKLDQrr */ + }, + { /* 2227 */ + 32, + /* PUNPCKLQDQrm */ + }, + { /* 2228 */ + 33, + /* PUNPCKLQDQrr */ + }, + { /* 2229 */ + 32, + /* PUNPCKLWDrm */ + }, + { /* 2230 */ + 33, + /* PUNPCKLWDrr */ + }, + { /* 2231 */ + 261, + /* PUSH16i8 */ + }, + { /* 2232 */ + 257, + /* PUSH16r */ + }, + { /* 2233 */ + 40, + /* PUSH16rmm */ + }, + { /* 2234 */ + 75, + /* PUSH16rmr */ + }, + { /* 2235 */ + 262, + /* PUSH32i8 */ + }, + { /* 2236 */ + 257, + /* PUSH32r */ + }, + { /* 2237 */ + 40, + /* PUSH32rmm */ + }, + { /* 2238 */ + 75, + /* PUSH32rmr */ + }, + { /* 2239 */ + 2, + /* PUSH64i16 */ + }, + { /* 2240 */ + 13, + /* PUSH64i32 */ + }, + { /* 2241 */ + 263, + /* PUSH64i8 */ + }, + { /* 2242 */ + 258, + /* PUSH64r */ + }, + { /* 2243 */ + 40, + /* PUSH64rmm */ + }, + { /* 2244 */ + 77, + /* PUSH64rmr */ + }, + { /* 2245 */ + 0, + /* PUSHA16 */ + }, + { /* 2246 */ + 0, + /* PUSHA32 */ + }, + { /* 2247 */ + 0, + /* PUSHCS16 */ + }, + { /* 2248 */ + 0, + /* PUSHCS32 */ + }, + { /* 2249 */ + 0, + /* PUSHDS16 */ + }, + { /* 2250 */ + 0, + /* PUSHDS32 */ + }, + { /* 2251 */ + 0, + /* PUSHES16 */ + }, + { /* 2252 */ + 0, + /* PUSHES32 */ + }, + { /* 2253 */ + 0, + /* PUSHF16 */ + }, + { /* 2254 */ + 0, + /* PUSHF32 */ + }, + { /* 2255 */ + 0, + /* PUSHF64 */ + }, + { /* 2256 */ + 0, + /* PUSHFS16 */ + }, + { /* 2257 */ + 0, + /* PUSHFS32 */ + }, + { /* 2258 */ + 0, + /* PUSHFS64 */ + }, + { /* 2259 */ + 0, + /* PUSHGS16 */ + }, + { /* 2260 */ + 0, + /* PUSHGS32 */ + }, + { /* 2261 */ + 0, + /* PUSHGS64 */ + }, + { /* 2262 */ + 0, + /* PUSHSS16 */ + }, + { /* 2263 */ + 0, + /* PUSHSS32 */ + }, + { /* 2264 */ + 2, + /* PUSHi16 */ + }, + { /* 2265 */ + 2, + /* PUSHi32 */ + }, + { /* 2266 */ + 32, + /* PXORrm */ + }, + { /* 2267 */ + 33, + /* PXORrr */ + }, + { /* 2268 */ + 40, + /* RCL16m1 */ + }, + { /* 2269 */ + 40, + /* RCL16mCL */ + }, + { /* 2270 */ + 264, + /* RCL16mi */ + }, + { /* 2271 */ + 126, + /* RCL16r1 */ + }, + { /* 2272 */ + 126, + /* RCL16rCL */ + }, + { /* 2273 */ + 265, + /* RCL16ri */ + }, + { /* 2274 */ + 40, + /* RCL32m1 */ + }, + { /* 2275 */ + 40, + /* RCL32mCL */ + }, + { /* 2276 */ + 264, + /* RCL32mi */ + }, + { /* 2277 */ + 126, + /* RCL32r1 */ + }, + { /* 2278 */ + 126, + /* RCL32rCL */ + }, + { /* 2279 */ + 265, + /* RCL32ri */ + }, + { /* 2280 */ + 40, + /* RCL64m1 */ + }, + { /* 2281 */ + 40, + /* RCL64mCL */ + }, + { /* 2282 */ + 264, + /* RCL64mi */ + }, + { /* 2283 */ + 127, + /* RCL64r1 */ + }, + { /* 2284 */ + 127, + /* RCL64rCL */ + }, + { /* 2285 */ + 266, + /* RCL64ri */ + }, + { /* 2286 */ + 80, + /* RCL8m1 */ + }, + { /* 2287 */ + 80, + /* RCL8mCL */ + }, + { /* 2288 */ + 22, + /* RCL8mi */ + }, + { /* 2289 */ + 128, + /* RCL8r1 */ + }, + { /* 2290 */ + 128, + /* RCL8rCL */ + }, + { /* 2291 */ + 24, + /* RCL8ri */ + }, + { /* 2292 */ + 42, + /* RCPPSm */ + }, + { /* 2293 */ + 0, + /* */ + }, + { /* 2294 */ + 43, + /* RCPPSr */ + }, + { /* 2295 */ + 0, + /* */ + }, + { /* 2296 */ + 238, + /* RCPSSm */ + }, + { /* 2297 */ + 0, + /* */ + }, + { /* 2298 */ + 267, + /* RCPSSr */ + }, + { /* 2299 */ + 0, + /* */ + }, + { /* 2300 */ + 40, + /* RCR16m1 */ + }, + { /* 2301 */ + 40, + /* RCR16mCL */ + }, + { /* 2302 */ + 264, + /* RCR16mi */ + }, + { /* 2303 */ + 126, + /* RCR16r1 */ + }, + { /* 2304 */ + 126, + /* RCR16rCL */ + }, + { /* 2305 */ + 265, + /* RCR16ri */ + }, + { /* 2306 */ + 40, + /* RCR32m1 */ + }, + { /* 2307 */ + 40, + /* RCR32mCL */ + }, + { /* 2308 */ + 264, + /* RCR32mi */ + }, + { /* 2309 */ + 126, + /* RCR32r1 */ + }, + { /* 2310 */ + 126, + /* RCR32rCL */ + }, + { /* 2311 */ + 265, + /* RCR32ri */ + }, + { /* 2312 */ + 40, + /* RCR64m1 */ + }, + { /* 2313 */ + 40, + /* RCR64mCL */ + }, + { /* 2314 */ + 264, + /* RCR64mi */ + }, + { /* 2315 */ + 127, + /* RCR64r1 */ + }, + { /* 2316 */ + 127, + /* RCR64rCL */ + }, + { /* 2317 */ + 266, + /* RCR64ri */ + }, + { /* 2318 */ + 80, + /* RCR8m1 */ + }, + { /* 2319 */ + 80, + /* RCR8mCL */ + }, + { /* 2320 */ + 22, + /* RCR8mi */ + }, + { /* 2321 */ + 128, + /* RCR8r1 */ + }, + { /* 2322 */ + 128, + /* RCR8rCL */ + }, + { /* 2323 */ + 24, + /* RCR8ri */ + }, + { /* 2324 */ + 268, + /* RDFSBASE */ + }, + { /* 2325 */ + 77, + /* RDFSBASE64 */ + }, + { /* 2326 */ + 268, + /* RDGSBASE */ + }, + { /* 2327 */ + 77, + /* RDGSBASE64 */ + }, + { /* 2328 */ + 0, + /* RDMSR */ + }, + { /* 2329 */ + 0, + /* RDPMC */ + }, + { /* 2330 */ + 75, + /* RDRAND16r */ + }, + { /* 2331 */ + 75, + /* RDRAND32r */ + }, + { /* 2332 */ + 77, + /* RDRAND64r */ + }, + { /* 2333 */ + 75, + /* RDSEED16r */ + }, + { /* 2334 */ + 75, + /* RDSEED32r */ + }, + { /* 2335 */ + 77, + /* RDSEED64r */ + }, + { /* 2336 */ + 0, + /* RDTSC */ + }, + { /* 2337 */ + 0, + /* RDTSCP */ + }, + { /* 2338 */ + 0, + /* */ + }, + { /* 2339 */ + 0, + /* */ + }, + { /* 2340 */ + 0, + /* */ + }, + { /* 2341 */ + 0, + /* */ + }, + { /* 2342 */ + 0, + /* REPNE_PREFIX */ + }, + { /* 2343 */ + 0, + /* */ + }, + { /* 2344 */ + 0, + /* */ + }, + { /* 2345 */ + 0, + /* */ + }, + { /* 2346 */ + 0, + /* */ + }, + { /* 2347 */ + 0, + /* */ + }, + { /* 2348 */ + 0, + /* */ + }, + { /* 2349 */ + 0, + /* */ + }, + { /* 2350 */ + 0, + /* REP_PREFIX */ + }, + { /* 2351 */ + 0, + /* */ + }, + { /* 2352 */ + 0, + /* */ + }, + { /* 2353 */ + 0, + /* */ + }, + { /* 2354 */ + 0, + /* */ + }, + { /* 2355 */ + 0, + /* */ + }, + { /* 2356 */ + 0, + /* */ + }, + { /* 2357 */ + 0, + /* */ + }, + { /* 2358 */ + 176, + /* RETIL */ + }, + { /* 2359 */ + 176, + /* RETIQ */ + }, + { /* 2360 */ + 2, + /* RETIW */ + }, + { /* 2361 */ + 0, + /* RETL */ + }, + { /* 2362 */ + 0, + /* RETQ */ + }, + { /* 2363 */ + 0, + /* RETW */ + }, + { /* 2364 */ + 0, + /* REX64_PREFIX */ + }, + { /* 2365 */ + 40, + /* ROL16m1 */ + }, + { /* 2366 */ + 40, + /* ROL16mCL */ + }, + { /* 2367 */ + 264, + /* ROL16mi */ + }, + { /* 2368 */ + 126, + /* ROL16r1 */ + }, + { /* 2369 */ + 126, + /* ROL16rCL */ + }, + { /* 2370 */ + 265, + /* ROL16ri */ + }, + { /* 2371 */ + 40, + /* ROL32m1 */ + }, + { /* 2372 */ + 40, + /* ROL32mCL */ + }, + { /* 2373 */ + 264, + /* ROL32mi */ + }, + { /* 2374 */ + 126, + /* ROL32r1 */ + }, + { /* 2375 */ + 126, + /* ROL32rCL */ + }, + { /* 2376 */ + 265, + /* ROL32ri */ + }, + { /* 2377 */ + 40, + /* ROL64m1 */ + }, + { /* 2378 */ + 40, + /* ROL64mCL */ + }, + { /* 2379 */ + 264, + /* ROL64mi */ + }, + { /* 2380 */ + 127, + /* ROL64r1 */ + }, + { /* 2381 */ + 127, + /* ROL64rCL */ + }, + { /* 2382 */ + 266, + /* ROL64ri */ + }, + { /* 2383 */ + 80, + /* ROL8m1 */ + }, + { /* 2384 */ + 80, + /* ROL8mCL */ + }, + { /* 2385 */ + 22, + /* ROL8mi */ + }, + { /* 2386 */ + 128, + /* ROL8r1 */ + }, + { /* 2387 */ + 128, + /* ROL8rCL */ + }, + { /* 2388 */ + 24, + /* ROL8ri */ + }, + { /* 2389 */ + 40, + /* ROR16m1 */ + }, + { /* 2390 */ + 40, + /* ROR16mCL */ + }, + { /* 2391 */ + 264, + /* ROR16mi */ + }, + { /* 2392 */ + 126, + /* ROR16r1 */ + }, + { /* 2393 */ + 126, + /* ROR16rCL */ + }, + { /* 2394 */ + 265, + /* ROR16ri */ + }, + { /* 2395 */ + 40, + /* ROR32m1 */ + }, + { /* 2396 */ + 40, + /* ROR32mCL */ + }, + { /* 2397 */ + 264, + /* ROR32mi */ + }, + { /* 2398 */ + 126, + /* ROR32r1 */ + }, + { /* 2399 */ + 126, + /* ROR32rCL */ + }, + { /* 2400 */ + 265, + /* ROR32ri */ + }, + { /* 2401 */ + 40, + /* ROR64m1 */ + }, + { /* 2402 */ + 40, + /* ROR64mCL */ + }, + { /* 2403 */ + 264, + /* ROR64mi */ + }, + { /* 2404 */ + 127, + /* ROR64r1 */ + }, + { /* 2405 */ + 127, + /* ROR64rCL */ + }, + { /* 2406 */ + 266, + /* ROR64ri */ + }, + { /* 2407 */ + 80, + /* ROR8m1 */ + }, + { /* 2408 */ + 80, + /* ROR8mCL */ + }, + { /* 2409 */ + 22, + /* ROR8mi */ + }, + { /* 2410 */ + 128, + /* ROR8r1 */ + }, + { /* 2411 */ + 128, + /* ROR8rCL */ + }, + { /* 2412 */ + 24, + /* ROR8ri */ + }, + { /* 2413 */ + 269, + /* RORX32mi */ + }, + { /* 2414 */ + 270, + /* RORX32ri */ + }, + { /* 2415 */ + 271, + /* RORX64mi */ + }, + { /* 2416 */ + 272, + /* RORX64ri */ + }, + { /* 2417 */ + 273, + /* ROUNDPDm */ + }, + { /* 2418 */ + 274, + /* ROUNDPDr */ + }, + { /* 2419 */ + 273, + /* ROUNDPSm */ + }, + { /* 2420 */ + 274, + /* ROUNDPSr */ + }, + { /* 2421 */ + 275, + /* ROUNDSDm */ + }, + { /* 2422 */ + 276, + /* ROUNDSDr */ + }, + { /* 2423 */ + 0, + /* */ + }, + { /* 2424 */ + 151, + /* ROUNDSSm */ + }, + { /* 2425 */ + 277, + /* ROUNDSSr */ + }, + { /* 2426 */ + 0, + /* */ + }, + { /* 2427 */ + 0, + /* RSM */ + }, + { /* 2428 */ + 42, + /* RSQRTPSm */ + }, + { /* 2429 */ + 0, + /* */ + }, + { /* 2430 */ + 43, + /* RSQRTPSr */ + }, + { /* 2431 */ + 0, + /* */ + }, + { /* 2432 */ + 238, + /* RSQRTSSm */ + }, + { /* 2433 */ + 0, + /* */ + }, + { /* 2434 */ + 267, + /* RSQRTSSr */ + }, + { /* 2435 */ + 0, + /* */ + }, + { /* 2436 */ + 0, + /* SAHF */ + }, + { /* 2437 */ + 0, + /* SALC */ + }, + { /* 2438 */ + 40, + /* SAR16m1 */ + }, + { /* 2439 */ + 40, + /* SAR16mCL */ + }, + { /* 2440 */ + 264, + /* SAR16mi */ + }, + { /* 2441 */ + 126, + /* SAR16r1 */ + }, + { /* 2442 */ + 126, + /* SAR16rCL */ + }, + { /* 2443 */ + 265, + /* SAR16ri */ + }, + { /* 2444 */ + 40, + /* SAR32m1 */ + }, + { /* 2445 */ + 40, + /* SAR32mCL */ + }, + { /* 2446 */ + 264, + /* SAR32mi */ + }, + { /* 2447 */ + 126, + /* SAR32r1 */ + }, + { /* 2448 */ + 126, + /* SAR32rCL */ + }, + { /* 2449 */ + 265, + /* SAR32ri */ + }, + { /* 2450 */ + 40, + /* SAR64m1 */ + }, + { /* 2451 */ + 40, + /* SAR64mCL */ + }, + { /* 2452 */ + 264, + /* SAR64mi */ + }, + { /* 2453 */ + 127, + /* SAR64r1 */ + }, + { /* 2454 */ + 127, + /* SAR64rCL */ + }, + { /* 2455 */ + 266, + /* SAR64ri */ + }, + { /* 2456 */ + 80, + /* SAR8m1 */ + }, + { /* 2457 */ + 80, + /* SAR8mCL */ + }, + { /* 2458 */ + 22, + /* SAR8mi */ + }, + { /* 2459 */ + 128, + /* SAR8r1 */ + }, + { /* 2460 */ + 128, + /* SAR8rCL */ + }, + { /* 2461 */ + 24, + /* SAR8ri */ + }, + { /* 2462 */ + 52, + /* SARX32rm */ + }, + { /* 2463 */ + 53, + /* SARX32rr */ + }, + { /* 2464 */ + 54, + /* SARX64rm */ + }, + { /* 2465 */ + 55, + /* SARX64rr */ + }, + { /* 2466 */ + 2, + /* SBB16i16 */ + }, + { /* 2467 */ + 3, + /* SBB16mi */ + }, + { /* 2468 */ + 4, + /* SBB16mi8 */ + }, + { /* 2469 */ + 5, + /* SBB16mr */ + }, + { /* 2470 */ + 6, + /* SBB16ri */ + }, + { /* 2471 */ + 7, + /* SBB16ri8 */ + }, + { /* 2472 */ + 8, + /* SBB16rm */ + }, + { /* 2473 */ + 9, + /* SBB16rr */ + }, + { /* 2474 */ + 10, + /* SBB16rr_REV */ + }, + { /* 2475 */ + 2, + /* SBB32i32 */ + }, + { /* 2476 */ + 3, + /* SBB32mi */ + }, + { /* 2477 */ + 11, + /* SBB32mi8 */ + }, + { /* 2478 */ + 5, + /* SBB32mr */ + }, + { /* 2479 */ + 6, + /* SBB32ri */ + }, + { /* 2480 */ + 12, + /* SBB32ri8 */ + }, + { /* 2481 */ + 8, + /* SBB32rm */ + }, + { /* 2482 */ + 9, + /* SBB32rr */ + }, + { /* 2483 */ + 10, + /* SBB32rr_REV */ + }, + { /* 2484 */ + 13, + /* SBB64i32 */ + }, + { /* 2485 */ + 14, + /* SBB64mi32 */ + }, + { /* 2486 */ + 15, + /* SBB64mi8 */ + }, + { /* 2487 */ + 16, + /* SBB64mr */ + }, + { /* 2488 */ + 17, + /* SBB64ri32 */ + }, + { /* 2489 */ + 18, + /* SBB64ri8 */ + }, + { /* 2490 */ + 19, + /* SBB64rm */ + }, + { /* 2491 */ + 20, + /* SBB64rr */ + }, + { /* 2492 */ + 21, + /* SBB64rr_REV */ + }, + { /* 2493 */ + 1, + /* SBB8i8 */ + }, + { /* 2494 */ + 22, + /* SBB8mi */ + }, + { /* 2495 */ + 23, + /* SBB8mr */ + }, + { /* 2496 */ + 24, + /* SBB8ri */ + }, + { /* 2497 */ + 25, + /* SBB8rm */ + }, + { /* 2498 */ + 26, + /* SBB8rr */ + }, + { /* 2499 */ + 27, + /* SBB8rr_REV */ + }, + { /* 2500 */ + 148, + /* SCAS16 */ + }, + { /* 2501 */ + 149, + /* SCAS32 */ + }, + { /* 2502 */ + 278, + /* SCAS64 */ + }, + { /* 2503 */ + 150, + /* SCAS8 */ + }, + { /* 2504 */ + 0, + /* */ + }, + { /* 2505 */ + 0, + /* */ + }, + { /* 2506 */ + 80, + /* SETAEm */ + }, + { /* 2507 */ + 129, + /* SETAEr */ + }, + { /* 2508 */ + 80, + /* SETAm */ + }, + { /* 2509 */ + 129, + /* SETAr */ + }, + { /* 2510 */ + 80, + /* SETBEm */ + }, + { /* 2511 */ + 129, + /* SETBEr */ + }, + { /* 2512 */ + 0, + /* */ + }, + { /* 2513 */ + 0, + /* */ + }, + { /* 2514 */ + 0, + /* */ + }, + { /* 2515 */ + 0, + /* */ + }, + { /* 2516 */ + 80, + /* SETBm */ + }, + { /* 2517 */ + 129, + /* SETBr */ + }, + { /* 2518 */ + 80, + /* SETEm */ + }, + { /* 2519 */ + 129, + /* SETEr */ + }, + { /* 2520 */ + 80, + /* SETGEm */ + }, + { /* 2521 */ + 129, + /* SETGEr */ + }, + { /* 2522 */ + 80, + /* SETGm */ + }, + { /* 2523 */ + 129, + /* SETGr */ + }, + { /* 2524 */ + 80, + /* SETLEm */ + }, + { /* 2525 */ + 129, + /* SETLEr */ + }, + { /* 2526 */ + 80, + /* SETLm */ + }, + { /* 2527 */ + 129, + /* SETLr */ + }, + { /* 2528 */ + 80, + /* SETNEm */ + }, + { /* 2529 */ + 129, + /* SETNEr */ + }, + { /* 2530 */ + 80, + /* SETNOm */ + }, + { /* 2531 */ + 129, + /* SETNOr */ + }, + { /* 2532 */ + 80, + /* SETNPm */ + }, + { /* 2533 */ + 129, + /* SETNPr */ + }, + { /* 2534 */ + 80, + /* SETNSm */ + }, + { /* 2535 */ + 129, + /* SETNSr */ + }, + { /* 2536 */ + 80, + /* SETOm */ + }, + { /* 2537 */ + 129, + /* SETOr */ + }, + { /* 2538 */ + 80, + /* SETPm */ + }, + { /* 2539 */ + 129, + /* SETPr */ + }, + { /* 2540 */ + 80, + /* SETSm */ + }, + { /* 2541 */ + 129, + /* SETSr */ + }, + { /* 2542 */ + 0, + /* SFENCE */ + }, + { /* 2543 */ + 137, + /* SGDT16m */ + }, + { /* 2544 */ + 137, + /* SGDT32m */ + }, + { /* 2545 */ + 138, + /* SGDT64m */ + }, + { /* 2546 */ + 32, + /* SHA1MSG1rm */ + }, + { /* 2547 */ + 33, + /* SHA1MSG1rr */ + }, + { /* 2548 */ + 32, + /* SHA1MSG2rm */ + }, + { /* 2549 */ + 33, + /* SHA1MSG2rr */ + }, + { /* 2550 */ + 32, + /* SHA1NEXTErm */ + }, + { /* 2551 */ + 33, + /* SHA1NEXTErr */ + }, + { /* 2552 */ + 247, + /* SHA1RNDS4rmi */ + }, + { /* 2553 */ + 248, + /* SHA1RNDS4rri */ + }, + { /* 2554 */ + 32, + /* SHA256MSG1rm */ + }, + { /* 2555 */ + 33, + /* SHA256MSG1rr */ + }, + { /* 2556 */ + 32, + /* SHA256MSG2rm */ + }, + { /* 2557 */ + 33, + /* SHA256MSG2rr */ + }, + { /* 2558 */ + 32, + /* SHA256RNDS2rm */ + }, + { /* 2559 */ + 33, + /* SHA256RNDS2rr */ + }, + { /* 2560 */ + 40, + /* SHL16m1 */ + }, + { /* 2561 */ + 40, + /* SHL16mCL */ + }, + { /* 2562 */ + 264, + /* SHL16mi */ + }, + { /* 2563 */ + 126, + /* SHL16r1 */ + }, + { /* 2564 */ + 126, + /* SHL16rCL */ + }, + { /* 2565 */ + 265, + /* SHL16ri */ + }, + { /* 2566 */ + 40, + /* SHL32m1 */ + }, + { /* 2567 */ + 40, + /* SHL32mCL */ + }, + { /* 2568 */ + 264, + /* SHL32mi */ + }, + { /* 2569 */ + 126, + /* SHL32r1 */ + }, + { /* 2570 */ + 126, + /* SHL32rCL */ + }, + { /* 2571 */ + 265, + /* SHL32ri */ + }, + { /* 2572 */ + 40, + /* SHL64m1 */ + }, + { /* 2573 */ + 40, + /* SHL64mCL */ + }, + { /* 2574 */ + 264, + /* SHL64mi */ + }, + { /* 2575 */ + 127, + /* SHL64r1 */ + }, + { /* 2576 */ + 127, + /* SHL64rCL */ + }, + { /* 2577 */ + 266, + /* SHL64ri */ + }, + { /* 2578 */ + 80, + /* SHL8m1 */ + }, + { /* 2579 */ + 80, + /* SHL8mCL */ + }, + { /* 2580 */ + 22, + /* SHL8mi */ + }, + { /* 2581 */ + 128, + /* SHL8r1 */ + }, + { /* 2582 */ + 128, + /* SHL8rCL */ + }, + { /* 2583 */ + 24, + /* SHL8ri */ + }, + { /* 2584 */ + 5, + /* SHLD16mrCL */ + }, + { /* 2585 */ + 279, + /* SHLD16mri8 */ + }, + { /* 2586 */ + 9, + /* SHLD16rrCL */ + }, + { /* 2587 */ + 280, + /* SHLD16rri8 */ + }, + { /* 2588 */ + 5, + /* SHLD32mrCL */ + }, + { /* 2589 */ + 279, + /* SHLD32mri8 */ + }, + { /* 2590 */ + 9, + /* SHLD32rrCL */ + }, + { /* 2591 */ + 280, + /* SHLD32rri8 */ + }, + { /* 2592 */ + 16, + /* SHLD64mrCL */ + }, + { /* 2593 */ + 281, + /* SHLD64mri8 */ + }, + { /* 2594 */ + 20, + /* SHLD64rrCL */ + }, + { /* 2595 */ + 282, + /* SHLD64rri8 */ + }, + { /* 2596 */ + 52, + /* SHLX32rm */ + }, + { /* 2597 */ + 53, + /* SHLX32rr */ + }, + { /* 2598 */ + 54, + /* SHLX64rm */ + }, + { /* 2599 */ + 55, + /* SHLX64rr */ + }, + { /* 2600 */ + 40, + /* SHR16m1 */ + }, + { /* 2601 */ + 40, + /* SHR16mCL */ + }, + { /* 2602 */ + 264, + /* SHR16mi */ + }, + { /* 2603 */ + 126, + /* SHR16r1 */ + }, + { /* 2604 */ + 126, + /* SHR16rCL */ + }, + { /* 2605 */ + 265, + /* SHR16ri */ + }, + { /* 2606 */ + 40, + /* SHR32m1 */ + }, + { /* 2607 */ + 40, + /* SHR32mCL */ + }, + { /* 2608 */ + 264, + /* SHR32mi */ + }, + { /* 2609 */ + 126, + /* SHR32r1 */ + }, + { /* 2610 */ + 126, + /* SHR32rCL */ + }, + { /* 2611 */ + 265, + /* SHR32ri */ + }, + { /* 2612 */ + 40, + /* SHR64m1 */ + }, + { /* 2613 */ + 40, + /* SHR64mCL */ + }, + { /* 2614 */ + 264, + /* SHR64mi */ + }, + { /* 2615 */ + 127, + /* SHR64r1 */ + }, + { /* 2616 */ + 127, + /* SHR64rCL */ + }, + { /* 2617 */ + 266, + /* SHR64ri */ + }, + { /* 2618 */ + 80, + /* SHR8m1 */ + }, + { /* 2619 */ + 80, + /* SHR8mCL */ + }, + { /* 2620 */ + 22, + /* SHR8mi */ + }, + { /* 2621 */ + 128, + /* SHR8r1 */ + }, + { /* 2622 */ + 128, + /* SHR8rCL */ + }, + { /* 2623 */ + 24, + /* SHR8ri */ + }, + { /* 2624 */ + 5, + /* SHRD16mrCL */ + }, + { /* 2625 */ + 279, + /* SHRD16mri8 */ + }, + { /* 2626 */ + 9, + /* SHRD16rrCL */ + }, + { /* 2627 */ + 280, + /* SHRD16rri8 */ + }, + { /* 2628 */ + 5, + /* SHRD32mrCL */ + }, + { /* 2629 */ + 279, + /* SHRD32mri8 */ + }, + { /* 2630 */ + 9, + /* SHRD32rrCL */ + }, + { /* 2631 */ + 280, + /* SHRD32rri8 */ + }, + { /* 2632 */ + 16, + /* SHRD64mrCL */ + }, + { /* 2633 */ + 281, + /* SHRD64mri8 */ + }, + { /* 2634 */ + 20, + /* SHRD64rrCL */ + }, + { /* 2635 */ + 282, + /* SHRD64rri8 */ + }, + { /* 2636 */ + 52, + /* SHRX32rm */ + }, + { /* 2637 */ + 53, + /* SHRX32rr */ + }, + { /* 2638 */ + 54, + /* SHRX64rm */ + }, + { /* 2639 */ + 55, + /* SHRX64rr */ + }, + { /* 2640 */ + 247, + /* SHUFPDrmi */ + }, + { /* 2641 */ + 248, + /* SHUFPDrri */ + }, + { /* 2642 */ + 247, + /* SHUFPSrmi */ + }, + { /* 2643 */ + 248, + /* SHUFPSrri */ + }, + { /* 2644 */ + 137, + /* SIDT16m */ + }, + { /* 2645 */ + 137, + /* SIDT32m */ + }, + { /* 2646 */ + 138, + /* SIDT64m */ + }, + { /* 2647 */ + 0, + /* SIN_F */ + }, + { /* 2648 */ + 0, + /* */ + }, + { /* 2649 */ + 0, + /* */ + }, + { /* 2650 */ + 0, + /* */ + }, + { /* 2651 */ + 0, + /* SKINIT */ + }, + { /* 2652 */ + 40, + /* SLDT16m */ + }, + { /* 2653 */ + 75, + /* SLDT16r */ + }, + { /* 2654 */ + 75, + /* SLDT32r */ + }, + { /* 2655 */ + 40, + /* SLDT64m */ + }, + { /* 2656 */ + 77, + /* SLDT64r */ + }, + { /* 2657 */ + 40, + /* SMSW16m */ + }, + { /* 2658 */ + 75, + /* SMSW16r */ + }, + { /* 2659 */ + 75, + /* SMSW32r */ + }, + { /* 2660 */ + 77, + /* SMSW64r */ + }, + { /* 2661 */ + 42, + /* SQRTPDm */ + }, + { /* 2662 */ + 43, + /* SQRTPDr */ + }, + { /* 2663 */ + 42, + /* SQRTPSm */ + }, + { /* 2664 */ + 43, + /* SQRTPSr */ + }, + { /* 2665 */ + 234, + /* SQRTSDm */ + }, + { /* 2666 */ + 0, + /* */ + }, + { /* 2667 */ + 283, + /* SQRTSDr */ + }, + { /* 2668 */ + 0, + /* */ + }, + { /* 2669 */ + 238, + /* SQRTSSm */ + }, + { /* 2670 */ + 0, + /* */ + }, + { /* 2671 */ + 267, + /* SQRTSSr */ + }, + { /* 2672 */ + 0, + /* */ + }, + { /* 2673 */ + 0, + /* SQRT_F */ + }, + { /* 2674 */ + 0, + /* */ + }, + { /* 2675 */ + 0, + /* */ + }, + { /* 2676 */ + 0, + /* */ + }, + { /* 2677 */ + 0, + /* SS_PREFIX */ + }, + { /* 2678 */ + 0, + /* STAC */ + }, + { /* 2679 */ + 0, + /* STC */ + }, + { /* 2680 */ + 0, + /* STD */ + }, + { /* 2681 */ + 0, + /* STGI */ + }, + { /* 2682 */ + 0, + /* STI */ + }, + { /* 2683 */ + 40, + /* STMXCSR */ + }, + { /* 2684 */ + 150, + /* STOSB */ + }, + { /* 2685 */ + 149, + /* STOSL */ + }, + { /* 2686 */ + 278, + /* STOSQ */ + }, + { /* 2687 */ + 148, + /* STOSW */ + }, + { /* 2688 */ + 75, + /* STR16r */ + }, + { /* 2689 */ + 75, + /* STR32r */ + }, + { /* 2690 */ + 77, + /* STR64r */ + }, + { /* 2691 */ + 40, + /* STRm */ + }, + { /* 2692 */ + 38, + /* ST_F32m */ + }, + { /* 2693 */ + 39, + /* ST_F64m */ + }, + { /* 2694 */ + 38, + /* ST_FP32m */ + }, + { /* 2695 */ + 39, + /* ST_FP64m */ + }, + { /* 2696 */ + 167, + /* ST_FP80m */ + }, + { /* 2697 */ + 41, + /* ST_FPrr */ + }, + { /* 2698 */ + 0, + /* */ + }, + { /* 2699 */ + 0, + /* */ + }, + { /* 2700 */ + 0, + /* */ + }, + { /* 2701 */ + 0, + /* */ + }, + { /* 2702 */ + 0, + /* */ + }, + { /* 2703 */ + 0, + /* */ + }, + { /* 2704 */ + 0, + /* */ + }, + { /* 2705 */ + 0, + /* */ + }, + { /* 2706 */ + 0, + /* */ + }, + { /* 2707 */ + 0, + /* */ + }, + { /* 2708 */ + 0, + /* */ + }, + { /* 2709 */ + 41, + /* ST_Frr */ + }, + { /* 2710 */ + 2, + /* SUB16i16 */ + }, + { /* 2711 */ + 3, + /* SUB16mi */ + }, + { /* 2712 */ + 4, + /* SUB16mi8 */ + }, + { /* 2713 */ + 5, + /* SUB16mr */ + }, + { /* 2714 */ + 6, + /* SUB16ri */ + }, + { /* 2715 */ + 7, + /* SUB16ri8 */ + }, + { /* 2716 */ + 8, + /* SUB16rm */ + }, + { /* 2717 */ + 9, + /* SUB16rr */ + }, + { /* 2718 */ + 10, + /* SUB16rr_REV */ + }, + { /* 2719 */ + 2, + /* SUB32i32 */ + }, + { /* 2720 */ + 3, + /* SUB32mi */ + }, + { /* 2721 */ + 11, + /* SUB32mi8 */ + }, + { /* 2722 */ + 5, + /* SUB32mr */ + }, + { /* 2723 */ + 6, + /* SUB32ri */ + }, + { /* 2724 */ + 12, + /* SUB32ri8 */ + }, + { /* 2725 */ + 8, + /* SUB32rm */ + }, + { /* 2726 */ + 9, + /* SUB32rr */ + }, + { /* 2727 */ + 10, + /* SUB32rr_REV */ + }, + { /* 2728 */ + 13, + /* SUB64i32 */ + }, + { /* 2729 */ + 14, + /* SUB64mi32 */ + }, + { /* 2730 */ + 15, + /* SUB64mi8 */ + }, + { /* 2731 */ + 16, + /* SUB64mr */ + }, + { /* 2732 */ + 17, + /* SUB64ri32 */ + }, + { /* 2733 */ + 18, + /* SUB64ri8 */ + }, + { /* 2734 */ + 19, + /* SUB64rm */ + }, + { /* 2735 */ + 20, + /* SUB64rr */ + }, + { /* 2736 */ + 21, + /* SUB64rr_REV */ + }, + { /* 2737 */ + 1, + /* SUB8i8 */ + }, + { /* 2738 */ + 22, + /* SUB8mi */ + }, + { /* 2739 */ + 23, + /* SUB8mr */ + }, + { /* 2740 */ + 24, + /* SUB8ri */ + }, + { /* 2741 */ + 25, + /* SUB8rm */ + }, + { /* 2742 */ + 26, + /* SUB8rr */ + }, + { /* 2743 */ + 27, + /* SUB8rr_REV */ + }, + { /* 2744 */ + 32, + /* SUBPDrm */ + }, + { /* 2745 */ + 33, + /* SUBPDrr */ + }, + { /* 2746 */ + 32, + /* SUBPSrm */ + }, + { /* 2747 */ + 33, + /* SUBPSrr */ + }, + { /* 2748 */ + 38, + /* SUBR_F32m */ + }, + { /* 2749 */ + 39, + /* SUBR_F64m */ + }, + { /* 2750 */ + 40, + /* SUBR_FI16m */ + }, + { /* 2751 */ + 40, + /* SUBR_FI32m */ + }, + { /* 2752 */ + 41, + /* SUBR_FPrST0 */ + }, + { /* 2753 */ + 41, + /* SUBR_FST0r */ + }, + { /* 2754 */ + 0, + /* */ + }, + { /* 2755 */ + 0, + /* */ + }, + { /* 2756 */ + 0, + /* */ + }, + { /* 2757 */ + 0, + /* */ + }, + { /* 2758 */ + 0, + /* */ + }, + { /* 2759 */ + 0, + /* */ + }, + { /* 2760 */ + 0, + /* */ + }, + { /* 2761 */ + 0, + /* */ + }, + { /* 2762 */ + 0, + /* */ + }, + { /* 2763 */ + 0, + /* */ + }, + { /* 2764 */ + 0, + /* */ + }, + { /* 2765 */ + 41, + /* SUBR_FrST0 */ + }, + { /* 2766 */ + 34, + /* SUBSDrm */ + }, + { /* 2767 */ + 0, + /* */ + }, + { /* 2768 */ + 35, + /* SUBSDrr */ + }, + { /* 2769 */ + 0, + /* */ + }, + { /* 2770 */ + 36, + /* SUBSSrm */ + }, + { /* 2771 */ + 0, + /* */ + }, + { /* 2772 */ + 37, + /* SUBSSrr */ + }, + { /* 2773 */ + 0, + /* */ + }, + { /* 2774 */ + 38, + /* SUB_F32m */ + }, + { /* 2775 */ + 39, + /* SUB_F64m */ + }, + { /* 2776 */ + 40, + /* SUB_FI16m */ + }, + { /* 2777 */ + 40, + /* SUB_FI32m */ + }, + { /* 2778 */ + 41, + /* SUB_FPrST0 */ + }, + { /* 2779 */ + 41, + /* SUB_FST0r */ + }, + { /* 2780 */ + 0, + /* */ + }, + { /* 2781 */ + 0, + /* */ + }, + { /* 2782 */ + 0, + /* */ + }, + { /* 2783 */ + 0, + /* */ + }, + { /* 2784 */ + 0, + /* */ + }, + { /* 2785 */ + 0, + /* */ + }, + { /* 2786 */ + 0, + /* */ + }, + { /* 2787 */ + 0, + /* */ + }, + { /* 2788 */ + 0, + /* */ + }, + { /* 2789 */ + 0, + /* */ + }, + { /* 2790 */ + 0, + /* */ + }, + { /* 2791 */ + 0, + /* */ + }, + { /* 2792 */ + 0, + /* */ + }, + { /* 2793 */ + 0, + /* */ + }, + { /* 2794 */ + 41, + /* SUB_FrST0 */ + }, + { /* 2795 */ + 0, + /* SWAPGS */ + }, + { /* 2796 */ + 0, + /* SYSCALL */ + }, + { /* 2797 */ + 0, + /* SYSENTER */ + }, + { /* 2798 */ + 0, + /* SYSEXIT */ + }, + { /* 2799 */ + 0, + /* SYSEXIT64 */ + }, + { /* 2800 */ + 0, + /* SYSRET */ + }, + { /* 2801 */ + 0, + /* SYSRET64 */ + }, + { /* 2802 */ + 60, + /* T1MSKC32rm */ + }, + { /* 2803 */ + 61, + /* T1MSKC32rr */ + }, + { /* 2804 */ + 62, + /* T1MSKC64rm */ + }, + { /* 2805 */ + 63, + /* T1MSKC64rr */ + }, + { /* 2806 */ + 0, + /* */ + }, + { /* 2807 */ + 0, + /* */ + }, + { /* 2808 */ + 0, + /* */ + }, + { /* 2809 */ + 0, + /* */ + }, + { /* 2810 */ + 0, + /* */ + }, + { /* 2811 */ + 0, + /* */ + }, + { /* 2812 */ + 0, + /* */ + }, + { /* 2813 */ + 0, + /* */ + }, + { /* 2814 */ + 0, + /* */ + }, + { /* 2815 */ + 0, + /* */ + }, + { /* 2816 */ + 0, + /* */ + }, + { /* 2817 */ + 0, + /* */ + }, + { /* 2818 */ + 2, + /* TEST16i16 */ + }, + { /* 2819 */ + 3, + /* TEST16mi */ + }, + { /* 2820 */ + 81, + /* TEST16ri */ + }, + { /* 2821 */ + 66, + /* TEST16rm */ + }, + { /* 2822 */ + 67, + /* TEST16rr */ + }, + { /* 2823 */ + 2, + /* TEST32i32 */ + }, + { /* 2824 */ + 3, + /* TEST32mi */ + }, + { /* 2825 */ + 81, + /* TEST32ri */ + }, + { /* 2826 */ + 66, + /* TEST32rm */ + }, + { /* 2827 */ + 67, + /* TEST32rr */ + }, + { /* 2828 */ + 13, + /* TEST64i32 */ + }, + { /* 2829 */ + 14, + /* TEST64mi32 */ + }, + { /* 2830 */ + 82, + /* TEST64ri32 */ + }, + { /* 2831 */ + 30, + /* TEST64rm */ + }, + { /* 2832 */ + 31, + /* TEST64rr */ + }, + { /* 2833 */ + 1, + /* TEST8i8 */ + }, + { /* 2834 */ + 22, + /* TEST8mi */ + }, + { /* 2835 */ + 83, + /* TEST8ri */ + }, + { /* 2836 */ + 0, + /* */ + }, + { /* 2837 */ + 84, + /* TEST8rm */ + }, + { /* 2838 */ + 86, + /* TEST8rr */ + }, + { /* 2839 */ + 0, + /* */ + }, + { /* 2840 */ + 0, + /* */ + }, + { /* 2841 */ + 0, + /* */ + }, + { /* 2842 */ + 0, + /* */ + }, + { /* 2843 */ + 0, + /* */ + }, + { /* 2844 */ + 0, + /* */ + }, + { /* 2845 */ + 0, + /* TRAP */ + }, + { /* 2846 */ + 0, + /* TST_F */ + }, + { /* 2847 */ + 0, + /* */ + }, + { /* 2848 */ + 0, + /* */ + }, + { /* 2849 */ + 0, + /* */ + }, + { /* 2850 */ + 66, + /* TZCNT16rm */ + }, + { /* 2851 */ + 67, + /* TZCNT16rr */ + }, + { /* 2852 */ + 66, + /* TZCNT32rm */ + }, + { /* 2853 */ + 67, + /* TZCNT32rr */ + }, + { /* 2854 */ + 30, + /* TZCNT64rm */ + }, + { /* 2855 */ + 31, + /* TZCNT64rr */ + }, + { /* 2856 */ + 60, + /* TZMSK32rm */ + }, + { /* 2857 */ + 61, + /* TZMSK32rr */ + }, + { /* 2858 */ + 62, + /* TZMSK64rm */ + }, + { /* 2859 */ + 63, + /* TZMSK64rr */ + }, + { /* 2860 */ + 234, + /* UCOMISDrm */ + }, + { /* 2861 */ + 283, + /* UCOMISDrr */ + }, + { /* 2862 */ + 238, + /* UCOMISSrm */ + }, + { /* 2863 */ + 267, + /* UCOMISSrr */ + }, + { /* 2864 */ + 41, + /* UCOM_FIPr */ + }, + { /* 2865 */ + 41, + /* UCOM_FIr */ + }, + { /* 2866 */ + 0, + /* UCOM_FPPr */ + }, + { /* 2867 */ + 41, + /* UCOM_FPr */ + }, + { /* 2868 */ + 0, + /* */ + }, + { /* 2869 */ + 0, + /* */ + }, + { /* 2870 */ + 0, + /* */ + }, + { /* 2871 */ + 0, + /* */ + }, + { /* 2872 */ + 0, + /* */ + }, + { /* 2873 */ + 0, + /* */ + }, + { /* 2874 */ + 41, + /* UCOM_Fr */ + }, + { /* 2875 */ + 0, + /* UD2B */ + }, + { /* 2876 */ + 32, + /* UNPCKHPDrm */ + }, + { /* 2877 */ + 33, + /* UNPCKHPDrr */ + }, + { /* 2878 */ + 32, + /* UNPCKHPSrm */ + }, + { /* 2879 */ + 33, + /* UNPCKHPSrr */ + }, + { /* 2880 */ + 32, + /* UNPCKLPDrm */ + }, + { /* 2881 */ + 33, + /* UNPCKLPDrr */ + }, + { /* 2882 */ + 32, + /* UNPCKLPSrm */ + }, + { /* 2883 */ + 33, + /* UNPCKLPSrr */ + }, + { /* 2884 */ + 0, + /* */ + }, + { /* 2885 */ + 284, + /* VADDPDYrm */ + }, + { /* 2886 */ + 285, + /* VADDPDYrr */ + }, + { /* 2887 */ + 286, + /* VADDPDZrm */ + }, + { /* 2888 */ + 287, + /* VADDPDZrmb */ + }, + { /* 2889 */ + 288, + /* VADDPDZrr */ + }, + { /* 2890 */ + 289, + /* VADDPDrm */ + }, + { /* 2891 */ + 290, + /* VADDPDrr */ + }, + { /* 2892 */ + 284, + /* VADDPSYrm */ + }, + { /* 2893 */ + 285, + /* VADDPSYrr */ + }, + { /* 2894 */ + 286, + /* VADDPSZrm */ + }, + { /* 2895 */ + 291, + /* VADDPSZrmb */ + }, + { /* 2896 */ + 288, + /* VADDPSZrr */ + }, + { /* 2897 */ + 289, + /* VADDPSrm */ + }, + { /* 2898 */ + 290, + /* VADDPSrr */ + }, + { /* 2899 */ + 292, + /* VADDSDZrm */ + }, + { /* 2900 */ + 293, + /* VADDSDZrr */ + }, + { /* 2901 */ + 292, + /* VADDSDrm */ + }, + { /* 2902 */ + 0, + /* */ + }, + { /* 2903 */ + 293, + /* VADDSDrr */ + }, + { /* 2904 */ + 0, + /* */ + }, + { /* 2905 */ + 294, + /* VADDSSZrm */ + }, + { /* 2906 */ + 295, + /* VADDSSZrr */ + }, + { /* 2907 */ + 294, + /* VADDSSrm */ + }, + { /* 2908 */ + 0, + /* */ + }, + { /* 2909 */ + 295, + /* VADDSSrr */ + }, + { /* 2910 */ + 0, + /* */ + }, + { /* 2911 */ + 284, + /* VADDSUBPDYrm */ + }, + { /* 2912 */ + 285, + /* VADDSUBPDYrr */ + }, + { /* 2913 */ + 289, + /* VADDSUBPDrm */ + }, + { /* 2914 */ + 290, + /* VADDSUBPDrr */ + }, + { /* 2915 */ + 284, + /* VADDSUBPSYrm */ + }, + { /* 2916 */ + 285, + /* VADDSUBPSYrr */ + }, + { /* 2917 */ + 289, + /* VADDSUBPSrm */ + }, + { /* 2918 */ + 290, + /* VADDSUBPSrr */ + }, + { /* 2919 */ + 289, + /* VAESDECLASTrm */ + }, + { /* 2920 */ + 290, + /* VAESDECLASTrr */ + }, + { /* 2921 */ + 289, + /* VAESDECrm */ + }, + { /* 2922 */ + 290, + /* VAESDECrr */ + }, + { /* 2923 */ + 289, + /* VAESENCLASTrm */ + }, + { /* 2924 */ + 290, + /* VAESENCLASTrr */ + }, + { /* 2925 */ + 289, + /* VAESENCrm */ + }, + { /* 2926 */ + 290, + /* VAESENCrr */ + }, + { /* 2927 */ + 42, + /* VAESIMCrm */ + }, + { /* 2928 */ + 43, + /* VAESIMCrr */ + }, + { /* 2929 */ + 44, + /* VAESKEYGENASSIST128rm */ + }, + { /* 2930 */ + 45, + /* VAESKEYGENASSIST128rr */ + }, + { /* 2931 */ + 296, + /* VALIGNDrmi */ + }, + { /* 2932 */ + 297, + /* VALIGNDrri */ + }, + { /* 2933 */ + 296, + /* VALIGNQrmi */ + }, + { /* 2934 */ + 297, + /* VALIGNQrri */ + }, + { /* 2935 */ + 284, + /* VANDNPDYrm */ + }, + { /* 2936 */ + 285, + /* VANDNPDYrr */ + }, + { /* 2937 */ + 289, + /* VANDNPDrm */ + }, + { /* 2938 */ + 290, + /* VANDNPDrr */ + }, + { /* 2939 */ + 284, + /* VANDNPSYrm */ + }, + { /* 2940 */ + 285, + /* VANDNPSYrr */ + }, + { /* 2941 */ + 289, + /* VANDNPSrm */ + }, + { /* 2942 */ + 290, + /* VANDNPSrr */ + }, + { /* 2943 */ + 284, + /* VANDPDYrm */ + }, + { /* 2944 */ + 285, + /* VANDPDYrr */ + }, + { /* 2945 */ + 289, + /* VANDPDrm */ + }, + { /* 2946 */ + 290, + /* VANDPDrr */ + }, + { /* 2947 */ + 284, + /* VANDPSYrm */ + }, + { /* 2948 */ + 285, + /* VANDPSYrr */ + }, + { /* 2949 */ + 289, + /* VANDPSrm */ + }, + { /* 2950 */ + 290, + /* VANDPSrr */ + }, + { /* 2951 */ + 0, + /* */ + }, + { /* 2952 */ + 298, + /* VBLENDMPDZrm */ + }, + { /* 2953 */ + 299, + /* VBLENDMPDZrr */ + }, + { /* 2954 */ + 300, + /* VBLENDMPSZrm */ + }, + { /* 2955 */ + 301, + /* VBLENDMPSZrr */ + }, + { /* 2956 */ + 302, + /* VBLENDPDYrmi */ + }, + { /* 2957 */ + 303, + /* VBLENDPDYrri */ + }, + { /* 2958 */ + 304, + /* VBLENDPDrmi */ + }, + { /* 2959 */ + 305, + /* VBLENDPDrri */ + }, + { /* 2960 */ + 302, + /* VBLENDPSYrmi */ + }, + { /* 2961 */ + 303, + /* VBLENDPSYrri */ + }, + { /* 2962 */ + 304, + /* VBLENDPSrmi */ + }, + { /* 2963 */ + 305, + /* VBLENDPSrri */ + }, + { /* 2964 */ + 306, + /* VBLENDVPDYrm */ + }, + { /* 2965 */ + 307, + /* VBLENDVPDYrr */ + }, + { /* 2966 */ + 308, + /* VBLENDVPDrm */ + }, + { /* 2967 */ + 309, + /* VBLENDVPDrr */ + }, + { /* 2968 */ + 306, + /* VBLENDVPSYrm */ + }, + { /* 2969 */ + 307, + /* VBLENDVPSYrr */ + }, + { /* 2970 */ + 308, + /* VBLENDVPSrm */ + }, + { /* 2971 */ + 309, + /* VBLENDVPSrr */ + }, + { /* 2972 */ + 310, + /* VBROADCASTF128 */ + }, + { /* 2973 */ + 310, + /* VBROADCASTI128 */ + }, + { /* 2974 */ + 311, + /* VBROADCASTSDYrm */ + }, + { /* 2975 */ + 312, + /* VBROADCASTSDYrr */ + }, + { /* 2976 */ + 313, + /* VBROADCASTSDZrm */ + }, + { /* 2977 */ + 314, + /* VBROADCASTSDZrr */ + }, + { /* 2978 */ + 315, + /* VBROADCASTSSYrm */ + }, + { /* 2979 */ + 312, + /* VBROADCASTSSYrr */ + }, + { /* 2980 */ + 316, + /* VBROADCASTSSZrm */ + }, + { /* 2981 */ + 314, + /* VBROADCASTSSZrr */ + }, + { /* 2982 */ + 317, + /* VBROADCASTSSrm */ + }, + { /* 2983 */ + 43, + /* VBROADCASTSSrr */ + }, + { /* 2984 */ + 318, + /* VCMPPDYrmi */ + }, + { /* 2985 */ + 0, + /* */ + }, + { /* 2986 */ + 319, + /* VCMPPDYrri */ + }, + { /* 2987 */ + 0, + /* */ + }, + { /* 2988 */ + 320, + /* VCMPPDZrmi */ + }, + { /* 2989 */ + 0, + /* */ + }, + { /* 2990 */ + 321, + /* VCMPPDZrri */ + }, + { /* 2991 */ + 0, + /* */ + }, + { /* 2992 */ + 321, + /* VCMPPDZrrib */ + }, + { /* 2993 */ + 322, + /* VCMPPDrmi */ + }, + { /* 2994 */ + 0, + /* */ + }, + { /* 2995 */ + 323, + /* VCMPPDrri */ + }, + { /* 2996 */ + 0, + /* */ + }, + { /* 2997 */ + 318, + /* VCMPPSYrmi */ + }, + { /* 2998 */ + 0, + /* */ + }, + { /* 2999 */ + 319, + /* VCMPPSYrri */ + }, + { /* 3000 */ + 0, + /* */ + }, + { /* 3001 */ + 324, + /* VCMPPSZrmi */ + }, + { /* 3002 */ + 0, + /* */ + }, + { /* 3003 */ + 325, + /* VCMPPSZrri */ + }, + { /* 3004 */ + 0, + /* */ + }, + { /* 3005 */ + 325, + /* VCMPPSZrrib */ + }, + { /* 3006 */ + 322, + /* VCMPPSrmi */ + }, + { /* 3007 */ + 0, + /* */ + }, + { /* 3008 */ + 323, + /* VCMPPSrri */ + }, + { /* 3009 */ + 0, + /* */ + }, + { /* 3010 */ + 326, + /* VCMPSDZrm */ + }, + { /* 3011 */ + 0, + /* */ + }, + { /* 3012 */ + 327, + /* VCMPSDZrr */ + }, + { /* 3013 */ + 0, + /* */ + }, + { /* 3014 */ + 328, + /* VCMPSDrm */ + }, + { /* 3015 */ + 0, + /* */ + }, + { /* 3016 */ + 329, + /* VCMPSDrr */ + }, + { /* 3017 */ + 0, + /* */ + }, + { /* 3018 */ + 330, + /* VCMPSSZrm */ + }, + { /* 3019 */ + 0, + /* */ + }, + { /* 3020 */ + 331, + /* VCMPSSZrr */ + }, + { /* 3021 */ + 0, + /* */ + }, + { /* 3022 */ + 332, + /* VCMPSSrm */ + }, + { /* 3023 */ + 0, + /* */ + }, + { /* 3024 */ + 333, + /* VCMPSSrr */ + }, + { /* 3025 */ + 0, + /* */ + }, + { /* 3026 */ + 42, + /* VCOMISDZrm */ + }, + { /* 3027 */ + 43, + /* VCOMISDZrr */ + }, + { /* 3028 */ + 42, + /* VCOMISDrm */ + }, + { /* 3029 */ + 43, + /* VCOMISDrr */ + }, + { /* 3030 */ + 42, + /* VCOMISSZrm */ + }, + { /* 3031 */ + 43, + /* VCOMISSZrr */ + }, + { /* 3032 */ + 42, + /* VCOMISSrm */ + }, + { /* 3033 */ + 43, + /* VCOMISSrr */ + }, + { /* 3034 */ + 310, + /* VCVTDQ2PDYrm */ + }, + { /* 3035 */ + 312, + /* VCVTDQ2PDYrr */ + }, + { /* 3036 */ + 334, + /* VCVTDQ2PDZrm */ + }, + { /* 3037 */ + 335, + /* VCVTDQ2PDZrr */ + }, + { /* 3038 */ + 104, + /* VCVTDQ2PDrm */ + }, + { /* 3039 */ + 43, + /* VCVTDQ2PDrr */ + }, + { /* 3040 */ + 336, + /* VCVTDQ2PSYrm */ + }, + { /* 3041 */ + 337, + /* VCVTDQ2PSYrr */ + }, + { /* 3042 */ + 338, + /* VCVTDQ2PSZrm */ + }, + { /* 3043 */ + 339, + /* VCVTDQ2PSZrr */ + }, + { /* 3044 */ + 340, + /* VCVTDQ2PSZrrb */ + }, + { /* 3045 */ + 42, + /* VCVTDQ2PSrm */ + }, + { /* 3046 */ + 43, + /* VCVTDQ2PSrr */ + }, + { /* 3047 */ + 42, + /* VCVTPD2DQXrm */ + }, + { /* 3048 */ + 341, + /* VCVTPD2DQYrm */ + }, + { /* 3049 */ + 342, + /* VCVTPD2DQYrr */ + }, + { /* 3050 */ + 343, + /* VCVTPD2DQZrm */ + }, + { /* 3051 */ + 344, + /* VCVTPD2DQZrr */ + }, + { /* 3052 */ + 345, + /* VCVTPD2DQZrrb */ + }, + { /* 3053 */ + 43, + /* VCVTPD2DQrr */ + }, + { /* 3054 */ + 42, + /* VCVTPD2PSXrm */ + }, + { /* 3055 */ + 341, + /* VCVTPD2PSYrm */ + }, + { /* 3056 */ + 342, + /* VCVTPD2PSYrr */ + }, + { /* 3057 */ + 343, + /* VCVTPD2PSZrm */ + }, + { /* 3058 */ + 344, + /* VCVTPD2PSZrr */ + }, + { /* 3059 */ + 345, + /* VCVTPD2PSZrrb */ + }, + { /* 3060 */ + 43, + /* VCVTPD2PSrr */ + }, + { /* 3061 */ + 343, + /* VCVTPD2UDQZrm */ + }, + { /* 3062 */ + 344, + /* VCVTPD2UDQZrr */ + }, + { /* 3063 */ + 345, + /* VCVTPD2UDQZrrb */ + }, + { /* 3064 */ + 310, + /* VCVTPH2PSYrm */ + }, + { /* 3065 */ + 312, + /* VCVTPH2PSYrr */ + }, + { /* 3066 */ + 334, + /* VCVTPH2PSZrm */ + }, + { /* 3067 */ + 335, + /* VCVTPH2PSZrr */ + }, + { /* 3068 */ + 105, + /* VCVTPH2PSrm */ + }, + { /* 3069 */ + 43, + /* VCVTPH2PSrr */ + }, + { /* 3070 */ + 336, + /* VCVTPS2DQYrm */ + }, + { /* 3071 */ + 337, + /* VCVTPS2DQYrr */ + }, + { /* 3072 */ + 338, + /* VCVTPS2DQZrm */ + }, + { /* 3073 */ + 339, + /* VCVTPS2DQZrr */ + }, + { /* 3074 */ + 340, + /* VCVTPS2DQZrrb */ + }, + { /* 3075 */ + 42, + /* VCVTPS2DQrm */ + }, + { /* 3076 */ + 43, + /* VCVTPS2DQrr */ + }, + { /* 3077 */ + 310, + /* VCVTPS2PDYrm */ + }, + { /* 3078 */ + 312, + /* VCVTPS2PDYrr */ + }, + { /* 3079 */ + 334, + /* VCVTPS2PDZrm */ + }, + { /* 3080 */ + 335, + /* VCVTPS2PDZrr */ + }, + { /* 3081 */ + 105, + /* VCVTPS2PDrm */ + }, + { /* 3082 */ + 43, + /* VCVTPS2PDrr */ + }, + { /* 3083 */ + 346, + /* VCVTPS2PHYmr */ + }, + { /* 3084 */ + 347, + /* VCVTPS2PHYrr */ + }, + { /* 3085 */ + 348, + /* VCVTPS2PHZmr */ + }, + { /* 3086 */ + 349, + /* VCVTPS2PHZrr */ + }, + { /* 3087 */ + 350, + /* VCVTPS2PHmr */ + }, + { /* 3088 */ + 351, + /* VCVTPS2PHrr */ + }, + { /* 3089 */ + 338, + /* VCVTPS2UDQZrm */ + }, + { /* 3090 */ + 339, + /* VCVTPS2UDQZrr */ + }, + { /* 3091 */ + 340, + /* VCVTPS2UDQZrrb */ + }, + { /* 3092 */ + 106, + /* VCVTSD2SI64Zrm */ + }, + { /* 3093 */ + 107, + /* VCVTSD2SI64Zrr */ + }, + { /* 3094 */ + 106, + /* VCVTSD2SI64rm */ + }, + { /* 3095 */ + 107, + /* VCVTSD2SI64rr */ + }, + { /* 3096 */ + 108, + /* VCVTSD2SIZrm */ + }, + { /* 3097 */ + 109, + /* VCVTSD2SIZrr */ + }, + { /* 3098 */ + 108, + /* VCVTSD2SIrm */ + }, + { /* 3099 */ + 109, + /* VCVTSD2SIrr */ + }, + { /* 3100 */ + 352, + /* VCVTSD2SSZrm */ + }, + { /* 3101 */ + 353, + /* VCVTSD2SSZrr */ + }, + { /* 3102 */ + 352, + /* VCVTSD2SSrm */ + }, + { /* 3103 */ + 353, + /* VCVTSD2SSrr */ + }, + { /* 3104 */ + 106, + /* VCVTSD2USI64Zrm */ + }, + { /* 3105 */ + 107, + /* VCVTSD2USI64Zrr */ + }, + { /* 3106 */ + 108, + /* VCVTSD2USIZrm */ + }, + { /* 3107 */ + 109, + /* VCVTSD2USIZrr */ + }, + { /* 3108 */ + 354, + /* VCVTSI2SD64rm */ + }, + { /* 3109 */ + 355, + /* VCVTSI2SD64rr */ + }, + { /* 3110 */ + 354, + /* VCVTSI2SDZrm */ + }, + { /* 3111 */ + 356, + /* VCVTSI2SDZrr */ + }, + { /* 3112 */ + 354, + /* VCVTSI2SDrm */ + }, + { /* 3113 */ + 356, + /* VCVTSI2SDrr */ + }, + { /* 3114 */ + 357, + /* VCVTSI2SS64rm */ + }, + { /* 3115 */ + 358, + /* VCVTSI2SS64rr */ + }, + { /* 3116 */ + 357, + /* VCVTSI2SSZrm */ + }, + { /* 3117 */ + 359, + /* VCVTSI2SSZrr */ + }, + { /* 3118 */ + 357, + /* VCVTSI2SSrm */ + }, + { /* 3119 */ + 359, + /* VCVTSI2SSrr */ + }, + { /* 3120 */ + 354, + /* VCVTSI642SDZrm */ + }, + { /* 3121 */ + 355, + /* VCVTSI642SDZrr */ + }, + { /* 3122 */ + 357, + /* VCVTSI642SSZrm */ + }, + { /* 3123 */ + 358, + /* VCVTSI642SSZrr */ + }, + { /* 3124 */ + 360, + /* VCVTSS2SDZrm */ + }, + { /* 3125 */ + 361, + /* VCVTSS2SDZrr */ + }, + { /* 3126 */ + 360, + /* VCVTSS2SDrm */ + }, + { /* 3127 */ + 361, + /* VCVTSS2SDrr */ + }, + { /* 3128 */ + 120, + /* VCVTSS2SI64Zrm */ + }, + { /* 3129 */ + 107, + /* VCVTSS2SI64Zrr */ + }, + { /* 3130 */ + 120, + /* VCVTSS2SI64rm */ + }, + { /* 3131 */ + 107, + /* VCVTSS2SI64rr */ + }, + { /* 3132 */ + 121, + /* VCVTSS2SIZrm */ + }, + { /* 3133 */ + 109, + /* VCVTSS2SIZrr */ + }, + { /* 3134 */ + 121, + /* VCVTSS2SIrm */ + }, + { /* 3135 */ + 109, + /* VCVTSS2SIrr */ + }, + { /* 3136 */ + 120, + /* VCVTSS2USI64Zrm */ + }, + { /* 3137 */ + 107, + /* VCVTSS2USI64Zrr */ + }, + { /* 3138 */ + 121, + /* VCVTSS2USIZrm */ + }, + { /* 3139 */ + 109, + /* VCVTSS2USIZrr */ + }, + { /* 3140 */ + 42, + /* VCVTTPD2DQXrm */ + }, + { /* 3141 */ + 341, + /* VCVTTPD2DQYrm */ + }, + { /* 3142 */ + 342, + /* VCVTTPD2DQYrr */ + }, + { /* 3143 */ + 343, + /* VCVTTPD2DQZrm */ + }, + { /* 3144 */ + 344, + /* VCVTTPD2DQZrr */ + }, + { /* 3145 */ + 43, + /* VCVTTPD2DQrr */ + }, + { /* 3146 */ + 343, + /* VCVTTPD2UDQZrm */ + }, + { /* 3147 */ + 344, + /* VCVTTPD2UDQZrr */ + }, + { /* 3148 */ + 336, + /* VCVTTPS2DQYrm */ + }, + { /* 3149 */ + 337, + /* VCVTTPS2DQYrr */ + }, + { /* 3150 */ + 338, + /* VCVTTPS2DQZrm */ + }, + { /* 3151 */ + 339, + /* VCVTTPS2DQZrr */ + }, + { /* 3152 */ + 42, + /* VCVTTPS2DQrm */ + }, + { /* 3153 */ + 43, + /* VCVTTPS2DQrr */ + }, + { /* 3154 */ + 338, + /* VCVTTPS2UDQZrm */ + }, + { /* 3155 */ + 339, + /* VCVTTPS2UDQZrr */ + }, + { /* 3156 */ + 106, + /* VCVTTSD2SI64Zrm */ + }, + { /* 3157 */ + 122, + /* VCVTTSD2SI64Zrr */ + }, + { /* 3158 */ + 106, + /* VCVTTSD2SI64rm */ + }, + { /* 3159 */ + 122, + /* VCVTTSD2SI64rr */ + }, + { /* 3160 */ + 108, + /* VCVTTSD2SIZrm */ + }, + { /* 3161 */ + 123, + /* VCVTTSD2SIZrr */ + }, + { /* 3162 */ + 108, + /* VCVTTSD2SIrm */ + }, + { /* 3163 */ + 123, + /* VCVTTSD2SIrr */ + }, + { /* 3164 */ + 106, + /* VCVTTSD2USI64Zrm */ + }, + { /* 3165 */ + 122, + /* VCVTTSD2USI64Zrr */ + }, + { /* 3166 */ + 108, + /* VCVTTSD2USIZrm */ + }, + { /* 3167 */ + 123, + /* VCVTTSD2USIZrr */ + }, + { /* 3168 */ + 120, + /* VCVTTSS2SI64Zrm */ + }, + { /* 3169 */ + 124, + /* VCVTTSS2SI64Zrr */ + }, + { /* 3170 */ + 120, + /* VCVTTSS2SI64rm */ + }, + { /* 3171 */ + 124, + /* VCVTTSS2SI64rr */ + }, + { /* 3172 */ + 121, + /* VCVTTSS2SIZrm */ + }, + { /* 3173 */ + 125, + /* VCVTTSS2SIZrr */ + }, + { /* 3174 */ + 121, + /* VCVTTSS2SIrm */ + }, + { /* 3175 */ + 125, + /* VCVTTSS2SIrr */ + }, + { /* 3176 */ + 120, + /* VCVTTSS2USI64Zrm */ + }, + { /* 3177 */ + 124, + /* VCVTTSS2USI64Zrr */ + }, + { /* 3178 */ + 121, + /* VCVTTSS2USIZrm */ + }, + { /* 3179 */ + 125, + /* VCVTTSS2USIZrr */ + }, + { /* 3180 */ + 334, + /* VCVTUDQ2PDZrm */ + }, + { /* 3181 */ + 335, + /* VCVTUDQ2PDZrr */ + }, + { /* 3182 */ + 338, + /* VCVTUDQ2PSZrm */ + }, + { /* 3183 */ + 339, + /* VCVTUDQ2PSZrr */ + }, + { /* 3184 */ + 340, + /* VCVTUDQ2PSZrrb */ + }, + { /* 3185 */ + 354, + /* VCVTUSI2SDZrm */ + }, + { /* 3186 */ + 356, + /* VCVTUSI2SDZrr */ + }, + { /* 3187 */ + 357, + /* VCVTUSI2SSZrm */ + }, + { /* 3188 */ + 359, + /* VCVTUSI2SSZrr */ + }, + { /* 3189 */ + 354, + /* VCVTUSI642SDZrm */ + }, + { /* 3190 */ + 355, + /* VCVTUSI642SDZrr */ + }, + { /* 3191 */ + 357, + /* VCVTUSI642SSZrm */ + }, + { /* 3192 */ + 358, + /* VCVTUSI642SSZrr */ + }, + { /* 3193 */ + 284, + /* VDIVPDYrm */ + }, + { /* 3194 */ + 285, + /* VDIVPDYrr */ + }, + { /* 3195 */ + 286, + /* VDIVPDZrm */ + }, + { /* 3196 */ + 287, + /* VDIVPDZrmb */ + }, + { /* 3197 */ + 288, + /* VDIVPDZrr */ + }, + { /* 3198 */ + 289, + /* VDIVPDrm */ + }, + { /* 3199 */ + 290, + /* VDIVPDrr */ + }, + { /* 3200 */ + 284, + /* VDIVPSYrm */ + }, + { /* 3201 */ + 285, + /* VDIVPSYrr */ + }, + { /* 3202 */ + 286, + /* VDIVPSZrm */ + }, + { /* 3203 */ + 291, + /* VDIVPSZrmb */ + }, + { /* 3204 */ + 288, + /* VDIVPSZrr */ + }, + { /* 3205 */ + 289, + /* VDIVPSrm */ + }, + { /* 3206 */ + 290, + /* VDIVPSrr */ + }, + { /* 3207 */ + 292, + /* VDIVSDZrm */ + }, + { /* 3208 */ + 293, + /* VDIVSDZrr */ + }, + { /* 3209 */ + 292, + /* VDIVSDrm */ + }, + { /* 3210 */ + 0, + /* */ + }, + { /* 3211 */ + 293, + /* VDIVSDrr */ + }, + { /* 3212 */ + 0, + /* */ + }, + { /* 3213 */ + 294, + /* VDIVSSZrm */ + }, + { /* 3214 */ + 295, + /* VDIVSSZrr */ + }, + { /* 3215 */ + 294, + /* VDIVSSrm */ + }, + { /* 3216 */ + 0, + /* */ + }, + { /* 3217 */ + 295, + /* VDIVSSrr */ + }, + { /* 3218 */ + 0, + /* */ + }, + { /* 3219 */ + 304, + /* VDPPDrmi */ + }, + { /* 3220 */ + 305, + /* VDPPDrri */ + }, + { /* 3221 */ + 302, + /* VDPPSYrmi */ + }, + { /* 3222 */ + 303, + /* VDPPSYrri */ + }, + { /* 3223 */ + 304, + /* VDPPSrmi */ + }, + { /* 3224 */ + 305, + /* VDPPSrri */ + }, + { /* 3225 */ + 40, + /* VERRm */ + }, + { /* 3226 */ + 171, + /* VERRr */ + }, + { /* 3227 */ + 40, + /* VERWm */ + }, + { /* 3228 */ + 171, + /* VERWr */ + }, + { /* 3229 */ + 362, + /* VEXTRACTF128mr */ + }, + { /* 3230 */ + 363, + /* VEXTRACTF128rr */ + }, + { /* 3231 */ + 364, + /* VEXTRACTF32x4mr */ + }, + { /* 3232 */ + 365, + /* VEXTRACTF32x4rr */ + }, + { /* 3233 */ + 366, + /* VEXTRACTF64x4mr */ + }, + { /* 3234 */ + 367, + /* VEXTRACTF64x4rr */ + }, + { /* 3235 */ + 362, + /* VEXTRACTI128mr */ + }, + { /* 3236 */ + 363, + /* VEXTRACTI128rr */ + }, + { /* 3237 */ + 364, + /* VEXTRACTI32x4mr */ + }, + { /* 3238 */ + 365, + /* VEXTRACTI32x4rr */ + }, + { /* 3239 */ + 366, + /* VEXTRACTI64x4mr */ + }, + { /* 3240 */ + 367, + /* VEXTRACTI64x4rr */ + }, + { /* 3241 */ + 131, + /* VEXTRACTPSmr */ + }, + { /* 3242 */ + 132, + /* VEXTRACTPSrr */ + }, + { /* 3243 */ + 131, + /* VEXTRACTPSzmr */ + }, + { /* 3244 */ + 132, + /* VEXTRACTPSzrr */ + }, + { /* 3245 */ + 368, + /* VFMADD132PDZm */ + }, + { /* 3246 */ + 369, + /* VFMADD132PDZmb */ + }, + { /* 3247 */ + 368, + /* VFMADD132PSZm */ + }, + { /* 3248 */ + 370, + /* VFMADD132PSZmb */ + }, + { /* 3249 */ + 368, + /* VFMADD213PDZm */ + }, + { /* 3250 */ + 369, + /* VFMADD213PDZmb */ + }, + { /* 3251 */ + 371, + /* VFMADD213PDZr */ + }, + { /* 3252 */ + 368, + /* VFMADD213PSZm */ + }, + { /* 3253 */ + 370, + /* VFMADD213PSZmb */ + }, + { /* 3254 */ + 371, + /* VFMADD213PSZr */ + }, + { /* 3255 */ + 308, + /* VFMADDPD4mr */ + }, + { /* 3256 */ + 306, + /* VFMADDPD4mrY */ + }, + { /* 3257 */ + 372, + /* VFMADDPD4rm */ + }, + { /* 3258 */ + 373, + /* VFMADDPD4rmY */ + }, + { /* 3259 */ + 374, + /* VFMADDPD4rr */ + }, + { /* 3260 */ + 375, + /* VFMADDPD4rrY */ + }, + { /* 3261 */ + 307, + /* VFMADDPD4rrY_REV */ + }, + { /* 3262 */ + 309, + /* VFMADDPD4rr_REV */ + }, + { /* 3263 */ + 376, + /* VFMADDPDr132m */ + }, + { /* 3264 */ + 377, + /* VFMADDPDr132mY */ + }, + { /* 3265 */ + 378, + /* VFMADDPDr132r */ + }, + { /* 3266 */ + 379, + /* VFMADDPDr132rY */ + }, + { /* 3267 */ + 376, + /* VFMADDPDr213m */ + }, + { /* 3268 */ + 377, + /* VFMADDPDr213mY */ + }, + { /* 3269 */ + 378, + /* VFMADDPDr213r */ + }, + { /* 3270 */ + 379, + /* VFMADDPDr213rY */ + }, + { /* 3271 */ + 376, + /* VFMADDPDr231m */ + }, + { /* 3272 */ + 377, + /* VFMADDPDr231mY */ + }, + { /* 3273 */ + 378, + /* VFMADDPDr231r */ + }, + { /* 3274 */ + 379, + /* VFMADDPDr231rY */ + }, + { /* 3275 */ + 308, + /* VFMADDPS4mr */ + }, + { /* 3276 */ + 306, + /* VFMADDPS4mrY */ + }, + { /* 3277 */ + 372, + /* VFMADDPS4rm */ + }, + { /* 3278 */ + 373, + /* VFMADDPS4rmY */ + }, + { /* 3279 */ + 374, + /* VFMADDPS4rr */ + }, + { /* 3280 */ + 375, + /* VFMADDPS4rrY */ + }, + { /* 3281 */ + 307, + /* VFMADDPS4rrY_REV */ + }, + { /* 3282 */ + 309, + /* VFMADDPS4rr_REV */ + }, + { /* 3283 */ + 376, + /* VFMADDPSr132m */ + }, + { /* 3284 */ + 377, + /* VFMADDPSr132mY */ + }, + { /* 3285 */ + 378, + /* VFMADDPSr132r */ + }, + { /* 3286 */ + 379, + /* VFMADDPSr132rY */ + }, + { /* 3287 */ + 376, + /* VFMADDPSr213m */ + }, + { /* 3288 */ + 377, + /* VFMADDPSr213mY */ + }, + { /* 3289 */ + 378, + /* VFMADDPSr213r */ + }, + { /* 3290 */ + 379, + /* VFMADDPSr213rY */ + }, + { /* 3291 */ + 376, + /* VFMADDPSr231m */ + }, + { /* 3292 */ + 377, + /* VFMADDPSr231mY */ + }, + { /* 3293 */ + 378, + /* VFMADDPSr231r */ + }, + { /* 3294 */ + 379, + /* VFMADDPSr231rY */ + }, + { /* 3295 */ + 380, + /* VFMADDSD4mr */ + }, + { /* 3296 */ + 0, + /* */ + }, + { /* 3297 */ + 381, + /* VFMADDSD4rm */ + }, + { /* 3298 */ + 0, + /* */ + }, + { /* 3299 */ + 382, + /* VFMADDSD4rr */ + }, + { /* 3300 */ + 0, + /* */ + }, + { /* 3301 */ + 383, + /* VFMADDSD4rr_REV */ + }, + { /* 3302 */ + 384, + /* VFMADDSDZm */ + }, + { /* 3303 */ + 385, + /* VFMADDSDZr */ + }, + { /* 3304 */ + 386, + /* VFMADDSDr132m */ + }, + { /* 3305 */ + 385, + /* VFMADDSDr132r */ + }, + { /* 3306 */ + 386, + /* VFMADDSDr213m */ + }, + { /* 3307 */ + 385, + /* VFMADDSDr213r */ + }, + { /* 3308 */ + 386, + /* VFMADDSDr231m */ + }, + { /* 3309 */ + 385, + /* VFMADDSDr231r */ + }, + { /* 3310 */ + 387, + /* VFMADDSS4mr */ + }, + { /* 3311 */ + 0, + /* */ + }, + { /* 3312 */ + 388, + /* VFMADDSS4rm */ + }, + { /* 3313 */ + 0, + /* */ + }, + { /* 3314 */ + 389, + /* VFMADDSS4rr */ + }, + { /* 3315 */ + 0, + /* */ + }, + { /* 3316 */ + 390, + /* VFMADDSS4rr_REV */ + }, + { /* 3317 */ + 391, + /* VFMADDSSZm */ + }, + { /* 3318 */ + 392, + /* VFMADDSSZr */ + }, + { /* 3319 */ + 393, + /* VFMADDSSr132m */ + }, + { /* 3320 */ + 392, + /* VFMADDSSr132r */ + }, + { /* 3321 */ + 393, + /* VFMADDSSr213m */ + }, + { /* 3322 */ + 392, + /* VFMADDSSr213r */ + }, + { /* 3323 */ + 393, + /* VFMADDSSr231m */ + }, + { /* 3324 */ + 392, + /* VFMADDSSr231r */ + }, + { /* 3325 */ + 368, + /* VFMADDSUB132PDZm */ + }, + { /* 3326 */ + 369, + /* VFMADDSUB132PDZmb */ + }, + { /* 3327 */ + 368, + /* VFMADDSUB132PSZm */ + }, + { /* 3328 */ + 370, + /* VFMADDSUB132PSZmb */ + }, + { /* 3329 */ + 368, + /* VFMADDSUB213PDZm */ + }, + { /* 3330 */ + 369, + /* VFMADDSUB213PDZmb */ + }, + { /* 3331 */ + 371, + /* VFMADDSUB213PDZr */ + }, + { /* 3332 */ + 368, + /* VFMADDSUB213PSZm */ + }, + { /* 3333 */ + 370, + /* VFMADDSUB213PSZmb */ + }, + { /* 3334 */ + 371, + /* VFMADDSUB213PSZr */ + }, + { /* 3335 */ + 308, + /* VFMADDSUBPD4mr */ + }, + { /* 3336 */ + 306, + /* VFMADDSUBPD4mrY */ + }, + { /* 3337 */ + 372, + /* VFMADDSUBPD4rm */ + }, + { /* 3338 */ + 373, + /* VFMADDSUBPD4rmY */ + }, + { /* 3339 */ + 374, + /* VFMADDSUBPD4rr */ + }, + { /* 3340 */ + 375, + /* VFMADDSUBPD4rrY */ + }, + { /* 3341 */ + 307, + /* VFMADDSUBPD4rrY_REV */ + }, + { /* 3342 */ + 309, + /* VFMADDSUBPD4rr_REV */ + }, + { /* 3343 */ + 376, + /* VFMADDSUBPDr132m */ + }, + { /* 3344 */ + 377, + /* VFMADDSUBPDr132mY */ + }, + { /* 3345 */ + 378, + /* VFMADDSUBPDr132r */ + }, + { /* 3346 */ + 379, + /* VFMADDSUBPDr132rY */ + }, + { /* 3347 */ + 376, + /* VFMADDSUBPDr213m */ + }, + { /* 3348 */ + 377, + /* VFMADDSUBPDr213mY */ + }, + { /* 3349 */ + 378, + /* VFMADDSUBPDr213r */ + }, + { /* 3350 */ + 379, + /* VFMADDSUBPDr213rY */ + }, + { /* 3351 */ + 376, + /* VFMADDSUBPDr231m */ + }, + { /* 3352 */ + 377, + /* VFMADDSUBPDr231mY */ + }, + { /* 3353 */ + 378, + /* VFMADDSUBPDr231r */ + }, + { /* 3354 */ + 379, + /* VFMADDSUBPDr231rY */ + }, + { /* 3355 */ + 308, + /* VFMADDSUBPS4mr */ + }, + { /* 3356 */ + 306, + /* VFMADDSUBPS4mrY */ + }, + { /* 3357 */ + 372, + /* VFMADDSUBPS4rm */ + }, + { /* 3358 */ + 373, + /* VFMADDSUBPS4rmY */ + }, + { /* 3359 */ + 374, + /* VFMADDSUBPS4rr */ + }, + { /* 3360 */ + 375, + /* VFMADDSUBPS4rrY */ + }, + { /* 3361 */ + 307, + /* VFMADDSUBPS4rrY_REV */ + }, + { /* 3362 */ + 309, + /* VFMADDSUBPS4rr_REV */ + }, + { /* 3363 */ + 376, + /* VFMADDSUBPSr132m */ + }, + { /* 3364 */ + 377, + /* VFMADDSUBPSr132mY */ + }, + { /* 3365 */ + 378, + /* VFMADDSUBPSr132r */ + }, + { /* 3366 */ + 379, + /* VFMADDSUBPSr132rY */ + }, + { /* 3367 */ + 376, + /* VFMADDSUBPSr213m */ + }, + { /* 3368 */ + 377, + /* VFMADDSUBPSr213mY */ + }, + { /* 3369 */ + 378, + /* VFMADDSUBPSr213r */ + }, + { /* 3370 */ + 379, + /* VFMADDSUBPSr213rY */ + }, + { /* 3371 */ + 376, + /* VFMADDSUBPSr231m */ + }, + { /* 3372 */ + 377, + /* VFMADDSUBPSr231mY */ + }, + { /* 3373 */ + 378, + /* VFMADDSUBPSr231r */ + }, + { /* 3374 */ + 379, + /* VFMADDSUBPSr231rY */ + }, + { /* 3375 */ + 368, + /* VFMSUB132PDZm */ + }, + { /* 3376 */ + 369, + /* VFMSUB132PDZmb */ + }, + { /* 3377 */ + 368, + /* VFMSUB132PSZm */ + }, + { /* 3378 */ + 370, + /* VFMSUB132PSZmb */ + }, + { /* 3379 */ + 368, + /* VFMSUB213PDZm */ + }, + { /* 3380 */ + 369, + /* VFMSUB213PDZmb */ + }, + { /* 3381 */ + 371, + /* VFMSUB213PDZr */ + }, + { /* 3382 */ + 368, + /* VFMSUB213PSZm */ + }, + { /* 3383 */ + 370, + /* VFMSUB213PSZmb */ + }, + { /* 3384 */ + 371, + /* VFMSUB213PSZr */ + }, + { /* 3385 */ + 368, + /* VFMSUBADD132PDZm */ + }, + { /* 3386 */ + 369, + /* VFMSUBADD132PDZmb */ + }, + { /* 3387 */ + 368, + /* VFMSUBADD132PSZm */ + }, + { /* 3388 */ + 370, + /* VFMSUBADD132PSZmb */ + }, + { /* 3389 */ + 368, + /* VFMSUBADD213PDZm */ + }, + { /* 3390 */ + 369, + /* VFMSUBADD213PDZmb */ + }, + { /* 3391 */ + 371, + /* VFMSUBADD213PDZr */ + }, + { /* 3392 */ + 368, + /* VFMSUBADD213PSZm */ + }, + { /* 3393 */ + 370, + /* VFMSUBADD213PSZmb */ + }, + { /* 3394 */ + 371, + /* VFMSUBADD213PSZr */ + }, + { /* 3395 */ + 308, + /* VFMSUBADDPD4mr */ + }, + { /* 3396 */ + 306, + /* VFMSUBADDPD4mrY */ + }, + { /* 3397 */ + 372, + /* VFMSUBADDPD4rm */ + }, + { /* 3398 */ + 373, + /* VFMSUBADDPD4rmY */ + }, + { /* 3399 */ + 374, + /* VFMSUBADDPD4rr */ + }, + { /* 3400 */ + 375, + /* VFMSUBADDPD4rrY */ + }, + { /* 3401 */ + 307, + /* VFMSUBADDPD4rrY_REV */ + }, + { /* 3402 */ + 309, + /* VFMSUBADDPD4rr_REV */ + }, + { /* 3403 */ + 376, + /* VFMSUBADDPDr132m */ + }, + { /* 3404 */ + 377, + /* VFMSUBADDPDr132mY */ + }, + { /* 3405 */ + 378, + /* VFMSUBADDPDr132r */ + }, + { /* 3406 */ + 379, + /* VFMSUBADDPDr132rY */ + }, + { /* 3407 */ + 376, + /* VFMSUBADDPDr213m */ + }, + { /* 3408 */ + 377, + /* VFMSUBADDPDr213mY */ + }, + { /* 3409 */ + 378, + /* VFMSUBADDPDr213r */ + }, + { /* 3410 */ + 379, + /* VFMSUBADDPDr213rY */ + }, + { /* 3411 */ + 376, + /* VFMSUBADDPDr231m */ + }, + { /* 3412 */ + 377, + /* VFMSUBADDPDr231mY */ + }, + { /* 3413 */ + 378, + /* VFMSUBADDPDr231r */ + }, + { /* 3414 */ + 379, + /* VFMSUBADDPDr231rY */ + }, + { /* 3415 */ + 308, + /* VFMSUBADDPS4mr */ + }, + { /* 3416 */ + 306, + /* VFMSUBADDPS4mrY */ + }, + { /* 3417 */ + 372, + /* VFMSUBADDPS4rm */ + }, + { /* 3418 */ + 373, + /* VFMSUBADDPS4rmY */ + }, + { /* 3419 */ + 374, + /* VFMSUBADDPS4rr */ + }, + { /* 3420 */ + 375, + /* VFMSUBADDPS4rrY */ + }, + { /* 3421 */ + 307, + /* VFMSUBADDPS4rrY_REV */ + }, + { /* 3422 */ + 309, + /* VFMSUBADDPS4rr_REV */ + }, + { /* 3423 */ + 376, + /* VFMSUBADDPSr132m */ + }, + { /* 3424 */ + 377, + /* VFMSUBADDPSr132mY */ + }, + { /* 3425 */ + 378, + /* VFMSUBADDPSr132r */ + }, + { /* 3426 */ + 379, + /* VFMSUBADDPSr132rY */ + }, + { /* 3427 */ + 376, + /* VFMSUBADDPSr213m */ + }, + { /* 3428 */ + 377, + /* VFMSUBADDPSr213mY */ + }, + { /* 3429 */ + 378, + /* VFMSUBADDPSr213r */ + }, + { /* 3430 */ + 379, + /* VFMSUBADDPSr213rY */ + }, + { /* 3431 */ + 376, + /* VFMSUBADDPSr231m */ + }, + { /* 3432 */ + 377, + /* VFMSUBADDPSr231mY */ + }, + { /* 3433 */ + 378, + /* VFMSUBADDPSr231r */ + }, + { /* 3434 */ + 379, + /* VFMSUBADDPSr231rY */ + }, + { /* 3435 */ + 308, + /* VFMSUBPD4mr */ + }, + { /* 3436 */ + 306, + /* VFMSUBPD4mrY */ + }, + { /* 3437 */ + 372, + /* VFMSUBPD4rm */ + }, + { /* 3438 */ + 373, + /* VFMSUBPD4rmY */ + }, + { /* 3439 */ + 374, + /* VFMSUBPD4rr */ + }, + { /* 3440 */ + 375, + /* VFMSUBPD4rrY */ + }, + { /* 3441 */ + 307, + /* VFMSUBPD4rrY_REV */ + }, + { /* 3442 */ + 309, + /* VFMSUBPD4rr_REV */ + }, + { /* 3443 */ + 376, + /* VFMSUBPDr132m */ + }, + { /* 3444 */ + 377, + /* VFMSUBPDr132mY */ + }, + { /* 3445 */ + 378, + /* VFMSUBPDr132r */ + }, + { /* 3446 */ + 379, + /* VFMSUBPDr132rY */ + }, + { /* 3447 */ + 376, + /* VFMSUBPDr213m */ + }, + { /* 3448 */ + 377, + /* VFMSUBPDr213mY */ + }, + { /* 3449 */ + 378, + /* VFMSUBPDr213r */ + }, + { /* 3450 */ + 379, + /* VFMSUBPDr213rY */ + }, + { /* 3451 */ + 376, + /* VFMSUBPDr231m */ + }, + { /* 3452 */ + 377, + /* VFMSUBPDr231mY */ + }, + { /* 3453 */ + 378, + /* VFMSUBPDr231r */ + }, + { /* 3454 */ + 379, + /* VFMSUBPDr231rY */ + }, + { /* 3455 */ + 308, + /* VFMSUBPS4mr */ + }, + { /* 3456 */ + 306, + /* VFMSUBPS4mrY */ + }, + { /* 3457 */ + 372, + /* VFMSUBPS4rm */ + }, + { /* 3458 */ + 373, + /* VFMSUBPS4rmY */ + }, + { /* 3459 */ + 374, + /* VFMSUBPS4rr */ + }, + { /* 3460 */ + 375, + /* VFMSUBPS4rrY */ + }, + { /* 3461 */ + 307, + /* VFMSUBPS4rrY_REV */ + }, + { /* 3462 */ + 309, + /* VFMSUBPS4rr_REV */ + }, + { /* 3463 */ + 376, + /* VFMSUBPSr132m */ + }, + { /* 3464 */ + 377, + /* VFMSUBPSr132mY */ + }, + { /* 3465 */ + 378, + /* VFMSUBPSr132r */ + }, + { /* 3466 */ + 379, + /* VFMSUBPSr132rY */ + }, + { /* 3467 */ + 376, + /* VFMSUBPSr213m */ + }, + { /* 3468 */ + 377, + /* VFMSUBPSr213mY */ + }, + { /* 3469 */ + 378, + /* VFMSUBPSr213r */ + }, + { /* 3470 */ + 379, + /* VFMSUBPSr213rY */ + }, + { /* 3471 */ + 376, + /* VFMSUBPSr231m */ + }, + { /* 3472 */ + 377, + /* VFMSUBPSr231mY */ + }, + { /* 3473 */ + 378, + /* VFMSUBPSr231r */ + }, + { /* 3474 */ + 379, + /* VFMSUBPSr231rY */ + }, + { /* 3475 */ + 380, + /* VFMSUBSD4mr */ + }, + { /* 3476 */ + 0, + /* */ + }, + { /* 3477 */ + 381, + /* VFMSUBSD4rm */ + }, + { /* 3478 */ + 0, + /* */ + }, + { /* 3479 */ + 382, + /* VFMSUBSD4rr */ + }, + { /* 3480 */ + 0, + /* */ + }, + { /* 3481 */ + 383, + /* VFMSUBSD4rr_REV */ + }, + { /* 3482 */ + 384, + /* VFMSUBSDZm */ + }, + { /* 3483 */ + 385, + /* VFMSUBSDZr */ + }, + { /* 3484 */ + 386, + /* VFMSUBSDr132m */ + }, + { /* 3485 */ + 385, + /* VFMSUBSDr132r */ + }, + { /* 3486 */ + 386, + /* VFMSUBSDr213m */ + }, + { /* 3487 */ + 385, + /* VFMSUBSDr213r */ + }, + { /* 3488 */ + 386, + /* VFMSUBSDr231m */ + }, + { /* 3489 */ + 385, + /* VFMSUBSDr231r */ + }, + { /* 3490 */ + 387, + /* VFMSUBSS4mr */ + }, + { /* 3491 */ + 0, + /* */ + }, + { /* 3492 */ + 388, + /* VFMSUBSS4rm */ + }, + { /* 3493 */ + 0, + /* */ + }, + { /* 3494 */ + 389, + /* VFMSUBSS4rr */ + }, + { /* 3495 */ + 0, + /* */ + }, + { /* 3496 */ + 390, + /* VFMSUBSS4rr_REV */ + }, + { /* 3497 */ + 391, + /* VFMSUBSSZm */ + }, + { /* 3498 */ + 392, + /* VFMSUBSSZr */ + }, + { /* 3499 */ + 393, + /* VFMSUBSSr132m */ + }, + { /* 3500 */ + 392, + /* VFMSUBSSr132r */ + }, + { /* 3501 */ + 393, + /* VFMSUBSSr213m */ + }, + { /* 3502 */ + 392, + /* VFMSUBSSr213r */ + }, + { /* 3503 */ + 393, + /* VFMSUBSSr231m */ + }, + { /* 3504 */ + 392, + /* VFMSUBSSr231r */ + }, + { /* 3505 */ + 368, + /* VFNMADD132PDZm */ + }, + { /* 3506 */ + 369, + /* VFNMADD132PDZmb */ + }, + { /* 3507 */ + 368, + /* VFNMADD132PSZm */ + }, + { /* 3508 */ + 370, + /* VFNMADD132PSZmb */ + }, + { /* 3509 */ + 368, + /* VFNMADD213PDZm */ + }, + { /* 3510 */ + 369, + /* VFNMADD213PDZmb */ + }, + { /* 3511 */ + 371, + /* VFNMADD213PDZr */ + }, + { /* 3512 */ + 368, + /* VFNMADD213PSZm */ + }, + { /* 3513 */ + 370, + /* VFNMADD213PSZmb */ + }, + { /* 3514 */ + 371, + /* VFNMADD213PSZr */ + }, + { /* 3515 */ + 308, + /* VFNMADDPD4mr */ + }, + { /* 3516 */ + 306, + /* VFNMADDPD4mrY */ + }, + { /* 3517 */ + 372, + /* VFNMADDPD4rm */ + }, + { /* 3518 */ + 373, + /* VFNMADDPD4rmY */ + }, + { /* 3519 */ + 374, + /* VFNMADDPD4rr */ + }, + { /* 3520 */ + 375, + /* VFNMADDPD4rrY */ + }, + { /* 3521 */ + 307, + /* VFNMADDPD4rrY_REV */ + }, + { /* 3522 */ + 309, + /* VFNMADDPD4rr_REV */ + }, + { /* 3523 */ + 376, + /* VFNMADDPDr132m */ + }, + { /* 3524 */ + 377, + /* VFNMADDPDr132mY */ + }, + { /* 3525 */ + 378, + /* VFNMADDPDr132r */ + }, + { /* 3526 */ + 379, + /* VFNMADDPDr132rY */ + }, + { /* 3527 */ + 376, + /* VFNMADDPDr213m */ + }, + { /* 3528 */ + 377, + /* VFNMADDPDr213mY */ + }, + { /* 3529 */ + 378, + /* VFNMADDPDr213r */ + }, + { /* 3530 */ + 379, + /* VFNMADDPDr213rY */ + }, + { /* 3531 */ + 376, + /* VFNMADDPDr231m */ + }, + { /* 3532 */ + 377, + /* VFNMADDPDr231mY */ + }, + { /* 3533 */ + 378, + /* VFNMADDPDr231r */ + }, + { /* 3534 */ + 379, + /* VFNMADDPDr231rY */ + }, + { /* 3535 */ + 308, + /* VFNMADDPS4mr */ + }, + { /* 3536 */ + 306, + /* VFNMADDPS4mrY */ + }, + { /* 3537 */ + 372, + /* VFNMADDPS4rm */ + }, + { /* 3538 */ + 373, + /* VFNMADDPS4rmY */ + }, + { /* 3539 */ + 374, + /* VFNMADDPS4rr */ + }, + { /* 3540 */ + 375, + /* VFNMADDPS4rrY */ + }, + { /* 3541 */ + 307, + /* VFNMADDPS4rrY_REV */ + }, + { /* 3542 */ + 309, + /* VFNMADDPS4rr_REV */ + }, + { /* 3543 */ + 376, + /* VFNMADDPSr132m */ + }, + { /* 3544 */ + 377, + /* VFNMADDPSr132mY */ + }, + { /* 3545 */ + 378, + /* VFNMADDPSr132r */ + }, + { /* 3546 */ + 379, + /* VFNMADDPSr132rY */ + }, + { /* 3547 */ + 376, + /* VFNMADDPSr213m */ + }, + { /* 3548 */ + 377, + /* VFNMADDPSr213mY */ + }, + { /* 3549 */ + 378, + /* VFNMADDPSr213r */ + }, + { /* 3550 */ + 379, + /* VFNMADDPSr213rY */ + }, + { /* 3551 */ + 376, + /* VFNMADDPSr231m */ + }, + { /* 3552 */ + 377, + /* VFNMADDPSr231mY */ + }, + { /* 3553 */ + 378, + /* VFNMADDPSr231r */ + }, + { /* 3554 */ + 379, + /* VFNMADDPSr231rY */ + }, + { /* 3555 */ + 380, + /* VFNMADDSD4mr */ + }, + { /* 3556 */ + 0, + /* */ + }, + { /* 3557 */ + 381, + /* VFNMADDSD4rm */ + }, + { /* 3558 */ + 0, + /* */ + }, + { /* 3559 */ + 382, + /* VFNMADDSD4rr */ + }, + { /* 3560 */ + 0, + /* */ + }, + { /* 3561 */ + 383, + /* VFNMADDSD4rr_REV */ + }, + { /* 3562 */ + 384, + /* VFNMADDSDZm */ + }, + { /* 3563 */ + 385, + /* VFNMADDSDZr */ + }, + { /* 3564 */ + 386, + /* VFNMADDSDr132m */ + }, + { /* 3565 */ + 385, + /* VFNMADDSDr132r */ + }, + { /* 3566 */ + 386, + /* VFNMADDSDr213m */ + }, + { /* 3567 */ + 385, + /* VFNMADDSDr213r */ + }, + { /* 3568 */ + 386, + /* VFNMADDSDr231m */ + }, + { /* 3569 */ + 385, + /* VFNMADDSDr231r */ + }, + { /* 3570 */ + 387, + /* VFNMADDSS4mr */ + }, + { /* 3571 */ + 0, + /* */ + }, + { /* 3572 */ + 388, + /* VFNMADDSS4rm */ + }, + { /* 3573 */ + 0, + /* */ + }, + { /* 3574 */ + 389, + /* VFNMADDSS4rr */ + }, + { /* 3575 */ + 0, + /* */ + }, + { /* 3576 */ + 390, + /* VFNMADDSS4rr_REV */ + }, + { /* 3577 */ + 391, + /* VFNMADDSSZm */ + }, + { /* 3578 */ + 392, + /* VFNMADDSSZr */ + }, + { /* 3579 */ + 393, + /* VFNMADDSSr132m */ + }, + { /* 3580 */ + 392, + /* VFNMADDSSr132r */ + }, + { /* 3581 */ + 393, + /* VFNMADDSSr213m */ + }, + { /* 3582 */ + 392, + /* VFNMADDSSr213r */ + }, + { /* 3583 */ + 393, + /* VFNMADDSSr231m */ + }, + { /* 3584 */ + 392, + /* VFNMADDSSr231r */ + }, + { /* 3585 */ + 368, + /* VFNMSUB132PDZm */ + }, + { /* 3586 */ + 369, + /* VFNMSUB132PDZmb */ + }, + { /* 3587 */ + 368, + /* VFNMSUB132PSZm */ + }, + { /* 3588 */ + 370, + /* VFNMSUB132PSZmb */ + }, + { /* 3589 */ + 368, + /* VFNMSUB213PDZm */ + }, + { /* 3590 */ + 369, + /* VFNMSUB213PDZmb */ + }, + { /* 3591 */ + 371, + /* VFNMSUB213PDZr */ + }, + { /* 3592 */ + 368, + /* VFNMSUB213PSZm */ + }, + { /* 3593 */ + 370, + /* VFNMSUB213PSZmb */ + }, + { /* 3594 */ + 371, + /* VFNMSUB213PSZr */ + }, + { /* 3595 */ + 308, + /* VFNMSUBPD4mr */ + }, + { /* 3596 */ + 306, + /* VFNMSUBPD4mrY */ + }, + { /* 3597 */ + 372, + /* VFNMSUBPD4rm */ + }, + { /* 3598 */ + 373, + /* VFNMSUBPD4rmY */ + }, + { /* 3599 */ + 374, + /* VFNMSUBPD4rr */ + }, + { /* 3600 */ + 375, + /* VFNMSUBPD4rrY */ + }, + { /* 3601 */ + 307, + /* VFNMSUBPD4rrY_REV */ + }, + { /* 3602 */ + 309, + /* VFNMSUBPD4rr_REV */ + }, + { /* 3603 */ + 376, + /* VFNMSUBPDr132m */ + }, + { /* 3604 */ + 377, + /* VFNMSUBPDr132mY */ + }, + { /* 3605 */ + 378, + /* VFNMSUBPDr132r */ + }, + { /* 3606 */ + 379, + /* VFNMSUBPDr132rY */ + }, + { /* 3607 */ + 376, + /* VFNMSUBPDr213m */ + }, + { /* 3608 */ + 377, + /* VFNMSUBPDr213mY */ + }, + { /* 3609 */ + 378, + /* VFNMSUBPDr213r */ + }, + { /* 3610 */ + 379, + /* VFNMSUBPDr213rY */ + }, + { /* 3611 */ + 376, + /* VFNMSUBPDr231m */ + }, + { /* 3612 */ + 377, + /* VFNMSUBPDr231mY */ + }, + { /* 3613 */ + 378, + /* VFNMSUBPDr231r */ + }, + { /* 3614 */ + 379, + /* VFNMSUBPDr231rY */ + }, + { /* 3615 */ + 308, + /* VFNMSUBPS4mr */ + }, + { /* 3616 */ + 306, + /* VFNMSUBPS4mrY */ + }, + { /* 3617 */ + 372, + /* VFNMSUBPS4rm */ + }, + { /* 3618 */ + 373, + /* VFNMSUBPS4rmY */ + }, + { /* 3619 */ + 374, + /* VFNMSUBPS4rr */ + }, + { /* 3620 */ + 375, + /* VFNMSUBPS4rrY */ + }, + { /* 3621 */ + 307, + /* VFNMSUBPS4rrY_REV */ + }, + { /* 3622 */ + 309, + /* VFNMSUBPS4rr_REV */ + }, + { /* 3623 */ + 376, + /* VFNMSUBPSr132m */ + }, + { /* 3624 */ + 377, + /* VFNMSUBPSr132mY */ + }, + { /* 3625 */ + 378, + /* VFNMSUBPSr132r */ + }, + { /* 3626 */ + 379, + /* VFNMSUBPSr132rY */ + }, + { /* 3627 */ + 376, + /* VFNMSUBPSr213m */ + }, + { /* 3628 */ + 377, + /* VFNMSUBPSr213mY */ + }, + { /* 3629 */ + 378, + /* VFNMSUBPSr213r */ + }, + { /* 3630 */ + 379, + /* VFNMSUBPSr213rY */ + }, + { /* 3631 */ + 376, + /* VFNMSUBPSr231m */ + }, + { /* 3632 */ + 377, + /* VFNMSUBPSr231mY */ + }, + { /* 3633 */ + 378, + /* VFNMSUBPSr231r */ + }, + { /* 3634 */ + 379, + /* VFNMSUBPSr231rY */ + }, + { /* 3635 */ + 380, + /* VFNMSUBSD4mr */ + }, + { /* 3636 */ + 0, + /* */ + }, + { /* 3637 */ + 381, + /* VFNMSUBSD4rm */ + }, + { /* 3638 */ + 0, + /* */ + }, + { /* 3639 */ + 382, + /* VFNMSUBSD4rr */ + }, + { /* 3640 */ + 0, + /* */ + }, + { /* 3641 */ + 383, + /* VFNMSUBSD4rr_REV */ + }, + { /* 3642 */ + 384, + /* VFNMSUBSDZm */ + }, + { /* 3643 */ + 385, + /* VFNMSUBSDZr */ + }, + { /* 3644 */ + 386, + /* VFNMSUBSDr132m */ + }, + { /* 3645 */ + 385, + /* VFNMSUBSDr132r */ + }, + { /* 3646 */ + 386, + /* VFNMSUBSDr213m */ + }, + { /* 3647 */ + 385, + /* VFNMSUBSDr213r */ + }, + { /* 3648 */ + 386, + /* VFNMSUBSDr231m */ + }, + { /* 3649 */ + 385, + /* VFNMSUBSDr231r */ + }, + { /* 3650 */ + 387, + /* VFNMSUBSS4mr */ + }, + { /* 3651 */ + 0, + /* */ + }, + { /* 3652 */ + 388, + /* VFNMSUBSS4rm */ + }, + { /* 3653 */ + 0, + /* */ + }, + { /* 3654 */ + 389, + /* VFNMSUBSS4rr */ + }, + { /* 3655 */ + 0, + /* */ + }, + { /* 3656 */ + 390, + /* VFNMSUBSS4rr_REV */ + }, + { /* 3657 */ + 391, + /* VFNMSUBSSZm */ + }, + { /* 3658 */ + 392, + /* VFNMSUBSSZr */ + }, + { /* 3659 */ + 393, + /* VFNMSUBSSr132m */ + }, + { /* 3660 */ + 392, + /* VFNMSUBSSr132r */ + }, + { /* 3661 */ + 393, + /* VFNMSUBSSr213m */ + }, + { /* 3662 */ + 392, + /* VFNMSUBSSr213r */ + }, + { /* 3663 */ + 393, + /* VFNMSUBSSr231m */ + }, + { /* 3664 */ + 392, + /* VFNMSUBSSr231r */ + }, + { /* 3665 */ + 42, + /* VFRCZPDrm */ + }, + { /* 3666 */ + 336, + /* VFRCZPDrmY */ + }, + { /* 3667 */ + 43, + /* VFRCZPDrr */ + }, + { /* 3668 */ + 337, + /* VFRCZPDrrY */ + }, + { /* 3669 */ + 42, + /* VFRCZPSrm */ + }, + { /* 3670 */ + 336, + /* VFRCZPSrmY */ + }, + { /* 3671 */ + 43, + /* VFRCZPSrr */ + }, + { /* 3672 */ + 337, + /* VFRCZPSrrY */ + }, + { /* 3673 */ + 105, + /* VFRCZSDrm */ + }, + { /* 3674 */ + 43, + /* VFRCZSDrr */ + }, + { /* 3675 */ + 317, + /* VFRCZSSrm */ + }, + { /* 3676 */ + 43, + /* VFRCZSSrr */ + }, + { /* 3677 */ + 0, + /* */ + }, + { /* 3678 */ + 0, + /* */ + }, + { /* 3679 */ + 0, + /* */ + }, + { /* 3680 */ + 0, + /* */ + }, + { /* 3681 */ + 0, + /* */ + }, + { /* 3682 */ + 0, + /* */ + }, + { /* 3683 */ + 0, + /* */ + }, + { /* 3684 */ + 0, + /* */ + }, + { /* 3685 */ + 0, + /* */ + }, + { /* 3686 */ + 0, + /* */ + }, + { /* 3687 */ + 0, + /* */ + }, + { /* 3688 */ + 0, + /* */ + }, + { /* 3689 */ + 0, + /* */ + }, + { /* 3690 */ + 0, + /* */ + }, + { /* 3691 */ + 0, + /* */ + }, + { /* 3692 */ + 0, + /* */ + }, + { /* 3693 */ + 394, + /* VGATHERDPDYrm */ + }, + { /* 3694 */ + 395, + /* VGATHERDPDZrm */ + }, + { /* 3695 */ + 396, + /* VGATHERDPDrm */ + }, + { /* 3696 */ + 397, + /* VGATHERDPSYrm */ + }, + { /* 3697 */ + 398, + /* VGATHERDPSZrm */ + }, + { /* 3698 */ + 399, + /* VGATHERDPSrm */ + }, + { /* 3699 */ + 394, + /* VGATHERQPDYrm */ + }, + { /* 3700 */ + 395, + /* VGATHERQPDZrm */ + }, + { /* 3701 */ + 396, + /* VGATHERQPDrm */ + }, + { /* 3702 */ + 399, + /* VGATHERQPSYrm */ + }, + { /* 3703 */ + 400, + /* VGATHERQPSZrm */ + }, + { /* 3704 */ + 399, + /* VGATHERQPSrm */ + }, + { /* 3705 */ + 284, + /* VHADDPDYrm */ + }, + { /* 3706 */ + 285, + /* VHADDPDYrr */ + }, + { /* 3707 */ + 289, + /* VHADDPDrm */ + }, + { /* 3708 */ + 290, + /* VHADDPDrr */ + }, + { /* 3709 */ + 284, + /* VHADDPSYrm */ + }, + { /* 3710 */ + 285, + /* VHADDPSYrr */ + }, + { /* 3711 */ + 289, + /* VHADDPSrm */ + }, + { /* 3712 */ + 290, + /* VHADDPSrr */ + }, + { /* 3713 */ + 284, + /* VHSUBPDYrm */ + }, + { /* 3714 */ + 285, + /* VHSUBPDYrr */ + }, + { /* 3715 */ + 289, + /* VHSUBPDrm */ + }, + { /* 3716 */ + 290, + /* VHSUBPDrr */ + }, + { /* 3717 */ + 284, + /* VHSUBPSYrm */ + }, + { /* 3718 */ + 285, + /* VHSUBPSYrr */ + }, + { /* 3719 */ + 289, + /* VHSUBPSrm */ + }, + { /* 3720 */ + 290, + /* VHSUBPSrr */ + }, + { /* 3721 */ + 401, + /* VINSERTF128rm */ + }, + { /* 3722 */ + 402, + /* VINSERTF128rr */ + }, + { /* 3723 */ + 403, + /* VINSERTF32x4rm */ + }, + { /* 3724 */ + 404, + /* VINSERTF32x4rr */ + }, + { /* 3725 */ + 405, + /* VINSERTF64x4rm */ + }, + { /* 3726 */ + 406, + /* VINSERTF64x4rr */ + }, + { /* 3727 */ + 401, + /* VINSERTI128rm */ + }, + { /* 3728 */ + 402, + /* VINSERTI128rr */ + }, + { /* 3729 */ + 403, + /* VINSERTI32x4rm */ + }, + { /* 3730 */ + 404, + /* VINSERTI32x4rr */ + }, + { /* 3731 */ + 405, + /* VINSERTI64x4rm */ + }, + { /* 3732 */ + 406, + /* VINSERTI64x4rr */ + }, + { /* 3733 */ + 407, + /* VINSERTPSrm */ + }, + { /* 3734 */ + 305, + /* VINSERTPSrr */ + }, + { /* 3735 */ + 407, + /* VINSERTPSzrm */ + }, + { /* 3736 */ + 305, + /* VINSERTPSzrr */ + }, + { /* 3737 */ + 336, + /* VLDDQUYrm */ + }, + { /* 3738 */ + 42, + /* VLDDQUrm */ + }, + { /* 3739 */ + 40, + /* VLDMXCSR */ + }, + { /* 3740 */ + 43, + /* VMASKMOVDQU */ + }, + { /* 3741 */ + 0, + /* */ + }, + { /* 3742 */ + 408, + /* VMASKMOVPDYmr */ + }, + { /* 3743 */ + 284, + /* VMASKMOVPDYrm */ + }, + { /* 3744 */ + 409, + /* VMASKMOVPDmr */ + }, + { /* 3745 */ + 289, + /* VMASKMOVPDrm */ + }, + { /* 3746 */ + 408, + /* VMASKMOVPSYmr */ + }, + { /* 3747 */ + 284, + /* VMASKMOVPSYrm */ + }, + { /* 3748 */ + 409, + /* VMASKMOVPSmr */ + }, + { /* 3749 */ + 289, + /* VMASKMOVPSrm */ + }, + { /* 3750 */ + 0, + /* */ + }, + { /* 3751 */ + 0, + /* */ + }, + { /* 3752 */ + 0, + /* */ + }, + { /* 3753 */ + 0, + /* */ + }, + { /* 3754 */ + 0, + /* */ + }, + { /* 3755 */ + 0, + /* */ + }, + { /* 3756 */ + 0, + /* */ + }, + { /* 3757 */ + 0, + /* */ + }, + { /* 3758 */ + 0, + /* */ + }, + { /* 3759 */ + 0, + /* */ + }, + { /* 3760 */ + 0, + /* */ + }, + { /* 3761 */ + 0, + /* */ + }, + { /* 3762 */ + 284, + /* VMAXPDYrm */ + }, + { /* 3763 */ + 285, + /* VMAXPDYrr */ + }, + { /* 3764 */ + 286, + /* VMAXPDZrm */ + }, + { /* 3765 */ + 287, + /* VMAXPDZrmb */ + }, + { /* 3766 */ + 288, + /* VMAXPDZrr */ + }, + { /* 3767 */ + 289, + /* VMAXPDrm */ + }, + { /* 3768 */ + 290, + /* VMAXPDrr */ + }, + { /* 3769 */ + 284, + /* VMAXPSYrm */ + }, + { /* 3770 */ + 285, + /* VMAXPSYrr */ + }, + { /* 3771 */ + 286, + /* VMAXPSZrm */ + }, + { /* 3772 */ + 291, + /* VMAXPSZrmb */ + }, + { /* 3773 */ + 288, + /* VMAXPSZrr */ + }, + { /* 3774 */ + 289, + /* VMAXPSrm */ + }, + { /* 3775 */ + 290, + /* VMAXPSrr */ + }, + { /* 3776 */ + 292, + /* VMAXSDZrm */ + }, + { /* 3777 */ + 293, + /* VMAXSDZrr */ + }, + { /* 3778 */ + 292, + /* VMAXSDrm */ + }, + { /* 3779 */ + 0, + /* */ + }, + { /* 3780 */ + 293, + /* VMAXSDrr */ + }, + { /* 3781 */ + 0, + /* */ + }, + { /* 3782 */ + 294, + /* VMAXSSZrm */ + }, + { /* 3783 */ + 295, + /* VMAXSSZrr */ + }, + { /* 3784 */ + 294, + /* VMAXSSrm */ + }, + { /* 3785 */ + 0, + /* */ + }, + { /* 3786 */ + 295, + /* VMAXSSrr */ + }, + { /* 3787 */ + 0, + /* */ + }, + { /* 3788 */ + 0, + /* VMCALL */ + }, + { /* 3789 */ + 40, + /* VMCLEARm */ + }, + { /* 3790 */ + 0, + /* VMFUNC */ + }, + { /* 3791 */ + 0, + /* */ + }, + { /* 3792 */ + 0, + /* */ + }, + { /* 3793 */ + 0, + /* */ + }, + { /* 3794 */ + 0, + /* */ + }, + { /* 3795 */ + 0, + /* */ + }, + { /* 3796 */ + 0, + /* */ + }, + { /* 3797 */ + 0, + /* */ + }, + { /* 3798 */ + 0, + /* */ + }, + { /* 3799 */ + 0, + /* */ + }, + { /* 3800 */ + 0, + /* */ + }, + { /* 3801 */ + 0, + /* */ + }, + { /* 3802 */ + 0, + /* */ + }, + { /* 3803 */ + 284, + /* VMINPDYrm */ + }, + { /* 3804 */ + 285, + /* VMINPDYrr */ + }, + { /* 3805 */ + 286, + /* VMINPDZrm */ + }, + { /* 3806 */ + 287, + /* VMINPDZrmb */ + }, + { /* 3807 */ + 288, + /* VMINPDZrr */ + }, + { /* 3808 */ + 289, + /* VMINPDrm */ + }, + { /* 3809 */ + 290, + /* VMINPDrr */ + }, + { /* 3810 */ + 284, + /* VMINPSYrm */ + }, + { /* 3811 */ + 285, + /* VMINPSYrr */ + }, + { /* 3812 */ + 286, + /* VMINPSZrm */ + }, + { /* 3813 */ + 291, + /* VMINPSZrmb */ + }, + { /* 3814 */ + 288, + /* VMINPSZrr */ + }, + { /* 3815 */ + 289, + /* VMINPSrm */ + }, + { /* 3816 */ + 290, + /* VMINPSrr */ + }, + { /* 3817 */ + 292, + /* VMINSDZrm */ + }, + { /* 3818 */ + 293, + /* VMINSDZrr */ + }, + { /* 3819 */ + 292, + /* VMINSDrm */ + }, + { /* 3820 */ + 0, + /* */ + }, + { /* 3821 */ + 293, + /* VMINSDrr */ + }, + { /* 3822 */ + 0, + /* */ + }, + { /* 3823 */ + 294, + /* VMINSSZrm */ + }, + { /* 3824 */ + 295, + /* VMINSSZrr */ + }, + { /* 3825 */ + 294, + /* VMINSSrm */ + }, + { /* 3826 */ + 0, + /* */ + }, + { /* 3827 */ + 295, + /* VMINSSrr */ + }, + { /* 3828 */ + 0, + /* */ + }, + { /* 3829 */ + 0, + /* VMLAUNCH */ + }, + { /* 3830 */ + 0, + /* VMLOAD32 */ + }, + { /* 3831 */ + 0, + /* VMLOAD64 */ + }, + { /* 3832 */ + 0, + /* VMMCALL */ + }, + { /* 3833 */ + 221, + /* VMOV64toPQIZrr */ + }, + { /* 3834 */ + 221, + /* VMOV64toPQIrr */ + }, + { /* 3835 */ + 0, + /* */ + }, + { /* 3836 */ + 0, + /* */ + }, + { /* 3837 */ + 0, + /* */ + }, + { /* 3838 */ + 410, + /* VMOVAPDYmr */ + }, + { /* 3839 */ + 336, + /* VMOVAPDYrm */ + }, + { /* 3840 */ + 337, + /* VMOVAPDYrr */ + }, + { /* 3841 */ + 411, + /* VMOVAPDYrr_REV */ + }, + { /* 3842 */ + 412, + /* VMOVAPDZmr */ + }, + { /* 3843 */ + 338, + /* VMOVAPDZrm */ + }, + { /* 3844 */ + 413, + /* VMOVAPDZrmk */ + }, + { /* 3845 */ + 339, + /* VMOVAPDZrr */ + }, + { /* 3846 */ + 414, + /* VMOVAPDZrrk */ + }, + { /* 3847 */ + 223, + /* VMOVAPDmr */ + }, + { /* 3848 */ + 42, + /* VMOVAPDrm */ + }, + { /* 3849 */ + 43, + /* VMOVAPDrr */ + }, + { /* 3850 */ + 224, + /* VMOVAPDrr_REV */ + }, + { /* 3851 */ + 410, + /* VMOVAPSYmr */ + }, + { /* 3852 */ + 336, + /* VMOVAPSYrm */ + }, + { /* 3853 */ + 337, + /* VMOVAPSYrr */ + }, + { /* 3854 */ + 411, + /* VMOVAPSYrr_REV */ + }, + { /* 3855 */ + 412, + /* VMOVAPSZmr */ + }, + { /* 3856 */ + 338, + /* VMOVAPSZrm */ + }, + { /* 3857 */ + 415, + /* VMOVAPSZrmk */ + }, + { /* 3858 */ + 339, + /* VMOVAPSZrr */ + }, + { /* 3859 */ + 416, + /* VMOVAPSZrrk */ + }, + { /* 3860 */ + 223, + /* VMOVAPSmr */ + }, + { /* 3861 */ + 42, + /* VMOVAPSrm */ + }, + { /* 3862 */ + 43, + /* VMOVAPSrr */ + }, + { /* 3863 */ + 224, + /* VMOVAPSrr_REV */ + }, + { /* 3864 */ + 336, + /* VMOVDDUPYrm */ + }, + { /* 3865 */ + 337, + /* VMOVDDUPYrr */ + }, + { /* 3866 */ + 338, + /* VMOVDDUPZrm */ + }, + { /* 3867 */ + 339, + /* VMOVDDUPZrr */ + }, + { /* 3868 */ + 105, + /* VMOVDDUPrm */ + }, + { /* 3869 */ + 43, + /* VMOVDDUPrr */ + }, + { /* 3870 */ + 104, + /* VMOVDI2PDIZrm */ + }, + { /* 3871 */ + 225, + /* VMOVDI2PDIZrr */ + }, + { /* 3872 */ + 104, + /* VMOVDI2PDIrm */ + }, + { /* 3873 */ + 225, + /* VMOVDI2PDIrr */ + }, + { /* 3874 */ + 0, + /* */ + }, + { /* 3875 */ + 0, + /* */ + }, + { /* 3876 */ + 0, + /* */ + }, + { /* 3877 */ + 0, + /* */ + }, + { /* 3878 */ + 412, + /* VMOVDQA32mr */ + }, + { /* 3879 */ + 338, + /* VMOVDQA32rm */ + }, + { /* 3880 */ + 339, + /* VMOVDQA32rr */ + }, + { /* 3881 */ + 412, + /* VMOVDQA64mr */ + }, + { /* 3882 */ + 338, + /* VMOVDQA64rm */ + }, + { /* 3883 */ + 339, + /* VMOVDQA64rr */ + }, + { /* 3884 */ + 410, + /* VMOVDQAYmr */ + }, + { /* 3885 */ + 336, + /* VMOVDQAYrm */ + }, + { /* 3886 */ + 337, + /* VMOVDQAYrr */ + }, + { /* 3887 */ + 411, + /* VMOVDQAYrr_REV */ + }, + { /* 3888 */ + 223, + /* VMOVDQAmr */ + }, + { /* 3889 */ + 42, + /* VMOVDQArm */ + }, + { /* 3890 */ + 43, + /* VMOVDQArr */ + }, + { /* 3891 */ + 224, + /* VMOVDQArr_REV */ + }, + { /* 3892 */ + 412, + /* VMOVDQU32mr */ + }, + { /* 3893 */ + 338, + /* VMOVDQU32rm */ + }, + { /* 3894 */ + 415, + /* VMOVDQU32rmk */ + }, + { /* 3895 */ + 339, + /* VMOVDQU32rr */ + }, + { /* 3896 */ + 416, + /* VMOVDQU32rrk */ + }, + { /* 3897 */ + 417, + /* VMOVDQU32rrkz */ + }, + { /* 3898 */ + 412, + /* VMOVDQU64mr */ + }, + { /* 3899 */ + 338, + /* VMOVDQU64rm */ + }, + { /* 3900 */ + 413, + /* VMOVDQU64rmk */ + }, + { /* 3901 */ + 339, + /* VMOVDQU64rr */ + }, + { /* 3902 */ + 414, + /* VMOVDQU64rrk */ + }, + { /* 3903 */ + 418, + /* VMOVDQU64rrkz */ + }, + { /* 3904 */ + 410, + /* VMOVDQUYmr */ + }, + { /* 3905 */ + 336, + /* VMOVDQUYrm */ + }, + { /* 3906 */ + 337, + /* VMOVDQUYrr */ + }, + { /* 3907 */ + 411, + /* VMOVDQUYrr_REV */ + }, + { /* 3908 */ + 223, + /* VMOVDQUmr */ + }, + { /* 3909 */ + 42, + /* VMOVDQUrm */ + }, + { /* 3910 */ + 43, + /* VMOVDQUrr */ + }, + { /* 3911 */ + 224, + /* VMOVDQUrr_REV */ + }, + { /* 3912 */ + 290, + /* VMOVHLPSZrr */ + }, + { /* 3913 */ + 290, + /* VMOVHLPSrr */ + }, + { /* 3914 */ + 226, + /* VMOVHPDmr */ + }, + { /* 3915 */ + 419, + /* VMOVHPDrm */ + }, + { /* 3916 */ + 226, + /* VMOVHPSmr */ + }, + { /* 3917 */ + 419, + /* VMOVHPSrm */ + }, + { /* 3918 */ + 290, + /* VMOVLHPSZrr */ + }, + { /* 3919 */ + 290, + /* VMOVLHPSrr */ + }, + { /* 3920 */ + 226, + /* VMOVLPDmr */ + }, + { /* 3921 */ + 419, + /* VMOVLPDrm */ + }, + { /* 3922 */ + 226, + /* VMOVLPSmr */ + }, + { /* 3923 */ + 419, + /* VMOVLPSrm */ + }, + { /* 3924 */ + 420, + /* VMOVMSKPDYrr */ + }, + { /* 3925 */ + 109, + /* VMOVMSKPDrr */ + }, + { /* 3926 */ + 420, + /* VMOVMSKPSYrr */ + }, + { /* 3927 */ + 109, + /* VMOVMSKPSrr */ + }, + { /* 3928 */ + 336, + /* VMOVNTDQAYrm */ + }, + { /* 3929 */ + 42, + /* VMOVNTDQArm */ + }, + { /* 3930 */ + 410, + /* VMOVNTDQYmr */ + }, + { /* 3931 */ + 223, + /* VMOVNTDQmr */ + }, + { /* 3932 */ + 410, + /* VMOVNTPDYmr */ + }, + { /* 3933 */ + 223, + /* VMOVNTPDmr */ + }, + { /* 3934 */ + 410, + /* VMOVNTPSYmr */ + }, + { /* 3935 */ + 223, + /* VMOVNTPSmr */ + }, + { /* 3936 */ + 230, + /* VMOVPDI2DIZmr */ + }, + { /* 3937 */ + 231, + /* VMOVPDI2DIZrr */ + }, + { /* 3938 */ + 230, + /* VMOVPDI2DImr */ + }, + { /* 3939 */ + 231, + /* VMOVPDI2DIrr */ + }, + { /* 3940 */ + 230, + /* VMOVPQI2QImr */ + }, + { /* 3941 */ + 224, + /* VMOVPQI2QIrr */ + }, + { /* 3942 */ + 230, + /* VMOVPQIto64Zmr */ + }, + { /* 3943 */ + 232, + /* VMOVPQIto64Zrr */ + }, + { /* 3944 */ + 232, + /* VMOVPQIto64rr */ + }, + { /* 3945 */ + 104, + /* VMOVQI2PQIZrm */ + }, + { /* 3946 */ + 104, + /* VMOVQI2PQIrm */ + }, + { /* 3947 */ + 233, + /* VMOVSDZmr */ + }, + { /* 3948 */ + 234, + /* VMOVSDZrm */ + }, + { /* 3949 */ + 421, + /* VMOVSDZrr */ + }, + { /* 3950 */ + 422, + /* VMOVSDZrr_REV */ + }, + { /* 3951 */ + 423, + /* VMOVSDZrrk */ + }, + { /* 3952 */ + 233, + /* VMOVSDmr */ + }, + { /* 3953 */ + 234, + /* VMOVSDrm */ + }, + { /* 3954 */ + 421, + /* VMOVSDrr */ + }, + { /* 3955 */ + 422, + /* VMOVSDrr_REV */ + }, + { /* 3956 */ + 424, + /* VMOVSDto64Zmr */ + }, + { /* 3957 */ + 0, + /* */ + }, + { /* 3958 */ + 0, + /* */ + }, + { /* 3959 */ + 0, + /* */ + }, + { /* 3960 */ + 336, + /* VMOVSHDUPYrm */ + }, + { /* 3961 */ + 337, + /* VMOVSHDUPYrr */ + }, + { /* 3962 */ + 338, + /* VMOVSHDUPZrm */ + }, + { /* 3963 */ + 339, + /* VMOVSHDUPZrr */ + }, + { /* 3964 */ + 42, + /* VMOVSHDUPrm */ + }, + { /* 3965 */ + 43, + /* VMOVSHDUPrr */ + }, + { /* 3966 */ + 336, + /* VMOVSLDUPYrm */ + }, + { /* 3967 */ + 337, + /* VMOVSLDUPYrr */ + }, + { /* 3968 */ + 338, + /* VMOVSLDUPZrm */ + }, + { /* 3969 */ + 339, + /* VMOVSLDUPZrr */ + }, + { /* 3970 */ + 42, + /* VMOVSLDUPrm */ + }, + { /* 3971 */ + 43, + /* VMOVSLDUPrr */ + }, + { /* 3972 */ + 0, + /* */ + }, + { /* 3973 */ + 0, + /* */ + }, + { /* 3974 */ + 0, + /* */ + }, + { /* 3975 */ + 0, + /* */ + }, + { /* 3976 */ + 237, + /* VMOVSSZmr */ + }, + { /* 3977 */ + 238, + /* VMOVSSZrm */ + }, + { /* 3978 */ + 425, + /* VMOVSSZrr */ + }, + { /* 3979 */ + 426, + /* VMOVSSZrr_REV */ + }, + { /* 3980 */ + 427, + /* VMOVSSZrrk */ + }, + { /* 3981 */ + 237, + /* VMOVSSmr */ + }, + { /* 3982 */ + 238, + /* VMOVSSrm */ + }, + { /* 3983 */ + 425, + /* VMOVSSrr */ + }, + { /* 3984 */ + 426, + /* VMOVSSrr_REV */ + }, + { /* 3985 */ + 410, + /* VMOVUPDYmr */ + }, + { /* 3986 */ + 336, + /* VMOVUPDYrm */ + }, + { /* 3987 */ + 337, + /* VMOVUPDYrr */ + }, + { /* 3988 */ + 411, + /* VMOVUPDYrr_REV */ + }, + { /* 3989 */ + 412, + /* VMOVUPDZmr */ + }, + { /* 3990 */ + 338, + /* VMOVUPDZrm */ + }, + { /* 3991 */ + 413, + /* VMOVUPDZrmk */ + }, + { /* 3992 */ + 339, + /* VMOVUPDZrr */ + }, + { /* 3993 */ + 414, + /* VMOVUPDZrrk */ + }, + { /* 3994 */ + 223, + /* VMOVUPDmr */ + }, + { /* 3995 */ + 42, + /* VMOVUPDrm */ + }, + { /* 3996 */ + 43, + /* VMOVUPDrr */ + }, + { /* 3997 */ + 224, + /* VMOVUPDrr_REV */ + }, + { /* 3998 */ + 410, + /* VMOVUPSYmr */ + }, + { /* 3999 */ + 336, + /* VMOVUPSYrm */ + }, + { /* 4000 */ + 337, + /* VMOVUPSYrr */ + }, + { /* 4001 */ + 411, + /* VMOVUPSYrr_REV */ + }, + { /* 4002 */ + 412, + /* VMOVUPSZmr */ + }, + { /* 4003 */ + 338, + /* VMOVUPSZrm */ + }, + { /* 4004 */ + 415, + /* VMOVUPSZrmk */ + }, + { /* 4005 */ + 339, + /* VMOVUPSZrr */ + }, + { /* 4006 */ + 416, + /* VMOVUPSZrrk */ + }, + { /* 4007 */ + 223, + /* VMOVUPSmr */ + }, + { /* 4008 */ + 42, + /* VMOVUPSrm */ + }, + { /* 4009 */ + 43, + /* VMOVUPSrr */ + }, + { /* 4010 */ + 224, + /* VMOVUPSrr_REV */ + }, + { /* 4011 */ + 42, + /* VMOVZPQILo2PQIZrm */ + }, + { /* 4012 */ + 43, + /* VMOVZPQILo2PQIZrr */ + }, + { /* 4013 */ + 0, + /* */ + }, + { /* 4014 */ + 43, + /* VMOVZPQILo2PQIrr */ + }, + { /* 4015 */ + 0, + /* */ + }, + { /* 4016 */ + 0, + /* */ + }, + { /* 4017 */ + 302, + /* VMPSADBWYrmi */ + }, + { /* 4018 */ + 303, + /* VMPSADBWYrri */ + }, + { /* 4019 */ + 304, + /* VMPSADBWrmi */ + }, + { /* 4020 */ + 305, + /* VMPSADBWrri */ + }, + { /* 4021 */ + 40, + /* VMPTRLDm */ + }, + { /* 4022 */ + 40, + /* VMPTRSTm */ + }, + { /* 4023 */ + 228, + /* VMREAD32rm */ + }, + { /* 4024 */ + 428, + /* VMREAD32rr */ + }, + { /* 4025 */ + 16, + /* VMREAD64rm */ + }, + { /* 4026 */ + 74, + /* VMREAD64rr */ + }, + { /* 4027 */ + 0, + /* VMRESUME */ + }, + { /* 4028 */ + 0, + /* VMRUN32 */ + }, + { /* 4029 */ + 0, + /* VMRUN64 */ + }, + { /* 4030 */ + 0, + /* VMSAVE32 */ + }, + { /* 4031 */ + 0, + /* VMSAVE64 */ + }, + { /* 4032 */ + 284, + /* VMULPDYrm */ + }, + { /* 4033 */ + 285, + /* VMULPDYrr */ + }, + { /* 4034 */ + 286, + /* VMULPDZrm */ + }, + { /* 4035 */ + 287, + /* VMULPDZrmb */ + }, + { /* 4036 */ + 288, + /* VMULPDZrr */ + }, + { /* 4037 */ + 289, + /* VMULPDrm */ + }, + { /* 4038 */ + 290, + /* VMULPDrr */ + }, + { /* 4039 */ + 284, + /* VMULPSYrm */ + }, + { /* 4040 */ + 285, + /* VMULPSYrr */ + }, + { /* 4041 */ + 286, + /* VMULPSZrm */ + }, + { /* 4042 */ + 291, + /* VMULPSZrmb */ + }, + { /* 4043 */ + 288, + /* VMULPSZrr */ + }, + { /* 4044 */ + 289, + /* VMULPSrm */ + }, + { /* 4045 */ + 290, + /* VMULPSrr */ + }, + { /* 4046 */ + 292, + /* VMULSDZrm */ + }, + { /* 4047 */ + 293, + /* VMULSDZrr */ + }, + { /* 4048 */ + 292, + /* VMULSDrm */ + }, + { /* 4049 */ + 0, + /* */ + }, + { /* 4050 */ + 293, + /* VMULSDrr */ + }, + { /* 4051 */ + 0, + /* */ + }, + { /* 4052 */ + 294, + /* VMULSSZrm */ + }, + { /* 4053 */ + 295, + /* VMULSSZrr */ + }, + { /* 4054 */ + 294, + /* VMULSSrm */ + }, + { /* 4055 */ + 0, + /* */ + }, + { /* 4056 */ + 295, + /* VMULSSrr */ + }, + { /* 4057 */ + 0, + /* */ + }, + { /* 4058 */ + 28, + /* VMWRITE32rm */ + }, + { /* 4059 */ + 29, + /* VMWRITE32rr */ + }, + { /* 4060 */ + 30, + /* VMWRITE64rm */ + }, + { /* 4061 */ + 31, + /* VMWRITE64rr */ + }, + { /* 4062 */ + 0, + /* VMXOFF */ + }, + { /* 4063 */ + 40, + /* VMXON */ + }, + { /* 4064 */ + 284, + /* VORPDYrm */ + }, + { /* 4065 */ + 285, + /* VORPDYrr */ + }, + { /* 4066 */ + 289, + /* VORPDrm */ + }, + { /* 4067 */ + 290, + /* VORPDrr */ + }, + { /* 4068 */ + 284, + /* VORPSYrm */ + }, + { /* 4069 */ + 285, + /* VORPSYrr */ + }, + { /* 4070 */ + 289, + /* VORPSrm */ + }, + { /* 4071 */ + 290, + /* VORPSrr */ + }, + { /* 4072 */ + 42, + /* VPABSBrm128 */ + }, + { /* 4073 */ + 336, + /* VPABSBrm256 */ + }, + { /* 4074 */ + 43, + /* VPABSBrr128 */ + }, + { /* 4075 */ + 337, + /* VPABSBrr256 */ + }, + { /* 4076 */ + 338, + /* VPABSDrm */ + }, + { /* 4077 */ + 42, + /* VPABSDrm128 */ + }, + { /* 4078 */ + 336, + /* VPABSDrm256 */ + }, + { /* 4079 */ + 339, + /* VPABSDrr */ + }, + { /* 4080 */ + 43, + /* VPABSDrr128 */ + }, + { /* 4081 */ + 337, + /* VPABSDrr256 */ + }, + { /* 4082 */ + 338, + /* VPABSQrm */ + }, + { /* 4083 */ + 339, + /* VPABSQrr */ + }, + { /* 4084 */ + 42, + /* VPABSWrm128 */ + }, + { /* 4085 */ + 336, + /* VPABSWrm256 */ + }, + { /* 4086 */ + 43, + /* VPABSWrr128 */ + }, + { /* 4087 */ + 337, + /* VPABSWrr256 */ + }, + { /* 4088 */ + 284, + /* VPACKSSDWYrm */ + }, + { /* 4089 */ + 285, + /* VPACKSSDWYrr */ + }, + { /* 4090 */ + 289, + /* VPACKSSDWrm */ + }, + { /* 4091 */ + 290, + /* VPACKSSDWrr */ + }, + { /* 4092 */ + 284, + /* VPACKSSWBYrm */ + }, + { /* 4093 */ + 285, + /* VPACKSSWBYrr */ + }, + { /* 4094 */ + 289, + /* VPACKSSWBrm */ + }, + { /* 4095 */ + 290, + /* VPACKSSWBrr */ + }, + { /* 4096 */ + 284, + /* VPACKUSDWYrm */ + }, + { /* 4097 */ + 285, + /* VPACKUSDWYrr */ + }, + { /* 4098 */ + 289, + /* VPACKUSDWrm */ + }, + { /* 4099 */ + 290, + /* VPACKUSDWrr */ + }, + { /* 4100 */ + 284, + /* VPACKUSWBYrm */ + }, + { /* 4101 */ + 285, + /* VPACKUSWBYrr */ + }, + { /* 4102 */ + 289, + /* VPACKUSWBrm */ + }, + { /* 4103 */ + 290, + /* VPACKUSWBrr */ + }, + { /* 4104 */ + 284, + /* VPADDBYrm */ + }, + { /* 4105 */ + 285, + /* VPADDBYrr */ + }, + { /* 4106 */ + 289, + /* VPADDBrm */ + }, + { /* 4107 */ + 290, + /* VPADDBrr */ + }, + { /* 4108 */ + 284, + /* VPADDDYrm */ + }, + { /* 4109 */ + 285, + /* VPADDDYrr */ + }, + { /* 4110 */ + 286, + /* VPADDDZrm */ + }, + { /* 4111 */ + 429, + /* VPADDDZrmb */ + }, + { /* 4112 */ + 288, + /* VPADDDZrr */ + }, + { /* 4113 */ + 289, + /* VPADDDrm */ + }, + { /* 4114 */ + 290, + /* VPADDDrr */ + }, + { /* 4115 */ + 284, + /* VPADDQYrm */ + }, + { /* 4116 */ + 285, + /* VPADDQYrr */ + }, + { /* 4117 */ + 286, + /* VPADDQZrm */ + }, + { /* 4118 */ + 429, + /* VPADDQZrmb */ + }, + { /* 4119 */ + 288, + /* VPADDQZrr */ + }, + { /* 4120 */ + 289, + /* VPADDQrm */ + }, + { /* 4121 */ + 290, + /* VPADDQrr */ + }, + { /* 4122 */ + 284, + /* VPADDSBYrm */ + }, + { /* 4123 */ + 285, + /* VPADDSBYrr */ + }, + { /* 4124 */ + 289, + /* VPADDSBrm */ + }, + { /* 4125 */ + 290, + /* VPADDSBrr */ + }, + { /* 4126 */ + 284, + /* VPADDSWYrm */ + }, + { /* 4127 */ + 285, + /* VPADDSWYrr */ + }, + { /* 4128 */ + 289, + /* VPADDSWrm */ + }, + { /* 4129 */ + 290, + /* VPADDSWrr */ + }, + { /* 4130 */ + 284, + /* VPADDUSBYrm */ + }, + { /* 4131 */ + 285, + /* VPADDUSBYrr */ + }, + { /* 4132 */ + 289, + /* VPADDUSBrm */ + }, + { /* 4133 */ + 290, + /* VPADDUSBrr */ + }, + { /* 4134 */ + 284, + /* VPADDUSWYrm */ + }, + { /* 4135 */ + 285, + /* VPADDUSWYrr */ + }, + { /* 4136 */ + 289, + /* VPADDUSWrm */ + }, + { /* 4137 */ + 290, + /* VPADDUSWrr */ + }, + { /* 4138 */ + 284, + /* VPADDWYrm */ + }, + { /* 4139 */ + 285, + /* VPADDWYrr */ + }, + { /* 4140 */ + 289, + /* VPADDWrm */ + }, + { /* 4141 */ + 290, + /* VPADDWrr */ + }, + { /* 4142 */ + 430, + /* VPALIGNR128rm */ + }, + { /* 4143 */ + 431, + /* VPALIGNR128rr */ + }, + { /* 4144 */ + 432, + /* VPALIGNR256rm */ + }, + { /* 4145 */ + 433, + /* VPALIGNR256rr */ + }, + { /* 4146 */ + 286, + /* VPANDDZrm */ + }, + { /* 4147 */ + 429, + /* VPANDDZrmb */ + }, + { /* 4148 */ + 288, + /* VPANDDZrr */ + }, + { /* 4149 */ + 286, + /* VPANDNDZrm */ + }, + { /* 4150 */ + 429, + /* VPANDNDZrmb */ + }, + { /* 4151 */ + 288, + /* VPANDNDZrr */ + }, + { /* 4152 */ + 286, + /* VPANDNQZrm */ + }, + { /* 4153 */ + 429, + /* VPANDNQZrmb */ + }, + { /* 4154 */ + 288, + /* VPANDNQZrr */ + }, + { /* 4155 */ + 284, + /* VPANDNYrm */ + }, + { /* 4156 */ + 285, + /* VPANDNYrr */ + }, + { /* 4157 */ + 289, + /* VPANDNrm */ + }, + { /* 4158 */ + 290, + /* VPANDNrr */ + }, + { /* 4159 */ + 286, + /* VPANDQZrm */ + }, + { /* 4160 */ + 429, + /* VPANDQZrmb */ + }, + { /* 4161 */ + 288, + /* VPANDQZrr */ + }, + { /* 4162 */ + 284, + /* VPANDYrm */ + }, + { /* 4163 */ + 285, + /* VPANDYrr */ + }, + { /* 4164 */ + 289, + /* VPANDrm */ + }, + { /* 4165 */ + 290, + /* VPANDrr */ + }, + { /* 4166 */ + 284, + /* VPAVGBYrm */ + }, + { /* 4167 */ + 285, + /* VPAVGBYrr */ + }, + { /* 4168 */ + 289, + /* VPAVGBrm */ + }, + { /* 4169 */ + 290, + /* VPAVGBrr */ + }, + { /* 4170 */ + 284, + /* VPAVGWYrm */ + }, + { /* 4171 */ + 285, + /* VPAVGWYrr */ + }, + { /* 4172 */ + 289, + /* VPAVGWrm */ + }, + { /* 4173 */ + 290, + /* VPAVGWrr */ + }, + { /* 4174 */ + 302, + /* VPBLENDDYrmi */ + }, + { /* 4175 */ + 303, + /* VPBLENDDYrri */ + }, + { /* 4176 */ + 304, + /* VPBLENDDrmi */ + }, + { /* 4177 */ + 305, + /* VPBLENDDrri */ + }, + { /* 4178 */ + 300, + /* VPBLENDMDZrm */ + }, + { /* 4179 */ + 301, + /* VPBLENDMDZrr */ + }, + { /* 4180 */ + 298, + /* VPBLENDMQZrm */ + }, + { /* 4181 */ + 299, + /* VPBLENDMQZrr */ + }, + { /* 4182 */ + 306, + /* VPBLENDVBYrm */ + }, + { /* 4183 */ + 307, + /* VPBLENDVBYrr */ + }, + { /* 4184 */ + 308, + /* VPBLENDVBrm */ + }, + { /* 4185 */ + 309, + /* VPBLENDVBrr */ + }, + { /* 4186 */ + 302, + /* VPBLENDWYrmi */ + }, + { /* 4187 */ + 303, + /* VPBLENDWYrri */ + }, + { /* 4188 */ + 304, + /* VPBLENDWrmi */ + }, + { /* 4189 */ + 305, + /* VPBLENDWrri */ + }, + { /* 4190 */ + 434, + /* VPBROADCASTBYrm */ + }, + { /* 4191 */ + 312, + /* VPBROADCASTBYrr */ + }, + { /* 4192 */ + 435, + /* VPBROADCASTBrm */ + }, + { /* 4193 */ + 43, + /* VPBROADCASTBrr */ + }, + { /* 4194 */ + 436, + /* VPBROADCASTDYrm */ + }, + { /* 4195 */ + 312, + /* VPBROADCASTDYrr */ + }, + { /* 4196 */ + 437, + /* VPBROADCASTDZkrm */ + }, + { /* 4197 */ + 438, + /* VPBROADCASTDZkrr */ + }, + { /* 4198 */ + 439, + /* VPBROADCASTDZrm */ + }, + { /* 4199 */ + 314, + /* VPBROADCASTDZrr */ + }, + { /* 4200 */ + 440, + /* VPBROADCASTDrZkrr */ + }, + { /* 4201 */ + 441, + /* VPBROADCASTDrZrr */ + }, + { /* 4202 */ + 104, + /* VPBROADCASTDrm */ + }, + { /* 4203 */ + 43, + /* VPBROADCASTDrr */ + }, + { /* 4204 */ + 442, + /* VPBROADCASTMB2Qrr */ + }, + { /* 4205 */ + 443, + /* VPBROADCASTMW2Drr */ + }, + { /* 4206 */ + 436, + /* VPBROADCASTQYrm */ + }, + { /* 4207 */ + 312, + /* VPBROADCASTQYrr */ + }, + { /* 4208 */ + 444, + /* VPBROADCASTQZkrm */ + }, + { /* 4209 */ + 445, + /* VPBROADCASTQZkrr */ + }, + { /* 4210 */ + 439, + /* VPBROADCASTQZrm */ + }, + { /* 4211 */ + 314, + /* VPBROADCASTQZrr */ + }, + { /* 4212 */ + 446, + /* VPBROADCASTQrZkrr */ + }, + { /* 4213 */ + 447, + /* VPBROADCASTQrZrr */ + }, + { /* 4214 */ + 104, + /* VPBROADCASTQrm */ + }, + { /* 4215 */ + 43, + /* VPBROADCASTQrr */ + }, + { /* 4216 */ + 436, + /* VPBROADCASTWYrm */ + }, + { /* 4217 */ + 312, + /* VPBROADCASTWYrr */ + }, + { /* 4218 */ + 104, + /* VPBROADCASTWrm */ + }, + { /* 4219 */ + 43, + /* VPBROADCASTWrr */ + }, + { /* 4220 */ + 430, + /* VPCLMULQDQrm */ + }, + { /* 4221 */ + 431, + /* VPCLMULQDQrr */ + }, + { /* 4222 */ + 308, + /* VPCMOVmr */ + }, + { /* 4223 */ + 306, + /* VPCMOVmrY */ + }, + { /* 4224 */ + 372, + /* VPCMOVrm */ + }, + { /* 4225 */ + 373, + /* VPCMOVrmY */ + }, + { /* 4226 */ + 309, + /* VPCMOVrr */ + }, + { /* 4227 */ + 307, + /* VPCMOVrrY */ + }, + { /* 4228 */ + 324, + /* VPCMPDZrmi */ + }, + { /* 4229 */ + 0, + /* */ + }, + { /* 4230 */ + 325, + /* VPCMPDZrri */ + }, + { /* 4231 */ + 0, + /* */ + }, + { /* 4232 */ + 284, + /* VPCMPEQBYrm */ + }, + { /* 4233 */ + 285, + /* VPCMPEQBYrr */ + }, + { /* 4234 */ + 289, + /* VPCMPEQBrm */ + }, + { /* 4235 */ + 290, + /* VPCMPEQBrr */ + }, + { /* 4236 */ + 284, + /* VPCMPEQDYrm */ + }, + { /* 4237 */ + 285, + /* VPCMPEQDYrr */ + }, + { /* 4238 */ + 448, + /* VPCMPEQDZrm */ + }, + { /* 4239 */ + 449, + /* VPCMPEQDZrr */ + }, + { /* 4240 */ + 289, + /* VPCMPEQDrm */ + }, + { /* 4241 */ + 290, + /* VPCMPEQDrr */ + }, + { /* 4242 */ + 284, + /* VPCMPEQQYrm */ + }, + { /* 4243 */ + 285, + /* VPCMPEQQYrr */ + }, + { /* 4244 */ + 450, + /* VPCMPEQQZrm */ + }, + { /* 4245 */ + 451, + /* VPCMPEQQZrr */ + }, + { /* 4246 */ + 289, + /* VPCMPEQQrm */ + }, + { /* 4247 */ + 290, + /* VPCMPEQQrr */ + }, + { /* 4248 */ + 284, + /* VPCMPEQWYrm */ + }, + { /* 4249 */ + 285, + /* VPCMPEQWYrr */ + }, + { /* 4250 */ + 289, + /* VPCMPEQWrm */ + }, + { /* 4251 */ + 290, + /* VPCMPEQWrr */ + }, + { /* 4252 */ + 0, + /* */ + }, + { /* 4253 */ + 0, + /* */ + }, + { /* 4254 */ + 44, + /* VPCMPESTRIrm */ + }, + { /* 4255 */ + 45, + /* VPCMPESTRIrr */ + }, + { /* 4256 */ + 0, + /* */ + }, + { /* 4257 */ + 0, + /* */ + }, + { /* 4258 */ + 44, + /* VPCMPESTRM128rm */ + }, + { /* 4259 */ + 45, + /* VPCMPESTRM128rr */ + }, + { /* 4260 */ + 284, + /* VPCMPGTBYrm */ + }, + { /* 4261 */ + 285, + /* VPCMPGTBYrr */ + }, + { /* 4262 */ + 289, + /* VPCMPGTBrm */ + }, + { /* 4263 */ + 290, + /* VPCMPGTBrr */ + }, + { /* 4264 */ + 284, + /* VPCMPGTDYrm */ + }, + { /* 4265 */ + 285, + /* VPCMPGTDYrr */ + }, + { /* 4266 */ + 448, + /* VPCMPGTDZrm */ + }, + { /* 4267 */ + 449, + /* VPCMPGTDZrr */ + }, + { /* 4268 */ + 289, + /* VPCMPGTDrm */ + }, + { /* 4269 */ + 290, + /* VPCMPGTDrr */ + }, + { /* 4270 */ + 284, + /* VPCMPGTQYrm */ + }, + { /* 4271 */ + 285, + /* VPCMPGTQYrr */ + }, + { /* 4272 */ + 450, + /* VPCMPGTQZrm */ + }, + { /* 4273 */ + 451, + /* VPCMPGTQZrr */ + }, + { /* 4274 */ + 289, + /* VPCMPGTQrm */ + }, + { /* 4275 */ + 290, + /* VPCMPGTQrr */ + }, + { /* 4276 */ + 284, + /* VPCMPGTWYrm */ + }, + { /* 4277 */ + 285, + /* VPCMPGTWYrr */ + }, + { /* 4278 */ + 289, + /* VPCMPGTWrm */ + }, + { /* 4279 */ + 290, + /* VPCMPGTWrr */ + }, + { /* 4280 */ + 0, + /* */ + }, + { /* 4281 */ + 0, + /* */ + }, + { /* 4282 */ + 44, + /* VPCMPISTRIrm */ + }, + { /* 4283 */ + 45, + /* VPCMPISTRIrr */ + }, + { /* 4284 */ + 0, + /* */ + }, + { /* 4285 */ + 0, + /* */ + }, + { /* 4286 */ + 44, + /* VPCMPISTRM128rm */ + }, + { /* 4287 */ + 45, + /* VPCMPISTRM128rr */ + }, + { /* 4288 */ + 320, + /* VPCMPQZrmi */ + }, + { /* 4289 */ + 0, + /* */ + }, + { /* 4290 */ + 321, + /* VPCMPQZrri */ + }, + { /* 4291 */ + 0, + /* */ + }, + { /* 4292 */ + 324, + /* VPCMPUDZrmi */ + }, + { /* 4293 */ + 0, + /* */ + }, + { /* 4294 */ + 325, + /* VPCMPUDZrri */ + }, + { /* 4295 */ + 0, + /* */ + }, + { /* 4296 */ + 320, + /* VPCMPUQZrmi */ + }, + { /* 4297 */ + 0, + /* */ + }, + { /* 4298 */ + 321, + /* VPCMPUQZrri */ + }, + { /* 4299 */ + 0, + /* */ + }, + { /* 4300 */ + 430, + /* VPCOMBmi */ + }, + { /* 4301 */ + 431, + /* VPCOMBri */ + }, + { /* 4302 */ + 430, + /* VPCOMDmi */ + }, + { /* 4303 */ + 431, + /* VPCOMDri */ + }, + { /* 4304 */ + 430, + /* VPCOMQmi */ + }, + { /* 4305 */ + 431, + /* VPCOMQri */ + }, + { /* 4306 */ + 430, + /* VPCOMUBmi */ + }, + { /* 4307 */ + 431, + /* VPCOMUBri */ + }, + { /* 4308 */ + 430, + /* VPCOMUDmi */ + }, + { /* 4309 */ + 431, + /* VPCOMUDri */ + }, + { /* 4310 */ + 430, + /* VPCOMUQmi */ + }, + { /* 4311 */ + 431, + /* VPCOMUQri */ + }, + { /* 4312 */ + 430, + /* VPCOMUWmi */ + }, + { /* 4313 */ + 431, + /* VPCOMUWri */ + }, + { /* 4314 */ + 430, + /* VPCOMWmi */ + }, + { /* 4315 */ + 431, + /* VPCOMWri */ + }, + { /* 4316 */ + 338, + /* VPCONFLICTDrm */ + }, + { /* 4317 */ + 439, + /* VPCONFLICTDrmb */ + }, + { /* 4318 */ + 452, + /* VPCONFLICTDrmbk */ + }, + { /* 4319 */ + 437, + /* VPCONFLICTDrmbkz */ + }, + { /* 4320 */ + 415, + /* VPCONFLICTDrmk */ + }, + { /* 4321 */ + 453, + /* VPCONFLICTDrmkz */ + }, + { /* 4322 */ + 339, + /* VPCONFLICTDrr */ + }, + { /* 4323 */ + 416, + /* VPCONFLICTDrrk */ + }, + { /* 4324 */ + 417, + /* VPCONFLICTDrrkz */ + }, + { /* 4325 */ + 338, + /* VPCONFLICTQrm */ + }, + { /* 4326 */ + 439, + /* VPCONFLICTQrmb */ + }, + { /* 4327 */ + 454, + /* VPCONFLICTQrmbk */ + }, + { /* 4328 */ + 444, + /* VPCONFLICTQrmbkz */ + }, + { /* 4329 */ + 413, + /* VPCONFLICTQrmk */ + }, + { /* 4330 */ + 455, + /* VPCONFLICTQrmkz */ + }, + { /* 4331 */ + 339, + /* VPCONFLICTQrr */ + }, + { /* 4332 */ + 414, + /* VPCONFLICTQrrk */ + }, + { /* 4333 */ + 418, + /* VPCONFLICTQrrkz */ + }, + { /* 4334 */ + 432, + /* VPERM2F128rm */ + }, + { /* 4335 */ + 433, + /* VPERM2F128rr */ + }, + { /* 4336 */ + 432, + /* VPERM2I128rm */ + }, + { /* 4337 */ + 433, + /* VPERM2I128rr */ + }, + { /* 4338 */ + 284, + /* VPERMDYrm */ + }, + { /* 4339 */ + 285, + /* VPERMDYrr */ + }, + { /* 4340 */ + 286, + /* VPERMDZrm */ + }, + { /* 4341 */ + 288, + /* VPERMDZrr */ + }, + { /* 4342 */ + 368, + /* VPERMI2Drm */ + }, + { /* 4343 */ + 371, + /* VPERMI2Drr */ + }, + { /* 4344 */ + 368, + /* VPERMI2PDrm */ + }, + { /* 4345 */ + 371, + /* VPERMI2PDrr */ + }, + { /* 4346 */ + 368, + /* VPERMI2PSrm */ + }, + { /* 4347 */ + 371, + /* VPERMI2PSrr */ + }, + { /* 4348 */ + 368, + /* VPERMI2Qrm */ + }, + { /* 4349 */ + 371, + /* VPERMI2Qrr */ + }, + { /* 4350 */ + 456, + /* VPERMIL2PDmr */ + }, + { /* 4351 */ + 457, + /* VPERMIL2PDmrY */ + }, + { /* 4352 */ + 458, + /* VPERMIL2PDrm */ + }, + { /* 4353 */ + 459, + /* VPERMIL2PDrmY */ + }, + { /* 4354 */ + 460, + /* VPERMIL2PDrr */ + }, + { /* 4355 */ + 461, + /* VPERMIL2PDrrY */ + }, + { /* 4356 */ + 456, + /* VPERMIL2PSmr */ + }, + { /* 4357 */ + 457, + /* VPERMIL2PSmrY */ + }, + { /* 4358 */ + 458, + /* VPERMIL2PSrm */ + }, + { /* 4359 */ + 459, + /* VPERMIL2PSrmY */ + }, + { /* 4360 */ + 460, + /* VPERMIL2PSrr */ + }, + { /* 4361 */ + 461, + /* VPERMIL2PSrrY */ + }, + { /* 4362 */ + 462, + /* VPERMILPDYmi */ + }, + { /* 4363 */ + 463, + /* VPERMILPDYri */ + }, + { /* 4364 */ + 284, + /* VPERMILPDYrm */ + }, + { /* 4365 */ + 285, + /* VPERMILPDYrr */ + }, + { /* 4366 */ + 464, + /* VPERMILPDZmi */ + }, + { /* 4367 */ + 465, + /* VPERMILPDZri */ + }, + { /* 4368 */ + 44, + /* VPERMILPDmi */ + }, + { /* 4369 */ + 45, + /* VPERMILPDri */ + }, + { /* 4370 */ + 289, + /* VPERMILPDrm */ + }, + { /* 4371 */ + 290, + /* VPERMILPDrr */ + }, + { /* 4372 */ + 462, + /* VPERMILPSYmi */ + }, + { /* 4373 */ + 463, + /* VPERMILPSYri */ + }, + { /* 4374 */ + 284, + /* VPERMILPSYrm */ + }, + { /* 4375 */ + 285, + /* VPERMILPSYrr */ + }, + { /* 4376 */ + 464, + /* VPERMILPSZmi */ + }, + { /* 4377 */ + 465, + /* VPERMILPSZri */ + }, + { /* 4378 */ + 44, + /* VPERMILPSmi */ + }, + { /* 4379 */ + 45, + /* VPERMILPSri */ + }, + { /* 4380 */ + 289, + /* VPERMILPSrm */ + }, + { /* 4381 */ + 290, + /* VPERMILPSrr */ + }, + { /* 4382 */ + 462, + /* VPERMPDYmi */ + }, + { /* 4383 */ + 463, + /* VPERMPDYri */ + }, + { /* 4384 */ + 464, + /* VPERMPDZmi */ + }, + { /* 4385 */ + 465, + /* VPERMPDZri */ + }, + { /* 4386 */ + 286, + /* VPERMPDZrm */ + }, + { /* 4387 */ + 288, + /* VPERMPDZrr */ + }, + { /* 4388 */ + 284, + /* VPERMPSYrm */ + }, + { /* 4389 */ + 285, + /* VPERMPSYrr */ + }, + { /* 4390 */ + 286, + /* VPERMPSZrm */ + }, + { /* 4391 */ + 288, + /* VPERMPSZrr */ + }, + { /* 4392 */ + 462, + /* VPERMQYmi */ + }, + { /* 4393 */ + 463, + /* VPERMQYri */ + }, + { /* 4394 */ + 464, + /* VPERMQZmi */ + }, + { /* 4395 */ + 465, + /* VPERMQZri */ + }, + { /* 4396 */ + 286, + /* VPERMQZrm */ + }, + { /* 4397 */ + 288, + /* VPERMQZrr */ + }, + { /* 4398 */ + 368, + /* VPERMT2Drm */ + }, + { /* 4399 */ + 371, + /* VPERMT2Drr */ + }, + { /* 4400 */ + 368, + /* VPERMT2PDrm */ + }, + { /* 4401 */ + 371, + /* VPERMT2PDrr */ + }, + { /* 4402 */ + 368, + /* VPERMT2PSrm */ + }, + { /* 4403 */ + 371, + /* VPERMT2PSrr */ + }, + { /* 4404 */ + 368, + /* VPERMT2Qrm */ + }, + { /* 4405 */ + 371, + /* VPERMT2Qrr */ + }, + { /* 4406 */ + 249, + /* VPEXTRBmr */ + }, + { /* 4407 */ + 132, + /* VPEXTRBrr */ + }, + { /* 4408 */ + 250, + /* VPEXTRDmr */ + }, + { /* 4409 */ + 132, + /* VPEXTRDrr */ + }, + { /* 4410 */ + 250, + /* VPEXTRQmr */ + }, + { /* 4411 */ + 251, + /* VPEXTRQrr */ + }, + { /* 4412 */ + 250, + /* VPEXTRWmr */ + }, + { /* 4413 */ + 252, + /* VPEXTRWri */ + }, + { /* 4414 */ + 132, + /* VPEXTRWrr_REV */ + }, + { /* 4415 */ + 397, + /* VPGATHERDDYrm */ + }, + { /* 4416 */ + 398, + /* VPGATHERDDZrm */ + }, + { /* 4417 */ + 399, + /* VPGATHERDDrm */ + }, + { /* 4418 */ + 394, + /* VPGATHERDQYrm */ + }, + { /* 4419 */ + 395, + /* VPGATHERDQZrm */ + }, + { /* 4420 */ + 396, + /* VPGATHERDQrm */ + }, + { /* 4421 */ + 399, + /* VPGATHERQDYrm */ + }, + { /* 4422 */ + 400, + /* VPGATHERQDZrm */ + }, + { /* 4423 */ + 399, + /* VPGATHERQDrm */ + }, + { /* 4424 */ + 394, + /* VPGATHERQQYrm */ + }, + { /* 4425 */ + 395, + /* VPGATHERQQZrm */ + }, + { /* 4426 */ + 396, + /* VPGATHERQQrm */ + }, + { /* 4427 */ + 42, + /* VPHADDBDrm */ + }, + { /* 4428 */ + 43, + /* VPHADDBDrr */ + }, + { /* 4429 */ + 42, + /* VPHADDBQrm */ + }, + { /* 4430 */ + 43, + /* VPHADDBQrr */ + }, + { /* 4431 */ + 42, + /* VPHADDBWrm */ + }, + { /* 4432 */ + 43, + /* VPHADDBWrr */ + }, + { /* 4433 */ + 42, + /* VPHADDDQrm */ + }, + { /* 4434 */ + 43, + /* VPHADDDQrr */ + }, + { /* 4435 */ + 284, + /* VPHADDDYrm */ + }, + { /* 4436 */ + 285, + /* VPHADDDYrr */ + }, + { /* 4437 */ + 289, + /* VPHADDDrm */ + }, + { /* 4438 */ + 290, + /* VPHADDDrr */ + }, + { /* 4439 */ + 289, + /* VPHADDSWrm128 */ + }, + { /* 4440 */ + 284, + /* VPHADDSWrm256 */ + }, + { /* 4441 */ + 290, + /* VPHADDSWrr128 */ + }, + { /* 4442 */ + 285, + /* VPHADDSWrr256 */ + }, + { /* 4443 */ + 42, + /* VPHADDUBDrm */ + }, + { /* 4444 */ + 43, + /* VPHADDUBDrr */ + }, + { /* 4445 */ + 42, + /* VPHADDUBQrm */ + }, + { /* 4446 */ + 43, + /* VPHADDUBQrr */ + }, + { /* 4447 */ + 42, + /* VPHADDUBWrm */ + }, + { /* 4448 */ + 43, + /* VPHADDUBWrr */ + }, + { /* 4449 */ + 42, + /* VPHADDUDQrm */ + }, + { /* 4450 */ + 43, + /* VPHADDUDQrr */ + }, + { /* 4451 */ + 42, + /* VPHADDUWDrm */ + }, + { /* 4452 */ + 43, + /* VPHADDUWDrr */ + }, + { /* 4453 */ + 42, + /* VPHADDUWQrm */ + }, + { /* 4454 */ + 43, + /* VPHADDUWQrr */ + }, + { /* 4455 */ + 42, + /* VPHADDWDrm */ + }, + { /* 4456 */ + 43, + /* VPHADDWDrr */ + }, + { /* 4457 */ + 42, + /* VPHADDWQrm */ + }, + { /* 4458 */ + 43, + /* VPHADDWQrr */ + }, + { /* 4459 */ + 284, + /* VPHADDWYrm */ + }, + { /* 4460 */ + 285, + /* VPHADDWYrr */ + }, + { /* 4461 */ + 289, + /* VPHADDWrm */ + }, + { /* 4462 */ + 290, + /* VPHADDWrr */ + }, + { /* 4463 */ + 42, + /* VPHMINPOSUWrm128 */ + }, + { /* 4464 */ + 43, + /* VPHMINPOSUWrr128 */ + }, + { /* 4465 */ + 42, + /* VPHSUBBWrm */ + }, + { /* 4466 */ + 43, + /* VPHSUBBWrr */ + }, + { /* 4467 */ + 42, + /* VPHSUBDQrm */ + }, + { /* 4468 */ + 43, + /* VPHSUBDQrr */ + }, + { /* 4469 */ + 284, + /* VPHSUBDYrm */ + }, + { /* 4470 */ + 285, + /* VPHSUBDYrr */ + }, + { /* 4471 */ + 289, + /* VPHSUBDrm */ + }, + { /* 4472 */ + 290, + /* VPHSUBDrr */ + }, + { /* 4473 */ + 289, + /* VPHSUBSWrm128 */ + }, + { /* 4474 */ + 284, + /* VPHSUBSWrm256 */ + }, + { /* 4475 */ + 290, + /* VPHSUBSWrr128 */ + }, + { /* 4476 */ + 285, + /* VPHSUBSWrr256 */ + }, + { /* 4477 */ + 42, + /* VPHSUBWDrm */ + }, + { /* 4478 */ + 43, + /* VPHSUBWDrr */ + }, + { /* 4479 */ + 284, + /* VPHSUBWYrm */ + }, + { /* 4480 */ + 285, + /* VPHSUBWYrr */ + }, + { /* 4481 */ + 289, + /* VPHSUBWrm */ + }, + { /* 4482 */ + 290, + /* VPHSUBWrr */ + }, + { /* 4483 */ + 466, + /* VPINSRBrm */ + }, + { /* 4484 */ + 467, + /* VPINSRBrr */ + }, + { /* 4485 */ + 468, + /* VPINSRDrm */ + }, + { /* 4486 */ + 467, + /* VPINSRDrr */ + }, + { /* 4487 */ + 468, + /* VPINSRQrm */ + }, + { /* 4488 */ + 469, + /* VPINSRQrr */ + }, + { /* 4489 */ + 468, + /* VPINSRWrmi */ + }, + { /* 4490 */ + 467, + /* VPINSRWrri */ + }, + { /* 4491 */ + 308, + /* VPMACSDDrm */ + }, + { /* 4492 */ + 309, + /* VPMACSDDrr */ + }, + { /* 4493 */ + 308, + /* VPMACSDQHrm */ + }, + { /* 4494 */ + 309, + /* VPMACSDQHrr */ + }, + { /* 4495 */ + 308, + /* VPMACSDQLrm */ + }, + { /* 4496 */ + 309, + /* VPMACSDQLrr */ + }, + { /* 4497 */ + 308, + /* VPMACSSDDrm */ + }, + { /* 4498 */ + 309, + /* VPMACSSDDrr */ + }, + { /* 4499 */ + 308, + /* VPMACSSDQHrm */ + }, + { /* 4500 */ + 309, + /* VPMACSSDQHrr */ + }, + { /* 4501 */ + 308, + /* VPMACSSDQLrm */ + }, + { /* 4502 */ + 309, + /* VPMACSSDQLrr */ + }, + { /* 4503 */ + 308, + /* VPMACSSWDrm */ + }, + { /* 4504 */ + 309, + /* VPMACSSWDrr */ + }, + { /* 4505 */ + 308, + /* VPMACSSWWrm */ + }, + { /* 4506 */ + 309, + /* VPMACSSWWrr */ + }, + { /* 4507 */ + 308, + /* VPMACSWDrm */ + }, + { /* 4508 */ + 309, + /* VPMACSWDrr */ + }, + { /* 4509 */ + 308, + /* VPMACSWWrm */ + }, + { /* 4510 */ + 309, + /* VPMACSWWrr */ + }, + { /* 4511 */ + 308, + /* VPMADCSSWDrm */ + }, + { /* 4512 */ + 309, + /* VPMADCSSWDrr */ + }, + { /* 4513 */ + 308, + /* VPMADCSWDrm */ + }, + { /* 4514 */ + 309, + /* VPMADCSWDrr */ + }, + { /* 4515 */ + 289, + /* VPMADDUBSWrm128 */ + }, + { /* 4516 */ + 284, + /* VPMADDUBSWrm256 */ + }, + { /* 4517 */ + 290, + /* VPMADDUBSWrr128 */ + }, + { /* 4518 */ + 285, + /* VPMADDUBSWrr256 */ + }, + { /* 4519 */ + 284, + /* VPMADDWDYrm */ + }, + { /* 4520 */ + 285, + /* VPMADDWDYrr */ + }, + { /* 4521 */ + 289, + /* VPMADDWDrm */ + }, + { /* 4522 */ + 290, + /* VPMADDWDrr */ + }, + { /* 4523 */ + 408, + /* VPMASKMOVDYmr */ + }, + { /* 4524 */ + 284, + /* VPMASKMOVDYrm */ + }, + { /* 4525 */ + 409, + /* VPMASKMOVDmr */ + }, + { /* 4526 */ + 289, + /* VPMASKMOVDrm */ + }, + { /* 4527 */ + 408, + /* VPMASKMOVQYmr */ + }, + { /* 4528 */ + 284, + /* VPMASKMOVQYrm */ + }, + { /* 4529 */ + 409, + /* VPMASKMOVQmr */ + }, + { /* 4530 */ + 289, + /* VPMASKMOVQrm */ + }, + { /* 4531 */ + 284, + /* VPMAXSBYrm */ + }, + { /* 4532 */ + 285, + /* VPMAXSBYrr */ + }, + { /* 4533 */ + 289, + /* VPMAXSBrm */ + }, + { /* 4534 */ + 290, + /* VPMAXSBrr */ + }, + { /* 4535 */ + 284, + /* VPMAXSDYrm */ + }, + { /* 4536 */ + 285, + /* VPMAXSDYrr */ + }, + { /* 4537 */ + 286, + /* VPMAXSDZrm */ + }, + { /* 4538 */ + 429, + /* VPMAXSDZrmb */ + }, + { /* 4539 */ + 288, + /* VPMAXSDZrr */ + }, + { /* 4540 */ + 289, + /* VPMAXSDrm */ + }, + { /* 4541 */ + 290, + /* VPMAXSDrr */ + }, + { /* 4542 */ + 286, + /* VPMAXSQZrm */ + }, + { /* 4543 */ + 429, + /* VPMAXSQZrmb */ + }, + { /* 4544 */ + 288, + /* VPMAXSQZrr */ + }, + { /* 4545 */ + 284, + /* VPMAXSWYrm */ + }, + { /* 4546 */ + 285, + /* VPMAXSWYrr */ + }, + { /* 4547 */ + 289, + /* VPMAXSWrm */ + }, + { /* 4548 */ + 290, + /* VPMAXSWrr */ + }, + { /* 4549 */ + 284, + /* VPMAXUBYrm */ + }, + { /* 4550 */ + 285, + /* VPMAXUBYrr */ + }, + { /* 4551 */ + 289, + /* VPMAXUBrm */ + }, + { /* 4552 */ + 290, + /* VPMAXUBrr */ + }, + { /* 4553 */ + 284, + /* VPMAXUDYrm */ + }, + { /* 4554 */ + 285, + /* VPMAXUDYrr */ + }, + { /* 4555 */ + 286, + /* VPMAXUDZrm */ + }, + { /* 4556 */ + 429, + /* VPMAXUDZrmb */ + }, + { /* 4557 */ + 288, + /* VPMAXUDZrr */ + }, + { /* 4558 */ + 289, + /* VPMAXUDrm */ + }, + { /* 4559 */ + 290, + /* VPMAXUDrr */ + }, + { /* 4560 */ + 286, + /* VPMAXUQZrm */ + }, + { /* 4561 */ + 429, + /* VPMAXUQZrmb */ + }, + { /* 4562 */ + 288, + /* VPMAXUQZrr */ + }, + { /* 4563 */ + 284, + /* VPMAXUWYrm */ + }, + { /* 4564 */ + 285, + /* VPMAXUWYrr */ + }, + { /* 4565 */ + 289, + /* VPMAXUWrm */ + }, + { /* 4566 */ + 290, + /* VPMAXUWrr */ + }, + { /* 4567 */ + 284, + /* VPMINSBYrm */ + }, + { /* 4568 */ + 285, + /* VPMINSBYrr */ + }, + { /* 4569 */ + 289, + /* VPMINSBrm */ + }, + { /* 4570 */ + 290, + /* VPMINSBrr */ + }, + { /* 4571 */ + 284, + /* VPMINSDYrm */ + }, + { /* 4572 */ + 285, + /* VPMINSDYrr */ + }, + { /* 4573 */ + 286, + /* VPMINSDZrm */ + }, + { /* 4574 */ + 429, + /* VPMINSDZrmb */ + }, + { /* 4575 */ + 288, + /* VPMINSDZrr */ + }, + { /* 4576 */ + 289, + /* VPMINSDrm */ + }, + { /* 4577 */ + 290, + /* VPMINSDrr */ + }, + { /* 4578 */ + 286, + /* VPMINSQZrm */ + }, + { /* 4579 */ + 429, + /* VPMINSQZrmb */ + }, + { /* 4580 */ + 288, + /* VPMINSQZrr */ + }, + { /* 4581 */ + 284, + /* VPMINSWYrm */ + }, + { /* 4582 */ + 285, + /* VPMINSWYrr */ + }, + { /* 4583 */ + 289, + /* VPMINSWrm */ + }, + { /* 4584 */ + 290, + /* VPMINSWrr */ + }, + { /* 4585 */ + 284, + /* VPMINUBYrm */ + }, + { /* 4586 */ + 285, + /* VPMINUBYrr */ + }, + { /* 4587 */ + 289, + /* VPMINUBrm */ + }, + { /* 4588 */ + 290, + /* VPMINUBrr */ + }, + { /* 4589 */ + 284, + /* VPMINUDYrm */ + }, + { /* 4590 */ + 285, + /* VPMINUDYrr */ + }, + { /* 4591 */ + 286, + /* VPMINUDZrm */ + }, + { /* 4592 */ + 429, + /* VPMINUDZrmb */ + }, + { /* 4593 */ + 288, + /* VPMINUDZrr */ + }, + { /* 4594 */ + 289, + /* VPMINUDrm */ + }, + { /* 4595 */ + 290, + /* VPMINUDrr */ + }, + { /* 4596 */ + 286, + /* VPMINUQZrm */ + }, + { /* 4597 */ + 429, + /* VPMINUQZrmb */ + }, + { /* 4598 */ + 288, + /* VPMINUQZrr */ + }, + { /* 4599 */ + 284, + /* VPMINUWYrm */ + }, + { /* 4600 */ + 285, + /* VPMINUWYrr */ + }, + { /* 4601 */ + 289, + /* VPMINUWrm */ + }, + { /* 4602 */ + 290, + /* VPMINUWrr */ + }, + { /* 4603 */ + 470, + /* VPMOVDBkrr */ + }, + { /* 4604 */ + 471, + /* VPMOVDBmr */ + }, + { /* 4605 */ + 472, + /* VPMOVDBrr */ + }, + { /* 4606 */ + 473, + /* VPMOVDWkrr */ + }, + { /* 4607 */ + 474, + /* VPMOVDWmr */ + }, + { /* 4608 */ + 475, + /* VPMOVDWrr */ + }, + { /* 4609 */ + 420, + /* VPMOVMSKBYrr */ + }, + { /* 4610 */ + 109, + /* VPMOVMSKBrr */ + }, + { /* 4611 */ + 476, + /* VPMOVQBkrr */ + }, + { /* 4612 */ + 471, + /* VPMOVQBmr */ + }, + { /* 4613 */ + 472, + /* VPMOVQBrr */ + }, + { /* 4614 */ + 477, + /* VPMOVQDkrr */ + }, + { /* 4615 */ + 474, + /* VPMOVQDmr */ + }, + { /* 4616 */ + 475, + /* VPMOVQDrr */ + }, + { /* 4617 */ + 476, + /* VPMOVQWkrr */ + }, + { /* 4618 */ + 471, + /* VPMOVQWmr */ + }, + { /* 4619 */ + 472, + /* VPMOVQWrr */ + }, + { /* 4620 */ + 470, + /* VPMOVSDBkrr */ + }, + { /* 4621 */ + 471, + /* VPMOVSDBmr */ + }, + { /* 4622 */ + 472, + /* VPMOVSDBrr */ + }, + { /* 4623 */ + 473, + /* VPMOVSDWkrr */ + }, + { /* 4624 */ + 474, + /* VPMOVSDWmr */ + }, + { /* 4625 */ + 475, + /* VPMOVSDWrr */ + }, + { /* 4626 */ + 476, + /* VPMOVSQBkrr */ + }, + { /* 4627 */ + 471, + /* VPMOVSQBmr */ + }, + { /* 4628 */ + 472, + /* VPMOVSQBrr */ + }, + { /* 4629 */ + 477, + /* VPMOVSQDkrr */ + }, + { /* 4630 */ + 474, + /* VPMOVSQDmr */ + }, + { /* 4631 */ + 475, + /* VPMOVSQDrr */ + }, + { /* 4632 */ + 476, + /* VPMOVSQWkrr */ + }, + { /* 4633 */ + 471, + /* VPMOVSQWmr */ + }, + { /* 4634 */ + 472, + /* VPMOVSQWrr */ + }, + { /* 4635 */ + 436, + /* VPMOVSXBDYrm */ + }, + { /* 4636 */ + 312, + /* VPMOVSXBDYrr */ + }, + { /* 4637 */ + 478, + /* VPMOVSXBDZrm */ + }, + { /* 4638 */ + 314, + /* VPMOVSXBDZrr */ + }, + { /* 4639 */ + 104, + /* VPMOVSXBDrm */ + }, + { /* 4640 */ + 43, + /* VPMOVSXBDrr */ + }, + { /* 4641 */ + 436, + /* VPMOVSXBQYrm */ + }, + { /* 4642 */ + 312, + /* VPMOVSXBQYrr */ + }, + { /* 4643 */ + 478, + /* VPMOVSXBQZrm */ + }, + { /* 4644 */ + 314, + /* VPMOVSXBQZrr */ + }, + { /* 4645 */ + 104, + /* VPMOVSXBQrm */ + }, + { /* 4646 */ + 43, + /* VPMOVSXBQrr */ + }, + { /* 4647 */ + 310, + /* VPMOVSXBWYrm */ + }, + { /* 4648 */ + 312, + /* VPMOVSXBWYrr */ + }, + { /* 4649 */ + 104, + /* VPMOVSXBWrm */ + }, + { /* 4650 */ + 43, + /* VPMOVSXBWrr */ + }, + { /* 4651 */ + 310, + /* VPMOVSXDQYrm */ + }, + { /* 4652 */ + 312, + /* VPMOVSXDQYrr */ + }, + { /* 4653 */ + 334, + /* VPMOVSXDQZrm */ + }, + { /* 4654 */ + 335, + /* VPMOVSXDQZrr */ + }, + { /* 4655 */ + 104, + /* VPMOVSXDQrm */ + }, + { /* 4656 */ + 43, + /* VPMOVSXDQrr */ + }, + { /* 4657 */ + 310, + /* VPMOVSXWDYrm */ + }, + { /* 4658 */ + 312, + /* VPMOVSXWDYrr */ + }, + { /* 4659 */ + 334, + /* VPMOVSXWDZrm */ + }, + { /* 4660 */ + 335, + /* VPMOVSXWDZrr */ + }, + { /* 4661 */ + 104, + /* VPMOVSXWDrm */ + }, + { /* 4662 */ + 43, + /* VPMOVSXWDrr */ + }, + { /* 4663 */ + 436, + /* VPMOVSXWQYrm */ + }, + { /* 4664 */ + 312, + /* VPMOVSXWQYrr */ + }, + { /* 4665 */ + 478, + /* VPMOVSXWQZrm */ + }, + { /* 4666 */ + 314, + /* VPMOVSXWQZrr */ + }, + { /* 4667 */ + 104, + /* VPMOVSXWQrm */ + }, + { /* 4668 */ + 43, + /* VPMOVSXWQrr */ + }, + { /* 4669 */ + 470, + /* VPMOVUSDBkrr */ + }, + { /* 4670 */ + 471, + /* VPMOVUSDBmr */ + }, + { /* 4671 */ + 472, + /* VPMOVUSDBrr */ + }, + { /* 4672 */ + 473, + /* VPMOVUSDWkrr */ + }, + { /* 4673 */ + 474, + /* VPMOVUSDWmr */ + }, + { /* 4674 */ + 475, + /* VPMOVUSDWrr */ + }, + { /* 4675 */ + 476, + /* VPMOVUSQBkrr */ + }, + { /* 4676 */ + 471, + /* VPMOVUSQBmr */ + }, + { /* 4677 */ + 472, + /* VPMOVUSQBrr */ + }, + { /* 4678 */ + 477, + /* VPMOVUSQDkrr */ + }, + { /* 4679 */ + 474, + /* VPMOVUSQDmr */ + }, + { /* 4680 */ + 475, + /* VPMOVUSQDrr */ + }, + { /* 4681 */ + 476, + /* VPMOVUSQWkrr */ + }, + { /* 4682 */ + 471, + /* VPMOVUSQWmr */ + }, + { /* 4683 */ + 472, + /* VPMOVUSQWrr */ + }, + { /* 4684 */ + 436, + /* VPMOVZXBDYrm */ + }, + { /* 4685 */ + 312, + /* VPMOVZXBDYrr */ + }, + { /* 4686 */ + 478, + /* VPMOVZXBDZrm */ + }, + { /* 4687 */ + 314, + /* VPMOVZXBDZrr */ + }, + { /* 4688 */ + 104, + /* VPMOVZXBDrm */ + }, + { /* 4689 */ + 43, + /* VPMOVZXBDrr */ + }, + { /* 4690 */ + 436, + /* VPMOVZXBQYrm */ + }, + { /* 4691 */ + 312, + /* VPMOVZXBQYrr */ + }, + { /* 4692 */ + 478, + /* VPMOVZXBQZrm */ + }, + { /* 4693 */ + 314, + /* VPMOVZXBQZrr */ + }, + { /* 4694 */ + 104, + /* VPMOVZXBQrm */ + }, + { /* 4695 */ + 43, + /* VPMOVZXBQrr */ + }, + { /* 4696 */ + 310, + /* VPMOVZXBWYrm */ + }, + { /* 4697 */ + 312, + /* VPMOVZXBWYrr */ + }, + { /* 4698 */ + 104, + /* VPMOVZXBWrm */ + }, + { /* 4699 */ + 43, + /* VPMOVZXBWrr */ + }, + { /* 4700 */ + 310, + /* VPMOVZXDQYrm */ + }, + { /* 4701 */ + 312, + /* VPMOVZXDQYrr */ + }, + { /* 4702 */ + 334, + /* VPMOVZXDQZrm */ + }, + { /* 4703 */ + 335, + /* VPMOVZXDQZrr */ + }, + { /* 4704 */ + 104, + /* VPMOVZXDQrm */ + }, + { /* 4705 */ + 43, + /* VPMOVZXDQrr */ + }, + { /* 4706 */ + 310, + /* VPMOVZXWDYrm */ + }, + { /* 4707 */ + 312, + /* VPMOVZXWDYrr */ + }, + { /* 4708 */ + 334, + /* VPMOVZXWDZrm */ + }, + { /* 4709 */ + 335, + /* VPMOVZXWDZrr */ + }, + { /* 4710 */ + 104, + /* VPMOVZXWDrm */ + }, + { /* 4711 */ + 43, + /* VPMOVZXWDrr */ + }, + { /* 4712 */ + 436, + /* VPMOVZXWQYrm */ + }, + { /* 4713 */ + 312, + /* VPMOVZXWQYrr */ + }, + { /* 4714 */ + 478, + /* VPMOVZXWQZrm */ + }, + { /* 4715 */ + 314, + /* VPMOVZXWQZrr */ + }, + { /* 4716 */ + 104, + /* VPMOVZXWQrm */ + }, + { /* 4717 */ + 43, + /* VPMOVZXWQrr */ + }, + { /* 4718 */ + 284, + /* VPMULDQYrm */ + }, + { /* 4719 */ + 285, + /* VPMULDQYrr */ + }, + { /* 4720 */ + 286, + /* VPMULDQZrm */ + }, + { /* 4721 */ + 288, + /* VPMULDQZrr */ + }, + { /* 4722 */ + 289, + /* VPMULDQrm */ + }, + { /* 4723 */ + 290, + /* VPMULDQrr */ + }, + { /* 4724 */ + 289, + /* VPMULHRSWrm128 */ + }, + { /* 4725 */ + 284, + /* VPMULHRSWrm256 */ + }, + { /* 4726 */ + 290, + /* VPMULHRSWrr128 */ + }, + { /* 4727 */ + 285, + /* VPMULHRSWrr256 */ + }, + { /* 4728 */ + 284, + /* VPMULHUWYrm */ + }, + { /* 4729 */ + 285, + /* VPMULHUWYrr */ + }, + { /* 4730 */ + 289, + /* VPMULHUWrm */ + }, + { /* 4731 */ + 290, + /* VPMULHUWrr */ + }, + { /* 4732 */ + 284, + /* VPMULHWYrm */ + }, + { /* 4733 */ + 285, + /* VPMULHWYrr */ + }, + { /* 4734 */ + 289, + /* VPMULHWrm */ + }, + { /* 4735 */ + 290, + /* VPMULHWrr */ + }, + { /* 4736 */ + 284, + /* VPMULLDYrm */ + }, + { /* 4737 */ + 285, + /* VPMULLDYrr */ + }, + { /* 4738 */ + 286, + /* VPMULLDZrm */ + }, + { /* 4739 */ + 429, + /* VPMULLDZrmb */ + }, + { /* 4740 */ + 288, + /* VPMULLDZrr */ + }, + { /* 4741 */ + 289, + /* VPMULLDrm */ + }, + { /* 4742 */ + 290, + /* VPMULLDrr */ + }, + { /* 4743 */ + 284, + /* VPMULLWYrm */ + }, + { /* 4744 */ + 285, + /* VPMULLWYrr */ + }, + { /* 4745 */ + 289, + /* VPMULLWrm */ + }, + { /* 4746 */ + 290, + /* VPMULLWrr */ + }, + { /* 4747 */ + 284, + /* VPMULUDQYrm */ + }, + { /* 4748 */ + 285, + /* VPMULUDQYrr */ + }, + { /* 4749 */ + 286, + /* VPMULUDQZrm */ + }, + { /* 4750 */ + 288, + /* VPMULUDQZrr */ + }, + { /* 4751 */ + 289, + /* VPMULUDQrm */ + }, + { /* 4752 */ + 290, + /* VPMULUDQrr */ + }, + { /* 4753 */ + 286, + /* VPORDZrm */ + }, + { /* 4754 */ + 429, + /* VPORDZrmb */ + }, + { /* 4755 */ + 288, + /* VPORDZrr */ + }, + { /* 4756 */ + 286, + /* VPORQZrm */ + }, + { /* 4757 */ + 429, + /* VPORQZrmb */ + }, + { /* 4758 */ + 288, + /* VPORQZrr */ + }, + { /* 4759 */ + 284, + /* VPORYrm */ + }, + { /* 4760 */ + 285, + /* VPORYrr */ + }, + { /* 4761 */ + 289, + /* VPORrm */ + }, + { /* 4762 */ + 290, + /* VPORrr */ + }, + { /* 4763 */ + 308, + /* VPPERMmr */ + }, + { /* 4764 */ + 372, + /* VPPERMrm */ + }, + { /* 4765 */ + 309, + /* VPPERMrr */ + }, + { /* 4766 */ + 44, + /* VPROTBmi */ + }, + { /* 4767 */ + 479, + /* VPROTBmr */ + }, + { /* 4768 */ + 45, + /* VPROTBri */ + }, + { /* 4769 */ + 289, + /* VPROTBrm */ + }, + { /* 4770 */ + 480, + /* VPROTBrr */ + }, + { /* 4771 */ + 44, + /* VPROTDmi */ + }, + { /* 4772 */ + 479, + /* VPROTDmr */ + }, + { /* 4773 */ + 45, + /* VPROTDri */ + }, + { /* 4774 */ + 289, + /* VPROTDrm */ + }, + { /* 4775 */ + 480, + /* VPROTDrr */ + }, + { /* 4776 */ + 44, + /* VPROTQmi */ + }, + { /* 4777 */ + 479, + /* VPROTQmr */ + }, + { /* 4778 */ + 45, + /* VPROTQri */ + }, + { /* 4779 */ + 289, + /* VPROTQrm */ + }, + { /* 4780 */ + 480, + /* VPROTQrr */ + }, + { /* 4781 */ + 44, + /* VPROTWmi */ + }, + { /* 4782 */ + 479, + /* VPROTWmr */ + }, + { /* 4783 */ + 45, + /* VPROTWri */ + }, + { /* 4784 */ + 289, + /* VPROTWrm */ + }, + { /* 4785 */ + 480, + /* VPROTWrr */ + }, + { /* 4786 */ + 284, + /* VPSADBWYrm */ + }, + { /* 4787 */ + 285, + /* VPSADBWYrr */ + }, + { /* 4788 */ + 289, + /* VPSADBWrm */ + }, + { /* 4789 */ + 290, + /* VPSADBWrr */ + }, + { /* 4790 */ + 481, + /* VPSCATTERDDZmr */ + }, + { /* 4791 */ + 482, + /* VPSCATTERDQZmr */ + }, + { /* 4792 */ + 483, + /* VPSCATTERQDZmr */ + }, + { /* 4793 */ + 482, + /* VPSCATTERQQZmr */ + }, + { /* 4794 */ + 479, + /* VPSHABmr */ + }, + { /* 4795 */ + 289, + /* VPSHABrm */ + }, + { /* 4796 */ + 480, + /* VPSHABrr */ + }, + { /* 4797 */ + 479, + /* VPSHADmr */ + }, + { /* 4798 */ + 289, + /* VPSHADrm */ + }, + { /* 4799 */ + 480, + /* VPSHADrr */ + }, + { /* 4800 */ + 479, + /* VPSHAQmr */ + }, + { /* 4801 */ + 289, + /* VPSHAQrm */ + }, + { /* 4802 */ + 480, + /* VPSHAQrr */ + }, + { /* 4803 */ + 479, + /* VPSHAWmr */ + }, + { /* 4804 */ + 289, + /* VPSHAWrm */ + }, + { /* 4805 */ + 480, + /* VPSHAWrr */ + }, + { /* 4806 */ + 479, + /* VPSHLBmr */ + }, + { /* 4807 */ + 289, + /* VPSHLBrm */ + }, + { /* 4808 */ + 480, + /* VPSHLBrr */ + }, + { /* 4809 */ + 479, + /* VPSHLDmr */ + }, + { /* 4810 */ + 289, + /* VPSHLDrm */ + }, + { /* 4811 */ + 480, + /* VPSHLDrr */ + }, + { /* 4812 */ + 479, + /* VPSHLQmr */ + }, + { /* 4813 */ + 289, + /* VPSHLQrm */ + }, + { /* 4814 */ + 480, + /* VPSHLQrr */ + }, + { /* 4815 */ + 479, + /* VPSHLWmr */ + }, + { /* 4816 */ + 289, + /* VPSHLWrm */ + }, + { /* 4817 */ + 480, + /* VPSHLWrr */ + }, + { /* 4818 */ + 284, + /* VPSHUFBYrm */ + }, + { /* 4819 */ + 285, + /* VPSHUFBYrr */ + }, + { /* 4820 */ + 289, + /* VPSHUFBrm */ + }, + { /* 4821 */ + 290, + /* VPSHUFBrr */ + }, + { /* 4822 */ + 462, + /* VPSHUFDYmi */ + }, + { /* 4823 */ + 463, + /* VPSHUFDYri */ + }, + { /* 4824 */ + 464, + /* VPSHUFDZmi */ + }, + { /* 4825 */ + 465, + /* VPSHUFDZri */ + }, + { /* 4826 */ + 44, + /* VPSHUFDmi */ + }, + { /* 4827 */ + 45, + /* VPSHUFDri */ + }, + { /* 4828 */ + 462, + /* VPSHUFHWYmi */ + }, + { /* 4829 */ + 463, + /* VPSHUFHWYri */ + }, + { /* 4830 */ + 44, + /* VPSHUFHWmi */ + }, + { /* 4831 */ + 45, + /* VPSHUFHWri */ + }, + { /* 4832 */ + 462, + /* VPSHUFLWYmi */ + }, + { /* 4833 */ + 463, + /* VPSHUFLWYri */ + }, + { /* 4834 */ + 44, + /* VPSHUFLWmi */ + }, + { /* 4835 */ + 45, + /* VPSHUFLWri */ + }, + { /* 4836 */ + 284, + /* VPSIGNBYrm */ + }, + { /* 4837 */ + 285, + /* VPSIGNBYrr */ + }, + { /* 4838 */ + 289, + /* VPSIGNBrm */ + }, + { /* 4839 */ + 290, + /* VPSIGNBrr */ + }, + { /* 4840 */ + 284, + /* VPSIGNDYrm */ + }, + { /* 4841 */ + 285, + /* VPSIGNDYrr */ + }, + { /* 4842 */ + 289, + /* VPSIGNDrm */ + }, + { /* 4843 */ + 290, + /* VPSIGNDrr */ + }, + { /* 4844 */ + 284, + /* VPSIGNWYrm */ + }, + { /* 4845 */ + 285, + /* VPSIGNWYrr */ + }, + { /* 4846 */ + 289, + /* VPSIGNWrm */ + }, + { /* 4847 */ + 290, + /* VPSIGNWrr */ + }, + { /* 4848 */ + 484, + /* VPSLLDQYri */ + }, + { /* 4849 */ + 485, + /* VPSLLDQri */ + }, + { /* 4850 */ + 486, + /* VPSLLDYri */ + }, + { /* 4851 */ + 487, + /* VPSLLDYrm */ + }, + { /* 4852 */ + 488, + /* VPSLLDYrr */ + }, + { /* 4853 */ + 489, + /* VPSLLDZmi */ + }, + { /* 4854 */ + 490, + /* VPSLLDZmik */ + }, + { /* 4855 */ + 491, + /* VPSLLDZri */ + }, + { /* 4856 */ + 492, + /* VPSLLDZrik */ + }, + { /* 4857 */ + 493, + /* VPSLLDZrm */ + }, + { /* 4858 */ + 494, + /* VPSLLDZrmk */ + }, + { /* 4859 */ + 495, + /* VPSLLDZrr */ + }, + { /* 4860 */ + 496, + /* VPSLLDZrrk */ + }, + { /* 4861 */ + 497, + /* VPSLLDri */ + }, + { /* 4862 */ + 289, + /* VPSLLDrm */ + }, + { /* 4863 */ + 290, + /* VPSLLDrr */ + }, + { /* 4864 */ + 486, + /* VPSLLQYri */ + }, + { /* 4865 */ + 487, + /* VPSLLQYrm */ + }, + { /* 4866 */ + 488, + /* VPSLLQYrr */ + }, + { /* 4867 */ + 489, + /* VPSLLQZmi */ + }, + { /* 4868 */ + 498, + /* VPSLLQZmik */ + }, + { /* 4869 */ + 491, + /* VPSLLQZri */ + }, + { /* 4870 */ + 499, + /* VPSLLQZrik */ + }, + { /* 4871 */ + 493, + /* VPSLLQZrm */ + }, + { /* 4872 */ + 500, + /* VPSLLQZrmk */ + }, + { /* 4873 */ + 495, + /* VPSLLQZrr */ + }, + { /* 4874 */ + 501, + /* VPSLLQZrrk */ + }, + { /* 4875 */ + 497, + /* VPSLLQri */ + }, + { /* 4876 */ + 289, + /* VPSLLQrm */ + }, + { /* 4877 */ + 290, + /* VPSLLQrr */ + }, + { /* 4878 */ + 284, + /* VPSLLVDYrm */ + }, + { /* 4879 */ + 285, + /* VPSLLVDYrr */ + }, + { /* 4880 */ + 286, + /* VPSLLVDZrm */ + }, + { /* 4881 */ + 288, + /* VPSLLVDZrr */ + }, + { /* 4882 */ + 289, + /* VPSLLVDrm */ + }, + { /* 4883 */ + 290, + /* VPSLLVDrr */ + }, + { /* 4884 */ + 284, + /* VPSLLVQYrm */ + }, + { /* 4885 */ + 285, + /* VPSLLVQYrr */ + }, + { /* 4886 */ + 286, + /* VPSLLVQZrm */ + }, + { /* 4887 */ + 288, + /* VPSLLVQZrr */ + }, + { /* 4888 */ + 289, + /* VPSLLVQrm */ + }, + { /* 4889 */ + 290, + /* VPSLLVQrr */ + }, + { /* 4890 */ + 486, + /* VPSLLWYri */ + }, + { /* 4891 */ + 487, + /* VPSLLWYrm */ + }, + { /* 4892 */ + 488, + /* VPSLLWYrr */ + }, + { /* 4893 */ + 497, + /* VPSLLWri */ + }, + { /* 4894 */ + 289, + /* VPSLLWrm */ + }, + { /* 4895 */ + 290, + /* VPSLLWrr */ + }, + { /* 4896 */ + 486, + /* VPSRADYri */ + }, + { /* 4897 */ + 487, + /* VPSRADYrm */ + }, + { /* 4898 */ + 488, + /* VPSRADYrr */ + }, + { /* 4899 */ + 489, + /* VPSRADZmi */ + }, + { /* 4900 */ + 490, + /* VPSRADZmik */ + }, + { /* 4901 */ + 491, + /* VPSRADZri */ + }, + { /* 4902 */ + 492, + /* VPSRADZrik */ + }, + { /* 4903 */ + 493, + /* VPSRADZrm */ + }, + { /* 4904 */ + 494, + /* VPSRADZrmk */ + }, + { /* 4905 */ + 495, + /* VPSRADZrr */ + }, + { /* 4906 */ + 496, + /* VPSRADZrrk */ + }, + { /* 4907 */ + 497, + /* VPSRADri */ + }, + { /* 4908 */ + 289, + /* VPSRADrm */ + }, + { /* 4909 */ + 290, + /* VPSRADrr */ + }, + { /* 4910 */ + 489, + /* VPSRAQZmi */ + }, + { /* 4911 */ + 498, + /* VPSRAQZmik */ + }, + { /* 4912 */ + 491, + /* VPSRAQZri */ + }, + { /* 4913 */ + 499, + /* VPSRAQZrik */ + }, + { /* 4914 */ + 493, + /* VPSRAQZrm */ + }, + { /* 4915 */ + 500, + /* VPSRAQZrmk */ + }, + { /* 4916 */ + 495, + /* VPSRAQZrr */ + }, + { /* 4917 */ + 501, + /* VPSRAQZrrk */ + }, + { /* 4918 */ + 284, + /* VPSRAVDYrm */ + }, + { /* 4919 */ + 285, + /* VPSRAVDYrr */ + }, + { /* 4920 */ + 286, + /* VPSRAVDZrm */ + }, + { /* 4921 */ + 288, + /* VPSRAVDZrr */ + }, + { /* 4922 */ + 289, + /* VPSRAVDrm */ + }, + { /* 4923 */ + 290, + /* VPSRAVDrr */ + }, + { /* 4924 */ + 286, + /* VPSRAVQZrm */ + }, + { /* 4925 */ + 288, + /* VPSRAVQZrr */ + }, + { /* 4926 */ + 486, + /* VPSRAWYri */ + }, + { /* 4927 */ + 487, + /* VPSRAWYrm */ + }, + { /* 4928 */ + 488, + /* VPSRAWYrr */ + }, + { /* 4929 */ + 497, + /* VPSRAWri */ + }, + { /* 4930 */ + 289, + /* VPSRAWrm */ + }, + { /* 4931 */ + 290, + /* VPSRAWrr */ + }, + { /* 4932 */ + 484, + /* VPSRLDQYri */ + }, + { /* 4933 */ + 485, + /* VPSRLDQri */ + }, + { /* 4934 */ + 486, + /* VPSRLDYri */ + }, + { /* 4935 */ + 487, + /* VPSRLDYrm */ + }, + { /* 4936 */ + 488, + /* VPSRLDYrr */ + }, + { /* 4937 */ + 489, + /* VPSRLDZmi */ + }, + { /* 4938 */ + 490, + /* VPSRLDZmik */ + }, + { /* 4939 */ + 491, + /* VPSRLDZri */ + }, + { /* 4940 */ + 492, + /* VPSRLDZrik */ + }, + { /* 4941 */ + 493, + /* VPSRLDZrm */ + }, + { /* 4942 */ + 494, + /* VPSRLDZrmk */ + }, + { /* 4943 */ + 495, + /* VPSRLDZrr */ + }, + { /* 4944 */ + 496, + /* VPSRLDZrrk */ + }, + { /* 4945 */ + 497, + /* VPSRLDri */ + }, + { /* 4946 */ + 289, + /* VPSRLDrm */ + }, + { /* 4947 */ + 290, + /* VPSRLDrr */ + }, + { /* 4948 */ + 486, + /* VPSRLQYri */ + }, + { /* 4949 */ + 487, + /* VPSRLQYrm */ + }, + { /* 4950 */ + 488, + /* VPSRLQYrr */ + }, + { /* 4951 */ + 489, + /* VPSRLQZmi */ + }, + { /* 4952 */ + 498, + /* VPSRLQZmik */ + }, + { /* 4953 */ + 491, + /* VPSRLQZri */ + }, + { /* 4954 */ + 499, + /* VPSRLQZrik */ + }, + { /* 4955 */ + 493, + /* VPSRLQZrm */ + }, + { /* 4956 */ + 500, + /* VPSRLQZrmk */ + }, + { /* 4957 */ + 495, + /* VPSRLQZrr */ + }, + { /* 4958 */ + 501, + /* VPSRLQZrrk */ + }, + { /* 4959 */ + 497, + /* VPSRLQri */ + }, + { /* 4960 */ + 289, + /* VPSRLQrm */ + }, + { /* 4961 */ + 290, + /* VPSRLQrr */ + }, + { /* 4962 */ + 284, + /* VPSRLVDYrm */ + }, + { /* 4963 */ + 285, + /* VPSRLVDYrr */ + }, + { /* 4964 */ + 286, + /* VPSRLVDZrm */ + }, + { /* 4965 */ + 288, + /* VPSRLVDZrr */ + }, + { /* 4966 */ + 289, + /* VPSRLVDrm */ + }, + { /* 4967 */ + 290, + /* VPSRLVDrr */ + }, + { /* 4968 */ + 284, + /* VPSRLVQYrm */ + }, + { /* 4969 */ + 285, + /* VPSRLVQYrr */ + }, + { /* 4970 */ + 286, + /* VPSRLVQZrm */ + }, + { /* 4971 */ + 288, + /* VPSRLVQZrr */ + }, + { /* 4972 */ + 289, + /* VPSRLVQrm */ + }, + { /* 4973 */ + 290, + /* VPSRLVQrr */ + }, + { /* 4974 */ + 486, + /* VPSRLWYri */ + }, + { /* 4975 */ + 487, + /* VPSRLWYrm */ + }, + { /* 4976 */ + 488, + /* VPSRLWYrr */ + }, + { /* 4977 */ + 497, + /* VPSRLWri */ + }, + { /* 4978 */ + 289, + /* VPSRLWrm */ + }, + { /* 4979 */ + 290, + /* VPSRLWrr */ + }, + { /* 4980 */ + 284, + /* VPSUBBYrm */ + }, + { /* 4981 */ + 285, + /* VPSUBBYrr */ + }, + { /* 4982 */ + 289, + /* VPSUBBrm */ + }, + { /* 4983 */ + 290, + /* VPSUBBrr */ + }, + { /* 4984 */ + 284, + /* VPSUBDYrm */ + }, + { /* 4985 */ + 285, + /* VPSUBDYrr */ + }, + { /* 4986 */ + 286, + /* VPSUBDZrm */ + }, + { /* 4987 */ + 429, + /* VPSUBDZrmb */ + }, + { /* 4988 */ + 288, + /* VPSUBDZrr */ + }, + { /* 4989 */ + 289, + /* VPSUBDrm */ + }, + { /* 4990 */ + 290, + /* VPSUBDrr */ + }, + { /* 4991 */ + 284, + /* VPSUBQYrm */ + }, + { /* 4992 */ + 285, + /* VPSUBQYrr */ + }, + { /* 4993 */ + 286, + /* VPSUBQZrm */ + }, + { /* 4994 */ + 429, + /* VPSUBQZrmb */ + }, + { /* 4995 */ + 288, + /* VPSUBQZrr */ + }, + { /* 4996 */ + 289, + /* VPSUBQrm */ + }, + { /* 4997 */ + 290, + /* VPSUBQrr */ + }, + { /* 4998 */ + 284, + /* VPSUBSBYrm */ + }, + { /* 4999 */ + 285, + /* VPSUBSBYrr */ + }, + { /* 5000 */ + 289, + /* VPSUBSBrm */ + }, + { /* 5001 */ + 290, + /* VPSUBSBrr */ + }, + { /* 5002 */ + 284, + /* VPSUBSWYrm */ + }, + { /* 5003 */ + 285, + /* VPSUBSWYrr */ + }, + { /* 5004 */ + 289, + /* VPSUBSWrm */ + }, + { /* 5005 */ + 290, + /* VPSUBSWrr */ + }, + { /* 5006 */ + 284, + /* VPSUBUSBYrm */ + }, + { /* 5007 */ + 285, + /* VPSUBUSBYrr */ + }, + { /* 5008 */ + 289, + /* VPSUBUSBrm */ + }, + { /* 5009 */ + 290, + /* VPSUBUSBrr */ + }, + { /* 5010 */ + 284, + /* VPSUBUSWYrm */ + }, + { /* 5011 */ + 285, + /* VPSUBUSWYrr */ + }, + { /* 5012 */ + 289, + /* VPSUBUSWrm */ + }, + { /* 5013 */ + 290, + /* VPSUBUSWrr */ + }, + { /* 5014 */ + 284, + /* VPSUBWYrm */ + }, + { /* 5015 */ + 285, + /* VPSUBWYrr */ + }, + { /* 5016 */ + 289, + /* VPSUBWrm */ + }, + { /* 5017 */ + 290, + /* VPSUBWrr */ + }, + { /* 5018 */ + 448, + /* VPTESTMDZrm */ + }, + { /* 5019 */ + 449, + /* VPTESTMDZrr */ + }, + { /* 5020 */ + 450, + /* VPTESTMQZrm */ + }, + { /* 5021 */ + 451, + /* VPTESTMQZrr */ + }, + { /* 5022 */ + 448, + /* VPTESTNMDZrm */ + }, + { /* 5023 */ + 449, + /* VPTESTNMDZrr */ + }, + { /* 5024 */ + 450, + /* VPTESTNMQZrm */ + }, + { /* 5025 */ + 451, + /* VPTESTNMQZrr */ + }, + { /* 5026 */ + 336, + /* VPTESTYrm */ + }, + { /* 5027 */ + 337, + /* VPTESTYrr */ + }, + { /* 5028 */ + 42, + /* VPTESTrm */ + }, + { /* 5029 */ + 43, + /* VPTESTrr */ + }, + { /* 5030 */ + 284, + /* VPUNPCKHBWYrm */ + }, + { /* 5031 */ + 285, + /* VPUNPCKHBWYrr */ + }, + { /* 5032 */ + 289, + /* VPUNPCKHBWrm */ + }, + { /* 5033 */ + 290, + /* VPUNPCKHBWrr */ + }, + { /* 5034 */ + 284, + /* VPUNPCKHDQYrm */ + }, + { /* 5035 */ + 285, + /* VPUNPCKHDQYrr */ + }, + { /* 5036 */ + 286, + /* VPUNPCKHDQZrm */ + }, + { /* 5037 */ + 288, + /* VPUNPCKHDQZrr */ + }, + { /* 5038 */ + 289, + /* VPUNPCKHDQrm */ + }, + { /* 5039 */ + 290, + /* VPUNPCKHDQrr */ + }, + { /* 5040 */ + 284, + /* VPUNPCKHQDQYrm */ + }, + { /* 5041 */ + 285, + /* VPUNPCKHQDQYrr */ + }, + { /* 5042 */ + 286, + /* VPUNPCKHQDQZrm */ + }, + { /* 5043 */ + 288, + /* VPUNPCKHQDQZrr */ + }, + { /* 5044 */ + 289, + /* VPUNPCKHQDQrm */ + }, + { /* 5045 */ + 290, + /* VPUNPCKHQDQrr */ + }, + { /* 5046 */ + 284, + /* VPUNPCKHWDYrm */ + }, + { /* 5047 */ + 285, + /* VPUNPCKHWDYrr */ + }, + { /* 5048 */ + 289, + /* VPUNPCKHWDrm */ + }, + { /* 5049 */ + 290, + /* VPUNPCKHWDrr */ + }, + { /* 5050 */ + 284, + /* VPUNPCKLBWYrm */ + }, + { /* 5051 */ + 285, + /* VPUNPCKLBWYrr */ + }, + { /* 5052 */ + 289, + /* VPUNPCKLBWrm */ + }, + { /* 5053 */ + 290, + /* VPUNPCKLBWrr */ + }, + { /* 5054 */ + 284, + /* VPUNPCKLDQYrm */ + }, + { /* 5055 */ + 285, + /* VPUNPCKLDQYrr */ + }, + { /* 5056 */ + 286, + /* VPUNPCKLDQZrm */ + }, + { /* 5057 */ + 288, + /* VPUNPCKLDQZrr */ + }, + { /* 5058 */ + 289, + /* VPUNPCKLDQrm */ + }, + { /* 5059 */ + 290, + /* VPUNPCKLDQrr */ + }, + { /* 5060 */ + 284, + /* VPUNPCKLQDQYrm */ + }, + { /* 5061 */ + 285, + /* VPUNPCKLQDQYrr */ + }, + { /* 5062 */ + 286, + /* VPUNPCKLQDQZrm */ + }, + { /* 5063 */ + 288, + /* VPUNPCKLQDQZrr */ + }, + { /* 5064 */ + 289, + /* VPUNPCKLQDQrm */ + }, + { /* 5065 */ + 290, + /* VPUNPCKLQDQrr */ + }, + { /* 5066 */ + 284, + /* VPUNPCKLWDYrm */ + }, + { /* 5067 */ + 285, + /* VPUNPCKLWDYrr */ + }, + { /* 5068 */ + 289, + /* VPUNPCKLWDrm */ + }, + { /* 5069 */ + 290, + /* VPUNPCKLWDrr */ + }, + { /* 5070 */ + 286, + /* VPXORDZrm */ + }, + { /* 5071 */ + 429, + /* VPXORDZrmb */ + }, + { /* 5072 */ + 288, + /* VPXORDZrr */ + }, + { /* 5073 */ + 286, + /* VPXORQZrm */ + }, + { /* 5074 */ + 429, + /* VPXORQZrmb */ + }, + { /* 5075 */ + 288, + /* VPXORQZrr */ + }, + { /* 5076 */ + 284, + /* VPXORYrm */ + }, + { /* 5077 */ + 285, + /* VPXORYrr */ + }, + { /* 5078 */ + 289, + /* VPXORrm */ + }, + { /* 5079 */ + 290, + /* VPXORrr */ + }, + { /* 5080 */ + 338, + /* VRCP14PDZm */ + }, + { /* 5081 */ + 339, + /* VRCP14PDZr */ + }, + { /* 5082 */ + 338, + /* VRCP14PSZm */ + }, + { /* 5083 */ + 339, + /* VRCP14PSZr */ + }, + { /* 5084 */ + 292, + /* VRCP14SDrm */ + }, + { /* 5085 */ + 293, + /* VRCP14SDrr */ + }, + { /* 5086 */ + 294, + /* VRCP14SSrm */ + }, + { /* 5087 */ + 295, + /* VRCP14SSrr */ + }, + { /* 5088 */ + 338, + /* VRCP28PDZm */ + }, + { /* 5089 */ + 339, + /* VRCP28PDZr */ + }, + { /* 5090 */ + 339, + /* VRCP28PDZrb */ + }, + { /* 5091 */ + 338, + /* VRCP28PSZm */ + }, + { /* 5092 */ + 339, + /* VRCP28PSZr */ + }, + { /* 5093 */ + 339, + /* VRCP28PSZrb */ + }, + { /* 5094 */ + 292, + /* VRCP28SDrm */ + }, + { /* 5095 */ + 293, + /* VRCP28SDrr */ + }, + { /* 5096 */ + 293, + /* VRCP28SDrrb */ + }, + { /* 5097 */ + 294, + /* VRCP28SSrm */ + }, + { /* 5098 */ + 295, + /* VRCP28SSrr */ + }, + { /* 5099 */ + 295, + /* VRCP28SSrrb */ + }, + { /* 5100 */ + 336, + /* VRCPPSYm */ + }, + { /* 5101 */ + 0, + /* */ + }, + { /* 5102 */ + 337, + /* VRCPPSYr */ + }, + { /* 5103 */ + 0, + /* */ + }, + { /* 5104 */ + 42, + /* VRCPPSm */ + }, + { /* 5105 */ + 0, + /* */ + }, + { /* 5106 */ + 43, + /* VRCPPSr */ + }, + { /* 5107 */ + 0, + /* */ + }, + { /* 5108 */ + 294, + /* VRCPSSm */ + }, + { /* 5109 */ + 0, + /* */ + }, + { /* 5110 */ + 295, + /* VRCPSSr */ + }, + { /* 5111 */ + 502, + /* VRNDSCALEPDZm */ + }, + { /* 5112 */ + 340, + /* VRNDSCALEPDZr */ + }, + { /* 5113 */ + 502, + /* VRNDSCALEPSZm */ + }, + { /* 5114 */ + 340, + /* VRNDSCALEPSZr */ + }, + { /* 5115 */ + 503, + /* VRNDSCALESDm */ + }, + { /* 5116 */ + 504, + /* VRNDSCALESDr */ + }, + { /* 5117 */ + 505, + /* VRNDSCALESSm */ + }, + { /* 5118 */ + 506, + /* VRNDSCALESSr */ + }, + { /* 5119 */ + 273, + /* VROUNDPDm */ + }, + { /* 5120 */ + 274, + /* VROUNDPDr */ + }, + { /* 5121 */ + 273, + /* VROUNDPSm */ + }, + { /* 5122 */ + 274, + /* VROUNDPSr */ + }, + { /* 5123 */ + 507, + /* VROUNDSDm */ + }, + { /* 5124 */ + 504, + /* VROUNDSDr */ + }, + { /* 5125 */ + 0, + /* */ + }, + { /* 5126 */ + 407, + /* VROUNDSSm */ + }, + { /* 5127 */ + 506, + /* VROUNDSSr */ + }, + { /* 5128 */ + 0, + /* */ + }, + { /* 5129 */ + 508, + /* VROUNDYPDm */ + }, + { /* 5130 */ + 509, + /* VROUNDYPDr */ + }, + { /* 5131 */ + 508, + /* VROUNDYPSm */ + }, + { /* 5132 */ + 509, + /* VROUNDYPSr */ + }, + { /* 5133 */ + 338, + /* VRSQRT14PDZm */ + }, + { /* 5134 */ + 339, + /* VRSQRT14PDZr */ + }, + { /* 5135 */ + 338, + /* VRSQRT14PSZm */ + }, + { /* 5136 */ + 339, + /* VRSQRT14PSZr */ + }, + { /* 5137 */ + 292, + /* VRSQRT14SDrm */ + }, + { /* 5138 */ + 293, + /* VRSQRT14SDrr */ + }, + { /* 5139 */ + 294, + /* VRSQRT14SSrm */ + }, + { /* 5140 */ + 295, + /* VRSQRT14SSrr */ + }, + { /* 5141 */ + 338, + /* VRSQRT28PDZm */ + }, + { /* 5142 */ + 339, + /* VRSQRT28PDZr */ + }, + { /* 5143 */ + 339, + /* VRSQRT28PDZrb */ + }, + { /* 5144 */ + 338, + /* VRSQRT28PSZm */ + }, + { /* 5145 */ + 339, + /* VRSQRT28PSZr */ + }, + { /* 5146 */ + 339, + /* VRSQRT28PSZrb */ + }, + { /* 5147 */ + 292, + /* VRSQRT28SDrm */ + }, + { /* 5148 */ + 293, + /* VRSQRT28SDrr */ + }, + { /* 5149 */ + 293, + /* VRSQRT28SDrrb */ + }, + { /* 5150 */ + 294, + /* VRSQRT28SSrm */ + }, + { /* 5151 */ + 295, + /* VRSQRT28SSrr */ + }, + { /* 5152 */ + 295, + /* VRSQRT28SSrrb */ + }, + { /* 5153 */ + 336, + /* VRSQRTPSYm */ + }, + { /* 5154 */ + 0, + /* */ + }, + { /* 5155 */ + 337, + /* VRSQRTPSYr */ + }, + { /* 5156 */ + 0, + /* */ + }, + { /* 5157 */ + 42, + /* VRSQRTPSm */ + }, + { /* 5158 */ + 0, + /* */ + }, + { /* 5159 */ + 43, + /* VRSQRTPSr */ + }, + { /* 5160 */ + 0, + /* */ + }, + { /* 5161 */ + 294, + /* VRSQRTSSm */ + }, + { /* 5162 */ + 0, + /* */ + }, + { /* 5163 */ + 295, + /* VRSQRTSSr */ + }, + { /* 5164 */ + 482, + /* VSCATTERDPDZmr */ + }, + { /* 5165 */ + 481, + /* VSCATTERDPSZmr */ + }, + { /* 5166 */ + 482, + /* VSCATTERQPDZmr */ + }, + { /* 5167 */ + 483, + /* VSCATTERQPSZmr */ + }, + { /* 5168 */ + 432, + /* VSHUFPDYrmi */ + }, + { /* 5169 */ + 433, + /* VSHUFPDYrri */ + }, + { /* 5170 */ + 296, + /* VSHUFPDZrmi */ + }, + { /* 5171 */ + 297, + /* VSHUFPDZrri */ + }, + { /* 5172 */ + 430, + /* VSHUFPDrmi */ + }, + { /* 5173 */ + 431, + /* VSHUFPDrri */ + }, + { /* 5174 */ + 432, + /* VSHUFPSYrmi */ + }, + { /* 5175 */ + 433, + /* VSHUFPSYrri */ + }, + { /* 5176 */ + 296, + /* VSHUFPSZrmi */ + }, + { /* 5177 */ + 297, + /* VSHUFPSZrri */ + }, + { /* 5178 */ + 430, + /* VSHUFPSrmi */ + }, + { /* 5179 */ + 431, + /* VSHUFPSrri */ + }, + { /* 5180 */ + 336, + /* VSQRTPDYm */ + }, + { /* 5181 */ + 337, + /* VSQRTPDYr */ + }, + { /* 5182 */ + 0, + /* */ + }, + { /* 5183 */ + 0, + /* */ + }, + { /* 5184 */ + 338, + /* VSQRTPDZrm */ + }, + { /* 5185 */ + 339, + /* VSQRTPDZrr */ + }, + { /* 5186 */ + 42, + /* VSQRTPDm */ + }, + { /* 5187 */ + 43, + /* VSQRTPDr */ + }, + { /* 5188 */ + 336, + /* VSQRTPSYm */ + }, + { /* 5189 */ + 337, + /* VSQRTPSYr */ + }, + { /* 5190 */ + 0, + /* */ + }, + { /* 5191 */ + 0, + /* */ + }, + { /* 5192 */ + 338, + /* VSQRTPSZrm */ + }, + { /* 5193 */ + 339, + /* VSQRTPSZrr */ + }, + { /* 5194 */ + 42, + /* VSQRTPSm */ + }, + { /* 5195 */ + 43, + /* VSQRTPSr */ + }, + { /* 5196 */ + 292, + /* VSQRTSDZm */ + }, + { /* 5197 */ + 0, + /* */ + }, + { /* 5198 */ + 293, + /* VSQRTSDZr */ + }, + { /* 5199 */ + 0, + /* */ + }, + { /* 5200 */ + 292, + /* VSQRTSDm */ + }, + { /* 5201 */ + 0, + /* */ + }, + { /* 5202 */ + 293, + /* VSQRTSDr */ + }, + { /* 5203 */ + 294, + /* VSQRTSSZm */ + }, + { /* 5204 */ + 0, + /* */ + }, + { /* 5205 */ + 295, + /* VSQRTSSZr */ + }, + { /* 5206 */ + 0, + /* */ + }, + { /* 5207 */ + 294, + /* VSQRTSSm */ + }, + { /* 5208 */ + 0, + /* */ + }, + { /* 5209 */ + 295, + /* VSQRTSSr */ + }, + { /* 5210 */ + 40, + /* VSTMXCSR */ + }, + { /* 5211 */ + 284, + /* VSUBPDYrm */ + }, + { /* 5212 */ + 285, + /* VSUBPDYrr */ + }, + { /* 5213 */ + 286, + /* VSUBPDZrm */ + }, + { /* 5214 */ + 287, + /* VSUBPDZrmb */ + }, + { /* 5215 */ + 288, + /* VSUBPDZrr */ + }, + { /* 5216 */ + 289, + /* VSUBPDrm */ + }, + { /* 5217 */ + 290, + /* VSUBPDrr */ + }, + { /* 5218 */ + 284, + /* VSUBPSYrm */ + }, + { /* 5219 */ + 285, + /* VSUBPSYrr */ + }, + { /* 5220 */ + 286, + /* VSUBPSZrm */ + }, + { /* 5221 */ + 291, + /* VSUBPSZrmb */ + }, + { /* 5222 */ + 288, + /* VSUBPSZrr */ + }, + { /* 5223 */ + 289, + /* VSUBPSrm */ + }, + { /* 5224 */ + 290, + /* VSUBPSrr */ + }, + { /* 5225 */ + 292, + /* VSUBSDZrm */ + }, + { /* 5226 */ + 293, + /* VSUBSDZrr */ + }, + { /* 5227 */ + 292, + /* VSUBSDrm */ + }, + { /* 5228 */ + 0, + /* */ + }, + { /* 5229 */ + 293, + /* VSUBSDrr */ + }, + { /* 5230 */ + 0, + /* */ + }, + { /* 5231 */ + 294, + /* VSUBSSZrm */ + }, + { /* 5232 */ + 295, + /* VSUBSSZrr */ + }, + { /* 5233 */ + 294, + /* VSUBSSrm */ + }, + { /* 5234 */ + 0, + /* */ + }, + { /* 5235 */ + 295, + /* VSUBSSrr */ + }, + { /* 5236 */ + 0, + /* */ + }, + { /* 5237 */ + 336, + /* VTESTPDYrm */ + }, + { /* 5238 */ + 337, + /* VTESTPDYrr */ + }, + { /* 5239 */ + 42, + /* VTESTPDrm */ + }, + { /* 5240 */ + 43, + /* VTESTPDrr */ + }, + { /* 5241 */ + 336, + /* VTESTPSYrm */ + }, + { /* 5242 */ + 337, + /* VTESTPSYrr */ + }, + { /* 5243 */ + 42, + /* VTESTPSrm */ + }, + { /* 5244 */ + 43, + /* VTESTPSrr */ + }, + { /* 5245 */ + 234, + /* VUCOMISDZrm */ + }, + { /* 5246 */ + 283, + /* VUCOMISDZrr */ + }, + { /* 5247 */ + 234, + /* VUCOMISDrm */ + }, + { /* 5248 */ + 283, + /* VUCOMISDrr */ + }, + { /* 5249 */ + 238, + /* VUCOMISSZrm */ + }, + { /* 5250 */ + 267, + /* VUCOMISSZrr */ + }, + { /* 5251 */ + 238, + /* VUCOMISSrm */ + }, + { /* 5252 */ + 267, + /* VUCOMISSrr */ + }, + { /* 5253 */ + 284, + /* VUNPCKHPDYrm */ + }, + { /* 5254 */ + 285, + /* VUNPCKHPDYrr */ + }, + { /* 5255 */ + 286, + /* VUNPCKHPDZrm */ + }, + { /* 5256 */ + 288, + /* VUNPCKHPDZrr */ + }, + { /* 5257 */ + 289, + /* VUNPCKHPDrm */ + }, + { /* 5258 */ + 290, + /* VUNPCKHPDrr */ + }, + { /* 5259 */ + 284, + /* VUNPCKHPSYrm */ + }, + { /* 5260 */ + 285, + /* VUNPCKHPSYrr */ + }, + { /* 5261 */ + 286, + /* VUNPCKHPSZrm */ + }, + { /* 5262 */ + 288, + /* VUNPCKHPSZrr */ + }, + { /* 5263 */ + 289, + /* VUNPCKHPSrm */ + }, + { /* 5264 */ + 290, + /* VUNPCKHPSrr */ + }, + { /* 5265 */ + 284, + /* VUNPCKLPDYrm */ + }, + { /* 5266 */ + 285, + /* VUNPCKLPDYrr */ + }, + { /* 5267 */ + 286, + /* VUNPCKLPDZrm */ + }, + { /* 5268 */ + 288, + /* VUNPCKLPDZrr */ + }, + { /* 5269 */ + 289, + /* VUNPCKLPDrm */ + }, + { /* 5270 */ + 290, + /* VUNPCKLPDrr */ + }, + { /* 5271 */ + 284, + /* VUNPCKLPSYrm */ + }, + { /* 5272 */ + 285, + /* VUNPCKLPSYrr */ + }, + { /* 5273 */ + 286, + /* VUNPCKLPSZrm */ + }, + { /* 5274 */ + 288, + /* VUNPCKLPSZrr */ + }, + { /* 5275 */ + 289, + /* VUNPCKLPSrm */ + }, + { /* 5276 */ + 290, + /* VUNPCKLPSrr */ + }, + { /* 5277 */ + 284, + /* VXORPDYrm */ + }, + { /* 5278 */ + 285, + /* VXORPDYrr */ + }, + { /* 5279 */ + 289, + /* VXORPDrm */ + }, + { /* 5280 */ + 290, + /* VXORPDrr */ + }, + { /* 5281 */ + 284, + /* VXORPSYrm */ + }, + { /* 5282 */ + 285, + /* VXORPSYrr */ + }, + { /* 5283 */ + 289, + /* VXORPSrm */ + }, + { /* 5284 */ + 290, + /* VXORPSrr */ + }, + { /* 5285 */ + 0, + /* VZEROALL */ + }, + { /* 5286 */ + 0, + /* VZEROUPPER */ + }, + { /* 5287 */ + 0, + /* */ + }, + { /* 5288 */ + 0, + /* */ + }, + { /* 5289 */ + 0, + /* */ + }, + { /* 5290 */ + 0, + /* WAIT */ + }, + { /* 5291 */ + 0, + /* WBINVD */ + }, + { /* 5292 */ + 0, + /* */ + }, + { /* 5293 */ + 0, + /* */ + }, + { /* 5294 */ + 0, + /* */ + }, + { /* 5295 */ + 268, + /* WRFSBASE */ + }, + { /* 5296 */ + 77, + /* WRFSBASE64 */ + }, + { /* 5297 */ + 268, + /* WRGSBASE */ + }, + { /* 5298 */ + 77, + /* WRGSBASE64 */ + }, + { /* 5299 */ + 0, + /* WRMSR */ + }, + { /* 5300 */ + 1, + /* XABORT */ + }, + { /* 5301 */ + 0, + /* */ + }, + { /* 5302 */ + 5, + /* XADD16rm */ + }, + { /* 5303 */ + 71, + /* XADD16rr */ + }, + { /* 5304 */ + 5, + /* XADD32rm */ + }, + { /* 5305 */ + 71, + /* XADD32rr */ + }, + { /* 5306 */ + 16, + /* XADD64rm */ + }, + { /* 5307 */ + 74, + /* XADD64rr */ + }, + { /* 5308 */ + 23, + /* XADD8rm */ + }, + { /* 5309 */ + 85, + /* XADD8rr */ + }, + { /* 5310 */ + 0, + /* */ + }, + { /* 5311 */ + 156, + /* XBEGIN_4 */ + }, + { /* 5312 */ + 257, + /* XCHG16ar */ + }, + { /* 5313 */ + 8, + /* XCHG16rm */ + }, + { /* 5314 */ + 10, + /* XCHG16rr */ + }, + { /* 5315 */ + 257, + /* XCHG32ar */ + }, + { /* 5316 */ + 257, + /* XCHG32ar64 */ + }, + { /* 5317 */ + 8, + /* XCHG32rm */ + }, + { /* 5318 */ + 10, + /* XCHG32rr */ + }, + { /* 5319 */ + 258, + /* XCHG64ar */ + }, + { /* 5320 */ + 19, + /* XCHG64rm */ + }, + { /* 5321 */ + 21, + /* XCHG64rr */ + }, + { /* 5322 */ + 25, + /* XCHG8rm */ + }, + { /* 5323 */ + 27, + /* XCHG8rr */ + }, + { /* 5324 */ + 41, + /* XCH_F */ + }, + { /* 5325 */ + 0, + /* XCRYPTCBC */ + }, + { /* 5326 */ + 0, + /* XCRYPTCFB */ + }, + { /* 5327 */ + 0, + /* XCRYPTCTR */ + }, + { /* 5328 */ + 0, + /* XCRYPTECB */ + }, + { /* 5329 */ + 0, + /* XCRYPTOFB */ + }, + { /* 5330 */ + 0, + /* XEND */ + }, + { /* 5331 */ + 0, + /* XGETBV */ + }, + { /* 5332 */ + 0, + /* XLAT */ + }, + { /* 5333 */ + 2, + /* XOR16i16 */ + }, + { /* 5334 */ + 3, + /* XOR16mi */ + }, + { /* 5335 */ + 4, + /* XOR16mi8 */ + }, + { /* 5336 */ + 5, + /* XOR16mr */ + }, + { /* 5337 */ + 6, + /* XOR16ri */ + }, + { /* 5338 */ + 7, + /* XOR16ri8 */ + }, + { /* 5339 */ + 8, + /* XOR16rm */ + }, + { /* 5340 */ + 9, + /* XOR16rr */ + }, + { /* 5341 */ + 10, + /* XOR16rr_REV */ + }, + { /* 5342 */ + 2, + /* XOR32i32 */ + }, + { /* 5343 */ + 3, + /* XOR32mi */ + }, + { /* 5344 */ + 11, + /* XOR32mi8 */ + }, + { /* 5345 */ + 5, + /* XOR32mr */ + }, + { /* 5346 */ + 6, + /* XOR32ri */ + }, + { /* 5347 */ + 12, + /* XOR32ri8 */ + }, + { /* 5348 */ + 8, + /* XOR32rm */ + }, + { /* 5349 */ + 9, + /* XOR32rr */ + }, + { /* 5350 */ + 10, + /* XOR32rr_REV */ + }, + { /* 5351 */ + 13, + /* XOR64i32 */ + }, + { /* 5352 */ + 14, + /* XOR64mi32 */ + }, + { /* 5353 */ + 15, + /* XOR64mi8 */ + }, + { /* 5354 */ + 16, + /* XOR64mr */ + }, + { /* 5355 */ + 17, + /* XOR64ri32 */ + }, + { /* 5356 */ + 18, + /* XOR64ri8 */ + }, + { /* 5357 */ + 19, + /* XOR64rm */ + }, + { /* 5358 */ + 20, + /* XOR64rr */ + }, + { /* 5359 */ + 21, + /* XOR64rr_REV */ + }, + { /* 5360 */ + 1, + /* XOR8i8 */ + }, + { /* 5361 */ + 22, + /* XOR8mi */ + }, + { /* 5362 */ + 23, + /* XOR8mr */ + }, + { /* 5363 */ + 24, + /* XOR8ri */ + }, + { /* 5364 */ + 25, + /* XOR8rm */ + }, + { /* 5365 */ + 26, + /* XOR8rr */ + }, + { /* 5366 */ + 27, + /* XOR8rr_REV */ + }, + { /* 5367 */ + 32, + /* XORPDrm */ + }, + { /* 5368 */ + 33, + /* XORPDrr */ + }, + { /* 5369 */ + 32, + /* XORPSrm */ + }, + { /* 5370 */ + 33, + /* XORPSrr */ + }, + { /* 5371 */ + 0, + /* */ + }, + { /* 5372 */ + 139, + /* XRSTOR */ + }, + { /* 5373 */ + 139, + /* XRSTOR64 */ + }, + { /* 5374 */ + 139, + /* XSAVE */ + }, + { /* 5375 */ + 139, + /* XSAVE64 */ + }, + { /* 5376 */ + 139, + /* XSAVEOPT */ + }, + { /* 5377 */ + 139, + /* XSAVEOPT64 */ + }, + { /* 5378 */ + 0, + /* XSETBV */ + }, + { /* 5379 */ + 0, + /* XSHA1 */ + }, + { /* 5380 */ + 0, + /* XSHA256 */ + }, + { /* 5381 */ + 0, + /* XSTORE */ + }, + { /* 5382 */ + 0, + /* XTEST */ + } +}; + +static const uint8_t x86DisassemblerContexts[16384] = { + IC, /* 0 */ + IC_64BIT, /* 1 */ + IC_XS, /* 2 */ + IC_64BIT_XS, /* 3 */ + IC_XD, /* 4 */ + IC_64BIT_XD, /* 5 */ + IC_XS, /* 6 */ + IC_64BIT_XS, /* 7 */ + IC, /* 8 */ + IC_64BIT_REXW, /* 9 */ + IC_XS, /* 10 */ + IC_64BIT_REXW_XS, /* 11 */ + IC_XD, /* 12 */ + IC_64BIT_REXW_XD, /* 13 */ + IC_XS, /* 14 */ + IC_64BIT_REXW_XS, /* 15 */ + IC_OPSIZE, /* 16 */ + IC_64BIT_OPSIZE, /* 17 */ + IC_XS_OPSIZE, /* 18 */ + IC_64BIT_XS_OPSIZE, /* 19 */ + IC_XD_OPSIZE, /* 20 */ + IC_64BIT_XD_OPSIZE, /* 21 */ + IC_XS_OPSIZE, /* 22 */ + IC_64BIT_XD_OPSIZE, /* 23 */ + IC_OPSIZE, /* 24 */ + IC_64BIT_REXW_OPSIZE, /* 25 */ + IC_XS_OPSIZE, /* 26 */ + IC_64BIT_REXW_XS, /* 27 */ + IC_XD_OPSIZE, /* 28 */ + IC_64BIT_REXW_XD, /* 29 */ + IC_XS_OPSIZE, /* 30 */ + IC_64BIT_REXW_XS, /* 31 */ + IC_ADSIZE, /* 32 */ + IC_64BIT_ADSIZE, /* 33 */ + IC_XS, /* 34 */ + IC_64BIT_XS, /* 35 */ + IC_XD, /* 36 */ + IC_64BIT_XD, /* 37 */ + IC_XS, /* 38 */ + IC_64BIT_XS, /* 39 */ + IC_ADSIZE, /* 40 */ + IC_64BIT_ADSIZE, /* 41 */ + IC_XS, /* 42 */ + IC_64BIT_REXW_XS, /* 43 */ + IC_XD, /* 44 */ + IC_64BIT_REXW_XD, /* 45 */ + IC_XS, /* 46 */ + IC_64BIT_REXW_XS, /* 47 */ + IC_OPSIZE, /* 48 */ + IC_64BIT_OPSIZE, /* 49 */ + IC_XS_OPSIZE, /* 50 */ + IC_64BIT_XS_OPSIZE, /* 51 */ + IC_XD_OPSIZE, /* 52 */ + IC_64BIT_XD_OPSIZE, /* 53 */ + IC_XS_OPSIZE, /* 54 */ + IC_64BIT_XD_OPSIZE, /* 55 */ + IC_OPSIZE, /* 56 */ + IC_64BIT_REXW_OPSIZE, /* 57 */ + IC_XS_OPSIZE, /* 58 */ + IC_64BIT_REXW_XS, /* 59 */ + IC_XD_OPSIZE, /* 60 */ + IC_64BIT_REXW_XD, /* 61 */ + IC_XS_OPSIZE, /* 62 */ + IC_64BIT_REXW_XS, /* 63 */ + IC_VEX, /* 64 */ + IC_VEX, /* 65 */ + IC_VEX_XS, /* 66 */ + IC_VEX_XS, /* 67 */ + IC_VEX_XD, /* 68 */ + IC_VEX_XD, /* 69 */ + IC_VEX_XD, /* 70 */ + IC_VEX_XD, /* 71 */ + IC_VEX_W, /* 72 */ + IC_VEX_W, /* 73 */ + IC_VEX_W_XS, /* 74 */ + IC_VEX_W_XS, /* 75 */ + IC_VEX_W_XD, /* 76 */ + IC_VEX_W_XD, /* 77 */ + IC_VEX_W_XD, /* 78 */ + IC_VEX_W_XD, /* 79 */ + IC_VEX_OPSIZE, /* 80 */ + IC_VEX_OPSIZE, /* 81 */ + IC_VEX_OPSIZE, /* 82 */ + IC_VEX_OPSIZE, /* 83 */ + IC_VEX_OPSIZE, /* 84 */ + IC_VEX_OPSIZE, /* 85 */ + IC_VEX_OPSIZE, /* 86 */ + IC_VEX_OPSIZE, /* 87 */ + IC_VEX_W_OPSIZE, /* 88 */ + IC_VEX_W_OPSIZE, /* 89 */ + IC_VEX_W_OPSIZE, /* 90 */ + IC_VEX_W_OPSIZE, /* 91 */ + IC_VEX_W_OPSIZE, /* 92 */ + IC_VEX_W_OPSIZE, /* 93 */ + IC_VEX_W_OPSIZE, /* 94 */ + IC_VEX_W_OPSIZE, /* 95 */ + IC_VEX, /* 96 */ + IC_VEX, /* 97 */ + IC_VEX_XS, /* 98 */ + IC_VEX_XS, /* 99 */ + IC_VEX_XD, /* 100 */ + IC_VEX_XD, /* 101 */ + IC_VEX_XD, /* 102 */ + IC_VEX_XD, /* 103 */ + IC_VEX_W, /* 104 */ + IC_VEX_W, /* 105 */ + IC_VEX_W_XS, /* 106 */ + IC_VEX_W_XS, /* 107 */ + IC_VEX_W_XD, /* 108 */ + IC_VEX_W_XD, /* 109 */ + IC_VEX_W_XD, /* 110 */ + IC_VEX_W_XD, /* 111 */ + IC_VEX_OPSIZE, /* 112 */ + IC_VEX_OPSIZE, /* 113 */ + IC_VEX_OPSIZE, /* 114 */ + IC_VEX_OPSIZE, /* 115 */ + IC_VEX_OPSIZE, /* 116 */ + IC_VEX_OPSIZE, /* 117 */ + IC_VEX_OPSIZE, /* 118 */ + IC_VEX_OPSIZE, /* 119 */ + IC_VEX_W_OPSIZE, /* 120 */ + IC_VEX_W_OPSIZE, /* 121 */ + IC_VEX_W_OPSIZE, /* 122 */ + IC_VEX_W_OPSIZE, /* 123 */ + IC_VEX_W_OPSIZE, /* 124 */ + IC_VEX_W_OPSIZE, /* 125 */ + IC_VEX_W_OPSIZE, /* 126 */ + IC_VEX_W_OPSIZE, /* 127 */ + IC_VEX_L, /* 128 */ + IC_VEX_L, /* 129 */ + IC_VEX_L_XS, /* 130 */ + IC_VEX_L_XS, /* 131 */ + IC_VEX_L_XD, /* 132 */ + IC_VEX_L_XD, /* 133 */ + IC_VEX_L_XD, /* 134 */ + IC_VEX_L_XD, /* 135 */ + IC_VEX_L_W, /* 136 */ + IC_VEX_L_W, /* 137 */ + IC_VEX_L_W_XS, /* 138 */ + IC_VEX_L_W_XS, /* 139 */ + IC_VEX_L_W_XD, /* 140 */ + IC_VEX_L_W_XD, /* 141 */ + IC_VEX_L_W_XD, /* 142 */ + IC_VEX_L_W_XD, /* 143 */ + IC_VEX_L_OPSIZE, /* 144 */ + IC_VEX_L_OPSIZE, /* 145 */ + IC_VEX_L_OPSIZE, /* 146 */ + IC_VEX_L_OPSIZE, /* 147 */ + IC_VEX_L_OPSIZE, /* 148 */ + IC_VEX_L_OPSIZE, /* 149 */ + IC_VEX_L_OPSIZE, /* 150 */ + IC_VEX_L_OPSIZE, /* 151 */ + IC_VEX_L_W_OPSIZE, /* 152 */ + IC_VEX_L_W_OPSIZE, /* 153 */ + IC_VEX_L_W_OPSIZE, /* 154 */ + IC_VEX_L_W_OPSIZE, /* 155 */ + IC_VEX_L_W_OPSIZE, /* 156 */ + IC_VEX_L_W_OPSIZE, /* 157 */ + IC_VEX_L_W_OPSIZE, /* 158 */ + IC_VEX_L_W_OPSIZE, /* 159 */ + IC_VEX_L, /* 160 */ + IC_VEX_L, /* 161 */ + IC_VEX_L_XS, /* 162 */ + IC_VEX_L_XS, /* 163 */ + IC_VEX_L_XD, /* 164 */ + IC_VEX_L_XD, /* 165 */ + IC_VEX_L_XD, /* 166 */ + IC_VEX_L_XD, /* 167 */ + IC_VEX_L_W, /* 168 */ + IC_VEX_L_W, /* 169 */ + IC_VEX_L_W_XS, /* 170 */ + IC_VEX_L_W_XS, /* 171 */ + IC_VEX_L_W_XD, /* 172 */ + IC_VEX_L_W_XD, /* 173 */ + IC_VEX_L_W_XD, /* 174 */ + IC_VEX_L_W_XD, /* 175 */ + IC_VEX_L_OPSIZE, /* 176 */ + IC_VEX_L_OPSIZE, /* 177 */ + IC_VEX_L_OPSIZE, /* 178 */ + IC_VEX_L_OPSIZE, /* 179 */ + IC_VEX_L_OPSIZE, /* 180 */ + IC_VEX_L_OPSIZE, /* 181 */ + IC_VEX_L_OPSIZE, /* 182 */ + IC_VEX_L_OPSIZE, /* 183 */ + IC_VEX_L_W_OPSIZE, /* 184 */ + IC_VEX_L_W_OPSIZE, /* 185 */ + IC_VEX_L_W_OPSIZE, /* 186 */ + IC_VEX_L_W_OPSIZE, /* 187 */ + IC_VEX_L_W_OPSIZE, /* 188 */ + IC_VEX_L_W_OPSIZE, /* 189 */ + IC_VEX_L_W_OPSIZE, /* 190 */ + IC_VEX_L_W_OPSIZE, /* 191 */ + IC_VEX_L, /* 192 */ + IC_VEX_L, /* 193 */ + IC_VEX_L_XS, /* 194 */ + IC_VEX_L_XS, /* 195 */ + IC_VEX_L_XD, /* 196 */ + IC_VEX_L_XD, /* 197 */ + IC_VEX_L_XD, /* 198 */ + IC_VEX_L_XD, /* 199 */ + IC_VEX_L_W, /* 200 */ + IC_VEX_L_W, /* 201 */ + IC_VEX_L_W_XS, /* 202 */ + IC_VEX_L_W_XS, /* 203 */ + IC_VEX_L_W_XD, /* 204 */ + IC_VEX_L_W_XD, /* 205 */ + IC_VEX_L_W_XD, /* 206 */ + IC_VEX_L_W_XD, /* 207 */ + IC_VEX_L_OPSIZE, /* 208 */ + IC_VEX_L_OPSIZE, /* 209 */ + IC_VEX_L_OPSIZE, /* 210 */ + IC_VEX_L_OPSIZE, /* 211 */ + IC_VEX_L_OPSIZE, /* 212 */ + IC_VEX_L_OPSIZE, /* 213 */ + IC_VEX_L_OPSIZE, /* 214 */ + IC_VEX_L_OPSIZE, /* 215 */ + IC_VEX_L_W_OPSIZE, /* 216 */ + IC_VEX_L_W_OPSIZE, /* 217 */ + IC_VEX_L_W_OPSIZE, /* 218 */ + IC_VEX_L_W_OPSIZE, /* 219 */ + IC_VEX_L_W_OPSIZE, /* 220 */ + IC_VEX_L_W_OPSIZE, /* 221 */ + IC_VEX_L_W_OPSIZE, /* 222 */ + IC_VEX_L_W_OPSIZE, /* 223 */ + IC_VEX_L, /* 224 */ + IC_VEX_L, /* 225 */ + IC_VEX_L_XS, /* 226 */ + IC_VEX_L_XS, /* 227 */ + IC_VEX_L_XD, /* 228 */ + IC_VEX_L_XD, /* 229 */ + IC_VEX_L_XD, /* 230 */ + IC_VEX_L_XD, /* 231 */ + IC_VEX_L_W, /* 232 */ + IC_VEX_L_W, /* 233 */ + IC_VEX_L_W_XS, /* 234 */ + IC_VEX_L_W_XS, /* 235 */ + IC_VEX_L_W_XD, /* 236 */ + IC_VEX_L_W_XD, /* 237 */ + IC_VEX_L_W_XD, /* 238 */ + IC_VEX_L_W_XD, /* 239 */ + IC_VEX_L_OPSIZE, /* 240 */ + IC_VEX_L_OPSIZE, /* 241 */ + IC_VEX_L_OPSIZE, /* 242 */ + IC_VEX_L_OPSIZE, /* 243 */ + IC_VEX_L_OPSIZE, /* 244 */ + IC_VEX_L_OPSIZE, /* 245 */ + IC_VEX_L_OPSIZE, /* 246 */ + IC_VEX_L_OPSIZE, /* 247 */ + IC_VEX_L_W_OPSIZE, /* 248 */ + IC_VEX_L_W_OPSIZE, /* 249 */ + IC_VEX_L_W_OPSIZE, /* 250 */ + IC_VEX_L_W_OPSIZE, /* 251 */ + IC_VEX_L_W_OPSIZE, /* 252 */ + IC_VEX_L_W_OPSIZE, /* 253 */ + IC_VEX_L_W_OPSIZE, /* 254 */ + IC_VEX_L_W_OPSIZE, /* 255 */ + IC_EVEX, /* 256 */ + IC_EVEX, /* 257 */ + IC_EVEX_XS, /* 258 */ + IC_EVEX_XS, /* 259 */ + IC_EVEX_XD, /* 260 */ + IC_EVEX_XD, /* 261 */ + IC_EVEX_XD, /* 262 */ + IC_EVEX_XD, /* 263 */ + IC_EVEX_W, /* 264 */ + IC_EVEX_W, /* 265 */ + IC_EVEX_W_XS, /* 266 */ + IC_EVEX_W_XS, /* 267 */ + IC_EVEX_W_XD, /* 268 */ + IC_EVEX_W_XD, /* 269 */ + IC_EVEX_W_XD, /* 270 */ + IC_EVEX_W_XD, /* 271 */ + IC_EVEX_OPSIZE, /* 272 */ + IC_EVEX_OPSIZE, /* 273 */ + IC_EVEX_OPSIZE, /* 274 */ + IC_EVEX_OPSIZE, /* 275 */ + IC_EVEX_OPSIZE, /* 276 */ + IC_EVEX_OPSIZE, /* 277 */ + IC_EVEX_OPSIZE, /* 278 */ + IC_EVEX_OPSIZE, /* 279 */ + IC_EVEX_W_OPSIZE, /* 280 */ + IC_EVEX_W_OPSIZE, /* 281 */ + IC_EVEX_W_OPSIZE, /* 282 */ + IC_EVEX_W_OPSIZE, /* 283 */ + IC_EVEX_W_OPSIZE, /* 284 */ + IC_EVEX_W_OPSIZE, /* 285 */ + IC_EVEX_W_OPSIZE, /* 286 */ + IC_EVEX_W_OPSIZE, /* 287 */ + IC_EVEX, /* 288 */ + IC_EVEX, /* 289 */ + IC_EVEX_XS, /* 290 */ + IC_EVEX_XS, /* 291 */ + IC_EVEX_XD, /* 292 */ + IC_EVEX_XD, /* 293 */ + IC_EVEX_XD, /* 294 */ + IC_EVEX_XD, /* 295 */ + IC_EVEX_W, /* 296 */ + IC_EVEX_W, /* 297 */ + IC_EVEX_W_XS, /* 298 */ + IC_EVEX_W_XS, /* 299 */ + IC_EVEX_W_XD, /* 300 */ + IC_EVEX_W_XD, /* 301 */ + IC_EVEX_W_XD, /* 302 */ + IC_EVEX_W_XD, /* 303 */ + IC_EVEX_OPSIZE, /* 304 */ + IC_EVEX_OPSIZE, /* 305 */ + IC_EVEX_OPSIZE, /* 306 */ + IC_EVEX_OPSIZE, /* 307 */ + IC_EVEX_OPSIZE, /* 308 */ + IC_EVEX_OPSIZE, /* 309 */ + IC_EVEX_OPSIZE, /* 310 */ + IC_EVEX_OPSIZE, /* 311 */ + IC_EVEX_W_OPSIZE, /* 312 */ + IC_EVEX_W_OPSIZE, /* 313 */ + IC_EVEX_W_OPSIZE, /* 314 */ + IC_EVEX_W_OPSIZE, /* 315 */ + IC_EVEX_W_OPSIZE, /* 316 */ + IC_EVEX_W_OPSIZE, /* 317 */ + IC_EVEX_W_OPSIZE, /* 318 */ + IC_EVEX_W_OPSIZE, /* 319 */ + IC_EVEX, /* 320 */ + IC_EVEX, /* 321 */ + IC_EVEX_XS, /* 322 */ + IC_EVEX_XS, /* 323 */ + IC_EVEX_XD, /* 324 */ + IC_EVEX_XD, /* 325 */ + IC_EVEX_XD, /* 326 */ + IC_EVEX_XD, /* 327 */ + IC_EVEX_W, /* 328 */ + IC_EVEX_W, /* 329 */ + IC_EVEX_W_XS, /* 330 */ + IC_EVEX_W_XS, /* 331 */ + IC_EVEX_W_XD, /* 332 */ + IC_EVEX_W_XD, /* 333 */ + IC_EVEX_W_XD, /* 334 */ + IC_EVEX_W_XD, /* 335 */ + IC_EVEX_OPSIZE, /* 336 */ + IC_EVEX_OPSIZE, /* 337 */ + IC_EVEX_OPSIZE, /* 338 */ + IC_EVEX_OPSIZE, /* 339 */ + IC_EVEX_OPSIZE, /* 340 */ + IC_EVEX_OPSIZE, /* 341 */ + IC_EVEX_OPSIZE, /* 342 */ + IC_EVEX_OPSIZE, /* 343 */ + IC_EVEX_W_OPSIZE, /* 344 */ + IC_EVEX_W_OPSIZE, /* 345 */ + IC_EVEX_W_OPSIZE, /* 346 */ + IC_EVEX_W_OPSIZE, /* 347 */ + IC_EVEX_W_OPSIZE, /* 348 */ + IC_EVEX_W_OPSIZE, /* 349 */ + IC_EVEX_W_OPSIZE, /* 350 */ + IC_EVEX_W_OPSIZE, /* 351 */ + IC_EVEX, /* 352 */ + IC_EVEX, /* 353 */ + IC_EVEX_XS, /* 354 */ + IC_EVEX_XS, /* 355 */ + IC_EVEX_XD, /* 356 */ + IC_EVEX_XD, /* 357 */ + IC_EVEX_XD, /* 358 */ + IC_EVEX_XD, /* 359 */ + IC_EVEX_W, /* 360 */ + IC_EVEX_W, /* 361 */ + IC_EVEX_W_XS, /* 362 */ + IC_EVEX_W_XS, /* 363 */ + IC_EVEX_W_XD, /* 364 */ + IC_EVEX_W_XD, /* 365 */ + IC_EVEX_W_XD, /* 366 */ + IC_EVEX_W_XD, /* 367 */ + IC_EVEX_OPSIZE, /* 368 */ + IC_EVEX_OPSIZE, /* 369 */ + IC_EVEX_OPSIZE, /* 370 */ + IC_EVEX_OPSIZE, /* 371 */ + IC_EVEX_OPSIZE, /* 372 */ + IC_EVEX_OPSIZE, /* 373 */ + IC_EVEX_OPSIZE, /* 374 */ + IC_EVEX_OPSIZE, /* 375 */ + IC_EVEX_W_OPSIZE, /* 376 */ + IC_EVEX_W_OPSIZE, /* 377 */ + IC_EVEX_W_OPSIZE, /* 378 */ + IC_EVEX_W_OPSIZE, /* 379 */ + IC_EVEX_W_OPSIZE, /* 380 */ + IC_EVEX_W_OPSIZE, /* 381 */ + IC_EVEX_W_OPSIZE, /* 382 */ + IC_EVEX_W_OPSIZE, /* 383 */ + IC_EVEX, /* 384 */ + IC_EVEX, /* 385 */ + IC_EVEX_XS, /* 386 */ + IC_EVEX_XS, /* 387 */ + IC_EVEX_XD, /* 388 */ + IC_EVEX_XD, /* 389 */ + IC_EVEX_XD, /* 390 */ + IC_EVEX_XD, /* 391 */ + IC_EVEX_W, /* 392 */ + IC_EVEX_W, /* 393 */ + IC_EVEX_W_XS, /* 394 */ + IC_EVEX_W_XS, /* 395 */ + IC_EVEX_W_XD, /* 396 */ + IC_EVEX_W_XD, /* 397 */ + IC_EVEX_W_XD, /* 398 */ + IC_EVEX_W_XD, /* 399 */ + IC_EVEX_OPSIZE, /* 400 */ + IC_EVEX_OPSIZE, /* 401 */ + IC_EVEX_OPSIZE, /* 402 */ + IC_EVEX_OPSIZE, /* 403 */ + IC_EVEX_OPSIZE, /* 404 */ + IC_EVEX_OPSIZE, /* 405 */ + IC_EVEX_OPSIZE, /* 406 */ + IC_EVEX_OPSIZE, /* 407 */ + IC_EVEX_W_OPSIZE, /* 408 */ + IC_EVEX_W_OPSIZE, /* 409 */ + IC_EVEX_W_OPSIZE, /* 410 */ + IC_EVEX_W_OPSIZE, /* 411 */ + IC_EVEX_W_OPSIZE, /* 412 */ + IC_EVEX_W_OPSIZE, /* 413 */ + IC_EVEX_W_OPSIZE, /* 414 */ + IC_EVEX_W_OPSIZE, /* 415 */ + IC_EVEX, /* 416 */ + IC_EVEX, /* 417 */ + IC_EVEX_XS, /* 418 */ + IC_EVEX_XS, /* 419 */ + IC_EVEX_XD, /* 420 */ + IC_EVEX_XD, /* 421 */ + IC_EVEX_XD, /* 422 */ + IC_EVEX_XD, /* 423 */ + IC_EVEX_W, /* 424 */ + IC_EVEX_W, /* 425 */ + IC_EVEX_W_XS, /* 426 */ + IC_EVEX_W_XS, /* 427 */ + IC_EVEX_W_XD, /* 428 */ + IC_EVEX_W_XD, /* 429 */ + IC_EVEX_W_XD, /* 430 */ + IC_EVEX_W_XD, /* 431 */ + IC_EVEX_OPSIZE, /* 432 */ + IC_EVEX_OPSIZE, /* 433 */ + IC_EVEX_OPSIZE, /* 434 */ + IC_EVEX_OPSIZE, /* 435 */ + IC_EVEX_OPSIZE, /* 436 */ + IC_EVEX_OPSIZE, /* 437 */ + IC_EVEX_OPSIZE, /* 438 */ + IC_EVEX_OPSIZE, /* 439 */ + IC_EVEX_W_OPSIZE, /* 440 */ + IC_EVEX_W_OPSIZE, /* 441 */ + IC_EVEX_W_OPSIZE, /* 442 */ + IC_EVEX_W_OPSIZE, /* 443 */ + IC_EVEX_W_OPSIZE, /* 444 */ + IC_EVEX_W_OPSIZE, /* 445 */ + IC_EVEX_W_OPSIZE, /* 446 */ + IC_EVEX_W_OPSIZE, /* 447 */ + IC_EVEX, /* 448 */ + IC_EVEX, /* 449 */ + IC_EVEX_XS, /* 450 */ + IC_EVEX_XS, /* 451 */ + IC_EVEX_XD, /* 452 */ + IC_EVEX_XD, /* 453 */ + IC_EVEX_XD, /* 454 */ + IC_EVEX_XD, /* 455 */ + IC_EVEX_W, /* 456 */ + IC_EVEX_W, /* 457 */ + IC_EVEX_W_XS, /* 458 */ + IC_EVEX_W_XS, /* 459 */ + IC_EVEX_W_XD, /* 460 */ + IC_EVEX_W_XD, /* 461 */ + IC_EVEX_W_XD, /* 462 */ + IC_EVEX_W_XD, /* 463 */ + IC_EVEX_OPSIZE, /* 464 */ + IC_EVEX_OPSIZE, /* 465 */ + IC_EVEX_OPSIZE, /* 466 */ + IC_EVEX_OPSIZE, /* 467 */ + IC_EVEX_OPSIZE, /* 468 */ + IC_EVEX_OPSIZE, /* 469 */ + IC_EVEX_OPSIZE, /* 470 */ + IC_EVEX_OPSIZE, /* 471 */ + IC_EVEX_W_OPSIZE, /* 472 */ + IC_EVEX_W_OPSIZE, /* 473 */ + IC_EVEX_W_OPSIZE, /* 474 */ + IC_EVEX_W_OPSIZE, /* 475 */ + IC_EVEX_W_OPSIZE, /* 476 */ + IC_EVEX_W_OPSIZE, /* 477 */ + IC_EVEX_W_OPSIZE, /* 478 */ + IC_EVEX_W_OPSIZE, /* 479 */ + IC_EVEX, /* 480 */ + IC_EVEX, /* 481 */ + IC_EVEX_XS, /* 482 */ + IC_EVEX_XS, /* 483 */ + IC_EVEX_XD, /* 484 */ + IC_EVEX_XD, /* 485 */ + IC_EVEX_XD, /* 486 */ + IC_EVEX_XD, /* 487 */ + IC_EVEX_W, /* 488 */ + IC_EVEX_W, /* 489 */ + IC_EVEX_W_XS, /* 490 */ + IC_EVEX_W_XS, /* 491 */ + IC_EVEX_W_XD, /* 492 */ + IC_EVEX_W_XD, /* 493 */ + IC_EVEX_W_XD, /* 494 */ + IC_EVEX_W_XD, /* 495 */ + IC_EVEX_OPSIZE, /* 496 */ + IC_EVEX_OPSIZE, /* 497 */ + IC_EVEX_OPSIZE, /* 498 */ + IC_EVEX_OPSIZE, /* 499 */ + IC_EVEX_OPSIZE, /* 500 */ + IC_EVEX_OPSIZE, /* 501 */ + IC_EVEX_OPSIZE, /* 502 */ + IC_EVEX_OPSIZE, /* 503 */ + IC_EVEX_W_OPSIZE, /* 504 */ + IC_EVEX_W_OPSIZE, /* 505 */ + IC_EVEX_W_OPSIZE, /* 506 */ + IC_EVEX_W_OPSIZE, /* 507 */ + IC_EVEX_W_OPSIZE, /* 508 */ + IC_EVEX_W_OPSIZE, /* 509 */ + IC_EVEX_W_OPSIZE, /* 510 */ + IC_EVEX_W_OPSIZE, /* 511 */ + IC, /* 512 */ + IC_64BIT, /* 513 */ + IC_XS, /* 514 */ + IC_64BIT_XS, /* 515 */ + IC_XD, /* 516 */ + IC_64BIT_XD, /* 517 */ + IC_XS, /* 518 */ + IC_64BIT_XS, /* 519 */ + IC, /* 520 */ + IC_64BIT_REXW, /* 521 */ + IC_XS, /* 522 */ + IC_64BIT_REXW_XS, /* 523 */ + IC_XD, /* 524 */ + IC_64BIT_REXW_XD, /* 525 */ + IC_XS, /* 526 */ + IC_64BIT_REXW_XS, /* 527 */ + IC_OPSIZE, /* 528 */ + IC_64BIT_OPSIZE, /* 529 */ + IC_XS_OPSIZE, /* 530 */ + IC_64BIT_XS_OPSIZE, /* 531 */ + IC_XD_OPSIZE, /* 532 */ + IC_64BIT_XD_OPSIZE, /* 533 */ + IC_XS_OPSIZE, /* 534 */ + IC_64BIT_XD_OPSIZE, /* 535 */ + IC_OPSIZE, /* 536 */ + IC_64BIT_REXW_OPSIZE, /* 537 */ + IC_XS_OPSIZE, /* 538 */ + IC_64BIT_REXW_XS, /* 539 */ + IC_XD_OPSIZE, /* 540 */ + IC_64BIT_REXW_XD, /* 541 */ + IC_XS_OPSIZE, /* 542 */ + IC_64BIT_REXW_XS, /* 543 */ + IC_ADSIZE, /* 544 */ + IC_64BIT_ADSIZE, /* 545 */ + IC_XS, /* 546 */ + IC_64BIT_XS, /* 547 */ + IC_XD, /* 548 */ + IC_64BIT_XD, /* 549 */ + IC_XS, /* 550 */ + IC_64BIT_XS, /* 551 */ + IC_ADSIZE, /* 552 */ + IC_64BIT_ADSIZE, /* 553 */ + IC_XS, /* 554 */ + IC_64BIT_REXW_XS, /* 555 */ + IC_XD, /* 556 */ + IC_64BIT_REXW_XD, /* 557 */ + IC_XS, /* 558 */ + IC_64BIT_REXW_XS, /* 559 */ + IC_OPSIZE, /* 560 */ + IC_64BIT_OPSIZE, /* 561 */ + IC_XS_OPSIZE, /* 562 */ + IC_64BIT_XS_OPSIZE, /* 563 */ + IC_XD_OPSIZE, /* 564 */ + IC_64BIT_XD_OPSIZE, /* 565 */ + IC_XS_OPSIZE, /* 566 */ + IC_64BIT_XD_OPSIZE, /* 567 */ + IC_OPSIZE, /* 568 */ + IC_64BIT_REXW_OPSIZE, /* 569 */ + IC_XS_OPSIZE, /* 570 */ + IC_64BIT_REXW_XS, /* 571 */ + IC_XD_OPSIZE, /* 572 */ + IC_64BIT_REXW_XD, /* 573 */ + IC_XS_OPSIZE, /* 574 */ + IC_64BIT_REXW_XS, /* 575 */ + IC_VEX, /* 576 */ + IC_VEX, /* 577 */ + IC_VEX_XS, /* 578 */ + IC_VEX_XS, /* 579 */ + IC_VEX_XD, /* 580 */ + IC_VEX_XD, /* 581 */ + IC_VEX_XD, /* 582 */ + IC_VEX_XD, /* 583 */ + IC_VEX_W, /* 584 */ + IC_VEX_W, /* 585 */ + IC_VEX_W_XS, /* 586 */ + IC_VEX_W_XS, /* 587 */ + IC_VEX_W_XD, /* 588 */ + IC_VEX_W_XD, /* 589 */ + IC_VEX_W_XD, /* 590 */ + IC_VEX_W_XD, /* 591 */ + IC_VEX_OPSIZE, /* 592 */ + IC_VEX_OPSIZE, /* 593 */ + IC_VEX_OPSIZE, /* 594 */ + IC_VEX_OPSIZE, /* 595 */ + IC_VEX_OPSIZE, /* 596 */ + IC_VEX_OPSIZE, /* 597 */ + IC_VEX_OPSIZE, /* 598 */ + IC_VEX_OPSIZE, /* 599 */ + IC_VEX_W_OPSIZE, /* 600 */ + IC_VEX_W_OPSIZE, /* 601 */ + IC_VEX_W_OPSIZE, /* 602 */ + IC_VEX_W_OPSIZE, /* 603 */ + IC_VEX_W_OPSIZE, /* 604 */ + IC_VEX_W_OPSIZE, /* 605 */ + IC_VEX_W_OPSIZE, /* 606 */ + IC_VEX_W_OPSIZE, /* 607 */ + IC_VEX, /* 608 */ + IC_VEX, /* 609 */ + IC_VEX_XS, /* 610 */ + IC_VEX_XS, /* 611 */ + IC_VEX_XD, /* 612 */ + IC_VEX_XD, /* 613 */ + IC_VEX_XD, /* 614 */ + IC_VEX_XD, /* 615 */ + IC_VEX_W, /* 616 */ + IC_VEX_W, /* 617 */ + IC_VEX_W_XS, /* 618 */ + IC_VEX_W_XS, /* 619 */ + IC_VEX_W_XD, /* 620 */ + IC_VEX_W_XD, /* 621 */ + IC_VEX_W_XD, /* 622 */ + IC_VEX_W_XD, /* 623 */ + IC_VEX_OPSIZE, /* 624 */ + IC_VEX_OPSIZE, /* 625 */ + IC_VEX_OPSIZE, /* 626 */ + IC_VEX_OPSIZE, /* 627 */ + IC_VEX_OPSIZE, /* 628 */ + IC_VEX_OPSIZE, /* 629 */ + IC_VEX_OPSIZE, /* 630 */ + IC_VEX_OPSIZE, /* 631 */ + IC_VEX_W_OPSIZE, /* 632 */ + IC_VEX_W_OPSIZE, /* 633 */ + IC_VEX_W_OPSIZE, /* 634 */ + IC_VEX_W_OPSIZE, /* 635 */ + IC_VEX_W_OPSIZE, /* 636 */ + IC_VEX_W_OPSIZE, /* 637 */ + IC_VEX_W_OPSIZE, /* 638 */ + IC_VEX_W_OPSIZE, /* 639 */ + IC_VEX_L, /* 640 */ + IC_VEX_L, /* 641 */ + IC_VEX_L_XS, /* 642 */ + IC_VEX_L_XS, /* 643 */ + IC_VEX_L_XD, /* 644 */ + IC_VEX_L_XD, /* 645 */ + IC_VEX_L_XD, /* 646 */ + IC_VEX_L_XD, /* 647 */ + IC_VEX_L_W, /* 648 */ + IC_VEX_L_W, /* 649 */ + IC_VEX_L_W_XS, /* 650 */ + IC_VEX_L_W_XS, /* 651 */ + IC_VEX_L_W_XD, /* 652 */ + IC_VEX_L_W_XD, /* 653 */ + IC_VEX_L_W_XD, /* 654 */ + IC_VEX_L_W_XD, /* 655 */ + IC_VEX_L_OPSIZE, /* 656 */ + IC_VEX_L_OPSIZE, /* 657 */ + IC_VEX_L_OPSIZE, /* 658 */ + IC_VEX_L_OPSIZE, /* 659 */ + IC_VEX_L_OPSIZE, /* 660 */ + IC_VEX_L_OPSIZE, /* 661 */ + IC_VEX_L_OPSIZE, /* 662 */ + IC_VEX_L_OPSIZE, /* 663 */ + IC_VEX_L_W_OPSIZE, /* 664 */ + IC_VEX_L_W_OPSIZE, /* 665 */ + IC_VEX_L_W_OPSIZE, /* 666 */ + IC_VEX_L_W_OPSIZE, /* 667 */ + IC_VEX_L_W_OPSIZE, /* 668 */ + IC_VEX_L_W_OPSIZE, /* 669 */ + IC_VEX_L_W_OPSIZE, /* 670 */ + IC_VEX_L_W_OPSIZE, /* 671 */ + IC_VEX_L, /* 672 */ + IC_VEX_L, /* 673 */ + IC_VEX_L_XS, /* 674 */ + IC_VEX_L_XS, /* 675 */ + IC_VEX_L_XD, /* 676 */ + IC_VEX_L_XD, /* 677 */ + IC_VEX_L_XD, /* 678 */ + IC_VEX_L_XD, /* 679 */ + IC_VEX_L_W, /* 680 */ + IC_VEX_L_W, /* 681 */ + IC_VEX_L_W_XS, /* 682 */ + IC_VEX_L_W_XS, /* 683 */ + IC_VEX_L_W_XD, /* 684 */ + IC_VEX_L_W_XD, /* 685 */ + IC_VEX_L_W_XD, /* 686 */ + IC_VEX_L_W_XD, /* 687 */ + IC_VEX_L_OPSIZE, /* 688 */ + IC_VEX_L_OPSIZE, /* 689 */ + IC_VEX_L_OPSIZE, /* 690 */ + IC_VEX_L_OPSIZE, /* 691 */ + IC_VEX_L_OPSIZE, /* 692 */ + IC_VEX_L_OPSIZE, /* 693 */ + IC_VEX_L_OPSIZE, /* 694 */ + IC_VEX_L_OPSIZE, /* 695 */ + IC_VEX_L_W_OPSIZE, /* 696 */ + IC_VEX_L_W_OPSIZE, /* 697 */ + IC_VEX_L_W_OPSIZE, /* 698 */ + IC_VEX_L_W_OPSIZE, /* 699 */ + IC_VEX_L_W_OPSIZE, /* 700 */ + IC_VEX_L_W_OPSIZE, /* 701 */ + IC_VEX_L_W_OPSIZE, /* 702 */ + IC_VEX_L_W_OPSIZE, /* 703 */ + IC_VEX_L, /* 704 */ + IC_VEX_L, /* 705 */ + IC_VEX_L_XS, /* 706 */ + IC_VEX_L_XS, /* 707 */ + IC_VEX_L_XD, /* 708 */ + IC_VEX_L_XD, /* 709 */ + IC_VEX_L_XD, /* 710 */ + IC_VEX_L_XD, /* 711 */ + IC_VEX_L_W, /* 712 */ + IC_VEX_L_W, /* 713 */ + IC_VEX_L_W_XS, /* 714 */ + IC_VEX_L_W_XS, /* 715 */ + IC_VEX_L_W_XD, /* 716 */ + IC_VEX_L_W_XD, /* 717 */ + IC_VEX_L_W_XD, /* 718 */ + IC_VEX_L_W_XD, /* 719 */ + IC_VEX_L_OPSIZE, /* 720 */ + IC_VEX_L_OPSIZE, /* 721 */ + IC_VEX_L_OPSIZE, /* 722 */ + IC_VEX_L_OPSIZE, /* 723 */ + IC_VEX_L_OPSIZE, /* 724 */ + IC_VEX_L_OPSIZE, /* 725 */ + IC_VEX_L_OPSIZE, /* 726 */ + IC_VEX_L_OPSIZE, /* 727 */ + IC_VEX_L_W_OPSIZE, /* 728 */ + IC_VEX_L_W_OPSIZE, /* 729 */ + IC_VEX_L_W_OPSIZE, /* 730 */ + IC_VEX_L_W_OPSIZE, /* 731 */ + IC_VEX_L_W_OPSIZE, /* 732 */ + IC_VEX_L_W_OPSIZE, /* 733 */ + IC_VEX_L_W_OPSIZE, /* 734 */ + IC_VEX_L_W_OPSIZE, /* 735 */ + IC_VEX_L, /* 736 */ + IC_VEX_L, /* 737 */ + IC_VEX_L_XS, /* 738 */ + IC_VEX_L_XS, /* 739 */ + IC_VEX_L_XD, /* 740 */ + IC_VEX_L_XD, /* 741 */ + IC_VEX_L_XD, /* 742 */ + IC_VEX_L_XD, /* 743 */ + IC_VEX_L_W, /* 744 */ + IC_VEX_L_W, /* 745 */ + IC_VEX_L_W_XS, /* 746 */ + IC_VEX_L_W_XS, /* 747 */ + IC_VEX_L_W_XD, /* 748 */ + IC_VEX_L_W_XD, /* 749 */ + IC_VEX_L_W_XD, /* 750 */ + IC_VEX_L_W_XD, /* 751 */ + IC_VEX_L_OPSIZE, /* 752 */ + IC_VEX_L_OPSIZE, /* 753 */ + IC_VEX_L_OPSIZE, /* 754 */ + IC_VEX_L_OPSIZE, /* 755 */ + IC_VEX_L_OPSIZE, /* 756 */ + IC_VEX_L_OPSIZE, /* 757 */ + IC_VEX_L_OPSIZE, /* 758 */ + IC_VEX_L_OPSIZE, /* 759 */ + IC_VEX_L_W_OPSIZE, /* 760 */ + IC_VEX_L_W_OPSIZE, /* 761 */ + IC_VEX_L_W_OPSIZE, /* 762 */ + IC_VEX_L_W_OPSIZE, /* 763 */ + IC_VEX_L_W_OPSIZE, /* 764 */ + IC_VEX_L_W_OPSIZE, /* 765 */ + IC_VEX_L_W_OPSIZE, /* 766 */ + IC_VEX_L_W_OPSIZE, /* 767 */ + IC_EVEX_L, /* 768 */ + IC_EVEX_L, /* 769 */ + IC_EVEX_L_XS, /* 770 */ + IC_EVEX_L_XS, /* 771 */ + IC_EVEX_L_XD, /* 772 */ + IC_EVEX_L_XD, /* 773 */ + IC_EVEX_L_XD, /* 774 */ + IC_EVEX_L_XD, /* 775 */ + IC_EVEX_L_W, /* 776 */ + IC_EVEX_L_W, /* 777 */ + IC_EVEX_L_W_XS, /* 778 */ + IC_EVEX_L_W_XS, /* 779 */ + IC_EVEX_L_W_XD, /* 780 */ + IC_EVEX_L_W_XD, /* 781 */ + IC_EVEX_L_W_XD, /* 782 */ + IC_EVEX_L_W_XD, /* 783 */ + IC_EVEX_L_OPSIZE, /* 784 */ + IC_EVEX_L_OPSIZE, /* 785 */ + IC_EVEX_L_OPSIZE, /* 786 */ + IC_EVEX_L_OPSIZE, /* 787 */ + IC_EVEX_L_OPSIZE, /* 788 */ + IC_EVEX_L_OPSIZE, /* 789 */ + IC_EVEX_L_OPSIZE, /* 790 */ + IC_EVEX_L_OPSIZE, /* 791 */ + IC_EVEX_L_W_OPSIZE, /* 792 */ + IC_EVEX_L_W_OPSIZE, /* 793 */ + IC_EVEX_L_W_OPSIZE, /* 794 */ + IC_EVEX_L_W_OPSIZE, /* 795 */ + IC_EVEX_L_W_OPSIZE, /* 796 */ + IC_EVEX_L_W_OPSIZE, /* 797 */ + IC_EVEX_L_W_OPSIZE, /* 798 */ + IC_EVEX_L_W_OPSIZE, /* 799 */ + IC_EVEX_L, /* 800 */ + IC_EVEX_L, /* 801 */ + IC_EVEX_L_XS, /* 802 */ + IC_EVEX_L_XS, /* 803 */ + IC_EVEX_L_XD, /* 804 */ + IC_EVEX_L_XD, /* 805 */ + IC_EVEX_L_XD, /* 806 */ + IC_EVEX_L_XD, /* 807 */ + IC_EVEX_L_W, /* 808 */ + IC_EVEX_L_W, /* 809 */ + IC_EVEX_L_W_XS, /* 810 */ + IC_EVEX_L_W_XS, /* 811 */ + IC_EVEX_L_W_XD, /* 812 */ + IC_EVEX_L_W_XD, /* 813 */ + IC_EVEX_L_W_XD, /* 814 */ + IC_EVEX_L_W_XD, /* 815 */ + IC_EVEX_L_OPSIZE, /* 816 */ + IC_EVEX_L_OPSIZE, /* 817 */ + IC_EVEX_L_OPSIZE, /* 818 */ + IC_EVEX_L_OPSIZE, /* 819 */ + IC_EVEX_L_OPSIZE, /* 820 */ + IC_EVEX_L_OPSIZE, /* 821 */ + IC_EVEX_L_OPSIZE, /* 822 */ + IC_EVEX_L_OPSIZE, /* 823 */ + IC_EVEX_L_W_OPSIZE, /* 824 */ + IC_EVEX_L_W_OPSIZE, /* 825 */ + IC_EVEX_L_W_OPSIZE, /* 826 */ + IC_EVEX_L_W_OPSIZE, /* 827 */ + IC_EVEX_L_W_OPSIZE, /* 828 */ + IC_EVEX_L_W_OPSIZE, /* 829 */ + IC_EVEX_L_W_OPSIZE, /* 830 */ + IC_EVEX_L_W_OPSIZE, /* 831 */ + IC_EVEX_L, /* 832 */ + IC_EVEX_L, /* 833 */ + IC_EVEX_L_XS, /* 834 */ + IC_EVEX_L_XS, /* 835 */ + IC_EVEX_L_XD, /* 836 */ + IC_EVEX_L_XD, /* 837 */ + IC_EVEX_L_XD, /* 838 */ + IC_EVEX_L_XD, /* 839 */ + IC_EVEX_L_W, /* 840 */ + IC_EVEX_L_W, /* 841 */ + IC_EVEX_L_W_XS, /* 842 */ + IC_EVEX_L_W_XS, /* 843 */ + IC_EVEX_L_W_XD, /* 844 */ + IC_EVEX_L_W_XD, /* 845 */ + IC_EVEX_L_W_XD, /* 846 */ + IC_EVEX_L_W_XD, /* 847 */ + IC_EVEX_L_OPSIZE, /* 848 */ + IC_EVEX_L_OPSIZE, /* 849 */ + IC_EVEX_L_OPSIZE, /* 850 */ + IC_EVEX_L_OPSIZE, /* 851 */ + IC_EVEX_L_OPSIZE, /* 852 */ + IC_EVEX_L_OPSIZE, /* 853 */ + IC_EVEX_L_OPSIZE, /* 854 */ + IC_EVEX_L_OPSIZE, /* 855 */ + IC_EVEX_L_W_OPSIZE, /* 856 */ + IC_EVEX_L_W_OPSIZE, /* 857 */ + IC_EVEX_L_W_OPSIZE, /* 858 */ + IC_EVEX_L_W_OPSIZE, /* 859 */ + IC_EVEX_L_W_OPSIZE, /* 860 */ + IC_EVEX_L_W_OPSIZE, /* 861 */ + IC_EVEX_L_W_OPSIZE, /* 862 */ + IC_EVEX_L_W_OPSIZE, /* 863 */ + IC_EVEX_L, /* 864 */ + IC_EVEX_L, /* 865 */ + IC_EVEX_L_XS, /* 866 */ + IC_EVEX_L_XS, /* 867 */ + IC_EVEX_L_XD, /* 868 */ + IC_EVEX_L_XD, /* 869 */ + IC_EVEX_L_XD, /* 870 */ + IC_EVEX_L_XD, /* 871 */ + IC_EVEX_L_W, /* 872 */ + IC_EVEX_L_W, /* 873 */ + IC_EVEX_L_W_XS, /* 874 */ + IC_EVEX_L_W_XS, /* 875 */ + IC_EVEX_L_W_XD, /* 876 */ + IC_EVEX_L_W_XD, /* 877 */ + IC_EVEX_L_W_XD, /* 878 */ + IC_EVEX_L_W_XD, /* 879 */ + IC_EVEX_L_OPSIZE, /* 880 */ + IC_EVEX_L_OPSIZE, /* 881 */ + IC_EVEX_L_OPSIZE, /* 882 */ + IC_EVEX_L_OPSIZE, /* 883 */ + IC_EVEX_L_OPSIZE, /* 884 */ + IC_EVEX_L_OPSIZE, /* 885 */ + IC_EVEX_L_OPSIZE, /* 886 */ + IC_EVEX_L_OPSIZE, /* 887 */ + IC_EVEX_L_W_OPSIZE, /* 888 */ + IC_EVEX_L_W_OPSIZE, /* 889 */ + IC_EVEX_L_W_OPSIZE, /* 890 */ + IC_EVEX_L_W_OPSIZE, /* 891 */ + IC_EVEX_L_W_OPSIZE, /* 892 */ + IC_EVEX_L_W_OPSIZE, /* 893 */ + IC_EVEX_L_W_OPSIZE, /* 894 */ + IC_EVEX_L_W_OPSIZE, /* 895 */ + IC_EVEX_L, /* 896 */ + IC_EVEX_L, /* 897 */ + IC_EVEX_L_XS, /* 898 */ + IC_EVEX_L_XS, /* 899 */ + IC_EVEX_L_XD, /* 900 */ + IC_EVEX_L_XD, /* 901 */ + IC_EVEX_L_XD, /* 902 */ + IC_EVEX_L_XD, /* 903 */ + IC_EVEX_L_W, /* 904 */ + IC_EVEX_L_W, /* 905 */ + IC_EVEX_L_W_XS, /* 906 */ + IC_EVEX_L_W_XS, /* 907 */ + IC_EVEX_L_W_XD, /* 908 */ + IC_EVEX_L_W_XD, /* 909 */ + IC_EVEX_L_W_XD, /* 910 */ + IC_EVEX_L_W_XD, /* 911 */ + IC_EVEX_L_OPSIZE, /* 912 */ + IC_EVEX_L_OPSIZE, /* 913 */ + IC_EVEX_L_OPSIZE, /* 914 */ + IC_EVEX_L_OPSIZE, /* 915 */ + IC_EVEX_L_OPSIZE, /* 916 */ + IC_EVEX_L_OPSIZE, /* 917 */ + IC_EVEX_L_OPSIZE, /* 918 */ + IC_EVEX_L_OPSIZE, /* 919 */ + IC_EVEX_L_W_OPSIZE, /* 920 */ + IC_EVEX_L_W_OPSIZE, /* 921 */ + IC_EVEX_L_W_OPSIZE, /* 922 */ + IC_EVEX_L_W_OPSIZE, /* 923 */ + IC_EVEX_L_W_OPSIZE, /* 924 */ + IC_EVEX_L_W_OPSIZE, /* 925 */ + IC_EVEX_L_W_OPSIZE, /* 926 */ + IC_EVEX_L_W_OPSIZE, /* 927 */ + IC_EVEX_L, /* 928 */ + IC_EVEX_L, /* 929 */ + IC_EVEX_L_XS, /* 930 */ + IC_EVEX_L_XS, /* 931 */ + IC_EVEX_L_XD, /* 932 */ + IC_EVEX_L_XD, /* 933 */ + IC_EVEX_L_XD, /* 934 */ + IC_EVEX_L_XD, /* 935 */ + IC_EVEX_L_W, /* 936 */ + IC_EVEX_L_W, /* 937 */ + IC_EVEX_L_W_XS, /* 938 */ + IC_EVEX_L_W_XS, /* 939 */ + IC_EVEX_L_W_XD, /* 940 */ + IC_EVEX_L_W_XD, /* 941 */ + IC_EVEX_L_W_XD, /* 942 */ + IC_EVEX_L_W_XD, /* 943 */ + IC_EVEX_L_OPSIZE, /* 944 */ + IC_EVEX_L_OPSIZE, /* 945 */ + IC_EVEX_L_OPSIZE, /* 946 */ + IC_EVEX_L_OPSIZE, /* 947 */ + IC_EVEX_L_OPSIZE, /* 948 */ + IC_EVEX_L_OPSIZE, /* 949 */ + IC_EVEX_L_OPSIZE, /* 950 */ + IC_EVEX_L_OPSIZE, /* 951 */ + IC_EVEX_L_W_OPSIZE, /* 952 */ + IC_EVEX_L_W_OPSIZE, /* 953 */ + IC_EVEX_L_W_OPSIZE, /* 954 */ + IC_EVEX_L_W_OPSIZE, /* 955 */ + IC_EVEX_L_W_OPSIZE, /* 956 */ + IC_EVEX_L_W_OPSIZE, /* 957 */ + IC_EVEX_L_W_OPSIZE, /* 958 */ + IC_EVEX_L_W_OPSIZE, /* 959 */ + IC_EVEX_L, /* 960 */ + IC_EVEX_L, /* 961 */ + IC_EVEX_L_XS, /* 962 */ + IC_EVEX_L_XS, /* 963 */ + IC_EVEX_L_XD, /* 964 */ + IC_EVEX_L_XD, /* 965 */ + IC_EVEX_L_XD, /* 966 */ + IC_EVEX_L_XD, /* 967 */ + IC_EVEX_L_W, /* 968 */ + IC_EVEX_L_W, /* 969 */ + IC_EVEX_L_W_XS, /* 970 */ + IC_EVEX_L_W_XS, /* 971 */ + IC_EVEX_L_W_XD, /* 972 */ + IC_EVEX_L_W_XD, /* 973 */ + IC_EVEX_L_W_XD, /* 974 */ + IC_EVEX_L_W_XD, /* 975 */ + IC_EVEX_L_OPSIZE, /* 976 */ + IC_EVEX_L_OPSIZE, /* 977 */ + IC_EVEX_L_OPSIZE, /* 978 */ + IC_EVEX_L_OPSIZE, /* 979 */ + IC_EVEX_L_OPSIZE, /* 980 */ + IC_EVEX_L_OPSIZE, /* 981 */ + IC_EVEX_L_OPSIZE, /* 982 */ + IC_EVEX_L_OPSIZE, /* 983 */ + IC_EVEX_L_W_OPSIZE, /* 984 */ + IC_EVEX_L_W_OPSIZE, /* 985 */ + IC_EVEX_L_W_OPSIZE, /* 986 */ + IC_EVEX_L_W_OPSIZE, /* 987 */ + IC_EVEX_L_W_OPSIZE, /* 988 */ + IC_EVEX_L_W_OPSIZE, /* 989 */ + IC_EVEX_L_W_OPSIZE, /* 990 */ + IC_EVEX_L_W_OPSIZE, /* 991 */ + IC_EVEX_L, /* 992 */ + IC_EVEX_L, /* 993 */ + IC_EVEX_L_XS, /* 994 */ + IC_EVEX_L_XS, /* 995 */ + IC_EVEX_L_XD, /* 996 */ + IC_EVEX_L_XD, /* 997 */ + IC_EVEX_L_XD, /* 998 */ + IC_EVEX_L_XD, /* 999 */ + IC_EVEX_L_W, /* 1000 */ + IC_EVEX_L_W, /* 1001 */ + IC_EVEX_L_W_XS, /* 1002 */ + IC_EVEX_L_W_XS, /* 1003 */ + IC_EVEX_L_W_XD, /* 1004 */ + IC_EVEX_L_W_XD, /* 1005 */ + IC_EVEX_L_W_XD, /* 1006 */ + IC_EVEX_L_W_XD, /* 1007 */ + IC_EVEX_L_OPSIZE, /* 1008 */ + IC_EVEX_L_OPSIZE, /* 1009 */ + IC_EVEX_L_OPSIZE, /* 1010 */ + IC_EVEX_L_OPSIZE, /* 1011 */ + IC_EVEX_L_OPSIZE, /* 1012 */ + IC_EVEX_L_OPSIZE, /* 1013 */ + IC_EVEX_L_OPSIZE, /* 1014 */ + IC_EVEX_L_OPSIZE, /* 1015 */ + IC_EVEX_L_W_OPSIZE, /* 1016 */ + IC_EVEX_L_W_OPSIZE, /* 1017 */ + IC_EVEX_L_W_OPSIZE, /* 1018 */ + IC_EVEX_L_W_OPSIZE, /* 1019 */ + IC_EVEX_L_W_OPSIZE, /* 1020 */ + IC_EVEX_L_W_OPSIZE, /* 1021 */ + IC_EVEX_L_W_OPSIZE, /* 1022 */ + IC_EVEX_L_W_OPSIZE, /* 1023 */ + IC, /* 1024 */ + IC_64BIT, /* 1025 */ + IC_XS, /* 1026 */ + IC_64BIT_XS, /* 1027 */ + IC_XD, /* 1028 */ + IC_64BIT_XD, /* 1029 */ + IC_XS, /* 1030 */ + IC_64BIT_XS, /* 1031 */ + IC, /* 1032 */ + IC_64BIT_REXW, /* 1033 */ + IC_XS, /* 1034 */ + IC_64BIT_REXW_XS, /* 1035 */ + IC_XD, /* 1036 */ + IC_64BIT_REXW_XD, /* 1037 */ + IC_XS, /* 1038 */ + IC_64BIT_REXW_XS, /* 1039 */ + IC_OPSIZE, /* 1040 */ + IC_64BIT_OPSIZE, /* 1041 */ + IC_XS_OPSIZE, /* 1042 */ + IC_64BIT_XS_OPSIZE, /* 1043 */ + IC_XD_OPSIZE, /* 1044 */ + IC_64BIT_XD_OPSIZE, /* 1045 */ + IC_XS_OPSIZE, /* 1046 */ + IC_64BIT_XD_OPSIZE, /* 1047 */ + IC_OPSIZE, /* 1048 */ + IC_64BIT_REXW_OPSIZE, /* 1049 */ + IC_XS_OPSIZE, /* 1050 */ + IC_64BIT_REXW_XS, /* 1051 */ + IC_XD_OPSIZE, /* 1052 */ + IC_64BIT_REXW_XD, /* 1053 */ + IC_XS_OPSIZE, /* 1054 */ + IC_64BIT_REXW_XS, /* 1055 */ + IC_ADSIZE, /* 1056 */ + IC_64BIT_ADSIZE, /* 1057 */ + IC_XS, /* 1058 */ + IC_64BIT_XS, /* 1059 */ + IC_XD, /* 1060 */ + IC_64BIT_XD, /* 1061 */ + IC_XS, /* 1062 */ + IC_64BIT_XS, /* 1063 */ + IC_ADSIZE, /* 1064 */ + IC_64BIT_ADSIZE, /* 1065 */ + IC_XS, /* 1066 */ + IC_64BIT_REXW_XS, /* 1067 */ + IC_XD, /* 1068 */ + IC_64BIT_REXW_XD, /* 1069 */ + IC_XS, /* 1070 */ + IC_64BIT_REXW_XS, /* 1071 */ + IC_OPSIZE, /* 1072 */ + IC_64BIT_OPSIZE, /* 1073 */ + IC_XS_OPSIZE, /* 1074 */ + IC_64BIT_XS_OPSIZE, /* 1075 */ + IC_XD_OPSIZE, /* 1076 */ + IC_64BIT_XD_OPSIZE, /* 1077 */ + IC_XS_OPSIZE, /* 1078 */ + IC_64BIT_XD_OPSIZE, /* 1079 */ + IC_OPSIZE, /* 1080 */ + IC_64BIT_REXW_OPSIZE, /* 1081 */ + IC_XS_OPSIZE, /* 1082 */ + IC_64BIT_REXW_XS, /* 1083 */ + IC_XD_OPSIZE, /* 1084 */ + IC_64BIT_REXW_XD, /* 1085 */ + IC_XS_OPSIZE, /* 1086 */ + IC_64BIT_REXW_XS, /* 1087 */ + IC_VEX, /* 1088 */ + IC_VEX, /* 1089 */ + IC_VEX_XS, /* 1090 */ + IC_VEX_XS, /* 1091 */ + IC_VEX_XD, /* 1092 */ + IC_VEX_XD, /* 1093 */ + IC_VEX_XD, /* 1094 */ + IC_VEX_XD, /* 1095 */ + IC_VEX_W, /* 1096 */ + IC_VEX_W, /* 1097 */ + IC_VEX_W_XS, /* 1098 */ + IC_VEX_W_XS, /* 1099 */ + IC_VEX_W_XD, /* 1100 */ + IC_VEX_W_XD, /* 1101 */ + IC_VEX_W_XD, /* 1102 */ + IC_VEX_W_XD, /* 1103 */ + IC_VEX_OPSIZE, /* 1104 */ + IC_VEX_OPSIZE, /* 1105 */ + IC_VEX_OPSIZE, /* 1106 */ + IC_VEX_OPSIZE, /* 1107 */ + IC_VEX_OPSIZE, /* 1108 */ + IC_VEX_OPSIZE, /* 1109 */ + IC_VEX_OPSIZE, /* 1110 */ + IC_VEX_OPSIZE, /* 1111 */ + IC_VEX_W_OPSIZE, /* 1112 */ + IC_VEX_W_OPSIZE, /* 1113 */ + IC_VEX_W_OPSIZE, /* 1114 */ + IC_VEX_W_OPSIZE, /* 1115 */ + IC_VEX_W_OPSIZE, /* 1116 */ + IC_VEX_W_OPSIZE, /* 1117 */ + IC_VEX_W_OPSIZE, /* 1118 */ + IC_VEX_W_OPSIZE, /* 1119 */ + IC_VEX, /* 1120 */ + IC_VEX, /* 1121 */ + IC_VEX_XS, /* 1122 */ + IC_VEX_XS, /* 1123 */ + IC_VEX_XD, /* 1124 */ + IC_VEX_XD, /* 1125 */ + IC_VEX_XD, /* 1126 */ + IC_VEX_XD, /* 1127 */ + IC_VEX_W, /* 1128 */ + IC_VEX_W, /* 1129 */ + IC_VEX_W_XS, /* 1130 */ + IC_VEX_W_XS, /* 1131 */ + IC_VEX_W_XD, /* 1132 */ + IC_VEX_W_XD, /* 1133 */ + IC_VEX_W_XD, /* 1134 */ + IC_VEX_W_XD, /* 1135 */ + IC_VEX_OPSIZE, /* 1136 */ + IC_VEX_OPSIZE, /* 1137 */ + IC_VEX_OPSIZE, /* 1138 */ + IC_VEX_OPSIZE, /* 1139 */ + IC_VEX_OPSIZE, /* 1140 */ + IC_VEX_OPSIZE, /* 1141 */ + IC_VEX_OPSIZE, /* 1142 */ + IC_VEX_OPSIZE, /* 1143 */ + IC_VEX_W_OPSIZE, /* 1144 */ + IC_VEX_W_OPSIZE, /* 1145 */ + IC_VEX_W_OPSIZE, /* 1146 */ + IC_VEX_W_OPSIZE, /* 1147 */ + IC_VEX_W_OPSIZE, /* 1148 */ + IC_VEX_W_OPSIZE, /* 1149 */ + IC_VEX_W_OPSIZE, /* 1150 */ + IC_VEX_W_OPSIZE, /* 1151 */ + IC_VEX_L, /* 1152 */ + IC_VEX_L, /* 1153 */ + IC_VEX_L_XS, /* 1154 */ + IC_VEX_L_XS, /* 1155 */ + IC_VEX_L_XD, /* 1156 */ + IC_VEX_L_XD, /* 1157 */ + IC_VEX_L_XD, /* 1158 */ + IC_VEX_L_XD, /* 1159 */ + IC_VEX_L_W, /* 1160 */ + IC_VEX_L_W, /* 1161 */ + IC_VEX_L_W_XS, /* 1162 */ + IC_VEX_L_W_XS, /* 1163 */ + IC_VEX_L_W_XD, /* 1164 */ + IC_VEX_L_W_XD, /* 1165 */ + IC_VEX_L_W_XD, /* 1166 */ + IC_VEX_L_W_XD, /* 1167 */ + IC_VEX_L_OPSIZE, /* 1168 */ + IC_VEX_L_OPSIZE, /* 1169 */ + IC_VEX_L_OPSIZE, /* 1170 */ + IC_VEX_L_OPSIZE, /* 1171 */ + IC_VEX_L_OPSIZE, /* 1172 */ + IC_VEX_L_OPSIZE, /* 1173 */ + IC_VEX_L_OPSIZE, /* 1174 */ + IC_VEX_L_OPSIZE, /* 1175 */ + IC_VEX_L_W_OPSIZE, /* 1176 */ + IC_VEX_L_W_OPSIZE, /* 1177 */ + IC_VEX_L_W_OPSIZE, /* 1178 */ + IC_VEX_L_W_OPSIZE, /* 1179 */ + IC_VEX_L_W_OPSIZE, /* 1180 */ + IC_VEX_L_W_OPSIZE, /* 1181 */ + IC_VEX_L_W_OPSIZE, /* 1182 */ + IC_VEX_L_W_OPSIZE, /* 1183 */ + IC_VEX_L, /* 1184 */ + IC_VEX_L, /* 1185 */ + IC_VEX_L_XS, /* 1186 */ + IC_VEX_L_XS, /* 1187 */ + IC_VEX_L_XD, /* 1188 */ + IC_VEX_L_XD, /* 1189 */ + IC_VEX_L_XD, /* 1190 */ + IC_VEX_L_XD, /* 1191 */ + IC_VEX_L_W, /* 1192 */ + IC_VEX_L_W, /* 1193 */ + IC_VEX_L_W_XS, /* 1194 */ + IC_VEX_L_W_XS, /* 1195 */ + IC_VEX_L_W_XD, /* 1196 */ + IC_VEX_L_W_XD, /* 1197 */ + IC_VEX_L_W_XD, /* 1198 */ + IC_VEX_L_W_XD, /* 1199 */ + IC_VEX_L_OPSIZE, /* 1200 */ + IC_VEX_L_OPSIZE, /* 1201 */ + IC_VEX_L_OPSIZE, /* 1202 */ + IC_VEX_L_OPSIZE, /* 1203 */ + IC_VEX_L_OPSIZE, /* 1204 */ + IC_VEX_L_OPSIZE, /* 1205 */ + IC_VEX_L_OPSIZE, /* 1206 */ + IC_VEX_L_OPSIZE, /* 1207 */ + IC_VEX_L_W_OPSIZE, /* 1208 */ + IC_VEX_L_W_OPSIZE, /* 1209 */ + IC_VEX_L_W_OPSIZE, /* 1210 */ + IC_VEX_L_W_OPSIZE, /* 1211 */ + IC_VEX_L_W_OPSIZE, /* 1212 */ + IC_VEX_L_W_OPSIZE, /* 1213 */ + IC_VEX_L_W_OPSIZE, /* 1214 */ + IC_VEX_L_W_OPSIZE, /* 1215 */ + IC_VEX_L, /* 1216 */ + IC_VEX_L, /* 1217 */ + IC_VEX_L_XS, /* 1218 */ + IC_VEX_L_XS, /* 1219 */ + IC_VEX_L_XD, /* 1220 */ + IC_VEX_L_XD, /* 1221 */ + IC_VEX_L_XD, /* 1222 */ + IC_VEX_L_XD, /* 1223 */ + IC_VEX_L_W, /* 1224 */ + IC_VEX_L_W, /* 1225 */ + IC_VEX_L_W_XS, /* 1226 */ + IC_VEX_L_W_XS, /* 1227 */ + IC_VEX_L_W_XD, /* 1228 */ + IC_VEX_L_W_XD, /* 1229 */ + IC_VEX_L_W_XD, /* 1230 */ + IC_VEX_L_W_XD, /* 1231 */ + IC_VEX_L_OPSIZE, /* 1232 */ + IC_VEX_L_OPSIZE, /* 1233 */ + IC_VEX_L_OPSIZE, /* 1234 */ + IC_VEX_L_OPSIZE, /* 1235 */ + IC_VEX_L_OPSIZE, /* 1236 */ + IC_VEX_L_OPSIZE, /* 1237 */ + IC_VEX_L_OPSIZE, /* 1238 */ + IC_VEX_L_OPSIZE, /* 1239 */ + IC_VEX_L_W_OPSIZE, /* 1240 */ + IC_VEX_L_W_OPSIZE, /* 1241 */ + IC_VEX_L_W_OPSIZE, /* 1242 */ + IC_VEX_L_W_OPSIZE, /* 1243 */ + IC_VEX_L_W_OPSIZE, /* 1244 */ + IC_VEX_L_W_OPSIZE, /* 1245 */ + IC_VEX_L_W_OPSIZE, /* 1246 */ + IC_VEX_L_W_OPSIZE, /* 1247 */ + IC_VEX_L, /* 1248 */ + IC_VEX_L, /* 1249 */ + IC_VEX_L_XS, /* 1250 */ + IC_VEX_L_XS, /* 1251 */ + IC_VEX_L_XD, /* 1252 */ + IC_VEX_L_XD, /* 1253 */ + IC_VEX_L_XD, /* 1254 */ + IC_VEX_L_XD, /* 1255 */ + IC_VEX_L_W, /* 1256 */ + IC_VEX_L_W, /* 1257 */ + IC_VEX_L_W_XS, /* 1258 */ + IC_VEX_L_W_XS, /* 1259 */ + IC_VEX_L_W_XD, /* 1260 */ + IC_VEX_L_W_XD, /* 1261 */ + IC_VEX_L_W_XD, /* 1262 */ + IC_VEX_L_W_XD, /* 1263 */ + IC_VEX_L_OPSIZE, /* 1264 */ + IC_VEX_L_OPSIZE, /* 1265 */ + IC_VEX_L_OPSIZE, /* 1266 */ + IC_VEX_L_OPSIZE, /* 1267 */ + IC_VEX_L_OPSIZE, /* 1268 */ + IC_VEX_L_OPSIZE, /* 1269 */ + IC_VEX_L_OPSIZE, /* 1270 */ + IC_VEX_L_OPSIZE, /* 1271 */ + IC_VEX_L_W_OPSIZE, /* 1272 */ + IC_VEX_L_W_OPSIZE, /* 1273 */ + IC_VEX_L_W_OPSIZE, /* 1274 */ + IC_VEX_L_W_OPSIZE, /* 1275 */ + IC_VEX_L_W_OPSIZE, /* 1276 */ + IC_VEX_L_W_OPSIZE, /* 1277 */ + IC_VEX_L_W_OPSIZE, /* 1278 */ + IC_VEX_L_W_OPSIZE, /* 1279 */ + IC_EVEX_L2, /* 1280 */ + IC_EVEX_L2, /* 1281 */ + IC_EVEX_L2_XS, /* 1282 */ + IC_EVEX_L2_XS, /* 1283 */ + IC_EVEX_L2_XD, /* 1284 */ + IC_EVEX_L2_XD, /* 1285 */ + IC_EVEX_L2_XD, /* 1286 */ + IC_EVEX_L2_XD, /* 1287 */ + IC_EVEX_L2_W, /* 1288 */ + IC_EVEX_L2_W, /* 1289 */ + IC_EVEX_L2_W_XS, /* 1290 */ + IC_EVEX_L2_W_XS, /* 1291 */ + IC_EVEX_L2_W_XD, /* 1292 */ + IC_EVEX_L2_W_XD, /* 1293 */ + IC_EVEX_L2_W_XD, /* 1294 */ + IC_EVEX_L2_W_XD, /* 1295 */ + IC_EVEX_L2_OPSIZE, /* 1296 */ + IC_EVEX_L2_OPSIZE, /* 1297 */ + IC_EVEX_L2_OPSIZE, /* 1298 */ + IC_EVEX_L2_OPSIZE, /* 1299 */ + IC_EVEX_L2_OPSIZE, /* 1300 */ + IC_EVEX_L2_OPSIZE, /* 1301 */ + IC_EVEX_L2_OPSIZE, /* 1302 */ + IC_EVEX_L2_OPSIZE, /* 1303 */ + IC_EVEX_L2_W_OPSIZE, /* 1304 */ + IC_EVEX_L2_W_OPSIZE, /* 1305 */ + IC_EVEX_L2_W_OPSIZE, /* 1306 */ + IC_EVEX_L2_W_OPSIZE, /* 1307 */ + IC_EVEX_L2_W_OPSIZE, /* 1308 */ + IC_EVEX_L2_W_OPSIZE, /* 1309 */ + IC_EVEX_L2_W_OPSIZE, /* 1310 */ + IC_EVEX_L2_W_OPSIZE, /* 1311 */ + IC_EVEX_L2, /* 1312 */ + IC_EVEX_L2, /* 1313 */ + IC_EVEX_L2_XS, /* 1314 */ + IC_EVEX_L2_XS, /* 1315 */ + IC_EVEX_L2_XD, /* 1316 */ + IC_EVEX_L2_XD, /* 1317 */ + IC_EVEX_L2_XD, /* 1318 */ + IC_EVEX_L2_XD, /* 1319 */ + IC_EVEX_L2_W, /* 1320 */ + IC_EVEX_L2_W, /* 1321 */ + IC_EVEX_L2_W_XS, /* 1322 */ + IC_EVEX_L2_W_XS, /* 1323 */ + IC_EVEX_L2_W_XD, /* 1324 */ + IC_EVEX_L2_W_XD, /* 1325 */ + IC_EVEX_L2_W_XD, /* 1326 */ + IC_EVEX_L2_W_XD, /* 1327 */ + IC_EVEX_L2_OPSIZE, /* 1328 */ + IC_EVEX_L2_OPSIZE, /* 1329 */ + IC_EVEX_L2_OPSIZE, /* 1330 */ + IC_EVEX_L2_OPSIZE, /* 1331 */ + IC_EVEX_L2_OPSIZE, /* 1332 */ + IC_EVEX_L2_OPSIZE, /* 1333 */ + IC_EVEX_L2_OPSIZE, /* 1334 */ + IC_EVEX_L2_OPSIZE, /* 1335 */ + IC_EVEX_L2_W_OPSIZE, /* 1336 */ + IC_EVEX_L2_W_OPSIZE, /* 1337 */ + IC_EVEX_L2_W_OPSIZE, /* 1338 */ + IC_EVEX_L2_W_OPSIZE, /* 1339 */ + IC_EVEX_L2_W_OPSIZE, /* 1340 */ + IC_EVEX_L2_W_OPSIZE, /* 1341 */ + IC_EVEX_L2_W_OPSIZE, /* 1342 */ + IC_EVEX_L2_W_OPSIZE, /* 1343 */ + IC_EVEX_L2, /* 1344 */ + IC_EVEX_L2, /* 1345 */ + IC_EVEX_L2_XS, /* 1346 */ + IC_EVEX_L2_XS, /* 1347 */ + IC_EVEX_L2_XD, /* 1348 */ + IC_EVEX_L2_XD, /* 1349 */ + IC_EVEX_L2_XD, /* 1350 */ + IC_EVEX_L2_XD, /* 1351 */ + IC_EVEX_L2_W, /* 1352 */ + IC_EVEX_L2_W, /* 1353 */ + IC_EVEX_L2_W_XS, /* 1354 */ + IC_EVEX_L2_W_XS, /* 1355 */ + IC_EVEX_L2_W_XD, /* 1356 */ + IC_EVEX_L2_W_XD, /* 1357 */ + IC_EVEX_L2_W_XD, /* 1358 */ + IC_EVEX_L2_W_XD, /* 1359 */ + IC_EVEX_L2_OPSIZE, /* 1360 */ + IC_EVEX_L2_OPSIZE, /* 1361 */ + IC_EVEX_L2_OPSIZE, /* 1362 */ + IC_EVEX_L2_OPSIZE, /* 1363 */ + IC_EVEX_L2_OPSIZE, /* 1364 */ + IC_EVEX_L2_OPSIZE, /* 1365 */ + IC_EVEX_L2_OPSIZE, /* 1366 */ + IC_EVEX_L2_OPSIZE, /* 1367 */ + IC_EVEX_L2_W_OPSIZE, /* 1368 */ + IC_EVEX_L2_W_OPSIZE, /* 1369 */ + IC_EVEX_L2_W_OPSIZE, /* 1370 */ + IC_EVEX_L2_W_OPSIZE, /* 1371 */ + IC_EVEX_L2_W_OPSIZE, /* 1372 */ + IC_EVEX_L2_W_OPSIZE, /* 1373 */ + IC_EVEX_L2_W_OPSIZE, /* 1374 */ + IC_EVEX_L2_W_OPSIZE, /* 1375 */ + IC_EVEX_L2, /* 1376 */ + IC_EVEX_L2, /* 1377 */ + IC_EVEX_L2_XS, /* 1378 */ + IC_EVEX_L2_XS, /* 1379 */ + IC_EVEX_L2_XD, /* 1380 */ + IC_EVEX_L2_XD, /* 1381 */ + IC_EVEX_L2_XD, /* 1382 */ + IC_EVEX_L2_XD, /* 1383 */ + IC_EVEX_L2_W, /* 1384 */ + IC_EVEX_L2_W, /* 1385 */ + IC_EVEX_L2_W_XS, /* 1386 */ + IC_EVEX_L2_W_XS, /* 1387 */ + IC_EVEX_L2_W_XD, /* 1388 */ + IC_EVEX_L2_W_XD, /* 1389 */ + IC_EVEX_L2_W_XD, /* 1390 */ + IC_EVEX_L2_W_XD, /* 1391 */ + IC_EVEX_L2_OPSIZE, /* 1392 */ + IC_EVEX_L2_OPSIZE, /* 1393 */ + IC_EVEX_L2_OPSIZE, /* 1394 */ + IC_EVEX_L2_OPSIZE, /* 1395 */ + IC_EVEX_L2_OPSIZE, /* 1396 */ + IC_EVEX_L2_OPSIZE, /* 1397 */ + IC_EVEX_L2_OPSIZE, /* 1398 */ + IC_EVEX_L2_OPSIZE, /* 1399 */ + IC_EVEX_L2_W_OPSIZE, /* 1400 */ + IC_EVEX_L2_W_OPSIZE, /* 1401 */ + IC_EVEX_L2_W_OPSIZE, /* 1402 */ + IC_EVEX_L2_W_OPSIZE, /* 1403 */ + IC_EVEX_L2_W_OPSIZE, /* 1404 */ + IC_EVEX_L2_W_OPSIZE, /* 1405 */ + IC_EVEX_L2_W_OPSIZE, /* 1406 */ + IC_EVEX_L2_W_OPSIZE, /* 1407 */ + IC_EVEX_L2, /* 1408 */ + IC_EVEX_L2, /* 1409 */ + IC_EVEX_L2_XS, /* 1410 */ + IC_EVEX_L2_XS, /* 1411 */ + IC_EVEX_L2_XD, /* 1412 */ + IC_EVEX_L2_XD, /* 1413 */ + IC_EVEX_L2_XD, /* 1414 */ + IC_EVEX_L2_XD, /* 1415 */ + IC_EVEX_L2_W, /* 1416 */ + IC_EVEX_L2_W, /* 1417 */ + IC_EVEX_L2_W_XS, /* 1418 */ + IC_EVEX_L2_W_XS, /* 1419 */ + IC_EVEX_L2_W_XD, /* 1420 */ + IC_EVEX_L2_W_XD, /* 1421 */ + IC_EVEX_L2_W_XD, /* 1422 */ + IC_EVEX_L2_W_XD, /* 1423 */ + IC_EVEX_L2_OPSIZE, /* 1424 */ + IC_EVEX_L2_OPSIZE, /* 1425 */ + IC_EVEX_L2_OPSIZE, /* 1426 */ + IC_EVEX_L2_OPSIZE, /* 1427 */ + IC_EVEX_L2_OPSIZE, /* 1428 */ + IC_EVEX_L2_OPSIZE, /* 1429 */ + IC_EVEX_L2_OPSIZE, /* 1430 */ + IC_EVEX_L2_OPSIZE, /* 1431 */ + IC_EVEX_L2_W_OPSIZE, /* 1432 */ + IC_EVEX_L2_W_OPSIZE, /* 1433 */ + IC_EVEX_L2_W_OPSIZE, /* 1434 */ + IC_EVEX_L2_W_OPSIZE, /* 1435 */ + IC_EVEX_L2_W_OPSIZE, /* 1436 */ + IC_EVEX_L2_W_OPSIZE, /* 1437 */ + IC_EVEX_L2_W_OPSIZE, /* 1438 */ + IC_EVEX_L2_W_OPSIZE, /* 1439 */ + IC_EVEX_L2, /* 1440 */ + IC_EVEX_L2, /* 1441 */ + IC_EVEX_L2_XS, /* 1442 */ + IC_EVEX_L2_XS, /* 1443 */ + IC_EVEX_L2_XD, /* 1444 */ + IC_EVEX_L2_XD, /* 1445 */ + IC_EVEX_L2_XD, /* 1446 */ + IC_EVEX_L2_XD, /* 1447 */ + IC_EVEX_L2_W, /* 1448 */ + IC_EVEX_L2_W, /* 1449 */ + IC_EVEX_L2_W_XS, /* 1450 */ + IC_EVEX_L2_W_XS, /* 1451 */ + IC_EVEX_L2_W_XD, /* 1452 */ + IC_EVEX_L2_W_XD, /* 1453 */ + IC_EVEX_L2_W_XD, /* 1454 */ + IC_EVEX_L2_W_XD, /* 1455 */ + IC_EVEX_L2_OPSIZE, /* 1456 */ + IC_EVEX_L2_OPSIZE, /* 1457 */ + IC_EVEX_L2_OPSIZE, /* 1458 */ + IC_EVEX_L2_OPSIZE, /* 1459 */ + IC_EVEX_L2_OPSIZE, /* 1460 */ + IC_EVEX_L2_OPSIZE, /* 1461 */ + IC_EVEX_L2_OPSIZE, /* 1462 */ + IC_EVEX_L2_OPSIZE, /* 1463 */ + IC_EVEX_L2_W_OPSIZE, /* 1464 */ + IC_EVEX_L2_W_OPSIZE, /* 1465 */ + IC_EVEX_L2_W_OPSIZE, /* 1466 */ + IC_EVEX_L2_W_OPSIZE, /* 1467 */ + IC_EVEX_L2_W_OPSIZE, /* 1468 */ + IC_EVEX_L2_W_OPSIZE, /* 1469 */ + IC_EVEX_L2_W_OPSIZE, /* 1470 */ + IC_EVEX_L2_W_OPSIZE, /* 1471 */ + IC_EVEX_L2, /* 1472 */ + IC_EVEX_L2, /* 1473 */ + IC_EVEX_L2_XS, /* 1474 */ + IC_EVEX_L2_XS, /* 1475 */ + IC_EVEX_L2_XD, /* 1476 */ + IC_EVEX_L2_XD, /* 1477 */ + IC_EVEX_L2_XD, /* 1478 */ + IC_EVEX_L2_XD, /* 1479 */ + IC_EVEX_L2_W, /* 1480 */ + IC_EVEX_L2_W, /* 1481 */ + IC_EVEX_L2_W_XS, /* 1482 */ + IC_EVEX_L2_W_XS, /* 1483 */ + IC_EVEX_L2_W_XD, /* 1484 */ + IC_EVEX_L2_W_XD, /* 1485 */ + IC_EVEX_L2_W_XD, /* 1486 */ + IC_EVEX_L2_W_XD, /* 1487 */ + IC_EVEX_L2_OPSIZE, /* 1488 */ + IC_EVEX_L2_OPSIZE, /* 1489 */ + IC_EVEX_L2_OPSIZE, /* 1490 */ + IC_EVEX_L2_OPSIZE, /* 1491 */ + IC_EVEX_L2_OPSIZE, /* 1492 */ + IC_EVEX_L2_OPSIZE, /* 1493 */ + IC_EVEX_L2_OPSIZE, /* 1494 */ + IC_EVEX_L2_OPSIZE, /* 1495 */ + IC_EVEX_L2_W_OPSIZE, /* 1496 */ + IC_EVEX_L2_W_OPSIZE, /* 1497 */ + IC_EVEX_L2_W_OPSIZE, /* 1498 */ + IC_EVEX_L2_W_OPSIZE, /* 1499 */ + IC_EVEX_L2_W_OPSIZE, /* 1500 */ + IC_EVEX_L2_W_OPSIZE, /* 1501 */ + IC_EVEX_L2_W_OPSIZE, /* 1502 */ + IC_EVEX_L2_W_OPSIZE, /* 1503 */ + IC_EVEX_L2, /* 1504 */ + IC_EVEX_L2, /* 1505 */ + IC_EVEX_L2_XS, /* 1506 */ + IC_EVEX_L2_XS, /* 1507 */ + IC_EVEX_L2_XD, /* 1508 */ + IC_EVEX_L2_XD, /* 1509 */ + IC_EVEX_L2_XD, /* 1510 */ + IC_EVEX_L2_XD, /* 1511 */ + IC_EVEX_L2_W, /* 1512 */ + IC_EVEX_L2_W, /* 1513 */ + IC_EVEX_L2_W_XS, /* 1514 */ + IC_EVEX_L2_W_XS, /* 1515 */ + IC_EVEX_L2_W_XD, /* 1516 */ + IC_EVEX_L2_W_XD, /* 1517 */ + IC_EVEX_L2_W_XD, /* 1518 */ + IC_EVEX_L2_W_XD, /* 1519 */ + IC_EVEX_L2_OPSIZE, /* 1520 */ + IC_EVEX_L2_OPSIZE, /* 1521 */ + IC_EVEX_L2_OPSIZE, /* 1522 */ + IC_EVEX_L2_OPSIZE, /* 1523 */ + IC_EVEX_L2_OPSIZE, /* 1524 */ + IC_EVEX_L2_OPSIZE, /* 1525 */ + IC_EVEX_L2_OPSIZE, /* 1526 */ + IC_EVEX_L2_OPSIZE, /* 1527 */ + IC_EVEX_L2_W_OPSIZE, /* 1528 */ + IC_EVEX_L2_W_OPSIZE, /* 1529 */ + IC_EVEX_L2_W_OPSIZE, /* 1530 */ + IC_EVEX_L2_W_OPSIZE, /* 1531 */ + IC_EVEX_L2_W_OPSIZE, /* 1532 */ + IC_EVEX_L2_W_OPSIZE, /* 1533 */ + IC_EVEX_L2_W_OPSIZE, /* 1534 */ + IC_EVEX_L2_W_OPSIZE, /* 1535 */ + IC, /* 1536 */ + IC_64BIT, /* 1537 */ + IC_XS, /* 1538 */ + IC_64BIT_XS, /* 1539 */ + IC_XD, /* 1540 */ + IC_64BIT_XD, /* 1541 */ + IC_XS, /* 1542 */ + IC_64BIT_XS, /* 1543 */ + IC, /* 1544 */ + IC_64BIT_REXW, /* 1545 */ + IC_XS, /* 1546 */ + IC_64BIT_REXW_XS, /* 1547 */ + IC_XD, /* 1548 */ + IC_64BIT_REXW_XD, /* 1549 */ + IC_XS, /* 1550 */ + IC_64BIT_REXW_XS, /* 1551 */ + IC_OPSIZE, /* 1552 */ + IC_64BIT_OPSIZE, /* 1553 */ + IC_XS_OPSIZE, /* 1554 */ + IC_64BIT_XS_OPSIZE, /* 1555 */ + IC_XD_OPSIZE, /* 1556 */ + IC_64BIT_XD_OPSIZE, /* 1557 */ + IC_XS_OPSIZE, /* 1558 */ + IC_64BIT_XD_OPSIZE, /* 1559 */ + IC_OPSIZE, /* 1560 */ + IC_64BIT_REXW_OPSIZE, /* 1561 */ + IC_XS_OPSIZE, /* 1562 */ + IC_64BIT_REXW_XS, /* 1563 */ + IC_XD_OPSIZE, /* 1564 */ + IC_64BIT_REXW_XD, /* 1565 */ + IC_XS_OPSIZE, /* 1566 */ + IC_64BIT_REXW_XS, /* 1567 */ + IC_ADSIZE, /* 1568 */ + IC_64BIT_ADSIZE, /* 1569 */ + IC_XS, /* 1570 */ + IC_64BIT_XS, /* 1571 */ + IC_XD, /* 1572 */ + IC_64BIT_XD, /* 1573 */ + IC_XS, /* 1574 */ + IC_64BIT_XS, /* 1575 */ + IC_ADSIZE, /* 1576 */ + IC_64BIT_ADSIZE, /* 1577 */ + IC_XS, /* 1578 */ + IC_64BIT_REXW_XS, /* 1579 */ + IC_XD, /* 1580 */ + IC_64BIT_REXW_XD, /* 1581 */ + IC_XS, /* 1582 */ + IC_64BIT_REXW_XS, /* 1583 */ + IC_OPSIZE, /* 1584 */ + IC_64BIT_OPSIZE, /* 1585 */ + IC_XS_OPSIZE, /* 1586 */ + IC_64BIT_XS_OPSIZE, /* 1587 */ + IC_XD_OPSIZE, /* 1588 */ + IC_64BIT_XD_OPSIZE, /* 1589 */ + IC_XS_OPSIZE, /* 1590 */ + IC_64BIT_XD_OPSIZE, /* 1591 */ + IC_OPSIZE, /* 1592 */ + IC_64BIT_REXW_OPSIZE, /* 1593 */ + IC_XS_OPSIZE, /* 1594 */ + IC_64BIT_REXW_XS, /* 1595 */ + IC_XD_OPSIZE, /* 1596 */ + IC_64BIT_REXW_XD, /* 1597 */ + IC_XS_OPSIZE, /* 1598 */ + IC_64BIT_REXW_XS, /* 1599 */ + IC_VEX, /* 1600 */ + IC_VEX, /* 1601 */ + IC_VEX_XS, /* 1602 */ + IC_VEX_XS, /* 1603 */ + IC_VEX_XD, /* 1604 */ + IC_VEX_XD, /* 1605 */ + IC_VEX_XD, /* 1606 */ + IC_VEX_XD, /* 1607 */ + IC_VEX_W, /* 1608 */ + IC_VEX_W, /* 1609 */ + IC_VEX_W_XS, /* 1610 */ + IC_VEX_W_XS, /* 1611 */ + IC_VEX_W_XD, /* 1612 */ + IC_VEX_W_XD, /* 1613 */ + IC_VEX_W_XD, /* 1614 */ + IC_VEX_W_XD, /* 1615 */ + IC_VEX_OPSIZE, /* 1616 */ + IC_VEX_OPSIZE, /* 1617 */ + IC_VEX_OPSIZE, /* 1618 */ + IC_VEX_OPSIZE, /* 1619 */ + IC_VEX_OPSIZE, /* 1620 */ + IC_VEX_OPSIZE, /* 1621 */ + IC_VEX_OPSIZE, /* 1622 */ + IC_VEX_OPSIZE, /* 1623 */ + IC_VEX_W_OPSIZE, /* 1624 */ + IC_VEX_W_OPSIZE, /* 1625 */ + IC_VEX_W_OPSIZE, /* 1626 */ + IC_VEX_W_OPSIZE, /* 1627 */ + IC_VEX_W_OPSIZE, /* 1628 */ + IC_VEX_W_OPSIZE, /* 1629 */ + IC_VEX_W_OPSIZE, /* 1630 */ + IC_VEX_W_OPSIZE, /* 1631 */ + IC_VEX, /* 1632 */ + IC_VEX, /* 1633 */ + IC_VEX_XS, /* 1634 */ + IC_VEX_XS, /* 1635 */ + IC_VEX_XD, /* 1636 */ + IC_VEX_XD, /* 1637 */ + IC_VEX_XD, /* 1638 */ + IC_VEX_XD, /* 1639 */ + IC_VEX_W, /* 1640 */ + IC_VEX_W, /* 1641 */ + IC_VEX_W_XS, /* 1642 */ + IC_VEX_W_XS, /* 1643 */ + IC_VEX_W_XD, /* 1644 */ + IC_VEX_W_XD, /* 1645 */ + IC_VEX_W_XD, /* 1646 */ + IC_VEX_W_XD, /* 1647 */ + IC_VEX_OPSIZE, /* 1648 */ + IC_VEX_OPSIZE, /* 1649 */ + IC_VEX_OPSIZE, /* 1650 */ + IC_VEX_OPSIZE, /* 1651 */ + IC_VEX_OPSIZE, /* 1652 */ + IC_VEX_OPSIZE, /* 1653 */ + IC_VEX_OPSIZE, /* 1654 */ + IC_VEX_OPSIZE, /* 1655 */ + IC_VEX_W_OPSIZE, /* 1656 */ + IC_VEX_W_OPSIZE, /* 1657 */ + IC_VEX_W_OPSIZE, /* 1658 */ + IC_VEX_W_OPSIZE, /* 1659 */ + IC_VEX_W_OPSIZE, /* 1660 */ + IC_VEX_W_OPSIZE, /* 1661 */ + IC_VEX_W_OPSIZE, /* 1662 */ + IC_VEX_W_OPSIZE, /* 1663 */ + IC_VEX_L, /* 1664 */ + IC_VEX_L, /* 1665 */ + IC_VEX_L_XS, /* 1666 */ + IC_VEX_L_XS, /* 1667 */ + IC_VEX_L_XD, /* 1668 */ + IC_VEX_L_XD, /* 1669 */ + IC_VEX_L_XD, /* 1670 */ + IC_VEX_L_XD, /* 1671 */ + IC_VEX_L_W, /* 1672 */ + IC_VEX_L_W, /* 1673 */ + IC_VEX_L_W_XS, /* 1674 */ + IC_VEX_L_W_XS, /* 1675 */ + IC_VEX_L_W_XD, /* 1676 */ + IC_VEX_L_W_XD, /* 1677 */ + IC_VEX_L_W_XD, /* 1678 */ + IC_VEX_L_W_XD, /* 1679 */ + IC_VEX_L_OPSIZE, /* 1680 */ + IC_VEX_L_OPSIZE, /* 1681 */ + IC_VEX_L_OPSIZE, /* 1682 */ + IC_VEX_L_OPSIZE, /* 1683 */ + IC_VEX_L_OPSIZE, /* 1684 */ + IC_VEX_L_OPSIZE, /* 1685 */ + IC_VEX_L_OPSIZE, /* 1686 */ + IC_VEX_L_OPSIZE, /* 1687 */ + IC_VEX_L_W_OPSIZE, /* 1688 */ + IC_VEX_L_W_OPSIZE, /* 1689 */ + IC_VEX_L_W_OPSIZE, /* 1690 */ + IC_VEX_L_W_OPSIZE, /* 1691 */ + IC_VEX_L_W_OPSIZE, /* 1692 */ + IC_VEX_L_W_OPSIZE, /* 1693 */ + IC_VEX_L_W_OPSIZE, /* 1694 */ + IC_VEX_L_W_OPSIZE, /* 1695 */ + IC_VEX_L, /* 1696 */ + IC_VEX_L, /* 1697 */ + IC_VEX_L_XS, /* 1698 */ + IC_VEX_L_XS, /* 1699 */ + IC_VEX_L_XD, /* 1700 */ + IC_VEX_L_XD, /* 1701 */ + IC_VEX_L_XD, /* 1702 */ + IC_VEX_L_XD, /* 1703 */ + IC_VEX_L_W, /* 1704 */ + IC_VEX_L_W, /* 1705 */ + IC_VEX_L_W_XS, /* 1706 */ + IC_VEX_L_W_XS, /* 1707 */ + IC_VEX_L_W_XD, /* 1708 */ + IC_VEX_L_W_XD, /* 1709 */ + IC_VEX_L_W_XD, /* 1710 */ + IC_VEX_L_W_XD, /* 1711 */ + IC_VEX_L_OPSIZE, /* 1712 */ + IC_VEX_L_OPSIZE, /* 1713 */ + IC_VEX_L_OPSIZE, /* 1714 */ + IC_VEX_L_OPSIZE, /* 1715 */ + IC_VEX_L_OPSIZE, /* 1716 */ + IC_VEX_L_OPSIZE, /* 1717 */ + IC_VEX_L_OPSIZE, /* 1718 */ + IC_VEX_L_OPSIZE, /* 1719 */ + IC_VEX_L_W_OPSIZE, /* 1720 */ + IC_VEX_L_W_OPSIZE, /* 1721 */ + IC_VEX_L_W_OPSIZE, /* 1722 */ + IC_VEX_L_W_OPSIZE, /* 1723 */ + IC_VEX_L_W_OPSIZE, /* 1724 */ + IC_VEX_L_W_OPSIZE, /* 1725 */ + IC_VEX_L_W_OPSIZE, /* 1726 */ + IC_VEX_L_W_OPSIZE, /* 1727 */ + IC_VEX_L, /* 1728 */ + IC_VEX_L, /* 1729 */ + IC_VEX_L_XS, /* 1730 */ + IC_VEX_L_XS, /* 1731 */ + IC_VEX_L_XD, /* 1732 */ + IC_VEX_L_XD, /* 1733 */ + IC_VEX_L_XD, /* 1734 */ + IC_VEX_L_XD, /* 1735 */ + IC_VEX_L_W, /* 1736 */ + IC_VEX_L_W, /* 1737 */ + IC_VEX_L_W_XS, /* 1738 */ + IC_VEX_L_W_XS, /* 1739 */ + IC_VEX_L_W_XD, /* 1740 */ + IC_VEX_L_W_XD, /* 1741 */ + IC_VEX_L_W_XD, /* 1742 */ + IC_VEX_L_W_XD, /* 1743 */ + IC_VEX_L_OPSIZE, /* 1744 */ + IC_VEX_L_OPSIZE, /* 1745 */ + IC_VEX_L_OPSIZE, /* 1746 */ + IC_VEX_L_OPSIZE, /* 1747 */ + IC_VEX_L_OPSIZE, /* 1748 */ + IC_VEX_L_OPSIZE, /* 1749 */ + IC_VEX_L_OPSIZE, /* 1750 */ + IC_VEX_L_OPSIZE, /* 1751 */ + IC_VEX_L_W_OPSIZE, /* 1752 */ + IC_VEX_L_W_OPSIZE, /* 1753 */ + IC_VEX_L_W_OPSIZE, /* 1754 */ + IC_VEX_L_W_OPSIZE, /* 1755 */ + IC_VEX_L_W_OPSIZE, /* 1756 */ + IC_VEX_L_W_OPSIZE, /* 1757 */ + IC_VEX_L_W_OPSIZE, /* 1758 */ + IC_VEX_L_W_OPSIZE, /* 1759 */ + IC_VEX_L, /* 1760 */ + IC_VEX_L, /* 1761 */ + IC_VEX_L_XS, /* 1762 */ + IC_VEX_L_XS, /* 1763 */ + IC_VEX_L_XD, /* 1764 */ + IC_VEX_L_XD, /* 1765 */ + IC_VEX_L_XD, /* 1766 */ + IC_VEX_L_XD, /* 1767 */ + IC_VEX_L_W, /* 1768 */ + IC_VEX_L_W, /* 1769 */ + IC_VEX_L_W_XS, /* 1770 */ + IC_VEX_L_W_XS, /* 1771 */ + IC_VEX_L_W_XD, /* 1772 */ + IC_VEX_L_W_XD, /* 1773 */ + IC_VEX_L_W_XD, /* 1774 */ + IC_VEX_L_W_XD, /* 1775 */ + IC_VEX_L_OPSIZE, /* 1776 */ + IC_VEX_L_OPSIZE, /* 1777 */ + IC_VEX_L_OPSIZE, /* 1778 */ + IC_VEX_L_OPSIZE, /* 1779 */ + IC_VEX_L_OPSIZE, /* 1780 */ + IC_VEX_L_OPSIZE, /* 1781 */ + IC_VEX_L_OPSIZE, /* 1782 */ + IC_VEX_L_OPSIZE, /* 1783 */ + IC_VEX_L_W_OPSIZE, /* 1784 */ + IC_VEX_L_W_OPSIZE, /* 1785 */ + IC_VEX_L_W_OPSIZE, /* 1786 */ + IC_VEX_L_W_OPSIZE, /* 1787 */ + IC_VEX_L_W_OPSIZE, /* 1788 */ + IC_VEX_L_W_OPSIZE, /* 1789 */ + IC_VEX_L_W_OPSIZE, /* 1790 */ + IC_VEX_L_W_OPSIZE, /* 1791 */ + IC_EVEX_L2, /* 1792 */ + IC_EVEX_L2, /* 1793 */ + IC_EVEX_L2_XS, /* 1794 */ + IC_EVEX_L2_XS, /* 1795 */ + IC_EVEX_L2_XD, /* 1796 */ + IC_EVEX_L2_XD, /* 1797 */ + IC_EVEX_L2_XD, /* 1798 */ + IC_EVEX_L2_XD, /* 1799 */ + IC_EVEX_L2_W, /* 1800 */ + IC_EVEX_L2_W, /* 1801 */ + IC_EVEX_L2_W_XS, /* 1802 */ + IC_EVEX_L2_W_XS, /* 1803 */ + IC_EVEX_L2_W_XD, /* 1804 */ + IC_EVEX_L2_W_XD, /* 1805 */ + IC_EVEX_L2_W_XD, /* 1806 */ + IC_EVEX_L2_W_XD, /* 1807 */ + IC_EVEX_L2_OPSIZE, /* 1808 */ + IC_EVEX_L2_OPSIZE, /* 1809 */ + IC_EVEX_L2_OPSIZE, /* 1810 */ + IC_EVEX_L2_OPSIZE, /* 1811 */ + IC_EVEX_L2_OPSIZE, /* 1812 */ + IC_EVEX_L2_OPSIZE, /* 1813 */ + IC_EVEX_L2_OPSIZE, /* 1814 */ + IC_EVEX_L2_OPSIZE, /* 1815 */ + IC_EVEX_L2_W_OPSIZE, /* 1816 */ + IC_EVEX_L2_W_OPSIZE, /* 1817 */ + IC_EVEX_L2_W_OPSIZE, /* 1818 */ + IC_EVEX_L2_W_OPSIZE, /* 1819 */ + IC_EVEX_L2_W_OPSIZE, /* 1820 */ + IC_EVEX_L2_W_OPSIZE, /* 1821 */ + IC_EVEX_L2_W_OPSIZE, /* 1822 */ + IC_EVEX_L2_W_OPSIZE, /* 1823 */ + IC_EVEX_L2, /* 1824 */ + IC_EVEX_L2, /* 1825 */ + IC_EVEX_L2_XS, /* 1826 */ + IC_EVEX_L2_XS, /* 1827 */ + IC_EVEX_L2_XD, /* 1828 */ + IC_EVEX_L2_XD, /* 1829 */ + IC_EVEX_L2_XD, /* 1830 */ + IC_EVEX_L2_XD, /* 1831 */ + IC_EVEX_L2_W, /* 1832 */ + IC_EVEX_L2_W, /* 1833 */ + IC_EVEX_L2_W_XS, /* 1834 */ + IC_EVEX_L2_W_XS, /* 1835 */ + IC_EVEX_L2_W_XD, /* 1836 */ + IC_EVEX_L2_W_XD, /* 1837 */ + IC_EVEX_L2_W_XD, /* 1838 */ + IC_EVEX_L2_W_XD, /* 1839 */ + IC_EVEX_L2_OPSIZE, /* 1840 */ + IC_EVEX_L2_OPSIZE, /* 1841 */ + IC_EVEX_L2_OPSIZE, /* 1842 */ + IC_EVEX_L2_OPSIZE, /* 1843 */ + IC_EVEX_L2_OPSIZE, /* 1844 */ + IC_EVEX_L2_OPSIZE, /* 1845 */ + IC_EVEX_L2_OPSIZE, /* 1846 */ + IC_EVEX_L2_OPSIZE, /* 1847 */ + IC_EVEX_L2_W_OPSIZE, /* 1848 */ + IC_EVEX_L2_W_OPSIZE, /* 1849 */ + IC_EVEX_L2_W_OPSIZE, /* 1850 */ + IC_EVEX_L2_W_OPSIZE, /* 1851 */ + IC_EVEX_L2_W_OPSIZE, /* 1852 */ + IC_EVEX_L2_W_OPSIZE, /* 1853 */ + IC_EVEX_L2_W_OPSIZE, /* 1854 */ + IC_EVEX_L2_W_OPSIZE, /* 1855 */ + IC_EVEX_L2, /* 1856 */ + IC_EVEX_L2, /* 1857 */ + IC_EVEX_L2_XS, /* 1858 */ + IC_EVEX_L2_XS, /* 1859 */ + IC_EVEX_L2_XD, /* 1860 */ + IC_EVEX_L2_XD, /* 1861 */ + IC_EVEX_L2_XD, /* 1862 */ + IC_EVEX_L2_XD, /* 1863 */ + IC_EVEX_L2_W, /* 1864 */ + IC_EVEX_L2_W, /* 1865 */ + IC_EVEX_L2_W_XS, /* 1866 */ + IC_EVEX_L2_W_XS, /* 1867 */ + IC_EVEX_L2_W_XD, /* 1868 */ + IC_EVEX_L2_W_XD, /* 1869 */ + IC_EVEX_L2_W_XD, /* 1870 */ + IC_EVEX_L2_W_XD, /* 1871 */ + IC_EVEX_L2_OPSIZE, /* 1872 */ + IC_EVEX_L2_OPSIZE, /* 1873 */ + IC_EVEX_L2_OPSIZE, /* 1874 */ + IC_EVEX_L2_OPSIZE, /* 1875 */ + IC_EVEX_L2_OPSIZE, /* 1876 */ + IC_EVEX_L2_OPSIZE, /* 1877 */ + IC_EVEX_L2_OPSIZE, /* 1878 */ + IC_EVEX_L2_OPSIZE, /* 1879 */ + IC_EVEX_L2_W_OPSIZE, /* 1880 */ + IC_EVEX_L2_W_OPSIZE, /* 1881 */ + IC_EVEX_L2_W_OPSIZE, /* 1882 */ + IC_EVEX_L2_W_OPSIZE, /* 1883 */ + IC_EVEX_L2_W_OPSIZE, /* 1884 */ + IC_EVEX_L2_W_OPSIZE, /* 1885 */ + IC_EVEX_L2_W_OPSIZE, /* 1886 */ + IC_EVEX_L2_W_OPSIZE, /* 1887 */ + IC_EVEX_L2, /* 1888 */ + IC_EVEX_L2, /* 1889 */ + IC_EVEX_L2_XS, /* 1890 */ + IC_EVEX_L2_XS, /* 1891 */ + IC_EVEX_L2_XD, /* 1892 */ + IC_EVEX_L2_XD, /* 1893 */ + IC_EVEX_L2_XD, /* 1894 */ + IC_EVEX_L2_XD, /* 1895 */ + IC_EVEX_L2_W, /* 1896 */ + IC_EVEX_L2_W, /* 1897 */ + IC_EVEX_L2_W_XS, /* 1898 */ + IC_EVEX_L2_W_XS, /* 1899 */ + IC_EVEX_L2_W_XD, /* 1900 */ + IC_EVEX_L2_W_XD, /* 1901 */ + IC_EVEX_L2_W_XD, /* 1902 */ + IC_EVEX_L2_W_XD, /* 1903 */ + IC_EVEX_L2_OPSIZE, /* 1904 */ + IC_EVEX_L2_OPSIZE, /* 1905 */ + IC_EVEX_L2_OPSIZE, /* 1906 */ + IC_EVEX_L2_OPSIZE, /* 1907 */ + IC_EVEX_L2_OPSIZE, /* 1908 */ + IC_EVEX_L2_OPSIZE, /* 1909 */ + IC_EVEX_L2_OPSIZE, /* 1910 */ + IC_EVEX_L2_OPSIZE, /* 1911 */ + IC_EVEX_L2_W_OPSIZE, /* 1912 */ + IC_EVEX_L2_W_OPSIZE, /* 1913 */ + IC_EVEX_L2_W_OPSIZE, /* 1914 */ + IC_EVEX_L2_W_OPSIZE, /* 1915 */ + IC_EVEX_L2_W_OPSIZE, /* 1916 */ + IC_EVEX_L2_W_OPSIZE, /* 1917 */ + IC_EVEX_L2_W_OPSIZE, /* 1918 */ + IC_EVEX_L2_W_OPSIZE, /* 1919 */ + IC_EVEX_L2, /* 1920 */ + IC_EVEX_L2, /* 1921 */ + IC_EVEX_L2_XS, /* 1922 */ + IC_EVEX_L2_XS, /* 1923 */ + IC_EVEX_L2_XD, /* 1924 */ + IC_EVEX_L2_XD, /* 1925 */ + IC_EVEX_L2_XD, /* 1926 */ + IC_EVEX_L2_XD, /* 1927 */ + IC_EVEX_L2_W, /* 1928 */ + IC_EVEX_L2_W, /* 1929 */ + IC_EVEX_L2_W_XS, /* 1930 */ + IC_EVEX_L2_W_XS, /* 1931 */ + IC_EVEX_L2_W_XD, /* 1932 */ + IC_EVEX_L2_W_XD, /* 1933 */ + IC_EVEX_L2_W_XD, /* 1934 */ + IC_EVEX_L2_W_XD, /* 1935 */ + IC_EVEX_L2_OPSIZE, /* 1936 */ + IC_EVEX_L2_OPSIZE, /* 1937 */ + IC_EVEX_L2_OPSIZE, /* 1938 */ + IC_EVEX_L2_OPSIZE, /* 1939 */ + IC_EVEX_L2_OPSIZE, /* 1940 */ + IC_EVEX_L2_OPSIZE, /* 1941 */ + IC_EVEX_L2_OPSIZE, /* 1942 */ + IC_EVEX_L2_OPSIZE, /* 1943 */ + IC_EVEX_L2_W_OPSIZE, /* 1944 */ + IC_EVEX_L2_W_OPSIZE, /* 1945 */ + IC_EVEX_L2_W_OPSIZE, /* 1946 */ + IC_EVEX_L2_W_OPSIZE, /* 1947 */ + IC_EVEX_L2_W_OPSIZE, /* 1948 */ + IC_EVEX_L2_W_OPSIZE, /* 1949 */ + IC_EVEX_L2_W_OPSIZE, /* 1950 */ + IC_EVEX_L2_W_OPSIZE, /* 1951 */ + IC_EVEX_L2, /* 1952 */ + IC_EVEX_L2, /* 1953 */ + IC_EVEX_L2_XS, /* 1954 */ + IC_EVEX_L2_XS, /* 1955 */ + IC_EVEX_L2_XD, /* 1956 */ + IC_EVEX_L2_XD, /* 1957 */ + IC_EVEX_L2_XD, /* 1958 */ + IC_EVEX_L2_XD, /* 1959 */ + IC_EVEX_L2_W, /* 1960 */ + IC_EVEX_L2_W, /* 1961 */ + IC_EVEX_L2_W_XS, /* 1962 */ + IC_EVEX_L2_W_XS, /* 1963 */ + IC_EVEX_L2_W_XD, /* 1964 */ + IC_EVEX_L2_W_XD, /* 1965 */ + IC_EVEX_L2_W_XD, /* 1966 */ + IC_EVEX_L2_W_XD, /* 1967 */ + IC_EVEX_L2_OPSIZE, /* 1968 */ + IC_EVEX_L2_OPSIZE, /* 1969 */ + IC_EVEX_L2_OPSIZE, /* 1970 */ + IC_EVEX_L2_OPSIZE, /* 1971 */ + IC_EVEX_L2_OPSIZE, /* 1972 */ + IC_EVEX_L2_OPSIZE, /* 1973 */ + IC_EVEX_L2_OPSIZE, /* 1974 */ + IC_EVEX_L2_OPSIZE, /* 1975 */ + IC_EVEX_L2_W_OPSIZE, /* 1976 */ + IC_EVEX_L2_W_OPSIZE, /* 1977 */ + IC_EVEX_L2_W_OPSIZE, /* 1978 */ + IC_EVEX_L2_W_OPSIZE, /* 1979 */ + IC_EVEX_L2_W_OPSIZE, /* 1980 */ + IC_EVEX_L2_W_OPSIZE, /* 1981 */ + IC_EVEX_L2_W_OPSIZE, /* 1982 */ + IC_EVEX_L2_W_OPSIZE, /* 1983 */ + IC_EVEX_L2, /* 1984 */ + IC_EVEX_L2, /* 1985 */ + IC_EVEX_L2_XS, /* 1986 */ + IC_EVEX_L2_XS, /* 1987 */ + IC_EVEX_L2_XD, /* 1988 */ + IC_EVEX_L2_XD, /* 1989 */ + IC_EVEX_L2_XD, /* 1990 */ + IC_EVEX_L2_XD, /* 1991 */ + IC_EVEX_L2_W, /* 1992 */ + IC_EVEX_L2_W, /* 1993 */ + IC_EVEX_L2_W_XS, /* 1994 */ + IC_EVEX_L2_W_XS, /* 1995 */ + IC_EVEX_L2_W_XD, /* 1996 */ + IC_EVEX_L2_W_XD, /* 1997 */ + IC_EVEX_L2_W_XD, /* 1998 */ + IC_EVEX_L2_W_XD, /* 1999 */ + IC_EVEX_L2_OPSIZE, /* 2000 */ + IC_EVEX_L2_OPSIZE, /* 2001 */ + IC_EVEX_L2_OPSIZE, /* 2002 */ + IC_EVEX_L2_OPSIZE, /* 2003 */ + IC_EVEX_L2_OPSIZE, /* 2004 */ + IC_EVEX_L2_OPSIZE, /* 2005 */ + IC_EVEX_L2_OPSIZE, /* 2006 */ + IC_EVEX_L2_OPSIZE, /* 2007 */ + IC_EVEX_L2_W_OPSIZE, /* 2008 */ + IC_EVEX_L2_W_OPSIZE, /* 2009 */ + IC_EVEX_L2_W_OPSIZE, /* 2010 */ + IC_EVEX_L2_W_OPSIZE, /* 2011 */ + IC_EVEX_L2_W_OPSIZE, /* 2012 */ + IC_EVEX_L2_W_OPSIZE, /* 2013 */ + IC_EVEX_L2_W_OPSIZE, /* 2014 */ + IC_EVEX_L2_W_OPSIZE, /* 2015 */ + IC_EVEX_L2, /* 2016 */ + IC_EVEX_L2, /* 2017 */ + IC_EVEX_L2_XS, /* 2018 */ + IC_EVEX_L2_XS, /* 2019 */ + IC_EVEX_L2_XD, /* 2020 */ + IC_EVEX_L2_XD, /* 2021 */ + IC_EVEX_L2_XD, /* 2022 */ + IC_EVEX_L2_XD, /* 2023 */ + IC_EVEX_L2_W, /* 2024 */ + IC_EVEX_L2_W, /* 2025 */ + IC_EVEX_L2_W_XS, /* 2026 */ + IC_EVEX_L2_W_XS, /* 2027 */ + IC_EVEX_L2_W_XD, /* 2028 */ + IC_EVEX_L2_W_XD, /* 2029 */ + IC_EVEX_L2_W_XD, /* 2030 */ + IC_EVEX_L2_W_XD, /* 2031 */ + IC_EVEX_L2_OPSIZE, /* 2032 */ + IC_EVEX_L2_OPSIZE, /* 2033 */ + IC_EVEX_L2_OPSIZE, /* 2034 */ + IC_EVEX_L2_OPSIZE, /* 2035 */ + IC_EVEX_L2_OPSIZE, /* 2036 */ + IC_EVEX_L2_OPSIZE, /* 2037 */ + IC_EVEX_L2_OPSIZE, /* 2038 */ + IC_EVEX_L2_OPSIZE, /* 2039 */ + IC_EVEX_L2_W_OPSIZE, /* 2040 */ + IC_EVEX_L2_W_OPSIZE, /* 2041 */ + IC_EVEX_L2_W_OPSIZE, /* 2042 */ + IC_EVEX_L2_W_OPSIZE, /* 2043 */ + IC_EVEX_L2_W_OPSIZE, /* 2044 */ + IC_EVEX_L2_W_OPSIZE, /* 2045 */ + IC_EVEX_L2_W_OPSIZE, /* 2046 */ + IC_EVEX_L2_W_OPSIZE, /* 2047 */ + IC, /* 2048 */ + IC_64BIT, /* 2049 */ + IC_XS, /* 2050 */ + IC_64BIT_XS, /* 2051 */ + IC_XD, /* 2052 */ + IC_64BIT_XD, /* 2053 */ + IC_XS, /* 2054 */ + IC_64BIT_XS, /* 2055 */ + IC, /* 2056 */ + IC_64BIT_REXW, /* 2057 */ + IC_XS, /* 2058 */ + IC_64BIT_REXW_XS, /* 2059 */ + IC_XD, /* 2060 */ + IC_64BIT_REXW_XD, /* 2061 */ + IC_XS, /* 2062 */ + IC_64BIT_REXW_XS, /* 2063 */ + IC_OPSIZE, /* 2064 */ + IC_64BIT_OPSIZE, /* 2065 */ + IC_XS_OPSIZE, /* 2066 */ + IC_64BIT_XS_OPSIZE, /* 2067 */ + IC_XD_OPSIZE, /* 2068 */ + IC_64BIT_XD_OPSIZE, /* 2069 */ + IC_XS_OPSIZE, /* 2070 */ + IC_64BIT_XD_OPSIZE, /* 2071 */ + IC_OPSIZE, /* 2072 */ + IC_64BIT_REXW_OPSIZE, /* 2073 */ + IC_XS_OPSIZE, /* 2074 */ + IC_64BIT_REXW_XS, /* 2075 */ + IC_XD_OPSIZE, /* 2076 */ + IC_64BIT_REXW_XD, /* 2077 */ + IC_XS_OPSIZE, /* 2078 */ + IC_64BIT_REXW_XS, /* 2079 */ + IC_ADSIZE, /* 2080 */ + IC_64BIT_ADSIZE, /* 2081 */ + IC_XS, /* 2082 */ + IC_64BIT_XS, /* 2083 */ + IC_XD, /* 2084 */ + IC_64BIT_XD, /* 2085 */ + IC_XS, /* 2086 */ + IC_64BIT_XS, /* 2087 */ + IC_ADSIZE, /* 2088 */ + IC_64BIT_ADSIZE, /* 2089 */ + IC_XS, /* 2090 */ + IC_64BIT_REXW_XS, /* 2091 */ + IC_XD, /* 2092 */ + IC_64BIT_REXW_XD, /* 2093 */ + IC_XS, /* 2094 */ + IC_64BIT_REXW_XS, /* 2095 */ + IC_OPSIZE, /* 2096 */ + IC_64BIT_OPSIZE, /* 2097 */ + IC_XS_OPSIZE, /* 2098 */ + IC_64BIT_XS_OPSIZE, /* 2099 */ + IC_XD_OPSIZE, /* 2100 */ + IC_64BIT_XD_OPSIZE, /* 2101 */ + IC_XS_OPSIZE, /* 2102 */ + IC_64BIT_XD_OPSIZE, /* 2103 */ + IC_OPSIZE, /* 2104 */ + IC_64BIT_REXW_OPSIZE, /* 2105 */ + IC_XS_OPSIZE, /* 2106 */ + IC_64BIT_REXW_XS, /* 2107 */ + IC_XD_OPSIZE, /* 2108 */ + IC_64BIT_REXW_XD, /* 2109 */ + IC_XS_OPSIZE, /* 2110 */ + IC_64BIT_REXW_XS, /* 2111 */ + IC_VEX, /* 2112 */ + IC_VEX, /* 2113 */ + IC_VEX_XS, /* 2114 */ + IC_VEX_XS, /* 2115 */ + IC_VEX_XD, /* 2116 */ + IC_VEX_XD, /* 2117 */ + IC_VEX_XD, /* 2118 */ + IC_VEX_XD, /* 2119 */ + IC_VEX_W, /* 2120 */ + IC_VEX_W, /* 2121 */ + IC_VEX_W_XS, /* 2122 */ + IC_VEX_W_XS, /* 2123 */ + IC_VEX_W_XD, /* 2124 */ + IC_VEX_W_XD, /* 2125 */ + IC_VEX_W_XD, /* 2126 */ + IC_VEX_W_XD, /* 2127 */ + IC_VEX_OPSIZE, /* 2128 */ + IC_VEX_OPSIZE, /* 2129 */ + IC_VEX_OPSIZE, /* 2130 */ + IC_VEX_OPSIZE, /* 2131 */ + IC_VEX_OPSIZE, /* 2132 */ + IC_VEX_OPSIZE, /* 2133 */ + IC_VEX_OPSIZE, /* 2134 */ + IC_VEX_OPSIZE, /* 2135 */ + IC_VEX_W_OPSIZE, /* 2136 */ + IC_VEX_W_OPSIZE, /* 2137 */ + IC_VEX_W_OPSIZE, /* 2138 */ + IC_VEX_W_OPSIZE, /* 2139 */ + IC_VEX_W_OPSIZE, /* 2140 */ + IC_VEX_W_OPSIZE, /* 2141 */ + IC_VEX_W_OPSIZE, /* 2142 */ + IC_VEX_W_OPSIZE, /* 2143 */ + IC_VEX, /* 2144 */ + IC_VEX, /* 2145 */ + IC_VEX_XS, /* 2146 */ + IC_VEX_XS, /* 2147 */ + IC_VEX_XD, /* 2148 */ + IC_VEX_XD, /* 2149 */ + IC_VEX_XD, /* 2150 */ + IC_VEX_XD, /* 2151 */ + IC_VEX_W, /* 2152 */ + IC_VEX_W, /* 2153 */ + IC_VEX_W_XS, /* 2154 */ + IC_VEX_W_XS, /* 2155 */ + IC_VEX_W_XD, /* 2156 */ + IC_VEX_W_XD, /* 2157 */ + IC_VEX_W_XD, /* 2158 */ + IC_VEX_W_XD, /* 2159 */ + IC_VEX_OPSIZE, /* 2160 */ + IC_VEX_OPSIZE, /* 2161 */ + IC_VEX_OPSIZE, /* 2162 */ + IC_VEX_OPSIZE, /* 2163 */ + IC_VEX_OPSIZE, /* 2164 */ + IC_VEX_OPSIZE, /* 2165 */ + IC_VEX_OPSIZE, /* 2166 */ + IC_VEX_OPSIZE, /* 2167 */ + IC_VEX_W_OPSIZE, /* 2168 */ + IC_VEX_W_OPSIZE, /* 2169 */ + IC_VEX_W_OPSIZE, /* 2170 */ + IC_VEX_W_OPSIZE, /* 2171 */ + IC_VEX_W_OPSIZE, /* 2172 */ + IC_VEX_W_OPSIZE, /* 2173 */ + IC_VEX_W_OPSIZE, /* 2174 */ + IC_VEX_W_OPSIZE, /* 2175 */ + IC_VEX_L, /* 2176 */ + IC_VEX_L, /* 2177 */ + IC_VEX_L_XS, /* 2178 */ + IC_VEX_L_XS, /* 2179 */ + IC_VEX_L_XD, /* 2180 */ + IC_VEX_L_XD, /* 2181 */ + IC_VEX_L_XD, /* 2182 */ + IC_VEX_L_XD, /* 2183 */ + IC_VEX_L_W, /* 2184 */ + IC_VEX_L_W, /* 2185 */ + IC_VEX_L_W_XS, /* 2186 */ + IC_VEX_L_W_XS, /* 2187 */ + IC_VEX_L_W_XD, /* 2188 */ + IC_VEX_L_W_XD, /* 2189 */ + IC_VEX_L_W_XD, /* 2190 */ + IC_VEX_L_W_XD, /* 2191 */ + IC_VEX_L_OPSIZE, /* 2192 */ + IC_VEX_L_OPSIZE, /* 2193 */ + IC_VEX_L_OPSIZE, /* 2194 */ + IC_VEX_L_OPSIZE, /* 2195 */ + IC_VEX_L_OPSIZE, /* 2196 */ + IC_VEX_L_OPSIZE, /* 2197 */ + IC_VEX_L_OPSIZE, /* 2198 */ + IC_VEX_L_OPSIZE, /* 2199 */ + IC_VEX_L_W_OPSIZE, /* 2200 */ + IC_VEX_L_W_OPSIZE, /* 2201 */ + IC_VEX_L_W_OPSIZE, /* 2202 */ + IC_VEX_L_W_OPSIZE, /* 2203 */ + IC_VEX_L_W_OPSIZE, /* 2204 */ + IC_VEX_L_W_OPSIZE, /* 2205 */ + IC_VEX_L_W_OPSIZE, /* 2206 */ + IC_VEX_L_W_OPSIZE, /* 2207 */ + IC_VEX_L, /* 2208 */ + IC_VEX_L, /* 2209 */ + IC_VEX_L_XS, /* 2210 */ + IC_VEX_L_XS, /* 2211 */ + IC_VEX_L_XD, /* 2212 */ + IC_VEX_L_XD, /* 2213 */ + IC_VEX_L_XD, /* 2214 */ + IC_VEX_L_XD, /* 2215 */ + IC_VEX_L_W, /* 2216 */ + IC_VEX_L_W, /* 2217 */ + IC_VEX_L_W_XS, /* 2218 */ + IC_VEX_L_W_XS, /* 2219 */ + IC_VEX_L_W_XD, /* 2220 */ + IC_VEX_L_W_XD, /* 2221 */ + IC_VEX_L_W_XD, /* 2222 */ + IC_VEX_L_W_XD, /* 2223 */ + IC_VEX_L_OPSIZE, /* 2224 */ + IC_VEX_L_OPSIZE, /* 2225 */ + IC_VEX_L_OPSIZE, /* 2226 */ + IC_VEX_L_OPSIZE, /* 2227 */ + IC_VEX_L_OPSIZE, /* 2228 */ + IC_VEX_L_OPSIZE, /* 2229 */ + IC_VEX_L_OPSIZE, /* 2230 */ + IC_VEX_L_OPSIZE, /* 2231 */ + IC_VEX_L_W_OPSIZE, /* 2232 */ + IC_VEX_L_W_OPSIZE, /* 2233 */ + IC_VEX_L_W_OPSIZE, /* 2234 */ + IC_VEX_L_W_OPSIZE, /* 2235 */ + IC_VEX_L_W_OPSIZE, /* 2236 */ + IC_VEX_L_W_OPSIZE, /* 2237 */ + IC_VEX_L_W_OPSIZE, /* 2238 */ + IC_VEX_L_W_OPSIZE, /* 2239 */ + IC_VEX_L, /* 2240 */ + IC_VEX_L, /* 2241 */ + IC_VEX_L_XS, /* 2242 */ + IC_VEX_L_XS, /* 2243 */ + IC_VEX_L_XD, /* 2244 */ + IC_VEX_L_XD, /* 2245 */ + IC_VEX_L_XD, /* 2246 */ + IC_VEX_L_XD, /* 2247 */ + IC_VEX_L_W, /* 2248 */ + IC_VEX_L_W, /* 2249 */ + IC_VEX_L_W_XS, /* 2250 */ + IC_VEX_L_W_XS, /* 2251 */ + IC_VEX_L_W_XD, /* 2252 */ + IC_VEX_L_W_XD, /* 2253 */ + IC_VEX_L_W_XD, /* 2254 */ + IC_VEX_L_W_XD, /* 2255 */ + IC_VEX_L_OPSIZE, /* 2256 */ + IC_VEX_L_OPSIZE, /* 2257 */ + IC_VEX_L_OPSIZE, /* 2258 */ + IC_VEX_L_OPSIZE, /* 2259 */ + IC_VEX_L_OPSIZE, /* 2260 */ + IC_VEX_L_OPSIZE, /* 2261 */ + IC_VEX_L_OPSIZE, /* 2262 */ + IC_VEX_L_OPSIZE, /* 2263 */ + IC_VEX_L_W_OPSIZE, /* 2264 */ + IC_VEX_L_W_OPSIZE, /* 2265 */ + IC_VEX_L_W_OPSIZE, /* 2266 */ + IC_VEX_L_W_OPSIZE, /* 2267 */ + IC_VEX_L_W_OPSIZE, /* 2268 */ + IC_VEX_L_W_OPSIZE, /* 2269 */ + IC_VEX_L_W_OPSIZE, /* 2270 */ + IC_VEX_L_W_OPSIZE, /* 2271 */ + IC_VEX_L, /* 2272 */ + IC_VEX_L, /* 2273 */ + IC_VEX_L_XS, /* 2274 */ + IC_VEX_L_XS, /* 2275 */ + IC_VEX_L_XD, /* 2276 */ + IC_VEX_L_XD, /* 2277 */ + IC_VEX_L_XD, /* 2278 */ + IC_VEX_L_XD, /* 2279 */ + IC_VEX_L_W, /* 2280 */ + IC_VEX_L_W, /* 2281 */ + IC_VEX_L_W_XS, /* 2282 */ + IC_VEX_L_W_XS, /* 2283 */ + IC_VEX_L_W_XD, /* 2284 */ + IC_VEX_L_W_XD, /* 2285 */ + IC_VEX_L_W_XD, /* 2286 */ + IC_VEX_L_W_XD, /* 2287 */ + IC_VEX_L_OPSIZE, /* 2288 */ + IC_VEX_L_OPSIZE, /* 2289 */ + IC_VEX_L_OPSIZE, /* 2290 */ + IC_VEX_L_OPSIZE, /* 2291 */ + IC_VEX_L_OPSIZE, /* 2292 */ + IC_VEX_L_OPSIZE, /* 2293 */ + IC_VEX_L_OPSIZE, /* 2294 */ + IC_VEX_L_OPSIZE, /* 2295 */ + IC_VEX_L_W_OPSIZE, /* 2296 */ + IC_VEX_L_W_OPSIZE, /* 2297 */ + IC_VEX_L_W_OPSIZE, /* 2298 */ + IC_VEX_L_W_OPSIZE, /* 2299 */ + IC_VEX_L_W_OPSIZE, /* 2300 */ + IC_VEX_L_W_OPSIZE, /* 2301 */ + IC_VEX_L_W_OPSIZE, /* 2302 */ + IC_VEX_L_W_OPSIZE, /* 2303 */ + IC_EVEX_K, /* 2304 */ + IC_EVEX_K, /* 2305 */ + IC_EVEX_XS_K, /* 2306 */ + IC_EVEX_XS_K, /* 2307 */ + IC_EVEX_XD_K, /* 2308 */ + IC_EVEX_XD_K, /* 2309 */ + IC_EVEX_XD_K, /* 2310 */ + IC_EVEX_XD_K, /* 2311 */ + IC_EVEX_W_K, /* 2312 */ + IC_EVEX_W_K, /* 2313 */ + IC_EVEX_W_XS_K, /* 2314 */ + IC_EVEX_W_XS_K, /* 2315 */ + IC_EVEX_W_XD_K, /* 2316 */ + IC_EVEX_W_XD_K, /* 2317 */ + IC_EVEX_W_XD_K, /* 2318 */ + IC_EVEX_W_XD_K, /* 2319 */ + IC_EVEX_OPSIZE_K, /* 2320 */ + IC_EVEX_OPSIZE_K, /* 2321 */ + IC_EVEX_OPSIZE_K, /* 2322 */ + IC_EVEX_OPSIZE_K, /* 2323 */ + IC_EVEX_OPSIZE_K, /* 2324 */ + IC_EVEX_OPSIZE_K, /* 2325 */ + IC_EVEX_OPSIZE_K, /* 2326 */ + IC_EVEX_OPSIZE_K, /* 2327 */ + IC_EVEX_W_OPSIZE_K, /* 2328 */ + IC_EVEX_W_OPSIZE_K, /* 2329 */ + IC_EVEX_W_OPSIZE_K, /* 2330 */ + IC_EVEX_W_OPSIZE_K, /* 2331 */ + IC_EVEX_W_OPSIZE_K, /* 2332 */ + IC_EVEX_W_OPSIZE_K, /* 2333 */ + IC_EVEX_W_OPSIZE_K, /* 2334 */ + IC_EVEX_W_OPSIZE_K, /* 2335 */ + IC_EVEX_K, /* 2336 */ + IC_EVEX_K, /* 2337 */ + IC_EVEX_XS_K, /* 2338 */ + IC_EVEX_XS_K, /* 2339 */ + IC_EVEX_XD_K, /* 2340 */ + IC_EVEX_XD_K, /* 2341 */ + IC_EVEX_XD_K, /* 2342 */ + IC_EVEX_XD_K, /* 2343 */ + IC_EVEX_W_K, /* 2344 */ + IC_EVEX_W_K, /* 2345 */ + IC_EVEX_W_XS_K, /* 2346 */ + IC_EVEX_W_XS_K, /* 2347 */ + IC_EVEX_W_XD_K, /* 2348 */ + IC_EVEX_W_XD_K, /* 2349 */ + IC_EVEX_W_XD_K, /* 2350 */ + IC_EVEX_W_XD_K, /* 2351 */ + IC_EVEX_OPSIZE_K, /* 2352 */ + IC_EVEX_OPSIZE_K, /* 2353 */ + IC_EVEX_OPSIZE_K, /* 2354 */ + IC_EVEX_OPSIZE_K, /* 2355 */ + IC_EVEX_OPSIZE_K, /* 2356 */ + IC_EVEX_OPSIZE_K, /* 2357 */ + IC_EVEX_OPSIZE_K, /* 2358 */ + IC_EVEX_OPSIZE_K, /* 2359 */ + IC_EVEX_W_OPSIZE_K, /* 2360 */ + IC_EVEX_W_OPSIZE_K, /* 2361 */ + IC_EVEX_W_OPSIZE_K, /* 2362 */ + IC_EVEX_W_OPSIZE_K, /* 2363 */ + IC_EVEX_W_OPSIZE_K, /* 2364 */ + IC_EVEX_W_OPSIZE_K, /* 2365 */ + IC_EVEX_W_OPSIZE_K, /* 2366 */ + IC_EVEX_W_OPSIZE_K, /* 2367 */ + IC_EVEX_K, /* 2368 */ + IC_EVEX_K, /* 2369 */ + IC_EVEX_XS_K, /* 2370 */ + IC_EVEX_XS_K, /* 2371 */ + IC_EVEX_XD_K, /* 2372 */ + IC_EVEX_XD_K, /* 2373 */ + IC_EVEX_XD_K, /* 2374 */ + IC_EVEX_XD_K, /* 2375 */ + IC_EVEX_W_K, /* 2376 */ + IC_EVEX_W_K, /* 2377 */ + IC_EVEX_W_XS_K, /* 2378 */ + IC_EVEX_W_XS_K, /* 2379 */ + IC_EVEX_W_XD_K, /* 2380 */ + IC_EVEX_W_XD_K, /* 2381 */ + IC_EVEX_W_XD_K, /* 2382 */ + IC_EVEX_W_XD_K, /* 2383 */ + IC_EVEX_OPSIZE_K, /* 2384 */ + IC_EVEX_OPSIZE_K, /* 2385 */ + IC_EVEX_OPSIZE_K, /* 2386 */ + IC_EVEX_OPSIZE_K, /* 2387 */ + IC_EVEX_OPSIZE_K, /* 2388 */ + IC_EVEX_OPSIZE_K, /* 2389 */ + IC_EVEX_OPSIZE_K, /* 2390 */ + IC_EVEX_OPSIZE_K, /* 2391 */ + IC_EVEX_W_OPSIZE_K, /* 2392 */ + IC_EVEX_W_OPSIZE_K, /* 2393 */ + IC_EVEX_W_OPSIZE_K, /* 2394 */ + IC_EVEX_W_OPSIZE_K, /* 2395 */ + IC_EVEX_W_OPSIZE_K, /* 2396 */ + IC_EVEX_W_OPSIZE_K, /* 2397 */ + IC_EVEX_W_OPSIZE_K, /* 2398 */ + IC_EVEX_W_OPSIZE_K, /* 2399 */ + IC_EVEX_K, /* 2400 */ + IC_EVEX_K, /* 2401 */ + IC_EVEX_XS_K, /* 2402 */ + IC_EVEX_XS_K, /* 2403 */ + IC_EVEX_XD_K, /* 2404 */ + IC_EVEX_XD_K, /* 2405 */ + IC_EVEX_XD_K, /* 2406 */ + IC_EVEX_XD_K, /* 2407 */ + IC_EVEX_W_K, /* 2408 */ + IC_EVEX_W_K, /* 2409 */ + IC_EVEX_W_XS_K, /* 2410 */ + IC_EVEX_W_XS_K, /* 2411 */ + IC_EVEX_W_XD_K, /* 2412 */ + IC_EVEX_W_XD_K, /* 2413 */ + IC_EVEX_W_XD_K, /* 2414 */ + IC_EVEX_W_XD_K, /* 2415 */ + IC_EVEX_OPSIZE_K, /* 2416 */ + IC_EVEX_OPSIZE_K, /* 2417 */ + IC_EVEX_OPSIZE_K, /* 2418 */ + IC_EVEX_OPSIZE_K, /* 2419 */ + IC_EVEX_OPSIZE_K, /* 2420 */ + IC_EVEX_OPSIZE_K, /* 2421 */ + IC_EVEX_OPSIZE_K, /* 2422 */ + IC_EVEX_OPSIZE_K, /* 2423 */ + IC_EVEX_W_OPSIZE_K, /* 2424 */ + IC_EVEX_W_OPSIZE_K, /* 2425 */ + IC_EVEX_W_OPSIZE_K, /* 2426 */ + IC_EVEX_W_OPSIZE_K, /* 2427 */ + IC_EVEX_W_OPSIZE_K, /* 2428 */ + IC_EVEX_W_OPSIZE_K, /* 2429 */ + IC_EVEX_W_OPSIZE_K, /* 2430 */ + IC_EVEX_W_OPSIZE_K, /* 2431 */ + IC_EVEX_K, /* 2432 */ + IC_EVEX_K, /* 2433 */ + IC_EVEX_XS_K, /* 2434 */ + IC_EVEX_XS_K, /* 2435 */ + IC_EVEX_XD_K, /* 2436 */ + IC_EVEX_XD_K, /* 2437 */ + IC_EVEX_XD_K, /* 2438 */ + IC_EVEX_XD_K, /* 2439 */ + IC_EVEX_W_K, /* 2440 */ + IC_EVEX_W_K, /* 2441 */ + IC_EVEX_W_XS_K, /* 2442 */ + IC_EVEX_W_XS_K, /* 2443 */ + IC_EVEX_W_XD_K, /* 2444 */ + IC_EVEX_W_XD_K, /* 2445 */ + IC_EVEX_W_XD_K, /* 2446 */ + IC_EVEX_W_XD_K, /* 2447 */ + IC_EVEX_OPSIZE_K, /* 2448 */ + IC_EVEX_OPSIZE_K, /* 2449 */ + IC_EVEX_OPSIZE_K, /* 2450 */ + IC_EVEX_OPSIZE_K, /* 2451 */ + IC_EVEX_OPSIZE_K, /* 2452 */ + IC_EVEX_OPSIZE_K, /* 2453 */ + IC_EVEX_OPSIZE_K, /* 2454 */ + IC_EVEX_OPSIZE_K, /* 2455 */ + IC_EVEX_W_OPSIZE_K, /* 2456 */ + IC_EVEX_W_OPSIZE_K, /* 2457 */ + IC_EVEX_W_OPSIZE_K, /* 2458 */ + IC_EVEX_W_OPSIZE_K, /* 2459 */ + IC_EVEX_W_OPSIZE_K, /* 2460 */ + IC_EVEX_W_OPSIZE_K, /* 2461 */ + IC_EVEX_W_OPSIZE_K, /* 2462 */ + IC_EVEX_W_OPSIZE_K, /* 2463 */ + IC_EVEX_K, /* 2464 */ + IC_EVEX_K, /* 2465 */ + IC_EVEX_XS_K, /* 2466 */ + IC_EVEX_XS_K, /* 2467 */ + IC_EVEX_XD_K, /* 2468 */ + IC_EVEX_XD_K, /* 2469 */ + IC_EVEX_XD_K, /* 2470 */ + IC_EVEX_XD_K, /* 2471 */ + IC_EVEX_W_K, /* 2472 */ + IC_EVEX_W_K, /* 2473 */ + IC_EVEX_W_XS_K, /* 2474 */ + IC_EVEX_W_XS_K, /* 2475 */ + IC_EVEX_W_XD_K, /* 2476 */ + IC_EVEX_W_XD_K, /* 2477 */ + IC_EVEX_W_XD_K, /* 2478 */ + IC_EVEX_W_XD_K, /* 2479 */ + IC_EVEX_OPSIZE_K, /* 2480 */ + IC_EVEX_OPSIZE_K, /* 2481 */ + IC_EVEX_OPSIZE_K, /* 2482 */ + IC_EVEX_OPSIZE_K, /* 2483 */ + IC_EVEX_OPSIZE_K, /* 2484 */ + IC_EVEX_OPSIZE_K, /* 2485 */ + IC_EVEX_OPSIZE_K, /* 2486 */ + IC_EVEX_OPSIZE_K, /* 2487 */ + IC_EVEX_W_OPSIZE_K, /* 2488 */ + IC_EVEX_W_OPSIZE_K, /* 2489 */ + IC_EVEX_W_OPSIZE_K, /* 2490 */ + IC_EVEX_W_OPSIZE_K, /* 2491 */ + IC_EVEX_W_OPSIZE_K, /* 2492 */ + IC_EVEX_W_OPSIZE_K, /* 2493 */ + IC_EVEX_W_OPSIZE_K, /* 2494 */ + IC_EVEX_W_OPSIZE_K, /* 2495 */ + IC_EVEX_K, /* 2496 */ + IC_EVEX_K, /* 2497 */ + IC_EVEX_XS_K, /* 2498 */ + IC_EVEX_XS_K, /* 2499 */ + IC_EVEX_XD_K, /* 2500 */ + IC_EVEX_XD_K, /* 2501 */ + IC_EVEX_XD_K, /* 2502 */ + IC_EVEX_XD_K, /* 2503 */ + IC_EVEX_W_K, /* 2504 */ + IC_EVEX_W_K, /* 2505 */ + IC_EVEX_W_XS_K, /* 2506 */ + IC_EVEX_W_XS_K, /* 2507 */ + IC_EVEX_W_XD_K, /* 2508 */ + IC_EVEX_W_XD_K, /* 2509 */ + IC_EVEX_W_XD_K, /* 2510 */ + IC_EVEX_W_XD_K, /* 2511 */ + IC_EVEX_OPSIZE_K, /* 2512 */ + IC_EVEX_OPSIZE_K, /* 2513 */ + IC_EVEX_OPSIZE_K, /* 2514 */ + IC_EVEX_OPSIZE_K, /* 2515 */ + IC_EVEX_OPSIZE_K, /* 2516 */ + IC_EVEX_OPSIZE_K, /* 2517 */ + IC_EVEX_OPSIZE_K, /* 2518 */ + IC_EVEX_OPSIZE_K, /* 2519 */ + IC_EVEX_W_OPSIZE_K, /* 2520 */ + IC_EVEX_W_OPSIZE_K, /* 2521 */ + IC_EVEX_W_OPSIZE_K, /* 2522 */ + IC_EVEX_W_OPSIZE_K, /* 2523 */ + IC_EVEX_W_OPSIZE_K, /* 2524 */ + IC_EVEX_W_OPSIZE_K, /* 2525 */ + IC_EVEX_W_OPSIZE_K, /* 2526 */ + IC_EVEX_W_OPSIZE_K, /* 2527 */ + IC_EVEX_K, /* 2528 */ + IC_EVEX_K, /* 2529 */ + IC_EVEX_XS_K, /* 2530 */ + IC_EVEX_XS_K, /* 2531 */ + IC_EVEX_XD_K, /* 2532 */ + IC_EVEX_XD_K, /* 2533 */ + IC_EVEX_XD_K, /* 2534 */ + IC_EVEX_XD_K, /* 2535 */ + IC_EVEX_W_K, /* 2536 */ + IC_EVEX_W_K, /* 2537 */ + IC_EVEX_W_XS_K, /* 2538 */ + IC_EVEX_W_XS_K, /* 2539 */ + IC_EVEX_W_XD_K, /* 2540 */ + IC_EVEX_W_XD_K, /* 2541 */ + IC_EVEX_W_XD_K, /* 2542 */ + IC_EVEX_W_XD_K, /* 2543 */ + IC_EVEX_OPSIZE_K, /* 2544 */ + IC_EVEX_OPSIZE_K, /* 2545 */ + IC_EVEX_OPSIZE_K, /* 2546 */ + IC_EVEX_OPSIZE_K, /* 2547 */ + IC_EVEX_OPSIZE_K, /* 2548 */ + IC_EVEX_OPSIZE_K, /* 2549 */ + IC_EVEX_OPSIZE_K, /* 2550 */ + IC_EVEX_OPSIZE_K, /* 2551 */ + IC_EVEX_W_OPSIZE_K, /* 2552 */ + IC_EVEX_W_OPSIZE_K, /* 2553 */ + IC_EVEX_W_OPSIZE_K, /* 2554 */ + IC_EVEX_W_OPSIZE_K, /* 2555 */ + IC_EVEX_W_OPSIZE_K, /* 2556 */ + IC_EVEX_W_OPSIZE_K, /* 2557 */ + IC_EVEX_W_OPSIZE_K, /* 2558 */ + IC_EVEX_W_OPSIZE_K, /* 2559 */ + IC, /* 2560 */ + IC_64BIT, /* 2561 */ + IC_XS, /* 2562 */ + IC_64BIT_XS, /* 2563 */ + IC_XD, /* 2564 */ + IC_64BIT_XD, /* 2565 */ + IC_XS, /* 2566 */ + IC_64BIT_XS, /* 2567 */ + IC, /* 2568 */ + IC_64BIT_REXW, /* 2569 */ + IC_XS, /* 2570 */ + IC_64BIT_REXW_XS, /* 2571 */ + IC_XD, /* 2572 */ + IC_64BIT_REXW_XD, /* 2573 */ + IC_XS, /* 2574 */ + IC_64BIT_REXW_XS, /* 2575 */ + IC_OPSIZE, /* 2576 */ + IC_64BIT_OPSIZE, /* 2577 */ + IC_XS_OPSIZE, /* 2578 */ + IC_64BIT_XS_OPSIZE, /* 2579 */ + IC_XD_OPSIZE, /* 2580 */ + IC_64BIT_XD_OPSIZE, /* 2581 */ + IC_XS_OPSIZE, /* 2582 */ + IC_64BIT_XD_OPSIZE, /* 2583 */ + IC_OPSIZE, /* 2584 */ + IC_64BIT_REXW_OPSIZE, /* 2585 */ + IC_XS_OPSIZE, /* 2586 */ + IC_64BIT_REXW_XS, /* 2587 */ + IC_XD_OPSIZE, /* 2588 */ + IC_64BIT_REXW_XD, /* 2589 */ + IC_XS_OPSIZE, /* 2590 */ + IC_64BIT_REXW_XS, /* 2591 */ + IC_ADSIZE, /* 2592 */ + IC_64BIT_ADSIZE, /* 2593 */ + IC_XS, /* 2594 */ + IC_64BIT_XS, /* 2595 */ + IC_XD, /* 2596 */ + IC_64BIT_XD, /* 2597 */ + IC_XS, /* 2598 */ + IC_64BIT_XS, /* 2599 */ + IC_ADSIZE, /* 2600 */ + IC_64BIT_ADSIZE, /* 2601 */ + IC_XS, /* 2602 */ + IC_64BIT_REXW_XS, /* 2603 */ + IC_XD, /* 2604 */ + IC_64BIT_REXW_XD, /* 2605 */ + IC_XS, /* 2606 */ + IC_64BIT_REXW_XS, /* 2607 */ + IC_OPSIZE, /* 2608 */ + IC_64BIT_OPSIZE, /* 2609 */ + IC_XS_OPSIZE, /* 2610 */ + IC_64BIT_XS_OPSIZE, /* 2611 */ + IC_XD_OPSIZE, /* 2612 */ + IC_64BIT_XD_OPSIZE, /* 2613 */ + IC_XS_OPSIZE, /* 2614 */ + IC_64BIT_XD_OPSIZE, /* 2615 */ + IC_OPSIZE, /* 2616 */ + IC_64BIT_REXW_OPSIZE, /* 2617 */ + IC_XS_OPSIZE, /* 2618 */ + IC_64BIT_REXW_XS, /* 2619 */ + IC_XD_OPSIZE, /* 2620 */ + IC_64BIT_REXW_XD, /* 2621 */ + IC_XS_OPSIZE, /* 2622 */ + IC_64BIT_REXW_XS, /* 2623 */ + IC_VEX, /* 2624 */ + IC_VEX, /* 2625 */ + IC_VEX_XS, /* 2626 */ + IC_VEX_XS, /* 2627 */ + IC_VEX_XD, /* 2628 */ + IC_VEX_XD, /* 2629 */ + IC_VEX_XD, /* 2630 */ + IC_VEX_XD, /* 2631 */ + IC_VEX_W, /* 2632 */ + IC_VEX_W, /* 2633 */ + IC_VEX_W_XS, /* 2634 */ + IC_VEX_W_XS, /* 2635 */ + IC_VEX_W_XD, /* 2636 */ + IC_VEX_W_XD, /* 2637 */ + IC_VEX_W_XD, /* 2638 */ + IC_VEX_W_XD, /* 2639 */ + IC_VEX_OPSIZE, /* 2640 */ + IC_VEX_OPSIZE, /* 2641 */ + IC_VEX_OPSIZE, /* 2642 */ + IC_VEX_OPSIZE, /* 2643 */ + IC_VEX_OPSIZE, /* 2644 */ + IC_VEX_OPSIZE, /* 2645 */ + IC_VEX_OPSIZE, /* 2646 */ + IC_VEX_OPSIZE, /* 2647 */ + IC_VEX_W_OPSIZE, /* 2648 */ + IC_VEX_W_OPSIZE, /* 2649 */ + IC_VEX_W_OPSIZE, /* 2650 */ + IC_VEX_W_OPSIZE, /* 2651 */ + IC_VEX_W_OPSIZE, /* 2652 */ + IC_VEX_W_OPSIZE, /* 2653 */ + IC_VEX_W_OPSIZE, /* 2654 */ + IC_VEX_W_OPSIZE, /* 2655 */ + IC_VEX, /* 2656 */ + IC_VEX, /* 2657 */ + IC_VEX_XS, /* 2658 */ + IC_VEX_XS, /* 2659 */ + IC_VEX_XD, /* 2660 */ + IC_VEX_XD, /* 2661 */ + IC_VEX_XD, /* 2662 */ + IC_VEX_XD, /* 2663 */ + IC_VEX_W, /* 2664 */ + IC_VEX_W, /* 2665 */ + IC_VEX_W_XS, /* 2666 */ + IC_VEX_W_XS, /* 2667 */ + IC_VEX_W_XD, /* 2668 */ + IC_VEX_W_XD, /* 2669 */ + IC_VEX_W_XD, /* 2670 */ + IC_VEX_W_XD, /* 2671 */ + IC_VEX_OPSIZE, /* 2672 */ + IC_VEX_OPSIZE, /* 2673 */ + IC_VEX_OPSIZE, /* 2674 */ + IC_VEX_OPSIZE, /* 2675 */ + IC_VEX_OPSIZE, /* 2676 */ + IC_VEX_OPSIZE, /* 2677 */ + IC_VEX_OPSIZE, /* 2678 */ + IC_VEX_OPSIZE, /* 2679 */ + IC_VEX_W_OPSIZE, /* 2680 */ + IC_VEX_W_OPSIZE, /* 2681 */ + IC_VEX_W_OPSIZE, /* 2682 */ + IC_VEX_W_OPSIZE, /* 2683 */ + IC_VEX_W_OPSIZE, /* 2684 */ + IC_VEX_W_OPSIZE, /* 2685 */ + IC_VEX_W_OPSIZE, /* 2686 */ + IC_VEX_W_OPSIZE, /* 2687 */ + IC_VEX_L, /* 2688 */ + IC_VEX_L, /* 2689 */ + IC_VEX_L_XS, /* 2690 */ + IC_VEX_L_XS, /* 2691 */ + IC_VEX_L_XD, /* 2692 */ + IC_VEX_L_XD, /* 2693 */ + IC_VEX_L_XD, /* 2694 */ + IC_VEX_L_XD, /* 2695 */ + IC_VEX_L_W, /* 2696 */ + IC_VEX_L_W, /* 2697 */ + IC_VEX_L_W_XS, /* 2698 */ + IC_VEX_L_W_XS, /* 2699 */ + IC_VEX_L_W_XD, /* 2700 */ + IC_VEX_L_W_XD, /* 2701 */ + IC_VEX_L_W_XD, /* 2702 */ + IC_VEX_L_W_XD, /* 2703 */ + IC_VEX_L_OPSIZE, /* 2704 */ + IC_VEX_L_OPSIZE, /* 2705 */ + IC_VEX_L_OPSIZE, /* 2706 */ + IC_VEX_L_OPSIZE, /* 2707 */ + IC_VEX_L_OPSIZE, /* 2708 */ + IC_VEX_L_OPSIZE, /* 2709 */ + IC_VEX_L_OPSIZE, /* 2710 */ + IC_VEX_L_OPSIZE, /* 2711 */ + IC_VEX_L_W_OPSIZE, /* 2712 */ + IC_VEX_L_W_OPSIZE, /* 2713 */ + IC_VEX_L_W_OPSIZE, /* 2714 */ + IC_VEX_L_W_OPSIZE, /* 2715 */ + IC_VEX_L_W_OPSIZE, /* 2716 */ + IC_VEX_L_W_OPSIZE, /* 2717 */ + IC_VEX_L_W_OPSIZE, /* 2718 */ + IC_VEX_L_W_OPSIZE, /* 2719 */ + IC_VEX_L, /* 2720 */ + IC_VEX_L, /* 2721 */ + IC_VEX_L_XS, /* 2722 */ + IC_VEX_L_XS, /* 2723 */ + IC_VEX_L_XD, /* 2724 */ + IC_VEX_L_XD, /* 2725 */ + IC_VEX_L_XD, /* 2726 */ + IC_VEX_L_XD, /* 2727 */ + IC_VEX_L_W, /* 2728 */ + IC_VEX_L_W, /* 2729 */ + IC_VEX_L_W_XS, /* 2730 */ + IC_VEX_L_W_XS, /* 2731 */ + IC_VEX_L_W_XD, /* 2732 */ + IC_VEX_L_W_XD, /* 2733 */ + IC_VEX_L_W_XD, /* 2734 */ + IC_VEX_L_W_XD, /* 2735 */ + IC_VEX_L_OPSIZE, /* 2736 */ + IC_VEX_L_OPSIZE, /* 2737 */ + IC_VEX_L_OPSIZE, /* 2738 */ + IC_VEX_L_OPSIZE, /* 2739 */ + IC_VEX_L_OPSIZE, /* 2740 */ + IC_VEX_L_OPSIZE, /* 2741 */ + IC_VEX_L_OPSIZE, /* 2742 */ + IC_VEX_L_OPSIZE, /* 2743 */ + IC_VEX_L_W_OPSIZE, /* 2744 */ + IC_VEX_L_W_OPSIZE, /* 2745 */ + IC_VEX_L_W_OPSIZE, /* 2746 */ + IC_VEX_L_W_OPSIZE, /* 2747 */ + IC_VEX_L_W_OPSIZE, /* 2748 */ + IC_VEX_L_W_OPSIZE, /* 2749 */ + IC_VEX_L_W_OPSIZE, /* 2750 */ + IC_VEX_L_W_OPSIZE, /* 2751 */ + IC_VEX_L, /* 2752 */ + IC_VEX_L, /* 2753 */ + IC_VEX_L_XS, /* 2754 */ + IC_VEX_L_XS, /* 2755 */ + IC_VEX_L_XD, /* 2756 */ + IC_VEX_L_XD, /* 2757 */ + IC_VEX_L_XD, /* 2758 */ + IC_VEX_L_XD, /* 2759 */ + IC_VEX_L_W, /* 2760 */ + IC_VEX_L_W, /* 2761 */ + IC_VEX_L_W_XS, /* 2762 */ + IC_VEX_L_W_XS, /* 2763 */ + IC_VEX_L_W_XD, /* 2764 */ + IC_VEX_L_W_XD, /* 2765 */ + IC_VEX_L_W_XD, /* 2766 */ + IC_VEX_L_W_XD, /* 2767 */ + IC_VEX_L_OPSIZE, /* 2768 */ + IC_VEX_L_OPSIZE, /* 2769 */ + IC_VEX_L_OPSIZE, /* 2770 */ + IC_VEX_L_OPSIZE, /* 2771 */ + IC_VEX_L_OPSIZE, /* 2772 */ + IC_VEX_L_OPSIZE, /* 2773 */ + IC_VEX_L_OPSIZE, /* 2774 */ + IC_VEX_L_OPSIZE, /* 2775 */ + IC_VEX_L_W_OPSIZE, /* 2776 */ + IC_VEX_L_W_OPSIZE, /* 2777 */ + IC_VEX_L_W_OPSIZE, /* 2778 */ + IC_VEX_L_W_OPSIZE, /* 2779 */ + IC_VEX_L_W_OPSIZE, /* 2780 */ + IC_VEX_L_W_OPSIZE, /* 2781 */ + IC_VEX_L_W_OPSIZE, /* 2782 */ + IC_VEX_L_W_OPSIZE, /* 2783 */ + IC_VEX_L, /* 2784 */ + IC_VEX_L, /* 2785 */ + IC_VEX_L_XS, /* 2786 */ + IC_VEX_L_XS, /* 2787 */ + IC_VEX_L_XD, /* 2788 */ + IC_VEX_L_XD, /* 2789 */ + IC_VEX_L_XD, /* 2790 */ + IC_VEX_L_XD, /* 2791 */ + IC_VEX_L_W, /* 2792 */ + IC_VEX_L_W, /* 2793 */ + IC_VEX_L_W_XS, /* 2794 */ + IC_VEX_L_W_XS, /* 2795 */ + IC_VEX_L_W_XD, /* 2796 */ + IC_VEX_L_W_XD, /* 2797 */ + IC_VEX_L_W_XD, /* 2798 */ + IC_VEX_L_W_XD, /* 2799 */ + IC_VEX_L_OPSIZE, /* 2800 */ + IC_VEX_L_OPSIZE, /* 2801 */ + IC_VEX_L_OPSIZE, /* 2802 */ + IC_VEX_L_OPSIZE, /* 2803 */ + IC_VEX_L_OPSIZE, /* 2804 */ + IC_VEX_L_OPSIZE, /* 2805 */ + IC_VEX_L_OPSIZE, /* 2806 */ + IC_VEX_L_OPSIZE, /* 2807 */ + IC_VEX_L_W_OPSIZE, /* 2808 */ + IC_VEX_L_W_OPSIZE, /* 2809 */ + IC_VEX_L_W_OPSIZE, /* 2810 */ + IC_VEX_L_W_OPSIZE, /* 2811 */ + IC_VEX_L_W_OPSIZE, /* 2812 */ + IC_VEX_L_W_OPSIZE, /* 2813 */ + IC_VEX_L_W_OPSIZE, /* 2814 */ + IC_VEX_L_W_OPSIZE, /* 2815 */ + IC_EVEX_L_K, /* 2816 */ + IC_EVEX_L_K, /* 2817 */ + IC_EVEX_L_XS_K, /* 2818 */ + IC_EVEX_L_XS_K, /* 2819 */ + IC_EVEX_L_XD_K, /* 2820 */ + IC_EVEX_L_XD_K, /* 2821 */ + IC_EVEX_L_XD_K, /* 2822 */ + IC_EVEX_L_XD_K, /* 2823 */ + IC_EVEX_L_W_K, /* 2824 */ + IC_EVEX_L_W_K, /* 2825 */ + IC_EVEX_L_W_XS_K, /* 2826 */ + IC_EVEX_L_W_XS_K, /* 2827 */ + IC_EVEX_L_W_XD_K, /* 2828 */ + IC_EVEX_L_W_XD_K, /* 2829 */ + IC_EVEX_L_W_XD_K, /* 2830 */ + IC_EVEX_L_W_XD_K, /* 2831 */ + IC_EVEX_L_OPSIZE_K, /* 2832 */ + IC_EVEX_L_OPSIZE_K, /* 2833 */ + IC_EVEX_L_OPSIZE_K, /* 2834 */ + IC_EVEX_L_OPSIZE_K, /* 2835 */ + IC_EVEX_L_OPSIZE_K, /* 2836 */ + IC_EVEX_L_OPSIZE_K, /* 2837 */ + IC_EVEX_L_OPSIZE_K, /* 2838 */ + IC_EVEX_L_OPSIZE_K, /* 2839 */ + IC_EVEX_L_W_OPSIZE_K, /* 2840 */ + IC_EVEX_L_W_OPSIZE_K, /* 2841 */ + IC_EVEX_L_W_OPSIZE_K, /* 2842 */ + IC_EVEX_L_W_OPSIZE_K, /* 2843 */ + IC_EVEX_L_W_OPSIZE_K, /* 2844 */ + IC_EVEX_L_W_OPSIZE_K, /* 2845 */ + IC_EVEX_L_W_OPSIZE_K, /* 2846 */ + IC_EVEX_L_W_OPSIZE_K, /* 2847 */ + IC_EVEX_L_K, /* 2848 */ + IC_EVEX_L_K, /* 2849 */ + IC_EVEX_L_XS_K, /* 2850 */ + IC_EVEX_L_XS_K, /* 2851 */ + IC_EVEX_L_XD_K, /* 2852 */ + IC_EVEX_L_XD_K, /* 2853 */ + IC_EVEX_L_XD_K, /* 2854 */ + IC_EVEX_L_XD_K, /* 2855 */ + IC_EVEX_L_W_K, /* 2856 */ + IC_EVEX_L_W_K, /* 2857 */ + IC_EVEX_L_W_XS_K, /* 2858 */ + IC_EVEX_L_W_XS_K, /* 2859 */ + IC_EVEX_L_W_XD_K, /* 2860 */ + IC_EVEX_L_W_XD_K, /* 2861 */ + IC_EVEX_L_W_XD_K, /* 2862 */ + IC_EVEX_L_W_XD_K, /* 2863 */ + IC_EVEX_L_OPSIZE_K, /* 2864 */ + IC_EVEX_L_OPSIZE_K, /* 2865 */ + IC_EVEX_L_OPSIZE_K, /* 2866 */ + IC_EVEX_L_OPSIZE_K, /* 2867 */ + IC_EVEX_L_OPSIZE_K, /* 2868 */ + IC_EVEX_L_OPSIZE_K, /* 2869 */ + IC_EVEX_L_OPSIZE_K, /* 2870 */ + IC_EVEX_L_OPSIZE_K, /* 2871 */ + IC_EVEX_L_W_OPSIZE_K, /* 2872 */ + IC_EVEX_L_W_OPSIZE_K, /* 2873 */ + IC_EVEX_L_W_OPSIZE_K, /* 2874 */ + IC_EVEX_L_W_OPSIZE_K, /* 2875 */ + IC_EVEX_L_W_OPSIZE_K, /* 2876 */ + IC_EVEX_L_W_OPSIZE_K, /* 2877 */ + IC_EVEX_L_W_OPSIZE_K, /* 2878 */ + IC_EVEX_L_W_OPSIZE_K, /* 2879 */ + IC_EVEX_L_K, /* 2880 */ + IC_EVEX_L_K, /* 2881 */ + IC_EVEX_L_XS_K, /* 2882 */ + IC_EVEX_L_XS_K, /* 2883 */ + IC_EVEX_L_XD_K, /* 2884 */ + IC_EVEX_L_XD_K, /* 2885 */ + IC_EVEX_L_XD_K, /* 2886 */ + IC_EVEX_L_XD_K, /* 2887 */ + IC_EVEX_L_W_K, /* 2888 */ + IC_EVEX_L_W_K, /* 2889 */ + IC_EVEX_L_W_XS_K, /* 2890 */ + IC_EVEX_L_W_XS_K, /* 2891 */ + IC_EVEX_L_W_XD_K, /* 2892 */ + IC_EVEX_L_W_XD_K, /* 2893 */ + IC_EVEX_L_W_XD_K, /* 2894 */ + IC_EVEX_L_W_XD_K, /* 2895 */ + IC_EVEX_L_OPSIZE_K, /* 2896 */ + IC_EVEX_L_OPSIZE_K, /* 2897 */ + IC_EVEX_L_OPSIZE_K, /* 2898 */ + IC_EVEX_L_OPSIZE_K, /* 2899 */ + IC_EVEX_L_OPSIZE_K, /* 2900 */ + IC_EVEX_L_OPSIZE_K, /* 2901 */ + IC_EVEX_L_OPSIZE_K, /* 2902 */ + IC_EVEX_L_OPSIZE_K, /* 2903 */ + IC_EVEX_L_W_OPSIZE_K, /* 2904 */ + IC_EVEX_L_W_OPSIZE_K, /* 2905 */ + IC_EVEX_L_W_OPSIZE_K, /* 2906 */ + IC_EVEX_L_W_OPSIZE_K, /* 2907 */ + IC_EVEX_L_W_OPSIZE_K, /* 2908 */ + IC_EVEX_L_W_OPSIZE_K, /* 2909 */ + IC_EVEX_L_W_OPSIZE_K, /* 2910 */ + IC_EVEX_L_W_OPSIZE_K, /* 2911 */ + IC_EVEX_L_K, /* 2912 */ + IC_EVEX_L_K, /* 2913 */ + IC_EVEX_L_XS_K, /* 2914 */ + IC_EVEX_L_XS_K, /* 2915 */ + IC_EVEX_L_XD_K, /* 2916 */ + IC_EVEX_L_XD_K, /* 2917 */ + IC_EVEX_L_XD_K, /* 2918 */ + IC_EVEX_L_XD_K, /* 2919 */ + IC_EVEX_L_W_K, /* 2920 */ + IC_EVEX_L_W_K, /* 2921 */ + IC_EVEX_L_W_XS_K, /* 2922 */ + IC_EVEX_L_W_XS_K, /* 2923 */ + IC_EVEX_L_W_XD_K, /* 2924 */ + IC_EVEX_L_W_XD_K, /* 2925 */ + IC_EVEX_L_W_XD_K, /* 2926 */ + IC_EVEX_L_W_XD_K, /* 2927 */ + IC_EVEX_L_OPSIZE_K, /* 2928 */ + IC_EVEX_L_OPSIZE_K, /* 2929 */ + IC_EVEX_L_OPSIZE_K, /* 2930 */ + IC_EVEX_L_OPSIZE_K, /* 2931 */ + IC_EVEX_L_OPSIZE_K, /* 2932 */ + IC_EVEX_L_OPSIZE_K, /* 2933 */ + IC_EVEX_L_OPSIZE_K, /* 2934 */ + IC_EVEX_L_OPSIZE_K, /* 2935 */ + IC_EVEX_L_W_OPSIZE_K, /* 2936 */ + IC_EVEX_L_W_OPSIZE_K, /* 2937 */ + IC_EVEX_L_W_OPSIZE_K, /* 2938 */ + IC_EVEX_L_W_OPSIZE_K, /* 2939 */ + IC_EVEX_L_W_OPSIZE_K, /* 2940 */ + IC_EVEX_L_W_OPSIZE_K, /* 2941 */ + IC_EVEX_L_W_OPSIZE_K, /* 2942 */ + IC_EVEX_L_W_OPSIZE_K, /* 2943 */ + IC_EVEX_L_K, /* 2944 */ + IC_EVEX_L_K, /* 2945 */ + IC_EVEX_L_XS_K, /* 2946 */ + IC_EVEX_L_XS_K, /* 2947 */ + IC_EVEX_L_XD_K, /* 2948 */ + IC_EVEX_L_XD_K, /* 2949 */ + IC_EVEX_L_XD_K, /* 2950 */ + IC_EVEX_L_XD_K, /* 2951 */ + IC_EVEX_L_W_K, /* 2952 */ + IC_EVEX_L_W_K, /* 2953 */ + IC_EVEX_L_W_XS_K, /* 2954 */ + IC_EVEX_L_W_XS_K, /* 2955 */ + IC_EVEX_L_W_XD_K, /* 2956 */ + IC_EVEX_L_W_XD_K, /* 2957 */ + IC_EVEX_L_W_XD_K, /* 2958 */ + IC_EVEX_L_W_XD_K, /* 2959 */ + IC_EVEX_L_OPSIZE_K, /* 2960 */ + IC_EVEX_L_OPSIZE_K, /* 2961 */ + IC_EVEX_L_OPSIZE_K, /* 2962 */ + IC_EVEX_L_OPSIZE_K, /* 2963 */ + IC_EVEX_L_OPSIZE_K, /* 2964 */ + IC_EVEX_L_OPSIZE_K, /* 2965 */ + IC_EVEX_L_OPSIZE_K, /* 2966 */ + IC_EVEX_L_OPSIZE_K, /* 2967 */ + IC_EVEX_L_W_OPSIZE_K, /* 2968 */ + IC_EVEX_L_W_OPSIZE_K, /* 2969 */ + IC_EVEX_L_W_OPSIZE_K, /* 2970 */ + IC_EVEX_L_W_OPSIZE_K, /* 2971 */ + IC_EVEX_L_W_OPSIZE_K, /* 2972 */ + IC_EVEX_L_W_OPSIZE_K, /* 2973 */ + IC_EVEX_L_W_OPSIZE_K, /* 2974 */ + IC_EVEX_L_W_OPSIZE_K, /* 2975 */ + IC_EVEX_L_K, /* 2976 */ + IC_EVEX_L_K, /* 2977 */ + IC_EVEX_L_XS_K, /* 2978 */ + IC_EVEX_L_XS_K, /* 2979 */ + IC_EVEX_L_XD_K, /* 2980 */ + IC_EVEX_L_XD_K, /* 2981 */ + IC_EVEX_L_XD_K, /* 2982 */ + IC_EVEX_L_XD_K, /* 2983 */ + IC_EVEX_L_W_K, /* 2984 */ + IC_EVEX_L_W_K, /* 2985 */ + IC_EVEX_L_W_XS_K, /* 2986 */ + IC_EVEX_L_W_XS_K, /* 2987 */ + IC_EVEX_L_W_XD_K, /* 2988 */ + IC_EVEX_L_W_XD_K, /* 2989 */ + IC_EVEX_L_W_XD_K, /* 2990 */ + IC_EVEX_L_W_XD_K, /* 2991 */ + IC_EVEX_L_OPSIZE_K, /* 2992 */ + IC_EVEX_L_OPSIZE_K, /* 2993 */ + IC_EVEX_L_OPSIZE_K, /* 2994 */ + IC_EVEX_L_OPSIZE_K, /* 2995 */ + IC_EVEX_L_OPSIZE_K, /* 2996 */ + IC_EVEX_L_OPSIZE_K, /* 2997 */ + IC_EVEX_L_OPSIZE_K, /* 2998 */ + IC_EVEX_L_OPSIZE_K, /* 2999 */ + IC_EVEX_L_W_OPSIZE_K, /* 3000 */ + IC_EVEX_L_W_OPSIZE_K, /* 3001 */ + IC_EVEX_L_W_OPSIZE_K, /* 3002 */ + IC_EVEX_L_W_OPSIZE_K, /* 3003 */ + IC_EVEX_L_W_OPSIZE_K, /* 3004 */ + IC_EVEX_L_W_OPSIZE_K, /* 3005 */ + IC_EVEX_L_W_OPSIZE_K, /* 3006 */ + IC_EVEX_L_W_OPSIZE_K, /* 3007 */ + IC_EVEX_L_K, /* 3008 */ + IC_EVEX_L_K, /* 3009 */ + IC_EVEX_L_XS_K, /* 3010 */ + IC_EVEX_L_XS_K, /* 3011 */ + IC_EVEX_L_XD_K, /* 3012 */ + IC_EVEX_L_XD_K, /* 3013 */ + IC_EVEX_L_XD_K, /* 3014 */ + IC_EVEX_L_XD_K, /* 3015 */ + IC_EVEX_L_W_K, /* 3016 */ + IC_EVEX_L_W_K, /* 3017 */ + IC_EVEX_L_W_XS_K, /* 3018 */ + IC_EVEX_L_W_XS_K, /* 3019 */ + IC_EVEX_L_W_XD_K, /* 3020 */ + IC_EVEX_L_W_XD_K, /* 3021 */ + IC_EVEX_L_W_XD_K, /* 3022 */ + IC_EVEX_L_W_XD_K, /* 3023 */ + IC_EVEX_L_OPSIZE_K, /* 3024 */ + IC_EVEX_L_OPSIZE_K, /* 3025 */ + IC_EVEX_L_OPSIZE_K, /* 3026 */ + IC_EVEX_L_OPSIZE_K, /* 3027 */ + IC_EVEX_L_OPSIZE_K, /* 3028 */ + IC_EVEX_L_OPSIZE_K, /* 3029 */ + IC_EVEX_L_OPSIZE_K, /* 3030 */ + IC_EVEX_L_OPSIZE_K, /* 3031 */ + IC_EVEX_L_W_OPSIZE_K, /* 3032 */ + IC_EVEX_L_W_OPSIZE_K, /* 3033 */ + IC_EVEX_L_W_OPSIZE_K, /* 3034 */ + IC_EVEX_L_W_OPSIZE_K, /* 3035 */ + IC_EVEX_L_W_OPSIZE_K, /* 3036 */ + IC_EVEX_L_W_OPSIZE_K, /* 3037 */ + IC_EVEX_L_W_OPSIZE_K, /* 3038 */ + IC_EVEX_L_W_OPSIZE_K, /* 3039 */ + IC_EVEX_L_K, /* 3040 */ + IC_EVEX_L_K, /* 3041 */ + IC_EVEX_L_XS_K, /* 3042 */ + IC_EVEX_L_XS_K, /* 3043 */ + IC_EVEX_L_XD_K, /* 3044 */ + IC_EVEX_L_XD_K, /* 3045 */ + IC_EVEX_L_XD_K, /* 3046 */ + IC_EVEX_L_XD_K, /* 3047 */ + IC_EVEX_L_W_K, /* 3048 */ + IC_EVEX_L_W_K, /* 3049 */ + IC_EVEX_L_W_XS_K, /* 3050 */ + IC_EVEX_L_W_XS_K, /* 3051 */ + IC_EVEX_L_W_XD_K, /* 3052 */ + IC_EVEX_L_W_XD_K, /* 3053 */ + IC_EVEX_L_W_XD_K, /* 3054 */ + IC_EVEX_L_W_XD_K, /* 3055 */ + IC_EVEX_L_OPSIZE_K, /* 3056 */ + IC_EVEX_L_OPSIZE_K, /* 3057 */ + IC_EVEX_L_OPSIZE_K, /* 3058 */ + IC_EVEX_L_OPSIZE_K, /* 3059 */ + IC_EVEX_L_OPSIZE_K, /* 3060 */ + IC_EVEX_L_OPSIZE_K, /* 3061 */ + IC_EVEX_L_OPSIZE_K, /* 3062 */ + IC_EVEX_L_OPSIZE_K, /* 3063 */ + IC_EVEX_L_W_OPSIZE_K, /* 3064 */ + IC_EVEX_L_W_OPSIZE_K, /* 3065 */ + IC_EVEX_L_W_OPSIZE_K, /* 3066 */ + IC_EVEX_L_W_OPSIZE_K, /* 3067 */ + IC_EVEX_L_W_OPSIZE_K, /* 3068 */ + IC_EVEX_L_W_OPSIZE_K, /* 3069 */ + IC_EVEX_L_W_OPSIZE_K, /* 3070 */ + IC_EVEX_L_W_OPSIZE_K, /* 3071 */ + IC, /* 3072 */ + IC_64BIT, /* 3073 */ + IC_XS, /* 3074 */ + IC_64BIT_XS, /* 3075 */ + IC_XD, /* 3076 */ + IC_64BIT_XD, /* 3077 */ + IC_XS, /* 3078 */ + IC_64BIT_XS, /* 3079 */ + IC, /* 3080 */ + IC_64BIT_REXW, /* 3081 */ + IC_XS, /* 3082 */ + IC_64BIT_REXW_XS, /* 3083 */ + IC_XD, /* 3084 */ + IC_64BIT_REXW_XD, /* 3085 */ + IC_XS, /* 3086 */ + IC_64BIT_REXW_XS, /* 3087 */ + IC_OPSIZE, /* 3088 */ + IC_64BIT_OPSIZE, /* 3089 */ + IC_XS_OPSIZE, /* 3090 */ + IC_64BIT_XS_OPSIZE, /* 3091 */ + IC_XD_OPSIZE, /* 3092 */ + IC_64BIT_XD_OPSIZE, /* 3093 */ + IC_XS_OPSIZE, /* 3094 */ + IC_64BIT_XD_OPSIZE, /* 3095 */ + IC_OPSIZE, /* 3096 */ + IC_64BIT_REXW_OPSIZE, /* 3097 */ + IC_XS_OPSIZE, /* 3098 */ + IC_64BIT_REXW_XS, /* 3099 */ + IC_XD_OPSIZE, /* 3100 */ + IC_64BIT_REXW_XD, /* 3101 */ + IC_XS_OPSIZE, /* 3102 */ + IC_64BIT_REXW_XS, /* 3103 */ + IC_ADSIZE, /* 3104 */ + IC_64BIT_ADSIZE, /* 3105 */ + IC_XS, /* 3106 */ + IC_64BIT_XS, /* 3107 */ + IC_XD, /* 3108 */ + IC_64BIT_XD, /* 3109 */ + IC_XS, /* 3110 */ + IC_64BIT_XS, /* 3111 */ + IC_ADSIZE, /* 3112 */ + IC_64BIT_ADSIZE, /* 3113 */ + IC_XS, /* 3114 */ + IC_64BIT_REXW_XS, /* 3115 */ + IC_XD, /* 3116 */ + IC_64BIT_REXW_XD, /* 3117 */ + IC_XS, /* 3118 */ + IC_64BIT_REXW_XS, /* 3119 */ + IC_OPSIZE, /* 3120 */ + IC_64BIT_OPSIZE, /* 3121 */ + IC_XS_OPSIZE, /* 3122 */ + IC_64BIT_XS_OPSIZE, /* 3123 */ + IC_XD_OPSIZE, /* 3124 */ + IC_64BIT_XD_OPSIZE, /* 3125 */ + IC_XS_OPSIZE, /* 3126 */ + IC_64BIT_XD_OPSIZE, /* 3127 */ + IC_OPSIZE, /* 3128 */ + IC_64BIT_REXW_OPSIZE, /* 3129 */ + IC_XS_OPSIZE, /* 3130 */ + IC_64BIT_REXW_XS, /* 3131 */ + IC_XD_OPSIZE, /* 3132 */ + IC_64BIT_REXW_XD, /* 3133 */ + IC_XS_OPSIZE, /* 3134 */ + IC_64BIT_REXW_XS, /* 3135 */ + IC_VEX, /* 3136 */ + IC_VEX, /* 3137 */ + IC_VEX_XS, /* 3138 */ + IC_VEX_XS, /* 3139 */ + IC_VEX_XD, /* 3140 */ + IC_VEX_XD, /* 3141 */ + IC_VEX_XD, /* 3142 */ + IC_VEX_XD, /* 3143 */ + IC_VEX_W, /* 3144 */ + IC_VEX_W, /* 3145 */ + IC_VEX_W_XS, /* 3146 */ + IC_VEX_W_XS, /* 3147 */ + IC_VEX_W_XD, /* 3148 */ + IC_VEX_W_XD, /* 3149 */ + IC_VEX_W_XD, /* 3150 */ + IC_VEX_W_XD, /* 3151 */ + IC_VEX_OPSIZE, /* 3152 */ + IC_VEX_OPSIZE, /* 3153 */ + IC_VEX_OPSIZE, /* 3154 */ + IC_VEX_OPSIZE, /* 3155 */ + IC_VEX_OPSIZE, /* 3156 */ + IC_VEX_OPSIZE, /* 3157 */ + IC_VEX_OPSIZE, /* 3158 */ + IC_VEX_OPSIZE, /* 3159 */ + IC_VEX_W_OPSIZE, /* 3160 */ + IC_VEX_W_OPSIZE, /* 3161 */ + IC_VEX_W_OPSIZE, /* 3162 */ + IC_VEX_W_OPSIZE, /* 3163 */ + IC_VEX_W_OPSIZE, /* 3164 */ + IC_VEX_W_OPSIZE, /* 3165 */ + IC_VEX_W_OPSIZE, /* 3166 */ + IC_VEX_W_OPSIZE, /* 3167 */ + IC_VEX, /* 3168 */ + IC_VEX, /* 3169 */ + IC_VEX_XS, /* 3170 */ + IC_VEX_XS, /* 3171 */ + IC_VEX_XD, /* 3172 */ + IC_VEX_XD, /* 3173 */ + IC_VEX_XD, /* 3174 */ + IC_VEX_XD, /* 3175 */ + IC_VEX_W, /* 3176 */ + IC_VEX_W, /* 3177 */ + IC_VEX_W_XS, /* 3178 */ + IC_VEX_W_XS, /* 3179 */ + IC_VEX_W_XD, /* 3180 */ + IC_VEX_W_XD, /* 3181 */ + IC_VEX_W_XD, /* 3182 */ + IC_VEX_W_XD, /* 3183 */ + IC_VEX_OPSIZE, /* 3184 */ + IC_VEX_OPSIZE, /* 3185 */ + IC_VEX_OPSIZE, /* 3186 */ + IC_VEX_OPSIZE, /* 3187 */ + IC_VEX_OPSIZE, /* 3188 */ + IC_VEX_OPSIZE, /* 3189 */ + IC_VEX_OPSIZE, /* 3190 */ + IC_VEX_OPSIZE, /* 3191 */ + IC_VEX_W_OPSIZE, /* 3192 */ + IC_VEX_W_OPSIZE, /* 3193 */ + IC_VEX_W_OPSIZE, /* 3194 */ + IC_VEX_W_OPSIZE, /* 3195 */ + IC_VEX_W_OPSIZE, /* 3196 */ + IC_VEX_W_OPSIZE, /* 3197 */ + IC_VEX_W_OPSIZE, /* 3198 */ + IC_VEX_W_OPSIZE, /* 3199 */ + IC_VEX_L, /* 3200 */ + IC_VEX_L, /* 3201 */ + IC_VEX_L_XS, /* 3202 */ + IC_VEX_L_XS, /* 3203 */ + IC_VEX_L_XD, /* 3204 */ + IC_VEX_L_XD, /* 3205 */ + IC_VEX_L_XD, /* 3206 */ + IC_VEX_L_XD, /* 3207 */ + IC_VEX_L_W, /* 3208 */ + IC_VEX_L_W, /* 3209 */ + IC_VEX_L_W_XS, /* 3210 */ + IC_VEX_L_W_XS, /* 3211 */ + IC_VEX_L_W_XD, /* 3212 */ + IC_VEX_L_W_XD, /* 3213 */ + IC_VEX_L_W_XD, /* 3214 */ + IC_VEX_L_W_XD, /* 3215 */ + IC_VEX_L_OPSIZE, /* 3216 */ + IC_VEX_L_OPSIZE, /* 3217 */ + IC_VEX_L_OPSIZE, /* 3218 */ + IC_VEX_L_OPSIZE, /* 3219 */ + IC_VEX_L_OPSIZE, /* 3220 */ + IC_VEX_L_OPSIZE, /* 3221 */ + IC_VEX_L_OPSIZE, /* 3222 */ + IC_VEX_L_OPSIZE, /* 3223 */ + IC_VEX_L_W_OPSIZE, /* 3224 */ + IC_VEX_L_W_OPSIZE, /* 3225 */ + IC_VEX_L_W_OPSIZE, /* 3226 */ + IC_VEX_L_W_OPSIZE, /* 3227 */ + IC_VEX_L_W_OPSIZE, /* 3228 */ + IC_VEX_L_W_OPSIZE, /* 3229 */ + IC_VEX_L_W_OPSIZE, /* 3230 */ + IC_VEX_L_W_OPSIZE, /* 3231 */ + IC_VEX_L, /* 3232 */ + IC_VEX_L, /* 3233 */ + IC_VEX_L_XS, /* 3234 */ + IC_VEX_L_XS, /* 3235 */ + IC_VEX_L_XD, /* 3236 */ + IC_VEX_L_XD, /* 3237 */ + IC_VEX_L_XD, /* 3238 */ + IC_VEX_L_XD, /* 3239 */ + IC_VEX_L_W, /* 3240 */ + IC_VEX_L_W, /* 3241 */ + IC_VEX_L_W_XS, /* 3242 */ + IC_VEX_L_W_XS, /* 3243 */ + IC_VEX_L_W_XD, /* 3244 */ + IC_VEX_L_W_XD, /* 3245 */ + IC_VEX_L_W_XD, /* 3246 */ + IC_VEX_L_W_XD, /* 3247 */ + IC_VEX_L_OPSIZE, /* 3248 */ + IC_VEX_L_OPSIZE, /* 3249 */ + IC_VEX_L_OPSIZE, /* 3250 */ + IC_VEX_L_OPSIZE, /* 3251 */ + IC_VEX_L_OPSIZE, /* 3252 */ + IC_VEX_L_OPSIZE, /* 3253 */ + IC_VEX_L_OPSIZE, /* 3254 */ + IC_VEX_L_OPSIZE, /* 3255 */ + IC_VEX_L_W_OPSIZE, /* 3256 */ + IC_VEX_L_W_OPSIZE, /* 3257 */ + IC_VEX_L_W_OPSIZE, /* 3258 */ + IC_VEX_L_W_OPSIZE, /* 3259 */ + IC_VEX_L_W_OPSIZE, /* 3260 */ + IC_VEX_L_W_OPSIZE, /* 3261 */ + IC_VEX_L_W_OPSIZE, /* 3262 */ + IC_VEX_L_W_OPSIZE, /* 3263 */ + IC_VEX_L, /* 3264 */ + IC_VEX_L, /* 3265 */ + IC_VEX_L_XS, /* 3266 */ + IC_VEX_L_XS, /* 3267 */ + IC_VEX_L_XD, /* 3268 */ + IC_VEX_L_XD, /* 3269 */ + IC_VEX_L_XD, /* 3270 */ + IC_VEX_L_XD, /* 3271 */ + IC_VEX_L_W, /* 3272 */ + IC_VEX_L_W, /* 3273 */ + IC_VEX_L_W_XS, /* 3274 */ + IC_VEX_L_W_XS, /* 3275 */ + IC_VEX_L_W_XD, /* 3276 */ + IC_VEX_L_W_XD, /* 3277 */ + IC_VEX_L_W_XD, /* 3278 */ + IC_VEX_L_W_XD, /* 3279 */ + IC_VEX_L_OPSIZE, /* 3280 */ + IC_VEX_L_OPSIZE, /* 3281 */ + IC_VEX_L_OPSIZE, /* 3282 */ + IC_VEX_L_OPSIZE, /* 3283 */ + IC_VEX_L_OPSIZE, /* 3284 */ + IC_VEX_L_OPSIZE, /* 3285 */ + IC_VEX_L_OPSIZE, /* 3286 */ + IC_VEX_L_OPSIZE, /* 3287 */ + IC_VEX_L_W_OPSIZE, /* 3288 */ + IC_VEX_L_W_OPSIZE, /* 3289 */ + IC_VEX_L_W_OPSIZE, /* 3290 */ + IC_VEX_L_W_OPSIZE, /* 3291 */ + IC_VEX_L_W_OPSIZE, /* 3292 */ + IC_VEX_L_W_OPSIZE, /* 3293 */ + IC_VEX_L_W_OPSIZE, /* 3294 */ + IC_VEX_L_W_OPSIZE, /* 3295 */ + IC_VEX_L, /* 3296 */ + IC_VEX_L, /* 3297 */ + IC_VEX_L_XS, /* 3298 */ + IC_VEX_L_XS, /* 3299 */ + IC_VEX_L_XD, /* 3300 */ + IC_VEX_L_XD, /* 3301 */ + IC_VEX_L_XD, /* 3302 */ + IC_VEX_L_XD, /* 3303 */ + IC_VEX_L_W, /* 3304 */ + IC_VEX_L_W, /* 3305 */ + IC_VEX_L_W_XS, /* 3306 */ + IC_VEX_L_W_XS, /* 3307 */ + IC_VEX_L_W_XD, /* 3308 */ + IC_VEX_L_W_XD, /* 3309 */ + IC_VEX_L_W_XD, /* 3310 */ + IC_VEX_L_W_XD, /* 3311 */ + IC_VEX_L_OPSIZE, /* 3312 */ + IC_VEX_L_OPSIZE, /* 3313 */ + IC_VEX_L_OPSIZE, /* 3314 */ + IC_VEX_L_OPSIZE, /* 3315 */ + IC_VEX_L_OPSIZE, /* 3316 */ + IC_VEX_L_OPSIZE, /* 3317 */ + IC_VEX_L_OPSIZE, /* 3318 */ + IC_VEX_L_OPSIZE, /* 3319 */ + IC_VEX_L_W_OPSIZE, /* 3320 */ + IC_VEX_L_W_OPSIZE, /* 3321 */ + IC_VEX_L_W_OPSIZE, /* 3322 */ + IC_VEX_L_W_OPSIZE, /* 3323 */ + IC_VEX_L_W_OPSIZE, /* 3324 */ + IC_VEX_L_W_OPSIZE, /* 3325 */ + IC_VEX_L_W_OPSIZE, /* 3326 */ + IC_VEX_L_W_OPSIZE, /* 3327 */ + IC_EVEX_L2_K, /* 3328 */ + IC_EVEX_L2_K, /* 3329 */ + IC_EVEX_L2_XS_K, /* 3330 */ + IC_EVEX_L2_XS_K, /* 3331 */ + IC_EVEX_L2_XD_K, /* 3332 */ + IC_EVEX_L2_XD_K, /* 3333 */ + IC_EVEX_L2_XD_K, /* 3334 */ + IC_EVEX_L2_XD_K, /* 3335 */ + IC_EVEX_L2_W_K, /* 3336 */ + IC_EVEX_L2_W_K, /* 3337 */ + IC_EVEX_L2_W_XS_K, /* 3338 */ + IC_EVEX_L2_W_XS_K, /* 3339 */ + IC_EVEX_L2_W_XD_K, /* 3340 */ + IC_EVEX_L2_W_XD_K, /* 3341 */ + IC_EVEX_L2_W_XD_K, /* 3342 */ + IC_EVEX_L2_W_XD_K, /* 3343 */ + IC_EVEX_L2_OPSIZE_K, /* 3344 */ + IC_EVEX_L2_OPSIZE_K, /* 3345 */ + IC_EVEX_L2_OPSIZE_K, /* 3346 */ + IC_EVEX_L2_OPSIZE_K, /* 3347 */ + IC_EVEX_L2_OPSIZE_K, /* 3348 */ + IC_EVEX_L2_OPSIZE_K, /* 3349 */ + IC_EVEX_L2_OPSIZE_K, /* 3350 */ + IC_EVEX_L2_OPSIZE_K, /* 3351 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3352 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3353 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3354 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3355 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3356 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3357 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3358 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3359 */ + IC_EVEX_L2_K, /* 3360 */ + IC_EVEX_L2_K, /* 3361 */ + IC_EVEX_L2_XS_K, /* 3362 */ + IC_EVEX_L2_XS_K, /* 3363 */ + IC_EVEX_L2_XD_K, /* 3364 */ + IC_EVEX_L2_XD_K, /* 3365 */ + IC_EVEX_L2_XD_K, /* 3366 */ + IC_EVEX_L2_XD_K, /* 3367 */ + IC_EVEX_L2_W_K, /* 3368 */ + IC_EVEX_L2_W_K, /* 3369 */ + IC_EVEX_L2_W_XS_K, /* 3370 */ + IC_EVEX_L2_W_XS_K, /* 3371 */ + IC_EVEX_L2_W_XD_K, /* 3372 */ + IC_EVEX_L2_W_XD_K, /* 3373 */ + IC_EVEX_L2_W_XD_K, /* 3374 */ + IC_EVEX_L2_W_XD_K, /* 3375 */ + IC_EVEX_L2_OPSIZE_K, /* 3376 */ + IC_EVEX_L2_OPSIZE_K, /* 3377 */ + IC_EVEX_L2_OPSIZE_K, /* 3378 */ + IC_EVEX_L2_OPSIZE_K, /* 3379 */ + IC_EVEX_L2_OPSIZE_K, /* 3380 */ + IC_EVEX_L2_OPSIZE_K, /* 3381 */ + IC_EVEX_L2_OPSIZE_K, /* 3382 */ + IC_EVEX_L2_OPSIZE_K, /* 3383 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3384 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3385 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3386 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3387 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3388 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3389 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3390 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3391 */ + IC_EVEX_L2_K, /* 3392 */ + IC_EVEX_L2_K, /* 3393 */ + IC_EVEX_L2_XS_K, /* 3394 */ + IC_EVEX_L2_XS_K, /* 3395 */ + IC_EVEX_L2_XD_K, /* 3396 */ + IC_EVEX_L2_XD_K, /* 3397 */ + IC_EVEX_L2_XD_K, /* 3398 */ + IC_EVEX_L2_XD_K, /* 3399 */ + IC_EVEX_L2_W_K, /* 3400 */ + IC_EVEX_L2_W_K, /* 3401 */ + IC_EVEX_L2_W_XS_K, /* 3402 */ + IC_EVEX_L2_W_XS_K, /* 3403 */ + IC_EVEX_L2_W_XD_K, /* 3404 */ + IC_EVEX_L2_W_XD_K, /* 3405 */ + IC_EVEX_L2_W_XD_K, /* 3406 */ + IC_EVEX_L2_W_XD_K, /* 3407 */ + IC_EVEX_L2_OPSIZE_K, /* 3408 */ + IC_EVEX_L2_OPSIZE_K, /* 3409 */ + IC_EVEX_L2_OPSIZE_K, /* 3410 */ + IC_EVEX_L2_OPSIZE_K, /* 3411 */ + IC_EVEX_L2_OPSIZE_K, /* 3412 */ + IC_EVEX_L2_OPSIZE_K, /* 3413 */ + IC_EVEX_L2_OPSIZE_K, /* 3414 */ + IC_EVEX_L2_OPSIZE_K, /* 3415 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3416 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3417 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3418 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3419 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3420 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3421 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3422 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3423 */ + IC_EVEX_L2_K, /* 3424 */ + IC_EVEX_L2_K, /* 3425 */ + IC_EVEX_L2_XS_K, /* 3426 */ + IC_EVEX_L2_XS_K, /* 3427 */ + IC_EVEX_L2_XD_K, /* 3428 */ + IC_EVEX_L2_XD_K, /* 3429 */ + IC_EVEX_L2_XD_K, /* 3430 */ + IC_EVEX_L2_XD_K, /* 3431 */ + IC_EVEX_L2_W_K, /* 3432 */ + IC_EVEX_L2_W_K, /* 3433 */ + IC_EVEX_L2_W_XS_K, /* 3434 */ + IC_EVEX_L2_W_XS_K, /* 3435 */ + IC_EVEX_L2_W_XD_K, /* 3436 */ + IC_EVEX_L2_W_XD_K, /* 3437 */ + IC_EVEX_L2_W_XD_K, /* 3438 */ + IC_EVEX_L2_W_XD_K, /* 3439 */ + IC_EVEX_L2_OPSIZE_K, /* 3440 */ + IC_EVEX_L2_OPSIZE_K, /* 3441 */ + IC_EVEX_L2_OPSIZE_K, /* 3442 */ + IC_EVEX_L2_OPSIZE_K, /* 3443 */ + IC_EVEX_L2_OPSIZE_K, /* 3444 */ + IC_EVEX_L2_OPSIZE_K, /* 3445 */ + IC_EVEX_L2_OPSIZE_K, /* 3446 */ + IC_EVEX_L2_OPSIZE_K, /* 3447 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3448 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3449 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3450 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3451 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3452 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3453 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3454 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3455 */ + IC_EVEX_L2_K, /* 3456 */ + IC_EVEX_L2_K, /* 3457 */ + IC_EVEX_L2_XS_K, /* 3458 */ + IC_EVEX_L2_XS_K, /* 3459 */ + IC_EVEX_L2_XD_K, /* 3460 */ + IC_EVEX_L2_XD_K, /* 3461 */ + IC_EVEX_L2_XD_K, /* 3462 */ + IC_EVEX_L2_XD_K, /* 3463 */ + IC_EVEX_L2_W_K, /* 3464 */ + IC_EVEX_L2_W_K, /* 3465 */ + IC_EVEX_L2_W_XS_K, /* 3466 */ + IC_EVEX_L2_W_XS_K, /* 3467 */ + IC_EVEX_L2_W_XD_K, /* 3468 */ + IC_EVEX_L2_W_XD_K, /* 3469 */ + IC_EVEX_L2_W_XD_K, /* 3470 */ + IC_EVEX_L2_W_XD_K, /* 3471 */ + IC_EVEX_L2_OPSIZE_K, /* 3472 */ + IC_EVEX_L2_OPSIZE_K, /* 3473 */ + IC_EVEX_L2_OPSIZE_K, /* 3474 */ + IC_EVEX_L2_OPSIZE_K, /* 3475 */ + IC_EVEX_L2_OPSIZE_K, /* 3476 */ + IC_EVEX_L2_OPSIZE_K, /* 3477 */ + IC_EVEX_L2_OPSIZE_K, /* 3478 */ + IC_EVEX_L2_OPSIZE_K, /* 3479 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3480 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3481 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3482 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3483 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3484 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3485 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3486 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3487 */ + IC_EVEX_L2_K, /* 3488 */ + IC_EVEX_L2_K, /* 3489 */ + IC_EVEX_L2_XS_K, /* 3490 */ + IC_EVEX_L2_XS_K, /* 3491 */ + IC_EVEX_L2_XD_K, /* 3492 */ + IC_EVEX_L2_XD_K, /* 3493 */ + IC_EVEX_L2_XD_K, /* 3494 */ + IC_EVEX_L2_XD_K, /* 3495 */ + IC_EVEX_L2_W_K, /* 3496 */ + IC_EVEX_L2_W_K, /* 3497 */ + IC_EVEX_L2_W_XS_K, /* 3498 */ + IC_EVEX_L2_W_XS_K, /* 3499 */ + IC_EVEX_L2_W_XD_K, /* 3500 */ + IC_EVEX_L2_W_XD_K, /* 3501 */ + IC_EVEX_L2_W_XD_K, /* 3502 */ + IC_EVEX_L2_W_XD_K, /* 3503 */ + IC_EVEX_L2_OPSIZE_K, /* 3504 */ + IC_EVEX_L2_OPSIZE_K, /* 3505 */ + IC_EVEX_L2_OPSIZE_K, /* 3506 */ + IC_EVEX_L2_OPSIZE_K, /* 3507 */ + IC_EVEX_L2_OPSIZE_K, /* 3508 */ + IC_EVEX_L2_OPSIZE_K, /* 3509 */ + IC_EVEX_L2_OPSIZE_K, /* 3510 */ + IC_EVEX_L2_OPSIZE_K, /* 3511 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3512 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3513 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3514 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3515 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3516 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3517 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3518 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3519 */ + IC_EVEX_L2_K, /* 3520 */ + IC_EVEX_L2_K, /* 3521 */ + IC_EVEX_L2_XS_K, /* 3522 */ + IC_EVEX_L2_XS_K, /* 3523 */ + IC_EVEX_L2_XD_K, /* 3524 */ + IC_EVEX_L2_XD_K, /* 3525 */ + IC_EVEX_L2_XD_K, /* 3526 */ + IC_EVEX_L2_XD_K, /* 3527 */ + IC_EVEX_L2_W_K, /* 3528 */ + IC_EVEX_L2_W_K, /* 3529 */ + IC_EVEX_L2_W_XS_K, /* 3530 */ + IC_EVEX_L2_W_XS_K, /* 3531 */ + IC_EVEX_L2_W_XD_K, /* 3532 */ + IC_EVEX_L2_W_XD_K, /* 3533 */ + IC_EVEX_L2_W_XD_K, /* 3534 */ + IC_EVEX_L2_W_XD_K, /* 3535 */ + IC_EVEX_L2_OPSIZE_K, /* 3536 */ + IC_EVEX_L2_OPSIZE_K, /* 3537 */ + IC_EVEX_L2_OPSIZE_K, /* 3538 */ + IC_EVEX_L2_OPSIZE_K, /* 3539 */ + IC_EVEX_L2_OPSIZE_K, /* 3540 */ + IC_EVEX_L2_OPSIZE_K, /* 3541 */ + IC_EVEX_L2_OPSIZE_K, /* 3542 */ + IC_EVEX_L2_OPSIZE_K, /* 3543 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3544 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3545 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3546 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3547 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3548 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3549 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3550 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3551 */ + IC_EVEX_L2_K, /* 3552 */ + IC_EVEX_L2_K, /* 3553 */ + IC_EVEX_L2_XS_K, /* 3554 */ + IC_EVEX_L2_XS_K, /* 3555 */ + IC_EVEX_L2_XD_K, /* 3556 */ + IC_EVEX_L2_XD_K, /* 3557 */ + IC_EVEX_L2_XD_K, /* 3558 */ + IC_EVEX_L2_XD_K, /* 3559 */ + IC_EVEX_L2_W_K, /* 3560 */ + IC_EVEX_L2_W_K, /* 3561 */ + IC_EVEX_L2_W_XS_K, /* 3562 */ + IC_EVEX_L2_W_XS_K, /* 3563 */ + IC_EVEX_L2_W_XD_K, /* 3564 */ + IC_EVEX_L2_W_XD_K, /* 3565 */ + IC_EVEX_L2_W_XD_K, /* 3566 */ + IC_EVEX_L2_W_XD_K, /* 3567 */ + IC_EVEX_L2_OPSIZE_K, /* 3568 */ + IC_EVEX_L2_OPSIZE_K, /* 3569 */ + IC_EVEX_L2_OPSIZE_K, /* 3570 */ + IC_EVEX_L2_OPSIZE_K, /* 3571 */ + IC_EVEX_L2_OPSIZE_K, /* 3572 */ + IC_EVEX_L2_OPSIZE_K, /* 3573 */ + IC_EVEX_L2_OPSIZE_K, /* 3574 */ + IC_EVEX_L2_OPSIZE_K, /* 3575 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3576 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3577 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3578 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3579 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3580 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3581 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3582 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3583 */ + IC, /* 3584 */ + IC_64BIT, /* 3585 */ + IC_XS, /* 3586 */ + IC_64BIT_XS, /* 3587 */ + IC_XD, /* 3588 */ + IC_64BIT_XD, /* 3589 */ + IC_XS, /* 3590 */ + IC_64BIT_XS, /* 3591 */ + IC, /* 3592 */ + IC_64BIT_REXW, /* 3593 */ + IC_XS, /* 3594 */ + IC_64BIT_REXW_XS, /* 3595 */ + IC_XD, /* 3596 */ + IC_64BIT_REXW_XD, /* 3597 */ + IC_XS, /* 3598 */ + IC_64BIT_REXW_XS, /* 3599 */ + IC_OPSIZE, /* 3600 */ + IC_64BIT_OPSIZE, /* 3601 */ + IC_XS_OPSIZE, /* 3602 */ + IC_64BIT_XS_OPSIZE, /* 3603 */ + IC_XD_OPSIZE, /* 3604 */ + IC_64BIT_XD_OPSIZE, /* 3605 */ + IC_XS_OPSIZE, /* 3606 */ + IC_64BIT_XD_OPSIZE, /* 3607 */ + IC_OPSIZE, /* 3608 */ + IC_64BIT_REXW_OPSIZE, /* 3609 */ + IC_XS_OPSIZE, /* 3610 */ + IC_64BIT_REXW_XS, /* 3611 */ + IC_XD_OPSIZE, /* 3612 */ + IC_64BIT_REXW_XD, /* 3613 */ + IC_XS_OPSIZE, /* 3614 */ + IC_64BIT_REXW_XS, /* 3615 */ + IC_ADSIZE, /* 3616 */ + IC_64BIT_ADSIZE, /* 3617 */ + IC_XS, /* 3618 */ + IC_64BIT_XS, /* 3619 */ + IC_XD, /* 3620 */ + IC_64BIT_XD, /* 3621 */ + IC_XS, /* 3622 */ + IC_64BIT_XS, /* 3623 */ + IC_ADSIZE, /* 3624 */ + IC_64BIT_ADSIZE, /* 3625 */ + IC_XS, /* 3626 */ + IC_64BIT_REXW_XS, /* 3627 */ + IC_XD, /* 3628 */ + IC_64BIT_REXW_XD, /* 3629 */ + IC_XS, /* 3630 */ + IC_64BIT_REXW_XS, /* 3631 */ + IC_OPSIZE, /* 3632 */ + IC_64BIT_OPSIZE, /* 3633 */ + IC_XS_OPSIZE, /* 3634 */ + IC_64BIT_XS_OPSIZE, /* 3635 */ + IC_XD_OPSIZE, /* 3636 */ + IC_64BIT_XD_OPSIZE, /* 3637 */ + IC_XS_OPSIZE, /* 3638 */ + IC_64BIT_XD_OPSIZE, /* 3639 */ + IC_OPSIZE, /* 3640 */ + IC_64BIT_REXW_OPSIZE, /* 3641 */ + IC_XS_OPSIZE, /* 3642 */ + IC_64BIT_REXW_XS, /* 3643 */ + IC_XD_OPSIZE, /* 3644 */ + IC_64BIT_REXW_XD, /* 3645 */ + IC_XS_OPSIZE, /* 3646 */ + IC_64BIT_REXW_XS, /* 3647 */ + IC_VEX, /* 3648 */ + IC_VEX, /* 3649 */ + IC_VEX_XS, /* 3650 */ + IC_VEX_XS, /* 3651 */ + IC_VEX_XD, /* 3652 */ + IC_VEX_XD, /* 3653 */ + IC_VEX_XD, /* 3654 */ + IC_VEX_XD, /* 3655 */ + IC_VEX_W, /* 3656 */ + IC_VEX_W, /* 3657 */ + IC_VEX_W_XS, /* 3658 */ + IC_VEX_W_XS, /* 3659 */ + IC_VEX_W_XD, /* 3660 */ + IC_VEX_W_XD, /* 3661 */ + IC_VEX_W_XD, /* 3662 */ + IC_VEX_W_XD, /* 3663 */ + IC_VEX_OPSIZE, /* 3664 */ + IC_VEX_OPSIZE, /* 3665 */ + IC_VEX_OPSIZE, /* 3666 */ + IC_VEX_OPSIZE, /* 3667 */ + IC_VEX_OPSIZE, /* 3668 */ + IC_VEX_OPSIZE, /* 3669 */ + IC_VEX_OPSIZE, /* 3670 */ + IC_VEX_OPSIZE, /* 3671 */ + IC_VEX_W_OPSIZE, /* 3672 */ + IC_VEX_W_OPSIZE, /* 3673 */ + IC_VEX_W_OPSIZE, /* 3674 */ + IC_VEX_W_OPSIZE, /* 3675 */ + IC_VEX_W_OPSIZE, /* 3676 */ + IC_VEX_W_OPSIZE, /* 3677 */ + IC_VEX_W_OPSIZE, /* 3678 */ + IC_VEX_W_OPSIZE, /* 3679 */ + IC_VEX, /* 3680 */ + IC_VEX, /* 3681 */ + IC_VEX_XS, /* 3682 */ + IC_VEX_XS, /* 3683 */ + IC_VEX_XD, /* 3684 */ + IC_VEX_XD, /* 3685 */ + IC_VEX_XD, /* 3686 */ + IC_VEX_XD, /* 3687 */ + IC_VEX_W, /* 3688 */ + IC_VEX_W, /* 3689 */ + IC_VEX_W_XS, /* 3690 */ + IC_VEX_W_XS, /* 3691 */ + IC_VEX_W_XD, /* 3692 */ + IC_VEX_W_XD, /* 3693 */ + IC_VEX_W_XD, /* 3694 */ + IC_VEX_W_XD, /* 3695 */ + IC_VEX_OPSIZE, /* 3696 */ + IC_VEX_OPSIZE, /* 3697 */ + IC_VEX_OPSIZE, /* 3698 */ + IC_VEX_OPSIZE, /* 3699 */ + IC_VEX_OPSIZE, /* 3700 */ + IC_VEX_OPSIZE, /* 3701 */ + IC_VEX_OPSIZE, /* 3702 */ + IC_VEX_OPSIZE, /* 3703 */ + IC_VEX_W_OPSIZE, /* 3704 */ + IC_VEX_W_OPSIZE, /* 3705 */ + IC_VEX_W_OPSIZE, /* 3706 */ + IC_VEX_W_OPSIZE, /* 3707 */ + IC_VEX_W_OPSIZE, /* 3708 */ + IC_VEX_W_OPSIZE, /* 3709 */ + IC_VEX_W_OPSIZE, /* 3710 */ + IC_VEX_W_OPSIZE, /* 3711 */ + IC_VEX_L, /* 3712 */ + IC_VEX_L, /* 3713 */ + IC_VEX_L_XS, /* 3714 */ + IC_VEX_L_XS, /* 3715 */ + IC_VEX_L_XD, /* 3716 */ + IC_VEX_L_XD, /* 3717 */ + IC_VEX_L_XD, /* 3718 */ + IC_VEX_L_XD, /* 3719 */ + IC_VEX_L_W, /* 3720 */ + IC_VEX_L_W, /* 3721 */ + IC_VEX_L_W_XS, /* 3722 */ + IC_VEX_L_W_XS, /* 3723 */ + IC_VEX_L_W_XD, /* 3724 */ + IC_VEX_L_W_XD, /* 3725 */ + IC_VEX_L_W_XD, /* 3726 */ + IC_VEX_L_W_XD, /* 3727 */ + IC_VEX_L_OPSIZE, /* 3728 */ + IC_VEX_L_OPSIZE, /* 3729 */ + IC_VEX_L_OPSIZE, /* 3730 */ + IC_VEX_L_OPSIZE, /* 3731 */ + IC_VEX_L_OPSIZE, /* 3732 */ + IC_VEX_L_OPSIZE, /* 3733 */ + IC_VEX_L_OPSIZE, /* 3734 */ + IC_VEX_L_OPSIZE, /* 3735 */ + IC_VEX_L_W_OPSIZE, /* 3736 */ + IC_VEX_L_W_OPSIZE, /* 3737 */ + IC_VEX_L_W_OPSIZE, /* 3738 */ + IC_VEX_L_W_OPSIZE, /* 3739 */ + IC_VEX_L_W_OPSIZE, /* 3740 */ + IC_VEX_L_W_OPSIZE, /* 3741 */ + IC_VEX_L_W_OPSIZE, /* 3742 */ + IC_VEX_L_W_OPSIZE, /* 3743 */ + IC_VEX_L, /* 3744 */ + IC_VEX_L, /* 3745 */ + IC_VEX_L_XS, /* 3746 */ + IC_VEX_L_XS, /* 3747 */ + IC_VEX_L_XD, /* 3748 */ + IC_VEX_L_XD, /* 3749 */ + IC_VEX_L_XD, /* 3750 */ + IC_VEX_L_XD, /* 3751 */ + IC_VEX_L_W, /* 3752 */ + IC_VEX_L_W, /* 3753 */ + IC_VEX_L_W_XS, /* 3754 */ + IC_VEX_L_W_XS, /* 3755 */ + IC_VEX_L_W_XD, /* 3756 */ + IC_VEX_L_W_XD, /* 3757 */ + IC_VEX_L_W_XD, /* 3758 */ + IC_VEX_L_W_XD, /* 3759 */ + IC_VEX_L_OPSIZE, /* 3760 */ + IC_VEX_L_OPSIZE, /* 3761 */ + IC_VEX_L_OPSIZE, /* 3762 */ + IC_VEX_L_OPSIZE, /* 3763 */ + IC_VEX_L_OPSIZE, /* 3764 */ + IC_VEX_L_OPSIZE, /* 3765 */ + IC_VEX_L_OPSIZE, /* 3766 */ + IC_VEX_L_OPSIZE, /* 3767 */ + IC_VEX_L_W_OPSIZE, /* 3768 */ + IC_VEX_L_W_OPSIZE, /* 3769 */ + IC_VEX_L_W_OPSIZE, /* 3770 */ + IC_VEX_L_W_OPSIZE, /* 3771 */ + IC_VEX_L_W_OPSIZE, /* 3772 */ + IC_VEX_L_W_OPSIZE, /* 3773 */ + IC_VEX_L_W_OPSIZE, /* 3774 */ + IC_VEX_L_W_OPSIZE, /* 3775 */ + IC_VEX_L, /* 3776 */ + IC_VEX_L, /* 3777 */ + IC_VEX_L_XS, /* 3778 */ + IC_VEX_L_XS, /* 3779 */ + IC_VEX_L_XD, /* 3780 */ + IC_VEX_L_XD, /* 3781 */ + IC_VEX_L_XD, /* 3782 */ + IC_VEX_L_XD, /* 3783 */ + IC_VEX_L_W, /* 3784 */ + IC_VEX_L_W, /* 3785 */ + IC_VEX_L_W_XS, /* 3786 */ + IC_VEX_L_W_XS, /* 3787 */ + IC_VEX_L_W_XD, /* 3788 */ + IC_VEX_L_W_XD, /* 3789 */ + IC_VEX_L_W_XD, /* 3790 */ + IC_VEX_L_W_XD, /* 3791 */ + IC_VEX_L_OPSIZE, /* 3792 */ + IC_VEX_L_OPSIZE, /* 3793 */ + IC_VEX_L_OPSIZE, /* 3794 */ + IC_VEX_L_OPSIZE, /* 3795 */ + IC_VEX_L_OPSIZE, /* 3796 */ + IC_VEX_L_OPSIZE, /* 3797 */ + IC_VEX_L_OPSIZE, /* 3798 */ + IC_VEX_L_OPSIZE, /* 3799 */ + IC_VEX_L_W_OPSIZE, /* 3800 */ + IC_VEX_L_W_OPSIZE, /* 3801 */ + IC_VEX_L_W_OPSIZE, /* 3802 */ + IC_VEX_L_W_OPSIZE, /* 3803 */ + IC_VEX_L_W_OPSIZE, /* 3804 */ + IC_VEX_L_W_OPSIZE, /* 3805 */ + IC_VEX_L_W_OPSIZE, /* 3806 */ + IC_VEX_L_W_OPSIZE, /* 3807 */ + IC_VEX_L, /* 3808 */ + IC_VEX_L, /* 3809 */ + IC_VEX_L_XS, /* 3810 */ + IC_VEX_L_XS, /* 3811 */ + IC_VEX_L_XD, /* 3812 */ + IC_VEX_L_XD, /* 3813 */ + IC_VEX_L_XD, /* 3814 */ + IC_VEX_L_XD, /* 3815 */ + IC_VEX_L_W, /* 3816 */ + IC_VEX_L_W, /* 3817 */ + IC_VEX_L_W_XS, /* 3818 */ + IC_VEX_L_W_XS, /* 3819 */ + IC_VEX_L_W_XD, /* 3820 */ + IC_VEX_L_W_XD, /* 3821 */ + IC_VEX_L_W_XD, /* 3822 */ + IC_VEX_L_W_XD, /* 3823 */ + IC_VEX_L_OPSIZE, /* 3824 */ + IC_VEX_L_OPSIZE, /* 3825 */ + IC_VEX_L_OPSIZE, /* 3826 */ + IC_VEX_L_OPSIZE, /* 3827 */ + IC_VEX_L_OPSIZE, /* 3828 */ + IC_VEX_L_OPSIZE, /* 3829 */ + IC_VEX_L_OPSIZE, /* 3830 */ + IC_VEX_L_OPSIZE, /* 3831 */ + IC_VEX_L_W_OPSIZE, /* 3832 */ + IC_VEX_L_W_OPSIZE, /* 3833 */ + IC_VEX_L_W_OPSIZE, /* 3834 */ + IC_VEX_L_W_OPSIZE, /* 3835 */ + IC_VEX_L_W_OPSIZE, /* 3836 */ + IC_VEX_L_W_OPSIZE, /* 3837 */ + IC_VEX_L_W_OPSIZE, /* 3838 */ + IC_VEX_L_W_OPSIZE, /* 3839 */ + IC_EVEX_L2_K, /* 3840 */ + IC_EVEX_L2_K, /* 3841 */ + IC_EVEX_L2_XS_K, /* 3842 */ + IC_EVEX_L2_XS_K, /* 3843 */ + IC_EVEX_L2_XD_K, /* 3844 */ + IC_EVEX_L2_XD_K, /* 3845 */ + IC_EVEX_L2_XD_K, /* 3846 */ + IC_EVEX_L2_XD_K, /* 3847 */ + IC_EVEX_L2_W_K, /* 3848 */ + IC_EVEX_L2_W_K, /* 3849 */ + IC_EVEX_L2_W_XS_K, /* 3850 */ + IC_EVEX_L2_W_XS_K, /* 3851 */ + IC_EVEX_L2_W_XD_K, /* 3852 */ + IC_EVEX_L2_W_XD_K, /* 3853 */ + IC_EVEX_L2_W_XD_K, /* 3854 */ + IC_EVEX_L2_W_XD_K, /* 3855 */ + IC_EVEX_L2_OPSIZE_K, /* 3856 */ + IC_EVEX_L2_OPSIZE_K, /* 3857 */ + IC_EVEX_L2_OPSIZE_K, /* 3858 */ + IC_EVEX_L2_OPSIZE_K, /* 3859 */ + IC_EVEX_L2_OPSIZE_K, /* 3860 */ + IC_EVEX_L2_OPSIZE_K, /* 3861 */ + IC_EVEX_L2_OPSIZE_K, /* 3862 */ + IC_EVEX_L2_OPSIZE_K, /* 3863 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3864 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3865 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3866 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3867 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3868 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3869 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3870 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3871 */ + IC_EVEX_L2_K, /* 3872 */ + IC_EVEX_L2_K, /* 3873 */ + IC_EVEX_L2_XS_K, /* 3874 */ + IC_EVEX_L2_XS_K, /* 3875 */ + IC_EVEX_L2_XD_K, /* 3876 */ + IC_EVEX_L2_XD_K, /* 3877 */ + IC_EVEX_L2_XD_K, /* 3878 */ + IC_EVEX_L2_XD_K, /* 3879 */ + IC_EVEX_L2_W_K, /* 3880 */ + IC_EVEX_L2_W_K, /* 3881 */ + IC_EVEX_L2_W_XS_K, /* 3882 */ + IC_EVEX_L2_W_XS_K, /* 3883 */ + IC_EVEX_L2_W_XD_K, /* 3884 */ + IC_EVEX_L2_W_XD_K, /* 3885 */ + IC_EVEX_L2_W_XD_K, /* 3886 */ + IC_EVEX_L2_W_XD_K, /* 3887 */ + IC_EVEX_L2_OPSIZE_K, /* 3888 */ + IC_EVEX_L2_OPSIZE_K, /* 3889 */ + IC_EVEX_L2_OPSIZE_K, /* 3890 */ + IC_EVEX_L2_OPSIZE_K, /* 3891 */ + IC_EVEX_L2_OPSIZE_K, /* 3892 */ + IC_EVEX_L2_OPSIZE_K, /* 3893 */ + IC_EVEX_L2_OPSIZE_K, /* 3894 */ + IC_EVEX_L2_OPSIZE_K, /* 3895 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3896 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3897 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3898 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3899 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3900 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3901 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3902 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3903 */ + IC_EVEX_L2_K, /* 3904 */ + IC_EVEX_L2_K, /* 3905 */ + IC_EVEX_L2_XS_K, /* 3906 */ + IC_EVEX_L2_XS_K, /* 3907 */ + IC_EVEX_L2_XD_K, /* 3908 */ + IC_EVEX_L2_XD_K, /* 3909 */ + IC_EVEX_L2_XD_K, /* 3910 */ + IC_EVEX_L2_XD_K, /* 3911 */ + IC_EVEX_L2_W_K, /* 3912 */ + IC_EVEX_L2_W_K, /* 3913 */ + IC_EVEX_L2_W_XS_K, /* 3914 */ + IC_EVEX_L2_W_XS_K, /* 3915 */ + IC_EVEX_L2_W_XD_K, /* 3916 */ + IC_EVEX_L2_W_XD_K, /* 3917 */ + IC_EVEX_L2_W_XD_K, /* 3918 */ + IC_EVEX_L2_W_XD_K, /* 3919 */ + IC_EVEX_L2_OPSIZE_K, /* 3920 */ + IC_EVEX_L2_OPSIZE_K, /* 3921 */ + IC_EVEX_L2_OPSIZE_K, /* 3922 */ + IC_EVEX_L2_OPSIZE_K, /* 3923 */ + IC_EVEX_L2_OPSIZE_K, /* 3924 */ + IC_EVEX_L2_OPSIZE_K, /* 3925 */ + IC_EVEX_L2_OPSIZE_K, /* 3926 */ + IC_EVEX_L2_OPSIZE_K, /* 3927 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3928 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3929 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3930 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3931 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3932 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3933 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3934 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3935 */ + IC_EVEX_L2_K, /* 3936 */ + IC_EVEX_L2_K, /* 3937 */ + IC_EVEX_L2_XS_K, /* 3938 */ + IC_EVEX_L2_XS_K, /* 3939 */ + IC_EVEX_L2_XD_K, /* 3940 */ + IC_EVEX_L2_XD_K, /* 3941 */ + IC_EVEX_L2_XD_K, /* 3942 */ + IC_EVEX_L2_XD_K, /* 3943 */ + IC_EVEX_L2_W_K, /* 3944 */ + IC_EVEX_L2_W_K, /* 3945 */ + IC_EVEX_L2_W_XS_K, /* 3946 */ + IC_EVEX_L2_W_XS_K, /* 3947 */ + IC_EVEX_L2_W_XD_K, /* 3948 */ + IC_EVEX_L2_W_XD_K, /* 3949 */ + IC_EVEX_L2_W_XD_K, /* 3950 */ + IC_EVEX_L2_W_XD_K, /* 3951 */ + IC_EVEX_L2_OPSIZE_K, /* 3952 */ + IC_EVEX_L2_OPSIZE_K, /* 3953 */ + IC_EVEX_L2_OPSIZE_K, /* 3954 */ + IC_EVEX_L2_OPSIZE_K, /* 3955 */ + IC_EVEX_L2_OPSIZE_K, /* 3956 */ + IC_EVEX_L2_OPSIZE_K, /* 3957 */ + IC_EVEX_L2_OPSIZE_K, /* 3958 */ + IC_EVEX_L2_OPSIZE_K, /* 3959 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3960 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3961 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3962 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3963 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3964 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3965 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3966 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3967 */ + IC_EVEX_L2_K, /* 3968 */ + IC_EVEX_L2_K, /* 3969 */ + IC_EVEX_L2_XS_K, /* 3970 */ + IC_EVEX_L2_XS_K, /* 3971 */ + IC_EVEX_L2_XD_K, /* 3972 */ + IC_EVEX_L2_XD_K, /* 3973 */ + IC_EVEX_L2_XD_K, /* 3974 */ + IC_EVEX_L2_XD_K, /* 3975 */ + IC_EVEX_L2_W_K, /* 3976 */ + IC_EVEX_L2_W_K, /* 3977 */ + IC_EVEX_L2_W_XS_K, /* 3978 */ + IC_EVEX_L2_W_XS_K, /* 3979 */ + IC_EVEX_L2_W_XD_K, /* 3980 */ + IC_EVEX_L2_W_XD_K, /* 3981 */ + IC_EVEX_L2_W_XD_K, /* 3982 */ + IC_EVEX_L2_W_XD_K, /* 3983 */ + IC_EVEX_L2_OPSIZE_K, /* 3984 */ + IC_EVEX_L2_OPSIZE_K, /* 3985 */ + IC_EVEX_L2_OPSIZE_K, /* 3986 */ + IC_EVEX_L2_OPSIZE_K, /* 3987 */ + IC_EVEX_L2_OPSIZE_K, /* 3988 */ + IC_EVEX_L2_OPSIZE_K, /* 3989 */ + IC_EVEX_L2_OPSIZE_K, /* 3990 */ + IC_EVEX_L2_OPSIZE_K, /* 3991 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3992 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3993 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3994 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3995 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3996 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3997 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3998 */ + IC_EVEX_L2_W_OPSIZE_K, /* 3999 */ + IC_EVEX_L2_K, /* 4000 */ + IC_EVEX_L2_K, /* 4001 */ + IC_EVEX_L2_XS_K, /* 4002 */ + IC_EVEX_L2_XS_K, /* 4003 */ + IC_EVEX_L2_XD_K, /* 4004 */ + IC_EVEX_L2_XD_K, /* 4005 */ + IC_EVEX_L2_XD_K, /* 4006 */ + IC_EVEX_L2_XD_K, /* 4007 */ + IC_EVEX_L2_W_K, /* 4008 */ + IC_EVEX_L2_W_K, /* 4009 */ + IC_EVEX_L2_W_XS_K, /* 4010 */ + IC_EVEX_L2_W_XS_K, /* 4011 */ + IC_EVEX_L2_W_XD_K, /* 4012 */ + IC_EVEX_L2_W_XD_K, /* 4013 */ + IC_EVEX_L2_W_XD_K, /* 4014 */ + IC_EVEX_L2_W_XD_K, /* 4015 */ + IC_EVEX_L2_OPSIZE_K, /* 4016 */ + IC_EVEX_L2_OPSIZE_K, /* 4017 */ + IC_EVEX_L2_OPSIZE_K, /* 4018 */ + IC_EVEX_L2_OPSIZE_K, /* 4019 */ + IC_EVEX_L2_OPSIZE_K, /* 4020 */ + IC_EVEX_L2_OPSIZE_K, /* 4021 */ + IC_EVEX_L2_OPSIZE_K, /* 4022 */ + IC_EVEX_L2_OPSIZE_K, /* 4023 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4024 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4025 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4026 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4027 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4028 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4029 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4030 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4031 */ + IC_EVEX_L2_K, /* 4032 */ + IC_EVEX_L2_K, /* 4033 */ + IC_EVEX_L2_XS_K, /* 4034 */ + IC_EVEX_L2_XS_K, /* 4035 */ + IC_EVEX_L2_XD_K, /* 4036 */ + IC_EVEX_L2_XD_K, /* 4037 */ + IC_EVEX_L2_XD_K, /* 4038 */ + IC_EVEX_L2_XD_K, /* 4039 */ + IC_EVEX_L2_W_K, /* 4040 */ + IC_EVEX_L2_W_K, /* 4041 */ + IC_EVEX_L2_W_XS_K, /* 4042 */ + IC_EVEX_L2_W_XS_K, /* 4043 */ + IC_EVEX_L2_W_XD_K, /* 4044 */ + IC_EVEX_L2_W_XD_K, /* 4045 */ + IC_EVEX_L2_W_XD_K, /* 4046 */ + IC_EVEX_L2_W_XD_K, /* 4047 */ + IC_EVEX_L2_OPSIZE_K, /* 4048 */ + IC_EVEX_L2_OPSIZE_K, /* 4049 */ + IC_EVEX_L2_OPSIZE_K, /* 4050 */ + IC_EVEX_L2_OPSIZE_K, /* 4051 */ + IC_EVEX_L2_OPSIZE_K, /* 4052 */ + IC_EVEX_L2_OPSIZE_K, /* 4053 */ + IC_EVEX_L2_OPSIZE_K, /* 4054 */ + IC_EVEX_L2_OPSIZE_K, /* 4055 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4056 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4057 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4058 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4059 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4060 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4061 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4062 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4063 */ + IC_EVEX_L2_K, /* 4064 */ + IC_EVEX_L2_K, /* 4065 */ + IC_EVEX_L2_XS_K, /* 4066 */ + IC_EVEX_L2_XS_K, /* 4067 */ + IC_EVEX_L2_XD_K, /* 4068 */ + IC_EVEX_L2_XD_K, /* 4069 */ + IC_EVEX_L2_XD_K, /* 4070 */ + IC_EVEX_L2_XD_K, /* 4071 */ + IC_EVEX_L2_W_K, /* 4072 */ + IC_EVEX_L2_W_K, /* 4073 */ + IC_EVEX_L2_W_XS_K, /* 4074 */ + IC_EVEX_L2_W_XS_K, /* 4075 */ + IC_EVEX_L2_W_XD_K, /* 4076 */ + IC_EVEX_L2_W_XD_K, /* 4077 */ + IC_EVEX_L2_W_XD_K, /* 4078 */ + IC_EVEX_L2_W_XD_K, /* 4079 */ + IC_EVEX_L2_OPSIZE_K, /* 4080 */ + IC_EVEX_L2_OPSIZE_K, /* 4081 */ + IC_EVEX_L2_OPSIZE_K, /* 4082 */ + IC_EVEX_L2_OPSIZE_K, /* 4083 */ + IC_EVEX_L2_OPSIZE_K, /* 4084 */ + IC_EVEX_L2_OPSIZE_K, /* 4085 */ + IC_EVEX_L2_OPSIZE_K, /* 4086 */ + IC_EVEX_L2_OPSIZE_K, /* 4087 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4088 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4089 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4090 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4091 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4092 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4093 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4094 */ + IC_EVEX_L2_W_OPSIZE_K, /* 4095 */ + IC, /* 4096 */ + IC_64BIT, /* 4097 */ + IC_XS, /* 4098 */ + IC_64BIT_XS, /* 4099 */ + IC_XD, /* 4100 */ + IC_64BIT_XD, /* 4101 */ + IC_XS, /* 4102 */ + IC_64BIT_XS, /* 4103 */ + IC, /* 4104 */ + IC_64BIT_REXW, /* 4105 */ + IC_XS, /* 4106 */ + IC_64BIT_REXW_XS, /* 4107 */ + IC_XD, /* 4108 */ + IC_64BIT_REXW_XD, /* 4109 */ + IC_XS, /* 4110 */ + IC_64BIT_REXW_XS, /* 4111 */ + IC_OPSIZE, /* 4112 */ + IC_64BIT_OPSIZE, /* 4113 */ + IC_XS_OPSIZE, /* 4114 */ + IC_64BIT_XS_OPSIZE, /* 4115 */ + IC_XD_OPSIZE, /* 4116 */ + IC_64BIT_XD_OPSIZE, /* 4117 */ + IC_XS_OPSIZE, /* 4118 */ + IC_64BIT_XD_OPSIZE, /* 4119 */ + IC_OPSIZE, /* 4120 */ + IC_64BIT_REXW_OPSIZE, /* 4121 */ + IC_XS_OPSIZE, /* 4122 */ + IC_64BIT_REXW_XS, /* 4123 */ + IC_XD_OPSIZE, /* 4124 */ + IC_64BIT_REXW_XD, /* 4125 */ + IC_XS_OPSIZE, /* 4126 */ + IC_64BIT_REXW_XS, /* 4127 */ + IC_ADSIZE, /* 4128 */ + IC_64BIT_ADSIZE, /* 4129 */ + IC_XS, /* 4130 */ + IC_64BIT_XS, /* 4131 */ + IC_XD, /* 4132 */ + IC_64BIT_XD, /* 4133 */ + IC_XS, /* 4134 */ + IC_64BIT_XS, /* 4135 */ + IC_ADSIZE, /* 4136 */ + IC_64BIT_ADSIZE, /* 4137 */ + IC_XS, /* 4138 */ + IC_64BIT_REXW_XS, /* 4139 */ + IC_XD, /* 4140 */ + IC_64BIT_REXW_XD, /* 4141 */ + IC_XS, /* 4142 */ + IC_64BIT_REXW_XS, /* 4143 */ + IC_OPSIZE, /* 4144 */ + IC_64BIT_OPSIZE, /* 4145 */ + IC_XS_OPSIZE, /* 4146 */ + IC_64BIT_XS_OPSIZE, /* 4147 */ + IC_XD_OPSIZE, /* 4148 */ + IC_64BIT_XD_OPSIZE, /* 4149 */ + IC_XS_OPSIZE, /* 4150 */ + IC_64BIT_XD_OPSIZE, /* 4151 */ + IC_OPSIZE, /* 4152 */ + IC_64BIT_REXW_OPSIZE, /* 4153 */ + IC_XS_OPSIZE, /* 4154 */ + IC_64BIT_REXW_XS, /* 4155 */ + IC_XD_OPSIZE, /* 4156 */ + IC_64BIT_REXW_XD, /* 4157 */ + IC_XS_OPSIZE, /* 4158 */ + IC_64BIT_REXW_XS, /* 4159 */ + IC_VEX, /* 4160 */ + IC_VEX, /* 4161 */ + IC_VEX_XS, /* 4162 */ + IC_VEX_XS, /* 4163 */ + IC_VEX_XD, /* 4164 */ + IC_VEX_XD, /* 4165 */ + IC_VEX_XD, /* 4166 */ + IC_VEX_XD, /* 4167 */ + IC_VEX_W, /* 4168 */ + IC_VEX_W, /* 4169 */ + IC_VEX_W_XS, /* 4170 */ + IC_VEX_W_XS, /* 4171 */ + IC_VEX_W_XD, /* 4172 */ + IC_VEX_W_XD, /* 4173 */ + IC_VEX_W_XD, /* 4174 */ + IC_VEX_W_XD, /* 4175 */ + IC_VEX_OPSIZE, /* 4176 */ + IC_VEX_OPSIZE, /* 4177 */ + IC_VEX_OPSIZE, /* 4178 */ + IC_VEX_OPSIZE, /* 4179 */ + IC_VEX_OPSIZE, /* 4180 */ + IC_VEX_OPSIZE, /* 4181 */ + IC_VEX_OPSIZE, /* 4182 */ + IC_VEX_OPSIZE, /* 4183 */ + IC_VEX_W_OPSIZE, /* 4184 */ + IC_VEX_W_OPSIZE, /* 4185 */ + IC_VEX_W_OPSIZE, /* 4186 */ + IC_VEX_W_OPSIZE, /* 4187 */ + IC_VEX_W_OPSIZE, /* 4188 */ + IC_VEX_W_OPSIZE, /* 4189 */ + IC_VEX_W_OPSIZE, /* 4190 */ + IC_VEX_W_OPSIZE, /* 4191 */ + IC_VEX, /* 4192 */ + IC_VEX, /* 4193 */ + IC_VEX_XS, /* 4194 */ + IC_VEX_XS, /* 4195 */ + IC_VEX_XD, /* 4196 */ + IC_VEX_XD, /* 4197 */ + IC_VEX_XD, /* 4198 */ + IC_VEX_XD, /* 4199 */ + IC_VEX_W, /* 4200 */ + IC_VEX_W, /* 4201 */ + IC_VEX_W_XS, /* 4202 */ + IC_VEX_W_XS, /* 4203 */ + IC_VEX_W_XD, /* 4204 */ + IC_VEX_W_XD, /* 4205 */ + IC_VEX_W_XD, /* 4206 */ + IC_VEX_W_XD, /* 4207 */ + IC_VEX_OPSIZE, /* 4208 */ + IC_VEX_OPSIZE, /* 4209 */ + IC_VEX_OPSIZE, /* 4210 */ + IC_VEX_OPSIZE, /* 4211 */ + IC_VEX_OPSIZE, /* 4212 */ + IC_VEX_OPSIZE, /* 4213 */ + IC_VEX_OPSIZE, /* 4214 */ + IC_VEX_OPSIZE, /* 4215 */ + IC_VEX_W_OPSIZE, /* 4216 */ + IC_VEX_W_OPSIZE, /* 4217 */ + IC_VEX_W_OPSIZE, /* 4218 */ + IC_VEX_W_OPSIZE, /* 4219 */ + IC_VEX_W_OPSIZE, /* 4220 */ + IC_VEX_W_OPSIZE, /* 4221 */ + IC_VEX_W_OPSIZE, /* 4222 */ + IC_VEX_W_OPSIZE, /* 4223 */ + IC_VEX_L, /* 4224 */ + IC_VEX_L, /* 4225 */ + IC_VEX_L_XS, /* 4226 */ + IC_VEX_L_XS, /* 4227 */ + IC_VEX_L_XD, /* 4228 */ + IC_VEX_L_XD, /* 4229 */ + IC_VEX_L_XD, /* 4230 */ + IC_VEX_L_XD, /* 4231 */ + IC_VEX_L_W, /* 4232 */ + IC_VEX_L_W, /* 4233 */ + IC_VEX_L_W_XS, /* 4234 */ + IC_VEX_L_W_XS, /* 4235 */ + IC_VEX_L_W_XD, /* 4236 */ + IC_VEX_L_W_XD, /* 4237 */ + IC_VEX_L_W_XD, /* 4238 */ + IC_VEX_L_W_XD, /* 4239 */ + IC_VEX_L_OPSIZE, /* 4240 */ + IC_VEX_L_OPSIZE, /* 4241 */ + IC_VEX_L_OPSIZE, /* 4242 */ + IC_VEX_L_OPSIZE, /* 4243 */ + IC_VEX_L_OPSIZE, /* 4244 */ + IC_VEX_L_OPSIZE, /* 4245 */ + IC_VEX_L_OPSIZE, /* 4246 */ + IC_VEX_L_OPSIZE, /* 4247 */ + IC_VEX_L_W_OPSIZE, /* 4248 */ + IC_VEX_L_W_OPSIZE, /* 4249 */ + IC_VEX_L_W_OPSIZE, /* 4250 */ + IC_VEX_L_W_OPSIZE, /* 4251 */ + IC_VEX_L_W_OPSIZE, /* 4252 */ + IC_VEX_L_W_OPSIZE, /* 4253 */ + IC_VEX_L_W_OPSIZE, /* 4254 */ + IC_VEX_L_W_OPSIZE, /* 4255 */ + IC_VEX_L, /* 4256 */ + IC_VEX_L, /* 4257 */ + IC_VEX_L_XS, /* 4258 */ + IC_VEX_L_XS, /* 4259 */ + IC_VEX_L_XD, /* 4260 */ + IC_VEX_L_XD, /* 4261 */ + IC_VEX_L_XD, /* 4262 */ + IC_VEX_L_XD, /* 4263 */ + IC_VEX_L_W, /* 4264 */ + IC_VEX_L_W, /* 4265 */ + IC_VEX_L_W_XS, /* 4266 */ + IC_VEX_L_W_XS, /* 4267 */ + IC_VEX_L_W_XD, /* 4268 */ + IC_VEX_L_W_XD, /* 4269 */ + IC_VEX_L_W_XD, /* 4270 */ + IC_VEX_L_W_XD, /* 4271 */ + IC_VEX_L_OPSIZE, /* 4272 */ + IC_VEX_L_OPSIZE, /* 4273 */ + IC_VEX_L_OPSIZE, /* 4274 */ + IC_VEX_L_OPSIZE, /* 4275 */ + IC_VEX_L_OPSIZE, /* 4276 */ + IC_VEX_L_OPSIZE, /* 4277 */ + IC_VEX_L_OPSIZE, /* 4278 */ + IC_VEX_L_OPSIZE, /* 4279 */ + IC_VEX_L_W_OPSIZE, /* 4280 */ + IC_VEX_L_W_OPSIZE, /* 4281 */ + IC_VEX_L_W_OPSIZE, /* 4282 */ + IC_VEX_L_W_OPSIZE, /* 4283 */ + IC_VEX_L_W_OPSIZE, /* 4284 */ + IC_VEX_L_W_OPSIZE, /* 4285 */ + IC_VEX_L_W_OPSIZE, /* 4286 */ + IC_VEX_L_W_OPSIZE, /* 4287 */ + IC_VEX_L, /* 4288 */ + IC_VEX_L, /* 4289 */ + IC_VEX_L_XS, /* 4290 */ + IC_VEX_L_XS, /* 4291 */ + IC_VEX_L_XD, /* 4292 */ + IC_VEX_L_XD, /* 4293 */ + IC_VEX_L_XD, /* 4294 */ + IC_VEX_L_XD, /* 4295 */ + IC_VEX_L_W, /* 4296 */ + IC_VEX_L_W, /* 4297 */ + IC_VEX_L_W_XS, /* 4298 */ + IC_VEX_L_W_XS, /* 4299 */ + IC_VEX_L_W_XD, /* 4300 */ + IC_VEX_L_W_XD, /* 4301 */ + IC_VEX_L_W_XD, /* 4302 */ + IC_VEX_L_W_XD, /* 4303 */ + IC_VEX_L_OPSIZE, /* 4304 */ + IC_VEX_L_OPSIZE, /* 4305 */ + IC_VEX_L_OPSIZE, /* 4306 */ + IC_VEX_L_OPSIZE, /* 4307 */ + IC_VEX_L_OPSIZE, /* 4308 */ + IC_VEX_L_OPSIZE, /* 4309 */ + IC_VEX_L_OPSIZE, /* 4310 */ + IC_VEX_L_OPSIZE, /* 4311 */ + IC_VEX_L_W_OPSIZE, /* 4312 */ + IC_VEX_L_W_OPSIZE, /* 4313 */ + IC_VEX_L_W_OPSIZE, /* 4314 */ + IC_VEX_L_W_OPSIZE, /* 4315 */ + IC_VEX_L_W_OPSIZE, /* 4316 */ + IC_VEX_L_W_OPSIZE, /* 4317 */ + IC_VEX_L_W_OPSIZE, /* 4318 */ + IC_VEX_L_W_OPSIZE, /* 4319 */ + IC_VEX_L, /* 4320 */ + IC_VEX_L, /* 4321 */ + IC_VEX_L_XS, /* 4322 */ + IC_VEX_L_XS, /* 4323 */ + IC_VEX_L_XD, /* 4324 */ + IC_VEX_L_XD, /* 4325 */ + IC_VEX_L_XD, /* 4326 */ + IC_VEX_L_XD, /* 4327 */ + IC_VEX_L_W, /* 4328 */ + IC_VEX_L_W, /* 4329 */ + IC_VEX_L_W_XS, /* 4330 */ + IC_VEX_L_W_XS, /* 4331 */ + IC_VEX_L_W_XD, /* 4332 */ + IC_VEX_L_W_XD, /* 4333 */ + IC_VEX_L_W_XD, /* 4334 */ + IC_VEX_L_W_XD, /* 4335 */ + IC_VEX_L_OPSIZE, /* 4336 */ + IC_VEX_L_OPSIZE, /* 4337 */ + IC_VEX_L_OPSIZE, /* 4338 */ + IC_VEX_L_OPSIZE, /* 4339 */ + IC_VEX_L_OPSIZE, /* 4340 */ + IC_VEX_L_OPSIZE, /* 4341 */ + IC_VEX_L_OPSIZE, /* 4342 */ + IC_VEX_L_OPSIZE, /* 4343 */ + IC_VEX_L_W_OPSIZE, /* 4344 */ + IC_VEX_L_W_OPSIZE, /* 4345 */ + IC_VEX_L_W_OPSIZE, /* 4346 */ + IC_VEX_L_W_OPSIZE, /* 4347 */ + IC_VEX_L_W_OPSIZE, /* 4348 */ + IC_VEX_L_W_OPSIZE, /* 4349 */ + IC_VEX_L_W_OPSIZE, /* 4350 */ + IC_VEX_L_W_OPSIZE, /* 4351 */ + IC_EVEX_KZ, /* 4352 */ + IC_EVEX_KZ, /* 4353 */ + IC_EVEX_XS_KZ, /* 4354 */ + IC_EVEX_XS_KZ, /* 4355 */ + IC_EVEX_XD_KZ, /* 4356 */ + IC_EVEX_XD_KZ, /* 4357 */ + IC_EVEX_XD_KZ, /* 4358 */ + IC_EVEX_XD_KZ, /* 4359 */ + IC_EVEX_W_KZ, /* 4360 */ + IC_EVEX_W_KZ, /* 4361 */ + IC_EVEX_W_XS_KZ, /* 4362 */ + IC_EVEX_W_XS_KZ, /* 4363 */ + IC_EVEX_W_XD_KZ, /* 4364 */ + IC_EVEX_W_XD_KZ, /* 4365 */ + IC_EVEX_W_XD_KZ, /* 4366 */ + IC_EVEX_W_XD_KZ, /* 4367 */ + IC_EVEX_OPSIZE_KZ, /* 4368 */ + IC_EVEX_OPSIZE_KZ, /* 4369 */ + IC_EVEX_OPSIZE_KZ, /* 4370 */ + IC_EVEX_OPSIZE_KZ, /* 4371 */ + IC_EVEX_OPSIZE_KZ, /* 4372 */ + IC_EVEX_OPSIZE_KZ, /* 4373 */ + IC_EVEX_OPSIZE_KZ, /* 4374 */ + IC_EVEX_OPSIZE_KZ, /* 4375 */ + IC_EVEX_W_OPSIZE_KZ, /* 4376 */ + IC_EVEX_W_OPSIZE_KZ, /* 4377 */ + IC_EVEX_W_OPSIZE_KZ, /* 4378 */ + IC_EVEX_W_OPSIZE_KZ, /* 4379 */ + IC_EVEX_W_OPSIZE_KZ, /* 4380 */ + IC_EVEX_W_OPSIZE_KZ, /* 4381 */ + IC_EVEX_W_OPSIZE_KZ, /* 4382 */ + IC_EVEX_W_OPSIZE_KZ, /* 4383 */ + IC_EVEX_KZ, /* 4384 */ + IC_EVEX_KZ, /* 4385 */ + IC_EVEX_XS_KZ, /* 4386 */ + IC_EVEX_XS_KZ, /* 4387 */ + IC_EVEX_XD_KZ, /* 4388 */ + IC_EVEX_XD_KZ, /* 4389 */ + IC_EVEX_XD_KZ, /* 4390 */ + IC_EVEX_XD_KZ, /* 4391 */ + IC_EVEX_W_KZ, /* 4392 */ + IC_EVEX_W_KZ, /* 4393 */ + IC_EVEX_W_XS_KZ, /* 4394 */ + IC_EVEX_W_XS_KZ, /* 4395 */ + IC_EVEX_W_XD_KZ, /* 4396 */ + IC_EVEX_W_XD_KZ, /* 4397 */ + IC_EVEX_W_XD_KZ, /* 4398 */ + IC_EVEX_W_XD_KZ, /* 4399 */ + IC_EVEX_OPSIZE_KZ, /* 4400 */ + IC_EVEX_OPSIZE_KZ, /* 4401 */ + IC_EVEX_OPSIZE_KZ, /* 4402 */ + IC_EVEX_OPSIZE_KZ, /* 4403 */ + IC_EVEX_OPSIZE_KZ, /* 4404 */ + IC_EVEX_OPSIZE_KZ, /* 4405 */ + IC_EVEX_OPSIZE_KZ, /* 4406 */ + IC_EVEX_OPSIZE_KZ, /* 4407 */ + IC_EVEX_W_OPSIZE_KZ, /* 4408 */ + IC_EVEX_W_OPSIZE_KZ, /* 4409 */ + IC_EVEX_W_OPSIZE_KZ, /* 4410 */ + IC_EVEX_W_OPSIZE_KZ, /* 4411 */ + IC_EVEX_W_OPSIZE_KZ, /* 4412 */ + IC_EVEX_W_OPSIZE_KZ, /* 4413 */ + IC_EVEX_W_OPSIZE_KZ, /* 4414 */ + IC_EVEX_W_OPSIZE_KZ, /* 4415 */ + IC_EVEX_KZ, /* 4416 */ + IC_EVEX_KZ, /* 4417 */ + IC_EVEX_XS_KZ, /* 4418 */ + IC_EVEX_XS_KZ, /* 4419 */ + IC_EVEX_XD_KZ, /* 4420 */ + IC_EVEX_XD_KZ, /* 4421 */ + IC_EVEX_XD_KZ, /* 4422 */ + IC_EVEX_XD_KZ, /* 4423 */ + IC_EVEX_W_KZ, /* 4424 */ + IC_EVEX_W_KZ, /* 4425 */ + IC_EVEX_W_XS_KZ, /* 4426 */ + IC_EVEX_W_XS_KZ, /* 4427 */ + IC_EVEX_W_XD_KZ, /* 4428 */ + IC_EVEX_W_XD_KZ, /* 4429 */ + IC_EVEX_W_XD_KZ, /* 4430 */ + IC_EVEX_W_XD_KZ, /* 4431 */ + IC_EVEX_OPSIZE_KZ, /* 4432 */ + IC_EVEX_OPSIZE_KZ, /* 4433 */ + IC_EVEX_OPSIZE_KZ, /* 4434 */ + IC_EVEX_OPSIZE_KZ, /* 4435 */ + IC_EVEX_OPSIZE_KZ, /* 4436 */ + IC_EVEX_OPSIZE_KZ, /* 4437 */ + IC_EVEX_OPSIZE_KZ, /* 4438 */ + IC_EVEX_OPSIZE_KZ, /* 4439 */ + IC_EVEX_W_OPSIZE_KZ, /* 4440 */ + IC_EVEX_W_OPSIZE_KZ, /* 4441 */ + IC_EVEX_W_OPSIZE_KZ, /* 4442 */ + IC_EVEX_W_OPSIZE_KZ, /* 4443 */ + IC_EVEX_W_OPSIZE_KZ, /* 4444 */ + IC_EVEX_W_OPSIZE_KZ, /* 4445 */ + IC_EVEX_W_OPSIZE_KZ, /* 4446 */ + IC_EVEX_W_OPSIZE_KZ, /* 4447 */ + IC_EVEX_KZ, /* 4448 */ + IC_EVEX_KZ, /* 4449 */ + IC_EVEX_XS_KZ, /* 4450 */ + IC_EVEX_XS_KZ, /* 4451 */ + IC_EVEX_XD_KZ, /* 4452 */ + IC_EVEX_XD_KZ, /* 4453 */ + IC_EVEX_XD_KZ, /* 4454 */ + IC_EVEX_XD_KZ, /* 4455 */ + IC_EVEX_W_KZ, /* 4456 */ + IC_EVEX_W_KZ, /* 4457 */ + IC_EVEX_W_XS_KZ, /* 4458 */ + IC_EVEX_W_XS_KZ, /* 4459 */ + IC_EVEX_W_XD_KZ, /* 4460 */ + IC_EVEX_W_XD_KZ, /* 4461 */ + IC_EVEX_W_XD_KZ, /* 4462 */ + IC_EVEX_W_XD_KZ, /* 4463 */ + IC_EVEX_OPSIZE_KZ, /* 4464 */ + IC_EVEX_OPSIZE_KZ, /* 4465 */ + IC_EVEX_OPSIZE_KZ, /* 4466 */ + IC_EVEX_OPSIZE_KZ, /* 4467 */ + IC_EVEX_OPSIZE_KZ, /* 4468 */ + IC_EVEX_OPSIZE_KZ, /* 4469 */ + IC_EVEX_OPSIZE_KZ, /* 4470 */ + IC_EVEX_OPSIZE_KZ, /* 4471 */ + IC_EVEX_W_OPSIZE_KZ, /* 4472 */ + IC_EVEX_W_OPSIZE_KZ, /* 4473 */ + IC_EVEX_W_OPSIZE_KZ, /* 4474 */ + IC_EVEX_W_OPSIZE_KZ, /* 4475 */ + IC_EVEX_W_OPSIZE_KZ, /* 4476 */ + IC_EVEX_W_OPSIZE_KZ, /* 4477 */ + IC_EVEX_W_OPSIZE_KZ, /* 4478 */ + IC_EVEX_W_OPSIZE_KZ, /* 4479 */ + IC_EVEX_KZ, /* 4480 */ + IC_EVEX_KZ, /* 4481 */ + IC_EVEX_XS_KZ, /* 4482 */ + IC_EVEX_XS_KZ, /* 4483 */ + IC_EVEX_XD_KZ, /* 4484 */ + IC_EVEX_XD_KZ, /* 4485 */ + IC_EVEX_XD_KZ, /* 4486 */ + IC_EVEX_XD_KZ, /* 4487 */ + IC_EVEX_W_KZ, /* 4488 */ + IC_EVEX_W_KZ, /* 4489 */ + IC_EVEX_W_XS_KZ, /* 4490 */ + IC_EVEX_W_XS_KZ, /* 4491 */ + IC_EVEX_W_XD_KZ, /* 4492 */ + IC_EVEX_W_XD_KZ, /* 4493 */ + IC_EVEX_W_XD_KZ, /* 4494 */ + IC_EVEX_W_XD_KZ, /* 4495 */ + IC_EVEX_OPSIZE_KZ, /* 4496 */ + IC_EVEX_OPSIZE_KZ, /* 4497 */ + IC_EVEX_OPSIZE_KZ, /* 4498 */ + IC_EVEX_OPSIZE_KZ, /* 4499 */ + IC_EVEX_OPSIZE_KZ, /* 4500 */ + IC_EVEX_OPSIZE_KZ, /* 4501 */ + IC_EVEX_OPSIZE_KZ, /* 4502 */ + IC_EVEX_OPSIZE_KZ, /* 4503 */ + IC_EVEX_W_OPSIZE_KZ, /* 4504 */ + IC_EVEX_W_OPSIZE_KZ, /* 4505 */ + IC_EVEX_W_OPSIZE_KZ, /* 4506 */ + IC_EVEX_W_OPSIZE_KZ, /* 4507 */ + IC_EVEX_W_OPSIZE_KZ, /* 4508 */ + IC_EVEX_W_OPSIZE_KZ, /* 4509 */ + IC_EVEX_W_OPSIZE_KZ, /* 4510 */ + IC_EVEX_W_OPSIZE_KZ, /* 4511 */ + IC_EVEX_KZ, /* 4512 */ + IC_EVEX_KZ, /* 4513 */ + IC_EVEX_XS_KZ, /* 4514 */ + IC_EVEX_XS_KZ, /* 4515 */ + IC_EVEX_XD_KZ, /* 4516 */ + IC_EVEX_XD_KZ, /* 4517 */ + IC_EVEX_XD_KZ, /* 4518 */ + IC_EVEX_XD_KZ, /* 4519 */ + IC_EVEX_W_KZ, /* 4520 */ + IC_EVEX_W_KZ, /* 4521 */ + IC_EVEX_W_XS_KZ, /* 4522 */ + IC_EVEX_W_XS_KZ, /* 4523 */ + IC_EVEX_W_XD_KZ, /* 4524 */ + IC_EVEX_W_XD_KZ, /* 4525 */ + IC_EVEX_W_XD_KZ, /* 4526 */ + IC_EVEX_W_XD_KZ, /* 4527 */ + IC_EVEX_OPSIZE_KZ, /* 4528 */ + IC_EVEX_OPSIZE_KZ, /* 4529 */ + IC_EVEX_OPSIZE_KZ, /* 4530 */ + IC_EVEX_OPSIZE_KZ, /* 4531 */ + IC_EVEX_OPSIZE_KZ, /* 4532 */ + IC_EVEX_OPSIZE_KZ, /* 4533 */ + IC_EVEX_OPSIZE_KZ, /* 4534 */ + IC_EVEX_OPSIZE_KZ, /* 4535 */ + IC_EVEX_W_OPSIZE_KZ, /* 4536 */ + IC_EVEX_W_OPSIZE_KZ, /* 4537 */ + IC_EVEX_W_OPSIZE_KZ, /* 4538 */ + IC_EVEX_W_OPSIZE_KZ, /* 4539 */ + IC_EVEX_W_OPSIZE_KZ, /* 4540 */ + IC_EVEX_W_OPSIZE_KZ, /* 4541 */ + IC_EVEX_W_OPSIZE_KZ, /* 4542 */ + IC_EVEX_W_OPSIZE_KZ, /* 4543 */ + IC_EVEX_KZ, /* 4544 */ + IC_EVEX_KZ, /* 4545 */ + IC_EVEX_XS_KZ, /* 4546 */ + IC_EVEX_XS_KZ, /* 4547 */ + IC_EVEX_XD_KZ, /* 4548 */ + IC_EVEX_XD_KZ, /* 4549 */ + IC_EVEX_XD_KZ, /* 4550 */ + IC_EVEX_XD_KZ, /* 4551 */ + IC_EVEX_W_KZ, /* 4552 */ + IC_EVEX_W_KZ, /* 4553 */ + IC_EVEX_W_XS_KZ, /* 4554 */ + IC_EVEX_W_XS_KZ, /* 4555 */ + IC_EVEX_W_XD_KZ, /* 4556 */ + IC_EVEX_W_XD_KZ, /* 4557 */ + IC_EVEX_W_XD_KZ, /* 4558 */ + IC_EVEX_W_XD_KZ, /* 4559 */ + IC_EVEX_OPSIZE_KZ, /* 4560 */ + IC_EVEX_OPSIZE_KZ, /* 4561 */ + IC_EVEX_OPSIZE_KZ, /* 4562 */ + IC_EVEX_OPSIZE_KZ, /* 4563 */ + IC_EVEX_OPSIZE_KZ, /* 4564 */ + IC_EVEX_OPSIZE_KZ, /* 4565 */ + IC_EVEX_OPSIZE_KZ, /* 4566 */ + IC_EVEX_OPSIZE_KZ, /* 4567 */ + IC_EVEX_W_OPSIZE_KZ, /* 4568 */ + IC_EVEX_W_OPSIZE_KZ, /* 4569 */ + IC_EVEX_W_OPSIZE_KZ, /* 4570 */ + IC_EVEX_W_OPSIZE_KZ, /* 4571 */ + IC_EVEX_W_OPSIZE_KZ, /* 4572 */ + IC_EVEX_W_OPSIZE_KZ, /* 4573 */ + IC_EVEX_W_OPSIZE_KZ, /* 4574 */ + IC_EVEX_W_OPSIZE_KZ, /* 4575 */ + IC_EVEX_KZ, /* 4576 */ + IC_EVEX_KZ, /* 4577 */ + IC_EVEX_XS_KZ, /* 4578 */ + IC_EVEX_XS_KZ, /* 4579 */ + IC_EVEX_XD_KZ, /* 4580 */ + IC_EVEX_XD_KZ, /* 4581 */ + IC_EVEX_XD_KZ, /* 4582 */ + IC_EVEX_XD_KZ, /* 4583 */ + IC_EVEX_W_KZ, /* 4584 */ + IC_EVEX_W_KZ, /* 4585 */ + IC_EVEX_W_XS_KZ, /* 4586 */ + IC_EVEX_W_XS_KZ, /* 4587 */ + IC_EVEX_W_XD_KZ, /* 4588 */ + IC_EVEX_W_XD_KZ, /* 4589 */ + IC_EVEX_W_XD_KZ, /* 4590 */ + IC_EVEX_W_XD_KZ, /* 4591 */ + IC_EVEX_OPSIZE_KZ, /* 4592 */ + IC_EVEX_OPSIZE_KZ, /* 4593 */ + IC_EVEX_OPSIZE_KZ, /* 4594 */ + IC_EVEX_OPSIZE_KZ, /* 4595 */ + IC_EVEX_OPSIZE_KZ, /* 4596 */ + IC_EVEX_OPSIZE_KZ, /* 4597 */ + IC_EVEX_OPSIZE_KZ, /* 4598 */ + IC_EVEX_OPSIZE_KZ, /* 4599 */ + IC_EVEX_W_OPSIZE_KZ, /* 4600 */ + IC_EVEX_W_OPSIZE_KZ, /* 4601 */ + IC_EVEX_W_OPSIZE_KZ, /* 4602 */ + IC_EVEX_W_OPSIZE_KZ, /* 4603 */ + IC_EVEX_W_OPSIZE_KZ, /* 4604 */ + IC_EVEX_W_OPSIZE_KZ, /* 4605 */ + IC_EVEX_W_OPSIZE_KZ, /* 4606 */ + IC_EVEX_W_OPSIZE_KZ, /* 4607 */ + IC, /* 4608 */ + IC_64BIT, /* 4609 */ + IC_XS, /* 4610 */ + IC_64BIT_XS, /* 4611 */ + IC_XD, /* 4612 */ + IC_64BIT_XD, /* 4613 */ + IC_XS, /* 4614 */ + IC_64BIT_XS, /* 4615 */ + IC, /* 4616 */ + IC_64BIT_REXW, /* 4617 */ + IC_XS, /* 4618 */ + IC_64BIT_REXW_XS, /* 4619 */ + IC_XD, /* 4620 */ + IC_64BIT_REXW_XD, /* 4621 */ + IC_XS, /* 4622 */ + IC_64BIT_REXW_XS, /* 4623 */ + IC_OPSIZE, /* 4624 */ + IC_64BIT_OPSIZE, /* 4625 */ + IC_XS_OPSIZE, /* 4626 */ + IC_64BIT_XS_OPSIZE, /* 4627 */ + IC_XD_OPSIZE, /* 4628 */ + IC_64BIT_XD_OPSIZE, /* 4629 */ + IC_XS_OPSIZE, /* 4630 */ + IC_64BIT_XD_OPSIZE, /* 4631 */ + IC_OPSIZE, /* 4632 */ + IC_64BIT_REXW_OPSIZE, /* 4633 */ + IC_XS_OPSIZE, /* 4634 */ + IC_64BIT_REXW_XS, /* 4635 */ + IC_XD_OPSIZE, /* 4636 */ + IC_64BIT_REXW_XD, /* 4637 */ + IC_XS_OPSIZE, /* 4638 */ + IC_64BIT_REXW_XS, /* 4639 */ + IC_ADSIZE, /* 4640 */ + IC_64BIT_ADSIZE, /* 4641 */ + IC_XS, /* 4642 */ + IC_64BIT_XS, /* 4643 */ + IC_XD, /* 4644 */ + IC_64BIT_XD, /* 4645 */ + IC_XS, /* 4646 */ + IC_64BIT_XS, /* 4647 */ + IC_ADSIZE, /* 4648 */ + IC_64BIT_ADSIZE, /* 4649 */ + IC_XS, /* 4650 */ + IC_64BIT_REXW_XS, /* 4651 */ + IC_XD, /* 4652 */ + IC_64BIT_REXW_XD, /* 4653 */ + IC_XS, /* 4654 */ + IC_64BIT_REXW_XS, /* 4655 */ + IC_OPSIZE, /* 4656 */ + IC_64BIT_OPSIZE, /* 4657 */ + IC_XS_OPSIZE, /* 4658 */ + IC_64BIT_XS_OPSIZE, /* 4659 */ + IC_XD_OPSIZE, /* 4660 */ + IC_64BIT_XD_OPSIZE, /* 4661 */ + IC_XS_OPSIZE, /* 4662 */ + IC_64BIT_XD_OPSIZE, /* 4663 */ + IC_OPSIZE, /* 4664 */ + IC_64BIT_REXW_OPSIZE, /* 4665 */ + IC_XS_OPSIZE, /* 4666 */ + IC_64BIT_REXW_XS, /* 4667 */ + IC_XD_OPSIZE, /* 4668 */ + IC_64BIT_REXW_XD, /* 4669 */ + IC_XS_OPSIZE, /* 4670 */ + IC_64BIT_REXW_XS, /* 4671 */ + IC_VEX, /* 4672 */ + IC_VEX, /* 4673 */ + IC_VEX_XS, /* 4674 */ + IC_VEX_XS, /* 4675 */ + IC_VEX_XD, /* 4676 */ + IC_VEX_XD, /* 4677 */ + IC_VEX_XD, /* 4678 */ + IC_VEX_XD, /* 4679 */ + IC_VEX_W, /* 4680 */ + IC_VEX_W, /* 4681 */ + IC_VEX_W_XS, /* 4682 */ + IC_VEX_W_XS, /* 4683 */ + IC_VEX_W_XD, /* 4684 */ + IC_VEX_W_XD, /* 4685 */ + IC_VEX_W_XD, /* 4686 */ + IC_VEX_W_XD, /* 4687 */ + IC_VEX_OPSIZE, /* 4688 */ + IC_VEX_OPSIZE, /* 4689 */ + IC_VEX_OPSIZE, /* 4690 */ + IC_VEX_OPSIZE, /* 4691 */ + IC_VEX_OPSIZE, /* 4692 */ + IC_VEX_OPSIZE, /* 4693 */ + IC_VEX_OPSIZE, /* 4694 */ + IC_VEX_OPSIZE, /* 4695 */ + IC_VEX_W_OPSIZE, /* 4696 */ + IC_VEX_W_OPSIZE, /* 4697 */ + IC_VEX_W_OPSIZE, /* 4698 */ + IC_VEX_W_OPSIZE, /* 4699 */ + IC_VEX_W_OPSIZE, /* 4700 */ + IC_VEX_W_OPSIZE, /* 4701 */ + IC_VEX_W_OPSIZE, /* 4702 */ + IC_VEX_W_OPSIZE, /* 4703 */ + IC_VEX, /* 4704 */ + IC_VEX, /* 4705 */ + IC_VEX_XS, /* 4706 */ + IC_VEX_XS, /* 4707 */ + IC_VEX_XD, /* 4708 */ + IC_VEX_XD, /* 4709 */ + IC_VEX_XD, /* 4710 */ + IC_VEX_XD, /* 4711 */ + IC_VEX_W, /* 4712 */ + IC_VEX_W, /* 4713 */ + IC_VEX_W_XS, /* 4714 */ + IC_VEX_W_XS, /* 4715 */ + IC_VEX_W_XD, /* 4716 */ + IC_VEX_W_XD, /* 4717 */ + IC_VEX_W_XD, /* 4718 */ + IC_VEX_W_XD, /* 4719 */ + IC_VEX_OPSIZE, /* 4720 */ + IC_VEX_OPSIZE, /* 4721 */ + IC_VEX_OPSIZE, /* 4722 */ + IC_VEX_OPSIZE, /* 4723 */ + IC_VEX_OPSIZE, /* 4724 */ + IC_VEX_OPSIZE, /* 4725 */ + IC_VEX_OPSIZE, /* 4726 */ + IC_VEX_OPSIZE, /* 4727 */ + IC_VEX_W_OPSIZE, /* 4728 */ + IC_VEX_W_OPSIZE, /* 4729 */ + IC_VEX_W_OPSIZE, /* 4730 */ + IC_VEX_W_OPSIZE, /* 4731 */ + IC_VEX_W_OPSIZE, /* 4732 */ + IC_VEX_W_OPSIZE, /* 4733 */ + IC_VEX_W_OPSIZE, /* 4734 */ + IC_VEX_W_OPSIZE, /* 4735 */ + IC_VEX_L, /* 4736 */ + IC_VEX_L, /* 4737 */ + IC_VEX_L_XS, /* 4738 */ + IC_VEX_L_XS, /* 4739 */ + IC_VEX_L_XD, /* 4740 */ + IC_VEX_L_XD, /* 4741 */ + IC_VEX_L_XD, /* 4742 */ + IC_VEX_L_XD, /* 4743 */ + IC_VEX_L_W, /* 4744 */ + IC_VEX_L_W, /* 4745 */ + IC_VEX_L_W_XS, /* 4746 */ + IC_VEX_L_W_XS, /* 4747 */ + IC_VEX_L_W_XD, /* 4748 */ + IC_VEX_L_W_XD, /* 4749 */ + IC_VEX_L_W_XD, /* 4750 */ + IC_VEX_L_W_XD, /* 4751 */ + IC_VEX_L_OPSIZE, /* 4752 */ + IC_VEX_L_OPSIZE, /* 4753 */ + IC_VEX_L_OPSIZE, /* 4754 */ + IC_VEX_L_OPSIZE, /* 4755 */ + IC_VEX_L_OPSIZE, /* 4756 */ + IC_VEX_L_OPSIZE, /* 4757 */ + IC_VEX_L_OPSIZE, /* 4758 */ + IC_VEX_L_OPSIZE, /* 4759 */ + IC_VEX_L_W_OPSIZE, /* 4760 */ + IC_VEX_L_W_OPSIZE, /* 4761 */ + IC_VEX_L_W_OPSIZE, /* 4762 */ + IC_VEX_L_W_OPSIZE, /* 4763 */ + IC_VEX_L_W_OPSIZE, /* 4764 */ + IC_VEX_L_W_OPSIZE, /* 4765 */ + IC_VEX_L_W_OPSIZE, /* 4766 */ + IC_VEX_L_W_OPSIZE, /* 4767 */ + IC_VEX_L, /* 4768 */ + IC_VEX_L, /* 4769 */ + IC_VEX_L_XS, /* 4770 */ + IC_VEX_L_XS, /* 4771 */ + IC_VEX_L_XD, /* 4772 */ + IC_VEX_L_XD, /* 4773 */ + IC_VEX_L_XD, /* 4774 */ + IC_VEX_L_XD, /* 4775 */ + IC_VEX_L_W, /* 4776 */ + IC_VEX_L_W, /* 4777 */ + IC_VEX_L_W_XS, /* 4778 */ + IC_VEX_L_W_XS, /* 4779 */ + IC_VEX_L_W_XD, /* 4780 */ + IC_VEX_L_W_XD, /* 4781 */ + IC_VEX_L_W_XD, /* 4782 */ + IC_VEX_L_W_XD, /* 4783 */ + IC_VEX_L_OPSIZE, /* 4784 */ + IC_VEX_L_OPSIZE, /* 4785 */ + IC_VEX_L_OPSIZE, /* 4786 */ + IC_VEX_L_OPSIZE, /* 4787 */ + IC_VEX_L_OPSIZE, /* 4788 */ + IC_VEX_L_OPSIZE, /* 4789 */ + IC_VEX_L_OPSIZE, /* 4790 */ + IC_VEX_L_OPSIZE, /* 4791 */ + IC_VEX_L_W_OPSIZE, /* 4792 */ + IC_VEX_L_W_OPSIZE, /* 4793 */ + IC_VEX_L_W_OPSIZE, /* 4794 */ + IC_VEX_L_W_OPSIZE, /* 4795 */ + IC_VEX_L_W_OPSIZE, /* 4796 */ + IC_VEX_L_W_OPSIZE, /* 4797 */ + IC_VEX_L_W_OPSIZE, /* 4798 */ + IC_VEX_L_W_OPSIZE, /* 4799 */ + IC_VEX_L, /* 4800 */ + IC_VEX_L, /* 4801 */ + IC_VEX_L_XS, /* 4802 */ + IC_VEX_L_XS, /* 4803 */ + IC_VEX_L_XD, /* 4804 */ + IC_VEX_L_XD, /* 4805 */ + IC_VEX_L_XD, /* 4806 */ + IC_VEX_L_XD, /* 4807 */ + IC_VEX_L_W, /* 4808 */ + IC_VEX_L_W, /* 4809 */ + IC_VEX_L_W_XS, /* 4810 */ + IC_VEX_L_W_XS, /* 4811 */ + IC_VEX_L_W_XD, /* 4812 */ + IC_VEX_L_W_XD, /* 4813 */ + IC_VEX_L_W_XD, /* 4814 */ + IC_VEX_L_W_XD, /* 4815 */ + IC_VEX_L_OPSIZE, /* 4816 */ + IC_VEX_L_OPSIZE, /* 4817 */ + IC_VEX_L_OPSIZE, /* 4818 */ + IC_VEX_L_OPSIZE, /* 4819 */ + IC_VEX_L_OPSIZE, /* 4820 */ + IC_VEX_L_OPSIZE, /* 4821 */ + IC_VEX_L_OPSIZE, /* 4822 */ + IC_VEX_L_OPSIZE, /* 4823 */ + IC_VEX_L_W_OPSIZE, /* 4824 */ + IC_VEX_L_W_OPSIZE, /* 4825 */ + IC_VEX_L_W_OPSIZE, /* 4826 */ + IC_VEX_L_W_OPSIZE, /* 4827 */ + IC_VEX_L_W_OPSIZE, /* 4828 */ + IC_VEX_L_W_OPSIZE, /* 4829 */ + IC_VEX_L_W_OPSIZE, /* 4830 */ + IC_VEX_L_W_OPSIZE, /* 4831 */ + IC_VEX_L, /* 4832 */ + IC_VEX_L, /* 4833 */ + IC_VEX_L_XS, /* 4834 */ + IC_VEX_L_XS, /* 4835 */ + IC_VEX_L_XD, /* 4836 */ + IC_VEX_L_XD, /* 4837 */ + IC_VEX_L_XD, /* 4838 */ + IC_VEX_L_XD, /* 4839 */ + IC_VEX_L_W, /* 4840 */ + IC_VEX_L_W, /* 4841 */ + IC_VEX_L_W_XS, /* 4842 */ + IC_VEX_L_W_XS, /* 4843 */ + IC_VEX_L_W_XD, /* 4844 */ + IC_VEX_L_W_XD, /* 4845 */ + IC_VEX_L_W_XD, /* 4846 */ + IC_VEX_L_W_XD, /* 4847 */ + IC_VEX_L_OPSIZE, /* 4848 */ + IC_VEX_L_OPSIZE, /* 4849 */ + IC_VEX_L_OPSIZE, /* 4850 */ + IC_VEX_L_OPSIZE, /* 4851 */ + IC_VEX_L_OPSIZE, /* 4852 */ + IC_VEX_L_OPSIZE, /* 4853 */ + IC_VEX_L_OPSIZE, /* 4854 */ + IC_VEX_L_OPSIZE, /* 4855 */ + IC_VEX_L_W_OPSIZE, /* 4856 */ + IC_VEX_L_W_OPSIZE, /* 4857 */ + IC_VEX_L_W_OPSIZE, /* 4858 */ + IC_VEX_L_W_OPSIZE, /* 4859 */ + IC_VEX_L_W_OPSIZE, /* 4860 */ + IC_VEX_L_W_OPSIZE, /* 4861 */ + IC_VEX_L_W_OPSIZE, /* 4862 */ + IC_VEX_L_W_OPSIZE, /* 4863 */ + IC_EVEX_L_KZ, /* 4864 */ + IC_EVEX_L_KZ, /* 4865 */ + IC_EVEX_L_XS_KZ, /* 4866 */ + IC_EVEX_L_XS_KZ, /* 4867 */ + IC_EVEX_L_XD_KZ, /* 4868 */ + IC_EVEX_L_XD_KZ, /* 4869 */ + IC_EVEX_L_XD_KZ, /* 4870 */ + IC_EVEX_L_XD_KZ, /* 4871 */ + IC_EVEX_L_W_KZ, /* 4872 */ + IC_EVEX_L_W_KZ, /* 4873 */ + IC_EVEX_L_W_XS_KZ, /* 4874 */ + IC_EVEX_L_W_XS_KZ, /* 4875 */ + IC_EVEX_L_W_XD_KZ, /* 4876 */ + IC_EVEX_L_W_XD_KZ, /* 4877 */ + IC_EVEX_L_W_XD_KZ, /* 4878 */ + IC_EVEX_L_W_XD_KZ, /* 4879 */ + IC_EVEX_L_OPSIZE_KZ, /* 4880 */ + IC_EVEX_L_OPSIZE_KZ, /* 4881 */ + IC_EVEX_L_OPSIZE_KZ, /* 4882 */ + IC_EVEX_L_OPSIZE_KZ, /* 4883 */ + IC_EVEX_L_OPSIZE_KZ, /* 4884 */ + IC_EVEX_L_OPSIZE_KZ, /* 4885 */ + IC_EVEX_L_OPSIZE_KZ, /* 4886 */ + IC_EVEX_L_OPSIZE_KZ, /* 4887 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4888 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4889 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4890 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4891 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4892 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4893 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4894 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4895 */ + IC_EVEX_L_KZ, /* 4896 */ + IC_EVEX_L_KZ, /* 4897 */ + IC_EVEX_L_XS_KZ, /* 4898 */ + IC_EVEX_L_XS_KZ, /* 4899 */ + IC_EVEX_L_XD_KZ, /* 4900 */ + IC_EVEX_L_XD_KZ, /* 4901 */ + IC_EVEX_L_XD_KZ, /* 4902 */ + IC_EVEX_L_XD_KZ, /* 4903 */ + IC_EVEX_L_W_KZ, /* 4904 */ + IC_EVEX_L_W_KZ, /* 4905 */ + IC_EVEX_L_W_XS_KZ, /* 4906 */ + IC_EVEX_L_W_XS_KZ, /* 4907 */ + IC_EVEX_L_W_XD_KZ, /* 4908 */ + IC_EVEX_L_W_XD_KZ, /* 4909 */ + IC_EVEX_L_W_XD_KZ, /* 4910 */ + IC_EVEX_L_W_XD_KZ, /* 4911 */ + IC_EVEX_L_OPSIZE_KZ, /* 4912 */ + IC_EVEX_L_OPSIZE_KZ, /* 4913 */ + IC_EVEX_L_OPSIZE_KZ, /* 4914 */ + IC_EVEX_L_OPSIZE_KZ, /* 4915 */ + IC_EVEX_L_OPSIZE_KZ, /* 4916 */ + IC_EVEX_L_OPSIZE_KZ, /* 4917 */ + IC_EVEX_L_OPSIZE_KZ, /* 4918 */ + IC_EVEX_L_OPSIZE_KZ, /* 4919 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4920 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4921 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4922 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4923 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4924 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4925 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4926 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4927 */ + IC_EVEX_L_KZ, /* 4928 */ + IC_EVEX_L_KZ, /* 4929 */ + IC_EVEX_L_XS_KZ, /* 4930 */ + IC_EVEX_L_XS_KZ, /* 4931 */ + IC_EVEX_L_XD_KZ, /* 4932 */ + IC_EVEX_L_XD_KZ, /* 4933 */ + IC_EVEX_L_XD_KZ, /* 4934 */ + IC_EVEX_L_XD_KZ, /* 4935 */ + IC_EVEX_L_W_KZ, /* 4936 */ + IC_EVEX_L_W_KZ, /* 4937 */ + IC_EVEX_L_W_XS_KZ, /* 4938 */ + IC_EVEX_L_W_XS_KZ, /* 4939 */ + IC_EVEX_L_W_XD_KZ, /* 4940 */ + IC_EVEX_L_W_XD_KZ, /* 4941 */ + IC_EVEX_L_W_XD_KZ, /* 4942 */ + IC_EVEX_L_W_XD_KZ, /* 4943 */ + IC_EVEX_L_OPSIZE_KZ, /* 4944 */ + IC_EVEX_L_OPSIZE_KZ, /* 4945 */ + IC_EVEX_L_OPSIZE_KZ, /* 4946 */ + IC_EVEX_L_OPSIZE_KZ, /* 4947 */ + IC_EVEX_L_OPSIZE_KZ, /* 4948 */ + IC_EVEX_L_OPSIZE_KZ, /* 4949 */ + IC_EVEX_L_OPSIZE_KZ, /* 4950 */ + IC_EVEX_L_OPSIZE_KZ, /* 4951 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4952 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4953 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4954 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4955 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4956 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4957 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4958 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4959 */ + IC_EVEX_L_KZ, /* 4960 */ + IC_EVEX_L_KZ, /* 4961 */ + IC_EVEX_L_XS_KZ, /* 4962 */ + IC_EVEX_L_XS_KZ, /* 4963 */ + IC_EVEX_L_XD_KZ, /* 4964 */ + IC_EVEX_L_XD_KZ, /* 4965 */ + IC_EVEX_L_XD_KZ, /* 4966 */ + IC_EVEX_L_XD_KZ, /* 4967 */ + IC_EVEX_L_W_KZ, /* 4968 */ + IC_EVEX_L_W_KZ, /* 4969 */ + IC_EVEX_L_W_XS_KZ, /* 4970 */ + IC_EVEX_L_W_XS_KZ, /* 4971 */ + IC_EVEX_L_W_XD_KZ, /* 4972 */ + IC_EVEX_L_W_XD_KZ, /* 4973 */ + IC_EVEX_L_W_XD_KZ, /* 4974 */ + IC_EVEX_L_W_XD_KZ, /* 4975 */ + IC_EVEX_L_OPSIZE_KZ, /* 4976 */ + IC_EVEX_L_OPSIZE_KZ, /* 4977 */ + IC_EVEX_L_OPSIZE_KZ, /* 4978 */ + IC_EVEX_L_OPSIZE_KZ, /* 4979 */ + IC_EVEX_L_OPSIZE_KZ, /* 4980 */ + IC_EVEX_L_OPSIZE_KZ, /* 4981 */ + IC_EVEX_L_OPSIZE_KZ, /* 4982 */ + IC_EVEX_L_OPSIZE_KZ, /* 4983 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4984 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4985 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4986 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4987 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4988 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4989 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4990 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 4991 */ + IC_EVEX_L_KZ, /* 4992 */ + IC_EVEX_L_KZ, /* 4993 */ + IC_EVEX_L_XS_KZ, /* 4994 */ + IC_EVEX_L_XS_KZ, /* 4995 */ + IC_EVEX_L_XD_KZ, /* 4996 */ + IC_EVEX_L_XD_KZ, /* 4997 */ + IC_EVEX_L_XD_KZ, /* 4998 */ + IC_EVEX_L_XD_KZ, /* 4999 */ + IC_EVEX_L_W_KZ, /* 5000 */ + IC_EVEX_L_W_KZ, /* 5001 */ + IC_EVEX_L_W_XS_KZ, /* 5002 */ + IC_EVEX_L_W_XS_KZ, /* 5003 */ + IC_EVEX_L_W_XD_KZ, /* 5004 */ + IC_EVEX_L_W_XD_KZ, /* 5005 */ + IC_EVEX_L_W_XD_KZ, /* 5006 */ + IC_EVEX_L_W_XD_KZ, /* 5007 */ + IC_EVEX_L_OPSIZE_KZ, /* 5008 */ + IC_EVEX_L_OPSIZE_KZ, /* 5009 */ + IC_EVEX_L_OPSIZE_KZ, /* 5010 */ + IC_EVEX_L_OPSIZE_KZ, /* 5011 */ + IC_EVEX_L_OPSIZE_KZ, /* 5012 */ + IC_EVEX_L_OPSIZE_KZ, /* 5013 */ + IC_EVEX_L_OPSIZE_KZ, /* 5014 */ + IC_EVEX_L_OPSIZE_KZ, /* 5015 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5016 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5017 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5018 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5019 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5020 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5021 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5022 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5023 */ + IC_EVEX_L_KZ, /* 5024 */ + IC_EVEX_L_KZ, /* 5025 */ + IC_EVEX_L_XS_KZ, /* 5026 */ + IC_EVEX_L_XS_KZ, /* 5027 */ + IC_EVEX_L_XD_KZ, /* 5028 */ + IC_EVEX_L_XD_KZ, /* 5029 */ + IC_EVEX_L_XD_KZ, /* 5030 */ + IC_EVEX_L_XD_KZ, /* 5031 */ + IC_EVEX_L_W_KZ, /* 5032 */ + IC_EVEX_L_W_KZ, /* 5033 */ + IC_EVEX_L_W_XS_KZ, /* 5034 */ + IC_EVEX_L_W_XS_KZ, /* 5035 */ + IC_EVEX_L_W_XD_KZ, /* 5036 */ + IC_EVEX_L_W_XD_KZ, /* 5037 */ + IC_EVEX_L_W_XD_KZ, /* 5038 */ + IC_EVEX_L_W_XD_KZ, /* 5039 */ + IC_EVEX_L_OPSIZE_KZ, /* 5040 */ + IC_EVEX_L_OPSIZE_KZ, /* 5041 */ + IC_EVEX_L_OPSIZE_KZ, /* 5042 */ + IC_EVEX_L_OPSIZE_KZ, /* 5043 */ + IC_EVEX_L_OPSIZE_KZ, /* 5044 */ + IC_EVEX_L_OPSIZE_KZ, /* 5045 */ + IC_EVEX_L_OPSIZE_KZ, /* 5046 */ + IC_EVEX_L_OPSIZE_KZ, /* 5047 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5048 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5049 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5050 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5051 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5052 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5053 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5054 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5055 */ + IC_EVEX_L_KZ, /* 5056 */ + IC_EVEX_L_KZ, /* 5057 */ + IC_EVEX_L_XS_KZ, /* 5058 */ + IC_EVEX_L_XS_KZ, /* 5059 */ + IC_EVEX_L_XD_KZ, /* 5060 */ + IC_EVEX_L_XD_KZ, /* 5061 */ + IC_EVEX_L_XD_KZ, /* 5062 */ + IC_EVEX_L_XD_KZ, /* 5063 */ + IC_EVEX_L_W_KZ, /* 5064 */ + IC_EVEX_L_W_KZ, /* 5065 */ + IC_EVEX_L_W_XS_KZ, /* 5066 */ + IC_EVEX_L_W_XS_KZ, /* 5067 */ + IC_EVEX_L_W_XD_KZ, /* 5068 */ + IC_EVEX_L_W_XD_KZ, /* 5069 */ + IC_EVEX_L_W_XD_KZ, /* 5070 */ + IC_EVEX_L_W_XD_KZ, /* 5071 */ + IC_EVEX_L_OPSIZE_KZ, /* 5072 */ + IC_EVEX_L_OPSIZE_KZ, /* 5073 */ + IC_EVEX_L_OPSIZE_KZ, /* 5074 */ + IC_EVEX_L_OPSIZE_KZ, /* 5075 */ + IC_EVEX_L_OPSIZE_KZ, /* 5076 */ + IC_EVEX_L_OPSIZE_KZ, /* 5077 */ + IC_EVEX_L_OPSIZE_KZ, /* 5078 */ + IC_EVEX_L_OPSIZE_KZ, /* 5079 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5080 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5081 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5082 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5083 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5084 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5085 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5086 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5087 */ + IC_EVEX_L_KZ, /* 5088 */ + IC_EVEX_L_KZ, /* 5089 */ + IC_EVEX_L_XS_KZ, /* 5090 */ + IC_EVEX_L_XS_KZ, /* 5091 */ + IC_EVEX_L_XD_KZ, /* 5092 */ + IC_EVEX_L_XD_KZ, /* 5093 */ + IC_EVEX_L_XD_KZ, /* 5094 */ + IC_EVEX_L_XD_KZ, /* 5095 */ + IC_EVEX_L_W_KZ, /* 5096 */ + IC_EVEX_L_W_KZ, /* 5097 */ + IC_EVEX_L_W_XS_KZ, /* 5098 */ + IC_EVEX_L_W_XS_KZ, /* 5099 */ + IC_EVEX_L_W_XD_KZ, /* 5100 */ + IC_EVEX_L_W_XD_KZ, /* 5101 */ + IC_EVEX_L_W_XD_KZ, /* 5102 */ + IC_EVEX_L_W_XD_KZ, /* 5103 */ + IC_EVEX_L_OPSIZE_KZ, /* 5104 */ + IC_EVEX_L_OPSIZE_KZ, /* 5105 */ + IC_EVEX_L_OPSIZE_KZ, /* 5106 */ + IC_EVEX_L_OPSIZE_KZ, /* 5107 */ + IC_EVEX_L_OPSIZE_KZ, /* 5108 */ + IC_EVEX_L_OPSIZE_KZ, /* 5109 */ + IC_EVEX_L_OPSIZE_KZ, /* 5110 */ + IC_EVEX_L_OPSIZE_KZ, /* 5111 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5112 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5113 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5114 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5115 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5116 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5117 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5118 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 5119 */ + IC, /* 5120 */ + IC_64BIT, /* 5121 */ + IC_XS, /* 5122 */ + IC_64BIT_XS, /* 5123 */ + IC_XD, /* 5124 */ + IC_64BIT_XD, /* 5125 */ + IC_XS, /* 5126 */ + IC_64BIT_XS, /* 5127 */ + IC, /* 5128 */ + IC_64BIT_REXW, /* 5129 */ + IC_XS, /* 5130 */ + IC_64BIT_REXW_XS, /* 5131 */ + IC_XD, /* 5132 */ + IC_64BIT_REXW_XD, /* 5133 */ + IC_XS, /* 5134 */ + IC_64BIT_REXW_XS, /* 5135 */ + IC_OPSIZE, /* 5136 */ + IC_64BIT_OPSIZE, /* 5137 */ + IC_XS_OPSIZE, /* 5138 */ + IC_64BIT_XS_OPSIZE, /* 5139 */ + IC_XD_OPSIZE, /* 5140 */ + IC_64BIT_XD_OPSIZE, /* 5141 */ + IC_XS_OPSIZE, /* 5142 */ + IC_64BIT_XD_OPSIZE, /* 5143 */ + IC_OPSIZE, /* 5144 */ + IC_64BIT_REXW_OPSIZE, /* 5145 */ + IC_XS_OPSIZE, /* 5146 */ + IC_64BIT_REXW_XS, /* 5147 */ + IC_XD_OPSIZE, /* 5148 */ + IC_64BIT_REXW_XD, /* 5149 */ + IC_XS_OPSIZE, /* 5150 */ + IC_64BIT_REXW_XS, /* 5151 */ + IC_ADSIZE, /* 5152 */ + IC_64BIT_ADSIZE, /* 5153 */ + IC_XS, /* 5154 */ + IC_64BIT_XS, /* 5155 */ + IC_XD, /* 5156 */ + IC_64BIT_XD, /* 5157 */ + IC_XS, /* 5158 */ + IC_64BIT_XS, /* 5159 */ + IC_ADSIZE, /* 5160 */ + IC_64BIT_ADSIZE, /* 5161 */ + IC_XS, /* 5162 */ + IC_64BIT_REXW_XS, /* 5163 */ + IC_XD, /* 5164 */ + IC_64BIT_REXW_XD, /* 5165 */ + IC_XS, /* 5166 */ + IC_64BIT_REXW_XS, /* 5167 */ + IC_OPSIZE, /* 5168 */ + IC_64BIT_OPSIZE, /* 5169 */ + IC_XS_OPSIZE, /* 5170 */ + IC_64BIT_XS_OPSIZE, /* 5171 */ + IC_XD_OPSIZE, /* 5172 */ + IC_64BIT_XD_OPSIZE, /* 5173 */ + IC_XS_OPSIZE, /* 5174 */ + IC_64BIT_XD_OPSIZE, /* 5175 */ + IC_OPSIZE, /* 5176 */ + IC_64BIT_REXW_OPSIZE, /* 5177 */ + IC_XS_OPSIZE, /* 5178 */ + IC_64BIT_REXW_XS, /* 5179 */ + IC_XD_OPSIZE, /* 5180 */ + IC_64BIT_REXW_XD, /* 5181 */ + IC_XS_OPSIZE, /* 5182 */ + IC_64BIT_REXW_XS, /* 5183 */ + IC_VEX, /* 5184 */ + IC_VEX, /* 5185 */ + IC_VEX_XS, /* 5186 */ + IC_VEX_XS, /* 5187 */ + IC_VEX_XD, /* 5188 */ + IC_VEX_XD, /* 5189 */ + IC_VEX_XD, /* 5190 */ + IC_VEX_XD, /* 5191 */ + IC_VEX_W, /* 5192 */ + IC_VEX_W, /* 5193 */ + IC_VEX_W_XS, /* 5194 */ + IC_VEX_W_XS, /* 5195 */ + IC_VEX_W_XD, /* 5196 */ + IC_VEX_W_XD, /* 5197 */ + IC_VEX_W_XD, /* 5198 */ + IC_VEX_W_XD, /* 5199 */ + IC_VEX_OPSIZE, /* 5200 */ + IC_VEX_OPSIZE, /* 5201 */ + IC_VEX_OPSIZE, /* 5202 */ + IC_VEX_OPSIZE, /* 5203 */ + IC_VEX_OPSIZE, /* 5204 */ + IC_VEX_OPSIZE, /* 5205 */ + IC_VEX_OPSIZE, /* 5206 */ + IC_VEX_OPSIZE, /* 5207 */ + IC_VEX_W_OPSIZE, /* 5208 */ + IC_VEX_W_OPSIZE, /* 5209 */ + IC_VEX_W_OPSIZE, /* 5210 */ + IC_VEX_W_OPSIZE, /* 5211 */ + IC_VEX_W_OPSIZE, /* 5212 */ + IC_VEX_W_OPSIZE, /* 5213 */ + IC_VEX_W_OPSIZE, /* 5214 */ + IC_VEX_W_OPSIZE, /* 5215 */ + IC_VEX, /* 5216 */ + IC_VEX, /* 5217 */ + IC_VEX_XS, /* 5218 */ + IC_VEX_XS, /* 5219 */ + IC_VEX_XD, /* 5220 */ + IC_VEX_XD, /* 5221 */ + IC_VEX_XD, /* 5222 */ + IC_VEX_XD, /* 5223 */ + IC_VEX_W, /* 5224 */ + IC_VEX_W, /* 5225 */ + IC_VEX_W_XS, /* 5226 */ + IC_VEX_W_XS, /* 5227 */ + IC_VEX_W_XD, /* 5228 */ + IC_VEX_W_XD, /* 5229 */ + IC_VEX_W_XD, /* 5230 */ + IC_VEX_W_XD, /* 5231 */ + IC_VEX_OPSIZE, /* 5232 */ + IC_VEX_OPSIZE, /* 5233 */ + IC_VEX_OPSIZE, /* 5234 */ + IC_VEX_OPSIZE, /* 5235 */ + IC_VEX_OPSIZE, /* 5236 */ + IC_VEX_OPSIZE, /* 5237 */ + IC_VEX_OPSIZE, /* 5238 */ + IC_VEX_OPSIZE, /* 5239 */ + IC_VEX_W_OPSIZE, /* 5240 */ + IC_VEX_W_OPSIZE, /* 5241 */ + IC_VEX_W_OPSIZE, /* 5242 */ + IC_VEX_W_OPSIZE, /* 5243 */ + IC_VEX_W_OPSIZE, /* 5244 */ + IC_VEX_W_OPSIZE, /* 5245 */ + IC_VEX_W_OPSIZE, /* 5246 */ + IC_VEX_W_OPSIZE, /* 5247 */ + IC_VEX_L, /* 5248 */ + IC_VEX_L, /* 5249 */ + IC_VEX_L_XS, /* 5250 */ + IC_VEX_L_XS, /* 5251 */ + IC_VEX_L_XD, /* 5252 */ + IC_VEX_L_XD, /* 5253 */ + IC_VEX_L_XD, /* 5254 */ + IC_VEX_L_XD, /* 5255 */ + IC_VEX_L_W, /* 5256 */ + IC_VEX_L_W, /* 5257 */ + IC_VEX_L_W_XS, /* 5258 */ + IC_VEX_L_W_XS, /* 5259 */ + IC_VEX_L_W_XD, /* 5260 */ + IC_VEX_L_W_XD, /* 5261 */ + IC_VEX_L_W_XD, /* 5262 */ + IC_VEX_L_W_XD, /* 5263 */ + IC_VEX_L_OPSIZE, /* 5264 */ + IC_VEX_L_OPSIZE, /* 5265 */ + IC_VEX_L_OPSIZE, /* 5266 */ + IC_VEX_L_OPSIZE, /* 5267 */ + IC_VEX_L_OPSIZE, /* 5268 */ + IC_VEX_L_OPSIZE, /* 5269 */ + IC_VEX_L_OPSIZE, /* 5270 */ + IC_VEX_L_OPSIZE, /* 5271 */ + IC_VEX_L_W_OPSIZE, /* 5272 */ + IC_VEX_L_W_OPSIZE, /* 5273 */ + IC_VEX_L_W_OPSIZE, /* 5274 */ + IC_VEX_L_W_OPSIZE, /* 5275 */ + IC_VEX_L_W_OPSIZE, /* 5276 */ + IC_VEX_L_W_OPSIZE, /* 5277 */ + IC_VEX_L_W_OPSIZE, /* 5278 */ + IC_VEX_L_W_OPSIZE, /* 5279 */ + IC_VEX_L, /* 5280 */ + IC_VEX_L, /* 5281 */ + IC_VEX_L_XS, /* 5282 */ + IC_VEX_L_XS, /* 5283 */ + IC_VEX_L_XD, /* 5284 */ + IC_VEX_L_XD, /* 5285 */ + IC_VEX_L_XD, /* 5286 */ + IC_VEX_L_XD, /* 5287 */ + IC_VEX_L_W, /* 5288 */ + IC_VEX_L_W, /* 5289 */ + IC_VEX_L_W_XS, /* 5290 */ + IC_VEX_L_W_XS, /* 5291 */ + IC_VEX_L_W_XD, /* 5292 */ + IC_VEX_L_W_XD, /* 5293 */ + IC_VEX_L_W_XD, /* 5294 */ + IC_VEX_L_W_XD, /* 5295 */ + IC_VEX_L_OPSIZE, /* 5296 */ + IC_VEX_L_OPSIZE, /* 5297 */ + IC_VEX_L_OPSIZE, /* 5298 */ + IC_VEX_L_OPSIZE, /* 5299 */ + IC_VEX_L_OPSIZE, /* 5300 */ + IC_VEX_L_OPSIZE, /* 5301 */ + IC_VEX_L_OPSIZE, /* 5302 */ + IC_VEX_L_OPSIZE, /* 5303 */ + IC_VEX_L_W_OPSIZE, /* 5304 */ + IC_VEX_L_W_OPSIZE, /* 5305 */ + IC_VEX_L_W_OPSIZE, /* 5306 */ + IC_VEX_L_W_OPSIZE, /* 5307 */ + IC_VEX_L_W_OPSIZE, /* 5308 */ + IC_VEX_L_W_OPSIZE, /* 5309 */ + IC_VEX_L_W_OPSIZE, /* 5310 */ + IC_VEX_L_W_OPSIZE, /* 5311 */ + IC_VEX_L, /* 5312 */ + IC_VEX_L, /* 5313 */ + IC_VEX_L_XS, /* 5314 */ + IC_VEX_L_XS, /* 5315 */ + IC_VEX_L_XD, /* 5316 */ + IC_VEX_L_XD, /* 5317 */ + IC_VEX_L_XD, /* 5318 */ + IC_VEX_L_XD, /* 5319 */ + IC_VEX_L_W, /* 5320 */ + IC_VEX_L_W, /* 5321 */ + IC_VEX_L_W_XS, /* 5322 */ + IC_VEX_L_W_XS, /* 5323 */ + IC_VEX_L_W_XD, /* 5324 */ + IC_VEX_L_W_XD, /* 5325 */ + IC_VEX_L_W_XD, /* 5326 */ + IC_VEX_L_W_XD, /* 5327 */ + IC_VEX_L_OPSIZE, /* 5328 */ + IC_VEX_L_OPSIZE, /* 5329 */ + IC_VEX_L_OPSIZE, /* 5330 */ + IC_VEX_L_OPSIZE, /* 5331 */ + IC_VEX_L_OPSIZE, /* 5332 */ + IC_VEX_L_OPSIZE, /* 5333 */ + IC_VEX_L_OPSIZE, /* 5334 */ + IC_VEX_L_OPSIZE, /* 5335 */ + IC_VEX_L_W_OPSIZE, /* 5336 */ + IC_VEX_L_W_OPSIZE, /* 5337 */ + IC_VEX_L_W_OPSIZE, /* 5338 */ + IC_VEX_L_W_OPSIZE, /* 5339 */ + IC_VEX_L_W_OPSIZE, /* 5340 */ + IC_VEX_L_W_OPSIZE, /* 5341 */ + IC_VEX_L_W_OPSIZE, /* 5342 */ + IC_VEX_L_W_OPSIZE, /* 5343 */ + IC_VEX_L, /* 5344 */ + IC_VEX_L, /* 5345 */ + IC_VEX_L_XS, /* 5346 */ + IC_VEX_L_XS, /* 5347 */ + IC_VEX_L_XD, /* 5348 */ + IC_VEX_L_XD, /* 5349 */ + IC_VEX_L_XD, /* 5350 */ + IC_VEX_L_XD, /* 5351 */ + IC_VEX_L_W, /* 5352 */ + IC_VEX_L_W, /* 5353 */ + IC_VEX_L_W_XS, /* 5354 */ + IC_VEX_L_W_XS, /* 5355 */ + IC_VEX_L_W_XD, /* 5356 */ + IC_VEX_L_W_XD, /* 5357 */ + IC_VEX_L_W_XD, /* 5358 */ + IC_VEX_L_W_XD, /* 5359 */ + IC_VEX_L_OPSIZE, /* 5360 */ + IC_VEX_L_OPSIZE, /* 5361 */ + IC_VEX_L_OPSIZE, /* 5362 */ + IC_VEX_L_OPSIZE, /* 5363 */ + IC_VEX_L_OPSIZE, /* 5364 */ + IC_VEX_L_OPSIZE, /* 5365 */ + IC_VEX_L_OPSIZE, /* 5366 */ + IC_VEX_L_OPSIZE, /* 5367 */ + IC_VEX_L_W_OPSIZE, /* 5368 */ + IC_VEX_L_W_OPSIZE, /* 5369 */ + IC_VEX_L_W_OPSIZE, /* 5370 */ + IC_VEX_L_W_OPSIZE, /* 5371 */ + IC_VEX_L_W_OPSIZE, /* 5372 */ + IC_VEX_L_W_OPSIZE, /* 5373 */ + IC_VEX_L_W_OPSIZE, /* 5374 */ + IC_VEX_L_W_OPSIZE, /* 5375 */ + IC_EVEX_L2_KZ, /* 5376 */ + IC_EVEX_L2_KZ, /* 5377 */ + IC_EVEX_L2_XS_KZ, /* 5378 */ + IC_EVEX_L2_XS_KZ, /* 5379 */ + IC_EVEX_L2_XD_KZ, /* 5380 */ + IC_EVEX_L2_XD_KZ, /* 5381 */ + IC_EVEX_L2_XD_KZ, /* 5382 */ + IC_EVEX_L2_XD_KZ, /* 5383 */ + IC_EVEX_L2_W_KZ, /* 5384 */ + IC_EVEX_L2_W_KZ, /* 5385 */ + IC_EVEX_L2_W_XS_KZ, /* 5386 */ + IC_EVEX_L2_W_XS_KZ, /* 5387 */ + IC_EVEX_L2_W_XD_KZ, /* 5388 */ + IC_EVEX_L2_W_XD_KZ, /* 5389 */ + IC_EVEX_L2_W_XD_KZ, /* 5390 */ + IC_EVEX_L2_W_XD_KZ, /* 5391 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5392 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5393 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5394 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5395 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5396 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5397 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5398 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5399 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5400 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5401 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5402 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5403 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5404 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5405 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5406 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5407 */ + IC_EVEX_L2_KZ, /* 5408 */ + IC_EVEX_L2_KZ, /* 5409 */ + IC_EVEX_L2_XS_KZ, /* 5410 */ + IC_EVEX_L2_XS_KZ, /* 5411 */ + IC_EVEX_L2_XD_KZ, /* 5412 */ + IC_EVEX_L2_XD_KZ, /* 5413 */ + IC_EVEX_L2_XD_KZ, /* 5414 */ + IC_EVEX_L2_XD_KZ, /* 5415 */ + IC_EVEX_L2_W_KZ, /* 5416 */ + IC_EVEX_L2_W_KZ, /* 5417 */ + IC_EVEX_L2_W_XS_KZ, /* 5418 */ + IC_EVEX_L2_W_XS_KZ, /* 5419 */ + IC_EVEX_L2_W_XD_KZ, /* 5420 */ + IC_EVEX_L2_W_XD_KZ, /* 5421 */ + IC_EVEX_L2_W_XD_KZ, /* 5422 */ + IC_EVEX_L2_W_XD_KZ, /* 5423 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5424 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5425 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5426 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5427 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5428 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5429 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5430 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5431 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5432 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5433 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5434 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5435 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5436 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5437 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5438 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5439 */ + IC_EVEX_L2_KZ, /* 5440 */ + IC_EVEX_L2_KZ, /* 5441 */ + IC_EVEX_L2_XS_KZ, /* 5442 */ + IC_EVEX_L2_XS_KZ, /* 5443 */ + IC_EVEX_L2_XD_KZ, /* 5444 */ + IC_EVEX_L2_XD_KZ, /* 5445 */ + IC_EVEX_L2_XD_KZ, /* 5446 */ + IC_EVEX_L2_XD_KZ, /* 5447 */ + IC_EVEX_L2_W_KZ, /* 5448 */ + IC_EVEX_L2_W_KZ, /* 5449 */ + IC_EVEX_L2_W_XS_KZ, /* 5450 */ + IC_EVEX_L2_W_XS_KZ, /* 5451 */ + IC_EVEX_L2_W_XD_KZ, /* 5452 */ + IC_EVEX_L2_W_XD_KZ, /* 5453 */ + IC_EVEX_L2_W_XD_KZ, /* 5454 */ + IC_EVEX_L2_W_XD_KZ, /* 5455 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5456 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5457 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5458 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5459 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5460 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5461 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5462 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5463 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5464 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5465 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5466 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5467 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5468 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5469 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5470 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5471 */ + IC_EVEX_L2_KZ, /* 5472 */ + IC_EVEX_L2_KZ, /* 5473 */ + IC_EVEX_L2_XS_KZ, /* 5474 */ + IC_EVEX_L2_XS_KZ, /* 5475 */ + IC_EVEX_L2_XD_KZ, /* 5476 */ + IC_EVEX_L2_XD_KZ, /* 5477 */ + IC_EVEX_L2_XD_KZ, /* 5478 */ + IC_EVEX_L2_XD_KZ, /* 5479 */ + IC_EVEX_L2_W_KZ, /* 5480 */ + IC_EVEX_L2_W_KZ, /* 5481 */ + IC_EVEX_L2_W_XS_KZ, /* 5482 */ + IC_EVEX_L2_W_XS_KZ, /* 5483 */ + IC_EVEX_L2_W_XD_KZ, /* 5484 */ + IC_EVEX_L2_W_XD_KZ, /* 5485 */ + IC_EVEX_L2_W_XD_KZ, /* 5486 */ + IC_EVEX_L2_W_XD_KZ, /* 5487 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5488 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5489 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5490 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5491 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5492 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5493 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5494 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5495 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5496 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5497 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5498 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5499 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5500 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5501 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5502 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5503 */ + IC_EVEX_L2_KZ, /* 5504 */ + IC_EVEX_L2_KZ, /* 5505 */ + IC_EVEX_L2_XS_KZ, /* 5506 */ + IC_EVEX_L2_XS_KZ, /* 5507 */ + IC_EVEX_L2_XD_KZ, /* 5508 */ + IC_EVEX_L2_XD_KZ, /* 5509 */ + IC_EVEX_L2_XD_KZ, /* 5510 */ + IC_EVEX_L2_XD_KZ, /* 5511 */ + IC_EVEX_L2_W_KZ, /* 5512 */ + IC_EVEX_L2_W_KZ, /* 5513 */ + IC_EVEX_L2_W_XS_KZ, /* 5514 */ + IC_EVEX_L2_W_XS_KZ, /* 5515 */ + IC_EVEX_L2_W_XD_KZ, /* 5516 */ + IC_EVEX_L2_W_XD_KZ, /* 5517 */ + IC_EVEX_L2_W_XD_KZ, /* 5518 */ + IC_EVEX_L2_W_XD_KZ, /* 5519 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5520 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5521 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5522 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5523 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5524 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5525 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5526 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5527 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5528 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5529 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5530 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5531 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5532 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5533 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5534 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5535 */ + IC_EVEX_L2_KZ, /* 5536 */ + IC_EVEX_L2_KZ, /* 5537 */ + IC_EVEX_L2_XS_KZ, /* 5538 */ + IC_EVEX_L2_XS_KZ, /* 5539 */ + IC_EVEX_L2_XD_KZ, /* 5540 */ + IC_EVEX_L2_XD_KZ, /* 5541 */ + IC_EVEX_L2_XD_KZ, /* 5542 */ + IC_EVEX_L2_XD_KZ, /* 5543 */ + IC_EVEX_L2_W_KZ, /* 5544 */ + IC_EVEX_L2_W_KZ, /* 5545 */ + IC_EVEX_L2_W_XS_KZ, /* 5546 */ + IC_EVEX_L2_W_XS_KZ, /* 5547 */ + IC_EVEX_L2_W_XD_KZ, /* 5548 */ + IC_EVEX_L2_W_XD_KZ, /* 5549 */ + IC_EVEX_L2_W_XD_KZ, /* 5550 */ + IC_EVEX_L2_W_XD_KZ, /* 5551 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5552 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5553 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5554 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5555 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5556 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5557 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5558 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5559 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5560 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5561 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5562 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5563 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5564 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5565 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5566 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5567 */ + IC_EVEX_L2_KZ, /* 5568 */ + IC_EVEX_L2_KZ, /* 5569 */ + IC_EVEX_L2_XS_KZ, /* 5570 */ + IC_EVEX_L2_XS_KZ, /* 5571 */ + IC_EVEX_L2_XD_KZ, /* 5572 */ + IC_EVEX_L2_XD_KZ, /* 5573 */ + IC_EVEX_L2_XD_KZ, /* 5574 */ + IC_EVEX_L2_XD_KZ, /* 5575 */ + IC_EVEX_L2_W_KZ, /* 5576 */ + IC_EVEX_L2_W_KZ, /* 5577 */ + IC_EVEX_L2_W_XS_KZ, /* 5578 */ + IC_EVEX_L2_W_XS_KZ, /* 5579 */ + IC_EVEX_L2_W_XD_KZ, /* 5580 */ + IC_EVEX_L2_W_XD_KZ, /* 5581 */ + IC_EVEX_L2_W_XD_KZ, /* 5582 */ + IC_EVEX_L2_W_XD_KZ, /* 5583 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5584 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5585 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5586 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5587 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5588 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5589 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5590 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5591 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5592 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5593 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5594 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5595 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5596 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5597 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5598 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5599 */ + IC_EVEX_L2_KZ, /* 5600 */ + IC_EVEX_L2_KZ, /* 5601 */ + IC_EVEX_L2_XS_KZ, /* 5602 */ + IC_EVEX_L2_XS_KZ, /* 5603 */ + IC_EVEX_L2_XD_KZ, /* 5604 */ + IC_EVEX_L2_XD_KZ, /* 5605 */ + IC_EVEX_L2_XD_KZ, /* 5606 */ + IC_EVEX_L2_XD_KZ, /* 5607 */ + IC_EVEX_L2_W_KZ, /* 5608 */ + IC_EVEX_L2_W_KZ, /* 5609 */ + IC_EVEX_L2_W_XS_KZ, /* 5610 */ + IC_EVEX_L2_W_XS_KZ, /* 5611 */ + IC_EVEX_L2_W_XD_KZ, /* 5612 */ + IC_EVEX_L2_W_XD_KZ, /* 5613 */ + IC_EVEX_L2_W_XD_KZ, /* 5614 */ + IC_EVEX_L2_W_XD_KZ, /* 5615 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5616 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5617 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5618 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5619 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5620 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5621 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5622 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5623 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5624 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5625 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5626 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5627 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5628 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5629 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5630 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5631 */ + IC, /* 5632 */ + IC_64BIT, /* 5633 */ + IC_XS, /* 5634 */ + IC_64BIT_XS, /* 5635 */ + IC_XD, /* 5636 */ + IC_64BIT_XD, /* 5637 */ + IC_XS, /* 5638 */ + IC_64BIT_XS, /* 5639 */ + IC, /* 5640 */ + IC_64BIT_REXW, /* 5641 */ + IC_XS, /* 5642 */ + IC_64BIT_REXW_XS, /* 5643 */ + IC_XD, /* 5644 */ + IC_64BIT_REXW_XD, /* 5645 */ + IC_XS, /* 5646 */ + IC_64BIT_REXW_XS, /* 5647 */ + IC_OPSIZE, /* 5648 */ + IC_64BIT_OPSIZE, /* 5649 */ + IC_XS_OPSIZE, /* 5650 */ + IC_64BIT_XS_OPSIZE, /* 5651 */ + IC_XD_OPSIZE, /* 5652 */ + IC_64BIT_XD_OPSIZE, /* 5653 */ + IC_XS_OPSIZE, /* 5654 */ + IC_64BIT_XD_OPSIZE, /* 5655 */ + IC_OPSIZE, /* 5656 */ + IC_64BIT_REXW_OPSIZE, /* 5657 */ + IC_XS_OPSIZE, /* 5658 */ + IC_64BIT_REXW_XS, /* 5659 */ + IC_XD_OPSIZE, /* 5660 */ + IC_64BIT_REXW_XD, /* 5661 */ + IC_XS_OPSIZE, /* 5662 */ + IC_64BIT_REXW_XS, /* 5663 */ + IC_ADSIZE, /* 5664 */ + IC_64BIT_ADSIZE, /* 5665 */ + IC_XS, /* 5666 */ + IC_64BIT_XS, /* 5667 */ + IC_XD, /* 5668 */ + IC_64BIT_XD, /* 5669 */ + IC_XS, /* 5670 */ + IC_64BIT_XS, /* 5671 */ + IC_ADSIZE, /* 5672 */ + IC_64BIT_ADSIZE, /* 5673 */ + IC_XS, /* 5674 */ + IC_64BIT_REXW_XS, /* 5675 */ + IC_XD, /* 5676 */ + IC_64BIT_REXW_XD, /* 5677 */ + IC_XS, /* 5678 */ + IC_64BIT_REXW_XS, /* 5679 */ + IC_OPSIZE, /* 5680 */ + IC_64BIT_OPSIZE, /* 5681 */ + IC_XS_OPSIZE, /* 5682 */ + IC_64BIT_XS_OPSIZE, /* 5683 */ + IC_XD_OPSIZE, /* 5684 */ + IC_64BIT_XD_OPSIZE, /* 5685 */ + IC_XS_OPSIZE, /* 5686 */ + IC_64BIT_XD_OPSIZE, /* 5687 */ + IC_OPSIZE, /* 5688 */ + IC_64BIT_REXW_OPSIZE, /* 5689 */ + IC_XS_OPSIZE, /* 5690 */ + IC_64BIT_REXW_XS, /* 5691 */ + IC_XD_OPSIZE, /* 5692 */ + IC_64BIT_REXW_XD, /* 5693 */ + IC_XS_OPSIZE, /* 5694 */ + IC_64BIT_REXW_XS, /* 5695 */ + IC_VEX, /* 5696 */ + IC_VEX, /* 5697 */ + IC_VEX_XS, /* 5698 */ + IC_VEX_XS, /* 5699 */ + IC_VEX_XD, /* 5700 */ + IC_VEX_XD, /* 5701 */ + IC_VEX_XD, /* 5702 */ + IC_VEX_XD, /* 5703 */ + IC_VEX_W, /* 5704 */ + IC_VEX_W, /* 5705 */ + IC_VEX_W_XS, /* 5706 */ + IC_VEX_W_XS, /* 5707 */ + IC_VEX_W_XD, /* 5708 */ + IC_VEX_W_XD, /* 5709 */ + IC_VEX_W_XD, /* 5710 */ + IC_VEX_W_XD, /* 5711 */ + IC_VEX_OPSIZE, /* 5712 */ + IC_VEX_OPSIZE, /* 5713 */ + IC_VEX_OPSIZE, /* 5714 */ + IC_VEX_OPSIZE, /* 5715 */ + IC_VEX_OPSIZE, /* 5716 */ + IC_VEX_OPSIZE, /* 5717 */ + IC_VEX_OPSIZE, /* 5718 */ + IC_VEX_OPSIZE, /* 5719 */ + IC_VEX_W_OPSIZE, /* 5720 */ + IC_VEX_W_OPSIZE, /* 5721 */ + IC_VEX_W_OPSIZE, /* 5722 */ + IC_VEX_W_OPSIZE, /* 5723 */ + IC_VEX_W_OPSIZE, /* 5724 */ + IC_VEX_W_OPSIZE, /* 5725 */ + IC_VEX_W_OPSIZE, /* 5726 */ + IC_VEX_W_OPSIZE, /* 5727 */ + IC_VEX, /* 5728 */ + IC_VEX, /* 5729 */ + IC_VEX_XS, /* 5730 */ + IC_VEX_XS, /* 5731 */ + IC_VEX_XD, /* 5732 */ + IC_VEX_XD, /* 5733 */ + IC_VEX_XD, /* 5734 */ + IC_VEX_XD, /* 5735 */ + IC_VEX_W, /* 5736 */ + IC_VEX_W, /* 5737 */ + IC_VEX_W_XS, /* 5738 */ + IC_VEX_W_XS, /* 5739 */ + IC_VEX_W_XD, /* 5740 */ + IC_VEX_W_XD, /* 5741 */ + IC_VEX_W_XD, /* 5742 */ + IC_VEX_W_XD, /* 5743 */ + IC_VEX_OPSIZE, /* 5744 */ + IC_VEX_OPSIZE, /* 5745 */ + IC_VEX_OPSIZE, /* 5746 */ + IC_VEX_OPSIZE, /* 5747 */ + IC_VEX_OPSIZE, /* 5748 */ + IC_VEX_OPSIZE, /* 5749 */ + IC_VEX_OPSIZE, /* 5750 */ + IC_VEX_OPSIZE, /* 5751 */ + IC_VEX_W_OPSIZE, /* 5752 */ + IC_VEX_W_OPSIZE, /* 5753 */ + IC_VEX_W_OPSIZE, /* 5754 */ + IC_VEX_W_OPSIZE, /* 5755 */ + IC_VEX_W_OPSIZE, /* 5756 */ + IC_VEX_W_OPSIZE, /* 5757 */ + IC_VEX_W_OPSIZE, /* 5758 */ + IC_VEX_W_OPSIZE, /* 5759 */ + IC_VEX_L, /* 5760 */ + IC_VEX_L, /* 5761 */ + IC_VEX_L_XS, /* 5762 */ + IC_VEX_L_XS, /* 5763 */ + IC_VEX_L_XD, /* 5764 */ + IC_VEX_L_XD, /* 5765 */ + IC_VEX_L_XD, /* 5766 */ + IC_VEX_L_XD, /* 5767 */ + IC_VEX_L_W, /* 5768 */ + IC_VEX_L_W, /* 5769 */ + IC_VEX_L_W_XS, /* 5770 */ + IC_VEX_L_W_XS, /* 5771 */ + IC_VEX_L_W_XD, /* 5772 */ + IC_VEX_L_W_XD, /* 5773 */ + IC_VEX_L_W_XD, /* 5774 */ + IC_VEX_L_W_XD, /* 5775 */ + IC_VEX_L_OPSIZE, /* 5776 */ + IC_VEX_L_OPSIZE, /* 5777 */ + IC_VEX_L_OPSIZE, /* 5778 */ + IC_VEX_L_OPSIZE, /* 5779 */ + IC_VEX_L_OPSIZE, /* 5780 */ + IC_VEX_L_OPSIZE, /* 5781 */ + IC_VEX_L_OPSIZE, /* 5782 */ + IC_VEX_L_OPSIZE, /* 5783 */ + IC_VEX_L_W_OPSIZE, /* 5784 */ + IC_VEX_L_W_OPSIZE, /* 5785 */ + IC_VEX_L_W_OPSIZE, /* 5786 */ + IC_VEX_L_W_OPSIZE, /* 5787 */ + IC_VEX_L_W_OPSIZE, /* 5788 */ + IC_VEX_L_W_OPSIZE, /* 5789 */ + IC_VEX_L_W_OPSIZE, /* 5790 */ + IC_VEX_L_W_OPSIZE, /* 5791 */ + IC_VEX_L, /* 5792 */ + IC_VEX_L, /* 5793 */ + IC_VEX_L_XS, /* 5794 */ + IC_VEX_L_XS, /* 5795 */ + IC_VEX_L_XD, /* 5796 */ + IC_VEX_L_XD, /* 5797 */ + IC_VEX_L_XD, /* 5798 */ + IC_VEX_L_XD, /* 5799 */ + IC_VEX_L_W, /* 5800 */ + IC_VEX_L_W, /* 5801 */ + IC_VEX_L_W_XS, /* 5802 */ + IC_VEX_L_W_XS, /* 5803 */ + IC_VEX_L_W_XD, /* 5804 */ + IC_VEX_L_W_XD, /* 5805 */ + IC_VEX_L_W_XD, /* 5806 */ + IC_VEX_L_W_XD, /* 5807 */ + IC_VEX_L_OPSIZE, /* 5808 */ + IC_VEX_L_OPSIZE, /* 5809 */ + IC_VEX_L_OPSIZE, /* 5810 */ + IC_VEX_L_OPSIZE, /* 5811 */ + IC_VEX_L_OPSIZE, /* 5812 */ + IC_VEX_L_OPSIZE, /* 5813 */ + IC_VEX_L_OPSIZE, /* 5814 */ + IC_VEX_L_OPSIZE, /* 5815 */ + IC_VEX_L_W_OPSIZE, /* 5816 */ + IC_VEX_L_W_OPSIZE, /* 5817 */ + IC_VEX_L_W_OPSIZE, /* 5818 */ + IC_VEX_L_W_OPSIZE, /* 5819 */ + IC_VEX_L_W_OPSIZE, /* 5820 */ + IC_VEX_L_W_OPSIZE, /* 5821 */ + IC_VEX_L_W_OPSIZE, /* 5822 */ + IC_VEX_L_W_OPSIZE, /* 5823 */ + IC_VEX_L, /* 5824 */ + IC_VEX_L, /* 5825 */ + IC_VEX_L_XS, /* 5826 */ + IC_VEX_L_XS, /* 5827 */ + IC_VEX_L_XD, /* 5828 */ + IC_VEX_L_XD, /* 5829 */ + IC_VEX_L_XD, /* 5830 */ + IC_VEX_L_XD, /* 5831 */ + IC_VEX_L_W, /* 5832 */ + IC_VEX_L_W, /* 5833 */ + IC_VEX_L_W_XS, /* 5834 */ + IC_VEX_L_W_XS, /* 5835 */ + IC_VEX_L_W_XD, /* 5836 */ + IC_VEX_L_W_XD, /* 5837 */ + IC_VEX_L_W_XD, /* 5838 */ + IC_VEX_L_W_XD, /* 5839 */ + IC_VEX_L_OPSIZE, /* 5840 */ + IC_VEX_L_OPSIZE, /* 5841 */ + IC_VEX_L_OPSIZE, /* 5842 */ + IC_VEX_L_OPSIZE, /* 5843 */ + IC_VEX_L_OPSIZE, /* 5844 */ + IC_VEX_L_OPSIZE, /* 5845 */ + IC_VEX_L_OPSIZE, /* 5846 */ + IC_VEX_L_OPSIZE, /* 5847 */ + IC_VEX_L_W_OPSIZE, /* 5848 */ + IC_VEX_L_W_OPSIZE, /* 5849 */ + IC_VEX_L_W_OPSIZE, /* 5850 */ + IC_VEX_L_W_OPSIZE, /* 5851 */ + IC_VEX_L_W_OPSIZE, /* 5852 */ + IC_VEX_L_W_OPSIZE, /* 5853 */ + IC_VEX_L_W_OPSIZE, /* 5854 */ + IC_VEX_L_W_OPSIZE, /* 5855 */ + IC_VEX_L, /* 5856 */ + IC_VEX_L, /* 5857 */ + IC_VEX_L_XS, /* 5858 */ + IC_VEX_L_XS, /* 5859 */ + IC_VEX_L_XD, /* 5860 */ + IC_VEX_L_XD, /* 5861 */ + IC_VEX_L_XD, /* 5862 */ + IC_VEX_L_XD, /* 5863 */ + IC_VEX_L_W, /* 5864 */ + IC_VEX_L_W, /* 5865 */ + IC_VEX_L_W_XS, /* 5866 */ + IC_VEX_L_W_XS, /* 5867 */ + IC_VEX_L_W_XD, /* 5868 */ + IC_VEX_L_W_XD, /* 5869 */ + IC_VEX_L_W_XD, /* 5870 */ + IC_VEX_L_W_XD, /* 5871 */ + IC_VEX_L_OPSIZE, /* 5872 */ + IC_VEX_L_OPSIZE, /* 5873 */ + IC_VEX_L_OPSIZE, /* 5874 */ + IC_VEX_L_OPSIZE, /* 5875 */ + IC_VEX_L_OPSIZE, /* 5876 */ + IC_VEX_L_OPSIZE, /* 5877 */ + IC_VEX_L_OPSIZE, /* 5878 */ + IC_VEX_L_OPSIZE, /* 5879 */ + IC_VEX_L_W_OPSIZE, /* 5880 */ + IC_VEX_L_W_OPSIZE, /* 5881 */ + IC_VEX_L_W_OPSIZE, /* 5882 */ + IC_VEX_L_W_OPSIZE, /* 5883 */ + IC_VEX_L_W_OPSIZE, /* 5884 */ + IC_VEX_L_W_OPSIZE, /* 5885 */ + IC_VEX_L_W_OPSIZE, /* 5886 */ + IC_VEX_L_W_OPSIZE, /* 5887 */ + IC_EVEX_L2_KZ, /* 5888 */ + IC_EVEX_L2_KZ, /* 5889 */ + IC_EVEX_L2_XS_KZ, /* 5890 */ + IC_EVEX_L2_XS_KZ, /* 5891 */ + IC_EVEX_L2_XD_KZ, /* 5892 */ + IC_EVEX_L2_XD_KZ, /* 5893 */ + IC_EVEX_L2_XD_KZ, /* 5894 */ + IC_EVEX_L2_XD_KZ, /* 5895 */ + IC_EVEX_L2_W_KZ, /* 5896 */ + IC_EVEX_L2_W_KZ, /* 5897 */ + IC_EVEX_L2_W_XS_KZ, /* 5898 */ + IC_EVEX_L2_W_XS_KZ, /* 5899 */ + IC_EVEX_L2_W_XD_KZ, /* 5900 */ + IC_EVEX_L2_W_XD_KZ, /* 5901 */ + IC_EVEX_L2_W_XD_KZ, /* 5902 */ + IC_EVEX_L2_W_XD_KZ, /* 5903 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5904 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5905 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5906 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5907 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5908 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5909 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5910 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5911 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5912 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5913 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5914 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5915 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5916 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5917 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5918 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5919 */ + IC_EVEX_L2_KZ, /* 5920 */ + IC_EVEX_L2_KZ, /* 5921 */ + IC_EVEX_L2_XS_KZ, /* 5922 */ + IC_EVEX_L2_XS_KZ, /* 5923 */ + IC_EVEX_L2_XD_KZ, /* 5924 */ + IC_EVEX_L2_XD_KZ, /* 5925 */ + IC_EVEX_L2_XD_KZ, /* 5926 */ + IC_EVEX_L2_XD_KZ, /* 5927 */ + IC_EVEX_L2_W_KZ, /* 5928 */ + IC_EVEX_L2_W_KZ, /* 5929 */ + IC_EVEX_L2_W_XS_KZ, /* 5930 */ + IC_EVEX_L2_W_XS_KZ, /* 5931 */ + IC_EVEX_L2_W_XD_KZ, /* 5932 */ + IC_EVEX_L2_W_XD_KZ, /* 5933 */ + IC_EVEX_L2_W_XD_KZ, /* 5934 */ + IC_EVEX_L2_W_XD_KZ, /* 5935 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5936 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5937 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5938 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5939 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5940 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5941 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5942 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5943 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5944 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5945 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5946 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5947 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5948 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5949 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5950 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5951 */ + IC_EVEX_L2_KZ, /* 5952 */ + IC_EVEX_L2_KZ, /* 5953 */ + IC_EVEX_L2_XS_KZ, /* 5954 */ + IC_EVEX_L2_XS_KZ, /* 5955 */ + IC_EVEX_L2_XD_KZ, /* 5956 */ + IC_EVEX_L2_XD_KZ, /* 5957 */ + IC_EVEX_L2_XD_KZ, /* 5958 */ + IC_EVEX_L2_XD_KZ, /* 5959 */ + IC_EVEX_L2_W_KZ, /* 5960 */ + IC_EVEX_L2_W_KZ, /* 5961 */ + IC_EVEX_L2_W_XS_KZ, /* 5962 */ + IC_EVEX_L2_W_XS_KZ, /* 5963 */ + IC_EVEX_L2_W_XD_KZ, /* 5964 */ + IC_EVEX_L2_W_XD_KZ, /* 5965 */ + IC_EVEX_L2_W_XD_KZ, /* 5966 */ + IC_EVEX_L2_W_XD_KZ, /* 5967 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5968 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5969 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5970 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5971 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5972 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5973 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5974 */ + IC_EVEX_L2_OPSIZE_KZ, /* 5975 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5976 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5977 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5978 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5979 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5980 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5981 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5982 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 5983 */ + IC_EVEX_L2_KZ, /* 5984 */ + IC_EVEX_L2_KZ, /* 5985 */ + IC_EVEX_L2_XS_KZ, /* 5986 */ + IC_EVEX_L2_XS_KZ, /* 5987 */ + IC_EVEX_L2_XD_KZ, /* 5988 */ + IC_EVEX_L2_XD_KZ, /* 5989 */ + IC_EVEX_L2_XD_KZ, /* 5990 */ + IC_EVEX_L2_XD_KZ, /* 5991 */ + IC_EVEX_L2_W_KZ, /* 5992 */ + IC_EVEX_L2_W_KZ, /* 5993 */ + IC_EVEX_L2_W_XS_KZ, /* 5994 */ + IC_EVEX_L2_W_XS_KZ, /* 5995 */ + IC_EVEX_L2_W_XD_KZ, /* 5996 */ + IC_EVEX_L2_W_XD_KZ, /* 5997 */ + IC_EVEX_L2_W_XD_KZ, /* 5998 */ + IC_EVEX_L2_W_XD_KZ, /* 5999 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6000 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6001 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6002 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6003 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6004 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6005 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6006 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6007 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6008 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6009 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6010 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6011 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6012 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6013 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6014 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6015 */ + IC_EVEX_L2_KZ, /* 6016 */ + IC_EVEX_L2_KZ, /* 6017 */ + IC_EVEX_L2_XS_KZ, /* 6018 */ + IC_EVEX_L2_XS_KZ, /* 6019 */ + IC_EVEX_L2_XD_KZ, /* 6020 */ + IC_EVEX_L2_XD_KZ, /* 6021 */ + IC_EVEX_L2_XD_KZ, /* 6022 */ + IC_EVEX_L2_XD_KZ, /* 6023 */ + IC_EVEX_L2_W_KZ, /* 6024 */ + IC_EVEX_L2_W_KZ, /* 6025 */ + IC_EVEX_L2_W_XS_KZ, /* 6026 */ + IC_EVEX_L2_W_XS_KZ, /* 6027 */ + IC_EVEX_L2_W_XD_KZ, /* 6028 */ + IC_EVEX_L2_W_XD_KZ, /* 6029 */ + IC_EVEX_L2_W_XD_KZ, /* 6030 */ + IC_EVEX_L2_W_XD_KZ, /* 6031 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6032 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6033 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6034 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6035 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6036 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6037 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6038 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6039 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6040 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6041 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6042 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6043 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6044 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6045 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6046 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6047 */ + IC_EVEX_L2_KZ, /* 6048 */ + IC_EVEX_L2_KZ, /* 6049 */ + IC_EVEX_L2_XS_KZ, /* 6050 */ + IC_EVEX_L2_XS_KZ, /* 6051 */ + IC_EVEX_L2_XD_KZ, /* 6052 */ + IC_EVEX_L2_XD_KZ, /* 6053 */ + IC_EVEX_L2_XD_KZ, /* 6054 */ + IC_EVEX_L2_XD_KZ, /* 6055 */ + IC_EVEX_L2_W_KZ, /* 6056 */ + IC_EVEX_L2_W_KZ, /* 6057 */ + IC_EVEX_L2_W_XS_KZ, /* 6058 */ + IC_EVEX_L2_W_XS_KZ, /* 6059 */ + IC_EVEX_L2_W_XD_KZ, /* 6060 */ + IC_EVEX_L2_W_XD_KZ, /* 6061 */ + IC_EVEX_L2_W_XD_KZ, /* 6062 */ + IC_EVEX_L2_W_XD_KZ, /* 6063 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6064 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6065 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6066 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6067 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6068 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6069 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6070 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6071 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6072 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6073 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6074 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6075 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6076 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6077 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6078 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6079 */ + IC_EVEX_L2_KZ, /* 6080 */ + IC_EVEX_L2_KZ, /* 6081 */ + IC_EVEX_L2_XS_KZ, /* 6082 */ + IC_EVEX_L2_XS_KZ, /* 6083 */ + IC_EVEX_L2_XD_KZ, /* 6084 */ + IC_EVEX_L2_XD_KZ, /* 6085 */ + IC_EVEX_L2_XD_KZ, /* 6086 */ + IC_EVEX_L2_XD_KZ, /* 6087 */ + IC_EVEX_L2_W_KZ, /* 6088 */ + IC_EVEX_L2_W_KZ, /* 6089 */ + IC_EVEX_L2_W_XS_KZ, /* 6090 */ + IC_EVEX_L2_W_XS_KZ, /* 6091 */ + IC_EVEX_L2_W_XD_KZ, /* 6092 */ + IC_EVEX_L2_W_XD_KZ, /* 6093 */ + IC_EVEX_L2_W_XD_KZ, /* 6094 */ + IC_EVEX_L2_W_XD_KZ, /* 6095 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6096 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6097 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6098 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6099 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6100 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6101 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6102 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6103 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6104 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6105 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6106 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6107 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6108 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6109 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6110 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6111 */ + IC_EVEX_L2_KZ, /* 6112 */ + IC_EVEX_L2_KZ, /* 6113 */ + IC_EVEX_L2_XS_KZ, /* 6114 */ + IC_EVEX_L2_XS_KZ, /* 6115 */ + IC_EVEX_L2_XD_KZ, /* 6116 */ + IC_EVEX_L2_XD_KZ, /* 6117 */ + IC_EVEX_L2_XD_KZ, /* 6118 */ + IC_EVEX_L2_XD_KZ, /* 6119 */ + IC_EVEX_L2_W_KZ, /* 6120 */ + IC_EVEX_L2_W_KZ, /* 6121 */ + IC_EVEX_L2_W_XS_KZ, /* 6122 */ + IC_EVEX_L2_W_XS_KZ, /* 6123 */ + IC_EVEX_L2_W_XD_KZ, /* 6124 */ + IC_EVEX_L2_W_XD_KZ, /* 6125 */ + IC_EVEX_L2_W_XD_KZ, /* 6126 */ + IC_EVEX_L2_W_XD_KZ, /* 6127 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6128 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6129 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6130 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6131 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6132 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6133 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6134 */ + IC_EVEX_L2_OPSIZE_KZ, /* 6135 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6136 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6137 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6138 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6139 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6140 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6141 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6142 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 6143 */ + IC, /* 6144 */ + IC_64BIT, /* 6145 */ + IC_XS, /* 6146 */ + IC_64BIT_XS, /* 6147 */ + IC_XD, /* 6148 */ + IC_64BIT_XD, /* 6149 */ + IC_XS, /* 6150 */ + IC_64BIT_XS, /* 6151 */ + IC, /* 6152 */ + IC_64BIT_REXW, /* 6153 */ + IC_XS, /* 6154 */ + IC_64BIT_REXW_XS, /* 6155 */ + IC_XD, /* 6156 */ + IC_64BIT_REXW_XD, /* 6157 */ + IC_XS, /* 6158 */ + IC_64BIT_REXW_XS, /* 6159 */ + IC_OPSIZE, /* 6160 */ + IC_64BIT_OPSIZE, /* 6161 */ + IC_XS_OPSIZE, /* 6162 */ + IC_64BIT_XS_OPSIZE, /* 6163 */ + IC_XD_OPSIZE, /* 6164 */ + IC_64BIT_XD_OPSIZE, /* 6165 */ + IC_XS_OPSIZE, /* 6166 */ + IC_64BIT_XD_OPSIZE, /* 6167 */ + IC_OPSIZE, /* 6168 */ + IC_64BIT_REXW_OPSIZE, /* 6169 */ + IC_XS_OPSIZE, /* 6170 */ + IC_64BIT_REXW_XS, /* 6171 */ + IC_XD_OPSIZE, /* 6172 */ + IC_64BIT_REXW_XD, /* 6173 */ + IC_XS_OPSIZE, /* 6174 */ + IC_64BIT_REXW_XS, /* 6175 */ + IC_ADSIZE, /* 6176 */ + IC_64BIT_ADSIZE, /* 6177 */ + IC_XS, /* 6178 */ + IC_64BIT_XS, /* 6179 */ + IC_XD, /* 6180 */ + IC_64BIT_XD, /* 6181 */ + IC_XS, /* 6182 */ + IC_64BIT_XS, /* 6183 */ + IC_ADSIZE, /* 6184 */ + IC_64BIT_ADSIZE, /* 6185 */ + IC_XS, /* 6186 */ + IC_64BIT_REXW_XS, /* 6187 */ + IC_XD, /* 6188 */ + IC_64BIT_REXW_XD, /* 6189 */ + IC_XS, /* 6190 */ + IC_64BIT_REXW_XS, /* 6191 */ + IC_OPSIZE, /* 6192 */ + IC_64BIT_OPSIZE, /* 6193 */ + IC_XS_OPSIZE, /* 6194 */ + IC_64BIT_XS_OPSIZE, /* 6195 */ + IC_XD_OPSIZE, /* 6196 */ + IC_64BIT_XD_OPSIZE, /* 6197 */ + IC_XS_OPSIZE, /* 6198 */ + IC_64BIT_XD_OPSIZE, /* 6199 */ + IC_OPSIZE, /* 6200 */ + IC_64BIT_REXW_OPSIZE, /* 6201 */ + IC_XS_OPSIZE, /* 6202 */ + IC_64BIT_REXW_XS, /* 6203 */ + IC_XD_OPSIZE, /* 6204 */ + IC_64BIT_REXW_XD, /* 6205 */ + IC_XS_OPSIZE, /* 6206 */ + IC_64BIT_REXW_XS, /* 6207 */ + IC_VEX, /* 6208 */ + IC_VEX, /* 6209 */ + IC_VEX_XS, /* 6210 */ + IC_VEX_XS, /* 6211 */ + IC_VEX_XD, /* 6212 */ + IC_VEX_XD, /* 6213 */ + IC_VEX_XD, /* 6214 */ + IC_VEX_XD, /* 6215 */ + IC_VEX_W, /* 6216 */ + IC_VEX_W, /* 6217 */ + IC_VEX_W_XS, /* 6218 */ + IC_VEX_W_XS, /* 6219 */ + IC_VEX_W_XD, /* 6220 */ + IC_VEX_W_XD, /* 6221 */ + IC_VEX_W_XD, /* 6222 */ + IC_VEX_W_XD, /* 6223 */ + IC_VEX_OPSIZE, /* 6224 */ + IC_VEX_OPSIZE, /* 6225 */ + IC_VEX_OPSIZE, /* 6226 */ + IC_VEX_OPSIZE, /* 6227 */ + IC_VEX_OPSIZE, /* 6228 */ + IC_VEX_OPSIZE, /* 6229 */ + IC_VEX_OPSIZE, /* 6230 */ + IC_VEX_OPSIZE, /* 6231 */ + IC_VEX_W_OPSIZE, /* 6232 */ + IC_VEX_W_OPSIZE, /* 6233 */ + IC_VEX_W_OPSIZE, /* 6234 */ + IC_VEX_W_OPSIZE, /* 6235 */ + IC_VEX_W_OPSIZE, /* 6236 */ + IC_VEX_W_OPSIZE, /* 6237 */ + IC_VEX_W_OPSIZE, /* 6238 */ + IC_VEX_W_OPSIZE, /* 6239 */ + IC_VEX, /* 6240 */ + IC_VEX, /* 6241 */ + IC_VEX_XS, /* 6242 */ + IC_VEX_XS, /* 6243 */ + IC_VEX_XD, /* 6244 */ + IC_VEX_XD, /* 6245 */ + IC_VEX_XD, /* 6246 */ + IC_VEX_XD, /* 6247 */ + IC_VEX_W, /* 6248 */ + IC_VEX_W, /* 6249 */ + IC_VEX_W_XS, /* 6250 */ + IC_VEX_W_XS, /* 6251 */ + IC_VEX_W_XD, /* 6252 */ + IC_VEX_W_XD, /* 6253 */ + IC_VEX_W_XD, /* 6254 */ + IC_VEX_W_XD, /* 6255 */ + IC_VEX_OPSIZE, /* 6256 */ + IC_VEX_OPSIZE, /* 6257 */ + IC_VEX_OPSIZE, /* 6258 */ + IC_VEX_OPSIZE, /* 6259 */ + IC_VEX_OPSIZE, /* 6260 */ + IC_VEX_OPSIZE, /* 6261 */ + IC_VEX_OPSIZE, /* 6262 */ + IC_VEX_OPSIZE, /* 6263 */ + IC_VEX_W_OPSIZE, /* 6264 */ + IC_VEX_W_OPSIZE, /* 6265 */ + IC_VEX_W_OPSIZE, /* 6266 */ + IC_VEX_W_OPSIZE, /* 6267 */ + IC_VEX_W_OPSIZE, /* 6268 */ + IC_VEX_W_OPSIZE, /* 6269 */ + IC_VEX_W_OPSIZE, /* 6270 */ + IC_VEX_W_OPSIZE, /* 6271 */ + IC_VEX_L, /* 6272 */ + IC_VEX_L, /* 6273 */ + IC_VEX_L_XS, /* 6274 */ + IC_VEX_L_XS, /* 6275 */ + IC_VEX_L_XD, /* 6276 */ + IC_VEX_L_XD, /* 6277 */ + IC_VEX_L_XD, /* 6278 */ + IC_VEX_L_XD, /* 6279 */ + IC_VEX_L_W, /* 6280 */ + IC_VEX_L_W, /* 6281 */ + IC_VEX_L_W_XS, /* 6282 */ + IC_VEX_L_W_XS, /* 6283 */ + IC_VEX_L_W_XD, /* 6284 */ + IC_VEX_L_W_XD, /* 6285 */ + IC_VEX_L_W_XD, /* 6286 */ + IC_VEX_L_W_XD, /* 6287 */ + IC_VEX_L_OPSIZE, /* 6288 */ + IC_VEX_L_OPSIZE, /* 6289 */ + IC_VEX_L_OPSIZE, /* 6290 */ + IC_VEX_L_OPSIZE, /* 6291 */ + IC_VEX_L_OPSIZE, /* 6292 */ + IC_VEX_L_OPSIZE, /* 6293 */ + IC_VEX_L_OPSIZE, /* 6294 */ + IC_VEX_L_OPSIZE, /* 6295 */ + IC_VEX_L_W_OPSIZE, /* 6296 */ + IC_VEX_L_W_OPSIZE, /* 6297 */ + IC_VEX_L_W_OPSIZE, /* 6298 */ + IC_VEX_L_W_OPSIZE, /* 6299 */ + IC_VEX_L_W_OPSIZE, /* 6300 */ + IC_VEX_L_W_OPSIZE, /* 6301 */ + IC_VEX_L_W_OPSIZE, /* 6302 */ + IC_VEX_L_W_OPSIZE, /* 6303 */ + IC_VEX_L, /* 6304 */ + IC_VEX_L, /* 6305 */ + IC_VEX_L_XS, /* 6306 */ + IC_VEX_L_XS, /* 6307 */ + IC_VEX_L_XD, /* 6308 */ + IC_VEX_L_XD, /* 6309 */ + IC_VEX_L_XD, /* 6310 */ + IC_VEX_L_XD, /* 6311 */ + IC_VEX_L_W, /* 6312 */ + IC_VEX_L_W, /* 6313 */ + IC_VEX_L_W_XS, /* 6314 */ + IC_VEX_L_W_XS, /* 6315 */ + IC_VEX_L_W_XD, /* 6316 */ + IC_VEX_L_W_XD, /* 6317 */ + IC_VEX_L_W_XD, /* 6318 */ + IC_VEX_L_W_XD, /* 6319 */ + IC_VEX_L_OPSIZE, /* 6320 */ + IC_VEX_L_OPSIZE, /* 6321 */ + IC_VEX_L_OPSIZE, /* 6322 */ + IC_VEX_L_OPSIZE, /* 6323 */ + IC_VEX_L_OPSIZE, /* 6324 */ + IC_VEX_L_OPSIZE, /* 6325 */ + IC_VEX_L_OPSIZE, /* 6326 */ + IC_VEX_L_OPSIZE, /* 6327 */ + IC_VEX_L_W_OPSIZE, /* 6328 */ + IC_VEX_L_W_OPSIZE, /* 6329 */ + IC_VEX_L_W_OPSIZE, /* 6330 */ + IC_VEX_L_W_OPSIZE, /* 6331 */ + IC_VEX_L_W_OPSIZE, /* 6332 */ + IC_VEX_L_W_OPSIZE, /* 6333 */ + IC_VEX_L_W_OPSIZE, /* 6334 */ + IC_VEX_L_W_OPSIZE, /* 6335 */ + IC_VEX_L, /* 6336 */ + IC_VEX_L, /* 6337 */ + IC_VEX_L_XS, /* 6338 */ + IC_VEX_L_XS, /* 6339 */ + IC_VEX_L_XD, /* 6340 */ + IC_VEX_L_XD, /* 6341 */ + IC_VEX_L_XD, /* 6342 */ + IC_VEX_L_XD, /* 6343 */ + IC_VEX_L_W, /* 6344 */ + IC_VEX_L_W, /* 6345 */ + IC_VEX_L_W_XS, /* 6346 */ + IC_VEX_L_W_XS, /* 6347 */ + IC_VEX_L_W_XD, /* 6348 */ + IC_VEX_L_W_XD, /* 6349 */ + IC_VEX_L_W_XD, /* 6350 */ + IC_VEX_L_W_XD, /* 6351 */ + IC_VEX_L_OPSIZE, /* 6352 */ + IC_VEX_L_OPSIZE, /* 6353 */ + IC_VEX_L_OPSIZE, /* 6354 */ + IC_VEX_L_OPSIZE, /* 6355 */ + IC_VEX_L_OPSIZE, /* 6356 */ + IC_VEX_L_OPSIZE, /* 6357 */ + IC_VEX_L_OPSIZE, /* 6358 */ + IC_VEX_L_OPSIZE, /* 6359 */ + IC_VEX_L_W_OPSIZE, /* 6360 */ + IC_VEX_L_W_OPSIZE, /* 6361 */ + IC_VEX_L_W_OPSIZE, /* 6362 */ + IC_VEX_L_W_OPSIZE, /* 6363 */ + IC_VEX_L_W_OPSIZE, /* 6364 */ + IC_VEX_L_W_OPSIZE, /* 6365 */ + IC_VEX_L_W_OPSIZE, /* 6366 */ + IC_VEX_L_W_OPSIZE, /* 6367 */ + IC_VEX_L, /* 6368 */ + IC_VEX_L, /* 6369 */ + IC_VEX_L_XS, /* 6370 */ + IC_VEX_L_XS, /* 6371 */ + IC_VEX_L_XD, /* 6372 */ + IC_VEX_L_XD, /* 6373 */ + IC_VEX_L_XD, /* 6374 */ + IC_VEX_L_XD, /* 6375 */ + IC_VEX_L_W, /* 6376 */ + IC_VEX_L_W, /* 6377 */ + IC_VEX_L_W_XS, /* 6378 */ + IC_VEX_L_W_XS, /* 6379 */ + IC_VEX_L_W_XD, /* 6380 */ + IC_VEX_L_W_XD, /* 6381 */ + IC_VEX_L_W_XD, /* 6382 */ + IC_VEX_L_W_XD, /* 6383 */ + IC_VEX_L_OPSIZE, /* 6384 */ + IC_VEX_L_OPSIZE, /* 6385 */ + IC_VEX_L_OPSIZE, /* 6386 */ + IC_VEX_L_OPSIZE, /* 6387 */ + IC_VEX_L_OPSIZE, /* 6388 */ + IC_VEX_L_OPSIZE, /* 6389 */ + IC_VEX_L_OPSIZE, /* 6390 */ + IC_VEX_L_OPSIZE, /* 6391 */ + IC_VEX_L_W_OPSIZE, /* 6392 */ + IC_VEX_L_W_OPSIZE, /* 6393 */ + IC_VEX_L_W_OPSIZE, /* 6394 */ + IC_VEX_L_W_OPSIZE, /* 6395 */ + IC_VEX_L_W_OPSIZE, /* 6396 */ + IC_VEX_L_W_OPSIZE, /* 6397 */ + IC_VEX_L_W_OPSIZE, /* 6398 */ + IC_VEX_L_W_OPSIZE, /* 6399 */ + IC_EVEX_KZ, /* 6400 */ + IC_EVEX_KZ, /* 6401 */ + IC_EVEX_XS_KZ, /* 6402 */ + IC_EVEX_XS_KZ, /* 6403 */ + IC_EVEX_XD_KZ, /* 6404 */ + IC_EVEX_XD_KZ, /* 6405 */ + IC_EVEX_XD_KZ, /* 6406 */ + IC_EVEX_XD_KZ, /* 6407 */ + IC_EVEX_W_KZ, /* 6408 */ + IC_EVEX_W_KZ, /* 6409 */ + IC_EVEX_W_XS_KZ, /* 6410 */ + IC_EVEX_W_XS_KZ, /* 6411 */ + IC_EVEX_W_XD_KZ, /* 6412 */ + IC_EVEX_W_XD_KZ, /* 6413 */ + IC_EVEX_W_XD_KZ, /* 6414 */ + IC_EVEX_W_XD_KZ, /* 6415 */ + IC_EVEX_OPSIZE_KZ, /* 6416 */ + IC_EVEX_OPSIZE_KZ, /* 6417 */ + IC_EVEX_OPSIZE_KZ, /* 6418 */ + IC_EVEX_OPSIZE_KZ, /* 6419 */ + IC_EVEX_OPSIZE_KZ, /* 6420 */ + IC_EVEX_OPSIZE_KZ, /* 6421 */ + IC_EVEX_OPSIZE_KZ, /* 6422 */ + IC_EVEX_OPSIZE_KZ, /* 6423 */ + IC_EVEX_W_OPSIZE_KZ, /* 6424 */ + IC_EVEX_W_OPSIZE_KZ, /* 6425 */ + IC_EVEX_W_OPSIZE_KZ, /* 6426 */ + IC_EVEX_W_OPSIZE_KZ, /* 6427 */ + IC_EVEX_W_OPSIZE_KZ, /* 6428 */ + IC_EVEX_W_OPSIZE_KZ, /* 6429 */ + IC_EVEX_W_OPSIZE_KZ, /* 6430 */ + IC_EVEX_W_OPSIZE_KZ, /* 6431 */ + IC_EVEX_KZ, /* 6432 */ + IC_EVEX_KZ, /* 6433 */ + IC_EVEX_XS_KZ, /* 6434 */ + IC_EVEX_XS_KZ, /* 6435 */ + IC_EVEX_XD_KZ, /* 6436 */ + IC_EVEX_XD_KZ, /* 6437 */ + IC_EVEX_XD_KZ, /* 6438 */ + IC_EVEX_XD_KZ, /* 6439 */ + IC_EVEX_W_KZ, /* 6440 */ + IC_EVEX_W_KZ, /* 6441 */ + IC_EVEX_W_XS_KZ, /* 6442 */ + IC_EVEX_W_XS_KZ, /* 6443 */ + IC_EVEX_W_XD_KZ, /* 6444 */ + IC_EVEX_W_XD_KZ, /* 6445 */ + IC_EVEX_W_XD_KZ, /* 6446 */ + IC_EVEX_W_XD_KZ, /* 6447 */ + IC_EVEX_OPSIZE_KZ, /* 6448 */ + IC_EVEX_OPSIZE_KZ, /* 6449 */ + IC_EVEX_OPSIZE_KZ, /* 6450 */ + IC_EVEX_OPSIZE_KZ, /* 6451 */ + IC_EVEX_OPSIZE_KZ, /* 6452 */ + IC_EVEX_OPSIZE_KZ, /* 6453 */ + IC_EVEX_OPSIZE_KZ, /* 6454 */ + IC_EVEX_OPSIZE_KZ, /* 6455 */ + IC_EVEX_W_OPSIZE_KZ, /* 6456 */ + IC_EVEX_W_OPSIZE_KZ, /* 6457 */ + IC_EVEX_W_OPSIZE_KZ, /* 6458 */ + IC_EVEX_W_OPSIZE_KZ, /* 6459 */ + IC_EVEX_W_OPSIZE_KZ, /* 6460 */ + IC_EVEX_W_OPSIZE_KZ, /* 6461 */ + IC_EVEX_W_OPSIZE_KZ, /* 6462 */ + IC_EVEX_W_OPSIZE_KZ, /* 6463 */ + IC_EVEX_KZ, /* 6464 */ + IC_EVEX_KZ, /* 6465 */ + IC_EVEX_XS_KZ, /* 6466 */ + IC_EVEX_XS_KZ, /* 6467 */ + IC_EVEX_XD_KZ, /* 6468 */ + IC_EVEX_XD_KZ, /* 6469 */ + IC_EVEX_XD_KZ, /* 6470 */ + IC_EVEX_XD_KZ, /* 6471 */ + IC_EVEX_W_KZ, /* 6472 */ + IC_EVEX_W_KZ, /* 6473 */ + IC_EVEX_W_XS_KZ, /* 6474 */ + IC_EVEX_W_XS_KZ, /* 6475 */ + IC_EVEX_W_XD_KZ, /* 6476 */ + IC_EVEX_W_XD_KZ, /* 6477 */ + IC_EVEX_W_XD_KZ, /* 6478 */ + IC_EVEX_W_XD_KZ, /* 6479 */ + IC_EVEX_OPSIZE_KZ, /* 6480 */ + IC_EVEX_OPSIZE_KZ, /* 6481 */ + IC_EVEX_OPSIZE_KZ, /* 6482 */ + IC_EVEX_OPSIZE_KZ, /* 6483 */ + IC_EVEX_OPSIZE_KZ, /* 6484 */ + IC_EVEX_OPSIZE_KZ, /* 6485 */ + IC_EVEX_OPSIZE_KZ, /* 6486 */ + IC_EVEX_OPSIZE_KZ, /* 6487 */ + IC_EVEX_W_OPSIZE_KZ, /* 6488 */ + IC_EVEX_W_OPSIZE_KZ, /* 6489 */ + IC_EVEX_W_OPSIZE_KZ, /* 6490 */ + IC_EVEX_W_OPSIZE_KZ, /* 6491 */ + IC_EVEX_W_OPSIZE_KZ, /* 6492 */ + IC_EVEX_W_OPSIZE_KZ, /* 6493 */ + IC_EVEX_W_OPSIZE_KZ, /* 6494 */ + IC_EVEX_W_OPSIZE_KZ, /* 6495 */ + IC_EVEX_KZ, /* 6496 */ + IC_EVEX_KZ, /* 6497 */ + IC_EVEX_XS_KZ, /* 6498 */ + IC_EVEX_XS_KZ, /* 6499 */ + IC_EVEX_XD_KZ, /* 6500 */ + IC_EVEX_XD_KZ, /* 6501 */ + IC_EVEX_XD_KZ, /* 6502 */ + IC_EVEX_XD_KZ, /* 6503 */ + IC_EVEX_W_KZ, /* 6504 */ + IC_EVEX_W_KZ, /* 6505 */ + IC_EVEX_W_XS_KZ, /* 6506 */ + IC_EVEX_W_XS_KZ, /* 6507 */ + IC_EVEX_W_XD_KZ, /* 6508 */ + IC_EVEX_W_XD_KZ, /* 6509 */ + IC_EVEX_W_XD_KZ, /* 6510 */ + IC_EVEX_W_XD_KZ, /* 6511 */ + IC_EVEX_OPSIZE_KZ, /* 6512 */ + IC_EVEX_OPSIZE_KZ, /* 6513 */ + IC_EVEX_OPSIZE_KZ, /* 6514 */ + IC_EVEX_OPSIZE_KZ, /* 6515 */ + IC_EVEX_OPSIZE_KZ, /* 6516 */ + IC_EVEX_OPSIZE_KZ, /* 6517 */ + IC_EVEX_OPSIZE_KZ, /* 6518 */ + IC_EVEX_OPSIZE_KZ, /* 6519 */ + IC_EVEX_W_OPSIZE_KZ, /* 6520 */ + IC_EVEX_W_OPSIZE_KZ, /* 6521 */ + IC_EVEX_W_OPSIZE_KZ, /* 6522 */ + IC_EVEX_W_OPSIZE_KZ, /* 6523 */ + IC_EVEX_W_OPSIZE_KZ, /* 6524 */ + IC_EVEX_W_OPSIZE_KZ, /* 6525 */ + IC_EVEX_W_OPSIZE_KZ, /* 6526 */ + IC_EVEX_W_OPSIZE_KZ, /* 6527 */ + IC_EVEX_KZ, /* 6528 */ + IC_EVEX_KZ, /* 6529 */ + IC_EVEX_XS_KZ, /* 6530 */ + IC_EVEX_XS_KZ, /* 6531 */ + IC_EVEX_XD_KZ, /* 6532 */ + IC_EVEX_XD_KZ, /* 6533 */ + IC_EVEX_XD_KZ, /* 6534 */ + IC_EVEX_XD_KZ, /* 6535 */ + IC_EVEX_W_KZ, /* 6536 */ + IC_EVEX_W_KZ, /* 6537 */ + IC_EVEX_W_XS_KZ, /* 6538 */ + IC_EVEX_W_XS_KZ, /* 6539 */ + IC_EVEX_W_XD_KZ, /* 6540 */ + IC_EVEX_W_XD_KZ, /* 6541 */ + IC_EVEX_W_XD_KZ, /* 6542 */ + IC_EVEX_W_XD_KZ, /* 6543 */ + IC_EVEX_OPSIZE_KZ, /* 6544 */ + IC_EVEX_OPSIZE_KZ, /* 6545 */ + IC_EVEX_OPSIZE_KZ, /* 6546 */ + IC_EVEX_OPSIZE_KZ, /* 6547 */ + IC_EVEX_OPSIZE_KZ, /* 6548 */ + IC_EVEX_OPSIZE_KZ, /* 6549 */ + IC_EVEX_OPSIZE_KZ, /* 6550 */ + IC_EVEX_OPSIZE_KZ, /* 6551 */ + IC_EVEX_W_OPSIZE_KZ, /* 6552 */ + IC_EVEX_W_OPSIZE_KZ, /* 6553 */ + IC_EVEX_W_OPSIZE_KZ, /* 6554 */ + IC_EVEX_W_OPSIZE_KZ, /* 6555 */ + IC_EVEX_W_OPSIZE_KZ, /* 6556 */ + IC_EVEX_W_OPSIZE_KZ, /* 6557 */ + IC_EVEX_W_OPSIZE_KZ, /* 6558 */ + IC_EVEX_W_OPSIZE_KZ, /* 6559 */ + IC_EVEX_KZ, /* 6560 */ + IC_EVEX_KZ, /* 6561 */ + IC_EVEX_XS_KZ, /* 6562 */ + IC_EVEX_XS_KZ, /* 6563 */ + IC_EVEX_XD_KZ, /* 6564 */ + IC_EVEX_XD_KZ, /* 6565 */ + IC_EVEX_XD_KZ, /* 6566 */ + IC_EVEX_XD_KZ, /* 6567 */ + IC_EVEX_W_KZ, /* 6568 */ + IC_EVEX_W_KZ, /* 6569 */ + IC_EVEX_W_XS_KZ, /* 6570 */ + IC_EVEX_W_XS_KZ, /* 6571 */ + IC_EVEX_W_XD_KZ, /* 6572 */ + IC_EVEX_W_XD_KZ, /* 6573 */ + IC_EVEX_W_XD_KZ, /* 6574 */ + IC_EVEX_W_XD_KZ, /* 6575 */ + IC_EVEX_OPSIZE_KZ, /* 6576 */ + IC_EVEX_OPSIZE_KZ, /* 6577 */ + IC_EVEX_OPSIZE_KZ, /* 6578 */ + IC_EVEX_OPSIZE_KZ, /* 6579 */ + IC_EVEX_OPSIZE_KZ, /* 6580 */ + IC_EVEX_OPSIZE_KZ, /* 6581 */ + IC_EVEX_OPSIZE_KZ, /* 6582 */ + IC_EVEX_OPSIZE_KZ, /* 6583 */ + IC_EVEX_W_OPSIZE_KZ, /* 6584 */ + IC_EVEX_W_OPSIZE_KZ, /* 6585 */ + IC_EVEX_W_OPSIZE_KZ, /* 6586 */ + IC_EVEX_W_OPSIZE_KZ, /* 6587 */ + IC_EVEX_W_OPSIZE_KZ, /* 6588 */ + IC_EVEX_W_OPSIZE_KZ, /* 6589 */ + IC_EVEX_W_OPSIZE_KZ, /* 6590 */ + IC_EVEX_W_OPSIZE_KZ, /* 6591 */ + IC_EVEX_KZ, /* 6592 */ + IC_EVEX_KZ, /* 6593 */ + IC_EVEX_XS_KZ, /* 6594 */ + IC_EVEX_XS_KZ, /* 6595 */ + IC_EVEX_XD_KZ, /* 6596 */ + IC_EVEX_XD_KZ, /* 6597 */ + IC_EVEX_XD_KZ, /* 6598 */ + IC_EVEX_XD_KZ, /* 6599 */ + IC_EVEX_W_KZ, /* 6600 */ + IC_EVEX_W_KZ, /* 6601 */ + IC_EVEX_W_XS_KZ, /* 6602 */ + IC_EVEX_W_XS_KZ, /* 6603 */ + IC_EVEX_W_XD_KZ, /* 6604 */ + IC_EVEX_W_XD_KZ, /* 6605 */ + IC_EVEX_W_XD_KZ, /* 6606 */ + IC_EVEX_W_XD_KZ, /* 6607 */ + IC_EVEX_OPSIZE_KZ, /* 6608 */ + IC_EVEX_OPSIZE_KZ, /* 6609 */ + IC_EVEX_OPSIZE_KZ, /* 6610 */ + IC_EVEX_OPSIZE_KZ, /* 6611 */ + IC_EVEX_OPSIZE_KZ, /* 6612 */ + IC_EVEX_OPSIZE_KZ, /* 6613 */ + IC_EVEX_OPSIZE_KZ, /* 6614 */ + IC_EVEX_OPSIZE_KZ, /* 6615 */ + IC_EVEX_W_OPSIZE_KZ, /* 6616 */ + IC_EVEX_W_OPSIZE_KZ, /* 6617 */ + IC_EVEX_W_OPSIZE_KZ, /* 6618 */ + IC_EVEX_W_OPSIZE_KZ, /* 6619 */ + IC_EVEX_W_OPSIZE_KZ, /* 6620 */ + IC_EVEX_W_OPSIZE_KZ, /* 6621 */ + IC_EVEX_W_OPSIZE_KZ, /* 6622 */ + IC_EVEX_W_OPSIZE_KZ, /* 6623 */ + IC_EVEX_KZ, /* 6624 */ + IC_EVEX_KZ, /* 6625 */ + IC_EVEX_XS_KZ, /* 6626 */ + IC_EVEX_XS_KZ, /* 6627 */ + IC_EVEX_XD_KZ, /* 6628 */ + IC_EVEX_XD_KZ, /* 6629 */ + IC_EVEX_XD_KZ, /* 6630 */ + IC_EVEX_XD_KZ, /* 6631 */ + IC_EVEX_W_KZ, /* 6632 */ + IC_EVEX_W_KZ, /* 6633 */ + IC_EVEX_W_XS_KZ, /* 6634 */ + IC_EVEX_W_XS_KZ, /* 6635 */ + IC_EVEX_W_XD_KZ, /* 6636 */ + IC_EVEX_W_XD_KZ, /* 6637 */ + IC_EVEX_W_XD_KZ, /* 6638 */ + IC_EVEX_W_XD_KZ, /* 6639 */ + IC_EVEX_OPSIZE_KZ, /* 6640 */ + IC_EVEX_OPSIZE_KZ, /* 6641 */ + IC_EVEX_OPSIZE_KZ, /* 6642 */ + IC_EVEX_OPSIZE_KZ, /* 6643 */ + IC_EVEX_OPSIZE_KZ, /* 6644 */ + IC_EVEX_OPSIZE_KZ, /* 6645 */ + IC_EVEX_OPSIZE_KZ, /* 6646 */ + IC_EVEX_OPSIZE_KZ, /* 6647 */ + IC_EVEX_W_OPSIZE_KZ, /* 6648 */ + IC_EVEX_W_OPSIZE_KZ, /* 6649 */ + IC_EVEX_W_OPSIZE_KZ, /* 6650 */ + IC_EVEX_W_OPSIZE_KZ, /* 6651 */ + IC_EVEX_W_OPSIZE_KZ, /* 6652 */ + IC_EVEX_W_OPSIZE_KZ, /* 6653 */ + IC_EVEX_W_OPSIZE_KZ, /* 6654 */ + IC_EVEX_W_OPSIZE_KZ, /* 6655 */ + IC, /* 6656 */ + IC_64BIT, /* 6657 */ + IC_XS, /* 6658 */ + IC_64BIT_XS, /* 6659 */ + IC_XD, /* 6660 */ + IC_64BIT_XD, /* 6661 */ + IC_XS, /* 6662 */ + IC_64BIT_XS, /* 6663 */ + IC, /* 6664 */ + IC_64BIT_REXW, /* 6665 */ + IC_XS, /* 6666 */ + IC_64BIT_REXW_XS, /* 6667 */ + IC_XD, /* 6668 */ + IC_64BIT_REXW_XD, /* 6669 */ + IC_XS, /* 6670 */ + IC_64BIT_REXW_XS, /* 6671 */ + IC_OPSIZE, /* 6672 */ + IC_64BIT_OPSIZE, /* 6673 */ + IC_XS_OPSIZE, /* 6674 */ + IC_64BIT_XS_OPSIZE, /* 6675 */ + IC_XD_OPSIZE, /* 6676 */ + IC_64BIT_XD_OPSIZE, /* 6677 */ + IC_XS_OPSIZE, /* 6678 */ + IC_64BIT_XD_OPSIZE, /* 6679 */ + IC_OPSIZE, /* 6680 */ + IC_64BIT_REXW_OPSIZE, /* 6681 */ + IC_XS_OPSIZE, /* 6682 */ + IC_64BIT_REXW_XS, /* 6683 */ + IC_XD_OPSIZE, /* 6684 */ + IC_64BIT_REXW_XD, /* 6685 */ + IC_XS_OPSIZE, /* 6686 */ + IC_64BIT_REXW_XS, /* 6687 */ + IC_ADSIZE, /* 6688 */ + IC_64BIT_ADSIZE, /* 6689 */ + IC_XS, /* 6690 */ + IC_64BIT_XS, /* 6691 */ + IC_XD, /* 6692 */ + IC_64BIT_XD, /* 6693 */ + IC_XS, /* 6694 */ + IC_64BIT_XS, /* 6695 */ + IC_ADSIZE, /* 6696 */ + IC_64BIT_ADSIZE, /* 6697 */ + IC_XS, /* 6698 */ + IC_64BIT_REXW_XS, /* 6699 */ + IC_XD, /* 6700 */ + IC_64BIT_REXW_XD, /* 6701 */ + IC_XS, /* 6702 */ + IC_64BIT_REXW_XS, /* 6703 */ + IC_OPSIZE, /* 6704 */ + IC_64BIT_OPSIZE, /* 6705 */ + IC_XS_OPSIZE, /* 6706 */ + IC_64BIT_XS_OPSIZE, /* 6707 */ + IC_XD_OPSIZE, /* 6708 */ + IC_64BIT_XD_OPSIZE, /* 6709 */ + IC_XS_OPSIZE, /* 6710 */ + IC_64BIT_XD_OPSIZE, /* 6711 */ + IC_OPSIZE, /* 6712 */ + IC_64BIT_REXW_OPSIZE, /* 6713 */ + IC_XS_OPSIZE, /* 6714 */ + IC_64BIT_REXW_XS, /* 6715 */ + IC_XD_OPSIZE, /* 6716 */ + IC_64BIT_REXW_XD, /* 6717 */ + IC_XS_OPSIZE, /* 6718 */ + IC_64BIT_REXW_XS, /* 6719 */ + IC_VEX, /* 6720 */ + IC_VEX, /* 6721 */ + IC_VEX_XS, /* 6722 */ + IC_VEX_XS, /* 6723 */ + IC_VEX_XD, /* 6724 */ + IC_VEX_XD, /* 6725 */ + IC_VEX_XD, /* 6726 */ + IC_VEX_XD, /* 6727 */ + IC_VEX_W, /* 6728 */ + IC_VEX_W, /* 6729 */ + IC_VEX_W_XS, /* 6730 */ + IC_VEX_W_XS, /* 6731 */ + IC_VEX_W_XD, /* 6732 */ + IC_VEX_W_XD, /* 6733 */ + IC_VEX_W_XD, /* 6734 */ + IC_VEX_W_XD, /* 6735 */ + IC_VEX_OPSIZE, /* 6736 */ + IC_VEX_OPSIZE, /* 6737 */ + IC_VEX_OPSIZE, /* 6738 */ + IC_VEX_OPSIZE, /* 6739 */ + IC_VEX_OPSIZE, /* 6740 */ + IC_VEX_OPSIZE, /* 6741 */ + IC_VEX_OPSIZE, /* 6742 */ + IC_VEX_OPSIZE, /* 6743 */ + IC_VEX_W_OPSIZE, /* 6744 */ + IC_VEX_W_OPSIZE, /* 6745 */ + IC_VEX_W_OPSIZE, /* 6746 */ + IC_VEX_W_OPSIZE, /* 6747 */ + IC_VEX_W_OPSIZE, /* 6748 */ + IC_VEX_W_OPSIZE, /* 6749 */ + IC_VEX_W_OPSIZE, /* 6750 */ + IC_VEX_W_OPSIZE, /* 6751 */ + IC_VEX, /* 6752 */ + IC_VEX, /* 6753 */ + IC_VEX_XS, /* 6754 */ + IC_VEX_XS, /* 6755 */ + IC_VEX_XD, /* 6756 */ + IC_VEX_XD, /* 6757 */ + IC_VEX_XD, /* 6758 */ + IC_VEX_XD, /* 6759 */ + IC_VEX_W, /* 6760 */ + IC_VEX_W, /* 6761 */ + IC_VEX_W_XS, /* 6762 */ + IC_VEX_W_XS, /* 6763 */ + IC_VEX_W_XD, /* 6764 */ + IC_VEX_W_XD, /* 6765 */ + IC_VEX_W_XD, /* 6766 */ + IC_VEX_W_XD, /* 6767 */ + IC_VEX_OPSIZE, /* 6768 */ + IC_VEX_OPSIZE, /* 6769 */ + IC_VEX_OPSIZE, /* 6770 */ + IC_VEX_OPSIZE, /* 6771 */ + IC_VEX_OPSIZE, /* 6772 */ + IC_VEX_OPSIZE, /* 6773 */ + IC_VEX_OPSIZE, /* 6774 */ + IC_VEX_OPSIZE, /* 6775 */ + IC_VEX_W_OPSIZE, /* 6776 */ + IC_VEX_W_OPSIZE, /* 6777 */ + IC_VEX_W_OPSIZE, /* 6778 */ + IC_VEX_W_OPSIZE, /* 6779 */ + IC_VEX_W_OPSIZE, /* 6780 */ + IC_VEX_W_OPSIZE, /* 6781 */ + IC_VEX_W_OPSIZE, /* 6782 */ + IC_VEX_W_OPSIZE, /* 6783 */ + IC_VEX_L, /* 6784 */ + IC_VEX_L, /* 6785 */ + IC_VEX_L_XS, /* 6786 */ + IC_VEX_L_XS, /* 6787 */ + IC_VEX_L_XD, /* 6788 */ + IC_VEX_L_XD, /* 6789 */ + IC_VEX_L_XD, /* 6790 */ + IC_VEX_L_XD, /* 6791 */ + IC_VEX_L_W, /* 6792 */ + IC_VEX_L_W, /* 6793 */ + IC_VEX_L_W_XS, /* 6794 */ + IC_VEX_L_W_XS, /* 6795 */ + IC_VEX_L_W_XD, /* 6796 */ + IC_VEX_L_W_XD, /* 6797 */ + IC_VEX_L_W_XD, /* 6798 */ + IC_VEX_L_W_XD, /* 6799 */ + IC_VEX_L_OPSIZE, /* 6800 */ + IC_VEX_L_OPSIZE, /* 6801 */ + IC_VEX_L_OPSIZE, /* 6802 */ + IC_VEX_L_OPSIZE, /* 6803 */ + IC_VEX_L_OPSIZE, /* 6804 */ + IC_VEX_L_OPSIZE, /* 6805 */ + IC_VEX_L_OPSIZE, /* 6806 */ + IC_VEX_L_OPSIZE, /* 6807 */ + IC_VEX_L_W_OPSIZE, /* 6808 */ + IC_VEX_L_W_OPSIZE, /* 6809 */ + IC_VEX_L_W_OPSIZE, /* 6810 */ + IC_VEX_L_W_OPSIZE, /* 6811 */ + IC_VEX_L_W_OPSIZE, /* 6812 */ + IC_VEX_L_W_OPSIZE, /* 6813 */ + IC_VEX_L_W_OPSIZE, /* 6814 */ + IC_VEX_L_W_OPSIZE, /* 6815 */ + IC_VEX_L, /* 6816 */ + IC_VEX_L, /* 6817 */ + IC_VEX_L_XS, /* 6818 */ + IC_VEX_L_XS, /* 6819 */ + IC_VEX_L_XD, /* 6820 */ + IC_VEX_L_XD, /* 6821 */ + IC_VEX_L_XD, /* 6822 */ + IC_VEX_L_XD, /* 6823 */ + IC_VEX_L_W, /* 6824 */ + IC_VEX_L_W, /* 6825 */ + IC_VEX_L_W_XS, /* 6826 */ + IC_VEX_L_W_XS, /* 6827 */ + IC_VEX_L_W_XD, /* 6828 */ + IC_VEX_L_W_XD, /* 6829 */ + IC_VEX_L_W_XD, /* 6830 */ + IC_VEX_L_W_XD, /* 6831 */ + IC_VEX_L_OPSIZE, /* 6832 */ + IC_VEX_L_OPSIZE, /* 6833 */ + IC_VEX_L_OPSIZE, /* 6834 */ + IC_VEX_L_OPSIZE, /* 6835 */ + IC_VEX_L_OPSIZE, /* 6836 */ + IC_VEX_L_OPSIZE, /* 6837 */ + IC_VEX_L_OPSIZE, /* 6838 */ + IC_VEX_L_OPSIZE, /* 6839 */ + IC_VEX_L_W_OPSIZE, /* 6840 */ + IC_VEX_L_W_OPSIZE, /* 6841 */ + IC_VEX_L_W_OPSIZE, /* 6842 */ + IC_VEX_L_W_OPSIZE, /* 6843 */ + IC_VEX_L_W_OPSIZE, /* 6844 */ + IC_VEX_L_W_OPSIZE, /* 6845 */ + IC_VEX_L_W_OPSIZE, /* 6846 */ + IC_VEX_L_W_OPSIZE, /* 6847 */ + IC_VEX_L, /* 6848 */ + IC_VEX_L, /* 6849 */ + IC_VEX_L_XS, /* 6850 */ + IC_VEX_L_XS, /* 6851 */ + IC_VEX_L_XD, /* 6852 */ + IC_VEX_L_XD, /* 6853 */ + IC_VEX_L_XD, /* 6854 */ + IC_VEX_L_XD, /* 6855 */ + IC_VEX_L_W, /* 6856 */ + IC_VEX_L_W, /* 6857 */ + IC_VEX_L_W_XS, /* 6858 */ + IC_VEX_L_W_XS, /* 6859 */ + IC_VEX_L_W_XD, /* 6860 */ + IC_VEX_L_W_XD, /* 6861 */ + IC_VEX_L_W_XD, /* 6862 */ + IC_VEX_L_W_XD, /* 6863 */ + IC_VEX_L_OPSIZE, /* 6864 */ + IC_VEX_L_OPSIZE, /* 6865 */ + IC_VEX_L_OPSIZE, /* 6866 */ + IC_VEX_L_OPSIZE, /* 6867 */ + IC_VEX_L_OPSIZE, /* 6868 */ + IC_VEX_L_OPSIZE, /* 6869 */ + IC_VEX_L_OPSIZE, /* 6870 */ + IC_VEX_L_OPSIZE, /* 6871 */ + IC_VEX_L_W_OPSIZE, /* 6872 */ + IC_VEX_L_W_OPSIZE, /* 6873 */ + IC_VEX_L_W_OPSIZE, /* 6874 */ + IC_VEX_L_W_OPSIZE, /* 6875 */ + IC_VEX_L_W_OPSIZE, /* 6876 */ + IC_VEX_L_W_OPSIZE, /* 6877 */ + IC_VEX_L_W_OPSIZE, /* 6878 */ + IC_VEX_L_W_OPSIZE, /* 6879 */ + IC_VEX_L, /* 6880 */ + IC_VEX_L, /* 6881 */ + IC_VEX_L_XS, /* 6882 */ + IC_VEX_L_XS, /* 6883 */ + IC_VEX_L_XD, /* 6884 */ + IC_VEX_L_XD, /* 6885 */ + IC_VEX_L_XD, /* 6886 */ + IC_VEX_L_XD, /* 6887 */ + IC_VEX_L_W, /* 6888 */ + IC_VEX_L_W, /* 6889 */ + IC_VEX_L_W_XS, /* 6890 */ + IC_VEX_L_W_XS, /* 6891 */ + IC_VEX_L_W_XD, /* 6892 */ + IC_VEX_L_W_XD, /* 6893 */ + IC_VEX_L_W_XD, /* 6894 */ + IC_VEX_L_W_XD, /* 6895 */ + IC_VEX_L_OPSIZE, /* 6896 */ + IC_VEX_L_OPSIZE, /* 6897 */ + IC_VEX_L_OPSIZE, /* 6898 */ + IC_VEX_L_OPSIZE, /* 6899 */ + IC_VEX_L_OPSIZE, /* 6900 */ + IC_VEX_L_OPSIZE, /* 6901 */ + IC_VEX_L_OPSIZE, /* 6902 */ + IC_VEX_L_OPSIZE, /* 6903 */ + IC_VEX_L_W_OPSIZE, /* 6904 */ + IC_VEX_L_W_OPSIZE, /* 6905 */ + IC_VEX_L_W_OPSIZE, /* 6906 */ + IC_VEX_L_W_OPSIZE, /* 6907 */ + IC_VEX_L_W_OPSIZE, /* 6908 */ + IC_VEX_L_W_OPSIZE, /* 6909 */ + IC_VEX_L_W_OPSIZE, /* 6910 */ + IC_VEX_L_W_OPSIZE, /* 6911 */ + IC_EVEX_L_KZ, /* 6912 */ + IC_EVEX_L_KZ, /* 6913 */ + IC_EVEX_L_XS_KZ, /* 6914 */ + IC_EVEX_L_XS_KZ, /* 6915 */ + IC_EVEX_L_XD_KZ, /* 6916 */ + IC_EVEX_L_XD_KZ, /* 6917 */ + IC_EVEX_L_XD_KZ, /* 6918 */ + IC_EVEX_L_XD_KZ, /* 6919 */ + IC_EVEX_L_W_KZ, /* 6920 */ + IC_EVEX_L_W_KZ, /* 6921 */ + IC_EVEX_L_W_XS_KZ, /* 6922 */ + IC_EVEX_L_W_XS_KZ, /* 6923 */ + IC_EVEX_L_W_XD_KZ, /* 6924 */ + IC_EVEX_L_W_XD_KZ, /* 6925 */ + IC_EVEX_L_W_XD_KZ, /* 6926 */ + IC_EVEX_L_W_XD_KZ, /* 6927 */ + IC_EVEX_L_OPSIZE_KZ, /* 6928 */ + IC_EVEX_L_OPSIZE_KZ, /* 6929 */ + IC_EVEX_L_OPSIZE_KZ, /* 6930 */ + IC_EVEX_L_OPSIZE_KZ, /* 6931 */ + IC_EVEX_L_OPSIZE_KZ, /* 6932 */ + IC_EVEX_L_OPSIZE_KZ, /* 6933 */ + IC_EVEX_L_OPSIZE_KZ, /* 6934 */ + IC_EVEX_L_OPSIZE_KZ, /* 6935 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6936 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6937 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6938 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6939 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6940 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6941 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6942 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6943 */ + IC_EVEX_L_KZ, /* 6944 */ + IC_EVEX_L_KZ, /* 6945 */ + IC_EVEX_L_XS_KZ, /* 6946 */ + IC_EVEX_L_XS_KZ, /* 6947 */ + IC_EVEX_L_XD_KZ, /* 6948 */ + IC_EVEX_L_XD_KZ, /* 6949 */ + IC_EVEX_L_XD_KZ, /* 6950 */ + IC_EVEX_L_XD_KZ, /* 6951 */ + IC_EVEX_L_W_KZ, /* 6952 */ + IC_EVEX_L_W_KZ, /* 6953 */ + IC_EVEX_L_W_XS_KZ, /* 6954 */ + IC_EVEX_L_W_XS_KZ, /* 6955 */ + IC_EVEX_L_W_XD_KZ, /* 6956 */ + IC_EVEX_L_W_XD_KZ, /* 6957 */ + IC_EVEX_L_W_XD_KZ, /* 6958 */ + IC_EVEX_L_W_XD_KZ, /* 6959 */ + IC_EVEX_L_OPSIZE_KZ, /* 6960 */ + IC_EVEX_L_OPSIZE_KZ, /* 6961 */ + IC_EVEX_L_OPSIZE_KZ, /* 6962 */ + IC_EVEX_L_OPSIZE_KZ, /* 6963 */ + IC_EVEX_L_OPSIZE_KZ, /* 6964 */ + IC_EVEX_L_OPSIZE_KZ, /* 6965 */ + IC_EVEX_L_OPSIZE_KZ, /* 6966 */ + IC_EVEX_L_OPSIZE_KZ, /* 6967 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6968 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6969 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6970 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6971 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6972 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6973 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6974 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 6975 */ + IC_EVEX_L_KZ, /* 6976 */ + IC_EVEX_L_KZ, /* 6977 */ + IC_EVEX_L_XS_KZ, /* 6978 */ + IC_EVEX_L_XS_KZ, /* 6979 */ + IC_EVEX_L_XD_KZ, /* 6980 */ + IC_EVEX_L_XD_KZ, /* 6981 */ + IC_EVEX_L_XD_KZ, /* 6982 */ + IC_EVEX_L_XD_KZ, /* 6983 */ + IC_EVEX_L_W_KZ, /* 6984 */ + IC_EVEX_L_W_KZ, /* 6985 */ + IC_EVEX_L_W_XS_KZ, /* 6986 */ + IC_EVEX_L_W_XS_KZ, /* 6987 */ + IC_EVEX_L_W_XD_KZ, /* 6988 */ + IC_EVEX_L_W_XD_KZ, /* 6989 */ + IC_EVEX_L_W_XD_KZ, /* 6990 */ + IC_EVEX_L_W_XD_KZ, /* 6991 */ + IC_EVEX_L_OPSIZE_KZ, /* 6992 */ + IC_EVEX_L_OPSIZE_KZ, /* 6993 */ + IC_EVEX_L_OPSIZE_KZ, /* 6994 */ + IC_EVEX_L_OPSIZE_KZ, /* 6995 */ + IC_EVEX_L_OPSIZE_KZ, /* 6996 */ + IC_EVEX_L_OPSIZE_KZ, /* 6997 */ + IC_EVEX_L_OPSIZE_KZ, /* 6998 */ + IC_EVEX_L_OPSIZE_KZ, /* 6999 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7000 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7001 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7002 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7003 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7004 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7005 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7006 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7007 */ + IC_EVEX_L_KZ, /* 7008 */ + IC_EVEX_L_KZ, /* 7009 */ + IC_EVEX_L_XS_KZ, /* 7010 */ + IC_EVEX_L_XS_KZ, /* 7011 */ + IC_EVEX_L_XD_KZ, /* 7012 */ + IC_EVEX_L_XD_KZ, /* 7013 */ + IC_EVEX_L_XD_KZ, /* 7014 */ + IC_EVEX_L_XD_KZ, /* 7015 */ + IC_EVEX_L_W_KZ, /* 7016 */ + IC_EVEX_L_W_KZ, /* 7017 */ + IC_EVEX_L_W_XS_KZ, /* 7018 */ + IC_EVEX_L_W_XS_KZ, /* 7019 */ + IC_EVEX_L_W_XD_KZ, /* 7020 */ + IC_EVEX_L_W_XD_KZ, /* 7021 */ + IC_EVEX_L_W_XD_KZ, /* 7022 */ + IC_EVEX_L_W_XD_KZ, /* 7023 */ + IC_EVEX_L_OPSIZE_KZ, /* 7024 */ + IC_EVEX_L_OPSIZE_KZ, /* 7025 */ + IC_EVEX_L_OPSIZE_KZ, /* 7026 */ + IC_EVEX_L_OPSIZE_KZ, /* 7027 */ + IC_EVEX_L_OPSIZE_KZ, /* 7028 */ + IC_EVEX_L_OPSIZE_KZ, /* 7029 */ + IC_EVEX_L_OPSIZE_KZ, /* 7030 */ + IC_EVEX_L_OPSIZE_KZ, /* 7031 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7032 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7033 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7034 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7035 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7036 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7037 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7038 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7039 */ + IC_EVEX_L_KZ, /* 7040 */ + IC_EVEX_L_KZ, /* 7041 */ + IC_EVEX_L_XS_KZ, /* 7042 */ + IC_EVEX_L_XS_KZ, /* 7043 */ + IC_EVEX_L_XD_KZ, /* 7044 */ + IC_EVEX_L_XD_KZ, /* 7045 */ + IC_EVEX_L_XD_KZ, /* 7046 */ + IC_EVEX_L_XD_KZ, /* 7047 */ + IC_EVEX_L_W_KZ, /* 7048 */ + IC_EVEX_L_W_KZ, /* 7049 */ + IC_EVEX_L_W_XS_KZ, /* 7050 */ + IC_EVEX_L_W_XS_KZ, /* 7051 */ + IC_EVEX_L_W_XD_KZ, /* 7052 */ + IC_EVEX_L_W_XD_KZ, /* 7053 */ + IC_EVEX_L_W_XD_KZ, /* 7054 */ + IC_EVEX_L_W_XD_KZ, /* 7055 */ + IC_EVEX_L_OPSIZE_KZ, /* 7056 */ + IC_EVEX_L_OPSIZE_KZ, /* 7057 */ + IC_EVEX_L_OPSIZE_KZ, /* 7058 */ + IC_EVEX_L_OPSIZE_KZ, /* 7059 */ + IC_EVEX_L_OPSIZE_KZ, /* 7060 */ + IC_EVEX_L_OPSIZE_KZ, /* 7061 */ + IC_EVEX_L_OPSIZE_KZ, /* 7062 */ + IC_EVEX_L_OPSIZE_KZ, /* 7063 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7064 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7065 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7066 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7067 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7068 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7069 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7070 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7071 */ + IC_EVEX_L_KZ, /* 7072 */ + IC_EVEX_L_KZ, /* 7073 */ + IC_EVEX_L_XS_KZ, /* 7074 */ + IC_EVEX_L_XS_KZ, /* 7075 */ + IC_EVEX_L_XD_KZ, /* 7076 */ + IC_EVEX_L_XD_KZ, /* 7077 */ + IC_EVEX_L_XD_KZ, /* 7078 */ + IC_EVEX_L_XD_KZ, /* 7079 */ + IC_EVEX_L_W_KZ, /* 7080 */ + IC_EVEX_L_W_KZ, /* 7081 */ + IC_EVEX_L_W_XS_KZ, /* 7082 */ + IC_EVEX_L_W_XS_KZ, /* 7083 */ + IC_EVEX_L_W_XD_KZ, /* 7084 */ + IC_EVEX_L_W_XD_KZ, /* 7085 */ + IC_EVEX_L_W_XD_KZ, /* 7086 */ + IC_EVEX_L_W_XD_KZ, /* 7087 */ + IC_EVEX_L_OPSIZE_KZ, /* 7088 */ + IC_EVEX_L_OPSIZE_KZ, /* 7089 */ + IC_EVEX_L_OPSIZE_KZ, /* 7090 */ + IC_EVEX_L_OPSIZE_KZ, /* 7091 */ + IC_EVEX_L_OPSIZE_KZ, /* 7092 */ + IC_EVEX_L_OPSIZE_KZ, /* 7093 */ + IC_EVEX_L_OPSIZE_KZ, /* 7094 */ + IC_EVEX_L_OPSIZE_KZ, /* 7095 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7096 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7097 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7098 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7099 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7100 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7101 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7102 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7103 */ + IC_EVEX_L_KZ, /* 7104 */ + IC_EVEX_L_KZ, /* 7105 */ + IC_EVEX_L_XS_KZ, /* 7106 */ + IC_EVEX_L_XS_KZ, /* 7107 */ + IC_EVEX_L_XD_KZ, /* 7108 */ + IC_EVEX_L_XD_KZ, /* 7109 */ + IC_EVEX_L_XD_KZ, /* 7110 */ + IC_EVEX_L_XD_KZ, /* 7111 */ + IC_EVEX_L_W_KZ, /* 7112 */ + IC_EVEX_L_W_KZ, /* 7113 */ + IC_EVEX_L_W_XS_KZ, /* 7114 */ + IC_EVEX_L_W_XS_KZ, /* 7115 */ + IC_EVEX_L_W_XD_KZ, /* 7116 */ + IC_EVEX_L_W_XD_KZ, /* 7117 */ + IC_EVEX_L_W_XD_KZ, /* 7118 */ + IC_EVEX_L_W_XD_KZ, /* 7119 */ + IC_EVEX_L_OPSIZE_KZ, /* 7120 */ + IC_EVEX_L_OPSIZE_KZ, /* 7121 */ + IC_EVEX_L_OPSIZE_KZ, /* 7122 */ + IC_EVEX_L_OPSIZE_KZ, /* 7123 */ + IC_EVEX_L_OPSIZE_KZ, /* 7124 */ + IC_EVEX_L_OPSIZE_KZ, /* 7125 */ + IC_EVEX_L_OPSIZE_KZ, /* 7126 */ + IC_EVEX_L_OPSIZE_KZ, /* 7127 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7128 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7129 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7130 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7131 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7132 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7133 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7134 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7135 */ + IC_EVEX_L_KZ, /* 7136 */ + IC_EVEX_L_KZ, /* 7137 */ + IC_EVEX_L_XS_KZ, /* 7138 */ + IC_EVEX_L_XS_KZ, /* 7139 */ + IC_EVEX_L_XD_KZ, /* 7140 */ + IC_EVEX_L_XD_KZ, /* 7141 */ + IC_EVEX_L_XD_KZ, /* 7142 */ + IC_EVEX_L_XD_KZ, /* 7143 */ + IC_EVEX_L_W_KZ, /* 7144 */ + IC_EVEX_L_W_KZ, /* 7145 */ + IC_EVEX_L_W_XS_KZ, /* 7146 */ + IC_EVEX_L_W_XS_KZ, /* 7147 */ + IC_EVEX_L_W_XD_KZ, /* 7148 */ + IC_EVEX_L_W_XD_KZ, /* 7149 */ + IC_EVEX_L_W_XD_KZ, /* 7150 */ + IC_EVEX_L_W_XD_KZ, /* 7151 */ + IC_EVEX_L_OPSIZE_KZ, /* 7152 */ + IC_EVEX_L_OPSIZE_KZ, /* 7153 */ + IC_EVEX_L_OPSIZE_KZ, /* 7154 */ + IC_EVEX_L_OPSIZE_KZ, /* 7155 */ + IC_EVEX_L_OPSIZE_KZ, /* 7156 */ + IC_EVEX_L_OPSIZE_KZ, /* 7157 */ + IC_EVEX_L_OPSIZE_KZ, /* 7158 */ + IC_EVEX_L_OPSIZE_KZ, /* 7159 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7160 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7161 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7162 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7163 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7164 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7165 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7166 */ + IC_EVEX_L_W_OPSIZE_KZ, /* 7167 */ + IC, /* 7168 */ + IC_64BIT, /* 7169 */ + IC_XS, /* 7170 */ + IC_64BIT_XS, /* 7171 */ + IC_XD, /* 7172 */ + IC_64BIT_XD, /* 7173 */ + IC_XS, /* 7174 */ + IC_64BIT_XS, /* 7175 */ + IC, /* 7176 */ + IC_64BIT_REXW, /* 7177 */ + IC_XS, /* 7178 */ + IC_64BIT_REXW_XS, /* 7179 */ + IC_XD, /* 7180 */ + IC_64BIT_REXW_XD, /* 7181 */ + IC_XS, /* 7182 */ + IC_64BIT_REXW_XS, /* 7183 */ + IC_OPSIZE, /* 7184 */ + IC_64BIT_OPSIZE, /* 7185 */ + IC_XS_OPSIZE, /* 7186 */ + IC_64BIT_XS_OPSIZE, /* 7187 */ + IC_XD_OPSIZE, /* 7188 */ + IC_64BIT_XD_OPSIZE, /* 7189 */ + IC_XS_OPSIZE, /* 7190 */ + IC_64BIT_XD_OPSIZE, /* 7191 */ + IC_OPSIZE, /* 7192 */ + IC_64BIT_REXW_OPSIZE, /* 7193 */ + IC_XS_OPSIZE, /* 7194 */ + IC_64BIT_REXW_XS, /* 7195 */ + IC_XD_OPSIZE, /* 7196 */ + IC_64BIT_REXW_XD, /* 7197 */ + IC_XS_OPSIZE, /* 7198 */ + IC_64BIT_REXW_XS, /* 7199 */ + IC_ADSIZE, /* 7200 */ + IC_64BIT_ADSIZE, /* 7201 */ + IC_XS, /* 7202 */ + IC_64BIT_XS, /* 7203 */ + IC_XD, /* 7204 */ + IC_64BIT_XD, /* 7205 */ + IC_XS, /* 7206 */ + IC_64BIT_XS, /* 7207 */ + IC_ADSIZE, /* 7208 */ + IC_64BIT_ADSIZE, /* 7209 */ + IC_XS, /* 7210 */ + IC_64BIT_REXW_XS, /* 7211 */ + IC_XD, /* 7212 */ + IC_64BIT_REXW_XD, /* 7213 */ + IC_XS, /* 7214 */ + IC_64BIT_REXW_XS, /* 7215 */ + IC_OPSIZE, /* 7216 */ + IC_64BIT_OPSIZE, /* 7217 */ + IC_XS_OPSIZE, /* 7218 */ + IC_64BIT_XS_OPSIZE, /* 7219 */ + IC_XD_OPSIZE, /* 7220 */ + IC_64BIT_XD_OPSIZE, /* 7221 */ + IC_XS_OPSIZE, /* 7222 */ + IC_64BIT_XD_OPSIZE, /* 7223 */ + IC_OPSIZE, /* 7224 */ + IC_64BIT_REXW_OPSIZE, /* 7225 */ + IC_XS_OPSIZE, /* 7226 */ + IC_64BIT_REXW_XS, /* 7227 */ + IC_XD_OPSIZE, /* 7228 */ + IC_64BIT_REXW_XD, /* 7229 */ + IC_XS_OPSIZE, /* 7230 */ + IC_64BIT_REXW_XS, /* 7231 */ + IC_VEX, /* 7232 */ + IC_VEX, /* 7233 */ + IC_VEX_XS, /* 7234 */ + IC_VEX_XS, /* 7235 */ + IC_VEX_XD, /* 7236 */ + IC_VEX_XD, /* 7237 */ + IC_VEX_XD, /* 7238 */ + IC_VEX_XD, /* 7239 */ + IC_VEX_W, /* 7240 */ + IC_VEX_W, /* 7241 */ + IC_VEX_W_XS, /* 7242 */ + IC_VEX_W_XS, /* 7243 */ + IC_VEX_W_XD, /* 7244 */ + IC_VEX_W_XD, /* 7245 */ + IC_VEX_W_XD, /* 7246 */ + IC_VEX_W_XD, /* 7247 */ + IC_VEX_OPSIZE, /* 7248 */ + IC_VEX_OPSIZE, /* 7249 */ + IC_VEX_OPSIZE, /* 7250 */ + IC_VEX_OPSIZE, /* 7251 */ + IC_VEX_OPSIZE, /* 7252 */ + IC_VEX_OPSIZE, /* 7253 */ + IC_VEX_OPSIZE, /* 7254 */ + IC_VEX_OPSIZE, /* 7255 */ + IC_VEX_W_OPSIZE, /* 7256 */ + IC_VEX_W_OPSIZE, /* 7257 */ + IC_VEX_W_OPSIZE, /* 7258 */ + IC_VEX_W_OPSIZE, /* 7259 */ + IC_VEX_W_OPSIZE, /* 7260 */ + IC_VEX_W_OPSIZE, /* 7261 */ + IC_VEX_W_OPSIZE, /* 7262 */ + IC_VEX_W_OPSIZE, /* 7263 */ + IC_VEX, /* 7264 */ + IC_VEX, /* 7265 */ + IC_VEX_XS, /* 7266 */ + IC_VEX_XS, /* 7267 */ + IC_VEX_XD, /* 7268 */ + IC_VEX_XD, /* 7269 */ + IC_VEX_XD, /* 7270 */ + IC_VEX_XD, /* 7271 */ + IC_VEX_W, /* 7272 */ + IC_VEX_W, /* 7273 */ + IC_VEX_W_XS, /* 7274 */ + IC_VEX_W_XS, /* 7275 */ + IC_VEX_W_XD, /* 7276 */ + IC_VEX_W_XD, /* 7277 */ + IC_VEX_W_XD, /* 7278 */ + IC_VEX_W_XD, /* 7279 */ + IC_VEX_OPSIZE, /* 7280 */ + IC_VEX_OPSIZE, /* 7281 */ + IC_VEX_OPSIZE, /* 7282 */ + IC_VEX_OPSIZE, /* 7283 */ + IC_VEX_OPSIZE, /* 7284 */ + IC_VEX_OPSIZE, /* 7285 */ + IC_VEX_OPSIZE, /* 7286 */ + IC_VEX_OPSIZE, /* 7287 */ + IC_VEX_W_OPSIZE, /* 7288 */ + IC_VEX_W_OPSIZE, /* 7289 */ + IC_VEX_W_OPSIZE, /* 7290 */ + IC_VEX_W_OPSIZE, /* 7291 */ + IC_VEX_W_OPSIZE, /* 7292 */ + IC_VEX_W_OPSIZE, /* 7293 */ + IC_VEX_W_OPSIZE, /* 7294 */ + IC_VEX_W_OPSIZE, /* 7295 */ + IC_VEX_L, /* 7296 */ + IC_VEX_L, /* 7297 */ + IC_VEX_L_XS, /* 7298 */ + IC_VEX_L_XS, /* 7299 */ + IC_VEX_L_XD, /* 7300 */ + IC_VEX_L_XD, /* 7301 */ + IC_VEX_L_XD, /* 7302 */ + IC_VEX_L_XD, /* 7303 */ + IC_VEX_L_W, /* 7304 */ + IC_VEX_L_W, /* 7305 */ + IC_VEX_L_W_XS, /* 7306 */ + IC_VEX_L_W_XS, /* 7307 */ + IC_VEX_L_W_XD, /* 7308 */ + IC_VEX_L_W_XD, /* 7309 */ + IC_VEX_L_W_XD, /* 7310 */ + IC_VEX_L_W_XD, /* 7311 */ + IC_VEX_L_OPSIZE, /* 7312 */ + IC_VEX_L_OPSIZE, /* 7313 */ + IC_VEX_L_OPSIZE, /* 7314 */ + IC_VEX_L_OPSIZE, /* 7315 */ + IC_VEX_L_OPSIZE, /* 7316 */ + IC_VEX_L_OPSIZE, /* 7317 */ + IC_VEX_L_OPSIZE, /* 7318 */ + IC_VEX_L_OPSIZE, /* 7319 */ + IC_VEX_L_W_OPSIZE, /* 7320 */ + IC_VEX_L_W_OPSIZE, /* 7321 */ + IC_VEX_L_W_OPSIZE, /* 7322 */ + IC_VEX_L_W_OPSIZE, /* 7323 */ + IC_VEX_L_W_OPSIZE, /* 7324 */ + IC_VEX_L_W_OPSIZE, /* 7325 */ + IC_VEX_L_W_OPSIZE, /* 7326 */ + IC_VEX_L_W_OPSIZE, /* 7327 */ + IC_VEX_L, /* 7328 */ + IC_VEX_L, /* 7329 */ + IC_VEX_L_XS, /* 7330 */ + IC_VEX_L_XS, /* 7331 */ + IC_VEX_L_XD, /* 7332 */ + IC_VEX_L_XD, /* 7333 */ + IC_VEX_L_XD, /* 7334 */ + IC_VEX_L_XD, /* 7335 */ + IC_VEX_L_W, /* 7336 */ + IC_VEX_L_W, /* 7337 */ + IC_VEX_L_W_XS, /* 7338 */ + IC_VEX_L_W_XS, /* 7339 */ + IC_VEX_L_W_XD, /* 7340 */ + IC_VEX_L_W_XD, /* 7341 */ + IC_VEX_L_W_XD, /* 7342 */ + IC_VEX_L_W_XD, /* 7343 */ + IC_VEX_L_OPSIZE, /* 7344 */ + IC_VEX_L_OPSIZE, /* 7345 */ + IC_VEX_L_OPSIZE, /* 7346 */ + IC_VEX_L_OPSIZE, /* 7347 */ + IC_VEX_L_OPSIZE, /* 7348 */ + IC_VEX_L_OPSIZE, /* 7349 */ + IC_VEX_L_OPSIZE, /* 7350 */ + IC_VEX_L_OPSIZE, /* 7351 */ + IC_VEX_L_W_OPSIZE, /* 7352 */ + IC_VEX_L_W_OPSIZE, /* 7353 */ + IC_VEX_L_W_OPSIZE, /* 7354 */ + IC_VEX_L_W_OPSIZE, /* 7355 */ + IC_VEX_L_W_OPSIZE, /* 7356 */ + IC_VEX_L_W_OPSIZE, /* 7357 */ + IC_VEX_L_W_OPSIZE, /* 7358 */ + IC_VEX_L_W_OPSIZE, /* 7359 */ + IC_VEX_L, /* 7360 */ + IC_VEX_L, /* 7361 */ + IC_VEX_L_XS, /* 7362 */ + IC_VEX_L_XS, /* 7363 */ + IC_VEX_L_XD, /* 7364 */ + IC_VEX_L_XD, /* 7365 */ + IC_VEX_L_XD, /* 7366 */ + IC_VEX_L_XD, /* 7367 */ + IC_VEX_L_W, /* 7368 */ + IC_VEX_L_W, /* 7369 */ + IC_VEX_L_W_XS, /* 7370 */ + IC_VEX_L_W_XS, /* 7371 */ + IC_VEX_L_W_XD, /* 7372 */ + IC_VEX_L_W_XD, /* 7373 */ + IC_VEX_L_W_XD, /* 7374 */ + IC_VEX_L_W_XD, /* 7375 */ + IC_VEX_L_OPSIZE, /* 7376 */ + IC_VEX_L_OPSIZE, /* 7377 */ + IC_VEX_L_OPSIZE, /* 7378 */ + IC_VEX_L_OPSIZE, /* 7379 */ + IC_VEX_L_OPSIZE, /* 7380 */ + IC_VEX_L_OPSIZE, /* 7381 */ + IC_VEX_L_OPSIZE, /* 7382 */ + IC_VEX_L_OPSIZE, /* 7383 */ + IC_VEX_L_W_OPSIZE, /* 7384 */ + IC_VEX_L_W_OPSIZE, /* 7385 */ + IC_VEX_L_W_OPSIZE, /* 7386 */ + IC_VEX_L_W_OPSIZE, /* 7387 */ + IC_VEX_L_W_OPSIZE, /* 7388 */ + IC_VEX_L_W_OPSIZE, /* 7389 */ + IC_VEX_L_W_OPSIZE, /* 7390 */ + IC_VEX_L_W_OPSIZE, /* 7391 */ + IC_VEX_L, /* 7392 */ + IC_VEX_L, /* 7393 */ + IC_VEX_L_XS, /* 7394 */ + IC_VEX_L_XS, /* 7395 */ + IC_VEX_L_XD, /* 7396 */ + IC_VEX_L_XD, /* 7397 */ + IC_VEX_L_XD, /* 7398 */ + IC_VEX_L_XD, /* 7399 */ + IC_VEX_L_W, /* 7400 */ + IC_VEX_L_W, /* 7401 */ + IC_VEX_L_W_XS, /* 7402 */ + IC_VEX_L_W_XS, /* 7403 */ + IC_VEX_L_W_XD, /* 7404 */ + IC_VEX_L_W_XD, /* 7405 */ + IC_VEX_L_W_XD, /* 7406 */ + IC_VEX_L_W_XD, /* 7407 */ + IC_VEX_L_OPSIZE, /* 7408 */ + IC_VEX_L_OPSIZE, /* 7409 */ + IC_VEX_L_OPSIZE, /* 7410 */ + IC_VEX_L_OPSIZE, /* 7411 */ + IC_VEX_L_OPSIZE, /* 7412 */ + IC_VEX_L_OPSIZE, /* 7413 */ + IC_VEX_L_OPSIZE, /* 7414 */ + IC_VEX_L_OPSIZE, /* 7415 */ + IC_VEX_L_W_OPSIZE, /* 7416 */ + IC_VEX_L_W_OPSIZE, /* 7417 */ + IC_VEX_L_W_OPSIZE, /* 7418 */ + IC_VEX_L_W_OPSIZE, /* 7419 */ + IC_VEX_L_W_OPSIZE, /* 7420 */ + IC_VEX_L_W_OPSIZE, /* 7421 */ + IC_VEX_L_W_OPSIZE, /* 7422 */ + IC_VEX_L_W_OPSIZE, /* 7423 */ + IC_EVEX_L2_KZ, /* 7424 */ + IC_EVEX_L2_KZ, /* 7425 */ + IC_EVEX_L2_XS_KZ, /* 7426 */ + IC_EVEX_L2_XS_KZ, /* 7427 */ + IC_EVEX_L2_XD_KZ, /* 7428 */ + IC_EVEX_L2_XD_KZ, /* 7429 */ + IC_EVEX_L2_XD_KZ, /* 7430 */ + IC_EVEX_L2_XD_KZ, /* 7431 */ + IC_EVEX_L2_W_KZ, /* 7432 */ + IC_EVEX_L2_W_KZ, /* 7433 */ + IC_EVEX_L2_W_XS_KZ, /* 7434 */ + IC_EVEX_L2_W_XS_KZ, /* 7435 */ + IC_EVEX_L2_W_XD_KZ, /* 7436 */ + IC_EVEX_L2_W_XD_KZ, /* 7437 */ + IC_EVEX_L2_W_XD_KZ, /* 7438 */ + IC_EVEX_L2_W_XD_KZ, /* 7439 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7440 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7441 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7442 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7443 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7444 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7445 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7446 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7447 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7448 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7449 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7450 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7451 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7452 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7453 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7454 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7455 */ + IC_EVEX_L2_KZ, /* 7456 */ + IC_EVEX_L2_KZ, /* 7457 */ + IC_EVEX_L2_XS_KZ, /* 7458 */ + IC_EVEX_L2_XS_KZ, /* 7459 */ + IC_EVEX_L2_XD_KZ, /* 7460 */ + IC_EVEX_L2_XD_KZ, /* 7461 */ + IC_EVEX_L2_XD_KZ, /* 7462 */ + IC_EVEX_L2_XD_KZ, /* 7463 */ + IC_EVEX_L2_W_KZ, /* 7464 */ + IC_EVEX_L2_W_KZ, /* 7465 */ + IC_EVEX_L2_W_XS_KZ, /* 7466 */ + IC_EVEX_L2_W_XS_KZ, /* 7467 */ + IC_EVEX_L2_W_XD_KZ, /* 7468 */ + IC_EVEX_L2_W_XD_KZ, /* 7469 */ + IC_EVEX_L2_W_XD_KZ, /* 7470 */ + IC_EVEX_L2_W_XD_KZ, /* 7471 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7472 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7473 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7474 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7475 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7476 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7477 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7478 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7479 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7480 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7481 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7482 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7483 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7484 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7485 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7486 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7487 */ + IC_EVEX_L2_KZ, /* 7488 */ + IC_EVEX_L2_KZ, /* 7489 */ + IC_EVEX_L2_XS_KZ, /* 7490 */ + IC_EVEX_L2_XS_KZ, /* 7491 */ + IC_EVEX_L2_XD_KZ, /* 7492 */ + IC_EVEX_L2_XD_KZ, /* 7493 */ + IC_EVEX_L2_XD_KZ, /* 7494 */ + IC_EVEX_L2_XD_KZ, /* 7495 */ + IC_EVEX_L2_W_KZ, /* 7496 */ + IC_EVEX_L2_W_KZ, /* 7497 */ + IC_EVEX_L2_W_XS_KZ, /* 7498 */ + IC_EVEX_L2_W_XS_KZ, /* 7499 */ + IC_EVEX_L2_W_XD_KZ, /* 7500 */ + IC_EVEX_L2_W_XD_KZ, /* 7501 */ + IC_EVEX_L2_W_XD_KZ, /* 7502 */ + IC_EVEX_L2_W_XD_KZ, /* 7503 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7504 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7505 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7506 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7507 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7508 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7509 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7510 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7511 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7512 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7513 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7514 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7515 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7516 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7517 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7518 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7519 */ + IC_EVEX_L2_KZ, /* 7520 */ + IC_EVEX_L2_KZ, /* 7521 */ + IC_EVEX_L2_XS_KZ, /* 7522 */ + IC_EVEX_L2_XS_KZ, /* 7523 */ + IC_EVEX_L2_XD_KZ, /* 7524 */ + IC_EVEX_L2_XD_KZ, /* 7525 */ + IC_EVEX_L2_XD_KZ, /* 7526 */ + IC_EVEX_L2_XD_KZ, /* 7527 */ + IC_EVEX_L2_W_KZ, /* 7528 */ + IC_EVEX_L2_W_KZ, /* 7529 */ + IC_EVEX_L2_W_XS_KZ, /* 7530 */ + IC_EVEX_L2_W_XS_KZ, /* 7531 */ + IC_EVEX_L2_W_XD_KZ, /* 7532 */ + IC_EVEX_L2_W_XD_KZ, /* 7533 */ + IC_EVEX_L2_W_XD_KZ, /* 7534 */ + IC_EVEX_L2_W_XD_KZ, /* 7535 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7536 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7537 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7538 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7539 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7540 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7541 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7542 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7543 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7544 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7545 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7546 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7547 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7548 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7549 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7550 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7551 */ + IC_EVEX_L2_KZ, /* 7552 */ + IC_EVEX_L2_KZ, /* 7553 */ + IC_EVEX_L2_XS_KZ, /* 7554 */ + IC_EVEX_L2_XS_KZ, /* 7555 */ + IC_EVEX_L2_XD_KZ, /* 7556 */ + IC_EVEX_L2_XD_KZ, /* 7557 */ + IC_EVEX_L2_XD_KZ, /* 7558 */ + IC_EVEX_L2_XD_KZ, /* 7559 */ + IC_EVEX_L2_W_KZ, /* 7560 */ + IC_EVEX_L2_W_KZ, /* 7561 */ + IC_EVEX_L2_W_XS_KZ, /* 7562 */ + IC_EVEX_L2_W_XS_KZ, /* 7563 */ + IC_EVEX_L2_W_XD_KZ, /* 7564 */ + IC_EVEX_L2_W_XD_KZ, /* 7565 */ + IC_EVEX_L2_W_XD_KZ, /* 7566 */ + IC_EVEX_L2_W_XD_KZ, /* 7567 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7568 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7569 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7570 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7571 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7572 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7573 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7574 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7575 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7576 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7577 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7578 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7579 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7580 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7581 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7582 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7583 */ + IC_EVEX_L2_KZ, /* 7584 */ + IC_EVEX_L2_KZ, /* 7585 */ + IC_EVEX_L2_XS_KZ, /* 7586 */ + IC_EVEX_L2_XS_KZ, /* 7587 */ + IC_EVEX_L2_XD_KZ, /* 7588 */ + IC_EVEX_L2_XD_KZ, /* 7589 */ + IC_EVEX_L2_XD_KZ, /* 7590 */ + IC_EVEX_L2_XD_KZ, /* 7591 */ + IC_EVEX_L2_W_KZ, /* 7592 */ + IC_EVEX_L2_W_KZ, /* 7593 */ + IC_EVEX_L2_W_XS_KZ, /* 7594 */ + IC_EVEX_L2_W_XS_KZ, /* 7595 */ + IC_EVEX_L2_W_XD_KZ, /* 7596 */ + IC_EVEX_L2_W_XD_KZ, /* 7597 */ + IC_EVEX_L2_W_XD_KZ, /* 7598 */ + IC_EVEX_L2_W_XD_KZ, /* 7599 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7600 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7601 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7602 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7603 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7604 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7605 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7606 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7607 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7608 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7609 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7610 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7611 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7612 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7613 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7614 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7615 */ + IC_EVEX_L2_KZ, /* 7616 */ + IC_EVEX_L2_KZ, /* 7617 */ + IC_EVEX_L2_XS_KZ, /* 7618 */ + IC_EVEX_L2_XS_KZ, /* 7619 */ + IC_EVEX_L2_XD_KZ, /* 7620 */ + IC_EVEX_L2_XD_KZ, /* 7621 */ + IC_EVEX_L2_XD_KZ, /* 7622 */ + IC_EVEX_L2_XD_KZ, /* 7623 */ + IC_EVEX_L2_W_KZ, /* 7624 */ + IC_EVEX_L2_W_KZ, /* 7625 */ + IC_EVEX_L2_W_XS_KZ, /* 7626 */ + IC_EVEX_L2_W_XS_KZ, /* 7627 */ + IC_EVEX_L2_W_XD_KZ, /* 7628 */ + IC_EVEX_L2_W_XD_KZ, /* 7629 */ + IC_EVEX_L2_W_XD_KZ, /* 7630 */ + IC_EVEX_L2_W_XD_KZ, /* 7631 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7632 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7633 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7634 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7635 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7636 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7637 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7638 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7639 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7640 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7641 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7642 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7643 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7644 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7645 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7646 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7647 */ + IC_EVEX_L2_KZ, /* 7648 */ + IC_EVEX_L2_KZ, /* 7649 */ + IC_EVEX_L2_XS_KZ, /* 7650 */ + IC_EVEX_L2_XS_KZ, /* 7651 */ + IC_EVEX_L2_XD_KZ, /* 7652 */ + IC_EVEX_L2_XD_KZ, /* 7653 */ + IC_EVEX_L2_XD_KZ, /* 7654 */ + IC_EVEX_L2_XD_KZ, /* 7655 */ + IC_EVEX_L2_W_KZ, /* 7656 */ + IC_EVEX_L2_W_KZ, /* 7657 */ + IC_EVEX_L2_W_XS_KZ, /* 7658 */ + IC_EVEX_L2_W_XS_KZ, /* 7659 */ + IC_EVEX_L2_W_XD_KZ, /* 7660 */ + IC_EVEX_L2_W_XD_KZ, /* 7661 */ + IC_EVEX_L2_W_XD_KZ, /* 7662 */ + IC_EVEX_L2_W_XD_KZ, /* 7663 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7664 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7665 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7666 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7667 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7668 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7669 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7670 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7671 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7672 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7673 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7674 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7675 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7676 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7677 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7678 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7679 */ + IC, /* 7680 */ + IC_64BIT, /* 7681 */ + IC_XS, /* 7682 */ + IC_64BIT_XS, /* 7683 */ + IC_XD, /* 7684 */ + IC_64BIT_XD, /* 7685 */ + IC_XS, /* 7686 */ + IC_64BIT_XS, /* 7687 */ + IC, /* 7688 */ + IC_64BIT_REXW, /* 7689 */ + IC_XS, /* 7690 */ + IC_64BIT_REXW_XS, /* 7691 */ + IC_XD, /* 7692 */ + IC_64BIT_REXW_XD, /* 7693 */ + IC_XS, /* 7694 */ + IC_64BIT_REXW_XS, /* 7695 */ + IC_OPSIZE, /* 7696 */ + IC_64BIT_OPSIZE, /* 7697 */ + IC_XS_OPSIZE, /* 7698 */ + IC_64BIT_XS_OPSIZE, /* 7699 */ + IC_XD_OPSIZE, /* 7700 */ + IC_64BIT_XD_OPSIZE, /* 7701 */ + IC_XS_OPSIZE, /* 7702 */ + IC_64BIT_XD_OPSIZE, /* 7703 */ + IC_OPSIZE, /* 7704 */ + IC_64BIT_REXW_OPSIZE, /* 7705 */ + IC_XS_OPSIZE, /* 7706 */ + IC_64BIT_REXW_XS, /* 7707 */ + IC_XD_OPSIZE, /* 7708 */ + IC_64BIT_REXW_XD, /* 7709 */ + IC_XS_OPSIZE, /* 7710 */ + IC_64BIT_REXW_XS, /* 7711 */ + IC_ADSIZE, /* 7712 */ + IC_64BIT_ADSIZE, /* 7713 */ + IC_XS, /* 7714 */ + IC_64BIT_XS, /* 7715 */ + IC_XD, /* 7716 */ + IC_64BIT_XD, /* 7717 */ + IC_XS, /* 7718 */ + IC_64BIT_XS, /* 7719 */ + IC_ADSIZE, /* 7720 */ + IC_64BIT_ADSIZE, /* 7721 */ + IC_XS, /* 7722 */ + IC_64BIT_REXW_XS, /* 7723 */ + IC_XD, /* 7724 */ + IC_64BIT_REXW_XD, /* 7725 */ + IC_XS, /* 7726 */ + IC_64BIT_REXW_XS, /* 7727 */ + IC_OPSIZE, /* 7728 */ + IC_64BIT_OPSIZE, /* 7729 */ + IC_XS_OPSIZE, /* 7730 */ + IC_64BIT_XS_OPSIZE, /* 7731 */ + IC_XD_OPSIZE, /* 7732 */ + IC_64BIT_XD_OPSIZE, /* 7733 */ + IC_XS_OPSIZE, /* 7734 */ + IC_64BIT_XD_OPSIZE, /* 7735 */ + IC_OPSIZE, /* 7736 */ + IC_64BIT_REXW_OPSIZE, /* 7737 */ + IC_XS_OPSIZE, /* 7738 */ + IC_64BIT_REXW_XS, /* 7739 */ + IC_XD_OPSIZE, /* 7740 */ + IC_64BIT_REXW_XD, /* 7741 */ + IC_XS_OPSIZE, /* 7742 */ + IC_64BIT_REXW_XS, /* 7743 */ + IC_VEX, /* 7744 */ + IC_VEX, /* 7745 */ + IC_VEX_XS, /* 7746 */ + IC_VEX_XS, /* 7747 */ + IC_VEX_XD, /* 7748 */ + IC_VEX_XD, /* 7749 */ + IC_VEX_XD, /* 7750 */ + IC_VEX_XD, /* 7751 */ + IC_VEX_W, /* 7752 */ + IC_VEX_W, /* 7753 */ + IC_VEX_W_XS, /* 7754 */ + IC_VEX_W_XS, /* 7755 */ + IC_VEX_W_XD, /* 7756 */ + IC_VEX_W_XD, /* 7757 */ + IC_VEX_W_XD, /* 7758 */ + IC_VEX_W_XD, /* 7759 */ + IC_VEX_OPSIZE, /* 7760 */ + IC_VEX_OPSIZE, /* 7761 */ + IC_VEX_OPSIZE, /* 7762 */ + IC_VEX_OPSIZE, /* 7763 */ + IC_VEX_OPSIZE, /* 7764 */ + IC_VEX_OPSIZE, /* 7765 */ + IC_VEX_OPSIZE, /* 7766 */ + IC_VEX_OPSIZE, /* 7767 */ + IC_VEX_W_OPSIZE, /* 7768 */ + IC_VEX_W_OPSIZE, /* 7769 */ + IC_VEX_W_OPSIZE, /* 7770 */ + IC_VEX_W_OPSIZE, /* 7771 */ + IC_VEX_W_OPSIZE, /* 7772 */ + IC_VEX_W_OPSIZE, /* 7773 */ + IC_VEX_W_OPSIZE, /* 7774 */ + IC_VEX_W_OPSIZE, /* 7775 */ + IC_VEX, /* 7776 */ + IC_VEX, /* 7777 */ + IC_VEX_XS, /* 7778 */ + IC_VEX_XS, /* 7779 */ + IC_VEX_XD, /* 7780 */ + IC_VEX_XD, /* 7781 */ + IC_VEX_XD, /* 7782 */ + IC_VEX_XD, /* 7783 */ + IC_VEX_W, /* 7784 */ + IC_VEX_W, /* 7785 */ + IC_VEX_W_XS, /* 7786 */ + IC_VEX_W_XS, /* 7787 */ + IC_VEX_W_XD, /* 7788 */ + IC_VEX_W_XD, /* 7789 */ + IC_VEX_W_XD, /* 7790 */ + IC_VEX_W_XD, /* 7791 */ + IC_VEX_OPSIZE, /* 7792 */ + IC_VEX_OPSIZE, /* 7793 */ + IC_VEX_OPSIZE, /* 7794 */ + IC_VEX_OPSIZE, /* 7795 */ + IC_VEX_OPSIZE, /* 7796 */ + IC_VEX_OPSIZE, /* 7797 */ + IC_VEX_OPSIZE, /* 7798 */ + IC_VEX_OPSIZE, /* 7799 */ + IC_VEX_W_OPSIZE, /* 7800 */ + IC_VEX_W_OPSIZE, /* 7801 */ + IC_VEX_W_OPSIZE, /* 7802 */ + IC_VEX_W_OPSIZE, /* 7803 */ + IC_VEX_W_OPSIZE, /* 7804 */ + IC_VEX_W_OPSIZE, /* 7805 */ + IC_VEX_W_OPSIZE, /* 7806 */ + IC_VEX_W_OPSIZE, /* 7807 */ + IC_VEX_L, /* 7808 */ + IC_VEX_L, /* 7809 */ + IC_VEX_L_XS, /* 7810 */ + IC_VEX_L_XS, /* 7811 */ + IC_VEX_L_XD, /* 7812 */ + IC_VEX_L_XD, /* 7813 */ + IC_VEX_L_XD, /* 7814 */ + IC_VEX_L_XD, /* 7815 */ + IC_VEX_L_W, /* 7816 */ + IC_VEX_L_W, /* 7817 */ + IC_VEX_L_W_XS, /* 7818 */ + IC_VEX_L_W_XS, /* 7819 */ + IC_VEX_L_W_XD, /* 7820 */ + IC_VEX_L_W_XD, /* 7821 */ + IC_VEX_L_W_XD, /* 7822 */ + IC_VEX_L_W_XD, /* 7823 */ + IC_VEX_L_OPSIZE, /* 7824 */ + IC_VEX_L_OPSIZE, /* 7825 */ + IC_VEX_L_OPSIZE, /* 7826 */ + IC_VEX_L_OPSIZE, /* 7827 */ + IC_VEX_L_OPSIZE, /* 7828 */ + IC_VEX_L_OPSIZE, /* 7829 */ + IC_VEX_L_OPSIZE, /* 7830 */ + IC_VEX_L_OPSIZE, /* 7831 */ + IC_VEX_L_W_OPSIZE, /* 7832 */ + IC_VEX_L_W_OPSIZE, /* 7833 */ + IC_VEX_L_W_OPSIZE, /* 7834 */ + IC_VEX_L_W_OPSIZE, /* 7835 */ + IC_VEX_L_W_OPSIZE, /* 7836 */ + IC_VEX_L_W_OPSIZE, /* 7837 */ + IC_VEX_L_W_OPSIZE, /* 7838 */ + IC_VEX_L_W_OPSIZE, /* 7839 */ + IC_VEX_L, /* 7840 */ + IC_VEX_L, /* 7841 */ + IC_VEX_L_XS, /* 7842 */ + IC_VEX_L_XS, /* 7843 */ + IC_VEX_L_XD, /* 7844 */ + IC_VEX_L_XD, /* 7845 */ + IC_VEX_L_XD, /* 7846 */ + IC_VEX_L_XD, /* 7847 */ + IC_VEX_L_W, /* 7848 */ + IC_VEX_L_W, /* 7849 */ + IC_VEX_L_W_XS, /* 7850 */ + IC_VEX_L_W_XS, /* 7851 */ + IC_VEX_L_W_XD, /* 7852 */ + IC_VEX_L_W_XD, /* 7853 */ + IC_VEX_L_W_XD, /* 7854 */ + IC_VEX_L_W_XD, /* 7855 */ + IC_VEX_L_OPSIZE, /* 7856 */ + IC_VEX_L_OPSIZE, /* 7857 */ + IC_VEX_L_OPSIZE, /* 7858 */ + IC_VEX_L_OPSIZE, /* 7859 */ + IC_VEX_L_OPSIZE, /* 7860 */ + IC_VEX_L_OPSIZE, /* 7861 */ + IC_VEX_L_OPSIZE, /* 7862 */ + IC_VEX_L_OPSIZE, /* 7863 */ + IC_VEX_L_W_OPSIZE, /* 7864 */ + IC_VEX_L_W_OPSIZE, /* 7865 */ + IC_VEX_L_W_OPSIZE, /* 7866 */ + IC_VEX_L_W_OPSIZE, /* 7867 */ + IC_VEX_L_W_OPSIZE, /* 7868 */ + IC_VEX_L_W_OPSIZE, /* 7869 */ + IC_VEX_L_W_OPSIZE, /* 7870 */ + IC_VEX_L_W_OPSIZE, /* 7871 */ + IC_VEX_L, /* 7872 */ + IC_VEX_L, /* 7873 */ + IC_VEX_L_XS, /* 7874 */ + IC_VEX_L_XS, /* 7875 */ + IC_VEX_L_XD, /* 7876 */ + IC_VEX_L_XD, /* 7877 */ + IC_VEX_L_XD, /* 7878 */ + IC_VEX_L_XD, /* 7879 */ + IC_VEX_L_W, /* 7880 */ + IC_VEX_L_W, /* 7881 */ + IC_VEX_L_W_XS, /* 7882 */ + IC_VEX_L_W_XS, /* 7883 */ + IC_VEX_L_W_XD, /* 7884 */ + IC_VEX_L_W_XD, /* 7885 */ + IC_VEX_L_W_XD, /* 7886 */ + IC_VEX_L_W_XD, /* 7887 */ + IC_VEX_L_OPSIZE, /* 7888 */ + IC_VEX_L_OPSIZE, /* 7889 */ + IC_VEX_L_OPSIZE, /* 7890 */ + IC_VEX_L_OPSIZE, /* 7891 */ + IC_VEX_L_OPSIZE, /* 7892 */ + IC_VEX_L_OPSIZE, /* 7893 */ + IC_VEX_L_OPSIZE, /* 7894 */ + IC_VEX_L_OPSIZE, /* 7895 */ + IC_VEX_L_W_OPSIZE, /* 7896 */ + IC_VEX_L_W_OPSIZE, /* 7897 */ + IC_VEX_L_W_OPSIZE, /* 7898 */ + IC_VEX_L_W_OPSIZE, /* 7899 */ + IC_VEX_L_W_OPSIZE, /* 7900 */ + IC_VEX_L_W_OPSIZE, /* 7901 */ + IC_VEX_L_W_OPSIZE, /* 7902 */ + IC_VEX_L_W_OPSIZE, /* 7903 */ + IC_VEX_L, /* 7904 */ + IC_VEX_L, /* 7905 */ + IC_VEX_L_XS, /* 7906 */ + IC_VEX_L_XS, /* 7907 */ + IC_VEX_L_XD, /* 7908 */ + IC_VEX_L_XD, /* 7909 */ + IC_VEX_L_XD, /* 7910 */ + IC_VEX_L_XD, /* 7911 */ + IC_VEX_L_W, /* 7912 */ + IC_VEX_L_W, /* 7913 */ + IC_VEX_L_W_XS, /* 7914 */ + IC_VEX_L_W_XS, /* 7915 */ + IC_VEX_L_W_XD, /* 7916 */ + IC_VEX_L_W_XD, /* 7917 */ + IC_VEX_L_W_XD, /* 7918 */ + IC_VEX_L_W_XD, /* 7919 */ + IC_VEX_L_OPSIZE, /* 7920 */ + IC_VEX_L_OPSIZE, /* 7921 */ + IC_VEX_L_OPSIZE, /* 7922 */ + IC_VEX_L_OPSIZE, /* 7923 */ + IC_VEX_L_OPSIZE, /* 7924 */ + IC_VEX_L_OPSIZE, /* 7925 */ + IC_VEX_L_OPSIZE, /* 7926 */ + IC_VEX_L_OPSIZE, /* 7927 */ + IC_VEX_L_W_OPSIZE, /* 7928 */ + IC_VEX_L_W_OPSIZE, /* 7929 */ + IC_VEX_L_W_OPSIZE, /* 7930 */ + IC_VEX_L_W_OPSIZE, /* 7931 */ + IC_VEX_L_W_OPSIZE, /* 7932 */ + IC_VEX_L_W_OPSIZE, /* 7933 */ + IC_VEX_L_W_OPSIZE, /* 7934 */ + IC_VEX_L_W_OPSIZE, /* 7935 */ + IC_EVEX_L2_KZ, /* 7936 */ + IC_EVEX_L2_KZ, /* 7937 */ + IC_EVEX_L2_XS_KZ, /* 7938 */ + IC_EVEX_L2_XS_KZ, /* 7939 */ + IC_EVEX_L2_XD_KZ, /* 7940 */ + IC_EVEX_L2_XD_KZ, /* 7941 */ + IC_EVEX_L2_XD_KZ, /* 7942 */ + IC_EVEX_L2_XD_KZ, /* 7943 */ + IC_EVEX_L2_W_KZ, /* 7944 */ + IC_EVEX_L2_W_KZ, /* 7945 */ + IC_EVEX_L2_W_XS_KZ, /* 7946 */ + IC_EVEX_L2_W_XS_KZ, /* 7947 */ + IC_EVEX_L2_W_XD_KZ, /* 7948 */ + IC_EVEX_L2_W_XD_KZ, /* 7949 */ + IC_EVEX_L2_W_XD_KZ, /* 7950 */ + IC_EVEX_L2_W_XD_KZ, /* 7951 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7952 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7953 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7954 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7955 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7956 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7957 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7958 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7959 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7960 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7961 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7962 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7963 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7964 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7965 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7966 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7967 */ + IC_EVEX_L2_KZ, /* 7968 */ + IC_EVEX_L2_KZ, /* 7969 */ + IC_EVEX_L2_XS_KZ, /* 7970 */ + IC_EVEX_L2_XS_KZ, /* 7971 */ + IC_EVEX_L2_XD_KZ, /* 7972 */ + IC_EVEX_L2_XD_KZ, /* 7973 */ + IC_EVEX_L2_XD_KZ, /* 7974 */ + IC_EVEX_L2_XD_KZ, /* 7975 */ + IC_EVEX_L2_W_KZ, /* 7976 */ + IC_EVEX_L2_W_KZ, /* 7977 */ + IC_EVEX_L2_W_XS_KZ, /* 7978 */ + IC_EVEX_L2_W_XS_KZ, /* 7979 */ + IC_EVEX_L2_W_XD_KZ, /* 7980 */ + IC_EVEX_L2_W_XD_KZ, /* 7981 */ + IC_EVEX_L2_W_XD_KZ, /* 7982 */ + IC_EVEX_L2_W_XD_KZ, /* 7983 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7984 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7985 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7986 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7987 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7988 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7989 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7990 */ + IC_EVEX_L2_OPSIZE_KZ, /* 7991 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7992 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7993 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7994 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7995 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7996 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7997 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7998 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 7999 */ + IC_EVEX_L2_KZ, /* 8000 */ + IC_EVEX_L2_KZ, /* 8001 */ + IC_EVEX_L2_XS_KZ, /* 8002 */ + IC_EVEX_L2_XS_KZ, /* 8003 */ + IC_EVEX_L2_XD_KZ, /* 8004 */ + IC_EVEX_L2_XD_KZ, /* 8005 */ + IC_EVEX_L2_XD_KZ, /* 8006 */ + IC_EVEX_L2_XD_KZ, /* 8007 */ + IC_EVEX_L2_W_KZ, /* 8008 */ + IC_EVEX_L2_W_KZ, /* 8009 */ + IC_EVEX_L2_W_XS_KZ, /* 8010 */ + IC_EVEX_L2_W_XS_KZ, /* 8011 */ + IC_EVEX_L2_W_XD_KZ, /* 8012 */ + IC_EVEX_L2_W_XD_KZ, /* 8013 */ + IC_EVEX_L2_W_XD_KZ, /* 8014 */ + IC_EVEX_L2_W_XD_KZ, /* 8015 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8016 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8017 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8018 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8019 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8020 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8021 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8022 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8023 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8024 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8025 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8026 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8027 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8028 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8029 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8030 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8031 */ + IC_EVEX_L2_KZ, /* 8032 */ + IC_EVEX_L2_KZ, /* 8033 */ + IC_EVEX_L2_XS_KZ, /* 8034 */ + IC_EVEX_L2_XS_KZ, /* 8035 */ + IC_EVEX_L2_XD_KZ, /* 8036 */ + IC_EVEX_L2_XD_KZ, /* 8037 */ + IC_EVEX_L2_XD_KZ, /* 8038 */ + IC_EVEX_L2_XD_KZ, /* 8039 */ + IC_EVEX_L2_W_KZ, /* 8040 */ + IC_EVEX_L2_W_KZ, /* 8041 */ + IC_EVEX_L2_W_XS_KZ, /* 8042 */ + IC_EVEX_L2_W_XS_KZ, /* 8043 */ + IC_EVEX_L2_W_XD_KZ, /* 8044 */ + IC_EVEX_L2_W_XD_KZ, /* 8045 */ + IC_EVEX_L2_W_XD_KZ, /* 8046 */ + IC_EVEX_L2_W_XD_KZ, /* 8047 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8048 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8049 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8050 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8051 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8052 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8053 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8054 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8055 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8056 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8057 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8058 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8059 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8060 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8061 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8062 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8063 */ + IC_EVEX_L2_KZ, /* 8064 */ + IC_EVEX_L2_KZ, /* 8065 */ + IC_EVEX_L2_XS_KZ, /* 8066 */ + IC_EVEX_L2_XS_KZ, /* 8067 */ + IC_EVEX_L2_XD_KZ, /* 8068 */ + IC_EVEX_L2_XD_KZ, /* 8069 */ + IC_EVEX_L2_XD_KZ, /* 8070 */ + IC_EVEX_L2_XD_KZ, /* 8071 */ + IC_EVEX_L2_W_KZ, /* 8072 */ + IC_EVEX_L2_W_KZ, /* 8073 */ + IC_EVEX_L2_W_XS_KZ, /* 8074 */ + IC_EVEX_L2_W_XS_KZ, /* 8075 */ + IC_EVEX_L2_W_XD_KZ, /* 8076 */ + IC_EVEX_L2_W_XD_KZ, /* 8077 */ + IC_EVEX_L2_W_XD_KZ, /* 8078 */ + IC_EVEX_L2_W_XD_KZ, /* 8079 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8080 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8081 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8082 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8083 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8084 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8085 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8086 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8087 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8088 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8089 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8090 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8091 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8092 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8093 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8094 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8095 */ + IC_EVEX_L2_KZ, /* 8096 */ + IC_EVEX_L2_KZ, /* 8097 */ + IC_EVEX_L2_XS_KZ, /* 8098 */ + IC_EVEX_L2_XS_KZ, /* 8099 */ + IC_EVEX_L2_XD_KZ, /* 8100 */ + IC_EVEX_L2_XD_KZ, /* 8101 */ + IC_EVEX_L2_XD_KZ, /* 8102 */ + IC_EVEX_L2_XD_KZ, /* 8103 */ + IC_EVEX_L2_W_KZ, /* 8104 */ + IC_EVEX_L2_W_KZ, /* 8105 */ + IC_EVEX_L2_W_XS_KZ, /* 8106 */ + IC_EVEX_L2_W_XS_KZ, /* 8107 */ + IC_EVEX_L2_W_XD_KZ, /* 8108 */ + IC_EVEX_L2_W_XD_KZ, /* 8109 */ + IC_EVEX_L2_W_XD_KZ, /* 8110 */ + IC_EVEX_L2_W_XD_KZ, /* 8111 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8112 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8113 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8114 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8115 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8116 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8117 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8118 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8119 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8120 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8121 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8122 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8123 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8124 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8125 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8126 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8127 */ + IC_EVEX_L2_KZ, /* 8128 */ + IC_EVEX_L2_KZ, /* 8129 */ + IC_EVEX_L2_XS_KZ, /* 8130 */ + IC_EVEX_L2_XS_KZ, /* 8131 */ + IC_EVEX_L2_XD_KZ, /* 8132 */ + IC_EVEX_L2_XD_KZ, /* 8133 */ + IC_EVEX_L2_XD_KZ, /* 8134 */ + IC_EVEX_L2_XD_KZ, /* 8135 */ + IC_EVEX_L2_W_KZ, /* 8136 */ + IC_EVEX_L2_W_KZ, /* 8137 */ + IC_EVEX_L2_W_XS_KZ, /* 8138 */ + IC_EVEX_L2_W_XS_KZ, /* 8139 */ + IC_EVEX_L2_W_XD_KZ, /* 8140 */ + IC_EVEX_L2_W_XD_KZ, /* 8141 */ + IC_EVEX_L2_W_XD_KZ, /* 8142 */ + IC_EVEX_L2_W_XD_KZ, /* 8143 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8144 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8145 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8146 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8147 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8148 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8149 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8150 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8151 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8152 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8153 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8154 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8155 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8156 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8157 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8158 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8159 */ + IC_EVEX_L2_KZ, /* 8160 */ + IC_EVEX_L2_KZ, /* 8161 */ + IC_EVEX_L2_XS_KZ, /* 8162 */ + IC_EVEX_L2_XS_KZ, /* 8163 */ + IC_EVEX_L2_XD_KZ, /* 8164 */ + IC_EVEX_L2_XD_KZ, /* 8165 */ + IC_EVEX_L2_XD_KZ, /* 8166 */ + IC_EVEX_L2_XD_KZ, /* 8167 */ + IC_EVEX_L2_W_KZ, /* 8168 */ + IC_EVEX_L2_W_KZ, /* 8169 */ + IC_EVEX_L2_W_XS_KZ, /* 8170 */ + IC_EVEX_L2_W_XS_KZ, /* 8171 */ + IC_EVEX_L2_W_XD_KZ, /* 8172 */ + IC_EVEX_L2_W_XD_KZ, /* 8173 */ + IC_EVEX_L2_W_XD_KZ, /* 8174 */ + IC_EVEX_L2_W_XD_KZ, /* 8175 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8176 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8177 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8178 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8179 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8180 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8181 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8182 */ + IC_EVEX_L2_OPSIZE_KZ, /* 8183 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8184 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8185 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8186 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8187 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8188 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8189 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8190 */ + IC_EVEX_L2_W_OPSIZE_KZ, /* 8191 */ + IC, /* 8192 */ + IC_64BIT, /* 8193 */ + IC_XS, /* 8194 */ + IC_64BIT_XS, /* 8195 */ + IC_XD, /* 8196 */ + IC_64BIT_XD, /* 8197 */ + IC_XS, /* 8198 */ + IC_64BIT_XS, /* 8199 */ + IC, /* 8200 */ + IC_64BIT_REXW, /* 8201 */ + IC_XS, /* 8202 */ + IC_64BIT_REXW_XS, /* 8203 */ + IC_XD, /* 8204 */ + IC_64BIT_REXW_XD, /* 8205 */ + IC_XS, /* 8206 */ + IC_64BIT_REXW_XS, /* 8207 */ + IC_OPSIZE, /* 8208 */ + IC_64BIT_OPSIZE, /* 8209 */ + IC_XS_OPSIZE, /* 8210 */ + IC_64BIT_XS_OPSIZE, /* 8211 */ + IC_XD_OPSIZE, /* 8212 */ + IC_64BIT_XD_OPSIZE, /* 8213 */ + IC_XS_OPSIZE, /* 8214 */ + IC_64BIT_XD_OPSIZE, /* 8215 */ + IC_OPSIZE, /* 8216 */ + IC_64BIT_REXW_OPSIZE, /* 8217 */ + IC_XS_OPSIZE, /* 8218 */ + IC_64BIT_REXW_XS, /* 8219 */ + IC_XD_OPSIZE, /* 8220 */ + IC_64BIT_REXW_XD, /* 8221 */ + IC_XS_OPSIZE, /* 8222 */ + IC_64BIT_REXW_XS, /* 8223 */ + IC_ADSIZE, /* 8224 */ + IC_64BIT_ADSIZE, /* 8225 */ + IC_XS, /* 8226 */ + IC_64BIT_XS, /* 8227 */ + IC_XD, /* 8228 */ + IC_64BIT_XD, /* 8229 */ + IC_XS, /* 8230 */ + IC_64BIT_XS, /* 8231 */ + IC_ADSIZE, /* 8232 */ + IC_64BIT_ADSIZE, /* 8233 */ + IC_XS, /* 8234 */ + IC_64BIT_REXW_XS, /* 8235 */ + IC_XD, /* 8236 */ + IC_64BIT_REXW_XD, /* 8237 */ + IC_XS, /* 8238 */ + IC_64BIT_REXW_XS, /* 8239 */ + IC_OPSIZE, /* 8240 */ + IC_64BIT_OPSIZE, /* 8241 */ + IC_XS_OPSIZE, /* 8242 */ + IC_64BIT_XS_OPSIZE, /* 8243 */ + IC_XD_OPSIZE, /* 8244 */ + IC_64BIT_XD_OPSIZE, /* 8245 */ + IC_XS_OPSIZE, /* 8246 */ + IC_64BIT_XD_OPSIZE, /* 8247 */ + IC_OPSIZE, /* 8248 */ + IC_64BIT_REXW_OPSIZE, /* 8249 */ + IC_XS_OPSIZE, /* 8250 */ + IC_64BIT_REXW_XS, /* 8251 */ + IC_XD_OPSIZE, /* 8252 */ + IC_64BIT_REXW_XD, /* 8253 */ + IC_XS_OPSIZE, /* 8254 */ + IC_64BIT_REXW_XS, /* 8255 */ + IC_VEX, /* 8256 */ + IC_VEX, /* 8257 */ + IC_VEX_XS, /* 8258 */ + IC_VEX_XS, /* 8259 */ + IC_VEX_XD, /* 8260 */ + IC_VEX_XD, /* 8261 */ + IC_VEX_XD, /* 8262 */ + IC_VEX_XD, /* 8263 */ + IC_VEX_W, /* 8264 */ + IC_VEX_W, /* 8265 */ + IC_VEX_W_XS, /* 8266 */ + IC_VEX_W_XS, /* 8267 */ + IC_VEX_W_XD, /* 8268 */ + IC_VEX_W_XD, /* 8269 */ + IC_VEX_W_XD, /* 8270 */ + IC_VEX_W_XD, /* 8271 */ + IC_VEX_OPSIZE, /* 8272 */ + IC_VEX_OPSIZE, /* 8273 */ + IC_VEX_OPSIZE, /* 8274 */ + IC_VEX_OPSIZE, /* 8275 */ + IC_VEX_OPSIZE, /* 8276 */ + IC_VEX_OPSIZE, /* 8277 */ + IC_VEX_OPSIZE, /* 8278 */ + IC_VEX_OPSIZE, /* 8279 */ + IC_VEX_W_OPSIZE, /* 8280 */ + IC_VEX_W_OPSIZE, /* 8281 */ + IC_VEX_W_OPSIZE, /* 8282 */ + IC_VEX_W_OPSIZE, /* 8283 */ + IC_VEX_W_OPSIZE, /* 8284 */ + IC_VEX_W_OPSIZE, /* 8285 */ + IC_VEX_W_OPSIZE, /* 8286 */ + IC_VEX_W_OPSIZE, /* 8287 */ + IC_VEX, /* 8288 */ + IC_VEX, /* 8289 */ + IC_VEX_XS, /* 8290 */ + IC_VEX_XS, /* 8291 */ + IC_VEX_XD, /* 8292 */ + IC_VEX_XD, /* 8293 */ + IC_VEX_XD, /* 8294 */ + IC_VEX_XD, /* 8295 */ + IC_VEX_W, /* 8296 */ + IC_VEX_W, /* 8297 */ + IC_VEX_W_XS, /* 8298 */ + IC_VEX_W_XS, /* 8299 */ + IC_VEX_W_XD, /* 8300 */ + IC_VEX_W_XD, /* 8301 */ + IC_VEX_W_XD, /* 8302 */ + IC_VEX_W_XD, /* 8303 */ + IC_VEX_OPSIZE, /* 8304 */ + IC_VEX_OPSIZE, /* 8305 */ + IC_VEX_OPSIZE, /* 8306 */ + IC_VEX_OPSIZE, /* 8307 */ + IC_VEX_OPSIZE, /* 8308 */ + IC_VEX_OPSIZE, /* 8309 */ + IC_VEX_OPSIZE, /* 8310 */ + IC_VEX_OPSIZE, /* 8311 */ + IC_VEX_W_OPSIZE, /* 8312 */ + IC_VEX_W_OPSIZE, /* 8313 */ + IC_VEX_W_OPSIZE, /* 8314 */ + IC_VEX_W_OPSIZE, /* 8315 */ + IC_VEX_W_OPSIZE, /* 8316 */ + IC_VEX_W_OPSIZE, /* 8317 */ + IC_VEX_W_OPSIZE, /* 8318 */ + IC_VEX_W_OPSIZE, /* 8319 */ + IC_VEX_L, /* 8320 */ + IC_VEX_L, /* 8321 */ + IC_VEX_L_XS, /* 8322 */ + IC_VEX_L_XS, /* 8323 */ + IC_VEX_L_XD, /* 8324 */ + IC_VEX_L_XD, /* 8325 */ + IC_VEX_L_XD, /* 8326 */ + IC_VEX_L_XD, /* 8327 */ + IC_VEX_L_W, /* 8328 */ + IC_VEX_L_W, /* 8329 */ + IC_VEX_L_W_XS, /* 8330 */ + IC_VEX_L_W_XS, /* 8331 */ + IC_VEX_L_W_XD, /* 8332 */ + IC_VEX_L_W_XD, /* 8333 */ + IC_VEX_L_W_XD, /* 8334 */ + IC_VEX_L_W_XD, /* 8335 */ + IC_VEX_L_OPSIZE, /* 8336 */ + IC_VEX_L_OPSIZE, /* 8337 */ + IC_VEX_L_OPSIZE, /* 8338 */ + IC_VEX_L_OPSIZE, /* 8339 */ + IC_VEX_L_OPSIZE, /* 8340 */ + IC_VEX_L_OPSIZE, /* 8341 */ + IC_VEX_L_OPSIZE, /* 8342 */ + IC_VEX_L_OPSIZE, /* 8343 */ + IC_VEX_L_W_OPSIZE, /* 8344 */ + IC_VEX_L_W_OPSIZE, /* 8345 */ + IC_VEX_L_W_OPSIZE, /* 8346 */ + IC_VEX_L_W_OPSIZE, /* 8347 */ + IC_VEX_L_W_OPSIZE, /* 8348 */ + IC_VEX_L_W_OPSIZE, /* 8349 */ + IC_VEX_L_W_OPSIZE, /* 8350 */ + IC_VEX_L_W_OPSIZE, /* 8351 */ + IC_VEX_L, /* 8352 */ + IC_VEX_L, /* 8353 */ + IC_VEX_L_XS, /* 8354 */ + IC_VEX_L_XS, /* 8355 */ + IC_VEX_L_XD, /* 8356 */ + IC_VEX_L_XD, /* 8357 */ + IC_VEX_L_XD, /* 8358 */ + IC_VEX_L_XD, /* 8359 */ + IC_VEX_L_W, /* 8360 */ + IC_VEX_L_W, /* 8361 */ + IC_VEX_L_W_XS, /* 8362 */ + IC_VEX_L_W_XS, /* 8363 */ + IC_VEX_L_W_XD, /* 8364 */ + IC_VEX_L_W_XD, /* 8365 */ + IC_VEX_L_W_XD, /* 8366 */ + IC_VEX_L_W_XD, /* 8367 */ + IC_VEX_L_OPSIZE, /* 8368 */ + IC_VEX_L_OPSIZE, /* 8369 */ + IC_VEX_L_OPSIZE, /* 8370 */ + IC_VEX_L_OPSIZE, /* 8371 */ + IC_VEX_L_OPSIZE, /* 8372 */ + IC_VEX_L_OPSIZE, /* 8373 */ + IC_VEX_L_OPSIZE, /* 8374 */ + IC_VEX_L_OPSIZE, /* 8375 */ + IC_VEX_L_W_OPSIZE, /* 8376 */ + IC_VEX_L_W_OPSIZE, /* 8377 */ + IC_VEX_L_W_OPSIZE, /* 8378 */ + IC_VEX_L_W_OPSIZE, /* 8379 */ + IC_VEX_L_W_OPSIZE, /* 8380 */ + IC_VEX_L_W_OPSIZE, /* 8381 */ + IC_VEX_L_W_OPSIZE, /* 8382 */ + IC_VEX_L_W_OPSIZE, /* 8383 */ + IC_VEX_L, /* 8384 */ + IC_VEX_L, /* 8385 */ + IC_VEX_L_XS, /* 8386 */ + IC_VEX_L_XS, /* 8387 */ + IC_VEX_L_XD, /* 8388 */ + IC_VEX_L_XD, /* 8389 */ + IC_VEX_L_XD, /* 8390 */ + IC_VEX_L_XD, /* 8391 */ + IC_VEX_L_W, /* 8392 */ + IC_VEX_L_W, /* 8393 */ + IC_VEX_L_W_XS, /* 8394 */ + IC_VEX_L_W_XS, /* 8395 */ + IC_VEX_L_W_XD, /* 8396 */ + IC_VEX_L_W_XD, /* 8397 */ + IC_VEX_L_W_XD, /* 8398 */ + IC_VEX_L_W_XD, /* 8399 */ + IC_VEX_L_OPSIZE, /* 8400 */ + IC_VEX_L_OPSIZE, /* 8401 */ + IC_VEX_L_OPSIZE, /* 8402 */ + IC_VEX_L_OPSIZE, /* 8403 */ + IC_VEX_L_OPSIZE, /* 8404 */ + IC_VEX_L_OPSIZE, /* 8405 */ + IC_VEX_L_OPSIZE, /* 8406 */ + IC_VEX_L_OPSIZE, /* 8407 */ + IC_VEX_L_W_OPSIZE, /* 8408 */ + IC_VEX_L_W_OPSIZE, /* 8409 */ + IC_VEX_L_W_OPSIZE, /* 8410 */ + IC_VEX_L_W_OPSIZE, /* 8411 */ + IC_VEX_L_W_OPSIZE, /* 8412 */ + IC_VEX_L_W_OPSIZE, /* 8413 */ + IC_VEX_L_W_OPSIZE, /* 8414 */ + IC_VEX_L_W_OPSIZE, /* 8415 */ + IC_VEX_L, /* 8416 */ + IC_VEX_L, /* 8417 */ + IC_VEX_L_XS, /* 8418 */ + IC_VEX_L_XS, /* 8419 */ + IC_VEX_L_XD, /* 8420 */ + IC_VEX_L_XD, /* 8421 */ + IC_VEX_L_XD, /* 8422 */ + IC_VEX_L_XD, /* 8423 */ + IC_VEX_L_W, /* 8424 */ + IC_VEX_L_W, /* 8425 */ + IC_VEX_L_W_XS, /* 8426 */ + IC_VEX_L_W_XS, /* 8427 */ + IC_VEX_L_W_XD, /* 8428 */ + IC_VEX_L_W_XD, /* 8429 */ + IC_VEX_L_W_XD, /* 8430 */ + IC_VEX_L_W_XD, /* 8431 */ + IC_VEX_L_OPSIZE, /* 8432 */ + IC_VEX_L_OPSIZE, /* 8433 */ + IC_VEX_L_OPSIZE, /* 8434 */ + IC_VEX_L_OPSIZE, /* 8435 */ + IC_VEX_L_OPSIZE, /* 8436 */ + IC_VEX_L_OPSIZE, /* 8437 */ + IC_VEX_L_OPSIZE, /* 8438 */ + IC_VEX_L_OPSIZE, /* 8439 */ + IC_VEX_L_W_OPSIZE, /* 8440 */ + IC_VEX_L_W_OPSIZE, /* 8441 */ + IC_VEX_L_W_OPSIZE, /* 8442 */ + IC_VEX_L_W_OPSIZE, /* 8443 */ + IC_VEX_L_W_OPSIZE, /* 8444 */ + IC_VEX_L_W_OPSIZE, /* 8445 */ + IC_VEX_L_W_OPSIZE, /* 8446 */ + IC_VEX_L_W_OPSIZE, /* 8447 */ + IC_EVEX_B, /* 8448 */ + IC_EVEX_B, /* 8449 */ + IC_EVEX_XS_B, /* 8450 */ + IC_EVEX_XS_B, /* 8451 */ + IC_EVEX_XD_B, /* 8452 */ + IC_EVEX_XD_B, /* 8453 */ + IC_EVEX_XD_B, /* 8454 */ + IC_EVEX_XD_B, /* 8455 */ + IC_EVEX_W_B, /* 8456 */ + IC_EVEX_W_B, /* 8457 */ + IC_EVEX_W_XS_B, /* 8458 */ + IC_EVEX_W_XS_B, /* 8459 */ + IC_EVEX_W_XD_B, /* 8460 */ + IC_EVEX_W_XD_B, /* 8461 */ + IC_EVEX_W_XD_B, /* 8462 */ + IC_EVEX_W_XD_B, /* 8463 */ + IC_EVEX_OPSIZE_B, /* 8464 */ + IC_EVEX_OPSIZE_B, /* 8465 */ + IC_EVEX_OPSIZE_B, /* 8466 */ + IC_EVEX_OPSIZE_B, /* 8467 */ + IC_EVEX_OPSIZE_B, /* 8468 */ + IC_EVEX_OPSIZE_B, /* 8469 */ + IC_EVEX_OPSIZE_B, /* 8470 */ + IC_EVEX_OPSIZE_B, /* 8471 */ + IC_EVEX_W_OPSIZE_B, /* 8472 */ + IC_EVEX_W_OPSIZE_B, /* 8473 */ + IC_EVEX_W_OPSIZE_B, /* 8474 */ + IC_EVEX_W_OPSIZE_B, /* 8475 */ + IC_EVEX_W_OPSIZE_B, /* 8476 */ + IC_EVEX_W_OPSIZE_B, /* 8477 */ + IC_EVEX_W_OPSIZE_B, /* 8478 */ + IC_EVEX_W_OPSIZE_B, /* 8479 */ + IC_EVEX_B, /* 8480 */ + IC_EVEX_B, /* 8481 */ + IC_EVEX_XS_B, /* 8482 */ + IC_EVEX_XS_B, /* 8483 */ + IC_EVEX_XD_B, /* 8484 */ + IC_EVEX_XD_B, /* 8485 */ + IC_EVEX_XD_B, /* 8486 */ + IC_EVEX_XD_B, /* 8487 */ + IC_EVEX_W_B, /* 8488 */ + IC_EVEX_W_B, /* 8489 */ + IC_EVEX_W_XS_B, /* 8490 */ + IC_EVEX_W_XS_B, /* 8491 */ + IC_EVEX_W_XD_B, /* 8492 */ + IC_EVEX_W_XD_B, /* 8493 */ + IC_EVEX_W_XD_B, /* 8494 */ + IC_EVEX_W_XD_B, /* 8495 */ + IC_EVEX_OPSIZE_B, /* 8496 */ + IC_EVEX_OPSIZE_B, /* 8497 */ + IC_EVEX_OPSIZE_B, /* 8498 */ + IC_EVEX_OPSIZE_B, /* 8499 */ + IC_EVEX_OPSIZE_B, /* 8500 */ + IC_EVEX_OPSIZE_B, /* 8501 */ + IC_EVEX_OPSIZE_B, /* 8502 */ + IC_EVEX_OPSIZE_B, /* 8503 */ + IC_EVEX_W_OPSIZE_B, /* 8504 */ + IC_EVEX_W_OPSIZE_B, /* 8505 */ + IC_EVEX_W_OPSIZE_B, /* 8506 */ + IC_EVEX_W_OPSIZE_B, /* 8507 */ + IC_EVEX_W_OPSIZE_B, /* 8508 */ + IC_EVEX_W_OPSIZE_B, /* 8509 */ + IC_EVEX_W_OPSIZE_B, /* 8510 */ + IC_EVEX_W_OPSIZE_B, /* 8511 */ + IC_EVEX_B, /* 8512 */ + IC_EVEX_B, /* 8513 */ + IC_EVEX_XS_B, /* 8514 */ + IC_EVEX_XS_B, /* 8515 */ + IC_EVEX_XD_B, /* 8516 */ + IC_EVEX_XD_B, /* 8517 */ + IC_EVEX_XD_B, /* 8518 */ + IC_EVEX_XD_B, /* 8519 */ + IC_EVEX_W_B, /* 8520 */ + IC_EVEX_W_B, /* 8521 */ + IC_EVEX_W_XS_B, /* 8522 */ + IC_EVEX_W_XS_B, /* 8523 */ + IC_EVEX_W_XD_B, /* 8524 */ + IC_EVEX_W_XD_B, /* 8525 */ + IC_EVEX_W_XD_B, /* 8526 */ + IC_EVEX_W_XD_B, /* 8527 */ + IC_EVEX_OPSIZE_B, /* 8528 */ + IC_EVEX_OPSIZE_B, /* 8529 */ + IC_EVEX_OPSIZE_B, /* 8530 */ + IC_EVEX_OPSIZE_B, /* 8531 */ + IC_EVEX_OPSIZE_B, /* 8532 */ + IC_EVEX_OPSIZE_B, /* 8533 */ + IC_EVEX_OPSIZE_B, /* 8534 */ + IC_EVEX_OPSIZE_B, /* 8535 */ + IC_EVEX_W_OPSIZE_B, /* 8536 */ + IC_EVEX_W_OPSIZE_B, /* 8537 */ + IC_EVEX_W_OPSIZE_B, /* 8538 */ + IC_EVEX_W_OPSIZE_B, /* 8539 */ + IC_EVEX_W_OPSIZE_B, /* 8540 */ + IC_EVEX_W_OPSIZE_B, /* 8541 */ + IC_EVEX_W_OPSIZE_B, /* 8542 */ + IC_EVEX_W_OPSIZE_B, /* 8543 */ + IC_EVEX_B, /* 8544 */ + IC_EVEX_B, /* 8545 */ + IC_EVEX_XS_B, /* 8546 */ + IC_EVEX_XS_B, /* 8547 */ + IC_EVEX_XD_B, /* 8548 */ + IC_EVEX_XD_B, /* 8549 */ + IC_EVEX_XD_B, /* 8550 */ + IC_EVEX_XD_B, /* 8551 */ + IC_EVEX_W_B, /* 8552 */ + IC_EVEX_W_B, /* 8553 */ + IC_EVEX_W_XS_B, /* 8554 */ + IC_EVEX_W_XS_B, /* 8555 */ + IC_EVEX_W_XD_B, /* 8556 */ + IC_EVEX_W_XD_B, /* 8557 */ + IC_EVEX_W_XD_B, /* 8558 */ + IC_EVEX_W_XD_B, /* 8559 */ + IC_EVEX_OPSIZE_B, /* 8560 */ + IC_EVEX_OPSIZE_B, /* 8561 */ + IC_EVEX_OPSIZE_B, /* 8562 */ + IC_EVEX_OPSIZE_B, /* 8563 */ + IC_EVEX_OPSIZE_B, /* 8564 */ + IC_EVEX_OPSIZE_B, /* 8565 */ + IC_EVEX_OPSIZE_B, /* 8566 */ + IC_EVEX_OPSIZE_B, /* 8567 */ + IC_EVEX_W_OPSIZE_B, /* 8568 */ + IC_EVEX_W_OPSIZE_B, /* 8569 */ + IC_EVEX_W_OPSIZE_B, /* 8570 */ + IC_EVEX_W_OPSIZE_B, /* 8571 */ + IC_EVEX_W_OPSIZE_B, /* 8572 */ + IC_EVEX_W_OPSIZE_B, /* 8573 */ + IC_EVEX_W_OPSIZE_B, /* 8574 */ + IC_EVEX_W_OPSIZE_B, /* 8575 */ + IC_EVEX_B, /* 8576 */ + IC_EVEX_B, /* 8577 */ + IC_EVEX_XS_B, /* 8578 */ + IC_EVEX_XS_B, /* 8579 */ + IC_EVEX_XD_B, /* 8580 */ + IC_EVEX_XD_B, /* 8581 */ + IC_EVEX_XD_B, /* 8582 */ + IC_EVEX_XD_B, /* 8583 */ + IC_EVEX_W_B, /* 8584 */ + IC_EVEX_W_B, /* 8585 */ + IC_EVEX_W_XS_B, /* 8586 */ + IC_EVEX_W_XS_B, /* 8587 */ + IC_EVEX_W_XD_B, /* 8588 */ + IC_EVEX_W_XD_B, /* 8589 */ + IC_EVEX_W_XD_B, /* 8590 */ + IC_EVEX_W_XD_B, /* 8591 */ + IC_EVEX_OPSIZE_B, /* 8592 */ + IC_EVEX_OPSIZE_B, /* 8593 */ + IC_EVEX_OPSIZE_B, /* 8594 */ + IC_EVEX_OPSIZE_B, /* 8595 */ + IC_EVEX_OPSIZE_B, /* 8596 */ + IC_EVEX_OPSIZE_B, /* 8597 */ + IC_EVEX_OPSIZE_B, /* 8598 */ + IC_EVEX_OPSIZE_B, /* 8599 */ + IC_EVEX_W_OPSIZE_B, /* 8600 */ + IC_EVEX_W_OPSIZE_B, /* 8601 */ + IC_EVEX_W_OPSIZE_B, /* 8602 */ + IC_EVEX_W_OPSIZE_B, /* 8603 */ + IC_EVEX_W_OPSIZE_B, /* 8604 */ + IC_EVEX_W_OPSIZE_B, /* 8605 */ + IC_EVEX_W_OPSIZE_B, /* 8606 */ + IC_EVEX_W_OPSIZE_B, /* 8607 */ + IC_EVEX_B, /* 8608 */ + IC_EVEX_B, /* 8609 */ + IC_EVEX_XS_B, /* 8610 */ + IC_EVEX_XS_B, /* 8611 */ + IC_EVEX_XD_B, /* 8612 */ + IC_EVEX_XD_B, /* 8613 */ + IC_EVEX_XD_B, /* 8614 */ + IC_EVEX_XD_B, /* 8615 */ + IC_EVEX_W_B, /* 8616 */ + IC_EVEX_W_B, /* 8617 */ + IC_EVEX_W_XS_B, /* 8618 */ + IC_EVEX_W_XS_B, /* 8619 */ + IC_EVEX_W_XD_B, /* 8620 */ + IC_EVEX_W_XD_B, /* 8621 */ + IC_EVEX_W_XD_B, /* 8622 */ + IC_EVEX_W_XD_B, /* 8623 */ + IC_EVEX_OPSIZE_B, /* 8624 */ + IC_EVEX_OPSIZE_B, /* 8625 */ + IC_EVEX_OPSIZE_B, /* 8626 */ + IC_EVEX_OPSIZE_B, /* 8627 */ + IC_EVEX_OPSIZE_B, /* 8628 */ + IC_EVEX_OPSIZE_B, /* 8629 */ + IC_EVEX_OPSIZE_B, /* 8630 */ + IC_EVEX_OPSIZE_B, /* 8631 */ + IC_EVEX_W_OPSIZE_B, /* 8632 */ + IC_EVEX_W_OPSIZE_B, /* 8633 */ + IC_EVEX_W_OPSIZE_B, /* 8634 */ + IC_EVEX_W_OPSIZE_B, /* 8635 */ + IC_EVEX_W_OPSIZE_B, /* 8636 */ + IC_EVEX_W_OPSIZE_B, /* 8637 */ + IC_EVEX_W_OPSIZE_B, /* 8638 */ + IC_EVEX_W_OPSIZE_B, /* 8639 */ + IC_EVEX_B, /* 8640 */ + IC_EVEX_B, /* 8641 */ + IC_EVEX_XS_B, /* 8642 */ + IC_EVEX_XS_B, /* 8643 */ + IC_EVEX_XD_B, /* 8644 */ + IC_EVEX_XD_B, /* 8645 */ + IC_EVEX_XD_B, /* 8646 */ + IC_EVEX_XD_B, /* 8647 */ + IC_EVEX_W_B, /* 8648 */ + IC_EVEX_W_B, /* 8649 */ + IC_EVEX_W_XS_B, /* 8650 */ + IC_EVEX_W_XS_B, /* 8651 */ + IC_EVEX_W_XD_B, /* 8652 */ + IC_EVEX_W_XD_B, /* 8653 */ + IC_EVEX_W_XD_B, /* 8654 */ + IC_EVEX_W_XD_B, /* 8655 */ + IC_EVEX_OPSIZE_B, /* 8656 */ + IC_EVEX_OPSIZE_B, /* 8657 */ + IC_EVEX_OPSIZE_B, /* 8658 */ + IC_EVEX_OPSIZE_B, /* 8659 */ + IC_EVEX_OPSIZE_B, /* 8660 */ + IC_EVEX_OPSIZE_B, /* 8661 */ + IC_EVEX_OPSIZE_B, /* 8662 */ + IC_EVEX_OPSIZE_B, /* 8663 */ + IC_EVEX_W_OPSIZE_B, /* 8664 */ + IC_EVEX_W_OPSIZE_B, /* 8665 */ + IC_EVEX_W_OPSIZE_B, /* 8666 */ + IC_EVEX_W_OPSIZE_B, /* 8667 */ + IC_EVEX_W_OPSIZE_B, /* 8668 */ + IC_EVEX_W_OPSIZE_B, /* 8669 */ + IC_EVEX_W_OPSIZE_B, /* 8670 */ + IC_EVEX_W_OPSIZE_B, /* 8671 */ + IC_EVEX_B, /* 8672 */ + IC_EVEX_B, /* 8673 */ + IC_EVEX_XS_B, /* 8674 */ + IC_EVEX_XS_B, /* 8675 */ + IC_EVEX_XD_B, /* 8676 */ + IC_EVEX_XD_B, /* 8677 */ + IC_EVEX_XD_B, /* 8678 */ + IC_EVEX_XD_B, /* 8679 */ + IC_EVEX_W_B, /* 8680 */ + IC_EVEX_W_B, /* 8681 */ + IC_EVEX_W_XS_B, /* 8682 */ + IC_EVEX_W_XS_B, /* 8683 */ + IC_EVEX_W_XD_B, /* 8684 */ + IC_EVEX_W_XD_B, /* 8685 */ + IC_EVEX_W_XD_B, /* 8686 */ + IC_EVEX_W_XD_B, /* 8687 */ + IC_EVEX_OPSIZE_B, /* 8688 */ + IC_EVEX_OPSIZE_B, /* 8689 */ + IC_EVEX_OPSIZE_B, /* 8690 */ + IC_EVEX_OPSIZE_B, /* 8691 */ + IC_EVEX_OPSIZE_B, /* 8692 */ + IC_EVEX_OPSIZE_B, /* 8693 */ + IC_EVEX_OPSIZE_B, /* 8694 */ + IC_EVEX_OPSIZE_B, /* 8695 */ + IC_EVEX_W_OPSIZE_B, /* 8696 */ + IC_EVEX_W_OPSIZE_B, /* 8697 */ + IC_EVEX_W_OPSIZE_B, /* 8698 */ + IC_EVEX_W_OPSIZE_B, /* 8699 */ + IC_EVEX_W_OPSIZE_B, /* 8700 */ + IC_EVEX_W_OPSIZE_B, /* 8701 */ + IC_EVEX_W_OPSIZE_B, /* 8702 */ + IC_EVEX_W_OPSIZE_B, /* 8703 */ + IC, /* 8704 */ + IC_64BIT, /* 8705 */ + IC_XS, /* 8706 */ + IC_64BIT_XS, /* 8707 */ + IC_XD, /* 8708 */ + IC_64BIT_XD, /* 8709 */ + IC_XS, /* 8710 */ + IC_64BIT_XS, /* 8711 */ + IC, /* 8712 */ + IC_64BIT_REXW, /* 8713 */ + IC_XS, /* 8714 */ + IC_64BIT_REXW_XS, /* 8715 */ + IC_XD, /* 8716 */ + IC_64BIT_REXW_XD, /* 8717 */ + IC_XS, /* 8718 */ + IC_64BIT_REXW_XS, /* 8719 */ + IC_OPSIZE, /* 8720 */ + IC_64BIT_OPSIZE, /* 8721 */ + IC_XS_OPSIZE, /* 8722 */ + IC_64BIT_XS_OPSIZE, /* 8723 */ + IC_XD_OPSIZE, /* 8724 */ + IC_64BIT_XD_OPSIZE, /* 8725 */ + IC_XS_OPSIZE, /* 8726 */ + IC_64BIT_XD_OPSIZE, /* 8727 */ + IC_OPSIZE, /* 8728 */ + IC_64BIT_REXW_OPSIZE, /* 8729 */ + IC_XS_OPSIZE, /* 8730 */ + IC_64BIT_REXW_XS, /* 8731 */ + IC_XD_OPSIZE, /* 8732 */ + IC_64BIT_REXW_XD, /* 8733 */ + IC_XS_OPSIZE, /* 8734 */ + IC_64BIT_REXW_XS, /* 8735 */ + IC_ADSIZE, /* 8736 */ + IC_64BIT_ADSIZE, /* 8737 */ + IC_XS, /* 8738 */ + IC_64BIT_XS, /* 8739 */ + IC_XD, /* 8740 */ + IC_64BIT_XD, /* 8741 */ + IC_XS, /* 8742 */ + IC_64BIT_XS, /* 8743 */ + IC_ADSIZE, /* 8744 */ + IC_64BIT_ADSIZE, /* 8745 */ + IC_XS, /* 8746 */ + IC_64BIT_REXW_XS, /* 8747 */ + IC_XD, /* 8748 */ + IC_64BIT_REXW_XD, /* 8749 */ + IC_XS, /* 8750 */ + IC_64BIT_REXW_XS, /* 8751 */ + IC_OPSIZE, /* 8752 */ + IC_64BIT_OPSIZE, /* 8753 */ + IC_XS_OPSIZE, /* 8754 */ + IC_64BIT_XS_OPSIZE, /* 8755 */ + IC_XD_OPSIZE, /* 8756 */ + IC_64BIT_XD_OPSIZE, /* 8757 */ + IC_XS_OPSIZE, /* 8758 */ + IC_64BIT_XD_OPSIZE, /* 8759 */ + IC_OPSIZE, /* 8760 */ + IC_64BIT_REXW_OPSIZE, /* 8761 */ + IC_XS_OPSIZE, /* 8762 */ + IC_64BIT_REXW_XS, /* 8763 */ + IC_XD_OPSIZE, /* 8764 */ + IC_64BIT_REXW_XD, /* 8765 */ + IC_XS_OPSIZE, /* 8766 */ + IC_64BIT_REXW_XS, /* 8767 */ + IC_VEX, /* 8768 */ + IC_VEX, /* 8769 */ + IC_VEX_XS, /* 8770 */ + IC_VEX_XS, /* 8771 */ + IC_VEX_XD, /* 8772 */ + IC_VEX_XD, /* 8773 */ + IC_VEX_XD, /* 8774 */ + IC_VEX_XD, /* 8775 */ + IC_VEX_W, /* 8776 */ + IC_VEX_W, /* 8777 */ + IC_VEX_W_XS, /* 8778 */ + IC_VEX_W_XS, /* 8779 */ + IC_VEX_W_XD, /* 8780 */ + IC_VEX_W_XD, /* 8781 */ + IC_VEX_W_XD, /* 8782 */ + IC_VEX_W_XD, /* 8783 */ + IC_VEX_OPSIZE, /* 8784 */ + IC_VEX_OPSIZE, /* 8785 */ + IC_VEX_OPSIZE, /* 8786 */ + IC_VEX_OPSIZE, /* 8787 */ + IC_VEX_OPSIZE, /* 8788 */ + IC_VEX_OPSIZE, /* 8789 */ + IC_VEX_OPSIZE, /* 8790 */ + IC_VEX_OPSIZE, /* 8791 */ + IC_VEX_W_OPSIZE, /* 8792 */ + IC_VEX_W_OPSIZE, /* 8793 */ + IC_VEX_W_OPSIZE, /* 8794 */ + IC_VEX_W_OPSIZE, /* 8795 */ + IC_VEX_W_OPSIZE, /* 8796 */ + IC_VEX_W_OPSIZE, /* 8797 */ + IC_VEX_W_OPSIZE, /* 8798 */ + IC_VEX_W_OPSIZE, /* 8799 */ + IC_VEX, /* 8800 */ + IC_VEX, /* 8801 */ + IC_VEX_XS, /* 8802 */ + IC_VEX_XS, /* 8803 */ + IC_VEX_XD, /* 8804 */ + IC_VEX_XD, /* 8805 */ + IC_VEX_XD, /* 8806 */ + IC_VEX_XD, /* 8807 */ + IC_VEX_W, /* 8808 */ + IC_VEX_W, /* 8809 */ + IC_VEX_W_XS, /* 8810 */ + IC_VEX_W_XS, /* 8811 */ + IC_VEX_W_XD, /* 8812 */ + IC_VEX_W_XD, /* 8813 */ + IC_VEX_W_XD, /* 8814 */ + IC_VEX_W_XD, /* 8815 */ + IC_VEX_OPSIZE, /* 8816 */ + IC_VEX_OPSIZE, /* 8817 */ + IC_VEX_OPSIZE, /* 8818 */ + IC_VEX_OPSIZE, /* 8819 */ + IC_VEX_OPSIZE, /* 8820 */ + IC_VEX_OPSIZE, /* 8821 */ + IC_VEX_OPSIZE, /* 8822 */ + IC_VEX_OPSIZE, /* 8823 */ + IC_VEX_W_OPSIZE, /* 8824 */ + IC_VEX_W_OPSIZE, /* 8825 */ + IC_VEX_W_OPSIZE, /* 8826 */ + IC_VEX_W_OPSIZE, /* 8827 */ + IC_VEX_W_OPSIZE, /* 8828 */ + IC_VEX_W_OPSIZE, /* 8829 */ + IC_VEX_W_OPSIZE, /* 8830 */ + IC_VEX_W_OPSIZE, /* 8831 */ + IC_VEX_L, /* 8832 */ + IC_VEX_L, /* 8833 */ + IC_VEX_L_XS, /* 8834 */ + IC_VEX_L_XS, /* 8835 */ + IC_VEX_L_XD, /* 8836 */ + IC_VEX_L_XD, /* 8837 */ + IC_VEX_L_XD, /* 8838 */ + IC_VEX_L_XD, /* 8839 */ + IC_VEX_L_W, /* 8840 */ + IC_VEX_L_W, /* 8841 */ + IC_VEX_L_W_XS, /* 8842 */ + IC_VEX_L_W_XS, /* 8843 */ + IC_VEX_L_W_XD, /* 8844 */ + IC_VEX_L_W_XD, /* 8845 */ + IC_VEX_L_W_XD, /* 8846 */ + IC_VEX_L_W_XD, /* 8847 */ + IC_VEX_L_OPSIZE, /* 8848 */ + IC_VEX_L_OPSIZE, /* 8849 */ + IC_VEX_L_OPSIZE, /* 8850 */ + IC_VEX_L_OPSIZE, /* 8851 */ + IC_VEX_L_OPSIZE, /* 8852 */ + IC_VEX_L_OPSIZE, /* 8853 */ + IC_VEX_L_OPSIZE, /* 8854 */ + IC_VEX_L_OPSIZE, /* 8855 */ + IC_VEX_L_W_OPSIZE, /* 8856 */ + IC_VEX_L_W_OPSIZE, /* 8857 */ + IC_VEX_L_W_OPSIZE, /* 8858 */ + IC_VEX_L_W_OPSIZE, /* 8859 */ + IC_VEX_L_W_OPSIZE, /* 8860 */ + IC_VEX_L_W_OPSIZE, /* 8861 */ + IC_VEX_L_W_OPSIZE, /* 8862 */ + IC_VEX_L_W_OPSIZE, /* 8863 */ + IC_VEX_L, /* 8864 */ + IC_VEX_L, /* 8865 */ + IC_VEX_L_XS, /* 8866 */ + IC_VEX_L_XS, /* 8867 */ + IC_VEX_L_XD, /* 8868 */ + IC_VEX_L_XD, /* 8869 */ + IC_VEX_L_XD, /* 8870 */ + IC_VEX_L_XD, /* 8871 */ + IC_VEX_L_W, /* 8872 */ + IC_VEX_L_W, /* 8873 */ + IC_VEX_L_W_XS, /* 8874 */ + IC_VEX_L_W_XS, /* 8875 */ + IC_VEX_L_W_XD, /* 8876 */ + IC_VEX_L_W_XD, /* 8877 */ + IC_VEX_L_W_XD, /* 8878 */ + IC_VEX_L_W_XD, /* 8879 */ + IC_VEX_L_OPSIZE, /* 8880 */ + IC_VEX_L_OPSIZE, /* 8881 */ + IC_VEX_L_OPSIZE, /* 8882 */ + IC_VEX_L_OPSIZE, /* 8883 */ + IC_VEX_L_OPSIZE, /* 8884 */ + IC_VEX_L_OPSIZE, /* 8885 */ + IC_VEX_L_OPSIZE, /* 8886 */ + IC_VEX_L_OPSIZE, /* 8887 */ + IC_VEX_L_W_OPSIZE, /* 8888 */ + IC_VEX_L_W_OPSIZE, /* 8889 */ + IC_VEX_L_W_OPSIZE, /* 8890 */ + IC_VEX_L_W_OPSIZE, /* 8891 */ + IC_VEX_L_W_OPSIZE, /* 8892 */ + IC_VEX_L_W_OPSIZE, /* 8893 */ + IC_VEX_L_W_OPSIZE, /* 8894 */ + IC_VEX_L_W_OPSIZE, /* 8895 */ + IC_VEX_L, /* 8896 */ + IC_VEX_L, /* 8897 */ + IC_VEX_L_XS, /* 8898 */ + IC_VEX_L_XS, /* 8899 */ + IC_VEX_L_XD, /* 8900 */ + IC_VEX_L_XD, /* 8901 */ + IC_VEX_L_XD, /* 8902 */ + IC_VEX_L_XD, /* 8903 */ + IC_VEX_L_W, /* 8904 */ + IC_VEX_L_W, /* 8905 */ + IC_VEX_L_W_XS, /* 8906 */ + IC_VEX_L_W_XS, /* 8907 */ + IC_VEX_L_W_XD, /* 8908 */ + IC_VEX_L_W_XD, /* 8909 */ + IC_VEX_L_W_XD, /* 8910 */ + IC_VEX_L_W_XD, /* 8911 */ + IC_VEX_L_OPSIZE, /* 8912 */ + IC_VEX_L_OPSIZE, /* 8913 */ + IC_VEX_L_OPSIZE, /* 8914 */ + IC_VEX_L_OPSIZE, /* 8915 */ + IC_VEX_L_OPSIZE, /* 8916 */ + IC_VEX_L_OPSIZE, /* 8917 */ + IC_VEX_L_OPSIZE, /* 8918 */ + IC_VEX_L_OPSIZE, /* 8919 */ + IC_VEX_L_W_OPSIZE, /* 8920 */ + IC_VEX_L_W_OPSIZE, /* 8921 */ + IC_VEX_L_W_OPSIZE, /* 8922 */ + IC_VEX_L_W_OPSIZE, /* 8923 */ + IC_VEX_L_W_OPSIZE, /* 8924 */ + IC_VEX_L_W_OPSIZE, /* 8925 */ + IC_VEX_L_W_OPSIZE, /* 8926 */ + IC_VEX_L_W_OPSIZE, /* 8927 */ + IC_VEX_L, /* 8928 */ + IC_VEX_L, /* 8929 */ + IC_VEX_L_XS, /* 8930 */ + IC_VEX_L_XS, /* 8931 */ + IC_VEX_L_XD, /* 8932 */ + IC_VEX_L_XD, /* 8933 */ + IC_VEX_L_XD, /* 8934 */ + IC_VEX_L_XD, /* 8935 */ + IC_VEX_L_W, /* 8936 */ + IC_VEX_L_W, /* 8937 */ + IC_VEX_L_W_XS, /* 8938 */ + IC_VEX_L_W_XS, /* 8939 */ + IC_VEX_L_W_XD, /* 8940 */ + IC_VEX_L_W_XD, /* 8941 */ + IC_VEX_L_W_XD, /* 8942 */ + IC_VEX_L_W_XD, /* 8943 */ + IC_VEX_L_OPSIZE, /* 8944 */ + IC_VEX_L_OPSIZE, /* 8945 */ + IC_VEX_L_OPSIZE, /* 8946 */ + IC_VEX_L_OPSIZE, /* 8947 */ + IC_VEX_L_OPSIZE, /* 8948 */ + IC_VEX_L_OPSIZE, /* 8949 */ + IC_VEX_L_OPSIZE, /* 8950 */ + IC_VEX_L_OPSIZE, /* 8951 */ + IC_VEX_L_W_OPSIZE, /* 8952 */ + IC_VEX_L_W_OPSIZE, /* 8953 */ + IC_VEX_L_W_OPSIZE, /* 8954 */ + IC_VEX_L_W_OPSIZE, /* 8955 */ + IC_VEX_L_W_OPSIZE, /* 8956 */ + IC_VEX_L_W_OPSIZE, /* 8957 */ + IC_VEX_L_W_OPSIZE, /* 8958 */ + IC_VEX_L_W_OPSIZE, /* 8959 */ + IC_EVEX_L_B, /* 8960 */ + IC_EVEX_L_B, /* 8961 */ + IC_EVEX_L_XS_B, /* 8962 */ + IC_EVEX_L_XS_B, /* 8963 */ + IC_EVEX_L_XD_B, /* 8964 */ + IC_EVEX_L_XD_B, /* 8965 */ + IC_EVEX_L_XD_B, /* 8966 */ + IC_EVEX_L_XD_B, /* 8967 */ + IC_EVEX_L_W_B, /* 8968 */ + IC_EVEX_L_W_B, /* 8969 */ + IC_EVEX_L_W_XS_B, /* 8970 */ + IC_EVEX_L_W_XS_B, /* 8971 */ + IC_EVEX_L_W_XD_B, /* 8972 */ + IC_EVEX_L_W_XD_B, /* 8973 */ + IC_EVEX_L_W_XD_B, /* 8974 */ + IC_EVEX_L_W_XD_B, /* 8975 */ + IC_EVEX_L_OPSIZE_B, /* 8976 */ + IC_EVEX_L_OPSIZE_B, /* 8977 */ + IC_EVEX_L_OPSIZE_B, /* 8978 */ + IC_EVEX_L_OPSIZE_B, /* 8979 */ + IC_EVEX_L_OPSIZE_B, /* 8980 */ + IC_EVEX_L_OPSIZE_B, /* 8981 */ + IC_EVEX_L_OPSIZE_B, /* 8982 */ + IC_EVEX_L_OPSIZE_B, /* 8983 */ + IC_EVEX_L_W_OPSIZE_B, /* 8984 */ + IC_EVEX_L_W_OPSIZE_B, /* 8985 */ + IC_EVEX_L_W_OPSIZE_B, /* 8986 */ + IC_EVEX_L_W_OPSIZE_B, /* 8987 */ + IC_EVEX_L_W_OPSIZE_B, /* 8988 */ + IC_EVEX_L_W_OPSIZE_B, /* 8989 */ + IC_EVEX_L_W_OPSIZE_B, /* 8990 */ + IC_EVEX_L_W_OPSIZE_B, /* 8991 */ + IC_EVEX_L_B, /* 8992 */ + IC_EVEX_L_B, /* 8993 */ + IC_EVEX_L_XS_B, /* 8994 */ + IC_EVEX_L_XS_B, /* 8995 */ + IC_EVEX_L_XD_B, /* 8996 */ + IC_EVEX_L_XD_B, /* 8997 */ + IC_EVEX_L_XD_B, /* 8998 */ + IC_EVEX_L_XD_B, /* 8999 */ + IC_EVEX_L_W_B, /* 9000 */ + IC_EVEX_L_W_B, /* 9001 */ + IC_EVEX_L_W_XS_B, /* 9002 */ + IC_EVEX_L_W_XS_B, /* 9003 */ + IC_EVEX_L_W_XD_B, /* 9004 */ + IC_EVEX_L_W_XD_B, /* 9005 */ + IC_EVEX_L_W_XD_B, /* 9006 */ + IC_EVEX_L_W_XD_B, /* 9007 */ + IC_EVEX_L_OPSIZE_B, /* 9008 */ + IC_EVEX_L_OPSIZE_B, /* 9009 */ + IC_EVEX_L_OPSIZE_B, /* 9010 */ + IC_EVEX_L_OPSIZE_B, /* 9011 */ + IC_EVEX_L_OPSIZE_B, /* 9012 */ + IC_EVEX_L_OPSIZE_B, /* 9013 */ + IC_EVEX_L_OPSIZE_B, /* 9014 */ + IC_EVEX_L_OPSIZE_B, /* 9015 */ + IC_EVEX_L_W_OPSIZE_B, /* 9016 */ + IC_EVEX_L_W_OPSIZE_B, /* 9017 */ + IC_EVEX_L_W_OPSIZE_B, /* 9018 */ + IC_EVEX_L_W_OPSIZE_B, /* 9019 */ + IC_EVEX_L_W_OPSIZE_B, /* 9020 */ + IC_EVEX_L_W_OPSIZE_B, /* 9021 */ + IC_EVEX_L_W_OPSIZE_B, /* 9022 */ + IC_EVEX_L_W_OPSIZE_B, /* 9023 */ + IC_EVEX_L_B, /* 9024 */ + IC_EVEX_L_B, /* 9025 */ + IC_EVEX_L_XS_B, /* 9026 */ + IC_EVEX_L_XS_B, /* 9027 */ + IC_EVEX_L_XD_B, /* 9028 */ + IC_EVEX_L_XD_B, /* 9029 */ + IC_EVEX_L_XD_B, /* 9030 */ + IC_EVEX_L_XD_B, /* 9031 */ + IC_EVEX_L_W_B, /* 9032 */ + IC_EVEX_L_W_B, /* 9033 */ + IC_EVEX_L_W_XS_B, /* 9034 */ + IC_EVEX_L_W_XS_B, /* 9035 */ + IC_EVEX_L_W_XD_B, /* 9036 */ + IC_EVEX_L_W_XD_B, /* 9037 */ + IC_EVEX_L_W_XD_B, /* 9038 */ + IC_EVEX_L_W_XD_B, /* 9039 */ + IC_EVEX_L_OPSIZE_B, /* 9040 */ + IC_EVEX_L_OPSIZE_B, /* 9041 */ + IC_EVEX_L_OPSIZE_B, /* 9042 */ + IC_EVEX_L_OPSIZE_B, /* 9043 */ + IC_EVEX_L_OPSIZE_B, /* 9044 */ + IC_EVEX_L_OPSIZE_B, /* 9045 */ + IC_EVEX_L_OPSIZE_B, /* 9046 */ + IC_EVEX_L_OPSIZE_B, /* 9047 */ + IC_EVEX_L_W_OPSIZE_B, /* 9048 */ + IC_EVEX_L_W_OPSIZE_B, /* 9049 */ + IC_EVEX_L_W_OPSIZE_B, /* 9050 */ + IC_EVEX_L_W_OPSIZE_B, /* 9051 */ + IC_EVEX_L_W_OPSIZE_B, /* 9052 */ + IC_EVEX_L_W_OPSIZE_B, /* 9053 */ + IC_EVEX_L_W_OPSIZE_B, /* 9054 */ + IC_EVEX_L_W_OPSIZE_B, /* 9055 */ + IC_EVEX_L_B, /* 9056 */ + IC_EVEX_L_B, /* 9057 */ + IC_EVEX_L_XS_B, /* 9058 */ + IC_EVEX_L_XS_B, /* 9059 */ + IC_EVEX_L_XD_B, /* 9060 */ + IC_EVEX_L_XD_B, /* 9061 */ + IC_EVEX_L_XD_B, /* 9062 */ + IC_EVEX_L_XD_B, /* 9063 */ + IC_EVEX_L_W_B, /* 9064 */ + IC_EVEX_L_W_B, /* 9065 */ + IC_EVEX_L_W_XS_B, /* 9066 */ + IC_EVEX_L_W_XS_B, /* 9067 */ + IC_EVEX_L_W_XD_B, /* 9068 */ + IC_EVEX_L_W_XD_B, /* 9069 */ + IC_EVEX_L_W_XD_B, /* 9070 */ + IC_EVEX_L_W_XD_B, /* 9071 */ + IC_EVEX_L_OPSIZE_B, /* 9072 */ + IC_EVEX_L_OPSIZE_B, /* 9073 */ + IC_EVEX_L_OPSIZE_B, /* 9074 */ + IC_EVEX_L_OPSIZE_B, /* 9075 */ + IC_EVEX_L_OPSIZE_B, /* 9076 */ + IC_EVEX_L_OPSIZE_B, /* 9077 */ + IC_EVEX_L_OPSIZE_B, /* 9078 */ + IC_EVEX_L_OPSIZE_B, /* 9079 */ + IC_EVEX_L_W_OPSIZE_B, /* 9080 */ + IC_EVEX_L_W_OPSIZE_B, /* 9081 */ + IC_EVEX_L_W_OPSIZE_B, /* 9082 */ + IC_EVEX_L_W_OPSIZE_B, /* 9083 */ + IC_EVEX_L_W_OPSIZE_B, /* 9084 */ + IC_EVEX_L_W_OPSIZE_B, /* 9085 */ + IC_EVEX_L_W_OPSIZE_B, /* 9086 */ + IC_EVEX_L_W_OPSIZE_B, /* 9087 */ + IC_EVEX_L_B, /* 9088 */ + IC_EVEX_L_B, /* 9089 */ + IC_EVEX_L_XS_B, /* 9090 */ + IC_EVEX_L_XS_B, /* 9091 */ + IC_EVEX_L_XD_B, /* 9092 */ + IC_EVEX_L_XD_B, /* 9093 */ + IC_EVEX_L_XD_B, /* 9094 */ + IC_EVEX_L_XD_B, /* 9095 */ + IC_EVEX_L_W_B, /* 9096 */ + IC_EVEX_L_W_B, /* 9097 */ + IC_EVEX_L_W_XS_B, /* 9098 */ + IC_EVEX_L_W_XS_B, /* 9099 */ + IC_EVEX_L_W_XD_B, /* 9100 */ + IC_EVEX_L_W_XD_B, /* 9101 */ + IC_EVEX_L_W_XD_B, /* 9102 */ + IC_EVEX_L_W_XD_B, /* 9103 */ + IC_EVEX_L_OPSIZE_B, /* 9104 */ + IC_EVEX_L_OPSIZE_B, /* 9105 */ + IC_EVEX_L_OPSIZE_B, /* 9106 */ + IC_EVEX_L_OPSIZE_B, /* 9107 */ + IC_EVEX_L_OPSIZE_B, /* 9108 */ + IC_EVEX_L_OPSIZE_B, /* 9109 */ + IC_EVEX_L_OPSIZE_B, /* 9110 */ + IC_EVEX_L_OPSIZE_B, /* 9111 */ + IC_EVEX_L_W_OPSIZE_B, /* 9112 */ + IC_EVEX_L_W_OPSIZE_B, /* 9113 */ + IC_EVEX_L_W_OPSIZE_B, /* 9114 */ + IC_EVEX_L_W_OPSIZE_B, /* 9115 */ + IC_EVEX_L_W_OPSIZE_B, /* 9116 */ + IC_EVEX_L_W_OPSIZE_B, /* 9117 */ + IC_EVEX_L_W_OPSIZE_B, /* 9118 */ + IC_EVEX_L_W_OPSIZE_B, /* 9119 */ + IC_EVEX_L_B, /* 9120 */ + IC_EVEX_L_B, /* 9121 */ + IC_EVEX_L_XS_B, /* 9122 */ + IC_EVEX_L_XS_B, /* 9123 */ + IC_EVEX_L_XD_B, /* 9124 */ + IC_EVEX_L_XD_B, /* 9125 */ + IC_EVEX_L_XD_B, /* 9126 */ + IC_EVEX_L_XD_B, /* 9127 */ + IC_EVEX_L_W_B, /* 9128 */ + IC_EVEX_L_W_B, /* 9129 */ + IC_EVEX_L_W_XS_B, /* 9130 */ + IC_EVEX_L_W_XS_B, /* 9131 */ + IC_EVEX_L_W_XD_B, /* 9132 */ + IC_EVEX_L_W_XD_B, /* 9133 */ + IC_EVEX_L_W_XD_B, /* 9134 */ + IC_EVEX_L_W_XD_B, /* 9135 */ + IC_EVEX_L_OPSIZE_B, /* 9136 */ + IC_EVEX_L_OPSIZE_B, /* 9137 */ + IC_EVEX_L_OPSIZE_B, /* 9138 */ + IC_EVEX_L_OPSIZE_B, /* 9139 */ + IC_EVEX_L_OPSIZE_B, /* 9140 */ + IC_EVEX_L_OPSIZE_B, /* 9141 */ + IC_EVEX_L_OPSIZE_B, /* 9142 */ + IC_EVEX_L_OPSIZE_B, /* 9143 */ + IC_EVEX_L_W_OPSIZE_B, /* 9144 */ + IC_EVEX_L_W_OPSIZE_B, /* 9145 */ + IC_EVEX_L_W_OPSIZE_B, /* 9146 */ + IC_EVEX_L_W_OPSIZE_B, /* 9147 */ + IC_EVEX_L_W_OPSIZE_B, /* 9148 */ + IC_EVEX_L_W_OPSIZE_B, /* 9149 */ + IC_EVEX_L_W_OPSIZE_B, /* 9150 */ + IC_EVEX_L_W_OPSIZE_B, /* 9151 */ + IC_EVEX_L_B, /* 9152 */ + IC_EVEX_L_B, /* 9153 */ + IC_EVEX_L_XS_B, /* 9154 */ + IC_EVEX_L_XS_B, /* 9155 */ + IC_EVEX_L_XD_B, /* 9156 */ + IC_EVEX_L_XD_B, /* 9157 */ + IC_EVEX_L_XD_B, /* 9158 */ + IC_EVEX_L_XD_B, /* 9159 */ + IC_EVEX_L_W_B, /* 9160 */ + IC_EVEX_L_W_B, /* 9161 */ + IC_EVEX_L_W_XS_B, /* 9162 */ + IC_EVEX_L_W_XS_B, /* 9163 */ + IC_EVEX_L_W_XD_B, /* 9164 */ + IC_EVEX_L_W_XD_B, /* 9165 */ + IC_EVEX_L_W_XD_B, /* 9166 */ + IC_EVEX_L_W_XD_B, /* 9167 */ + IC_EVEX_L_OPSIZE_B, /* 9168 */ + IC_EVEX_L_OPSIZE_B, /* 9169 */ + IC_EVEX_L_OPSIZE_B, /* 9170 */ + IC_EVEX_L_OPSIZE_B, /* 9171 */ + IC_EVEX_L_OPSIZE_B, /* 9172 */ + IC_EVEX_L_OPSIZE_B, /* 9173 */ + IC_EVEX_L_OPSIZE_B, /* 9174 */ + IC_EVEX_L_OPSIZE_B, /* 9175 */ + IC_EVEX_L_W_OPSIZE_B, /* 9176 */ + IC_EVEX_L_W_OPSIZE_B, /* 9177 */ + IC_EVEX_L_W_OPSIZE_B, /* 9178 */ + IC_EVEX_L_W_OPSIZE_B, /* 9179 */ + IC_EVEX_L_W_OPSIZE_B, /* 9180 */ + IC_EVEX_L_W_OPSIZE_B, /* 9181 */ + IC_EVEX_L_W_OPSIZE_B, /* 9182 */ + IC_EVEX_L_W_OPSIZE_B, /* 9183 */ + IC_EVEX_L_B, /* 9184 */ + IC_EVEX_L_B, /* 9185 */ + IC_EVEX_L_XS_B, /* 9186 */ + IC_EVEX_L_XS_B, /* 9187 */ + IC_EVEX_L_XD_B, /* 9188 */ + IC_EVEX_L_XD_B, /* 9189 */ + IC_EVEX_L_XD_B, /* 9190 */ + IC_EVEX_L_XD_B, /* 9191 */ + IC_EVEX_L_W_B, /* 9192 */ + IC_EVEX_L_W_B, /* 9193 */ + IC_EVEX_L_W_XS_B, /* 9194 */ + IC_EVEX_L_W_XS_B, /* 9195 */ + IC_EVEX_L_W_XD_B, /* 9196 */ + IC_EVEX_L_W_XD_B, /* 9197 */ + IC_EVEX_L_W_XD_B, /* 9198 */ + IC_EVEX_L_W_XD_B, /* 9199 */ + IC_EVEX_L_OPSIZE_B, /* 9200 */ + IC_EVEX_L_OPSIZE_B, /* 9201 */ + IC_EVEX_L_OPSIZE_B, /* 9202 */ + IC_EVEX_L_OPSIZE_B, /* 9203 */ + IC_EVEX_L_OPSIZE_B, /* 9204 */ + IC_EVEX_L_OPSIZE_B, /* 9205 */ + IC_EVEX_L_OPSIZE_B, /* 9206 */ + IC_EVEX_L_OPSIZE_B, /* 9207 */ + IC_EVEX_L_W_OPSIZE_B, /* 9208 */ + IC_EVEX_L_W_OPSIZE_B, /* 9209 */ + IC_EVEX_L_W_OPSIZE_B, /* 9210 */ + IC_EVEX_L_W_OPSIZE_B, /* 9211 */ + IC_EVEX_L_W_OPSIZE_B, /* 9212 */ + IC_EVEX_L_W_OPSIZE_B, /* 9213 */ + IC_EVEX_L_W_OPSIZE_B, /* 9214 */ + IC_EVEX_L_W_OPSIZE_B, /* 9215 */ + IC, /* 9216 */ + IC_64BIT, /* 9217 */ + IC_XS, /* 9218 */ + IC_64BIT_XS, /* 9219 */ + IC_XD, /* 9220 */ + IC_64BIT_XD, /* 9221 */ + IC_XS, /* 9222 */ + IC_64BIT_XS, /* 9223 */ + IC, /* 9224 */ + IC_64BIT_REXW, /* 9225 */ + IC_XS, /* 9226 */ + IC_64BIT_REXW_XS, /* 9227 */ + IC_XD, /* 9228 */ + IC_64BIT_REXW_XD, /* 9229 */ + IC_XS, /* 9230 */ + IC_64BIT_REXW_XS, /* 9231 */ + IC_OPSIZE, /* 9232 */ + IC_64BIT_OPSIZE, /* 9233 */ + IC_XS_OPSIZE, /* 9234 */ + IC_64BIT_XS_OPSIZE, /* 9235 */ + IC_XD_OPSIZE, /* 9236 */ + IC_64BIT_XD_OPSIZE, /* 9237 */ + IC_XS_OPSIZE, /* 9238 */ + IC_64BIT_XD_OPSIZE, /* 9239 */ + IC_OPSIZE, /* 9240 */ + IC_64BIT_REXW_OPSIZE, /* 9241 */ + IC_XS_OPSIZE, /* 9242 */ + IC_64BIT_REXW_XS, /* 9243 */ + IC_XD_OPSIZE, /* 9244 */ + IC_64BIT_REXW_XD, /* 9245 */ + IC_XS_OPSIZE, /* 9246 */ + IC_64BIT_REXW_XS, /* 9247 */ + IC_ADSIZE, /* 9248 */ + IC_64BIT_ADSIZE, /* 9249 */ + IC_XS, /* 9250 */ + IC_64BIT_XS, /* 9251 */ + IC_XD, /* 9252 */ + IC_64BIT_XD, /* 9253 */ + IC_XS, /* 9254 */ + IC_64BIT_XS, /* 9255 */ + IC_ADSIZE, /* 9256 */ + IC_64BIT_ADSIZE, /* 9257 */ + IC_XS, /* 9258 */ + IC_64BIT_REXW_XS, /* 9259 */ + IC_XD, /* 9260 */ + IC_64BIT_REXW_XD, /* 9261 */ + IC_XS, /* 9262 */ + IC_64BIT_REXW_XS, /* 9263 */ + IC_OPSIZE, /* 9264 */ + IC_64BIT_OPSIZE, /* 9265 */ + IC_XS_OPSIZE, /* 9266 */ + IC_64BIT_XS_OPSIZE, /* 9267 */ + IC_XD_OPSIZE, /* 9268 */ + IC_64BIT_XD_OPSIZE, /* 9269 */ + IC_XS_OPSIZE, /* 9270 */ + IC_64BIT_XD_OPSIZE, /* 9271 */ + IC_OPSIZE, /* 9272 */ + IC_64BIT_REXW_OPSIZE, /* 9273 */ + IC_XS_OPSIZE, /* 9274 */ + IC_64BIT_REXW_XS, /* 9275 */ + IC_XD_OPSIZE, /* 9276 */ + IC_64BIT_REXW_XD, /* 9277 */ + IC_XS_OPSIZE, /* 9278 */ + IC_64BIT_REXW_XS, /* 9279 */ + IC_VEX, /* 9280 */ + IC_VEX, /* 9281 */ + IC_VEX_XS, /* 9282 */ + IC_VEX_XS, /* 9283 */ + IC_VEX_XD, /* 9284 */ + IC_VEX_XD, /* 9285 */ + IC_VEX_XD, /* 9286 */ + IC_VEX_XD, /* 9287 */ + IC_VEX_W, /* 9288 */ + IC_VEX_W, /* 9289 */ + IC_VEX_W_XS, /* 9290 */ + IC_VEX_W_XS, /* 9291 */ + IC_VEX_W_XD, /* 9292 */ + IC_VEX_W_XD, /* 9293 */ + IC_VEX_W_XD, /* 9294 */ + IC_VEX_W_XD, /* 9295 */ + IC_VEX_OPSIZE, /* 9296 */ + IC_VEX_OPSIZE, /* 9297 */ + IC_VEX_OPSIZE, /* 9298 */ + IC_VEX_OPSIZE, /* 9299 */ + IC_VEX_OPSIZE, /* 9300 */ + IC_VEX_OPSIZE, /* 9301 */ + IC_VEX_OPSIZE, /* 9302 */ + IC_VEX_OPSIZE, /* 9303 */ + IC_VEX_W_OPSIZE, /* 9304 */ + IC_VEX_W_OPSIZE, /* 9305 */ + IC_VEX_W_OPSIZE, /* 9306 */ + IC_VEX_W_OPSIZE, /* 9307 */ + IC_VEX_W_OPSIZE, /* 9308 */ + IC_VEX_W_OPSIZE, /* 9309 */ + IC_VEX_W_OPSIZE, /* 9310 */ + IC_VEX_W_OPSIZE, /* 9311 */ + IC_VEX, /* 9312 */ + IC_VEX, /* 9313 */ + IC_VEX_XS, /* 9314 */ + IC_VEX_XS, /* 9315 */ + IC_VEX_XD, /* 9316 */ + IC_VEX_XD, /* 9317 */ + IC_VEX_XD, /* 9318 */ + IC_VEX_XD, /* 9319 */ + IC_VEX_W, /* 9320 */ + IC_VEX_W, /* 9321 */ + IC_VEX_W_XS, /* 9322 */ + IC_VEX_W_XS, /* 9323 */ + IC_VEX_W_XD, /* 9324 */ + IC_VEX_W_XD, /* 9325 */ + IC_VEX_W_XD, /* 9326 */ + IC_VEX_W_XD, /* 9327 */ + IC_VEX_OPSIZE, /* 9328 */ + IC_VEX_OPSIZE, /* 9329 */ + IC_VEX_OPSIZE, /* 9330 */ + IC_VEX_OPSIZE, /* 9331 */ + IC_VEX_OPSIZE, /* 9332 */ + IC_VEX_OPSIZE, /* 9333 */ + IC_VEX_OPSIZE, /* 9334 */ + IC_VEX_OPSIZE, /* 9335 */ + IC_VEX_W_OPSIZE, /* 9336 */ + IC_VEX_W_OPSIZE, /* 9337 */ + IC_VEX_W_OPSIZE, /* 9338 */ + IC_VEX_W_OPSIZE, /* 9339 */ + IC_VEX_W_OPSIZE, /* 9340 */ + IC_VEX_W_OPSIZE, /* 9341 */ + IC_VEX_W_OPSIZE, /* 9342 */ + IC_VEX_W_OPSIZE, /* 9343 */ + IC_VEX_L, /* 9344 */ + IC_VEX_L, /* 9345 */ + IC_VEX_L_XS, /* 9346 */ + IC_VEX_L_XS, /* 9347 */ + IC_VEX_L_XD, /* 9348 */ + IC_VEX_L_XD, /* 9349 */ + IC_VEX_L_XD, /* 9350 */ + IC_VEX_L_XD, /* 9351 */ + IC_VEX_L_W, /* 9352 */ + IC_VEX_L_W, /* 9353 */ + IC_VEX_L_W_XS, /* 9354 */ + IC_VEX_L_W_XS, /* 9355 */ + IC_VEX_L_W_XD, /* 9356 */ + IC_VEX_L_W_XD, /* 9357 */ + IC_VEX_L_W_XD, /* 9358 */ + IC_VEX_L_W_XD, /* 9359 */ + IC_VEX_L_OPSIZE, /* 9360 */ + IC_VEX_L_OPSIZE, /* 9361 */ + IC_VEX_L_OPSIZE, /* 9362 */ + IC_VEX_L_OPSIZE, /* 9363 */ + IC_VEX_L_OPSIZE, /* 9364 */ + IC_VEX_L_OPSIZE, /* 9365 */ + IC_VEX_L_OPSIZE, /* 9366 */ + IC_VEX_L_OPSIZE, /* 9367 */ + IC_VEX_L_W_OPSIZE, /* 9368 */ + IC_VEX_L_W_OPSIZE, /* 9369 */ + IC_VEX_L_W_OPSIZE, /* 9370 */ + IC_VEX_L_W_OPSIZE, /* 9371 */ + IC_VEX_L_W_OPSIZE, /* 9372 */ + IC_VEX_L_W_OPSIZE, /* 9373 */ + IC_VEX_L_W_OPSIZE, /* 9374 */ + IC_VEX_L_W_OPSIZE, /* 9375 */ + IC_VEX_L, /* 9376 */ + IC_VEX_L, /* 9377 */ + IC_VEX_L_XS, /* 9378 */ + IC_VEX_L_XS, /* 9379 */ + IC_VEX_L_XD, /* 9380 */ + IC_VEX_L_XD, /* 9381 */ + IC_VEX_L_XD, /* 9382 */ + IC_VEX_L_XD, /* 9383 */ + IC_VEX_L_W, /* 9384 */ + IC_VEX_L_W, /* 9385 */ + IC_VEX_L_W_XS, /* 9386 */ + IC_VEX_L_W_XS, /* 9387 */ + IC_VEX_L_W_XD, /* 9388 */ + IC_VEX_L_W_XD, /* 9389 */ + IC_VEX_L_W_XD, /* 9390 */ + IC_VEX_L_W_XD, /* 9391 */ + IC_VEX_L_OPSIZE, /* 9392 */ + IC_VEX_L_OPSIZE, /* 9393 */ + IC_VEX_L_OPSIZE, /* 9394 */ + IC_VEX_L_OPSIZE, /* 9395 */ + IC_VEX_L_OPSIZE, /* 9396 */ + IC_VEX_L_OPSIZE, /* 9397 */ + IC_VEX_L_OPSIZE, /* 9398 */ + IC_VEX_L_OPSIZE, /* 9399 */ + IC_VEX_L_W_OPSIZE, /* 9400 */ + IC_VEX_L_W_OPSIZE, /* 9401 */ + IC_VEX_L_W_OPSIZE, /* 9402 */ + IC_VEX_L_W_OPSIZE, /* 9403 */ + IC_VEX_L_W_OPSIZE, /* 9404 */ + IC_VEX_L_W_OPSIZE, /* 9405 */ + IC_VEX_L_W_OPSIZE, /* 9406 */ + IC_VEX_L_W_OPSIZE, /* 9407 */ + IC_VEX_L, /* 9408 */ + IC_VEX_L, /* 9409 */ + IC_VEX_L_XS, /* 9410 */ + IC_VEX_L_XS, /* 9411 */ + IC_VEX_L_XD, /* 9412 */ + IC_VEX_L_XD, /* 9413 */ + IC_VEX_L_XD, /* 9414 */ + IC_VEX_L_XD, /* 9415 */ + IC_VEX_L_W, /* 9416 */ + IC_VEX_L_W, /* 9417 */ + IC_VEX_L_W_XS, /* 9418 */ + IC_VEX_L_W_XS, /* 9419 */ + IC_VEX_L_W_XD, /* 9420 */ + IC_VEX_L_W_XD, /* 9421 */ + IC_VEX_L_W_XD, /* 9422 */ + IC_VEX_L_W_XD, /* 9423 */ + IC_VEX_L_OPSIZE, /* 9424 */ + IC_VEX_L_OPSIZE, /* 9425 */ + IC_VEX_L_OPSIZE, /* 9426 */ + IC_VEX_L_OPSIZE, /* 9427 */ + IC_VEX_L_OPSIZE, /* 9428 */ + IC_VEX_L_OPSIZE, /* 9429 */ + IC_VEX_L_OPSIZE, /* 9430 */ + IC_VEX_L_OPSIZE, /* 9431 */ + IC_VEX_L_W_OPSIZE, /* 9432 */ + IC_VEX_L_W_OPSIZE, /* 9433 */ + IC_VEX_L_W_OPSIZE, /* 9434 */ + IC_VEX_L_W_OPSIZE, /* 9435 */ + IC_VEX_L_W_OPSIZE, /* 9436 */ + IC_VEX_L_W_OPSIZE, /* 9437 */ + IC_VEX_L_W_OPSIZE, /* 9438 */ + IC_VEX_L_W_OPSIZE, /* 9439 */ + IC_VEX_L, /* 9440 */ + IC_VEX_L, /* 9441 */ + IC_VEX_L_XS, /* 9442 */ + IC_VEX_L_XS, /* 9443 */ + IC_VEX_L_XD, /* 9444 */ + IC_VEX_L_XD, /* 9445 */ + IC_VEX_L_XD, /* 9446 */ + IC_VEX_L_XD, /* 9447 */ + IC_VEX_L_W, /* 9448 */ + IC_VEX_L_W, /* 9449 */ + IC_VEX_L_W_XS, /* 9450 */ + IC_VEX_L_W_XS, /* 9451 */ + IC_VEX_L_W_XD, /* 9452 */ + IC_VEX_L_W_XD, /* 9453 */ + IC_VEX_L_W_XD, /* 9454 */ + IC_VEX_L_W_XD, /* 9455 */ + IC_VEX_L_OPSIZE, /* 9456 */ + IC_VEX_L_OPSIZE, /* 9457 */ + IC_VEX_L_OPSIZE, /* 9458 */ + IC_VEX_L_OPSIZE, /* 9459 */ + IC_VEX_L_OPSIZE, /* 9460 */ + IC_VEX_L_OPSIZE, /* 9461 */ + IC_VEX_L_OPSIZE, /* 9462 */ + IC_VEX_L_OPSIZE, /* 9463 */ + IC_VEX_L_W_OPSIZE, /* 9464 */ + IC_VEX_L_W_OPSIZE, /* 9465 */ + IC_VEX_L_W_OPSIZE, /* 9466 */ + IC_VEX_L_W_OPSIZE, /* 9467 */ + IC_VEX_L_W_OPSIZE, /* 9468 */ + IC_VEX_L_W_OPSIZE, /* 9469 */ + IC_VEX_L_W_OPSIZE, /* 9470 */ + IC_VEX_L_W_OPSIZE, /* 9471 */ + IC_EVEX_L2_B, /* 9472 */ + IC_EVEX_L2_B, /* 9473 */ + IC_EVEX_L2_XS_B, /* 9474 */ + IC_EVEX_L2_XS_B, /* 9475 */ + IC_EVEX_L2_XD_B, /* 9476 */ + IC_EVEX_L2_XD_B, /* 9477 */ + IC_EVEX_L2_XD_B, /* 9478 */ + IC_EVEX_L2_XD_B, /* 9479 */ + IC_EVEX_L2_W_B, /* 9480 */ + IC_EVEX_L2_W_B, /* 9481 */ + IC_EVEX_L2_W_XS_B, /* 9482 */ + IC_EVEX_L2_W_XS_B, /* 9483 */ + IC_EVEX_L2_W_XD_B, /* 9484 */ + IC_EVEX_L2_W_XD_B, /* 9485 */ + IC_EVEX_L2_W_XD_B, /* 9486 */ + IC_EVEX_L2_W_XD_B, /* 9487 */ + IC_EVEX_L2_OPSIZE_B, /* 9488 */ + IC_EVEX_L2_OPSIZE_B, /* 9489 */ + IC_EVEX_L2_OPSIZE_B, /* 9490 */ + IC_EVEX_L2_OPSIZE_B, /* 9491 */ + IC_EVEX_L2_OPSIZE_B, /* 9492 */ + IC_EVEX_L2_OPSIZE_B, /* 9493 */ + IC_EVEX_L2_OPSIZE_B, /* 9494 */ + IC_EVEX_L2_OPSIZE_B, /* 9495 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9496 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9497 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9498 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9499 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9500 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9501 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9502 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9503 */ + IC_EVEX_L2_B, /* 9504 */ + IC_EVEX_L2_B, /* 9505 */ + IC_EVEX_L2_XS_B, /* 9506 */ + IC_EVEX_L2_XS_B, /* 9507 */ + IC_EVEX_L2_XD_B, /* 9508 */ + IC_EVEX_L2_XD_B, /* 9509 */ + IC_EVEX_L2_XD_B, /* 9510 */ + IC_EVEX_L2_XD_B, /* 9511 */ + IC_EVEX_L2_W_B, /* 9512 */ + IC_EVEX_L2_W_B, /* 9513 */ + IC_EVEX_L2_W_XS_B, /* 9514 */ + IC_EVEX_L2_W_XS_B, /* 9515 */ + IC_EVEX_L2_W_XD_B, /* 9516 */ + IC_EVEX_L2_W_XD_B, /* 9517 */ + IC_EVEX_L2_W_XD_B, /* 9518 */ + IC_EVEX_L2_W_XD_B, /* 9519 */ + IC_EVEX_L2_OPSIZE_B, /* 9520 */ + IC_EVEX_L2_OPSIZE_B, /* 9521 */ + IC_EVEX_L2_OPSIZE_B, /* 9522 */ + IC_EVEX_L2_OPSIZE_B, /* 9523 */ + IC_EVEX_L2_OPSIZE_B, /* 9524 */ + IC_EVEX_L2_OPSIZE_B, /* 9525 */ + IC_EVEX_L2_OPSIZE_B, /* 9526 */ + IC_EVEX_L2_OPSIZE_B, /* 9527 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9528 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9529 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9530 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9531 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9532 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9533 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9534 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9535 */ + IC_EVEX_L2_B, /* 9536 */ + IC_EVEX_L2_B, /* 9537 */ + IC_EVEX_L2_XS_B, /* 9538 */ + IC_EVEX_L2_XS_B, /* 9539 */ + IC_EVEX_L2_XD_B, /* 9540 */ + IC_EVEX_L2_XD_B, /* 9541 */ + IC_EVEX_L2_XD_B, /* 9542 */ + IC_EVEX_L2_XD_B, /* 9543 */ + IC_EVEX_L2_W_B, /* 9544 */ + IC_EVEX_L2_W_B, /* 9545 */ + IC_EVEX_L2_W_XS_B, /* 9546 */ + IC_EVEX_L2_W_XS_B, /* 9547 */ + IC_EVEX_L2_W_XD_B, /* 9548 */ + IC_EVEX_L2_W_XD_B, /* 9549 */ + IC_EVEX_L2_W_XD_B, /* 9550 */ + IC_EVEX_L2_W_XD_B, /* 9551 */ + IC_EVEX_L2_OPSIZE_B, /* 9552 */ + IC_EVEX_L2_OPSIZE_B, /* 9553 */ + IC_EVEX_L2_OPSIZE_B, /* 9554 */ + IC_EVEX_L2_OPSIZE_B, /* 9555 */ + IC_EVEX_L2_OPSIZE_B, /* 9556 */ + IC_EVEX_L2_OPSIZE_B, /* 9557 */ + IC_EVEX_L2_OPSIZE_B, /* 9558 */ + IC_EVEX_L2_OPSIZE_B, /* 9559 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9560 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9561 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9562 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9563 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9564 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9565 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9566 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9567 */ + IC_EVEX_L2_B, /* 9568 */ + IC_EVEX_L2_B, /* 9569 */ + IC_EVEX_L2_XS_B, /* 9570 */ + IC_EVEX_L2_XS_B, /* 9571 */ + IC_EVEX_L2_XD_B, /* 9572 */ + IC_EVEX_L2_XD_B, /* 9573 */ + IC_EVEX_L2_XD_B, /* 9574 */ + IC_EVEX_L2_XD_B, /* 9575 */ + IC_EVEX_L2_W_B, /* 9576 */ + IC_EVEX_L2_W_B, /* 9577 */ + IC_EVEX_L2_W_XS_B, /* 9578 */ + IC_EVEX_L2_W_XS_B, /* 9579 */ + IC_EVEX_L2_W_XD_B, /* 9580 */ + IC_EVEX_L2_W_XD_B, /* 9581 */ + IC_EVEX_L2_W_XD_B, /* 9582 */ + IC_EVEX_L2_W_XD_B, /* 9583 */ + IC_EVEX_L2_OPSIZE_B, /* 9584 */ + IC_EVEX_L2_OPSIZE_B, /* 9585 */ + IC_EVEX_L2_OPSIZE_B, /* 9586 */ + IC_EVEX_L2_OPSIZE_B, /* 9587 */ + IC_EVEX_L2_OPSIZE_B, /* 9588 */ + IC_EVEX_L2_OPSIZE_B, /* 9589 */ + IC_EVEX_L2_OPSIZE_B, /* 9590 */ + IC_EVEX_L2_OPSIZE_B, /* 9591 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9592 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9593 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9594 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9595 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9596 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9597 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9598 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9599 */ + IC_EVEX_L2_B, /* 9600 */ + IC_EVEX_L2_B, /* 9601 */ + IC_EVEX_L2_XS_B, /* 9602 */ + IC_EVEX_L2_XS_B, /* 9603 */ + IC_EVEX_L2_XD_B, /* 9604 */ + IC_EVEX_L2_XD_B, /* 9605 */ + IC_EVEX_L2_XD_B, /* 9606 */ + IC_EVEX_L2_XD_B, /* 9607 */ + IC_EVEX_L2_W_B, /* 9608 */ + IC_EVEX_L2_W_B, /* 9609 */ + IC_EVEX_L2_W_XS_B, /* 9610 */ + IC_EVEX_L2_W_XS_B, /* 9611 */ + IC_EVEX_L2_W_XD_B, /* 9612 */ + IC_EVEX_L2_W_XD_B, /* 9613 */ + IC_EVEX_L2_W_XD_B, /* 9614 */ + IC_EVEX_L2_W_XD_B, /* 9615 */ + IC_EVEX_L2_OPSIZE_B, /* 9616 */ + IC_EVEX_L2_OPSIZE_B, /* 9617 */ + IC_EVEX_L2_OPSIZE_B, /* 9618 */ + IC_EVEX_L2_OPSIZE_B, /* 9619 */ + IC_EVEX_L2_OPSIZE_B, /* 9620 */ + IC_EVEX_L2_OPSIZE_B, /* 9621 */ + IC_EVEX_L2_OPSIZE_B, /* 9622 */ + IC_EVEX_L2_OPSIZE_B, /* 9623 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9624 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9625 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9626 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9627 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9628 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9629 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9630 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9631 */ + IC_EVEX_L2_B, /* 9632 */ + IC_EVEX_L2_B, /* 9633 */ + IC_EVEX_L2_XS_B, /* 9634 */ + IC_EVEX_L2_XS_B, /* 9635 */ + IC_EVEX_L2_XD_B, /* 9636 */ + IC_EVEX_L2_XD_B, /* 9637 */ + IC_EVEX_L2_XD_B, /* 9638 */ + IC_EVEX_L2_XD_B, /* 9639 */ + IC_EVEX_L2_W_B, /* 9640 */ + IC_EVEX_L2_W_B, /* 9641 */ + IC_EVEX_L2_W_XS_B, /* 9642 */ + IC_EVEX_L2_W_XS_B, /* 9643 */ + IC_EVEX_L2_W_XD_B, /* 9644 */ + IC_EVEX_L2_W_XD_B, /* 9645 */ + IC_EVEX_L2_W_XD_B, /* 9646 */ + IC_EVEX_L2_W_XD_B, /* 9647 */ + IC_EVEX_L2_OPSIZE_B, /* 9648 */ + IC_EVEX_L2_OPSIZE_B, /* 9649 */ + IC_EVEX_L2_OPSIZE_B, /* 9650 */ + IC_EVEX_L2_OPSIZE_B, /* 9651 */ + IC_EVEX_L2_OPSIZE_B, /* 9652 */ + IC_EVEX_L2_OPSIZE_B, /* 9653 */ + IC_EVEX_L2_OPSIZE_B, /* 9654 */ + IC_EVEX_L2_OPSIZE_B, /* 9655 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9656 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9657 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9658 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9659 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9660 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9661 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9662 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9663 */ + IC_EVEX_L2_B, /* 9664 */ + IC_EVEX_L2_B, /* 9665 */ + IC_EVEX_L2_XS_B, /* 9666 */ + IC_EVEX_L2_XS_B, /* 9667 */ + IC_EVEX_L2_XD_B, /* 9668 */ + IC_EVEX_L2_XD_B, /* 9669 */ + IC_EVEX_L2_XD_B, /* 9670 */ + IC_EVEX_L2_XD_B, /* 9671 */ + IC_EVEX_L2_W_B, /* 9672 */ + IC_EVEX_L2_W_B, /* 9673 */ + IC_EVEX_L2_W_XS_B, /* 9674 */ + IC_EVEX_L2_W_XS_B, /* 9675 */ + IC_EVEX_L2_W_XD_B, /* 9676 */ + IC_EVEX_L2_W_XD_B, /* 9677 */ + IC_EVEX_L2_W_XD_B, /* 9678 */ + IC_EVEX_L2_W_XD_B, /* 9679 */ + IC_EVEX_L2_OPSIZE_B, /* 9680 */ + IC_EVEX_L2_OPSIZE_B, /* 9681 */ + IC_EVEX_L2_OPSIZE_B, /* 9682 */ + IC_EVEX_L2_OPSIZE_B, /* 9683 */ + IC_EVEX_L2_OPSIZE_B, /* 9684 */ + IC_EVEX_L2_OPSIZE_B, /* 9685 */ + IC_EVEX_L2_OPSIZE_B, /* 9686 */ + IC_EVEX_L2_OPSIZE_B, /* 9687 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9688 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9689 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9690 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9691 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9692 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9693 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9694 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9695 */ + IC_EVEX_L2_B, /* 9696 */ + IC_EVEX_L2_B, /* 9697 */ + IC_EVEX_L2_XS_B, /* 9698 */ + IC_EVEX_L2_XS_B, /* 9699 */ + IC_EVEX_L2_XD_B, /* 9700 */ + IC_EVEX_L2_XD_B, /* 9701 */ + IC_EVEX_L2_XD_B, /* 9702 */ + IC_EVEX_L2_XD_B, /* 9703 */ + IC_EVEX_L2_W_B, /* 9704 */ + IC_EVEX_L2_W_B, /* 9705 */ + IC_EVEX_L2_W_XS_B, /* 9706 */ + IC_EVEX_L2_W_XS_B, /* 9707 */ + IC_EVEX_L2_W_XD_B, /* 9708 */ + IC_EVEX_L2_W_XD_B, /* 9709 */ + IC_EVEX_L2_W_XD_B, /* 9710 */ + IC_EVEX_L2_W_XD_B, /* 9711 */ + IC_EVEX_L2_OPSIZE_B, /* 9712 */ + IC_EVEX_L2_OPSIZE_B, /* 9713 */ + IC_EVEX_L2_OPSIZE_B, /* 9714 */ + IC_EVEX_L2_OPSIZE_B, /* 9715 */ + IC_EVEX_L2_OPSIZE_B, /* 9716 */ + IC_EVEX_L2_OPSIZE_B, /* 9717 */ + IC_EVEX_L2_OPSIZE_B, /* 9718 */ + IC_EVEX_L2_OPSIZE_B, /* 9719 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9720 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9721 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9722 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9723 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9724 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9725 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9726 */ + IC_EVEX_L2_W_OPSIZE_B, /* 9727 */ + IC, /* 9728 */ + IC_64BIT, /* 9729 */ + IC_XS, /* 9730 */ + IC_64BIT_XS, /* 9731 */ + IC_XD, /* 9732 */ + IC_64BIT_XD, /* 9733 */ + IC_XS, /* 9734 */ + IC_64BIT_XS, /* 9735 */ + IC, /* 9736 */ + IC_64BIT_REXW, /* 9737 */ + IC_XS, /* 9738 */ + IC_64BIT_REXW_XS, /* 9739 */ + IC_XD, /* 9740 */ + IC_64BIT_REXW_XD, /* 9741 */ + IC_XS, /* 9742 */ + IC_64BIT_REXW_XS, /* 9743 */ + IC_OPSIZE, /* 9744 */ + IC_64BIT_OPSIZE, /* 9745 */ + IC_XS_OPSIZE, /* 9746 */ + IC_64BIT_XS_OPSIZE, /* 9747 */ + IC_XD_OPSIZE, /* 9748 */ + IC_64BIT_XD_OPSIZE, /* 9749 */ + IC_XS_OPSIZE, /* 9750 */ + IC_64BIT_XD_OPSIZE, /* 9751 */ + IC_OPSIZE, /* 9752 */ + IC_64BIT_REXW_OPSIZE, /* 9753 */ + IC_XS_OPSIZE, /* 9754 */ + IC_64BIT_REXW_XS, /* 9755 */ + IC_XD_OPSIZE, /* 9756 */ + IC_64BIT_REXW_XD, /* 9757 */ + IC_XS_OPSIZE, /* 9758 */ + IC_64BIT_REXW_XS, /* 9759 */ + IC_ADSIZE, /* 9760 */ + IC_64BIT_ADSIZE, /* 9761 */ + IC_XS, /* 9762 */ + IC_64BIT_XS, /* 9763 */ + IC_XD, /* 9764 */ + IC_64BIT_XD, /* 9765 */ + IC_XS, /* 9766 */ + IC_64BIT_XS, /* 9767 */ + IC_ADSIZE, /* 9768 */ + IC_64BIT_ADSIZE, /* 9769 */ + IC_XS, /* 9770 */ + IC_64BIT_REXW_XS, /* 9771 */ + IC_XD, /* 9772 */ + IC_64BIT_REXW_XD, /* 9773 */ + IC_XS, /* 9774 */ + IC_64BIT_REXW_XS, /* 9775 */ + IC_OPSIZE, /* 9776 */ + IC_64BIT_OPSIZE, /* 9777 */ + IC_XS_OPSIZE, /* 9778 */ + IC_64BIT_XS_OPSIZE, /* 9779 */ + IC_XD_OPSIZE, /* 9780 */ + IC_64BIT_XD_OPSIZE, /* 9781 */ + IC_XS_OPSIZE, /* 9782 */ + IC_64BIT_XD_OPSIZE, /* 9783 */ + IC_OPSIZE, /* 9784 */ + IC_64BIT_REXW_OPSIZE, /* 9785 */ + IC_XS_OPSIZE, /* 9786 */ + IC_64BIT_REXW_XS, /* 9787 */ + IC_XD_OPSIZE, /* 9788 */ + IC_64BIT_REXW_XD, /* 9789 */ + IC_XS_OPSIZE, /* 9790 */ + IC_64BIT_REXW_XS, /* 9791 */ + IC_VEX, /* 9792 */ + IC_VEX, /* 9793 */ + IC_VEX_XS, /* 9794 */ + IC_VEX_XS, /* 9795 */ + IC_VEX_XD, /* 9796 */ + IC_VEX_XD, /* 9797 */ + IC_VEX_XD, /* 9798 */ + IC_VEX_XD, /* 9799 */ + IC_VEX_W, /* 9800 */ + IC_VEX_W, /* 9801 */ + IC_VEX_W_XS, /* 9802 */ + IC_VEX_W_XS, /* 9803 */ + IC_VEX_W_XD, /* 9804 */ + IC_VEX_W_XD, /* 9805 */ + IC_VEX_W_XD, /* 9806 */ + IC_VEX_W_XD, /* 9807 */ + IC_VEX_OPSIZE, /* 9808 */ + IC_VEX_OPSIZE, /* 9809 */ + IC_VEX_OPSIZE, /* 9810 */ + IC_VEX_OPSIZE, /* 9811 */ + IC_VEX_OPSIZE, /* 9812 */ + IC_VEX_OPSIZE, /* 9813 */ + IC_VEX_OPSIZE, /* 9814 */ + IC_VEX_OPSIZE, /* 9815 */ + IC_VEX_W_OPSIZE, /* 9816 */ + IC_VEX_W_OPSIZE, /* 9817 */ + IC_VEX_W_OPSIZE, /* 9818 */ + IC_VEX_W_OPSIZE, /* 9819 */ + IC_VEX_W_OPSIZE, /* 9820 */ + IC_VEX_W_OPSIZE, /* 9821 */ + IC_VEX_W_OPSIZE, /* 9822 */ + IC_VEX_W_OPSIZE, /* 9823 */ + IC_VEX, /* 9824 */ + IC_VEX, /* 9825 */ + IC_VEX_XS, /* 9826 */ + IC_VEX_XS, /* 9827 */ + IC_VEX_XD, /* 9828 */ + IC_VEX_XD, /* 9829 */ + IC_VEX_XD, /* 9830 */ + IC_VEX_XD, /* 9831 */ + IC_VEX_W, /* 9832 */ + IC_VEX_W, /* 9833 */ + IC_VEX_W_XS, /* 9834 */ + IC_VEX_W_XS, /* 9835 */ + IC_VEX_W_XD, /* 9836 */ + IC_VEX_W_XD, /* 9837 */ + IC_VEX_W_XD, /* 9838 */ + IC_VEX_W_XD, /* 9839 */ + IC_VEX_OPSIZE, /* 9840 */ + IC_VEX_OPSIZE, /* 9841 */ + IC_VEX_OPSIZE, /* 9842 */ + IC_VEX_OPSIZE, /* 9843 */ + IC_VEX_OPSIZE, /* 9844 */ + IC_VEX_OPSIZE, /* 9845 */ + IC_VEX_OPSIZE, /* 9846 */ + IC_VEX_OPSIZE, /* 9847 */ + IC_VEX_W_OPSIZE, /* 9848 */ + IC_VEX_W_OPSIZE, /* 9849 */ + IC_VEX_W_OPSIZE, /* 9850 */ + IC_VEX_W_OPSIZE, /* 9851 */ + IC_VEX_W_OPSIZE, /* 9852 */ + IC_VEX_W_OPSIZE, /* 9853 */ + IC_VEX_W_OPSIZE, /* 9854 */ + IC_VEX_W_OPSIZE, /* 9855 */ + IC_VEX_L, /* 9856 */ + IC_VEX_L, /* 9857 */ + IC_VEX_L_XS, /* 9858 */ + IC_VEX_L_XS, /* 9859 */ + IC_VEX_L_XD, /* 9860 */ + IC_VEX_L_XD, /* 9861 */ + IC_VEX_L_XD, /* 9862 */ + IC_VEX_L_XD, /* 9863 */ + IC_VEX_L_W, /* 9864 */ + IC_VEX_L_W, /* 9865 */ + IC_VEX_L_W_XS, /* 9866 */ + IC_VEX_L_W_XS, /* 9867 */ + IC_VEX_L_W_XD, /* 9868 */ + IC_VEX_L_W_XD, /* 9869 */ + IC_VEX_L_W_XD, /* 9870 */ + IC_VEX_L_W_XD, /* 9871 */ + IC_VEX_L_OPSIZE, /* 9872 */ + IC_VEX_L_OPSIZE, /* 9873 */ + IC_VEX_L_OPSIZE, /* 9874 */ + IC_VEX_L_OPSIZE, /* 9875 */ + IC_VEX_L_OPSIZE, /* 9876 */ + IC_VEX_L_OPSIZE, /* 9877 */ + IC_VEX_L_OPSIZE, /* 9878 */ + IC_VEX_L_OPSIZE, /* 9879 */ + IC_VEX_L_W_OPSIZE, /* 9880 */ + IC_VEX_L_W_OPSIZE, /* 9881 */ + IC_VEX_L_W_OPSIZE, /* 9882 */ + IC_VEX_L_W_OPSIZE, /* 9883 */ + IC_VEX_L_W_OPSIZE, /* 9884 */ + IC_VEX_L_W_OPSIZE, /* 9885 */ + IC_VEX_L_W_OPSIZE, /* 9886 */ + IC_VEX_L_W_OPSIZE, /* 9887 */ + IC_VEX_L, /* 9888 */ + IC_VEX_L, /* 9889 */ + IC_VEX_L_XS, /* 9890 */ + IC_VEX_L_XS, /* 9891 */ + IC_VEX_L_XD, /* 9892 */ + IC_VEX_L_XD, /* 9893 */ + IC_VEX_L_XD, /* 9894 */ + IC_VEX_L_XD, /* 9895 */ + IC_VEX_L_W, /* 9896 */ + IC_VEX_L_W, /* 9897 */ + IC_VEX_L_W_XS, /* 9898 */ + IC_VEX_L_W_XS, /* 9899 */ + IC_VEX_L_W_XD, /* 9900 */ + IC_VEX_L_W_XD, /* 9901 */ + IC_VEX_L_W_XD, /* 9902 */ + IC_VEX_L_W_XD, /* 9903 */ + IC_VEX_L_OPSIZE, /* 9904 */ + IC_VEX_L_OPSIZE, /* 9905 */ + IC_VEX_L_OPSIZE, /* 9906 */ + IC_VEX_L_OPSIZE, /* 9907 */ + IC_VEX_L_OPSIZE, /* 9908 */ + IC_VEX_L_OPSIZE, /* 9909 */ + IC_VEX_L_OPSIZE, /* 9910 */ + IC_VEX_L_OPSIZE, /* 9911 */ + IC_VEX_L_W_OPSIZE, /* 9912 */ + IC_VEX_L_W_OPSIZE, /* 9913 */ + IC_VEX_L_W_OPSIZE, /* 9914 */ + IC_VEX_L_W_OPSIZE, /* 9915 */ + IC_VEX_L_W_OPSIZE, /* 9916 */ + IC_VEX_L_W_OPSIZE, /* 9917 */ + IC_VEX_L_W_OPSIZE, /* 9918 */ + IC_VEX_L_W_OPSIZE, /* 9919 */ + IC_VEX_L, /* 9920 */ + IC_VEX_L, /* 9921 */ + IC_VEX_L_XS, /* 9922 */ + IC_VEX_L_XS, /* 9923 */ + IC_VEX_L_XD, /* 9924 */ + IC_VEX_L_XD, /* 9925 */ + IC_VEX_L_XD, /* 9926 */ + IC_VEX_L_XD, /* 9927 */ + IC_VEX_L_W, /* 9928 */ + IC_VEX_L_W, /* 9929 */ + IC_VEX_L_W_XS, /* 9930 */ + IC_VEX_L_W_XS, /* 9931 */ + IC_VEX_L_W_XD, /* 9932 */ + IC_VEX_L_W_XD, /* 9933 */ + IC_VEX_L_W_XD, /* 9934 */ + IC_VEX_L_W_XD, /* 9935 */ + IC_VEX_L_OPSIZE, /* 9936 */ + IC_VEX_L_OPSIZE, /* 9937 */ + IC_VEX_L_OPSIZE, /* 9938 */ + IC_VEX_L_OPSIZE, /* 9939 */ + IC_VEX_L_OPSIZE, /* 9940 */ + IC_VEX_L_OPSIZE, /* 9941 */ + IC_VEX_L_OPSIZE, /* 9942 */ + IC_VEX_L_OPSIZE, /* 9943 */ + IC_VEX_L_W_OPSIZE, /* 9944 */ + IC_VEX_L_W_OPSIZE, /* 9945 */ + IC_VEX_L_W_OPSIZE, /* 9946 */ + IC_VEX_L_W_OPSIZE, /* 9947 */ + IC_VEX_L_W_OPSIZE, /* 9948 */ + IC_VEX_L_W_OPSIZE, /* 9949 */ + IC_VEX_L_W_OPSIZE, /* 9950 */ + IC_VEX_L_W_OPSIZE, /* 9951 */ + IC_VEX_L, /* 9952 */ + IC_VEX_L, /* 9953 */ + IC_VEX_L_XS, /* 9954 */ + IC_VEX_L_XS, /* 9955 */ + IC_VEX_L_XD, /* 9956 */ + IC_VEX_L_XD, /* 9957 */ + IC_VEX_L_XD, /* 9958 */ + IC_VEX_L_XD, /* 9959 */ + IC_VEX_L_W, /* 9960 */ + IC_VEX_L_W, /* 9961 */ + IC_VEX_L_W_XS, /* 9962 */ + IC_VEX_L_W_XS, /* 9963 */ + IC_VEX_L_W_XD, /* 9964 */ + IC_VEX_L_W_XD, /* 9965 */ + IC_VEX_L_W_XD, /* 9966 */ + IC_VEX_L_W_XD, /* 9967 */ + IC_VEX_L_OPSIZE, /* 9968 */ + IC_VEX_L_OPSIZE, /* 9969 */ + IC_VEX_L_OPSIZE, /* 9970 */ + IC_VEX_L_OPSIZE, /* 9971 */ + IC_VEX_L_OPSIZE, /* 9972 */ + IC_VEX_L_OPSIZE, /* 9973 */ + IC_VEX_L_OPSIZE, /* 9974 */ + IC_VEX_L_OPSIZE, /* 9975 */ + IC_VEX_L_W_OPSIZE, /* 9976 */ + IC_VEX_L_W_OPSIZE, /* 9977 */ + IC_VEX_L_W_OPSIZE, /* 9978 */ + IC_VEX_L_W_OPSIZE, /* 9979 */ + IC_VEX_L_W_OPSIZE, /* 9980 */ + IC_VEX_L_W_OPSIZE, /* 9981 */ + IC_VEX_L_W_OPSIZE, /* 9982 */ + IC_VEX_L_W_OPSIZE, /* 9983 */ + IC_EVEX_L2_B, /* 9984 */ + IC_EVEX_L2_B, /* 9985 */ + IC_EVEX_L2_XS_B, /* 9986 */ + IC_EVEX_L2_XS_B, /* 9987 */ + IC_EVEX_L2_XD_B, /* 9988 */ + IC_EVEX_L2_XD_B, /* 9989 */ + IC_EVEX_L2_XD_B, /* 9990 */ + IC_EVEX_L2_XD_B, /* 9991 */ + IC_EVEX_L2_W_B, /* 9992 */ + IC_EVEX_L2_W_B, /* 9993 */ + IC_EVEX_L2_W_XS_B, /* 9994 */ + IC_EVEX_L2_W_XS_B, /* 9995 */ + IC_EVEX_L2_W_XD_B, /* 9996 */ + IC_EVEX_L2_W_XD_B, /* 9997 */ + IC_EVEX_L2_W_XD_B, /* 9998 */ + IC_EVEX_L2_W_XD_B, /* 9999 */ + IC_EVEX_L2_OPSIZE_B, /* 10000 */ + IC_EVEX_L2_OPSIZE_B, /* 10001 */ + IC_EVEX_L2_OPSIZE_B, /* 10002 */ + IC_EVEX_L2_OPSIZE_B, /* 10003 */ + IC_EVEX_L2_OPSIZE_B, /* 10004 */ + IC_EVEX_L2_OPSIZE_B, /* 10005 */ + IC_EVEX_L2_OPSIZE_B, /* 10006 */ + IC_EVEX_L2_OPSIZE_B, /* 10007 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10008 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10009 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10010 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10011 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10012 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10013 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10014 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10015 */ + IC_EVEX_L2_B, /* 10016 */ + IC_EVEX_L2_B, /* 10017 */ + IC_EVEX_L2_XS_B, /* 10018 */ + IC_EVEX_L2_XS_B, /* 10019 */ + IC_EVEX_L2_XD_B, /* 10020 */ + IC_EVEX_L2_XD_B, /* 10021 */ + IC_EVEX_L2_XD_B, /* 10022 */ + IC_EVEX_L2_XD_B, /* 10023 */ + IC_EVEX_L2_W_B, /* 10024 */ + IC_EVEX_L2_W_B, /* 10025 */ + IC_EVEX_L2_W_XS_B, /* 10026 */ + IC_EVEX_L2_W_XS_B, /* 10027 */ + IC_EVEX_L2_W_XD_B, /* 10028 */ + IC_EVEX_L2_W_XD_B, /* 10029 */ + IC_EVEX_L2_W_XD_B, /* 10030 */ + IC_EVEX_L2_W_XD_B, /* 10031 */ + IC_EVEX_L2_OPSIZE_B, /* 10032 */ + IC_EVEX_L2_OPSIZE_B, /* 10033 */ + IC_EVEX_L2_OPSIZE_B, /* 10034 */ + IC_EVEX_L2_OPSIZE_B, /* 10035 */ + IC_EVEX_L2_OPSIZE_B, /* 10036 */ + IC_EVEX_L2_OPSIZE_B, /* 10037 */ + IC_EVEX_L2_OPSIZE_B, /* 10038 */ + IC_EVEX_L2_OPSIZE_B, /* 10039 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10040 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10041 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10042 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10043 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10044 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10045 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10046 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10047 */ + IC_EVEX_L2_B, /* 10048 */ + IC_EVEX_L2_B, /* 10049 */ + IC_EVEX_L2_XS_B, /* 10050 */ + IC_EVEX_L2_XS_B, /* 10051 */ + IC_EVEX_L2_XD_B, /* 10052 */ + IC_EVEX_L2_XD_B, /* 10053 */ + IC_EVEX_L2_XD_B, /* 10054 */ + IC_EVEX_L2_XD_B, /* 10055 */ + IC_EVEX_L2_W_B, /* 10056 */ + IC_EVEX_L2_W_B, /* 10057 */ + IC_EVEX_L2_W_XS_B, /* 10058 */ + IC_EVEX_L2_W_XS_B, /* 10059 */ + IC_EVEX_L2_W_XD_B, /* 10060 */ + IC_EVEX_L2_W_XD_B, /* 10061 */ + IC_EVEX_L2_W_XD_B, /* 10062 */ + IC_EVEX_L2_W_XD_B, /* 10063 */ + IC_EVEX_L2_OPSIZE_B, /* 10064 */ + IC_EVEX_L2_OPSIZE_B, /* 10065 */ + IC_EVEX_L2_OPSIZE_B, /* 10066 */ + IC_EVEX_L2_OPSIZE_B, /* 10067 */ + IC_EVEX_L2_OPSIZE_B, /* 10068 */ + IC_EVEX_L2_OPSIZE_B, /* 10069 */ + IC_EVEX_L2_OPSIZE_B, /* 10070 */ + IC_EVEX_L2_OPSIZE_B, /* 10071 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10072 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10073 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10074 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10075 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10076 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10077 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10078 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10079 */ + IC_EVEX_L2_B, /* 10080 */ + IC_EVEX_L2_B, /* 10081 */ + IC_EVEX_L2_XS_B, /* 10082 */ + IC_EVEX_L2_XS_B, /* 10083 */ + IC_EVEX_L2_XD_B, /* 10084 */ + IC_EVEX_L2_XD_B, /* 10085 */ + IC_EVEX_L2_XD_B, /* 10086 */ + IC_EVEX_L2_XD_B, /* 10087 */ + IC_EVEX_L2_W_B, /* 10088 */ + IC_EVEX_L2_W_B, /* 10089 */ + IC_EVEX_L2_W_XS_B, /* 10090 */ + IC_EVEX_L2_W_XS_B, /* 10091 */ + IC_EVEX_L2_W_XD_B, /* 10092 */ + IC_EVEX_L2_W_XD_B, /* 10093 */ + IC_EVEX_L2_W_XD_B, /* 10094 */ + IC_EVEX_L2_W_XD_B, /* 10095 */ + IC_EVEX_L2_OPSIZE_B, /* 10096 */ + IC_EVEX_L2_OPSIZE_B, /* 10097 */ + IC_EVEX_L2_OPSIZE_B, /* 10098 */ + IC_EVEX_L2_OPSIZE_B, /* 10099 */ + IC_EVEX_L2_OPSIZE_B, /* 10100 */ + IC_EVEX_L2_OPSIZE_B, /* 10101 */ + IC_EVEX_L2_OPSIZE_B, /* 10102 */ + IC_EVEX_L2_OPSIZE_B, /* 10103 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10104 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10105 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10106 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10107 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10108 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10109 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10110 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10111 */ + IC_EVEX_L2_B, /* 10112 */ + IC_EVEX_L2_B, /* 10113 */ + IC_EVEX_L2_XS_B, /* 10114 */ + IC_EVEX_L2_XS_B, /* 10115 */ + IC_EVEX_L2_XD_B, /* 10116 */ + IC_EVEX_L2_XD_B, /* 10117 */ + IC_EVEX_L2_XD_B, /* 10118 */ + IC_EVEX_L2_XD_B, /* 10119 */ + IC_EVEX_L2_W_B, /* 10120 */ + IC_EVEX_L2_W_B, /* 10121 */ + IC_EVEX_L2_W_XS_B, /* 10122 */ + IC_EVEX_L2_W_XS_B, /* 10123 */ + IC_EVEX_L2_W_XD_B, /* 10124 */ + IC_EVEX_L2_W_XD_B, /* 10125 */ + IC_EVEX_L2_W_XD_B, /* 10126 */ + IC_EVEX_L2_W_XD_B, /* 10127 */ + IC_EVEX_L2_OPSIZE_B, /* 10128 */ + IC_EVEX_L2_OPSIZE_B, /* 10129 */ + IC_EVEX_L2_OPSIZE_B, /* 10130 */ + IC_EVEX_L2_OPSIZE_B, /* 10131 */ + IC_EVEX_L2_OPSIZE_B, /* 10132 */ + IC_EVEX_L2_OPSIZE_B, /* 10133 */ + IC_EVEX_L2_OPSIZE_B, /* 10134 */ + IC_EVEX_L2_OPSIZE_B, /* 10135 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10136 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10137 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10138 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10139 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10140 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10141 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10142 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10143 */ + IC_EVEX_L2_B, /* 10144 */ + IC_EVEX_L2_B, /* 10145 */ + IC_EVEX_L2_XS_B, /* 10146 */ + IC_EVEX_L2_XS_B, /* 10147 */ + IC_EVEX_L2_XD_B, /* 10148 */ + IC_EVEX_L2_XD_B, /* 10149 */ + IC_EVEX_L2_XD_B, /* 10150 */ + IC_EVEX_L2_XD_B, /* 10151 */ + IC_EVEX_L2_W_B, /* 10152 */ + IC_EVEX_L2_W_B, /* 10153 */ + IC_EVEX_L2_W_XS_B, /* 10154 */ + IC_EVEX_L2_W_XS_B, /* 10155 */ + IC_EVEX_L2_W_XD_B, /* 10156 */ + IC_EVEX_L2_W_XD_B, /* 10157 */ + IC_EVEX_L2_W_XD_B, /* 10158 */ + IC_EVEX_L2_W_XD_B, /* 10159 */ + IC_EVEX_L2_OPSIZE_B, /* 10160 */ + IC_EVEX_L2_OPSIZE_B, /* 10161 */ + IC_EVEX_L2_OPSIZE_B, /* 10162 */ + IC_EVEX_L2_OPSIZE_B, /* 10163 */ + IC_EVEX_L2_OPSIZE_B, /* 10164 */ + IC_EVEX_L2_OPSIZE_B, /* 10165 */ + IC_EVEX_L2_OPSIZE_B, /* 10166 */ + IC_EVEX_L2_OPSIZE_B, /* 10167 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10168 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10169 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10170 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10171 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10172 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10173 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10174 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10175 */ + IC_EVEX_L2_B, /* 10176 */ + IC_EVEX_L2_B, /* 10177 */ + IC_EVEX_L2_XS_B, /* 10178 */ + IC_EVEX_L2_XS_B, /* 10179 */ + IC_EVEX_L2_XD_B, /* 10180 */ + IC_EVEX_L2_XD_B, /* 10181 */ + IC_EVEX_L2_XD_B, /* 10182 */ + IC_EVEX_L2_XD_B, /* 10183 */ + IC_EVEX_L2_W_B, /* 10184 */ + IC_EVEX_L2_W_B, /* 10185 */ + IC_EVEX_L2_W_XS_B, /* 10186 */ + IC_EVEX_L2_W_XS_B, /* 10187 */ + IC_EVEX_L2_W_XD_B, /* 10188 */ + IC_EVEX_L2_W_XD_B, /* 10189 */ + IC_EVEX_L2_W_XD_B, /* 10190 */ + IC_EVEX_L2_W_XD_B, /* 10191 */ + IC_EVEX_L2_OPSIZE_B, /* 10192 */ + IC_EVEX_L2_OPSIZE_B, /* 10193 */ + IC_EVEX_L2_OPSIZE_B, /* 10194 */ + IC_EVEX_L2_OPSIZE_B, /* 10195 */ + IC_EVEX_L2_OPSIZE_B, /* 10196 */ + IC_EVEX_L2_OPSIZE_B, /* 10197 */ + IC_EVEX_L2_OPSIZE_B, /* 10198 */ + IC_EVEX_L2_OPSIZE_B, /* 10199 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10200 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10201 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10202 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10203 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10204 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10205 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10206 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10207 */ + IC_EVEX_L2_B, /* 10208 */ + IC_EVEX_L2_B, /* 10209 */ + IC_EVEX_L2_XS_B, /* 10210 */ + IC_EVEX_L2_XS_B, /* 10211 */ + IC_EVEX_L2_XD_B, /* 10212 */ + IC_EVEX_L2_XD_B, /* 10213 */ + IC_EVEX_L2_XD_B, /* 10214 */ + IC_EVEX_L2_XD_B, /* 10215 */ + IC_EVEX_L2_W_B, /* 10216 */ + IC_EVEX_L2_W_B, /* 10217 */ + IC_EVEX_L2_W_XS_B, /* 10218 */ + IC_EVEX_L2_W_XS_B, /* 10219 */ + IC_EVEX_L2_W_XD_B, /* 10220 */ + IC_EVEX_L2_W_XD_B, /* 10221 */ + IC_EVEX_L2_W_XD_B, /* 10222 */ + IC_EVEX_L2_W_XD_B, /* 10223 */ + IC_EVEX_L2_OPSIZE_B, /* 10224 */ + IC_EVEX_L2_OPSIZE_B, /* 10225 */ + IC_EVEX_L2_OPSIZE_B, /* 10226 */ + IC_EVEX_L2_OPSIZE_B, /* 10227 */ + IC_EVEX_L2_OPSIZE_B, /* 10228 */ + IC_EVEX_L2_OPSIZE_B, /* 10229 */ + IC_EVEX_L2_OPSIZE_B, /* 10230 */ + IC_EVEX_L2_OPSIZE_B, /* 10231 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10232 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10233 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10234 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10235 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10236 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10237 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10238 */ + IC_EVEX_L2_W_OPSIZE_B, /* 10239 */ + IC, /* 10240 */ + IC_64BIT, /* 10241 */ + IC_XS, /* 10242 */ + IC_64BIT_XS, /* 10243 */ + IC_XD, /* 10244 */ + IC_64BIT_XD, /* 10245 */ + IC_XS, /* 10246 */ + IC_64BIT_XS, /* 10247 */ + IC, /* 10248 */ + IC_64BIT_REXW, /* 10249 */ + IC_XS, /* 10250 */ + IC_64BIT_REXW_XS, /* 10251 */ + IC_XD, /* 10252 */ + IC_64BIT_REXW_XD, /* 10253 */ + IC_XS, /* 10254 */ + IC_64BIT_REXW_XS, /* 10255 */ + IC_OPSIZE, /* 10256 */ + IC_64BIT_OPSIZE, /* 10257 */ + IC_XS_OPSIZE, /* 10258 */ + IC_64BIT_XS_OPSIZE, /* 10259 */ + IC_XD_OPSIZE, /* 10260 */ + IC_64BIT_XD_OPSIZE, /* 10261 */ + IC_XS_OPSIZE, /* 10262 */ + IC_64BIT_XD_OPSIZE, /* 10263 */ + IC_OPSIZE, /* 10264 */ + IC_64BIT_REXW_OPSIZE, /* 10265 */ + IC_XS_OPSIZE, /* 10266 */ + IC_64BIT_REXW_XS, /* 10267 */ + IC_XD_OPSIZE, /* 10268 */ + IC_64BIT_REXW_XD, /* 10269 */ + IC_XS_OPSIZE, /* 10270 */ + IC_64BIT_REXW_XS, /* 10271 */ + IC_ADSIZE, /* 10272 */ + IC_64BIT_ADSIZE, /* 10273 */ + IC_XS, /* 10274 */ + IC_64BIT_XS, /* 10275 */ + IC_XD, /* 10276 */ + IC_64BIT_XD, /* 10277 */ + IC_XS, /* 10278 */ + IC_64BIT_XS, /* 10279 */ + IC_ADSIZE, /* 10280 */ + IC_64BIT_ADSIZE, /* 10281 */ + IC_XS, /* 10282 */ + IC_64BIT_REXW_XS, /* 10283 */ + IC_XD, /* 10284 */ + IC_64BIT_REXW_XD, /* 10285 */ + IC_XS, /* 10286 */ + IC_64BIT_REXW_XS, /* 10287 */ + IC_OPSIZE, /* 10288 */ + IC_64BIT_OPSIZE, /* 10289 */ + IC_XS_OPSIZE, /* 10290 */ + IC_64BIT_XS_OPSIZE, /* 10291 */ + IC_XD_OPSIZE, /* 10292 */ + IC_64BIT_XD_OPSIZE, /* 10293 */ + IC_XS_OPSIZE, /* 10294 */ + IC_64BIT_XD_OPSIZE, /* 10295 */ + IC_OPSIZE, /* 10296 */ + IC_64BIT_REXW_OPSIZE, /* 10297 */ + IC_XS_OPSIZE, /* 10298 */ + IC_64BIT_REXW_XS, /* 10299 */ + IC_XD_OPSIZE, /* 10300 */ + IC_64BIT_REXW_XD, /* 10301 */ + IC_XS_OPSIZE, /* 10302 */ + IC_64BIT_REXW_XS, /* 10303 */ + IC_VEX, /* 10304 */ + IC_VEX, /* 10305 */ + IC_VEX_XS, /* 10306 */ + IC_VEX_XS, /* 10307 */ + IC_VEX_XD, /* 10308 */ + IC_VEX_XD, /* 10309 */ + IC_VEX_XD, /* 10310 */ + IC_VEX_XD, /* 10311 */ + IC_VEX_W, /* 10312 */ + IC_VEX_W, /* 10313 */ + IC_VEX_W_XS, /* 10314 */ + IC_VEX_W_XS, /* 10315 */ + IC_VEX_W_XD, /* 10316 */ + IC_VEX_W_XD, /* 10317 */ + IC_VEX_W_XD, /* 10318 */ + IC_VEX_W_XD, /* 10319 */ + IC_VEX_OPSIZE, /* 10320 */ + IC_VEX_OPSIZE, /* 10321 */ + IC_VEX_OPSIZE, /* 10322 */ + IC_VEX_OPSIZE, /* 10323 */ + IC_VEX_OPSIZE, /* 10324 */ + IC_VEX_OPSIZE, /* 10325 */ + IC_VEX_OPSIZE, /* 10326 */ + IC_VEX_OPSIZE, /* 10327 */ + IC_VEX_W_OPSIZE, /* 10328 */ + IC_VEX_W_OPSIZE, /* 10329 */ + IC_VEX_W_OPSIZE, /* 10330 */ + IC_VEX_W_OPSIZE, /* 10331 */ + IC_VEX_W_OPSIZE, /* 10332 */ + IC_VEX_W_OPSIZE, /* 10333 */ + IC_VEX_W_OPSIZE, /* 10334 */ + IC_VEX_W_OPSIZE, /* 10335 */ + IC_VEX, /* 10336 */ + IC_VEX, /* 10337 */ + IC_VEX_XS, /* 10338 */ + IC_VEX_XS, /* 10339 */ + IC_VEX_XD, /* 10340 */ + IC_VEX_XD, /* 10341 */ + IC_VEX_XD, /* 10342 */ + IC_VEX_XD, /* 10343 */ + IC_VEX_W, /* 10344 */ + IC_VEX_W, /* 10345 */ + IC_VEX_W_XS, /* 10346 */ + IC_VEX_W_XS, /* 10347 */ + IC_VEX_W_XD, /* 10348 */ + IC_VEX_W_XD, /* 10349 */ + IC_VEX_W_XD, /* 10350 */ + IC_VEX_W_XD, /* 10351 */ + IC_VEX_OPSIZE, /* 10352 */ + IC_VEX_OPSIZE, /* 10353 */ + IC_VEX_OPSIZE, /* 10354 */ + IC_VEX_OPSIZE, /* 10355 */ + IC_VEX_OPSIZE, /* 10356 */ + IC_VEX_OPSIZE, /* 10357 */ + IC_VEX_OPSIZE, /* 10358 */ + IC_VEX_OPSIZE, /* 10359 */ + IC_VEX_W_OPSIZE, /* 10360 */ + IC_VEX_W_OPSIZE, /* 10361 */ + IC_VEX_W_OPSIZE, /* 10362 */ + IC_VEX_W_OPSIZE, /* 10363 */ + IC_VEX_W_OPSIZE, /* 10364 */ + IC_VEX_W_OPSIZE, /* 10365 */ + IC_VEX_W_OPSIZE, /* 10366 */ + IC_VEX_W_OPSIZE, /* 10367 */ + IC_VEX_L, /* 10368 */ + IC_VEX_L, /* 10369 */ + IC_VEX_L_XS, /* 10370 */ + IC_VEX_L_XS, /* 10371 */ + IC_VEX_L_XD, /* 10372 */ + IC_VEX_L_XD, /* 10373 */ + IC_VEX_L_XD, /* 10374 */ + IC_VEX_L_XD, /* 10375 */ + IC_VEX_L_W, /* 10376 */ + IC_VEX_L_W, /* 10377 */ + IC_VEX_L_W_XS, /* 10378 */ + IC_VEX_L_W_XS, /* 10379 */ + IC_VEX_L_W_XD, /* 10380 */ + IC_VEX_L_W_XD, /* 10381 */ + IC_VEX_L_W_XD, /* 10382 */ + IC_VEX_L_W_XD, /* 10383 */ + IC_VEX_L_OPSIZE, /* 10384 */ + IC_VEX_L_OPSIZE, /* 10385 */ + IC_VEX_L_OPSIZE, /* 10386 */ + IC_VEX_L_OPSIZE, /* 10387 */ + IC_VEX_L_OPSIZE, /* 10388 */ + IC_VEX_L_OPSIZE, /* 10389 */ + IC_VEX_L_OPSIZE, /* 10390 */ + IC_VEX_L_OPSIZE, /* 10391 */ + IC_VEX_L_W_OPSIZE, /* 10392 */ + IC_VEX_L_W_OPSIZE, /* 10393 */ + IC_VEX_L_W_OPSIZE, /* 10394 */ + IC_VEX_L_W_OPSIZE, /* 10395 */ + IC_VEX_L_W_OPSIZE, /* 10396 */ + IC_VEX_L_W_OPSIZE, /* 10397 */ + IC_VEX_L_W_OPSIZE, /* 10398 */ + IC_VEX_L_W_OPSIZE, /* 10399 */ + IC_VEX_L, /* 10400 */ + IC_VEX_L, /* 10401 */ + IC_VEX_L_XS, /* 10402 */ + IC_VEX_L_XS, /* 10403 */ + IC_VEX_L_XD, /* 10404 */ + IC_VEX_L_XD, /* 10405 */ + IC_VEX_L_XD, /* 10406 */ + IC_VEX_L_XD, /* 10407 */ + IC_VEX_L_W, /* 10408 */ + IC_VEX_L_W, /* 10409 */ + IC_VEX_L_W_XS, /* 10410 */ + IC_VEX_L_W_XS, /* 10411 */ + IC_VEX_L_W_XD, /* 10412 */ + IC_VEX_L_W_XD, /* 10413 */ + IC_VEX_L_W_XD, /* 10414 */ + IC_VEX_L_W_XD, /* 10415 */ + IC_VEX_L_OPSIZE, /* 10416 */ + IC_VEX_L_OPSIZE, /* 10417 */ + IC_VEX_L_OPSIZE, /* 10418 */ + IC_VEX_L_OPSIZE, /* 10419 */ + IC_VEX_L_OPSIZE, /* 10420 */ + IC_VEX_L_OPSIZE, /* 10421 */ + IC_VEX_L_OPSIZE, /* 10422 */ + IC_VEX_L_OPSIZE, /* 10423 */ + IC_VEX_L_W_OPSIZE, /* 10424 */ + IC_VEX_L_W_OPSIZE, /* 10425 */ + IC_VEX_L_W_OPSIZE, /* 10426 */ + IC_VEX_L_W_OPSIZE, /* 10427 */ + IC_VEX_L_W_OPSIZE, /* 10428 */ + IC_VEX_L_W_OPSIZE, /* 10429 */ + IC_VEX_L_W_OPSIZE, /* 10430 */ + IC_VEX_L_W_OPSIZE, /* 10431 */ + IC_VEX_L, /* 10432 */ + IC_VEX_L, /* 10433 */ + IC_VEX_L_XS, /* 10434 */ + IC_VEX_L_XS, /* 10435 */ + IC_VEX_L_XD, /* 10436 */ + IC_VEX_L_XD, /* 10437 */ + IC_VEX_L_XD, /* 10438 */ + IC_VEX_L_XD, /* 10439 */ + IC_VEX_L_W, /* 10440 */ + IC_VEX_L_W, /* 10441 */ + IC_VEX_L_W_XS, /* 10442 */ + IC_VEX_L_W_XS, /* 10443 */ + IC_VEX_L_W_XD, /* 10444 */ + IC_VEX_L_W_XD, /* 10445 */ + IC_VEX_L_W_XD, /* 10446 */ + IC_VEX_L_W_XD, /* 10447 */ + IC_VEX_L_OPSIZE, /* 10448 */ + IC_VEX_L_OPSIZE, /* 10449 */ + IC_VEX_L_OPSIZE, /* 10450 */ + IC_VEX_L_OPSIZE, /* 10451 */ + IC_VEX_L_OPSIZE, /* 10452 */ + IC_VEX_L_OPSIZE, /* 10453 */ + IC_VEX_L_OPSIZE, /* 10454 */ + IC_VEX_L_OPSIZE, /* 10455 */ + IC_VEX_L_W_OPSIZE, /* 10456 */ + IC_VEX_L_W_OPSIZE, /* 10457 */ + IC_VEX_L_W_OPSIZE, /* 10458 */ + IC_VEX_L_W_OPSIZE, /* 10459 */ + IC_VEX_L_W_OPSIZE, /* 10460 */ + IC_VEX_L_W_OPSIZE, /* 10461 */ + IC_VEX_L_W_OPSIZE, /* 10462 */ + IC_VEX_L_W_OPSIZE, /* 10463 */ + IC_VEX_L, /* 10464 */ + IC_VEX_L, /* 10465 */ + IC_VEX_L_XS, /* 10466 */ + IC_VEX_L_XS, /* 10467 */ + IC_VEX_L_XD, /* 10468 */ + IC_VEX_L_XD, /* 10469 */ + IC_VEX_L_XD, /* 10470 */ + IC_VEX_L_XD, /* 10471 */ + IC_VEX_L_W, /* 10472 */ + IC_VEX_L_W, /* 10473 */ + IC_VEX_L_W_XS, /* 10474 */ + IC_VEX_L_W_XS, /* 10475 */ + IC_VEX_L_W_XD, /* 10476 */ + IC_VEX_L_W_XD, /* 10477 */ + IC_VEX_L_W_XD, /* 10478 */ + IC_VEX_L_W_XD, /* 10479 */ + IC_VEX_L_OPSIZE, /* 10480 */ + IC_VEX_L_OPSIZE, /* 10481 */ + IC_VEX_L_OPSIZE, /* 10482 */ + IC_VEX_L_OPSIZE, /* 10483 */ + IC_VEX_L_OPSIZE, /* 10484 */ + IC_VEX_L_OPSIZE, /* 10485 */ + IC_VEX_L_OPSIZE, /* 10486 */ + IC_VEX_L_OPSIZE, /* 10487 */ + IC_VEX_L_W_OPSIZE, /* 10488 */ + IC_VEX_L_W_OPSIZE, /* 10489 */ + IC_VEX_L_W_OPSIZE, /* 10490 */ + IC_VEX_L_W_OPSIZE, /* 10491 */ + IC_VEX_L_W_OPSIZE, /* 10492 */ + IC_VEX_L_W_OPSIZE, /* 10493 */ + IC_VEX_L_W_OPSIZE, /* 10494 */ + IC_VEX_L_W_OPSIZE, /* 10495 */ + IC_EVEX_K_B, /* 10496 */ + IC_EVEX_K_B, /* 10497 */ + IC_EVEX_XS_K_B, /* 10498 */ + IC_EVEX_XS_K_B, /* 10499 */ + IC_EVEX_XD_K_B, /* 10500 */ + IC_EVEX_XD_K_B, /* 10501 */ + IC_EVEX_XD_K_B, /* 10502 */ + IC_EVEX_XD_K_B, /* 10503 */ + IC_EVEX_W_K_B, /* 10504 */ + IC_EVEX_W_K_B, /* 10505 */ + IC_EVEX_W_XS_K_B, /* 10506 */ + IC_EVEX_W_XS_K_B, /* 10507 */ + IC_EVEX_W_XD_K_B, /* 10508 */ + IC_EVEX_W_XD_K_B, /* 10509 */ + IC_EVEX_W_XD_K_B, /* 10510 */ + IC_EVEX_W_XD_K_B, /* 10511 */ + IC_EVEX_OPSIZE_K_B, /* 10512 */ + IC_EVEX_OPSIZE_K_B, /* 10513 */ + IC_EVEX_OPSIZE_K_B, /* 10514 */ + IC_EVEX_OPSIZE_K_B, /* 10515 */ + IC_EVEX_OPSIZE_K_B, /* 10516 */ + IC_EVEX_OPSIZE_K_B, /* 10517 */ + IC_EVEX_OPSIZE_K_B, /* 10518 */ + IC_EVEX_OPSIZE_K_B, /* 10519 */ + IC_EVEX_W_OPSIZE_K_B, /* 10520 */ + IC_EVEX_W_OPSIZE_K_B, /* 10521 */ + IC_EVEX_W_OPSIZE_K_B, /* 10522 */ + IC_EVEX_W_OPSIZE_K_B, /* 10523 */ + IC_EVEX_W_OPSIZE_K_B, /* 10524 */ + IC_EVEX_W_OPSIZE_K_B, /* 10525 */ + IC_EVEX_W_OPSIZE_K_B, /* 10526 */ + IC_EVEX_W_OPSIZE_K_B, /* 10527 */ + IC_EVEX_K_B, /* 10528 */ + IC_EVEX_K_B, /* 10529 */ + IC_EVEX_XS_K_B, /* 10530 */ + IC_EVEX_XS_K_B, /* 10531 */ + IC_EVEX_XD_K_B, /* 10532 */ + IC_EVEX_XD_K_B, /* 10533 */ + IC_EVEX_XD_K_B, /* 10534 */ + IC_EVEX_XD_K_B, /* 10535 */ + IC_EVEX_W_K_B, /* 10536 */ + IC_EVEX_W_K_B, /* 10537 */ + IC_EVEX_W_XS_K_B, /* 10538 */ + IC_EVEX_W_XS_K_B, /* 10539 */ + IC_EVEX_W_XD_K_B, /* 10540 */ + IC_EVEX_W_XD_K_B, /* 10541 */ + IC_EVEX_W_XD_K_B, /* 10542 */ + IC_EVEX_W_XD_K_B, /* 10543 */ + IC_EVEX_OPSIZE_K_B, /* 10544 */ + IC_EVEX_OPSIZE_K_B, /* 10545 */ + IC_EVEX_OPSIZE_K_B, /* 10546 */ + IC_EVEX_OPSIZE_K_B, /* 10547 */ + IC_EVEX_OPSIZE_K_B, /* 10548 */ + IC_EVEX_OPSIZE_K_B, /* 10549 */ + IC_EVEX_OPSIZE_K_B, /* 10550 */ + IC_EVEX_OPSIZE_K_B, /* 10551 */ + IC_EVEX_W_OPSIZE_K_B, /* 10552 */ + IC_EVEX_W_OPSIZE_K_B, /* 10553 */ + IC_EVEX_W_OPSIZE_K_B, /* 10554 */ + IC_EVEX_W_OPSIZE_K_B, /* 10555 */ + IC_EVEX_W_OPSIZE_K_B, /* 10556 */ + IC_EVEX_W_OPSIZE_K_B, /* 10557 */ + IC_EVEX_W_OPSIZE_K_B, /* 10558 */ + IC_EVEX_W_OPSIZE_K_B, /* 10559 */ + IC_EVEX_K_B, /* 10560 */ + IC_EVEX_K_B, /* 10561 */ + IC_EVEX_XS_K_B, /* 10562 */ + IC_EVEX_XS_K_B, /* 10563 */ + IC_EVEX_XD_K_B, /* 10564 */ + IC_EVEX_XD_K_B, /* 10565 */ + IC_EVEX_XD_K_B, /* 10566 */ + IC_EVEX_XD_K_B, /* 10567 */ + IC_EVEX_W_K_B, /* 10568 */ + IC_EVEX_W_K_B, /* 10569 */ + IC_EVEX_W_XS_K_B, /* 10570 */ + IC_EVEX_W_XS_K_B, /* 10571 */ + IC_EVEX_W_XD_K_B, /* 10572 */ + IC_EVEX_W_XD_K_B, /* 10573 */ + IC_EVEX_W_XD_K_B, /* 10574 */ + IC_EVEX_W_XD_K_B, /* 10575 */ + IC_EVEX_OPSIZE_K_B, /* 10576 */ + IC_EVEX_OPSIZE_K_B, /* 10577 */ + IC_EVEX_OPSIZE_K_B, /* 10578 */ + IC_EVEX_OPSIZE_K_B, /* 10579 */ + IC_EVEX_OPSIZE_K_B, /* 10580 */ + IC_EVEX_OPSIZE_K_B, /* 10581 */ + IC_EVEX_OPSIZE_K_B, /* 10582 */ + IC_EVEX_OPSIZE_K_B, /* 10583 */ + IC_EVEX_W_OPSIZE_K_B, /* 10584 */ + IC_EVEX_W_OPSIZE_K_B, /* 10585 */ + IC_EVEX_W_OPSIZE_K_B, /* 10586 */ + IC_EVEX_W_OPSIZE_K_B, /* 10587 */ + IC_EVEX_W_OPSIZE_K_B, /* 10588 */ + IC_EVEX_W_OPSIZE_K_B, /* 10589 */ + IC_EVEX_W_OPSIZE_K_B, /* 10590 */ + IC_EVEX_W_OPSIZE_K_B, /* 10591 */ + IC_EVEX_K_B, /* 10592 */ + IC_EVEX_K_B, /* 10593 */ + IC_EVEX_XS_K_B, /* 10594 */ + IC_EVEX_XS_K_B, /* 10595 */ + IC_EVEX_XD_K_B, /* 10596 */ + IC_EVEX_XD_K_B, /* 10597 */ + IC_EVEX_XD_K_B, /* 10598 */ + IC_EVEX_XD_K_B, /* 10599 */ + IC_EVEX_W_K_B, /* 10600 */ + IC_EVEX_W_K_B, /* 10601 */ + IC_EVEX_W_XS_K_B, /* 10602 */ + IC_EVEX_W_XS_K_B, /* 10603 */ + IC_EVEX_W_XD_K_B, /* 10604 */ + IC_EVEX_W_XD_K_B, /* 10605 */ + IC_EVEX_W_XD_K_B, /* 10606 */ + IC_EVEX_W_XD_K_B, /* 10607 */ + IC_EVEX_OPSIZE_K_B, /* 10608 */ + IC_EVEX_OPSIZE_K_B, /* 10609 */ + IC_EVEX_OPSIZE_K_B, /* 10610 */ + IC_EVEX_OPSIZE_K_B, /* 10611 */ + IC_EVEX_OPSIZE_K_B, /* 10612 */ + IC_EVEX_OPSIZE_K_B, /* 10613 */ + IC_EVEX_OPSIZE_K_B, /* 10614 */ + IC_EVEX_OPSIZE_K_B, /* 10615 */ + IC_EVEX_W_OPSIZE_K_B, /* 10616 */ + IC_EVEX_W_OPSIZE_K_B, /* 10617 */ + IC_EVEX_W_OPSIZE_K_B, /* 10618 */ + IC_EVEX_W_OPSIZE_K_B, /* 10619 */ + IC_EVEX_W_OPSIZE_K_B, /* 10620 */ + IC_EVEX_W_OPSIZE_K_B, /* 10621 */ + IC_EVEX_W_OPSIZE_K_B, /* 10622 */ + IC_EVEX_W_OPSIZE_K_B, /* 10623 */ + IC_EVEX_K_B, /* 10624 */ + IC_EVEX_K_B, /* 10625 */ + IC_EVEX_XS_K_B, /* 10626 */ + IC_EVEX_XS_K_B, /* 10627 */ + IC_EVEX_XD_K_B, /* 10628 */ + IC_EVEX_XD_K_B, /* 10629 */ + IC_EVEX_XD_K_B, /* 10630 */ + IC_EVEX_XD_K_B, /* 10631 */ + IC_EVEX_W_K_B, /* 10632 */ + IC_EVEX_W_K_B, /* 10633 */ + IC_EVEX_W_XS_K_B, /* 10634 */ + IC_EVEX_W_XS_K_B, /* 10635 */ + IC_EVEX_W_XD_K_B, /* 10636 */ + IC_EVEX_W_XD_K_B, /* 10637 */ + IC_EVEX_W_XD_K_B, /* 10638 */ + IC_EVEX_W_XD_K_B, /* 10639 */ + IC_EVEX_OPSIZE_K_B, /* 10640 */ + IC_EVEX_OPSIZE_K_B, /* 10641 */ + IC_EVEX_OPSIZE_K_B, /* 10642 */ + IC_EVEX_OPSIZE_K_B, /* 10643 */ + IC_EVEX_OPSIZE_K_B, /* 10644 */ + IC_EVEX_OPSIZE_K_B, /* 10645 */ + IC_EVEX_OPSIZE_K_B, /* 10646 */ + IC_EVEX_OPSIZE_K_B, /* 10647 */ + IC_EVEX_W_OPSIZE_K_B, /* 10648 */ + IC_EVEX_W_OPSIZE_K_B, /* 10649 */ + IC_EVEX_W_OPSIZE_K_B, /* 10650 */ + IC_EVEX_W_OPSIZE_K_B, /* 10651 */ + IC_EVEX_W_OPSIZE_K_B, /* 10652 */ + IC_EVEX_W_OPSIZE_K_B, /* 10653 */ + IC_EVEX_W_OPSIZE_K_B, /* 10654 */ + IC_EVEX_W_OPSIZE_K_B, /* 10655 */ + IC_EVEX_K_B, /* 10656 */ + IC_EVEX_K_B, /* 10657 */ + IC_EVEX_XS_K_B, /* 10658 */ + IC_EVEX_XS_K_B, /* 10659 */ + IC_EVEX_XD_K_B, /* 10660 */ + IC_EVEX_XD_K_B, /* 10661 */ + IC_EVEX_XD_K_B, /* 10662 */ + IC_EVEX_XD_K_B, /* 10663 */ + IC_EVEX_W_K_B, /* 10664 */ + IC_EVEX_W_K_B, /* 10665 */ + IC_EVEX_W_XS_K_B, /* 10666 */ + IC_EVEX_W_XS_K_B, /* 10667 */ + IC_EVEX_W_XD_K_B, /* 10668 */ + IC_EVEX_W_XD_K_B, /* 10669 */ + IC_EVEX_W_XD_K_B, /* 10670 */ + IC_EVEX_W_XD_K_B, /* 10671 */ + IC_EVEX_OPSIZE_K_B, /* 10672 */ + IC_EVEX_OPSIZE_K_B, /* 10673 */ + IC_EVEX_OPSIZE_K_B, /* 10674 */ + IC_EVEX_OPSIZE_K_B, /* 10675 */ + IC_EVEX_OPSIZE_K_B, /* 10676 */ + IC_EVEX_OPSIZE_K_B, /* 10677 */ + IC_EVEX_OPSIZE_K_B, /* 10678 */ + IC_EVEX_OPSIZE_K_B, /* 10679 */ + IC_EVEX_W_OPSIZE_K_B, /* 10680 */ + IC_EVEX_W_OPSIZE_K_B, /* 10681 */ + IC_EVEX_W_OPSIZE_K_B, /* 10682 */ + IC_EVEX_W_OPSIZE_K_B, /* 10683 */ + IC_EVEX_W_OPSIZE_K_B, /* 10684 */ + IC_EVEX_W_OPSIZE_K_B, /* 10685 */ + IC_EVEX_W_OPSIZE_K_B, /* 10686 */ + IC_EVEX_W_OPSIZE_K_B, /* 10687 */ + IC_EVEX_K_B, /* 10688 */ + IC_EVEX_K_B, /* 10689 */ + IC_EVEX_XS_K_B, /* 10690 */ + IC_EVEX_XS_K_B, /* 10691 */ + IC_EVEX_XD_K_B, /* 10692 */ + IC_EVEX_XD_K_B, /* 10693 */ + IC_EVEX_XD_K_B, /* 10694 */ + IC_EVEX_XD_K_B, /* 10695 */ + IC_EVEX_W_K_B, /* 10696 */ + IC_EVEX_W_K_B, /* 10697 */ + IC_EVEX_W_XS_K_B, /* 10698 */ + IC_EVEX_W_XS_K_B, /* 10699 */ + IC_EVEX_W_XD_K_B, /* 10700 */ + IC_EVEX_W_XD_K_B, /* 10701 */ + IC_EVEX_W_XD_K_B, /* 10702 */ + IC_EVEX_W_XD_K_B, /* 10703 */ + IC_EVEX_OPSIZE_K_B, /* 10704 */ + IC_EVEX_OPSIZE_K_B, /* 10705 */ + IC_EVEX_OPSIZE_K_B, /* 10706 */ + IC_EVEX_OPSIZE_K_B, /* 10707 */ + IC_EVEX_OPSIZE_K_B, /* 10708 */ + IC_EVEX_OPSIZE_K_B, /* 10709 */ + IC_EVEX_OPSIZE_K_B, /* 10710 */ + IC_EVEX_OPSIZE_K_B, /* 10711 */ + IC_EVEX_W_OPSIZE_K_B, /* 10712 */ + IC_EVEX_W_OPSIZE_K_B, /* 10713 */ + IC_EVEX_W_OPSIZE_K_B, /* 10714 */ + IC_EVEX_W_OPSIZE_K_B, /* 10715 */ + IC_EVEX_W_OPSIZE_K_B, /* 10716 */ + IC_EVEX_W_OPSIZE_K_B, /* 10717 */ + IC_EVEX_W_OPSIZE_K_B, /* 10718 */ + IC_EVEX_W_OPSIZE_K_B, /* 10719 */ + IC_EVEX_K_B, /* 10720 */ + IC_EVEX_K_B, /* 10721 */ + IC_EVEX_XS_K_B, /* 10722 */ + IC_EVEX_XS_K_B, /* 10723 */ + IC_EVEX_XD_K_B, /* 10724 */ + IC_EVEX_XD_K_B, /* 10725 */ + IC_EVEX_XD_K_B, /* 10726 */ + IC_EVEX_XD_K_B, /* 10727 */ + IC_EVEX_W_K_B, /* 10728 */ + IC_EVEX_W_K_B, /* 10729 */ + IC_EVEX_W_XS_K_B, /* 10730 */ + IC_EVEX_W_XS_K_B, /* 10731 */ + IC_EVEX_W_XD_K_B, /* 10732 */ + IC_EVEX_W_XD_K_B, /* 10733 */ + IC_EVEX_W_XD_K_B, /* 10734 */ + IC_EVEX_W_XD_K_B, /* 10735 */ + IC_EVEX_OPSIZE_K_B, /* 10736 */ + IC_EVEX_OPSIZE_K_B, /* 10737 */ + IC_EVEX_OPSIZE_K_B, /* 10738 */ + IC_EVEX_OPSIZE_K_B, /* 10739 */ + IC_EVEX_OPSIZE_K_B, /* 10740 */ + IC_EVEX_OPSIZE_K_B, /* 10741 */ + IC_EVEX_OPSIZE_K_B, /* 10742 */ + IC_EVEX_OPSIZE_K_B, /* 10743 */ + IC_EVEX_W_OPSIZE_K_B, /* 10744 */ + IC_EVEX_W_OPSIZE_K_B, /* 10745 */ + IC_EVEX_W_OPSIZE_K_B, /* 10746 */ + IC_EVEX_W_OPSIZE_K_B, /* 10747 */ + IC_EVEX_W_OPSIZE_K_B, /* 10748 */ + IC_EVEX_W_OPSIZE_K_B, /* 10749 */ + IC_EVEX_W_OPSIZE_K_B, /* 10750 */ + IC_EVEX_W_OPSIZE_K_B, /* 10751 */ + IC, /* 10752 */ + IC_64BIT, /* 10753 */ + IC_XS, /* 10754 */ + IC_64BIT_XS, /* 10755 */ + IC_XD, /* 10756 */ + IC_64BIT_XD, /* 10757 */ + IC_XS, /* 10758 */ + IC_64BIT_XS, /* 10759 */ + IC, /* 10760 */ + IC_64BIT_REXW, /* 10761 */ + IC_XS, /* 10762 */ + IC_64BIT_REXW_XS, /* 10763 */ + IC_XD, /* 10764 */ + IC_64BIT_REXW_XD, /* 10765 */ + IC_XS, /* 10766 */ + IC_64BIT_REXW_XS, /* 10767 */ + IC_OPSIZE, /* 10768 */ + IC_64BIT_OPSIZE, /* 10769 */ + IC_XS_OPSIZE, /* 10770 */ + IC_64BIT_XS_OPSIZE, /* 10771 */ + IC_XD_OPSIZE, /* 10772 */ + IC_64BIT_XD_OPSIZE, /* 10773 */ + IC_XS_OPSIZE, /* 10774 */ + IC_64BIT_XD_OPSIZE, /* 10775 */ + IC_OPSIZE, /* 10776 */ + IC_64BIT_REXW_OPSIZE, /* 10777 */ + IC_XS_OPSIZE, /* 10778 */ + IC_64BIT_REXW_XS, /* 10779 */ + IC_XD_OPSIZE, /* 10780 */ + IC_64BIT_REXW_XD, /* 10781 */ + IC_XS_OPSIZE, /* 10782 */ + IC_64BIT_REXW_XS, /* 10783 */ + IC_ADSIZE, /* 10784 */ + IC_64BIT_ADSIZE, /* 10785 */ + IC_XS, /* 10786 */ + IC_64BIT_XS, /* 10787 */ + IC_XD, /* 10788 */ + IC_64BIT_XD, /* 10789 */ + IC_XS, /* 10790 */ + IC_64BIT_XS, /* 10791 */ + IC_ADSIZE, /* 10792 */ + IC_64BIT_ADSIZE, /* 10793 */ + IC_XS, /* 10794 */ + IC_64BIT_REXW_XS, /* 10795 */ + IC_XD, /* 10796 */ + IC_64BIT_REXW_XD, /* 10797 */ + IC_XS, /* 10798 */ + IC_64BIT_REXW_XS, /* 10799 */ + IC_OPSIZE, /* 10800 */ + IC_64BIT_OPSIZE, /* 10801 */ + IC_XS_OPSIZE, /* 10802 */ + IC_64BIT_XS_OPSIZE, /* 10803 */ + IC_XD_OPSIZE, /* 10804 */ + IC_64BIT_XD_OPSIZE, /* 10805 */ + IC_XS_OPSIZE, /* 10806 */ + IC_64BIT_XD_OPSIZE, /* 10807 */ + IC_OPSIZE, /* 10808 */ + IC_64BIT_REXW_OPSIZE, /* 10809 */ + IC_XS_OPSIZE, /* 10810 */ + IC_64BIT_REXW_XS, /* 10811 */ + IC_XD_OPSIZE, /* 10812 */ + IC_64BIT_REXW_XD, /* 10813 */ + IC_XS_OPSIZE, /* 10814 */ + IC_64BIT_REXW_XS, /* 10815 */ + IC_VEX, /* 10816 */ + IC_VEX, /* 10817 */ + IC_VEX_XS, /* 10818 */ + IC_VEX_XS, /* 10819 */ + IC_VEX_XD, /* 10820 */ + IC_VEX_XD, /* 10821 */ + IC_VEX_XD, /* 10822 */ + IC_VEX_XD, /* 10823 */ + IC_VEX_W, /* 10824 */ + IC_VEX_W, /* 10825 */ + IC_VEX_W_XS, /* 10826 */ + IC_VEX_W_XS, /* 10827 */ + IC_VEX_W_XD, /* 10828 */ + IC_VEX_W_XD, /* 10829 */ + IC_VEX_W_XD, /* 10830 */ + IC_VEX_W_XD, /* 10831 */ + IC_VEX_OPSIZE, /* 10832 */ + IC_VEX_OPSIZE, /* 10833 */ + IC_VEX_OPSIZE, /* 10834 */ + IC_VEX_OPSIZE, /* 10835 */ + IC_VEX_OPSIZE, /* 10836 */ + IC_VEX_OPSIZE, /* 10837 */ + IC_VEX_OPSIZE, /* 10838 */ + IC_VEX_OPSIZE, /* 10839 */ + IC_VEX_W_OPSIZE, /* 10840 */ + IC_VEX_W_OPSIZE, /* 10841 */ + IC_VEX_W_OPSIZE, /* 10842 */ + IC_VEX_W_OPSIZE, /* 10843 */ + IC_VEX_W_OPSIZE, /* 10844 */ + IC_VEX_W_OPSIZE, /* 10845 */ + IC_VEX_W_OPSIZE, /* 10846 */ + IC_VEX_W_OPSIZE, /* 10847 */ + IC_VEX, /* 10848 */ + IC_VEX, /* 10849 */ + IC_VEX_XS, /* 10850 */ + IC_VEX_XS, /* 10851 */ + IC_VEX_XD, /* 10852 */ + IC_VEX_XD, /* 10853 */ + IC_VEX_XD, /* 10854 */ + IC_VEX_XD, /* 10855 */ + IC_VEX_W, /* 10856 */ + IC_VEX_W, /* 10857 */ + IC_VEX_W_XS, /* 10858 */ + IC_VEX_W_XS, /* 10859 */ + IC_VEX_W_XD, /* 10860 */ + IC_VEX_W_XD, /* 10861 */ + IC_VEX_W_XD, /* 10862 */ + IC_VEX_W_XD, /* 10863 */ + IC_VEX_OPSIZE, /* 10864 */ + IC_VEX_OPSIZE, /* 10865 */ + IC_VEX_OPSIZE, /* 10866 */ + IC_VEX_OPSIZE, /* 10867 */ + IC_VEX_OPSIZE, /* 10868 */ + IC_VEX_OPSIZE, /* 10869 */ + IC_VEX_OPSIZE, /* 10870 */ + IC_VEX_OPSIZE, /* 10871 */ + IC_VEX_W_OPSIZE, /* 10872 */ + IC_VEX_W_OPSIZE, /* 10873 */ + IC_VEX_W_OPSIZE, /* 10874 */ + IC_VEX_W_OPSIZE, /* 10875 */ + IC_VEX_W_OPSIZE, /* 10876 */ + IC_VEX_W_OPSIZE, /* 10877 */ + IC_VEX_W_OPSIZE, /* 10878 */ + IC_VEX_W_OPSIZE, /* 10879 */ + IC_VEX_L, /* 10880 */ + IC_VEX_L, /* 10881 */ + IC_VEX_L_XS, /* 10882 */ + IC_VEX_L_XS, /* 10883 */ + IC_VEX_L_XD, /* 10884 */ + IC_VEX_L_XD, /* 10885 */ + IC_VEX_L_XD, /* 10886 */ + IC_VEX_L_XD, /* 10887 */ + IC_VEX_L_W, /* 10888 */ + IC_VEX_L_W, /* 10889 */ + IC_VEX_L_W_XS, /* 10890 */ + IC_VEX_L_W_XS, /* 10891 */ + IC_VEX_L_W_XD, /* 10892 */ + IC_VEX_L_W_XD, /* 10893 */ + IC_VEX_L_W_XD, /* 10894 */ + IC_VEX_L_W_XD, /* 10895 */ + IC_VEX_L_OPSIZE, /* 10896 */ + IC_VEX_L_OPSIZE, /* 10897 */ + IC_VEX_L_OPSIZE, /* 10898 */ + IC_VEX_L_OPSIZE, /* 10899 */ + IC_VEX_L_OPSIZE, /* 10900 */ + IC_VEX_L_OPSIZE, /* 10901 */ + IC_VEX_L_OPSIZE, /* 10902 */ + IC_VEX_L_OPSIZE, /* 10903 */ + IC_VEX_L_W_OPSIZE, /* 10904 */ + IC_VEX_L_W_OPSIZE, /* 10905 */ + IC_VEX_L_W_OPSIZE, /* 10906 */ + IC_VEX_L_W_OPSIZE, /* 10907 */ + IC_VEX_L_W_OPSIZE, /* 10908 */ + IC_VEX_L_W_OPSIZE, /* 10909 */ + IC_VEX_L_W_OPSIZE, /* 10910 */ + IC_VEX_L_W_OPSIZE, /* 10911 */ + IC_VEX_L, /* 10912 */ + IC_VEX_L, /* 10913 */ + IC_VEX_L_XS, /* 10914 */ + IC_VEX_L_XS, /* 10915 */ + IC_VEX_L_XD, /* 10916 */ + IC_VEX_L_XD, /* 10917 */ + IC_VEX_L_XD, /* 10918 */ + IC_VEX_L_XD, /* 10919 */ + IC_VEX_L_W, /* 10920 */ + IC_VEX_L_W, /* 10921 */ + IC_VEX_L_W_XS, /* 10922 */ + IC_VEX_L_W_XS, /* 10923 */ + IC_VEX_L_W_XD, /* 10924 */ + IC_VEX_L_W_XD, /* 10925 */ + IC_VEX_L_W_XD, /* 10926 */ + IC_VEX_L_W_XD, /* 10927 */ + IC_VEX_L_OPSIZE, /* 10928 */ + IC_VEX_L_OPSIZE, /* 10929 */ + IC_VEX_L_OPSIZE, /* 10930 */ + IC_VEX_L_OPSIZE, /* 10931 */ + IC_VEX_L_OPSIZE, /* 10932 */ + IC_VEX_L_OPSIZE, /* 10933 */ + IC_VEX_L_OPSIZE, /* 10934 */ + IC_VEX_L_OPSIZE, /* 10935 */ + IC_VEX_L_W_OPSIZE, /* 10936 */ + IC_VEX_L_W_OPSIZE, /* 10937 */ + IC_VEX_L_W_OPSIZE, /* 10938 */ + IC_VEX_L_W_OPSIZE, /* 10939 */ + IC_VEX_L_W_OPSIZE, /* 10940 */ + IC_VEX_L_W_OPSIZE, /* 10941 */ + IC_VEX_L_W_OPSIZE, /* 10942 */ + IC_VEX_L_W_OPSIZE, /* 10943 */ + IC_VEX_L, /* 10944 */ + IC_VEX_L, /* 10945 */ + IC_VEX_L_XS, /* 10946 */ + IC_VEX_L_XS, /* 10947 */ + IC_VEX_L_XD, /* 10948 */ + IC_VEX_L_XD, /* 10949 */ + IC_VEX_L_XD, /* 10950 */ + IC_VEX_L_XD, /* 10951 */ + IC_VEX_L_W, /* 10952 */ + IC_VEX_L_W, /* 10953 */ + IC_VEX_L_W_XS, /* 10954 */ + IC_VEX_L_W_XS, /* 10955 */ + IC_VEX_L_W_XD, /* 10956 */ + IC_VEX_L_W_XD, /* 10957 */ + IC_VEX_L_W_XD, /* 10958 */ + IC_VEX_L_W_XD, /* 10959 */ + IC_VEX_L_OPSIZE, /* 10960 */ + IC_VEX_L_OPSIZE, /* 10961 */ + IC_VEX_L_OPSIZE, /* 10962 */ + IC_VEX_L_OPSIZE, /* 10963 */ + IC_VEX_L_OPSIZE, /* 10964 */ + IC_VEX_L_OPSIZE, /* 10965 */ + IC_VEX_L_OPSIZE, /* 10966 */ + IC_VEX_L_OPSIZE, /* 10967 */ + IC_VEX_L_W_OPSIZE, /* 10968 */ + IC_VEX_L_W_OPSIZE, /* 10969 */ + IC_VEX_L_W_OPSIZE, /* 10970 */ + IC_VEX_L_W_OPSIZE, /* 10971 */ + IC_VEX_L_W_OPSIZE, /* 10972 */ + IC_VEX_L_W_OPSIZE, /* 10973 */ + IC_VEX_L_W_OPSIZE, /* 10974 */ + IC_VEX_L_W_OPSIZE, /* 10975 */ + IC_VEX_L, /* 10976 */ + IC_VEX_L, /* 10977 */ + IC_VEX_L_XS, /* 10978 */ + IC_VEX_L_XS, /* 10979 */ + IC_VEX_L_XD, /* 10980 */ + IC_VEX_L_XD, /* 10981 */ + IC_VEX_L_XD, /* 10982 */ + IC_VEX_L_XD, /* 10983 */ + IC_VEX_L_W, /* 10984 */ + IC_VEX_L_W, /* 10985 */ + IC_VEX_L_W_XS, /* 10986 */ + IC_VEX_L_W_XS, /* 10987 */ + IC_VEX_L_W_XD, /* 10988 */ + IC_VEX_L_W_XD, /* 10989 */ + IC_VEX_L_W_XD, /* 10990 */ + IC_VEX_L_W_XD, /* 10991 */ + IC_VEX_L_OPSIZE, /* 10992 */ + IC_VEX_L_OPSIZE, /* 10993 */ + IC_VEX_L_OPSIZE, /* 10994 */ + IC_VEX_L_OPSIZE, /* 10995 */ + IC_VEX_L_OPSIZE, /* 10996 */ + IC_VEX_L_OPSIZE, /* 10997 */ + IC_VEX_L_OPSIZE, /* 10998 */ + IC_VEX_L_OPSIZE, /* 10999 */ + IC_VEX_L_W_OPSIZE, /* 11000 */ + IC_VEX_L_W_OPSIZE, /* 11001 */ + IC_VEX_L_W_OPSIZE, /* 11002 */ + IC_VEX_L_W_OPSIZE, /* 11003 */ + IC_VEX_L_W_OPSIZE, /* 11004 */ + IC_VEX_L_W_OPSIZE, /* 11005 */ + IC_VEX_L_W_OPSIZE, /* 11006 */ + IC_VEX_L_W_OPSIZE, /* 11007 */ + IC_EVEX_L_K_B, /* 11008 */ + IC_EVEX_L_K_B, /* 11009 */ + IC_EVEX_L_XS_K_B, /* 11010 */ + IC_EVEX_L_XS_K_B, /* 11011 */ + IC_EVEX_L_XD_K_B, /* 11012 */ + IC_EVEX_L_XD_K_B, /* 11013 */ + IC_EVEX_L_XD_K_B, /* 11014 */ + IC_EVEX_L_XD_K_B, /* 11015 */ + IC_EVEX_L_W_K_B, /* 11016 */ + IC_EVEX_L_W_K_B, /* 11017 */ + IC_EVEX_L_W_XS_K_B, /* 11018 */ + IC_EVEX_L_W_XS_K_B, /* 11019 */ + IC_EVEX_L_W_XD_K_B, /* 11020 */ + IC_EVEX_L_W_XD_K_B, /* 11021 */ + IC_EVEX_L_W_XD_K_B, /* 11022 */ + IC_EVEX_L_W_XD_K_B, /* 11023 */ + IC_EVEX_L_OPSIZE_K_B, /* 11024 */ + IC_EVEX_L_OPSIZE_K_B, /* 11025 */ + IC_EVEX_L_OPSIZE_K_B, /* 11026 */ + IC_EVEX_L_OPSIZE_K_B, /* 11027 */ + IC_EVEX_L_OPSIZE_K_B, /* 11028 */ + IC_EVEX_L_OPSIZE_K_B, /* 11029 */ + IC_EVEX_L_OPSIZE_K_B, /* 11030 */ + IC_EVEX_L_OPSIZE_K_B, /* 11031 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11032 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11033 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11034 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11035 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11036 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11037 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11038 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11039 */ + IC_EVEX_L_K_B, /* 11040 */ + IC_EVEX_L_K_B, /* 11041 */ + IC_EVEX_L_XS_K_B, /* 11042 */ + IC_EVEX_L_XS_K_B, /* 11043 */ + IC_EVEX_L_XD_K_B, /* 11044 */ + IC_EVEX_L_XD_K_B, /* 11045 */ + IC_EVEX_L_XD_K_B, /* 11046 */ + IC_EVEX_L_XD_K_B, /* 11047 */ + IC_EVEX_L_W_K_B, /* 11048 */ + IC_EVEX_L_W_K_B, /* 11049 */ + IC_EVEX_L_W_XS_K_B, /* 11050 */ + IC_EVEX_L_W_XS_K_B, /* 11051 */ + IC_EVEX_L_W_XD_K_B, /* 11052 */ + IC_EVEX_L_W_XD_K_B, /* 11053 */ + IC_EVEX_L_W_XD_K_B, /* 11054 */ + IC_EVEX_L_W_XD_K_B, /* 11055 */ + IC_EVEX_L_OPSIZE_K_B, /* 11056 */ + IC_EVEX_L_OPSIZE_K_B, /* 11057 */ + IC_EVEX_L_OPSIZE_K_B, /* 11058 */ + IC_EVEX_L_OPSIZE_K_B, /* 11059 */ + IC_EVEX_L_OPSIZE_K_B, /* 11060 */ + IC_EVEX_L_OPSIZE_K_B, /* 11061 */ + IC_EVEX_L_OPSIZE_K_B, /* 11062 */ + IC_EVEX_L_OPSIZE_K_B, /* 11063 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11064 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11065 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11066 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11067 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11068 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11069 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11070 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11071 */ + IC_EVEX_L_K_B, /* 11072 */ + IC_EVEX_L_K_B, /* 11073 */ + IC_EVEX_L_XS_K_B, /* 11074 */ + IC_EVEX_L_XS_K_B, /* 11075 */ + IC_EVEX_L_XD_K_B, /* 11076 */ + IC_EVEX_L_XD_K_B, /* 11077 */ + IC_EVEX_L_XD_K_B, /* 11078 */ + IC_EVEX_L_XD_K_B, /* 11079 */ + IC_EVEX_L_W_K_B, /* 11080 */ + IC_EVEX_L_W_K_B, /* 11081 */ + IC_EVEX_L_W_XS_K_B, /* 11082 */ + IC_EVEX_L_W_XS_K_B, /* 11083 */ + IC_EVEX_L_W_XD_K_B, /* 11084 */ + IC_EVEX_L_W_XD_K_B, /* 11085 */ + IC_EVEX_L_W_XD_K_B, /* 11086 */ + IC_EVEX_L_W_XD_K_B, /* 11087 */ + IC_EVEX_L_OPSIZE_K_B, /* 11088 */ + IC_EVEX_L_OPSIZE_K_B, /* 11089 */ + IC_EVEX_L_OPSIZE_K_B, /* 11090 */ + IC_EVEX_L_OPSIZE_K_B, /* 11091 */ + IC_EVEX_L_OPSIZE_K_B, /* 11092 */ + IC_EVEX_L_OPSIZE_K_B, /* 11093 */ + IC_EVEX_L_OPSIZE_K_B, /* 11094 */ + IC_EVEX_L_OPSIZE_K_B, /* 11095 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11096 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11097 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11098 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11099 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11100 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11101 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11102 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11103 */ + IC_EVEX_L_K_B, /* 11104 */ + IC_EVEX_L_K_B, /* 11105 */ + IC_EVEX_L_XS_K_B, /* 11106 */ + IC_EVEX_L_XS_K_B, /* 11107 */ + IC_EVEX_L_XD_K_B, /* 11108 */ + IC_EVEX_L_XD_K_B, /* 11109 */ + IC_EVEX_L_XD_K_B, /* 11110 */ + IC_EVEX_L_XD_K_B, /* 11111 */ + IC_EVEX_L_W_K_B, /* 11112 */ + IC_EVEX_L_W_K_B, /* 11113 */ + IC_EVEX_L_W_XS_K_B, /* 11114 */ + IC_EVEX_L_W_XS_K_B, /* 11115 */ + IC_EVEX_L_W_XD_K_B, /* 11116 */ + IC_EVEX_L_W_XD_K_B, /* 11117 */ + IC_EVEX_L_W_XD_K_B, /* 11118 */ + IC_EVEX_L_W_XD_K_B, /* 11119 */ + IC_EVEX_L_OPSIZE_K_B, /* 11120 */ + IC_EVEX_L_OPSIZE_K_B, /* 11121 */ + IC_EVEX_L_OPSIZE_K_B, /* 11122 */ + IC_EVEX_L_OPSIZE_K_B, /* 11123 */ + IC_EVEX_L_OPSIZE_K_B, /* 11124 */ + IC_EVEX_L_OPSIZE_K_B, /* 11125 */ + IC_EVEX_L_OPSIZE_K_B, /* 11126 */ + IC_EVEX_L_OPSIZE_K_B, /* 11127 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11128 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11129 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11130 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11131 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11132 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11133 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11134 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11135 */ + IC_EVEX_L_K_B, /* 11136 */ + IC_EVEX_L_K_B, /* 11137 */ + IC_EVEX_L_XS_K_B, /* 11138 */ + IC_EVEX_L_XS_K_B, /* 11139 */ + IC_EVEX_L_XD_K_B, /* 11140 */ + IC_EVEX_L_XD_K_B, /* 11141 */ + IC_EVEX_L_XD_K_B, /* 11142 */ + IC_EVEX_L_XD_K_B, /* 11143 */ + IC_EVEX_L_W_K_B, /* 11144 */ + IC_EVEX_L_W_K_B, /* 11145 */ + IC_EVEX_L_W_XS_K_B, /* 11146 */ + IC_EVEX_L_W_XS_K_B, /* 11147 */ + IC_EVEX_L_W_XD_K_B, /* 11148 */ + IC_EVEX_L_W_XD_K_B, /* 11149 */ + IC_EVEX_L_W_XD_K_B, /* 11150 */ + IC_EVEX_L_W_XD_K_B, /* 11151 */ + IC_EVEX_L_OPSIZE_K_B, /* 11152 */ + IC_EVEX_L_OPSIZE_K_B, /* 11153 */ + IC_EVEX_L_OPSIZE_K_B, /* 11154 */ + IC_EVEX_L_OPSIZE_K_B, /* 11155 */ + IC_EVEX_L_OPSIZE_K_B, /* 11156 */ + IC_EVEX_L_OPSIZE_K_B, /* 11157 */ + IC_EVEX_L_OPSIZE_K_B, /* 11158 */ + IC_EVEX_L_OPSIZE_K_B, /* 11159 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11160 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11161 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11162 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11163 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11164 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11165 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11166 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11167 */ + IC_EVEX_L_K_B, /* 11168 */ + IC_EVEX_L_K_B, /* 11169 */ + IC_EVEX_L_XS_K_B, /* 11170 */ + IC_EVEX_L_XS_K_B, /* 11171 */ + IC_EVEX_L_XD_K_B, /* 11172 */ + IC_EVEX_L_XD_K_B, /* 11173 */ + IC_EVEX_L_XD_K_B, /* 11174 */ + IC_EVEX_L_XD_K_B, /* 11175 */ + IC_EVEX_L_W_K_B, /* 11176 */ + IC_EVEX_L_W_K_B, /* 11177 */ + IC_EVEX_L_W_XS_K_B, /* 11178 */ + IC_EVEX_L_W_XS_K_B, /* 11179 */ + IC_EVEX_L_W_XD_K_B, /* 11180 */ + IC_EVEX_L_W_XD_K_B, /* 11181 */ + IC_EVEX_L_W_XD_K_B, /* 11182 */ + IC_EVEX_L_W_XD_K_B, /* 11183 */ + IC_EVEX_L_OPSIZE_K_B, /* 11184 */ + IC_EVEX_L_OPSIZE_K_B, /* 11185 */ + IC_EVEX_L_OPSIZE_K_B, /* 11186 */ + IC_EVEX_L_OPSIZE_K_B, /* 11187 */ + IC_EVEX_L_OPSIZE_K_B, /* 11188 */ + IC_EVEX_L_OPSIZE_K_B, /* 11189 */ + IC_EVEX_L_OPSIZE_K_B, /* 11190 */ + IC_EVEX_L_OPSIZE_K_B, /* 11191 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11192 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11193 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11194 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11195 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11196 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11197 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11198 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11199 */ + IC_EVEX_L_K_B, /* 11200 */ + IC_EVEX_L_K_B, /* 11201 */ + IC_EVEX_L_XS_K_B, /* 11202 */ + IC_EVEX_L_XS_K_B, /* 11203 */ + IC_EVEX_L_XD_K_B, /* 11204 */ + IC_EVEX_L_XD_K_B, /* 11205 */ + IC_EVEX_L_XD_K_B, /* 11206 */ + IC_EVEX_L_XD_K_B, /* 11207 */ + IC_EVEX_L_W_K_B, /* 11208 */ + IC_EVEX_L_W_K_B, /* 11209 */ + IC_EVEX_L_W_XS_K_B, /* 11210 */ + IC_EVEX_L_W_XS_K_B, /* 11211 */ + IC_EVEX_L_W_XD_K_B, /* 11212 */ + IC_EVEX_L_W_XD_K_B, /* 11213 */ + IC_EVEX_L_W_XD_K_B, /* 11214 */ + IC_EVEX_L_W_XD_K_B, /* 11215 */ + IC_EVEX_L_OPSIZE_K_B, /* 11216 */ + IC_EVEX_L_OPSIZE_K_B, /* 11217 */ + IC_EVEX_L_OPSIZE_K_B, /* 11218 */ + IC_EVEX_L_OPSIZE_K_B, /* 11219 */ + IC_EVEX_L_OPSIZE_K_B, /* 11220 */ + IC_EVEX_L_OPSIZE_K_B, /* 11221 */ + IC_EVEX_L_OPSIZE_K_B, /* 11222 */ + IC_EVEX_L_OPSIZE_K_B, /* 11223 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11224 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11225 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11226 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11227 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11228 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11229 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11230 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11231 */ + IC_EVEX_L_K_B, /* 11232 */ + IC_EVEX_L_K_B, /* 11233 */ + IC_EVEX_L_XS_K_B, /* 11234 */ + IC_EVEX_L_XS_K_B, /* 11235 */ + IC_EVEX_L_XD_K_B, /* 11236 */ + IC_EVEX_L_XD_K_B, /* 11237 */ + IC_EVEX_L_XD_K_B, /* 11238 */ + IC_EVEX_L_XD_K_B, /* 11239 */ + IC_EVEX_L_W_K_B, /* 11240 */ + IC_EVEX_L_W_K_B, /* 11241 */ + IC_EVEX_L_W_XS_K_B, /* 11242 */ + IC_EVEX_L_W_XS_K_B, /* 11243 */ + IC_EVEX_L_W_XD_K_B, /* 11244 */ + IC_EVEX_L_W_XD_K_B, /* 11245 */ + IC_EVEX_L_W_XD_K_B, /* 11246 */ + IC_EVEX_L_W_XD_K_B, /* 11247 */ + IC_EVEX_L_OPSIZE_K_B, /* 11248 */ + IC_EVEX_L_OPSIZE_K_B, /* 11249 */ + IC_EVEX_L_OPSIZE_K_B, /* 11250 */ + IC_EVEX_L_OPSIZE_K_B, /* 11251 */ + IC_EVEX_L_OPSIZE_K_B, /* 11252 */ + IC_EVEX_L_OPSIZE_K_B, /* 11253 */ + IC_EVEX_L_OPSIZE_K_B, /* 11254 */ + IC_EVEX_L_OPSIZE_K_B, /* 11255 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11256 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11257 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11258 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11259 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11260 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11261 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11262 */ + IC_EVEX_L_W_OPSIZE_K_B, /* 11263 */ + IC, /* 11264 */ + IC_64BIT, /* 11265 */ + IC_XS, /* 11266 */ + IC_64BIT_XS, /* 11267 */ + IC_XD, /* 11268 */ + IC_64BIT_XD, /* 11269 */ + IC_XS, /* 11270 */ + IC_64BIT_XS, /* 11271 */ + IC, /* 11272 */ + IC_64BIT_REXW, /* 11273 */ + IC_XS, /* 11274 */ + IC_64BIT_REXW_XS, /* 11275 */ + IC_XD, /* 11276 */ + IC_64BIT_REXW_XD, /* 11277 */ + IC_XS, /* 11278 */ + IC_64BIT_REXW_XS, /* 11279 */ + IC_OPSIZE, /* 11280 */ + IC_64BIT_OPSIZE, /* 11281 */ + IC_XS_OPSIZE, /* 11282 */ + IC_64BIT_XS_OPSIZE, /* 11283 */ + IC_XD_OPSIZE, /* 11284 */ + IC_64BIT_XD_OPSIZE, /* 11285 */ + IC_XS_OPSIZE, /* 11286 */ + IC_64BIT_XD_OPSIZE, /* 11287 */ + IC_OPSIZE, /* 11288 */ + IC_64BIT_REXW_OPSIZE, /* 11289 */ + IC_XS_OPSIZE, /* 11290 */ + IC_64BIT_REXW_XS, /* 11291 */ + IC_XD_OPSIZE, /* 11292 */ + IC_64BIT_REXW_XD, /* 11293 */ + IC_XS_OPSIZE, /* 11294 */ + IC_64BIT_REXW_XS, /* 11295 */ + IC_ADSIZE, /* 11296 */ + IC_64BIT_ADSIZE, /* 11297 */ + IC_XS, /* 11298 */ + IC_64BIT_XS, /* 11299 */ + IC_XD, /* 11300 */ + IC_64BIT_XD, /* 11301 */ + IC_XS, /* 11302 */ + IC_64BIT_XS, /* 11303 */ + IC_ADSIZE, /* 11304 */ + IC_64BIT_ADSIZE, /* 11305 */ + IC_XS, /* 11306 */ + IC_64BIT_REXW_XS, /* 11307 */ + IC_XD, /* 11308 */ + IC_64BIT_REXW_XD, /* 11309 */ + IC_XS, /* 11310 */ + IC_64BIT_REXW_XS, /* 11311 */ + IC_OPSIZE, /* 11312 */ + IC_64BIT_OPSIZE, /* 11313 */ + IC_XS_OPSIZE, /* 11314 */ + IC_64BIT_XS_OPSIZE, /* 11315 */ + IC_XD_OPSIZE, /* 11316 */ + IC_64BIT_XD_OPSIZE, /* 11317 */ + IC_XS_OPSIZE, /* 11318 */ + IC_64BIT_XD_OPSIZE, /* 11319 */ + IC_OPSIZE, /* 11320 */ + IC_64BIT_REXW_OPSIZE, /* 11321 */ + IC_XS_OPSIZE, /* 11322 */ + IC_64BIT_REXW_XS, /* 11323 */ + IC_XD_OPSIZE, /* 11324 */ + IC_64BIT_REXW_XD, /* 11325 */ + IC_XS_OPSIZE, /* 11326 */ + IC_64BIT_REXW_XS, /* 11327 */ + IC_VEX, /* 11328 */ + IC_VEX, /* 11329 */ + IC_VEX_XS, /* 11330 */ + IC_VEX_XS, /* 11331 */ + IC_VEX_XD, /* 11332 */ + IC_VEX_XD, /* 11333 */ + IC_VEX_XD, /* 11334 */ + IC_VEX_XD, /* 11335 */ + IC_VEX_W, /* 11336 */ + IC_VEX_W, /* 11337 */ + IC_VEX_W_XS, /* 11338 */ + IC_VEX_W_XS, /* 11339 */ + IC_VEX_W_XD, /* 11340 */ + IC_VEX_W_XD, /* 11341 */ + IC_VEX_W_XD, /* 11342 */ + IC_VEX_W_XD, /* 11343 */ + IC_VEX_OPSIZE, /* 11344 */ + IC_VEX_OPSIZE, /* 11345 */ + IC_VEX_OPSIZE, /* 11346 */ + IC_VEX_OPSIZE, /* 11347 */ + IC_VEX_OPSIZE, /* 11348 */ + IC_VEX_OPSIZE, /* 11349 */ + IC_VEX_OPSIZE, /* 11350 */ + IC_VEX_OPSIZE, /* 11351 */ + IC_VEX_W_OPSIZE, /* 11352 */ + IC_VEX_W_OPSIZE, /* 11353 */ + IC_VEX_W_OPSIZE, /* 11354 */ + IC_VEX_W_OPSIZE, /* 11355 */ + IC_VEX_W_OPSIZE, /* 11356 */ + IC_VEX_W_OPSIZE, /* 11357 */ + IC_VEX_W_OPSIZE, /* 11358 */ + IC_VEX_W_OPSIZE, /* 11359 */ + IC_VEX, /* 11360 */ + IC_VEX, /* 11361 */ + IC_VEX_XS, /* 11362 */ + IC_VEX_XS, /* 11363 */ + IC_VEX_XD, /* 11364 */ + IC_VEX_XD, /* 11365 */ + IC_VEX_XD, /* 11366 */ + IC_VEX_XD, /* 11367 */ + IC_VEX_W, /* 11368 */ + IC_VEX_W, /* 11369 */ + IC_VEX_W_XS, /* 11370 */ + IC_VEX_W_XS, /* 11371 */ + IC_VEX_W_XD, /* 11372 */ + IC_VEX_W_XD, /* 11373 */ + IC_VEX_W_XD, /* 11374 */ + IC_VEX_W_XD, /* 11375 */ + IC_VEX_OPSIZE, /* 11376 */ + IC_VEX_OPSIZE, /* 11377 */ + IC_VEX_OPSIZE, /* 11378 */ + IC_VEX_OPSIZE, /* 11379 */ + IC_VEX_OPSIZE, /* 11380 */ + IC_VEX_OPSIZE, /* 11381 */ + IC_VEX_OPSIZE, /* 11382 */ + IC_VEX_OPSIZE, /* 11383 */ + IC_VEX_W_OPSIZE, /* 11384 */ + IC_VEX_W_OPSIZE, /* 11385 */ + IC_VEX_W_OPSIZE, /* 11386 */ + IC_VEX_W_OPSIZE, /* 11387 */ + IC_VEX_W_OPSIZE, /* 11388 */ + IC_VEX_W_OPSIZE, /* 11389 */ + IC_VEX_W_OPSIZE, /* 11390 */ + IC_VEX_W_OPSIZE, /* 11391 */ + IC_VEX_L, /* 11392 */ + IC_VEX_L, /* 11393 */ + IC_VEX_L_XS, /* 11394 */ + IC_VEX_L_XS, /* 11395 */ + IC_VEX_L_XD, /* 11396 */ + IC_VEX_L_XD, /* 11397 */ + IC_VEX_L_XD, /* 11398 */ + IC_VEX_L_XD, /* 11399 */ + IC_VEX_L_W, /* 11400 */ + IC_VEX_L_W, /* 11401 */ + IC_VEX_L_W_XS, /* 11402 */ + IC_VEX_L_W_XS, /* 11403 */ + IC_VEX_L_W_XD, /* 11404 */ + IC_VEX_L_W_XD, /* 11405 */ + IC_VEX_L_W_XD, /* 11406 */ + IC_VEX_L_W_XD, /* 11407 */ + IC_VEX_L_OPSIZE, /* 11408 */ + IC_VEX_L_OPSIZE, /* 11409 */ + IC_VEX_L_OPSIZE, /* 11410 */ + IC_VEX_L_OPSIZE, /* 11411 */ + IC_VEX_L_OPSIZE, /* 11412 */ + IC_VEX_L_OPSIZE, /* 11413 */ + IC_VEX_L_OPSIZE, /* 11414 */ + IC_VEX_L_OPSIZE, /* 11415 */ + IC_VEX_L_W_OPSIZE, /* 11416 */ + IC_VEX_L_W_OPSIZE, /* 11417 */ + IC_VEX_L_W_OPSIZE, /* 11418 */ + IC_VEX_L_W_OPSIZE, /* 11419 */ + IC_VEX_L_W_OPSIZE, /* 11420 */ + IC_VEX_L_W_OPSIZE, /* 11421 */ + IC_VEX_L_W_OPSIZE, /* 11422 */ + IC_VEX_L_W_OPSIZE, /* 11423 */ + IC_VEX_L, /* 11424 */ + IC_VEX_L, /* 11425 */ + IC_VEX_L_XS, /* 11426 */ + IC_VEX_L_XS, /* 11427 */ + IC_VEX_L_XD, /* 11428 */ + IC_VEX_L_XD, /* 11429 */ + IC_VEX_L_XD, /* 11430 */ + IC_VEX_L_XD, /* 11431 */ + IC_VEX_L_W, /* 11432 */ + IC_VEX_L_W, /* 11433 */ + IC_VEX_L_W_XS, /* 11434 */ + IC_VEX_L_W_XS, /* 11435 */ + IC_VEX_L_W_XD, /* 11436 */ + IC_VEX_L_W_XD, /* 11437 */ + IC_VEX_L_W_XD, /* 11438 */ + IC_VEX_L_W_XD, /* 11439 */ + IC_VEX_L_OPSIZE, /* 11440 */ + IC_VEX_L_OPSIZE, /* 11441 */ + IC_VEX_L_OPSIZE, /* 11442 */ + IC_VEX_L_OPSIZE, /* 11443 */ + IC_VEX_L_OPSIZE, /* 11444 */ + IC_VEX_L_OPSIZE, /* 11445 */ + IC_VEX_L_OPSIZE, /* 11446 */ + IC_VEX_L_OPSIZE, /* 11447 */ + IC_VEX_L_W_OPSIZE, /* 11448 */ + IC_VEX_L_W_OPSIZE, /* 11449 */ + IC_VEX_L_W_OPSIZE, /* 11450 */ + IC_VEX_L_W_OPSIZE, /* 11451 */ + IC_VEX_L_W_OPSIZE, /* 11452 */ + IC_VEX_L_W_OPSIZE, /* 11453 */ + IC_VEX_L_W_OPSIZE, /* 11454 */ + IC_VEX_L_W_OPSIZE, /* 11455 */ + IC_VEX_L, /* 11456 */ + IC_VEX_L, /* 11457 */ + IC_VEX_L_XS, /* 11458 */ + IC_VEX_L_XS, /* 11459 */ + IC_VEX_L_XD, /* 11460 */ + IC_VEX_L_XD, /* 11461 */ + IC_VEX_L_XD, /* 11462 */ + IC_VEX_L_XD, /* 11463 */ + IC_VEX_L_W, /* 11464 */ + IC_VEX_L_W, /* 11465 */ + IC_VEX_L_W_XS, /* 11466 */ + IC_VEX_L_W_XS, /* 11467 */ + IC_VEX_L_W_XD, /* 11468 */ + IC_VEX_L_W_XD, /* 11469 */ + IC_VEX_L_W_XD, /* 11470 */ + IC_VEX_L_W_XD, /* 11471 */ + IC_VEX_L_OPSIZE, /* 11472 */ + IC_VEX_L_OPSIZE, /* 11473 */ + IC_VEX_L_OPSIZE, /* 11474 */ + IC_VEX_L_OPSIZE, /* 11475 */ + IC_VEX_L_OPSIZE, /* 11476 */ + IC_VEX_L_OPSIZE, /* 11477 */ + IC_VEX_L_OPSIZE, /* 11478 */ + IC_VEX_L_OPSIZE, /* 11479 */ + IC_VEX_L_W_OPSIZE, /* 11480 */ + IC_VEX_L_W_OPSIZE, /* 11481 */ + IC_VEX_L_W_OPSIZE, /* 11482 */ + IC_VEX_L_W_OPSIZE, /* 11483 */ + IC_VEX_L_W_OPSIZE, /* 11484 */ + IC_VEX_L_W_OPSIZE, /* 11485 */ + IC_VEX_L_W_OPSIZE, /* 11486 */ + IC_VEX_L_W_OPSIZE, /* 11487 */ + IC_VEX_L, /* 11488 */ + IC_VEX_L, /* 11489 */ + IC_VEX_L_XS, /* 11490 */ + IC_VEX_L_XS, /* 11491 */ + IC_VEX_L_XD, /* 11492 */ + IC_VEX_L_XD, /* 11493 */ + IC_VEX_L_XD, /* 11494 */ + IC_VEX_L_XD, /* 11495 */ + IC_VEX_L_W, /* 11496 */ + IC_VEX_L_W, /* 11497 */ + IC_VEX_L_W_XS, /* 11498 */ + IC_VEX_L_W_XS, /* 11499 */ + IC_VEX_L_W_XD, /* 11500 */ + IC_VEX_L_W_XD, /* 11501 */ + IC_VEX_L_W_XD, /* 11502 */ + IC_VEX_L_W_XD, /* 11503 */ + IC_VEX_L_OPSIZE, /* 11504 */ + IC_VEX_L_OPSIZE, /* 11505 */ + IC_VEX_L_OPSIZE, /* 11506 */ + IC_VEX_L_OPSIZE, /* 11507 */ + IC_VEX_L_OPSIZE, /* 11508 */ + IC_VEX_L_OPSIZE, /* 11509 */ + IC_VEX_L_OPSIZE, /* 11510 */ + IC_VEX_L_OPSIZE, /* 11511 */ + IC_VEX_L_W_OPSIZE, /* 11512 */ + IC_VEX_L_W_OPSIZE, /* 11513 */ + IC_VEX_L_W_OPSIZE, /* 11514 */ + IC_VEX_L_W_OPSIZE, /* 11515 */ + IC_VEX_L_W_OPSIZE, /* 11516 */ + IC_VEX_L_W_OPSIZE, /* 11517 */ + IC_VEX_L_W_OPSIZE, /* 11518 */ + IC_VEX_L_W_OPSIZE, /* 11519 */ + IC_EVEX_L2_K_B, /* 11520 */ + IC_EVEX_L2_K_B, /* 11521 */ + IC_EVEX_L2_XS_K_B, /* 11522 */ + IC_EVEX_L2_XS_K_B, /* 11523 */ + IC_EVEX_L2_XD_K_B, /* 11524 */ + IC_EVEX_L2_XD_K_B, /* 11525 */ + IC_EVEX_L2_XD_K_B, /* 11526 */ + IC_EVEX_L2_XD_K_B, /* 11527 */ + IC_EVEX_L2_W_K_B, /* 11528 */ + IC_EVEX_L2_W_K_B, /* 11529 */ + IC_EVEX_L2_W_XS_K_B, /* 11530 */ + IC_EVEX_L2_W_XS_K_B, /* 11531 */ + IC_EVEX_L2_W_XD_K_B, /* 11532 */ + IC_EVEX_L2_W_XD_K_B, /* 11533 */ + IC_EVEX_L2_W_XD_K_B, /* 11534 */ + IC_EVEX_L2_W_XD_K_B, /* 11535 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11536 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11537 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11538 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11539 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11540 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11541 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11542 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11543 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11544 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11545 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11546 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11547 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11548 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11549 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11550 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11551 */ + IC_EVEX_L2_K_B, /* 11552 */ + IC_EVEX_L2_K_B, /* 11553 */ + IC_EVEX_L2_XS_K_B, /* 11554 */ + IC_EVEX_L2_XS_K_B, /* 11555 */ + IC_EVEX_L2_XD_K_B, /* 11556 */ + IC_EVEX_L2_XD_K_B, /* 11557 */ + IC_EVEX_L2_XD_K_B, /* 11558 */ + IC_EVEX_L2_XD_K_B, /* 11559 */ + IC_EVEX_L2_W_K_B, /* 11560 */ + IC_EVEX_L2_W_K_B, /* 11561 */ + IC_EVEX_L2_W_XS_K_B, /* 11562 */ + IC_EVEX_L2_W_XS_K_B, /* 11563 */ + IC_EVEX_L2_W_XD_K_B, /* 11564 */ + IC_EVEX_L2_W_XD_K_B, /* 11565 */ + IC_EVEX_L2_W_XD_K_B, /* 11566 */ + IC_EVEX_L2_W_XD_K_B, /* 11567 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11568 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11569 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11570 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11571 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11572 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11573 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11574 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11575 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11576 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11577 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11578 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11579 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11580 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11581 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11582 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11583 */ + IC_EVEX_L2_K_B, /* 11584 */ + IC_EVEX_L2_K_B, /* 11585 */ + IC_EVEX_L2_XS_K_B, /* 11586 */ + IC_EVEX_L2_XS_K_B, /* 11587 */ + IC_EVEX_L2_XD_K_B, /* 11588 */ + IC_EVEX_L2_XD_K_B, /* 11589 */ + IC_EVEX_L2_XD_K_B, /* 11590 */ + IC_EVEX_L2_XD_K_B, /* 11591 */ + IC_EVEX_L2_W_K_B, /* 11592 */ + IC_EVEX_L2_W_K_B, /* 11593 */ + IC_EVEX_L2_W_XS_K_B, /* 11594 */ + IC_EVEX_L2_W_XS_K_B, /* 11595 */ + IC_EVEX_L2_W_XD_K_B, /* 11596 */ + IC_EVEX_L2_W_XD_K_B, /* 11597 */ + IC_EVEX_L2_W_XD_K_B, /* 11598 */ + IC_EVEX_L2_W_XD_K_B, /* 11599 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11600 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11601 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11602 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11603 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11604 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11605 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11606 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11607 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11608 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11609 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11610 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11611 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11612 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11613 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11614 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11615 */ + IC_EVEX_L2_K_B, /* 11616 */ + IC_EVEX_L2_K_B, /* 11617 */ + IC_EVEX_L2_XS_K_B, /* 11618 */ + IC_EVEX_L2_XS_K_B, /* 11619 */ + IC_EVEX_L2_XD_K_B, /* 11620 */ + IC_EVEX_L2_XD_K_B, /* 11621 */ + IC_EVEX_L2_XD_K_B, /* 11622 */ + IC_EVEX_L2_XD_K_B, /* 11623 */ + IC_EVEX_L2_W_K_B, /* 11624 */ + IC_EVEX_L2_W_K_B, /* 11625 */ + IC_EVEX_L2_W_XS_K_B, /* 11626 */ + IC_EVEX_L2_W_XS_K_B, /* 11627 */ + IC_EVEX_L2_W_XD_K_B, /* 11628 */ + IC_EVEX_L2_W_XD_K_B, /* 11629 */ + IC_EVEX_L2_W_XD_K_B, /* 11630 */ + IC_EVEX_L2_W_XD_K_B, /* 11631 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11632 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11633 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11634 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11635 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11636 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11637 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11638 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11639 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11640 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11641 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11642 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11643 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11644 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11645 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11646 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11647 */ + IC_EVEX_L2_K_B, /* 11648 */ + IC_EVEX_L2_K_B, /* 11649 */ + IC_EVEX_L2_XS_K_B, /* 11650 */ + IC_EVEX_L2_XS_K_B, /* 11651 */ + IC_EVEX_L2_XD_K_B, /* 11652 */ + IC_EVEX_L2_XD_K_B, /* 11653 */ + IC_EVEX_L2_XD_K_B, /* 11654 */ + IC_EVEX_L2_XD_K_B, /* 11655 */ + IC_EVEX_L2_W_K_B, /* 11656 */ + IC_EVEX_L2_W_K_B, /* 11657 */ + IC_EVEX_L2_W_XS_K_B, /* 11658 */ + IC_EVEX_L2_W_XS_K_B, /* 11659 */ + IC_EVEX_L2_W_XD_K_B, /* 11660 */ + IC_EVEX_L2_W_XD_K_B, /* 11661 */ + IC_EVEX_L2_W_XD_K_B, /* 11662 */ + IC_EVEX_L2_W_XD_K_B, /* 11663 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11664 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11665 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11666 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11667 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11668 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11669 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11670 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11671 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11672 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11673 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11674 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11675 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11676 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11677 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11678 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11679 */ + IC_EVEX_L2_K_B, /* 11680 */ + IC_EVEX_L2_K_B, /* 11681 */ + IC_EVEX_L2_XS_K_B, /* 11682 */ + IC_EVEX_L2_XS_K_B, /* 11683 */ + IC_EVEX_L2_XD_K_B, /* 11684 */ + IC_EVEX_L2_XD_K_B, /* 11685 */ + IC_EVEX_L2_XD_K_B, /* 11686 */ + IC_EVEX_L2_XD_K_B, /* 11687 */ + IC_EVEX_L2_W_K_B, /* 11688 */ + IC_EVEX_L2_W_K_B, /* 11689 */ + IC_EVEX_L2_W_XS_K_B, /* 11690 */ + IC_EVEX_L2_W_XS_K_B, /* 11691 */ + IC_EVEX_L2_W_XD_K_B, /* 11692 */ + IC_EVEX_L2_W_XD_K_B, /* 11693 */ + IC_EVEX_L2_W_XD_K_B, /* 11694 */ + IC_EVEX_L2_W_XD_K_B, /* 11695 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11696 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11697 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11698 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11699 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11700 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11701 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11702 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11703 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11704 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11705 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11706 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11707 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11708 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11709 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11710 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11711 */ + IC_EVEX_L2_K_B, /* 11712 */ + IC_EVEX_L2_K_B, /* 11713 */ + IC_EVEX_L2_XS_K_B, /* 11714 */ + IC_EVEX_L2_XS_K_B, /* 11715 */ + IC_EVEX_L2_XD_K_B, /* 11716 */ + IC_EVEX_L2_XD_K_B, /* 11717 */ + IC_EVEX_L2_XD_K_B, /* 11718 */ + IC_EVEX_L2_XD_K_B, /* 11719 */ + IC_EVEX_L2_W_K_B, /* 11720 */ + IC_EVEX_L2_W_K_B, /* 11721 */ + IC_EVEX_L2_W_XS_K_B, /* 11722 */ + IC_EVEX_L2_W_XS_K_B, /* 11723 */ + IC_EVEX_L2_W_XD_K_B, /* 11724 */ + IC_EVEX_L2_W_XD_K_B, /* 11725 */ + IC_EVEX_L2_W_XD_K_B, /* 11726 */ + IC_EVEX_L2_W_XD_K_B, /* 11727 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11728 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11729 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11730 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11731 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11732 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11733 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11734 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11735 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11736 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11737 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11738 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11739 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11740 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11741 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11742 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11743 */ + IC_EVEX_L2_K_B, /* 11744 */ + IC_EVEX_L2_K_B, /* 11745 */ + IC_EVEX_L2_XS_K_B, /* 11746 */ + IC_EVEX_L2_XS_K_B, /* 11747 */ + IC_EVEX_L2_XD_K_B, /* 11748 */ + IC_EVEX_L2_XD_K_B, /* 11749 */ + IC_EVEX_L2_XD_K_B, /* 11750 */ + IC_EVEX_L2_XD_K_B, /* 11751 */ + IC_EVEX_L2_W_K_B, /* 11752 */ + IC_EVEX_L2_W_K_B, /* 11753 */ + IC_EVEX_L2_W_XS_K_B, /* 11754 */ + IC_EVEX_L2_W_XS_K_B, /* 11755 */ + IC_EVEX_L2_W_XD_K_B, /* 11756 */ + IC_EVEX_L2_W_XD_K_B, /* 11757 */ + IC_EVEX_L2_W_XD_K_B, /* 11758 */ + IC_EVEX_L2_W_XD_K_B, /* 11759 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11760 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11761 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11762 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11763 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11764 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11765 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11766 */ + IC_EVEX_L2_OPSIZE_K_B, /* 11767 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11768 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11769 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11770 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11771 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11772 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11773 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11774 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 11775 */ + IC, /* 11776 */ + IC_64BIT, /* 11777 */ + IC_XS, /* 11778 */ + IC_64BIT_XS, /* 11779 */ + IC_XD, /* 11780 */ + IC_64BIT_XD, /* 11781 */ + IC_XS, /* 11782 */ + IC_64BIT_XS, /* 11783 */ + IC, /* 11784 */ + IC_64BIT_REXW, /* 11785 */ + IC_XS, /* 11786 */ + IC_64BIT_REXW_XS, /* 11787 */ + IC_XD, /* 11788 */ + IC_64BIT_REXW_XD, /* 11789 */ + IC_XS, /* 11790 */ + IC_64BIT_REXW_XS, /* 11791 */ + IC_OPSIZE, /* 11792 */ + IC_64BIT_OPSIZE, /* 11793 */ + IC_XS_OPSIZE, /* 11794 */ + IC_64BIT_XS_OPSIZE, /* 11795 */ + IC_XD_OPSIZE, /* 11796 */ + IC_64BIT_XD_OPSIZE, /* 11797 */ + IC_XS_OPSIZE, /* 11798 */ + IC_64BIT_XD_OPSIZE, /* 11799 */ + IC_OPSIZE, /* 11800 */ + IC_64BIT_REXW_OPSIZE, /* 11801 */ + IC_XS_OPSIZE, /* 11802 */ + IC_64BIT_REXW_XS, /* 11803 */ + IC_XD_OPSIZE, /* 11804 */ + IC_64BIT_REXW_XD, /* 11805 */ + IC_XS_OPSIZE, /* 11806 */ + IC_64BIT_REXW_XS, /* 11807 */ + IC_ADSIZE, /* 11808 */ + IC_64BIT_ADSIZE, /* 11809 */ + IC_XS, /* 11810 */ + IC_64BIT_XS, /* 11811 */ + IC_XD, /* 11812 */ + IC_64BIT_XD, /* 11813 */ + IC_XS, /* 11814 */ + IC_64BIT_XS, /* 11815 */ + IC_ADSIZE, /* 11816 */ + IC_64BIT_ADSIZE, /* 11817 */ + IC_XS, /* 11818 */ + IC_64BIT_REXW_XS, /* 11819 */ + IC_XD, /* 11820 */ + IC_64BIT_REXW_XD, /* 11821 */ + IC_XS, /* 11822 */ + IC_64BIT_REXW_XS, /* 11823 */ + IC_OPSIZE, /* 11824 */ + IC_64BIT_OPSIZE, /* 11825 */ + IC_XS_OPSIZE, /* 11826 */ + IC_64BIT_XS_OPSIZE, /* 11827 */ + IC_XD_OPSIZE, /* 11828 */ + IC_64BIT_XD_OPSIZE, /* 11829 */ + IC_XS_OPSIZE, /* 11830 */ + IC_64BIT_XD_OPSIZE, /* 11831 */ + IC_OPSIZE, /* 11832 */ + IC_64BIT_REXW_OPSIZE, /* 11833 */ + IC_XS_OPSIZE, /* 11834 */ + IC_64BIT_REXW_XS, /* 11835 */ + IC_XD_OPSIZE, /* 11836 */ + IC_64BIT_REXW_XD, /* 11837 */ + IC_XS_OPSIZE, /* 11838 */ + IC_64BIT_REXW_XS, /* 11839 */ + IC_VEX, /* 11840 */ + IC_VEX, /* 11841 */ + IC_VEX_XS, /* 11842 */ + IC_VEX_XS, /* 11843 */ + IC_VEX_XD, /* 11844 */ + IC_VEX_XD, /* 11845 */ + IC_VEX_XD, /* 11846 */ + IC_VEX_XD, /* 11847 */ + IC_VEX_W, /* 11848 */ + IC_VEX_W, /* 11849 */ + IC_VEX_W_XS, /* 11850 */ + IC_VEX_W_XS, /* 11851 */ + IC_VEX_W_XD, /* 11852 */ + IC_VEX_W_XD, /* 11853 */ + IC_VEX_W_XD, /* 11854 */ + IC_VEX_W_XD, /* 11855 */ + IC_VEX_OPSIZE, /* 11856 */ + IC_VEX_OPSIZE, /* 11857 */ + IC_VEX_OPSIZE, /* 11858 */ + IC_VEX_OPSIZE, /* 11859 */ + IC_VEX_OPSIZE, /* 11860 */ + IC_VEX_OPSIZE, /* 11861 */ + IC_VEX_OPSIZE, /* 11862 */ + IC_VEX_OPSIZE, /* 11863 */ + IC_VEX_W_OPSIZE, /* 11864 */ + IC_VEX_W_OPSIZE, /* 11865 */ + IC_VEX_W_OPSIZE, /* 11866 */ + IC_VEX_W_OPSIZE, /* 11867 */ + IC_VEX_W_OPSIZE, /* 11868 */ + IC_VEX_W_OPSIZE, /* 11869 */ + IC_VEX_W_OPSIZE, /* 11870 */ + IC_VEX_W_OPSIZE, /* 11871 */ + IC_VEX, /* 11872 */ + IC_VEX, /* 11873 */ + IC_VEX_XS, /* 11874 */ + IC_VEX_XS, /* 11875 */ + IC_VEX_XD, /* 11876 */ + IC_VEX_XD, /* 11877 */ + IC_VEX_XD, /* 11878 */ + IC_VEX_XD, /* 11879 */ + IC_VEX_W, /* 11880 */ + IC_VEX_W, /* 11881 */ + IC_VEX_W_XS, /* 11882 */ + IC_VEX_W_XS, /* 11883 */ + IC_VEX_W_XD, /* 11884 */ + IC_VEX_W_XD, /* 11885 */ + IC_VEX_W_XD, /* 11886 */ + IC_VEX_W_XD, /* 11887 */ + IC_VEX_OPSIZE, /* 11888 */ + IC_VEX_OPSIZE, /* 11889 */ + IC_VEX_OPSIZE, /* 11890 */ + IC_VEX_OPSIZE, /* 11891 */ + IC_VEX_OPSIZE, /* 11892 */ + IC_VEX_OPSIZE, /* 11893 */ + IC_VEX_OPSIZE, /* 11894 */ + IC_VEX_OPSIZE, /* 11895 */ + IC_VEX_W_OPSIZE, /* 11896 */ + IC_VEX_W_OPSIZE, /* 11897 */ + IC_VEX_W_OPSIZE, /* 11898 */ + IC_VEX_W_OPSIZE, /* 11899 */ + IC_VEX_W_OPSIZE, /* 11900 */ + IC_VEX_W_OPSIZE, /* 11901 */ + IC_VEX_W_OPSIZE, /* 11902 */ + IC_VEX_W_OPSIZE, /* 11903 */ + IC_VEX_L, /* 11904 */ + IC_VEX_L, /* 11905 */ + IC_VEX_L_XS, /* 11906 */ + IC_VEX_L_XS, /* 11907 */ + IC_VEX_L_XD, /* 11908 */ + IC_VEX_L_XD, /* 11909 */ + IC_VEX_L_XD, /* 11910 */ + IC_VEX_L_XD, /* 11911 */ + IC_VEX_L_W, /* 11912 */ + IC_VEX_L_W, /* 11913 */ + IC_VEX_L_W_XS, /* 11914 */ + IC_VEX_L_W_XS, /* 11915 */ + IC_VEX_L_W_XD, /* 11916 */ + IC_VEX_L_W_XD, /* 11917 */ + IC_VEX_L_W_XD, /* 11918 */ + IC_VEX_L_W_XD, /* 11919 */ + IC_VEX_L_OPSIZE, /* 11920 */ + IC_VEX_L_OPSIZE, /* 11921 */ + IC_VEX_L_OPSIZE, /* 11922 */ + IC_VEX_L_OPSIZE, /* 11923 */ + IC_VEX_L_OPSIZE, /* 11924 */ + IC_VEX_L_OPSIZE, /* 11925 */ + IC_VEX_L_OPSIZE, /* 11926 */ + IC_VEX_L_OPSIZE, /* 11927 */ + IC_VEX_L_W_OPSIZE, /* 11928 */ + IC_VEX_L_W_OPSIZE, /* 11929 */ + IC_VEX_L_W_OPSIZE, /* 11930 */ + IC_VEX_L_W_OPSIZE, /* 11931 */ + IC_VEX_L_W_OPSIZE, /* 11932 */ + IC_VEX_L_W_OPSIZE, /* 11933 */ + IC_VEX_L_W_OPSIZE, /* 11934 */ + IC_VEX_L_W_OPSIZE, /* 11935 */ + IC_VEX_L, /* 11936 */ + IC_VEX_L, /* 11937 */ + IC_VEX_L_XS, /* 11938 */ + IC_VEX_L_XS, /* 11939 */ + IC_VEX_L_XD, /* 11940 */ + IC_VEX_L_XD, /* 11941 */ + IC_VEX_L_XD, /* 11942 */ + IC_VEX_L_XD, /* 11943 */ + IC_VEX_L_W, /* 11944 */ + IC_VEX_L_W, /* 11945 */ + IC_VEX_L_W_XS, /* 11946 */ + IC_VEX_L_W_XS, /* 11947 */ + IC_VEX_L_W_XD, /* 11948 */ + IC_VEX_L_W_XD, /* 11949 */ + IC_VEX_L_W_XD, /* 11950 */ + IC_VEX_L_W_XD, /* 11951 */ + IC_VEX_L_OPSIZE, /* 11952 */ + IC_VEX_L_OPSIZE, /* 11953 */ + IC_VEX_L_OPSIZE, /* 11954 */ + IC_VEX_L_OPSIZE, /* 11955 */ + IC_VEX_L_OPSIZE, /* 11956 */ + IC_VEX_L_OPSIZE, /* 11957 */ + IC_VEX_L_OPSIZE, /* 11958 */ + IC_VEX_L_OPSIZE, /* 11959 */ + IC_VEX_L_W_OPSIZE, /* 11960 */ + IC_VEX_L_W_OPSIZE, /* 11961 */ + IC_VEX_L_W_OPSIZE, /* 11962 */ + IC_VEX_L_W_OPSIZE, /* 11963 */ + IC_VEX_L_W_OPSIZE, /* 11964 */ + IC_VEX_L_W_OPSIZE, /* 11965 */ + IC_VEX_L_W_OPSIZE, /* 11966 */ + IC_VEX_L_W_OPSIZE, /* 11967 */ + IC_VEX_L, /* 11968 */ + IC_VEX_L, /* 11969 */ + IC_VEX_L_XS, /* 11970 */ + IC_VEX_L_XS, /* 11971 */ + IC_VEX_L_XD, /* 11972 */ + IC_VEX_L_XD, /* 11973 */ + IC_VEX_L_XD, /* 11974 */ + IC_VEX_L_XD, /* 11975 */ + IC_VEX_L_W, /* 11976 */ + IC_VEX_L_W, /* 11977 */ + IC_VEX_L_W_XS, /* 11978 */ + IC_VEX_L_W_XS, /* 11979 */ + IC_VEX_L_W_XD, /* 11980 */ + IC_VEX_L_W_XD, /* 11981 */ + IC_VEX_L_W_XD, /* 11982 */ + IC_VEX_L_W_XD, /* 11983 */ + IC_VEX_L_OPSIZE, /* 11984 */ + IC_VEX_L_OPSIZE, /* 11985 */ + IC_VEX_L_OPSIZE, /* 11986 */ + IC_VEX_L_OPSIZE, /* 11987 */ + IC_VEX_L_OPSIZE, /* 11988 */ + IC_VEX_L_OPSIZE, /* 11989 */ + IC_VEX_L_OPSIZE, /* 11990 */ + IC_VEX_L_OPSIZE, /* 11991 */ + IC_VEX_L_W_OPSIZE, /* 11992 */ + IC_VEX_L_W_OPSIZE, /* 11993 */ + IC_VEX_L_W_OPSIZE, /* 11994 */ + IC_VEX_L_W_OPSIZE, /* 11995 */ + IC_VEX_L_W_OPSIZE, /* 11996 */ + IC_VEX_L_W_OPSIZE, /* 11997 */ + IC_VEX_L_W_OPSIZE, /* 11998 */ + IC_VEX_L_W_OPSIZE, /* 11999 */ + IC_VEX_L, /* 12000 */ + IC_VEX_L, /* 12001 */ + IC_VEX_L_XS, /* 12002 */ + IC_VEX_L_XS, /* 12003 */ + IC_VEX_L_XD, /* 12004 */ + IC_VEX_L_XD, /* 12005 */ + IC_VEX_L_XD, /* 12006 */ + IC_VEX_L_XD, /* 12007 */ + IC_VEX_L_W, /* 12008 */ + IC_VEX_L_W, /* 12009 */ + IC_VEX_L_W_XS, /* 12010 */ + IC_VEX_L_W_XS, /* 12011 */ + IC_VEX_L_W_XD, /* 12012 */ + IC_VEX_L_W_XD, /* 12013 */ + IC_VEX_L_W_XD, /* 12014 */ + IC_VEX_L_W_XD, /* 12015 */ + IC_VEX_L_OPSIZE, /* 12016 */ + IC_VEX_L_OPSIZE, /* 12017 */ + IC_VEX_L_OPSIZE, /* 12018 */ + IC_VEX_L_OPSIZE, /* 12019 */ + IC_VEX_L_OPSIZE, /* 12020 */ + IC_VEX_L_OPSIZE, /* 12021 */ + IC_VEX_L_OPSIZE, /* 12022 */ + IC_VEX_L_OPSIZE, /* 12023 */ + IC_VEX_L_W_OPSIZE, /* 12024 */ + IC_VEX_L_W_OPSIZE, /* 12025 */ + IC_VEX_L_W_OPSIZE, /* 12026 */ + IC_VEX_L_W_OPSIZE, /* 12027 */ + IC_VEX_L_W_OPSIZE, /* 12028 */ + IC_VEX_L_W_OPSIZE, /* 12029 */ + IC_VEX_L_W_OPSIZE, /* 12030 */ + IC_VEX_L_W_OPSIZE, /* 12031 */ + IC_EVEX_L2_K_B, /* 12032 */ + IC_EVEX_L2_K_B, /* 12033 */ + IC_EVEX_L2_XS_K_B, /* 12034 */ + IC_EVEX_L2_XS_K_B, /* 12035 */ + IC_EVEX_L2_XD_K_B, /* 12036 */ + IC_EVEX_L2_XD_K_B, /* 12037 */ + IC_EVEX_L2_XD_K_B, /* 12038 */ + IC_EVEX_L2_XD_K_B, /* 12039 */ + IC_EVEX_L2_W_K_B, /* 12040 */ + IC_EVEX_L2_W_K_B, /* 12041 */ + IC_EVEX_L2_W_XS_K_B, /* 12042 */ + IC_EVEX_L2_W_XS_K_B, /* 12043 */ + IC_EVEX_L2_W_XD_K_B, /* 12044 */ + IC_EVEX_L2_W_XD_K_B, /* 12045 */ + IC_EVEX_L2_W_XD_K_B, /* 12046 */ + IC_EVEX_L2_W_XD_K_B, /* 12047 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12048 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12049 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12050 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12051 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12052 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12053 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12054 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12055 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12056 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12057 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12058 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12059 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12060 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12061 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12062 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12063 */ + IC_EVEX_L2_K_B, /* 12064 */ + IC_EVEX_L2_K_B, /* 12065 */ + IC_EVEX_L2_XS_K_B, /* 12066 */ + IC_EVEX_L2_XS_K_B, /* 12067 */ + IC_EVEX_L2_XD_K_B, /* 12068 */ + IC_EVEX_L2_XD_K_B, /* 12069 */ + IC_EVEX_L2_XD_K_B, /* 12070 */ + IC_EVEX_L2_XD_K_B, /* 12071 */ + IC_EVEX_L2_W_K_B, /* 12072 */ + IC_EVEX_L2_W_K_B, /* 12073 */ + IC_EVEX_L2_W_XS_K_B, /* 12074 */ + IC_EVEX_L2_W_XS_K_B, /* 12075 */ + IC_EVEX_L2_W_XD_K_B, /* 12076 */ + IC_EVEX_L2_W_XD_K_B, /* 12077 */ + IC_EVEX_L2_W_XD_K_B, /* 12078 */ + IC_EVEX_L2_W_XD_K_B, /* 12079 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12080 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12081 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12082 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12083 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12084 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12085 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12086 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12087 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12088 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12089 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12090 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12091 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12092 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12093 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12094 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12095 */ + IC_EVEX_L2_K_B, /* 12096 */ + IC_EVEX_L2_K_B, /* 12097 */ + IC_EVEX_L2_XS_K_B, /* 12098 */ + IC_EVEX_L2_XS_K_B, /* 12099 */ + IC_EVEX_L2_XD_K_B, /* 12100 */ + IC_EVEX_L2_XD_K_B, /* 12101 */ + IC_EVEX_L2_XD_K_B, /* 12102 */ + IC_EVEX_L2_XD_K_B, /* 12103 */ + IC_EVEX_L2_W_K_B, /* 12104 */ + IC_EVEX_L2_W_K_B, /* 12105 */ + IC_EVEX_L2_W_XS_K_B, /* 12106 */ + IC_EVEX_L2_W_XS_K_B, /* 12107 */ + IC_EVEX_L2_W_XD_K_B, /* 12108 */ + IC_EVEX_L2_W_XD_K_B, /* 12109 */ + IC_EVEX_L2_W_XD_K_B, /* 12110 */ + IC_EVEX_L2_W_XD_K_B, /* 12111 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12112 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12113 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12114 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12115 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12116 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12117 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12118 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12119 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12120 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12121 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12122 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12123 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12124 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12125 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12126 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12127 */ + IC_EVEX_L2_K_B, /* 12128 */ + IC_EVEX_L2_K_B, /* 12129 */ + IC_EVEX_L2_XS_K_B, /* 12130 */ + IC_EVEX_L2_XS_K_B, /* 12131 */ + IC_EVEX_L2_XD_K_B, /* 12132 */ + IC_EVEX_L2_XD_K_B, /* 12133 */ + IC_EVEX_L2_XD_K_B, /* 12134 */ + IC_EVEX_L2_XD_K_B, /* 12135 */ + IC_EVEX_L2_W_K_B, /* 12136 */ + IC_EVEX_L2_W_K_B, /* 12137 */ + IC_EVEX_L2_W_XS_K_B, /* 12138 */ + IC_EVEX_L2_W_XS_K_B, /* 12139 */ + IC_EVEX_L2_W_XD_K_B, /* 12140 */ + IC_EVEX_L2_W_XD_K_B, /* 12141 */ + IC_EVEX_L2_W_XD_K_B, /* 12142 */ + IC_EVEX_L2_W_XD_K_B, /* 12143 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12144 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12145 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12146 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12147 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12148 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12149 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12150 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12151 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12152 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12153 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12154 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12155 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12156 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12157 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12158 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12159 */ + IC_EVEX_L2_K_B, /* 12160 */ + IC_EVEX_L2_K_B, /* 12161 */ + IC_EVEX_L2_XS_K_B, /* 12162 */ + IC_EVEX_L2_XS_K_B, /* 12163 */ + IC_EVEX_L2_XD_K_B, /* 12164 */ + IC_EVEX_L2_XD_K_B, /* 12165 */ + IC_EVEX_L2_XD_K_B, /* 12166 */ + IC_EVEX_L2_XD_K_B, /* 12167 */ + IC_EVEX_L2_W_K_B, /* 12168 */ + IC_EVEX_L2_W_K_B, /* 12169 */ + IC_EVEX_L2_W_XS_K_B, /* 12170 */ + IC_EVEX_L2_W_XS_K_B, /* 12171 */ + IC_EVEX_L2_W_XD_K_B, /* 12172 */ + IC_EVEX_L2_W_XD_K_B, /* 12173 */ + IC_EVEX_L2_W_XD_K_B, /* 12174 */ + IC_EVEX_L2_W_XD_K_B, /* 12175 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12176 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12177 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12178 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12179 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12180 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12181 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12182 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12183 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12184 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12185 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12186 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12187 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12188 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12189 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12190 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12191 */ + IC_EVEX_L2_K_B, /* 12192 */ + IC_EVEX_L2_K_B, /* 12193 */ + IC_EVEX_L2_XS_K_B, /* 12194 */ + IC_EVEX_L2_XS_K_B, /* 12195 */ + IC_EVEX_L2_XD_K_B, /* 12196 */ + IC_EVEX_L2_XD_K_B, /* 12197 */ + IC_EVEX_L2_XD_K_B, /* 12198 */ + IC_EVEX_L2_XD_K_B, /* 12199 */ + IC_EVEX_L2_W_K_B, /* 12200 */ + IC_EVEX_L2_W_K_B, /* 12201 */ + IC_EVEX_L2_W_XS_K_B, /* 12202 */ + IC_EVEX_L2_W_XS_K_B, /* 12203 */ + IC_EVEX_L2_W_XD_K_B, /* 12204 */ + IC_EVEX_L2_W_XD_K_B, /* 12205 */ + IC_EVEX_L2_W_XD_K_B, /* 12206 */ + IC_EVEX_L2_W_XD_K_B, /* 12207 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12208 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12209 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12210 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12211 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12212 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12213 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12214 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12215 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12216 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12217 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12218 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12219 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12220 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12221 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12222 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12223 */ + IC_EVEX_L2_K_B, /* 12224 */ + IC_EVEX_L2_K_B, /* 12225 */ + IC_EVEX_L2_XS_K_B, /* 12226 */ + IC_EVEX_L2_XS_K_B, /* 12227 */ + IC_EVEX_L2_XD_K_B, /* 12228 */ + IC_EVEX_L2_XD_K_B, /* 12229 */ + IC_EVEX_L2_XD_K_B, /* 12230 */ + IC_EVEX_L2_XD_K_B, /* 12231 */ + IC_EVEX_L2_W_K_B, /* 12232 */ + IC_EVEX_L2_W_K_B, /* 12233 */ + IC_EVEX_L2_W_XS_K_B, /* 12234 */ + IC_EVEX_L2_W_XS_K_B, /* 12235 */ + IC_EVEX_L2_W_XD_K_B, /* 12236 */ + IC_EVEX_L2_W_XD_K_B, /* 12237 */ + IC_EVEX_L2_W_XD_K_B, /* 12238 */ + IC_EVEX_L2_W_XD_K_B, /* 12239 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12240 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12241 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12242 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12243 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12244 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12245 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12246 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12247 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12248 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12249 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12250 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12251 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12252 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12253 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12254 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12255 */ + IC_EVEX_L2_K_B, /* 12256 */ + IC_EVEX_L2_K_B, /* 12257 */ + IC_EVEX_L2_XS_K_B, /* 12258 */ + IC_EVEX_L2_XS_K_B, /* 12259 */ + IC_EVEX_L2_XD_K_B, /* 12260 */ + IC_EVEX_L2_XD_K_B, /* 12261 */ + IC_EVEX_L2_XD_K_B, /* 12262 */ + IC_EVEX_L2_XD_K_B, /* 12263 */ + IC_EVEX_L2_W_K_B, /* 12264 */ + IC_EVEX_L2_W_K_B, /* 12265 */ + IC_EVEX_L2_W_XS_K_B, /* 12266 */ + IC_EVEX_L2_W_XS_K_B, /* 12267 */ + IC_EVEX_L2_W_XD_K_B, /* 12268 */ + IC_EVEX_L2_W_XD_K_B, /* 12269 */ + IC_EVEX_L2_W_XD_K_B, /* 12270 */ + IC_EVEX_L2_W_XD_K_B, /* 12271 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12272 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12273 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12274 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12275 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12276 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12277 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12278 */ + IC_EVEX_L2_OPSIZE_K_B, /* 12279 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12280 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12281 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12282 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12283 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12284 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12285 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12286 */ + IC_EVEX_L2_W_OPSIZE_K_B, /* 12287 */ + IC, /* 12288 */ + IC_64BIT, /* 12289 */ + IC_XS, /* 12290 */ + IC_64BIT_XS, /* 12291 */ + IC_XD, /* 12292 */ + IC_64BIT_XD, /* 12293 */ + IC_XS, /* 12294 */ + IC_64BIT_XS, /* 12295 */ + IC, /* 12296 */ + IC_64BIT_REXW, /* 12297 */ + IC_XS, /* 12298 */ + IC_64BIT_REXW_XS, /* 12299 */ + IC_XD, /* 12300 */ + IC_64BIT_REXW_XD, /* 12301 */ + IC_XS, /* 12302 */ + IC_64BIT_REXW_XS, /* 12303 */ + IC_OPSIZE, /* 12304 */ + IC_64BIT_OPSIZE, /* 12305 */ + IC_XS_OPSIZE, /* 12306 */ + IC_64BIT_XS_OPSIZE, /* 12307 */ + IC_XD_OPSIZE, /* 12308 */ + IC_64BIT_XD_OPSIZE, /* 12309 */ + IC_XS_OPSIZE, /* 12310 */ + IC_64BIT_XD_OPSIZE, /* 12311 */ + IC_OPSIZE, /* 12312 */ + IC_64BIT_REXW_OPSIZE, /* 12313 */ + IC_XS_OPSIZE, /* 12314 */ + IC_64BIT_REXW_XS, /* 12315 */ + IC_XD_OPSIZE, /* 12316 */ + IC_64BIT_REXW_XD, /* 12317 */ + IC_XS_OPSIZE, /* 12318 */ + IC_64BIT_REXW_XS, /* 12319 */ + IC_ADSIZE, /* 12320 */ + IC_64BIT_ADSIZE, /* 12321 */ + IC_XS, /* 12322 */ + IC_64BIT_XS, /* 12323 */ + IC_XD, /* 12324 */ + IC_64BIT_XD, /* 12325 */ + IC_XS, /* 12326 */ + IC_64BIT_XS, /* 12327 */ + IC_ADSIZE, /* 12328 */ + IC_64BIT_ADSIZE, /* 12329 */ + IC_XS, /* 12330 */ + IC_64BIT_REXW_XS, /* 12331 */ + IC_XD, /* 12332 */ + IC_64BIT_REXW_XD, /* 12333 */ + IC_XS, /* 12334 */ + IC_64BIT_REXW_XS, /* 12335 */ + IC_OPSIZE, /* 12336 */ + IC_64BIT_OPSIZE, /* 12337 */ + IC_XS_OPSIZE, /* 12338 */ + IC_64BIT_XS_OPSIZE, /* 12339 */ + IC_XD_OPSIZE, /* 12340 */ + IC_64BIT_XD_OPSIZE, /* 12341 */ + IC_XS_OPSIZE, /* 12342 */ + IC_64BIT_XD_OPSIZE, /* 12343 */ + IC_OPSIZE, /* 12344 */ + IC_64BIT_REXW_OPSIZE, /* 12345 */ + IC_XS_OPSIZE, /* 12346 */ + IC_64BIT_REXW_XS, /* 12347 */ + IC_XD_OPSIZE, /* 12348 */ + IC_64BIT_REXW_XD, /* 12349 */ + IC_XS_OPSIZE, /* 12350 */ + IC_64BIT_REXW_XS, /* 12351 */ + IC_VEX, /* 12352 */ + IC_VEX, /* 12353 */ + IC_VEX_XS, /* 12354 */ + IC_VEX_XS, /* 12355 */ + IC_VEX_XD, /* 12356 */ + IC_VEX_XD, /* 12357 */ + IC_VEX_XD, /* 12358 */ + IC_VEX_XD, /* 12359 */ + IC_VEX_W, /* 12360 */ + IC_VEX_W, /* 12361 */ + IC_VEX_W_XS, /* 12362 */ + IC_VEX_W_XS, /* 12363 */ + IC_VEX_W_XD, /* 12364 */ + IC_VEX_W_XD, /* 12365 */ + IC_VEX_W_XD, /* 12366 */ + IC_VEX_W_XD, /* 12367 */ + IC_VEX_OPSIZE, /* 12368 */ + IC_VEX_OPSIZE, /* 12369 */ + IC_VEX_OPSIZE, /* 12370 */ + IC_VEX_OPSIZE, /* 12371 */ + IC_VEX_OPSIZE, /* 12372 */ + IC_VEX_OPSIZE, /* 12373 */ + IC_VEX_OPSIZE, /* 12374 */ + IC_VEX_OPSIZE, /* 12375 */ + IC_VEX_W_OPSIZE, /* 12376 */ + IC_VEX_W_OPSIZE, /* 12377 */ + IC_VEX_W_OPSIZE, /* 12378 */ + IC_VEX_W_OPSIZE, /* 12379 */ + IC_VEX_W_OPSIZE, /* 12380 */ + IC_VEX_W_OPSIZE, /* 12381 */ + IC_VEX_W_OPSIZE, /* 12382 */ + IC_VEX_W_OPSIZE, /* 12383 */ + IC_VEX, /* 12384 */ + IC_VEX, /* 12385 */ + IC_VEX_XS, /* 12386 */ + IC_VEX_XS, /* 12387 */ + IC_VEX_XD, /* 12388 */ + IC_VEX_XD, /* 12389 */ + IC_VEX_XD, /* 12390 */ + IC_VEX_XD, /* 12391 */ + IC_VEX_W, /* 12392 */ + IC_VEX_W, /* 12393 */ + IC_VEX_W_XS, /* 12394 */ + IC_VEX_W_XS, /* 12395 */ + IC_VEX_W_XD, /* 12396 */ + IC_VEX_W_XD, /* 12397 */ + IC_VEX_W_XD, /* 12398 */ + IC_VEX_W_XD, /* 12399 */ + IC_VEX_OPSIZE, /* 12400 */ + IC_VEX_OPSIZE, /* 12401 */ + IC_VEX_OPSIZE, /* 12402 */ + IC_VEX_OPSIZE, /* 12403 */ + IC_VEX_OPSIZE, /* 12404 */ + IC_VEX_OPSIZE, /* 12405 */ + IC_VEX_OPSIZE, /* 12406 */ + IC_VEX_OPSIZE, /* 12407 */ + IC_VEX_W_OPSIZE, /* 12408 */ + IC_VEX_W_OPSIZE, /* 12409 */ + IC_VEX_W_OPSIZE, /* 12410 */ + IC_VEX_W_OPSIZE, /* 12411 */ + IC_VEX_W_OPSIZE, /* 12412 */ + IC_VEX_W_OPSIZE, /* 12413 */ + IC_VEX_W_OPSIZE, /* 12414 */ + IC_VEX_W_OPSIZE, /* 12415 */ + IC_VEX_L, /* 12416 */ + IC_VEX_L, /* 12417 */ + IC_VEX_L_XS, /* 12418 */ + IC_VEX_L_XS, /* 12419 */ + IC_VEX_L_XD, /* 12420 */ + IC_VEX_L_XD, /* 12421 */ + IC_VEX_L_XD, /* 12422 */ + IC_VEX_L_XD, /* 12423 */ + IC_VEX_L_W, /* 12424 */ + IC_VEX_L_W, /* 12425 */ + IC_VEX_L_W_XS, /* 12426 */ + IC_VEX_L_W_XS, /* 12427 */ + IC_VEX_L_W_XD, /* 12428 */ + IC_VEX_L_W_XD, /* 12429 */ + IC_VEX_L_W_XD, /* 12430 */ + IC_VEX_L_W_XD, /* 12431 */ + IC_VEX_L_OPSIZE, /* 12432 */ + IC_VEX_L_OPSIZE, /* 12433 */ + IC_VEX_L_OPSIZE, /* 12434 */ + IC_VEX_L_OPSIZE, /* 12435 */ + IC_VEX_L_OPSIZE, /* 12436 */ + IC_VEX_L_OPSIZE, /* 12437 */ + IC_VEX_L_OPSIZE, /* 12438 */ + IC_VEX_L_OPSIZE, /* 12439 */ + IC_VEX_L_W_OPSIZE, /* 12440 */ + IC_VEX_L_W_OPSIZE, /* 12441 */ + IC_VEX_L_W_OPSIZE, /* 12442 */ + IC_VEX_L_W_OPSIZE, /* 12443 */ + IC_VEX_L_W_OPSIZE, /* 12444 */ + IC_VEX_L_W_OPSIZE, /* 12445 */ + IC_VEX_L_W_OPSIZE, /* 12446 */ + IC_VEX_L_W_OPSIZE, /* 12447 */ + IC_VEX_L, /* 12448 */ + IC_VEX_L, /* 12449 */ + IC_VEX_L_XS, /* 12450 */ + IC_VEX_L_XS, /* 12451 */ + IC_VEX_L_XD, /* 12452 */ + IC_VEX_L_XD, /* 12453 */ + IC_VEX_L_XD, /* 12454 */ + IC_VEX_L_XD, /* 12455 */ + IC_VEX_L_W, /* 12456 */ + IC_VEX_L_W, /* 12457 */ + IC_VEX_L_W_XS, /* 12458 */ + IC_VEX_L_W_XS, /* 12459 */ + IC_VEX_L_W_XD, /* 12460 */ + IC_VEX_L_W_XD, /* 12461 */ + IC_VEX_L_W_XD, /* 12462 */ + IC_VEX_L_W_XD, /* 12463 */ + IC_VEX_L_OPSIZE, /* 12464 */ + IC_VEX_L_OPSIZE, /* 12465 */ + IC_VEX_L_OPSIZE, /* 12466 */ + IC_VEX_L_OPSIZE, /* 12467 */ + IC_VEX_L_OPSIZE, /* 12468 */ + IC_VEX_L_OPSIZE, /* 12469 */ + IC_VEX_L_OPSIZE, /* 12470 */ + IC_VEX_L_OPSIZE, /* 12471 */ + IC_VEX_L_W_OPSIZE, /* 12472 */ + IC_VEX_L_W_OPSIZE, /* 12473 */ + IC_VEX_L_W_OPSIZE, /* 12474 */ + IC_VEX_L_W_OPSIZE, /* 12475 */ + IC_VEX_L_W_OPSIZE, /* 12476 */ + IC_VEX_L_W_OPSIZE, /* 12477 */ + IC_VEX_L_W_OPSIZE, /* 12478 */ + IC_VEX_L_W_OPSIZE, /* 12479 */ + IC_VEX_L, /* 12480 */ + IC_VEX_L, /* 12481 */ + IC_VEX_L_XS, /* 12482 */ + IC_VEX_L_XS, /* 12483 */ + IC_VEX_L_XD, /* 12484 */ + IC_VEX_L_XD, /* 12485 */ + IC_VEX_L_XD, /* 12486 */ + IC_VEX_L_XD, /* 12487 */ + IC_VEX_L_W, /* 12488 */ + IC_VEX_L_W, /* 12489 */ + IC_VEX_L_W_XS, /* 12490 */ + IC_VEX_L_W_XS, /* 12491 */ + IC_VEX_L_W_XD, /* 12492 */ + IC_VEX_L_W_XD, /* 12493 */ + IC_VEX_L_W_XD, /* 12494 */ + IC_VEX_L_W_XD, /* 12495 */ + IC_VEX_L_OPSIZE, /* 12496 */ + IC_VEX_L_OPSIZE, /* 12497 */ + IC_VEX_L_OPSIZE, /* 12498 */ + IC_VEX_L_OPSIZE, /* 12499 */ + IC_VEX_L_OPSIZE, /* 12500 */ + IC_VEX_L_OPSIZE, /* 12501 */ + IC_VEX_L_OPSIZE, /* 12502 */ + IC_VEX_L_OPSIZE, /* 12503 */ + IC_VEX_L_W_OPSIZE, /* 12504 */ + IC_VEX_L_W_OPSIZE, /* 12505 */ + IC_VEX_L_W_OPSIZE, /* 12506 */ + IC_VEX_L_W_OPSIZE, /* 12507 */ + IC_VEX_L_W_OPSIZE, /* 12508 */ + IC_VEX_L_W_OPSIZE, /* 12509 */ + IC_VEX_L_W_OPSIZE, /* 12510 */ + IC_VEX_L_W_OPSIZE, /* 12511 */ + IC_VEX_L, /* 12512 */ + IC_VEX_L, /* 12513 */ + IC_VEX_L_XS, /* 12514 */ + IC_VEX_L_XS, /* 12515 */ + IC_VEX_L_XD, /* 12516 */ + IC_VEX_L_XD, /* 12517 */ + IC_VEX_L_XD, /* 12518 */ + IC_VEX_L_XD, /* 12519 */ + IC_VEX_L_W, /* 12520 */ + IC_VEX_L_W, /* 12521 */ + IC_VEX_L_W_XS, /* 12522 */ + IC_VEX_L_W_XS, /* 12523 */ + IC_VEX_L_W_XD, /* 12524 */ + IC_VEX_L_W_XD, /* 12525 */ + IC_VEX_L_W_XD, /* 12526 */ + IC_VEX_L_W_XD, /* 12527 */ + IC_VEX_L_OPSIZE, /* 12528 */ + IC_VEX_L_OPSIZE, /* 12529 */ + IC_VEX_L_OPSIZE, /* 12530 */ + IC_VEX_L_OPSIZE, /* 12531 */ + IC_VEX_L_OPSIZE, /* 12532 */ + IC_VEX_L_OPSIZE, /* 12533 */ + IC_VEX_L_OPSIZE, /* 12534 */ + IC_VEX_L_OPSIZE, /* 12535 */ + IC_VEX_L_W_OPSIZE, /* 12536 */ + IC_VEX_L_W_OPSIZE, /* 12537 */ + IC_VEX_L_W_OPSIZE, /* 12538 */ + IC_VEX_L_W_OPSIZE, /* 12539 */ + IC_VEX_L_W_OPSIZE, /* 12540 */ + IC_VEX_L_W_OPSIZE, /* 12541 */ + IC_VEX_L_W_OPSIZE, /* 12542 */ + IC_VEX_L_W_OPSIZE, /* 12543 */ + IC_EVEX_KZ_B, /* 12544 */ + IC_EVEX_KZ_B, /* 12545 */ + IC_EVEX_XS_KZ_B, /* 12546 */ + IC_EVEX_XS_KZ_B, /* 12547 */ + IC_EVEX_XD_KZ_B, /* 12548 */ + IC_EVEX_XD_KZ_B, /* 12549 */ + IC_EVEX_XD_KZ_B, /* 12550 */ + IC_EVEX_XD_KZ_B, /* 12551 */ + IC_EVEX_W_KZ_B, /* 12552 */ + IC_EVEX_W_KZ_B, /* 12553 */ + IC_EVEX_W_XS_KZ_B, /* 12554 */ + IC_EVEX_W_XS_KZ_B, /* 12555 */ + IC_EVEX_W_XD_KZ_B, /* 12556 */ + IC_EVEX_W_XD_KZ_B, /* 12557 */ + IC_EVEX_W_XD_KZ_B, /* 12558 */ + IC_EVEX_W_XD_KZ_B, /* 12559 */ + IC_EVEX_OPSIZE_KZ_B, /* 12560 */ + IC_EVEX_OPSIZE_KZ_B, /* 12561 */ + IC_EVEX_OPSIZE_KZ_B, /* 12562 */ + IC_EVEX_OPSIZE_KZ_B, /* 12563 */ + IC_EVEX_OPSIZE_KZ_B, /* 12564 */ + IC_EVEX_OPSIZE_KZ_B, /* 12565 */ + IC_EVEX_OPSIZE_KZ_B, /* 12566 */ + IC_EVEX_OPSIZE_KZ_B, /* 12567 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12568 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12569 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12570 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12571 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12572 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12573 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12574 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12575 */ + IC_EVEX_KZ_B, /* 12576 */ + IC_EVEX_KZ_B, /* 12577 */ + IC_EVEX_XS_KZ_B, /* 12578 */ + IC_EVEX_XS_KZ_B, /* 12579 */ + IC_EVEX_XD_KZ_B, /* 12580 */ + IC_EVEX_XD_KZ_B, /* 12581 */ + IC_EVEX_XD_KZ_B, /* 12582 */ + IC_EVEX_XD_KZ_B, /* 12583 */ + IC_EVEX_W_KZ_B, /* 12584 */ + IC_EVEX_W_KZ_B, /* 12585 */ + IC_EVEX_W_XS_KZ_B, /* 12586 */ + IC_EVEX_W_XS_KZ_B, /* 12587 */ + IC_EVEX_W_XD_KZ_B, /* 12588 */ + IC_EVEX_W_XD_KZ_B, /* 12589 */ + IC_EVEX_W_XD_KZ_B, /* 12590 */ + IC_EVEX_W_XD_KZ_B, /* 12591 */ + IC_EVEX_OPSIZE_KZ_B, /* 12592 */ + IC_EVEX_OPSIZE_KZ_B, /* 12593 */ + IC_EVEX_OPSIZE_KZ_B, /* 12594 */ + IC_EVEX_OPSIZE_KZ_B, /* 12595 */ + IC_EVEX_OPSIZE_KZ_B, /* 12596 */ + IC_EVEX_OPSIZE_KZ_B, /* 12597 */ + IC_EVEX_OPSIZE_KZ_B, /* 12598 */ + IC_EVEX_OPSIZE_KZ_B, /* 12599 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12600 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12601 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12602 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12603 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12604 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12605 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12606 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12607 */ + IC_EVEX_KZ_B, /* 12608 */ + IC_EVEX_KZ_B, /* 12609 */ + IC_EVEX_XS_KZ_B, /* 12610 */ + IC_EVEX_XS_KZ_B, /* 12611 */ + IC_EVEX_XD_KZ_B, /* 12612 */ + IC_EVEX_XD_KZ_B, /* 12613 */ + IC_EVEX_XD_KZ_B, /* 12614 */ + IC_EVEX_XD_KZ_B, /* 12615 */ + IC_EVEX_W_KZ_B, /* 12616 */ + IC_EVEX_W_KZ_B, /* 12617 */ + IC_EVEX_W_XS_KZ_B, /* 12618 */ + IC_EVEX_W_XS_KZ_B, /* 12619 */ + IC_EVEX_W_XD_KZ_B, /* 12620 */ + IC_EVEX_W_XD_KZ_B, /* 12621 */ + IC_EVEX_W_XD_KZ_B, /* 12622 */ + IC_EVEX_W_XD_KZ_B, /* 12623 */ + IC_EVEX_OPSIZE_KZ_B, /* 12624 */ + IC_EVEX_OPSIZE_KZ_B, /* 12625 */ + IC_EVEX_OPSIZE_KZ_B, /* 12626 */ + IC_EVEX_OPSIZE_KZ_B, /* 12627 */ + IC_EVEX_OPSIZE_KZ_B, /* 12628 */ + IC_EVEX_OPSIZE_KZ_B, /* 12629 */ + IC_EVEX_OPSIZE_KZ_B, /* 12630 */ + IC_EVEX_OPSIZE_KZ_B, /* 12631 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12632 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12633 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12634 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12635 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12636 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12637 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12638 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12639 */ + IC_EVEX_KZ_B, /* 12640 */ + IC_EVEX_KZ_B, /* 12641 */ + IC_EVEX_XS_KZ_B, /* 12642 */ + IC_EVEX_XS_KZ_B, /* 12643 */ + IC_EVEX_XD_KZ_B, /* 12644 */ + IC_EVEX_XD_KZ_B, /* 12645 */ + IC_EVEX_XD_KZ_B, /* 12646 */ + IC_EVEX_XD_KZ_B, /* 12647 */ + IC_EVEX_W_KZ_B, /* 12648 */ + IC_EVEX_W_KZ_B, /* 12649 */ + IC_EVEX_W_XS_KZ_B, /* 12650 */ + IC_EVEX_W_XS_KZ_B, /* 12651 */ + IC_EVEX_W_XD_KZ_B, /* 12652 */ + IC_EVEX_W_XD_KZ_B, /* 12653 */ + IC_EVEX_W_XD_KZ_B, /* 12654 */ + IC_EVEX_W_XD_KZ_B, /* 12655 */ + IC_EVEX_OPSIZE_KZ_B, /* 12656 */ + IC_EVEX_OPSIZE_KZ_B, /* 12657 */ + IC_EVEX_OPSIZE_KZ_B, /* 12658 */ + IC_EVEX_OPSIZE_KZ_B, /* 12659 */ + IC_EVEX_OPSIZE_KZ_B, /* 12660 */ + IC_EVEX_OPSIZE_KZ_B, /* 12661 */ + IC_EVEX_OPSIZE_KZ_B, /* 12662 */ + IC_EVEX_OPSIZE_KZ_B, /* 12663 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12664 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12665 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12666 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12667 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12668 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12669 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12670 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12671 */ + IC_EVEX_KZ_B, /* 12672 */ + IC_EVEX_KZ_B, /* 12673 */ + IC_EVEX_XS_KZ_B, /* 12674 */ + IC_EVEX_XS_KZ_B, /* 12675 */ + IC_EVEX_XD_KZ_B, /* 12676 */ + IC_EVEX_XD_KZ_B, /* 12677 */ + IC_EVEX_XD_KZ_B, /* 12678 */ + IC_EVEX_XD_KZ_B, /* 12679 */ + IC_EVEX_W_KZ_B, /* 12680 */ + IC_EVEX_W_KZ_B, /* 12681 */ + IC_EVEX_W_XS_KZ_B, /* 12682 */ + IC_EVEX_W_XS_KZ_B, /* 12683 */ + IC_EVEX_W_XD_KZ_B, /* 12684 */ + IC_EVEX_W_XD_KZ_B, /* 12685 */ + IC_EVEX_W_XD_KZ_B, /* 12686 */ + IC_EVEX_W_XD_KZ_B, /* 12687 */ + IC_EVEX_OPSIZE_KZ_B, /* 12688 */ + IC_EVEX_OPSIZE_KZ_B, /* 12689 */ + IC_EVEX_OPSIZE_KZ_B, /* 12690 */ + IC_EVEX_OPSIZE_KZ_B, /* 12691 */ + IC_EVEX_OPSIZE_KZ_B, /* 12692 */ + IC_EVEX_OPSIZE_KZ_B, /* 12693 */ + IC_EVEX_OPSIZE_KZ_B, /* 12694 */ + IC_EVEX_OPSIZE_KZ_B, /* 12695 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12696 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12697 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12698 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12699 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12700 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12701 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12702 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12703 */ + IC_EVEX_KZ_B, /* 12704 */ + IC_EVEX_KZ_B, /* 12705 */ + IC_EVEX_XS_KZ_B, /* 12706 */ + IC_EVEX_XS_KZ_B, /* 12707 */ + IC_EVEX_XD_KZ_B, /* 12708 */ + IC_EVEX_XD_KZ_B, /* 12709 */ + IC_EVEX_XD_KZ_B, /* 12710 */ + IC_EVEX_XD_KZ_B, /* 12711 */ + IC_EVEX_W_KZ_B, /* 12712 */ + IC_EVEX_W_KZ_B, /* 12713 */ + IC_EVEX_W_XS_KZ_B, /* 12714 */ + IC_EVEX_W_XS_KZ_B, /* 12715 */ + IC_EVEX_W_XD_KZ_B, /* 12716 */ + IC_EVEX_W_XD_KZ_B, /* 12717 */ + IC_EVEX_W_XD_KZ_B, /* 12718 */ + IC_EVEX_W_XD_KZ_B, /* 12719 */ + IC_EVEX_OPSIZE_KZ_B, /* 12720 */ + IC_EVEX_OPSIZE_KZ_B, /* 12721 */ + IC_EVEX_OPSIZE_KZ_B, /* 12722 */ + IC_EVEX_OPSIZE_KZ_B, /* 12723 */ + IC_EVEX_OPSIZE_KZ_B, /* 12724 */ + IC_EVEX_OPSIZE_KZ_B, /* 12725 */ + IC_EVEX_OPSIZE_KZ_B, /* 12726 */ + IC_EVEX_OPSIZE_KZ_B, /* 12727 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12728 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12729 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12730 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12731 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12732 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12733 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12734 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12735 */ + IC_EVEX_KZ_B, /* 12736 */ + IC_EVEX_KZ_B, /* 12737 */ + IC_EVEX_XS_KZ_B, /* 12738 */ + IC_EVEX_XS_KZ_B, /* 12739 */ + IC_EVEX_XD_KZ_B, /* 12740 */ + IC_EVEX_XD_KZ_B, /* 12741 */ + IC_EVEX_XD_KZ_B, /* 12742 */ + IC_EVEX_XD_KZ_B, /* 12743 */ + IC_EVEX_W_KZ_B, /* 12744 */ + IC_EVEX_W_KZ_B, /* 12745 */ + IC_EVEX_W_XS_KZ_B, /* 12746 */ + IC_EVEX_W_XS_KZ_B, /* 12747 */ + IC_EVEX_W_XD_KZ_B, /* 12748 */ + IC_EVEX_W_XD_KZ_B, /* 12749 */ + IC_EVEX_W_XD_KZ_B, /* 12750 */ + IC_EVEX_W_XD_KZ_B, /* 12751 */ + IC_EVEX_OPSIZE_KZ_B, /* 12752 */ + IC_EVEX_OPSIZE_KZ_B, /* 12753 */ + IC_EVEX_OPSIZE_KZ_B, /* 12754 */ + IC_EVEX_OPSIZE_KZ_B, /* 12755 */ + IC_EVEX_OPSIZE_KZ_B, /* 12756 */ + IC_EVEX_OPSIZE_KZ_B, /* 12757 */ + IC_EVEX_OPSIZE_KZ_B, /* 12758 */ + IC_EVEX_OPSIZE_KZ_B, /* 12759 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12760 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12761 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12762 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12763 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12764 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12765 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12766 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12767 */ + IC_EVEX_KZ_B, /* 12768 */ + IC_EVEX_KZ_B, /* 12769 */ + IC_EVEX_XS_KZ_B, /* 12770 */ + IC_EVEX_XS_KZ_B, /* 12771 */ + IC_EVEX_XD_KZ_B, /* 12772 */ + IC_EVEX_XD_KZ_B, /* 12773 */ + IC_EVEX_XD_KZ_B, /* 12774 */ + IC_EVEX_XD_KZ_B, /* 12775 */ + IC_EVEX_W_KZ_B, /* 12776 */ + IC_EVEX_W_KZ_B, /* 12777 */ + IC_EVEX_W_XS_KZ_B, /* 12778 */ + IC_EVEX_W_XS_KZ_B, /* 12779 */ + IC_EVEX_W_XD_KZ_B, /* 12780 */ + IC_EVEX_W_XD_KZ_B, /* 12781 */ + IC_EVEX_W_XD_KZ_B, /* 12782 */ + IC_EVEX_W_XD_KZ_B, /* 12783 */ + IC_EVEX_OPSIZE_KZ_B, /* 12784 */ + IC_EVEX_OPSIZE_KZ_B, /* 12785 */ + IC_EVEX_OPSIZE_KZ_B, /* 12786 */ + IC_EVEX_OPSIZE_KZ_B, /* 12787 */ + IC_EVEX_OPSIZE_KZ_B, /* 12788 */ + IC_EVEX_OPSIZE_KZ_B, /* 12789 */ + IC_EVEX_OPSIZE_KZ_B, /* 12790 */ + IC_EVEX_OPSIZE_KZ_B, /* 12791 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12792 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12793 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12794 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12795 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12796 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12797 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12798 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 12799 */ + IC, /* 12800 */ + IC_64BIT, /* 12801 */ + IC_XS, /* 12802 */ + IC_64BIT_XS, /* 12803 */ + IC_XD, /* 12804 */ + IC_64BIT_XD, /* 12805 */ + IC_XS, /* 12806 */ + IC_64BIT_XS, /* 12807 */ + IC, /* 12808 */ + IC_64BIT_REXW, /* 12809 */ + IC_XS, /* 12810 */ + IC_64BIT_REXW_XS, /* 12811 */ + IC_XD, /* 12812 */ + IC_64BIT_REXW_XD, /* 12813 */ + IC_XS, /* 12814 */ + IC_64BIT_REXW_XS, /* 12815 */ + IC_OPSIZE, /* 12816 */ + IC_64BIT_OPSIZE, /* 12817 */ + IC_XS_OPSIZE, /* 12818 */ + IC_64BIT_XS_OPSIZE, /* 12819 */ + IC_XD_OPSIZE, /* 12820 */ + IC_64BIT_XD_OPSIZE, /* 12821 */ + IC_XS_OPSIZE, /* 12822 */ + IC_64BIT_XD_OPSIZE, /* 12823 */ + IC_OPSIZE, /* 12824 */ + IC_64BIT_REXW_OPSIZE, /* 12825 */ + IC_XS_OPSIZE, /* 12826 */ + IC_64BIT_REXW_XS, /* 12827 */ + IC_XD_OPSIZE, /* 12828 */ + IC_64BIT_REXW_XD, /* 12829 */ + IC_XS_OPSIZE, /* 12830 */ + IC_64BIT_REXW_XS, /* 12831 */ + IC_ADSIZE, /* 12832 */ + IC_64BIT_ADSIZE, /* 12833 */ + IC_XS, /* 12834 */ + IC_64BIT_XS, /* 12835 */ + IC_XD, /* 12836 */ + IC_64BIT_XD, /* 12837 */ + IC_XS, /* 12838 */ + IC_64BIT_XS, /* 12839 */ + IC_ADSIZE, /* 12840 */ + IC_64BIT_ADSIZE, /* 12841 */ + IC_XS, /* 12842 */ + IC_64BIT_REXW_XS, /* 12843 */ + IC_XD, /* 12844 */ + IC_64BIT_REXW_XD, /* 12845 */ + IC_XS, /* 12846 */ + IC_64BIT_REXW_XS, /* 12847 */ + IC_OPSIZE, /* 12848 */ + IC_64BIT_OPSIZE, /* 12849 */ + IC_XS_OPSIZE, /* 12850 */ + IC_64BIT_XS_OPSIZE, /* 12851 */ + IC_XD_OPSIZE, /* 12852 */ + IC_64BIT_XD_OPSIZE, /* 12853 */ + IC_XS_OPSIZE, /* 12854 */ + IC_64BIT_XD_OPSIZE, /* 12855 */ + IC_OPSIZE, /* 12856 */ + IC_64BIT_REXW_OPSIZE, /* 12857 */ + IC_XS_OPSIZE, /* 12858 */ + IC_64BIT_REXW_XS, /* 12859 */ + IC_XD_OPSIZE, /* 12860 */ + IC_64BIT_REXW_XD, /* 12861 */ + IC_XS_OPSIZE, /* 12862 */ + IC_64BIT_REXW_XS, /* 12863 */ + IC_VEX, /* 12864 */ + IC_VEX, /* 12865 */ + IC_VEX_XS, /* 12866 */ + IC_VEX_XS, /* 12867 */ + IC_VEX_XD, /* 12868 */ + IC_VEX_XD, /* 12869 */ + IC_VEX_XD, /* 12870 */ + IC_VEX_XD, /* 12871 */ + IC_VEX_W, /* 12872 */ + IC_VEX_W, /* 12873 */ + IC_VEX_W_XS, /* 12874 */ + IC_VEX_W_XS, /* 12875 */ + IC_VEX_W_XD, /* 12876 */ + IC_VEX_W_XD, /* 12877 */ + IC_VEX_W_XD, /* 12878 */ + IC_VEX_W_XD, /* 12879 */ + IC_VEX_OPSIZE, /* 12880 */ + IC_VEX_OPSIZE, /* 12881 */ + IC_VEX_OPSIZE, /* 12882 */ + IC_VEX_OPSIZE, /* 12883 */ + IC_VEX_OPSIZE, /* 12884 */ + IC_VEX_OPSIZE, /* 12885 */ + IC_VEX_OPSIZE, /* 12886 */ + IC_VEX_OPSIZE, /* 12887 */ + IC_VEX_W_OPSIZE, /* 12888 */ + IC_VEX_W_OPSIZE, /* 12889 */ + IC_VEX_W_OPSIZE, /* 12890 */ + IC_VEX_W_OPSIZE, /* 12891 */ + IC_VEX_W_OPSIZE, /* 12892 */ + IC_VEX_W_OPSIZE, /* 12893 */ + IC_VEX_W_OPSIZE, /* 12894 */ + IC_VEX_W_OPSIZE, /* 12895 */ + IC_VEX, /* 12896 */ + IC_VEX, /* 12897 */ + IC_VEX_XS, /* 12898 */ + IC_VEX_XS, /* 12899 */ + IC_VEX_XD, /* 12900 */ + IC_VEX_XD, /* 12901 */ + IC_VEX_XD, /* 12902 */ + IC_VEX_XD, /* 12903 */ + IC_VEX_W, /* 12904 */ + IC_VEX_W, /* 12905 */ + IC_VEX_W_XS, /* 12906 */ + IC_VEX_W_XS, /* 12907 */ + IC_VEX_W_XD, /* 12908 */ + IC_VEX_W_XD, /* 12909 */ + IC_VEX_W_XD, /* 12910 */ + IC_VEX_W_XD, /* 12911 */ + IC_VEX_OPSIZE, /* 12912 */ + IC_VEX_OPSIZE, /* 12913 */ + IC_VEX_OPSIZE, /* 12914 */ + IC_VEX_OPSIZE, /* 12915 */ + IC_VEX_OPSIZE, /* 12916 */ + IC_VEX_OPSIZE, /* 12917 */ + IC_VEX_OPSIZE, /* 12918 */ + IC_VEX_OPSIZE, /* 12919 */ + IC_VEX_W_OPSIZE, /* 12920 */ + IC_VEX_W_OPSIZE, /* 12921 */ + IC_VEX_W_OPSIZE, /* 12922 */ + IC_VEX_W_OPSIZE, /* 12923 */ + IC_VEX_W_OPSIZE, /* 12924 */ + IC_VEX_W_OPSIZE, /* 12925 */ + IC_VEX_W_OPSIZE, /* 12926 */ + IC_VEX_W_OPSIZE, /* 12927 */ + IC_VEX_L, /* 12928 */ + IC_VEX_L, /* 12929 */ + IC_VEX_L_XS, /* 12930 */ + IC_VEX_L_XS, /* 12931 */ + IC_VEX_L_XD, /* 12932 */ + IC_VEX_L_XD, /* 12933 */ + IC_VEX_L_XD, /* 12934 */ + IC_VEX_L_XD, /* 12935 */ + IC_VEX_L_W, /* 12936 */ + IC_VEX_L_W, /* 12937 */ + IC_VEX_L_W_XS, /* 12938 */ + IC_VEX_L_W_XS, /* 12939 */ + IC_VEX_L_W_XD, /* 12940 */ + IC_VEX_L_W_XD, /* 12941 */ + IC_VEX_L_W_XD, /* 12942 */ + IC_VEX_L_W_XD, /* 12943 */ + IC_VEX_L_OPSIZE, /* 12944 */ + IC_VEX_L_OPSIZE, /* 12945 */ + IC_VEX_L_OPSIZE, /* 12946 */ + IC_VEX_L_OPSIZE, /* 12947 */ + IC_VEX_L_OPSIZE, /* 12948 */ + IC_VEX_L_OPSIZE, /* 12949 */ + IC_VEX_L_OPSIZE, /* 12950 */ + IC_VEX_L_OPSIZE, /* 12951 */ + IC_VEX_L_W_OPSIZE, /* 12952 */ + IC_VEX_L_W_OPSIZE, /* 12953 */ + IC_VEX_L_W_OPSIZE, /* 12954 */ + IC_VEX_L_W_OPSIZE, /* 12955 */ + IC_VEX_L_W_OPSIZE, /* 12956 */ + IC_VEX_L_W_OPSIZE, /* 12957 */ + IC_VEX_L_W_OPSIZE, /* 12958 */ + IC_VEX_L_W_OPSIZE, /* 12959 */ + IC_VEX_L, /* 12960 */ + IC_VEX_L, /* 12961 */ + IC_VEX_L_XS, /* 12962 */ + IC_VEX_L_XS, /* 12963 */ + IC_VEX_L_XD, /* 12964 */ + IC_VEX_L_XD, /* 12965 */ + IC_VEX_L_XD, /* 12966 */ + IC_VEX_L_XD, /* 12967 */ + IC_VEX_L_W, /* 12968 */ + IC_VEX_L_W, /* 12969 */ + IC_VEX_L_W_XS, /* 12970 */ + IC_VEX_L_W_XS, /* 12971 */ + IC_VEX_L_W_XD, /* 12972 */ + IC_VEX_L_W_XD, /* 12973 */ + IC_VEX_L_W_XD, /* 12974 */ + IC_VEX_L_W_XD, /* 12975 */ + IC_VEX_L_OPSIZE, /* 12976 */ + IC_VEX_L_OPSIZE, /* 12977 */ + IC_VEX_L_OPSIZE, /* 12978 */ + IC_VEX_L_OPSIZE, /* 12979 */ + IC_VEX_L_OPSIZE, /* 12980 */ + IC_VEX_L_OPSIZE, /* 12981 */ + IC_VEX_L_OPSIZE, /* 12982 */ + IC_VEX_L_OPSIZE, /* 12983 */ + IC_VEX_L_W_OPSIZE, /* 12984 */ + IC_VEX_L_W_OPSIZE, /* 12985 */ + IC_VEX_L_W_OPSIZE, /* 12986 */ + IC_VEX_L_W_OPSIZE, /* 12987 */ + IC_VEX_L_W_OPSIZE, /* 12988 */ + IC_VEX_L_W_OPSIZE, /* 12989 */ + IC_VEX_L_W_OPSIZE, /* 12990 */ + IC_VEX_L_W_OPSIZE, /* 12991 */ + IC_VEX_L, /* 12992 */ + IC_VEX_L, /* 12993 */ + IC_VEX_L_XS, /* 12994 */ + IC_VEX_L_XS, /* 12995 */ + IC_VEX_L_XD, /* 12996 */ + IC_VEX_L_XD, /* 12997 */ + IC_VEX_L_XD, /* 12998 */ + IC_VEX_L_XD, /* 12999 */ + IC_VEX_L_W, /* 13000 */ + IC_VEX_L_W, /* 13001 */ + IC_VEX_L_W_XS, /* 13002 */ + IC_VEX_L_W_XS, /* 13003 */ + IC_VEX_L_W_XD, /* 13004 */ + IC_VEX_L_W_XD, /* 13005 */ + IC_VEX_L_W_XD, /* 13006 */ + IC_VEX_L_W_XD, /* 13007 */ + IC_VEX_L_OPSIZE, /* 13008 */ + IC_VEX_L_OPSIZE, /* 13009 */ + IC_VEX_L_OPSIZE, /* 13010 */ + IC_VEX_L_OPSIZE, /* 13011 */ + IC_VEX_L_OPSIZE, /* 13012 */ + IC_VEX_L_OPSIZE, /* 13013 */ + IC_VEX_L_OPSIZE, /* 13014 */ + IC_VEX_L_OPSIZE, /* 13015 */ + IC_VEX_L_W_OPSIZE, /* 13016 */ + IC_VEX_L_W_OPSIZE, /* 13017 */ + IC_VEX_L_W_OPSIZE, /* 13018 */ + IC_VEX_L_W_OPSIZE, /* 13019 */ + IC_VEX_L_W_OPSIZE, /* 13020 */ + IC_VEX_L_W_OPSIZE, /* 13021 */ + IC_VEX_L_W_OPSIZE, /* 13022 */ + IC_VEX_L_W_OPSIZE, /* 13023 */ + IC_VEX_L, /* 13024 */ + IC_VEX_L, /* 13025 */ + IC_VEX_L_XS, /* 13026 */ + IC_VEX_L_XS, /* 13027 */ + IC_VEX_L_XD, /* 13028 */ + IC_VEX_L_XD, /* 13029 */ + IC_VEX_L_XD, /* 13030 */ + IC_VEX_L_XD, /* 13031 */ + IC_VEX_L_W, /* 13032 */ + IC_VEX_L_W, /* 13033 */ + IC_VEX_L_W_XS, /* 13034 */ + IC_VEX_L_W_XS, /* 13035 */ + IC_VEX_L_W_XD, /* 13036 */ + IC_VEX_L_W_XD, /* 13037 */ + IC_VEX_L_W_XD, /* 13038 */ + IC_VEX_L_W_XD, /* 13039 */ + IC_VEX_L_OPSIZE, /* 13040 */ + IC_VEX_L_OPSIZE, /* 13041 */ + IC_VEX_L_OPSIZE, /* 13042 */ + IC_VEX_L_OPSIZE, /* 13043 */ + IC_VEX_L_OPSIZE, /* 13044 */ + IC_VEX_L_OPSIZE, /* 13045 */ + IC_VEX_L_OPSIZE, /* 13046 */ + IC_VEX_L_OPSIZE, /* 13047 */ + IC_VEX_L_W_OPSIZE, /* 13048 */ + IC_VEX_L_W_OPSIZE, /* 13049 */ + IC_VEX_L_W_OPSIZE, /* 13050 */ + IC_VEX_L_W_OPSIZE, /* 13051 */ + IC_VEX_L_W_OPSIZE, /* 13052 */ + IC_VEX_L_W_OPSIZE, /* 13053 */ + IC_VEX_L_W_OPSIZE, /* 13054 */ + IC_VEX_L_W_OPSIZE, /* 13055 */ + IC_EVEX_L_KZ_B, /* 13056 */ + IC_EVEX_L_KZ_B, /* 13057 */ + IC_EVEX_L_XS_KZ_B, /* 13058 */ + IC_EVEX_L_XS_KZ_B, /* 13059 */ + IC_EVEX_L_XD_KZ_B, /* 13060 */ + IC_EVEX_L_XD_KZ_B, /* 13061 */ + IC_EVEX_L_XD_KZ_B, /* 13062 */ + IC_EVEX_L_XD_KZ_B, /* 13063 */ + IC_EVEX_L_W_KZ_B, /* 13064 */ + IC_EVEX_L_W_KZ_B, /* 13065 */ + IC_EVEX_L_W_XS_KZ_B, /* 13066 */ + IC_EVEX_L_W_XS_KZ_B, /* 13067 */ + IC_EVEX_L_W_XD_KZ_B, /* 13068 */ + IC_EVEX_L_W_XD_KZ_B, /* 13069 */ + IC_EVEX_L_W_XD_KZ_B, /* 13070 */ + IC_EVEX_L_W_XD_KZ_B, /* 13071 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13072 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13073 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13074 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13075 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13076 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13077 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13078 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13079 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13080 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13081 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13082 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13083 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13084 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13085 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13086 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13087 */ + IC_EVEX_L_KZ_B, /* 13088 */ + IC_EVEX_L_KZ_B, /* 13089 */ + IC_EVEX_L_XS_KZ_B, /* 13090 */ + IC_EVEX_L_XS_KZ_B, /* 13091 */ + IC_EVEX_L_XD_KZ_B, /* 13092 */ + IC_EVEX_L_XD_KZ_B, /* 13093 */ + IC_EVEX_L_XD_KZ_B, /* 13094 */ + IC_EVEX_L_XD_KZ_B, /* 13095 */ + IC_EVEX_L_W_KZ_B, /* 13096 */ + IC_EVEX_L_W_KZ_B, /* 13097 */ + IC_EVEX_L_W_XS_KZ_B, /* 13098 */ + IC_EVEX_L_W_XS_KZ_B, /* 13099 */ + IC_EVEX_L_W_XD_KZ_B, /* 13100 */ + IC_EVEX_L_W_XD_KZ_B, /* 13101 */ + IC_EVEX_L_W_XD_KZ_B, /* 13102 */ + IC_EVEX_L_W_XD_KZ_B, /* 13103 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13104 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13105 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13106 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13107 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13108 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13109 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13110 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13111 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13112 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13113 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13114 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13115 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13116 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13117 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13118 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13119 */ + IC_EVEX_L_KZ_B, /* 13120 */ + IC_EVEX_L_KZ_B, /* 13121 */ + IC_EVEX_L_XS_KZ_B, /* 13122 */ + IC_EVEX_L_XS_KZ_B, /* 13123 */ + IC_EVEX_L_XD_KZ_B, /* 13124 */ + IC_EVEX_L_XD_KZ_B, /* 13125 */ + IC_EVEX_L_XD_KZ_B, /* 13126 */ + IC_EVEX_L_XD_KZ_B, /* 13127 */ + IC_EVEX_L_W_KZ_B, /* 13128 */ + IC_EVEX_L_W_KZ_B, /* 13129 */ + IC_EVEX_L_W_XS_KZ_B, /* 13130 */ + IC_EVEX_L_W_XS_KZ_B, /* 13131 */ + IC_EVEX_L_W_XD_KZ_B, /* 13132 */ + IC_EVEX_L_W_XD_KZ_B, /* 13133 */ + IC_EVEX_L_W_XD_KZ_B, /* 13134 */ + IC_EVEX_L_W_XD_KZ_B, /* 13135 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13136 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13137 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13138 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13139 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13140 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13141 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13142 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13143 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13144 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13145 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13146 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13147 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13148 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13149 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13150 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13151 */ + IC_EVEX_L_KZ_B, /* 13152 */ + IC_EVEX_L_KZ_B, /* 13153 */ + IC_EVEX_L_XS_KZ_B, /* 13154 */ + IC_EVEX_L_XS_KZ_B, /* 13155 */ + IC_EVEX_L_XD_KZ_B, /* 13156 */ + IC_EVEX_L_XD_KZ_B, /* 13157 */ + IC_EVEX_L_XD_KZ_B, /* 13158 */ + IC_EVEX_L_XD_KZ_B, /* 13159 */ + IC_EVEX_L_W_KZ_B, /* 13160 */ + IC_EVEX_L_W_KZ_B, /* 13161 */ + IC_EVEX_L_W_XS_KZ_B, /* 13162 */ + IC_EVEX_L_W_XS_KZ_B, /* 13163 */ + IC_EVEX_L_W_XD_KZ_B, /* 13164 */ + IC_EVEX_L_W_XD_KZ_B, /* 13165 */ + IC_EVEX_L_W_XD_KZ_B, /* 13166 */ + IC_EVEX_L_W_XD_KZ_B, /* 13167 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13168 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13169 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13170 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13171 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13172 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13173 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13174 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13175 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13176 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13177 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13178 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13179 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13180 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13181 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13182 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13183 */ + IC_EVEX_L_KZ_B, /* 13184 */ + IC_EVEX_L_KZ_B, /* 13185 */ + IC_EVEX_L_XS_KZ_B, /* 13186 */ + IC_EVEX_L_XS_KZ_B, /* 13187 */ + IC_EVEX_L_XD_KZ_B, /* 13188 */ + IC_EVEX_L_XD_KZ_B, /* 13189 */ + IC_EVEX_L_XD_KZ_B, /* 13190 */ + IC_EVEX_L_XD_KZ_B, /* 13191 */ + IC_EVEX_L_W_KZ_B, /* 13192 */ + IC_EVEX_L_W_KZ_B, /* 13193 */ + IC_EVEX_L_W_XS_KZ_B, /* 13194 */ + IC_EVEX_L_W_XS_KZ_B, /* 13195 */ + IC_EVEX_L_W_XD_KZ_B, /* 13196 */ + IC_EVEX_L_W_XD_KZ_B, /* 13197 */ + IC_EVEX_L_W_XD_KZ_B, /* 13198 */ + IC_EVEX_L_W_XD_KZ_B, /* 13199 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13200 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13201 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13202 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13203 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13204 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13205 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13206 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13207 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13208 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13209 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13210 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13211 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13212 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13213 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13214 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13215 */ + IC_EVEX_L_KZ_B, /* 13216 */ + IC_EVEX_L_KZ_B, /* 13217 */ + IC_EVEX_L_XS_KZ_B, /* 13218 */ + IC_EVEX_L_XS_KZ_B, /* 13219 */ + IC_EVEX_L_XD_KZ_B, /* 13220 */ + IC_EVEX_L_XD_KZ_B, /* 13221 */ + IC_EVEX_L_XD_KZ_B, /* 13222 */ + IC_EVEX_L_XD_KZ_B, /* 13223 */ + IC_EVEX_L_W_KZ_B, /* 13224 */ + IC_EVEX_L_W_KZ_B, /* 13225 */ + IC_EVEX_L_W_XS_KZ_B, /* 13226 */ + IC_EVEX_L_W_XS_KZ_B, /* 13227 */ + IC_EVEX_L_W_XD_KZ_B, /* 13228 */ + IC_EVEX_L_W_XD_KZ_B, /* 13229 */ + IC_EVEX_L_W_XD_KZ_B, /* 13230 */ + IC_EVEX_L_W_XD_KZ_B, /* 13231 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13232 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13233 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13234 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13235 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13236 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13237 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13238 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13239 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13240 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13241 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13242 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13243 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13244 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13245 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13246 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13247 */ + IC_EVEX_L_KZ_B, /* 13248 */ + IC_EVEX_L_KZ_B, /* 13249 */ + IC_EVEX_L_XS_KZ_B, /* 13250 */ + IC_EVEX_L_XS_KZ_B, /* 13251 */ + IC_EVEX_L_XD_KZ_B, /* 13252 */ + IC_EVEX_L_XD_KZ_B, /* 13253 */ + IC_EVEX_L_XD_KZ_B, /* 13254 */ + IC_EVEX_L_XD_KZ_B, /* 13255 */ + IC_EVEX_L_W_KZ_B, /* 13256 */ + IC_EVEX_L_W_KZ_B, /* 13257 */ + IC_EVEX_L_W_XS_KZ_B, /* 13258 */ + IC_EVEX_L_W_XS_KZ_B, /* 13259 */ + IC_EVEX_L_W_XD_KZ_B, /* 13260 */ + IC_EVEX_L_W_XD_KZ_B, /* 13261 */ + IC_EVEX_L_W_XD_KZ_B, /* 13262 */ + IC_EVEX_L_W_XD_KZ_B, /* 13263 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13264 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13265 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13266 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13267 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13268 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13269 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13270 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13271 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13272 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13273 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13274 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13275 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13276 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13277 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13278 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13279 */ + IC_EVEX_L_KZ_B, /* 13280 */ + IC_EVEX_L_KZ_B, /* 13281 */ + IC_EVEX_L_XS_KZ_B, /* 13282 */ + IC_EVEX_L_XS_KZ_B, /* 13283 */ + IC_EVEX_L_XD_KZ_B, /* 13284 */ + IC_EVEX_L_XD_KZ_B, /* 13285 */ + IC_EVEX_L_XD_KZ_B, /* 13286 */ + IC_EVEX_L_XD_KZ_B, /* 13287 */ + IC_EVEX_L_W_KZ_B, /* 13288 */ + IC_EVEX_L_W_KZ_B, /* 13289 */ + IC_EVEX_L_W_XS_KZ_B, /* 13290 */ + IC_EVEX_L_W_XS_KZ_B, /* 13291 */ + IC_EVEX_L_W_XD_KZ_B, /* 13292 */ + IC_EVEX_L_W_XD_KZ_B, /* 13293 */ + IC_EVEX_L_W_XD_KZ_B, /* 13294 */ + IC_EVEX_L_W_XD_KZ_B, /* 13295 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13296 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13297 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13298 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13299 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13300 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13301 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13302 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 13303 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13304 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13305 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13306 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13307 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13308 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13309 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13310 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 13311 */ + IC, /* 13312 */ + IC_64BIT, /* 13313 */ + IC_XS, /* 13314 */ + IC_64BIT_XS, /* 13315 */ + IC_XD, /* 13316 */ + IC_64BIT_XD, /* 13317 */ + IC_XS, /* 13318 */ + IC_64BIT_XS, /* 13319 */ + IC, /* 13320 */ + IC_64BIT_REXW, /* 13321 */ + IC_XS, /* 13322 */ + IC_64BIT_REXW_XS, /* 13323 */ + IC_XD, /* 13324 */ + IC_64BIT_REXW_XD, /* 13325 */ + IC_XS, /* 13326 */ + IC_64BIT_REXW_XS, /* 13327 */ + IC_OPSIZE, /* 13328 */ + IC_64BIT_OPSIZE, /* 13329 */ + IC_XS_OPSIZE, /* 13330 */ + IC_64BIT_XS_OPSIZE, /* 13331 */ + IC_XD_OPSIZE, /* 13332 */ + IC_64BIT_XD_OPSIZE, /* 13333 */ + IC_XS_OPSIZE, /* 13334 */ + IC_64BIT_XD_OPSIZE, /* 13335 */ + IC_OPSIZE, /* 13336 */ + IC_64BIT_REXW_OPSIZE, /* 13337 */ + IC_XS_OPSIZE, /* 13338 */ + IC_64BIT_REXW_XS, /* 13339 */ + IC_XD_OPSIZE, /* 13340 */ + IC_64BIT_REXW_XD, /* 13341 */ + IC_XS_OPSIZE, /* 13342 */ + IC_64BIT_REXW_XS, /* 13343 */ + IC_ADSIZE, /* 13344 */ + IC_64BIT_ADSIZE, /* 13345 */ + IC_XS, /* 13346 */ + IC_64BIT_XS, /* 13347 */ + IC_XD, /* 13348 */ + IC_64BIT_XD, /* 13349 */ + IC_XS, /* 13350 */ + IC_64BIT_XS, /* 13351 */ + IC_ADSIZE, /* 13352 */ + IC_64BIT_ADSIZE, /* 13353 */ + IC_XS, /* 13354 */ + IC_64BIT_REXW_XS, /* 13355 */ + IC_XD, /* 13356 */ + IC_64BIT_REXW_XD, /* 13357 */ + IC_XS, /* 13358 */ + IC_64BIT_REXW_XS, /* 13359 */ + IC_OPSIZE, /* 13360 */ + IC_64BIT_OPSIZE, /* 13361 */ + IC_XS_OPSIZE, /* 13362 */ + IC_64BIT_XS_OPSIZE, /* 13363 */ + IC_XD_OPSIZE, /* 13364 */ + IC_64BIT_XD_OPSIZE, /* 13365 */ + IC_XS_OPSIZE, /* 13366 */ + IC_64BIT_XD_OPSIZE, /* 13367 */ + IC_OPSIZE, /* 13368 */ + IC_64BIT_REXW_OPSIZE, /* 13369 */ + IC_XS_OPSIZE, /* 13370 */ + IC_64BIT_REXW_XS, /* 13371 */ + IC_XD_OPSIZE, /* 13372 */ + IC_64BIT_REXW_XD, /* 13373 */ + IC_XS_OPSIZE, /* 13374 */ + IC_64BIT_REXW_XS, /* 13375 */ + IC_VEX, /* 13376 */ + IC_VEX, /* 13377 */ + IC_VEX_XS, /* 13378 */ + IC_VEX_XS, /* 13379 */ + IC_VEX_XD, /* 13380 */ + IC_VEX_XD, /* 13381 */ + IC_VEX_XD, /* 13382 */ + IC_VEX_XD, /* 13383 */ + IC_VEX_W, /* 13384 */ + IC_VEX_W, /* 13385 */ + IC_VEX_W_XS, /* 13386 */ + IC_VEX_W_XS, /* 13387 */ + IC_VEX_W_XD, /* 13388 */ + IC_VEX_W_XD, /* 13389 */ + IC_VEX_W_XD, /* 13390 */ + IC_VEX_W_XD, /* 13391 */ + IC_VEX_OPSIZE, /* 13392 */ + IC_VEX_OPSIZE, /* 13393 */ + IC_VEX_OPSIZE, /* 13394 */ + IC_VEX_OPSIZE, /* 13395 */ + IC_VEX_OPSIZE, /* 13396 */ + IC_VEX_OPSIZE, /* 13397 */ + IC_VEX_OPSIZE, /* 13398 */ + IC_VEX_OPSIZE, /* 13399 */ + IC_VEX_W_OPSIZE, /* 13400 */ + IC_VEX_W_OPSIZE, /* 13401 */ + IC_VEX_W_OPSIZE, /* 13402 */ + IC_VEX_W_OPSIZE, /* 13403 */ + IC_VEX_W_OPSIZE, /* 13404 */ + IC_VEX_W_OPSIZE, /* 13405 */ + IC_VEX_W_OPSIZE, /* 13406 */ + IC_VEX_W_OPSIZE, /* 13407 */ + IC_VEX, /* 13408 */ + IC_VEX, /* 13409 */ + IC_VEX_XS, /* 13410 */ + IC_VEX_XS, /* 13411 */ + IC_VEX_XD, /* 13412 */ + IC_VEX_XD, /* 13413 */ + IC_VEX_XD, /* 13414 */ + IC_VEX_XD, /* 13415 */ + IC_VEX_W, /* 13416 */ + IC_VEX_W, /* 13417 */ + IC_VEX_W_XS, /* 13418 */ + IC_VEX_W_XS, /* 13419 */ + IC_VEX_W_XD, /* 13420 */ + IC_VEX_W_XD, /* 13421 */ + IC_VEX_W_XD, /* 13422 */ + IC_VEX_W_XD, /* 13423 */ + IC_VEX_OPSIZE, /* 13424 */ + IC_VEX_OPSIZE, /* 13425 */ + IC_VEX_OPSIZE, /* 13426 */ + IC_VEX_OPSIZE, /* 13427 */ + IC_VEX_OPSIZE, /* 13428 */ + IC_VEX_OPSIZE, /* 13429 */ + IC_VEX_OPSIZE, /* 13430 */ + IC_VEX_OPSIZE, /* 13431 */ + IC_VEX_W_OPSIZE, /* 13432 */ + IC_VEX_W_OPSIZE, /* 13433 */ + IC_VEX_W_OPSIZE, /* 13434 */ + IC_VEX_W_OPSIZE, /* 13435 */ + IC_VEX_W_OPSIZE, /* 13436 */ + IC_VEX_W_OPSIZE, /* 13437 */ + IC_VEX_W_OPSIZE, /* 13438 */ + IC_VEX_W_OPSIZE, /* 13439 */ + IC_VEX_L, /* 13440 */ + IC_VEX_L, /* 13441 */ + IC_VEX_L_XS, /* 13442 */ + IC_VEX_L_XS, /* 13443 */ + IC_VEX_L_XD, /* 13444 */ + IC_VEX_L_XD, /* 13445 */ + IC_VEX_L_XD, /* 13446 */ + IC_VEX_L_XD, /* 13447 */ + IC_VEX_L_W, /* 13448 */ + IC_VEX_L_W, /* 13449 */ + IC_VEX_L_W_XS, /* 13450 */ + IC_VEX_L_W_XS, /* 13451 */ + IC_VEX_L_W_XD, /* 13452 */ + IC_VEX_L_W_XD, /* 13453 */ + IC_VEX_L_W_XD, /* 13454 */ + IC_VEX_L_W_XD, /* 13455 */ + IC_VEX_L_OPSIZE, /* 13456 */ + IC_VEX_L_OPSIZE, /* 13457 */ + IC_VEX_L_OPSIZE, /* 13458 */ + IC_VEX_L_OPSIZE, /* 13459 */ + IC_VEX_L_OPSIZE, /* 13460 */ + IC_VEX_L_OPSIZE, /* 13461 */ + IC_VEX_L_OPSIZE, /* 13462 */ + IC_VEX_L_OPSIZE, /* 13463 */ + IC_VEX_L_W_OPSIZE, /* 13464 */ + IC_VEX_L_W_OPSIZE, /* 13465 */ + IC_VEX_L_W_OPSIZE, /* 13466 */ + IC_VEX_L_W_OPSIZE, /* 13467 */ + IC_VEX_L_W_OPSIZE, /* 13468 */ + IC_VEX_L_W_OPSIZE, /* 13469 */ + IC_VEX_L_W_OPSIZE, /* 13470 */ + IC_VEX_L_W_OPSIZE, /* 13471 */ + IC_VEX_L, /* 13472 */ + IC_VEX_L, /* 13473 */ + IC_VEX_L_XS, /* 13474 */ + IC_VEX_L_XS, /* 13475 */ + IC_VEX_L_XD, /* 13476 */ + IC_VEX_L_XD, /* 13477 */ + IC_VEX_L_XD, /* 13478 */ + IC_VEX_L_XD, /* 13479 */ + IC_VEX_L_W, /* 13480 */ + IC_VEX_L_W, /* 13481 */ + IC_VEX_L_W_XS, /* 13482 */ + IC_VEX_L_W_XS, /* 13483 */ + IC_VEX_L_W_XD, /* 13484 */ + IC_VEX_L_W_XD, /* 13485 */ + IC_VEX_L_W_XD, /* 13486 */ + IC_VEX_L_W_XD, /* 13487 */ + IC_VEX_L_OPSIZE, /* 13488 */ + IC_VEX_L_OPSIZE, /* 13489 */ + IC_VEX_L_OPSIZE, /* 13490 */ + IC_VEX_L_OPSIZE, /* 13491 */ + IC_VEX_L_OPSIZE, /* 13492 */ + IC_VEX_L_OPSIZE, /* 13493 */ + IC_VEX_L_OPSIZE, /* 13494 */ + IC_VEX_L_OPSIZE, /* 13495 */ + IC_VEX_L_W_OPSIZE, /* 13496 */ + IC_VEX_L_W_OPSIZE, /* 13497 */ + IC_VEX_L_W_OPSIZE, /* 13498 */ + IC_VEX_L_W_OPSIZE, /* 13499 */ + IC_VEX_L_W_OPSIZE, /* 13500 */ + IC_VEX_L_W_OPSIZE, /* 13501 */ + IC_VEX_L_W_OPSIZE, /* 13502 */ + IC_VEX_L_W_OPSIZE, /* 13503 */ + IC_VEX_L, /* 13504 */ + IC_VEX_L, /* 13505 */ + IC_VEX_L_XS, /* 13506 */ + IC_VEX_L_XS, /* 13507 */ + IC_VEX_L_XD, /* 13508 */ + IC_VEX_L_XD, /* 13509 */ + IC_VEX_L_XD, /* 13510 */ + IC_VEX_L_XD, /* 13511 */ + IC_VEX_L_W, /* 13512 */ + IC_VEX_L_W, /* 13513 */ + IC_VEX_L_W_XS, /* 13514 */ + IC_VEX_L_W_XS, /* 13515 */ + IC_VEX_L_W_XD, /* 13516 */ + IC_VEX_L_W_XD, /* 13517 */ + IC_VEX_L_W_XD, /* 13518 */ + IC_VEX_L_W_XD, /* 13519 */ + IC_VEX_L_OPSIZE, /* 13520 */ + IC_VEX_L_OPSIZE, /* 13521 */ + IC_VEX_L_OPSIZE, /* 13522 */ + IC_VEX_L_OPSIZE, /* 13523 */ + IC_VEX_L_OPSIZE, /* 13524 */ + IC_VEX_L_OPSIZE, /* 13525 */ + IC_VEX_L_OPSIZE, /* 13526 */ + IC_VEX_L_OPSIZE, /* 13527 */ + IC_VEX_L_W_OPSIZE, /* 13528 */ + IC_VEX_L_W_OPSIZE, /* 13529 */ + IC_VEX_L_W_OPSIZE, /* 13530 */ + IC_VEX_L_W_OPSIZE, /* 13531 */ + IC_VEX_L_W_OPSIZE, /* 13532 */ + IC_VEX_L_W_OPSIZE, /* 13533 */ + IC_VEX_L_W_OPSIZE, /* 13534 */ + IC_VEX_L_W_OPSIZE, /* 13535 */ + IC_VEX_L, /* 13536 */ + IC_VEX_L, /* 13537 */ + IC_VEX_L_XS, /* 13538 */ + IC_VEX_L_XS, /* 13539 */ + IC_VEX_L_XD, /* 13540 */ + IC_VEX_L_XD, /* 13541 */ + IC_VEX_L_XD, /* 13542 */ + IC_VEX_L_XD, /* 13543 */ + IC_VEX_L_W, /* 13544 */ + IC_VEX_L_W, /* 13545 */ + IC_VEX_L_W_XS, /* 13546 */ + IC_VEX_L_W_XS, /* 13547 */ + IC_VEX_L_W_XD, /* 13548 */ + IC_VEX_L_W_XD, /* 13549 */ + IC_VEX_L_W_XD, /* 13550 */ + IC_VEX_L_W_XD, /* 13551 */ + IC_VEX_L_OPSIZE, /* 13552 */ + IC_VEX_L_OPSIZE, /* 13553 */ + IC_VEX_L_OPSIZE, /* 13554 */ + IC_VEX_L_OPSIZE, /* 13555 */ + IC_VEX_L_OPSIZE, /* 13556 */ + IC_VEX_L_OPSIZE, /* 13557 */ + IC_VEX_L_OPSIZE, /* 13558 */ + IC_VEX_L_OPSIZE, /* 13559 */ + IC_VEX_L_W_OPSIZE, /* 13560 */ + IC_VEX_L_W_OPSIZE, /* 13561 */ + IC_VEX_L_W_OPSIZE, /* 13562 */ + IC_VEX_L_W_OPSIZE, /* 13563 */ + IC_VEX_L_W_OPSIZE, /* 13564 */ + IC_VEX_L_W_OPSIZE, /* 13565 */ + IC_VEX_L_W_OPSIZE, /* 13566 */ + IC_VEX_L_W_OPSIZE, /* 13567 */ + IC_EVEX_L2_KZ_B, /* 13568 */ + IC_EVEX_L2_KZ_B, /* 13569 */ + IC_EVEX_L2_XS_KZ_B, /* 13570 */ + IC_EVEX_L2_XS_KZ_B, /* 13571 */ + IC_EVEX_L2_XD_KZ_B, /* 13572 */ + IC_EVEX_L2_XD_KZ_B, /* 13573 */ + IC_EVEX_L2_XD_KZ_B, /* 13574 */ + IC_EVEX_L2_XD_KZ_B, /* 13575 */ + IC_EVEX_L2_W_KZ_B, /* 13576 */ + IC_EVEX_L2_W_KZ_B, /* 13577 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13578 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13579 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13580 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13581 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13582 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13583 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13584 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13585 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13586 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13587 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13588 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13589 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13590 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13591 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13592 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13593 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13594 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13595 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13596 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13597 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13598 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13599 */ + IC_EVEX_L2_KZ_B, /* 13600 */ + IC_EVEX_L2_KZ_B, /* 13601 */ + IC_EVEX_L2_XS_KZ_B, /* 13602 */ + IC_EVEX_L2_XS_KZ_B, /* 13603 */ + IC_EVEX_L2_XD_KZ_B, /* 13604 */ + IC_EVEX_L2_XD_KZ_B, /* 13605 */ + IC_EVEX_L2_XD_KZ_B, /* 13606 */ + IC_EVEX_L2_XD_KZ_B, /* 13607 */ + IC_EVEX_L2_W_KZ_B, /* 13608 */ + IC_EVEX_L2_W_KZ_B, /* 13609 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13610 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13611 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13612 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13613 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13614 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13615 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13616 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13617 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13618 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13619 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13620 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13621 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13622 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13623 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13624 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13625 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13626 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13627 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13628 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13629 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13630 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13631 */ + IC_EVEX_L2_KZ_B, /* 13632 */ + IC_EVEX_L2_KZ_B, /* 13633 */ + IC_EVEX_L2_XS_KZ_B, /* 13634 */ + IC_EVEX_L2_XS_KZ_B, /* 13635 */ + IC_EVEX_L2_XD_KZ_B, /* 13636 */ + IC_EVEX_L2_XD_KZ_B, /* 13637 */ + IC_EVEX_L2_XD_KZ_B, /* 13638 */ + IC_EVEX_L2_XD_KZ_B, /* 13639 */ + IC_EVEX_L2_W_KZ_B, /* 13640 */ + IC_EVEX_L2_W_KZ_B, /* 13641 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13642 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13643 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13644 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13645 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13646 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13647 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13648 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13649 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13650 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13651 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13652 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13653 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13654 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13655 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13656 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13657 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13658 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13659 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13660 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13661 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13662 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13663 */ + IC_EVEX_L2_KZ_B, /* 13664 */ + IC_EVEX_L2_KZ_B, /* 13665 */ + IC_EVEX_L2_XS_KZ_B, /* 13666 */ + IC_EVEX_L2_XS_KZ_B, /* 13667 */ + IC_EVEX_L2_XD_KZ_B, /* 13668 */ + IC_EVEX_L2_XD_KZ_B, /* 13669 */ + IC_EVEX_L2_XD_KZ_B, /* 13670 */ + IC_EVEX_L2_XD_KZ_B, /* 13671 */ + IC_EVEX_L2_W_KZ_B, /* 13672 */ + IC_EVEX_L2_W_KZ_B, /* 13673 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13674 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13675 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13676 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13677 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13678 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13679 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13680 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13681 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13682 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13683 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13684 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13685 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13686 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13687 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13688 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13689 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13690 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13691 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13692 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13693 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13694 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13695 */ + IC_EVEX_L2_KZ_B, /* 13696 */ + IC_EVEX_L2_KZ_B, /* 13697 */ + IC_EVEX_L2_XS_KZ_B, /* 13698 */ + IC_EVEX_L2_XS_KZ_B, /* 13699 */ + IC_EVEX_L2_XD_KZ_B, /* 13700 */ + IC_EVEX_L2_XD_KZ_B, /* 13701 */ + IC_EVEX_L2_XD_KZ_B, /* 13702 */ + IC_EVEX_L2_XD_KZ_B, /* 13703 */ + IC_EVEX_L2_W_KZ_B, /* 13704 */ + IC_EVEX_L2_W_KZ_B, /* 13705 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13706 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13707 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13708 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13709 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13710 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13711 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13712 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13713 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13714 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13715 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13716 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13717 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13718 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13719 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13720 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13721 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13722 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13723 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13724 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13725 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13726 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13727 */ + IC_EVEX_L2_KZ_B, /* 13728 */ + IC_EVEX_L2_KZ_B, /* 13729 */ + IC_EVEX_L2_XS_KZ_B, /* 13730 */ + IC_EVEX_L2_XS_KZ_B, /* 13731 */ + IC_EVEX_L2_XD_KZ_B, /* 13732 */ + IC_EVEX_L2_XD_KZ_B, /* 13733 */ + IC_EVEX_L2_XD_KZ_B, /* 13734 */ + IC_EVEX_L2_XD_KZ_B, /* 13735 */ + IC_EVEX_L2_W_KZ_B, /* 13736 */ + IC_EVEX_L2_W_KZ_B, /* 13737 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13738 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13739 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13740 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13741 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13742 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13743 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13744 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13745 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13746 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13747 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13748 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13749 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13750 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13751 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13752 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13753 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13754 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13755 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13756 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13757 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13758 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13759 */ + IC_EVEX_L2_KZ_B, /* 13760 */ + IC_EVEX_L2_KZ_B, /* 13761 */ + IC_EVEX_L2_XS_KZ_B, /* 13762 */ + IC_EVEX_L2_XS_KZ_B, /* 13763 */ + IC_EVEX_L2_XD_KZ_B, /* 13764 */ + IC_EVEX_L2_XD_KZ_B, /* 13765 */ + IC_EVEX_L2_XD_KZ_B, /* 13766 */ + IC_EVEX_L2_XD_KZ_B, /* 13767 */ + IC_EVEX_L2_W_KZ_B, /* 13768 */ + IC_EVEX_L2_W_KZ_B, /* 13769 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13770 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13771 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13772 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13773 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13774 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13775 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13776 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13777 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13778 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13779 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13780 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13781 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13782 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13783 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13784 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13785 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13786 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13787 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13788 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13789 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13790 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13791 */ + IC_EVEX_L2_KZ_B, /* 13792 */ + IC_EVEX_L2_KZ_B, /* 13793 */ + IC_EVEX_L2_XS_KZ_B, /* 13794 */ + IC_EVEX_L2_XS_KZ_B, /* 13795 */ + IC_EVEX_L2_XD_KZ_B, /* 13796 */ + IC_EVEX_L2_XD_KZ_B, /* 13797 */ + IC_EVEX_L2_XD_KZ_B, /* 13798 */ + IC_EVEX_L2_XD_KZ_B, /* 13799 */ + IC_EVEX_L2_W_KZ_B, /* 13800 */ + IC_EVEX_L2_W_KZ_B, /* 13801 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13802 */ + IC_EVEX_L2_W_XS_KZ_B, /* 13803 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13804 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13805 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13806 */ + IC_EVEX_L2_W_XD_KZ_B, /* 13807 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13808 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13809 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13810 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13811 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13812 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13813 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13814 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 13815 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13816 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13817 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13818 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13819 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13820 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13821 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13822 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 13823 */ + IC, /* 13824 */ + IC_64BIT, /* 13825 */ + IC_XS, /* 13826 */ + IC_64BIT_XS, /* 13827 */ + IC_XD, /* 13828 */ + IC_64BIT_XD, /* 13829 */ + IC_XS, /* 13830 */ + IC_64BIT_XS, /* 13831 */ + IC, /* 13832 */ + IC_64BIT_REXW, /* 13833 */ + IC_XS, /* 13834 */ + IC_64BIT_REXW_XS, /* 13835 */ + IC_XD, /* 13836 */ + IC_64BIT_REXW_XD, /* 13837 */ + IC_XS, /* 13838 */ + IC_64BIT_REXW_XS, /* 13839 */ + IC_OPSIZE, /* 13840 */ + IC_64BIT_OPSIZE, /* 13841 */ + IC_XS_OPSIZE, /* 13842 */ + IC_64BIT_XS_OPSIZE, /* 13843 */ + IC_XD_OPSIZE, /* 13844 */ + IC_64BIT_XD_OPSIZE, /* 13845 */ + IC_XS_OPSIZE, /* 13846 */ + IC_64BIT_XD_OPSIZE, /* 13847 */ + IC_OPSIZE, /* 13848 */ + IC_64BIT_REXW_OPSIZE, /* 13849 */ + IC_XS_OPSIZE, /* 13850 */ + IC_64BIT_REXW_XS, /* 13851 */ + IC_XD_OPSIZE, /* 13852 */ + IC_64BIT_REXW_XD, /* 13853 */ + IC_XS_OPSIZE, /* 13854 */ + IC_64BIT_REXW_XS, /* 13855 */ + IC_ADSIZE, /* 13856 */ + IC_64BIT_ADSIZE, /* 13857 */ + IC_XS, /* 13858 */ + IC_64BIT_XS, /* 13859 */ + IC_XD, /* 13860 */ + IC_64BIT_XD, /* 13861 */ + IC_XS, /* 13862 */ + IC_64BIT_XS, /* 13863 */ + IC_ADSIZE, /* 13864 */ + IC_64BIT_ADSIZE, /* 13865 */ + IC_XS, /* 13866 */ + IC_64BIT_REXW_XS, /* 13867 */ + IC_XD, /* 13868 */ + IC_64BIT_REXW_XD, /* 13869 */ + IC_XS, /* 13870 */ + IC_64BIT_REXW_XS, /* 13871 */ + IC_OPSIZE, /* 13872 */ + IC_64BIT_OPSIZE, /* 13873 */ + IC_XS_OPSIZE, /* 13874 */ + IC_64BIT_XS_OPSIZE, /* 13875 */ + IC_XD_OPSIZE, /* 13876 */ + IC_64BIT_XD_OPSIZE, /* 13877 */ + IC_XS_OPSIZE, /* 13878 */ + IC_64BIT_XD_OPSIZE, /* 13879 */ + IC_OPSIZE, /* 13880 */ + IC_64BIT_REXW_OPSIZE, /* 13881 */ + IC_XS_OPSIZE, /* 13882 */ + IC_64BIT_REXW_XS, /* 13883 */ + IC_XD_OPSIZE, /* 13884 */ + IC_64BIT_REXW_XD, /* 13885 */ + IC_XS_OPSIZE, /* 13886 */ + IC_64BIT_REXW_XS, /* 13887 */ + IC_VEX, /* 13888 */ + IC_VEX, /* 13889 */ + IC_VEX_XS, /* 13890 */ + IC_VEX_XS, /* 13891 */ + IC_VEX_XD, /* 13892 */ + IC_VEX_XD, /* 13893 */ + IC_VEX_XD, /* 13894 */ + IC_VEX_XD, /* 13895 */ + IC_VEX_W, /* 13896 */ + IC_VEX_W, /* 13897 */ + IC_VEX_W_XS, /* 13898 */ + IC_VEX_W_XS, /* 13899 */ + IC_VEX_W_XD, /* 13900 */ + IC_VEX_W_XD, /* 13901 */ + IC_VEX_W_XD, /* 13902 */ + IC_VEX_W_XD, /* 13903 */ + IC_VEX_OPSIZE, /* 13904 */ + IC_VEX_OPSIZE, /* 13905 */ + IC_VEX_OPSIZE, /* 13906 */ + IC_VEX_OPSIZE, /* 13907 */ + IC_VEX_OPSIZE, /* 13908 */ + IC_VEX_OPSIZE, /* 13909 */ + IC_VEX_OPSIZE, /* 13910 */ + IC_VEX_OPSIZE, /* 13911 */ + IC_VEX_W_OPSIZE, /* 13912 */ + IC_VEX_W_OPSIZE, /* 13913 */ + IC_VEX_W_OPSIZE, /* 13914 */ + IC_VEX_W_OPSIZE, /* 13915 */ + IC_VEX_W_OPSIZE, /* 13916 */ + IC_VEX_W_OPSIZE, /* 13917 */ + IC_VEX_W_OPSIZE, /* 13918 */ + IC_VEX_W_OPSIZE, /* 13919 */ + IC_VEX, /* 13920 */ + IC_VEX, /* 13921 */ + IC_VEX_XS, /* 13922 */ + IC_VEX_XS, /* 13923 */ + IC_VEX_XD, /* 13924 */ + IC_VEX_XD, /* 13925 */ + IC_VEX_XD, /* 13926 */ + IC_VEX_XD, /* 13927 */ + IC_VEX_W, /* 13928 */ + IC_VEX_W, /* 13929 */ + IC_VEX_W_XS, /* 13930 */ + IC_VEX_W_XS, /* 13931 */ + IC_VEX_W_XD, /* 13932 */ + IC_VEX_W_XD, /* 13933 */ + IC_VEX_W_XD, /* 13934 */ + IC_VEX_W_XD, /* 13935 */ + IC_VEX_OPSIZE, /* 13936 */ + IC_VEX_OPSIZE, /* 13937 */ + IC_VEX_OPSIZE, /* 13938 */ + IC_VEX_OPSIZE, /* 13939 */ + IC_VEX_OPSIZE, /* 13940 */ + IC_VEX_OPSIZE, /* 13941 */ + IC_VEX_OPSIZE, /* 13942 */ + IC_VEX_OPSIZE, /* 13943 */ + IC_VEX_W_OPSIZE, /* 13944 */ + IC_VEX_W_OPSIZE, /* 13945 */ + IC_VEX_W_OPSIZE, /* 13946 */ + IC_VEX_W_OPSIZE, /* 13947 */ + IC_VEX_W_OPSIZE, /* 13948 */ + IC_VEX_W_OPSIZE, /* 13949 */ + IC_VEX_W_OPSIZE, /* 13950 */ + IC_VEX_W_OPSIZE, /* 13951 */ + IC_VEX_L, /* 13952 */ + IC_VEX_L, /* 13953 */ + IC_VEX_L_XS, /* 13954 */ + IC_VEX_L_XS, /* 13955 */ + IC_VEX_L_XD, /* 13956 */ + IC_VEX_L_XD, /* 13957 */ + IC_VEX_L_XD, /* 13958 */ + IC_VEX_L_XD, /* 13959 */ + IC_VEX_L_W, /* 13960 */ + IC_VEX_L_W, /* 13961 */ + IC_VEX_L_W_XS, /* 13962 */ + IC_VEX_L_W_XS, /* 13963 */ + IC_VEX_L_W_XD, /* 13964 */ + IC_VEX_L_W_XD, /* 13965 */ + IC_VEX_L_W_XD, /* 13966 */ + IC_VEX_L_W_XD, /* 13967 */ + IC_VEX_L_OPSIZE, /* 13968 */ + IC_VEX_L_OPSIZE, /* 13969 */ + IC_VEX_L_OPSIZE, /* 13970 */ + IC_VEX_L_OPSIZE, /* 13971 */ + IC_VEX_L_OPSIZE, /* 13972 */ + IC_VEX_L_OPSIZE, /* 13973 */ + IC_VEX_L_OPSIZE, /* 13974 */ + IC_VEX_L_OPSIZE, /* 13975 */ + IC_VEX_L_W_OPSIZE, /* 13976 */ + IC_VEX_L_W_OPSIZE, /* 13977 */ + IC_VEX_L_W_OPSIZE, /* 13978 */ + IC_VEX_L_W_OPSIZE, /* 13979 */ + IC_VEX_L_W_OPSIZE, /* 13980 */ + IC_VEX_L_W_OPSIZE, /* 13981 */ + IC_VEX_L_W_OPSIZE, /* 13982 */ + IC_VEX_L_W_OPSIZE, /* 13983 */ + IC_VEX_L, /* 13984 */ + IC_VEX_L, /* 13985 */ + IC_VEX_L_XS, /* 13986 */ + IC_VEX_L_XS, /* 13987 */ + IC_VEX_L_XD, /* 13988 */ + IC_VEX_L_XD, /* 13989 */ + IC_VEX_L_XD, /* 13990 */ + IC_VEX_L_XD, /* 13991 */ + IC_VEX_L_W, /* 13992 */ + IC_VEX_L_W, /* 13993 */ + IC_VEX_L_W_XS, /* 13994 */ + IC_VEX_L_W_XS, /* 13995 */ + IC_VEX_L_W_XD, /* 13996 */ + IC_VEX_L_W_XD, /* 13997 */ + IC_VEX_L_W_XD, /* 13998 */ + IC_VEX_L_W_XD, /* 13999 */ + IC_VEX_L_OPSIZE, /* 14000 */ + IC_VEX_L_OPSIZE, /* 14001 */ + IC_VEX_L_OPSIZE, /* 14002 */ + IC_VEX_L_OPSIZE, /* 14003 */ + IC_VEX_L_OPSIZE, /* 14004 */ + IC_VEX_L_OPSIZE, /* 14005 */ + IC_VEX_L_OPSIZE, /* 14006 */ + IC_VEX_L_OPSIZE, /* 14007 */ + IC_VEX_L_W_OPSIZE, /* 14008 */ + IC_VEX_L_W_OPSIZE, /* 14009 */ + IC_VEX_L_W_OPSIZE, /* 14010 */ + IC_VEX_L_W_OPSIZE, /* 14011 */ + IC_VEX_L_W_OPSIZE, /* 14012 */ + IC_VEX_L_W_OPSIZE, /* 14013 */ + IC_VEX_L_W_OPSIZE, /* 14014 */ + IC_VEX_L_W_OPSIZE, /* 14015 */ + IC_VEX_L, /* 14016 */ + IC_VEX_L, /* 14017 */ + IC_VEX_L_XS, /* 14018 */ + IC_VEX_L_XS, /* 14019 */ + IC_VEX_L_XD, /* 14020 */ + IC_VEX_L_XD, /* 14021 */ + IC_VEX_L_XD, /* 14022 */ + IC_VEX_L_XD, /* 14023 */ + IC_VEX_L_W, /* 14024 */ + IC_VEX_L_W, /* 14025 */ + IC_VEX_L_W_XS, /* 14026 */ + IC_VEX_L_W_XS, /* 14027 */ + IC_VEX_L_W_XD, /* 14028 */ + IC_VEX_L_W_XD, /* 14029 */ + IC_VEX_L_W_XD, /* 14030 */ + IC_VEX_L_W_XD, /* 14031 */ + IC_VEX_L_OPSIZE, /* 14032 */ + IC_VEX_L_OPSIZE, /* 14033 */ + IC_VEX_L_OPSIZE, /* 14034 */ + IC_VEX_L_OPSIZE, /* 14035 */ + IC_VEX_L_OPSIZE, /* 14036 */ + IC_VEX_L_OPSIZE, /* 14037 */ + IC_VEX_L_OPSIZE, /* 14038 */ + IC_VEX_L_OPSIZE, /* 14039 */ + IC_VEX_L_W_OPSIZE, /* 14040 */ + IC_VEX_L_W_OPSIZE, /* 14041 */ + IC_VEX_L_W_OPSIZE, /* 14042 */ + IC_VEX_L_W_OPSIZE, /* 14043 */ + IC_VEX_L_W_OPSIZE, /* 14044 */ + IC_VEX_L_W_OPSIZE, /* 14045 */ + IC_VEX_L_W_OPSIZE, /* 14046 */ + IC_VEX_L_W_OPSIZE, /* 14047 */ + IC_VEX_L, /* 14048 */ + IC_VEX_L, /* 14049 */ + IC_VEX_L_XS, /* 14050 */ + IC_VEX_L_XS, /* 14051 */ + IC_VEX_L_XD, /* 14052 */ + IC_VEX_L_XD, /* 14053 */ + IC_VEX_L_XD, /* 14054 */ + IC_VEX_L_XD, /* 14055 */ + IC_VEX_L_W, /* 14056 */ + IC_VEX_L_W, /* 14057 */ + IC_VEX_L_W_XS, /* 14058 */ + IC_VEX_L_W_XS, /* 14059 */ + IC_VEX_L_W_XD, /* 14060 */ + IC_VEX_L_W_XD, /* 14061 */ + IC_VEX_L_W_XD, /* 14062 */ + IC_VEX_L_W_XD, /* 14063 */ + IC_VEX_L_OPSIZE, /* 14064 */ + IC_VEX_L_OPSIZE, /* 14065 */ + IC_VEX_L_OPSIZE, /* 14066 */ + IC_VEX_L_OPSIZE, /* 14067 */ + IC_VEX_L_OPSIZE, /* 14068 */ + IC_VEX_L_OPSIZE, /* 14069 */ + IC_VEX_L_OPSIZE, /* 14070 */ + IC_VEX_L_OPSIZE, /* 14071 */ + IC_VEX_L_W_OPSIZE, /* 14072 */ + IC_VEX_L_W_OPSIZE, /* 14073 */ + IC_VEX_L_W_OPSIZE, /* 14074 */ + IC_VEX_L_W_OPSIZE, /* 14075 */ + IC_VEX_L_W_OPSIZE, /* 14076 */ + IC_VEX_L_W_OPSIZE, /* 14077 */ + IC_VEX_L_W_OPSIZE, /* 14078 */ + IC_VEX_L_W_OPSIZE, /* 14079 */ + IC_EVEX_L2_KZ_B, /* 14080 */ + IC_EVEX_L2_KZ_B, /* 14081 */ + IC_EVEX_L2_XS_KZ_B, /* 14082 */ + IC_EVEX_L2_XS_KZ_B, /* 14083 */ + IC_EVEX_L2_XD_KZ_B, /* 14084 */ + IC_EVEX_L2_XD_KZ_B, /* 14085 */ + IC_EVEX_L2_XD_KZ_B, /* 14086 */ + IC_EVEX_L2_XD_KZ_B, /* 14087 */ + IC_EVEX_L2_W_KZ_B, /* 14088 */ + IC_EVEX_L2_W_KZ_B, /* 14089 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14090 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14091 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14092 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14093 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14094 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14095 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14096 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14097 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14098 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14099 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14100 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14101 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14102 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14103 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14104 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14105 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14106 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14107 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14108 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14109 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14110 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14111 */ + IC_EVEX_L2_KZ_B, /* 14112 */ + IC_EVEX_L2_KZ_B, /* 14113 */ + IC_EVEX_L2_XS_KZ_B, /* 14114 */ + IC_EVEX_L2_XS_KZ_B, /* 14115 */ + IC_EVEX_L2_XD_KZ_B, /* 14116 */ + IC_EVEX_L2_XD_KZ_B, /* 14117 */ + IC_EVEX_L2_XD_KZ_B, /* 14118 */ + IC_EVEX_L2_XD_KZ_B, /* 14119 */ + IC_EVEX_L2_W_KZ_B, /* 14120 */ + IC_EVEX_L2_W_KZ_B, /* 14121 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14122 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14123 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14124 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14125 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14126 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14127 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14128 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14129 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14130 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14131 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14132 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14133 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14134 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14135 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14136 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14137 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14138 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14139 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14140 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14141 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14142 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14143 */ + IC_EVEX_L2_KZ_B, /* 14144 */ + IC_EVEX_L2_KZ_B, /* 14145 */ + IC_EVEX_L2_XS_KZ_B, /* 14146 */ + IC_EVEX_L2_XS_KZ_B, /* 14147 */ + IC_EVEX_L2_XD_KZ_B, /* 14148 */ + IC_EVEX_L2_XD_KZ_B, /* 14149 */ + IC_EVEX_L2_XD_KZ_B, /* 14150 */ + IC_EVEX_L2_XD_KZ_B, /* 14151 */ + IC_EVEX_L2_W_KZ_B, /* 14152 */ + IC_EVEX_L2_W_KZ_B, /* 14153 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14154 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14155 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14156 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14157 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14158 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14159 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14160 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14161 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14162 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14163 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14164 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14165 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14166 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14167 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14168 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14169 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14170 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14171 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14172 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14173 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14174 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14175 */ + IC_EVEX_L2_KZ_B, /* 14176 */ + IC_EVEX_L2_KZ_B, /* 14177 */ + IC_EVEX_L2_XS_KZ_B, /* 14178 */ + IC_EVEX_L2_XS_KZ_B, /* 14179 */ + IC_EVEX_L2_XD_KZ_B, /* 14180 */ + IC_EVEX_L2_XD_KZ_B, /* 14181 */ + IC_EVEX_L2_XD_KZ_B, /* 14182 */ + IC_EVEX_L2_XD_KZ_B, /* 14183 */ + IC_EVEX_L2_W_KZ_B, /* 14184 */ + IC_EVEX_L2_W_KZ_B, /* 14185 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14186 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14187 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14188 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14189 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14190 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14191 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14192 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14193 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14194 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14195 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14196 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14197 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14198 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14199 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14200 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14201 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14202 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14203 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14204 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14205 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14206 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14207 */ + IC_EVEX_L2_KZ_B, /* 14208 */ + IC_EVEX_L2_KZ_B, /* 14209 */ + IC_EVEX_L2_XS_KZ_B, /* 14210 */ + IC_EVEX_L2_XS_KZ_B, /* 14211 */ + IC_EVEX_L2_XD_KZ_B, /* 14212 */ + IC_EVEX_L2_XD_KZ_B, /* 14213 */ + IC_EVEX_L2_XD_KZ_B, /* 14214 */ + IC_EVEX_L2_XD_KZ_B, /* 14215 */ + IC_EVEX_L2_W_KZ_B, /* 14216 */ + IC_EVEX_L2_W_KZ_B, /* 14217 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14218 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14219 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14220 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14221 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14222 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14223 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14224 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14225 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14226 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14227 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14228 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14229 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14230 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14231 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14232 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14233 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14234 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14235 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14236 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14237 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14238 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14239 */ + IC_EVEX_L2_KZ_B, /* 14240 */ + IC_EVEX_L2_KZ_B, /* 14241 */ + IC_EVEX_L2_XS_KZ_B, /* 14242 */ + IC_EVEX_L2_XS_KZ_B, /* 14243 */ + IC_EVEX_L2_XD_KZ_B, /* 14244 */ + IC_EVEX_L2_XD_KZ_B, /* 14245 */ + IC_EVEX_L2_XD_KZ_B, /* 14246 */ + IC_EVEX_L2_XD_KZ_B, /* 14247 */ + IC_EVEX_L2_W_KZ_B, /* 14248 */ + IC_EVEX_L2_W_KZ_B, /* 14249 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14250 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14251 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14252 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14253 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14254 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14255 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14256 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14257 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14258 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14259 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14260 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14261 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14262 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14263 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14264 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14265 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14266 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14267 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14268 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14269 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14270 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14271 */ + IC_EVEX_L2_KZ_B, /* 14272 */ + IC_EVEX_L2_KZ_B, /* 14273 */ + IC_EVEX_L2_XS_KZ_B, /* 14274 */ + IC_EVEX_L2_XS_KZ_B, /* 14275 */ + IC_EVEX_L2_XD_KZ_B, /* 14276 */ + IC_EVEX_L2_XD_KZ_B, /* 14277 */ + IC_EVEX_L2_XD_KZ_B, /* 14278 */ + IC_EVEX_L2_XD_KZ_B, /* 14279 */ + IC_EVEX_L2_W_KZ_B, /* 14280 */ + IC_EVEX_L2_W_KZ_B, /* 14281 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14282 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14283 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14284 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14285 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14286 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14287 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14288 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14289 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14290 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14291 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14292 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14293 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14294 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14295 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14296 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14297 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14298 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14299 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14300 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14301 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14302 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14303 */ + IC_EVEX_L2_KZ_B, /* 14304 */ + IC_EVEX_L2_KZ_B, /* 14305 */ + IC_EVEX_L2_XS_KZ_B, /* 14306 */ + IC_EVEX_L2_XS_KZ_B, /* 14307 */ + IC_EVEX_L2_XD_KZ_B, /* 14308 */ + IC_EVEX_L2_XD_KZ_B, /* 14309 */ + IC_EVEX_L2_XD_KZ_B, /* 14310 */ + IC_EVEX_L2_XD_KZ_B, /* 14311 */ + IC_EVEX_L2_W_KZ_B, /* 14312 */ + IC_EVEX_L2_W_KZ_B, /* 14313 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14314 */ + IC_EVEX_L2_W_XS_KZ_B, /* 14315 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14316 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14317 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14318 */ + IC_EVEX_L2_W_XD_KZ_B, /* 14319 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14320 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14321 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14322 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14323 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14324 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14325 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14326 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 14327 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14328 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14329 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14330 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14331 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14332 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14333 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14334 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 14335 */ + IC, /* 14336 */ + IC_64BIT, /* 14337 */ + IC_XS, /* 14338 */ + IC_64BIT_XS, /* 14339 */ + IC_XD, /* 14340 */ + IC_64BIT_XD, /* 14341 */ + IC_XS, /* 14342 */ + IC_64BIT_XS, /* 14343 */ + IC, /* 14344 */ + IC_64BIT_REXW, /* 14345 */ + IC_XS, /* 14346 */ + IC_64BIT_REXW_XS, /* 14347 */ + IC_XD, /* 14348 */ + IC_64BIT_REXW_XD, /* 14349 */ + IC_XS, /* 14350 */ + IC_64BIT_REXW_XS, /* 14351 */ + IC_OPSIZE, /* 14352 */ + IC_64BIT_OPSIZE, /* 14353 */ + IC_XS_OPSIZE, /* 14354 */ + IC_64BIT_XS_OPSIZE, /* 14355 */ + IC_XD_OPSIZE, /* 14356 */ + IC_64BIT_XD_OPSIZE, /* 14357 */ + IC_XS_OPSIZE, /* 14358 */ + IC_64BIT_XD_OPSIZE, /* 14359 */ + IC_OPSIZE, /* 14360 */ + IC_64BIT_REXW_OPSIZE, /* 14361 */ + IC_XS_OPSIZE, /* 14362 */ + IC_64BIT_REXW_XS, /* 14363 */ + IC_XD_OPSIZE, /* 14364 */ + IC_64BIT_REXW_XD, /* 14365 */ + IC_XS_OPSIZE, /* 14366 */ + IC_64BIT_REXW_XS, /* 14367 */ + IC_ADSIZE, /* 14368 */ + IC_64BIT_ADSIZE, /* 14369 */ + IC_XS, /* 14370 */ + IC_64BIT_XS, /* 14371 */ + IC_XD, /* 14372 */ + IC_64BIT_XD, /* 14373 */ + IC_XS, /* 14374 */ + IC_64BIT_XS, /* 14375 */ + IC_ADSIZE, /* 14376 */ + IC_64BIT_ADSIZE, /* 14377 */ + IC_XS, /* 14378 */ + IC_64BIT_REXW_XS, /* 14379 */ + IC_XD, /* 14380 */ + IC_64BIT_REXW_XD, /* 14381 */ + IC_XS, /* 14382 */ + IC_64BIT_REXW_XS, /* 14383 */ + IC_OPSIZE, /* 14384 */ + IC_64BIT_OPSIZE, /* 14385 */ + IC_XS_OPSIZE, /* 14386 */ + IC_64BIT_XS_OPSIZE, /* 14387 */ + IC_XD_OPSIZE, /* 14388 */ + IC_64BIT_XD_OPSIZE, /* 14389 */ + IC_XS_OPSIZE, /* 14390 */ + IC_64BIT_XD_OPSIZE, /* 14391 */ + IC_OPSIZE, /* 14392 */ + IC_64BIT_REXW_OPSIZE, /* 14393 */ + IC_XS_OPSIZE, /* 14394 */ + IC_64BIT_REXW_XS, /* 14395 */ + IC_XD_OPSIZE, /* 14396 */ + IC_64BIT_REXW_XD, /* 14397 */ + IC_XS_OPSIZE, /* 14398 */ + IC_64BIT_REXW_XS, /* 14399 */ + IC_VEX, /* 14400 */ + IC_VEX, /* 14401 */ + IC_VEX_XS, /* 14402 */ + IC_VEX_XS, /* 14403 */ + IC_VEX_XD, /* 14404 */ + IC_VEX_XD, /* 14405 */ + IC_VEX_XD, /* 14406 */ + IC_VEX_XD, /* 14407 */ + IC_VEX_W, /* 14408 */ + IC_VEX_W, /* 14409 */ + IC_VEX_W_XS, /* 14410 */ + IC_VEX_W_XS, /* 14411 */ + IC_VEX_W_XD, /* 14412 */ + IC_VEX_W_XD, /* 14413 */ + IC_VEX_W_XD, /* 14414 */ + IC_VEX_W_XD, /* 14415 */ + IC_VEX_OPSIZE, /* 14416 */ + IC_VEX_OPSIZE, /* 14417 */ + IC_VEX_OPSIZE, /* 14418 */ + IC_VEX_OPSIZE, /* 14419 */ + IC_VEX_OPSIZE, /* 14420 */ + IC_VEX_OPSIZE, /* 14421 */ + IC_VEX_OPSIZE, /* 14422 */ + IC_VEX_OPSIZE, /* 14423 */ + IC_VEX_W_OPSIZE, /* 14424 */ + IC_VEX_W_OPSIZE, /* 14425 */ + IC_VEX_W_OPSIZE, /* 14426 */ + IC_VEX_W_OPSIZE, /* 14427 */ + IC_VEX_W_OPSIZE, /* 14428 */ + IC_VEX_W_OPSIZE, /* 14429 */ + IC_VEX_W_OPSIZE, /* 14430 */ + IC_VEX_W_OPSIZE, /* 14431 */ + IC_VEX, /* 14432 */ + IC_VEX, /* 14433 */ + IC_VEX_XS, /* 14434 */ + IC_VEX_XS, /* 14435 */ + IC_VEX_XD, /* 14436 */ + IC_VEX_XD, /* 14437 */ + IC_VEX_XD, /* 14438 */ + IC_VEX_XD, /* 14439 */ + IC_VEX_W, /* 14440 */ + IC_VEX_W, /* 14441 */ + IC_VEX_W_XS, /* 14442 */ + IC_VEX_W_XS, /* 14443 */ + IC_VEX_W_XD, /* 14444 */ + IC_VEX_W_XD, /* 14445 */ + IC_VEX_W_XD, /* 14446 */ + IC_VEX_W_XD, /* 14447 */ + IC_VEX_OPSIZE, /* 14448 */ + IC_VEX_OPSIZE, /* 14449 */ + IC_VEX_OPSIZE, /* 14450 */ + IC_VEX_OPSIZE, /* 14451 */ + IC_VEX_OPSIZE, /* 14452 */ + IC_VEX_OPSIZE, /* 14453 */ + IC_VEX_OPSIZE, /* 14454 */ + IC_VEX_OPSIZE, /* 14455 */ + IC_VEX_W_OPSIZE, /* 14456 */ + IC_VEX_W_OPSIZE, /* 14457 */ + IC_VEX_W_OPSIZE, /* 14458 */ + IC_VEX_W_OPSIZE, /* 14459 */ + IC_VEX_W_OPSIZE, /* 14460 */ + IC_VEX_W_OPSIZE, /* 14461 */ + IC_VEX_W_OPSIZE, /* 14462 */ + IC_VEX_W_OPSIZE, /* 14463 */ + IC_VEX_L, /* 14464 */ + IC_VEX_L, /* 14465 */ + IC_VEX_L_XS, /* 14466 */ + IC_VEX_L_XS, /* 14467 */ + IC_VEX_L_XD, /* 14468 */ + IC_VEX_L_XD, /* 14469 */ + IC_VEX_L_XD, /* 14470 */ + IC_VEX_L_XD, /* 14471 */ + IC_VEX_L_W, /* 14472 */ + IC_VEX_L_W, /* 14473 */ + IC_VEX_L_W_XS, /* 14474 */ + IC_VEX_L_W_XS, /* 14475 */ + IC_VEX_L_W_XD, /* 14476 */ + IC_VEX_L_W_XD, /* 14477 */ + IC_VEX_L_W_XD, /* 14478 */ + IC_VEX_L_W_XD, /* 14479 */ + IC_VEX_L_OPSIZE, /* 14480 */ + IC_VEX_L_OPSIZE, /* 14481 */ + IC_VEX_L_OPSIZE, /* 14482 */ + IC_VEX_L_OPSIZE, /* 14483 */ + IC_VEX_L_OPSIZE, /* 14484 */ + IC_VEX_L_OPSIZE, /* 14485 */ + IC_VEX_L_OPSIZE, /* 14486 */ + IC_VEX_L_OPSIZE, /* 14487 */ + IC_VEX_L_W_OPSIZE, /* 14488 */ + IC_VEX_L_W_OPSIZE, /* 14489 */ + IC_VEX_L_W_OPSIZE, /* 14490 */ + IC_VEX_L_W_OPSIZE, /* 14491 */ + IC_VEX_L_W_OPSIZE, /* 14492 */ + IC_VEX_L_W_OPSIZE, /* 14493 */ + IC_VEX_L_W_OPSIZE, /* 14494 */ + IC_VEX_L_W_OPSIZE, /* 14495 */ + IC_VEX_L, /* 14496 */ + IC_VEX_L, /* 14497 */ + IC_VEX_L_XS, /* 14498 */ + IC_VEX_L_XS, /* 14499 */ + IC_VEX_L_XD, /* 14500 */ + IC_VEX_L_XD, /* 14501 */ + IC_VEX_L_XD, /* 14502 */ + IC_VEX_L_XD, /* 14503 */ + IC_VEX_L_W, /* 14504 */ + IC_VEX_L_W, /* 14505 */ + IC_VEX_L_W_XS, /* 14506 */ + IC_VEX_L_W_XS, /* 14507 */ + IC_VEX_L_W_XD, /* 14508 */ + IC_VEX_L_W_XD, /* 14509 */ + IC_VEX_L_W_XD, /* 14510 */ + IC_VEX_L_W_XD, /* 14511 */ + IC_VEX_L_OPSIZE, /* 14512 */ + IC_VEX_L_OPSIZE, /* 14513 */ + IC_VEX_L_OPSIZE, /* 14514 */ + IC_VEX_L_OPSIZE, /* 14515 */ + IC_VEX_L_OPSIZE, /* 14516 */ + IC_VEX_L_OPSIZE, /* 14517 */ + IC_VEX_L_OPSIZE, /* 14518 */ + IC_VEX_L_OPSIZE, /* 14519 */ + IC_VEX_L_W_OPSIZE, /* 14520 */ + IC_VEX_L_W_OPSIZE, /* 14521 */ + IC_VEX_L_W_OPSIZE, /* 14522 */ + IC_VEX_L_W_OPSIZE, /* 14523 */ + IC_VEX_L_W_OPSIZE, /* 14524 */ + IC_VEX_L_W_OPSIZE, /* 14525 */ + IC_VEX_L_W_OPSIZE, /* 14526 */ + IC_VEX_L_W_OPSIZE, /* 14527 */ + IC_VEX_L, /* 14528 */ + IC_VEX_L, /* 14529 */ + IC_VEX_L_XS, /* 14530 */ + IC_VEX_L_XS, /* 14531 */ + IC_VEX_L_XD, /* 14532 */ + IC_VEX_L_XD, /* 14533 */ + IC_VEX_L_XD, /* 14534 */ + IC_VEX_L_XD, /* 14535 */ + IC_VEX_L_W, /* 14536 */ + IC_VEX_L_W, /* 14537 */ + IC_VEX_L_W_XS, /* 14538 */ + IC_VEX_L_W_XS, /* 14539 */ + IC_VEX_L_W_XD, /* 14540 */ + IC_VEX_L_W_XD, /* 14541 */ + IC_VEX_L_W_XD, /* 14542 */ + IC_VEX_L_W_XD, /* 14543 */ + IC_VEX_L_OPSIZE, /* 14544 */ + IC_VEX_L_OPSIZE, /* 14545 */ + IC_VEX_L_OPSIZE, /* 14546 */ + IC_VEX_L_OPSIZE, /* 14547 */ + IC_VEX_L_OPSIZE, /* 14548 */ + IC_VEX_L_OPSIZE, /* 14549 */ + IC_VEX_L_OPSIZE, /* 14550 */ + IC_VEX_L_OPSIZE, /* 14551 */ + IC_VEX_L_W_OPSIZE, /* 14552 */ + IC_VEX_L_W_OPSIZE, /* 14553 */ + IC_VEX_L_W_OPSIZE, /* 14554 */ + IC_VEX_L_W_OPSIZE, /* 14555 */ + IC_VEX_L_W_OPSIZE, /* 14556 */ + IC_VEX_L_W_OPSIZE, /* 14557 */ + IC_VEX_L_W_OPSIZE, /* 14558 */ + IC_VEX_L_W_OPSIZE, /* 14559 */ + IC_VEX_L, /* 14560 */ + IC_VEX_L, /* 14561 */ + IC_VEX_L_XS, /* 14562 */ + IC_VEX_L_XS, /* 14563 */ + IC_VEX_L_XD, /* 14564 */ + IC_VEX_L_XD, /* 14565 */ + IC_VEX_L_XD, /* 14566 */ + IC_VEX_L_XD, /* 14567 */ + IC_VEX_L_W, /* 14568 */ + IC_VEX_L_W, /* 14569 */ + IC_VEX_L_W_XS, /* 14570 */ + IC_VEX_L_W_XS, /* 14571 */ + IC_VEX_L_W_XD, /* 14572 */ + IC_VEX_L_W_XD, /* 14573 */ + IC_VEX_L_W_XD, /* 14574 */ + IC_VEX_L_W_XD, /* 14575 */ + IC_VEX_L_OPSIZE, /* 14576 */ + IC_VEX_L_OPSIZE, /* 14577 */ + IC_VEX_L_OPSIZE, /* 14578 */ + IC_VEX_L_OPSIZE, /* 14579 */ + IC_VEX_L_OPSIZE, /* 14580 */ + IC_VEX_L_OPSIZE, /* 14581 */ + IC_VEX_L_OPSIZE, /* 14582 */ + IC_VEX_L_OPSIZE, /* 14583 */ + IC_VEX_L_W_OPSIZE, /* 14584 */ + IC_VEX_L_W_OPSIZE, /* 14585 */ + IC_VEX_L_W_OPSIZE, /* 14586 */ + IC_VEX_L_W_OPSIZE, /* 14587 */ + IC_VEX_L_W_OPSIZE, /* 14588 */ + IC_VEX_L_W_OPSIZE, /* 14589 */ + IC_VEX_L_W_OPSIZE, /* 14590 */ + IC_VEX_L_W_OPSIZE, /* 14591 */ + IC_EVEX_KZ_B, /* 14592 */ + IC_EVEX_KZ_B, /* 14593 */ + IC_EVEX_XS_KZ_B, /* 14594 */ + IC_EVEX_XS_KZ_B, /* 14595 */ + IC_EVEX_XD_KZ_B, /* 14596 */ + IC_EVEX_XD_KZ_B, /* 14597 */ + IC_EVEX_XD_KZ_B, /* 14598 */ + IC_EVEX_XD_KZ_B, /* 14599 */ + IC_EVEX_W_KZ_B, /* 14600 */ + IC_EVEX_W_KZ_B, /* 14601 */ + IC_EVEX_W_XS_KZ_B, /* 14602 */ + IC_EVEX_W_XS_KZ_B, /* 14603 */ + IC_EVEX_W_XD_KZ_B, /* 14604 */ + IC_EVEX_W_XD_KZ_B, /* 14605 */ + IC_EVEX_W_XD_KZ_B, /* 14606 */ + IC_EVEX_W_XD_KZ_B, /* 14607 */ + IC_EVEX_OPSIZE_KZ_B, /* 14608 */ + IC_EVEX_OPSIZE_KZ_B, /* 14609 */ + IC_EVEX_OPSIZE_KZ_B, /* 14610 */ + IC_EVEX_OPSIZE_KZ_B, /* 14611 */ + IC_EVEX_OPSIZE_KZ_B, /* 14612 */ + IC_EVEX_OPSIZE_KZ_B, /* 14613 */ + IC_EVEX_OPSIZE_KZ_B, /* 14614 */ + IC_EVEX_OPSIZE_KZ_B, /* 14615 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14616 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14617 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14618 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14619 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14620 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14621 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14622 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14623 */ + IC_EVEX_KZ_B, /* 14624 */ + IC_EVEX_KZ_B, /* 14625 */ + IC_EVEX_XS_KZ_B, /* 14626 */ + IC_EVEX_XS_KZ_B, /* 14627 */ + IC_EVEX_XD_KZ_B, /* 14628 */ + IC_EVEX_XD_KZ_B, /* 14629 */ + IC_EVEX_XD_KZ_B, /* 14630 */ + IC_EVEX_XD_KZ_B, /* 14631 */ + IC_EVEX_W_KZ_B, /* 14632 */ + IC_EVEX_W_KZ_B, /* 14633 */ + IC_EVEX_W_XS_KZ_B, /* 14634 */ + IC_EVEX_W_XS_KZ_B, /* 14635 */ + IC_EVEX_W_XD_KZ_B, /* 14636 */ + IC_EVEX_W_XD_KZ_B, /* 14637 */ + IC_EVEX_W_XD_KZ_B, /* 14638 */ + IC_EVEX_W_XD_KZ_B, /* 14639 */ + IC_EVEX_OPSIZE_KZ_B, /* 14640 */ + IC_EVEX_OPSIZE_KZ_B, /* 14641 */ + IC_EVEX_OPSIZE_KZ_B, /* 14642 */ + IC_EVEX_OPSIZE_KZ_B, /* 14643 */ + IC_EVEX_OPSIZE_KZ_B, /* 14644 */ + IC_EVEX_OPSIZE_KZ_B, /* 14645 */ + IC_EVEX_OPSIZE_KZ_B, /* 14646 */ + IC_EVEX_OPSIZE_KZ_B, /* 14647 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14648 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14649 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14650 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14651 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14652 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14653 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14654 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14655 */ + IC_EVEX_KZ_B, /* 14656 */ + IC_EVEX_KZ_B, /* 14657 */ + IC_EVEX_XS_KZ_B, /* 14658 */ + IC_EVEX_XS_KZ_B, /* 14659 */ + IC_EVEX_XD_KZ_B, /* 14660 */ + IC_EVEX_XD_KZ_B, /* 14661 */ + IC_EVEX_XD_KZ_B, /* 14662 */ + IC_EVEX_XD_KZ_B, /* 14663 */ + IC_EVEX_W_KZ_B, /* 14664 */ + IC_EVEX_W_KZ_B, /* 14665 */ + IC_EVEX_W_XS_KZ_B, /* 14666 */ + IC_EVEX_W_XS_KZ_B, /* 14667 */ + IC_EVEX_W_XD_KZ_B, /* 14668 */ + IC_EVEX_W_XD_KZ_B, /* 14669 */ + IC_EVEX_W_XD_KZ_B, /* 14670 */ + IC_EVEX_W_XD_KZ_B, /* 14671 */ + IC_EVEX_OPSIZE_KZ_B, /* 14672 */ + IC_EVEX_OPSIZE_KZ_B, /* 14673 */ + IC_EVEX_OPSIZE_KZ_B, /* 14674 */ + IC_EVEX_OPSIZE_KZ_B, /* 14675 */ + IC_EVEX_OPSIZE_KZ_B, /* 14676 */ + IC_EVEX_OPSIZE_KZ_B, /* 14677 */ + IC_EVEX_OPSIZE_KZ_B, /* 14678 */ + IC_EVEX_OPSIZE_KZ_B, /* 14679 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14680 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14681 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14682 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14683 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14684 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14685 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14686 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14687 */ + IC_EVEX_KZ_B, /* 14688 */ + IC_EVEX_KZ_B, /* 14689 */ + IC_EVEX_XS_KZ_B, /* 14690 */ + IC_EVEX_XS_KZ_B, /* 14691 */ + IC_EVEX_XD_KZ_B, /* 14692 */ + IC_EVEX_XD_KZ_B, /* 14693 */ + IC_EVEX_XD_KZ_B, /* 14694 */ + IC_EVEX_XD_KZ_B, /* 14695 */ + IC_EVEX_W_KZ_B, /* 14696 */ + IC_EVEX_W_KZ_B, /* 14697 */ + IC_EVEX_W_XS_KZ_B, /* 14698 */ + IC_EVEX_W_XS_KZ_B, /* 14699 */ + IC_EVEX_W_XD_KZ_B, /* 14700 */ + IC_EVEX_W_XD_KZ_B, /* 14701 */ + IC_EVEX_W_XD_KZ_B, /* 14702 */ + IC_EVEX_W_XD_KZ_B, /* 14703 */ + IC_EVEX_OPSIZE_KZ_B, /* 14704 */ + IC_EVEX_OPSIZE_KZ_B, /* 14705 */ + IC_EVEX_OPSIZE_KZ_B, /* 14706 */ + IC_EVEX_OPSIZE_KZ_B, /* 14707 */ + IC_EVEX_OPSIZE_KZ_B, /* 14708 */ + IC_EVEX_OPSIZE_KZ_B, /* 14709 */ + IC_EVEX_OPSIZE_KZ_B, /* 14710 */ + IC_EVEX_OPSIZE_KZ_B, /* 14711 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14712 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14713 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14714 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14715 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14716 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14717 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14718 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14719 */ + IC_EVEX_KZ_B, /* 14720 */ + IC_EVEX_KZ_B, /* 14721 */ + IC_EVEX_XS_KZ_B, /* 14722 */ + IC_EVEX_XS_KZ_B, /* 14723 */ + IC_EVEX_XD_KZ_B, /* 14724 */ + IC_EVEX_XD_KZ_B, /* 14725 */ + IC_EVEX_XD_KZ_B, /* 14726 */ + IC_EVEX_XD_KZ_B, /* 14727 */ + IC_EVEX_W_KZ_B, /* 14728 */ + IC_EVEX_W_KZ_B, /* 14729 */ + IC_EVEX_W_XS_KZ_B, /* 14730 */ + IC_EVEX_W_XS_KZ_B, /* 14731 */ + IC_EVEX_W_XD_KZ_B, /* 14732 */ + IC_EVEX_W_XD_KZ_B, /* 14733 */ + IC_EVEX_W_XD_KZ_B, /* 14734 */ + IC_EVEX_W_XD_KZ_B, /* 14735 */ + IC_EVEX_OPSIZE_KZ_B, /* 14736 */ + IC_EVEX_OPSIZE_KZ_B, /* 14737 */ + IC_EVEX_OPSIZE_KZ_B, /* 14738 */ + IC_EVEX_OPSIZE_KZ_B, /* 14739 */ + IC_EVEX_OPSIZE_KZ_B, /* 14740 */ + IC_EVEX_OPSIZE_KZ_B, /* 14741 */ + IC_EVEX_OPSIZE_KZ_B, /* 14742 */ + IC_EVEX_OPSIZE_KZ_B, /* 14743 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14744 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14745 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14746 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14747 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14748 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14749 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14750 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14751 */ + IC_EVEX_KZ_B, /* 14752 */ + IC_EVEX_KZ_B, /* 14753 */ + IC_EVEX_XS_KZ_B, /* 14754 */ + IC_EVEX_XS_KZ_B, /* 14755 */ + IC_EVEX_XD_KZ_B, /* 14756 */ + IC_EVEX_XD_KZ_B, /* 14757 */ + IC_EVEX_XD_KZ_B, /* 14758 */ + IC_EVEX_XD_KZ_B, /* 14759 */ + IC_EVEX_W_KZ_B, /* 14760 */ + IC_EVEX_W_KZ_B, /* 14761 */ + IC_EVEX_W_XS_KZ_B, /* 14762 */ + IC_EVEX_W_XS_KZ_B, /* 14763 */ + IC_EVEX_W_XD_KZ_B, /* 14764 */ + IC_EVEX_W_XD_KZ_B, /* 14765 */ + IC_EVEX_W_XD_KZ_B, /* 14766 */ + IC_EVEX_W_XD_KZ_B, /* 14767 */ + IC_EVEX_OPSIZE_KZ_B, /* 14768 */ + IC_EVEX_OPSIZE_KZ_B, /* 14769 */ + IC_EVEX_OPSIZE_KZ_B, /* 14770 */ + IC_EVEX_OPSIZE_KZ_B, /* 14771 */ + IC_EVEX_OPSIZE_KZ_B, /* 14772 */ + IC_EVEX_OPSIZE_KZ_B, /* 14773 */ + IC_EVEX_OPSIZE_KZ_B, /* 14774 */ + IC_EVEX_OPSIZE_KZ_B, /* 14775 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14776 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14777 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14778 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14779 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14780 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14781 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14782 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14783 */ + IC_EVEX_KZ_B, /* 14784 */ + IC_EVEX_KZ_B, /* 14785 */ + IC_EVEX_XS_KZ_B, /* 14786 */ + IC_EVEX_XS_KZ_B, /* 14787 */ + IC_EVEX_XD_KZ_B, /* 14788 */ + IC_EVEX_XD_KZ_B, /* 14789 */ + IC_EVEX_XD_KZ_B, /* 14790 */ + IC_EVEX_XD_KZ_B, /* 14791 */ + IC_EVEX_W_KZ_B, /* 14792 */ + IC_EVEX_W_KZ_B, /* 14793 */ + IC_EVEX_W_XS_KZ_B, /* 14794 */ + IC_EVEX_W_XS_KZ_B, /* 14795 */ + IC_EVEX_W_XD_KZ_B, /* 14796 */ + IC_EVEX_W_XD_KZ_B, /* 14797 */ + IC_EVEX_W_XD_KZ_B, /* 14798 */ + IC_EVEX_W_XD_KZ_B, /* 14799 */ + IC_EVEX_OPSIZE_KZ_B, /* 14800 */ + IC_EVEX_OPSIZE_KZ_B, /* 14801 */ + IC_EVEX_OPSIZE_KZ_B, /* 14802 */ + IC_EVEX_OPSIZE_KZ_B, /* 14803 */ + IC_EVEX_OPSIZE_KZ_B, /* 14804 */ + IC_EVEX_OPSIZE_KZ_B, /* 14805 */ + IC_EVEX_OPSIZE_KZ_B, /* 14806 */ + IC_EVEX_OPSIZE_KZ_B, /* 14807 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14808 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14809 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14810 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14811 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14812 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14813 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14814 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14815 */ + IC_EVEX_KZ_B, /* 14816 */ + IC_EVEX_KZ_B, /* 14817 */ + IC_EVEX_XS_KZ_B, /* 14818 */ + IC_EVEX_XS_KZ_B, /* 14819 */ + IC_EVEX_XD_KZ_B, /* 14820 */ + IC_EVEX_XD_KZ_B, /* 14821 */ + IC_EVEX_XD_KZ_B, /* 14822 */ + IC_EVEX_XD_KZ_B, /* 14823 */ + IC_EVEX_W_KZ_B, /* 14824 */ + IC_EVEX_W_KZ_B, /* 14825 */ + IC_EVEX_W_XS_KZ_B, /* 14826 */ + IC_EVEX_W_XS_KZ_B, /* 14827 */ + IC_EVEX_W_XD_KZ_B, /* 14828 */ + IC_EVEX_W_XD_KZ_B, /* 14829 */ + IC_EVEX_W_XD_KZ_B, /* 14830 */ + IC_EVEX_W_XD_KZ_B, /* 14831 */ + IC_EVEX_OPSIZE_KZ_B, /* 14832 */ + IC_EVEX_OPSIZE_KZ_B, /* 14833 */ + IC_EVEX_OPSIZE_KZ_B, /* 14834 */ + IC_EVEX_OPSIZE_KZ_B, /* 14835 */ + IC_EVEX_OPSIZE_KZ_B, /* 14836 */ + IC_EVEX_OPSIZE_KZ_B, /* 14837 */ + IC_EVEX_OPSIZE_KZ_B, /* 14838 */ + IC_EVEX_OPSIZE_KZ_B, /* 14839 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14840 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14841 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14842 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14843 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14844 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14845 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14846 */ + IC_EVEX_W_OPSIZE_KZ_B, /* 14847 */ + IC, /* 14848 */ + IC_64BIT, /* 14849 */ + IC_XS, /* 14850 */ + IC_64BIT_XS, /* 14851 */ + IC_XD, /* 14852 */ + IC_64BIT_XD, /* 14853 */ + IC_XS, /* 14854 */ + IC_64BIT_XS, /* 14855 */ + IC, /* 14856 */ + IC_64BIT_REXW, /* 14857 */ + IC_XS, /* 14858 */ + IC_64BIT_REXW_XS, /* 14859 */ + IC_XD, /* 14860 */ + IC_64BIT_REXW_XD, /* 14861 */ + IC_XS, /* 14862 */ + IC_64BIT_REXW_XS, /* 14863 */ + IC_OPSIZE, /* 14864 */ + IC_64BIT_OPSIZE, /* 14865 */ + IC_XS_OPSIZE, /* 14866 */ + IC_64BIT_XS_OPSIZE, /* 14867 */ + IC_XD_OPSIZE, /* 14868 */ + IC_64BIT_XD_OPSIZE, /* 14869 */ + IC_XS_OPSIZE, /* 14870 */ + IC_64BIT_XD_OPSIZE, /* 14871 */ + IC_OPSIZE, /* 14872 */ + IC_64BIT_REXW_OPSIZE, /* 14873 */ + IC_XS_OPSIZE, /* 14874 */ + IC_64BIT_REXW_XS, /* 14875 */ + IC_XD_OPSIZE, /* 14876 */ + IC_64BIT_REXW_XD, /* 14877 */ + IC_XS_OPSIZE, /* 14878 */ + IC_64BIT_REXW_XS, /* 14879 */ + IC_ADSIZE, /* 14880 */ + IC_64BIT_ADSIZE, /* 14881 */ + IC_XS, /* 14882 */ + IC_64BIT_XS, /* 14883 */ + IC_XD, /* 14884 */ + IC_64BIT_XD, /* 14885 */ + IC_XS, /* 14886 */ + IC_64BIT_XS, /* 14887 */ + IC_ADSIZE, /* 14888 */ + IC_64BIT_ADSIZE, /* 14889 */ + IC_XS, /* 14890 */ + IC_64BIT_REXW_XS, /* 14891 */ + IC_XD, /* 14892 */ + IC_64BIT_REXW_XD, /* 14893 */ + IC_XS, /* 14894 */ + IC_64BIT_REXW_XS, /* 14895 */ + IC_OPSIZE, /* 14896 */ + IC_64BIT_OPSIZE, /* 14897 */ + IC_XS_OPSIZE, /* 14898 */ + IC_64BIT_XS_OPSIZE, /* 14899 */ + IC_XD_OPSIZE, /* 14900 */ + IC_64BIT_XD_OPSIZE, /* 14901 */ + IC_XS_OPSIZE, /* 14902 */ + IC_64BIT_XD_OPSIZE, /* 14903 */ + IC_OPSIZE, /* 14904 */ + IC_64BIT_REXW_OPSIZE, /* 14905 */ + IC_XS_OPSIZE, /* 14906 */ + IC_64BIT_REXW_XS, /* 14907 */ + IC_XD_OPSIZE, /* 14908 */ + IC_64BIT_REXW_XD, /* 14909 */ + IC_XS_OPSIZE, /* 14910 */ + IC_64BIT_REXW_XS, /* 14911 */ + IC_VEX, /* 14912 */ + IC_VEX, /* 14913 */ + IC_VEX_XS, /* 14914 */ + IC_VEX_XS, /* 14915 */ + IC_VEX_XD, /* 14916 */ + IC_VEX_XD, /* 14917 */ + IC_VEX_XD, /* 14918 */ + IC_VEX_XD, /* 14919 */ + IC_VEX_W, /* 14920 */ + IC_VEX_W, /* 14921 */ + IC_VEX_W_XS, /* 14922 */ + IC_VEX_W_XS, /* 14923 */ + IC_VEX_W_XD, /* 14924 */ + IC_VEX_W_XD, /* 14925 */ + IC_VEX_W_XD, /* 14926 */ + IC_VEX_W_XD, /* 14927 */ + IC_VEX_OPSIZE, /* 14928 */ + IC_VEX_OPSIZE, /* 14929 */ + IC_VEX_OPSIZE, /* 14930 */ + IC_VEX_OPSIZE, /* 14931 */ + IC_VEX_OPSIZE, /* 14932 */ + IC_VEX_OPSIZE, /* 14933 */ + IC_VEX_OPSIZE, /* 14934 */ + IC_VEX_OPSIZE, /* 14935 */ + IC_VEX_W_OPSIZE, /* 14936 */ + IC_VEX_W_OPSIZE, /* 14937 */ + IC_VEX_W_OPSIZE, /* 14938 */ + IC_VEX_W_OPSIZE, /* 14939 */ + IC_VEX_W_OPSIZE, /* 14940 */ + IC_VEX_W_OPSIZE, /* 14941 */ + IC_VEX_W_OPSIZE, /* 14942 */ + IC_VEX_W_OPSIZE, /* 14943 */ + IC_VEX, /* 14944 */ + IC_VEX, /* 14945 */ + IC_VEX_XS, /* 14946 */ + IC_VEX_XS, /* 14947 */ + IC_VEX_XD, /* 14948 */ + IC_VEX_XD, /* 14949 */ + IC_VEX_XD, /* 14950 */ + IC_VEX_XD, /* 14951 */ + IC_VEX_W, /* 14952 */ + IC_VEX_W, /* 14953 */ + IC_VEX_W_XS, /* 14954 */ + IC_VEX_W_XS, /* 14955 */ + IC_VEX_W_XD, /* 14956 */ + IC_VEX_W_XD, /* 14957 */ + IC_VEX_W_XD, /* 14958 */ + IC_VEX_W_XD, /* 14959 */ + IC_VEX_OPSIZE, /* 14960 */ + IC_VEX_OPSIZE, /* 14961 */ + IC_VEX_OPSIZE, /* 14962 */ + IC_VEX_OPSIZE, /* 14963 */ + IC_VEX_OPSIZE, /* 14964 */ + IC_VEX_OPSIZE, /* 14965 */ + IC_VEX_OPSIZE, /* 14966 */ + IC_VEX_OPSIZE, /* 14967 */ + IC_VEX_W_OPSIZE, /* 14968 */ + IC_VEX_W_OPSIZE, /* 14969 */ + IC_VEX_W_OPSIZE, /* 14970 */ + IC_VEX_W_OPSIZE, /* 14971 */ + IC_VEX_W_OPSIZE, /* 14972 */ + IC_VEX_W_OPSIZE, /* 14973 */ + IC_VEX_W_OPSIZE, /* 14974 */ + IC_VEX_W_OPSIZE, /* 14975 */ + IC_VEX_L, /* 14976 */ + IC_VEX_L, /* 14977 */ + IC_VEX_L_XS, /* 14978 */ + IC_VEX_L_XS, /* 14979 */ + IC_VEX_L_XD, /* 14980 */ + IC_VEX_L_XD, /* 14981 */ + IC_VEX_L_XD, /* 14982 */ + IC_VEX_L_XD, /* 14983 */ + IC_VEX_L_W, /* 14984 */ + IC_VEX_L_W, /* 14985 */ + IC_VEX_L_W_XS, /* 14986 */ + IC_VEX_L_W_XS, /* 14987 */ + IC_VEX_L_W_XD, /* 14988 */ + IC_VEX_L_W_XD, /* 14989 */ + IC_VEX_L_W_XD, /* 14990 */ + IC_VEX_L_W_XD, /* 14991 */ + IC_VEX_L_OPSIZE, /* 14992 */ + IC_VEX_L_OPSIZE, /* 14993 */ + IC_VEX_L_OPSIZE, /* 14994 */ + IC_VEX_L_OPSIZE, /* 14995 */ + IC_VEX_L_OPSIZE, /* 14996 */ + IC_VEX_L_OPSIZE, /* 14997 */ + IC_VEX_L_OPSIZE, /* 14998 */ + IC_VEX_L_OPSIZE, /* 14999 */ + IC_VEX_L_W_OPSIZE, /* 15000 */ + IC_VEX_L_W_OPSIZE, /* 15001 */ + IC_VEX_L_W_OPSIZE, /* 15002 */ + IC_VEX_L_W_OPSIZE, /* 15003 */ + IC_VEX_L_W_OPSIZE, /* 15004 */ + IC_VEX_L_W_OPSIZE, /* 15005 */ + IC_VEX_L_W_OPSIZE, /* 15006 */ + IC_VEX_L_W_OPSIZE, /* 15007 */ + IC_VEX_L, /* 15008 */ + IC_VEX_L, /* 15009 */ + IC_VEX_L_XS, /* 15010 */ + IC_VEX_L_XS, /* 15011 */ + IC_VEX_L_XD, /* 15012 */ + IC_VEX_L_XD, /* 15013 */ + IC_VEX_L_XD, /* 15014 */ + IC_VEX_L_XD, /* 15015 */ + IC_VEX_L_W, /* 15016 */ + IC_VEX_L_W, /* 15017 */ + IC_VEX_L_W_XS, /* 15018 */ + IC_VEX_L_W_XS, /* 15019 */ + IC_VEX_L_W_XD, /* 15020 */ + IC_VEX_L_W_XD, /* 15021 */ + IC_VEX_L_W_XD, /* 15022 */ + IC_VEX_L_W_XD, /* 15023 */ + IC_VEX_L_OPSIZE, /* 15024 */ + IC_VEX_L_OPSIZE, /* 15025 */ + IC_VEX_L_OPSIZE, /* 15026 */ + IC_VEX_L_OPSIZE, /* 15027 */ + IC_VEX_L_OPSIZE, /* 15028 */ + IC_VEX_L_OPSIZE, /* 15029 */ + IC_VEX_L_OPSIZE, /* 15030 */ + IC_VEX_L_OPSIZE, /* 15031 */ + IC_VEX_L_W_OPSIZE, /* 15032 */ + IC_VEX_L_W_OPSIZE, /* 15033 */ + IC_VEX_L_W_OPSIZE, /* 15034 */ + IC_VEX_L_W_OPSIZE, /* 15035 */ + IC_VEX_L_W_OPSIZE, /* 15036 */ + IC_VEX_L_W_OPSIZE, /* 15037 */ + IC_VEX_L_W_OPSIZE, /* 15038 */ + IC_VEX_L_W_OPSIZE, /* 15039 */ + IC_VEX_L, /* 15040 */ + IC_VEX_L, /* 15041 */ + IC_VEX_L_XS, /* 15042 */ + IC_VEX_L_XS, /* 15043 */ + IC_VEX_L_XD, /* 15044 */ + IC_VEX_L_XD, /* 15045 */ + IC_VEX_L_XD, /* 15046 */ + IC_VEX_L_XD, /* 15047 */ + IC_VEX_L_W, /* 15048 */ + IC_VEX_L_W, /* 15049 */ + IC_VEX_L_W_XS, /* 15050 */ + IC_VEX_L_W_XS, /* 15051 */ + IC_VEX_L_W_XD, /* 15052 */ + IC_VEX_L_W_XD, /* 15053 */ + IC_VEX_L_W_XD, /* 15054 */ + IC_VEX_L_W_XD, /* 15055 */ + IC_VEX_L_OPSIZE, /* 15056 */ + IC_VEX_L_OPSIZE, /* 15057 */ + IC_VEX_L_OPSIZE, /* 15058 */ + IC_VEX_L_OPSIZE, /* 15059 */ + IC_VEX_L_OPSIZE, /* 15060 */ + IC_VEX_L_OPSIZE, /* 15061 */ + IC_VEX_L_OPSIZE, /* 15062 */ + IC_VEX_L_OPSIZE, /* 15063 */ + IC_VEX_L_W_OPSIZE, /* 15064 */ + IC_VEX_L_W_OPSIZE, /* 15065 */ + IC_VEX_L_W_OPSIZE, /* 15066 */ + IC_VEX_L_W_OPSIZE, /* 15067 */ + IC_VEX_L_W_OPSIZE, /* 15068 */ + IC_VEX_L_W_OPSIZE, /* 15069 */ + IC_VEX_L_W_OPSIZE, /* 15070 */ + IC_VEX_L_W_OPSIZE, /* 15071 */ + IC_VEX_L, /* 15072 */ + IC_VEX_L, /* 15073 */ + IC_VEX_L_XS, /* 15074 */ + IC_VEX_L_XS, /* 15075 */ + IC_VEX_L_XD, /* 15076 */ + IC_VEX_L_XD, /* 15077 */ + IC_VEX_L_XD, /* 15078 */ + IC_VEX_L_XD, /* 15079 */ + IC_VEX_L_W, /* 15080 */ + IC_VEX_L_W, /* 15081 */ + IC_VEX_L_W_XS, /* 15082 */ + IC_VEX_L_W_XS, /* 15083 */ + IC_VEX_L_W_XD, /* 15084 */ + IC_VEX_L_W_XD, /* 15085 */ + IC_VEX_L_W_XD, /* 15086 */ + IC_VEX_L_W_XD, /* 15087 */ + IC_VEX_L_OPSIZE, /* 15088 */ + IC_VEX_L_OPSIZE, /* 15089 */ + IC_VEX_L_OPSIZE, /* 15090 */ + IC_VEX_L_OPSIZE, /* 15091 */ + IC_VEX_L_OPSIZE, /* 15092 */ + IC_VEX_L_OPSIZE, /* 15093 */ + IC_VEX_L_OPSIZE, /* 15094 */ + IC_VEX_L_OPSIZE, /* 15095 */ + IC_VEX_L_W_OPSIZE, /* 15096 */ + IC_VEX_L_W_OPSIZE, /* 15097 */ + IC_VEX_L_W_OPSIZE, /* 15098 */ + IC_VEX_L_W_OPSIZE, /* 15099 */ + IC_VEX_L_W_OPSIZE, /* 15100 */ + IC_VEX_L_W_OPSIZE, /* 15101 */ + IC_VEX_L_W_OPSIZE, /* 15102 */ + IC_VEX_L_W_OPSIZE, /* 15103 */ + IC_EVEX_L_KZ_B, /* 15104 */ + IC_EVEX_L_KZ_B, /* 15105 */ + IC_EVEX_L_XS_KZ_B, /* 15106 */ + IC_EVEX_L_XS_KZ_B, /* 15107 */ + IC_EVEX_L_XD_KZ_B, /* 15108 */ + IC_EVEX_L_XD_KZ_B, /* 15109 */ + IC_EVEX_L_XD_KZ_B, /* 15110 */ + IC_EVEX_L_XD_KZ_B, /* 15111 */ + IC_EVEX_L_W_KZ_B, /* 15112 */ + IC_EVEX_L_W_KZ_B, /* 15113 */ + IC_EVEX_L_W_XS_KZ_B, /* 15114 */ + IC_EVEX_L_W_XS_KZ_B, /* 15115 */ + IC_EVEX_L_W_XD_KZ_B, /* 15116 */ + IC_EVEX_L_W_XD_KZ_B, /* 15117 */ + IC_EVEX_L_W_XD_KZ_B, /* 15118 */ + IC_EVEX_L_W_XD_KZ_B, /* 15119 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15120 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15121 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15122 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15123 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15124 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15125 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15126 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15127 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15128 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15129 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15130 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15131 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15132 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15133 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15134 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15135 */ + IC_EVEX_L_KZ_B, /* 15136 */ + IC_EVEX_L_KZ_B, /* 15137 */ + IC_EVEX_L_XS_KZ_B, /* 15138 */ + IC_EVEX_L_XS_KZ_B, /* 15139 */ + IC_EVEX_L_XD_KZ_B, /* 15140 */ + IC_EVEX_L_XD_KZ_B, /* 15141 */ + IC_EVEX_L_XD_KZ_B, /* 15142 */ + IC_EVEX_L_XD_KZ_B, /* 15143 */ + IC_EVEX_L_W_KZ_B, /* 15144 */ + IC_EVEX_L_W_KZ_B, /* 15145 */ + IC_EVEX_L_W_XS_KZ_B, /* 15146 */ + IC_EVEX_L_W_XS_KZ_B, /* 15147 */ + IC_EVEX_L_W_XD_KZ_B, /* 15148 */ + IC_EVEX_L_W_XD_KZ_B, /* 15149 */ + IC_EVEX_L_W_XD_KZ_B, /* 15150 */ + IC_EVEX_L_W_XD_KZ_B, /* 15151 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15152 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15153 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15154 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15155 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15156 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15157 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15158 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15159 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15160 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15161 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15162 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15163 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15164 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15165 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15166 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15167 */ + IC_EVEX_L_KZ_B, /* 15168 */ + IC_EVEX_L_KZ_B, /* 15169 */ + IC_EVEX_L_XS_KZ_B, /* 15170 */ + IC_EVEX_L_XS_KZ_B, /* 15171 */ + IC_EVEX_L_XD_KZ_B, /* 15172 */ + IC_EVEX_L_XD_KZ_B, /* 15173 */ + IC_EVEX_L_XD_KZ_B, /* 15174 */ + IC_EVEX_L_XD_KZ_B, /* 15175 */ + IC_EVEX_L_W_KZ_B, /* 15176 */ + IC_EVEX_L_W_KZ_B, /* 15177 */ + IC_EVEX_L_W_XS_KZ_B, /* 15178 */ + IC_EVEX_L_W_XS_KZ_B, /* 15179 */ + IC_EVEX_L_W_XD_KZ_B, /* 15180 */ + IC_EVEX_L_W_XD_KZ_B, /* 15181 */ + IC_EVEX_L_W_XD_KZ_B, /* 15182 */ + IC_EVEX_L_W_XD_KZ_B, /* 15183 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15184 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15185 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15186 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15187 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15188 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15189 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15190 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15191 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15192 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15193 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15194 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15195 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15196 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15197 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15198 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15199 */ + IC_EVEX_L_KZ_B, /* 15200 */ + IC_EVEX_L_KZ_B, /* 15201 */ + IC_EVEX_L_XS_KZ_B, /* 15202 */ + IC_EVEX_L_XS_KZ_B, /* 15203 */ + IC_EVEX_L_XD_KZ_B, /* 15204 */ + IC_EVEX_L_XD_KZ_B, /* 15205 */ + IC_EVEX_L_XD_KZ_B, /* 15206 */ + IC_EVEX_L_XD_KZ_B, /* 15207 */ + IC_EVEX_L_W_KZ_B, /* 15208 */ + IC_EVEX_L_W_KZ_B, /* 15209 */ + IC_EVEX_L_W_XS_KZ_B, /* 15210 */ + IC_EVEX_L_W_XS_KZ_B, /* 15211 */ + IC_EVEX_L_W_XD_KZ_B, /* 15212 */ + IC_EVEX_L_W_XD_KZ_B, /* 15213 */ + IC_EVEX_L_W_XD_KZ_B, /* 15214 */ + IC_EVEX_L_W_XD_KZ_B, /* 15215 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15216 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15217 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15218 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15219 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15220 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15221 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15222 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15223 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15224 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15225 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15226 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15227 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15228 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15229 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15230 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15231 */ + IC_EVEX_L_KZ_B, /* 15232 */ + IC_EVEX_L_KZ_B, /* 15233 */ + IC_EVEX_L_XS_KZ_B, /* 15234 */ + IC_EVEX_L_XS_KZ_B, /* 15235 */ + IC_EVEX_L_XD_KZ_B, /* 15236 */ + IC_EVEX_L_XD_KZ_B, /* 15237 */ + IC_EVEX_L_XD_KZ_B, /* 15238 */ + IC_EVEX_L_XD_KZ_B, /* 15239 */ + IC_EVEX_L_W_KZ_B, /* 15240 */ + IC_EVEX_L_W_KZ_B, /* 15241 */ + IC_EVEX_L_W_XS_KZ_B, /* 15242 */ + IC_EVEX_L_W_XS_KZ_B, /* 15243 */ + IC_EVEX_L_W_XD_KZ_B, /* 15244 */ + IC_EVEX_L_W_XD_KZ_B, /* 15245 */ + IC_EVEX_L_W_XD_KZ_B, /* 15246 */ + IC_EVEX_L_W_XD_KZ_B, /* 15247 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15248 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15249 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15250 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15251 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15252 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15253 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15254 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15255 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15256 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15257 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15258 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15259 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15260 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15261 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15262 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15263 */ + IC_EVEX_L_KZ_B, /* 15264 */ + IC_EVEX_L_KZ_B, /* 15265 */ + IC_EVEX_L_XS_KZ_B, /* 15266 */ + IC_EVEX_L_XS_KZ_B, /* 15267 */ + IC_EVEX_L_XD_KZ_B, /* 15268 */ + IC_EVEX_L_XD_KZ_B, /* 15269 */ + IC_EVEX_L_XD_KZ_B, /* 15270 */ + IC_EVEX_L_XD_KZ_B, /* 15271 */ + IC_EVEX_L_W_KZ_B, /* 15272 */ + IC_EVEX_L_W_KZ_B, /* 15273 */ + IC_EVEX_L_W_XS_KZ_B, /* 15274 */ + IC_EVEX_L_W_XS_KZ_B, /* 15275 */ + IC_EVEX_L_W_XD_KZ_B, /* 15276 */ + IC_EVEX_L_W_XD_KZ_B, /* 15277 */ + IC_EVEX_L_W_XD_KZ_B, /* 15278 */ + IC_EVEX_L_W_XD_KZ_B, /* 15279 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15280 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15281 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15282 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15283 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15284 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15285 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15286 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15287 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15288 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15289 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15290 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15291 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15292 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15293 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15294 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15295 */ + IC_EVEX_L_KZ_B, /* 15296 */ + IC_EVEX_L_KZ_B, /* 15297 */ + IC_EVEX_L_XS_KZ_B, /* 15298 */ + IC_EVEX_L_XS_KZ_B, /* 15299 */ + IC_EVEX_L_XD_KZ_B, /* 15300 */ + IC_EVEX_L_XD_KZ_B, /* 15301 */ + IC_EVEX_L_XD_KZ_B, /* 15302 */ + IC_EVEX_L_XD_KZ_B, /* 15303 */ + IC_EVEX_L_W_KZ_B, /* 15304 */ + IC_EVEX_L_W_KZ_B, /* 15305 */ + IC_EVEX_L_W_XS_KZ_B, /* 15306 */ + IC_EVEX_L_W_XS_KZ_B, /* 15307 */ + IC_EVEX_L_W_XD_KZ_B, /* 15308 */ + IC_EVEX_L_W_XD_KZ_B, /* 15309 */ + IC_EVEX_L_W_XD_KZ_B, /* 15310 */ + IC_EVEX_L_W_XD_KZ_B, /* 15311 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15312 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15313 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15314 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15315 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15316 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15317 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15318 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15319 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15320 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15321 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15322 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15323 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15324 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15325 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15326 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15327 */ + IC_EVEX_L_KZ_B, /* 15328 */ + IC_EVEX_L_KZ_B, /* 15329 */ + IC_EVEX_L_XS_KZ_B, /* 15330 */ + IC_EVEX_L_XS_KZ_B, /* 15331 */ + IC_EVEX_L_XD_KZ_B, /* 15332 */ + IC_EVEX_L_XD_KZ_B, /* 15333 */ + IC_EVEX_L_XD_KZ_B, /* 15334 */ + IC_EVEX_L_XD_KZ_B, /* 15335 */ + IC_EVEX_L_W_KZ_B, /* 15336 */ + IC_EVEX_L_W_KZ_B, /* 15337 */ + IC_EVEX_L_W_XS_KZ_B, /* 15338 */ + IC_EVEX_L_W_XS_KZ_B, /* 15339 */ + IC_EVEX_L_W_XD_KZ_B, /* 15340 */ + IC_EVEX_L_W_XD_KZ_B, /* 15341 */ + IC_EVEX_L_W_XD_KZ_B, /* 15342 */ + IC_EVEX_L_W_XD_KZ_B, /* 15343 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15344 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15345 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15346 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15347 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15348 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15349 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15350 */ + IC_EVEX_L_OPSIZE_KZ_B, /* 15351 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15352 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15353 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15354 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15355 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15356 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15357 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15358 */ + IC_EVEX_L_W_OPSIZE_KZ_B, /* 15359 */ + IC, /* 15360 */ + IC_64BIT, /* 15361 */ + IC_XS, /* 15362 */ + IC_64BIT_XS, /* 15363 */ + IC_XD, /* 15364 */ + IC_64BIT_XD, /* 15365 */ + IC_XS, /* 15366 */ + IC_64BIT_XS, /* 15367 */ + IC, /* 15368 */ + IC_64BIT_REXW, /* 15369 */ + IC_XS, /* 15370 */ + IC_64BIT_REXW_XS, /* 15371 */ + IC_XD, /* 15372 */ + IC_64BIT_REXW_XD, /* 15373 */ + IC_XS, /* 15374 */ + IC_64BIT_REXW_XS, /* 15375 */ + IC_OPSIZE, /* 15376 */ + IC_64BIT_OPSIZE, /* 15377 */ + IC_XS_OPSIZE, /* 15378 */ + IC_64BIT_XS_OPSIZE, /* 15379 */ + IC_XD_OPSIZE, /* 15380 */ + IC_64BIT_XD_OPSIZE, /* 15381 */ + IC_XS_OPSIZE, /* 15382 */ + IC_64BIT_XD_OPSIZE, /* 15383 */ + IC_OPSIZE, /* 15384 */ + IC_64BIT_REXW_OPSIZE, /* 15385 */ + IC_XS_OPSIZE, /* 15386 */ + IC_64BIT_REXW_XS, /* 15387 */ + IC_XD_OPSIZE, /* 15388 */ + IC_64BIT_REXW_XD, /* 15389 */ + IC_XS_OPSIZE, /* 15390 */ + IC_64BIT_REXW_XS, /* 15391 */ + IC_ADSIZE, /* 15392 */ + IC_64BIT_ADSIZE, /* 15393 */ + IC_XS, /* 15394 */ + IC_64BIT_XS, /* 15395 */ + IC_XD, /* 15396 */ + IC_64BIT_XD, /* 15397 */ + IC_XS, /* 15398 */ + IC_64BIT_XS, /* 15399 */ + IC_ADSIZE, /* 15400 */ + IC_64BIT_ADSIZE, /* 15401 */ + IC_XS, /* 15402 */ + IC_64BIT_REXW_XS, /* 15403 */ + IC_XD, /* 15404 */ + IC_64BIT_REXW_XD, /* 15405 */ + IC_XS, /* 15406 */ + IC_64BIT_REXW_XS, /* 15407 */ + IC_OPSIZE, /* 15408 */ + IC_64BIT_OPSIZE, /* 15409 */ + IC_XS_OPSIZE, /* 15410 */ + IC_64BIT_XS_OPSIZE, /* 15411 */ + IC_XD_OPSIZE, /* 15412 */ + IC_64BIT_XD_OPSIZE, /* 15413 */ + IC_XS_OPSIZE, /* 15414 */ + IC_64BIT_XD_OPSIZE, /* 15415 */ + IC_OPSIZE, /* 15416 */ + IC_64BIT_REXW_OPSIZE, /* 15417 */ + IC_XS_OPSIZE, /* 15418 */ + IC_64BIT_REXW_XS, /* 15419 */ + IC_XD_OPSIZE, /* 15420 */ + IC_64BIT_REXW_XD, /* 15421 */ + IC_XS_OPSIZE, /* 15422 */ + IC_64BIT_REXW_XS, /* 15423 */ + IC_VEX, /* 15424 */ + IC_VEX, /* 15425 */ + IC_VEX_XS, /* 15426 */ + IC_VEX_XS, /* 15427 */ + IC_VEX_XD, /* 15428 */ + IC_VEX_XD, /* 15429 */ + IC_VEX_XD, /* 15430 */ + IC_VEX_XD, /* 15431 */ + IC_VEX_W, /* 15432 */ + IC_VEX_W, /* 15433 */ + IC_VEX_W_XS, /* 15434 */ + IC_VEX_W_XS, /* 15435 */ + IC_VEX_W_XD, /* 15436 */ + IC_VEX_W_XD, /* 15437 */ + IC_VEX_W_XD, /* 15438 */ + IC_VEX_W_XD, /* 15439 */ + IC_VEX_OPSIZE, /* 15440 */ + IC_VEX_OPSIZE, /* 15441 */ + IC_VEX_OPSIZE, /* 15442 */ + IC_VEX_OPSIZE, /* 15443 */ + IC_VEX_OPSIZE, /* 15444 */ + IC_VEX_OPSIZE, /* 15445 */ + IC_VEX_OPSIZE, /* 15446 */ + IC_VEX_OPSIZE, /* 15447 */ + IC_VEX_W_OPSIZE, /* 15448 */ + IC_VEX_W_OPSIZE, /* 15449 */ + IC_VEX_W_OPSIZE, /* 15450 */ + IC_VEX_W_OPSIZE, /* 15451 */ + IC_VEX_W_OPSIZE, /* 15452 */ + IC_VEX_W_OPSIZE, /* 15453 */ + IC_VEX_W_OPSIZE, /* 15454 */ + IC_VEX_W_OPSIZE, /* 15455 */ + IC_VEX, /* 15456 */ + IC_VEX, /* 15457 */ + IC_VEX_XS, /* 15458 */ + IC_VEX_XS, /* 15459 */ + IC_VEX_XD, /* 15460 */ + IC_VEX_XD, /* 15461 */ + IC_VEX_XD, /* 15462 */ + IC_VEX_XD, /* 15463 */ + IC_VEX_W, /* 15464 */ + IC_VEX_W, /* 15465 */ + IC_VEX_W_XS, /* 15466 */ + IC_VEX_W_XS, /* 15467 */ + IC_VEX_W_XD, /* 15468 */ + IC_VEX_W_XD, /* 15469 */ + IC_VEX_W_XD, /* 15470 */ + IC_VEX_W_XD, /* 15471 */ + IC_VEX_OPSIZE, /* 15472 */ + IC_VEX_OPSIZE, /* 15473 */ + IC_VEX_OPSIZE, /* 15474 */ + IC_VEX_OPSIZE, /* 15475 */ + IC_VEX_OPSIZE, /* 15476 */ + IC_VEX_OPSIZE, /* 15477 */ + IC_VEX_OPSIZE, /* 15478 */ + IC_VEX_OPSIZE, /* 15479 */ + IC_VEX_W_OPSIZE, /* 15480 */ + IC_VEX_W_OPSIZE, /* 15481 */ + IC_VEX_W_OPSIZE, /* 15482 */ + IC_VEX_W_OPSIZE, /* 15483 */ + IC_VEX_W_OPSIZE, /* 15484 */ + IC_VEX_W_OPSIZE, /* 15485 */ + IC_VEX_W_OPSIZE, /* 15486 */ + IC_VEX_W_OPSIZE, /* 15487 */ + IC_VEX_L, /* 15488 */ + IC_VEX_L, /* 15489 */ + IC_VEX_L_XS, /* 15490 */ + IC_VEX_L_XS, /* 15491 */ + IC_VEX_L_XD, /* 15492 */ + IC_VEX_L_XD, /* 15493 */ + IC_VEX_L_XD, /* 15494 */ + IC_VEX_L_XD, /* 15495 */ + IC_VEX_L_W, /* 15496 */ + IC_VEX_L_W, /* 15497 */ + IC_VEX_L_W_XS, /* 15498 */ + IC_VEX_L_W_XS, /* 15499 */ + IC_VEX_L_W_XD, /* 15500 */ + IC_VEX_L_W_XD, /* 15501 */ + IC_VEX_L_W_XD, /* 15502 */ + IC_VEX_L_W_XD, /* 15503 */ + IC_VEX_L_OPSIZE, /* 15504 */ + IC_VEX_L_OPSIZE, /* 15505 */ + IC_VEX_L_OPSIZE, /* 15506 */ + IC_VEX_L_OPSIZE, /* 15507 */ + IC_VEX_L_OPSIZE, /* 15508 */ + IC_VEX_L_OPSIZE, /* 15509 */ + IC_VEX_L_OPSIZE, /* 15510 */ + IC_VEX_L_OPSIZE, /* 15511 */ + IC_VEX_L_W_OPSIZE, /* 15512 */ + IC_VEX_L_W_OPSIZE, /* 15513 */ + IC_VEX_L_W_OPSIZE, /* 15514 */ + IC_VEX_L_W_OPSIZE, /* 15515 */ + IC_VEX_L_W_OPSIZE, /* 15516 */ + IC_VEX_L_W_OPSIZE, /* 15517 */ + IC_VEX_L_W_OPSIZE, /* 15518 */ + IC_VEX_L_W_OPSIZE, /* 15519 */ + IC_VEX_L, /* 15520 */ + IC_VEX_L, /* 15521 */ + IC_VEX_L_XS, /* 15522 */ + IC_VEX_L_XS, /* 15523 */ + IC_VEX_L_XD, /* 15524 */ + IC_VEX_L_XD, /* 15525 */ + IC_VEX_L_XD, /* 15526 */ + IC_VEX_L_XD, /* 15527 */ + IC_VEX_L_W, /* 15528 */ + IC_VEX_L_W, /* 15529 */ + IC_VEX_L_W_XS, /* 15530 */ + IC_VEX_L_W_XS, /* 15531 */ + IC_VEX_L_W_XD, /* 15532 */ + IC_VEX_L_W_XD, /* 15533 */ + IC_VEX_L_W_XD, /* 15534 */ + IC_VEX_L_W_XD, /* 15535 */ + IC_VEX_L_OPSIZE, /* 15536 */ + IC_VEX_L_OPSIZE, /* 15537 */ + IC_VEX_L_OPSIZE, /* 15538 */ + IC_VEX_L_OPSIZE, /* 15539 */ + IC_VEX_L_OPSIZE, /* 15540 */ + IC_VEX_L_OPSIZE, /* 15541 */ + IC_VEX_L_OPSIZE, /* 15542 */ + IC_VEX_L_OPSIZE, /* 15543 */ + IC_VEX_L_W_OPSIZE, /* 15544 */ + IC_VEX_L_W_OPSIZE, /* 15545 */ + IC_VEX_L_W_OPSIZE, /* 15546 */ + IC_VEX_L_W_OPSIZE, /* 15547 */ + IC_VEX_L_W_OPSIZE, /* 15548 */ + IC_VEX_L_W_OPSIZE, /* 15549 */ + IC_VEX_L_W_OPSIZE, /* 15550 */ + IC_VEX_L_W_OPSIZE, /* 15551 */ + IC_VEX_L, /* 15552 */ + IC_VEX_L, /* 15553 */ + IC_VEX_L_XS, /* 15554 */ + IC_VEX_L_XS, /* 15555 */ + IC_VEX_L_XD, /* 15556 */ + IC_VEX_L_XD, /* 15557 */ + IC_VEX_L_XD, /* 15558 */ + IC_VEX_L_XD, /* 15559 */ + IC_VEX_L_W, /* 15560 */ + IC_VEX_L_W, /* 15561 */ + IC_VEX_L_W_XS, /* 15562 */ + IC_VEX_L_W_XS, /* 15563 */ + IC_VEX_L_W_XD, /* 15564 */ + IC_VEX_L_W_XD, /* 15565 */ + IC_VEX_L_W_XD, /* 15566 */ + IC_VEX_L_W_XD, /* 15567 */ + IC_VEX_L_OPSIZE, /* 15568 */ + IC_VEX_L_OPSIZE, /* 15569 */ + IC_VEX_L_OPSIZE, /* 15570 */ + IC_VEX_L_OPSIZE, /* 15571 */ + IC_VEX_L_OPSIZE, /* 15572 */ + IC_VEX_L_OPSIZE, /* 15573 */ + IC_VEX_L_OPSIZE, /* 15574 */ + IC_VEX_L_OPSIZE, /* 15575 */ + IC_VEX_L_W_OPSIZE, /* 15576 */ + IC_VEX_L_W_OPSIZE, /* 15577 */ + IC_VEX_L_W_OPSIZE, /* 15578 */ + IC_VEX_L_W_OPSIZE, /* 15579 */ + IC_VEX_L_W_OPSIZE, /* 15580 */ + IC_VEX_L_W_OPSIZE, /* 15581 */ + IC_VEX_L_W_OPSIZE, /* 15582 */ + IC_VEX_L_W_OPSIZE, /* 15583 */ + IC_VEX_L, /* 15584 */ + IC_VEX_L, /* 15585 */ + IC_VEX_L_XS, /* 15586 */ + IC_VEX_L_XS, /* 15587 */ + IC_VEX_L_XD, /* 15588 */ + IC_VEX_L_XD, /* 15589 */ + IC_VEX_L_XD, /* 15590 */ + IC_VEX_L_XD, /* 15591 */ + IC_VEX_L_W, /* 15592 */ + IC_VEX_L_W, /* 15593 */ + IC_VEX_L_W_XS, /* 15594 */ + IC_VEX_L_W_XS, /* 15595 */ + IC_VEX_L_W_XD, /* 15596 */ + IC_VEX_L_W_XD, /* 15597 */ + IC_VEX_L_W_XD, /* 15598 */ + IC_VEX_L_W_XD, /* 15599 */ + IC_VEX_L_OPSIZE, /* 15600 */ + IC_VEX_L_OPSIZE, /* 15601 */ + IC_VEX_L_OPSIZE, /* 15602 */ + IC_VEX_L_OPSIZE, /* 15603 */ + IC_VEX_L_OPSIZE, /* 15604 */ + IC_VEX_L_OPSIZE, /* 15605 */ + IC_VEX_L_OPSIZE, /* 15606 */ + IC_VEX_L_OPSIZE, /* 15607 */ + IC_VEX_L_W_OPSIZE, /* 15608 */ + IC_VEX_L_W_OPSIZE, /* 15609 */ + IC_VEX_L_W_OPSIZE, /* 15610 */ + IC_VEX_L_W_OPSIZE, /* 15611 */ + IC_VEX_L_W_OPSIZE, /* 15612 */ + IC_VEX_L_W_OPSIZE, /* 15613 */ + IC_VEX_L_W_OPSIZE, /* 15614 */ + IC_VEX_L_W_OPSIZE, /* 15615 */ + IC_EVEX_L2_KZ_B, /* 15616 */ + IC_EVEX_L2_KZ_B, /* 15617 */ + IC_EVEX_L2_XS_KZ_B, /* 15618 */ + IC_EVEX_L2_XS_KZ_B, /* 15619 */ + IC_EVEX_L2_XD_KZ_B, /* 15620 */ + IC_EVEX_L2_XD_KZ_B, /* 15621 */ + IC_EVEX_L2_XD_KZ_B, /* 15622 */ + IC_EVEX_L2_XD_KZ_B, /* 15623 */ + IC_EVEX_L2_W_KZ_B, /* 15624 */ + IC_EVEX_L2_W_KZ_B, /* 15625 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15626 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15627 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15628 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15629 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15630 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15631 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15632 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15633 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15634 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15635 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15636 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15637 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15638 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15639 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15640 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15641 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15642 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15643 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15644 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15645 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15646 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15647 */ + IC_EVEX_L2_KZ_B, /* 15648 */ + IC_EVEX_L2_KZ_B, /* 15649 */ + IC_EVEX_L2_XS_KZ_B, /* 15650 */ + IC_EVEX_L2_XS_KZ_B, /* 15651 */ + IC_EVEX_L2_XD_KZ_B, /* 15652 */ + IC_EVEX_L2_XD_KZ_B, /* 15653 */ + IC_EVEX_L2_XD_KZ_B, /* 15654 */ + IC_EVEX_L2_XD_KZ_B, /* 15655 */ + IC_EVEX_L2_W_KZ_B, /* 15656 */ + IC_EVEX_L2_W_KZ_B, /* 15657 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15658 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15659 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15660 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15661 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15662 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15663 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15664 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15665 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15666 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15667 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15668 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15669 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15670 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15671 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15672 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15673 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15674 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15675 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15676 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15677 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15678 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15679 */ + IC_EVEX_L2_KZ_B, /* 15680 */ + IC_EVEX_L2_KZ_B, /* 15681 */ + IC_EVEX_L2_XS_KZ_B, /* 15682 */ + IC_EVEX_L2_XS_KZ_B, /* 15683 */ + IC_EVEX_L2_XD_KZ_B, /* 15684 */ + IC_EVEX_L2_XD_KZ_B, /* 15685 */ + IC_EVEX_L2_XD_KZ_B, /* 15686 */ + IC_EVEX_L2_XD_KZ_B, /* 15687 */ + IC_EVEX_L2_W_KZ_B, /* 15688 */ + IC_EVEX_L2_W_KZ_B, /* 15689 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15690 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15691 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15692 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15693 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15694 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15695 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15696 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15697 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15698 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15699 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15700 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15701 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15702 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15703 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15704 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15705 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15706 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15707 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15708 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15709 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15710 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15711 */ + IC_EVEX_L2_KZ_B, /* 15712 */ + IC_EVEX_L2_KZ_B, /* 15713 */ + IC_EVEX_L2_XS_KZ_B, /* 15714 */ + IC_EVEX_L2_XS_KZ_B, /* 15715 */ + IC_EVEX_L2_XD_KZ_B, /* 15716 */ + IC_EVEX_L2_XD_KZ_B, /* 15717 */ + IC_EVEX_L2_XD_KZ_B, /* 15718 */ + IC_EVEX_L2_XD_KZ_B, /* 15719 */ + IC_EVEX_L2_W_KZ_B, /* 15720 */ + IC_EVEX_L2_W_KZ_B, /* 15721 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15722 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15723 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15724 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15725 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15726 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15727 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15728 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15729 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15730 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15731 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15732 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15733 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15734 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15735 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15736 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15737 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15738 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15739 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15740 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15741 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15742 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15743 */ + IC_EVEX_L2_KZ_B, /* 15744 */ + IC_EVEX_L2_KZ_B, /* 15745 */ + IC_EVEX_L2_XS_KZ_B, /* 15746 */ + IC_EVEX_L2_XS_KZ_B, /* 15747 */ + IC_EVEX_L2_XD_KZ_B, /* 15748 */ + IC_EVEX_L2_XD_KZ_B, /* 15749 */ + IC_EVEX_L2_XD_KZ_B, /* 15750 */ + IC_EVEX_L2_XD_KZ_B, /* 15751 */ + IC_EVEX_L2_W_KZ_B, /* 15752 */ + IC_EVEX_L2_W_KZ_B, /* 15753 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15754 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15755 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15756 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15757 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15758 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15759 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15760 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15761 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15762 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15763 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15764 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15765 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15766 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15767 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15768 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15769 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15770 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15771 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15772 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15773 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15774 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15775 */ + IC_EVEX_L2_KZ_B, /* 15776 */ + IC_EVEX_L2_KZ_B, /* 15777 */ + IC_EVEX_L2_XS_KZ_B, /* 15778 */ + IC_EVEX_L2_XS_KZ_B, /* 15779 */ + IC_EVEX_L2_XD_KZ_B, /* 15780 */ + IC_EVEX_L2_XD_KZ_B, /* 15781 */ + IC_EVEX_L2_XD_KZ_B, /* 15782 */ + IC_EVEX_L2_XD_KZ_B, /* 15783 */ + IC_EVEX_L2_W_KZ_B, /* 15784 */ + IC_EVEX_L2_W_KZ_B, /* 15785 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15786 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15787 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15788 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15789 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15790 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15791 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15792 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15793 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15794 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15795 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15796 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15797 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15798 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15799 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15800 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15801 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15802 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15803 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15804 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15805 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15806 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15807 */ + IC_EVEX_L2_KZ_B, /* 15808 */ + IC_EVEX_L2_KZ_B, /* 15809 */ + IC_EVEX_L2_XS_KZ_B, /* 15810 */ + IC_EVEX_L2_XS_KZ_B, /* 15811 */ + IC_EVEX_L2_XD_KZ_B, /* 15812 */ + IC_EVEX_L2_XD_KZ_B, /* 15813 */ + IC_EVEX_L2_XD_KZ_B, /* 15814 */ + IC_EVEX_L2_XD_KZ_B, /* 15815 */ + IC_EVEX_L2_W_KZ_B, /* 15816 */ + IC_EVEX_L2_W_KZ_B, /* 15817 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15818 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15819 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15820 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15821 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15822 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15823 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15824 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15825 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15826 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15827 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15828 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15829 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15830 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15831 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15832 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15833 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15834 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15835 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15836 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15837 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15838 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15839 */ + IC_EVEX_L2_KZ_B, /* 15840 */ + IC_EVEX_L2_KZ_B, /* 15841 */ + IC_EVEX_L2_XS_KZ_B, /* 15842 */ + IC_EVEX_L2_XS_KZ_B, /* 15843 */ + IC_EVEX_L2_XD_KZ_B, /* 15844 */ + IC_EVEX_L2_XD_KZ_B, /* 15845 */ + IC_EVEX_L2_XD_KZ_B, /* 15846 */ + IC_EVEX_L2_XD_KZ_B, /* 15847 */ + IC_EVEX_L2_W_KZ_B, /* 15848 */ + IC_EVEX_L2_W_KZ_B, /* 15849 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15850 */ + IC_EVEX_L2_W_XS_KZ_B, /* 15851 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15852 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15853 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15854 */ + IC_EVEX_L2_W_XD_KZ_B, /* 15855 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15856 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15857 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15858 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15859 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15860 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15861 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15862 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 15863 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15864 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15865 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15866 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15867 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15868 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15869 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15870 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 15871 */ + IC, /* 15872 */ + IC_64BIT, /* 15873 */ + IC_XS, /* 15874 */ + IC_64BIT_XS, /* 15875 */ + IC_XD, /* 15876 */ + IC_64BIT_XD, /* 15877 */ + IC_XS, /* 15878 */ + IC_64BIT_XS, /* 15879 */ + IC, /* 15880 */ + IC_64BIT_REXW, /* 15881 */ + IC_XS, /* 15882 */ + IC_64BIT_REXW_XS, /* 15883 */ + IC_XD, /* 15884 */ + IC_64BIT_REXW_XD, /* 15885 */ + IC_XS, /* 15886 */ + IC_64BIT_REXW_XS, /* 15887 */ + IC_OPSIZE, /* 15888 */ + IC_64BIT_OPSIZE, /* 15889 */ + IC_XS_OPSIZE, /* 15890 */ + IC_64BIT_XS_OPSIZE, /* 15891 */ + IC_XD_OPSIZE, /* 15892 */ + IC_64BIT_XD_OPSIZE, /* 15893 */ + IC_XS_OPSIZE, /* 15894 */ + IC_64BIT_XD_OPSIZE, /* 15895 */ + IC_OPSIZE, /* 15896 */ + IC_64BIT_REXW_OPSIZE, /* 15897 */ + IC_XS_OPSIZE, /* 15898 */ + IC_64BIT_REXW_XS, /* 15899 */ + IC_XD_OPSIZE, /* 15900 */ + IC_64BIT_REXW_XD, /* 15901 */ + IC_XS_OPSIZE, /* 15902 */ + IC_64BIT_REXW_XS, /* 15903 */ + IC_ADSIZE, /* 15904 */ + IC_64BIT_ADSIZE, /* 15905 */ + IC_XS, /* 15906 */ + IC_64BIT_XS, /* 15907 */ + IC_XD, /* 15908 */ + IC_64BIT_XD, /* 15909 */ + IC_XS, /* 15910 */ + IC_64BIT_XS, /* 15911 */ + IC_ADSIZE, /* 15912 */ + IC_64BIT_ADSIZE, /* 15913 */ + IC_XS, /* 15914 */ + IC_64BIT_REXW_XS, /* 15915 */ + IC_XD, /* 15916 */ + IC_64BIT_REXW_XD, /* 15917 */ + IC_XS, /* 15918 */ + IC_64BIT_REXW_XS, /* 15919 */ + IC_OPSIZE, /* 15920 */ + IC_64BIT_OPSIZE, /* 15921 */ + IC_XS_OPSIZE, /* 15922 */ + IC_64BIT_XS_OPSIZE, /* 15923 */ + IC_XD_OPSIZE, /* 15924 */ + IC_64BIT_XD_OPSIZE, /* 15925 */ + IC_XS_OPSIZE, /* 15926 */ + IC_64BIT_XD_OPSIZE, /* 15927 */ + IC_OPSIZE, /* 15928 */ + IC_64BIT_REXW_OPSIZE, /* 15929 */ + IC_XS_OPSIZE, /* 15930 */ + IC_64BIT_REXW_XS, /* 15931 */ + IC_XD_OPSIZE, /* 15932 */ + IC_64BIT_REXW_XD, /* 15933 */ + IC_XS_OPSIZE, /* 15934 */ + IC_64BIT_REXW_XS, /* 15935 */ + IC_VEX, /* 15936 */ + IC_VEX, /* 15937 */ + IC_VEX_XS, /* 15938 */ + IC_VEX_XS, /* 15939 */ + IC_VEX_XD, /* 15940 */ + IC_VEX_XD, /* 15941 */ + IC_VEX_XD, /* 15942 */ + IC_VEX_XD, /* 15943 */ + IC_VEX_W, /* 15944 */ + IC_VEX_W, /* 15945 */ + IC_VEX_W_XS, /* 15946 */ + IC_VEX_W_XS, /* 15947 */ + IC_VEX_W_XD, /* 15948 */ + IC_VEX_W_XD, /* 15949 */ + IC_VEX_W_XD, /* 15950 */ + IC_VEX_W_XD, /* 15951 */ + IC_VEX_OPSIZE, /* 15952 */ + IC_VEX_OPSIZE, /* 15953 */ + IC_VEX_OPSIZE, /* 15954 */ + IC_VEX_OPSIZE, /* 15955 */ + IC_VEX_OPSIZE, /* 15956 */ + IC_VEX_OPSIZE, /* 15957 */ + IC_VEX_OPSIZE, /* 15958 */ + IC_VEX_OPSIZE, /* 15959 */ + IC_VEX_W_OPSIZE, /* 15960 */ + IC_VEX_W_OPSIZE, /* 15961 */ + IC_VEX_W_OPSIZE, /* 15962 */ + IC_VEX_W_OPSIZE, /* 15963 */ + IC_VEX_W_OPSIZE, /* 15964 */ + IC_VEX_W_OPSIZE, /* 15965 */ + IC_VEX_W_OPSIZE, /* 15966 */ + IC_VEX_W_OPSIZE, /* 15967 */ + IC_VEX, /* 15968 */ + IC_VEX, /* 15969 */ + IC_VEX_XS, /* 15970 */ + IC_VEX_XS, /* 15971 */ + IC_VEX_XD, /* 15972 */ + IC_VEX_XD, /* 15973 */ + IC_VEX_XD, /* 15974 */ + IC_VEX_XD, /* 15975 */ + IC_VEX_W, /* 15976 */ + IC_VEX_W, /* 15977 */ + IC_VEX_W_XS, /* 15978 */ + IC_VEX_W_XS, /* 15979 */ + IC_VEX_W_XD, /* 15980 */ + IC_VEX_W_XD, /* 15981 */ + IC_VEX_W_XD, /* 15982 */ + IC_VEX_W_XD, /* 15983 */ + IC_VEX_OPSIZE, /* 15984 */ + IC_VEX_OPSIZE, /* 15985 */ + IC_VEX_OPSIZE, /* 15986 */ + IC_VEX_OPSIZE, /* 15987 */ + IC_VEX_OPSIZE, /* 15988 */ + IC_VEX_OPSIZE, /* 15989 */ + IC_VEX_OPSIZE, /* 15990 */ + IC_VEX_OPSIZE, /* 15991 */ + IC_VEX_W_OPSIZE, /* 15992 */ + IC_VEX_W_OPSIZE, /* 15993 */ + IC_VEX_W_OPSIZE, /* 15994 */ + IC_VEX_W_OPSIZE, /* 15995 */ + IC_VEX_W_OPSIZE, /* 15996 */ + IC_VEX_W_OPSIZE, /* 15997 */ + IC_VEX_W_OPSIZE, /* 15998 */ + IC_VEX_W_OPSIZE, /* 15999 */ + IC_VEX_L, /* 16000 */ + IC_VEX_L, /* 16001 */ + IC_VEX_L_XS, /* 16002 */ + IC_VEX_L_XS, /* 16003 */ + IC_VEX_L_XD, /* 16004 */ + IC_VEX_L_XD, /* 16005 */ + IC_VEX_L_XD, /* 16006 */ + IC_VEX_L_XD, /* 16007 */ + IC_VEX_L_W, /* 16008 */ + IC_VEX_L_W, /* 16009 */ + IC_VEX_L_W_XS, /* 16010 */ + IC_VEX_L_W_XS, /* 16011 */ + IC_VEX_L_W_XD, /* 16012 */ + IC_VEX_L_W_XD, /* 16013 */ + IC_VEX_L_W_XD, /* 16014 */ + IC_VEX_L_W_XD, /* 16015 */ + IC_VEX_L_OPSIZE, /* 16016 */ + IC_VEX_L_OPSIZE, /* 16017 */ + IC_VEX_L_OPSIZE, /* 16018 */ + IC_VEX_L_OPSIZE, /* 16019 */ + IC_VEX_L_OPSIZE, /* 16020 */ + IC_VEX_L_OPSIZE, /* 16021 */ + IC_VEX_L_OPSIZE, /* 16022 */ + IC_VEX_L_OPSIZE, /* 16023 */ + IC_VEX_L_W_OPSIZE, /* 16024 */ + IC_VEX_L_W_OPSIZE, /* 16025 */ + IC_VEX_L_W_OPSIZE, /* 16026 */ + IC_VEX_L_W_OPSIZE, /* 16027 */ + IC_VEX_L_W_OPSIZE, /* 16028 */ + IC_VEX_L_W_OPSIZE, /* 16029 */ + IC_VEX_L_W_OPSIZE, /* 16030 */ + IC_VEX_L_W_OPSIZE, /* 16031 */ + IC_VEX_L, /* 16032 */ + IC_VEX_L, /* 16033 */ + IC_VEX_L_XS, /* 16034 */ + IC_VEX_L_XS, /* 16035 */ + IC_VEX_L_XD, /* 16036 */ + IC_VEX_L_XD, /* 16037 */ + IC_VEX_L_XD, /* 16038 */ + IC_VEX_L_XD, /* 16039 */ + IC_VEX_L_W, /* 16040 */ + IC_VEX_L_W, /* 16041 */ + IC_VEX_L_W_XS, /* 16042 */ + IC_VEX_L_W_XS, /* 16043 */ + IC_VEX_L_W_XD, /* 16044 */ + IC_VEX_L_W_XD, /* 16045 */ + IC_VEX_L_W_XD, /* 16046 */ + IC_VEX_L_W_XD, /* 16047 */ + IC_VEX_L_OPSIZE, /* 16048 */ + IC_VEX_L_OPSIZE, /* 16049 */ + IC_VEX_L_OPSIZE, /* 16050 */ + IC_VEX_L_OPSIZE, /* 16051 */ + IC_VEX_L_OPSIZE, /* 16052 */ + IC_VEX_L_OPSIZE, /* 16053 */ + IC_VEX_L_OPSIZE, /* 16054 */ + IC_VEX_L_OPSIZE, /* 16055 */ + IC_VEX_L_W_OPSIZE, /* 16056 */ + IC_VEX_L_W_OPSIZE, /* 16057 */ + IC_VEX_L_W_OPSIZE, /* 16058 */ + IC_VEX_L_W_OPSIZE, /* 16059 */ + IC_VEX_L_W_OPSIZE, /* 16060 */ + IC_VEX_L_W_OPSIZE, /* 16061 */ + IC_VEX_L_W_OPSIZE, /* 16062 */ + IC_VEX_L_W_OPSIZE, /* 16063 */ + IC_VEX_L, /* 16064 */ + IC_VEX_L, /* 16065 */ + IC_VEX_L_XS, /* 16066 */ + IC_VEX_L_XS, /* 16067 */ + IC_VEX_L_XD, /* 16068 */ + IC_VEX_L_XD, /* 16069 */ + IC_VEX_L_XD, /* 16070 */ + IC_VEX_L_XD, /* 16071 */ + IC_VEX_L_W, /* 16072 */ + IC_VEX_L_W, /* 16073 */ + IC_VEX_L_W_XS, /* 16074 */ + IC_VEX_L_W_XS, /* 16075 */ + IC_VEX_L_W_XD, /* 16076 */ + IC_VEX_L_W_XD, /* 16077 */ + IC_VEX_L_W_XD, /* 16078 */ + IC_VEX_L_W_XD, /* 16079 */ + IC_VEX_L_OPSIZE, /* 16080 */ + IC_VEX_L_OPSIZE, /* 16081 */ + IC_VEX_L_OPSIZE, /* 16082 */ + IC_VEX_L_OPSIZE, /* 16083 */ + IC_VEX_L_OPSIZE, /* 16084 */ + IC_VEX_L_OPSIZE, /* 16085 */ + IC_VEX_L_OPSIZE, /* 16086 */ + IC_VEX_L_OPSIZE, /* 16087 */ + IC_VEX_L_W_OPSIZE, /* 16088 */ + IC_VEX_L_W_OPSIZE, /* 16089 */ + IC_VEX_L_W_OPSIZE, /* 16090 */ + IC_VEX_L_W_OPSIZE, /* 16091 */ + IC_VEX_L_W_OPSIZE, /* 16092 */ + IC_VEX_L_W_OPSIZE, /* 16093 */ + IC_VEX_L_W_OPSIZE, /* 16094 */ + IC_VEX_L_W_OPSIZE, /* 16095 */ + IC_VEX_L, /* 16096 */ + IC_VEX_L, /* 16097 */ + IC_VEX_L_XS, /* 16098 */ + IC_VEX_L_XS, /* 16099 */ + IC_VEX_L_XD, /* 16100 */ + IC_VEX_L_XD, /* 16101 */ + IC_VEX_L_XD, /* 16102 */ + IC_VEX_L_XD, /* 16103 */ + IC_VEX_L_W, /* 16104 */ + IC_VEX_L_W, /* 16105 */ + IC_VEX_L_W_XS, /* 16106 */ + IC_VEX_L_W_XS, /* 16107 */ + IC_VEX_L_W_XD, /* 16108 */ + IC_VEX_L_W_XD, /* 16109 */ + IC_VEX_L_W_XD, /* 16110 */ + IC_VEX_L_W_XD, /* 16111 */ + IC_VEX_L_OPSIZE, /* 16112 */ + IC_VEX_L_OPSIZE, /* 16113 */ + IC_VEX_L_OPSIZE, /* 16114 */ + IC_VEX_L_OPSIZE, /* 16115 */ + IC_VEX_L_OPSIZE, /* 16116 */ + IC_VEX_L_OPSIZE, /* 16117 */ + IC_VEX_L_OPSIZE, /* 16118 */ + IC_VEX_L_OPSIZE, /* 16119 */ + IC_VEX_L_W_OPSIZE, /* 16120 */ + IC_VEX_L_W_OPSIZE, /* 16121 */ + IC_VEX_L_W_OPSIZE, /* 16122 */ + IC_VEX_L_W_OPSIZE, /* 16123 */ + IC_VEX_L_W_OPSIZE, /* 16124 */ + IC_VEX_L_W_OPSIZE, /* 16125 */ + IC_VEX_L_W_OPSIZE, /* 16126 */ + IC_VEX_L_W_OPSIZE, /* 16127 */ + IC_EVEX_L2_KZ_B, /* 16128 */ + IC_EVEX_L2_KZ_B, /* 16129 */ + IC_EVEX_L2_XS_KZ_B, /* 16130 */ + IC_EVEX_L2_XS_KZ_B, /* 16131 */ + IC_EVEX_L2_XD_KZ_B, /* 16132 */ + IC_EVEX_L2_XD_KZ_B, /* 16133 */ + IC_EVEX_L2_XD_KZ_B, /* 16134 */ + IC_EVEX_L2_XD_KZ_B, /* 16135 */ + IC_EVEX_L2_W_KZ_B, /* 16136 */ + IC_EVEX_L2_W_KZ_B, /* 16137 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16138 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16139 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16140 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16141 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16142 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16143 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16144 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16145 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16146 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16147 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16148 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16149 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16150 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16151 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16152 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16153 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16154 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16155 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16156 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16157 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16158 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16159 */ + IC_EVEX_L2_KZ_B, /* 16160 */ + IC_EVEX_L2_KZ_B, /* 16161 */ + IC_EVEX_L2_XS_KZ_B, /* 16162 */ + IC_EVEX_L2_XS_KZ_B, /* 16163 */ + IC_EVEX_L2_XD_KZ_B, /* 16164 */ + IC_EVEX_L2_XD_KZ_B, /* 16165 */ + IC_EVEX_L2_XD_KZ_B, /* 16166 */ + IC_EVEX_L2_XD_KZ_B, /* 16167 */ + IC_EVEX_L2_W_KZ_B, /* 16168 */ + IC_EVEX_L2_W_KZ_B, /* 16169 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16170 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16171 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16172 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16173 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16174 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16175 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16176 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16177 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16178 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16179 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16180 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16181 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16182 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16183 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16184 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16185 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16186 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16187 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16188 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16189 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16190 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16191 */ + IC_EVEX_L2_KZ_B, /* 16192 */ + IC_EVEX_L2_KZ_B, /* 16193 */ + IC_EVEX_L2_XS_KZ_B, /* 16194 */ + IC_EVEX_L2_XS_KZ_B, /* 16195 */ + IC_EVEX_L2_XD_KZ_B, /* 16196 */ + IC_EVEX_L2_XD_KZ_B, /* 16197 */ + IC_EVEX_L2_XD_KZ_B, /* 16198 */ + IC_EVEX_L2_XD_KZ_B, /* 16199 */ + IC_EVEX_L2_W_KZ_B, /* 16200 */ + IC_EVEX_L2_W_KZ_B, /* 16201 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16202 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16203 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16204 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16205 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16206 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16207 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16208 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16209 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16210 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16211 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16212 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16213 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16214 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16215 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16216 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16217 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16218 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16219 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16220 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16221 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16222 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16223 */ + IC_EVEX_L2_KZ_B, /* 16224 */ + IC_EVEX_L2_KZ_B, /* 16225 */ + IC_EVEX_L2_XS_KZ_B, /* 16226 */ + IC_EVEX_L2_XS_KZ_B, /* 16227 */ + IC_EVEX_L2_XD_KZ_B, /* 16228 */ + IC_EVEX_L2_XD_KZ_B, /* 16229 */ + IC_EVEX_L2_XD_KZ_B, /* 16230 */ + IC_EVEX_L2_XD_KZ_B, /* 16231 */ + IC_EVEX_L2_W_KZ_B, /* 16232 */ + IC_EVEX_L2_W_KZ_B, /* 16233 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16234 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16235 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16236 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16237 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16238 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16239 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16240 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16241 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16242 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16243 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16244 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16245 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16246 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16247 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16248 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16249 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16250 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16251 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16252 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16253 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16254 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16255 */ + IC_EVEX_L2_KZ_B, /* 16256 */ + IC_EVEX_L2_KZ_B, /* 16257 */ + IC_EVEX_L2_XS_KZ_B, /* 16258 */ + IC_EVEX_L2_XS_KZ_B, /* 16259 */ + IC_EVEX_L2_XD_KZ_B, /* 16260 */ + IC_EVEX_L2_XD_KZ_B, /* 16261 */ + IC_EVEX_L2_XD_KZ_B, /* 16262 */ + IC_EVEX_L2_XD_KZ_B, /* 16263 */ + IC_EVEX_L2_W_KZ_B, /* 16264 */ + IC_EVEX_L2_W_KZ_B, /* 16265 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16266 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16267 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16268 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16269 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16270 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16271 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16272 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16273 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16274 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16275 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16276 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16277 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16278 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16279 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16280 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16281 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16282 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16283 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16284 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16285 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16286 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16287 */ + IC_EVEX_L2_KZ_B, /* 16288 */ + IC_EVEX_L2_KZ_B, /* 16289 */ + IC_EVEX_L2_XS_KZ_B, /* 16290 */ + IC_EVEX_L2_XS_KZ_B, /* 16291 */ + IC_EVEX_L2_XD_KZ_B, /* 16292 */ + IC_EVEX_L2_XD_KZ_B, /* 16293 */ + IC_EVEX_L2_XD_KZ_B, /* 16294 */ + IC_EVEX_L2_XD_KZ_B, /* 16295 */ + IC_EVEX_L2_W_KZ_B, /* 16296 */ + IC_EVEX_L2_W_KZ_B, /* 16297 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16298 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16299 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16300 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16301 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16302 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16303 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16304 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16305 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16306 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16307 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16308 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16309 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16310 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16311 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16312 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16313 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16314 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16315 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16316 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16317 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16318 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16319 */ + IC_EVEX_L2_KZ_B, /* 16320 */ + IC_EVEX_L2_KZ_B, /* 16321 */ + IC_EVEX_L2_XS_KZ_B, /* 16322 */ + IC_EVEX_L2_XS_KZ_B, /* 16323 */ + IC_EVEX_L2_XD_KZ_B, /* 16324 */ + IC_EVEX_L2_XD_KZ_B, /* 16325 */ + IC_EVEX_L2_XD_KZ_B, /* 16326 */ + IC_EVEX_L2_XD_KZ_B, /* 16327 */ + IC_EVEX_L2_W_KZ_B, /* 16328 */ + IC_EVEX_L2_W_KZ_B, /* 16329 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16330 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16331 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16332 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16333 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16334 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16335 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16336 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16337 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16338 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16339 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16340 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16341 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16342 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16343 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16344 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16345 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16346 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16347 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16348 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16349 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16350 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16351 */ + IC_EVEX_L2_KZ_B, /* 16352 */ + IC_EVEX_L2_KZ_B, /* 16353 */ + IC_EVEX_L2_XS_KZ_B, /* 16354 */ + IC_EVEX_L2_XS_KZ_B, /* 16355 */ + IC_EVEX_L2_XD_KZ_B, /* 16356 */ + IC_EVEX_L2_XD_KZ_B, /* 16357 */ + IC_EVEX_L2_XD_KZ_B, /* 16358 */ + IC_EVEX_L2_XD_KZ_B, /* 16359 */ + IC_EVEX_L2_W_KZ_B, /* 16360 */ + IC_EVEX_L2_W_KZ_B, /* 16361 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16362 */ + IC_EVEX_L2_W_XS_KZ_B, /* 16363 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16364 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16365 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16366 */ + IC_EVEX_L2_W_XD_KZ_B, /* 16367 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16368 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16369 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16370 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16371 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16372 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16373 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16374 */ + IC_EVEX_L2_OPSIZE_KZ_B, /* 16375 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16376 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16377 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16378 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16379 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16380 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16381 */ + IC_EVEX_L2_W_OPSIZE_KZ_B, /* 16382 */ + IC_EVEX_L2_W_OPSIZE_KZ_B /* 16383 */ +}; + +static const InstrUID modRMTable[] = { +/* EmptyTable */ + 0x0, +/* Table1 */ + 0x6b, /* ADD8mr */ + 0x6e, /* ADD8rr */ +/* Table3 */ + 0x54, /* ADD32mr */ + 0x5a, /* ADD32rr */ +/* Table5 */ + 0x6d, /* ADD8rm */ + 0x6f, /* ADD8rr_REV */ +/* Table7 */ + 0x59, /* ADD32rm */ + 0x5c, /* ADD32rr_REV */ +/* Table9 */ + 0x69, /* ADD8i8 */ +/* Table10 */ + 0x51, /* ADD32i32 */ +/* Table11 */ + 0x8cc, /* PUSHES32 */ +/* Table12 */ + 0x855, /* POPES32 */ +/* Table13 */ + 0x748, /* OR8mr */ + 0x74b, /* OR8rr */ +/* Table15 */ + 0x736, /* OR32mr */ + 0x73b, /* OR32rr */ +/* Table17 */ + 0x74a, /* OR8rm */ + 0x74c, /* OR8rr_REV */ +/* Table19 */ + 0x73a, /* OR32rm */ + 0x73c, /* OR32rr_REV */ +/* Table21 */ + 0x746, /* OR8i8 */ +/* Table22 */ + 0x733, /* OR32i32 */ +/* Table23 */ + 0x8c8, /* PUSHCS32 */ +/* Table24 */ + 0x3c, /* ADC8mr */ + 0x3f, /* ADC8rr */ +/* Table26 */ + 0x2b, /* ADC32mr */ + 0x2f, /* ADC32rr */ +/* Table28 */ + 0x3e, /* ADC8rm */ + 0x40, /* ADC8rr_REV */ +/* Table30 */ + 0x2e, /* ADC32rm */ + 0x30, /* ADC32rr_REV */ +/* Table32 */ + 0x3a, /* ADC8i8 */ +/* Table33 */ + 0x28, /* ADC32i32 */ +/* Table34 */ + 0x8d7, /* PUSHSS32 */ +/* Table35 */ + 0x860, /* POPSS32 */ +/* Table36 */ + 0x9bf, /* SBB8mr */ + 0x9c2, /* SBB8rr */ +/* Table38 */ + 0x9ae, /* SBB32mr */ + 0x9b2, /* SBB32rr */ +/* Table40 */ + 0x9c1, /* SBB8rm */ + 0x9c3, /* SBB8rr_REV */ +/* Table42 */ + 0x9b1, /* SBB32rm */ + 0x9b3, /* SBB32rr_REV */ +/* Table44 */ + 0x9bd, /* SBB8i8 */ +/* Table45 */ + 0x9ab, /* SBB32i32 */ +/* Table46 */ + 0x8ca, /* PUSHDS32 */ +/* Table47 */ + 0x853, /* POPDS32 */ +/* Table48 */ + 0xc6, /* AND8mr */ + 0xc9, /* AND8rr */ +/* Table50 */ + 0xb5, /* AND32mr */ + 0xb9, /* AND32rr */ +/* Table52 */ + 0xc8, /* AND8rm */ + 0xca, /* AND8rr_REV */ +/* Table54 */ + 0xb8, /* AND32rm */ + 0xba, /* AND32rr_REV */ +/* Table56 */ + 0xc4, /* AND8i8 */ +/* Table57 */ + 0xb2, /* AND32i32 */ +/* Table58 */ + 0x30d, /* ES_PREFIX */ +/* Table59 */ + 0x2b4, /* DAA */ +/* Table60 */ + 0xab3, /* SUB8mr */ + 0xab6, /* SUB8rr */ +/* Table62 */ + 0xaa2, /* SUB32mr */ + 0xaa6, /* SUB32rr */ +/* Table64 */ + 0xab5, /* SUB8rm */ + 0xab7, /* SUB8rr_REV */ +/* Table66 */ + 0xaa5, /* SUB32rm */ + 0xaa7, /* SUB32rr_REV */ +/* Table68 */ + 0xab1, /* SUB8i8 */ +/* Table69 */ + 0xa9f, /* SUB32i32 */ +/* Table70 */ + 0x285, /* CS_PREFIX */ +/* Table71 */ + 0x2b5, /* DAS */ +/* Table72 */ + 0x14f2, /* XOR8mr */ + 0x14f5, /* XOR8rr */ +/* Table74 */ + 0x14e1, /* XOR32mr */ + 0x14e5, /* XOR32rr */ +/* Table76 */ + 0x14f4, /* XOR8rm */ + 0x14f6, /* XOR8rr_REV */ +/* Table78 */ + 0x14e4, /* XOR32rm */ + 0x14e6, /* XOR32rr_REV */ +/* Table80 */ + 0x14f0, /* XOR8i8 */ +/* Table81 */ + 0x14de, /* XOR32i32 */ +/* Table82 */ + 0xa75, /* SS_PREFIX */ +/* Table83 */ + 0x13, /* AAA */ +/* Table84 */ + 0x249, /* CMP8mr */ + 0x24c, /* CMP8rr */ +/* Table86 */ + 0x238, /* CMP32mr */ + 0x23c, /* CMP32rr */ +/* Table88 */ + 0x24b, /* CMP8rm */ + 0x24d, /* CMP8rr_REV */ +/* Table90 */ + 0x23b, /* CMP32rm */ + 0x23d, /* CMP32rr_REV */ +/* Table92 */ + 0x247, /* CMP8i8 */ +/* Table93 */ + 0x235, /* CMP32i32 */ +/* Table94 */ + 0x304, /* DS_PREFIX */ +/* Table95 */ + 0x16, /* AAS */ +/* Table96 */ + 0x3b4, /* INC32r */ +/* Table97 */ + 0x2bc, /* DEC32r */ +/* Table98 */ + 0x8bc, /* PUSH32r */ +/* Table99 */ + 0x844, /* POP32r */ +/* Table100 */ + 0x8c6, /* PUSHA32 */ +/* Table101 */ + 0x84b, /* POPA32 */ +/* Table102 */ + 0x140, /* BOUNDS32rm */ + 0x0, /* */ +/* Table104 */ + 0xd7, /* ARPL16mr */ + 0xd8, /* ARPL16rr */ +/* Table106 */ + 0x34d, /* FS_PREFIX */ +/* Table107 */ + 0x36e, /* GS_PREFIX */ +/* Table108 */ + 0x2b6, /* DATA16_PREFIX */ +/* Table109 */ + 0x8d9, /* PUSHi32 */ +/* Table110 */ + 0x397, /* IMUL32rmi */ + 0x39a, /* IMUL32rri */ +/* Table112 */ + 0x8bb, /* PUSH32i8 */ +/* Table113 */ + 0x398, /* IMUL32rmi8 */ + 0x39b, /* IMUL32rri8 */ +/* Table115 */ + 0x3ac, /* IN8 */ +/* Table116 */ + 0x3a9, /* IN32 */ +/* Table117 */ + 0x757, /* OUTSB */ +/* Table118 */ + 0x758, /* OUTSL */ +/* Table119 */ + 0x488, /* JO_1 */ +/* Table120 */ + 0x47f, /* JNO_1 */ +/* Table121 */ + 0x45e, /* JB_1 */ +/* Table122 */ + 0x455, /* JAE_1 */ +/* Table123 */ + 0x464, /* JE_1 */ +/* Table124 */ + 0x47c, /* JNE_1 */ +/* Table125 */ + 0x45b, /* JBE_1 */ +/* Table126 */ + 0x458, /* JA_1 */ +/* Table127 */ + 0x48f, /* JS_1 */ +/* Table128 */ + 0x485, /* JNS_1 */ +/* Table129 */ + 0x48b, /* JP_1 */ +/* Table130 */ + 0x482, /* JNP_1 */ +/* Table131 */ + 0x470, /* JL_1 */ +/* Table132 */ + 0x467, /* JGE_1 */ +/* Table133 */ + 0x46d, /* JLE_1 */ +/* Table134 */ + 0x46a, /* JG_1 */ +/* Table135 */ + 0x6a, /* ADD8mi */ + 0x747, /* OR8mi */ + 0x3b, /* ADC8mi */ + 0x9be, /* SBB8mi */ + 0xc5, /* AND8mi */ + 0xab2, /* SUB8mi */ + 0x14f1, /* XOR8mi */ + 0x248, /* CMP8mi */ + 0x6c, /* ADD8ri */ + 0x749, /* OR8ri */ + 0x3d, /* ADC8ri */ + 0x9c0, /* SBB8ri */ + 0xc7, /* AND8ri */ + 0xab4, /* SUB8ri */ + 0x14f3, /* XOR8ri */ + 0x24a, /* CMP8ri */ +/* Table151 */ + 0x52, /* ADD32mi */ + 0x734, /* OR32mi */ + 0x29, /* ADC32mi */ + 0x9ac, /* SBB32mi */ + 0xb3, /* AND32mi */ + 0xaa0, /* SUB32mi */ + 0x14df, /* XOR32mi */ + 0x236, /* CMP32mi */ + 0x55, /* ADD32ri */ + 0x738, /* OR32ri */ + 0x2c, /* ADC32ri */ + 0x9af, /* SBB32ri */ + 0xb6, /* AND32ri */ + 0xaa3, /* SUB32ri */ + 0x14e2, /* XOR32ri */ + 0x239, /* CMP32ri */ +/* Table167 */ + 0x53, /* ADD32mi8 */ + 0x735, /* OR32mi8 */ + 0x2a, /* ADC32mi8 */ + 0x9ad, /* SBB32mi8 */ + 0xb4, /* AND32mi8 */ + 0xaa1, /* SUB32mi8 */ + 0x14e0, /* XOR32mi8 */ + 0x237, /* CMP32mi8 */ + 0x56, /* ADD32ri8 */ + 0x739, /* OR32ri8 */ + 0x2d, /* ADC32ri8 */ + 0x9b0, /* SBB32ri8 */ + 0xb7, /* AND32ri8 */ + 0xaa4, /* SUB32ri8 */ + 0x14e3, /* XOR32ri8 */ + 0x23a, /* CMP32ri8 */ +/* Table183 */ + 0xb15, /* TEST8rm */ + 0xb16, /* TEST8rr */ +/* Table185 */ + 0xb0a, /* TEST32rm */ + 0xb0b, /* TEST32rr */ +/* Table187 */ + 0x14ca, /* XCHG8rm */ + 0x14cb, /* XCHG8rr */ +/* Table189 */ + 0x14c5, /* XCHG32rm */ + 0x14c6, /* XCHG32rr */ +/* Table191 */ + 0x66d, /* MOV8mr */ + 0x675, /* MOV8rr */ +/* Table193 */ + 0x640, /* MOV32mr */ + 0x64b, /* MOV32rr */ +/* Table195 */ + 0x673, /* MOV8rm */ + 0x677, /* MOV8rr_REV */ +/* Table197 */ + 0x64a, /* MOV32rm */ + 0x64c, /* MOV32rr_REV */ +/* Table199 */ + 0x641, /* MOV32ms */ + 0x64d, /* MOV32rs */ +/* Table201 */ + 0x4c9, /* LEA32r */ + 0x0, /* */ +/* Table203 */ + 0x64e, /* MOV32sm */ + 0x64f, /* MOV32sr */ +/* Table205 */ + 0x845, /* POP32rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x846, /* POP32rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table221 */ + 0x71f, /* NOOP */ +/* Table222 */ + 0x14c3, /* XCHG32ar */ +/* Table223 */ + 0x2b3, /* CWDE */ +/* Table224 */ + 0x18d, /* CDQ */ +/* Table225 */ + 0x315, /* FARCALL32i */ +/* Table226 */ + 0x14aa, /* WAIT */ +/* Table227 */ + 0x8ce, /* PUSHF32 */ +/* Table228 */ + 0x857, /* POPF32 */ +/* Table229 */ + 0x984, /* SAHF */ +/* Table230 */ + 0x4a5, /* LAHF */ +/* Table231 */ + 0x66f, /* MOV8o8a */ +/* Table232 */ + 0x642, /* MOV32o32a */ +/* Table233 */ + 0x66a, /* MOV8ao8 */ +/* Table234 */ + 0x63b, /* MOV32ao32 */ +/* Table235 */ + 0x6af, /* MOVSB */ +/* Table236 */ + 0x6b8, /* MOVSL */ +/* Table237 */ + 0x259, /* CMPS8 */ +/* Table238 */ + 0x257, /* CMPS32 */ +/* Table239 */ + 0xb11, /* TEST8i8 */ +/* Table240 */ + 0xb07, /* TEST32i32 */ +/* Table241 */ + 0xa7c, /* STOSB */ +/* Table242 */ + 0xa7d, /* STOSL */ +/* Table243 */ + 0x521, /* LODSB */ +/* Table244 */ + 0x522, /* LODSL */ +/* Table245 */ + 0x9c7, /* SCAS8 */ +/* Table246 */ + 0x9c5, /* SCAS32 */ +/* Table247 */ + 0x671, /* MOV8ri */ +/* Table248 */ + 0x647, /* MOV32ri */ +/* Table249 */ + 0x951, /* ROL8mi */ + 0x969, /* ROR8mi */ + 0x8f0, /* RCL8mi */ + 0x910, /* RCR8mi */ + 0xa14, /* SHL8mi */ + 0xa3c, /* SHR8mi */ + 0x0, /* */ + 0x99a, /* SAR8mi */ + 0x954, /* ROL8ri */ + 0x96c, /* ROR8ri */ + 0x8f3, /* RCL8ri */ + 0x913, /* RCR8ri */ + 0xa17, /* SHL8ri */ + 0xa3f, /* SHR8ri */ + 0x0, /* */ + 0x99d, /* SAR8ri */ +/* Table265 */ + 0x945, /* ROL32mi */ + 0x95d, /* ROR32mi */ + 0x8e4, /* RCL32mi */ + 0x904, /* RCR32mi */ + 0xa08, /* SHL32mi */ + 0xa30, /* SHR32mi */ + 0x0, /* */ + 0x98e, /* SAR32mi */ + 0x948, /* ROL32ri */ + 0x960, /* ROR32ri */ + 0x8e7, /* RCL32ri */ + 0x907, /* RCR32ri */ + 0xa0b, /* SHL32ri */ + 0xa33, /* SHR32ri */ + 0x0, /* */ + 0x991, /* SAR32ri */ +/* Table281 */ + 0x936, /* RETIL */ +/* Table282 */ + 0x939, /* RETL */ +/* Table283 */ + 0x4cf, /* LES32rm */ + 0x0, /* */ +/* Table285 */ + 0x4b5, /* LDS32rm */ + 0x0, /* */ +/* Table287 */ + 0x66c, /* MOV8mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x672, /* MOV8ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14b4, /* XABORT */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table359 */ + 0x63f, /* MOV32mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x649, /* MOV32ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14bf, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table431 */ + 0x30c, /* ENTER */ +/* Table432 */ + 0x4cc, /* LEAVE */ +/* Table433 */ + 0x528, /* LRETIL */ +/* Table434 */ + 0x52b, /* LRETL */ +/* Table435 */ + 0x3c3, /* INT3 */ +/* Table436 */ + 0x3c1, /* INT */ +/* Table437 */ + 0x3c4, /* INTO */ +/* Table438 */ + 0x3d0, /* IRET32 */ +/* Table439 */ + 0x94f, /* ROL8m1 */ + 0x967, /* ROR8m1 */ + 0x8ee, /* RCL8m1 */ + 0x90e, /* RCR8m1 */ + 0xa12, /* SHL8m1 */ + 0xa3a, /* SHR8m1 */ + 0x0, /* */ + 0x998, /* SAR8m1 */ + 0x952, /* ROL8r1 */ + 0x96a, /* ROR8r1 */ + 0x8f1, /* RCL8r1 */ + 0x911, /* RCR8r1 */ + 0xa15, /* SHL8r1 */ + 0xa3d, /* SHR8r1 */ + 0x0, /* */ + 0x99b, /* SAR8r1 */ +/* Table455 */ + 0x943, /* ROL32m1 */ + 0x95b, /* ROR32m1 */ + 0x8e2, /* RCL32m1 */ + 0x902, /* RCR32m1 */ + 0xa06, /* SHL32m1 */ + 0xa2e, /* SHR32m1 */ + 0x0, /* */ + 0x98c, /* SAR32m1 */ + 0x946, /* ROL32r1 */ + 0x95e, /* ROR32r1 */ + 0x8e5, /* RCL32r1 */ + 0x905, /* RCR32r1 */ + 0xa09, /* SHL32r1 */ + 0xa31, /* SHR32r1 */ + 0x0, /* */ + 0x98f, /* SAR32r1 */ +/* Table471 */ + 0x950, /* ROL8mCL */ + 0x968, /* ROR8mCL */ + 0x8ef, /* RCL8mCL */ + 0x90f, /* RCR8mCL */ + 0xa13, /* SHL8mCL */ + 0xa3b, /* SHR8mCL */ + 0x0, /* */ + 0x999, /* SAR8mCL */ + 0x953, /* ROL8rCL */ + 0x96b, /* ROR8rCL */ + 0x8f2, /* RCL8rCL */ + 0x912, /* RCR8rCL */ + 0xa16, /* SHL8rCL */ + 0xa3e, /* SHR8rCL */ + 0x0, /* */ + 0x99c, /* SAR8rCL */ +/* Table487 */ + 0x944, /* ROL32mCL */ + 0x95c, /* ROR32mCL */ + 0x8e3, /* RCL32mCL */ + 0x903, /* RCR32mCL */ + 0xa07, /* SHL32mCL */ + 0xa2f, /* SHR32mCL */ + 0x0, /* */ + 0x98d, /* SAR32mCL */ + 0x947, /* ROL32rCL */ + 0x95f, /* ROR32rCL */ + 0x8e6, /* RCL32rCL */ + 0x906, /* RCR32rCL */ + 0xa0a, /* SHL32rCL */ + 0xa32, /* SHR32rCL */ + 0x0, /* */ + 0x990, /* SAR32rCL */ +/* Table503 */ + 0x15, /* AAM8i8 */ +/* Table504 */ + 0x14, /* AAD8i8 */ +/* Table505 */ + 0x985, /* SALC */ +/* Table506 */ + 0x14d4, /* XLAT */ +/* Table507 */ + 0x80, /* ADD_F32m */ + 0x701, /* MUL_F32m */ + 0x31f, /* FCOM32m */ + 0x321, /* FCOMP32m */ + 0xad6, /* SUB_F32m */ + 0xabc, /* SUBR_F32m */ + 0x2eb, /* DIV_F32m */ + 0x2d1, /* DIVR_F32m */ + 0x85, /* ADD_FST0r */ + 0x706, /* MUL_FST0r */ + 0x273, /* COM_FST0r */ + 0x270, /* COMP_FST0r */ + 0xadb, /* SUB_FST0r */ + 0xac1, /* SUBR_FST0r */ + 0x2f0, /* DIV_FST0r */ + 0x2d6, /* DIVR_FST0r */ +/* Table523 */ + 0x4b8, /* LD_F32m */ + 0x0, /* */ + 0xa84, /* ST_F32m */ + 0xa86, /* ST_FP32m */ + 0x32d, /* FLDENVm */ + 0x32c, /* FLDCW16m */ + 0x34c, /* FSTENVm */ + 0x336, /* FNSTCW16m */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x4c7, /* LD_Frr */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x14cc, /* XCH_F */ + 0x335, /* FNOP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x18f, /* CHS_F */ + 0x17, /* ABS_F */ + 0x0, /* */ + 0x0, /* */ + 0xb1e, /* TST_F */ + 0x34e, /* FXAM */ + 0x0, /* */ + 0x0, /* */ + 0x4b7, /* LD_F1 */ + 0x32f, /* FLDL2T */ + 0x32e, /* FLDL2E */ + 0x332, /* FLDPI */ + 0x330, /* FLDLG2 */ + 0x331, /* FLDLN2 */ + 0x4b6, /* LD_F0 */ + 0x0, /* */ + 0x312, /* F2XM1 */ + 0x354, /* FYL2X */ + 0x345, /* FPTAN */ + 0x342, /* FPATAN */ + 0x353, /* FXTRACT */ + 0x344, /* FPREM1 */ + 0x324, /* FDECSTP */ + 0x32b, /* FINCSTP */ + 0x343, /* FPREM */ + 0x355, /* FYL2XP1 */ + 0xa71, /* SQRT_F */ + 0x34b, /* FSINCOS */ + 0x346, /* FRNDINT */ + 0x349, /* FSCALE */ + 0xa57, /* SIN_F */ + 0x274, /* COS_F */ +/* Table595 */ + 0x83, /* ADD_FI32m */ + 0x704, /* MUL_FI32m */ + 0x328, /* FICOM32m */ + 0x32a, /* FICOMP32m */ + 0xad9, /* SUB_FI32m */ + 0xabf, /* SUBR_FI32m */ + 0x2ee, /* DIV_FI32m */ + 0x2d4, /* DIVR_FI32m */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1b7, /* CMOVB_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1c1, /* CMOVE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x1b3, /* CMOVBE_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x211, /* CMOVP_F */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb32, /* UCOM_FPPr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table667 */ + 0x381, /* ILD_F32m */ + 0x3d3, /* ISTT_FP32m */ + 0x3df, /* IST_F32m */ + 0x3e1, /* IST_FP32m */ + 0x0, /* */ + 0x4ba, /* LD_F80m */ + 0x0, /* */ + 0xa88, /* ST_FP80m */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1e1, /* CMOVNB_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1eb, /* CMOVNE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1dd, /* CMOVNBE_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x1fb, /* CMOVNP_F */ + 0x0, /* */ + 0x0, /* */ + 0x333, /* FNCLEX */ + 0x334, /* FNINIT */ + 0x34a, /* FSETPM */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0xb31, /* UCOM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x272, /* COM_FIr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table739 */ + 0x81, /* ADD_F64m */ + 0x702, /* MUL_F64m */ + 0x320, /* FCOM64m */ + 0x322, /* FCOMP64m */ + 0xad7, /* SUB_F64m */ + 0xabd, /* SUBR_F64m */ + 0x2ec, /* DIV_F64m */ + 0x2d2, /* DIVR_F64m */ + 0x94, /* ADD_FrST0 */ + 0x715, /* MUL_FrST0 */ + 0x0, /* */ + 0x0, /* */ + 0xacd, /* SUBR_FrST0 */ + 0xaea, /* SUB_FrST0 */ + 0x2e2, /* DIVR_FrST0 */ + 0x2ff, /* DIV_FrST0 */ +/* Table755 */ + 0x4b9, /* LD_F64m */ + 0x3d4, /* ISTT_FP64m */ + 0xa85, /* ST_F64m */ + 0xa87, /* ST_FP64m */ + 0x347, /* FRSTORm */ + 0x0, /* */ + 0x348, /* FSAVEm */ + 0x338, /* FNSTSWm */ + 0x326, /* FFREE */ + 0x0, /* */ + 0xa95, /* ST_Frr */ + 0xa89, /* ST_FPrr */ + 0xb3a, /* UCOM_Fr */ + 0xb33, /* UCOM_FPr */ + 0x0, /* */ + 0x0, /* */ +/* Table771 */ + 0x82, /* ADD_FI16m */ + 0x703, /* MUL_FI16m */ + 0x327, /* FICOM16m */ + 0x329, /* FICOMP16m */ + 0xad8, /* SUB_FI16m */ + 0xabe, /* SUBR_FI16m */ + 0x2ed, /* DIV_FI16m */ + 0x2d3, /* DIVR_FI16m */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x84, /* ADD_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x705, /* MUL_FPrST0 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x323, /* FCOMPP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xac0, /* SUBR_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0xada, /* SUB_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2d5, /* DIVR_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ + 0x2ef, /* DIV_FPrST0 */ +/* Table843 */ + 0x380, /* ILD_F16m */ + 0x3d2, /* ISTT_FP16m */ + 0x3de, /* IST_F16m */ + 0x3e0, /* IST_FP16m */ + 0x31d, /* FBLDm */ + 0x382, /* ILD_F64m */ + 0x31e, /* FBSTPm */ + 0x3e2, /* IST_FP64m */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x337, /* FNSTSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0xb30, /* UCOM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x271, /* COM_FIPr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table915 */ + 0x527, /* LOOPNE */ +/* Table916 */ + 0x526, /* LOOPE */ +/* Table917 */ + 0x525, /* LOOP */ +/* Table918 */ + 0x462, /* JECXZ_32 */ +/* Table919 */ + 0x3ad, /* IN8ri */ +/* Table920 */ + 0x3aa, /* IN32ri */ +/* Table921 */ + 0x755, /* OUT8ir */ +/* Table922 */ + 0x753, /* OUT32ir */ +/* Table923 */ + 0x18b, /* CALLpcrel32 */ +/* Table924 */ + 0x47b, /* JMP_4 */ +/* Table925 */ + 0x31a, /* FARJMP32i */ +/* Table926 */ + 0x479, /* JMP_1 */ +/* Table927 */ + 0x3ae, /* IN8rr */ +/* Table928 */ + 0x3ab, /* IN32rr */ +/* Table929 */ + 0x756, /* OUT8rr */ +/* Table930 */ + 0x754, /* OUT32rr */ +/* Table931 */ + 0x50a, /* LOCK_PREFIX */ +/* Table932 */ + 0x3c2, /* INT1 */ +/* Table933 */ + 0x926, /* REPNE_PREFIX */ +/* Table934 */ + 0x92e, /* REP_PREFIX */ +/* Table935 */ + 0x373, /* HLT */ +/* Table936 */ + 0x19a, /* CMC */ +/* Table937 */ + 0xb12, /* TEST8mi */ + 0x0, /* */ + 0x728, /* NOT8m */ + 0x71d, /* NEG8m */ + 0x6ef, /* MUL8m */ + 0x3a4, /* IMUL8m */ + 0x2cb, /* DIV8m */ + 0x37e, /* IDIV8m */ + 0xb13, /* TEST8ri */ + 0x0, /* */ + 0x729, /* NOT8r */ + 0x71e, /* NEG8r */ + 0x6f0, /* MUL8r */ + 0x3a5, /* IMUL8r */ + 0x2cc, /* DIV8r */ + 0x37f, /* IDIV8r */ +/* Table953 */ + 0xb08, /* TEST32mi */ + 0x0, /* */ + 0x724, /* NOT32m */ + 0x719, /* NEG32m */ + 0x6eb, /* MUL32m */ + 0x394, /* IMUL32m */ + 0x2c7, /* DIV32m */ + 0x37a, /* IDIV32m */ + 0xb09, /* TEST32ri */ + 0x0, /* */ + 0x725, /* NOT32r */ + 0x71a, /* NEG32r */ + 0x6ec, /* MUL32r */ + 0x395, /* IMUL32r */ + 0x2c8, /* DIV32r */ + 0x37b, /* IDIV32r */ +/* Table969 */ + 0x194, /* CLC */ +/* Table970 */ + 0xa77, /* STC */ +/* Table971 */ + 0x198, /* CLI */ +/* Table972 */ + 0xa7a, /* STI */ +/* Table973 */ + 0x195, /* CLD */ +/* Table974 */ + 0xa78, /* STD */ +/* Table975 */ + 0x3bb, /* INC8m */ + 0x2c3, /* DEC8m */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x3bc, /* INC8r */ + 0x2c4, /* DEC8r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table991 */ + 0x3b3, /* INC32m */ + 0x2bb, /* DEC32m */ + 0x185, /* CALL32m */ + 0x316, /* FARCALL32m */ + 0x475, /* JMP32m */ + 0x31b, /* FARJMP32m */ + 0x8bd, /* PUSH32rmm */ + 0x0, /* */ + 0x3b2, /* INC32_32r */ + 0x2ba, /* DEC32_32r */ + 0x186, /* CALL32r */ + 0x0, /* */ + 0x476, /* JMP32r */ + 0x0, /* */ + 0x8be, /* PUSH32rmr */ + 0x0, /* */ +/* Table1007 */ + 0x93c, /* REX64_PREFIX */ +/* Table1008 */ + 0x8c2, /* PUSH64r */ +/* Table1009 */ + 0x847, /* POP64r */ +/* Table1010 */ + 0x8c0, /* PUSH64i32 */ +/* Table1011 */ + 0x8c1, /* PUSH64i8 */ +/* Table1012 */ + 0x4ca, /* LEA64_32r */ + 0x0, /* */ +/* Table1014 */ + 0x848, /* POP64rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x849, /* POP64rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1030 */ + 0x14c4, /* XCHG32ar64 */ +/* Table1031 */ + 0x8cf, /* PUSHF64 */ +/* Table1032 */ + 0x858, /* POPF64 */ +/* Table1033 */ + 0x65c, /* MOV64o8a */ +/* Table1034 */ + 0x65a, /* MOV64o32a */ +/* Table1035 */ + 0x653, /* MOV64ao8 */ +/* Table1036 */ + 0x651, /* MOV64ao32 */ +/* Table1037 */ + 0x937, /* RETIQ */ +/* Table1038 */ + 0x93a, /* RETQ */ +/* Table1039 */ + 0x4cd, /* LEAVE64 */ +/* Table1040 */ + 0x48e, /* JRCXZ */ +/* Table1041 */ + 0x188, /* CALL64pcrel32 */ +/* Table1042 */ + 0x3b7, /* INC64_32m */ + 0x2bf, /* DEC64_32m */ + 0x187, /* CALL64m */ + 0x316, /* FARCALL32m */ + 0x477, /* JMP64m */ + 0x31b, /* FARJMP32m */ + 0x8c3, /* PUSH64rmm */ + 0x0, /* */ + 0x3b8, /* INC64_32r */ + 0x2c0, /* DEC64_32r */ + 0x189, /* CALL64r */ + 0x0, /* */ + 0x478, /* JMP64r */ + 0x0, /* */ + 0x8c4, /* PUSH64rmr */ + 0x0, /* */ +/* Table1058 */ + 0x48, /* ADD16mr */ + 0x4e, /* ADD16rr */ +/* Table1060 */ + 0x4d, /* ADD16rm */ + 0x50, /* ADD16rr_REV */ +/* Table1062 */ + 0x45, /* ADD16i16 */ +/* Table1063 */ + 0x8cb, /* PUSHES16 */ +/* Table1064 */ + 0x854, /* POPES16 */ +/* Table1065 */ + 0x72d, /* OR16mr */ + 0x731, /* OR16rr */ +/* Table1067 */ + 0x730, /* OR16rm */ + 0x732, /* OR16rr_REV */ +/* Table1069 */ + 0x72a, /* OR16i16 */ +/* Table1070 */ + 0x8c7, /* PUSHCS16 */ +/* Table1071 */ + 0x22, /* ADC16mr */ + 0x26, /* ADC16rr */ +/* Table1073 */ + 0x25, /* ADC16rm */ + 0x27, /* ADC16rr_REV */ +/* Table1075 */ + 0x1f, /* ADC16i16 */ +/* Table1076 */ + 0x8d6, /* PUSHSS16 */ +/* Table1077 */ + 0x85f, /* POPSS16 */ +/* Table1078 */ + 0x9a5, /* SBB16mr */ + 0x9a9, /* SBB16rr */ +/* Table1080 */ + 0x9a8, /* SBB16rm */ + 0x9aa, /* SBB16rr_REV */ +/* Table1082 */ + 0x9a2, /* SBB16i16 */ +/* Table1083 */ + 0x8c9, /* PUSHDS16 */ +/* Table1084 */ + 0x852, /* POPDS16 */ +/* Table1085 */ + 0xac, /* AND16mr */ + 0xb0, /* AND16rr */ +/* Table1087 */ + 0xaf, /* AND16rm */ + 0xb1, /* AND16rr_REV */ +/* Table1089 */ + 0xa9, /* AND16i16 */ +/* Table1090 */ + 0xa99, /* SUB16mr */ + 0xa9d, /* SUB16rr */ +/* Table1092 */ + 0xa9c, /* SUB16rm */ + 0xa9e, /* SUB16rr_REV */ +/* Table1094 */ + 0xa96, /* SUB16i16 */ +/* Table1095 */ + 0x14d8, /* XOR16mr */ + 0x14dc, /* XOR16rr */ +/* Table1097 */ + 0x14db, /* XOR16rm */ + 0x14dd, /* XOR16rr_REV */ +/* Table1099 */ + 0x14d5, /* XOR16i16 */ +/* Table1100 */ + 0x22f, /* CMP16mr */ + 0x233, /* CMP16rr */ +/* Table1102 */ + 0x232, /* CMP16rm */ + 0x234, /* CMP16rr_REV */ +/* Table1104 */ + 0x22c, /* CMP16i16 */ +/* Table1105 */ + 0x3b0, /* INC16r */ +/* Table1106 */ + 0x2b8, /* DEC16r */ +/* Table1107 */ + 0x8b8, /* PUSH16r */ +/* Table1108 */ + 0x841, /* POP16r */ +/* Table1109 */ + 0x8c5, /* PUSHA16 */ +/* Table1110 */ + 0x84a, /* POPA16 */ +/* Table1111 */ + 0x13f, /* BOUNDS16rm */ + 0x0, /* */ +/* Table1113 */ + 0x8d8, /* PUSHi16 */ +/* Table1114 */ + 0x38f, /* IMUL16rmi */ + 0x392, /* IMUL16rri */ +/* Table1116 */ + 0x8b7, /* PUSH16i8 */ +/* Table1117 */ + 0x390, /* IMUL16rmi8 */ + 0x393, /* IMUL16rri8 */ +/* Table1119 */ + 0x3a6, /* IN16 */ +/* Table1120 */ + 0x759, /* OUTSW */ +/* Table1121 */ + 0x46, /* ADD16mi */ + 0x72b, /* OR16mi */ + 0x20, /* ADC16mi */ + 0x9a3, /* SBB16mi */ + 0xaa, /* AND16mi */ + 0xa97, /* SUB16mi */ + 0x14d6, /* XOR16mi */ + 0x22d, /* CMP16mi */ + 0x49, /* ADD16ri */ + 0x72e, /* OR16ri */ + 0x23, /* ADC16ri */ + 0x9a6, /* SBB16ri */ + 0xad, /* AND16ri */ + 0xa9a, /* SUB16ri */ + 0x14d9, /* XOR16ri */ + 0x230, /* CMP16ri */ +/* Table1137 */ + 0x47, /* ADD16mi8 */ + 0x72c, /* OR16mi8 */ + 0x21, /* ADC16mi8 */ + 0x9a4, /* SBB16mi8 */ + 0xab, /* AND16mi8 */ + 0xa98, /* SUB16mi8 */ + 0x14d7, /* XOR16mi8 */ + 0x22e, /* CMP16mi8 */ + 0x4a, /* ADD16ri8 */ + 0x72f, /* OR16ri8 */ + 0x24, /* ADC16ri8 */ + 0x9a7, /* SBB16ri8 */ + 0xae, /* AND16ri8 */ + 0xa9b, /* SUB16ri8 */ + 0x14da, /* XOR16ri8 */ + 0x231, /* CMP16ri8 */ +/* Table1153 */ + 0xb05, /* TEST16rm */ + 0xb06, /* TEST16rr */ +/* Table1155 */ + 0x14c1, /* XCHG16rm */ + 0x14c2, /* XCHG16rr */ +/* Table1157 */ + 0x62f, /* MOV16mr */ + 0x636, /* MOV16rr */ +/* Table1159 */ + 0x635, /* MOV16rm */ + 0x637, /* MOV16rr_REV */ +/* Table1161 */ + 0x630, /* MOV16ms */ + 0x638, /* MOV16rs */ +/* Table1163 */ + 0x4c8, /* LEA16r */ + 0x0, /* */ +/* Table1165 */ + 0x639, /* MOV16sm */ + 0x63a, /* MOV16sr */ +/* Table1167 */ + 0x842, /* POP16rmm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x843, /* POP16rmr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1183 */ + 0x14c0, /* XCHG16ar */ +/* Table1184 */ + 0x18c, /* CBW */ +/* Table1185 */ + 0x2b2, /* CWD */ +/* Table1186 */ + 0x313, /* FARCALL16i */ +/* Table1187 */ + 0x8cd, /* PUSHF16 */ +/* Table1188 */ + 0x856, /* POPF16 */ +/* Table1189 */ + 0x631, /* MOV16o16a */ +/* Table1190 */ + 0x62c, /* MOV16ao16 */ +/* Table1191 */ + 0x6c2, /* MOVSW */ +/* Table1192 */ + 0x256, /* CMPS16 */ +/* Table1193 */ + 0xb02, /* TEST16i16 */ +/* Table1194 */ + 0xa7f, /* STOSW */ +/* Table1195 */ + 0x524, /* LODSW */ +/* Table1196 */ + 0x9c4, /* SCAS16 */ +/* Table1197 */ + 0x633, /* MOV16ri */ +/* Table1198 */ + 0x93f, /* ROL16mi */ + 0x957, /* ROR16mi */ + 0x8de, /* RCL16mi */ + 0x8fe, /* RCR16mi */ + 0xa02, /* SHL16mi */ + 0xa2a, /* SHR16mi */ + 0x0, /* */ + 0x988, /* SAR16mi */ + 0x942, /* ROL16ri */ + 0x95a, /* ROR16ri */ + 0x8e1, /* RCL16ri */ + 0x901, /* RCR16ri */ + 0xa05, /* SHL16ri */ + 0xa2d, /* SHR16ri */ + 0x0, /* */ + 0x98b, /* SAR16ri */ +/* Table1214 */ + 0x938, /* RETIW */ +/* Table1215 */ + 0x93b, /* RETW */ +/* Table1216 */ + 0x4ce, /* LES16rm */ + 0x0, /* */ +/* Table1218 */ + 0x4b4, /* LDS16rm */ + 0x0, /* */ +/* Table1220 */ + 0x62e, /* MOV16mi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x634, /* MOV16ri_alt */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14bf, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1292 */ + 0x52a, /* LRETIW */ +/* Table1293 */ + 0x52d, /* LRETW */ +/* Table1294 */ + 0x3cf, /* IRET16 */ +/* Table1295 */ + 0x93d, /* ROL16m1 */ + 0x955, /* ROR16m1 */ + 0x8dc, /* RCL16m1 */ + 0x8fc, /* RCR16m1 */ + 0xa00, /* SHL16m1 */ + 0xa28, /* SHR16m1 */ + 0x0, /* */ + 0x986, /* SAR16m1 */ + 0x940, /* ROL16r1 */ + 0x958, /* ROR16r1 */ + 0x8df, /* RCL16r1 */ + 0x8ff, /* RCR16r1 */ + 0xa03, /* SHL16r1 */ + 0xa2b, /* SHR16r1 */ + 0x0, /* */ + 0x989, /* SAR16r1 */ +/* Table1311 */ + 0x93e, /* ROL16mCL */ + 0x956, /* ROR16mCL */ + 0x8dd, /* RCL16mCL */ + 0x8fd, /* RCR16mCL */ + 0xa01, /* SHL16mCL */ + 0xa29, /* SHR16mCL */ + 0x0, /* */ + 0x987, /* SAR16mCL */ + 0x941, /* ROL16rCL */ + 0x959, /* ROR16rCL */ + 0x8e0, /* RCL16rCL */ + 0x900, /* RCR16rCL */ + 0xa04, /* SHL16rCL */ + 0xa2c, /* SHR16rCL */ + 0x0, /* */ + 0x98a, /* SAR16rCL */ +/* Table1327 */ + 0x3a7, /* IN16ri */ +/* Table1328 */ + 0x751, /* OUT16ir */ +/* Table1329 */ + 0x18a, /* CALLpcrel16 */ +/* Table1330 */ + 0x47a, /* JMP_2 */ +/* Table1331 */ + 0x318, /* FARJMP16i */ +/* Table1332 */ + 0x3a8, /* IN16rr */ +/* Table1333 */ + 0x752, /* OUT16rr */ +/* Table1334 */ + 0xb03, /* TEST16mi */ + 0x0, /* */ + 0x722, /* NOT16m */ + 0x717, /* NEG16m */ + 0x6e9, /* MUL16m */ + 0x38c, /* IMUL16m */ + 0x2c5, /* DIV16m */ + 0x378, /* IDIV16m */ + 0xb04, /* TEST16ri */ + 0x0, /* */ + 0x723, /* NOT16r */ + 0x718, /* NEG16r */ + 0x6ea, /* MUL16r */ + 0x38d, /* IMUL16r */ + 0x2c6, /* DIV16r */ + 0x379, /* IDIV16r */ +/* Table1350 */ + 0x3af, /* INC16m */ + 0x2b7, /* DEC16m */ + 0x183, /* CALL16m */ + 0x314, /* FARCALL16m */ + 0x473, /* JMP16m */ + 0x319, /* FARJMP16m */ + 0x8b9, /* PUSH16rmm */ + 0x0, /* */ + 0x3b1, /* INC32_16r */ + 0x2b9, /* DEC32_16r */ + 0x184, /* CALL16r */ + 0x0, /* */ + 0x474, /* JMP16r */ + 0x0, /* */ + 0x8ba, /* PUSH16rmr */ + 0x0, /* */ +/* Table1366 */ + 0x461, /* JCXZ */ +/* Table1367 */ + 0x77e, /* PAUSE */ +/* Table1368 */ + 0x60, /* ADD64mr */ + 0x66, /* ADD64rr */ +/* Table1370 */ + 0x65, /* ADD64rm */ + 0x68, /* ADD64rr_REV */ +/* Table1372 */ + 0x5d, /* ADD64i32 */ +/* Table1373 */ + 0x740, /* OR64mr */ + 0x744, /* OR64rr */ +/* Table1375 */ + 0x743, /* OR64rm */ + 0x745, /* OR64rr_REV */ +/* Table1377 */ + 0x73d, /* OR64i32 */ +/* Table1378 */ + 0x34, /* ADC64mr */ + 0x38, /* ADC64rr */ +/* Table1380 */ + 0x37, /* ADC64rm */ + 0x39, /* ADC64rr_REV */ +/* Table1382 */ + 0x31, /* ADC64i32 */ +/* Table1383 */ + 0x9b7, /* SBB64mr */ + 0x9bb, /* SBB64rr */ +/* Table1385 */ + 0x9ba, /* SBB64rm */ + 0x9bc, /* SBB64rr_REV */ +/* Table1387 */ + 0x9b4, /* SBB64i32 */ +/* Table1388 */ + 0xbe, /* AND64mr */ + 0xc2, /* AND64rr */ +/* Table1390 */ + 0xc1, /* AND64rm */ + 0xc3, /* AND64rr_REV */ +/* Table1392 */ + 0xbb, /* AND64i32 */ +/* Table1393 */ + 0xaab, /* SUB64mr */ + 0xaaf, /* SUB64rr */ +/* Table1395 */ + 0xaae, /* SUB64rm */ + 0xab0, /* SUB64rr_REV */ +/* Table1397 */ + 0xaa8, /* SUB64i32 */ +/* Table1398 */ + 0x14ea, /* XOR64mr */ + 0x14ee, /* XOR64rr */ +/* Table1400 */ + 0x14ed, /* XOR64rm */ + 0x14ef, /* XOR64rr_REV */ +/* Table1402 */ + 0x14e7, /* XOR64i32 */ +/* Table1403 */ + 0x241, /* CMP64mr */ + 0x245, /* CMP64rr */ +/* Table1405 */ + 0x244, /* CMP64rm */ + 0x246, /* CMP64rr_REV */ +/* Table1407 */ + 0x23e, /* CMP64i32 */ +/* Table1408 */ + 0x6ca, /* MOVSX64rm32 */ + 0x6cd, /* MOVSX64rr32 */ +/* Table1410 */ + 0x39f, /* IMUL64rmi32 */ + 0x3a2, /* IMUL64rri32 */ +/* Table1412 */ + 0x3a0, /* IMUL64rmi8 */ + 0x3a3, /* IMUL64rri8 */ +/* Table1414 */ + 0x5e, /* ADD64mi32 */ + 0x73e, /* OR64mi32 */ + 0x32, /* ADC64mi32 */ + 0x9b5, /* SBB64mi32 */ + 0xbc, /* AND64mi32 */ + 0xaa9, /* SUB64mi32 */ + 0x14e8, /* XOR64mi32 */ + 0x23f, /* CMP64mi32 */ + 0x61, /* ADD64ri32 */ + 0x741, /* OR64ri32 */ + 0x35, /* ADC64ri32 */ + 0x9b8, /* SBB64ri32 */ + 0xbf, /* AND64ri32 */ + 0xaac, /* SUB64ri32 */ + 0x14eb, /* XOR64ri32 */ + 0x242, /* CMP64ri32 */ +/* Table1430 */ + 0x5f, /* ADD64mi8 */ + 0x73f, /* OR64mi8 */ + 0x33, /* ADC64mi8 */ + 0x9b6, /* SBB64mi8 */ + 0xbd, /* AND64mi8 */ + 0xaaa, /* SUB64mi8 */ + 0x14e9, /* XOR64mi8 */ + 0x240, /* CMP64mi8 */ + 0x63, /* ADD64ri8 */ + 0x742, /* OR64ri8 */ + 0x36, /* ADC64ri8 */ + 0x9b9, /* SBB64ri8 */ + 0xc0, /* AND64ri8 */ + 0xaad, /* SUB64ri8 */ + 0x14ec, /* XOR64ri8 */ + 0x243, /* CMP64ri8 */ +/* Table1446 */ + 0xb0f, /* TEST64rm */ + 0xb10, /* TEST64rr */ +/* Table1448 */ + 0x14c8, /* XCHG64rm */ + 0x14c9, /* XCHG64rr */ +/* Table1450 */ + 0x657, /* MOV64mr */ + 0x662, /* MOV64rr */ +/* Table1452 */ + 0x661, /* MOV64rm */ + 0x663, /* MOV64rr_REV */ +/* Table1454 */ + 0x658, /* MOV64ms */ + 0x664, /* MOV64rs */ +/* Table1456 */ + 0x4cb, /* LEA64r */ + 0x0, /* */ +/* Table1458 */ + 0x665, /* MOV64sm */ + 0x666, /* MOV64sr */ +/* Table1460 */ + 0x14c7, /* XCHG64ar */ +/* Table1461 */ + 0x18e, /* CDQE */ +/* Table1462 */ + 0x27a, /* CQO */ +/* Table1463 */ + 0x65b, /* MOV64o64a */ +/* Table1464 */ + 0x652, /* MOV64ao64 */ +/* Table1465 */ + 0x6bb, /* MOVSQ */ +/* Table1466 */ + 0x258, /* CMPS64 */ +/* Table1467 */ + 0xb0c, /* TEST64i32 */ +/* Table1468 */ + 0xa7e, /* STOSQ */ +/* Table1469 */ + 0x523, /* LODSQ */ +/* Table1470 */ + 0x9c6, /* SCAS64 */ +/* Table1471 */ + 0x65f, /* MOV64ri */ +/* Table1472 */ + 0x94b, /* ROL64mi */ + 0x963, /* ROR64mi */ + 0x8ea, /* RCL64mi */ + 0x90a, /* RCR64mi */ + 0xa0e, /* SHL64mi */ + 0xa36, /* SHR64mi */ + 0x0, /* */ + 0x994, /* SAR64mi */ + 0x94e, /* ROL64ri */ + 0x966, /* ROR64ri */ + 0x8ed, /* RCL64ri */ + 0x90d, /* RCR64ri */ + 0xa11, /* SHL64ri */ + 0xa39, /* SHR64ri */ + 0x0, /* */ + 0x997, /* SAR64ri */ +/* Table1488 */ + 0x656, /* MOV64mi32 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x660, /* MOV64ri32 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14bf, /* XBEGIN_4 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1560 */ + 0x529, /* LRETIQ */ +/* Table1561 */ + 0x52c, /* LRETQ */ +/* Table1562 */ + 0x3d1, /* IRET64 */ +/* Table1563 */ + 0x949, /* ROL64m1 */ + 0x961, /* ROR64m1 */ + 0x8e8, /* RCL64m1 */ + 0x908, /* RCR64m1 */ + 0xa0c, /* SHL64m1 */ + 0xa34, /* SHR64m1 */ + 0x0, /* */ + 0x992, /* SAR64m1 */ + 0x94c, /* ROL64r1 */ + 0x964, /* ROR64r1 */ + 0x8eb, /* RCL64r1 */ + 0x90b, /* RCR64r1 */ + 0xa0f, /* SHL64r1 */ + 0xa37, /* SHR64r1 */ + 0x0, /* */ + 0x995, /* SAR64r1 */ +/* Table1579 */ + 0x94a, /* ROL64mCL */ + 0x962, /* ROR64mCL */ + 0x8e9, /* RCL64mCL */ + 0x909, /* RCR64mCL */ + 0xa0d, /* SHL64mCL */ + 0xa35, /* SHR64mCL */ + 0x0, /* */ + 0x993, /* SAR64mCL */ + 0x94d, /* ROL64rCL */ + 0x965, /* ROR64rCL */ + 0x8ec, /* RCL64rCL */ + 0x90c, /* RCR64rCL */ + 0xa10, /* SHL64rCL */ + 0xa38, /* SHR64rCL */ + 0x0, /* */ + 0x996, /* SAR64rCL */ +/* Table1595 */ + 0xb0d, /* TEST64mi32 */ + 0x0, /* */ + 0x726, /* NOT64m */ + 0x71b, /* NEG64m */ + 0x6ed, /* MUL64m */ + 0x39c, /* IMUL64m */ + 0x2c9, /* DIV64m */ + 0x37c, /* IDIV64m */ + 0xb0e, /* TEST64ri32 */ + 0x0, /* */ + 0x727, /* NOT64r */ + 0x71c, /* NEG64r */ + 0x6ee, /* MUL64r */ + 0x39d, /* IMUL64r */ + 0x2ca, /* DIV64r */ + 0x37d, /* IDIV64r */ +/* Table1611 */ + 0x3b9, /* INC64m */ + 0x2c1, /* DEC64m */ + 0x187, /* CALL64m */ + 0x317, /* FARCALL64 */ + 0x477, /* JMP64m */ + 0x31c, /* FARJMP64 */ + 0x8c3, /* PUSH64rmm */ + 0x0, /* */ + 0x3ba, /* INC64r */ + 0x2c2, /* DEC64r */ + 0x189, /* CALL64r */ + 0x0, /* */ + 0x478, /* JMP64r */ + 0x0, /* */ + 0x8c4, /* PUSH64rmr */ + 0x0, /* */ +/* Table1627 */ + 0x8bf, /* PUSH64i16 */ +/* Table1628 */ + 0x659, /* MOV64o16a */ +/* Table1629 */ + 0x650, /* MOV64ao16 */ +/* Table1630 */ + 0x3b5, /* INC64_16m */ + 0x2bd, /* DEC64_16m */ + 0x187, /* CALL64m */ + 0x314, /* FARCALL16m */ + 0x477, /* JMP64m */ + 0x319, /* FARJMP16m */ + 0x8b9, /* PUSH16rmm */ + 0x0, /* */ + 0x3b6, /* INC64_16r */ + 0x2be, /* DEC64_16r */ + 0x189, /* CALL64r */ + 0x0, /* */ + 0x478, /* JMP64r */ + 0x0, /* */ + 0x8ba, /* PUSH16rmr */ + 0x0, /* */ +/* Table1646 */ + 0x463, /* JECXZ_64 */ +/* Table1647 */ + 0x3b9, /* INC64m */ + 0x2c1, /* DEC64m */ + 0x187, /* CALL64m */ + 0x317, /* FARCALL64 */ + 0x477, /* JMP64m */ + 0x31c, /* FARJMP64 */ + 0x8b9, /* PUSH16rmm */ + 0x0, /* */ + 0x3ba, /* INC64r */ + 0x2c2, /* DEC64r */ + 0x189, /* CALL64r */ + 0x0, /* */ + 0x478, /* JMP64r */ + 0x0, /* */ + 0x8ba, /* PUSH16rmr */ + 0x0, /* */ +/* Table1663 */ + 0xa5c, /* SLDT16m */ + 0xa83, /* STRm */ + 0x4dd, /* LLDT16m */ + 0x537, /* LTRm */ + 0xc99, /* VERRm */ + 0xc9b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa5e, /* SLDT32r */ + 0xa81, /* STR32r */ + 0x4de, /* LLDT16r */ + 0x538, /* LTRr */ + 0xc9a, /* VERRr */ + 0xc9c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table1679 */ + 0x9f0, /* SGDT32m */ + 0xa55, /* SIDT32m */ + 0x4d5, /* LGDT32m */ + 0x4db, /* LIDT32m */ + 0xa61, /* SMSW16m */ + 0x0, /* */ + 0x4df, /* LMSW16m */ + 0x3c8, /* INVLPG */ + 0x0, /* */ + 0xecc, /* VMCALL */ + 0xef5, /* VMLAUNCH */ + 0xfbb, /* VMRESUME */ + 0xfde, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x628, /* MONITORrrr */ + 0x716, /* MWAITrr */ + 0x193, /* CLAC */ + 0xa76, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d3, /* XGETBV */ + 0x1502, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xece, /* VMFUNC */ + 0x14d2, /* XEND */ + 0x1506, /* XTEST */ + 0x0, /* */ + 0xfbc, /* VMRUN32 */ + 0xef8, /* VMMCALL */ + 0xef6, /* VMLOAD32 */ + 0xfbe, /* VMSAVE32 */ + 0xa79, /* STGI */ + 0x197, /* CLGI */ + 0xa5b, /* SKINIT */ + 0x3c9, /* INVLPGA32 */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0xaeb, /* SWAPGS */ + 0x921, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1751 */ + 0x4a8, /* LAR32rm */ + 0x4a9, /* LAR32rr */ +/* Table1753 */ + 0x530, /* LSL32rm */ + 0x531, /* LSL32rr */ +/* Table1755 */ + 0xaec, /* SYSCALL */ +/* Table1756 */ + 0x199, /* CLTS */ +/* Table1757 */ + 0xaf0, /* SYSRET */ +/* Table1758 */ + 0x3c5, /* INVD */ +/* Table1759 */ + 0x14ab, /* WBINVD */ +/* Table1760 */ + 0xb1d, /* TRAP */ +/* Table1761 */ + 0x863, /* PREFETCH */ + 0x868, /* PREFETCHW */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1777 */ + 0x325, /* FEMMS */ +/* Table1778 */ + 0x6d4, /* MOVUPSrm */ + 0x6d5, /* MOVUPSrr */ +/* Table1780 */ + 0x6d3, /* MOVUPSmr */ + 0x6d6, /* MOVUPSrr_REV */ +/* Table1782 */ + 0x69d, /* MOVLPSrm */ + 0x694, /* MOVHLPSrr */ +/* Table1784 */ + 0x69c, /* MOVLPSmr */ + 0x0, /* */ +/* Table1786 */ + 0xb42, /* UNPCKLPSrm */ + 0xb43, /* UNPCKLPSrr */ +/* Table1788 */ + 0xb3e, /* UNPCKHPSrm */ + 0xb3f, /* UNPCKHPSrr */ +/* Table1790 */ + 0x698, /* MOVHPSrm */ + 0x699, /* MOVLHPSrr */ +/* Table1792 */ + 0x697, /* MOVHPSmr */ + 0x0, /* */ +/* Table1794 */ + 0x864, /* PREFETCHNTA */ + 0x865, /* PREFETCHT0 */ + 0x866, /* PREFETCHT1 */ + 0x867, /* PREFETCHT2 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table1810 */ + 0x720, /* NOOPL */ + 0x0, /* */ +/* Table1812 */ + 0x0, /* */ + 0x645, /* MOV32rc */ +/* Table1814 */ + 0x0, /* */ + 0x646, /* MOV32rd */ +/* Table1816 */ + 0x0, /* */ + 0x63d, /* MOV32cr */ +/* Table1818 */ + 0x0, /* */ + 0x63e, /* MOV32dr */ +/* Table1820 */ + 0x67d, /* MOVAPSrm */ + 0x67e, /* MOVAPSrr */ +/* Table1822 */ + 0x67c, /* MOVAPSmr */ + 0x67f, /* MOVAPSrr_REV */ +/* Table1824 */ + 0x572, /* MMX_CVTPI2PSirm */ + 0x573, /* MMX_CVTPI2PSirr */ +/* Table1826 */ + 0x6a5, /* MOVNTPSmr */ + 0x0, /* */ +/* Table1828 */ + 0x578, /* MMX_CVTTPS2PIirm */ + 0x579, /* MMX_CVTTPS2PIirr */ +/* Table1830 */ + 0x574, /* MMX_CVTPS2PIirm */ + 0x575, /* MMX_CVTPS2PIirr */ +/* Table1832 */ + 0xb2e, /* UCOMISSrm */ + 0xb2f, /* UCOMISSrr */ +/* Table1834 */ + 0x26e, /* COMISSrm */ + 0x26f, /* COMISSrr */ +/* Table1836 */ + 0x14b3, /* WRMSR */ +/* Table1837 */ + 0x920, /* RDTSC */ +/* Table1838 */ + 0x918, /* RDMSR */ +/* Table1839 */ + 0x919, /* RDPMC */ +/* Table1840 */ + 0xaed, /* SYSENTER */ +/* Table1841 */ + 0xaee, /* SYSEXIT */ +/* Table1842 */ + 0x36d, /* GETSEC */ +/* Table1843 */ + 0x207, /* CMOVO32rm */ + 0x208, /* CMOVO32rr */ +/* Table1845 */ + 0x1f1, /* CMOVNO32rm */ + 0x1f2, /* CMOVNO32rr */ +/* Table1847 */ + 0x1a9, /* CMOVB32rm */ + 0x1aa, /* CMOVB32rr */ +/* Table1849 */ + 0x1a3, /* CMOVAE32rm */ + 0x1a4, /* CMOVAE32rr */ +/* Table1851 */ + 0x1bd, /* CMOVE32rm */ + 0x1be, /* CMOVE32rr */ +/* Table1853 */ + 0x1e7, /* CMOVNE32rm */ + 0x1e8, /* CMOVNE32rr */ +/* Table1855 */ + 0x1af, /* CMOVBE32rm */ + 0x1b0, /* CMOVBE32rr */ +/* Table1857 */ + 0x19d, /* CMOVA32rm */ + 0x19e, /* CMOVA32rr */ +/* Table1859 */ + 0x217, /* CMOVS32rm */ + 0x218, /* CMOVS32rr */ +/* Table1861 */ + 0x201, /* CMOVNS32rm */ + 0x202, /* CMOVNS32rr */ +/* Table1863 */ + 0x20d, /* CMOVP32rm */ + 0x20e, /* CMOVP32rr */ +/* Table1865 */ + 0x1f7, /* CMOVNP32rm */ + 0x1f8, /* CMOVNP32rr */ +/* Table1867 */ + 0x1d3, /* CMOVL32rm */ + 0x1d4, /* CMOVL32rr */ +/* Table1869 */ + 0x1cd, /* CMOVGE32rm */ + 0x1ce, /* CMOVGE32rr */ +/* Table1871 */ + 0x1d9, /* CMOVLE32rm */ + 0x1da, /* CMOVLE32rr */ +/* Table1873 */ + 0x1c7, /* CMOVG32rm */ + 0x1c8, /* CMOVG32rr */ +/* Table1875 */ + 0x0, /* */ + 0x69f, /* MOVMSKPSrr */ +/* Table1877 */ + 0xa67, /* SQRTPSm */ + 0xa68, /* SQRTPSr */ +/* Table1879 */ + 0x97c, /* RSQRTPSm */ + 0x97e, /* RSQRTPSr */ +/* Table1881 */ + 0x8f4, /* RCPPSm */ + 0x8f6, /* RCPPSr */ +/* Table1883 */ + 0xd5, /* ANDPSrm */ + 0xd6, /* ANDPSrr */ +/* Table1885 */ + 0xd1, /* ANDNPSrm */ + 0xd2, /* ANDNPSrr */ +/* Table1887 */ + 0x74f, /* ORPSrm */ + 0x750, /* ORPSrr */ +/* Table1889 */ + 0x14f9, /* XORPSrm */ + 0x14fa, /* XORPSrr */ +/* Table1891 */ + 0x72, /* ADDPSrm */ + 0x73, /* ADDPSrr */ +/* Table1893 */ + 0x6f3, /* MULPSrm */ + 0x6f4, /* MULPSrr */ +/* Table1895 */ + 0x290, /* CVTPS2PDrm */ + 0x291, /* CVTPS2PDrr */ +/* Table1897 */ + 0x288, /* CVTDQ2PSrm */ + 0x289, /* CVTDQ2PSrr */ +/* Table1899 */ + 0xaba, /* SUBPSrm */ + 0xabb, /* SUBPSrr */ +/* Table1901 */ + 0x564, /* MINPSrm */ + 0x565, /* MINPSrr */ +/* Table1903 */ + 0x2cf, /* DIVPSrm */ + 0x2d0, /* DIVPSrr */ +/* Table1905 */ + 0x54f, /* MAXPSrm */ + 0x550, /* MAXPSrr */ +/* Table1907 */ + 0x61f, /* MMX_PUNPCKLBWirm */ + 0x620, /* MMX_PUNPCKLBWirr */ +/* Table1909 */ + 0x623, /* MMX_PUNPCKLWDirm */ + 0x624, /* MMX_PUNPCKLWDirr */ +/* Table1911 */ + 0x621, /* MMX_PUNPCKLDQirm */ + 0x622, /* MMX_PUNPCKLDQirr */ +/* Table1913 */ + 0x593, /* MMX_PACKSSWBirm */ + 0x594, /* MMX_PACKSSWBirr */ +/* Table1915 */ + 0x5b7, /* MMX_PCMPGTBirm */ + 0x5b8, /* MMX_PCMPGTBirr */ +/* Table1917 */ + 0x5bb, /* MMX_PCMPGTWirm */ + 0x5bc, /* MMX_PCMPGTWirr */ +/* Table1919 */ + 0x5b9, /* MMX_PCMPGTDirm */ + 0x5ba, /* MMX_PCMPGTDirr */ +/* Table1921 */ + 0x595, /* MMX_PACKUSWBirm */ + 0x596, /* MMX_PACKUSWBirr */ +/* Table1923 */ + 0x619, /* MMX_PUNPCKHBWirm */ + 0x61a, /* MMX_PUNPCKHBWirr */ +/* Table1925 */ + 0x61d, /* MMX_PUNPCKHWDirm */ + 0x61e, /* MMX_PUNPCKHWDirr */ +/* Table1927 */ + 0x61b, /* MMX_PUNPCKHDQirm */ + 0x61c, /* MMX_PUNPCKHDQirr */ +/* Table1929 */ + 0x591, /* MMX_PACKSSDWirm */ + 0x592, /* MMX_PACKSSDWirr */ +/* Table1931 */ + 0x580, /* MMX_MOVD64rm */ + 0x581, /* MMX_MOVD64rr */ +/* Table1933 */ + 0x589, /* MMX_MOVQ64rm */ + 0x58a, /* MMX_MOVQ64rr */ +/* Table1935 */ + 0x5e9, /* MMX_PSHUFWmi */ + 0x5ea, /* MMX_PSHUFWri */ +/* Table1937 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x606, /* MMX_PSRLWri */ + 0x0, /* */ + 0x5fd, /* MMX_PSRAWri */ + 0x0, /* */ + 0x5f7, /* MMX_PSLLWri */ + 0x0, /* */ +/* Table1953 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x600, /* MMX_PSRLDri */ + 0x0, /* */ + 0x5fa, /* MMX_PSRADri */ + 0x0, /* */ + 0x5f1, /* MMX_PSLLDri */ + 0x0, /* */ +/* Table1969 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x603, /* MMX_PSRLQri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x5f4, /* MMX_PSLLQri */ + 0x0, /* */ +/* Table1985 */ + 0x5b1, /* MMX_PCMPEQBirm */ + 0x5b2, /* MMX_PCMPEQBirr */ +/* Table1987 */ + 0x5b5, /* MMX_PCMPEQWirm */ + 0x5b6, /* MMX_PCMPEQWirr */ +/* Table1989 */ + 0x5b3, /* MMX_PCMPEQDirm */ + 0x5b4, /* MMX_PCMPEQDirr */ +/* Table1991 */ + 0x57a, /* MMX_EMMS */ +/* Table1992 */ + 0xfb7, /* VMREAD32rm */ + 0xfb8, /* VMREAD32rr */ +/* Table1994 */ + 0xfda, /* VMWRITE32rm */ + 0xfdb, /* VMWRITE32rr */ +/* Table1996 */ + 0x57f, /* MMX_MOVD64mr */ + 0x57e, /* MMX_MOVD64grr */ +/* Table1998 */ + 0x588, /* MMX_MOVQ64mr */ + 0x0, /* */ +/* Table2000 */ + 0x48a, /* JO_4 */ +/* Table2001 */ + 0x481, /* JNO_4 */ +/* Table2002 */ + 0x460, /* JB_4 */ +/* Table2003 */ + 0x457, /* JAE_4 */ +/* Table2004 */ + 0x466, /* JE_4 */ +/* Table2005 */ + 0x47e, /* JNE_4 */ +/* Table2006 */ + 0x45d, /* JBE_4 */ +/* Table2007 */ + 0x45a, /* JA_4 */ +/* Table2008 */ + 0x491, /* JS_4 */ +/* Table2009 */ + 0x487, /* JNS_4 */ +/* Table2010 */ + 0x48d, /* JP_4 */ +/* Table2011 */ + 0x484, /* JNP_4 */ +/* Table2012 */ + 0x472, /* JL_4 */ +/* Table2013 */ + 0x469, /* JGE_4 */ +/* Table2014 */ + 0x46f, /* JLE_4 */ +/* Table2015 */ + 0x46c, /* JG_4 */ +/* Table2016 */ + 0x9e8, /* SETOm */ + 0x9e9, /* SETOr */ +/* Table2018 */ + 0x9e2, /* SETNOm */ + 0x9e3, /* SETNOr */ +/* Table2020 */ + 0x9d4, /* SETBm */ + 0x9d5, /* SETBr */ +/* Table2022 */ + 0x9ca, /* SETAEm */ + 0x9cb, /* SETAEr */ +/* Table2024 */ + 0x9d6, /* SETEm */ + 0x9d7, /* SETEr */ +/* Table2026 */ + 0x9e0, /* SETNEm */ + 0x9e1, /* SETNEr */ +/* Table2028 */ + 0x9ce, /* SETBEm */ + 0x9cf, /* SETBEr */ +/* Table2030 */ + 0x9cc, /* SETAm */ + 0x9cd, /* SETAr */ +/* Table2032 */ + 0x9ec, /* SETSm */ + 0x9ed, /* SETSr */ +/* Table2034 */ + 0x9e6, /* SETNSm */ + 0x9e7, /* SETNSr */ +/* Table2036 */ + 0x9ea, /* SETPm */ + 0x9eb, /* SETPr */ +/* Table2038 */ + 0x9e4, /* SETNPm */ + 0x9e5, /* SETNPr */ +/* Table2040 */ + 0x9de, /* SETLm */ + 0x9df, /* SETLr */ +/* Table2042 */ + 0x9d8, /* SETGEm */ + 0x9d9, /* SETGEr */ +/* Table2044 */ + 0x9dc, /* SETLEm */ + 0x9dd, /* SETLEr */ +/* Table2046 */ + 0x9da, /* SETGm */ + 0x9db, /* SETGr */ +/* Table2048 */ + 0x8d1, /* PUSHFS32 */ +/* Table2049 */ + 0x85a, /* POPFS32 */ +/* Table2050 */ + 0x278, /* CPUID32 */ +/* Table2051 */ + 0x154, /* BT32mr */ + 0x156, /* BT32rr */ +/* Table2053 */ + 0xa1d, /* SHLD32mri8 */ + 0xa1f, /* SHLD32rri8 */ +/* Table2055 */ + 0xa1c, /* SHLD32mrCL */ + 0xa1e, /* SHLD32rrCL */ +/* Table2057 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x629, /* MONTMUL */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1503, /* XSHA1 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1504, /* XSHA256 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2129 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1505, /* XSTORE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d0, /* XCRYPTECB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14cd, /* XCRYPTCBC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14cf, /* XCRYPTCTR */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14ce, /* XCRYPTCFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d1, /* XCRYPTOFB */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2201 */ + 0x8d4, /* PUSHGS32 */ +/* Table2202 */ + 0x85d, /* POPGS32 */ +/* Table2203 */ + 0x97b, /* RSM */ +/* Table2204 */ + 0x178, /* BTS32mr */ + 0x17a, /* BTS32rr */ +/* Table2206 */ + 0xa45, /* SHRD32mri8 */ + 0xa47, /* SHRD32rri8 */ +/* Table2208 */ + 0xa44, /* SHRD32mrCL */ + 0xa46, /* SHRD32rrCL */ +/* Table2210 */ + 0x351, /* FXSAVE */ + 0x34f, /* FXRSTOR */ + 0x4b3, /* LDMXCSR */ + 0xa7b, /* STMXCSR */ + 0x14fe, /* XSAVE */ + 0x14fc, /* XRSTOR */ + 0x1500, /* XSAVEOPT */ + 0x196, /* CLFLUSH */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d0, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x559, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x9ee, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2282 */ + 0x396, /* IMUL32rm */ + 0x399, /* IMUL32rr */ +/* Table2284 */ + 0x26a, /* CMPXCHG8rm */ + 0x26b, /* CMPXCHG8rr */ +/* Table2286 */ + 0x265, /* CMPXCHG32rm */ + 0x266, /* CMPXCHG32rr */ +/* Table2288 */ + 0x535, /* LSS32rm */ + 0x0, /* */ +/* Table2290 */ + 0x16c, /* BTR32mr */ + 0x16e, /* BTR32rr */ +/* Table2292 */ + 0x4d2, /* LFS32rm */ + 0x0, /* */ +/* Table2294 */ + 0x4d8, /* LGS32rm */ + 0x0, /* */ +/* Table2296 */ + 0x6e0, /* MOVZX32rm8 */ + 0x6e2, /* MOVZX32rr8 */ +/* Table2298 */ + 0x6df, /* MOVZX32rm16 */ + 0x6e1, /* MOVZX32rr16 */ +/* Table2300 */ + 0xb3b, /* UD2B */ +/* Table2301 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x153, /* BT32mi8 */ + 0x177, /* BTS32mi8 */ + 0x16b, /* BTR32mi8 */ + 0x15f, /* BTC32mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x155, /* BT32ri8 */ + 0x179, /* BTS32ri8 */ + 0x16d, /* BTR32ri8 */ + 0x161, /* BTC32ri8 */ +/* Table2317 */ + 0x160, /* BTC32mr */ + 0x162, /* BTC32rr */ +/* Table2319 */ + 0x143, /* BSF32rm */ + 0x144, /* BSF32rr */ +/* Table2321 */ + 0x149, /* BSR32rm */ + 0x14a, /* BSR32rr */ +/* Table2323 */ + 0x6c6, /* MOVSX32rm8 */ + 0x6c8, /* MOVSX32rr8 */ +/* Table2325 */ + 0x6c5, /* MOVSX32rm16 */ + 0x6c7, /* MOVSX32rr16 */ +/* Table2327 */ + 0x14bc, /* XADD8rm */ + 0x14bd, /* XADD8rr */ +/* Table2329 */ + 0x14b8, /* XADD32rm */ + 0x14b9, /* XADD32rr */ +/* Table2331 */ + 0x252, /* CMPPSrmi */ + 0x254, /* CMPPSrri */ +/* Table2333 */ + 0x6a3, /* MOVNTImr */ + 0x0, /* */ +/* Table2335 */ + 0x5ca, /* MMX_PINSRWirmi */ + 0x5cb, /* MMX_PINSRWirri */ +/* Table2337 */ + 0x0, /* */ + 0x5bd, /* MMX_PEXTRWirri */ +/* Table2339 */ + 0xa52, /* SHUFPSrmi */ + 0xa53, /* SHUFPSrri */ +/* Table2341 */ + 0x0, /* */ + 0x269, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xfb5, /* VMPTRLDm */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91b, /* RDRAND32r */ + 0x91e, /* RDSEED32r */ +/* Table2357 */ + 0x14d, /* BSWAP32r */ +/* Table2358 */ + 0x607, /* MMX_PSRLWrm */ + 0x608, /* MMX_PSRLWrr */ +/* Table2360 */ + 0x601, /* MMX_PSRLDrm */ + 0x602, /* MMX_PSRLDrr */ +/* Table2362 */ + 0x604, /* MMX_PSRLQrm */ + 0x605, /* MMX_PSRLQrr */ +/* Table2364 */ + 0x59b, /* MMX_PADDQirm */ + 0x59c, /* MMX_PADDQirr */ +/* Table2366 */ + 0x5df, /* MMX_PMULLWirm */ + 0x5e0, /* MMX_PMULLWirr */ +/* Table2368 */ + 0x0, /* */ + 0x5d8, /* MMX_PMOVMSKBrr */ +/* Table2370 */ + 0x613, /* MMX_PSUBUSBirm */ + 0x614, /* MMX_PSUBUSBirr */ +/* Table2372 */ + 0x615, /* MMX_PSUBUSWirm */ + 0x616, /* MMX_PSUBUSWirr */ +/* Table2374 */ + 0x5d6, /* MMX_PMINUBirm */ + 0x5d7, /* MMX_PMINUBirr */ +/* Table2376 */ + 0x5ab, /* MMX_PANDirm */ + 0x5ac, /* MMX_PANDirr */ +/* Table2378 */ + 0x5a1, /* MMX_PADDUSBirm */ + 0x5a2, /* MMX_PADDUSBirr */ +/* Table2380 */ + 0x5a3, /* MMX_PADDUSWirm */ + 0x5a4, /* MMX_PADDUSWirr */ +/* Table2382 */ + 0x5d2, /* MMX_PMAXUBirm */ + 0x5d3, /* MMX_PMAXUBirr */ +/* Table2384 */ + 0x5a9, /* MMX_PANDNirm */ + 0x5aa, /* MMX_PANDNirr */ +/* Table2386 */ + 0x5ad, /* MMX_PAVGBirm */ + 0x5ae, /* MMX_PAVGBirr */ +/* Table2388 */ + 0x5fe, /* MMX_PSRAWrm */ + 0x5ff, /* MMX_PSRAWrr */ +/* Table2390 */ + 0x5fb, /* MMX_PSRADrm */ + 0x5fc, /* MMX_PSRADrr */ +/* Table2392 */ + 0x5af, /* MMX_PAVGWirm */ + 0x5b0, /* MMX_PAVGWirr */ +/* Table2394 */ + 0x5db, /* MMX_PMULHUWirm */ + 0x5dc, /* MMX_PMULHUWirr */ +/* Table2396 */ + 0x5dd, /* MMX_PMULHWirm */ + 0x5de, /* MMX_PMULHWirr */ +/* Table2398 */ + 0x585, /* MMX_MOVNTQmr */ + 0x0, /* */ +/* Table2400 */ + 0x60f, /* MMX_PSUBSBirm */ + 0x610, /* MMX_PSUBSBirr */ +/* Table2402 */ + 0x611, /* MMX_PSUBSWirm */ + 0x612, /* MMX_PSUBSWirr */ +/* Table2404 */ + 0x5d4, /* MMX_PMINSWirm */ + 0x5d5, /* MMX_PMINSWirr */ +/* Table2406 */ + 0x5e3, /* MMX_PORirm */ + 0x5e4, /* MMX_PORirr */ +/* Table2408 */ + 0x59d, /* MMX_PADDSBirm */ + 0x59e, /* MMX_PADDSBirr */ +/* Table2410 */ + 0x59f, /* MMX_PADDSWirm */ + 0x5a0, /* MMX_PADDSWirr */ +/* Table2412 */ + 0x5d0, /* MMX_PMAXSWirm */ + 0x5d1, /* MMX_PMAXSWirr */ +/* Table2414 */ + 0x625, /* MMX_PXORirm */ + 0x626, /* MMX_PXORirr */ +/* Table2416 */ + 0x5f8, /* MMX_PSLLWrm */ + 0x5f9, /* MMX_PSLLWrr */ +/* Table2418 */ + 0x5f2, /* MMX_PSLLDrm */ + 0x5f3, /* MMX_PSLLDrr */ +/* Table2420 */ + 0x5f5, /* MMX_PSLLQrm */ + 0x5f6, /* MMX_PSLLQrr */ +/* Table2422 */ + 0x5e1, /* MMX_PMULUDQirm */ + 0x5e2, /* MMX_PMULUDQirr */ +/* Table2424 */ + 0x5ce, /* MMX_PMADDWDirm */ + 0x5cf, /* MMX_PMADDWDirr */ +/* Table2426 */ + 0x5e5, /* MMX_PSADBWirm */ + 0x5e6, /* MMX_PSADBWirr */ +/* Table2428 */ + 0x0, /* */ + 0x57b, /* MMX_MASKMOVQ */ +/* Table2430 */ + 0x609, /* MMX_PSUBBirm */ + 0x60a, /* MMX_PSUBBirr */ +/* Table2432 */ + 0x617, /* MMX_PSUBWirm */ + 0x618, /* MMX_PSUBWirr */ +/* Table2434 */ + 0x60b, /* MMX_PSUBDirm */ + 0x60c, /* MMX_PSUBDirr */ +/* Table2436 */ + 0x60d, /* MMX_PSUBQirm */ + 0x60e, /* MMX_PSUBQirr */ +/* Table2438 */ + 0x597, /* MMX_PADDBirm */ + 0x598, /* MMX_PADDBirr */ +/* Table2440 */ + 0x5a5, /* MMX_PADDWirm */ + 0x5a6, /* MMX_PADDWirr */ +/* Table2442 */ + 0x599, /* MMX_PADDDirm */ + 0x59a, /* MMX_PADDDirr */ +/* Table2444 */ + 0x9f1, /* SGDT64m */ + 0xa56, /* SIDT64m */ + 0x4d6, /* LGDT64m */ + 0x4dc, /* LIDT64m */ + 0xa61, /* SMSW16m */ + 0x0, /* */ + 0x4df, /* LMSW16m */ + 0x3c8, /* INVLPG */ + 0x0, /* */ + 0xecc, /* VMCALL */ + 0xef5, /* VMLAUNCH */ + 0xfbb, /* VMRESUME */ + 0xfde, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x628, /* MONITORrrr */ + 0x716, /* MWAITrr */ + 0x193, /* CLAC */ + 0xa76, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d3, /* XGETBV */ + 0x1502, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xece, /* VMFUNC */ + 0x14d2, /* XEND */ + 0x1506, /* XTEST */ + 0x0, /* */ + 0xfbd, /* VMRUN64 */ + 0xef8, /* VMMCALL */ + 0xef7, /* VMLOAD64 */ + 0xfbf, /* VMSAVE64 */ + 0xa79, /* STGI */ + 0x197, /* CLGI */ + 0xa5b, /* SKINIT */ + 0x3ca, /* INVLPGA64 */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0xa63, /* SMSW32r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0xaeb, /* SWAPGS */ + 0x921, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2516 */ + 0x0, /* */ + 0x65d, /* MOV64rc */ +/* Table2518 */ + 0x0, /* */ + 0x65e, /* MOV64rd */ +/* Table2520 */ + 0x0, /* */ + 0x654, /* MOV64cr */ +/* Table2522 */ + 0x0, /* */ + 0x655, /* MOV64dr */ +/* Table2524 */ + 0xfb9, /* VMREAD64rm */ + 0xfba, /* VMREAD64rr */ +/* Table2526 */ + 0xfdc, /* VMWRITE64rm */ + 0xfdd, /* VMWRITE64rr */ +/* Table2528 */ + 0x8d2, /* PUSHFS64 */ +/* Table2529 */ + 0x85b, /* POPFS64 */ +/* Table2530 */ + 0x279, /* CPUID64 */ +/* Table2531 */ + 0x8d5, /* PUSHGS64 */ +/* Table2532 */ + 0x85e, /* POPGS64 */ +/* Table2533 */ + 0x0, /* */ + 0x57c, /* MMX_MASKMOVQ64 */ +/* Table2535 */ + 0xa5c, /* SLDT16m */ + 0xa83, /* STRm */ + 0x4dd, /* LLDT16m */ + 0x537, /* LTRm */ + 0xc99, /* VERRm */ + 0xc9b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa5d, /* SLDT16r */ + 0xa80, /* STR16r */ + 0x4de, /* LLDT16r */ + 0x538, /* LTRr */ + 0xc9a, /* VERRr */ + 0xc9c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table2551 */ + 0x9ef, /* SGDT16m */ + 0xa54, /* SIDT16m */ + 0x4d4, /* LGDT16m */ + 0x4da, /* LIDT16m */ + 0xa61, /* SMSW16m */ + 0x0, /* */ + 0x4df, /* LMSW16m */ + 0x3c8, /* INVLPG */ + 0x0, /* */ + 0xecc, /* VMCALL */ + 0xef5, /* VMLAUNCH */ + 0xfbb, /* VMRESUME */ + 0xfde, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x628, /* MONITORrrr */ + 0x716, /* MWAITrr */ + 0x193, /* CLAC */ + 0xa76, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d3, /* XGETBV */ + 0x1502, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xece, /* VMFUNC */ + 0x14d2, /* XEND */ + 0x1506, /* XTEST */ + 0x0, /* */ + 0xfbc, /* VMRUN32 */ + 0xef8, /* VMMCALL */ + 0xef6, /* VMLOAD32 */ + 0xfbe, /* VMSAVE32 */ + 0xa79, /* STGI */ + 0x197, /* CLGI */ + 0xa5b, /* SKINIT */ + 0x3c9, /* INVLPGA32 */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0xaeb, /* SWAPGS */ + 0x921, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table2623 */ + 0x4a6, /* LAR16rm */ + 0x4a7, /* LAR16rr */ +/* Table2625 */ + 0x52e, /* LSL16rm */ + 0x52f, /* LSL16rr */ +/* Table2627 */ + 0x6d0, /* MOVUPDrm */ + 0x6d1, /* MOVUPDrr */ +/* Table2629 */ + 0x6cf, /* MOVUPDmr */ + 0x6d2, /* MOVUPDrr_REV */ +/* Table2631 */ + 0x69b, /* MOVLPDrm */ + 0x694, /* MOVHLPSrr */ +/* Table2633 */ + 0x69a, /* MOVLPDmr */ + 0x0, /* */ +/* Table2635 */ + 0xb40, /* UNPCKLPDrm */ + 0xb41, /* UNPCKLPDrr */ +/* Table2637 */ + 0xb3c, /* UNPCKHPDrm */ + 0xb3d, /* UNPCKHPDrr */ +/* Table2639 */ + 0x696, /* MOVHPDrm */ + 0x699, /* MOVLHPSrr */ +/* Table2641 */ + 0x695, /* MOVHPDmr */ + 0x0, /* */ +/* Table2643 */ + 0x721, /* NOOPW */ + 0x0, /* */ +/* Table2645 */ + 0x679, /* MOVAPDrm */ + 0x67a, /* MOVAPDrr */ +/* Table2647 */ + 0x678, /* MOVAPDmr */ + 0x67b, /* MOVAPDrr_REV */ +/* Table2649 */ + 0x570, /* MMX_CVTPI2PDirm */ + 0x571, /* MMX_CVTPI2PDirr */ +/* Table2651 */ + 0x6a4, /* MOVNTPDmr */ + 0x0, /* */ +/* Table2653 */ + 0x576, /* MMX_CVTTPD2PIirm */ + 0x577, /* MMX_CVTTPD2PIirr */ +/* Table2655 */ + 0x56e, /* MMX_CVTPD2PIirm */ + 0x56f, /* MMX_CVTPD2PIirr */ +/* Table2657 */ + 0xb2c, /* UCOMISDrm */ + 0xb2d, /* UCOMISDrr */ +/* Table2659 */ + 0x26c, /* COMISDrm */ + 0x26d, /* COMISDrr */ +/* Table2661 */ + 0x205, /* CMOVO16rm */ + 0x206, /* CMOVO16rr */ +/* Table2663 */ + 0x1ef, /* CMOVNO16rm */ + 0x1f0, /* CMOVNO16rr */ +/* Table2665 */ + 0x1a7, /* CMOVB16rm */ + 0x1a8, /* CMOVB16rr */ +/* Table2667 */ + 0x1a1, /* CMOVAE16rm */ + 0x1a2, /* CMOVAE16rr */ +/* Table2669 */ + 0x1bb, /* CMOVE16rm */ + 0x1bc, /* CMOVE16rr */ +/* Table2671 */ + 0x1e5, /* CMOVNE16rm */ + 0x1e6, /* CMOVNE16rr */ +/* Table2673 */ + 0x1ad, /* CMOVBE16rm */ + 0x1ae, /* CMOVBE16rr */ +/* Table2675 */ + 0x19b, /* CMOVA16rm */ + 0x19c, /* CMOVA16rr */ +/* Table2677 */ + 0x215, /* CMOVS16rm */ + 0x216, /* CMOVS16rr */ +/* Table2679 */ + 0x1ff, /* CMOVNS16rm */ + 0x200, /* CMOVNS16rr */ +/* Table2681 */ + 0x20b, /* CMOVP16rm */ + 0x20c, /* CMOVP16rr */ +/* Table2683 */ + 0x1f5, /* CMOVNP16rm */ + 0x1f6, /* CMOVNP16rr */ +/* Table2685 */ + 0x1d1, /* CMOVL16rm */ + 0x1d2, /* CMOVL16rr */ +/* Table2687 */ + 0x1cb, /* CMOVGE16rm */ + 0x1cc, /* CMOVGE16rr */ +/* Table2689 */ + 0x1d7, /* CMOVLE16rm */ + 0x1d8, /* CMOVLE16rr */ +/* Table2691 */ + 0x1c5, /* CMOVG16rm */ + 0x1c6, /* CMOVG16rr */ +/* Table2693 */ + 0x0, /* */ + 0x69e, /* MOVMSKPDrr */ +/* Table2695 */ + 0xa65, /* SQRTPDm */ + 0xa66, /* SQRTPDr */ +/* Table2697 */ + 0xd3, /* ANDPDrm */ + 0xd4, /* ANDPDrr */ +/* Table2699 */ + 0xcf, /* ANDNPDrm */ + 0xd0, /* ANDNPDrr */ +/* Table2701 */ + 0x74d, /* ORPDrm */ + 0x74e, /* ORPDrr */ +/* Table2703 */ + 0x14f7, /* XORPDrm */ + 0x14f8, /* XORPDrr */ +/* Table2705 */ + 0x70, /* ADDPDrm */ + 0x71, /* ADDPDrr */ +/* Table2707 */ + 0x6f1, /* MULPDrm */ + 0x6f2, /* MULPDrr */ +/* Table2709 */ + 0x28c, /* CVTPD2PSrm */ + 0x28d, /* CVTPD2PSrr */ +/* Table2711 */ + 0x28e, /* CVTPS2DQrm */ + 0x28f, /* CVTPS2DQrr */ +/* Table2713 */ + 0xab8, /* SUBPDrm */ + 0xab9, /* SUBPDrr */ +/* Table2715 */ + 0x562, /* MINPDrm */ + 0x563, /* MINPDrr */ +/* Table2717 */ + 0x2cd, /* DIVPDrm */ + 0x2ce, /* DIVPDrr */ +/* Table2719 */ + 0x54d, /* MAXPDrm */ + 0x54e, /* MAXPDrr */ +/* Table2721 */ + 0x8af, /* PUNPCKLBWrm */ + 0x8b0, /* PUNPCKLBWrr */ +/* Table2723 */ + 0x8b5, /* PUNPCKLWDrm */ + 0x8b6, /* PUNPCKLWDrr */ +/* Table2725 */ + 0x8b1, /* PUNPCKLDQrm */ + 0x8b2, /* PUNPCKLDQrr */ +/* Table2727 */ + 0x762, /* PACKSSWBrm */ + 0x763, /* PACKSSWBrr */ +/* Table2729 */ + 0x79b, /* PCMPGTBrm */ + 0x79c, /* PCMPGTBrr */ +/* Table2731 */ + 0x7a1, /* PCMPGTWrm */ + 0x7a2, /* PCMPGTWrr */ +/* Table2733 */ + 0x79d, /* PCMPGTDrm */ + 0x79e, /* PCMPGTDrr */ +/* Table2735 */ + 0x766, /* PACKUSWBrm */ + 0x767, /* PACKUSWBrr */ +/* Table2737 */ + 0x8a7, /* PUNPCKHBWrm */ + 0x8a8, /* PUNPCKHBWrr */ +/* Table2739 */ + 0x8ad, /* PUNPCKHWDrm */ + 0x8ae, /* PUNPCKHWDrr */ +/* Table2741 */ + 0x8a9, /* PUNPCKHDQrm */ + 0x8aa, /* PUNPCKHDQrr */ +/* Table2743 */ + 0x760, /* PACKSSDWrm */ + 0x761, /* PACKSSDWrr */ +/* Table2745 */ + 0x8b3, /* PUNPCKLQDQrm */ + 0x8b4, /* PUNPCKLQDQrr */ +/* Table2747 */ + 0x8ab, /* PUNPCKHQDQrm */ + 0x8ac, /* PUNPCKHQDQrr */ +/* Table2749 */ + 0x688, /* MOVDI2PDIrm */ + 0x689, /* MOVDI2PDIrr */ +/* Table2751 */ + 0x68d, /* MOVDQArm */ + 0x68e, /* MOVDQArr */ +/* Table2753 */ + 0x86d, /* PSHUFDmi */ + 0x86e, /* PSHUFDri */ +/* Table2755 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x890, /* PSRLWri */ + 0x0, /* */ + 0x886, /* PSRAWri */ + 0x0, /* */ + 0x880, /* PSLLWri */ + 0x0, /* */ +/* Table2771 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x88a, /* PSRLDri */ + 0x0, /* */ + 0x883, /* PSRADri */ + 0x0, /* */ + 0x87a, /* PSLLDri */ + 0x0, /* */ +/* Table2787 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x88d, /* PSRLQri */ + 0x889, /* PSRLDQri */ + 0x0, /* */ + 0x0, /* */ + 0x87d, /* PSLLQri */ + 0x879, /* PSLLDQri */ +/* Table2803 */ + 0x78b, /* PCMPEQBrm */ + 0x78c, /* PCMPEQBrr */ +/* Table2805 */ + 0x791, /* PCMPEQWrm */ + 0x792, /* PCMPEQWrr */ +/* Table2807 */ + 0x78d, /* PCMPEQDrm */ + 0x78e, /* PCMPEQDrr */ +/* Table2809 */ + 0xfb7, /* VMREAD32rm */ + 0x311, /* EXTRQI */ +/* Table2811 */ + 0xfda, /* VMWRITE32rm */ + 0x310, /* EXTRQ */ +/* Table2813 */ + 0x36f, /* HADDPDrm */ + 0x370, /* HADDPDrr */ +/* Table2815 */ + 0x374, /* HSUBPDrm */ + 0x375, /* HSUBPDrr */ +/* Table2817 */ + 0x6a9, /* MOVPDI2DImr */ + 0x6aa, /* MOVPDI2DIrr */ +/* Table2819 */ + 0x68c, /* MOVDQAmr */ + 0x68f, /* MOVDQArr_REV */ +/* Table2821 */ + 0x489, /* JO_2 */ +/* Table2822 */ + 0x480, /* JNO_2 */ +/* Table2823 */ + 0x45f, /* JB_2 */ +/* Table2824 */ + 0x456, /* JAE_2 */ +/* Table2825 */ + 0x465, /* JE_2 */ +/* Table2826 */ + 0x47d, /* JNE_2 */ +/* Table2827 */ + 0x45c, /* JBE_2 */ +/* Table2828 */ + 0x459, /* JA_2 */ +/* Table2829 */ + 0x490, /* JS_2 */ +/* Table2830 */ + 0x486, /* JNS_2 */ +/* Table2831 */ + 0x48c, /* JP_2 */ +/* Table2832 */ + 0x483, /* JNP_2 */ +/* Table2833 */ + 0x471, /* JL_2 */ +/* Table2834 */ + 0x468, /* JGE_2 */ +/* Table2835 */ + 0x46e, /* JLE_2 */ +/* Table2836 */ + 0x46b, /* JG_2 */ +/* Table2837 */ + 0x8d0, /* PUSHFS16 */ +/* Table2838 */ + 0x859, /* POPFS16 */ +/* Table2839 */ + 0x150, /* BT16mr */ + 0x152, /* BT16rr */ +/* Table2841 */ + 0xa19, /* SHLD16mri8 */ + 0xa1b, /* SHLD16rri8 */ +/* Table2843 */ + 0xa18, /* SHLD16mrCL */ + 0xa1a, /* SHLD16rrCL */ +/* Table2845 */ + 0x8d3, /* PUSHGS16 */ +/* Table2846 */ + 0x85c, /* POPGS16 */ +/* Table2847 */ + 0x174, /* BTS16mr */ + 0x176, /* BTS16rr */ +/* Table2849 */ + 0xa41, /* SHRD16mri8 */ + 0xa43, /* SHRD16rri8 */ +/* Table2851 */ + 0xa40, /* SHRD16mrCL */ + 0xa42, /* SHRD16rrCL */ +/* Table2853 */ + 0x38e, /* IMUL16rm */ + 0x391, /* IMUL16rr */ +/* Table2855 */ + 0x263, /* CMPXCHG16rm */ + 0x264, /* CMPXCHG16rr */ +/* Table2857 */ + 0x534, /* LSS16rm */ + 0x0, /* */ +/* Table2859 */ + 0x168, /* BTR16mr */ + 0x16a, /* BTR16rr */ +/* Table2861 */ + 0x4d1, /* LFS16rm */ + 0x0, /* */ +/* Table2863 */ + 0x4d7, /* LGS16rm */ + 0x0, /* */ +/* Table2865 */ + 0x6db, /* MOVZX16rm8 */ + 0x6dc, /* MOVZX16rr8 */ +/* Table2867 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14f, /* BT16mi8 */ + 0x173, /* BTS16mi8 */ + 0x167, /* BTR16mi8 */ + 0x15b, /* BTC16mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x151, /* BT16ri8 */ + 0x175, /* BTS16ri8 */ + 0x169, /* BTR16ri8 */ + 0x15d, /* BTC16ri8 */ +/* Table2883 */ + 0x15c, /* BTC16mr */ + 0x15e, /* BTC16rr */ +/* Table2885 */ + 0x141, /* BSF16rm */ + 0x142, /* BSF16rr */ +/* Table2887 */ + 0x147, /* BSR16rm */ + 0x148, /* BSR16rr */ +/* Table2889 */ + 0x6c3, /* MOVSX16rm8 */ + 0x6c4, /* MOVSX16rr8 */ +/* Table2891 */ + 0x14b6, /* XADD16rm */ + 0x14b7, /* XADD16rr */ +/* Table2893 */ + 0x24e, /* CMPPDrmi */ + 0x250, /* CMPPDrri */ +/* Table2895 */ + 0x7fa, /* PINSRWrmi */ + 0x7fb, /* PINSRWrri */ +/* Table2897 */ + 0x0, /* */ + 0x7ba, /* PEXTRWri */ +/* Table2899 */ + 0xa50, /* SHUFPDrmi */ + 0xa51, /* SHUFPDrri */ +/* Table2901 */ + 0x0, /* */ + 0x269, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xecd, /* VMCLEARm */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91a, /* RDRAND16r */ + 0x91d, /* RDSEED16r */ +/* Table2917 */ + 0x7c, /* ADDSUBPDrm */ + 0x7d, /* ADDSUBPDrr */ +/* Table2919 */ + 0x891, /* PSRLWrm */ + 0x892, /* PSRLWrr */ +/* Table2921 */ + 0x88b, /* PSRLDrm */ + 0x88c, /* PSRLDrr */ +/* Table2923 */ + 0x88e, /* PSRLQrm */ + 0x88f, /* PSRLQrr */ +/* Table2925 */ + 0x76c, /* PADDQrm */ + 0x76d, /* PADDQrr */ +/* Table2927 */ + 0x83d, /* PMULLWrm */ + 0x83e, /* PMULLWrr */ +/* Table2929 */ + 0x6ab, /* MOVPQI2QImr */ + 0x6ac, /* MOVPQI2QIrr */ +/* Table2931 */ + 0x0, /* */ + 0x818, /* PMOVMSKBrr */ +/* Table2933 */ + 0x89d, /* PSUBUSBrm */ + 0x89e, /* PSUBUSBrr */ +/* Table2935 */ + 0x89f, /* PSUBUSWrm */ + 0x8a0, /* PSUBUSWrr */ +/* Table2937 */ + 0x812, /* PMINUBrm */ + 0x813, /* PMINUBrr */ +/* Table2939 */ + 0x77c, /* PANDrm */ + 0x77d, /* PANDrr */ +/* Table2941 */ + 0x772, /* PADDUSBrm */ + 0x773, /* PADDUSBrr */ +/* Table2943 */ + 0x774, /* PADDUSWrm */ + 0x775, /* PADDUSWrr */ +/* Table2945 */ + 0x806, /* PMAXUBrm */ + 0x807, /* PMAXUBrr */ +/* Table2947 */ + 0x77a, /* PANDNrm */ + 0x77b, /* PANDNrr */ +/* Table2949 */ + 0x77f, /* PAVGBrm */ + 0x780, /* PAVGBrr */ +/* Table2951 */ + 0x887, /* PSRAWrm */ + 0x888, /* PSRAWrr */ +/* Table2953 */ + 0x884, /* PSRADrm */ + 0x885, /* PSRADrr */ +/* Table2955 */ + 0x783, /* PAVGWrm */ + 0x784, /* PAVGWrr */ +/* Table2957 */ + 0x837, /* PMULHUWrm */ + 0x838, /* PMULHUWrr */ +/* Table2959 */ + 0x839, /* PMULHWrm */ + 0x83a, /* PMULHWrr */ +/* Table2961 */ + 0x2a6, /* CVTTPD2DQrm */ + 0x2a7, /* CVTTPD2DQrr */ +/* Table2963 */ + 0x6a1, /* MOVNTDQmr */ + 0x0, /* */ +/* Table2965 */ + 0x899, /* PSUBSBrm */ + 0x89a, /* PSUBSBrr */ +/* Table2967 */ + 0x89b, /* PSUBSWrm */ + 0x89c, /* PSUBSWrr */ +/* Table2969 */ + 0x810, /* PMINSWrm */ + 0x811, /* PMINSWrr */ +/* Table2971 */ + 0x861, /* PORrm */ + 0x862, /* PORrr */ +/* Table2973 */ + 0x76e, /* PADDSBrm */ + 0x76f, /* PADDSBrr */ +/* Table2975 */ + 0x770, /* PADDSWrm */ + 0x771, /* PADDSWrr */ +/* Table2977 */ + 0x804, /* PMAXSWrm */ + 0x805, /* PMAXSWrr */ +/* Table2979 */ + 0x8da, /* PXORrm */ + 0x8db, /* PXORrr */ +/* Table2981 */ + 0x881, /* PSLLWrm */ + 0x882, /* PSLLWrr */ +/* Table2983 */ + 0x87b, /* PSLLDrm */ + 0x87c, /* PSLLDrr */ +/* Table2985 */ + 0x87e, /* PSLLQrm */ + 0x87f, /* PSLLQrr */ +/* Table2987 */ + 0x83f, /* PMULUDQrm */ + 0x840, /* PMULUDQrr */ +/* Table2989 */ + 0x7fe, /* PMADDWDrm */ + 0x7ff, /* PMADDWDrr */ +/* Table2991 */ + 0x869, /* PSADBWrm */ + 0x86a, /* PSADBWrr */ +/* Table2993 */ + 0x0, /* */ + 0x543, /* MASKMOVDQU */ +/* Table2995 */ + 0x893, /* PSUBBrm */ + 0x894, /* PSUBBrr */ +/* Table2997 */ + 0x8a1, /* PSUBWrm */ + 0x8a2, /* PSUBWrr */ +/* Table2999 */ + 0x895, /* PSUBDrm */ + 0x896, /* PSUBDrr */ +/* Table3001 */ + 0x897, /* PSUBQrm */ + 0x898, /* PSUBQrr */ +/* Table3003 */ + 0x768, /* PADDBrm */ + 0x769, /* PADDBrr */ +/* Table3005 */ + 0x776, /* PADDWrm */ + 0x777, /* PADDWrr */ +/* Table3007 */ + 0x76a, /* PADDDrm */ + 0x76b, /* PADDDrr */ +/* Table3009 */ + 0x6b1, /* MOVSDrm */ + 0x6b2, /* MOVSDrr */ +/* Table3011 */ + 0x6b0, /* MOVSDmr */ + 0x6b3, /* MOVSDrr_REV */ +/* Table3013 */ + 0x686, /* MOVDDUPrm */ + 0x687, /* MOVDDUPrr */ +/* Table3015 */ + 0x29a, /* CVTSI2SDrm */ + 0x29b, /* CVTSI2SDrr */ +/* Table3017 */ + 0x6a6, /* MOVNTSD */ + 0x0, /* */ +/* Table3019 */ + 0x2ac, /* CVTTSD2SIrm */ + 0x2ad, /* CVTTSD2SIrr */ +/* Table3021 */ + 0x294, /* CVTSD2SIrm */ + 0x295, /* CVTSD2SIrr */ +/* Table3023 */ + 0xa69, /* SQRTSDm */ + 0xa6b, /* SQRTSDr */ +/* Table3025 */ + 0x74, /* ADDSDrm */ + 0x76, /* ADDSDrr */ +/* Table3027 */ + 0x6f5, /* MULSDrm */ + 0x6f7, /* MULSDrr */ +/* Table3029 */ + 0x296, /* CVTSD2SSrm */ + 0x297, /* CVTSD2SSrr */ +/* Table3031 */ + 0xace, /* SUBSDrm */ + 0xad0, /* SUBSDrr */ +/* Table3033 */ + 0x566, /* MINSDrm */ + 0x568, /* MINSDrr */ +/* Table3035 */ + 0x2e3, /* DIVSDrm */ + 0x2e5, /* DIVSDrr */ +/* Table3037 */ + 0x551, /* MAXSDrm */ + 0x553, /* MAXSDrr */ +/* Table3039 */ + 0x871, /* PSHUFLWmi */ + 0x872, /* PSHUFLWri */ +/* Table3041 */ + 0xfb7, /* VMREAD32rm */ + 0x3c0, /* INSERTQI */ +/* Table3043 */ + 0xfda, /* VMWRITE32rm */ + 0x3bf, /* INSERTQ */ +/* Table3045 */ + 0x371, /* HADDPSrm */ + 0x372, /* HADDPSrr */ +/* Table3047 */ + 0x376, /* HSUBPSrm */ + 0x377, /* HSUBPSrr */ +/* Table3049 */ + 0x25a, /* CMPSDrm */ + 0x25c, /* CMPSDrr */ +/* Table3051 */ + 0x7e, /* ADDSUBPSrm */ + 0x7f, /* ADDSUBPSrr */ +/* Table3053 */ + 0x0, /* */ + 0x583, /* MMX_MOVDQ2Qrr */ +/* Table3055 */ + 0x28a, /* CVTPD2DQrm */ + 0x28b, /* CVTPD2DQrr */ +/* Table3057 */ + 0x4b2, /* LDDQUrm */ + 0x0, /* */ +/* Table3059 */ + 0x6bf, /* MOVSSrm */ + 0x6c0, /* MOVSSrr */ +/* Table3061 */ + 0x6be, /* MOVSSmr */ + 0x6c1, /* MOVSSrr_REV */ +/* Table3063 */ + 0x6b9, /* MOVSLDUPrm */ + 0x6ba, /* MOVSLDUPrr */ +/* Table3065 */ + 0x6b6, /* MOVSHDUPrm */ + 0x6b7, /* MOVSHDUPrr */ +/* Table3067 */ + 0x29e, /* CVTSI2SSrm */ + 0x29f, /* CVTSI2SSrr */ +/* Table3069 */ + 0x6a7, /* MOVNTSS */ + 0x0, /* */ +/* Table3071 */ + 0x2b0, /* CVTTSS2SIrm */ + 0x2b1, /* CVTTSS2SIrr */ +/* Table3073 */ + 0x2a4, /* CVTSS2SIrm */ + 0x2a5, /* CVTSS2SIrr */ +/* Table3075 */ + 0xa6d, /* SQRTSSm */ + 0xa6f, /* SQRTSSr */ +/* Table3077 */ + 0x980, /* RSQRTSSm */ + 0x982, /* RSQRTSSr */ +/* Table3079 */ + 0x8f8, /* RCPSSm */ + 0x8fa, /* RCPSSr */ +/* Table3081 */ + 0x78, /* ADDSSrm */ + 0x7a, /* ADDSSrr */ +/* Table3083 */ + 0x6f9, /* MULSSrm */ + 0x6fb, /* MULSSrr */ +/* Table3085 */ + 0x2a0, /* CVTSS2SDrm */ + 0x2a1, /* CVTSS2SDrr */ +/* Table3087 */ + 0x2a8, /* CVTTPS2DQrm */ + 0x2a9, /* CVTTPS2DQrr */ +/* Table3089 */ + 0xad2, /* SUBSSrm */ + 0xad4, /* SUBSSrr */ +/* Table3091 */ + 0x56a, /* MINSSrm */ + 0x56c, /* MINSSrr */ +/* Table3093 */ + 0x2e7, /* DIVSSrm */ + 0x2e9, /* DIVSSrr */ +/* Table3095 */ + 0x555, /* MAXSSrm */ + 0x557, /* MAXSSrr */ +/* Table3097 */ + 0x691, /* MOVDQUrm */ + 0x692, /* MOVDQUrr */ +/* Table3099 */ + 0x86f, /* PSHUFHWmi */ + 0x870, /* PSHUFHWri */ +/* Table3101 */ + 0x6ae, /* MOVQI2PQIrm */ + 0x6d8, /* MOVZPQILo2PQIrr */ +/* Table3103 */ + 0x690, /* MOVDQUmr */ + 0x693, /* MOVDQUrr_REV */ +/* Table3105 */ + 0x84e, /* POPCNT32rm */ + 0x84f, /* POPCNT32rr */ +/* Table3107 */ + 0xb24, /* TZCNT32rm */ + 0xb25, /* TZCNT32rr */ +/* Table3109 */ + 0x53f, /* LZCNT32rm */ + 0x540, /* LZCNT32rr */ +/* Table3111 */ + 0x25e, /* CMPSSrm */ + 0x260, /* CMPSSrr */ +/* Table3113 */ + 0x0, /* */ + 0x269, /* CMPXCHG8B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xfdf, /* VMXON */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91b, /* RDRAND32r */ + 0x91e, /* RDSEED32r */ +/* Table3129 */ + 0x0, /* */ + 0x586, /* MMX_MOVQ2DQrr */ +/* Table3131 */ + 0x286, /* CVTDQ2PDrm */ + 0x287, /* CVTDQ2PDrr */ +/* Table3133 */ + 0x84c, /* POPCNT16rm */ + 0x84d, /* POPCNT16rr */ +/* Table3135 */ + 0xb22, /* TZCNT16rm */ + 0xb23, /* TZCNT16rr */ +/* Table3137 */ + 0x53d, /* LZCNT16rm */ + 0x53e, /* LZCNT16rr */ +/* Table3139 */ + 0xa5f, /* SLDT64m */ + 0xa83, /* STRm */ + 0x4dd, /* LLDT16m */ + 0x537, /* LTRm */ + 0xc99, /* VERRm */ + 0xc9b, /* VERWm */ + 0x0, /* */ + 0x0, /* */ + 0xa60, /* SLDT64r */ + 0xa82, /* STR64r */ + 0x4de, /* LLDT16r */ + 0x538, /* LTRr */ + 0xc9a, /* VERRr */ + 0xc9c, /* VERWr */ + 0x0, /* */ + 0x0, /* */ +/* Table3155 */ + 0x9f1, /* SGDT64m */ + 0xa56, /* SIDT64m */ + 0x4d6, /* LGDT64m */ + 0x4dc, /* LIDT64m */ + 0xa61, /* SMSW16m */ + 0x0, /* */ + 0x4df, /* LMSW16m */ + 0x3c8, /* INVLPG */ + 0x0, /* */ + 0xecc, /* VMCALL */ + 0xef5, /* VMLAUNCH */ + 0xfbb, /* VMRESUME */ + 0xfde, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x628, /* MONITORrrr */ + 0x716, /* MWAITrr */ + 0x193, /* CLAC */ + 0xa76, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d3, /* XGETBV */ + 0x1502, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xece, /* VMFUNC */ + 0x14d2, /* XEND */ + 0x1506, /* XTEST */ + 0x0, /* */ + 0xfbd, /* VMRUN64 */ + 0xef8, /* VMMCALL */ + 0xef7, /* VMLOAD64 */ + 0xfbf, /* VMSAVE64 */ + 0xa79, /* STGI */ + 0x197, /* CLGI */ + 0xa5b, /* SKINIT */ + 0x3ca, /* INVLPGA64 */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0xa64, /* SMSW64r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0xaeb, /* SWAPGS */ + 0x921, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3227 */ + 0x4aa, /* LAR64rm */ + 0x4ab, /* LAR64rr */ +/* Table3229 */ + 0x532, /* LSL64rm */ + 0x533, /* LSL64rr */ +/* Table3231 */ + 0xaf1, /* SYSRET64 */ +/* Table3232 */ + 0xaef, /* SYSEXIT64 */ +/* Table3233 */ + 0x209, /* CMOVO64rm */ + 0x20a, /* CMOVO64rr */ +/* Table3235 */ + 0x1f3, /* CMOVNO64rm */ + 0x1f4, /* CMOVNO64rr */ +/* Table3237 */ + 0x1ab, /* CMOVB64rm */ + 0x1ac, /* CMOVB64rr */ +/* Table3239 */ + 0x1a5, /* CMOVAE64rm */ + 0x1a6, /* CMOVAE64rr */ +/* Table3241 */ + 0x1bf, /* CMOVE64rm */ + 0x1c0, /* CMOVE64rr */ +/* Table3243 */ + 0x1e9, /* CMOVNE64rm */ + 0x1ea, /* CMOVNE64rr */ +/* Table3245 */ + 0x1b1, /* CMOVBE64rm */ + 0x1b2, /* CMOVBE64rr */ +/* Table3247 */ + 0x19f, /* CMOVA64rm */ + 0x1a0, /* CMOVA64rr */ +/* Table3249 */ + 0x219, /* CMOVS64rm */ + 0x21a, /* CMOVS64rr */ +/* Table3251 */ + 0x203, /* CMOVNS64rm */ + 0x204, /* CMOVNS64rr */ +/* Table3253 */ + 0x20f, /* CMOVP64rm */ + 0x210, /* CMOVP64rr */ +/* Table3255 */ + 0x1f9, /* CMOVNP64rm */ + 0x1fa, /* CMOVNP64rr */ +/* Table3257 */ + 0x1d5, /* CMOVL64rm */ + 0x1d6, /* CMOVL64rr */ +/* Table3259 */ + 0x1cf, /* CMOVGE64rm */ + 0x1d0, /* CMOVGE64rr */ +/* Table3261 */ + 0x1db, /* CMOVLE64rm */ + 0x1dc, /* CMOVLE64rr */ +/* Table3263 */ + 0x1c9, /* CMOVG64rm */ + 0x1ca, /* CMOVG64rr */ +/* Table3265 */ + 0x580, /* MMX_MOVD64rm */ + 0x582, /* MMX_MOVD64to64rr */ +/* Table3267 */ + 0x57f, /* MMX_MOVD64mr */ + 0x57d, /* MMX_MOVD64from64rr */ +/* Table3269 */ + 0x158, /* BT64mr */ + 0x15a, /* BT64rr */ +/* Table3271 */ + 0xa21, /* SHLD64mri8 */ + 0xa23, /* SHLD64rri8 */ +/* Table3273 */ + 0xa20, /* SHLD64mrCL */ + 0xa22, /* SHLD64rrCL */ +/* Table3275 */ + 0x17c, /* BTS64mr */ + 0x17e, /* BTS64rr */ +/* Table3277 */ + 0xa49, /* SHRD64mri8 */ + 0xa4b, /* SHRD64rri8 */ +/* Table3279 */ + 0xa48, /* SHRD64mrCL */ + 0xa4a, /* SHRD64rrCL */ +/* Table3281 */ + 0x352, /* FXSAVE64 */ + 0x350, /* FXRSTOR64 */ + 0x4b3, /* LDMXCSR */ + 0xa7b, /* STMXCSR */ + 0x14ff, /* XSAVE64 */ + 0x14fd, /* XRSTOR64 */ + 0x1501, /* XSAVEOPT64 */ + 0x196, /* CLFLUSH */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d0, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x559, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x9ee, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3353 */ + 0x39e, /* IMUL64rm */ + 0x3a1, /* IMUL64rr */ +/* Table3355 */ + 0x267, /* CMPXCHG64rm */ + 0x268, /* CMPXCHG64rr */ +/* Table3357 */ + 0x536, /* LSS64rm */ + 0x0, /* */ +/* Table3359 */ + 0x170, /* BTR64mr */ + 0x172, /* BTR64rr */ +/* Table3361 */ + 0x4d3, /* LFS64rm */ + 0x0, /* */ +/* Table3363 */ + 0x4d9, /* LGS64rm */ + 0x0, /* */ +/* Table3365 */ + 0x6e4, /* MOVZX64rm8_Q */ + 0x6e6, /* MOVZX64rr8_Q */ +/* Table3367 */ + 0x6e3, /* MOVZX64rm16_Q */ + 0x6e5, /* MOVZX64rr16_Q */ +/* Table3369 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x157, /* BT64mi8 */ + 0x17b, /* BTS64mi8 */ + 0x16f, /* BTR64mi8 */ + 0x163, /* BTC64mi8 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x159, /* BT64ri8 */ + 0x17d, /* BTS64ri8 */ + 0x171, /* BTR64ri8 */ + 0x165, /* BTC64ri8 */ +/* Table3385 */ + 0x164, /* BTC64mr */ + 0x166, /* BTC64rr */ +/* Table3387 */ + 0x145, /* BSF64rm */ + 0x146, /* BSF64rr */ +/* Table3389 */ + 0x14b, /* BSR64rm */ + 0x14c, /* BSR64rr */ +/* Table3391 */ + 0x6cb, /* MOVSX64rm8 */ + 0x6ce, /* MOVSX64rr8 */ +/* Table3393 */ + 0x6c9, /* MOVSX64rm16 */ + 0x6cc, /* MOVSX64rr16 */ +/* Table3395 */ + 0x14ba, /* XADD64rm */ + 0x14bb, /* XADD64rr */ +/* Table3397 */ + 0x6a2, /* MOVNTI_64mr */ + 0x0, /* */ +/* Table3399 */ + 0x0, /* */ + 0x262, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xfb5, /* VMPTRLDm */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91c, /* RDRAND64r */ + 0x91f, /* RDSEED64r */ +/* Table3415 */ + 0x14e, /* BSWAP64r */ +/* Table3416 */ + 0x9f1, /* SGDT64m */ + 0xa56, /* SIDT64m */ + 0x4d6, /* LGDT64m */ + 0x4dc, /* LIDT64m */ + 0xa61, /* SMSW16m */ + 0x0, /* */ + 0x4df, /* LMSW16m */ + 0x3c8, /* INVLPG */ + 0x0, /* */ + 0xecc, /* VMCALL */ + 0xef5, /* VMLAUNCH */ + 0xfbb, /* VMRESUME */ + 0xfde, /* VMXOFF */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x628, /* MONITORrrr */ + 0x716, /* MWAITrr */ + 0x193, /* CLAC */ + 0xa76, /* STAC */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x14d3, /* XGETBV */ + 0x1502, /* XSETBV */ + 0x0, /* */ + 0x0, /* */ + 0xece, /* VMFUNC */ + 0x14d2, /* XEND */ + 0x1506, /* XTEST */ + 0x0, /* */ + 0xfbd, /* VMRUN64 */ + 0xef8, /* VMMCALL */ + 0xef7, /* VMLOAD64 */ + 0xfbf, /* VMSAVE64 */ + 0xa79, /* STGI */ + 0x197, /* CLGI */ + 0xa5b, /* SKINIT */ + 0x3ca, /* INVLPGA64 */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0xa62, /* SMSW16r */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0x4e0, /* LMSW16r */ + 0xaeb, /* SWAPGS */ + 0x921, /* RDTSCP */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3488 */ + 0xfb9, /* VMREAD64rm */ + 0x311, /* EXTRQI */ +/* Table3490 */ + 0xfdc, /* VMWRITE64rm */ + 0x310, /* EXTRQ */ +/* Table3492 */ + 0x0, /* */ + 0x544, /* MASKMOVDQU64 */ +/* Table3494 */ + 0xfb9, /* VMREAD64rm */ + 0x3c0, /* INSERTQI */ +/* Table3496 */ + 0xfdc, /* VMWRITE64rm */ + 0x3bf, /* INSERTQ */ +/* Table3498 */ + 0x351, /* FXSAVE */ + 0x34f, /* FXRSTOR */ + 0x4b3, /* LDMXCSR */ + 0xa7b, /* STMXCSR */ + 0x14fe, /* XSAVE */ + 0x14fc, /* XRSTOR */ + 0x1500, /* XSAVEOPT */ + 0x196, /* CLFLUSH */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x914, /* RDFSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x916, /* RDGSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14af, /* WRFSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x14b1, /* WRGSBASE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d0, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x559, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x9ee, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3570 */ + 0x29c, /* CVTSI2SS64rm */ + 0x29d, /* CVTSI2SS64rr */ +/* Table3572 */ + 0x2ae, /* CVTTSS2SI64rm */ + 0x2af, /* CVTTSS2SI64rr */ +/* Table3574 */ + 0x2a2, /* CVTSS2SI64rm */ + 0x2a3, /* CVTSS2SI64rr */ +/* Table3576 */ + 0x6ae, /* MOVQI2PQIrm */ + 0x57d, /* MMX_MOVD64from64rr */ +/* Table3578 */ + 0x352, /* FXSAVE64 */ + 0x350, /* FXRSTOR64 */ + 0x4b3, /* LDMXCSR */ + 0xa7b, /* STMXCSR */ + 0x14ff, /* XSAVE64 */ + 0x14fd, /* XRSTOR64 */ + 0x1501, /* XSAVEOPT64 */ + 0x196, /* CLFLUSH */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x915, /* RDFSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x917, /* RDGSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b0, /* WRFSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x14b2, /* WRGSBASE64 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x4d0, /* LFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x559, /* MFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x9ee, /* SFENCE */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3650 */ + 0x850, /* POPCNT64rm */ + 0x851, /* POPCNT64rr */ +/* Table3652 */ + 0xb26, /* TZCNT64rm */ + 0xb27, /* TZCNT64rr */ +/* Table3654 */ + 0x541, /* LZCNT64rm */ + 0x542, /* LZCNT64rr */ +/* Table3656 */ + 0x0, /* */ + 0x262, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xfdf, /* VMXON */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91c, /* RDRAND64r */ + 0x91f, /* RDSEED64r */ +/* Table3672 */ + 0x298, /* CVTSI2SD64rm */ + 0x299, /* CVTSI2SD64rr */ +/* Table3674 */ + 0x2aa, /* CVTTSD2SI64rm */ + 0x2ab, /* CVTTSD2SI64rr */ +/* Table3676 */ + 0x292, /* CVTSD2SI64rm */ + 0x293, /* CVTSD2SI64rr */ +/* Table3678 */ + 0x688, /* MOVDI2PDIrm */ + 0x667, /* MOV64toPQIrr */ +/* Table3680 */ + 0x6a9, /* MOVPDI2DImr */ + 0x6ad, /* MOVPQIto64rr */ +/* Table3682 */ + 0x0, /* */ + 0x262, /* CMPXCHG16B */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0xecd, /* VMCLEARm */ + 0xfb6, /* VMPTRSTm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x91c, /* RDRAND64r */ + 0x91f, /* RDSEED64r */ +/* Table3698 */ + 0xfa8, /* VMOVUPSrm */ + 0xfa9, /* VMOVUPSrr */ +/* Table3700 */ + 0xfa7, /* VMOVUPSmr */ + 0xfaa, /* VMOVUPSrr_REV */ +/* Table3702 */ + 0xf53, /* VMOVLPSrm */ + 0xf49, /* VMOVHLPSrr */ +/* Table3704 */ + 0xf52, /* VMOVLPSmr */ + 0x0, /* */ +/* Table3706 */ + 0x149b, /* VUNPCKLPSrm */ + 0x149c, /* VUNPCKLPSrr */ +/* Table3708 */ + 0x148f, /* VUNPCKHPSrm */ + 0x1490, /* VUNPCKHPSrr */ +/* Table3710 */ + 0xf4d, /* VMOVHPSrm */ + 0xf4f, /* VMOVLHPSrr */ +/* Table3712 */ + 0xf4c, /* VMOVHPSmr */ + 0x0, /* */ +/* Table3714 */ + 0xf15, /* VMOVAPSrm */ + 0xf16, /* VMOVAPSrr */ +/* Table3716 */ + 0xf14, /* VMOVAPSmr */ + 0xf17, /* VMOVAPSrr_REV */ +/* Table3718 */ + 0xf5f, /* VMOVNTPSmr */ + 0x0, /* */ +/* Table3720 */ + 0x1483, /* VUCOMISSrm */ + 0x1484, /* VUCOMISSrr */ +/* Table3722 */ + 0xbd8, /* VCOMISSrm */ + 0xbd9, /* VCOMISSrr */ +/* Table3724 */ + 0x0, /* */ + 0x499, /* KNOTWrr */ +/* Table3726 */ + 0x0, /* */ + 0xf57, /* VMOVMSKPSrr */ +/* Table3728 */ + 0x144a, /* VSQRTPSm */ + 0x144b, /* VSQRTPSr */ +/* Table3730 */ + 0x1425, /* VRSQRTPSm */ + 0x1427, /* VRSQRTPSr */ +/* Table3732 */ + 0x13f0, /* VRCPPSm */ + 0x13f2, /* VRCPPSr */ +/* Table3734 */ + 0xb85, /* VANDPSrm */ + 0xb86, /* VANDPSrr */ +/* Table3736 */ + 0xb7d, /* VANDNPSrm */ + 0xb7e, /* VANDNPSrr */ +/* Table3738 */ + 0xfe6, /* VORPSrm */ + 0xfe7, /* VORPSrr */ +/* Table3740 */ + 0x14a3, /* VXORPSrm */ + 0x14a4, /* VXORPSrr */ +/* Table3742 */ + 0xb51, /* VADDPSrm */ + 0xb52, /* VADDPSrr */ +/* Table3744 */ + 0xfcc, /* VMULPSrm */ + 0xfcd, /* VMULPSrr */ +/* Table3746 */ + 0xc09, /* VCVTPS2PDrm */ + 0xc0a, /* VCVTPS2PDrr */ +/* Table3748 */ + 0xbe5, /* VCVTDQ2PSrm */ + 0xbe6, /* VCVTDQ2PSrr */ +/* Table3750 */ + 0x1467, /* VSUBPSrm */ + 0x1468, /* VSUBPSrr */ +/* Table3752 */ + 0xee7, /* VMINPSrm */ + 0xee8, /* VMINPSrr */ +/* Table3754 */ + 0xc85, /* VDIVPSrm */ + 0xc86, /* VDIVPSrr */ +/* Table3756 */ + 0xebe, /* VMAXPSrm */ + 0xebf, /* VMAXPSrr */ +/* Table3758 */ + 0x14a6, /* VZEROUPPER */ +/* Table3759 */ + 0x495, /* KMOVWkm */ + 0x494, /* KMOVWkk */ +/* Table3761 */ + 0x497, /* KMOVWmk */ + 0x0, /* */ +/* Table3763 */ + 0x0, /* */ + 0x496, /* KMOVWkr */ +/* Table3765 */ + 0x0, /* */ + 0x498, /* KMOVWrk */ +/* Table3767 */ + 0x0, /* */ + 0x49a, /* KORTESTWrr */ +/* Table3769 */ + 0x0, /* */ + 0x0, /* */ + 0xe9b, /* VLDMXCSR */ + 0x145a, /* VSTMXCSR */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table3785 */ + 0xbbe, /* VCMPPSrmi */ + 0xbc0, /* VCMPPSrri */ +/* Table3787 */ + 0x143a, /* VSHUFPSrmi */ + 0x143b, /* VSHUFPSrri */ +/* Table3789 */ + 0xf8e, /* VMOVSSrm */ + 0xf8f, /* VMOVSSrr */ +/* Table3791 */ + 0xf8d, /* VMOVSSmr */ + 0xf90, /* VMOVSSrr_REV */ +/* Table3793 */ + 0xf82, /* VMOVSLDUPrm */ + 0xf83, /* VMOVSLDUPrr */ +/* Table3795 */ + 0xf7c, /* VMOVSHDUPrm */ + 0xf7d, /* VMOVSHDUPrr */ +/* Table3797 */ + 0xc2e, /* VCVTSI2SSrm */ + 0xc2f, /* VCVTSI2SSrr */ +/* Table3799 */ + 0xc66, /* VCVTTSS2SIrm */ + 0xc67, /* VCVTTSS2SIrr */ +/* Table3801 */ + 0xc3e, /* VCVTSS2SIrm */ + 0xc3f, /* VCVTSS2SIrr */ +/* Table3803 */ + 0x1457, /* VSQRTSSm */ + 0x1459, /* VSQRTSSr */ +/* Table3805 */ + 0x1429, /* VRSQRTSSm */ + 0x142b, /* VRSQRTSSr */ +/* Table3807 */ + 0x13f4, /* VRCPSSm */ + 0x13f6, /* VRCPSSr */ +/* Table3809 */ + 0xb5b, /* VADDSSrm */ + 0xb5d, /* VADDSSrr */ +/* Table3811 */ + 0xfd6, /* VMULSSrm */ + 0xfd8, /* VMULSSrr */ +/* Table3813 */ + 0xc36, /* VCVTSS2SDrm */ + 0xc37, /* VCVTSS2SDrr */ +/* Table3815 */ + 0xc50, /* VCVTTPS2DQrm */ + 0xc51, /* VCVTTPS2DQrr */ +/* Table3817 */ + 0x1471, /* VSUBSSrm */ + 0x1473, /* VSUBSSrr */ +/* Table3819 */ + 0xef1, /* VMINSSrm */ + 0xef3, /* VMINSSrr */ +/* Table3821 */ + 0xc8f, /* VDIVSSrm */ + 0xc91, /* VDIVSSrr */ +/* Table3823 */ + 0xec8, /* VMAXSSrm */ + 0xeca, /* VMAXSSrr */ +/* Table3825 */ + 0xf45, /* VMOVDQUrm */ + 0xf46, /* VMOVDQUrr */ +/* Table3827 */ + 0x12de, /* VPSHUFHWmi */ + 0x12df, /* VPSHUFHWri */ +/* Table3829 */ + 0xf6a, /* VMOVQI2PQIrm */ + 0xfae, /* VMOVZPQILo2PQIrr */ +/* Table3831 */ + 0xf44, /* VMOVDQUmr */ + 0xf47, /* VMOVDQUrr_REV */ +/* Table3833 */ + 0xbce, /* VCMPSSrm */ + 0xbd0, /* VCMPSSrr */ +/* Table3835 */ + 0xbde, /* VCVTDQ2PDrm */ + 0xbdf, /* VCVTDQ2PDrr */ +/* Table3837 */ + 0xf71, /* VMOVSDrm */ + 0xf72, /* VMOVSDrr */ +/* Table3839 */ + 0xf70, /* VMOVSDmr */ + 0xf73, /* VMOVSDrr_REV */ +/* Table3841 */ + 0xf1c, /* VMOVDDUPrm */ + 0xf1d, /* VMOVDDUPrr */ +/* Table3843 */ + 0xc28, /* VCVTSI2SDrm */ + 0xc29, /* VCVTSI2SDrr */ +/* Table3845 */ + 0xc5a, /* VCVTTSD2SIrm */ + 0xc5b, /* VCVTTSD2SIrr */ +/* Table3847 */ + 0xc1a, /* VCVTSD2SIrm */ + 0xc1b, /* VCVTSD2SIrr */ +/* Table3849 */ + 0x1450, /* VSQRTSDm */ + 0x1452, /* VSQRTSDr */ +/* Table3851 */ + 0xb55, /* VADDSDrm */ + 0xb57, /* VADDSDrr */ +/* Table3853 */ + 0xfd0, /* VMULSDrm */ + 0xfd2, /* VMULSDrr */ +/* Table3855 */ + 0xc1e, /* VCVTSD2SSrm */ + 0xc1f, /* VCVTSD2SSrr */ +/* Table3857 */ + 0x146b, /* VSUBSDrm */ + 0x146d, /* VSUBSDrr */ +/* Table3859 */ + 0xeeb, /* VMINSDrm */ + 0xeed, /* VMINSDrr */ +/* Table3861 */ + 0xc89, /* VDIVSDrm */ + 0xc8b, /* VDIVSDrr */ +/* Table3863 */ + 0xec2, /* VMAXSDrm */ + 0xec4, /* VMAXSDrr */ +/* Table3865 */ + 0x12e2, /* VPSHUFLWmi */ + 0x12e3, /* VPSHUFLWri */ +/* Table3867 */ + 0xe7f, /* VHADDPSrm */ + 0xe80, /* VHADDPSrr */ +/* Table3869 */ + 0xe87, /* VHSUBPSrm */ + 0xe88, /* VHSUBPSrr */ +/* Table3871 */ + 0xbc6, /* VCMPSDrm */ + 0xbc8, /* VCMPSDrr */ +/* Table3873 */ + 0xb65, /* VADDSUBPSrm */ + 0xb66, /* VADDSUBPSrr */ +/* Table3875 */ + 0xbe7, /* VCVTPD2DQXrm */ + 0xbed, /* VCVTPD2DQrr */ +/* Table3877 */ + 0xe9a, /* VLDDQUrm */ + 0x0, /* */ +/* Table3879 */ + 0xf9b, /* VMOVUPDrm */ + 0xf9c, /* VMOVUPDrr */ +/* Table3881 */ + 0xf9a, /* VMOVUPDmr */ + 0xf9d, /* VMOVUPDrr_REV */ +/* Table3883 */ + 0xf51, /* VMOVLPDrm */ + 0x0, /* */ +/* Table3885 */ + 0xf50, /* VMOVLPDmr */ + 0x0, /* */ +/* Table3887 */ + 0x1495, /* VUNPCKLPDrm */ + 0x1496, /* VUNPCKLPDrr */ +/* Table3889 */ + 0x1489, /* VUNPCKHPDrm */ + 0x148a, /* VUNPCKHPDrr */ +/* Table3891 */ + 0xf4b, /* VMOVHPDrm */ + 0x0, /* */ +/* Table3893 */ + 0xf4a, /* VMOVHPDmr */ + 0x0, /* */ +/* Table3895 */ + 0xf08, /* VMOVAPDrm */ + 0xf09, /* VMOVAPDrr */ +/* Table3897 */ + 0xf07, /* VMOVAPDmr */ + 0xf0a, /* VMOVAPDrr_REV */ +/* Table3899 */ + 0xf5d, /* VMOVNTPDmr */ + 0x0, /* */ +/* Table3901 */ + 0x147f, /* VUCOMISDrm */ + 0x1480, /* VUCOMISDrr */ +/* Table3903 */ + 0xbd4, /* VCOMISDrm */ + 0xbd5, /* VCOMISDrr */ +/* Table3905 */ + 0x0, /* */ + 0xf55, /* VMOVMSKPDrr */ +/* Table3907 */ + 0x1442, /* VSQRTPDm */ + 0x1443, /* VSQRTPDr */ +/* Table3909 */ + 0xb81, /* VANDPDrm */ + 0xb82, /* VANDPDrr */ +/* Table3911 */ + 0xb79, /* VANDNPDrm */ + 0xb7a, /* VANDNPDrr */ +/* Table3913 */ + 0xfe2, /* VORPDrm */ + 0xfe3, /* VORPDrr */ +/* Table3915 */ + 0x149f, /* VXORPDrm */ + 0x14a0, /* VXORPDrr */ +/* Table3917 */ + 0xb4a, /* VADDPDrm */ + 0xb4b, /* VADDPDrr */ +/* Table3919 */ + 0xfc5, /* VMULPDrm */ + 0xfc6, /* VMULPDrr */ +/* Table3921 */ + 0xbee, /* VCVTPD2PSXrm */ + 0xbf4, /* VCVTPD2PSrr */ +/* Table3923 */ + 0xc03, /* VCVTPS2DQrm */ + 0xc04, /* VCVTPS2DQrr */ +/* Table3925 */ + 0x1460, /* VSUBPDrm */ + 0x1461, /* VSUBPDrr */ +/* Table3927 */ + 0xee0, /* VMINPDrm */ + 0xee1, /* VMINPDrr */ +/* Table3929 */ + 0xc7e, /* VDIVPDrm */ + 0xc7f, /* VDIVPDrr */ +/* Table3931 */ + 0xeb7, /* VMAXPDrm */ + 0xeb8, /* VMAXPDrr */ +/* Table3933 */ + 0x13bc, /* VPUNPCKLBWrm */ + 0x13bd, /* VPUNPCKLBWrr */ +/* Table3935 */ + 0x13cc, /* VPUNPCKLWDrm */ + 0x13cd, /* VPUNPCKLWDrr */ +/* Table3937 */ + 0x13c2, /* VPUNPCKLDQrm */ + 0x13c3, /* VPUNPCKLDQrr */ +/* Table3939 */ + 0xffe, /* VPACKSSWBrm */ + 0xfff, /* VPACKSSWBrr */ +/* Table3941 */ + 0x10a6, /* VPCMPGTBrm */ + 0x10a7, /* VPCMPGTBrr */ +/* Table3943 */ + 0x10b6, /* VPCMPGTWrm */ + 0x10b7, /* VPCMPGTWrr */ +/* Table3945 */ + 0x10ac, /* VPCMPGTDrm */ + 0x10ad, /* VPCMPGTDrr */ +/* Table3947 */ + 0x1006, /* VPACKUSWBrm */ + 0x1007, /* VPACKUSWBrr */ +/* Table3949 */ + 0x13a8, /* VPUNPCKHBWrm */ + 0x13a9, /* VPUNPCKHBWrr */ +/* Table3951 */ + 0x13b8, /* VPUNPCKHWDrm */ + 0x13b9, /* VPUNPCKHWDrr */ +/* Table3953 */ + 0x13ae, /* VPUNPCKHDQrm */ + 0x13af, /* VPUNPCKHDQrr */ +/* Table3955 */ + 0xffa, /* VPACKSSDWrm */ + 0xffb, /* VPACKSSDWrr */ +/* Table3957 */ + 0x13c8, /* VPUNPCKLQDQrm */ + 0x13c9, /* VPUNPCKLQDQrr */ +/* Table3959 */ + 0x13b4, /* VPUNPCKHQDQrm */ + 0x13b5, /* VPUNPCKHQDQrr */ +/* Table3961 */ + 0xf20, /* VMOVDI2PDIrm */ + 0xf21, /* VMOVDI2PDIrr */ +/* Table3963 */ + 0xf31, /* VMOVDQArm */ + 0xf32, /* VMOVDQArr */ +/* Table3965 */ + 0x12da, /* VPSHUFDmi */ + 0x12db, /* VPSHUFDri */ +/* Table3967 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1371, /* VPSRLWri */ + 0x0, /* */ + 0x1341, /* VPSRAWri */ + 0x0, /* */ + 0x131d, /* VPSLLWri */ + 0x0, /* */ +/* Table3983 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1351, /* VPSRLDri */ + 0x0, /* */ + 0x132b, /* VPSRADri */ + 0x0, /* */ + 0x12fd, /* VPSLLDri */ + 0x0, /* */ +/* Table3999 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x135f, /* VPSRLQri */ + 0x1345, /* VPSRLDQri */ + 0x0, /* */ + 0x0, /* */ + 0x130b, /* VPSLLQri */ + 0x12f1, /* VPSLLDQri */ +/* Table4015 */ + 0x108a, /* VPCMPEQBrm */ + 0x108b, /* VPCMPEQBrr */ +/* Table4017 */ + 0x109a, /* VPCMPEQWrm */ + 0x109b, /* VPCMPEQWrr */ +/* Table4019 */ + 0x1090, /* VPCMPEQDrm */ + 0x1091, /* VPCMPEQDrr */ +/* Table4021 */ + 0xe7b, /* VHADDPDrm */ + 0xe7c, /* VHADDPDrr */ +/* Table4023 */ + 0xe83, /* VHSUBPDrm */ + 0xe84, /* VHSUBPDrr */ +/* Table4025 */ + 0xf62, /* VMOVPDI2DImr */ + 0xf63, /* VMOVPDI2DIrr */ +/* Table4027 */ + 0xf30, /* VMOVDQAmr */ + 0xf33, /* VMOVDQArr_REV */ +/* Table4029 */ + 0xbb1, /* VCMPPDrmi */ + 0xbb3, /* VCMPPDrri */ +/* Table4031 */ + 0x1189, /* VPINSRWrmi */ + 0x118a, /* VPINSRWrri */ +/* Table4033 */ + 0x0, /* */ + 0x113d, /* VPEXTRWri */ +/* Table4035 */ + 0x1434, /* VSHUFPDrmi */ + 0x1435, /* VSHUFPDrri */ +/* Table4037 */ + 0xb61, /* VADDSUBPDrm */ + 0xb62, /* VADDSUBPDrr */ +/* Table4039 */ + 0x1372, /* VPSRLWrm */ + 0x1373, /* VPSRLWrr */ +/* Table4041 */ + 0x1352, /* VPSRLDrm */ + 0x1353, /* VPSRLDrr */ +/* Table4043 */ + 0x1360, /* VPSRLQrm */ + 0x1361, /* VPSRLQrr */ +/* Table4045 */ + 0x1018, /* VPADDQrm */ + 0x1019, /* VPADDQrr */ +/* Table4047 */ + 0x1289, /* VPMULLWrm */ + 0x128a, /* VPMULLWrr */ +/* Table4049 */ + 0xf64, /* VMOVPQI2QImr */ + 0xf65, /* VMOVPQI2QIrr */ +/* Table4051 */ + 0x0, /* */ + 0x1202, /* VPMOVMSKBrr */ +/* Table4053 */ + 0x1390, /* VPSUBUSBrm */ + 0x1391, /* VPSUBUSBrr */ +/* Table4055 */ + 0x1394, /* VPSUBUSWrm */ + 0x1395, /* VPSUBUSWrr */ +/* Table4057 */ + 0x11eb, /* VPMINUBrm */ + 0x11ec, /* VPMINUBrr */ +/* Table4059 */ + 0x1044, /* VPANDrm */ + 0x1045, /* VPANDrr */ +/* Table4061 */ + 0x1024, /* VPADDUSBrm */ + 0x1025, /* VPADDUSBrr */ +/* Table4063 */ + 0x1028, /* VPADDUSWrm */ + 0x1029, /* VPADDUSWrr */ +/* Table4065 */ + 0x11c7, /* VPMAXUBrm */ + 0x11c8, /* VPMAXUBrr */ +/* Table4067 */ + 0x103d, /* VPANDNrm */ + 0x103e, /* VPANDNrr */ +/* Table4069 */ + 0x1048, /* VPAVGBrm */ + 0x1049, /* VPAVGBrr */ +/* Table4071 */ + 0x1342, /* VPSRAWrm */ + 0x1343, /* VPSRAWrr */ +/* Table4073 */ + 0x132c, /* VPSRADrm */ + 0x132d, /* VPSRADrr */ +/* Table4075 */ + 0x104c, /* VPAVGWrm */ + 0x104d, /* VPAVGWrr */ +/* Table4077 */ + 0x127a, /* VPMULHUWrm */ + 0x127b, /* VPMULHUWrr */ +/* Table4079 */ + 0x127e, /* VPMULHWrm */ + 0x127f, /* VPMULHWrr */ +/* Table4081 */ + 0xc44, /* VCVTTPD2DQXrm */ + 0xc49, /* VCVTTPD2DQrr */ +/* Table4083 */ + 0xf5b, /* VMOVNTDQmr */ + 0x0, /* */ +/* Table4085 */ + 0x1388, /* VPSUBSBrm */ + 0x1389, /* VPSUBSBrr */ +/* Table4087 */ + 0x138c, /* VPSUBSWrm */ + 0x138d, /* VPSUBSWrr */ +/* Table4089 */ + 0x11e7, /* VPMINSWrm */ + 0x11e8, /* VPMINSWrr */ +/* Table4091 */ + 0x1299, /* VPORrm */ + 0x129a, /* VPORrr */ +/* Table4093 */ + 0x101c, /* VPADDSBrm */ + 0x101d, /* VPADDSBrr */ +/* Table4095 */ + 0x1020, /* VPADDSWrm */ + 0x1021, /* VPADDSWrr */ +/* Table4097 */ + 0x11c3, /* VPMAXSWrm */ + 0x11c4, /* VPMAXSWrr */ +/* Table4099 */ + 0x13d6, /* VPXORrm */ + 0x13d7, /* VPXORrr */ +/* Table4101 */ + 0x131e, /* VPSLLWrm */ + 0x131f, /* VPSLLWrr */ +/* Table4103 */ + 0x12fe, /* VPSLLDrm */ + 0x12ff, /* VPSLLDrr */ +/* Table4105 */ + 0x130c, /* VPSLLQrm */ + 0x130d, /* VPSLLQrr */ +/* Table4107 */ + 0x128f, /* VPMULUDQrm */ + 0x1290, /* VPMULUDQrr */ +/* Table4109 */ + 0x11a9, /* VPMADDWDrm */ + 0x11aa, /* VPMADDWDrr */ +/* Table4111 */ + 0x12b4, /* VPSADBWrm */ + 0x12b5, /* VPSADBWrr */ +/* Table4113 */ + 0x0, /* */ + 0xe9c, /* VMASKMOVDQU */ +/* Table4115 */ + 0x1376, /* VPSUBBrm */ + 0x1377, /* VPSUBBrr */ +/* Table4117 */ + 0x1398, /* VPSUBWrm */ + 0x1399, /* VPSUBWrr */ +/* Table4119 */ + 0x137d, /* VPSUBDrm */ + 0x137e, /* VPSUBDrr */ +/* Table4121 */ + 0x1384, /* VPSUBQrm */ + 0x1385, /* VPSUBQrr */ +/* Table4123 */ + 0x100a, /* VPADDBrm */ + 0x100b, /* VPADDBrr */ +/* Table4125 */ + 0x102c, /* VPADDWrm */ + 0x102d, /* VPADDWrr */ +/* Table4127 */ + 0x1011, /* VPADDDrm */ + 0x1012, /* VPADDDrr */ +/* Table4129 */ + 0xc2a, /* VCVTSI2SS64rm */ + 0xc2b, /* VCVTSI2SS64rr */ +/* Table4131 */ + 0xc62, /* VCVTTSS2SI64rm */ + 0xc63, /* VCVTTSS2SI64rr */ +/* Table4133 */ + 0xc3a, /* VCVTSS2SI64rm */ + 0xc3b, /* VCVTSS2SI64rr */ +/* Table4135 */ + 0xc24, /* VCVTSI2SD64rm */ + 0xc25, /* VCVTSI2SD64rr */ +/* Table4137 */ + 0xc56, /* VCVTTSD2SI64rm */ + 0xc57, /* VCVTTSD2SI64rr */ +/* Table4139 */ + 0xc16, /* VCVTSD2SI64rm */ + 0xc17, /* VCVTSD2SI64rr */ +/* Table4141 */ + 0xf20, /* VMOVDI2PDIrm */ + 0xefa, /* VMOV64toPQIrr */ +/* Table4143 */ + 0xf62, /* VMOVPDI2DImr */ + 0xf68, /* VMOVPQIto64rr */ +/* Table4145 */ + 0xf9f, /* VMOVUPSYrm */ + 0xfa0, /* VMOVUPSYrr */ +/* Table4147 */ + 0xf9e, /* VMOVUPSYmr */ + 0xfa1, /* VMOVUPSYrr_REV */ +/* Table4149 */ + 0x1497, /* VUNPCKLPSYrm */ + 0x1498, /* VUNPCKLPSYrr */ +/* Table4151 */ + 0x148b, /* VUNPCKHPSYrm */ + 0x148c, /* VUNPCKHPSYrr */ +/* Table4153 */ + 0xf0c, /* VMOVAPSYrm */ + 0xf0d, /* VMOVAPSYrr */ +/* Table4155 */ + 0xf0b, /* VMOVAPSYmr */ + 0xf0e, /* VMOVAPSYrr_REV */ +/* Table4157 */ + 0xf5e, /* VMOVNTPSYmr */ + 0x0, /* */ +/* Table4159 */ + 0x0, /* */ + 0x493, /* KANDWrr */ +/* Table4161 */ + 0x0, /* */ + 0x492, /* KANDNWrr */ +/* Table4163 */ + 0x0, /* */ + 0x49b, /* KORWrr */ +/* Table4165 */ + 0x0, /* */ + 0x4a3, /* KXNORWrr */ +/* Table4167 */ + 0x0, /* */ + 0x4a4, /* KXORWrr */ +/* Table4169 */ + 0x0, /* */ + 0xf56, /* VMOVMSKPSYrr */ +/* Table4171 */ + 0x1444, /* VSQRTPSYm */ + 0x1445, /* VSQRTPSYr */ +/* Table4173 */ + 0x1421, /* VRSQRTPSYm */ + 0x1423, /* VRSQRTPSYr */ +/* Table4175 */ + 0x13ec, /* VRCPPSYm */ + 0x13ee, /* VRCPPSYr */ +/* Table4177 */ + 0xb83, /* VANDPSYrm */ + 0xb84, /* VANDPSYrr */ +/* Table4179 */ + 0xb7b, /* VANDNPSYrm */ + 0xb7c, /* VANDNPSYrr */ +/* Table4181 */ + 0xfe4, /* VORPSYrm */ + 0xfe5, /* VORPSYrr */ +/* Table4183 */ + 0x14a1, /* VXORPSYrm */ + 0x14a2, /* VXORPSYrr */ +/* Table4185 */ + 0xb4c, /* VADDPSYrm */ + 0xb4d, /* VADDPSYrr */ +/* Table4187 */ + 0xfc7, /* VMULPSYrm */ + 0xfc8, /* VMULPSYrr */ +/* Table4189 */ + 0xc05, /* VCVTPS2PDYrm */ + 0xc06, /* VCVTPS2PDYrr */ +/* Table4191 */ + 0xbe0, /* VCVTDQ2PSYrm */ + 0xbe1, /* VCVTDQ2PSYrr */ +/* Table4193 */ + 0x1462, /* VSUBPSYrm */ + 0x1463, /* VSUBPSYrr */ +/* Table4195 */ + 0xee2, /* VMINPSYrm */ + 0xee3, /* VMINPSYrr */ +/* Table4197 */ + 0xc80, /* VDIVPSYrm */ + 0xc81, /* VDIVPSYrr */ +/* Table4199 */ + 0xeb9, /* VMAXPSYrm */ + 0xeba, /* VMAXPSYrr */ +/* Table4201 */ + 0x14a5, /* VZEROALL */ +/* Table4202 */ + 0xbb5, /* VCMPPSYrmi */ + 0xbb7, /* VCMPPSYrri */ +/* Table4204 */ + 0x1436, /* VSHUFPSYrmi */ + 0x1437, /* VSHUFPSYrri */ +/* Table4206 */ + 0xf7e, /* VMOVSLDUPYrm */ + 0xf7f, /* VMOVSLDUPYrr */ +/* Table4208 */ + 0xf78, /* VMOVSHDUPYrm */ + 0xf79, /* VMOVSHDUPYrr */ +/* Table4210 */ + 0xc4c, /* VCVTTPS2DQYrm */ + 0xc4d, /* VCVTTPS2DQYrr */ +/* Table4212 */ + 0xf41, /* VMOVDQUYrm */ + 0xf42, /* VMOVDQUYrr */ +/* Table4214 */ + 0x12dc, /* VPSHUFHWYmi */ + 0x12dd, /* VPSHUFHWYri */ +/* Table4216 */ + 0xf40, /* VMOVDQUYmr */ + 0xf43, /* VMOVDQUYrr_REV */ +/* Table4218 */ + 0xbda, /* VCVTDQ2PDYrm */ + 0xbdb, /* VCVTDQ2PDYrr */ +/* Table4220 */ + 0xf18, /* VMOVDDUPYrm */ + 0xf19, /* VMOVDDUPYrr */ +/* Table4222 */ + 0x12e0, /* VPSHUFLWYmi */ + 0x12e1, /* VPSHUFLWYri */ +/* Table4224 */ + 0xe7d, /* VHADDPSYrm */ + 0xe7e, /* VHADDPSYrr */ +/* Table4226 */ + 0xe85, /* VHSUBPSYrm */ + 0xe86, /* VHSUBPSYrr */ +/* Table4228 */ + 0xb63, /* VADDSUBPSYrm */ + 0xb64, /* VADDSUBPSYrr */ +/* Table4230 */ + 0xbe8, /* VCVTPD2DQYrm */ + 0xbe9, /* VCVTPD2DQYrr */ +/* Table4232 */ + 0xe99, /* VLDDQUYrm */ + 0x0, /* */ +/* Table4234 */ + 0xf92, /* VMOVUPDYrm */ + 0xf93, /* VMOVUPDYrr */ +/* Table4236 */ + 0xf91, /* VMOVUPDYmr */ + 0xf94, /* VMOVUPDYrr_REV */ +/* Table4238 */ + 0x1491, /* VUNPCKLPDYrm */ + 0x1492, /* VUNPCKLPDYrr */ +/* Table4240 */ + 0x1485, /* VUNPCKHPDYrm */ + 0x1486, /* VUNPCKHPDYrr */ +/* Table4242 */ + 0xeff, /* VMOVAPDYrm */ + 0xf00, /* VMOVAPDYrr */ +/* Table4244 */ + 0xefe, /* VMOVAPDYmr */ + 0xf01, /* VMOVAPDYrr_REV */ +/* Table4246 */ + 0xf5c, /* VMOVNTPDYmr */ + 0x0, /* */ +/* Table4248 */ + 0x0, /* */ + 0x4a2, /* KUNPCKBWrr */ +/* Table4250 */ + 0x0, /* */ + 0xf54, /* VMOVMSKPDYrr */ +/* Table4252 */ + 0x143c, /* VSQRTPDYm */ + 0x143d, /* VSQRTPDYr */ +/* Table4254 */ + 0xb7f, /* VANDPDYrm */ + 0xb80, /* VANDPDYrr */ +/* Table4256 */ + 0xb77, /* VANDNPDYrm */ + 0xb78, /* VANDNPDYrr */ +/* Table4258 */ + 0xfe0, /* VORPDYrm */ + 0xfe1, /* VORPDYrr */ +/* Table4260 */ + 0x149d, /* VXORPDYrm */ + 0x149e, /* VXORPDYrr */ +/* Table4262 */ + 0xb45, /* VADDPDYrm */ + 0xb46, /* VADDPDYrr */ +/* Table4264 */ + 0xfc0, /* VMULPDYrm */ + 0xfc1, /* VMULPDYrr */ +/* Table4266 */ + 0xbef, /* VCVTPD2PSYrm */ + 0xbf0, /* VCVTPD2PSYrr */ +/* Table4268 */ + 0xbfe, /* VCVTPS2DQYrm */ + 0xbff, /* VCVTPS2DQYrr */ +/* Table4270 */ + 0x145b, /* VSUBPDYrm */ + 0x145c, /* VSUBPDYrr */ +/* Table4272 */ + 0xedb, /* VMINPDYrm */ + 0xedc, /* VMINPDYrr */ +/* Table4274 */ + 0xc79, /* VDIVPDYrm */ + 0xc7a, /* VDIVPDYrr */ +/* Table4276 */ + 0xeb2, /* VMAXPDYrm */ + 0xeb3, /* VMAXPDYrr */ +/* Table4278 */ + 0x13ba, /* VPUNPCKLBWYrm */ + 0x13bb, /* VPUNPCKLBWYrr */ +/* Table4280 */ + 0x13ca, /* VPUNPCKLWDYrm */ + 0x13cb, /* VPUNPCKLWDYrr */ +/* Table4282 */ + 0x13be, /* VPUNPCKLDQYrm */ + 0x13bf, /* VPUNPCKLDQYrr */ +/* Table4284 */ + 0xffc, /* VPACKSSWBYrm */ + 0xffd, /* VPACKSSWBYrr */ +/* Table4286 */ + 0x10a4, /* VPCMPGTBYrm */ + 0x10a5, /* VPCMPGTBYrr */ +/* Table4288 */ + 0x10b4, /* VPCMPGTWYrm */ + 0x10b5, /* VPCMPGTWYrr */ +/* Table4290 */ + 0x10a8, /* VPCMPGTDYrm */ + 0x10a9, /* VPCMPGTDYrr */ +/* Table4292 */ + 0x1004, /* VPACKUSWBYrm */ + 0x1005, /* VPACKUSWBYrr */ +/* Table4294 */ + 0x13a6, /* VPUNPCKHBWYrm */ + 0x13a7, /* VPUNPCKHBWYrr */ +/* Table4296 */ + 0x13b6, /* VPUNPCKHWDYrm */ + 0x13b7, /* VPUNPCKHWDYrr */ +/* Table4298 */ + 0x13aa, /* VPUNPCKHDQYrm */ + 0x13ab, /* VPUNPCKHDQYrr */ +/* Table4300 */ + 0xff8, /* VPACKSSDWYrm */ + 0xff9, /* VPACKSSDWYrr */ +/* Table4302 */ + 0x13c4, /* VPUNPCKLQDQYrm */ + 0x13c5, /* VPUNPCKLQDQYrr */ +/* Table4304 */ + 0x13b0, /* VPUNPCKHQDQYrm */ + 0x13b1, /* VPUNPCKHQDQYrr */ +/* Table4306 */ + 0xf2d, /* VMOVDQAYrm */ + 0xf2e, /* VMOVDQAYrr */ +/* Table4308 */ + 0x12d6, /* VPSHUFDYmi */ + 0x12d7, /* VPSHUFDYri */ +/* Table4310 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x136e, /* VPSRLWYri */ + 0x0, /* */ + 0x133e, /* VPSRAWYri */ + 0x0, /* */ + 0x131a, /* VPSLLWYri */ + 0x0, /* */ +/* Table4326 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1346, /* VPSRLDYri */ + 0x0, /* */ + 0x1320, /* VPSRADYri */ + 0x0, /* */ + 0x12f2, /* VPSLLDYri */ + 0x0, /* */ +/* Table4342 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1354, /* VPSRLQYri */ + 0x1344, /* VPSRLDQYri */ + 0x0, /* */ + 0x0, /* */ + 0x1300, /* VPSLLQYri */ + 0x12f0, /* VPSLLDQYri */ +/* Table4358 */ + 0x1088, /* VPCMPEQBYrm */ + 0x1089, /* VPCMPEQBYrr */ +/* Table4360 */ + 0x1098, /* VPCMPEQWYrm */ + 0x1099, /* VPCMPEQWYrr */ +/* Table4362 */ + 0x108c, /* VPCMPEQDYrm */ + 0x108d, /* VPCMPEQDYrr */ +/* Table4364 */ + 0xe79, /* VHADDPDYrm */ + 0xe7a, /* VHADDPDYrr */ +/* Table4366 */ + 0xe81, /* VHSUBPDYrm */ + 0xe82, /* VHSUBPDYrr */ +/* Table4368 */ + 0xf2c, /* VMOVDQAYmr */ + 0xf2f, /* VMOVDQAYrr_REV */ +/* Table4370 */ + 0xba8, /* VCMPPDYrmi */ + 0xbaa, /* VCMPPDYrri */ +/* Table4372 */ + 0x1430, /* VSHUFPDYrmi */ + 0x1431, /* VSHUFPDYrri */ +/* Table4374 */ + 0xb5f, /* VADDSUBPDYrm */ + 0xb60, /* VADDSUBPDYrr */ +/* Table4376 */ + 0x136f, /* VPSRLWYrm */ + 0x1370, /* VPSRLWYrr */ +/* Table4378 */ + 0x1347, /* VPSRLDYrm */ + 0x1348, /* VPSRLDYrr */ +/* Table4380 */ + 0x1355, /* VPSRLQYrm */ + 0x1356, /* VPSRLQYrr */ +/* Table4382 */ + 0x1013, /* VPADDQYrm */ + 0x1014, /* VPADDQYrr */ +/* Table4384 */ + 0x1287, /* VPMULLWYrm */ + 0x1288, /* VPMULLWYrr */ +/* Table4386 */ + 0x0, /* */ + 0x1201, /* VPMOVMSKBYrr */ +/* Table4388 */ + 0x138e, /* VPSUBUSBYrm */ + 0x138f, /* VPSUBUSBYrr */ +/* Table4390 */ + 0x1392, /* VPSUBUSWYrm */ + 0x1393, /* VPSUBUSWYrr */ +/* Table4392 */ + 0x11e9, /* VPMINUBYrm */ + 0x11ea, /* VPMINUBYrr */ +/* Table4394 */ + 0x1042, /* VPANDYrm */ + 0x1043, /* VPANDYrr */ +/* Table4396 */ + 0x1022, /* VPADDUSBYrm */ + 0x1023, /* VPADDUSBYrr */ +/* Table4398 */ + 0x1026, /* VPADDUSWYrm */ + 0x1027, /* VPADDUSWYrr */ +/* Table4400 */ + 0x11c5, /* VPMAXUBYrm */ + 0x11c6, /* VPMAXUBYrr */ +/* Table4402 */ + 0x103b, /* VPANDNYrm */ + 0x103c, /* VPANDNYrr */ +/* Table4404 */ + 0x1046, /* VPAVGBYrm */ + 0x1047, /* VPAVGBYrr */ +/* Table4406 */ + 0x133f, /* VPSRAWYrm */ + 0x1340, /* VPSRAWYrr */ +/* Table4408 */ + 0x1321, /* VPSRADYrm */ + 0x1322, /* VPSRADYrr */ +/* Table4410 */ + 0x104a, /* VPAVGWYrm */ + 0x104b, /* VPAVGWYrr */ +/* Table4412 */ + 0x1278, /* VPMULHUWYrm */ + 0x1279, /* VPMULHUWYrr */ +/* Table4414 */ + 0x127c, /* VPMULHWYrm */ + 0x127d, /* VPMULHWYrr */ +/* Table4416 */ + 0xc45, /* VCVTTPD2DQYrm */ + 0xc46, /* VCVTTPD2DQYrr */ +/* Table4418 */ + 0xf5a, /* VMOVNTDQYmr */ + 0x0, /* */ +/* Table4420 */ + 0x1386, /* VPSUBSBYrm */ + 0x1387, /* VPSUBSBYrr */ +/* Table4422 */ + 0x138a, /* VPSUBSWYrm */ + 0x138b, /* VPSUBSWYrr */ +/* Table4424 */ + 0x11e5, /* VPMINSWYrm */ + 0x11e6, /* VPMINSWYrr */ +/* Table4426 */ + 0x1297, /* VPORYrm */ + 0x1298, /* VPORYrr */ +/* Table4428 */ + 0x101a, /* VPADDSBYrm */ + 0x101b, /* VPADDSBYrr */ +/* Table4430 */ + 0x101e, /* VPADDSWYrm */ + 0x101f, /* VPADDSWYrr */ +/* Table4432 */ + 0x11c1, /* VPMAXSWYrm */ + 0x11c2, /* VPMAXSWYrr */ +/* Table4434 */ + 0x13d4, /* VPXORYrm */ + 0x13d5, /* VPXORYrr */ +/* Table4436 */ + 0x131b, /* VPSLLWYrm */ + 0x131c, /* VPSLLWYrr */ +/* Table4438 */ + 0x12f3, /* VPSLLDYrm */ + 0x12f4, /* VPSLLDYrr */ +/* Table4440 */ + 0x1301, /* VPSLLQYrm */ + 0x1302, /* VPSLLQYrr */ +/* Table4442 */ + 0x128b, /* VPMULUDQYrm */ + 0x128c, /* VPMULUDQYrr */ +/* Table4444 */ + 0x11a7, /* VPMADDWDYrm */ + 0x11a8, /* VPMADDWDYrr */ +/* Table4446 */ + 0x12b2, /* VPSADBWYrm */ + 0x12b3, /* VPSADBWYrr */ +/* Table4448 */ + 0x1374, /* VPSUBBYrm */ + 0x1375, /* VPSUBBYrr */ +/* Table4450 */ + 0x1396, /* VPSUBWYrm */ + 0x1397, /* VPSUBWYrr */ +/* Table4452 */ + 0x1378, /* VPSUBDYrm */ + 0x1379, /* VPSUBDYrr */ +/* Table4454 */ + 0x137f, /* VPSUBQYrm */ + 0x1380, /* VPSUBQYrr */ +/* Table4456 */ + 0x1008, /* VPADDBYrm */ + 0x1009, /* VPADDBYrr */ +/* Table4458 */ + 0x102a, /* VPADDWYrm */ + 0x102b, /* VPADDWYrr */ +/* Table4460 */ + 0x100c, /* VPADDDYrm */ + 0x100d, /* VPADDDYrr */ +/* Table4462 */ + 0x0, /* */ + 0xf48, /* VMOVHLPSZrr */ +/* Table4464 */ + 0x0, /* */ + 0xf4e, /* VMOVLHPSZrr */ +/* Table4466 */ + 0x1481, /* VUCOMISSZrm */ + 0x1482, /* VUCOMISSZrr */ +/* Table4468 */ + 0xbd6, /* VCOMISSZrm */ + 0xbd7, /* VCOMISSZrr */ +/* Table4470 */ + 0xf89, /* VMOVSSZrm */ + 0xf8a, /* VMOVSSZrr */ +/* Table4472 */ + 0xf88, /* VMOVSSZmr */ + 0xf8b, /* VMOVSSZrr_REV */ +/* Table4474 */ + 0xc2c, /* VCVTSI2SSZrm */ + 0xc2d, /* VCVTSI2SSZrr */ +/* Table4476 */ + 0xc64, /* VCVTTSS2SIZrm */ + 0xc65, /* VCVTTSS2SIZrr */ +/* Table4478 */ + 0xc3c, /* VCVTSS2SIZrm */ + 0xc3d, /* VCVTSS2SIZrr */ +/* Table4480 */ + 0x1453, /* VSQRTSSZm */ + 0x1455, /* VSQRTSSZr */ +/* Table4482 */ + 0xb59, /* VADDSSZrm */ + 0xb5a, /* VADDSSZrr */ +/* Table4484 */ + 0xfd4, /* VMULSSZrm */ + 0xfd5, /* VMULSSZrr */ +/* Table4486 */ + 0xc34, /* VCVTSS2SDZrm */ + 0xc35, /* VCVTSS2SDZrr */ +/* Table4488 */ + 0x146f, /* VSUBSSZrm */ + 0x1470, /* VSUBSSZrr */ +/* Table4490 */ + 0xeef, /* VMINSSZrm */ + 0xef0, /* VMINSSZrr */ +/* Table4492 */ + 0xc8d, /* VDIVSSZrm */ + 0xc8e, /* VDIVSSZrr */ +/* Table4494 */ + 0xec6, /* VMAXSSZrm */ + 0xec7, /* VMAXSSZrr */ +/* Table4496 */ + 0xc6a, /* VCVTTSS2USIZrm */ + 0xc6b, /* VCVTTSS2USIZrr */ +/* Table4498 */ + 0xc42, /* VCVTSS2USIZrm */ + 0xc43, /* VCVTSS2USIZrr */ +/* Table4500 */ + 0xc73, /* VCVTUSI2SSZrm */ + 0xc74, /* VCVTUSI2SSZrr */ +/* Table4502 */ + 0xbca, /* VCMPSSZrm */ + 0xbcc, /* VCMPSSZrr */ +/* Table4504 */ + 0xc26, /* VCVTSI2SDZrm */ + 0xc27, /* VCVTSI2SDZrr */ +/* Table4506 */ + 0xc58, /* VCVTTSD2SIZrm */ + 0xc59, /* VCVTTSD2SIZrr */ +/* Table4508 */ + 0xc18, /* VCVTSD2SIZrm */ + 0xc19, /* VCVTSD2SIZrr */ +/* Table4510 */ + 0xc5e, /* VCVTTSD2USIZrm */ + 0xc5f, /* VCVTTSD2USIZrr */ +/* Table4512 */ + 0xc22, /* VCVTSD2USIZrm */ + 0xc23, /* VCVTSD2USIZrr */ +/* Table4514 */ + 0xc71, /* VCVTUSI2SDZrm */ + 0xc72, /* VCVTUSI2SDZrr */ +/* Table4516 */ + 0xf1e, /* VMOVDI2PDIZrm */ + 0xf1f, /* VMOVDI2PDIZrr */ +/* Table4518 */ + 0xf60, /* VMOVPDI2DIZmr */ + 0xf61, /* VMOVPDI2DIZrr */ +/* Table4520 */ + 0xc32, /* VCVTSI642SSZrm */ + 0xc33, /* VCVTSI642SSZrr */ +/* Table4522 */ + 0xc60, /* VCVTTSS2SI64Zrm */ + 0xc61, /* VCVTTSS2SI64Zrr */ +/* Table4524 */ + 0xc38, /* VCVTSS2SI64Zrm */ + 0xc39, /* VCVTSS2SI64Zrr */ +/* Table4526 */ + 0xc68, /* VCVTTSS2USI64Zrm */ + 0xc69, /* VCVTTSS2USI64Zrr */ +/* Table4528 */ + 0xc40, /* VCVTSS2USI64Zrm */ + 0xc41, /* VCVTSS2USI64Zrr */ +/* Table4530 */ + 0xc77, /* VCVTUSI642SSZrm */ + 0xc78, /* VCVTUSI642SSZrr */ +/* Table4532 */ + 0xfab, /* VMOVZPQILo2PQIZrm */ + 0xfac, /* VMOVZPQILo2PQIZrr */ +/* Table4534 */ + 0xf6c, /* VMOVSDZrm */ + 0xf6d, /* VMOVSDZrr */ +/* Table4536 */ + 0xf6b, /* VMOVSDZmr */ + 0xf6e, /* VMOVSDZrr_REV */ +/* Table4538 */ + 0xc30, /* VCVTSI642SDZrm */ + 0xc31, /* VCVTSI642SDZrr */ +/* Table4540 */ + 0xc54, /* VCVTTSD2SI64Zrm */ + 0xc55, /* VCVTTSD2SI64Zrr */ +/* Table4542 */ + 0xc14, /* VCVTSD2SI64Zrm */ + 0xc15, /* VCVTSD2SI64Zrr */ +/* Table4544 */ + 0x144c, /* VSQRTSDZm */ + 0x144e, /* VSQRTSDZr */ +/* Table4546 */ + 0xb53, /* VADDSDZrm */ + 0xb54, /* VADDSDZrr */ +/* Table4548 */ + 0xfce, /* VMULSDZrm */ + 0xfcf, /* VMULSDZrr */ +/* Table4550 */ + 0xc1c, /* VCVTSD2SSZrm */ + 0xc1d, /* VCVTSD2SSZrr */ +/* Table4552 */ + 0x1469, /* VSUBSDZrm */ + 0x146a, /* VSUBSDZrr */ +/* Table4554 */ + 0xee9, /* VMINSDZrm */ + 0xeea, /* VMINSDZrr */ +/* Table4556 */ + 0xc87, /* VDIVSDZrm */ + 0xc88, /* VDIVSDZrr */ +/* Table4558 */ + 0xec0, /* VMAXSDZrm */ + 0xec1, /* VMAXSDZrr */ +/* Table4560 */ + 0xc5c, /* VCVTTSD2USI64Zrm */ + 0xc5d, /* VCVTTSD2USI64Zrr */ +/* Table4562 */ + 0xc20, /* VCVTSD2USI64Zrm */ + 0xc21, /* VCVTSD2USI64Zrr */ +/* Table4564 */ + 0xc75, /* VCVTUSI642SDZrm */ + 0xc76, /* VCVTUSI642SDZrr */ +/* Table4566 */ + 0xbc2, /* VCMPSDZrm */ + 0xbc4, /* VCMPSDZrr */ +/* Table4568 */ + 0x147d, /* VUCOMISDZrm */ + 0x147e, /* VUCOMISDZrr */ +/* Table4570 */ + 0xbd2, /* VCOMISDZrm */ + 0xbd3, /* VCOMISDZrr */ +/* Table4572 */ + 0xf69, /* VMOVQI2PQIZrm */ + 0xef9, /* VMOV64toPQIZrr */ +/* Table4574 */ + 0xf74, /* VMOVSDto64Zmr */ + 0xf67, /* VMOVPQIto64Zrr */ +/* Table4576 */ + 0xf66, /* VMOVPQIto64Zmr */ + 0x0, /* */ +/* Table4578 */ + 0xfa3, /* VMOVUPSZrm */ + 0xfa5, /* VMOVUPSZrr */ +/* Table4580 */ + 0xfa2, /* VMOVUPSZmr */ + 0x0, /* */ +/* Table4582 */ + 0x1499, /* VUNPCKLPSZrm */ + 0x149a, /* VUNPCKLPSZrr */ +/* Table4584 */ + 0x148d, /* VUNPCKHPSZrm */ + 0x148e, /* VUNPCKHPSZrr */ +/* Table4586 */ + 0xf10, /* VMOVAPSZrm */ + 0xf12, /* VMOVAPSZrr */ +/* Table4588 */ + 0xf0f, /* VMOVAPSZmr */ + 0x0, /* */ +/* Table4590 */ + 0x1448, /* VSQRTPSZrm */ + 0x1449, /* VSQRTPSZrr */ +/* Table4592 */ + 0xb4e, /* VADDPSZrm */ + 0xb50, /* VADDPSZrr */ +/* Table4594 */ + 0xfc9, /* VMULPSZrm */ + 0xfcb, /* VMULPSZrr */ +/* Table4596 */ + 0xc07, /* VCVTPS2PDZrm */ + 0xc08, /* VCVTPS2PDZrr */ +/* Table4598 */ + 0xbe2, /* VCVTDQ2PSZrm */ + 0xbe3, /* VCVTDQ2PSZrr */ +/* Table4600 */ + 0x1464, /* VSUBPSZrm */ + 0x1466, /* VSUBPSZrr */ +/* Table4602 */ + 0xee4, /* VMINPSZrm */ + 0xee6, /* VMINPSZrr */ +/* Table4604 */ + 0xc82, /* VDIVPSZrm */ + 0xc84, /* VDIVPSZrr */ +/* Table4606 */ + 0xebb, /* VMAXPSZrm */ + 0xebd, /* VMAXPSZrr */ +/* Table4608 */ + 0xc52, /* VCVTTPS2UDQZrm */ + 0xc53, /* VCVTTPS2UDQZrr */ +/* Table4610 */ + 0xc11, /* VCVTPS2UDQZrm */ + 0xc12, /* VCVTPS2UDQZrr */ +/* Table4612 */ + 0xbb9, /* VCMPPSZrmi */ + 0xbbb, /* VCMPPSZrri */ +/* Table4614 */ + 0x1438, /* VSHUFPSZrmi */ + 0x1439, /* VSHUFPSZrri */ +/* Table4616 */ + 0xf80, /* VMOVSLDUPZrm */ + 0xf81, /* VMOVSLDUPZrr */ +/* Table4618 */ + 0xf7a, /* VMOVSHDUPZrm */ + 0xf7b, /* VMOVSHDUPZrr */ +/* Table4620 */ + 0xc4e, /* VCVTTPS2DQZrm */ + 0xc4f, /* VCVTTPS2DQZrr */ +/* Table4622 */ + 0xf35, /* VMOVDQU32rm */ + 0xf37, /* VMOVDQU32rr */ +/* Table4624 */ + 0xc6c, /* VCVTUDQ2PDZrm */ + 0xc6d, /* VCVTUDQ2PDZrr */ +/* Table4626 */ + 0xf34, /* VMOVDQU32mr */ + 0x0, /* */ +/* Table4628 */ + 0xbdc, /* VCVTDQ2PDZrm */ + 0xbdd, /* VCVTDQ2PDZrr */ +/* Table4630 */ + 0xc6e, /* VCVTUDQ2PSZrm */ + 0xc6f, /* VCVTUDQ2PSZrr */ +/* Table4632 */ + 0x1440, /* VSQRTPDZrm */ + 0x1441, /* VSQRTPDZrr */ +/* Table4634 */ + 0xc00, /* VCVTPS2DQZrm */ + 0xc01, /* VCVTPS2DQZrr */ +/* Table4636 */ + 0x13c0, /* VPUNPCKLDQZrm */ + 0x13c1, /* VPUNPCKLDQZrr */ +/* Table4638 */ + 0x10aa, /* VPCMPGTDZrm */ + 0x10ab, /* VPCMPGTDZrr */ +/* Table4640 */ + 0x13ac, /* VPUNPCKHDQZrm */ + 0x13ad, /* VPUNPCKHDQZrr */ +/* Table4642 */ + 0xf27, /* VMOVDQA32rm */ + 0xf28, /* VMOVDQA32rr */ +/* Table4644 */ + 0x12d8, /* VPSHUFDZmi */ + 0x12d9, /* VPSHUFDZri */ +/* Table4646 */ + 0x0, /* */ + 0x0, /* */ + 0x1349, /* VPSRLDZmi */ + 0x0, /* */ + 0x1323, /* VPSRADZmi */ + 0x0, /* */ + 0x12f5, /* VPSLLDZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x134b, /* VPSRLDZri */ + 0x0, /* */ + 0x1325, /* VPSRADZri */ + 0x0, /* */ + 0x12f7, /* VPSLLDZri */ + 0x0, /* */ +/* Table4662 */ + 0x108e, /* VPCMPEQDZrm */ + 0x108f, /* VPCMPEQDZrr */ +/* Table4664 */ + 0xf26, /* VMOVDQA32mr */ + 0x0, /* */ +/* Table4666 */ + 0x134d, /* VPSRLDZrm */ + 0x134f, /* VPSRLDZrr */ +/* Table4668 */ + 0x1032, /* VPANDDZrm */ + 0x1034, /* VPANDDZrr */ +/* Table4670 */ + 0x1035, /* VPANDNDZrm */ + 0x1037, /* VPANDNDZrr */ +/* Table4672 */ + 0x1327, /* VPSRADZrm */ + 0x1329, /* VPSRADZrr */ +/* Table4674 */ + 0x1291, /* VPORDZrm */ + 0x1293, /* VPORDZrr */ +/* Table4676 */ + 0x13ce, /* VPXORDZrm */ + 0x13d0, /* VPXORDZrr */ +/* Table4678 */ + 0x12f9, /* VPSLLDZrm */ + 0x12fb, /* VPSLLDZrr */ +/* Table4680 */ + 0x137a, /* VPSUBDZrm */ + 0x137c, /* VPSUBDZrr */ +/* Table4682 */ + 0x100e, /* VPADDDZrm */ + 0x1010, /* VPADDDZrr */ +/* Table4684 */ + 0xc4a, /* VCVTTPD2UDQZrm */ + 0xc4b, /* VCVTTPD2UDQZrr */ +/* Table4686 */ + 0xbf5, /* VCVTPD2UDQZrm */ + 0xbf6, /* VCVTPD2UDQZrr */ +/* Table4688 */ + 0xf3b, /* VMOVDQU64rm */ + 0xf3d, /* VMOVDQU64rr */ +/* Table4690 */ + 0xf3a, /* VMOVDQU64mr */ + 0x0, /* */ +/* Table4692 */ + 0xbea, /* VCVTPD2DQZrm */ + 0xbeb, /* VCVTPD2DQZrr */ +/* Table4694 */ + 0xf96, /* VMOVUPDZrm */ + 0xf98, /* VMOVUPDZrr */ +/* Table4696 */ + 0xf95, /* VMOVUPDZmr */ + 0x0, /* */ +/* Table4698 */ + 0xf1a, /* VMOVDDUPZrm */ + 0xf1b, /* VMOVDDUPZrr */ +/* Table4700 */ + 0x1493, /* VUNPCKLPDZrm */ + 0x1494, /* VUNPCKLPDZrr */ +/* Table4702 */ + 0x1487, /* VUNPCKHPDZrm */ + 0x1488, /* VUNPCKHPDZrr */ +/* Table4704 */ + 0xf03, /* VMOVAPDZrm */ + 0xf05, /* VMOVAPDZrr */ +/* Table4706 */ + 0xf02, /* VMOVAPDZmr */ + 0x0, /* */ +/* Table4708 */ + 0xb47, /* VADDPDZrm */ + 0xb49, /* VADDPDZrr */ +/* Table4710 */ + 0xfc2, /* VMULPDZrm */ + 0xfc4, /* VMULPDZrr */ +/* Table4712 */ + 0xbf1, /* VCVTPD2PSZrm */ + 0xbf2, /* VCVTPD2PSZrr */ +/* Table4714 */ + 0x145d, /* VSUBPDZrm */ + 0x145f, /* VSUBPDZrr */ +/* Table4716 */ + 0xedd, /* VMINPDZrm */ + 0xedf, /* VMINPDZrr */ +/* Table4718 */ + 0xc7b, /* VDIVPDZrm */ + 0xc7d, /* VDIVPDZrr */ +/* Table4720 */ + 0xeb4, /* VMAXPDZrm */ + 0xeb6, /* VMAXPDZrr */ +/* Table4722 */ + 0x13c6, /* VPUNPCKLQDQZrm */ + 0x13c7, /* VPUNPCKLQDQZrr */ +/* Table4724 */ + 0x13b2, /* VPUNPCKHQDQZrm */ + 0x13b3, /* VPUNPCKHQDQZrr */ +/* Table4726 */ + 0xf2a, /* VMOVDQA64rm */ + 0xf2b, /* VMOVDQA64rr */ +/* Table4728 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x132e, /* VPSRAQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1330, /* VPSRAQZri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table4744 */ + 0x0, /* */ + 0x0, /* */ + 0x1357, /* VPSRLQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1303, /* VPSLLQZmi */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1359, /* VPSRLQZri */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1305, /* VPSLLQZri */ + 0x0, /* */ +/* Table4760 */ + 0xf29, /* VMOVDQA64mr */ + 0x0, /* */ +/* Table4762 */ + 0xbac, /* VCMPPDZrmi */ + 0xbae, /* VCMPPDZrri */ +/* Table4764 */ + 0x1432, /* VSHUFPDZrmi */ + 0x1433, /* VSHUFPDZrri */ +/* Table4766 */ + 0x135b, /* VPSRLQZrm */ + 0x135d, /* VPSRLQZrr */ +/* Table4768 */ + 0x1015, /* VPADDQZrm */ + 0x1017, /* VPADDQZrr */ +/* Table4770 */ + 0x103f, /* VPANDQZrm */ + 0x1041, /* VPANDQZrr */ +/* Table4772 */ + 0x1038, /* VPANDNQZrm */ + 0x103a, /* VPANDNQZrr */ +/* Table4774 */ + 0x1332, /* VPSRAQZrm */ + 0x1334, /* VPSRAQZrr */ +/* Table4776 */ + 0xc47, /* VCVTTPD2DQZrm */ + 0xc48, /* VCVTTPD2DQZrr */ +/* Table4778 */ + 0x1294, /* VPORQZrm */ + 0x1296, /* VPORQZrr */ +/* Table4780 */ + 0x13d1, /* VPXORQZrm */ + 0x13d3, /* VPXORQZrr */ +/* Table4782 */ + 0x1307, /* VPSLLQZrm */ + 0x1309, /* VPSLLQZrr */ +/* Table4784 */ + 0x128d, /* VPMULUDQZrm */ + 0x128e, /* VPMULUDQZrr */ +/* Table4786 */ + 0x1381, /* VPSUBQZrm */ + 0x1383, /* VPSUBQZrr */ +/* Table4788 */ + 0x0, /* */ + 0xf8c, /* VMOVSSZrrk */ +/* Table4790 */ + 0x0, /* */ + 0xf6f, /* VMOVSDZrrk */ +/* Table4792 */ + 0xfa4, /* VMOVUPSZrmk */ + 0xfa6, /* VMOVUPSZrrk */ +/* Table4794 */ + 0xf11, /* VMOVAPSZrmk */ + 0xf13, /* VMOVAPSZrrk */ +/* Table4796 */ + 0xf36, /* VMOVDQU32rmk */ + 0xf38, /* VMOVDQU32rrk */ +/* Table4798 */ + 0x0, /* */ + 0x0, /* */ + 0x134a, /* VPSRLDZmik */ + 0x0, /* */ + 0x1324, /* VPSRADZmik */ + 0x0, /* */ + 0x12f6, /* VPSLLDZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x134c, /* VPSRLDZrik */ + 0x0, /* */ + 0x1326, /* VPSRADZrik */ + 0x0, /* */ + 0x12f8, /* VPSLLDZrik */ + 0x0, /* */ +/* Table4814 */ + 0x134e, /* VPSRLDZrmk */ + 0x1350, /* VPSRLDZrrk */ +/* Table4816 */ + 0x1328, /* VPSRADZrmk */ + 0x132a, /* VPSRADZrrk */ +/* Table4818 */ + 0x12fa, /* VPSLLDZrmk */ + 0x12fc, /* VPSLLDZrrk */ +/* Table4820 */ + 0xf3c, /* VMOVDQU64rmk */ + 0xf3e, /* VMOVDQU64rrk */ +/* Table4822 */ + 0xf97, /* VMOVUPDZrmk */ + 0xf99, /* VMOVUPDZrrk */ +/* Table4824 */ + 0xf04, /* VMOVAPDZrmk */ + 0xf06, /* VMOVAPDZrrk */ +/* Table4826 */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x132f, /* VPSRAQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1331, /* VPSRAQZrik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table4842 */ + 0x0, /* */ + 0x0, /* */ + 0x1358, /* VPSRLQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1304, /* VPSLLQZmik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x135a, /* VPSRLQZrik */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x1306, /* VPSLLQZrik */ + 0x0, /* */ +/* Table4858 */ + 0x135c, /* VPSRLQZrmk */ + 0x135e, /* VPSRLQZrrk */ +/* Table4860 */ + 0x1333, /* VPSRAQZrmk */ + 0x1335, /* VPSRAQZrrk */ +/* Table4862 */ + 0x1308, /* VPSLLQZrmk */ + 0x130a, /* VPSLLQZrrk */ +/* Table4864 */ + 0xb4f, /* VADDPSZrmb */ + 0x0, /* */ +/* Table4866 */ + 0xfca, /* VMULPSZrmb */ + 0x0, /* */ +/* Table4868 */ + 0x0, /* */ + 0xbe4, /* VCVTDQ2PSZrrb */ +/* Table4870 */ + 0x1465, /* VSUBPSZrmb */ + 0x0, /* */ +/* Table4872 */ + 0xee5, /* VMINPSZrmb */ + 0x0, /* */ +/* Table4874 */ + 0xc83, /* VDIVPSZrmb */ + 0x0, /* */ +/* Table4876 */ + 0xebc, /* VMAXPSZrmb */ + 0x0, /* */ +/* Table4878 */ + 0x0, /* */ + 0xc13, /* VCVTPS2UDQZrrb */ +/* Table4880 */ + 0x0, /* */ + 0xbbd, /* VCMPPSZrrib */ +/* Table4882 */ + 0x0, /* */ + 0xc70, /* VCVTUDQ2PSZrrb */ +/* Table4884 */ + 0x0, /* */ + 0xc02, /* VCVTPS2DQZrrb */ +/* Table4886 */ + 0x1033, /* VPANDDZrmb */ + 0x0, /* */ +/* Table4888 */ + 0x1036, /* VPANDNDZrmb */ + 0x0, /* */ +/* Table4890 */ + 0x1292, /* VPORDZrmb */ + 0x0, /* */ +/* Table4892 */ + 0x13cf, /* VPXORDZrmb */ + 0x0, /* */ +/* Table4894 */ + 0x137b, /* VPSUBDZrmb */ + 0x0, /* */ +/* Table4896 */ + 0x100f, /* VPADDDZrmb */ + 0x0, /* */ +/* Table4898 */ + 0x0, /* */ + 0xbf7, /* VCVTPD2UDQZrrb */ +/* Table4900 */ + 0x0, /* */ + 0xbec, /* VCVTPD2DQZrrb */ +/* Table4902 */ + 0xb48, /* VADDPDZrmb */ + 0x0, /* */ +/* Table4904 */ + 0xfc3, /* VMULPDZrmb */ + 0x0, /* */ +/* Table4906 */ + 0x0, /* */ + 0xbf3, /* VCVTPD2PSZrrb */ +/* Table4908 */ + 0x145e, /* VSUBPDZrmb */ + 0x0, /* */ +/* Table4910 */ + 0xede, /* VMINPDZrmb */ + 0x0, /* */ +/* Table4912 */ + 0xc7c, /* VDIVPDZrmb */ + 0x0, /* */ +/* Table4914 */ + 0xeb5, /* VMAXPDZrmb */ + 0x0, /* */ +/* Table4916 */ + 0x0, /* */ + 0xbb0, /* VCMPPDZrrib */ +/* Table4918 */ + 0x1016, /* VPADDQZrmb */ + 0x0, /* */ +/* Table4920 */ + 0x1040, /* VPANDQZrmb */ + 0x0, /* */ +/* Table4922 */ + 0x1039, /* VPANDNQZrmb */ + 0x0, /* */ +/* Table4924 */ + 0x1295, /* VPORQZrmb */ + 0x0, /* */ +/* Table4926 */ + 0x13d2, /* VPXORQZrmb */ + 0x0, /* */ +/* Table4928 */ + 0x1382, /* VPSUBQZrmb */ + 0x0, /* */ +/* Table4930 */ + 0x0, /* */ + 0xf39, /* VMOVDQU32rrkz */ +/* Table4932 */ + 0x0, /* */ + 0xf3f, /* VMOVDQU64rrkz */ +/* Table4934 */ + 0x5e7, /* MMX_PSHUFBrm64 */ + 0x5e8, /* MMX_PSHUFBrr64 */ +/* Table4936 */ + 0x5c0, /* MMX_PHADDWrm64 */ + 0x5c1, /* MMX_PHADDWrr64 */ +/* Table4938 */ + 0x5c2, /* MMX_PHADDrm64 */ + 0x5c3, /* MMX_PHADDrr64 */ +/* Table4940 */ + 0x5be, /* MMX_PHADDSWrm64 */ + 0x5bf, /* MMX_PHADDSWrr64 */ +/* Table4942 */ + 0x5cc, /* MMX_PMADDUBSWrm64 */ + 0x5cd, /* MMX_PMADDUBSWrr64 */ +/* Table4944 */ + 0x5c8, /* MMX_PHSUBWrm64 */ + 0x5c9, /* MMX_PHSUBWrr64 */ +/* Table4946 */ + 0x5c4, /* MMX_PHSUBDrm64 */ + 0x5c5, /* MMX_PHSUBDrr64 */ +/* Table4948 */ + 0x5c6, /* MMX_PHSUBSWrm64 */ + 0x5c7, /* MMX_PHSUBSWrr64 */ +/* Table4950 */ + 0x5eb, /* MMX_PSIGNBrm64 */ + 0x5ec, /* MMX_PSIGNBrr64 */ +/* Table4952 */ + 0x5ef, /* MMX_PSIGNWrm64 */ + 0x5f0, /* MMX_PSIGNWrr64 */ +/* Table4954 */ + 0x5ed, /* MMX_PSIGNDrm64 */ + 0x5ee, /* MMX_PSIGNDrr64 */ +/* Table4956 */ + 0x5d9, /* MMX_PMULHRSWrm64 */ + 0x5da, /* MMX_PMULHRSWrr64 */ +/* Table4958 */ + 0x58b, /* MMX_PABSBrm64 */ + 0x58c, /* MMX_PABSBrr64 */ +/* Table4960 */ + 0x58f, /* MMX_PABSWrm64 */ + 0x590, /* MMX_PABSWrr64 */ +/* Table4962 */ + 0x58d, /* MMX_PABSDrm64 */ + 0x58e, /* MMX_PABSDrr64 */ +/* Table4964 */ + 0x9f6, /* SHA1NEXTErm */ + 0x9f7, /* SHA1NEXTErr */ +/* Table4966 */ + 0x9f2, /* SHA1MSG1rm */ + 0x9f3, /* SHA1MSG1rr */ +/* Table4968 */ + 0x9f4, /* SHA1MSG2rm */ + 0x9f5, /* SHA1MSG2rr */ +/* Table4970 */ + 0x9fe, /* SHA256RNDS2rm */ + 0x9ff, /* SHA256RNDS2rr */ +/* Table4972 */ + 0x9fa, /* SHA256MSG1rm */ + 0x9fb, /* SHA256MSG1rr */ +/* Table4974 */ + 0x9fc, /* SHA256MSG2rm */ + 0x9fd, /* SHA256MSG2rr */ +/* Table4976 */ + 0x683, /* MOVBE32rm */ + 0x0, /* */ +/* Table4978 */ + 0x682, /* MOVBE32mr */ + 0x0, /* */ +/* Table4980 */ + 0x86b, /* PSHUFBrm */ + 0x86c, /* PSHUFBrr */ +/* Table4982 */ + 0x7e6, /* PHADDWrm */ + 0x7e7, /* PHADDWrr */ +/* Table4984 */ + 0x7e2, /* PHADDDrm */ + 0x7e3, /* PHADDDrr */ +/* Table4986 */ + 0x7e4, /* PHADDSWrm128 */ + 0x7e5, /* PHADDSWrr128 */ +/* Table4988 */ + 0x7fc, /* PMADDUBSWrm128 */ + 0x7fd, /* PMADDUBSWrr128 */ +/* Table4990 */ + 0x7ee, /* PHSUBWrm */ + 0x7ef, /* PHSUBWrr */ +/* Table4992 */ + 0x7ea, /* PHSUBDrm */ + 0x7eb, /* PHSUBDrr */ +/* Table4994 */ + 0x7ec, /* PHSUBSWrm128 */ + 0x7ed, /* PHSUBSWrr128 */ +/* Table4996 */ + 0x873, /* PSIGNBrm */ + 0x874, /* PSIGNBrr */ +/* Table4998 */ + 0x877, /* PSIGNWrm */ + 0x878, /* PSIGNWrr */ +/* Table5000 */ + 0x875, /* PSIGNDrm */ + 0x876, /* PSIGNDrr */ +/* Table5002 */ + 0x833, /* PMULHRSWrm128 */ + 0x834, /* PMULHRSWrr128 */ +/* Table5004 */ + 0x785, /* PBLENDVBrm0 */ + 0x786, /* PBLENDVBrr0 */ +/* Table5006 */ + 0x129, /* BLENDVPSrm0 */ + 0x12a, /* BLENDVPSrr0 */ +/* Table5008 */ + 0x127, /* BLENDVPDrm0 */ + 0x128, /* BLENDVPDrr0 */ +/* Table5010 */ + 0x8a5, /* PTESTrm */ + 0x8a6, /* PTESTrr */ +/* Table5012 */ + 0x75a, /* PABSBrm128 */ + 0x75b, /* PABSBrr128 */ +/* Table5014 */ + 0x75e, /* PABSWrm128 */ + 0x75f, /* PABSWrr128 */ +/* Table5016 */ + 0x75c, /* PABSDrm128 */ + 0x75d, /* PABSDrr128 */ +/* Table5018 */ + 0x81d, /* PMOVSXBWrm */ + 0x81e, /* PMOVSXBWrr */ +/* Table5020 */ + 0x819, /* PMOVSXBDrm */ + 0x81a, /* PMOVSXBDrr */ +/* Table5022 */ + 0x81b, /* PMOVSXBQrm */ + 0x81c, /* PMOVSXBQrr */ +/* Table5024 */ + 0x821, /* PMOVSXWDrm */ + 0x822, /* PMOVSXWDrr */ +/* Table5026 */ + 0x823, /* PMOVSXWQrm */ + 0x824, /* PMOVSXWQrr */ +/* Table5028 */ + 0x81f, /* PMOVSXDQrm */ + 0x820, /* PMOVSXDQrr */ +/* Table5030 */ + 0x831, /* PMULDQrm */ + 0x832, /* PMULDQrr */ +/* Table5032 */ + 0x78f, /* PCMPEQQrm */ + 0x790, /* PCMPEQQrr */ +/* Table5034 */ + 0x6a0, /* MOVNTDQArm */ + 0x0, /* */ +/* Table5036 */ + 0x764, /* PACKUSDWrm */ + 0x765, /* PACKUSDWrr */ +/* Table5038 */ + 0x829, /* PMOVZXBWrm */ + 0x82a, /* PMOVZXBWrr */ +/* Table5040 */ + 0x825, /* PMOVZXBDrm */ + 0x826, /* PMOVZXBDrr */ +/* Table5042 */ + 0x827, /* PMOVZXBQrm */ + 0x828, /* PMOVZXBQrr */ +/* Table5044 */ + 0x82d, /* PMOVZXWDrm */ + 0x82e, /* PMOVZXWDrr */ +/* Table5046 */ + 0x82f, /* PMOVZXWQrm */ + 0x830, /* PMOVZXWQrr */ +/* Table5048 */ + 0x82b, /* PMOVZXDQrm */ + 0x82c, /* PMOVZXDQrr */ +/* Table5050 */ + 0x79f, /* PCMPGTQrm */ + 0x7a0, /* PCMPGTQrr */ +/* Table5052 */ + 0x80c, /* PMINSBrm */ + 0x80d, /* PMINSBrr */ +/* Table5054 */ + 0x80e, /* PMINSDrm */ + 0x80f, /* PMINSDrr */ +/* Table5056 */ + 0x816, /* PMINUWrm */ + 0x817, /* PMINUWrr */ +/* Table5058 */ + 0x814, /* PMINUDrm */ + 0x815, /* PMINUDrr */ +/* Table5060 */ + 0x800, /* PMAXSBrm */ + 0x801, /* PMAXSBrr */ +/* Table5062 */ + 0x802, /* PMAXSDrm */ + 0x803, /* PMAXSDrr */ +/* Table5064 */ + 0x80a, /* PMAXUWrm */ + 0x80b, /* PMAXUWrr */ +/* Table5066 */ + 0x808, /* PMAXUDrm */ + 0x809, /* PMAXUDrr */ +/* Table5068 */ + 0x83b, /* PMULLDrm */ + 0x83c, /* PMULLDrr */ +/* Table5070 */ + 0x7e8, /* PHMINPOSUWrm128 */ + 0x7e9, /* PHMINPOSUWrr128 */ +/* Table5072 */ + 0x3c6, /* INVEPT32 */ + 0x0, /* */ +/* Table5074 */ + 0x3cd, /* INVVPID32 */ + 0x0, /* */ +/* Table5076 */ + 0x3cb, /* INVPCID32 */ + 0x0, /* */ +/* Table5078 */ + 0xa5, /* AESIMCrm */ + 0xa6, /* AESIMCrr */ +/* Table5080 */ + 0xa3, /* AESENCrm */ + 0xa4, /* AESENCrr */ +/* Table5082 */ + 0xa1, /* AESENCLASTrm */ + 0xa2, /* AESENCLASTrr */ +/* Table5084 */ + 0x9f, /* AESDECrm */ + 0xa0, /* AESDECrr */ +/* Table5086 */ + 0x9d, /* AESDECLASTrm */ + 0x9e, /* AESDECLASTrr */ +/* Table5088 */ + 0x681, /* MOVBE16rm */ + 0x0, /* */ +/* Table5090 */ + 0x680, /* MOVBE16mr */ + 0x0, /* */ +/* Table5092 */ + 0x41, /* ADCX32rm */ + 0x42, /* ADCX32rr */ +/* Table5094 */ + 0x27d, /* CRC32r32m8 */ + 0x280, /* CRC32r32r8 */ +/* Table5096 */ + 0x27c, /* CRC32r32m32 */ + 0x27f, /* CRC32r32r32 */ +/* Table5098 */ + 0x99, /* ADOX32rm */ + 0x9a, /* ADOX32rr */ +/* Table5100 */ + 0x27b, /* CRC32r32m16 */ + 0x27e, /* CRC32r32r16 */ +/* Table5102 */ + 0x685, /* MOVBE64rm */ + 0x0, /* */ +/* Table5104 */ + 0x684, /* MOVBE64mr */ + 0x0, /* */ +/* Table5106 */ + 0x3c7, /* INVEPT64 */ + 0x0, /* */ +/* Table5108 */ + 0x3ce, /* INVVPID64 */ + 0x0, /* */ +/* Table5110 */ + 0x3cc, /* INVPCID64 */ + 0x0, /* */ +/* Table5112 */ + 0x9b, /* ADOX64rm */ + 0x9c, /* ADOX64rr */ +/* Table5114 */ + 0x282, /* CRC32r64m8 */ + 0x284, /* CRC32r64r8 */ +/* Table5116 */ + 0x281, /* CRC32r64m64 */ + 0x283, /* CRC32r64r64 */ +/* Table5118 */ + 0x43, /* ADCX64rm */ + 0x44, /* ADCX64rr */ +/* Table5120 */ + 0xcb, /* ANDN32rm */ + 0xcc, /* ANDN32rr */ +/* Table5122 */ + 0x0, /* */ + 0x13b, /* BLSR32rm */ + 0x137, /* BLSMSK32rm */ + 0x12f, /* BLSI32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x13c, /* BLSR32rr */ + 0x138, /* BLSMSK32rr */ + 0x130, /* BLSI32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table5138 */ + 0x17f, /* BZHI32rm */ + 0x180, /* BZHI32rr */ +/* Table5140 */ + 0x107, /* BEXTR32rm */ + 0x108, /* BEXTR32rr */ +/* Table5142 */ + 0x7af, /* PEXT32rm */ + 0x7b0, /* PEXT32rr */ +/* Table5144 */ + 0x99e, /* SARX32rm */ + 0x99f, /* SARX32rr */ +/* Table5146 */ + 0x7ab, /* PDEP32rm */ + 0x7ac, /* PDEP32rr */ +/* Table5148 */ + 0x6fd, /* MULX32rm */ + 0x6fe, /* MULX32rr */ +/* Table5150 */ + 0xa4c, /* SHRX32rm */ + 0xa4d, /* SHRX32rr */ +/* Table5152 */ + 0x12d4, /* VPSHUFBrm */ + 0x12d5, /* VPSHUFBrr */ +/* Table5154 */ + 0x116d, /* VPHADDWrm */ + 0x116e, /* VPHADDWrr */ +/* Table5156 */ + 0x1155, /* VPHADDDrm */ + 0x1156, /* VPHADDDrr */ +/* Table5158 */ + 0x1157, /* VPHADDSWrm128 */ + 0x1159, /* VPHADDSWrr128 */ +/* Table5160 */ + 0x11a3, /* VPMADDUBSWrm128 */ + 0x11a5, /* VPMADDUBSWrr128 */ +/* Table5162 */ + 0x1181, /* VPHSUBWrm */ + 0x1182, /* VPHSUBWrr */ +/* Table5164 */ + 0x1177, /* VPHSUBDrm */ + 0x1178, /* VPHSUBDrr */ +/* Table5166 */ + 0x1179, /* VPHSUBSWrm128 */ + 0x117b, /* VPHSUBSWrr128 */ +/* Table5168 */ + 0x12e6, /* VPSIGNBrm */ + 0x12e7, /* VPSIGNBrr */ +/* Table5170 */ + 0x12ee, /* VPSIGNWrm */ + 0x12ef, /* VPSIGNWrr */ +/* Table5172 */ + 0x12ea, /* VPSIGNDrm */ + 0x12eb, /* VPSIGNDrr */ +/* Table5174 */ + 0x1274, /* VPMULHRSWrm128 */ + 0x1276, /* VPMULHRSWrr128 */ +/* Table5176 */ + 0x111c, /* VPERMILPSrm */ + 0x111d, /* VPERMILPSrr */ +/* Table5178 */ + 0x1112, /* VPERMILPDrm */ + 0x1113, /* VPERMILPDrr */ +/* Table5180 */ + 0x147b, /* VTESTPSrm */ + 0x147c, /* VTESTPSrr */ +/* Table5182 */ + 0x1477, /* VTESTPDrm */ + 0x1478, /* VTESTPDrr */ +/* Table5184 */ + 0xbfc, /* VCVTPH2PSrm */ + 0xbfd, /* VCVTPH2PSrr */ +/* Table5186 */ + 0x13a4, /* VPTESTrm */ + 0x13a5, /* VPTESTrr */ +/* Table5188 */ + 0xba6, /* VBROADCASTSSrm */ + 0xba7, /* VBROADCASTSSrr */ +/* Table5190 */ + 0xfe8, /* VPABSBrm128 */ + 0xfea, /* VPABSBrr128 */ +/* Table5192 */ + 0xff4, /* VPABSWrm128 */ + 0xff6, /* VPABSWrr128 */ +/* Table5194 */ + 0xfed, /* VPABSDrm128 */ + 0xff0, /* VPABSDrr128 */ +/* Table5196 */ + 0x1229, /* VPMOVSXBWrm */ + 0x122a, /* VPMOVSXBWrr */ +/* Table5198 */ + 0x121f, /* VPMOVSXBDrm */ + 0x1220, /* VPMOVSXBDrr */ +/* Table5200 */ + 0x1225, /* VPMOVSXBQrm */ + 0x1226, /* VPMOVSXBQrr */ +/* Table5202 */ + 0x1235, /* VPMOVSXWDrm */ + 0x1236, /* VPMOVSXWDrr */ +/* Table5204 */ + 0x123b, /* VPMOVSXWQrm */ + 0x123c, /* VPMOVSXWQrr */ +/* Table5206 */ + 0x122f, /* VPMOVSXDQrm */ + 0x1230, /* VPMOVSXDQrr */ +/* Table5208 */ + 0x1272, /* VPMULDQrm */ + 0x1273, /* VPMULDQrr */ +/* Table5210 */ + 0x1096, /* VPCMPEQQrm */ + 0x1097, /* VPCMPEQQrr */ +/* Table5212 */ + 0xf59, /* VMOVNTDQArm */ + 0x0, /* */ +/* Table5214 */ + 0x1002, /* VPACKUSDWrm */ + 0x1003, /* VPACKUSDWrr */ +/* Table5216 */ + 0xea5, /* VMASKMOVPSrm */ + 0x0, /* */ +/* Table5218 */ + 0xea1, /* VMASKMOVPDrm */ + 0x0, /* */ +/* Table5220 */ + 0xea4, /* VMASKMOVPSmr */ + 0x0, /* */ +/* Table5222 */ + 0xea0, /* VMASKMOVPDmr */ + 0x0, /* */ +/* Table5224 */ + 0x125a, /* VPMOVZXBWrm */ + 0x125b, /* VPMOVZXBWrr */ +/* Table5226 */ + 0x1250, /* VPMOVZXBDrm */ + 0x1251, /* VPMOVZXBDrr */ +/* Table5228 */ + 0x1256, /* VPMOVZXBQrm */ + 0x1257, /* VPMOVZXBQrr */ +/* Table5230 */ + 0x1266, /* VPMOVZXWDrm */ + 0x1267, /* VPMOVZXWDrr */ +/* Table5232 */ + 0x126c, /* VPMOVZXWQrm */ + 0x126d, /* VPMOVZXWQrr */ +/* Table5234 */ + 0x1260, /* VPMOVZXDQrm */ + 0x1261, /* VPMOVZXDQrr */ +/* Table5236 */ + 0x10b2, /* VPCMPGTQrm */ + 0x10b3, /* VPCMPGTQrr */ +/* Table5238 */ + 0x11d9, /* VPMINSBrm */ + 0x11da, /* VPMINSBrr */ +/* Table5240 */ + 0x11e0, /* VPMINSDrm */ + 0x11e1, /* VPMINSDrr */ +/* Table5242 */ + 0x11f9, /* VPMINUWrm */ + 0x11fa, /* VPMINUWrr */ +/* Table5244 */ + 0x11f2, /* VPMINUDrm */ + 0x11f3, /* VPMINUDrr */ +/* Table5246 */ + 0x11b5, /* VPMAXSBrm */ + 0x11b6, /* VPMAXSBrr */ +/* Table5248 */ + 0x11bc, /* VPMAXSDrm */ + 0x11bd, /* VPMAXSDrr */ +/* Table5250 */ + 0x11d5, /* VPMAXUWrm */ + 0x11d6, /* VPMAXUWrr */ +/* Table5252 */ + 0x11ce, /* VPMAXUDrm */ + 0x11cf, /* VPMAXUDrr */ +/* Table5254 */ + 0x1285, /* VPMULLDrm */ + 0x1286, /* VPMULLDrr */ +/* Table5256 */ + 0x116f, /* VPHMINPOSUWrm128 */ + 0x1170, /* VPHMINPOSUWrr128 */ +/* Table5258 */ + 0x1366, /* VPSRLVDrm */ + 0x1367, /* VPSRLVDrr */ +/* Table5260 */ + 0x133a, /* VPSRAVDrm */ + 0x133b, /* VPSRAVDrr */ +/* Table5262 */ + 0x1312, /* VPSLLVDrm */ + 0x1313, /* VPSLLVDrr */ +/* Table5264 */ + 0x106a, /* VPBROADCASTDrm */ + 0x106b, /* VPBROADCASTDrr */ +/* Table5266 */ + 0x1076, /* VPBROADCASTQrm */ + 0x1077, /* VPBROADCASTQrr */ +/* Table5268 */ + 0x1060, /* VPBROADCASTBrm */ + 0x1061, /* VPBROADCASTBrr */ +/* Table5270 */ + 0x107a, /* VPBROADCASTWrm */ + 0x107b, /* VPBROADCASTWrr */ +/* Table5272 */ + 0x11ae, /* VPMASKMOVDrm */ + 0x0, /* */ +/* Table5274 */ + 0x11ad, /* VPMASKMOVDmr */ + 0x0, /* */ +/* Table5276 */ + 0x1141, /* VPGATHERDDrm */ + 0x0, /* */ +/* Table5278 */ + 0x1147, /* VPGATHERQDrm */ + 0x0, /* */ +/* Table5280 */ + 0xe72, /* VGATHERDPSrm */ + 0x0, /* */ +/* Table5282 */ + 0xe78, /* VGATHERQPSrm */ + 0x0, /* */ +/* Table5284 */ + 0xd23, /* VFMADDSUBPSr132m */ + 0xd25, /* VFMADDSUBPSr132r */ +/* Table5286 */ + 0xd5f, /* VFMSUBADDPSr132m */ + 0xd61, /* VFMSUBADDPSr132r */ +/* Table5288 */ + 0xcd3, /* VFMADDPSr132m */ + 0xcd5, /* VFMADDPSr132r */ +/* Table5290 */ + 0xcf7, /* VFMADDSSr132m */ + 0xcf8, /* VFMADDSSr132r */ +/* Table5292 */ + 0xd87, /* VFMSUBPSr132m */ + 0xd89, /* VFMSUBPSr132r */ +/* Table5294 */ + 0xdab, /* VFMSUBSSr132m */ + 0xdac, /* VFMSUBSSr132r */ +/* Table5296 */ + 0xdd7, /* VFNMADDPSr132m */ + 0xdd9, /* VFNMADDPSr132r */ +/* Table5298 */ + 0xdfb, /* VFNMADDSSr132m */ + 0xdfc, /* VFNMADDSSr132r */ +/* Table5300 */ + 0xe27, /* VFNMSUBPSr132m */ + 0xe29, /* VFNMSUBPSr132r */ +/* Table5302 */ + 0xe4b, /* VFNMSUBSSr132m */ + 0xe4c, /* VFNMSUBSSr132r */ +/* Table5304 */ + 0xd27, /* VFMADDSUBPSr213m */ + 0xd29, /* VFMADDSUBPSr213r */ +/* Table5306 */ + 0xd63, /* VFMSUBADDPSr213m */ + 0xd65, /* VFMSUBADDPSr213r */ +/* Table5308 */ + 0xcd7, /* VFMADDPSr213m */ + 0xcd9, /* VFMADDPSr213r */ +/* Table5310 */ + 0xcf9, /* VFMADDSSr213m */ + 0xcfa, /* VFMADDSSr213r */ +/* Table5312 */ + 0xd8b, /* VFMSUBPSr213m */ + 0xd8d, /* VFMSUBPSr213r */ +/* Table5314 */ + 0xdad, /* VFMSUBSSr213m */ + 0xdae, /* VFMSUBSSr213r */ +/* Table5316 */ + 0xddb, /* VFNMADDPSr213m */ + 0xddd, /* VFNMADDPSr213r */ +/* Table5318 */ + 0xdfd, /* VFNMADDSSr213m */ + 0xdfe, /* VFNMADDSSr213r */ +/* Table5320 */ + 0xe2b, /* VFNMSUBPSr213m */ + 0xe2d, /* VFNMSUBPSr213r */ +/* Table5322 */ + 0xe4d, /* VFNMSUBSSr213m */ + 0xe4e, /* VFNMSUBSSr213r */ +/* Table5324 */ + 0xd2b, /* VFMADDSUBPSr231m */ + 0xd2d, /* VFMADDSUBPSr231r */ +/* Table5326 */ + 0xd67, /* VFMSUBADDPSr231m */ + 0xd69, /* VFMSUBADDPSr231r */ +/* Table5328 */ + 0xcdb, /* VFMADDPSr231m */ + 0xcdd, /* VFMADDPSr231r */ +/* Table5330 */ + 0xcfb, /* VFMADDSSr231m */ + 0xcfc, /* VFMADDSSr231r */ +/* Table5332 */ + 0xd8f, /* VFMSUBPSr231m */ + 0xd91, /* VFMSUBPSr231r */ +/* Table5334 */ + 0xdaf, /* VFMSUBSSr231m */ + 0xdb0, /* VFMSUBSSr231r */ +/* Table5336 */ + 0xddf, /* VFNMADDPSr231m */ + 0xde1, /* VFNMADDPSr231r */ +/* Table5338 */ + 0xdff, /* VFNMADDSSr231m */ + 0xe00, /* VFNMADDSSr231r */ +/* Table5340 */ + 0xe2f, /* VFNMSUBPSr231m */ + 0xe31, /* VFNMSUBPSr231r */ +/* Table5342 */ + 0xe4f, /* VFNMSUBSSr231m */ + 0xe50, /* VFNMSUBSSr231r */ +/* Table5344 */ + 0xb6f, /* VAESIMCrm */ + 0xb70, /* VAESIMCrr */ +/* Table5346 */ + 0xb6d, /* VAESENCrm */ + 0xb6e, /* VAESENCrr */ +/* Table5348 */ + 0xb6b, /* VAESENCLASTrm */ + 0xb6c, /* VAESENCLASTrr */ +/* Table5350 */ + 0xb69, /* VAESDECrm */ + 0xb6a, /* VAESDECrr */ +/* Table5352 */ + 0xb67, /* VAESDECLASTrm */ + 0xb68, /* VAESDECLASTrr */ +/* Table5354 */ + 0xa24, /* SHLX32rm */ + 0xa25, /* SHLX32rr */ +/* Table5356 */ + 0xcd, /* ANDN64rm */ + 0xce, /* ANDN64rr */ +/* Table5358 */ + 0x0, /* */ + 0x13d, /* BLSR64rm */ + 0x139, /* BLSMSK64rm */ + 0x131, /* BLSI64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x13e, /* BLSR64rr */ + 0x13a, /* BLSMSK64rr */ + 0x132, /* BLSI64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ +/* Table5374 */ + 0x181, /* BZHI64rm */ + 0x182, /* BZHI64rr */ +/* Table5376 */ + 0x109, /* BEXTR64rm */ + 0x10a, /* BEXTR64rr */ +/* Table5378 */ + 0x7b1, /* PEXT64rm */ + 0x7b2, /* PEXT64rr */ +/* Table5380 */ + 0x9a0, /* SARX64rm */ + 0x9a1, /* SARX64rr */ +/* Table5382 */ + 0x7ad, /* PDEP64rm */ + 0x7ae, /* PDEP64rr */ +/* Table5384 */ + 0x6ff, /* MULX64rm */ + 0x700, /* MULX64rr */ +/* Table5386 */ + 0xa4e, /* SHRX64rm */ + 0xa4f, /* SHRX64rr */ +/* Table5388 */ + 0x136c, /* VPSRLVQrm */ + 0x136d, /* VPSRLVQrr */ +/* Table5390 */ + 0x1318, /* VPSLLVQrm */ + 0x1319, /* VPSLLVQrr */ +/* Table5392 */ + 0x11b2, /* VPMASKMOVQrm */ + 0x0, /* */ +/* Table5394 */ + 0x11b1, /* VPMASKMOVQmr */ + 0x0, /* */ +/* Table5396 */ + 0x1144, /* VPGATHERDQrm */ + 0x0, /* */ +/* Table5398 */ + 0x114a, /* VPGATHERQQrm */ + 0x0, /* */ +/* Table5400 */ + 0xe6f, /* VGATHERDPDrm */ + 0x0, /* */ +/* Table5402 */ + 0xe75, /* VGATHERQPDrm */ + 0x0, /* */ +/* Table5404 */ + 0xd0f, /* VFMADDSUBPDr132m */ + 0xd11, /* VFMADDSUBPDr132r */ +/* Table5406 */ + 0xd4b, /* VFMSUBADDPDr132m */ + 0xd4d, /* VFMSUBADDPDr132r */ +/* Table5408 */ + 0xcbf, /* VFMADDPDr132m */ + 0xcc1, /* VFMADDPDr132r */ +/* Table5410 */ + 0xce8, /* VFMADDSDr132m */ + 0xce9, /* VFMADDSDr132r */ +/* Table5412 */ + 0xd73, /* VFMSUBPDr132m */ + 0xd75, /* VFMSUBPDr132r */ +/* Table5414 */ + 0xd9c, /* VFMSUBSDr132m */ + 0xd9d, /* VFMSUBSDr132r */ +/* Table5416 */ + 0xdc3, /* VFNMADDPDr132m */ + 0xdc5, /* VFNMADDPDr132r */ +/* Table5418 */ + 0xdec, /* VFNMADDSDr132m */ + 0xded, /* VFNMADDSDr132r */ +/* Table5420 */ + 0xe13, /* VFNMSUBPDr132m */ + 0xe15, /* VFNMSUBPDr132r */ +/* Table5422 */ + 0xe3c, /* VFNMSUBSDr132m */ + 0xe3d, /* VFNMSUBSDr132r */ +/* Table5424 */ + 0xd13, /* VFMADDSUBPDr213m */ + 0xd15, /* VFMADDSUBPDr213r */ +/* Table5426 */ + 0xd4f, /* VFMSUBADDPDr213m */ + 0xd51, /* VFMSUBADDPDr213r */ +/* Table5428 */ + 0xcc3, /* VFMADDPDr213m */ + 0xcc5, /* VFMADDPDr213r */ +/* Table5430 */ + 0xcea, /* VFMADDSDr213m */ + 0xceb, /* VFMADDSDr213r */ +/* Table5432 */ + 0xd77, /* VFMSUBPDr213m */ + 0xd79, /* VFMSUBPDr213r */ +/* Table5434 */ + 0xd9e, /* VFMSUBSDr213m */ + 0xd9f, /* VFMSUBSDr213r */ +/* Table5436 */ + 0xdc7, /* VFNMADDPDr213m */ + 0xdc9, /* VFNMADDPDr213r */ +/* Table5438 */ + 0xdee, /* VFNMADDSDr213m */ + 0xdef, /* VFNMADDSDr213r */ +/* Table5440 */ + 0xe17, /* VFNMSUBPDr213m */ + 0xe19, /* VFNMSUBPDr213r */ +/* Table5442 */ + 0xe3e, /* VFNMSUBSDr213m */ + 0xe3f, /* VFNMSUBSDr213r */ +/* Table5444 */ + 0xd17, /* VFMADDSUBPDr231m */ + 0xd19, /* VFMADDSUBPDr231r */ +/* Table5446 */ + 0xd53, /* VFMSUBADDPDr231m */ + 0xd55, /* VFMSUBADDPDr231r */ +/* Table5448 */ + 0xcc7, /* VFMADDPDr231m */ + 0xcc9, /* VFMADDPDr231r */ +/* Table5450 */ + 0xcec, /* VFMADDSDr231m */ + 0xced, /* VFMADDSDr231r */ +/* Table5452 */ + 0xd7b, /* VFMSUBPDr231m */ + 0xd7d, /* VFMSUBPDr231r */ +/* Table5454 */ + 0xda0, /* VFMSUBSDr231m */ + 0xda1, /* VFMSUBSDr231r */ +/* Table5456 */ + 0xdcb, /* VFNMADDPDr231m */ + 0xdcd, /* VFNMADDPDr231r */ +/* Table5458 */ + 0xdf0, /* VFNMADDSDr231m */ + 0xdf1, /* VFNMADDSDr231r */ +/* Table5460 */ + 0xe1b, /* VFNMSUBPDr231m */ + 0xe1d, /* VFNMSUBPDr231r */ +/* Table5462 */ + 0xe40, /* VFNMSUBSDr231m */ + 0xe41, /* VFNMSUBSDr231r */ +/* Table5464 */ + 0xa26, /* SHLX64rm */ + 0xa27, /* SHLX64rr */ +/* Table5466 */ + 0x12d2, /* VPSHUFBYrm */ + 0x12d3, /* VPSHUFBYrr */ +/* Table5468 */ + 0x116b, /* VPHADDWYrm */ + 0x116c, /* VPHADDWYrr */ +/* Table5470 */ + 0x1153, /* VPHADDDYrm */ + 0x1154, /* VPHADDDYrr */ +/* Table5472 */ + 0x1158, /* VPHADDSWrm256 */ + 0x115a, /* VPHADDSWrr256 */ +/* Table5474 */ + 0x11a4, /* VPMADDUBSWrm256 */ + 0x11a6, /* VPMADDUBSWrr256 */ +/* Table5476 */ + 0x117f, /* VPHSUBWYrm */ + 0x1180, /* VPHSUBWYrr */ +/* Table5478 */ + 0x1175, /* VPHSUBDYrm */ + 0x1176, /* VPHSUBDYrr */ +/* Table5480 */ + 0x117a, /* VPHSUBSWrm256 */ + 0x117c, /* VPHSUBSWrr256 */ +/* Table5482 */ + 0x12e4, /* VPSIGNBYrm */ + 0x12e5, /* VPSIGNBYrr */ +/* Table5484 */ + 0x12ec, /* VPSIGNWYrm */ + 0x12ed, /* VPSIGNWYrr */ +/* Table5486 */ + 0x12e8, /* VPSIGNDYrm */ + 0x12e9, /* VPSIGNDYrr */ +/* Table5488 */ + 0x1275, /* VPMULHRSWrm256 */ + 0x1277, /* VPMULHRSWrr256 */ +/* Table5490 */ + 0x1116, /* VPERMILPSYrm */ + 0x1117, /* VPERMILPSYrr */ +/* Table5492 */ + 0x110c, /* VPERMILPDYrm */ + 0x110d, /* VPERMILPDYrr */ +/* Table5494 */ + 0x1479, /* VTESTPSYrm */ + 0x147a, /* VTESTPSYrr */ +/* Table5496 */ + 0x1475, /* VTESTPDYrm */ + 0x1476, /* VTESTPDYrr */ +/* Table5498 */ + 0xbf8, /* VCVTPH2PSYrm */ + 0xbf9, /* VCVTPH2PSYrr */ +/* Table5500 */ + 0x1124, /* VPERMPSYrm */ + 0x1125, /* VPERMPSYrr */ +/* Table5502 */ + 0x13a2, /* VPTESTYrm */ + 0x13a3, /* VPTESTYrr */ +/* Table5504 */ + 0xba2, /* VBROADCASTSSYrm */ + 0xba3, /* VBROADCASTSSYrr */ +/* Table5506 */ + 0xb9e, /* VBROADCASTSDYrm */ + 0xb9f, /* VBROADCASTSDYrr */ +/* Table5508 */ + 0xb9c, /* VBROADCASTF128 */ + 0x0, /* */ +/* Table5510 */ + 0xfe9, /* VPABSBrm256 */ + 0xfeb, /* VPABSBrr256 */ +/* Table5512 */ + 0xff5, /* VPABSWrm256 */ + 0xff7, /* VPABSWrr256 */ +/* Table5514 */ + 0xfee, /* VPABSDrm256 */ + 0xff1, /* VPABSDrr256 */ +/* Table5516 */ + 0x1227, /* VPMOVSXBWYrm */ + 0x1228, /* VPMOVSXBWYrr */ +/* Table5518 */ + 0x121b, /* VPMOVSXBDYrm */ + 0x121c, /* VPMOVSXBDYrr */ +/* Table5520 */ + 0x1221, /* VPMOVSXBQYrm */ + 0x1222, /* VPMOVSXBQYrr */ +/* Table5522 */ + 0x1231, /* VPMOVSXWDYrm */ + 0x1232, /* VPMOVSXWDYrr */ +/* Table5524 */ + 0x1237, /* VPMOVSXWQYrm */ + 0x1238, /* VPMOVSXWQYrr */ +/* Table5526 */ + 0x122b, /* VPMOVSXDQYrm */ + 0x122c, /* VPMOVSXDQYrr */ +/* Table5528 */ + 0x126e, /* VPMULDQYrm */ + 0x126f, /* VPMULDQYrr */ +/* Table5530 */ + 0x1092, /* VPCMPEQQYrm */ + 0x1093, /* VPCMPEQQYrr */ +/* Table5532 */ + 0xf58, /* VMOVNTDQAYrm */ + 0x0, /* */ +/* Table5534 */ + 0x1000, /* VPACKUSDWYrm */ + 0x1001, /* VPACKUSDWYrr */ +/* Table5536 */ + 0xea3, /* VMASKMOVPSYrm */ + 0x0, /* */ +/* Table5538 */ + 0xe9f, /* VMASKMOVPDYrm */ + 0x0, /* */ +/* Table5540 */ + 0xea2, /* VMASKMOVPSYmr */ + 0x0, /* */ +/* Table5542 */ + 0xe9e, /* VMASKMOVPDYmr */ + 0x0, /* */ +/* Table5544 */ + 0x1258, /* VPMOVZXBWYrm */ + 0x1259, /* VPMOVZXBWYrr */ +/* Table5546 */ + 0x124c, /* VPMOVZXBDYrm */ + 0x124d, /* VPMOVZXBDYrr */ +/* Table5548 */ + 0x1252, /* VPMOVZXBQYrm */ + 0x1253, /* VPMOVZXBQYrr */ +/* Table5550 */ + 0x1262, /* VPMOVZXWDYrm */ + 0x1263, /* VPMOVZXWDYrr */ +/* Table5552 */ + 0x1268, /* VPMOVZXWQYrm */ + 0x1269, /* VPMOVZXWQYrr */ +/* Table5554 */ + 0x125c, /* VPMOVZXDQYrm */ + 0x125d, /* VPMOVZXDQYrr */ +/* Table5556 */ + 0x10f2, /* VPERMDYrm */ + 0x10f3, /* VPERMDYrr */ +/* Table5558 */ + 0x10ae, /* VPCMPGTQYrm */ + 0x10af, /* VPCMPGTQYrr */ +/* Table5560 */ + 0x11d7, /* VPMINSBYrm */ + 0x11d8, /* VPMINSBYrr */ +/* Table5562 */ + 0x11db, /* VPMINSDYrm */ + 0x11dc, /* VPMINSDYrr */ +/* Table5564 */ + 0x11f7, /* VPMINUWYrm */ + 0x11f8, /* VPMINUWYrr */ +/* Table5566 */ + 0x11ed, /* VPMINUDYrm */ + 0x11ee, /* VPMINUDYrr */ +/* Table5568 */ + 0x11b3, /* VPMAXSBYrm */ + 0x11b4, /* VPMAXSBYrr */ +/* Table5570 */ + 0x11b7, /* VPMAXSDYrm */ + 0x11b8, /* VPMAXSDYrr */ +/* Table5572 */ + 0x11d3, /* VPMAXUWYrm */ + 0x11d4, /* VPMAXUWYrr */ +/* Table5574 */ + 0x11c9, /* VPMAXUDYrm */ + 0x11ca, /* VPMAXUDYrr */ +/* Table5576 */ + 0x1280, /* VPMULLDYrm */ + 0x1281, /* VPMULLDYrr */ +/* Table5578 */ + 0x1362, /* VPSRLVDYrm */ + 0x1363, /* VPSRLVDYrr */ +/* Table5580 */ + 0x1336, /* VPSRAVDYrm */ + 0x1337, /* VPSRAVDYrr */ +/* Table5582 */ + 0x130e, /* VPSLLVDYrm */ + 0x130f, /* VPSLLVDYrr */ +/* Table5584 */ + 0x1062, /* VPBROADCASTDYrm */ + 0x1063, /* VPBROADCASTDYrr */ +/* Table5586 */ + 0x106e, /* VPBROADCASTQYrm */ + 0x106f, /* VPBROADCASTQYrr */ +/* Table5588 */ + 0xb9d, /* VBROADCASTI128 */ + 0x0, /* */ +/* Table5590 */ + 0x105e, /* VPBROADCASTBYrm */ + 0x105f, /* VPBROADCASTBYrr */ +/* Table5592 */ + 0x1078, /* VPBROADCASTWYrm */ + 0x1079, /* VPBROADCASTWYrr */ +/* Table5594 */ + 0x11ac, /* VPMASKMOVDYrm */ + 0x0, /* */ +/* Table5596 */ + 0x11ab, /* VPMASKMOVDYmr */ + 0x0, /* */ +/* Table5598 */ + 0x113f, /* VPGATHERDDYrm */ + 0x0, /* */ +/* Table5600 */ + 0x1145, /* VPGATHERQDYrm */ + 0x0, /* */ +/* Table5602 */ + 0xe70, /* VGATHERDPSYrm */ + 0x0, /* */ +/* Table5604 */ + 0xe76, /* VGATHERQPSYrm */ + 0x0, /* */ +/* Table5606 */ + 0xd24, /* VFMADDSUBPSr132mY */ + 0xd26, /* VFMADDSUBPSr132rY */ +/* Table5608 */ + 0xd60, /* VFMSUBADDPSr132mY */ + 0xd62, /* VFMSUBADDPSr132rY */ +/* Table5610 */ + 0xcd4, /* VFMADDPSr132mY */ + 0xcd6, /* VFMADDPSr132rY */ +/* Table5612 */ + 0xd88, /* VFMSUBPSr132mY */ + 0xd8a, /* VFMSUBPSr132rY */ +/* Table5614 */ + 0xdd8, /* VFNMADDPSr132mY */ + 0xdda, /* VFNMADDPSr132rY */ +/* Table5616 */ + 0xe28, /* VFNMSUBPSr132mY */ + 0xe2a, /* VFNMSUBPSr132rY */ +/* Table5618 */ + 0xd28, /* VFMADDSUBPSr213mY */ + 0xd2a, /* VFMADDSUBPSr213rY */ +/* Table5620 */ + 0xd64, /* VFMSUBADDPSr213mY */ + 0xd66, /* VFMSUBADDPSr213rY */ +/* Table5622 */ + 0xcd8, /* VFMADDPSr213mY */ + 0xcda, /* VFMADDPSr213rY */ +/* Table5624 */ + 0xd8c, /* VFMSUBPSr213mY */ + 0xd8e, /* VFMSUBPSr213rY */ +/* Table5626 */ + 0xddc, /* VFNMADDPSr213mY */ + 0xdde, /* VFNMADDPSr213rY */ +/* Table5628 */ + 0xe2c, /* VFNMSUBPSr213mY */ + 0xe2e, /* VFNMSUBPSr213rY */ +/* Table5630 */ + 0xd2c, /* VFMADDSUBPSr231mY */ + 0xd2e, /* VFMADDSUBPSr231rY */ +/* Table5632 */ + 0xd68, /* VFMSUBADDPSr231mY */ + 0xd6a, /* VFMSUBADDPSr231rY */ +/* Table5634 */ + 0xcdc, /* VFMADDPSr231mY */ + 0xcde, /* VFMADDPSr231rY */ +/* Table5636 */ + 0xd90, /* VFMSUBPSr231mY */ + 0xd92, /* VFMSUBPSr231rY */ +/* Table5638 */ + 0xde0, /* VFNMADDPSr231mY */ + 0xde2, /* VFNMADDPSr231rY */ +/* Table5640 */ + 0xe30, /* VFNMSUBPSr231mY */ + 0xe32, /* VFNMSUBPSr231rY */ +/* Table5642 */ + 0x1368, /* VPSRLVQYrm */ + 0x1369, /* VPSRLVQYrr */ +/* Table5644 */ + 0x1314, /* VPSLLVQYrm */ + 0x1315, /* VPSLLVQYrr */ +/* Table5646 */ + 0x11b0, /* VPMASKMOVQYrm */ + 0x0, /* */ +/* Table5648 */ + 0x11af, /* VPMASKMOVQYmr */ + 0x0, /* */ +/* Table5650 */ + 0x1142, /* VPGATHERDQYrm */ + 0x0, /* */ +/* Table5652 */ + 0x1148, /* VPGATHERQQYrm */ + 0x0, /* */ +/* Table5654 */ + 0xe6d, /* VGATHERDPDYrm */ + 0x0, /* */ +/* Table5656 */ + 0xe73, /* VGATHERQPDYrm */ + 0x0, /* */ +/* Table5658 */ + 0xd10, /* VFMADDSUBPDr132mY */ + 0xd12, /* VFMADDSUBPDr132rY */ +/* Table5660 */ + 0xd4c, /* VFMSUBADDPDr132mY */ + 0xd4e, /* VFMSUBADDPDr132rY */ +/* Table5662 */ + 0xcc0, /* VFMADDPDr132mY */ + 0xcc2, /* VFMADDPDr132rY */ +/* Table5664 */ + 0xd74, /* VFMSUBPDr132mY */ + 0xd76, /* VFMSUBPDr132rY */ +/* Table5666 */ + 0xdc4, /* VFNMADDPDr132mY */ + 0xdc6, /* VFNMADDPDr132rY */ +/* Table5668 */ + 0xe14, /* VFNMSUBPDr132mY */ + 0xe16, /* VFNMSUBPDr132rY */ +/* Table5670 */ + 0xd14, /* VFMADDSUBPDr213mY */ + 0xd16, /* VFMADDSUBPDr213rY */ +/* Table5672 */ + 0xd50, /* VFMSUBADDPDr213mY */ + 0xd52, /* VFMSUBADDPDr213rY */ +/* Table5674 */ + 0xcc4, /* VFMADDPDr213mY */ + 0xcc6, /* VFMADDPDr213rY */ +/* Table5676 */ + 0xd78, /* VFMSUBPDr213mY */ + 0xd7a, /* VFMSUBPDr213rY */ +/* Table5678 */ + 0xdc8, /* VFNMADDPDr213mY */ + 0xdca, /* VFNMADDPDr213rY */ +/* Table5680 */ + 0xe18, /* VFNMSUBPDr213mY */ + 0xe1a, /* VFNMSUBPDr213rY */ +/* Table5682 */ + 0xd18, /* VFMADDSUBPDr231mY */ + 0xd1a, /* VFMADDSUBPDr231rY */ +/* Table5684 */ + 0xd54, /* VFMSUBADDPDr231mY */ + 0xd56, /* VFMSUBADDPDr231rY */ +/* Table5686 */ + 0xcc8, /* VFMADDPDr231mY */ + 0xcca, /* VFMADDPDr231rY */ +/* Table5688 */ + 0xd7c, /* VFMSUBPDr231mY */ + 0xd7e, /* VFMSUBPDr231rY */ +/* Table5690 */ + 0xdcc, /* VFNMADDPDr231mY */ + 0xdce, /* VFNMADDPDr231rY */ +/* Table5692 */ + 0xe1c, /* VFNMSUBPDr231mY */ + 0xe1e, /* VFNMSUBPDr231rY */ +/* Table5694 */ + 0x13de, /* VRCP14SSrm */ + 0x13df, /* VRCP14SSrr */ +/* Table5696 */ + 0x1413, /* VRSQRT14SSrm */ + 0x1414, /* VRSQRT14SSrr */ +/* Table5698 */ + 0xcf5, /* VFMADDSSZm */ + 0xcf6, /* VFMADDSSZr */ +/* Table5700 */ + 0xda9, /* VFMSUBSSZm */ + 0xdaa, /* VFMSUBSSZr */ +/* Table5702 */ + 0xdf9, /* VFNMADDSSZm */ + 0xdfa, /* VFNMADDSSZr */ +/* Table5704 */ + 0xe49, /* VFNMSUBSSZm */ + 0xe4a, /* VFNMSUBSSZr */ +/* Table5706 */ + 0x13e9, /* VRCP28SSrm */ + 0x13ea, /* VRCP28SSrr */ +/* Table5708 */ + 0x141e, /* VRSQRT28SSrm */ + 0x141f, /* VRSQRT28SSrr */ +/* Table5710 */ + 0x13dc, /* VRCP14SDrm */ + 0x13dd, /* VRCP14SDrr */ +/* Table5712 */ + 0x1411, /* VRSQRT14SDrm */ + 0x1412, /* VRSQRT14SDrr */ +/* Table5714 */ + 0xce6, /* VFMADDSDZm */ + 0xce7, /* VFMADDSDZr */ +/* Table5716 */ + 0xd9a, /* VFMSUBSDZm */ + 0xd9b, /* VFMSUBSDZr */ +/* Table5718 */ + 0xdea, /* VFNMADDSDZm */ + 0xdeb, /* VFNMADDSDZr */ +/* Table5720 */ + 0xe3a, /* VFNMSUBSDZm */ + 0xe3b, /* VFNMSUBSDZr */ +/* Table5722 */ + 0x13e6, /* VRCP28SDrm */ + 0x13e7, /* VRCP28SDrr */ +/* Table5724 */ + 0x141b, /* VRSQRT28SDrm */ + 0x141c, /* VRSQRT28SDrr */ +/* Table5726 */ + 0x123e, /* VPMOVUSDBmr */ + 0x123f, /* VPMOVUSDBrr */ +/* Table5728 */ + 0x1244, /* VPMOVUSQBmr */ + 0x1245, /* VPMOVUSQBrr */ +/* Table5730 */ + 0x1241, /* VPMOVUSDWmr */ + 0x1242, /* VPMOVUSDWrr */ +/* Table5732 */ + 0x124a, /* VPMOVUSQWmr */ + 0x124b, /* VPMOVUSQWrr */ +/* Table5734 */ + 0x1247, /* VPMOVUSQDmr */ + 0x1248, /* VPMOVUSQDrr */ +/* Table5736 */ + 0x120d, /* VPMOVSDBmr */ + 0x120e, /* VPMOVSDBrr */ +/* Table5738 */ + 0x1213, /* VPMOVSQBmr */ + 0x1214, /* VPMOVSQBrr */ +/* Table5740 */ + 0x1210, /* VPMOVSDWmr */ + 0x1211, /* VPMOVSDWrr */ +/* Table5742 */ + 0x1219, /* VPMOVSQWmr */ + 0x121a, /* VPMOVSQWrr */ +/* Table5744 */ + 0x1216, /* VPMOVSQDmr */ + 0x1217, /* VPMOVSQDrr */ +/* Table5746 */ + 0x139e, /* VPTESTNMDZrm */ + 0x139f, /* VPTESTNMDZrr */ +/* Table5748 */ + 0x11fc, /* VPMOVDBmr */ + 0x11fd, /* VPMOVDBrr */ +/* Table5750 */ + 0x1204, /* VPMOVQBmr */ + 0x1205, /* VPMOVQBrr */ +/* Table5752 */ + 0x11ff, /* VPMOVDWmr */ + 0x1200, /* VPMOVDWrr */ +/* Table5754 */ + 0x120a, /* VPMOVQWmr */ + 0x120b, /* VPMOVQWrr */ +/* Table5756 */ + 0x1207, /* VPMOVQDmr */ + 0x1208, /* VPMOVQDrr */ +/* Table5758 */ + 0x0, /* */ + 0x106d, /* VPBROADCASTMW2Drr */ +/* Table5760 */ + 0xbfa, /* VCVTPH2PSZrm */ + 0xbfb, /* VCVTPH2PSZrr */ +/* Table5762 */ + 0x1126, /* VPERMPSZrm */ + 0x1127, /* VPERMPSZrr */ +/* Table5764 */ + 0xba4, /* VBROADCASTSSZrm */ + 0xba5, /* VBROADCASTSSZrr */ +/* Table5766 */ + 0xfec, /* VPABSDrm */ + 0xfef, /* VPABSDrr */ +/* Table5768 */ + 0x121d, /* VPMOVSXBDZrm */ + 0x121e, /* VPMOVSXBDZrr */ +/* Table5770 */ + 0x1223, /* VPMOVSXBQZrm */ + 0x1224, /* VPMOVSXBQZrr */ +/* Table5772 */ + 0x1233, /* VPMOVSXWDZrm */ + 0x1234, /* VPMOVSXWDZrr */ +/* Table5774 */ + 0x1239, /* VPMOVSXWQZrm */ + 0x123a, /* VPMOVSXWQZrr */ +/* Table5776 */ + 0x122d, /* VPMOVSXDQZrm */ + 0x122e, /* VPMOVSXDQZrr */ +/* Table5778 */ + 0x139a, /* VPTESTMDZrm */ + 0x139b, /* VPTESTMDZrr */ +/* Table5780 */ + 0x124e, /* VPMOVZXBDZrm */ + 0x124f, /* VPMOVZXBDZrr */ +/* Table5782 */ + 0x1254, /* VPMOVZXBQZrm */ + 0x1255, /* VPMOVZXBQZrr */ +/* Table5784 */ + 0x1264, /* VPMOVZXWDZrm */ + 0x1265, /* VPMOVZXWDZrr */ +/* Table5786 */ + 0x126a, /* VPMOVZXWQZrm */ + 0x126b, /* VPMOVZXWQZrr */ +/* Table5788 */ + 0x125e, /* VPMOVZXDQZrm */ + 0x125f, /* VPMOVZXDQZrr */ +/* Table5790 */ + 0x10f4, /* VPERMDZrm */ + 0x10f5, /* VPERMDZrr */ +/* Table5792 */ + 0x11dd, /* VPMINSDZrm */ + 0x11df, /* VPMINSDZrr */ +/* Table5794 */ + 0x11ef, /* VPMINUDZrm */ + 0x11f1, /* VPMINUDZrr */ +/* Table5796 */ + 0x11b9, /* VPMAXSDZrm */ + 0x11bb, /* VPMAXSDZrr */ +/* Table5798 */ + 0x11cb, /* VPMAXUDZrm */ + 0x11cd, /* VPMAXUDZrr */ +/* Table5800 */ + 0x1282, /* VPMULLDZrm */ + 0x1284, /* VPMULLDZrr */ +/* Table5802 */ + 0x1364, /* VPSRLVDZrm */ + 0x1365, /* VPSRLVDZrr */ +/* Table5804 */ + 0x1338, /* VPSRAVDZrm */ + 0x1339, /* VPSRAVDZrr */ +/* Table5806 */ + 0x1310, /* VPSLLVDZrm */ + 0x1311, /* VPSLLVDZrr */ +/* Table5808 */ + 0x13da, /* VRCP14PSZm */ + 0x13db, /* VRCP14PSZr */ +/* Table5810 */ + 0x140f, /* VRSQRT14PSZm */ + 0x1410, /* VRSQRT14PSZr */ +/* Table5812 */ + 0x1066, /* VPBROADCASTDZrm */ + 0x1067, /* VPBROADCASTDZrr */ +/* Table5814 */ + 0x10f6, /* VPERMI2Drm */ + 0x10f7, /* VPERMI2Drr */ +/* Table5816 */ + 0x10fa, /* VPERMI2PSrm */ + 0x10fb, /* VPERMI2PSrr */ +/* Table5818 */ + 0x0, /* */ + 0x1069, /* VPBROADCASTDrZrr */ +/* Table5820 */ + 0x112e, /* VPERMT2Drm */ + 0x112f, /* VPERMT2Drr */ +/* Table5822 */ + 0x1132, /* VPERMT2PSrm */ + 0x1133, /* VPERMT2PSrr */ +/* Table5824 */ + 0xcff, /* VFMADDSUB132PSZm */ + 0x0, /* */ +/* Table5826 */ + 0xd3b, /* VFMSUBADD132PSZm */ + 0x0, /* */ +/* Table5828 */ + 0xcaf, /* VFMADD132PSZm */ + 0x0, /* */ +/* Table5830 */ + 0xd31, /* VFMSUB132PSZm */ + 0x0, /* */ +/* Table5832 */ + 0xdb3, /* VFNMADD132PSZm */ + 0x0, /* */ +/* Table5834 */ + 0xe03, /* VFNMSUB132PSZm */ + 0x0, /* */ +/* Table5836 */ + 0xd04, /* VFMADDSUB213PSZm */ + 0xd06, /* VFMADDSUB213PSZr */ +/* Table5838 */ + 0xd40, /* VFMSUBADD213PSZm */ + 0xd42, /* VFMSUBADD213PSZr */ +/* Table5840 */ + 0xcb4, /* VFMADD213PSZm */ + 0xcb6, /* VFMADD213PSZr */ +/* Table5842 */ + 0xd36, /* VFMSUB213PSZm */ + 0xd38, /* VFMSUB213PSZr */ +/* Table5844 */ + 0xdb8, /* VFNMADD213PSZm */ + 0xdba, /* VFNMADD213PSZr */ +/* Table5846 */ + 0xe08, /* VFNMSUB213PSZm */ + 0xe0a, /* VFNMSUB213PSZr */ +/* Table5848 */ + 0x10dc, /* VPCONFLICTDrm */ + 0x10e2, /* VPCONFLICTDrr */ +/* Table5850 */ + 0x13e3, /* VRCP28PSZm */ + 0x13e4, /* VRCP28PSZr */ +/* Table5852 */ + 0x1418, /* VRSQRT28PSZm */ + 0x1419, /* VRSQRT28PSZr */ +/* Table5854 */ + 0x13a0, /* VPTESTNMQZrm */ + 0x13a1, /* VPTESTNMQZrr */ +/* Table5856 */ + 0x0, /* */ + 0x106c, /* VPBROADCASTMB2Qrr */ +/* Table5858 */ + 0x1122, /* VPERMPDZrm */ + 0x1123, /* VPERMPDZrr */ +/* Table5860 */ + 0xba0, /* VBROADCASTSDZrm */ + 0xba1, /* VBROADCASTSDZrr */ +/* Table5862 */ + 0xff2, /* VPABSQrm */ + 0xff3, /* VPABSQrr */ +/* Table5864 */ + 0x139c, /* VPTESTMQZrm */ + 0x139d, /* VPTESTMQZrr */ +/* Table5866 */ + 0x1270, /* VPMULDQZrm */ + 0x1271, /* VPMULDQZrr */ +/* Table5868 */ + 0x1094, /* VPCMPEQQZrm */ + 0x1095, /* VPCMPEQQZrr */ +/* Table5870 */ + 0x112c, /* VPERMQZrm */ + 0x112d, /* VPERMQZrr */ +/* Table5872 */ + 0x10b0, /* VPCMPGTQZrm */ + 0x10b1, /* VPCMPGTQZrr */ +/* Table5874 */ + 0x11e2, /* VPMINSQZrm */ + 0x11e4, /* VPMINSQZrr */ +/* Table5876 */ + 0x11f4, /* VPMINUQZrm */ + 0x11f6, /* VPMINUQZrr */ +/* Table5878 */ + 0x11be, /* VPMAXSQZrm */ + 0x11c0, /* VPMAXSQZrr */ +/* Table5880 */ + 0x11d0, /* VPMAXUQZrm */ + 0x11d2, /* VPMAXUQZrr */ +/* Table5882 */ + 0x136a, /* VPSRLVQZrm */ + 0x136b, /* VPSRLVQZrr */ +/* Table5884 */ + 0x133c, /* VPSRAVQZrm */ + 0x133d, /* VPSRAVQZrr */ +/* Table5886 */ + 0x1316, /* VPSLLVQZrm */ + 0x1317, /* VPSLLVQZrr */ +/* Table5888 */ + 0x13d8, /* VRCP14PDZm */ + 0x13d9, /* VRCP14PDZr */ +/* Table5890 */ + 0x140d, /* VRSQRT14PDZm */ + 0x140e, /* VRSQRT14PDZr */ +/* Table5892 */ + 0x1072, /* VPBROADCASTQZrm */ + 0x1073, /* VPBROADCASTQZrr */ +/* Table5894 */ + 0x10fc, /* VPERMI2Qrm */ + 0x10fd, /* VPERMI2Qrr */ +/* Table5896 */ + 0x10f8, /* VPERMI2PDrm */ + 0x10f9, /* VPERMI2PDrr */ +/* Table5898 */ + 0x0, /* */ + 0x1075, /* VPBROADCASTQrZrr */ +/* Table5900 */ + 0x1134, /* VPERMT2Qrm */ + 0x1135, /* VPERMT2Qrr */ +/* Table5902 */ + 0x1130, /* VPERMT2PDrm */ + 0x1131, /* VPERMT2PDrr */ +/* Table5904 */ + 0xcfd, /* VFMADDSUB132PDZm */ + 0x0, /* */ +/* Table5906 */ + 0xd39, /* VFMSUBADD132PDZm */ + 0x0, /* */ +/* Table5908 */ + 0xcad, /* VFMADD132PDZm */ + 0x0, /* */ +/* Table5910 */ + 0xd2f, /* VFMSUB132PDZm */ + 0x0, /* */ +/* Table5912 */ + 0xdb1, /* VFNMADD132PDZm */ + 0x0, /* */ +/* Table5914 */ + 0xe01, /* VFNMSUB132PDZm */ + 0x0, /* */ +/* Table5916 */ + 0xd01, /* VFMADDSUB213PDZm */ + 0xd03, /* VFMADDSUB213PDZr */ +/* Table5918 */ + 0xd3d, /* VFMSUBADD213PDZm */ + 0xd3f, /* VFMSUBADD213PDZr */ +/* Table5920 */ + 0xcb1, /* VFMADD213PDZm */ + 0xcb3, /* VFMADD213PDZr */ +/* Table5922 */ + 0xd33, /* VFMSUB213PDZm */ + 0xd35, /* VFMSUB213PDZr */ +/* Table5924 */ + 0xdb5, /* VFNMADD213PDZm */ + 0xdb7, /* VFNMADD213PDZr */ +/* Table5926 */ + 0xe05, /* VFNMSUB213PDZm */ + 0xe07, /* VFNMSUB213PDZr */ +/* Table5928 */ + 0x10e5, /* VPCONFLICTQrm */ + 0x10eb, /* VPCONFLICTQrr */ +/* Table5930 */ + 0x13e0, /* VRCP28PDZm */ + 0x13e1, /* VRCP28PDZr */ +/* Table5932 */ + 0x1415, /* VRSQRT28PDZm */ + 0x1416, /* VRSQRT28PDZr */ +/* Table5934 */ + 0x1052, /* VPBLENDMDZrm */ + 0x1053, /* VPBLENDMDZrr */ +/* Table5936 */ + 0xb8a, /* VBLENDMPSZrm */ + 0xb8b, /* VBLENDMPSZrr */ +/* Table5938 */ + 0x1140, /* VPGATHERDDZrm */ + 0x0, /* */ +/* Table5940 */ + 0x1146, /* VPGATHERQDZrm */ + 0x0, /* */ +/* Table5942 */ + 0xe71, /* VGATHERDPSZrm */ + 0x0, /* */ +/* Table5944 */ + 0xe77, /* VGATHERQPSZrm */ + 0x0, /* */ +/* Table5946 */ + 0x12b6, /* VPSCATTERDDZmr */ + 0x0, /* */ +/* Table5948 */ + 0x12b8, /* VPSCATTERQDZmr */ + 0x0, /* */ +/* Table5950 */ + 0x142d, /* VSCATTERDPSZmr */ + 0x0, /* */ +/* Table5952 */ + 0x142f, /* VSCATTERQPSZmr */ + 0x0, /* */ +/* Table5954 */ + 0x10e0, /* VPCONFLICTDrmk */ + 0x10e3, /* VPCONFLICTDrrk */ +/* Table5956 */ + 0x1054, /* VPBLENDMQZrm */ + 0x1055, /* VPBLENDMQZrr */ +/* Table5958 */ + 0xb88, /* VBLENDMPDZrm */ + 0xb89, /* VBLENDMPDZrr */ +/* Table5960 */ + 0x1143, /* VPGATHERDQZrm */ + 0x0, /* */ +/* Table5962 */ + 0x1149, /* VPGATHERQQZrm */ + 0x0, /* */ +/* Table5964 */ + 0xe6e, /* VGATHERDPDZrm */ + 0x0, /* */ +/* Table5966 */ + 0xe74, /* VGATHERQPDZrm */ + 0x0, /* */ +/* Table5968 */ + 0x12b7, /* VPSCATTERDQZmr */ + 0x0, /* */ +/* Table5970 */ + 0x12b9, /* VPSCATTERQQZmr */ + 0x0, /* */ +/* Table5972 */ + 0x142c, /* VSCATTERDPDZmr */ + 0x0, /* */ +/* Table5974 */ + 0x142e, /* VSCATTERQPDZmr */ + 0x0, /* */ +/* Table5976 */ + 0x10e9, /* VPCONFLICTQrmk */ + 0x10ec, /* VPCONFLICTQrrk */ +/* Table5978 */ + 0x0, /* */ + 0x13eb, /* VRCP28SSrrb */ +/* Table5980 */ + 0x0, /* */ + 0x1420, /* VRSQRT28SSrrb */ +/* Table5982 */ + 0x0, /* */ + 0x13e8, /* VRCP28SDrrb */ +/* Table5984 */ + 0x0, /* */ + 0x141d, /* VRSQRT28SDrrb */ +/* Table5986 */ + 0x11de, /* VPMINSDZrmb */ + 0x0, /* */ +/* Table5988 */ + 0x11f0, /* VPMINUDZrmb */ + 0x0, /* */ +/* Table5990 */ + 0x11ba, /* VPMAXSDZrmb */ + 0x0, /* */ +/* Table5992 */ + 0x11cc, /* VPMAXUDZrmb */ + 0x0, /* */ +/* Table5994 */ + 0x1283, /* VPMULLDZrmb */ + 0x0, /* */ +/* Table5996 */ + 0xd00, /* VFMADDSUB132PSZmb */ + 0x0, /* */ +/* Table5998 */ + 0xd3c, /* VFMSUBADD132PSZmb */ + 0x0, /* */ +/* Table6000 */ + 0xcb0, /* VFMADD132PSZmb */ + 0x0, /* */ +/* Table6002 */ + 0xd32, /* VFMSUB132PSZmb */ + 0x0, /* */ +/* Table6004 */ + 0xdb4, /* VFNMADD132PSZmb */ + 0x0, /* */ +/* Table6006 */ + 0xe04, /* VFNMSUB132PSZmb */ + 0x0, /* */ +/* Table6008 */ + 0xd05, /* VFMADDSUB213PSZmb */ + 0x0, /* */ +/* Table6010 */ + 0xd41, /* VFMSUBADD213PSZmb */ + 0x0, /* */ +/* Table6012 */ + 0xcb5, /* VFMADD213PSZmb */ + 0x0, /* */ +/* Table6014 */ + 0xd37, /* VFMSUB213PSZmb */ + 0x0, /* */ +/* Table6016 */ + 0xdb9, /* VFNMADD213PSZmb */ + 0x0, /* */ +/* Table6018 */ + 0xe09, /* VFNMSUB213PSZmb */ + 0x0, /* */ +/* Table6020 */ + 0x10dd, /* VPCONFLICTDrmb */ + 0x0, /* */ +/* Table6022 */ + 0x0, /* */ + 0x13e5, /* VRCP28PSZrb */ +/* Table6024 */ + 0x0, /* */ + 0x141a, /* VRSQRT28PSZrb */ +/* Table6026 */ + 0x11e3, /* VPMINSQZrmb */ + 0x0, /* */ +/* Table6028 */ + 0x11f5, /* VPMINUQZrmb */ + 0x0, /* */ +/* Table6030 */ + 0x11bf, /* VPMAXSQZrmb */ + 0x0, /* */ +/* Table6032 */ + 0x11d1, /* VPMAXUQZrmb */ + 0x0, /* */ +/* Table6034 */ + 0xcfe, /* VFMADDSUB132PDZmb */ + 0x0, /* */ +/* Table6036 */ + 0xd3a, /* VFMSUBADD132PDZmb */ + 0x0, /* */ +/* Table6038 */ + 0xcae, /* VFMADD132PDZmb */ + 0x0, /* */ +/* Table6040 */ + 0xd30, /* VFMSUB132PDZmb */ + 0x0, /* */ +/* Table6042 */ + 0xdb2, /* VFNMADD132PDZmb */ + 0x0, /* */ +/* Table6044 */ + 0xe02, /* VFNMSUB132PDZmb */ + 0x0, /* */ +/* Table6046 */ + 0xd02, /* VFMADDSUB213PDZmb */ + 0x0, /* */ +/* Table6048 */ + 0xd3e, /* VFMSUBADD213PDZmb */ + 0x0, /* */ +/* Table6050 */ + 0xcb2, /* VFMADD213PDZmb */ + 0x0, /* */ +/* Table6052 */ + 0xd34, /* VFMSUB213PDZmb */ + 0x0, /* */ +/* Table6054 */ + 0xdb6, /* VFNMADD213PDZmb */ + 0x0, /* */ +/* Table6056 */ + 0xe06, /* VFNMSUB213PDZmb */ + 0x0, /* */ +/* Table6058 */ + 0x10e6, /* VPCONFLICTQrmb */ + 0x0, /* */ +/* Table6060 */ + 0x0, /* */ + 0x13e2, /* VRCP28PDZrb */ +/* Table6062 */ + 0x0, /* */ + 0x1417, /* VRSQRT28PDZrb */ +/* Table6064 */ + 0x10de, /* VPCONFLICTDrmbk */ + 0x0, /* */ +/* Table6066 */ + 0x10e7, /* VPCONFLICTQrmbk */ + 0x0, /* */ +/* Table6068 */ + 0x10df, /* VPCONFLICTDrmbkz */ + 0x0, /* */ +/* Table6070 */ + 0x10e8, /* VPCONFLICTQrmbkz */ + 0x0, /* */ +/* Table6072 */ + 0x0, /* */ + 0x123d, /* VPMOVUSDBkrr */ +/* Table6074 */ + 0x0, /* */ + 0x1243, /* VPMOVUSQBkrr */ +/* Table6076 */ + 0x0, /* */ + 0x1240, /* VPMOVUSDWkrr */ +/* Table6078 */ + 0x0, /* */ + 0x1249, /* VPMOVUSQWkrr */ +/* Table6080 */ + 0x0, /* */ + 0x1246, /* VPMOVUSQDkrr */ +/* Table6082 */ + 0x0, /* */ + 0x120c, /* VPMOVSDBkrr */ +/* Table6084 */ + 0x0, /* */ + 0x1212, /* VPMOVSQBkrr */ +/* Table6086 */ + 0x0, /* */ + 0x120f, /* VPMOVSDWkrr */ +/* Table6088 */ + 0x0, /* */ + 0x1218, /* VPMOVSQWkrr */ +/* Table6090 */ + 0x0, /* */ + 0x1215, /* VPMOVSQDkrr */ +/* Table6092 */ + 0x0, /* */ + 0x11fb, /* VPMOVDBkrr */ +/* Table6094 */ + 0x0, /* */ + 0x1203, /* VPMOVQBkrr */ +/* Table6096 */ + 0x0, /* */ + 0x11fe, /* VPMOVDWkrr */ +/* Table6098 */ + 0x0, /* */ + 0x1209, /* VPMOVQWkrr */ +/* Table6100 */ + 0x0, /* */ + 0x1206, /* VPMOVQDkrr */ +/* Table6102 */ + 0x1064, /* VPBROADCASTDZkrm */ + 0x1065, /* VPBROADCASTDZkrr */ +/* Table6104 */ + 0x0, /* */ + 0x1068, /* VPBROADCASTDrZkrr */ +/* Table6106 */ + 0x10e1, /* VPCONFLICTDrmkz */ + 0x10e4, /* VPCONFLICTDrrkz */ +/* Table6108 */ + 0x1070, /* VPBROADCASTQZkrm */ + 0x1071, /* VPBROADCASTQZkrr */ +/* Table6110 */ + 0x0, /* */ + 0x1074, /* VPBROADCASTQrZkrr */ +/* Table6112 */ + 0x10ea, /* VPCONFLICTQrmkz */ + 0x10ed, /* VPCONFLICTQrrkz */ +/* Table6114 */ + 0x5a7, /* MMX_PALIGNR64irm */ + 0x5a8, /* MMX_PALIGNR64irr */ +/* Table6116 */ + 0x9f8, /* SHA1RNDS4rmi */ + 0x9f9, /* SHA1RNDS4rri */ +/* Table6118 */ + 0x973, /* ROUNDPSm */ + 0x974, /* ROUNDPSr */ +/* Table6120 */ + 0x971, /* ROUNDPDm */ + 0x972, /* ROUNDPDr */ +/* Table6122 */ + 0x978, /* ROUNDSSm */ + 0x979, /* ROUNDSSr */ +/* Table6124 */ + 0x975, /* ROUNDSDm */ + 0x976, /* ROUNDSDr */ +/* Table6126 */ + 0x125, /* BLENDPSrmi */ + 0x126, /* BLENDPSrri */ +/* Table6128 */ + 0x123, /* BLENDPDrmi */ + 0x124, /* BLENDPDrri */ +/* Table6130 */ + 0x787, /* PBLENDWrmi */ + 0x788, /* PBLENDWrri */ +/* Table6132 */ + 0x778, /* PALIGNR128rm */ + 0x779, /* PALIGNR128rr */ +/* Table6134 */ + 0x7b3, /* PEXTRBmr */ + 0x7b4, /* PEXTRBrr */ +/* Table6136 */ + 0x7b9, /* PEXTRWmr */ + 0x7bb, /* PEXTRWrr_REV */ +/* Table6138 */ + 0x7b5, /* PEXTRDmr */ + 0x7b6, /* PEXTRDrr */ +/* Table6140 */ + 0x30e, /* EXTRACTPSmr */ + 0x30f, /* EXTRACTPSrr */ +/* Table6142 */ + 0x7f4, /* PINSRBrm */ + 0x7f5, /* PINSRBrr */ +/* Table6144 */ + 0x3bd, /* INSERTPSrm */ + 0x3be, /* INSERTPSrr */ +/* Table6146 */ + 0x7f6, /* PINSRDrm */ + 0x7f7, /* PINSRDrr */ +/* Table6148 */ + 0x302, /* DPPSrmi */ + 0x303, /* DPPSrri */ +/* Table6150 */ + 0x300, /* DPPDrmi */ + 0x301, /* DPPDrri */ +/* Table6152 */ + 0x6e7, /* MPSADBWrmi */ + 0x6e8, /* MPSADBWrri */ +/* Table6154 */ + 0x789, /* PCLMULQDQrm */ + 0x78a, /* PCLMULQDQrr */ +/* Table6156 */ + 0x799, /* PCMPESTRM128rm */ + 0x79a, /* PCMPESTRM128rr */ +/* Table6158 */ + 0x795, /* PCMPESTRIrm */ + 0x796, /* PCMPESTRIrr */ +/* Table6160 */ + 0x7a9, /* PCMPISTRM128rm */ + 0x7aa, /* PCMPISTRM128rr */ +/* Table6162 */ + 0x7a5, /* PCMPISTRIrm */ + 0x7a6, /* PCMPISTRIrr */ +/* Table6164 */ + 0xa7, /* AESKEYGENASSIST128rm */ + 0xa8, /* AESKEYGENASSIST128rr */ +/* Table6166 */ + 0x7b7, /* PEXTRQmr */ + 0x7b8, /* PEXTRQrr */ +/* Table6168 */ + 0x7f8, /* PINSRQrm */ + 0x7f9, /* PINSRQrr */ +/* Table6170 */ + 0x96d, /* RORX32mi */ + 0x96e, /* RORX32ri */ +/* Table6172 */ + 0x1050, /* VPBLENDDrmi */ + 0x1051, /* VPBLENDDrri */ +/* Table6174 */ + 0x111a, /* VPERMILPSmi */ + 0x111b, /* VPERMILPSri */ +/* Table6176 */ + 0x1110, /* VPERMILPDmi */ + 0x1111, /* VPERMILPDri */ +/* Table6178 */ + 0x1401, /* VROUNDPSm */ + 0x1402, /* VROUNDPSr */ +/* Table6180 */ + 0x13ff, /* VROUNDPDm */ + 0x1400, /* VROUNDPDr */ +/* Table6182 */ + 0x1406, /* VROUNDSSm */ + 0x1407, /* VROUNDSSr */ +/* Table6184 */ + 0x1403, /* VROUNDSDm */ + 0x1404, /* VROUNDSDr */ +/* Table6186 */ + 0xb92, /* VBLENDPSrmi */ + 0xb93, /* VBLENDPSrri */ +/* Table6188 */ + 0xb8e, /* VBLENDPDrmi */ + 0xb8f, /* VBLENDPDrri */ +/* Table6190 */ + 0x105c, /* VPBLENDWrmi */ + 0x105d, /* VPBLENDWrri */ +/* Table6192 */ + 0x102e, /* VPALIGNR128rm */ + 0x102f, /* VPALIGNR128rr */ +/* Table6194 */ + 0x1136, /* VPEXTRBmr */ + 0x1137, /* VPEXTRBrr */ +/* Table6196 */ + 0x113c, /* VPEXTRWmr */ + 0x113e, /* VPEXTRWrr_REV */ +/* Table6198 */ + 0x1138, /* VPEXTRDmr */ + 0x1139, /* VPEXTRDrr */ +/* Table6200 */ + 0xca9, /* VEXTRACTPSmr */ + 0xcaa, /* VEXTRACTPSrr */ +/* Table6202 */ + 0xc0f, /* VCVTPS2PHmr */ + 0xc10, /* VCVTPS2PHrr */ +/* Table6204 */ + 0x1183, /* VPINSRBrm */ + 0x1184, /* VPINSRBrr */ +/* Table6206 */ + 0xe95, /* VINSERTPSrm */ + 0xe96, /* VINSERTPSrr */ +/* Table6208 */ + 0x1185, /* VPINSRDrm */ + 0x1186, /* VPINSRDrr */ +/* Table6210 */ + 0xc97, /* VDPPSrmi */ + 0xc98, /* VDPPSrri */ +/* Table6212 */ + 0xc93, /* VDPPDrmi */ + 0xc94, /* VDPPDrri */ +/* Table6214 */ + 0xfb3, /* VMPSADBWrmi */ + 0xfb4, /* VMPSADBWrri */ +/* Table6216 */ + 0x107c, /* VPCLMULQDQrm */ + 0x107d, /* VPCLMULQDQrr */ +/* Table6218 */ + 0x1104, /* VPERMIL2PSmr */ + 0x1108, /* VPERMIL2PSrr */ +/* Table6220 */ + 0x10fe, /* VPERMIL2PDmr */ + 0x1102, /* VPERMIL2PDrr */ +/* Table6222 */ + 0xb9a, /* VBLENDVPSrm */ + 0xb9b, /* VBLENDVPSrr */ +/* Table6224 */ + 0xb96, /* VBLENDVPDrm */ + 0xb97, /* VBLENDVPDrr */ +/* Table6226 */ + 0x1058, /* VPBLENDVBrm */ + 0x1059, /* VPBLENDVBrr */ +/* Table6228 */ + 0xd1b, /* VFMADDSUBPS4mr */ + 0xd22, /* VFMADDSUBPS4rr_REV */ +/* Table6230 */ + 0xd07, /* VFMADDSUBPD4mr */ + 0xd0e, /* VFMADDSUBPD4rr_REV */ +/* Table6232 */ + 0xd57, /* VFMSUBADDPS4mr */ + 0xd5e, /* VFMSUBADDPS4rr_REV */ +/* Table6234 */ + 0xd43, /* VFMSUBADDPD4mr */ + 0xd4a, /* VFMSUBADDPD4rr_REV */ +/* Table6236 */ + 0x10a2, /* VPCMPESTRM128rm */ + 0x10a3, /* VPCMPESTRM128rr */ +/* Table6238 */ + 0x109e, /* VPCMPESTRIrm */ + 0x109f, /* VPCMPESTRIrr */ +/* Table6240 */ + 0x10be, /* VPCMPISTRM128rm */ + 0x10bf, /* VPCMPISTRM128rr */ +/* Table6242 */ + 0x10ba, /* VPCMPISTRIrm */ + 0x10bb, /* VPCMPISTRIrr */ +/* Table6244 */ + 0xccb, /* VFMADDPS4mr */ + 0xcd2, /* VFMADDPS4rr_REV */ +/* Table6246 */ + 0xcb7, /* VFMADDPD4mr */ + 0xcbe, /* VFMADDPD4rr_REV */ +/* Table6248 */ + 0xcee, /* VFMADDSS4mr */ + 0xcf4, /* VFMADDSS4rr_REV */ +/* Table6250 */ + 0xcdf, /* VFMADDSD4mr */ + 0xce5, /* VFMADDSD4rr_REV */ +/* Table6252 */ + 0xd7f, /* VFMSUBPS4mr */ + 0xd86, /* VFMSUBPS4rr_REV */ +/* Table6254 */ + 0xd6b, /* VFMSUBPD4mr */ + 0xd72, /* VFMSUBPD4rr_REV */ +/* Table6256 */ + 0xda2, /* VFMSUBSS4mr */ + 0xda8, /* VFMSUBSS4rr_REV */ +/* Table6258 */ + 0xd93, /* VFMSUBSD4mr */ + 0xd99, /* VFMSUBSD4rr_REV */ +/* Table6260 */ + 0xdcf, /* VFNMADDPS4mr */ + 0xdd6, /* VFNMADDPS4rr_REV */ +/* Table6262 */ + 0xdbb, /* VFNMADDPD4mr */ + 0xdc2, /* VFNMADDPD4rr_REV */ +/* Table6264 */ + 0xdf2, /* VFNMADDSS4mr */ + 0xdf8, /* VFNMADDSS4rr_REV */ +/* Table6266 */ + 0xde3, /* VFNMADDSD4mr */ + 0xde9, /* VFNMADDSD4rr_REV */ +/* Table6268 */ + 0xe1f, /* VFNMSUBPS4mr */ + 0xe26, /* VFNMSUBPS4rr_REV */ +/* Table6270 */ + 0xe0b, /* VFNMSUBPD4mr */ + 0xe12, /* VFNMSUBPD4rr_REV */ +/* Table6272 */ + 0xe42, /* VFNMSUBSS4mr */ + 0xe48, /* VFNMSUBSS4rr_REV */ +/* Table6274 */ + 0xe33, /* VFNMSUBSD4mr */ + 0xe39, /* VFNMSUBSD4rr_REV */ +/* Table6276 */ + 0xb71, /* VAESKEYGENASSIST128rm */ + 0xb72, /* VAESKEYGENASSIST128rr */ +/* Table6278 */ + 0x96f, /* RORX64mi */ + 0x970, /* RORX64ri */ +/* Table6280 */ + 0x113a, /* VPEXTRQmr */ + 0x113b, /* VPEXTRQrr */ +/* Table6282 */ + 0x1187, /* VPINSRQrm */ + 0x1188, /* VPINSRQrr */ +/* Table6284 */ + 0x0, /* */ + 0x4a1, /* KSHIFTRWri */ +/* Table6286 */ + 0x0, /* */ + 0x4a0, /* KSHIFTLWri */ +/* Table6288 */ + 0x1106, /* VPERMIL2PSrm */ + 0x1108, /* VPERMIL2PSrr */ +/* Table6290 */ + 0x1100, /* VPERMIL2PDrm */ + 0x1102, /* VPERMIL2PDrr */ +/* Table6292 */ + 0xd1d, /* VFMADDSUBPS4rm */ + 0xd1f, /* VFMADDSUBPS4rr */ +/* Table6294 */ + 0xd09, /* VFMADDSUBPD4rm */ + 0xd0b, /* VFMADDSUBPD4rr */ +/* Table6296 */ + 0xd59, /* VFMSUBADDPS4rm */ + 0xd5b, /* VFMSUBADDPS4rr */ +/* Table6298 */ + 0xd45, /* VFMSUBADDPD4rm */ + 0xd47, /* VFMSUBADDPD4rr */ +/* Table6300 */ + 0xccd, /* VFMADDPS4rm */ + 0xccf, /* VFMADDPS4rr */ +/* Table6302 */ + 0xcb9, /* VFMADDPD4rm */ + 0xcbb, /* VFMADDPD4rr */ +/* Table6304 */ + 0xcf0, /* VFMADDSS4rm */ + 0xcf2, /* VFMADDSS4rr */ +/* Table6306 */ + 0xce1, /* VFMADDSD4rm */ + 0xce3, /* VFMADDSD4rr */ +/* Table6308 */ + 0xd81, /* VFMSUBPS4rm */ + 0xd83, /* VFMSUBPS4rr */ +/* Table6310 */ + 0xd6d, /* VFMSUBPD4rm */ + 0xd6f, /* VFMSUBPD4rr */ +/* Table6312 */ + 0xda4, /* VFMSUBSS4rm */ + 0xda6, /* VFMSUBSS4rr */ +/* Table6314 */ + 0xd95, /* VFMSUBSD4rm */ + 0xd97, /* VFMSUBSD4rr */ +/* Table6316 */ + 0xdd1, /* VFNMADDPS4rm */ + 0xdd3, /* VFNMADDPS4rr */ +/* Table6318 */ + 0xdbd, /* VFNMADDPD4rm */ + 0xdbf, /* VFNMADDPD4rr */ +/* Table6320 */ + 0xdf4, /* VFNMADDSS4rm */ + 0xdf6, /* VFNMADDSS4rr */ +/* Table6322 */ + 0xde5, /* VFNMADDSD4rm */ + 0xde7, /* VFNMADDSD4rr */ +/* Table6324 */ + 0xe21, /* VFNMSUBPS4rm */ + 0xe23, /* VFNMSUBPS4rr */ +/* Table6326 */ + 0xe0d, /* VFNMSUBPD4rm */ + 0xe0f, /* VFNMSUBPD4rr */ +/* Table6328 */ + 0xe44, /* VFNMSUBSS4rm */ + 0xe46, /* VFNMSUBSS4rr */ +/* Table6330 */ + 0xe35, /* VFNMSUBSD4rm */ + 0xe37, /* VFNMSUBSD4rr */ +/* Table6332 */ + 0x104e, /* VPBLENDDYrmi */ + 0x104f, /* VPBLENDDYrri */ +/* Table6334 */ + 0x1114, /* VPERMILPSYmi */ + 0x1115, /* VPERMILPSYri */ +/* Table6336 */ + 0x110a, /* VPERMILPDYmi */ + 0x110b, /* VPERMILPDYri */ +/* Table6338 */ + 0x10ee, /* VPERM2F128rm */ + 0x10ef, /* VPERM2F128rr */ +/* Table6340 */ + 0x140b, /* VROUNDYPSm */ + 0x140c, /* VROUNDYPSr */ +/* Table6342 */ + 0x1409, /* VROUNDYPDm */ + 0x140a, /* VROUNDYPDr */ +/* Table6344 */ + 0xb90, /* VBLENDPSYrmi */ + 0xb91, /* VBLENDPSYrri */ +/* Table6346 */ + 0xb8c, /* VBLENDPDYrmi */ + 0xb8d, /* VBLENDPDYrri */ +/* Table6348 */ + 0x105a, /* VPBLENDWYrmi */ + 0x105b, /* VPBLENDWYrri */ +/* Table6350 */ + 0x1030, /* VPALIGNR256rm */ + 0x1031, /* VPALIGNR256rr */ +/* Table6352 */ + 0xe89, /* VINSERTF128rm */ + 0xe8a, /* VINSERTF128rr */ +/* Table6354 */ + 0xc9d, /* VEXTRACTF128mr */ + 0xc9e, /* VEXTRACTF128rr */ +/* Table6356 */ + 0xc0b, /* VCVTPS2PHYmr */ + 0xc0c, /* VCVTPS2PHYrr */ +/* Table6358 */ + 0xe8f, /* VINSERTI128rm */ + 0xe90, /* VINSERTI128rr */ +/* Table6360 */ + 0xca3, /* VEXTRACTI128mr */ + 0xca4, /* VEXTRACTI128rr */ +/* Table6362 */ + 0xc95, /* VDPPSYrmi */ + 0xc96, /* VDPPSYrri */ +/* Table6364 */ + 0xfb1, /* VMPSADBWYrmi */ + 0xfb2, /* VMPSADBWYrri */ +/* Table6366 */ + 0x10f0, /* VPERM2I128rm */ + 0x10f1, /* VPERM2I128rr */ +/* Table6368 */ + 0x1105, /* VPERMIL2PSmrY */ + 0x1109, /* VPERMIL2PSrrY */ +/* Table6370 */ + 0x10ff, /* VPERMIL2PDmrY */ + 0x1103, /* VPERMIL2PDrrY */ +/* Table6372 */ + 0xb98, /* VBLENDVPSYrm */ + 0xb99, /* VBLENDVPSYrr */ +/* Table6374 */ + 0xb94, /* VBLENDVPDYrm */ + 0xb95, /* VBLENDVPDYrr */ +/* Table6376 */ + 0x1056, /* VPBLENDVBYrm */ + 0x1057, /* VPBLENDVBYrr */ +/* Table6378 */ + 0xd1c, /* VFMADDSUBPS4mrY */ + 0xd21, /* VFMADDSUBPS4rrY_REV */ +/* Table6380 */ + 0xd08, /* VFMADDSUBPD4mrY */ + 0xd0d, /* VFMADDSUBPD4rrY_REV */ +/* Table6382 */ + 0xd58, /* VFMSUBADDPS4mrY */ + 0xd5d, /* VFMSUBADDPS4rrY_REV */ +/* Table6384 */ + 0xd44, /* VFMSUBADDPD4mrY */ + 0xd49, /* VFMSUBADDPD4rrY_REV */ +/* Table6386 */ + 0xccc, /* VFMADDPS4mrY */ + 0xcd1, /* VFMADDPS4rrY_REV */ +/* Table6388 */ + 0xcb8, /* VFMADDPD4mrY */ + 0xcbd, /* VFMADDPD4rrY_REV */ +/* Table6390 */ + 0xd80, /* VFMSUBPS4mrY */ + 0xd85, /* VFMSUBPS4rrY_REV */ +/* Table6392 */ + 0xd6c, /* VFMSUBPD4mrY */ + 0xd71, /* VFMSUBPD4rrY_REV */ +/* Table6394 */ + 0xdd0, /* VFNMADDPS4mrY */ + 0xdd5, /* VFNMADDPS4rrY_REV */ +/* Table6396 */ + 0xdbc, /* VFNMADDPD4mrY */ + 0xdc1, /* VFNMADDPD4rrY_REV */ +/* Table6398 */ + 0xe20, /* VFNMSUBPS4mrY */ + 0xe25, /* VFNMSUBPS4rrY_REV */ +/* Table6400 */ + 0xe0c, /* VFNMSUBPD4mrY */ + 0xe11, /* VFNMSUBPD4rrY_REV */ +/* Table6402 */ + 0x1128, /* VPERMQYmi */ + 0x1129, /* VPERMQYri */ +/* Table6404 */ + 0x111e, /* VPERMPDYmi */ + 0x111f, /* VPERMPDYri */ +/* Table6406 */ + 0x1107, /* VPERMIL2PSrmY */ + 0x1109, /* VPERMIL2PSrrY */ +/* Table6408 */ + 0x1101, /* VPERMIL2PDrmY */ + 0x1103, /* VPERMIL2PDrrY */ +/* Table6410 */ + 0xd1e, /* VFMADDSUBPS4rmY */ + 0xd20, /* VFMADDSUBPS4rrY */ +/* Table6412 */ + 0xd0a, /* VFMADDSUBPD4rmY */ + 0xd0c, /* VFMADDSUBPD4rrY */ +/* Table6414 */ + 0xd5a, /* VFMSUBADDPS4rmY */ + 0xd5c, /* VFMSUBADDPS4rrY */ +/* Table6416 */ + 0xd46, /* VFMSUBADDPD4rmY */ + 0xd48, /* VFMSUBADDPD4rrY */ +/* Table6418 */ + 0xcce, /* VFMADDPS4rmY */ + 0xcd0, /* VFMADDPS4rrY */ +/* Table6420 */ + 0xcba, /* VFMADDPD4rmY */ + 0xcbc, /* VFMADDPD4rrY */ +/* Table6422 */ + 0xd82, /* VFMSUBPS4rmY */ + 0xd84, /* VFMSUBPS4rrY */ +/* Table6424 */ + 0xd6e, /* VFMSUBPD4rmY */ + 0xd70, /* VFMSUBPD4rrY */ +/* Table6426 */ + 0xdd2, /* VFNMADDPS4rmY */ + 0xdd4, /* VFNMADDPS4rrY */ +/* Table6428 */ + 0xdbe, /* VFNMADDPD4rmY */ + 0xdc0, /* VFNMADDPD4rrY */ +/* Table6430 */ + 0xe22, /* VFNMSUBPS4rmY */ + 0xe24, /* VFNMSUBPS4rrY */ +/* Table6432 */ + 0xe0e, /* VFNMSUBPD4rmY */ + 0xe10, /* VFNMSUBPD4rrY */ +/* Table6434 */ + 0x13fd, /* VRNDSCALESSm */ + 0x13fe, /* VRNDSCALESSr */ +/* Table6436 */ + 0x13fb, /* VRNDSCALESDm */ + 0x13fc, /* VRNDSCALESDr */ +/* Table6438 */ + 0xcab, /* VEXTRACTPSzmr */ + 0xcac, /* VEXTRACTPSzrr */ +/* Table6440 */ + 0xe97, /* VINSERTPSzrm */ + 0xe98, /* VINSERTPSzrr */ +/* Table6442 */ + 0xb73, /* VALIGNDrmi */ + 0xb74, /* VALIGNDrri */ +/* Table6444 */ + 0x1118, /* VPERMILPSZmi */ + 0x1119, /* VPERMILPSZri */ +/* Table6446 */ + 0x13f9, /* VRNDSCALEPSZm */ + 0x13fa, /* VRNDSCALEPSZr */ +/* Table6448 */ + 0xe8b, /* VINSERTF32x4rm */ + 0xe8c, /* VINSERTF32x4rr */ +/* Table6450 */ + 0xc9f, /* VEXTRACTF32x4mr */ + 0xca0, /* VEXTRACTF32x4rr */ +/* Table6452 */ + 0xc0d, /* VCVTPS2PHZmr */ + 0xc0e, /* VCVTPS2PHZrr */ +/* Table6454 */ + 0x10c4, /* VPCMPUDZrmi */ + 0x10c6, /* VPCMPUDZrri */ +/* Table6456 */ + 0x1084, /* VPCMPDZrmi */ + 0x1086, /* VPCMPDZrri */ +/* Table6458 */ + 0xe91, /* VINSERTI32x4rm */ + 0xe92, /* VINSERTI32x4rr */ +/* Table6460 */ + 0xca5, /* VEXTRACTI32x4mr */ + 0xca6, /* VEXTRACTI32x4rr */ +/* Table6462 */ + 0x112a, /* VPERMQZmi */ + 0x112b, /* VPERMQZri */ +/* Table6464 */ + 0x1120, /* VPERMPDZmi */ + 0x1121, /* VPERMPDZri */ +/* Table6466 */ + 0xb75, /* VALIGNQrmi */ + 0xb76, /* VALIGNQrri */ +/* Table6468 */ + 0x110e, /* VPERMILPDZmi */ + 0x110f, /* VPERMILPDZri */ +/* Table6470 */ + 0x13f7, /* VRNDSCALEPDZm */ + 0x13f8, /* VRNDSCALEPDZr */ +/* Table6472 */ + 0xe8d, /* VINSERTF64x4rm */ + 0xe8e, /* VINSERTF64x4rr */ +/* Table6474 */ + 0xca1, /* VEXTRACTF64x4mr */ + 0xca2, /* VEXTRACTF64x4rr */ +/* Table6476 */ + 0x10c8, /* VPCMPUQZrmi */ + 0x10ca, /* VPCMPUQZrri */ +/* Table6478 */ + 0x10c0, /* VPCMPQZrmi */ + 0x10c2, /* VPCMPQZrri */ +/* Table6480 */ + 0xe93, /* VINSERTI64x4rm */ + 0xe94, /* VINSERTI64x4rr */ +/* Table6482 */ + 0xca7, /* VEXTRACTI64x4mr */ + 0xca8, /* VEXTRACTI64x4rr */ +/* Table6484 */ + 0x1199, /* VPMACSSWWrm */ + 0x119a, /* VPMACSSWWrr */ +/* Table6486 */ + 0x1197, /* VPMACSSWDrm */ + 0x1198, /* VPMACSSWDrr */ +/* Table6488 */ + 0x1195, /* VPMACSSDQLrm */ + 0x1196, /* VPMACSSDQLrr */ +/* Table6490 */ + 0x1191, /* VPMACSSDDrm */ + 0x1192, /* VPMACSSDDrr */ +/* Table6492 */ + 0x1193, /* VPMACSSDQHrm */ + 0x1194, /* VPMACSSDQHrr */ +/* Table6494 */ + 0x119d, /* VPMACSWWrm */ + 0x119e, /* VPMACSWWrr */ +/* Table6496 */ + 0x119b, /* VPMACSWDrm */ + 0x119c, /* VPMACSWDrr */ +/* Table6498 */ + 0x118f, /* VPMACSDQLrm */ + 0x1190, /* VPMACSDQLrr */ +/* Table6500 */ + 0x118b, /* VPMACSDDrm */ + 0x118c, /* VPMACSDDrr */ +/* Table6502 */ + 0x118d, /* VPMACSDQHrm */ + 0x118e, /* VPMACSDQHrr */ +/* Table6504 */ + 0x107e, /* VPCMOVmr */ + 0x1082, /* VPCMOVrr */ +/* Table6506 */ + 0x129b, /* VPPERMmr */ + 0x129d, /* VPPERMrr */ +/* Table6508 */ + 0x119f, /* VPMADCSSWDrm */ + 0x11a0, /* VPMADCSSWDrr */ +/* Table6510 */ + 0x11a1, /* VPMADCSWDrm */ + 0x11a2, /* VPMADCSWDrr */ +/* Table6512 */ + 0x129e, /* VPROTBmi */ + 0x12a0, /* VPROTBri */ +/* Table6514 */ + 0x12ad, /* VPROTWmi */ + 0x12af, /* VPROTWri */ +/* Table6516 */ + 0x12a3, /* VPROTDmi */ + 0x12a5, /* VPROTDri */ +/* Table6518 */ + 0x12a8, /* VPROTQmi */ + 0x12aa, /* VPROTQri */ +/* Table6520 */ + 0x10cc, /* VPCOMBmi */ + 0x10cd, /* VPCOMBri */ +/* Table6522 */ + 0x10da, /* VPCOMWmi */ + 0x10db, /* VPCOMWri */ +/* Table6524 */ + 0x10ce, /* VPCOMDmi */ + 0x10cf, /* VPCOMDri */ +/* Table6526 */ + 0x10d0, /* VPCOMQmi */ + 0x10d1, /* VPCOMQri */ +/* Table6528 */ + 0x10d2, /* VPCOMUBmi */ + 0x10d3, /* VPCOMUBri */ +/* Table6530 */ + 0x10d8, /* VPCOMUWmi */ + 0x10d9, /* VPCOMUWri */ +/* Table6532 */ + 0x10d4, /* VPCOMUDmi */ + 0x10d5, /* VPCOMUDri */ +/* Table6534 */ + 0x10d6, /* VPCOMUQmi */ + 0x10d7, /* VPCOMUQri */ +/* Table6536 */ + 0x1080, /* VPCMOVrm */ + 0x1082, /* VPCMOVrr */ +/* Table6538 */ + 0x129c, /* VPPERMrm */ + 0x129d, /* VPPERMrr */ +/* Table6540 */ + 0x107f, /* VPCMOVmrY */ + 0x1083, /* VPCMOVrrY */ +/* Table6542 */ + 0x1081, /* VPCMOVrmY */ + 0x1083, /* VPCMOVrrY */ +/* Table6544 */ + 0x0, /* */ + 0x10f, /* BLCFILL32rm */ + 0x12b, /* BLSFILL32rm */ + 0x11f, /* BLCS32rm */ + 0xb28, /* TZMSK32rm */ + 0x117, /* BLCIC32rm */ + 0x133, /* BLSIC32rm */ + 0xaf2, /* T1MSKC32rm */ + 0x0, /* */ + 0x110, /* BLCFILL32rr */ + 0x12c, /* BLSFILL32rr */ + 0x120, /* BLCS32rr */ + 0xb29, /* TZMSK32rr */ + 0x118, /* BLCIC32rr */ + 0x134, /* BLSIC32rr */ + 0xaf3, /* T1MSKC32rr */ +/* Table6560 */ + 0x0, /* */ + 0x11b, /* BLCMSK32rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x113, /* BLCI32rm */ + 0x0, /* */ + 0x0, /* */ + 0x11c, /* BLCMSK32rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x114, /* BLCI32rr */ + 0x0, /* */ +/* Table6576 */ + 0xe55, /* VFRCZPSrm */ + 0xe57, /* VFRCZPSrr */ +/* Table6578 */ + 0xe51, /* VFRCZPDrm */ + 0xe53, /* VFRCZPDrr */ +/* Table6580 */ + 0xe5b, /* VFRCZSSrm */ + 0xe5c, /* VFRCZSSrr */ +/* Table6582 */ + 0xe59, /* VFRCZSDrm */ + 0xe5a, /* VFRCZSDrr */ +/* Table6584 */ + 0x129f, /* VPROTBmr */ + 0x12a2, /* VPROTBrr */ +/* Table6586 */ + 0x12ae, /* VPROTWmr */ + 0x12b1, /* VPROTWrr */ +/* Table6588 */ + 0x12a4, /* VPROTDmr */ + 0x12a7, /* VPROTDrr */ +/* Table6590 */ + 0x12a9, /* VPROTQmr */ + 0x12ac, /* VPROTQrr */ +/* Table6592 */ + 0x12c6, /* VPSHLBmr */ + 0x12c8, /* VPSHLBrr */ +/* Table6594 */ + 0x12cf, /* VPSHLWmr */ + 0x12d1, /* VPSHLWrr */ +/* Table6596 */ + 0x12c9, /* VPSHLDmr */ + 0x12cb, /* VPSHLDrr */ +/* Table6598 */ + 0x12cc, /* VPSHLQmr */ + 0x12ce, /* VPSHLQrr */ +/* Table6600 */ + 0x12ba, /* VPSHABmr */ + 0x12bc, /* VPSHABrr */ +/* Table6602 */ + 0x12c3, /* VPSHAWmr */ + 0x12c5, /* VPSHAWrr */ +/* Table6604 */ + 0x12bd, /* VPSHADmr */ + 0x12bf, /* VPSHADrr */ +/* Table6606 */ + 0x12c0, /* VPSHAQmr */ + 0x12c2, /* VPSHAQrr */ +/* Table6608 */ + 0x114f, /* VPHADDBWrm */ + 0x1150, /* VPHADDBWrr */ +/* Table6610 */ + 0x114b, /* VPHADDBDrm */ + 0x114c, /* VPHADDBDrr */ +/* Table6612 */ + 0x114d, /* VPHADDBQrm */ + 0x114e, /* VPHADDBQrr */ +/* Table6614 */ + 0x1167, /* VPHADDWDrm */ + 0x1168, /* VPHADDWDrr */ +/* Table6616 */ + 0x1169, /* VPHADDWQrm */ + 0x116a, /* VPHADDWQrr */ +/* Table6618 */ + 0x1151, /* VPHADDDQrm */ + 0x1152, /* VPHADDDQrr */ +/* Table6620 */ + 0x115f, /* VPHADDUBWrm */ + 0x1160, /* VPHADDUBWrr */ +/* Table6622 */ + 0x115b, /* VPHADDUBDrm */ + 0x115c, /* VPHADDUBDrr */ +/* Table6624 */ + 0x115d, /* VPHADDUBQrm */ + 0x115e, /* VPHADDUBQrr */ +/* Table6626 */ + 0x1163, /* VPHADDUWDrm */ + 0x1164, /* VPHADDUWDrr */ +/* Table6628 */ + 0x1165, /* VPHADDUWQrm */ + 0x1166, /* VPHADDUWQrr */ +/* Table6630 */ + 0x1161, /* VPHADDUDQrm */ + 0x1162, /* VPHADDUDQrr */ +/* Table6632 */ + 0x1171, /* VPHSUBBWrm */ + 0x1172, /* VPHSUBBWrr */ +/* Table6634 */ + 0x117d, /* VPHSUBWDrm */ + 0x117e, /* VPHSUBWDrr */ +/* Table6636 */ + 0x1173, /* VPHSUBDQrm */ + 0x1174, /* VPHSUBDQrr */ +/* Table6638 */ + 0x0, /* */ + 0x111, /* BLCFILL64rm */ + 0x12d, /* BLSFILL64rm */ + 0x121, /* BLCS64rm */ + 0xb2a, /* TZMSK64rm */ + 0x119, /* BLCIC64rm */ + 0x135, /* BLSIC64rm */ + 0xaf4, /* T1MSKC64rm */ + 0x0, /* */ + 0x112, /* BLCFILL64rr */ + 0x12e, /* BLSFILL64rr */ + 0x122, /* BLCS64rr */ + 0xb2b, /* TZMSK64rr */ + 0x11a, /* BLCIC64rr */ + 0x136, /* BLSIC64rr */ + 0xaf5, /* T1MSKC64rr */ +/* Table6654 */ + 0x0, /* */ + 0x11d, /* BLCMSK64rm */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x115, /* BLCI64rm */ + 0x0, /* */ + 0x0, /* */ + 0x11e, /* BLCMSK64rr */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x0, /* */ + 0x116, /* BLCI64rr */ + 0x0, /* */ +/* Table6670 */ + 0x12a1, /* VPROTBrm */ + 0x12a2, /* VPROTBrr */ +/* Table6672 */ + 0x12b0, /* VPROTWrm */ + 0x12b1, /* VPROTWrr */ +/* Table6674 */ + 0x12a6, /* VPROTDrm */ + 0x12a7, /* VPROTDrr */ +/* Table6676 */ + 0x12ab, /* VPROTQrm */ + 0x12ac, /* VPROTQrr */ +/* Table6678 */ + 0x12c7, /* VPSHLBrm */ + 0x12c8, /* VPSHLBrr */ +/* Table6680 */ + 0x12d0, /* VPSHLWrm */ + 0x12d1, /* VPSHLWrr */ +/* Table6682 */ + 0x12ca, /* VPSHLDrm */ + 0x12cb, /* VPSHLDrr */ +/* Table6684 */ + 0x12cd, /* VPSHLQrm */ + 0x12ce, /* VPSHLQrr */ +/* Table6686 */ + 0x12bb, /* VPSHABrm */ + 0x12bc, /* VPSHABrr */ +/* Table6688 */ + 0x12c4, /* VPSHAWrm */ + 0x12c5, /* VPSHAWrr */ +/* Table6690 */ + 0x12be, /* VPSHADrm */ + 0x12bf, /* VPSHADrr */ +/* Table6692 */ + 0x12c1, /* VPSHAQrm */ + 0x12c2, /* VPSHAQrr */ +/* Table6694 */ + 0xe56, /* VFRCZPSrmY */ + 0xe58, /* VFRCZPSrrY */ +/* Table6696 */ + 0xe52, /* VFRCZPDrmY */ + 0xe54, /* VFRCZPDrrY */ +/* Table6698 */ + 0x10b, /* BEXTRI32mi */ + 0x10c, /* BEXTRI32ri */ +/* Table6700 */ + 0x10d, /* BEXTRI64mi */ + 0x10e, /* BEXTRI64ri */ + 0x0 +}; + +static const struct OpcodeDecision x86DisassemblerOneByteOpcodes[] = { + /* IC */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 11 /* Table11 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 12 /* Table12 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 23 /* Table23 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 34 /* Table34 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 35 /* Table35 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 46 /* Table46 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 47 /* Table47 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 59 /* Table59 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 71 /* Table71 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 83 /* Table83 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 100 /* Table100 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 101 /* Table101 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 102 /* Table102 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 205 /* Table205 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 227 /* Table227 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 228 /* Table228 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 281 /* Table281 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 282 /* Table282 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 432 /* Table432 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 503 /* Table503 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 504 /* Table504 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 918 /* Table918 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 923 /* Table923 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 991 /* Table991 */ + } + } + } +, /* IC_64BIT */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1012 /* Table1012 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1034 /* Table1034 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1036 /* Table1036 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1042 /* Table1042 */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1058 /* Table1058 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1060 /* Table1060 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1062 /* Table1062 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1063 /* Table1063 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1064 /* Table1064 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1065 /* Table1065 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1067 /* Table1067 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1069 /* Table1069 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1070 /* Table1070 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1071 /* Table1071 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1073 /* Table1073 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1075 /* Table1075 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1076 /* Table1076 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1077 /* Table1077 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1078 /* Table1078 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1080 /* Table1080 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1082 /* Table1082 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1083 /* Table1083 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1084 /* Table1084 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1085 /* Table1085 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1087 /* Table1087 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1089 /* Table1089 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 59 /* Table59 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1090 /* Table1090 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1092 /* Table1092 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1094 /* Table1094 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 71 /* Table71 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1095 /* Table1095 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1097 /* Table1097 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1099 /* Table1099 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 83 /* Table83 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1100 /* Table1100 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1102 /* Table1102 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1104 /* Table1104 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1105 /* Table1105 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1106 /* Table1106 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1109 /* Table1109 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1110 /* Table1110 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1111 /* Table1111 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1113 /* Table1113 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1114 /* Table1114 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1116 /* Table1116 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1117 /* Table1117 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1121 /* Table1121 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1137 /* Table1137 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1153 /* Table1153 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1155 /* Table1155 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1157 /* Table1157 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1159 /* Table1159 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1161 /* Table1161 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1163 /* Table1163 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1165 /* Table1165 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1167 /* Table1167 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1184 /* Table1184 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1185 /* Table1185 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1186 /* Table1186 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1187 /* Table1187 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1188 /* Table1188 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1189 /* Table1189 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1190 /* Table1190 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1191 /* Table1191 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1192 /* Table1192 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1193 /* Table1193 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1194 /* Table1194 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1196 /* Table1196 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1198 /* Table1198 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1214 /* Table1214 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1215 /* Table1215 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1216 /* Table1216 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1218 /* Table1218 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1220 /* Table1220 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 432 /* Table432 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1295 /* Table1295 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1311 /* Table1311 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 503 /* Table503 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 504 /* Table504 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 918 /* Table918 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1327 /* Table1327 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1328 /* Table1328 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1329 /* Table1329 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1330 /* Table1330 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1331 /* Table1331 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1332 /* Table1332 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1333 /* Table1333 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1334 /* Table1334 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1350 /* Table1350 */ + } + } + } +, /* IC_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 11 /* Table11 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 12 /* Table12 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 23 /* Table23 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 34 /* Table34 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 35 /* Table35 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 46 /* Table46 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 47 /* Table47 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 59 /* Table59 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 71 /* Table71 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 83 /* Table83 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 100 /* Table100 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 101 /* Table101 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 102 /* Table102 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 205 /* Table205 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 227 /* Table227 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 228 /* Table228 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 281 /* Table281 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 282 /* Table282 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 432 /* Table432 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 503 /* Table503 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 504 /* Table504 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1366 /* Table1366 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 923 /* Table923 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 991 /* Table991 */ + } + } + } +, /* IC_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 11 /* Table11 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 12 /* Table12 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 23 /* Table23 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 34 /* Table34 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 35 /* Table35 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 46 /* Table46 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 47 /* Table47 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 59 /* Table59 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 71 /* Table71 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 83 /* Table83 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 100 /* Table100 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 101 /* Table101 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 102 /* Table102 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 205 /* Table205 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 227 /* Table227 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 228 /* Table228 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 281 /* Table281 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 282 /* Table282 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 432 /* Table432 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 503 /* Table503 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 504 /* Table504 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 918 /* Table918 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 923 /* Table923 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 991 /* Table991 */ + } + } + } +, /* IC_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 11 /* Table11 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 12 /* Table12 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 23 /* Table23 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 34 /* Table34 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 35 /* Table35 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 46 /* Table46 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 47 /* Table47 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 59 /* Table59 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 71 /* Table71 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 83 /* Table83 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 95 /* Table95 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 96 /* Table96 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 97 /* Table97 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 98 /* Table98 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 99 /* Table99 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 100 /* Table100 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 101 /* Table101 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 102 /* Table102 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 104 /* Table104 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 109 /* Table109 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 112 /* Table112 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 201 /* Table201 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 205 /* Table205 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1367 /* Table1367 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 222 /* Table222 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 227 /* Table227 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 228 /* Table228 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 231 /* Table231 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 232 /* Table232 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 233 /* Table233 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 234 /* Table234 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 281 /* Table281 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 282 /* Table282 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 432 /* Table432 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 503 /* Table503 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 504 /* Table504 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 918 /* Table918 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 923 /* Table923 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 991 /* Table991 */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1368 /* Table1368 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1370 /* Table1370 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1372 /* Table1372 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1373 /* Table1373 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1375 /* Table1375 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1377 /* Table1377 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1378 /* Table1378 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1382 /* Table1382 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1383 /* Table1383 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1387 /* Table1387 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1388 /* Table1388 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1392 /* Table1392 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1393 /* Table1393 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1397 /* Table1397 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1398 /* Table1398 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1402 /* Table1402 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1403 /* Table1403 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1407 /* Table1407 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1408 /* Table1408 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1414 /* Table1414 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1430 /* Table1430 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1446 /* Table1446 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1448 /* Table1448 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1450 /* Table1450 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1452 /* Table1452 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1454 /* Table1454 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1456 /* Table1456 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1461 /* Table1461 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1462 /* Table1462 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1463 /* Table1463 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1464 /* Table1464 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1465 /* Table1465 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1466 /* Table1466 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1467 /* Table1467 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1468 /* Table1468 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1469 /* Table1469 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1470 /* Table1470 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1472 /* Table1472 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1488 /* Table1488 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1560 /* Table1560 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1561 /* Table1561 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1562 /* Table1562 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1563 /* Table1563 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1579 /* Table1579 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1595 /* Table1595 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1611 /* Table1611 */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1058 /* Table1058 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1060 /* Table1060 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1062 /* Table1062 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1065 /* Table1065 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1067 /* Table1067 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1069 /* Table1069 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1071 /* Table1071 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1073 /* Table1073 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1075 /* Table1075 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1078 /* Table1078 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1080 /* Table1080 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1082 /* Table1082 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1085 /* Table1085 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1087 /* Table1087 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1089 /* Table1089 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1090 /* Table1090 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1092 /* Table1092 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1094 /* Table1094 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1095 /* Table1095 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1097 /* Table1097 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1099 /* Table1099 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1100 /* Table1100 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1102 /* Table1102 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1104 /* Table1104 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1627 /* Table1627 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1114 /* Table1114 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1117 /* Table1117 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1121 /* Table1121 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1137 /* Table1137 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1153 /* Table1153 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1155 /* Table1155 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1157 /* Table1157 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1159 /* Table1159 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1161 /* Table1161 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1163 /* Table1163 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1165 /* Table1165 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1167 /* Table1167 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1183 /* Table1183 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1184 /* Table1184 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1185 /* Table1185 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1186 /* Table1186 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1187 /* Table1187 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1188 /* Table1188 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1628 /* Table1628 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1629 /* Table1629 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1191 /* Table1191 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1192 /* Table1192 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1193 /* Table1193 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1194 /* Table1194 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1195 /* Table1195 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1196 /* Table1196 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1197 /* Table1197 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1198 /* Table1198 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1214 /* Table1214 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1215 /* Table1215 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1216 /* Table1216 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1218 /* Table1218 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1220 /* Table1220 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1292 /* Table1292 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1293 /* Table1293 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1294 /* Table1294 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1295 /* Table1295 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1311 /* Table1311 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1327 /* Table1327 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1328 /* Table1328 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1329 /* Table1329 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1330 /* Table1330 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1331 /* Table1331 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1332 /* Table1332 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1333 /* Table1333 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1334 /* Table1334 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1630 /* Table1630 */ + } + } + } +, /* IC_64BIT_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1012 /* Table1012 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1034 /* Table1034 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1036 /* Table1036 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1646 /* Table1646 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1042 /* Table1042 */ + } + } + } +, /* IC_64BIT_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1012 /* Table1012 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1034 /* Table1034 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1036 /* Table1036 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1042 /* Table1042 */ + } + } + } +, /* IC_64BIT_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3 /* Table3 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 7 /* Table7 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 10 /* Table10 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 15 /* Table15 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 19 /* Table19 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 22 /* Table22 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 26 /* Table26 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 30 /* Table30 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 33 /* Table33 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 38 /* Table38 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 42 /* Table42 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 45 /* Table45 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 50 /* Table50 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 54 /* Table54 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 57 /* Table57 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 62 /* Table62 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 66 /* Table66 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 69 /* Table69 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 74 /* Table74 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 78 /* Table78 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 81 /* Table81 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 86 /* Table86 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 90 /* Table90 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 93 /* Table93 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 110 /* Table110 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 113 /* Table113 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 151 /* Table151 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 167 /* Table167 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 185 /* Table185 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 189 /* Table189 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 193 /* Table193 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 197 /* Table197 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 199 /* Table199 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1012 /* Table1012 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 203 /* Table203 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1367 /* Table1367 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1030 /* Table1030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 223 /* Table223 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 224 /* Table224 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1034 /* Table1034 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1036 /* Table1036 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 236 /* Table236 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 238 /* Table238 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 240 /* Table240 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 242 /* Table242 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 244 /* Table244 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 246 /* Table246 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 248 /* Table248 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 265 /* Table265 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 359 /* Table359 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 433 /* Table433 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 434 /* Table434 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 438 /* Table438 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 455 /* Table455 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 487 /* Table487 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 953 /* Table953 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1042 /* Table1042 */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1368 /* Table1368 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1370 /* Table1370 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1372 /* Table1372 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1373 /* Table1373 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1375 /* Table1375 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1377 /* Table1377 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1378 /* Table1378 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1382 /* Table1382 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1383 /* Table1383 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1387 /* Table1387 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1388 /* Table1388 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1392 /* Table1392 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1393 /* Table1393 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1397 /* Table1397 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1398 /* Table1398 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1402 /* Table1402 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1403 /* Table1403 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1407 /* Table1407 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1408 /* Table1408 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1414 /* Table1414 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1430 /* Table1430 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1446 /* Table1446 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1448 /* Table1448 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1450 /* Table1450 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1452 /* Table1452 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1454 /* Table1454 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1456 /* Table1456 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1461 /* Table1461 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1462 /* Table1462 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1463 /* Table1463 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1464 /* Table1464 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1465 /* Table1465 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1466 /* Table1466 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1467 /* Table1467 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1468 /* Table1468 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1469 /* Table1469 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1470 /* Table1470 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1472 /* Table1472 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1488 /* Table1488 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1560 /* Table1560 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1561 /* Table1561 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1562 /* Table1562 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1563 /* Table1563 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1579 /* Table1579 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1595 /* Table1595 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1611 /* Table1611 */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1368 /* Table1368 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1370 /* Table1370 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1372 /* Table1372 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1373 /* Table1373 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1375 /* Table1375 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1377 /* Table1377 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1378 /* Table1378 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1382 /* Table1382 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1383 /* Table1383 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1387 /* Table1387 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1388 /* Table1388 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1392 /* Table1392 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1393 /* Table1393 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1397 /* Table1397 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1398 /* Table1398 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1402 /* Table1402 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1403 /* Table1403 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1407 /* Table1407 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1008 /* Table1008 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1009 /* Table1009 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1408 /* Table1408 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1010 /* Table1010 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 116 /* Table116 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 118 /* Table118 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1414 /* Table1414 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1430 /* Table1430 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1446 /* Table1446 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1448 /* Table1448 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1450 /* Table1450 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1452 /* Table1452 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1454 /* Table1454 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1456 /* Table1456 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1014 /* Table1014 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1461 /* Table1461 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1462 /* Table1462 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 225 /* Table225 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1031 /* Table1031 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1032 /* Table1032 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1463 /* Table1463 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1464 /* Table1464 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1465 /* Table1465 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1466 /* Table1466 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1467 /* Table1467 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1468 /* Table1468 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1469 /* Table1469 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1470 /* Table1470 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1472 /* Table1472 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1037 /* Table1037 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1038 /* Table1038 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 283 /* Table283 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 285 /* Table285 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1488 /* Table1488 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1560 /* Table1560 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1561 /* Table1561 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1562 /* Table1562 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1563 /* Table1563 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1579 /* Table1579 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 920 /* Table920 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 922 /* Table922 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1041 /* Table1041 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 924 /* Table924 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 925 /* Table925 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 928 /* Table928 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 930 /* Table930 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1595 /* Table1595 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1611 /* Table1611 */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1 /* Table1 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1368 /* Table1368 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5 /* Table5 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1370 /* Table1370 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 9 /* Table9 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1372 /* Table1372 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 13 /* Table13 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1373 /* Table1373 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 17 /* Table17 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1375 /* Table1375 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 21 /* Table21 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1377 /* Table1377 */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 24 /* Table24 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1378 /* Table1378 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 28 /* Table28 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1380 /* Table1380 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 32 /* Table32 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1382 /* Table1382 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 36 /* Table36 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1383 /* Table1383 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 40 /* Table40 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1385 /* Table1385 */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 44 /* Table44 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1387 /* Table1387 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 48 /* Table48 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1388 /* Table1388 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 52 /* Table52 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1390 /* Table1390 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 56 /* Table56 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1392 /* Table1392 */ + }, + /* 0x26 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 58 /* Table58 */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 60 /* Table60 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1393 /* Table1393 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 64 /* Table64 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1395 /* Table1395 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 68 /* Table68 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1397 /* Table1397 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 70 /* Table70 */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 72 /* Table72 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1398 /* Table1398 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 76 /* Table76 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1400 /* Table1400 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 80 /* Table80 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1402 /* Table1402 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 82 /* Table82 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 84 /* Table84 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1403 /* Table1403 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 88 /* Table88 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1405 /* Table1405 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 92 /* Table92 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1407 /* Table1407 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 94 /* Table94 */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1007 /* Table1007 */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1107 /* Table1107 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1108 /* Table1108 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1408 /* Table1408 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 106 /* Table106 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 107 /* Table107 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 108 /* Table108 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1627 /* Table1627 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1410 /* Table1410 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1011 /* Table1011 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1412 /* Table1412 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 115 /* Table115 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1119 /* Table1119 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 117 /* Table117 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1120 /* Table1120 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 119 /* Table119 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 120 /* Table120 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 121 /* Table121 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 122 /* Table122 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 123 /* Table123 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 124 /* Table124 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 125 /* Table125 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 126 /* Table126 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 127 /* Table127 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 128 /* Table128 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 129 /* Table129 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 130 /* Table130 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 131 /* Table131 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 132 /* Table132 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 133 /* Table133 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 134 /* Table134 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 135 /* Table135 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1414 /* Table1414 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1430 /* Table1430 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 183 /* Table183 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1446 /* Table1446 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 187 /* Table187 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1448 /* Table1448 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 191 /* Table191 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1450 /* Table1450 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 195 /* Table195 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1452 /* Table1452 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1454 /* Table1454 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1456 /* Table1456 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1458 /* Table1458 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1167 /* Table1167 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 221 /* Table221 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1460 /* Table1460 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1461 /* Table1461 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1462 /* Table1462 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1186 /* Table1186 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 226 /* Table226 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1187 /* Table1187 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1188 /* Table1188 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 229 /* Table229 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 230 /* Table230 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1033 /* Table1033 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1463 /* Table1463 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1035 /* Table1035 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1464 /* Table1464 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 235 /* Table235 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1465 /* Table1465 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 237 /* Table237 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1466 /* Table1466 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 239 /* Table239 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1467 /* Table1467 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 241 /* Table241 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1468 /* Table1468 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 243 /* Table243 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1469 /* Table1469 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 245 /* Table245 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1470 /* Table1470 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 247 /* Table247 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1471 /* Table1471 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 249 /* Table249 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1472 /* Table1472 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1214 /* Table1214 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1215 /* Table1215 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1216 /* Table1216 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1218 /* Table1218 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 287 /* Table287 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1488 /* Table1488 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 431 /* Table431 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1039 /* Table1039 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1560 /* Table1560 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1561 /* Table1561 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 435 /* Table435 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 436 /* Table436 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 437 /* Table437 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1562 /* Table1562 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 439 /* Table439 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1563 /* Table1563 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 471 /* Table471 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1579 /* Table1579 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 505 /* Table505 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 506 /* Table506 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 507 /* Table507 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 523 /* Table523 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 595 /* Table595 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 667 /* Table667 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 739 /* Table739 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 755 /* Table755 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 771 /* Table771 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 843 /* Table843 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 915 /* Table915 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 916 /* Table916 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 917 /* Table917 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1040 /* Table1040 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 919 /* Table919 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1327 /* Table1327 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 921 /* Table921 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1328 /* Table1328 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1329 /* Table1329 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1330 /* Table1330 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1331 /* Table1331 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 926 /* Table926 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 927 /* Table927 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1332 /* Table1332 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 929 /* Table929 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1333 /* Table1333 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 931 /* Table931 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 932 /* Table932 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 933 /* Table933 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 934 /* Table934 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 935 /* Table935 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 936 /* Table936 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 937 /* Table937 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1595 /* Table1595 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 969 /* Table969 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 970 /* Table970 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 971 /* Table971 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 972 /* Table972 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 973 /* Table973 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 974 /* Table974 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 975 /* Table975 */ + }, + /* 0xff */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1647 /* Table1647 */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerOneByteOpcodes[] = { + 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 0, 0, 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static const struct OpcodeDecision x86DisassemblerTwoByteOpcodes[] = { + /* IC */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1679 /* Table1679 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1778 /* Table1778 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1780 /* Table1780 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1782 /* Table1782 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1812 /* Table1812 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1814 /* Table1814 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1816 /* Table1816 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1818 /* Table1818 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1824 /* Table1824 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1826 /* Table1826 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1828 /* Table1828 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1830 /* Table1830 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1877 /* Table1877 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1899 /* Table1899 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1901 /* Table1901 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1903 /* Table1903 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1905 /* Table1905 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1992 /* Table1992 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1994 /* Table1994 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2048 /* Table2048 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2049 /* Table2049 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2050 /* Table2050 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2201 /* Table2201 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2202 /* Table2202 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2331 /* Table2331 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2428 /* Table2428 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2444 /* Table2444 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1778 /* Table1778 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1780 /* Table1780 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1782 /* Table1782 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1824 /* Table1824 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1826 /* Table1826 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1828 /* Table1828 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1830 /* Table1830 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1877 /* Table1877 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1899 /* Table1899 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1901 /* Table1901 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1903 /* Table1903 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1905 /* Table1905 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2524 /* Table2524 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2526 /* Table2526 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2331 /* Table2331 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2535 /* Table2535 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2551 /* Table2551 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2623 /* Table2623 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2625 /* Table2625 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2627 /* Table2627 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2629 /* Table2629 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2631 /* Table2631 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2633 /* Table2633 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2635 /* Table2635 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2637 /* Table2637 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2639 /* Table2639 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2641 /* Table2641 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2643 /* Table2643 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1812 /* Table1812 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1814 /* Table1814 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1816 /* Table1816 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1818 /* Table1818 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2645 /* Table2645 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2647 /* Table2647 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2649 /* Table2649 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2651 /* Table2651 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2653 /* Table2653 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2655 /* Table2655 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2657 /* Table2657 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2659 /* Table2659 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2661 /* Table2661 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2663 /* Table2663 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2665 /* Table2665 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2667 /* Table2667 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2669 /* Table2669 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2671 /* Table2671 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2673 /* Table2673 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2675 /* Table2675 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2677 /* Table2677 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2679 /* Table2679 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2681 /* Table2681 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2683 /* Table2683 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2685 /* Table2685 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2687 /* Table2687 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2689 /* Table2689 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2691 /* Table2691 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2693 /* Table2693 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2695 /* Table2695 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2697 /* Table2697 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2699 /* Table2699 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2701 /* Table2701 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2703 /* Table2703 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2705 /* Table2705 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2707 /* Table2707 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2709 /* Table2709 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2711 /* Table2711 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2713 /* Table2713 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2715 /* Table2715 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2717 /* Table2717 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2719 /* Table2719 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2721 /* Table2721 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2723 /* Table2723 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2725 /* Table2725 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2727 /* Table2727 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2729 /* Table2729 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2731 /* Table2731 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2733 /* Table2733 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2735 /* Table2735 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2737 /* Table2737 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2739 /* Table2739 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2741 /* Table2741 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2743 /* Table2743 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2745 /* Table2745 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2747 /* Table2747 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2749 /* Table2749 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2751 /* Table2751 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2753 /* Table2753 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2755 /* Table2755 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2771 /* Table2771 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2787 /* Table2787 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2803 /* Table2803 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2805 /* Table2805 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2807 /* Table2807 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2809 /* Table2809 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2811 /* Table2811 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2813 /* Table2813 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2815 /* Table2815 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2817 /* Table2817 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2819 /* Table2819 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2821 /* Table2821 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2822 /* Table2822 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2823 /* Table2823 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2824 /* Table2824 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2825 /* Table2825 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2826 /* Table2826 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2827 /* Table2827 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2828 /* Table2828 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2829 /* Table2829 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2830 /* Table2830 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2831 /* Table2831 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2832 /* Table2832 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2833 /* Table2833 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2834 /* Table2834 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2835 /* Table2835 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2836 /* Table2836 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2837 /* Table2837 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2838 /* Table2838 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2050 /* Table2050 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2839 /* Table2839 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2841 /* Table2841 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2843 /* Table2843 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2845 /* Table2845 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2846 /* Table2846 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2847 /* Table2847 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2849 /* Table2849 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2851 /* Table2851 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2853 /* Table2853 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2855 /* Table2855 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2857 /* Table2857 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2859 /* Table2859 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2861 /* Table2861 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2863 /* Table2863 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2865 /* Table2865 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2867 /* Table2867 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2883 /* Table2883 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2885 /* Table2885 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2887 /* Table2887 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2889 /* Table2889 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2891 /* Table2891 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2893 /* Table2893 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2895 /* Table2895 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2897 /* Table2897 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2899 /* Table2899 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2901 /* Table2901 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2917 /* Table2917 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2919 /* Table2919 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2921 /* Table2921 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2923 /* Table2923 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2925 /* Table2925 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2927 /* Table2927 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2929 /* Table2929 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2931 /* Table2931 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2933 /* Table2933 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2935 /* Table2935 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2937 /* Table2937 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2939 /* Table2939 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2941 /* Table2941 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2943 /* Table2943 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2945 /* Table2945 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2947 /* Table2947 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2949 /* Table2949 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2951 /* Table2951 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2953 /* Table2953 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2955 /* Table2955 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2957 /* Table2957 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2959 /* Table2959 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2961 /* Table2961 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2963 /* Table2963 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2965 /* Table2965 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2967 /* Table2967 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2969 /* Table2969 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2971 /* Table2971 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2973 /* Table2973 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2975 /* Table2975 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2977 /* Table2977 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2979 /* Table2979 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2981 /* Table2981 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2983 /* Table2983 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2985 /* Table2985 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2987 /* Table2987 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2989 /* Table2989 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2991 /* Table2991 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2993 /* Table2993 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2995 /* Table2995 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2997 /* Table2997 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2999 /* Table2999 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3001 /* Table3001 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3003 /* Table3003 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3005 /* Table3005 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3007 /* Table3007 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1679 /* Table1679 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1778 /* Table1778 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1780 /* Table1780 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1782 /* Table1782 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1812 /* Table1812 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1814 /* Table1814 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1816 /* Table1816 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1818 /* Table1818 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1824 /* Table1824 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1826 /* Table1826 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1828 /* Table1828 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1830 /* Table1830 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1877 /* Table1877 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1899 /* Table1899 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1901 /* Table1901 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1903 /* Table1903 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1905 /* Table1905 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1992 /* Table1992 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1994 /* Table1994 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2048 /* Table2048 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2049 /* Table2049 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2050 /* Table2050 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2201 /* Table2201 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2202 /* Table2202 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2331 /* Table2331 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2428 /* Table2428 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1679 /* Table1679 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3009 /* Table3009 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3011 /* Table3011 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3013 /* Table3013 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1812 /* Table1812 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1814 /* Table1814 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1816 /* Table1816 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1818 /* Table1818 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3015 /* Table3015 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3017 /* Table3017 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3019 /* Table3019 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3021 /* Table3021 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3023 /* Table3023 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3025 /* Table3025 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3027 /* Table3027 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3029 /* Table3029 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3031 /* Table3031 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3033 /* Table3033 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3035 /* Table3035 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3037 /* Table3037 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3039 /* Table3039 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3041 /* Table3041 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3043 /* Table3043 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3045 /* Table3045 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3047 /* Table3047 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2048 /* Table2048 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2049 /* Table2049 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2050 /* Table2050 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2201 /* Table2201 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2202 /* Table2202 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3049 /* Table3049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3051 /* Table3051 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3053 /* Table3053 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3055 /* Table3055 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3057 /* Table3057 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2428 /* Table2428 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 1679 /* Table1679 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3059 /* Table3059 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3061 /* Table3061 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3063 /* Table3063 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3065 /* Table3065 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1812 /* Table1812 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1814 /* Table1814 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1816 /* Table1816 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1818 /* Table1818 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3067 /* Table3067 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3069 /* Table3069 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3071 /* Table3071 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3073 /* Table3073 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3075 /* Table3075 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3077 /* Table3077 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3079 /* Table3079 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3081 /* Table3081 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3083 /* Table3083 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3085 /* Table3085 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3087 /* Table3087 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3089 /* Table3089 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3091 /* Table3091 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3093 /* Table3093 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3095 /* Table3095 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3097 /* Table3097 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3099 /* Table3099 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1992 /* Table1992 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1994 /* Table1994 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3101 /* Table3101 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3103 /* Table3103 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2048 /* Table2048 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2049 /* Table2049 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2050 /* Table2050 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2201 /* Table2201 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2202 /* Table2202 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3105 /* Table3105 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3107 /* Table3107 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3109 /* Table3109 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3111 /* Table3111 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3113 /* Table3113 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3129 /* Table3129 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3131 /* Table3131 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2428 /* Table2428 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XS_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3133 /* Table3133 */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3135 /* Table3135 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3137 /* Table3137 */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3139 /* Table3139 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3155 /* Table3155 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3227 /* Table3227 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3229 /* Table3229 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3231 /* Table3231 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1778 /* Table1778 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1780 /* Table1780 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1782 /* Table1782 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1824 /* Table1824 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1826 /* Table1826 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1828 /* Table1828 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1830 /* Table1830 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3232 /* Table3232 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3233 /* Table3233 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3235 /* Table3235 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3237 /* Table3237 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3239 /* Table3239 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3241 /* Table3241 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3243 /* Table3243 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3245 /* Table3245 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3247 /* Table3247 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3249 /* Table3249 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3251 /* Table3251 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3253 /* Table3253 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3255 /* Table3255 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3257 /* Table3257 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3259 /* Table3259 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3261 /* Table3261 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3263 /* Table3263 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1877 /* Table1877 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1899 /* Table1899 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1901 /* Table1901 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1903 /* Table1903 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1905 /* Table1905 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3265 /* Table3265 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2524 /* Table2524 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2526 /* Table2526 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3267 /* Table3267 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3269 /* Table3269 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3271 /* Table3271 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3273 /* Table3273 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3275 /* Table3275 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3277 /* Table3277 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3279 /* Table3279 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3281 /* Table3281 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3353 /* Table3353 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3355 /* Table3355 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3357 /* Table3357 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3359 /* Table3359 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3361 /* Table3361 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3363 /* Table3363 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3365 /* Table3365 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3367 /* Table3367 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3369 /* Table3369 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3385 /* Table3385 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3387 /* Table3387 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3389 /* Table3389 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3391 /* Table3391 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3393 /* Table3393 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3395 /* Table3395 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2331 /* Table2331 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3397 /* Table3397 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3399 /* Table3399 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2535 /* Table2535 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3416 /* Table3416 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2623 /* Table2623 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2625 /* Table2625 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2627 /* Table2627 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2629 /* Table2629 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2631 /* Table2631 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2633 /* Table2633 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2635 /* Table2635 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2637 /* Table2637 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2639 /* Table2639 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2641 /* Table2641 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2643 /* Table2643 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2645 /* Table2645 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2647 /* Table2647 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2649 /* Table2649 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2651 /* Table2651 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2653 /* Table2653 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2655 /* Table2655 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2657 /* Table2657 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2659 /* Table2659 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2661 /* Table2661 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2663 /* Table2663 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2665 /* Table2665 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2667 /* Table2667 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2669 /* Table2669 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2671 /* Table2671 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2673 /* Table2673 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2675 /* Table2675 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2677 /* Table2677 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2679 /* Table2679 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2681 /* Table2681 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2683 /* Table2683 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2685 /* Table2685 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2687 /* Table2687 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2689 /* Table2689 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2691 /* Table2691 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2693 /* Table2693 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2695 /* Table2695 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2697 /* Table2697 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2699 /* Table2699 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2701 /* Table2701 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2703 /* Table2703 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2705 /* Table2705 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2707 /* Table2707 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2709 /* Table2709 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2711 /* Table2711 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2713 /* Table2713 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2715 /* Table2715 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2717 /* Table2717 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2719 /* Table2719 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2721 /* Table2721 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2723 /* Table2723 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2725 /* Table2725 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2727 /* Table2727 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2729 /* Table2729 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2731 /* Table2731 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2733 /* Table2733 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2735 /* Table2735 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2737 /* Table2737 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2739 /* Table2739 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2741 /* Table2741 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2743 /* Table2743 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2745 /* Table2745 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2747 /* Table2747 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2749 /* Table2749 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2751 /* Table2751 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2753 /* Table2753 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2755 /* Table2755 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2771 /* Table2771 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2787 /* Table2787 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2803 /* Table2803 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2805 /* Table2805 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2807 /* Table2807 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3488 /* Table3488 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3490 /* Table3490 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2813 /* Table2813 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2815 /* Table2815 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2817 /* Table2817 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2819 /* Table2819 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2821 /* Table2821 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2822 /* Table2822 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2823 /* Table2823 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2824 /* Table2824 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2825 /* Table2825 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2826 /* Table2826 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2827 /* Table2827 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2828 /* Table2828 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2829 /* Table2829 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2830 /* Table2830 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2831 /* Table2831 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2832 /* Table2832 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2833 /* Table2833 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2834 /* Table2834 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2835 /* Table2835 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2836 /* Table2836 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2837 /* Table2837 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2838 /* Table2838 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2839 /* Table2839 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2841 /* Table2841 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2843 /* Table2843 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2845 /* Table2845 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2846 /* Table2846 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2847 /* Table2847 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2849 /* Table2849 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2851 /* Table2851 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2853 /* Table2853 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2855 /* Table2855 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2857 /* Table2857 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2859 /* Table2859 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2861 /* Table2861 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2863 /* Table2863 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2865 /* Table2865 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2867 /* Table2867 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2883 /* Table2883 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2885 /* Table2885 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2887 /* Table2887 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2889 /* Table2889 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2891 /* Table2891 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2893 /* Table2893 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2895 /* Table2895 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2897 /* Table2897 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2899 /* Table2899 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2901 /* Table2901 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2917 /* Table2917 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2919 /* Table2919 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2921 /* Table2921 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2923 /* Table2923 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2925 /* Table2925 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2927 /* Table2927 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2929 /* Table2929 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2931 /* Table2931 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2933 /* Table2933 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2935 /* Table2935 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2937 /* Table2937 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2939 /* Table2939 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2941 /* Table2941 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2943 /* Table2943 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2945 /* Table2945 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2947 /* Table2947 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2949 /* Table2949 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2951 /* Table2951 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2953 /* Table2953 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2955 /* Table2955 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2957 /* Table2957 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2959 /* Table2959 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2961 /* Table2961 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2963 /* Table2963 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2965 /* Table2965 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2967 /* Table2967 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2969 /* Table2969 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2971 /* Table2971 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2973 /* Table2973 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2975 /* Table2975 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2977 /* Table2977 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2979 /* Table2979 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2981 /* Table2981 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2983 /* Table2983 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2985 /* Table2985 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2987 /* Table2987 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2989 /* Table2989 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2991 /* Table2991 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3492 /* Table3492 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2995 /* Table2995 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2997 /* Table2997 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2999 /* Table2999 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3001 /* Table3001 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3003 /* Table3003 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3005 /* Table3005 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3007 /* Table3007 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2444 /* Table2444 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1778 /* Table1778 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1780 /* Table1780 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1782 /* Table1782 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1824 /* Table1824 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1826 /* Table1826 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1828 /* Table1828 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1830 /* Table1830 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1877 /* Table1877 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1891 /* Table1891 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1893 /* Table1893 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1895 /* Table1895 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1899 /* Table1899 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1901 /* Table1901 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1903 /* Table1903 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1905 /* Table1905 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1935 /* Table1935 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2524 /* Table2524 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2526 /* Table2526 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2331 /* Table2331 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2444 /* Table2444 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3009 /* Table3009 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3011 /* Table3011 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3013 /* Table3013 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3015 /* Table3015 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3017 /* Table3017 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3019 /* Table3019 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3021 /* Table3021 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3023 /* Table3023 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3025 /* Table3025 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3027 /* Table3027 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3029 /* Table3029 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3031 /* Table3031 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3033 /* Table3033 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3035 /* Table3035 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3037 /* Table3037 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3039 /* Table3039 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3494 /* Table3494 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3496 /* Table3496 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3045 /* Table3045 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3047 /* Table3047 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1996 /* Table1996 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2210 /* Table2210 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2319 /* Table2319 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2321 /* Table2321 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3049 /* Table3049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2341 /* Table2341 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3051 /* Table3051 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3053 /* Table3053 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3055 /* Table3055 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3057 /* Table3057 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1663 /* Table1663 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2444 /* Table2444 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1751 /* Table1751 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1753 /* Table1753 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1757 /* Table1757 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3059 /* Table3059 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3061 /* Table3061 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3063 /* Table3063 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3065 /* Table3065 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3067 /* Table3067 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3069 /* Table3069 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3071 /* Table3071 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3073 /* Table3073 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1841 /* Table1841 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1843 /* Table1843 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1845 /* Table1845 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1847 /* Table1847 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1849 /* Table1849 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1851 /* Table1851 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1853 /* Table1853 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1855 /* Table1855 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1857 /* Table1857 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1859 /* Table1859 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1861 /* Table1861 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1863 /* Table1863 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1865 /* Table1865 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1867 /* Table1867 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1869 /* Table1869 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1871 /* Table1871 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1873 /* Table1873 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3075 /* Table3075 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3077 /* Table3077 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3079 /* Table3079 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3081 /* Table3081 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3083 /* Table3083 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3085 /* Table3085 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3087 /* Table3087 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3089 /* Table3089 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3091 /* Table3091 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3093 /* Table3093 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3095 /* Table3095 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1931 /* Table1931 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3097 /* Table3097 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3099 /* Table3099 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2524 /* Table2524 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2526 /* Table2526 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3101 /* Table3101 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3103 /* Table3103 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2051 /* Table2051 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2053 /* Table2053 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2055 /* Table2055 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2204 /* Table2204 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2206 /* Table2206 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2208 /* Table2208 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3498 /* Table3498 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2282 /* Table2282 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2286 /* Table2286 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2288 /* Table2288 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2290 /* Table2290 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2292 /* Table2292 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2294 /* Table2294 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2296 /* Table2296 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2298 /* Table2298 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3105 /* Table3105 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2301 /* Table2301 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2317 /* Table2317 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3107 /* Table3107 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3109 /* Table3109 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2323 /* Table2323 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2325 /* Table2325 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2329 /* Table2329 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3111 /* Table3111 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2333 /* Table2333 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3113 /* Table3113 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2357 /* Table2357 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3129 /* Table3129 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3131 /* Table3131 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XS_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3133 /* Table3133 */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3135 /* Table3135 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3137 /* Table3137 */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3139 /* Table3139 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3155 /* Table3155 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3227 /* Table3227 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3229 /* Table3229 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3231 /* Table3231 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3059 /* Table3059 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3061 /* Table3061 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3063 /* Table3063 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3065 /* Table3065 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3570 /* Table3570 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3069 /* Table3069 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3572 /* Table3572 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3574 /* Table3574 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3232 /* Table3232 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3233 /* Table3233 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3235 /* Table3235 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3237 /* Table3237 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3239 /* Table3239 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3241 /* Table3241 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3243 /* Table3243 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3245 /* Table3245 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3247 /* Table3247 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3249 /* Table3249 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3251 /* Table3251 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3253 /* Table3253 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3255 /* Table3255 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3257 /* Table3257 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3259 /* Table3259 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3261 /* Table3261 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3263 /* Table3263 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3075 /* Table3075 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3077 /* Table3077 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3079 /* Table3079 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3081 /* Table3081 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3083 /* Table3083 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3085 /* Table3085 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3087 /* Table3087 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3089 /* Table3089 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3091 /* Table3091 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3093 /* Table3093 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3095 /* Table3095 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3265 /* Table3265 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3097 /* Table3097 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3099 /* Table3099 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2524 /* Table2524 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2526 /* Table2526 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3576 /* Table3576 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3103 /* Table3103 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3269 /* Table3269 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3271 /* Table3271 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3273 /* Table3273 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3275 /* Table3275 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3277 /* Table3277 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3279 /* Table3279 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3578 /* Table3578 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3353 /* Table3353 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3355 /* Table3355 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3357 /* Table3357 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3359 /* Table3359 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3361 /* Table3361 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3363 /* Table3363 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3365 /* Table3365 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3367 /* Table3367 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3650 /* Table3650 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3369 /* Table3369 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3385 /* Table3385 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3652 /* Table3652 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3654 /* Table3654 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3391 /* Table3391 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3393 /* Table3393 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3395 /* Table3395 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3111 /* Table3111 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3397 /* Table3397 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3656 /* Table3656 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3129 /* Table3129 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3131 /* Table3131 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3139 /* Table3139 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3155 /* Table3155 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3227 /* Table3227 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3229 /* Table3229 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3231 /* Table3231 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3009 /* Table3009 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3011 /* Table3011 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3013 /* Table3013 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1784 /* Table1784 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1786 /* Table1786 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1788 /* Table1788 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1790 /* Table1790 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1792 /* Table1792 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1810 /* Table1810 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1820 /* Table1820 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1822 /* Table1822 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3672 /* Table3672 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3017 /* Table3017 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3674 /* Table3674 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3676 /* Table3676 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1832 /* Table1832 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1834 /* Table1834 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3232 /* Table3232 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3233 /* Table3233 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3235 /* Table3235 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3237 /* Table3237 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3239 /* Table3239 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3241 /* Table3241 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3243 /* Table3243 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3245 /* Table3245 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3247 /* Table3247 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3249 /* Table3249 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3251 /* Table3251 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3253 /* Table3253 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3255 /* Table3255 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3257 /* Table3257 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3259 /* Table3259 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3261 /* Table3261 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3263 /* Table3263 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1875 /* Table1875 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3023 /* Table3023 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1883 /* Table1883 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1885 /* Table1885 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1887 /* Table1887 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1889 /* Table1889 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3025 /* Table3025 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3027 /* Table3027 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3029 /* Table3029 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1897 /* Table1897 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3031 /* Table3031 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3033 /* Table3033 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3035 /* Table3035 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3037 /* Table3037 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1907 /* Table1907 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1909 /* Table1909 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1911 /* Table1911 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1913 /* Table1913 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1915 /* Table1915 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1917 /* Table1917 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1919 /* Table1919 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1921 /* Table1921 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1923 /* Table1923 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1925 /* Table1925 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1927 /* Table1927 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1929 /* Table1929 */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3265 /* Table3265 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1933 /* Table1933 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3039 /* Table3039 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1937 /* Table1937 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1953 /* Table1953 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1969 /* Table1969 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1985 /* Table1985 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1987 /* Table1987 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1989 /* Table1989 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3494 /* Table3494 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3496 /* Table3496 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3045 /* Table3045 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3047 /* Table3047 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3267 /* Table3267 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1998 /* Table1998 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2000 /* Table2000 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2001 /* Table2001 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2002 /* Table2002 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2003 /* Table2003 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2004 /* Table2004 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2005 /* Table2005 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2006 /* Table2006 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2007 /* Table2007 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2008 /* Table2008 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2009 /* Table2009 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2010 /* Table2010 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2011 /* Table2011 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2012 /* Table2012 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2013 /* Table2013 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2014 /* Table2014 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2015 /* Table2015 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2528 /* Table2528 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2529 /* Table2529 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3269 /* Table3269 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3271 /* Table3271 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3273 /* Table3273 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2531 /* Table2531 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2532 /* Table2532 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3275 /* Table3275 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3277 /* Table3277 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3279 /* Table3279 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3281 /* Table3281 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3353 /* Table3353 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3355 /* Table3355 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3357 /* Table3357 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3359 /* Table3359 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3361 /* Table3361 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3363 /* Table3363 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3365 /* Table3365 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3367 /* Table3367 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3369 /* Table3369 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3385 /* Table3385 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3387 /* Table3387 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3389 /* Table3389 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3391 /* Table3391 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3393 /* Table3393 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3395 /* Table3395 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3049 /* Table3049 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3397 /* Table3397 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2335 /* Table2335 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2337 /* Table2337 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2339 /* Table2339 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3399 /* Table3399 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3051 /* Table3051 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2358 /* Table2358 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2360 /* Table2360 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2362 /* Table2362 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2364 /* Table2364 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2366 /* Table2366 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3053 /* Table3053 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2368 /* Table2368 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2370 /* Table2370 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2372 /* Table2372 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2374 /* Table2374 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2376 /* Table2376 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2378 /* Table2378 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2380 /* Table2380 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2382 /* Table2382 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2384 /* Table2384 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2386 /* Table2386 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2388 /* Table2388 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2390 /* Table2390 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2392 /* Table2392 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2394 /* Table2394 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2396 /* Table2396 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3055 /* Table3055 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2398 /* Table2398 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2400 /* Table2400 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2402 /* Table2402 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2404 /* Table2404 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2406 /* Table2406 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2408 /* Table2408 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2410 /* Table2410 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2412 /* Table2412 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2414 /* Table2414 */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3057 /* Table3057 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2416 /* Table2416 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2418 /* Table2418 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2420 /* Table2420 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2422 /* Table2422 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2424 /* Table2424 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2426 /* Table2426 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2533 /* Table2533 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2430 /* Table2430 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2432 /* Table2432 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2434 /* Table2434 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2436 /* Table2436 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2438 /* Table2438 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2440 /* Table2440 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2442 /* Table2442 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3139 /* Table3139 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3155 /* Table3155 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3227 /* Table3227 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3229 /* Table3229 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1755 /* Table1755 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1756 /* Table1756 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3231 /* Table3231 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1758 /* Table1758 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1759 /* Table1759 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1760 /* Table1760 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1761 /* Table1761 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1777 /* Table1777 */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2627 /* Table2627 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2629 /* Table2629 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2631 /* Table2631 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2633 /* Table2633 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2635 /* Table2635 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2637 /* Table2637 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2639 /* Table2639 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2641 /* Table2641 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 1794 /* Table1794 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2643 /* Table2643 */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2516 /* Table2516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2518 /* Table2518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2520 /* Table2520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2522 /* Table2522 */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2645 /* Table2645 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2647 /* Table2647 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2649 /* Table2649 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2651 /* Table2651 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2653 /* Table2653 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2655 /* Table2655 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2657 /* Table2657 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2659 /* Table2659 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1836 /* Table1836 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1837 /* Table1837 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1838 /* Table1838 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1839 /* Table1839 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1840 /* Table1840 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3232 /* Table3232 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1842 /* Table1842 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3233 /* Table3233 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3235 /* Table3235 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3237 /* Table3237 */ + }, + /* 0x43 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3239 /* Table3239 */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3241 /* Table3241 */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3243 /* Table3243 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3245 /* Table3245 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3247 /* Table3247 */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3249 /* Table3249 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3251 /* Table3251 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3253 /* Table3253 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3255 /* Table3255 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3257 /* Table3257 */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3259 /* Table3259 */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3261 /* Table3261 */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3263 /* Table3263 */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2693 /* Table2693 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2695 /* Table2695 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1879 /* Table1879 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 1881 /* Table1881 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2697 /* Table2697 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2699 /* Table2699 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2701 /* Table2701 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2703 /* Table2703 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2705 /* Table2705 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2707 /* Table2707 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2709 /* Table2709 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2711 /* Table2711 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2713 /* Table2713 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2715 /* Table2715 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2717 /* Table2717 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2719 /* Table2719 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2721 /* Table2721 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2723 /* Table2723 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2725 /* Table2725 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2727 /* Table2727 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2729 /* Table2729 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2731 /* Table2731 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2733 /* Table2733 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2735 /* Table2735 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2737 /* Table2737 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2739 /* Table2739 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2741 /* Table2741 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2743 /* Table2743 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2745 /* Table2745 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2747 /* Table2747 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3678 /* Table3678 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2751 /* Table2751 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2753 /* Table2753 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2755 /* Table2755 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2771 /* Table2771 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 2787 /* Table2787 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2803 /* Table2803 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2805 /* Table2805 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2807 /* Table2807 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 1991 /* Table1991 */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3488 /* Table3488 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3490 /* Table3490 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2813 /* Table2813 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2815 /* Table2815 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3680 /* Table3680 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2819 /* Table2819 */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2821 /* Table2821 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2822 /* Table2822 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2823 /* Table2823 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2824 /* Table2824 */ + }, + /* 0x84 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2825 /* Table2825 */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2826 /* Table2826 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2827 /* Table2827 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2828 /* Table2828 */ + }, + /* 0x88 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2829 /* Table2829 */ + }, + /* 0x89 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2830 /* Table2830 */ + }, + /* 0x8a */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2831 /* Table2831 */ + }, + /* 0x8b */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2832 /* Table2832 */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2833 /* Table2833 */ + }, + /* 0x8d */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2834 /* Table2834 */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2835 /* Table2835 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2836 /* Table2836 */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2016 /* Table2016 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2018 /* Table2018 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2020 /* Table2020 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2022 /* Table2022 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2024 /* Table2024 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2026 /* Table2026 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2028 /* Table2028 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2030 /* Table2030 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2032 /* Table2032 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2034 /* Table2034 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2036 /* Table2036 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2038 /* Table2038 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2040 /* Table2040 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2042 /* Table2042 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2044 /* Table2044 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2046 /* Table2046 */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2837 /* Table2837 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2838 /* Table2838 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2530 /* Table2530 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3269 /* Table3269 */ + }, + /* 0xa4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3271 /* Table3271 */ + }, + /* 0xa5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3273 /* Table3273 */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2057 /* Table2057 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 2129 /* Table2129 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2845 /* Table2845 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2846 /* Table2846 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2203 /* Table2203 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3275 /* Table3275 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3277 /* Table3277 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3279 /* Table3279 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITMISC, + 3281 /* Table3281 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3353 /* Table3353 */ + }, + /* 0xb0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2284 /* Table2284 */ + }, + /* 0xb1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3355 /* Table3355 */ + }, + /* 0xb2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3357 /* Table3357 */ + }, + /* 0xb3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3359 /* Table3359 */ + }, + /* 0xb4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3361 /* Table3361 */ + }, + /* 0xb5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3363 /* Table3363 */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3365 /* Table3365 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3367 /* Table3367 */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 2300 /* Table2300 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3369 /* Table3369 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3385 /* Table3385 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3387 /* Table3387 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3389 /* Table3389 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3391 /* Table3391 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3393 /* Table3393 */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2327 /* Table2327 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3395 /* Table3395 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2893 /* Table2893 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3397 /* Table3397 */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2895 /* Table2895 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2897 /* Table2897 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2899 /* Table2899 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3682 /* Table3682 */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3415 /* Table3415 */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2917 /* Table2917 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2919 /* Table2919 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2921 /* Table2921 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2923 /* Table2923 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2925 /* Table2925 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2927 /* Table2927 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2929 /* Table2929 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2931 /* Table2931 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2933 /* Table2933 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2935 /* Table2935 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2937 /* Table2937 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2939 /* Table2939 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2941 /* Table2941 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2943 /* Table2943 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2945 /* Table2945 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2947 /* Table2947 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2949 /* Table2949 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2951 /* Table2951 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2953 /* Table2953 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2955 /* Table2955 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2957 /* Table2957 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2959 /* Table2959 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2961 /* Table2961 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2963 /* Table2963 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2965 /* Table2965 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2967 /* Table2967 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2969 /* Table2969 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2971 /* Table2971 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2973 /* Table2973 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2975 /* Table2975 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2977 /* Table2977 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2979 /* Table2979 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2981 /* Table2981 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2983 /* Table2983 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2985 /* Table2985 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2987 /* Table2987 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2989 /* Table2989 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2991 /* Table2991 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3492 /* Table3492 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2995 /* Table2995 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2997 /* Table2997 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 2999 /* Table2999 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3001 /* Table3001 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3003 /* Table3003 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3005 /* Table3005 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3007 /* Table3007 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3698 /* Table3698 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3700 /* Table3700 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3702 /* Table3702 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3704 /* Table3704 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3706 /* Table3706 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3708 /* Table3708 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3710 /* Table3710 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3712 /* Table3712 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3714 /* Table3714 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3716 /* Table3716 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3718 /* Table3718 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3720 /* Table3720 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3722 /* Table3722 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3724 /* Table3724 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3726 /* Table3726 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3728 /* Table3728 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3730 /* Table3730 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3732 /* Table3732 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3734 /* Table3734 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3736 /* Table3736 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3738 /* Table3738 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3740 /* Table3740 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3742 /* Table3742 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3744 /* Table3744 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3746 /* Table3746 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3748 /* Table3748 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3750 /* Table3750 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3752 /* Table3752 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3754 /* Table3754 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3756 /* Table3756 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3758 /* Table3758 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3759 /* Table3759 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3761 /* Table3761 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3763 /* Table3763 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3765 /* Table3765 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3767 /* Table3767 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3769 /* Table3769 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3785 /* Table3785 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3787 /* Table3787 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3793 /* Table3793 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3795 /* Table3795 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3797 /* Table3797 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3799 /* Table3799 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3801 /* Table3801 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3809 /* Table3809 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3811 /* Table3811 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3813 /* Table3813 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3815 /* Table3815 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3817 /* Table3817 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3819 /* Table3819 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3821 /* Table3821 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3823 /* Table3823 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3825 /* Table3825 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3827 /* Table3827 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3829 /* Table3829 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3831 /* Table3831 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3833 /* Table3833 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3835 /* Table3835 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3837 /* Table3837 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3839 /* Table3839 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3841 /* Table3841 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3843 /* Table3843 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3845 /* Table3845 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3847 /* Table3847 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3849 /* Table3849 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3851 /* Table3851 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3853 /* Table3853 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3855 /* Table3855 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3857 /* Table3857 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3859 /* Table3859 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3861 /* Table3861 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3863 /* Table3863 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3865 /* Table3865 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3867 /* Table3867 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3869 /* Table3869 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3871 /* Table3871 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3873 /* Table3873 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3875 /* Table3875 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3877 /* Table3877 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3879 /* Table3879 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3881 /* Table3881 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3883 /* Table3883 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3885 /* Table3885 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3887 /* Table3887 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3889 /* Table3889 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3891 /* Table3891 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3893 /* Table3893 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3895 /* Table3895 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3897 /* Table3897 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3899 /* Table3899 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3901 /* Table3901 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3903 /* Table3903 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3905 /* Table3905 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3907 /* Table3907 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3909 /* Table3909 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3911 /* Table3911 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3913 /* Table3913 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3915 /* Table3915 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3917 /* Table3917 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3919 /* Table3919 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3921 /* Table3921 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3923 /* Table3923 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3925 /* Table3925 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3927 /* Table3927 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3929 /* Table3929 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3931 /* Table3931 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3933 /* Table3933 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3935 /* Table3935 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3937 /* Table3937 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3939 /* Table3939 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3941 /* Table3941 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3943 /* Table3943 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3945 /* Table3945 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3947 /* Table3947 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3949 /* Table3949 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3951 /* Table3951 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3953 /* Table3953 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3955 /* Table3955 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3957 /* Table3957 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3959 /* Table3959 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3961 /* Table3961 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3963 /* Table3963 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3965 /* Table3965 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3967 /* Table3967 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3983 /* Table3983 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3999 /* Table3999 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4015 /* Table4015 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4017 /* Table4017 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4019 /* Table4019 */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4021 /* Table4021 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4023 /* Table4023 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4025 /* Table4025 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4027 /* Table4027 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4029 /* Table4029 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4031 /* Table4031 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4033 /* Table4033 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4035 /* Table4035 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4037 /* Table4037 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4039 /* Table4039 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4041 /* Table4041 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4043 /* Table4043 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4045 /* Table4045 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4047 /* Table4047 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4049 /* Table4049 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4051 /* Table4051 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4053 /* Table4053 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4055 /* Table4055 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4057 /* Table4057 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4059 /* Table4059 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4061 /* Table4061 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4063 /* Table4063 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4065 /* Table4065 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4067 /* Table4067 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4069 /* Table4069 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4071 /* Table4071 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4073 /* Table4073 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4075 /* Table4075 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4077 /* Table4077 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4079 /* Table4079 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4081 /* Table4081 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4083 /* Table4083 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4085 /* Table4085 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4087 /* Table4087 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4089 /* Table4089 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4091 /* Table4091 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4093 /* Table4093 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4095 /* Table4095 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4097 /* Table4097 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4099 /* Table4099 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4101 /* Table4101 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4103 /* Table4103 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4105 /* Table4105 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4107 /* Table4107 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4109 /* Table4109 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4111 /* Table4111 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4113 /* Table4113 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4115 /* Table4115 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4117 /* Table4117 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4119 /* Table4119 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4121 /* Table4121 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4123 /* Table4123 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4125 /* Table4125 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4127 /* Table4127 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3698 /* Table3698 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3700 /* Table3700 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3702 /* Table3702 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3704 /* Table3704 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3706 /* Table3706 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3708 /* Table3708 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3710 /* Table3710 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3712 /* Table3712 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3714 /* Table3714 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3716 /* Table3716 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3718 /* Table3718 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3720 /* Table3720 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3722 /* Table3722 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3724 /* Table3724 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3726 /* Table3726 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3728 /* Table3728 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3730 /* Table3730 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3732 /* Table3732 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3734 /* Table3734 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3736 /* Table3736 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3738 /* Table3738 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3740 /* Table3740 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3742 /* Table3742 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3744 /* Table3744 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3746 /* Table3746 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3748 /* Table3748 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3750 /* Table3750 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3752 /* Table3752 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3754 /* Table3754 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3756 /* Table3756 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 3758 /* Table3758 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3759 /* Table3759 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3761 /* Table3761 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3763 /* Table3763 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3765 /* Table3765 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3767 /* Table3767 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3769 /* Table3769 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3785 /* Table3785 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3787 /* Table3787 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3793 /* Table3793 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3795 /* Table3795 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4129 /* Table4129 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4131 /* Table4131 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4133 /* Table4133 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3809 /* Table3809 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3811 /* Table3811 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3813 /* Table3813 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3815 /* Table3815 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3817 /* Table3817 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3819 /* Table3819 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3821 /* Table3821 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3823 /* Table3823 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3825 /* Table3825 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3827 /* Table3827 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3829 /* Table3829 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3831 /* Table3831 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3833 /* Table3833 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3835 /* Table3835 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3837 /* Table3837 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3839 /* Table3839 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3841 /* Table3841 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4135 /* Table4135 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4137 /* Table4137 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4139 /* Table4139 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3849 /* Table3849 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3851 /* Table3851 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3853 /* Table3853 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3855 /* Table3855 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3857 /* Table3857 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3859 /* Table3859 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3861 /* Table3861 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3863 /* Table3863 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3865 /* Table3865 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3867 /* Table3867 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3869 /* Table3869 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3871 /* Table3871 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3873 /* Table3873 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3875 /* Table3875 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3877 /* Table3877 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3879 /* Table3879 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3881 /* Table3881 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3883 /* Table3883 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3885 /* Table3885 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3887 /* Table3887 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3889 /* Table3889 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3891 /* Table3891 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3893 /* Table3893 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3895 /* Table3895 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3897 /* Table3897 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3899 /* Table3899 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3901 /* Table3901 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3903 /* Table3903 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3905 /* Table3905 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3907 /* Table3907 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3909 /* Table3909 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3911 /* Table3911 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3913 /* Table3913 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3915 /* Table3915 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3917 /* Table3917 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3919 /* Table3919 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3921 /* Table3921 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3923 /* Table3923 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3925 /* Table3925 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3927 /* Table3927 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3929 /* Table3929 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3931 /* Table3931 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3933 /* Table3933 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3935 /* Table3935 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3937 /* Table3937 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3939 /* Table3939 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3941 /* Table3941 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3943 /* Table3943 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3945 /* Table3945 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3947 /* Table3947 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3949 /* Table3949 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3951 /* Table3951 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3953 /* Table3953 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3955 /* Table3955 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3957 /* Table3957 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3959 /* Table3959 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4141 /* Table4141 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3963 /* Table3963 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3965 /* Table3965 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3967 /* Table3967 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3983 /* Table3983 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 3999 /* Table3999 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4015 /* Table4015 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4017 /* Table4017 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4019 /* Table4019 */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4021 /* Table4021 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4023 /* Table4023 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4143 /* Table4143 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4027 /* Table4027 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4029 /* Table4029 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4031 /* Table4031 */ + }, + /* 0xc5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4033 /* Table4033 */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4035 /* Table4035 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4037 /* Table4037 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4039 /* Table4039 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4041 /* Table4041 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4043 /* Table4043 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4045 /* Table4045 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4047 /* Table4047 */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4049 /* Table4049 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4051 /* Table4051 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4053 /* Table4053 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4055 /* Table4055 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4057 /* Table4057 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4059 /* Table4059 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4061 /* Table4061 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4063 /* Table4063 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4065 /* Table4065 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4067 /* Table4067 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4069 /* Table4069 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4071 /* Table4071 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4073 /* Table4073 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4075 /* Table4075 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4077 /* Table4077 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4079 /* Table4079 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4081 /* Table4081 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4083 /* Table4083 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4085 /* Table4085 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4087 /* Table4087 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4089 /* Table4089 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4091 /* Table4091 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4093 /* Table4093 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4095 /* Table4095 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4097 /* Table4097 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4099 /* Table4099 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4101 /* Table4101 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4103 /* Table4103 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4105 /* Table4105 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4107 /* Table4107 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4109 /* Table4109 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4111 /* Table4111 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4113 /* Table4113 */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4115 /* Table4115 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4117 /* Table4117 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4119 /* Table4119 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4121 /* Table4121 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4123 /* Table4123 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4125 /* Table4125 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4127 /* Table4127 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4145 /* Table4145 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4147 /* Table4147 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4149 /* Table4149 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4151 /* Table4151 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4153 /* Table4153 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4155 /* Table4155 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4157 /* Table4157 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3720 /* Table3720 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3722 /* Table3722 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4159 /* Table4159 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4161 /* Table4161 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4163 /* Table4163 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4165 /* Table4165 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4167 /* Table4167 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4169 /* Table4169 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4171 /* Table4171 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4173 /* Table4173 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4175 /* Table4175 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4177 /* Table4177 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4179 /* Table4179 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4181 /* Table4181 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4183 /* Table4183 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4185 /* Table4185 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4187 /* Table4187 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4189 /* Table4189 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4191 /* Table4191 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4193 /* Table4193 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4195 /* Table4195 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4197 /* Table4197 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4199 /* Table4199 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 4201 /* Table4201 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4202 /* Table4202 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4204 /* Table4204 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4206 /* Table4206 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4208 /* Table4208 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3797 /* Table3797 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3799 /* Table3799 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3801 /* Table3801 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3809 /* Table3809 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3811 /* Table3811 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3813 /* Table3813 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4210 /* Table4210 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3817 /* Table3817 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3819 /* Table3819 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3821 /* Table3821 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3823 /* Table3823 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4212 /* Table4212 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4214 /* Table4214 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4216 /* Table4216 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3833 /* Table3833 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4218 /* Table4218 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3837 /* Table3837 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3839 /* Table3839 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4220 /* Table4220 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3843 /* Table3843 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3845 /* Table3845 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3847 /* Table3847 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3849 /* Table3849 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3851 /* Table3851 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3853 /* Table3853 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3855 /* Table3855 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3857 /* Table3857 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3859 /* Table3859 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3861 /* Table3861 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3863 /* Table3863 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4222 /* Table4222 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4224 /* Table4224 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4226 /* Table4226 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3871 /* Table3871 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4228 /* Table4228 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4230 /* Table4230 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4232 /* Table4232 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4234 /* Table4234 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4236 /* Table4236 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4238 /* Table4238 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4240 /* Table4240 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4242 /* Table4242 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4244 /* Table4244 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4246 /* Table4246 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3901 /* Table3901 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3903 /* Table3903 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4248 /* Table4248 */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4250 /* Table4250 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4252 /* Table4252 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4254 /* Table4254 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4256 /* Table4256 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4258 /* Table4258 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4260 /* Table4260 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4262 /* Table4262 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4264 /* Table4264 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4266 /* Table4266 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4268 /* Table4268 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4270 /* Table4270 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4272 /* Table4272 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4274 /* Table4274 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4276 /* Table4276 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4278 /* Table4278 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4280 /* Table4280 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4282 /* Table4282 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4284 /* Table4284 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4286 /* Table4286 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4288 /* Table4288 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4290 /* Table4290 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4292 /* Table4292 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4294 /* Table4294 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4296 /* Table4296 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4298 /* Table4298 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4300 /* Table4300 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4302 /* Table4302 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4304 /* Table4304 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4306 /* Table4306 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4308 /* Table4308 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4310 /* Table4310 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4326 /* Table4326 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4342 /* Table4342 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4358 /* Table4358 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4360 /* Table4360 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4362 /* Table4362 */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4364 /* Table4364 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4366 /* Table4366 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4368 /* Table4368 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4370 /* Table4370 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4372 /* Table4372 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4374 /* Table4374 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4376 /* Table4376 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4378 /* Table4378 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4380 /* Table4380 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4382 /* Table4382 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4384 /* Table4384 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4386 /* Table4386 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4388 /* Table4388 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4390 /* Table4390 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4392 /* Table4392 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4394 /* Table4394 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4396 /* Table4396 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4398 /* Table4398 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4400 /* Table4400 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4402 /* Table4402 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4404 /* Table4404 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4406 /* Table4406 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4408 /* Table4408 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4410 /* Table4410 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4412 /* Table4412 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4414 /* Table4414 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4416 /* Table4416 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4418 /* Table4418 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4420 /* Table4420 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4422 /* Table4422 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4424 /* Table4424 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4426 /* Table4426 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4428 /* Table4428 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4430 /* Table4430 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4432 /* Table4432 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4434 /* Table4434 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4436 /* Table4436 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4438 /* Table4438 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4440 /* Table4440 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4442 /* Table4442 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4444 /* Table4444 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4446 /* Table4446 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4448 /* Table4448 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4450 /* Table4450 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4452 /* Table4452 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4454 /* Table4454 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4456 /* Table4456 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4458 /* Table4458 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4460 /* Table4460 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4145 /* Table4145 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4147 /* Table4147 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4149 /* Table4149 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4151 /* Table4151 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4153 /* Table4153 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4155 /* Table4155 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4157 /* Table4157 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3720 /* Table3720 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3722 /* Table3722 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4159 /* Table4159 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4161 /* Table4161 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4163 /* Table4163 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4165 /* Table4165 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4167 /* Table4167 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4169 /* Table4169 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4171 /* Table4171 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4173 /* Table4173 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4175 /* Table4175 */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4177 /* Table4177 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4179 /* Table4179 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4181 /* Table4181 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4183 /* Table4183 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4185 /* Table4185 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4187 /* Table4187 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4189 /* Table4189 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4191 /* Table4191 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4193 /* Table4193 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4195 /* Table4195 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4197 /* Table4197 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4199 /* Table4199 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_ONEENTRY, + 4201 /* Table4201 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4202 /* Table4202 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4204 /* Table4204 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3789 /* Table3789 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3791 /* Table3791 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4206 /* Table4206 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4208 /* Table4208 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4129 /* Table4129 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4131 /* Table4131 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4133 /* Table4133 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3803 /* Table3803 */ + }, + /* 0x52 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3805 /* Table3805 */ + }, + /* 0x53 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3807 /* Table3807 */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3809 /* Table3809 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3811 /* Table3811 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3813 /* Table3813 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4210 /* Table4210 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3817 /* Table3817 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3819 /* Table3819 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3821 /* Table3821 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3823 /* Table3823 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4212 /* Table4212 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4214 /* Table4214 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4216 /* Table4216 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3833 /* Table3833 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4218 /* Table4218 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3837 /* Table3837 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3839 /* Table3839 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4220 /* Table4220 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4135 /* Table4135 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4137 /* Table4137 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4139 /* Table4139 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3849 /* Table3849 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3851 /* Table3851 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3853 /* Table3853 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3855 /* Table3855 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3857 /* Table3857 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3859 /* Table3859 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3861 /* Table3861 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3863 /* Table3863 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4222 /* Table4222 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4224 /* Table4224 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4226 /* Table4226 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3871 /* Table3871 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4228 /* Table4228 */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4230 /* Table4230 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4232 /* Table4232 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4234 /* Table4234 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4236 /* Table4236 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4238 /* Table4238 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4240 /* Table4240 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4242 /* Table4242 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4244 /* Table4244 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4246 /* Table4246 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3901 /* Table3901 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 3903 /* Table3903 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4248 /* Table4248 */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4250 /* Table4250 */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4252 /* Table4252 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4254 /* Table4254 */ + }, + /* 0x55 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4256 /* Table4256 */ + }, + /* 0x56 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4258 /* Table4258 */ + }, + /* 0x57 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4260 /* Table4260 */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4262 /* Table4262 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4264 /* Table4264 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4266 /* Table4266 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4268 /* Table4268 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4270 /* Table4270 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4272 /* Table4272 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4274 /* Table4274 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4276 /* Table4276 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4278 /* Table4278 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4280 /* Table4280 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4282 /* Table4282 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4284 /* Table4284 */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4286 /* Table4286 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4288 /* Table4288 */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4290 /* Table4290 */ + }, + /* 0x67 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4292 /* Table4292 */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4294 /* Table4294 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4296 /* Table4296 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4298 /* Table4298 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4300 /* Table4300 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4302 /* Table4302 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4304 /* Table4304 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4306 /* Table4306 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4308 /* Table4308 */ + }, + /* 0x71 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4310 /* Table4310 */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4326 /* Table4326 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4342 /* Table4342 */ + }, + /* 0x74 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4358 /* Table4358 */ + }, + /* 0x75 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4360 /* Table4360 */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4362 /* Table4362 */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4364 /* Table4364 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4366 /* Table4366 */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4368 /* Table4368 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4370 /* Table4370 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4372 /* Table4372 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4374 /* Table4374 */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4376 /* Table4376 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4378 /* Table4378 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4380 /* Table4380 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4382 /* Table4382 */ + }, + /* 0xd5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4384 /* Table4384 */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4386 /* Table4386 */ + }, + /* 0xd8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4388 /* Table4388 */ + }, + /* 0xd9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4390 /* Table4390 */ + }, + /* 0xda */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4392 /* Table4392 */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4394 /* Table4394 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4396 /* Table4396 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4398 /* Table4398 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4400 /* Table4400 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4402 /* Table4402 */ + }, + /* 0xe0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4404 /* Table4404 */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4406 /* Table4406 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4408 /* Table4408 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4410 /* Table4410 */ + }, + /* 0xe4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4412 /* Table4412 */ + }, + /* 0xe5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4414 /* Table4414 */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4416 /* Table4416 */ + }, + /* 0xe7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4418 /* Table4418 */ + }, + /* 0xe8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4420 /* Table4420 */ + }, + /* 0xe9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4422 /* Table4422 */ + }, + /* 0xea */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4424 /* Table4424 */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4426 /* Table4426 */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4428 /* Table4428 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4430 /* Table4430 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4432 /* Table4432 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4434 /* Table4434 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4436 /* Table4436 */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4438 /* Table4438 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4440 /* Table4440 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4442 /* Table4442 */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4444 /* Table4444 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4446 /* Table4446 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4448 /* Table4448 */ + }, + /* 0xf9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4450 /* Table4450 */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4452 /* Table4452 */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4454 /* Table4454 */ + }, + /* 0xfc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4456 /* Table4456 */ + }, + /* 0xfd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4458 /* Table4458 */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4460 /* Table4460 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4462 /* Table4462 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4464 /* Table4464 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4466 /* Table4466 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4468 /* Table4468 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4470 /* Table4470 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4472 /* Table4472 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4474 /* Table4474 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4476 /* Table4476 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4478 /* Table4478 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4480 /* Table4480 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4482 /* Table4482 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4484 /* Table4484 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4486 /* Table4486 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4488 /* Table4488 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4490 /* Table4490 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4492 /* Table4492 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4494 /* Table4494 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4496 /* Table4496 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4498 /* Table4498 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4500 /* Table4500 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4502 /* Table4502 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4504 /* Table4504 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4506 /* Table4506 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4508 /* Table4508 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4510 /* Table4510 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4512 /* Table4512 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4514 /* Table4514 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4516 /* Table4516 */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4518 /* Table4518 */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4462 /* Table4462 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4464 /* Table4464 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4466 /* Table4466 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4468 /* Table4468 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4470 /* Table4470 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4472 /* Table4472 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4520 /* Table4520 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4522 /* Table4522 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4524 /* Table4524 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4480 /* Table4480 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4482 /* Table4482 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4484 /* Table4484 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4486 /* Table4486 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4488 /* Table4488 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4490 /* Table4490 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4492 /* Table4492 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4494 /* Table4494 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4526 /* Table4526 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4528 /* Table4528 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4530 /* Table4530 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4532 /* Table4532 */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4502 /* Table4502 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4534 /* Table4534 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4536 /* Table4536 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4538 /* Table4538 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4540 /* Table4540 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4542 /* Table4542 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4544 /* Table4544 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4546 /* Table4546 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4548 /* Table4548 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4550 /* Table4550 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4552 /* Table4552 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4554 /* Table4554 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4556 /* Table4556 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4558 /* Table4558 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4560 /* Table4560 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4562 /* Table4562 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4564 /* Table4564 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4566 /* Table4566 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4568 /* Table4568 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4570 /* Table4570 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4572 /* Table4572 */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4574 /* Table4574 */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4576 /* Table4576 */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4462 /* Table4462 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4464 /* Table4464 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4466 /* Table4466 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4468 /* Table4468 */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4470 /* Table4470 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4472 /* Table4472 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4474 /* Table4474 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4476 /* Table4476 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4478 /* Table4478 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4480 /* Table4480 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4482 /* Table4482 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4484 /* Table4484 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4486 /* Table4486 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4488 /* Table4488 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4490 /* Table4490 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4492 /* Table4492 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4494 /* Table4494 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4496 /* Table4496 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4498 /* Table4498 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4500 /* Table4500 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4502 /* Table4502 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4504 /* Table4504 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4506 /* Table4506 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4508 /* Table4508 */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4510 /* Table4510 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4512 /* Table4512 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4514 /* Table4514 */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4516 /* Table4516 */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4518 /* Table4518 */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2 */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4578 /* Table4578 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4580 /* Table4580 */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4582 /* Table4582 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4584 /* Table4584 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4586 /* Table4586 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4588 /* Table4588 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4590 /* Table4590 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4592 /* Table4592 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4594 /* Table4594 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4596 /* Table4596 */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4598 /* Table4598 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4600 /* Table4600 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4602 /* Table4602 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4604 /* Table4604 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4606 /* Table4606 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4608 /* Table4608 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4610 /* Table4610 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4612 /* Table4612 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4614 /* Table4614 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4616 /* Table4616 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4618 /* Table4618 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4620 /* Table4620 */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4622 /* Table4622 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4624 /* Table4624 */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4626 /* Table4626 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4628 /* Table4628 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4630 /* Table4630 */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4632 /* Table4632 */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4634 /* Table4634 */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4636 /* Table4636 */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4638 /* Table4638 */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4640 /* Table4640 */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4642 /* Table4642 */ + }, + /* 0x70 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4644 /* Table4644 */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4646 /* Table4646 */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4662 /* Table4662 */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4664 /* Table4664 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4666 /* Table4666 */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4668 /* Table4668 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4670 /* Table4670 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4672 /* Table4672 */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4674 /* Table4674 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4676 /* Table4676 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4678 /* Table4678 */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4680 /* Table4680 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4682 /* Table4682 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4684 /* Table4684 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4686 /* Table4686 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4688 /* Table4688 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4690 /* Table4690 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4692 /* Table4692 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4694 /* Table4694 */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4696 /* Table4696 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4698 /* Table4698 */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4700 /* Table4700 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4702 /* Table4702 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4704 /* Table4704 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4706 /* Table4706 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4708 /* Table4708 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4710 /* Table4710 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4712 /* Table4712 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4714 /* Table4714 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4716 /* Table4716 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4718 /* Table4718 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4720 /* Table4720 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4722 /* Table4722 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4724 /* Table4724 */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4726 /* Table4726 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4728 /* Table4728 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4744 /* Table4744 */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4760 /* Table4760 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4762 /* Table4762 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4764 /* Table4764 */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4766 /* Table4766 */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4768 /* Table4768 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4770 /* Table4770 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4772 /* Table4772 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4774 /* Table4774 */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4776 /* Table4776 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4778 /* Table4778 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4780 /* Table4780 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4782 /* Table4782 */ + }, + /* 0xf4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4784 /* Table4784 */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4786 /* Table4786 */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_XS_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4788 /* Table4788 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_XS_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4788 /* Table4788 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_XD_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4790 /* Table4790 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_XS_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4788 /* Table4788 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4792 /* Table4792 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4794 /* Table4794 */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XS_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4796 /* Table4796 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4798 /* Table4798 */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4814 /* Table4814 */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4816 /* Table4816 */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4818 /* Table4818 */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XS_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4820 /* Table4820 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4822 /* Table4822 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4824 /* Table4824 */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4826 /* Table4826 */ + }, + /* 0x73 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 4842 /* Table4842 */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4858 /* Table4858 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4860 /* Table4860 */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4862 /* Table4862 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4864 /* Table4864 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4866 /* Table4866 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4868 /* Table4868 */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4870 /* Table4870 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4872 /* Table4872 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4874 /* Table4874 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4876 /* Table4876 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4878 /* Table4878 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4880 /* Table4880 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XD_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4882 /* Table4882 */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4884 /* Table4884 */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4886 /* Table4886 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4888 /* Table4888 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4890 /* Table4890 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4892 /* Table4892 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4894 /* Table4894 */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4896 /* Table4896 */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4898 /* Table4898 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XD_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4900 /* Table4900 */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4902 /* Table4902 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4904 /* Table4904 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4906 /* Table4906 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4908 /* Table4908 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4910 /* Table4910 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4912 /* Table4912 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4914 /* Table4914 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4916 /* Table4916 */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4918 /* Table4918 */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4920 /* Table4920 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4922 /* Table4922 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4924 /* Table4924 */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4926 /* Table4926 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4928 /* Table4928 */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XS_KZ */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4930 /* Table4930 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XS_KZ */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4932 /* Table4932 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerTwoByteOpcodes[] = { + 1, 2, 3, 4, 5, 6, 0, 7, 8, 9, 10, 11, 12, 0, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 0, 0, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, 53, 0, 0, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 0, 57, 58, 0, 59, 0, 60, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 63, 64, 65, 0, 66, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 69, 0, 0 }; + +static const struct OpcodeDecision x86DisassemblerThreeByte38Opcodes[] = { + /* IC */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4980 /* Table4980 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4982 /* Table4982 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4984 /* Table4984 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4986 /* Table4986 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4988 /* Table4988 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4990 /* Table4990 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4992 /* Table4992 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4994 /* Table4994 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4996 /* Table4996 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4998 /* Table4998 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5000 /* Table5000 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5002 /* Table5002 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5004 /* Table5004 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5006 /* Table5006 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5008 /* Table5008 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5010 /* Table5010 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5012 /* Table5012 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5014 /* Table5014 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5016 /* Table5016 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5018 /* Table5018 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5020 /* Table5020 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5022 /* Table5022 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5024 /* Table5024 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5026 /* Table5026 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5028 /* Table5028 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5030 /* Table5030 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5032 /* Table5032 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5034 /* Table5034 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5036 /* Table5036 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5038 /* Table5038 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5040 /* Table5040 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5042 /* Table5042 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5044 /* Table5044 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5046 /* Table5046 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5048 /* Table5048 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5050 /* Table5050 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5052 /* Table5052 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5054 /* Table5054 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5056 /* Table5056 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5058 /* Table5058 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5060 /* Table5060 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5062 /* Table5062 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5064 /* Table5064 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5066 /* Table5066 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5068 /* Table5068 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5070 /* Table5070 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5072 /* Table5072 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5074 /* Table5074 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5076 /* Table5076 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5078 /* Table5078 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5080 /* Table5080 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5082 /* Table5082 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5084 /* Table5084 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5086 /* Table5086 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5088 /* Table5088 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5090 /* Table5090 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5092 /* Table5092 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5094 /* Table5094 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5096 /* Table5096 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5098 /* Table5098 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5100 /* Table5100 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5102 /* Table5102 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5104 /* Table5104 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4980 /* Table4980 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4982 /* Table4982 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4984 /* Table4984 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4986 /* Table4986 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4988 /* Table4988 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4990 /* Table4990 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4992 /* Table4992 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4994 /* Table4994 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4996 /* Table4996 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4998 /* Table4998 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5000 /* Table5000 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5002 /* Table5002 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5004 /* Table5004 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5006 /* Table5006 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5008 /* Table5008 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5010 /* Table5010 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5012 /* Table5012 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5014 /* Table5014 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5016 /* Table5016 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5018 /* Table5018 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5020 /* Table5020 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5022 /* Table5022 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5024 /* Table5024 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5026 /* Table5026 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5028 /* Table5028 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5030 /* Table5030 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5032 /* Table5032 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5034 /* Table5034 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5036 /* Table5036 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5038 /* Table5038 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5040 /* Table5040 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5042 /* Table5042 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5044 /* Table5044 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5046 /* Table5046 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5048 /* Table5048 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5050 /* Table5050 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5052 /* Table5052 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5054 /* Table5054 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5056 /* Table5056 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5058 /* Table5058 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5060 /* Table5060 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5062 /* Table5062 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5064 /* Table5064 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5066 /* Table5066 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5068 /* Table5068 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5070 /* Table5070 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5106 /* Table5106 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5108 /* Table5108 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5110 /* Table5110 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5078 /* Table5078 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5080 /* Table5080 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5082 /* Table5082 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5084 /* Table5084 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5086 /* Table5086 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5088 /* Table5088 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5090 /* Table5090 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5092 /* Table5092 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5094 /* Table5094 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5096 /* Table5096 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4976 /* Table4976 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4978 /* Table4978 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5098 /* Table5098 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5100 /* Table5100 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5102 /* Table5102 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5104 /* Table5104 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5112 /* Table5112 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4934 /* Table4934 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4936 /* Table4936 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4938 /* Table4938 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4940 /* Table4940 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4942 /* Table4942 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4944 /* Table4944 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4946 /* Table4946 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4948 /* Table4948 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4950 /* Table4950 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4952 /* Table4952 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4954 /* Table4954 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4956 /* Table4956 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4958 /* Table4958 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4960 /* Table4960 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4962 /* Table4962 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5114 /* Table5114 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5116 /* Table5116 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4980 /* Table4980 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4982 /* Table4982 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4984 /* Table4984 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4986 /* Table4986 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4988 /* Table4988 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4990 /* Table4990 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4992 /* Table4992 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4994 /* Table4994 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4996 /* Table4996 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4998 /* Table4998 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5000 /* Table5000 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5002 /* Table5002 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5004 /* Table5004 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5006 /* Table5006 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5008 /* Table5008 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5010 /* Table5010 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5012 /* Table5012 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5014 /* Table5014 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5016 /* Table5016 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5018 /* Table5018 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5020 /* Table5020 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5022 /* Table5022 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5024 /* Table5024 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5026 /* Table5026 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5028 /* Table5028 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5030 /* Table5030 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5032 /* Table5032 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5034 /* Table5034 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5036 /* Table5036 */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5038 /* Table5038 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5040 /* Table5040 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5042 /* Table5042 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5044 /* Table5044 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5046 /* Table5046 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5048 /* Table5048 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5050 /* Table5050 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5052 /* Table5052 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5054 /* Table5054 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5056 /* Table5056 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5058 /* Table5058 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5060 /* Table5060 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5062 /* Table5062 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5064 /* Table5064 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5066 /* Table5066 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5068 /* Table5068 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5070 /* Table5070 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5106 /* Table5106 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5108 /* Table5108 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5110 /* Table5110 */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4964 /* Table4964 */ + }, + /* 0xc9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4966 /* Table4966 */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4968 /* Table4968 */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4970 /* Table4970 */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4972 /* Table4972 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 4974 /* Table4974 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5078 /* Table5078 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5080 /* Table5080 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5082 /* Table5082 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5084 /* Table5084 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5086 /* Table5086 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5102 /* Table5102 */ + }, + /* 0xf1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5104 /* Table5104 */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5118 /* Table5118 */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5120 /* Table5120 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5122 /* Table5122 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5138 /* Table5138 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5140 /* Table5140 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5142 /* Table5142 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5144 /* Table5144 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5146 /* Table5146 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5148 /* Table5148 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5150 /* Table5150 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5152 /* Table5152 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5154 /* Table5154 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5156 /* Table5156 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5158 /* Table5158 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5160 /* Table5160 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5162 /* Table5162 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5164 /* Table5164 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5166 /* Table5166 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5168 /* Table5168 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5170 /* Table5170 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5172 /* Table5172 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5174 /* Table5174 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5176 /* Table5176 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5178 /* Table5178 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5180 /* Table5180 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5182 /* Table5182 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5184 /* Table5184 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5186 /* Table5186 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5188 /* Table5188 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5190 /* Table5190 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5192 /* Table5192 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5194 /* Table5194 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5196 /* Table5196 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5198 /* Table5198 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5200 /* Table5200 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5202 /* Table5202 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5204 /* Table5204 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5206 /* Table5206 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5208 /* Table5208 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5210 /* Table5210 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5212 /* Table5212 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5214 /* Table5214 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5216 /* Table5216 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5218 /* Table5218 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5220 /* Table5220 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5222 /* Table5222 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5224 /* Table5224 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5226 /* Table5226 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5228 /* Table5228 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5230 /* Table5230 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5232 /* Table5232 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5234 /* Table5234 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5236 /* Table5236 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5238 /* Table5238 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5240 /* Table5240 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5242 /* Table5242 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5244 /* Table5244 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5246 /* Table5246 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5248 /* Table5248 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5250 /* Table5250 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5252 /* Table5252 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5254 /* Table5254 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5256 /* Table5256 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5258 /* Table5258 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5260 /* Table5260 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5262 /* Table5262 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5264 /* Table5264 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5266 /* Table5266 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5268 /* Table5268 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5270 /* Table5270 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5272 /* Table5272 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5274 /* Table5274 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5276 /* Table5276 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5278 /* Table5278 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5280 /* Table5280 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5282 /* Table5282 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5284 /* Table5284 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5286 /* Table5286 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5288 /* Table5288 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5290 /* Table5290 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5292 /* Table5292 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5294 /* Table5294 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5296 /* Table5296 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5298 /* Table5298 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5300 /* Table5300 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5302 /* Table5302 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5304 /* Table5304 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5306 /* Table5306 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5308 /* Table5308 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5310 /* Table5310 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5312 /* Table5312 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5314 /* Table5314 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5316 /* Table5316 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5318 /* Table5318 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5320 /* Table5320 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5322 /* Table5322 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5324 /* Table5324 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5326 /* Table5326 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5328 /* Table5328 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5330 /* Table5330 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5332 /* Table5332 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5334 /* Table5334 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5336 /* Table5336 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5338 /* Table5338 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5340 /* Table5340 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5342 /* Table5342 */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5344 /* Table5344 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5346 /* Table5346 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5348 /* Table5348 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5350 /* Table5350 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5352 /* Table5352 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5354 /* Table5354 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5356 /* Table5356 */ + }, + /* 0xf3 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 5358 /* Table5358 */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5374 /* Table5374 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5376 /* Table5376 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5378 /* Table5378 */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5380 /* Table5380 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5382 /* Table5382 */ + }, + /* 0xf6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5384 /* Table5384 */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5386 /* Table5386 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5152 /* Table5152 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5154 /* Table5154 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5156 /* Table5156 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5158 /* Table5158 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5160 /* Table5160 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5162 /* Table5162 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5164 /* Table5164 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5166 /* Table5166 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5168 /* Table5168 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5170 /* Table5170 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5172 /* Table5172 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5174 /* Table5174 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5176 /* Table5176 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5178 /* Table5178 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5180 /* Table5180 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5182 /* Table5182 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5184 /* Table5184 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5186 /* Table5186 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5188 /* Table5188 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5190 /* Table5190 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5192 /* Table5192 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5194 /* Table5194 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5196 /* Table5196 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5198 /* Table5198 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5200 /* Table5200 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5202 /* Table5202 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5204 /* Table5204 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5206 /* Table5206 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5208 /* Table5208 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5210 /* Table5210 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5212 /* Table5212 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5214 /* Table5214 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5216 /* Table5216 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5218 /* Table5218 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5220 /* Table5220 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5222 /* Table5222 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5224 /* Table5224 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5226 /* Table5226 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5228 /* Table5228 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5230 /* Table5230 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5232 /* Table5232 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5234 /* Table5234 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5236 /* Table5236 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5238 /* Table5238 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5240 /* Table5240 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5242 /* Table5242 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5244 /* Table5244 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5246 /* Table5246 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5248 /* Table5248 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5250 /* Table5250 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5252 /* Table5252 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5254 /* Table5254 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5256 /* Table5256 */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5388 /* Table5388 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5260 /* Table5260 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5390 /* Table5390 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5264 /* Table5264 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5266 /* Table5266 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5268 /* Table5268 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5270 /* Table5270 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5392 /* Table5392 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5394 /* Table5394 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5396 /* Table5396 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5398 /* Table5398 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5400 /* Table5400 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5402 /* Table5402 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5404 /* Table5404 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5406 /* Table5406 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5408 /* Table5408 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5410 /* Table5410 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5412 /* Table5412 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5414 /* Table5414 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5416 /* Table5416 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5418 /* Table5418 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5420 /* Table5420 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5422 /* Table5422 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5424 /* Table5424 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5426 /* Table5426 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5428 /* Table5428 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5430 /* Table5430 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5432 /* Table5432 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5434 /* Table5434 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5436 /* Table5436 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5438 /* Table5438 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5440 /* Table5440 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5442 /* Table5442 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5444 /* Table5444 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5446 /* Table5446 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5448 /* Table5448 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5450 /* Table5450 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5452 /* Table5452 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5454 /* Table5454 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5456 /* Table5456 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5458 /* Table5458 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5460 /* Table5460 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5462 /* Table5462 */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5344 /* Table5344 */ + }, + /* 0xdc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5346 /* Table5346 */ + }, + /* 0xdd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5348 /* Table5348 */ + }, + /* 0xde */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5350 /* Table5350 */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5352 /* Table5352 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5464 /* Table5464 */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5466 /* Table5466 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5468 /* Table5468 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5470 /* Table5470 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5472 /* Table5472 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5474 /* Table5474 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5476 /* Table5476 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5478 /* Table5478 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5480 /* Table5480 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5482 /* Table5482 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5484 /* Table5484 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5486 /* Table5486 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5488 /* Table5488 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5490 /* Table5490 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5492 /* Table5492 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5494 /* Table5494 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5496 /* Table5496 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5498 /* Table5498 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5500 /* Table5500 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5502 /* Table5502 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5504 /* Table5504 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5506 /* Table5506 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5508 /* Table5508 */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5510 /* Table5510 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5512 /* Table5512 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5514 /* Table5514 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5516 /* Table5516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5518 /* Table5518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5520 /* Table5520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5522 /* Table5522 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5524 /* Table5524 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5526 /* Table5526 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5528 /* Table5528 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5530 /* Table5530 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5532 /* Table5532 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5534 /* Table5534 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5536 /* Table5536 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5538 /* Table5538 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5540 /* Table5540 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5542 /* Table5542 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5544 /* Table5544 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5546 /* Table5546 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5548 /* Table5548 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5550 /* Table5550 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5552 /* Table5552 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5554 /* Table5554 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5556 /* Table5556 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5558 /* Table5558 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5560 /* Table5560 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5562 /* Table5562 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5564 /* Table5564 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5566 /* Table5566 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5568 /* Table5568 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5570 /* Table5570 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5572 /* Table5572 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5574 /* Table5574 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5576 /* Table5576 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5578 /* Table5578 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5580 /* Table5580 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5582 /* Table5582 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5584 /* Table5584 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5586 /* Table5586 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5588 /* Table5588 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5590 /* Table5590 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5592 /* Table5592 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5594 /* Table5594 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5596 /* Table5596 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5598 /* Table5598 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5600 /* Table5600 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5602 /* Table5602 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5604 /* Table5604 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5606 /* Table5606 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5608 /* Table5608 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5610 /* Table5610 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5290 /* Table5290 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5612 /* Table5612 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5294 /* Table5294 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5614 /* Table5614 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5298 /* Table5298 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5616 /* Table5616 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5302 /* Table5302 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5618 /* Table5618 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5620 /* Table5620 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5622 /* Table5622 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5310 /* Table5310 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5624 /* Table5624 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5314 /* Table5314 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5626 /* Table5626 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5318 /* Table5318 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5628 /* Table5628 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5322 /* Table5322 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5630 /* Table5630 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5632 /* Table5632 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5634 /* Table5634 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5330 /* Table5330 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5636 /* Table5636 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5334 /* Table5334 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5638 /* Table5638 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5338 /* Table5338 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5640 /* Table5640 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5342 /* Table5342 */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5466 /* Table5466 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5468 /* Table5468 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5470 /* Table5470 */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5472 /* Table5472 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5474 /* Table5474 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5476 /* Table5476 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5478 /* Table5478 */ + }, + /* 0x07 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5480 /* Table5480 */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5482 /* Table5482 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5484 /* Table5484 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5486 /* Table5486 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5488 /* Table5488 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5490 /* Table5490 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5492 /* Table5492 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5494 /* Table5494 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5496 /* Table5496 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5498 /* Table5498 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5500 /* Table5500 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5502 /* Table5502 */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5504 /* Table5504 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5506 /* Table5506 */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5508 /* Table5508 */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5510 /* Table5510 */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5512 /* Table5512 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5514 /* Table5514 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5516 /* Table5516 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5518 /* Table5518 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5520 /* Table5520 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5522 /* Table5522 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5524 /* Table5524 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5526 /* Table5526 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5528 /* Table5528 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5530 /* Table5530 */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5532 /* Table5532 */ + }, + /* 0x2b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5534 /* Table5534 */ + }, + /* 0x2c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5536 /* Table5536 */ + }, + /* 0x2d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5538 /* Table5538 */ + }, + /* 0x2e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5540 /* Table5540 */ + }, + /* 0x2f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5542 /* Table5542 */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5544 /* Table5544 */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5546 /* Table5546 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5548 /* Table5548 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5550 /* Table5550 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5552 /* Table5552 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5554 /* Table5554 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5556 /* Table5556 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5558 /* Table5558 */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5560 /* Table5560 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5562 /* Table5562 */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5564 /* Table5564 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5566 /* Table5566 */ + }, + /* 0x3c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5568 /* Table5568 */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5570 /* Table5570 */ + }, + /* 0x3e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5572 /* Table5572 */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5574 /* Table5574 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5576 /* Table5576 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5642 /* Table5642 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5580 /* Table5580 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5644 /* Table5644 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5584 /* Table5584 */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5586 /* Table5586 */ + }, + /* 0x5a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5588 /* Table5588 */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5590 /* Table5590 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5592 /* Table5592 */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5646 /* Table5646 */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5648 /* Table5648 */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5650 /* Table5650 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5652 /* Table5652 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5654 /* Table5654 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5656 /* Table5656 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5658 /* Table5658 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5660 /* Table5660 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5662 /* Table5662 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5410 /* Table5410 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5664 /* Table5664 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5414 /* Table5414 */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5666 /* Table5666 */ + }, + /* 0x9d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5418 /* Table5418 */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5668 /* Table5668 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5422 /* Table5422 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5670 /* Table5670 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5672 /* Table5672 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5674 /* Table5674 */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5430 /* Table5430 */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5676 /* Table5676 */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5434 /* Table5434 */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5678 /* Table5678 */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5438 /* Table5438 */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5680 /* Table5680 */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5442 /* Table5442 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5682 /* Table5682 */ + }, + /* 0xb7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5684 /* Table5684 */ + }, + /* 0xb8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5686 /* Table5686 */ + }, + /* 0xb9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5450 /* Table5450 */ + }, + /* 0xba */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5688 /* Table5688 */ + }, + /* 0xbb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5454 /* Table5454 */ + }, + /* 0xbc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5690 /* Table5690 */ + }, + /* 0xbd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5458 /* Table5458 */ + }, + /* 0xbe */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5692 /* Table5692 */ + }, + /* 0xbf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5462 /* Table5462 */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5694 /* Table5694 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5696 /* Table5696 */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5698 /* Table5698 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5700 /* Table5700 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5702 /* Table5702 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5704 /* Table5704 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5706 /* Table5706 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5708 /* Table5708 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5710 /* Table5710 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5712 /* Table5712 */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5714 /* Table5714 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5716 /* Table5716 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5718 /* Table5718 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5720 /* Table5720 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5722 /* Table5722 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5724 /* Table5724 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5694 /* Table5694 */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5696 /* Table5696 */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5698 /* Table5698 */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5700 /* Table5700 */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5702 /* Table5702 */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5704 /* Table5704 */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5706 /* Table5706 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5708 /* Table5708 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5726 /* Table5726 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5728 /* Table5728 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5730 /* Table5730 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5732 /* Table5732 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5734 /* Table5734 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5736 /* Table5736 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5738 /* Table5738 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5740 /* Table5740 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5742 /* Table5742 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5744 /* Table5744 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5746 /* Table5746 */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5748 /* Table5748 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5750 /* Table5750 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5752 /* Table5752 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5754 /* Table5754 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5756 /* Table5756 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5758 /* Table5758 */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5760 /* Table5760 */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5762 /* Table5762 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5764 /* Table5764 */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5766 /* Table5766 */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5768 /* Table5768 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5770 /* Table5770 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5772 /* Table5772 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5774 /* Table5774 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5776 /* Table5776 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5778 /* Table5778 */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5780 /* Table5780 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5782 /* Table5782 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5784 /* Table5784 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5786 /* Table5786 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5788 /* Table5788 */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5790 /* Table5790 */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5792 /* Table5792 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5794 /* Table5794 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5796 /* Table5796 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5798 /* Table5798 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5800 /* Table5800 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5802 /* Table5802 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5804 /* Table5804 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5806 /* Table5806 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5808 /* Table5808 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5810 /* Table5810 */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5812 /* Table5812 */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5814 /* Table5814 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5816 /* Table5816 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5818 /* Table5818 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5820 /* Table5820 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5822 /* Table5822 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5824 /* Table5824 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5826 /* Table5826 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5828 /* Table5828 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5830 /* Table5830 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5832 /* Table5832 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5834 /* Table5834 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5836 /* Table5836 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5838 /* Table5838 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5840 /* Table5840 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5842 /* Table5842 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5844 /* Table5844 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5846 /* Table5846 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5848 /* Table5848 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5850 /* Table5850 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5852 /* Table5852 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5854 /* Table5854 */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5856 /* Table5856 */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5858 /* Table5858 */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5860 /* Table5860 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5862 /* Table5862 */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5864 /* Table5864 */ + }, + /* 0x28 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5866 /* Table5866 */ + }, + /* 0x29 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5868 /* Table5868 */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5870 /* Table5870 */ + }, + /* 0x37 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5872 /* Table5872 */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5874 /* Table5874 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5876 /* Table5876 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5878 /* Table5878 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5880 /* Table5880 */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5882 /* Table5882 */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5884 /* Table5884 */ + }, + /* 0x47 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5886 /* Table5886 */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5888 /* Table5888 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5890 /* Table5890 */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5892 /* Table5892 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5894 /* Table5894 */ + }, + /* 0x77 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5896 /* Table5896 */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5898 /* Table5898 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5900 /* Table5900 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5902 /* Table5902 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5904 /* Table5904 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5906 /* Table5906 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5908 /* Table5908 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5910 /* Table5910 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5912 /* Table5912 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5914 /* Table5914 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5916 /* Table5916 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5918 /* Table5918 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5920 /* Table5920 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5922 /* Table5922 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5924 /* Table5924 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5926 /* Table5926 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5928 /* Table5928 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5930 /* Table5930 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5932 /* Table5932 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5934 /* Table5934 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5936 /* Table5936 */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5938 /* Table5938 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5940 /* Table5940 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5942 /* Table5942 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5944 /* Table5944 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5946 /* Table5946 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5948 /* Table5948 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5950 /* Table5950 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5952 /* Table5952 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5954 /* Table5954 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_K */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5956 /* Table5956 */ + }, + /* 0x65 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5958 /* Table5958 */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5960 /* Table5960 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5962 /* Table5962 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5964 /* Table5964 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5966 /* Table5966 */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5968 /* Table5968 */ + }, + /* 0xa1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5970 /* Table5970 */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5972 /* Table5972 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5974 /* Table5974 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5976 /* Table5976 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5978 /* Table5978 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5980 /* Table5980 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5982 /* Table5982 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5984 /* Table5984 */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5986 /* Table5986 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5988 /* Table5988 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5990 /* Table5990 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5992 /* Table5992 */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5994 /* Table5994 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5996 /* Table5996 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 5998 /* Table5998 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6000 /* Table6000 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6002 /* Table6002 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6004 /* Table6004 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6006 /* Table6006 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6008 /* Table6008 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6010 /* Table6010 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6012 /* Table6012 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6014 /* Table6014 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6016 /* Table6016 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6018 /* Table6018 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6020 /* Table6020 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6022 /* Table6022 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6024 /* Table6024 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6026 /* Table6026 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6028 /* Table6028 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6030 /* Table6030 */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6032 /* Table6032 */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6034 /* Table6034 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6036 /* Table6036 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6038 /* Table6038 */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6040 /* Table6040 */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6042 /* Table6042 */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6044 /* Table6044 */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6046 /* Table6046 */ + }, + /* 0xa7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6048 /* Table6048 */ + }, + /* 0xa8 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6050 /* Table6050 */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6052 /* Table6052 */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6054 /* Table6054 */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6056 /* Table6056 */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6058 /* Table6058 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6060 /* Table6060 */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6062 /* Table6062 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_K_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6064 /* Table6064 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_K_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6066 /* Table6066 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_KZ_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6068 /* Table6068 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_KZ_B */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6070 /* Table6070 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_XS_KZ */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6072 /* Table6072 */ + }, + /* 0x12 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6074 /* Table6074 */ + }, + /* 0x13 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6076 /* Table6076 */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6078 /* Table6078 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6080 /* Table6080 */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6082 /* Table6082 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6084 /* Table6084 */ + }, + /* 0x23 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6086 /* Table6086 */ + }, + /* 0x24 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6088 /* Table6088 */ + }, + /* 0x25 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6090 /* Table6090 */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6092 /* Table6092 */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6094 /* Table6094 */ + }, + /* 0x33 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6096 /* Table6096 */ + }, + /* 0x34 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6098 /* Table6098 */ + }, + /* 0x35 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6100 /* Table6100 */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE_KZ */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6102 /* Table6102 */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6104 /* Table6104 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6106 /* Table6106 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE_KZ */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6108 /* Table6108 */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6110 /* Table6110 */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6112 /* Table6112 */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } + , /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerThreeByte38Opcodes[] = { + 1, 2, 3, 4, 5, 6, 7, 0, 8, 9, 10, 11, 12, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 0, 31, 0, 32, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 45, 0, 0, 0, 46 }; + +static const struct OpcodeDecision x86DisassemblerThreeByte3AOpcodes[] = { + /* IC */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6118 /* Table6118 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6120 /* Table6120 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6122 /* Table6122 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6124 /* Table6124 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6126 /* Table6126 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6128 /* Table6128 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6130 /* Table6130 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6132 /* Table6132 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6134 /* Table6134 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6136 /* Table6136 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6138 /* Table6138 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6140 /* Table6140 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6142 /* Table6142 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6144 /* Table6144 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6146 /* Table6146 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6148 /* Table6148 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6150 /* Table6150 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6152 /* Table6152 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6154 /* Table6154 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6156 /* Table6156 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6158 /* Table6158 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6160 /* Table6160 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6162 /* Table6162 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6164 /* Table6164 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6118 /* Table6118 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6120 /* Table6120 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6122 /* Table6122 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6124 /* Table6124 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6126 /* Table6126 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6128 /* Table6128 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6130 /* Table6130 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6132 /* Table6132 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6134 /* Table6134 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6136 /* Table6136 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6138 /* Table6138 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6140 /* Table6140 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6142 /* Table6142 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6144 /* Table6144 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6146 /* Table6146 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6148 /* Table6148 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6150 /* Table6150 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6152 /* Table6152 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6154 /* Table6154 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6156 /* Table6156 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6158 /* Table6158 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6160 /* Table6160 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6162 /* Table6162 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6164 /* Table6164 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_ADSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XS */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6114 /* Table6114 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_64BIT_REXW_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6118 /* Table6118 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6120 /* Table6120 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6122 /* Table6122 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6124 /* Table6124 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6126 /* Table6126 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6128 /* Table6128 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6130 /* Table6130 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6132 /* Table6132 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6134 /* Table6134 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6136 /* Table6136 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6166 /* Table6166 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6140 /* Table6140 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6142 /* Table6142 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6144 /* Table6144 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6168 /* Table6168 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6148 /* Table6148 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6150 /* Table6150 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6152 /* Table6152 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6154 /* Table6154 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6156 /* Table6156 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6158 /* Table6158 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6160 /* Table6160 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6162 /* Table6162 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6116 /* Table6116 */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6164 /* Table6164 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6170 /* Table6170 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6172 /* Table6172 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6174 /* Table6174 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6176 /* Table6176 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6178 /* Table6178 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6180 /* Table6180 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6182 /* Table6182 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6184 /* Table6184 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6186 /* Table6186 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6188 /* Table6188 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6190 /* Table6190 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6192 /* Table6192 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6194 /* Table6194 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6196 /* Table6196 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6198 /* Table6198 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6200 /* Table6200 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6202 /* Table6202 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6204 /* Table6204 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6206 /* Table6206 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6208 /* Table6208 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6210 /* Table6210 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6212 /* Table6212 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6214 /* Table6214 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6216 /* Table6216 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6218 /* Table6218 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6220 /* Table6220 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6222 /* Table6222 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6224 /* Table6224 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6226 /* Table6226 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6228 /* Table6228 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6230 /* Table6230 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6232 /* Table6232 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6234 /* Table6234 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6236 /* Table6236 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6238 /* Table6238 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6240 /* Table6240 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6242 /* Table6242 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6244 /* Table6244 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6246 /* Table6246 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6248 /* Table6248 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6250 /* Table6250 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6252 /* Table6252 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6254 /* Table6254 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6256 /* Table6256 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6258 /* Table6258 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6260 /* Table6260 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6262 /* Table6262 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6264 /* Table6264 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6266 /* Table6266 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6268 /* Table6268 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6270 /* Table6270 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6272 /* Table6272 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6274 /* Table6274 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6276 /* Table6276 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_XD */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6278 /* Table6278 */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6172 /* Table6172 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6174 /* Table6174 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6176 /* Table6176 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6178 /* Table6178 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6180 /* Table6180 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6182 /* Table6182 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6184 /* Table6184 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6186 /* Table6186 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6188 /* Table6188 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6190 /* Table6190 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6192 /* Table6192 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6194 /* Table6194 */ + }, + /* 0x15 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6196 /* Table6196 */ + }, + /* 0x16 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6280 /* Table6280 */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6200 /* Table6200 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6202 /* Table6202 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6204 /* Table6204 */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6206 /* Table6206 */ + }, + /* 0x22 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6282 /* Table6282 */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6284 /* Table6284 */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6286 /* Table6286 */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6210 /* Table6210 */ + }, + /* 0x41 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6212 /* Table6212 */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6214 /* Table6214 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6216 /* Table6216 */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6288 /* Table6288 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6290 /* Table6290 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6222 /* Table6222 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6224 /* Table6224 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6226 /* Table6226 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6292 /* Table6292 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6294 /* Table6294 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6296 /* Table6296 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6298 /* Table6298 */ + }, + /* 0x60 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6236 /* Table6236 */ + }, + /* 0x61 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6238 /* Table6238 */ + }, + /* 0x62 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6240 /* Table6240 */ + }, + /* 0x63 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6242 /* Table6242 */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6300 /* Table6300 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6302 /* Table6302 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6304 /* Table6304 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6306 /* Table6306 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6308 /* Table6308 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6310 /* Table6310 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6312 /* Table6312 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6314 /* Table6314 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6316 /* Table6316 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6318 /* Table6318 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6320 /* Table6320 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6322 /* Table6322 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6324 /* Table6324 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6326 /* Table6326 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6328 /* Table6328 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6330 /* Table6330 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6276 /* Table6276 */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6332 /* Table6332 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6334 /* Table6334 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6336 /* Table6336 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6338 /* Table6338 */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6340 /* Table6340 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6342 /* Table6342 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6182 /* Table6182 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6184 /* Table6184 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6344 /* Table6344 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6346 /* Table6346 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6348 /* Table6348 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6350 /* Table6350 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6352 /* Table6352 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6354 /* Table6354 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6356 /* Table6356 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6358 /* Table6358 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6360 /* Table6360 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6362 /* Table6362 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6364 /* Table6364 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6366 /* Table6366 */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6368 /* Table6368 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6370 /* Table6370 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6372 /* Table6372 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6374 /* Table6374 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6376 /* Table6376 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6378 /* Table6378 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6380 /* Table6380 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6382 /* Table6382 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6384 /* Table6384 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6386 /* Table6386 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6388 /* Table6388 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6248 /* Table6248 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6250 /* Table6250 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6390 /* Table6390 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6392 /* Table6392 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6256 /* Table6256 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6258 /* Table6258 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6394 /* Table6394 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6396 /* Table6396 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6264 /* Table6264 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6266 /* Table6266 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6398 /* Table6398 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6400 /* Table6400 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6272 /* Table6272 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6274 /* Table6274 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6402 /* Table6402 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6404 /* Table6404 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6332 /* Table6332 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6334 /* Table6334 */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6336 /* Table6336 */ + }, + /* 0x06 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6338 /* Table6338 */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6340 /* Table6340 */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6342 /* Table6342 */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6182 /* Table6182 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6184 /* Table6184 */ + }, + /* 0x0c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6344 /* Table6344 */ + }, + /* 0x0d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6346 /* Table6346 */ + }, + /* 0x0e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6348 /* Table6348 */ + }, + /* 0x0f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6350 /* Table6350 */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6352 /* Table6352 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6354 /* Table6354 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6356 /* Table6356 */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6358 /* Table6358 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6360 /* Table6360 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6362 /* Table6362 */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6364 /* Table6364 */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6366 /* Table6366 */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6406 /* Table6406 */ + }, + /* 0x49 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6408 /* Table6408 */ + }, + /* 0x4a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6372 /* Table6372 */ + }, + /* 0x4b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6374 /* Table6374 */ + }, + /* 0x4c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6376 /* Table6376 */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6410 /* Table6410 */ + }, + /* 0x5d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6412 /* Table6412 */ + }, + /* 0x5e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6414 /* Table6414 */ + }, + /* 0x5f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6416 /* Table6416 */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6418 /* Table6418 */ + }, + /* 0x69 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6420 /* Table6420 */ + }, + /* 0x6a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6304 /* Table6304 */ + }, + /* 0x6b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6306 /* Table6306 */ + }, + /* 0x6c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6422 /* Table6422 */ + }, + /* 0x6d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6424 /* Table6424 */ + }, + /* 0x6e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6312 /* Table6312 */ + }, + /* 0x6f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6314 /* Table6314 */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6426 /* Table6426 */ + }, + /* 0x79 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6428 /* Table6428 */ + }, + /* 0x7a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6320 /* Table6320 */ + }, + /* 0x7b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6322 /* Table6322 */ + }, + /* 0x7c */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6430 /* Table6430 */ + }, + /* 0x7d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6432 /* Table6432 */ + }, + /* 0x7e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6328 /* Table6328 */ + }, + /* 0x7f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6330 /* Table6330 */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6434 /* Table6434 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6436 /* Table6436 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6438 /* Table6438 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6440 /* Table6440 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6434 /* Table6434 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6436 /* Table6436 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6438 /* Table6438 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6440 /* Table6440 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6434 /* Table6434 */ + }, + /* 0x0b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6436 /* Table6436 */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6438 /* Table6438 */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6440 /* Table6440 */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6442 /* Table6442 */ + }, + /* 0x04 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6444 /* Table6444 */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6446 /* Table6446 */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6448 /* Table6448 */ + }, + /* 0x19 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6450 /* Table6450 */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6452 /* Table6452 */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6454 /* Table6454 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6456 /* Table6456 */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6458 /* Table6458 */ + }, + /* 0x39 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6460 /* Table6460 */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_EVEX_L2_W_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6462 /* Table6462 */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6464 /* Table6464 */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6466 /* Table6466 */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6468 /* Table6468 */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6470 /* Table6470 */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6472 /* Table6472 */ + }, + /* 0x1b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6474 /* Table6474 */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6476 /* Table6476 */ + }, + /* 0x1f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6478 /* Table6478 */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6480 /* Table6480 */ + }, + /* 0x3b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6482 /* Table6482 */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerThreeByte3AOpcodes[] = { + 1, 2, 3, 4, 5, 6, 0, 0, 7, 8, 9, 10, 11, 0, 0, 12, 13, 14, 0, 0, 15, 16, 0, 0, 17, 18, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static const struct OpcodeDecision x86DisassemblerXOP8Opcodes[] = { + /* IC_VEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6484 /* Table6484 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6486 /* Table6486 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6488 /* Table6488 */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6490 /* Table6490 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6492 /* Table6492 */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6494 /* Table6494 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6496 /* Table6496 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6498 /* Table6498 */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6500 /* Table6500 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6502 /* Table6502 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6504 /* Table6504 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6506 /* Table6506 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6508 /* Table6508 */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6510 /* Table6510 */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6512 /* Table6512 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6514 /* Table6514 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6516 /* Table6516 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6518 /* Table6518 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6520 /* Table6520 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6522 /* Table6522 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6524 /* Table6524 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6526 /* Table6526 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6528 /* Table6528 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6530 /* Table6530 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6532 /* Table6532 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6534 /* Table6534 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6484 /* Table6484 */ + }, + /* 0x86 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6486 /* Table6486 */ + }, + /* 0x87 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6488 /* Table6488 */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6490 /* Table6490 */ + }, + /* 0x8f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6492 /* Table6492 */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6494 /* Table6494 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6496 /* Table6496 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6498 /* Table6498 */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6500 /* Table6500 */ + }, + /* 0x9f */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6502 /* Table6502 */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6536 /* Table6536 */ + }, + /* 0xa3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6538 /* Table6538 */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6508 /* Table6508 */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6510 /* Table6510 */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6512 /* Table6512 */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6514 /* Table6514 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6516 /* Table6516 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6518 /* Table6518 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6520 /* Table6520 */ + }, + /* 0xcd */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6522 /* Table6522 */ + }, + /* 0xce */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6524 /* Table6524 */ + }, + /* 0xcf */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6526 /* Table6526 */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6528 /* Table6528 */ + }, + /* 0xed */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6530 /* Table6530 */ + }, + /* 0xee */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6532 /* Table6532 */ + }, + /* 0xef */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6534 /* Table6534 */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6540 /* Table6540 */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6542 /* Table6542 */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerXOP8Opcodes[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static const struct OpcodeDecision x86DisassemblerXOP9Opcodes[] = { + /* IC_VEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6544 /* Table6544 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6560 /* Table6560 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6576 /* Table6576 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6578 /* Table6578 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6580 /* Table6580 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6582 /* Table6582 */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6584 /* Table6584 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6586 /* Table6586 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6588 /* Table6588 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6590 /* Table6590 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6592 /* Table6592 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6594 /* Table6594 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6596 /* Table6596 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6598 /* Table6598 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6600 /* Table6600 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6602 /* Table6602 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6604 /* Table6604 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6606 /* Table6606 */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6608 /* Table6608 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6610 /* Table6610 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6612 /* Table6612 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6614 /* Table6614 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6616 /* Table6616 */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6618 /* Table6618 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6620 /* Table6620 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6622 /* Table6622 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6624 /* Table6624 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6626 /* Table6626 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6628 /* Table6628 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6630 /* Table6630 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6632 /* Table6632 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6634 /* Table6634 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6636 /* Table6636 */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6638 /* Table6638 */ + }, + /* 0x02 */ + { /* struct ModRMDecision */ + MODRM_SPLITREG, + 6654 /* Table6654 */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6576 /* Table6576 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6578 /* Table6578 */ + }, + /* 0x82 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6580 /* Table6580 */ + }, + /* 0x83 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6582 /* Table6582 */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6670 /* Table6670 */ + }, + /* 0x91 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6672 /* Table6672 */ + }, + /* 0x92 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6674 /* Table6674 */ + }, + /* 0x93 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6676 /* Table6676 */ + }, + /* 0x94 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6678 /* Table6678 */ + }, + /* 0x95 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6680 /* Table6680 */ + }, + /* 0x96 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6682 /* Table6682 */ + }, + /* 0x97 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6684 /* Table6684 */ + }, + /* 0x98 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6686 /* Table6686 */ + }, + /* 0x99 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6688 /* Table6688 */ + }, + /* 0x9a */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6690 /* Table6690 */ + }, + /* 0x9b */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6692 /* Table6692 */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6608 /* Table6608 */ + }, + /* 0xc2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6610 /* Table6610 */ + }, + /* 0xc3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6612 /* Table6612 */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6614 /* Table6614 */ + }, + /* 0xc7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6616 /* Table6616 */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6618 /* Table6618 */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6620 /* Table6620 */ + }, + /* 0xd2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6622 /* Table6622 */ + }, + /* 0xd3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6624 /* Table6624 */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6626 /* Table6626 */ + }, + /* 0xd7 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6628 /* Table6628 */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6630 /* Table6630 */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6632 /* Table6632 */ + }, + /* 0xe2 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6634 /* Table6634 */ + }, + /* 0xe3 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6636 /* Table6636 */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6694 /* Table6694 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6696 /* Table6696 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_L_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6694 /* Table6694 */ + }, + /* 0x81 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6696 /* Table6696 */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerXOP9Opcodes[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static const struct OpcodeDecision x86DisassemblerXOPAOpcodes[] = { + /* IC_VEX */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6698 /* Table6698 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_VEX_W */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* struct ModRMDecision */ + MODRM_SPLITRM, + 6700 /* Table6700 */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +, /* IC_XD_OPSIZE */ + { /* struct OpcodeDecision */ + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } + } +}; + +static const uint8_t index_x86DisassemblerXOPAOpcodes[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +static const struct OpcodeDecision emptyTable = { + { + /* 0x00 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x01 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x02 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x03 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x04 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x05 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x06 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x07 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x08 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x09 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x0f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x10 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x11 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x12 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x13 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x14 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x15 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x16 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x17 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x18 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x19 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x1f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x20 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x21 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x22 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x23 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x24 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x25 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x26 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x27 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x28 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x29 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x2f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x30 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x31 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x32 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x33 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x34 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x35 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x36 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x37 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x38 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x39 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x3f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x40 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x41 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x42 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x43 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x44 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x45 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x46 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x47 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x48 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x49 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x4f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x50 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x51 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x52 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x53 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x54 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x55 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x56 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x57 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x58 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x59 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x5f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x60 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x61 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x62 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x63 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x64 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x65 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x66 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x67 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x68 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x69 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x6f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x70 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x71 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x72 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x73 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x74 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x75 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x76 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x77 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x78 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x79 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x7f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x80 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x81 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x82 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x83 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x84 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x85 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x86 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x87 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x88 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x89 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x8f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x90 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x91 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x92 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x93 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x94 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x95 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x96 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x97 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x98 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x99 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9a */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9b */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9c */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9d */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9e */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0x9f */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xa9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xab */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xac */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xad */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xae */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xaf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xb9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xba */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xbf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xc9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xca */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xce */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xcf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xd9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xda */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xde */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xdf */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xe9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xea */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xeb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xec */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xed */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xee */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xef */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf0 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf1 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf2 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf3 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf4 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf5 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf6 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf7 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf8 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xf9 */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfa */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfb */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfc */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfd */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xfe */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + }, + /* 0xff */ + { /* ModRMDecision */ + MODRM_ONEENTRY, + 0 /* EmptyTable */ + } + } +}; diff --git a/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc b/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc new file mode 100644 index 0000000..275ca30 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86GenInstrInfo.inc @@ -0,0 +1,10640 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Instruction Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_INSTRINFO_ENUM +#undef GET_INSTRINFO_ENUM + +enum { + X86_PHI = 0, + X86_INLINEASM = 1, + X86_PROLOG_LABEL = 2, + X86_EH_LABEL = 3, + X86_GC_LABEL = 4, + X86_KILL = 5, + X86_EXTRACT_SUBREG = 6, + X86_INSERT_SUBREG = 7, + X86_IMPLICIT_DEF = 8, + X86_SUBREG_TO_REG = 9, + X86_COPY_TO_REGCLASS = 10, + X86_DBG_VALUE = 11, + X86_REG_SEQUENCE = 12, + X86_COPY = 13, + X86_BUNDLE = 14, + X86_LIFETIME_START = 15, + X86_LIFETIME_END = 16, + X86_STACKMAP = 17, + X86_PATCHPOINT = 18, + X86_AAA = 19, + X86_AAD8i8 = 20, + X86_AAM8i8 = 21, + X86_AAS = 22, + X86_ABS_F = 23, + X86_ABS_Fp32 = 24, + X86_ABS_Fp64 = 25, + X86_ABS_Fp80 = 26, + X86_ACQUIRE_MOV16rm = 27, + X86_ACQUIRE_MOV32rm = 28, + X86_ACQUIRE_MOV64rm = 29, + X86_ACQUIRE_MOV8rm = 30, + X86_ADC16i16 = 31, + X86_ADC16mi = 32, + X86_ADC16mi8 = 33, + X86_ADC16mr = 34, + X86_ADC16ri = 35, + X86_ADC16ri8 = 36, + X86_ADC16rm = 37, + X86_ADC16rr = 38, + X86_ADC16rr_REV = 39, + X86_ADC32i32 = 40, + X86_ADC32mi = 41, + X86_ADC32mi8 = 42, + X86_ADC32mr = 43, + X86_ADC32ri = 44, + X86_ADC32ri8 = 45, + X86_ADC32rm = 46, + X86_ADC32rr = 47, + X86_ADC32rr_REV = 48, + X86_ADC64i32 = 49, + X86_ADC64mi32 = 50, + X86_ADC64mi8 = 51, + X86_ADC64mr = 52, + X86_ADC64ri32 = 53, + X86_ADC64ri8 = 54, + X86_ADC64rm = 55, + X86_ADC64rr = 56, + X86_ADC64rr_REV = 57, + X86_ADC8i8 = 58, + X86_ADC8mi = 59, + X86_ADC8mr = 60, + X86_ADC8ri = 61, + X86_ADC8rm = 62, + X86_ADC8rr = 63, + X86_ADC8rr_REV = 64, + X86_ADCX32rm = 65, + X86_ADCX32rr = 66, + X86_ADCX64rm = 67, + X86_ADCX64rr = 68, + X86_ADD16i16 = 69, + X86_ADD16mi = 70, + X86_ADD16mi8 = 71, + X86_ADD16mr = 72, + X86_ADD16ri = 73, + X86_ADD16ri8 = 74, + X86_ADD16ri8_DB = 75, + X86_ADD16ri_DB = 76, + X86_ADD16rm = 77, + X86_ADD16rr = 78, + X86_ADD16rr_DB = 79, + X86_ADD16rr_REV = 80, + X86_ADD32i32 = 81, + X86_ADD32mi = 82, + X86_ADD32mi8 = 83, + X86_ADD32mr = 84, + X86_ADD32ri = 85, + X86_ADD32ri8 = 86, + X86_ADD32ri8_DB = 87, + X86_ADD32ri_DB = 88, + X86_ADD32rm = 89, + X86_ADD32rr = 90, + X86_ADD32rr_DB = 91, + X86_ADD32rr_REV = 92, + X86_ADD64i32 = 93, + X86_ADD64mi32 = 94, + X86_ADD64mi8 = 95, + X86_ADD64mr = 96, + X86_ADD64ri32 = 97, + X86_ADD64ri32_DB = 98, + X86_ADD64ri8 = 99, + X86_ADD64ri8_DB = 100, + X86_ADD64rm = 101, + X86_ADD64rr = 102, + X86_ADD64rr_DB = 103, + X86_ADD64rr_REV = 104, + X86_ADD8i8 = 105, + X86_ADD8mi = 106, + X86_ADD8mr = 107, + X86_ADD8ri = 108, + X86_ADD8rm = 109, + X86_ADD8rr = 110, + X86_ADD8rr_REV = 111, + X86_ADDPDrm = 112, + X86_ADDPDrr = 113, + X86_ADDPSrm = 114, + X86_ADDPSrr = 115, + X86_ADDSDrm = 116, + X86_ADDSDrm_Int = 117, + X86_ADDSDrr = 118, + X86_ADDSDrr_Int = 119, + X86_ADDSSrm = 120, + X86_ADDSSrm_Int = 121, + X86_ADDSSrr = 122, + X86_ADDSSrr_Int = 123, + X86_ADDSUBPDrm = 124, + X86_ADDSUBPDrr = 125, + X86_ADDSUBPSrm = 126, + X86_ADDSUBPSrr = 127, + X86_ADD_F32m = 128, + X86_ADD_F64m = 129, + X86_ADD_FI16m = 130, + X86_ADD_FI32m = 131, + X86_ADD_FPrST0 = 132, + X86_ADD_FST0r = 133, + X86_ADD_Fp32 = 134, + X86_ADD_Fp32m = 135, + X86_ADD_Fp64 = 136, + X86_ADD_Fp64m = 137, + X86_ADD_Fp64m32 = 138, + X86_ADD_Fp80 = 139, + X86_ADD_Fp80m32 = 140, + X86_ADD_Fp80m64 = 141, + X86_ADD_FpI16m32 = 142, + X86_ADD_FpI16m64 = 143, + X86_ADD_FpI16m80 = 144, + X86_ADD_FpI32m32 = 145, + X86_ADD_FpI32m64 = 146, + X86_ADD_FpI32m80 = 147, + X86_ADD_FrST0 = 148, + X86_ADJCALLSTACKDOWN32 = 149, + X86_ADJCALLSTACKDOWN64 = 150, + X86_ADJCALLSTACKUP32 = 151, + X86_ADJCALLSTACKUP64 = 152, + X86_ADOX32rm = 153, + X86_ADOX32rr = 154, + X86_ADOX64rm = 155, + X86_ADOX64rr = 156, + X86_AESDECLASTrm = 157, + X86_AESDECLASTrr = 158, + X86_AESDECrm = 159, + X86_AESDECrr = 160, + X86_AESENCLASTrm = 161, + X86_AESENCLASTrr = 162, + X86_AESENCrm = 163, + X86_AESENCrr = 164, + X86_AESIMCrm = 165, + X86_AESIMCrr = 166, + X86_AESKEYGENASSIST128rm = 167, + X86_AESKEYGENASSIST128rr = 168, + X86_AND16i16 = 169, + X86_AND16mi = 170, + X86_AND16mi8 = 171, + X86_AND16mr = 172, + X86_AND16ri = 173, + X86_AND16ri8 = 174, + X86_AND16rm = 175, + X86_AND16rr = 176, + X86_AND16rr_REV = 177, + X86_AND32i32 = 178, + X86_AND32mi = 179, + X86_AND32mi8 = 180, + X86_AND32mr = 181, + X86_AND32ri = 182, + X86_AND32ri8 = 183, + X86_AND32rm = 184, + X86_AND32rr = 185, + X86_AND32rr_REV = 186, + X86_AND64i32 = 187, + X86_AND64mi32 = 188, + X86_AND64mi8 = 189, + X86_AND64mr = 190, + X86_AND64ri32 = 191, + X86_AND64ri8 = 192, + X86_AND64rm = 193, + X86_AND64rr = 194, + X86_AND64rr_REV = 195, + X86_AND8i8 = 196, + X86_AND8mi = 197, + X86_AND8mr = 198, + X86_AND8ri = 199, + X86_AND8rm = 200, + X86_AND8rr = 201, + X86_AND8rr_REV = 202, + X86_ANDN32rm = 203, + X86_ANDN32rr = 204, + X86_ANDN64rm = 205, + X86_ANDN64rr = 206, + X86_ANDNPDrm = 207, + X86_ANDNPDrr = 208, + X86_ANDNPSrm = 209, + X86_ANDNPSrr = 210, + X86_ANDPDrm = 211, + X86_ANDPDrr = 212, + X86_ANDPSrm = 213, + X86_ANDPSrr = 214, + X86_ARPL16mr = 215, + X86_ARPL16rr = 216, + X86_ATOMADD6432 = 217, + X86_ATOMAND16 = 218, + X86_ATOMAND32 = 219, + X86_ATOMAND64 = 220, + X86_ATOMAND6432 = 221, + X86_ATOMAND8 = 222, + X86_ATOMMAX16 = 223, + X86_ATOMMAX32 = 224, + X86_ATOMMAX64 = 225, + X86_ATOMMAX6432 = 226, + X86_ATOMMAX8 = 227, + X86_ATOMMIN16 = 228, + X86_ATOMMIN32 = 229, + X86_ATOMMIN64 = 230, + X86_ATOMMIN6432 = 231, + X86_ATOMMIN8 = 232, + X86_ATOMNAND16 = 233, + X86_ATOMNAND32 = 234, + X86_ATOMNAND64 = 235, + X86_ATOMNAND6432 = 236, + X86_ATOMNAND8 = 237, + X86_ATOMOR16 = 238, + X86_ATOMOR32 = 239, + X86_ATOMOR64 = 240, + X86_ATOMOR6432 = 241, + X86_ATOMOR8 = 242, + X86_ATOMSUB6432 = 243, + X86_ATOMSWAP6432 = 244, + X86_ATOMUMAX16 = 245, + X86_ATOMUMAX32 = 246, + X86_ATOMUMAX64 = 247, + X86_ATOMUMAX6432 = 248, + X86_ATOMUMAX8 = 249, + X86_ATOMUMIN16 = 250, + X86_ATOMUMIN32 = 251, + X86_ATOMUMIN64 = 252, + X86_ATOMUMIN6432 = 253, + X86_ATOMUMIN8 = 254, + X86_ATOMXOR16 = 255, + X86_ATOMXOR32 = 256, + X86_ATOMXOR64 = 257, + X86_ATOMXOR6432 = 258, + X86_ATOMXOR8 = 259, + X86_AVX2_SETALLONES = 260, + X86_AVX512_512_SET0 = 261, + X86_AVX_SET0 = 262, + X86_BEXTR32rm = 263, + X86_BEXTR32rr = 264, + X86_BEXTR64rm = 265, + X86_BEXTR64rr = 266, + X86_BEXTRI32mi = 267, + X86_BEXTRI32ri = 268, + X86_BEXTRI64mi = 269, + X86_BEXTRI64ri = 270, + X86_BLCFILL32rm = 271, + X86_BLCFILL32rr = 272, + X86_BLCFILL64rm = 273, + X86_BLCFILL64rr = 274, + X86_BLCI32rm = 275, + X86_BLCI32rr = 276, + X86_BLCI64rm = 277, + X86_BLCI64rr = 278, + X86_BLCIC32rm = 279, + X86_BLCIC32rr = 280, + X86_BLCIC64rm = 281, + X86_BLCIC64rr = 282, + X86_BLCMSK32rm = 283, + X86_BLCMSK32rr = 284, + X86_BLCMSK64rm = 285, + X86_BLCMSK64rr = 286, + X86_BLCS32rm = 287, + X86_BLCS32rr = 288, + X86_BLCS64rm = 289, + X86_BLCS64rr = 290, + X86_BLENDPDrmi = 291, + X86_BLENDPDrri = 292, + X86_BLENDPSrmi = 293, + X86_BLENDPSrri = 294, + X86_BLENDVPDrm0 = 295, + X86_BLENDVPDrr0 = 296, + X86_BLENDVPSrm0 = 297, + X86_BLENDVPSrr0 = 298, + X86_BLSFILL32rm = 299, + X86_BLSFILL32rr = 300, + X86_BLSFILL64rm = 301, + X86_BLSFILL64rr = 302, + X86_BLSI32rm = 303, + X86_BLSI32rr = 304, + X86_BLSI64rm = 305, + X86_BLSI64rr = 306, + X86_BLSIC32rm = 307, + X86_BLSIC32rr = 308, + X86_BLSIC64rm = 309, + X86_BLSIC64rr = 310, + X86_BLSMSK32rm = 311, + X86_BLSMSK32rr = 312, + X86_BLSMSK64rm = 313, + X86_BLSMSK64rr = 314, + X86_BLSR32rm = 315, + X86_BLSR32rr = 316, + X86_BLSR64rm = 317, + X86_BLSR64rr = 318, + X86_BOUNDS16rm = 319, + X86_BOUNDS32rm = 320, + X86_BSF16rm = 321, + X86_BSF16rr = 322, + X86_BSF32rm = 323, + X86_BSF32rr = 324, + X86_BSF64rm = 325, + X86_BSF64rr = 326, + X86_BSR16rm = 327, + X86_BSR16rr = 328, + X86_BSR32rm = 329, + X86_BSR32rr = 330, + X86_BSR64rm = 331, + X86_BSR64rr = 332, + X86_BSWAP32r = 333, + X86_BSWAP64r = 334, + X86_BT16mi8 = 335, + X86_BT16mr = 336, + X86_BT16ri8 = 337, + X86_BT16rr = 338, + X86_BT32mi8 = 339, + X86_BT32mr = 340, + X86_BT32ri8 = 341, + X86_BT32rr = 342, + X86_BT64mi8 = 343, + X86_BT64mr = 344, + X86_BT64ri8 = 345, + X86_BT64rr = 346, + X86_BTC16mi8 = 347, + X86_BTC16mr = 348, + X86_BTC16ri8 = 349, + X86_BTC16rr = 350, + X86_BTC32mi8 = 351, + X86_BTC32mr = 352, + X86_BTC32ri8 = 353, + X86_BTC32rr = 354, + X86_BTC64mi8 = 355, + X86_BTC64mr = 356, + X86_BTC64ri8 = 357, + X86_BTC64rr = 358, + X86_BTR16mi8 = 359, + X86_BTR16mr = 360, + X86_BTR16ri8 = 361, + X86_BTR16rr = 362, + X86_BTR32mi8 = 363, + X86_BTR32mr = 364, + X86_BTR32ri8 = 365, + X86_BTR32rr = 366, + X86_BTR64mi8 = 367, + X86_BTR64mr = 368, + X86_BTR64ri8 = 369, + X86_BTR64rr = 370, + X86_BTS16mi8 = 371, + X86_BTS16mr = 372, + X86_BTS16ri8 = 373, + X86_BTS16rr = 374, + X86_BTS32mi8 = 375, + X86_BTS32mr = 376, + X86_BTS32ri8 = 377, + X86_BTS32rr = 378, + X86_BTS64mi8 = 379, + X86_BTS64mr = 380, + X86_BTS64ri8 = 381, + X86_BTS64rr = 382, + X86_BZHI32rm = 383, + X86_BZHI32rr = 384, + X86_BZHI64rm = 385, + X86_BZHI64rr = 386, + X86_CALL16m = 387, + X86_CALL16r = 388, + X86_CALL32m = 389, + X86_CALL32r = 390, + X86_CALL64m = 391, + X86_CALL64pcrel32 = 392, + X86_CALL64r = 393, + X86_CALLpcrel16 = 394, + X86_CALLpcrel32 = 395, + X86_CBW = 396, + X86_CDQ = 397, + X86_CDQE = 398, + X86_CHS_F = 399, + X86_CHS_Fp32 = 400, + X86_CHS_Fp64 = 401, + X86_CHS_Fp80 = 402, + X86_CLAC = 403, + X86_CLC = 404, + X86_CLD = 405, + X86_CLFLUSH = 406, + X86_CLGI = 407, + X86_CLI = 408, + X86_CLTS = 409, + X86_CMC = 410, + X86_CMOVA16rm = 411, + X86_CMOVA16rr = 412, + X86_CMOVA32rm = 413, + X86_CMOVA32rr = 414, + X86_CMOVA64rm = 415, + X86_CMOVA64rr = 416, + X86_CMOVAE16rm = 417, + X86_CMOVAE16rr = 418, + X86_CMOVAE32rm = 419, + X86_CMOVAE32rr = 420, + X86_CMOVAE64rm = 421, + X86_CMOVAE64rr = 422, + X86_CMOVB16rm = 423, + X86_CMOVB16rr = 424, + X86_CMOVB32rm = 425, + X86_CMOVB32rr = 426, + X86_CMOVB64rm = 427, + X86_CMOVB64rr = 428, + X86_CMOVBE16rm = 429, + X86_CMOVBE16rr = 430, + X86_CMOVBE32rm = 431, + X86_CMOVBE32rr = 432, + X86_CMOVBE64rm = 433, + X86_CMOVBE64rr = 434, + X86_CMOVBE_F = 435, + X86_CMOVBE_Fp32 = 436, + X86_CMOVBE_Fp64 = 437, + X86_CMOVBE_Fp80 = 438, + X86_CMOVB_F = 439, + X86_CMOVB_Fp32 = 440, + X86_CMOVB_Fp64 = 441, + X86_CMOVB_Fp80 = 442, + X86_CMOVE16rm = 443, + X86_CMOVE16rr = 444, + X86_CMOVE32rm = 445, + X86_CMOVE32rr = 446, + X86_CMOVE64rm = 447, + X86_CMOVE64rr = 448, + X86_CMOVE_F = 449, + X86_CMOVE_Fp32 = 450, + X86_CMOVE_Fp64 = 451, + X86_CMOVE_Fp80 = 452, + X86_CMOVG16rm = 453, + X86_CMOVG16rr = 454, + X86_CMOVG32rm = 455, + X86_CMOVG32rr = 456, + X86_CMOVG64rm = 457, + X86_CMOVG64rr = 458, + X86_CMOVGE16rm = 459, + X86_CMOVGE16rr = 460, + X86_CMOVGE32rm = 461, + X86_CMOVGE32rr = 462, + X86_CMOVGE64rm = 463, + X86_CMOVGE64rr = 464, + X86_CMOVL16rm = 465, + X86_CMOVL16rr = 466, + X86_CMOVL32rm = 467, + X86_CMOVL32rr = 468, + X86_CMOVL64rm = 469, + X86_CMOVL64rr = 470, + X86_CMOVLE16rm = 471, + X86_CMOVLE16rr = 472, + X86_CMOVLE32rm = 473, + X86_CMOVLE32rr = 474, + X86_CMOVLE64rm = 475, + X86_CMOVLE64rr = 476, + X86_CMOVNBE_F = 477, + X86_CMOVNBE_Fp32 = 478, + X86_CMOVNBE_Fp64 = 479, + X86_CMOVNBE_Fp80 = 480, + X86_CMOVNB_F = 481, + X86_CMOVNB_Fp32 = 482, + X86_CMOVNB_Fp64 = 483, + X86_CMOVNB_Fp80 = 484, + X86_CMOVNE16rm = 485, + X86_CMOVNE16rr = 486, + X86_CMOVNE32rm = 487, + X86_CMOVNE32rr = 488, + X86_CMOVNE64rm = 489, + X86_CMOVNE64rr = 490, + X86_CMOVNE_F = 491, + X86_CMOVNE_Fp32 = 492, + X86_CMOVNE_Fp64 = 493, + X86_CMOVNE_Fp80 = 494, + X86_CMOVNO16rm = 495, + X86_CMOVNO16rr = 496, + X86_CMOVNO32rm = 497, + X86_CMOVNO32rr = 498, + X86_CMOVNO64rm = 499, + X86_CMOVNO64rr = 500, + X86_CMOVNP16rm = 501, + X86_CMOVNP16rr = 502, + X86_CMOVNP32rm = 503, + X86_CMOVNP32rr = 504, + X86_CMOVNP64rm = 505, + X86_CMOVNP64rr = 506, + X86_CMOVNP_F = 507, + X86_CMOVNP_Fp32 = 508, + X86_CMOVNP_Fp64 = 509, + X86_CMOVNP_Fp80 = 510, + X86_CMOVNS16rm = 511, + X86_CMOVNS16rr = 512, + X86_CMOVNS32rm = 513, + X86_CMOVNS32rr = 514, + X86_CMOVNS64rm = 515, + X86_CMOVNS64rr = 516, + X86_CMOVO16rm = 517, + X86_CMOVO16rr = 518, + X86_CMOVO32rm = 519, + X86_CMOVO32rr = 520, + X86_CMOVO64rm = 521, + X86_CMOVO64rr = 522, + X86_CMOVP16rm = 523, + X86_CMOVP16rr = 524, + X86_CMOVP32rm = 525, + X86_CMOVP32rr = 526, + X86_CMOVP64rm = 527, + X86_CMOVP64rr = 528, + X86_CMOVP_F = 529, + X86_CMOVP_Fp32 = 530, + X86_CMOVP_Fp64 = 531, + X86_CMOVP_Fp80 = 532, + X86_CMOVS16rm = 533, + X86_CMOVS16rr = 534, + X86_CMOVS32rm = 535, + X86_CMOVS32rr = 536, + X86_CMOVS64rm = 537, + X86_CMOVS64rr = 538, + X86_CMOV_FR32 = 539, + X86_CMOV_FR64 = 540, + X86_CMOV_GR16 = 541, + X86_CMOV_GR32 = 542, + X86_CMOV_GR8 = 543, + X86_CMOV_RFP32 = 544, + X86_CMOV_RFP64 = 545, + X86_CMOV_RFP80 = 546, + X86_CMOV_V16F32 = 547, + X86_CMOV_V2F64 = 548, + X86_CMOV_V2I64 = 549, + X86_CMOV_V4F32 = 550, + X86_CMOV_V4F64 = 551, + X86_CMOV_V4I64 = 552, + X86_CMOV_V8F32 = 553, + X86_CMOV_V8F64 = 554, + X86_CMOV_V8I64 = 555, + X86_CMP16i16 = 556, + X86_CMP16mi = 557, + X86_CMP16mi8 = 558, + X86_CMP16mr = 559, + X86_CMP16ri = 560, + X86_CMP16ri8 = 561, + X86_CMP16rm = 562, + X86_CMP16rr = 563, + X86_CMP16rr_REV = 564, + X86_CMP32i32 = 565, + X86_CMP32mi = 566, + X86_CMP32mi8 = 567, + X86_CMP32mr = 568, + X86_CMP32ri = 569, + X86_CMP32ri8 = 570, + X86_CMP32rm = 571, + X86_CMP32rr = 572, + X86_CMP32rr_REV = 573, + X86_CMP64i32 = 574, + X86_CMP64mi32 = 575, + X86_CMP64mi8 = 576, + X86_CMP64mr = 577, + X86_CMP64ri32 = 578, + X86_CMP64ri8 = 579, + X86_CMP64rm = 580, + X86_CMP64rr = 581, + X86_CMP64rr_REV = 582, + X86_CMP8i8 = 583, + X86_CMP8mi = 584, + X86_CMP8mr = 585, + X86_CMP8ri = 586, + X86_CMP8rm = 587, + X86_CMP8rr = 588, + X86_CMP8rr_REV = 589, + X86_CMPPDrmi = 590, + X86_CMPPDrmi_alt = 591, + X86_CMPPDrri = 592, + X86_CMPPDrri_alt = 593, + X86_CMPPSrmi = 594, + X86_CMPPSrmi_alt = 595, + X86_CMPPSrri = 596, + X86_CMPPSrri_alt = 597, + X86_CMPS16 = 598, + X86_CMPS32 = 599, + X86_CMPS64 = 600, + X86_CMPS8 = 601, + X86_CMPSDrm = 602, + X86_CMPSDrm_alt = 603, + X86_CMPSDrr = 604, + X86_CMPSDrr_alt = 605, + X86_CMPSSrm = 606, + X86_CMPSSrm_alt = 607, + X86_CMPSSrr = 608, + X86_CMPSSrr_alt = 609, + X86_CMPXCHG16B = 610, + X86_CMPXCHG16rm = 611, + X86_CMPXCHG16rr = 612, + X86_CMPXCHG32rm = 613, + X86_CMPXCHG32rr = 614, + X86_CMPXCHG64rm = 615, + X86_CMPXCHG64rr = 616, + X86_CMPXCHG8B = 617, + X86_CMPXCHG8rm = 618, + X86_CMPXCHG8rr = 619, + X86_COMISDrm = 620, + X86_COMISDrr = 621, + X86_COMISSrm = 622, + X86_COMISSrr = 623, + X86_COMP_FST0r = 624, + X86_COM_FIPr = 625, + X86_COM_FIr = 626, + X86_COM_FST0r = 627, + X86_COS_F = 628, + X86_COS_Fp32 = 629, + X86_COS_Fp64 = 630, + X86_COS_Fp80 = 631, + X86_CPUID32 = 632, + X86_CPUID64 = 633, + X86_CQO = 634, + X86_CRC32r32m16 = 635, + X86_CRC32r32m32 = 636, + X86_CRC32r32m8 = 637, + X86_CRC32r32r16 = 638, + X86_CRC32r32r32 = 639, + X86_CRC32r32r8 = 640, + X86_CRC32r64m64 = 641, + X86_CRC32r64m8 = 642, + X86_CRC32r64r64 = 643, + X86_CRC32r64r8 = 644, + X86_CS_PREFIX = 645, + X86_CVTDQ2PDrm = 646, + X86_CVTDQ2PDrr = 647, + X86_CVTDQ2PSrm = 648, + X86_CVTDQ2PSrr = 649, + X86_CVTPD2DQrm = 650, + X86_CVTPD2DQrr = 651, + X86_CVTPD2PSrm = 652, + X86_CVTPD2PSrr = 653, + X86_CVTPS2DQrm = 654, + X86_CVTPS2DQrr = 655, + X86_CVTPS2PDrm = 656, + X86_CVTPS2PDrr = 657, + X86_CVTSD2SI64rm = 658, + X86_CVTSD2SI64rr = 659, + X86_CVTSD2SIrm = 660, + X86_CVTSD2SIrr = 661, + X86_CVTSD2SSrm = 662, + X86_CVTSD2SSrr = 663, + X86_CVTSI2SD64rm = 664, + X86_CVTSI2SD64rr = 665, + X86_CVTSI2SDrm = 666, + X86_CVTSI2SDrr = 667, + X86_CVTSI2SS64rm = 668, + X86_CVTSI2SS64rr = 669, + X86_CVTSI2SSrm = 670, + X86_CVTSI2SSrr = 671, + X86_CVTSS2SDrm = 672, + X86_CVTSS2SDrr = 673, + X86_CVTSS2SI64rm = 674, + X86_CVTSS2SI64rr = 675, + X86_CVTSS2SIrm = 676, + X86_CVTSS2SIrr = 677, + X86_CVTTPD2DQrm = 678, + X86_CVTTPD2DQrr = 679, + X86_CVTTPS2DQrm = 680, + X86_CVTTPS2DQrr = 681, + X86_CVTTSD2SI64rm = 682, + X86_CVTTSD2SI64rr = 683, + X86_CVTTSD2SIrm = 684, + X86_CVTTSD2SIrr = 685, + X86_CVTTSS2SI64rm = 686, + X86_CVTTSS2SI64rr = 687, + X86_CVTTSS2SIrm = 688, + X86_CVTTSS2SIrr = 689, + X86_CWD = 690, + X86_CWDE = 691, + X86_DAA = 692, + X86_DAS = 693, + X86_DATA16_PREFIX = 694, + X86_DEC16m = 695, + X86_DEC16r = 696, + X86_DEC32_16r = 697, + X86_DEC32_32r = 698, + X86_DEC32m = 699, + X86_DEC32r = 700, + X86_DEC64_16m = 701, + X86_DEC64_16r = 702, + X86_DEC64_32m = 703, + X86_DEC64_32r = 704, + X86_DEC64m = 705, + X86_DEC64r = 706, + X86_DEC8m = 707, + X86_DEC8r = 708, + X86_DIV16m = 709, + X86_DIV16r = 710, + X86_DIV32m = 711, + X86_DIV32r = 712, + X86_DIV64m = 713, + X86_DIV64r = 714, + X86_DIV8m = 715, + X86_DIV8r = 716, + X86_DIVPDrm = 717, + X86_DIVPDrr = 718, + X86_DIVPSrm = 719, + X86_DIVPSrr = 720, + X86_DIVR_F32m = 721, + X86_DIVR_F64m = 722, + X86_DIVR_FI16m = 723, + X86_DIVR_FI32m = 724, + X86_DIVR_FPrST0 = 725, + X86_DIVR_FST0r = 726, + X86_DIVR_Fp32m = 727, + X86_DIVR_Fp64m = 728, + X86_DIVR_Fp64m32 = 729, + X86_DIVR_Fp80m32 = 730, + X86_DIVR_Fp80m64 = 731, + X86_DIVR_FpI16m32 = 732, + X86_DIVR_FpI16m64 = 733, + X86_DIVR_FpI16m80 = 734, + X86_DIVR_FpI32m32 = 735, + X86_DIVR_FpI32m64 = 736, + X86_DIVR_FpI32m80 = 737, + X86_DIVR_FrST0 = 738, + X86_DIVSDrm = 739, + X86_DIVSDrm_Int = 740, + X86_DIVSDrr = 741, + X86_DIVSDrr_Int = 742, + X86_DIVSSrm = 743, + X86_DIVSSrm_Int = 744, + X86_DIVSSrr = 745, + X86_DIVSSrr_Int = 746, + X86_DIV_F32m = 747, + X86_DIV_F64m = 748, + X86_DIV_FI16m = 749, + X86_DIV_FI32m = 750, + X86_DIV_FPrST0 = 751, + X86_DIV_FST0r = 752, + X86_DIV_Fp32 = 753, + X86_DIV_Fp32m = 754, + X86_DIV_Fp64 = 755, + X86_DIV_Fp64m = 756, + X86_DIV_Fp64m32 = 757, + X86_DIV_Fp80 = 758, + X86_DIV_Fp80m32 = 759, + X86_DIV_Fp80m64 = 760, + X86_DIV_FpI16m32 = 761, + X86_DIV_FpI16m64 = 762, + X86_DIV_FpI16m80 = 763, + X86_DIV_FpI32m32 = 764, + X86_DIV_FpI32m64 = 765, + X86_DIV_FpI32m80 = 766, + X86_DIV_FrST0 = 767, + X86_DPPDrmi = 768, + X86_DPPDrri = 769, + X86_DPPSrmi = 770, + X86_DPPSrri = 771, + X86_DS_PREFIX = 772, + X86_EH_RETURN = 773, + X86_EH_RETURN64 = 774, + X86_EH_SjLj_LongJmp32 = 775, + X86_EH_SjLj_LongJmp64 = 776, + X86_EH_SjLj_SetJmp32 = 777, + X86_EH_SjLj_SetJmp64 = 778, + X86_EH_SjLj_Setup = 779, + X86_ENTER = 780, + X86_ES_PREFIX = 781, + X86_EXTRACTPSmr = 782, + X86_EXTRACTPSrr = 783, + X86_EXTRQ = 784, + X86_EXTRQI = 785, + X86_F2XM1 = 786, + X86_FARCALL16i = 787, + X86_FARCALL16m = 788, + X86_FARCALL32i = 789, + X86_FARCALL32m = 790, + X86_FARCALL64 = 791, + X86_FARJMP16i = 792, + X86_FARJMP16m = 793, + X86_FARJMP32i = 794, + X86_FARJMP32m = 795, + X86_FARJMP64 = 796, + X86_FBLDm = 797, + X86_FBSTPm = 798, + X86_FCOM32m = 799, + X86_FCOM64m = 800, + X86_FCOMP32m = 801, + X86_FCOMP64m = 802, + X86_FCOMPP = 803, + X86_FDECSTP = 804, + X86_FEMMS = 805, + X86_FFREE = 806, + X86_FICOM16m = 807, + X86_FICOM32m = 808, + X86_FICOMP16m = 809, + X86_FICOMP32m = 810, + X86_FINCSTP = 811, + X86_FLDCW16m = 812, + X86_FLDENVm = 813, + X86_FLDL2E = 814, + X86_FLDL2T = 815, + X86_FLDLG2 = 816, + X86_FLDLN2 = 817, + X86_FLDPI = 818, + X86_FNCLEX = 819, + X86_FNINIT = 820, + X86_FNOP = 821, + X86_FNSTCW16m = 822, + X86_FNSTSW16r = 823, + X86_FNSTSWm = 824, + X86_FP32_TO_INT16_IN_MEM = 825, + X86_FP32_TO_INT32_IN_MEM = 826, + X86_FP32_TO_INT64_IN_MEM = 827, + X86_FP64_TO_INT16_IN_MEM = 828, + X86_FP64_TO_INT32_IN_MEM = 829, + X86_FP64_TO_INT64_IN_MEM = 830, + X86_FP80_TO_INT16_IN_MEM = 831, + X86_FP80_TO_INT32_IN_MEM = 832, + X86_FP80_TO_INT64_IN_MEM = 833, + X86_FPATAN = 834, + X86_FPREM = 835, + X86_FPREM1 = 836, + X86_FPTAN = 837, + X86_FRNDINT = 838, + X86_FRSTORm = 839, + X86_FSAVEm = 840, + X86_FSCALE = 841, + X86_FSETPM = 842, + X86_FSINCOS = 843, + X86_FSTENVm = 844, + X86_FS_PREFIX = 845, + X86_FXAM = 846, + X86_FXRSTOR = 847, + X86_FXRSTOR64 = 848, + X86_FXSAVE = 849, + X86_FXSAVE64 = 850, + X86_FXTRACT = 851, + X86_FYL2X = 852, + X86_FYL2XP1 = 853, + X86_FpPOP_RETVAL = 854, + X86_FsANDNPDrm = 855, + X86_FsANDNPDrr = 856, + X86_FsANDNPSrm = 857, + X86_FsANDNPSrr = 858, + X86_FsANDPDrm = 859, + X86_FsANDPDrr = 860, + X86_FsANDPSrm = 861, + X86_FsANDPSrr = 862, + X86_FsFLD0SD = 863, + X86_FsFLD0SS = 864, + X86_FsMOVAPDrm = 865, + X86_FsMOVAPSrm = 866, + X86_FsORPDrm = 867, + X86_FsORPDrr = 868, + X86_FsORPSrm = 869, + X86_FsORPSrr = 870, + X86_FsVMOVAPDrm = 871, + X86_FsVMOVAPSrm = 872, + X86_FsXORPDrm = 873, + X86_FsXORPDrr = 874, + X86_FsXORPSrm = 875, + X86_FsXORPSrr = 876, + X86_GETSEC = 877, + X86_GS_PREFIX = 878, + X86_HADDPDrm = 879, + X86_HADDPDrr = 880, + X86_HADDPSrm = 881, + X86_HADDPSrr = 882, + X86_HLT = 883, + X86_HSUBPDrm = 884, + X86_HSUBPDrr = 885, + X86_HSUBPSrm = 886, + X86_HSUBPSrr = 887, + X86_IDIV16m = 888, + X86_IDIV16r = 889, + X86_IDIV32m = 890, + X86_IDIV32r = 891, + X86_IDIV64m = 892, + X86_IDIV64r = 893, + X86_IDIV8m = 894, + X86_IDIV8r = 895, + X86_ILD_F16m = 896, + X86_ILD_F32m = 897, + X86_ILD_F64m = 898, + X86_ILD_Fp16m32 = 899, + X86_ILD_Fp16m64 = 900, + X86_ILD_Fp16m80 = 901, + X86_ILD_Fp32m32 = 902, + X86_ILD_Fp32m64 = 903, + X86_ILD_Fp32m80 = 904, + X86_ILD_Fp64m32 = 905, + X86_ILD_Fp64m64 = 906, + X86_ILD_Fp64m80 = 907, + X86_IMUL16m = 908, + X86_IMUL16r = 909, + X86_IMUL16rm = 910, + X86_IMUL16rmi = 911, + X86_IMUL16rmi8 = 912, + X86_IMUL16rr = 913, + X86_IMUL16rri = 914, + X86_IMUL16rri8 = 915, + X86_IMUL32m = 916, + X86_IMUL32r = 917, + X86_IMUL32rm = 918, + X86_IMUL32rmi = 919, + X86_IMUL32rmi8 = 920, + X86_IMUL32rr = 921, + X86_IMUL32rri = 922, + X86_IMUL32rri8 = 923, + X86_IMUL64m = 924, + X86_IMUL64r = 925, + X86_IMUL64rm = 926, + X86_IMUL64rmi32 = 927, + X86_IMUL64rmi8 = 928, + X86_IMUL64rr = 929, + X86_IMUL64rri32 = 930, + X86_IMUL64rri8 = 931, + X86_IMUL8m = 932, + X86_IMUL8r = 933, + X86_IN16 = 934, + X86_IN16ri = 935, + X86_IN16rr = 936, + X86_IN32 = 937, + X86_IN32ri = 938, + X86_IN32rr = 939, + X86_IN8 = 940, + X86_IN8ri = 941, + X86_IN8rr = 942, + X86_INC16m = 943, + X86_INC16r = 944, + X86_INC32_16r = 945, + X86_INC32_32r = 946, + X86_INC32m = 947, + X86_INC32r = 948, + X86_INC64_16m = 949, + X86_INC64_16r = 950, + X86_INC64_32m = 951, + X86_INC64_32r = 952, + X86_INC64m = 953, + X86_INC64r = 954, + X86_INC8m = 955, + X86_INC8r = 956, + X86_INSERTPSrm = 957, + X86_INSERTPSrr = 958, + X86_INSERTQ = 959, + X86_INSERTQI = 960, + X86_INT = 961, + X86_INT1 = 962, + X86_INT3 = 963, + X86_INTO = 964, + X86_INVD = 965, + X86_INVEPT32 = 966, + X86_INVEPT64 = 967, + X86_INVLPG = 968, + X86_INVLPGA32 = 969, + X86_INVLPGA64 = 970, + X86_INVPCID32 = 971, + X86_INVPCID64 = 972, + X86_INVVPID32 = 973, + X86_INVVPID64 = 974, + X86_IRET16 = 975, + X86_IRET32 = 976, + X86_IRET64 = 977, + X86_ISTT_FP16m = 978, + X86_ISTT_FP32m = 979, + X86_ISTT_FP64m = 980, + X86_ISTT_Fp16m32 = 981, + X86_ISTT_Fp16m64 = 982, + X86_ISTT_Fp16m80 = 983, + X86_ISTT_Fp32m32 = 984, + X86_ISTT_Fp32m64 = 985, + X86_ISTT_Fp32m80 = 986, + X86_ISTT_Fp64m32 = 987, + X86_ISTT_Fp64m64 = 988, + X86_ISTT_Fp64m80 = 989, + X86_IST_F16m = 990, + X86_IST_F32m = 991, + X86_IST_FP16m = 992, + X86_IST_FP32m = 993, + X86_IST_FP64m = 994, + X86_IST_Fp16m32 = 995, + X86_IST_Fp16m64 = 996, + X86_IST_Fp16m80 = 997, + X86_IST_Fp32m32 = 998, + X86_IST_Fp32m64 = 999, + X86_IST_Fp32m80 = 1000, + X86_IST_Fp64m32 = 1001, + X86_IST_Fp64m64 = 1002, + X86_IST_Fp64m80 = 1003, + X86_Int_CMPSDrm = 1004, + X86_Int_CMPSDrr = 1005, + X86_Int_CMPSSrm = 1006, + X86_Int_CMPSSrr = 1007, + X86_Int_COMISDrm = 1008, + X86_Int_COMISDrr = 1009, + X86_Int_COMISSrm = 1010, + X86_Int_COMISSrr = 1011, + X86_Int_CVTSD2SSrm = 1012, + X86_Int_CVTSD2SSrr = 1013, + X86_Int_CVTSI2SD64rm = 1014, + X86_Int_CVTSI2SD64rr = 1015, + X86_Int_CVTSI2SDrm = 1016, + X86_Int_CVTSI2SDrr = 1017, + X86_Int_CVTSI2SS64rm = 1018, + X86_Int_CVTSI2SS64rr = 1019, + X86_Int_CVTSI2SSrm = 1020, + X86_Int_CVTSI2SSrr = 1021, + X86_Int_CVTSS2SDrm = 1022, + X86_Int_CVTSS2SDrr = 1023, + X86_Int_CVTTSD2SI64rm = 1024, + X86_Int_CVTTSD2SI64rr = 1025, + X86_Int_CVTTSD2SIrm = 1026, + X86_Int_CVTTSD2SIrr = 1027, + X86_Int_CVTTSS2SI64rm = 1028, + X86_Int_CVTTSS2SI64rr = 1029, + X86_Int_CVTTSS2SIrm = 1030, + X86_Int_CVTTSS2SIrr = 1031, + X86_Int_MemBarrier = 1032, + X86_Int_UCOMISDrm = 1033, + X86_Int_UCOMISDrr = 1034, + X86_Int_UCOMISSrm = 1035, + X86_Int_UCOMISSrr = 1036, + X86_Int_VCMPSDrm = 1037, + X86_Int_VCMPSDrr = 1038, + X86_Int_VCMPSSrm = 1039, + X86_Int_VCMPSSrr = 1040, + X86_Int_VCOMISDZrm = 1041, + X86_Int_VCOMISDZrr = 1042, + X86_Int_VCOMISDrm = 1043, + X86_Int_VCOMISDrr = 1044, + X86_Int_VCOMISSZrm = 1045, + X86_Int_VCOMISSZrr = 1046, + X86_Int_VCOMISSrm = 1047, + X86_Int_VCOMISSrr = 1048, + X86_Int_VCVTSD2SSrm = 1049, + X86_Int_VCVTSD2SSrr = 1050, + X86_Int_VCVTSI2SD64Zrm = 1051, + X86_Int_VCVTSI2SD64Zrr = 1052, + X86_Int_VCVTSI2SD64rm = 1053, + X86_Int_VCVTSI2SD64rr = 1054, + X86_Int_VCVTSI2SDZrm = 1055, + X86_Int_VCVTSI2SDZrr = 1056, + X86_Int_VCVTSI2SDrm = 1057, + X86_Int_VCVTSI2SDrr = 1058, + X86_Int_VCVTSI2SS64Zrm = 1059, + X86_Int_VCVTSI2SS64Zrr = 1060, + X86_Int_VCVTSI2SS64rm = 1061, + X86_Int_VCVTSI2SS64rr = 1062, + X86_Int_VCVTSI2SSZrm = 1063, + X86_Int_VCVTSI2SSZrr = 1064, + X86_Int_VCVTSI2SSrm = 1065, + X86_Int_VCVTSI2SSrr = 1066, + X86_Int_VCVTSS2SDrm = 1067, + X86_Int_VCVTSS2SDrr = 1068, + X86_Int_VCVTTSD2SI64Zrm = 1069, + X86_Int_VCVTTSD2SI64Zrr = 1070, + X86_Int_VCVTTSD2SI64rm = 1071, + X86_Int_VCVTTSD2SI64rr = 1072, + X86_Int_VCVTTSD2SIZrm = 1073, + X86_Int_VCVTTSD2SIZrr = 1074, + X86_Int_VCVTTSD2SIrm = 1075, + X86_Int_VCVTTSD2SIrr = 1076, + X86_Int_VCVTTSD2USI64Zrm = 1077, + X86_Int_VCVTTSD2USI64Zrr = 1078, + X86_Int_VCVTTSD2USIZrm = 1079, + X86_Int_VCVTTSD2USIZrr = 1080, + X86_Int_VCVTTSS2SI64Zrm = 1081, + X86_Int_VCVTTSS2SI64Zrr = 1082, + X86_Int_VCVTTSS2SI64rm = 1083, + X86_Int_VCVTTSS2SI64rr = 1084, + X86_Int_VCVTTSS2SIZrm = 1085, + X86_Int_VCVTTSS2SIZrr = 1086, + X86_Int_VCVTTSS2SIrm = 1087, + X86_Int_VCVTTSS2SIrr = 1088, + X86_Int_VCVTTSS2USI64Zrm = 1089, + X86_Int_VCVTTSS2USI64Zrr = 1090, + X86_Int_VCVTTSS2USIZrm = 1091, + X86_Int_VCVTTSS2USIZrr = 1092, + X86_Int_VCVTUSI2SD64Zrm = 1093, + X86_Int_VCVTUSI2SD64Zrr = 1094, + X86_Int_VCVTUSI2SDZrm = 1095, + X86_Int_VCVTUSI2SDZrr = 1096, + X86_Int_VCVTUSI2SS64Zrm = 1097, + X86_Int_VCVTUSI2SS64Zrr = 1098, + X86_Int_VCVTUSI2SSZrm = 1099, + X86_Int_VCVTUSI2SSZrr = 1100, + X86_Int_VUCOMISDZrm = 1101, + X86_Int_VUCOMISDZrr = 1102, + X86_Int_VUCOMISDrm = 1103, + X86_Int_VUCOMISDrr = 1104, + X86_Int_VUCOMISSZrm = 1105, + X86_Int_VUCOMISSZrr = 1106, + X86_Int_VUCOMISSrm = 1107, + X86_Int_VUCOMISSrr = 1108, + X86_JAE_1 = 1109, + X86_JAE_2 = 1110, + X86_JAE_4 = 1111, + X86_JA_1 = 1112, + X86_JA_2 = 1113, + X86_JA_4 = 1114, + X86_JBE_1 = 1115, + X86_JBE_2 = 1116, + X86_JBE_4 = 1117, + X86_JB_1 = 1118, + X86_JB_2 = 1119, + X86_JB_4 = 1120, + X86_JCXZ = 1121, + X86_JECXZ_32 = 1122, + X86_JECXZ_64 = 1123, + X86_JE_1 = 1124, + X86_JE_2 = 1125, + X86_JE_4 = 1126, + X86_JGE_1 = 1127, + X86_JGE_2 = 1128, + X86_JGE_4 = 1129, + X86_JG_1 = 1130, + X86_JG_2 = 1131, + X86_JG_4 = 1132, + X86_JLE_1 = 1133, + X86_JLE_2 = 1134, + X86_JLE_4 = 1135, + X86_JL_1 = 1136, + X86_JL_2 = 1137, + X86_JL_4 = 1138, + X86_JMP16m = 1139, + X86_JMP16r = 1140, + X86_JMP32m = 1141, + X86_JMP32r = 1142, + X86_JMP64m = 1143, + X86_JMP64r = 1144, + X86_JMP_1 = 1145, + X86_JMP_2 = 1146, + X86_JMP_4 = 1147, + X86_JNE_1 = 1148, + X86_JNE_2 = 1149, + X86_JNE_4 = 1150, + X86_JNO_1 = 1151, + X86_JNO_2 = 1152, + X86_JNO_4 = 1153, + X86_JNP_1 = 1154, + X86_JNP_2 = 1155, + X86_JNP_4 = 1156, + X86_JNS_1 = 1157, + X86_JNS_2 = 1158, + X86_JNS_4 = 1159, + X86_JO_1 = 1160, + X86_JO_2 = 1161, + X86_JO_4 = 1162, + X86_JP_1 = 1163, + X86_JP_2 = 1164, + X86_JP_4 = 1165, + X86_JRCXZ = 1166, + X86_JS_1 = 1167, + X86_JS_2 = 1168, + X86_JS_4 = 1169, + X86_KANDNWrr = 1170, + X86_KANDWrr = 1171, + X86_KMOVWkk = 1172, + X86_KMOVWkm = 1173, + X86_KMOVWkr = 1174, + X86_KMOVWmk = 1175, + X86_KMOVWrk = 1176, + X86_KNOTWrr = 1177, + X86_KORTESTWrr = 1178, + X86_KORWrr = 1179, + X86_KSET0B = 1180, + X86_KSET0W = 1181, + X86_KSET1B = 1182, + X86_KSET1W = 1183, + X86_KSHIFTLWri = 1184, + X86_KSHIFTRWri = 1185, + X86_KUNPCKBWrr = 1186, + X86_KXNORWrr = 1187, + X86_KXORWrr = 1188, + X86_LAHF = 1189, + X86_LAR16rm = 1190, + X86_LAR16rr = 1191, + X86_LAR32rm = 1192, + X86_LAR32rr = 1193, + X86_LAR64rm = 1194, + X86_LAR64rr = 1195, + X86_LCMPXCHG16 = 1196, + X86_LCMPXCHG16B = 1197, + X86_LCMPXCHG32 = 1198, + X86_LCMPXCHG64 = 1199, + X86_LCMPXCHG8 = 1200, + X86_LCMPXCHG8B = 1201, + X86_LDDQUrm = 1202, + X86_LDMXCSR = 1203, + X86_LDS16rm = 1204, + X86_LDS32rm = 1205, + X86_LD_F0 = 1206, + X86_LD_F1 = 1207, + X86_LD_F32m = 1208, + X86_LD_F64m = 1209, + X86_LD_F80m = 1210, + X86_LD_Fp032 = 1211, + X86_LD_Fp064 = 1212, + X86_LD_Fp080 = 1213, + X86_LD_Fp132 = 1214, + X86_LD_Fp164 = 1215, + X86_LD_Fp180 = 1216, + X86_LD_Fp32m = 1217, + X86_LD_Fp32m64 = 1218, + X86_LD_Fp32m80 = 1219, + X86_LD_Fp64m = 1220, + X86_LD_Fp64m80 = 1221, + X86_LD_Fp80m = 1222, + X86_LD_Frr = 1223, + X86_LEA16r = 1224, + X86_LEA32r = 1225, + X86_LEA64_32r = 1226, + X86_LEA64r = 1227, + X86_LEAVE = 1228, + X86_LEAVE64 = 1229, + X86_LES16rm = 1230, + X86_LES32rm = 1231, + X86_LFENCE = 1232, + X86_LFS16rm = 1233, + X86_LFS32rm = 1234, + X86_LFS64rm = 1235, + X86_LGDT16m = 1236, + X86_LGDT32m = 1237, + X86_LGDT64m = 1238, + X86_LGS16rm = 1239, + X86_LGS32rm = 1240, + X86_LGS64rm = 1241, + X86_LIDT16m = 1242, + X86_LIDT32m = 1243, + X86_LIDT64m = 1244, + X86_LLDT16m = 1245, + X86_LLDT16r = 1246, + X86_LMSW16m = 1247, + X86_LMSW16r = 1248, + X86_LOCK_ADD16mi = 1249, + X86_LOCK_ADD16mi8 = 1250, + X86_LOCK_ADD16mr = 1251, + X86_LOCK_ADD32mi = 1252, + X86_LOCK_ADD32mi8 = 1253, + X86_LOCK_ADD32mr = 1254, + X86_LOCK_ADD64mi32 = 1255, + X86_LOCK_ADD64mi8 = 1256, + X86_LOCK_ADD64mr = 1257, + X86_LOCK_ADD8mi = 1258, + X86_LOCK_ADD8mr = 1259, + X86_LOCK_AND16mi = 1260, + X86_LOCK_AND16mi8 = 1261, + X86_LOCK_AND16mr = 1262, + X86_LOCK_AND32mi = 1263, + X86_LOCK_AND32mi8 = 1264, + X86_LOCK_AND32mr = 1265, + X86_LOCK_AND64mi32 = 1266, + X86_LOCK_AND64mi8 = 1267, + X86_LOCK_AND64mr = 1268, + X86_LOCK_AND8mi = 1269, + X86_LOCK_AND8mr = 1270, + X86_LOCK_DEC16m = 1271, + X86_LOCK_DEC32m = 1272, + X86_LOCK_DEC64m = 1273, + X86_LOCK_DEC8m = 1274, + X86_LOCK_INC16m = 1275, + X86_LOCK_INC32m = 1276, + X86_LOCK_INC64m = 1277, + X86_LOCK_INC8m = 1278, + X86_LOCK_OR16mi = 1279, + X86_LOCK_OR16mi8 = 1280, + X86_LOCK_OR16mr = 1281, + X86_LOCK_OR32mi = 1282, + X86_LOCK_OR32mi8 = 1283, + X86_LOCK_OR32mr = 1284, + X86_LOCK_OR64mi32 = 1285, + X86_LOCK_OR64mi8 = 1286, + X86_LOCK_OR64mr = 1287, + X86_LOCK_OR8mi = 1288, + X86_LOCK_OR8mr = 1289, + X86_LOCK_PREFIX = 1290, + X86_LOCK_SUB16mi = 1291, + X86_LOCK_SUB16mi8 = 1292, + X86_LOCK_SUB16mr = 1293, + X86_LOCK_SUB32mi = 1294, + X86_LOCK_SUB32mi8 = 1295, + X86_LOCK_SUB32mr = 1296, + X86_LOCK_SUB64mi32 = 1297, + X86_LOCK_SUB64mi8 = 1298, + X86_LOCK_SUB64mr = 1299, + X86_LOCK_SUB8mi = 1300, + X86_LOCK_SUB8mr = 1301, + X86_LOCK_XOR16mi = 1302, + X86_LOCK_XOR16mi8 = 1303, + X86_LOCK_XOR16mr = 1304, + X86_LOCK_XOR32mi = 1305, + X86_LOCK_XOR32mi8 = 1306, + X86_LOCK_XOR32mr = 1307, + X86_LOCK_XOR64mi32 = 1308, + X86_LOCK_XOR64mi8 = 1309, + X86_LOCK_XOR64mr = 1310, + X86_LOCK_XOR8mi = 1311, + X86_LOCK_XOR8mr = 1312, + X86_LODSB = 1313, + X86_LODSL = 1314, + X86_LODSQ = 1315, + X86_LODSW = 1316, + X86_LOOP = 1317, + X86_LOOPE = 1318, + X86_LOOPNE = 1319, + X86_LRETIL = 1320, + X86_LRETIQ = 1321, + X86_LRETIW = 1322, + X86_LRETL = 1323, + X86_LRETQ = 1324, + X86_LRETW = 1325, + X86_LSL16rm = 1326, + X86_LSL16rr = 1327, + X86_LSL32rm = 1328, + X86_LSL32rr = 1329, + X86_LSL64rm = 1330, + X86_LSL64rr = 1331, + X86_LSS16rm = 1332, + X86_LSS32rm = 1333, + X86_LSS64rm = 1334, + X86_LTRm = 1335, + X86_LTRr = 1336, + X86_LXADD16 = 1337, + X86_LXADD32 = 1338, + X86_LXADD64 = 1339, + X86_LXADD8 = 1340, + X86_LZCNT16rm = 1341, + X86_LZCNT16rr = 1342, + X86_LZCNT32rm = 1343, + X86_LZCNT32rr = 1344, + X86_LZCNT64rm = 1345, + X86_LZCNT64rr = 1346, + X86_MASKMOVDQU = 1347, + X86_MASKMOVDQU64 = 1348, + X86_MAXCPDrm = 1349, + X86_MAXCPDrr = 1350, + X86_MAXCPSrm = 1351, + X86_MAXCPSrr = 1352, + X86_MAXCSDrm = 1353, + X86_MAXCSDrr = 1354, + X86_MAXCSSrm = 1355, + X86_MAXCSSrr = 1356, + X86_MAXPDrm = 1357, + X86_MAXPDrr = 1358, + X86_MAXPSrm = 1359, + X86_MAXPSrr = 1360, + X86_MAXSDrm = 1361, + X86_MAXSDrm_Int = 1362, + X86_MAXSDrr = 1363, + X86_MAXSDrr_Int = 1364, + X86_MAXSSrm = 1365, + X86_MAXSSrm_Int = 1366, + X86_MAXSSrr = 1367, + X86_MAXSSrr_Int = 1368, + X86_MFENCE = 1369, + X86_MINCPDrm = 1370, + X86_MINCPDrr = 1371, + X86_MINCPSrm = 1372, + X86_MINCPSrr = 1373, + X86_MINCSDrm = 1374, + X86_MINCSDrr = 1375, + X86_MINCSSrm = 1376, + X86_MINCSSrr = 1377, + X86_MINPDrm = 1378, + X86_MINPDrr = 1379, + X86_MINPSrm = 1380, + X86_MINPSrr = 1381, + X86_MINSDrm = 1382, + X86_MINSDrm_Int = 1383, + X86_MINSDrr = 1384, + X86_MINSDrr_Int = 1385, + X86_MINSSrm = 1386, + X86_MINSSrm_Int = 1387, + X86_MINSSrr = 1388, + X86_MINSSrr_Int = 1389, + X86_MMX_CVTPD2PIirm = 1390, + X86_MMX_CVTPD2PIirr = 1391, + X86_MMX_CVTPI2PDirm = 1392, + X86_MMX_CVTPI2PDirr = 1393, + X86_MMX_CVTPI2PSirm = 1394, + X86_MMX_CVTPI2PSirr = 1395, + X86_MMX_CVTPS2PIirm = 1396, + X86_MMX_CVTPS2PIirr = 1397, + X86_MMX_CVTTPD2PIirm = 1398, + X86_MMX_CVTTPD2PIirr = 1399, + X86_MMX_CVTTPS2PIirm = 1400, + X86_MMX_CVTTPS2PIirr = 1401, + X86_MMX_EMMS = 1402, + X86_MMX_MASKMOVQ = 1403, + X86_MMX_MASKMOVQ64 = 1404, + X86_MMX_MOVD64from64rr = 1405, + X86_MMX_MOVD64grr = 1406, + X86_MMX_MOVD64mr = 1407, + X86_MMX_MOVD64rm = 1408, + X86_MMX_MOVD64rr = 1409, + X86_MMX_MOVD64to64rr = 1410, + X86_MMX_MOVDQ2Qrr = 1411, + X86_MMX_MOVFR642Qrr = 1412, + X86_MMX_MOVNTQmr = 1413, + X86_MMX_MOVQ2DQrr = 1414, + X86_MMX_MOVQ2FR64rr = 1415, + X86_MMX_MOVQ64mr = 1416, + X86_MMX_MOVQ64rm = 1417, + X86_MMX_MOVQ64rr = 1418, + X86_MMX_PABSBrm64 = 1419, + X86_MMX_PABSBrr64 = 1420, + X86_MMX_PABSDrm64 = 1421, + X86_MMX_PABSDrr64 = 1422, + X86_MMX_PABSWrm64 = 1423, + X86_MMX_PABSWrr64 = 1424, + X86_MMX_PACKSSDWirm = 1425, + X86_MMX_PACKSSDWirr = 1426, + X86_MMX_PACKSSWBirm = 1427, + X86_MMX_PACKSSWBirr = 1428, + X86_MMX_PACKUSWBirm = 1429, + X86_MMX_PACKUSWBirr = 1430, + X86_MMX_PADDBirm = 1431, + X86_MMX_PADDBirr = 1432, + X86_MMX_PADDDirm = 1433, + X86_MMX_PADDDirr = 1434, + X86_MMX_PADDQirm = 1435, + X86_MMX_PADDQirr = 1436, + X86_MMX_PADDSBirm = 1437, + X86_MMX_PADDSBirr = 1438, + X86_MMX_PADDSWirm = 1439, + X86_MMX_PADDSWirr = 1440, + X86_MMX_PADDUSBirm = 1441, + X86_MMX_PADDUSBirr = 1442, + X86_MMX_PADDUSWirm = 1443, + X86_MMX_PADDUSWirr = 1444, + X86_MMX_PADDWirm = 1445, + X86_MMX_PADDWirr = 1446, + X86_MMX_PALIGNR64irm = 1447, + X86_MMX_PALIGNR64irr = 1448, + X86_MMX_PANDNirm = 1449, + X86_MMX_PANDNirr = 1450, + X86_MMX_PANDirm = 1451, + X86_MMX_PANDirr = 1452, + X86_MMX_PAVGBirm = 1453, + X86_MMX_PAVGBirr = 1454, + X86_MMX_PAVGWirm = 1455, + X86_MMX_PAVGWirr = 1456, + X86_MMX_PCMPEQBirm = 1457, + X86_MMX_PCMPEQBirr = 1458, + X86_MMX_PCMPEQDirm = 1459, + X86_MMX_PCMPEQDirr = 1460, + X86_MMX_PCMPEQWirm = 1461, + X86_MMX_PCMPEQWirr = 1462, + X86_MMX_PCMPGTBirm = 1463, + X86_MMX_PCMPGTBirr = 1464, + X86_MMX_PCMPGTDirm = 1465, + X86_MMX_PCMPGTDirr = 1466, + X86_MMX_PCMPGTWirm = 1467, + X86_MMX_PCMPGTWirr = 1468, + X86_MMX_PEXTRWirri = 1469, + X86_MMX_PHADDSWrm64 = 1470, + X86_MMX_PHADDSWrr64 = 1471, + X86_MMX_PHADDWrm64 = 1472, + X86_MMX_PHADDWrr64 = 1473, + X86_MMX_PHADDrm64 = 1474, + X86_MMX_PHADDrr64 = 1475, + X86_MMX_PHSUBDrm64 = 1476, + X86_MMX_PHSUBDrr64 = 1477, + X86_MMX_PHSUBSWrm64 = 1478, + X86_MMX_PHSUBSWrr64 = 1479, + X86_MMX_PHSUBWrm64 = 1480, + X86_MMX_PHSUBWrr64 = 1481, + X86_MMX_PINSRWirmi = 1482, + X86_MMX_PINSRWirri = 1483, + X86_MMX_PMADDUBSWrm64 = 1484, + X86_MMX_PMADDUBSWrr64 = 1485, + X86_MMX_PMADDWDirm = 1486, + X86_MMX_PMADDWDirr = 1487, + X86_MMX_PMAXSWirm = 1488, + X86_MMX_PMAXSWirr = 1489, + X86_MMX_PMAXUBirm = 1490, + X86_MMX_PMAXUBirr = 1491, + X86_MMX_PMINSWirm = 1492, + X86_MMX_PMINSWirr = 1493, + X86_MMX_PMINUBirm = 1494, + X86_MMX_PMINUBirr = 1495, + X86_MMX_PMOVMSKBrr = 1496, + X86_MMX_PMULHRSWrm64 = 1497, + X86_MMX_PMULHRSWrr64 = 1498, + X86_MMX_PMULHUWirm = 1499, + X86_MMX_PMULHUWirr = 1500, + X86_MMX_PMULHWirm = 1501, + X86_MMX_PMULHWirr = 1502, + X86_MMX_PMULLWirm = 1503, + X86_MMX_PMULLWirr = 1504, + X86_MMX_PMULUDQirm = 1505, + X86_MMX_PMULUDQirr = 1506, + X86_MMX_PORirm = 1507, + X86_MMX_PORirr = 1508, + X86_MMX_PSADBWirm = 1509, + X86_MMX_PSADBWirr = 1510, + X86_MMX_PSHUFBrm64 = 1511, + X86_MMX_PSHUFBrr64 = 1512, + X86_MMX_PSHUFWmi = 1513, + X86_MMX_PSHUFWri = 1514, + X86_MMX_PSIGNBrm64 = 1515, + X86_MMX_PSIGNBrr64 = 1516, + X86_MMX_PSIGNDrm64 = 1517, + X86_MMX_PSIGNDrr64 = 1518, + X86_MMX_PSIGNWrm64 = 1519, + X86_MMX_PSIGNWrr64 = 1520, + X86_MMX_PSLLDri = 1521, + X86_MMX_PSLLDrm = 1522, + X86_MMX_PSLLDrr = 1523, + X86_MMX_PSLLQri = 1524, + X86_MMX_PSLLQrm = 1525, + X86_MMX_PSLLQrr = 1526, + X86_MMX_PSLLWri = 1527, + X86_MMX_PSLLWrm = 1528, + X86_MMX_PSLLWrr = 1529, + X86_MMX_PSRADri = 1530, + X86_MMX_PSRADrm = 1531, + X86_MMX_PSRADrr = 1532, + X86_MMX_PSRAWri = 1533, + X86_MMX_PSRAWrm = 1534, + X86_MMX_PSRAWrr = 1535, + X86_MMX_PSRLDri = 1536, + X86_MMX_PSRLDrm = 1537, + X86_MMX_PSRLDrr = 1538, + X86_MMX_PSRLQri = 1539, + X86_MMX_PSRLQrm = 1540, + X86_MMX_PSRLQrr = 1541, + X86_MMX_PSRLWri = 1542, + X86_MMX_PSRLWrm = 1543, + X86_MMX_PSRLWrr = 1544, + X86_MMX_PSUBBirm = 1545, + X86_MMX_PSUBBirr = 1546, + X86_MMX_PSUBDirm = 1547, + X86_MMX_PSUBDirr = 1548, + X86_MMX_PSUBQirm = 1549, + X86_MMX_PSUBQirr = 1550, + X86_MMX_PSUBSBirm = 1551, + X86_MMX_PSUBSBirr = 1552, + X86_MMX_PSUBSWirm = 1553, + X86_MMX_PSUBSWirr = 1554, + X86_MMX_PSUBUSBirm = 1555, + X86_MMX_PSUBUSBirr = 1556, + X86_MMX_PSUBUSWirm = 1557, + X86_MMX_PSUBUSWirr = 1558, + X86_MMX_PSUBWirm = 1559, + X86_MMX_PSUBWirr = 1560, + X86_MMX_PUNPCKHBWirm = 1561, + X86_MMX_PUNPCKHBWirr = 1562, + X86_MMX_PUNPCKHDQirm = 1563, + X86_MMX_PUNPCKHDQirr = 1564, + X86_MMX_PUNPCKHWDirm = 1565, + X86_MMX_PUNPCKHWDirr = 1566, + X86_MMX_PUNPCKLBWirm = 1567, + X86_MMX_PUNPCKLBWirr = 1568, + X86_MMX_PUNPCKLDQirm = 1569, + X86_MMX_PUNPCKLDQirr = 1570, + X86_MMX_PUNPCKLWDirm = 1571, + X86_MMX_PUNPCKLWDirr = 1572, + X86_MMX_PXORirm = 1573, + X86_MMX_PXORirr = 1574, + X86_MONITOR = 1575, + X86_MONITORrrr = 1576, + X86_MONTMUL = 1577, + X86_MORESTACK_RET = 1578, + X86_MORESTACK_RET_RESTORE_R10 = 1579, + X86_MOV16ao16 = 1580, + X86_MOV16ao16_16 = 1581, + X86_MOV16mi = 1582, + X86_MOV16mr = 1583, + X86_MOV16ms = 1584, + X86_MOV16o16a = 1585, + X86_MOV16o16a_16 = 1586, + X86_MOV16ri = 1587, + X86_MOV16ri_alt = 1588, + X86_MOV16rm = 1589, + X86_MOV16rr = 1590, + X86_MOV16rr_REV = 1591, + X86_MOV16rs = 1592, + X86_MOV16sm = 1593, + X86_MOV16sr = 1594, + X86_MOV32ao32 = 1595, + X86_MOV32ao32_16 = 1596, + X86_MOV32cr = 1597, + X86_MOV32dr = 1598, + X86_MOV32mi = 1599, + X86_MOV32mr = 1600, + X86_MOV32ms = 1601, + X86_MOV32o32a = 1602, + X86_MOV32o32a_16 = 1603, + X86_MOV32r0 = 1604, + X86_MOV32rc = 1605, + X86_MOV32rd = 1606, + X86_MOV32ri = 1607, + X86_MOV32ri64 = 1608, + X86_MOV32ri_alt = 1609, + X86_MOV32rm = 1610, + X86_MOV32rr = 1611, + X86_MOV32rr_REV = 1612, + X86_MOV32rs = 1613, + X86_MOV32sm = 1614, + X86_MOV32sr = 1615, + X86_MOV64ao16 = 1616, + X86_MOV64ao32 = 1617, + X86_MOV64ao64 = 1618, + X86_MOV64ao8 = 1619, + X86_MOV64cr = 1620, + X86_MOV64dr = 1621, + X86_MOV64mi32 = 1622, + X86_MOV64mr = 1623, + X86_MOV64ms = 1624, + X86_MOV64o16a = 1625, + X86_MOV64o32a = 1626, + X86_MOV64o64a = 1627, + X86_MOV64o8a = 1628, + X86_MOV64rc = 1629, + X86_MOV64rd = 1630, + X86_MOV64ri = 1631, + X86_MOV64ri32 = 1632, + X86_MOV64rm = 1633, + X86_MOV64rr = 1634, + X86_MOV64rr_REV = 1635, + X86_MOV64rs = 1636, + X86_MOV64sm = 1637, + X86_MOV64sr = 1638, + X86_MOV64toPQIrr = 1639, + X86_MOV64toSDrm = 1640, + X86_MOV64toSDrr = 1641, + X86_MOV8ao8 = 1642, + X86_MOV8ao8_16 = 1643, + X86_MOV8mi = 1644, + X86_MOV8mr = 1645, + X86_MOV8mr_NOREX = 1646, + X86_MOV8o8a = 1647, + X86_MOV8o8a_16 = 1648, + X86_MOV8ri = 1649, + X86_MOV8ri_alt = 1650, + X86_MOV8rm = 1651, + X86_MOV8rm_NOREX = 1652, + X86_MOV8rr = 1653, + X86_MOV8rr_NOREX = 1654, + X86_MOV8rr_REV = 1655, + X86_MOVAPDmr = 1656, + X86_MOVAPDrm = 1657, + X86_MOVAPDrr = 1658, + X86_MOVAPDrr_REV = 1659, + X86_MOVAPSmr = 1660, + X86_MOVAPSrm = 1661, + X86_MOVAPSrr = 1662, + X86_MOVAPSrr_REV = 1663, + X86_MOVBE16mr = 1664, + X86_MOVBE16rm = 1665, + X86_MOVBE32mr = 1666, + X86_MOVBE32rm = 1667, + X86_MOVBE64mr = 1668, + X86_MOVBE64rm = 1669, + X86_MOVDDUPrm = 1670, + X86_MOVDDUPrr = 1671, + X86_MOVDI2PDIrm = 1672, + X86_MOVDI2PDIrr = 1673, + X86_MOVDI2SSrm = 1674, + X86_MOVDI2SSrr = 1675, + X86_MOVDQAmr = 1676, + X86_MOVDQArm = 1677, + X86_MOVDQArr = 1678, + X86_MOVDQArr_REV = 1679, + X86_MOVDQUmr = 1680, + X86_MOVDQUrm = 1681, + X86_MOVDQUrr = 1682, + X86_MOVDQUrr_REV = 1683, + X86_MOVHLPSrr = 1684, + X86_MOVHPDmr = 1685, + X86_MOVHPDrm = 1686, + X86_MOVHPSmr = 1687, + X86_MOVHPSrm = 1688, + X86_MOVLHPSrr = 1689, + X86_MOVLPDmr = 1690, + X86_MOVLPDrm = 1691, + X86_MOVLPSmr = 1692, + X86_MOVLPSrm = 1693, + X86_MOVMSKPDrr = 1694, + X86_MOVMSKPSrr = 1695, + X86_MOVNTDQArm = 1696, + X86_MOVNTDQmr = 1697, + X86_MOVNTI_64mr = 1698, + X86_MOVNTImr = 1699, + X86_MOVNTPDmr = 1700, + X86_MOVNTPSmr = 1701, + X86_MOVNTSD = 1702, + X86_MOVNTSS = 1703, + X86_MOVPC32r = 1704, + X86_MOVPDI2DImr = 1705, + X86_MOVPDI2DIrr = 1706, + X86_MOVPQI2QImr = 1707, + X86_MOVPQI2QIrr = 1708, + X86_MOVPQIto64rr = 1709, + X86_MOVQI2PQIrm = 1710, + X86_MOVSB = 1711, + X86_MOVSDmr = 1712, + X86_MOVSDrm = 1713, + X86_MOVSDrr = 1714, + X86_MOVSDrr_REV = 1715, + X86_MOVSDto64mr = 1716, + X86_MOVSDto64rr = 1717, + X86_MOVSHDUPrm = 1718, + X86_MOVSHDUPrr = 1719, + X86_MOVSL = 1720, + X86_MOVSLDUPrm = 1721, + X86_MOVSLDUPrr = 1722, + X86_MOVSQ = 1723, + X86_MOVSS2DImr = 1724, + X86_MOVSS2DIrr = 1725, + X86_MOVSSmr = 1726, + X86_MOVSSrm = 1727, + X86_MOVSSrr = 1728, + X86_MOVSSrr_REV = 1729, + X86_MOVSW = 1730, + X86_MOVSX16rm8 = 1731, + X86_MOVSX16rr8 = 1732, + X86_MOVSX32rm16 = 1733, + X86_MOVSX32rm8 = 1734, + X86_MOVSX32rr16 = 1735, + X86_MOVSX32rr8 = 1736, + X86_MOVSX64rm16 = 1737, + X86_MOVSX64rm32 = 1738, + X86_MOVSX64rm8 = 1739, + X86_MOVSX64rr16 = 1740, + X86_MOVSX64rr32 = 1741, + X86_MOVSX64rr8 = 1742, + X86_MOVUPDmr = 1743, + X86_MOVUPDrm = 1744, + X86_MOVUPDrr = 1745, + X86_MOVUPDrr_REV = 1746, + X86_MOVUPSmr = 1747, + X86_MOVUPSrm = 1748, + X86_MOVUPSrr = 1749, + X86_MOVUPSrr_REV = 1750, + X86_MOVZPQILo2PQIrm = 1751, + X86_MOVZPQILo2PQIrr = 1752, + X86_MOVZQI2PQIrm = 1753, + X86_MOVZQI2PQIrr = 1754, + X86_MOVZX16rm8 = 1755, + X86_MOVZX16rr8 = 1756, + X86_MOVZX32_NOREXrm8 = 1757, + X86_MOVZX32_NOREXrr8 = 1758, + X86_MOVZX32rm16 = 1759, + X86_MOVZX32rm8 = 1760, + X86_MOVZX32rr16 = 1761, + X86_MOVZX32rr8 = 1762, + X86_MOVZX64rm16_Q = 1763, + X86_MOVZX64rm8_Q = 1764, + X86_MOVZX64rr16_Q = 1765, + X86_MOVZX64rr8_Q = 1766, + X86_MPSADBWrmi = 1767, + X86_MPSADBWrri = 1768, + X86_MUL16m = 1769, + X86_MUL16r = 1770, + X86_MUL32m = 1771, + X86_MUL32r = 1772, + X86_MUL64m = 1773, + X86_MUL64r = 1774, + X86_MUL8m = 1775, + X86_MUL8r = 1776, + X86_MULPDrm = 1777, + X86_MULPDrr = 1778, + X86_MULPSrm = 1779, + X86_MULPSrr = 1780, + X86_MULSDrm = 1781, + X86_MULSDrm_Int = 1782, + X86_MULSDrr = 1783, + X86_MULSDrr_Int = 1784, + X86_MULSSrm = 1785, + X86_MULSSrm_Int = 1786, + X86_MULSSrr = 1787, + X86_MULSSrr_Int = 1788, + X86_MULX32rm = 1789, + X86_MULX32rr = 1790, + X86_MULX64rm = 1791, + X86_MULX64rr = 1792, + X86_MUL_F32m = 1793, + X86_MUL_F64m = 1794, + X86_MUL_FI16m = 1795, + X86_MUL_FI32m = 1796, + X86_MUL_FPrST0 = 1797, + X86_MUL_FST0r = 1798, + X86_MUL_Fp32 = 1799, + X86_MUL_Fp32m = 1800, + X86_MUL_Fp64 = 1801, + X86_MUL_Fp64m = 1802, + X86_MUL_Fp64m32 = 1803, + X86_MUL_Fp80 = 1804, + X86_MUL_Fp80m32 = 1805, + X86_MUL_Fp80m64 = 1806, + X86_MUL_FpI16m32 = 1807, + X86_MUL_FpI16m64 = 1808, + X86_MUL_FpI16m80 = 1809, + X86_MUL_FpI32m32 = 1810, + X86_MUL_FpI32m64 = 1811, + X86_MUL_FpI32m80 = 1812, + X86_MUL_FrST0 = 1813, + X86_MWAITrr = 1814, + X86_NEG16m = 1815, + X86_NEG16r = 1816, + X86_NEG32m = 1817, + X86_NEG32r = 1818, + X86_NEG64m = 1819, + X86_NEG64r = 1820, + X86_NEG8m = 1821, + X86_NEG8r = 1822, + X86_NOOP = 1823, + X86_NOOPL = 1824, + X86_NOOPW = 1825, + X86_NOT16m = 1826, + X86_NOT16r = 1827, + X86_NOT32m = 1828, + X86_NOT32r = 1829, + X86_NOT64m = 1830, + X86_NOT64r = 1831, + X86_NOT8m = 1832, + X86_NOT8r = 1833, + X86_OR16i16 = 1834, + X86_OR16mi = 1835, + X86_OR16mi8 = 1836, + X86_OR16mr = 1837, + X86_OR16ri = 1838, + X86_OR16ri8 = 1839, + X86_OR16rm = 1840, + X86_OR16rr = 1841, + X86_OR16rr_REV = 1842, + X86_OR32i32 = 1843, + X86_OR32mi = 1844, + X86_OR32mi8 = 1845, + X86_OR32mr = 1846, + X86_OR32mrLocked = 1847, + X86_OR32ri = 1848, + X86_OR32ri8 = 1849, + X86_OR32rm = 1850, + X86_OR32rr = 1851, + X86_OR32rr_REV = 1852, + X86_OR64i32 = 1853, + X86_OR64mi32 = 1854, + X86_OR64mi8 = 1855, + X86_OR64mr = 1856, + X86_OR64ri32 = 1857, + X86_OR64ri8 = 1858, + X86_OR64rm = 1859, + X86_OR64rr = 1860, + X86_OR64rr_REV = 1861, + X86_OR8i8 = 1862, + X86_OR8mi = 1863, + X86_OR8mr = 1864, + X86_OR8ri = 1865, + X86_OR8rm = 1866, + X86_OR8rr = 1867, + X86_OR8rr_REV = 1868, + X86_ORPDrm = 1869, + X86_ORPDrr = 1870, + X86_ORPSrm = 1871, + X86_ORPSrr = 1872, + X86_OUT16ir = 1873, + X86_OUT16rr = 1874, + X86_OUT32ir = 1875, + X86_OUT32rr = 1876, + X86_OUT8ir = 1877, + X86_OUT8rr = 1878, + X86_OUTSB = 1879, + X86_OUTSL = 1880, + X86_OUTSW = 1881, + X86_PABSBrm128 = 1882, + X86_PABSBrr128 = 1883, + X86_PABSDrm128 = 1884, + X86_PABSDrr128 = 1885, + X86_PABSWrm128 = 1886, + X86_PABSWrr128 = 1887, + X86_PACKSSDWrm = 1888, + X86_PACKSSDWrr = 1889, + X86_PACKSSWBrm = 1890, + X86_PACKSSWBrr = 1891, + X86_PACKUSDWrm = 1892, + X86_PACKUSDWrr = 1893, + X86_PACKUSWBrm = 1894, + X86_PACKUSWBrr = 1895, + X86_PADDBrm = 1896, + X86_PADDBrr = 1897, + X86_PADDDrm = 1898, + X86_PADDDrr = 1899, + X86_PADDQrm = 1900, + X86_PADDQrr = 1901, + X86_PADDSBrm = 1902, + X86_PADDSBrr = 1903, + X86_PADDSWrm = 1904, + X86_PADDSWrr = 1905, + X86_PADDUSBrm = 1906, + X86_PADDUSBrr = 1907, + X86_PADDUSWrm = 1908, + X86_PADDUSWrr = 1909, + X86_PADDWrm = 1910, + X86_PADDWrr = 1911, + X86_PALIGNR128rm = 1912, + X86_PALIGNR128rr = 1913, + X86_PANDNrm = 1914, + X86_PANDNrr = 1915, + X86_PANDrm = 1916, + X86_PANDrr = 1917, + X86_PAUSE = 1918, + X86_PAVGBrm = 1919, + X86_PAVGBrr = 1920, + X86_PAVGUSBrm = 1921, + X86_PAVGUSBrr = 1922, + X86_PAVGWrm = 1923, + X86_PAVGWrr = 1924, + X86_PBLENDVBrm0 = 1925, + X86_PBLENDVBrr0 = 1926, + X86_PBLENDWrmi = 1927, + X86_PBLENDWrri = 1928, + X86_PCLMULQDQrm = 1929, + X86_PCLMULQDQrr = 1930, + X86_PCMPEQBrm = 1931, + X86_PCMPEQBrr = 1932, + X86_PCMPEQDrm = 1933, + X86_PCMPEQDrr = 1934, + X86_PCMPEQQrm = 1935, + X86_PCMPEQQrr = 1936, + X86_PCMPEQWrm = 1937, + X86_PCMPEQWrr = 1938, + X86_PCMPESTRIMEM = 1939, + X86_PCMPESTRIREG = 1940, + X86_PCMPESTRIrm = 1941, + X86_PCMPESTRIrr = 1942, + X86_PCMPESTRM128MEM = 1943, + X86_PCMPESTRM128REG = 1944, + X86_PCMPESTRM128rm = 1945, + X86_PCMPESTRM128rr = 1946, + X86_PCMPGTBrm = 1947, + X86_PCMPGTBrr = 1948, + X86_PCMPGTDrm = 1949, + X86_PCMPGTDrr = 1950, + X86_PCMPGTQrm = 1951, + X86_PCMPGTQrr = 1952, + X86_PCMPGTWrm = 1953, + X86_PCMPGTWrr = 1954, + X86_PCMPISTRIMEM = 1955, + X86_PCMPISTRIREG = 1956, + X86_PCMPISTRIrm = 1957, + X86_PCMPISTRIrr = 1958, + X86_PCMPISTRM128MEM = 1959, + X86_PCMPISTRM128REG = 1960, + X86_PCMPISTRM128rm = 1961, + X86_PCMPISTRM128rr = 1962, + X86_PDEP32rm = 1963, + X86_PDEP32rr = 1964, + X86_PDEP64rm = 1965, + X86_PDEP64rr = 1966, + X86_PEXT32rm = 1967, + X86_PEXT32rr = 1968, + X86_PEXT64rm = 1969, + X86_PEXT64rr = 1970, + X86_PEXTRBmr = 1971, + X86_PEXTRBrr = 1972, + X86_PEXTRDmr = 1973, + X86_PEXTRDrr = 1974, + X86_PEXTRQmr = 1975, + X86_PEXTRQrr = 1976, + X86_PEXTRWmr = 1977, + X86_PEXTRWri = 1978, + X86_PEXTRWrr_REV = 1979, + X86_PF2IDrm = 1980, + X86_PF2IDrr = 1981, + X86_PF2IWrm = 1982, + X86_PF2IWrr = 1983, + X86_PFACCrm = 1984, + X86_PFACCrr = 1985, + X86_PFADDrm = 1986, + X86_PFADDrr = 1987, + X86_PFCMPEQrm = 1988, + X86_PFCMPEQrr = 1989, + X86_PFCMPGErm = 1990, + X86_PFCMPGErr = 1991, + X86_PFCMPGTrm = 1992, + X86_PFCMPGTrr = 1993, + X86_PFMAXrm = 1994, + X86_PFMAXrr = 1995, + X86_PFMINrm = 1996, + X86_PFMINrr = 1997, + X86_PFMULrm = 1998, + X86_PFMULrr = 1999, + X86_PFNACCrm = 2000, + X86_PFNACCrr = 2001, + X86_PFPNACCrm = 2002, + X86_PFPNACCrr = 2003, + X86_PFRCPIT1rm = 2004, + X86_PFRCPIT1rr = 2005, + X86_PFRCPIT2rm = 2006, + X86_PFRCPIT2rr = 2007, + X86_PFRCPrm = 2008, + X86_PFRCPrr = 2009, + X86_PFRSQIT1rm = 2010, + X86_PFRSQIT1rr = 2011, + X86_PFRSQRTrm = 2012, + X86_PFRSQRTrr = 2013, + X86_PFSUBRrm = 2014, + X86_PFSUBRrr = 2015, + X86_PFSUBrm = 2016, + X86_PFSUBrr = 2017, + X86_PHADDDrm = 2018, + X86_PHADDDrr = 2019, + X86_PHADDSWrm128 = 2020, + X86_PHADDSWrr128 = 2021, + X86_PHADDWrm = 2022, + X86_PHADDWrr = 2023, + X86_PHMINPOSUWrm128 = 2024, + X86_PHMINPOSUWrr128 = 2025, + X86_PHSUBDrm = 2026, + X86_PHSUBDrr = 2027, + X86_PHSUBSWrm128 = 2028, + X86_PHSUBSWrr128 = 2029, + X86_PHSUBWrm = 2030, + X86_PHSUBWrr = 2031, + X86_PI2FDrm = 2032, + X86_PI2FDrr = 2033, + X86_PI2FWrm = 2034, + X86_PI2FWrr = 2035, + X86_PINSRBrm = 2036, + X86_PINSRBrr = 2037, + X86_PINSRDrm = 2038, + X86_PINSRDrr = 2039, + X86_PINSRQrm = 2040, + X86_PINSRQrr = 2041, + X86_PINSRWrmi = 2042, + X86_PINSRWrri = 2043, + X86_PMADDUBSWrm128 = 2044, + X86_PMADDUBSWrr128 = 2045, + X86_PMADDWDrm = 2046, + X86_PMADDWDrr = 2047, + X86_PMAXSBrm = 2048, + X86_PMAXSBrr = 2049, + X86_PMAXSDrm = 2050, + X86_PMAXSDrr = 2051, + X86_PMAXSWrm = 2052, + X86_PMAXSWrr = 2053, + X86_PMAXUBrm = 2054, + X86_PMAXUBrr = 2055, + X86_PMAXUDrm = 2056, + X86_PMAXUDrr = 2057, + X86_PMAXUWrm = 2058, + X86_PMAXUWrr = 2059, + X86_PMINSBrm = 2060, + X86_PMINSBrr = 2061, + X86_PMINSDrm = 2062, + X86_PMINSDrr = 2063, + X86_PMINSWrm = 2064, + X86_PMINSWrr = 2065, + X86_PMINUBrm = 2066, + X86_PMINUBrr = 2067, + X86_PMINUDrm = 2068, + X86_PMINUDrr = 2069, + X86_PMINUWrm = 2070, + X86_PMINUWrr = 2071, + X86_PMOVMSKBrr = 2072, + X86_PMOVSXBDrm = 2073, + X86_PMOVSXBDrr = 2074, + X86_PMOVSXBQrm = 2075, + X86_PMOVSXBQrr = 2076, + X86_PMOVSXBWrm = 2077, + X86_PMOVSXBWrr = 2078, + X86_PMOVSXDQrm = 2079, + X86_PMOVSXDQrr = 2080, + X86_PMOVSXWDrm = 2081, + X86_PMOVSXWDrr = 2082, + X86_PMOVSXWQrm = 2083, + X86_PMOVSXWQrr = 2084, + X86_PMOVZXBDrm = 2085, + X86_PMOVZXBDrr = 2086, + X86_PMOVZXBQrm = 2087, + X86_PMOVZXBQrr = 2088, + X86_PMOVZXBWrm = 2089, + X86_PMOVZXBWrr = 2090, + X86_PMOVZXDQrm = 2091, + X86_PMOVZXDQrr = 2092, + X86_PMOVZXWDrm = 2093, + X86_PMOVZXWDrr = 2094, + X86_PMOVZXWQrm = 2095, + X86_PMOVZXWQrr = 2096, + X86_PMULDQrm = 2097, + X86_PMULDQrr = 2098, + X86_PMULHRSWrm128 = 2099, + X86_PMULHRSWrr128 = 2100, + X86_PMULHRWrm = 2101, + X86_PMULHRWrr = 2102, + X86_PMULHUWrm = 2103, + X86_PMULHUWrr = 2104, + X86_PMULHWrm = 2105, + X86_PMULHWrr = 2106, + X86_PMULLDrm = 2107, + X86_PMULLDrr = 2108, + X86_PMULLWrm = 2109, + X86_PMULLWrr = 2110, + X86_PMULUDQrm = 2111, + X86_PMULUDQrr = 2112, + X86_POP16r = 2113, + X86_POP16rmm = 2114, + X86_POP16rmr = 2115, + X86_POP32r = 2116, + X86_POP32rmm = 2117, + X86_POP32rmr = 2118, + X86_POP64r = 2119, + X86_POP64rmm = 2120, + X86_POP64rmr = 2121, + X86_POPA16 = 2122, + X86_POPA32 = 2123, + X86_POPCNT16rm = 2124, + X86_POPCNT16rr = 2125, + X86_POPCNT32rm = 2126, + X86_POPCNT32rr = 2127, + X86_POPCNT64rm = 2128, + X86_POPCNT64rr = 2129, + X86_POPDS16 = 2130, + X86_POPDS32 = 2131, + X86_POPES16 = 2132, + X86_POPES32 = 2133, + X86_POPF16 = 2134, + X86_POPF32 = 2135, + X86_POPF64 = 2136, + X86_POPFS16 = 2137, + X86_POPFS32 = 2138, + X86_POPFS64 = 2139, + X86_POPGS16 = 2140, + X86_POPGS32 = 2141, + X86_POPGS64 = 2142, + X86_POPSS16 = 2143, + X86_POPSS32 = 2144, + X86_PORrm = 2145, + X86_PORrr = 2146, + X86_PREFETCH = 2147, + X86_PREFETCHNTA = 2148, + X86_PREFETCHT0 = 2149, + X86_PREFETCHT1 = 2150, + X86_PREFETCHT2 = 2151, + X86_PREFETCHW = 2152, + X86_PSADBWrm = 2153, + X86_PSADBWrr = 2154, + X86_PSHUFBrm = 2155, + X86_PSHUFBrr = 2156, + X86_PSHUFDmi = 2157, + X86_PSHUFDri = 2158, + X86_PSHUFHWmi = 2159, + X86_PSHUFHWri = 2160, + X86_PSHUFLWmi = 2161, + X86_PSHUFLWri = 2162, + X86_PSIGNBrm = 2163, + X86_PSIGNBrr = 2164, + X86_PSIGNDrm = 2165, + X86_PSIGNDrr = 2166, + X86_PSIGNWrm = 2167, + X86_PSIGNWrr = 2168, + X86_PSLLDQri = 2169, + X86_PSLLDri = 2170, + X86_PSLLDrm = 2171, + X86_PSLLDrr = 2172, + X86_PSLLQri = 2173, + X86_PSLLQrm = 2174, + X86_PSLLQrr = 2175, + X86_PSLLWri = 2176, + X86_PSLLWrm = 2177, + X86_PSLLWrr = 2178, + X86_PSRADri = 2179, + X86_PSRADrm = 2180, + X86_PSRADrr = 2181, + X86_PSRAWri = 2182, + X86_PSRAWrm = 2183, + X86_PSRAWrr = 2184, + X86_PSRLDQri = 2185, + X86_PSRLDri = 2186, + X86_PSRLDrm = 2187, + X86_PSRLDrr = 2188, + X86_PSRLQri = 2189, + X86_PSRLQrm = 2190, + X86_PSRLQrr = 2191, + X86_PSRLWri = 2192, + X86_PSRLWrm = 2193, + X86_PSRLWrr = 2194, + X86_PSUBBrm = 2195, + X86_PSUBBrr = 2196, + X86_PSUBDrm = 2197, + X86_PSUBDrr = 2198, + X86_PSUBQrm = 2199, + X86_PSUBQrr = 2200, + X86_PSUBSBrm = 2201, + X86_PSUBSBrr = 2202, + X86_PSUBSWrm = 2203, + X86_PSUBSWrr = 2204, + X86_PSUBUSBrm = 2205, + X86_PSUBUSBrr = 2206, + X86_PSUBUSWrm = 2207, + X86_PSUBUSWrr = 2208, + X86_PSUBWrm = 2209, + X86_PSUBWrr = 2210, + X86_PSWAPDrm = 2211, + X86_PSWAPDrr = 2212, + X86_PTESTrm = 2213, + X86_PTESTrr = 2214, + X86_PUNPCKHBWrm = 2215, + X86_PUNPCKHBWrr = 2216, + X86_PUNPCKHDQrm = 2217, + X86_PUNPCKHDQrr = 2218, + X86_PUNPCKHQDQrm = 2219, + X86_PUNPCKHQDQrr = 2220, + X86_PUNPCKHWDrm = 2221, + X86_PUNPCKHWDrr = 2222, + X86_PUNPCKLBWrm = 2223, + X86_PUNPCKLBWrr = 2224, + X86_PUNPCKLDQrm = 2225, + X86_PUNPCKLDQrr = 2226, + X86_PUNPCKLQDQrm = 2227, + X86_PUNPCKLQDQrr = 2228, + X86_PUNPCKLWDrm = 2229, + X86_PUNPCKLWDrr = 2230, + X86_PUSH16i8 = 2231, + X86_PUSH16r = 2232, + X86_PUSH16rmm = 2233, + X86_PUSH16rmr = 2234, + X86_PUSH32i8 = 2235, + X86_PUSH32r = 2236, + X86_PUSH32rmm = 2237, + X86_PUSH32rmr = 2238, + X86_PUSH64i16 = 2239, + X86_PUSH64i32 = 2240, + X86_PUSH64i8 = 2241, + X86_PUSH64r = 2242, + X86_PUSH64rmm = 2243, + X86_PUSH64rmr = 2244, + X86_PUSHA16 = 2245, + X86_PUSHA32 = 2246, + X86_PUSHCS16 = 2247, + X86_PUSHCS32 = 2248, + X86_PUSHDS16 = 2249, + X86_PUSHDS32 = 2250, + X86_PUSHES16 = 2251, + X86_PUSHES32 = 2252, + X86_PUSHF16 = 2253, + X86_PUSHF32 = 2254, + X86_PUSHF64 = 2255, + X86_PUSHFS16 = 2256, + X86_PUSHFS32 = 2257, + X86_PUSHFS64 = 2258, + X86_PUSHGS16 = 2259, + X86_PUSHGS32 = 2260, + X86_PUSHGS64 = 2261, + X86_PUSHSS16 = 2262, + X86_PUSHSS32 = 2263, + X86_PUSHi16 = 2264, + X86_PUSHi32 = 2265, + X86_PXORrm = 2266, + X86_PXORrr = 2267, + X86_RCL16m1 = 2268, + X86_RCL16mCL = 2269, + X86_RCL16mi = 2270, + X86_RCL16r1 = 2271, + X86_RCL16rCL = 2272, + X86_RCL16ri = 2273, + X86_RCL32m1 = 2274, + X86_RCL32mCL = 2275, + X86_RCL32mi = 2276, + X86_RCL32r1 = 2277, + X86_RCL32rCL = 2278, + X86_RCL32ri = 2279, + X86_RCL64m1 = 2280, + X86_RCL64mCL = 2281, + X86_RCL64mi = 2282, + X86_RCL64r1 = 2283, + X86_RCL64rCL = 2284, + X86_RCL64ri = 2285, + X86_RCL8m1 = 2286, + X86_RCL8mCL = 2287, + X86_RCL8mi = 2288, + X86_RCL8r1 = 2289, + X86_RCL8rCL = 2290, + X86_RCL8ri = 2291, + X86_RCPPSm = 2292, + X86_RCPPSm_Int = 2293, + X86_RCPPSr = 2294, + X86_RCPPSr_Int = 2295, + X86_RCPSSm = 2296, + X86_RCPSSm_Int = 2297, + X86_RCPSSr = 2298, + X86_RCPSSr_Int = 2299, + X86_RCR16m1 = 2300, + X86_RCR16mCL = 2301, + X86_RCR16mi = 2302, + X86_RCR16r1 = 2303, + X86_RCR16rCL = 2304, + X86_RCR16ri = 2305, + X86_RCR32m1 = 2306, + X86_RCR32mCL = 2307, + X86_RCR32mi = 2308, + X86_RCR32r1 = 2309, + X86_RCR32rCL = 2310, + X86_RCR32ri = 2311, + X86_RCR64m1 = 2312, + X86_RCR64mCL = 2313, + X86_RCR64mi = 2314, + X86_RCR64r1 = 2315, + X86_RCR64rCL = 2316, + X86_RCR64ri = 2317, + X86_RCR8m1 = 2318, + X86_RCR8mCL = 2319, + X86_RCR8mi = 2320, + X86_RCR8r1 = 2321, + X86_RCR8rCL = 2322, + X86_RCR8ri = 2323, + X86_RDFSBASE = 2324, + X86_RDFSBASE64 = 2325, + X86_RDGSBASE = 2326, + X86_RDGSBASE64 = 2327, + X86_RDMSR = 2328, + X86_RDPMC = 2329, + X86_RDRAND16r = 2330, + X86_RDRAND32r = 2331, + X86_RDRAND64r = 2332, + X86_RDSEED16r = 2333, + X86_RDSEED32r = 2334, + X86_RDSEED64r = 2335, + X86_RDTSC = 2336, + X86_RDTSCP = 2337, + X86_RELEASE_MOV16mr = 2338, + X86_RELEASE_MOV32mr = 2339, + X86_RELEASE_MOV64mr = 2340, + X86_RELEASE_MOV8mr = 2341, + X86_REPNE_PREFIX = 2342, + X86_REP_MOVSB_32 = 2343, + X86_REP_MOVSB_64 = 2344, + X86_REP_MOVSD_32 = 2345, + X86_REP_MOVSD_64 = 2346, + X86_REP_MOVSQ_64 = 2347, + X86_REP_MOVSW_32 = 2348, + X86_REP_MOVSW_64 = 2349, + X86_REP_PREFIX = 2350, + X86_REP_STOSB_32 = 2351, + X86_REP_STOSB_64 = 2352, + X86_REP_STOSD_32 = 2353, + X86_REP_STOSD_64 = 2354, + X86_REP_STOSQ_64 = 2355, + X86_REP_STOSW_32 = 2356, + X86_REP_STOSW_64 = 2357, + X86_RETIL = 2358, + X86_RETIQ = 2359, + X86_RETIW = 2360, + X86_RETL = 2361, + X86_RETQ = 2362, + X86_RETW = 2363, + X86_REX64_PREFIX = 2364, + X86_ROL16m1 = 2365, + X86_ROL16mCL = 2366, + X86_ROL16mi = 2367, + X86_ROL16r1 = 2368, + X86_ROL16rCL = 2369, + X86_ROL16ri = 2370, + X86_ROL32m1 = 2371, + X86_ROL32mCL = 2372, + X86_ROL32mi = 2373, + X86_ROL32r1 = 2374, + X86_ROL32rCL = 2375, + X86_ROL32ri = 2376, + X86_ROL64m1 = 2377, + X86_ROL64mCL = 2378, + X86_ROL64mi = 2379, + X86_ROL64r1 = 2380, + X86_ROL64rCL = 2381, + X86_ROL64ri = 2382, + X86_ROL8m1 = 2383, + X86_ROL8mCL = 2384, + X86_ROL8mi = 2385, + X86_ROL8r1 = 2386, + X86_ROL8rCL = 2387, + X86_ROL8ri = 2388, + X86_ROR16m1 = 2389, + X86_ROR16mCL = 2390, + X86_ROR16mi = 2391, + X86_ROR16r1 = 2392, + X86_ROR16rCL = 2393, + X86_ROR16ri = 2394, + X86_ROR32m1 = 2395, + X86_ROR32mCL = 2396, + X86_ROR32mi = 2397, + X86_ROR32r1 = 2398, + X86_ROR32rCL = 2399, + X86_ROR32ri = 2400, + X86_ROR64m1 = 2401, + X86_ROR64mCL = 2402, + X86_ROR64mi = 2403, + X86_ROR64r1 = 2404, + X86_ROR64rCL = 2405, + X86_ROR64ri = 2406, + X86_ROR8m1 = 2407, + X86_ROR8mCL = 2408, + X86_ROR8mi = 2409, + X86_ROR8r1 = 2410, + X86_ROR8rCL = 2411, + X86_ROR8ri = 2412, + X86_RORX32mi = 2413, + X86_RORX32ri = 2414, + X86_RORX64mi = 2415, + X86_RORX64ri = 2416, + X86_ROUNDPDm = 2417, + X86_ROUNDPDr = 2418, + X86_ROUNDPSm = 2419, + X86_ROUNDPSr = 2420, + X86_ROUNDSDm = 2421, + X86_ROUNDSDr = 2422, + X86_ROUNDSDr_Int = 2423, + X86_ROUNDSSm = 2424, + X86_ROUNDSSr = 2425, + X86_ROUNDSSr_Int = 2426, + X86_RSM = 2427, + X86_RSQRTPSm = 2428, + X86_RSQRTPSm_Int = 2429, + X86_RSQRTPSr = 2430, + X86_RSQRTPSr_Int = 2431, + X86_RSQRTSSm = 2432, + X86_RSQRTSSm_Int = 2433, + X86_RSQRTSSr = 2434, + X86_RSQRTSSr_Int = 2435, + X86_SAHF = 2436, + X86_SALC = 2437, + X86_SAR16m1 = 2438, + X86_SAR16mCL = 2439, + X86_SAR16mi = 2440, + X86_SAR16r1 = 2441, + X86_SAR16rCL = 2442, + X86_SAR16ri = 2443, + X86_SAR32m1 = 2444, + X86_SAR32mCL = 2445, + X86_SAR32mi = 2446, + X86_SAR32r1 = 2447, + X86_SAR32rCL = 2448, + X86_SAR32ri = 2449, + X86_SAR64m1 = 2450, + X86_SAR64mCL = 2451, + X86_SAR64mi = 2452, + X86_SAR64r1 = 2453, + X86_SAR64rCL = 2454, + X86_SAR64ri = 2455, + X86_SAR8m1 = 2456, + X86_SAR8mCL = 2457, + X86_SAR8mi = 2458, + X86_SAR8r1 = 2459, + X86_SAR8rCL = 2460, + X86_SAR8ri = 2461, + X86_SARX32rm = 2462, + X86_SARX32rr = 2463, + X86_SARX64rm = 2464, + X86_SARX64rr = 2465, + X86_SBB16i16 = 2466, + X86_SBB16mi = 2467, + X86_SBB16mi8 = 2468, + X86_SBB16mr = 2469, + X86_SBB16ri = 2470, + X86_SBB16ri8 = 2471, + X86_SBB16rm = 2472, + X86_SBB16rr = 2473, + X86_SBB16rr_REV = 2474, + X86_SBB32i32 = 2475, + X86_SBB32mi = 2476, + X86_SBB32mi8 = 2477, + X86_SBB32mr = 2478, + X86_SBB32ri = 2479, + X86_SBB32ri8 = 2480, + X86_SBB32rm = 2481, + X86_SBB32rr = 2482, + X86_SBB32rr_REV = 2483, + X86_SBB64i32 = 2484, + X86_SBB64mi32 = 2485, + X86_SBB64mi8 = 2486, + X86_SBB64mr = 2487, + X86_SBB64ri32 = 2488, + X86_SBB64ri8 = 2489, + X86_SBB64rm = 2490, + X86_SBB64rr = 2491, + X86_SBB64rr_REV = 2492, + X86_SBB8i8 = 2493, + X86_SBB8mi = 2494, + X86_SBB8mr = 2495, + X86_SBB8ri = 2496, + X86_SBB8rm = 2497, + X86_SBB8rr = 2498, + X86_SBB8rr_REV = 2499, + X86_SCAS16 = 2500, + X86_SCAS32 = 2501, + X86_SCAS64 = 2502, + X86_SCAS8 = 2503, + X86_SEG_ALLOCA_32 = 2504, + X86_SEG_ALLOCA_64 = 2505, + X86_SETAEm = 2506, + X86_SETAEr = 2507, + X86_SETAm = 2508, + X86_SETAr = 2509, + X86_SETBEm = 2510, + X86_SETBEr = 2511, + X86_SETB_C16r = 2512, + X86_SETB_C32r = 2513, + X86_SETB_C64r = 2514, + X86_SETB_C8r = 2515, + X86_SETBm = 2516, + X86_SETBr = 2517, + X86_SETEm = 2518, + X86_SETEr = 2519, + X86_SETGEm = 2520, + X86_SETGEr = 2521, + X86_SETGm = 2522, + X86_SETGr = 2523, + X86_SETLEm = 2524, + X86_SETLEr = 2525, + X86_SETLm = 2526, + X86_SETLr = 2527, + X86_SETNEm = 2528, + X86_SETNEr = 2529, + X86_SETNOm = 2530, + X86_SETNOr = 2531, + X86_SETNPm = 2532, + X86_SETNPr = 2533, + X86_SETNSm = 2534, + X86_SETNSr = 2535, + X86_SETOm = 2536, + X86_SETOr = 2537, + X86_SETPm = 2538, + X86_SETPr = 2539, + X86_SETSm = 2540, + X86_SETSr = 2541, + X86_SFENCE = 2542, + X86_SGDT16m = 2543, + X86_SGDT32m = 2544, + X86_SGDT64m = 2545, + X86_SHA1MSG1rm = 2546, + X86_SHA1MSG1rr = 2547, + X86_SHA1MSG2rm = 2548, + X86_SHA1MSG2rr = 2549, + X86_SHA1NEXTErm = 2550, + X86_SHA1NEXTErr = 2551, + X86_SHA1RNDS4rmi = 2552, + X86_SHA1RNDS4rri = 2553, + X86_SHA256MSG1rm = 2554, + X86_SHA256MSG1rr = 2555, + X86_SHA256MSG2rm = 2556, + X86_SHA256MSG2rr = 2557, + X86_SHA256RNDS2rm = 2558, + X86_SHA256RNDS2rr = 2559, + X86_SHL16m1 = 2560, + X86_SHL16mCL = 2561, + X86_SHL16mi = 2562, + X86_SHL16r1 = 2563, + X86_SHL16rCL = 2564, + X86_SHL16ri = 2565, + X86_SHL32m1 = 2566, + X86_SHL32mCL = 2567, + X86_SHL32mi = 2568, + X86_SHL32r1 = 2569, + X86_SHL32rCL = 2570, + X86_SHL32ri = 2571, + X86_SHL64m1 = 2572, + X86_SHL64mCL = 2573, + X86_SHL64mi = 2574, + X86_SHL64r1 = 2575, + X86_SHL64rCL = 2576, + X86_SHL64ri = 2577, + X86_SHL8m1 = 2578, + X86_SHL8mCL = 2579, + X86_SHL8mi = 2580, + X86_SHL8r1 = 2581, + X86_SHL8rCL = 2582, + X86_SHL8ri = 2583, + X86_SHLD16mrCL = 2584, + X86_SHLD16mri8 = 2585, + X86_SHLD16rrCL = 2586, + X86_SHLD16rri8 = 2587, + X86_SHLD32mrCL = 2588, + X86_SHLD32mri8 = 2589, + X86_SHLD32rrCL = 2590, + X86_SHLD32rri8 = 2591, + X86_SHLD64mrCL = 2592, + X86_SHLD64mri8 = 2593, + X86_SHLD64rrCL = 2594, + X86_SHLD64rri8 = 2595, + X86_SHLX32rm = 2596, + X86_SHLX32rr = 2597, + X86_SHLX64rm = 2598, + X86_SHLX64rr = 2599, + X86_SHR16m1 = 2600, + X86_SHR16mCL = 2601, + X86_SHR16mi = 2602, + X86_SHR16r1 = 2603, + X86_SHR16rCL = 2604, + X86_SHR16ri = 2605, + X86_SHR32m1 = 2606, + X86_SHR32mCL = 2607, + X86_SHR32mi = 2608, + X86_SHR32r1 = 2609, + X86_SHR32rCL = 2610, + X86_SHR32ri = 2611, + X86_SHR64m1 = 2612, + X86_SHR64mCL = 2613, + X86_SHR64mi = 2614, + X86_SHR64r1 = 2615, + X86_SHR64rCL = 2616, + X86_SHR64ri = 2617, + X86_SHR8m1 = 2618, + X86_SHR8mCL = 2619, + X86_SHR8mi = 2620, + X86_SHR8r1 = 2621, + X86_SHR8rCL = 2622, + X86_SHR8ri = 2623, + X86_SHRD16mrCL = 2624, + X86_SHRD16mri8 = 2625, + X86_SHRD16rrCL = 2626, + X86_SHRD16rri8 = 2627, + X86_SHRD32mrCL = 2628, + X86_SHRD32mri8 = 2629, + X86_SHRD32rrCL = 2630, + X86_SHRD32rri8 = 2631, + X86_SHRD64mrCL = 2632, + X86_SHRD64mri8 = 2633, + X86_SHRD64rrCL = 2634, + X86_SHRD64rri8 = 2635, + X86_SHRX32rm = 2636, + X86_SHRX32rr = 2637, + X86_SHRX64rm = 2638, + X86_SHRX64rr = 2639, + X86_SHUFPDrmi = 2640, + X86_SHUFPDrri = 2641, + X86_SHUFPSrmi = 2642, + X86_SHUFPSrri = 2643, + X86_SIDT16m = 2644, + X86_SIDT32m = 2645, + X86_SIDT64m = 2646, + X86_SIN_F = 2647, + X86_SIN_Fp32 = 2648, + X86_SIN_Fp64 = 2649, + X86_SIN_Fp80 = 2650, + X86_SKINIT = 2651, + X86_SLDT16m = 2652, + X86_SLDT16r = 2653, + X86_SLDT32r = 2654, + X86_SLDT64m = 2655, + X86_SLDT64r = 2656, + X86_SMSW16m = 2657, + X86_SMSW16r = 2658, + X86_SMSW32r = 2659, + X86_SMSW64r = 2660, + X86_SQRTPDm = 2661, + X86_SQRTPDr = 2662, + X86_SQRTPSm = 2663, + X86_SQRTPSr = 2664, + X86_SQRTSDm = 2665, + X86_SQRTSDm_Int = 2666, + X86_SQRTSDr = 2667, + X86_SQRTSDr_Int = 2668, + X86_SQRTSSm = 2669, + X86_SQRTSSm_Int = 2670, + X86_SQRTSSr = 2671, + X86_SQRTSSr_Int = 2672, + X86_SQRT_F = 2673, + X86_SQRT_Fp32 = 2674, + X86_SQRT_Fp64 = 2675, + X86_SQRT_Fp80 = 2676, + X86_SS_PREFIX = 2677, + X86_STAC = 2678, + X86_STC = 2679, + X86_STD = 2680, + X86_STGI = 2681, + X86_STI = 2682, + X86_STMXCSR = 2683, + X86_STOSB = 2684, + X86_STOSL = 2685, + X86_STOSQ = 2686, + X86_STOSW = 2687, + X86_STR16r = 2688, + X86_STR32r = 2689, + X86_STR64r = 2690, + X86_STRm = 2691, + X86_ST_F32m = 2692, + X86_ST_F64m = 2693, + X86_ST_FP32m = 2694, + X86_ST_FP64m = 2695, + X86_ST_FP80m = 2696, + X86_ST_FPrr = 2697, + X86_ST_Fp32m = 2698, + X86_ST_Fp64m = 2699, + X86_ST_Fp64m32 = 2700, + X86_ST_Fp80m32 = 2701, + X86_ST_Fp80m64 = 2702, + X86_ST_FpP32m = 2703, + X86_ST_FpP64m = 2704, + X86_ST_FpP64m32 = 2705, + X86_ST_FpP80m = 2706, + X86_ST_FpP80m32 = 2707, + X86_ST_FpP80m64 = 2708, + X86_ST_Frr = 2709, + X86_SUB16i16 = 2710, + X86_SUB16mi = 2711, + X86_SUB16mi8 = 2712, + X86_SUB16mr = 2713, + X86_SUB16ri = 2714, + X86_SUB16ri8 = 2715, + X86_SUB16rm = 2716, + X86_SUB16rr = 2717, + X86_SUB16rr_REV = 2718, + X86_SUB32i32 = 2719, + X86_SUB32mi = 2720, + X86_SUB32mi8 = 2721, + X86_SUB32mr = 2722, + X86_SUB32ri = 2723, + X86_SUB32ri8 = 2724, + X86_SUB32rm = 2725, + X86_SUB32rr = 2726, + X86_SUB32rr_REV = 2727, + X86_SUB64i32 = 2728, + X86_SUB64mi32 = 2729, + X86_SUB64mi8 = 2730, + X86_SUB64mr = 2731, + X86_SUB64ri32 = 2732, + X86_SUB64ri8 = 2733, + X86_SUB64rm = 2734, + X86_SUB64rr = 2735, + X86_SUB64rr_REV = 2736, + X86_SUB8i8 = 2737, + X86_SUB8mi = 2738, + X86_SUB8mr = 2739, + X86_SUB8ri = 2740, + X86_SUB8rm = 2741, + X86_SUB8rr = 2742, + X86_SUB8rr_REV = 2743, + X86_SUBPDrm = 2744, + X86_SUBPDrr = 2745, + X86_SUBPSrm = 2746, + X86_SUBPSrr = 2747, + X86_SUBR_F32m = 2748, + X86_SUBR_F64m = 2749, + X86_SUBR_FI16m = 2750, + X86_SUBR_FI32m = 2751, + X86_SUBR_FPrST0 = 2752, + X86_SUBR_FST0r = 2753, + X86_SUBR_Fp32m = 2754, + X86_SUBR_Fp64m = 2755, + X86_SUBR_Fp64m32 = 2756, + X86_SUBR_Fp80m32 = 2757, + X86_SUBR_Fp80m64 = 2758, + X86_SUBR_FpI16m32 = 2759, + X86_SUBR_FpI16m64 = 2760, + X86_SUBR_FpI16m80 = 2761, + X86_SUBR_FpI32m32 = 2762, + X86_SUBR_FpI32m64 = 2763, + X86_SUBR_FpI32m80 = 2764, + X86_SUBR_FrST0 = 2765, + X86_SUBSDrm = 2766, + X86_SUBSDrm_Int = 2767, + X86_SUBSDrr = 2768, + X86_SUBSDrr_Int = 2769, + X86_SUBSSrm = 2770, + X86_SUBSSrm_Int = 2771, + X86_SUBSSrr = 2772, + X86_SUBSSrr_Int = 2773, + X86_SUB_F32m = 2774, + X86_SUB_F64m = 2775, + X86_SUB_FI16m = 2776, + X86_SUB_FI32m = 2777, + X86_SUB_FPrST0 = 2778, + X86_SUB_FST0r = 2779, + X86_SUB_Fp32 = 2780, + X86_SUB_Fp32m = 2781, + X86_SUB_Fp64 = 2782, + X86_SUB_Fp64m = 2783, + X86_SUB_Fp64m32 = 2784, + X86_SUB_Fp80 = 2785, + X86_SUB_Fp80m32 = 2786, + X86_SUB_Fp80m64 = 2787, + X86_SUB_FpI16m32 = 2788, + X86_SUB_FpI16m64 = 2789, + X86_SUB_FpI16m80 = 2790, + X86_SUB_FpI32m32 = 2791, + X86_SUB_FpI32m64 = 2792, + X86_SUB_FpI32m80 = 2793, + X86_SUB_FrST0 = 2794, + X86_SWAPGS = 2795, + X86_SYSCALL = 2796, + X86_SYSENTER = 2797, + X86_SYSEXIT = 2798, + X86_SYSEXIT64 = 2799, + X86_SYSRET = 2800, + X86_SYSRET64 = 2801, + X86_T1MSKC32rm = 2802, + X86_T1MSKC32rr = 2803, + X86_T1MSKC64rm = 2804, + X86_T1MSKC64rr = 2805, + X86_TAILJMPd = 2806, + X86_TAILJMPd64 = 2807, + X86_TAILJMPm = 2808, + X86_TAILJMPm64 = 2809, + X86_TAILJMPr = 2810, + X86_TAILJMPr64 = 2811, + X86_TCRETURNdi = 2812, + X86_TCRETURNdi64 = 2813, + X86_TCRETURNmi = 2814, + X86_TCRETURNmi64 = 2815, + X86_TCRETURNri = 2816, + X86_TCRETURNri64 = 2817, + X86_TEST16i16 = 2818, + X86_TEST16mi = 2819, + X86_TEST16ri = 2820, + X86_TEST16rm = 2821, + X86_TEST16rr = 2822, + X86_TEST32i32 = 2823, + X86_TEST32mi = 2824, + X86_TEST32ri = 2825, + X86_TEST32rm = 2826, + X86_TEST32rr = 2827, + X86_TEST64i32 = 2828, + X86_TEST64mi32 = 2829, + X86_TEST64ri32 = 2830, + X86_TEST64rm = 2831, + X86_TEST64rr = 2832, + X86_TEST8i8 = 2833, + X86_TEST8mi = 2834, + X86_TEST8ri = 2835, + X86_TEST8ri_NOREX = 2836, + X86_TEST8rm = 2837, + X86_TEST8rr = 2838, + X86_TLSCall_32 = 2839, + X86_TLSCall_64 = 2840, + X86_TLS_addr32 = 2841, + X86_TLS_addr64 = 2842, + X86_TLS_base_addr32 = 2843, + X86_TLS_base_addr64 = 2844, + X86_TRAP = 2845, + X86_TST_F = 2846, + X86_TST_Fp32 = 2847, + X86_TST_Fp64 = 2848, + X86_TST_Fp80 = 2849, + X86_TZCNT16rm = 2850, + X86_TZCNT16rr = 2851, + X86_TZCNT32rm = 2852, + X86_TZCNT32rr = 2853, + X86_TZCNT64rm = 2854, + X86_TZCNT64rr = 2855, + X86_TZMSK32rm = 2856, + X86_TZMSK32rr = 2857, + X86_TZMSK64rm = 2858, + X86_TZMSK64rr = 2859, + X86_UCOMISDrm = 2860, + X86_UCOMISDrr = 2861, + X86_UCOMISSrm = 2862, + X86_UCOMISSrr = 2863, + X86_UCOM_FIPr = 2864, + X86_UCOM_FIr = 2865, + X86_UCOM_FPPr = 2866, + X86_UCOM_FPr = 2867, + X86_UCOM_FpIr32 = 2868, + X86_UCOM_FpIr64 = 2869, + X86_UCOM_FpIr80 = 2870, + X86_UCOM_Fpr32 = 2871, + X86_UCOM_Fpr64 = 2872, + X86_UCOM_Fpr80 = 2873, + X86_UCOM_Fr = 2874, + X86_UD2B = 2875, + X86_UNPCKHPDrm = 2876, + X86_UNPCKHPDrr = 2877, + X86_UNPCKHPSrm = 2878, + X86_UNPCKHPSrr = 2879, + X86_UNPCKLPDrm = 2880, + X86_UNPCKLPDrr = 2881, + X86_UNPCKLPSrm = 2882, + X86_UNPCKLPSrr = 2883, + X86_VAARG_64 = 2884, + X86_VADDPDYrm = 2885, + X86_VADDPDYrr = 2886, + X86_VADDPDZrm = 2887, + X86_VADDPDZrmb = 2888, + X86_VADDPDZrr = 2889, + X86_VADDPDrm = 2890, + X86_VADDPDrr = 2891, + X86_VADDPSYrm = 2892, + X86_VADDPSYrr = 2893, + X86_VADDPSZrm = 2894, + X86_VADDPSZrmb = 2895, + X86_VADDPSZrr = 2896, + X86_VADDPSrm = 2897, + X86_VADDPSrr = 2898, + X86_VADDSDZrm = 2899, + X86_VADDSDZrr = 2900, + X86_VADDSDrm = 2901, + X86_VADDSDrm_Int = 2902, + X86_VADDSDrr = 2903, + X86_VADDSDrr_Int = 2904, + X86_VADDSSZrm = 2905, + X86_VADDSSZrr = 2906, + X86_VADDSSrm = 2907, + X86_VADDSSrm_Int = 2908, + X86_VADDSSrr = 2909, + X86_VADDSSrr_Int = 2910, + X86_VADDSUBPDYrm = 2911, + X86_VADDSUBPDYrr = 2912, + X86_VADDSUBPDrm = 2913, + X86_VADDSUBPDrr = 2914, + X86_VADDSUBPSYrm = 2915, + X86_VADDSUBPSYrr = 2916, + X86_VADDSUBPSrm = 2917, + X86_VADDSUBPSrr = 2918, + X86_VAESDECLASTrm = 2919, + X86_VAESDECLASTrr = 2920, + X86_VAESDECrm = 2921, + X86_VAESDECrr = 2922, + X86_VAESENCLASTrm = 2923, + X86_VAESENCLASTrr = 2924, + X86_VAESENCrm = 2925, + X86_VAESENCrr = 2926, + X86_VAESIMCrm = 2927, + X86_VAESIMCrr = 2928, + X86_VAESKEYGENASSIST128rm = 2929, + X86_VAESKEYGENASSIST128rr = 2930, + X86_VALIGNDrmi = 2931, + X86_VALIGNDrri = 2932, + X86_VALIGNQrmi = 2933, + X86_VALIGNQrri = 2934, + X86_VANDNPDYrm = 2935, + X86_VANDNPDYrr = 2936, + X86_VANDNPDrm = 2937, + X86_VANDNPDrr = 2938, + X86_VANDNPSYrm = 2939, + X86_VANDNPSYrr = 2940, + X86_VANDNPSrm = 2941, + X86_VANDNPSrr = 2942, + X86_VANDPDYrm = 2943, + X86_VANDPDYrr = 2944, + X86_VANDPDrm = 2945, + X86_VANDPDrr = 2946, + X86_VANDPSYrm = 2947, + X86_VANDPSYrr = 2948, + X86_VANDPSrm = 2949, + X86_VANDPSrr = 2950, + X86_VASTART_SAVE_XMM_REGS = 2951, + X86_VBLENDMPDZrm = 2952, + X86_VBLENDMPDZrr = 2953, + X86_VBLENDMPSZrm = 2954, + X86_VBLENDMPSZrr = 2955, + X86_VBLENDPDYrmi = 2956, + X86_VBLENDPDYrri = 2957, + X86_VBLENDPDrmi = 2958, + X86_VBLENDPDrri = 2959, + X86_VBLENDPSYrmi = 2960, + X86_VBLENDPSYrri = 2961, + X86_VBLENDPSrmi = 2962, + X86_VBLENDPSrri = 2963, + X86_VBLENDVPDYrm = 2964, + X86_VBLENDVPDYrr = 2965, + X86_VBLENDVPDrm = 2966, + X86_VBLENDVPDrr = 2967, + X86_VBLENDVPSYrm = 2968, + X86_VBLENDVPSYrr = 2969, + X86_VBLENDVPSrm = 2970, + X86_VBLENDVPSrr = 2971, + X86_VBROADCASTF128 = 2972, + X86_VBROADCASTI128 = 2973, + X86_VBROADCASTSDYrm = 2974, + X86_VBROADCASTSDYrr = 2975, + X86_VBROADCASTSDZrm = 2976, + X86_VBROADCASTSDZrr = 2977, + X86_VBROADCASTSSYrm = 2978, + X86_VBROADCASTSSYrr = 2979, + X86_VBROADCASTSSZrm = 2980, + X86_VBROADCASTSSZrr = 2981, + X86_VBROADCASTSSrm = 2982, + X86_VBROADCASTSSrr = 2983, + X86_VCMPPDYrmi = 2984, + X86_VCMPPDYrmi_alt = 2985, + X86_VCMPPDYrri = 2986, + X86_VCMPPDYrri_alt = 2987, + X86_VCMPPDZrmi = 2988, + X86_VCMPPDZrmi_alt = 2989, + X86_VCMPPDZrri = 2990, + X86_VCMPPDZrri_alt = 2991, + X86_VCMPPDZrrib = 2992, + X86_VCMPPDrmi = 2993, + X86_VCMPPDrmi_alt = 2994, + X86_VCMPPDrri = 2995, + X86_VCMPPDrri_alt = 2996, + X86_VCMPPSYrmi = 2997, + X86_VCMPPSYrmi_alt = 2998, + X86_VCMPPSYrri = 2999, + X86_VCMPPSYrri_alt = 3000, + X86_VCMPPSZrmi = 3001, + X86_VCMPPSZrmi_alt = 3002, + X86_VCMPPSZrri = 3003, + X86_VCMPPSZrri_alt = 3004, + X86_VCMPPSZrrib = 3005, + X86_VCMPPSrmi = 3006, + X86_VCMPPSrmi_alt = 3007, + X86_VCMPPSrri = 3008, + X86_VCMPPSrri_alt = 3009, + X86_VCMPSDZrm = 3010, + X86_VCMPSDZrmi_alt = 3011, + X86_VCMPSDZrr = 3012, + X86_VCMPSDZrri_alt = 3013, + X86_VCMPSDrm = 3014, + X86_VCMPSDrm_alt = 3015, + X86_VCMPSDrr = 3016, + X86_VCMPSDrr_alt = 3017, + X86_VCMPSSZrm = 3018, + X86_VCMPSSZrmi_alt = 3019, + X86_VCMPSSZrr = 3020, + X86_VCMPSSZrri_alt = 3021, + X86_VCMPSSrm = 3022, + X86_VCMPSSrm_alt = 3023, + X86_VCMPSSrr = 3024, + X86_VCMPSSrr_alt = 3025, + X86_VCOMISDZrm = 3026, + X86_VCOMISDZrr = 3027, + X86_VCOMISDrm = 3028, + X86_VCOMISDrr = 3029, + X86_VCOMISSZrm = 3030, + X86_VCOMISSZrr = 3031, + X86_VCOMISSrm = 3032, + X86_VCOMISSrr = 3033, + X86_VCVTDQ2PDYrm = 3034, + X86_VCVTDQ2PDYrr = 3035, + X86_VCVTDQ2PDZrm = 3036, + X86_VCVTDQ2PDZrr = 3037, + X86_VCVTDQ2PDrm = 3038, + X86_VCVTDQ2PDrr = 3039, + X86_VCVTDQ2PSYrm = 3040, + X86_VCVTDQ2PSYrr = 3041, + X86_VCVTDQ2PSZrm = 3042, + X86_VCVTDQ2PSZrr = 3043, + X86_VCVTDQ2PSZrrb = 3044, + X86_VCVTDQ2PSrm = 3045, + X86_VCVTDQ2PSrr = 3046, + X86_VCVTPD2DQXrm = 3047, + X86_VCVTPD2DQYrm = 3048, + X86_VCVTPD2DQYrr = 3049, + X86_VCVTPD2DQZrm = 3050, + X86_VCVTPD2DQZrr = 3051, + X86_VCVTPD2DQZrrb = 3052, + X86_VCVTPD2DQrr = 3053, + X86_VCVTPD2PSXrm = 3054, + X86_VCVTPD2PSYrm = 3055, + X86_VCVTPD2PSYrr = 3056, + X86_VCVTPD2PSZrm = 3057, + X86_VCVTPD2PSZrr = 3058, + X86_VCVTPD2PSZrrb = 3059, + X86_VCVTPD2PSrr = 3060, + X86_VCVTPD2UDQZrm = 3061, + X86_VCVTPD2UDQZrr = 3062, + X86_VCVTPD2UDQZrrb = 3063, + X86_VCVTPH2PSYrm = 3064, + X86_VCVTPH2PSYrr = 3065, + X86_VCVTPH2PSZrm = 3066, + X86_VCVTPH2PSZrr = 3067, + X86_VCVTPH2PSrm = 3068, + X86_VCVTPH2PSrr = 3069, + X86_VCVTPS2DQYrm = 3070, + X86_VCVTPS2DQYrr = 3071, + X86_VCVTPS2DQZrm = 3072, + X86_VCVTPS2DQZrr = 3073, + X86_VCVTPS2DQZrrb = 3074, + X86_VCVTPS2DQrm = 3075, + X86_VCVTPS2DQrr = 3076, + X86_VCVTPS2PDYrm = 3077, + X86_VCVTPS2PDYrr = 3078, + X86_VCVTPS2PDZrm = 3079, + X86_VCVTPS2PDZrr = 3080, + X86_VCVTPS2PDrm = 3081, + X86_VCVTPS2PDrr = 3082, + X86_VCVTPS2PHYmr = 3083, + X86_VCVTPS2PHYrr = 3084, + X86_VCVTPS2PHZmr = 3085, + X86_VCVTPS2PHZrr = 3086, + X86_VCVTPS2PHmr = 3087, + X86_VCVTPS2PHrr = 3088, + X86_VCVTPS2UDQZrm = 3089, + X86_VCVTPS2UDQZrr = 3090, + X86_VCVTPS2UDQZrrb = 3091, + X86_VCVTSD2SI64Zrm = 3092, + X86_VCVTSD2SI64Zrr = 3093, + X86_VCVTSD2SI64rm = 3094, + X86_VCVTSD2SI64rr = 3095, + X86_VCVTSD2SIZrm = 3096, + X86_VCVTSD2SIZrr = 3097, + X86_VCVTSD2SIrm = 3098, + X86_VCVTSD2SIrr = 3099, + X86_VCVTSD2SSZrm = 3100, + X86_VCVTSD2SSZrr = 3101, + X86_VCVTSD2SSrm = 3102, + X86_VCVTSD2SSrr = 3103, + X86_VCVTSD2USI64Zrm = 3104, + X86_VCVTSD2USI64Zrr = 3105, + X86_VCVTSD2USIZrm = 3106, + X86_VCVTSD2USIZrr = 3107, + X86_VCVTSI2SD64rm = 3108, + X86_VCVTSI2SD64rr = 3109, + X86_VCVTSI2SDZrm = 3110, + X86_VCVTSI2SDZrr = 3111, + X86_VCVTSI2SDrm = 3112, + X86_VCVTSI2SDrr = 3113, + X86_VCVTSI2SS64rm = 3114, + X86_VCVTSI2SS64rr = 3115, + X86_VCVTSI2SSZrm = 3116, + X86_VCVTSI2SSZrr = 3117, + X86_VCVTSI2SSrm = 3118, + X86_VCVTSI2SSrr = 3119, + X86_VCVTSI642SDZrm = 3120, + X86_VCVTSI642SDZrr = 3121, + X86_VCVTSI642SSZrm = 3122, + X86_VCVTSI642SSZrr = 3123, + X86_VCVTSS2SDZrm = 3124, + X86_VCVTSS2SDZrr = 3125, + X86_VCVTSS2SDrm = 3126, + X86_VCVTSS2SDrr = 3127, + X86_VCVTSS2SI64Zrm = 3128, + X86_VCVTSS2SI64Zrr = 3129, + X86_VCVTSS2SI64rm = 3130, + X86_VCVTSS2SI64rr = 3131, + X86_VCVTSS2SIZrm = 3132, + X86_VCVTSS2SIZrr = 3133, + X86_VCVTSS2SIrm = 3134, + X86_VCVTSS2SIrr = 3135, + X86_VCVTSS2USI64Zrm = 3136, + X86_VCVTSS2USI64Zrr = 3137, + X86_VCVTSS2USIZrm = 3138, + X86_VCVTSS2USIZrr = 3139, + X86_VCVTTPD2DQXrm = 3140, + X86_VCVTTPD2DQYrm = 3141, + X86_VCVTTPD2DQYrr = 3142, + X86_VCVTTPD2DQZrm = 3143, + X86_VCVTTPD2DQZrr = 3144, + X86_VCVTTPD2DQrr = 3145, + X86_VCVTTPD2UDQZrm = 3146, + X86_VCVTTPD2UDQZrr = 3147, + X86_VCVTTPS2DQYrm = 3148, + X86_VCVTTPS2DQYrr = 3149, + X86_VCVTTPS2DQZrm = 3150, + X86_VCVTTPS2DQZrr = 3151, + X86_VCVTTPS2DQrm = 3152, + X86_VCVTTPS2DQrr = 3153, + X86_VCVTTPS2UDQZrm = 3154, + X86_VCVTTPS2UDQZrr = 3155, + X86_VCVTTSD2SI64Zrm = 3156, + X86_VCVTTSD2SI64Zrr = 3157, + X86_VCVTTSD2SI64rm = 3158, + X86_VCVTTSD2SI64rr = 3159, + X86_VCVTTSD2SIZrm = 3160, + X86_VCVTTSD2SIZrr = 3161, + X86_VCVTTSD2SIrm = 3162, + X86_VCVTTSD2SIrr = 3163, + X86_VCVTTSD2USI64Zrm = 3164, + X86_VCVTTSD2USI64Zrr = 3165, + X86_VCVTTSD2USIZrm = 3166, + X86_VCVTTSD2USIZrr = 3167, + X86_VCVTTSS2SI64Zrm = 3168, + X86_VCVTTSS2SI64Zrr = 3169, + X86_VCVTTSS2SI64rm = 3170, + X86_VCVTTSS2SI64rr = 3171, + X86_VCVTTSS2SIZrm = 3172, + X86_VCVTTSS2SIZrr = 3173, + X86_VCVTTSS2SIrm = 3174, + X86_VCVTTSS2SIrr = 3175, + X86_VCVTTSS2USI64Zrm = 3176, + X86_VCVTTSS2USI64Zrr = 3177, + X86_VCVTTSS2USIZrm = 3178, + X86_VCVTTSS2USIZrr = 3179, + X86_VCVTUDQ2PDZrm = 3180, + X86_VCVTUDQ2PDZrr = 3181, + X86_VCVTUDQ2PSZrm = 3182, + X86_VCVTUDQ2PSZrr = 3183, + X86_VCVTUDQ2PSZrrb = 3184, + X86_VCVTUSI2SDZrm = 3185, + X86_VCVTUSI2SDZrr = 3186, + X86_VCVTUSI2SSZrm = 3187, + X86_VCVTUSI2SSZrr = 3188, + X86_VCVTUSI642SDZrm = 3189, + X86_VCVTUSI642SDZrr = 3190, + X86_VCVTUSI642SSZrm = 3191, + X86_VCVTUSI642SSZrr = 3192, + X86_VDIVPDYrm = 3193, + X86_VDIVPDYrr = 3194, + X86_VDIVPDZrm = 3195, + X86_VDIVPDZrmb = 3196, + X86_VDIVPDZrr = 3197, + X86_VDIVPDrm = 3198, + X86_VDIVPDrr = 3199, + X86_VDIVPSYrm = 3200, + X86_VDIVPSYrr = 3201, + X86_VDIVPSZrm = 3202, + X86_VDIVPSZrmb = 3203, + X86_VDIVPSZrr = 3204, + X86_VDIVPSrm = 3205, + X86_VDIVPSrr = 3206, + X86_VDIVSDZrm = 3207, + X86_VDIVSDZrr = 3208, + X86_VDIVSDrm = 3209, + X86_VDIVSDrm_Int = 3210, + X86_VDIVSDrr = 3211, + X86_VDIVSDrr_Int = 3212, + X86_VDIVSSZrm = 3213, + X86_VDIVSSZrr = 3214, + X86_VDIVSSrm = 3215, + X86_VDIVSSrm_Int = 3216, + X86_VDIVSSrr = 3217, + X86_VDIVSSrr_Int = 3218, + X86_VDPPDrmi = 3219, + X86_VDPPDrri = 3220, + X86_VDPPSYrmi = 3221, + X86_VDPPSYrri = 3222, + X86_VDPPSrmi = 3223, + X86_VDPPSrri = 3224, + X86_VERRm = 3225, + X86_VERRr = 3226, + X86_VERWm = 3227, + X86_VERWr = 3228, + X86_VEXTRACTF128mr = 3229, + X86_VEXTRACTF128rr = 3230, + X86_VEXTRACTF32x4mr = 3231, + X86_VEXTRACTF32x4rr = 3232, + X86_VEXTRACTF64x4mr = 3233, + X86_VEXTRACTF64x4rr = 3234, + X86_VEXTRACTI128mr = 3235, + X86_VEXTRACTI128rr = 3236, + X86_VEXTRACTI32x4mr = 3237, + X86_VEXTRACTI32x4rr = 3238, + X86_VEXTRACTI64x4mr = 3239, + X86_VEXTRACTI64x4rr = 3240, + X86_VEXTRACTPSmr = 3241, + X86_VEXTRACTPSrr = 3242, + X86_VEXTRACTPSzmr = 3243, + X86_VEXTRACTPSzrr = 3244, + X86_VFMADD132PDZm = 3245, + X86_VFMADD132PDZmb = 3246, + X86_VFMADD132PSZm = 3247, + X86_VFMADD132PSZmb = 3248, + X86_VFMADD213PDZm = 3249, + X86_VFMADD213PDZmb = 3250, + X86_VFMADD213PDZr = 3251, + X86_VFMADD213PSZm = 3252, + X86_VFMADD213PSZmb = 3253, + X86_VFMADD213PSZr = 3254, + X86_VFMADDPD4mr = 3255, + X86_VFMADDPD4mrY = 3256, + X86_VFMADDPD4rm = 3257, + X86_VFMADDPD4rmY = 3258, + X86_VFMADDPD4rr = 3259, + X86_VFMADDPD4rrY = 3260, + X86_VFMADDPD4rrY_REV = 3261, + X86_VFMADDPD4rr_REV = 3262, + X86_VFMADDPDr132m = 3263, + X86_VFMADDPDr132mY = 3264, + X86_VFMADDPDr132r = 3265, + X86_VFMADDPDr132rY = 3266, + X86_VFMADDPDr213m = 3267, + X86_VFMADDPDr213mY = 3268, + X86_VFMADDPDr213r = 3269, + X86_VFMADDPDr213rY = 3270, + X86_VFMADDPDr231m = 3271, + X86_VFMADDPDr231mY = 3272, + X86_VFMADDPDr231r = 3273, + X86_VFMADDPDr231rY = 3274, + X86_VFMADDPS4mr = 3275, + X86_VFMADDPS4mrY = 3276, + X86_VFMADDPS4rm = 3277, + X86_VFMADDPS4rmY = 3278, + X86_VFMADDPS4rr = 3279, + X86_VFMADDPS4rrY = 3280, + X86_VFMADDPS4rrY_REV = 3281, + X86_VFMADDPS4rr_REV = 3282, + X86_VFMADDPSr132m = 3283, + X86_VFMADDPSr132mY = 3284, + X86_VFMADDPSr132r = 3285, + X86_VFMADDPSr132rY = 3286, + X86_VFMADDPSr213m = 3287, + X86_VFMADDPSr213mY = 3288, + X86_VFMADDPSr213r = 3289, + X86_VFMADDPSr213rY = 3290, + X86_VFMADDPSr231m = 3291, + X86_VFMADDPSr231mY = 3292, + X86_VFMADDPSr231r = 3293, + X86_VFMADDPSr231rY = 3294, + X86_VFMADDSD4mr = 3295, + X86_VFMADDSD4mr_Int = 3296, + X86_VFMADDSD4rm = 3297, + X86_VFMADDSD4rm_Int = 3298, + X86_VFMADDSD4rr = 3299, + X86_VFMADDSD4rr_Int = 3300, + X86_VFMADDSD4rr_REV = 3301, + X86_VFMADDSDZm = 3302, + X86_VFMADDSDZr = 3303, + X86_VFMADDSDr132m = 3304, + X86_VFMADDSDr132r = 3305, + X86_VFMADDSDr213m = 3306, + X86_VFMADDSDr213r = 3307, + X86_VFMADDSDr231m = 3308, + X86_VFMADDSDr231r = 3309, + X86_VFMADDSS4mr = 3310, + X86_VFMADDSS4mr_Int = 3311, + X86_VFMADDSS4rm = 3312, + X86_VFMADDSS4rm_Int = 3313, + X86_VFMADDSS4rr = 3314, + X86_VFMADDSS4rr_Int = 3315, + X86_VFMADDSS4rr_REV = 3316, + X86_VFMADDSSZm = 3317, + X86_VFMADDSSZr = 3318, + X86_VFMADDSSr132m = 3319, + X86_VFMADDSSr132r = 3320, + X86_VFMADDSSr213m = 3321, + X86_VFMADDSSr213r = 3322, + X86_VFMADDSSr231m = 3323, + X86_VFMADDSSr231r = 3324, + X86_VFMADDSUB132PDZm = 3325, + X86_VFMADDSUB132PDZmb = 3326, + X86_VFMADDSUB132PSZm = 3327, + X86_VFMADDSUB132PSZmb = 3328, + X86_VFMADDSUB213PDZm = 3329, + X86_VFMADDSUB213PDZmb = 3330, + X86_VFMADDSUB213PDZr = 3331, + X86_VFMADDSUB213PSZm = 3332, + X86_VFMADDSUB213PSZmb = 3333, + X86_VFMADDSUB213PSZr = 3334, + X86_VFMADDSUBPD4mr = 3335, + X86_VFMADDSUBPD4mrY = 3336, + X86_VFMADDSUBPD4rm = 3337, + X86_VFMADDSUBPD4rmY = 3338, + X86_VFMADDSUBPD4rr = 3339, + X86_VFMADDSUBPD4rrY = 3340, + X86_VFMADDSUBPD4rrY_REV = 3341, + X86_VFMADDSUBPD4rr_REV = 3342, + X86_VFMADDSUBPDr132m = 3343, + X86_VFMADDSUBPDr132mY = 3344, + X86_VFMADDSUBPDr132r = 3345, + X86_VFMADDSUBPDr132rY = 3346, + X86_VFMADDSUBPDr213m = 3347, + X86_VFMADDSUBPDr213mY = 3348, + X86_VFMADDSUBPDr213r = 3349, + X86_VFMADDSUBPDr213rY = 3350, + X86_VFMADDSUBPDr231m = 3351, + X86_VFMADDSUBPDr231mY = 3352, + X86_VFMADDSUBPDr231r = 3353, + X86_VFMADDSUBPDr231rY = 3354, + X86_VFMADDSUBPS4mr = 3355, + X86_VFMADDSUBPS4mrY = 3356, + X86_VFMADDSUBPS4rm = 3357, + X86_VFMADDSUBPS4rmY = 3358, + X86_VFMADDSUBPS4rr = 3359, + X86_VFMADDSUBPS4rrY = 3360, + X86_VFMADDSUBPS4rrY_REV = 3361, + X86_VFMADDSUBPS4rr_REV = 3362, + X86_VFMADDSUBPSr132m = 3363, + X86_VFMADDSUBPSr132mY = 3364, + X86_VFMADDSUBPSr132r = 3365, + X86_VFMADDSUBPSr132rY = 3366, + X86_VFMADDSUBPSr213m = 3367, + X86_VFMADDSUBPSr213mY = 3368, + X86_VFMADDSUBPSr213r = 3369, + X86_VFMADDSUBPSr213rY = 3370, + X86_VFMADDSUBPSr231m = 3371, + X86_VFMADDSUBPSr231mY = 3372, + X86_VFMADDSUBPSr231r = 3373, + X86_VFMADDSUBPSr231rY = 3374, + X86_VFMSUB132PDZm = 3375, + X86_VFMSUB132PDZmb = 3376, + X86_VFMSUB132PSZm = 3377, + X86_VFMSUB132PSZmb = 3378, + X86_VFMSUB213PDZm = 3379, + X86_VFMSUB213PDZmb = 3380, + X86_VFMSUB213PDZr = 3381, + X86_VFMSUB213PSZm = 3382, + X86_VFMSUB213PSZmb = 3383, + X86_VFMSUB213PSZr = 3384, + X86_VFMSUBADD132PDZm = 3385, + X86_VFMSUBADD132PDZmb = 3386, + X86_VFMSUBADD132PSZm = 3387, + X86_VFMSUBADD132PSZmb = 3388, + X86_VFMSUBADD213PDZm = 3389, + X86_VFMSUBADD213PDZmb = 3390, + X86_VFMSUBADD213PDZr = 3391, + X86_VFMSUBADD213PSZm = 3392, + X86_VFMSUBADD213PSZmb = 3393, + X86_VFMSUBADD213PSZr = 3394, + X86_VFMSUBADDPD4mr = 3395, + X86_VFMSUBADDPD4mrY = 3396, + X86_VFMSUBADDPD4rm = 3397, + X86_VFMSUBADDPD4rmY = 3398, + X86_VFMSUBADDPD4rr = 3399, + X86_VFMSUBADDPD4rrY = 3400, + X86_VFMSUBADDPD4rrY_REV = 3401, + X86_VFMSUBADDPD4rr_REV = 3402, + X86_VFMSUBADDPDr132m = 3403, + X86_VFMSUBADDPDr132mY = 3404, + X86_VFMSUBADDPDr132r = 3405, + X86_VFMSUBADDPDr132rY = 3406, + X86_VFMSUBADDPDr213m = 3407, + X86_VFMSUBADDPDr213mY = 3408, + X86_VFMSUBADDPDr213r = 3409, + X86_VFMSUBADDPDr213rY = 3410, + X86_VFMSUBADDPDr231m = 3411, + X86_VFMSUBADDPDr231mY = 3412, + X86_VFMSUBADDPDr231r = 3413, + X86_VFMSUBADDPDr231rY = 3414, + X86_VFMSUBADDPS4mr = 3415, + X86_VFMSUBADDPS4mrY = 3416, + X86_VFMSUBADDPS4rm = 3417, + X86_VFMSUBADDPS4rmY = 3418, + X86_VFMSUBADDPS4rr = 3419, + X86_VFMSUBADDPS4rrY = 3420, + X86_VFMSUBADDPS4rrY_REV = 3421, + X86_VFMSUBADDPS4rr_REV = 3422, + X86_VFMSUBADDPSr132m = 3423, + X86_VFMSUBADDPSr132mY = 3424, + X86_VFMSUBADDPSr132r = 3425, + X86_VFMSUBADDPSr132rY = 3426, + X86_VFMSUBADDPSr213m = 3427, + X86_VFMSUBADDPSr213mY = 3428, + X86_VFMSUBADDPSr213r = 3429, + X86_VFMSUBADDPSr213rY = 3430, + X86_VFMSUBADDPSr231m = 3431, + X86_VFMSUBADDPSr231mY = 3432, + X86_VFMSUBADDPSr231r = 3433, + X86_VFMSUBADDPSr231rY = 3434, + X86_VFMSUBPD4mr = 3435, + X86_VFMSUBPD4mrY = 3436, + X86_VFMSUBPD4rm = 3437, + X86_VFMSUBPD4rmY = 3438, + X86_VFMSUBPD4rr = 3439, + X86_VFMSUBPD4rrY = 3440, + X86_VFMSUBPD4rrY_REV = 3441, + X86_VFMSUBPD4rr_REV = 3442, + X86_VFMSUBPDr132m = 3443, + X86_VFMSUBPDr132mY = 3444, + X86_VFMSUBPDr132r = 3445, + X86_VFMSUBPDr132rY = 3446, + X86_VFMSUBPDr213m = 3447, + X86_VFMSUBPDr213mY = 3448, + X86_VFMSUBPDr213r = 3449, + X86_VFMSUBPDr213rY = 3450, + X86_VFMSUBPDr231m = 3451, + X86_VFMSUBPDr231mY = 3452, + X86_VFMSUBPDr231r = 3453, + X86_VFMSUBPDr231rY = 3454, + X86_VFMSUBPS4mr = 3455, + X86_VFMSUBPS4mrY = 3456, + X86_VFMSUBPS4rm = 3457, + X86_VFMSUBPS4rmY = 3458, + X86_VFMSUBPS4rr = 3459, + X86_VFMSUBPS4rrY = 3460, + X86_VFMSUBPS4rrY_REV = 3461, + X86_VFMSUBPS4rr_REV = 3462, + X86_VFMSUBPSr132m = 3463, + X86_VFMSUBPSr132mY = 3464, + X86_VFMSUBPSr132r = 3465, + X86_VFMSUBPSr132rY = 3466, + X86_VFMSUBPSr213m = 3467, + X86_VFMSUBPSr213mY = 3468, + X86_VFMSUBPSr213r = 3469, + X86_VFMSUBPSr213rY = 3470, + X86_VFMSUBPSr231m = 3471, + X86_VFMSUBPSr231mY = 3472, + X86_VFMSUBPSr231r = 3473, + X86_VFMSUBPSr231rY = 3474, + X86_VFMSUBSD4mr = 3475, + X86_VFMSUBSD4mr_Int = 3476, + X86_VFMSUBSD4rm = 3477, + X86_VFMSUBSD4rm_Int = 3478, + X86_VFMSUBSD4rr = 3479, + X86_VFMSUBSD4rr_Int = 3480, + X86_VFMSUBSD4rr_REV = 3481, + X86_VFMSUBSDZm = 3482, + X86_VFMSUBSDZr = 3483, + X86_VFMSUBSDr132m = 3484, + X86_VFMSUBSDr132r = 3485, + X86_VFMSUBSDr213m = 3486, + X86_VFMSUBSDr213r = 3487, + X86_VFMSUBSDr231m = 3488, + X86_VFMSUBSDr231r = 3489, + X86_VFMSUBSS4mr = 3490, + X86_VFMSUBSS4mr_Int = 3491, + X86_VFMSUBSS4rm = 3492, + X86_VFMSUBSS4rm_Int = 3493, + X86_VFMSUBSS4rr = 3494, + X86_VFMSUBSS4rr_Int = 3495, + X86_VFMSUBSS4rr_REV = 3496, + X86_VFMSUBSSZm = 3497, + X86_VFMSUBSSZr = 3498, + X86_VFMSUBSSr132m = 3499, + X86_VFMSUBSSr132r = 3500, + X86_VFMSUBSSr213m = 3501, + X86_VFMSUBSSr213r = 3502, + X86_VFMSUBSSr231m = 3503, + X86_VFMSUBSSr231r = 3504, + X86_VFNMADD132PDZm = 3505, + X86_VFNMADD132PDZmb = 3506, + X86_VFNMADD132PSZm = 3507, + X86_VFNMADD132PSZmb = 3508, + X86_VFNMADD213PDZm = 3509, + X86_VFNMADD213PDZmb = 3510, + X86_VFNMADD213PDZr = 3511, + X86_VFNMADD213PSZm = 3512, + X86_VFNMADD213PSZmb = 3513, + X86_VFNMADD213PSZr = 3514, + X86_VFNMADDPD4mr = 3515, + X86_VFNMADDPD4mrY = 3516, + X86_VFNMADDPD4rm = 3517, + X86_VFNMADDPD4rmY = 3518, + X86_VFNMADDPD4rr = 3519, + X86_VFNMADDPD4rrY = 3520, + X86_VFNMADDPD4rrY_REV = 3521, + X86_VFNMADDPD4rr_REV = 3522, + X86_VFNMADDPDr132m = 3523, + X86_VFNMADDPDr132mY = 3524, + X86_VFNMADDPDr132r = 3525, + X86_VFNMADDPDr132rY = 3526, + X86_VFNMADDPDr213m = 3527, + X86_VFNMADDPDr213mY = 3528, + X86_VFNMADDPDr213r = 3529, + X86_VFNMADDPDr213rY = 3530, + X86_VFNMADDPDr231m = 3531, + X86_VFNMADDPDr231mY = 3532, + X86_VFNMADDPDr231r = 3533, + X86_VFNMADDPDr231rY = 3534, + X86_VFNMADDPS4mr = 3535, + X86_VFNMADDPS4mrY = 3536, + X86_VFNMADDPS4rm = 3537, + X86_VFNMADDPS4rmY = 3538, + X86_VFNMADDPS4rr = 3539, + X86_VFNMADDPS4rrY = 3540, + X86_VFNMADDPS4rrY_REV = 3541, + X86_VFNMADDPS4rr_REV = 3542, + X86_VFNMADDPSr132m = 3543, + X86_VFNMADDPSr132mY = 3544, + X86_VFNMADDPSr132r = 3545, + X86_VFNMADDPSr132rY = 3546, + X86_VFNMADDPSr213m = 3547, + X86_VFNMADDPSr213mY = 3548, + X86_VFNMADDPSr213r = 3549, + X86_VFNMADDPSr213rY = 3550, + X86_VFNMADDPSr231m = 3551, + X86_VFNMADDPSr231mY = 3552, + X86_VFNMADDPSr231r = 3553, + X86_VFNMADDPSr231rY = 3554, + X86_VFNMADDSD4mr = 3555, + X86_VFNMADDSD4mr_Int = 3556, + X86_VFNMADDSD4rm = 3557, + X86_VFNMADDSD4rm_Int = 3558, + X86_VFNMADDSD4rr = 3559, + X86_VFNMADDSD4rr_Int = 3560, + X86_VFNMADDSD4rr_REV = 3561, + X86_VFNMADDSDZm = 3562, + X86_VFNMADDSDZr = 3563, + X86_VFNMADDSDr132m = 3564, + X86_VFNMADDSDr132r = 3565, + X86_VFNMADDSDr213m = 3566, + X86_VFNMADDSDr213r = 3567, + X86_VFNMADDSDr231m = 3568, + X86_VFNMADDSDr231r = 3569, + X86_VFNMADDSS4mr = 3570, + X86_VFNMADDSS4mr_Int = 3571, + X86_VFNMADDSS4rm = 3572, + X86_VFNMADDSS4rm_Int = 3573, + X86_VFNMADDSS4rr = 3574, + X86_VFNMADDSS4rr_Int = 3575, + X86_VFNMADDSS4rr_REV = 3576, + X86_VFNMADDSSZm = 3577, + X86_VFNMADDSSZr = 3578, + X86_VFNMADDSSr132m = 3579, + X86_VFNMADDSSr132r = 3580, + X86_VFNMADDSSr213m = 3581, + X86_VFNMADDSSr213r = 3582, + X86_VFNMADDSSr231m = 3583, + X86_VFNMADDSSr231r = 3584, + X86_VFNMSUB132PDZm = 3585, + X86_VFNMSUB132PDZmb = 3586, + X86_VFNMSUB132PSZm = 3587, + X86_VFNMSUB132PSZmb = 3588, + X86_VFNMSUB213PDZm = 3589, + X86_VFNMSUB213PDZmb = 3590, + X86_VFNMSUB213PDZr = 3591, + X86_VFNMSUB213PSZm = 3592, + X86_VFNMSUB213PSZmb = 3593, + X86_VFNMSUB213PSZr = 3594, + X86_VFNMSUBPD4mr = 3595, + X86_VFNMSUBPD4mrY = 3596, + X86_VFNMSUBPD4rm = 3597, + X86_VFNMSUBPD4rmY = 3598, + X86_VFNMSUBPD4rr = 3599, + X86_VFNMSUBPD4rrY = 3600, + X86_VFNMSUBPD4rrY_REV = 3601, + X86_VFNMSUBPD4rr_REV = 3602, + X86_VFNMSUBPDr132m = 3603, + X86_VFNMSUBPDr132mY = 3604, + X86_VFNMSUBPDr132r = 3605, + X86_VFNMSUBPDr132rY = 3606, + X86_VFNMSUBPDr213m = 3607, + X86_VFNMSUBPDr213mY = 3608, + X86_VFNMSUBPDr213r = 3609, + X86_VFNMSUBPDr213rY = 3610, + X86_VFNMSUBPDr231m = 3611, + X86_VFNMSUBPDr231mY = 3612, + X86_VFNMSUBPDr231r = 3613, + X86_VFNMSUBPDr231rY = 3614, + X86_VFNMSUBPS4mr = 3615, + X86_VFNMSUBPS4mrY = 3616, + X86_VFNMSUBPS4rm = 3617, + X86_VFNMSUBPS4rmY = 3618, + X86_VFNMSUBPS4rr = 3619, + X86_VFNMSUBPS4rrY = 3620, + X86_VFNMSUBPS4rrY_REV = 3621, + X86_VFNMSUBPS4rr_REV = 3622, + X86_VFNMSUBPSr132m = 3623, + X86_VFNMSUBPSr132mY = 3624, + X86_VFNMSUBPSr132r = 3625, + X86_VFNMSUBPSr132rY = 3626, + X86_VFNMSUBPSr213m = 3627, + X86_VFNMSUBPSr213mY = 3628, + X86_VFNMSUBPSr213r = 3629, + X86_VFNMSUBPSr213rY = 3630, + X86_VFNMSUBPSr231m = 3631, + X86_VFNMSUBPSr231mY = 3632, + X86_VFNMSUBPSr231r = 3633, + X86_VFNMSUBPSr231rY = 3634, + X86_VFNMSUBSD4mr = 3635, + X86_VFNMSUBSD4mr_Int = 3636, + X86_VFNMSUBSD4rm = 3637, + X86_VFNMSUBSD4rm_Int = 3638, + X86_VFNMSUBSD4rr = 3639, + X86_VFNMSUBSD4rr_Int = 3640, + X86_VFNMSUBSD4rr_REV = 3641, + X86_VFNMSUBSDZm = 3642, + X86_VFNMSUBSDZr = 3643, + X86_VFNMSUBSDr132m = 3644, + X86_VFNMSUBSDr132r = 3645, + X86_VFNMSUBSDr213m = 3646, + X86_VFNMSUBSDr213r = 3647, + X86_VFNMSUBSDr231m = 3648, + X86_VFNMSUBSDr231r = 3649, + X86_VFNMSUBSS4mr = 3650, + X86_VFNMSUBSS4mr_Int = 3651, + X86_VFNMSUBSS4rm = 3652, + X86_VFNMSUBSS4rm_Int = 3653, + X86_VFNMSUBSS4rr = 3654, + X86_VFNMSUBSS4rr_Int = 3655, + X86_VFNMSUBSS4rr_REV = 3656, + X86_VFNMSUBSSZm = 3657, + X86_VFNMSUBSSZr = 3658, + X86_VFNMSUBSSr132m = 3659, + X86_VFNMSUBSSr132r = 3660, + X86_VFNMSUBSSr213m = 3661, + X86_VFNMSUBSSr213r = 3662, + X86_VFNMSUBSSr231m = 3663, + X86_VFNMSUBSSr231r = 3664, + X86_VFRCZPDrm = 3665, + X86_VFRCZPDrmY = 3666, + X86_VFRCZPDrr = 3667, + X86_VFRCZPDrrY = 3668, + X86_VFRCZPSrm = 3669, + X86_VFRCZPSrmY = 3670, + X86_VFRCZPSrr = 3671, + X86_VFRCZPSrrY = 3672, + X86_VFRCZSDrm = 3673, + X86_VFRCZSDrr = 3674, + X86_VFRCZSSrm = 3675, + X86_VFRCZSSrr = 3676, + X86_VFsANDNPDrm = 3677, + X86_VFsANDNPDrr = 3678, + X86_VFsANDNPSrm = 3679, + X86_VFsANDNPSrr = 3680, + X86_VFsANDPDrm = 3681, + X86_VFsANDPDrr = 3682, + X86_VFsANDPSrm = 3683, + X86_VFsANDPSrr = 3684, + X86_VFsORPDrm = 3685, + X86_VFsORPDrr = 3686, + X86_VFsORPSrm = 3687, + X86_VFsORPSrr = 3688, + X86_VFsXORPDrm = 3689, + X86_VFsXORPDrr = 3690, + X86_VFsXORPSrm = 3691, + X86_VFsXORPSrr = 3692, + X86_VGATHERDPDYrm = 3693, + X86_VGATHERDPDZrm = 3694, + X86_VGATHERDPDrm = 3695, + X86_VGATHERDPSYrm = 3696, + X86_VGATHERDPSZrm = 3697, + X86_VGATHERDPSrm = 3698, + X86_VGATHERQPDYrm = 3699, + X86_VGATHERQPDZrm = 3700, + X86_VGATHERQPDrm = 3701, + X86_VGATHERQPSYrm = 3702, + X86_VGATHERQPSZrm = 3703, + X86_VGATHERQPSrm = 3704, + X86_VHADDPDYrm = 3705, + X86_VHADDPDYrr = 3706, + X86_VHADDPDrm = 3707, + X86_VHADDPDrr = 3708, + X86_VHADDPSYrm = 3709, + X86_VHADDPSYrr = 3710, + X86_VHADDPSrm = 3711, + X86_VHADDPSrr = 3712, + X86_VHSUBPDYrm = 3713, + X86_VHSUBPDYrr = 3714, + X86_VHSUBPDrm = 3715, + X86_VHSUBPDrr = 3716, + X86_VHSUBPSYrm = 3717, + X86_VHSUBPSYrr = 3718, + X86_VHSUBPSrm = 3719, + X86_VHSUBPSrr = 3720, + X86_VINSERTF128rm = 3721, + X86_VINSERTF128rr = 3722, + X86_VINSERTF32x4rm = 3723, + X86_VINSERTF32x4rr = 3724, + X86_VINSERTF64x4rm = 3725, + X86_VINSERTF64x4rr = 3726, + X86_VINSERTI128rm = 3727, + X86_VINSERTI128rr = 3728, + X86_VINSERTI32x4rm = 3729, + X86_VINSERTI32x4rr = 3730, + X86_VINSERTI64x4rm = 3731, + X86_VINSERTI64x4rr = 3732, + X86_VINSERTPSrm = 3733, + X86_VINSERTPSrr = 3734, + X86_VINSERTPSzrm = 3735, + X86_VINSERTPSzrr = 3736, + X86_VLDDQUYrm = 3737, + X86_VLDDQUrm = 3738, + X86_VLDMXCSR = 3739, + X86_VMASKMOVDQU = 3740, + X86_VMASKMOVDQU64 = 3741, + X86_VMASKMOVPDYmr = 3742, + X86_VMASKMOVPDYrm = 3743, + X86_VMASKMOVPDmr = 3744, + X86_VMASKMOVPDrm = 3745, + X86_VMASKMOVPSYmr = 3746, + X86_VMASKMOVPSYrm = 3747, + X86_VMASKMOVPSmr = 3748, + X86_VMASKMOVPSrm = 3749, + X86_VMAXCPDYrm = 3750, + X86_VMAXCPDYrr = 3751, + X86_VMAXCPDrm = 3752, + X86_VMAXCPDrr = 3753, + X86_VMAXCPSYrm = 3754, + X86_VMAXCPSYrr = 3755, + X86_VMAXCPSrm = 3756, + X86_VMAXCPSrr = 3757, + X86_VMAXCSDrm = 3758, + X86_VMAXCSDrr = 3759, + X86_VMAXCSSrm = 3760, + X86_VMAXCSSrr = 3761, + X86_VMAXPDYrm = 3762, + X86_VMAXPDYrr = 3763, + X86_VMAXPDZrm = 3764, + X86_VMAXPDZrmb = 3765, + X86_VMAXPDZrr = 3766, + X86_VMAXPDrm = 3767, + X86_VMAXPDrr = 3768, + X86_VMAXPSYrm = 3769, + X86_VMAXPSYrr = 3770, + X86_VMAXPSZrm = 3771, + X86_VMAXPSZrmb = 3772, + X86_VMAXPSZrr = 3773, + X86_VMAXPSrm = 3774, + X86_VMAXPSrr = 3775, + X86_VMAXSDZrm = 3776, + X86_VMAXSDZrr = 3777, + X86_VMAXSDrm = 3778, + X86_VMAXSDrm_Int = 3779, + X86_VMAXSDrr = 3780, + X86_VMAXSDrr_Int = 3781, + X86_VMAXSSZrm = 3782, + X86_VMAXSSZrr = 3783, + X86_VMAXSSrm = 3784, + X86_VMAXSSrm_Int = 3785, + X86_VMAXSSrr = 3786, + X86_VMAXSSrr_Int = 3787, + X86_VMCALL = 3788, + X86_VMCLEARm = 3789, + X86_VMFUNC = 3790, + X86_VMINCPDYrm = 3791, + X86_VMINCPDYrr = 3792, + X86_VMINCPDrm = 3793, + X86_VMINCPDrr = 3794, + X86_VMINCPSYrm = 3795, + X86_VMINCPSYrr = 3796, + X86_VMINCPSrm = 3797, + X86_VMINCPSrr = 3798, + X86_VMINCSDrm = 3799, + X86_VMINCSDrr = 3800, + X86_VMINCSSrm = 3801, + X86_VMINCSSrr = 3802, + X86_VMINPDYrm = 3803, + X86_VMINPDYrr = 3804, + X86_VMINPDZrm = 3805, + X86_VMINPDZrmb = 3806, + X86_VMINPDZrr = 3807, + X86_VMINPDrm = 3808, + X86_VMINPDrr = 3809, + X86_VMINPSYrm = 3810, + X86_VMINPSYrr = 3811, + X86_VMINPSZrm = 3812, + X86_VMINPSZrmb = 3813, + X86_VMINPSZrr = 3814, + X86_VMINPSrm = 3815, + X86_VMINPSrr = 3816, + X86_VMINSDZrm = 3817, + X86_VMINSDZrr = 3818, + X86_VMINSDrm = 3819, + X86_VMINSDrm_Int = 3820, + X86_VMINSDrr = 3821, + X86_VMINSDrr_Int = 3822, + X86_VMINSSZrm = 3823, + X86_VMINSSZrr = 3824, + X86_VMINSSrm = 3825, + X86_VMINSSrm_Int = 3826, + X86_VMINSSrr = 3827, + X86_VMINSSrr_Int = 3828, + X86_VMLAUNCH = 3829, + X86_VMLOAD32 = 3830, + X86_VMLOAD64 = 3831, + X86_VMMCALL = 3832, + X86_VMOV64toPQIZrr = 3833, + X86_VMOV64toPQIrr = 3834, + X86_VMOV64toSDZrr = 3835, + X86_VMOV64toSDrm = 3836, + X86_VMOV64toSDrr = 3837, + X86_VMOVAPDYmr = 3838, + X86_VMOVAPDYrm = 3839, + X86_VMOVAPDYrr = 3840, + X86_VMOVAPDYrr_REV = 3841, + X86_VMOVAPDZmr = 3842, + X86_VMOVAPDZrm = 3843, + X86_VMOVAPDZrmk = 3844, + X86_VMOVAPDZrr = 3845, + X86_VMOVAPDZrrk = 3846, + X86_VMOVAPDmr = 3847, + X86_VMOVAPDrm = 3848, + X86_VMOVAPDrr = 3849, + X86_VMOVAPDrr_REV = 3850, + X86_VMOVAPSYmr = 3851, + X86_VMOVAPSYrm = 3852, + X86_VMOVAPSYrr = 3853, + X86_VMOVAPSYrr_REV = 3854, + X86_VMOVAPSZmr = 3855, + X86_VMOVAPSZrm = 3856, + X86_VMOVAPSZrmk = 3857, + X86_VMOVAPSZrr = 3858, + X86_VMOVAPSZrrk = 3859, + X86_VMOVAPSmr = 3860, + X86_VMOVAPSrm = 3861, + X86_VMOVAPSrr = 3862, + X86_VMOVAPSrr_REV = 3863, + X86_VMOVDDUPYrm = 3864, + X86_VMOVDDUPYrr = 3865, + X86_VMOVDDUPZrm = 3866, + X86_VMOVDDUPZrr = 3867, + X86_VMOVDDUPrm = 3868, + X86_VMOVDDUPrr = 3869, + X86_VMOVDI2PDIZrm = 3870, + X86_VMOVDI2PDIZrr = 3871, + X86_VMOVDI2PDIrm = 3872, + X86_VMOVDI2PDIrr = 3873, + X86_VMOVDI2SSZrm = 3874, + X86_VMOVDI2SSZrr = 3875, + X86_VMOVDI2SSrm = 3876, + X86_VMOVDI2SSrr = 3877, + X86_VMOVDQA32mr = 3878, + X86_VMOVDQA32rm = 3879, + X86_VMOVDQA32rr = 3880, + X86_VMOVDQA64mr = 3881, + X86_VMOVDQA64rm = 3882, + X86_VMOVDQA64rr = 3883, + X86_VMOVDQAYmr = 3884, + X86_VMOVDQAYrm = 3885, + X86_VMOVDQAYrr = 3886, + X86_VMOVDQAYrr_REV = 3887, + X86_VMOVDQAmr = 3888, + X86_VMOVDQArm = 3889, + X86_VMOVDQArr = 3890, + X86_VMOVDQArr_REV = 3891, + X86_VMOVDQU32mr = 3892, + X86_VMOVDQU32rm = 3893, + X86_VMOVDQU32rmk = 3894, + X86_VMOVDQU32rr = 3895, + X86_VMOVDQU32rrk = 3896, + X86_VMOVDQU32rrkz = 3897, + X86_VMOVDQU64mr = 3898, + X86_VMOVDQU64rm = 3899, + X86_VMOVDQU64rmk = 3900, + X86_VMOVDQU64rr = 3901, + X86_VMOVDQU64rrk = 3902, + X86_VMOVDQU64rrkz = 3903, + X86_VMOVDQUYmr = 3904, + X86_VMOVDQUYrm = 3905, + X86_VMOVDQUYrr = 3906, + X86_VMOVDQUYrr_REV = 3907, + X86_VMOVDQUmr = 3908, + X86_VMOVDQUrm = 3909, + X86_VMOVDQUrr = 3910, + X86_VMOVDQUrr_REV = 3911, + X86_VMOVHLPSZrr = 3912, + X86_VMOVHLPSrr = 3913, + X86_VMOVHPDmr = 3914, + X86_VMOVHPDrm = 3915, + X86_VMOVHPSmr = 3916, + X86_VMOVHPSrm = 3917, + X86_VMOVLHPSZrr = 3918, + X86_VMOVLHPSrr = 3919, + X86_VMOVLPDmr = 3920, + X86_VMOVLPDrm = 3921, + X86_VMOVLPSmr = 3922, + X86_VMOVLPSrm = 3923, + X86_VMOVMSKPDYrr = 3924, + X86_VMOVMSKPDrr = 3925, + X86_VMOVMSKPSYrr = 3926, + X86_VMOVMSKPSrr = 3927, + X86_VMOVNTDQAYrm = 3928, + X86_VMOVNTDQArm = 3929, + X86_VMOVNTDQYmr = 3930, + X86_VMOVNTDQmr = 3931, + X86_VMOVNTPDYmr = 3932, + X86_VMOVNTPDmr = 3933, + X86_VMOVNTPSYmr = 3934, + X86_VMOVNTPSmr = 3935, + X86_VMOVPDI2DIZmr = 3936, + X86_VMOVPDI2DIZrr = 3937, + X86_VMOVPDI2DImr = 3938, + X86_VMOVPDI2DIrr = 3939, + X86_VMOVPQI2QImr = 3940, + X86_VMOVPQI2QIrr = 3941, + X86_VMOVPQIto64Zmr = 3942, + X86_VMOVPQIto64Zrr = 3943, + X86_VMOVPQIto64rr = 3944, + X86_VMOVQI2PQIZrm = 3945, + X86_VMOVQI2PQIrm = 3946, + X86_VMOVSDZmr = 3947, + X86_VMOVSDZrm = 3948, + X86_VMOVSDZrr = 3949, + X86_VMOVSDZrr_REV = 3950, + X86_VMOVSDZrrk = 3951, + X86_VMOVSDmr = 3952, + X86_VMOVSDrm = 3953, + X86_VMOVSDrr = 3954, + X86_VMOVSDrr_REV = 3955, + X86_VMOVSDto64Zmr = 3956, + X86_VMOVSDto64Zrr = 3957, + X86_VMOVSDto64mr = 3958, + X86_VMOVSDto64rr = 3959, + X86_VMOVSHDUPYrm = 3960, + X86_VMOVSHDUPYrr = 3961, + X86_VMOVSHDUPZrm = 3962, + X86_VMOVSHDUPZrr = 3963, + X86_VMOVSHDUPrm = 3964, + X86_VMOVSHDUPrr = 3965, + X86_VMOVSLDUPYrm = 3966, + X86_VMOVSLDUPYrr = 3967, + X86_VMOVSLDUPZrm = 3968, + X86_VMOVSLDUPZrr = 3969, + X86_VMOVSLDUPrm = 3970, + X86_VMOVSLDUPrr = 3971, + X86_VMOVSS2DIZmr = 3972, + X86_VMOVSS2DIZrr = 3973, + X86_VMOVSS2DImr = 3974, + X86_VMOVSS2DIrr = 3975, + X86_VMOVSSZmr = 3976, + X86_VMOVSSZrm = 3977, + X86_VMOVSSZrr = 3978, + X86_VMOVSSZrr_REV = 3979, + X86_VMOVSSZrrk = 3980, + X86_VMOVSSmr = 3981, + X86_VMOVSSrm = 3982, + X86_VMOVSSrr = 3983, + X86_VMOVSSrr_REV = 3984, + X86_VMOVUPDYmr = 3985, + X86_VMOVUPDYrm = 3986, + X86_VMOVUPDYrr = 3987, + X86_VMOVUPDYrr_REV = 3988, + X86_VMOVUPDZmr = 3989, + X86_VMOVUPDZrm = 3990, + X86_VMOVUPDZrmk = 3991, + X86_VMOVUPDZrr = 3992, + X86_VMOVUPDZrrk = 3993, + X86_VMOVUPDmr = 3994, + X86_VMOVUPDrm = 3995, + X86_VMOVUPDrr = 3996, + X86_VMOVUPDrr_REV = 3997, + X86_VMOVUPSYmr = 3998, + X86_VMOVUPSYrm = 3999, + X86_VMOVUPSYrr = 4000, + X86_VMOVUPSYrr_REV = 4001, + X86_VMOVUPSZmr = 4002, + X86_VMOVUPSZrm = 4003, + X86_VMOVUPSZrmk = 4004, + X86_VMOVUPSZrr = 4005, + X86_VMOVUPSZrrk = 4006, + X86_VMOVUPSmr = 4007, + X86_VMOVUPSrm = 4008, + X86_VMOVUPSrr = 4009, + X86_VMOVUPSrr_REV = 4010, + X86_VMOVZPQILo2PQIZrm = 4011, + X86_VMOVZPQILo2PQIZrr = 4012, + X86_VMOVZPQILo2PQIrm = 4013, + X86_VMOVZPQILo2PQIrr = 4014, + X86_VMOVZQI2PQIrm = 4015, + X86_VMOVZQI2PQIrr = 4016, + X86_VMPSADBWYrmi = 4017, + X86_VMPSADBWYrri = 4018, + X86_VMPSADBWrmi = 4019, + X86_VMPSADBWrri = 4020, + X86_VMPTRLDm = 4021, + X86_VMPTRSTm = 4022, + X86_VMREAD32rm = 4023, + X86_VMREAD32rr = 4024, + X86_VMREAD64rm = 4025, + X86_VMREAD64rr = 4026, + X86_VMRESUME = 4027, + X86_VMRUN32 = 4028, + X86_VMRUN64 = 4029, + X86_VMSAVE32 = 4030, + X86_VMSAVE64 = 4031, + X86_VMULPDYrm = 4032, + X86_VMULPDYrr = 4033, + X86_VMULPDZrm = 4034, + X86_VMULPDZrmb = 4035, + X86_VMULPDZrr = 4036, + X86_VMULPDrm = 4037, + X86_VMULPDrr = 4038, + X86_VMULPSYrm = 4039, + X86_VMULPSYrr = 4040, + X86_VMULPSZrm = 4041, + X86_VMULPSZrmb = 4042, + X86_VMULPSZrr = 4043, + X86_VMULPSrm = 4044, + X86_VMULPSrr = 4045, + X86_VMULSDZrm = 4046, + X86_VMULSDZrr = 4047, + X86_VMULSDrm = 4048, + X86_VMULSDrm_Int = 4049, + X86_VMULSDrr = 4050, + X86_VMULSDrr_Int = 4051, + X86_VMULSSZrm = 4052, + X86_VMULSSZrr = 4053, + X86_VMULSSrm = 4054, + X86_VMULSSrm_Int = 4055, + X86_VMULSSrr = 4056, + X86_VMULSSrr_Int = 4057, + X86_VMWRITE32rm = 4058, + X86_VMWRITE32rr = 4059, + X86_VMWRITE64rm = 4060, + X86_VMWRITE64rr = 4061, + X86_VMXOFF = 4062, + X86_VMXON = 4063, + X86_VORPDYrm = 4064, + X86_VORPDYrr = 4065, + X86_VORPDrm = 4066, + X86_VORPDrr = 4067, + X86_VORPSYrm = 4068, + X86_VORPSYrr = 4069, + X86_VORPSrm = 4070, + X86_VORPSrr = 4071, + X86_VPABSBrm128 = 4072, + X86_VPABSBrm256 = 4073, + X86_VPABSBrr128 = 4074, + X86_VPABSBrr256 = 4075, + X86_VPABSDrm = 4076, + X86_VPABSDrm128 = 4077, + X86_VPABSDrm256 = 4078, + X86_VPABSDrr = 4079, + X86_VPABSDrr128 = 4080, + X86_VPABSDrr256 = 4081, + X86_VPABSQrm = 4082, + X86_VPABSQrr = 4083, + X86_VPABSWrm128 = 4084, + X86_VPABSWrm256 = 4085, + X86_VPABSWrr128 = 4086, + X86_VPABSWrr256 = 4087, + X86_VPACKSSDWYrm = 4088, + X86_VPACKSSDWYrr = 4089, + X86_VPACKSSDWrm = 4090, + X86_VPACKSSDWrr = 4091, + X86_VPACKSSWBYrm = 4092, + X86_VPACKSSWBYrr = 4093, + X86_VPACKSSWBrm = 4094, + X86_VPACKSSWBrr = 4095, + X86_VPACKUSDWYrm = 4096, + X86_VPACKUSDWYrr = 4097, + X86_VPACKUSDWrm = 4098, + X86_VPACKUSDWrr = 4099, + X86_VPACKUSWBYrm = 4100, + X86_VPACKUSWBYrr = 4101, + X86_VPACKUSWBrm = 4102, + X86_VPACKUSWBrr = 4103, + X86_VPADDBYrm = 4104, + X86_VPADDBYrr = 4105, + X86_VPADDBrm = 4106, + X86_VPADDBrr = 4107, + X86_VPADDDYrm = 4108, + X86_VPADDDYrr = 4109, + X86_VPADDDZrm = 4110, + X86_VPADDDZrmb = 4111, + X86_VPADDDZrr = 4112, + X86_VPADDDrm = 4113, + X86_VPADDDrr = 4114, + X86_VPADDQYrm = 4115, + X86_VPADDQYrr = 4116, + X86_VPADDQZrm = 4117, + X86_VPADDQZrmb = 4118, + X86_VPADDQZrr = 4119, + X86_VPADDQrm = 4120, + X86_VPADDQrr = 4121, + X86_VPADDSBYrm = 4122, + X86_VPADDSBYrr = 4123, + X86_VPADDSBrm = 4124, + X86_VPADDSBrr = 4125, + X86_VPADDSWYrm = 4126, + X86_VPADDSWYrr = 4127, + X86_VPADDSWrm = 4128, + X86_VPADDSWrr = 4129, + X86_VPADDUSBYrm = 4130, + X86_VPADDUSBYrr = 4131, + X86_VPADDUSBrm = 4132, + X86_VPADDUSBrr = 4133, + X86_VPADDUSWYrm = 4134, + X86_VPADDUSWYrr = 4135, + X86_VPADDUSWrm = 4136, + X86_VPADDUSWrr = 4137, + X86_VPADDWYrm = 4138, + X86_VPADDWYrr = 4139, + X86_VPADDWrm = 4140, + X86_VPADDWrr = 4141, + X86_VPALIGNR128rm = 4142, + X86_VPALIGNR128rr = 4143, + X86_VPALIGNR256rm = 4144, + X86_VPALIGNR256rr = 4145, + X86_VPANDDZrm = 4146, + X86_VPANDDZrmb = 4147, + X86_VPANDDZrr = 4148, + X86_VPANDNDZrm = 4149, + X86_VPANDNDZrmb = 4150, + X86_VPANDNDZrr = 4151, + X86_VPANDNQZrm = 4152, + X86_VPANDNQZrmb = 4153, + X86_VPANDNQZrr = 4154, + X86_VPANDNYrm = 4155, + X86_VPANDNYrr = 4156, + X86_VPANDNrm = 4157, + X86_VPANDNrr = 4158, + X86_VPANDQZrm = 4159, + X86_VPANDQZrmb = 4160, + X86_VPANDQZrr = 4161, + X86_VPANDYrm = 4162, + X86_VPANDYrr = 4163, + X86_VPANDrm = 4164, + X86_VPANDrr = 4165, + X86_VPAVGBYrm = 4166, + X86_VPAVGBYrr = 4167, + X86_VPAVGBrm = 4168, + X86_VPAVGBrr = 4169, + X86_VPAVGWYrm = 4170, + X86_VPAVGWYrr = 4171, + X86_VPAVGWrm = 4172, + X86_VPAVGWrr = 4173, + X86_VPBLENDDYrmi = 4174, + X86_VPBLENDDYrri = 4175, + X86_VPBLENDDrmi = 4176, + X86_VPBLENDDrri = 4177, + X86_VPBLENDMDZrm = 4178, + X86_VPBLENDMDZrr = 4179, + X86_VPBLENDMQZrm = 4180, + X86_VPBLENDMQZrr = 4181, + X86_VPBLENDVBYrm = 4182, + X86_VPBLENDVBYrr = 4183, + X86_VPBLENDVBrm = 4184, + X86_VPBLENDVBrr = 4185, + X86_VPBLENDWYrmi = 4186, + X86_VPBLENDWYrri = 4187, + X86_VPBLENDWrmi = 4188, + X86_VPBLENDWrri = 4189, + X86_VPBROADCASTBYrm = 4190, + X86_VPBROADCASTBYrr = 4191, + X86_VPBROADCASTBrm = 4192, + X86_VPBROADCASTBrr = 4193, + X86_VPBROADCASTDYrm = 4194, + X86_VPBROADCASTDYrr = 4195, + X86_VPBROADCASTDZkrm = 4196, + X86_VPBROADCASTDZkrr = 4197, + X86_VPBROADCASTDZrm = 4198, + X86_VPBROADCASTDZrr = 4199, + X86_VPBROADCASTDrZkrr = 4200, + X86_VPBROADCASTDrZrr = 4201, + X86_VPBROADCASTDrm = 4202, + X86_VPBROADCASTDrr = 4203, + X86_VPBROADCASTMB2Qrr = 4204, + X86_VPBROADCASTMW2Drr = 4205, + X86_VPBROADCASTQYrm = 4206, + X86_VPBROADCASTQYrr = 4207, + X86_VPBROADCASTQZkrm = 4208, + X86_VPBROADCASTQZkrr = 4209, + X86_VPBROADCASTQZrm = 4210, + X86_VPBROADCASTQZrr = 4211, + X86_VPBROADCASTQrZkrr = 4212, + X86_VPBROADCASTQrZrr = 4213, + X86_VPBROADCASTQrm = 4214, + X86_VPBROADCASTQrr = 4215, + X86_VPBROADCASTWYrm = 4216, + X86_VPBROADCASTWYrr = 4217, + X86_VPBROADCASTWrm = 4218, + X86_VPBROADCASTWrr = 4219, + X86_VPCLMULQDQrm = 4220, + X86_VPCLMULQDQrr = 4221, + X86_VPCMOVmr = 4222, + X86_VPCMOVmrY = 4223, + X86_VPCMOVrm = 4224, + X86_VPCMOVrmY = 4225, + X86_VPCMOVrr = 4226, + X86_VPCMOVrrY = 4227, + X86_VPCMPDZrmi = 4228, + X86_VPCMPDZrmi_alt = 4229, + X86_VPCMPDZrri = 4230, + X86_VPCMPDZrri_alt = 4231, + X86_VPCMPEQBYrm = 4232, + X86_VPCMPEQBYrr = 4233, + X86_VPCMPEQBrm = 4234, + X86_VPCMPEQBrr = 4235, + X86_VPCMPEQDYrm = 4236, + X86_VPCMPEQDYrr = 4237, + X86_VPCMPEQDZrm = 4238, + X86_VPCMPEQDZrr = 4239, + X86_VPCMPEQDrm = 4240, + X86_VPCMPEQDrr = 4241, + X86_VPCMPEQQYrm = 4242, + X86_VPCMPEQQYrr = 4243, + X86_VPCMPEQQZrm = 4244, + X86_VPCMPEQQZrr = 4245, + X86_VPCMPEQQrm = 4246, + X86_VPCMPEQQrr = 4247, + X86_VPCMPEQWYrm = 4248, + X86_VPCMPEQWYrr = 4249, + X86_VPCMPEQWrm = 4250, + X86_VPCMPEQWrr = 4251, + X86_VPCMPESTRIMEM = 4252, + X86_VPCMPESTRIREG = 4253, + X86_VPCMPESTRIrm = 4254, + X86_VPCMPESTRIrr = 4255, + X86_VPCMPESTRM128MEM = 4256, + X86_VPCMPESTRM128REG = 4257, + X86_VPCMPESTRM128rm = 4258, + X86_VPCMPESTRM128rr = 4259, + X86_VPCMPGTBYrm = 4260, + X86_VPCMPGTBYrr = 4261, + X86_VPCMPGTBrm = 4262, + X86_VPCMPGTBrr = 4263, + X86_VPCMPGTDYrm = 4264, + X86_VPCMPGTDYrr = 4265, + X86_VPCMPGTDZrm = 4266, + X86_VPCMPGTDZrr = 4267, + X86_VPCMPGTDrm = 4268, + X86_VPCMPGTDrr = 4269, + X86_VPCMPGTQYrm = 4270, + X86_VPCMPGTQYrr = 4271, + X86_VPCMPGTQZrm = 4272, + X86_VPCMPGTQZrr = 4273, + X86_VPCMPGTQrm = 4274, + X86_VPCMPGTQrr = 4275, + X86_VPCMPGTWYrm = 4276, + X86_VPCMPGTWYrr = 4277, + X86_VPCMPGTWrm = 4278, + X86_VPCMPGTWrr = 4279, + X86_VPCMPISTRIMEM = 4280, + X86_VPCMPISTRIREG = 4281, + X86_VPCMPISTRIrm = 4282, + X86_VPCMPISTRIrr = 4283, + X86_VPCMPISTRM128MEM = 4284, + X86_VPCMPISTRM128REG = 4285, + X86_VPCMPISTRM128rm = 4286, + X86_VPCMPISTRM128rr = 4287, + X86_VPCMPQZrmi = 4288, + X86_VPCMPQZrmi_alt = 4289, + X86_VPCMPQZrri = 4290, + X86_VPCMPQZrri_alt = 4291, + X86_VPCMPUDZrmi = 4292, + X86_VPCMPUDZrmi_alt = 4293, + X86_VPCMPUDZrri = 4294, + X86_VPCMPUDZrri_alt = 4295, + X86_VPCMPUQZrmi = 4296, + X86_VPCMPUQZrmi_alt = 4297, + X86_VPCMPUQZrri = 4298, + X86_VPCMPUQZrri_alt = 4299, + X86_VPCOMBmi = 4300, + X86_VPCOMBri = 4301, + X86_VPCOMDmi = 4302, + X86_VPCOMDri = 4303, + X86_VPCOMQmi = 4304, + X86_VPCOMQri = 4305, + X86_VPCOMUBmi = 4306, + X86_VPCOMUBri = 4307, + X86_VPCOMUDmi = 4308, + X86_VPCOMUDri = 4309, + X86_VPCOMUQmi = 4310, + X86_VPCOMUQri = 4311, + X86_VPCOMUWmi = 4312, + X86_VPCOMUWri = 4313, + X86_VPCOMWmi = 4314, + X86_VPCOMWri = 4315, + X86_VPCONFLICTDrm = 4316, + X86_VPCONFLICTDrmb = 4317, + X86_VPCONFLICTDrmbk = 4318, + X86_VPCONFLICTDrmbkz = 4319, + X86_VPCONFLICTDrmk = 4320, + X86_VPCONFLICTDrmkz = 4321, + X86_VPCONFLICTDrr = 4322, + X86_VPCONFLICTDrrk = 4323, + X86_VPCONFLICTDrrkz = 4324, + X86_VPCONFLICTQrm = 4325, + X86_VPCONFLICTQrmb = 4326, + X86_VPCONFLICTQrmbk = 4327, + X86_VPCONFLICTQrmbkz = 4328, + X86_VPCONFLICTQrmk = 4329, + X86_VPCONFLICTQrmkz = 4330, + X86_VPCONFLICTQrr = 4331, + X86_VPCONFLICTQrrk = 4332, + X86_VPCONFLICTQrrkz = 4333, + X86_VPERM2F128rm = 4334, + X86_VPERM2F128rr = 4335, + X86_VPERM2I128rm = 4336, + X86_VPERM2I128rr = 4337, + X86_VPERMDYrm = 4338, + X86_VPERMDYrr = 4339, + X86_VPERMDZrm = 4340, + X86_VPERMDZrr = 4341, + X86_VPERMI2Drm = 4342, + X86_VPERMI2Drr = 4343, + X86_VPERMI2PDrm = 4344, + X86_VPERMI2PDrr = 4345, + X86_VPERMI2PSrm = 4346, + X86_VPERMI2PSrr = 4347, + X86_VPERMI2Qrm = 4348, + X86_VPERMI2Qrr = 4349, + X86_VPERMIL2PDmr = 4350, + X86_VPERMIL2PDmrY = 4351, + X86_VPERMIL2PDrm = 4352, + X86_VPERMIL2PDrmY = 4353, + X86_VPERMIL2PDrr = 4354, + X86_VPERMIL2PDrrY = 4355, + X86_VPERMIL2PSmr = 4356, + X86_VPERMIL2PSmrY = 4357, + X86_VPERMIL2PSrm = 4358, + X86_VPERMIL2PSrmY = 4359, + X86_VPERMIL2PSrr = 4360, + X86_VPERMIL2PSrrY = 4361, + X86_VPERMILPDYmi = 4362, + X86_VPERMILPDYri = 4363, + X86_VPERMILPDYrm = 4364, + X86_VPERMILPDYrr = 4365, + X86_VPERMILPDZmi = 4366, + X86_VPERMILPDZri = 4367, + X86_VPERMILPDmi = 4368, + X86_VPERMILPDri = 4369, + X86_VPERMILPDrm = 4370, + X86_VPERMILPDrr = 4371, + X86_VPERMILPSYmi = 4372, + X86_VPERMILPSYri = 4373, + X86_VPERMILPSYrm = 4374, + X86_VPERMILPSYrr = 4375, + X86_VPERMILPSZmi = 4376, + X86_VPERMILPSZri = 4377, + X86_VPERMILPSmi = 4378, + X86_VPERMILPSri = 4379, + X86_VPERMILPSrm = 4380, + X86_VPERMILPSrr = 4381, + X86_VPERMPDYmi = 4382, + X86_VPERMPDYri = 4383, + X86_VPERMPDZmi = 4384, + X86_VPERMPDZri = 4385, + X86_VPERMPDZrm = 4386, + X86_VPERMPDZrr = 4387, + X86_VPERMPSYrm = 4388, + X86_VPERMPSYrr = 4389, + X86_VPERMPSZrm = 4390, + X86_VPERMPSZrr = 4391, + X86_VPERMQYmi = 4392, + X86_VPERMQYri = 4393, + X86_VPERMQZmi = 4394, + X86_VPERMQZri = 4395, + X86_VPERMQZrm = 4396, + X86_VPERMQZrr = 4397, + X86_VPERMT2Drm = 4398, + X86_VPERMT2Drr = 4399, + X86_VPERMT2PDrm = 4400, + X86_VPERMT2PDrr = 4401, + X86_VPERMT2PSrm = 4402, + X86_VPERMT2PSrr = 4403, + X86_VPERMT2Qrm = 4404, + X86_VPERMT2Qrr = 4405, + X86_VPEXTRBmr = 4406, + X86_VPEXTRBrr = 4407, + X86_VPEXTRDmr = 4408, + X86_VPEXTRDrr = 4409, + X86_VPEXTRQmr = 4410, + X86_VPEXTRQrr = 4411, + X86_VPEXTRWmr = 4412, + X86_VPEXTRWri = 4413, + X86_VPEXTRWrr_REV = 4414, + X86_VPGATHERDDYrm = 4415, + X86_VPGATHERDDZrm = 4416, + X86_VPGATHERDDrm = 4417, + X86_VPGATHERDQYrm = 4418, + X86_VPGATHERDQZrm = 4419, + X86_VPGATHERDQrm = 4420, + X86_VPGATHERQDYrm = 4421, + X86_VPGATHERQDZrm = 4422, + X86_VPGATHERQDrm = 4423, + X86_VPGATHERQQYrm = 4424, + X86_VPGATHERQQZrm = 4425, + X86_VPGATHERQQrm = 4426, + X86_VPHADDBDrm = 4427, + X86_VPHADDBDrr = 4428, + X86_VPHADDBQrm = 4429, + X86_VPHADDBQrr = 4430, + X86_VPHADDBWrm = 4431, + X86_VPHADDBWrr = 4432, + X86_VPHADDDQrm = 4433, + X86_VPHADDDQrr = 4434, + X86_VPHADDDYrm = 4435, + X86_VPHADDDYrr = 4436, + X86_VPHADDDrm = 4437, + X86_VPHADDDrr = 4438, + X86_VPHADDSWrm128 = 4439, + X86_VPHADDSWrm256 = 4440, + X86_VPHADDSWrr128 = 4441, + X86_VPHADDSWrr256 = 4442, + X86_VPHADDUBDrm = 4443, + X86_VPHADDUBDrr = 4444, + X86_VPHADDUBQrm = 4445, + X86_VPHADDUBQrr = 4446, + X86_VPHADDUBWrm = 4447, + X86_VPHADDUBWrr = 4448, + X86_VPHADDUDQrm = 4449, + X86_VPHADDUDQrr = 4450, + X86_VPHADDUWDrm = 4451, + X86_VPHADDUWDrr = 4452, + X86_VPHADDUWQrm = 4453, + X86_VPHADDUWQrr = 4454, + X86_VPHADDWDrm = 4455, + X86_VPHADDWDrr = 4456, + X86_VPHADDWQrm = 4457, + X86_VPHADDWQrr = 4458, + X86_VPHADDWYrm = 4459, + X86_VPHADDWYrr = 4460, + X86_VPHADDWrm = 4461, + X86_VPHADDWrr = 4462, + X86_VPHMINPOSUWrm128 = 4463, + X86_VPHMINPOSUWrr128 = 4464, + X86_VPHSUBBWrm = 4465, + X86_VPHSUBBWrr = 4466, + X86_VPHSUBDQrm = 4467, + X86_VPHSUBDQrr = 4468, + X86_VPHSUBDYrm = 4469, + X86_VPHSUBDYrr = 4470, + X86_VPHSUBDrm = 4471, + X86_VPHSUBDrr = 4472, + X86_VPHSUBSWrm128 = 4473, + X86_VPHSUBSWrm256 = 4474, + X86_VPHSUBSWrr128 = 4475, + X86_VPHSUBSWrr256 = 4476, + X86_VPHSUBWDrm = 4477, + X86_VPHSUBWDrr = 4478, + X86_VPHSUBWYrm = 4479, + X86_VPHSUBWYrr = 4480, + X86_VPHSUBWrm = 4481, + X86_VPHSUBWrr = 4482, + X86_VPINSRBrm = 4483, + X86_VPINSRBrr = 4484, + X86_VPINSRDrm = 4485, + X86_VPINSRDrr = 4486, + X86_VPINSRQrm = 4487, + X86_VPINSRQrr = 4488, + X86_VPINSRWrmi = 4489, + X86_VPINSRWrri = 4490, + X86_VPMACSDDrm = 4491, + X86_VPMACSDDrr = 4492, + X86_VPMACSDQHrm = 4493, + X86_VPMACSDQHrr = 4494, + X86_VPMACSDQLrm = 4495, + X86_VPMACSDQLrr = 4496, + X86_VPMACSSDDrm = 4497, + X86_VPMACSSDDrr = 4498, + X86_VPMACSSDQHrm = 4499, + X86_VPMACSSDQHrr = 4500, + X86_VPMACSSDQLrm = 4501, + X86_VPMACSSDQLrr = 4502, + X86_VPMACSSWDrm = 4503, + X86_VPMACSSWDrr = 4504, + X86_VPMACSSWWrm = 4505, + X86_VPMACSSWWrr = 4506, + X86_VPMACSWDrm = 4507, + X86_VPMACSWDrr = 4508, + X86_VPMACSWWrm = 4509, + X86_VPMACSWWrr = 4510, + X86_VPMADCSSWDrm = 4511, + X86_VPMADCSSWDrr = 4512, + X86_VPMADCSWDrm = 4513, + X86_VPMADCSWDrr = 4514, + X86_VPMADDUBSWrm128 = 4515, + X86_VPMADDUBSWrm256 = 4516, + X86_VPMADDUBSWrr128 = 4517, + X86_VPMADDUBSWrr256 = 4518, + X86_VPMADDWDYrm = 4519, + X86_VPMADDWDYrr = 4520, + X86_VPMADDWDrm = 4521, + X86_VPMADDWDrr = 4522, + X86_VPMASKMOVDYmr = 4523, + X86_VPMASKMOVDYrm = 4524, + X86_VPMASKMOVDmr = 4525, + X86_VPMASKMOVDrm = 4526, + X86_VPMASKMOVQYmr = 4527, + X86_VPMASKMOVQYrm = 4528, + X86_VPMASKMOVQmr = 4529, + X86_VPMASKMOVQrm = 4530, + X86_VPMAXSBYrm = 4531, + X86_VPMAXSBYrr = 4532, + X86_VPMAXSBrm = 4533, + X86_VPMAXSBrr = 4534, + X86_VPMAXSDYrm = 4535, + X86_VPMAXSDYrr = 4536, + X86_VPMAXSDZrm = 4537, + X86_VPMAXSDZrmb = 4538, + X86_VPMAXSDZrr = 4539, + X86_VPMAXSDrm = 4540, + X86_VPMAXSDrr = 4541, + X86_VPMAXSQZrm = 4542, + X86_VPMAXSQZrmb = 4543, + X86_VPMAXSQZrr = 4544, + X86_VPMAXSWYrm = 4545, + X86_VPMAXSWYrr = 4546, + X86_VPMAXSWrm = 4547, + X86_VPMAXSWrr = 4548, + X86_VPMAXUBYrm = 4549, + X86_VPMAXUBYrr = 4550, + X86_VPMAXUBrm = 4551, + X86_VPMAXUBrr = 4552, + X86_VPMAXUDYrm = 4553, + X86_VPMAXUDYrr = 4554, + X86_VPMAXUDZrm = 4555, + X86_VPMAXUDZrmb = 4556, + X86_VPMAXUDZrr = 4557, + X86_VPMAXUDrm = 4558, + X86_VPMAXUDrr = 4559, + X86_VPMAXUQZrm = 4560, + X86_VPMAXUQZrmb = 4561, + X86_VPMAXUQZrr = 4562, + X86_VPMAXUWYrm = 4563, + X86_VPMAXUWYrr = 4564, + X86_VPMAXUWrm = 4565, + X86_VPMAXUWrr = 4566, + X86_VPMINSBYrm = 4567, + X86_VPMINSBYrr = 4568, + X86_VPMINSBrm = 4569, + X86_VPMINSBrr = 4570, + X86_VPMINSDYrm = 4571, + X86_VPMINSDYrr = 4572, + X86_VPMINSDZrm = 4573, + X86_VPMINSDZrmb = 4574, + X86_VPMINSDZrr = 4575, + X86_VPMINSDrm = 4576, + X86_VPMINSDrr = 4577, + X86_VPMINSQZrm = 4578, + X86_VPMINSQZrmb = 4579, + X86_VPMINSQZrr = 4580, + X86_VPMINSWYrm = 4581, + X86_VPMINSWYrr = 4582, + X86_VPMINSWrm = 4583, + X86_VPMINSWrr = 4584, + X86_VPMINUBYrm = 4585, + X86_VPMINUBYrr = 4586, + X86_VPMINUBrm = 4587, + X86_VPMINUBrr = 4588, + X86_VPMINUDYrm = 4589, + X86_VPMINUDYrr = 4590, + X86_VPMINUDZrm = 4591, + X86_VPMINUDZrmb = 4592, + X86_VPMINUDZrr = 4593, + X86_VPMINUDrm = 4594, + X86_VPMINUDrr = 4595, + X86_VPMINUQZrm = 4596, + X86_VPMINUQZrmb = 4597, + X86_VPMINUQZrr = 4598, + X86_VPMINUWYrm = 4599, + X86_VPMINUWYrr = 4600, + X86_VPMINUWrm = 4601, + X86_VPMINUWrr = 4602, + X86_VPMOVDBkrr = 4603, + X86_VPMOVDBmr = 4604, + X86_VPMOVDBrr = 4605, + X86_VPMOVDWkrr = 4606, + X86_VPMOVDWmr = 4607, + X86_VPMOVDWrr = 4608, + X86_VPMOVMSKBYrr = 4609, + X86_VPMOVMSKBrr = 4610, + X86_VPMOVQBkrr = 4611, + X86_VPMOVQBmr = 4612, + X86_VPMOVQBrr = 4613, + X86_VPMOVQDkrr = 4614, + X86_VPMOVQDmr = 4615, + X86_VPMOVQDrr = 4616, + X86_VPMOVQWkrr = 4617, + X86_VPMOVQWmr = 4618, + X86_VPMOVQWrr = 4619, + X86_VPMOVSDBkrr = 4620, + X86_VPMOVSDBmr = 4621, + X86_VPMOVSDBrr = 4622, + X86_VPMOVSDWkrr = 4623, + X86_VPMOVSDWmr = 4624, + X86_VPMOVSDWrr = 4625, + X86_VPMOVSQBkrr = 4626, + X86_VPMOVSQBmr = 4627, + X86_VPMOVSQBrr = 4628, + X86_VPMOVSQDkrr = 4629, + X86_VPMOVSQDmr = 4630, + X86_VPMOVSQDrr = 4631, + X86_VPMOVSQWkrr = 4632, + X86_VPMOVSQWmr = 4633, + X86_VPMOVSQWrr = 4634, + X86_VPMOVSXBDYrm = 4635, + X86_VPMOVSXBDYrr = 4636, + X86_VPMOVSXBDZrm = 4637, + X86_VPMOVSXBDZrr = 4638, + X86_VPMOVSXBDrm = 4639, + X86_VPMOVSXBDrr = 4640, + X86_VPMOVSXBQYrm = 4641, + X86_VPMOVSXBQYrr = 4642, + X86_VPMOVSXBQZrm = 4643, + X86_VPMOVSXBQZrr = 4644, + X86_VPMOVSXBQrm = 4645, + X86_VPMOVSXBQrr = 4646, + X86_VPMOVSXBWYrm = 4647, + X86_VPMOVSXBWYrr = 4648, + X86_VPMOVSXBWrm = 4649, + X86_VPMOVSXBWrr = 4650, + X86_VPMOVSXDQYrm = 4651, + X86_VPMOVSXDQYrr = 4652, + X86_VPMOVSXDQZrm = 4653, + X86_VPMOVSXDQZrr = 4654, + X86_VPMOVSXDQrm = 4655, + X86_VPMOVSXDQrr = 4656, + X86_VPMOVSXWDYrm = 4657, + X86_VPMOVSXWDYrr = 4658, + X86_VPMOVSXWDZrm = 4659, + X86_VPMOVSXWDZrr = 4660, + X86_VPMOVSXWDrm = 4661, + X86_VPMOVSXWDrr = 4662, + X86_VPMOVSXWQYrm = 4663, + X86_VPMOVSXWQYrr = 4664, + X86_VPMOVSXWQZrm = 4665, + X86_VPMOVSXWQZrr = 4666, + X86_VPMOVSXWQrm = 4667, + X86_VPMOVSXWQrr = 4668, + X86_VPMOVUSDBkrr = 4669, + X86_VPMOVUSDBmr = 4670, + X86_VPMOVUSDBrr = 4671, + X86_VPMOVUSDWkrr = 4672, + X86_VPMOVUSDWmr = 4673, + X86_VPMOVUSDWrr = 4674, + X86_VPMOVUSQBkrr = 4675, + X86_VPMOVUSQBmr = 4676, + X86_VPMOVUSQBrr = 4677, + X86_VPMOVUSQDkrr = 4678, + X86_VPMOVUSQDmr = 4679, + X86_VPMOVUSQDrr = 4680, + X86_VPMOVUSQWkrr = 4681, + X86_VPMOVUSQWmr = 4682, + X86_VPMOVUSQWrr = 4683, + X86_VPMOVZXBDYrm = 4684, + X86_VPMOVZXBDYrr = 4685, + X86_VPMOVZXBDZrm = 4686, + X86_VPMOVZXBDZrr = 4687, + X86_VPMOVZXBDrm = 4688, + X86_VPMOVZXBDrr = 4689, + X86_VPMOVZXBQYrm = 4690, + X86_VPMOVZXBQYrr = 4691, + X86_VPMOVZXBQZrm = 4692, + X86_VPMOVZXBQZrr = 4693, + X86_VPMOVZXBQrm = 4694, + X86_VPMOVZXBQrr = 4695, + X86_VPMOVZXBWYrm = 4696, + X86_VPMOVZXBWYrr = 4697, + X86_VPMOVZXBWrm = 4698, + X86_VPMOVZXBWrr = 4699, + X86_VPMOVZXDQYrm = 4700, + X86_VPMOVZXDQYrr = 4701, + X86_VPMOVZXDQZrm = 4702, + X86_VPMOVZXDQZrr = 4703, + X86_VPMOVZXDQrm = 4704, + X86_VPMOVZXDQrr = 4705, + X86_VPMOVZXWDYrm = 4706, + X86_VPMOVZXWDYrr = 4707, + X86_VPMOVZXWDZrm = 4708, + X86_VPMOVZXWDZrr = 4709, + X86_VPMOVZXWDrm = 4710, + X86_VPMOVZXWDrr = 4711, + X86_VPMOVZXWQYrm = 4712, + X86_VPMOVZXWQYrr = 4713, + X86_VPMOVZXWQZrm = 4714, + X86_VPMOVZXWQZrr = 4715, + X86_VPMOVZXWQrm = 4716, + X86_VPMOVZXWQrr = 4717, + X86_VPMULDQYrm = 4718, + X86_VPMULDQYrr = 4719, + X86_VPMULDQZrm = 4720, + X86_VPMULDQZrr = 4721, + X86_VPMULDQrm = 4722, + X86_VPMULDQrr = 4723, + X86_VPMULHRSWrm128 = 4724, + X86_VPMULHRSWrm256 = 4725, + X86_VPMULHRSWrr128 = 4726, + X86_VPMULHRSWrr256 = 4727, + X86_VPMULHUWYrm = 4728, + X86_VPMULHUWYrr = 4729, + X86_VPMULHUWrm = 4730, + X86_VPMULHUWrr = 4731, + X86_VPMULHWYrm = 4732, + X86_VPMULHWYrr = 4733, + X86_VPMULHWrm = 4734, + X86_VPMULHWrr = 4735, + X86_VPMULLDYrm = 4736, + X86_VPMULLDYrr = 4737, + X86_VPMULLDZrm = 4738, + X86_VPMULLDZrmb = 4739, + X86_VPMULLDZrr = 4740, + X86_VPMULLDrm = 4741, + X86_VPMULLDrr = 4742, + X86_VPMULLWYrm = 4743, + X86_VPMULLWYrr = 4744, + X86_VPMULLWrm = 4745, + X86_VPMULLWrr = 4746, + X86_VPMULUDQYrm = 4747, + X86_VPMULUDQYrr = 4748, + X86_VPMULUDQZrm = 4749, + X86_VPMULUDQZrr = 4750, + X86_VPMULUDQrm = 4751, + X86_VPMULUDQrr = 4752, + X86_VPORDZrm = 4753, + X86_VPORDZrmb = 4754, + X86_VPORDZrr = 4755, + X86_VPORQZrm = 4756, + X86_VPORQZrmb = 4757, + X86_VPORQZrr = 4758, + X86_VPORYrm = 4759, + X86_VPORYrr = 4760, + X86_VPORrm = 4761, + X86_VPORrr = 4762, + X86_VPPERMmr = 4763, + X86_VPPERMrm = 4764, + X86_VPPERMrr = 4765, + X86_VPROTBmi = 4766, + X86_VPROTBmr = 4767, + X86_VPROTBri = 4768, + X86_VPROTBrm = 4769, + X86_VPROTBrr = 4770, + X86_VPROTDmi = 4771, + X86_VPROTDmr = 4772, + X86_VPROTDri = 4773, + X86_VPROTDrm = 4774, + X86_VPROTDrr = 4775, + X86_VPROTQmi = 4776, + X86_VPROTQmr = 4777, + X86_VPROTQri = 4778, + X86_VPROTQrm = 4779, + X86_VPROTQrr = 4780, + X86_VPROTWmi = 4781, + X86_VPROTWmr = 4782, + X86_VPROTWri = 4783, + X86_VPROTWrm = 4784, + X86_VPROTWrr = 4785, + X86_VPSADBWYrm = 4786, + X86_VPSADBWYrr = 4787, + X86_VPSADBWrm = 4788, + X86_VPSADBWrr = 4789, + X86_VPSCATTERDDZmr = 4790, + X86_VPSCATTERDQZmr = 4791, + X86_VPSCATTERQDZmr = 4792, + X86_VPSCATTERQQZmr = 4793, + X86_VPSHABmr = 4794, + X86_VPSHABrm = 4795, + X86_VPSHABrr = 4796, + X86_VPSHADmr = 4797, + X86_VPSHADrm = 4798, + X86_VPSHADrr = 4799, + X86_VPSHAQmr = 4800, + X86_VPSHAQrm = 4801, + X86_VPSHAQrr = 4802, + X86_VPSHAWmr = 4803, + X86_VPSHAWrm = 4804, + X86_VPSHAWrr = 4805, + X86_VPSHLBmr = 4806, + X86_VPSHLBrm = 4807, + X86_VPSHLBrr = 4808, + X86_VPSHLDmr = 4809, + X86_VPSHLDrm = 4810, + X86_VPSHLDrr = 4811, + X86_VPSHLQmr = 4812, + X86_VPSHLQrm = 4813, + X86_VPSHLQrr = 4814, + X86_VPSHLWmr = 4815, + X86_VPSHLWrm = 4816, + X86_VPSHLWrr = 4817, + X86_VPSHUFBYrm = 4818, + X86_VPSHUFBYrr = 4819, + X86_VPSHUFBrm = 4820, + X86_VPSHUFBrr = 4821, + X86_VPSHUFDYmi = 4822, + X86_VPSHUFDYri = 4823, + X86_VPSHUFDZmi = 4824, + X86_VPSHUFDZri = 4825, + X86_VPSHUFDmi = 4826, + X86_VPSHUFDri = 4827, + X86_VPSHUFHWYmi = 4828, + X86_VPSHUFHWYri = 4829, + X86_VPSHUFHWmi = 4830, + X86_VPSHUFHWri = 4831, + X86_VPSHUFLWYmi = 4832, + X86_VPSHUFLWYri = 4833, + X86_VPSHUFLWmi = 4834, + X86_VPSHUFLWri = 4835, + X86_VPSIGNBYrm = 4836, + X86_VPSIGNBYrr = 4837, + X86_VPSIGNBrm = 4838, + X86_VPSIGNBrr = 4839, + X86_VPSIGNDYrm = 4840, + X86_VPSIGNDYrr = 4841, + X86_VPSIGNDrm = 4842, + X86_VPSIGNDrr = 4843, + X86_VPSIGNWYrm = 4844, + X86_VPSIGNWYrr = 4845, + X86_VPSIGNWrm = 4846, + X86_VPSIGNWrr = 4847, + X86_VPSLLDQYri = 4848, + X86_VPSLLDQri = 4849, + X86_VPSLLDYri = 4850, + X86_VPSLLDYrm = 4851, + X86_VPSLLDYrr = 4852, + X86_VPSLLDZmi = 4853, + X86_VPSLLDZmik = 4854, + X86_VPSLLDZri = 4855, + X86_VPSLLDZrik = 4856, + X86_VPSLLDZrm = 4857, + X86_VPSLLDZrmk = 4858, + X86_VPSLLDZrr = 4859, + X86_VPSLLDZrrk = 4860, + X86_VPSLLDri = 4861, + X86_VPSLLDrm = 4862, + X86_VPSLLDrr = 4863, + X86_VPSLLQYri = 4864, + X86_VPSLLQYrm = 4865, + X86_VPSLLQYrr = 4866, + X86_VPSLLQZmi = 4867, + X86_VPSLLQZmik = 4868, + X86_VPSLLQZri = 4869, + X86_VPSLLQZrik = 4870, + X86_VPSLLQZrm = 4871, + X86_VPSLLQZrmk = 4872, + X86_VPSLLQZrr = 4873, + X86_VPSLLQZrrk = 4874, + X86_VPSLLQri = 4875, + X86_VPSLLQrm = 4876, + X86_VPSLLQrr = 4877, + X86_VPSLLVDYrm = 4878, + X86_VPSLLVDYrr = 4879, + X86_VPSLLVDZrm = 4880, + X86_VPSLLVDZrr = 4881, + X86_VPSLLVDrm = 4882, + X86_VPSLLVDrr = 4883, + X86_VPSLLVQYrm = 4884, + X86_VPSLLVQYrr = 4885, + X86_VPSLLVQZrm = 4886, + X86_VPSLLVQZrr = 4887, + X86_VPSLLVQrm = 4888, + X86_VPSLLVQrr = 4889, + X86_VPSLLWYri = 4890, + X86_VPSLLWYrm = 4891, + X86_VPSLLWYrr = 4892, + X86_VPSLLWri = 4893, + X86_VPSLLWrm = 4894, + X86_VPSLLWrr = 4895, + X86_VPSRADYri = 4896, + X86_VPSRADYrm = 4897, + X86_VPSRADYrr = 4898, + X86_VPSRADZmi = 4899, + X86_VPSRADZmik = 4900, + X86_VPSRADZri = 4901, + X86_VPSRADZrik = 4902, + X86_VPSRADZrm = 4903, + X86_VPSRADZrmk = 4904, + X86_VPSRADZrr = 4905, + X86_VPSRADZrrk = 4906, + X86_VPSRADri = 4907, + X86_VPSRADrm = 4908, + X86_VPSRADrr = 4909, + X86_VPSRAQZmi = 4910, + X86_VPSRAQZmik = 4911, + X86_VPSRAQZri = 4912, + X86_VPSRAQZrik = 4913, + X86_VPSRAQZrm = 4914, + X86_VPSRAQZrmk = 4915, + X86_VPSRAQZrr = 4916, + X86_VPSRAQZrrk = 4917, + X86_VPSRAVDYrm = 4918, + X86_VPSRAVDYrr = 4919, + X86_VPSRAVDZrm = 4920, + X86_VPSRAVDZrr = 4921, + X86_VPSRAVDrm = 4922, + X86_VPSRAVDrr = 4923, + X86_VPSRAVQZrm = 4924, + X86_VPSRAVQZrr = 4925, + X86_VPSRAWYri = 4926, + X86_VPSRAWYrm = 4927, + X86_VPSRAWYrr = 4928, + X86_VPSRAWri = 4929, + X86_VPSRAWrm = 4930, + X86_VPSRAWrr = 4931, + X86_VPSRLDQYri = 4932, + X86_VPSRLDQri = 4933, + X86_VPSRLDYri = 4934, + X86_VPSRLDYrm = 4935, + X86_VPSRLDYrr = 4936, + X86_VPSRLDZmi = 4937, + X86_VPSRLDZmik = 4938, + X86_VPSRLDZri = 4939, + X86_VPSRLDZrik = 4940, + X86_VPSRLDZrm = 4941, + X86_VPSRLDZrmk = 4942, + X86_VPSRLDZrr = 4943, + X86_VPSRLDZrrk = 4944, + X86_VPSRLDri = 4945, + X86_VPSRLDrm = 4946, + X86_VPSRLDrr = 4947, + X86_VPSRLQYri = 4948, + X86_VPSRLQYrm = 4949, + X86_VPSRLQYrr = 4950, + X86_VPSRLQZmi = 4951, + X86_VPSRLQZmik = 4952, + X86_VPSRLQZri = 4953, + X86_VPSRLQZrik = 4954, + X86_VPSRLQZrm = 4955, + X86_VPSRLQZrmk = 4956, + X86_VPSRLQZrr = 4957, + X86_VPSRLQZrrk = 4958, + X86_VPSRLQri = 4959, + X86_VPSRLQrm = 4960, + X86_VPSRLQrr = 4961, + X86_VPSRLVDYrm = 4962, + X86_VPSRLVDYrr = 4963, + X86_VPSRLVDZrm = 4964, + X86_VPSRLVDZrr = 4965, + X86_VPSRLVDrm = 4966, + X86_VPSRLVDrr = 4967, + X86_VPSRLVQYrm = 4968, + X86_VPSRLVQYrr = 4969, + X86_VPSRLVQZrm = 4970, + X86_VPSRLVQZrr = 4971, + X86_VPSRLVQrm = 4972, + X86_VPSRLVQrr = 4973, + X86_VPSRLWYri = 4974, + X86_VPSRLWYrm = 4975, + X86_VPSRLWYrr = 4976, + X86_VPSRLWri = 4977, + X86_VPSRLWrm = 4978, + X86_VPSRLWrr = 4979, + X86_VPSUBBYrm = 4980, + X86_VPSUBBYrr = 4981, + X86_VPSUBBrm = 4982, + X86_VPSUBBrr = 4983, + X86_VPSUBDYrm = 4984, + X86_VPSUBDYrr = 4985, + X86_VPSUBDZrm = 4986, + X86_VPSUBDZrmb = 4987, + X86_VPSUBDZrr = 4988, + X86_VPSUBDrm = 4989, + X86_VPSUBDrr = 4990, + X86_VPSUBQYrm = 4991, + X86_VPSUBQYrr = 4992, + X86_VPSUBQZrm = 4993, + X86_VPSUBQZrmb = 4994, + X86_VPSUBQZrr = 4995, + X86_VPSUBQrm = 4996, + X86_VPSUBQrr = 4997, + X86_VPSUBSBYrm = 4998, + X86_VPSUBSBYrr = 4999, + X86_VPSUBSBrm = 5000, + X86_VPSUBSBrr = 5001, + X86_VPSUBSWYrm = 5002, + X86_VPSUBSWYrr = 5003, + X86_VPSUBSWrm = 5004, + X86_VPSUBSWrr = 5005, + X86_VPSUBUSBYrm = 5006, + X86_VPSUBUSBYrr = 5007, + X86_VPSUBUSBrm = 5008, + X86_VPSUBUSBrr = 5009, + X86_VPSUBUSWYrm = 5010, + X86_VPSUBUSWYrr = 5011, + X86_VPSUBUSWrm = 5012, + X86_VPSUBUSWrr = 5013, + X86_VPSUBWYrm = 5014, + X86_VPSUBWYrr = 5015, + X86_VPSUBWrm = 5016, + X86_VPSUBWrr = 5017, + X86_VPTESTMDZrm = 5018, + X86_VPTESTMDZrr = 5019, + X86_VPTESTMQZrm = 5020, + X86_VPTESTMQZrr = 5021, + X86_VPTESTNMDZrm = 5022, + X86_VPTESTNMDZrr = 5023, + X86_VPTESTNMQZrm = 5024, + X86_VPTESTNMQZrr = 5025, + X86_VPTESTYrm = 5026, + X86_VPTESTYrr = 5027, + X86_VPTESTrm = 5028, + X86_VPTESTrr = 5029, + X86_VPUNPCKHBWYrm = 5030, + X86_VPUNPCKHBWYrr = 5031, + X86_VPUNPCKHBWrm = 5032, + X86_VPUNPCKHBWrr = 5033, + X86_VPUNPCKHDQYrm = 5034, + X86_VPUNPCKHDQYrr = 5035, + X86_VPUNPCKHDQZrm = 5036, + X86_VPUNPCKHDQZrr = 5037, + X86_VPUNPCKHDQrm = 5038, + X86_VPUNPCKHDQrr = 5039, + X86_VPUNPCKHQDQYrm = 5040, + X86_VPUNPCKHQDQYrr = 5041, + X86_VPUNPCKHQDQZrm = 5042, + X86_VPUNPCKHQDQZrr = 5043, + X86_VPUNPCKHQDQrm = 5044, + X86_VPUNPCKHQDQrr = 5045, + X86_VPUNPCKHWDYrm = 5046, + X86_VPUNPCKHWDYrr = 5047, + X86_VPUNPCKHWDrm = 5048, + X86_VPUNPCKHWDrr = 5049, + X86_VPUNPCKLBWYrm = 5050, + X86_VPUNPCKLBWYrr = 5051, + X86_VPUNPCKLBWrm = 5052, + X86_VPUNPCKLBWrr = 5053, + X86_VPUNPCKLDQYrm = 5054, + X86_VPUNPCKLDQYrr = 5055, + X86_VPUNPCKLDQZrm = 5056, + X86_VPUNPCKLDQZrr = 5057, + X86_VPUNPCKLDQrm = 5058, + X86_VPUNPCKLDQrr = 5059, + X86_VPUNPCKLQDQYrm = 5060, + X86_VPUNPCKLQDQYrr = 5061, + X86_VPUNPCKLQDQZrm = 5062, + X86_VPUNPCKLQDQZrr = 5063, + X86_VPUNPCKLQDQrm = 5064, + X86_VPUNPCKLQDQrr = 5065, + X86_VPUNPCKLWDYrm = 5066, + X86_VPUNPCKLWDYrr = 5067, + X86_VPUNPCKLWDrm = 5068, + X86_VPUNPCKLWDrr = 5069, + X86_VPXORDZrm = 5070, + X86_VPXORDZrmb = 5071, + X86_VPXORDZrr = 5072, + X86_VPXORQZrm = 5073, + X86_VPXORQZrmb = 5074, + X86_VPXORQZrr = 5075, + X86_VPXORYrm = 5076, + X86_VPXORYrr = 5077, + X86_VPXORrm = 5078, + X86_VPXORrr = 5079, + X86_VRCP14PDZm = 5080, + X86_VRCP14PDZr = 5081, + X86_VRCP14PSZm = 5082, + X86_VRCP14PSZr = 5083, + X86_VRCP14SDrm = 5084, + X86_VRCP14SDrr = 5085, + X86_VRCP14SSrm = 5086, + X86_VRCP14SSrr = 5087, + X86_VRCP28PDZm = 5088, + X86_VRCP28PDZr = 5089, + X86_VRCP28PDZrb = 5090, + X86_VRCP28PSZm = 5091, + X86_VRCP28PSZr = 5092, + X86_VRCP28PSZrb = 5093, + X86_VRCP28SDrm = 5094, + X86_VRCP28SDrr = 5095, + X86_VRCP28SDrrb = 5096, + X86_VRCP28SSrm = 5097, + X86_VRCP28SSrr = 5098, + X86_VRCP28SSrrb = 5099, + X86_VRCPPSYm = 5100, + X86_VRCPPSYm_Int = 5101, + X86_VRCPPSYr = 5102, + X86_VRCPPSYr_Int = 5103, + X86_VRCPPSm = 5104, + X86_VRCPPSm_Int = 5105, + X86_VRCPPSr = 5106, + X86_VRCPPSr_Int = 5107, + X86_VRCPSSm = 5108, + X86_VRCPSSm_Int = 5109, + X86_VRCPSSr = 5110, + X86_VRNDSCALEPDZm = 5111, + X86_VRNDSCALEPDZr = 5112, + X86_VRNDSCALEPSZm = 5113, + X86_VRNDSCALEPSZr = 5114, + X86_VRNDSCALESDm = 5115, + X86_VRNDSCALESDr = 5116, + X86_VRNDSCALESSm = 5117, + X86_VRNDSCALESSr = 5118, + X86_VROUNDPDm = 5119, + X86_VROUNDPDr = 5120, + X86_VROUNDPSm = 5121, + X86_VROUNDPSr = 5122, + X86_VROUNDSDm = 5123, + X86_VROUNDSDr = 5124, + X86_VROUNDSDr_Int = 5125, + X86_VROUNDSSm = 5126, + X86_VROUNDSSr = 5127, + X86_VROUNDSSr_Int = 5128, + X86_VROUNDYPDm = 5129, + X86_VROUNDYPDr = 5130, + X86_VROUNDYPSm = 5131, + X86_VROUNDYPSr = 5132, + X86_VRSQRT14PDZm = 5133, + X86_VRSQRT14PDZr = 5134, + X86_VRSQRT14PSZm = 5135, + X86_VRSQRT14PSZr = 5136, + X86_VRSQRT14SDrm = 5137, + X86_VRSQRT14SDrr = 5138, + X86_VRSQRT14SSrm = 5139, + X86_VRSQRT14SSrr = 5140, + X86_VRSQRT28PDZm = 5141, + X86_VRSQRT28PDZr = 5142, + X86_VRSQRT28PDZrb = 5143, + X86_VRSQRT28PSZm = 5144, + X86_VRSQRT28PSZr = 5145, + X86_VRSQRT28PSZrb = 5146, + X86_VRSQRT28SDrm = 5147, + X86_VRSQRT28SDrr = 5148, + X86_VRSQRT28SDrrb = 5149, + X86_VRSQRT28SSrm = 5150, + X86_VRSQRT28SSrr = 5151, + X86_VRSQRT28SSrrb = 5152, + X86_VRSQRTPSYm = 5153, + X86_VRSQRTPSYm_Int = 5154, + X86_VRSQRTPSYr = 5155, + X86_VRSQRTPSYr_Int = 5156, + X86_VRSQRTPSm = 5157, + X86_VRSQRTPSm_Int = 5158, + X86_VRSQRTPSr = 5159, + X86_VRSQRTPSr_Int = 5160, + X86_VRSQRTSSm = 5161, + X86_VRSQRTSSm_Int = 5162, + X86_VRSQRTSSr = 5163, + X86_VSCATTERDPDZmr = 5164, + X86_VSCATTERDPSZmr = 5165, + X86_VSCATTERQPDZmr = 5166, + X86_VSCATTERQPSZmr = 5167, + X86_VSHUFPDYrmi = 5168, + X86_VSHUFPDYrri = 5169, + X86_VSHUFPDZrmi = 5170, + X86_VSHUFPDZrri = 5171, + X86_VSHUFPDrmi = 5172, + X86_VSHUFPDrri = 5173, + X86_VSHUFPSYrmi = 5174, + X86_VSHUFPSYrri = 5175, + X86_VSHUFPSZrmi = 5176, + X86_VSHUFPSZrri = 5177, + X86_VSHUFPSrmi = 5178, + X86_VSHUFPSrri = 5179, + X86_VSQRTPDYm = 5180, + X86_VSQRTPDYr = 5181, + X86_VSQRTPDZm_Int = 5182, + X86_VSQRTPDZr_Int = 5183, + X86_VSQRTPDZrm = 5184, + X86_VSQRTPDZrr = 5185, + X86_VSQRTPDm = 5186, + X86_VSQRTPDr = 5187, + X86_VSQRTPSYm = 5188, + X86_VSQRTPSYr = 5189, + X86_VSQRTPSZm_Int = 5190, + X86_VSQRTPSZr_Int = 5191, + X86_VSQRTPSZrm = 5192, + X86_VSQRTPSZrr = 5193, + X86_VSQRTPSm = 5194, + X86_VSQRTPSr = 5195, + X86_VSQRTSDZm = 5196, + X86_VSQRTSDZm_Int = 5197, + X86_VSQRTSDZr = 5198, + X86_VSQRTSDZr_Int = 5199, + X86_VSQRTSDm = 5200, + X86_VSQRTSDm_Int = 5201, + X86_VSQRTSDr = 5202, + X86_VSQRTSSZm = 5203, + X86_VSQRTSSZm_Int = 5204, + X86_VSQRTSSZr = 5205, + X86_VSQRTSSZr_Int = 5206, + X86_VSQRTSSm = 5207, + X86_VSQRTSSm_Int = 5208, + X86_VSQRTSSr = 5209, + X86_VSTMXCSR = 5210, + X86_VSUBPDYrm = 5211, + X86_VSUBPDYrr = 5212, + X86_VSUBPDZrm = 5213, + X86_VSUBPDZrmb = 5214, + X86_VSUBPDZrr = 5215, + X86_VSUBPDrm = 5216, + X86_VSUBPDrr = 5217, + X86_VSUBPSYrm = 5218, + X86_VSUBPSYrr = 5219, + X86_VSUBPSZrm = 5220, + X86_VSUBPSZrmb = 5221, + X86_VSUBPSZrr = 5222, + X86_VSUBPSrm = 5223, + X86_VSUBPSrr = 5224, + X86_VSUBSDZrm = 5225, + X86_VSUBSDZrr = 5226, + X86_VSUBSDrm = 5227, + X86_VSUBSDrm_Int = 5228, + X86_VSUBSDrr = 5229, + X86_VSUBSDrr_Int = 5230, + X86_VSUBSSZrm = 5231, + X86_VSUBSSZrr = 5232, + X86_VSUBSSrm = 5233, + X86_VSUBSSrm_Int = 5234, + X86_VSUBSSrr = 5235, + X86_VSUBSSrr_Int = 5236, + X86_VTESTPDYrm = 5237, + X86_VTESTPDYrr = 5238, + X86_VTESTPDrm = 5239, + X86_VTESTPDrr = 5240, + X86_VTESTPSYrm = 5241, + X86_VTESTPSYrr = 5242, + X86_VTESTPSrm = 5243, + X86_VTESTPSrr = 5244, + X86_VUCOMISDZrm = 5245, + X86_VUCOMISDZrr = 5246, + X86_VUCOMISDrm = 5247, + X86_VUCOMISDrr = 5248, + X86_VUCOMISSZrm = 5249, + X86_VUCOMISSZrr = 5250, + X86_VUCOMISSrm = 5251, + X86_VUCOMISSrr = 5252, + X86_VUNPCKHPDYrm = 5253, + X86_VUNPCKHPDYrr = 5254, + X86_VUNPCKHPDZrm = 5255, + X86_VUNPCKHPDZrr = 5256, + X86_VUNPCKHPDrm = 5257, + X86_VUNPCKHPDrr = 5258, + X86_VUNPCKHPSYrm = 5259, + X86_VUNPCKHPSYrr = 5260, + X86_VUNPCKHPSZrm = 5261, + X86_VUNPCKHPSZrr = 5262, + X86_VUNPCKHPSrm = 5263, + X86_VUNPCKHPSrr = 5264, + X86_VUNPCKLPDYrm = 5265, + X86_VUNPCKLPDYrr = 5266, + X86_VUNPCKLPDZrm = 5267, + X86_VUNPCKLPDZrr = 5268, + X86_VUNPCKLPDrm = 5269, + X86_VUNPCKLPDrr = 5270, + X86_VUNPCKLPSYrm = 5271, + X86_VUNPCKLPSYrr = 5272, + X86_VUNPCKLPSZrm = 5273, + X86_VUNPCKLPSZrr = 5274, + X86_VUNPCKLPSrm = 5275, + X86_VUNPCKLPSrr = 5276, + X86_VXORPDYrm = 5277, + X86_VXORPDYrr = 5278, + X86_VXORPDrm = 5279, + X86_VXORPDrr = 5280, + X86_VXORPSYrm = 5281, + X86_VXORPSYrr = 5282, + X86_VXORPSrm = 5283, + X86_VXORPSrr = 5284, + X86_VZEROALL = 5285, + X86_VZEROUPPER = 5286, + X86_V_SET0 = 5287, + X86_V_SETALLONES = 5288, + X86_W64ALLOCA = 5289, + X86_WAIT = 5290, + X86_WBINVD = 5291, + X86_WIN_ALLOCA = 5292, + X86_WIN_FTOL_32 = 5293, + X86_WIN_FTOL_64 = 5294, + X86_WRFSBASE = 5295, + X86_WRFSBASE64 = 5296, + X86_WRGSBASE = 5297, + X86_WRGSBASE64 = 5298, + X86_WRMSR = 5299, + X86_XABORT = 5300, + X86_XACQUIRE_PREFIX = 5301, + X86_XADD16rm = 5302, + X86_XADD16rr = 5303, + X86_XADD32rm = 5304, + X86_XADD32rr = 5305, + X86_XADD64rm = 5306, + X86_XADD64rr = 5307, + X86_XADD8rm = 5308, + X86_XADD8rr = 5309, + X86_XBEGIN = 5310, + X86_XBEGIN_4 = 5311, + X86_XCHG16ar = 5312, + X86_XCHG16rm = 5313, + X86_XCHG16rr = 5314, + X86_XCHG32ar = 5315, + X86_XCHG32ar64 = 5316, + X86_XCHG32rm = 5317, + X86_XCHG32rr = 5318, + X86_XCHG64ar = 5319, + X86_XCHG64rm = 5320, + X86_XCHG64rr = 5321, + X86_XCHG8rm = 5322, + X86_XCHG8rr = 5323, + X86_XCH_F = 5324, + X86_XCRYPTCBC = 5325, + X86_XCRYPTCFB = 5326, + X86_XCRYPTCTR = 5327, + X86_XCRYPTECB = 5328, + X86_XCRYPTOFB = 5329, + X86_XEND = 5330, + X86_XGETBV = 5331, + X86_XLAT = 5332, + X86_XOR16i16 = 5333, + X86_XOR16mi = 5334, + X86_XOR16mi8 = 5335, + X86_XOR16mr = 5336, + X86_XOR16ri = 5337, + X86_XOR16ri8 = 5338, + X86_XOR16rm = 5339, + X86_XOR16rr = 5340, + X86_XOR16rr_REV = 5341, + X86_XOR32i32 = 5342, + X86_XOR32mi = 5343, + X86_XOR32mi8 = 5344, + X86_XOR32mr = 5345, + X86_XOR32ri = 5346, + X86_XOR32ri8 = 5347, + X86_XOR32rm = 5348, + X86_XOR32rr = 5349, + X86_XOR32rr_REV = 5350, + X86_XOR64i32 = 5351, + X86_XOR64mi32 = 5352, + X86_XOR64mi8 = 5353, + X86_XOR64mr = 5354, + X86_XOR64ri32 = 5355, + X86_XOR64ri8 = 5356, + X86_XOR64rm = 5357, + X86_XOR64rr = 5358, + X86_XOR64rr_REV = 5359, + X86_XOR8i8 = 5360, + X86_XOR8mi = 5361, + X86_XOR8mr = 5362, + X86_XOR8ri = 5363, + X86_XOR8rm = 5364, + X86_XOR8rr = 5365, + X86_XOR8rr_REV = 5366, + X86_XORPDrm = 5367, + X86_XORPDrr = 5368, + X86_XORPSrm = 5369, + X86_XORPSrr = 5370, + X86_XRELEASE_PREFIX = 5371, + X86_XRSTOR = 5372, + X86_XRSTOR64 = 5373, + X86_XSAVE = 5374, + X86_XSAVE64 = 5375, + X86_XSAVEOPT = 5376, + X86_XSAVEOPT64 = 5377, + X86_XSETBV = 5378, + X86_XSHA1 = 5379, + X86_XSHA256 = 5380, + X86_XSTORE = 5381, + X86_XTEST = 5382, + X86_INSTRUCTION_LIST_END = 5383 +}; + +#endif // GET_INSTRINFO_ENUM + + +#ifdef GET_INSTRINFO_MC_DESC +#undef GET_INSTRINFO_MC_DESC + +static const char X86InstrNameData[] = { + /* 0 */ 'M', 'O', 'R', 'E', 'S', 'T', 'A', 'C', 'K', '_', 'R', 'E', 'T', '_', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'R', '1', '0', 0, + /* 26 */ 'L', 'D', '_', 'F', 'p', '0', '8', '0', 0, + /* 35 */ 'L', 'D', '_', 'F', 'p', '1', '8', '0', 0, + /* 44 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '8', '0', 0, + /* 55 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 68 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 81 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 94 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 108 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 122 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '8', '0', 0, + /* 135 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, + /* 147 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, + /* 159 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '8', '0', 0, + /* 172 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, + /* 184 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, + /* 196 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '8', '0', 0, + /* 209 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 222 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 235 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 248 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 262 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 276 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '8', '0', 0, + /* 289 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, + /* 301 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, + /* 313 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '8', '0', 0, + /* 326 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '8', '0', 0, + /* 338 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 0, + /* 347 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '8', '0', 0, + /* 358 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 0, + /* 367 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '8', '0', 0, + /* 380 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '8', '0', 0, + /* 392 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '8', '0', 0, + /* 404 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '8', '0', 0, + /* 415 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 0, + /* 424 */ 'S', 'I', 'N', '_', 'F', 'p', '8', '0', 0, + /* 433 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '8', '0', 0, + /* 445 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '8', '0', 0, + /* 456 */ 'A', 'B', 'S', '_', 'F', 'p', '8', '0', 0, + /* 465 */ 'C', 'H', 'S', '_', 'F', 'p', '8', '0', 0, + /* 474 */ 'C', 'O', 'S', '_', 'F', 'p', '8', '0', 0, + /* 483 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '8', '0', 0, + /* 493 */ 'T', 'S', 'T', '_', 'F', 'p', '8', '0', 0, + /* 502 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 0, + /* 511 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '8', '0', 0, + /* 523 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '8', '0', 0, + /* 534 */ 'L', 'D', '_', 'F', '0', 0, + /* 540 */ 'A', 'V', 'X', '5', '1', '2', '_', '5', '1', '2', '_', 'S', 'E', 'T', '0', 0, + /* 556 */ 'V', '_', 'S', 'E', 'T', '0', 0, + /* 563 */ 'A', 'V', 'X', '_', 'S', 'E', 'T', '0', 0, + /* 572 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '0', 0, + /* 583 */ 'S', 'U', 'B', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 593 */ 'A', 'D', 'D', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 603 */ 'M', 'U', 'L', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 613 */ 'S', 'U', 'B', 'R', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 624 */ 'D', 'I', 'V', 'R', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 635 */ 'D', 'I', 'V', '_', 'F', 'r', 'S', 'T', '0', 0, + /* 645 */ 'S', 'U', 'B', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 656 */ 'A', 'D', 'D', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 667 */ 'M', 'U', 'L', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 678 */ 'S', 'U', 'B', 'R', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 690 */ 'D', 'I', 'V', 'R', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 702 */ 'D', 'I', 'V', '_', 'F', 'P', 'r', 'S', 'T', '0', 0, + /* 713 */ 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'm', '0', 0, + /* 725 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'm', '0', 0, + /* 737 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'm', '0', 0, + /* 749 */ 'M', 'O', 'V', '3', '2', 'r', '0', 0, + /* 757 */ 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'r', '0', 0, + /* 769 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'r', '0', 0, + /* 781 */ 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'r', '0', 0, + /* 793 */ 'X', 'S', 'H', 'A', '1', 0, + /* 799 */ 'L', 'D', '_', 'F', '1', 0, + /* 805 */ 'F', 'P', 'R', 'E', 'M', '1', 0, + /* 812 */ 'F', '2', 'X', 'M', '1', 0, + /* 818 */ 'F', 'Y', 'L', '2', 'X', 'P', '1', 0, + /* 826 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '1', 0, + /* 837 */ 'I', 'N', 'T', '1', 0, + /* 842 */ 'J', 'A', '_', '1', 0, + /* 847 */ 'J', 'B', '_', '1', 0, + /* 852 */ 'J', 'A', 'E', '_', '1', 0, + /* 858 */ 'J', 'B', 'E', '_', '1', 0, + /* 864 */ 'J', 'G', 'E', '_', '1', 0, + /* 870 */ 'J', 'E', '_', '1', 0, + /* 875 */ 'J', 'L', 'E', '_', '1', 0, + /* 881 */ 'J', 'N', 'E', '_', '1', 0, + /* 887 */ 'J', 'G', '_', '1', 0, + /* 892 */ 'J', 'L', '_', '1', 0, + /* 897 */ 'J', 'O', '_', '1', 0, + /* 902 */ 'J', 'N', 'O', '_', '1', 0, + /* 908 */ 'J', 'P', '_', '1', 0, + /* 913 */ 'J', 'M', 'P', '_', '1', 0, + /* 919 */ 'J', 'N', 'P', '_', '1', 0, + /* 925 */ 'J', 'S', '_', '1', 0, + /* 930 */ 'J', 'N', 'S', '_', '1', 0, + /* 936 */ 'R', 'C', 'L', '3', '2', 'm', '1', 0, + /* 944 */ 'S', 'H', 'L', '3', '2', 'm', '1', 0, + /* 952 */ 'R', 'O', 'L', '3', '2', 'm', '1', 0, + /* 960 */ 'S', 'A', 'R', '3', '2', 'm', '1', 0, + /* 968 */ 'R', 'C', 'R', '3', '2', 'm', '1', 0, + /* 976 */ 'S', 'H', 'R', '3', '2', 'm', '1', 0, + /* 984 */ 'R', 'O', 'R', '3', '2', 'm', '1', 0, + /* 992 */ 'R', 'C', 'L', '6', '4', 'm', '1', 0, + /* 1000 */ 'S', 'H', 'L', '6', '4', 'm', '1', 0, + /* 1008 */ 'R', 'O', 'L', '6', '4', 'm', '1', 0, + /* 1016 */ 'S', 'A', 'R', '6', '4', 'm', '1', 0, + /* 1024 */ 'R', 'C', 'R', '6', '4', 'm', '1', 0, + /* 1032 */ 'S', 'H', 'R', '6', '4', 'm', '1', 0, + /* 1040 */ 'R', 'O', 'R', '6', '4', 'm', '1', 0, + /* 1048 */ 'R', 'C', 'L', '1', '6', 'm', '1', 0, + /* 1056 */ 'S', 'H', 'L', '1', '6', 'm', '1', 0, + /* 1064 */ 'R', 'O', 'L', '1', '6', 'm', '1', 0, + /* 1072 */ 'S', 'A', 'R', '1', '6', 'm', '1', 0, + /* 1080 */ 'R', 'C', 'R', '1', '6', 'm', '1', 0, + /* 1088 */ 'S', 'H', 'R', '1', '6', 'm', '1', 0, + /* 1096 */ 'R', 'O', 'R', '1', '6', 'm', '1', 0, + /* 1104 */ 'R', 'C', 'L', '8', 'm', '1', 0, + /* 1111 */ 'S', 'H', 'L', '8', 'm', '1', 0, + /* 1118 */ 'R', 'O', 'L', '8', 'm', '1', 0, + /* 1125 */ 'S', 'A', 'R', '8', 'm', '1', 0, + /* 1132 */ 'R', 'C', 'R', '8', 'm', '1', 0, + /* 1139 */ 'S', 'H', 'R', '8', 'm', '1', 0, + /* 1146 */ 'R', 'O', 'R', '8', 'm', '1', 0, + /* 1153 */ 'R', 'C', 'L', '3', '2', 'r', '1', 0, + /* 1161 */ 'S', 'H', 'L', '3', '2', 'r', '1', 0, + /* 1169 */ 'R', 'O', 'L', '3', '2', 'r', '1', 0, + /* 1177 */ 'S', 'A', 'R', '3', '2', 'r', '1', 0, + /* 1185 */ 'R', 'C', 'R', '3', '2', 'r', '1', 0, + /* 1193 */ 'S', 'H', 'R', '3', '2', 'r', '1', 0, + /* 1201 */ 'R', 'O', 'R', '3', '2', 'r', '1', 0, + /* 1209 */ 'R', 'C', 'L', '6', '4', 'r', '1', 0, + /* 1217 */ 'S', 'H', 'L', '6', '4', 'r', '1', 0, + /* 1225 */ 'R', 'O', 'L', '6', '4', 'r', '1', 0, + /* 1233 */ 'S', 'A', 'R', '6', '4', 'r', '1', 0, + /* 1241 */ 'R', 'C', 'R', '6', '4', 'r', '1', 0, + /* 1249 */ 'S', 'H', 'R', '6', '4', 'r', '1', 0, + /* 1257 */ 'R', 'O', 'R', '6', '4', 'r', '1', 0, + /* 1265 */ 'R', 'C', 'L', '1', '6', 'r', '1', 0, + /* 1273 */ 'S', 'H', 'L', '1', '6', 'r', '1', 0, + /* 1281 */ 'R', 'O', 'L', '1', '6', 'r', '1', 0, + /* 1289 */ 'S', 'A', 'R', '1', '6', 'r', '1', 0, + /* 1297 */ 'R', 'C', 'R', '1', '6', 'r', '1', 0, + /* 1305 */ 'S', 'H', 'R', '1', '6', 'r', '1', 0, + /* 1313 */ 'R', 'O', 'R', '1', '6', 'r', '1', 0, + /* 1321 */ 'R', 'C', 'L', '8', 'r', '1', 0, + /* 1328 */ 'S', 'H', 'L', '8', 'r', '1', 0, + /* 1335 */ 'R', 'O', 'L', '8', 'r', '1', 0, + /* 1342 */ 'S', 'A', 'R', '8', 'r', '1', 0, + /* 1349 */ 'R', 'C', 'R', '8', 'r', '1', 0, + /* 1356 */ 'S', 'H', 'R', '8', 'r', '1', 0, + /* 1363 */ 'R', 'O', 'R', '8', 'r', '1', 0, + /* 1370 */ 'L', 'D', '_', 'F', 'p', '0', '3', '2', 0, + /* 1379 */ 'L', 'D', '_', 'F', 'p', '1', '3', '2', 0, + /* 1388 */ 'A', 'T', 'O', 'M', 'S', 'U', 'B', '6', '4', '3', '2', 0, + /* 1400 */ 'A', 'T', 'O', 'M', 'A', 'D', 'D', '6', '4', '3', '2', 0, + /* 1412 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', '3', '2', 0, + /* 1424 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', '3', '2', 0, + /* 1437 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', '3', '2', 0, + /* 1449 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', '3', '2', 0, + /* 1462 */ 'A', 'T', 'O', 'M', 'S', 'W', 'A', 'P', '6', '4', '3', '2', 0, + /* 1475 */ 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', '3', '2', 0, + /* 1486 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', '3', '2', 0, + /* 1498 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', '3', '2', 0, + /* 1510 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', '3', '2', 0, + /* 1523 */ 'I', 'N', 'V', 'L', 'P', 'G', 'A', '3', '2', 0, + /* 1533 */ 'P', 'U', 'S', 'H', 'A', '3', '2', 0, + /* 1541 */ 'P', 'O', 'P', 'A', '3', '2', 0, + /* 1548 */ 'V', 'M', 'L', 'O', 'A', 'D', '3', '2', 0, + /* 1557 */ 'L', 'X', 'A', 'D', 'D', '3', '2', 0, + /* 1565 */ 'I', 'N', 'V', 'P', 'C', 'I', 'D', '3', '2', 0, + /* 1575 */ 'I', 'N', 'V', 'V', 'P', 'I', 'D', '3', '2', 0, + /* 1585 */ 'C', 'P', 'U', 'I', 'D', '3', '2', 0, + /* 1593 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '3', '2', 0, + /* 1603 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '3', '2', 0, + /* 1614 */ 'V', 'M', 'S', 'A', 'V', 'E', '3', '2', 0, + /* 1623 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '3', '2', 0, + /* 1634 */ 'C', 'M', 'O', 'V', '_', 'V', '1', '6', 'F', '3', '2', 0, + /* 1646 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '3', '2', 0, + /* 1657 */ 'P', 'U', 'S', 'H', 'F', '3', '2', 0, + /* 1665 */ 'P', 'O', 'P', 'F', '3', '2', 0, + /* 1672 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 0, + /* 1683 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '3', '2', 0, + /* 1693 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '3', '2', 0, + /* 1704 */ 'V', 'M', 'R', 'U', 'N', '3', '2', 0, + /* 1712 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', '3', '2', 0, + /* 1731 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '3', '2', 0, + /* 1742 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', '3', '2', 0, + /* 1759 */ 'C', 'M', 'O', 'V', '_', 'F', 'R', '3', '2', 0, + /* 1769 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '3', '2', 0, + /* 1779 */ 'A', 'T', 'O', 'M', 'O', 'R', '3', '2', 0, + /* 1788 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '3', '2', 0, + /* 1798 */ 'S', 'C', 'A', 'S', '3', '2', 0, + /* 1805 */ 'P', 'U', 'S', 'H', 'C', 'S', '3', '2', 0, + /* 1814 */ 'P', 'U', 'S', 'H', 'D', 'S', '3', '2', 0, + /* 1823 */ 'P', 'O', 'P', 'D', 'S', '3', '2', 0, + /* 1831 */ 'P', 'U', 'S', 'H', 'E', 'S', '3', '2', 0, + /* 1840 */ 'P', 'O', 'P', 'E', 'S', '3', '2', 0, + /* 1848 */ 'P', 'U', 'S', 'H', 'F', 'S', '3', '2', 0, + /* 1857 */ 'P', 'O', 'P', 'F', 'S', '3', '2', 0, + /* 1865 */ 'P', 'U', 'S', 'H', 'G', 'S', '3', '2', 0, + /* 1874 */ 'P', 'O', 'P', 'G', 'S', '3', '2', 0, + /* 1882 */ 'C', 'M', 'P', 'S', '3', '2', 0, + /* 1889 */ 'P', 'U', 'S', 'H', 'S', 'S', '3', '2', 0, + /* 1898 */ 'P', 'O', 'P', 'S', 'S', '3', '2', 0, + /* 1906 */ 'I', 'R', 'E', 'T', '3', '2', 0, + /* 1913 */ 'I', 'N', 'V', 'E', 'P', 'T', '3', '2', 0, + /* 1922 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '3', '2', 0, + /* 1932 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '3', '2', 0, + /* 1943 */ 'S', 'E', 'G', '_', 'A', 'L', 'L', 'O', 'C', 'A', '_', '3', '2', 0, + /* 1957 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'B', '_', '3', '2', 0, + /* 1970 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'B', '_', '3', '2', 0, + /* 1983 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'D', '_', '3', '2', 0, + /* 1996 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'D', '_', '3', '2', 0, + /* 2009 */ 'W', 'I', 'N', '_', 'F', 'T', 'O', 'L', '_', '3', '2', 0, + /* 2021 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'W', '_', '3', '2', 0, + /* 2034 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'W', '_', '3', '2', 0, + /* 2047 */ 'J', 'E', 'C', 'X', 'Z', '_', '3', '2', 0, + /* 2056 */ 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, + /* 2067 */ 'S', 'B', 'B', '3', '2', 'i', '3', '2', 0, + /* 2076 */ 'S', 'U', 'B', '3', '2', 'i', '3', '2', 0, + /* 2085 */ 'A', 'D', 'C', '3', '2', 'i', '3', '2', 0, + /* 2094 */ 'A', 'D', 'D', '3', '2', 'i', '3', '2', 0, + /* 2103 */ 'A', 'N', 'D', '3', '2', 'i', '3', '2', 0, + /* 2112 */ 'C', 'M', 'P', '3', '2', 'i', '3', '2', 0, + /* 2121 */ 'X', 'O', 'R', '3', '2', 'i', '3', '2', 0, + /* 2130 */ 'T', 'E', 'S', 'T', '3', '2', 'i', '3', '2', 0, + /* 2140 */ 'S', 'B', 'B', '6', '4', 'i', '3', '2', 0, + /* 2149 */ 'S', 'U', 'B', '6', '4', 'i', '3', '2', 0, + /* 2158 */ 'A', 'D', 'C', '6', '4', 'i', '3', '2', 0, + /* 2167 */ 'A', 'D', 'D', '6', '4', 'i', '3', '2', 0, + /* 2176 */ 'A', 'N', 'D', '6', '4', 'i', '3', '2', 0, + /* 2185 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '3', '2', 0, + /* 2195 */ 'C', 'M', 'P', '6', '4', 'i', '3', '2', 0, + /* 2204 */ 'X', 'O', 'R', '6', '4', 'i', '3', '2', 0, + /* 2213 */ 'T', 'E', 'S', 'T', '6', '4', 'i', '3', '2', 0, + /* 2223 */ 'P', 'U', 'S', 'H', 'i', '3', '2', 0, + /* 2231 */ 'S', 'B', 'B', '6', '4', 'm', 'i', '3', '2', 0, + /* 2241 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'i', '3', '2', 0, + /* 2256 */ 'A', 'D', 'C', '6', '4', 'm', 'i', '3', '2', 0, + /* 2266 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'i', '3', '2', 0, + /* 2281 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'i', '3', '2', 0, + /* 2296 */ 'C', 'M', 'P', '6', '4', 'm', 'i', '3', '2', 0, + /* 2306 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'i', '3', '2', 0, + /* 2321 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'i', '3', '2', 0, + /* 2335 */ 'T', 'E', 'S', 'T', '6', '4', 'm', 'i', '3', '2', 0, + /* 2346 */ 'M', 'O', 'V', '6', '4', 'm', 'i', '3', '2', 0, + /* 2356 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 'i', '3', '2', 0, + /* 2368 */ 'S', 'B', 'B', '6', '4', 'r', 'i', '3', '2', 0, + /* 2378 */ 'S', 'U', 'B', '6', '4', 'r', 'i', '3', '2', 0, + /* 2388 */ 'A', 'D', 'C', '6', '4', 'r', 'i', '3', '2', 0, + /* 2398 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '3', '2', 0, + /* 2408 */ 'A', 'N', 'D', '6', '4', 'r', 'i', '3', '2', 0, + /* 2418 */ 'C', 'M', 'P', '6', '4', 'r', 'i', '3', '2', 0, + /* 2428 */ 'X', 'O', 'R', '6', '4', 'r', 'i', '3', '2', 0, + /* 2438 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'i', '3', '2', 0, + /* 2449 */ 'M', 'O', 'V', '6', '4', 'r', 'i', '3', '2', 0, + /* 2459 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 'i', '3', '2', 0, + /* 2471 */ 'C', 'A', 'L', 'L', '6', '4', 'p', 'c', 'r', 'e', 'l', '3', '2', 0, + /* 2485 */ 'C', 'A', 'L', 'L', 'p', 'c', 'r', 'e', 'l', '3', '2', 0, + /* 2497 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', '3', '2', 0, + /* 2509 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2521 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2533 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2545 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2558 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2571 */ 'S', 'T', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2582 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 'm', '3', '2', 0, + /* 2594 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2607 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2620 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2633 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2647 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2661 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '3', '2', 0, + /* 2674 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, + /* 2686 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, + /* 2698 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '3', '2', 0, + /* 2711 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '3', '2', 0, + /* 2723 */ 'S', 'T', '_', 'F', 'p', 'P', '6', '4', 'm', '3', '2', 0, + /* 2735 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2747 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2759 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2771 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2783 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2796 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2809 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2821 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2834 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 'm', '3', '2', 0, + /* 2846 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2859 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2872 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2885 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2899 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2913 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '3', '2', 0, + /* 2926 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, + /* 2938 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, + /* 2950 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '3', '2', 0, + /* 2963 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '3', '2', 0, + /* 2975 */ 'M', 'O', 'V', '3', '2', 'a', 'o', '3', '2', 0, + /* 2985 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '3', '2', 0, + /* 2995 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '3', '2', 0, + /* 3007 */ 'S', 'U', 'B', '_', 'F', 'p', '3', '2', 0, + /* 3016 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '3', '2', 0, + /* 3027 */ 'A', 'D', 'D', '_', 'F', 'p', '3', '2', 0, + /* 3036 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '3', '2', 0, + /* 3049 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '3', '2', 0, + /* 3061 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '3', '2', 0, + /* 3073 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '3', '2', 0, + /* 3084 */ 'M', 'U', 'L', '_', 'F', 'p', '3', '2', 0, + /* 3093 */ 'S', 'I', 'N', '_', 'F', 'p', '3', '2', 0, + /* 3102 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '3', '2', 0, + /* 3114 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '3', '2', 0, + /* 3125 */ 'A', 'B', 'S', '_', 'F', 'p', '3', '2', 0, + /* 3134 */ 'C', 'H', 'S', '_', 'F', 'p', '3', '2', 0, + /* 3143 */ 'C', 'O', 'S', '_', 'F', 'p', '3', '2', 0, + /* 3152 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '3', '2', 0, + /* 3162 */ 'T', 'S', 'T', '_', 'F', 'p', '3', '2', 0, + /* 3171 */ 'D', 'I', 'V', '_', 'F', 'p', '3', '2', 0, + /* 3180 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '3', '2', 0, + /* 3198 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '3', '2', 0, + /* 3215 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '3', '2', 0, + /* 3227 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '3', '2', 0, + /* 3239 */ 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 3250 */ 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, + /* 3266 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '3', '2', 0, + /* 3277 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '3', '2', 0, + /* 3289 */ 'F', 'L', 'D', 'L', 'G', '2', 0, + /* 3296 */ 'F', 'L', 'D', 'L', 'N', '2', 0, + /* 3303 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'T', '2', 0, + /* 3314 */ 'J', 'A', '_', '2', 0, + /* 3319 */ 'J', 'B', '_', '2', 0, + /* 3324 */ 'J', 'A', 'E', '_', '2', 0, + /* 3330 */ 'J', 'B', 'E', '_', '2', 0, + /* 3336 */ 'J', 'G', 'E', '_', '2', 0, + /* 3342 */ 'J', 'E', '_', '2', 0, + /* 3347 */ 'J', 'L', 'E', '_', '2', 0, + /* 3353 */ 'J', 'N', 'E', '_', '2', 0, + /* 3359 */ 'J', 'G', '_', '2', 0, + /* 3364 */ 'J', 'L', '_', '2', 0, + /* 3369 */ 'J', 'O', '_', '2', 0, + /* 3374 */ 'J', 'N', 'O', '_', '2', 0, + /* 3380 */ 'J', 'P', '_', '2', 0, + /* 3385 */ 'J', 'M', 'P', '_', '2', 0, + /* 3391 */ 'J', 'N', 'P', '_', '2', 0, + /* 3397 */ 'J', 'S', '_', '2', 0, + /* 3402 */ 'J', 'N', 'S', '_', '2', 0, + /* 3408 */ 'I', 'N', 'T', '3', 0, + /* 3413 */ 'L', 'D', '_', 'F', 'p', '0', '6', '4', 0, + /* 3422 */ 'L', 'D', '_', 'F', 'p', '1', '6', '4', 0, + /* 3431 */ 'I', 'N', 'V', 'L', 'P', 'G', 'A', '6', '4', 0, + /* 3441 */ 'V', 'M', 'L', 'O', 'A', 'D', '6', '4', 0, + /* 3450 */ 'L', 'X', 'A', 'D', 'D', '6', '4', 0, + /* 3458 */ 'I', 'N', 'V', 'P', 'C', 'I', 'D', '6', '4', 0, + /* 3468 */ 'I', 'N', 'V', 'V', 'P', 'I', 'D', '6', '4', 0, + /* 3478 */ 'C', 'P', 'U', 'I', 'D', '6', '4', 0, + /* 3486 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '6', '4', 0, + /* 3496 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '6', '4', 0, + /* 3507 */ 'R', 'D', 'F', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, + /* 3518 */ 'W', 'R', 'F', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, + /* 3529 */ 'R', 'D', 'G', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, + /* 3540 */ 'W', 'R', 'G', 'S', 'B', 'A', 'S', 'E', '6', '4', 0, + /* 3551 */ 'L', 'E', 'A', 'V', 'E', '6', '4', 0, + /* 3559 */ 'V', 'M', 'S', 'A', 'V', 'E', '6', '4', 0, + /* 3568 */ 'F', 'X', 'S', 'A', 'V', 'E', '6', '4', 0, + /* 3577 */ 'C', 'M', 'O', 'V', '_', 'V', '2', 'F', '6', '4', 0, + /* 3588 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'F', '6', '4', 0, + /* 3599 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'F', '6', '4', 0, + /* 3610 */ 'P', 'U', 'S', 'H', 'F', '6', '4', 0, + /* 3618 */ 'P', 'O', 'P', 'F', '6', '4', 0, + /* 3625 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 0, + /* 3636 */ 'C', 'M', 'O', 'V', '_', 'V', '2', 'I', '6', '4', 0, + /* 3647 */ 'C', 'M', 'O', 'V', '_', 'V', '4', 'I', '6', '4', 0, + /* 3658 */ 'C', 'M', 'O', 'V', '_', 'V', '8', 'I', '6', '4', 0, + /* 3669 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '6', '4', 0, + /* 3679 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '6', '4', 0, + /* 3689 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '6', '4', 0, + /* 3700 */ 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', '6', '4', 0, + /* 3712 */ 'V', 'M', 'R', 'U', 'N', '6', '4', 0, + /* 3720 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', '6', '4', 0, + /* 3739 */ 'C', 'M', 'O', 'V', '_', 'R', 'F', 'P', '6', '4', 0, + /* 3750 */ 'F', 'A', 'R', 'J', 'M', 'P', '6', '4', 0, + /* 3759 */ 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', '6', '4', 0, + /* 3776 */ 'M', 'M', 'X', '_', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', '6', '4', 0, + /* 3791 */ 'C', 'M', 'O', 'V', '_', 'F', 'R', '6', '4', 0, + /* 3801 */ 'A', 'T', 'O', 'M', 'O', 'R', '6', '4', 0, + /* 3810 */ 'F', 'X', 'R', 'S', 'T', 'O', 'R', '6', '4', 0, + /* 3820 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '6', '4', 0, + /* 3830 */ 'S', 'C', 'A', 'S', '6', '4', 0, + /* 3837 */ 'P', 'U', 'S', 'H', 'F', 'S', '6', '4', 0, + /* 3846 */ 'P', 'O', 'P', 'F', 'S', '6', '4', 0, + /* 3854 */ 'P', 'U', 'S', 'H', 'G', 'S', '6', '4', 0, + /* 3863 */ 'P', 'O', 'P', 'G', 'S', '6', '4', 0, + /* 3871 */ 'C', 'M', 'P', 'S', '6', '4', 0, + /* 3878 */ 'I', 'R', 'E', 'T', '6', '4', 0, + /* 3885 */ 'S', 'Y', 'S', 'R', 'E', 'T', '6', '4', 0, + /* 3894 */ 'S', 'Y', 'S', 'E', 'X', 'I', 'T', '6', '4', 0, + /* 3904 */ 'I', 'N', 'V', 'E', 'P', 'T', '6', '4', 0, + /* 3913 */ 'X', 'S', 'A', 'V', 'E', 'O', 'P', 'T', '6', '4', 0, + /* 3924 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 0, + /* 3938 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '6', '4', 0, + /* 3948 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '6', '4', 0, + /* 3959 */ 'S', 'E', 'G', '_', 'A', 'L', 'L', 'O', 'C', 'A', '_', '6', '4', 0, + /* 3973 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'B', '_', '6', '4', 0, + /* 3986 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'B', '_', '6', '4', 0, + /* 3999 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'D', '_', '6', '4', 0, + /* 4012 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'D', '_', '6', '4', 0, + /* 4025 */ 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 0, + /* 4034 */ 'W', 'I', 'N', '_', 'F', 'T', 'O', 'L', '_', '6', '4', 0, + /* 4046 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'Q', '_', '6', '4', 0, + /* 4059 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'Q', '_', '6', '4', 0, + /* 4072 */ 'R', 'E', 'P', '_', 'S', 'T', 'O', 'S', 'W', '_', '6', '4', 0, + /* 4085 */ 'R', 'E', 'P', '_', 'M', 'O', 'V', 'S', 'W', '_', '6', '4', 0, + /* 4098 */ 'J', 'E', 'C', 'X', 'Z', '_', '6', '4', 0, + /* 4107 */ 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, + /* 4118 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'd', '6', '4', 0, + /* 4129 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', '6', '4', 0, + /* 4142 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'm', 'i', '6', '4', 0, + /* 4155 */ 'M', 'O', 'V', '3', '2', 'r', 'i', '6', '4', 0, + /* 4165 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', '6', '4', 0, + /* 4178 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', '6', '4', 0, + /* 4190 */ 'S', 'U', 'B', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4202 */ 'A', 'D', 'D', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4214 */ 'M', 'U', 'L', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4226 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4239 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4252 */ 'S', 'T', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4263 */ 'D', 'I', 'V', '_', 'F', 'p', '8', '0', 'm', '6', '4', 0, + /* 4275 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4288 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4301 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4314 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4328 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4342 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '3', '2', 'm', '6', '4', 0, + /* 4355 */ 'I', 'L', 'D', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, + /* 4367 */ 'I', 'S', 'T', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, + /* 4379 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '3', '2', 'm', '6', '4', 0, + /* 4392 */ 'I', 'L', 'D', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, + /* 4404 */ 'I', 'S', 'T', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, + /* 4416 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '6', '4', 'm', '6', '4', 0, + /* 4429 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'm', '6', '4', 0, + /* 4441 */ 'S', 'U', 'B', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4454 */ 'A', 'D', 'D', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4467 */ 'M', 'U', 'L', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4480 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4494 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4508 */ 'D', 'I', 'V', '_', 'F', 'p', 'I', '1', '6', 'm', '6', '4', 0, + /* 4521 */ 'I', 'L', 'D', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, + /* 4533 */ 'I', 'S', 'T', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, + /* 4545 */ 'I', 'S', 'T', 'T', '_', 'F', 'p', '1', '6', 'm', '6', '4', 0, + /* 4558 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'm', '6', '4', 0, + /* 4569 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'm', '6', '4', 0, + /* 4584 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'm', '6', '4', 0, + /* 4599 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '6', '4', 0, + /* 4613 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'm', '6', '4', 0, + /* 4628 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'r', 'm', '6', '4', 0, + /* 4642 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'm', '6', '4', 0, + /* 4657 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '6', '4', 0, + /* 4671 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'm', '6', '4', 0, + /* 4686 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'm', '6', '4', 0, + /* 4701 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'm', '6', '4', 0, + /* 4716 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, + /* 4730 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, + /* 4748 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '6', '4', 0, + /* 4764 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '6', '4', 0, + /* 4780 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '6', '4', 0, + /* 4797 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '6', '4', 0, + /* 4807 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 'p', '6', '4', 0, + /* 4819 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 0, + /* 4828 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 'p', '6', '4', 0, + /* 4839 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 0, + /* 4848 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 'p', '6', '4', 0, + /* 4861 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 'p', '6', '4', 0, + /* 4873 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 'p', '6', '4', 0, + /* 4885 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 'p', '6', '4', 0, + /* 4896 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 0, + /* 4905 */ 'S', 'I', 'N', '_', 'F', 'p', '6', '4', 0, + /* 4914 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 'p', '6', '4', 0, + /* 4926 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 'p', '6', '4', 0, + /* 4937 */ 'A', 'B', 'S', '_', 'F', 'p', '6', '4', 0, + /* 4946 */ 'C', 'H', 'S', '_', 'F', 'p', '6', '4', 0, + /* 4955 */ 'C', 'O', 'S', '_', 'F', 'p', '6', '4', 0, + /* 4964 */ 'S', 'Q', 'R', 'T', '_', 'F', 'p', '6', '4', 0, + /* 4974 */ 'T', 'S', 'T', '_', 'F', 'p', '6', '4', 0, + /* 4983 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 0, + /* 4992 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'L', 'o', 'n', 'g', 'J', 'm', 'p', '6', '4', 0, + /* 5010 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'J', 'm', 'p', '6', '4', 0, + /* 5027 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'r', '6', '4', 0, + /* 5039 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'I', 'r', '6', '4', 0, + /* 5051 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'r', '6', '4', 0, + /* 5062 */ 'X', 'C', 'H', 'G', '3', '2', 'a', 'r', '6', '4', 0, + /* 5073 */ 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 5084 */ 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, + /* 5100 */ 'U', 'C', 'O', 'M', '_', 'F', 'p', 'r', '6', '4', 0, + /* 5111 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'r', '6', '4', 0, + /* 5126 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'r', '6', '4', 0, + /* 5141 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '6', '4', 0, + /* 5155 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'r', '6', '4', 0, + /* 5170 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'r', 'r', '6', '4', 0, + /* 5184 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'r', '6', '4', 0, + /* 5199 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '6', '4', 0, + /* 5213 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'r', '6', '4', 0, + /* 5228 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'r', '6', '4', 0, + /* 5243 */ 'M', 'M', 'X', '_', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'r', '6', '4', 0, + /* 5258 */ 'M', 'M', 'X', '_', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, + /* 5272 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, + /* 5290 */ 'M', 'M', 'X', '_', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '6', '4', 0, + /* 5306 */ 'M', 'M', 'X', '_', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '6', '4', 0, + /* 5322 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '6', '4', 0, + /* 5339 */ 'J', 'A', '_', '4', 0, + /* 5344 */ 'J', 'B', '_', '4', 0, + /* 5349 */ 'J', 'A', 'E', '_', '4', 0, + /* 5355 */ 'J', 'B', 'E', '_', '4', 0, + /* 5361 */ 'J', 'G', 'E', '_', '4', 0, + /* 5367 */ 'J', 'E', '_', '4', 0, + /* 5372 */ 'J', 'L', 'E', '_', '4', 0, + /* 5378 */ 'J', 'N', 'E', '_', '4', 0, + /* 5384 */ 'J', 'G', '_', '4', 0, + /* 5389 */ 'J', 'L', '_', '4', 0, + /* 5394 */ 'X', 'B', 'E', 'G', 'I', 'N', '_', '4', 0, + /* 5403 */ 'J', 'O', '_', '4', 0, + /* 5408 */ 'J', 'N', 'O', '_', '4', 0, + /* 5414 */ 'J', 'P', '_', '4', 0, + /* 5419 */ 'J', 'M', 'P', '_', '4', 0, + /* 5425 */ 'J', 'N', 'P', '_', '4', 0, + /* 5431 */ 'J', 'S', '_', '4', 0, + /* 5436 */ 'J', 'N', 'S', '_', '4', 0, + /* 5442 */ 'P', 'U', 'S', 'H', 'A', '1', '6', 0, + /* 5450 */ 'P', 'O', 'P', 'A', '1', '6', 0, + /* 5457 */ 'L', 'X', 'A', 'D', 'D', '1', '6', 0, + /* 5465 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '1', '6', 0, + /* 5475 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '1', '6', 0, + /* 5486 */ 'P', 'U', 'S', 'H', 'F', '1', '6', 0, + /* 5494 */ 'P', 'O', 'P', 'F', '1', '6', 0, + /* 5501 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 0, + /* 5512 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '1', '6', 0, + /* 5522 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '1', '6', 0, + /* 5533 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '1', '6', 0, + /* 5543 */ 'A', 'T', 'O', 'M', 'O', 'R', '1', '6', 0, + /* 5552 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '1', '6', 0, + /* 5562 */ 'S', 'C', 'A', 'S', '1', '6', 0, + /* 5569 */ 'P', 'U', 'S', 'H', 'C', 'S', '1', '6', 0, + /* 5578 */ 'P', 'U', 'S', 'H', 'D', 'S', '1', '6', 0, + /* 5587 */ 'P', 'O', 'P', 'D', 'S', '1', '6', 0, + /* 5595 */ 'P', 'U', 'S', 'H', 'E', 'S', '1', '6', 0, + /* 5604 */ 'P', 'O', 'P', 'E', 'S', '1', '6', 0, + /* 5612 */ 'P', 'U', 'S', 'H', 'F', 'S', '1', '6', 0, + /* 5621 */ 'P', 'O', 'P', 'F', 'S', '1', '6', 0, + /* 5629 */ 'P', 'U', 'S', 'H', 'G', 'S', '1', '6', 0, + /* 5638 */ 'P', 'O', 'P', 'G', 'S', '1', '6', 0, + /* 5646 */ 'C', 'M', 'P', 'S', '1', '6', 0, + /* 5653 */ 'P', 'U', 'S', 'H', 'S', 'S', '1', '6', 0, + /* 5662 */ 'P', 'O', 'P', 'S', 'S', '1', '6', 0, + /* 5670 */ 'I', 'R', 'E', 'T', '1', '6', 0, + /* 5677 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '1', '6', 0, + /* 5687 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '1', '6', 0, + /* 5698 */ 'M', 'O', 'V', '3', '2', 'a', 'o', '3', '2', '_', '1', '6', 0, + /* 5711 */ 'M', 'O', 'V', '1', '6', 'a', 'o', '1', '6', '_', '1', '6', 0, + /* 5724 */ 'M', 'O', 'V', '8', 'a', 'o', '8', '_', '1', '6', 0, + /* 5735 */ 'M', 'O', 'V', '3', '2', 'o', '3', '2', 'a', '_', '1', '6', 0, + /* 5748 */ 'M', 'O', 'V', '1', '6', 'o', '1', '6', 'a', '_', '1', '6', 0, + /* 5761 */ 'M', 'O', 'V', '8', 'o', '8', 'a', '_', '1', '6', 0, + /* 5772 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '1', '6', 0, + /* 5782 */ 'S', 'B', 'B', '1', '6', 'i', '1', '6', 0, + /* 5791 */ 'S', 'U', 'B', '1', '6', 'i', '1', '6', 0, + /* 5800 */ 'A', 'D', 'C', '1', '6', 'i', '1', '6', 0, + /* 5809 */ 'A', 'D', 'D', '1', '6', 'i', '1', '6', 0, + /* 5818 */ 'A', 'N', 'D', '1', '6', 'i', '1', '6', 0, + /* 5827 */ 'C', 'M', 'P', '1', '6', 'i', '1', '6', 0, + /* 5836 */ 'X', 'O', 'R', '1', '6', 'i', '1', '6', 0, + /* 5845 */ 'T', 'E', 'S', 'T', '1', '6', 'i', '1', '6', 0, + /* 5855 */ 'P', 'U', 'S', 'H', 'i', '1', '6', 0, + /* 5863 */ 'C', 'A', 'L', 'L', 'p', 'c', 'r', 'e', 'l', '1', '6', 0, + /* 5875 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '1', '6', 0, + /* 5887 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'm', '1', '6', 0, + /* 5899 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'm', '1', '6', 0, + /* 5911 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '1', '6', 0, + /* 5923 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '1', '6', 0, + /* 5933 */ 'M', 'O', 'V', '1', '6', 'a', 'o', '1', '6', 0, + /* 5943 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '1', '6', 0, + /* 5955 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'r', '1', '6', 0, + /* 5967 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'r', '1', '6', 0, + /* 5979 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '1', '6', 0, + /* 5991 */ 'X', 'S', 'H', 'A', '2', '5', '6', 0, + /* 5999 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '2', '5', '6', 0, + /* 6011 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '2', '5', '6', 0, + /* 6023 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, + /* 6035 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, + /* 6051 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '2', '5', '6', 0, + /* 6065 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '2', '5', '6', 0, + /* 6079 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '2', '5', '6', 0, + /* 6094 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '2', '5', '6', 0, + /* 6106 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '2', '5', '6', 0, + /* 6118 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, + /* 6130 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, + /* 6146 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '2', '5', '6', 0, + /* 6160 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '2', '5', '6', 0, + /* 6174 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '2', '5', '6', 0, + /* 6189 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'F', '1', '2', '8', 0, + /* 6204 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'I', '1', '2', '8', 0, + /* 6219 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'm', '1', '2', '8', 0, + /* 6231 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', '1', '2', '8', 0, + /* 6243 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6255 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6271 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6285 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6299 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6314 */ 'V', 'P', 'H', 'M', 'I', 'N', 'P', 'O', 'S', 'U', 'W', 'r', 'm', '1', '2', '8', 0, + /* 6331 */ 'V', 'P', 'A', 'B', 'S', 'B', 'r', 'r', '1', '2', '8', 0, + /* 6343 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', '1', '2', '8', 0, + /* 6355 */ 'V', 'P', 'A', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6367 */ 'V', 'P', 'M', 'A', 'D', 'D', 'U', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6383 */ 'V', 'P', 'H', 'S', 'U', 'B', 'S', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6397 */ 'V', 'P', 'H', 'A', 'D', 'D', 'S', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6411 */ 'V', 'P', 'M', 'U', 'L', 'H', 'R', 'S', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6426 */ 'V', 'P', 'H', 'M', 'I', 'N', 'P', 'O', 'S', 'U', 'W', 'r', 'r', '1', '2', '8', 0, + /* 6443 */ 'L', 'X', 'A', 'D', 'D', '8', 0, + /* 6450 */ 'A', 'T', 'O', 'M', 'A', 'N', 'D', '8', 0, + /* 6459 */ 'A', 'T', 'O', 'M', 'N', 'A', 'N', 'D', '8', 0, + /* 6469 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 0, + /* 6479 */ 'A', 'T', 'O', 'M', 'M', 'I', 'N', '8', 0, + /* 6488 */ 'A', 'T', 'O', 'M', 'U', 'M', 'I', 'N', '8', 0, + /* 6498 */ 'C', 'M', 'O', 'V', '_', 'G', 'R', '8', 0, + /* 6507 */ 'A', 'T', 'O', 'M', 'O', 'R', '8', 0, + /* 6515 */ 'A', 'T', 'O', 'M', 'X', 'O', 'R', '8', 0, + /* 6524 */ 'S', 'C', 'A', 'S', '8', 0, + /* 6530 */ 'C', 'M', 'P', 'S', '8', 0, + /* 6536 */ 'A', 'T', 'O', 'M', 'M', 'A', 'X', '8', 0, + /* 6545 */ 'A', 'T', 'O', 'M', 'U', 'M', 'A', 'X', '8', 0, + /* 6555 */ 'P', 'U', 'S', 'H', '3', '2', 'i', '8', 0, + /* 6564 */ 'P', 'U', 'S', 'H', '6', '4', 'i', '8', 0, + /* 6573 */ 'P', 'U', 'S', 'H', '1', '6', 'i', '8', 0, + /* 6582 */ 'S', 'B', 'B', '8', 'i', '8', 0, + /* 6589 */ 'S', 'U', 'B', '8', 'i', '8', 0, + /* 6596 */ 'A', 'D', 'C', '8', 'i', '8', 0, + /* 6603 */ 'A', 'A', 'D', '8', 'i', '8', 0, + /* 6610 */ 'A', 'D', 'D', '8', 'i', '8', 0, + /* 6617 */ 'A', 'N', 'D', '8', 'i', '8', 0, + /* 6624 */ 'A', 'A', 'M', '8', 'i', '8', 0, + /* 6631 */ 'C', 'M', 'P', '8', 'i', '8', 0, + /* 6638 */ 'X', 'O', 'R', '8', 'i', '8', 0, + /* 6645 */ 'T', 'E', 'S', 'T', '8', 'i', '8', 0, + /* 6653 */ 'S', 'B', 'B', '3', '2', 'm', 'i', '8', 0, + /* 6662 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'i', '8', 0, + /* 6676 */ 'A', 'D', 'C', '3', '2', 'm', 'i', '8', 0, + /* 6685 */ 'B', 'T', 'C', '3', '2', 'm', 'i', '8', 0, + /* 6694 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'i', '8', 0, + /* 6708 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'i', '8', 0, + /* 6722 */ 'C', 'M', 'P', '3', '2', 'm', 'i', '8', 0, + /* 6731 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'i', '8', 0, + /* 6745 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'i', '8', 0, + /* 6758 */ 'B', 'T', 'R', '3', '2', 'm', 'i', '8', 0, + /* 6767 */ 'B', 'T', 'S', '3', '2', 'm', 'i', '8', 0, + /* 6776 */ 'B', 'T', '3', '2', 'm', 'i', '8', 0, + /* 6784 */ 'S', 'B', 'B', '6', '4', 'm', 'i', '8', 0, + /* 6793 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'i', '8', 0, + /* 6807 */ 'A', 'D', 'C', '6', '4', 'm', 'i', '8', 0, + /* 6816 */ 'B', 'T', 'C', '6', '4', 'm', 'i', '8', 0, + /* 6825 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'i', '8', 0, + /* 6839 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'i', '8', 0, + /* 6853 */ 'C', 'M', 'P', '6', '4', 'm', 'i', '8', 0, + /* 6862 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'i', '8', 0, + /* 6876 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'i', '8', 0, + /* 6889 */ 'B', 'T', 'R', '6', '4', 'm', 'i', '8', 0, + /* 6898 */ 'B', 'T', 'S', '6', '4', 'm', 'i', '8', 0, + /* 6907 */ 'B', 'T', '6', '4', 'm', 'i', '8', 0, + /* 6915 */ 'S', 'B', 'B', '1', '6', 'm', 'i', '8', 0, + /* 6924 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'i', '8', 0, + /* 6938 */ 'A', 'D', 'C', '1', '6', 'm', 'i', '8', 0, + /* 6947 */ 'B', 'T', 'C', '1', '6', 'm', 'i', '8', 0, + /* 6956 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'i', '8', 0, + /* 6970 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'i', '8', 0, + /* 6984 */ 'C', 'M', 'P', '1', '6', 'm', 'i', '8', 0, + /* 6993 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'i', '8', 0, + /* 7007 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'i', '8', 0, + /* 7020 */ 'B', 'T', 'R', '1', '6', 'm', 'i', '8', 0, + /* 7029 */ 'B', 'T', 'S', '1', '6', 'm', 'i', '8', 0, + /* 7038 */ 'B', 'T', '1', '6', 'm', 'i', '8', 0, + /* 7046 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 'i', '8', 0, + /* 7057 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 'i', '8', 0, + /* 7068 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 'i', '8', 0, + /* 7079 */ 'S', 'B', 'B', '3', '2', 'r', 'i', '8', 0, + /* 7088 */ 'S', 'U', 'B', '3', '2', 'r', 'i', '8', 0, + /* 7097 */ 'A', 'D', 'C', '3', '2', 'r', 'i', '8', 0, + /* 7106 */ 'B', 'T', 'C', '3', '2', 'r', 'i', '8', 0, + /* 7115 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '8', 0, + /* 7124 */ 'A', 'N', 'D', '3', '2', 'r', 'i', '8', 0, + /* 7133 */ 'C', 'M', 'P', '3', '2', 'r', 'i', '8', 0, + /* 7142 */ 'X', 'O', 'R', '3', '2', 'r', 'i', '8', 0, + /* 7151 */ 'B', 'T', 'R', '3', '2', 'r', 'i', '8', 0, + /* 7160 */ 'B', 'T', 'S', '3', '2', 'r', 'i', '8', 0, + /* 7169 */ 'B', 'T', '3', '2', 'r', 'i', '8', 0, + /* 7177 */ 'S', 'B', 'B', '6', '4', 'r', 'i', '8', 0, + /* 7186 */ 'S', 'U', 'B', '6', '4', 'r', 'i', '8', 0, + /* 7195 */ 'A', 'D', 'C', '6', '4', 'r', 'i', '8', 0, + /* 7204 */ 'B', 'T', 'C', '6', '4', 'r', 'i', '8', 0, + /* 7213 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '8', 0, + /* 7222 */ 'A', 'N', 'D', '6', '4', 'r', 'i', '8', 0, + /* 7231 */ 'C', 'M', 'P', '6', '4', 'r', 'i', '8', 0, + /* 7240 */ 'X', 'O', 'R', '6', '4', 'r', 'i', '8', 0, + /* 7249 */ 'B', 'T', 'R', '6', '4', 'r', 'i', '8', 0, + /* 7258 */ 'B', 'T', 'S', '6', '4', 'r', 'i', '8', 0, + /* 7267 */ 'B', 'T', '6', '4', 'r', 'i', '8', 0, + /* 7275 */ 'S', 'B', 'B', '1', '6', 'r', 'i', '8', 0, + /* 7284 */ 'S', 'U', 'B', '1', '6', 'r', 'i', '8', 0, + /* 7293 */ 'A', 'D', 'C', '1', '6', 'r', 'i', '8', 0, + /* 7302 */ 'B', 'T', 'C', '1', '6', 'r', 'i', '8', 0, + /* 7311 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '8', 0, + /* 7320 */ 'A', 'N', 'D', '1', '6', 'r', 'i', '8', 0, + /* 7329 */ 'C', 'M', 'P', '1', '6', 'r', 'i', '8', 0, + /* 7338 */ 'X', 'O', 'R', '1', '6', 'r', 'i', '8', 0, + /* 7347 */ 'B', 'T', 'R', '1', '6', 'r', 'i', '8', 0, + /* 7356 */ 'B', 'T', 'S', '1', '6', 'r', 'i', '8', 0, + /* 7365 */ 'B', 'T', '1', '6', 'r', 'i', '8', 0, + /* 7373 */ 'S', 'H', 'L', 'D', '3', '2', 'm', 'r', 'i', '8', 0, + /* 7384 */ 'S', 'H', 'R', 'D', '3', '2', 'm', 'r', 'i', '8', 0, + /* 7395 */ 'S', 'H', 'L', 'D', '6', '4', 'm', 'r', 'i', '8', 0, + /* 7406 */ 'S', 'H', 'R', 'D', '6', '4', 'm', 'r', 'i', '8', 0, + /* 7417 */ 'S', 'H', 'L', 'D', '1', '6', 'm', 'r', 'i', '8', 0, + /* 7428 */ 'S', 'H', 'R', 'D', '1', '6', 'm', 'r', 'i', '8', 0, + /* 7439 */ 'S', 'H', 'L', 'D', '3', '2', 'r', 'r', 'i', '8', 0, + /* 7450 */ 'S', 'H', 'R', 'D', '3', '2', 'r', 'r', 'i', '8', 0, + /* 7461 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 'i', '8', 0, + /* 7472 */ 'S', 'H', 'L', 'D', '6', '4', 'r', 'r', 'i', '8', 0, + /* 7483 */ 'S', 'H', 'R', 'D', '6', '4', 'r', 'r', 'i', '8', 0, + /* 7494 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 'i', '8', 0, + /* 7505 */ 'S', 'H', 'L', 'D', '1', '6', 'r', 'r', 'i', '8', 0, + /* 7516 */ 'S', 'H', 'R', 'D', '1', '6', 'r', 'r', 'i', '8', 0, + /* 7527 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 'i', '8', 0, + /* 7538 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'm', '8', 0, + /* 7549 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'm', '8', 0, + /* 7560 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'm', '8', 0, + /* 7571 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'm', '8', 0, + /* 7582 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'm', '8', 0, + /* 7593 */ 'M', 'O', 'V', 'S', 'X', '1', '6', 'r', 'm', '8', 0, + /* 7604 */ 'M', 'O', 'V', 'Z', 'X', '1', '6', 'r', 'm', '8', 0, + /* 7615 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', '_', 'N', 'O', 'R', 'E', 'X', 'r', 'm', '8', 0, + /* 7632 */ 'M', 'O', 'V', '6', '4', 'a', 'o', '8', 0, + /* 7641 */ 'M', 'O', 'V', '8', 'a', 'o', '8', 0, + /* 7649 */ 'C', 'R', 'C', '3', '2', 'r', '3', '2', 'r', '8', 0, + /* 7660 */ 'C', 'R', 'C', '3', '2', 'r', '6', '4', 'r', '8', 0, + /* 7671 */ 'M', 'O', 'V', 'S', 'X', '3', '2', 'r', 'r', '8', 0, + /* 7682 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', 'r', 'r', '8', 0, + /* 7693 */ 'M', 'O', 'V', 'S', 'X', '6', '4', 'r', 'r', '8', 0, + /* 7704 */ 'M', 'O', 'V', 'S', 'X', '1', '6', 'r', 'r', '8', 0, + /* 7715 */ 'M', 'O', 'V', 'Z', 'X', '1', '6', 'r', 'r', '8', 0, + /* 7726 */ 'M', 'O', 'V', 'Z', 'X', '3', '2', '_', 'N', 'O', 'R', 'E', 'X', 'r', 'r', '8', 0, + /* 7743 */ 'A', 'A', 'A', 0, + /* 7747 */ 'D', 'A', 'A', 0, + /* 7751 */ 'W', '6', '4', 'A', 'L', 'L', 'O', 'C', 'A', 0, + /* 7761 */ 'W', 'I', 'N', '_', 'A', 'L', 'L', 'O', 'C', 'A', 0, + /* 7772 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'N', 'T', 'A', 0, + /* 7784 */ 'K', 'S', 'E', 'T', '0', 'B', 0, + /* 7791 */ 'K', 'S', 'E', 'T', '1', 'B', 0, + /* 7798 */ 'U', 'D', '2', 'B', 0, + /* 7803 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'B', 0, + /* 7815 */ 'L', 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'B', 0, + /* 7826 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'E', 'C', 'B', 0, + /* 7836 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '3', '2', '_', 'D', 'B', 0, + /* 7849 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '8', '_', 'D', 'B', 0, + /* 7861 */ 'A', 'D', 'D', '6', '4', 'r', 'i', '8', '_', 'D', 'B', 0, + /* 7873 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '8', '_', 'D', 'B', 0, + /* 7885 */ 'A', 'D', 'D', '3', '2', 'r', 'i', '_', 'D', 'B', 0, + /* 7896 */ 'A', 'D', 'D', '1', '6', 'r', 'i', '_', 'D', 'B', 0, + /* 7907 */ 'A', 'D', 'D', '3', '2', 'r', 'r', '_', 'D', 'B', 0, + /* 7918 */ 'A', 'D', 'D', '6', '4', 'r', 'r', '_', 'D', 'B', 0, + /* 7929 */ 'A', 'D', 'D', '1', '6', 'r', 'r', '_', 'D', 'B', 0, + /* 7940 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'F', 'B', 0, + /* 7950 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'O', 'F', 'B', 0, + /* 7960 */ 'L', 'O', 'D', 'S', 'B', 0, + /* 7966 */ 'S', 'T', 'O', 'S', 'B', 0, + /* 7972 */ 'O', 'U', 'T', 'S', 'B', 0, + /* 7978 */ 'M', 'O', 'V', 'S', 'B', 0, + /* 7984 */ 'C', 'L', 'A', 'C', 0, + /* 7989 */ 'S', 'T', 'A', 'C', 0, + /* 7994 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'B', 'C', 0, + /* 8004 */ 'G', 'E', 'T', 'S', 'E', 'C', 0, + /* 8011 */ 'S', 'A', 'L', 'C', 0, + /* 8016 */ 'C', 'L', 'C', 0, + /* 8020 */ 'C', 'M', 'C', 0, + /* 8024 */ 'R', 'D', 'P', 'M', 'C', 0, + /* 8030 */ 'V', 'M', 'F', 'U', 'N', 'C', 0, + /* 8037 */ 'R', 'D', 'T', 'S', 'C', 0, + /* 8043 */ 'S', 'T', 'C', 0, + /* 8047 */ 'C', 'L', 'D', 0, + /* 8051 */ 'X', 'E', 'N', 'D', 0, + /* 8056 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, + /* 8069 */ 'F', 's', 'F', 'L', 'D', '0', 'S', 'D', 0, + /* 8078 */ 'M', 'O', 'V', 'N', 'T', 'S', 'D', 0, + /* 8086 */ 'S', 'T', 'D', 0, + /* 8090 */ 'W', 'B', 'I', 'N', 'V', 'D', 0, + /* 8097 */ 'C', 'W', 'D', 0, + /* 8101 */ 'F', 'L', 'D', 'L', '2', 'E', 0, + /* 8108 */ 'L', 'F', 'E', 'N', 'C', 'E', 0, + /* 8115 */ 'M', 'F', 'E', 'N', 'C', 'E', 0, + /* 8122 */ 'S', 'F', 'E', 'N', 'C', 'E', 0, + /* 8129 */ 'R', 'E', 'G', '_', 'S', 'E', 'Q', 'U', 'E', 'N', 'C', 'E', 0, + /* 8142 */ 'C', 'W', 'D', 'E', 0, + /* 8147 */ 'F', 'F', 'R', 'E', 'E', 0, + /* 8153 */ 'F', 'S', 'C', 'A', 'L', 'E', 0, + /* 8160 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, + /* 8167 */ 'V', 'M', 'R', 'E', 'S', 'U', 'M', 'E', 0, + /* 8176 */ 'L', 'O', 'O', 'P', 'N', 'E', 0, + /* 8183 */ 'L', 'O', 'O', 'P', 'E', 0, + /* 8189 */ 'C', 'D', 'Q', 'E', 0, + /* 8194 */ 'X', 'S', 'T', 'O', 'R', 'E', 0, + /* 8201 */ 'R', 'D', 'F', 'S', 'B', 'A', 'S', 'E', 0, + /* 8210 */ 'W', 'R', 'F', 'S', 'B', 'A', 'S', 'E', 0, + /* 8219 */ 'R', 'D', 'G', 'S', 'B', 'A', 'S', 'E', 0, + /* 8228 */ 'W', 'R', 'G', 'S', 'B', 'A', 'S', 'E', 0, + /* 8237 */ 'P', 'A', 'U', 'S', 'E', 0, + /* 8243 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, + /* 8253 */ 'L', 'E', 'A', 'V', 'E', 0, + /* 8259 */ 'F', 'X', 'S', 'A', 'V', 'E', 0, + /* 8266 */ 'I', 'M', 'P', 'L', 'I', 'C', 'I', 'T', '_', 'D', 'E', 'F', 0, + /* 8279 */ 'V', 'M', 'X', 'O', 'F', 'F', 0, + /* 8286 */ 'L', 'A', 'H', 'F', 0, + /* 8291 */ 'S', 'A', 'H', 'F', 0, + /* 8296 */ 'C', 'M', 'O', 'V', 'N', 'B', '_', 'F', 0, + /* 8305 */ 'C', 'M', 'O', 'V', 'B', '_', 'F', 0, + /* 8313 */ 'C', 'M', 'O', 'V', 'N', 'B', 'E', '_', 'F', 0, + /* 8323 */ 'C', 'M', 'O', 'V', 'B', 'E', '_', 'F', 0, + /* 8332 */ 'C', 'M', 'O', 'V', 'N', 'E', '_', 'F', 0, + /* 8341 */ 'C', 'M', 'O', 'V', 'E', '_', 'F', 0, + /* 8349 */ 'X', 'C', 'H', '_', 'F', 0, + /* 8355 */ 'S', 'I', 'N', '_', 'F', 0, + /* 8361 */ 'C', 'M', 'O', 'V', 'N', 'P', '_', 'F', 0, + /* 8370 */ 'C', 'M', 'O', 'V', 'P', '_', 'F', 0, + /* 8378 */ 'A', 'B', 'S', '_', 'F', 0, + /* 8384 */ 'C', 'H', 'S', '_', 'F', 0, + /* 8390 */ 'C', 'O', 'S', '_', 'F', 0, + /* 8396 */ 'S', 'Q', 'R', 'T', '_', 'F', 0, + /* 8403 */ 'T', 'S', 'T', '_', 'F', 0, + /* 8409 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'R', 'E', 'G', 0, + /* 8426 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'R', 'E', 'G', 0, + /* 8443 */ 'E', 'X', 'T', 'R', 'A', 'C', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0, + /* 8458 */ 'I', 'N', 'S', 'E', 'R', 'T', '_', 'S', 'U', 'B', 'R', 'E', 'G', 0, + /* 8472 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'R', 'E', 'G', 0, + /* 8486 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'R', 'E', 'G', 0, + /* 8500 */ 'S', 'U', 'B', 'R', 'E', 'G', '_', 'T', 'O', '_', 'R', 'E', 'G', 0, + /* 8514 */ 'I', 'N', 'V', 'L', 'P', 'G', 0, + /* 8521 */ 'V', 'M', 'L', 'A', 'U', 'N', 'C', 'H', 0, + /* 8530 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 0, + /* 8539 */ 'C', 'L', 'F', 'L', 'U', 'S', 'H', 0, + /* 8547 */ 'C', 'L', 'G', 'I', 0, + /* 8552 */ 'S', 'T', 'G', 'I', 0, + /* 8557 */ 'P', 'H', 'I', 0, + /* 8561 */ 'C', 'L', 'I', 0, + /* 8565 */ 'F', 'L', 'D', 'P', 'I', 0, + /* 8571 */ 'E', 'X', 'T', 'R', 'Q', 'I', 0, + /* 8578 */ 'I', 'N', 'S', 'E', 'R', 'T', 'Q', 'I', 0, + /* 8587 */ 'S', 'T', 'I', 0, + /* 8591 */ 'F', 'p', 'P', 'O', 'P', '_', 'R', 'E', 'T', 'V', 'A', 'L', 0, + /* 8604 */ 'R', 'C', 'L', '3', '2', 'm', 'C', 'L', 0, + /* 8613 */ 'S', 'H', 'L', '3', '2', 'm', 'C', 'L', 0, + /* 8622 */ 'R', 'O', 'L', '3', '2', 'm', 'C', 'L', 0, + /* 8631 */ 'S', 'A', 'R', '3', '2', 'm', 'C', 'L', 0, + /* 8640 */ 'R', 'C', 'R', '3', '2', 'm', 'C', 'L', 0, + /* 8649 */ 'S', 'H', 'R', '3', '2', 'm', 'C', 'L', 0, + /* 8658 */ 'R', 'O', 'R', '3', '2', 'm', 'C', 'L', 0, + /* 8667 */ 'R', 'C', 'L', '6', '4', 'm', 'C', 'L', 0, + /* 8676 */ 'S', 'H', 'L', '6', '4', 'm', 'C', 'L', 0, + /* 8685 */ 'R', 'O', 'L', '6', '4', 'm', 'C', 'L', 0, + /* 8694 */ 'S', 'A', 'R', '6', '4', 'm', 'C', 'L', 0, + /* 8703 */ 'R', 'C', 'R', '6', '4', 'm', 'C', 'L', 0, + /* 8712 */ 'S', 'H', 'R', '6', '4', 'm', 'C', 'L', 0, + /* 8721 */ 'R', 'O', 'R', '6', '4', 'm', 'C', 'L', 0, + /* 8730 */ 'R', 'C', 'L', '1', '6', 'm', 'C', 'L', 0, + /* 8739 */ 'S', 'H', 'L', '1', '6', 'm', 'C', 'L', 0, + /* 8748 */ 'R', 'O', 'L', '1', '6', 'm', 'C', 'L', 0, + /* 8757 */ 'S', 'A', 'R', '1', '6', 'm', 'C', 'L', 0, + /* 8766 */ 'R', 'C', 'R', '1', '6', 'm', 'C', 'L', 0, + /* 8775 */ 'S', 'H', 'R', '1', '6', 'm', 'C', 'L', 0, + /* 8784 */ 'R', 'O', 'R', '1', '6', 'm', 'C', 'L', 0, + /* 8793 */ 'R', 'C', 'L', '8', 'm', 'C', 'L', 0, + /* 8801 */ 'S', 'H', 'L', '8', 'm', 'C', 'L', 0, + /* 8809 */ 'R', 'O', 'L', '8', 'm', 'C', 'L', 0, + /* 8817 */ 'S', 'A', 'R', '8', 'm', 'C', 'L', 0, + /* 8825 */ 'R', 'C', 'R', '8', 'm', 'C', 'L', 0, + /* 8833 */ 'S', 'H', 'R', '8', 'm', 'C', 'L', 0, + /* 8841 */ 'R', 'O', 'R', '8', 'm', 'C', 'L', 0, + /* 8849 */ 'R', 'C', 'L', '3', '2', 'r', 'C', 'L', 0, + /* 8858 */ 'S', 'H', 'L', '3', '2', 'r', 'C', 'L', 0, + /* 8867 */ 'R', 'O', 'L', '3', '2', 'r', 'C', 'L', 0, + /* 8876 */ 'S', 'A', 'R', '3', '2', 'r', 'C', 'L', 0, + /* 8885 */ 'R', 'C', 'R', '3', '2', 'r', 'C', 'L', 0, + /* 8894 */ 'S', 'H', 'R', '3', '2', 'r', 'C', 'L', 0, + /* 8903 */ 'R', 'O', 'R', '3', '2', 'r', 'C', 'L', 0, + /* 8912 */ 'R', 'C', 'L', '6', '4', 'r', 'C', 'L', 0, + /* 8921 */ 'S', 'H', 'L', '6', '4', 'r', 'C', 'L', 0, + /* 8930 */ 'R', 'O', 'L', '6', '4', 'r', 'C', 'L', 0, + /* 8939 */ 'S', 'A', 'R', '6', '4', 'r', 'C', 'L', 0, + /* 8948 */ 'R', 'C', 'R', '6', '4', 'r', 'C', 'L', 0, + /* 8957 */ 'S', 'H', 'R', '6', '4', 'r', 'C', 'L', 0, + /* 8966 */ 'R', 'O', 'R', '6', '4', 'r', 'C', 'L', 0, + /* 8975 */ 'R', 'C', 'L', '1', '6', 'r', 'C', 'L', 0, + /* 8984 */ 'S', 'H', 'L', '1', '6', 'r', 'C', 'L', 0, + /* 8993 */ 'R', 'O', 'L', '1', '6', 'r', 'C', 'L', 0, + /* 9002 */ 'S', 'A', 'R', '1', '6', 'r', 'C', 'L', 0, + /* 9011 */ 'R', 'C', 'R', '1', '6', 'r', 'C', 'L', 0, + /* 9020 */ 'S', 'H', 'R', '1', '6', 'r', 'C', 'L', 0, + /* 9029 */ 'R', 'O', 'R', '1', '6', 'r', 'C', 'L', 0, + /* 9038 */ 'R', 'C', 'L', '8', 'r', 'C', 'L', 0, + /* 9046 */ 'S', 'H', 'L', '8', 'r', 'C', 'L', 0, + /* 9054 */ 'R', 'O', 'L', '8', 'r', 'C', 'L', 0, + /* 9062 */ 'S', 'A', 'R', '8', 'r', 'C', 'L', 0, + /* 9070 */ 'R', 'C', 'R', '8', 'r', 'C', 'L', 0, + /* 9078 */ 'S', 'H', 'R', '8', 'r', 'C', 'L', 0, + /* 9086 */ 'R', 'O', 'R', '8', 'r', 'C', 'L', 0, + /* 9094 */ 'S', 'H', 'L', 'D', '3', '2', 'm', 'r', 'C', 'L', 0, + /* 9105 */ 'S', 'H', 'R', 'D', '3', '2', 'm', 'r', 'C', 'L', 0, + /* 9116 */ 'S', 'H', 'L', 'D', '6', '4', 'm', 'r', 'C', 'L', 0, + /* 9127 */ 'S', 'H', 'R', 'D', '6', '4', 'm', 'r', 'C', 'L', 0, + /* 9138 */ 'S', 'H', 'L', 'D', '1', '6', 'm', 'r', 'C', 'L', 0, + /* 9149 */ 'S', 'H', 'R', 'D', '1', '6', 'm', 'r', 'C', 'L', 0, + /* 9160 */ 'S', 'H', 'L', 'D', '3', '2', 'r', 'r', 'C', 'L', 0, + /* 9171 */ 'S', 'H', 'R', 'D', '3', '2', 'r', 'r', 'C', 'L', 0, + /* 9182 */ 'S', 'H', 'L', 'D', '6', '4', 'r', 'r', 'C', 'L', 0, + /* 9193 */ 'S', 'H', 'R', 'D', '6', '4', 'r', 'r', 'C', 'L', 0, + /* 9204 */ 'S', 'H', 'L', 'D', '1', '6', 'r', 'r', 'C', 'L', 0, + /* 9215 */ 'S', 'H', 'R', 'D', '1', '6', 'r', 'r', 'C', 'L', 0, + /* 9226 */ 'G', 'C', '_', 'L', 'A', 'B', 'E', 'L', 0, + /* 9235 */ 'P', 'R', 'O', 'L', 'O', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0, + /* 9248 */ 'E', 'H', '_', 'L', 'A', 'B', 'E', 'L', 0, + /* 9257 */ 'L', 'R', 'E', 'T', 'I', 'L', 0, + /* 9264 */ 'V', 'M', 'M', 'C', 'A', 'L', 'L', 0, + /* 9272 */ 'V', 'M', 'C', 'A', 'L', 'L', 0, + /* 9279 */ 'S', 'Y', 'S', 'C', 'A', 'L', 'L', 0, + /* 9287 */ 'V', 'Z', 'E', 'R', 'O', 'A', 'L', 'L', 0, + /* 9296 */ 'K', 'I', 'L', 'L', 0, + /* 9301 */ 'N', 'O', 'O', 'P', 'L', 0, + /* 9307 */ 'L', 'O', 'D', 'S', 'L', 0, + /* 9313 */ 'S', 'T', 'O', 'S', 'L', 0, + /* 9319 */ 'O', 'U', 'T', 'S', 'L', 0, + /* 9325 */ 'M', 'O', 'V', 'S', 'L', 0, + /* 9331 */ 'L', 'R', 'E', 'T', 'L', 0, + /* 9337 */ 'M', 'O', 'N', 'T', 'M', 'U', 'L', 0, + /* 9345 */ 'F', 'X', 'A', 'M', 0, + /* 9350 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'M', 'E', 'M', 0, + /* 9367 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'M', 'E', 'M', 0, + /* 9384 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'M', 'E', 'M', 0, + /* 9398 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'M', 'E', 'M', 0, + /* 9412 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9433 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9454 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '3', '2', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9475 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9496 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9517 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '6', '4', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9538 */ 'F', 'P', '8', '0', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9559 */ 'F', 'P', '3', '2', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9580 */ 'F', 'P', '6', '4', '_', 'T', 'O', '_', 'I', 'N', 'T', '1', '6', '_', 'I', 'N', '_', 'M', 'E', 'M', 0, + /* 9601 */ 'F', 'P', 'R', 'E', 'M', 0, + /* 9607 */ 'F', 'S', 'E', 'T', 'P', 'M', 0, + /* 9614 */ 'I', 'N', 'L', 'I', 'N', 'E', 'A', 'S', 'M', 0, + /* 9624 */ 'R', 'S', 'M', 0, + /* 9628 */ 'F', 'P', 'A', 'T', 'A', 'N', 0, + /* 9635 */ 'F', 'P', 'T', 'A', 'N', 0, + /* 9641 */ 'X', 'B', 'E', 'G', 'I', 'N', 0, + /* 9648 */ 'V', 'M', 'X', 'O', 'N', 0, + /* 9654 */ 'E', 'H', '_', 'R', 'E', 'T', 'U', 'R', 'N', 0, + /* 9664 */ 'C', 'Q', 'O', 0, + /* 9668 */ 'I', 'N', 'T', 'O', 0, + /* 9673 */ 'S', 'T', 'A', 'C', 'K', 'M', 'A', 'P', 0, + /* 9682 */ 'T', 'R', 'A', 'P', 0, + /* 9687 */ 'R', 'D', 'T', 'S', 'C', 'P', 0, + /* 9694 */ 'F', 'N', 'O', 'P', 0, + /* 9699 */ 'L', 'O', 'O', 'P', 0, + /* 9704 */ 'N', 'O', 'O', 'P', 0, + /* 9709 */ 'F', 'C', 'O', 'M', 'P', 'P', 0, + /* 9716 */ 'F', 'D', 'E', 'C', 'S', 'T', 'P', 0, + /* 9724 */ 'F', 'I', 'N', 'C', 'S', 'T', 'P', 0, + /* 9732 */ 'C', 'D', 'Q', 0, + /* 9736 */ 'L', 'R', 'E', 'T', 'I', 'Q', 0, + /* 9743 */ 'E', 'X', 'T', 'R', 'Q', 0, + /* 9749 */ 'L', 'O', 'D', 'S', 'Q', 0, + /* 9755 */ 'S', 'T', 'O', 'S', 'Q', 0, + /* 9761 */ 'M', 'O', 'V', 'S', 'Q', 0, + /* 9767 */ 'L', 'R', 'E', 'T', 'Q', 0, + /* 9773 */ 'I', 'N', 'S', 'E', 'R', 'T', 'Q', 0, + /* 9781 */ 'M', 'M', 'X', '_', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 0, + /* 9794 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'm', '1', '6', '_', 'Q', 0, + /* 9808 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'r', '1', '6', '_', 'Q', 0, + /* 9822 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'm', '8', '_', 'Q', 0, + /* 9835 */ 'M', 'O', 'V', 'Z', 'X', '6', '4', 'r', 'r', '8', '_', 'Q', 0, + /* 9848 */ 'V', 'Z', 'E', 'R', 'O', 'U', 'P', 'P', 'E', 'R', 0, + /* 9859 */ 'S', 'Y', 'S', 'E', 'N', 'T', 'E', 'R', 0, + /* 9868 */ 'M', 'O', 'N', 'I', 'T', 'O', 'R', 0, + /* 9876 */ 'F', 'X', 'R', 'S', 'T', 'O', 'R', 0, + /* 9884 */ 'V', 'L', 'D', 'M', 'X', 'C', 'S', 'R', 0, + /* 9893 */ 'V', 'S', 'T', 'M', 'X', 'C', 'S', 'R', 0, + /* 9902 */ 'R', 'D', 'M', 'S', 'R', 0, + /* 9908 */ 'W', 'R', 'M', 'S', 'R', 0, + /* 9914 */ 'X', 'C', 'R', 'Y', 'P', 'T', 'C', 'T', 'R', 0, + /* 9924 */ 'A', 'A', 'S', 0, + /* 9928 */ 'D', 'A', 'S', 0, + /* 9932 */ 'A', 'V', 'X', '2', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 0, + /* 9948 */ 'V', '_', 'S', 'E', 'T', 'A', 'L', 'L', 'O', 'N', 'E', 'S', 0, + /* 9961 */ 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 0, + /* 9983 */ 'S', 'W', 'A', 'P', 'G', 'S', 0, + /* 9990 */ 'F', 'E', 'M', 'M', 'S', 0, + /* 9996 */ 'M', 'M', 'X', '_', 'E', 'M', 'M', 'S', 0, + /* 10005 */ 'F', 'S', 'I', 'N', 'C', 'O', 'S', 0, + /* 10013 */ 'F', 's', 'F', 'L', 'D', '0', 'S', 'S', 0, + /* 10022 */ 'C', 'O', 'P', 'Y', '_', 'T', 'O', '_', 'R', 'E', 'G', 'C', 'L', 'A', 'S', 'S', 0, + /* 10039 */ 'M', 'O', 'V', 'N', 'T', 'S', 'S', 0, + /* 10047 */ 'C', 'L', 'T', 'S', 0, + /* 10052 */ 'F', 'L', 'D', 'L', '2', 'T', 0, + /* 10059 */ 'X', 'L', 'A', 'T', 0, + /* 10064 */ 'F', 'X', 'T', 'R', 'A', 'C', 'T', 0, + /* 10072 */ 'S', 'Y', 'S', 'R', 'E', 'T', 0, + /* 10079 */ 'M', 'O', 'R', 'E', 'S', 'T', 'A', 'C', 'K', '_', 'R', 'E', 'T', 0, + /* 10093 */ 'W', 'A', 'I', 'T', 0, + /* 10098 */ 'S', 'K', 'I', 'N', 'I', 'T', 0, + /* 10105 */ 'F', 'N', 'I', 'N', 'I', 'T', 0, + /* 10112 */ 'S', 'Y', 'S', 'E', 'X', 'I', 'T', 0, + /* 10120 */ 'H', 'L', 'T', 0, + /* 10124 */ 'F', 'R', 'N', 'D', 'I', 'N', 'T', 0, + /* 10132 */ 'P', 'A', 'T', 'C', 'H', 'P', 'O', 'I', 'N', 'T', 0, + /* 10143 */ 'X', 'S', 'A', 'V', 'E', 'O', 'P', 'T', 0, + /* 10152 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, + /* 10167 */ 'X', 'A', 'B', 'O', 'R', 'T', 0, + /* 10174 */ 'X', 'T', 'E', 'S', 'T', 0, + /* 10180 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Q', 'U', 0, + /* 10192 */ 'X', 'G', 'E', 'T', 'B', 'V', 0, + /* 10199 */ 'X', 'S', 'E', 'T', 'B', 'V', 0, + /* 10206 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10226 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10243 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10261 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10281 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10298 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10316 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10336 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10353 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10371 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10391 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10408 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', '_', 'R', 'E', 'V', 0, + /* 10426 */ 'S', 'B', 'B', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10438 */ 'S', 'U', 'B', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10450 */ 'A', 'D', 'C', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10462 */ 'A', 'D', 'D', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10474 */ 'A', 'N', 'D', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10486 */ 'C', 'M', 'P', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10498 */ 'X', 'O', 'R', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10510 */ 'M', 'O', 'V', '3', '2', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10522 */ 'S', 'B', 'B', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10534 */ 'S', 'U', 'B', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10546 */ 'A', 'D', 'C', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10558 */ 'A', 'D', 'D', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10570 */ 'A', 'N', 'D', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10582 */ 'C', 'M', 'P', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10594 */ 'X', 'O', 'R', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10606 */ 'M', 'O', 'V', '6', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10618 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10637 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10653 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10670 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10689 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10705 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10722 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10738 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10755 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10771 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10788 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10807 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10823 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10840 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10859 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10875 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10892 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10908 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10925 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10941 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10958 */ 'S', 'B', 'B', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10970 */ 'S', 'U', 'B', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10982 */ 'A', 'D', 'C', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 10994 */ 'A', 'D', 'D', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11006 */ 'A', 'N', 'D', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11018 */ 'C', 'M', 'P', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11030 */ 'X', 'O', 'R', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11042 */ 'M', 'O', 'V', '1', '6', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11054 */ 'S', 'B', 'B', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11065 */ 'S', 'U', 'B', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11076 */ 'A', 'D', 'C', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11087 */ 'A', 'D', 'D', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11098 */ 'A', 'N', 'D', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11109 */ 'C', 'M', 'P', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11120 */ 'X', 'O', 'R', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11131 */ 'M', 'O', 'V', '8', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11142 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11156 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11170 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11184 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11197 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11211 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11225 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11238 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11252 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11266 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11281 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11296 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11311 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11326 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11341 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11356 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11370 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', '_', 'R', 'E', 'V', 0, + /* 11384 */ 'K', 'S', 'E', 'T', '0', 'W', 0, + /* 11391 */ 'K', 'S', 'E', 'T', '1', 'W', 0, + /* 11398 */ 'C', 'B', 'W', 0, + /* 11402 */ 'P', 'R', 'E', 'F', 'E', 'T', 'C', 'H', 'W', 0, + /* 11412 */ 'L', 'R', 'E', 'T', 'I', 'W', 0, + /* 11419 */ 'N', 'O', 'O', 'P', 'W', 0, + /* 11425 */ 'L', 'O', 'D', 'S', 'W', 0, + /* 11431 */ 'S', 'T', 'O', 'S', 'W', 0, + /* 11437 */ 'O', 'U', 'T', 'S', 'W', 0, + /* 11443 */ 'M', 'O', 'V', 'S', 'W', 0, + /* 11449 */ 'L', 'R', 'E', 'T', 'W', 0, + /* 11455 */ 'F', 'Y', 'L', '2', 'X', 0, + /* 11461 */ 'F', 'N', 'C', 'L', 'E', 'X', 0, + /* 11468 */ 'T', 'E', 'S', 'T', '8', 'r', 'i', '_', 'N', 'O', 'R', 'E', 'X', 0, + /* 11482 */ 'M', 'O', 'V', '8', 'r', 'm', '_', 'N', 'O', 'R', 'E', 'X', 0, + /* 11495 */ 'M', 'O', 'V', '8', 'm', 'r', '_', 'N', 'O', 'R', 'E', 'X', 0, + /* 11508 */ 'M', 'O', 'V', '8', 'r', 'r', '_', 'N', 'O', 'R', 'E', 'X', 0, + /* 11521 */ 'R', 'E', 'X', '6', '4', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11534 */ 'D', 'A', 'T', 'A', '1', '6', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11548 */ 'R', 'E', 'P', 'N', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11561 */ 'X', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11577 */ 'X', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11593 */ 'L', 'O', 'C', 'K', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11605 */ 'R', 'E', 'P', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11616 */ 'C', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11626 */ 'D', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11636 */ 'E', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11646 */ 'F', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11656 */ 'G', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11666 */ 'S', 'S', '_', 'P', 'R', 'E', 'F', 'I', 'X', 0, + /* 11676 */ 'C', 'O', 'P', 'Y', 0, + /* 11681 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11699 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11714 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11730 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11748 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11763 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11779 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11797 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11812 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11828 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11846 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11861 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 'Y', 0, + /* 11877 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11895 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11910 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11926 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11944 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11959 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11975 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 11993 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 12008 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 12024 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 12042 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 12057 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 'Y', 0, + /* 12073 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12091 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12106 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12122 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12140 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12155 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12171 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12189 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12204 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12220 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12238 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12253 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 'Y', 0, + /* 12269 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12285 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12298 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12312 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12328 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12341 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 'Y', 0, + /* 12355 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12371 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12384 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12398 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12414 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12427 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 'Y', 0, + /* 12441 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'm', 'Y', 0, + /* 12455 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'm', 'Y', 0, + /* 12466 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'm', 'Y', 0, + /* 12480 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'm', 'Y', 0, + /* 12491 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'm', 'Y', 0, + /* 12501 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12519 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12534 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12550 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12568 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12583 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12599 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12617 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12632 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12648 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12666 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12681 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 'Y', 0, + /* 12697 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12715 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12730 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12746 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12764 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12779 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12795 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12813 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12828 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12844 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12862 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12877 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 'Y', 0, + /* 12893 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12911 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12926 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12942 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12960 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12975 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 12991 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13009 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13024 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13040 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13058 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13073 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 'Y', 0, + /* 13089 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13105 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13118 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13132 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13148 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13161 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 'Y', 0, + /* 13175 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13191 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13204 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13218 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13234 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13247 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 'Y', 0, + /* 13261 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'm', 'r', 'Y', 0, + /* 13275 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'm', 'r', 'Y', 0, + /* 13289 */ 'V', 'P', 'C', 'M', 'O', 'V', 'm', 'r', 'Y', 0, + /* 13299 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13315 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13328 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13342 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13358 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13371 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 'Y', 0, + /* 13385 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13401 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13414 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13428 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13444 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13457 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 'Y', 0, + /* 13471 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'r', 'Y', 0, + /* 13485 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'r', 'Y', 0, + /* 13496 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'r', 'Y', 0, + /* 13510 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'r', 'Y', 0, + /* 13521 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'r', 'Y', 0, + /* 13531 */ 'J', 'C', 'X', 'Z', 0, + /* 13536 */ 'J', 'R', 'C', 'X', 'Z', 0, + /* 13542 */ 'M', 'O', 'V', '3', '2', 'o', '3', '2', 'a', 0, + /* 13552 */ 'M', 'O', 'V', '6', '4', 'o', '3', '2', 'a', 0, + /* 13562 */ 'M', 'O', 'V', '6', '4', 'o', '6', '4', 'a', 0, + /* 13572 */ 'M', 'O', 'V', '6', '4', 'o', '1', '6', 'a', 0, + /* 13582 */ 'M', 'O', 'V', '1', '6', 'o', '1', '6', 'a', 0, + /* 13592 */ 'M', 'O', 'V', '6', '4', 'o', '8', 'a', 0, + /* 13601 */ 'M', 'O', 'V', '8', 'o', '8', 'a', 0, + /* 13609 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', 'b', 0, + /* 13621 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', 'b', 0, + /* 13633 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13651 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13666 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13682 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13700 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13715 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13731 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13749 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13764 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13780 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13798 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13813 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 'b', 0, + /* 13829 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13847 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13862 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13878 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13896 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13911 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13927 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13945 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13960 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13976 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 13994 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 14009 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 'b', 0, + /* 14025 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 0, + /* 14040 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 0, + /* 14055 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14066 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14077 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14088 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14100 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14112 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14123 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14134 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14145 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14156 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14167 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14178 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14188 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14199 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14211 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14223 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14235 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'm', 'b', 0, + /* 14247 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14258 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14269 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14280 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14292 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14302 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14313 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14325 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14337 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14349 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'm', 'b', 0, + /* 14361 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14372 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14383 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14394 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14405 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14416 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'm', 'b', 0, + /* 14427 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'r', 'b', 0, + /* 14439 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'r', 'b', 0, + /* 14453 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'r', 'b', 0, + /* 14465 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'r', 'b', 0, + /* 14479 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'r', 'b', 0, + /* 14491 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'r', 'b', 0, + /* 14505 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'r', 'b', 0, + /* 14517 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'r', 'b', 0, + /* 14531 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, + /* 14545 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, + /* 14559 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, + /* 14574 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 'b', 0, + /* 14589 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, + /* 14603 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, + /* 14617 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 'b', 0, + /* 14632 */ 'M', 'O', 'V', '3', '2', 'r', 'c', 0, + /* 14640 */ 'M', 'O', 'V', '6', '4', 'r', 'c', 0, + /* 14648 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'd', 0, + /* 14657 */ 'O', 'R', '3', '2', 'm', 'r', 'L', 'o', 'c', 'k', 'e', 'd', 0, + /* 14670 */ 'M', 'O', 'V', '3', '2', 'r', 'd', 0, + /* 14678 */ 'M', 'O', 'V', '6', '4', 'r', 'd', 0, + /* 14686 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '3', '2', 'i', 0, + /* 14697 */ 'F', 'A', 'R', 'J', 'M', 'P', '3', '2', 'i', 0, + /* 14707 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '1', '6', 'i', 0, + /* 14718 */ 'F', 'A', 'R', 'J', 'M', 'P', '1', '6', 'i', 0, + /* 14728 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 'i', 0, + /* 14739 */ 'S', 'B', 'B', '3', '2', 'm', 'i', 0, + /* 14747 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'i', 0, + /* 14760 */ 'A', 'D', 'C', '3', '2', 'm', 'i', 0, + /* 14768 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'i', 0, + /* 14781 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'i', 0, + /* 14794 */ 'B', 'E', 'X', 'T', 'R', 'I', '3', '2', 'm', 'i', 0, + /* 14805 */ 'R', 'C', 'L', '3', '2', 'm', 'i', 0, + /* 14813 */ 'S', 'H', 'L', '3', '2', 'm', 'i', 0, + /* 14821 */ 'R', 'O', 'L', '3', '2', 'm', 'i', 0, + /* 14829 */ 'C', 'M', 'P', '3', '2', 'm', 'i', 0, + /* 14837 */ 'S', 'A', 'R', '3', '2', 'm', 'i', 0, + /* 14845 */ 'R', 'C', 'R', '3', '2', 'm', 'i', 0, + /* 14853 */ 'S', 'H', 'R', '3', '2', 'm', 'i', 0, + /* 14861 */ 'R', 'O', 'R', '3', '2', 'm', 'i', 0, + /* 14869 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'i', 0, + /* 14882 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'i', 0, + /* 14894 */ 'T', 'E', 'S', 'T', '3', '2', 'm', 'i', 0, + /* 14903 */ 'M', 'O', 'V', '3', '2', 'm', 'i', 0, + /* 14911 */ 'R', 'O', 'R', 'X', '3', '2', 'm', 'i', 0, + /* 14920 */ 'B', 'E', 'X', 'T', 'R', 'I', '6', '4', 'm', 'i', 0, + /* 14931 */ 'R', 'C', 'L', '6', '4', 'm', 'i', 0, + /* 14939 */ 'S', 'H', 'L', '6', '4', 'm', 'i', 0, + /* 14947 */ 'R', 'O', 'L', '6', '4', 'm', 'i', 0, + /* 14955 */ 'S', 'A', 'R', '6', '4', 'm', 'i', 0, + /* 14963 */ 'R', 'C', 'R', '6', '4', 'm', 'i', 0, + /* 14971 */ 'S', 'H', 'R', '6', '4', 'm', 'i', 0, + /* 14979 */ 'R', 'O', 'R', '6', '4', 'm', 'i', 0, + /* 14987 */ 'R', 'O', 'R', 'X', '6', '4', 'm', 'i', 0, + /* 14996 */ 'S', 'B', 'B', '1', '6', 'm', 'i', 0, + /* 15004 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'i', 0, + /* 15017 */ 'A', 'D', 'C', '1', '6', 'm', 'i', 0, + /* 15025 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'i', 0, + /* 15038 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'i', 0, + /* 15051 */ 'R', 'C', 'L', '1', '6', 'm', 'i', 0, + /* 15059 */ 'S', 'H', 'L', '1', '6', 'm', 'i', 0, + /* 15067 */ 'R', 'O', 'L', '1', '6', 'm', 'i', 0, + /* 15075 */ 'C', 'M', 'P', '1', '6', 'm', 'i', 0, + /* 15083 */ 'S', 'A', 'R', '1', '6', 'm', 'i', 0, + /* 15091 */ 'R', 'C', 'R', '1', '6', 'm', 'i', 0, + /* 15099 */ 'S', 'H', 'R', '1', '6', 'm', 'i', 0, + /* 15107 */ 'R', 'O', 'R', '1', '6', 'm', 'i', 0, + /* 15115 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'i', 0, + /* 15128 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'i', 0, + /* 15140 */ 'T', 'E', 'S', 'T', '1', '6', 'm', 'i', 0, + /* 15149 */ 'M', 'O', 'V', '1', '6', 'm', 'i', 0, + /* 15157 */ 'S', 'B', 'B', '8', 'm', 'i', 0, + /* 15164 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '8', 'm', 'i', 0, + /* 15176 */ 'A', 'D', 'C', '8', 'm', 'i', 0, + /* 15183 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '8', 'm', 'i', 0, + /* 15195 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '8', 'm', 'i', 0, + /* 15207 */ 'R', 'C', 'L', '8', 'm', 'i', 0, + /* 15214 */ 'S', 'H', 'L', '8', 'm', 'i', 0, + /* 15221 */ 'R', 'O', 'L', '8', 'm', 'i', 0, + /* 15228 */ 'C', 'M', 'P', '8', 'm', 'i', 0, + /* 15235 */ 'S', 'A', 'R', '8', 'm', 'i', 0, + /* 15242 */ 'R', 'C', 'R', '8', 'm', 'i', 0, + /* 15249 */ 'S', 'H', 'R', '8', 'm', 'i', 0, + /* 15256 */ 'R', 'O', 'R', '8', 'm', 'i', 0, + /* 15263 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '8', 'm', 'i', 0, + /* 15275 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '8', 'm', 'i', 0, + /* 15286 */ 'T', 'E', 'S', 'T', '8', 'm', 'i', 0, + /* 15294 */ 'M', 'O', 'V', '8', 'm', 'i', 0, + /* 15301 */ 'V', 'P', 'C', 'O', 'M', 'B', 'm', 'i', 0, + /* 15310 */ 'V', 'P', 'R', 'O', 'T', 'B', 'm', 'i', 0, + /* 15319 */ 'V', 'P', 'C', 'O', 'M', 'U', 'B', 'm', 'i', 0, + /* 15329 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'm', 'i', 0, + /* 15339 */ 'V', 'P', 'C', 'O', 'M', 'D', 'm', 'i', 0, + /* 15348 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'm', 'i', 0, + /* 15360 */ 'V', 'P', 'R', 'O', 'T', 'D', 'm', 'i', 0, + /* 15369 */ 'V', 'P', 'C', 'O', 'M', 'U', 'D', 'm', 'i', 0, + /* 15379 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'm', 'i', 0, + /* 15390 */ 'V', 'P', 'C', 'O', 'M', 'Q', 'm', 'i', 0, + /* 15399 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'm', 'i', 0, + /* 15408 */ 'V', 'P', 'C', 'O', 'M', 'U', 'Q', 'm', 'i', 0, + /* 15418 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'm', 'i', 0, + /* 15430 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'W', 'm', 'i', 0, + /* 15443 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'm', 'i', 0, + /* 15454 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'm', 'i', 0, + /* 15465 */ 'V', 'P', 'C', 'O', 'M', 'W', 'm', 'i', 0, + /* 15474 */ 'V', 'P', 'R', 'O', 'T', 'W', 'm', 'i', 0, + /* 15483 */ 'V', 'P', 'C', 'O', 'M', 'U', 'W', 'm', 'i', 0, + /* 15493 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Y', 'm', 'i', 0, + /* 15504 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'm', 'i', 0, + /* 15517 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Y', 'm', 'i', 0, + /* 15528 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Y', 'm', 'i', 0, + /* 15538 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'm', 'i', 0, + /* 15551 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'Y', 'm', 'i', 0, + /* 15563 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'Y', 'm', 'i', 0, + /* 15575 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'm', 'i', 0, + /* 15585 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Z', 'm', 'i', 0, + /* 15596 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'm', 'i', 0, + /* 15606 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'm', 'i', 0, + /* 15616 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Z', 'm', 'i', 0, + /* 15629 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'm', 'i', 0, + /* 15640 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'm', 'i', 0, + /* 15650 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'm', 'i', 0, + /* 15660 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'm', 'i', 0, + /* 15670 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'm', 'i', 0, + /* 15680 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Z', 'm', 'i', 0, + /* 15693 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 'i', 0, + /* 15703 */ 'S', 'H', 'A', '1', 'R', 'N', 'D', 'S', '4', 'r', 'm', 'i', 0, + /* 15716 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 'i', 0, + /* 15726 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'r', 'm', 'i', 0, + /* 15738 */ 'V', 'A', 'L', 'I', 'G', 'N', 'D', 'r', 'm', 'i', 0, + /* 15749 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'r', 'm', 'i', 0, + /* 15761 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'r', 'm', 'i', 0, + /* 15772 */ 'V', 'D', 'P', 'P', 'D', 'r', 'm', 'i', 0, + /* 15781 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'm', 'i', 0, + /* 15791 */ 'V', 'A', 'L', 'I', 'G', 'N', 'Q', 'r', 'm', 'i', 0, + /* 15802 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'r', 'm', 'i', 0, + /* 15814 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'r', 'm', 'i', 0, + /* 15825 */ 'V', 'D', 'P', 'P', 'S', 'r', 'm', 'i', 0, + /* 15834 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'm', 'i', 0, + /* 15844 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'm', 'i', 0, + /* 15856 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'r', 'm', 'i', 0, + /* 15868 */ 'V', 'P', 'I', 'N', 'S', 'R', 'W', 'r', 'm', 'i', 0, + /* 15879 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'Y', 'r', 'm', 'i', 0, + /* 15892 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'Y', 'r', 'm', 'i', 0, + /* 15905 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Y', 'r', 'm', 'i', 0, + /* 15917 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'm', 'i', 0, + /* 15928 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'Y', 'r', 'm', 'i', 0, + /* 15941 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Y', 'r', 'm', 'i', 0, + /* 15953 */ 'V', 'D', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', 0, + /* 15963 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', 0, + /* 15974 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'm', 'i', 0, + /* 15987 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'Y', 'r', 'm', 'i', 0, + /* 16000 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Z', 'r', 'm', 'i', 0, + /* 16012 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'm', 'i', 0, + /* 16023 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'm', 'i', 0, + /* 16034 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'm', 'i', 0, + /* 16046 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'm', 'i', 0, + /* 16057 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'm', 'i', 0, + /* 16069 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Z', 'r', 'm', 'i', 0, + /* 16081 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'm', 'i', 0, + /* 16092 */ 'M', 'M', 'X', '_', 'P', 'I', 'N', 'S', 'R', 'W', 'i', 'r', 'm', 'i', 0, + /* 16107 */ 'S', 'B', 'B', '3', '2', 'r', 'i', 0, + /* 16115 */ 'S', 'U', 'B', '3', '2', 'r', 'i', 0, + /* 16123 */ 'A', 'D', 'C', '3', '2', 'r', 'i', 0, + /* 16131 */ 'A', 'D', 'D', '3', '2', 'r', 'i', 0, + /* 16139 */ 'A', 'N', 'D', '3', '2', 'r', 'i', 0, + /* 16147 */ 'B', 'E', 'X', 'T', 'R', 'I', '3', '2', 'r', 'i', 0, + /* 16158 */ 'R', 'C', 'L', '3', '2', 'r', 'i', 0, + /* 16166 */ 'S', 'H', 'L', '3', '2', 'r', 'i', 0, + /* 16174 */ 'R', 'O', 'L', '3', '2', 'r', 'i', 0, + /* 16182 */ 'I', 'N', '3', '2', 'r', 'i', 0, + /* 16189 */ 'C', 'M', 'P', '3', '2', 'r', 'i', 0, + /* 16197 */ 'S', 'A', 'R', '3', '2', 'r', 'i', 0, + /* 16205 */ 'R', 'C', 'R', '3', '2', 'r', 'i', 0, + /* 16213 */ 'S', 'H', 'R', '3', '2', 'r', 'i', 0, + /* 16221 */ 'R', 'O', 'R', '3', '2', 'r', 'i', 0, + /* 16229 */ 'X', 'O', 'R', '3', '2', 'r', 'i', 0, + /* 16237 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'i', 0, + /* 16246 */ 'M', 'O', 'V', '3', '2', 'r', 'i', 0, + /* 16254 */ 'R', 'O', 'R', 'X', '3', '2', 'r', 'i', 0, + /* 16263 */ 'B', 'E', 'X', 'T', 'R', 'I', '6', '4', 'r', 'i', 0, + /* 16274 */ 'R', 'C', 'L', '6', '4', 'r', 'i', 0, + /* 16282 */ 'S', 'H', 'L', '6', '4', 'r', 'i', 0, + /* 16290 */ 'R', 'O', 'L', '6', '4', 'r', 'i', 0, + /* 16298 */ 'S', 'A', 'R', '6', '4', 'r', 'i', 0, + /* 16306 */ 'R', 'C', 'R', '6', '4', 'r', 'i', 0, + /* 16314 */ 'S', 'H', 'R', '6', '4', 'r', 'i', 0, + /* 16322 */ 'R', 'O', 'R', '6', '4', 'r', 'i', 0, + /* 16330 */ 'M', 'O', 'V', '6', '4', 'r', 'i', 0, + /* 16338 */ 'R', 'O', 'R', 'X', '6', '4', 'r', 'i', 0, + /* 16347 */ 'S', 'B', 'B', '1', '6', 'r', 'i', 0, + /* 16355 */ 'S', 'U', 'B', '1', '6', 'r', 'i', 0, + /* 16363 */ 'A', 'D', 'C', '1', '6', 'r', 'i', 0, + /* 16371 */ 'A', 'D', 'D', '1', '6', 'r', 'i', 0, + /* 16379 */ 'A', 'N', 'D', '1', '6', 'r', 'i', 0, + /* 16387 */ 'R', 'C', 'L', '1', '6', 'r', 'i', 0, + /* 16395 */ 'S', 'H', 'L', '1', '6', 'r', 'i', 0, + /* 16403 */ 'R', 'O', 'L', '1', '6', 'r', 'i', 0, + /* 16411 */ 'I', 'N', '1', '6', 'r', 'i', 0, + /* 16418 */ 'C', 'M', 'P', '1', '6', 'r', 'i', 0, + /* 16426 */ 'S', 'A', 'R', '1', '6', 'r', 'i', 0, + /* 16434 */ 'R', 'C', 'R', '1', '6', 'r', 'i', 0, + /* 16442 */ 'S', 'H', 'R', '1', '6', 'r', 'i', 0, + /* 16450 */ 'R', 'O', 'R', '1', '6', 'r', 'i', 0, + /* 16458 */ 'X', 'O', 'R', '1', '6', 'r', 'i', 0, + /* 16466 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'i', 0, + /* 16475 */ 'M', 'O', 'V', '1', '6', 'r', 'i', 0, + /* 16483 */ 'S', 'B', 'B', '8', 'r', 'i', 0, + /* 16490 */ 'S', 'U', 'B', '8', 'r', 'i', 0, + /* 16497 */ 'A', 'D', 'C', '8', 'r', 'i', 0, + /* 16504 */ 'A', 'D', 'D', '8', 'r', 'i', 0, + /* 16511 */ 'A', 'N', 'D', '8', 'r', 'i', 0, + /* 16518 */ 'R', 'C', 'L', '8', 'r', 'i', 0, + /* 16525 */ 'S', 'H', 'L', '8', 'r', 'i', 0, + /* 16532 */ 'R', 'O', 'L', '8', 'r', 'i', 0, + /* 16539 */ 'I', 'N', '8', 'r', 'i', 0, + /* 16545 */ 'C', 'M', 'P', '8', 'r', 'i', 0, + /* 16552 */ 'S', 'A', 'R', '8', 'r', 'i', 0, + /* 16559 */ 'R', 'C', 'R', '8', 'r', 'i', 0, + /* 16566 */ 'S', 'H', 'R', '8', 'r', 'i', 0, + /* 16573 */ 'R', 'O', 'R', '8', 'r', 'i', 0, + /* 16580 */ 'X', 'O', 'R', '8', 'r', 'i', 0, + /* 16587 */ 'T', 'E', 'S', 'T', '8', 'r', 'i', 0, + /* 16595 */ 'M', 'O', 'V', '8', 'r', 'i', 0, + /* 16602 */ 'V', 'P', 'C', 'O', 'M', 'B', 'r', 'i', 0, + /* 16611 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'i', 0, + /* 16620 */ 'V', 'P', 'C', 'O', 'M', 'U', 'B', 'r', 'i', 0, + /* 16630 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'i', 0, + /* 16639 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'i', 0, + /* 16651 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'r', 'i', 0, + /* 16661 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'i', 0, + /* 16670 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'i', 0, + /* 16682 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'i', 0, + /* 16691 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'i', 0, + /* 16703 */ 'V', 'P', 'C', 'O', 'M', 'D', 'r', 'i', 0, + /* 16712 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'i', 0, + /* 16724 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'i', 0, + /* 16733 */ 'V', 'P', 'C', 'O', 'M', 'U', 'D', 'r', 'i', 0, + /* 16743 */ 'T', 'C', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 'i', 0, + /* 16754 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Q', 'r', 'i', 0, + /* 16764 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Q', 'r', 'i', 0, + /* 16774 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'i', 0, + /* 16783 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'i', 0, + /* 16795 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'i', 0, + /* 16804 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'i', 0, + /* 16816 */ 'V', 'P', 'C', 'O', 'M', 'Q', 'r', 'i', 0, + /* 16825 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'i', 0, + /* 16834 */ 'V', 'P', 'C', 'O', 'M', 'U', 'Q', 'r', 'i', 0, + /* 16844 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'i', 0, + /* 16856 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'i', 0, + /* 16865 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'i', 0, + /* 16877 */ 'M', 'M', 'X', '_', 'P', 'S', 'H', 'U', 'F', 'W', 'r', 'i', 0, + /* 16890 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'r', 'i', 0, + /* 16901 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'r', 'i', 0, + /* 16912 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'i', 0, + /* 16921 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'i', 0, + /* 16933 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'i', 0, + /* 16942 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'i', 0, + /* 16954 */ 'K', 'S', 'H', 'I', 'F', 'T', 'L', 'W', 'r', 'i', 0, + /* 16965 */ 'V', 'P', 'C', 'O', 'M', 'W', 'r', 'i', 0, + /* 16974 */ 'K', 'S', 'H', 'I', 'F', 'T', 'R', 'W', 'r', 'i', 0, + /* 16985 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'r', 'i', 0, + /* 16995 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'i', 0, + /* 17004 */ 'V', 'P', 'C', 'O', 'M', 'U', 'W', 'r', 'i', 0, + /* 17014 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'i', 0, + /* 17024 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Y', 'r', 'i', 0, + /* 17035 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'i', 0, + /* 17045 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'i', 0, + /* 17055 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'i', 0, + /* 17068 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Y', 'r', 'i', 0, + /* 17079 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Q', 'Y', 'r', 'i', 0, + /* 17090 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Q', 'Y', 'r', 'i', 0, + /* 17101 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'i', 0, + /* 17111 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'i', 0, + /* 17121 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Y', 'r', 'i', 0, + /* 17131 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'i', 0, + /* 17144 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'i', 0, + /* 17154 */ 'V', 'P', 'S', 'H', 'U', 'F', 'H', 'W', 'Y', 'r', 'i', 0, + /* 17166 */ 'V', 'P', 'S', 'H', 'U', 'F', 'L', 'W', 'Y', 'r', 'i', 0, + /* 17178 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'i', 0, + /* 17188 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'i', 0, + /* 17198 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'i', 0, + /* 17208 */ 'V', 'P', 'S', 'H', 'U', 'F', 'D', 'Z', 'r', 'i', 0, + /* 17219 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'i', 0, + /* 17229 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'i', 0, + /* 17239 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Z', 'r', 'i', 0, + /* 17252 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'i', 0, + /* 17263 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'i', 0, + /* 17273 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'i', 0, + /* 17283 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'i', 0, + /* 17293 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'i', 0, + /* 17303 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Z', 'r', 'i', 0, + /* 17316 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 'i', 0, + /* 17326 */ 'S', 'H', 'A', '1', 'R', 'N', 'D', 'S', '4', 'r', 'r', 'i', 0, + /* 17339 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 'i', 0, + /* 17349 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'r', 'r', 'i', 0, + /* 17361 */ 'V', 'A', 'L', 'I', 'G', 'N', 'D', 'r', 'r', 'i', 0, + /* 17372 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'r', 'r', 'i', 0, + /* 17384 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'r', 'r', 'i', 0, + /* 17395 */ 'V', 'D', 'P', 'P', 'D', 'r', 'r', 'i', 0, + /* 17404 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'r', 'i', 0, + /* 17414 */ 'V', 'A', 'L', 'I', 'G', 'N', 'Q', 'r', 'r', 'i', 0, + /* 17425 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'r', 'r', 'i', 0, + /* 17437 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'r', 'r', 'i', 0, + /* 17448 */ 'V', 'D', 'P', 'P', 'S', 'r', 'r', 'i', 0, + /* 17457 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'r', 'i', 0, + /* 17467 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'r', 'i', 0, + /* 17479 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'r', 'r', 'i', 0, + /* 17491 */ 'V', 'P', 'I', 'N', 'S', 'R', 'W', 'r', 'r', 'i', 0, + /* 17502 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'D', 'Y', 'r', 'r', 'i', 0, + /* 17515 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'D', 'Y', 'r', 'r', 'i', 0, + /* 17528 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Y', 'r', 'r', 'i', 0, + /* 17540 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'r', 'i', 0, + /* 17551 */ 'V', 'B', 'L', 'E', 'N', 'D', 'P', 'S', 'Y', 'r', 'r', 'i', 0, + /* 17564 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Y', 'r', 'r', 'i', 0, + /* 17576 */ 'V', 'D', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', 0, + /* 17586 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', 0, + /* 17597 */ 'V', 'M', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'r', 'i', 0, + /* 17610 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'W', 'Y', 'r', 'r', 'i', 0, + /* 17623 */ 'V', 'S', 'H', 'U', 'F', 'P', 'D', 'Z', 'r', 'r', 'i', 0, + /* 17635 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'r', 'i', 0, + /* 17646 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', 0, + /* 17657 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'r', 'i', 0, + /* 17669 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'r', 'i', 0, + /* 17680 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'r', 'i', 0, + /* 17692 */ 'V', 'S', 'H', 'U', 'F', 'P', 'S', 'Z', 'r', 'r', 'i', 0, + /* 17704 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', 0, + /* 17715 */ 'M', 'M', 'X', '_', 'P', 'I', 'N', 'S', 'R', 'W', 'i', 'r', 'r', 'i', 0, + /* 17730 */ 'M', 'M', 'X', '_', 'P', 'E', 'X', 'T', 'R', 'W', 'i', 'r', 'r', 'i', 0, + /* 17745 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 'k', 0, + /* 17761 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 'k', 0, + /* 17777 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'm', 'i', 'k', 0, + /* 17788 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'm', 'i', 'k', 0, + /* 17799 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'm', 'i', 'k', 0, + /* 17810 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'm', 'i', 'k', 0, + /* 17821 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'm', 'i', 'k', 0, + /* 17832 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'm', 'i', 'k', 0, + /* 17843 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'i', 'k', 0, + /* 17854 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'i', 'k', 0, + /* 17865 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'i', 'k', 0, + /* 17876 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'i', 'k', 0, + /* 17887 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'i', 'k', 0, + /* 17898 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'i', 'k', 0, + /* 17909 */ 'K', 'M', 'O', 'V', 'W', 'k', 'k', 0, + /* 17917 */ 'K', 'M', 'O', 'V', 'W', 'm', 'k', 0, + /* 17925 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'm', 'k', 0, + /* 17938 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'm', 'k', 0, + /* 17951 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'k', 0, + /* 17966 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'k', 0, + /* 17981 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'm', 'k', 0, + /* 17992 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'm', 'k', 0, + /* 18003 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'm', 'k', 0, + /* 18014 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'm', 'k', 0, + /* 18026 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'm', 'k', 0, + /* 18038 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'm', 'k', 0, + /* 18049 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'm', 'k', 0, + /* 18060 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'm', 'k', 0, + /* 18071 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'm', 'k', 0, + /* 18083 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'm', 'k', 0, + /* 18095 */ 'K', 'M', 'O', 'V', 'W', 'r', 'k', 0, + /* 18103 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 'k', 0, + /* 18116 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 'k', 0, + /* 18129 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 'k', 0, + /* 18144 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 'k', 0, + /* 18159 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18170 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18181 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18192 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18204 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18216 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', 'k', 0, + /* 18227 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'r', 'k', 0, + /* 18238 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'r', 'k', 0, + /* 18249 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'r', 'k', 0, + /* 18260 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'r', 'k', 0, + /* 18272 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'r', 'k', 0, + /* 18284 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', 'k', 0, + /* 18295 */ 'L', 'D', '_', 'F', '8', '0', 'm', 0, + /* 18303 */ 'S', 'T', '_', 'F', 'P', '8', '0', 'm', 0, + /* 18312 */ 'S', 'T', '_', 'F', 'p', 'P', '8', '0', 'm', 0, + /* 18322 */ 'L', 'D', '_', 'F', 'p', '8', '0', 'm', 0, + /* 18331 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18348 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18362 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18377 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18394 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18408 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18423 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18437 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18452 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18466 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'm', 0, + /* 18481 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18498 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18512 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18527 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18544 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18558 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18573 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18587 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18602 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18616 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'm', 0, + /* 18631 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18648 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18662 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18677 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18694 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18708 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18723 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18737 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18752 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18766 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'm', 0, + /* 18781 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18798 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18812 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18827 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18844 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18858 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18873 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18887 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18902 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18916 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'm', 0, + /* 18931 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '3', '2', 'm', 0, + /* 18943 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '3', '2', 'm', 0, + /* 18955 */ 'S', 'U', 'B', '_', 'F', '3', '2', 'm', 0, + /* 18964 */ 'A', 'D', 'D', '_', 'F', '3', '2', 'm', 0, + /* 18973 */ 'I', 'L', 'D', '_', 'F', '3', '2', 'm', 0, + /* 18982 */ 'M', 'U', 'L', '_', 'F', '3', '2', 'm', 0, + /* 18991 */ 'S', 'U', 'B', 'R', '_', 'F', '3', '2', 'm', 0, + /* 19001 */ 'D', 'I', 'V', 'R', '_', 'F', '3', '2', 'm', 0, + /* 19011 */ 'I', 'S', 'T', '_', 'F', '3', '2', 'm', 0, + /* 19020 */ 'D', 'I', 'V', '_', 'F', '3', '2', 'm', 0, + /* 19029 */ 'N', 'E', 'G', '3', '2', 'm', 0, + /* 19036 */ 'S', 'U', 'B', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19046 */ 'A', 'D', 'D', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19056 */ 'M', 'U', 'L', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19066 */ 'S', 'U', 'B', 'R', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19077 */ 'D', 'I', 'V', 'R', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19088 */ 'D', 'I', 'V', '_', 'F', 'I', '3', '2', 'm', 0, + /* 19098 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '3', '2', 'm', 0, + /* 19109 */ 'I', 'M', 'U', 'L', '3', '2', 'm', 0, + /* 19117 */ 'F', 'C', 'O', 'M', '3', '2', 'm', 0, + /* 19125 */ 'F', 'I', 'C', 'O', 'M', '3', '2', 'm', 0, + /* 19134 */ 'I', 'S', 'T', '_', 'F', 'P', '3', '2', 'm', 0, + /* 19144 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '3', '2', 'm', 0, + /* 19155 */ 'F', 'A', 'R', 'J', 'M', 'P', '3', '2', 'm', 0, + /* 19165 */ 'F', 'C', 'O', 'M', 'P', '3', '2', 'm', 0, + /* 19174 */ 'F', 'I', 'C', 'O', 'M', 'P', '3', '2', 'm', 0, + /* 19184 */ 'S', 'T', '_', 'F', 'p', 'P', '3', '2', 'm', 0, + /* 19194 */ 'L', 'G', 'D', 'T', '3', '2', 'm', 0, + /* 19202 */ 'S', 'G', 'D', 'T', '3', '2', 'm', 0, + /* 19210 */ 'L', 'I', 'D', 'T', '3', '2', 'm', 0, + /* 19218 */ 'S', 'I', 'D', 'T', '3', '2', 'm', 0, + /* 19226 */ 'N', 'O', 'T', '3', '2', 'm', 0, + /* 19233 */ 'I', 'D', 'I', 'V', '3', '2', 'm', 0, + /* 19241 */ 'D', 'E', 'C', '6', '4', '_', '3', '2', 'm', 0, + /* 19251 */ 'I', 'N', 'C', '6', '4', '_', '3', '2', 'm', 0, + /* 19261 */ 'S', 'U', 'B', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19271 */ 'A', 'D', 'D', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19281 */ 'L', 'D', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19290 */ 'M', 'U', 'L', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19300 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19311 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19322 */ 'S', 'T', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19331 */ 'D', 'I', 'V', '_', 'F', 'p', '3', '2', 'm', 0, + /* 19341 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19358 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19372 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19387 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19404 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19418 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19433 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19447 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19462 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19476 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'm', 0, + /* 19491 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19508 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19522 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19537 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19554 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19568 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19583 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19597 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19612 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19626 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'm', 0, + /* 19641 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '6', '4', 'm', 0, + /* 19653 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '6', '4', 'm', 0, + /* 19665 */ 'S', 'U', 'B', '_', 'F', '6', '4', 'm', 0, + /* 19674 */ 'A', 'D', 'D', '_', 'F', '6', '4', 'm', 0, + /* 19683 */ 'I', 'L', 'D', '_', 'F', '6', '4', 'm', 0, + /* 19692 */ 'M', 'U', 'L', '_', 'F', '6', '4', 'm', 0, + /* 19701 */ 'S', 'U', 'B', 'R', '_', 'F', '6', '4', 'm', 0, + /* 19711 */ 'D', 'I', 'V', 'R', '_', 'F', '6', '4', 'm', 0, + /* 19721 */ 'S', 'T', '_', 'F', '6', '4', 'm', 0, + /* 19729 */ 'D', 'I', 'V', '_', 'F', '6', '4', 'm', 0, + /* 19738 */ 'N', 'E', 'G', '6', '4', 'm', 0, + /* 19745 */ 'C', 'A', 'L', 'L', '6', '4', 'm', 0, + /* 19753 */ 'I', 'M', 'U', 'L', '6', '4', 'm', 0, + /* 19761 */ 'F', 'C', 'O', 'M', '6', '4', 'm', 0, + /* 19769 */ 'I', 'S', 'T', '_', 'F', 'P', '6', '4', 'm', 0, + /* 19779 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '6', '4', 'm', 0, + /* 19790 */ 'J', 'M', 'P', '6', '4', 'm', 0, + /* 19797 */ 'F', 'C', 'O', 'M', 'P', '6', '4', 'm', 0, + /* 19806 */ 'S', 'T', '_', 'F', 'p', 'P', '6', '4', 'm', 0, + /* 19816 */ 'L', 'G', 'D', 'T', '6', '4', 'm', 0, + /* 19824 */ 'S', 'G', 'D', 'T', '6', '4', 'm', 0, + /* 19832 */ 'L', 'I', 'D', 'T', '6', '4', 'm', 0, + /* 19840 */ 'S', 'I', 'D', 'T', '6', '4', 'm', 0, + /* 19848 */ 'S', 'L', 'D', 'T', '6', '4', 'm', 0, + /* 19856 */ 'N', 'O', 'T', '6', '4', 'm', 0, + /* 19863 */ 'I', 'D', 'I', 'V', '6', '4', 'm', 0, + /* 19871 */ 'S', 'U', 'B', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19881 */ 'A', 'D', 'D', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19891 */ 'L', 'D', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19900 */ 'M', 'U', 'L', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19910 */ 'S', 'U', 'B', 'R', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19921 */ 'D', 'I', 'V', 'R', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19932 */ 'S', 'T', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19941 */ 'D', 'I', 'V', '_', 'F', 'p', '6', '4', 'm', 0, + /* 19951 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '1', '6', 'm', 0, + /* 19963 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '1', '6', 'm', 0, + /* 19975 */ 'I', 'L', 'D', '_', 'F', '1', '6', 'm', 0, + /* 19984 */ 'I', 'S', 'T', '_', 'F', '1', '6', 'm', 0, + /* 19993 */ 'N', 'E', 'G', '1', '6', 'm', 0, + /* 20000 */ 'S', 'U', 'B', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20010 */ 'A', 'D', 'D', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20020 */ 'M', 'U', 'L', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20030 */ 'S', 'U', 'B', 'R', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20041 */ 'D', 'I', 'V', 'R', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20052 */ 'D', 'I', 'V', '_', 'F', 'I', '1', '6', 'm', 0, + /* 20062 */ 'F', 'A', 'R', 'C', 'A', 'L', 'L', '1', '6', 'm', 0, + /* 20073 */ 'I', 'M', 'U', 'L', '1', '6', 'm', 0, + /* 20081 */ 'F', 'I', 'C', 'O', 'M', '1', '6', 'm', 0, + /* 20090 */ 'I', 'S', 'T', '_', 'F', 'P', '1', '6', 'm', 0, + /* 20100 */ 'I', 'S', 'T', 'T', '_', 'F', 'P', '1', '6', 'm', 0, + /* 20111 */ 'F', 'A', 'R', 'J', 'M', 'P', '1', '6', 'm', 0, + /* 20121 */ 'F', 'I', 'C', 'O', 'M', 'P', '1', '6', 'm', 0, + /* 20131 */ 'L', 'G', 'D', 'T', '1', '6', 'm', 0, + /* 20139 */ 'S', 'G', 'D', 'T', '1', '6', 'm', 0, + /* 20147 */ 'L', 'I', 'D', 'T', '1', '6', 'm', 0, + /* 20155 */ 'S', 'I', 'D', 'T', '1', '6', 'm', 0, + /* 20163 */ 'L', 'L', 'D', 'T', '1', '6', 'm', 0, + /* 20171 */ 'S', 'L', 'D', 'T', '1', '6', 'm', 0, + /* 20179 */ 'N', 'O', 'T', '1', '6', 'm', 0, + /* 20186 */ 'I', 'D', 'I', 'V', '1', '6', 'm', 0, + /* 20194 */ 'F', 'L', 'D', 'C', 'W', '1', '6', 'm', 0, + /* 20203 */ 'F', 'N', 'S', 'T', 'C', 'W', '1', '6', 'm', 0, + /* 20213 */ 'L', 'M', 'S', 'W', '1', '6', 'm', 0, + /* 20221 */ 'S', 'M', 'S', 'W', '1', '6', 'm', 0, + /* 20229 */ 'D', 'E', 'C', '6', '4', '_', '1', '6', 'm', 0, + /* 20239 */ 'I', 'N', 'C', '6', '4', '_', '1', '6', 'm', 0, + /* 20249 */ 'L', 'O', 'C', 'K', '_', 'D', 'E', 'C', '8', 'm', 0, + /* 20260 */ 'L', 'O', 'C', 'K', '_', 'I', 'N', 'C', '8', 'm', 0, + /* 20271 */ 'N', 'E', 'G', '8', 'm', 0, + /* 20277 */ 'I', 'M', 'U', 'L', '8', 'm', 0, + /* 20284 */ 'N', 'O', 'T', '8', 'm', 0, + /* 20290 */ 'I', 'D', 'I', 'V', '8', 'm', 0, + /* 20297 */ 'S', 'E', 'T', 'A', 'm', 0, + /* 20303 */ 'S', 'E', 'T', 'B', 'm', 0, + /* 20309 */ 'F', 'B', 'L', 'D', 'm', 0, + /* 20315 */ 'V', 'M', 'P', 'T', 'R', 'L', 'D', 'm', 0, + /* 20324 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'D', 'm', 0, + /* 20334 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'm', 0, + /* 20343 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'D', 'm', 0, + /* 20354 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'm', 0, + /* 20364 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'D', 'm', 0, + /* 20377 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'm', 0, + /* 20386 */ 'S', 'E', 'T', 'A', 'E', 'm', 0, + /* 20393 */ 'S', 'E', 'T', 'B', 'E', 'm', 0, + /* 20400 */ 'S', 'E', 'T', 'G', 'E', 'm', 0, + /* 20407 */ 'S', 'E', 'T', 'L', 'E', 'm', 0, + /* 20414 */ 'S', 'E', 'T', 'N', 'E', 'm', 0, + /* 20421 */ 'S', 'E', 'T', 'E', 'm', 0, + /* 20427 */ 'F', 'S', 'A', 'V', 'E', 'm', 0, + /* 20434 */ 'S', 'E', 'T', 'G', 'm', 0, + /* 20440 */ 'S', 'E', 'T', 'L', 'm', 0, + /* 20446 */ 'S', 'E', 'T', 'N', 'O', 'm', 0, + /* 20453 */ 'S', 'E', 'T', 'O', 'm', 0, + /* 20459 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'm', 0, + /* 20468 */ 'S', 'E', 'T', 'N', 'P', 'm', 0, + /* 20475 */ 'S', 'E', 'T', 'P', 'm', 0, + /* 20481 */ 'F', 'B', 'S', 'T', 'P', 'm', 0, + /* 20488 */ 'V', 'M', 'C', 'L', 'E', 'A', 'R', 'm', 0, + /* 20497 */ 'F', 'R', 'S', 'T', 'O', 'R', 'm', 0, + /* 20505 */ 'V', 'E', 'R', 'R', 'm', 0, + /* 20511 */ 'L', 'T', 'R', 'm', 0, + /* 20516 */ 'S', 'T', 'R', 'm', 0, + /* 20521 */ 'S', 'E', 'T', 'N', 'S', 'm', 0, + /* 20528 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'S', 'm', 0, + /* 20538 */ 'V', 'R', 'C', 'P', 'P', 'S', 'm', 0, + /* 20546 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', 0, + /* 20556 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', 0, + /* 20565 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'S', 'm', 0, + /* 20576 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'm', 0, + /* 20586 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'm', 0, + /* 20599 */ 'V', 'R', 'C', 'P', 'S', 'S', 'm', 0, + /* 20607 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', 0, + /* 20617 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', 0, + /* 20626 */ 'S', 'E', 'T', 'S', 'm', 0, + /* 20632 */ 'V', 'M', 'P', 'T', 'R', 'S', 'T', 'm', 0, + /* 20641 */ 'F', 'L', 'D', 'E', 'N', 'V', 'm', 0, + /* 20649 */ 'F', 'S', 'T', 'E', 'N', 'V', 'm', 0, + /* 20657 */ 'V', 'E', 'R', 'W', 'm', 0, + /* 20663 */ 'F', 'N', 'S', 'T', 'S', 'W', 'm', 0, + /* 20671 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Y', 'm', 0, + /* 20681 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'm', 0, + /* 20690 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', 0, + /* 20701 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', 0, + /* 20711 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20728 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20742 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20757 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20774 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20788 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'D', 'Z', 'm', 0, + /* 20803 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20820 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20834 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20849 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20866 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20880 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'm', 0, + /* 20895 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'D', 'Z', 'm', 0, + /* 20906 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'D', 'Z', 'm', 0, + /* 20919 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'm', 0, + /* 20930 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'm', 0, + /* 20943 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'D', 'Z', 'm', 0, + /* 20957 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'm', 0, + /* 20968 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'm', 0, + /* 20980 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'm', 0, + /* 20991 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'm', 0, + /* 21003 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'm', 0, + /* 21013 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21030 */ 'V', 'F', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21044 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21059 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21076 */ 'V', 'F', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21090 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '1', '3', '2', 'P', 'S', 'Z', 'm', 0, + /* 21105 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21122 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21136 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21151 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21168 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21182 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'm', 0, + /* 21197 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'S', 'Z', 'm', 0, + /* 21208 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'S', 'Z', 'm', 0, + /* 21221 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'm', 0, + /* 21232 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'm', 0, + /* 21245 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'S', 'Z', 'm', 0, + /* 21259 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'm', 0, + /* 21270 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'm', 0, + /* 21282 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'm', 0, + /* 21293 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'm', 0, + /* 21305 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'm', 0, + /* 21315 */ 'K', 'M', 'O', 'V', 'W', 'k', 'm', 0, + /* 21323 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 'm', 'm', 0, + /* 21333 */ 'P', 'O', 'P', '3', '2', 'r', 'm', 'm', 0, + /* 21342 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 'm', 'm', 0, + /* 21352 */ 'P', 'O', 'P', '6', '4', 'r', 'm', 'm', 0, + /* 21361 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 'm', 'm', 0, + /* 21371 */ 'P', 'O', 'P', '1', '6', 'r', 'm', 'm', 0, + /* 21380 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '1', 'r', 'm', 0, + /* 21391 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '1', 'r', 'm', 0, + /* 21404 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '1', 'r', 'm', 0, + /* 21415 */ 'P', 'F', 'R', 'S', 'Q', 'I', 'T', '1', 'r', 'm', 0, + /* 21426 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'r', 'm', 0, + /* 21438 */ 'C', 'M', 'O', 'V', 'A', '3', '2', 'r', 'm', 0, + /* 21448 */ 'S', 'B', 'B', '3', '2', 'r', 'm', 0, + /* 21456 */ 'S', 'U', 'B', '3', '2', 'r', 'm', 0, + /* 21464 */ 'C', 'M', 'O', 'V', 'B', '3', '2', 'r', 'm', 0, + /* 21474 */ 'A', 'D', 'C', '3', '2', 'r', 'm', 0, + /* 21482 */ 'B', 'L', 'C', 'I', 'C', '3', '2', 'r', 'm', 0, + /* 21492 */ 'B', 'L', 'S', 'I', 'C', '3', '2', 'r', 'm', 0, + /* 21502 */ 'T', '1', 'M', 'S', 'K', 'C', '3', '2', 'r', 'm', 0, + /* 21513 */ 'V', 'M', 'R', 'E', 'A', 'D', '3', '2', 'r', 'm', 0, + /* 21524 */ 'X', 'A', 'D', 'D', '3', '2', 'r', 'm', 0, + /* 21533 */ 'A', 'N', 'D', '3', '2', 'r', 'm', 0, + /* 21541 */ 'C', 'M', 'O', 'V', 'A', 'E', '3', '2', 'r', 'm', 0, + /* 21552 */ 'C', 'M', 'O', 'V', 'B', 'E', '3', '2', 'r', 'm', 0, + /* 21563 */ 'C', 'M', 'O', 'V', 'G', 'E', '3', '2', 'r', 'm', 0, + /* 21574 */ 'C', 'M', 'O', 'V', 'L', 'E', '3', '2', 'r', 'm', 0, + /* 21585 */ 'C', 'M', 'O', 'V', 'N', 'E', '3', '2', 'r', 'm', 0, + /* 21596 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '3', '2', 'r', 'm', 0, + /* 21608 */ 'C', 'M', 'O', 'V', 'E', '3', '2', 'r', 'm', 0, + /* 21618 */ 'B', 'S', 'F', '3', '2', 'r', 'm', 0, + /* 21626 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 'r', 'm', 0, + /* 21638 */ 'C', 'M', 'O', 'V', 'G', '3', '2', 'r', 'm', 0, + /* 21648 */ 'B', 'L', 'C', 'I', '3', '2', 'r', 'm', 0, + /* 21657 */ 'B', 'Z', 'H', 'I', '3', '2', 'r', 'm', 0, + /* 21666 */ 'B', 'L', 'S', 'I', '3', '2', 'r', 'm', 0, + /* 21675 */ 'B', 'L', 'C', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, + /* 21686 */ 'B', 'L', 'S', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, + /* 21697 */ 'T', 'Z', 'M', 'S', 'K', '3', '2', 'r', 'm', 0, + /* 21707 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '3', '2', 'r', 'm', 0, + /* 21719 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '3', '2', 'r', 'm', 0, + /* 21731 */ 'L', 'S', 'L', '3', '2', 'r', 'm', 0, + /* 21739 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'm', 0, + /* 21748 */ 'C', 'M', 'O', 'V', 'L', '3', '2', 'r', 'm', 0, + /* 21758 */ 'A', 'N', 'D', 'N', '3', '2', 'r', 'm', 0, + /* 21767 */ 'C', 'M', 'O', 'V', 'N', 'O', '3', '2', 'r', 'm', 0, + /* 21778 */ 'C', 'M', 'O', 'V', 'O', '3', '2', 'r', 'm', 0, + /* 21788 */ 'P', 'D', 'E', 'P', '3', '2', 'r', 'm', 0, + /* 21797 */ 'C', 'M', 'P', '3', '2', 'r', 'm', 0, + /* 21805 */ 'C', 'M', 'O', 'V', 'N', 'P', '3', '2', 'r', 'm', 0, + /* 21816 */ 'C', 'M', 'O', 'V', 'P', '3', '2', 'r', 'm', 0, + /* 21826 */ 'L', 'A', 'R', '3', '2', 'r', 'm', 0, + /* 21834 */ 'X', 'O', 'R', '3', '2', 'r', 'm', 0, + /* 21842 */ 'B', 'S', 'R', '3', '2', 'r', 'm', 0, + /* 21850 */ 'B', 'L', 'S', 'R', '3', '2', 'r', 'm', 0, + /* 21859 */ 'B', 'E', 'X', 'T', 'R', '3', '2', 'r', 'm', 0, + /* 21869 */ 'B', 'L', 'C', 'S', '3', '2', 'r', 'm', 0, + /* 21878 */ 'L', 'D', 'S', '3', '2', 'r', 'm', 0, + /* 21886 */ 'B', 'O', 'U', 'N', 'D', 'S', '3', '2', 'r', 'm', 0, + /* 21897 */ 'L', 'E', 'S', '3', '2', 'r', 'm', 0, + /* 21905 */ 'L', 'F', 'S', '3', '2', 'r', 'm', 0, + /* 21913 */ 'L', 'G', 'S', '3', '2', 'r', 'm', 0, + /* 21921 */ 'C', 'M', 'O', 'V', 'N', 'S', '3', '2', 'r', 'm', 0, + /* 21932 */ 'L', 'S', 'S', '3', '2', 'r', 'm', 0, + /* 21940 */ 'C', 'M', 'O', 'V', 'S', '3', '2', 'r', 'm', 0, + /* 21950 */ 'P', 'O', 'P', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, + /* 21961 */ 'L', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, + /* 21971 */ 'T', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'm', 0, + /* 21981 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'm', 0, + /* 21990 */ 'P', 'E', 'X', 'T', '3', '2', 'r', 'm', 0, + /* 21999 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'm', 0, + /* 22011 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '3', '2', 'r', 'm', 0, + /* 22027 */ 'A', 'D', 'C', 'X', '3', '2', 'r', 'm', 0, + /* 22036 */ 'S', 'H', 'L', 'X', '3', '2', 'r', 'm', 0, + /* 22045 */ 'M', 'U', 'L', 'X', '3', '2', 'r', 'm', 0, + /* 22054 */ 'A', 'D', 'O', 'X', '3', '2', 'r', 'm', 0, + /* 22063 */ 'S', 'A', 'R', 'X', '3', '2', 'r', 'm', 0, + /* 22072 */ 'S', 'H', 'R', 'X', '3', '2', 'r', 'm', 0, + /* 22081 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '2', 'r', 'm', 0, + /* 22092 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '2', 'r', 'm', 0, + /* 22105 */ 'S', 'H', 'A', '2', '5', '6', 'R', 'N', 'D', 'S', '2', 'r', 'm', 0, + /* 22119 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '2', 'r', 'm', 0, + /* 22130 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'r', 'm', 0, + /* 22142 */ 'C', 'M', 'O', 'V', 'A', '6', '4', 'r', 'm', 0, + /* 22152 */ 'S', 'B', 'B', '6', '4', 'r', 'm', 0, + /* 22160 */ 'S', 'U', 'B', '6', '4', 'r', 'm', 0, + /* 22168 */ 'C', 'M', 'O', 'V', 'B', '6', '4', 'r', 'm', 0, + /* 22178 */ 'A', 'D', 'C', '6', '4', 'r', 'm', 0, + /* 22186 */ 'B', 'L', 'C', 'I', 'C', '6', '4', 'r', 'm', 0, + /* 22196 */ 'B', 'L', 'S', 'I', 'C', '6', '4', 'r', 'm', 0, + /* 22206 */ 'T', '1', 'M', 'S', 'K', 'C', '6', '4', 'r', 'm', 0, + /* 22217 */ 'V', 'M', 'R', 'E', 'A', 'D', '6', '4', 'r', 'm', 0, + /* 22228 */ 'X', 'A', 'D', 'D', '6', '4', 'r', 'm', 0, + /* 22237 */ 'A', 'N', 'D', '6', '4', 'r', 'm', 0, + /* 22245 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'm', 0, + /* 22263 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'm', 0, + /* 22280 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'r', 'm', 0, + /* 22293 */ 'C', 'M', 'O', 'V', 'A', 'E', '6', '4', 'r', 'm', 0, + /* 22304 */ 'C', 'M', 'O', 'V', 'B', 'E', '6', '4', 'r', 'm', 0, + /* 22315 */ 'C', 'M', 'O', 'V', 'G', 'E', '6', '4', 'r', 'm', 0, + /* 22326 */ 'C', 'M', 'O', 'V', 'L', 'E', '6', '4', 'r', 'm', 0, + /* 22337 */ 'C', 'M', 'O', 'V', 'N', 'E', '6', '4', 'r', 'm', 0, + /* 22348 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '6', '4', 'r', 'm', 0, + /* 22360 */ 'C', 'M', 'O', 'V', 'E', '6', '4', 'r', 'm', 0, + /* 22370 */ 'B', 'S', 'F', '6', '4', 'r', 'm', 0, + /* 22378 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 'r', 'm', 0, + /* 22390 */ 'C', 'M', 'O', 'V', 'G', '6', '4', 'r', 'm', 0, + /* 22400 */ 'B', 'L', 'C', 'I', '6', '4', 'r', 'm', 0, + /* 22409 */ 'B', 'Z', 'H', 'I', '6', '4', 'r', 'm', 0, + /* 22418 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22437 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22455 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22469 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22488 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22506 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22520 */ 'B', 'L', 'S', 'I', '6', '4', 'r', 'm', 0, + /* 22529 */ 'B', 'L', 'C', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, + /* 22540 */ 'B', 'L', 'S', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, + /* 22551 */ 'T', 'Z', 'M', 'S', 'K', '6', '4', 'r', 'm', 0, + /* 22561 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '6', '4', 'r', 'm', 0, + /* 22573 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '6', '4', 'r', 'm', 0, + /* 22585 */ 'L', 'S', 'L', '6', '4', 'r', 'm', 0, + /* 22593 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'm', 0, + /* 22602 */ 'C', 'M', 'O', 'V', 'L', '6', '4', 'r', 'm', 0, + /* 22612 */ 'A', 'N', 'D', 'N', '6', '4', 'r', 'm', 0, + /* 22621 */ 'C', 'M', 'O', 'V', 'N', 'O', '6', '4', 'r', 'm', 0, + /* 22632 */ 'C', 'M', 'O', 'V', 'O', '6', '4', 'r', 'm', 0, + /* 22642 */ 'P', 'D', 'E', 'P', '6', '4', 'r', 'm', 0, + /* 22651 */ 'C', 'M', 'P', '6', '4', 'r', 'm', 0, + /* 22659 */ 'C', 'M', 'O', 'V', 'N', 'P', '6', '4', 'r', 'm', 0, + /* 22670 */ 'C', 'M', 'O', 'V', 'P', '6', '4', 'r', 'm', 0, + /* 22680 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'r', 'm', 0, + /* 22693 */ 'L', 'A', 'R', '6', '4', 'r', 'm', 0, + /* 22701 */ 'X', 'O', 'R', '6', '4', 'r', 'm', 0, + /* 22709 */ 'B', 'S', 'R', '6', '4', 'r', 'm', 0, + /* 22717 */ 'B', 'L', 'S', 'R', '6', '4', 'r', 'm', 0, + /* 22726 */ 'B', 'E', 'X', 'T', 'R', '6', '4', 'r', 'm', 0, + /* 22736 */ 'B', 'L', 'C', 'S', '6', '4', 'r', 'm', 0, + /* 22745 */ 'L', 'F', 'S', '6', '4', 'r', 'm', 0, + /* 22753 */ 'L', 'G', 'S', '6', '4', 'r', 'm', 0, + /* 22761 */ 'C', 'M', 'O', 'V', 'N', 'S', '6', '4', 'r', 'm', 0, + /* 22772 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'm', 0, + /* 22790 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'm', 0, + /* 22807 */ 'L', 'S', 'S', '6', '4', 'r', 'm', 0, + /* 22815 */ 'C', 'M', 'O', 'V', 'S', '6', '4', 'r', 'm', 0, + /* 22825 */ 'P', 'O', 'P', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, + /* 22836 */ 'L', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, + /* 22846 */ 'T', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'm', 0, + /* 22856 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'm', 0, + /* 22865 */ 'P', 'E', 'X', 'T', '6', '4', 'r', 'm', 0, + /* 22874 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'm', 0, + /* 22886 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '6', '4', 'r', 'm', 0, + /* 22902 */ 'A', 'D', 'C', 'X', '6', '4', 'r', 'm', 0, + /* 22911 */ 'S', 'H', 'L', 'X', '6', '4', 'r', 'm', 0, + /* 22920 */ 'M', 'U', 'L', 'X', '6', '4', 'r', 'm', 0, + /* 22929 */ 'A', 'D', 'O', 'X', '6', '4', 'r', 'm', 0, + /* 22938 */ 'S', 'A', 'R', 'X', '6', '4', 'r', 'm', 0, + /* 22947 */ 'S', 'H', 'R', 'X', '6', '4', 'r', 'm', 0, + /* 22956 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, + /* 22971 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, + /* 22983 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'm', 0, + /* 22996 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, + /* 23011 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, + /* 23023 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'm', 0, + /* 23036 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', 0, + /* 23048 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', 0, + /* 23061 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', 0, + /* 23073 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', 0, + /* 23086 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, + /* 23101 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, + /* 23113 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'm', 0, + /* 23126 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, + /* 23141 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, + /* 23153 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'm', 0, + /* 23166 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', 0, + /* 23178 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', 0, + /* 23191 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', 0, + /* 23203 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', 0, + /* 23216 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '3', '2', 'x', '4', 'r', 'm', 0, + /* 23231 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '3', '2', 'x', '4', 'r', 'm', 0, + /* 23246 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '6', '4', 'x', '4', 'r', 'm', 0, + /* 23261 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '6', '4', 'x', '4', 'r', 'm', 0, + /* 23276 */ 'C', 'M', 'O', 'V', 'A', '1', '6', 'r', 'm', 0, + /* 23286 */ 'S', 'B', 'B', '1', '6', 'r', 'm', 0, + /* 23294 */ 'S', 'U', 'B', '1', '6', 'r', 'm', 0, + /* 23302 */ 'C', 'M', 'O', 'V', 'B', '1', '6', 'r', 'm', 0, + /* 23312 */ 'A', 'D', 'C', '1', '6', 'r', 'm', 0, + /* 23320 */ 'X', 'A', 'D', 'D', '1', '6', 'r', 'm', 0, + /* 23329 */ 'A', 'N', 'D', '1', '6', 'r', 'm', 0, + /* 23337 */ 'C', 'M', 'O', 'V', 'A', 'E', '1', '6', 'r', 'm', 0, + /* 23348 */ 'C', 'M', 'O', 'V', 'B', 'E', '1', '6', 'r', 'm', 0, + /* 23359 */ 'C', 'M', 'O', 'V', 'G', 'E', '1', '6', 'r', 'm', 0, + /* 23370 */ 'C', 'M', 'O', 'V', 'L', 'E', '1', '6', 'r', 'm', 0, + /* 23381 */ 'C', 'M', 'O', 'V', 'N', 'E', '1', '6', 'r', 'm', 0, + /* 23392 */ 'C', 'M', 'O', 'V', 'E', '1', '6', 'r', 'm', 0, + /* 23402 */ 'B', 'S', 'F', '1', '6', 'r', 'm', 0, + /* 23410 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'r', 'm', 0, + /* 23422 */ 'C', 'M', 'O', 'V', 'G', '1', '6', 'r', 'm', 0, + /* 23432 */ 'L', 'S', 'L', '1', '6', 'r', 'm', 0, + /* 23440 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'm', 0, + /* 23449 */ 'C', 'M', 'O', 'V', 'L', '1', '6', 'r', 'm', 0, + /* 23459 */ 'C', 'M', 'O', 'V', 'N', 'O', '1', '6', 'r', 'm', 0, + /* 23470 */ 'C', 'M', 'O', 'V', 'O', '1', '6', 'r', 'm', 0, + /* 23480 */ 'C', 'M', 'P', '1', '6', 'r', 'm', 0, + /* 23488 */ 'C', 'M', 'O', 'V', 'N', 'P', '1', '6', 'r', 'm', 0, + /* 23499 */ 'C', 'M', 'O', 'V', 'P', '1', '6', 'r', 'm', 0, + /* 23509 */ 'L', 'A', 'R', '1', '6', 'r', 'm', 0, + /* 23517 */ 'X', 'O', 'R', '1', '6', 'r', 'm', 0, + /* 23525 */ 'B', 'S', 'R', '1', '6', 'r', 'm', 0, + /* 23533 */ 'L', 'D', 'S', '1', '6', 'r', 'm', 0, + /* 23541 */ 'B', 'O', 'U', 'N', 'D', 'S', '1', '6', 'r', 'm', 0, + /* 23552 */ 'L', 'E', 'S', '1', '6', 'r', 'm', 0, + /* 23560 */ 'L', 'F', 'S', '1', '6', 'r', 'm', 0, + /* 23568 */ 'L', 'G', 'S', '1', '6', 'r', 'm', 0, + /* 23576 */ 'C', 'M', 'O', 'V', 'N', 'S', '1', '6', 'r', 'm', 0, + /* 23587 */ 'L', 'S', 'S', '1', '6', 'r', 'm', 0, + /* 23595 */ 'C', 'M', 'O', 'V', 'S', '1', '6', 'r', 'm', 0, + /* 23605 */ 'P', 'O', 'P', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, + /* 23616 */ 'L', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, + /* 23626 */ 'T', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'm', 0, + /* 23636 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'm', 0, + /* 23645 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '1', '6', 'r', 'm', 0, + /* 23661 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '2', '5', '6', 'r', 'm', 0, + /* 23675 */ 'V', 'P', 'E', 'R', 'M', '2', 'F', '1', '2', '8', 'r', 'm', 0, + /* 23688 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '1', '2', '8', 'r', 'm', 0, + /* 23702 */ 'V', 'P', 'E', 'R', 'M', '2', 'I', '1', '2', '8', 'r', 'm', 0, + /* 23715 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '1', '2', '8', 'r', 'm', 0, + /* 23729 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'm', 0, + /* 23745 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'm', 0, + /* 23761 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '1', '2', '8', 'r', 'm', 0, + /* 23775 */ 'V', 'A', 'E', 'S', 'K', 'E', 'Y', 'G', 'E', 'N', 'A', 'S', 'S', 'I', 'S', 'T', '1', '2', '8', 'r', 'm', 0, + /* 23797 */ 'S', 'B', 'B', '8', 'r', 'm', 0, + /* 23804 */ 'S', 'U', 'B', '8', 'r', 'm', 0, + /* 23811 */ 'A', 'D', 'C', '8', 'r', 'm', 0, + /* 23818 */ 'X', 'A', 'D', 'D', '8', 'r', 'm', 0, + /* 23826 */ 'A', 'N', 'D', '8', 'r', 'm', 0, + /* 23833 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'r', 'm', 0, + /* 23844 */ 'C', 'M', 'P', '8', 'r', 'm', 0, + /* 23851 */ 'X', 'O', 'R', '8', 'r', 'm', 0, + /* 23858 */ 'T', 'E', 'S', 'T', '8', 'r', 'm', 0, + /* 23866 */ 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', '8', 'r', 'm', 0, + /* 23881 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'A', 'r', 'm', 0, + /* 23893 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'm', 0, + /* 23903 */ 'V', 'P', 'S', 'H', 'A', 'B', 'r', 'm', 0, + /* 23912 */ 'V', 'P', 'S', 'U', 'B', 'B', 'r', 'm', 0, + /* 23921 */ 'V', 'P', 'A', 'D', 'D', 'B', 'r', 'm', 0, + /* 23930 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'm', 0, + /* 23940 */ 'V', 'P', 'A', 'V', 'G', 'B', 'r', 'm', 0, + /* 23949 */ 'V', 'P', 'S', 'H', 'L', 'B', 'r', 'm', 0, + /* 23958 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'm', 0, + /* 23968 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'r', 'm', 0, + /* 23979 */ 'V', 'P', 'I', 'N', 'S', 'R', 'B', 'r', 'm', 0, + /* 23989 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'r', 'm', 0, + /* 23999 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'r', 'm', 0, + /* 24009 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'r', 'm', 0, + /* 24019 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'r', 'm', 0, + /* 24030 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'r', 'm', 0, + /* 24041 */ 'P', 'A', 'V', 'G', 'U', 'S', 'B', 'r', 'm', 0, + /* 24051 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'r', 'm', 0, + /* 24061 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'r', 'm', 0, + /* 24072 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'm', 0, + /* 24081 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'r', 'm', 0, + /* 24096 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'r', 'm', 0, + /* 24106 */ 'P', 'F', 'S', 'U', 'B', 'r', 'm', 0, + /* 24114 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'r', 'm', 0, + /* 24124 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'm', 0, + /* 24136 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'r', 'm', 0, + /* 24148 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'r', 'm', 0, + /* 24160 */ 'P', 'F', 'A', 'C', 'C', 'r', 'm', 0, + /* 24168 */ 'P', 'F', 'N', 'A', 'C', 'C', 'r', 'm', 0, + /* 24177 */ 'P', 'F', 'P', 'N', 'A', 'C', 'C', 'r', 'm', 0, + /* 24187 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'r', 'm', 0, + /* 24197 */ 'V', 'A', 'E', 'S', 'I', 'M', 'C', 'r', 'm', 0, + /* 24207 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'r', 'm', 0, + /* 24217 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'D', 'r', 'm', 0, + /* 24228 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'D', 'r', 'm', 0, + /* 24239 */ 'V', 'P', 'S', 'H', 'A', 'D', 'r', 'm', 0, + /* 24248 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'm', 0, + /* 24257 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'm', 0, + /* 24269 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'D', 'r', 'm', 0, + /* 24280 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'D', 'r', 'm', 0, + /* 24292 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'm', 0, + /* 24302 */ 'V', 'P', 'S', 'U', 'B', 'D', 'r', 'm', 0, + /* 24311 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'r', 'm', 0, + /* 24323 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'r', 'm', 0, + /* 24335 */ 'P', 'F', 'A', 'D', 'D', 'r', 'm', 0, + /* 24343 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'r', 'm', 0, + /* 24353 */ 'V', 'P', 'A', 'D', 'D', 'D', 'r', 'm', 0, + /* 24362 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'r', 'm', 0, + /* 24375 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'D', 'r', 'm', 0, + /* 24386 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'D', 'r', 'm', 0, + /* 24398 */ 'P', 'I', '2', 'F', 'D', 'r', 'm', 0, + /* 24406 */ 'P', 'F', '2', 'I', 'D', 'r', 'm', 0, + /* 24414 */ 'V', 'P', 'S', 'H', 'L', 'D', 'r', 'm', 0, + /* 24423 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'm', 0, + /* 24432 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'm', 0, + /* 24444 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'r', 'm', 0, + /* 24454 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'm', 0, + /* 24463 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'm', 0, + /* 24475 */ 'V', 'P', 'A', 'N', 'D', 'r', 'm', 0, + /* 24483 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'm', 0, + /* 24493 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'D', 'r', 'm', 0, + /* 24505 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'm', 0, + /* 24518 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'r', 'm', 0, + /* 24530 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'r', 'm', 0, + /* 24542 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'D', 'r', 'm', 0, + /* 24554 */ 'F', 's', 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'm', 0, + /* 24566 */ 'F', 's', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'm', 0, + /* 24577 */ 'P', 'S', 'W', 'A', 'P', 'D', 'r', 'm', 0, + /* 24586 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, + /* 24598 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, + /* 24608 */ 'V', 'S', 'U', 'B', 'P', 'D', 'r', 'm', 0, + /* 24617 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'r', 'm', 0, + /* 24627 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'r', 'm', 0, + /* 24637 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'r', 'm', 0, + /* 24647 */ 'V', 'A', 'D', 'D', 'P', 'D', 'r', 'm', 0, + /* 24656 */ 'V', 'A', 'N', 'D', 'P', 'D', 'r', 'm', 0, + /* 24665 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'D', 'r', 'm', 0, + /* 24676 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'r', 'm', 0, + /* 24689 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'r', 'm', 0, + /* 24701 */ 'V', 'M', 'O', 'V', 'H', 'P', 'D', 'r', 'm', 0, + /* 24711 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'm', 0, + /* 24723 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'r', 'm', 0, + /* 24735 */ 'V', 'M', 'U', 'L', 'P', 'D', 'r', 'm', 0, + /* 24744 */ 'V', 'M', 'O', 'V', 'L', 'P', 'D', 'r', 'm', 0, + /* 24754 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'm', 0, + /* 24764 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'm', 0, + /* 24776 */ 'V', 'M', 'I', 'N', 'P', 'D', 'r', 'm', 0, + /* 24785 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'r', 'm', 0, + /* 24798 */ 'V', 'O', 'R', 'P', 'D', 'r', 'm', 0, + /* 24806 */ 'V', 'X', 'O', 'R', 'P', 'D', 'r', 'm', 0, + /* 24815 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'D', 'r', 'm', 0, + /* 24826 */ 'V', 'F', 's', 'O', 'R', 'P', 'D', 'r', 'm', 0, + /* 24836 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'r', 'm', 0, + /* 24846 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'm', 0, + /* 24856 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'm', 0, + /* 24868 */ 'V', 'D', 'I', 'V', 'P', 'D', 'r', 'm', 0, + /* 24877 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'r', 'm', 0, + /* 24890 */ 'V', 'M', 'A', 'X', 'P', 'D', 'r', 'm', 0, + /* 24899 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'm', 0, + /* 24909 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'r', 'm', 0, + /* 24920 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'r', 'm', 0, + /* 24933 */ 'V', 'P', 'I', 'N', 'S', 'R', 'D', 'r', 'm', 0, + /* 24943 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'm', 0, + /* 24959 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'm', 0, + /* 24974 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'm', 0, + /* 24990 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'm', 0, + /* 25005 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'D', 'r', 'm', 0, + /* 25016 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'D', 'r', 'm', 0, + /* 25029 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'm', 0, + /* 25040 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'm', 0, + /* 25053 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'm', 0, + /* 25062 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'm', 0, + /* 25071 */ 'V', 'M', 'I', 'N', 'C', 'S', 'D', 'r', 'm', 0, + /* 25081 */ 'V', 'M', 'A', 'X', 'C', 'S', 'D', 'r', 'm', 0, + /* 25091 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'm', 0, + /* 25100 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, + /* 25115 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, + /* 25129 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, + /* 25143 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'm', 0, + /* 25156 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'm', 0, + /* 25165 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'r', 'm', 0, + /* 25175 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'm', 0, + /* 25184 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'm', 0, + /* 25197 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'D', 'r', 'm', 0, + /* 25209 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'm', 0, + /* 25218 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'm', 0, + /* 25227 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'r', 'm', 0, + /* 25237 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'm', 0, + /* 25246 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'D', 'r', 'm', 0, + /* 25256 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'r', 'm', 0, + /* 25269 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 0, + /* 25283 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'r', 'm', 0, + /* 25294 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'm', 0, + /* 25303 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'm', 0, + /* 25318 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'r', 'm', 0, + /* 25328 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'r', 'm', 0, + /* 25338 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'r', 'm', 0, + /* 25348 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'r', 'm', 0, + /* 25358 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'r', 'm', 0, + /* 25368 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'r', 'm', 0, + /* 25381 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'D', 'r', 'm', 0, + /* 25392 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'D', 'r', 'm', 0, + /* 25403 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'r', 'm', 0, + /* 25414 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'r', 'm', 0, + /* 25427 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'r', 'm', 0, + /* 25440 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'D', 'r', 'm', 0, + /* 25451 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'W', 'D', 'r', 'm', 0, + /* 25463 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'D', 'r', 'm', 0, + /* 25475 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'S', 'W', 'D', 'r', 'm', 0, + /* 25488 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'D', 'r', 'm', 0, + /* 25500 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'r', 'm', 0, + /* 25512 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'r', 'm', 0, + /* 25524 */ 'P', 'F', 'C', 'M', 'P', 'G', 'E', 'r', 'm', 0, + /* 25534 */ 'S', 'H', 'A', '1', 'N', 'E', 'X', 'T', 'E', 'r', 'm', 0, + /* 25546 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'H', 'r', 'm', 0, + /* 25558 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'H', 'r', 'm', 0, + /* 25571 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'r', 'm', 0, + /* 25584 */ 'V', 'M', 'O', 'V', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'm', 0, + /* 25597 */ 'V', 'M', 'O', 'V', 'Z', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'm', 0, + /* 25611 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'r', 'm', 0, + /* 25628 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'r', 'm', 0, + /* 25641 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'r', 'm', 0, + /* 25654 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, + /* 25671 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, + /* 25687 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'm', 0, + /* 25699 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, + /* 25716 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, + /* 25732 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'm', 0, + /* 25744 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'L', 'r', 'm', 0, + /* 25756 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'L', 'r', 'm', 0, + /* 25769 */ 'P', 'F', 'M', 'U', 'L', 'r', 'm', 0, + /* 25777 */ 'V', 'P', 'P', 'E', 'R', 'M', 'r', 'm', 0, + /* 25786 */ 'V', 'P', 'A', 'N', 'D', 'N', 'r', 'm', 0, + /* 25795 */ 'P', 'F', 'M', 'I', 'N', 'r', 'm', 0, + /* 25803 */ 'P', 'F', 'R', 'C', 'P', 'r', 'm', 0, + /* 25811 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'r', 'm', 0, + /* 25822 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'r', 'm', 0, + /* 25834 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'r', 'm', 0, + /* 25846 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'Q', 'r', 'm', 0, + /* 25857 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'Q', 'r', 'm', 0, + /* 25868 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'r', 'm', 0, + /* 25877 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'Q', 'r', 'm', 0, + /* 25888 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'Q', 'r', 'm', 0, + /* 25900 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'r', 'm', 0, + /* 25909 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'r', 'm', 0, + /* 25921 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'r', 'm', 0, + /* 25933 */ 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'm', 0, + /* 25945 */ 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'm', 0, + /* 25956 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'm', 0, + /* 25969 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'm', 0, + /* 25981 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Q', 'r', 'm', 0, + /* 25992 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'r', 'm', 0, + /* 26001 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Q', 'r', 'm', 0, + /* 26012 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'r', 'm', 0, + /* 26025 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'r', 'm', 0, + /* 26038 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'r', 'm', 0, + /* 26048 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'r', 'm', 0, + /* 26062 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'r', 'm', 0, + /* 26076 */ 'V', 'P', 'C', 'L', 'M', 'U', 'L', 'Q', 'D', 'Q', 'r', 'm', 0, + /* 26089 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'r', 'm', 0, + /* 26102 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'D', 'Q', 'r', 'm', 0, + /* 26114 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'r', 'm', 0, + /* 26125 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'r', 'm', 0, + /* 26137 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'r', 'm', 0, + /* 26149 */ 'P', 'F', 'C', 'M', 'P', 'E', 'Q', 'r', 'm', 0, + /* 26159 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'r', 'm', 0, + /* 26168 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'm', 0, + /* 26177 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'm', 0, + /* 26189 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'm', 0, + /* 26198 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'm', 0, + /* 26210 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'r', 'm', 0, + /* 26221 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'r', 'm', 0, + /* 26234 */ 'V', 'P', 'I', 'N', 'S', 'R', 'Q', 'r', 'm', 0, + /* 26244 */ 'V', 'P', 'A', 'B', 'S', 'Q', 'r', 'm', 0, + /* 26253 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 0, + /* 26267 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'r', 'm', 0, + /* 26278 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'm', 0, + /* 26287 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'm', 0, + /* 26302 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'r', 'm', 0, + /* 26312 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'r', 'm', 0, + /* 26322 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'r', 'm', 0, + /* 26335 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Q', 'r', 'm', 0, + /* 26346 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'Q', 'r', 'm', 0, + /* 26358 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'r', 'm', 0, + /* 26370 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'r', 'm', 0, + /* 26382 */ 'P', 'F', 'S', 'U', 'B', 'R', 'r', 'm', 0, + /* 26391 */ 'V', 'P', 'O', 'R', 'r', 'm', 0, + /* 26398 */ 'V', 'P', 'X', 'O', 'R', 'r', 'm', 0, + /* 26406 */ 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'r', 'm', 0, + /* 26417 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'r', 'm', 0, + /* 26429 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'S', 'r', 'm', 0, + /* 26441 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'm', 0, + /* 26454 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'r', 'm', 0, + /* 26466 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'S', 'r', 'm', 0, + /* 26478 */ 'F', 's', 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'm', 0, + /* 26490 */ 'F', 's', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'm', 0, + /* 26501 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, + /* 26513 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, + /* 26523 */ 'V', 'S', 'U', 'B', 'P', 'S', 'r', 'm', 0, + /* 26532 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'r', 'm', 0, + /* 26542 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'r', 'm', 0, + /* 26552 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'r', 'm', 0, + /* 26562 */ 'V', 'A', 'D', 'D', 'P', 'S', 'r', 'm', 0, + /* 26571 */ 'V', 'A', 'N', 'D', 'P', 'S', 'r', 'm', 0, + /* 26580 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'S', 'r', 'm', 0, + /* 26591 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'r', 'm', 0, + /* 26604 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'r', 'm', 0, + /* 26616 */ 'V', 'M', 'O', 'V', 'H', 'P', 'S', 'r', 'm', 0, + /* 26626 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'm', 0, + /* 26638 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'r', 'm', 0, + /* 26650 */ 'V', 'M', 'U', 'L', 'P', 'S', 'r', 'm', 0, + /* 26659 */ 'V', 'M', 'O', 'V', 'L', 'P', 'S', 'r', 'm', 0, + /* 26669 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'm', 0, + /* 26679 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'm', 0, + /* 26691 */ 'V', 'M', 'I', 'N', 'P', 'S', 'r', 'm', 0, + /* 26700 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'r', 'm', 0, + /* 26713 */ 'V', 'O', 'R', 'P', 'S', 'r', 'm', 0, + /* 26721 */ 'V', 'X', 'O', 'R', 'P', 'S', 'r', 'm', 0, + /* 26730 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'S', 'r', 'm', 0, + /* 26741 */ 'V', 'F', 's', 'O', 'R', 'P', 'S', 'r', 'm', 0, + /* 26751 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'r', 'm', 0, + /* 26763 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'r', 'm', 0, + /* 26773 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'm', 0, + /* 26783 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'm', 0, + /* 26795 */ 'V', 'D', 'I', 'V', 'P', 'S', 'r', 'm', 0, + /* 26804 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'r', 'm', 0, + /* 26817 */ 'V', 'M', 'A', 'X', 'P', 'S', 'r', 'm', 0, + /* 26826 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'm', 0, + /* 26836 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'm', 0, + /* 26852 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'm', 0, + /* 26867 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'r', 'm', 0, + /* 26879 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'm', 0, + /* 26895 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'm', 0, + /* 26910 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'S', 'r', 'm', 0, + /* 26921 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'S', 'r', 'm', 0, + /* 26934 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'm', 0, + /* 26945 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'm', 0, + /* 26958 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'm', 0, + /* 26967 */ 'V', 'M', 'I', 'N', 'C', 'S', 'S', 'r', 'm', 0, + /* 26977 */ 'V', 'M', 'A', 'X', 'C', 'S', 'S', 'r', 'm', 0, + /* 26987 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'm', 0, + /* 26996 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, + /* 27011 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, + /* 27025 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, + /* 27039 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'm', 0, + /* 27052 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'm', 0, + /* 27061 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'm', 0, + /* 27070 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'm', 0, + /* 27083 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'S', 'r', 'm', 0, + /* 27095 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'r', 'm', 0, + /* 27110 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'm', 0, + /* 27119 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'm', 0, + /* 27128 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'm', 0, + /* 27137 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'S', 'r', 'm', 0, + /* 27147 */ 'P', 'F', 'C', 'M', 'P', 'G', 'T', 'r', 'm', 0, + /* 27157 */ 'P', 'F', 'R', 'S', 'Q', 'R', 'T', 'r', 'm', 0, + /* 27167 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'L', 'A', 'S', 'T', 'r', 'm', 0, + /* 27181 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'L', 'A', 'S', 'T', 'r', 'm', 0, + /* 27195 */ 'V', 'P', 'T', 'E', 'S', 'T', 'r', 'm', 0, + /* 27204 */ 'V', 'L', 'D', 'D', 'Q', 'U', 'r', 'm', 0, + /* 27213 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'm', 0, + /* 27223 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'm', 0, + /* 27232 */ 'V', 'P', 'S', 'H', 'A', 'W', 'r', 'm', 0, + /* 27241 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'm', 0, + /* 27250 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'm', 0, + /* 27262 */ 'V', 'P', 'H', 'S', 'U', 'B', 'B', 'W', 'r', 'm', 0, + /* 27273 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'm', 0, + /* 27283 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'W', 'r', 'm', 0, + /* 27294 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'r', 'm', 0, + /* 27307 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'r', 'm', 0, + /* 27320 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'W', 'r', 'm', 0, + /* 27332 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'm', 0, + /* 27342 */ 'V', 'P', 'S', 'U', 'B', 'W', 'r', 'm', 0, + /* 27351 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'r', 'm', 0, + /* 27363 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'r', 'm', 0, + /* 27375 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'm', 0, + /* 27385 */ 'V', 'P', 'A', 'D', 'D', 'W', 'r', 'm', 0, + /* 27394 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'r', 'm', 0, + /* 27406 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'r', 'm', 0, + /* 27418 */ 'P', 'I', '2', 'F', 'W', 'r', 'm', 0, + /* 27426 */ 'V', 'P', 'A', 'V', 'G', 'W', 'r', 'm', 0, + /* 27435 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'r', 'm', 0, + /* 27445 */ 'P', 'F', '2', 'I', 'W', 'r', 'm', 0, + /* 27453 */ 'V', 'P', 'S', 'H', 'L', 'W', 'r', 'm', 0, + /* 27462 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'm', 0, + /* 27471 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'm', 0, + /* 27483 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'r', 'm', 0, + /* 27493 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'm', 0, + /* 27502 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'm', 0, + /* 27514 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'm', 0, + /* 27524 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'r', 'm', 0, + /* 27535 */ 'P', 'M', 'U', 'L', 'H', 'R', 'W', 'r', 'm', 0, + /* 27545 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'r', 'm', 0, + /* 27555 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'r', 'm', 0, + /* 27565 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'r', 'm', 0, + /* 27575 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'r', 'm', 0, + /* 27586 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'r', 'm', 0, + /* 27597 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'r', 'm', 0, + /* 27607 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'r', 'm', 0, + /* 27618 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'm', 0, + /* 27627 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'r', 'm', 0, + /* 27642 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'r', 'm', 0, + /* 27653 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'r', 'm', 0, + /* 27663 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'r', 'm', 0, + /* 27673 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'W', 'r', 'm', 0, + /* 27684 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'W', 'r', 'm', 0, + /* 27696 */ 'P', 'F', 'M', 'A', 'X', 'r', 'm', 0, + /* 27704 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'X', 'r', 'm', 0, + /* 27718 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'X', 'r', 'm', 0, + /* 27731 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'X', 'r', 'm', 0, + /* 27744 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'A', 'Y', 'r', 'm', 0, + /* 27757 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'm', 0, + /* 27768 */ 'V', 'P', 'S', 'U', 'B', 'B', 'Y', 'r', 'm', 0, + /* 27778 */ 'V', 'P', 'A', 'D', 'D', 'B', 'Y', 'r', 'm', 0, + /* 27788 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'Y', 'r', 'm', 0, + /* 27799 */ 'V', 'P', 'A', 'V', 'G', 'B', 'Y', 'r', 'm', 0, + /* 27809 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'Y', 'r', 'm', 0, + /* 27820 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'Y', 'r', 'm', 0, + /* 27832 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27843 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27854 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27865 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27877 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27889 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'Y', 'r', 'm', 0, + /* 27900 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'Y', 'r', 'm', 0, + /* 27912 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'Y', 'r', 'm', 0, + /* 27928 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'Y', 'r', 'm', 0, + /* 27939 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'Y', 'r', 'm', 0, + /* 27950 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'Y', 'r', 'm', 0, + /* 27963 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'Y', 'r', 'm', 0, + /* 27976 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'Y', 'r', 'm', 0, + /* 27989 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'm', 0, + /* 27999 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Y', 'r', 'm', 0, + /* 28010 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Y', 'r', 'm', 0, + /* 28020 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Y', 'r', 'm', 0, + /* 28033 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Y', 'r', 'm', 0, + /* 28046 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Y', 'r', 'm', 0, + /* 28057 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Y', 'r', 'm', 0, + /* 28067 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'Y', 'r', 'm', 0, + /* 28081 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'm', 0, + /* 28091 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Y', 'r', 'm', 0, + /* 28102 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'm', 0, + /* 28112 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Y', 'r', 'm', 0, + /* 28122 */ 'V', 'P', 'A', 'N', 'D', 'Y', 'r', 'm', 0, + /* 28131 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'Y', 'r', 'm', 0, + /* 28142 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28155 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28168 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28179 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28192 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28203 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28213 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28224 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28235 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28246 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28256 */ 'V', 'A', 'N', 'D', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28266 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28280 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28293 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28306 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28319 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28329 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28340 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28350 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28364 */ 'V', 'O', 'R', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28373 */ 'V', 'X', 'O', 'R', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28383 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28394 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28405 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28418 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28428 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28442 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Y', 'r', 'm', 0, + /* 28452 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Y', 'r', 'm', 0, + /* 28464 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'Y', 'r', 'm', 0, + /* 28478 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Y', 'r', 'm', 0, + /* 28489 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Y', 'r', 'm', 0, + /* 28505 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Y', 'r', 'm', 0, + /* 28516 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Y', 'r', 'm', 0, + /* 28528 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Y', 'r', 'm', 0, + /* 28544 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Y', 'r', 'm', 0, + /* 28555 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Y', 'r', 'm', 0, + /* 28566 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Y', 'r', 'm', 0, + /* 28577 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Y', 'r', 'm', 0, + /* 28588 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Y', 'r', 'm', 0, + /* 28599 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Y', 'r', 'm', 0, + /* 28613 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'Y', 'r', 'm', 0, + /* 28625 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'Y', 'r', 'm', 0, + /* 28639 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'Y', 'r', 'm', 0, + /* 28653 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Y', 'r', 'm', 0, + /* 28666 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Y', 'r', 'm', 0, + /* 28679 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Y', 'r', 'm', 0, + /* 28689 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Y', 'r', 'm', 0, + /* 28701 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Y', 'r', 'm', 0, + /* 28714 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Y', 'r', 'm', 0, + /* 28727 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Y', 'r', 'm', 0, + /* 28737 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Y', 'r', 'm', 0, + /* 28750 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Y', 'r', 'm', 0, + /* 28763 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28777 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28790 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28804 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28817 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28827 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28841 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28855 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28866 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28881 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28896 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28910 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28922 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28935 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Y', 'r', 'm', 0, + /* 28948 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'm', 0, + /* 28958 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'm', 0, + /* 28968 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Y', 'r', 'm', 0, + /* 28980 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'Y', 'r', 'm', 0, + /* 28994 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Y', 'r', 'm', 0, + /* 29006 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Y', 'r', 'm', 0, + /* 29022 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Y', 'r', 'm', 0, + /* 29033 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Y', 'r', 'm', 0, + /* 29044 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'Y', 'r', 'm', 0, + /* 29058 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Y', 'r', 'm', 0, + /* 29071 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Y', 'r', 'm', 0, + /* 29084 */ 'V', 'P', 'O', 'R', 'Y', 'r', 'm', 0, + /* 29092 */ 'V', 'P', 'X', 'O', 'R', 'Y', 'r', 'm', 0, + /* 29101 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29114 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29127 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29140 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29151 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29164 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29175 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29185 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29196 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29207 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29218 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29228 */ 'V', 'A', 'N', 'D', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29238 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29252 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29265 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29278 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29291 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29301 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29312 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29323 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29333 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29347 */ 'V', 'O', 'R', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29356 */ 'V', 'X', 'O', 'R', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29366 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29377 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29388 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29401 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29411 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29425 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Y', 'r', 'm', 0, + /* 29435 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Y', 'r', 'm', 0, + /* 29451 */ 'V', 'P', 'T', 'E', 'S', 'T', 'Y', 'r', 'm', 0, + /* 29461 */ 'V', 'L', 'D', 'D', 'Q', 'U', 'Y', 'r', 'm', 0, + /* 29471 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'm', 0, + /* 29482 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'm', 0, + /* 29492 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29503 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29517 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29531 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29542 */ 'V', 'P', 'S', 'U', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29552 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29565 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'Y', 'r', 'm', 0, + /* 29578 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Y', 'r', 'm', 0, + /* 29589 */ 'V', 'P', 'A', 'D', 'D', 'W', 'Y', 'r', 'm', 0, + /* 29599 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'Y', 'r', 'm', 0, + /* 29612 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'Y', 'r', 'm', 0, + /* 29625 */ 'V', 'P', 'A', 'V', 'G', 'W', 'Y', 'r', 'm', 0, + /* 29635 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'Y', 'r', 'm', 0, + /* 29646 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'm', 0, + /* 29656 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'Y', 'r', 'm', 0, + /* 29667 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'm', 0, + /* 29677 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'Y', 'r', 'm', 0, + /* 29688 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'Y', 'r', 'm', 0, + /* 29700 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29711 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29722 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29733 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29745 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29757 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'Y', 'r', 'm', 0, + /* 29768 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'Y', 'r', 'm', 0, + /* 29780 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'Y', 'r', 'm', 0, + /* 29796 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'Y', 'r', 'm', 0, + /* 29808 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'Y', 'r', 'm', 0, + /* 29819 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'Y', 'r', 'm', 0, + /* 29830 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'm', 0, + /* 29849 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'm', 0, + /* 29869 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29889 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29904 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29924 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29939 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29960 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29976 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 29997 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'm', 0, + /* 30013 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'm', 0, + /* 30032 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'm', 0, + /* 30052 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'm', 0, + /* 30062 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'm', 0, + /* 30072 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Z', 'r', 'm', 0, + /* 30085 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Z', 'r', 'm', 0, + /* 30098 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'm', 0, + /* 30108 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'm', 0, + /* 30118 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'D', 'Z', 'r', 'm', 0, + /* 30132 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'm', 0, + /* 30142 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'm', 0, + /* 30153 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'm', 0, + /* 30163 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'D', 'Z', 'r', 'm', 0, + /* 30176 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'D', 'Z', 'r', 'm', 0, + /* 30189 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Z', 'r', 'm', 0, + /* 30199 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'D', 'Z', 'r', 'm', 0, + /* 30211 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'm', 0, + /* 30222 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30235 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30249 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30262 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30273 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30283 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30293 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30307 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30320 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30333 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30343 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30356 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30367 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30377 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30391 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30402 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30413 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30423 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'm', 0, + /* 30433 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Z', 'r', 'm', 0, + /* 30445 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'D', 'Z', 'r', 'm', 0, + /* 30459 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'm', 0, + /* 30468 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'm', 0, + /* 30478 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30493 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30509 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30526 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30544 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30557 */ 'V', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30567 */ 'V', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30577 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30593 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30608 */ 'V', 'M', 'U', 'L', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30618 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30629 */ 'V', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30639 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30649 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30665 */ 'V', 'D', 'I', 'V', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30675 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30685 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30696 */ 'V', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'm', 0, + /* 30706 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Z', 'r', 'm', 0, + /* 30718 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'r', 'm', 0, + /* 30734 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'm', 0, + /* 30745 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'm', 0, + /* 30756 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Z', 'r', 'm', 0, + /* 30767 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Z', 'r', 'm', 0, + /* 30778 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Z', 'r', 'm', 0, + /* 30789 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Z', 'r', 'm', 0, + /* 30802 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Z', 'r', 'm', 0, + /* 30815 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'Z', 'r', 'm', 0, + /* 30829 */ 'V', 'M', 'O', 'V', 'Q', 'I', '2', 'P', 'Q', 'I', 'Z', 'r', 'm', 0, + /* 30843 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'Z', 'r', 'm', 0, + /* 30861 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30879 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30892 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30910 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30923 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30942 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30956 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30975 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'm', 0, + /* 30989 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Z', 'r', 'm', 0, + /* 31001 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Z', 'r', 'm', 0, + /* 31014 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Z', 'r', 'm', 0, + /* 31027 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'm', 0, + /* 31037 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'm', 0, + /* 31047 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Z', 'r', 'm', 0, + /* 31060 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Z', 'r', 'm', 0, + /* 31073 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31087 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31100 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31114 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31127 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31137 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31151 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31165 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31176 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31186 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31201 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31216 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31230 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31245 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31259 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31274 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31288 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31300 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31313 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Z', 'r', 'm', 0, + /* 31326 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'm', 0, + /* 31336 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'm', 0, + /* 31346 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'Q', 'Z', 'r', 'm', 0, + /* 31359 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'Q', 'Z', 'r', 'm', 0, + /* 31372 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'm', 0, + /* 31382 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'Q', 'Z', 'r', 'm', 0, + /* 31394 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'm', 0, + /* 31405 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Z', 'r', 'm', 0, + /* 31417 */ 'V', 'P', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'Q', 'Z', 'r', 'm', 0, + /* 31431 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'm', 0, + /* 31440 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'm', 0, + /* 31450 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'm', 0, + /* 31461 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'm', 0, + /* 31472 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Z', 'r', 'm', 0, + /* 31484 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'r', 'm', 0, + /* 31500 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'm', 0, + /* 31511 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'm', 0, + /* 31522 */ 'V', 'P', 'S', 'R', 'A', 'V', 'Q', 'Z', 'r', 'm', 0, + /* 31533 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Z', 'r', 'm', 0, + /* 31544 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Z', 'r', 'm', 0, + /* 31555 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Z', 'r', 'm', 0, + /* 31568 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Z', 'r', 'm', 0, + /* 31581 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31594 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31607 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31620 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31634 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31645 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31655 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31665 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'D', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31679 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31692 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31705 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31715 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31728 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31739 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31749 */ 'V', 'G', 'A', 'T', 'H', 'E', 'R', 'Q', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31763 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31774 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31785 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31795 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'm', 0, + /* 31805 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31820 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31836 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31849 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31862 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31879 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31897 */ 'V', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31907 */ 'V', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31917 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31933 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31948 */ 'V', 'M', 'U', 'L', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31958 */ 'V', 'M', 'I', 'N', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31968 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31978 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Z', 'r', 'm', 0, + /* 31994 */ 'V', 'D', 'I', 'V', 'S', 'S', 'Z', 'r', 'm', 0, + /* 32004 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'm', 0, + /* 32014 */ 'V', 'M', 'A', 'X', 'S', 'S', 'Z', 'r', 'm', 0, + /* 32024 */ 'M', 'M', 'X', '_', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '6', '4', 'i', 'r', 'm', 0, + /* 32041 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'B', 'i', 'r', 'm', 0, + /* 32054 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'B', 'i', 'r', 'm', 0, + /* 32067 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'B', 'i', 'r', 'm', 0, + /* 32080 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'i', 'r', 'm', 0, + /* 32095 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'B', 'i', 'r', 'm', 0, + /* 32109 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'B', 'i', 'r', 'm', 0, + /* 32123 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'i', 'r', 'm', 0, + /* 32138 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'i', 'r', 'm', 0, + /* 32153 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'i', 'r', 'm', 0, + /* 32168 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'U', 'B', 'i', 'r', 'm', 0, + /* 32182 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'U', 'B', 'i', 'r', 'm', 0, + /* 32196 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'i', 'r', 'm', 0, + /* 32212 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'i', 'r', 'm', 0, + /* 32228 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'D', 'i', 'r', 'm', 0, + /* 32241 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'D', 'i', 'r', 'm', 0, + /* 32254 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'i', 'r', 'm', 0, + /* 32266 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'D', 'i', 'r', 'm', 0, + /* 32282 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'i', 'r', 'm', 0, + /* 32297 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'i', 'r', 'm', 0, + /* 32312 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'i', 'r', 'm', 0, + /* 32327 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'i', 'r', 'm', 0, + /* 32344 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'i', 'r', 'm', 0, + /* 32361 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'm', 0, + /* 32378 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'm', 0, + /* 32394 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'm', 0, + /* 32411 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'm', 0, + /* 32427 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'N', 'i', 'r', 'm', 0, + /* 32440 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'Q', 'i', 'r', 'm', 0, + /* 32453 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'Q', 'i', 'r', 'm', 0, + /* 32466 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'i', 'r', 'm', 0, + /* 32483 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'i', 'r', 'm', 0, + /* 32500 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'i', 'r', 'm', 0, + /* 32515 */ 'M', 'M', 'X', '_', 'P', 'O', 'R', 'i', 'r', 'm', 0, + /* 32526 */ 'M', 'M', 'X', '_', 'P', 'X', 'O', 'R', 'i', 'r', 'm', 0, + /* 32538 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'S', 'i', 'r', 'm', 0, + /* 32554 */ 'M', 'M', 'X', '_', 'P', 'S', 'A', 'D', 'B', 'W', 'i', 'r', 'm', 0, + /* 32568 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'i', 'r', 'm', 0, + /* 32585 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'i', 'r', 'm', 0, + /* 32602 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'W', 'i', 'r', 'm', 0, + /* 32615 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'W', 'i', 'r', 'm', 0, + /* 32628 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'i', 'r', 'm', 0, + /* 32644 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'W', 'i', 'r', 'm', 0, + /* 32657 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'W', 'i', 'r', 'm', 0, + /* 32671 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'L', 'W', 'i', 'r', 'm', 0, + /* 32685 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'i', 'r', 'm', 0, + /* 32700 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'W', 'i', 'r', 'm', 0, + /* 32714 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'W', 'i', 'r', 'm', 0, + /* 32728 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'S', 'W', 'i', 'r', 'm', 0, + /* 32742 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'i', 'r', 'm', 0, + /* 32757 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'i', 'r', 'm', 0, + /* 32772 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'S', 'W', 'i', 'r', 'm', 0, + /* 32786 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'i', 'r', 'm', 0, + /* 32801 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'i', 'r', 'm', 0, + /* 32816 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'k', 'r', 'm', 0, + /* 32833 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'k', 'r', 'm', 0, + /* 32850 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'z', 'r', 'm', 0, + /* 32863 */ 'M', 'O', 'V', '3', '2', 's', 'm', 0, + /* 32871 */ 'M', 'O', 'V', '6', '4', 's', 'm', 0, + /* 32879 */ 'M', 'O', 'V', '1', '6', 's', 'm', 0, + /* 32887 */ 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 0, + /* 32901 */ 'S', 'U', 'B', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32911 */ 'A', 'D', 'D', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32921 */ 'M', 'U', 'L', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32931 */ 'C', 'O', 'M', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32941 */ 'C', 'O', 'M', 'P', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32952 */ 'S', 'U', 'B', 'R', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32963 */ 'D', 'I', 'V', 'R', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32974 */ 'D', 'I', 'V', '_', 'F', 'S', 'T', '0', 'r', 0, + /* 32984 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33001 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33015 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33030 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33047 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33061 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33076 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33090 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33105 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33119 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '3', '1', 'r', 0, + /* 33134 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33151 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33165 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33180 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33197 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33211 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33226 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33240 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33255 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33269 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '3', '1', 'r', 0, + /* 33284 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33301 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33315 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33330 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33347 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33361 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33376 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33390 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33405 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33419 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '1', '3', '2', 'r', 0, + /* 33434 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33451 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33465 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33480 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33497 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33511 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33526 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33540 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33555 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33569 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '1', '3', '2', 'r', 0, + /* 33584 */ 'L', 'E', 'A', '3', '2', 'r', 0, + /* 33591 */ 'D', 'E', 'C', '3', '2', 'r', 0, + /* 33598 */ 'I', 'N', 'C', '3', '2', 'r', 0, + /* 33605 */ 'M', 'O', 'V', 'P', 'C', '3', '2', 'r', 0, + /* 33614 */ 'S', 'E', 'T', 'B', '_', 'C', '3', '2', 'r', 0, + /* 33624 */ 'R', 'D', 'S', 'E', 'E', 'D', '3', '2', 'r', 0, + /* 33634 */ 'R', 'D', 'R', 'A', 'N', 'D', '3', '2', 'r', 0, + /* 33644 */ 'N', 'E', 'G', '3', '2', 'r', 0, + /* 33651 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 0, + /* 33659 */ 'C', 'A', 'L', 'L', '3', '2', 'r', 0, + /* 33667 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 0, + /* 33675 */ 'B', 'S', 'W', 'A', 'P', '3', '2', 'r', 0, + /* 33684 */ 'J', 'M', 'P', '3', '2', 'r', 0, + /* 33691 */ 'P', 'O', 'P', '3', '2', 'r', 0, + /* 33698 */ 'S', 'T', 'R', '3', '2', 'r', 0, + /* 33705 */ 'S', 'L', 'D', 'T', '3', '2', 'r', 0, + /* 33713 */ 'N', 'O', 'T', '3', '2', 'r', 0, + /* 33720 */ 'I', 'D', 'I', 'V', '3', '2', 'r', 0, + /* 33728 */ 'S', 'M', 'S', 'W', '3', '2', 'r', 0, + /* 33736 */ 'D', 'E', 'C', '3', '2', '_', '3', '2', 'r', 0, + /* 33746 */ 'I', 'N', 'C', '3', '2', '_', '3', '2', 'r', 0, + /* 33756 */ 'L', 'E', 'A', '6', '4', '_', '3', '2', 'r', 0, + /* 33766 */ 'D', 'E', 'C', '6', '4', '_', '3', '2', 'r', 0, + /* 33776 */ 'I', 'N', 'C', '6', '4', '_', '3', '2', 'r', 0, + /* 33786 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33803 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33817 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33832 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33849 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33863 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33878 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33892 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33907 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33921 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'r', '2', '1', '3', 'r', 0, + /* 33936 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 33953 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 33967 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 33982 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 33999 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34013 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34028 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34042 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34057 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34071 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'r', '2', '1', '3', 'r', 0, + /* 34086 */ 'L', 'E', 'A', '6', '4', 'r', 0, + /* 34093 */ 'D', 'E', 'C', '6', '4', 'r', 0, + /* 34100 */ 'I', 'N', 'C', '6', '4', 'r', 0, + /* 34107 */ 'S', 'E', 'T', 'B', '_', 'C', '6', '4', 'r', 0, + /* 34117 */ 'R', 'D', 'S', 'E', 'E', 'D', '6', '4', 'r', 0, + /* 34127 */ 'R', 'D', 'R', 'A', 'N', 'D', '6', '4', 'r', 0, + /* 34137 */ 'N', 'E', 'G', '6', '4', 'r', 0, + /* 34144 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 0, + /* 34152 */ 'C', 'A', 'L', 'L', '6', '4', 'r', 0, + /* 34160 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 0, + /* 34168 */ 'B', 'S', 'W', 'A', 'P', '6', '4', 'r', 0, + /* 34177 */ 'J', 'M', 'P', '6', '4', 'r', 0, + /* 34184 */ 'P', 'O', 'P', '6', '4', 'r', 0, + /* 34191 */ 'S', 'T', 'R', '6', '4', 'r', 0, + /* 34198 */ 'S', 'L', 'D', 'T', '6', '4', 'r', 0, + /* 34206 */ 'N', 'O', 'T', '6', '4', 'r', 0, + /* 34213 */ 'I', 'D', 'I', 'V', '6', '4', 'r', 0, + /* 34221 */ 'S', 'M', 'S', 'W', '6', '4', 'r', 0, + /* 34229 */ 'L', 'E', 'A', '1', '6', 'r', 0, + /* 34236 */ 'D', 'E', 'C', '1', '6', 'r', 0, + /* 34243 */ 'I', 'N', 'C', '1', '6', 'r', 0, + /* 34250 */ 'S', 'E', 'T', 'B', '_', 'C', '1', '6', 'r', 0, + /* 34260 */ 'R', 'D', 'S', 'E', 'E', 'D', '1', '6', 'r', 0, + /* 34270 */ 'R', 'D', 'R', 'A', 'N', 'D', '1', '6', 'r', 0, + /* 34280 */ 'N', 'E', 'G', '1', '6', 'r', 0, + /* 34287 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 0, + /* 34295 */ 'C', 'A', 'L', 'L', '1', '6', 'r', 0, + /* 34303 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 0, + /* 34311 */ 'J', 'M', 'P', '1', '6', 'r', 0, + /* 34318 */ 'P', 'O', 'P', '1', '6', 'r', 0, + /* 34325 */ 'S', 'T', 'R', '1', '6', 'r', 0, + /* 34332 */ 'L', 'L', 'D', 'T', '1', '6', 'r', 0, + /* 34340 */ 'S', 'L', 'D', 'T', '1', '6', 'r', 0, + /* 34348 */ 'N', 'O', 'T', '1', '6', 'r', 0, + /* 34355 */ 'I', 'D', 'I', 'V', '1', '6', 'r', 0, + /* 34363 */ 'L', 'M', 'S', 'W', '1', '6', 'r', 0, + /* 34371 */ 'S', 'M', 'S', 'W', '1', '6', 'r', 0, + /* 34379 */ 'F', 'N', 'S', 'T', 'S', 'W', '1', '6', 'r', 0, + /* 34389 */ 'D', 'E', 'C', '3', '2', '_', '1', '6', 'r', 0, + /* 34399 */ 'I', 'N', 'C', '3', '2', '_', '1', '6', 'r', 0, + /* 34409 */ 'D', 'E', 'C', '6', '4', '_', '1', '6', 'r', 0, + /* 34419 */ 'I', 'N', 'C', '6', '4', '_', '1', '6', 'r', 0, + /* 34429 */ 'D', 'E', 'C', '8', 'r', 0, + /* 34435 */ 'I', 'N', 'C', '8', 'r', 0, + /* 34441 */ 'S', 'E', 'T', 'B', '_', 'C', '8', 'r', 0, + /* 34450 */ 'N', 'E', 'G', '8', 'r', 0, + /* 34456 */ 'I', 'M', 'U', 'L', '8', 'r', 0, + /* 34463 */ 'N', 'O', 'T', '8', 'r', 0, + /* 34469 */ 'I', 'D', 'I', 'V', '8', 'r', 0, + /* 34476 */ 'S', 'E', 'T', 'A', 'r', 0, + /* 34482 */ 'S', 'E', 'T', 'B', 'r', 0, + /* 34488 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'D', 'r', 0, + /* 34498 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'r', 0, + /* 34507 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'D', 'r', 0, + /* 34518 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'r', 0, + /* 34528 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'D', 'r', 0, + /* 34541 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'r', 0, + /* 34550 */ 'S', 'E', 'T', 'A', 'E', 'r', 0, + /* 34557 */ 'S', 'E', 'T', 'B', 'E', 'r', 0, + /* 34564 */ 'S', 'E', 'T', 'G', 'E', 'r', 0, + /* 34571 */ 'S', 'E', 'T', 'L', 'E', 'r', 0, + /* 34578 */ 'S', 'E', 'T', 'N', 'E', 'r', 0, + /* 34585 */ 'S', 'E', 'T', 'E', 'r', 0, + /* 34591 */ 'U', 'C', 'O', 'M', '_', 'F', 'r', 0, + /* 34599 */ 'S', 'E', 'T', 'G', 'r', 0, + /* 34605 */ 'U', 'C', 'O', 'M', '_', 'F', 'I', 'r', 0, + /* 34614 */ 'S', 'E', 'T', 'L', 'r', 0, + /* 34620 */ 'S', 'E', 'T', 'N', 'O', 'r', 0, + /* 34627 */ 'S', 'E', 'T', 'O', 'r', 0, + /* 34633 */ 'U', 'C', 'O', 'M', '_', 'F', 'P', 'r', 0, + /* 34642 */ 'U', 'C', 'O', 'M', '_', 'F', 'I', 'P', 'r', 0, + /* 34652 */ 'T', 'A', 'I', 'L', 'J', 'M', 'P', 'r', 0, + /* 34661 */ 'S', 'E', 'T', 'N', 'P', 'r', 0, + /* 34668 */ 'U', 'C', 'O', 'M', '_', 'F', 'P', 'P', 'r', 0, + /* 34678 */ 'S', 'E', 'T', 'P', 'r', 0, + /* 34684 */ 'V', 'E', 'R', 'R', 'r', 0, + /* 34690 */ 'L', 'T', 'R', 'r', 0, + /* 34695 */ 'S', 'E', 'T', 'N', 'S', 'r', 0, + /* 34702 */ 'V', 'R', 'O', 'U', 'N', 'D', 'P', 'S', 'r', 0, + /* 34712 */ 'V', 'R', 'C', 'P', 'P', 'S', 'r', 0, + /* 34720 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', 0, + /* 34730 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', 0, + /* 34739 */ 'V', 'R', 'O', 'U', 'N', 'D', 'Y', 'P', 'S', 'r', 0, + /* 34750 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'r', 0, + /* 34760 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'r', 0, + /* 34773 */ 'V', 'R', 'C', 'P', 'S', 'S', 'r', 0, + /* 34781 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', 0, + /* 34791 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', 0, + /* 34800 */ 'S', 'E', 'T', 'S', 'r', 0, + /* 34806 */ 'V', 'E', 'R', 'W', 'r', 0, + /* 34812 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Y', 'r', 0, + /* 34822 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'r', 0, + /* 34831 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', 0, + /* 34842 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', 0, + /* 34852 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34869 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34883 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34898 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34915 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34929 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'D', 'Z', 'r', 0, + /* 34944 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'D', 'Z', 'r', 0, + /* 34955 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'D', 'Z', 'r', 0, + /* 34968 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'D', 'Z', 'r', 0, + /* 34979 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'D', 'Z', 'r', 0, + /* 34992 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'D', 'Z', 'r', 0, + /* 35006 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 0, + /* 35017 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 0, + /* 35029 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 0, + /* 35040 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 0, + /* 35052 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'r', 0, + /* 35062 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35079 */ 'V', 'F', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35093 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35108 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35125 */ 'V', 'F', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35139 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', '2', '1', '3', 'P', 'S', 'Z', 'r', 0, + /* 35154 */ 'V', 'R', 'C', 'P', '1', '4', 'P', 'S', 'Z', 'r', 0, + /* 35165 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'P', 'S', 'Z', 'r', 0, + /* 35178 */ 'V', 'R', 'C', 'P', '2', '8', 'P', 'S', 'Z', 'r', 0, + /* 35189 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'P', 'S', 'Z', 'r', 0, + /* 35202 */ 'V', 'R', 'N', 'D', 'S', 'C', 'A', 'L', 'E', 'P', 'S', 'Z', 'r', 0, + /* 35216 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 0, + /* 35227 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 0, + /* 35239 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 0, + /* 35250 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 0, + /* 35262 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'r', 0, + /* 35272 */ 'X', 'C', 'H', 'G', '3', '2', 'a', 'r', 0, + /* 35281 */ 'X', 'C', 'H', 'G', '6', '4', 'a', 'r', 0, + /* 35290 */ 'X', 'C', 'H', 'G', '1', '6', 'a', 'r', 0, + /* 35299 */ 'M', 'O', 'V', '3', '2', 'c', 'r', 0, + /* 35307 */ 'M', 'O', 'V', '6', '4', 'c', 'r', 0, + /* 35315 */ 'M', 'O', 'V', '3', '2', 'd', 'r', 0, + /* 35323 */ 'M', 'O', 'V', '6', '4', 'd', 'r', 0, + /* 35331 */ 'I', 'n', 't', '_', 'M', 'e', 'm', 'B', 'a', 'r', 'r', 'i', 'e', 'r', 0, + /* 35346 */ 'O', 'U', 'T', '3', '2', 'i', 'r', 0, + /* 35354 */ 'O', 'U', 'T', '1', '6', 'i', 'r', 0, + /* 35362 */ 'O', 'U', 'T', '8', 'i', 'r', 0, + /* 35369 */ 'K', 'M', 'O', 'V', 'W', 'k', 'r', 0, + /* 35377 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'm', 'r', 0, + /* 35389 */ 'S', 'B', 'B', '3', '2', 'm', 'r', 0, + /* 35397 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '3', '2', 'm', 'r', 0, + /* 35410 */ 'A', 'D', 'C', '3', '2', 'm', 'r', 0, + /* 35418 */ 'B', 'T', 'C', '3', '2', 'm', 'r', 0, + /* 35426 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '3', '2', 'm', 'r', 0, + /* 35439 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '3', '2', 'm', 'r', 0, + /* 35452 */ 'M', 'O', 'V', 'B', 'E', '3', '2', 'm', 'r', 0, + /* 35462 */ 'C', 'M', 'P', '3', '2', 'm', 'r', 0, + /* 35470 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '3', '2', 'm', 'r', 0, + /* 35483 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '3', '2', 'm', 'r', 0, + /* 35495 */ 'B', 'T', 'R', '3', '2', 'm', 'r', 0, + /* 35503 */ 'B', 'T', 'S', '3', '2', 'm', 'r', 0, + /* 35511 */ 'B', 'T', '3', '2', 'm', 'r', 0, + /* 35518 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'm', 'r', 0, + /* 35530 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '3', '2', 'm', 'r', 0, + /* 35546 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'm', 'r', 0, + /* 35558 */ 'S', 'B', 'B', '6', '4', 'm', 'r', 0, + /* 35566 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '6', '4', 'm', 'r', 0, + /* 35579 */ 'A', 'D', 'C', '6', '4', 'm', 'r', 0, + /* 35587 */ 'B', 'T', 'C', '6', '4', 'm', 'r', 0, + /* 35595 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '6', '4', 'm', 'r', 0, + /* 35608 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '6', '4', 'm', 'r', 0, + /* 35621 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'm', 'r', 0, + /* 35634 */ 'M', 'O', 'V', 'B', 'E', '6', '4', 'm', 'r', 0, + /* 35644 */ 'C', 'M', 'P', '6', '4', 'm', 'r', 0, + /* 35652 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'm', 'r', 0, + /* 35665 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '6', '4', 'm', 'r', 0, + /* 35678 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '6', '4', 'm', 'r', 0, + /* 35690 */ 'B', 'T', 'R', '6', '4', 'm', 'r', 0, + /* 35698 */ 'B', 'T', 'S', '6', '4', 'm', 'r', 0, + /* 35706 */ 'B', 'T', '6', '4', 'm', 'r', 0, + /* 35713 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'm', 'r', 0, + /* 35725 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '6', '4', 'm', 'r', 0, + /* 35741 */ 'M', 'O', 'V', 'N', 'T', 'I', '_', '6', '4', 'm', 'r', 0, + /* 35753 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'm', 'r', 0, + /* 35766 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, + /* 35781 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, + /* 35793 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'm', 'r', 0, + /* 35806 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, + /* 35821 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, + /* 35833 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'm', 'r', 0, + /* 35846 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', 0, + /* 35858 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', 0, + /* 35871 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', 0, + /* 35883 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', 0, + /* 35896 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, + /* 35911 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, + /* 35923 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'm', 'r', 0, + /* 35936 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, + /* 35951 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, + /* 35963 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'm', 'r', 0, + /* 35976 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', 0, + /* 35988 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', 0, + /* 36001 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', 0, + /* 36013 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', 0, + /* 36026 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '3', '2', 'x', '4', 'm', 'r', 0, + /* 36042 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '3', '2', 'x', '4', 'm', 'r', 0, + /* 36058 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '6', '4', 'x', '4', 'm', 'r', 0, + /* 36074 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '6', '4', 'x', '4', 'm', 'r', 0, + /* 36090 */ 'S', 'B', 'B', '1', '6', 'm', 'r', 0, + /* 36098 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '1', '6', 'm', 'r', 0, + /* 36111 */ 'A', 'D', 'C', '1', '6', 'm', 'r', 0, + /* 36119 */ 'B', 'T', 'C', '1', '6', 'm', 'r', 0, + /* 36127 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '1', '6', 'm', 'r', 0, + /* 36140 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '1', '6', 'm', 'r', 0, + /* 36153 */ 'M', 'O', 'V', 'B', 'E', '1', '6', 'm', 'r', 0, + /* 36163 */ 'A', 'R', 'P', 'L', '1', '6', 'm', 'r', 0, + /* 36172 */ 'C', 'M', 'P', '1', '6', 'm', 'r', 0, + /* 36180 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '1', '6', 'm', 'r', 0, + /* 36193 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '1', '6', 'm', 'r', 0, + /* 36205 */ 'B', 'T', 'R', '1', '6', 'm', 'r', 0, + /* 36213 */ 'B', 'T', 'S', '1', '6', 'm', 'r', 0, + /* 36221 */ 'B', 'T', '1', '6', 'm', 'r', 0, + /* 36228 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '1', '6', 'm', 'r', 0, + /* 36244 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '1', '2', '8', 'm', 'r', 0, + /* 36259 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '1', '2', '8', 'm', 'r', 0, + /* 36274 */ 'S', 'B', 'B', '8', 'm', 'r', 0, + /* 36281 */ 'L', 'O', 'C', 'K', '_', 'S', 'U', 'B', '8', 'm', 'r', 0, + /* 36293 */ 'A', 'D', 'C', '8', 'm', 'r', 0, + /* 36300 */ 'L', 'O', 'C', 'K', '_', 'A', 'D', 'D', '8', 'm', 'r', 0, + /* 36312 */ 'L', 'O', 'C', 'K', '_', 'A', 'N', 'D', '8', 'm', 'r', 0, + /* 36324 */ 'C', 'M', 'P', '8', 'm', 'r', 0, + /* 36331 */ 'L', 'O', 'C', 'K', '_', 'X', 'O', 'R', '8', 'm', 'r', 0, + /* 36343 */ 'L', 'O', 'C', 'K', '_', 'O', 'R', '8', 'm', 'r', 0, + /* 36354 */ 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', '8', 'm', 'r', 0, + /* 36369 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'm', 'r', 0, + /* 36379 */ 'V', 'P', 'S', 'H', 'A', 'B', 'm', 'r', 0, + /* 36388 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'm', 'r', 0, + /* 36400 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'm', 'r', 0, + /* 36411 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'm', 'r', 0, + /* 36421 */ 'V', 'P', 'S', 'H', 'L', 'B', 'm', 'r', 0, + /* 36430 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'm', 'r', 0, + /* 36442 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'm', 'r', 0, + /* 36453 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'm', 'r', 0, + /* 36463 */ 'V', 'P', 'E', 'X', 'T', 'R', 'B', 'm', 'r', 0, + /* 36473 */ 'V', 'P', 'R', 'O', 'T', 'B', 'm', 'r', 0, + /* 36482 */ 'V', 'P', 'S', 'H', 'A', 'D', 'm', 'r', 0, + /* 36491 */ 'V', 'P', 'S', 'H', 'L', 'D', 'm', 'r', 0, + /* 36500 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'm', 'r', 0, + /* 36513 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'm', 'r', 0, + /* 36523 */ 'V', 'M', 'O', 'V', 'H', 'P', 'D', 'm', 'r', 0, + /* 36533 */ 'V', 'M', 'O', 'V', 'L', 'P', 'D', 'm', 'r', 0, + /* 36543 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'D', 'm', 'r', 0, + /* 36554 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'm', 'r', 0, + /* 36564 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'm', 'r', 0, + /* 36577 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'm', 'r', 0, + /* 36589 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'm', 'r', 0, + /* 36600 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'm', 'r', 0, + /* 36610 */ 'V', 'P', 'E', 'X', 'T', 'R', 'D', 'm', 'r', 0, + /* 36620 */ 'V', 'M', 'O', 'V', 'S', 'D', 'm', 'r', 0, + /* 36629 */ 'V', 'P', 'R', 'O', 'T', 'D', 'm', 'r', 0, + /* 36638 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'm', 'r', 0, + /* 36651 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'm', 'r', 0, + /* 36663 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'm', 'r', 0, + /* 36676 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'm', 'r', 0, + /* 36688 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', '2', 'Q', 'I', 'm', 'r', 0, + /* 36701 */ 'M', 'O', 'V', 'N', 'T', 'I', 'm', 'r', 0, + /* 36710 */ 'V', 'P', 'P', 'E', 'R', 'M', 'm', 'r', 0, + /* 36719 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'm', 'r', 0, + /* 36728 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'm', 'r', 0, + /* 36739 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'm', 'r', 0, + /* 36748 */ 'V', 'P', 'E', 'X', 'T', 'R', 'Q', 'm', 'r', 0, + /* 36758 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'N', 'T', 'Q', 'm', 'r', 0, + /* 36771 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'm', 'r', 0, + /* 36780 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'm', 'r', 0, + /* 36793 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'm', 'r', 0, + /* 36806 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'm', 'r', 0, + /* 36816 */ 'V', 'M', 'O', 'V', 'H', 'P', 'S', 'm', 'r', 0, + /* 36826 */ 'V', 'M', 'O', 'V', 'L', 'P', 'S', 'm', 'r', 0, + /* 36836 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'm', 'r', 0, + /* 36849 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'S', 'm', 'r', 0, + /* 36860 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'm', 'r', 0, + /* 36870 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'm', 'r', 0, + /* 36883 */ 'V', 'M', 'O', 'V', 'S', 'S', 'm', 'r', 0, + /* 36892 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'm', 'r', 0, + /* 36902 */ 'V', 'P', 'C', 'M', 'O', 'V', 'm', 'r', 0, + /* 36911 */ 'V', 'P', 'S', 'H', 'A', 'W', 'm', 'r', 0, + /* 36920 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'm', 'r', 0, + /* 36932 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'm', 'r', 0, + /* 36943 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'm', 'r', 0, + /* 36953 */ 'V', 'P', 'S', 'H', 'L', 'W', 'm', 'r', 0, + /* 36962 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'm', 'r', 0, + /* 36974 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'm', 'r', 0, + /* 36985 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'm', 'r', 0, + /* 36995 */ 'V', 'P', 'E', 'X', 'T', 'R', 'W', 'm', 'r', 0, + /* 37005 */ 'V', 'P', 'R', 'O', 'T', 'W', 'm', 'r', 0, + /* 37014 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'm', 'r', 0, + /* 37025 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'm', 'r', 0, + /* 37036 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'D', 'Y', 'm', 'r', 0, + /* 37048 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'm', 'r', 0, + /* 37059 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'D', 'Y', 'm', 'r', 0, + /* 37073 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'D', 'Y', 'm', 'r', 0, + /* 37087 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Y', 'm', 'r', 0, + /* 37100 */ 'V', 'M', 'O', 'V', 'N', 'T', 'D', 'Q', 'Y', 'm', 'r', 0, + /* 37112 */ 'V', 'P', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'Q', 'Y', 'm', 'r', 0, + /* 37126 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'm', 'r', 0, + /* 37137 */ 'V', 'M', 'O', 'V', 'N', 'T', 'P', 'S', 'Y', 'm', 'r', 0, + /* 37149 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'm', 'r', 0, + /* 37160 */ 'V', 'M', 'A', 'S', 'K', 'M', 'O', 'V', 'P', 'S', 'Y', 'm', 'r', 0, + /* 37174 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'm', 'r', 0, + /* 37185 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'Z', 'm', 'r', 0, + /* 37199 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'Z', 'm', 'r', 0, + /* 37214 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'D', 'Z', 'm', 'r', 0, + /* 37229 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'm', 'r', 0, + /* 37240 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'P', 'D', 'Z', 'm', 'r', 0, + /* 37255 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'P', 'D', 'Z', 'm', 'r', 0, + /* 37270 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'm', 'r', 0, + /* 37281 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'D', 'Z', 'm', 'r', 0, + /* 37296 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'm', 'r', 0, + /* 37306 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Z', 'm', 'r', 0, + /* 37319 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'Z', 'm', 'r', 0, + /* 37333 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'Z', 'm', 'r', 0, + /* 37346 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'Q', 'Z', 'm', 'r', 0, + /* 37361 */ 'V', 'P', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'Q', 'Z', 'm', 'r', 0, + /* 37376 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'm', 'r', 0, + /* 37387 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'D', 'P', 'S', 'Z', 'm', 'r', 0, + /* 37402 */ 'V', 'S', 'C', 'A', 'T', 'T', 'E', 'R', 'Q', 'P', 'S', 'Z', 'm', 'r', 0, + /* 37417 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'm', 'r', 0, + /* 37428 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'm', 'r', 0, + /* 37438 */ 'P', 'U', 'S', 'H', '3', '2', 'r', 'm', 'r', 0, + /* 37448 */ 'P', 'O', 'P', '3', '2', 'r', 'm', 'r', 0, + /* 37457 */ 'P', 'U', 'S', 'H', '6', '4', 'r', 'm', 'r', 0, + /* 37467 */ 'P', 'O', 'P', '6', '4', 'r', 'm', 'r', 0, + /* 37476 */ 'P', 'U', 'S', 'H', '1', '6', 'r', 'm', 'r', 0, + /* 37486 */ 'P', 'O', 'P', '1', '6', 'r', 'm', 'r', 0, + /* 37495 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'z', 'm', 'r', 0, + /* 37509 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '1', 'r', 'r', 0, + /* 37520 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '1', 'r', 'r', 0, + /* 37533 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '1', 'r', 'r', 0, + /* 37544 */ 'P', 'F', 'R', 'S', 'Q', 'I', 'T', '1', 'r', 'r', 0, + /* 37555 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '3', '2', 'r', 'r', 0, + /* 37567 */ 'C', 'M', 'O', 'V', 'A', '3', '2', 'r', 'r', 0, + /* 37577 */ 'S', 'B', 'B', '3', '2', 'r', 'r', 0, + /* 37585 */ 'S', 'U', 'B', '3', '2', 'r', 'r', 0, + /* 37593 */ 'C', 'M', 'O', 'V', 'B', '3', '2', 'r', 'r', 0, + /* 37603 */ 'A', 'D', 'C', '3', '2', 'r', 'r', 0, + /* 37611 */ 'B', 'L', 'C', 'I', 'C', '3', '2', 'r', 'r', 0, + /* 37621 */ 'B', 'L', 'S', 'I', 'C', '3', '2', 'r', 'r', 0, + /* 37631 */ 'T', '1', 'M', 'S', 'K', 'C', '3', '2', 'r', 'r', 0, + /* 37642 */ 'B', 'T', 'C', '3', '2', 'r', 'r', 0, + /* 37650 */ 'V', 'M', 'R', 'E', 'A', 'D', '3', '2', 'r', 'r', 0, + /* 37661 */ 'X', 'A', 'D', 'D', '3', '2', 'r', 'r', 0, + /* 37670 */ 'A', 'N', 'D', '3', '2', 'r', 'r', 0, + /* 37678 */ 'C', 'M', 'O', 'V', 'A', 'E', '3', '2', 'r', 'r', 0, + /* 37689 */ 'C', 'M', 'O', 'V', 'B', 'E', '3', '2', 'r', 'r', 0, + /* 37700 */ 'C', 'M', 'O', 'V', 'G', 'E', '3', '2', 'r', 'r', 0, + /* 37711 */ 'C', 'M', 'O', 'V', 'L', 'E', '3', '2', 'r', 'r', 0, + /* 37722 */ 'C', 'M', 'O', 'V', 'N', 'E', '3', '2', 'r', 'r', 0, + /* 37733 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '3', '2', 'r', 'r', 0, + /* 37745 */ 'C', 'M', 'O', 'V', 'E', '3', '2', 'r', 'r', 0, + /* 37755 */ 'B', 'S', 'F', '3', '2', 'r', 'r', 0, + /* 37763 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '3', '2', 'r', 'r', 0, + /* 37775 */ 'C', 'M', 'O', 'V', 'G', '3', '2', 'r', 'r', 0, + /* 37785 */ 'B', 'L', 'C', 'I', '3', '2', 'r', 'r', 0, + /* 37794 */ 'B', 'Z', 'H', 'I', '3', '2', 'r', 'r', 0, + /* 37803 */ 'B', 'L', 'S', 'I', '3', '2', 'r', 'r', 0, + /* 37812 */ 'B', 'L', 'C', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, + /* 37823 */ 'B', 'L', 'S', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, + /* 37834 */ 'T', 'Z', 'M', 'S', 'K', '3', '2', 'r', 'r', 0, + /* 37844 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '3', '2', 'r', 'r', 0, + /* 37856 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '3', '2', 'r', 'r', 0, + /* 37868 */ 'L', 'S', 'L', '3', '2', 'r', 'r', 0, + /* 37876 */ 'I', 'M', 'U', 'L', '3', '2', 'r', 'r', 0, + /* 37885 */ 'C', 'M', 'O', 'V', 'L', '3', '2', 'r', 'r', 0, + /* 37895 */ 'A', 'N', 'D', 'N', '3', '2', 'r', 'r', 0, + /* 37904 */ 'I', 'N', '3', '2', 'r', 'r', 0, + /* 37911 */ 'C', 'M', 'O', 'V', 'N', 'O', '3', '2', 'r', 'r', 0, + /* 37922 */ 'C', 'M', 'O', 'V', 'O', '3', '2', 'r', 'r', 0, + /* 37932 */ 'P', 'D', 'E', 'P', '3', '2', 'r', 'r', 0, + /* 37941 */ 'C', 'M', 'P', '3', '2', 'r', 'r', 0, + /* 37949 */ 'C', 'M', 'O', 'V', 'N', 'P', '3', '2', 'r', 'r', 0, + /* 37960 */ 'C', 'M', 'O', 'V', 'P', '3', '2', 'r', 'r', 0, + /* 37970 */ 'L', 'A', 'R', '3', '2', 'r', 'r', 0, + /* 37978 */ 'X', 'O', 'R', '3', '2', 'r', 'r', 0, + /* 37986 */ 'B', 'S', 'R', '3', '2', 'r', 'r', 0, + /* 37994 */ 'B', 'L', 'S', 'R', '3', '2', 'r', 'r', 0, + /* 38003 */ 'B', 'T', 'R', '3', '2', 'r', 'r', 0, + /* 38011 */ 'B', 'E', 'X', 'T', 'R', '3', '2', 'r', 'r', 0, + /* 38021 */ 'B', 'L', 'C', 'S', '3', '2', 'r', 'r', 0, + /* 38030 */ 'C', 'M', 'O', 'V', 'N', 'S', '3', '2', 'r', 'r', 0, + /* 38041 */ 'B', 'T', 'S', '3', '2', 'r', 'r', 0, + /* 38049 */ 'C', 'M', 'O', 'V', 'S', '3', '2', 'r', 'r', 0, + /* 38059 */ 'B', 'T', '3', '2', 'r', 'r', 0, + /* 38066 */ 'P', 'O', 'P', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, + /* 38077 */ 'L', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, + /* 38087 */ 'T', 'Z', 'C', 'N', 'T', '3', '2', 'r', 'r', 0, + /* 38097 */ 'T', 'E', 'S', 'T', '3', '2', 'r', 'r', 0, + /* 38106 */ 'O', 'U', 'T', '3', '2', 'r', 'r', 0, + /* 38114 */ 'P', 'E', 'X', 'T', '3', '2', 'r', 'r', 0, + /* 38123 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 0, + /* 38135 */ 'M', 'O', 'V', '3', '2', 'r', 'r', 0, + /* 38143 */ 'A', 'D', 'C', 'X', '3', '2', 'r', 'r', 0, + /* 38152 */ 'S', 'H', 'L', 'X', '3', '2', 'r', 'r', 0, + /* 38161 */ 'M', 'U', 'L', 'X', '3', '2', 'r', 'r', 0, + /* 38170 */ 'A', 'D', 'O', 'X', '3', '2', 'r', 'r', 0, + /* 38179 */ 'S', 'A', 'R', 'X', '3', '2', 'r', 'r', 0, + /* 38188 */ 'S', 'H', 'R', 'X', '3', '2', 'r', 'r', 0, + /* 38197 */ 'S', 'H', 'A', '1', 'M', 'S', 'G', '2', 'r', 'r', 0, + /* 38208 */ 'S', 'H', 'A', '2', '5', '6', 'M', 'S', 'G', '2', 'r', 'r', 0, + /* 38221 */ 'S', 'H', 'A', '2', '5', '6', 'R', 'N', 'D', 'S', '2', 'r', 'r', 0, + /* 38235 */ 'P', 'F', 'R', 'C', 'P', 'I', 'T', '2', 'r', 'r', 0, + /* 38246 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', '6', '4', 'r', 'r', 0, + /* 38258 */ 'C', 'M', 'O', 'V', 'A', '6', '4', 'r', 'r', 0, + /* 38268 */ 'S', 'B', 'B', '6', '4', 'r', 'r', 0, + /* 38276 */ 'S', 'U', 'B', '6', '4', 'r', 'r', 0, + /* 38284 */ 'C', 'M', 'O', 'V', 'B', '6', '4', 'r', 'r', 0, + /* 38294 */ 'A', 'D', 'C', '6', '4', 'r', 'r', 0, + /* 38302 */ 'B', 'L', 'C', 'I', 'C', '6', '4', 'r', 'r', 0, + /* 38312 */ 'B', 'L', 'S', 'I', 'C', '6', '4', 'r', 'r', 0, + /* 38322 */ 'T', '1', 'M', 'S', 'K', 'C', '6', '4', 'r', 'r', 0, + /* 38333 */ 'B', 'T', 'C', '6', '4', 'r', 'r', 0, + /* 38341 */ 'V', 'M', 'R', 'E', 'A', 'D', '6', '4', 'r', 'r', 0, + /* 38352 */ 'X', 'A', 'D', 'D', '6', '4', 'r', 'r', 0, + /* 38361 */ 'A', 'N', 'D', '6', '4', 'r', 'r', 0, + /* 38369 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'r', 0, + /* 38387 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'r', 'r', 0, + /* 38404 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'r', 'r', 0, + /* 38417 */ 'C', 'M', 'O', 'V', 'A', 'E', '6', '4', 'r', 'r', 0, + /* 38428 */ 'C', 'M', 'O', 'V', 'B', 'E', '6', '4', 'r', 'r', 0, + /* 38439 */ 'C', 'M', 'O', 'V', 'G', 'E', '6', '4', 'r', 'r', 0, + /* 38450 */ 'C', 'M', 'O', 'V', 'L', 'E', '6', '4', 'r', 'r', 0, + /* 38461 */ 'C', 'M', 'O', 'V', 'N', 'E', '6', '4', 'r', 'r', 0, + /* 38472 */ 'V', 'M', 'W', 'R', 'I', 'T', 'E', '6', '4', 'r', 'r', 0, + /* 38484 */ 'C', 'M', 'O', 'V', 'E', '6', '4', 'r', 'r', 0, + /* 38494 */ 'B', 'S', 'F', '6', '4', 'r', 'r', 0, + /* 38502 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '6', '4', 'r', 'r', 0, + /* 38514 */ 'C', 'M', 'O', 'V', 'G', '6', '4', 'r', 'r', 0, + /* 38524 */ 'B', 'L', 'C', 'I', '6', '4', 'r', 'r', 0, + /* 38533 */ 'B', 'Z', 'H', 'I', '6', '4', 'r', 'r', 0, + /* 38542 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38561 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38579 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38593 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38612 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38630 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38644 */ 'B', 'L', 'S', 'I', '6', '4', 'r', 'r', 0, + /* 38653 */ 'B', 'L', 'C', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, + /* 38664 */ 'B', 'L', 'S', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, + /* 38675 */ 'T', 'Z', 'M', 'S', 'K', '6', '4', 'r', 'r', 0, + /* 38685 */ 'B', 'L', 'C', 'F', 'I', 'L', 'L', '6', '4', 'r', 'r', 0, + /* 38697 */ 'B', 'L', 'S', 'F', 'I', 'L', 'L', '6', '4', 'r', 'r', 0, + /* 38709 */ 'L', 'S', 'L', '6', '4', 'r', 'r', 0, + /* 38717 */ 'I', 'M', 'U', 'L', '6', '4', 'r', 'r', 0, + /* 38726 */ 'C', 'M', 'O', 'V', 'L', '6', '4', 'r', 'r', 0, + /* 38736 */ 'A', 'N', 'D', 'N', '6', '4', 'r', 'r', 0, + /* 38745 */ 'C', 'M', 'O', 'V', 'N', 'O', '6', '4', 'r', 'r', 0, + /* 38756 */ 'C', 'M', 'O', 'V', 'O', '6', '4', 'r', 'r', 0, + /* 38766 */ 'P', 'D', 'E', 'P', '6', '4', 'r', 'r', 0, + /* 38775 */ 'C', 'M', 'P', '6', '4', 'r', 'r', 0, + /* 38783 */ 'C', 'M', 'O', 'V', 'N', 'P', '6', '4', 'r', 'r', 0, + /* 38794 */ 'C', 'M', 'O', 'V', 'P', '6', '4', 'r', 'r', 0, + /* 38804 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '6', '4', 'r', 'r', 0, + /* 38817 */ 'L', 'A', 'R', '6', '4', 'r', 'r', 0, + /* 38825 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '2', 'F', 'R', '6', '4', 'r', 'r', 0, + /* 38841 */ 'X', 'O', 'R', '6', '4', 'r', 'r', 0, + /* 38849 */ 'B', 'S', 'R', '6', '4', 'r', 'r', 0, + /* 38857 */ 'B', 'L', 'S', 'R', '6', '4', 'r', 'r', 0, + /* 38866 */ 'B', 'T', 'R', '6', '4', 'r', 'r', 0, + /* 38874 */ 'B', 'E', 'X', 'T', 'R', '6', '4', 'r', 'r', 0, + /* 38884 */ 'B', 'L', 'C', 'S', '6', '4', 'r', 'r', 0, + /* 38893 */ 'C', 'M', 'O', 'V', 'N', 'S', '6', '4', 'r', 'r', 0, + /* 38904 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'r', 0, + /* 38922 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'r', 'r', 0, + /* 38939 */ 'B', 'T', 'S', '6', '4', 'r', 'r', 0, + /* 38947 */ 'C', 'M', 'O', 'V', 'S', '6', '4', 'r', 'r', 0, + /* 38957 */ 'B', 'T', '6', '4', 'r', 'r', 0, + /* 38964 */ 'P', 'O', 'P', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, + /* 38975 */ 'L', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, + /* 38985 */ 'T', 'Z', 'C', 'N', 'T', '6', '4', 'r', 'r', 0, + /* 38995 */ 'T', 'E', 'S', 'T', '6', '4', 'r', 'r', 0, + /* 39004 */ 'P', 'E', 'X', 'T', '6', '4', 'r', 'r', 0, + /* 39013 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 0, + /* 39025 */ 'M', 'O', 'V', '6', '4', 'r', 'r', 0, + /* 39033 */ 'A', 'D', 'C', 'X', '6', '4', 'r', 'r', 0, + /* 39042 */ 'S', 'H', 'L', 'X', '6', '4', 'r', 'r', 0, + /* 39051 */ 'M', 'U', 'L', 'X', '6', '4', 'r', 'r', 0, + /* 39060 */ 'A', 'D', 'O', 'X', '6', '4', 'r', 'r', 0, + /* 39069 */ 'S', 'A', 'R', 'X', '6', '4', 'r', 'r', 0, + /* 39078 */ 'S', 'H', 'R', 'X', '6', '4', 'r', 'r', 0, + /* 39087 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'f', 'r', 'o', 'm', '6', '4', 'r', 'r', 0, + /* 39106 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 't', 'o', '6', '4', 'r', 'r', 0, + /* 39123 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'r', 'r', 0, + /* 39136 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'r', 'r', 0, + /* 39150 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, + /* 39165 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, + /* 39177 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'D', '4', 'r', 'r', 0, + /* 39190 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, + /* 39205 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, + /* 39217 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'D', '4', 'r', 'r', 0, + /* 39230 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', 0, + /* 39242 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', 0, + /* 39255 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', 0, + /* 39267 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', 0, + /* 39280 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, + /* 39295 */ 'V', 'F', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, + /* 39307 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'P', 'S', '4', 'r', 'r', 0, + /* 39320 */ 'V', 'F', 'M', 'S', 'U', 'B', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, + /* 39335 */ 'V', 'F', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, + /* 39347 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'P', 'S', '4', 'r', 'r', 0, + /* 39360 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', 0, + /* 39372 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', 0, + /* 39385 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', 0, + /* 39397 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', 0, + /* 39410 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '3', '2', 'x', '4', 'r', 'r', 0, + /* 39426 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '3', '2', 'x', '4', 'r', 'r', 0, + /* 39441 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '3', '2', 'x', '4', 'r', 'r', 0, + /* 39457 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '3', '2', 'x', '4', 'r', 'r', 0, + /* 39472 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '6', '4', 'x', '4', 'r', 'r', 0, + /* 39488 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '6', '4', 'x', '4', 'r', 'r', 0, + /* 39503 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '6', '4', 'x', '4', 'r', 'r', 0, + /* 39519 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '6', '4', 'x', '4', 'r', 'r', 0, + /* 39534 */ 'C', 'M', 'O', 'V', 'A', '1', '6', 'r', 'r', 0, + /* 39544 */ 'S', 'B', 'B', '1', '6', 'r', 'r', 0, + /* 39552 */ 'S', 'U', 'B', '1', '6', 'r', 'r', 0, + /* 39560 */ 'C', 'M', 'O', 'V', 'B', '1', '6', 'r', 'r', 0, + /* 39570 */ 'A', 'D', 'C', '1', '6', 'r', 'r', 0, + /* 39578 */ 'B', 'T', 'C', '1', '6', 'r', 'r', 0, + /* 39586 */ 'X', 'A', 'D', 'D', '1', '6', 'r', 'r', 0, + /* 39595 */ 'A', 'N', 'D', '1', '6', 'r', 'r', 0, + /* 39603 */ 'C', 'M', 'O', 'V', 'A', 'E', '1', '6', 'r', 'r', 0, + /* 39614 */ 'C', 'M', 'O', 'V', 'B', 'E', '1', '6', 'r', 'r', 0, + /* 39625 */ 'C', 'M', 'O', 'V', 'G', 'E', '1', '6', 'r', 'r', 0, + /* 39636 */ 'C', 'M', 'O', 'V', 'L', 'E', '1', '6', 'r', 'r', 0, + /* 39647 */ 'C', 'M', 'O', 'V', 'N', 'E', '1', '6', 'r', 'r', 0, + /* 39658 */ 'C', 'M', 'O', 'V', 'E', '1', '6', 'r', 'r', 0, + /* 39668 */ 'B', 'S', 'F', '1', '6', 'r', 'r', 0, + /* 39676 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '1', '6', 'r', 'r', 0, + /* 39688 */ 'C', 'M', 'O', 'V', 'G', '1', '6', 'r', 'r', 0, + /* 39698 */ 'A', 'R', 'P', 'L', '1', '6', 'r', 'r', 0, + /* 39707 */ 'L', 'S', 'L', '1', '6', 'r', 'r', 0, + /* 39715 */ 'I', 'M', 'U', 'L', '1', '6', 'r', 'r', 0, + /* 39724 */ 'C', 'M', 'O', 'V', 'L', '1', '6', 'r', 'r', 0, + /* 39734 */ 'I', 'N', '1', '6', 'r', 'r', 0, + /* 39741 */ 'C', 'M', 'O', 'V', 'N', 'O', '1', '6', 'r', 'r', 0, + /* 39752 */ 'C', 'M', 'O', 'V', 'O', '1', '6', 'r', 'r', 0, + /* 39762 */ 'C', 'M', 'P', '1', '6', 'r', 'r', 0, + /* 39770 */ 'C', 'M', 'O', 'V', 'N', 'P', '1', '6', 'r', 'r', 0, + /* 39781 */ 'C', 'M', 'O', 'V', 'P', '1', '6', 'r', 'r', 0, + /* 39791 */ 'L', 'A', 'R', '1', '6', 'r', 'r', 0, + /* 39799 */ 'X', 'O', 'R', '1', '6', 'r', 'r', 0, + /* 39807 */ 'B', 'S', 'R', '1', '6', 'r', 'r', 0, + /* 39815 */ 'B', 'T', 'R', '1', '6', 'r', 'r', 0, + /* 39823 */ 'C', 'M', 'O', 'V', 'N', 'S', '1', '6', 'r', 'r', 0, + /* 39834 */ 'B', 'T', 'S', '1', '6', 'r', 'r', 0, + /* 39842 */ 'C', 'M', 'O', 'V', 'S', '1', '6', 'r', 'r', 0, + /* 39852 */ 'B', 'T', '1', '6', 'r', 'r', 0, + /* 39859 */ 'P', 'O', 'P', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, + /* 39870 */ 'L', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, + /* 39880 */ 'T', 'Z', 'C', 'N', 'T', '1', '6', 'r', 'r', 0, + /* 39890 */ 'T', 'E', 'S', 'T', '1', '6', 'r', 'r', 0, + /* 39899 */ 'O', 'U', 'T', '1', '6', 'r', 'r', 0, + /* 39907 */ 'M', 'O', 'V', '1', '6', 'r', 'r', 0, + /* 39915 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '2', '5', '6', 'r', 'r', 0, + /* 39929 */ 'V', 'P', 'E', 'R', 'M', '2', 'F', '1', '2', '8', 'r', 'r', 0, + /* 39942 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'F', '1', '2', '8', 'r', 'r', 0, + /* 39957 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'F', '1', '2', '8', 'r', 'r', 0, + /* 39971 */ 'V', 'P', 'E', 'R', 'M', '2', 'I', '1', '2', '8', 'r', 'r', 0, + /* 39984 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'I', '1', '2', '8', 'r', 'r', 0, + /* 39999 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'I', '1', '2', '8', 'r', 'r', 0, + /* 40013 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'r', 0, + /* 40029 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'M', '1', '2', '8', 'r', 'r', 0, + /* 40045 */ 'V', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '1', '2', '8', 'r', 'r', 0, + /* 40059 */ 'V', 'A', 'E', 'S', 'K', 'E', 'Y', 'G', 'E', 'N', 'A', 'S', 'S', 'I', 'S', 'T', '1', '2', '8', 'r', 'r', 0, + /* 40081 */ 'S', 'B', 'B', '8', 'r', 'r', 0, + /* 40088 */ 'S', 'U', 'B', '8', 'r', 'r', 0, + /* 40095 */ 'A', 'D', 'C', '8', 'r', 'r', 0, + /* 40102 */ 'X', 'A', 'D', 'D', '8', 'r', 'r', 0, + /* 40110 */ 'A', 'N', 'D', '8', 'r', 'r', 0, + /* 40117 */ 'C', 'M', 'P', 'X', 'C', 'H', 'G', '8', 'r', 'r', 0, + /* 40128 */ 'I', 'N', '8', 'r', 'r', 0, + /* 40134 */ 'C', 'M', 'P', '8', 'r', 'r', 0, + /* 40141 */ 'X', 'O', 'R', '8', 'r', 'r', 0, + /* 40148 */ 'T', 'E', 'S', 'T', '8', 'r', 'r', 0, + /* 40156 */ 'O', 'U', 'T', '8', 'r', 'r', 0, + /* 40163 */ 'M', 'O', 'V', '8', 'r', 'r', 0, + /* 40170 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'r', 'r', 0, + /* 40180 */ 'V', 'P', 'S', 'H', 'A', 'B', 'r', 'r', 0, + /* 40189 */ 'V', 'P', 'S', 'U', 'B', 'B', 'r', 'r', 0, + /* 40198 */ 'V', 'P', 'A', 'D', 'D', 'B', 'r', 'r', 0, + /* 40207 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'r', 'r', 0, + /* 40219 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'r', 'r', 0, + /* 40230 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'r', 'r', 0, + /* 40240 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'r', 'r', 0, + /* 40250 */ 'V', 'P', 'A', 'V', 'G', 'B', 'r', 'r', 0, + /* 40259 */ 'V', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'r', 'r', 0, + /* 40271 */ 'M', 'M', 'X', '_', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'r', 'r', 0, + /* 40286 */ 'V', 'P', 'S', 'H', 'L', 'B', 'r', 'r', 0, + /* 40295 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'r', 'r', 0, + /* 40305 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'r', 'r', 0, + /* 40316 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'r', 'r', 0, + /* 40328 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'r', 'r', 0, + /* 40339 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'r', 'r', 0, + /* 40349 */ 'V', 'P', 'I', 'N', 'S', 'R', 'B', 'r', 'r', 0, + /* 40359 */ 'V', 'P', 'E', 'X', 'T', 'R', 'B', 'r', 'r', 0, + /* 40369 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'r', 'r', 0, + /* 40379 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'r', 'r', 0, + /* 40389 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'r', 'r', 0, + /* 40399 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'r', 'r', 0, + /* 40410 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'r', 'r', 0, + /* 40421 */ 'P', 'A', 'V', 'G', 'U', 'S', 'B', 'r', 'r', 0, + /* 40431 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'r', 'r', 0, + /* 40441 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'r', 'r', 0, + /* 40452 */ 'V', 'P', 'R', 'O', 'T', 'B', 'r', 'r', 0, + /* 40461 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'r', 'r', 0, + /* 40476 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'r', 'r', 0, + /* 40486 */ 'P', 'F', 'S', 'U', 'B', 'r', 'r', 0, + /* 40494 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'r', 'r', 0, + /* 40504 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'r', 'r', 0, + /* 40516 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'r', 'r', 0, + /* 40528 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'r', 'r', 0, + /* 40540 */ 'P', 'F', 'A', 'C', 'C', 'r', 'r', 0, + /* 40548 */ 'P', 'F', 'N', 'A', 'C', 'C', 'r', 'r', 0, + /* 40557 */ 'P', 'F', 'P', 'N', 'A', 'C', 'C', 'r', 'r', 0, + /* 40567 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'r', 'r', 0, + /* 40577 */ 'V', 'A', 'E', 'S', 'I', 'M', 'C', 'r', 'r', 0, + /* 40587 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'r', 'r', 0, + /* 40597 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'D', 'r', 'r', 0, + /* 40608 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'D', 'r', 'r', 0, + /* 40619 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'M', 'W', '2', 'D', 'r', 'r', 0, + /* 40637 */ 'V', 'P', 'S', 'H', 'A', 'D', 'r', 'r', 0, + /* 40646 */ 'V', 'P', 'S', 'R', 'A', 'D', 'r', 'r', 0, + /* 40655 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'D', 'r', 'r', 0, + /* 40667 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'D', 'r', 'r', 0, + /* 40678 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'D', 'r', 'r', 0, + /* 40690 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'r', 'r', 0, + /* 40700 */ 'V', 'P', 'S', 'U', 'B', 'D', 'r', 'r', 0, + /* 40709 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'r', 'r', 0, + /* 40721 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'r', 'r', 0, + /* 40733 */ 'P', 'F', 'A', 'D', 'D', 'r', 'r', 0, + /* 40741 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'r', 'r', 0, + /* 40751 */ 'V', 'P', 'A', 'D', 'D', 'D', 'r', 'r', 0, + /* 40760 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'D', 'r', 'r', 0, + /* 40771 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'D', 'r', 'r', 0, + /* 40783 */ 'P', 'I', '2', 'F', 'D', 'r', 'r', 0, + /* 40791 */ 'P', 'F', '2', 'I', 'D', 'r', 'r', 0, + /* 40799 */ 'V', 'P', 'S', 'H', 'L', 'D', 'r', 'r', 0, + /* 40808 */ 'V', 'P', 'S', 'L', 'L', 'D', 'r', 'r', 0, + /* 40817 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'D', 'r', 'r', 0, + /* 40829 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'r', 'r', 0, + /* 40839 */ 'V', 'P', 'S', 'R', 'L', 'D', 'r', 'r', 0, + /* 40848 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'D', 'r', 'r', 0, + /* 40860 */ 'V', 'P', 'A', 'N', 'D', 'r', 'r', 0, + /* 40868 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'r', 'r', 0, + /* 40878 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'D', 'r', 'r', 0, + /* 40890 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'D', 'r', 'r', 0, + /* 40903 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'r', 'r', 0, + /* 40915 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'r', 'r', 0, + /* 40927 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'D', 'r', 'r', 0, + /* 40939 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'r', 'r', 0, + /* 40949 */ 'P', 'S', 'W', 'A', 'P', 'D', 'r', 'r', 0, + /* 40958 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, + /* 40970 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, + /* 40980 */ 'V', 'S', 'U', 'B', 'P', 'D', 'r', 'r', 0, + /* 40989 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'r', 'r', 0, + /* 40999 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'r', 'r', 0, + /* 41009 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'r', 'r', 0, + /* 41019 */ 'V', 'A', 'D', 'D', 'P', 'D', 'r', 'r', 0, + /* 41028 */ 'V', 'A', 'N', 'D', 'P', 'D', 'r', 'r', 0, + /* 41037 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'D', 'r', 'r', 0, + /* 41048 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'r', 'r', 0, + /* 41060 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'D', 'r', 'r', 0, + /* 41072 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'r', 'r', 0, + /* 41084 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'r', 'r', 0, + /* 41096 */ 'V', 'M', 'U', 'L', 'P', 'D', 'r', 'r', 0, + /* 41105 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'r', 0, + /* 41115 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'D', 'r', 'r', 0, + /* 41127 */ 'V', 'M', 'I', 'N', 'P', 'D', 'r', 'r', 0, + /* 41136 */ 'V', 'O', 'R', 'P', 'D', 'r', 'r', 0, + /* 41144 */ 'V', 'X', 'O', 'R', 'P', 'D', 'r', 'r', 0, + /* 41153 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'D', 'r', 'r', 0, + /* 41164 */ 'V', 'F', 's', 'O', 'R', 'P', 'D', 'r', 'r', 0, + /* 41174 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'r', 'r', 0, + /* 41184 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'r', 'r', 0, + /* 41194 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'r', 'r', 0, + /* 41206 */ 'V', 'D', 'I', 'V', 'P', 'D', 'r', 'r', 0, + /* 41215 */ 'V', 'M', 'A', 'X', 'P', 'D', 'r', 'r', 0, + /* 41224 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'D', 'r', 'r', 0, + /* 41234 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'r', 'r', 0, + /* 41245 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'r', 'r', 0, + /* 41257 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'r', 'r', 0, + /* 41268 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'r', 'r', 0, + /* 41278 */ 'V', 'P', 'I', 'N', 'S', 'R', 'D', 'r', 'r', 0, + /* 41288 */ 'V', 'P', 'E', 'X', 'T', 'R', 'D', 'r', 'r', 0, + /* 41298 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'r', 0, + /* 41314 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'r', 'r', 0, + /* 41329 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'r', 0, + /* 41345 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'r', 'r', 0, + /* 41360 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'D', 'r', 'r', 0, + /* 41371 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'D', 'r', 'r', 0, + /* 41384 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'D', 'r', 'r', 0, + /* 41395 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'D', 'r', 'r', 0, + /* 41408 */ 'V', 'P', 'A', 'B', 'S', 'D', 'r', 'r', 0, + /* 41417 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'r', 0, + /* 41426 */ 'V', 'M', 'I', 'N', 'C', 'S', 'D', 'r', 'r', 0, + /* 41436 */ 'V', 'M', 'A', 'X', 'C', 'S', 'D', 'r', 'r', 0, + /* 41446 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'r', 0, + /* 41455 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, + /* 41470 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, + /* 41484 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, + /* 41498 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'D', 'r', 'r', 0, + /* 41511 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'r', 0, + /* 41520 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'r', 'r', 0, + /* 41530 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'r', 0, + /* 41539 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'r', 0, + /* 41552 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'D', 'r', 'r', 0, + /* 41564 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'r', 0, + /* 41573 */ 'V', 'M', 'O', 'V', 'S', 'D', 'r', 'r', 0, + /* 41582 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'r', 'r', 0, + /* 41592 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'r', 0, + /* 41601 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'D', 'r', 'r', 0, + /* 41611 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'r', 'r', 0, + /* 41624 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 0, + /* 41638 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'r', 'r', 0, + /* 41649 */ 'V', 'P', 'R', 'O', 'T', 'D', 'r', 'r', 0, + /* 41658 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'r', 0, + /* 41673 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'r', 'r', 0, + /* 41683 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'r', 'r', 0, + /* 41693 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'r', 'r', 0, + /* 41703 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'r', 'r', 0, + /* 41713 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'r', 'r', 0, + /* 41723 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'D', 'r', 'r', 0, + /* 41734 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'D', 'r', 'r', 0, + /* 41745 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'r', 'r', 0, + /* 41756 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'r', 'r', 0, + /* 41769 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'r', 'r', 0, + /* 41782 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'D', 'r', 'r', 0, + /* 41793 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'W', 'D', 'r', 'r', 0, + /* 41805 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'D', 'r', 'r', 0, + /* 41817 */ 'V', 'P', 'M', 'A', 'D', 'C', 'S', 'S', 'W', 'D', 'r', 'r', 0, + /* 41830 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'D', 'r', 'r', 0, + /* 41842 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'r', 'r', 0, + /* 41854 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'r', 'r', 0, + /* 41866 */ 'P', 'F', 'C', 'M', 'P', 'G', 'E', 'r', 'r', 0, + /* 41876 */ 'S', 'H', 'A', '1', 'N', 'E', 'X', 'T', 'E', 'r', 'r', 0, + /* 41888 */ 'L', 'D', '_', 'F', 'r', 'r', 0, + /* 41895 */ 'S', 'T', '_', 'F', 'r', 'r', 0, + /* 41902 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'r', 'r', 0, + /* 41914 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'H', 'r', 'r', 0, + /* 41926 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'H', 'r', 'r', 0, + /* 41939 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'r', 'r', 0, + /* 41952 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'r', 'r', 0, + /* 41964 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'r', 'r', 0, + /* 41977 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', '2', 'Q', 'I', 'r', 'r', 0, + /* 41990 */ 'V', 'M', 'O', 'V', 'Z', 'Q', 'I', '2', 'P', 'Q', 'I', 'r', 'r', 0, + /* 42004 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'r', 'r', 0, + /* 42021 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'P', 'Q', 'I', 'r', 'r', 0, + /* 42035 */ 'V', 'P', 'C', 'M', 'P', 'E', 'S', 'T', 'R', 'I', 'r', 'r', 0, + /* 42048 */ 'V', 'P', 'C', 'M', 'P', 'I', 'S', 'T', 'R', 'I', 'r', 'r', 0, + /* 42061 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, + /* 42078 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, + /* 42094 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'r', 'r', 0, + /* 42106 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, + /* 42123 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, + /* 42139 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'r', 'r', 0, + /* 42151 */ 'V', 'P', 'M', 'A', 'C', 'S', 'D', 'Q', 'L', 'r', 'r', 0, + /* 42163 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'D', 'Q', 'L', 'r', 'r', 0, + /* 42176 */ 'P', 'F', 'M', 'U', 'L', 'r', 'r', 0, + /* 42184 */ 'V', 'P', 'P', 'E', 'R', 'M', 'r', 'r', 0, + /* 42193 */ 'V', 'P', 'A', 'N', 'D', 'N', 'r', 'r', 0, + /* 42202 */ 'P', 'F', 'M', 'I', 'N', 'r', 'r', 0, + /* 42210 */ 'P', 'F', 'R', 'C', 'P', 'r', 'r', 0, + /* 42218 */ 'S', 'T', '_', 'F', 'P', 'r', 'r', 0, + /* 42226 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'r', 'r', 0, + /* 42237 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'r', 'r', 0, + /* 42249 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'r', 'r', 0, + /* 42261 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'F', 'R', '6', '4', '2', 'Q', 'r', 'r', 0, + /* 42277 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'M', 'B', '2', 'Q', 'r', 'r', 0, + /* 42295 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'Q', 'r', 'r', 0, + /* 42306 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', 'Q', '2', 'Q', 'r', 'r', 0, + /* 42320 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'Q', 'r', 'r', 0, + /* 42331 */ 'V', 'P', 'S', 'H', 'A', 'Q', 'r', 'r', 0, + /* 42340 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'Q', 'r', 'r', 0, + /* 42351 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'Q', 'r', 'r', 0, + /* 42363 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'r', 'r', 0, + /* 42372 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'r', 'r', 0, + /* 42384 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'r', 'r', 0, + /* 42396 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'r', 0, + /* 42409 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'r', 'r', 0, + /* 42421 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'Q', '2', 'D', 'Q', 'r', 'r', 0, + /* 42435 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'r', 0, + /* 42448 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'r', 'r', 0, + /* 42460 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Q', 'r', 'r', 0, + /* 42471 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'r', 'r', 0, + /* 42480 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Q', 'r', 'r', 0, + /* 42491 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'r', 'r', 0, + /* 42504 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'r', 'r', 0, + /* 42517 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'r', 'r', 0, + /* 42527 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'r', 'r', 0, + /* 42541 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'r', 'r', 0, + /* 42555 */ 'V', 'P', 'C', 'L', 'M', 'U', 'L', 'Q', 'D', 'Q', 'r', 'r', 0, + /* 42568 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'D', 'Q', 'r', 'r', 0, + /* 42580 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'r', 'r', 0, + /* 42591 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'r', 'r', 0, + /* 42603 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'r', 'r', 0, + /* 42615 */ 'P', 'F', 'C', 'M', 'P', 'E', 'Q', 'r', 'r', 0, + /* 42625 */ 'V', 'P', 'S', 'H', 'L', 'Q', 'r', 'r', 0, + /* 42634 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'r', 'r', 0, + /* 42643 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'Q', 'r', 'r', 0, + /* 42655 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'r', 'r', 0, + /* 42664 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'Q', 'r', 'r', 0, + /* 42676 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'r', 'r', 0, + /* 42687 */ 'V', 'P', 'I', 'N', 'S', 'R', 'Q', 'r', 'r', 0, + /* 42697 */ 'V', 'P', 'E', 'X', 'T', 'R', 'Q', 'r', 'r', 0, + /* 42707 */ 'V', 'P', 'A', 'B', 'S', 'Q', 'r', 'r', 0, + /* 42716 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 0, + /* 42730 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'r', 'r', 0, + /* 42741 */ 'V', 'P', 'R', 'O', 'T', 'Q', 'r', 'r', 0, + /* 42750 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'r', 0, + /* 42765 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'r', 'r', 0, + /* 42775 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'r', 'r', 0, + /* 42785 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Q', 'r', 'r', 0, + /* 42796 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'W', 'Q', 'r', 'r', 0, + /* 42808 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'r', 'r', 0, + /* 42820 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'r', 'r', 0, + /* 42832 */ 'P', 'F', 'S', 'U', 'B', 'R', 'r', 'r', 0, + /* 42841 */ 'V', 'P', 'O', 'R', 'r', 'r', 0, + /* 42848 */ 'V', 'P', 'X', 'O', 'R', 'r', 'r', 0, + /* 42856 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'r', 'r', 0, + /* 42868 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'r', 'r', 0, + /* 42880 */ 'V', 'P', 'E', 'R', 'M', 'I', '2', 'P', 'S', 'r', 'r', 0, + /* 42892 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', '2', 'P', 'S', 'r', 'r', 0, + /* 42905 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'r', 'r', 0, + /* 42917 */ 'V', 'P', 'E', 'R', 'M', 'T', '2', 'P', 'S', 'r', 'r', 0, + /* 42929 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'r', 'r', 0, + /* 42939 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, + /* 42951 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, + /* 42961 */ 'V', 'S', 'U', 'B', 'P', 'S', 'r', 'r', 0, + /* 42970 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'r', 'r', 0, + /* 42980 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'r', 'r', 0, + /* 42990 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'r', 'r', 0, + /* 43000 */ 'V', 'A', 'D', 'D', 'P', 'S', 'r', 'r', 0, + /* 43009 */ 'V', 'A', 'N', 'D', 'P', 'S', 'r', 'r', 0, + /* 43018 */ 'V', 'F', 's', 'A', 'N', 'D', 'P', 'S', 'r', 'r', 0, + /* 43029 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'r', 'r', 0, + /* 43041 */ 'V', 'M', 'O', 'V', 'L', 'H', 'P', 'S', 'r', 'r', 0, + /* 43052 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'S', 'r', 'r', 0, + /* 43064 */ 'V', 'M', 'O', 'V', 'H', 'L', 'P', 'S', 'r', 'r', 0, + /* 43075 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'r', 'r', 0, + /* 43087 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'r', 'r', 0, + /* 43099 */ 'V', 'M', 'U', 'L', 'P', 'S', 'r', 'r', 0, + /* 43108 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'r', 0, + /* 43118 */ 'V', 'F', 's', 'A', 'N', 'D', 'N', 'P', 'S', 'r', 'r', 0, + /* 43130 */ 'V', 'M', 'I', 'N', 'P', 'S', 'r', 'r', 0, + /* 43139 */ 'V', 'O', 'R', 'P', 'S', 'r', 'r', 0, + /* 43147 */ 'V', 'X', 'O', 'R', 'P', 'S', 'r', 'r', 0, + /* 43156 */ 'V', 'F', 's', 'X', 'O', 'R', 'P', 'S', 'r', 'r', 0, + /* 43167 */ 'V', 'F', 's', 'O', 'R', 'P', 'S', 'r', 'r', 0, + /* 43177 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'r', 'r', 0, + /* 43190 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'r', 'r', 0, + /* 43202 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'r', 'r', 0, + /* 43212 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'r', 'r', 0, + /* 43222 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'r', 'r', 0, + /* 43234 */ 'V', 'D', 'I', 'V', 'P', 'S', 'r', 'r', 0, + /* 43243 */ 'V', 'M', 'A', 'X', 'P', 'S', 'r', 'r', 0, + /* 43252 */ 'V', 'F', 'R', 'C', 'Z', 'P', 'S', 'r', 'r', 0, + /* 43262 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'r', 0, + /* 43278 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'r', 'r', 0, + /* 43293 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'r', 'r', 0, + /* 43305 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'r', 0, + /* 43321 */ 'I', 'n', 't', '_', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'r', 'r', 0, + /* 43336 */ 'V', 'R', 'C', 'P', '1', '4', 'S', 'S', 'r', 'r', 0, + /* 43347 */ 'V', 'R', 'S', 'Q', 'R', 'T', '1', '4', 'S', 'S', 'r', 'r', 0, + /* 43360 */ 'V', 'R', 'C', 'P', '2', '8', 'S', 'S', 'r', 'r', 0, + /* 43371 */ 'V', 'R', 'S', 'Q', 'R', 'T', '2', '8', 'S', 'S', 'r', 'r', 0, + /* 43384 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'r', 0, + /* 43393 */ 'V', 'M', 'I', 'N', 'C', 'S', 'S', 'r', 'r', 0, + /* 43403 */ 'V', 'M', 'A', 'X', 'C', 'S', 'S', 'r', 'r', 0, + /* 43413 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'r', 0, + /* 43422 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, + /* 43437 */ 'I', 'n', 't', '_', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, + /* 43451 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, + /* 43465 */ 'I', 'n', 't', '_', 'C', 'O', 'M', 'I', 'S', 'S', 'r', 'r', 0, + /* 43478 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'r', 0, + /* 43487 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'r', 0, + /* 43496 */ 'I', 'n', 't', '_', 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'r', 0, + /* 43509 */ 'I', 'n', 't', '_', 'C', 'M', 'P', 'S', 'S', 'r', 'r', 0, + /* 43521 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'r', 'r', 0, + /* 43536 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'r', 0, + /* 43545 */ 'V', 'M', 'O', 'V', 'S', 'S', 'r', 'r', 0, + /* 43554 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'r', 0, + /* 43563 */ 'V', 'F', 'R', 'C', 'Z', 'S', 'S', 'r', 'r', 0, + /* 43573 */ 'P', 'F', 'C', 'M', 'P', 'G', 'T', 'r', 'r', 0, + /* 43583 */ 'M', 'W', 'A', 'I', 'T', 'r', 'r', 0, + /* 43591 */ 'P', 'F', 'R', 'S', 'Q', 'R', 'T', 'r', 'r', 0, + /* 43601 */ 'V', 'A', 'E', 'S', 'D', 'E', 'C', 'L', 'A', 'S', 'T', 'r', 'r', 0, + /* 43615 */ 'V', 'A', 'E', 'S', 'E', 'N', 'C', 'L', 'A', 'S', 'T', 'r', 'r', 0, + /* 43629 */ 'V', 'P', 'T', 'E', 'S', 'T', 'r', 'r', 0, + /* 43638 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'r', 'r', 0, + /* 43648 */ 'V', 'P', 'C', 'M', 'O', 'V', 'r', 'r', 0, + /* 43657 */ 'V', 'P', 'S', 'H', 'A', 'W', 'r', 'r', 0, + /* 43666 */ 'V', 'P', 'S', 'R', 'A', 'W', 'r', 'r', 0, + /* 43675 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'A', 'W', 'r', 'r', 0, + /* 43687 */ 'V', 'P', 'H', 'S', 'U', 'B', 'B', 'W', 'r', 'r', 0, + /* 43698 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'r', 'r', 0, + /* 43708 */ 'V', 'P', 'H', 'A', 'D', 'D', 'B', 'W', 'r', 'r', 0, + /* 43719 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'r', 'r', 0, + /* 43732 */ 'K', 'U', 'N', 'P', 'C', 'K', 'B', 'W', 'r', 'r', 0, + /* 43743 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'r', 'r', 0, + /* 43756 */ 'V', 'P', 'H', 'A', 'D', 'D', 'U', 'B', 'W', 'r', 'r', 0, + /* 43768 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'r', 'r', 0, + /* 43778 */ 'V', 'P', 'S', 'U', 'B', 'W', 'r', 'r', 0, + /* 43787 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'r', 'r', 0, + /* 43799 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'r', 'r', 0, + /* 43811 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'r', 'r', 0, + /* 43821 */ 'V', 'P', 'A', 'D', 'D', 'W', 'r', 'r', 0, + /* 43830 */ 'K', 'A', 'N', 'D', 'W', 'r', 'r', 0, + /* 43838 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'r', 'r', 0, + /* 43850 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'r', 'r', 0, + /* 43862 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'r', 'r', 0, + /* 43874 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'r', 'r', 0, + /* 43885 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'r', 'r', 0, + /* 43895 */ 'P', 'I', '2', 'F', 'W', 'r', 'r', 0, + /* 43903 */ 'V', 'P', 'A', 'V', 'G', 'W', 'r', 'r', 0, + /* 43912 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'r', 'r', 0, + /* 43922 */ 'P', 'F', '2', 'I', 'W', 'r', 'r', 0, + /* 43930 */ 'V', 'P', 'S', 'H', 'L', 'W', 'r', 'r', 0, + /* 43939 */ 'V', 'P', 'S', 'L', 'L', 'W', 'r', 'r', 0, + /* 43948 */ 'M', 'M', 'X', '_', 'P', 'S', 'L', 'L', 'W', 'r', 'r', 0, + /* 43960 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'r', 'r', 0, + /* 43970 */ 'V', 'P', 'S', 'R', 'L', 'W', 'r', 'r', 0, + /* 43979 */ 'M', 'M', 'X', '_', 'P', 'S', 'R', 'L', 'W', 'r', 'r', 0, + /* 43991 */ 'K', 'A', 'N', 'D', 'N', 'W', 'r', 'r', 0, + /* 44000 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'r', 'r', 0, + /* 44010 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'r', 'r', 0, + /* 44021 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'r', 'r', 0, + /* 44033 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'r', 'r', 0, + /* 44044 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'r', 'r', 0, + /* 44054 */ 'P', 'M', 'U', 'L', 'H', 'R', 'W', 'r', 'r', 0, + /* 44064 */ 'K', 'O', 'R', 'W', 'r', 'r', 0, + /* 44071 */ 'K', 'X', 'N', 'O', 'R', 'W', 'r', 'r', 0, + /* 44080 */ 'K', 'X', 'O', 'R', 'W', 'r', 'r', 0, + /* 44088 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'r', 'r', 0, + /* 44098 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'r', 'r', 0, + /* 44108 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'r', 'r', 0, + /* 44118 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'r', 'r', 0, + /* 44129 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'r', 'r', 0, + /* 44140 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'r', 'r', 0, + /* 44150 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'r', 'r', 0, + /* 44161 */ 'K', 'N', 'O', 'T', 'W', 'r', 'r', 0, + /* 44169 */ 'V', 'P', 'R', 'O', 'T', 'W', 'r', 'r', 0, + /* 44178 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'r', 'r', 0, + /* 44193 */ 'K', 'O', 'R', 'T', 'E', 'S', 'T', 'W', 'r', 'r', 0, + /* 44204 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'r', 'r', 0, + /* 44215 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'r', 'r', 0, + /* 44225 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'r', 'r', 0, + /* 44235 */ 'V', 'P', 'M', 'A', 'C', 'S', 'W', 'W', 'r', 'r', 0, + /* 44246 */ 'V', 'P', 'M', 'A', 'C', 'S', 'S', 'W', 'W', 'r', 'r', 0, + /* 44258 */ 'P', 'F', 'M', 'A', 'X', 'r', 'r', 0, + /* 44266 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'A', 'Y', 'r', 'r', 0, + /* 44277 */ 'V', 'P', 'S', 'U', 'B', 'B', 'Y', 'r', 'r', 0, + /* 44287 */ 'V', 'P', 'A', 'D', 'D', 'B', 'Y', 'r', 'r', 0, + /* 44297 */ 'V', 'P', 'S', 'H', 'U', 'F', 'B', 'Y', 'r', 'r', 0, + /* 44308 */ 'V', 'P', 'A', 'V', 'G', 'B', 'Y', 'r', 'r', 0, + /* 44318 */ 'V', 'P', 'M', 'O', 'V', 'M', 'S', 'K', 'B', 'Y', 'r', 'r', 0, + /* 44331 */ 'V', 'P', 'S', 'I', 'G', 'N', 'B', 'Y', 'r', 'r', 0, + /* 44342 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'Y', 'r', 'r', 0, + /* 44354 */ 'V', 'P', 'S', 'U', 'B', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44365 */ 'V', 'P', 'A', 'D', 'D', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44376 */ 'V', 'P', 'M', 'I', 'N', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44387 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44399 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44411 */ 'V', 'P', 'M', 'A', 'X', 'S', 'B', 'Y', 'r', 'r', 0, + /* 44422 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'Y', 'r', 'r', 0, + /* 44434 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'B', 'Y', 'r', 'r', 0, + /* 44450 */ 'V', 'P', 'M', 'I', 'N', 'U', 'B', 'Y', 'r', 'r', 0, + /* 44461 */ 'V', 'P', 'M', 'A', 'X', 'U', 'B', 'Y', 'r', 'r', 0, + /* 44472 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'V', 'B', 'Y', 'r', 'r', 0, + /* 44485 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'Y', 'r', 'r', 0, + /* 44498 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'Y', 'r', 'r', 0, + /* 44511 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Y', 'r', 'r', 0, + /* 44521 */ 'V', 'P', 'H', 'S', 'U', 'B', 'D', 'Y', 'r', 'r', 0, + /* 44532 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Y', 'r', 'r', 0, + /* 44542 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Y', 'r', 'r', 0, + /* 44555 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Y', 'r', 'r', 0, + /* 44568 */ 'V', 'P', 'H', 'A', 'D', 'D', 'D', 'Y', 'r', 'r', 0, + /* 44579 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Y', 'r', 'r', 0, + /* 44589 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Y', 'r', 'r', 0, + /* 44599 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Y', 'r', 'r', 0, + /* 44610 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Y', 'r', 'r', 0, + /* 44620 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Y', 'r', 'r', 0, + /* 44630 */ 'V', 'P', 'A', 'N', 'D', 'Y', 'r', 'r', 0, + /* 44639 */ 'V', 'P', 'S', 'I', 'G', 'N', 'D', 'Y', 'r', 'r', 0, + /* 44650 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44663 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44676 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44687 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44700 */ 'V', 'H', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44711 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44721 */ 'V', 'M', 'I', 'N', 'C', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44732 */ 'V', 'M', 'A', 'X', 'C', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44743 */ 'V', 'H', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44754 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44764 */ 'V', 'A', 'N', 'D', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44774 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44787 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44800 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44813 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44826 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44836 */ 'V', 'A', 'N', 'D', 'N', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44847 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44857 */ 'V', 'O', 'R', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44866 */ 'V', 'X', 'O', 'R', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44876 */ 'V', 'T', 'E', 'S', 'T', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44887 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44898 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44911 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44921 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Y', 'r', 'r', 0, + /* 44931 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Y', 'r', 'r', 0, + /* 44943 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Y', 'r', 'r', 0, + /* 44954 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Y', 'r', 'r', 0, + /* 44970 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Y', 'r', 'r', 0, + /* 44981 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Y', 'r', 'r', 0, + /* 44993 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Y', 'r', 'r', 0, + /* 45009 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Y', 'r', 'r', 0, + /* 45020 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Y', 'r', 'r', 0, + /* 45031 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Y', 'r', 'r', 0, + /* 45042 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Y', 'r', 'r', 0, + /* 45053 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Y', 'r', 'r', 0, + /* 45064 */ 'V', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'Y', 'r', 'r', 0, + /* 45076 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'Y', 'r', 'r', 0, + /* 45090 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'Y', 'r', 'r', 0, + /* 45104 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Y', 'r', 'r', 0, + /* 45117 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Y', 'r', 'r', 0, + /* 45130 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Y', 'r', 'r', 0, + /* 45143 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Y', 'r', 'r', 0, + /* 45153 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Y', 'r', 'r', 0, + /* 45165 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Y', 'r', 'r', 0, + /* 45178 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Y', 'r', 'r', 0, + /* 45191 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Y', 'r', 'r', 0, + /* 45201 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Y', 'r', 'r', 0, + /* 45214 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Y', 'r', 'r', 0, + /* 45227 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45241 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45254 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45268 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45281 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45291 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45305 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45319 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45330 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45345 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45360 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45372 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45385 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Y', 'r', 'r', 0, + /* 45398 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Y', 'r', 'r', 0, + /* 45408 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Y', 'r', 'r', 0, + /* 45418 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Y', 'r', 'r', 0, + /* 45430 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Y', 'r', 'r', 0, + /* 45442 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Y', 'r', 'r', 0, + /* 45458 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Y', 'r', 'r', 0, + /* 45469 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Y', 'r', 'r', 0, + /* 45480 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Y', 'r', 'r', 0, + /* 45493 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Y', 'r', 'r', 0, + /* 45506 */ 'V', 'P', 'O', 'R', 'Y', 'r', 'r', 0, + /* 45514 */ 'V', 'P', 'X', 'O', 'R', 'Y', 'r', 'r', 0, + /* 45523 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45536 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45549 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45562 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45573 */ 'V', 'A', 'D', 'D', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45586 */ 'V', 'H', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45597 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45607 */ 'V', 'M', 'I', 'N', 'C', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45618 */ 'V', 'M', 'A', 'X', 'C', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45629 */ 'V', 'H', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45640 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45650 */ 'V', 'A', 'N', 'D', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45660 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45673 */ 'V', 'M', 'O', 'V', 'M', 'S', 'K', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45686 */ 'V', 'P', 'E', 'R', 'M', 'I', 'L', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45699 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45712 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45722 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45733 */ 'V', 'A', 'N', 'D', 'N', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45744 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45754 */ 'V', 'O', 'R', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45763 */ 'V', 'X', 'O', 'R', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45773 */ 'V', 'T', 'E', 'S', 'T', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45784 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45795 */ 'V', 'B', 'L', 'E', 'N', 'D', 'V', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45808 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45818 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Y', 'r', 'r', 0, + /* 45828 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Y', 'r', 'r', 0, + /* 45844 */ 'V', 'P', 'T', 'E', 'S', 'T', 'Y', 'r', 'r', 0, + /* 45854 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', 'Y', 'r', 'r', 0, + /* 45865 */ 'V', 'P', 'S', 'R', 'A', 'W', 'Y', 'r', 'r', 0, + /* 45875 */ 'V', 'P', 'S', 'A', 'D', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45886 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45900 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45914 */ 'V', 'P', 'H', 'S', 'U', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45925 */ 'V', 'P', 'S', 'U', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45935 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45948 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'W', 'Y', 'r', 'r', 0, + /* 45961 */ 'V', 'P', 'H', 'A', 'D', 'D', 'W', 'Y', 'r', 'r', 0, + /* 45972 */ 'V', 'P', 'A', 'D', 'D', 'W', 'Y', 'r', 'r', 0, + /* 45982 */ 'V', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'Y', 'r', 'r', 0, + /* 45995 */ 'V', 'P', 'A', 'C', 'K', 'U', 'S', 'D', 'W', 'Y', 'r', 'r', 0, + /* 46008 */ 'V', 'P', 'A', 'V', 'G', 'W', 'Y', 'r', 'r', 0, + /* 46018 */ 'V', 'P', 'M', 'U', 'L', 'H', 'W', 'Y', 'r', 'r', 0, + /* 46029 */ 'V', 'P', 'S', 'L', 'L', 'W', 'Y', 'r', 'r', 0, + /* 46039 */ 'V', 'P', 'M', 'U', 'L', 'L', 'W', 'Y', 'r', 'r', 0, + /* 46050 */ 'V', 'P', 'S', 'R', 'L', 'W', 'Y', 'r', 'r', 0, + /* 46060 */ 'V', 'P', 'S', 'I', 'G', 'N', 'W', 'Y', 'r', 'r', 0, + /* 46071 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'Y', 'r', 'r', 0, + /* 46083 */ 'V', 'P', 'S', 'U', 'B', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46094 */ 'V', 'P', 'A', 'D', 'D', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46105 */ 'V', 'P', 'M', 'I', 'N', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46116 */ 'V', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46128 */ 'V', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46140 */ 'V', 'P', 'M', 'A', 'X', 'S', 'W', 'Y', 'r', 'r', 0, + /* 46151 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'Y', 'r', 'r', 0, + /* 46163 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'W', 'Y', 'r', 'r', 0, + /* 46179 */ 'V', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'Y', 'r', 'r', 0, + /* 46191 */ 'V', 'P', 'M', 'I', 'N', 'U', 'W', 'Y', 'r', 'r', 0, + /* 46202 */ 'V', 'P', 'M', 'A', 'X', 'U', 'W', 'Y', 'r', 'r', 0, + /* 46213 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'r', 0, + /* 46232 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', '6', '4', 'Z', 'r', 'r', 0, + /* 46252 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46272 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46287 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46307 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46322 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46343 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46359 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46380 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', '6', '4', 'Z', 'r', 'r', 0, + /* 46396 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'r', 0, + /* 46415 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', '6', '4', 'Z', 'r', 'r', 0, + /* 46435 */ 'V', 'M', 'O', 'V', 'S', 'D', 't', 'o', '6', '4', 'Z', 'r', 'r', 0, + /* 46449 */ 'V', 'M', 'O', 'V', 'P', 'Q', 'I', 't', 'o', '6', '4', 'Z', 'r', 'r', 0, + /* 46464 */ 'V', 'P', 'S', 'R', 'A', 'D', 'Z', 'r', 'r', 0, + /* 46474 */ 'V', 'P', 'S', 'U', 'B', 'D', 'Z', 'r', 'r', 0, + /* 46484 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'D', 'Z', 'r', 'r', 0, + /* 46497 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'D', 'Z', 'r', 'r', 0, + /* 46510 */ 'V', 'P', 'A', 'D', 'D', 'D', 'Z', 'r', 'r', 0, + /* 46520 */ 'V', 'P', 'A', 'N', 'D', 'D', 'Z', 'r', 'r', 0, + /* 46530 */ 'V', 'P', 'S', 'L', 'L', 'D', 'Z', 'r', 'r', 0, + /* 46540 */ 'V', 'P', 'M', 'U', 'L', 'L', 'D', 'Z', 'r', 'r', 0, + /* 46551 */ 'V', 'P', 'S', 'R', 'L', 'D', 'Z', 'r', 'r', 0, + /* 46561 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'D', 'Z', 'r', 'r', 0, + /* 46574 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'D', 'Z', 'r', 'r', 0, + /* 46587 */ 'V', 'P', 'E', 'R', 'M', 'D', 'Z', 'r', 'r', 0, + /* 46597 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'D', 'Z', 'r', 'r', 0, + /* 46609 */ 'V', 'P', 'A', 'N', 'D', 'N', 'D', 'Z', 'r', 'r', 0, + /* 46620 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46633 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46647 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46660 */ 'V', 'M', 'O', 'V', 'A', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46671 */ 'V', 'S', 'U', 'B', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46681 */ 'V', 'A', 'D', 'D', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46691 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46704 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46717 */ 'V', 'M', 'U', 'L', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46727 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46740 */ 'V', 'P', 'E', 'R', 'M', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46751 */ 'V', 'M', 'I', 'N', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46761 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46772 */ 'V', 'M', 'O', 'V', 'U', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46783 */ 'V', 'D', 'I', 'V', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46793 */ 'V', 'M', 'A', 'X', 'P', 'D', 'Z', 'r', 'r', 0, + /* 46803 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'Z', 'r', 'r', 0, + /* 46815 */ 'V', 'P', 'O', 'R', 'D', 'Z', 'r', 'r', 0, + /* 46824 */ 'V', 'P', 'X', 'O', 'R', 'D', 'Z', 'r', 'r', 0, + /* 46834 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46849 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46865 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46882 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46900 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46913 */ 'V', 'S', 'U', 'B', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46923 */ 'V', 'A', 'D', 'D', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46933 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46949 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46964 */ 'V', 'M', 'U', 'L', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46974 */ 'V', 'P', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46985 */ 'V', 'M', 'I', 'N', 'S', 'D', 'Z', 'r', 'r', 0, + /* 46995 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47005 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47021 */ 'V', 'D', 'I', 'V', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47031 */ 'V', 'M', 'O', 'V', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47041 */ 'V', 'P', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47052 */ 'V', 'M', 'A', 'X', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47062 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'S', 'D', 'Z', 'r', 'r', 0, + /* 47076 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'Z', 'r', 'r', 0, + /* 47088 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'r', 'r', 0, + /* 47104 */ 'V', 'P', 'M', 'I', 'N', 'U', 'D', 'Z', 'r', 'r', 0, + /* 47115 */ 'V', 'P', 'M', 'A', 'X', 'U', 'D', 'Z', 'r', 'r', 0, + /* 47126 */ 'V', 'P', 'S', 'R', 'A', 'V', 'D', 'Z', 'r', 'r', 0, + /* 47137 */ 'V', 'P', 'S', 'L', 'L', 'V', 'D', 'Z', 'r', 'r', 0, + /* 47148 */ 'V', 'P', 'S', 'R', 'L', 'V', 'D', 'Z', 'r', 'r', 0, + /* 47159 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'D', 'Z', 'r', 'r', 0, + /* 47172 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'D', 'Z', 'r', 'r', 0, + /* 47185 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'H', 'Z', 'r', 'r', 0, + /* 47198 */ 'V', 'M', 'O', 'V', 'P', 'D', 'I', '2', 'D', 'I', 'Z', 'r', 'r', 0, + /* 47212 */ 'V', 'M', 'O', 'V', 'S', 'S', '2', 'D', 'I', 'Z', 'r', 'r', 0, + /* 47225 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'P', 'D', 'I', 'Z', 'r', 'r', 0, + /* 47239 */ 'V', 'M', 'O', 'V', 'Z', 'P', 'Q', 'I', 'L', 'o', '2', 'P', 'Q', 'I', 'Z', 'r', 'r', 0, + /* 47257 */ 'V', 'M', 'O', 'V', '6', '4', 't', 'o', 'P', 'Q', 'I', 'Z', 'r', 'r', 0, + /* 47272 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47290 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47303 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47321 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47334 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47353 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47367 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47386 */ 'V', 'C', 'V', 'T', 'S', 'S', '2', 'U', 'S', 'I', 'Z', 'r', 'r', 0, + /* 47400 */ 'V', 'M', 'O', 'V', 'D', 'D', 'U', 'P', 'Z', 'r', 'r', 0, + /* 47412 */ 'V', 'M', 'O', 'V', 'S', 'H', 'D', 'U', 'P', 'Z', 'r', 'r', 0, + /* 47425 */ 'V', 'M', 'O', 'V', 'S', 'L', 'D', 'U', 'P', 'Z', 'r', 'r', 0, + /* 47438 */ 'V', 'P', 'S', 'R', 'A', 'Q', 'Z', 'r', 'r', 0, + /* 47448 */ 'V', 'P', 'S', 'U', 'B', 'Q', 'Z', 'r', 'r', 0, + /* 47458 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'B', 'Q', 'Z', 'r', 'r', 0, + /* 47471 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'B', 'Q', 'Z', 'r', 'r', 0, + /* 47484 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47498 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47511 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47525 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47538 */ 'V', 'P', 'A', 'D', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47548 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47562 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47576 */ 'V', 'P', 'M', 'U', 'L', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47587 */ 'V', 'P', 'A', 'N', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47597 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'Q', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47612 */ 'V', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'Q', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47627 */ 'V', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47642 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47656 */ 'V', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47671 */ 'V', 'C', 'V', 'T', 'P', 'S', '2', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47685 */ 'V', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47697 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47710 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'D', 'Q', 'Z', 'r', 'r', 0, + /* 47723 */ 'V', 'P', 'S', 'L', 'L', 'Q', 'Z', 'r', 'r', 0, + /* 47733 */ 'V', 'P', 'S', 'R', 'L', 'Q', 'Z', 'r', 'r', 0, + /* 47743 */ 'V', 'P', 'B', 'L', 'E', 'N', 'D', 'M', 'Q', 'Z', 'r', 'r', 0, + /* 47756 */ 'V', 'P', 'T', 'E', 'S', 'T', 'N', 'M', 'Q', 'Z', 'r', 'r', 0, + /* 47769 */ 'V', 'P', 'E', 'R', 'M', 'Q', 'Z', 'r', 'r', 0, + /* 47779 */ 'V', 'P', 'T', 'E', 'S', 'T', 'M', 'Q', 'Z', 'r', 'r', 0, + /* 47791 */ 'V', 'P', 'A', 'N', 'D', 'N', 'Q', 'Z', 'r', 'r', 0, + /* 47802 */ 'V', 'P', 'C', 'M', 'P', 'E', 'Q', 'Q', 'Z', 'r', 'r', 0, + /* 47814 */ 'V', 'P', 'O', 'R', 'Q', 'Z', 'r', 'r', 0, + /* 47823 */ 'V', 'P', 'X', 'O', 'R', 'Q', 'Z', 'r', 'r', 0, + /* 47833 */ 'V', 'P', 'M', 'I', 'N', 'S', 'Q', 'Z', 'r', 'r', 0, + /* 47844 */ 'V', 'P', 'M', 'A', 'X', 'S', 'Q', 'Z', 'r', 'r', 0, + /* 47855 */ 'V', 'P', 'C', 'M', 'P', 'G', 'T', 'Q', 'Z', 'r', 'r', 0, + /* 47867 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'r', 'r', 0, + /* 47883 */ 'V', 'P', 'M', 'I', 'N', 'U', 'Q', 'Z', 'r', 'r', 0, + /* 47894 */ 'V', 'P', 'M', 'A', 'X', 'U', 'Q', 'Z', 'r', 'r', 0, + /* 47905 */ 'V', 'P', 'S', 'R', 'A', 'V', 'Q', 'Z', 'r', 'r', 0, + /* 47916 */ 'V', 'P', 'S', 'L', 'L', 'V', 'Q', 'Z', 'r', 'r', 0, + /* 47927 */ 'V', 'P', 'S', 'R', 'L', 'V', 'Q', 'Z', 'r', 'r', 0, + /* 47938 */ 'V', 'P', 'M', 'O', 'V', 'S', 'X', 'W', 'Q', 'Z', 'r', 'r', 0, + /* 47951 */ 'V', 'P', 'M', 'O', 'V', 'Z', 'X', 'W', 'Q', 'Z', 'r', 'r', 0, + /* 47964 */ 'V', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'S', 'Z', 'r', 'r', 0, + /* 47977 */ 'V', 'C', 'V', 'T', 'P', 'H', '2', 'P', 'S', 'Z', 'r', 'r', 0, + /* 47990 */ 'V', 'C', 'V', 'T', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48003 */ 'V', 'C', 'V', 'T', 'U', 'D', 'Q', '2', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48017 */ 'V', 'M', 'O', 'V', 'A', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48028 */ 'V', 'S', 'U', 'B', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48038 */ 'V', 'A', 'D', 'D', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48048 */ 'V', 'U', 'N', 'P', 'C', 'K', 'H', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48061 */ 'V', 'M', 'O', 'V', 'L', 'H', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48073 */ 'V', 'M', 'O', 'V', 'H', 'L', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48085 */ 'V', 'U', 'N', 'P', 'C', 'K', 'L', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48098 */ 'V', 'M', 'U', 'L', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48108 */ 'V', 'B', 'L', 'E', 'N', 'D', 'M', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48121 */ 'V', 'P', 'E', 'R', 'M', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48132 */ 'V', 'M', 'I', 'N', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48142 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48153 */ 'V', 'M', 'O', 'V', 'U', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48164 */ 'V', 'D', 'I', 'V', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48174 */ 'V', 'M', 'A', 'X', 'P', 'S', 'Z', 'r', 'r', 0, + /* 48184 */ 'V', 'C', 'V', 'T', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48199 */ 'V', 'C', 'V', 'T', 'U', 'S', 'I', '6', '4', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48215 */ 'V', 'C', 'V', 'T', 'S', 'D', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48228 */ 'V', 'M', 'O', 'V', 'D', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48241 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48258 */ 'I', 'n', 't', '_', 'V', 'C', 'V', 'T', 'U', 'S', 'I', '2', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48276 */ 'V', 'S', 'U', 'B', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48286 */ 'V', 'A', 'D', 'D', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48296 */ 'I', 'n', 't', '_', 'V', 'U', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48312 */ 'I', 'n', 't', '_', 'V', 'C', 'O', 'M', 'I', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48327 */ 'V', 'M', 'U', 'L', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48337 */ 'V', 'M', 'I', 'N', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48347 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48357 */ 'V', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48373 */ 'V', 'D', 'I', 'V', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48383 */ 'V', 'M', 'O', 'V', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48393 */ 'V', 'M', 'A', 'X', 'S', 'S', 'Z', 'r', 'r', 0, + /* 48403 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'Z', 'r', 'r', 0, + /* 48420 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'Z', 'r', 'r', 0, + /* 48437 */ 'M', 'M', 'X', '_', 'M', 'O', 'V', 'D', '6', '4', 'g', 'r', 'r', 0, + /* 48451 */ 'M', 'M', 'X', '_', 'P', 'A', 'L', 'I', 'G', 'N', 'R', '6', '4', 'i', 'r', 'r', 0, + /* 48468 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'B', 'i', 'r', 'r', 0, + /* 48481 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'B', 'i', 'r', 'r', 0, + /* 48494 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'B', 'i', 'r', 'r', 0, + /* 48507 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'B', 'i', 'r', 'r', 0, + /* 48522 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'B', 'i', 'r', 'r', 0, + /* 48536 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'B', 'i', 'r', 'r', 0, + /* 48550 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'B', 'i', 'r', 'r', 0, + /* 48565 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'B', 'i', 'r', 'r', 0, + /* 48580 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'B', 'i', 'r', 'r', 0, + /* 48595 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'U', 'B', 'i', 'r', 'r', 0, + /* 48609 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'U', 'B', 'i', 'r', 'r', 0, + /* 48623 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'W', 'B', 'i', 'r', 'r', 0, + /* 48639 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'U', 'S', 'W', 'B', 'i', 'r', 'r', 0, + /* 48655 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'D', 'i', 'r', 'r', 0, + /* 48668 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'D', 'i', 'r', 'r', 0, + /* 48681 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'i', 'r', 'r', 0, + /* 48693 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'D', 'i', 'r', 'r', 0, + /* 48709 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'D', 'i', 'r', 'r', 0, + /* 48724 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'D', 'i', 'r', 'r', 0, + /* 48739 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'D', 'D', 'W', 'D', 'i', 'r', 'r', 0, + /* 48754 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'W', 'D', 'i', 'r', 'r', 0, + /* 48771 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'W', 'D', 'i', 'r', 'r', 0, + /* 48788 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'r', 0, + /* 48805 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'D', '2', 'P', 'I', 'i', 'r', 'r', 0, + /* 48821 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'r', 0, + /* 48838 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'S', '2', 'P', 'I', 'i', 'r', 'r', 0, + /* 48854 */ 'M', 'M', 'X', '_', 'P', 'A', 'N', 'D', 'N', 'i', 'r', 'r', 0, + /* 48867 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'Q', 'i', 'r', 'r', 0, + /* 48880 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'Q', 'i', 'r', 'r', 0, + /* 48893 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'D', 'Q', 'i', 'r', 'r', 0, + /* 48910 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'D', 'Q', 'i', 'r', 'r', 0, + /* 48927 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'U', 'D', 'Q', 'i', 'r', 'r', 0, + /* 48942 */ 'M', 'M', 'X', '_', 'P', 'O', 'R', 'i', 'r', 'r', 0, + /* 48953 */ 'M', 'M', 'X', '_', 'P', 'X', 'O', 'R', 'i', 'r', 'r', 0, + /* 48965 */ 'M', 'M', 'X', '_', 'C', 'V', 'T', 'P', 'I', '2', 'P', 'S', 'i', 'r', 'r', 0, + /* 48981 */ 'M', 'M', 'X', '_', 'P', 'S', 'A', 'D', 'B', 'W', 'i', 'r', 'r', 0, + /* 48995 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'H', 'B', 'W', 'i', 'r', 'r', 0, + /* 49012 */ 'M', 'M', 'X', '_', 'P', 'U', 'N', 'P', 'C', 'K', 'L', 'B', 'W', 'i', 'r', 'r', 0, + /* 49029 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'W', 'i', 'r', 'r', 0, + /* 49042 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'W', 'i', 'r', 'r', 0, + /* 49055 */ 'M', 'M', 'X', '_', 'P', 'A', 'C', 'K', 'S', 'S', 'D', 'W', 'i', 'r', 'r', 0, + /* 49071 */ 'M', 'M', 'X', '_', 'P', 'A', 'V', 'G', 'W', 'i', 'r', 'r', 0, + /* 49084 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'W', 'i', 'r', 'r', 0, + /* 49098 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'L', 'W', 'i', 'r', 'r', 0, + /* 49112 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'E', 'Q', 'W', 'i', 'r', 'r', 0, + /* 49127 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'S', 'W', 'i', 'r', 'r', 0, + /* 49141 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'S', 'W', 'i', 'r', 'r', 0, + /* 49155 */ 'M', 'M', 'X', '_', 'P', 'M', 'I', 'N', 'S', 'W', 'i', 'r', 'r', 0, + /* 49169 */ 'M', 'M', 'X', '_', 'P', 'S', 'U', 'B', 'U', 'S', 'W', 'i', 'r', 'r', 0, + /* 49184 */ 'M', 'M', 'X', '_', 'P', 'A', 'D', 'D', 'U', 'S', 'W', 'i', 'r', 'r', 0, + /* 49199 */ 'M', 'M', 'X', '_', 'P', 'M', 'A', 'X', 'S', 'W', 'i', 'r', 'r', 0, + /* 49213 */ 'M', 'M', 'X', '_', 'P', 'C', 'M', 'P', 'G', 'T', 'W', 'i', 'r', 'r', 0, + /* 49228 */ 'M', 'M', 'X', '_', 'P', 'M', 'U', 'L', 'H', 'U', 'W', 'i', 'r', 'r', 0, + /* 49243 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'B', 'k', 'r', 'r', 0, + /* 49256 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'B', 'k', 'r', 'r', 0, + /* 49268 */ 'V', 'P', 'M', 'O', 'V', 'D', 'B', 'k', 'r', 'r', 0, + /* 49279 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'B', 'k', 'r', 'r', 0, + /* 49292 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'B', 'k', 'r', 'r', 0, + /* 49304 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'B', 'k', 'r', 'r', 0, + /* 49315 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'D', 'k', 'r', 'r', 0, + /* 49328 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'D', 'k', 'r', 'r', 0, + /* 49340 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'D', 'k', 'r', 'r', 0, + /* 49351 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'D', 'W', 'k', 'r', 'r', 0, + /* 49364 */ 'V', 'P', 'M', 'O', 'V', 'S', 'D', 'W', 'k', 'r', 'r', 0, + /* 49376 */ 'V', 'P', 'M', 'O', 'V', 'D', 'W', 'k', 'r', 'r', 0, + /* 49387 */ 'V', 'P', 'M', 'O', 'V', 'U', 'S', 'Q', 'W', 'k', 'r', 'r', 0, + /* 49400 */ 'V', 'P', 'M', 'O', 'V', 'S', 'Q', 'W', 'k', 'r', 'r', 0, + /* 49412 */ 'V', 'P', 'M', 'O', 'V', 'Q', 'W', 'k', 'r', 'r', 0, + /* 49423 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'Z', 'k', 'r', 'r', 0, + /* 49440 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'Z', 'k', 'r', 'r', 0, + /* 49457 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'D', 'r', 'Z', 'k', 'r', 'r', 0, + /* 49475 */ 'V', 'P', 'B', 'R', 'O', 'A', 'D', 'C', 'A', 'S', 'T', 'Q', 'r', 'Z', 'k', 'r', 'r', 0, + /* 49493 */ 'M', 'O', 'N', 'I', 'T', 'O', 'R', 'r', 'r', 'r', 0, + /* 49504 */ 'V', 'E', 'X', 'T', 'R', 'A', 'C', 'T', 'P', 'S', 'z', 'r', 'r', 0, + /* 49518 */ 'V', 'I', 'N', 'S', 'E', 'R', 'T', 'P', 'S', 'z', 'r', 'r', 0, + /* 49531 */ 'M', 'O', 'V', '3', '2', 's', 'r', 0, + /* 49539 */ 'M', 'O', 'V', '6', '4', 's', 'r', 0, + /* 49547 */ 'M', 'O', 'V', '1', '6', 's', 'r', 0, + /* 49555 */ 'M', 'O', 'V', '3', '2', 'm', 's', 0, + /* 49563 */ 'M', 'O', 'V', '6', '4', 'm', 's', 0, + /* 49571 */ 'M', 'O', 'V', '1', '6', 'm', 's', 0, + /* 49579 */ 'M', 'O', 'V', '3', '2', 'r', 's', 0, + /* 49587 */ 'M', 'O', 'V', '6', '4', 'r', 's', 0, + /* 49595 */ 'M', 'O', 'V', '1', '6', 'r', 's', 0, + /* 49603 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49617 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49631 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49646 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49661 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49676 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49691 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49706 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49722 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49737 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49753 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49768 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'm', 'i', '_', 'a', 'l', 't', 0, + /* 49783 */ 'M', 'O', 'V', '3', '2', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49795 */ 'M', 'O', 'V', '1', '6', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49807 */ 'M', 'O', 'V', '8', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49818 */ 'V', 'C', 'M', 'P', 'P', 'D', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49832 */ 'V', 'C', 'M', 'P', 'P', 'S', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49846 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Y', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49861 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Y', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49876 */ 'V', 'P', 'C', 'M', 'P', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49891 */ 'V', 'C', 'M', 'P', 'P', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49906 */ 'V', 'C', 'M', 'P', 'S', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49921 */ 'V', 'P', 'C', 'M', 'P', 'U', 'D', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49937 */ 'V', 'P', 'C', 'M', 'P', 'Q', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49952 */ 'V', 'P', 'C', 'M', 'P', 'U', 'Q', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49968 */ 'V', 'C', 'M', 'P', 'P', 'S', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49983 */ 'V', 'C', 'M', 'P', 'S', 'S', 'Z', 'r', 'r', 'i', '_', 'a', 'l', 't', 0, + /* 49998 */ 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'm', '_', 'a', 'l', 't', 0, + /* 50011 */ 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'm', '_', 'a', 'l', 't', 0, + /* 50024 */ 'V', 'C', 'M', 'P', 'S', 'D', 'r', 'r', '_', 'a', 'l', 't', 0, + /* 50037 */ 'V', 'C', 'M', 'P', 'S', 'S', 'r', 'r', '_', 'a', 'l', 't', 0, + /* 50050 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'm', '_', 'I', 'n', 't', 0, + /* 50063 */ 'V', 'R', 'C', 'P', 'P', 'S', 'm', '_', 'I', 'n', 't', 0, + /* 50075 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'm', '_', 'I', 'n', 't', 0, + /* 50089 */ 'V', 'R', 'C', 'P', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, + /* 50101 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, + /* 50115 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'm', '_', 'I', 'n', 't', 0, + /* 50128 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'm', '_', 'I', 'n', 't', 0, + /* 50141 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'm', '_', 'I', 'n', 't', 0, + /* 50156 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'm', '_', 'I', 'n', 't', 0, + /* 50170 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'm', '_', 'I', 'n', 't', 0, + /* 50184 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'm', '_', 'I', 'n', 't', 0, + /* 50198 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'm', '_', 'I', 'n', 't', 0, + /* 50212 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50228 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50245 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50261 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50278 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50294 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50311 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50327 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50344 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50357 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50370 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50383 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50396 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50409 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50422 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50435 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50448 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50461 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50474 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50487 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'm', '_', 'I', 'n', 't', 0, + /* 50500 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'D', 'r', '_', 'I', 'n', 't', 0, + /* 50514 */ 'S', 'Q', 'R', 'T', 'S', 'D', 'r', '_', 'I', 'n', 't', 0, + /* 50526 */ 'V', 'R', 'C', 'P', 'P', 'S', 'r', '_', 'I', 'n', 't', 0, + /* 50538 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'r', '_', 'I', 'n', 't', 0, + /* 50552 */ 'V', 'R', 'O', 'U', 'N', 'D', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, + /* 50566 */ 'R', 'C', 'P', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, + /* 50577 */ 'R', 'S', 'Q', 'R', 'T', 'S', 'S', 'r', '_', 'I', 'n', 't', 0, + /* 50590 */ 'V', 'R', 'C', 'P', 'P', 'S', 'Y', 'r', '_', 'I', 'n', 't', 0, + /* 50603 */ 'V', 'R', 'S', 'Q', 'R', 'T', 'P', 'S', 'Y', 'r', '_', 'I', 'n', 't', 0, + /* 50618 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'D', 'Z', 'r', '_', 'I', 'n', 't', 0, + /* 50632 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'D', 'Z', 'r', '_', 'I', 'n', 't', 0, + /* 50646 */ 'V', 'S', 'Q', 'R', 'T', 'P', 'S', 'Z', 'r', '_', 'I', 'n', 't', 0, + /* 50660 */ 'V', 'S', 'Q', 'R', 'T', 'S', 'S', 'Z', 'r', '_', 'I', 'n', 't', 0, + /* 50674 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50690 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50707 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50723 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50740 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50756 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50773 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50789 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'm', 'r', '_', 'I', 'n', 't', 0, + /* 50806 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50822 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50839 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50855 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'D', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50872 */ 'V', 'F', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50888 */ 'V', 'F', 'N', 'M', 'S', 'U', 'B', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50905 */ 'V', 'F', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50921 */ 'V', 'F', 'N', 'M', 'A', 'D', 'D', 'S', 'S', '4', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50938 */ 'V', 'S', 'U', 'B', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50951 */ 'V', 'A', 'D', 'D', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50964 */ 'V', 'M', 'U', 'L', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50977 */ 'V', 'M', 'I', 'N', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 50990 */ 'V', 'D', 'I', 'V', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51003 */ 'V', 'M', 'A', 'X', 'S', 'D', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51016 */ 'V', 'S', 'U', 'B', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51029 */ 'V', 'A', 'D', 'D', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51042 */ 'V', 'M', 'U', 'L', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51055 */ 'V', 'M', 'I', 'N', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51068 */ 'V', 'D', 'I', 'V', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51081 */ 'V', 'M', 'A', 'X', 'S', 'S', 'r', 'r', '_', 'I', 'n', 't', 0, + /* 51094 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'b', 'k', 'z', 0, + /* 51111 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'b', 'k', 'z', 0, + /* 51128 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'm', 'k', 'z', 0, + /* 51144 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'm', 'k', 'z', 0, + /* 51160 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '3', '2', 'r', 'r', 'k', 'z', 0, + /* 51174 */ 'V', 'M', 'O', 'V', 'D', 'Q', 'U', '6', '4', 'r', 'r', 'k', 'z', 0, + /* 51188 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'D', 'r', 'r', 'k', 'z', 0, + /* 51204 */ 'V', 'P', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', 'Q', 'r', 'r', 'k', 'z', 0, +}; + +static const unsigned X86InstrNameIndices[] = { + 8557U, 9614U, 9235U, 9248U, 9226U, 9296U, 8443U, 8458U, + 8266U, 8500U, 10022U, 8243U, 8129U, 11676U, 8160U, 10152U, + 8056U, 9673U, 10132U, 7743U, 6603U, 6624U, 9924U, 8378U, + 3125U, 4937U, 456U, 23645U, 22011U, 22886U, 23866U, 5800U, + 15017U, 6938U, 36111U, 16363U, 7293U, 23312U, 39570U, 10982U, + 2085U, 14760U, 6676U, 35410U, 16123U, 7097U, 21474U, 37603U, + 10450U, 2158U, 2256U, 6807U, 35579U, 2388U, 7195U, 22178U, + 38294U, 10546U, 6596U, 15176U, 36293U, 16497U, 23811U, 40095U, + 11076U, 22027U, 38143U, 22902U, 39033U, 5809U, 15030U, 6961U, + 36132U, 16371U, 7311U, 7873U, 7896U, 23321U, 39587U, 7929U, + 10994U, 2094U, 14773U, 6699U, 35431U, 16131U, 7115U, 7849U, + 7885U, 21525U, 37662U, 7907U, 10462U, 2167U, 2271U, 6830U, + 35600U, 2398U, 7836U, 7213U, 7861U, 22229U, 38353U, 7918U, + 10558U, 6610U, 15188U, 36305U, 16504U, 23819U, 40103U, 11087U, + 24639U, 41011U, 26554U, 42992U, 25092U, 50358U, 41447U, 50952U, + 26988U, 50436U, 43414U, 51030U, 24587U, 40959U, 26502U, 42940U, + 18964U, 19674U, 20010U, 19046U, 656U, 32911U, 3027U, 19271U, + 4839U, 19881U, 2747U, 358U, 2521U, 4202U, 2859U, 4454U, + 222U, 2607U, 4288U, 68U, 593U, 1712U, 3720U, 1742U, + 3759U, 22054U, 38170U, 22929U, 39060U, 27168U, 43602U, 24188U, + 40568U, 27182U, 43616U, 24208U, 40588U, 24198U, 40578U, 23776U, + 40060U, 5818U, 15043U, 6975U, 36145U, 16379U, 7320U, 23329U, + 39595U, 11006U, 2103U, 14786U, 6713U, 35444U, 16139U, 7124U, + 21533U, 37670U, 10474U, 2176U, 2286U, 6844U, 35613U, 2408U, + 7222U, 22237U, 38361U, 10570U, 6617U, 15200U, 36317U, 16511U, + 23826U, 40110U, 11098U, 21758U, 37895U, 22612U, 38736U, 24755U, + 41106U, 26670U, 43109U, 24657U, 41029U, 26572U, 43010U, 36163U, + 39698U, 1400U, 5465U, 1593U, 3486U, 1412U, 6450U, 5677U, + 1922U, 3938U, 1498U, 6536U, 5512U, 1683U, 3679U, 1437U, + 6479U, 5475U, 1603U, 3496U, 1424U, 6459U, 5543U, 1779U, + 3801U, 1475U, 6507U, 1388U, 1462U, 5687U, 1932U, 3948U, + 1510U, 6545U, 5522U, 1693U, 3689U, 1449U, 6488U, 5552U, + 1788U, 3820U, 1486U, 6515U, 9932U, 540U, 563U, 21859U, + 38011U, 22726U, 38874U, 14794U, 16147U, 14920U, 16263U, 21707U, + 37844U, 22561U, 38685U, 21648U, 37785U, 22400U, 38524U, 21482U, + 37611U, 22186U, 38302U, 21675U, 37812U, 22529U, 38653U, 21869U, + 38021U, 22736U, 38884U, 15750U, 17373U, 15803U, 17426U, 725U, + 769U, 737U, 781U, 21719U, 37856U, 22573U, 38697U, 21666U, + 37803U, 22520U, 38644U, 21492U, 37621U, 22196U, 38312U, 21686U, + 37823U, 22540U, 38664U, 21850U, 37994U, 22717U, 38857U, 23541U, + 21886U, 23402U, 39668U, 21618U, 37755U, 22370U, 38494U, 23525U, + 39807U, 21842U, 37986U, 22709U, 38849U, 33675U, 34168U, 7038U, + 36221U, 7365U, 39852U, 6776U, 35511U, 7169U, 38059U, 6907U, + 35706U, 7267U, 38957U, 6947U, 36119U, 7302U, 39578U, 6685U, + 35418U, 7106U, 37642U, 6816U, 35587U, 7204U, 38333U, 7020U, + 36205U, 7347U, 39815U, 6758U, 35495U, 7151U, 38003U, 6889U, + 35690U, 7249U, 38866U, 7029U, 36213U, 7356U, 39834U, 6767U, + 35503U, 7160U, 38041U, 6898U, 35698U, 7258U, 38939U, 21657U, + 37794U, 22409U, 38533U, 20065U, 34295U, 19101U, 33659U, 19745U, + 2471U, 34152U, 5863U, 2485U, 11398U, 9732U, 8189U, 8384U, + 3134U, 4946U, 465U, 7984U, 8016U, 8047U, 8539U, 8547U, + 8561U, 10047U, 8020U, 23276U, 39534U, 21438U, 37567U, 22142U, + 38258U, 23337U, 39603U, 21541U, 37678U, 22293U, 38417U, 23302U, + 39560U, 21464U, 37593U, 22168U, 38284U, 23348U, 39614U, 21552U, + 37689U, 22304U, 38428U, 8323U, 3049U, 4861U, 380U, 8305U, + 3016U, 4828U, 347U, 23392U, 39658U, 21608U, 37745U, 22360U, + 38484U, 8341U, 3073U, 4885U, 404U, 23422U, 39688U, 21638U, + 37775U, 22390U, 38514U, 23359U, 39625U, 21563U, 37700U, 22315U, + 38439U, 23449U, 39724U, 21748U, 37885U, 22602U, 38726U, 23370U, + 39636U, 21574U, 37711U, 22326U, 38450U, 8313U, 3036U, 4848U, + 367U, 8296U, 2995U, 4807U, 326U, 23381U, 39647U, 21585U, + 37722U, 22337U, 38461U, 8332U, 3061U, 4873U, 392U, 23459U, + 39741U, 21767U, 37911U, 22621U, 38745U, 23488U, 39770U, 21805U, + 37949U, 22659U, 38783U, 8361U, 3102U, 4914U, 433U, 23576U, + 39823U, 21921U, 38030U, 22761U, 38893U, 23470U, 39752U, 21778U, + 37922U, 22632U, 38756U, 23499U, 39781U, 21816U, 37960U, 22670U, + 38794U, 8370U, 3114U, 4926U, 445U, 23595U, 39842U, 21940U, + 38049U, 22815U, 38947U, 1759U, 3791U, 5533U, 1769U, 6498U, + 1731U, 3739U, 44U, 1634U, 3577U, 3636U, 1623U, 3588U, + 3647U, 1646U, 3599U, 3658U, 5827U, 15075U, 6984U, 36172U, + 16418U, 7329U, 23480U, 39762U, 11018U, 2112U, 14829U, 6722U, + 35462U, 16189U, 7133U, 21797U, 37941U, 10486U, 2195U, 2296U, + 6853U, 35644U, 2418U, 7231U, 22651U, 38775U, 10582U, 6631U, + 15228U, 36324U, 16545U, 23844U, 40134U, 11109U, 15782U, 49604U, + 17405U, 49819U, 15835U, 49618U, 17458U, 49833U, 5646U, 1882U, + 3871U, 6530U, 25189U, 49999U, 41544U, 50025U, 27075U, 50012U, + 43501U, 50038U, 7804U, 23410U, 39676U, 21626U, 37763U, 22378U, + 38502U, 7816U, 23833U, 40117U, 25106U, 41461U, 27002U, 43428U, + 32941U, 34643U, 34606U, 32931U, 8390U, 3143U, 4955U, 474U, + 1585U, 3478U, 9664U, 5875U, 2711U, 7538U, 5943U, 3215U, + 7649U, 4429U, 7549U, 5027U, 7660U, 11616U, 24519U, 40904U, + 26455U, 42906U, 25945U, 42410U, 26406U, 42857U, 25970U, 42449U, + 24531U, 40916U, 22456U, 38580U, 25688U, 42095U, 26841U, 43267U, + 22250U, 38374U, 24948U, 41303U, 22777U, 38909U, 26884U, 43310U, + 24979U, 41334U, 22507U, 38631U, 25733U, 42140U, 25933U, 42397U, + 25957U, 42436U, 22423U, 38547U, 25659U, 42066U, 22474U, 38598U, + 25704U, 42111U, 8097U, 8142U, 7747U, 9928U, 11534U, 19956U, + 34236U, 34389U, 33736U, 18936U, 33591U, 20229U, 34409U, 19241U, + 33766U, 19646U, 34093U, 20254U, 34429U, 20187U, 34356U, 19234U, + 33721U, 19864U, 34214U, 20291U, 34470U, 24869U, 41207U, 26796U, + 43235U, 19001U, 19711U, 20041U, 19077U, 690U, 32963U, 19311U, + 19921U, 2796U, 2558U, 4239U, 2899U, 4494U, 262U, 2647U, + 4328U, 108U, 624U, 25210U, 50397U, 41565U, 50991U, 27111U, + 50475U, 43537U, 51069U, 19020U, 19729U, 20052U, 19088U, 702U, + 32974U, 3171U, 19331U, 4983U, 19941U, 2834U, 502U, 2582U, + 4263U, 2913U, 4508U, 276U, 2661U, 4342U, 122U, 635U, + 15773U, 17396U, 15826U, 17449U, 11626U, 9654U, 3700U, 3180U, + 4992U, 3198U, 5010U, 32887U, 9862U, 11636U, 36837U, 43178U, + 9743U, 8571U, 812U, 14707U, 20062U, 14686U, 19098U, 3669U, + 14718U, 20111U, 14697U, 19155U, 3750U, 20309U, 20481U, 19117U, + 19761U, 19165U, 19797U, 9709U, 9716U, 9990U, 8147U, 20081U, + 19125U, 20121U, 19174U, 9724U, 20194U, 20641U, 8101U, 10052U, + 3289U, 3296U, 8565U, 11461U, 10105U, 9694U, 20203U, 34379U, + 20663U, 9559U, 9433U, 9496U, 9580U, 9454U, 9517U, 9538U, + 9412U, 9475U, 9628U, 9601U, 805U, 9635U, 10124U, 20497U, + 20427U, 8153U, 9607U, 10005U, 20649U, 11646U, 9345U, 9876U, + 3810U, 8259U, 3568U, 10064U, 11455U, 818U, 8591U, 24765U, + 41116U, 26680U, 43119U, 24666U, 41038U, 26581U, 43019U, 8069U, + 10013U, 24566U, 26490U, 24827U, 41165U, 26742U, 43168U, 24554U, + 26478U, 24816U, 41154U, 26731U, 43157U, 8004U, 11656U, 24638U, + 41010U, 26553U, 42991U, 10120U, 24599U, 40971U, 26514U, 42952U, + 20186U, 34355U, 19233U, 33720U, 19863U, 34213U, 20290U, 34469U, + 19975U, 18973U, 19683U, 2926U, 4521U, 289U, 2674U, 4355U, + 135U, 2759U, 4392U, 172U, 20073U, 34303U, 23440U, 15716U, + 7068U, 39715U, 17339U, 7527U, 19109U, 33667U, 21739U, 15693U, + 7046U, 37876U, 17316U, 7461U, 19753U, 34160U, 22593U, 2356U, + 7057U, 38717U, 2459U, 7494U, 20277U, 34456U, 5517U, 16411U, + 39734U, 1688U, 16182U, 37904U, 6484U, 16539U, 40128U, 19968U, + 34243U, 34399U, 33746U, 18948U, 33598U, 20239U, 34419U, 19251U, + 33776U, 19658U, 34100U, 20265U, 34435U, 26752U, 43191U, 9773U, + 8578U, 10128U, 837U, 3408U, 9668U, 8092U, 1913U, 3904U, + 8514U, 1523U, 3431U, 1565U, 3458U, 1575U, 3468U, 5670U, + 1906U, 3878U, 20100U, 19144U, 19779U, 2950U, 4545U, 313U, + 2698U, 4379U, 159U, 2821U, 4416U, 196U, 19984U, 19011U, + 20090U, 19134U, 19769U, 2938U, 4533U, 301U, 2686U, 4367U, + 147U, 2809U, 4404U, 184U, 25197U, 41552U, 27083U, 43509U, + 25143U, 41498U, 27039U, 43465U, 26852U, 43278U, 22263U, 38387U, + 24959U, 41314U, 22790U, 38922U, 26895U, 43321U, 24990U, 41345U, + 22437U, 38561U, 25671U, 42078U, 22488U, 38612U, 25716U, 42123U, + 35331U, 25115U, 41470U, 27011U, 43437U, 25184U, 41539U, 27070U, + 43496U, 30593U, 46949U, 25129U, 41484U, 31933U, 48312U, 27025U, + 43451U, 26836U, 43262U, 29830U, 46213U, 22245U, 38369U, 30509U, + 46865U, 24943U, 41298U, 30013U, 46396U, 22772U, 38904U, 31862U, + 48241U, 26879U, 43305U, 24974U, 41329U, 29869U, 46252U, 22418U, + 38542U, 30861U, 47272U, 25654U, 42061U, 29939U, 46322U, 30923U, + 47334U, 29904U, 46287U, 22469U, 38593U, 30892U, 47303U, 25699U, + 42106U, 29976U, 46359U, 30956U, 47367U, 29849U, 46232U, 30526U, + 46882U, 30032U, 46415U, 31879U, 48258U, 30577U, 46933U, 25100U, + 41455U, 31917U, 48296U, 26996U, 43422U, 852U, 3324U, 5349U, + 842U, 3314U, 5339U, 858U, 3330U, 5355U, 847U, 3319U, + 5344U, 13531U, 2047U, 4098U, 870U, 3342U, 5367U, 864U, + 3336U, 5361U, 887U, 3359U, 5384U, 875U, 3347U, 5372U, + 892U, 3364U, 5389U, 20114U, 34311U, 19158U, 33684U, 19790U, + 34177U, 913U, 3385U, 5419U, 881U, 3353U, 5378U, 902U, + 3374U, 5408U, 919U, 3391U, 5425U, 930U, 3402U, 5436U, + 897U, 3369U, 5403U, 908U, 3380U, 5414U, 13536U, 925U, + 3397U, 5431U, 43991U, 43830U, 17909U, 21315U, 35369U, 17917U, + 18095U, 44161U, 44193U, 44064U, 7784U, 11384U, 7791U, 11391U, + 16954U, 16974U, 43732U, 44071U, 44080U, 8286U, 23509U, 39791U, + 21826U, 37970U, 22693U, 38817U, 5501U, 7803U, 1672U, 3625U, + 6469U, 7815U, 27205U, 9885U, 23533U, 21878U, 534U, 799U, + 18974U, 19684U, 18295U, 1370U, 3413U, 26U, 1379U, 3422U, + 35U, 19281U, 4356U, 136U, 19891U, 173U, 18322U, 41888U, + 34229U, 33584U, 33756U, 34086U, 8253U, 3551U, 23552U, 21897U, + 8108U, 23560U, 21905U, 22745U, 20131U, 19194U, 19816U, 23568U, + 21913U, 22753U, 20147U, 19210U, 19832U, 20163U, 34332U, 20213U, + 34363U, 15025U, 6956U, 36127U, 14768U, 6694U, 35426U, 2266U, + 6825U, 35595U, 15183U, 36300U, 15038U, 6970U, 36140U, 14781U, + 6708U, 35439U, 2281U, 6839U, 35608U, 15195U, 36312U, 19951U, + 18931U, 19641U, 20249U, 19963U, 18943U, 19653U, 20260U, 15128U, + 7007U, 36193U, 14882U, 6745U, 35483U, 2321U, 6876U, 35678U, + 15275U, 36343U, 11593U, 15004U, 6924U, 36098U, 14747U, 6662U, + 35397U, 2241U, 6793U, 35566U, 15164U, 36281U, 15115U, 6993U, + 36180U, 14869U, 6731U, 35470U, 2306U, 6862U, 35665U, 15263U, + 36331U, 7960U, 9307U, 9749U, 11425U, 9699U, 8183U, 8176U, + 9257U, 9736U, 11412U, 9331U, 9767U, 11449U, 23432U, 39707U, + 21731U, 37868U, 22585U, 38709U, 23587U, 21932U, 22807U, 20511U, + 34690U, 5457U, 1557U, 3450U, 6443U, 23616U, 39870U, 21961U, + 38077U, 22836U, 38975U, 10181U, 3925U, 24628U, 41000U, 26543U, + 42981U, 25082U, 41437U, 26978U, 43404U, 24891U, 41216U, 26818U, + 43244U, 25229U, 50410U, 41584U, 51004U, 27129U, 50488U, 43555U, + 51082U, 8115U, 24618U, 40990U, 26533U, 42971U, 25072U, 41427U, + 26968U, 43394U, 24777U, 41128U, 26692U, 43131U, 25167U, 50384U, + 41522U, 50978U, 27062U, 50462U, 43488U, 51056U, 32378U, 48805U, + 32266U, 48693U, 32538U, 48965U, 32411U, 48838U, 32361U, 48788U, + 32394U, 48821U, 9996U, 9781U, 3776U, 39087U, 48437U, 35621U, + 22280U, 38404U, 39106U, 42306U, 42261U, 36758U, 42421U, 38825U, + 35652U, 22680U, 38804U, 4599U, 5141U, 4657U, 5199U, 4716U, + 5258U, 32628U, 49055U, 32196U, 48623U, 32212U, 48639U, 32054U, + 48481U, 32241U, 48668U, 32453U, 48880U, 32109U, 48536U, 32714U, + 49141U, 32138U, 48565U, 32757U, 49184U, 32615U, 49042U, 32024U, + 48451U, 32427U, 48854U, 32254U, 48681U, 32067U, 48494U, 32644U, + 49071U, 32080U, 48507U, 32282U, 48709U, 32685U, 49112U, 32153U, + 48580U, 32297U, 48724U, 32786U, 49213U, 17730U, 4764U, 5306U, + 4686U, 5228U, 4628U, 5170U, 4613U, 5155U, 4748U, 5290U, + 4671U, 5213U, 16092U, 17715U, 4730U, 5272U, 32312U, 48739U, + 32772U, 49199U, 32182U, 48609U, 32728U, 49155U, 32168U, 48595U, + 40271U, 4780U, 5322U, 32801U, 49228U, 32657U, 49084U, 32671U, + 49098U, 32500U, 48927U, 32515U, 48942U, 32554U, 48981U, 4569U, + 5111U, 15430U, 16877U, 4584U, 5126U, 4642U, 5184U, 4701U, + 5243U, 16670U, 24432U, 40817U, 16783U, 26177U, 42643U, 16921U, + 27471U, 43948U, 16639U, 24257U, 40655U, 16865U, 27250U, 43675U, + 16691U, 24463U, 40848U, 16804U, 26198U, 42664U, 16942U, 27502U, + 43979U, 32041U, 48468U, 32228U, 48655U, 32440U, 48867U, 32095U, + 48522U, 32700U, 49127U, 32123U, 48550U, 32742U, 49169U, 32602U, + 49029U, 32568U, 48995U, 32466U, 48893U, 32327U, 48754U, 32585U, + 49012U, 32483U, 48910U, 32344U, 48771U, 32526U, 48953U, 9868U, + 49493U, 9337U, 10079U, 0U, 5933U, 5711U, 15149U, 36236U, + 49571U, 13582U, 5748U, 16475U, 49795U, 23653U, 39907U, 11042U, + 49595U, 32879U, 49547U, 2975U, 5698U, 35299U, 35315U, 14903U, + 35538U, 49555U, 13542U, 5735U, 749U, 14632U, 14670U, 16246U, + 4155U, 49783U, 22019U, 38135U, 10510U, 49579U, 32863U, 49531U, + 5923U, 2985U, 4797U, 7632U, 35307U, 35323U, 2346U, 35733U, + 49563U, 13572U, 13552U, 13562U, 13592U, 14640U, 14678U, 16330U, + 2449U, 22894U, 39025U, 10606U, 49587U, 32871U, 49539U, 42022U, + 25257U, 41612U, 7641U, 5724U, 15294U, 36362U, 11495U, 13601U, + 5761U, 16595U, 49807U, 23874U, 11482U, 40163U, 11508U, 11131U, + 36514U, 24557U, 40940U, 11157U, 36807U, 26481U, 42930U, 11198U, + 36153U, 23349U, 35452U, 21553U, 35634U, 22305U, 25812U, 42227U, + 25572U, 41965U, 26868U, 43294U, 36370U, 23894U, 40171U, 11143U, + 36893U, 27214U, 43639U, 11239U, 43065U, 36524U, 24702U, 36817U, + 26617U, 43042U, 36534U, 24745U, 36827U, 26660U, 41061U, 43053U, + 23882U, 36729U, 35741U, 36701U, 36544U, 36850U, 8078U, 10039U, + 33605U, 36664U, 41940U, 36689U, 41978U, 39137U, 25585U, 7978U, + 36621U, 25219U, 41574U, 11185U, 35754U, 39124U, 25823U, 42238U, + 9325U, 25835U, 42250U, 9761U, 36677U, 41953U, 36884U, 27120U, + 43546U, 11226U, 11443U, 7593U, 7704U, 5887U, 7560U, 5955U, + 7671U, 5911U, 2963U, 7582U, 5979U, 3277U, 7693U, 36555U, + 24847U, 41185U, 11171U, 36861U, 26774U, 43213U, 11212U, 25612U, + 42005U, 25598U, 41991U, 7604U, 7715U, 7615U, 7726U, 5899U, + 7571U, 5967U, 7682U, 9794U, 9822U, 9808U, 9835U, 15845U, + 17468U, 20074U, 34304U, 19110U, 33668U, 19754U, 34161U, 20278U, + 34457U, 24736U, 41097U, 26651U, 43100U, 25157U, 50371U, 41512U, + 50965U, 27053U, 50449U, 43479U, 51043U, 22045U, 38161U, 22920U, + 39051U, 18982U, 19692U, 20020U, 19056U, 667U, 32921U, 3084U, + 19290U, 4896U, 19900U, 2771U, 415U, 2533U, 4214U, 2872U, + 4467U, 235U, 2620U, 4301U, 81U, 603U, 43583U, 19993U, + 34280U, 19029U, 33644U, 19738U, 34137U, 20271U, 34450U, 9704U, + 9301U, 11419U, 20179U, 34348U, 19226U, 33713U, 19856U, 34206U, + 20284U, 34463U, 5837U, 15108U, 6999U, 36186U, 16451U, 7339U, + 23518U, 39800U, 11031U, 2122U, 14862U, 6737U, 35476U, 14657U, + 16222U, 7143U, 21835U, 37979U, 10499U, 2205U, 2312U, 6868U, + 35671U, 2429U, 7241U, 22702U, 38842U, 10595U, 6639U, 15257U, + 36337U, 16574U, 23852U, 40142U, 11121U, 24799U, 41137U, 26714U, + 43140U, 35354U, 39899U, 35346U, 38106U, 35362U, 40156U, 7972U, + 9319U, 11437U, 6220U, 6332U, 6232U, 6344U, 6244U, 6356U, + 27395U, 43839U, 24137U, 40517U, 27407U, 43851U, 24149U, 40529U, + 23922U, 40199U, 24354U, 40752U, 25993U, 42472U, 24000U, 40380U, + 27556U, 44099U, 24031U, 40411U, 27587U, 44130U, 27386U, 43822U, + 23762U, 40046U, 25787U, 42194U, 24476U, 40861U, 8237U, 23941U, + 40251U, 24041U, 40421U, 27427U, 43904U, 713U, 757U, 15857U, + 17480U, 26077U, 42556U, 23969U, 40306U, 24910U, 41235U, 26211U, + 42677U, 27525U, 44011U, 9385U, 8473U, 25629U, 42036U, 9351U, + 8410U, 23730U, 40014U, 24062U, 40442U, 25284U, 41639U, 26268U, + 42731U, 27608U, 44151U, 9399U, 8487U, 25642U, 42049U, 9368U, + 8427U, 23746U, 40030U, 21788U, 37932U, 22642U, 38766U, 21990U, + 38114U, 22865U, 39004U, 36464U, 40360U, 36611U, 41289U, 36749U, + 42698U, 36996U, 16986U, 11253U, 24406U, 40791U, 27445U, 43922U, + 24160U, 40540U, 24335U, 40733U, 26149U, 42615U, 25524U, 41866U, + 27147U, 43573U, 27696U, 44258U, 25795U, 42202U, 25769U, 42176U, + 24168U, 40548U, 24177U, 40557U, 21404U, 37533U, 22119U, 38235U, + 25803U, 42210U, 21415U, 37544U, 27157U, 43591U, 26382U, 42832U, + 24106U, 40486U, 24344U, 40742U, 6286U, 6398U, 27376U, 43812U, + 6315U, 6427U, 24293U, 40691U, 6272U, 6384U, 27333U, 43769U, + 24398U, 40783U, 27418U, 43895U, 23980U, 40350U, 24934U, 41279U, + 26235U, 42688U, 15869U, 17492U, 6256U, 6368U, 25404U, 41746U, + 24052U, 40432U, 25228U, 41583U, 27598U, 44141U, 24115U, 40495U, + 25329U, 41684U, 27664U, 44226U, 24010U, 40390U, 25166U, 41521U, + 27566U, 44109U, 24097U, 40477U, 25319U, 41674U, 27654U, 44216U, + 40260U, 24312U, 40710U, 25910U, 42373U, 27352U, 43788U, 26126U, + 42592U, 25501U, 41843U, 26359U, 42809U, 24324U, 40722U, 25922U, + 42385U, 27364U, 43800U, 26138U, 42604U, 25513U, 41855U, 26371U, + 42821U, 26039U, 42518U, 6300U, 6412U, 27535U, 44054U, 27643U, + 44205U, 27436U, 43913U, 24445U, 40830U, 27484U, 43961U, 26115U, + 42581U, 34318U, 21371U, 37486U, 33691U, 21333U, 37448U, 34184U, + 21352U, 37467U, 5450U, 1541U, 23605U, 39859U, 21950U, 38066U, + 22825U, 38964U, 5587U, 1823U, 5604U, 1840U, 5494U, 1665U, + 3618U, 5621U, 1857U, 3846U, 5638U, 1874U, 3863U, 5662U, + 1898U, 26392U, 42842U, 8530U, 7772U, 572U, 826U, 3303U, + 11402U, 27274U, 43699U, 23931U, 40241U, 15330U, 16652U, 15444U, + 16891U, 15455U, 16902U, 23959U, 40296U, 24484U, 40869U, 27515U, + 44001U, 16755U, 16662U, 24424U, 40809U, 16775U, 26169U, 42635U, + 16913U, 27463U, 43940U, 16631U, 24249U, 40647U, 16857U, 27242U, + 43667U, 16765U, 16683U, 24455U, 40840U, 16796U, 26190U, 42656U, + 16934U, 27494U, 43971U, 23913U, 40190U, 24303U, 40701U, 25901U, + 42364U, 23990U, 40370U, 27546U, 44089U, 24020U, 40400U, 27576U, + 44119U, 27343U, 43779U, 24577U, 40949U, 27196U, 43630U, 27295U, + 43720U, 26013U, 42492U, 26049U, 42528U, 25415U, 41757U, 27308U, + 43744U, 26026U, 42505U, 26063U, 42542U, 25428U, 41770U, 6573U, + 34287U, 21361U, 37476U, 6555U, 33651U, 21323U, 37438U, 5772U, + 2185U, 6564U, 34144U, 21342U, 37457U, 5442U, 1533U, 5569U, + 1805U, 5578U, 1814U, 5595U, 1831U, 5486U, 1657U, 3610U, + 5612U, 1848U, 3837U, 5629U, 1865U, 3854U, 5653U, 1889U, + 5855U, 2223U, 26399U, 42849U, 1048U, 8730U, 15051U, 1265U, + 8975U, 16387U, 936U, 8604U, 14805U, 1153U, 8849U, 16158U, + 992U, 8667U, 14931U, 1209U, 8912U, 16274U, 1104U, 8793U, + 15207U, 1321U, 9038U, 16518U, 20539U, 50064U, 34713U, 50527U, + 20600U, 50090U, 34774U, 50566U, 1080U, 8766U, 15091U, 1297U, + 9011U, 16434U, 968U, 8640U, 14845U, 1185U, 8885U, 16205U, + 1024U, 8703U, 14963U, 1241U, 8948U, 16306U, 1132U, 8825U, + 15242U, 1349U, 9070U, 16559U, 8201U, 3507U, 8219U, 3529U, + 9902U, 8024U, 34270U, 33634U, 34127U, 34260U, 33624U, 34117U, + 8037U, 9687U, 36228U, 35530U, 35725U, 36354U, 11548U, 1970U, + 3986U, 1996U, 4012U, 4059U, 2034U, 4085U, 11605U, 1957U, + 3973U, 1983U, 3999U, 4046U, 2021U, 4072U, 9258U, 9737U, + 11413U, 9332U, 9768U, 11450U, 11521U, 1064U, 8748U, 15067U, + 1281U, 8993U, 16403U, 952U, 8622U, 14821U, 1169U, 8867U, + 16174U, 1008U, 8685U, 14947U, 1225U, 8930U, 16290U, 1118U, + 8809U, 15221U, 1335U, 9054U, 16532U, 1096U, 8784U, 15107U, + 1313U, 9029U, 16450U, 984U, 8658U, 14861U, 1201U, 8903U, + 16221U, 1040U, 8721U, 14979U, 1257U, 8966U, 16322U, 1146U, + 8841U, 15256U, 1363U, 9086U, 16573U, 14911U, 16254U, 14987U, + 16338U, 20325U, 34489U, 20529U, 34703U, 20355U, 34519U, 50501U, + 20577U, 34751U, 50553U, 9624U, 20547U, 50076U, 34721U, 50539U, + 20608U, 50102U, 34782U, 50577U, 8291U, 8011U, 1072U, 8757U, + 15083U, 1289U, 9002U, 16426U, 960U, 8631U, 14837U, 1177U, + 8876U, 16197U, 1016U, 8694U, 14955U, 1233U, 8939U, 16298U, + 1125U, 8817U, 15235U, 1342U, 9062U, 16552U, 22063U, 38179U, + 22938U, 39069U, 5782U, 14996U, 6915U, 36090U, 16347U, 7275U, + 23286U, 39544U, 10958U, 2067U, 14739U, 6653U, 35389U, 16107U, + 7079U, 21448U, 37577U, 10426U, 2140U, 2231U, 6784U, 35558U, + 2368U, 7177U, 22152U, 38268U, 10522U, 6582U, 15157U, 36274U, + 16483U, 23797U, 40081U, 11054U, 5562U, 1798U, 3830U, 6524U, + 1943U, 3959U, 20386U, 34550U, 20297U, 34476U, 20393U, 34557U, + 34250U, 33614U, 34107U, 34441U, 20303U, 34482U, 20421U, 34585U, + 20400U, 34564U, 20434U, 34599U, 20407U, 34571U, 20440U, 34614U, + 20414U, 34578U, 20446U, 34620U, 20468U, 34661U, 20521U, 34695U, + 20453U, 34627U, 20475U, 34678U, 20626U, 34800U, 8122U, 20139U, + 19202U, 19824U, 21380U, 37509U, 22081U, 38197U, 25534U, 41876U, + 15703U, 17326U, 21391U, 37520U, 22092U, 38208U, 22105U, 38221U, + 1056U, 8739U, 15059U, 1273U, 8984U, 16395U, 944U, 8613U, + 14813U, 1161U, 8858U, 16166U, 1000U, 8676U, 14939U, 1217U, + 8921U, 16282U, 1111U, 8801U, 15214U, 1328U, 9046U, 16525U, + 9138U, 7417U, 9204U, 7505U, 9094U, 7373U, 9160U, 7439U, + 9116U, 7395U, 9182U, 7472U, 22036U, 38152U, 22911U, 39042U, + 1088U, 8775U, 15099U, 1305U, 9020U, 16442U, 976U, 8649U, + 14853U, 1193U, 8894U, 16213U, 1032U, 8712U, 14971U, 1249U, + 8957U, 16314U, 1139U, 8833U, 15249U, 1356U, 9078U, 16566U, + 9149U, 7428U, 9215U, 7516U, 9105U, 7384U, 9171U, 7450U, + 9127U, 7406U, 9193U, 7483U, 22072U, 38188U, 22947U, 39078U, + 15762U, 17385U, 15815U, 17438U, 20155U, 19218U, 19840U, 8355U, + 3093U, 4905U, 424U, 10098U, 20171U, 34340U, 33705U, 19848U, + 34198U, 20221U, 34371U, 33728U, 34221U, 20335U, 34499U, 20548U, + 34722U, 20378U, 50051U, 34542U, 50514U, 20609U, 50103U, 34783U, + 50578U, 8396U, 3152U, 4964U, 483U, 11666U, 7989U, 8043U, + 8086U, 8552U, 8587U, 9894U, 7966U, 9313U, 9755U, 11431U, + 34325U, 33698U, 34191U, 20516U, 19012U, 19721U, 19135U, 19770U, + 18303U, 42218U, 19322U, 19932U, 2810U, 2571U, 4252U, 19184U, + 19806U, 2723U, 18312U, 2497U, 4178U, 41895U, 5791U, 15009U, + 6929U, 36103U, 16355U, 7284U, 23294U, 39552U, 10970U, 2076U, + 14752U, 6667U, 35402U, 16115U, 7088U, 21456U, 37585U, 10438U, + 2149U, 2246U, 6798U, 35571U, 2378U, 7186U, 22160U, 38276U, + 10534U, 6589U, 15169U, 36286U, 16490U, 23804U, 40088U, 11065U, + 24590U, 40962U, 26505U, 42943U, 18991U, 19701U, 20030U, 19066U, + 678U, 32952U, 19300U, 19910U, 2783U, 2545U, 4226U, 2885U, + 4480U, 248U, 2633U, 4314U, 94U, 613U, 25063U, 50345U, + 41418U, 50939U, 26959U, 50423U, 43385U, 51017U, 18955U, 19665U, + 20000U, 19036U, 645U, 32901U, 3007U, 19261U, 4819U, 19871U, + 2735U, 338U, 2509U, 4190U, 2846U, 4441U, 209U, 2594U, + 4275U, 55U, 583U, 9983U, 9279U, 9859U, 10112U, 3894U, + 10072U, 3885U, 21502U, 37631U, 22206U, 38322U, 14648U, 4118U, + 20459U, 4558U, 34652U, 5051U, 14728U, 4129U, 15379U, 4142U, + 16743U, 4165U, 5845U, 15140U, 16466U, 23636U, 39890U, 2130U, + 14894U, 16237U, 21981U, 38097U, 2213U, 2335U, 2438U, 22856U, + 38995U, 6645U, 15286U, 16587U, 11468U, 23858U, 40148U, 2056U, + 4107U, 3239U, 5073U, 3250U, 5084U, 9682U, 8403U, 3162U, + 4974U, 493U, 23626U, 39880U, 21971U, 38087U, 22846U, 38985U, + 21697U, 37834U, 22551U, 38675U, 25105U, 41460U, 27001U, 43427U, + 34642U, 34605U, 34668U, 34633U, 3227U, 5039U, 511U, 3266U, + 5100U, 523U, 34591U, 7798U, 24690U, 41049U, 26605U, 43030U, + 24724U, 41085U, 26639U, 43088U, 4025U, 28246U, 44754U, 30283U, + 14123U, 46681U, 24647U, 41019U, 29218U, 45640U, 31655U, 14372U, + 48038U, 26562U, 43000U, 30567U, 46923U, 25091U, 50357U, 41446U, + 50951U, 31907U, 48286U, 26987U, 50435U, 43413U, 51029U, 28179U, + 44687U, 24586U, 40958U, 29151U, 45573U, 26501U, 42939U, 27167U, + 43601U, 24187U, 40567U, 27181U, 43615U, 24207U, 40587U, 24197U, + 40577U, 23775U, 40059U, 15738U, 17361U, 15791U, 17414U, 28329U, + 44836U, 24754U, 41105U, 29312U, 45733U, 26669U, 43108U, 28256U, + 44764U, 24656U, 41028U, 29228U, 45650U, 26571U, 43009U, 9961U, + 30343U, 46727U, 31715U, 48108U, 15892U, 17515U, 15749U, 17372U, + 15928U, 17551U, 15802U, 17425U, 28405U, 44898U, 24856U, 41194U, + 29388U, 45795U, 26783U, 43222U, 6189U, 6204U, 28489U, 44954U, + 30649U, 47005U, 29435U, 45828U, 31978U, 48357U, 27095U, 43521U, + 15917U, 49631U, 17540U, 49846U, 16023U, 49676U, 17646U, 49891U, + 13609U, 15781U, 49603U, 17404U, 49818U, 15963U, 49646U, 17586U, + 49861U, 16081U, 49753U, 17704U, 49968U, 13621U, 15834U, 49617U, + 17457U, 49832U, 30639U, 49691U, 46995U, 49906U, 25188U, 49998U, + 41543U, 50024U, 31968U, 49768U, 48347U, 49983U, 27074U, 50011U, + 43500U, 50037U, 30597U, 46953U, 25133U, 41488U, 31937U, 48316U, + 27029U, 43455U, 28142U, 44650U, 30222U, 46620U, 24518U, 40903U, + 29127U, 45549U, 31607U, 47990U, 14603U, 26454U, 42905U, 27718U, + 28777U, 45241U, 31087U, 47498U, 14531U, 42409U, 27731U, 29101U, + 45523U, 31581U, 47964U, 14589U, 42856U, 31245U, 47642U, 14559U, + 29114U, 45536U, 31594U, 47977U, 26417U, 42868U, 28804U, 45268U, + 31114U, 47525U, 14545U, 25969U, 42448U, 28155U, 44663U, 30249U, + 46647U, 24530U, 40915U, 37087U, 45130U, 37306U, 47185U, 36651U, + 41902U, 31274U, 47671U, 14574U, 29889U, 46272U, 22455U, 38579U, + 30879U, 47290U, 25687U, 42094U, 31836U, 48215U, 26840U, 43266U, + 29960U, 46343U, 30942U, 47353U, 22249U, 38373U, 30513U, 46869U, + 24947U, 41302U, 22776U, 38908U, 31866U, 48245U, 26883U, 43309U, + 30478U, 46834U, 31805U, 48184U, 30544U, 46900U, 24978U, 41333U, + 29924U, 46307U, 22506U, 38630U, 30910U, 47321U, 25732U, 42139U, + 29997U, 46380U, 30975U, 47386U, 27704U, 28763U, 45227U, 31073U, + 47484U, 42396U, 31230U, 47627U, 28790U, 45254U, 31100U, 47511U, + 25956U, 42435U, 31259U, 47656U, 29873U, 46256U, 22422U, 38546U, + 30865U, 47276U, 25658U, 42065U, 29943U, 46326U, 30927U, 47338U, + 29908U, 46291U, 22473U, 38597U, 30896U, 47307U, 25703U, 42110U, + 29980U, 46363U, 30960U, 47371U, 30235U, 46633U, 31620U, 48003U, + 14617U, 30530U, 46886U, 31883U, 48262U, 30493U, 46849U, 31820U, + 48199U, 28418U, 44911U, 30413U, 14156U, 46783U, 24868U, 41206U, + 29401U, 45808U, 31785U, 14405U, 48164U, 26795U, 43234U, 30665U, + 47021U, 25209U, 50396U, 41564U, 50990U, 31994U, 48373U, 27110U, + 50474U, 43536U, 51068U, 15772U, 17395U, 15953U, 17576U, 15825U, + 17448U, 20505U, 34684U, 20657U, 34806U, 36244U, 39942U, 36026U, + 39410U, 36058U, 39472U, 36259U, 39984U, 36042U, 39441U, 36074U, + 39503U, 36836U, 43177U, 37495U, 49504U, 20774U, 13700U, 21076U, + 13896U, 20866U, 13798U, 34915U, 21168U, 13994U, 35125U, 35821U, + 13148U, 23011U, 12328U, 39205U, 13358U, 10281U, 10689U, 18694U, + 11944U, 33347U, 12764U, 19404U, 12140U, 33849U, 12960U, 18394U, + 11748U, 33047U, 12568U, 35951U, 13234U, 23141U, 12414U, 39335U, + 13444U, 10391U, 10859U, 18844U, 12042U, 33497U, 12862U, 19554U, + 12238U, 33999U, 13058U, 18544U, 11846U, 33197U, 12666U, 35871U, + 50707U, 23061U, 50245U, 39255U, 50839U, 10755U, 20980U, 35029U, + 18752U, 33405U, 19462U, 33907U, 18452U, 33105U, 36001U, 50773U, + 23191U, 50311U, 39385U, 50905U, 10925U, 21282U, 35239U, 18902U, + 33555U, 19612U, 34057U, 18602U, 33255U, 20711U, 13633U, 21013U, + 13829U, 20803U, 13731U, 34852U, 21105U, 13927U, 35062U, 35766U, + 13089U, 22956U, 12269U, 39150U, 13299U, 10206U, 10618U, 18631U, + 11877U, 33284U, 12697U, 19341U, 12073U, 33786U, 12893U, 18331U, + 11681U, 32984U, 12501U, 35896U, 13175U, 23086U, 12355U, 39280U, + 13385U, 10316U, 10788U, 18781U, 11975U, 33434U, 12795U, 19491U, + 12171U, 33936U, 12991U, 18481U, 11779U, 33134U, 12599U, 20728U, + 13651U, 21030U, 13847U, 20820U, 13749U, 34869U, 21122U, 13945U, + 35079U, 20757U, 13682U, 21059U, 13878U, 20849U, 13780U, 34898U, + 21151U, 13976U, 35108U, 35806U, 13132U, 22996U, 12312U, 39190U, + 13342U, 10261U, 10670U, 18677U, 11926U, 33330U, 12746U, 19387U, + 12122U, 33832U, 12942U, 18377U, 11730U, 33030U, 12550U, 35936U, + 13218U, 23126U, 12398U, 39320U, 13428U, 10371U, 10840U, 18827U, + 12024U, 33480U, 12844U, 19537U, 12220U, 33982U, 13040U, 18527U, + 11828U, 33180U, 12648U, 35781U, 13105U, 22971U, 12285U, 39165U, + 13315U, 10226U, 10637U, 18648U, 11895U, 33301U, 12715U, 19358U, + 12091U, 33803U, 12911U, 18348U, 11699U, 33001U, 12519U, 35911U, + 13191U, 23101U, 12371U, 39295U, 13401U, 10336U, 10807U, 18798U, + 11993U, 33451U, 12813U, 19508U, 12189U, 33953U, 13009U, 18498U, + 11797U, 33151U, 12617U, 35846U, 50674U, 23036U, 50212U, 39230U, + 50806U, 10722U, 20957U, 35006U, 18723U, 33376U, 19433U, 33878U, + 18423U, 33076U, 35976U, 50740U, 23166U, 50278U, 39360U, 50872U, + 10892U, 21259U, 35216U, 18873U, 33526U, 19583U, 34028U, 18573U, + 33226U, 20788U, 13715U, 21090U, 13911U, 20880U, 13813U, 34929U, + 21182U, 14009U, 35139U, 35833U, 13161U, 23023U, 12341U, 39217U, + 13371U, 10298U, 10705U, 18708U, 11959U, 33361U, 12779U, 19418U, + 12155U, 33863U, 12975U, 18408U, 11763U, 33061U, 12583U, 35963U, + 13247U, 23153U, 12427U, 39347U, 13457U, 10408U, 10875U, 18858U, + 12057U, 33511U, 12877U, 19568U, 12253U, 34013U, 13073U, 18558U, + 11861U, 33211U, 12681U, 35883U, 50723U, 23073U, 50261U, 39267U, + 50855U, 10771U, 20991U, 35040U, 18766U, 33419U, 19476U, 33921U, + 18466U, 33119U, 36013U, 50789U, 23203U, 50327U, 39397U, 50921U, + 10941U, 21293U, 35250U, 18916U, 33569U, 19626U, 34071U, 18616U, + 33269U, 20742U, 13666U, 21044U, 13862U, 20834U, 13764U, 34883U, + 21136U, 13960U, 35093U, 35793U, 13118U, 22983U, 12298U, 39177U, + 13328U, 10243U, 10653U, 18662U, 11910U, 33315U, 12730U, 19372U, + 12106U, 33817U, 12926U, 18362U, 11714U, 33015U, 12534U, 35923U, + 13204U, 23113U, 12384U, 39307U, 13414U, 10353U, 10823U, 18812U, + 12008U, 33465U, 12828U, 19522U, 12204U, 33967U, 13024U, 18512U, + 11812U, 33165U, 12632U, 35858U, 50690U, 23048U, 50228U, 39242U, + 50822U, 10738U, 20968U, 35017U, 18737U, 33390U, 19447U, 33892U, + 18437U, 33090U, 35988U, 50756U, 23178U, 50294U, 39372U, 50888U, + 10908U, 21270U, 35227U, 18887U, 33540U, 19597U, 34042U, 18587U, + 33240U, 24899U, 12455U, 41224U, 13485U, 26826U, 12480U, 43252U, + 13510U, 25246U, 41601U, 27137U, 43563U, 24764U, 41115U, 26679U, + 43118U, 24665U, 41037U, 26580U, 43018U, 24826U, 41164U, 26741U, + 43167U, 24815U, 41153U, 26730U, 43156U, 28266U, 30293U, 24676U, + 29238U, 31665U, 26591U, 28350U, 30377U, 24785U, 29333U, 31749U, + 26700U, 28235U, 44743U, 24637U, 41009U, 29207U, 45629U, 26552U, + 42990U, 28192U, 44700U, 24598U, 40970U, 29164U, 45586U, 26513U, + 42951U, 23688U, 39957U, 23216U, 39426U, 23246U, 39488U, 23715U, + 39999U, 23231U, 39457U, 23261U, 39519U, 26751U, 43190U, 32850U, + 49518U, 29461U, 27204U, 9884U, 10180U, 3924U, 37059U, 28428U, + 36564U, 24877U, 37160U, 29411U, 36870U, 26804U, 28224U, 44732U, + 24627U, 40999U, 29196U, 45618U, 26542U, 42980U, 25081U, 41436U, + 26977U, 43403U, 28442U, 44921U, 30423U, 14167U, 46793U, 24890U, + 41215U, 29425U, 45818U, 31795U, 14416U, 48174U, 26817U, 43243U, + 30696U, 47052U, 25237U, 50409U, 41592U, 51003U, 32014U, 48393U, + 27128U, 50487U, 43554U, 51081U, 9272U, 20488U, 8030U, 28213U, + 44721U, 24617U, 40989U, 29185U, 45607U, 26532U, 42970U, 25071U, + 41426U, 26967U, 43393U, 28340U, 44847U, 30367U, 14145U, 46751U, + 24776U, 41127U, 29323U, 45744U, 31739U, 14394U, 48132U, 26691U, + 43130U, 30629U, 46985U, 25175U, 50383U, 41530U, 50977U, 31958U, + 48337U, 27061U, 50461U, 43487U, 51055U, 8521U, 1548U, 3441U, + 9264U, 47257U, 42021U, 47062U, 25256U, 41611U, 37025U, 28168U, + 44676U, 11281U, 37229U, 30262U, 18014U, 46660U, 18192U, 36513U, + 24556U, 40939U, 11156U, 37126U, 29140U, 45562U, 11311U, 37376U, + 31634U, 18071U, 48017U, 18260U, 36806U, 26480U, 42929U, 11197U, + 28689U, 45153U, 30989U, 47400U, 25811U, 42226U, 30815U, 47225U, + 25571U, 41964U, 31849U, 48228U, 26867U, 43293U, 35377U, 21426U, + 37555U, 35546U, 22130U, 38246U, 37014U, 27757U, 44266U, 11266U, + 36369U, 23893U, 40170U, 11142U, 35518U, 21999U, 17925U, 38123U, + 18103U, 51160U, 35713U, 22874U, 17938U, 39013U, 18116U, 51174U, + 37174U, 29471U, 45854U, 11341U, 36892U, 27213U, 43638U, 11238U, + 48073U, 43064U, 36523U, 24701U, 36816U, 26616U, 48061U, 43041U, + 36533U, 24744U, 36826U, 26659U, 44787U, 41060U, 45673U, 43052U, + 27744U, 23881U, 37100U, 36728U, 37036U, 36543U, 37137U, 36849U, + 37319U, 47198U, 36663U, 41939U, 36688U, 41977U, 37199U, 46449U, + 39136U, 30829U, 25584U, 37296U, 30675U, 47031U, 11356U, 18216U, + 36620U, 25218U, 41573U, 11184U, 37185U, 46435U, 35753U, 39123U, + 28701U, 45165U, 31001U, 47412U, 25822U, 42237U, 28714U, 45178U, + 31014U, 47425U, 25834U, 42249U, 37333U, 47212U, 36676U, 41952U, + 37428U, 32004U, 48383U, 11370U, 18284U, 36883U, 27119U, 43545U, + 11225U, 37048U, 28394U, 44887U, 11296U, 37270U, 30402U, 18026U, + 46772U, 18204U, 36554U, 24846U, 41184U, 11170U, 37149U, 29377U, + 45784U, 11326U, 37417U, 31774U, 18083U, 48153U, 18272U, 36860U, + 26773U, 43212U, 11211U, 30843U, 47239U, 25611U, 42004U, 25597U, + 41990U, 15974U, 17597U, 15844U, 17467U, 20315U, 20632U, 21513U, + 37650U, 22217U, 38341U, 8167U, 1704U, 3712U, 1614U, 3559U, + 28319U, 44826U, 30333U, 14134U, 46717U, 24735U, 41096U, 29291U, + 45712U, 31705U, 14383U, 48098U, 26650U, 43099U, 30608U, 46964U, + 25156U, 50370U, 41511U, 50964U, 31948U, 48327U, 27052U, 50448U, + 43478U, 51042U, 21596U, 37733U, 22348U, 38472U, 8279U, 9648U, + 28364U, 44857U, 24798U, 41136U, 29347U, 45754U, 26713U, 43139U, + 6219U, 5999U, 6331U, 6094U, 25053U, 6231U, 6011U, 41408U, + 6343U, 6106U, 26244U, 42707U, 6243U, 6023U, 6355U, 6118U, + 29599U, 45982U, 27394U, 43838U, 27963U, 44485U, 24136U, 40516U, + 29612U, 45995U, 27406U, 43850U, 27976U, 44498U, 24148U, 40528U, + 27778U, 44287U, 23921U, 40198U, 28057U, 44579U, 30098U, 14066U, + 46510U, 24353U, 40751U, 28817U, 45281U, 31127U, 14258U, 47538U, + 25992U, 42471U, 27843U, 44365U, 23999U, 40379U, 29711U, 46094U, + 27555U, 44098U, 27877U, 44399U, 24030U, 40410U, 29745U, 46128U, + 27586U, 44129U, 29589U, 45972U, 27385U, 43821U, 23761U, 40045U, + 23661U, 39915U, 30108U, 14077U, 46520U, 30211U, 14100U, 46609U, + 31394U, 14280U, 47791U, 28679U, 45143U, 25786U, 42193U, 31176U, + 14269U, 47587U, 28122U, 44630U, 24475U, 40860U, 27799U, 44308U, + 23940U, 40250U, 29625U, 46008U, 27426U, 43903U, 15879U, 17502U, + 15726U, 17349U, 30163U, 46561U, 31346U, 47743U, 27950U, 44472U, + 24124U, 40504U, 15987U, 17610U, 15856U, 17479U, 27912U, 44434U, + 24081U, 40461U, 28528U, 44993U, 32816U, 49423U, 30718U, 47088U, + 49457U, 48403U, 25303U, 41658U, 42277U, 40619U, 29006U, 45442U, + 32833U, 49440U, 31484U, 47867U, 49475U, 48420U, 26287U, 42750U, + 29780U, 46163U, 27627U, 44178U, 26076U, 42555U, 36902U, 13289U, + 27223U, 12491U, 43648U, 13521U, 16012U, 49661U, 17635U, 49876U, + 27820U, 44342U, 23968U, 40305U, 28452U, 44931U, 30433U, 46803U, + 24909U, 41234U, 28968U, 45418U, 31405U, 47802U, 26210U, 42676U, + 29688U, 46071U, 27524U, 44010U, 9384U, 8472U, 25628U, 42035U, + 9350U, 8409U, 23729U, 40013U, 27900U, 44422U, 24061U, 40441U, + 28516U, 44981U, 30706U, 47076U, 25283U, 41638U, 28994U, 45430U, + 31472U, 47855U, 26267U, 42730U, 29768U, 46151U, 27607U, 44150U, + 9398U, 8486U, 25641U, 42048U, 9367U, 8426U, 23745U, 40029U, + 16046U, 49722U, 17669U, 49937U, 16034U, 49706U, 17657U, 49921U, + 16057U, 49737U, 17680U, 49952U, 15301U, 16602U, 15339U, 16703U, + 15390U, 16816U, 15319U, 16620U, 15369U, 16733U, 15408U, 16834U, + 15483U, 17004U, 15465U, 16965U, 25269U, 14025U, 17745U, 51094U, + 17951U, 51128U, 41624U, 18129U, 51188U, 26253U, 14040U, 17761U, + 51111U, 17966U, 51144U, 42716U, 18144U, 51204U, 23675U, 39929U, + 23702U, 39971U, 28112U, 44620U, 30189U, 46587U, 24217U, 40597U, + 24493U, 40878U, 26429U, 42880U, 25846U, 42295U, 36500U, 13261U, + 24505U, 12441U, 40890U, 13471U, 36793U, 13275U, 26441U, 12466U, + 42892U, 13496U, 15504U, 17055U, 28293U, 44800U, 15616U, 17239U, + 15348U, 16712U, 24711U, 41072U, 15538U, 17131U, 29265U, 45686U, + 15680U, 17303U, 15418U, 16844U, 26626U, 43075U, 15517U, 17068U, + 15629U, 17252U, 30356U, 46740U, 29301U, 45722U, 31728U, 48121U, + 15528U, 17121U, 15670U, 17293U, 31372U, 47769U, 24228U, 40608U, + 24542U, 40927U, 26466U, 42917U, 25857U, 42320U, 36463U, 40359U, + 36610U, 41288U, 36748U, 42697U, 36995U, 16985U, 11252U, 28067U, + 30118U, 24362U, 28896U, 31216U, 26089U, 28464U, 30445U, 24920U, + 28980U, 31417U, 26221U, 24269U, 40667U, 25877U, 42340U, 27283U, + 43708U, 26001U, 42480U, 28046U, 44568U, 24343U, 40741U, 6285U, + 6065U, 6397U, 6160U, 24280U, 40678U, 25888U, 42351U, 27320U, + 43756U, 26102U, 42568U, 25488U, 41830U, 26346U, 42796U, 25392U, + 41734U, 26335U, 42785U, 29578U, 45961U, 27375U, 43811U, 6314U, + 6426U, 27262U, 43687U, 25981U, 42460U, 27999U, 44521U, 24292U, + 40690U, 6271U, 6051U, 6383U, 6146U, 25381U, 41723U, 29531U, + 45914U, 27332U, 43768U, 23979U, 40349U, 24933U, 41278U, 26234U, + 42687U, 15868U, 17491U, 24375U, 40760U, 25546U, 41914U, 25744U, + 42151U, 24386U, 40771U, 25558U, 41926U, 25756U, 42163U, 25463U, + 41805U, 27684U, 44246U, 25440U, 41782U, 27673U, 44235U, 25475U, + 41817U, 25451U, 41793U, 6255U, 6035U, 6367U, 6130U, 28613U, + 45064U, 25403U, 41745U, 37073U, 28599U, 36638U, 25368U, 37112U, + 29044U, 36780U, 26322U, 27889U, 44411U, 24051U, 40431U, 28505U, + 44970U, 30685U, 14211U, 47041U, 25227U, 41582U, 31461U, 14325U, + 47844U, 29757U, 46140U, 27597U, 44140U, 27939U, 44461U, 24114U, + 40494U, 28555U, 45020U, 30745U, 14235U, 47115U, 25328U, 41683U, + 31511U, 14349U, 47894U, 29819U, 46202U, 27663U, 44225U, 27854U, + 44376U, 24009U, 40389U, 28478U, 44943U, 30618U, 14199U, 46974U, + 25165U, 41520U, 31450U, 14313U, 47833U, 29722U, 46105U, 27565U, + 44108U, 27928U, 44450U, 24096U, 40476U, 28544U, 45009U, 30734U, + 14223U, 47104U, 25318U, 41673U, 31500U, 14337U, 47883U, 29808U, + 46191U, 27653U, 44215U, 49268U, 36411U, 40230U, 49376U, 36943U, + 43885U, 44318U, 40259U, 49304U, 36453U, 40339U, 49340U, 36600U, + 41268U, 49412U, 36985U, 44044U, 49256U, 36400U, 40219U, 49364U, + 36932U, 43874U, 49292U, 36442U, 40328U, 49328U, 36589U, 41257U, + 49400U, 36974U, 44033U, 28020U, 44542U, 30072U, 46484U, 24311U, + 40709U, 28737U, 45201U, 31047U, 47458U, 25909U, 42372U, 29552U, + 45935U, 27351U, 43787U, 28922U, 45372U, 31300U, 47697U, 26125U, + 42591U, 28653U, 45104U, 30789U, 47159U, 25500U, 41842U, 29058U, + 45480U, 31555U, 47938U, 26358U, 42808U, 49243U, 36388U, 40207U, + 49351U, 36920U, 43862U, 49279U, 36430U, 40316U, 49315U, 36577U, + 41245U, 49387U, 36962U, 44021U, 28033U, 44555U, 30085U, 46497U, + 24323U, 40721U, 28750U, 45214U, 31060U, 47471U, 25921U, 42384U, + 29565U, 45948U, 27363U, 43799U, 28935U, 45385U, 31313U, 47710U, + 26137U, 42603U, 28666U, 45117U, 30802U, 47172U, 25512U, 41854U, + 29071U, 45493U, 31568U, 47951U, 26370U, 42820U, 28855U, 45319U, + 31165U, 47576U, 26038U, 42517U, 6299U, 6079U, 6411U, 6174U, + 29796U, 46179U, 27642U, 44204U, 29635U, 46018U, 27435U, 43912U, + 28091U, 44599U, 30142U, 14088U, 46540U, 24444U, 40829U, 29656U, + 46039U, 27483U, 43960U, 28910U, 45360U, 31288U, 47685U, 26114U, + 42580U, 30459U, 14178U, 46815U, 31431U, 14292U, 47814U, 29084U, + 45506U, 26391U, 42841U, 36710U, 25777U, 42184U, 15310U, 36473U, + 16611U, 24072U, 40452U, 15360U, 36629U, 16724U, 25294U, 41649U, + 15399U, 36771U, 16825U, 26278U, 42741U, 15474U, 37005U, 16995U, + 27618U, 44169U, 29492U, 45875U, 27273U, 43698U, 37214U, 37346U, + 37281U, 37361U, 36379U, 23903U, 40180U, 36482U, 24239U, 40637U, + 36719U, 25868U, 42331U, 36911U, 27232U, 43657U, 36421U, 23949U, + 40286U, 36491U, 24414U, 40799U, 36739U, 26159U, 42625U, 36953U, + 27453U, 43930U, 27788U, 44297U, 23930U, 40240U, 15493U, 17024U, + 15585U, 17208U, 15329U, 16651U, 15551U, 17154U, 15443U, 16890U, + 15563U, 17166U, 15454U, 16901U, 27809U, 44331U, 23958U, 40295U, + 28131U, 44639U, 24483U, 40868U, 29677U, 46060U, 27514U, 44000U, + 17079U, 16754U, 17035U, 28081U, 44589U, 15596U, 17788U, 17219U, + 17854U, 30132U, 17992U, 46530U, 18170U, 16661U, 24423U, 40808U, + 17101U, 28948U, 45398U, 15650U, 17821U, 17273U, 17887U, 31326U, + 18049U, 47723U, 18238U, 16774U, 26168U, 42634U, 28577U, 45042U, + 30767U, 47137U, 25348U, 41703U, 29022U, 45458U, 31533U, 47916U, + 26302U, 42765U, 17178U, 29646U, 46029U, 16912U, 27462U, 43939U, + 17014U, 27989U, 44511U, 15575U, 17777U, 17198U, 17843U, 30052U, + 17981U, 46464U, 18159U, 16630U, 24248U, 40646U, 15640U, 17810U, + 17263U, 17876U, 31027U, 18038U, 47438U, 18227U, 28566U, 45031U, + 30756U, 47126U, 25338U, 41693U, 31522U, 47905U, 17144U, 29482U, + 45865U, 16856U, 27241U, 43666U, 17090U, 16764U, 17045U, 28102U, + 44610U, 15606U, 17799U, 17229U, 17865U, 30153U, 18003U, 46551U, + 18181U, 16682U, 24454U, 40839U, 17111U, 28958U, 45408U, 15660U, + 17832U, 17283U, 17898U, 31336U, 18060U, 47733U, 18249U, 16795U, + 26189U, 42655U, 28588U, 45053U, 30778U, 47148U, 25358U, 41713U, + 29033U, 45469U, 31544U, 47927U, 26312U, 42775U, 17188U, 29667U, + 46050U, 16933U, 27493U, 43970U, 27768U, 44277U, 23912U, 40189U, + 28010U, 44532U, 30062U, 14055U, 46474U, 24302U, 40700U, 28727U, + 45191U, 31037U, 14247U, 47448U, 25900U, 42363U, 27832U, 44354U, + 23989U, 40369U, 29700U, 46083U, 27545U, 44088U, 27865U, 44387U, + 24019U, 40399U, 29733U, 46116U, 27575U, 44118U, 29542U, 45925U, + 27342U, 43778U, 30199U, 46597U, 31382U, 47779U, 30176U, 46574U, + 31359U, 47756U, 29451U, 45844U, 27195U, 43629U, 29503U, 45886U, + 27294U, 43719U, 28827U, 45291U, 31137U, 47548U, 26012U, 42491U, + 28866U, 45330U, 31186U, 47597U, 26048U, 42527U, 28625U, 45076U, + 25414U, 41756U, 29517U, 45900U, 27307U, 43743U, 28841U, 45305U, + 31151U, 47562U, 26025U, 42504U, 28881U, 45345U, 31201U, 47612U, + 26062U, 42541U, 28639U, 45090U, 25427U, 41769U, 30468U, 14188U, + 46824U, 31440U, 14302U, 47823U, 29092U, 45514U, 26398U, 42848U, + 20895U, 34944U, 21197U, 35154U, 25005U, 41360U, 26910U, 43336U, + 20919U, 34968U, 14427U, 21221U, 35178U, 14453U, 25029U, 41384U, + 14479U, 26934U, 43360U, 14505U, 20681U, 50128U, 34822U, 50590U, + 20538U, 50063U, 34712U, 50526U, 20599U, 50089U, 34773U, 20943U, + 34992U, 21245U, 35202U, 20364U, 34528U, 20586U, 34760U, 20324U, + 34488U, 20528U, 34702U, 20354U, 34518U, 50500U, 20576U, 34750U, + 50552U, 20343U, 34507U, 20565U, 34739U, 20906U, 34955U, 21208U, + 35165U, 25016U, 41371U, 26921U, 43347U, 20930U, 34979U, 14439U, + 21232U, 35189U, 14465U, 25040U, 41395U, 14491U, 26945U, 43371U, + 14517U, 20690U, 50141U, 34831U, 50603U, 20546U, 50075U, 34720U, + 50538U, 20607U, 50101U, 34781U, 37240U, 37387U, 37255U, 37402U, + 15905U, 17528U, 16000U, 17623U, 15761U, 17384U, 15941U, 17564U, + 16069U, 17692U, 15814U, 17437U, 20671U, 34812U, 50156U, 50618U, + 30391U, 46761U, 20334U, 34498U, 20701U, 34842U, 50184U, 50646U, + 31763U, 48142U, 20556U, 34730U, 21003U, 50170U, 35052U, 50632U, + 20377U, 50050U, 34541U, 21305U, 50198U, 35262U, 50660U, 20617U, + 50115U, 34791U, 9893U, 28203U, 44711U, 30273U, 14112U, 46671U, + 24608U, 40980U, 29175U, 45597U, 31645U, 14361U, 48028U, 26523U, + 42961U, 30557U, 46913U, 25062U, 50344U, 41417U, 50938U, 31897U, + 48276U, 26958U, 50422U, 43384U, 51016U, 28383U, 44876U, 24836U, + 41174U, 29366U, 45773U, 26763U, 43202U, 30581U, 46937U, 25104U, + 41459U, 31921U, 48300U, 27000U, 43426U, 28280U, 44774U, 30307U, + 46691U, 24689U, 41048U, 29252U, 45660U, 31679U, 48048U, 26604U, + 43029U, 28306U, 44813U, 30320U, 46704U, 24723U, 41084U, 29278U, + 45699U, 31692U, 48085U, 26638U, 43087U, 28373U, 44866U, 24806U, + 41144U, 29356U, 45763U, 26721U, 43147U, 9287U, 9848U, 556U, + 9948U, 7751U, 10093U, 8090U, 7761U, 2009U, 4034U, 8210U, + 3518U, 8228U, 3540U, 9908U, 10167U, 11561U, 23320U, 39586U, + 21524U, 37661U, 22228U, 38352U, 23818U, 40102U, 9641U, 5394U, + 35290U, 23413U, 39679U, 35272U, 5062U, 21629U, 37766U, 35281U, + 22381U, 38505U, 23836U, 40120U, 8349U, 7994U, 7940U, 9914U, + 7826U, 7950U, 8051U, 10192U, 10059U, 5836U, 15120U, 6998U, + 36185U, 16458U, 7338U, 23517U, 39799U, 11030U, 2121U, 14874U, + 6736U, 35475U, 16229U, 7142U, 21834U, 37978U, 10498U, 2204U, + 2311U, 6867U, 35670U, 2428U, 7240U, 22701U, 38841U, 10594U, + 6638U, 15268U, 36336U, 16580U, 23851U, 40141U, 11120U, 24807U, + 41145U, 26722U, 43148U, 11577U, 9877U, 3811U, 8260U, 3569U, + 10143U, 3913U, 10199U, 793U, 5991U, 8194U, 10174U, +}; + +#endif // GET_INSTRINFO_MC_DESC + diff --git a/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc b/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc new file mode 100644 index 0000000..7b20f5e --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86GenRegisterInfo.inc @@ -0,0 +1,329 @@ +/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ +|* *| +|*Target Register Enum Values *| +|* *| +|* Automatically generated file, do not edit! *| +|* *| +\*===----------------------------------------------------------------------===*/ + +/* Capstone Disassembly Engine, http://www.capstone-engine.org */ +/* By Nguyen Anh Quynh , 2013> */ + + +#ifdef GET_REGINFO_ENUM +#undef GET_REGINFO_ENUM + +enum { + X86_NoRegister, + X86_AH = 1, + X86_AL = 2, + X86_AX = 3, + X86_BH = 4, + X86_BL = 5, + X86_BP = 6, + X86_BPL = 7, + X86_BX = 8, + X86_CH = 9, + X86_CL = 10, + X86_CS = 11, + X86_CX = 12, + X86_DH = 13, + X86_DI = 14, + X86_DIL = 15, + X86_DL = 16, + X86_DS = 17, + X86_DX = 18, + X86_EAX = 19, + X86_EBP = 20, + X86_EBX = 21, + X86_ECX = 22, + X86_EDI = 23, + X86_EDX = 24, + X86_EFLAGS = 25, + X86_EIP = 26, + X86_EIZ = 27, + X86_ES = 28, + X86_ESI = 29, + X86_ESP = 30, + X86_FPSW = 31, + X86_FS = 32, + X86_GS = 33, + X86_IP = 34, + X86_RAX = 35, + X86_RBP = 36, + X86_RBX = 37, + X86_RCX = 38, + X86_RDI = 39, + X86_RDX = 40, + X86_RIP = 41, + X86_RIZ = 42, + X86_RSI = 43, + X86_RSP = 44, + X86_SI = 45, + X86_SIL = 46, + X86_SP = 47, + X86_SPL = 48, + X86_SS = 49, + X86_CR0 = 50, + X86_CR1 = 51, + X86_CR2 = 52, + X86_CR3 = 53, + X86_CR4 = 54, + X86_CR5 = 55, + X86_CR6 = 56, + X86_CR7 = 57, + X86_CR8 = 58, + X86_CR9 = 59, + X86_CR10 = 60, + X86_CR11 = 61, + X86_CR12 = 62, + X86_CR13 = 63, + X86_CR14 = 64, + X86_CR15 = 65, + X86_DR0 = 66, + X86_DR1 = 67, + X86_DR2 = 68, + X86_DR3 = 69, + X86_DR4 = 70, + X86_DR5 = 71, + X86_DR6 = 72, + X86_DR7 = 73, + X86_FP0 = 74, + X86_FP1 = 75, + X86_FP2 = 76, + X86_FP3 = 77, + X86_FP4 = 78, + X86_FP5 = 79, + X86_FP6 = 80, + X86_K0 = 81, + X86_K1 = 82, + X86_K2 = 83, + X86_K3 = 84, + X86_K4 = 85, + X86_K5 = 86, + X86_K6 = 87, + X86_K7 = 88, + X86_MM0 = 89, + X86_MM1 = 90, + X86_MM2 = 91, + X86_MM3 = 92, + X86_MM4 = 93, + X86_MM5 = 94, + X86_MM6 = 95, + X86_MM7 = 96, + X86_R8 = 97, + X86_R9 = 98, + X86_R10 = 99, + X86_R11 = 100, + X86_R12 = 101, + X86_R13 = 102, + X86_R14 = 103, + X86_R15 = 104, + X86_ST0 = 105, + X86_ST1 = 106, + X86_ST2 = 107, + X86_ST3 = 108, + X86_ST4 = 109, + X86_ST5 = 110, + X86_ST6 = 111, + X86_ST7 = 112, + X86_XMM0 = 113, + X86_XMM1 = 114, + X86_XMM2 = 115, + X86_XMM3 = 116, + X86_XMM4 = 117, + X86_XMM5 = 118, + X86_XMM6 = 119, + X86_XMM7 = 120, + X86_XMM8 = 121, + X86_XMM9 = 122, + X86_XMM10 = 123, + X86_XMM11 = 124, + X86_XMM12 = 125, + X86_XMM13 = 126, + X86_XMM14 = 127, + X86_XMM15 = 128, + X86_XMM16 = 129, + X86_XMM17 = 130, + X86_XMM18 = 131, + X86_XMM19 = 132, + X86_XMM20 = 133, + X86_XMM21 = 134, + X86_XMM22 = 135, + X86_XMM23 = 136, + X86_XMM24 = 137, + X86_XMM25 = 138, + X86_XMM26 = 139, + X86_XMM27 = 140, + X86_XMM28 = 141, + X86_XMM29 = 142, + X86_XMM30 = 143, + X86_XMM31 = 144, + X86_YMM0 = 145, + X86_YMM1 = 146, + X86_YMM2 = 147, + X86_YMM3 = 148, + X86_YMM4 = 149, + X86_YMM5 = 150, + X86_YMM6 = 151, + X86_YMM7 = 152, + X86_YMM8 = 153, + X86_YMM9 = 154, + X86_YMM10 = 155, + X86_YMM11 = 156, + X86_YMM12 = 157, + X86_YMM13 = 158, + X86_YMM14 = 159, + X86_YMM15 = 160, + X86_YMM16 = 161, + X86_YMM17 = 162, + X86_YMM18 = 163, + X86_YMM19 = 164, + X86_YMM20 = 165, + X86_YMM21 = 166, + X86_YMM22 = 167, + X86_YMM23 = 168, + X86_YMM24 = 169, + X86_YMM25 = 170, + X86_YMM26 = 171, + X86_YMM27 = 172, + X86_YMM28 = 173, + X86_YMM29 = 174, + X86_YMM30 = 175, + X86_YMM31 = 176, + X86_ZMM0 = 177, + X86_ZMM1 = 178, + X86_ZMM2 = 179, + X86_ZMM3 = 180, + X86_ZMM4 = 181, + X86_ZMM5 = 182, + X86_ZMM6 = 183, + X86_ZMM7 = 184, + X86_ZMM8 = 185, + X86_ZMM9 = 186, + X86_ZMM10 = 187, + X86_ZMM11 = 188, + X86_ZMM12 = 189, + X86_ZMM13 = 190, + X86_ZMM14 = 191, + X86_ZMM15 = 192, + X86_ZMM16 = 193, + X86_ZMM17 = 194, + X86_ZMM18 = 195, + X86_ZMM19 = 196, + X86_ZMM20 = 197, + X86_ZMM21 = 198, + X86_ZMM22 = 199, + X86_ZMM23 = 200, + X86_ZMM24 = 201, + X86_ZMM25 = 202, + X86_ZMM26 = 203, + X86_ZMM27 = 204, + X86_ZMM28 = 205, + X86_ZMM29 = 206, + X86_ZMM30 = 207, + X86_ZMM31 = 208, + X86_R8B = 209, + X86_R9B = 210, + X86_R10B = 211, + X86_R11B = 212, + X86_R12B = 213, + X86_R13B = 214, + X86_R14B = 215, + X86_R15B = 216, + X86_R8D = 217, + X86_R9D = 218, + X86_R10D = 219, + X86_R11D = 220, + X86_R12D = 221, + X86_R13D = 222, + X86_R14D = 223, + X86_R15D = 224, + X86_R8W = 225, + X86_R9W = 226, + X86_R10W = 227, + X86_R11W = 228, + X86_R12W = 229, + X86_R13W = 230, + X86_R14W = 231, + X86_R15W = 232, + X86_NUM_TARGET_REGS // 233 +}; + +// Register classes +enum { + X86_VK1RegClassID = 0, + X86_VK1WMRegClassID = 1, + X86_GR8RegClassID = 2, + X86_GR8_NOREXRegClassID = 3, + X86_GR8_ABCD_HRegClassID = 4, + X86_GR8_ABCD_LRegClassID = 5, + X86_VK8RegClassID = 6, + X86_VK8WMRegClassID = 7, + X86_GR16RegClassID = 8, + X86_GR16_NOREXRegClassID = 9, + X86_VK16RegClassID = 10, + X86_VK16WMRegClassID = 11, + X86_SEGMENT_REGRegClassID = 12, + X86_GR16_ABCDRegClassID = 13, + X86_FPCCRRegClassID = 14, + X86_FR32XRegClassID = 15, + X86_FR32RegClassID = 16, + X86_GR32RegClassID = 17, + X86_GR32_NOAXRegClassID = 18, + X86_GR32_NOSPRegClassID = 19, + X86_GR32_NOAX_and_GR32_NOSPRegClassID = 20, + X86_DEBUG_REGRegClassID = 21, + X86_GR32_NOREXRegClassID = 22, + X86_GR32_NOAX_and_GR32_NOREXRegClassID = 23, + X86_GR32_NOREX_NOSPRegClassID = 24, + X86_RFP32RegClassID = 25, + X86_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 26, + X86_GR32_ABCDRegClassID = 27, + X86_GR32_ABCD_and_GR32_NOAXRegClassID = 28, + X86_GR32_TCRegClassID = 29, + X86_GR32_ADRegClassID = 30, + X86_GR32_NOAX_and_GR32_TCRegClassID = 31, + X86_CCRRegClassID = 32, + X86_GR32_AD_and_GR32_NOAXRegClassID = 33, + X86_RFP64RegClassID = 34, + X86_FR64XRegClassID = 35, + X86_GR64RegClassID = 36, + X86_CONTROL_REGRegClassID = 37, + X86_FR64RegClassID = 38, + X86_GR64_with_sub_8bitRegClassID = 39, + X86_GR64_NOSPRegClassID = 40, + X86_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 41, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSPRegClassID = 42, + X86_GR64_NOREXRegClassID = 43, + X86_GR64_TCRegClassID = 44, + X86_GR64_NOSP_and_GR64_TCRegClassID = 45, + X86_GR64_with_sub_16bit_in_GR16_NOREXRegClassID = 46, + X86_VR64RegClassID = 47, + X86_GR64_NOREX_NOSPRegClassID = 48, + X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 49, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 50, + X86_GR64_NOREX_and_GR64_TCRegClassID = 51, + X86_GR64_TCW64RegClassID = 52, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSPRegClassID = 53, + X86_GR64_NOREX_NOSP_and_GR64_TCRegClassID = 54, + X86_GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAXRegClassID = 55, + X86_GR64_ABCDRegClassID = 56, + X86_GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREXRegClassID = 57, + X86_GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAXRegClassID = 58, + X86_GR64_with_sub_32bit_in_GR32_TCRegClassID = 59, + X86_GR64_with_sub_32bit_in_GR32_ADRegClassID = 60, + X86_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TCRegClassID = 61, + X86_GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAXRegClassID = 62, + X86_RSTRegClassID = 63, + X86_RFP80RegClassID = 64, + X86_VR128XRegClassID = 65, + X86_VR128RegClassID = 66, + X86_VR256XRegClassID = 67, + X86_VR256RegClassID = 68, + X86_VR512RegClassID = 69, + X86_VR512_with_sub_xmm_in_FR32RegClassID = 70 +}; + +#endif // GET_REGINFO_ENUM + diff --git a/capstone-2.1.2/arch/X86/X86InstPrinter.h b/capstone-2.1.2/arch/X86/X86InstPrinter.h new file mode 100644 index 0000000..9572e5d --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86InstPrinter.h @@ -0,0 +1,26 @@ +//= X86IntelInstPrinter.h - Convert X86 MCInst to assembly syntax -*- C++ -*-=// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This class prints an X86 MCInst to Intel style .s file syntax. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_X86_INSTPRINTER_H +#define CS_X86_INSTPRINTER_H + +#include "../../MCInst.h" +#include "../../SStream.h" + +void X86_Intel_printInst(MCInst *MI, SStream *OS, void *Info); +void X86_ATT_printInst(MCInst *MI, SStream *OS, void *Info); + +#endif diff --git a/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c b/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c new file mode 100644 index 0000000..b4bf964 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86IntelInstPrinter.c @@ -0,0 +1,525 @@ +//===-- X86IntelInstPrinter.cpp - Intel assembly instruction printing -----===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file includes code for rendering MCInst instances as Intel-style +// assembly. +// +//===----------------------------------------------------------------------===// + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include +#include +#include + +#include "../../utils.h" +#include "../../MCInst.h" +#include "../../SStream.h" +#include "../../MCRegisterInfo.h" + +#include "X86Mapping.h" + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O); +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O); + +static void printopaquemem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi8mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "byte ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi16mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "word ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ymmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printi512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "zmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf32mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf64mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf80mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf128mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "xmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf256mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "ymmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printf512mem(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "zmmword ptr "); + printMemReference(MI, OpNo, O); +} + +static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *SegReg; + + SegReg = MCInst_getOperand(MI, Op+1); + + // If this has a segment register, print it. + if (MCOperand_getReg(SegReg)) { + printOperand(MI, Op+1, O); + SStream_concat(O, ":"); + } + + SStream_concat(O, "["); + printOperand(MI, Op, O); + SStream_concat(O, "]"); +} + +static void printDstIdx(MCInst *MI, unsigned Op, SStream *O) +{ + // DI accesses are always ES-based. + SStream_concat(O, "es:["); + printOperand(MI, Op, O); + SStream_concat(O, "]"); +} + +void printSrcIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "byte ptr "); + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "word ptr "); + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printSrcIdx(MI, OpNo, O); +} + +void printSrcIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printSrcIdx(MI, OpNo, O); +} + +void printDstIdx8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "byte ptr "); + printDstIdx(MI, OpNo, O); +} + +void printDstIdx16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "word ptr "); + printDstIdx(MI, OpNo, O); +} + +void printDstIdx32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + printDstIdx(MI, OpNo, O); +} + +void printDstIdx64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printDstIdx(MI, OpNo, O); +} + +static void printMemOffset(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *DispSpec = MCInst_getOperand(MI, Op); + MCOperand *SegReg = MCInst_getOperand(MI, Op+1); + + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = X86_REG_INVALID; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = X86_REG_INVALID; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = 1; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + if (MCOperand_getReg(SegReg)) { + printOperand(MI, Op+1, O); + SStream_concat(O, ":"); + } + + SStream_concat(O, "["); + + if (MCOperand_isImm(DispSpec)) { + int64_t imm = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = imm; + if (imm < 0) { + SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & imm); + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } + } + + SStream_concat(O, "]"); + + if (MI->csh->detail) + MI->flat_insn.x86.op_count++; +} + +static void printMemOffs8(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "byte ptr "); + + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs16(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "word ptr "); + + printMemOffset(MI, OpNo, O); + +} + +static void printMemOffs32(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "dword ptr "); + + printMemOffset(MI, OpNo, O); +} + +static void printMemOffs64(MCInst *MI, unsigned OpNo, SStream *O) +{ + SStream_concat(O, "qword ptr "); + printMemOffset(MI, OpNo, O); +} + +static char *printAliasInstr(MCInst *MI, SStream *OS, void *info); +static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI); +void X86_Intel_printInst(MCInst *MI, SStream *O, void *Info) +{ + char *mnem; + x86_reg reg; + + // Try to print any aliases first. + mnem = printAliasInstr(MI, O, NULL); + if (mnem) + cs_mem_free(mnem); + else + printInstruction(MI, O, NULL); + + if (MI->csh->detail) { + // first op can be embedded in the asm by llvm. + // so we have to handle that case to not miss the first op. + reg = X86_insn_reg(MCInst_getOpcode(MI)); + if (reg) { + // shift all the ops right to leave 1st slot for this new register op + memmove(&(MI->flat_insn.x86.operands[1]), &(MI->flat_insn.x86.operands[0]), + sizeof(MI->flat_insn.x86.operands[0]) * (ARR_SIZE(MI->flat_insn.x86.operands) - 1)); + MI->flat_insn.x86.operands[0].type = X86_OP_REG; + MI->flat_insn.x86.operands[0].reg = reg; + MI->flat_insn.x86.op_count++; + } + + } +} + +static void printSSECC(MCInst *MI, unsigned Op, SStream *OS) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0xf; + switch (Imm) { + default: break; // never reach + case 0: SStream_concat(OS, "eq"); break; + case 1: SStream_concat(OS, "lt"); break; + case 2: SStream_concat(OS, "le"); break; + case 3: SStream_concat(OS, "unord"); break; + case 4: SStream_concat(OS, "neq"); break; + case 5: SStream_concat(OS, "nlt"); break; + case 6: SStream_concat(OS, "nle"); break; + case 7: SStream_concat(OS, "ord"); break; + case 8: SStream_concat(OS, "eq_uq"); break; + case 9: SStream_concat(OS, "nge"); break; + case 0xa: SStream_concat(OS, "ngt"); break; + case 0xb: SStream_concat(OS, "false"); break; + case 0xc: SStream_concat(OS, "neq_oq"); break; + case 0xd: SStream_concat(OS, "ge"); break; + case 0xe: SStream_concat(OS, "gt"); break; + case 0xf: SStream_concat(OS, "true"); break; + } +} + +static void printAVXCC(MCInst *MI, unsigned Op, SStream *O) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x1f; + switch (Imm) { + default: break;//printf("Invalid avxcc argument!\n"); break; + case 0: SStream_concat(O, "eq"); break; + case 1: SStream_concat(O, "lt"); break; + case 2: SStream_concat(O, "le"); break; + case 3: SStream_concat(O, "unord"); break; + case 4: SStream_concat(O, "neq"); break; + case 5: SStream_concat(O, "nlt"); break; + case 6: SStream_concat(O, "nle"); break; + case 7: SStream_concat(O, "ord"); break; + case 8: SStream_concat(O, "eq_uq"); break; + case 9: SStream_concat(O, "nge"); break; + case 0xa: SStream_concat(O, "ngt"); break; + case 0xb: SStream_concat(O, "false"); break; + case 0xc: SStream_concat(O, "neq_oq"); break; + case 0xd: SStream_concat(O, "ge"); break; + case 0xe: SStream_concat(O, "gt"); break; + case 0xf: SStream_concat(O, "true"); break; + case 0x10: SStream_concat(O, "eq_os"); break; + case 0x11: SStream_concat(O, "lt_oq"); break; + case 0x12: SStream_concat(O, "le_oq"); break; + case 0x13: SStream_concat(O, "unord_s"); break; + case 0x14: SStream_concat(O, "neq_us"); break; + case 0x15: SStream_concat(O, "nlt_uq"); break; + case 0x16: SStream_concat(O, "nle_uq"); break; + case 0x17: SStream_concat(O, "ord_s"); break; + case 0x18: SStream_concat(O, "eq_us"); break; + case 0x19: SStream_concat(O, "nge_uq"); break; + case 0x1a: SStream_concat(O, "ngt_uq"); break; + case 0x1b: SStream_concat(O, "false_os"); break; + case 0x1c: SStream_concat(O, "neq_os"); break; + case 0x1d: SStream_concat(O, "ge_oq"); break; + case 0x1e: SStream_concat(O, "gt_oq"); break; + case 0x1f: SStream_concat(O, "true_us"); break; + } +} + +static void printRoundingControl(MCInst *MI, unsigned Op, SStream *O) +{ + int64_t Imm = MCOperand_getImm(MCInst_getOperand(MI, Op)) & 0x3; + switch (Imm) { + case 0: SStream_concat(O, "{rn-sae}"); break; + case 1: SStream_concat(O, "{rd-sae}"); break; + case 2: SStream_concat(O, "{ru-sae}"); break; + case 3: SStream_concat(O, "{rz-sae}"); break; + default: break; // never reach + } +} + +/// printPCRelImm - This is used to print an immediate value that ends up +/// being encoded as a pc-relative value. +static void printPCRelImm(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op) + MI->insn_size + MI->address; + if (imm < 0) { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; + MI->flat_insn.x86.op_count++; + } + } +} + +static char *getRegisterName(unsigned RegNo); +static void printRegName(SStream *OS, unsigned RegNo) +{ + SStream_concat(OS, getRegisterName(RegNo)); +} + +static void printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + printRegName(O, MCOperand_getReg(Op)); + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_REG; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].reg = MCOperand_getReg(Op); + MI->flat_insn.x86.op_count++; + } + } else if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + if (imm >= 0) { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } else { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + } + + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_IMM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].imm = imm; + MI->flat_insn.x86.op_count++; + } + } +} + +// local printOperand, without updating public operands +static void _printOperand(MCInst *MI, unsigned OpNo, SStream *O) +{ + MCOperand *Op = MCInst_getOperand(MI, OpNo); + if (MCOperand_isReg(Op)) { + printRegName(O, MCOperand_getReg(Op)); + } else if (MCOperand_isImm(Op)) { + int64_t imm = MCOperand_getImm(Op); + if (imm < 0) { + if (imm < -HEX_THRESHOLD) + SStream_concat(O, "-0x%"PRIx64, -imm); + else + SStream_concat(O, "-%"PRIu64, -imm); + + } else { + if (imm > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, imm); + else + SStream_concat(O, "%"PRIu64, imm); + } + } +} + +static void printMemReference(MCInst *MI, unsigned Op, SStream *O) +{ + MCOperand *BaseReg = MCInst_getOperand(MI, Op); + uint64_t ScaleVal = MCOperand_getImm(MCInst_getOperand(MI, Op+1)); + MCOperand *IndexReg = MCInst_getOperand(MI, Op+2); + MCOperand *DispSpec = MCInst_getOperand(MI, Op+3); + MCOperand *SegReg = MCInst_getOperand(MI, Op+4); + + if (MI->csh->detail) { + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].type = X86_OP_MEM; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.base = MCOperand_getReg(BaseReg); + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.index = MCOperand_getReg(IndexReg); + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.scale = (int)ScaleVal; + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = 0; + } + + // If this has a segment register, print it. + if (MCOperand_getReg(SegReg)) { + _printOperand(MI, Op+4, O); + SStream_concat(O, ":"); + } + + SStream_concat(O, "["); + + bool NeedPlus = false; + if (MCOperand_getReg(BaseReg)) { + _printOperand(MI, Op, O); + NeedPlus = true; + } + + if (MCOperand_getReg(IndexReg)) { + if (NeedPlus) SStream_concat(O, " + "); + _printOperand(MI, Op+2, O); + if (ScaleVal != 1) + SStream_concat(O, "*%u", ScaleVal); + NeedPlus = true; + } + + if (!MCOperand_isImm(DispSpec)) { + if (NeedPlus) SStream_concat(O, " + "); + //assert(DispSpec.isExpr() && "non-immediate displacement for LEA?"); + } else { + int64_t DispVal = MCOperand_getImm(DispSpec); + if (MI->csh->detail) + MI->flat_insn.x86.operands[MI->flat_insn.x86.op_count].mem.disp = DispVal; + if (DispVal || (!MCOperand_getReg(IndexReg) && !MCOperand_getReg(BaseReg))) { + if (NeedPlus) { + SStream_concat(O, " + "); + } + + if (DispVal < 0) { + SStream_concat(O, "0x%"PRIx64, arch_masks[MI->csh->mode] & DispVal); + } else { + if (DispVal > HEX_THRESHOLD) + SStream_concat(O, "0x%"PRIx64, DispVal); + else + SStream_concat(O, "%"PRIu64, DispVal); + } + } + } + + SStream_concat(O, "]"); + + if (MI->csh->detail) + MI->flat_insn.x86.op_count++; +} + +#define GET_INSTRINFO_ENUM +#include "X86GenInstrInfo.inc" + +#define PRINT_ALIAS_INSTR +#include "X86GenAsmWriter1.inc" + diff --git a/capstone-2.1.2/arch/X86/X86Mapping.c b/capstone-2.1.2/arch/X86/X86Mapping.c new file mode 100644 index 0000000..470a738 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86Mapping.c @@ -0,0 +1,32012 @@ +/* Capstone Unified Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include + +#include "X86Mapping.h" +#include "X86DisassemblerDecoder.h" + +#include "../../utils.h" +#include "../../include/x86.h" + + +uint64_t arch_masks[9] = { + 0, 0xff, + 0xffff, + 0, + 0xffffffff, + 0, 0, 0, + 0xffffffffffffffff +}; + +static x86_reg sib_base_map[] = { + X86_REG_INVALID, +#define ENTRY(x) X86_REG_##x, + ALL_SIB_BASES +#undef ENTRY +}; + +// Fill-ins to make the compiler happy. These constants are never actually +// assigned; they are just filler to make an automatically-generated switch +// statement work. +enum { + X86_REG_BX_SI = 500, + X86_REG_BX_DI = 501, + X86_REG_BP_SI = 502, + X86_REG_BP_DI = 503, + X86_REG_sib = 504, + X86_REG_sib64 = 505 +}; + +static x86_reg sib_index_map[] = { + X86_REG_INVALID, +#define ENTRY(x) X86_REG_##x, + ALL_EA_BASES + REGS_XMM + REGS_YMM + REGS_ZMM +#undef ENTRY +}; + +static x86_reg segment_map[] = { + X86_REG_INVALID, + X86_REG_CS, + X86_REG_SS, + X86_REG_DS, + X86_REG_ES, + X86_REG_FS, + X86_REG_GS, +}; + +x86_reg x86_map_sib_base(int r) +{ + return sib_base_map[r]; +} + +x86_reg x86_map_sib_index(int r) +{ + return sib_index_map[r]; +} + +x86_reg x86_map_segment(int r) +{ + return segment_map[r]; +} + +#ifndef CAPSTONE_DIET +static name_map reg_name_maps[] = { + { X86_REG_INVALID, NULL }, + + { X86_REG_AH, "ah" }, + { X86_REG_AL, "al" }, + { X86_REG_AX, "ax" }, + { X86_REG_BH, "bh" }, + { X86_REG_BL, "bl" }, + { X86_REG_BP, "bp" }, + { X86_REG_BPL, "bpL" }, + { X86_REG_BX, "bx" }, + { X86_REG_CH, "ch" }, + { X86_REG_CL, "cl" }, + { X86_REG_CS, "cs" }, + { X86_REG_CX, "cx" }, + { X86_REG_DH, "dh" }, + { X86_REG_DI, "di" }, + { X86_REG_DIL, "dil" }, + { X86_REG_DL, "dl" }, + { X86_REG_DS, "ds" }, + { X86_REG_DX, "dx" }, + { X86_REG_EAX, "eax" }, + { X86_REG_EBP, "ebp" }, + { X86_REG_EBX, "ebx" }, + { X86_REG_ECX, "ecx" }, + { X86_REG_EDI, "edi" }, + { X86_REG_EDX, "edx" }, + { X86_REG_EFLAGS, "flags" }, + { X86_REG_EIP, "eip" }, + { X86_REG_EIZ, "eiz" }, + { X86_REG_ES, "es" }, + { X86_REG_ESI, "esi" }, + { X86_REG_ESP, "esp" }, + { X86_REG_FPSW, "fpsw" }, + { X86_REG_FS, "fs" }, + { X86_REG_GS, "gs" }, + { X86_REG_IP, "ip" }, + { X86_REG_RAX, "rax" }, + { X86_REG_RBP, "rbp" }, + { X86_REG_RBX, "rbx" }, + { X86_REG_RCX, "rcx" }, + { X86_REG_RDI, "rdi" }, + { X86_REG_RDX, "rdx" }, + { X86_REG_RIP, "rip" }, + { X86_REG_RIZ, "riz" }, + { X86_REG_RSI, "rsi" }, + { X86_REG_RSP, "rsp" }, + { X86_REG_SI, "si" }, + { X86_REG_SIL, "sil" }, + { X86_REG_SP, "sp" }, + { X86_REG_SPL, "spl" }, + { X86_REG_SS, "ss" }, + { X86_REG_CR0, "cr0" }, + { X86_REG_CR1, "cr1" }, + { X86_REG_CR2, "cr2" }, + { X86_REG_CR3, "cr3" }, + { X86_REG_CR4, "cr4" }, + { X86_REG_CR5, "cr5" }, + { X86_REG_CR6, "cr6" }, + { X86_REG_CR7, "cr7" }, + { X86_REG_CR8, "cr8" }, + { X86_REG_CR9, "cr9" }, + { X86_REG_CR10, "cr10" }, + { X86_REG_CR11, "cr11" }, + { X86_REG_CR12, "cr12" }, + { X86_REG_CR13, "cr13" }, + { X86_REG_CR14, "cr14" }, + { X86_REG_CR15, "cr15" }, + { X86_REG_DR0, "dr0" }, + { X86_REG_DR1, "dr1" }, + { X86_REG_DR2, "dr2" }, + { X86_REG_DR3, "dr3" }, + { X86_REG_DR4, "dr4" }, + { X86_REG_DR5, "dr5" }, + { X86_REG_DR6, "dr6" }, + { X86_REG_DR7, "dr7" }, + { X86_REG_FP0, "fp0" }, + { X86_REG_FP1, "fp1" }, + { X86_REG_FP2, "fp2" }, + { X86_REG_FP3, "fp3" }, + { X86_REG_FP4, "fp4" }, + { X86_REG_FP5, "fp5" }, + { X86_REG_FP6, "fp6" }, + { X86_REG_K0, "k0" }, + { X86_REG_K1, "k1" }, + { X86_REG_K2, "k2" }, + { X86_REG_K3, "k3" }, + { X86_REG_K4, "k4" }, + { X86_REG_K5, "k5" }, + { X86_REG_K6, "k6" }, + { X86_REG_K7, "k7" }, + { X86_REG_MM0, "mm0" }, + { X86_REG_MM1, "mm1" }, + { X86_REG_MM2, "mm2" }, + { X86_REG_MM3, "mm3" }, + { X86_REG_MM4, "mm4" }, + { X86_REG_MM5, "mm5" }, + { X86_REG_MM6, "mm6" }, + { X86_REG_MM7, "mm7" }, + { X86_REG_R8, "r8" }, + { X86_REG_R9, "r9" }, + { X86_REG_R10, "r10" }, + { X86_REG_R11, "r11" }, + { X86_REG_R12, "r12" }, + { X86_REG_R13, "r13" }, + { X86_REG_R14, "r14" }, + { X86_REG_R15, "r15" }, + { X86_REG_ST0, "st0" }, + { X86_REG_ST1, "st1" }, + { X86_REG_ST2, "st2" }, + { X86_REG_ST3, "st3" }, + { X86_REG_ST4, "st4" }, + { X86_REG_ST5, "st5" }, + { X86_REG_ST6, "st6" }, + { X86_REG_ST7, "st7" }, + { X86_REG_XMM0, "xmm0" }, + { X86_REG_XMM1, "xmm1" }, + { X86_REG_XMM2, "xmm2" }, + { X86_REG_XMM3, "xmm3" }, + { X86_REG_XMM4, "xmm4" }, + { X86_REG_XMM5, "xmm5" }, + { X86_REG_XMM6, "xmm6" }, + { X86_REG_XMM7, "xmm7" }, + { X86_REG_XMM8, "xmm8" }, + { X86_REG_XMM9, "xmm9" }, + { X86_REG_XMM10, "xmm10" }, + { X86_REG_XMM11, "xmm11" }, + { X86_REG_XMM12, "xmm12" }, + { X86_REG_XMM13, "xmm13" }, + { X86_REG_XMM14, "xmm14" }, + { X86_REG_XMM15, "xmm15" }, + { X86_REG_XMM16, "xmm16" }, + { X86_REG_XMM17, "xmm17" }, + { X86_REG_XMM18, "xmm18" }, + { X86_REG_XMM19, "xmm19" }, + { X86_REG_XMM20, "xmm20" }, + { X86_REG_XMM21, "xmm21" }, + { X86_REG_XMM22, "xmm22" }, + { X86_REG_XMM23, "xmm23" }, + { X86_REG_XMM24, "xmm24" }, + { X86_REG_XMM25, "xmm25" }, + { X86_REG_XMM26, "xmm26" }, + { X86_REG_XMM27, "xmm27" }, + { X86_REG_XMM28, "xmm28" }, + { X86_REG_XMM29, "xmm29" }, + { X86_REG_XMM30, "xmm30" }, + { X86_REG_XMM31, "xmm31" }, + { X86_REG_YMM0, "ymm0" }, + { X86_REG_YMM1, "ymm1" }, + { X86_REG_YMM2, "ymm2" }, + { X86_REG_YMM3, "ymm3" }, + { X86_REG_YMM4, "ymm4" }, + { X86_REG_YMM5, "ymm5" }, + { X86_REG_YMM6, "ymm6" }, + { X86_REG_YMM7, "ymm7" }, + { X86_REG_YMM8, "ymm8" }, + { X86_REG_YMM9, "ymm9" }, + { X86_REG_YMM10, "ymm10" }, + { X86_REG_YMM11, "ymm11" }, + { X86_REG_YMM12, "ymm12" }, + { X86_REG_YMM13, "ymm13" }, + { X86_REG_YMM14, "ymm14" }, + { X86_REG_YMM15, "ymm15" }, + { X86_REG_YMM16, "ymm16" }, + { X86_REG_YMM17, "ymm17" }, + { X86_REG_YMM18, "ymm18" }, + { X86_REG_YMM19, "ymm19" }, + { X86_REG_YMM20, "ymm20" }, + { X86_REG_YMM21, "ymm21" }, + { X86_REG_YMM22, "ymm22" }, + { X86_REG_YMM23, "ymm23" }, + { X86_REG_YMM24, "ymm24" }, + { X86_REG_YMM25, "ymm25" }, + { X86_REG_YMM26, "ymm26" }, + { X86_REG_YMM27, "ymm27" }, + { X86_REG_YMM28, "ymm28" }, + { X86_REG_YMM29, "ymm29" }, + { X86_REG_YMM30, "ymm30" }, + { X86_REG_YMM31, "ymm31" }, + { X86_REG_ZMM0, "zmm0" }, + { X86_REG_ZMM1, "zmm1" }, + { X86_REG_ZMM2, "zmm2" }, + { X86_REG_ZMM3, "zmm3" }, + { X86_REG_ZMM4, "zmm4" }, + { X86_REG_ZMM5, "zmm5" }, + { X86_REG_ZMM6, "zmm6" }, + { X86_REG_ZMM7, "zmm7" }, + { X86_REG_ZMM8, "zmm8" }, + { X86_REG_ZMM9, "zmm9" }, + { X86_REG_ZMM10, "zmm10" }, + { X86_REG_ZMM11, "zmm11" }, + { X86_REG_ZMM12, "zmm12" }, + { X86_REG_ZMM13, "zmm13" }, + { X86_REG_ZMM14, "zmm14" }, + { X86_REG_ZMM15, "zmm15" }, + { X86_REG_ZMM16, "zmm16" }, + { X86_REG_ZMM17, "zmm17" }, + { X86_REG_ZMM18, "zmm18" }, + { X86_REG_ZMM19, "zmm19" }, + { X86_REG_ZMM20, "zmm20" }, + { X86_REG_ZMM21, "zmm21" }, + { X86_REG_ZMM22, "zmm22" }, + { X86_REG_ZMM23, "zmm23" }, + { X86_REG_ZMM24, "zmm24" }, + { X86_REG_ZMM25, "zmm25" }, + { X86_REG_ZMM26, "zmm26" }, + { X86_REG_ZMM27, "zmm27" }, + { X86_REG_ZMM28, "zmm28" }, + { X86_REG_ZMM29, "zmm29" }, + { X86_REG_ZMM30, "zmm30" }, + { X86_REG_ZMM31, "zmm31" }, + { X86_REG_R8B, "r8b" }, + { X86_REG_R9B, "r9b" }, + { X86_REG_R10B, "r10b" }, + { X86_REG_R11B, "r11b" }, + { X86_REG_R12B, "r12b" }, + { X86_REG_R13B, "r13b" }, + { X86_REG_R14B, "r14b" }, + { X86_REG_R15B, "r15b" }, + { X86_REG_R8D, "r8d" }, + { X86_REG_R9D, "r9d" }, + { X86_REG_R10D, "r10d" }, + { X86_REG_R11D, "r11d" }, + { X86_REG_R12D, "r12d" }, + { X86_REG_R13D, "r13d" }, + { X86_REG_R14D, "r14d" }, + { X86_REG_R15D, "r15d" }, + { X86_REG_R8W, "r8w" }, + { X86_REG_R9W, "r9w" }, + { X86_REG_R10W, "r10w" }, + { X86_REG_R11W, "r11w" }, + { X86_REG_R12W, "r12w" }, + { X86_REG_R13W, "r13w" }, + { X86_REG_R14W, "r14w" }, + { X86_REG_R15W, "r15w" }, +}; +#endif + +const char *X86_reg_name(csh handle, unsigned int reg) +{ +#ifndef CAPSTONE_DIET + cs_struct *ud = (cs_struct *)handle; + + if (reg >= X86_REG_MAX) + return NULL; + + if (reg == X86_REG_EFLAGS) { + if (ud->mode & CS_MODE_32) + return "eflags"; + if (ud->mode & CS_MODE_64) + return "rflags"; + } + + return reg_name_maps[reg].name; +#else + return NULL; +#endif +} + +// map register string to register ID +x86_reg x86_map_regname(const char *reg) +{ +#ifndef CAPSTONE_DIET + int i = name2id(®_name_maps[1], ARR_SIZE(reg_name_maps) - 1, reg); + + if (i != -1) + return i; + + // nothing match + return (i != -1)? i : X86_REG_INVALID; +#else + return 0; +#endif +} + +#ifndef CAPSTONE_DIET +static name_map insn_name_maps[] = { + { X86_INS_INVALID, NULL }, + + { X86_INS_AAA, "aaa" }, + { X86_INS_AAD, "aad" }, + { X86_INS_AAM, "aam" }, + { X86_INS_AAS, "aas" }, + { X86_INS_FABS, "fabs" }, + { X86_INS_ADC, "adc" }, + { X86_INS_ADCX, "adcx" }, + { X86_INS_ADD, "add" }, + { X86_INS_ADDPD, "addpd" }, + { X86_INS_ADDPS, "addps" }, + { X86_INS_ADDSD, "addsd" }, + { X86_INS_ADDSS, "addss" }, + { X86_INS_ADDSUBPD, "addsubpd" }, + { X86_INS_ADDSUBPS, "addsubps" }, + { X86_INS_FADD, "fadd" }, + { X86_INS_FIADD, "fiadd" }, + { X86_INS_FADDP, "faddp" }, + { X86_INS_ADOX, "adox" }, + { X86_INS_AESDECLAST, "aesdeclast" }, + { X86_INS_AESDEC, "aesdec" }, + { X86_INS_AESENCLAST, "aesenclast" }, + { X86_INS_AESENC, "aesenc" }, + { X86_INS_AESIMC, "aesimc" }, + { X86_INS_AESKEYGENASSIST, "aeskeygenassist" }, + { X86_INS_AND, "and" }, + { X86_INS_ANDN, "andn" }, + { X86_INS_ANDNPD, "andnpd" }, + { X86_INS_ANDNPS, "andnps" }, + { X86_INS_ANDPD, "andpd" }, + { X86_INS_ANDPS, "andps" }, + { X86_INS_ARPL, "arpl" }, + { X86_INS_BEXTR, "bextr" }, + { X86_INS_BLCFILL, "blcfill" }, + { X86_INS_BLCI, "blci" }, + { X86_INS_BLCIC, "blcic" }, + { X86_INS_BLCMSK, "blcmsk" }, + { X86_INS_BLCS, "blcs" }, + { X86_INS_BLENDPD, "blendpd" }, + { X86_INS_BLENDPS, "blendps" }, + { X86_INS_BLENDVPD, "blendvpd" }, + { X86_INS_BLENDVPS, "blendvps" }, + { X86_INS_BLSFILL, "blsfill" }, + { X86_INS_BLSI, "blsi" }, + { X86_INS_BLSIC, "blsic" }, + { X86_INS_BLSMSK, "blsmsk" }, + { X86_INS_BLSR, "blsr" }, + { X86_INS_BOUND, "bound" }, + { X86_INS_BSF, "bsf" }, + { X86_INS_BSR, "bsr" }, + { X86_INS_BSWAP, "bswap" }, + { X86_INS_BT, "bt" }, + { X86_INS_BTC, "btc" }, + { X86_INS_BTR, "btr" }, + { X86_INS_BTS, "bts" }, + { X86_INS_BZHI, "bzhi" }, + { X86_INS_CALL, "call" }, + { X86_INS_CBW, "cbw" }, + { X86_INS_CDQ, "cdq" }, + { X86_INS_CDQE, "cdqe" }, + { X86_INS_FCHS, "fchs" }, + { X86_INS_CLAC, "clac" }, + { X86_INS_CLC, "clc" }, + { X86_INS_CLD, "cld" }, + { X86_INS_CLFLUSH, "clflush" }, + { X86_INS_CLGI, "clgi" }, + { X86_INS_CLI, "cli" }, + { X86_INS_CLTS, "clts" }, + { X86_INS_CMC, "cmc" }, + { X86_INS_CMOVA, "cmova" }, + { X86_INS_CMOVAE, "cmovae" }, + { X86_INS_CMOVB, "cmovb" }, + { X86_INS_CMOVBE, "cmovbe" }, + { X86_INS_FCMOVBE, "fcmovbe" }, + { X86_INS_FCMOVB, "fcmovb" }, + { X86_INS_CMOVE, "cmove" }, + { X86_INS_FCMOVE, "fcmove" }, + { X86_INS_CMOVG, "cmovg" }, + { X86_INS_CMOVGE, "cmovge" }, + { X86_INS_CMOVL, "cmovl" }, + { X86_INS_CMOVLE, "cmovle" }, + { X86_INS_FCMOVNBE, "fcmovnbe" }, + { X86_INS_FCMOVNB, "fcmovnb" }, + { X86_INS_CMOVNE, "cmovne" }, + { X86_INS_FCMOVNE, "fcmovne" }, + { X86_INS_CMOVNO, "cmovno" }, + { X86_INS_CMOVNP, "cmovnp" }, + { X86_INS_FCMOVNU, "fcmovnu" }, + { X86_INS_CMOVNS, "cmovns" }, + { X86_INS_CMOVO, "cmovo" }, + { X86_INS_CMOVP, "cmovp" }, + { X86_INS_FCMOVU, "fcmovu" }, + { X86_INS_CMOVS, "cmovs" }, + { X86_INS_CMP, "cmp" }, + { X86_INS_CMPPD, "cmppd" }, + { X86_INS_CMPPS, "cmpps" }, + { X86_INS_CMPSW, "cmpsw" }, + { X86_INS_CMPSD, "cmpsd" }, + { X86_INS_CMPSQ, "cmpsq" }, + { X86_INS_CMPSB, "cmpsb" }, + { X86_INS_CMPSS, "cmpss" }, + { X86_INS_CMPXCHG16B, "cmpxchg16b" }, + { X86_INS_CMPXCHG, "cmpxchg" }, + { X86_INS_CMPXCHG8B, "cmpxchg8b" }, + { X86_INS_COMISD, "comisd" }, + { X86_INS_COMISS, "comiss" }, + { X86_INS_FCOMP, "fcomp" }, + { X86_INS_FCOMPI, "fcompi" }, + { X86_INS_FCOMI, "fcomi" }, + { X86_INS_FCOM, "fcom" }, + { X86_INS_FCOS, "fcos" }, + { X86_INS_CPUID, "cpuid" }, + { X86_INS_CQO, "cqo" }, + { X86_INS_CRC32, "crc32" }, + { X86_INS_CS, "cs" }, + { X86_INS_CVTDQ2PD, "cvtdq2pd" }, + { X86_INS_CVTDQ2PS, "cvtdq2ps" }, + { X86_INS_CVTPD2DQ, "cvtpd2dq" }, + { X86_INS_CVTPD2PS, "cvtpd2ps" }, + { X86_INS_CVTPS2DQ, "cvtps2dq" }, + { X86_INS_CVTPS2PD, "cvtps2pd" }, + { X86_INS_CVTSD2SI, "cvtsd2si" }, + { X86_INS_CVTSD2SS, "cvtsd2ss" }, + { X86_INS_CVTSI2SD, "cvtsi2sd" }, + { X86_INS_CVTSI2SS, "cvtsi2ss" }, + { X86_INS_CVTSS2SD, "cvtss2sd" }, + { X86_INS_CVTSS2SI, "cvtss2si" }, + { X86_INS_CVTTPD2DQ, "cvttpd2dq" }, + { X86_INS_CVTTPS2DQ, "cvttps2dq" }, + { X86_INS_CVTTSD2SI, "cvttsd2si" }, + { X86_INS_CVTTSS2SI, "cvttss2si" }, + { X86_INS_CWD, "cwd" }, + { X86_INS_CWDE, "cwde" }, + { X86_INS_DAA, "daa" }, + { X86_INS_DAS, "das" }, + { X86_INS_DATA16, "data16" }, + { X86_INS_DEC, "dec" }, + { X86_INS_DIV, "div" }, + { X86_INS_DIVPD, "divpd" }, + { X86_INS_DIVPS, "divps" }, + { X86_INS_FDIVR, "fdivr" }, + { X86_INS_FIDIVR, "fidivr" }, + { X86_INS_FDIVRP, "fdivrp" }, + { X86_INS_DIVSD, "divsd" }, + { X86_INS_DIVSS, "divss" }, + { X86_INS_FDIV, "fdiv" }, + { X86_INS_FIDIV, "fidiv" }, + { X86_INS_FDIVP, "fdivp" }, + { X86_INS_DPPD, "dppd" }, + { X86_INS_DPPS, "dpps" }, + { X86_INS_DS, "ds" }, + { X86_INS_ENTER, "enter" }, + { X86_INS_ES, "es" }, + { X86_INS_EXTRACTPS, "extractps" }, + { X86_INS_EXTRQ, "extrq" }, + { X86_INS_F2XM1, "f2xm1" }, + { X86_INS_LCALL, "lcall" }, + { X86_INS_LJMP, "ljmp" }, + { X86_INS_FBLD, "fbld" }, + { X86_INS_FBSTP, "fbstp" }, + { X86_INS_FCOMPP, "fcompp" }, + { X86_INS_FDECSTP, "fdecstp" }, + { X86_INS_FEMMS, "femms" }, + { X86_INS_FFREE, "ffree" }, + { X86_INS_FICOM, "ficom" }, + { X86_INS_FICOMP, "ficomp" }, + { X86_INS_FINCSTP, "fincstp" }, + { X86_INS_FLDCW, "fldcw" }, + { X86_INS_FLDENV, "fldenv" }, + { X86_INS_FLDL2E, "fldl2e" }, + { X86_INS_FLDL2T, "fldl2t" }, + { X86_INS_FLDLG2, "fldlg2" }, + { X86_INS_FLDLN2, "fldln2" }, + { X86_INS_FLDPI, "fldpi" }, + { X86_INS_FNCLEX, "fnclex" }, + { X86_INS_FNINIT, "fninit" }, + { X86_INS_FNOP, "fnop" }, + { X86_INS_FNSTCW, "fnstcw" }, + { X86_INS_FNSTSW, "fnstsw" }, + { X86_INS_FPATAN, "fpatan" }, + { X86_INS_FPREM, "fprem" }, + { X86_INS_FPREM1, "fprem1" }, + { X86_INS_FPTAN, "fptan" }, + { X86_INS_FRNDINT, "frndint" }, + { X86_INS_FRSTOR, "frstor" }, + { X86_INS_FNSAVE, "fnsave" }, + { X86_INS_FSCALE, "fscale" }, + { X86_INS_FSETPM, "fsetpm" }, + { X86_INS_FSINCOS, "fsincos" }, + { X86_INS_FNSTENV, "fnstenv" }, + { X86_INS_FS, "fs" }, + { X86_INS_FXAM, "fxam" }, + { X86_INS_FXRSTOR, "fxrstor" }, + { X86_INS_FXRSTOR64, "fxrstor64" }, + { X86_INS_FXSAVE, "fxsave" }, + { X86_INS_FXSAVE64, "fxsave64" }, + { X86_INS_FXTRACT, "fxtract" }, + { X86_INS_FYL2X, "fyl2x" }, + { X86_INS_FYL2XP1, "fyl2xp1" }, + { X86_INS_MOVAPD, "movapd" }, + { X86_INS_MOVAPS, "movaps" }, + { X86_INS_ORPD, "orpd" }, + { X86_INS_ORPS, "orps" }, + { X86_INS_VMOVAPD, "vmovapd" }, + { X86_INS_VMOVAPS, "vmovaps" }, + { X86_INS_XORPD, "xorpd" }, + { X86_INS_XORPS, "xorps" }, + { X86_INS_GETSEC, "getsec" }, + { X86_INS_GS, "gs" }, + { X86_INS_HADDPD, "haddpd" }, + { X86_INS_HADDPS, "haddps" }, + { X86_INS_HLT, "hlt" }, + { X86_INS_HSUBPD, "hsubpd" }, + { X86_INS_HSUBPS, "hsubps" }, + { X86_INS_IDIV, "idiv" }, + { X86_INS_FILD, "fild" }, + { X86_INS_IMUL, "imul" }, + { X86_INS_INSW, "insw" }, + { X86_INS_IN, "in" }, + { X86_INS_INSD, "insd" }, + { X86_INS_INSB, "insb" }, + { X86_INS_INC, "inc" }, + { X86_INS_INSERTPS, "insertps" }, + { X86_INS_INSERTQ, "insertq" }, + { X86_INS_INT, "int" }, + { X86_INS_INT1, "int1" }, + { X86_INS_INT3, "int3" }, + { X86_INS_INTO, "into" }, + { X86_INS_INVD, "invd" }, + { X86_INS_INVEPT, "invept" }, + { X86_INS_INVLPG, "invlpg" }, + { X86_INS_INVLPGA, "invlpga" }, + { X86_INS_INVPCID, "invpcid" }, + { X86_INS_INVVPID, "invvpid" }, + { X86_INS_IRET, "iret" }, + { X86_INS_IRETD, "iretd" }, + { X86_INS_IRETQ, "iretq" }, + { X86_INS_FISTTP, "fisttp" }, + { X86_INS_FIST, "fist" }, + { X86_INS_FISTP, "fistp" }, + { X86_INS_UCOMISD, "ucomisd" }, + { X86_INS_UCOMISS, "ucomiss" }, + { X86_INS_VCMP, "vcmp" }, + { X86_INS_VCOMISD, "vcomisd" }, + { X86_INS_VCOMISS, "vcomiss" }, + { X86_INS_VCVTSD2SS, "vcvtsd2ss" }, + { X86_INS_VCVTSI2SD, "vcvtsi2sd" }, + { X86_INS_VCVTSI2SS, "vcvtsi2ss" }, + { X86_INS_VCVTSS2SD, "vcvtss2sd" }, + { X86_INS_VCVTTSD2SI, "vcvttsd2si" }, + { X86_INS_VCVTTSD2USI, "vcvttsd2usi" }, + { X86_INS_VCVTTSS2SI, "vcvttss2si" }, + { X86_INS_VCVTTSS2USI, "vcvttss2usi" }, + { X86_INS_VCVTUSI2SD, "vcvtusi2sd" }, + { X86_INS_VCVTUSI2SS, "vcvtusi2ss" }, + { X86_INS_VUCOMISD, "vucomisd" }, + { X86_INS_VUCOMISS, "vucomiss" }, + { X86_INS_JAE, "jae" }, + { X86_INS_JA, "ja" }, + { X86_INS_JBE, "jbe" }, + { X86_INS_JB, "jb" }, + { X86_INS_JCXZ, "jcxz" }, + { X86_INS_JECXZ, "jecxz" }, + { X86_INS_JE, "je" }, + { X86_INS_JGE, "jge" }, + { X86_INS_JG, "jg" }, + { X86_INS_JLE, "jle" }, + { X86_INS_JL, "jl" }, + { X86_INS_JMP, "jmp" }, + { X86_INS_JNE, "jne" }, + { X86_INS_JNO, "jno" }, + { X86_INS_JNP, "jnp" }, + { X86_INS_JNS, "jns" }, + { X86_INS_JO, "jo" }, + { X86_INS_JP, "jp" }, + { X86_INS_JRCXZ, "jrcxz" }, + { X86_INS_JS, "js" }, + { X86_INS_KANDNW, "kandnw" }, + { X86_INS_KANDW, "kandw" }, + { X86_INS_KMOVW, "kmovw" }, + { X86_INS_KNOTW, "knotw" }, + { X86_INS_KORTESTW, "kortestw" }, + { X86_INS_KORW, "korw" }, + { X86_INS_KSHIFTLW, "kshiftlw" }, + { X86_INS_KSHIFTRW, "kshiftrw" }, + { X86_INS_KUNPCKBW, "kunpckbw" }, + { X86_INS_KXNORW, "kxnorw" }, + { X86_INS_KXORW, "kxorw" }, + { X86_INS_LAHF, "lahf" }, + { X86_INS_LAR, "lar" }, + { X86_INS_LDDQU, "lddqu" }, + { X86_INS_LDMXCSR, "ldmxcsr" }, + { X86_INS_LDS, "lds" }, + { X86_INS_FLDZ, "fldz" }, + { X86_INS_FLD1, "fld1" }, + { X86_INS_FLD, "fld" }, + { X86_INS_LEA, "lea" }, + { X86_INS_LEAVE, "leave" }, + { X86_INS_LES, "les" }, + { X86_INS_LFENCE, "lfence" }, + { X86_INS_LFS, "lfs" }, + { X86_INS_LGDT, "lgdt" }, + { X86_INS_LGS, "lgs" }, + { X86_INS_LIDT, "lidt" }, + { X86_INS_LLDT, "lldt" }, + { X86_INS_LMSW, "lmsw" }, + { X86_INS_OR, "or" }, + { X86_INS_LOCK, "lock" }, + { X86_INS_SUB, "sub" }, + { X86_INS_XOR, "xor" }, + { X86_INS_LODSB, "lodsb" }, + { X86_INS_LODSD, "lodsd" }, + { X86_INS_LODSQ, "lodsq" }, + { X86_INS_LODSW, "lodsw" }, + { X86_INS_LOOP, "loop" }, + { X86_INS_LOOPE, "loope" }, + { X86_INS_LOOPNE, "loopne" }, + { X86_INS_RETF, "retf" }, + { X86_INS_RETFQ, "retfq" }, + { X86_INS_LSL, "lsl" }, + { X86_INS_LSS, "lss" }, + { X86_INS_LTR, "ltr" }, + { X86_INS_XADD, "xadd" }, + { X86_INS_LZCNT, "lzcnt" }, + { X86_INS_MASKMOVDQU, "maskmovdqu" }, + { X86_INS_MAXPD, "maxpd" }, + { X86_INS_MAXPS, "maxps" }, + { X86_INS_MAXSD, "maxsd" }, + { X86_INS_MAXSS, "maxss" }, + { X86_INS_MFENCE, "mfence" }, + { X86_INS_MINPD, "minpd" }, + { X86_INS_MINPS, "minps" }, + { X86_INS_MINSD, "minsd" }, + { X86_INS_MINSS, "minss" }, + { X86_INS_CVTPD2PI, "cvtpd2pi" }, + { X86_INS_CVTPI2PD, "cvtpi2pd" }, + { X86_INS_CVTPI2PS, "cvtpi2ps" }, + { X86_INS_CVTPS2PI, "cvtps2pi" }, + { X86_INS_CVTTPD2PI, "cvttpd2pi" }, + { X86_INS_CVTTPS2PI, "cvttps2pi" }, + { X86_INS_EMMS, "emms" }, + { X86_INS_MASKMOVQ, "maskmovq" }, + { X86_INS_MOVD, "movd" }, + { X86_INS_MOVDQ2Q, "movdq2q" }, + { X86_INS_MOVNTQ, "movntq" }, + { X86_INS_MOVQ2DQ, "movq2dq" }, + { X86_INS_MOVQ, "movq" }, + { X86_INS_PABSB, "pabsb" }, + { X86_INS_PABSD, "pabsd" }, + { X86_INS_PABSW, "pabsw" }, + { X86_INS_PACKSSDW, "packssdw" }, + { X86_INS_PACKSSWB, "packsswb" }, + { X86_INS_PACKUSWB, "packuswb" }, + { X86_INS_PADDB, "paddb" }, + { X86_INS_PADDD, "paddd" }, + { X86_INS_PADDQ, "paddq" }, + { X86_INS_PADDSB, "paddsb" }, + { X86_INS_PADDSW, "paddsw" }, + { X86_INS_PADDUSB, "paddusb" }, + { X86_INS_PADDUSW, "paddusw" }, + { X86_INS_PADDW, "paddw" }, + { X86_INS_PALIGNR, "palignr" }, + { X86_INS_PANDN, "pandn" }, + { X86_INS_PAND, "pand" }, + { X86_INS_PAVGB, "pavgb" }, + { X86_INS_PAVGW, "pavgw" }, + { X86_INS_PCMPEQB, "pcmpeqb" }, + { X86_INS_PCMPEQD, "pcmpeqd" }, + { X86_INS_PCMPEQW, "pcmpeqw" }, + { X86_INS_PCMPGTB, "pcmpgtb" }, + { X86_INS_PCMPGTD, "pcmpgtd" }, + { X86_INS_PCMPGTW, "pcmpgtw" }, + { X86_INS_PEXTRW, "pextrw" }, + { X86_INS_PHADDSW, "phaddsw" }, + { X86_INS_PHADDW, "phaddw" }, + { X86_INS_PHADDD, "phaddd" }, + { X86_INS_PHSUBD, "phsubd" }, + { X86_INS_PHSUBSW, "phsubsw" }, + { X86_INS_PHSUBW, "phsubw" }, + { X86_INS_PINSRW, "pinsrw" }, + { X86_INS_PMADDUBSW, "pmaddubsw" }, + { X86_INS_PMADDWD, "pmaddwd" }, + { X86_INS_PMAXSW, "pmaxsw" }, + { X86_INS_PMAXUB, "pmaxub" }, + { X86_INS_PMINSW, "pminsw" }, + { X86_INS_PMINUB, "pminub" }, + { X86_INS_PMOVMSKB, "pmovmskb" }, + { X86_INS_PMULHRSW, "pmulhrsw" }, + { X86_INS_PMULHUW, "pmulhuw" }, + { X86_INS_PMULHW, "pmulhw" }, + { X86_INS_PMULLW, "pmullw" }, + { X86_INS_PMULUDQ, "pmuludq" }, + { X86_INS_POR, "por" }, + { X86_INS_PSADBW, "psadbw" }, + { X86_INS_PSHUFB, "pshufb" }, + { X86_INS_PSHUFW, "pshufw" }, + { X86_INS_PSIGNB, "psignb" }, + { X86_INS_PSIGND, "psignd" }, + { X86_INS_PSIGNW, "psignw" }, + { X86_INS_PSLLD, "pslld" }, + { X86_INS_PSLLQ, "psllq" }, + { X86_INS_PSLLW, "psllw" }, + { X86_INS_PSRAD, "psrad" }, + { X86_INS_PSRAW, "psraw" }, + { X86_INS_PSRLD, "psrld" }, + { X86_INS_PSRLQ, "psrlq" }, + { X86_INS_PSRLW, "psrlw" }, + { X86_INS_PSUBB, "psubb" }, + { X86_INS_PSUBD, "psubd" }, + { X86_INS_PSUBQ, "psubq" }, + { X86_INS_PSUBSB, "psubsb" }, + { X86_INS_PSUBSW, "psubsw" }, + { X86_INS_PSUBUSB, "psubusb" }, + { X86_INS_PSUBUSW, "psubusw" }, + { X86_INS_PSUBW, "psubw" }, + { X86_INS_PUNPCKHBW, "punpckhbw" }, + { X86_INS_PUNPCKHDQ, "punpckhdq" }, + { X86_INS_PUNPCKHWD, "punpckhwd" }, + { X86_INS_PUNPCKLBW, "punpcklbw" }, + { X86_INS_PUNPCKLDQ, "punpckldq" }, + { X86_INS_PUNPCKLWD, "punpcklwd" }, + { X86_INS_PXOR, "pxor" }, + { X86_INS_MONITOR, "monitor" }, + { X86_INS_MONTMUL, "montmul" }, + { X86_INS_MOV, "mov" }, + { X86_INS_MOVABS, "movabs" }, + { X86_INS_MOVBE, "movbe" }, + { X86_INS_MOVDDUP, "movddup" }, + { X86_INS_MOVDQA, "movdqa" }, + { X86_INS_MOVDQU, "movdqu" }, + { X86_INS_MOVHLPS, "movhlps" }, + { X86_INS_MOVHPD, "movhpd" }, + { X86_INS_MOVHPS, "movhps" }, + { X86_INS_MOVLHPS, "movlhps" }, + { X86_INS_MOVLPD, "movlpd" }, + { X86_INS_MOVLPS, "movlps" }, + { X86_INS_MOVMSKPD, "movmskpd" }, + { X86_INS_MOVMSKPS, "movmskps" }, + { X86_INS_MOVNTDQA, "movntdqa" }, + { X86_INS_MOVNTDQ, "movntdq" }, + { X86_INS_MOVNTI, "movnti" }, + { X86_INS_MOVNTPD, "movntpd" }, + { X86_INS_MOVNTPS, "movntps" }, + { X86_INS_MOVNTSD, "movntsd" }, + { X86_INS_MOVNTSS, "movntss" }, + { X86_INS_MOVSB, "movsb" }, + { X86_INS_MOVSD, "movsd" }, + { X86_INS_MOVSHDUP, "movshdup" }, + { X86_INS_MOVSLDUP, "movsldup" }, + { X86_INS_MOVSQ, "movsq" }, + { X86_INS_MOVSS, "movss" }, + { X86_INS_MOVSW, "movsw" }, + { X86_INS_MOVSX, "movsx" }, + { X86_INS_MOVSXD, "movsxd" }, + { X86_INS_MOVUPD, "movupd" }, + { X86_INS_MOVUPS, "movups" }, + { X86_INS_MOVZX, "movzx" }, + { X86_INS_MPSADBW, "mpsadbw" }, + { X86_INS_MUL, "mul" }, + { X86_INS_MULPD, "mulpd" }, + { X86_INS_MULPS, "mulps" }, + { X86_INS_MULSD, "mulsd" }, + { X86_INS_MULSS, "mulss" }, + { X86_INS_MULX, "mulx" }, + { X86_INS_FMUL, "fmul" }, + { X86_INS_FIMUL, "fimul" }, + { X86_INS_FMULP, "fmulp" }, + { X86_INS_MWAIT, "mwait" }, + { X86_INS_NEG, "neg" }, + { X86_INS_NOP, "nop" }, + { X86_INS_NOT, "not" }, + { X86_INS_OUT, "out" }, + { X86_INS_OUTSB, "outsb" }, + { X86_INS_OUTSD, "outsd" }, + { X86_INS_OUTSW, "outsw" }, + { X86_INS_PACKUSDW, "packusdw" }, + { X86_INS_PAUSE, "pause" }, + { X86_INS_PAVGUSB, "pavgusb" }, + { X86_INS_PBLENDVB, "pblendvb" }, + { X86_INS_PBLENDW, "pblendw" }, + { X86_INS_PCLMULQDQ, "pclmulqdq" }, + { X86_INS_PCMPEQQ, "pcmpeqq" }, + { X86_INS_PCMPESTRI, "pcmpestri" }, + { X86_INS_PCMPESTRM, "pcmpestrm" }, + { X86_INS_PCMPGTQ, "pcmpgtq" }, + { X86_INS_PCMPISTRI, "pcmpistri" }, + { X86_INS_PCMPISTRM, "pcmpistrm" }, + { X86_INS_PDEP, "pdep" }, + { X86_INS_PEXT, "pext" }, + { X86_INS_PEXTRB, "pextrb" }, + { X86_INS_PEXTRD, "pextrd" }, + { X86_INS_PEXTRQ, "pextrq" }, + { X86_INS_PF2ID, "pf2id" }, + { X86_INS_PF2IW, "pf2iw" }, + { X86_INS_PFACC, "pfacc" }, + { X86_INS_PFADD, "pfadd" }, + { X86_INS_PFCMPEQ, "pfcmpeq" }, + { X86_INS_PFCMPGE, "pfcmpge" }, + { X86_INS_PFCMPGT, "pfcmpgt" }, + { X86_INS_PFMAX, "pfmax" }, + { X86_INS_PFMIN, "pfmin" }, + { X86_INS_PFMUL, "pfmul" }, + { X86_INS_PFNACC, "pfnacc" }, + { X86_INS_PFPNACC, "pfpnacc" }, + { X86_INS_PFRCPIT1, "pfrcpit1" }, + { X86_INS_PFRCPIT2, "pfrcpit2" }, + { X86_INS_PFRCP, "pfrcp" }, + { X86_INS_PFRSQIT1, "pfrsqit1" }, + { X86_INS_PFRSQRT, "pfrsqrt" }, + { X86_INS_PFSUBR, "pfsubr" }, + { X86_INS_PFSUB, "pfsub" }, + { X86_INS_PHMINPOSUW, "phminposuw" }, + { X86_INS_PI2FD, "pi2fd" }, + { X86_INS_PI2FW, "pi2fw" }, + { X86_INS_PINSRB, "pinsrb" }, + { X86_INS_PINSRD, "pinsrd" }, + { X86_INS_PINSRQ, "pinsrq" }, + { X86_INS_PMAXSB, "pmaxsb" }, + { X86_INS_PMAXSD, "pmaxsd" }, + { X86_INS_PMAXUD, "pmaxud" }, + { X86_INS_PMAXUW, "pmaxuw" }, + { X86_INS_PMINSB, "pminsb" }, + { X86_INS_PMINSD, "pminsd" }, + { X86_INS_PMINUD, "pminud" }, + { X86_INS_PMINUW, "pminuw" }, + { X86_INS_PMOVSXBD, "pmovsxbd" }, + { X86_INS_PMOVSXBQ, "pmovsxbq" }, + { X86_INS_PMOVSXBW, "pmovsxbw" }, + { X86_INS_PMOVSXDQ, "pmovsxdq" }, + { X86_INS_PMOVSXWD, "pmovsxwd" }, + { X86_INS_PMOVSXWQ, "pmovsxwq" }, + { X86_INS_PMOVZXBD, "pmovzxbd" }, + { X86_INS_PMOVZXBQ, "pmovzxbq" }, + { X86_INS_PMOVZXBW, "pmovzxbw" }, + { X86_INS_PMOVZXDQ, "pmovzxdq" }, + { X86_INS_PMOVZXWD, "pmovzxwd" }, + { X86_INS_PMOVZXWQ, "pmovzxwq" }, + { X86_INS_PMULDQ, "pmuldq" }, + { X86_INS_PMULHRW, "pmulhrw" }, + { X86_INS_PMULLD, "pmulld" }, + { X86_INS_POP, "pop" }, + { X86_INS_POPAW, "popaw" }, + { X86_INS_POPAL, "popal" }, + { X86_INS_POPCNT, "popcnt" }, + { X86_INS_POPF, "popf" }, + { X86_INS_POPFD, "popfd" }, + { X86_INS_POPFQ, "popfq" }, + { X86_INS_PREFETCH, "prefetch" }, + { X86_INS_PREFETCHNTA, "prefetchnta" }, + { X86_INS_PREFETCHT0, "prefetcht0" }, + { X86_INS_PREFETCHT1, "prefetcht1" }, + { X86_INS_PREFETCHT2, "prefetcht2" }, + { X86_INS_PREFETCHW, "prefetchw" }, + { X86_INS_PSHUFD, "pshufd" }, + { X86_INS_PSHUFHW, "pshufhw" }, + { X86_INS_PSHUFLW, "pshuflw" }, + { X86_INS_PSLLDQ, "pslldq" }, + { X86_INS_PSRLDQ, "psrldq" }, + { X86_INS_PSWAPD, "pswapd" }, + { X86_INS_PTEST, "ptest" }, + { X86_INS_PUNPCKHQDQ, "punpckhqdq" }, + { X86_INS_PUNPCKLQDQ, "punpcklqdq" }, + { X86_INS_PUSH, "push" }, + { X86_INS_PUSHAW, "pushaw" }, + { X86_INS_PUSHAL, "pushal" }, + { X86_INS_PUSHF, "pushf" }, + { X86_INS_PUSHFD, "pushfd" }, + { X86_INS_PUSHFQ, "pushfq" }, + { X86_INS_RCL, "rcl" }, + { X86_INS_RCPPS, "rcpps" }, + { X86_INS_RCPSS, "rcpss" }, + { X86_INS_RCR, "rcr" }, + { X86_INS_RDFSBASE, "rdfsbase" }, + { X86_INS_RDGSBASE, "rdgsbase" }, + { X86_INS_RDMSR, "rdmsr" }, + { X86_INS_RDPMC, "rdpmc" }, + { X86_INS_RDRAND, "rdrand" }, + { X86_INS_RDSEED, "rdseed" }, + { X86_INS_RDTSC, "rdtsc" }, + { X86_INS_RDTSCP, "rdtscp" }, + { X86_INS_REPNE, "repne" }, + { X86_INS_REP, "rep" }, + { X86_INS_RET, "ret" }, + { X86_INS_REX64, "rex64" }, + { X86_INS_ROL, "rol" }, + { X86_INS_ROR, "ror" }, + { X86_INS_RORX, "rorx" }, + { X86_INS_ROUNDPD, "roundpd" }, + { X86_INS_ROUNDPS, "roundps" }, + { X86_INS_ROUNDSD, "roundsd" }, + { X86_INS_ROUNDSS, "roundss" }, + { X86_INS_RSM, "rsm" }, + { X86_INS_RSQRTPS, "rsqrtps" }, + { X86_INS_RSQRTSS, "rsqrtss" }, + { X86_INS_SAHF, "sahf" }, + { X86_INS_SALC, "salc" }, + { X86_INS_SAR, "sar" }, + { X86_INS_SARX, "sarx" }, + { X86_INS_SBB, "sbb" }, + { X86_INS_SCASW, "scasw" }, + { X86_INS_SCASD, "scasd" }, + { X86_INS_SCASQ, "scasq" }, + { X86_INS_SCASB, "scasb" }, + { X86_INS_SETAE, "setae" }, + { X86_INS_SETA, "seta" }, + { X86_INS_SETBE, "setbe" }, + { X86_INS_SETB, "setb" }, + { X86_INS_SETE, "sete" }, + { X86_INS_SETGE, "setge" }, + { X86_INS_SETG, "setg" }, + { X86_INS_SETLE, "setle" }, + { X86_INS_SETL, "setl" }, + { X86_INS_SETNE, "setne" }, + { X86_INS_SETNO, "setno" }, + { X86_INS_SETNP, "setnp" }, + { X86_INS_SETNS, "setns" }, + { X86_INS_SETO, "seto" }, + { X86_INS_SETP, "setp" }, + { X86_INS_SETS, "sets" }, + { X86_INS_SFENCE, "sfence" }, + { X86_INS_SGDT, "sgdt" }, + { X86_INS_SHA1MSG1, "sha1msg1" }, + { X86_INS_SHA1MSG2, "sha1msg2" }, + { X86_INS_SHA1NEXTE, "sha1nexte" }, + { X86_INS_SHA1RNDS4, "sha1rnds4" }, + { X86_INS_SHA256MSG1, "sha256msg1" }, + { X86_INS_SHA256MSG2, "sha256msg2" }, + { X86_INS_SHA256RNDS2, "sha256rnds2" }, + { X86_INS_SHL, "shl" }, + { X86_INS_SHLD, "shld" }, + { X86_INS_SHLX, "shlx" }, + { X86_INS_SHR, "shr" }, + { X86_INS_SHRD, "shrd" }, + { X86_INS_SHRX, "shrx" }, + { X86_INS_SHUFPD, "shufpd" }, + { X86_INS_SHUFPS, "shufps" }, + { X86_INS_SIDT, "sidt" }, + { X86_INS_FSIN, "fsin" }, + { X86_INS_SKINIT, "skinit" }, + { X86_INS_SLDT, "sldt" }, + { X86_INS_SMSW, "smsw" }, + { X86_INS_SQRTPD, "sqrtpd" }, + { X86_INS_SQRTPS, "sqrtps" }, + { X86_INS_SQRTSD, "sqrtsd" }, + { X86_INS_SQRTSS, "sqrtss" }, + { X86_INS_FSQRT, "fsqrt" }, + { X86_INS_SS, "ss" }, + { X86_INS_STAC, "stac" }, + { X86_INS_STC, "stc" }, + { X86_INS_STD, "std" }, + { X86_INS_STGI, "stgi" }, + { X86_INS_STI, "sti" }, + { X86_INS_STMXCSR, "stmxcsr" }, + { X86_INS_STOSB, "stosb" }, + { X86_INS_STOSD, "stosd" }, + { X86_INS_STOSQ, "stosq" }, + { X86_INS_STOSW, "stosw" }, + { X86_INS_STR, "str" }, + { X86_INS_FST, "fst" }, + { X86_INS_FSTP, "fstp" }, + { X86_INS_SUBPD, "subpd" }, + { X86_INS_SUBPS, "subps" }, + { X86_INS_FSUBR, "fsubr" }, + { X86_INS_FISUBR, "fisubr" }, + { X86_INS_FSUBRP, "fsubrp" }, + { X86_INS_SUBSD, "subsd" }, + { X86_INS_SUBSS, "subss" }, + { X86_INS_FSUB, "fsub" }, + { X86_INS_FISUB, "fisub" }, + { X86_INS_FSUBP, "fsubp" }, + { X86_INS_SWAPGS, "swapgs" }, + { X86_INS_SYSCALL, "syscall" }, + { X86_INS_SYSENTER, "sysenter" }, + { X86_INS_SYSEXIT, "sysexit" }, + { X86_INS_SYSRET, "sysret" }, + { X86_INS_T1MSKC, "t1mskc" }, + { X86_INS_TEST, "test" }, + { X86_INS_UD2, "ud2" }, + { X86_INS_FTST, "ftst" }, + { X86_INS_TZCNT, "tzcnt" }, + { X86_INS_TZMSK, "tzmsk" }, + { X86_INS_FUCOMPI, "fucompi" }, + { X86_INS_FUCOMI, "fucomi" }, + { X86_INS_FUCOMPP, "fucompp" }, + { X86_INS_FUCOMP, "fucomp" }, + { X86_INS_FUCOM, "fucom" }, + { X86_INS_UD2B, "ud2b" }, + { X86_INS_UNPCKHPD, "unpckhpd" }, + { X86_INS_UNPCKHPS, "unpckhps" }, + { X86_INS_UNPCKLPD, "unpcklpd" }, + { X86_INS_UNPCKLPS, "unpcklps" }, + { X86_INS_VADDPD, "vaddpd" }, + { X86_INS_VADDPS, "vaddps" }, + { X86_INS_VADDSD, "vaddsd" }, + { X86_INS_VADDSS, "vaddss" }, + { X86_INS_VADDSUBPD, "vaddsubpd" }, + { X86_INS_VADDSUBPS, "vaddsubps" }, + { X86_INS_VAESDECLAST, "vaesdeclast" }, + { X86_INS_VAESDEC, "vaesdec" }, + { X86_INS_VAESENCLAST, "vaesenclast" }, + { X86_INS_VAESENC, "vaesenc" }, + { X86_INS_VAESIMC, "vaesimc" }, + { X86_INS_VAESKEYGENASSIST, "vaeskeygenassist" }, + { X86_INS_VALIGND, "valignd" }, + { X86_INS_VALIGNQ, "valignq" }, + { X86_INS_VANDNPD, "vandnpd" }, + { X86_INS_VANDNPS, "vandnps" }, + { X86_INS_VANDPD, "vandpd" }, + { X86_INS_VANDPS, "vandps" }, + { X86_INS_VBLENDMPD, "vblendmpd" }, + { X86_INS_VBLENDMPS, "vblendmps" }, + { X86_INS_VBLENDPD, "vblendpd" }, + { X86_INS_VBLENDPS, "vblendps" }, + { X86_INS_VBLENDVPD, "vblendvpd" }, + { X86_INS_VBLENDVPS, "vblendvps" }, + { X86_INS_VBROADCASTF128, "vbroadcastf128" }, + { X86_INS_VBROADCASTI128, "vbroadcasti128" }, + { X86_INS_VBROADCASTSD, "vbroadcastsd" }, + { X86_INS_VBROADCASTSS, "vbroadcastss" }, + { X86_INS_VCMPPD, "vcmppd" }, + { X86_INS_VCMPPS, "vcmpps" }, + { X86_INS_VCMPSD, "vcmpsd" }, + { X86_INS_VCMPSS, "vcmpss" }, + { X86_INS_VCVTDQ2PD, "vcvtdq2pd" }, + { X86_INS_VCVTDQ2PS, "vcvtdq2ps" }, + { X86_INS_VCVTPD2DQX, "vcvtpd2dqx" }, + { X86_INS_VCVTPD2DQ, "vcvtpd2dq" }, + { X86_INS_VCVTPD2PSX, "vcvtpd2psx" }, + { X86_INS_VCVTPD2PS, "vcvtpd2ps" }, + { X86_INS_VCVTPD2UDQ, "vcvtpd2udq" }, + { X86_INS_VCVTPH2PS, "vcvtph2ps" }, + { X86_INS_VCVTPS2DQ, "vcvtps2dq" }, + { X86_INS_VCVTPS2PD, "vcvtps2pd" }, + { X86_INS_VCVTPS2PH, "vcvtps2ph" }, + { X86_INS_VCVTPS2UDQ, "vcvtps2udq" }, + { X86_INS_VCVTSD2SI, "vcvtsd2si" }, + { X86_INS_VCVTSD2USI, "vcvtsd2usi" }, + { X86_INS_VCVTSS2SI, "vcvtss2si" }, + { X86_INS_VCVTSS2USI, "vcvtss2usi" }, + { X86_INS_VCVTTPD2DQX, "vcvttpd2dqx" }, + { X86_INS_VCVTTPD2DQ, "vcvttpd2dq" }, + { X86_INS_VCVTTPD2UDQ, "vcvttpd2udq" }, + { X86_INS_VCVTTPS2DQ, "vcvttps2dq" }, + { X86_INS_VCVTTPS2UDQ, "vcvttps2udq" }, + { X86_INS_VCVTUDQ2PD, "vcvtudq2pd" }, + { X86_INS_VCVTUDQ2PS, "vcvtudq2ps" }, + { X86_INS_VDIVPD, "vdivpd" }, + { X86_INS_VDIVPS, "vdivps" }, + { X86_INS_VDIVSD, "vdivsd" }, + { X86_INS_VDIVSS, "vdivss" }, + { X86_INS_VDPPD, "vdppd" }, + { X86_INS_VDPPS, "vdpps" }, + { X86_INS_VERR, "verr" }, + { X86_INS_VERW, "verw" }, + { X86_INS_VEXTRACTF128, "vextractf128" }, + { X86_INS_VEXTRACTF32X4, "vextractf32x4" }, + { X86_INS_VEXTRACTF64X4, "vextractf64x4" }, + { X86_INS_VEXTRACTI128, "vextracti128" }, + { X86_INS_VEXTRACTI32X4, "vextracti32x4" }, + { X86_INS_VEXTRACTI64X4, "vextracti64x4" }, + { X86_INS_VEXTRACTPS, "vextractps" }, + { X86_INS_VFMADD132PD, "vfmadd132pd" }, + { X86_INS_VFMADD132PS, "vfmadd132ps" }, + { X86_INS_VFMADD213PD, "vfmadd213pd" }, + { X86_INS_VFMADD213PS, "vfmadd213ps" }, + { X86_INS_VFMADDPD, "vfmaddpd" }, + { X86_INS_VFMADD231PD, "vfmadd231pd" }, + { X86_INS_VFMADDPS, "vfmaddps" }, + { X86_INS_VFMADD231PS, "vfmadd231ps" }, + { X86_INS_VFMADDSD, "vfmaddsd" }, + { X86_INS_VFMADD213SD, "vfmadd213sd" }, + { X86_INS_VFMADD132SD, "vfmadd132sd" }, + { X86_INS_VFMADD231SD, "vfmadd231sd" }, + { X86_INS_VFMADDSS, "vfmaddss" }, + { X86_INS_VFMADD213SS, "vfmadd213ss" }, + { X86_INS_VFMADD132SS, "vfmadd132ss" }, + { X86_INS_VFMADD231SS, "vfmadd231ss" }, + { X86_INS_VFMADDSUB132PD, "vfmaddsub132pd" }, + { X86_INS_VFMADDSUB132PS, "vfmaddsub132ps" }, + { X86_INS_VFMADDSUB213PD, "vfmaddsub213pd" }, + { X86_INS_VFMADDSUB213PS, "vfmaddsub213ps" }, + { X86_INS_VFMADDSUBPD, "vfmaddsubpd" }, + { X86_INS_VFMADDSUB231PD, "vfmaddsub231pd" }, + { X86_INS_VFMADDSUBPS, "vfmaddsubps" }, + { X86_INS_VFMADDSUB231PS, "vfmaddsub231ps" }, + { X86_INS_VFMSUB132PD, "vfmsub132pd" }, + { X86_INS_VFMSUB132PS, "vfmsub132ps" }, + { X86_INS_VFMSUB213PD, "vfmsub213pd" }, + { X86_INS_VFMSUB213PS, "vfmsub213ps" }, + { X86_INS_VFMSUBADD132PD, "vfmsubadd132pd" }, + { X86_INS_VFMSUBADD132PS, "vfmsubadd132ps" }, + { X86_INS_VFMSUBADD213PD, "vfmsubadd213pd" }, + { X86_INS_VFMSUBADD213PS, "vfmsubadd213ps" }, + { X86_INS_VFMSUBADDPD, "vfmsubaddpd" }, + { X86_INS_VFMSUBADD231PD, "vfmsubadd231pd" }, + { X86_INS_VFMSUBADDPS, "vfmsubaddps" }, + { X86_INS_VFMSUBADD231PS, "vfmsubadd231ps" }, + { X86_INS_VFMSUBPD, "vfmsubpd" }, + { X86_INS_VFMSUB231PD, "vfmsub231pd" }, + { X86_INS_VFMSUBPS, "vfmsubps" }, + { X86_INS_VFMSUB231PS, "vfmsub231ps" }, + { X86_INS_VFMSUBSD, "vfmsubsd" }, + { X86_INS_VFMSUB213SD, "vfmsub213sd" }, + { X86_INS_VFMSUB132SD, "vfmsub132sd" }, + { X86_INS_VFMSUB231SD, "vfmsub231sd" }, + { X86_INS_VFMSUBSS, "vfmsubss" }, + { X86_INS_VFMSUB213SS, "vfmsub213ss" }, + { X86_INS_VFMSUB132SS, "vfmsub132ss" }, + { X86_INS_VFMSUB231SS, "vfmsub231ss" }, + { X86_INS_VFNMADD132PD, "vfnmadd132pd" }, + { X86_INS_VFNMADD132PS, "vfnmadd132ps" }, + { X86_INS_VFNMADD213PD, "vfnmadd213pd" }, + { X86_INS_VFNMADD213PS, "vfnmadd213ps" }, + { X86_INS_VFNMADDPD, "vfnmaddpd" }, + { X86_INS_VFNMADD231PD, "vfnmadd231pd" }, + { X86_INS_VFNMADDPS, "vfnmaddps" }, + { X86_INS_VFNMADD231PS, "vfnmadd231ps" }, + { X86_INS_VFNMADDSD, "vfnmaddsd" }, + { X86_INS_VFNMADD213SD, "vfnmadd213sd" }, + { X86_INS_VFNMADD132SD, "vfnmadd132sd" }, + { X86_INS_VFNMADD231SD, "vfnmadd231sd" }, + { X86_INS_VFNMADDSS, "vfnmaddss" }, + { X86_INS_VFNMADD213SS, "vfnmadd213ss" }, + { X86_INS_VFNMADD132SS, "vfnmadd132ss" }, + { X86_INS_VFNMADD231SS, "vfnmadd231ss" }, + { X86_INS_VFNMSUB132PD, "vfnmsub132pd" }, + { X86_INS_VFNMSUB132PS, "vfnmsub132ps" }, + { X86_INS_VFNMSUB213PD, "vfnmsub213pd" }, + { X86_INS_VFNMSUB213PS, "vfnmsub213ps" }, + { X86_INS_VFNMSUBPD, "vfnmsubpd" }, + { X86_INS_VFNMSUB231PD, "vfnmsub231pd" }, + { X86_INS_VFNMSUBPS, "vfnmsubps" }, + { X86_INS_VFNMSUB231PS, "vfnmsub231ps" }, + { X86_INS_VFNMSUBSD, "vfnmsubsd" }, + { X86_INS_VFNMSUB213SD, "vfnmsub213sd" }, + { X86_INS_VFNMSUB132SD, "vfnmsub132sd" }, + { X86_INS_VFNMSUB231SD, "vfnmsub231sd" }, + { X86_INS_VFNMSUBSS, "vfnmsubss" }, + { X86_INS_VFNMSUB213SS, "vfnmsub213ss" }, + { X86_INS_VFNMSUB132SS, "vfnmsub132ss" }, + { X86_INS_VFNMSUB231SS, "vfnmsub231ss" }, + { X86_INS_VFRCZPD, "vfrczpd" }, + { X86_INS_VFRCZPS, "vfrczps" }, + { X86_INS_VFRCZSD, "vfrczsd" }, + { X86_INS_VFRCZSS, "vfrczss" }, + { X86_INS_VORPD, "vorpd" }, + { X86_INS_VORPS, "vorps" }, + { X86_INS_VXORPD, "vxorpd" }, + { X86_INS_VXORPS, "vxorps" }, + { X86_INS_VGATHERDPD, "vgatherdpd" }, + { X86_INS_VGATHERDPS, "vgatherdps" }, + { X86_INS_VGATHERQPD, "vgatherqpd" }, + { X86_INS_VGATHERQPS, "vgatherqps" }, + { X86_INS_VHADDPD, "vhaddpd" }, + { X86_INS_VHADDPS, "vhaddps" }, + { X86_INS_VHSUBPD, "vhsubpd" }, + { X86_INS_VHSUBPS, "vhsubps" }, + { X86_INS_VINSERTF128, "vinsertf128" }, + { X86_INS_VINSERTF32X4, "vinsertf32x4" }, + { X86_INS_VINSERTF64X4, "vinsertf64x4" }, + { X86_INS_VINSERTI128, "vinserti128" }, + { X86_INS_VINSERTI32X4, "vinserti32x4" }, + { X86_INS_VINSERTI64X4, "vinserti64x4" }, + { X86_INS_VINSERTPS, "vinsertps" }, + { X86_INS_VLDDQU, "vlddqu" }, + { X86_INS_VLDMXCSR, "vldmxcsr" }, + { X86_INS_VMASKMOVDQU, "vmaskmovdqu" }, + { X86_INS_VMASKMOVPD, "vmaskmovpd" }, + { X86_INS_VMASKMOVPS, "vmaskmovps" }, + { X86_INS_VMAXPD, "vmaxpd" }, + { X86_INS_VMAXPS, "vmaxps" }, + { X86_INS_VMAXSD, "vmaxsd" }, + { X86_INS_VMAXSS, "vmaxss" }, + { X86_INS_VMCALL, "vmcall" }, + { X86_INS_VMCLEAR, "vmclear" }, + { X86_INS_VMFUNC, "vmfunc" }, + { X86_INS_VMINPD, "vminpd" }, + { X86_INS_VMINPS, "vminps" }, + { X86_INS_VMINSD, "vminsd" }, + { X86_INS_VMINSS, "vminss" }, + { X86_INS_VMLAUNCH, "vmlaunch" }, + { X86_INS_VMLOAD, "vmload" }, + { X86_INS_VMMCALL, "vmmcall" }, + { X86_INS_VMOVQ, "vmovq" }, + { X86_INS_VMOVDDUP, "vmovddup" }, + { X86_INS_VMOVD, "vmovd" }, + { X86_INS_VMOVDQA32, "vmovdqa32" }, + { X86_INS_VMOVDQA64, "vmovdqa64" }, + { X86_INS_VMOVDQA, "vmovdqa" }, + { X86_INS_VMOVDQU32, "vmovdqu32" }, + { X86_INS_VMOVDQU64, "vmovdqu64" }, + { X86_INS_VMOVDQU, "vmovdqu" }, + { X86_INS_VMOVHLPS, "vmovhlps" }, + { X86_INS_VMOVHPD, "vmovhpd" }, + { X86_INS_VMOVHPS, "vmovhps" }, + { X86_INS_VMOVLHPS, "vmovlhps" }, + { X86_INS_VMOVLPD, "vmovlpd" }, + { X86_INS_VMOVLPS, "vmovlps" }, + { X86_INS_VMOVMSKPD, "vmovmskpd" }, + { X86_INS_VMOVMSKPS, "vmovmskps" }, + { X86_INS_VMOVNTDQA, "vmovntdqa" }, + { X86_INS_VMOVNTDQ, "vmovntdq" }, + { X86_INS_VMOVNTPD, "vmovntpd" }, + { X86_INS_VMOVNTPS, "vmovntps" }, + { X86_INS_VMOVSD, "vmovsd" }, + { X86_INS_VMOVSHDUP, "vmovshdup" }, + { X86_INS_VMOVSLDUP, "vmovsldup" }, + { X86_INS_VMOVSS, "vmovss" }, + { X86_INS_VMOVUPD, "vmovupd" }, + { X86_INS_VMOVUPS, "vmovups" }, + { X86_INS_VMPSADBW, "vmpsadbw" }, + { X86_INS_VMPTRLD, "vmptrld" }, + { X86_INS_VMPTRST, "vmptrst" }, + { X86_INS_VMREAD, "vmread" }, + { X86_INS_VMRESUME, "vmresume" }, + { X86_INS_VMRUN, "vmrun" }, + { X86_INS_VMSAVE, "vmsave" }, + { X86_INS_VMULPD, "vmulpd" }, + { X86_INS_VMULPS, "vmulps" }, + { X86_INS_VMULSD, "vmulsd" }, + { X86_INS_VMULSS, "vmulss" }, + { X86_INS_VMWRITE, "vmwrite" }, + { X86_INS_VMXOFF, "vmxoff" }, + { X86_INS_VMXON, "vmxon" }, + { X86_INS_VPABSB, "vpabsb" }, + { X86_INS_VPABSD, "vpabsd" }, + { X86_INS_VPABSQ, "vpabsq" }, + { X86_INS_VPABSW, "vpabsw" }, + { X86_INS_VPACKSSDW, "vpackssdw" }, + { X86_INS_VPACKSSWB, "vpacksswb" }, + { X86_INS_VPACKUSDW, "vpackusdw" }, + { X86_INS_VPACKUSWB, "vpackuswb" }, + { X86_INS_VPADDB, "vpaddb" }, + { X86_INS_VPADDD, "vpaddd" }, + { X86_INS_VPADDQ, "vpaddq" }, + { X86_INS_VPADDSB, "vpaddsb" }, + { X86_INS_VPADDSW, "vpaddsw" }, + { X86_INS_VPADDUSB, "vpaddusb" }, + { X86_INS_VPADDUSW, "vpaddusw" }, + { X86_INS_VPADDW, "vpaddw" }, + { X86_INS_VPALIGNR, "vpalignr" }, + { X86_INS_VPANDD, "vpandd" }, + { X86_INS_VPANDND, "vpandnd" }, + { X86_INS_VPANDNQ, "vpandnq" }, + { X86_INS_VPANDN, "vpandn" }, + { X86_INS_VPANDQ, "vpandq" }, + { X86_INS_VPAND, "vpand" }, + { X86_INS_VPAVGB, "vpavgb" }, + { X86_INS_VPAVGW, "vpavgw" }, + { X86_INS_VPBLENDD, "vpblendd" }, + { X86_INS_VPBLENDMD, "vpblendmd" }, + { X86_INS_VPBLENDMQ, "vpblendmq" }, + { X86_INS_VPBLENDVB, "vpblendvb" }, + { X86_INS_VPBLENDW, "vpblendw" }, + { X86_INS_VPBROADCASTB, "vpbroadcastb" }, + { X86_INS_VPBROADCASTD, "vpbroadcastd" }, + { X86_INS_VPBROADCASTMB2Q, "vpbroadcastmb2q" }, + { X86_INS_VPBROADCASTMW2D, "vpbroadcastmw2d" }, + { X86_INS_VPBROADCASTQ, "vpbroadcastq" }, + { X86_INS_VPBROADCASTW, "vpbroadcastw" }, + { X86_INS_VPCLMULQDQ, "vpclmulqdq" }, + { X86_INS_VPCMOV, "vpcmov" }, + { X86_INS_VPCMP, "vpcmp" }, + { X86_INS_VPCMPD, "vpcmpd" }, + { X86_INS_VPCMPEQB, "vpcmpeqb" }, + { X86_INS_VPCMPEQD, "vpcmpeqd" }, + { X86_INS_VPCMPEQQ, "vpcmpeqq" }, + { X86_INS_VPCMPEQW, "vpcmpeqw" }, + { X86_INS_VPCMPESTRI, "vpcmpestri" }, + { X86_INS_VPCMPESTRM, "vpcmpestrm" }, + { X86_INS_VPCMPGTB, "vpcmpgtb" }, + { X86_INS_VPCMPGTD, "vpcmpgtd" }, + { X86_INS_VPCMPGTQ, "vpcmpgtq" }, + { X86_INS_VPCMPGTW, "vpcmpgtw" }, + { X86_INS_VPCMPISTRI, "vpcmpistri" }, + { X86_INS_VPCMPISTRM, "vpcmpistrm" }, + { X86_INS_VPCMPQ, "vpcmpq" }, + { X86_INS_VPCMPUD, "vpcmpud" }, + { X86_INS_VPCMPUQ, "vpcmpuq" }, + { X86_INS_VPCOMB, "vpcomb" }, + { X86_INS_VPCOMD, "vpcomd" }, + { X86_INS_VPCOMQ, "vpcomq" }, + { X86_INS_VPCOMUB, "vpcomub" }, + { X86_INS_VPCOMUD, "vpcomud" }, + { X86_INS_VPCOMUQ, "vpcomuq" }, + { X86_INS_VPCOMUW, "vpcomuw" }, + { X86_INS_VPCOMW, "vpcomw" }, + { X86_INS_VPCONFLICTD, "vpconflictd" }, + { X86_INS_VPCONFLICTQ, "vpconflictq" }, + { X86_INS_VPERM2F128, "vperm2f128" }, + { X86_INS_VPERM2I128, "vperm2i128" }, + { X86_INS_VPERMD, "vpermd" }, + { X86_INS_VPERMI2D, "vpermi2d" }, + { X86_INS_VPERMI2PD, "vpermi2pd" }, + { X86_INS_VPERMI2PS, "vpermi2ps" }, + { X86_INS_VPERMI2Q, "vpermi2q" }, + { X86_INS_VPERMIL2PD, "vpermil2pd" }, + { X86_INS_VPERMIL2PS, "vpermil2ps" }, + { X86_INS_VPERMILPD, "vpermilpd" }, + { X86_INS_VPERMILPS, "vpermilps" }, + { X86_INS_VPERMPD, "vpermpd" }, + { X86_INS_VPERMPS, "vpermps" }, + { X86_INS_VPERMQ, "vpermq" }, + { X86_INS_VPERMT2D, "vpermt2d" }, + { X86_INS_VPERMT2PD, "vpermt2pd" }, + { X86_INS_VPERMT2PS, "vpermt2ps" }, + { X86_INS_VPERMT2Q, "vpermt2q" }, + { X86_INS_VPEXTRB, "vpextrb" }, + { X86_INS_VPEXTRD, "vpextrd" }, + { X86_INS_VPEXTRQ, "vpextrq" }, + { X86_INS_VPEXTRW, "vpextrw" }, + { X86_INS_VPGATHERDD, "vpgatherdd" }, + { X86_INS_VPGATHERDQ, "vpgatherdq" }, + { X86_INS_VPGATHERQD, "vpgatherqd" }, + { X86_INS_VPGATHERQQ, "vpgatherqq" }, + { X86_INS_VPHADDBD, "vphaddbd" }, + { X86_INS_VPHADDBQ, "vphaddbq" }, + { X86_INS_VPHADDBW, "vphaddbw" }, + { X86_INS_VPHADDDQ, "vphadddq" }, + { X86_INS_VPHADDD, "vphaddd" }, + { X86_INS_VPHADDSW, "vphaddsw" }, + { X86_INS_VPHADDUBD, "vphaddubd" }, + { X86_INS_VPHADDUBQ, "vphaddubq" }, + { X86_INS_VPHADDUBW, "vphaddubw" }, + { X86_INS_VPHADDUDQ, "vphaddudq" }, + { X86_INS_VPHADDUWD, "vphadduwd" }, + { X86_INS_VPHADDUWQ, "vphadduwq" }, + { X86_INS_VPHADDWD, "vphaddwd" }, + { X86_INS_VPHADDWQ, "vphaddwq" }, + { X86_INS_VPHADDW, "vphaddw" }, + { X86_INS_VPHMINPOSUW, "vphminposuw" }, + { X86_INS_VPHSUBBW, "vphsubbw" }, + { X86_INS_VPHSUBDQ, "vphsubdq" }, + { X86_INS_VPHSUBD, "vphsubd" }, + { X86_INS_VPHSUBSW, "vphsubsw" }, + { X86_INS_VPHSUBWD, "vphsubwd" }, + { X86_INS_VPHSUBW, "vphsubw" }, + { X86_INS_VPINSRB, "vpinsrb" }, + { X86_INS_VPINSRD, "vpinsrd" }, + { X86_INS_VPINSRQ, "vpinsrq" }, + { X86_INS_VPINSRW, "vpinsrw" }, + { X86_INS_VPMACSDD, "vpmacsdd" }, + { X86_INS_VPMACSDQH, "vpmacsdqh" }, + { X86_INS_VPMACSDQL, "vpmacsdql" }, + { X86_INS_VPMACSSDD, "vpmacssdd" }, + { X86_INS_VPMACSSDQH, "vpmacssdqh" }, + { X86_INS_VPMACSSDQL, "vpmacssdql" }, + { X86_INS_VPMACSSWD, "vpmacsswd" }, + { X86_INS_VPMACSSWW, "vpmacssww" }, + { X86_INS_VPMACSWD, "vpmacswd" }, + { X86_INS_VPMACSWW, "vpmacsww" }, + { X86_INS_VPMADCSSWD, "vpmadcsswd" }, + { X86_INS_VPMADCSWD, "vpmadcswd" }, + { X86_INS_VPMADDUBSW, "vpmaddubsw" }, + { X86_INS_VPMADDWD, "vpmaddwd" }, + { X86_INS_VPMASKMOVD, "vpmaskmovd" }, + { X86_INS_VPMASKMOVQ, "vpmaskmovq" }, + { X86_INS_VPMAXSB, "vpmaxsb" }, + { X86_INS_VPMAXSD, "vpmaxsd" }, + { X86_INS_VPMAXSQ, "vpmaxsq" }, + { X86_INS_VPMAXSW, "vpmaxsw" }, + { X86_INS_VPMAXUB, "vpmaxub" }, + { X86_INS_VPMAXUD, "vpmaxud" }, + { X86_INS_VPMAXUQ, "vpmaxuq" }, + { X86_INS_VPMAXUW, "vpmaxuw" }, + { X86_INS_VPMINSB, "vpminsb" }, + { X86_INS_VPMINSD, "vpminsd" }, + { X86_INS_VPMINSQ, "vpminsq" }, + { X86_INS_VPMINSW, "vpminsw" }, + { X86_INS_VPMINUB, "vpminub" }, + { X86_INS_VPMINUD, "vpminud" }, + { X86_INS_VPMINUQ, "vpminuq" }, + { X86_INS_VPMINUW, "vpminuw" }, + { X86_INS_VPMOVDB, "vpmovdb" }, + { X86_INS_VPMOVDW, "vpmovdw" }, + { X86_INS_VPMOVMSKB, "vpmovmskb" }, + { X86_INS_VPMOVQB, "vpmovqb" }, + { X86_INS_VPMOVQD, "vpmovqd" }, + { X86_INS_VPMOVQW, "vpmovqw" }, + { X86_INS_VPMOVSDB, "vpmovsdb" }, + { X86_INS_VPMOVSDW, "vpmovsdw" }, + { X86_INS_VPMOVSQB, "vpmovsqb" }, + { X86_INS_VPMOVSQD, "vpmovsqd" }, + { X86_INS_VPMOVSQW, "vpmovsqw" }, + { X86_INS_VPMOVSXBD, "vpmovsxbd" }, + { X86_INS_VPMOVSXBQ, "vpmovsxbq" }, + { X86_INS_VPMOVSXBW, "vpmovsxbw" }, + { X86_INS_VPMOVSXDQ, "vpmovsxdq" }, + { X86_INS_VPMOVSXWD, "vpmovsxwd" }, + { X86_INS_VPMOVSXWQ, "vpmovsxwq" }, + { X86_INS_VPMOVUSDB, "vpmovusdb" }, + { X86_INS_VPMOVUSDW, "vpmovusdw" }, + { X86_INS_VPMOVUSQB, "vpmovusqb" }, + { X86_INS_VPMOVUSQD, "vpmovusqd" }, + { X86_INS_VPMOVUSQW, "vpmovusqw" }, + { X86_INS_VPMOVZXBD, "vpmovzxbd" }, + { X86_INS_VPMOVZXBQ, "vpmovzxbq" }, + { X86_INS_VPMOVZXBW, "vpmovzxbw" }, + { X86_INS_VPMOVZXDQ, "vpmovzxdq" }, + { X86_INS_VPMOVZXWD, "vpmovzxwd" }, + { X86_INS_VPMOVZXWQ, "vpmovzxwq" }, + { X86_INS_VPMULDQ, "vpmuldq" }, + { X86_INS_VPMULHRSW, "vpmulhrsw" }, + { X86_INS_VPMULHUW, "vpmulhuw" }, + { X86_INS_VPMULHW, "vpmulhw" }, + { X86_INS_VPMULLD, "vpmulld" }, + { X86_INS_VPMULLW, "vpmullw" }, + { X86_INS_VPMULUDQ, "vpmuludq" }, + { X86_INS_VPORD, "vpord" }, + { X86_INS_VPORQ, "vporq" }, + { X86_INS_VPOR, "vpor" }, + { X86_INS_VPPERM, "vpperm" }, + { X86_INS_VPROTB, "vprotb" }, + { X86_INS_VPROTD, "vprotd" }, + { X86_INS_VPROTQ, "vprotq" }, + { X86_INS_VPROTW, "vprotw" }, + { X86_INS_VPSADBW, "vpsadbw" }, + { X86_INS_VPSCATTERDD, "vpscatterdd" }, + { X86_INS_VPSCATTERDQ, "vpscatterdq" }, + { X86_INS_VPSCATTERQD, "vpscatterqd" }, + { X86_INS_VPSCATTERQQ, "vpscatterqq" }, + { X86_INS_VPSHAB, "vpshab" }, + { X86_INS_VPSHAD, "vpshad" }, + { X86_INS_VPSHAQ, "vpshaq" }, + { X86_INS_VPSHAW, "vpshaw" }, + { X86_INS_VPSHLB, "vpshlb" }, + { X86_INS_VPSHLD, "vpshld" }, + { X86_INS_VPSHLQ, "vpshlq" }, + { X86_INS_VPSHLW, "vpshlw" }, + { X86_INS_VPSHUFB, "vpshufb" }, + { X86_INS_VPSHUFD, "vpshufd" }, + { X86_INS_VPSHUFHW, "vpshufhw" }, + { X86_INS_VPSHUFLW, "vpshuflw" }, + { X86_INS_VPSIGNB, "vpsignb" }, + { X86_INS_VPSIGND, "vpsignd" }, + { X86_INS_VPSIGNW, "vpsignw" }, + { X86_INS_VPSLLDQ, "vpslldq" }, + { X86_INS_VPSLLD, "vpslld" }, + { X86_INS_VPSLLQ, "vpsllq" }, + { X86_INS_VPSLLVD, "vpsllvd" }, + { X86_INS_VPSLLVQ, "vpsllvq" }, + { X86_INS_VPSLLW, "vpsllw" }, + { X86_INS_VPSRAD, "vpsrad" }, + { X86_INS_VPSRAQ, "vpsraq" }, + { X86_INS_VPSRAVD, "vpsravd" }, + { X86_INS_VPSRAVQ, "vpsravq" }, + { X86_INS_VPSRAW, "vpsraw" }, + { X86_INS_VPSRLDQ, "vpsrldq" }, + { X86_INS_VPSRLD, "vpsrld" }, + { X86_INS_VPSRLQ, "vpsrlq" }, + { X86_INS_VPSRLVD, "vpsrlvd" }, + { X86_INS_VPSRLVQ, "vpsrlvq" }, + { X86_INS_VPSRLW, "vpsrlw" }, + { X86_INS_VPSUBB, "vpsubb" }, + { X86_INS_VPSUBD, "vpsubd" }, + { X86_INS_VPSUBQ, "vpsubq" }, + { X86_INS_VPSUBSB, "vpsubsb" }, + { X86_INS_VPSUBSW, "vpsubsw" }, + { X86_INS_VPSUBUSB, "vpsubusb" }, + { X86_INS_VPSUBUSW, "vpsubusw" }, + { X86_INS_VPSUBW, "vpsubw" }, + { X86_INS_VPTESTMD, "vptestmd" }, + { X86_INS_VPTESTMQ, "vptestmq" }, + { X86_INS_VPTESTNMD, "vptestnmd" }, + { X86_INS_VPTESTNMQ, "vptestnmq" }, + { X86_INS_VPTEST, "vptest" }, + { X86_INS_VPUNPCKHBW, "vpunpckhbw" }, + { X86_INS_VPUNPCKHDQ, "vpunpckhdq" }, + { X86_INS_VPUNPCKHQDQ, "vpunpckhqdq" }, + { X86_INS_VPUNPCKHWD, "vpunpckhwd" }, + { X86_INS_VPUNPCKLBW, "vpunpcklbw" }, + { X86_INS_VPUNPCKLDQ, "vpunpckldq" }, + { X86_INS_VPUNPCKLQDQ, "vpunpcklqdq" }, + { X86_INS_VPUNPCKLWD, "vpunpcklwd" }, + { X86_INS_VPXORD, "vpxord" }, + { X86_INS_VPXORQ, "vpxorq" }, + { X86_INS_VPXOR, "vpxor" }, + { X86_INS_VRCP14PD, "vrcp14pd" }, + { X86_INS_VRCP14PS, "vrcp14ps" }, + { X86_INS_VRCP14SD, "vrcp14sd" }, + { X86_INS_VRCP14SS, "vrcp14ss" }, + { X86_INS_VRCP28PD, "vrcp28pd" }, + { X86_INS_VRCP28PS, "vrcp28ps" }, + { X86_INS_VRCP28SD, "vrcp28sd" }, + { X86_INS_VRCP28SS, "vrcp28ss" }, + { X86_INS_VRCPPS, "vrcpps" }, + { X86_INS_VRCPSS, "vrcpss" }, + { X86_INS_VRNDSCALEPD, "vrndscalepd" }, + { X86_INS_VRNDSCALEPS, "vrndscaleps" }, + { X86_INS_VRNDSCALESD, "vrndscalesd" }, + { X86_INS_VRNDSCALESS, "vrndscaless" }, + { X86_INS_VROUNDPD, "vroundpd" }, + { X86_INS_VROUNDPS, "vroundps" }, + { X86_INS_VROUNDSD, "vroundsd" }, + { X86_INS_VROUNDSS, "vroundss" }, + { X86_INS_VRSQRT14PD, "vrsqrt14pd" }, + { X86_INS_VRSQRT14PS, "vrsqrt14ps" }, + { X86_INS_VRSQRT14SD, "vrsqrt14sd" }, + { X86_INS_VRSQRT14SS, "vrsqrt14ss" }, + { X86_INS_VRSQRT28PD, "vrsqrt28pd" }, + { X86_INS_VRSQRT28PS, "vrsqrt28ps" }, + { X86_INS_VRSQRT28SD, "vrsqrt28sd" }, + { X86_INS_VRSQRT28SS, "vrsqrt28ss" }, + { X86_INS_VRSQRTPS, "vrsqrtps" }, + { X86_INS_VRSQRTSS, "vrsqrtss" }, + { X86_INS_VSCATTERDPD, "vscatterdpd" }, + { X86_INS_VSCATTERDPS, "vscatterdps" }, + { X86_INS_VSCATTERQPD, "vscatterqpd" }, + { X86_INS_VSCATTERQPS, "vscatterqps" }, + { X86_INS_VSHUFPD, "vshufpd" }, + { X86_INS_VSHUFPS, "vshufps" }, + { X86_INS_VSQRTPD, "vsqrtpd" }, + { X86_INS_VSQRTPS, "vsqrtps" }, + { X86_INS_VSQRTSD, "vsqrtsd" }, + { X86_INS_VSQRTSS, "vsqrtss" }, + { X86_INS_VSTMXCSR, "vstmxcsr" }, + { X86_INS_VSUBPD, "vsubpd" }, + { X86_INS_VSUBPS, "vsubps" }, + { X86_INS_VSUBSD, "vsubsd" }, + { X86_INS_VSUBSS, "vsubss" }, + { X86_INS_VTESTPD, "vtestpd" }, + { X86_INS_VTESTPS, "vtestps" }, + { X86_INS_VUNPCKHPD, "vunpckhpd" }, + { X86_INS_VUNPCKHPS, "vunpckhps" }, + { X86_INS_VUNPCKLPD, "vunpcklpd" }, + { X86_INS_VUNPCKLPS, "vunpcklps" }, + { X86_INS_VZEROALL, "vzeroall" }, + { X86_INS_VZEROUPPER, "vzeroupper" }, + { X86_INS_WAIT, "wait" }, + { X86_INS_WBINVD, "wbinvd" }, + { X86_INS_WRFSBASE, "wrfsbase" }, + { X86_INS_WRGSBASE, "wrgsbase" }, + { X86_INS_WRMSR, "wrmsr" }, + { X86_INS_XABORT, "xabort" }, + { X86_INS_XACQUIRE, "xacquire" }, + { X86_INS_XBEGIN, "xbegin" }, + { X86_INS_XCHG, "xchg" }, + { X86_INS_FXCH, "fxch" }, + { X86_INS_XCRYPTCBC, "xcryptcbc" }, + { X86_INS_XCRYPTCFB, "xcryptcfb" }, + { X86_INS_XCRYPTCTR, "xcryptctr" }, + { X86_INS_XCRYPTECB, "xcryptecb" }, + { X86_INS_XCRYPTOFB, "xcryptofb" }, + { X86_INS_XEND, "xend" }, + { X86_INS_XGETBV, "xgetbv" }, + { X86_INS_XLATB, "xlatb" }, + { X86_INS_XRELEASE, "xrelease" }, + { X86_INS_XRSTOR, "xrstor" }, + { X86_INS_XRSTOR64, "xrstor64" }, + { X86_INS_XSAVE, "xsave" }, + { X86_INS_XSAVE64, "xsave64" }, + { X86_INS_XSAVEOPT, "xsaveopt" }, + { X86_INS_XSAVEOPT64, "xsaveopt64" }, + { X86_INS_XSETBV, "xsetbv" }, + { X86_INS_XSHA1, "xsha1" }, + { X86_INS_XSHA256, "xsha256" }, + { X86_INS_XSTORE, "xstore" }, + { X86_INS_XTEST, "xtest" }, +}; +#endif + +const char *X86_insn_name(csh handle, unsigned int id) +{ +#ifndef CAPSTONE_DIET + if (id >= X86_INS_MAX) + return NULL; + + return insn_name_maps[id].name; +#else + return NULL; +#endif +} + +#define GET_INSTRINFO_ENUM +#include "X86GenInstrInfo.inc" + +static insn_map insns[] = { + // dummy item + { + 0, 0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + + { + X86_AAA, X86_INS_AAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_AAD8i8, X86_INS_AAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_AAM8i8, X86_INS_AAM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_AAS, X86_INS_AAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_ABS_F, X86_INS_FABS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16i16, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16mi, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16mi8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16mr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16ri, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16ri8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16rm, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16rr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC16rr_REV, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32i32, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32mi, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32mi8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32mr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32ri, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32ri8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32rm, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32rr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC32rr_REV, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64i32, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64mi32, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64mi8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64mr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64ri32, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64ri8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64rm, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64rr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC64rr_REV, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8i8, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8mi, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8mr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8ri, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8rm, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8rr, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADC8rr_REV, X86_INS_ADC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADCX32rm, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX32rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rm, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADCX64rr, X86_INS_ADCX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADD16i16, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16ri, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16ri8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16rm, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16rr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD16rr_REV, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32i32, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32ri, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32ri8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32rm, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32rr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD32rr_REV, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64i32, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64mi32, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64ri32, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64ri8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64rm, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64rr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD64rr_REV, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8i8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8ri, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8rm, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8rr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD8rr_REV, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADDPDrm, X86_INS_ADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDPDrr, X86_INS_ADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDPSrm, X86_INS_ADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDPSrr, X86_INS_ADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDSDrm, X86_INS_ADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDSDrm_Int, X86_INS_ADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDSDrr, X86_INS_ADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDSDrr_Int, X86_INS_ADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ADDSSrm, X86_INS_ADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDSSrm_Int, X86_INS_ADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDSSrr, X86_INS_ADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDSSrr_Int, X86_INS_ADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ADDSUBPDrm, X86_INS_ADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_ADDSUBPDrr, X86_INS_ADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_ADDSUBPSrm, X86_INS_ADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_ADDSUBPSrr, X86_INS_ADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_ADD_F32m, X86_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_F64m, X86_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_FI16m, X86_INS_FIADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_FI32m, X86_INS_FIADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_FPrST0, X86_INS_FADDP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_FST0r, X86_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADD_FrST0, X86_INS_FADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ADOX32rm, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX32rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rm, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_ADOX64rr, X86_INS_ADOX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_ADX, 0 }, 0, 0 +#endif + }, + { + X86_AESDECLASTrm, X86_INS_AESDECLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESDECLASTrr, X86_INS_AESDECLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESDECrm, X86_INS_AESDEC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESDECrr, X86_INS_AESDEC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESENCLASTrm, X86_INS_AESENCLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESENCLASTrr, X86_INS_AESENCLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESENCrm, X86_INS_AESENC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESENCrr, X86_INS_AESENC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESIMCrm, X86_INS_AESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESIMCrr, X86_INS_AESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_AND16i16, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16ri, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16ri8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16rm, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16rr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND16rr_REV, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32i32, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32ri, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32ri8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32rm, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32rr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND32rr_REV, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64i32, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64mi32, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64ri32, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64ri8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64rm, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64rr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND64rr_REV, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8i8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8ri, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8rm, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8rr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_AND8rr_REV, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ANDN32rm, X86_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_ANDN32rr, X86_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_ANDN64rm, X86_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_ANDN64rr, X86_INS_ANDN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_ANDNPDrm, X86_INS_ANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ANDNPDrr, X86_INS_ANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ANDNPSrm, X86_INS_ANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ANDNPSrr, X86_INS_ANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ANDPDrm, X86_INS_ANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ANDPDrr, X86_INS_ANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ANDPSrm, X86_INS_ANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ANDPSrr, X86_INS_ANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ARPL16mr, X86_INS_ARPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_ARPL16rr, X86_INS_ARPL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_BEXTR32rm, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BEXTR32rr, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BEXTR64rm, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BEXTR64rr, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BEXTRI32mi, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BEXTRI32ri, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BEXTRI64mi, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BEXTRI64ri, X86_INS_BEXTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCFILL32rm, X86_INS_BLCFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCFILL32rr, X86_INS_BLCFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCFILL64rm, X86_INS_BLCFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCFILL64rr, X86_INS_BLCFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCI32rm, X86_INS_BLCI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCI32rr, X86_INS_BLCI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCI64rm, X86_INS_BLCI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCI64rr, X86_INS_BLCI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCIC32rm, X86_INS_BLCIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCIC32rr, X86_INS_BLCIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCIC64rm, X86_INS_BLCIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCIC64rr, X86_INS_BLCIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCMSK32rm, X86_INS_BLCMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCMSK32rr, X86_INS_BLCMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCMSK64rm, X86_INS_BLCMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCMSK64rr, X86_INS_BLCMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCS32rm, X86_INS_BLCS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCS32rr, X86_INS_BLCS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCS64rm, X86_INS_BLCS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLCS64rr, X86_INS_BLCS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLENDPDrmi, X86_INS_BLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDPDrri, X86_INS_BLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDPSrmi, X86_INS_BLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDPSrri, X86_INS_BLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDVPDrm0, X86_INS_BLENDVPD, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDVPDrr0, X86_INS_BLENDVPD, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDVPSrm0, X86_INS_BLENDVPS, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLENDVPSrr0, X86_INS_BLENDVPS, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_BLSFILL32rm, X86_INS_BLSFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSFILL32rr, X86_INS_BLSFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSFILL64rm, X86_INS_BLSFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSFILL64rr, X86_INS_BLSFILL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSI32rm, X86_INS_BLSI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSI32rr, X86_INS_BLSI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSI64rm, X86_INS_BLSI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSI64rr, X86_INS_BLSI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSIC32rm, X86_INS_BLSIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSIC32rr, X86_INS_BLSIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSIC64rm, X86_INS_BLSIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSIC64rr, X86_INS_BLSIC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_BLSMSK32rm, X86_INS_BLSMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSMSK32rr, X86_INS_BLSMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSMSK64rm, X86_INS_BLSMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSMSK64rr, X86_INS_BLSMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSR32rm, X86_INS_BLSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSR32rr, X86_INS_BLSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSR64rm, X86_INS_BLSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BLSR64rr, X86_INS_BLSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_BOUNDS16rm, X86_INS_BOUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_BOUNDS32rm, X86_INS_BOUND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_BSF16rm, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSF16rr, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSF32rm, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSF32rr, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSF64rm, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSF64rr, X86_INS_BSF, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR16rm, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR16rr, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR32rm, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR32rr, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR64rm, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSR64rr, X86_INS_BSR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSWAP32r, X86_INS_BSWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BSWAP64r, X86_INS_BSWAP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT16mi8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT16mr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT16ri8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT16rr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT32mi8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT32mr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT32ri8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT32rr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT64mi8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT64mr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT64ri8, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BT64rr, X86_INS_BT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC16mi8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC16mr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC16ri8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC16rr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC32mi8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC32mr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC32ri8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC32rr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC64mi8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC64mr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC64ri8, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTC64rr, X86_INS_BTC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR16mi8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR16mr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR16ri8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR16rr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR32mi8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR32mr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR32ri8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR32rr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR64mi8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR64mr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR64ri8, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTR64rr, X86_INS_BTR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS16mi8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS16mr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS16ri8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS16rr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS32mi8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS32mr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS32ri8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS32rr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS64mi8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS64mr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS64ri8, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BTS64rr, X86_INS_BTS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_BZHI32rm, X86_INS_BZHI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_BZHI32rr, X86_INS_BZHI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_BZHI64rm, X86_INS_BZHI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_BZHI64rr, X86_INS_BZHI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_CALL16m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL16r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL32r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CALL64m, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64pcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALL64r, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel16, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CALLpcrel32, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CBW, X86_INS_CBW, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CDQ, X86_INS_CDQ, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CDQE, X86_INS_CDQE, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_RAX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CHS_F, X86_INS_FCHS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLAC, X86_INS_CLAC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLC, X86_INS_CLC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLD, X86_INS_CLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLFLUSH, X86_INS_CLFLUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CLGI, X86_INS_CLGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLI, X86_INS_CLI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CLTS, X86_INS_CLTS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMC, X86_INS_CMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMOVA16rm, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVA16rr, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVA32rm, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVA32rr, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVA64rm, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVA64rr, X86_INS_CMOVA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE16rm, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE16rr, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE32rm, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE32rr, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE64rm, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVAE64rr, X86_INS_CMOVAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB16rm, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB16rr, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB32rm, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB32rr, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB64rm, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB64rr, X86_INS_CMOVB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE16rm, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE16rr, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE32rm, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE32rr, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE64rm, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE64rr, X86_INS_CMOVBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVBE_F, X86_INS_FCMOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVB_F, X86_INS_FCMOVB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE16rm, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE16rr, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE32rm, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE32rr, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE64rm, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE64rr, X86_INS_CMOVE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVE_F, X86_INS_FCMOVE, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG16rm, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG16rr, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG32rm, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG32rr, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG64rm, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVG64rr, X86_INS_CMOVG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE16rm, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE16rr, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE32rm, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE32rr, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE64rm, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVGE64rr, X86_INS_CMOVGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL16rm, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL16rr, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL32rm, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL32rr, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL64rm, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVL64rr, X86_INS_CMOVL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE16rm, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE16rr, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE32rm, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE32rr, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE64rm, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVLE64rr, X86_INS_CMOVLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNBE_F, X86_INS_FCMOVNBE, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNB_F, X86_INS_FCMOVNB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE16rm, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE16rr, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE32rm, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE32rr, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE64rm, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE64rr, X86_INS_CMOVNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNE_F, X86_INS_FCMOVNE, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO16rm, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO16rr, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO32rm, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO32rr, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO64rm, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNO64rr, X86_INS_CMOVNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP16rm, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP16rr, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP32rm, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP32rr, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP64rm, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP64rr, X86_INS_CMOVNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNP_F, X86_INS_FCMOVNU, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS16rm, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS16rr, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS32rm, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS32rr, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS64rm, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVNS64rr, X86_INS_CMOVNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO16rm, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO16rr, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO32rm, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO32rr, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO64rm, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVO64rr, X86_INS_CMOVO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP16rm, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP16rr, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP32rm, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP32rr, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP64rm, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP64rr, X86_INS_CMOVP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVP_F, X86_INS_FCMOVU, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS16rm, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS16rr, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS32rm, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS32rr, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS64rm, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMOVS64rr, X86_INS_CMOVS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_CMOV, 0 }, 0, 0 +#endif + }, + { + X86_CMP16i16, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16mi, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16mi8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16mr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16ri, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16ri8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16rm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16rr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP16rr_REV, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32i32, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32mi, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32mi8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32mr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32ri, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32ri8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32rm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32rr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP32rr_REV, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64i32, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64mi32, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64mi8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64mr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64ri32, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64ri8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64rm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64rr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP64rr_REV, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8i8, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8mi, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8mr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8ri, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8rm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8rr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMP8rr_REV, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPPDrmi, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPPDrmi_alt, X86_INS_CMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPPDrri, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPPDrri_alt, X86_INS_CMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPPSrmi, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPPSrmi_alt, X86_INS_CMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPPSrri, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPPSrri_alt, X86_INS_CMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPS16, X86_INS_CMPSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPS32, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPS64, X86_INS_CMPSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPS8, X86_INS_CMPSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPSDrm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPSDrm_alt, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPSDrr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPSDrr_alt, X86_INS_CMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CMPSSrm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPSSrm_alt, X86_INS_CMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPSSrr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPSSrr_alt, X86_INS_CMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG16B, X86_INS_CMPXCHG16B, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG16rm, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG16rr, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG32rm, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG32rr, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG64rm, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG64rr, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG8B, X86_INS_CMPXCHG8B, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG8rm, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CMPXCHG8rr, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_COMISDrm, X86_INS_COMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_COMISDrr, X86_INS_COMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_COMISSrm, X86_INS_COMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_COMISSrr, X86_INS_COMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_COMP_FST0r, X86_INS_FCOMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_COM_FIPr, X86_INS_FCOMPI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_COM_FIr, X86_INS_FCOMI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_COM_FST0r, X86_INS_FCOM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_COS_F, X86_INS_FCOS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CPUID32, X86_INS_CPUID, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_ECX, 0 }, { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_CPUID64, X86_INS_CPUID, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RCX, 0 }, { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_CQO, X86_INS_CQO, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32m16, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32m32, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32m8, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32r16, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32r32, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r32r8, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r64m64, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r64m8, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r64r64, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CRC32r64r8, X86_INS_CRC32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_CS_PREFIX, X86_INS_CS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CVTDQ2PDrm, X86_INS_CVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTDQ2PDrr, X86_INS_CVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTDQ2PSrm, X86_INS_CVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTDQ2PSrr, X86_INS_CVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPD2DQrm, X86_INS_CVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPD2DQrr, X86_INS_CVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPD2PSrm, X86_INS_CVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPD2PSrr, X86_INS_CVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPS2DQrm, X86_INS_CVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPS2DQrr, X86_INS_CVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPS2PDrm, X86_INS_CVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTPS2PDrr, X86_INS_CVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SI64rm, X86_INS_CVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SI64rr, X86_INS_CVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SIrm, X86_INS_CVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SIrr, X86_INS_CVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SSrm, X86_INS_CVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSD2SSrr, X86_INS_CVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SD64rm, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SD64rr, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SDrm, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SDrr, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SS64rm, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SS64rr, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SSrm, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSI2SSrr, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SDrm, X86_INS_CVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SDrr, X86_INS_CVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SI64rm, X86_INS_CVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SI64rr, X86_INS_CVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SIrm, X86_INS_CVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTSS2SIrr, X86_INS_CVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTTPD2DQrm, X86_INS_CVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTPD2DQrr, X86_INS_CVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTPS2DQrm, X86_INS_CVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTPS2DQrr, X86_INS_CVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSD2SIrm, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSD2SIrr, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSS2SIrm, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CVTTSS2SIrr, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_CWD, X86_INS_CWD, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_CWDE, X86_INS_CWDE, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DAA, X86_INS_DAA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DAS, X86_INS_DAS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DATA16_PREFIX, X86_INS_DATA16, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DEC16m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC16r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC32_16r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC32_32r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC32m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC32r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_DEC64_16m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_DEC64_16r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_DEC64_32m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_DEC64_32r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_DEC64m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DEC64r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DEC8m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DEC8r, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV16m, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV16r, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV32m, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV32r, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV64m, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV64r, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV8m, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV8r, X86_INS_DIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVPDrm, X86_INS_DIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVPDrr, X86_INS_DIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVPSrm, X86_INS_DIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIVPSrr, X86_INS_DIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIVR_F32m, X86_INS_FDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_F64m, X86_INS_FDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_FI16m, X86_INS_FIDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_FI32m, X86_INS_FIDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_FPrST0, X86_INS_FDIVRP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_FST0r, X86_INS_FDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVR_FrST0, X86_INS_FDIVR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIVSDrm, X86_INS_DIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVSDrm_Int, X86_INS_DIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVSDrr, X86_INS_DIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVSDrr_Int, X86_INS_DIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_DIVSSrm, X86_INS_DIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIVSSrm_Int, X86_INS_DIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIVSSrr, X86_INS_DIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIVSSrr_Int, X86_INS_DIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_DIV_F32m, X86_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_F64m, X86_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_FI16m, X86_INS_FIDIV, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_FI32m, X86_INS_FIDIV, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_FPrST0, X86_INS_FDIVP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_FST0r, X86_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DIV_FrST0, X86_INS_FDIV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_DPPDrmi, X86_INS_DPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_DPPDrri, X86_INS_DPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_DPPSrmi, X86_INS_DPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_DPPSrri, X86_INS_DPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_DS_PREFIX, X86_INS_DS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ENTER, X86_INS_ENTER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ES_PREFIX, X86_INS_ES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_EXTRACTPSmr, X86_INS_EXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_EXTRACTPSrr, X86_INS_EXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_EXTRQ, X86_INS_EXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_EXTRQI, X86_INS_EXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_F2XM1, X86_INS_F2XM1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL16i, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL16m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32i, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL32m, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARCALL64, X86_INS_LCALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FARJMP16i, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + X86_FARJMP16m, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + X86_FARJMP32i, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + X86_FARJMP32m, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + X86_FARJMP64, X86_INS_LJMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 1 +#endif + }, + { + X86_FBLDm, X86_INS_FBLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FBSTPm, X86_INS_FBSTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FCOM32m, X86_INS_FCOM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FCOM64m, X86_INS_FCOM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FCOMP32m, X86_INS_FCOMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FCOMP64m, X86_INS_FCOMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FCOMPP, X86_INS_FCOMPP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FDECSTP, X86_INS_FDECSTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FEMMS, X86_INS_FEMMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_FFREE, X86_INS_FFREE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FICOM16m, X86_INS_FICOM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FICOM32m, X86_INS_FICOM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FICOMP16m, X86_INS_FICOMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FICOMP32m, X86_INS_FICOMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FINCSTP, X86_INS_FINCSTP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDCW16m, X86_INS_FLDCW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDENVm, X86_INS_FLDENV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDL2E, X86_INS_FLDL2E, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDL2T, X86_INS_FLDL2T, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDLG2, X86_INS_FLDLG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDLN2, X86_INS_FLDLN2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FLDPI, X86_INS_FLDPI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNCLEX, X86_INS_FNCLEX, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNINIT, X86_INS_FNINIT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNOP, X86_INS_FNOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNSTCW16m, X86_INS_FNSTCW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNSTSW16r, X86_INS_FNSTSW, +#ifndef CAPSTONE_DIET + { X86_REG_FPSW, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FNSTSWm, X86_INS_FNSTSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FPATAN, X86_INS_FPATAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FPREM, X86_INS_FPREM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FPREM1, X86_INS_FPREM1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FPTAN, X86_INS_FPTAN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FRNDINT, X86_INS_FRNDINT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FRSTORm, X86_INS_FRSTOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FSAVEm, X86_INS_FNSAVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FSCALE, X86_INS_FSCALE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FSETPM, X86_INS_FSETPM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FSINCOS, X86_INS_FSINCOS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FSTENVm, X86_INS_FNSTENV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FS_PREFIX, X86_INS_FS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FXAM, X86_INS_FXAM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FXRSTOR, X86_INS_FXRSTOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FXRSTOR64, X86_INS_FXRSTOR64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_FXSAVE, X86_INS_FXSAVE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FXSAVE64, X86_INS_FXSAVE64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_FXTRACT, X86_INS_FXTRACT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FYL2X, X86_INS_FYL2X, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FYL2XP1, X86_INS_FYL2XP1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_FsANDNPDrm, X86_INS_ANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsANDNPDrr, X86_INS_ANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsANDNPSrm, X86_INS_ANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsANDNPSrr, X86_INS_ANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsANDPDrm, X86_INS_ANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsANDPDrr, X86_INS_ANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsANDPSrm, X86_INS_ANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsANDPSrr, X86_INS_ANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsMOVAPDrm, X86_INS_MOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsMOVAPSrm, X86_INS_MOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsORPDrm, X86_INS_ORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsORPDrr, X86_INS_ORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsORPSrm, X86_INS_ORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsORPSrr, X86_INS_ORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsVMOVAPDrm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_FsVMOVAPSrm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_FsXORPDrm, X86_INS_XORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsXORPDrr, X86_INS_XORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_FsXORPSrm, X86_INS_XORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_FsXORPSrr, X86_INS_XORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_GETSEC, X86_INS_GETSEC, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_GS_PREFIX, X86_INS_GS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_HADDPDrm, X86_INS_HADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HADDPDrr, X86_INS_HADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HADDPSrm, X86_INS_HADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HADDPSrr, X86_INS_HADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HLT, X86_INS_HLT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_HSUBPDrm, X86_INS_HSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HSUBPDrr, X86_INS_HSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HSUBPSrm, X86_INS_HSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_HSUBPSrr, X86_INS_HSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_IDIV16m, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV16r, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_DX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV32m, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV32r, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV64m, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV64r, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV8m, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IDIV8r, X86_INS_IDIV, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AL, X86_REG_AH, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ILD_F16m, X86_INS_FILD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ILD_F32m, X86_INS_FILD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ILD_F64m, X86_INS_FILD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16m, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16r, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rm, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rmi, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rmi8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rr, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rri, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL16rri8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32m, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32r, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rm, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rmi, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rmi8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rr, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rri, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL32rri8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64m, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64r, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rm, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rmi32, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rmi8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rr, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rri32, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL64rri8, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL8m, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IMUL8r, X86_INS_IMUL, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN16, X86_INS_INSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN16ri, X86_INS_IN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN16rr, X86_INS_IN, +#ifndef CAPSTONE_DIET + { X86_REG_DX, 0 }, { X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN32, X86_INS_INSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN32ri, X86_INS_IN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN32rr, X86_INS_IN, +#ifndef CAPSTONE_DIET + { X86_REG_DX, 0 }, { X86_REG_EAX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN8, X86_INS_INSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN8ri, X86_INS_IN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IN8rr, X86_INS_IN, +#ifndef CAPSTONE_DIET + { X86_REG_DX, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INC16m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC16r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC32_16r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC32_32r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC32m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC32r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INC64_16m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INC64_16r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INC64_32m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INC64_32r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INC64m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INC64r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INC8m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INC8r, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INSERTPSrm, X86_INS_INSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_INSERTPSrr, X86_INS_INSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_INSERTQ, X86_INS_INSERTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_INSERTQI, X86_INS_INSERTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_INT, X86_INS_INT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INT1, X86_INS_INT1, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INT3, X86_INS_INT3, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INTO, X86_INS_INTO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INVD, X86_INS_INVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INVEPT32, X86_INS_INVEPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVEPT64, X86_INS_INVEPT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INVLPG, X86_INS_INVLPG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_INVLPGA32, X86_INS_INVLPGA, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVLPGA64, X86_INS_INVLPGA, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INVPCID32, X86_INS_INVPCID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVPCID64, X86_INS_INVPCID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_INVVPID32, X86_INS_INVVPID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_INVVPID64, X86_INS_INVVPID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_IRET16, X86_INS_IRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IRET32, X86_INS_IRETD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IRET64, X86_INS_IRETQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ISTT_FP16m, X86_INS_FISTTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ISTT_FP32m, X86_INS_FISTTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ISTT_FP64m, X86_INS_FISTTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IST_F16m, X86_INS_FIST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IST_F32m, X86_INS_FIST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IST_FP16m, X86_INS_FISTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IST_FP32m, X86_INS_FISTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_IST_FP64m, X86_INS_FISTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSDrm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSDrr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSSrm, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CMPSSrr, X86_INS_CMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_COMISDrm, X86_INS_COMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_COMISDrr, X86_INS_COMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_COMISSrm, X86_INS_COMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_COMISSrr, X86_INS_COMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SD64rm, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SD64rr, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SDrm, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SDrr, X86_INS_CVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SS64rm, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SS64rr, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SSrm, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSI2SSrr, X86_INS_CVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_UCOMISDrm, X86_INS_UCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_UCOMISDrr, X86_INS_UCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_Int_UCOMISSrm, X86_INS_UCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_UCOMISSrr, X86_INS_UCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSDrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSDrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSSrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCMPSSrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISDZrm, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISDZrr, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISDrm, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISDrr, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISSZrm, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISSZrr, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISSrm, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCOMISSrr, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SD64Zrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SD64Zrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SDrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SDrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SS64Zrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SS64Zrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SSrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSI2SSrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SD64Zrm, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SD64Zrr, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SS64Zrm, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SS64Zrr, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISDZrm, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISDZrr, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISDrm, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISDrr, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISSZrm, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISSZrr, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISSrm, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_Int_VUCOMISSrr, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_JAE_1, X86_INS_JAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JAE_2, X86_INS_JAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JAE_4, X86_INS_JAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JA_1, X86_INS_JA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JA_2, X86_INS_JA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JA_4, X86_INS_JA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JBE_1, X86_INS_JBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JBE_2, X86_INS_JBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JBE_4, X86_INS_JBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JB_1, X86_INS_JB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JB_2, X86_INS_JB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JB_4, X86_INS_JB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JCXZ, X86_INS_JCXZ, +#ifndef CAPSTONE_DIET + { X86_REG_CX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JECXZ_32, X86_INS_JECXZ, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JECXZ_64, X86_INS_JECXZ, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 +#endif + }, + { + X86_JE_1, X86_INS_JE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JE_2, X86_INS_JE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JE_4, X86_INS_JE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JGE_1, X86_INS_JGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JGE_2, X86_INS_JGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JGE_4, X86_INS_JGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JG_1, X86_INS_JG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JG_2, X86_INS_JG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JG_4, X86_INS_JG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JLE_1, X86_INS_JLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JLE_2, X86_INS_JLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JLE_4, X86_INS_JLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JL_1, X86_INS_JL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JL_2, X86_INS_JL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JL_4, X86_INS_JL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JMP16m, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 +#endif + }, + { + X86_JMP16r, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 +#endif + }, + { + X86_JMP32m, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 +#endif + }, + { + X86_JMP32r, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 1, 1 +#endif + }, + { + X86_JMP64m, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + X86_JMP64r, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 1 +#endif + }, + { + X86_JMP_1, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JMP_2, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JMP_4, X86_INS_JMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNE_1, X86_INS_JNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNE_2, X86_INS_JNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JNE_4, X86_INS_JNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNO_1, X86_INS_JNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNO_2, X86_INS_JNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JNO_4, X86_INS_JNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNP_1, X86_INS_JNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNP_2, X86_INS_JNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JNP_4, X86_INS_JNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNS_1, X86_INS_JNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JNS_2, X86_INS_JNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JNS_4, X86_INS_JNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JO_1, X86_INS_JO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JO_2, X86_INS_JO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JO_4, X86_INS_JO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JP_1, X86_INS_JP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JP_2, X86_INS_JP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JP_4, X86_INS_JP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JRCXZ, X86_INS_JRCXZ, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 1, 0 +#endif + }, + { + X86_JS_1, X86_INS_JS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_JS_2, X86_INS_JS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 1, 0 +#endif + }, + { + X86_JS_4, X86_INS_JS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 1, 0 +#endif + }, + { + X86_KANDNWrr, X86_INS_KANDNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KANDWrr, X86_INS_KANDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVWkk, X86_INS_KMOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVWkm, X86_INS_KMOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVWkr, X86_INS_KMOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVWmk, X86_INS_KMOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KMOVWrk, X86_INS_KMOVW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KNOTWrr, X86_INS_KNOTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KORTESTWrr, X86_INS_KORTESTW, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KORWrr, X86_INS_KORW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KSHIFTLWri, X86_INS_KSHIFTLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KSHIFTRWri, X86_INS_KSHIFTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KUNPCKBWrr, X86_INS_KUNPCKBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KXNORWrr, X86_INS_KXNORW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_KXORWrr, X86_INS_KXORW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_LAHF, X86_INS_LAHF, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_AH, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR16rm, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR16rr, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR32rm, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR32rr, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR64rm, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LAR64rr, X86_INS_LAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG16, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG16B, X86_INS_CMPXCHG16B, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RBX, X86_REG_RCX, X86_REG_RDX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG32, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG64, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG8, X86_INS_CMPXCHG, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LCMPXCHG8B, X86_INS_CMPXCHG8B, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EBX, X86_REG_ECX, X86_REG_EDX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LDDQUrm, X86_INS_LDDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_LDMXCSR, X86_INS_LDMXCSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_LDS16rm, X86_INS_LDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LDS32rm, X86_INS_LDS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_F0, X86_INS_FLDZ, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_F1, X86_INS_FLD1, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_F32m, X86_INS_FLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_F64m, X86_INS_FLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_F80m, X86_INS_FLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LD_Frr, X86_INS_FLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LEA16r, X86_INS_LEA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LEA32r, X86_INS_LEA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LEA64_32r, X86_INS_LEA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LEA64r, X86_INS_LEA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LEAVE, X86_INS_LEAVE, +#ifndef CAPSTONE_DIET + { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_REG_EBP, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LEAVE64, X86_INS_LEAVE, +#ifndef CAPSTONE_DIET + { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_REG_RBP, X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LES16rm, X86_INS_LES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LES32rm, X86_INS_LES, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LFENCE, X86_INS_LFENCE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_LFS16rm, X86_INS_LFS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LFS32rm, X86_INS_LFS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LFS64rm, X86_INS_LFS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LGDT16m, X86_INS_LGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LGDT32m, X86_INS_LGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LGDT64m, X86_INS_LGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LGS16rm, X86_INS_LGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LGS32rm, X86_INS_LGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LGS64rm, X86_INS_LGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LIDT16m, X86_INS_LIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LIDT32m, X86_INS_LIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_LIDT64m, X86_INS_LIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LLDT16m, X86_INS_LLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LLDT16r, X86_INS_LLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LMSW16m, X86_INS_LMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LMSW16r, X86_INS_LMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD16mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD16mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD16mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD32mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD32mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD32mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD64mi32, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD64mi8, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD64mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD8mi, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_ADD8mr, X86_INS_ADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND16mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND16mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND16mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND32mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND32mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND32mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND64mi32, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND64mi8, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND64mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND8mi, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_AND8mr, X86_INS_AND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_DEC16m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_DEC32m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_DEC64m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_DEC8m, X86_INS_DEC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_INC16m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_INC32m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_INC64m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_INC8m, X86_INS_INC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR16mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR16mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR16mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR32mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR32mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR32mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR64mi32, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR64mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR64mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR8mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_OR8mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_PREFIX, X86_INS_LOCK, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB16mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB16mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB16mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB32mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB32mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB32mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB64mi32, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB64mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB64mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB8mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_SUB8mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR16mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR16mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR16mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR32mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR32mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR32mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR64mi32, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR64mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR64mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR8mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOCK_XOR8mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSB, X86_INS_LODSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSL, X86_INS_LODSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSQ, X86_INS_LODSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LODSW, X86_INS_LODSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOOP, X86_INS_LOOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOOPE, X86_INS_LOOPE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LOOPNE, X86_INS_LOOPNE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LRETIL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LRETIQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETIW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LRETL, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LRETQ, X86_INS_RETFQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_LRETW, X86_INS_RETF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL16rm, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL16rr, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL32rm, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL32rr, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL64rm, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSL64rr, X86_INS_LSL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSS16rm, X86_INS_LSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSS32rm, X86_INS_LSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LSS64rm, X86_INS_LSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LTRm, X86_INS_LTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LTRr, X86_INS_LTR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LXADD16, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LXADD32, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LXADD64, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LXADD8, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT16rm, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT16rr, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT32rm, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT32rr, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT64rm, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_LZCNT64rr, X86_INS_LZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MASKMOVDQU, X86_INS_MASKMOVDQU, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MASKMOVDQU64, X86_INS_MASKMOVDQU, +#ifndef CAPSTONE_DIET + { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_SSE2, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MAXCPDrm, X86_INS_MAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXCPDrr, X86_INS_MAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXCPSrm, X86_INS_MAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXCPSrr, X86_INS_MAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXCSDrm, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXCSDrr, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXCSSrm, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXCSSrr, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXPDrm, X86_INS_MAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXPDrr, X86_INS_MAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXPSrm, X86_INS_MAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXPSrr, X86_INS_MAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXSDrm, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXSDrm_Int, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXSDrr, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXSDrr_Int, X86_INS_MAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MAXSSrm, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXSSrm_Int, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXSSrr, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MAXSSrr_Int, X86_INS_MAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MFENCE, X86_INS_MFENCE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINCPDrm, X86_INS_MINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINCPDrr, X86_INS_MINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINCPSrm, X86_INS_MINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINCPSrr, X86_INS_MINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINCSDrm, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINCSDrr, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINCSSrm, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINCSSrr, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINPDrm, X86_INS_MINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINPDrr, X86_INS_MINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINPSrm, X86_INS_MINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINPSrr, X86_INS_MINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINSDrm, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINSDrm_Int, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINSDrr, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINSDrr_Int, X86_INS_MINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MINSSrm, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINSSrm_Int, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINSSrr, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MINSSrr_Int, X86_INS_MINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPD2PIirm, X86_INS_CVTPD2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPD2PIirr, X86_INS_CVTPD2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPI2PDirm, X86_INS_CVTPI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPI2PDirr, X86_INS_CVTPI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPI2PSirm, X86_INS_CVTPI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPI2PSirr, X86_INS_CVTPI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPS2PIirm, X86_INS_CVTPS2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTPS2PIirr, X86_INS_CVTPS2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTTPD2PIirm, X86_INS_CVTTPD2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTTPD2PIirr, X86_INS_CVTTPD2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTTPS2PIirm, X86_INS_CVTTPS2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_CVTTPS2PIirr, X86_INS_CVTTPS2PI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MMX_EMMS, X86_INS_EMMS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MASKMOVQ, X86_INS_MASKMOVQ, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MASKMOVQ64, X86_INS_MASKMOVQ, +#ifndef CAPSTONE_DIET + { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_MMX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64from64rr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64grr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64mr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64rm, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64rr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVD64to64rr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVDQ2Qrr, X86_INS_MOVDQ2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVFR642Qrr, X86_INS_MOVDQ2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVNTQmr, X86_INS_MOVNTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVQ2DQrr, X86_INS_MOVQ2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVQ2FR64rr, X86_INS_MOVQ2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVQ64mr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVQ64rm, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_MOVQ64rr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSBrm64, X86_INS_PABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSBrr64, X86_INS_PABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSDrm64, X86_INS_PABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSDrr64, X86_INS_PABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSWrm64, X86_INS_PABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PABSWrr64, X86_INS_PABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKSSDWirm, X86_INS_PACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKSSDWirr, X86_INS_PACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKSSWBirm, X86_INS_PACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKSSWBirr, X86_INS_PACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKUSWBirm, X86_INS_PACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PACKUSWBirr, X86_INS_PACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDBirm, X86_INS_PADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDBirr, X86_INS_PADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDDirm, X86_INS_PADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDDirr, X86_INS_PADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDQirm, X86_INS_PADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDQirr, X86_INS_PADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDSBirm, X86_INS_PADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDSBirr, X86_INS_PADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDSWirm, X86_INS_PADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDSWirr, X86_INS_PADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDUSBirm, X86_INS_PADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDUSBirr, X86_INS_PADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDUSWirm, X86_INS_PADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDUSWirr, X86_INS_PADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDWirm, X86_INS_PADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PADDWirr, X86_INS_PADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PALIGNR64irm, X86_INS_PALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PALIGNR64irr, X86_INS_PALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PANDNirm, X86_INS_PANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PANDNirr, X86_INS_PANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PANDirm, X86_INS_PAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PANDirr, X86_INS_PAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PAVGBirm, X86_INS_PAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PAVGBirr, X86_INS_PAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PAVGWirm, X86_INS_PAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PAVGWirr, X86_INS_PAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQBirm, X86_INS_PCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQBirr, X86_INS_PCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQDirm, X86_INS_PCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQDirr, X86_INS_PCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQWirm, X86_INS_PCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPEQWirr, X86_INS_PCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTBirm, X86_INS_PCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTBirr, X86_INS_PCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTDirm, X86_INS_PCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTDirr, X86_INS_PCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTWirm, X86_INS_PCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PCMPGTWirr, X86_INS_PCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PEXTRWirri, X86_INS_PEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDSWrm64, X86_INS_PHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDSWrr64, X86_INS_PHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDWrm64, X86_INS_PHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDWrr64, X86_INS_PHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDrm64, X86_INS_PHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHADDrr64, X86_INS_PHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBDrm64, X86_INS_PHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBDrr64, X86_INS_PHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBSWrm64, X86_INS_PHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBSWrr64, X86_INS_PHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBWrm64, X86_INS_PHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PHSUBWrr64, X86_INS_PHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PINSRWirmi, X86_INS_PINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PINSRWirri, X86_INS_PINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMADDUBSWrr64, X86_INS_PMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMADDWDirm, X86_INS_PMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMADDWDirr, X86_INS_PMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMAXSWirm, X86_INS_PMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMAXSWirr, X86_INS_PMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMAXUBirm, X86_INS_PMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMAXUBirr, X86_INS_PMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMINSWirm, X86_INS_PMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMINSWirr, X86_INS_PMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMINUBirm, X86_INS_PMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMINUBirr, X86_INS_PMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMOVMSKBrr, X86_INS_PMOVMSKB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHRSWrm64, X86_INS_PMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHRSWrr64, X86_INS_PMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHUWirm, X86_INS_PMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHUWirr, X86_INS_PMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHWirm, X86_INS_PMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULHWirr, X86_INS_PMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULLWirm, X86_INS_PMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULLWirr, X86_INS_PMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULUDQirm, X86_INS_PMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PMULUDQirr, X86_INS_PMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PORirm, X86_INS_POR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PORirr, X86_INS_POR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSADBWirm, X86_INS_PSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSADBWirr, X86_INS_PSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSHUFBrm64, X86_INS_PSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSHUFBrr64, X86_INS_PSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSHUFWmi, X86_INS_PSHUFW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSHUFWri, X86_INS_PSHUFW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNBrm64, X86_INS_PSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNBrr64, X86_INS_PSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNDrm64, X86_INS_PSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNDrr64, X86_INS_PSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNWrm64, X86_INS_PSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSIGNWrr64, X86_INS_PSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLDri, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLDrm, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLDrr, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLQri, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLQrm, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLQrr, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLWri, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLWrm, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSLLWrr, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRADri, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRADrm, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRADrr, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRAWri, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRAWrm, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRAWrr, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLDri, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLDrm, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLDrr, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLQri, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLQrm, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLQrr, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLWri, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLWrm, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSRLWrr, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBBirm, X86_INS_PSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBBirr, X86_INS_PSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBDirm, X86_INS_PSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBDirr, X86_INS_PSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBQirm, X86_INS_PSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBQirr, X86_INS_PSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBSBirm, X86_INS_PSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBSBirr, X86_INS_PSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBSWirm, X86_INS_PSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBSWirr, X86_INS_PSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBUSBirm, X86_INS_PSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBUSBirr, X86_INS_PSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBUSWirm, X86_INS_PSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBUSWirr, X86_INS_PSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBWirm, X86_INS_PSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PSUBWirr, X86_INS_PSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHBWirm, X86_INS_PUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHBWirr, X86_INS_PUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHDQirm, X86_INS_PUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHDQirr, X86_INS_PUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHWDirm, X86_INS_PUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKHWDirr, X86_INS_PUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLBWirm, X86_INS_PUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLBWirr, X86_INS_PUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLDQirm, X86_INS_PUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLDQirr, X86_INS_PUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLWDirm, X86_INS_PUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PUNPCKLWDirr, X86_INS_PUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PXORirm, X86_INS_PXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MMX_PXORirr, X86_INS_PXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MMX, 0 }, 0, 0 +#endif + }, + { + X86_MONITORrrr, X86_INS_MONITOR, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_ECX, X86_REG_EDX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MONTMUL, X86_INS_MONTMUL, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RSI, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_RSI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16ao16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV16ao16_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV16mi, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16mr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16ms, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16o16a, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV16o16a_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV16ri, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16ri_alt, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16rm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16rr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16rr_REV, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16rs, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16sm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV16sr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32ao32, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV32ao32_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32cr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32dr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32mi, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32mr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32ms, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32o32a, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV32o32a_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32rc, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32rd, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV32ri, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32ri_alt, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32rm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32rr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32rr_REV, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32rs, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32sm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV32sr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64ao16, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64ao32, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64ao64, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64ao8, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64cr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64dr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64mi32, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64mr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64ms, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64o16a, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64o32a, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64o64a, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64o8a, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64rc, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64rd, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_MOV64ri, X86_INS_MOVABS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64ri32, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64rm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64rr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64rr_REV, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64rs, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64sm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64sr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV64toPQIrr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOV64toSDrm, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOV64toSDrr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOV8ao8, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV8ao8_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV8mi, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8mr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8o8a, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE32, 0 }, 0, 0 +#endif + }, + { + X86_MOV8o8a_16, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_16BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_MOV8ri, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8ri_alt, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8rm, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8rr, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOV8rr_REV, X86_INS_MOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVAPDmr, X86_INS_MOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPDrm, X86_INS_MOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPDrr, X86_INS_MOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPDrr_REV, X86_INS_MOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPSmr, X86_INS_MOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPSrm, X86_INS_MOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPSrr, X86_INS_MOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVAPSrr_REV, X86_INS_MOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVBE16mr, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVBE16rm, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVBE32mr, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVBE32rm, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVBE64mr, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVBE64rm, X86_INS_MOVBE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVDDUPrm, X86_INS_MOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVDDUPrr, X86_INS_MOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVDI2PDIrm, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDI2PDIrr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDI2SSrm, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDI2SSrr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQAmr, X86_INS_MOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQArm, X86_INS_MOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQArr, X86_INS_MOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQArr_REV, X86_INS_MOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQUmr, X86_INS_MOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQUrm, X86_INS_MOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQUrr, X86_INS_MOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVDQUrr_REV, X86_INS_MOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVHLPSrr, X86_INS_MOVHLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVHPDmr, X86_INS_MOVHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVHPDrm, X86_INS_MOVHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVHPSmr, X86_INS_MOVHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVHPSrm, X86_INS_MOVHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVLHPSrr, X86_INS_MOVLHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVLPDmr, X86_INS_MOVLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVLPDrm, X86_INS_MOVLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVLPSmr, X86_INS_MOVLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVLPSrm, X86_INS_MOVLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVMSKPDrr, X86_INS_MOVMSKPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVMSKPSrr, X86_INS_MOVMSKPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTDQArm, X86_INS_MOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTDQmr, X86_INS_MOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTI_64mr, X86_INS_MOVNTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTImr, X86_INS_MOVNTI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTPDmr, X86_INS_MOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTPSmr, X86_INS_MOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTSD, X86_INS_MOVNTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_MOVNTSS, X86_INS_MOVNTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE4A, 0 }, 0, 0 +#endif + }, + { + X86_MOVPDI2DImr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVPDI2DIrr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVPQI2QImr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVPQI2QIrr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVPQIto64rr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVQI2PQIrm, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSB, X86_INS_MOVSB, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSDmr, X86_INS_MOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSDrm, X86_INS_MOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSDrr, X86_INS_MOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSDrr_REV, X86_INS_MOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSDto64mr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSDto64rr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSHDUPrm, X86_INS_MOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVSHDUPrr, X86_INS_MOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVSL, X86_INS_MOVSD, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSLDUPrm, X86_INS_MOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVSLDUPrr, X86_INS_MOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_MOVSQ, X86_INS_MOVSQ, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSS2DImr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSS2DIrr, X86_INS_MOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVSSmr, X86_INS_MOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVSSrm, X86_INS_MOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVSSrr, X86_INS_MOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVSSrr_REV, X86_INS_MOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVSW, X86_INS_MOVSW, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, X86_REG_ESI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX16rm8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX16rr8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX32rm16, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX32rm8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX32rr16, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX32rr8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rm16, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rm32, X86_INS_MOVSXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rm8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rr16, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rr32, X86_INS_MOVSXD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVSX64rr8, X86_INS_MOVSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVUPDmr, X86_INS_MOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPDrm, X86_INS_MOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPDrr, X86_INS_MOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPDrr_REV, X86_INS_MOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPSmr, X86_INS_MOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPSrm, X86_INS_MOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPSrr, X86_INS_MOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVUPSrr_REV, X86_INS_MOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MOVZPQILo2PQIrm, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVZPQILo2PQIrr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVZQI2PQIrm, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVZQI2PQIrr, X86_INS_MOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MOVZX16rm8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX16rr8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32_NOREXrm8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32_NOREXrr8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32rm16, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32rm8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32rr16, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX32rr8, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX64rm16_Q, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX64rm8_Q, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX64rr16_Q, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MOVZX64rr8_Q, X86_INS_MOVZX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MPSADBWrmi, X86_INS_MPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_MPSADBWrri, X86_INS_MPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_MUL16m, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL16r, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { X86_REG_AX, X86_REG_DX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL32m, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL32r, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { X86_REG_EAX, X86_REG_EDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL64m, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL64r, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { X86_REG_RAX, X86_REG_RDX, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL8m, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL8r, X86_INS_MUL, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { X86_REG_AL, X86_REG_EFLAGS, X86_REG_AX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MULPDrm, X86_INS_MULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULPDrr, X86_INS_MULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULPSrm, X86_INS_MULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULPSrr, X86_INS_MULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULSDrm, X86_INS_MULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULSDrm_Int, X86_INS_MULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULSDrr, X86_INS_MULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULSDrr_Int, X86_INS_MULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_MULSSrm, X86_INS_MULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULSSrm_Int, X86_INS_MULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULSSrr, X86_INS_MULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULSSrr_Int, X86_INS_MULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_MULX32rm, X86_INS_MULX, +#ifndef CAPSTONE_DIET + { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_MULX32rr, X86_INS_MULX, +#ifndef CAPSTONE_DIET + { X86_REG_EDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_MULX64rm, X86_INS_MULX, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_MULX64rr, X86_INS_MULX, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_MUL_F32m, X86_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_F64m, X86_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_FI16m, X86_INS_FIMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_FI32m, X86_INS_FIMUL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_FPrST0, X86_INS_FMULP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_FST0r, X86_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MUL_FrST0, X86_INS_FMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_MWAITrr, X86_INS_MWAIT, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EAX, 0 }, { 0 }, { X86_GRP_SSE3, 0 }, 0, 0 +#endif + }, + { + X86_NEG16m, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG16r, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG32m, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG32r, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG64m, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG64r, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG8m, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NEG8r, X86_INS_NEG, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOP, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPL, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOOPW, X86_INS_NOP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT16m, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT16r, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT32m, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT32r, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT64m, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT64r, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT8m, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_NOT8r, X86_INS_NOT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16i16, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16ri, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16ri8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16rm, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16rr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR16rr_REV, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32i32, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32mrLocked, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_OR32ri, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32ri8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32rm, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32rr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR32rr_REV, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64i32, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64mi32, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64mi8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64ri32, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64ri8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64rm, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64rr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR64rr_REV, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8i8, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8mi, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8mr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8ri, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8rm, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8rr, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OR8rr_REV, X86_INS_OR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ORPDrm, X86_INS_ORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ORPDrr, X86_INS_ORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_ORPSrm, X86_INS_ORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_ORPSrr, X86_INS_ORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_OUT16ir, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUT16rr, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_AX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUT32ir, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUT32rr, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUT8ir, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUT8rr, X86_INS_OUT, +#ifndef CAPSTONE_DIET + { X86_REG_DX, X86_REG_AL, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSB, X86_INS_OUTSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSL, X86_INS_OUTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_OUTSW, X86_INS_OUTSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PABSBrm128, X86_INS_PABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PABSBrr128, X86_INS_PABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PABSDrm128, X86_INS_PABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PABSDrr128, X86_INS_PABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PABSWrm128, X86_INS_PABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PABSWrr128, X86_INS_PABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PACKSSDWrm, X86_INS_PACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PACKSSDWrr, X86_INS_PACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PACKSSWBrm, X86_INS_PACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PACKSSWBrr, X86_INS_PACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PACKUSDWrm, X86_INS_PACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PACKUSDWrr, X86_INS_PACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PACKUSWBrm, X86_INS_PACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PACKUSWBrr, X86_INS_PACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDBrm, X86_INS_PADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDBrr, X86_INS_PADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDDrm, X86_INS_PADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDDrr, X86_INS_PADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDQrm, X86_INS_PADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDQrr, X86_INS_PADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDSBrm, X86_INS_PADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDSBrr, X86_INS_PADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDSWrm, X86_INS_PADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDSWrr, X86_INS_PADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDUSBrm, X86_INS_PADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDUSBrr, X86_INS_PADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDUSWrm, X86_INS_PADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDUSWrr, X86_INS_PADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDWrm, X86_INS_PADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PADDWrr, X86_INS_PADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PALIGNR128rm, X86_INS_PALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PALIGNR128rr, X86_INS_PALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PANDNrm, X86_INS_PANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PANDNrr, X86_INS_PANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PANDrm, X86_INS_PAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PANDrr, X86_INS_PAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PAUSE, X86_INS_PAUSE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PAVGBrm, X86_INS_PAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PAVGBrr, X86_INS_PAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PAVGUSBrm, X86_INS_PAVGUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PAVGUSBrr, X86_INS_PAVGUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PAVGWrm, X86_INS_PAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PAVGWrr, X86_INS_PAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PBLENDVBrm0, X86_INS_PBLENDVB, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PBLENDVBrr0, X86_INS_PBLENDVB, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PBLENDWrmi, X86_INS_PBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PBLENDWrri, X86_INS_PBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PCLMULQDQrm, X86_INS_PCLMULQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 +#endif + }, + { + X86_PCLMULQDQrr, X86_INS_PCLMULQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_PCLMUL, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQBrm, X86_INS_PCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQBrr, X86_INS_PCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQDrm, X86_INS_PCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQDrr, X86_INS_PCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQQrm, X86_INS_PCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQQrr, X86_INS_PCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQWrm, X86_INS_PCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPEQWrr, X86_INS_PCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPESTRIrm, X86_INS_PCMPESTRI, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPESTRIrr, X86_INS_PCMPESTRI, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPESTRM128rm, X86_INS_PCMPESTRM, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPESTRM128rr, X86_INS_PCMPESTRM, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTBrm, X86_INS_PCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTBrr, X86_INS_PCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTDrm, X86_INS_PCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTDrr, X86_INS_PCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTQrm, X86_INS_PCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTQrr, X86_INS_PCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTWrm, X86_INS_PCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPGTWrr, X86_INS_PCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PCMPISTRIrm, X86_INS_PCMPISTRI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPISTRIrr, X86_INS_PCMPISTRI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPISTRM128rm, X86_INS_PCMPISTRM, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PCMPISTRM128rr, X86_INS_PCMPISTRM, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_SSE42, 0 }, 0, 0 +#endif + }, + { + X86_PDEP32rm, X86_INS_PDEP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PDEP32rr, X86_INS_PDEP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PDEP64rm, X86_INS_PDEP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PDEP64rr, X86_INS_PDEP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PEXT32rm, X86_INS_PEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PEXT32rr, X86_INS_PEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PEXT64rm, X86_INS_PEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PEXT64rr, X86_INS_PEXT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRBmr, X86_INS_PEXTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRBrr, X86_INS_PEXTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRDmr, X86_INS_PEXTRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRDrr, X86_INS_PEXTRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRQmr, X86_INS_PEXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRQrr, X86_INS_PEXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRWmr, X86_INS_PEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRWri, X86_INS_PEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PEXTRWrr_REV, X86_INS_PEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PF2IDrm, X86_INS_PF2ID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PF2IDrr, X86_INS_PF2ID, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PF2IWrm, X86_INS_PF2IW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PF2IWrr, X86_INS_PF2IW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFACCrm, X86_INS_PFACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFACCrr, X86_INS_PFACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFADDrm, X86_INS_PFADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFADDrr, X86_INS_PFADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPEQrm, X86_INS_PFCMPEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPEQrr, X86_INS_PFCMPEQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPGErm, X86_INS_PFCMPGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPGErr, X86_INS_PFCMPGE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPGTrm, X86_INS_PFCMPGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFCMPGTrr, X86_INS_PFCMPGT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMAXrm, X86_INS_PFMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMAXrr, X86_INS_PFMAX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMINrm, X86_INS_PFMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMINrr, X86_INS_PFMIN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMULrm, X86_INS_PFMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFMULrr, X86_INS_PFMUL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFNACCrm, X86_INS_PFNACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFNACCrr, X86_INS_PFNACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFPNACCrm, X86_INS_PFPNACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFPNACCrr, X86_INS_PFPNACC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPIT1rm, X86_INS_PFRCPIT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPIT1rr, X86_INS_PFRCPIT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPIT2rm, X86_INS_PFRCPIT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPIT2rr, X86_INS_PFRCPIT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPrm, X86_INS_PFRCP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRCPrr, X86_INS_PFRCP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRSQIT1rm, X86_INS_PFRSQIT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRSQIT1rr, X86_INS_PFRSQIT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRSQRTrm, X86_INS_PFRSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFRSQRTrr, X86_INS_PFRSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFSUBRrm, X86_INS_PFSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFSUBRrr, X86_INS_PFSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFSUBrm, X86_INS_PFSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PFSUBrr, X86_INS_PFSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PHADDDrm, X86_INS_PHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHADDDrr, X86_INS_PHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHADDSWrm128, X86_INS_PHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHADDSWrr128, X86_INS_PHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHADDWrm, X86_INS_PHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHADDWrr, X86_INS_PHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHMINPOSUWrm128, X86_INS_PHMINPOSUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PHMINPOSUWrr128, X86_INS_PHMINPOSUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBDrm, X86_INS_PHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBDrr, X86_INS_PHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBSWrm128, X86_INS_PHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBSWrr128, X86_INS_PHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBWrm, X86_INS_PHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PHSUBWrr, X86_INS_PHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PI2FDrm, X86_INS_PI2FD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PI2FDrr, X86_INS_PI2FD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PI2FWrm, X86_INS_PI2FW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PI2FWrr, X86_INS_PI2FW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PINSRBrm, X86_INS_PINSRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRBrr, X86_INS_PINSRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRDrm, X86_INS_PINSRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRDrr, X86_INS_PINSRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRQrm, X86_INS_PINSRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRQrr, X86_INS_PINSRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PINSRWrmi, X86_INS_PINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PINSRWrri, X86_INS_PINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMADDUBSWrm128, X86_INS_PMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PMADDUBSWrr128, X86_INS_PMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PMADDWDrm, X86_INS_PMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMADDWDrr, X86_INS_PMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSBrm, X86_INS_PMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSBrr, X86_INS_PMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSDrm, X86_INS_PMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSDrr, X86_INS_PMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSWrm, X86_INS_PMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMAXSWrr, X86_INS_PMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUBrm, X86_INS_PMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUBrr, X86_INS_PMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUDrm, X86_INS_PMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUDrr, X86_INS_PMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUWrm, X86_INS_PMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMAXUWrr, X86_INS_PMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINSBrm, X86_INS_PMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINSBrr, X86_INS_PMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINSDrm, X86_INS_PMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINSDrr, X86_INS_PMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINSWrm, X86_INS_PMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMINSWrr, X86_INS_PMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMINUBrm, X86_INS_PMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMINUBrr, X86_INS_PMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMINUDrm, X86_INS_PMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINUDrr, X86_INS_PMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINUWrm, X86_INS_PMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMINUWrr, X86_INS_PMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVMSKBrr, X86_INS_PMOVMSKB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBDrm, X86_INS_PMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBDrr, X86_INS_PMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBQrm, X86_INS_PMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBQrr, X86_INS_PMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBWrm, X86_INS_PMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXBWrr, X86_INS_PMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXDQrm, X86_INS_PMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXDQrr, X86_INS_PMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXWDrm, X86_INS_PMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXWDrr, X86_INS_PMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXWQrm, X86_INS_PMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVSXWQrr, X86_INS_PMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBDrm, X86_INS_PMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBDrr, X86_INS_PMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBQrm, X86_INS_PMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBQrr, X86_INS_PMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBWrm, X86_INS_PMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXBWrr, X86_INS_PMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXDQrm, X86_INS_PMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXDQrr, X86_INS_PMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXWDrm, X86_INS_PMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXWDrr, X86_INS_PMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXWQrm, X86_INS_PMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMOVZXWQrr, X86_INS_PMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMULDQrm, X86_INS_PMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMULDQrr, X86_INS_PMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMULHRSWrm128, X86_INS_PMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PMULHRSWrr128, X86_INS_PMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PMULHRWrm, X86_INS_PMULHRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PMULHRWrr, X86_INS_PMULHRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PMULHUWrm, X86_INS_PMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULHUWrr, X86_INS_PMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULHWrm, X86_INS_PMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULHWrr, X86_INS_PMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULLDrm, X86_INS_PMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMULLDrr, X86_INS_PMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PMULLWrm, X86_INS_PMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULLWrr, X86_INS_PMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULUDQrm, X86_INS_PMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PMULUDQrr, X86_INS_PMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_POP16r, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POP16rmm, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POP16rmr, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POP32r, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POP32rmm, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POP32rmr, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POP64r, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POP64rmm, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POP64rmr, X86_INS_POP, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POPA16, X86_INS_POPAW, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPA32, X86_INS_POPAL, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPCNT16rm, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPCNT16rr, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPCNT32rm, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPCNT32rr, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPCNT64rm, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPCNT64rr, X86_INS_POPCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPDS16, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPDS32, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPES16, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPES32, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPF16, X86_INS_POPF, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPF32, X86_INS_POPFD, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPF64, X86_INS_POPFQ, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POPFS16, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPFS32, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPFS64, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POPGS16, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_POPGS32, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPGS64, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_POPSS16, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_POPSS32, X86_INS_POP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PORrm, X86_INS_POR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PORrr, X86_INS_POR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCH, X86_INS_PREFETCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCHNTA, X86_INS_PREFETCHNTA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCHT0, X86_INS_PREFETCHT0, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCHT1, X86_INS_PREFETCHT1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCHT2, X86_INS_PREFETCHT2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_PREFETCHW, X86_INS_PREFETCHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PSADBWrm, X86_INS_PSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSADBWrr, X86_INS_PSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFBrm, X86_INS_PSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFBrr, X86_INS_PSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFDmi, X86_INS_PSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFDri, X86_INS_PSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFHWmi, X86_INS_PSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFHWri, X86_INS_PSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFLWmi, X86_INS_PSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSHUFLWri, X86_INS_PSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNBrm, X86_INS_PSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNBrr, X86_INS_PSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNDrm, X86_INS_PSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNDrr, X86_INS_PSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNWrm, X86_INS_PSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSIGNWrr, X86_INS_PSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSSE3, 0 }, 0, 0 +#endif + }, + { + X86_PSLLDQri, X86_INS_PSLLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLDri, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLDrm, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLDrr, X86_INS_PSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLQri, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLQrm, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLQrr, X86_INS_PSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLWri, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLWrm, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSLLWrr, X86_INS_PSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRADri, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRADrm, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRADrr, X86_INS_PSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRAWri, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRAWrm, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRAWrr, X86_INS_PSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLDQri, X86_INS_PSRLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLDri, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLDrm, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLDrr, X86_INS_PSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLQri, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLQrm, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLQrr, X86_INS_PSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLWri, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLWrm, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSRLWrr, X86_INS_PSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBBrm, X86_INS_PSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBBrr, X86_INS_PSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBDrm, X86_INS_PSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBDrr, X86_INS_PSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBQrm, X86_INS_PSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBQrr, X86_INS_PSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBSBrm, X86_INS_PSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBSBrr, X86_INS_PSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBSWrm, X86_INS_PSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBSWrr, X86_INS_PSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBUSBrm, X86_INS_PSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBUSBrr, X86_INS_PSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBUSWrm, X86_INS_PSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBUSWrr, X86_INS_PSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBWrm, X86_INS_PSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSUBWrr, X86_INS_PSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PSWAPDrm, X86_INS_PSWAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PSWAPDrr, X86_INS_PSWAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_3DNOW, 0 }, 0, 0 +#endif + }, + { + X86_PTESTrm, X86_INS_PTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PTESTrr, X86_INS_PTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHBWrm, X86_INS_PUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHBWrr, X86_INS_PUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHDQrm, X86_INS_PUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHDQrr, X86_INS_PUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHQDQrm, X86_INS_PUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHQDQrr, X86_INS_PUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHWDrm, X86_INS_PUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKHWDrr, X86_INS_PUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLBWrm, X86_INS_PUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLBWrr, X86_INS_PUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLDQrm, X86_INS_PUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLDQrr, X86_INS_PUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLQDQrm, X86_INS_PUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLQDQrr, X86_INS_PUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLWDrm, X86_INS_PUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUNPCKLWDrr, X86_INS_PUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PUSH16i8, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSH16r, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSH16rmm, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSH16rmr, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSH32i8, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSH32r, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSH32rmm, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSH32rmr, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64i16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64i32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64i8, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64r, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64rmm, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSH64rmr, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSHA16, X86_INS_PUSHAW, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHA32, X86_INS_PUSHAL, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, X86_REG_ESI, X86_REG_EBP, X86_REG_EBX, X86_REG_EDX, X86_REG_ECX, X86_REG_EAX, X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHCS16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHCS32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHDS16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHDS32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHES16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHES32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHF16, X86_INS_PUSHF, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSHF32, X86_INS_PUSHFD, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHF64, X86_INS_PUSHFQ, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, X86_REG_EFLAGS, 0 }, { X86_REG_RSP, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSHFS16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSHFS32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHFS64, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSHGS16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_PUSHGS32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHGS64, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_PUSHSS16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHSS32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHi16, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PUSHi32, X86_INS_PUSH, +#ifndef CAPSTONE_DIET + { X86_REG_ESP, 0 }, { X86_REG_ESP, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_PXORrm, X86_INS_PXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_PXORrr, X86_INS_PXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_RCL16m1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL16mCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL16mi, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL16r1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL16rCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL16ri, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32m1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32mCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32mi, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32r1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32rCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL32ri, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64m1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64mCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64mi, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64r1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64rCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL64ri, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8m1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8mCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8mi, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8r1, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8rCL, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCL8ri, X86_INS_RCL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCPPSm, X86_INS_RCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPPSm_Int, X86_INS_RCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPPSr, X86_INS_RCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPPSr_Int, X86_INS_RCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPSSm, X86_INS_RCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPSSm_Int, X86_INS_RCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPSSr, X86_INS_RCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCPSSr_Int, X86_INS_RCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RCR16m1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR16mCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR16mi, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR16r1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR16rCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR16ri, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32m1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32mCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32mi, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32r1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32rCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR32ri, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64m1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64mCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64mi, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64r1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64rCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR64ri, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8m1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8mCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8mi, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8r1, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8rCL, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RCR8ri, X86_INS_RCR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDFSBASE, X86_INS_RDFSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RDFSBASE64, X86_INS_RDFSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RDGSBASE, X86_INS_RDGSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RDGSBASE64, X86_INS_RDGSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RDMSR, X86_INS_RDMSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDPMC, X86_INS_RDPMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDRAND16r, X86_INS_RDRAND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDRAND32r, X86_INS_RDRAND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDRAND64r, X86_INS_RDRAND, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDSEED16r, X86_INS_RDSEED, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDSEED32r, X86_INS_RDSEED, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDSEED64r, X86_INS_RDSEED, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDTSC, X86_INS_RDTSC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_RAX, X86_REG_RDX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RDTSCP, X86_INS_RDTSCP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_RAX, X86_REG_RCX, X86_REG_RDX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_REPNE_PREFIX, X86_INS_REPNE, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSB_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSB_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSD_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSD_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSQ_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSW_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_REG_ECX, X86_REG_EDI, X86_REG_ESI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_MOVSW_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_REG_RCX, X86_REG_RDI, X86_REG_RSI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_PREFIX, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_REG_ECX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSB_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_AL, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSB_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_AL, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSD_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSD_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSQ_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSW_32, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_ECX, X86_REG_EDI, 0 }, { X86_REG_ECX, X86_REG_EDI, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_REP_STOSW_64, X86_INS_REP, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_RCX, X86_REG_RDI, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETIL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETIQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETIW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RETL, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_RETQ, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_RETW, X86_INS_RET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_REX64_PREFIX, X86_INS_REX64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_ROL16m1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL16mCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL16mi, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL16r1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL16rCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL16ri, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32m1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32mCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32mi, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32r1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32rCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL32ri, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64m1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64mCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64mi, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64r1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64rCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL64ri, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8m1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8mCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8mi, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8r1, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8rCL, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROL8ri, X86_INS_ROL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16m1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16mCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16mi, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16r1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16rCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR16ri, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32m1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32mCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32mi, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32r1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32rCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR32ri, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64m1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64mCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64mi, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64r1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64rCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR64ri, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8m1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8mCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8mi, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8r1, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8rCL, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ROR8ri, X86_INS_ROR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RORX32mi, X86_INS_RORX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_RORX32ri, X86_INS_RORX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_RORX64mi, X86_INS_RORX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_RORX64ri, X86_INS_RORX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDPDm, X86_INS_ROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDPDr, X86_INS_ROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDPSm, X86_INS_ROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDPSr, X86_INS_ROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSDm, X86_INS_ROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSDr, X86_INS_ROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSDr_Int, X86_INS_ROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSSm, X86_INS_ROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSSr, X86_INS_ROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_ROUNDSSr_Int, X86_INS_ROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE41, 0 }, 0, 0 +#endif + }, + { + X86_RSM, X86_INS_RSM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_RSQRTPSm, X86_INS_RSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTPSm_Int, X86_INS_RSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTPSr, X86_INS_RSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTPSr_Int, X86_INS_RSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTSSm, X86_INS_RSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTSSm_Int, X86_INS_RSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTSSr, X86_INS_RSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_RSQRTSSr_Int, X86_INS_RSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SAHF, X86_INS_SAHF, +#ifndef CAPSTONE_DIET + { X86_REG_AH, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SALC, X86_INS_SALC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_AL, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16m1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16mCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16mi, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16r1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16rCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR16ri, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32m1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32mCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32mi, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32r1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32rCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR32ri, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64m1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64mCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64mi, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64r1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64rCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR64ri, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8m1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8mCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8mi, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8r1, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8rCL, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SAR8ri, X86_INS_SAR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SARX32rm, X86_INS_SARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SARX32rr, X86_INS_SARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SARX64rm, X86_INS_SARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SARX64rr, X86_INS_SARX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SBB16i16, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16mi, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16mi8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16mr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16ri, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16ri8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16rm, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16rr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB16rr_REV, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32i32, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32mi, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32mi8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32mr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32ri, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32ri8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32rm, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32rr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB32rr_REV, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64i32, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64mi32, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64mi8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64mr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64ri32, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64ri8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64rm, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64rr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB64rr_REV, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8i8, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8mi, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8mr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8ri, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8rm, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8rr, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SBB8rr_REV, X86_INS_SBB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCAS16, X86_INS_SCASW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCAS32, X86_INS_SCASD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCAS64, X86_INS_SCASQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SCAS8, X86_INS_SCASB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETAEm, X86_INS_SETAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETAEr, X86_INS_SETAE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETAm, X86_INS_SETA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETAr, X86_INS_SETA, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETBEm, X86_INS_SETBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETBEr, X86_INS_SETBE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETBm, X86_INS_SETB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETBr, X86_INS_SETB, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETEm, X86_INS_SETE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETEr, X86_INS_SETE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETGEm, X86_INS_SETGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETGEr, X86_INS_SETGE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETGm, X86_INS_SETG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETGr, X86_INS_SETG, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETLEm, X86_INS_SETLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETLEr, X86_INS_SETLE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETLm, X86_INS_SETL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETLr, X86_INS_SETL, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNEm, X86_INS_SETNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNEr, X86_INS_SETNE, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNOm, X86_INS_SETNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNOr, X86_INS_SETNO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNPm, X86_INS_SETNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNPr, X86_INS_SETNP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNSm, X86_INS_SETNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETNSr, X86_INS_SETNS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETOm, X86_INS_SETO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETOr, X86_INS_SETO, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETPm, X86_INS_SETP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETPr, X86_INS_SETP, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETSm, X86_INS_SETS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SETSr, X86_INS_SETS, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SFENCE, X86_INS_SFENCE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SGDT16m, X86_INS_SGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_SGDT32m, X86_INS_SGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_SGDT64m, X86_INS_SGDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_SHA1MSG1rm, X86_INS_SHA1MSG1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1MSG1rr, X86_INS_SHA1MSG1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1MSG2rm, X86_INS_SHA1MSG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1MSG2rr, X86_INS_SHA1MSG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1NEXTErm, X86_INS_SHA1NEXTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1NEXTErr, X86_INS_SHA1NEXTE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256MSG1rm, X86_INS_SHA256MSG1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256MSG1rr, X86_INS_SHA256MSG1, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256MSG2rm, X86_INS_SHA256MSG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256MSG2rr, X86_INS_SHA256MSG2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256RNDS2rm, X86_INS_SHA256RNDS2, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHA256RNDS2rr, X86_INS_SHA256RNDS2, +#ifndef CAPSTONE_DIET + { X86_REG_XMM0, 0 }, { 0 }, { X86_GRP_SHA, 0 }, 0, 0 +#endif + }, + { + X86_SHL16m1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL16mCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL16mi, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL16r1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL16rCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL16ri, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32m1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32mCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32mi, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32r1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32rCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL32ri, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64m1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64mCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64mi, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64r1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64rCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL64ri, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8m1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8mCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8mi, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8r1, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8rCL, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHL8ri, X86_INS_SHL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD16mrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD16mri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD16rrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD16rri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD32mrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD32mri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD32rrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD32rri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD64mrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD64mri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD64rrCL, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLD64rri8, X86_INS_SHLD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHLX32rm, X86_INS_SHLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHLX32rr, X86_INS_SHLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHLX64rm, X86_INS_SHLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHLX64rr, X86_INS_SHLX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHR16m1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR16mCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR16mi, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR16r1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR16rCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR16ri, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32m1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32mCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32mi, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32r1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32rCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR32ri, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64m1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64mCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64mi, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64r1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64rCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR64ri, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8m1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8mCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8mi, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8r1, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8rCL, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHR8ri, X86_INS_SHR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD16mrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD16mri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD16rrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD16rri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD32mrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD32mri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD32rrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD32rri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD64mrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD64mri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD64rrCL, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { X86_REG_CL, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRD64rri8, X86_INS_SHRD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SHRX32rm, X86_INS_SHRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHRX32rr, X86_INS_SHRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHRX64rm, X86_INS_SHRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHRX64rr, X86_INS_SHRX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_BMI2, 0 }, 0, 0 +#endif + }, + { + X86_SHUFPDrmi, X86_INS_SHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SHUFPDrri, X86_INS_SHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SHUFPSrmi, X86_INS_SHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SHUFPSrri, X86_INS_SHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SIDT16m, X86_INS_SIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_SIDT32m, X86_INS_SIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_SIDT64m, X86_INS_SIDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_SIN_F, X86_INS_FSIN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SKINIT, X86_INS_SKINIT, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SLDT16m, X86_INS_SLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SLDT16r, X86_INS_SLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SLDT32r, X86_INS_SLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SLDT64m, X86_INS_SLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SLDT64r, X86_INS_SLDT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SMSW16m, X86_INS_SMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SMSW16r, X86_INS_SMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SMSW32r, X86_INS_SMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SMSW64r, X86_INS_SMSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SQRTPDm, X86_INS_SQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTPDr, X86_INS_SQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTPSm, X86_INS_SQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRTPSr, X86_INS_SQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSDm, X86_INS_SQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSDm_Int, X86_INS_SQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSDr, X86_INS_SQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSDr_Int, X86_INS_SQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSSm, X86_INS_SQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSSm_Int, X86_INS_SQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSSr, X86_INS_SQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRTSSr_Int, X86_INS_SQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SQRT_F, X86_INS_FSQRT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SS_PREFIX, X86_INS_SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STAC, X86_INS_STAC, +#ifndef CAPSTONE_DIET + { X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STC, X86_INS_STC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STD, X86_INS_STD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STGI, X86_INS_STGI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STI, X86_INS_STI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STMXCSR, X86_INS_STMXCSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_STOSB, X86_INS_STOSB, +#ifndef CAPSTONE_DIET + { X86_REG_AL, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STOSL, X86_INS_STOSD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STOSQ, X86_INS_STOSQ, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RCX, X86_REG_RDI, X86_REG_EFLAGS, 0 }, { X86_REG_RCX, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STOSW, X86_INS_STOSW, +#ifndef CAPSTONE_DIET + { X86_REG_AX, X86_REG_EDI, X86_REG_EFLAGS, 0 }, { X86_REG_EDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STR16r, X86_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STR32r, X86_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STR64r, X86_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_STRm, X86_INS_STR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_F32m, X86_INS_FST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_F64m, X86_INS_FST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FP32m, X86_INS_FSTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FP64m, X86_INS_FSTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FP80m, X86_INS_FSTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_FPrr, X86_INS_FSTP, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_ST_Frr, X86_INS_FST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16i16, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16ri, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16ri8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16rm, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16rr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB16rr_REV, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32i32, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32ri, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32ri8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32rm, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32rr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB32rr_REV, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64i32, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64mi32, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64mi8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64ri32, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64ri8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64rm, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64rr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB64rr_REV, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8i8, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8mi, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8mr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8ri, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8rm, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8rr, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB8rr_REV, X86_INS_SUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBPDrm, X86_INS_SUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBPDrr, X86_INS_SUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBPSrm, X86_INS_SUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUBPSrr, X86_INS_SUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUBR_F32m, X86_INS_FSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_F64m, X86_INS_FSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_FI16m, X86_INS_FISUBR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_FI32m, X86_INS_FISUBR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_FPrST0, X86_INS_FSUBRP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_FST0r, X86_INS_FSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBR_FrST0, X86_INS_FSUBR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUBSDrm, X86_INS_SUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBSDrm_Int, X86_INS_SUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBSDrr, X86_INS_SUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBSDrr_Int, X86_INS_SUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_SUBSSrm, X86_INS_SUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUBSSrm_Int, X86_INS_SUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUBSSrr, X86_INS_SUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUBSSrr_Int, X86_INS_SUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_SUB_F32m, X86_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_F64m, X86_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_FI16m, X86_INS_FISUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_FI32m, X86_INS_FISUB, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_FPrST0, X86_INS_FSUBP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_FST0r, X86_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SUB_FrST0, X86_INS_FSUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SWAPGS, X86_INS_SWAPGS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSCALL, X86_INS_SYSCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSENTER, X86_INS_SYSENTER, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSEXIT64, X86_INS_SYSEXIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_SYSRET, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_SYSRET64, X86_INS_SYSRET, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_T1MSKC32rm, X86_INS_T1MSKC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_T1MSKC32rr, X86_INS_T1MSKC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_T1MSKC64rm, X86_INS_T1MSKC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_T1MSKC64rr, X86_INS_T1MSKC, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_TEST16i16, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST16mi, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST16ri, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST16rm, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST16rr, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST32i32, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST32mi, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST32ri, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST32rm, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST32rr, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST64i32, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST64mi32, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST64ri32, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST64rm, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST64rr, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST8i8, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST8mi, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST8ri, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST8rm, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TEST8rr, X86_INS_TEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TRAP, X86_INS_UD2, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TST_F, X86_INS_FTST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_TZCNT16rm, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZCNT16rr, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZCNT32rm, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZCNT32rr, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZCNT64rm, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZCNT64rr, X86_INS_TZCNT, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_BMI, 0 }, 0, 0 +#endif + }, + { + X86_TZMSK32rm, X86_INS_TZMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_TZMSK32rr, X86_INS_TZMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_TZMSK64rm, X86_INS_TZMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_TZMSK64rr, X86_INS_TZMSK, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_TBM, 0 }, 0, 0 +#endif + }, + { + X86_UCOMISDrm, X86_INS_UCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UCOMISDrr, X86_INS_UCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UCOMISSrm, X86_INS_UCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_UCOMISSrr, X86_INS_UCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_UCOM_FIPr, X86_INS_FUCOMPI, +#ifndef CAPSTONE_DIET + { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UCOM_FIr, X86_INS_FUCOMI, +#ifndef CAPSTONE_DIET + { X86_REG_ST0, 0 }, { X86_REG_EFLAGS, X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UCOM_FPPr, X86_INS_FUCOMPP, +#ifndef CAPSTONE_DIET + { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UCOM_FPr, X86_INS_FUCOMP, +#ifndef CAPSTONE_DIET + { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UCOM_Fr, X86_INS_FUCOM, +#ifndef CAPSTONE_DIET + { X86_REG_ST0, 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UD2B, X86_INS_UD2B, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_UNPCKHPDrm, X86_INS_UNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKHPDrr, X86_INS_UNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKHPSrm, X86_INS_UNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKHPSrr, X86_INS_UNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKLPDrm, X86_INS_UNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKLPDrr, X86_INS_UNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKLPSrm, X86_INS_UNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_UNPCKLPSrr, X86_INS_UNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDYrm, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDYrr, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrm, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrmb, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDZrr, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDrm, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPDrr, X86_INS_VADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSYrm, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSYrr, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrm, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrmb, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSZrr, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSrm, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDPSrr, X86_INS_VADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDZrm, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDZrr, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDrm, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDrm_Int, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDrr, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSDrr_Int, X86_INS_VADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSZrm, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSZrr, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSrm, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSrm_Int, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSrr, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSSrr_Int, X86_INS_VADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPDYrm, X86_INS_VADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPDYrr, X86_INS_VADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPDrm, X86_INS_VADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPDrr, X86_INS_VADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPSYrm, X86_INS_VADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPSYrr, X86_INS_VADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPSrm, X86_INS_VADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VADDSUBPSrr, X86_INS_VADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VAESDECLASTrm, X86_INS_VAESDECLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESDECLASTrr, X86_INS_VAESDECLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESDECrm, X86_INS_VAESDEC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESDECrr, X86_INS_VAESDEC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESENCLASTrm, X86_INS_VAESENCLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESENCLASTrr, X86_INS_VAESENCLAST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESENCrm, X86_INS_VAESENC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESENCrr, X86_INS_VAESENC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESIMCrm, X86_INS_VAESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESIMCrr, X86_INS_VAESIMC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_AES, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNDrmi, X86_INS_VALIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNDrri, X86_INS_VALIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNQrmi, X86_INS_VALIGNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VALIGNQrri, X86_INS_VALIGNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPDYrm, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPDYrr, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPDrm, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPDrr, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPSYrm, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPSYrr, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPSrm, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDNPSrr, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPDYrm, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPDYrr, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPDrm, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPDrr, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPSYrm, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPSYrr, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPSrm, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VANDPSrr, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDMPDZrm, X86_INS_VBLENDMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDMPDZrr, X86_INS_VBLENDMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDMPSZrm, X86_INS_VBLENDMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDMPSZrr, X86_INS_VBLENDMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPDYrmi, X86_INS_VBLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPDYrri, X86_INS_VBLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPDrmi, X86_INS_VBLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPDrri, X86_INS_VBLENDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPSYrmi, X86_INS_VBLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPSYrri, X86_INS_VBLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPSrmi, X86_INS_VBLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDPSrri, X86_INS_VBLENDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPDYrm, X86_INS_VBLENDVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPDYrr, X86_INS_VBLENDVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPDrm, X86_INS_VBLENDVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPDrr, X86_INS_VBLENDVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPSYrm, X86_INS_VBLENDVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPSYrr, X86_INS_VBLENDVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPSrm, X86_INS_VBLENDVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBLENDVPSrr, X86_INS_VBLENDVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTF128, X86_INS_VBROADCASTF128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTI128, X86_INS_VBROADCASTI128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSDYrm, X86_INS_VBROADCASTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSDYrr, X86_INS_VBROADCASTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSDZrm, X86_INS_VBROADCASTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSDZrr, X86_INS_VBROADCASTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSYrm, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSYrr, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSZrm, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSZrr, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSrm, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VBROADCASTSSrr, X86_INS_VBROADCASTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDYrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDYrmi_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDYrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDYrri_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDZrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDZrmi_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDZrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDZrri_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDZrrib, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDrmi_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPDrri_alt, X86_INS_VCMPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSYrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSYrmi_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSYrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSYrri_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSZrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSZrmi_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSZrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSZrri_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSZrrib, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSrmi, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSrmi_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSrri, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPPSrri_alt, X86_INS_VCMPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDZrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDZrmi_alt, X86_INS_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDZrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDZrri_alt, X86_INS_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDrm_alt, X86_INS_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSDrr_alt, X86_INS_VCMPSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSZrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSZrmi_alt, X86_INS_VCMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSZrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSZrri_alt, X86_INS_VCMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSrm, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSrm_alt, X86_INS_VCMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSrr, X86_INS_VCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCMPSSrr_alt, X86_INS_VCMPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISDZrm, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISDZrr, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISDrm, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISDrr, X86_INS_VCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISSZrm, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISSZrr, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISSrm, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCOMISSrr, X86_INS_VCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDYrm, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDYrr, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDZrm, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDZrr, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDrm, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PDrr, X86_INS_VCVTDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSYrm, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSYrr, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSZrm, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSZrr, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTDQ2PSrr, X86_INS_VCVTDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQXrm, X86_INS_VCVTPD2DQX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQYrm, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQYrr, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQZrm, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQZrr, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSXrm, X86_INS_VCVTPD2PSX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSYrm, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSYrr, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSZrm, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSZrr, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2UDQZrm, X86_INS_VCVTPD2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2UDQZrr, X86_INS_VCVTPD2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSYrr, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSZrm, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSZrr, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSrm, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPH2PSrr, X86_INS_VCVTPH2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQYrm, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQYrr, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQZrm, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQZrr, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2DQrr, X86_INS_VCVTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDYrm, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDYrr, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDZrm, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDZrr, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDrm, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PDrr, X86_INS_VCVTPS2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_F16C, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2UDQZrr, X86_INS_VCVTPS2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SSZrm, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SSZrr, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SSrm, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2SSrr, X86_INS_VCVTSD2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SD64rm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SD64rr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SDZrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SDZrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SDrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SDrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SS64rm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SS64rr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SSZrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SSZrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SSrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI2SSrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI642SDZrm, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI642SDZrr, X86_INS_VCVTSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI642SSZrm, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSI642SSZrr, X86_INS_VCVTSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SDZrm, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SDZrr, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SDrm, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SDrr, X86_INS_VCVTSS2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQXrm, X86_INS_VCVTTPD2DQX, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQYrm, X86_INS_VCVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQYrr, X86_INS_VCVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQZrm, X86_INS_VCVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQZrr, X86_INS_VCVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2DQrr, X86_INS_VCVTTPD2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2UDQZrm, X86_INS_VCVTTPD2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPD2UDQZrr, X86_INS_VCVTTPD2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQYrm, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQYrr, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQZrm, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQZrr, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQrm, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2DQrr, X86_INS_VCVTTPS2DQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2UDQZrm, X86_INS_VCVTTPS2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTPS2UDQZrr, X86_INS_VCVTTPS2UDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUDQ2PDZrm, X86_INS_VCVTUDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUDQ2PDZrr, X86_INS_VCVTUDQ2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUDQ2PSZrm, X86_INS_VCVTUDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUDQ2PSZrr, X86_INS_VCVTUDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI2SDZrr, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI2SSZrm, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI2SSZrr, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI642SDZrm, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI642SDZrr, X86_INS_VCVTUSI2SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI642SSZrm, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VCVTUSI642SSZrr, X86_INS_VCVTUSI2SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDYrm, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDYrr, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrm, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrmb, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDZrr, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDrm, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPDrr, X86_INS_VDIVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSYrm, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSYrr, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrm, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrmb, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSZrr, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSrm, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVPSrr, X86_INS_VDIVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDZrm, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDZrr, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDrm, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDrm_Int, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDrr, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSDrr_Int, X86_INS_VDIVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSZrm, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSZrr, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSrm, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSrm_Int, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSrr, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDIVSSrr_Int, X86_INS_VDIVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPDrmi, X86_INS_VDPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPDrri, X86_INS_VDPPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPSYrmi, X86_INS_VDPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPSYrri, X86_INS_VDPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPSrmi, X86_INS_VDPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VDPPSrri, X86_INS_VDPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VERRm, X86_INS_VERR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VERRr, X86_INS_VERR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VERWm, X86_INS_VERW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VERWr, X86_INS_VERW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF32x4mr, X86_INS_VEXTRACTF32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF64x4mr, X86_INS_VEXTRACTF64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI32x4mr, X86_INS_VEXTRACTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI64x4mr, X86_INS_VEXTRACTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD132PDZm, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD132PDZmb, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD132PSZm, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD132PSZmb, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PDZm, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PDZmb, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PDZr, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PSZm, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PSZmb, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADD213PSZr, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4mr, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4mrY, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rm, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rmY, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rr, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rrY, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rrY_REV, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPD4rr_REV, X86_INS_VFMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr132m, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr132mY, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr132r, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr132rY, X86_INS_VFMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr213m, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr213mY, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr213r, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr213rY, X86_INS_VFMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr231m, X86_INS_VFMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr231mY, X86_INS_VFMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr231r, X86_INS_VFMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPDr231rY, X86_INS_VFMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4mr, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4mrY, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rm, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rmY, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rr, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rrY, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rrY_REV, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPS4rr_REV, X86_INS_VFMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr132m, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr132mY, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr132r, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr132rY, X86_INS_VFMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr213m, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr213mY, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr213r, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr213rY, X86_INS_VFMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr231m, X86_INS_VFMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr231mY, X86_INS_VFMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr231r, X86_INS_VFMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDPSr231rY, X86_INS_VFMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4mr, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4mr_Int, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4rm, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4rr, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4rr_Int, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSD4rr_REV, X86_INS_VFMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDZm, X86_INS_VFMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDZr, X86_INS_VFMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr132m, X86_INS_VFMADD132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr132r, X86_INS_VFMADD132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr213m, X86_INS_VFMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr213r, X86_INS_VFMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr231m, X86_INS_VFMADD231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSDr231r, X86_INS_VFMADD231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4mr, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4mr_Int, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4rm, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4rr, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4rr_Int, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSS4rr_REV, X86_INS_VFMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSZm, X86_INS_VFMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSZr, X86_INS_VFMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr132m, X86_INS_VFMADD132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr132r, X86_INS_VFMADD132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr213m, X86_INS_VFMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr213r, X86_INS_VFMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr231m, X86_INS_VFMADD231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSSr231r, X86_INS_VFMADD231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB132PDZm, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB132PDZmb, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB132PSZm, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB132PSZmb, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PDZm, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PDZmb, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PDZr, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PSZm, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PSZmb, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUB213PSZr, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4mr, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4mrY, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rm, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rmY, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rr, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rrY, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rrY_REV, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPD4rr_REV, X86_INS_VFMADDSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr132m, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr132mY, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr132r, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr132rY, X86_INS_VFMADDSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr213m, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr213mY, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr213r, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr213rY, X86_INS_VFMADDSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr231m, X86_INS_VFMADDSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr231mY, X86_INS_VFMADDSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr231r, X86_INS_VFMADDSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPDr231rY, X86_INS_VFMADDSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4mr, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4mrY, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rm, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rmY, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rr, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rrY, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rrY_REV, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPS4rr_REV, X86_INS_VFMADDSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr132m, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr132mY, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr132r, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr132rY, X86_INS_VFMADDSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr213m, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr213mY, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr213r, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr213rY, X86_INS_VFMADDSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr231m, X86_INS_VFMADDSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr231mY, X86_INS_VFMADDSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr231r, X86_INS_VFMADDSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMADDSUBPSr231rY, X86_INS_VFMADDSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB132PDZm, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB132PDZmb, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB132PSZm, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB132PSZmb, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PDZm, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PDZmb, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PDZr, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PSZm, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PSZmb, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUB213PSZr, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD132PDZm, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD132PDZmb, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD132PSZm, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD132PSZmb, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PDZm, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PDZmb, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PDZr, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PSZm, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PSZmb, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADD213PSZr, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4mr, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4mrY, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rm, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rmY, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rr, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rrY, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rrY_REV, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPD4rr_REV, X86_INS_VFMSUBADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr132m, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr132mY, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr132r, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr132rY, X86_INS_VFMSUBADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr213m, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr213mY, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr213r, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr213rY, X86_INS_VFMSUBADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr231m, X86_INS_VFMSUBADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr231mY, X86_INS_VFMSUBADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr231r, X86_INS_VFMSUBADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPDr231rY, X86_INS_VFMSUBADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4mr, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4mrY, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rm, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rmY, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rr, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rrY, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rrY_REV, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPS4rr_REV, X86_INS_VFMSUBADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr132m, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr132mY, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr132r, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr132rY, X86_INS_VFMSUBADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr213m, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr213mY, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr213r, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr213rY, X86_INS_VFMSUBADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr231m, X86_INS_VFMSUBADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr231mY, X86_INS_VFMSUBADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr231r, X86_INS_VFMSUBADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBADDPSr231rY, X86_INS_VFMSUBADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4mr, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4mrY, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rm, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rmY, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rr, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rrY, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rrY_REV, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPD4rr_REV, X86_INS_VFMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr132m, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr132mY, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr132r, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr132rY, X86_INS_VFMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr213m, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr213mY, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr213r, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr213rY, X86_INS_VFMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr231m, X86_INS_VFMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr231mY, X86_INS_VFMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr231r, X86_INS_VFMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPDr231rY, X86_INS_VFMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4mr, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4mrY, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rm, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rmY, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rr, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rrY, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rrY_REV, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPS4rr_REV, X86_INS_VFMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr132m, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr132mY, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr132r, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr132rY, X86_INS_VFMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr213m, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr213mY, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr213r, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr213rY, X86_INS_VFMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr231m, X86_INS_VFMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr231mY, X86_INS_VFMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr231r, X86_INS_VFMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBPSr231rY, X86_INS_VFMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4mr, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4mr_Int, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4rm, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4rr, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4rr_Int, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSD4rr_REV, X86_INS_VFMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDZm, X86_INS_VFMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDZr, X86_INS_VFMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr132m, X86_INS_VFMSUB132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr132r, X86_INS_VFMSUB132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr213m, X86_INS_VFMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr213r, X86_INS_VFMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr231m, X86_INS_VFMSUB231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSDr231r, X86_INS_VFMSUB231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4mr, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4mr_Int, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4rm, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4rr, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4rr_Int, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSS4rr_REV, X86_INS_VFMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSZm, X86_INS_VFMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSZr, X86_INS_VFMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr132m, X86_INS_VFMSUB132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr132r, X86_INS_VFMSUB132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr213m, X86_INS_VFMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr213r, X86_INS_VFMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr231m, X86_INS_VFMSUB231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFMSUBSSr231r, X86_INS_VFMSUB231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD132PDZm, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD132PDZmb, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD132PSZm, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD132PSZmb, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PDZm, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PDZmb, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PDZr, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PSZm, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PSZmb, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADD213PSZr, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4mr, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4mrY, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rm, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rmY, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rr, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rrY, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rrY_REV, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPD4rr_REV, X86_INS_VFNMADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr132m, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr132mY, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr132r, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr132rY, X86_INS_VFNMADD132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr213m, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr213mY, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr213r, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr213rY, X86_INS_VFNMADD213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr231m, X86_INS_VFNMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr231mY, X86_INS_VFNMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr231r, X86_INS_VFNMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPDr231rY, X86_INS_VFNMADD231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4mr, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4mrY, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rm, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rmY, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rr, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rrY, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rrY_REV, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPS4rr_REV, X86_INS_VFNMADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr132m, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr132mY, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr132r, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr132rY, X86_INS_VFNMADD132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr213m, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr213mY, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr213r, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr213rY, X86_INS_VFNMADD213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr231m, X86_INS_VFNMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr231mY, X86_INS_VFNMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr231r, X86_INS_VFNMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDPSr231rY, X86_INS_VFNMADD231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4mr, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4mr_Int, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4rm, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4rr, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4rr_Int, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSD4rr_REV, X86_INS_VFNMADDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDZm, X86_INS_VFNMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDZr, X86_INS_VFNMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr132m, X86_INS_VFNMADD132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr132r, X86_INS_VFNMADD132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr213m, X86_INS_VFNMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr213r, X86_INS_VFNMADD213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr231m, X86_INS_VFNMADD231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSDr231r, X86_INS_VFNMADD231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4mr, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4mr_Int, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4rm, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4rr, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4rr_Int, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSS4rr_REV, X86_INS_VFNMADDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSZm, X86_INS_VFNMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSZr, X86_INS_VFNMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr132m, X86_INS_VFNMADD132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr132r, X86_INS_VFNMADD132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr213m, X86_INS_VFNMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr213r, X86_INS_VFNMADD213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr231m, X86_INS_VFNMADD231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMADDSSr231r, X86_INS_VFNMADD231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB132PDZm, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB132PDZmb, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB132PSZm, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB132PSZmb, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PDZm, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PDZmb, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PDZr, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PSZm, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PSZmb, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUB213PSZr, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4mr, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4mrY, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rm, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rmY, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rr, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rrY, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rrY_REV, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPD4rr_REV, X86_INS_VFNMSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr132m, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr132mY, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr132r, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr132rY, X86_INS_VFNMSUB132PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr213m, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr213mY, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr213r, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr213rY, X86_INS_VFNMSUB213PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr231m, X86_INS_VFNMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr231mY, X86_INS_VFNMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr231r, X86_INS_VFNMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPDr231rY, X86_INS_VFNMSUB231PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4mr, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4mrY, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rm, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rmY, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rr, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rrY, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rrY_REV, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPS4rr_REV, X86_INS_VFNMSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr132m, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr132mY, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr132r, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr132rY, X86_INS_VFNMSUB132PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr213m, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr213mY, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr213r, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr213rY, X86_INS_VFNMSUB213PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr231m, X86_INS_VFNMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr231mY, X86_INS_VFNMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr231r, X86_INS_VFNMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBPSr231rY, X86_INS_VFNMSUB231PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4mr, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4mr_Int, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4rm, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4rr_Int, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSD4rr_REV, X86_INS_VFNMSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDZm, X86_INS_VFNMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDZr, X86_INS_VFNMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr132m, X86_INS_VFNMSUB132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr132r, X86_INS_VFNMSUB132SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr213m, X86_INS_VFNMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr213r, X86_INS_VFNMSUB213SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr231m, X86_INS_VFNMSUB231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSDr231r, X86_INS_VFNMSUB231SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4mr, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4mr_Int, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4rm, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4rr_Int, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSS4rr_REV, X86_INS_VFNMSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA4, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSZm, X86_INS_VFNMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSZr, X86_INS_VFNMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr132m, X86_INS_VFNMSUB132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr132r, X86_INS_VFNMSUB132SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr213m, X86_INS_VFNMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr213r, X86_INS_VFNMSUB213SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr231m, X86_INS_VFNMSUB231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFNMSUBSSr231r, X86_INS_VFNMSUB231SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FMA, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPDrm, X86_INS_VFRCZPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPDrmY, X86_INS_VFRCZPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPDrr, X86_INS_VFRCZPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPDrrY, X86_INS_VFRCZPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPSrm, X86_INS_VFRCZPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPSrmY, X86_INS_VFRCZPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPSrr, X86_INS_VFRCZPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZPSrrY, X86_INS_VFRCZPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZSDrm, X86_INS_VFRCZSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZSDrr, X86_INS_VFRCZSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZSSrm, X86_INS_VFRCZSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFRCZSSrr, X86_INS_VFRCZSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDNPDrm, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDNPDrr, X86_INS_VANDNPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDNPSrm, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDNPSrr, X86_INS_VANDNPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDPDrm, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDPDrr, X86_INS_VANDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDPSrm, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsANDPSrr, X86_INS_VANDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsORPDrm, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsORPDrr, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsORPSrm, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsORPSrr, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsXORPDrm, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsXORPDrr, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsXORPSrm, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VFsXORPSrr, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPDYrm, X86_INS_VGATHERDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPDZrm, X86_INS_VGATHERDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPDrm, X86_INS_VGATHERDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPSYrm, X86_INS_VGATHERDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPSZrm, X86_INS_VGATHERDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERDPSrm, X86_INS_VGATHERDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPDYrm, X86_INS_VGATHERQPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPDZrm, X86_INS_VGATHERQPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPDrm, X86_INS_VGATHERQPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPSYrm, X86_INS_VGATHERQPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPSZrm, X86_INS_VGATHERQPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VGATHERQPSrm, X86_INS_VGATHERQPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPDYrm, X86_INS_VHADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPDYrr, X86_INS_VHADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPDrm, X86_INS_VHADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPDrr, X86_INS_VHADDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPSYrm, X86_INS_VHADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPSYrr, X86_INS_VHADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPSrm, X86_INS_VHADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHADDPSrr, X86_INS_VHADDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPDYrm, X86_INS_VHSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPDYrr, X86_INS_VHSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPDrm, X86_INS_VHSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPDrr, X86_INS_VHSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPSYrm, X86_INS_VHSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPSYrr, X86_INS_VHSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPSrm, X86_INS_VHSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VHSUBPSrr, X86_INS_VHSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF128rm, X86_INS_VINSERTF128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF128rr, X86_INS_VINSERTF128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI128rm, X86_INS_VINSERTI128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI128rr, X86_INS_VINSERTI128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTPSrm, X86_INS_VINSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTPSrr, X86_INS_VINSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTPSzrm, X86_INS_VINSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VINSERTPSzrr, X86_INS_VINSERTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VLDDQUYrm, X86_INS_VLDDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VLDDQUrm, X86_INS_VLDDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VLDMXCSR, X86_INS_VLDMXCSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVDQU, X86_INS_VMASKMOVDQU, +#ifndef CAPSTONE_DIET + { X86_REG_EDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVDQU64, X86_INS_VMASKMOVDQU, +#ifndef CAPSTONE_DIET + { X86_REG_RDI, 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPDYmr, X86_INS_VMASKMOVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPDYrm, X86_INS_VMASKMOVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPDmr, X86_INS_VMASKMOVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPDrm, X86_INS_VMASKMOVPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPSYmr, X86_INS_VMASKMOVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPSYrm, X86_INS_VMASKMOVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPSmr, X86_INS_VMASKMOVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMASKMOVPSrm, X86_INS_VMASKMOVPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPDYrm, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPDYrr, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPDrm, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPDrr, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPSYrm, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPSYrr, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPSrm, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCPSrr, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCSDrm, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCSDrr, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCSSrm, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXCSSrr, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDYrm, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDYrr, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrm, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrmb, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDZrr, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDrm, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPDrr, X86_INS_VMAXPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSYrm, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSYrr, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrm, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrmb, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSZrr, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSrm, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXPSrr, X86_INS_VMAXPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDZrm, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDZrr, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDrm, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDrm_Int, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDrr, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSDrr_Int, X86_INS_VMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSZrm, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSZrr, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSrm, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSrm_Int, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSrr, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMAXSSrr_Int, X86_INS_VMAXSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMCALL, X86_INS_VMCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMCLEARm, X86_INS_VMCLEAR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMFUNC, X86_INS_VMFUNC, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMINCPDYrm, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPDYrr, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPDrm, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPDrr, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPSYrm, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPSYrr, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPSrm, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCPSrr, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCSDrm, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCSDrr, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCSSrm, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINCSSrr, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDYrm, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDYrr, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrm, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrmb, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDZrr, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDrm, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPDrr, X86_INS_VMINPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSYrm, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSYrr, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrm, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrmb, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSZrr, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSrm, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINPSrr, X86_INS_VMINPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDZrm, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDZrr, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDrm, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDrm_Int, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDrr, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSDrr_Int, X86_INS_VMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSZrm, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSZrr, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSrm, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSrm_Int, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSrr, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMINSSrr_Int, X86_INS_VMINSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMLAUNCH, X86_INS_VMLAUNCH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD32, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMLOAD64, X86_INS_VMLOAD, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMMCALL, X86_INS_VMMCALL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMOV64toPQIZrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOV64toPQIrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOV64toSDZrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOV64toSDrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOV64toSDrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDYmr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDYrm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDYrr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDYrr_REV, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZmr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrmk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDZrrk, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDmr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDrm, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDrr, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPDrr_REV, X86_INS_VMOVAPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSYmr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSYrm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSYrr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSYrr_REV, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZmr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrmk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSZrrk, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSmr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSrm, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSrr, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVAPSrr_REV, X86_INS_VMOVAPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPYrm, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPYrr, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPZrm, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPZrr, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPrm, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDDUPrr, X86_INS_VMOVDDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2PDIZrm, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2PDIZrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2PDIrm, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2PDIrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2SSZrm, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2SSZrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2SSrm, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDI2SSrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32mr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32rm, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA32rr, X86_INS_VMOVDQA32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64mr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64rm, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQA64rr, X86_INS_VMOVDQA64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQAYmr, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQAYrm, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQAYrr, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQAYrr_REV, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQAmr, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQArm, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQArr, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQArr_REV, X86_INS_VMOVDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32mr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32rm, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32rmk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32rr, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32rrk, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU32rrkz, X86_INS_VMOVDQU32, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64mr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64rm, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64rmk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64rr, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64rrk, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQU64rrkz, X86_INS_VMOVDQU64, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUYmr, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUYrm, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUYrr, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUYrr_REV, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUmr, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUrm, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUrr, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVDQUrr_REV, X86_INS_VMOVDQU, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHLPSZrr, X86_INS_VMOVHLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHLPSrr, X86_INS_VMOVHLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHPDmr, X86_INS_VMOVHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHPDrm, X86_INS_VMOVHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHPSmr, X86_INS_VMOVHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVHPSrm, X86_INS_VMOVHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLHPSZrr, X86_INS_VMOVLHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLHPSrr, X86_INS_VMOVLHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLPDmr, X86_INS_VMOVLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLPDrm, X86_INS_VMOVLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLPSmr, X86_INS_VMOVLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVLPSrm, X86_INS_VMOVLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVMSKPDYrr, X86_INS_VMOVMSKPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVMSKPDrr, X86_INS_VMOVMSKPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVMSKPSYrr, X86_INS_VMOVMSKPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVMSKPSrr, X86_INS_VMOVMSKPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQAYrm, X86_INS_VMOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQArm, X86_INS_VMOVNTDQA, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQYmr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTDQmr, X86_INS_VMOVNTDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDYmr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPDmr, X86_INS_VMOVNTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSYmr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVNTPSmr, X86_INS_VMOVNTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPDI2DIZmr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPDI2DIZrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPDI2DImr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPDI2DIrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPQI2QImr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPQI2QIrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPQIto64Zmr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPQIto64Zrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMOVPQIto64rr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVQI2PQIZrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVQI2PQIrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDZmr, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDZrm, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDZrr, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDZrr_REV, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDZrrk, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDmr, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDrm, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDrr, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDrr_REV, X86_INS_VMOVSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDto64Zmr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDto64Zrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDto64mr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSDto64rr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPYrm, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPYrr, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPZrm, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPZrr, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPrm, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSHDUPrr, X86_INS_VMOVSHDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPYrm, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPYrr, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPZrm, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPZrr, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPrm, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSLDUPrr, X86_INS_VMOVSLDUP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSS2DIZmr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSS2DIZrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSS2DImr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSS2DIrr, X86_INS_VMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSZmr, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSZrm, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSZrr, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSZrr_REV, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSZrrk, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSmr, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSrm, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSrr, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVSSrr_REV, X86_INS_VMOVSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDYmr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDYrm, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDYrr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDYrr_REV, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZmr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrm, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrmk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDZrrk, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDmr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDrm, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDrr, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPDrr_REV, X86_INS_VMOVUPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSYmr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSYrm, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSYrr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSYrr_REV, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZmr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrm, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrmk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSZrrk, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSmr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSrm, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSrr, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVUPSrr_REV, X86_INS_VMOVUPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZPQILo2PQIZrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZPQILo2PQIZrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZPQILo2PQIrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZPQILo2PQIrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZQI2PQIrm, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMOVZQI2PQIrr, X86_INS_VMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMPSADBWYrmi, X86_INS_VMPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VMPSADBWYrri, X86_INS_VMPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VMPSADBWrmi, X86_INS_VMPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMPSADBWrri, X86_INS_VMPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMPTRLDm, X86_INS_VMPTRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMPTRSTm, X86_INS_VMPTRST, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD32rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rm, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMREAD64rr, X86_INS_VMREAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMRESUME, X86_INS_VMRESUME, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMRUN32, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMRUN64, X86_INS_VMRUN, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE32, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMSAVE64, X86_INS_VMSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDYrm, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDYrr, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrm, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrmb, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDZrr, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDrm, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPDrr, X86_INS_VMULPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSYrm, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSYrr, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrm, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrmb, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSZrr, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSrm, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULPSrr, X86_INS_VMULPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDZrm, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDZrr, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDrm, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDrm_Int, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDrr, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSDrr_Int, X86_INS_VMULSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSZrm, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSZrr, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSrm, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSrm_Int, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSrr, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMULSSrr_Int, X86_INS_VMULSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE32rm, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE32rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rm, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMWRITE64rr, X86_INS_VMWRITE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_VMXOFF, X86_INS_VMXOFF, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VMXON, X86_INS_VMXON, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_VORPDYrm, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPDYrr, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPDrm, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPDrr, X86_INS_VORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPSYrm, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPSYrr, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPSrm, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VORPSrr, X86_INS_VORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSBrm128, X86_INS_VPABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSBrm256, X86_INS_VPABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPABSBrr128, X86_INS_VPABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSBrr256, X86_INS_VPABSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrm, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrm128, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrm256, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrr, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrr128, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSDrr256, X86_INS_VPABSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQrm, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSQrr, X86_INS_VPABSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPABSWrm128, X86_INS_VPABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSWrm256, X86_INS_VPABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPABSWrr128, X86_INS_VPABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPABSWrr256, X86_INS_VPABSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSDWYrm, X86_INS_VPACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSDWYrr, X86_INS_VPACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSDWrm, X86_INS_VPACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSDWrr, X86_INS_VPACKSSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSWBYrm, X86_INS_VPACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSWBYrr, X86_INS_VPACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSWBrm, X86_INS_VPACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKSSWBrr, X86_INS_VPACKSSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSDWYrm, X86_INS_VPACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSDWYrr, X86_INS_VPACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSDWrm, X86_INS_VPACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSDWrr, X86_INS_VPACKUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSWBYrm, X86_INS_VPACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSWBYrr, X86_INS_VPACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSWBrm, X86_INS_VPACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPACKUSWBrr, X86_INS_VPACKUSWB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDBYrm, X86_INS_VPADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDBYrr, X86_INS_VPADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDBrm, X86_INS_VPADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDBrr, X86_INS_VPADDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDYrm, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDYrr, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrm, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrmb, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDZrr, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDrm, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDDrr, X86_INS_VPADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQYrm, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQYrr, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrm, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrmb, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQZrr, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQrm, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDQrr, X86_INS_VPADDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSBYrm, X86_INS_VPADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSBYrr, X86_INS_VPADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSBrm, X86_INS_VPADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSBrr, X86_INS_VPADDSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSWYrm, X86_INS_VPADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSWYrr, X86_INS_VPADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSWrm, X86_INS_VPADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDSWrr, X86_INS_VPADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSBYrm, X86_INS_VPADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSBYrr, X86_INS_VPADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSBrm, X86_INS_VPADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSBrr, X86_INS_VPADDUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSWYrm, X86_INS_VPADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSWYrr, X86_INS_VPADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSWrm, X86_INS_VPADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDUSWrr, X86_INS_VPADDUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDWYrm, X86_INS_VPADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDWYrr, X86_INS_VPADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPADDWrm, X86_INS_VPADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPADDWrr, X86_INS_VPADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPALIGNR128rm, X86_INS_VPALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPALIGNR128rr, X86_INS_VPALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPALIGNR256rm, X86_INS_VPALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPALIGNR256rr, X86_INS_VPALIGNR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrm, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrmb, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDDZrr, X86_INS_VPANDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrm, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrmb, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNDZrr, X86_INS_VPANDND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrm, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrmb, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNQZrr, X86_INS_VPANDNQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNYrm, X86_INS_VPANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNYrr, X86_INS_VPANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNrm, X86_INS_VPANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPANDNrr, X86_INS_VPANDN, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrm, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrmb, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDQZrr, X86_INS_VPANDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPANDYrm, X86_INS_VPAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPANDYrr, X86_INS_VPAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPANDrm, X86_INS_VPAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPANDrr, X86_INS_VPAND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGBYrm, X86_INS_VPAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGBYrr, X86_INS_VPAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGBrm, X86_INS_VPAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGBrr, X86_INS_VPAVGB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGWYrm, X86_INS_VPAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGWYrr, X86_INS_VPAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGWrm, X86_INS_VPAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPAVGWrr, X86_INS_VPAVGW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDDYrmi, X86_INS_VPBLENDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDDYrri, X86_INS_VPBLENDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDDrmi, X86_INS_VPBLENDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDDrri, X86_INS_VPBLENDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDMDZrm, X86_INS_VPBLENDMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDMDZrr, X86_INS_VPBLENDMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDMQZrm, X86_INS_VPBLENDMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDMQZrr, X86_INS_VPBLENDMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDVBYrm, X86_INS_VPBLENDVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDVBYrr, X86_INS_VPBLENDVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDVBrm, X86_INS_VPBLENDVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDVBrr, X86_INS_VPBLENDVB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDWYrmi, X86_INS_VPBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDWYrri, X86_INS_VPBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDWrmi, X86_INS_VPBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPBLENDWrri, X86_INS_VPBLENDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTBYrr, X86_INS_VPBROADCASTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTBrm, X86_INS_VPBROADCASTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTBrr, X86_INS_VPBROADCASTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDYrm, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDYrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDZkrm, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDZkrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDZrm, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDZrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDrZkrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDrZrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDrm, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTDrr, X86_INS_VPBROADCASTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTMB2Qrr, X86_INS_VPBROADCASTMB2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTMW2Drr, X86_INS_VPBROADCASTMW2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQYrm, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQYrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQZkrm, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQZkrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQZrm, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQZrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQrZkrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQrZrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQrm, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTQrr, X86_INS_VPBROADCASTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTWYrm, X86_INS_VPBROADCASTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTWYrr, X86_INS_VPBROADCASTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTWrm, X86_INS_VPBROADCASTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPBROADCASTWrr, X86_INS_VPBROADCASTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 +#endif + }, + { + X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, X86_GRP_PCLMUL, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVmr, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVmrY, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVrm, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVrmY, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVrr, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMOVrrY, X86_INS_VPCMOV, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPDZrmi, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPDZrmi_alt, X86_INS_VPCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPDZrri, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPDZrri_alt, X86_INS_VPCMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBYrm, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBYrr, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBrm, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQBrr, X86_INS_VPCMPEQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDYrm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDYrr, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDZrr, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDrm, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQDrr, X86_INS_VPCMPEQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQYrm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQYrr, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQZrr, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQrm, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQQrr, X86_INS_VPCMPEQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWYrm, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWYrr, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWrm, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPEQWrr, X86_INS_VPCMPEQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM, +#ifndef CAPSTONE_DIET + { X86_REG_EAX, X86_REG_EDX, 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBYrm, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBYrr, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBrm, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTBrr, X86_INS_VPCMPGTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDYrm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDYrr, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDZrr, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDrm, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTDrr, X86_INS_VPCMPGTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQYrm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQYrr, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQZrr, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQrm, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTQrr, X86_INS_VPCMPGTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWYrm, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWYrr, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWrm, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPGTWrr, X86_INS_VPCMPGTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_ECX, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_XMM0, X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPQZrmi, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPQZrri, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPQZrri_alt, X86_INS_VPCMPQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrmi, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrri, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrmi, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrri, X86_INS_VPCMP, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMBmi, X86_INS_VPCOMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMBri, X86_INS_VPCOMB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMDmi, X86_INS_VPCOMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMDri, X86_INS_VPCOMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMQmi, X86_INS_VPCOMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMQri, X86_INS_VPCOMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUBmi, X86_INS_VPCOMUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUBri, X86_INS_VPCOMUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUDmi, X86_INS_VPCOMUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUDri, X86_INS_VPCOMUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUQmi, X86_INS_VPCOMUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUQri, X86_INS_VPCOMUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUWmi, X86_INS_VPCOMUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMUWri, X86_INS_VPCOMUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMWmi, X86_INS_VPCOMW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCOMWri, X86_INS_VPCOMW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrmb, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrmbk, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrmbkz, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrmk, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrmkz, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrr, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrrk, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTDrrkz, X86_INS_VPCONFLICTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrm, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrmb, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrmbk, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrmbkz, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrmk, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrmkz, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrr, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrrk, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPCONFLICTQrrkz, X86_INS_VPCONFLICTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPERM2F128rm, X86_INS_VPERM2F128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERM2F128rr, X86_INS_VPERM2F128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERM2I128rm, X86_INS_VPERM2I128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERM2I128rr, X86_INS_VPERM2I128, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMDYrm, X86_INS_VPERMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMDYrr, X86_INS_VPERMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMDZrm, X86_INS_VPERMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMDZrr, X86_INS_VPERMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Drm, X86_INS_VPERMI2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Drr, X86_INS_VPERMI2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PDrm, X86_INS_VPERMI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PDrr, X86_INS_VPERMI2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PSrm, X86_INS_VPERMI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2PSrr, X86_INS_VPERMI2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Qrm, X86_INS_VPERMI2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMI2Qrr, X86_INS_VPERMI2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDYmi, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDYri, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDYrm, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDYrr, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDZmi, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDZri, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDmi, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDri, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDrm, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPDrr, X86_INS_VPERMILPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSYmi, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSYri, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSYrm, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSYrr, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSZmi, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSZri, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSmi, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSri, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSrm, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMILPSrr, X86_INS_VPERMILPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDYmi, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDYri, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDZmi, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDZri, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDZrm, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPDZrr, X86_INS_VPERMPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPSYrm, X86_INS_VPERMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPSYrr, X86_INS_VPERMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPSZrm, X86_INS_VPERMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMPSZrr, X86_INS_VPERMPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQYmi, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQYri, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQZmi, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQZri, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQZrm, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMQZrr, X86_INS_VPERMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Drm, X86_INS_VPERMT2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Drr, X86_INS_VPERMT2D, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PDrm, X86_INS_VPERMT2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PDrr, X86_INS_VPERMT2PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PSrm, X86_INS_VPERMT2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2PSrr, X86_INS_VPERMT2PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Qrm, X86_INS_VPERMT2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPERMT2Qrr, X86_INS_VPERMT2Q, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRBmr, X86_INS_VPEXTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRBrr, X86_INS_VPEXTRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRDmr, X86_INS_VPEXTRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRDrr, X86_INS_VPEXTRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRQmr, X86_INS_VPEXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRQrr, X86_INS_VPEXTRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRWmr, X86_INS_VPEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRWri, X86_INS_VPEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPEXTRWrr_REV, X86_INS_VPEXTRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDDYrm, X86_INS_VPGATHERDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDDZrm, X86_INS_VPGATHERDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDDrm, X86_INS_VPGATHERDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDQYrm, X86_INS_VPGATHERDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDQZrm, X86_INS_VPGATHERDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERDQrm, X86_INS_VPGATHERDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQDYrm, X86_INS_VPGATHERQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQDZrm, X86_INS_VPGATHERQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQDrm, X86_INS_VPGATHERQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQQYrm, X86_INS_VPGATHERQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQQZrm, X86_INS_VPGATHERQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPGATHERQQrm, X86_INS_VPGATHERQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBDrm, X86_INS_VPHADDBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBDrr, X86_INS_VPHADDBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBQrm, X86_INS_VPHADDBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBQrr, X86_INS_VPHADDBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBWrm, X86_INS_VPHADDBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDBWrr, X86_INS_VPHADDBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDQrm, X86_INS_VPHADDDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDQrr, X86_INS_VPHADDDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDYrm, X86_INS_VPHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDYrr, X86_INS_VPHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDrm, X86_INS_VPHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDDrr, X86_INS_VPHADDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDSWrm128, X86_INS_VPHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDSWrm256, X86_INS_VPHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDSWrr128, X86_INS_VPHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDSWrr256, X86_INS_VPHADDSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBDrm, X86_INS_VPHADDUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBDrr, X86_INS_VPHADDUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBQrm, X86_INS_VPHADDUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBQrr, X86_INS_VPHADDUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBWrm, X86_INS_VPHADDUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUBWrr, X86_INS_VPHADDUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUDQrm, X86_INS_VPHADDUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUDQrr, X86_INS_VPHADDUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUWDrm, X86_INS_VPHADDUWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUWDrr, X86_INS_VPHADDUWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUWQrm, X86_INS_VPHADDUWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDUWQrr, X86_INS_VPHADDUWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWDrm, X86_INS_VPHADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWDrr, X86_INS_VPHADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWQrm, X86_INS_VPHADDWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWQrr, X86_INS_VPHADDWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWYrm, X86_INS_VPHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWYrr, X86_INS_VPHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWrm, X86_INS_VPHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHADDWrr, X86_INS_VPHADDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHMINPOSUWrm128, X86_INS_VPHMINPOSUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHMINPOSUWrr128, X86_INS_VPHMINPOSUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBBWrm, X86_INS_VPHSUBBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBBWrr, X86_INS_VPHSUBBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDQrm, X86_INS_VPHSUBDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDQrr, X86_INS_VPHSUBDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDYrm, X86_INS_VPHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDYrr, X86_INS_VPHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDrm, X86_INS_VPHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBDrr, X86_INS_VPHSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBSWrm128, X86_INS_VPHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBSWrm256, X86_INS_VPHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBSWrr128, X86_INS_VPHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBSWrr256, X86_INS_VPHSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWDrm, X86_INS_VPHSUBWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWDrr, X86_INS_VPHSUBWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWYrm, X86_INS_VPHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWYrr, X86_INS_VPHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWrm, X86_INS_VPHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPHSUBWrr, X86_INS_VPHSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRBrm, X86_INS_VPINSRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRBrr, X86_INS_VPINSRB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRDrm, X86_INS_VPINSRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRDrr, X86_INS_VPINSRD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRQrm, X86_INS_VPINSRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRQrr, X86_INS_VPINSRQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRWrmi, X86_INS_VPINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPINSRWrri, X86_INS_VPINSRW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDDrm, X86_INS_VPMACSDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDDrr, X86_INS_VPMACSDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDQHrm, X86_INS_VPMACSDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDQHrr, X86_INS_VPMACSDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDQLrm, X86_INS_VPMACSDQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSDQLrr, X86_INS_VPMACSDQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDDrm, X86_INS_VPMACSSDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDDrr, X86_INS_VPMACSSDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDQHrm, X86_INS_VPMACSSDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDQHrr, X86_INS_VPMACSSDQH, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDQLrm, X86_INS_VPMACSSDQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSDQLrr, X86_INS_VPMACSSDQL, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSWDrm, X86_INS_VPMACSSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSWDrr, X86_INS_VPMACSSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSWWrm, X86_INS_VPMACSSWW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSSWWrr, X86_INS_VPMACSSWW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSWDrm, X86_INS_VPMACSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSWDrr, X86_INS_VPMACSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSWWrm, X86_INS_VPMACSWW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMACSWWrr, X86_INS_VPMACSWW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMADCSSWDrm, X86_INS_VPMADCSSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMADCSSWDrr, X86_INS_VPMADCSSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMADCSWDrm, X86_INS_VPMADCSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMADCSWDrr, X86_INS_VPMADCSWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDUBSWrm128, X86_INS_VPMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDUBSWrm256, X86_INS_VPMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDUBSWrr128, X86_INS_VPMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDUBSWrr256, X86_INS_VPMADDUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDWDYrm, X86_INS_VPMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDWDYrr, X86_INS_VPMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDWDrm, X86_INS_VPMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMADDWDrr, X86_INS_VPMADDWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVDYmr, X86_INS_VPMASKMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVDYrm, X86_INS_VPMASKMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVDmr, X86_INS_VPMASKMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVDrm, X86_INS_VPMASKMOVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVQYmr, X86_INS_VPMASKMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVQYrm, X86_INS_VPMASKMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVQmr, X86_INS_VPMASKMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMASKMOVQrm, X86_INS_VPMASKMOVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSBYrm, X86_INS_VPMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSBYrr, X86_INS_VPMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSBrm, X86_INS_VPMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSBrr, X86_INS_VPMAXSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDYrm, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDYrr, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrm, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrmb, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDZrr, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDrm, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSDrr, X86_INS_VPMAXSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrm, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrmb, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSQZrr, X86_INS_VPMAXSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSWYrm, X86_INS_VPMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSWYrr, X86_INS_VPMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSWrm, X86_INS_VPMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXSWrr, X86_INS_VPMAXSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUBYrm, X86_INS_VPMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUBYrr, X86_INS_VPMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUBrm, X86_INS_VPMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUBrr, X86_INS_VPMAXUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDYrm, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDYrr, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrm, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrmb, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDZrr, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDrm, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUDrr, X86_INS_VPMAXUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrm, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrmb, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUQZrr, X86_INS_VPMAXUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUWYrm, X86_INS_VPMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUWYrr, X86_INS_VPMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUWrm, X86_INS_VPMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMAXUWrr, X86_INS_VPMAXUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSBYrm, X86_INS_VPMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSBYrr, X86_INS_VPMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSBrm, X86_INS_VPMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSBrr, X86_INS_VPMINSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDYrm, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDYrr, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrm, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrmb, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDZrr, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDrm, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSDrr, X86_INS_VPMINSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrm, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrmb, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSQZrr, X86_INS_VPMINSQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSWYrm, X86_INS_VPMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSWYrr, X86_INS_VPMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSWrm, X86_INS_VPMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINSWrr, X86_INS_VPMINSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUBYrm, X86_INS_VPMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUBYrr, X86_INS_VPMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUBrm, X86_INS_VPMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUBrr, X86_INS_VPMINUB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDYrm, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDYrr, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrm, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrmb, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDZrr, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDrm, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUDrr, X86_INS_VPMINUD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrm, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrmb, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUQZrr, X86_INS_VPMINUQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUWYrm, X86_INS_VPMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUWYrr, X86_INS_VPMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUWrm, X86_INS_VPMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMINUWrr, X86_INS_VPMINUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDBkrr, X86_INS_VPMOVDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDBmr, X86_INS_VPMOVDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDBrr, X86_INS_VPMOVDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDWkrr, X86_INS_VPMOVDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDWmr, X86_INS_VPMOVDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVDWrr, X86_INS_VPMOVDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVMSKBYrr, X86_INS_VPMOVMSKB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVMSKBrr, X86_INS_VPMOVMSKB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQBkrr, X86_INS_VPMOVQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQBmr, X86_INS_VPMOVQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQBrr, X86_INS_VPMOVQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQDkrr, X86_INS_VPMOVQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQDmr, X86_INS_VPMOVQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQDrr, X86_INS_VPMOVQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQWkrr, X86_INS_VPMOVQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQWmr, X86_INS_VPMOVQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVQWrr, X86_INS_VPMOVQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDBkrr, X86_INS_VPMOVSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDBmr, X86_INS_VPMOVSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDBrr, X86_INS_VPMOVSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDWkrr, X86_INS_VPMOVSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDWmr, X86_INS_VPMOVSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSDWrr, X86_INS_VPMOVSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQBkrr, X86_INS_VPMOVSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQBmr, X86_INS_VPMOVSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQBrr, X86_INS_VPMOVSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQDkrr, X86_INS_VPMOVSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQDmr, X86_INS_VPMOVSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQDrr, X86_INS_VPMOVSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQWkrr, X86_INS_VPMOVSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQWmr, X86_INS_VPMOVSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSQWrr, X86_INS_VPMOVSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDYrm, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDYrr, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDZrm, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDZrr, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDrm, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBDrr, X86_INS_VPMOVSXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQYrm, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQYrr, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQZrm, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQZrr, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQrm, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBQrr, X86_INS_VPMOVSXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBWYrm, X86_INS_VPMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBWYrr, X86_INS_VPMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBWrm, X86_INS_VPMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXBWrr, X86_INS_VPMOVSXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQYrm, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQYrr, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQZrm, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQZrr, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQrm, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXDQrr, X86_INS_VPMOVSXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDYrm, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDYrr, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDZrm, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDZrr, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDrm, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWDrr, X86_INS_VPMOVSXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQYrm, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQYrr, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQZrm, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQZrr, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQrm, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVSXWQrr, X86_INS_VPMOVSXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDBkrr, X86_INS_VPMOVUSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDBmr, X86_INS_VPMOVUSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDBrr, X86_INS_VPMOVUSDB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDWkrr, X86_INS_VPMOVUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDWmr, X86_INS_VPMOVUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSDWrr, X86_INS_VPMOVUSDW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQBkrr, X86_INS_VPMOVUSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQBmr, X86_INS_VPMOVUSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQBrr, X86_INS_VPMOVUSQB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQDkrr, X86_INS_VPMOVUSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQDmr, X86_INS_VPMOVUSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQDrr, X86_INS_VPMOVUSQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQWkrr, X86_INS_VPMOVUSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQWmr, X86_INS_VPMOVUSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVUSQWrr, X86_INS_VPMOVUSQW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDYrm, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDYrr, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDZrm, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDZrr, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDrm, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBDrr, X86_INS_VPMOVZXBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQYrm, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQYrr, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQZrm, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQZrr, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQrm, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBQrr, X86_INS_VPMOVZXBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBWYrm, X86_INS_VPMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBWYrr, X86_INS_VPMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBWrm, X86_INS_VPMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXBWrr, X86_INS_VPMOVZXBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQYrm, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQYrr, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQZrm, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQZrr, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQrm, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXDQrr, X86_INS_VPMOVZXDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDYrm, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDYrr, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDZrm, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDZrr, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDrm, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWDrr, X86_INS_VPMOVZXWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQYrm, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQYrr, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQZrm, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQZrr, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQrm, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMOVZXWQrr, X86_INS_VPMOVZXWQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQYrm, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQYrr, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrm, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQZrr, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQrm, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULDQrr, X86_INS_VPMULDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHRSWrm128, X86_INS_VPMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHRSWrm256, X86_INS_VPMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHRSWrr128, X86_INS_VPMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHRSWrr256, X86_INS_VPMULHRSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHUWYrm, X86_INS_VPMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHUWYrr, X86_INS_VPMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHUWrm, X86_INS_VPMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHUWrr, X86_INS_VPMULHUW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHWYrm, X86_INS_VPMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHWYrr, X86_INS_VPMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHWrm, X86_INS_VPMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULHWrr, X86_INS_VPMULHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDYrm, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDYrr, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrm, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrmb, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDZrr, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDrm, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLDrr, X86_INS_VPMULLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLWYrm, X86_INS_VPMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLWYrr, X86_INS_VPMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLWrm, X86_INS_VPMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULLWrr, X86_INS_VPMULLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQYrm, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQYrr, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrm, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQZrr, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQrm, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPMULUDQrr, X86_INS_VPMULUDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrm, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrmb, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORDZrr, X86_INS_VPORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrm, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrmb, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORQZrr, X86_INS_VPORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPORYrm, X86_INS_VPOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPORYrr, X86_INS_VPOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPORrm, X86_INS_VPOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPORrr, X86_INS_VPOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPPERMmr, X86_INS_VPPERM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPPERMrm, X86_INS_VPPERM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPPERMrr, X86_INS_VPPERM, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTBmi, X86_INS_VPROTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTBmr, X86_INS_VPROTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTBri, X86_INS_VPROTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTBrm, X86_INS_VPROTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTBrr, X86_INS_VPROTB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTDmi, X86_INS_VPROTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTDmr, X86_INS_VPROTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTDri, X86_INS_VPROTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTDrm, X86_INS_VPROTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTDrr, X86_INS_VPROTD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTQmi, X86_INS_VPROTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTQmr, X86_INS_VPROTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTQri, X86_INS_VPROTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTQrm, X86_INS_VPROTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTQrr, X86_INS_VPROTQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTWmi, X86_INS_VPROTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTWmr, X86_INS_VPROTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTWri, X86_INS_VPROTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTWrm, X86_INS_VPROTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPROTWrr, X86_INS_VPROTW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSADBWYrm, X86_INS_VPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSADBWYrr, X86_INS_VPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSADBWrm, X86_INS_VPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSADBWrr, X86_INS_VPSADBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSCATTERDDZmr, X86_INS_VPSCATTERDD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSCATTERDQZmr, X86_INS_VPSCATTERDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSCATTERQDZmr, X86_INS_VPSCATTERQD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSCATTERQQZmr, X86_INS_VPSCATTERQQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSHABmr, X86_INS_VPSHAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHABrm, X86_INS_VPSHAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHABrr, X86_INS_VPSHAB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHADmr, X86_INS_VPSHAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHADrm, X86_INS_VPSHAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHADrr, X86_INS_VPSHAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAQmr, X86_INS_VPSHAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAQrm, X86_INS_VPSHAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAQrr, X86_INS_VPSHAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAWmr, X86_INS_VPSHAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAWrm, X86_INS_VPSHAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHAWrr, X86_INS_VPSHAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLBmr, X86_INS_VPSHLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLBrm, X86_INS_VPSHLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLBrr, X86_INS_VPSHLB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLDmr, X86_INS_VPSHLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLDrm, X86_INS_VPSHLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLDrr, X86_INS_VPSHLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLQmr, X86_INS_VPSHLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLQrm, X86_INS_VPSHLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLQrr, X86_INS_VPSHLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLWmr, X86_INS_VPSHLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLWrm, X86_INS_VPSHLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHLWrr, X86_INS_VPSHLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_XOP, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFBYrm, X86_INS_VPSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFBYrr, X86_INS_VPSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFBrm, X86_INS_VPSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFBrr, X86_INS_VPSHUFB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDYmi, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDYri, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDZmi, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDZri, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDmi, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFDri, X86_INS_VPSHUFD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFHWYmi, X86_INS_VPSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFHWYri, X86_INS_VPSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFHWmi, X86_INS_VPSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFHWri, X86_INS_VPSHUFHW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFLWYmi, X86_INS_VPSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFLWYri, X86_INS_VPSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFLWmi, X86_INS_VPSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSHUFLWri, X86_INS_VPSHUFLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNBYrm, X86_INS_VPSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNBYrr, X86_INS_VPSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNBrm, X86_INS_VPSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNBrr, X86_INS_VPSIGNB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNDYrm, X86_INS_VPSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNDYrr, X86_INS_VPSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNDrm, X86_INS_VPSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNDrr, X86_INS_VPSIGND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNWYrm, X86_INS_VPSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNWYrr, X86_INS_VPSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNWrm, X86_INS_VPSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSIGNWrr, X86_INS_VPSIGNW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDQYri, X86_INS_VPSLLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDQri, X86_INS_VPSLLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDYri, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDYrm, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDYrr, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZmi, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZmik, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZri, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZrik, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZrm, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZrmk, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZrr, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDZrrk, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDri, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDrm, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLDrr, X86_INS_VPSLLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQYri, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQYrm, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQYrr, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZmi, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZmik, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZri, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZrik, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZrm, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZrmk, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZrr, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQZrrk, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQri, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQrm, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLQrr, X86_INS_VPSLLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDYrm, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDYrr, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDZrm, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDZrr, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDrm, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVDrr, X86_INS_VPSLLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQYrm, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQYrr, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQZrm, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQZrr, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQrm, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLVQrr, X86_INS_VPSLLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWYri, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWYrm, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWYrr, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWri, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWrm, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSLLWrr, X86_INS_VPSLLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADYri, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADYrm, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADYrr, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZmi, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZmik, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZri, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZrik, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZrm, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZrmk, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZrr, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADZrrk, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADri, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADrm, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRADrr, X86_INS_VPSRAD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZmi, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZmik, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZri, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZrik, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZrm, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZrmk, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZrr, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAQZrrk, X86_INS_VPSRAQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDYrm, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDYrr, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDZrm, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDZrr, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDrm, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVDrr, X86_INS_VPSRAVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVQZrm, X86_INS_VPSRAVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAVQZrr, X86_INS_VPSRAVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWYri, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWYrm, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWYrr, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWri, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWrm, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRAWrr, X86_INS_VPSRAW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDQYri, X86_INS_VPSRLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDQri, X86_INS_VPSRLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDYri, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDYrm, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDYrr, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZmi, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZmik, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZri, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZrik, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZrm, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZrmk, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZrr, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDZrrk, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDri, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDrm, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLDrr, X86_INS_VPSRLD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQYri, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQYrm, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQYrr, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZmi, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZmik, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZri, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZrik, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZrm, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZrmk, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZrr, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQZrrk, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQri, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQrm, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLQrr, X86_INS_VPSRLQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDYrm, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDYrr, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDZrm, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDZrr, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDrm, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVDrr, X86_INS_VPSRLVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQYrm, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQYrr, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQZrm, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQZrr, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQrm, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLVQrr, X86_INS_VPSRLVQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWYri, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWYrm, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWYrr, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWri, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWrm, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSRLWrr, X86_INS_VPSRLW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBBYrm, X86_INS_VPSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBBYrr, X86_INS_VPSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBBrm, X86_INS_VPSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBBrr, X86_INS_VPSUBB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDYrm, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDYrr, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrm, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrmb, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDZrr, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDrm, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBDrr, X86_INS_VPSUBD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQYrm, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQYrr, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrm, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrmb, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQZrr, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQrm, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBQrr, X86_INS_VPSUBQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSBYrm, X86_INS_VPSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSBYrr, X86_INS_VPSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSBrm, X86_INS_VPSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSBrr, X86_INS_VPSUBSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSWYrm, X86_INS_VPSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSWYrr, X86_INS_VPSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSWrm, X86_INS_VPSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBSWrr, X86_INS_VPSUBSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSBYrm, X86_INS_VPSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSBYrr, X86_INS_VPSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSBrm, X86_INS_VPSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSBrr, X86_INS_VPSUBUSB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSWYrm, X86_INS_VPSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSWYrr, X86_INS_VPSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSWrm, X86_INS_VPSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBUSWrr, X86_INS_VPSUBUSW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBWYrm, X86_INS_VPSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBWYrr, X86_INS_VPSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBWrm, X86_INS_VPSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPSUBWrr, X86_INS_VPSUBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTMDZrm, X86_INS_VPTESTMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTMDZrr, X86_INS_VPTESTMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTMQZrm, X86_INS_VPTESTMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTMQZrr, X86_INS_VPTESTMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTNMDZrm, X86_INS_VPTESTNMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTNMDZrr, X86_INS_VPTESTNMD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTNMQZrm, X86_INS_VPTESTNMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTNMQZrr, X86_INS_VPTESTNMQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_CDI, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTYrm, X86_INS_VPTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTYrr, X86_INS_VPTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTrm, X86_INS_VPTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPTESTrr, X86_INS_VPTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHBWYrm, X86_INS_VPUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHBWYrr, X86_INS_VPUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHBWrm, X86_INS_VPUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHBWrr, X86_INS_VPUNPCKHBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQYrm, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQYrr, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQZrm, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQZrr, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQrm, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHDQrr, X86_INS_VPUNPCKHDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQYrm, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQYrr, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQZrm, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQZrr, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQrm, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHQDQrr, X86_INS_VPUNPCKHQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHWDYrm, X86_INS_VPUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHWDYrr, X86_INS_VPUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHWDrm, X86_INS_VPUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKHWDrr, X86_INS_VPUNPCKHWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLBWYrm, X86_INS_VPUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLBWYrr, X86_INS_VPUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLBWrm, X86_INS_VPUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLBWrr, X86_INS_VPUNPCKLBW, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQYrm, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQYrr, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQZrm, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQZrr, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQrm, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLDQrr, X86_INS_VPUNPCKLDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQYrm, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQYrr, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQZrm, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQZrr, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQrm, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLQDQrr, X86_INS_VPUNPCKLQDQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLWDYrm, X86_INS_VPUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLWDYrr, X86_INS_VPUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLWDrm, X86_INS_VPUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPUNPCKLWDrr, X86_INS_VPUNPCKLWD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrm, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrmb, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORDZrr, X86_INS_VPXORD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrm, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrmb, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORQZrr, X86_INS_VPXORQ, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VPXORYrm, X86_INS_VPXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPXORYrr, X86_INS_VPXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX2, 0 }, 0, 0 +#endif + }, + { + X86_VPXORrm, X86_INS_VPXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VPXORrr, X86_INS_VPXOR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14PDZm, X86_INS_VRCP14PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14PDZr, X86_INS_VRCP14PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14PSZm, X86_INS_VRCP14PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14PSZr, X86_INS_VRCP14PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14SDrm, X86_INS_VRCP14SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14SDrr, X86_INS_VRCP14SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14SSrm, X86_INS_VRCP14SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP14SSrr, X86_INS_VRCP14SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PDZm, X86_INS_VRCP28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PDZr, X86_INS_VRCP28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PDZrb, X86_INS_VRCP28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PSZm, X86_INS_VRCP28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PSZr, X86_INS_VRCP28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28PSZrb, X86_INS_VRCP28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SDrm, X86_INS_VRCP28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SDrr, X86_INS_VRCP28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SDrrb, X86_INS_VRCP28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SSrm, X86_INS_VRCP28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SSrr, X86_INS_VRCP28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCP28SSrrb, X86_INS_VRCP28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSYm, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSYm_Int, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSYr, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSYr_Int, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSm, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSm_Int, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSr, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPPSr_Int, X86_INS_VRCPPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPSSm, X86_INS_VRCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPSSm_Int, X86_INS_VRCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRCPSSr, X86_INS_VRCPSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALESDm, X86_INS_VRNDSCALESD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALESDr, X86_INS_VRNDSCALESD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALESSm, X86_INS_VRNDSCALESS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRNDSCALESSr, X86_INS_VRNDSCALESS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDPDm, X86_INS_VROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDPDr, X86_INS_VROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDPSm, X86_INS_VROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDPSr, X86_INS_VROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSDm, X86_INS_VROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSDr, X86_INS_VROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSDr_Int, X86_INS_VROUNDSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSSm, X86_INS_VROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSSr, X86_INS_VROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDSSr_Int, X86_INS_VROUNDSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDYPDm, X86_INS_VROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDYPDr, X86_INS_VROUNDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDYPSm, X86_INS_VROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VROUNDYPSr, X86_INS_VROUNDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14PDZm, X86_INS_VRSQRT14PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14PDZr, X86_INS_VRSQRT14PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14PSZm, X86_INS_VRSQRT14PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14PSZr, X86_INS_VRSQRT14PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14SDrm, X86_INS_VRSQRT14SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14SDrr, X86_INS_VRSQRT14SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14SSrm, X86_INS_VRSQRT14SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT14SSrr, X86_INS_VRSQRT14SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PDZm, X86_INS_VRSQRT28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PDZr, X86_INS_VRSQRT28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PDZrb, X86_INS_VRSQRT28PD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PSZm, X86_INS_VRSQRT28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PSZr, X86_INS_VRSQRT28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28PSZrb, X86_INS_VRSQRT28PS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SDrm, X86_INS_VRSQRT28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SDrr, X86_INS_VRSQRT28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SDrrb, X86_INS_VRSQRT28SD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SSrm, X86_INS_VRSQRT28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SSrr, X86_INS_VRSQRT28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRT28SSrrb, X86_INS_VRSQRT28SS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_ERI, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSYm, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSYm_Int, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSYr, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSYr_Int, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSm, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSm_Int, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSr, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTPSr_Int, X86_INS_VRSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTSSm, X86_INS_VRSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VRSQRTSSr, X86_INS_VRSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERDPDZmr, X86_INS_VSCATTERDPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERDPSZmr, X86_INS_VSCATTERDPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERQPDZmr, X86_INS_VSCATTERQPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSCATTERQPSZmr, X86_INS_VSCATTERQPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDYrmi, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDYrri, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDZrmi, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDZrri, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDrmi, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPDrri, X86_INS_VSHUFPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSYrmi, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSYrri, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSZrmi, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSZrri, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSrmi, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSHUFPSrri, X86_INS_VSHUFPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDYm, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDYr, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDZm_Int, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDZr_Int, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDZrm, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDZrr, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDm, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPDr, X86_INS_VSQRTPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSYm, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSYr, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSZm_Int, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSZr_Int, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSZrm, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSZrr, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSm, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTPSr, X86_INS_VSQRTPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDZm, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDZm_Int, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDZr, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDZr_Int, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDm, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDm_Int, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSDr, X86_INS_VSQRTSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSZm, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSZm_Int, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSZr, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSZr_Int, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSm, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSm_Int, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSQRTSSr, X86_INS_VSQRTSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSTMXCSR, X86_INS_VSTMXCSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDYrm, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDYrr, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrm, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrmb, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDZrr, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDrm, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPDrr, X86_INS_VSUBPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSYrm, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSYrr, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrm, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrmb, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSZrr, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSrm, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBPSrr, X86_INS_VSUBPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDZrm, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDZrr, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDrm, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDrm_Int, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDrr, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSDrr_Int, X86_INS_VSUBSD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSZrm, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSZrr, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSrm, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSrm_Int, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSrr, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VSUBSSrr_Int, X86_INS_VSUBSS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPDYrm, X86_INS_VTESTPD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPDYrr, X86_INS_VTESTPD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPDrm, X86_INS_VTESTPD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPDrr, X86_INS_VTESTPD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPSYrm, X86_INS_VTESTPS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPSYrr, X86_INS_VTESTPS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPSrm, X86_INS_VTESTPS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VTESTPSrr, X86_INS_VTESTPS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISDZrm, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISDZrr, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISDrm, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISDrr, X86_INS_VUCOMISD, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISSZrm, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISSZrr, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISSrm, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUCOMISSrr, X86_INS_VUCOMISS, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDYrm, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDYrr, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDZrm, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDZrr, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDrm, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPDrr, X86_INS_VUNPCKHPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSYrm, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSYrr, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSZrm, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSZrr, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSrm, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKHPSrr, X86_INS_VUNPCKHPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDYrm, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDYrr, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDZrm, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDZrr, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDrm, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPDrr, X86_INS_VUNPCKLPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSYrm, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSYrr, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSZrm, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSZrr, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX512, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSrm, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VUNPCKLPSrr, X86_INS_VUNPCKLPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPDYrm, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPDYrr, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPDrm, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPDrr, X86_INS_VXORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPSYrm, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPSYrr, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPSrm, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VXORPSrr, X86_INS_VXORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VZEROALL, X86_INS_VZEROALL, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_VZEROUPPER, X86_INS_VZEROUPPER, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, 0 }, { X86_GRP_AVX, 0 }, 0, 0 +#endif + }, + { + X86_W64ALLOCA, X86_INS_CALL, +#ifndef CAPSTONE_DIET + { X86_REG_RSP, 0 }, { X86_REG_RAX, X86_REG_R10, X86_REG_R11, X86_REG_RSP, X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_WAIT, X86_INS_WAIT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_WBINVD, X86_INS_WBINVD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_WRFSBASE, X86_INS_WRFSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_WRFSBASE64, X86_INS_WRFSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_WRGSBASE, X86_INS_WRGSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_WRGSBASE64, X86_INS_WRGSBASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_FSGSBASE, X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_WRMSR, X86_INS_WRMSR, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XABORT, X86_INS_XABORT, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 +#endif + }, + { + X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 +#endif + }, + { + X86_XADD16rm, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD16rr, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD32rm, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD32rr, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD64rm, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD64rr, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD8rm, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XADD8rr, X86_INS_XADD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XBEGIN_4, X86_INS_XBEGIN, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EAX, 0 }, { X86_GRP_RTM, 0 }, 1, 0 +#endif + }, + { + X86_XCHG16ar, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG16rm, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG16rr, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG32ar, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0 +#endif + }, + { + X86_XCHG32ar64, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_XCHG32rm, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG32rr, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG64ar, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG64rm, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG64rr, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG8rm, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCHG8rr, X86_INS_XCHG, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCH_F, X86_INS_FXCH, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_FPSW, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCRYPTCBC, X86_INS_XCRYPTCBC, +#ifndef CAPSTONE_DIET + { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCRYPTCFB, X86_INS_XCRYPTCFB, +#ifndef CAPSTONE_DIET + { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCRYPTCTR, X86_INS_XCRYPTCTR, +#ifndef CAPSTONE_DIET + { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCRYPTECB, X86_INS_XCRYPTECB, +#ifndef CAPSTONE_DIET + { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XCRYPTOFB, X86_INS_XCRYPTOFB, +#ifndef CAPSTONE_DIET + { X86_REG_RBX, X86_REG_RDX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XEND, X86_INS_XEND, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_RTM, 0 }, 0, 0 +#endif + }, + { + X86_XGETBV, X86_INS_XGETBV, +#ifndef CAPSTONE_DIET + { X86_REG_RCX, 0 }, { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XLAT, X86_INS_XLATB, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16i16, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16ri, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16ri8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16rm, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16rr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR16rr_REV, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32i32, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32ri, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32ri8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32rm, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32rr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR32rr_REV, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64i32, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64mi32, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64mi8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64ri32, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64ri8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64rm, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64rr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR64rr_REV, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8i8, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8mi, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8mr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8ri, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8rm, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8rr, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XOR8rr_REV, X86_INS_XOR, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XORPDrm, X86_INS_XORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_XORPDrr, X86_INS_XORPD, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE2, 0 }, 0, 0 +#endif + }, + { + X86_XORPSrm, X86_INS_XORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_XORPSrr, X86_INS_XORPS, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_SSE1, 0 }, 0, 0 +#endif + }, + { + X86_XRELEASE_PREFIX, X86_INS_XRELEASE, +#ifndef CAPSTONE_DIET + { 0 }, { 0 }, { X86_GRP_HLE, 0 }, 0, 0 +#endif + }, + { + X86_XRSTOR, X86_INS_XRSTOR, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XRSTOR64, X86_INS_XRSTOR64, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_XSAVE, X86_INS_XSAVE, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XSAVE64, X86_INS_XSAVE64, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_XSAVEOPT, X86_INS_XSAVEOPT, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XSAVEOPT64, X86_INS_XSAVEOPT64, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, 0 }, { 0 }, { X86_GRP_MODE64, 0 }, 0, 0 +#endif + }, + { + X86_XSETBV, X86_INS_XSETBV, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RAX, X86_REG_RCX, 0 }, { 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XSHA1, X86_INS_XSHA1, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XSHA256, X86_INS_XSHA256, +#ifndef CAPSTONE_DIET + { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RSI, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XSTORE, X86_INS_XSTORE, +#ifndef CAPSTONE_DIET + { X86_REG_RDX, X86_REG_RDI, 0 }, { X86_REG_RAX, X86_REG_RDI, 0 }, { 0 }, 0, 0 +#endif + }, + { + X86_XTEST, X86_INS_XTEST, +#ifndef CAPSTONE_DIET + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 +#endif + }, +}; + +// post printer for X86. put all the hacky stuff here +void X86_post_printer(csh handle, cs_insn *insn, char *insn_asm) +{ +} + +// given internal insn id, return public instruction info +void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) +{ + int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); + if (i != 0) { + insn->id = insns[i].mapid; + + if (h->detail) { +#ifndef CAPSTONE_DIET + memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); + insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); + + memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); + insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); + + memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); + insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); + + if (insns[i].branch || insns[i].indirect_branch) { + // this insn also belongs to JUMP group. add JUMP group + insn->detail->groups[insn->detail->groups_count] = X86_GRP_JUMP; + insn->detail->groups_count++; + } +#endif + } + } +} + +// can this instruction combine with prev prefix instruction? +// this also updates h->pre_prefix if needed +bool X86_insn_check_combine(cs_struct *h, cs_insn *insn) +{ + // is this a prefix instruction? + if (insn->id == X86_INS_LOCK || insn->id == X86_INS_REP || + insn->id == X86_INS_REPNE) { + // then save this as prev_prefix + h->prev_prefix = (uint8_t)insn->id; + return false; + } + + // if the previous instruction is a prefix, then OK to combine with this + if (h->prev_prefix) { + return true; + } + + // neither prefix instruction nor having previous instruction as prefix, + // so we cannot combine this with a prefix + return false; +} + +// combine this instruction with previous prefix instruction +void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev) +{ + unsigned int prev_id; + uint8_t prefix; + + // reset prev_prefix + h->prev_prefix = 0; + + // save prev's ID + prev_id = prev->id; + + // copy information from insn to prev + prev->size += insn->size; + memmove(prev->bytes+1, insn->bytes, sizeof(insn->bytes) - 1); +#ifndef CAPSTONE_DIET + strcpy(prev->op_str, insn->op_str); +#endif + + // rep/repne mulpd are weird cases + if ((prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) && + (insn->id == X86_INS_MULPD)) { + if (prev_id == X86_INS_REPNE) { + prev->id = X86_INS_MULSD; +#ifndef CAPSTONE_DIET + strcpy(prev->mnemonic, "mulsd"); +#endif + } else { + prev->id = X86_INS_MULSS; +#ifndef CAPSTONE_DIET + strcpy(prev->mnemonic, "mulss"); +#endif + } + + if (h->detail) { + memmove(prev->detail, insn->detail, sizeof(cs_detail)); + + // then free unused memory of current insn + cs_mem_free(insn->detail); + insn->detail = NULL; + } + + return; + } + + prev->id = insn->id; + strcat(prev->mnemonic, " "); + strcat(prev->mnemonic, insn->mnemonic); + + if (h->detail) { + // save old prefix to copy it back later + prefix = prev->detail->x86.opcode[0]; + memmove(prev->detail, insn->detail, sizeof(cs_detail)); + prev->detail->x86.prefix[0] = prefix; + + // if prev_prefix == REP|REPNE, insert ECX/RCX into detail->regs_read/regs_write + if (prev_id == X86_INS_REP || prev_id == X86_INS_REPNE) { +#ifndef CAPSTONE_DIET + memmove(prev->detail->regs_read+1, prev->detail->regs_read, + prev->detail->regs_read_count * sizeof(prev->detail->regs_read[0])); + memmove(prev->detail->regs_write+1, prev->detail->regs_write, + prev->detail->regs_write_count * sizeof(prev->detail->regs_write[0])); + + prev->detail->regs_read_count++; + prev->detail->regs_write_count++; + + // *CX is read/written implicitly + if (h->mode & CS_MODE_64) { + prev->detail->regs_read[0] = X86_REG_RCX; + prev->detail->regs_write[0] = X86_REG_RCX; + } else { + prev->detail->regs_read[0] = X86_REG_ECX; + prev->detail->regs_write[0] = X86_REG_ECX; + } +#endif + } + + // then free unused memory of current insn + cs_mem_free(insn->detail); + insn->detail = NULL; + } +} + +// map special instructions with accumulate registers. +// this is needed because LLVM embeds these register names into AsmStrs[], +// but not separately in operands +static struct insn_reg { + uint16_t insn; + x86_reg reg; +} insn_regs[] = { + { X86_LODSQ, X86_REG_RAX }, + { X86_SKINIT, X86_REG_EAX }, + { X86_INVLPGA32, X86_REG_EAX }, + { X86_VMRUN32, X86_REG_EAX }, + { X86_OR32i32, X86_REG_EAX }, + { X86_IN16rr, X86_REG_AX }, + { X86_VMRUN64, X86_REG_RAX }, + { X86_VMLOAD32, X86_REG_EAX }, + { X86_SUB32i32, X86_REG_EAX }, + { X86_TEST32i32, X86_REG_EAX }, + { X86_ADD32i32, X86_REG_EAX }, + { X86_XCHG64ar, X86_REG_RAX }, + { X86_LODSB, X86_REG_AL }, + { X86_FNSTSW16r, X86_REG_AX }, + { X86_AND32i32, X86_REG_EAX }, + { X86_MOV32o32a_16, X86_REG_EAX }, + { X86_IN16ri, X86_REG_AX }, + { X86_CMP64i32, X86_REG_RAX }, + { X86_XOR32i32, X86_REG_EAX }, + { X86_XCHG16ar, X86_REG_AX }, + { X86_LODSW, X86_REG_AX }, + { X86_AND16i16, X86_REG_AX }, + { X86_MOV64o64a, X86_REG_RAX }, + { X86_ADC16i16, X86_REG_AX }, + { X86_XCHG32ar64, X86_REG_EAX }, + { X86_ADC8i8, X86_REG_AL }, + { X86_MOV64o16a, X86_REG_AX }, + { X86_CMP32i32, X86_REG_EAX }, + { X86_AND8i8, X86_REG_AL }, + { X86_SCAS16, X86_REG_AX }, + { X86_XOR8i8, X86_REG_AL }, + { X86_SUB16i16, X86_REG_AX }, + { X86_INVLPGA64, X86_REG_RAX }, + { X86_MOV8o8a, X86_REG_AL }, + { X86_OR16i16, X86_REG_AX }, + { X86_XCHG32ar, X86_REG_EAX }, + { X86_SBB8i8, X86_REG_AL }, + { X86_IN8rr, X86_REG_AL }, + { X86_SCAS64, X86_REG_RAX }, + { X86_SBB32i32, X86_REG_EAX }, + { X86_XOR64i32, X86_REG_RAX }, + { X86_SUB64i32, X86_REG_RAX }, + { X86_ADD64i32, X86_REG_RAX }, + { X86_OR8i8, X86_REG_AL }, + { X86_TEST64i32, X86_REG_RAX }, + { X86_VMSAVE32, X86_REG_EAX }, + { X86_VMSAVE64, X86_REG_RAX }, + { X86_SBB16i16, X86_REG_AX }, + { X86_VMLOAD64, X86_REG_RAX }, + { X86_TEST8i8, X86_REG_AL }, + { X86_IN8ri, X86_REG_AL }, + { X86_TEST16i16, X86_REG_AX }, + { X86_SCAS32, X86_REG_EAX }, + { X86_MOV16o16a_16, X86_REG_AX }, + { X86_MOV32o32a, X86_REG_EAX }, + { X86_MOV8o8a_16, X86_REG_AL }, + { X86_SUB8i8, X86_REG_AL }, + { X86_IN32rr, X86_REG_EAX }, + { X86_ADD8i8, X86_REG_AL }, + { X86_OR64i32, X86_REG_RAX }, + { X86_SCAS8, X86_REG_AL }, + { X86_SBB64i32, X86_REG_RAX }, + { X86_ADD16i16, X86_REG_AX }, + { X86_XOR16i16, X86_REG_AX }, + { X86_MOV64o32a, X86_REG_EAX }, + { X86_AND64i32, X86_REG_RAX }, + { X86_MOV64o8a, X86_REG_AL }, + { X86_MOV16o16a, X86_REG_AX }, + { X86_LODSL, X86_REG_EAX }, + { X86_CMP8i8, X86_REG_AL }, + { X86_ADC64i32, X86_REG_RAX }, + { X86_CMP16i16, X86_REG_AX }, + { X86_ADC32i32, X86_REG_EAX }, + { X86_IN32ri, X86_REG_EAX }, +}; + + +// return register of given instruction id +// return 0 if not found +// this is to handle instructions embedding accumulate registers into AsmStrs[] +x86_reg X86_insn_reg(unsigned int id) +{ + int i; + + for (i = 0; i < ARR_SIZE(insn_regs); i++) { + if (insn_regs[i].insn == id) { + return insn_regs[i].reg; + } + } + + // not found + return 0; +} + diff --git a/capstone-2.1.2/arch/X86/X86Mapping.h b/capstone-2.1.2/arch/X86/X86Mapping.h new file mode 100644 index 0000000..b35a23f --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86Mapping.h @@ -0,0 +1,49 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_X86_MAP_H +#define CS_X86_MAP_H + +#include "../../include/capstone.h" +#include "../../include/x86.h" +#include "../../cs_priv.h" + +// map sib_base to x86_reg +x86_reg x86_map_sib_base(int r); + +// map sib_index to x86_reg +x86_reg x86_map_sib_index(int r); + +// map seg_override to x86_reg +x86_reg x86_map_segment(int r); + +// map register name to x86_reg +x86_reg x86_map_regname(const char *reg); + +// return name of regiser in friendly string +const char *X86_reg_name(csh handle, unsigned int reg); + +// given internal insn id, return public instruction info +void X86_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id); + +// return insn name, given insn id +const char *X86_insn_name(csh handle, unsigned int id); + +// post printer for X86. +void X86_post_printer(csh handle, cs_insn *pub_insn, char *insn_asm); + +// handle X86 prefixes +bool X86_insn_check_combine(cs_struct *h, cs_insn *insn); + +// merge with previous instruction +// this is to handle some 'prefixed' instructions such as LOCK or REP +void X86_insn_combine(cs_struct *h, cs_insn *insn, cs_insn *prev); + +// return register of given instruction id +// return 0 if not found +// this is to handle instructions embedding accumulate registers into AsmStrs[] +x86_reg X86_insn_reg(unsigned int id); + +extern uint64_t arch_masks[9]; + +#endif diff --git a/capstone-2.1.2/arch/X86/X86Module.c b/capstone-2.1.2/arch/X86/X86Module.c new file mode 100644 index 0000000..02f3c97 --- /dev/null +++ b/capstone-2.1.2/arch/X86/X86Module.c @@ -0,0 +1,65 @@ +/* Capstone Disassembler Engine */ +/* By Dang Hoang Vu 2013 */ + +#include "../../cs_priv.h" +#include "../../MCRegisterInfo.h" +#include "X86Disassembler.h" +#include "X86InstPrinter.h" +#include "X86Mapping.h" + +static cs_err init(cs_struct *ud) +{ + // verify if requested mode is valid + if (ud->mode & ~(CS_MODE_LITTLE_ENDIAN | CS_MODE_32 | CS_MODE_64 | CS_MODE_16)) + return CS_ERR_MODE; + + // by default, we use Intel syntax + ud->printer = X86_Intel_printInst; + ud->printer_info = NULL; + ud->disasm = X86_getInstruction; + ud->reg_name = X86_reg_name; + ud->insn_id = X86_get_insn_id; + ud->insn_name = X86_insn_name; + ud->post_printer = X86_post_printer; + ud->check_combine = X86_insn_check_combine; + ud->combine = X86_insn_combine; + + return CS_ERR_OK; +} + +static cs_err option(cs_struct *handle, cs_opt_type type, size_t value) +{ + if (type == CS_OPT_SYNTAX) { + switch(value) { + default: + // wrong syntax value + handle->errnum = CS_ERR_OPTION; + return CS_ERR_OPTION; + + case CS_OPT_SYNTAX_DEFAULT: + case CS_OPT_SYNTAX_INTEL: + handle->printer = X86_Intel_printInst; + break; + + case CS_OPT_SYNTAX_ATT: + handle->printer = X86_ATT_printInst; + break; + } + } + + return CS_ERR_OK; +} + +static void destroy(cs_struct *handle) +{ +} + +void X86_enable(void) +{ + arch_init[CS_ARCH_X86] = init; + arch_option[CS_ARCH_X86] = option; + arch_destroy[CS_ARCH_X86] = destroy; + + // support this arch + all_arch |= (1 << CS_ARCH_X86); +} diff --git a/capstone-2.1.2/bindings/Makefile b/capstone-2.1.2/bindings/Makefile new file mode 100644 index 0000000..eb41548 --- /dev/null +++ b/capstone-2.1.2/bindings/Makefile @@ -0,0 +1,63 @@ +TMPDIR = /tmp/capstone_test + +DIFF = diff -u -w + +TEST = $(TMPDIR)/test +TEST_ARM = $(TMPDIR)/test_arm +TEST_ARM64 = $(TMPDIR)/test_arm64 +TEST_MIPS = $(TMPDIR)/test_mips +TEST_X86 = $(TMPDIR)/test_x86 + +.PHONY: all expected python java ocaml + +all: + make -C python gen_const + make -C java gen_const + +tests: expected python java #oclma ruby + +test_java: expected java +test_python: expected python + +expected: + $(MAKE) -C ../tests + mkdir -p $(TMPDIR) + ../tests/test > $(TEST)_e + ../tests/test_arm > $(TEST_ARM)_e + ../tests/test_arm64 > $(TEST_ARM64)_e + ../tests/test_mips > $(TEST_MIPS)_e + ../tests/test_x86 > $(TEST_X86)_e + +python: FORCE + $(MAKE) -C python + python python/test.py > $(TEST)_o + python python/test_arm.py > $(TEST_ARM)_o + python python/test_arm64.py > $(TEST_ARM64)_o + python python/test_mips.py > $(TEST_MIPS)_o + python python/test_x86.py > $(TEST_X86)_o + $(MAKE) test_diff + +java: FORCE + $(MAKE) -C java + cd java; ./run.sh > $(TEST)_o + cd java; ./run.sh arm > $(TEST_ARM)_o + cd java; ./run.sh arm64 > $(TEST_ARM64)_o + cd java; ./run.sh mips > $(TEST_MIPS)_o + cd java; ./run.sh x86 > $(TEST_X86)_o + $(MAKE) test_diff + +ocaml: FORCE + +test_diff: FORCE + $(DIFF) $(TEST)_e $(TEST)_o + $(DIFF) $(TEST_ARM)_e $(TEST_ARM)_o + $(DIFF) $(TEST_ARM64)_e $(TEST_ARM64)_o + $(DIFF) $(TEST_MIPS)_e $(TEST_MIPS)_o + $(DIFF) $(TEST_X86)_e $(TEST_X86)_o + +clean: + rm -rf $(TMPDIR) + $(MAKE) clean -C java + $(MAKE) clean -C python + +FORCE: diff --git a/capstone-2.1.2/bindings/const_generator.py b/capstone-2.1.2/bindings/const_generator.py new file mode 100644 index 0000000..76d232a --- /dev/null +++ b/capstone-2.1.2/bindings/const_generator.py @@ -0,0 +1,106 @@ +# Capstone Disassembler Engine +# By Dang Hoang Vu, 2013 + +import sys, re + +INCL_DIR = '../include/' + +include = [ 'arm.h', 'arm64.h', 'mips.h', 'x86.h', 'ppc.h' ] + +template = { + 'java': { + 'header': "// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT\npackage capstone;\n\npublic class %s_const {\n", + 'footer': "}", + 'line_format': '\tpublic static final int %s = %s;\n', + 'out_file': './java/capstone/%s_const.java', + # prefixes for constant filenames of all archs - case sensitive + 'arm.h': 'Arm', + 'arm64.h': 'Arm64', + 'mips.h': 'Mips', + 'x86.h': 'X86', + 'ppc.h': 'Ppc', + 'comment_open': '\t//', + 'comment_close': '', + }, + 'python': { + 'header': "# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [%s_const.py]\n", + 'footer': "", + 'line_format': '%s = %s\n', + 'out_file': './python/capstone/%s_const.py', + # prefixes for constant filenames of all archs - case sensitive + 'arm.h': 'arm', + 'arm64.h': 'arm64', + 'mips.h': 'mips', + 'x86.h': 'x86', + 'ppc.h': 'ppc', + 'comment_open': '#', + 'comment_close': '', + } +} + +# markup for comments to be added to autogen files +MARKUP = '//>' + +def gen(templ): + global include, INCL_DIR + for target in include: + prefix = templ[target] + outfile = open(templ['out_file'] %(prefix), 'w') + outfile.write(templ['header'] % (prefix)) + + lines = open(INCL_DIR + target).readlines() + + count = 0 + for line in lines: + line = line.strip() + + if line.startswith(MARKUP): # markup for comments + outfile.write("\n%s%s%s\n" %(templ['comment_open'], \ + line.replace(MARKUP, ''), templ['comment_close'])) + continue + + if line == '' or line.startswith('//'): + continue + + if not line.startswith(prefix.upper()): + continue + + tmp = line.strip().split(',') + for t in tmp: + t = t.strip() + if not t or t.startswith('//'): continue + f = re.split('\s+', t) + + if f[0].startswith(prefix.upper()): + if len(f) > 1 and f[1] not in '//=': + print "Error: Unable to convert %s" % f + continue + elif len(f) > 1 and f[1] == '=': + rhs = ''.join(f[2:]) + else: + rhs = str(count) + count += 1 + + try: + count = int(rhs) + 1 + if (count == 1): + outfile.write("\n") + except ValueError: + pass + + outfile.write(templ['line_format'] %(f[0].strip(), rhs)) + + outfile.write(templ['footer']) + outfile.close() + +def main(): + try: + gen(template[sys.argv[1]]) + except: + raise RuntimeError("Unsupported binding %s" % sys.argv[1]) + +if __name__ == "__main__": + if len(sys.argv) < 2: + print "Usage:", sys.argv[0], " " + sys.exit(1) + main() diff --git a/capstone-2.1.2/bindings/java/.gitignore b/capstone-2.1.2/bindings/java/.gitignore new file mode 100644 index 0000000..82f7eca --- /dev/null +++ b/capstone-2.1.2/bindings/java/.gitignore @@ -0,0 +1,2 @@ +*.class +tags diff --git a/capstone-2.1.2/bindings/java/Makefile b/capstone-2.1.2/bindings/java/Makefile new file mode 100644 index 0000000..90428a8 --- /dev/null +++ b/capstone-2.1.2/bindings/java/Makefile @@ -0,0 +1,38 @@ +# Capstone Disassembler Engine +# By Nguyen Anh Quynh , 2013> + +JNA = /usr/share/java/jna/jna.jar + +ifneq ($(wildcard $(JNA)),) +else + ifneq ($(wildcard /usr/share/java/jna.jar),) + JNA = /usr/share/java/jna.jar + else + JNA = + endif +endif + +CAPSTONE_JAVA = Capstone.java Arm_const.java Arm64_const.java Mips_const.java \ + X86_const.java Ppc_const.java \ + Arm.java Arm64.java Mips.java X86.java Ppc.java + +all: gen_const capstone tests + +capstone: capstone_class + jar cf capstone.jar capstone/*.class + +capstone_class: jna + cd capstone; javac -classpath $(JNA) $(CAPSTONE_JAVA) + +tests: jna + javac -classpath "$(JNA):capstone.jar" Test.java TestArm.java TestArm64.java TestMips.java TestX86.java TestPpc.java + +gen_const: + cd ../; python const_generator.py java + +jna: + @if [ ! $(JNA) ]; then echo "*** Unable to find JNA ***"; exit 1; fi + +clean: + rm -rf capstone/*.class + rm -rf *.class *.log *.jar diff --git a/capstone-2.1.2/bindings/java/README b/capstone-2.1.2/bindings/java/README new file mode 100644 index 0000000..bb39fe6 --- /dev/null +++ b/capstone-2.1.2/bindings/java/README @@ -0,0 +1,24 @@ +This has been tested with OpenJDK version 6 & 7 on Ubuntu-12.04 and +Arch Linux-3.11, 64-bit. + +- OpenJDK is required to compile and run this test code. + For example, install OpenJDK 6 with: + + $ sudo apt-get install openjdk-6-jre-headless openjdk-6-jdk libjna-java + +- To compile and run this Java test code: + + $ make + $ ./run.sh + + +This directory contains some test code to show how to use Capstone API. + +- Test.java + This code shows the most simple form of API where we only want to get basic + information out of disassembled instruction, such as address, mnemonic and + operand string. + +- Test_.java + These code show how to retrieve architecture-specific information for each + architecture. diff --git a/capstone-2.1.2/bindings/java/Test.java b/capstone-2.1.2/bindings/java/Test.java new file mode 100644 index 0000000..103d0a2 --- /dev/null +++ b/capstone-2.1.2/bindings/java/Test.java @@ -0,0 +1,147 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +import capstone.Capstone; + +public class Test { + public static class platform { + public int arch; + public int mode; + public int syntax; + public byte[] code; + public String comment; + + public platform(int a, int m, int syt, byte[] c, String s) { + arch = a; + mode = m; + code = c; + comment = s; + syntax = syt; + } + + public platform(int a, int m, byte[] c, String s) { + arch = a; + mode = m; + code = c; + comment = s; + } + }; + + static public String stringToHex(byte[] code) { + StringBuilder buf = new StringBuilder(200); + for (byte ch: code) { + if (buf.length() > 0) + buf.append(' '); + buf.append(String.format("0x%02x", ch)); + } + return buf.toString(); + } + + public static final byte[] PPC_CODE = new byte[] {(byte)0x80, (byte)0x20, (byte)0x00, (byte)0x00, (byte)0x80, (byte)0x3f, (byte)0x00, (byte)0x00, (byte)0x10, (byte)0x43, (byte)0x23, (byte)0x0e, (byte)0xd0, (byte)0x44, (byte)0x00, (byte)0x80, (byte)0x4c, (byte)0x43, (byte)0x22, (byte)0x02, (byte)0x2d, (byte)0x03, (byte)0x00, (byte)0x80, (byte)0x7c, (byte)0x43, (byte)0x20, (byte)0x14, (byte)0x7c, (byte)0x43, (byte)0x20, (byte)0x93, (byte)0x4f, (byte)0x20, (byte)0x00, (byte)0x21, (byte)0x4c, (byte)0xc8, (byte)0x00, (byte)0x21 }; + public static final byte[] X86_CODE = new byte[] { (byte)0x8d, (byte)0x4c, (byte)0x32, (byte)0x08, (byte)0x01, (byte)0xd8, (byte)0x81, (byte)0xc6, (byte)0x34, (byte)0x12, (byte)0x00, (byte)0x00 }; + + static public void main(String argv[]) { + platform[] platforms = { + new platform( + Capstone.CS_ARCH_X86, + Capstone.CS_MODE_16, + Capstone.CS_OPT_SYNTAX_INTEL, + new byte[] { (byte)0x8d, (byte)0x4c, (byte)0x32, (byte)0x08, (byte)0x01, (byte)0xd8, (byte)0x81, (byte)0xc6, (byte)0x34, (byte)0x12, (byte)0x00, (byte)0x00 }, + "X86 16bit (Intel syntax)" + ), + new platform( + Capstone.CS_ARCH_X86, + Capstone.CS_MODE_32, + Capstone.CS_OPT_SYNTAX_ATT, + X86_CODE, + "X86 32bit (ATT syntax)" + ), + new platform( + Capstone.CS_ARCH_X86, + Capstone.CS_MODE_32, + X86_CODE, + "X86 32 (Intel syntax)" + ), + new platform( + Capstone.CS_ARCH_X86, + Capstone.CS_MODE_64, + new byte[] {(byte)0x55, (byte)0x48, (byte)0x8b, (byte)0x05, (byte)0xb8, (byte)0x13, (byte)0x00, (byte)0x00 }, + "X86 64 (Intel syntax)" + ), + new platform( + Capstone.CS_ARCH_ARM, + Capstone.CS_MODE_ARM, + new byte[] { (byte)0xED, (byte)0xFF, (byte)0xFF, (byte)0xEB, (byte)0x04, (byte)0xe0, (byte)0x2d, (byte)0xe5, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0xe0, (byte)0x83, (byte)0x22, (byte)0xe5, (byte)0xf1, (byte)0x02, (byte)0x03, (byte)0x0e, (byte)0x00, (byte)0x00, (byte)0xa0, (byte)0xe3, (byte)0x02, (byte)0x30, (byte)0xc1, (byte)0xe7, (byte)0x00, (byte)0x00, (byte)0x53, (byte)0xe3 }, + "ARM" + ), + new platform( + Capstone.CS_ARCH_ARM, + Capstone.CS_MODE_THUMB, + new byte[] {(byte)0x4f, (byte)0xf0, (byte)0x00, (byte)0x01, (byte)0xbd, (byte)0xe8, (byte)0x00, (byte)0x88, (byte)0xd1, (byte)0xe8, (byte)0x00, (byte)0xf0 }, + "THUMB-2" + ), + new platform( + Capstone.CS_ARCH_ARM, + Capstone.CS_MODE_ARM, + new byte[] {(byte)0x10, (byte)0xf1, (byte)0x10, (byte)0xe7, (byte)0x11, (byte)0xf2, (byte)0x31, (byte)0xe7, (byte)0xdc, (byte)0xa1, (byte)0x2e, (byte)0xf3, (byte)0xe8, (byte)0x4e, (byte)0x62, (byte)0xf3 }, + "ARM: Cortex-A15 + NEON" + ), + new platform( + Capstone.CS_ARCH_ARM, + Capstone.CS_MODE_THUMB, + new byte[] {(byte)0x70, (byte)0x47, (byte)0xeb, (byte)0x46, (byte)0x83, (byte)0xb0, (byte)0xc9, (byte)0x68 }, + "THUMB" + ), + new platform( + Capstone.CS_ARCH_MIPS, + Capstone.CS_MODE_32 + Capstone.CS_MODE_BIG_ENDIAN, + new byte[] {(byte)0x0C, (byte)0x10, (byte)0x00, (byte)0x97, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x24, (byte)0x02, (byte)0x00, (byte)0x0c, (byte)0x8f, (byte)0xa2, (byte)0x00, (byte)0x00, (byte)0x34, (byte)0x21, (byte)0x34, (byte)0x56 }, + "MIPS-32 (Big-endian)" + ), + new platform( + Capstone.CS_ARCH_MIPS, + Capstone.CS_MODE_64+ Capstone.CS_MODE_LITTLE_ENDIAN, + new byte[] {(byte)0x56, (byte)0x34, (byte)0x21, (byte)0x34, (byte)0xc2, (byte)0x17, (byte)0x01, (byte)0x00 }, + "MIPS-64-EL (Little-endian)" + ), + new platform( + Capstone.CS_ARCH_ARM64, + Capstone.CS_MODE_ARM, + new byte [] { 0x21, 0x7c, 0x02, (byte)0x9b, 0x21, 0x7c, 0x00, 0x53, 0x00, 0x40, 0x21, 0x4b, (byte)0xe1, 0x0b, 0x40, (byte)0xb9 }, + "ARM-64" + ), + new platform ( + Capstone.CS_ARCH_PPC, + Capstone.CS_MODE_BIG_ENDIAN, + PPC_CODE, + "PPC-64" + ), + new platform ( + Capstone.CS_ARCH_PPC, + Capstone.CS_MODE_BIG_ENDIAN, + Capstone.CS_OPT_SYNTAX_NOREGNAME, + PPC_CODE, + "PPC-64, print register with number only" + ), + }; + + for (int j = 0; j < platforms.length; j++) { + System.out.println("****************"); + System.out.println(String.format("Platform: %s", platforms[j].comment)); + System.out.println(String.format("Code: %s", stringToHex(platforms[j].code))); + System.out.println("Disasm:"); + + Capstone cs = new Capstone(platforms[j].arch, platforms[j].mode); + if (platforms[j].syntax != 0) + cs.setSyntax(platforms[j].syntax); + + Capstone.CsInsn[] all_insn = cs.disasm(platforms[j].code, 0x1000); + + for (int i = 0; i < all_insn.length; i++) { + System.out.println(String.format("0x%x: \t%s\t%s", all_insn[i].address, + all_insn[i].mnemonic, all_insn[i].opStr)); + } + System.out.printf("0x%x:\n\n", all_insn[all_insn.length-1].address + all_insn[all_insn.length-1].size); + } + } +} diff --git a/capstone-2.1.2/bindings/java/TestArm.java b/capstone-2.1.2/bindings/java/TestArm.java new file mode 100644 index 0000000..98c87ea --- /dev/null +++ b/capstone-2.1.2/bindings/java/TestArm.java @@ -0,0 +1,112 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +import capstone.Capstone; +import capstone.Arm; + +import static capstone.Arm_const.*; + +public class TestArm { + + static byte[] hexString2Byte(String s) { + // from http://stackoverflow.com/questions/140131/convert-a-string-representation-of-a-hex-dump-to-a-byte-array-using-java + int len = s.length(); + byte[] data = new byte[len / 2]; + for (int i = 0; i < len; i += 2) { + data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + + Character.digit(s.charAt(i+1), 16)); + } + return data; + } + + static final String ARM_CODE = "EDFFFFEB04e02de500000000e08322e5f102030e0000a0e30230c1e7000053e3"; + static final String ARM_CODE2 = "d1e800f0f02404071f3cf2c000004ff00001466c"; + static final String THUMB_CODE2 = "4ff00001bde80088d1e800f0"; + static final String THUMB_CODE = "7047eb4683b0c9681fb1"; + + public static Capstone cs; + + private static String hex(int i) { + return Integer.toString(i, 16); + } + + private static String hex(long i) { + return Long.toString(i, 16); + } + + public static void print_ins_detail(Capstone.CsInsn ins) { + System.out.printf("0x%x:\t%s\t%s\n", ins.address, ins.mnemonic, ins.opStr); + + Arm.OpInfo operands = (Arm.OpInfo) ins.operands; + + if (operands.op.length != 0) { + System.out.printf("\top_count: %d\n", operands.op.length); + for (int c=0; c 0) + System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value); + } + if (operands.writeback) + System.out.println("\tWrite-back: True"); + + if (operands.updateFlags) + System.out.println("\tUpdate-flags: True"); + + if (operands.cc != ARM_CC_AL && operands.cc != ARM_CC_INVALID) + System.out.printf("\tCode condition: %d\n", operands.cc); + } + } + + public static void main(String argv[]) { + + final Test.platform[] all_tests = { + new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_ARM, hexString2Byte(ARM_CODE), "ARM"), + new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE), "Thumb"), + new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(ARM_CODE2), "Thumb-mixed"), + new Test.platform(Capstone.CS_ARCH_ARM, Capstone.CS_MODE_THUMB, hexString2Byte(THUMB_CODE2), "Thumb-2"), + }; + + for (int i=0; i 0) + System.out.printf("\t\t\tShift: type = %d, value = %d\n", i.shift.type, i.shift.value); + if (i.ext != ARM64_EXT_INVALID) + System.out.printf("\t\t\tExt: %d\n", i.ext); + } + } + + if (operands.writeback) + System.out.println("\tWrite-back: True"); + + if (operands.updateFlags) + System.out.println("\tUpdate-flags: True"); + + if (operands.cc != ARM64_CC_AL && operands.cc != ARM64_CC_INVALID) + System.out.printf("\tCode condition: %d\n", operands.cc); + + } + + public static void main(String argv[]) { + + final Test.platform[] all_tests = { + new Test.platform(Capstone.CS_ARCH_ARM64, Capstone.CS_MODE_ARM, hexString2Byte(ARM64_CODE), "ARM-64"), + }; + + for (int i=0; i 0) { + System.out.printf("\timm_count: %d\n", count); + for (int i=0; i 0); + writeback = (op_info._writeback > 0); + op = op_info.op; + } + } +} diff --git a/capstone-2.1.2/bindings/java/capstone/Arm64.java b/capstone-2.1.2/bindings/java/capstone/Arm64.java new file mode 100644 index 0000000..7802375 --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/Arm64.java @@ -0,0 +1,117 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.Arm64_const.*; + +public class Arm64 { + + public static class MemType extends Structure { + public int base; + public int index; + public int disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public int imm; + public double fp; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "fp", "mem"); + } + } + + public static class OpShift extends Structure { + public int type; + public int value; + + @Override + public List getFieldOrder() { + return Arrays.asList("type","value"); + } + } + + public static class Operand extends Structure { + public OpShift shift; + public int ext; + public int type; + public OpValue value; + + public void read() { + readField("type"); + if (type == ARM64_OP_MEM) + value.setType(MemType.class); + if (type == ARM64_OP_FP) + value.setType(Double.TYPE); + if (type == ARM64_OP_IMM || type == ARM64_OP_CIMM || type == ARM64_OP_REG) + value.setType(Integer.TYPE); + if (type == ARM64_OP_INVALID) + return; + readField("value"); + readField("ext"); + readField("shift"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("shift", "ext", "type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public int cc; + public byte _update_flags; + public byte _writeback; + public byte op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + } + + public void read() { + readField("cc"); + readField("_update_flags"); + readField("_writeback"); + readField("op_count"); + op = new Operand[op_count]; + if (op_count != 0) + readField("op"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("cc", "_update_flags", "_writeback", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public int cc; + public boolean updateFlags; + public boolean writeback; + public Operand [] op = null; + + public OpInfo(UnionOpInfo op_info) { + cc = op_info.cc; + updateFlags = (op_info._update_flags > 0); + writeback = (op_info._writeback > 0); + op = op_info.op; + } + } +} diff --git a/capstone-2.1.2/bindings/java/capstone/Arm64_const.java b/capstone-2.1.2/bindings/java/capstone/Arm64_const.java new file mode 100644 index 0000000..55d53ed --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/Arm64_const.java @@ -0,0 +1,752 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Arm64_const { + + // ARM64 shift type + + public static final int ARM64_SFT_INVALID = 0; + public static final int ARM64_SFT_LSL = 1; + public static final int ARM64_SFT_MSL = 2; + public static final int ARM64_SFT_LSR = 3; + public static final int ARM64_SFT_ASR = 4; + public static final int ARM64_SFT_ROR = 5; + + // ARM64 extender type + + public static final int ARM64_EXT_INVALID = 0; + public static final int ARM64_EXT_UXTB = 1; + public static final int ARM64_EXT_UXTH = 2; + public static final int ARM64_EXT_UXTW = 3; + public static final int ARM64_EXT_UXTX = 4; + public static final int ARM64_EXT_SXTB = 5; + public static final int ARM64_EXT_SXTH = 6; + public static final int ARM64_EXT_SXTW = 7; + public static final int ARM64_EXT_SXTX = 8; + + // ARM64 condition code + + public static final int ARM64_CC_INVALID = 0; + public static final int ARM64_CC_EQ = 1; + public static final int ARM64_CC_NE = 2; + public static final int ARM64_CC_HS = 3; + public static final int ARM64_CC_LO = 4; + public static final int ARM64_CC_MI = 5; + public static final int ARM64_CC_PL = 6; + public static final int ARM64_CC_VS = 7; + public static final int ARM64_CC_VC = 8; + public static final int ARM64_CC_HI = 9; + public static final int ARM64_CC_LS = 10; + public static final int ARM64_CC_GE = 11; + public static final int ARM64_CC_LT = 12; + public static final int ARM64_CC_GT = 13; + public static final int ARM64_CC_LE = 14; + public static final int ARM64_CC_AL = 15; + public static final int ARM64_CC_NV = 16; + + // Operand type for instruction's operands + + public static final int ARM64_OP_INVALID = 0; + public static final int ARM64_OP_REG = 1; + public static final int ARM64_OP_CIMM = 2; + public static final int ARM64_OP_IMM = 3; + public static final int ARM64_OP_FP = 4; + public static final int ARM64_OP_MEM = 5; + + // ARM64 registers + + public static final int ARM64_REG_INVALID = 0; + public static final int ARM64_REG_NZCV = 1; + public static final int ARM64_REG_WSP = 2; + public static final int ARM64_REG_SP = 3; + public static final int ARM64_REG_B0 = 4; + public static final int ARM64_REG_B1 = 5; + public static final int ARM64_REG_B2 = 6; + public static final int ARM64_REG_B3 = 7; + public static final int ARM64_REG_B4 = 8; + public static final int ARM64_REG_B5 = 9; + public static final int ARM64_REG_B6 = 10; + public static final int ARM64_REG_B7 = 11; + public static final int ARM64_REG_B8 = 12; + public static final int ARM64_REG_B9 = 13; + public static final int ARM64_REG_B10 = 14; + public static final int ARM64_REG_B11 = 15; + public static final int ARM64_REG_B12 = 16; + public static final int ARM64_REG_B13 = 17; + public static final int ARM64_REG_B14 = 18; + public static final int ARM64_REG_B15 = 19; + public static final int ARM64_REG_B16 = 20; + public static final int ARM64_REG_B17 = 21; + public static final int ARM64_REG_B18 = 22; + public static final int ARM64_REG_B19 = 23; + public static final int ARM64_REG_B20 = 24; + public static final int ARM64_REG_B21 = 25; + public static final int ARM64_REG_B22 = 26; + public static final int ARM64_REG_B23 = 27; + public static final int ARM64_REG_B24 = 28; + public static final int ARM64_REG_B25 = 29; + public static final int ARM64_REG_B26 = 30; + public static final int ARM64_REG_B27 = 31; + public static final int ARM64_REG_B28 = 32; + public static final int ARM64_REG_B29 = 33; + public static final int ARM64_REG_B30 = 34; + public static final int ARM64_REG_B31 = 35; + public static final int ARM64_REG_D0 = 36; + public static final int ARM64_REG_D1 = 37; + public static final int ARM64_REG_D2 = 38; + public static final int ARM64_REG_D3 = 39; + public static final int ARM64_REG_D4 = 40; + public static final int ARM64_REG_D5 = 41; + public static final int ARM64_REG_D6 = 42; + public static final int ARM64_REG_D7 = 43; + public static final int ARM64_REG_D8 = 44; + public static final int ARM64_REG_D9 = 45; + public static final int ARM64_REG_D10 = 46; + public static final int ARM64_REG_D11 = 47; + public static final int ARM64_REG_D12 = 48; + public static final int ARM64_REG_D13 = 49; + public static final int ARM64_REG_D14 = 50; + public static final int ARM64_REG_D15 = 51; + public static final int ARM64_REG_D16 = 52; + public static final int ARM64_REG_D17 = 53; + public static final int ARM64_REG_D18 = 54; + public static final int ARM64_REG_D19 = 55; + public static final int ARM64_REG_D20 = 56; + public static final int ARM64_REG_D21 = 57; + public static final int ARM64_REG_D22 = 58; + public static final int ARM64_REG_D23 = 59; + public static final int ARM64_REG_D24 = 60; + public static final int ARM64_REG_D25 = 61; + public static final int ARM64_REG_D26 = 62; + public static final int ARM64_REG_D27 = 63; + public static final int ARM64_REG_D28 = 64; + public static final int ARM64_REG_D29 = 65; + public static final int ARM64_REG_D30 = 66; + public static final int ARM64_REG_D31 = 67; + public static final int ARM64_REG_H0 = 68; + public static final int ARM64_REG_H1 = 69; + public static final int ARM64_REG_H2 = 70; + public static final int ARM64_REG_H3 = 71; + public static final int ARM64_REG_H4 = 72; + public static final int ARM64_REG_H5 = 73; + public static final int ARM64_REG_H6 = 74; + public static final int ARM64_REG_H7 = 75; + public static final int ARM64_REG_H8 = 76; + public static final int ARM64_REG_H9 = 77; + public static final int ARM64_REG_H10 = 78; + public static final int ARM64_REG_H11 = 79; + public static final int ARM64_REG_H12 = 80; + public static final int ARM64_REG_H13 = 81; + public static final int ARM64_REG_H14 = 82; + public static final int ARM64_REG_H15 = 83; + public static final int ARM64_REG_H16 = 84; + public static final int ARM64_REG_H17 = 85; + public static final int ARM64_REG_H18 = 86; + public static final int ARM64_REG_H19 = 87; + public static final int ARM64_REG_H20 = 88; + public static final int ARM64_REG_H21 = 89; + public static final int ARM64_REG_H22 = 90; + public static final int ARM64_REG_H23 = 91; + public static final int ARM64_REG_H24 = 92; + public static final int ARM64_REG_H25 = 93; + public static final int ARM64_REG_H26 = 94; + public static final int ARM64_REG_H27 = 95; + public static final int ARM64_REG_H28 = 96; + public static final int ARM64_REG_H29 = 97; + public static final int ARM64_REG_H30 = 98; + public static final int ARM64_REG_H31 = 99; + public static final int ARM64_REG_Q0 = 100; + public static final int ARM64_REG_Q1 = 101; + public static final int ARM64_REG_Q2 = 102; + public static final int ARM64_REG_Q3 = 103; + public static final int ARM64_REG_Q4 = 104; + public static final int ARM64_REG_Q5 = 105; + public static final int ARM64_REG_Q6 = 106; + public static final int ARM64_REG_Q7 = 107; + public static final int ARM64_REG_Q8 = 108; + public static final int ARM64_REG_Q9 = 109; + public static final int ARM64_REG_Q10 = 110; + public static final int ARM64_REG_Q11 = 111; + public static final int ARM64_REG_Q12 = 112; + public static final int ARM64_REG_Q13 = 113; + public static final int ARM64_REG_Q14 = 114; + public static final int ARM64_REG_Q15 = 115; + public static final int ARM64_REG_Q16 = 116; + public static final int ARM64_REG_Q17 = 117; + public static final int ARM64_REG_Q18 = 118; + public static final int ARM64_REG_Q19 = 119; + public static final int ARM64_REG_Q20 = 120; + public static final int ARM64_REG_Q21 = 121; + public static final int ARM64_REG_Q22 = 122; + public static final int ARM64_REG_Q23 = 123; + public static final int ARM64_REG_Q24 = 124; + public static final int ARM64_REG_Q25 = 125; + public static final int ARM64_REG_Q26 = 126; + public static final int ARM64_REG_Q27 = 127; + public static final int ARM64_REG_Q28 = 128; + public static final int ARM64_REG_Q29 = 129; + public static final int ARM64_REG_Q30 = 130; + public static final int ARM64_REG_Q31 = 131; + public static final int ARM64_REG_S0 = 132; + public static final int ARM64_REG_S1 = 133; + public static final int ARM64_REG_S2 = 134; + public static final int ARM64_REG_S3 = 135; + public static final int ARM64_REG_S4 = 136; + public static final int ARM64_REG_S5 = 137; + public static final int ARM64_REG_S6 = 138; + public static final int ARM64_REG_S7 = 139; + public static final int ARM64_REG_S8 = 140; + public static final int ARM64_REG_S9 = 141; + public static final int ARM64_REG_S10 = 142; + public static final int ARM64_REG_S11 = 143; + public static final int ARM64_REG_S12 = 144; + public static final int ARM64_REG_S13 = 145; + public static final int ARM64_REG_S14 = 146; + public static final int ARM64_REG_S15 = 147; + public static final int ARM64_REG_S16 = 148; + public static final int ARM64_REG_S17 = 149; + public static final int ARM64_REG_S18 = 150; + public static final int ARM64_REG_S19 = 151; + public static final int ARM64_REG_S20 = 152; + public static final int ARM64_REG_S21 = 153; + public static final int ARM64_REG_S22 = 154; + public static final int ARM64_REG_S23 = 155; + public static final int ARM64_REG_S24 = 156; + public static final int ARM64_REG_S25 = 157; + public static final int ARM64_REG_S26 = 158; + public static final int ARM64_REG_S27 = 159; + public static final int ARM64_REG_S28 = 160; + public static final int ARM64_REG_S29 = 161; + public static final int ARM64_REG_S30 = 162; + public static final int ARM64_REG_S31 = 163; + public static final int ARM64_REG_W0 = 164; + public static final int ARM64_REG_W1 = 165; + public static final int ARM64_REG_W2 = 166; + public static final int ARM64_REG_W3 = 167; + public static final int ARM64_REG_W4 = 168; + public static final int ARM64_REG_W5 = 169; + public static final int ARM64_REG_W6 = 170; + public static final int ARM64_REG_W7 = 171; + public static final int ARM64_REG_W8 = 172; + public static final int ARM64_REG_W9 = 173; + public static final int ARM64_REG_W10 = 174; + public static final int ARM64_REG_W11 = 175; + public static final int ARM64_REG_W12 = 176; + public static final int ARM64_REG_W13 = 177; + public static final int ARM64_REG_W14 = 178; + public static final int ARM64_REG_W15 = 179; + public static final int ARM64_REG_W16 = 180; + public static final int ARM64_REG_W17 = 181; + public static final int ARM64_REG_W18 = 182; + public static final int ARM64_REG_W19 = 183; + public static final int ARM64_REG_W20 = 184; + public static final int ARM64_REG_W21 = 185; + public static final int ARM64_REG_W22 = 186; + public static final int ARM64_REG_W23 = 187; + public static final int ARM64_REG_W24 = 188; + public static final int ARM64_REG_W25 = 189; + public static final int ARM64_REG_W26 = 190; + public static final int ARM64_REG_W27 = 191; + public static final int ARM64_REG_W28 = 192; + public static final int ARM64_REG_W29 = 193; + public static final int ARM64_REG_W30 = 194; + public static final int ARM64_REG_X0 = 195; + public static final int ARM64_REG_X1 = 196; + public static final int ARM64_REG_X2 = 197; + public static final int ARM64_REG_X3 = 198; + public static final int ARM64_REG_X4 = 199; + public static final int ARM64_REG_X5 = 200; + public static final int ARM64_REG_X6 = 201; + public static final int ARM64_REG_X7 = 202; + public static final int ARM64_REG_X8 = 203; + public static final int ARM64_REG_X9 = 204; + public static final int ARM64_REG_X10 = 205; + public static final int ARM64_REG_X11 = 206; + public static final int ARM64_REG_X12 = 207; + public static final int ARM64_REG_X13 = 208; + public static final int ARM64_REG_X14 = 209; + public static final int ARM64_REG_X15 = 210; + public static final int ARM64_REG_X16 = 211; + public static final int ARM64_REG_X17 = 212; + public static final int ARM64_REG_X18 = 213; + public static final int ARM64_REG_X19 = 214; + public static final int ARM64_REG_X20 = 215; + public static final int ARM64_REG_X21 = 216; + public static final int ARM64_REG_X22 = 217; + public static final int ARM64_REG_X23 = 218; + public static final int ARM64_REG_X24 = 219; + public static final int ARM64_REG_X25 = 220; + public static final int ARM64_REG_X26 = 221; + public static final int ARM64_REG_X27 = 222; + public static final int ARM64_REG_X28 = 223; + public static final int ARM64_REG_X29 = 224; + public static final int ARM64_REG_X30 = 225; + public static final int ARM64_REG_MAX = 226; + + // alias registers + public static final int ARM64_REG_IP1 = ARM64_REG_X16; + public static final int ARM64_REG_IP0 = ARM64_REG_X17; + public static final int ARM64_REG_FP = ARM64_REG_X29; + public static final int ARM64_REG_LR = ARM64_REG_X30; + public static final int ARM64_REG_XZR = ARM64_REG_SP; + public static final int ARM64_REG_WZR = ARM64_REG_WSP; + + // ARM64 instruction + + public static final int ARM64_INS_INVALID = 0; + public static final int ARM64_INS_ABS = 1; + public static final int ARM64_INS_ADC = 2; + public static final int ARM64_INS_ADDHN2 = 3; + public static final int ARM64_INS_ADDHN = 4; + public static final int ARM64_INS_ADDP = 5; + public static final int ARM64_INS_ADDV = 6; + public static final int ARM64_INS_ADD = 7; + public static final int ARM64_INS_CMN = 8; + public static final int ARM64_INS_ADRP = 9; + public static final int ARM64_INS_ADR = 10; + public static final int ARM64_INS_AESD = 11; + public static final int ARM64_INS_AESE = 12; + public static final int ARM64_INS_AESIMC = 13; + public static final int ARM64_INS_AESMC = 14; + public static final int ARM64_INS_AND = 15; + public static final int ARM64_INS_ASR = 16; + public static final int ARM64_INS_AT = 17; + public static final int ARM64_INS_BFI = 18; + public static final int ARM64_INS_BFM = 19; + public static final int ARM64_INS_BFXIL = 20; + public static final int ARM64_INS_BIC = 21; + public static final int ARM64_INS_BIF = 22; + public static final int ARM64_INS_BIT = 23; + public static final int ARM64_INS_BLR = 24; + public static final int ARM64_INS_BL = 25; + public static final int ARM64_INS_BRK = 26; + public static final int ARM64_INS_BR = 27; + public static final int ARM64_INS_BSL = 28; + public static final int ARM64_INS_B = 29; + public static final int ARM64_INS_CBNZ = 30; + public static final int ARM64_INS_CBZ = 31; + public static final int ARM64_INS_CCMN = 32; + public static final int ARM64_INS_CCMP = 33; + public static final int ARM64_INS_CLREX = 34; + public static final int ARM64_INS_CLS = 35; + public static final int ARM64_INS_CLZ = 36; + public static final int ARM64_INS_CMEQ = 37; + public static final int ARM64_INS_CMGE = 38; + public static final int ARM64_INS_CMGT = 39; + public static final int ARM64_INS_CMHI = 40; + public static final int ARM64_INS_CMHS = 41; + public static final int ARM64_INS_CMLE = 42; + public static final int ARM64_INS_CMLT = 43; + public static final int ARM64_INS_CMP = 44; + public static final int ARM64_INS_CMTST = 45; + public static final int ARM64_INS_CNT = 46; + public static final int ARM64_INS_CRC32B = 47; + public static final int ARM64_INS_CRC32CB = 48; + public static final int ARM64_INS_CRC32CH = 49; + public static final int ARM64_INS_CRC32CW = 50; + public static final int ARM64_INS_CRC32CX = 51; + public static final int ARM64_INS_CRC32H = 52; + public static final int ARM64_INS_CRC32W = 53; + public static final int ARM64_INS_CRC32X = 54; + public static final int ARM64_INS_CSEL = 55; + public static final int ARM64_INS_CSINC = 56; + public static final int ARM64_INS_CSINV = 57; + public static final int ARM64_INS_CSNEG = 58; + public static final int ARM64_INS_DCPS1 = 59; + public static final int ARM64_INS_DCPS2 = 60; + public static final int ARM64_INS_DCPS3 = 61; + public static final int ARM64_INS_DC = 62; + public static final int ARM64_INS_DMB = 63; + public static final int ARM64_INS_DRPS = 64; + public static final int ARM64_INS_DSB = 65; + public static final int ARM64_INS_DUP = 66; + public static final int ARM64_INS_EON = 67; + public static final int ARM64_INS_EOR = 68; + public static final int ARM64_INS_ERET = 69; + public static final int ARM64_INS_EXTR = 70; + public static final int ARM64_INS_EXT = 71; + public static final int ARM64_INS_FABD = 72; + public static final int ARM64_INS_FABS = 73; + public static final int ARM64_INS_FACGE = 74; + public static final int ARM64_INS_FACGT = 75; + public static final int ARM64_INS_FADDP = 76; + public static final int ARM64_INS_FADD = 77; + public static final int ARM64_INS_FCCMPE = 78; + public static final int ARM64_INS_FCCMP = 79; + public static final int ARM64_INS_FCMEQ = 80; + public static final int ARM64_INS_FCMGE = 81; + public static final int ARM64_INS_FCMGT = 82; + public static final int ARM64_INS_FCMLE = 83; + public static final int ARM64_INS_FCMLT = 84; + public static final int ARM64_INS_FCMP = 85; + public static final int ARM64_INS_FCMPE = 86; + public static final int ARM64_INS_FCSEL = 87; + public static final int ARM64_INS_FCVTAS = 88; + public static final int ARM64_INS_FCVTAU = 89; + public static final int ARM64_INS_FCVTL = 90; + public static final int ARM64_INS_FCVTL2 = 91; + public static final int ARM64_INS_FCVTMS = 92; + public static final int ARM64_INS_FCVTMU = 93; + public static final int ARM64_INS_FCVTN = 94; + public static final int ARM64_INS_FCVTN2 = 95; + public static final int ARM64_INS_FCVTNS = 96; + public static final int ARM64_INS_FCVTNU = 97; + public static final int ARM64_INS_FCVTPS = 98; + public static final int ARM64_INS_FCVTPU = 99; + public static final int ARM64_INS_FCVTXN = 100; + public static final int ARM64_INS_FCVTXN2 = 101; + public static final int ARM64_INS_FCVTZS = 102; + public static final int ARM64_INS_FCVTZU = 103; + public static final int ARM64_INS_FCVT = 104; + public static final int ARM64_INS_FDIV = 105; + public static final int ARM64_INS_FMADD = 106; + public static final int ARM64_INS_FMAXNMP = 107; + public static final int ARM64_INS_FMAXNMV = 108; + public static final int ARM64_INS_FMAXNM = 109; + public static final int ARM64_INS_FMAXP = 110; + public static final int ARM64_INS_FMAXV = 111; + public static final int ARM64_INS_FMAX = 112; + public static final int ARM64_INS_FMINNMP = 113; + public static final int ARM64_INS_FMINNMV = 114; + public static final int ARM64_INS_FMINNM = 115; + public static final int ARM64_INS_FMINP = 116; + public static final int ARM64_INS_FMINV = 117; + public static final int ARM64_INS_FMIN = 118; + public static final int ARM64_INS_FMLA = 119; + public static final int ARM64_INS_FMLS = 120; + public static final int ARM64_INS_FMOV = 121; + public static final int ARM64_INS_FMSUB = 122; + public static final int ARM64_INS_FMULX = 123; + public static final int ARM64_INS_FMUL = 124; + public static final int ARM64_INS_FNEG = 125; + public static final int ARM64_INS_FNMADD = 126; + public static final int ARM64_INS_FNMSUB = 127; + public static final int ARM64_INS_FNMUL = 128; + public static final int ARM64_INS_FRECPE = 129; + public static final int ARM64_INS_FRECPS = 130; + public static final int ARM64_INS_FRECPX = 131; + public static final int ARM64_INS_FRINTA = 132; + public static final int ARM64_INS_FRINTI = 133; + public static final int ARM64_INS_FRINTM = 134; + public static final int ARM64_INS_FRINTN = 135; + public static final int ARM64_INS_FRINTP = 136; + public static final int ARM64_INS_FRINTX = 137; + public static final int ARM64_INS_FRINTZ = 138; + public static final int ARM64_INS_FRSQRTE = 139; + public static final int ARM64_INS_FRSQRTS = 140; + public static final int ARM64_INS_FSQRT = 141; + public static final int ARM64_INS_FSUB = 142; + public static final int ARM64_INS_HINT = 143; + public static final int ARM64_INS_HLT = 144; + public static final int ARM64_INS_HVC = 145; + public static final int ARM64_INS_IC = 146; + public static final int ARM64_INS_INS = 147; + public static final int ARM64_INS_ISB = 148; + public static final int ARM64_INS_LD1 = 149; + public static final int ARM64_INS_LD1R = 150; + public static final int ARM64_INS_LD2 = 151; + public static final int ARM64_INS_LD2R = 152; + public static final int ARM64_INS_LD3 = 153; + public static final int ARM64_INS_LD3R = 154; + public static final int ARM64_INS_LD4 = 155; + public static final int ARM64_INS_LD4R = 156; + public static final int ARM64_INS_LDARB = 157; + public static final int ARM64_INS_LDAR = 158; + public static final int ARM64_INS_LDARH = 159; + public static final int ARM64_INS_LDAXP = 160; + public static final int ARM64_INS_LDAXRB = 161; + public static final int ARM64_INS_LDAXR = 162; + public static final int ARM64_INS_LDAXRH = 163; + public static final int ARM64_INS_LDPSW = 164; + public static final int ARM64_INS_LDRSB = 165; + public static final int ARM64_INS_LDURSB = 166; + public static final int ARM64_INS_LDRSH = 167; + public static final int ARM64_INS_LDURSH = 168; + public static final int ARM64_INS_LDRSW = 169; + public static final int ARM64_INS_LDR = 170; + public static final int ARM64_INS_LDTRSB = 171; + public static final int ARM64_INS_LDTRSH = 172; + public static final int ARM64_INS_LDTRSW = 173; + public static final int ARM64_INS_LDURSW = 174; + public static final int ARM64_INS_LDXP = 175; + public static final int ARM64_INS_LDXRB = 176; + public static final int ARM64_INS_LDXR = 177; + public static final int ARM64_INS_LDXRH = 178; + public static final int ARM64_INS_LDRH = 179; + public static final int ARM64_INS_LDURH = 180; + public static final int ARM64_INS_STRH = 181; + public static final int ARM64_INS_STURH = 182; + public static final int ARM64_INS_LDTRH = 183; + public static final int ARM64_INS_STTRH = 184; + public static final int ARM64_INS_LDUR = 185; + public static final int ARM64_INS_STR = 186; + public static final int ARM64_INS_STUR = 187; + public static final int ARM64_INS_LDTR = 188; + public static final int ARM64_INS_STTR = 189; + public static final int ARM64_INS_LDRB = 190; + public static final int ARM64_INS_LDURB = 191; + public static final int ARM64_INS_STRB = 192; + public static final int ARM64_INS_STURB = 193; + public static final int ARM64_INS_LDTRB = 194; + public static final int ARM64_INS_STTRB = 195; + public static final int ARM64_INS_LDP = 196; + public static final int ARM64_INS_LDNP = 197; + public static final int ARM64_INS_STNP = 198; + public static final int ARM64_INS_STP = 199; + public static final int ARM64_INS_LSL = 200; + public static final int ARM64_INS_LSR = 201; + public static final int ARM64_INS_MADD = 202; + public static final int ARM64_INS_MLA = 203; + public static final int ARM64_INS_MLS = 204; + public static final int ARM64_INS_MOVI = 205; + public static final int ARM64_INS_MOVK = 206; + public static final int ARM64_INS_MOVN = 207; + public static final int ARM64_INS_MOVZ = 208; + public static final int ARM64_INS_MRS = 209; + public static final int ARM64_INS_MSR = 210; + public static final int ARM64_INS_MSUB = 211; + public static final int ARM64_INS_MUL = 212; + public static final int ARM64_INS_MVNI = 213; + public static final int ARM64_INS_MVN = 214; + public static final int ARM64_INS_NEG = 215; + public static final int ARM64_INS_NOT = 216; + public static final int ARM64_INS_ORN = 217; + public static final int ARM64_INS_ORR = 218; + public static final int ARM64_INS_PMULL2 = 219; + public static final int ARM64_INS_PMULL = 220; + public static final int ARM64_INS_PMUL = 221; + public static final int ARM64_INS_PRFM = 222; + public static final int ARM64_INS_PRFUM = 223; + public static final int ARM64_INS_SQRSHRUN2 = 224; + public static final int ARM64_INS_SQRSHRUN = 225; + public static final int ARM64_INS_SQSHRUN2 = 226; + public static final int ARM64_INS_SQSHRUN = 227; + public static final int ARM64_INS_RADDHN2 = 228; + public static final int ARM64_INS_RADDHN = 229; + public static final int ARM64_INS_RBIT = 230; + public static final int ARM64_INS_RET = 231; + public static final int ARM64_INS_REV16 = 232; + public static final int ARM64_INS_REV32 = 233; + public static final int ARM64_INS_REV64 = 234; + public static final int ARM64_INS_REV = 235; + public static final int ARM64_INS_ROR = 236; + public static final int ARM64_INS_RSHRN2 = 237; + public static final int ARM64_INS_RSHRN = 238; + public static final int ARM64_INS_RSUBHN2 = 239; + public static final int ARM64_INS_RSUBHN = 240; + public static final int ARM64_INS_SABAL2 = 241; + public static final int ARM64_INS_SABAL = 242; + public static final int ARM64_INS_SABA = 243; + public static final int ARM64_INS_SABDL2 = 244; + public static final int ARM64_INS_SABDL = 245; + public static final int ARM64_INS_SABD = 246; + public static final int ARM64_INS_SADALP = 247; + public static final int ARM64_INS_SADDL2 = 248; + public static final int ARM64_INS_SADDLP = 249; + public static final int ARM64_INS_SADDLV = 250; + public static final int ARM64_INS_SADDL = 251; + public static final int ARM64_INS_SADDW2 = 252; + public static final int ARM64_INS_SADDW = 253; + public static final int ARM64_INS_SBC = 254; + public static final int ARM64_INS_SBFIZ = 255; + public static final int ARM64_INS_SBFM = 256; + public static final int ARM64_INS_SBFX = 257; + public static final int ARM64_INS_SCVTF = 258; + public static final int ARM64_INS_SDIV = 259; + public static final int ARM64_INS_SHA1C = 260; + public static final int ARM64_INS_SHA1H = 261; + public static final int ARM64_INS_SHA1M = 262; + public static final int ARM64_INS_SHA1P = 263; + public static final int ARM64_INS_SHA1SU0 = 264; + public static final int ARM64_INS_SHA1SU1 = 265; + public static final int ARM64_INS_SHA256H = 266; + public static final int ARM64_INS_SHA256H2 = 267; + public static final int ARM64_INS_SHA256SU0 = 268; + public static final int ARM64_INS_SHA256SU1 = 269; + public static final int ARM64_INS_SHADD = 270; + public static final int ARM64_INS_SHLL2 = 271; + public static final int ARM64_INS_SHLL = 272; + public static final int ARM64_INS_SHL = 273; + public static final int ARM64_INS_SHRN2 = 274; + public static final int ARM64_INS_SHRN = 275; + public static final int ARM64_INS_SHSUB = 276; + public static final int ARM64_INS_SLI = 277; + public static final int ARM64_INS_SMADDL = 278; + public static final int ARM64_INS_SMAXP = 279; + public static final int ARM64_INS_SMAXV = 280; + public static final int ARM64_INS_SMAX = 281; + public static final int ARM64_INS_SMC = 282; + public static final int ARM64_INS_SMINP = 283; + public static final int ARM64_INS_SMINV = 284; + public static final int ARM64_INS_SMIN = 285; + public static final int ARM64_INS_SMLAL2 = 286; + public static final int ARM64_INS_SMLAL = 287; + public static final int ARM64_INS_SMLSL2 = 288; + public static final int ARM64_INS_SMLSL = 289; + public static final int ARM64_INS_SMOV = 290; + public static final int ARM64_INS_SMSUBL = 291; + public static final int ARM64_INS_SMULH = 292; + public static final int ARM64_INS_SMULL2 = 293; + public static final int ARM64_INS_SMULL = 294; + public static final int ARM64_INS_SQABS = 295; + public static final int ARM64_INS_SQADD = 296; + public static final int ARM64_INS_SQDMLAL2 = 297; + public static final int ARM64_INS_SQDMLAL = 298; + public static final int ARM64_INS_SQDMLSL2 = 299; + public static final int ARM64_INS_SQDMLSL = 300; + public static final int ARM64_INS_SQDMULH = 301; + public static final int ARM64_INS_SQDMULL2 = 302; + public static final int ARM64_INS_SQDMULL = 303; + public static final int ARM64_INS_SQNEG = 304; + public static final int ARM64_INS_SQRDMULH = 305; + public static final int ARM64_INS_SQRSHL = 306; + public static final int ARM64_INS_SQRSHRN = 307; + public static final int ARM64_INS_SQRSHRN2 = 308; + public static final int ARM64_INS_SQSHLU = 309; + public static final int ARM64_INS_SQSHL = 310; + public static final int ARM64_INS_SQSHRN = 311; + public static final int ARM64_INS_SQSHRN2 = 312; + public static final int ARM64_INS_SQSUB = 313; + public static final int ARM64_INS_SQXTN = 314; + public static final int ARM64_INS_SQXTN2 = 315; + public static final int ARM64_INS_SQXTUN = 316; + public static final int ARM64_INS_SQXTUN2 = 317; + public static final int ARM64_INS_SRHADD = 318; + public static final int ARM64_INS_SRI = 319; + public static final int ARM64_INS_SRSHL = 320; + public static final int ARM64_INS_SRSHR = 321; + public static final int ARM64_INS_SRSRA = 322; + public static final int ARM64_INS_SSHLL2 = 323; + public static final int ARM64_INS_SSHLL = 324; + public static final int ARM64_INS_SSHL = 325; + public static final int ARM64_INS_SSHR = 326; + public static final int ARM64_INS_SSRA = 327; + public static final int ARM64_INS_SSUBL2 = 328; + public static final int ARM64_INS_SSUBL = 329; + public static final int ARM64_INS_SSUBW2 = 330; + public static final int ARM64_INS_SSUBW = 331; + public static final int ARM64_INS_ST1 = 332; + public static final int ARM64_INS_ST2 = 333; + public static final int ARM64_INS_ST3 = 334; + public static final int ARM64_INS_ST4 = 335; + public static final int ARM64_INS_STLRB = 336; + public static final int ARM64_INS_STLR = 337; + public static final int ARM64_INS_STLRH = 338; + public static final int ARM64_INS_STLXP = 339; + public static final int ARM64_INS_STLXRB = 340; + public static final int ARM64_INS_STLXR = 341; + public static final int ARM64_INS_STLXRH = 342; + public static final int ARM64_INS_STXP = 343; + public static final int ARM64_INS_STXRB = 344; + public static final int ARM64_INS_STXR = 345; + public static final int ARM64_INS_STXRH = 346; + public static final int ARM64_INS_SUBHN2 = 347; + public static final int ARM64_INS_SUBHN = 348; + public static final int ARM64_INS_SUB = 349; + public static final int ARM64_INS_SUQADD = 350; + public static final int ARM64_INS_SVC = 351; + public static final int ARM64_INS_SXTB = 352; + public static final int ARM64_INS_SXTH = 353; + public static final int ARM64_INS_SXTW = 354; + public static final int ARM64_INS_SYSL = 355; + public static final int ARM64_INS_SYS = 356; + public static final int ARM64_INS_TBL = 357; + public static final int ARM64_INS_TBNZ = 358; + public static final int ARM64_INS_TBX = 359; + public static final int ARM64_INS_TBZ = 360; + public static final int ARM64_INS_TLBI = 361; + public static final int ARM64_INS_TRN1 = 362; + public static final int ARM64_INS_TRN2 = 363; + public static final int ARM64_INS_TST = 364; + public static final int ARM64_INS_UABAL2 = 365; + public static final int ARM64_INS_UABAL = 366; + public static final int ARM64_INS_UABA = 367; + public static final int ARM64_INS_UABDL2 = 368; + public static final int ARM64_INS_UABDL = 369; + public static final int ARM64_INS_UABD = 370; + public static final int ARM64_INS_UADALP = 371; + public static final int ARM64_INS_UADDL2 = 372; + public static final int ARM64_INS_UADDLP = 373; + public static final int ARM64_INS_UADDLV = 374; + public static final int ARM64_INS_UADDL = 375; + public static final int ARM64_INS_UADDW2 = 376; + public static final int ARM64_INS_UADDW = 377; + public static final int ARM64_INS_UBFIZ = 378; + public static final int ARM64_INS_UBFM = 379; + public static final int ARM64_INS_UBFX = 380; + public static final int ARM64_INS_UCVTF = 381; + public static final int ARM64_INS_UDIV = 382; + public static final int ARM64_INS_UHADD = 383; + public static final int ARM64_INS_UHSUB = 384; + public static final int ARM64_INS_UMADDL = 385; + public static final int ARM64_INS_UMAXP = 386; + public static final int ARM64_INS_UMAXV = 387; + public static final int ARM64_INS_UMAX = 388; + public static final int ARM64_INS_UMINP = 389; + public static final int ARM64_INS_UMINV = 390; + public static final int ARM64_INS_UMIN = 391; + public static final int ARM64_INS_UMLAL2 = 392; + public static final int ARM64_INS_UMLAL = 393; + public static final int ARM64_INS_UMLSL2 = 394; + public static final int ARM64_INS_UMLSL = 395; + public static final int ARM64_INS_UMOV = 396; + public static final int ARM64_INS_UMSUBL = 397; + public static final int ARM64_INS_UMULH = 398; + public static final int ARM64_INS_UMULL2 = 399; + public static final int ARM64_INS_UMULL = 400; + public static final int ARM64_INS_UQADD = 401; + public static final int ARM64_INS_UQRSHL = 402; + public static final int ARM64_INS_UQRSHRN = 403; + public static final int ARM64_INS_UQRSHRN2 = 404; + public static final int ARM64_INS_UQSHL = 405; + public static final int ARM64_INS_UQSHRN = 406; + public static final int ARM64_INS_UQSHRN2 = 407; + public static final int ARM64_INS_UQSUB = 408; + public static final int ARM64_INS_UQXTN = 409; + public static final int ARM64_INS_UQXTN2 = 410; + public static final int ARM64_INS_URECPE = 411; + public static final int ARM64_INS_URHADD = 412; + public static final int ARM64_INS_URSHL = 413; + public static final int ARM64_INS_URSHR = 414; + public static final int ARM64_INS_URSQRTE = 415; + public static final int ARM64_INS_URSRA = 416; + public static final int ARM64_INS_USHLL2 = 417; + public static final int ARM64_INS_USHLL = 418; + public static final int ARM64_INS_USHL = 419; + public static final int ARM64_INS_USHR = 420; + public static final int ARM64_INS_USQADD = 421; + public static final int ARM64_INS_USRA = 422; + public static final int ARM64_INS_USUBL2 = 423; + public static final int ARM64_INS_USUBL = 424; + public static final int ARM64_INS_USUBW2 = 425; + public static final int ARM64_INS_USUBW = 426; + public static final int ARM64_INS_UXTB = 427; + public static final int ARM64_INS_UXTH = 428; + public static final int ARM64_INS_UZP1 = 429; + public static final int ARM64_INS_UZP2 = 430; + public static final int ARM64_INS_XTN = 431; + public static final int ARM64_INS_XTN2 = 432; + public static final int ARM64_INS_ZIP1 = 433; + public static final int ARM64_INS_ZIP2 = 434; + public static final int ARM64_INS_MNEG = 435; + public static final int ARM64_INS_UMNEGL = 436; + public static final int ARM64_INS_SMNEGL = 437; + public static final int ARM64_INS_MOV = 438; + public static final int ARM64_INS_NOP = 439; + public static final int ARM64_INS_YIELD = 440; + public static final int ARM64_INS_WFE = 441; + public static final int ARM64_INS_WFI = 442; + public static final int ARM64_INS_SEV = 443; + public static final int ARM64_INS_SEVL = 444; + public static final int ARM64_INS_NGC = 445; + public static final int ARM64_INS_MAX = 446; + + // Group of ARM64 instructions + + public static final int ARM64_GRP_INVALID = 0; + public static final int ARM64_GRP_CRYPTO = 1; + public static final int ARM64_GRP_FPARMV8 = 2; + public static final int ARM64_GRP_NEON = 3; + public static final int ARM64_GRP_JUMP = 4; + public static final int ARM64_GRP_MAX = 5; +} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/Arm_const.java b/capstone-2.1.2/bindings/java/capstone/Arm_const.java new file mode 100644 index 0000000..693f3ba --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/Arm_const.java @@ -0,0 +1,635 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Arm_const { + + // ARM shift type + + public static final int ARM_SFT_INVALID = 0; + public static final int ARM_SFT_ASR = 1; + public static final int ARM_SFT_LSL = 2; + public static final int ARM_SFT_LSR = 3; + public static final int ARM_SFT_ROR = 4; + public static final int ARM_SFT_RRX = 5; + public static final int ARM_SFT_ASR_REG = 6; + public static final int ARM_SFT_LSL_REG = 7; + public static final int ARM_SFT_LSR_REG = 8; + public static final int ARM_SFT_ROR_REG = 9; + public static final int ARM_SFT_RRX_REG = 10; + + // ARM condition code + + public static final int ARM_CC_INVALID = 0; + public static final int ARM_CC_EQ = 1; + public static final int ARM_CC_NE = 2; + public static final int ARM_CC_HS = 3; + public static final int ARM_CC_LO = 4; + public static final int ARM_CC_MI = 5; + public static final int ARM_CC_PL = 6; + public static final int ARM_CC_VS = 7; + public static final int ARM_CC_VC = 8; + public static final int ARM_CC_HI = 9; + public static final int ARM_CC_LS = 10; + public static final int ARM_CC_GE = 11; + public static final int ARM_CC_LT = 12; + public static final int ARM_CC_GT = 13; + public static final int ARM_CC_LE = 14; + public static final int ARM_CC_AL = 15; + + // Operand type for instruction's operands + + public static final int ARM_OP_INVALID = 0; + public static final int ARM_OP_REG = 1; + public static final int ARM_OP_CIMM = 2; + public static final int ARM_OP_PIMM = 3; + public static final int ARM_OP_IMM = 4; + public static final int ARM_OP_FP = 5; + public static final int ARM_OP_MEM = 6; + + // ARM registers + + public static final int ARM_REG_INVALID = 0; + public static final int ARM_REG_APSR = 1; + public static final int ARM_REG_APSR_NZCV = 2; + public static final int ARM_REG_CPSR = 3; + public static final int ARM_REG_FPEXC = 4; + public static final int ARM_REG_FPINST = 5; + public static final int ARM_REG_FPSCR = 6; + public static final int ARM_REG_FPSCR_NZCV = 7; + public static final int ARM_REG_FPSID = 8; + public static final int ARM_REG_ITSTATE = 9; + public static final int ARM_REG_LR = 10; + public static final int ARM_REG_PC = 11; + public static final int ARM_REG_SP = 12; + public static final int ARM_REG_SPSR = 13; + public static final int ARM_REG_D0 = 14; + public static final int ARM_REG_D1 = 15; + public static final int ARM_REG_D2 = 16; + public static final int ARM_REG_D3 = 17; + public static final int ARM_REG_D4 = 18; + public static final int ARM_REG_D5 = 19; + public static final int ARM_REG_D6 = 20; + public static final int ARM_REG_D7 = 21; + public static final int ARM_REG_D8 = 22; + public static final int ARM_REG_D9 = 23; + public static final int ARM_REG_D10 = 24; + public static final int ARM_REG_D11 = 25; + public static final int ARM_REG_D12 = 26; + public static final int ARM_REG_D13 = 27; + public static final int ARM_REG_D14 = 28; + public static final int ARM_REG_D15 = 29; + public static final int ARM_REG_D16 = 30; + public static final int ARM_REG_D17 = 31; + public static final int ARM_REG_D18 = 32; + public static final int ARM_REG_D19 = 33; + public static final int ARM_REG_D20 = 34; + public static final int ARM_REG_D21 = 35; + public static final int ARM_REG_D22 = 36; + public static final int ARM_REG_D23 = 37; + public static final int ARM_REG_D24 = 38; + public static final int ARM_REG_D25 = 39; + public static final int ARM_REG_D26 = 40; + public static final int ARM_REG_D27 = 41; + public static final int ARM_REG_D28 = 42; + public static final int ARM_REG_D29 = 43; + public static final int ARM_REG_D30 = 44; + public static final int ARM_REG_D31 = 45; + public static final int ARM_REG_FPINST2 = 46; + public static final int ARM_REG_MVFR0 = 47; + public static final int ARM_REG_MVFR1 = 48; + public static final int ARM_REG_MVFR2 = 49; + public static final int ARM_REG_Q0 = 50; + public static final int ARM_REG_Q1 = 51; + public static final int ARM_REG_Q2 = 52; + public static final int ARM_REG_Q3 = 53; + public static final int ARM_REG_Q4 = 54; + public static final int ARM_REG_Q5 = 55; + public static final int ARM_REG_Q6 = 56; + public static final int ARM_REG_Q7 = 57; + public static final int ARM_REG_Q8 = 58; + public static final int ARM_REG_Q9 = 59; + public static final int ARM_REG_Q10 = 60; + public static final int ARM_REG_Q11 = 61; + public static final int ARM_REG_Q12 = 62; + public static final int ARM_REG_Q13 = 63; + public static final int ARM_REG_Q14 = 64; + public static final int ARM_REG_Q15 = 65; + public static final int ARM_REG_R0 = 66; + public static final int ARM_REG_R1 = 67; + public static final int ARM_REG_R2 = 68; + public static final int ARM_REG_R3 = 69; + public static final int ARM_REG_R4 = 70; + public static final int ARM_REG_R5 = 71; + public static final int ARM_REG_R6 = 72; + public static final int ARM_REG_R7 = 73; + public static final int ARM_REG_R8 = 74; + public static final int ARM_REG_R9 = 75; + public static final int ARM_REG_R10 = 76; + public static final int ARM_REG_R11 = 77; + public static final int ARM_REG_R12 = 78; + public static final int ARM_REG_S0 = 79; + public static final int ARM_REG_S1 = 80; + public static final int ARM_REG_S2 = 81; + public static final int ARM_REG_S3 = 82; + public static final int ARM_REG_S4 = 83; + public static final int ARM_REG_S5 = 84; + public static final int ARM_REG_S6 = 85; + public static final int ARM_REG_S7 = 86; + public static final int ARM_REG_S8 = 87; + public static final int ARM_REG_S9 = 88; + public static final int ARM_REG_S10 = 89; + public static final int ARM_REG_S11 = 90; + public static final int ARM_REG_S12 = 91; + public static final int ARM_REG_S13 = 92; + public static final int ARM_REG_S14 = 93; + public static final int ARM_REG_S15 = 94; + public static final int ARM_REG_S16 = 95; + public static final int ARM_REG_S17 = 96; + public static final int ARM_REG_S18 = 97; + public static final int ARM_REG_S19 = 98; + public static final int ARM_REG_S20 = 99; + public static final int ARM_REG_S21 = 100; + public static final int ARM_REG_S22 = 101; + public static final int ARM_REG_S23 = 102; + public static final int ARM_REG_S24 = 103; + public static final int ARM_REG_S25 = 104; + public static final int ARM_REG_S26 = 105; + public static final int ARM_REG_S27 = 106; + public static final int ARM_REG_S28 = 107; + public static final int ARM_REG_S29 = 108; + public static final int ARM_REG_S30 = 109; + public static final int ARM_REG_S31 = 110; + public static final int ARM_REG_MAX = 111; + + // alias registers + public static final int ARM_REG_R13 = ARM_REG_SP; + public static final int ARM_REG_R14 = ARM_REG_LR; + public static final int ARM_REG_R15 = ARM_REG_PC; + public static final int ARM_REG_SB = ARM_REG_R9; + public static final int ARM_REG_SL = ARM_REG_R10; + public static final int ARM_REG_FP = ARM_REG_R11; + public static final int ARM_REG_IP = ARM_REG_R12; + + // ARM instruction + + public static final int ARM_INS_INVALID = 0; + public static final int ARM_INS_ADC = 1; + public static final int ARM_INS_ADD = 2; + public static final int ARM_INS_ADR = 3; + public static final int ARM_INS_AESD = 4; + public static final int ARM_INS_AESE = 5; + public static final int ARM_INS_AESIMC = 6; + public static final int ARM_INS_AESMC = 7; + public static final int ARM_INS_AND = 8; + public static final int ARM_INS_BFC = 9; + public static final int ARM_INS_BFI = 10; + public static final int ARM_INS_BIC = 11; + public static final int ARM_INS_BKPT = 12; + public static final int ARM_INS_BL = 13; + public static final int ARM_INS_BLX = 14; + public static final int ARM_INS_BX = 15; + public static final int ARM_INS_BXJ = 16; + public static final int ARM_INS_B = 17; + public static final int ARM_INS_CDP = 18; + public static final int ARM_INS_CDP2 = 19; + public static final int ARM_INS_CLREX = 20; + public static final int ARM_INS_CLZ = 21; + public static final int ARM_INS_CMN = 22; + public static final int ARM_INS_CMP = 23; + public static final int ARM_INS_CPS = 24; + public static final int ARM_INS_CRC32B = 25; + public static final int ARM_INS_CRC32CB = 26; + public static final int ARM_INS_CRC32CH = 27; + public static final int ARM_INS_CRC32CW = 28; + public static final int ARM_INS_CRC32H = 29; + public static final int ARM_INS_CRC32W = 30; + public static final int ARM_INS_DBG = 31; + public static final int ARM_INS_DMB = 32; + public static final int ARM_INS_DSB = 33; + public static final int ARM_INS_EOR = 34; + public static final int ARM_INS_VMOV = 35; + public static final int ARM_INS_FLDMDBX = 36; + public static final int ARM_INS_FLDMIAX = 37; + public static final int ARM_INS_VMRS = 38; + public static final int ARM_INS_FSTMDBX = 39; + public static final int ARM_INS_FSTMIAX = 40; + public static final int ARM_INS_HINT = 41; + public static final int ARM_INS_HLT = 42; + public static final int ARM_INS_ISB = 43; + public static final int ARM_INS_LDA = 44; + public static final int ARM_INS_LDAB = 45; + public static final int ARM_INS_LDAEX = 46; + public static final int ARM_INS_LDAEXB = 47; + public static final int ARM_INS_LDAEXD = 48; + public static final int ARM_INS_LDAEXH = 49; + public static final int ARM_INS_LDAH = 50; + public static final int ARM_INS_LDC2L = 51; + public static final int ARM_INS_LDC2 = 52; + public static final int ARM_INS_LDCL = 53; + public static final int ARM_INS_LDC = 54; + public static final int ARM_INS_LDMDA = 55; + public static final int ARM_INS_LDMDB = 56; + public static final int ARM_INS_LDM = 57; + public static final int ARM_INS_LDMIB = 58; + public static final int ARM_INS_LDRBT = 59; + public static final int ARM_INS_LDRB = 60; + public static final int ARM_INS_LDRD = 61; + public static final int ARM_INS_LDREX = 62; + public static final int ARM_INS_LDREXB = 63; + public static final int ARM_INS_LDREXD = 64; + public static final int ARM_INS_LDREXH = 65; + public static final int ARM_INS_LDRH = 66; + public static final int ARM_INS_LDRHT = 67; + public static final int ARM_INS_LDRSB = 68; + public static final int ARM_INS_LDRSBT = 69; + public static final int ARM_INS_LDRSH = 70; + public static final int ARM_INS_LDRSHT = 71; + public static final int ARM_INS_LDRT = 72; + public static final int ARM_INS_LDR = 73; + public static final int ARM_INS_MCR = 74; + public static final int ARM_INS_MCR2 = 75; + public static final int ARM_INS_MCRR = 76; + public static final int ARM_INS_MCRR2 = 77; + public static final int ARM_INS_MLA = 78; + public static final int ARM_INS_MLS = 79; + public static final int ARM_INS_MOV = 80; + public static final int ARM_INS_MOVT = 81; + public static final int ARM_INS_MOVW = 82; + public static final int ARM_INS_MRC = 83; + public static final int ARM_INS_MRC2 = 84; + public static final int ARM_INS_MRRC = 85; + public static final int ARM_INS_MRRC2 = 86; + public static final int ARM_INS_MRS = 87; + public static final int ARM_INS_MSR = 88; + public static final int ARM_INS_MUL = 89; + public static final int ARM_INS_MVN = 90; + public static final int ARM_INS_ORR = 91; + public static final int ARM_INS_PKHBT = 92; + public static final int ARM_INS_PKHTB = 93; + public static final int ARM_INS_PLDW = 94; + public static final int ARM_INS_PLD = 95; + public static final int ARM_INS_PLI = 96; + public static final int ARM_INS_QADD = 97; + public static final int ARM_INS_QADD16 = 98; + public static final int ARM_INS_QADD8 = 99; + public static final int ARM_INS_QASX = 100; + public static final int ARM_INS_QDADD = 101; + public static final int ARM_INS_QDSUB = 102; + public static final int ARM_INS_QSAX = 103; + public static final int ARM_INS_QSUB = 104; + public static final int ARM_INS_QSUB16 = 105; + public static final int ARM_INS_QSUB8 = 106; + public static final int ARM_INS_RBIT = 107; + public static final int ARM_INS_REV = 108; + public static final int ARM_INS_REV16 = 109; + public static final int ARM_INS_REVSH = 110; + public static final int ARM_INS_RFEDA = 111; + public static final int ARM_INS_RFEDB = 112; + public static final int ARM_INS_RFEIA = 113; + public static final int ARM_INS_RFEIB = 114; + public static final int ARM_INS_RSB = 115; + public static final int ARM_INS_RSC = 116; + public static final int ARM_INS_SADD16 = 117; + public static final int ARM_INS_SADD8 = 118; + public static final int ARM_INS_SASX = 119; + public static final int ARM_INS_SBC = 120; + public static final int ARM_INS_SBFX = 121; + public static final int ARM_INS_SDIV = 122; + public static final int ARM_INS_SEL = 123; + public static final int ARM_INS_SETEND = 124; + public static final int ARM_INS_SHA1C = 125; + public static final int ARM_INS_SHA1H = 126; + public static final int ARM_INS_SHA1M = 127; + public static final int ARM_INS_SHA1P = 128; + public static final int ARM_INS_SHA1SU0 = 129; + public static final int ARM_INS_SHA1SU1 = 130; + public static final int ARM_INS_SHA256H = 131; + public static final int ARM_INS_SHA256H2 = 132; + public static final int ARM_INS_SHA256SU0 = 133; + public static final int ARM_INS_SHA256SU1 = 134; + public static final int ARM_INS_SHADD16 = 135; + public static final int ARM_INS_SHADD8 = 136; + public static final int ARM_INS_SHASX = 137; + public static final int ARM_INS_SHSAX = 138; + public static final int ARM_INS_SHSUB16 = 139; + public static final int ARM_INS_SHSUB8 = 140; + public static final int ARM_INS_SMC = 141; + public static final int ARM_INS_SMLABB = 142; + public static final int ARM_INS_SMLABT = 143; + public static final int ARM_INS_SMLAD = 144; + public static final int ARM_INS_SMLADX = 145; + public static final int ARM_INS_SMLAL = 146; + public static final int ARM_INS_SMLALBB = 147; + public static final int ARM_INS_SMLALBT = 148; + public static final int ARM_INS_SMLALD = 149; + public static final int ARM_INS_SMLALDX = 150; + public static final int ARM_INS_SMLALTB = 151; + public static final int ARM_INS_SMLALTT = 152; + public static final int ARM_INS_SMLATB = 153; + public static final int ARM_INS_SMLATT = 154; + public static final int ARM_INS_SMLAWB = 155; + public static final int ARM_INS_SMLAWT = 156; + public static final int ARM_INS_SMLSD = 157; + public static final int ARM_INS_SMLSDX = 158; + public static final int ARM_INS_SMLSLD = 159; + public static final int ARM_INS_SMLSLDX = 160; + public static final int ARM_INS_SMMLA = 161; + public static final int ARM_INS_SMMLAR = 162; + public static final int ARM_INS_SMMLS = 163; + public static final int ARM_INS_SMMLSR = 164; + public static final int ARM_INS_SMMUL = 165; + public static final int ARM_INS_SMMULR = 166; + public static final int ARM_INS_SMUAD = 167; + public static final int ARM_INS_SMUADX = 168; + public static final int ARM_INS_SMULBB = 169; + public static final int ARM_INS_SMULBT = 170; + public static final int ARM_INS_SMULL = 171; + public static final int ARM_INS_SMULTB = 172; + public static final int ARM_INS_SMULTT = 173; + public static final int ARM_INS_SMULWB = 174; + public static final int ARM_INS_SMULWT = 175; + public static final int ARM_INS_SMUSD = 176; + public static final int ARM_INS_SMUSDX = 177; + public static final int ARM_INS_SRSDA = 178; + public static final int ARM_INS_SRSDB = 179; + public static final int ARM_INS_SRSIA = 180; + public static final int ARM_INS_SRSIB = 181; + public static final int ARM_INS_SSAT = 182; + public static final int ARM_INS_SSAT16 = 183; + public static final int ARM_INS_SSAX = 184; + public static final int ARM_INS_SSUB16 = 185; + public static final int ARM_INS_SSUB8 = 186; + public static final int ARM_INS_STC2L = 187; + public static final int ARM_INS_STC2 = 188; + public static final int ARM_INS_STCL = 189; + public static final int ARM_INS_STC = 190; + public static final int ARM_INS_STL = 191; + public static final int ARM_INS_STLB = 192; + public static final int ARM_INS_STLEX = 193; + public static final int ARM_INS_STLEXB = 194; + public static final int ARM_INS_STLEXD = 195; + public static final int ARM_INS_STLEXH = 196; + public static final int ARM_INS_STLH = 197; + public static final int ARM_INS_STMDA = 198; + public static final int ARM_INS_STMDB = 199; + public static final int ARM_INS_STM = 200; + public static final int ARM_INS_STMIB = 201; + public static final int ARM_INS_STRBT = 202; + public static final int ARM_INS_STRB = 203; + public static final int ARM_INS_STRD = 204; + public static final int ARM_INS_STREX = 205; + public static final int ARM_INS_STREXB = 206; + public static final int ARM_INS_STREXD = 207; + public static final int ARM_INS_STREXH = 208; + public static final int ARM_INS_STRH = 209; + public static final int ARM_INS_STRHT = 210; + public static final int ARM_INS_STRT = 211; + public static final int ARM_INS_STR = 212; + public static final int ARM_INS_SUB = 213; + public static final int ARM_INS_SVC = 214; + public static final int ARM_INS_SWP = 215; + public static final int ARM_INS_SWPB = 216; + public static final int ARM_INS_SXTAB = 217; + public static final int ARM_INS_SXTAB16 = 218; + public static final int ARM_INS_SXTAH = 219; + public static final int ARM_INS_SXTB = 220; + public static final int ARM_INS_SXTB16 = 221; + public static final int ARM_INS_SXTH = 222; + public static final int ARM_INS_TEQ = 223; + public static final int ARM_INS_TRAP = 224; + public static final int ARM_INS_TST = 225; + public static final int ARM_INS_UADD16 = 226; + public static final int ARM_INS_UADD8 = 227; + public static final int ARM_INS_UASX = 228; + public static final int ARM_INS_UBFX = 229; + public static final int ARM_INS_UDIV = 230; + public static final int ARM_INS_UHADD16 = 231; + public static final int ARM_INS_UHADD8 = 232; + public static final int ARM_INS_UHASX = 233; + public static final int ARM_INS_UHSAX = 234; + public static final int ARM_INS_UHSUB16 = 235; + public static final int ARM_INS_UHSUB8 = 236; + public static final int ARM_INS_UMAAL = 237; + public static final int ARM_INS_UMLAL = 238; + public static final int ARM_INS_UMULL = 239; + public static final int ARM_INS_UQADD16 = 240; + public static final int ARM_INS_UQADD8 = 241; + public static final int ARM_INS_UQASX = 242; + public static final int ARM_INS_UQSAX = 243; + public static final int ARM_INS_UQSUB16 = 244; + public static final int ARM_INS_UQSUB8 = 245; + public static final int ARM_INS_USAD8 = 246; + public static final int ARM_INS_USADA8 = 247; + public static final int ARM_INS_USAT = 248; + public static final int ARM_INS_USAT16 = 249; + public static final int ARM_INS_USAX = 250; + public static final int ARM_INS_USUB16 = 251; + public static final int ARM_INS_USUB8 = 252; + public static final int ARM_INS_UXTAB = 253; + public static final int ARM_INS_UXTAB16 = 254; + public static final int ARM_INS_UXTAH = 255; + public static final int ARM_INS_UXTB = 256; + public static final int ARM_INS_UXTB16 = 257; + public static final int ARM_INS_UXTH = 258; + public static final int ARM_INS_VABAL = 259; + public static final int ARM_INS_VABA = 260; + public static final int ARM_INS_VABDL = 261; + public static final int ARM_INS_VABD = 262; + public static final int ARM_INS_VABS = 263; + public static final int ARM_INS_VACGE = 264; + public static final int ARM_INS_VACGT = 265; + public static final int ARM_INS_VADD = 266; + public static final int ARM_INS_VADDHN = 267; + public static final int ARM_INS_VADDL = 268; + public static final int ARM_INS_VADDW = 269; + public static final int ARM_INS_VAND = 270; + public static final int ARM_INS_VBIC = 271; + public static final int ARM_INS_VBIF = 272; + public static final int ARM_INS_VBIT = 273; + public static final int ARM_INS_VBSL = 274; + public static final int ARM_INS_VCEQ = 275; + public static final int ARM_INS_VCGE = 276; + public static final int ARM_INS_VCGT = 277; + public static final int ARM_INS_VCLS = 278; + public static final int ARM_INS_VCLZ = 279; + public static final int ARM_INS_VCMP = 280; + public static final int ARM_INS_VCMPE = 281; + public static final int ARM_INS_VCNT = 282; + public static final int ARM_INS_VCVTA = 283; + public static final int ARM_INS_VCVTB = 284; + public static final int ARM_INS_VCVT = 285; + public static final int ARM_INS_VCVTM = 286; + public static final int ARM_INS_VCVTN = 287; + public static final int ARM_INS_VCVTP = 288; + public static final int ARM_INS_VCVTT = 289; + public static final int ARM_INS_VDIV = 290; + public static final int ARM_INS_VDUP = 291; + public static final int ARM_INS_VEOR = 292; + public static final int ARM_INS_VEXT = 293; + public static final int ARM_INS_VFMA = 294; + public static final int ARM_INS_VFMS = 295; + public static final int ARM_INS_VFNMA = 296; + public static final int ARM_INS_VFNMS = 297; + public static final int ARM_INS_VHADD = 298; + public static final int ARM_INS_VHSUB = 299; + public static final int ARM_INS_VLD1 = 300; + public static final int ARM_INS_VLD2 = 301; + public static final int ARM_INS_VLD3 = 302; + public static final int ARM_INS_VLD4 = 303; + public static final int ARM_INS_VLDMDB = 304; + public static final int ARM_INS_VLDMIA = 305; + public static final int ARM_INS_VLDR = 306; + public static final int ARM_INS_VMAXNM = 307; + public static final int ARM_INS_VMAX = 308; + public static final int ARM_INS_VMINNM = 309; + public static final int ARM_INS_VMIN = 310; + public static final int ARM_INS_VMLA = 311; + public static final int ARM_INS_VMLAL = 312; + public static final int ARM_INS_VMLS = 313; + public static final int ARM_INS_VMLSL = 314; + public static final int ARM_INS_VMOVL = 315; + public static final int ARM_INS_VMOVN = 316; + public static final int ARM_INS_VMSR = 317; + public static final int ARM_INS_VMUL = 318; + public static final int ARM_INS_VMULL = 319; + public static final int ARM_INS_VMVN = 320; + public static final int ARM_INS_VNEG = 321; + public static final int ARM_INS_VNMLA = 322; + public static final int ARM_INS_VNMLS = 323; + public static final int ARM_INS_VNMUL = 324; + public static final int ARM_INS_VORN = 325; + public static final int ARM_INS_VORR = 326; + public static final int ARM_INS_VPADAL = 327; + public static final int ARM_INS_VPADDL = 328; + public static final int ARM_INS_VPADD = 329; + public static final int ARM_INS_VPMAX = 330; + public static final int ARM_INS_VPMIN = 331; + public static final int ARM_INS_VQABS = 332; + public static final int ARM_INS_VQADD = 333; + public static final int ARM_INS_VQDMLAL = 334; + public static final int ARM_INS_VQDMLSL = 335; + public static final int ARM_INS_VQDMULH = 336; + public static final int ARM_INS_VQDMULL = 337; + public static final int ARM_INS_VQMOVUN = 338; + public static final int ARM_INS_VQMOVN = 339; + public static final int ARM_INS_VQNEG = 340; + public static final int ARM_INS_VQRDMULH = 341; + public static final int ARM_INS_VQRSHL = 342; + public static final int ARM_INS_VQRSHRN = 343; + public static final int ARM_INS_VQRSHRUN = 344; + public static final int ARM_INS_VQSHL = 345; + public static final int ARM_INS_VQSHLU = 346; + public static final int ARM_INS_VQSHRN = 347; + public static final int ARM_INS_VQSHRUN = 348; + public static final int ARM_INS_VQSUB = 349; + public static final int ARM_INS_VRADDHN = 350; + public static final int ARM_INS_VRECPE = 351; + public static final int ARM_INS_VRECPS = 352; + public static final int ARM_INS_VREV16 = 353; + public static final int ARM_INS_VREV32 = 354; + public static final int ARM_INS_VREV64 = 355; + public static final int ARM_INS_VRHADD = 356; + public static final int ARM_INS_VRINTA = 357; + public static final int ARM_INS_VRINTM = 358; + public static final int ARM_INS_VRINTN = 359; + public static final int ARM_INS_VRINTP = 360; + public static final int ARM_INS_VRINTR = 361; + public static final int ARM_INS_VRINTX = 362; + public static final int ARM_INS_VRINTZ = 363; + public static final int ARM_INS_VRSHL = 364; + public static final int ARM_INS_VRSHRN = 365; + public static final int ARM_INS_VRSHR = 366; + public static final int ARM_INS_VRSQRTE = 367; + public static final int ARM_INS_VRSQRTS = 368; + public static final int ARM_INS_VRSRA = 369; + public static final int ARM_INS_VRSUBHN = 370; + public static final int ARM_INS_VSELEQ = 371; + public static final int ARM_INS_VSELGE = 372; + public static final int ARM_INS_VSELGT = 373; + public static final int ARM_INS_VSELVS = 374; + public static final int ARM_INS_VSHLL = 375; + public static final int ARM_INS_VSHL = 376; + public static final int ARM_INS_VSHRN = 377; + public static final int ARM_INS_VSHR = 378; + public static final int ARM_INS_VSLI = 379; + public static final int ARM_INS_VSQRT = 380; + public static final int ARM_INS_VSRA = 381; + public static final int ARM_INS_VSRI = 382; + public static final int ARM_INS_VST1 = 383; + public static final int ARM_INS_VST2 = 384; + public static final int ARM_INS_VST3 = 385; + public static final int ARM_INS_VST4 = 386; + public static final int ARM_INS_VSTMDB = 387; + public static final int ARM_INS_VSTMIA = 388; + public static final int ARM_INS_VSTR = 389; + public static final int ARM_INS_VSUB = 390; + public static final int ARM_INS_VSUBHN = 391; + public static final int ARM_INS_VSUBL = 392; + public static final int ARM_INS_VSUBW = 393; + public static final int ARM_INS_VSWP = 394; + public static final int ARM_INS_VTBL = 395; + public static final int ARM_INS_VTBX = 396; + public static final int ARM_INS_VCVTR = 397; + public static final int ARM_INS_VTRN = 398; + public static final int ARM_INS_VTST = 399; + public static final int ARM_INS_VUZP = 400; + public static final int ARM_INS_VZIP = 401; + public static final int ARM_INS_ADDW = 402; + public static final int ARM_INS_ASR = 403; + public static final int ARM_INS_DCPS1 = 404; + public static final int ARM_INS_DCPS2 = 405; + public static final int ARM_INS_DCPS3 = 406; + public static final int ARM_INS_IT = 407; + public static final int ARM_INS_LSL = 408; + public static final int ARM_INS_LSR = 409; + public static final int ARM_INS_ORN = 410; + public static final int ARM_INS_ROR = 411; + public static final int ARM_INS_RRX = 412; + public static final int ARM_INS_SUBS = 413; + public static final int ARM_INS_SUBW = 414; + public static final int ARM_INS_TBB = 415; + public static final int ARM_INS_TBH = 416; + public static final int ARM_INS_CBNZ = 417; + public static final int ARM_INS_CBZ = 418; + public static final int ARM_INS_MOVS = 419; + public static final int ARM_INS_POP = 420; + public static final int ARM_INS_PUSH = 421; + public static final int ARM_INS_MAX = 422; + + // Group of ARM instructions + + public static final int ARM_GRP_INVALID = 0; + public static final int ARM_GRP_CRYPTO = 1; + public static final int ARM_GRP_DATABARRIER = 2; + public static final int ARM_GRP_DIVIDE = 3; + public static final int ARM_GRP_FPARMV8 = 4; + public static final int ARM_GRP_MULTPRO = 5; + public static final int ARM_GRP_NEON = 6; + public static final int ARM_GRP_T2EXTRACTPACK = 7; + public static final int ARM_GRP_THUMB2DSP = 8; + public static final int ARM_GRP_TRUSTZONE = 9; + public static final int ARM_GRP_V4T = 10; + public static final int ARM_GRP_V5T = 11; + public static final int ARM_GRP_V5TE = 12; + public static final int ARM_GRP_V6 = 13; + public static final int ARM_GRP_V6T2 = 14; + public static final int ARM_GRP_V7 = 15; + public static final int ARM_GRP_V8 = 16; + public static final int ARM_GRP_VFP2 = 17; + public static final int ARM_GRP_VFP3 = 18; + public static final int ARM_GRP_VFP4 = 19; + public static final int ARM_GRP_ARM = 20; + public static final int ARM_GRP_MCLASS = 21; + public static final int ARM_GRP_NOTMCLASS = 22; + public static final int ARM_GRP_THUMB = 23; + public static final int ARM_GRP_THUMB1ONLY = 24; + public static final int ARM_GRP_THUMB2 = 25; + public static final int ARM_GRP_PREV8 = 26; + public static final int ARM_GRP_FPVMLX = 27; + public static final int ARM_GRP_MULOPS = 28; + public static final int ARM_GRP_CRC = 29; + public static final int ARM_GRP_DPVFP = 30; + public static final int ARM_GRP_V6M = 31; + public static final int ARM_GRP_JUMP = 32; + public static final int ARM_GRP_MAX = 33; +} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/Capstone.java b/capstone-2.1.2/bindings/java/capstone/Capstone.java new file mode 100644 index 0000000..0c1475c --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/Capstone.java @@ -0,0 +1,388 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +package capstone; + +import com.sun.jna.Library; +import com.sun.jna.Native; +import com.sun.jna.NativeLong; +import com.sun.jna.ptr.NativeLongByReference; +import com.sun.jna.Structure; +import com.sun.jna.Union; +import com.sun.jna.Pointer; +import com.sun.jna.ptr.PointerByReference; +import com.sun.jna.ptr.IntByReference; + +import java.util.List; +import java.util.Arrays; +import java.lang.RuntimeException; + +public class Capstone { + + protected static abstract class OpInfo {}; + protected static abstract class UnionOpInfo extends Structure {}; + + public static class UnionArch extends Union { + public static class ByValue extends UnionArch implements Union.ByValue {}; + + public Arm.UnionOpInfo arm; + public Arm64.UnionOpInfo arm64; + public X86.UnionOpInfo x86; + public Mips.UnionOpInfo mips; + public Ppc.UnionOpInfo ppc; + } + + protected static class _cs_insn extends Structure { + // instruction ID. + public int id; + // instruction address. + public long address; + // instruction size. + public short size; + // machine bytes of instruction. + public byte[] bytes; + // instruction mnemonic. NOTE: irrelevant for diet engine. + public byte[] mnemonic; + // instruction operands. NOTE: irrelevant for diet engine. + public byte[] operands; + // detail information of instruction. + public _cs_detail.ByReference cs_detail; + + public _cs_insn() { + bytes = new byte[16]; + mnemonic = new byte[32]; + operands = new byte[160]; + } + + public _cs_insn(Pointer p) { + this(); + useMemory(p); + read(); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("id", "address", "size", "bytes", "mnemonic", "operands", "cs_detail"); + } + } + + protected static class _cs_detail extends Structure { + public static class ByReference extends _cs_detail implements Structure.ByReference {}; + + // list of all implicit registers being read. + public byte[] regs_read = new byte[12]; + public byte regs_read_count; + // list of all implicit registers being written. + public byte[] regs_write = new byte[20]; + public byte regs_write_count; + // list of semantic groups this instruction belongs to. + public byte[] groups = new byte[8]; + public byte groups_count; + + public UnionArch arch; + + @Override + public List getFieldOrder() { + return Arrays.asList("regs_read", "regs_read_count", "regs_write", "regs_write_count", "groups", "groups_count", "arch"); + } + } + + public static class CsInsn { + private NativeLong csh; + private CS cs; + private _cs_insn raw; + private int arch; + + // instruction ID. + public int id; + // instruction address. + public long address; + // instruction size. + public short size; + // instruction mnemonic. NOTE: irrelevant for diet engine. + public String mnemonic; + // instruction operands. NOTE: irrelevant for diet engine. + public String opStr; + // list of all implicit registers being read. + public byte[] regsRead; + // list of all implicit registers being written. + public byte[] regsWrite; + // list of semantic groups this instruction belongs to. + public byte[] groups; + public OpInfo operands; + + public CsInsn (_cs_insn insn, int _arch, NativeLong _csh, CS _cs, boolean diet) { + id = insn.id; + address = insn.address; + size = insn.size; + + if (!diet) { + mnemonic = new String(insn.mnemonic).replace("\u0000",""); + opStr = new String(insn.operands).replace("\u0000",""); + } + + cs = _cs; + arch = _arch; + raw = insn; + csh = _csh; + + if (insn.cs_detail != null) { + if (!diet) { + regsRead = new byte[insn.cs_detail.regs_read_count]; + for (int i=0; i 0); + op = op_info.op; + } + } +} diff --git a/capstone-2.1.2/bindings/java/capstone/Ppc_const.java b/capstone-2.1.2/bindings/java/capstone/Ppc_const.java new file mode 100644 index 0000000..1b9aeee --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/Ppc_const.java @@ -0,0 +1,636 @@ +// For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT +package capstone; + +public class Ppc_const { + + // PPC branch codes for some branch instructions + public static final int PPC_BC_LT = (0<<5)|12; + public static final int PPC_BC_LE = (1<<5)|4; + public static final int PPC_BC_EQ = (2<<5)|12; + public static final int PPC_BC_GE = (0<<5)|4; + public static final int PPC_BC_GT = (1<<5)|12; + public static final int PPC_BC_NE = (2<<5)|4; + public static final int PPC_BC_UN = (3<<5)|12; + public static final int PPC_BC_NU = (3<<5)|4; + public static final int PPC_BC_LT_MINUS = (0<<5)|14; + public static final int PPC_BC_LE_MINUS = (1<<5)|6; + public static final int PPC_BC_EQ_MINUS = (2<<5)|14; + public static final int PPC_BC_GE_MINUS = (0<<5)|6; + public static final int PPC_BC_GT_MINUS = (1<<5)|14; + public static final int PPC_BC_NE_MINUS = (2<<5)|6; + public static final int PPC_BC_UN_MINUS = (3<<5)|14; + public static final int PPC_BC_NU_MINUS = (3<<5)|6; + public static final int PPC_BC_LT_PLUS = (0<<5)|15; + public static final int PPC_BC_LE_PLUS = (1<<5)|7; + public static final int PPC_BC_EQ_PLUS = (2<<5)|15; + public static final int PPC_BC_GE_PLUS = (0<<5)|7; + public static final int PPC_BC_GT_PLUS = (1<<5)|15; + public static final int PPC_BC_NE_PLUS = (2<<5)|7; + public static final int PPC_BC_UN_PLUS = (3<<5)|15; + public static final int PPC_BC_NU_PLUS = (3<<5)|7; + + // PPC branch hint for some branch instructions + + public static final int PPC_BH_NO = 0; + public static final int PPC_BH_PLUS = 1; + public static final int PPC_BH_MINUS = 2; + + // Operand type for instruction's operands + + public static final int PPC_OP_INVALID = 0; + public static final int PPC_OP_REG = 1; + public static final int PPC_OP_IMM = 2; + public static final int PPC_OP_MEM = 3; + + // PPC registers + + public static final int PPC_REG_INVALID = 0; + public static final int PPC_REG_CARRY = 1; + public static final int PPC_REG_CR0 = 2; + public static final int PPC_REG_CR1 = 3; + public static final int PPC_REG_CR2 = 4; + public static final int PPC_REG_CR3 = 5; + public static final int PPC_REG_CR4 = 6; + public static final int PPC_REG_CR5 = 7; + public static final int PPC_REG_CR6 = 8; + public static final int PPC_REG_CR7 = 9; + public static final int PPC_REG_CR8 = 10; + public static final int PPC_REG_CR9 = 11; + public static final int PPC_REG_CR10 = 12; + public static final int PPC_REG_CR11 = 13; + public static final int PPC_REG_CR12 = 14; + public static final int PPC_REG_CR13 = 15; + public static final int PPC_REG_CR14 = 16; + public static final int PPC_REG_CR15 = 17; + public static final int PPC_REG_CR16 = 18; + public static final int PPC_REG_CR17 = 19; + public static final int PPC_REG_CR18 = 20; + public static final int PPC_REG_CR19 = 21; + public static final int PPC_REG_CR20 = 22; + public static final int PPC_REG_CR21 = 23; + public static final int PPC_REG_CR22 = 24; + public static final int PPC_REG_CR23 = 25; + public static final int PPC_REG_CR24 = 26; + public static final int PPC_REG_CR25 = 27; + public static final int PPC_REG_CR26 = 28; + public static final int PPC_REG_CR27 = 29; + public static final int PPC_REG_CR28 = 30; + public static final int PPC_REG_CR29 = 31; + public static final int PPC_REG_CR30 = 32; + public static final int PPC_REG_CR31 = 33; + public static final int PPC_REG_CTR = 34; + public static final int PPC_REG_F0 = 35; + public static final int PPC_REG_F1 = 36; + public static final int PPC_REG_F2 = 37; + public static final int PPC_REG_F3 = 38; + public static final int PPC_REG_F4 = 39; + public static final int PPC_REG_F5 = 40; + public static final int PPC_REG_F6 = 41; + public static final int PPC_REG_F7 = 42; + public static final int PPC_REG_F8 = 43; + public static final int PPC_REG_F9 = 44; + public static final int PPC_REG_F10 = 45; + public static final int PPC_REG_F11 = 46; + public static final int PPC_REG_F12 = 47; + public static final int PPC_REG_F13 = 48; + public static final int PPC_REG_F14 = 49; + public static final int PPC_REG_F15 = 50; + public static final int PPC_REG_F16 = 51; + public static final int PPC_REG_F17 = 52; + public static final int PPC_REG_F18 = 53; + public static final int PPC_REG_F19 = 54; + public static final int PPC_REG_F20 = 55; + public static final int PPC_REG_F21 = 56; + public static final int PPC_REG_F22 = 57; + public static final int PPC_REG_F23 = 58; + public static final int PPC_REG_F24 = 59; + public static final int PPC_REG_F25 = 60; + public static final int PPC_REG_F26 = 61; + public static final int PPC_REG_F27 = 62; + public static final int PPC_REG_F28 = 63; + public static final int PPC_REG_F29 = 64; + public static final int PPC_REG_F30 = 65; + public static final int PPC_REG_F31 = 66; + public static final int PPC_REG_LR = 67; + public static final int PPC_REG_R0 = 68; + public static final int PPC_REG_R1 = 69; + public static final int PPC_REG_R2 = 70; + public static final int PPC_REG_R3 = 71; + public static final int PPC_REG_R4 = 72; + public static final int PPC_REG_R5 = 73; + public static final int PPC_REG_R6 = 74; + public static final int PPC_REG_R7 = 75; + public static final int PPC_REG_R8 = 76; + public static final int PPC_REG_R9 = 77; + public static final int PPC_REG_R10 = 78; + public static final int PPC_REG_R11 = 79; + public static final int PPC_REG_R12 = 80; + public static final int PPC_REG_R13 = 81; + public static final int PPC_REG_R14 = 82; + public static final int PPC_REG_R15 = 83; + public static final int PPC_REG_R16 = 84; + public static final int PPC_REG_R17 = 85; + public static final int PPC_REG_R18 = 86; + public static final int PPC_REG_R19 = 87; + public static final int PPC_REG_R20 = 88; + public static final int PPC_REG_R21 = 89; + public static final int PPC_REG_R22 = 90; + public static final int PPC_REG_R23 = 91; + public static final int PPC_REG_R24 = 92; + public static final int PPC_REG_R25 = 93; + public static final int PPC_REG_R26 = 94; + public static final int PPC_REG_R27 = 95; + public static final int PPC_REG_R28 = 96; + public static final int PPC_REG_R29 = 97; + public static final int PPC_REG_R30 = 98; + public static final int PPC_REG_R31 = 99; + public static final int PPC_REG_V0 = 100; + public static final int PPC_REG_V1 = 101; + public static final int PPC_REG_V2 = 102; + public static final int PPC_REG_V3 = 103; + public static final int PPC_REG_V4 = 104; + public static final int PPC_REG_V5 = 105; + public static final int PPC_REG_V6 = 106; + public static final int PPC_REG_V7 = 107; + public static final int PPC_REG_V8 = 108; + public static final int PPC_REG_V9 = 109; + public static final int PPC_REG_V10 = 110; + public static final int PPC_REG_V11 = 111; + public static final int PPC_REG_V12 = 112; + public static final int PPC_REG_V13 = 113; + public static final int PPC_REG_V14 = 114; + public static final int PPC_REG_V15 = 115; + public static final int PPC_REG_V16 = 116; + public static final int PPC_REG_V17 = 117; + public static final int PPC_REG_V18 = 118; + public static final int PPC_REG_V19 = 119; + public static final int PPC_REG_V20 = 120; + public static final int PPC_REG_V21 = 121; + public static final int PPC_REG_V22 = 122; + public static final int PPC_REG_V23 = 123; + public static final int PPC_REG_V24 = 124; + public static final int PPC_REG_V25 = 125; + public static final int PPC_REG_V26 = 126; + public static final int PPC_REG_V27 = 127; + public static final int PPC_REG_V28 = 128; + public static final int PPC_REG_V29 = 129; + public static final int PPC_REG_V30 = 130; + public static final int PPC_REG_V31 = 131; + public static final int PPC_REG_VRSAVE = 132; + public static final int PPC_REG_RM = 133; + public static final int PPC_REG_CTR8 = 134; + public static final int PPC_REG_LR8 = 135; + public static final int PPC_REG_CR1EQ = 136; + public static final int PPC_REG_MAX = 137; + + // PPC instruction + + public static final int PPC_INS_INVALID = 0; + public static final int PPC_INS_ADD = 1; + public static final int PPC_INS_ADDC = 2; + public static final int PPC_INS_ADDE = 3; + public static final int PPC_INS_ADDI = 4; + public static final int PPC_INS_ADDIC = 5; + public static final int PPC_INS_ADDIS = 6; + public static final int PPC_INS_ADDME = 7; + public static final int PPC_INS_ADDZE = 8; + public static final int PPC_INS_AND = 9; + public static final int PPC_INS_ANDC = 10; + public static final int PPC_INS_ANDIS = 11; + public static final int PPC_INS_ANDI = 12; + public static final int PPC_INS_B = 13; + public static final int PPC_INS_BA = 14; + public static final int PPC_INS_BCL = 15; + public static final int PPC_INS_BCTR = 16; + public static final int PPC_INS_BCTRL = 17; + public static final int PPC_INS_BDNZ = 18; + public static final int PPC_INS_BDNZA = 19; + public static final int PPC_INS_BDNZL = 20; + public static final int PPC_INS_BDNZLA = 21; + public static final int PPC_INS_BDNZLR = 22; + public static final int PPC_INS_BDNZLRL = 23; + public static final int PPC_INS_BDZ = 24; + public static final int PPC_INS_BDZA = 25; + public static final int PPC_INS_BDZL = 26; + public static final int PPC_INS_BDZLA = 27; + public static final int PPC_INS_BDZLR = 28; + public static final int PPC_INS_BDZLRL = 29; + public static final int PPC_INS_BL = 30; + public static final int PPC_INS_BLA = 31; + public static final int PPC_INS_BLR = 32; + public static final int PPC_INS_BLRL = 33; + public static final int PPC_INS_CMPD = 34; + public static final int PPC_INS_CMPDI = 35; + public static final int PPC_INS_CMPLD = 36; + public static final int PPC_INS_CMPLDI = 37; + public static final int PPC_INS_CMPLW = 38; + public static final int PPC_INS_CMPLWI = 39; + public static final int PPC_INS_CMPW = 40; + public static final int PPC_INS_CMPWI = 41; + public static final int PPC_INS_CNTLZD = 42; + public static final int PPC_INS_CNTLZW = 43; + public static final int PPC_INS_CREQV = 44; + public static final int PPC_INS_CRXOR = 45; + public static final int PPC_INS_CRAND = 46; + public static final int PPC_INS_CRANDC = 47; + public static final int PPC_INS_CRNAND = 48; + public static final int PPC_INS_CRNOR = 49; + public static final int PPC_INS_CROR = 50; + public static final int PPC_INS_CRORC = 51; + public static final int PPC_INS_DCBA = 52; + public static final int PPC_INS_DCBF = 53; + public static final int PPC_INS_DCBI = 54; + public static final int PPC_INS_DCBST = 55; + public static final int PPC_INS_DCBT = 56; + public static final int PPC_INS_DCBTST = 57; + public static final int PPC_INS_DCBZ = 58; + public static final int PPC_INS_DCBZL = 59; + public static final int PPC_INS_DIVD = 60; + public static final int PPC_INS_DIVDU = 61; + public static final int PPC_INS_DIVW = 62; + public static final int PPC_INS_DIVWU = 63; + public static final int PPC_INS_DSS = 64; + public static final int PPC_INS_DSSALL = 65; + public static final int PPC_INS_DST = 66; + public static final int PPC_INS_DSTST = 67; + public static final int PPC_INS_DSTSTT = 68; + public static final int PPC_INS_DSTT = 69; + public static final int PPC_INS_EIEIO = 70; + public static final int PPC_INS_EQV = 71; + public static final int PPC_INS_EXTSB = 72; + public static final int PPC_INS_EXTSH = 73; + public static final int PPC_INS_EXTSW = 74; + public static final int PPC_INS_FABS = 75; + public static final int PPC_INS_FADD = 76; + public static final int PPC_INS_FADDS = 77; + public static final int PPC_INS_FCFID = 78; + public static final int PPC_INS_FCFIDS = 79; + public static final int PPC_INS_FCFIDU = 80; + public static final int PPC_INS_FCFIDUS = 81; + public static final int PPC_INS_FCMPU = 82; + public static final int PPC_INS_FCPSGN = 83; + public static final int PPC_INS_FCTID = 84; + public static final int PPC_INS_FCTIDUZ = 85; + public static final int PPC_INS_FCTIDZ = 86; + public static final int PPC_INS_FCTIW = 87; + public static final int PPC_INS_FCTIWUZ = 88; + public static final int PPC_INS_FCTIWZ = 89; + public static final int PPC_INS_FDIV = 90; + public static final int PPC_INS_FDIVS = 91; + public static final int PPC_INS_FMADD = 92; + public static final int PPC_INS_FMADDS = 93; + public static final int PPC_INS_FMR = 94; + public static final int PPC_INS_FMSUB = 95; + public static final int PPC_INS_FMSUBS = 96; + public static final int PPC_INS_FMUL = 97; + public static final int PPC_INS_FMULS = 98; + public static final int PPC_INS_FNABS = 99; + public static final int PPC_INS_FNEG = 100; + public static final int PPC_INS_FNMADD = 101; + public static final int PPC_INS_FNMADDS = 102; + public static final int PPC_INS_FNMSUB = 103; + public static final int PPC_INS_FNMSUBS = 104; + public static final int PPC_INS_FRE = 105; + public static final int PPC_INS_FRES = 106; + public static final int PPC_INS_FRIM = 107; + public static final int PPC_INS_FRIN = 108; + public static final int PPC_INS_FRIP = 109; + public static final int PPC_INS_FRIZ = 110; + public static final int PPC_INS_FRSP = 111; + public static final int PPC_INS_FRSQRTE = 112; + public static final int PPC_INS_FRSQRTES = 113; + public static final int PPC_INS_FSEL = 114; + public static final int PPC_INS_FSQRT = 115; + public static final int PPC_INS_FSQRTS = 116; + public static final int PPC_INS_FSUB = 117; + public static final int PPC_INS_FSUBS = 118; + public static final int PPC_INS_ICBI = 119; + public static final int PPC_INS_ISEL = 120; + public static final int PPC_INS_ISYNC = 121; + public static final int PPC_INS_LA = 122; + public static final int PPC_INS_LBZ = 123; + public static final int PPC_INS_LBZU = 124; + public static final int PPC_INS_LBZUX = 125; + public static final int PPC_INS_LBZX = 126; + public static final int PPC_INS_LD = 127; + public static final int PPC_INS_LDARX = 128; + public static final int PPC_INS_LDBRX = 129; + public static final int PPC_INS_LDU = 130; + public static final int PPC_INS_LDUX = 131; + public static final int PPC_INS_LDX = 132; + public static final int PPC_INS_LFD = 133; + public static final int PPC_INS_LFDU = 134; + public static final int PPC_INS_LFDUX = 135; + public static final int PPC_INS_LFDX = 136; + public static final int PPC_INS_LFIWAX = 137; + public static final int PPC_INS_LFIWZX = 138; + public static final int PPC_INS_LFS = 139; + public static final int PPC_INS_LFSU = 140; + public static final int PPC_INS_LFSUX = 141; + public static final int PPC_INS_LFSX = 142; + public static final int PPC_INS_LHA = 143; + public static final int PPC_INS_LHAU = 144; + public static final int PPC_INS_LHAUX = 145; + public static final int PPC_INS_LHAX = 146; + public static final int PPC_INS_LHBRX = 147; + public static final int PPC_INS_LHZ = 148; + public static final int PPC_INS_LHZU = 149; + public static final int PPC_INS_LHZUX = 150; + public static final int PPC_INS_LHZX = 151; + public static final int PPC_INS_LI = 152; + public static final int PPC_INS_LIS = 153; + public static final int PPC_INS_LMW = 154; + public static final int PPC_INS_LVEBX = 155; + public static final int PPC_INS_LVEHX = 156; + public static final int PPC_INS_LVEWX = 157; + public static final int PPC_INS_LVSL = 158; + public static final int PPC_INS_LVSR = 159; + public static final int PPC_INS_LVX = 160; + public static final int PPC_INS_LVXL = 161; + public static final int PPC_INS_LWA = 162; + public static final int PPC_INS_LWARX = 163; + public static final int PPC_INS_LWAUX = 164; + public static final int PPC_INS_LWAX = 165; + public static final int PPC_INS_LWBRX = 166; + public static final int PPC_INS_LWZ = 167; + public static final int PPC_INS_LWZU = 168; + public static final int PPC_INS_LWZUX = 169; + public static final int PPC_INS_LWZX = 170; + public static final int PPC_INS_MCRF = 171; + public static final int PPC_INS_MFCR = 172; + public static final int PPC_INS_MFCTR = 173; + public static final int PPC_INS_MFFS = 174; + public static final int PPC_INS_MFLR = 175; + public static final int PPC_INS_MFMSR = 176; + public static final int PPC_INS_MFOCRF = 177; + public static final int PPC_INS_MFSPR = 178; + public static final int PPC_INS_MFTB = 179; + public static final int PPC_INS_MFVSCR = 180; + public static final int PPC_INS_MSYNC = 181; + public static final int PPC_INS_MTCRF = 182; + public static final int PPC_INS_MTCTR = 183; + public static final int PPC_INS_MTFSB0 = 184; + public static final int PPC_INS_MTFSB1 = 185; + public static final int PPC_INS_MTFSF = 186; + public static final int PPC_INS_MTLR = 187; + public static final int PPC_INS_MTMSR = 188; + public static final int PPC_INS_MTMSRD = 189; + public static final int PPC_INS_MTOCRF = 190; + public static final int PPC_INS_MTSPR = 191; + public static final int PPC_INS_MTVSCR = 192; + public static final int PPC_INS_MULHD = 193; + public static final int PPC_INS_MULHDU = 194; + public static final int PPC_INS_MULHW = 195; + public static final int PPC_INS_MULHWU = 196; + public static final int PPC_INS_MULLD = 197; + public static final int PPC_INS_MULLI = 198; + public static final int PPC_INS_MULLW = 199; + public static final int PPC_INS_NAND = 200; + public static final int PPC_INS_NEG = 201; + public static final int PPC_INS_NOP = 202; + public static final int PPC_INS_ORI = 203; + public static final int PPC_INS_NOR = 204; + public static final int PPC_INS_OR = 205; + public static final int PPC_INS_ORC = 206; + public static final int PPC_INS_ORIS = 207; + public static final int PPC_INS_POPCNTD = 208; + public static final int PPC_INS_POPCNTW = 209; + public static final int PPC_INS_RLDCL = 210; + public static final int PPC_INS_RLDCR = 211; + public static final int PPC_INS_RLDIC = 212; + public static final int PPC_INS_RLDICL = 213; + public static final int PPC_INS_RLDICR = 214; + public static final int PPC_INS_RLDIMI = 215; + public static final int PPC_INS_RLWIMI = 216; + public static final int PPC_INS_RLWINM = 217; + public static final int PPC_INS_RLWNM = 218; + public static final int PPC_INS_SC = 219; + public static final int PPC_INS_SLBIA = 220; + public static final int PPC_INS_SLBIE = 221; + public static final int PPC_INS_SLBMFEE = 222; + public static final int PPC_INS_SLBMTE = 223; + public static final int PPC_INS_SLD = 224; + public static final int PPC_INS_SLW = 225; + public static final int PPC_INS_SRAD = 226; + public static final int PPC_INS_SRADI = 227; + public static final int PPC_INS_SRAW = 228; + public static final int PPC_INS_SRAWI = 229; + public static final int PPC_INS_SRD = 230; + public static final int PPC_INS_SRW = 231; + public static final int PPC_INS_STB = 232; + public static final int PPC_INS_STBU = 233; + public static final int PPC_INS_STBUX = 234; + public static final int PPC_INS_STBX = 235; + public static final int PPC_INS_STD = 236; + public static final int PPC_INS_STDBRX = 237; + public static final int PPC_INS_STDCX = 238; + public static final int PPC_INS_STDU = 239; + public static final int PPC_INS_STDUX = 240; + public static final int PPC_INS_STDX = 241; + public static final int PPC_INS_STFD = 242; + public static final int PPC_INS_STFDU = 243; + public static final int PPC_INS_STFDUX = 244; + public static final int PPC_INS_STFDX = 245; + public static final int PPC_INS_STFIWX = 246; + public static final int PPC_INS_STFS = 247; + public static final int PPC_INS_STFSU = 248; + public static final int PPC_INS_STFSUX = 249; + public static final int PPC_INS_STFSX = 250; + public static final int PPC_INS_STH = 251; + public static final int PPC_INS_STHBRX = 252; + public static final int PPC_INS_STHU = 253; + public static final int PPC_INS_STHUX = 254; + public static final int PPC_INS_STHX = 255; + public static final int PPC_INS_STMW = 256; + public static final int PPC_INS_STVEBX = 257; + public static final int PPC_INS_STVEHX = 258; + public static final int PPC_INS_STVEWX = 259; + public static final int PPC_INS_STVX = 260; + public static final int PPC_INS_STVXL = 261; + public static final int PPC_INS_STW = 262; + public static final int PPC_INS_STWBRX = 263; + public static final int PPC_INS_STWCX = 264; + public static final int PPC_INS_STWU = 265; + public static final int PPC_INS_STWUX = 266; + public static final int PPC_INS_STWX = 267; + public static final int PPC_INS_SUBF = 268; + public static final int PPC_INS_SUBFC = 269; + public static final int PPC_INS_SUBFE = 270; + public static final int PPC_INS_SUBFIC = 271; + public static final int PPC_INS_SUBFME = 272; + public static final int PPC_INS_SUBFZE = 273; + public static final int PPC_INS_SYNC = 274; + public static final int PPC_INS_TD = 275; + public static final int PPC_INS_TDI = 276; + public static final int PPC_INS_TLBIE = 277; + public static final int PPC_INS_TLBIEL = 278; + public static final int PPC_INS_TLBSYNC = 279; + public static final int PPC_INS_TRAP = 280; + public static final int PPC_INS_TW = 281; + public static final int PPC_INS_TWI = 282; + public static final int PPC_INS_VADDCUW = 283; + public static final int PPC_INS_VADDFP = 284; + public static final int PPC_INS_VADDSBS = 285; + public static final int PPC_INS_VADDSHS = 286; + public static final int PPC_INS_VADDSWS = 287; + public static final int PPC_INS_VADDUBM = 288; + public static final int PPC_INS_VADDUBS = 289; + public static final int PPC_INS_VADDUHM = 290; + public static final int PPC_INS_VADDUHS = 291; + public static final int PPC_INS_VADDUWM = 292; + public static final int PPC_INS_VADDUWS = 293; + public static final int PPC_INS_VAND = 294; + public static final int PPC_INS_VANDC = 295; + public static final int PPC_INS_VAVGSB = 296; + public static final int PPC_INS_VAVGSH = 297; + public static final int PPC_INS_VAVGSW = 298; + public static final int PPC_INS_VAVGUB = 299; + public static final int PPC_INS_VAVGUH = 300; + public static final int PPC_INS_VAVGUW = 301; + public static final int PPC_INS_VCFSX = 302; + public static final int PPC_INS_VCFUX = 303; + public static final int PPC_INS_VCMPBFP = 304; + public static final int PPC_INS_VCMPEQFP = 305; + public static final int PPC_INS_VCMPEQUB = 306; + public static final int PPC_INS_VCMPEQUH = 307; + public static final int PPC_INS_VCMPEQUW = 308; + public static final int PPC_INS_VCMPGEFP = 309; + public static final int PPC_INS_VCMPGTFP = 310; + public static final int PPC_INS_VCMPGTSB = 311; + public static final int PPC_INS_VCMPGTSH = 312; + public static final int PPC_INS_VCMPGTSW = 313; + public static final int PPC_INS_VCMPGTUB = 314; + public static final int PPC_INS_VCMPGTUH = 315; + public static final int PPC_INS_VCMPGTUW = 316; + public static final int PPC_INS_VCTSXS = 317; + public static final int PPC_INS_VCTUXS = 318; + public static final int PPC_INS_VEXPTEFP = 319; + public static final int PPC_INS_VLOGEFP = 320; + public static final int PPC_INS_VMADDFP = 321; + public static final int PPC_INS_VMAXFP = 322; + public static final int PPC_INS_VMAXSB = 323; + public static final int PPC_INS_VMAXSH = 324; + public static final int PPC_INS_VMAXSW = 325; + public static final int PPC_INS_VMAXUB = 326; + public static final int PPC_INS_VMAXUH = 327; + public static final int PPC_INS_VMAXUW = 328; + public static final int PPC_INS_VMHADDSHS = 329; + public static final int PPC_INS_VMHRADDSHS = 330; + public static final int PPC_INS_VMINFP = 331; + public static final int PPC_INS_VMINSB = 332; + public static final int PPC_INS_VMINSH = 333; + public static final int PPC_INS_VMINSW = 334; + public static final int PPC_INS_VMINUB = 335; + public static final int PPC_INS_VMINUH = 336; + public static final int PPC_INS_VMINUW = 337; + public static final int PPC_INS_VMLADDUHM = 338; + public static final int PPC_INS_VMRGHB = 339; + public static final int PPC_INS_VMRGHH = 340; + public static final int PPC_INS_VMRGHW = 341; + public static final int PPC_INS_VMRGLB = 342; + public static final int PPC_INS_VMRGLH = 343; + public static final int PPC_INS_VMRGLW = 344; + public static final int PPC_INS_VMSUMMBM = 345; + public static final int PPC_INS_VMSUMSHM = 346; + public static final int PPC_INS_VMSUMSHS = 347; + public static final int PPC_INS_VMSUMUBM = 348; + public static final int PPC_INS_VMSUMUHM = 349; + public static final int PPC_INS_VMSUMUHS = 350; + public static final int PPC_INS_VMULESB = 351; + public static final int PPC_INS_VMULESH = 352; + public static final int PPC_INS_VMULEUB = 353; + public static final int PPC_INS_VMULEUH = 354; + public static final int PPC_INS_VMULOSB = 355; + public static final int PPC_INS_VMULOSH = 356; + public static final int PPC_INS_VMULOUB = 357; + public static final int PPC_INS_VMULOUH = 358; + public static final int PPC_INS_VNMSUBFP = 359; + public static final int PPC_INS_VNOR = 360; + public static final int PPC_INS_VOR = 361; + public static final int PPC_INS_VPERM = 362; + public static final int PPC_INS_VPKPX = 363; + public static final int PPC_INS_VPKSHSS = 364; + public static final int PPC_INS_VPKSHUS = 365; + public static final int PPC_INS_VPKSWSS = 366; + public static final int PPC_INS_VPKSWUS = 367; + public static final int PPC_INS_VPKUHUM = 368; + public static final int PPC_INS_VPKUHUS = 369; + public static final int PPC_INS_VPKUWUM = 370; + public static final int PPC_INS_VPKUWUS = 371; + public static final int PPC_INS_VREFP = 372; + public static final int PPC_INS_VRFIM = 373; + public static final int PPC_INS_VRFIN = 374; + public static final int PPC_INS_VRFIP = 375; + public static final int PPC_INS_VRFIZ = 376; + public static final int PPC_INS_VRLB = 377; + public static final int PPC_INS_VRLH = 378; + public static final int PPC_INS_VRLW = 379; + public static final int PPC_INS_VRSQRTEFP = 380; + public static final int PPC_INS_VSEL = 381; + public static final int PPC_INS_VSL = 382; + public static final int PPC_INS_VSLB = 383; + public static final int PPC_INS_VSLDOI = 384; + public static final int PPC_INS_VSLH = 385; + public static final int PPC_INS_VSLO = 386; + public static final int PPC_INS_VSLW = 387; + public static final int PPC_INS_VSPLTB = 388; + public static final int PPC_INS_VSPLTH = 389; + public static final int PPC_INS_VSPLTISB = 390; + public static final int PPC_INS_VSPLTISH = 391; + public static final int PPC_INS_VSPLTISW = 392; + public static final int PPC_INS_VSPLTW = 393; + public static final int PPC_INS_VSR = 394; + public static final int PPC_INS_VSRAB = 395; + public static final int PPC_INS_VSRAH = 396; + public static final int PPC_INS_VSRAW = 397; + public static final int PPC_INS_VSRB = 398; + public static final int PPC_INS_VSRH = 399; + public static final int PPC_INS_VSRO = 400; + public static final int PPC_INS_VSRW = 401; + public static final int PPC_INS_VSUBCUW = 402; + public static final int PPC_INS_VSUBFP = 403; + public static final int PPC_INS_VSUBSBS = 404; + public static final int PPC_INS_VSUBSHS = 405; + public static final int PPC_INS_VSUBSWS = 406; + public static final int PPC_INS_VSUBUBM = 407; + public static final int PPC_INS_VSUBUBS = 408; + public static final int PPC_INS_VSUBUHM = 409; + public static final int PPC_INS_VSUBUHS = 410; + public static final int PPC_INS_VSUBUWM = 411; + public static final int PPC_INS_VSUBUWS = 412; + public static final int PPC_INS_VSUM2SWS = 413; + public static final int PPC_INS_VSUM4SBS = 414; + public static final int PPC_INS_VSUM4SHS = 415; + public static final int PPC_INS_VSUM4UBS = 416; + public static final int PPC_INS_VSUMSWS = 417; + public static final int PPC_INS_VUPKHPX = 418; + public static final int PPC_INS_VUPKHSB = 419; + public static final int PPC_INS_VUPKHSH = 420; + public static final int PPC_INS_VUPKLPX = 421; + public static final int PPC_INS_VUPKLSB = 422; + public static final int PPC_INS_VUPKLSH = 423; + public static final int PPC_INS_VXOR = 424; + public static final int PPC_INS_WAIT = 425; + public static final int PPC_INS_XOR = 426; + public static final int PPC_INS_XORI = 427; + public static final int PPC_INS_XORIS = 428; + public static final int PPC_INS_BC = 429; + public static final int PPC_INS_BCA = 430; + public static final int PPC_INS_BCCTR = 431; + public static final int PPC_INS_BCCTRL = 432; + public static final int PPC_INS_BCLA = 433; + public static final int PPC_INS_BCLR = 434; + public static final int PPC_INS_BCLRL = 435; + public static final int PPC_INS_MAX = 436; + + // Group of PPC instructions + + public static final int PPC_GRP_INVALID = 0; + public static final int PPC_GRP_ALTIVEC = 1; + public static final int PPC_GRP_MODE32 = 2; + public static final int PPC_GRP_MODE64 = 3; + public static final int PPC_GRP_BOOKE = 4; + public static final int PPC_GRP_NOTBOOKE = 5; + public static final int PPC_GRP_JUMP = 6; + public static final int PPC_GRP_MAX = 7; +} \ No newline at end of file diff --git a/capstone-2.1.2/bindings/java/capstone/X86.java b/capstone-2.1.2/bindings/java/capstone/X86.java new file mode 100644 index 0000000..2fd14f6 --- /dev/null +++ b/capstone-2.1.2/bindings/java/capstone/X86.java @@ -0,0 +1,133 @@ +// Capstone Java binding +// By Nguyen Anh Quynh & Dang Hoang Vu, 2013 + +package capstone; + +import com.sun.jna.Structure; +import com.sun.jna.Union; + +import java.util.List; +import java.util.Arrays; + +import static capstone.X86_const.*; + +public class X86 { + + public static class MemType extends Structure { + public int base; + public int index; + public int scale; + public long disp; + + @Override + public List getFieldOrder() { + return Arrays.asList("base", "index", "scale", "disp"); + } + } + + public static class OpValue extends Union { + public int reg; + public long imm; + public double fp; + public MemType mem; + + @Override + public List getFieldOrder() { + return Arrays.asList("reg", "imm", "fp", "mem"); + } + } + + public static class Operand extends Structure { + public int type; + public OpValue value; + + public void read() { + super.read(); + if (type == X86_OP_MEM) + value.setType(MemType.class); + if (type == X86_OP_FP) + value.setType(Double.TYPE); + if (type == X86_OP_IMM) + value.setType(Long.TYPE); + if (type == X86_OP_REG) + value.setType(Integer.TYPE); + if (type == X86_OP_INVALID) + return; + readField("value"); + } + + @Override + public List getFieldOrder() { + return Arrays.asList("type", "value"); + } + } + + public static class UnionOpInfo extends Capstone.UnionOpInfo { + public byte [] prefix; + public int segment; + public byte [] opcode; + public byte op_size; + public byte addr_size; + public byte disp_size; + public byte imm_size; + public byte modrm; + public byte sib; + public int disp; + public int sib_index; + public byte sib_scale; + public int sib_base; + + public char op_count; + + public Operand [] op; + + public UnionOpInfo() { + op = new Operand[8]; + opcode = new byte[3]; + prefix = new byte[5]; + } + + @Override + public List getFieldOrder() { + return Arrays.asList("prefix", "segment", "opcode", "op_size", "addr_size", "disp_size", + "imm_size", "modrm", "sib", "disp", "sib_index", "sib_scale", "sib_base", "op_count", "op"); + } + } + + public static class OpInfo extends Capstone.OpInfo { + public byte [] prefix; + public int segment; + public byte [] opcode; + public byte opSize; + public byte addrSize; + public byte dispSize; + public byte immSize; + public byte modrm; + public byte sib; + public int disp; + public int sibIndex; + public byte sibScale; + public int sibBase; + + public Operand[] op; + + public OpInfo(UnionOpInfo e) { + prefix = e.prefix; + segment = e.segment; + opcode = e.opcode; + opSize = e.op_size; + addrSize = e.addr_size; + dispSize = e.disp_size; + immSize = e.imm_size; + modrm = e.modrm; + sib = e.sib; + disp = e.disp; + sibIndex = e.sib_index; + sibScale = e.sib_scale; + sibBase = e.sib_base; + op = new Operand[e.op_count]; + for (int i=0; i, 2013> + +LIB = capstone +FLAGS = '-Wall -Wextra -Wwrite-strings' + +all: arm.cmxa arm64.cmxa mips.cmxa x86.cmxa capstone.cmxa test.cmx test_detail.cmx test_x86.cmx test_arm.cmx test_arm64.cmx test_mips.cmx ocaml.o + ocamlopt -o test -ccopt $(FLAGS) ocaml.o capstone.cmx test.cmx -cclib -l$(LIB) + ocamlopt -o test_detail -ccopt $(FLAGS) capstone.cmx ocaml.o test_detail.cmx -cclib -l$(LIB) + ocamlopt -o test_x86 -ccopt $(FLAGS) capstone.cmx ocaml.o x86.cmx test_x86.cmx -cclib -l$(LIB) + ocamlopt -o test_arm -ccopt $(FLAGS) capstone.cmx ocaml.o arm.cmx test_arm.cmx -cclib -l$(LIB) + ocamlopt -o test_arm64 -ccopt $(FLAGS) capstone.cmx ocaml.o arm64.cmx test_arm64.cmx -cclib -l$(LIB) + ocamlopt -o test_mips -ccopt $(FLAGS) capstone.cmx ocaml.o mips.cmx test_mips.cmx -cclib -l$(LIB) + +test.cmx: test.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +test_detail.cmx: test_detail.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +test_x86.cmx: test_x86.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +test_arm.cmx: test_arm.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +test_arm64.cmx: test_arm64.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +test_mips.cmx: test_mips.ml + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +ocaml.o: ocaml.c + ocamlc -ccopt $(FLAGS) -c $< + +capstone.mli: capstone.ml + ocamlc -ccopt $(FLAGS) -i $< > $@ + +capstone.cmi: capstone.mli + ocamlc -ccopt $(FLAGS) -c $< + +capstone.cmx: capstone.ml capstone.cmi + ocamlopt -ccopt $(FLAGS) -c $< -cclib -l$(LIB) + +capstone.cmxa: capstone.cmx + ocamlopt -ccopt $(FLAGS) -a -o $@ $< -cclib -lsb_ocaml -cclib -l$(LIB) + +x86.mli: x86.ml + ocamlc -ccopt $(FLAGS) -i $< > $@ + +x86.cmi: x86.mli + ocamlc -ccopt $(FLAGS) -c $< + +x86.cmx: x86.ml x86.cmi + ocamlopt -ccopt $(FLAGS) -c $< + +x86.cmxa: x86.cmx + ocamlopt -ccopt $(FLAGS) -a -o $@ $< + +arm.mli: arm.ml + ocamlc -ccopt $(FLAGS) -i $< > $@ + +arm.cmi: arm.mli + ocamlc -ccopt $(FLAGS) -c $< + +arm.cmx: arm.ml arm.cmi + ocamlopt -ccopt $(FLAGS) -c $< + +arm.cmxa: arm.cmx + ocamlopt -ccopt $(FLAGS) -a -o $@ $< + +arm64.mli: arm64.ml + ocamlc -ccopt $(FLAGS) -i $< > $@ + +arm64.cmi: arm64.mli + ocamlc -ccopt $(FLAGS) -c $< + +arm64.cmx: arm64.ml arm64.cmi + ocamlopt -ccopt $(FLAGS) -c $< + +arm64.cmxa: arm64.cmx + ocamlopt -ccopt $(FLAGS) -a -o $@ $< + +mips.mli: mips.ml + ocamlc -ccopt $(FLAGS) -i $< > $@ + +mips.cmi: mips.mli + ocamlc -ccopt $(FLAGS) -c $< + +mips.cmx: mips.ml mips.cmi + ocamlopt -ccopt $(FLAGS) -c $< + +mips.cmxa: mips.cmx + ocamlopt -ccopt $(FLAGS) -a -o $@ $< + +clean: + rm -f *.[oa] *.so *.cm[ixoa] *.cmxa *.mli test test_detail test_x86 test_arm test_arm64 test_mips + diff --git a/capstone-2.1.2/bindings/ocaml/README b/capstone-2.1.2/bindings/ocaml/README new file mode 100644 index 0000000..cc3fc40 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/README @@ -0,0 +1,15 @@ +This directory contains some test code to show how to use Capstone API. + +- test.ml + This code shows the most simple form of API where we only want to get basic + information out of disassembled instruction, such as address, mnemonic and + operand string. + +- test_detail.ml: + This code shows how to access to architecture-neutral information in disassembled + instructions, such as implicit registers read/written, or groups of instructions + that this instruction belong to. + +- test_.ml + These code show how to access architecture-specific information for each + architecture. diff --git a/capstone-2.1.2/bindings/ocaml/arm.ml b/capstone-2.1.2/bindings/ocaml/arm.ml new file mode 100644 index 0000000..cb815f9 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/arm.ml @@ -0,0 +1,672 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +let _CS_OP_ARCH = 5;; +let _CS_OP_CIMM = _CS_OP_ARCH (* C-Immediate *) +let _CS_OP_PIMM = _CS_OP_ARCH + 1 (* P-Immediate *) + +(* ARM operand shift type *) +let _ARM_SFT_INVALID = 0;; +let _ARM_SFT_ASR = 1;; +let _ARM_SFT_LSL = 2;; +let _ARM_SFT_LSR = 3;; +let _ARM_SFT_ROR = 4;; +let _ARM_SFT_RRX = 5;; +let _ARM_SFT_ASR_REG = 6;; +let _ARM_SFT_LSL_REG = 7;; +let _ARM_SFT_LSR_REG = 8;; +let _ARM_SFT_ROR_REG = 9;; +let _ARM_SFT_RRX_REG = 10;; + +(* ARM code condition type *) +let _ARM_CC_INVALID = 0;; +let _ARM_CC_EQ = 1;; +let _ARM_CC_NE = 2;; +let _ARM_CC_HS = 3;; +let _ARM_CC_LO = 4;; +let _ARM_CC_MI = 5;; +let _ARM_CC_PL = 6;; +let _ARM_CC_VS = 7;; +let _ARM_CC_VC = 8;; +let _ARM_CC_HI = 9;; +let _ARM_CC_LS = 10;; +let _ARM_CC_GE = 11;; +let _ARM_CC_LT = 12;; +let _ARM_CC_GT = 13;; +let _ARM_CC_LE = 14;; +let _ARM_CC_AL = 15;; + +(* architecture specific info of instruction *) +type arm_op_shift = { + shift_type: int; (* TODO: covert this to pattern like arm_op_value? *) + shift_value: int; +} + +type arm_op_mem = { + base: int; + index: int; + scale: int; + displ: int +} + +type arm_op_value = + | ARM_OP_INVALID of int + | ARM_OP_REG of int + | ARM_OP_CIMM of int + | ARM_OP_PIMM of int + | ARM_OP_IMM of int + | ARM_OP_FP of float + | ARM_OP_MEM of arm_op_mem + +type arm_op = { + shift: arm_op_shift; + value: arm_op_value; +} + +type cs_arm = { + cc: int; + update_flags: bool; + writeback: bool; + op_count: int; + operands: arm_op array; +} + +(* ARM registers *) +let _ARM_REG_INVALID = 0;; +let _ARM_REG_APSR = 1;; +let _ARM_REG_APSR_NZCV = 2;; +let _ARM_REG_CPSR = 3;; +let _ARM_REG_FPEXC = 4;; +let _ARM_REG_FPINST = 5;; +let _ARM_REG_FPSCR = 6;; +let _ARM_REG_FPSCR_NZCV = 7;; +let _ARM_REG_FPSID = 8;; +let _ARM_REG_ITSTATE = 9;; +let _ARM_REG_LR = 10;; +let _ARM_REG_PC = 11;; +let _ARM_REG_SP = 12;; +let _ARM_REG_SPSR = 13;; +let _ARM_REG_D0 = 14;; +let _ARM_REG_D1 = 15;; +let _ARM_REG_D2 = 16;; +let _ARM_REG_D3 = 17;; +let _ARM_REG_D4 = 18;; +let _ARM_REG_D5 = 19;; +let _ARM_REG_D6 = 20;; +let _ARM_REG_D7 = 21;; +let _ARM_REG_D8 = 22;; +let _ARM_REG_D9 = 23;; +let _ARM_REG_D10 = 24;; +let _ARM_REG_D11 = 25;; +let _ARM_REG_D12 = 26;; +let _ARM_REG_D13 = 27;; +let _ARM_REG_D14 = 28;; +let _ARM_REG_D15 = 29;; +let _ARM_REG_D16 = 30;; +let _ARM_REG_D17 = 31;; +let _ARM_REG_D18 = 32;; +let _ARM_REG_D19 = 33;; +let _ARM_REG_D20 = 34;; +let _ARM_REG_D21 = 35;; +let _ARM_REG_D22 = 36;; +let _ARM_REG_D23 = 37;; +let _ARM_REG_D24 = 38;; +let _ARM_REG_D25 = 39;; +let _ARM_REG_D26 = 40;; +let _ARM_REG_D27 = 41;; +let _ARM_REG_D28 = 42;; +let _ARM_REG_D29 = 43;; +let _ARM_REG_D30 = 44;; +let _ARM_REG_D31 = 45;; +let _ARM_REG_FPINST2 = 46;; +let _ARM_REG_MVFR0 = 47;; +let _ARM_REG_MVFR1 = 48;; +let _ARM_REG_Q0 = 49;; +let _ARM_REG_Q1 = 50;; +let _ARM_REG_Q2 = 51;; +let _ARM_REG_Q3 = 52;; +let _ARM_REG_Q4 = 53;; +let _ARM_REG_Q5 = 54;; +let _ARM_REG_Q6 = 55;; +let _ARM_REG_Q7 = 56;; +let _ARM_REG_Q8 = 57;; +let _ARM_REG_Q9 = 58;; +let _ARM_REG_Q10 = 59;; +let _ARM_REG_Q11 = 60;; +let _ARM_REG_Q12 = 61;; +let _ARM_REG_Q13 = 62;; +let _ARM_REG_Q14 = 63;; +let _ARM_REG_Q15 = 64;; +let _ARM_REG_R0 = 65;; +let _ARM_REG_R1 = 66;; +let _ARM_REG_R2 = 67;; +let _ARM_REG_R3 = 68;; +let _ARM_REG_R4 = 69;; +let _ARM_REG_R5 = 70;; +let _ARM_REG_R6 = 71;; +let _ARM_REG_R7 = 72;; +let _ARM_REG_R8 = 73;; +let _ARM_REG_R9 = 74;; +let _ARM_REG_R10 = 75;; +let _ARM_REG_R11 = 76;; +let _ARM_REG_R12 = 77;; +let _ARM_REG_S0 = 78;; +let _ARM_REG_S1 = 79;; +let _ARM_REG_S2 = 80;; +let _ARM_REG_S3 = 81;; +let _ARM_REG_S4 = 82;; +let _ARM_REG_S5 = 83;; +let _ARM_REG_S6 = 84;; +let _ARM_REG_S7 = 85;; +let _ARM_REG_S8 = 86;; +let _ARM_REG_S9 = 87;; +let _ARM_REG_S10 = 88;; +let _ARM_REG_S11 = 89;; +let _ARM_REG_S12 = 90;; +let _ARM_REG_S13 = 91;; +let _ARM_REG_S14 = 92;; +let _ARM_REG_S15 = 93;; +let _ARM_REG_S16 = 94;; +let _ARM_REG_S17 = 95;; +let _ARM_REG_S18 = 96;; +let _ARM_REG_S19 = 97;; +let _ARM_REG_S20 = 98;; +let _ARM_REG_S21 = 99;; +let _ARM_REG_S22 = 100;; +let _ARM_REG_S23 = 101;; +let _ARM_REG_S24 = 102;; +let _ARM_REG_S25 = 103;; +let _ARM_REG_S26 = 104;; +let _ARM_REG_S27 = 105;; +let _ARM_REG_S28 = 106;; +let _ARM_REG_S29 = 107;; +let _ARM_REG_S30 = 108;; +let _ARM_REG_S31 = 109;; + +(* ARM instructions *) +let _ARM_INS_INVALID = 0;; +let _ARM_INS_ADC = 1;; +let _ARM_INS_ADD = 2;; +let _ARM_INS_ADR = 3;; +let _ARM_INS_AESD_8 = 4;; +let _ARM_INS_AESE_8 = 5;; +let _ARM_INS_AESIMC_8 = 6;; +let _ARM_INS_AESMC_8 = 7;; +let _ARM_INS_AND = 8;; +let _ARM_INS_BFC = 9;; +let _ARM_INS_BFI = 10;; +let _ARM_INS_BIC = 11;; +let _ARM_INS_BKPT = 12;; +let _ARM_INS_BL = 13;; +let _ARM_INS_BLX = 14;; +let _ARM_INS_BX = 15;; +let _ARM_INS_BXJ = 16;; +let _ARM_INS_B = 17;; +let _ARM_INS_CDP = 18;; +let _ARM_INS_CDP2 = 19;; +let _ARM_INS_CLREX = 20;; +let _ARM_INS_CLZ = 21;; +let _ARM_INS_CMN = 22;; +let _ARM_INS_CMP = 23;; +let _ARM_INS_CPS = 24;; +let _ARM_INS_CRC32B = 25;; +let _ARM_INS_CRC32CB = 26;; +let _ARM_INS_CRC32CH = 27;; +let _ARM_INS_CRC32CW = 28;; +let _ARM_INS_CRC32H = 29;; +let _ARM_INS_CRC32W = 30;; +let _ARM_INS_DBG = 31;; +let _ARM_INS_DMB = 32;; +let _ARM_INS_DSB = 33;; +let _ARM_INS_EOR = 34;; +let _ARM_INS_VMOV = 35;; +let _ARM_INS_FLDMDBX = 36;; +let _ARM_INS_FLDMIAX = 37;; +let _ARM_INS_VMRS = 38;; +let _ARM_INS_FSTMDBX = 39;; +let _ARM_INS_FSTMIAX = 40;; +let _ARM_INS_HINT = 41;; +let _ARM_INS_HLT = 42;; +let _ARM_INS_ISB = 43;; +let _ARM_INS_LDA = 44;; +let _ARM_INS_LDAB = 45;; +let _ARM_INS_LDAEX = 46;; +let _ARM_INS_LDAEXB = 47;; +let _ARM_INS_LDAEXD = 48;; +let _ARM_INS_LDAEXH = 49;; +let _ARM_INS_LDAH = 50;; +let _ARM_INS_LDC2L = 51;; +let _ARM_INS_LDC2 = 52;; +let _ARM_INS_LDCL = 53;; +let _ARM_INS_LDC = 54;; +let _ARM_INS_LDMDA = 55;; +let _ARM_INS_LDMDB = 56;; +let _ARM_INS_LDM = 57;; +let _ARM_INS_LDMIB = 58;; +let _ARM_INS_LDRBT = 59;; +let _ARM_INS_LDRB = 60;; +let _ARM_INS_LDRD = 61;; +let _ARM_INS_LDREX = 62;; +let _ARM_INS_LDREXB = 63;; +let _ARM_INS_LDREXD = 64;; +let _ARM_INS_LDREXH = 65;; +let _ARM_INS_LDRH = 66;; +let _ARM_INS_LDRHT = 67;; +let _ARM_INS_LDRSB = 68;; +let _ARM_INS_LDRSBT = 69;; +let _ARM_INS_LDRSH = 70;; +let _ARM_INS_LDRSHT = 71;; +let _ARM_INS_LDRT = 72;; +let _ARM_INS_LDR = 73;; +let _ARM_INS_MCR = 74;; +let _ARM_INS_MCR2 = 75;; +let _ARM_INS_MCRR = 76;; +let _ARM_INS_MCRR2 = 77;; +let _ARM_INS_MLA = 78;; +let _ARM_INS_MLS = 79;; +let _ARM_INS_MOV = 80;; +let _ARM_INS_MOVT = 81;; +let _ARM_INS_MOVW = 82;; +let _ARM_INS_MRC = 83;; +let _ARM_INS_MRC2 = 84;; +let _ARM_INS_MRRC = 85;; +let _ARM_INS_MRRC2 = 86;; +let _ARM_INS_MRS = 87;; +let _ARM_INS_MSR = 88;; +let _ARM_INS_MUL = 89;; +let _ARM_INS_MVN = 90;; +let _ARM_INS_ORR = 91;; +let _ARM_INS_PKHBT = 92;; +let _ARM_INS_PKHTB = 93;; +let _ARM_INS_PLDW = 94;; +let _ARM_INS_PLD = 95;; +let _ARM_INS_PLI = 96;; +let _ARM_INS_QADD = 97;; +let _ARM_INS_QADD16 = 98;; +let _ARM_INS_QADD8 = 99;; +let _ARM_INS_QASX = 100;; +let _ARM_INS_QDADD = 101;; +let _ARM_INS_QDSUB = 102;; +let _ARM_INS_QSAX = 103;; +let _ARM_INS_QSUB = 104;; +let _ARM_INS_QSUB16 = 105;; +let _ARM_INS_QSUB8 = 106;; +let _ARM_INS_RBIT = 107;; +let _ARM_INS_REV = 108;; +let _ARM_INS_REV16 = 109;; +let _ARM_INS_REVSH = 110;; +let _ARM_INS_RFEDA = 111;; +let _ARM_INS_RFEDB = 112;; +let _ARM_INS_RFEIA = 113;; +let _ARM_INS_RFEIB = 114;; +let _ARM_INS_RSB = 115;; +let _ARM_INS_RSC = 116;; +let _ARM_INS_SADD16 = 117;; +let _ARM_INS_SADD8 = 118;; +let _ARM_INS_SASX = 119;; +let _ARM_INS_SBC = 120;; +let _ARM_INS_SBFX = 121;; +let _ARM_INS_SDIV = 122;; +let _ARM_INS_SEL = 123;; +let _ARM_INS_SETEND = 124;; +let _ARM_INS_SHA1C_32 = 125;; +let _ARM_INS_SHA1H_32 = 126;; +let _ARM_INS_SHA1M_32 = 127;; +let _ARM_INS_SHA1P_32 = 128;; +let _ARM_INS_SHA1SU0_32 = 129;; +let _ARM_INS_SHA1SU1_32 = 130;; +let _ARM_INS_SHA256H_32 = 131;; +let _ARM_INS_SHA256H2_32 = 132;; +let _ARM_INS_SHA256SU0_32 = 133;; +let _ARM_INS_SHA256SU1_32 = 134;; +let _ARM_INS_SHADD16 = 135;; +let _ARM_INS_SHADD8 = 136;; +let _ARM_INS_SHASX = 137;; +let _ARM_INS_SHSAX = 138;; +let _ARM_INS_SHSUB16 = 139;; +let _ARM_INS_SHSUB8 = 140;; +let _ARM_INS_SMC = 141;; +let _ARM_INS_SMLABB = 142;; +let _ARM_INS_SMLABT = 143;; +let _ARM_INS_SMLAD = 144;; +let _ARM_INS_SMLADX = 145;; +let _ARM_INS_SMLAL = 146;; +let _ARM_INS_SMLALBB = 147;; +let _ARM_INS_SMLALBT = 148;; +let _ARM_INS_SMLALD = 149;; +let _ARM_INS_SMLALDX = 150;; +let _ARM_INS_SMLALTB = 151;; +let _ARM_INS_SMLALTT = 152;; +let _ARM_INS_SMLATB = 153;; +let _ARM_INS_SMLATT = 154;; +let _ARM_INS_SMLAWB = 155;; +let _ARM_INS_SMLAWT = 156;; +let _ARM_INS_SMLSD = 157;; +let _ARM_INS_SMLSDX = 158;; +let _ARM_INS_SMLSLD = 159;; +let _ARM_INS_SMLSLDX = 160;; +let _ARM_INS_SMMLA = 161;; +let _ARM_INS_SMMLAR = 162;; +let _ARM_INS_SMMLS = 163;; +let _ARM_INS_SMMLSR = 164;; +let _ARM_INS_SMMUL = 165;; +let _ARM_INS_SMMULR = 166;; +let _ARM_INS_SMUAD = 167;; +let _ARM_INS_SMUADX = 168;; +let _ARM_INS_SMULBB = 169;; +let _ARM_INS_SMULBT = 170;; +let _ARM_INS_SMULL = 171;; +let _ARM_INS_SMULTB = 172;; +let _ARM_INS_SMULTT = 173;; +let _ARM_INS_SMULWB = 174;; +let _ARM_INS_SMULWT = 175;; +let _ARM_INS_SMUSD = 176;; +let _ARM_INS_SMUSDX = 177;; +let _ARM_INS_SRSDA = 178;; +let _ARM_INS_SRSDB = 179;; +let _ARM_INS_SRSIA = 180;; +let _ARM_INS_SRSIB = 181;; +let _ARM_INS_SSAT = 182;; +let _ARM_INS_SSAT16 = 183;; +let _ARM_INS_SSAX = 184;; +let _ARM_INS_SSUB16 = 185;; +let _ARM_INS_SSUB8 = 186;; +let _ARM_INS_STC2L = 187;; +let _ARM_INS_STC2 = 188;; +let _ARM_INS_STCL = 189;; +let _ARM_INS_STC = 190;; +let _ARM_INS_STL = 191;; +let _ARM_INS_STLB = 192;; +let _ARM_INS_STLEX = 193;; +let _ARM_INS_STLEXB = 194;; +let _ARM_INS_STLEXD = 195;; +let _ARM_INS_STLEXH = 196;; +let _ARM_INS_STLH = 197;; +let _ARM_INS_STMDA = 198;; +let _ARM_INS_STMDB = 199;; +let _ARM_INS_STM = 200;; +let _ARM_INS_STMIB = 201;; +let _ARM_INS_STRBT = 202;; +let _ARM_INS_STRB = 203;; +let _ARM_INS_STRD = 204;; +let _ARM_INS_STREX = 205;; +let _ARM_INS_STREXB = 206;; +let _ARM_INS_STREXD = 207;; +let _ARM_INS_STREXH = 208;; +let _ARM_INS_STRH = 209;; +let _ARM_INS_STRHT = 210;; +let _ARM_INS_STRT = 211;; +let _ARM_INS_STR = 212;; +let _ARM_INS_SUB = 213;; +let _ARM_INS_SVC = 214;; +let _ARM_INS_SWP = 215;; +let _ARM_INS_SWPB = 216;; +let _ARM_INS_SXTAB = 217;; +let _ARM_INS_SXTAB16 = 218;; +let _ARM_INS_SXTAH = 219;; +let _ARM_INS_SXTB = 220;; +let _ARM_INS_SXTB16 = 221;; +let _ARM_INS_SXTH = 222;; +let _ARM_INS_TEQ = 223;; +let _ARM_INS_TRAP = 224;; +let _ARM_INS_TST = 225;; +let _ARM_INS_UADD16 = 226;; +let _ARM_INS_UADD8 = 227;; +let _ARM_INS_UASX = 228;; +let _ARM_INS_UBFX = 229;; +let _ARM_INS_UDIV = 230;; +let _ARM_INS_UHADD16 = 231;; +let _ARM_INS_UHADD8 = 232;; +let _ARM_INS_UHASX = 233;; +let _ARM_INS_UHSAX = 234;; +let _ARM_INS_UHSUB16 = 235;; +let _ARM_INS_UHSUB8 = 236;; +let _ARM_INS_UMAAL = 237;; +let _ARM_INS_UMLAL = 238;; +let _ARM_INS_UMULL = 239;; +let _ARM_INS_UQADD16 = 240;; +let _ARM_INS_UQADD8 = 241;; +let _ARM_INS_UQASX = 242;; +let _ARM_INS_UQSAX = 243;; +let _ARM_INS_UQSUB16 = 244;; +let _ARM_INS_UQSUB8 = 245;; +let _ARM_INS_USAD8 = 246;; +let _ARM_INS_USADA8 = 247;; +let _ARM_INS_USAT = 248;; +let _ARM_INS_USAT16 = 249;; +let _ARM_INS_USAX = 250;; +let _ARM_INS_USUB16 = 251;; +let _ARM_INS_USUB8 = 252;; +let _ARM_INS_UXTAB = 253;; +let _ARM_INS_UXTAB16 = 254;; +let _ARM_INS_UXTAH = 255;; +let _ARM_INS_UXTB = 256;; +let _ARM_INS_UXTB16 = 257;; +let _ARM_INS_UXTH = 258;; +let _ARM_INS_VABAL = 259;; +let _ARM_INS_VABA = 260;; +let _ARM_INS_VABDL = 261;; +let _ARM_INS_VABD = 262;; +let _ARM_INS_VABS = 263;; +let _ARM_INS_VACGE = 264;; +let _ARM_INS_VACGT = 265;; +let _ARM_INS_VADD = 266;; +let _ARM_INS_VADDHN = 267;; +let _ARM_INS_VADDL = 268;; +let _ARM_INS_VADDW = 269;; +let _ARM_INS_VAND = 270;; +let _ARM_INS_VBIC = 271;; +let _ARM_INS_VBIF = 272;; +let _ARM_INS_VBIT = 273;; +let _ARM_INS_VBSL = 274;; +let _ARM_INS_VCEQ = 275;; +let _ARM_INS_VCGE = 276;; +let _ARM_INS_VCGT = 277;; +let _ARM_INS_VCLE = 278;; +let _ARM_INS_VCLS = 279;; +let _ARM_INS_VCLT = 280;; +let _ARM_INS_VCLZ = 281;; +let _ARM_INS_VCMP = 282;; +let _ARM_INS_VCMPE = 283;; +let _ARM_INS_VCNT = 284;; +let _ARM_INS_VCVTA_S32_F32 = 285;; +let _ARM_INS_VCVTA_U32_F32 = 286;; +let _ARM_INS_VCVTA_S32_F64 = 287;; +let _ARM_INS_VCVTA_U32_F64 = 288;; +let _ARM_INS_VCVTB = 289;; +let _ARM_INS_VCVT = 290;; +let _ARM_INS_VCVTM_S32_F32 = 291;; +let _ARM_INS_VCVTM_U32_F32 = 292;; +let _ARM_INS_VCVTM_S32_F64 = 293;; +let _ARM_INS_VCVTM_U32_F64 = 294;; +let _ARM_INS_VCVTN_S32_F32 = 295;; +let _ARM_INS_VCVTN_U32_F32 = 296;; +let _ARM_INS_VCVTN_S32_F64 = 297;; +let _ARM_INS_VCVTN_U32_F64 = 298;; +let _ARM_INS_VCVTP_S32_F32 = 299;; +let _ARM_INS_VCVTP_U32_F32 = 300;; +let _ARM_INS_VCVTP_S32_F64 = 301;; +let _ARM_INS_VCVTP_U32_F64 = 302;; +let _ARM_INS_VCVTT = 303;; +let _ARM_INS_VDIV = 304;; +let _ARM_INS_VDUP = 305;; +let _ARM_INS_VEOR = 306;; +let _ARM_INS_VEXT = 307;; +let _ARM_INS_VFMA = 308;; +let _ARM_INS_VFMS = 309;; +let _ARM_INS_VFNMA = 310;; +let _ARM_INS_VFNMS = 311;; +let _ARM_INS_VHADD = 312;; +let _ARM_INS_VHSUB = 313;; +let _ARM_INS_VLD1 = 314;; +let _ARM_INS_VLD2 = 315;; +let _ARM_INS_VLD3 = 316;; +let _ARM_INS_VLD4 = 317;; +let _ARM_INS_VLDMDB = 318;; +let _ARM_INS_VLDMIA = 319;; +let _ARM_INS_VLDR = 320;; +let _ARM_INS_VMAXNM_F64 = 321;; +let _ARM_INS_VMAXNM_F32 = 322;; +let _ARM_INS_VMAX = 323;; +let _ARM_INS_VMINNM_F64 = 324;; +let _ARM_INS_VMINNM_F32 = 325;; +let _ARM_INS_VMIN = 326;; +let _ARM_INS_VMLA = 327;; +let _ARM_INS_VMLAL = 328;; +let _ARM_INS_VMLS = 329;; +let _ARM_INS_VMLSL = 330;; +let _ARM_INS_VMOVL = 331;; +let _ARM_INS_VMOVN = 332;; +let _ARM_INS_VMSR = 333;; +let _ARM_INS_VMUL = 334;; +let _ARM_INS_VMULL_P64 = 335;; +let _ARM_INS_VMULL = 336;; +let _ARM_INS_VMVN = 337;; +let _ARM_INS_VNEG = 338;; +let _ARM_INS_VNMLA = 339;; +let _ARM_INS_VNMLS = 340;; +let _ARM_INS_VNMUL = 341;; +let _ARM_INS_VORN = 342;; +let _ARM_INS_VORR = 343;; +let _ARM_INS_VPADAL = 344;; +let _ARM_INS_VPADDL = 345;; +let _ARM_INS_VPADD = 346;; +let _ARM_INS_VPMAX = 347;; +let _ARM_INS_VPMIN = 348;; +let _ARM_INS_VQABS = 349;; +let _ARM_INS_VQADD = 350;; +let _ARM_INS_VQDMLAL = 351;; +let _ARM_INS_VQDMLSL = 352;; +let _ARM_INS_VQDMULH = 353;; +let _ARM_INS_VQDMULL = 354;; +let _ARM_INS_VQMOVUN = 355;; +let _ARM_INS_VQMOVN = 356;; +let _ARM_INS_VQNEG = 357;; +let _ARM_INS_VQRDMULH = 358;; +let _ARM_INS_VQRSHL = 359;; +let _ARM_INS_VQRSHRN = 360;; +let _ARM_INS_VQRSHRUN = 361;; +let _ARM_INS_VQSHL = 362;; +let _ARM_INS_VQSHLU = 363;; +let _ARM_INS_VQSHRN = 364;; +let _ARM_INS_VQSHRUN = 365;; +let _ARM_INS_VQSUB = 366;; +let _ARM_INS_VRADDHN = 367;; +let _ARM_INS_VRECPE = 368;; +let _ARM_INS_VRECPS = 369;; +let _ARM_INS_VREV16 = 370;; +let _ARM_INS_VREV32 = 371;; +let _ARM_INS_VREV64 = 372;; +let _ARM_INS_VRHADD = 373;; +let _ARM_INS_VRINTA_F64 = 374;; +let _ARM_INS_VRINTA_F32 = 375;; +let _ARM_INS_VRINTM_F64 = 376;; +let _ARM_INS_VRINTM_F32 = 377;; +let _ARM_INS_VRINTN_F64 = 378;; +let _ARM_INS_VRINTN_F32 = 379;; +let _ARM_INS_VRINTP_F64 = 380;; +let _ARM_INS_VRINTP_F32 = 381;; +let _ARM_INS_VRINTR = 382;; +let _ARM_INS_VRINTX = 383;; +let _ARM_INS_VRINTX_F32 = 384;; +let _ARM_INS_VRINTZ = 385;; +let _ARM_INS_VRINTZ_F32 = 386;; +let _ARM_INS_VRSHL = 387;; +let _ARM_INS_VRSHRN = 388;; +let _ARM_INS_VRSHR = 389;; +let _ARM_INS_VRSQRTE = 390;; +let _ARM_INS_VRSQRTS = 391;; +let _ARM_INS_VRSRA = 392;; +let _ARM_INS_VRSUBHN = 393;; +let _ARM_INS_VSELEQ_F64 = 394;; +let _ARM_INS_VSELEQ_F32 = 395;; +let _ARM_INS_VSELGE_F64 = 396;; +let _ARM_INS_VSELGE_F32 = 397;; +let _ARM_INS_VSELGT_F64 = 398;; +let _ARM_INS_VSELGT_F32 = 399;; +let _ARM_INS_VSELVS_F64 = 400;; +let _ARM_INS_VSELVS_F32 = 401;; +let _ARM_INS_VSHLL = 402;; +let _ARM_INS_VSHL = 403;; +let _ARM_INS_VSHRN = 404;; +let _ARM_INS_VSHR = 405;; +let _ARM_INS_VSLI = 406;; +let _ARM_INS_VSQRT = 407;; +let _ARM_INS_VSRA = 408;; +let _ARM_INS_VSRI = 409;; +let _ARM_INS_VST1 = 410;; +let _ARM_INS_VST2 = 411;; +let _ARM_INS_VST3 = 412;; +let _ARM_INS_VST4 = 413;; +let _ARM_INS_VSTMDB = 414;; +let _ARM_INS_VSTMIA = 415;; +let _ARM_INS_VSTR = 416;; +let _ARM_INS_VSUB = 417;; +let _ARM_INS_VSUBHN = 418;; +let _ARM_INS_VSUBL = 419;; +let _ARM_INS_VSUBW = 420;; +let _ARM_INS_VSWP = 421;; +let _ARM_INS_VTBL = 422;; +let _ARM_INS_VTBX = 423;; +let _ARM_INS_VCVTR = 424;; +let _ARM_INS_VTRN = 425;; +let _ARM_INS_VTST = 426;; +let _ARM_INS_VUZP = 427;; +let _ARM_INS_VZIP = 428;; +let _ARM_INS_ADDW = 429;; +let _ARM_INS_ADR_W = 430;; +let _ARM_INS_ASR = 431;; +let _ARM_INS_DCPS1 = 432;; +let _ARM_INS_DCPS2 = 433;; +let _ARM_INS_DCPS3 = 434;; +let _ARM_INS_IT = 435;; +let _ARM_INS_LSL = 436;; +let _ARM_INS_LSR = 437;; +let _ARM_INS_ORN = 438;; +let _ARM_INS_ROR = 439;; +let _ARM_INS_RRX = 440;; +let _ARM_INS_SUBW = 441;; +let _ARM_INS_TBB = 442;; +let _ARM_INS_TBH = 443;; +let _ARM_INS_CBNZ = 444;; +let _ARM_INS_CBZ = 445;; +let _ARM_INS_NOP = 446;; +let _ARM_INS_POP = 447;; +let _ARM_INS_PUSH = 448;; +let _ARM_INS_SEV = 449;; +let _ARM_INS_SEVL = 450;; +let _ARM_INS_WFE = 451;; +let _ARM_INS_WFI = 452;; +let _ARM_INS_YIELD = 453;; + +(* ARM group of instructions *) +let _ARM_GRP_INVALID = 0;; +let _ARM_GRP_CRYPTO = 1;; +let _ARM_GRP_DATABARRIER = 2;; +let _ARM_GRP_DIVIDE = 3;; +let _ARM_GRP_FPARMV8 = 4;; +let _ARM_GRP_MULTPRO = 5;; +let _ARM_GRP_NEON = 6;; +let _ARM_GRP_T2EXTRACTPACK = 7;; +let _ARM_GRP_THUMB2DSP = 8;; +let _ARM_GRP_TRUSTZONE = 9;; +let _ARM_GRP_V4T = 10;; +let _ARM_GRP_V5T = 11;; +let _ARM_GRP_V5TE = 12;; +let _ARM_GRP_V6 = 13;; +let _ARM_GRP_V6T2 = 14;; +let _ARM_GRP_V7 = 15;; +let _ARM_GRP_V8 = 16;; +let _ARM_GRP_VFP2 = 17;; +let _ARM_GRP_VFP3 = 18;; +let _ARM_GRP_VFP4 = 19;; +let _ARM_GRP_ARM = 20;; +let _ARM_GRP_MCLASS = 21;; +let _ARM_GRP_NOTMCLASS = 22;; +let _ARM_GRP_THUMB = 23;; +let _ARM_GRP_THUMB1ONLY = 24;; +let _ARM_GRP_THUMB2 = 25;; +let _ARM_GRP_PREV8 = 26;; +let _ARM_GRP_FPVMLX = 27;; +let _ARM_GRP_MULOPS = 28;; + diff --git a/capstone-2.1.2/bindings/ocaml/arm64.ml b/capstone-2.1.2/bindings/ocaml/arm64.ml new file mode 100644 index 0000000..6989a06 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/arm64.ml @@ -0,0 +1,665 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +(* architecture specific info of instruction *) +type arm64_op_shift = { + shift_type: int; (* TODO: covert this to pattern like arm_op_value? *) + shift_value: int; +} + +type arm64_op_mem = { + base: int; + index: int; + displ: int +} + +type arm64_op_value = + | ARM64_OP_INVALID of int + | ARM64_OP_REG of int + | ARM64_OP_CIMM of int + | ARM64_OP_IMM of int + | ARM64_OP_FP of float + | ARM64_OP_MEM of arm64_op_mem + +type arm64_op = { + shift: arm64_op_shift; + ext: int; + value: arm64_op_value; +} + +type cs_arm64 = { + cc: int; + update_flags: bool; + writeback: bool; + op_count: int; + operands: arm64_op array; +} + +(* ARM64 operand shift type *) +let _ARM64_SFT_INVALID = 0;; +let _ARM64_SFT_LSL = 1;; +let _ARM64_SFT_MSL = 2;; +let _ARM64_SFT_LSR = 3;; +let _ARM64_SFT_ASR = 4;; +let _ARM64_SFT_ROR = 5;; + +(* ARM64 extension type (for operands) *) +let _ARM64_EXT_INVALID = 0;; +let _ARM64_EXT_UXTB = 1;; +let _ARM64_EXT_UXTH = 2;; +let _ARM64_EXT_UXTW = 3;; +let _ARM64_EXT_UXTX = 4;; +let _ARM64_EXT_SXTB = 5;; +let _ARM64_EXT_SXTH = 6;; +let _ARM64_EXT_SXTW = 7;; +let _ARM64_EXT_SXTX = 8;; + +(* ARM64 code condition type *) +let _ARM64_CC_INVALID = 0;; +let _ARM64_CC_EQ = 1;; +let _ARM64_CC_NE = 2;; +let _ARM64_CC_HS = 3;; +let _ARM64_CC_LO = 4;; +let _ARM64_CC_MI = 5;; +let _ARM64_CC_PL = 6;; +let _ARM64_CC_VS = 7;; +let _ARM64_CC_VC = 8;; +let _ARM64_CC_HI = 9;; +let _ARM64_CC_LS = 10;; +let _ARM64_CC_GE = 11;; +let _ARM64_CC_LT = 12;; +let _ARM64_CC_GT = 13;; +let _ARM64_CC_LE = 14;; +let _ARM64_CC_AL = 15;; +let _ARM64_CC_NV = 16;; + +(* ARM registers *) +let _ARM64_REG_INVALID = 0;; +let _ARM64_REG_NZCV = 1;; +let _ARM64_REG_WSP = 2;; +let _ARM64_REG_WZR = 3;; +let _ARM64_REG_SP = 4;; +let _ARM64_REG_XZR = 5;; +let _ARM64_REG_B0 = 6;; +let _ARM64_REG_B1 = 7;; +let _ARM64_REG_B2 = 8;; +let _ARM64_REG_B3 = 9;; +let _ARM64_REG_B4 = 10;; +let _ARM64_REG_B5 = 11;; +let _ARM64_REG_B6 = 12;; +let _ARM64_REG_B7 = 13;; +let _ARM64_REG_B8 = 14;; +let _ARM64_REG_B9 = 15;; +let _ARM64_REG_B10 = 16;; +let _ARM64_REG_B11 = 17;; +let _ARM64_REG_B12 = 18;; +let _ARM64_REG_B13 = 19;; +let _ARM64_REG_B14 = 20;; +let _ARM64_REG_B15 = 21;; +let _ARM64_REG_B16 = 22;; +let _ARM64_REG_B17 = 23;; +let _ARM64_REG_B18 = 24;; +let _ARM64_REG_B19 = 25;; +let _ARM64_REG_B20 = 26;; +let _ARM64_REG_B21 = 27;; +let _ARM64_REG_B22 = 28;; +let _ARM64_REG_B23 = 29;; +let _ARM64_REG_B24 = 30;; +let _ARM64_REG_B25 = 31;; +let _ARM64_REG_B26 = 32;; +let _ARM64_REG_B27 = 33;; +let _ARM64_REG_B28 = 34;; +let _ARM64_REG_B29 = 35;; +let _ARM64_REG_B30 = 36;; +let _ARM64_REG_B31 = 37;; +let _ARM64_REG_D0 = 38;; +let _ARM64_REG_D1 = 39;; +let _ARM64_REG_D2 = 40;; +let _ARM64_REG_D3 = 41;; +let _ARM64_REG_D4 = 42;; +let _ARM64_REG_D5 = 43;; +let _ARM64_REG_D6 = 44;; +let _ARM64_REG_D7 = 45;; +let _ARM64_REG_D8 = 46;; +let _ARM64_REG_D9 = 47;; +let _ARM64_REG_D10 = 48;; +let _ARM64_REG_D11 = 49;; +let _ARM64_REG_D12 = 50;; +let _ARM64_REG_D13 = 51;; +let _ARM64_REG_D14 = 52;; +let _ARM64_REG_D15 = 53;; +let _ARM64_REG_D16 = 54;; +let _ARM64_REG_D17 = 55;; +let _ARM64_REG_D18 = 56;; +let _ARM64_REG_D19 = 57;; +let _ARM64_REG_D20 = 58;; +let _ARM64_REG_D21 = 59;; +let _ARM64_REG_D22 = 60;; +let _ARM64_REG_D23 = 61;; +let _ARM64_REG_D24 = 62;; +let _ARM64_REG_D25 = 63;; +let _ARM64_REG_D26 = 64;; +let _ARM64_REG_D27 = 65;; +let _ARM64_REG_D28 = 66;; +let _ARM64_REG_D29 = 67;; +let _ARM64_REG_D30 = 68;; +let _ARM64_REG_D31 = 69;; +let _ARM64_REG_H0 = 70;; +let _ARM64_REG_H1 = 71;; +let _ARM64_REG_H2 = 72;; +let _ARM64_REG_H3 = 73;; +let _ARM64_REG_H4 = 74;; +let _ARM64_REG_H5 = 75;; +let _ARM64_REG_H6 = 76;; +let _ARM64_REG_H7 = 77;; +let _ARM64_REG_H8 = 78;; +let _ARM64_REG_H9 = 79;; +let _ARM64_REG_H10 = 80;; +let _ARM64_REG_H11 = 81;; +let _ARM64_REG_H12 = 82;; +let _ARM64_REG_H13 = 83;; +let _ARM64_REG_H14 = 84;; +let _ARM64_REG_H15 = 85;; +let _ARM64_REG_H16 = 86;; +let _ARM64_REG_H17 = 87;; +let _ARM64_REG_H18 = 88;; +let _ARM64_REG_H19 = 89;; +let _ARM64_REG_H20 = 90;; +let _ARM64_REG_H21 = 91;; +let _ARM64_REG_H22 = 92;; +let _ARM64_REG_H23 = 93;; +let _ARM64_REG_H24 = 94;; +let _ARM64_REG_H25 = 95;; +let _ARM64_REG_H26 = 96;; +let _ARM64_REG_H27 = 97;; +let _ARM64_REG_H28 = 98;; +let _ARM64_REG_H29 = 99;; +let _ARM64_REG_H30 = 100;; +let _ARM64_REG_H31 = 101;; +let _ARM64_REG_Q0 = 102;; +let _ARM64_REG_Q1 = 103;; +let _ARM64_REG_Q2 = 104;; +let _ARM64_REG_Q3 = 105;; +let _ARM64_REG_Q4 = 106;; +let _ARM64_REG_Q5 = 107;; +let _ARM64_REG_Q6 = 108;; +let _ARM64_REG_Q7 = 109;; +let _ARM64_REG_Q8 = 110;; +let _ARM64_REG_Q9 = 111;; +let _ARM64_REG_Q10 = 112;; +let _ARM64_REG_Q11 = 113;; +let _ARM64_REG_Q12 = 114;; +let _ARM64_REG_Q13 = 115;; +let _ARM64_REG_Q14 = 116;; +let _ARM64_REG_Q15 = 117;; +let _ARM64_REG_Q16 = 118;; +let _ARM64_REG_Q17 = 119;; +let _ARM64_REG_Q18 = 120;; +let _ARM64_REG_Q19 = 121;; +let _ARM64_REG_Q20 = 122;; +let _ARM64_REG_Q21 = 123;; +let _ARM64_REG_Q22 = 124;; +let _ARM64_REG_Q23 = 125;; +let _ARM64_REG_Q24 = 126;; +let _ARM64_REG_Q25 = 127;; +let _ARM64_REG_Q26 = 128;; +let _ARM64_REG_Q27 = 129;; +let _ARM64_REG_Q28 = 130;; +let _ARM64_REG_Q29 = 131;; +let _ARM64_REG_Q30 = 132;; +let _ARM64_REG_Q31 = 133;; +let _ARM64_REG_S0 = 134;; +let _ARM64_REG_S1 = 135;; +let _ARM64_REG_S2 = 136;; +let _ARM64_REG_S3 = 137;; +let _ARM64_REG_S4 = 138;; +let _ARM64_REG_S5 = 139;; +let _ARM64_REG_S6 = 140;; +let _ARM64_REG_S7 = 141;; +let _ARM64_REG_S8 = 142;; +let _ARM64_REG_S9 = 143;; +let _ARM64_REG_S10 = 144;; +let _ARM64_REG_S11 = 145;; +let _ARM64_REG_S12 = 146;; +let _ARM64_REG_S13 = 147;; +let _ARM64_REG_S14 = 148;; +let _ARM64_REG_S15 = 149;; +let _ARM64_REG_S16 = 150;; +let _ARM64_REG_S17 = 151;; +let _ARM64_REG_S18 = 152;; +let _ARM64_REG_S19 = 153;; +let _ARM64_REG_S20 = 154;; +let _ARM64_REG_S21 = 155;; +let _ARM64_REG_S22 = 156;; +let _ARM64_REG_S23 = 157;; +let _ARM64_REG_S24 = 158;; +let _ARM64_REG_S25 = 159;; +let _ARM64_REG_S26 = 160;; +let _ARM64_REG_S27 = 161;; +let _ARM64_REG_S28 = 162;; +let _ARM64_REG_S29 = 163;; +let _ARM64_REG_S30 = 164;; +let _ARM64_REG_S31 = 165;; +let _ARM64_REG_W0 = 166;; +let _ARM64_REG_W1 = 167;; +let _ARM64_REG_W2 = 168;; +let _ARM64_REG_W3 = 169;; +let _ARM64_REG_W4 = 170;; +let _ARM64_REG_W5 = 171;; +let _ARM64_REG_W6 = 172;; +let _ARM64_REG_W7 = 173;; +let _ARM64_REG_W8 = 174;; +let _ARM64_REG_W9 = 175;; +let _ARM64_REG_W10 = 176;; +let _ARM64_REG_W11 = 177;; +let _ARM64_REG_W12 = 178;; +let _ARM64_REG_W13 = 179;; +let _ARM64_REG_W14 = 180;; +let _ARM64_REG_W15 = 181;; +let _ARM64_REG_W16 = 182;; +let _ARM64_REG_W17 = 183;; +let _ARM64_REG_W18 = 184;; +let _ARM64_REG_W19 = 185;; +let _ARM64_REG_W20 = 186;; +let _ARM64_REG_W21 = 187;; +let _ARM64_REG_W22 = 188;; +let _ARM64_REG_W23 = 189;; +let _ARM64_REG_W24 = 190;; +let _ARM64_REG_W25 = 191;; +let _ARM64_REG_W26 = 192;; +let _ARM64_REG_W27 = 193;; +let _ARM64_REG_W28 = 194;; +let _ARM64_REG_W29 = 195;; +let _ARM64_REG_W30 = 196;; +let _ARM64_REG_X0 = 197;; +let _ARM64_REG_X1 = 198;; +let _ARM64_REG_X2 = 199;; +let _ARM64_REG_X3 = 200;; +let _ARM64_REG_X4 = 201;; +let _ARM64_REG_X5 = 202;; +let _ARM64_REG_X6 = 203;; +let _ARM64_REG_X7 = 204;; +let _ARM64_REG_X8 = 205;; +let _ARM64_REG_X9 = 206;; +let _ARM64_REG_X10 = 207;; +let _ARM64_REG_X11 = 208;; +let _ARM64_REG_X12 = 209;; +let _ARM64_REG_X13 = 210;; +let _ARM64_REG_X14 = 211;; +let _ARM64_REG_X15 = 212;; +let _ARM64_REG_X16 = 213;; +let _ARM64_REG_X17 = 214;; +let _ARM64_REG_X18 = 215;; +let _ARM64_REG_X19 = 216;; +let _ARM64_REG_X20 = 217;; +let _ARM64_REG_X21 = 218;; +let _ARM64_REG_X22 = 219;; +let _ARM64_REG_X23 = 220;; +let _ARM64_REG_X24 = 221;; +let _ARM64_REG_X25 = 222;; +let _ARM64_REG_X26 = 223;; +let _ARM64_REG_X27 = 224;; +let _ARM64_REG_X28 = 225;; +let _ARM64_REG_X29 = 226;; +let _ARM64_REG_X30 = 227;; + +(* ARM64 instructions *) +let _ARM64_INS_INVALID = 0;; +let _ARM64_INS_ADC = 1;; +let _ARM64_INS_ADDHN2 = 2;; +let _ARM64_INS_ADDHN = 3;; +let _ARM64_INS_ADDP = 4;; +let _ARM64_INS_ADD = 5;; +let _ARM64_INS_CMN = 6;; +let _ARM64_INS_ADRP = 7;; +let _ARM64_INS_ADR = 8;; +let _ARM64_INS_AND = 9;; +let _ARM64_INS_ASR = 10;; +let _ARM64_INS_AT = 11;; +let _ARM64_INS_BFI = 12;; +let _ARM64_INS_BFM = 13;; +let _ARM64_INS_BFXIL = 14;; +let _ARM64_INS_BIC = 15;; +let _ARM64_INS_BIF = 16;; +let _ARM64_INS_BIT = 17;; +let _ARM64_INS_BLR = 18;; +let _ARM64_INS_BL = 19;; +let _ARM64_INS_BRK = 20;; +let _ARM64_INS_BR = 21;; +let _ARM64_INS_BSL = 22;; +let _ARM64_INS_B = 23;; +let _ARM64_INS_CBNZ = 24;; +let _ARM64_INS_CBZ = 25;; +let _ARM64_INS_CCMN = 26;; +let _ARM64_INS_CCMP = 27;; +let _ARM64_INS_CLREX = 28;; +let _ARM64_INS_CLS = 29;; +let _ARM64_INS_CLZ = 30;; +let _ARM64_INS_CMEQ = 31;; +let _ARM64_INS_CMGE = 32;; +let _ARM64_INS_CMGT = 33;; +let _ARM64_INS_CMHI = 34;; +let _ARM64_INS_CMHS = 35;; +let _ARM64_INS_CMLE = 36;; +let _ARM64_INS_CMLT = 37;; +let _ARM64_INS_CMP = 38;; +let _ARM64_INS_CMTST = 39;; +let _ARM64_INS_CRC32B = 40;; +let _ARM64_INS_CRC32CB = 41;; +let _ARM64_INS_CRC32CH = 42;; +let _ARM64_INS_CRC32CW = 43;; +let _ARM64_INS_CRC32CX = 44;; +let _ARM64_INS_CRC32H = 45;; +let _ARM64_INS_CRC32W = 46;; +let _ARM64_INS_CRC32X = 47;; +let _ARM64_INS_CSEL = 48;; +let _ARM64_INS_CSINC = 49;; +let _ARM64_INS_CSINV = 50;; +let _ARM64_INS_CSNEG = 51;; +let _ARM64_INS_DCPS1 = 52;; +let _ARM64_INS_DCPS2 = 53;; +let _ARM64_INS_DCPS3 = 54;; +let _ARM64_INS_DC = 55;; +let _ARM64_INS_DMB = 56;; +let _ARM64_INS_DRPS = 57;; +let _ARM64_INS_DSB = 58;; +let _ARM64_INS_EON = 59;; +let _ARM64_INS_EOR = 60;; +let _ARM64_INS_ERET = 61;; +let _ARM64_INS_EXTR = 62;; +let _ARM64_INS_FABD = 63;; +let _ARM64_INS_FABS = 64;; +let _ARM64_INS_FACGE = 65;; +let _ARM64_INS_FACGT = 66;; +let _ARM64_INS_FADDP = 67;; +let _ARM64_INS_FADD = 68;; +let _ARM64_INS_FCCMPE = 69;; +let _ARM64_INS_FCCMP = 70;; +let _ARM64_INS_FCMEQ = 71;; +let _ARM64_INS_FCMGE = 72;; +let _ARM64_INS_FCMGT = 73;; +let _ARM64_INS_FCMLE = 74;; +let _ARM64_INS_FCMLT = 75;; +let _ARM64_INS_FCMP = 76;; +let _ARM64_INS_FCMPE = 77;; +let _ARM64_INS_FCSEL = 78;; +let _ARM64_INS_FCVTAS = 79;; +let _ARM64_INS_FCVTAU = 80;; +let _ARM64_INS_FCVTMS = 81;; +let _ARM64_INS_FCVTMU = 82;; +let _ARM64_INS_FCVTNS = 83;; +let _ARM64_INS_FCVTNU = 84;; +let _ARM64_INS_FCVTPS = 85;; +let _ARM64_INS_FCVTPU = 86;; +let _ARM64_INS_FCVTZS = 87;; +let _ARM64_INS_FCVTZU = 88;; +let _ARM64_INS_FCVT = 89;; +let _ARM64_INS_FDIV = 90;; +let _ARM64_INS_FMADD = 91;; +let _ARM64_INS_FMAXNMP = 92;; +let _ARM64_INS_FMAXNM = 93;; +let _ARM64_INS_FMAXP = 94;; +let _ARM64_INS_FMAX = 95;; +let _ARM64_INS_FMINNMP = 96;; +let _ARM64_INS_FMINNM = 97;; +let _ARM64_INS_FMINP = 98;; +let _ARM64_INS_FMIN = 99;; +let _ARM64_INS_FMLA = 100;; +let _ARM64_INS_FMLS = 101;; +let _ARM64_INS_FMOV = 102;; +let _ARM64_INS_FMSUB = 103;; +let _ARM64_INS_FMULX = 104;; +let _ARM64_INS_FMUL = 105;; +let _ARM64_INS_FNEG = 106;; +let _ARM64_INS_FNMADD = 107;; +let _ARM64_INS_FNMSUB = 108;; +let _ARM64_INS_FNMUL = 109;; +let _ARM64_INS_FRECPS = 110;; +let _ARM64_INS_FRINTA = 111;; +let _ARM64_INS_FRINTI = 112;; +let _ARM64_INS_FRINTM = 113;; +let _ARM64_INS_FRINTN = 114;; +let _ARM64_INS_FRINTP = 115;; +let _ARM64_INS_FRINTX = 116;; +let _ARM64_INS_FRINTZ = 117;; +let _ARM64_INS_FRSQRTS = 118;; +let _ARM64_INS_FSQRT = 119;; +let _ARM64_INS_FSUB = 120;; +let _ARM64_INS_HINT = 121;; +let _ARM64_INS_HLT = 122;; +let _ARM64_INS_HVC = 123;; +let _ARM64_INS_IC = 124;; +let _ARM64_INS_INS = 125;; +let _ARM64_INS_ISB = 126;; +let _ARM64_INS_LDARB = 127;; +let _ARM64_INS_LDAR = 128;; +let _ARM64_INS_LDARH = 129;; +let _ARM64_INS_LDAXP = 130;; +let _ARM64_INS_LDAXRB = 131;; +let _ARM64_INS_LDAXR = 132;; +let _ARM64_INS_LDAXRH = 133;; +let _ARM64_INS_LDPSW = 134;; +let _ARM64_INS_LDRSB = 135;; +let _ARM64_INS_LDURSB = 136;; +let _ARM64_INS_LDRSH = 137;; +let _ARM64_INS_LDURSH = 138;; +let _ARM64_INS_LDRSW = 139;; +let _ARM64_INS_LDR = 140;; +let _ARM64_INS_LDTRSB = 141;; +let _ARM64_INS_LDTRSH = 142;; +let _ARM64_INS_LDTRSW = 143;; +let _ARM64_INS_LDURSW = 144;; +let _ARM64_INS_LDXP = 145;; +let _ARM64_INS_LDXRB = 146;; +let _ARM64_INS_LDXR = 147;; +let _ARM64_INS_LDXRH = 148;; +let _ARM64_INS_LDRH = 149;; +let _ARM64_INS_LDURH = 150;; +let _ARM64_INS_STRH = 151;; +let _ARM64_INS_STURH = 152;; +let _ARM64_INS_LDTRH = 153;; +let _ARM64_INS_STTRH = 154;; +let _ARM64_INS_LDUR = 155;; +let _ARM64_INS_STR = 156;; +let _ARM64_INS_STUR = 157;; +let _ARM64_INS_LDTR = 158;; +let _ARM64_INS_STTR = 159;; +let _ARM64_INS_LDRB = 160;; +let _ARM64_INS_LDURB = 161;; +let _ARM64_INS_STRB = 162;; +let _ARM64_INS_STURB = 163;; +let _ARM64_INS_LDTRB = 164;; +let _ARM64_INS_STTRB = 165;; +let _ARM64_INS_LDP = 166;; +let _ARM64_INS_LDNP = 167;; +let _ARM64_INS_STNP = 168;; +let _ARM64_INS_STP = 169;; +let _ARM64_INS_LSL = 170;; +let _ARM64_INS_LSR = 171;; +let _ARM64_INS_MADD = 172;; +let _ARM64_INS_MLA = 173;; +let _ARM64_INS_MLS = 174;; +let _ARM64_INS_MOVI = 175;; +let _ARM64_INS_MOVK = 176;; +let _ARM64_INS_MOVN = 177;; +let _ARM64_INS_MOVZ = 178;; +let _ARM64_INS_MRS = 179;; +let _ARM64_INS_MSR = 180;; +let _ARM64_INS_MSUB = 181;; +let _ARM64_INS_MUL = 182;; +let _ARM64_INS_MVNI = 183;; +let _ARM64_INS_MVN = 184;; +let _ARM64_INS_ORN = 185;; +let _ARM64_INS_ORR = 186;; +let _ARM64_INS_PMULL2 = 187;; +let _ARM64_INS_PMULL = 188;; +let _ARM64_INS_PMUL = 189;; +let _ARM64_INS_PRFM = 190;; +let _ARM64_INS_PRFUM = 191;; +let _ARM64_INS_SQRSHRUN2 = 192;; +let _ARM64_INS_SQRSHRUN = 193;; +let _ARM64_INS_SQSHRUN2 = 194;; +let _ARM64_INS_SQSHRUN = 195;; +let _ARM64_INS_RADDHN2 = 196;; +let _ARM64_INS_RADDHN = 197;; +let _ARM64_INS_RBIT = 198;; +let _ARM64_INS_RET = 199;; +let _ARM64_INS_REV16 = 200;; +let _ARM64_INS_REV32 = 201;; +let _ARM64_INS_REV = 202;; +let _ARM64_INS_ROR = 203;; +let _ARM64_INS_RSHRN2 = 204;; +let _ARM64_INS_RSHRN = 205;; +let _ARM64_INS_RSUBHN2 = 206;; +let _ARM64_INS_RSUBHN = 207;; +let _ARM64_INS_SABAL2 = 208;; +let _ARM64_INS_SABAL = 209;; +let _ARM64_INS_SABA = 210;; +let _ARM64_INS_SABDL2 = 211;; +let _ARM64_INS_SABDL = 212;; +let _ARM64_INS_SABD = 213;; +let _ARM64_INS_SADDL2 = 214;; +let _ARM64_INS_SADDL = 215;; +let _ARM64_INS_SADDW2 = 216;; +let _ARM64_INS_SADDW = 217;; +let _ARM64_INS_SBC = 218;; +let _ARM64_INS_SBFIZ = 219;; +let _ARM64_INS_SBFM = 220;; +let _ARM64_INS_SBFX = 221;; +let _ARM64_INS_SCVTF = 222;; +let _ARM64_INS_SDIV = 223;; +let _ARM64_INS_SHADD = 224;; +let _ARM64_INS_SHL = 225;; +let _ARM64_INS_SHRN2 = 226;; +let _ARM64_INS_SHRN = 227;; +let _ARM64_INS_SHSUB = 228;; +let _ARM64_INS_SLI = 229;; +let _ARM64_INS_SMADDL = 230;; +let _ARM64_INS_SMAXP = 231;; +let _ARM64_INS_SMAX = 232;; +let _ARM64_INS_SMC = 233;; +let _ARM64_INS_SMINP = 234;; +let _ARM64_INS_SMIN = 235;; +let _ARM64_INS_SMLAL2 = 236;; +let _ARM64_INS_SMLAL = 237;; +let _ARM64_INS_SMLSL2 = 238;; +let _ARM64_INS_SMLSL = 239;; +let _ARM64_INS_SMOV = 240;; +let _ARM64_INS_SMSUBL = 241;; +let _ARM64_INS_SMULH = 242;; +let _ARM64_INS_SMULL2 = 243;; +let _ARM64_INS_SMULL = 244;; +let _ARM64_INS_SQADD = 245;; +let _ARM64_INS_SQDMLAL2 = 246;; +let _ARM64_INS_SQDMLAL = 247;; +let _ARM64_INS_SQDMLSL2 = 248;; +let _ARM64_INS_SQDMLSL = 249;; +let _ARM64_INS_SQDMULH = 250;; +let _ARM64_INS_SQDMULL2 = 251;; +let _ARM64_INS_SQDMULL = 252;; +let _ARM64_INS_SQRDMULH = 253;; +let _ARM64_INS_SQRSHL = 254;; +let _ARM64_INS_SQRSHRN2 = 255;; +let _ARM64_INS_SQRSHRN = 256;; +let _ARM64_INS_SQSHLU = 257;; +let _ARM64_INS_SQSHL = 258;; +let _ARM64_INS_SQSHRN2 = 259;; +let _ARM64_INS_SQSHRN = 260;; +let _ARM64_INS_SQSUB = 261;; +let _ARM64_INS_SRHADD = 262;; +let _ARM64_INS_SRI = 263;; +let _ARM64_INS_SRSHL = 264;; +let _ARM64_INS_SRSHR = 265;; +let _ARM64_INS_SRSRA = 266;; +let _ARM64_INS_SSHLL2 = 267;; +let _ARM64_INS_SSHLL = 268;; +let _ARM64_INS_SSHL = 269;; +let _ARM64_INS_SSHR = 270;; +let _ARM64_INS_SSRA = 271;; +let _ARM64_INS_SSUBL2 = 272;; +let _ARM64_INS_SSUBL = 273;; +let _ARM64_INS_SSUBW2 = 274;; +let _ARM64_INS_SSUBW = 275;; +let _ARM64_INS_STLRB = 276;; +let _ARM64_INS_STLR = 277;; +let _ARM64_INS_STLRH = 278;; +let _ARM64_INS_STLXP = 279;; +let _ARM64_INS_STLXRB = 280;; +let _ARM64_INS_STLXR = 281;; +let _ARM64_INS_STLXRH = 282;; +let _ARM64_INS_STXP = 283;; +let _ARM64_INS_STXRB = 284;; +let _ARM64_INS_STXR = 285;; +let _ARM64_INS_STXRH = 286;; +let _ARM64_INS_SUBHN2 = 287;; +let _ARM64_INS_SUBHN = 288;; +let _ARM64_INS_SUB = 289;; +let _ARM64_INS_SVC = 290;; +let _ARM64_INS_SXTB = 291;; +let _ARM64_INS_SXTH = 292;; +let _ARM64_INS_SXTW = 293;; +let _ARM64_INS_SYSL = 294;; +let _ARM64_INS_SYS = 295;; +let _ARM64_INS_TBNZ = 296;; +let _ARM64_INS_TBZ = 297;; +let _ARM64_INS_TLBI = 298;; +let _ARM64_INS_TST = 299;; +let _ARM64_INS_UABAL2 = 300;; +let _ARM64_INS_UABAL = 301;; +let _ARM64_INS_UABA = 302;; +let _ARM64_INS_UABDL2 = 303;; +let _ARM64_INS_UABDL = 304;; +let _ARM64_INS_UABD = 305;; +let _ARM64_INS_UADDL2 = 306;; +let _ARM64_INS_UADDL = 307;; +let _ARM64_INS_UADDW2 = 308;; +let _ARM64_INS_UADDW = 309;; +let _ARM64_INS_UBFIZ = 310;; +let _ARM64_INS_UBFM = 311;; +let _ARM64_INS_UBFX = 312;; +let _ARM64_INS_UCVTF = 313;; +let _ARM64_INS_UDIV = 314;; +let _ARM64_INS_UHADD = 315;; +let _ARM64_INS_UHSUB = 316;; +let _ARM64_INS_UMADDL = 317;; +let _ARM64_INS_UMAXP = 318;; +let _ARM64_INS_UMAX = 319;; +let _ARM64_INS_UMINP = 320;; +let _ARM64_INS_UMIN = 321;; +let _ARM64_INS_UMLAL2 = 322;; +let _ARM64_INS_UMLAL = 323;; +let _ARM64_INS_UMLSL2 = 324;; +let _ARM64_INS_UMLSL = 325;; +let _ARM64_INS_UMOV = 326;; +let _ARM64_INS_UMSUBL = 327;; +let _ARM64_INS_UMULH = 328;; +let _ARM64_INS_UMULL2 = 329;; +let _ARM64_INS_UMULL = 330;; +let _ARM64_INS_UQADD = 331;; +let _ARM64_INS_UQRSHL = 332;; +let _ARM64_INS_UQRSHRN2 = 333;; +let _ARM64_INS_UQRSHRN = 334;; +let _ARM64_INS_UQSHL = 335;; +let _ARM64_INS_UQSHRN2 = 336;; +let _ARM64_INS_UQSHRN = 337;; +let _ARM64_INS_UQSUB = 338;; +let _ARM64_INS_URHADD = 339;; +let _ARM64_INS_URSHL = 340;; +let _ARM64_INS_URSHR = 341;; +let _ARM64_INS_URSRA = 342;; +let _ARM64_INS_USHLL2 = 343;; +let _ARM64_INS_USHLL = 344;; +let _ARM64_INS_USHL = 345;; +let _ARM64_INS_USHR = 346;; +let _ARM64_INS_USRA = 347;; +let _ARM64_INS_USUBL2 = 348;; +let _ARM64_INS_USUBL = 349;; +let _ARM64_INS_USUBW2 = 350;; +let _ARM64_INS_USUBW = 351;; +let _ARM64_INS_UXTB = 352;; +let _ARM64_INS_UXTH = 353;; + +(* ARM64 group of instructions *) +let _ARM64_GRP_INVALID = 0;; +let _ARM64_GRP_NEON = 1;; + diff --git a/capstone-2.1.2/bindings/ocaml/capstone.ml b/capstone-2.1.2/bindings/ocaml/capstone.ml new file mode 100644 index 0000000..5dee30b --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/capstone.ml @@ -0,0 +1,93 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +open Arm +open Arm64 +open Mips +open X86 +open Printf (* debug *) + +type arch = + | CS_ARCH_ARM + | CS_ARCH_ARM64 + | CS_ARCH_MIPS + | CS_ARCH_X86 + +type mode = + | CS_MODE_LITTLE_ENDIAN (* little-endian mode (default mode) *) + | CS_MODE_SYNTAX_INTEL (* Intel X86 asm syntax (default for CS_ARCH_X86) *) + | CS_MODE_ARM (* ARM mode *) + | CS_MODE_16 (* 16-bit mode (for X86, Mips) *) + | CS_MODE_32 (* 32-bit mode (for X86, Mips) *) + | CS_MODE_64 (* 64-bit mode (for X86, Mips) *) + | CS_MODE_THUMB (* ARM's Thumb mode, including Thumb-2 *) + | CS_MODE_MICRO (* MicroMips mode (MIPS architecture) *) + | CS_MODE_N64 (* Nintendo-64 mode (MIPS architecture) *) + | CS_MODE_SYNTAX_ATT (* X86 ATT asm syntax (for CS_ARCH_X86 only) *) + | CS_MODE_BIG_ENDIAN (* big-endian mode *) + +type cs_arch = + | CS_INFO_ARM of cs_arm + | CS_INFO_ARM64 of cs_arm64 + | CS_INFO_MIPS of cs_mips + | CS_INFO_X86 of cs_x86 + +type cs_insn0 = { + id: int; + address: int; + size: int; + mnemonic: string; + op_str: string; + regs_read: int array; + regs_write: int array; + groups: int array; + arch: cs_arch; +} + +external cs_open: arch -> mode list -> Int64.t option = "ocaml_cs_open" +external cs_disasm_quick: arch -> mode list -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm_quick" +external cs_disasm_dyn: arch -> Int64.t -> string -> Int64.t -> Int64.t -> cs_insn0 list = "ocaml_cs_disasm_dyn" +external cs_reg_name: arch -> int -> string = "cs_register_name" +external cs_insn_name: Int64.t -> int -> string = "cs_instruction_name" + +class cs_insn c a = + let csh = c in + let (id, address, size, mnemonic, op_str, regs_read, regs_write, groups, arch) = + (a.id, a.address, a.size, a.mnemonic, a.op_str, a.regs_read, a.regs_write, + a.groups, a.arch) in + object + method id = id; + method address = address; + method size = size; + method mnemonic = mnemonic; + method op_str = op_str; + method regs_read = regs_read; + method regs_write = regs_write; + method groups = groups; + method arch = arch; + method insn_name = cs_insn_name csh id; + end;; + +let cs_insn_group handle insn group_id = + List.exists (fun g -> g == group_id) (Array.to_list insn.groups);; + +let cs_reg_read handle insn reg_id = + List.exists (fun g -> g == reg_id) (Array.to_list insn.regs_read);; + +let cs_reg_write handle insn reg_id = + List.exists (fun g -> g == reg_id) (Array.to_list insn.regs_write);; + + +class cs a m = + let mode = m and arch = a in + let csh = cs_open arch mode in + object + method disasm code offset count = + match csh with + | None -> []; + | Some v -> + let insns = (cs_disasm_dyn arch v code offset count) in + List.map (fun x -> new cs_insn v x) insns; + + end;; + diff --git a/capstone-2.1.2/bindings/ocaml/mips.ml b/capstone-2.1.2/bindings/ocaml/mips.ml new file mode 100644 index 0000000..fcf6d42 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/mips.ml @@ -0,0 +1,670 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +(* architecture specific info of instruction *) +type mips_op_mem = { + base: int; + displ: int +} + +type mips_op_value = + | MIPS_OP_INVALID of int + | MIPS_OP_REG of int + | MIPS_OP_IMM of int + | MIPS_OP_MEM of mips_op_mem + +type mips_op = { + value: mips_op_value; +} + +type cs_mips = { + op_count: int; + operands: mips_op array; +} + +(* MIPS registers - including alias registers *) +let _MIPS_REG_INVALID = 0;; +let _MIPS_REG_0 = 1;; +let _MIPS_REG_ZERO = _MIPS_REG_0;; +let _MIPS_REG_1 = 2;; +let _MIPS_REG_AT = _MIPS_REG_1;; +let _MIPS_REG_2 = 3;; +let _MIPS_REG_V0 = _MIPS_REG_2;; +let _MIPS_REG_3 = 4;; +let _MIPS_REG_V1 = _MIPS_REG_3;; +let _MIPS_REG_4 = 5;; +let _MIPS_REG_A0 = _MIPS_REG_4;; +let _MIPS_REG_5 = 6;; +let _MIPS_REG_A1 = _MIPS_REG_5;; +let _MIPS_REG_6 = 7;; +let _MIPS_REG_A2 = _MIPS_REG_6;; +let _MIPS_REG_7 = 8;; +let _MIPS_REG_A3 = _MIPS_REG_7;; +let _MIPS_REG_8 = 9;; +let _MIPS_REG_T0 = _MIPS_REG_8;; +let _MIPS_REG_9 = 10;; +let _MIPS_REG_T1 = _MIPS_REG_9;; +let _MIPS_REG_10 = 11;; +let _MIPS_REG_T2 = _MIPS_REG_10;; +let _MIPS_REG_11 = 12;; +let _MIPS_REG_T3 = _MIPS_REG_11;; +let _MIPS_REG_12 = 13;; +let _MIPS_REG_T4 = _MIPS_REG_12;; +let _MIPS_REG_13 = 14;; +let _MIPS_REG_T5 = _MIPS_REG_13;; +let _MIPS_REG_14 = 15;; +let _MIPS_REG_T6 = _MIPS_REG_14;; +let _MIPS_REG_15 = 16;; +let _MIPS_REG_T7 = _MIPS_REG_15;; +let _MIPS_REG_16 = 17;; +let _MIPS_REG_S0 = _MIPS_REG_16;; +let _MIPS_REG_17 = 18;; +let _MIPS_REG_S1 = _MIPS_REG_17;; +let _MIPS_REG_18 = 19;; +let _MIPS_REG_S2 = _MIPS_REG_18;; +let _MIPS_REG_19 = 20;; +let _MIPS_REG_S3 = _MIPS_REG_19;; +let _MIPS_REG_20 = 21;; +let _MIPS_REG_S4 = _MIPS_REG_20;; +let _MIPS_REG_21 = 22;; +let _MIPS_REG_S5 = _MIPS_REG_21;; +let _MIPS_REG_22 = 23;; +let _MIPS_REG_S6 = _MIPS_REG_22;; +let _MIPS_REG_23 = 24;; +let _MIPS_REG_S7 = _MIPS_REG_23;; +let _MIPS_REG_24 = 25;; +let _MIPS_REG_T8 = _MIPS_REG_24;; +let _MIPS_REG_25 = 26;; +let _MIPS_REG_T9 = _MIPS_REG_25;; +let _MIPS_REG_26 = 27;; +let _MIPS_REG_K0 = _MIPS_REG_26;; +let _MIPS_REG_27 = 28;; +let _MIPS_REG_K1 = _MIPS_REG_27;; +let _MIPS_REG_28 = 29;; +let _MIPS_REG_GP = _MIPS_REG_28;; +let _MIPS_REG_29 = 30;; +let _MIPS_REG_SP = _MIPS_REG_29;; +let _MIPS_REG_30 = 31;; +let _MIPS_REG_FP = _MIPS_REG_30;; +let _MIPS_REG_S8 = _MIPS_REG_30;; +let _MIPS_REG_31 = 32;; +let _MIPS_REG_RA = _MIPS_REG_31;; +let _MIPS_REG_DSPCCOND = 33;; +let _MIPS_REG_DSPCARRY = 34;; +let _MIPS_REG_DSPEFI = 35;; +let _MIPS_REG_DSPOUTFLAG = 36;; +let _MIPS_REG_DSPOUTFLAG16_19 = 37;; +let _MIPS_REG_DSPOUTFLAG20 = 38;; +let _MIPS_REG_DSPOUTFLAG21 = 39;; +let _MIPS_REG_DSPOUTFLAG22 = 40;; +let _MIPS_REG_DSPOUTFLAG23 = 41;; +let _MIPS_REG_DSPPOS = 42;; +let _MIPS_REG_DSPSCOUNT = 43;; +let _MIPS_REG_AC0 = 44;; +let _MIPS_REG_HI0 = _MIPS_REG_AC0;; +let _MIPS_REG_AC1 = 45;; +let _MIPS_REG_HI1 = _MIPS_REG_AC1;; +let _MIPS_REG_AC2 = 46;; +let _MIPS_REG_HI2 = _MIPS_REG_AC2;; +let _MIPS_REG_AC3 = 47;; +let _MIPS_REG_HI3 = _MIPS_REG_AC3;; +let _MIPS_REG_LO0 = _MIPS_REG_HI0;; +let _MIPS_REG_LO1 = _MIPS_REG_HI1;; +let _MIPS_REG_LO2 = _MIPS_REG_HI2;; +let _MIPS_REG_LO3 = _MIPS_REG_HI3;; +let _MIPS_REG_F0 = 48;; +let _MIPS_REG_F1 = 49;; +let _MIPS_REG_F2 = 50;; +let _MIPS_REG_F3 = 51;; +let _MIPS_REG_F4 = 52;; +let _MIPS_REG_F5 = 53;; +let _MIPS_REG_F6 = 54;; +let _MIPS_REG_F7 = 55;; +let _MIPS_REG_F8 = 56;; +let _MIPS_REG_F9 = 57;; +let _MIPS_REG_F10 = 58;; +let _MIPS_REG_F11 = 59;; +let _MIPS_REG_F12 = 60;; +let _MIPS_REG_F13 = 61;; +let _MIPS_REG_F14 = 62;; +let _MIPS_REG_F15 = 63;; +let _MIPS_REG_F16 = 64;; +let _MIPS_REG_F17 = 65;; +let _MIPS_REG_F18 = 66;; +let _MIPS_REG_F19 = 67;; +let _MIPS_REG_F20 = 68;; +let _MIPS_REG_F21 = 69;; +let _MIPS_REG_F22 = 70;; +let _MIPS_REG_F23 = 71;; +let _MIPS_REG_F24 = 72;; +let _MIPS_REG_F25 = 73;; +let _MIPS_REG_F26 = 74;; +let _MIPS_REG_F27 = 75;; +let _MIPS_REG_F28 = 76;; +let _MIPS_REG_F29 = 77;; +let _MIPS_REG_F30 = 78;; +let _MIPS_REG_F31 = 79;; +let _MIPS_REG_FCC0 = 80;; +let _MIPS_REG_FCC1 = 81;; +let _MIPS_REG_FCC2 = 82;; +let _MIPS_REG_FCC3 = 83;; +let _MIPS_REG_FCC4 = 84;; +let _MIPS_REG_FCC5 = 85;; +let _MIPS_REG_FCC6 = 86;; +let _MIPS_REG_FCC7 = 87;; +let _MIPS_REG_W0 = 88;; +let _MIPS_REG_W1 = 89;; +let _MIPS_REG_W2 = 90;; +let _MIPS_REG_W3 = 91;; +let _MIPS_REG_W4 = 92;; +let _MIPS_REG_W5 = 93;; +let _MIPS_REG_W6 = 94;; +let _MIPS_REG_W7 = 95;; +let _MIPS_REG_W8 = 96;; +let _MIPS_REG_W9 = 97;; +let _MIPS_REG_W10 = 98;; +let _MIPS_REG_W11 = 99;; +let _MIPS_REG_W12 = 100;; +let _MIPS_REG_W13 = 101;; +let _MIPS_REG_W14 = 102;; +let _MIPS_REG_W15 = 103;; +let _MIPS_REG_W16 = 104;; +let _MIPS_REG_W17 = 105;; +let _MIPS_REG_W18 = 106;; +let _MIPS_REG_W19 = 107;; +let _MIPS_REG_W20 = 108;; +let _MIPS_REG_W21 = 109;; +let _MIPS_REG_W22 = 110;; +let _MIPS_REG_W23 = 111;; +let _MIPS_REG_W24 = 112;; +let _MIPS_REG_W25 = 113;; +let _MIPS_REG_W26 = 114;; +let _MIPS_REG_W27 = 115;; +let _MIPS_REG_W28 = 116;; +let _MIPS_REG_W29 = 117;; +let _MIPS_REG_W30 = 118;; +let _MIPS_REG_W31 = 119;; +let _MIPS_REG_MAX = 120;; + + +(* MIPS instructions *) +let _MIPS_INS_INVALID = 0;; +let _MIPS_INS_ABSQ_S = 1;; +let _MIPS_INS_ADD = 2;; +let _MIPS_INS_ADDQH = 3;; +let _MIPS_INS_ADDQH_R = 4;; +let _MIPS_INS_ADDQ = 5;; +let _MIPS_INS_ADDQ_S = 6;; +let _MIPS_INS_ADDSC = 7;; +let _MIPS_INS_ADDS_A = 8;; +let _MIPS_INS_ADDS_S = 9;; +let _MIPS_INS_ADDS_U = 10;; +let _MIPS_INS_ADDUH = 11;; +let _MIPS_INS_ADDUH_R = 12;; +let _MIPS_INS_ADDU = 13;; +let _MIPS_INS_ADDU_S = 14;; +let _MIPS_INS_ADDVI = 15;; +let _MIPS_INS_ADDV = 16;; +let _MIPS_INS_ADDWC = 17;; +let _MIPS_INS_ADD_A = 18;; +let _MIPS_INS_ADDI = 19;; +let _MIPS_INS_ADDIU = 20;; +let _MIPS_INS_AND = 21;; +let _MIPS_INS_ANDI = 22;; +let _MIPS_INS_APPEND = 23;; +let _MIPS_INS_ASUB_S = 24;; +let _MIPS_INS_ASUB_U = 25;; +let _MIPS_INS_AVER_S = 26;; +let _MIPS_INS_AVER_U = 27;; +let _MIPS_INS_AVE_S = 28;; +let _MIPS_INS_AVE_U = 29;; +let _MIPS_INS_BALIGN = 30;; +let _MIPS_INS_BC1F = 31;; +let _MIPS_INS_BC1T = 32;; +let _MIPS_INS_BCLRI = 33;; +let _MIPS_INS_BCLR = 34;; +let _MIPS_INS_BEQ = 35;; +let _MIPS_INS_BGEZ = 36;; +let _MIPS_INS_BGEZAL = 37;; +let _MIPS_INS_BGTZ = 38;; +let _MIPS_INS_BINSLI = 39;; +let _MIPS_INS_BINSL = 40;; +let _MIPS_INS_BINSRI = 41;; +let _MIPS_INS_BINSR = 42;; +let _MIPS_INS_BITREV = 43;; +let _MIPS_INS_BLEZ = 44;; +let _MIPS_INS_BLTZ = 45;; +let _MIPS_INS_BLTZAL = 46;; +let _MIPS_INS_BMNZI = 47;; +let _MIPS_INS_BMNZ = 48;; +let _MIPS_INS_BMZI = 49;; +let _MIPS_INS_BMZ = 50;; +let _MIPS_INS_BNE = 51;; +let _MIPS_INS_BNEGI = 52;; +let _MIPS_INS_BNEG = 53;; +let _MIPS_INS_BNZ = 54;; +let _MIPS_INS_BPOSGE32 = 55;; +let _MIPS_INS_BREAK = 56;; +let _MIPS_INS_BSELI = 57;; +let _MIPS_INS_BSEL = 58;; +let _MIPS_INS_BSETI = 59;; +let _MIPS_INS_BSET = 60;; +let _MIPS_INS_BZ = 61;; +let _MIPS_INS_BEQZ = 62;; +let _MIPS_INS_B = 63;; +let _MIPS_INS_BNEZ = 64;; +let _MIPS_INS_BTEQZ = 65;; +let _MIPS_INS_BTNEZ = 66;; +let _MIPS_INS_CEIL = 67;; +let _MIPS_INS_CEQI = 68;; +let _MIPS_INS_CEQ = 69;; +let _MIPS_INS_CFC1 = 70;; +let _MIPS_INS_CFCMSA = 71;; +let _MIPS_INS_CLEI_S = 72;; +let _MIPS_INS_CLEI_U = 73;; +let _MIPS_INS_CLE_S = 74;; +let _MIPS_INS_CLE_U = 75;; +let _MIPS_INS_CLO = 76;; +let _MIPS_INS_CLTI_S = 77;; +let _MIPS_INS_CLTI_U = 78;; +let _MIPS_INS_CLT_S = 79;; +let _MIPS_INS_CLT_U = 80;; +let _MIPS_INS_CLZ = 81;; +let _MIPS_INS_CMPGDU = 82;; +let _MIPS_INS_CMPGU = 83;; +let _MIPS_INS_CMPU = 84;; +let _MIPS_INS_CMP = 85;; +let _MIPS_INS_COPY_S = 86;; +let _MIPS_INS_COPY_U = 87;; +let _MIPS_INS_CTC1 = 88;; +let _MIPS_INS_CTCMSA = 89;; +let _MIPS_INS_CVT = 90;; +let _MIPS_INS_C = 91;; +let _MIPS_INS_CMPI = 92;; +let _MIPS_INS_DADD = 93;; +let _MIPS_INS_DADDI = 94;; +let _MIPS_INS_DADDIU = 95;; +let _MIPS_INS_DADDU = 96;; +let _MIPS_INS_DCLO = 97;; +let _MIPS_INS_DCLZ = 98;; +let _MIPS_INS_DERET = 99;; +let _MIPS_INS_DEXT = 100;; +let _MIPS_INS_DEXTM = 101;; +let _MIPS_INS_DEXTU = 102;; +let _MIPS_INS_DI = 103;; +let _MIPS_INS_DINS = 104;; +let _MIPS_INS_DINSM = 105;; +let _MIPS_INS_DINSU = 106;; +let _MIPS_INS_DIV_S = 107;; +let _MIPS_INS_DIV_U = 108;; +let _MIPS_INS_DMFC0 = 109;; +let _MIPS_INS_DMFC1 = 110;; +let _MIPS_INS_DMFC2 = 111;; +let _MIPS_INS_DMTC0 = 112;; +let _MIPS_INS_DMTC1 = 113;; +let _MIPS_INS_DMTC2 = 114;; +let _MIPS_INS_DMULT = 115;; +let _MIPS_INS_DMULTU = 116;; +let _MIPS_INS_DOTP_S = 117;; +let _MIPS_INS_DOTP_U = 118;; +let _MIPS_INS_DPADD_S = 119;; +let _MIPS_INS_DPADD_U = 120;; +let _MIPS_INS_DPAQX_SA = 121;; +let _MIPS_INS_DPAQX_S = 122;; +let _MIPS_INS_DPAQ_SA = 123;; +let _MIPS_INS_DPAQ_S = 124;; +let _MIPS_INS_DPAU = 125;; +let _MIPS_INS_DPAX = 126;; +let _MIPS_INS_DPA = 127;; +let _MIPS_INS_DPSQX_SA = 128;; +let _MIPS_INS_DPSQX_S = 129;; +let _MIPS_INS_DPSQ_SA = 130;; +let _MIPS_INS_DPSQ_S = 131;; +let _MIPS_INS_DPSUB_S = 132;; +let _MIPS_INS_DPSUB_U = 133;; +let _MIPS_INS_DPSU = 134;; +let _MIPS_INS_DPSX = 135;; +let _MIPS_INS_DPS = 136;; +let _MIPS_INS_DROTR = 137;; +let _MIPS_INS_DROTR32 = 138;; +let _MIPS_INS_DROTRV = 139;; +let _MIPS_INS_DSBH = 140;; +let _MIPS_INS_DDIV = 141;; +let _MIPS_INS_DSHD = 142;; +let _MIPS_INS_DSLL = 143;; +let _MIPS_INS_DSLL32 = 144;; +let _MIPS_INS_DSLLV = 145;; +let _MIPS_INS_DSRA = 146;; +let _MIPS_INS_DSRA32 = 147;; +let _MIPS_INS_DSRAV = 148;; +let _MIPS_INS_DSRL = 149;; +let _MIPS_INS_DSRL32 = 150;; +let _MIPS_INS_DSRLV = 151;; +let _MIPS_INS_DSUBU = 152;; +let _MIPS_INS_DDIVU = 153;; +let _MIPS_INS_DIV = 154;; +let _MIPS_INS_DIVU = 155;; +let _MIPS_INS_EI = 156;; +let _MIPS_INS_ERET = 157;; +let _MIPS_INS_EXT = 158;; +let _MIPS_INS_EXTP = 159;; +let _MIPS_INS_EXTPDP = 160;; +let _MIPS_INS_EXTPDPV = 161;; +let _MIPS_INS_EXTPV = 162;; +let _MIPS_INS_EXTRV_RS = 163;; +let _MIPS_INS_EXTRV_R = 164;; +let _MIPS_INS_EXTRV_S = 165;; +let _MIPS_INS_EXTRV = 166;; +let _MIPS_INS_EXTR_RS = 167;; +let _MIPS_INS_EXTR_R = 168;; +let _MIPS_INS_EXTR_S = 169;; +let _MIPS_INS_EXTR = 170;; +let _MIPS_INS_ABS = 171;; +let _MIPS_INS_FADD = 172;; +let _MIPS_INS_FCAF = 173;; +let _MIPS_INS_FCEQ = 174;; +let _MIPS_INS_FCLASS = 175;; +let _MIPS_INS_FCLE = 176;; +let _MIPS_INS_FCLT = 177;; +let _MIPS_INS_FCNE = 178;; +let _MIPS_INS_FCOR = 179;; +let _MIPS_INS_FCUEQ = 180;; +let _MIPS_INS_FCULE = 181;; +let _MIPS_INS_FCULT = 182;; +let _MIPS_INS_FCUNE = 183;; +let _MIPS_INS_FCUN = 184;; +let _MIPS_INS_FDIV = 185;; +let _MIPS_INS_FEXDO = 186;; +let _MIPS_INS_FEXP2 = 187;; +let _MIPS_INS_FEXUPL = 188;; +let _MIPS_INS_FEXUPR = 189;; +let _MIPS_INS_FFINT_S = 190;; +let _MIPS_INS_FFINT_U = 191;; +let _MIPS_INS_FFQL = 192;; +let _MIPS_INS_FFQR = 193;; +let _MIPS_INS_FILL = 194;; +let _MIPS_INS_FLOG2 = 195;; +let _MIPS_INS_FLOOR = 196;; +let _MIPS_INS_FMADD = 197;; +let _MIPS_INS_FMAX_A = 198;; +let _MIPS_INS_FMAX = 199;; +let _MIPS_INS_FMIN_A = 200;; +let _MIPS_INS_FMIN = 201;; +let _MIPS_INS_MOV = 202;; +let _MIPS_INS_FMSUB = 203;; +let _MIPS_INS_FMUL = 204;; +let _MIPS_INS_MUL = 205;; +let _MIPS_INS_NEG = 206;; +let _MIPS_INS_FRCP = 207;; +let _MIPS_INS_FRINT = 208;; +let _MIPS_INS_FRSQRT = 209;; +let _MIPS_INS_FSAF = 210;; +let _MIPS_INS_FSEQ = 211;; +let _MIPS_INS_FSLE = 212;; +let _MIPS_INS_FSLT = 213;; +let _MIPS_INS_FSNE = 214;; +let _MIPS_INS_FSOR = 215;; +let _MIPS_INS_FSQRT = 216;; +let _MIPS_INS_SQRT = 217;; +let _MIPS_INS_FSUB = 218;; +let _MIPS_INS_SUB = 219;; +let _MIPS_INS_FSUEQ = 220;; +let _MIPS_INS_FSULE = 221;; +let _MIPS_INS_FSULT = 222;; +let _MIPS_INS_FSUNE = 223;; +let _MIPS_INS_FSUN = 224;; +let _MIPS_INS_FTINT_S = 225;; +let _MIPS_INS_FTINT_U = 226;; +let _MIPS_INS_FTQ = 227;; +let _MIPS_INS_FTRUNC_S = 228;; +let _MIPS_INS_FTRUNC_U = 229;; +let _MIPS_INS_HADD_S = 230;; +let _MIPS_INS_HADD_U = 231;; +let _MIPS_INS_HSUB_S = 232;; +let _MIPS_INS_HSUB_U = 233;; +let _MIPS_INS_ILVEV = 234;; +let _MIPS_INS_ILVL = 235;; +let _MIPS_INS_ILVOD = 236;; +let _MIPS_INS_ILVR = 237;; +let _MIPS_INS_INS = 238;; +let _MIPS_INS_INSERT = 239;; +let _MIPS_INS_INSV = 240;; +let _MIPS_INS_INSVE = 241;; +let _MIPS_INS_J = 242;; +let _MIPS_INS_JAL = 243;; +let _MIPS_INS_JALR = 244;; +let _MIPS_INS_JR = 245;; +let _MIPS_INS_JRC = 246;; +let _MIPS_INS_JALRC = 247;; +let _MIPS_INS_LB = 248;; +let _MIPS_INS_LBUX = 249;; +let _MIPS_INS_LBU = 250;; +let _MIPS_INS_LD = 251;; +let _MIPS_INS_LDC1 = 252;; +let _MIPS_INS_LDC2 = 253;; +let _MIPS_INS_LDI = 254;; +let _MIPS_INS_LDL = 255;; +let _MIPS_INS_LDR = 256;; +let _MIPS_INS_LDXC1 = 257;; +let _MIPS_INS_LH = 258;; +let _MIPS_INS_LHX = 259;; +let _MIPS_INS_LHU = 260;; +let _MIPS_INS_LL = 261;; +let _MIPS_INS_LLD = 262;; +let _MIPS_INS_LSA = 263;; +let _MIPS_INS_LUXC1 = 264;; +let _MIPS_INS_LUI = 265;; +let _MIPS_INS_LW = 266;; +let _MIPS_INS_LWC1 = 267;; +let _MIPS_INS_LWC2 = 268;; +let _MIPS_INS_LWL = 269;; +let _MIPS_INS_LWR = 270;; +let _MIPS_INS_LWX = 271;; +let _MIPS_INS_LWXC1 = 272;; +let _MIPS_INS_LWU = 273;; +let _MIPS_INS_LI = 274;; +let _MIPS_INS_MADD = 275;; +let _MIPS_INS_MADDR_Q = 276;; +let _MIPS_INS_MADDU = 277;; +let _MIPS_INS_MADDV = 278;; +let _MIPS_INS_MADD_Q = 279;; +let _MIPS_INS_MAQ_SA = 280;; +let _MIPS_INS_MAQ_S = 281;; +let _MIPS_INS_MAXI_S = 282;; +let _MIPS_INS_MAXI_U = 283;; +let _MIPS_INS_MAX_A = 284;; +let _MIPS_INS_MAX_S = 285;; +let _MIPS_INS_MAX_U = 286;; +let _MIPS_INS_MFC0 = 287;; +let _MIPS_INS_MFC1 = 288;; +let _MIPS_INS_MFC2 = 289;; +let _MIPS_INS_MFHC1 = 290;; +let _MIPS_INS_MFHI = 291;; +let _MIPS_INS_MFLO = 292;; +let _MIPS_INS_MINI_S = 293;; +let _MIPS_INS_MINI_U = 294;; +let _MIPS_INS_MIN_A = 295;; +let _MIPS_INS_MIN_S = 296;; +let _MIPS_INS_MIN_U = 297;; +let _MIPS_INS_MODSUB = 298;; +let _MIPS_INS_MOD_S = 299;; +let _MIPS_INS_MOD_U = 300;; +let _MIPS_INS_MOVE = 301;; +let _MIPS_INS_MOVF = 302;; +let _MIPS_INS_MOVN = 303;; +let _MIPS_INS_MOVT = 304;; +let _MIPS_INS_MOVZ = 305;; +let _MIPS_INS_MSUB = 306;; +let _MIPS_INS_MSUBR_Q = 307;; +let _MIPS_INS_MSUBU = 308;; +let _MIPS_INS_MSUBV = 309;; +let _MIPS_INS_MSUB_Q = 310;; +let _MIPS_INS_MTC0 = 311;; +let _MIPS_INS_MTC1 = 312;; +let _MIPS_INS_MTC2 = 313;; +let _MIPS_INS_MTHC1 = 314;; +let _MIPS_INS_MTHI = 315;; +let _MIPS_INS_MTHLIP = 316;; +let _MIPS_INS_MTLO = 317;; +let _MIPS_INS_MULEQ_S = 318;; +let _MIPS_INS_MULEU_S = 319;; +let _MIPS_INS_MULQ_RS = 320;; +let _MIPS_INS_MULQ_S = 321;; +let _MIPS_INS_MULR_Q = 322;; +let _MIPS_INS_MULSAQ_S = 323;; +let _MIPS_INS_MULSA = 324;; +let _MIPS_INS_MULT = 325;; +let _MIPS_INS_MULTU = 326;; +let _MIPS_INS_MULV = 327;; +let _MIPS_INS_MUL_Q = 328;; +let _MIPS_INS_MUL_S = 329;; +let _MIPS_INS_NLOC = 330;; +let _MIPS_INS_NLZC = 331;; +let _MIPS_INS_NMADD = 332;; +let _MIPS_INS_NMSUB = 333;; +let _MIPS_INS_NOR = 334;; +let _MIPS_INS_NORI = 335;; +let _MIPS_INS_NOT = 336;; +let _MIPS_INS_OR = 337;; +let _MIPS_INS_ORI = 338;; +let _MIPS_INS_PACKRL = 339;; +let _MIPS_INS_PCKEV = 340;; +let _MIPS_INS_PCKOD = 341;; +let _MIPS_INS_PCNT = 342;; +let _MIPS_INS_PICK = 343;; +let _MIPS_INS_PRECEQU = 344;; +let _MIPS_INS_PRECEQ = 345;; +let _MIPS_INS_PRECEU = 346;; +let _MIPS_INS_PRECRQU_S = 347;; +let _MIPS_INS_PRECRQ = 348;; +let _MIPS_INS_PRECRQ_RS = 349;; +let _MIPS_INS_PRECR = 350;; +let _MIPS_INS_PRECR_SRA = 351;; +let _MIPS_INS_PRECR_SRA_R = 352;; +let _MIPS_INS_PREPEND = 353;; +let _MIPS_INS_RADDU = 354;; +let _MIPS_INS_RDDSP = 355;; +let _MIPS_INS_RDHWR = 356;; +let _MIPS_INS_REPLV = 357;; +let _MIPS_INS_REPL = 358;; +let _MIPS_INS_ROTR = 359;; +let _MIPS_INS_ROTRV = 360;; +let _MIPS_INS_ROUND = 361;; +let _MIPS_INS_RESTORE = 362;; +let _MIPS_INS_SAT_S = 363;; +let _MIPS_INS_SAT_U = 364;; +let _MIPS_INS_SB = 365;; +let _MIPS_INS_SC = 366;; +let _MIPS_INS_SCD = 367;; +let _MIPS_INS_SD = 368;; +let _MIPS_INS_SDC1 = 369;; +let _MIPS_INS_SDC2 = 370;; +let _MIPS_INS_SDL = 371;; +let _MIPS_INS_SDR = 372;; +let _MIPS_INS_SDXC1 = 373;; +let _MIPS_INS_SEB = 374;; +let _MIPS_INS_SEH = 375;; +let _MIPS_INS_SH = 376;; +let _MIPS_INS_SHF = 377;; +let _MIPS_INS_SHILO = 378;; +let _MIPS_INS_SHILOV = 379;; +let _MIPS_INS_SHLLV = 380;; +let _MIPS_INS_SHLLV_S = 381;; +let _MIPS_INS_SHLL = 382;; +let _MIPS_INS_SHLL_S = 383;; +let _MIPS_INS_SHRAV = 384;; +let _MIPS_INS_SHRAV_R = 385;; +let _MIPS_INS_SHRA = 386;; +let _MIPS_INS_SHRA_R = 387;; +let _MIPS_INS_SHRLV = 388;; +let _MIPS_INS_SHRL = 389;; +let _MIPS_INS_SLDI = 390;; +let _MIPS_INS_SLD = 391;; +let _MIPS_INS_SLL = 392;; +let _MIPS_INS_SLLI = 393;; +let _MIPS_INS_SLLV = 394;; +let _MIPS_INS_SLT = 395;; +let _MIPS_INS_SLTI = 396;; +let _MIPS_INS_SLTIU = 397;; +let _MIPS_INS_SLTU = 398;; +let _MIPS_INS_SPLATI = 399;; +let _MIPS_INS_SPLAT = 400;; +let _MIPS_INS_SRA = 401;; +let _MIPS_INS_SRAI = 402;; +let _MIPS_INS_SRARI = 403;; +let _MIPS_INS_SRAR = 404;; +let _MIPS_INS_SRAV = 405;; +let _MIPS_INS_SRL = 406;; +let _MIPS_INS_SRLI = 407;; +let _MIPS_INS_SRLRI = 408;; +let _MIPS_INS_SRLR = 409;; +let _MIPS_INS_SRLV = 410;; +let _MIPS_INS_ST = 411;; +let _MIPS_INS_SUBQH = 412;; +let _MIPS_INS_SUBQH_R = 413;; +let _MIPS_INS_SUBQ = 414;; +let _MIPS_INS_SUBQ_S = 415;; +let _MIPS_INS_SUBSUS_U = 416;; +let _MIPS_INS_SUBSUU_S = 417;; +let _MIPS_INS_SUBS_S = 418;; +let _MIPS_INS_SUBS_U = 419;; +let _MIPS_INS_SUBUH = 420;; +let _MIPS_INS_SUBUH_R = 421;; +let _MIPS_INS_SUBU = 422;; +let _MIPS_INS_SUBU_S = 423;; +let _MIPS_INS_SUBVI = 424;; +let _MIPS_INS_SUBV = 425;; +let _MIPS_INS_SUXC1 = 426;; +let _MIPS_INS_SW = 427;; +let _MIPS_INS_SWC1 = 428;; +let _MIPS_INS_SWC2 = 429;; +let _MIPS_INS_SWL = 430;; +let _MIPS_INS_SWR = 431;; +let _MIPS_INS_SWXC1 = 432;; +let _MIPS_INS_SYNC = 433;; +let _MIPS_INS_SYSCALL = 434;; +let _MIPS_INS_SAVE = 435;; +let _MIPS_INS_TEQ = 436;; +let _MIPS_INS_TEQI = 437;; +let _MIPS_INS_TGE = 438;; +let _MIPS_INS_TGEI = 439;; +let _MIPS_INS_TGEIU = 440;; +let _MIPS_INS_TGEU = 441;; +let _MIPS_INS_TLT = 442;; +let _MIPS_INS_TLTI = 443;; +let _MIPS_INS_TLTU = 444;; +let _MIPS_INS_TNE = 445;; +let _MIPS_INS_TNEI = 446;; +let _MIPS_INS_TRUNC = 447;; +let _MIPS_INS_TLTIU = 448;; +let _MIPS_INS_VSHF = 449;; +let _MIPS_INS_WAIT = 450;; +let _MIPS_INS_WRDSP = 451;; +let _MIPS_INS_WSBH = 452;; +let _MIPS_INS_XOR = 453;; +let _MIPS_INS_XORI = 454;; +let _MIPS_INS_NOP = 455;; +let _MIPS_INS_MAX = 456;; + + +(* MIPS group of instructions *) +let _MIPS_GRP_INVALID = 0;; +let _MIPS_GRP_BITCOUNT = 1;; +let _MIPS_GRP_DSP = 2;; +let _MIPS_GRP_DSPR2 = 3;; +let _MIPS_GRP_FPIDX = 4;; +let _MIPS_GRP_MSA = 5;; +let _MIPS_GRP_MIPS32R2 = 6;; +let _MIPS_GRP_MIPS64 = 7;; +let _MIPS_GRP_MIPS64R2 = 8;; +let _MIPS_GRP_SEINREG = 9;; +let _MIPS_GRP_STDENC = 10;; +let _MIPS_GRP_SWAP = 11;; +let _MIPS_GRP_MICROMIPS = 12;; +let _MIPS_GRP_MIPS16MODE = 13;; +let _MIPS_GRP_FP64BIT = 14;; +let _MIPS_GRP_NONANSFPMATH = 15;; +let _MIPS_GRP_NOTFP64BIT = 16;; +let _MIPS_GRP_RELOCSTATIC = 17;; +let _MIPS_GRP_MAX = 18;; + diff --git a/capstone-2.1.2/bindings/ocaml/ocaml.c b/capstone-2.1.2/bindings/ocaml/ocaml.c new file mode 100644 index 0000000..1068e2e --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/ocaml.c @@ -0,0 +1,577 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include // debug +#include +#include +#include +#include +#include + +#include "../../include/capstone.h" + +#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0])) + +// count the number of positive members in @oplist +#define ARCH_LIST_COUNT(_arch, _optype) \ +static unsigned int _arch ## _list_count(_optype *list, unsigned int max) \ +{ \ + unsigned int i; \ + for(i = 0; i < max; i++) \ + if (list[i].type == 0) \ + return i; \ + return max; \ +} + +ARCH_LIST_COUNT(arm, cs_arm_op) +ARCH_LIST_COUNT(arm64, cs_arm64_op) +ARCH_LIST_COUNT(mips, cs_mips_op) +ARCH_LIST_COUNT(x86, cs_x86_op) + +// count the number of positive members in @list +static unsigned int list_count(unsigned int *list, unsigned int max) +{ + unsigned int i; + + for(i = 0; i < max; i++) + if (list[i] == 0) + return i; + + return max; +} + +static CAMLprim value _cs_disasm(cs_arch arch, csh handle, char *code, uint64_t code_len, uint64_t addr, uint64_t count) +{ + CAMLparam0(); + CAMLlocal5(list, cons, rec_insn, array, tmp); + CAMLlocal4(arch_info, op_info_val, tmp2, tmp3); + cs_insn *insn; + + list = Val_emptylist; + + uint64_t c = cs_disasm_dyn(handle, code, code_len, addr, count, &insn); + if (c) { + //printf("Found %lu insn, addr: %lx\n", c, addr); + uint64_t j; + for (j = c; j > 0; j--) { + unsigned int lcount, i; + + cons = caml_alloc(2, 0); + + rec_insn = caml_alloc(9, 0); + Store_field(rec_insn, 0, Val_int(insn[j-1].id)); + Store_field(rec_insn, 1, Val_int(insn[j-1].address)); + Store_field(rec_insn, 2, Val_int(insn[j-1].size)); + Store_field(rec_insn, 3, caml_copy_string(insn[j-1].mnemonic)); + Store_field(rec_insn, 4, caml_copy_string(insn[j-1].op_str)); + + lcount = list_count(insn[j-1].regs_read, ARR_SIZE(insn[j-1].regs_read)); + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].regs_read[i])); + } + } else // empty list + array = Atom(0); + Store_field(rec_insn, 5, array); + + lcount = list_count(insn[j-1].regs_write, ARR_SIZE(insn[j-1].regs_write)); + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].regs_write[i])); + } + } else + array = Atom(0); // empty list + Store_field(rec_insn, 6, array); + + lcount = list_count(insn[j-1].groups, ARR_SIZE(insn[j-1].groups)); + if (lcount) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + Store_field(array, i, Val_int(insn[j-1].groups[i])); + } + } else + array = Atom(0); // empty list + Store_field(rec_insn, 7, array); + + switch(arch) { + default: break; + case CS_ARCH_ARM: + arch_info = caml_alloc(1, 0); + + op_info_val = caml_alloc(5, 0); + Store_field(op_info_val, 0, Val_int(insn[j-1].arm.cc)); + Store_field(op_info_val, 1, Val_bool(insn[j-1].arm.update_flags)); + Store_field(op_info_val, 2, Val_bool(insn[j-1].arm.writeback)); + Store_field(op_info_val, 3, Val_int(insn[j-1].arm.op_count)); + + lcount = arm_list_count(insn[j - 1].arm.operands, ARR_SIZE(insn[j - 1].arm.operands)); + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(2, 0); + switch(insn[j-1].arm.operands[i].type) { + case ARM_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].reg)); + break; + case ARM_OP_CIMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); + break; + case ARM_OP_PIMM: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); + break; + case ARM_OP_IMM: + tmp = caml_alloc(1, 4); + Store_field(tmp, 0, Val_int(insn[j-1].arm.operands[i].imm)); + break; + case ARM_OP_FP: + tmp = caml_alloc(1, 5); + Store_field(tmp, 0, caml_copy_double(insn[j-1].arm.operands[i].fp)); + break; + case ARM_OP_MEM: + tmp = caml_alloc(1, 6); + tmp3 = caml_alloc(4, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].arm.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].arm.operands[i].mem.index)); + Store_field(tmp3, 2, Val_int(insn[j-1].arm.operands[i].mem.scale)); + Store_field(tmp3, 3, Val_int(insn[j-1].arm.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + default: break; + } + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].arm.operands[i].shift.type)); + Store_field(tmp3, 1, Val_int(insn[j-1].arm.operands[i].shift.value)); + Store_field(tmp2, 0, tmp3); + Store_field(tmp2, 1, tmp); + Store_field(array, i, tmp2); + } + } else // empty list + array = Atom(0); + + Store_field(op_info_val, 4, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 8, arch_info); + + break; + case CS_ARCH_ARM64: + arch_info = caml_alloc(1, 1); + + op_info_val = caml_alloc(5, 0); + Store_field(op_info_val, 0, Val_int(insn[j-1].arm64.cc)); + Store_field(op_info_val, 1, Val_bool(insn[j-1].arm64.update_flags)); + Store_field(op_info_val, 2, Val_bool(insn[j-1].arm64.writeback)); + Store_field(op_info_val, 3, Val_int(insn[j-1].arm64.op_count)); + + lcount = arm64_list_count(insn[j - 1].arm64.operands, ARR_SIZE(insn[j - 1].arm64.operands)); + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(3, 0); + switch(insn[j-1].arm64.operands[i].type) { + case ARM64_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].reg)); + break; + case ARM64_OP_CIMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].imm)); + break; + case ARM64_OP_IMM: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, Val_int(insn[j-1].arm64.operands[i].imm)); + break; + case ARM64_OP_FP: + tmp = caml_alloc(1, 4); + Store_field(tmp, 0, caml_copy_double(insn[j-1].arm64.operands[i].fp)); + break; + case ARM64_OP_MEM: + tmp = caml_alloc(1, 5); + tmp3 = caml_alloc(3, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].arm64.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].arm64.operands[i].mem.index)); + Store_field(tmp3, 2, Val_int(insn[j-1].arm64.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + default: break; + } + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].arm64.operands[i].shift.type)); + Store_field(tmp3, 1, Val_int(insn[j-1].arm64.operands[i].shift.value)); + Store_field(tmp2, 0, tmp3); + Store_field(tmp2, 1, Val_int(insn[j-1].arm64.operands[i].ext)); + + Store_field(tmp2, 2, tmp); + Store_field(array, i, tmp2); + } + } else // empty array + array = Atom(0); + + Store_field(op_info_val, 4, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 8, arch_info); + + break; + case CS_ARCH_MIPS: + arch_info = caml_alloc(1, 2); + + op_info_val = caml_alloc(2, 0); + Store_field(op_info_val, 0, Val_int(insn[j-1].mips.op_count)); + + lcount = mips_list_count(insn[j - 1].mips.operands, ARR_SIZE(insn[j - 1].mips.operands)); + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + tmp2 = caml_alloc(1, 0); + switch(insn[j-1].mips.operands[i].type) { + case MIPS_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].mips.operands[i].reg)); + break; + case MIPS_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].mips.operands[i].imm)); + break; + case MIPS_OP_MEM: + tmp = caml_alloc(1, 3); + tmp3 = caml_alloc(2, 0); + Store_field(tmp3, 0, Val_int(insn[j-1].mips.operands[i].mem.base)); + Store_field(tmp3, 1, Val_int(insn[j-1].mips.operands[i].mem.disp)); + Store_field(tmp, 0, tmp3); + break; + default: break; + } + Store_field(tmp2, 0, tmp); + Store_field(array, i, tmp2); + } + } else // empty array + array = Atom(0); + + Store_field(op_info_val, 1, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 8, arch_info); + + break; + case CS_ARCH_X86: + arch_info = caml_alloc(1, 3); + + op_info_val = caml_alloc(15, 0); + + array = caml_alloc(ARR_SIZE(insn[0].x86.prefix), 0); + for (i = 0; i < ARR_SIZE(insn[0].x86.prefix); i++) { + Store_field(array, i, Val_int(insn[j-1].x86.prefix[i])); + } + Store_field(op_info_val, 0, array); + + Store_field(op_info_val, 1, Val_int(insn[j-1].x86.segment)); + + array = caml_alloc(ARR_SIZE(insn[0].x86.opcode), 0); + for (i = 0; i < ARR_SIZE(insn[0].x86.opcode); i++) { + Store_field(array, i, Val_int(insn[j-1].x86.opcode[i])); + } + Store_field(op_info_val, 2, array); + + Store_field(op_info_val, 3, Val_int(insn[j-1].x86.op_size)); + + Store_field(op_info_val, 4, Val_int(insn[j-1].x86.addr_size)); + + Store_field(op_info_val, 5, Val_int(insn[j-1].x86.disp_size)); + + Store_field(op_info_val, 6, Val_int(insn[j-1].x86.imm_size)); + + Store_field(op_info_val, 7, Val_int(insn[j-1].x86.modrm)); + + Store_field(op_info_val, 8, Val_int(insn[j-1].x86.sib)); + + Store_field(op_info_val, 9, Val_int(insn[j-1].x86.disp)); + + Store_field(op_info_val, 10, Val_int(insn[j-1].x86.sib_index)); + + Store_field(op_info_val, 11, Val_int(insn[j-1].x86.sib_scale)); + + Store_field(op_info_val, 12, Val_int(insn[j-1].x86.sib_base)); + + Store_field(op_info_val, 13, Val_int(insn[j-1].x86.op_count)); + + lcount = x86_list_count(insn[j - 1].x86.operands, ARR_SIZE(insn[j - 1].x86.operands)); + if (lcount > 0) { + array = caml_alloc(lcount, 0); + for (i = 0; i < lcount; i++) { + switch(insn[j-1].x86.operands[i].type) { + case X86_OP_REG: + tmp = caml_alloc(1, 1); + Store_field(tmp, 0, Val_int(insn[j-1].x86.operands[i].reg)); + break; + case X86_OP_IMM: + tmp = caml_alloc(1, 2); + Store_field(tmp, 0, Val_int(insn[j-1].x86.operands[i].imm)); + break; + case X86_OP_FP: + tmp = caml_alloc(1, 3); + Store_field(tmp, 0, caml_copy_double(insn[j-1].x86.operands[i].fp)); + break; + case X86_OP_MEM: + tmp = caml_alloc(1, 4); + tmp2 = caml_alloc(4, 0); + Store_field(tmp2, 0, Val_int(insn[j-1].x86.operands[i].mem.base)); + Store_field(tmp2, 1, Val_int(insn[j-1].x86.operands[i].mem.index)); + Store_field(tmp2, 2, Val_int(insn[j-1].x86.operands[i].mem.scale)); + Store_field(tmp2, 3, Val_int(insn[j-1].x86.operands[i].mem.disp)); + Store_field(tmp, 0, tmp2); + break; + default: + break; + } + Store_field(array, i, tmp); + } + } else + array = Atom(0); // empty array + + Store_field(op_info_val, 14, array); + + // finally, insert this into arch_info + Store_field(arch_info, 0, op_info_val); + + Store_field(rec_insn, 8, arch_info); + break; + } + + Store_field(cons, 0, rec_insn); // head + Store_field(cons, 1, list); // tail + list = cons; + } + + cs_free(insn); + } + + cs_close(handle); + + CAMLreturn(list); +} + +CAMLprim value ocaml_cs_disasm_quick(value _arch, value _mode, value _code, value _addr, value _count) +{ + CAMLparam5(_arch, _mode, _code, _addr, _count); + CAMLlocal1(head); + csh handle; + cs_arch arch; + cs_mode mode = 0; + char *code; + uint64_t addr, count, code_len; + + switch (Int_val(_arch)) { + case 0: + arch = CS_ARCH_ARM; + break; + case 1: + arch = CS_ARCH_ARM64; + break; + case 2: + arch = CS_ARCH_MIPS; + break; + case 3: + arch = CS_ARCH_X86; + break; + default: + caml_invalid_argument("Error message"); + return Val_emptylist; + } + + while (_mode != Val_emptylist) { + head = Field(_mode, 0); /* accessing the head */ + switch (Int_val(head)) { + case 0: + mode |= CS_MODE_LITTLE_ENDIAN; + break; + case 1: + mode |= CS_MODE_SYNTAX_INTEL; + break; + case 2: + mode |= CS_MODE_ARM; + break; + case 3: + mode |= CS_MODE_16; + break; + case 4: + mode |= CS_MODE_32; + break; + case 5: + mode |= CS_MODE_64; + break; + case 6: + mode |= CS_MODE_THUMB; + break; + case 7: + mode |= CS_MODE_MICRO; + break; + case 8: + mode |= CS_MODE_N64; + break; + case 9: + mode |= CS_MODE_SYNTAX_ATT; + break; + case 10: + mode |= CS_MODE_BIG_ENDIAN; + break; + default: + caml_invalid_argument("Error message"); + return Val_emptylist; + } + _mode = Field(_mode, 1); /* point to the tail for next loop */ + } + + if (cs_open(arch, mode, &handle) == false) + return Val_emptylist; + + code = String_val(_code); + code_len = caml_string_length(_code); + addr = Int64_val(_addr); + count = Int64_val(_count); + + CAMLreturn(_cs_disasm(arch, handle, code, code_len, addr, count)); +} + +CAMLprim value ocaml_cs_disasm_dyn(value _arch, value _handle, value _code, value _addr, value _count) +{ + CAMLparam5(_arch, _handle, _code, _addr, _count); + csh handle; + cs_arch arch; + char *code; + uint64_t addr, count, code_len; + + handle = Int64_val(_handle); + + arch = Int_val(_arch); + code = String_val(_code); + code_len = caml_string_length(_code); + addr = Int64_val(_addr); + count = Int64_val(_count); + + CAMLreturn(_cs_disasm(arch, handle, code, code_len, addr, count)); +} + +CAMLprim value ocaml_cs_open(value _arch, value _mode) +{ + CAMLparam2(_arch, _mode); + CAMLlocal2(list, head); + csh handle; + cs_arch arch; + cs_mode mode = 0; + + list = Val_emptylist; + + switch (Int_val(_arch)) { + case 0: + arch = CS_ARCH_ARM; + break; + case 1: + arch = CS_ARCH_ARM64; + break; + case 2: + arch = CS_ARCH_MIPS; + break; + case 3: + arch = CS_ARCH_X86; + break; + default: + caml_invalid_argument("Error message"); + return Val_emptylist; + } + + while (_mode != Val_emptylist) { + head = Field(_mode, 0); /* accessing the head */ + switch (Int_val(head)) { + case 0: + mode |= CS_MODE_LITTLE_ENDIAN; + break; + case 1: + mode |= CS_MODE_SYNTAX_INTEL; + break; + case 2: + mode |= CS_MODE_ARM; + break; + case 3: + mode |= CS_MODE_16; + break; + case 4: + mode |= CS_MODE_32; + break; + case 5: + mode |= CS_MODE_64; + break; + case 6: + mode |= CS_MODE_THUMB; + break; + case 7: + mode |= CS_MODE_MICRO; + break; + case 8: + mode |= CS_MODE_N64; + break; + case 9: + mode |= CS_MODE_SYNTAX_ATT; + break; + case 10: + mode |= CS_MODE_BIG_ENDIAN; + break; + default: + caml_invalid_argument("Error message"); + return Val_emptylist; + } + _mode = Field(_mode, 1); /* point to the tail for next loop */ + } + + if (cs_open(arch, mode, &handle) == false) + CAMLreturn(Val_int(0)); + else { + CAMLlocal1(result); + result = caml_alloc(1, 0); + Store_field(result, 0, caml_copy_int64(handle)); + CAMLreturn(result); + } +} + +CAMLprim value cs_register_name(value _arch, value _reg) +{ + cs_arch arch; + + switch (Int_val(_arch)) { + case 0: + arch = CS_ARCH_ARM; + break; + case 1: + arch = CS_ARCH_ARM64; + break; + case 2: + arch = CS_ARCH_MIPS; + break; + case 3: + arch = CS_ARCH_X86; + break; + default: + arch = Int_val(_arch); + break; + } + + char *name = cs_reg_name(arch, Int_val(_reg)); + return caml_copy_string(name); +} + +CAMLprim value cs_instruction_name(value _handle, value _insn) +{ + char *name = cs_insn_name(Int64_val(_handle), Int_val(_insn)); + return caml_copy_string(name); +} diff --git a/capstone-2.1.2/bindings/ocaml/test.ml b/capstone-2.1.2/bindings/ocaml/test.ml new file mode 100644 index 0000000..845cad7 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test.ml @@ -0,0 +1,60 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +open Printf +open List +open Capstone + +let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; +let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; +let _ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3";; +let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68";; +let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88";; +let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; +let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; +let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9";; + +let all_tests = [ + (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); + (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE2, "ARM: Cortex-A15 + NEON"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "THUMB"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "THUMB-2"); + (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); + (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); + (CS_ARCH_MIPS, [CS_MODE_64;CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); +];; + + +let print_insn insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str;; + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn insns;; + +(* +List.iter print_arch all_tests;; +*) + +let print_insn_cls insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str;; + +let print_arch_cls x = + let (arch, mode, code, comment) = x in ( + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn_cls insns; + );; + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_arm.ml b/capstone-2.1.2/bindings/ocaml/test_arm.ml new file mode 100644 index 0000000..e7d94be --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test_arm.ml @@ -0,0 +1,114 @@ +(* Capstone Disassembler Engine +* By Nguyen Anh Quynh , 2013> *) + +open Printf +open Capstone +open Arm + + +let print_string_hex comment str = + printf "%s" comment; + for i = 0 to (Array.length str - 1) do + printf "0x%02x " str.(i) + done; + printf "\n" + + +let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; +let _ARM_CODE2 = "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c";; +let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0";; +let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1";; + + +let all_tests = [ + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "Thumb"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _ARM_CODE2, "Thumb-mixed"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "Thumb-2"); +];; + + +let print_op i op = + ( match op.value with + | ARM_OP_INVALID _ -> (); (* this would never happens *) + | ARM_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_ARM reg); + | ARM_OP_CIMM imm -> printf "\t\top[%d]: C-IMM = %u\n" i imm; + | ARM_OP_PIMM imm -> printf "\t\top[%d]: P-IMM = %u\n" i imm; + | ARM_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | ARM_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; + | ARM_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; + if mem.base != 0 then + printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_ARM mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_ARM mem.index); + if mem.scale != 1 then + printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; + if mem.displ != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; + ); + ); + + if op.shift.shift_type != _ARM_SFT_INVALID && op.shift.shift_value > 0 then + printf "\t\t\tShift: type = %u, value = %u\n" + op.shift.shift_type op.shift.shift_value; + ();; + + +let print_detail arch = + match arch with + | CS_INFO_ARM64 _ -> (); + | CS_INFO_X86 _ -> (); + | CS_INFO_MIPS _ -> (); + | CS_INFO_ARM arm -> + if arm.cc != _ARM_CC_AL && arm.cc != _ARM_CC_INVALID then + printf "\tCode condition: %u\n" arm.cc; + + if arm.update_flags then + printf "\tUpdate-flags: True\n"; + + if arm.writeback then + printf "\tWriteback: True\n"; + + (* print all operands info (type & value) *) + if (Array.length arm.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length arm.operands); + Array.iteri print_op arm.operands; + ); + printf "\n";; + + +let print_insn insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail insn.arch;; + + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn insns;; + + +(* +List.iter print_arch all_tests;; +*) + + +(* all below code use OO class of Capstone *) +let print_insn_cls insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; + print_detail insn#arch;; + + +let print_arch_cls x = + let (arch, mode, code, comment) = x in ( + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn_cls insns; + );; + + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_arm64.ml b/capstone-2.1.2/bindings/ocaml/test_arm64.ml new file mode 100644 index 0000000..f0fbd34 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test_arm64.ml @@ -0,0 +1,105 @@ +(* Capstone Disassembler Engine +* By Nguyen Anh Quynh , 2013> *) + +open Printf +open Capstone +open Arm64 + + +let print_string_hex comment str = + printf "%s" comment; + for i = 0 to (Array.length str - 1) do + printf "0x%02x " str.(i) + done; + printf "\n" + + +let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b";; + +let all_tests = [ + (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); +];; + +let print_op i op = + ( match op.value with + | ARM64_OP_INVALID _ -> (); (* this would never happens *) + | ARM64_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 reg); + | ARM64_OP_CIMM imm -> printf "\t\top[%d]: C-IMM = %u\n" i imm; + | ARM64_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | ARM64_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; + | ARM64_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; + if mem.base != 0 then + printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_ARM64 mem.index); + if mem.displ != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; + ); + ); + + if op.shift.shift_type != _ARM64_SFT_INVALID && op.shift.shift_value > 0 then + printf "\t\t\tShift: type = %u, value = %u\n" + op.shift.shift_type op.shift.shift_value; + if op.ext != _ARM64_EXT_INVALID then + printf "\t\t\tExt: %u\n" op.ext; + + ();; + + +let print_detail arch = + match arch with + | CS_INFO_ARM _ -> (); + | CS_INFO_MIPS _ -> (); + | CS_INFO_X86 _ -> (); + | CS_INFO_ARM64 arm64 -> + if arm64.cc != _ARM64_CC_AL && arm64.cc != _ARM64_CC_INVALID then + printf "\tCode condition: %u\n" arm64.cc; + + if arm64.update_flags then + printf "\tUpdate-flags: True\n"; + + if arm64.writeback then + printf "\tWriteback: True\n"; + + (* print all operands info (type & value) *) + if (Array.length arm64.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length arm64.operands); + Array.iteri print_op arm64.operands; + ); + printf "\n";; + + +let print_insn insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail insn.arch;; + + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn insns;; + + +(* +List.iter print_arch all_tests;; +*) + + +(* all below code use OO class of Capstone *) +let print_insn_cls insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; + print_detail insn#arch;; + + +let print_arch_cls x = + let (arch, mode, code, comment) = x in ( + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn_cls insns; + );; + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_detail.ml b/capstone-2.1.2/bindings/ocaml/test_detail.ml new file mode 100644 index 0000000..4d76a65 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test_detail.ml @@ -0,0 +1,109 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +open Printf +open List +open Capstone + +let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; +let _ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3";; +let _ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3";; +let _THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68";; +let _THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88";; +let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; +let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; +let _ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9";; + +let all_tests = [ + (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); + (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE, "ARM"); + (CS_ARCH_ARM, [CS_MODE_ARM], _ARM_CODE2, "ARM: Cortex-A15 + NEON"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE, "THUMB"); + (CS_ARCH_ARM, [CS_MODE_THUMB], _THUMB_CODE2, "THUMB-2"); + (CS_ARCH_ARM64, [CS_MODE_ARM], _ARM64_CODE, "ARM-64"); + (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); + (CS_ARCH_MIPS, [CS_MODE_64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); +];; + + +let print_detail arch insn = + (* print immediate operands *) + if (Array.length insn.regs_read) > 0 then begin + printf "\tImplicit registers read: "; + Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn.regs_read; + printf "\n"; + end; + + if (Array.length insn.regs_write) > 0 then begin + printf "\tImplicit registers written: "; + Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn.regs_write; + printf "\n"; + end; + + if (Array.length insn.groups) > 0 then begin + printf "\tThis instruction belongs to groups: "; + Array.iter (printf "%u ") insn.groups; + printf "\n"; + end; + printf "\n";; + + +let print_insn arch insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail arch insn;; + + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn arch) insns;; + +(* +List.iter print_arch all_tests;; +*) + +(* all below code use OO class of Capstone *) +let print_detail_cls arch insn = + (* print immediate operands *) + if (Array.length insn#regs_read) > 0 then begin + printf "\tImplicit registers read: "; + Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn#regs_read; + printf "\n"; + end; + + if (Array.length insn#regs_write) > 0 then begin + printf "\tImplicit registers written: "; + Array.iter (fun x -> printf "%s "(cs_reg_name arch x)) insn#regs_write; + printf "\n"; + end; + + if (Array.length insn#groups) > 0 then begin + printf "\tThis instruction belongs to groups: "; + Array.iter (printf "%u ") insn#groups; + printf "\n"; + end; + printf "\n";; + + +let print_insn_cls arch insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; + print_detail_cls arch insn;; + + +let print_arch_cls x = + let (arch, mode, code, comment) = x in + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn_cls arch) insns; + ();; + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_mips.ml b/capstone-2.1.2/bindings/ocaml/test_mips.ml new file mode 100644 index 0000000..e9f82cc --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test_mips.ml @@ -0,0 +1,89 @@ +(* Capstone Disassembler Engine +* By Nguyen Anh Quynh , 2013> *) + +open Printf +open Capstone +open Mips + + +let print_string_hex comment str = + printf "%s" comment; + for i = 0 to (Array.length str - 1) do + printf "0x%02x " str.(i) + done; + printf "\n" + + +let _MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56";; +let _MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00";; + +let all_tests = [ + (CS_ARCH_MIPS, [CS_MODE_32; CS_MODE_BIG_ENDIAN], _MIPS_CODE, "MIPS-32 (Big-endian)"); + (CS_ARCH_MIPS, [CS_MODE_64; CS_MODE_LITTLE_ENDIAN], _MIPS_CODE2, "MIPS-64-EL (Little-endian)"); +];; + +let print_op i op = + ( match op.value with + | MIPS_OP_INVALID _ -> (); (* this would never happens *) + | MIPS_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_MIPS reg); + | MIPS_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | MIPS_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; + if mem.base != 0 then + printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_MIPS mem.base); + if mem.displ != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; + ); + ); + + ();; + + +let print_detail arch = + match arch with + | CS_INFO_ARM _ -> (); + | CS_INFO_ARM64 _ -> (); + | CS_INFO_X86 _ -> (); + | CS_INFO_MIPS mips -> + + (* print all operands info (type & value) *) + if (Array.length mips.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length mips.operands); + Array.iteri print_op mips.operands; + ); + printf "\n";; + + +let print_insn insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail insn.arch;; + + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn insns;; + + +(* +List.iter print_arch all_tests;; +*) + + +(* all below code use OO class of Capstone *) +let print_insn_cls insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; + print_detail insn#arch;; + + +let print_arch_cls x = + let (arch, mode, code, comment) = x in ( + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter print_insn_cls insns; + );; + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/test_x86.ml b/capstone-2.1.2/bindings/ocaml/test_x86.ml new file mode 100644 index 0000000..df5fcec --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/test_x86.ml @@ -0,0 +1,130 @@ +(* Capstone Disassembler Engine +* By Nguyen Anh Quynh , 2013> *) + +open Printf +open Capstone +open X86 + + +let print_string_hex comment str = + printf "%s" comment; + for i = 0 to (Array.length str - 1) do + printf "0x%02x " str.(i) + done; + printf "\n" + + +let _X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00";; +let _X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00";; + + +let all_tests = [ + (CS_ARCH_X86, [CS_MODE_16], _X86_CODE16, "X86 16bit (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_32; CS_MODE_SYNTAX_ATT], _X86_CODE32, "X86 32bit (ATT syntax)"); + (CS_ARCH_X86, [CS_MODE_32], _X86_CODE32, "X86 32 (Intel syntax)"); + (CS_ARCH_X86, [CS_MODE_64], _X86_CODE64, "X86 64 (Intel syntax)"); +];; + +let print_op i op = + ( match op with + | X86_OP_INVALID _ -> (); (* this would never happens *) + | X86_OP_REG reg -> printf "\t\top[%d]: REG = %s\n" i (cs_reg_name CS_ARCH_X86 reg); + | X86_OP_IMM imm -> printf "\t\top[%d]: IMM = 0x%x\n" i imm; + | X86_OP_FP fp -> printf "\t\top[%d]: FP = %f\n" i fp; + | X86_OP_MEM mem -> ( printf "\t\top[%d]: MEM\n" i; + if mem.base != 0 then + printf "\t\t\toperands[%u].mem.base: REG = %s\n" i (cs_reg_name CS_ARCH_X86 mem.base); + if mem.index != 0 then + printf "\t\t\toperands[%u].mem.index: REG = %s\n" i (cs_reg_name CS_ARCH_X86 mem.index); + if mem.scale != 1 then + printf "\t\t\toperands[%u].mem.scale: %d\n" i mem.scale; + if mem.displ != 0 then + printf "\t\t\toperands[%u].mem.disp: 0x%x\n" i mem.displ; + ); + ); + ();; + + +let print_detail mode arch = + match arch with + | CS_INFO_ARM64 _ -> (); + | CS_INFO_ARM _ -> (); + | CS_INFO_MIPS _ -> (); + | CS_INFO_X86 x86 -> + print_string_hex "\tPrefix: " x86.prefix; + + (* print segment override (if applicable) *) + if x86.segment != _X86_REG_INVALID then + printf "\tsegment = %s\n" (cs_reg_name CS_ARCH_X86 x86.segment); + + (* print instruction's opcode *) + print_string_hex "\tOpcode: " x86.opcode; + + (* print operand's size, address size, displacement size & immediate size *) + printf "\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u\n" + x86.op_size x86.addr_size + x86.disp_size x86.imm_size; + + (* print modRM byte *) + printf "\tmodrm: 0x%x\n" x86.modrm; + + (* print displacement value *) + if x86.disp != 0 then + printf "\tdisp: 0x%x\n" x86.disp; + + (* SIB is invalid in 16-bit mode *) + if not (List.mem CS_MODE_16 mode) then ( + (* print SIB byte *) + printf "\tsib: 0x%x\n" x86.sib; + + (* print sib index/scale/base (if applicable) *) + if x86.sib_index != _X86_REG_INVALID then + printf "\tsib_index: %s, sib_scale: %u, sib_base: %s\n" + (cs_reg_name CS_ARCH_X86 x86.sib_index) + x86.sib_scale + (cs_reg_name CS_ARCH_X86 x86.sib_base); + ); + + (* print all operands info (type & value) *) + if (Array.length x86.operands) > 0 then ( + printf "\top_count: %d\n" (Array.length x86.operands); + Array.iteri print_op x86.operands; + ); + printf "\n";; + + +let print_insn mode insn = + printf "0x%x\t%s\t%s\n" insn.address insn.mnemonic insn.op_str; + print_detail mode insn.arch;; + + +let print_arch x = + let (arch, mode, code, comment) = x in + let insns = cs_disasm_quick arch mode code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn mode) insns;; + + +(* +List.iter print_arch all_tests;; +*) + +(* all below code use OO class of Capstone *) +let print_insn_cls mode insn = + printf "0x%x\t%s\t%s\n" insn#address insn#mnemonic insn#op_str; + print_detail mode insn#arch;; + + +let print_arch_cls x = + let (arch, mode, code, comment) = x in ( + let d = new cs arch mode in + let insns = d#disasm code 0x1000L 0L in + printf "*************\n"; + printf "Platform: %s\n" comment; + List.iter (print_insn_cls mode) insns; + );; + + +List.iter print_arch_cls all_tests;; diff --git a/capstone-2.1.2/bindings/ocaml/x86.ml b/capstone-2.1.2/bindings/ocaml/x86.ml new file mode 100644 index 0000000..3bbe471 --- /dev/null +++ b/capstone-2.1.2/bindings/ocaml/x86.ml @@ -0,0 +1,1522 @@ +(* Capstone Disassembler Engine + * By Nguyen Anh Quynh , 2013> *) + +(* architecture specific info of instruction *) +type x86_op_mem = { + base: int; + index: int; + scale: int; + displ: int; +} + +type x86_op = + | X86_OP_INVALID of int + | X86_OP_REG of int + | X86_OP_IMM of int + | X86_OP_FP of float + | X86_OP_MEM of x86_op_mem + +type cs_x86 = { + prefix: int array; + segment: int; + opcode: int array; + op_size: int; + addr_size: int; + disp_size: int; + imm_size: int; + modrm: int; + sib: int; + disp: int; + sib_index: int; + sib_scale: int; + sib_base: int; + op_count: int; + operands: x86_op array; +} + +(* all Intel reigsters *) +let _X86_REG_INVALID = 0;; +let _X86_REG_AH = 1;; +let _X86_REG_AL = 2;; +let _X86_REG_AX = 3;; +let _X86_REG_BH = 4;; +let _X86_REG_BL = 5;; +let _X86_REG_BP = 6;; +let _X86_REG_BPL = 7;; +let _X86_REG_BX = 8;; +let _X86_REG_CH = 9;; +let _X86_REG_CL = 10;; +let _X86_REG_CS = 11;; +let _X86_REG_CX = 12;; +let _X86_REG_DH = 13;; +let _X86_REG_DI = 14;; +let _X86_REG_DIL = 15;; +let _X86_REG_DL = 16;; +let _X86_REG_DS = 17;; +let _X86_REG_DX = 18;; +let _X86_REG_EAX = 19;; +let _X86_REG_EBP = 20;; +let _X86_REG_EBX = 21;; +let _X86_REG_ECX = 22;; +let _X86_REG_EDI = 23;; +let _X86_REG_EDX = 24;; +let _X86_REG_FLAGS = 25;; +let _X86_REG_EIP = 26;; +let _X86_REG_EIZ = 27;; +let _X86_REG_ES = 28;; +let _X86_REG_ESI = 29;; +let _X86_REG_ESP = 30;; +let _X86_REG_FPSW = 31;; +let _X86_REG_FS = 32;; +let _X86_REG_GS = 33;; +let _X86_REG_IP = 34;; +let _X86_REG_RAX = 35;; +let _X86_REG_RBP = 36;; +let _X86_REG_RBX = 37;; +let _X86_REG_RCX = 38;; +let _X86_REG_RDI = 39;; +let _X86_REG_RDX = 40;; +let _X86_REG_RIP = 41;; +let _X86_REG_RIZ = 42;; +let _X86_REG_RSI = 43;; +let _X86_REG_RSP = 44;; +let _X86_REG_SI = 45;; +let _X86_REG_SIL = 46;; +let _X86_REG_SP = 47;; +let _X86_REG_SPL = 48;; +let _X86_REG_SS = 49;; +let _X86_REG_CR0 = 50;; +let _X86_REG_CR1 = 51;; +let _X86_REG_CR2 = 52;; +let _X86_REG_CR3 = 53;; +let _X86_REG_CR4 = 54;; +let _X86_REG_CR5 = 55;; +let _X86_REG_CR6 = 56;; +let _X86_REG_CR7 = 57;; +let _X86_REG_CR8 = 58;; +let _X86_REG_CR9 = 59;; +let _X86_REG_CR10 = 60;; +let _X86_REG_CR11 = 61;; +let _X86_REG_CR12 = 62;; +let _X86_REG_CR13 = 63;; +let _X86_REG_CR14 = 64;; +let _X86_REG_CR15 = 65;; +let _X86_REG_DR0 = 66;; +let _X86_REG_DR1 = 67;; +let _X86_REG_DR2 = 68;; +let _X86_REG_DR3 = 69;; +let _X86_REG_DR4 = 70;; +let _X86_REG_DR5 = 71;; +let _X86_REG_DR6 = 72;; +let _X86_REG_DR7 = 73;; +let _X86_REG_FP0 = 74;; +let _X86_REG_FP1 = 75;; +let _X86_REG_FP2 = 76;; +let _X86_REG_FP3 = 77;; +let _X86_REG_FP4 = 78;; +let _X86_REG_FP5 = 79;; +let _X86_REG_FP6 = 80;; +let _X86_REG_K0 = 81;; +let _X86_REG_K1 = 82;; +let _X86_REG_K2 = 83;; +let _X86_REG_K3 = 84;; +let _X86_REG_K4 = 85;; +let _X86_REG_K5 = 86;; +let _X86_REG_K6 = 87;; +let _X86_REG_K7 = 88;; +let _X86_REG_MM0 = 89;; +let _X86_REG_MM1 = 90;; +let _X86_REG_MM2 = 91;; +let _X86_REG_MM3 = 92;; +let _X86_REG_MM4 = 93;; +let _X86_REG_MM5 = 94;; +let _X86_REG_MM6 = 95;; +let _X86_REG_MM7 = 96;; +let _X86_REG_R8 = 97;; +let _X86_REG_R9 = 98;; +let _X86_REG_R10 = 99;; +let _X86_REG_R11 = 100;; +let _X86_REG_R12 = 101;; +let _X86_REG_R13 = 102;; +let _X86_REG_R14 = 103;; +let _X86_REG_R15 = 104;; +let _X86_REG_ST0 = 105;; +let _X86_REG_ST1 = 106;; +let _X86_REG_ST2 = 107;; +let _X86_REG_ST3 = 108;; +let _X86_REG_ST4 = 109;; +let _X86_REG_ST5 = 110;; +let _X86_REG_ST6 = 111;; +let _X86_REG_ST7 = 112;; +let _X86_REG_XMM0 = 113;; +let _X86_REG_XMM1 = 114;; +let _X86_REG_XMM2 = 115;; +let _X86_REG_XMM3 = 116;; +let _X86_REG_XMM4 = 117;; +let _X86_REG_XMM5 = 118;; +let _X86_REG_XMM6 = 119;; +let _X86_REG_XMM7 = 120;; +let _X86_REG_XMM8 = 121;; +let _X86_REG_XMM9 = 122;; +let _X86_REG_XMM10 = 123;; +let _X86_REG_XMM11 = 124;; +let _X86_REG_XMM12 = 125;; +let _X86_REG_XMM13 = 126;; +let _X86_REG_XMM14 = 127;; +let _X86_REG_XMM15 = 128;; +let _X86_REG_XMM16 = 129;; +let _X86_REG_XMM17 = 130;; +let _X86_REG_XMM18 = 131;; +let _X86_REG_XMM19 = 132;; +let _X86_REG_XMM20 = 133;; +let _X86_REG_XMM21 = 134;; +let _X86_REG_XMM22 = 135;; +let _X86_REG_XMM23 = 136;; +let _X86_REG_XMM24 = 137;; +let _X86_REG_XMM25 = 138;; +let _X86_REG_XMM26 = 139;; +let _X86_REG_XMM27 = 140;; +let _X86_REG_XMM28 = 141;; +let _X86_REG_XMM29 = 142;; +let _X86_REG_XMM30 = 143;; +let _X86_REG_XMM31 = 144;; +let _X86_REG_YMM0 = 145;; +let _X86_REG_YMM1 = 146;; +let _X86_REG_YMM2 = 147;; +let _X86_REG_YMM3 = 148;; +let _X86_REG_YMM4 = 149;; +let _X86_REG_YMM5 = 150;; +let _X86_REG_YMM6 = 151;; +let _X86_REG_YMM7 = 152;; +let _X86_REG_YMM8 = 153;; +let _X86_REG_YMM9 = 154;; +let _X86_REG_YMM10 = 155;; +let _X86_REG_YMM11 = 156;; +let _X86_REG_YMM12 = 157;; +let _X86_REG_YMM13 = 158;; +let _X86_REG_YMM14 = 159;; +let _X86_REG_YMM15 = 160;; +let _X86_REG_YMM16 = 161;; +let _X86_REG_YMM17 = 162;; +let _X86_REG_YMM18 = 163;; +let _X86_REG_YMM19 = 164;; +let _X86_REG_YMM20 = 165;; +let _X86_REG_YMM21 = 166;; +let _X86_REG_YMM22 = 167;; +let _X86_REG_YMM23 = 168;; +let _X86_REG_YMM24 = 169;; +let _X86_REG_YMM25 = 170;; +let _X86_REG_YMM26 = 171;; +let _X86_REG_YMM27 = 172;; +let _X86_REG_YMM28 = 173;; +let _X86_REG_YMM29 = 174;; +let _X86_REG_YMM30 = 175;; +let _X86_REG_YMM31 = 176;; +let _X86_REG_ZMM0 = 177;; +let _X86_REG_ZMM1 = 178;; +let _X86_REG_ZMM2 = 179;; +let _X86_REG_ZMM3 = 180;; +let _X86_REG_ZMM4 = 181;; +let _X86_REG_ZMM5 = 182;; +let _X86_REG_ZMM6 = 183;; +let _X86_REG_ZMM7 = 184;; +let _X86_REG_ZMM8 = 185;; +let _X86_REG_ZMM9 = 186;; +let _X86_REG_ZMM10 = 187;; +let _X86_REG_ZMM11 = 188;; +let _X86_REG_ZMM12 = 189;; +let _X86_REG_ZMM13 = 190;; +let _X86_REG_ZMM14 = 191;; +let _X86_REG_ZMM15 = 192;; +let _X86_REG_ZMM16 = 193;; +let _X86_REG_ZMM17 = 194;; +let _X86_REG_ZMM18 = 195;; +let _X86_REG_ZMM19 = 196;; +let _X86_REG_ZMM20 = 197;; +let _X86_REG_ZMM21 = 198;; +let _X86_REG_ZMM22 = 199;; +let _X86_REG_ZMM23 = 200;; +let _X86_REG_ZMM24 = 201;; +let _X86_REG_ZMM25 = 202;; +let _X86_REG_ZMM26 = 203;; +let _X86_REG_ZMM27 = 204;; +let _X86_REG_ZMM28 = 205;; +let _X86_REG_ZMM29 = 206;; +let _X86_REG_ZMM30 = 207;; +let _X86_REG_ZMM31 = 208;; +let _X86_REG_R8B = 209;; +let _X86_REG_R9B = 210;; +let _X86_REG_R10B = 211;; +let _X86_REG_R11B = 212;; +let _X86_REG_R12B = 213;; +let _X86_REG_R13B = 214;; +let _X86_REG_R14B = 215;; +let _X86_REG_R15B = 216;; +let _X86_REG_R8D = 217;; +let _X86_REG_R9D = 218;; +let _X86_REG_R10D = 219;; +let _X86_REG_R11D = 220;; +let _X86_REG_R12D = 221;; +let _X86_REG_R13D = 222;; +let _X86_REG_R14D = 223;; +let _X86_REG_R15D = 224;; +let _X86_REG_R8W = 225;; +let _X86_REG_R9W = 226;; +let _X86_REG_R10W = 227;; +let _X86_REG_R11W = 228;; +let _X86_REG_R12W = 229;; +let _X86_REG_R13W = 230;; +let _X86_REG_R14W = 231;; +let _X86_REG_R15W = 232;; + +(* all Intel instructions *) +let _X86_INS_INVALID = 0;; +let _X86_INS_AAA = 1;; +let _X86_INS_AAD = 2;; +let _X86_INS_AAM = 3;; +let _X86_INS_AAS = 4;; +let _X86_INS_FABS = 5;; +let _X86_INS_ADC = 6;; +let _X86_INS_ADCX = 7;; +let _X86_INS_ADD = 8;; +let _X86_INS_ADDPD = 9;; +let _X86_INS_ADDPS = 10;; +let _X86_INS_ADDSD = 11;; +let _X86_INS_ADDSS = 12;; +let _X86_INS_ADDSUBPD = 13;; +let _X86_INS_ADDSUBPS = 14;; +let _X86_INS_FADD = 15;; +let _X86_INS_FIADD = 16;; +let _X86_INS_FADDP = 17;; +let _X86_INS_ADOX = 18;; +let _X86_INS_AESDECLAST = 19;; +let _X86_INS_AESDEC = 20;; +let _X86_INS_AESENCLAST = 21;; +let _X86_INS_AESENC = 22;; +let _X86_INS_AESIMC = 23;; +let _X86_INS_AESKEYGENASSIST = 24;; +let _X86_INS_AND = 25;; +let _X86_INS_ANDN = 26;; +let _X86_INS_ANDNPD = 27;; +let _X86_INS_ANDNPS = 28;; +let _X86_INS_ANDPD = 29;; +let _X86_INS_ANDPS = 30;; +let _X86_INS_ARPL = 31;; +let _X86_INS_BEXTR = 32;; +let _X86_INS_BLENDPD = 33;; +let _X86_INS_BLENDPS = 34;; +let _X86_INS_BLENDVPD = 35;; +let _X86_INS_BLENDVPS = 36;; +let _X86_INS_BLSI = 37;; +let _X86_INS_BLSMSK = 38;; +let _X86_INS_BLSR = 39;; +let _X86_INS_BOUND = 40;; +let _X86_INS_BSF = 41;; +let _X86_INS_BSR = 42;; +let _X86_INS_BSWAP = 43;; +let _X86_INS_BT = 44;; +let _X86_INS_BTC = 45;; +let _X86_INS_BTR = 46;; +let _X86_INS_BTS = 47;; +let _X86_INS_BZHI = 48;; +let _X86_INS_CALL = 49;; +let _X86_INS_CALLW = 50;; +let _X86_INS_CBW = 51;; +let _X86_INS_CDQ = 52;; +let _X86_INS_CDQE = 53;; +let _X86_INS_FCHS = 54;; +let _X86_INS_CLAC = 55;; +let _X86_INS_CLC = 56;; +let _X86_INS_CLD = 57;; +let _X86_INS_CLFLUSH = 58;; +let _X86_INS_CLGI = 59;; +let _X86_INS_CLI = 60;; +let _X86_INS_CLTS = 61;; +let _X86_INS_CMC = 62;; +let _X86_INS_CMOVA = 63;; +let _X86_INS_CMOVAE = 64;; +let _X86_INS_CMOVB = 65;; +let _X86_INS_CMOVBE = 66;; +let _X86_INS_FCMOVBE = 67;; +let _X86_INS_FCMOVB = 68;; +let _X86_INS_CMOVE = 69;; +let _X86_INS_FCMOVE = 70;; +let _X86_INS_CMOVG = 71;; +let _X86_INS_CMOVGE = 72;; +let _X86_INS_CMOVL = 73;; +let _X86_INS_CMOVLE = 74;; +let _X86_INS_FCMOVNBE = 75;; +let _X86_INS_FCMOVNB = 76;; +let _X86_INS_CMOVNE = 77;; +let _X86_INS_FCMOVNE = 78;; +let _X86_INS_CMOVNO = 79;; +let _X86_INS_CMOVNP = 80;; +let _X86_INS_FCMOVNU = 81;; +let _X86_INS_CMOVNS = 82;; +let _X86_INS_CMOVO = 83;; +let _X86_INS_CMOVP = 84;; +let _X86_INS_FCMOVU = 85;; +let _X86_INS_CMOVS = 86;; +let _X86_INS_CMP = 87;; +let _X86_INS_CMPPD = 88;; +let _X86_INS_CMPPS = 89;; +let _X86_INS_CMPSW = 90;; +let _X86_INS_CMPSD = 91;; +let _X86_INS_CMPSQ = 92;; +let _X86_INS_CMPSB = 93;; +let _X86_INS_CMPSS = 94;; +let _X86_INS_CMPXCHG16B = 95;; +let _X86_INS_CMPXCHG = 96;; +let _X86_INS_CMPXCHG8B = 97;; +let _X86_INS_COMISD = 98;; +let _X86_INS_COMISS = 99;; +let _X86_INS_FCOMP = 100;; +let _X86_INS_FCOMPI = 101;; +let _X86_INS_FCOMI = 102;; +let _X86_INS_FCOM = 103;; +let _X86_INS_FCOS = 104;; +let _X86_INS_CPUID = 105;; +let _X86_INS_CQO = 106;; +let _X86_INS_CRC32 = 107;; +let _X86_INS_CS = 108;; +let _X86_INS_CVTDQ2PD = 109;; +let _X86_INS_CVTDQ2PS = 110;; +let _X86_INS_CVTPD2DQ = 111;; +let _X86_INS_CVTPD2PS = 112;; +let _X86_INS_CVTPS2DQ = 113;; +let _X86_INS_CVTPS2PD = 114;; +let _X86_INS_CVTSD2SI = 115;; +let _X86_INS_CVTSD2SS = 116;; +let _X86_INS_CVTSI2SD = 117;; +let _X86_INS_CVTSI2SS = 118;; +let _X86_INS_CVTSS2SD = 119;; +let _X86_INS_CVTSS2SI = 120;; +let _X86_INS_CVTTPD2DQ = 121;; +let _X86_INS_CVTTPS2DQ = 122;; +let _X86_INS_CVTTSD2SI = 123;; +let _X86_INS_CVTTSS2SI = 124;; +let _X86_INS_CWD = 125;; +let _X86_INS_CWDE = 126;; +let _X86_INS_DAA = 127;; +let _X86_INS_DAS = 128;; +let _X86_INS_DATA16 = 129;; +let _X86_INS_DEC = 130;; +let _X86_INS_DIV = 131;; +let _X86_INS_DIVPD = 132;; +let _X86_INS_DIVPS = 133;; +let _X86_INS_FDIVR = 134;; +let _X86_INS_FIDIVR = 135;; +let _X86_INS_FDIVRP = 136;; +let _X86_INS_DIVSD = 137;; +let _X86_INS_DIVSS = 138;; +let _X86_INS_FDIV = 139;; +let _X86_INS_FIDIV = 140;; +let _X86_INS_FDIVP = 141;; +let _X86_INS_DPPD = 142;; +let _X86_INS_DPPS = 143;; +let _X86_INS_DS = 144;; +let _X86_INS_RET = 145;; +let _X86_INS_ENTER = 146;; +let _X86_INS_ES = 147;; +let _X86_INS_EXTRACTPS = 148;; +let _X86_INS_EXTRQ = 149;; +let _X86_INS_F2XM1 = 150;; +let _X86_INS_LCALL = 151;; +let _X86_INS_LJMP = 152;; +let _X86_INS_FBLD = 153;; +let _X86_INS_FBSTP = 154;; +let _X86_INS_FCOMPP = 155;; +let _X86_INS_FDECSTP = 156;; +let _X86_INS_FEMMS = 157;; +let _X86_INS_FFREE = 158;; +let _X86_INS_FICOM = 159;; +let _X86_INS_FICOMP = 160;; +let _X86_INS_FINCSTP = 161;; +let _X86_INS_FLDCW = 162;; +let _X86_INS_FLDENV = 163;; +let _X86_INS_FLDL2E = 164;; +let _X86_INS_FLDL2T = 165;; +let _X86_INS_FLDLG2 = 166;; +let _X86_INS_FLDLN2 = 167;; +let _X86_INS_FLDPI = 168;; +let _X86_INS_FNCLEX = 169;; +let _X86_INS_FNINIT = 170;; +let _X86_INS_FNOP = 171;; +let _X86_INS_FNSTCW = 172;; +let _X86_INS_FNSTSW = 173;; +let _X86_INS_FPATAN = 174;; +let _X86_INS_FPREM = 175;; +let _X86_INS_FPREM1 = 176;; +let _X86_INS_FPTAN = 177;; +let _X86_INS_FRNDINT = 178;; +let _X86_INS_FRSTOR = 179;; +let _X86_INS_FNSAVE = 180;; +let _X86_INS_FSCALE = 181;; +let _X86_INS_FSINCOS = 182;; +let _X86_INS_FNSTENV = 183;; +let _X86_INS_FS = 184;; +let _X86_INS_FXAM = 185;; +let _X86_INS_FXRSTOR = 186;; +let _X86_INS_FXRSTORQ = 187;; +let _X86_INS_FXSAVE = 188;; +let _X86_INS_FXSAVEQ = 189;; +let _X86_INS_FXTRACT = 190;; +let _X86_INS_FYL2X = 191;; +let _X86_INS_FYL2XP1 = 192;; +let _X86_INS_MOVAPD = 193;; +let _X86_INS_MOVAPS = 194;; +let _X86_INS_ORPD = 195;; +let _X86_INS_ORPS = 196;; +let _X86_INS_VMOVAPD = 197;; +let _X86_INS_VMOVAPS = 198;; +let _X86_INS_XORPD = 199;; +let _X86_INS_XORPS = 200;; +let _X86_INS_GS = 201;; +let _X86_INS_HADDPD = 202;; +let _X86_INS_HADDPS = 203;; +let _X86_INS_HLT = 204;; +let _X86_INS_HSUBPD = 205;; +let _X86_INS_HSUBPS = 206;; +let _X86_INS_IDIV = 207;; +let _X86_INS_FILD = 208;; +let _X86_INS_IMUL = 209;; +let _X86_INS_INS = 210;; +let _X86_INS_IN = 211;; +let _X86_INS_INC = 212;; +let _X86_INS_INSERTPS = 213;; +let _X86_INS_INSERTQ = 214;; +let _X86_INS_INT = 215;; +let _X86_INS_INT3 = 216;; +let _X86_INS_INTO = 217;; +let _X86_INS_INVD = 218;; +let _X86_INS_INVEPT = 219;; +let _X86_INS_INVLPG = 220;; +let _X86_INS_INVLPGA = 221;; +let _X86_INS_INVPCID = 222;; +let _X86_INS_INVVPID = 223;; +let _X86_INS_IRET = 224;; +let _X86_INS_IRETD = 225;; +let _X86_INS_IRETQ = 226;; +let _X86_INS_FISTTP = 227;; +let _X86_INS_FIST = 228;; +let _X86_INS_FISTP = 229;; +let _X86_INS_UCOMISD = 230;; +let _X86_INS_UCOMISS = 231;; +let _X86_INS_VCMPSD = 232;; +let _X86_INS_VCMPSS = 233;; +let _X86_INS_VCOMISD = 234;; +let _X86_INS_VCOMISS = 235;; +let _X86_INS_VCVTSD2SS = 236;; +let _X86_INS_VCVTSI2SD = 237;; +let _X86_INS_VCVTSI2SS = 238;; +let _X86_INS_VCVTSS2SD = 239;; +let _X86_INS_VCVTTSD2SI = 240;; +let _X86_INS_VCVTTSS2SI = 241;; +let _X86_INS_VUCOMISD = 242;; +let _X86_INS_VUCOMISS = 243;; +let _X86_INS_JAE = 244;; +let _X86_INS_JA = 245;; +let _X86_INS_JBE = 246;; +let _X86_INS_JB = 247;; +let _X86_INS_JCXZ = 248;; +let _X86_INS_JECXZ = 249;; +let _X86_INS_JE = 250;; +let _X86_INS_JGE = 251;; +let _X86_INS_JG = 252;; +let _X86_INS_JLE = 253;; +let _X86_INS_JL = 254;; +let _X86_INS_JMP = 255;; +let _X86_INS_JMPQ = 256;; +let _X86_INS_JNE = 257;; +let _X86_INS_JNO = 258;; +let _X86_INS_JNP = 259;; +let _X86_INS_JNS = 260;; +let _X86_INS_JO = 261;; +let _X86_INS_JP = 262;; +let _X86_INS_JRCXZ = 263;; +let _X86_INS_JS = 264;; +let _X86_INS_KADDW = 265;; +let _X86_INS_KANDNW = 266;; +let _X86_INS_KANDW = 267;; +let _X86_INS_KMOVW = 268;; +let _X86_INS_KNOTW = 269;; +let _X86_INS_KORTESTW = 270;; +let _X86_INS_KORW = 271;; +let _X86_INS_KSHIFTLW = 272;; +let _X86_INS_KSHIFTRW = 273;; +let _X86_INS_KTESTW = 274;; +let _X86_INS_KUNPCKBW = 275;; +let _X86_INS_KXNORW = 276;; +let _X86_INS_KXORW = 277;; +let _X86_INS_LAHF = 278;; +let _X86_INS_LAR = 279;; +let _X86_INS_LDDQU = 280;; +let _X86_INS_LDMXCSR = 281;; +let _X86_INS_LDS = 282;; +let _X86_INS_FLDZ = 283;; +let _X86_INS_FLD1 = 284;; +let _X86_INS_FLD = 285;; +let _X86_INS_LEA = 286;; +let _X86_INS_LEAVE = 287;; +let _X86_INS_LES = 288;; +let _X86_INS_LFENCE = 289;; +let _X86_INS_LFS = 290;; +let _X86_INS_LGDT = 291;; +let _X86_INS_LGS = 292;; +let _X86_INS_LIDT = 293;; +let _X86_INS_LLDT = 294;; +let _X86_INS_LMSW = 295;; +let _X86_INS_OR = 296;; +let _X86_INS_LOCK = 297;; +let _X86_INS_SUB = 298;; +let _X86_INS_XOR = 299;; +let _X86_INS_LODSB = 300;; +let _X86_INS_LODSD = 301;; +let _X86_INS_LODSQ = 302;; +let _X86_INS_LODSW = 303;; +let _X86_INS_LOOP = 304;; +let _X86_INS_LOOPE = 305;; +let _X86_INS_LOOPNE = 306;; +let _X86_INS_RETF = 307;; +let _X86_INS_LSL = 308;; +let _X86_INS_LSS = 309;; +let _X86_INS_LTR = 310;; +let _X86_INS_XADD = 311;; +let _X86_INS_LZCNT = 312;; +let _X86_INS_MASKMOVDQU = 313;; +let _X86_INS_MAXPD = 314;; +let _X86_INS_MAXPS = 315;; +let _X86_INS_MAXSD = 316;; +let _X86_INS_MAXSS = 317;; +let _X86_INS_MFENCE = 318;; +let _X86_INS_MINPD = 319;; +let _X86_INS_MINPS = 320;; +let _X86_INS_MINSD = 321;; +let _X86_INS_MINSS = 322;; +let _X86_INS_CVTPD2PI = 323;; +let _X86_INS_CVTPI2PD = 324;; +let _X86_INS_CVTPI2PS = 325;; +let _X86_INS_CVTPS2PI = 326;; +let _X86_INS_CVTTPD2PI = 327;; +let _X86_INS_CVTTPS2PI = 328;; +let _X86_INS_EMMS = 329;; +let _X86_INS_MASKMOVQ = 330;; +let _X86_INS_MOVD = 331;; +let _X86_INS_MOVDQ2Q = 332;; +let _X86_INS_MOVNTQ = 333;; +let _X86_INS_MOVQ2DQ = 334;; +let _X86_INS_MOVQ = 335;; +let _X86_INS_PABSB = 336;; +let _X86_INS_PABSD = 337;; +let _X86_INS_PABSW = 338;; +let _X86_INS_PACKSSDW = 339;; +let _X86_INS_PACKSSWB = 340;; +let _X86_INS_PACKUSWB = 341;; +let _X86_INS_PADDB = 342;; +let _X86_INS_PADDD = 343;; +let _X86_INS_PADDQ = 344;; +let _X86_INS_PADDSB = 345;; +let _X86_INS_PADDSW = 346;; +let _X86_INS_PADDUSB = 347;; +let _X86_INS_PADDUSW = 348;; +let _X86_INS_PADDW = 349;; +let _X86_INS_PALIGNR = 350;; +let _X86_INS_PANDN = 351;; +let _X86_INS_PAND = 352;; +let _X86_INS_PAVGB = 353;; +let _X86_INS_PAVGW = 354;; +let _X86_INS_PCMPEQB = 355;; +let _X86_INS_PCMPEQD = 356;; +let _X86_INS_PCMPEQW = 357;; +let _X86_INS_PCMPGTB = 358;; +let _X86_INS_PCMPGTD = 359;; +let _X86_INS_PCMPGTW = 360;; +let _X86_INS_PEXTRW = 361;; +let _X86_INS_PHADDSW = 362;; +let _X86_INS_PHADDW = 363;; +let _X86_INS_PHADDD = 364;; +let _X86_INS_PHSUBD = 365;; +let _X86_INS_PHSUBSW = 366;; +let _X86_INS_PHSUBW = 367;; +let _X86_INS_PINSRW = 368;; +let _X86_INS_PMADDUBSW = 369;; +let _X86_INS_PMADDWD = 370;; +let _X86_INS_PMAXSW = 371;; +let _X86_INS_PMAXUB = 372;; +let _X86_INS_PMINSW = 373;; +let _X86_INS_PMINUB = 374;; +let _X86_INS_PMOVMSKB = 375;; +let _X86_INS_PMULHRSW = 376;; +let _X86_INS_PMULHUW = 377;; +let _X86_INS_PMULHW = 378;; +let _X86_INS_PMULLW = 379;; +let _X86_INS_PMULUDQ = 380;; +let _X86_INS_POR = 381;; +let _X86_INS_PSADBW = 382;; +let _X86_INS_PSHUFB = 383;; +let _X86_INS_PSHUFW = 384;; +let _X86_INS_PSIGNB = 385;; +let _X86_INS_PSIGND = 386;; +let _X86_INS_PSIGNW = 387;; +let _X86_INS_PSLLD = 388;; +let _X86_INS_PSLLQ = 389;; +let _X86_INS_PSLLW = 390;; +let _X86_INS_PSRAD = 391;; +let _X86_INS_PSRAW = 392;; +let _X86_INS_PSRLD = 393;; +let _X86_INS_PSRLQ = 394;; +let _X86_INS_PSRLW = 395;; +let _X86_INS_PSUBB = 396;; +let _X86_INS_PSUBD = 397;; +let _X86_INS_PSUBQ = 398;; +let _X86_INS_PSUBSB = 399;; +let _X86_INS_PSUBSW = 400;; +let _X86_INS_PSUBUSB = 401;; +let _X86_INS_PSUBUSW = 402;; +let _X86_INS_PSUBW = 403;; +let _X86_INS_PUNPCKHBW = 404;; +let _X86_INS_PUNPCKHDQ = 405;; +let _X86_INS_PUNPCKHWD = 406;; +let _X86_INS_PUNPCKLBW = 407;; +let _X86_INS_PUNPCKLDQ = 408;; +let _X86_INS_PUNPCKLWD = 409;; +let _X86_INS_PXOR = 410;; +let _X86_INS_MONITOR = 411;; +let _X86_INS_MONTMUL = 412;; +let _X86_INS_MOV = 413;; +let _X86_INS_MOVABS = 414;; +let _X86_INS_MOVBE = 415;; +let _X86_INS_MOVDDUP = 416;; +let _X86_INS_MOVDQA = 417;; +let _X86_INS_MOVDQU = 418;; +let _X86_INS_MOVHLPS = 419;; +let _X86_INS_MOVHPD = 420;; +let _X86_INS_MOVHPS = 421;; +let _X86_INS_MOVLHPS = 422;; +let _X86_INS_MOVLPD = 423;; +let _X86_INS_MOVLPS = 424;; +let _X86_INS_MOVMSKPD = 425;; +let _X86_INS_MOVMSKPS = 426;; +let _X86_INS_MOVNTDQA = 427;; +let _X86_INS_MOVNTDQ = 428;; +let _X86_INS_MOVNTI = 429;; +let _X86_INS_MOVNTPD = 430;; +let _X86_INS_MOVNTPS = 431;; +let _X86_INS_MOVNTSD = 432;; +let _X86_INS_MOVNTSS = 433;; +let _X86_INS_MOVSB = 434;; +let _X86_INS_MOVSD = 435;; +let _X86_INS_MOVSHDUP = 436;; +let _X86_INS_MOVSLDUP = 437;; +let _X86_INS_MOVSQ = 438;; +let _X86_INS_MOVSS = 439;; +let _X86_INS_MOVSW = 440;; +let _X86_INS_MOVSX = 441;; +let _X86_INS_MOVSXD = 442;; +let _X86_INS_MOVUPD = 443;; +let _X86_INS_MOVUPS = 444;; +let _X86_INS_MOVZX = 445;; +let _X86_INS_MPSADBW = 446;; +let _X86_INS_MUL = 447;; +let _X86_INS_MULPD = 448;; +let _X86_INS_MULPS = 449;; +let _X86_INS_MULSD = 450;; +let _X86_INS_MULSS = 451;; +let _X86_INS_MULX = 452;; +let _X86_INS_FMUL = 453;; +let _X86_INS_FIMUL = 454;; +let _X86_INS_FMULP = 455;; +let _X86_INS_MWAIT = 456;; +let _X86_INS_NEG = 457;; +let _X86_INS_NOP = 458;; +let _X86_INS_NOT = 459;; +let _X86_INS_OUT = 460;; +let _X86_INS_OUTSB = 461;; +let _X86_INS_OUTSD = 462;; +let _X86_INS_OUTSW = 463;; +let _X86_INS_PACKUSDW = 464;; +let _X86_INS_PAUSE = 465;; +let _X86_INS_PAVGUSB = 466;; +let _X86_INS_PBLENDVB = 467;; +let _X86_INS_PBLENDW = 468;; +let _X86_INS_PCLMULQDQ = 469;; +let _X86_INS_PCMPEQQ = 470;; +let _X86_INS_PCMPESTRI = 471;; +let _X86_INS_PCMPESTRM = 472;; +let _X86_INS_PCMPGTQ = 473;; +let _X86_INS_PCMPISTRI = 474;; +let _X86_INS_PCMPISTRM = 475;; +let _X86_INS_PDEP = 476;; +let _X86_INS_PEXT = 477;; +let _X86_INS_PEXTRB = 478;; +let _X86_INS_PEXTRD = 479;; +let _X86_INS_PEXTRQ = 480;; +let _X86_INS_PF2ID = 481;; +let _X86_INS_PF2IW = 482;; +let _X86_INS_PFACC = 483;; +let _X86_INS_PFADD = 484;; +let _X86_INS_PFCMPEQ = 485;; +let _X86_INS_PFCMPGE = 486;; +let _X86_INS_PFCMPGT = 487;; +let _X86_INS_PFMAX = 488;; +let _X86_INS_PFMIN = 489;; +let _X86_INS_PFMUL = 490;; +let _X86_INS_PFNACC = 491;; +let _X86_INS_PFPNACC = 492;; +let _X86_INS_PFRCPIT1 = 493;; +let _X86_INS_PFRCPIT2 = 494;; +let _X86_INS_PFRCP = 495;; +let _X86_INS_PFRSQIT1 = 496;; +let _X86_INS_PFRSQRT = 497;; +let _X86_INS_PFSUBR = 498;; +let _X86_INS_PFSUB = 499;; +let _X86_INS_PHMINPOSUW = 500;; +let _X86_INS_PI2FD = 501;; +let _X86_INS_PI2FW = 502;; +let _X86_INS_PINSRB = 503;; +let _X86_INS_PINSRD = 504;; +let _X86_INS_PINSRQ = 505;; +let _X86_INS_PMAXSB = 506;; +let _X86_INS_PMAXSD = 507;; +let _X86_INS_PMAXUD = 508;; +let _X86_INS_PMAXUW = 509;; +let _X86_INS_PMINSB = 510;; +let _X86_INS_PMINSD = 511;; +let _X86_INS_PMINUD = 512;; +let _X86_INS_PMINUW = 513;; +let _X86_INS_PMOVSXBD = 514;; +let _X86_INS_PMOVSXBQ = 515;; +let _X86_INS_PMOVSXBW = 516;; +let _X86_INS_PMOVSXDQ = 517;; +let _X86_INS_PMOVSXWD = 518;; +let _X86_INS_PMOVSXWQ = 519;; +let _X86_INS_PMOVZXBD = 520;; +let _X86_INS_PMOVZXBQ = 521;; +let _X86_INS_PMOVZXBW = 522;; +let _X86_INS_PMOVZXDQ = 523;; +let _X86_INS_PMOVZXWD = 524;; +let _X86_INS_PMOVZXWQ = 525;; +let _X86_INS_PMULDQ = 526;; +let _X86_INS_PMULHRW = 527;; +let _X86_INS_PMULLD = 528;; +let _X86_INS_POP = 529;; +let _X86_INS_POPA = 530;; +let _X86_INS_POPCNT = 531;; +let _X86_INS_POPF = 532;; +let _X86_INS_POPFD = 533;; +let _X86_INS_POPFQ = 534;; +let _X86_INS_PREFETCH = 535;; +let _X86_INS_PREFETCHNTA = 536;; +let _X86_INS_PREFETCHT0 = 537;; +let _X86_INS_PREFETCHT1 = 538;; +let _X86_INS_PREFETCHT2 = 539;; +let _X86_INS_PREFETCHW = 540;; +let _X86_INS_PSHUFD = 541;; +let _X86_INS_PSHUFHW = 542;; +let _X86_INS_PSHUFLW = 543;; +let _X86_INS_PSLLDQ = 544;; +let _X86_INS_PSRLDQ = 545;; +let _X86_INS_PSWAPD = 546;; +let _X86_INS_PTEST = 547;; +let _X86_INS_PUNPCKHQDQ = 548;; +let _X86_INS_PUNPCKLQDQ = 549;; +let _X86_INS_PUSH = 550;; +let _X86_INS_PUSHA = 551;; +let _X86_INS_PUSHF = 552;; +let _X86_INS_PUSHFD = 553;; +let _X86_INS_PUSHFQ = 554;; +let _X86_INS_RCL = 555;; +let _X86_INS_RCPPS = 556;; +let _X86_INS_RCPSS = 557;; +let _X86_INS_RCR = 558;; +let _X86_INS_RDFSBASE = 559;; +let _X86_INS_RDGSBASE = 560;; +let _X86_INS_RDMSR = 561;; +let _X86_INS_RDPMC = 562;; +let _X86_INS_RDRAND = 563;; +let _X86_INS_RDSEED = 564;; +let _X86_INS_RDTSC = 565;; +let _X86_INS_RDTSCP = 566;; +let _X86_INS_REPNE = 567;; +let _X86_INS_REP = 568;; +let _X86_INS_REX64 = 569;; +let _X86_INS_ROL = 570;; +let _X86_INS_ROR = 571;; +let _X86_INS_RORX = 572;; +let _X86_INS_ROUNDPD = 573;; +let _X86_INS_ROUNDPS = 574;; +let _X86_INS_ROUNDSD = 575;; +let _X86_INS_ROUNDSS = 576;; +let _X86_INS_RSM = 577;; +let _X86_INS_RSQRTPS = 578;; +let _X86_INS_RSQRTSS = 579;; +let _X86_INS_SAHF = 580;; +let _X86_INS_SAR = 581;; +let _X86_INS_SARX = 582;; +let _X86_INS_SBB = 583;; +let _X86_INS_SCASW = 584;; +let _X86_INS_SCASD = 585;; +let _X86_INS_SCASQ = 586;; +let _X86_INS_SCASB = 587;; +let _X86_INS_SETAE = 588;; +let _X86_INS_SETA = 589;; +let _X86_INS_SETBE = 590;; +let _X86_INS_SETB = 591;; +let _X86_INS_SETE = 592;; +let _X86_INS_SETGE = 593;; +let _X86_INS_SETG = 594;; +let _X86_INS_SETLE = 595;; +let _X86_INS_SETL = 596;; +let _X86_INS_SETNE = 597;; +let _X86_INS_SETNO = 598;; +let _X86_INS_SETNP = 599;; +let _X86_INS_SETNS = 600;; +let _X86_INS_SETO = 601;; +let _X86_INS_SETP = 602;; +let _X86_INS_SETS = 603;; +let _X86_INS_SFENCE = 604;; +let _X86_INS_SGDT = 605;; +let _X86_INS_SHA1MSG1 = 606;; +let _X86_INS_SHA1MSG2 = 607;; +let _X86_INS_SHA1NEXTE = 608;; +let _X86_INS_SHA1RNDS4 = 609;; +let _X86_INS_SHA256MSG1 = 610;; +let _X86_INS_SHA256MSG2 = 611;; +let _X86_INS_SHA256RNDS2 = 612;; +let _X86_INS_SHL = 613;; +let _X86_INS_SHLD = 614;; +let _X86_INS_SHLX = 615;; +let _X86_INS_SHR = 616;; +let _X86_INS_SHRD = 617;; +let _X86_INS_SHRX = 618;; +let _X86_INS_SHUFPD = 619;; +let _X86_INS_SHUFPS = 620;; +let _X86_INS_SIDT = 621;; +let _X86_INS_FSIN = 622;; +let _X86_INS_SKINIT = 623;; +let _X86_INS_SLDT = 624;; +let _X86_INS_SMSW = 625;; +let _X86_INS_SQRTPD = 626;; +let _X86_INS_SQRTPS = 627;; +let _X86_INS_SQRTSD = 628;; +let _X86_INS_SQRTSS = 629;; +let _X86_INS_FSQRT = 630;; +let _X86_INS_SS = 631;; +let _X86_INS_STAC = 632;; +let _X86_INS_STC = 633;; +let _X86_INS_STD = 634;; +let _X86_INS_STGI = 635;; +let _X86_INS_STI = 636;; +let _X86_INS_STMXCSR = 637;; +let _X86_INS_STOSB = 638;; +let _X86_INS_STOSD = 639;; +let _X86_INS_STOSQ = 640;; +let _X86_INS_STOSW = 641;; +let _X86_INS_STR = 642;; +let _X86_INS_FST = 643;; +let _X86_INS_FSTP = 644;; +let _X86_INS_SUBPD = 645;; +let _X86_INS_SUBPS = 646;; +let _X86_INS_FSUBR = 647;; +let _X86_INS_FISUBR = 648;; +let _X86_INS_FSUBRP = 649;; +let _X86_INS_SUBSD = 650;; +let _X86_INS_SUBSS = 651;; +let _X86_INS_FSUB = 652;; +let _X86_INS_FISUB = 653;; +let _X86_INS_FSUBP = 654;; +let _X86_INS_SWAPGS = 655;; +let _X86_INS_SYSCALL = 656;; +let _X86_INS_SYSENTER = 657;; +let _X86_INS_SYSEXIT = 658;; +let _X86_INS_SYSRET = 659;; +let _X86_INS_TEST = 660;; +let _X86_INS_UD2 = 661;; +let _X86_INS_FTST = 662;; +let _X86_INS_TZCNT = 663;; +let _X86_INS_FUCOMPI = 664;; +let _X86_INS_FUCOMI = 665;; +let _X86_INS_FUCOMPP = 666;; +let _X86_INS_FUCOMP = 667;; +let _X86_INS_FUCOM = 668;; +let _X86_INS_UD2B = 669;; +let _X86_INS_UNPCKHPD = 670;; +let _X86_INS_UNPCKHPS = 671;; +let _X86_INS_UNPCKLPD = 672;; +let _X86_INS_UNPCKLPS = 673;; +let _X86_INS_VADDPD = 674;; +let _X86_INS_VADDPS = 675;; +let _X86_INS_VADDSD = 676;; +let _X86_INS_VADDSS = 677;; +let _X86_INS_VADDSUBPD = 678;; +let _X86_INS_VADDSUBPS = 679;; +let _X86_INS_VAESDECLAST = 680;; +let _X86_INS_VAESDEC = 681;; +let _X86_INS_VAESENCLAST = 682;; +let _X86_INS_VAESENC = 683;; +let _X86_INS_VAESIMC = 684;; +let _X86_INS_VAESKEYGENASSIST = 685;; +let _X86_INS_VALIGND = 686;; +let _X86_INS_VALIGNQ = 687;; +let _X86_INS_VANDNPD = 688;; +let _X86_INS_VANDNPS = 689;; +let _X86_INS_VANDPD = 690;; +let _X86_INS_VANDPS = 691;; +let _X86_INS_VBLENDMPD = 692;; +let _X86_INS_VBLENDMPS = 693;; +let _X86_INS_VBLENDPD = 694;; +let _X86_INS_VBLENDPS = 695;; +let _X86_INS_VBLENDVPD = 696;; +let _X86_INS_VBLENDVPS = 697;; +let _X86_INS_VBROADCASTF128 = 698;; +let _X86_INS_VBROADCASTI128 = 699;; +let _X86_INS_VBROADCASTSD = 700;; +let _X86_INS_VBROADCASTSS = 701;; +let _X86_INS_VCMPPD = 702;; +let _X86_INS_VVCMPPD = 703;; +let _X86_INS_VCMPPS = 704;; +let _X86_INS_VVCMPPS = 705;; +let _X86_INS_VCVTDQ2PD = 706;; +let _X86_INS_VCVTDQ2PS = 707;; +let _X86_INS_VCVTPD2DQX = 708;; +let _X86_INS_VCVTPD2DQ = 709;; +let _X86_INS_VCVTPD2PSX = 710;; +let _X86_INS_VCVTPD2PS = 711;; +let _X86_INS_VCVTPH2PS = 712;; +let _X86_INS_VCVTPS2DQ = 713;; +let _X86_INS_VCVTPS2PD = 714;; +let _X86_INS_VCVTPS2PH = 715;; +let _X86_INS_VCVTSD2SI = 716;; +let _X86_INS_VCVTSS2SI = 717;; +let _X86_INS_VCVTTPD2DQX = 718;; +let _X86_INS_VCVTTPD2DQ = 719;; +let _X86_INS_VCVTTPD2UDQ = 720;; +let _X86_INS_VCVTTPS2DQ = 721;; +let _X86_INS_VCVTTPS2UDQ = 722;; +let _X86_INS_VCVTUDQ2PD = 723;; +let _X86_INS_VCVTUDQ2PS = 724;; +let _X86_INS_VDIVPD = 725;; +let _X86_INS_VDIVPS = 726;; +let _X86_INS_VDIVSD = 727;; +let _X86_INS_VDIVSS = 728;; +let _X86_INS_VDPPD = 729;; +let _X86_INS_VDPPS = 730;; +let _X86_INS_VERR = 731;; +let _X86_INS_VERW = 732;; +let _X86_INS_VEXTRACTF128 = 733;; +let _X86_INS_VEXTRACTF32X4 = 734;; +let _X86_INS_VEXTRACTF64X4 = 735;; +let _X86_INS_VEXTRACTI128 = 736;; +let _X86_INS_VEXTRACTI32X4 = 737;; +let _X86_INS_VEXTRACTI64X4 = 738;; +let _X86_INS_VEXTRACTPS = 739;; +let _X86_INS_VFMADD132PD = 740;; +let _X86_INS_VFMADD132PS = 741;; +let _X86_INS_VFMADD213PD = 742;; +let _X86_INS_VFMADD213PS = 743;; +let _X86_INS_VFMADDPD = 744;; +let _X86_INS_VFMADD231PD = 745;; +let _X86_INS_VFMADDPS = 746;; +let _X86_INS_VFMADD231PS = 747;; +let _X86_INS_VFMADDSD = 748;; +let _X86_INS_VFMADD213SD = 749;; +let _X86_INS_VFMADD132SD = 750;; +let _X86_INS_VFMADD231SD = 751;; +let _X86_INS_VFMADDSS = 752;; +let _X86_INS_VFMADD213SS = 753;; +let _X86_INS_VFMADD132SS = 754;; +let _X86_INS_VFMADD231SS = 755;; +let _X86_INS_VFMADDSUB132PD = 756;; +let _X86_INS_VFMADDSUB132PS = 757;; +let _X86_INS_VFMADDSUB213PD = 758;; +let _X86_INS_VFMADDSUB213PS = 759;; +let _X86_INS_VFMADDSUBPD = 760;; +let _X86_INS_VFMADDSUB231PD = 761;; +let _X86_INS_VFMADDSUBPS = 762;; +let _X86_INS_VFMADDSUB231PS = 763;; +let _X86_INS_VFMSUB132PD = 764;; +let _X86_INS_VFMSUB132PS = 765;; +let _X86_INS_VFMSUB213PD = 766;; +let _X86_INS_VFMSUB213PS = 767;; +let _X86_INS_VFMSUBADD132PD = 768;; +let _X86_INS_VFMSUBADD132PS = 769;; +let _X86_INS_VFMSUBADD213PD = 770;; +let _X86_INS_VFMSUBADD213PS = 771;; +let _X86_INS_VFMSUBADDPD = 772;; +let _X86_INS_VFMSUBADD231PD = 773;; +let _X86_INS_VFMSUBADDPS = 774;; +let _X86_INS_VFMSUBADD231PS = 775;; +let _X86_INS_VFMSUBPD = 776;; +let _X86_INS_VFMSUB231PD = 777;; +let _X86_INS_VFMSUBPS = 778;; +let _X86_INS_VFMSUB231PS = 779;; +let _X86_INS_VFMSUBSD = 780;; +let _X86_INS_VFMSUB213SD = 781;; +let _X86_INS_VFMSUB132SD = 782;; +let _X86_INS_VFMSUB231SD = 783;; +let _X86_INS_VFMSUBSS = 784;; +let _X86_INS_VFMSUB213SS = 785;; +let _X86_INS_VFMSUB132SS = 786;; +let _X86_INS_VFMSUB231SS = 787;; +let _X86_INS_VFNMADD132PD = 788;; +let _X86_INS_VFNMADD132PS = 789;; +let _X86_INS_VFNMADD213PD = 790;; +let _X86_INS_VFNMADD213PS = 791;; +let _X86_INS_VFNMADDPD = 792;; +let _X86_INS_VFNMADD231PD = 793;; +let _X86_INS_VFNMADDPS = 794;; +let _X86_INS_VFNMADD231PS = 795;; +let _X86_INS_VFNMADDSD = 796;; +let _X86_INS_VFNMADD213SD = 797;; +let _X86_INS_VFNMADD132SD = 798;; +let _X86_INS_VFNMADD231SD = 799;; +let _X86_INS_VFNMADDSS = 800;; +let _X86_INS_VFNMADD213SS = 801;; +let _X86_INS_VFNMADD132SS = 802;; +let _X86_INS_VFNMADD231SS = 803;; +let _X86_INS_VFNMSUB132PD = 804;; +let _X86_INS_VFNMSUB132PS = 805;; +let _X86_INS_VFNMSUB213PD = 806;; +let _X86_INS_VFNMSUB213PS = 807;; +let _X86_INS_VFNMSUBPD = 808;; +let _X86_INS_VFNMSUB231PD = 809;; +let _X86_INS_VFNMSUBPS = 810;; +let _X86_INS_VFNMSUB231PS = 811;; +let _X86_INS_VFNMSUBSD = 812;; +let _X86_INS_VFNMSUB213SD = 813;; +let _X86_INS_VFNMSUB132SD = 814;; +let _X86_INS_VFNMSUB231SD = 815;; +let _X86_INS_VFNMSUBSS = 816;; +let _X86_INS_VFNMSUB213SS = 817;; +let _X86_INS_VFNMSUB132SS = 818;; +let _X86_INS_VFNMSUB231SS = 819;; +let _X86_INS_VFRCZPD = 820;; +let _X86_INS_VFRCZPS = 821;; +let _X86_INS_VFRCZSD = 822;; +let _X86_INS_VFRCZSS = 823;; +let _X86_INS_VORPD = 824;; +let _X86_INS_VORPS = 825;; +let _X86_INS_VXORPD = 826;; +let _X86_INS_VXORPS = 827;; +let _X86_INS_VGATHERDPD = 828;; +let _X86_INS_VGATHERDPS = 829;; +let _X86_INS_VGATHERQPD = 830;; +let _X86_INS_VGATHERQPS = 831;; +let _X86_INS_VHADDPD = 832;; +let _X86_INS_VHADDPS = 833;; +let _X86_INS_VHSUBPD = 834;; +let _X86_INS_VHSUBPS = 835;; +let _X86_INS_VINSERTF128 = 836;; +let _X86_INS_VINSERTF32X4 = 837;; +let _X86_INS_VINSERTF64X4 = 838;; +let _X86_INS_VINSERTI128 = 839;; +let _X86_INS_VINSERTI32X4 = 840;; +let _X86_INS_VINSERTI64X4 = 841;; +let _X86_INS_VINSERTPS = 842;; +let _X86_INS_VLDDQU = 843;; +let _X86_INS_VLDMXCSR = 844;; +let _X86_INS_VMASKMOVDQU = 845;; +let _X86_INS_VMASKMOVPD = 846;; +let _X86_INS_VMASKMOVPS = 847;; +let _X86_INS_VMAXPD = 848;; +let _X86_INS_VMAXPS = 849;; +let _X86_INS_VMAXSD = 850;; +let _X86_INS_VMAXSS = 851;; +let _X86_INS_VMCALL = 852;; +let _X86_INS_VMCLEAR = 853;; +let _X86_INS_VMFUNC = 854;; +let _X86_INS_VMINPD = 855;; +let _X86_INS_VMINPS = 856;; +let _X86_INS_VMINSD = 857;; +let _X86_INS_VMINSS = 858;; +let _X86_INS_VMLAUNCH = 859;; +let _X86_INS_VMLOAD = 860;; +let _X86_INS_VMMCALL = 861;; +let _X86_INS_VMOVQ = 862;; +let _X86_INS_VVMOVQ = 863;; +let _X86_INS_VMOVDDUP = 864;; +let _X86_INS_VMOVD = 865;; +let _X86_INS_VMOVDQA32 = 866;; +let _X86_INS_VMOVDQA64 = 867;; +let _X86_INS_VMOVDQA = 868;; +let _X86_INS_VMOVDQU32 = 869;; +let _X86_INS_VMOVDQU64 = 870;; +let _X86_INS_VMOVDQU = 871;; +let _X86_INS_VMOVHLPS = 872;; +let _X86_INS_VMOVHPD = 873;; +let _X86_INS_VMOVHPS = 874;; +let _X86_INS_VMOVLHPS = 875;; +let _X86_INS_VMOVLPD = 876;; +let _X86_INS_VMOVLPS = 877;; +let _X86_INS_VMOVMSKPD = 878;; +let _X86_INS_VMOVMSKPS = 879;; +let _X86_INS_VMOVNTDQA = 880;; +let _X86_INS_VMOVNTDQ = 881;; +let _X86_INS_VMOVNTPD = 882;; +let _X86_INS_VMOVNTPS = 883;; +let _X86_INS_VMOVSD = 884;; +let _X86_INS_VMOVSHDUP = 885;; +let _X86_INS_VMOVSLDUP = 886;; +let _X86_INS_VMOVSS = 887;; +let _X86_INS_VMOVUPD = 888;; +let _X86_INS_VMOVUPS = 889;; +let _X86_INS_VMPSADBW = 890;; +let _X86_INS_VMPTRLD = 891;; +let _X86_INS_VMPTRST = 892;; +let _X86_INS_VMREAD = 893;; +let _X86_INS_VMRESUME = 894;; +let _X86_INS_VMRUN = 895;; +let _X86_INS_VMSAVE = 896;; +let _X86_INS_VMULPD = 897;; +let _X86_INS_VMULPS = 898;; +let _X86_INS_VMULSD = 899;; +let _X86_INS_VMULSS = 900;; +let _X86_INS_VMWRITE = 901;; +let _X86_INS_VMXOFF = 902;; +let _X86_INS_VMXON = 903;; +let _X86_INS_VPABSB = 904;; +let _X86_INS_VPABSD = 905;; +let _X86_INS_VPABSQ = 906;; +let _X86_INS_VPABSW = 907;; +let _X86_INS_VPACKSSDW = 908;; +let _X86_INS_VPACKSSWB = 909;; +let _X86_INS_VPACKUSDW = 910;; +let _X86_INS_VPACKUSWB = 911;; +let _X86_INS_VPADDB = 912;; +let _X86_INS_VPADDD = 913;; +let _X86_INS_VPADDQ = 914;; +let _X86_INS_VPADDSB = 915;; +let _X86_INS_VPADDSW = 916;; +let _X86_INS_VPADDUSB = 917;; +let _X86_INS_VPADDUSW = 918;; +let _X86_INS_VPADDW = 919;; +let _X86_INS_VPALIGNR = 920;; +let _X86_INS_VPANDD = 921;; +let _X86_INS_VPANDND = 922;; +let _X86_INS_VPANDNQ = 923;; +let _X86_INS_VPANDN = 924;; +let _X86_INS_VPANDQ = 925;; +let _X86_INS_VPAND = 926;; +let _X86_INS_VPAVGB = 927;; +let _X86_INS_VPAVGW = 928;; +let _X86_INS_VPBLENDD = 929;; +let _X86_INS_VPBLENDMD = 930;; +let _X86_INS_VPBLENDMQ = 931;; +let _X86_INS_VPBLENDVB = 932;; +let _X86_INS_VPBLENDW = 933;; +let _X86_INS_VPBROADCASTB = 934;; +let _X86_INS_VPBROADCASTD = 935;; +let _X86_INS_VPBROADCASTMB2Q = 936;; +let _X86_INS_VPBROADCASTMW2D = 937;; +let _X86_INS_VPBROADCASTQ = 938;; +let _X86_INS_VPBROADCASTW = 939;; +let _X86_INS_VPCLMULQDQ = 940;; +let _X86_INS_VPCMOV = 941;; +let _X86_INS_VPCMPD = 942;; +let _X86_INS_VPCMPEQB = 943;; +let _X86_INS_VPCMPEQD = 944;; +let _X86_INS_VPCMPEQQ = 945;; +let _X86_INS_VPCMPEQW = 946;; +let _X86_INS_VPCMPESTRI = 947;; +let _X86_INS_VPCMPESTRM = 948;; +let _X86_INS_VPCMPGTB = 949;; +let _X86_INS_VPCMPGTD = 950;; +let _X86_INS_VPCMPGTQ = 951;; +let _X86_INS_VPCMPGTW = 952;; +let _X86_INS_VPCMPISTRI = 953;; +let _X86_INS_VPCMPISTRM = 954;; +let _X86_INS_VPCMPQ = 955;; +let _X86_INS_VPCMPUD = 956;; +let _X86_INS_VPCMPUQ = 957;; +let _X86_INS_VPCOMB = 958;; +let _X86_INS_VPCOMD = 959;; +let _X86_INS_VPCOMQ = 960;; +let _X86_INS_VPCOMUB = 961;; +let _X86_INS_VPCOMUD = 962;; +let _X86_INS_VPCOMUQ = 963;; +let _X86_INS_VPCOMUW = 964;; +let _X86_INS_VPCOMW = 965;; +let _X86_INS_VPERM2F128 = 966;; +let _X86_INS_VPERM2I128 = 967;; +let _X86_INS_VPERMD = 968;; +let _X86_INS_VPERMI2D = 969;; +let _X86_INS_VPERMI2PD = 970;; +let _X86_INS_VPERMI2PS = 971;; +let _X86_INS_VPERMI2Q = 972;; +let _X86_INS_VPERMIL2PD = 973;; +let _X86_INS_VPERMIL2PS = 974;; +let _X86_INS_VPERMILPD = 975;; +let _X86_INS_VPERMILPS = 976;; +let _X86_INS_VPERMPD = 977;; +let _X86_INS_VPERMPS = 978;; +let _X86_INS_VPERMQ = 979;; +let _X86_INS_VPEXTRB = 980;; +let _X86_INS_VPEXTRD = 981;; +let _X86_INS_VPEXTRQ = 982;; +let _X86_INS_VPEXTRW = 983;; +let _X86_INS_VPGATHERDD = 984;; +let _X86_INS_VPGATHERDQ = 985;; +let _X86_INS_VPGATHERQD = 986;; +let _X86_INS_VPGATHERQQ = 987;; +let _X86_INS_VPHADDBD = 988;; +let _X86_INS_VPHADDBQ = 989;; +let _X86_INS_VPHADDBW = 990;; +let _X86_INS_VPHADDDQ = 991;; +let _X86_INS_VPHADDD = 992;; +let _X86_INS_VPHADDSW = 993;; +let _X86_INS_VPHADDUBD = 994;; +let _X86_INS_VPHADDUBQ = 995;; +let _X86_INS_VPHADDUBW = 996;; +let _X86_INS_VPHADDUDQ = 997;; +let _X86_INS_VPHADDUWD = 998;; +let _X86_INS_VPHADDUWQ = 999;; +let _X86_INS_VPHADDWD = 1000;; +let _X86_INS_VPHADDWQ = 1001;; +let _X86_INS_VPHADDW = 1002;; +let _X86_INS_VPHMINPOSUW = 1003;; +let _X86_INS_VPHSUBBW = 1004;; +let _X86_INS_VPHSUBDQ = 1005;; +let _X86_INS_VPHSUBD = 1006;; +let _X86_INS_VPHSUBSW = 1007;; +let _X86_INS_VPHSUBWD = 1008;; +let _X86_INS_VPHSUBW = 1009;; +let _X86_INS_VPINSRB = 1010;; +let _X86_INS_VPINSRD = 1011;; +let _X86_INS_VPINSRQ = 1012;; +let _X86_INS_VPINSRW = 1013;; +let _X86_INS_VPMACSDD = 1014;; +let _X86_INS_VPMACSDQH = 1015;; +let _X86_INS_VPMACSDQL = 1016;; +let _X86_INS_VPMACSSDD = 1017;; +let _X86_INS_VPMACSSDQH = 1018;; +let _X86_INS_VPMACSSDQL = 1019;; +let _X86_INS_VPMACSSWD = 1020;; +let _X86_INS_VPMACSSWW = 1021;; +let _X86_INS_VPMACSWD = 1022;; +let _X86_INS_VPMACSWW = 1023;; +let _X86_INS_VPMADCSSWD = 1024;; +let _X86_INS_VPMADCSWD = 1025;; +let _X86_INS_VPMADDUBSW = 1026;; +let _X86_INS_VPMADDWD = 1027;; +let _X86_INS_VPMASKMOVD = 1028;; +let _X86_INS_VPMASKMOVQ = 1029;; +let _X86_INS_VPMAXSB = 1030;; +let _X86_INS_VPMAXSD = 1031;; +let _X86_INS_VPMAXSW = 1032;; +let _X86_INS_VPMAXUB = 1033;; +let _X86_INS_VPMAXUD = 1034;; +let _X86_INS_VPMAXUW = 1035;; +let _X86_INS_VPMINSB = 1036;; +let _X86_INS_VPMINSD = 1037;; +let _X86_INS_VPMINSW = 1038;; +let _X86_INS_VPMINUB = 1039;; +let _X86_INS_VPMINUD = 1040;; +let _X86_INS_VPMINUW = 1041;; +let _X86_INS_VPMOVDB = 1042;; +let _X86_INS_VPMOVDW = 1043;; +let _X86_INS_VPMOVMSKB = 1044;; +let _X86_INS_VPMOVQB = 1045;; +let _X86_INS_VPMOVQD = 1046;; +let _X86_INS_VPMOVQW = 1047;; +let _X86_INS_VPMOVSDB = 1048;; +let _X86_INS_VPMOVSDW = 1049;; +let _X86_INS_VPMOVSQB = 1050;; +let _X86_INS_VPMOVSQD = 1051;; +let _X86_INS_VPMOVSQW = 1052;; +let _X86_INS_VPMOVSXBD = 1053;; +let _X86_INS_VPMOVSXBQ = 1054;; +let _X86_INS_VPMOVSXBW = 1055;; +let _X86_INS_VPMOVSXDQ = 1056;; +let _X86_INS_VPMOVSXWD = 1057;; +let _X86_INS_VPMOVSXWQ = 1058;; +let _X86_INS_VPMOVUSDB = 1059;; +let _X86_INS_VPMOVUSDW = 1060;; +let _X86_INS_VPMOVUSQB = 1061;; +let _X86_INS_VPMOVUSQD = 1062;; +let _X86_INS_VPMOVUSQW = 1063;; +let _X86_INS_VPMOVZXBD = 1064;; +let _X86_INS_VPMOVZXBQ = 1065;; +let _X86_INS_VPMOVZXBW = 1066;; +let _X86_INS_VPMOVZXDQ = 1067;; +let _X86_INS_VPMOVZXWD = 1068;; +let _X86_INS_VPMOVZXWQ = 1069;; +let _X86_INS_VPMULDQ = 1070;; +let _X86_INS_VPMULHRSW = 1071;; +let _X86_INS_VPMULHUW = 1072;; +let _X86_INS_VPMULHW = 1073;; +let _X86_INS_VPMULLD = 1074;; +let _X86_INS_VPMULLW = 1075;; +let _X86_INS_VPMULUDQ = 1076;; +let _X86_INS_VPORD = 1077;; +let _X86_INS_VPORQ = 1078;; +let _X86_INS_VPOR = 1079;; +let _X86_INS_VPPERM = 1080;; +let _X86_INS_VPROTB = 1081;; +let _X86_INS_VPROTD = 1082;; +let _X86_INS_VPROTQ = 1083;; +let _X86_INS_VPROTW = 1084;; +let _X86_INS_VPSADBW = 1085;; +let _X86_INS_VPSCATTERDD = 1086;; +let _X86_INS_VPSCATTERDQ = 1087;; +let _X86_INS_VPSCATTERQD = 1088;; +let _X86_INS_VPSCATTERQQ = 1089;; +let _X86_INS_VPSHAB = 1090;; +let _X86_INS_VPSHAD = 1091;; +let _X86_INS_VPSHAQ = 1092;; +let _X86_INS_VPSHAW = 1093;; +let _X86_INS_VPSHLB = 1094;; +let _X86_INS_VPSHLD = 1095;; +let _X86_INS_VPSHLQ = 1096;; +let _X86_INS_VPSHLW = 1097;; +let _X86_INS_VPSHUFB = 1098;; +let _X86_INS_VPSHUFD = 1099;; +let _X86_INS_VPSHUFHW = 1100;; +let _X86_INS_VPSHUFLW = 1101;; +let _X86_INS_VPSIGNB = 1102;; +let _X86_INS_VPSIGND = 1103;; +let _X86_INS_VPSIGNW = 1104;; +let _X86_INS_VPSLLDQ = 1105;; +let _X86_INS_VPSLLD = 1106;; +let _X86_INS_VPSLLQ = 1107;; +let _X86_INS_VPSLLVD = 1108;; +let _X86_INS_VPSLLVQ = 1109;; +let _X86_INS_VPSLLW = 1110;; +let _X86_INS_VPSRAD = 1111;; +let _X86_INS_VPSRAQ = 1112;; +let _X86_INS_VPSRAVD = 1113;; +let _X86_INS_VPSRAVQ = 1114;; +let _X86_INS_VPSRAW = 1115;; +let _X86_INS_VPSRLDQ = 1116;; +let _X86_INS_VPSRLD = 1117;; +let _X86_INS_VPSRLQ = 1118;; +let _X86_INS_VPSRLVD = 1119;; +let _X86_INS_VPSRLVQ = 1120;; +let _X86_INS_VPSRLW = 1121;; +let _X86_INS_VPSUBB = 1122;; +let _X86_INS_VPSUBD = 1123;; +let _X86_INS_VPSUBQ = 1124;; +let _X86_INS_VPSUBSB = 1125;; +let _X86_INS_VPSUBSW = 1126;; +let _X86_INS_VPSUBUSB = 1127;; +let _X86_INS_VPSUBUSW = 1128;; +let _X86_INS_VPSUBW = 1129;; +let _X86_INS_VPTESTMD = 1130;; +let _X86_INS_VPTESTMQ = 1131;; +let _X86_INS_VPTEST = 1132;; +let _X86_INS_VPUNPCKHBW = 1133;; +let _X86_INS_VPUNPCKHDQ = 1134;; +let _X86_INS_VPUNPCKHQDQ = 1135;; +let _X86_INS_VPUNPCKHWD = 1136;; +let _X86_INS_VPUNPCKLBW = 1137;; +let _X86_INS_VPUNPCKLDQ = 1138;; +let _X86_INS_VPUNPCKLQDQ = 1139;; +let _X86_INS_VPUNPCKLWD = 1140;; +let _X86_INS_VPXORD = 1141;; +let _X86_INS_VPXORQ = 1142;; +let _X86_INS_VPXOR = 1143;; +let _X86_INS_VRCP14PD = 1144;; +let _X86_INS_VRCP14PS = 1145;; +let _X86_INS_VRCP14SD = 1146;; +let _X86_INS_VRCP14SS = 1147;; +let _X86_INS_VRCPPS = 1148;; +let _X86_INS_VRCPSS = 1149;; +let _X86_INS_VRNDSCALESD = 1150;; +let _X86_INS_VRNDSCALESS = 1151;; +let _X86_INS_VRNDSCALEPD = 1152;; +let _X86_INS_VRNDSCALEPS = 1153;; +let _X86_INS_VROUNDPD = 1154;; +let _X86_INS_VROUNDPS = 1155;; +let _X86_INS_VROUNDSD = 1156;; +let _X86_INS_VROUNDSS = 1157;; +let _X86_INS_VRSQRT14PD = 1158;; +let _X86_INS_VRSQRT14PS = 1159;; +let _X86_INS_VRSQRT14SD = 1160;; +let _X86_INS_VRSQRT14SS = 1161;; +let _X86_INS_VRSQRTPS = 1162;; +let _X86_INS_VRSQRTSS = 1163;; +let _X86_INS_VSCATTERDPD = 1164;; +let _X86_INS_VSCATTERDPS = 1165;; +let _X86_INS_VSCATTERQPD = 1166;; +let _X86_INS_VSCATTERQPS = 1167;; +let _X86_INS_VSHUFPD = 1168;; +let _X86_INS_VSHUFPS = 1169;; +let _X86_INS_VSQRTPD = 1170;; +let _X86_INS_VSQRT = 1171;; +let _X86_INS_VSQRTPS = 1172;; +let _X86_INS_VSQRTSD = 1173;; +let _X86_INS_VSQRTSS = 1174;; +let _X86_INS_VSTMXCSR = 1175;; +let _X86_INS_VSUBPD = 1176;; +let _X86_INS_VSUBPS = 1177;; +let _X86_INS_VSUBSD = 1178;; +let _X86_INS_VSUBSS = 1179;; +let _X86_INS_VTESTPD = 1180;; +let _X86_INS_VTESTPS = 1181;; +let _X86_INS_VUNPCKHPD = 1182;; +let _X86_INS_VUNPCKHPS = 1183;; +let _X86_INS_VUNPCKLPD = 1184;; +let _X86_INS_VUNPCKLPS = 1185;; +let _X86_INS_VZEROALL = 1186;; +let _X86_INS_VZEROUPPER = 1187;; +let _X86_INS_WAIT = 1188;; +let _X86_INS_WBINVD = 1189;; +let _X86_INS_WRFSBASE = 1190;; +let _X86_INS_WRGSBASE = 1191;; +let _X86_INS_WRMSR = 1192;; +let _X86_INS_XABORT = 1193;; +let _X86_INS_XACQUIRE = 1194;; +let _X86_INS_XBEGIN = 1195;; +let _X86_INS_XCHG = 1196;; +let _X86_INS_FXCH = 1197;; +let _X86_INS_XCRYPTCBC = 1198;; +let _X86_INS_XCRYPTCFB = 1199;; +let _X86_INS_XCRYPTCTR = 1200;; +let _X86_INS_XCRYPTECB = 1201;; +let _X86_INS_XCRYPTOFB = 1202;; +let _X86_INS_XEND = 1203;; +let _X86_INS_XGETBV = 1204;; +let _X86_INS_XLATB = 1205;; +let _X86_INS_XRELEASE = 1206;; +let _X86_INS_XRSTOR = 1207;; +let _X86_INS_XRSTOR64 = 1208;; +let _X86_INS_XSAVE = 1209;; +let _X86_INS_XSAVE64 = 1210;; +let _X86_INS_XSAVEOPT = 1211;; +let _X86_INS_XSAVEOPT64 = 1212;; +let _X86_INS_XSETBV = 1213;; +let _X86_INS_XSHA1 = 1214;; +let _X86_INS_XSHA256 = 1215;; +let _X86_INS_XSTORE = 1216;; +let _X86_INS_XTEST = 1217;; + +(* all Intel instruction groups *) +let _X86_GRP_INVALID = 0;; +let _X86_GRP_3DNOW = 1;; +let _X86_GRP_AES = 2;; +let _X86_GRP_ADX = 3;; +let _X86_GRP_AVX = 4;; +let _X86_GRP_AVX2 = 5;; +let _X86_GRP_AVX512 = 6;; +let _X86_GRP_BMI = 7;; +let _X86_GRP_BMI2 = 8;; +let _X86_GRP_CMOV = 9;; +let _X86_GRP_F16C = 10;; +let _X86_GRP_FMA = 11;; +let _X86_GRP_FMA4 = 12;; +let _X86_GRP_FSGSBASE = 13;; +let _X86_GRP_HLE = 14;; +let _X86_GRP_MMX = 15;; +let _X86_GRP_MODE32 = 16;; +let _X86_GRP_MODE64 = 17;; +let _X86_GRP_RTM = 18;; +let _X86_GRP_SHA = 19;; +let _X86_GRP_SSE1 = 20;; +let _X86_GRP_SSE2 = 21;; +let _X86_GRP_SSE3 = 22;; +let _X86_GRP_SSE41 = 23;; +let _X86_GRP_SSE42 = 24;; +let _X86_GRP_SSE4A = 25;; +let _X86_GRP_SSSE3 = 26;; +let _X86_GRP_PCLMUL = 27;; +let _X86_GRP_XOP = 28;; + diff --git a/capstone-2.1.2/bindings/python/Makefile b/capstone-2.1.2/bindings/python/Makefile new file mode 100644 index 0000000..e4be6c3 --- /dev/null +++ b/capstone-2.1.2/bindings/python/Makefile @@ -0,0 +1,49 @@ +.PHONY: all clean install install_cython + +gen_const: + cd ..; python const_generator.py python + +install: + # clean up first + rm -rf build + # then install + python setup.py install + +# NOTE: Newer cython can be installed by: sudo pip install --upgrade cython +install_cython: + # Copy code from capstone/ to pyx/ + cp capstone/__init__.py pyx/__init__.py + cp capstone/capstone.py pyx/capstone.pyx + cp capstone/arm.py pyx/arm.pyx + cp capstone/arm_const.py pyx/arm_const.pyx + cp capstone/arm64.py pyx/arm64.pyx + cp capstone/arm64_const.py pyx/arm64_const.pyx + cp capstone/mips.py pyx/mips.pyx + cp capstone/mips_const.py pyx/mips_const.pyx + cp capstone/ppc.py pyx/ppc.pyx + cp capstone/ppc_const.py pyx/ppc_const.pyx + cp capstone/x86.py pyx/x86.pyx + cp capstone/x86_const.py pyx/x86_const.pyx + # clean up first + rm -rf build + # then install + python setup_cython.py install + +clean: + rm -rf capstone/*.pyc + rm -rf capstone/*.so + rm -rf capstone/*.c + rm -rf pyx/*.so + rm -rf pyx/*.c + rm -rf *.so *.dll *.pyc *.dylib + rm -rf pyx/capstone.pyx + rm -rf pyx/arm.pyx + rm -rf pyx/arm_const.pyx + rm -rf pyx/arm64.pyx + rm -rf pyx/arm64_const.pyx + rm -rf pyx/mips.pyx + rm -rf pyx/mips_const.pyx + rm -rf pyx/ppc.pyx + rm -rf pyx/ppc_const.pyx + rm -rf pyx/x86.pyx + rm -rf pyx/x86_const.pyx diff --git a/capstone-2.1.2/bindings/python/README b/capstone-2.1.2/bindings/python/README new file mode 100644 index 0000000..56a5db4 --- /dev/null +++ b/capstone-2.1.2/bindings/python/README @@ -0,0 +1,90 @@ +1. To install pure Python binding on *nix, run below command: + + $ sudo make install + +2. For better Python performance, install cython-based binding with: + + $ sudo make install_cython + + Note that this requires cython installed in your machine first. + To install cython, see section 3 below. + +3. To install cython, you have to ensure that the header files + and the static library for Python are installed beforehand. + + E.g. on Ubuntu, do: + + $ sudo apt-get install python-dev + + Depending on if you already have pip or easy_install + installed, install cython with either: + + $ sudo pip install cython + or: + $ sudo easy_install cython + + NOTE: Depending on your distribution you might also be able to + install the required cython version using your repository. + + E.g. on Ubuntu, do: + + $ sudo apt-get install cython + + However, our cython-based binding requires cython version 0.19 or newer, + but sometimes distributions only provide older version. Make sure to + verify the current installed version before going into section 2 above. + + E.g, on Ubuntu, you can verify the current cython version with: + + & apt-cache policy cython + + Which should at least print version 0.19 + + +This directory contains some test code to show how to use Capstone API. + +- test.py + This code shows the most simple form of API where we only want to get basic + information out of disassembled instruction, such as address, mnemonic and + operand string. + +- test_lite.py + Similarly to test.py, but this code shows how to use disasm_lite(), a lighter + method to disassemble binary. Unlike disasm() API (used by test.py), which returns + CsInsn objects, this API just returns tuples of (address, size, mnemonic, op_str). + + The main reason for using this API is better performance: disasm_lite() is at least + 20% faster than disasm(). Memory usage is also less. So if you just need basic + information out of disassembler, use disasm_lite() instead of disasm(). + +- test_detail.py: + This code shows how to access to architecture-neutral information in disassembled + instructions, such as implicit registers read/written, or groups of instructions + that this instruction belong to. + +- test_.py + These code show how to access architecture-specific information for each + architecture. + + +2. To install Python binding on Windows: + +Recommended method: + + Use the Python module installer for 32/64 bit Windows from: + + http://www.capstone-engine.org/download.html + + +Manual method: + + If the module installer fails to locate your Python install, or if you have + additional Python installs (e.g. Anaconda / virtualenv), run the following + command in command prompt: + + C:\> C:\location_to_python\python.exe setup.py install + + Next, copy libcapstone.dll from the 'Core engine for Windows' package available + on the same Capstone download page and paste it in the path: + + C:\location_to_python\Lib\site-packages\capstone\ diff --git a/capstone-2.1.2/bindings/python/capstone/arm.py b/capstone-2.1.2/bindings/python/capstone/arm.py new file mode 100644 index 0000000..6f649ff --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/arm.py @@ -0,0 +1,64 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from arm_const import * + +# define the API +class ArmOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('index', ctypes.c_uint), + ('scale', ctypes.c_int), + ('disp', ctypes.c_int), + ) + +class ArmOpShift(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', ctypes.c_uint), + ) + +class ArmOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int), + ('fp', ctypes.c_double), + ('mem', ArmOpMem), + ) + +class ArmOp(ctypes.Structure): + _fields_ = ( + ('shift', ArmOpShift), + ('type', ctypes.c_uint), + ('value', ArmOpValue), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def fp(self): + return self.value.fp + + @property + def mem(self): + return self.value.mem + + +class CsArm(ctypes.Structure): + _fields_ = ( + ('cc', ctypes.c_uint), + ('update_flags', ctypes.c_bool), + ('writeback', ctypes.c_bool), + ('op_count', ctypes.c_uint8), + ('operands', ArmOp * 36), + ) + +def get_arch_info(a): + return (a.cc, a.update_flags, a.writeback, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/capstone-2.1.2/bindings/python/capstone/arm64.py b/capstone-2.1.2/bindings/python/capstone/arm64.py new file mode 100644 index 0000000..ebb71e1 --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/arm64.py @@ -0,0 +1,64 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from arm64_const import * + +# define the API +class Arm64OpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('index', ctypes.c_uint), + ('disp', ctypes.c_int32), + ) + +class Arm64OpShift(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', ctypes.c_uint), + ) + +class Arm64OpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int32), + ('fp', ctypes.c_double), + ('mem', Arm64OpMem), + ) + +class Arm64Op(ctypes.Structure): + _fields_ = ( + ('shift', Arm64OpShift), + ('ext', ctypes.c_uint), + ('type', ctypes.c_uint), + ('value', Arm64OpValue), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def fp(self): + return self.value.fp + + @property + def mem(self): + return self.value.mem + + +class CsArm64(ctypes.Structure): + _fields_ = ( + ('cc', ctypes.c_uint), + ('update_flags', ctypes.c_bool), + ('writeback', ctypes.c_bool), + ('op_count', ctypes.c_uint8), + ('operands', Arm64Op * 8), + ) + +def get_arch_info(a): + return (a.cc, a.update_flags, a.writeback, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/capstone-2.1.2/bindings/python/capstone/arm64_const.py b/capstone-2.1.2/bindings/python/capstone/arm64_const.py new file mode 100644 index 0000000..bc7709c --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/arm64_const.py @@ -0,0 +1,748 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm64_const.py] + +# ARM64 shift type + +ARM64_SFT_INVALID = 0 +ARM64_SFT_LSL = 1 +ARM64_SFT_MSL = 2 +ARM64_SFT_LSR = 3 +ARM64_SFT_ASR = 4 +ARM64_SFT_ROR = 5 + +# ARM64 extender type + +ARM64_EXT_INVALID = 0 +ARM64_EXT_UXTB = 1 +ARM64_EXT_UXTH = 2 +ARM64_EXT_UXTW = 3 +ARM64_EXT_UXTX = 4 +ARM64_EXT_SXTB = 5 +ARM64_EXT_SXTH = 6 +ARM64_EXT_SXTW = 7 +ARM64_EXT_SXTX = 8 + +# ARM64 condition code + +ARM64_CC_INVALID = 0 +ARM64_CC_EQ = 1 +ARM64_CC_NE = 2 +ARM64_CC_HS = 3 +ARM64_CC_LO = 4 +ARM64_CC_MI = 5 +ARM64_CC_PL = 6 +ARM64_CC_VS = 7 +ARM64_CC_VC = 8 +ARM64_CC_HI = 9 +ARM64_CC_LS = 10 +ARM64_CC_GE = 11 +ARM64_CC_LT = 12 +ARM64_CC_GT = 13 +ARM64_CC_LE = 14 +ARM64_CC_AL = 15 +ARM64_CC_NV = 16 + +# Operand type for instruction's operands + +ARM64_OP_INVALID = 0 +ARM64_OP_REG = 1 +ARM64_OP_CIMM = 2 +ARM64_OP_IMM = 3 +ARM64_OP_FP = 4 +ARM64_OP_MEM = 5 + +# ARM64 registers + +ARM64_REG_INVALID = 0 +ARM64_REG_NZCV = 1 +ARM64_REG_WSP = 2 +ARM64_REG_SP = 3 +ARM64_REG_B0 = 4 +ARM64_REG_B1 = 5 +ARM64_REG_B2 = 6 +ARM64_REG_B3 = 7 +ARM64_REG_B4 = 8 +ARM64_REG_B5 = 9 +ARM64_REG_B6 = 10 +ARM64_REG_B7 = 11 +ARM64_REG_B8 = 12 +ARM64_REG_B9 = 13 +ARM64_REG_B10 = 14 +ARM64_REG_B11 = 15 +ARM64_REG_B12 = 16 +ARM64_REG_B13 = 17 +ARM64_REG_B14 = 18 +ARM64_REG_B15 = 19 +ARM64_REG_B16 = 20 +ARM64_REG_B17 = 21 +ARM64_REG_B18 = 22 +ARM64_REG_B19 = 23 +ARM64_REG_B20 = 24 +ARM64_REG_B21 = 25 +ARM64_REG_B22 = 26 +ARM64_REG_B23 = 27 +ARM64_REG_B24 = 28 +ARM64_REG_B25 = 29 +ARM64_REG_B26 = 30 +ARM64_REG_B27 = 31 +ARM64_REG_B28 = 32 +ARM64_REG_B29 = 33 +ARM64_REG_B30 = 34 +ARM64_REG_B31 = 35 +ARM64_REG_D0 = 36 +ARM64_REG_D1 = 37 +ARM64_REG_D2 = 38 +ARM64_REG_D3 = 39 +ARM64_REG_D4 = 40 +ARM64_REG_D5 = 41 +ARM64_REG_D6 = 42 +ARM64_REG_D7 = 43 +ARM64_REG_D8 = 44 +ARM64_REG_D9 = 45 +ARM64_REG_D10 = 46 +ARM64_REG_D11 = 47 +ARM64_REG_D12 = 48 +ARM64_REG_D13 = 49 +ARM64_REG_D14 = 50 +ARM64_REG_D15 = 51 +ARM64_REG_D16 = 52 +ARM64_REG_D17 = 53 +ARM64_REG_D18 = 54 +ARM64_REG_D19 = 55 +ARM64_REG_D20 = 56 +ARM64_REG_D21 = 57 +ARM64_REG_D22 = 58 +ARM64_REG_D23 = 59 +ARM64_REG_D24 = 60 +ARM64_REG_D25 = 61 +ARM64_REG_D26 = 62 +ARM64_REG_D27 = 63 +ARM64_REG_D28 = 64 +ARM64_REG_D29 = 65 +ARM64_REG_D30 = 66 +ARM64_REG_D31 = 67 +ARM64_REG_H0 = 68 +ARM64_REG_H1 = 69 +ARM64_REG_H2 = 70 +ARM64_REG_H3 = 71 +ARM64_REG_H4 = 72 +ARM64_REG_H5 = 73 +ARM64_REG_H6 = 74 +ARM64_REG_H7 = 75 +ARM64_REG_H8 = 76 +ARM64_REG_H9 = 77 +ARM64_REG_H10 = 78 +ARM64_REG_H11 = 79 +ARM64_REG_H12 = 80 +ARM64_REG_H13 = 81 +ARM64_REG_H14 = 82 +ARM64_REG_H15 = 83 +ARM64_REG_H16 = 84 +ARM64_REG_H17 = 85 +ARM64_REG_H18 = 86 +ARM64_REG_H19 = 87 +ARM64_REG_H20 = 88 +ARM64_REG_H21 = 89 +ARM64_REG_H22 = 90 +ARM64_REG_H23 = 91 +ARM64_REG_H24 = 92 +ARM64_REG_H25 = 93 +ARM64_REG_H26 = 94 +ARM64_REG_H27 = 95 +ARM64_REG_H28 = 96 +ARM64_REG_H29 = 97 +ARM64_REG_H30 = 98 +ARM64_REG_H31 = 99 +ARM64_REG_Q0 = 100 +ARM64_REG_Q1 = 101 +ARM64_REG_Q2 = 102 +ARM64_REG_Q3 = 103 +ARM64_REG_Q4 = 104 +ARM64_REG_Q5 = 105 +ARM64_REG_Q6 = 106 +ARM64_REG_Q7 = 107 +ARM64_REG_Q8 = 108 +ARM64_REG_Q9 = 109 +ARM64_REG_Q10 = 110 +ARM64_REG_Q11 = 111 +ARM64_REG_Q12 = 112 +ARM64_REG_Q13 = 113 +ARM64_REG_Q14 = 114 +ARM64_REG_Q15 = 115 +ARM64_REG_Q16 = 116 +ARM64_REG_Q17 = 117 +ARM64_REG_Q18 = 118 +ARM64_REG_Q19 = 119 +ARM64_REG_Q20 = 120 +ARM64_REG_Q21 = 121 +ARM64_REG_Q22 = 122 +ARM64_REG_Q23 = 123 +ARM64_REG_Q24 = 124 +ARM64_REG_Q25 = 125 +ARM64_REG_Q26 = 126 +ARM64_REG_Q27 = 127 +ARM64_REG_Q28 = 128 +ARM64_REG_Q29 = 129 +ARM64_REG_Q30 = 130 +ARM64_REG_Q31 = 131 +ARM64_REG_S0 = 132 +ARM64_REG_S1 = 133 +ARM64_REG_S2 = 134 +ARM64_REG_S3 = 135 +ARM64_REG_S4 = 136 +ARM64_REG_S5 = 137 +ARM64_REG_S6 = 138 +ARM64_REG_S7 = 139 +ARM64_REG_S8 = 140 +ARM64_REG_S9 = 141 +ARM64_REG_S10 = 142 +ARM64_REG_S11 = 143 +ARM64_REG_S12 = 144 +ARM64_REG_S13 = 145 +ARM64_REG_S14 = 146 +ARM64_REG_S15 = 147 +ARM64_REG_S16 = 148 +ARM64_REG_S17 = 149 +ARM64_REG_S18 = 150 +ARM64_REG_S19 = 151 +ARM64_REG_S20 = 152 +ARM64_REG_S21 = 153 +ARM64_REG_S22 = 154 +ARM64_REG_S23 = 155 +ARM64_REG_S24 = 156 +ARM64_REG_S25 = 157 +ARM64_REG_S26 = 158 +ARM64_REG_S27 = 159 +ARM64_REG_S28 = 160 +ARM64_REG_S29 = 161 +ARM64_REG_S30 = 162 +ARM64_REG_S31 = 163 +ARM64_REG_W0 = 164 +ARM64_REG_W1 = 165 +ARM64_REG_W2 = 166 +ARM64_REG_W3 = 167 +ARM64_REG_W4 = 168 +ARM64_REG_W5 = 169 +ARM64_REG_W6 = 170 +ARM64_REG_W7 = 171 +ARM64_REG_W8 = 172 +ARM64_REG_W9 = 173 +ARM64_REG_W10 = 174 +ARM64_REG_W11 = 175 +ARM64_REG_W12 = 176 +ARM64_REG_W13 = 177 +ARM64_REG_W14 = 178 +ARM64_REG_W15 = 179 +ARM64_REG_W16 = 180 +ARM64_REG_W17 = 181 +ARM64_REG_W18 = 182 +ARM64_REG_W19 = 183 +ARM64_REG_W20 = 184 +ARM64_REG_W21 = 185 +ARM64_REG_W22 = 186 +ARM64_REG_W23 = 187 +ARM64_REG_W24 = 188 +ARM64_REG_W25 = 189 +ARM64_REG_W26 = 190 +ARM64_REG_W27 = 191 +ARM64_REG_W28 = 192 +ARM64_REG_W29 = 193 +ARM64_REG_W30 = 194 +ARM64_REG_X0 = 195 +ARM64_REG_X1 = 196 +ARM64_REG_X2 = 197 +ARM64_REG_X3 = 198 +ARM64_REG_X4 = 199 +ARM64_REG_X5 = 200 +ARM64_REG_X6 = 201 +ARM64_REG_X7 = 202 +ARM64_REG_X8 = 203 +ARM64_REG_X9 = 204 +ARM64_REG_X10 = 205 +ARM64_REG_X11 = 206 +ARM64_REG_X12 = 207 +ARM64_REG_X13 = 208 +ARM64_REG_X14 = 209 +ARM64_REG_X15 = 210 +ARM64_REG_X16 = 211 +ARM64_REG_X17 = 212 +ARM64_REG_X18 = 213 +ARM64_REG_X19 = 214 +ARM64_REG_X20 = 215 +ARM64_REG_X21 = 216 +ARM64_REG_X22 = 217 +ARM64_REG_X23 = 218 +ARM64_REG_X24 = 219 +ARM64_REG_X25 = 220 +ARM64_REG_X26 = 221 +ARM64_REG_X27 = 222 +ARM64_REG_X28 = 223 +ARM64_REG_X29 = 224 +ARM64_REG_X30 = 225 +ARM64_REG_MAX = 226 + +# alias registers +ARM64_REG_IP1 = ARM64_REG_X16 +ARM64_REG_IP0 = ARM64_REG_X17 +ARM64_REG_FP = ARM64_REG_X29 +ARM64_REG_LR = ARM64_REG_X30 +ARM64_REG_XZR = ARM64_REG_SP +ARM64_REG_WZR = ARM64_REG_WSP + +# ARM64 instruction + +ARM64_INS_INVALID = 0 +ARM64_INS_ABS = 1 +ARM64_INS_ADC = 2 +ARM64_INS_ADDHN2 = 3 +ARM64_INS_ADDHN = 4 +ARM64_INS_ADDP = 5 +ARM64_INS_ADDV = 6 +ARM64_INS_ADD = 7 +ARM64_INS_CMN = 8 +ARM64_INS_ADRP = 9 +ARM64_INS_ADR = 10 +ARM64_INS_AESD = 11 +ARM64_INS_AESE = 12 +ARM64_INS_AESIMC = 13 +ARM64_INS_AESMC = 14 +ARM64_INS_AND = 15 +ARM64_INS_ASR = 16 +ARM64_INS_AT = 17 +ARM64_INS_BFI = 18 +ARM64_INS_BFM = 19 +ARM64_INS_BFXIL = 20 +ARM64_INS_BIC = 21 +ARM64_INS_BIF = 22 +ARM64_INS_BIT = 23 +ARM64_INS_BLR = 24 +ARM64_INS_BL = 25 +ARM64_INS_BRK = 26 +ARM64_INS_BR = 27 +ARM64_INS_BSL = 28 +ARM64_INS_B = 29 +ARM64_INS_CBNZ = 30 +ARM64_INS_CBZ = 31 +ARM64_INS_CCMN = 32 +ARM64_INS_CCMP = 33 +ARM64_INS_CLREX = 34 +ARM64_INS_CLS = 35 +ARM64_INS_CLZ = 36 +ARM64_INS_CMEQ = 37 +ARM64_INS_CMGE = 38 +ARM64_INS_CMGT = 39 +ARM64_INS_CMHI = 40 +ARM64_INS_CMHS = 41 +ARM64_INS_CMLE = 42 +ARM64_INS_CMLT = 43 +ARM64_INS_CMP = 44 +ARM64_INS_CMTST = 45 +ARM64_INS_CNT = 46 +ARM64_INS_CRC32B = 47 +ARM64_INS_CRC32CB = 48 +ARM64_INS_CRC32CH = 49 +ARM64_INS_CRC32CW = 50 +ARM64_INS_CRC32CX = 51 +ARM64_INS_CRC32H = 52 +ARM64_INS_CRC32W = 53 +ARM64_INS_CRC32X = 54 +ARM64_INS_CSEL = 55 +ARM64_INS_CSINC = 56 +ARM64_INS_CSINV = 57 +ARM64_INS_CSNEG = 58 +ARM64_INS_DCPS1 = 59 +ARM64_INS_DCPS2 = 60 +ARM64_INS_DCPS3 = 61 +ARM64_INS_DC = 62 +ARM64_INS_DMB = 63 +ARM64_INS_DRPS = 64 +ARM64_INS_DSB = 65 +ARM64_INS_DUP = 66 +ARM64_INS_EON = 67 +ARM64_INS_EOR = 68 +ARM64_INS_ERET = 69 +ARM64_INS_EXTR = 70 +ARM64_INS_EXT = 71 +ARM64_INS_FABD = 72 +ARM64_INS_FABS = 73 +ARM64_INS_FACGE = 74 +ARM64_INS_FACGT = 75 +ARM64_INS_FADDP = 76 +ARM64_INS_FADD = 77 +ARM64_INS_FCCMPE = 78 +ARM64_INS_FCCMP = 79 +ARM64_INS_FCMEQ = 80 +ARM64_INS_FCMGE = 81 +ARM64_INS_FCMGT = 82 +ARM64_INS_FCMLE = 83 +ARM64_INS_FCMLT = 84 +ARM64_INS_FCMP = 85 +ARM64_INS_FCMPE = 86 +ARM64_INS_FCSEL = 87 +ARM64_INS_FCVTAS = 88 +ARM64_INS_FCVTAU = 89 +ARM64_INS_FCVTL = 90 +ARM64_INS_FCVTL2 = 91 +ARM64_INS_FCVTMS = 92 +ARM64_INS_FCVTMU = 93 +ARM64_INS_FCVTN = 94 +ARM64_INS_FCVTN2 = 95 +ARM64_INS_FCVTNS = 96 +ARM64_INS_FCVTNU = 97 +ARM64_INS_FCVTPS = 98 +ARM64_INS_FCVTPU = 99 +ARM64_INS_FCVTXN = 100 +ARM64_INS_FCVTXN2 = 101 +ARM64_INS_FCVTZS = 102 +ARM64_INS_FCVTZU = 103 +ARM64_INS_FCVT = 104 +ARM64_INS_FDIV = 105 +ARM64_INS_FMADD = 106 +ARM64_INS_FMAXNMP = 107 +ARM64_INS_FMAXNMV = 108 +ARM64_INS_FMAXNM = 109 +ARM64_INS_FMAXP = 110 +ARM64_INS_FMAXV = 111 +ARM64_INS_FMAX = 112 +ARM64_INS_FMINNMP = 113 +ARM64_INS_FMINNMV = 114 +ARM64_INS_FMINNM = 115 +ARM64_INS_FMINP = 116 +ARM64_INS_FMINV = 117 +ARM64_INS_FMIN = 118 +ARM64_INS_FMLA = 119 +ARM64_INS_FMLS = 120 +ARM64_INS_FMOV = 121 +ARM64_INS_FMSUB = 122 +ARM64_INS_FMULX = 123 +ARM64_INS_FMUL = 124 +ARM64_INS_FNEG = 125 +ARM64_INS_FNMADD = 126 +ARM64_INS_FNMSUB = 127 +ARM64_INS_FNMUL = 128 +ARM64_INS_FRECPE = 129 +ARM64_INS_FRECPS = 130 +ARM64_INS_FRECPX = 131 +ARM64_INS_FRINTA = 132 +ARM64_INS_FRINTI = 133 +ARM64_INS_FRINTM = 134 +ARM64_INS_FRINTN = 135 +ARM64_INS_FRINTP = 136 +ARM64_INS_FRINTX = 137 +ARM64_INS_FRINTZ = 138 +ARM64_INS_FRSQRTE = 139 +ARM64_INS_FRSQRTS = 140 +ARM64_INS_FSQRT = 141 +ARM64_INS_FSUB = 142 +ARM64_INS_HINT = 143 +ARM64_INS_HLT = 144 +ARM64_INS_HVC = 145 +ARM64_INS_IC = 146 +ARM64_INS_INS = 147 +ARM64_INS_ISB = 148 +ARM64_INS_LD1 = 149 +ARM64_INS_LD1R = 150 +ARM64_INS_LD2 = 151 +ARM64_INS_LD2R = 152 +ARM64_INS_LD3 = 153 +ARM64_INS_LD3R = 154 +ARM64_INS_LD4 = 155 +ARM64_INS_LD4R = 156 +ARM64_INS_LDARB = 157 +ARM64_INS_LDAR = 158 +ARM64_INS_LDARH = 159 +ARM64_INS_LDAXP = 160 +ARM64_INS_LDAXRB = 161 +ARM64_INS_LDAXR = 162 +ARM64_INS_LDAXRH = 163 +ARM64_INS_LDPSW = 164 +ARM64_INS_LDRSB = 165 +ARM64_INS_LDURSB = 166 +ARM64_INS_LDRSH = 167 +ARM64_INS_LDURSH = 168 +ARM64_INS_LDRSW = 169 +ARM64_INS_LDR = 170 +ARM64_INS_LDTRSB = 171 +ARM64_INS_LDTRSH = 172 +ARM64_INS_LDTRSW = 173 +ARM64_INS_LDURSW = 174 +ARM64_INS_LDXP = 175 +ARM64_INS_LDXRB = 176 +ARM64_INS_LDXR = 177 +ARM64_INS_LDXRH = 178 +ARM64_INS_LDRH = 179 +ARM64_INS_LDURH = 180 +ARM64_INS_STRH = 181 +ARM64_INS_STURH = 182 +ARM64_INS_LDTRH = 183 +ARM64_INS_STTRH = 184 +ARM64_INS_LDUR = 185 +ARM64_INS_STR = 186 +ARM64_INS_STUR = 187 +ARM64_INS_LDTR = 188 +ARM64_INS_STTR = 189 +ARM64_INS_LDRB = 190 +ARM64_INS_LDURB = 191 +ARM64_INS_STRB = 192 +ARM64_INS_STURB = 193 +ARM64_INS_LDTRB = 194 +ARM64_INS_STTRB = 195 +ARM64_INS_LDP = 196 +ARM64_INS_LDNP = 197 +ARM64_INS_STNP = 198 +ARM64_INS_STP = 199 +ARM64_INS_LSL = 200 +ARM64_INS_LSR = 201 +ARM64_INS_MADD = 202 +ARM64_INS_MLA = 203 +ARM64_INS_MLS = 204 +ARM64_INS_MOVI = 205 +ARM64_INS_MOVK = 206 +ARM64_INS_MOVN = 207 +ARM64_INS_MOVZ = 208 +ARM64_INS_MRS = 209 +ARM64_INS_MSR = 210 +ARM64_INS_MSUB = 211 +ARM64_INS_MUL = 212 +ARM64_INS_MVNI = 213 +ARM64_INS_MVN = 214 +ARM64_INS_NEG = 215 +ARM64_INS_NOT = 216 +ARM64_INS_ORN = 217 +ARM64_INS_ORR = 218 +ARM64_INS_PMULL2 = 219 +ARM64_INS_PMULL = 220 +ARM64_INS_PMUL = 221 +ARM64_INS_PRFM = 222 +ARM64_INS_PRFUM = 223 +ARM64_INS_SQRSHRUN2 = 224 +ARM64_INS_SQRSHRUN = 225 +ARM64_INS_SQSHRUN2 = 226 +ARM64_INS_SQSHRUN = 227 +ARM64_INS_RADDHN2 = 228 +ARM64_INS_RADDHN = 229 +ARM64_INS_RBIT = 230 +ARM64_INS_RET = 231 +ARM64_INS_REV16 = 232 +ARM64_INS_REV32 = 233 +ARM64_INS_REV64 = 234 +ARM64_INS_REV = 235 +ARM64_INS_ROR = 236 +ARM64_INS_RSHRN2 = 237 +ARM64_INS_RSHRN = 238 +ARM64_INS_RSUBHN2 = 239 +ARM64_INS_RSUBHN = 240 +ARM64_INS_SABAL2 = 241 +ARM64_INS_SABAL = 242 +ARM64_INS_SABA = 243 +ARM64_INS_SABDL2 = 244 +ARM64_INS_SABDL = 245 +ARM64_INS_SABD = 246 +ARM64_INS_SADALP = 247 +ARM64_INS_SADDL2 = 248 +ARM64_INS_SADDLP = 249 +ARM64_INS_SADDLV = 250 +ARM64_INS_SADDL = 251 +ARM64_INS_SADDW2 = 252 +ARM64_INS_SADDW = 253 +ARM64_INS_SBC = 254 +ARM64_INS_SBFIZ = 255 +ARM64_INS_SBFM = 256 +ARM64_INS_SBFX = 257 +ARM64_INS_SCVTF = 258 +ARM64_INS_SDIV = 259 +ARM64_INS_SHA1C = 260 +ARM64_INS_SHA1H = 261 +ARM64_INS_SHA1M = 262 +ARM64_INS_SHA1P = 263 +ARM64_INS_SHA1SU0 = 264 +ARM64_INS_SHA1SU1 = 265 +ARM64_INS_SHA256H = 266 +ARM64_INS_SHA256H2 = 267 +ARM64_INS_SHA256SU0 = 268 +ARM64_INS_SHA256SU1 = 269 +ARM64_INS_SHADD = 270 +ARM64_INS_SHLL2 = 271 +ARM64_INS_SHLL = 272 +ARM64_INS_SHL = 273 +ARM64_INS_SHRN2 = 274 +ARM64_INS_SHRN = 275 +ARM64_INS_SHSUB = 276 +ARM64_INS_SLI = 277 +ARM64_INS_SMADDL = 278 +ARM64_INS_SMAXP = 279 +ARM64_INS_SMAXV = 280 +ARM64_INS_SMAX = 281 +ARM64_INS_SMC = 282 +ARM64_INS_SMINP = 283 +ARM64_INS_SMINV = 284 +ARM64_INS_SMIN = 285 +ARM64_INS_SMLAL2 = 286 +ARM64_INS_SMLAL = 287 +ARM64_INS_SMLSL2 = 288 +ARM64_INS_SMLSL = 289 +ARM64_INS_SMOV = 290 +ARM64_INS_SMSUBL = 291 +ARM64_INS_SMULH = 292 +ARM64_INS_SMULL2 = 293 +ARM64_INS_SMULL = 294 +ARM64_INS_SQABS = 295 +ARM64_INS_SQADD = 296 +ARM64_INS_SQDMLAL2 = 297 +ARM64_INS_SQDMLAL = 298 +ARM64_INS_SQDMLSL2 = 299 +ARM64_INS_SQDMLSL = 300 +ARM64_INS_SQDMULH = 301 +ARM64_INS_SQDMULL2 = 302 +ARM64_INS_SQDMULL = 303 +ARM64_INS_SQNEG = 304 +ARM64_INS_SQRDMULH = 305 +ARM64_INS_SQRSHL = 306 +ARM64_INS_SQRSHRN = 307 +ARM64_INS_SQRSHRN2 = 308 +ARM64_INS_SQSHLU = 309 +ARM64_INS_SQSHL = 310 +ARM64_INS_SQSHRN = 311 +ARM64_INS_SQSHRN2 = 312 +ARM64_INS_SQSUB = 313 +ARM64_INS_SQXTN = 314 +ARM64_INS_SQXTN2 = 315 +ARM64_INS_SQXTUN = 316 +ARM64_INS_SQXTUN2 = 317 +ARM64_INS_SRHADD = 318 +ARM64_INS_SRI = 319 +ARM64_INS_SRSHL = 320 +ARM64_INS_SRSHR = 321 +ARM64_INS_SRSRA = 322 +ARM64_INS_SSHLL2 = 323 +ARM64_INS_SSHLL = 324 +ARM64_INS_SSHL = 325 +ARM64_INS_SSHR = 326 +ARM64_INS_SSRA = 327 +ARM64_INS_SSUBL2 = 328 +ARM64_INS_SSUBL = 329 +ARM64_INS_SSUBW2 = 330 +ARM64_INS_SSUBW = 331 +ARM64_INS_ST1 = 332 +ARM64_INS_ST2 = 333 +ARM64_INS_ST3 = 334 +ARM64_INS_ST4 = 335 +ARM64_INS_STLRB = 336 +ARM64_INS_STLR = 337 +ARM64_INS_STLRH = 338 +ARM64_INS_STLXP = 339 +ARM64_INS_STLXRB = 340 +ARM64_INS_STLXR = 341 +ARM64_INS_STLXRH = 342 +ARM64_INS_STXP = 343 +ARM64_INS_STXRB = 344 +ARM64_INS_STXR = 345 +ARM64_INS_STXRH = 346 +ARM64_INS_SUBHN2 = 347 +ARM64_INS_SUBHN = 348 +ARM64_INS_SUB = 349 +ARM64_INS_SUQADD = 350 +ARM64_INS_SVC = 351 +ARM64_INS_SXTB = 352 +ARM64_INS_SXTH = 353 +ARM64_INS_SXTW = 354 +ARM64_INS_SYSL = 355 +ARM64_INS_SYS = 356 +ARM64_INS_TBL = 357 +ARM64_INS_TBNZ = 358 +ARM64_INS_TBX = 359 +ARM64_INS_TBZ = 360 +ARM64_INS_TLBI = 361 +ARM64_INS_TRN1 = 362 +ARM64_INS_TRN2 = 363 +ARM64_INS_TST = 364 +ARM64_INS_UABAL2 = 365 +ARM64_INS_UABAL = 366 +ARM64_INS_UABA = 367 +ARM64_INS_UABDL2 = 368 +ARM64_INS_UABDL = 369 +ARM64_INS_UABD = 370 +ARM64_INS_UADALP = 371 +ARM64_INS_UADDL2 = 372 +ARM64_INS_UADDLP = 373 +ARM64_INS_UADDLV = 374 +ARM64_INS_UADDL = 375 +ARM64_INS_UADDW2 = 376 +ARM64_INS_UADDW = 377 +ARM64_INS_UBFIZ = 378 +ARM64_INS_UBFM = 379 +ARM64_INS_UBFX = 380 +ARM64_INS_UCVTF = 381 +ARM64_INS_UDIV = 382 +ARM64_INS_UHADD = 383 +ARM64_INS_UHSUB = 384 +ARM64_INS_UMADDL = 385 +ARM64_INS_UMAXP = 386 +ARM64_INS_UMAXV = 387 +ARM64_INS_UMAX = 388 +ARM64_INS_UMINP = 389 +ARM64_INS_UMINV = 390 +ARM64_INS_UMIN = 391 +ARM64_INS_UMLAL2 = 392 +ARM64_INS_UMLAL = 393 +ARM64_INS_UMLSL2 = 394 +ARM64_INS_UMLSL = 395 +ARM64_INS_UMOV = 396 +ARM64_INS_UMSUBL = 397 +ARM64_INS_UMULH = 398 +ARM64_INS_UMULL2 = 399 +ARM64_INS_UMULL = 400 +ARM64_INS_UQADD = 401 +ARM64_INS_UQRSHL = 402 +ARM64_INS_UQRSHRN = 403 +ARM64_INS_UQRSHRN2 = 404 +ARM64_INS_UQSHL = 405 +ARM64_INS_UQSHRN = 406 +ARM64_INS_UQSHRN2 = 407 +ARM64_INS_UQSUB = 408 +ARM64_INS_UQXTN = 409 +ARM64_INS_UQXTN2 = 410 +ARM64_INS_URECPE = 411 +ARM64_INS_URHADD = 412 +ARM64_INS_URSHL = 413 +ARM64_INS_URSHR = 414 +ARM64_INS_URSQRTE = 415 +ARM64_INS_URSRA = 416 +ARM64_INS_USHLL2 = 417 +ARM64_INS_USHLL = 418 +ARM64_INS_USHL = 419 +ARM64_INS_USHR = 420 +ARM64_INS_USQADD = 421 +ARM64_INS_USRA = 422 +ARM64_INS_USUBL2 = 423 +ARM64_INS_USUBL = 424 +ARM64_INS_USUBW2 = 425 +ARM64_INS_USUBW = 426 +ARM64_INS_UXTB = 427 +ARM64_INS_UXTH = 428 +ARM64_INS_UZP1 = 429 +ARM64_INS_UZP2 = 430 +ARM64_INS_XTN = 431 +ARM64_INS_XTN2 = 432 +ARM64_INS_ZIP1 = 433 +ARM64_INS_ZIP2 = 434 +ARM64_INS_MNEG = 435 +ARM64_INS_UMNEGL = 436 +ARM64_INS_SMNEGL = 437 +ARM64_INS_MOV = 438 +ARM64_INS_NOP = 439 +ARM64_INS_YIELD = 440 +ARM64_INS_WFE = 441 +ARM64_INS_WFI = 442 +ARM64_INS_SEV = 443 +ARM64_INS_SEVL = 444 +ARM64_INS_NGC = 445 +ARM64_INS_MAX = 446 + +# Group of ARM64 instructions + +ARM64_GRP_INVALID = 0 +ARM64_GRP_CRYPTO = 1 +ARM64_GRP_FPARMV8 = 2 +ARM64_GRP_NEON = 3 +ARM64_GRP_JUMP = 4 +ARM64_GRP_MAX = 5 diff --git a/capstone-2.1.2/bindings/python/capstone/arm_const.py b/capstone-2.1.2/bindings/python/capstone/arm_const.py new file mode 100644 index 0000000..80d6b08 --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/arm_const.py @@ -0,0 +1,631 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [arm_const.py] + +# ARM shift type + +ARM_SFT_INVALID = 0 +ARM_SFT_ASR = 1 +ARM_SFT_LSL = 2 +ARM_SFT_LSR = 3 +ARM_SFT_ROR = 4 +ARM_SFT_RRX = 5 +ARM_SFT_ASR_REG = 6 +ARM_SFT_LSL_REG = 7 +ARM_SFT_LSR_REG = 8 +ARM_SFT_ROR_REG = 9 +ARM_SFT_RRX_REG = 10 + +# ARM condition code + +ARM_CC_INVALID = 0 +ARM_CC_EQ = 1 +ARM_CC_NE = 2 +ARM_CC_HS = 3 +ARM_CC_LO = 4 +ARM_CC_MI = 5 +ARM_CC_PL = 6 +ARM_CC_VS = 7 +ARM_CC_VC = 8 +ARM_CC_HI = 9 +ARM_CC_LS = 10 +ARM_CC_GE = 11 +ARM_CC_LT = 12 +ARM_CC_GT = 13 +ARM_CC_LE = 14 +ARM_CC_AL = 15 + +# Operand type for instruction's operands + +ARM_OP_INVALID = 0 +ARM_OP_REG = 1 +ARM_OP_CIMM = 2 +ARM_OP_PIMM = 3 +ARM_OP_IMM = 4 +ARM_OP_FP = 5 +ARM_OP_MEM = 6 + +# ARM registers + +ARM_REG_INVALID = 0 +ARM_REG_APSR = 1 +ARM_REG_APSR_NZCV = 2 +ARM_REG_CPSR = 3 +ARM_REG_FPEXC = 4 +ARM_REG_FPINST = 5 +ARM_REG_FPSCR = 6 +ARM_REG_FPSCR_NZCV = 7 +ARM_REG_FPSID = 8 +ARM_REG_ITSTATE = 9 +ARM_REG_LR = 10 +ARM_REG_PC = 11 +ARM_REG_SP = 12 +ARM_REG_SPSR = 13 +ARM_REG_D0 = 14 +ARM_REG_D1 = 15 +ARM_REG_D2 = 16 +ARM_REG_D3 = 17 +ARM_REG_D4 = 18 +ARM_REG_D5 = 19 +ARM_REG_D6 = 20 +ARM_REG_D7 = 21 +ARM_REG_D8 = 22 +ARM_REG_D9 = 23 +ARM_REG_D10 = 24 +ARM_REG_D11 = 25 +ARM_REG_D12 = 26 +ARM_REG_D13 = 27 +ARM_REG_D14 = 28 +ARM_REG_D15 = 29 +ARM_REG_D16 = 30 +ARM_REG_D17 = 31 +ARM_REG_D18 = 32 +ARM_REG_D19 = 33 +ARM_REG_D20 = 34 +ARM_REG_D21 = 35 +ARM_REG_D22 = 36 +ARM_REG_D23 = 37 +ARM_REG_D24 = 38 +ARM_REG_D25 = 39 +ARM_REG_D26 = 40 +ARM_REG_D27 = 41 +ARM_REG_D28 = 42 +ARM_REG_D29 = 43 +ARM_REG_D30 = 44 +ARM_REG_D31 = 45 +ARM_REG_FPINST2 = 46 +ARM_REG_MVFR0 = 47 +ARM_REG_MVFR1 = 48 +ARM_REG_MVFR2 = 49 +ARM_REG_Q0 = 50 +ARM_REG_Q1 = 51 +ARM_REG_Q2 = 52 +ARM_REG_Q3 = 53 +ARM_REG_Q4 = 54 +ARM_REG_Q5 = 55 +ARM_REG_Q6 = 56 +ARM_REG_Q7 = 57 +ARM_REG_Q8 = 58 +ARM_REG_Q9 = 59 +ARM_REG_Q10 = 60 +ARM_REG_Q11 = 61 +ARM_REG_Q12 = 62 +ARM_REG_Q13 = 63 +ARM_REG_Q14 = 64 +ARM_REG_Q15 = 65 +ARM_REG_R0 = 66 +ARM_REG_R1 = 67 +ARM_REG_R2 = 68 +ARM_REG_R3 = 69 +ARM_REG_R4 = 70 +ARM_REG_R5 = 71 +ARM_REG_R6 = 72 +ARM_REG_R7 = 73 +ARM_REG_R8 = 74 +ARM_REG_R9 = 75 +ARM_REG_R10 = 76 +ARM_REG_R11 = 77 +ARM_REG_R12 = 78 +ARM_REG_S0 = 79 +ARM_REG_S1 = 80 +ARM_REG_S2 = 81 +ARM_REG_S3 = 82 +ARM_REG_S4 = 83 +ARM_REG_S5 = 84 +ARM_REG_S6 = 85 +ARM_REG_S7 = 86 +ARM_REG_S8 = 87 +ARM_REG_S9 = 88 +ARM_REG_S10 = 89 +ARM_REG_S11 = 90 +ARM_REG_S12 = 91 +ARM_REG_S13 = 92 +ARM_REG_S14 = 93 +ARM_REG_S15 = 94 +ARM_REG_S16 = 95 +ARM_REG_S17 = 96 +ARM_REG_S18 = 97 +ARM_REG_S19 = 98 +ARM_REG_S20 = 99 +ARM_REG_S21 = 100 +ARM_REG_S22 = 101 +ARM_REG_S23 = 102 +ARM_REG_S24 = 103 +ARM_REG_S25 = 104 +ARM_REG_S26 = 105 +ARM_REG_S27 = 106 +ARM_REG_S28 = 107 +ARM_REG_S29 = 108 +ARM_REG_S30 = 109 +ARM_REG_S31 = 110 +ARM_REG_MAX = 111 + +# alias registers +ARM_REG_R13 = ARM_REG_SP +ARM_REG_R14 = ARM_REG_LR +ARM_REG_R15 = ARM_REG_PC +ARM_REG_SB = ARM_REG_R9 +ARM_REG_SL = ARM_REG_R10 +ARM_REG_FP = ARM_REG_R11 +ARM_REG_IP = ARM_REG_R12 + +# ARM instruction + +ARM_INS_INVALID = 0 +ARM_INS_ADC = 1 +ARM_INS_ADD = 2 +ARM_INS_ADR = 3 +ARM_INS_AESD = 4 +ARM_INS_AESE = 5 +ARM_INS_AESIMC = 6 +ARM_INS_AESMC = 7 +ARM_INS_AND = 8 +ARM_INS_BFC = 9 +ARM_INS_BFI = 10 +ARM_INS_BIC = 11 +ARM_INS_BKPT = 12 +ARM_INS_BL = 13 +ARM_INS_BLX = 14 +ARM_INS_BX = 15 +ARM_INS_BXJ = 16 +ARM_INS_B = 17 +ARM_INS_CDP = 18 +ARM_INS_CDP2 = 19 +ARM_INS_CLREX = 20 +ARM_INS_CLZ = 21 +ARM_INS_CMN = 22 +ARM_INS_CMP = 23 +ARM_INS_CPS = 24 +ARM_INS_CRC32B = 25 +ARM_INS_CRC32CB = 26 +ARM_INS_CRC32CH = 27 +ARM_INS_CRC32CW = 28 +ARM_INS_CRC32H = 29 +ARM_INS_CRC32W = 30 +ARM_INS_DBG = 31 +ARM_INS_DMB = 32 +ARM_INS_DSB = 33 +ARM_INS_EOR = 34 +ARM_INS_VMOV = 35 +ARM_INS_FLDMDBX = 36 +ARM_INS_FLDMIAX = 37 +ARM_INS_VMRS = 38 +ARM_INS_FSTMDBX = 39 +ARM_INS_FSTMIAX = 40 +ARM_INS_HINT = 41 +ARM_INS_HLT = 42 +ARM_INS_ISB = 43 +ARM_INS_LDA = 44 +ARM_INS_LDAB = 45 +ARM_INS_LDAEX = 46 +ARM_INS_LDAEXB = 47 +ARM_INS_LDAEXD = 48 +ARM_INS_LDAEXH = 49 +ARM_INS_LDAH = 50 +ARM_INS_LDC2L = 51 +ARM_INS_LDC2 = 52 +ARM_INS_LDCL = 53 +ARM_INS_LDC = 54 +ARM_INS_LDMDA = 55 +ARM_INS_LDMDB = 56 +ARM_INS_LDM = 57 +ARM_INS_LDMIB = 58 +ARM_INS_LDRBT = 59 +ARM_INS_LDRB = 60 +ARM_INS_LDRD = 61 +ARM_INS_LDREX = 62 +ARM_INS_LDREXB = 63 +ARM_INS_LDREXD = 64 +ARM_INS_LDREXH = 65 +ARM_INS_LDRH = 66 +ARM_INS_LDRHT = 67 +ARM_INS_LDRSB = 68 +ARM_INS_LDRSBT = 69 +ARM_INS_LDRSH = 70 +ARM_INS_LDRSHT = 71 +ARM_INS_LDRT = 72 +ARM_INS_LDR = 73 +ARM_INS_MCR = 74 +ARM_INS_MCR2 = 75 +ARM_INS_MCRR = 76 +ARM_INS_MCRR2 = 77 +ARM_INS_MLA = 78 +ARM_INS_MLS = 79 +ARM_INS_MOV = 80 +ARM_INS_MOVT = 81 +ARM_INS_MOVW = 82 +ARM_INS_MRC = 83 +ARM_INS_MRC2 = 84 +ARM_INS_MRRC = 85 +ARM_INS_MRRC2 = 86 +ARM_INS_MRS = 87 +ARM_INS_MSR = 88 +ARM_INS_MUL = 89 +ARM_INS_MVN = 90 +ARM_INS_ORR = 91 +ARM_INS_PKHBT = 92 +ARM_INS_PKHTB = 93 +ARM_INS_PLDW = 94 +ARM_INS_PLD = 95 +ARM_INS_PLI = 96 +ARM_INS_QADD = 97 +ARM_INS_QADD16 = 98 +ARM_INS_QADD8 = 99 +ARM_INS_QASX = 100 +ARM_INS_QDADD = 101 +ARM_INS_QDSUB = 102 +ARM_INS_QSAX = 103 +ARM_INS_QSUB = 104 +ARM_INS_QSUB16 = 105 +ARM_INS_QSUB8 = 106 +ARM_INS_RBIT = 107 +ARM_INS_REV = 108 +ARM_INS_REV16 = 109 +ARM_INS_REVSH = 110 +ARM_INS_RFEDA = 111 +ARM_INS_RFEDB = 112 +ARM_INS_RFEIA = 113 +ARM_INS_RFEIB = 114 +ARM_INS_RSB = 115 +ARM_INS_RSC = 116 +ARM_INS_SADD16 = 117 +ARM_INS_SADD8 = 118 +ARM_INS_SASX = 119 +ARM_INS_SBC = 120 +ARM_INS_SBFX = 121 +ARM_INS_SDIV = 122 +ARM_INS_SEL = 123 +ARM_INS_SETEND = 124 +ARM_INS_SHA1C = 125 +ARM_INS_SHA1H = 126 +ARM_INS_SHA1M = 127 +ARM_INS_SHA1P = 128 +ARM_INS_SHA1SU0 = 129 +ARM_INS_SHA1SU1 = 130 +ARM_INS_SHA256H = 131 +ARM_INS_SHA256H2 = 132 +ARM_INS_SHA256SU0 = 133 +ARM_INS_SHA256SU1 = 134 +ARM_INS_SHADD16 = 135 +ARM_INS_SHADD8 = 136 +ARM_INS_SHASX = 137 +ARM_INS_SHSAX = 138 +ARM_INS_SHSUB16 = 139 +ARM_INS_SHSUB8 = 140 +ARM_INS_SMC = 141 +ARM_INS_SMLABB = 142 +ARM_INS_SMLABT = 143 +ARM_INS_SMLAD = 144 +ARM_INS_SMLADX = 145 +ARM_INS_SMLAL = 146 +ARM_INS_SMLALBB = 147 +ARM_INS_SMLALBT = 148 +ARM_INS_SMLALD = 149 +ARM_INS_SMLALDX = 150 +ARM_INS_SMLALTB = 151 +ARM_INS_SMLALTT = 152 +ARM_INS_SMLATB = 153 +ARM_INS_SMLATT = 154 +ARM_INS_SMLAWB = 155 +ARM_INS_SMLAWT = 156 +ARM_INS_SMLSD = 157 +ARM_INS_SMLSDX = 158 +ARM_INS_SMLSLD = 159 +ARM_INS_SMLSLDX = 160 +ARM_INS_SMMLA = 161 +ARM_INS_SMMLAR = 162 +ARM_INS_SMMLS = 163 +ARM_INS_SMMLSR = 164 +ARM_INS_SMMUL = 165 +ARM_INS_SMMULR = 166 +ARM_INS_SMUAD = 167 +ARM_INS_SMUADX = 168 +ARM_INS_SMULBB = 169 +ARM_INS_SMULBT = 170 +ARM_INS_SMULL = 171 +ARM_INS_SMULTB = 172 +ARM_INS_SMULTT = 173 +ARM_INS_SMULWB = 174 +ARM_INS_SMULWT = 175 +ARM_INS_SMUSD = 176 +ARM_INS_SMUSDX = 177 +ARM_INS_SRSDA = 178 +ARM_INS_SRSDB = 179 +ARM_INS_SRSIA = 180 +ARM_INS_SRSIB = 181 +ARM_INS_SSAT = 182 +ARM_INS_SSAT16 = 183 +ARM_INS_SSAX = 184 +ARM_INS_SSUB16 = 185 +ARM_INS_SSUB8 = 186 +ARM_INS_STC2L = 187 +ARM_INS_STC2 = 188 +ARM_INS_STCL = 189 +ARM_INS_STC = 190 +ARM_INS_STL = 191 +ARM_INS_STLB = 192 +ARM_INS_STLEX = 193 +ARM_INS_STLEXB = 194 +ARM_INS_STLEXD = 195 +ARM_INS_STLEXH = 196 +ARM_INS_STLH = 197 +ARM_INS_STMDA = 198 +ARM_INS_STMDB = 199 +ARM_INS_STM = 200 +ARM_INS_STMIB = 201 +ARM_INS_STRBT = 202 +ARM_INS_STRB = 203 +ARM_INS_STRD = 204 +ARM_INS_STREX = 205 +ARM_INS_STREXB = 206 +ARM_INS_STREXD = 207 +ARM_INS_STREXH = 208 +ARM_INS_STRH = 209 +ARM_INS_STRHT = 210 +ARM_INS_STRT = 211 +ARM_INS_STR = 212 +ARM_INS_SUB = 213 +ARM_INS_SVC = 214 +ARM_INS_SWP = 215 +ARM_INS_SWPB = 216 +ARM_INS_SXTAB = 217 +ARM_INS_SXTAB16 = 218 +ARM_INS_SXTAH = 219 +ARM_INS_SXTB = 220 +ARM_INS_SXTB16 = 221 +ARM_INS_SXTH = 222 +ARM_INS_TEQ = 223 +ARM_INS_TRAP = 224 +ARM_INS_TST = 225 +ARM_INS_UADD16 = 226 +ARM_INS_UADD8 = 227 +ARM_INS_UASX = 228 +ARM_INS_UBFX = 229 +ARM_INS_UDIV = 230 +ARM_INS_UHADD16 = 231 +ARM_INS_UHADD8 = 232 +ARM_INS_UHASX = 233 +ARM_INS_UHSAX = 234 +ARM_INS_UHSUB16 = 235 +ARM_INS_UHSUB8 = 236 +ARM_INS_UMAAL = 237 +ARM_INS_UMLAL = 238 +ARM_INS_UMULL = 239 +ARM_INS_UQADD16 = 240 +ARM_INS_UQADD8 = 241 +ARM_INS_UQASX = 242 +ARM_INS_UQSAX = 243 +ARM_INS_UQSUB16 = 244 +ARM_INS_UQSUB8 = 245 +ARM_INS_USAD8 = 246 +ARM_INS_USADA8 = 247 +ARM_INS_USAT = 248 +ARM_INS_USAT16 = 249 +ARM_INS_USAX = 250 +ARM_INS_USUB16 = 251 +ARM_INS_USUB8 = 252 +ARM_INS_UXTAB = 253 +ARM_INS_UXTAB16 = 254 +ARM_INS_UXTAH = 255 +ARM_INS_UXTB = 256 +ARM_INS_UXTB16 = 257 +ARM_INS_UXTH = 258 +ARM_INS_VABAL = 259 +ARM_INS_VABA = 260 +ARM_INS_VABDL = 261 +ARM_INS_VABD = 262 +ARM_INS_VABS = 263 +ARM_INS_VACGE = 264 +ARM_INS_VACGT = 265 +ARM_INS_VADD = 266 +ARM_INS_VADDHN = 267 +ARM_INS_VADDL = 268 +ARM_INS_VADDW = 269 +ARM_INS_VAND = 270 +ARM_INS_VBIC = 271 +ARM_INS_VBIF = 272 +ARM_INS_VBIT = 273 +ARM_INS_VBSL = 274 +ARM_INS_VCEQ = 275 +ARM_INS_VCGE = 276 +ARM_INS_VCGT = 277 +ARM_INS_VCLS = 278 +ARM_INS_VCLZ = 279 +ARM_INS_VCMP = 280 +ARM_INS_VCMPE = 281 +ARM_INS_VCNT = 282 +ARM_INS_VCVTA = 283 +ARM_INS_VCVTB = 284 +ARM_INS_VCVT = 285 +ARM_INS_VCVTM = 286 +ARM_INS_VCVTN = 287 +ARM_INS_VCVTP = 288 +ARM_INS_VCVTT = 289 +ARM_INS_VDIV = 290 +ARM_INS_VDUP = 291 +ARM_INS_VEOR = 292 +ARM_INS_VEXT = 293 +ARM_INS_VFMA = 294 +ARM_INS_VFMS = 295 +ARM_INS_VFNMA = 296 +ARM_INS_VFNMS = 297 +ARM_INS_VHADD = 298 +ARM_INS_VHSUB = 299 +ARM_INS_VLD1 = 300 +ARM_INS_VLD2 = 301 +ARM_INS_VLD3 = 302 +ARM_INS_VLD4 = 303 +ARM_INS_VLDMDB = 304 +ARM_INS_VLDMIA = 305 +ARM_INS_VLDR = 306 +ARM_INS_VMAXNM = 307 +ARM_INS_VMAX = 308 +ARM_INS_VMINNM = 309 +ARM_INS_VMIN = 310 +ARM_INS_VMLA = 311 +ARM_INS_VMLAL = 312 +ARM_INS_VMLS = 313 +ARM_INS_VMLSL = 314 +ARM_INS_VMOVL = 315 +ARM_INS_VMOVN = 316 +ARM_INS_VMSR = 317 +ARM_INS_VMUL = 318 +ARM_INS_VMULL = 319 +ARM_INS_VMVN = 320 +ARM_INS_VNEG = 321 +ARM_INS_VNMLA = 322 +ARM_INS_VNMLS = 323 +ARM_INS_VNMUL = 324 +ARM_INS_VORN = 325 +ARM_INS_VORR = 326 +ARM_INS_VPADAL = 327 +ARM_INS_VPADDL = 328 +ARM_INS_VPADD = 329 +ARM_INS_VPMAX = 330 +ARM_INS_VPMIN = 331 +ARM_INS_VQABS = 332 +ARM_INS_VQADD = 333 +ARM_INS_VQDMLAL = 334 +ARM_INS_VQDMLSL = 335 +ARM_INS_VQDMULH = 336 +ARM_INS_VQDMULL = 337 +ARM_INS_VQMOVUN = 338 +ARM_INS_VQMOVN = 339 +ARM_INS_VQNEG = 340 +ARM_INS_VQRDMULH = 341 +ARM_INS_VQRSHL = 342 +ARM_INS_VQRSHRN = 343 +ARM_INS_VQRSHRUN = 344 +ARM_INS_VQSHL = 345 +ARM_INS_VQSHLU = 346 +ARM_INS_VQSHRN = 347 +ARM_INS_VQSHRUN = 348 +ARM_INS_VQSUB = 349 +ARM_INS_VRADDHN = 350 +ARM_INS_VRECPE = 351 +ARM_INS_VRECPS = 352 +ARM_INS_VREV16 = 353 +ARM_INS_VREV32 = 354 +ARM_INS_VREV64 = 355 +ARM_INS_VRHADD = 356 +ARM_INS_VRINTA = 357 +ARM_INS_VRINTM = 358 +ARM_INS_VRINTN = 359 +ARM_INS_VRINTP = 360 +ARM_INS_VRINTR = 361 +ARM_INS_VRINTX = 362 +ARM_INS_VRINTZ = 363 +ARM_INS_VRSHL = 364 +ARM_INS_VRSHRN = 365 +ARM_INS_VRSHR = 366 +ARM_INS_VRSQRTE = 367 +ARM_INS_VRSQRTS = 368 +ARM_INS_VRSRA = 369 +ARM_INS_VRSUBHN = 370 +ARM_INS_VSELEQ = 371 +ARM_INS_VSELGE = 372 +ARM_INS_VSELGT = 373 +ARM_INS_VSELVS = 374 +ARM_INS_VSHLL = 375 +ARM_INS_VSHL = 376 +ARM_INS_VSHRN = 377 +ARM_INS_VSHR = 378 +ARM_INS_VSLI = 379 +ARM_INS_VSQRT = 380 +ARM_INS_VSRA = 381 +ARM_INS_VSRI = 382 +ARM_INS_VST1 = 383 +ARM_INS_VST2 = 384 +ARM_INS_VST3 = 385 +ARM_INS_VST4 = 386 +ARM_INS_VSTMDB = 387 +ARM_INS_VSTMIA = 388 +ARM_INS_VSTR = 389 +ARM_INS_VSUB = 390 +ARM_INS_VSUBHN = 391 +ARM_INS_VSUBL = 392 +ARM_INS_VSUBW = 393 +ARM_INS_VSWP = 394 +ARM_INS_VTBL = 395 +ARM_INS_VTBX = 396 +ARM_INS_VCVTR = 397 +ARM_INS_VTRN = 398 +ARM_INS_VTST = 399 +ARM_INS_VUZP = 400 +ARM_INS_VZIP = 401 +ARM_INS_ADDW = 402 +ARM_INS_ASR = 403 +ARM_INS_DCPS1 = 404 +ARM_INS_DCPS2 = 405 +ARM_INS_DCPS3 = 406 +ARM_INS_IT = 407 +ARM_INS_LSL = 408 +ARM_INS_LSR = 409 +ARM_INS_ORN = 410 +ARM_INS_ROR = 411 +ARM_INS_RRX = 412 +ARM_INS_SUBS = 413 +ARM_INS_SUBW = 414 +ARM_INS_TBB = 415 +ARM_INS_TBH = 416 +ARM_INS_CBNZ = 417 +ARM_INS_CBZ = 418 +ARM_INS_MOVS = 419 +ARM_INS_POP = 420 +ARM_INS_PUSH = 421 +ARM_INS_MAX = 422 + +# Group of ARM instructions + +ARM_GRP_INVALID = 0 +ARM_GRP_CRYPTO = 1 +ARM_GRP_DATABARRIER = 2 +ARM_GRP_DIVIDE = 3 +ARM_GRP_FPARMV8 = 4 +ARM_GRP_MULTPRO = 5 +ARM_GRP_NEON = 6 +ARM_GRP_T2EXTRACTPACK = 7 +ARM_GRP_THUMB2DSP = 8 +ARM_GRP_TRUSTZONE = 9 +ARM_GRP_V4T = 10 +ARM_GRP_V5T = 11 +ARM_GRP_V5TE = 12 +ARM_GRP_V6 = 13 +ARM_GRP_V6T2 = 14 +ARM_GRP_V7 = 15 +ARM_GRP_V8 = 16 +ARM_GRP_VFP2 = 17 +ARM_GRP_VFP3 = 18 +ARM_GRP_VFP4 = 19 +ARM_GRP_ARM = 20 +ARM_GRP_MCLASS = 21 +ARM_GRP_NOTMCLASS = 22 +ARM_GRP_THUMB = 23 +ARM_GRP_THUMB1ONLY = 24 +ARM_GRP_THUMB2 = 25 +ARM_GRP_PREV8 = 26 +ARM_GRP_FPVMLX = 27 +ARM_GRP_MULOPS = 28 +ARM_GRP_CRC = 29 +ARM_GRP_DPVFP = 30 +ARM_GRP_V6M = 31 +ARM_GRP_JUMP = 32 +ARM_GRP_MAX = 33 diff --git a/capstone-2.1.2/bindings/python/capstone/capstone.py b/capstone-2.1.2/bindings/python/capstone/capstone.py new file mode 100644 index 0000000..f0599d5 --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/capstone.py @@ -0,0 +1,680 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import arm, arm64, mips, x86, ppc + +__all__ = [ + 'Cs', + 'CsInsn', + + 'cs_disasm_quick', + 'cs_version', + 'cs_support', + 'version_bind', + 'debug', + + 'CS_API_MAJOR', + 'CS_API_MINOR', + + 'CS_ARCH_ARM', + 'CS_ARCH_ARM64', + 'CS_ARCH_MIPS', + 'CS_ARCH_X86', + 'CS_ARCH_PPC', + 'CS_ARCH_ALL', + + 'CS_MODE_LITTLE_ENDIAN', + 'CS_MODE_BIG_ENDIAN', + 'CS_MODE_16', + 'CS_MODE_32', + 'CS_MODE_64', + 'CS_MODE_ARM', + 'CS_MODE_THUMB', + 'CS_MODE_MICRO', + 'CS_MODE_N64', + + 'CS_OPT_SYNTAX', + 'CS_OPT_SYNTAX_DEFAULT', + 'CS_OPT_SYNTAX_INTEL', + 'CS_OPT_SYNTAX_ATT', + 'CS_OPT_SYNTAX_NOREGNAME', + + 'CS_OPT_DETAIL', + 'CS_OPT_MODE', + 'CS_OPT_ON', + 'CS_OPT_OFF', + + 'CS_ERR_OK', + 'CS_ERR_MEM', + 'CS_ERR_ARCH', + 'CS_ERR_HANDLE', + 'CS_ERR_CSH', + 'CS_ERR_MODE', + 'CS_ERR_OPTION', + 'CS_ERR_DETAIL', + 'CS_ERR_VERSION', + 'CS_ERR_MEMSETUP', + 'CS_ERR_DIET', + + 'CS_SUPPORT_DIET', +] + +# Capstone C interface + +# API version +CS_API_MAJOR = 2 +CS_API_MINOR = 1 + +# architectures +CS_ARCH_ARM = 0 +CS_ARCH_ARM64 = 1 +CS_ARCH_MIPS = 2 +CS_ARCH_X86 = 3 +CS_ARCH_PPC = 4 +CS_ARCH_ALL = 0xFFFF + +# disasm mode +CS_MODE_LITTLE_ENDIAN = 0 # little-endian mode (default mode) +CS_MODE_ARM = 0 # ARM mode +CS_MODE_16 = (1 << 1) # 16-bit mode (for X86, Mips) +CS_MODE_32 = (1 << 2) # 32-bit mode (for X86, Mips) +CS_MODE_64 = (1 << 3) # 64-bit mode (for X86, Mips) +CS_MODE_THUMB = (1 << 4) # ARM's Thumb mode, including Thumb-2 +CS_MODE_MICRO = (1 << 4) # MicroMips mode (MIPS architecture) +CS_MODE_N64 = (1 << 5) # Nintendo-64 mode (MIPS architecture) +CS_MODE_BIG_ENDIAN = (1 << 31) # big-endian mode + +# Capstone option type +CS_OPT_SYNTAX = 1 # Intel X86 asm syntax (CS_ARCH_X86 arch) +CS_OPT_DETAIL = 2 # Break down instruction structure into details +CS_OPT_MODE = 3 # Change engine's mode at run-time + +# Capstone option value +CS_OPT_OFF = 0 # Turn OFF an option - default option of CS_OPT_DETAIL +CS_OPT_ON = 3 # Turn ON an option (CS_OPT_DETAIL) + +# Capstone syntax value +CS_OPT_SYNTAX_DEFAULT = 0 # Default assembly syntax of all platforms (CS_OPT_SYNTAX) +CS_OPT_SYNTAX_INTEL = 1 # Intel X86 asm syntax - default syntax on X86 (CS_OPT_SYNTAX, CS_ARCH_X86) +CS_OPT_SYNTAX_ATT = 2 # ATT asm syntax (CS_OPT_SYNTAX, CS_ARCH_X86) +CS_OPT_SYNTAX_NOREGNAME = 3 # Asm syntax prints register name with only number - (CS_OPT_SYNTAX, CS_ARCH_PPC) + +# Capstone error type +CS_ERR_OK = 0 # No error: everything was fine +CS_ERR_MEM = 1 # Out-Of-Memory error: cs_open(), cs_disasm_ex() +CS_ERR_ARCH = 2 # Unsupported architecture: cs_open() +CS_ERR_HANDLE = 3 # Invalid handle: cs_op_count(), cs_op_index() +CS_ERR_CSH = 4 # Invalid csh argument: cs_close(), cs_errno(), cs_option() +CS_ERR_MODE = 5 # Invalid/unsupported mode: cs_open() +CS_ERR_OPTION = 6 # Invalid/unsupported option: cs_option() +CS_ERR_DETAIL = 7 # Invalid/unsupported option: cs_option() +CS_ERR_MEMSETUP = 8 +CS_ERR_VERSION = 9 # Unsupported version (bindings) +CS_ERR_DIET = 10 # Information irrelevant in diet engine + +# query id for cs_support() +CS_SUPPORT_DIET = CS_ARCH_ALL+1 + +import ctypes, ctypes.util, sys +from os.path import split, join, dirname +import distutils.sysconfig + + +import inspect +if not hasattr(sys.modules[__name__], '__file__'): + __file__ = inspect.getfile(inspect.currentframe()) + +_lib_path = split(__file__)[0] +_all_libs = ['libcapstone.dll', 'libcapstone.so', 'libcapstone.dylib'] +_found = False + +for _lib in _all_libs: + try: + _lib_file = join(_lib_path, _lib) + # print "Trying to load:", _lib_file + _cs = ctypes.cdll.LoadLibrary(_lib_file) + _found = True + break + except OSError: + pass +if _found == False: + # try loading from default paths + for _lib in _all_libs: + try: + _cs = ctypes.cdll.LoadLibrary(_lib) + _found = True + break + except OSError: + pass + +if _found == False: + # last try: loading from python lib directory + _lib_path = distutils.sysconfig.get_python_lib() + for _lib in _all_libs: + try: + _lib_file = join(_lib_path, 'capstone', _lib) + # print "Trying to load:", _lib_file + _cs = ctypes.cdll.LoadLibrary(_lib_file) + _found = True + break + except OSError: + pass + if _found == False: + raise ImportError("ERROR: fail to load the dynamic library.") + + +# low-level structure for C code +class _cs_arch(ctypes.Union): + _fields_ = ( + ('arm64', arm64.CsArm64), + ('arm', arm.CsArm), + ('mips', mips.CsMips), + ('x86', x86.CsX86), + ('ppc', ppc.CsPpc), + ) + +class _cs_detail(ctypes.Structure): + _fields_ = ( + ('regs_read', ctypes.c_ubyte * 12), + ('regs_read_count', ctypes.c_ubyte), + ('regs_write', ctypes.c_ubyte * 20), + ('regs_write_count', ctypes.c_ubyte), + ('groups', ctypes.c_ubyte * 8), + ('groups_count', ctypes.c_ubyte), + ('arch', _cs_arch), + ) + +class _cs_insn(ctypes.Structure): + _fields_ = ( + ('id', ctypes.c_uint), + ('address', ctypes.c_uint64), + ('size', ctypes.c_uint16), + ('bytes', ctypes.c_ubyte * 16), + ('mnemonic', ctypes.c_char * 32), + ('op_str', ctypes.c_char * 160), + ('detail', ctypes.POINTER(_cs_detail)), + ) + +# setup all the function prototype +def _setup_prototype(lib, fname, restype, *argtypes): + getattr(lib, fname).restype = restype + getattr(lib, fname).argtypes = argtypes + +_setup_prototype(_cs, "cs_open", ctypes.c_int, ctypes.c_uint, ctypes.c_uint, ctypes.POINTER(ctypes.c_size_t)) +_setup_prototype(_cs, "cs_disasm_ex", ctypes.c_size_t, ctypes.c_size_t, ctypes.POINTER(ctypes.c_char), ctypes.c_size_t, \ + ctypes.c_uint64, ctypes.c_size_t, ctypes.POINTER(ctypes.POINTER(_cs_insn))) +_setup_prototype(_cs, "cs_free", None, ctypes.c_void_p, ctypes.c_size_t) +_setup_prototype(_cs, "cs_close", ctypes.c_int, ctypes.POINTER(ctypes.c_size_t)) +_setup_prototype(_cs, "cs_reg_name", ctypes.c_char_p, ctypes.c_size_t, ctypes.c_uint) +_setup_prototype(_cs, "cs_insn_name", ctypes.c_char_p, ctypes.c_size_t, ctypes.c_uint) +_setup_prototype(_cs, "cs_op_count", ctypes.c_int, ctypes.c_size_t, ctypes.POINTER(_cs_insn), ctypes.c_uint) +_setup_prototype(_cs, "cs_op_index", ctypes.c_int, ctypes.c_size_t, ctypes.POINTER(_cs_insn), ctypes.c_uint, ctypes.c_uint) +_setup_prototype(_cs, "cs_errno", ctypes.c_int, ctypes.c_size_t) +_setup_prototype(_cs, "cs_option", ctypes.c_int, ctypes.c_size_t, ctypes.c_int, ctypes.c_size_t) +_setup_prototype(_cs, "cs_version", ctypes.c_int, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int)) +_setup_prototype(_cs, "cs_support", ctypes.c_bool, ctypes.c_int) +_setup_prototype(_cs, "cs_strerror", ctypes.c_char_p, ctypes.c_int) + + +# access to error code via @errno of CsError +class CsError(Exception): + def __init__(self, errno): + self.errno = errno + + def __str__(self): + return _cs.cs_strerror(self.errno) + + +# return the core's version +def cs_version(): + major = ctypes.c_int() + minor = ctypes.c_int() + combined = _cs.cs_version(ctypes.byref(major), ctypes.byref(minor)) + return (major.value, minor.value, combined) + + +# return the binding's version +def version_bind(): + return (CS_API_MAJOR, CS_API_MINOR, (CS_API_MAJOR << 8) + CS_API_MINOR) + + +def cs_support(query): + return _cs.cs_support(query) + + +# dummy class resembling Cs class, just for cs_disasm_quick() +# this class only need to be referenced to via 2 fields: @csh & @arch +class _dummy_cs(object): + def __init__(self, csh, arch): + self.csh = csh + self.arch = arch + + +# Quick & dirty Python function to disasm raw binary code +# This function return CsInsn objects +# NOTE: you might want to use more efficient Cs class & its methods. +def cs_disasm_quick(arch, mode, code, offset, count = 0): + # verify version compatibility with the core before doing anything + (major, minor, _combined) = cs_version() + if major != CS_API_MAJOR or minor != CS_API_MINOR: + # our binding version is different from the core's API version + raise CsError(CS_ERR_VERSION) + + csh = ctypes.c_size_t() + status = _cs.cs_open(arch, mode, ctypes.byref(csh)) + if status != CS_ERR_OK: + raise CsError(status) + + all_insn = ctypes.POINTER(_cs_insn)() + res = _cs.cs_disasm_ex(csh, code, len(code), offset, count, ctypes.byref(all_insn)) + if res > 0: + for i in xrange(res): + yield CsInsn(_dummy_cs(csh, arch), all_insn[i]) + + _cs.cs_free(all_insn, res) + else: + status = _cs.cs_errno(csh) + if status != CS_ERR_OK: + raise CsError(status) + return + yield + + status = _cs.cs_close(ctypes.byref(csh)) + if status != CS_ERR_OK: + raise CsError(status) + + +# Another quick, but lighter function to disasm raw binary code. +# This function is faster than cs_disasm_quick() around 20% because +# cs_disasm_lite() only return tuples of (address, size, mnemonic, op_str), +# rather than CsInsn objects. +# NOTE: you might want to use more efficient Cs class & its methods. +def cs_disasm_lite(arch, mode, code, offset, count = 0): + # verify version compatibility with the core before doing anything + (major, minor, _combined) = cs_version() + if major != CS_API_MAJOR or minor != CS_API_MINOR: + # our binding version is different from the core's API version + raise CsError(CS_ERR_VERSION) + + if cs_support(CS_SUPPORT_DIET): + # Diet engine cannot provide @mnemonic & @op_str + raise CsError(CS_ERR_DIET) + + csh = ctypes.c_size_t() + status = _cs.cs_open(arch, mode, ctypes.byref(csh)) + if status != CS_ERR_OK: + raise CsError(status) + + all_insn = ctypes.POINTER(_cs_insn)() + res = _cs.cs_disasm_ex(csh, code, len(code), offset, count, ctypes.byref(all_insn)) + if res > 0: + for i in xrange(res): + insn = all_insn[i] + yield (insn.address, insn.size, insn.mnemonic, insn.op_str) + + _cs.cs_free(all_insn, res) + else: + status = _cs.cs_errno(csh) + if status != CS_ERR_OK: + raise CsError(status) + return + yield + + status = _cs.cs_close(ctypes.byref(csh)) + if status != CS_ERR_OK: + raise CsError(status) + + +# Python-style class to disasm code +class CsInsn(object): + def __init__(self, cs, all_info): + self._raw = all_info + self._cs = cs + + # return instruction's ID. + @property + def id(self): + return self._raw.id + + # return instruction's address. + @property + def address(self): + return self._raw.address + + # return instruction's size. + @property + def size(self): + return self._raw.size + + # return instruction's machine bytes (which should have @size bytes). + @property + def bytes(self): + return bytearray(self._raw.bytes)[:self._raw.size] + + # return instruction's mnemonic. + @property + def mnemonic(self): + if self._cs._diet: + # Diet engine cannot provide @mnemonic. + raise CsError(CS_ERR_DIET) + + return self._raw.mnemonic + + # return instruction's operands (in string). + @property + def op_str(self): + if self._cs._diet: + # Diet engine cannot provide @op_str. + raise CsError(CS_ERR_DIET) + + return self._raw.op_str + + # return list of all implicit registers being read. + @property + def regs_read(self): + if self._cs._diet: + # Diet engine cannot provide @regs_read. + raise CsError(CS_ERR_DIET) + + if self._cs._detail: + detail = self._raw.detail.contents + return detail.regs_read[:detail.regs_read_count] + + raise CsError(CS_ERR_DETAIL) + + # return list of all implicit registers being modified + @property + def regs_write(self): + if self._cs._diet: + # Diet engine cannot provide @regs_write + raise CsError(CS_ERR_DIET) + + if self._cs._detail: + detail = self._raw.detail.contents + return detail.regs_write[:detail.regs_write_count] + + raise CsError(CS_ERR_DETAIL) + + # return list of semantic groups this instruction belongs to. + @property + def groups(self): + if self._cs._diet: + # Diet engine cannot provide @groups + raise CsError(CS_ERR_DIET) + + if self._cs._detail: + detail = self._raw.detail.contents + return detail.groups[:detail.groups_count] + + raise CsError(CS_ERR_DETAIL) + + def __gen_detail(self): + arch = self._cs.arch + detail = self._raw.detail.contents + if arch == CS_ARCH_ARM: + (self.cc, self.update_flags, self.writeback, self.operands) = \ + arm.get_arch_info(detail.arch.arm) + elif arch == CS_ARCH_ARM64: + (self.cc, self.update_flags, self.writeback, self.operands) = \ + arm64.get_arch_info(detail.arch.arm64) + elif arch == CS_ARCH_X86: + (self.prefix, self.segment, self.opcode, self.op_size, self.addr_size, \ + self.disp_size, self.imm_size, self.modrm, self.sib, self.disp, \ + self.sib_index, self.sib_scale, self.sib_base, self.operands) = x86.get_arch_info(detail.arch.x86) + elif arch == CS_ARCH_MIPS: + self.operands = mips.get_arch_info(detail.arch.mips) + elif arch == CS_ARCH_PPC: + (self.bc, self.bh, self.update_cr0, self.operands) = \ + ppc.get_arch_info(detail.arch.ppc) + + def __getattr__(self, name): + if not self._cs._detail: + raise CsError(CS_ERR_DETAIL) + + attr = object.__getattribute__ + if not attr(self, '_cs')._detail: + return None + _dict = attr(self, '__dict__') + if 'operands' not in _dict: + self.__gen_detail() + if name not in _dict: + return None + return _dict[name] + + # get the last error code + def errno(self): + return _cs.cs_errno(self._cs.csh) + + # get the register name, given the register ID + def reg_name(self, reg_id): + if self._cs._diet: + # Diet engine cannot provide register name + raise CsError(CS_ERR_DIET) + + return _cs.cs_reg_name(self._cs.csh, reg_id) + + # get the instruction string + def insn_name(self): + if self._cs._diet: + # Diet engine cannot provide instruction name + raise CsError(CS_ERR_DIET) + + return _cs.cs_insn_name(self._cs.csh, self.id) + + # verify if this insn belong to group with id as @group_id + def group(self, group_id): + if self._cs._diet: + # Diet engine cannot provide group information + raise CsError(CS_ERR_DIET) + + return group_id in self.groups + + # verify if this instruction implicitly read register @reg_id + def reg_read(self, reg_id): + if self._cs._diet: + # Diet engine cannot provide regs_read information + raise CsError(CS_ERR_DIET) + + return reg_id in self.regs_read + + # verify if this instruction implicitly modified register @reg_id + def reg_write(self, reg_id): + if self._cs._diet: + # Diet engine cannot provide regs_write information + raise CsError(CS_ERR_DIET) + + return reg_id in self.regs_write + + # return number of operands having same operand type @op_type + def op_count(self, op_type): + c = 0 + for op in self.operands: + if op.type == op_type: + c += 1 + return c + + # get the operand at position @position of all operands having the same type @op_type + def op_find(self, op_type, position): + c = 0 + for op in self.operands: + if op.type == op_type: + c += 1 + if c == position: + return op + + +class Cs(object): + def __init__(self, arch, mode): + # verify version compatibility with the core before doing anything + (major, minor, _combined) = cs_version() + if major != CS_API_MAJOR or minor != CS_API_MINOR: + self.csh = None + # our binding version is different from the core's API version + raise CsError(CS_ERR_VERSION) + + self.arch, self._mode = arch, mode + self.csh = ctypes.c_size_t() + status = _cs.cs_open(arch, mode, ctypes.byref(self.csh)) + if status != CS_ERR_OK: + self.csh = None + raise CsError(status) + + try: + import ccapstone + # rewire disasm to use the faster version + self.disasm = ccapstone.Cs(self).disasm + except: + pass + + if arch == CS_ARCH_X86: + # Intel syntax is default for X86 + self._syntax = CS_OPT_SYNTAX_INTEL + else: + self._syntax = None + + self._detail = False # by default, do not produce instruction details + self._diet = cs_support(CS_SUPPORT_DIET) + + + # destructor to be called automatically when object is destroyed. + def __del__(self): + if self.csh: + status = _cs.cs_close(ctypes.byref(self.csh)) + if status != CS_ERR_OK: + raise CsError(status) + + + #def option(self, opt_type, opt_value): + # return _cs.cs_option(self.csh, opt_type, opt_value) + + + # is this a diet engine? + @property + def diet(self): + return self._diet + + + # return assembly syntax. + @property + def syntax(self): + return self._syntax + + + # setter: modify assembly syntax. + @syntax.setter + def syntax(self, style): + status = _cs.cs_option(self.csh, CS_OPT_SYNTAX, style) + if status != CS_ERR_OK: + raise CsError(status) + # save syntax + self._syntax = style + + + # is detail mode enable? + @property + def detail(self): + return self._detail + + + # check to see if this engine supports a particular arch, + # or diet mode (depending on @query). + def support(self, query): + return cs_support(query) + + + # modify detail mode. + @detail.setter + def detail(self, opt): # opt is boolean type, so must be either 'True' or 'False' + if opt == False: + status = _cs.cs_option(self.csh, CS_OPT_DETAIL, CS_OPT_OFF) + else: + status = _cs.cs_option(self.csh, CS_OPT_DETAIL, CS_OPT_ON) + if status != CS_ERR_OK: + raise CsError(status) + # save detail + self._detail = opt + + + # return disassembly mode of this engine. + @property + def mode(self): + return self._mode + + + # modify engine's mode at run-time. + @mode.setter + def mode(self, opt): # opt is new disasm mode, of int type + status = _cs.cs_option(self.csh, CS_OPT_MODE, opt) + if status != CS_ERR_OK: + raise CsError(status) + # save mode + self._mode = opt + + + # Disassemble binary & return disassembled instructions in CsInsn objects + def disasm(self, code, offset, count = 0): + all_insn = ctypes.POINTER(_cs_insn)() + res = _cs.cs_disasm_ex(self.csh, code, len(code), offset, count, ctypes.byref(all_insn)) + if res > 0: + for i in xrange(res): + yield CsInsn(self, all_insn[i]) + _cs.cs_free(all_insn, res) + else: + status = _cs.cs_errno(self.csh) + if status != CS_ERR_OK: + raise CsError(status) + return + yield + + + # Light function to disassemble binary. This is about 20% faster than disasm() because + # unlike disasm(), disasm_lite() only return tuples of (address, size, mnemonic, op_str), + # rather than CsInsn objects. + def disasm_lite(self, code, offset, count = 0): + if self._diet: + # Diet engine cannot provide @mnemonic & @op_str + raise CsError(CS_ERR_DIET) + + all_insn = ctypes.POINTER(_cs_insn)() + res = _cs.cs_disasm_ex(self.csh, code, len(code), offset, count, ctypes.byref(all_insn)) + if res > 0: + for i in xrange(res): + insn = all_insn[i] + yield (insn.address, insn.size, insn.mnemonic, insn.op_str) + _cs.cs_free(all_insn, res) + else: + status = _cs.cs_errno(self.csh) + if status != CS_ERR_OK: + raise CsError(status) + return + yield + + +# print out debugging info +def debug(): + # is Cython there? + try: + import ccapstone + return ccapstone.debug() + except: + # no Cython, fallback to Python code below + pass + + if cs_support(CS_SUPPORT_DIET): + diet = "diet" + else: + diet = "standard" + + archs = { "arm": CS_ARCH_ARM, "arm64": CS_ARCH_ARM64, \ + "mips": CS_ARCH_MIPS, "ppc": CS_ARCH_PPC, "x86": CS_ARCH_X86 } + + all_archs = "" + keys = archs.keys() + keys.sort() + for k in keys: + if cs_support(archs[k]): + all_archs += "-%s" %k + + (major, minor, _combined) = cs_version() + + return "python-%s%s-c%u.%u-b%u.%u" %(diet, all_archs, major, minor, CS_API_MAJOR, CS_API_MINOR) + diff --git a/capstone-2.1.2/bindings/python/capstone/mips.py b/capstone-2.1.2/bindings/python/capstone/mips.py new file mode 100644 index 0000000..a367150 --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/mips.py @@ -0,0 +1,47 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from mips_const import * + +# define the API +class MipsOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('disp', ctypes.c_int64), + ) + +class MipsOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int64), + ('mem', MipsOpMem), + ) + +class MipsOp(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', MipsOpValue), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def mem(self): + return self.value.mem + + +class CsMips(ctypes.Structure): + _fields_ = ( + ('op_count', ctypes.c_uint8), + ('operands', MipsOp * 8), + ) + +def get_arch_info(a): + return copy.deepcopy(a.operands[:a.op_count]) + diff --git a/capstone-2.1.2/bindings/python/capstone/mips_const.py b/capstone-2.1.2/bindings/python/capstone/mips_const.py new file mode 100644 index 0000000..023936f --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/mips_const.py @@ -0,0 +1,662 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [mips_const.py] + +# Operand type for instruction's operands + +MIPS_OP_INVALID = 0 +MIPS_OP_REG = 1 +MIPS_OP_IMM = 2 +MIPS_OP_MEM = 3 + +# MIPS registers + +MIPS_REG_INVALID = 0 +MIPS_REG_0 = 1 +MIPS_REG_1 = 2 +MIPS_REG_2 = 3 +MIPS_REG_3 = 4 +MIPS_REG_4 = 5 +MIPS_REG_5 = 6 +MIPS_REG_6 = 7 +MIPS_REG_7 = 8 +MIPS_REG_8 = 9 +MIPS_REG_9 = 10 +MIPS_REG_10 = 11 +MIPS_REG_11 = 12 +MIPS_REG_12 = 13 +MIPS_REG_13 = 14 +MIPS_REG_14 = 15 +MIPS_REG_15 = 16 +MIPS_REG_16 = 17 +MIPS_REG_17 = 18 +MIPS_REG_18 = 19 +MIPS_REG_19 = 20 +MIPS_REG_20 = 21 +MIPS_REG_21 = 22 +MIPS_REG_22 = 23 +MIPS_REG_23 = 24 +MIPS_REG_24 = 25 +MIPS_REG_25 = 26 +MIPS_REG_26 = 27 +MIPS_REG_27 = 28 +MIPS_REG_28 = 29 +MIPS_REG_29 = 30 +MIPS_REG_30 = 31 +MIPS_REG_31 = 32 +MIPS_REG_DSPCCOND = 33 +MIPS_REG_DSPCARRY = 34 +MIPS_REG_DSPEFI = 35 +MIPS_REG_DSPOUTFLAG = 36 +MIPS_REG_DSPOUTFLAG16_19 = 37 +MIPS_REG_DSPOUTFLAG20 = 38 +MIPS_REG_DSPOUTFLAG21 = 39 +MIPS_REG_DSPOUTFLAG22 = 40 +MIPS_REG_DSPOUTFLAG23 = 41 +MIPS_REG_DSPPOS = 42 +MIPS_REG_DSPSCOUNT = 43 +MIPS_REG_AC0 = 44 +MIPS_REG_AC1 = 45 +MIPS_REG_AC2 = 46 +MIPS_REG_AC3 = 47 +MIPS_REG_F0 = 48 +MIPS_REG_F1 = 49 +MIPS_REG_F2 = 50 +MIPS_REG_F3 = 51 +MIPS_REG_F4 = 52 +MIPS_REG_F5 = 53 +MIPS_REG_F6 = 54 +MIPS_REG_F7 = 55 +MIPS_REG_F8 = 56 +MIPS_REG_F9 = 57 +MIPS_REG_F10 = 58 +MIPS_REG_F11 = 59 +MIPS_REG_F12 = 60 +MIPS_REG_F13 = 61 +MIPS_REG_F14 = 62 +MIPS_REG_F15 = 63 +MIPS_REG_F16 = 64 +MIPS_REG_F17 = 65 +MIPS_REG_F18 = 66 +MIPS_REG_F19 = 67 +MIPS_REG_F20 = 68 +MIPS_REG_F21 = 69 +MIPS_REG_F22 = 70 +MIPS_REG_F23 = 71 +MIPS_REG_F24 = 72 +MIPS_REG_F25 = 73 +MIPS_REG_F26 = 74 +MIPS_REG_F27 = 75 +MIPS_REG_F28 = 76 +MIPS_REG_F29 = 77 +MIPS_REG_F30 = 78 +MIPS_REG_F31 = 79 +MIPS_REG_FCC0 = 80 +MIPS_REG_FCC1 = 81 +MIPS_REG_FCC2 = 82 +MIPS_REG_FCC3 = 83 +MIPS_REG_FCC4 = 84 +MIPS_REG_FCC5 = 85 +MIPS_REG_FCC6 = 86 +MIPS_REG_FCC7 = 87 +MIPS_REG_W0 = 88 +MIPS_REG_W1 = 89 +MIPS_REG_W2 = 90 +MIPS_REG_W3 = 91 +MIPS_REG_W4 = 92 +MIPS_REG_W5 = 93 +MIPS_REG_W6 = 94 +MIPS_REG_W7 = 95 +MIPS_REG_W8 = 96 +MIPS_REG_W9 = 97 +MIPS_REG_W10 = 98 +MIPS_REG_W11 = 99 +MIPS_REG_W12 = 100 +MIPS_REG_W13 = 101 +MIPS_REG_W14 = 102 +MIPS_REG_W15 = 103 +MIPS_REG_W16 = 104 +MIPS_REG_W17 = 105 +MIPS_REG_W18 = 106 +MIPS_REG_W19 = 107 +MIPS_REG_W20 = 108 +MIPS_REG_W21 = 109 +MIPS_REG_W22 = 110 +MIPS_REG_W23 = 111 +MIPS_REG_W24 = 112 +MIPS_REG_W25 = 113 +MIPS_REG_W26 = 114 +MIPS_REG_W27 = 115 +MIPS_REG_W28 = 116 +MIPS_REG_W29 = 117 +MIPS_REG_W30 = 118 +MIPS_REG_W31 = 119 +MIPS_REG_HI = 120 +MIPS_REG_LO = 121 +MIPS_REG_PC = 122 +MIPS_REG_MAX = 123 +MIPS_REG_ZERO = MIPS_REG_0 +MIPS_REG_AT = MIPS_REG_1 +MIPS_REG_V0 = MIPS_REG_2 +MIPS_REG_V1 = MIPS_REG_3 +MIPS_REG_A0 = MIPS_REG_4 +MIPS_REG_A1 = MIPS_REG_5 +MIPS_REG_A2 = MIPS_REG_6 +MIPS_REG_A3 = MIPS_REG_7 +MIPS_REG_T0 = MIPS_REG_8 +MIPS_REG_T1 = MIPS_REG_9 +MIPS_REG_T2 = MIPS_REG_10 +MIPS_REG_T3 = MIPS_REG_11 +MIPS_REG_T4 = MIPS_REG_12 +MIPS_REG_T5 = MIPS_REG_13 +MIPS_REG_T6 = MIPS_REG_14 +MIPS_REG_T7 = MIPS_REG_15 +MIPS_REG_S0 = MIPS_REG_16 +MIPS_REG_S1 = MIPS_REG_17 +MIPS_REG_S2 = MIPS_REG_18 +MIPS_REG_S3 = MIPS_REG_19 +MIPS_REG_S4 = MIPS_REG_20 +MIPS_REG_S5 = MIPS_REG_21 +MIPS_REG_S6 = MIPS_REG_22 +MIPS_REG_S7 = MIPS_REG_23 +MIPS_REG_T8 = MIPS_REG_24 +MIPS_REG_T9 = MIPS_REG_25 +MIPS_REG_K0 = MIPS_REG_26 +MIPS_REG_K1 = MIPS_REG_27 +MIPS_REG_GP = MIPS_REG_28 +MIPS_REG_SP = MIPS_REG_29 +MIPS_REG_FP = MIPS_REG_30 +MIPS_REG_S8 = MIPS_REG_30 +MIPS_REG_RA = MIPS_REG_31 +MIPS_REG_HI0 = MIPS_REG_AC0 +MIPS_REG_HI1 = MIPS_REG_AC1 +MIPS_REG_HI2 = MIPS_REG_AC2 +MIPS_REG_HI3 = MIPS_REG_AC3 +MIPS_REG_LO0 = MIPS_REG_HI0 +MIPS_REG_LO1 = MIPS_REG_HI1 +MIPS_REG_LO2 = MIPS_REG_HI2 +MIPS_REG_LO3 = MIPS_REG_HI3 + +# MIPS instruction + +MIPS_INS_INVALID = 0 +MIPS_INS_ABSQ_S = 1 +MIPS_INS_ADD = 2 +MIPS_INS_ADDQH = 3 +MIPS_INS_ADDQH_R = 4 +MIPS_INS_ADDQ = 5 +MIPS_INS_ADDQ_S = 6 +MIPS_INS_ADDSC = 7 +MIPS_INS_ADDS_A = 8 +MIPS_INS_ADDS_S = 9 +MIPS_INS_ADDS_U = 10 +MIPS_INS_ADDUH = 11 +MIPS_INS_ADDUH_R = 12 +MIPS_INS_ADDU = 13 +MIPS_INS_ADDU_S = 14 +MIPS_INS_ADDVI = 15 +MIPS_INS_ADDV = 16 +MIPS_INS_ADDWC = 17 +MIPS_INS_ADD_A = 18 +MIPS_INS_ADDI = 19 +MIPS_INS_ADDIU = 20 +MIPS_INS_AND = 21 +MIPS_INS_ANDI = 22 +MIPS_INS_APPEND = 23 +MIPS_INS_ASUB_S = 24 +MIPS_INS_ASUB_U = 25 +MIPS_INS_AVER_S = 26 +MIPS_INS_AVER_U = 27 +MIPS_INS_AVE_S = 28 +MIPS_INS_AVE_U = 29 +MIPS_INS_BALIGN = 30 +MIPS_INS_BC1F = 31 +MIPS_INS_BC1T = 32 +MIPS_INS_BCLRI = 33 +MIPS_INS_BCLR = 34 +MIPS_INS_BEQ = 35 +MIPS_INS_BGEZ = 36 +MIPS_INS_BGEZAL = 37 +MIPS_INS_BGTZ = 38 +MIPS_INS_BINSLI = 39 +MIPS_INS_BINSL = 40 +MIPS_INS_BINSRI = 41 +MIPS_INS_BINSR = 42 +MIPS_INS_BITREV = 43 +MIPS_INS_BLEZ = 44 +MIPS_INS_BLTZ = 45 +MIPS_INS_BLTZAL = 46 +MIPS_INS_BMNZI = 47 +MIPS_INS_BMNZ = 48 +MIPS_INS_BMZI = 49 +MIPS_INS_BMZ = 50 +MIPS_INS_BNE = 51 +MIPS_INS_BNEGI = 52 +MIPS_INS_BNEG = 53 +MIPS_INS_BNZ = 54 +MIPS_INS_BPOSGE32 = 55 +MIPS_INS_BREAK = 56 +MIPS_INS_BSELI = 57 +MIPS_INS_BSEL = 58 +MIPS_INS_BSETI = 59 +MIPS_INS_BSET = 60 +MIPS_INS_BZ = 61 +MIPS_INS_BEQZ = 62 +MIPS_INS_B = 63 +MIPS_INS_BNEZ = 64 +MIPS_INS_BTEQZ = 65 +MIPS_INS_BTNEZ = 66 +MIPS_INS_CEIL = 67 +MIPS_INS_CEQI = 68 +MIPS_INS_CEQ = 69 +MIPS_INS_CFC1 = 70 +MIPS_INS_CFCMSA = 71 +MIPS_INS_CLEI_S = 72 +MIPS_INS_CLEI_U = 73 +MIPS_INS_CLE_S = 74 +MIPS_INS_CLE_U = 75 +MIPS_INS_CLO = 76 +MIPS_INS_CLTI_S = 77 +MIPS_INS_CLTI_U = 78 +MIPS_INS_CLT_S = 79 +MIPS_INS_CLT_U = 80 +MIPS_INS_CLZ = 81 +MIPS_INS_CMPGDU = 82 +MIPS_INS_CMPGU = 83 +MIPS_INS_CMPU = 84 +MIPS_INS_CMP = 85 +MIPS_INS_COPY_S = 86 +MIPS_INS_COPY_U = 87 +MIPS_INS_CTC1 = 88 +MIPS_INS_CTCMSA = 89 +MIPS_INS_CVT = 90 +MIPS_INS_C = 91 +MIPS_INS_CMPI = 92 +MIPS_INS_DADD = 93 +MIPS_INS_DADDI = 94 +MIPS_INS_DADDIU = 95 +MIPS_INS_DADDU = 96 +MIPS_INS_DCLO = 97 +MIPS_INS_DCLZ = 98 +MIPS_INS_DERET = 99 +MIPS_INS_DEXT = 100 +MIPS_INS_DEXTM = 101 +MIPS_INS_DEXTU = 102 +MIPS_INS_DI = 103 +MIPS_INS_DINS = 104 +MIPS_INS_DINSM = 105 +MIPS_INS_DINSU = 106 +MIPS_INS_DIV_S = 107 +MIPS_INS_DIV_U = 108 +MIPS_INS_DLSA = 109 +MIPS_INS_DMFC0 = 110 +MIPS_INS_DMFC1 = 111 +MIPS_INS_DMFC2 = 112 +MIPS_INS_DMTC0 = 113 +MIPS_INS_DMTC1 = 114 +MIPS_INS_DMTC2 = 115 +MIPS_INS_DMULT = 116 +MIPS_INS_DMULTU = 117 +MIPS_INS_DOTP_S = 118 +MIPS_INS_DOTP_U = 119 +MIPS_INS_DPADD_S = 120 +MIPS_INS_DPADD_U = 121 +MIPS_INS_DPAQX_SA = 122 +MIPS_INS_DPAQX_S = 123 +MIPS_INS_DPAQ_SA = 124 +MIPS_INS_DPAQ_S = 125 +MIPS_INS_DPAU = 126 +MIPS_INS_DPAX = 127 +MIPS_INS_DPA = 128 +MIPS_INS_DPSQX_SA = 129 +MIPS_INS_DPSQX_S = 130 +MIPS_INS_DPSQ_SA = 131 +MIPS_INS_DPSQ_S = 132 +MIPS_INS_DPSUB_S = 133 +MIPS_INS_DPSUB_U = 134 +MIPS_INS_DPSU = 135 +MIPS_INS_DPSX = 136 +MIPS_INS_DPS = 137 +MIPS_INS_DROTR = 138 +MIPS_INS_DROTR32 = 139 +MIPS_INS_DROTRV = 140 +MIPS_INS_DSBH = 141 +MIPS_INS_DDIV = 142 +MIPS_INS_DSHD = 143 +MIPS_INS_DSLL = 144 +MIPS_INS_DSLL32 = 145 +MIPS_INS_DSLLV = 146 +MIPS_INS_DSRA = 147 +MIPS_INS_DSRA32 = 148 +MIPS_INS_DSRAV = 149 +MIPS_INS_DSRL = 150 +MIPS_INS_DSRL32 = 151 +MIPS_INS_DSRLV = 152 +MIPS_INS_DSUBU = 153 +MIPS_INS_DDIVU = 154 +MIPS_INS_DIV = 155 +MIPS_INS_DIVU = 156 +MIPS_INS_EI = 157 +MIPS_INS_ERET = 158 +MIPS_INS_EXT = 159 +MIPS_INS_EXTP = 160 +MIPS_INS_EXTPDP = 161 +MIPS_INS_EXTPDPV = 162 +MIPS_INS_EXTPV = 163 +MIPS_INS_EXTRV_RS = 164 +MIPS_INS_EXTRV_R = 165 +MIPS_INS_EXTRV_S = 166 +MIPS_INS_EXTRV = 167 +MIPS_INS_EXTR_RS = 168 +MIPS_INS_EXTR_R = 169 +MIPS_INS_EXTR_S = 170 +MIPS_INS_EXTR = 171 +MIPS_INS_ABS = 172 +MIPS_INS_FADD = 173 +MIPS_INS_FCAF = 174 +MIPS_INS_FCEQ = 175 +MIPS_INS_FCLASS = 176 +MIPS_INS_FCLE = 177 +MIPS_INS_FCLT = 178 +MIPS_INS_FCNE = 179 +MIPS_INS_FCOR = 180 +MIPS_INS_FCUEQ = 181 +MIPS_INS_FCULE = 182 +MIPS_INS_FCULT = 183 +MIPS_INS_FCUNE = 184 +MIPS_INS_FCUN = 185 +MIPS_INS_FDIV = 186 +MIPS_INS_FEXDO = 187 +MIPS_INS_FEXP2 = 188 +MIPS_INS_FEXUPL = 189 +MIPS_INS_FEXUPR = 190 +MIPS_INS_FFINT_S = 191 +MIPS_INS_FFINT_U = 192 +MIPS_INS_FFQL = 193 +MIPS_INS_FFQR = 194 +MIPS_INS_FILL = 195 +MIPS_INS_FLOG2 = 196 +MIPS_INS_FLOOR = 197 +MIPS_INS_FMADD = 198 +MIPS_INS_FMAX_A = 199 +MIPS_INS_FMAX = 200 +MIPS_INS_FMIN_A = 201 +MIPS_INS_FMIN = 202 +MIPS_INS_MOV = 203 +MIPS_INS_FMSUB = 204 +MIPS_INS_FMUL = 205 +MIPS_INS_MUL = 206 +MIPS_INS_NEG = 207 +MIPS_INS_FRCP = 208 +MIPS_INS_FRINT = 209 +MIPS_INS_FRSQRT = 210 +MIPS_INS_FSAF = 211 +MIPS_INS_FSEQ = 212 +MIPS_INS_FSLE = 213 +MIPS_INS_FSLT = 214 +MIPS_INS_FSNE = 215 +MIPS_INS_FSOR = 216 +MIPS_INS_FSQRT = 217 +MIPS_INS_SQRT = 218 +MIPS_INS_FSUB = 219 +MIPS_INS_SUB = 220 +MIPS_INS_FSUEQ = 221 +MIPS_INS_FSULE = 222 +MIPS_INS_FSULT = 223 +MIPS_INS_FSUNE = 224 +MIPS_INS_FSUN = 225 +MIPS_INS_FTINT_S = 226 +MIPS_INS_FTINT_U = 227 +MIPS_INS_FTQ = 228 +MIPS_INS_FTRUNC_S = 229 +MIPS_INS_FTRUNC_U = 230 +MIPS_INS_HADD_S = 231 +MIPS_INS_HADD_U = 232 +MIPS_INS_HSUB_S = 233 +MIPS_INS_HSUB_U = 234 +MIPS_INS_ILVEV = 235 +MIPS_INS_ILVL = 236 +MIPS_INS_ILVOD = 237 +MIPS_INS_ILVR = 238 +MIPS_INS_INS = 239 +MIPS_INS_INSERT = 240 +MIPS_INS_INSV = 241 +MIPS_INS_INSVE = 242 +MIPS_INS_J = 243 +MIPS_INS_JAL = 244 +MIPS_INS_JALR = 245 +MIPS_INS_JR = 246 +MIPS_INS_JRC = 247 +MIPS_INS_JALRC = 248 +MIPS_INS_LB = 249 +MIPS_INS_LBUX = 250 +MIPS_INS_LBU = 251 +MIPS_INS_LD = 252 +MIPS_INS_LDC1 = 253 +MIPS_INS_LDC2 = 254 +MIPS_INS_LDI = 255 +MIPS_INS_LDL = 256 +MIPS_INS_LDR = 257 +MIPS_INS_LDXC1 = 258 +MIPS_INS_LH = 259 +MIPS_INS_LHX = 260 +MIPS_INS_LHU = 261 +MIPS_INS_LL = 262 +MIPS_INS_LLD = 263 +MIPS_INS_LSA = 264 +MIPS_INS_LUXC1 = 265 +MIPS_INS_LUI = 266 +MIPS_INS_LW = 267 +MIPS_INS_LWC1 = 268 +MIPS_INS_LWC2 = 269 +MIPS_INS_LWL = 270 +MIPS_INS_LWR = 271 +MIPS_INS_LWU = 272 +MIPS_INS_LWX = 273 +MIPS_INS_LWXC1 = 274 +MIPS_INS_LI = 275 +MIPS_INS_MADD = 276 +MIPS_INS_MADDR_Q = 277 +MIPS_INS_MADDU = 278 +MIPS_INS_MADDV = 279 +MIPS_INS_MADD_Q = 280 +MIPS_INS_MAQ_SA = 281 +MIPS_INS_MAQ_S = 282 +MIPS_INS_MAXI_S = 283 +MIPS_INS_MAXI_U = 284 +MIPS_INS_MAX_A = 285 +MIPS_INS_MAX_S = 286 +MIPS_INS_MAX_U = 287 +MIPS_INS_MFC0 = 288 +MIPS_INS_MFC1 = 289 +MIPS_INS_MFC2 = 290 +MIPS_INS_MFHC1 = 291 +MIPS_INS_MFHI = 292 +MIPS_INS_MFLO = 293 +MIPS_INS_MINI_S = 294 +MIPS_INS_MINI_U = 295 +MIPS_INS_MIN_A = 296 +MIPS_INS_MIN_S = 297 +MIPS_INS_MIN_U = 298 +MIPS_INS_MODSUB = 299 +MIPS_INS_MOD_S = 300 +MIPS_INS_MOD_U = 301 +MIPS_INS_MOVE = 302 +MIPS_INS_MOVF = 303 +MIPS_INS_MOVN = 304 +MIPS_INS_MOVT = 305 +MIPS_INS_MOVZ = 306 +MIPS_INS_MSUB = 307 +MIPS_INS_MSUBR_Q = 308 +MIPS_INS_MSUBU = 309 +MIPS_INS_MSUBV = 310 +MIPS_INS_MSUB_Q = 311 +MIPS_INS_MTC0 = 312 +MIPS_INS_MTC1 = 313 +MIPS_INS_MTC2 = 314 +MIPS_INS_MTHC1 = 315 +MIPS_INS_MTHI = 316 +MIPS_INS_MTHLIP = 317 +MIPS_INS_MTLO = 318 +MIPS_INS_MULEQ_S = 319 +MIPS_INS_MULEU_S = 320 +MIPS_INS_MULQ_RS = 321 +MIPS_INS_MULQ_S = 322 +MIPS_INS_MULR_Q = 323 +MIPS_INS_MULSAQ_S = 324 +MIPS_INS_MULSA = 325 +MIPS_INS_MULT = 326 +MIPS_INS_MULTU = 327 +MIPS_INS_MULV = 328 +MIPS_INS_MUL_Q = 329 +MIPS_INS_MUL_S = 330 +MIPS_INS_NLOC = 331 +MIPS_INS_NLZC = 332 +MIPS_INS_NMADD = 333 +MIPS_INS_NMSUB = 334 +MIPS_INS_NOR = 335 +MIPS_INS_NORI = 336 +MIPS_INS_NOT = 337 +MIPS_INS_OR = 338 +MIPS_INS_ORI = 339 +MIPS_INS_PACKRL = 340 +MIPS_INS_PCKEV = 341 +MIPS_INS_PCKOD = 342 +MIPS_INS_PCNT = 343 +MIPS_INS_PICK = 344 +MIPS_INS_PRECEQU = 345 +MIPS_INS_PRECEQ = 346 +MIPS_INS_PRECEU = 347 +MIPS_INS_PRECRQU_S = 348 +MIPS_INS_PRECRQ = 349 +MIPS_INS_PRECRQ_RS = 350 +MIPS_INS_PRECR = 351 +MIPS_INS_PRECR_SRA = 352 +MIPS_INS_PRECR_SRA_R = 353 +MIPS_INS_PREPEND = 354 +MIPS_INS_RADDU = 355 +MIPS_INS_RDDSP = 356 +MIPS_INS_RDHWR = 357 +MIPS_INS_REPLV = 358 +MIPS_INS_REPL = 359 +MIPS_INS_ROTR = 360 +MIPS_INS_ROTRV = 361 +MIPS_INS_ROUND = 362 +MIPS_INS_SAT_S = 363 +MIPS_INS_SAT_U = 364 +MIPS_INS_SB = 365 +MIPS_INS_SC = 366 +MIPS_INS_SCD = 367 +MIPS_INS_SD = 368 +MIPS_INS_SDC1 = 369 +MIPS_INS_SDC2 = 370 +MIPS_INS_SDL = 371 +MIPS_INS_SDR = 372 +MIPS_INS_SDXC1 = 373 +MIPS_INS_SEB = 374 +MIPS_INS_SEH = 375 +MIPS_INS_SH = 376 +MIPS_INS_SHF = 377 +MIPS_INS_SHILO = 378 +MIPS_INS_SHILOV = 379 +MIPS_INS_SHLLV = 380 +MIPS_INS_SHLLV_S = 381 +MIPS_INS_SHLL = 382 +MIPS_INS_SHLL_S = 383 +MIPS_INS_SHRAV = 384 +MIPS_INS_SHRAV_R = 385 +MIPS_INS_SHRA = 386 +MIPS_INS_SHRA_R = 387 +MIPS_INS_SHRLV = 388 +MIPS_INS_SHRL = 389 +MIPS_INS_SLDI = 390 +MIPS_INS_SLD = 391 +MIPS_INS_SLL = 392 +MIPS_INS_SLLI = 393 +MIPS_INS_SLLV = 394 +MIPS_INS_SLT = 395 +MIPS_INS_SLTI = 396 +MIPS_INS_SLTIU = 397 +MIPS_INS_SLTU = 398 +MIPS_INS_SPLATI = 399 +MIPS_INS_SPLAT = 400 +MIPS_INS_SRA = 401 +MIPS_INS_SRAI = 402 +MIPS_INS_SRARI = 403 +MIPS_INS_SRAR = 404 +MIPS_INS_SRAV = 405 +MIPS_INS_SRL = 406 +MIPS_INS_SRLI = 407 +MIPS_INS_SRLRI = 408 +MIPS_INS_SRLR = 409 +MIPS_INS_SRLV = 410 +MIPS_INS_ST = 411 +MIPS_INS_SUBQH = 412 +MIPS_INS_SUBQH_R = 413 +MIPS_INS_SUBQ = 414 +MIPS_INS_SUBQ_S = 415 +MIPS_INS_SUBSUS_U = 416 +MIPS_INS_SUBSUU_S = 417 +MIPS_INS_SUBS_S = 418 +MIPS_INS_SUBS_U = 419 +MIPS_INS_SUBUH = 420 +MIPS_INS_SUBUH_R = 421 +MIPS_INS_SUBU = 422 +MIPS_INS_SUBU_S = 423 +MIPS_INS_SUBVI = 424 +MIPS_INS_SUBV = 425 +MIPS_INS_SUXC1 = 426 +MIPS_INS_SW = 427 +MIPS_INS_SWC1 = 428 +MIPS_INS_SWC2 = 429 +MIPS_INS_SWL = 430 +MIPS_INS_SWR = 431 +MIPS_INS_SWXC1 = 432 +MIPS_INS_SYNC = 433 +MIPS_INS_SYSCALL = 434 +MIPS_INS_TEQ = 435 +MIPS_INS_TEQI = 436 +MIPS_INS_TGE = 437 +MIPS_INS_TGEI = 438 +MIPS_INS_TGEIU = 439 +MIPS_INS_TGEU = 440 +MIPS_INS_TLT = 441 +MIPS_INS_TLTI = 442 +MIPS_INS_TLTIU = 443 +MIPS_INS_TLTU = 444 +MIPS_INS_TNE = 445 +MIPS_INS_TNEI = 446 +MIPS_INS_TRUNC = 447 +MIPS_INS_VSHF = 448 +MIPS_INS_WAIT = 449 +MIPS_INS_WRDSP = 450 +MIPS_INS_WSBH = 451 +MIPS_INS_XOR = 452 +MIPS_INS_XORI = 453 + +# some alias instructions +MIPS_INS_NOP = 454 +MIPS_INS_NEGU = 455 +MIPS_INS_MAX = 456 + +# Group of MIPS instructions + +MIPS_GRP_INVALID = 0 +MIPS_GRP_BITCOUNT = 1 +MIPS_GRP_DSP = 2 +MIPS_GRP_DSPR2 = 3 +MIPS_GRP_FPIDX = 4 +MIPS_GRP_MSA = 5 +MIPS_GRP_MIPS32R2 = 6 +MIPS_GRP_MIPS64 = 7 +MIPS_GRP_MIPS64R2 = 8 +MIPS_GRP_SEINREG = 9 +MIPS_GRP_STDENC = 10 +MIPS_GRP_SWAP = 11 +MIPS_GRP_MICROMIPS = 12 +MIPS_GRP_MIPS16MODE = 13 +MIPS_GRP_FP64BIT = 14 +MIPS_GRP_NONANSFPMATH = 15 +MIPS_GRP_NOTFP64BIT = 16 +MIPS_GRP_NOTINMICROMIPS = 17 +MIPS_GRP_NOTNACL = 18 +MIPS_GRP_JUMP = 19 +MIPS_GRP_MAX = 20 diff --git a/capstone-2.1.2/bindings/python/capstone/ppc.py b/capstone-2.1.2/bindings/python/capstone/ppc.py new file mode 100644 index 0000000..c11bd2c --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/ppc.py @@ -0,0 +1,50 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from ppc_const import * + +# define the API +class PpcOpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('disp', ctypes.c_int32), + ) + +class PpcOpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int32), + ('mem', PpcOpMem), + ) + +class PpcOp(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', PpcOpValue), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def mem(self): + return self.value.mem + + +class CsPpc(ctypes.Structure): + _fields_ = ( + ('bc', ctypes.c_uint), + ('bh', ctypes.c_uint), + ('update_cr0', ctypes.c_bool), + ('op_count', ctypes.c_uint8), + ('operands', PpcOp * 8), + ) + +def get_arch_info(a): + return (a.bc, a.bh, a.update_cr0, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/capstone-2.1.2/bindings/python/capstone/ppc_const.py b/capstone-2.1.2/bindings/python/capstone/ppc_const.py new file mode 100644 index 0000000..37649d9 --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/ppc_const.py @@ -0,0 +1,632 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [ppc_const.py] + +# PPC branch codes for some branch instructions +PPC_BC_LT = (0<<5)|12 +PPC_BC_LE = (1<<5)|4 +PPC_BC_EQ = (2<<5)|12 +PPC_BC_GE = (0<<5)|4 +PPC_BC_GT = (1<<5)|12 +PPC_BC_NE = (2<<5)|4 +PPC_BC_UN = (3<<5)|12 +PPC_BC_NU = (3<<5)|4 +PPC_BC_LT_MINUS = (0<<5)|14 +PPC_BC_LE_MINUS = (1<<5)|6 +PPC_BC_EQ_MINUS = (2<<5)|14 +PPC_BC_GE_MINUS = (0<<5)|6 +PPC_BC_GT_MINUS = (1<<5)|14 +PPC_BC_NE_MINUS = (2<<5)|6 +PPC_BC_UN_MINUS = (3<<5)|14 +PPC_BC_NU_MINUS = (3<<5)|6 +PPC_BC_LT_PLUS = (0<<5)|15 +PPC_BC_LE_PLUS = (1<<5)|7 +PPC_BC_EQ_PLUS = (2<<5)|15 +PPC_BC_GE_PLUS = (0<<5)|7 +PPC_BC_GT_PLUS = (1<<5)|15 +PPC_BC_NE_PLUS = (2<<5)|7 +PPC_BC_UN_PLUS = (3<<5)|15 +PPC_BC_NU_PLUS = (3<<5)|7 + +# PPC branch hint for some branch instructions + +PPC_BH_NO = 0 +PPC_BH_PLUS = 1 +PPC_BH_MINUS = 2 + +# Operand type for instruction's operands + +PPC_OP_INVALID = 0 +PPC_OP_REG = 1 +PPC_OP_IMM = 2 +PPC_OP_MEM = 3 + +# PPC registers + +PPC_REG_INVALID = 0 +PPC_REG_CARRY = 1 +PPC_REG_CR0 = 2 +PPC_REG_CR1 = 3 +PPC_REG_CR2 = 4 +PPC_REG_CR3 = 5 +PPC_REG_CR4 = 6 +PPC_REG_CR5 = 7 +PPC_REG_CR6 = 8 +PPC_REG_CR7 = 9 +PPC_REG_CR8 = 10 +PPC_REG_CR9 = 11 +PPC_REG_CR10 = 12 +PPC_REG_CR11 = 13 +PPC_REG_CR12 = 14 +PPC_REG_CR13 = 15 +PPC_REG_CR14 = 16 +PPC_REG_CR15 = 17 +PPC_REG_CR16 = 18 +PPC_REG_CR17 = 19 +PPC_REG_CR18 = 20 +PPC_REG_CR19 = 21 +PPC_REG_CR20 = 22 +PPC_REG_CR21 = 23 +PPC_REG_CR22 = 24 +PPC_REG_CR23 = 25 +PPC_REG_CR24 = 26 +PPC_REG_CR25 = 27 +PPC_REG_CR26 = 28 +PPC_REG_CR27 = 29 +PPC_REG_CR28 = 30 +PPC_REG_CR29 = 31 +PPC_REG_CR30 = 32 +PPC_REG_CR31 = 33 +PPC_REG_CTR = 34 +PPC_REG_F0 = 35 +PPC_REG_F1 = 36 +PPC_REG_F2 = 37 +PPC_REG_F3 = 38 +PPC_REG_F4 = 39 +PPC_REG_F5 = 40 +PPC_REG_F6 = 41 +PPC_REG_F7 = 42 +PPC_REG_F8 = 43 +PPC_REG_F9 = 44 +PPC_REG_F10 = 45 +PPC_REG_F11 = 46 +PPC_REG_F12 = 47 +PPC_REG_F13 = 48 +PPC_REG_F14 = 49 +PPC_REG_F15 = 50 +PPC_REG_F16 = 51 +PPC_REG_F17 = 52 +PPC_REG_F18 = 53 +PPC_REG_F19 = 54 +PPC_REG_F20 = 55 +PPC_REG_F21 = 56 +PPC_REG_F22 = 57 +PPC_REG_F23 = 58 +PPC_REG_F24 = 59 +PPC_REG_F25 = 60 +PPC_REG_F26 = 61 +PPC_REG_F27 = 62 +PPC_REG_F28 = 63 +PPC_REG_F29 = 64 +PPC_REG_F30 = 65 +PPC_REG_F31 = 66 +PPC_REG_LR = 67 +PPC_REG_R0 = 68 +PPC_REG_R1 = 69 +PPC_REG_R2 = 70 +PPC_REG_R3 = 71 +PPC_REG_R4 = 72 +PPC_REG_R5 = 73 +PPC_REG_R6 = 74 +PPC_REG_R7 = 75 +PPC_REG_R8 = 76 +PPC_REG_R9 = 77 +PPC_REG_R10 = 78 +PPC_REG_R11 = 79 +PPC_REG_R12 = 80 +PPC_REG_R13 = 81 +PPC_REG_R14 = 82 +PPC_REG_R15 = 83 +PPC_REG_R16 = 84 +PPC_REG_R17 = 85 +PPC_REG_R18 = 86 +PPC_REG_R19 = 87 +PPC_REG_R20 = 88 +PPC_REG_R21 = 89 +PPC_REG_R22 = 90 +PPC_REG_R23 = 91 +PPC_REG_R24 = 92 +PPC_REG_R25 = 93 +PPC_REG_R26 = 94 +PPC_REG_R27 = 95 +PPC_REG_R28 = 96 +PPC_REG_R29 = 97 +PPC_REG_R30 = 98 +PPC_REG_R31 = 99 +PPC_REG_V0 = 100 +PPC_REG_V1 = 101 +PPC_REG_V2 = 102 +PPC_REG_V3 = 103 +PPC_REG_V4 = 104 +PPC_REG_V5 = 105 +PPC_REG_V6 = 106 +PPC_REG_V7 = 107 +PPC_REG_V8 = 108 +PPC_REG_V9 = 109 +PPC_REG_V10 = 110 +PPC_REG_V11 = 111 +PPC_REG_V12 = 112 +PPC_REG_V13 = 113 +PPC_REG_V14 = 114 +PPC_REG_V15 = 115 +PPC_REG_V16 = 116 +PPC_REG_V17 = 117 +PPC_REG_V18 = 118 +PPC_REG_V19 = 119 +PPC_REG_V20 = 120 +PPC_REG_V21 = 121 +PPC_REG_V22 = 122 +PPC_REG_V23 = 123 +PPC_REG_V24 = 124 +PPC_REG_V25 = 125 +PPC_REG_V26 = 126 +PPC_REG_V27 = 127 +PPC_REG_V28 = 128 +PPC_REG_V29 = 129 +PPC_REG_V30 = 130 +PPC_REG_V31 = 131 +PPC_REG_VRSAVE = 132 +PPC_REG_RM = 133 +PPC_REG_CTR8 = 134 +PPC_REG_LR8 = 135 +PPC_REG_CR1EQ = 136 +PPC_REG_MAX = 137 + +# PPC instruction + +PPC_INS_INVALID = 0 +PPC_INS_ADD = 1 +PPC_INS_ADDC = 2 +PPC_INS_ADDE = 3 +PPC_INS_ADDI = 4 +PPC_INS_ADDIC = 5 +PPC_INS_ADDIS = 6 +PPC_INS_ADDME = 7 +PPC_INS_ADDZE = 8 +PPC_INS_AND = 9 +PPC_INS_ANDC = 10 +PPC_INS_ANDIS = 11 +PPC_INS_ANDI = 12 +PPC_INS_B = 13 +PPC_INS_BA = 14 +PPC_INS_BCL = 15 +PPC_INS_BCTR = 16 +PPC_INS_BCTRL = 17 +PPC_INS_BDNZ = 18 +PPC_INS_BDNZA = 19 +PPC_INS_BDNZL = 20 +PPC_INS_BDNZLA = 21 +PPC_INS_BDNZLR = 22 +PPC_INS_BDNZLRL = 23 +PPC_INS_BDZ = 24 +PPC_INS_BDZA = 25 +PPC_INS_BDZL = 26 +PPC_INS_BDZLA = 27 +PPC_INS_BDZLR = 28 +PPC_INS_BDZLRL = 29 +PPC_INS_BL = 30 +PPC_INS_BLA = 31 +PPC_INS_BLR = 32 +PPC_INS_BLRL = 33 +PPC_INS_CMPD = 34 +PPC_INS_CMPDI = 35 +PPC_INS_CMPLD = 36 +PPC_INS_CMPLDI = 37 +PPC_INS_CMPLW = 38 +PPC_INS_CMPLWI = 39 +PPC_INS_CMPW = 40 +PPC_INS_CMPWI = 41 +PPC_INS_CNTLZD = 42 +PPC_INS_CNTLZW = 43 +PPC_INS_CREQV = 44 +PPC_INS_CRXOR = 45 +PPC_INS_CRAND = 46 +PPC_INS_CRANDC = 47 +PPC_INS_CRNAND = 48 +PPC_INS_CRNOR = 49 +PPC_INS_CROR = 50 +PPC_INS_CRORC = 51 +PPC_INS_DCBA = 52 +PPC_INS_DCBF = 53 +PPC_INS_DCBI = 54 +PPC_INS_DCBST = 55 +PPC_INS_DCBT = 56 +PPC_INS_DCBTST = 57 +PPC_INS_DCBZ = 58 +PPC_INS_DCBZL = 59 +PPC_INS_DIVD = 60 +PPC_INS_DIVDU = 61 +PPC_INS_DIVW = 62 +PPC_INS_DIVWU = 63 +PPC_INS_DSS = 64 +PPC_INS_DSSALL = 65 +PPC_INS_DST = 66 +PPC_INS_DSTST = 67 +PPC_INS_DSTSTT = 68 +PPC_INS_DSTT = 69 +PPC_INS_EIEIO = 70 +PPC_INS_EQV = 71 +PPC_INS_EXTSB = 72 +PPC_INS_EXTSH = 73 +PPC_INS_EXTSW = 74 +PPC_INS_FABS = 75 +PPC_INS_FADD = 76 +PPC_INS_FADDS = 77 +PPC_INS_FCFID = 78 +PPC_INS_FCFIDS = 79 +PPC_INS_FCFIDU = 80 +PPC_INS_FCFIDUS = 81 +PPC_INS_FCMPU = 82 +PPC_INS_FCPSGN = 83 +PPC_INS_FCTID = 84 +PPC_INS_FCTIDUZ = 85 +PPC_INS_FCTIDZ = 86 +PPC_INS_FCTIW = 87 +PPC_INS_FCTIWUZ = 88 +PPC_INS_FCTIWZ = 89 +PPC_INS_FDIV = 90 +PPC_INS_FDIVS = 91 +PPC_INS_FMADD = 92 +PPC_INS_FMADDS = 93 +PPC_INS_FMR = 94 +PPC_INS_FMSUB = 95 +PPC_INS_FMSUBS = 96 +PPC_INS_FMUL = 97 +PPC_INS_FMULS = 98 +PPC_INS_FNABS = 99 +PPC_INS_FNEG = 100 +PPC_INS_FNMADD = 101 +PPC_INS_FNMADDS = 102 +PPC_INS_FNMSUB = 103 +PPC_INS_FNMSUBS = 104 +PPC_INS_FRE = 105 +PPC_INS_FRES = 106 +PPC_INS_FRIM = 107 +PPC_INS_FRIN = 108 +PPC_INS_FRIP = 109 +PPC_INS_FRIZ = 110 +PPC_INS_FRSP = 111 +PPC_INS_FRSQRTE = 112 +PPC_INS_FRSQRTES = 113 +PPC_INS_FSEL = 114 +PPC_INS_FSQRT = 115 +PPC_INS_FSQRTS = 116 +PPC_INS_FSUB = 117 +PPC_INS_FSUBS = 118 +PPC_INS_ICBI = 119 +PPC_INS_ISEL = 120 +PPC_INS_ISYNC = 121 +PPC_INS_LA = 122 +PPC_INS_LBZ = 123 +PPC_INS_LBZU = 124 +PPC_INS_LBZUX = 125 +PPC_INS_LBZX = 126 +PPC_INS_LD = 127 +PPC_INS_LDARX = 128 +PPC_INS_LDBRX = 129 +PPC_INS_LDU = 130 +PPC_INS_LDUX = 131 +PPC_INS_LDX = 132 +PPC_INS_LFD = 133 +PPC_INS_LFDU = 134 +PPC_INS_LFDUX = 135 +PPC_INS_LFDX = 136 +PPC_INS_LFIWAX = 137 +PPC_INS_LFIWZX = 138 +PPC_INS_LFS = 139 +PPC_INS_LFSU = 140 +PPC_INS_LFSUX = 141 +PPC_INS_LFSX = 142 +PPC_INS_LHA = 143 +PPC_INS_LHAU = 144 +PPC_INS_LHAUX = 145 +PPC_INS_LHAX = 146 +PPC_INS_LHBRX = 147 +PPC_INS_LHZ = 148 +PPC_INS_LHZU = 149 +PPC_INS_LHZUX = 150 +PPC_INS_LHZX = 151 +PPC_INS_LI = 152 +PPC_INS_LIS = 153 +PPC_INS_LMW = 154 +PPC_INS_LVEBX = 155 +PPC_INS_LVEHX = 156 +PPC_INS_LVEWX = 157 +PPC_INS_LVSL = 158 +PPC_INS_LVSR = 159 +PPC_INS_LVX = 160 +PPC_INS_LVXL = 161 +PPC_INS_LWA = 162 +PPC_INS_LWARX = 163 +PPC_INS_LWAUX = 164 +PPC_INS_LWAX = 165 +PPC_INS_LWBRX = 166 +PPC_INS_LWZ = 167 +PPC_INS_LWZU = 168 +PPC_INS_LWZUX = 169 +PPC_INS_LWZX = 170 +PPC_INS_MCRF = 171 +PPC_INS_MFCR = 172 +PPC_INS_MFCTR = 173 +PPC_INS_MFFS = 174 +PPC_INS_MFLR = 175 +PPC_INS_MFMSR = 176 +PPC_INS_MFOCRF = 177 +PPC_INS_MFSPR = 178 +PPC_INS_MFTB = 179 +PPC_INS_MFVSCR = 180 +PPC_INS_MSYNC = 181 +PPC_INS_MTCRF = 182 +PPC_INS_MTCTR = 183 +PPC_INS_MTFSB0 = 184 +PPC_INS_MTFSB1 = 185 +PPC_INS_MTFSF = 186 +PPC_INS_MTLR = 187 +PPC_INS_MTMSR = 188 +PPC_INS_MTMSRD = 189 +PPC_INS_MTOCRF = 190 +PPC_INS_MTSPR = 191 +PPC_INS_MTVSCR = 192 +PPC_INS_MULHD = 193 +PPC_INS_MULHDU = 194 +PPC_INS_MULHW = 195 +PPC_INS_MULHWU = 196 +PPC_INS_MULLD = 197 +PPC_INS_MULLI = 198 +PPC_INS_MULLW = 199 +PPC_INS_NAND = 200 +PPC_INS_NEG = 201 +PPC_INS_NOP = 202 +PPC_INS_ORI = 203 +PPC_INS_NOR = 204 +PPC_INS_OR = 205 +PPC_INS_ORC = 206 +PPC_INS_ORIS = 207 +PPC_INS_POPCNTD = 208 +PPC_INS_POPCNTW = 209 +PPC_INS_RLDCL = 210 +PPC_INS_RLDCR = 211 +PPC_INS_RLDIC = 212 +PPC_INS_RLDICL = 213 +PPC_INS_RLDICR = 214 +PPC_INS_RLDIMI = 215 +PPC_INS_RLWIMI = 216 +PPC_INS_RLWINM = 217 +PPC_INS_RLWNM = 218 +PPC_INS_SC = 219 +PPC_INS_SLBIA = 220 +PPC_INS_SLBIE = 221 +PPC_INS_SLBMFEE = 222 +PPC_INS_SLBMTE = 223 +PPC_INS_SLD = 224 +PPC_INS_SLW = 225 +PPC_INS_SRAD = 226 +PPC_INS_SRADI = 227 +PPC_INS_SRAW = 228 +PPC_INS_SRAWI = 229 +PPC_INS_SRD = 230 +PPC_INS_SRW = 231 +PPC_INS_STB = 232 +PPC_INS_STBU = 233 +PPC_INS_STBUX = 234 +PPC_INS_STBX = 235 +PPC_INS_STD = 236 +PPC_INS_STDBRX = 237 +PPC_INS_STDCX = 238 +PPC_INS_STDU = 239 +PPC_INS_STDUX = 240 +PPC_INS_STDX = 241 +PPC_INS_STFD = 242 +PPC_INS_STFDU = 243 +PPC_INS_STFDUX = 244 +PPC_INS_STFDX = 245 +PPC_INS_STFIWX = 246 +PPC_INS_STFS = 247 +PPC_INS_STFSU = 248 +PPC_INS_STFSUX = 249 +PPC_INS_STFSX = 250 +PPC_INS_STH = 251 +PPC_INS_STHBRX = 252 +PPC_INS_STHU = 253 +PPC_INS_STHUX = 254 +PPC_INS_STHX = 255 +PPC_INS_STMW = 256 +PPC_INS_STVEBX = 257 +PPC_INS_STVEHX = 258 +PPC_INS_STVEWX = 259 +PPC_INS_STVX = 260 +PPC_INS_STVXL = 261 +PPC_INS_STW = 262 +PPC_INS_STWBRX = 263 +PPC_INS_STWCX = 264 +PPC_INS_STWU = 265 +PPC_INS_STWUX = 266 +PPC_INS_STWX = 267 +PPC_INS_SUBF = 268 +PPC_INS_SUBFC = 269 +PPC_INS_SUBFE = 270 +PPC_INS_SUBFIC = 271 +PPC_INS_SUBFME = 272 +PPC_INS_SUBFZE = 273 +PPC_INS_SYNC = 274 +PPC_INS_TD = 275 +PPC_INS_TDI = 276 +PPC_INS_TLBIE = 277 +PPC_INS_TLBIEL = 278 +PPC_INS_TLBSYNC = 279 +PPC_INS_TRAP = 280 +PPC_INS_TW = 281 +PPC_INS_TWI = 282 +PPC_INS_VADDCUW = 283 +PPC_INS_VADDFP = 284 +PPC_INS_VADDSBS = 285 +PPC_INS_VADDSHS = 286 +PPC_INS_VADDSWS = 287 +PPC_INS_VADDUBM = 288 +PPC_INS_VADDUBS = 289 +PPC_INS_VADDUHM = 290 +PPC_INS_VADDUHS = 291 +PPC_INS_VADDUWM = 292 +PPC_INS_VADDUWS = 293 +PPC_INS_VAND = 294 +PPC_INS_VANDC = 295 +PPC_INS_VAVGSB = 296 +PPC_INS_VAVGSH = 297 +PPC_INS_VAVGSW = 298 +PPC_INS_VAVGUB = 299 +PPC_INS_VAVGUH = 300 +PPC_INS_VAVGUW = 301 +PPC_INS_VCFSX = 302 +PPC_INS_VCFUX = 303 +PPC_INS_VCMPBFP = 304 +PPC_INS_VCMPEQFP = 305 +PPC_INS_VCMPEQUB = 306 +PPC_INS_VCMPEQUH = 307 +PPC_INS_VCMPEQUW = 308 +PPC_INS_VCMPGEFP = 309 +PPC_INS_VCMPGTFP = 310 +PPC_INS_VCMPGTSB = 311 +PPC_INS_VCMPGTSH = 312 +PPC_INS_VCMPGTSW = 313 +PPC_INS_VCMPGTUB = 314 +PPC_INS_VCMPGTUH = 315 +PPC_INS_VCMPGTUW = 316 +PPC_INS_VCTSXS = 317 +PPC_INS_VCTUXS = 318 +PPC_INS_VEXPTEFP = 319 +PPC_INS_VLOGEFP = 320 +PPC_INS_VMADDFP = 321 +PPC_INS_VMAXFP = 322 +PPC_INS_VMAXSB = 323 +PPC_INS_VMAXSH = 324 +PPC_INS_VMAXSW = 325 +PPC_INS_VMAXUB = 326 +PPC_INS_VMAXUH = 327 +PPC_INS_VMAXUW = 328 +PPC_INS_VMHADDSHS = 329 +PPC_INS_VMHRADDSHS = 330 +PPC_INS_VMINFP = 331 +PPC_INS_VMINSB = 332 +PPC_INS_VMINSH = 333 +PPC_INS_VMINSW = 334 +PPC_INS_VMINUB = 335 +PPC_INS_VMINUH = 336 +PPC_INS_VMINUW = 337 +PPC_INS_VMLADDUHM = 338 +PPC_INS_VMRGHB = 339 +PPC_INS_VMRGHH = 340 +PPC_INS_VMRGHW = 341 +PPC_INS_VMRGLB = 342 +PPC_INS_VMRGLH = 343 +PPC_INS_VMRGLW = 344 +PPC_INS_VMSUMMBM = 345 +PPC_INS_VMSUMSHM = 346 +PPC_INS_VMSUMSHS = 347 +PPC_INS_VMSUMUBM = 348 +PPC_INS_VMSUMUHM = 349 +PPC_INS_VMSUMUHS = 350 +PPC_INS_VMULESB = 351 +PPC_INS_VMULESH = 352 +PPC_INS_VMULEUB = 353 +PPC_INS_VMULEUH = 354 +PPC_INS_VMULOSB = 355 +PPC_INS_VMULOSH = 356 +PPC_INS_VMULOUB = 357 +PPC_INS_VMULOUH = 358 +PPC_INS_VNMSUBFP = 359 +PPC_INS_VNOR = 360 +PPC_INS_VOR = 361 +PPC_INS_VPERM = 362 +PPC_INS_VPKPX = 363 +PPC_INS_VPKSHSS = 364 +PPC_INS_VPKSHUS = 365 +PPC_INS_VPKSWSS = 366 +PPC_INS_VPKSWUS = 367 +PPC_INS_VPKUHUM = 368 +PPC_INS_VPKUHUS = 369 +PPC_INS_VPKUWUM = 370 +PPC_INS_VPKUWUS = 371 +PPC_INS_VREFP = 372 +PPC_INS_VRFIM = 373 +PPC_INS_VRFIN = 374 +PPC_INS_VRFIP = 375 +PPC_INS_VRFIZ = 376 +PPC_INS_VRLB = 377 +PPC_INS_VRLH = 378 +PPC_INS_VRLW = 379 +PPC_INS_VRSQRTEFP = 380 +PPC_INS_VSEL = 381 +PPC_INS_VSL = 382 +PPC_INS_VSLB = 383 +PPC_INS_VSLDOI = 384 +PPC_INS_VSLH = 385 +PPC_INS_VSLO = 386 +PPC_INS_VSLW = 387 +PPC_INS_VSPLTB = 388 +PPC_INS_VSPLTH = 389 +PPC_INS_VSPLTISB = 390 +PPC_INS_VSPLTISH = 391 +PPC_INS_VSPLTISW = 392 +PPC_INS_VSPLTW = 393 +PPC_INS_VSR = 394 +PPC_INS_VSRAB = 395 +PPC_INS_VSRAH = 396 +PPC_INS_VSRAW = 397 +PPC_INS_VSRB = 398 +PPC_INS_VSRH = 399 +PPC_INS_VSRO = 400 +PPC_INS_VSRW = 401 +PPC_INS_VSUBCUW = 402 +PPC_INS_VSUBFP = 403 +PPC_INS_VSUBSBS = 404 +PPC_INS_VSUBSHS = 405 +PPC_INS_VSUBSWS = 406 +PPC_INS_VSUBUBM = 407 +PPC_INS_VSUBUBS = 408 +PPC_INS_VSUBUHM = 409 +PPC_INS_VSUBUHS = 410 +PPC_INS_VSUBUWM = 411 +PPC_INS_VSUBUWS = 412 +PPC_INS_VSUM2SWS = 413 +PPC_INS_VSUM4SBS = 414 +PPC_INS_VSUM4SHS = 415 +PPC_INS_VSUM4UBS = 416 +PPC_INS_VSUMSWS = 417 +PPC_INS_VUPKHPX = 418 +PPC_INS_VUPKHSB = 419 +PPC_INS_VUPKHSH = 420 +PPC_INS_VUPKLPX = 421 +PPC_INS_VUPKLSB = 422 +PPC_INS_VUPKLSH = 423 +PPC_INS_VXOR = 424 +PPC_INS_WAIT = 425 +PPC_INS_XOR = 426 +PPC_INS_XORI = 427 +PPC_INS_XORIS = 428 +PPC_INS_BC = 429 +PPC_INS_BCA = 430 +PPC_INS_BCCTR = 431 +PPC_INS_BCCTRL = 432 +PPC_INS_BCLA = 433 +PPC_INS_BCLR = 434 +PPC_INS_BCLRL = 435 +PPC_INS_MAX = 436 + +# Group of PPC instructions + +PPC_GRP_INVALID = 0 +PPC_GRP_ALTIVEC = 1 +PPC_GRP_MODE32 = 2 +PPC_GRP_MODE64 = 3 +PPC_GRP_BOOKE = 4 +PPC_GRP_NOTBOOKE = 5 +PPC_GRP_JUMP = 6 +PPC_GRP_MAX = 7 diff --git a/capstone-2.1.2/bindings/python/capstone/x86.py b/capstone-2.1.2/bindings/python/capstone/x86.py new file mode 100644 index 0000000..a88dbdf --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/x86.py @@ -0,0 +1,69 @@ +# Capstone Python bindings, by Nguyen Anh Quynnh + +import ctypes, copy +from x86_const import * + +# define the API +class X86OpMem(ctypes.Structure): + _fields_ = ( + ('base', ctypes.c_uint), + ('index', ctypes.c_uint), + ('scale', ctypes.c_int), + ('disp', ctypes.c_int64), + ) + +class X86OpValue(ctypes.Union): + _fields_ = ( + ('reg', ctypes.c_uint), + ('imm', ctypes.c_int64), + ('fp', ctypes.c_double), + ('mem', X86OpMem), + ) + +class X86Op(ctypes.Structure): + _fields_ = ( + ('type', ctypes.c_uint), + ('value', X86OpValue), + ) + + @property + def imm(self): + return self.value.imm + + @property + def reg(self): + return self.value.reg + + @property + def fp(self): + return self.value.fp + + @property + def mem(self): + return self.value.mem + + +class CsX86(ctypes.Structure): + _fields_ = ( + ('prefix', ctypes.c_uint8 * 5), + ('segment', ctypes.c_uint), + ('opcode', ctypes.c_uint8 * 3), + ('op_size', ctypes.c_uint8), + ('addr_size', ctypes.c_uint8), + ('disp_size', ctypes.c_uint8), + ('imm_size', ctypes.c_uint8), + ('modrm', ctypes.c_uint8), + ('sib', ctypes.c_uint8), + ('disp', ctypes.c_int32), + ('sib_index', ctypes.c_uint), + ('sib_scale', ctypes.c_int8), + ('sib_base', ctypes.c_uint), + ('op_count', ctypes.c_uint8), + ('operands', X86Op * 8), + ) + +def get_arch_info(a): + return (a.prefix[:], a.segment, a.opcode[:], a.op_size, a.addr_size, a.disp_size, \ + a.imm_size, a.modrm, a.sib, a.disp, a.sib_index, a.sib_scale, \ + a.sib_base, copy.deepcopy(a.operands[:a.op_count])) + diff --git a/capstone-2.1.2/bindings/python/capstone/x86_const.py b/capstone-2.1.2/bindings/python/capstone/x86_const.py new file mode 100644 index 0000000..d706a7f --- /dev/null +++ b/capstone-2.1.2/bindings/python/capstone/x86_const.py @@ -0,0 +1,1547 @@ +# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [x86_const.py] + +# X86 registers + +X86_REG_INVALID = 0 +X86_REG_AH = 1 +X86_REG_AL = 2 +X86_REG_AX = 3 +X86_REG_BH = 4 +X86_REG_BL = 5 +X86_REG_BP = 6 +X86_REG_BPL = 7 +X86_REG_BX = 8 +X86_REG_CH = 9 +X86_REG_CL = 10 +X86_REG_CS = 11 +X86_REG_CX = 12 +X86_REG_DH = 13 +X86_REG_DI = 14 +X86_REG_DIL = 15 +X86_REG_DL = 16 +X86_REG_DS = 17 +X86_REG_DX = 18 +X86_REG_EAX = 19 +X86_REG_EBP = 20 +X86_REG_EBX = 21 +X86_REG_ECX = 22 +X86_REG_EDI = 23 +X86_REG_EDX = 24 +X86_REG_EFLAGS = 25 +X86_REG_EIP = 26 +X86_REG_EIZ = 27 +X86_REG_ES = 28 +X86_REG_ESI = 29 +X86_REG_ESP = 30 +X86_REG_FPSW = 31 +X86_REG_FS = 32 +X86_REG_GS = 33 +X86_REG_IP = 34 +X86_REG_RAX = 35 +X86_REG_RBP = 36 +X86_REG_RBX = 37 +X86_REG_RCX = 38 +X86_REG_RDI = 39 +X86_REG_RDX = 40 +X86_REG_RIP = 41 +X86_REG_RIZ = 42 +X86_REG_RSI = 43 +X86_REG_RSP = 44 +X86_REG_SI = 45 +X86_REG_SIL = 46 +X86_REG_SP = 47 +X86_REG_SPL = 48 +X86_REG_SS = 49 +X86_REG_CR0 = 50 +X86_REG_CR1 = 51 +X86_REG_CR2 = 52 +X86_REG_CR3 = 53 +X86_REG_CR4 = 54 +X86_REG_CR5 = 55 +X86_REG_CR6 = 56 +X86_REG_CR7 = 57 +X86_REG_CR8 = 58 +X86_REG_CR9 = 59 +X86_REG_CR10 = 60 +X86_REG_CR11 = 61 +X86_REG_CR12 = 62 +X86_REG_CR13 = 63 +X86_REG_CR14 = 64 +X86_REG_CR15 = 65 +X86_REG_DR0 = 66 +X86_REG_DR1 = 67 +X86_REG_DR2 = 68 +X86_REG_DR3 = 69 +X86_REG_DR4 = 70 +X86_REG_DR5 = 71 +X86_REG_DR6 = 72 +X86_REG_DR7 = 73 +X86_REG_FP0 = 74 +X86_REG_FP1 = 75 +X86_REG_FP2 = 76 +X86_REG_FP3 = 77 +X86_REG_FP4 = 78 +X86_REG_FP5 = 79 +X86_REG_FP6 = 80 +X86_REG_K0 = 81 +X86_REG_K1 = 82 +X86_REG_K2 = 83 +X86_REG_K3 = 84 +X86_REG_K4 = 85 +X86_REG_K5 = 86 +X86_REG_K6 = 87 +X86_REG_K7 = 88 +X86_REG_MM0 = 89 +X86_REG_MM1 = 90 +X86_REG_MM2 = 91 +X86_REG_MM3 = 92 +X86_REG_MM4 = 93 +X86_REG_MM5 = 94 +X86_REG_MM6 = 95 +X86_REG_MM7 = 96 +X86_REG_R8 = 97 +X86_REG_R9 = 98 +X86_REG_R10 = 99 +X86_REG_R11 = 100 +X86_REG_R12 = 101 +X86_REG_R13 = 102 +X86_REG_R14 = 103 +X86_REG_R15 = 104 +X86_REG_ST0 = 105 +X86_REG_ST1 = 106 +X86_REG_ST2 = 107 +X86_REG_ST3 = 108 +X86_REG_ST4 = 109 +X86_REG_ST5 = 110 +X86_REG_ST6 = 111 +X86_REG_ST7 = 112 +X86_REG_XMM0 = 113 +X86_REG_XMM1 = 114 +X86_REG_XMM2 = 115 +X86_REG_XMM3 = 116 +X86_REG_XMM4 = 117 +X86_REG_XMM5 = 118 +X86_REG_XMM6 = 119 +X86_REG_XMM7 = 120 +X86_REG_XMM8 = 121 +X86_REG_XMM9 = 122 +X86_REG_XMM10 = 123 +X86_REG_XMM11 = 124 +X86_REG_XMM12 = 125 +X86_REG_XMM13 = 126 +X86_REG_XMM14 = 127 +X86_REG_XMM15 = 128 +X86_REG_XMM16 = 129 +X86_REG_XMM17 = 130 +X86_REG_XMM18 = 131 +X86_REG_XMM19 = 132 +X86_REG_XMM20 = 133 +X86_REG_XMM21 = 134 +X86_REG_XMM22 = 135 +X86_REG_XMM23 = 136 +X86_REG_XMM24 = 137 +X86_REG_XMM25 = 138 +X86_REG_XMM26 = 139 +X86_REG_XMM27 = 140 +X86_REG_XMM28 = 141 +X86_REG_XMM29 = 142 +X86_REG_XMM30 = 143 +X86_REG_XMM31 = 144 +X86_REG_YMM0 = 145 +X86_REG_YMM1 = 146 +X86_REG_YMM2 = 147 +X86_REG_YMM3 = 148 +X86_REG_YMM4 = 149 +X86_REG_YMM5 = 150 +X86_REG_YMM6 = 151 +X86_REG_YMM7 = 152 +X86_REG_YMM8 = 153 +X86_REG_YMM9 = 154 +X86_REG_YMM10 = 155 +X86_REG_YMM11 = 156 +X86_REG_YMM12 = 157 +X86_REG_YMM13 = 158 +X86_REG_YMM14 = 159 +X86_REG_YMM15 = 160 +X86_REG_YMM16 = 161 +X86_REG_YMM17 = 162 +X86_REG_YMM18 = 163 +X86_REG_YMM19 = 164 +X86_REG_YMM20 = 165 +X86_REG_YMM21 = 166 +X86_REG_YMM22 = 167 +X86_REG_YMM23 = 168 +X86_REG_YMM24 = 169 +X86_REG_YMM25 = 170 +X86_REG_YMM26 = 171 +X86_REG_YMM27 = 172 +X86_REG_YMM28 = 173 +X86_REG_YMM29 = 174 +X86_REG_YMM30 = 175 +X86_REG_YMM31 = 176 +X86_REG_ZMM0 = 177 +X86_REG_ZMM1 = 178 +X86_REG_ZMM2 = 179 +X86_REG_ZMM3 = 180 +X86_REG_ZMM4 = 181 +X86_REG_ZMM5 = 182 +X86_REG_ZMM6 = 183 +X86_REG_ZMM7 = 184 +X86_REG_ZMM8 = 185 +X86_REG_ZMM9 = 186 +X86_REG_ZMM10 = 187 +X86_REG_ZMM11 = 188 +X86_REG_ZMM12 = 189 +X86_REG_ZMM13 = 190 +X86_REG_ZMM14 = 191 +X86_REG_ZMM15 = 192 +X86_REG_ZMM16 = 193 +X86_REG_ZMM17 = 194 +X86_REG_ZMM18 = 195 +X86_REG_ZMM19 = 196 +X86_REG_ZMM20 = 197 +X86_REG_ZMM21 = 198 +X86_REG_ZMM22 = 199 +X86_REG_ZMM23 = 200 +X86_REG_ZMM24 = 201 +X86_REG_ZMM25 = 202 +X86_REG_ZMM26 = 203 +X86_REG_ZMM27 = 204 +X86_REG_ZMM28 = 205 +X86_REG_ZMM29 = 206 +X86_REG_ZMM30 = 207 +X86_REG_ZMM31 = 208 +X86_REG_R8B = 209 +X86_REG_R9B = 210 +X86_REG_R10B = 211 +X86_REG_R11B = 212 +X86_REG_R12B = 213 +X86_REG_R13B = 214 +X86_REG_R14B = 215 +X86_REG_R15B = 216 +X86_REG_R8D = 217 +X86_REG_R9D = 218 +X86_REG_R10D = 219 +X86_REG_R11D = 220 +X86_REG_R12D = 221 +X86_REG_R13D = 222 +X86_REG_R14D = 223 +X86_REG_R15D = 224 +X86_REG_R8W = 225 +X86_REG_R9W = 226 +X86_REG_R10W = 227 +X86_REG_R11W = 228 +X86_REG_R12W = 229 +X86_REG_R13W = 230 +X86_REG_R14W = 231 +X86_REG_R15W = 232 +X86_REG_MAX = 233 + +# Operand type for instruction's operands + +X86_OP_INVALID = 0 +X86_OP_REG = 1 +X86_OP_IMM = 2 +X86_OP_FP = 3 +X86_OP_MEM = 4 + +# X86 instructions + +X86_INS_INVALID = 0 +X86_INS_AAA = 1 +X86_INS_AAD = 2 +X86_INS_AAM = 3 +X86_INS_AAS = 4 +X86_INS_FABS = 5 +X86_INS_ADC = 6 +X86_INS_ADCX = 7 +X86_INS_ADD = 8 +X86_INS_ADDPD = 9 +X86_INS_ADDPS = 10 +X86_INS_ADDSD = 11 +X86_INS_ADDSS = 12 +X86_INS_ADDSUBPD = 13 +X86_INS_ADDSUBPS = 14 +X86_INS_FADD = 15 +X86_INS_FIADD = 16 +X86_INS_FADDP = 17 +X86_INS_ADOX = 18 +X86_INS_AESDECLAST = 19 +X86_INS_AESDEC = 20 +X86_INS_AESENCLAST = 21 +X86_INS_AESENC = 22 +X86_INS_AESIMC = 23 +X86_INS_AESKEYGENASSIST = 24 +X86_INS_AND = 25 +X86_INS_ANDN = 26 +X86_INS_ANDNPD = 27 +X86_INS_ANDNPS = 28 +X86_INS_ANDPD = 29 +X86_INS_ANDPS = 30 +X86_INS_ARPL = 31 +X86_INS_BEXTR = 32 +X86_INS_BLCFILL = 33 +X86_INS_BLCI = 34 +X86_INS_BLCIC = 35 +X86_INS_BLCMSK = 36 +X86_INS_BLCS = 37 +X86_INS_BLENDPD = 38 +X86_INS_BLENDPS = 39 +X86_INS_BLENDVPD = 40 +X86_INS_BLENDVPS = 41 +X86_INS_BLSFILL = 42 +X86_INS_BLSI = 43 +X86_INS_BLSIC = 44 +X86_INS_BLSMSK = 45 +X86_INS_BLSR = 46 +X86_INS_BOUND = 47 +X86_INS_BSF = 48 +X86_INS_BSR = 49 +X86_INS_BSWAP = 50 +X86_INS_BT = 51 +X86_INS_BTC = 52 +X86_INS_BTR = 53 +X86_INS_BTS = 54 +X86_INS_BZHI = 55 +X86_INS_CALL = 56 +X86_INS_CBW = 57 +X86_INS_CDQ = 58 +X86_INS_CDQE = 59 +X86_INS_FCHS = 60 +X86_INS_CLAC = 61 +X86_INS_CLC = 62 +X86_INS_CLD = 63 +X86_INS_CLFLUSH = 64 +X86_INS_CLGI = 65 +X86_INS_CLI = 66 +X86_INS_CLTS = 67 +X86_INS_CMC = 68 +X86_INS_CMOVA = 69 +X86_INS_CMOVAE = 70 +X86_INS_CMOVB = 71 +X86_INS_CMOVBE = 72 +X86_INS_FCMOVBE = 73 +X86_INS_FCMOVB = 74 +X86_INS_CMOVE = 75 +X86_INS_FCMOVE = 76 +X86_INS_CMOVG = 77 +X86_INS_CMOVGE = 78 +X86_INS_CMOVL = 79 +X86_INS_CMOVLE = 80 +X86_INS_FCMOVNBE = 81 +X86_INS_FCMOVNB = 82 +X86_INS_CMOVNE = 83 +X86_INS_FCMOVNE = 84 +X86_INS_CMOVNO = 85 +X86_INS_CMOVNP = 86 +X86_INS_FCMOVNU = 87 +X86_INS_CMOVNS = 88 +X86_INS_CMOVO = 89 +X86_INS_CMOVP = 90 +X86_INS_FCMOVU = 91 +X86_INS_CMOVS = 92 +X86_INS_CMP = 93 +X86_INS_CMPPD = 94 +X86_INS_CMPPS = 95 +X86_INS_CMPSW = 96 +X86_INS_CMPSD = 97 +X86_INS_CMPSQ = 98 +X86_INS_CMPSB = 99 +X86_INS_CMPSS = 100 +X86_INS_CMPXCHG16B = 101 +X86_INS_CMPXCHG = 102 +X86_INS_CMPXCHG8B = 103 +X86_INS_COMISD = 104 +X86_INS_COMISS = 105 +X86_INS_FCOMP = 106 +X86_INS_FCOMPI = 107 +X86_INS_FCOMI = 108 +X86_INS_FCOM = 109 +X86_INS_FCOS = 110 +X86_INS_CPUID = 111 +X86_INS_CQO = 112 +X86_INS_CRC32 = 113 +X86_INS_CS = 114 +X86_INS_CVTDQ2PD = 115 +X86_INS_CVTDQ2PS = 116 +X86_INS_CVTPD2DQ = 117 +X86_INS_CVTPD2PS = 118 +X86_INS_CVTPS2DQ = 119 +X86_INS_CVTPS2PD = 120 +X86_INS_CVTSD2SI = 121 +X86_INS_CVTSD2SS = 122 +X86_INS_CVTSI2SD = 123 +X86_INS_CVTSI2SS = 124 +X86_INS_CVTSS2SD = 125 +X86_INS_CVTSS2SI = 126 +X86_INS_CVTTPD2DQ = 127 +X86_INS_CVTTPS2DQ = 128 +X86_INS_CVTTSD2SI = 129 +X86_INS_CVTTSS2SI = 130 +X86_INS_CWD = 131 +X86_INS_CWDE = 132 +X86_INS_DAA = 133 +X86_INS_DAS = 134 +X86_INS_DATA16 = 135 +X86_INS_DEC = 136 +X86_INS_DIV = 137 +X86_INS_DIVPD = 138 +X86_INS_DIVPS = 139 +X86_INS_FDIVR = 140 +X86_INS_FIDIVR = 141 +X86_INS_FDIVRP = 142 +X86_INS_DIVSD = 143 +X86_INS_DIVSS = 144 +X86_INS_FDIV = 145 +X86_INS_FIDIV = 146 +X86_INS_FDIVP = 147 +X86_INS_DPPD = 148 +X86_INS_DPPS = 149 +X86_INS_DS = 150 +X86_INS_ENTER = 151 +X86_INS_ES = 152 +X86_INS_EXTRACTPS = 153 +X86_INS_EXTRQ = 154 +X86_INS_F2XM1 = 155 +X86_INS_LCALL = 156 +X86_INS_LJMP = 157 +X86_INS_FBLD = 158 +X86_INS_FBSTP = 159 +X86_INS_FCOMPP = 160 +X86_INS_FDECSTP = 161 +X86_INS_FEMMS = 162 +X86_INS_FFREE = 163 +X86_INS_FICOM = 164 +X86_INS_FICOMP = 165 +X86_INS_FINCSTP = 166 +X86_INS_FLDCW = 167 +X86_INS_FLDENV = 168 +X86_INS_FLDL2E = 169 +X86_INS_FLDL2T = 170 +X86_INS_FLDLG2 = 171 +X86_INS_FLDLN2 = 172 +X86_INS_FLDPI = 173 +X86_INS_FNCLEX = 174 +X86_INS_FNINIT = 175 +X86_INS_FNOP = 176 +X86_INS_FNSTCW = 177 +X86_INS_FNSTSW = 178 +X86_INS_FPATAN = 179 +X86_INS_FPREM = 180 +X86_INS_FPREM1 = 181 +X86_INS_FPTAN = 182 +X86_INS_FRNDINT = 183 +X86_INS_FRSTOR = 184 +X86_INS_FNSAVE = 185 +X86_INS_FSCALE = 186 +X86_INS_FSETPM = 187 +X86_INS_FSINCOS = 188 +X86_INS_FNSTENV = 189 +X86_INS_FS = 190 +X86_INS_FXAM = 191 +X86_INS_FXRSTOR = 192 +X86_INS_FXRSTOR64 = 193 +X86_INS_FXSAVE = 194 +X86_INS_FXSAVE64 = 195 +X86_INS_FXTRACT = 196 +X86_INS_FYL2X = 197 +X86_INS_FYL2XP1 = 198 +X86_INS_MOVAPD = 199 +X86_INS_MOVAPS = 200 +X86_INS_ORPD = 201 +X86_INS_ORPS = 202 +X86_INS_VMOVAPD = 203 +X86_INS_VMOVAPS = 204 +X86_INS_XORPD = 205 +X86_INS_XORPS = 206 +X86_INS_GETSEC = 207 +X86_INS_GS = 208 +X86_INS_HADDPD = 209 +X86_INS_HADDPS = 210 +X86_INS_HLT = 211 +X86_INS_HSUBPD = 212 +X86_INS_HSUBPS = 213 +X86_INS_IDIV = 214 +X86_INS_FILD = 215 +X86_INS_IMUL = 216 +X86_INS_INSW = 217 +X86_INS_IN = 218 +X86_INS_INSD = 219 +X86_INS_INSB = 220 +X86_INS_INC = 221 +X86_INS_INSERTPS = 222 +X86_INS_INSERTQ = 223 +X86_INS_INT = 224 +X86_INS_INT1 = 225 +X86_INS_INT3 = 226 +X86_INS_INTO = 227 +X86_INS_INVD = 228 +X86_INS_INVEPT = 229 +X86_INS_INVLPG = 230 +X86_INS_INVLPGA = 231 +X86_INS_INVPCID = 232 +X86_INS_INVVPID = 233 +X86_INS_IRET = 234 +X86_INS_IRETD = 235 +X86_INS_IRETQ = 236 +X86_INS_FISTTP = 237 +X86_INS_FIST = 238 +X86_INS_FISTP = 239 +X86_INS_UCOMISD = 240 +X86_INS_UCOMISS = 241 +X86_INS_VCMP = 242 +X86_INS_VCOMISD = 243 +X86_INS_VCOMISS = 244 +X86_INS_VCVTSD2SS = 245 +X86_INS_VCVTSI2SD = 246 +X86_INS_VCVTSI2SS = 247 +X86_INS_VCVTSS2SD = 248 +X86_INS_VCVTTSD2SI = 249 +X86_INS_VCVTTSD2USI = 250 +X86_INS_VCVTTSS2SI = 251 +X86_INS_VCVTTSS2USI = 252 +X86_INS_VCVTUSI2SD = 253 +X86_INS_VCVTUSI2SS = 254 +X86_INS_VUCOMISD = 255 +X86_INS_VUCOMISS = 256 +X86_INS_JAE = 257 +X86_INS_JA = 258 +X86_INS_JBE = 259 +X86_INS_JB = 260 +X86_INS_JCXZ = 261 +X86_INS_JECXZ = 262 +X86_INS_JE = 263 +X86_INS_JGE = 264 +X86_INS_JG = 265 +X86_INS_JLE = 266 +X86_INS_JL = 267 +X86_INS_JMP = 268 +X86_INS_JNE = 269 +X86_INS_JNO = 270 +X86_INS_JNP = 271 +X86_INS_JNS = 272 +X86_INS_JO = 273 +X86_INS_JP = 274 +X86_INS_JRCXZ = 275 +X86_INS_JS = 276 +X86_INS_KANDNW = 277 +X86_INS_KANDW = 278 +X86_INS_KMOVW = 279 +X86_INS_KNOTW = 280 +X86_INS_KORTESTW = 281 +X86_INS_KORW = 282 +X86_INS_KSHIFTLW = 283 +X86_INS_KSHIFTRW = 284 +X86_INS_KUNPCKBW = 285 +X86_INS_KXNORW = 286 +X86_INS_KXORW = 287 +X86_INS_LAHF = 288 +X86_INS_LAR = 289 +X86_INS_LDDQU = 290 +X86_INS_LDMXCSR = 291 +X86_INS_LDS = 292 +X86_INS_FLDZ = 293 +X86_INS_FLD1 = 294 +X86_INS_FLD = 295 +X86_INS_LEA = 296 +X86_INS_LEAVE = 297 +X86_INS_LES = 298 +X86_INS_LFENCE = 299 +X86_INS_LFS = 300 +X86_INS_LGDT = 301 +X86_INS_LGS = 302 +X86_INS_LIDT = 303 +X86_INS_LLDT = 304 +X86_INS_LMSW = 305 +X86_INS_OR = 306 +X86_INS_LOCK = 307 +X86_INS_SUB = 308 +X86_INS_XOR = 309 +X86_INS_LODSB = 310 +X86_INS_LODSD = 311 +X86_INS_LODSQ = 312 +X86_INS_LODSW = 313 +X86_INS_LOOP = 314 +X86_INS_LOOPE = 315 +X86_INS_LOOPNE = 316 +X86_INS_RETF = 317 +X86_INS_RETFQ = 318 +X86_INS_LSL = 319 +X86_INS_LSS = 320 +X86_INS_LTR = 321 +X86_INS_XADD = 322 +X86_INS_LZCNT = 323 +X86_INS_MASKMOVDQU = 324 +X86_INS_MAXPD = 325 +X86_INS_MAXPS = 326 +X86_INS_MAXSD = 327 +X86_INS_MAXSS = 328 +X86_INS_MFENCE = 329 +X86_INS_MINPD = 330 +X86_INS_MINPS = 331 +X86_INS_MINSD = 332 +X86_INS_MINSS = 333 +X86_INS_CVTPD2PI = 334 +X86_INS_CVTPI2PD = 335 +X86_INS_CVTPI2PS = 336 +X86_INS_CVTPS2PI = 337 +X86_INS_CVTTPD2PI = 338 +X86_INS_CVTTPS2PI = 339 +X86_INS_EMMS = 340 +X86_INS_MASKMOVQ = 341 +X86_INS_MOVD = 342 +X86_INS_MOVDQ2Q = 343 +X86_INS_MOVNTQ = 344 +X86_INS_MOVQ2DQ = 345 +X86_INS_MOVQ = 346 +X86_INS_PABSB = 347 +X86_INS_PABSD = 348 +X86_INS_PABSW = 349 +X86_INS_PACKSSDW = 350 +X86_INS_PACKSSWB = 351 +X86_INS_PACKUSWB = 352 +X86_INS_PADDB = 353 +X86_INS_PADDD = 354 +X86_INS_PADDQ = 355 +X86_INS_PADDSB = 356 +X86_INS_PADDSW = 357 +X86_INS_PADDUSB = 358 +X86_INS_PADDUSW = 359 +X86_INS_PADDW = 360 +X86_INS_PALIGNR = 361 +X86_INS_PANDN = 362 +X86_INS_PAND = 363 +X86_INS_PAVGB = 364 +X86_INS_PAVGW = 365 +X86_INS_PCMPEQB = 366 +X86_INS_PCMPEQD = 367 +X86_INS_PCMPEQW = 368 +X86_INS_PCMPGTB = 369 +X86_INS_PCMPGTD = 370 +X86_INS_PCMPGTW = 371 +X86_INS_PEXTRW = 372 +X86_INS_PHADDSW = 373 +X86_INS_PHADDW = 374 +X86_INS_PHADDD = 375 +X86_INS_PHSUBD = 376 +X86_INS_PHSUBSW = 377 +X86_INS_PHSUBW = 378 +X86_INS_PINSRW = 379 +X86_INS_PMADDUBSW = 380 +X86_INS_PMADDWD = 381 +X86_INS_PMAXSW = 382 +X86_INS_PMAXUB = 383 +X86_INS_PMINSW = 384 +X86_INS_PMINUB = 385 +X86_INS_PMOVMSKB = 386 +X86_INS_PMULHRSW = 387 +X86_INS_PMULHUW = 388 +X86_INS_PMULHW = 389 +X86_INS_PMULLW = 390 +X86_INS_PMULUDQ = 391 +X86_INS_POR = 392 +X86_INS_PSADBW = 393 +X86_INS_PSHUFB = 394 +X86_INS_PSHUFW = 395 +X86_INS_PSIGNB = 396 +X86_INS_PSIGND = 397 +X86_INS_PSIGNW = 398 +X86_INS_PSLLD = 399 +X86_INS_PSLLQ = 400 +X86_INS_PSLLW = 401 +X86_INS_PSRAD = 402 +X86_INS_PSRAW = 403 +X86_INS_PSRLD = 404 +X86_INS_PSRLQ = 405 +X86_INS_PSRLW = 406 +X86_INS_PSUBB = 407 +X86_INS_PSUBD = 408 +X86_INS_PSUBQ = 409 +X86_INS_PSUBSB = 410 +X86_INS_PSUBSW = 411 +X86_INS_PSUBUSB = 412 +X86_INS_PSUBUSW = 413 +X86_INS_PSUBW = 414 +X86_INS_PUNPCKHBW = 415 +X86_INS_PUNPCKHDQ = 416 +X86_INS_PUNPCKHWD = 417 +X86_INS_PUNPCKLBW = 418 +X86_INS_PUNPCKLDQ = 419 +X86_INS_PUNPCKLWD = 420 +X86_INS_PXOR = 421 +X86_INS_MONITOR = 422 +X86_INS_MONTMUL = 423 +X86_INS_MOV = 424 +X86_INS_MOVABS = 425 +X86_INS_MOVBE = 426 +X86_INS_MOVDDUP = 427 +X86_INS_MOVDQA = 428 +X86_INS_MOVDQU = 429 +X86_INS_MOVHLPS = 430 +X86_INS_MOVHPD = 431 +X86_INS_MOVHPS = 432 +X86_INS_MOVLHPS = 433 +X86_INS_MOVLPD = 434 +X86_INS_MOVLPS = 435 +X86_INS_MOVMSKPD = 436 +X86_INS_MOVMSKPS = 437 +X86_INS_MOVNTDQA = 438 +X86_INS_MOVNTDQ = 439 +X86_INS_MOVNTI = 440 +X86_INS_MOVNTPD = 441 +X86_INS_MOVNTPS = 442 +X86_INS_MOVNTSD = 443 +X86_INS_MOVNTSS = 444 +X86_INS_MOVSB = 445 +X86_INS_MOVSD = 446 +X86_INS_MOVSHDUP = 447 +X86_INS_MOVSLDUP = 448 +X86_INS_MOVSQ = 449 +X86_INS_MOVSS = 450 +X86_INS_MOVSW = 451 +X86_INS_MOVSX = 452 +X86_INS_MOVSXD = 453 +X86_INS_MOVUPD = 454 +X86_INS_MOVUPS = 455 +X86_INS_MOVZX = 456 +X86_INS_MPSADBW = 457 +X86_INS_MUL = 458 +X86_INS_MULPD = 459 +X86_INS_MULPS = 460 +X86_INS_MULSD = 461 +X86_INS_MULSS = 462 +X86_INS_MULX = 463 +X86_INS_FMUL = 464 +X86_INS_FIMUL = 465 +X86_INS_FMULP = 466 +X86_INS_MWAIT = 467 +X86_INS_NEG = 468 +X86_INS_NOP = 469 +X86_INS_NOT = 470 +X86_INS_OUT = 471 +X86_INS_OUTSB = 472 +X86_INS_OUTSD = 473 +X86_INS_OUTSW = 474 +X86_INS_PACKUSDW = 475 +X86_INS_PAUSE = 476 +X86_INS_PAVGUSB = 477 +X86_INS_PBLENDVB = 478 +X86_INS_PBLENDW = 479 +X86_INS_PCLMULQDQ = 480 +X86_INS_PCMPEQQ = 481 +X86_INS_PCMPESTRI = 482 +X86_INS_PCMPESTRM = 483 +X86_INS_PCMPGTQ = 484 +X86_INS_PCMPISTRI = 485 +X86_INS_PCMPISTRM = 486 +X86_INS_PDEP = 487 +X86_INS_PEXT = 488 +X86_INS_PEXTRB = 489 +X86_INS_PEXTRD = 490 +X86_INS_PEXTRQ = 491 +X86_INS_PF2ID = 492 +X86_INS_PF2IW = 493 +X86_INS_PFACC = 494 +X86_INS_PFADD = 495 +X86_INS_PFCMPEQ = 496 +X86_INS_PFCMPGE = 497 +X86_INS_PFCMPGT = 498 +X86_INS_PFMAX = 499 +X86_INS_PFMIN = 500 +X86_INS_PFMUL = 501 +X86_INS_PFNACC = 502 +X86_INS_PFPNACC = 503 +X86_INS_PFRCPIT1 = 504 +X86_INS_PFRCPIT2 = 505 +X86_INS_PFRCP = 506 +X86_INS_PFRSQIT1 = 507 +X86_INS_PFRSQRT = 508 +X86_INS_PFSUBR = 509 +X86_INS_PFSUB = 510 +X86_INS_PHMINPOSUW = 511 +X86_INS_PI2FD = 512 +X86_INS_PI2FW = 513 +X86_INS_PINSRB = 514 +X86_INS_PINSRD = 515 +X86_INS_PINSRQ = 516 +X86_INS_PMAXSB = 517 +X86_INS_PMAXSD = 518 +X86_INS_PMAXUD = 519 +X86_INS_PMAXUW = 520 +X86_INS_PMINSB = 521 +X86_INS_PMINSD = 522 +X86_INS_PMINUD = 523 +X86_INS_PMINUW = 524 +X86_INS_PMOVSXBD = 525 +X86_INS_PMOVSXBQ = 526 +X86_INS_PMOVSXBW = 527 +X86_INS_PMOVSXDQ = 528 +X86_INS_PMOVSXWD = 529 +X86_INS_PMOVSXWQ = 530 +X86_INS_PMOVZXBD = 531 +X86_INS_PMOVZXBQ = 532 +X86_INS_PMOVZXBW = 533 +X86_INS_PMOVZXDQ = 534 +X86_INS_PMOVZXWD = 535 +X86_INS_PMOVZXWQ = 536 +X86_INS_PMULDQ = 537 +X86_INS_PMULHRW = 538 +X86_INS_PMULLD = 539 +X86_INS_POP = 540 +X86_INS_POPAW = 541 +X86_INS_POPAL = 542 +X86_INS_POPCNT = 543 +X86_INS_POPF = 544 +X86_INS_POPFD = 545 +X86_INS_POPFQ = 546 +X86_INS_PREFETCH = 547 +X86_INS_PREFETCHNTA = 548 +X86_INS_PREFETCHT0 = 549 +X86_INS_PREFETCHT1 = 550 +X86_INS_PREFETCHT2 = 551 +X86_INS_PREFETCHW = 552 +X86_INS_PSHUFD = 553 +X86_INS_PSHUFHW = 554 +X86_INS_PSHUFLW = 555 +X86_INS_PSLLDQ = 556 +X86_INS_PSRLDQ = 557 +X86_INS_PSWAPD = 558 +X86_INS_PTEST = 559 +X86_INS_PUNPCKHQDQ = 560 +X86_INS_PUNPCKLQDQ = 561 +X86_INS_PUSH = 562 +X86_INS_PUSHAW = 563 +X86_INS_PUSHAL = 564 +X86_INS_PUSHF = 565 +X86_INS_PUSHFD = 566 +X86_INS_PUSHFQ = 567 +X86_INS_RCL = 568 +X86_INS_RCPPS = 569 +X86_INS_RCPSS = 570 +X86_INS_RCR = 571 +X86_INS_RDFSBASE = 572 +X86_INS_RDGSBASE = 573 +X86_INS_RDMSR = 574 +X86_INS_RDPMC = 575 +X86_INS_RDRAND = 576 +X86_INS_RDSEED = 577 +X86_INS_RDTSC = 578 +X86_INS_RDTSCP = 579 +X86_INS_REPNE = 580 +X86_INS_REP = 581 +X86_INS_RET = 582 +X86_INS_REX64 = 583 +X86_INS_ROL = 584 +X86_INS_ROR = 585 +X86_INS_RORX = 586 +X86_INS_ROUNDPD = 587 +X86_INS_ROUNDPS = 588 +X86_INS_ROUNDSD = 589 +X86_INS_ROUNDSS = 590 +X86_INS_RSM = 591 +X86_INS_RSQRTPS = 592 +X86_INS_RSQRTSS = 593 +X86_INS_SAHF = 594 +X86_INS_SALC = 595 +X86_INS_SAR = 596 +X86_INS_SARX = 597 +X86_INS_SBB = 598 +X86_INS_SCASW = 599 +X86_INS_SCASD = 600 +X86_INS_SCASQ = 601 +X86_INS_SCASB = 602 +X86_INS_SETAE = 603 +X86_INS_SETA = 604 +X86_INS_SETBE = 605 +X86_INS_SETB = 606 +X86_INS_SETE = 607 +X86_INS_SETGE = 608 +X86_INS_SETG = 609 +X86_INS_SETLE = 610 +X86_INS_SETL = 611 +X86_INS_SETNE = 612 +X86_INS_SETNO = 613 +X86_INS_SETNP = 614 +X86_INS_SETNS = 615 +X86_INS_SETO = 616 +X86_INS_SETP = 617 +X86_INS_SETS = 618 +X86_INS_SFENCE = 619 +X86_INS_SGDT = 620 +X86_INS_SHA1MSG1 = 621 +X86_INS_SHA1MSG2 = 622 +X86_INS_SHA1NEXTE = 623 +X86_INS_SHA1RNDS4 = 624 +X86_INS_SHA256MSG1 = 625 +X86_INS_SHA256MSG2 = 626 +X86_INS_SHA256RNDS2 = 627 +X86_INS_SHL = 628 +X86_INS_SHLD = 629 +X86_INS_SHLX = 630 +X86_INS_SHR = 631 +X86_INS_SHRD = 632 +X86_INS_SHRX = 633 +X86_INS_SHUFPD = 634 +X86_INS_SHUFPS = 635 +X86_INS_SIDT = 636 +X86_INS_FSIN = 637 +X86_INS_SKINIT = 638 +X86_INS_SLDT = 639 +X86_INS_SMSW = 640 +X86_INS_SQRTPD = 641 +X86_INS_SQRTPS = 642 +X86_INS_SQRTSD = 643 +X86_INS_SQRTSS = 644 +X86_INS_FSQRT = 645 +X86_INS_SS = 646 +X86_INS_STAC = 647 +X86_INS_STC = 648 +X86_INS_STD = 649 +X86_INS_STGI = 650 +X86_INS_STI = 651 +X86_INS_STMXCSR = 652 +X86_INS_STOSB = 653 +X86_INS_STOSD = 654 +X86_INS_STOSQ = 655 +X86_INS_STOSW = 656 +X86_INS_STR = 657 +X86_INS_FST = 658 +X86_INS_FSTP = 659 +X86_INS_SUBPD = 660 +X86_INS_SUBPS = 661 +X86_INS_FSUBR = 662 +X86_INS_FISUBR = 663 +X86_INS_FSUBRP = 664 +X86_INS_SUBSD = 665 +X86_INS_SUBSS = 666 +X86_INS_FSUB = 667 +X86_INS_FISUB = 668 +X86_INS_FSUBP = 669 +X86_INS_SWAPGS = 670 +X86_INS_SYSCALL = 671 +X86_INS_SYSENTER = 672 +X86_INS_SYSEXIT = 673 +X86_INS_SYSRET = 674 +X86_INS_T1MSKC = 675 +X86_INS_TEST = 676 +X86_INS_UD2 = 677 +X86_INS_FTST = 678 +X86_INS_TZCNT = 679 +X86_INS_TZMSK = 680 +X86_INS_FUCOMPI = 681 +X86_INS_FUCOMI = 682 +X86_INS_FUCOMPP = 683 +X86_INS_FUCOMP = 684 +X86_INS_FUCOM = 685 +X86_INS_UD2B = 686 +X86_INS_UNPCKHPD = 687 +X86_INS_UNPCKHPS = 688 +X86_INS_UNPCKLPD = 689 +X86_INS_UNPCKLPS = 690 +X86_INS_VADDPD = 691 +X86_INS_VADDPS = 692 +X86_INS_VADDSD = 693 +X86_INS_VADDSS = 694 +X86_INS_VADDSUBPD = 695 +X86_INS_VADDSUBPS = 696 +X86_INS_VAESDECLAST = 697 +X86_INS_VAESDEC = 698 +X86_INS_VAESENCLAST = 699 +X86_INS_VAESENC = 700 +X86_INS_VAESIMC = 701 +X86_INS_VAESKEYGENASSIST = 702 +X86_INS_VALIGND = 703 +X86_INS_VALIGNQ = 704 +X86_INS_VANDNPD = 705 +X86_INS_VANDNPS = 706 +X86_INS_VANDPD = 707 +X86_INS_VANDPS = 708 +X86_INS_VBLENDMPD = 709 +X86_INS_VBLENDMPS = 710 +X86_INS_VBLENDPD = 711 +X86_INS_VBLENDPS = 712 +X86_INS_VBLENDVPD = 713 +X86_INS_VBLENDVPS = 714 +X86_INS_VBROADCASTF128 = 715 +X86_INS_VBROADCASTI128 = 716 +X86_INS_VBROADCASTSD = 717 +X86_INS_VBROADCASTSS = 718 +X86_INS_VCMPPD = 719 +X86_INS_VCMPPS = 720 +X86_INS_VCMPSD = 721 +X86_INS_VCMPSS = 722 +X86_INS_VCVTDQ2PD = 723 +X86_INS_VCVTDQ2PS = 724 +X86_INS_VCVTPD2DQX = 725 +X86_INS_VCVTPD2DQ = 726 +X86_INS_VCVTPD2PSX = 727 +X86_INS_VCVTPD2PS = 728 +X86_INS_VCVTPD2UDQ = 729 +X86_INS_VCVTPH2PS = 730 +X86_INS_VCVTPS2DQ = 731 +X86_INS_VCVTPS2PD = 732 +X86_INS_VCVTPS2PH = 733 +X86_INS_VCVTPS2UDQ = 734 +X86_INS_VCVTSD2SI = 735 +X86_INS_VCVTSD2USI = 736 +X86_INS_VCVTSS2SI = 737 +X86_INS_VCVTSS2USI = 738 +X86_INS_VCVTTPD2DQX = 739 +X86_INS_VCVTTPD2DQ = 740 +X86_INS_VCVTTPD2UDQ = 741 +X86_INS_VCVTTPS2DQ = 742 +X86_INS_VCVTTPS2UDQ = 743 +X86_INS_VCVTUDQ2PD = 744 +X86_INS_VCVTUDQ2PS = 745 +X86_INS_VDIVPD = 746 +X86_INS_VDIVPS = 747 +X86_INS_VDIVSD = 748 +X86_INS_VDIVSS = 749 +X86_INS_VDPPD = 750 +X86_INS_VDPPS = 751 +X86_INS_VERR = 752 +X86_INS_VERW = 753 +X86_INS_VEXTRACTF128 = 754 +X86_INS_VEXTRACTF32X4 = 755 +X86_INS_VEXTRACTF64X4 = 756 +X86_INS_VEXTRACTI128 = 757 +X86_INS_VEXTRACTI32X4 = 758 +X86_INS_VEXTRACTI64X4 = 759 +X86_INS_VEXTRACTPS = 760 +X86_INS_VFMADD132PD = 761 +X86_INS_VFMADD132PS = 762 +X86_INS_VFMADD213PD = 763 +X86_INS_VFMADD213PS = 764 +X86_INS_VFMADDPD = 765 +X86_INS_VFMADD231PD = 766 +X86_INS_VFMADDPS = 767 +X86_INS_VFMADD231PS = 768 +X86_INS_VFMADDSD = 769 +X86_INS_VFMADD213SD = 770 +X86_INS_VFMADD132SD = 771 +X86_INS_VFMADD231SD = 772 +X86_INS_VFMADDSS = 773 +X86_INS_VFMADD213SS = 774 +X86_INS_VFMADD132SS = 775 +X86_INS_VFMADD231SS = 776 +X86_INS_VFMADDSUB132PD = 777 +X86_INS_VFMADDSUB132PS = 778 +X86_INS_VFMADDSUB213PD = 779 +X86_INS_VFMADDSUB213PS = 780 +X86_INS_VFMADDSUBPD = 781 +X86_INS_VFMADDSUB231PD = 782 +X86_INS_VFMADDSUBPS = 783 +X86_INS_VFMADDSUB231PS = 784 +X86_INS_VFMSUB132PD = 785 +X86_INS_VFMSUB132PS = 786 +X86_INS_VFMSUB213PD = 787 +X86_INS_VFMSUB213PS = 788 +X86_INS_VFMSUBADD132PD = 789 +X86_INS_VFMSUBADD132PS = 790 +X86_INS_VFMSUBADD213PD = 791 +X86_INS_VFMSUBADD213PS = 792 +X86_INS_VFMSUBADDPD = 793 +X86_INS_VFMSUBADD231PD = 794 +X86_INS_VFMSUBADDPS = 795 +X86_INS_VFMSUBADD231PS = 796 +X86_INS_VFMSUBPD = 797 +X86_INS_VFMSUB231PD = 798 +X86_INS_VFMSUBPS = 799 +X86_INS_VFMSUB231PS = 800 +X86_INS_VFMSUBSD = 801 +X86_INS_VFMSUB213SD = 802 +X86_INS_VFMSUB132SD = 803 +X86_INS_VFMSUB231SD = 804 +X86_INS_VFMSUBSS = 805 +X86_INS_VFMSUB213SS = 806 +X86_INS_VFMSUB132SS = 807 +X86_INS_VFMSUB231SS = 808 +X86_INS_VFNMADD132PD = 809 +X86_INS_VFNMADD132PS = 810 +X86_INS_VFNMADD213PD = 811 +X86_INS_VFNMADD213PS = 812 +X86_INS_VFNMADDPD = 813 +X86_INS_VFNMADD231PD = 814 +X86_INS_VFNMADDPS = 815 +X86_INS_VFNMADD231PS = 816 +X86_INS_VFNMADDSD = 817 +X86_INS_VFNMADD213SD = 818 +X86_INS_VFNMADD132SD = 819 +X86_INS_VFNMADD231SD = 820 +X86_INS_VFNMADDSS = 821 +X86_INS_VFNMADD213SS = 822 +X86_INS_VFNMADD132SS = 823 +X86_INS_VFNMADD231SS = 824 +X86_INS_VFNMSUB132PD = 825 +X86_INS_VFNMSUB132PS = 826 +X86_INS_VFNMSUB213PD = 827 +X86_INS_VFNMSUB213PS = 828 +X86_INS_VFNMSUBPD = 829 +X86_INS_VFNMSUB231PD = 830 +X86_INS_VFNMSUBPS = 831 +X86_INS_VFNMSUB231PS = 832 +X86_INS_VFNMSUBSD = 833 +X86_INS_VFNMSUB213SD = 834 +X86_INS_VFNMSUB132SD = 835 +X86_INS_VFNMSUB231SD = 836 +X86_INS_VFNMSUBSS = 837 +X86_INS_VFNMSUB213SS = 838 +X86_INS_VFNMSUB132SS = 839 +X86_INS_VFNMSUB231SS = 840 +X86_INS_VFRCZPD = 841 +X86_INS_VFRCZPS = 842 +X86_INS_VFRCZSD = 843 +X86_INS_VFRCZSS = 844 +X86_INS_VORPD = 845 +X86_INS_VORPS = 846 +X86_INS_VXORPD = 847 +X86_INS_VXORPS = 848 +X86_INS_VGATHERDPD = 849 +X86_INS_VGATHERDPS = 850 +X86_INS_VGATHERQPD = 851 +X86_INS_VGATHERQPS = 852 +X86_INS_VHADDPD = 853 +X86_INS_VHADDPS = 854 +X86_INS_VHSUBPD = 855 +X86_INS_VHSUBPS = 856 +X86_INS_VINSERTF128 = 857 +X86_INS_VINSERTF32X4 = 858 +X86_INS_VINSERTF64X4 = 859 +X86_INS_VINSERTI128 = 860 +X86_INS_VINSERTI32X4 = 861 +X86_INS_VINSERTI64X4 = 862 +X86_INS_VINSERTPS = 863 +X86_INS_VLDDQU = 864 +X86_INS_VLDMXCSR = 865 +X86_INS_VMASKMOVDQU = 866 +X86_INS_VMASKMOVPD = 867 +X86_INS_VMASKMOVPS = 868 +X86_INS_VMAXPD = 869 +X86_INS_VMAXPS = 870 +X86_INS_VMAXSD = 871 +X86_INS_VMAXSS = 872 +X86_INS_VMCALL = 873 +X86_INS_VMCLEAR = 874 +X86_INS_VMFUNC = 875 +X86_INS_VMINPD = 876 +X86_INS_VMINPS = 877 +X86_INS_VMINSD = 878 +X86_INS_VMINSS = 879 +X86_INS_VMLAUNCH = 880 +X86_INS_VMLOAD = 881 +X86_INS_VMMCALL = 882 +X86_INS_VMOVQ = 883 +X86_INS_VMOVDDUP = 884 +X86_INS_VMOVD = 885 +X86_INS_VMOVDQA32 = 886 +X86_INS_VMOVDQA64 = 887 +X86_INS_VMOVDQA = 888 +X86_INS_VMOVDQU32 = 889 +X86_INS_VMOVDQU64 = 890 +X86_INS_VMOVDQU = 891 +X86_INS_VMOVHLPS = 892 +X86_INS_VMOVHPD = 893 +X86_INS_VMOVHPS = 894 +X86_INS_VMOVLHPS = 895 +X86_INS_VMOVLPD = 896 +X86_INS_VMOVLPS = 897 +X86_INS_VMOVMSKPD = 898 +X86_INS_VMOVMSKPS = 899 +X86_INS_VMOVNTDQA = 900 +X86_INS_VMOVNTDQ = 901 +X86_INS_VMOVNTPD = 902 +X86_INS_VMOVNTPS = 903 +X86_INS_VMOVSD = 904 +X86_INS_VMOVSHDUP = 905 +X86_INS_VMOVSLDUP = 906 +X86_INS_VMOVSS = 907 +X86_INS_VMOVUPD = 908 +X86_INS_VMOVUPS = 909 +X86_INS_VMPSADBW = 910 +X86_INS_VMPTRLD = 911 +X86_INS_VMPTRST = 912 +X86_INS_VMREAD = 913 +X86_INS_VMRESUME = 914 +X86_INS_VMRUN = 915 +X86_INS_VMSAVE = 916 +X86_INS_VMULPD = 917 +X86_INS_VMULPS = 918 +X86_INS_VMULSD = 919 +X86_INS_VMULSS = 920 +X86_INS_VMWRITE = 921 +X86_INS_VMXOFF = 922 +X86_INS_VMXON = 923 +X86_INS_VPABSB = 924 +X86_INS_VPABSD = 925 +X86_INS_VPABSQ = 926 +X86_INS_VPABSW = 927 +X86_INS_VPACKSSDW = 928 +X86_INS_VPACKSSWB = 929 +X86_INS_VPACKUSDW = 930 +X86_INS_VPACKUSWB = 931 +X86_INS_VPADDB = 932 +X86_INS_VPADDD = 933 +X86_INS_VPADDQ = 934 +X86_INS_VPADDSB = 935 +X86_INS_VPADDSW = 936 +X86_INS_VPADDUSB = 937 +X86_INS_VPADDUSW = 938 +X86_INS_VPADDW = 939 +X86_INS_VPALIGNR = 940 +X86_INS_VPANDD = 941 +X86_INS_VPANDND = 942 +X86_INS_VPANDNQ = 943 +X86_INS_VPANDN = 944 +X86_INS_VPANDQ = 945 +X86_INS_VPAND = 946 +X86_INS_VPAVGB = 947 +X86_INS_VPAVGW = 948 +X86_INS_VPBLENDD = 949 +X86_INS_VPBLENDMD = 950 +X86_INS_VPBLENDMQ = 951 +X86_INS_VPBLENDVB = 952 +X86_INS_VPBLENDW = 953 +X86_INS_VPBROADCASTB = 954 +X86_INS_VPBROADCASTD = 955 +X86_INS_VPBROADCASTMB2Q = 956 +X86_INS_VPBROADCASTMW2D = 957 +X86_INS_VPBROADCASTQ = 958 +X86_INS_VPBROADCASTW = 959 +X86_INS_VPCLMULQDQ = 960 +X86_INS_VPCMOV = 961 +X86_INS_VPCMP = 962 +X86_INS_VPCMPD = 963 +X86_INS_VPCMPEQB = 964 +X86_INS_VPCMPEQD = 965 +X86_INS_VPCMPEQQ = 966 +X86_INS_VPCMPEQW = 967 +X86_INS_VPCMPESTRI = 968 +X86_INS_VPCMPESTRM = 969 +X86_INS_VPCMPGTB = 970 +X86_INS_VPCMPGTD = 971 +X86_INS_VPCMPGTQ = 972 +X86_INS_VPCMPGTW = 973 +X86_INS_VPCMPISTRI = 974 +X86_INS_VPCMPISTRM = 975 +X86_INS_VPCMPQ = 976 +X86_INS_VPCMPUD = 977 +X86_INS_VPCMPUQ = 978 +X86_INS_VPCOMB = 979 +X86_INS_VPCOMD = 980 +X86_INS_VPCOMQ = 981 +X86_INS_VPCOMUB = 982 +X86_INS_VPCOMUD = 983 +X86_INS_VPCOMUQ = 984 +X86_INS_VPCOMUW = 985 +X86_INS_VPCOMW = 986 +X86_INS_VPCONFLICTD = 987 +X86_INS_VPCONFLICTQ = 988 +X86_INS_VPERM2F128 = 989 +X86_INS_VPERM2I128 = 990 +X86_INS_VPERMD = 991 +X86_INS_VPERMI2D = 992 +X86_INS_VPERMI2PD = 993 +X86_INS_VPERMI2PS = 994 +X86_INS_VPERMI2Q = 995 +X86_INS_VPERMIL2PD = 996 +X86_INS_VPERMIL2PS = 997 +X86_INS_VPERMILPD = 998 +X86_INS_VPERMILPS = 999 +X86_INS_VPERMPD = 1000 +X86_INS_VPERMPS = 1001 +X86_INS_VPERMQ = 1002 +X86_INS_VPERMT2D = 1003 +X86_INS_VPERMT2PD = 1004 +X86_INS_VPERMT2PS = 1005 +X86_INS_VPERMT2Q = 1006 +X86_INS_VPEXTRB = 1007 +X86_INS_VPEXTRD = 1008 +X86_INS_VPEXTRQ = 1009 +X86_INS_VPEXTRW = 1010 +X86_INS_VPGATHERDD = 1011 +X86_INS_VPGATHERDQ = 1012 +X86_INS_VPGATHERQD = 1013 +X86_INS_VPGATHERQQ = 1014 +X86_INS_VPHADDBD = 1015 +X86_INS_VPHADDBQ = 1016 +X86_INS_VPHADDBW = 1017 +X86_INS_VPHADDDQ = 1018 +X86_INS_VPHADDD = 1019 +X86_INS_VPHADDSW = 1020 +X86_INS_VPHADDUBD = 1021 +X86_INS_VPHADDUBQ = 1022 +X86_INS_VPHADDUBW = 1023 +X86_INS_VPHADDUDQ = 1024 +X86_INS_VPHADDUWD = 1025 +X86_INS_VPHADDUWQ = 1026 +X86_INS_VPHADDWD = 1027 +X86_INS_VPHADDWQ = 1028 +X86_INS_VPHADDW = 1029 +X86_INS_VPHMINPOSUW = 1030 +X86_INS_VPHSUBBW = 1031 +X86_INS_VPHSUBDQ = 1032 +X86_INS_VPHSUBD = 1033 +X86_INS_VPHSUBSW = 1034 +X86_INS_VPHSUBWD = 1035 +X86_INS_VPHSUBW = 1036 +X86_INS_VPINSRB = 1037 +X86_INS_VPINSRD = 1038 +X86_INS_VPINSRQ = 1039 +X86_INS_VPINSRW = 1040 +X86_INS_VPMACSDD = 1041 +X86_INS_VPMACSDQH = 1042 +X86_INS_VPMACSDQL = 1043 +X86_INS_VPMACSSDD = 1044 +X86_INS_VPMACSSDQH = 1045 +X86_INS_VPMACSSDQL = 1046 +X86_INS_VPMACSSWD = 1047 +X86_INS_VPMACSSWW = 1048 +X86_INS_VPMACSWD = 1049 +X86_INS_VPMACSWW = 1050 +X86_INS_VPMADCSSWD = 1051 +X86_INS_VPMADCSWD = 1052 +X86_INS_VPMADDUBSW = 1053 +X86_INS_VPMADDWD = 1054 +X86_INS_VPMASKMOVD = 1055 +X86_INS_VPMASKMOVQ = 1056 +X86_INS_VPMAXSB = 1057 +X86_INS_VPMAXSD = 1058 +X86_INS_VPMAXSQ = 1059 +X86_INS_VPMAXSW = 1060 +X86_INS_VPMAXUB = 1061 +X86_INS_VPMAXUD = 1062 +X86_INS_VPMAXUQ = 1063 +X86_INS_VPMAXUW = 1064 +X86_INS_VPMINSB = 1065 +X86_INS_VPMINSD = 1066 +X86_INS_VPMINSQ = 1067 +X86_INS_VPMINSW = 1068 +X86_INS_VPMINUB = 1069 +X86_INS_VPMINUD = 1070 +X86_INS_VPMINUQ = 1071 +X86_INS_VPMINUW = 1072 +X86_INS_VPMOVDB = 1073 +X86_INS_VPMOVDW = 1074 +X86_INS_VPMOVMSKB = 1075 +X86_INS_VPMOVQB = 1076 +X86_INS_VPMOVQD = 1077 +X86_INS_VPMOVQW = 1078 +X86_INS_VPMOVSDB = 1079 +X86_INS_VPMOVSDW = 1080 +X86_INS_VPMOVSQB = 1081 +X86_INS_VPMOVSQD = 1082 +X86_INS_VPMOVSQW = 1083 +X86_INS_VPMOVSXBD = 1084 +X86_INS_VPMOVSXBQ = 1085 +X86_INS_VPMOVSXBW = 1086 +X86_INS_VPMOVSXDQ = 1087 +X86_INS_VPMOVSXWD = 1088 +X86_INS_VPMOVSXWQ = 1089 +X86_INS_VPMOVUSDB = 1090 +X86_INS_VPMOVUSDW = 1091 +X86_INS_VPMOVUSQB = 1092 +X86_INS_VPMOVUSQD = 1093 +X86_INS_VPMOVUSQW = 1094 +X86_INS_VPMOVZXBD = 1095 +X86_INS_VPMOVZXBQ = 1096 +X86_INS_VPMOVZXBW = 1097 +X86_INS_VPMOVZXDQ = 1098 +X86_INS_VPMOVZXWD = 1099 +X86_INS_VPMOVZXWQ = 1100 +X86_INS_VPMULDQ = 1101 +X86_INS_VPMULHRSW = 1102 +X86_INS_VPMULHUW = 1103 +X86_INS_VPMULHW = 1104 +X86_INS_VPMULLD = 1105 +X86_INS_VPMULLW = 1106 +X86_INS_VPMULUDQ = 1107 +X86_INS_VPORD = 1108 +X86_INS_VPORQ = 1109 +X86_INS_VPOR = 1110 +X86_INS_VPPERM = 1111 +X86_INS_VPROTB = 1112 +X86_INS_VPROTD = 1113 +X86_INS_VPROTQ = 1114 +X86_INS_VPROTW = 1115 +X86_INS_VPSADBW = 1116 +X86_INS_VPSCATTERDD = 1117 +X86_INS_VPSCATTERDQ = 1118 +X86_INS_VPSCATTERQD = 1119 +X86_INS_VPSCATTERQQ = 1120 +X86_INS_VPSHAB = 1121 +X86_INS_VPSHAD = 1122 +X86_INS_VPSHAQ = 1123 +X86_INS_VPSHAW = 1124 +X86_INS_VPSHLB = 1125 +X86_INS_VPSHLD = 1126 +X86_INS_VPSHLQ = 1127 +X86_INS_VPSHLW = 1128 +X86_INS_VPSHUFB = 1129 +X86_INS_VPSHUFD = 1130 +X86_INS_VPSHUFHW = 1131 +X86_INS_VPSHUFLW = 1132 +X86_INS_VPSIGNB = 1133 +X86_INS_VPSIGND = 1134 +X86_INS_VPSIGNW = 1135 +X86_INS_VPSLLDQ = 1136 +X86_INS_VPSLLD = 1137 +X86_INS_VPSLLQ = 1138 +X86_INS_VPSLLVD = 1139 +X86_INS_VPSLLVQ = 1140 +X86_INS_VPSLLW = 1141 +X86_INS_VPSRAD = 1142 +X86_INS_VPSRAQ = 1143 +X86_INS_VPSRAVD = 1144 +X86_INS_VPSRAVQ = 1145 +X86_INS_VPSRAW = 1146 +X86_INS_VPSRLDQ = 1147 +X86_INS_VPSRLD = 1148 +X86_INS_VPSRLQ = 1149 +X86_INS_VPSRLVD = 1150 +X86_INS_VPSRLVQ = 1151 +X86_INS_VPSRLW = 1152 +X86_INS_VPSUBB = 1153 +X86_INS_VPSUBD = 1154 +X86_INS_VPSUBQ = 1155 +X86_INS_VPSUBSB = 1156 +X86_INS_VPSUBSW = 1157 +X86_INS_VPSUBUSB = 1158 +X86_INS_VPSUBUSW = 1159 +X86_INS_VPSUBW = 1160 +X86_INS_VPTESTMD = 1161 +X86_INS_VPTESTMQ = 1162 +X86_INS_VPTESTNMD = 1163 +X86_INS_VPTESTNMQ = 1164 +X86_INS_VPTEST = 1165 +X86_INS_VPUNPCKHBW = 1166 +X86_INS_VPUNPCKHDQ = 1167 +X86_INS_VPUNPCKHQDQ = 1168 +X86_INS_VPUNPCKHWD = 1169 +X86_INS_VPUNPCKLBW = 1170 +X86_INS_VPUNPCKLDQ = 1171 +X86_INS_VPUNPCKLQDQ = 1172 +X86_INS_VPUNPCKLWD = 1173 +X86_INS_VPXORD = 1174 +X86_INS_VPXORQ = 1175 +X86_INS_VPXOR = 1176 +X86_INS_VRCP14PD = 1177 +X86_INS_VRCP14PS = 1178 +X86_INS_VRCP14SD = 1179 +X86_INS_VRCP14SS = 1180 +X86_INS_VRCP28PD = 1181 +X86_INS_VRCP28PS = 1182 +X86_INS_VRCP28SD = 1183 +X86_INS_VRCP28SS = 1184 +X86_INS_VRCPPS = 1185 +X86_INS_VRCPSS = 1186 +X86_INS_VRNDSCALEPD = 1187 +X86_INS_VRNDSCALEPS = 1188 +X86_INS_VRNDSCALESD = 1189 +X86_INS_VRNDSCALESS = 1190 +X86_INS_VROUNDPD = 1191 +X86_INS_VROUNDPS = 1192 +X86_INS_VROUNDSD = 1193 +X86_INS_VROUNDSS = 1194 +X86_INS_VRSQRT14PD = 1195 +X86_INS_VRSQRT14PS = 1196 +X86_INS_VRSQRT14SD = 1197 +X86_INS_VRSQRT14SS = 1198 +X86_INS_VRSQRT28PD = 1199 +X86_INS_VRSQRT28PS = 1200 +X86_INS_VRSQRT28SD = 1201 +X86_INS_VRSQRT28SS = 1202 +X86_INS_VRSQRTPS = 1203 +X86_INS_VRSQRTSS = 1204 +X86_INS_VSCATTERDPD = 1205 +X86_INS_VSCATTERDPS = 1206 +X86_INS_VSCATTERQPD = 1207 +X86_INS_VSCATTERQPS = 1208 +X86_INS_VSHUFPD = 1209 +X86_INS_VSHUFPS = 1210 +X86_INS_VSQRTPD = 1211 +X86_INS_VSQRTPS = 1212 +X86_INS_VSQRTSD = 1213 +X86_INS_VSQRTSS = 1214 +X86_INS_VSTMXCSR = 1215 +X86_INS_VSUBPD = 1216 +X86_INS_VSUBPS = 1217 +X86_INS_VSUBSD = 1218 +X86_INS_VSUBSS = 1219 +X86_INS_VTESTPD = 1220 +X86_INS_VTESTPS = 1221 +X86_INS_VUNPCKHPD = 1222 +X86_INS_VUNPCKHPS = 1223 +X86_INS_VUNPCKLPD = 1224 +X86_INS_VUNPCKLPS = 1225 +X86_INS_VZEROALL = 1226 +X86_INS_VZEROUPPER = 1227 +X86_INS_WAIT = 1228 +X86_INS_WBINVD = 1229 +X86_INS_WRFSBASE = 1230 +X86_INS_WRGSBASE = 1231 +X86_INS_WRMSR = 1232 +X86_INS_XABORT = 1233 +X86_INS_XACQUIRE = 1234 +X86_INS_XBEGIN = 1235 +X86_INS_XCHG = 1236 +X86_INS_FXCH = 1237 +X86_INS_XCRYPTCBC = 1238 +X86_INS_XCRYPTCFB = 1239 +X86_INS_XCRYPTCTR = 1240 +X86_INS_XCRYPTECB = 1241 +X86_INS_XCRYPTOFB = 1242 +X86_INS_XEND = 1243 +X86_INS_XGETBV = 1244 +X86_INS_XLATB = 1245 +X86_INS_XRELEASE = 1246 +X86_INS_XRSTOR = 1247 +X86_INS_XRSTOR64 = 1248 +X86_INS_XSAVE = 1249 +X86_INS_XSAVE64 = 1250 +X86_INS_XSAVEOPT = 1251 +X86_INS_XSAVEOPT64 = 1252 +X86_INS_XSETBV = 1253 +X86_INS_XSHA1 = 1254 +X86_INS_XSHA256 = 1255 +X86_INS_XSTORE = 1256 +X86_INS_XTEST = 1257 +X86_INS_MAX = 1258 + +# Group of X86 instructions + +X86_GRP_INVALID = 0 +X86_GRP_3DNOW = 1 +X86_GRP_AES = 2 +X86_GRP_ADX = 3 +X86_GRP_AVX = 4 +X86_GRP_AVX2 = 5 +X86_GRP_AVX512 = 6 +X86_GRP_BMI = 7 +X86_GRP_BMI2 = 8 +X86_GRP_CMOV = 9 +X86_GRP_F16C = 10 +X86_GRP_FMA = 11 +X86_GRP_FMA4 = 12 +X86_GRP_FSGSBASE = 13 +X86_GRP_HLE = 14 +X86_GRP_MMX = 15 +X86_GRP_MODE32 = 16 +X86_GRP_MODE64 = 17 +X86_GRP_RTM = 18 +X86_GRP_SHA = 19 +X86_GRP_SSE1 = 20 +X86_GRP_SSE2 = 21 +X86_GRP_SSE3 = 22 +X86_GRP_SSE41 = 23 +X86_GRP_SSE42 = 24 +X86_GRP_SSE4A = 25 +X86_GRP_SSSE3 = 26 +X86_GRP_PCLMUL = 27 +X86_GRP_XOP = 28 +X86_GRP_CDI = 29 +X86_GRP_ERI = 30 +X86_GRP_TBM = 31 +X86_GRP_16BITMODE = 32 +X86_GRP_NOT64BITMODE = 33 +X86_GRP_JUMP = 34 +X86_GRP_MAX = 35 diff --git a/capstone-2.1.2/bindings/python/pyx/README b/capstone-2.1.2/bindings/python/pyx/README new file mode 100644 index 0000000..2b88620 --- /dev/null +++ b/capstone-2.1.2/bindings/python/pyx/README @@ -0,0 +1 @@ +This directory contains Cython files. diff --git a/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd b/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd new file mode 100644 index 0000000..f575985 --- /dev/null +++ b/capstone-2.1.2/bindings/python/pyx/ccapstone.pxd @@ -0,0 +1,67 @@ +# By Dang Hoang Vu , 2014 + +from libcpp cimport bool +from libc.stdint cimport uint8_t, uint64_t, uint16_t + +cdef extern from "": + + ctypedef size_t csh + + ctypedef enum cs_mode: + pass + + ctypedef enum cs_arch: + pass + + ctypedef struct cs_detail: + pass + + ctypedef struct cs_insn: + unsigned int id + uint64_t address + uint16_t size + uint8_t bytes[16] + char mnemonic[32] + char op_str[160] + cs_detail *detail + + ctypedef enum cs_err: + pass + + ctypedef enum cs_opt_type: + pass + + unsigned int cs_version(int *major, int *minor) + + bool cs_support(int arch) + + cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle) + + cs_err cs_close(csh *handle) + + cs_err cs_errno(csh handle) + + size_t cs_disasm_ex(csh handle, + const uint8_t *code, size_t code_size, + uint64_t address, + size_t count, + cs_insn **insn) + + cs_err cs_option(csh handle, cs_opt_type type, size_t value) + + void cs_free(cs_insn *insn, size_t count) + + const char *cs_reg_name(csh handle, unsigned int reg_id) + + const char *cs_insn_name(csh handle, unsigned int insn_id) + + bool cs_insn_group(csh handle, cs_insn *insn, unsigned int group_id) + + bool cs_reg_read(csh handle, cs_insn *insn, unsigned int reg_id) + + bool cs_reg_write(csh handle, cs_insn *insn, unsigned int reg_id) + + int cs_op_count(csh handle, cs_insn *insn, unsigned int op_type) + + int cs_op_index(csh handle, cs_insn *insn, unsigned int op_type, + unsigned int position) diff --git a/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx b/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx new file mode 100644 index 0000000..2a048e4 --- /dev/null +++ b/capstone-2.1.2/bindings/python/pyx/ccapstone.pyx @@ -0,0 +1,286 @@ +# By Dang Hoang Vu , 2014 + +cimport pyx.ccapstone as cc +import capstone, ctypes +from capstone import arm, x86, mips, ppc, arm64, CsError + +_diet = cc.cs_support(capstone.CS_SUPPORT_DIET) + + +class CsDetail(object): + + def __init__(self, arch, raw_detail = None): + if not raw_detail: + return + detail = ctypes.cast(raw_detail, ctypes.POINTER(capstone._cs_detail)).contents + + self.regs_read = detail.regs_read + self.regs_read_count = detail.regs_read_count + self.regs_write = detail.regs_write + self.regs_write_count = detail.regs_write_count + self.groups = detail.groups + self.groups_count = detail.groups_count + + if arch == capstone.CS_ARCH_ARM: + (self.cc, self.update_flags, self.writeback, self.operands) = \ + arm.get_arch_info(detail.arch.arm) + elif arch == capstone.CS_ARCH_ARM64: + (self.cc, self.update_flags, self.writeback, self.operands) = \ + arm64.get_arch_info(detail.arch.arm64) + elif arch == capstone.CS_ARCH_X86: + (self.prefix, self.segment, self.opcode, self.op_size, self.addr_size, \ + self.disp_size, self.imm_size, self.modrm, self.sib, self.disp, \ + self.sib_index, self.sib_scale, self.sib_base, self.operands) = x86.get_arch_info(detail.arch.x86) + elif arch == capstone.CS_ARCH_MIPS: + self.operands = mips.get_arch_info(detail.arch.mips) + elif arch == capstone.CS_ARCH_PPC: + (self.bc, self.bh, self.update_cr0, self.operands) = \ + ppc.get_arch_info(detail.arch.ppc) + + +cdef class CsInsn(object): + + cdef cc.cs_insn _raw + cdef cc.csh _csh + cdef object _detail + + def __cinit__(self, _detail): + self._detail = _detail + + # defer to CsDetail structure for everything else. + def __getattr__(self, name): + _detail = self._detail + if not _detail: + raise CsError(capstone.CS_ERR_DETAIL) + return getattr(_detail, name) + + # return instruction's operands. + @property + def operands(self): + return self._detail.operands + + # return instruction's ID. + @property + def id(self): + return self._raw.id + + # return instruction's address. + @property + def address(self): + return self._raw.address + + # return instruction's size. + @property + def size(self): + return self._raw.size + + # return instruction's machine bytes (which should have @size bytes). + @property + def bytes(self): + return bytearray(self._raw.bytes)[:self._raw.size] + + # return instruction's mnemonic. + @property + def mnemonic(self): + if _diet: + # Diet engine cannot provide @mnemonic & @op_str + raise CsError(capstone.CS_ERR_DIET) + + return self._raw.mnemonic + + # return instruction's operands (in string). + @property + def op_str(self): + if _diet: + # Diet engine cannot provide @mnemonic & @op_str + raise CsError(capstone.CS_ERR_DIET) + + return self._raw.op_str + + # return list of all implicit registers being read. + @property + def regs_read(self): + if _diet: + # Diet engine cannot provide @regs_read + raise CsError(capstone.CS_ERR_DIET) + + if self._detail: + detail = self._detail + return detail.regs_read[:detail.regs_read_count] + + raise CsError(capstone.CS_ERR_DETAIL) + + # return list of all implicit registers being modified + @property + def regs_write(self): + if _diet: + # Diet engine cannot provide @regs_write + raise CsError(capstone.CS_ERR_DIET) + + if self._detail: + detail = self._detail + return detail.regs_write[:detail.regs_write_count] + + raise CsError(capstone.CS_ERR_DETAIL) + + # return list of semantic groups this instruction belongs to. + @property + def groups(self): + if _diet: + # Diet engine cannot provide @groups + raise CsError(capstone.CS_ERR_DIET) + + if self._detail: + detail = self._detail + return detail.groups[:detail.groups_count] + + raise CsError(capstone.CS_ERR_DETAIL) + + # get the last error code + def errno(self): + return cc.cs_errno(self._csh) + + # get the register name, given the register ID + def reg_name(self, reg_id): + if _diet: + # Diet engine cannot provide register's name + raise CsError(capstone.CS_ERR_DIET) + + return cc.cs_reg_name(self._csh, reg_id) + + # get the instruction string + def insn_name(self): + if _diet: + # Diet engine cannot provide instruction's name + raise CsError(capstone.CS_ERR_DIET) + + return cc.cs_insn_name(self._csh, self.id) + + # verify if this insn belong to group with id as @group_id + def group(self, group_id): + if _diet: + # Diet engine cannot provide @groups + raise CsError(capstone.CS_ERR_DIET) + + return group_id in self.groups + + # verify if this instruction implicitly read register @reg_id + def reg_read(self, reg_id): + if _diet: + # Diet engine cannot provide @regs_read + raise CsError(capstone.CS_ERR_DIET) + + return reg_id in self.regs_read + + # verify if this instruction implicitly modified register @reg_id + def reg_write(self, reg_id): + if _diet: + # Diet engine cannot provide @regs_write + raise CsError(capstone.CS_ERR_DIET) + + return reg_id in self.regs_write + + # return number of operands having same operand type @op_type + def op_count(self, op_type): + c = 0 + for op in self._detail.operands: + if op.type == op_type: + c += 1 + return c + + # get the operand at position @position of all operands having the same type @op_type + def op_find(self, op_type, position): + c = 0 + for op in self._detail.operands: + if op.type == op_type: + c += 1 + if c == position: + return op + + +cdef class Cs(object): + + cdef cc.csh csh + cdef object _cs + + def __cinit__(self, _cs): + cdef version = cc.cs_version(NULL, NULL) + if (version != (capstone.CS_API_MAJOR << 8) + capstone.CS_API_MINOR): + # our binding version is different from the core's API version + raise CsError(capstone.CS_ERR_VERSION) + + self.csh = _cs.csh.value + self._cs = _cs + + + # destructor to be called automatically when object is destroyed. + def __dealloc__(self): + if self.csh: + status = cc.cs_close(&self.csh) + if status != capstone.CS_ERR_OK: + raise CsError(status) + + + # Disassemble binary & return disassembled instructions in CsInsn objects + def disasm(self, code, addr, count=0): + cdef cc.cs_insn *allinsn + + cdef res = cc.cs_disasm_ex(self.csh, code, len(code), addr, count, &allinsn) + detail = self._cs.detail + arch = self._cs.arch + + for i from 0 <= i < res: + if detail: + dummy = CsInsn(CsDetail(arch, allinsn[i].detail)) + else: + dummy = CsInsn(None) + + dummy._raw = allinsn[i] + dummy._csh = self.csh + yield dummy + + cc.cs_free(allinsn, res) + + + # Light function to disassemble binary. This is about 20% faster than disasm() because + # unlike disasm(), disasm_lite() only return tuples of (address, size, mnemonic, op_str), + # rather than CsInsn objects. + def disasm_lite(self, code, addr, count=0): + # TODO: dont need detail, so we might turn off detail, then turn on again when done + cdef cc.cs_insn *allinsn + + if _diet: + # Diet engine cannot provide @mnemonic & @op_str + raise CsError(capstone.CS_ERR_DIET) + + cdef res = cc.cs_disasm_ex(self.csh, code, len(code), addr, count, &allinsn) + + for i from 0 <= i < res: + insn = allinsn[i] + yield (insn.address, insn.size, insn.mnemonic, insn.op_str) + + cc.cs_free(allinsn, res) + + +# print out debugging info +def debug(): + if cc.cs_support(capstone.CS_SUPPORT_DIET): + diet = "diet" + else: + diet = "standard" + + archs = { "arm": capstone.CS_ARCH_ARM, "arm64": capstone.CS_ARCH_ARM64, \ + "mips": capstone.CS_ARCH_MIPS, "ppc": capstone.CS_ARCH_PPC, \ + "x86": capstone.CS_ARCH_X86 } + + all_archs = "" + keys = archs.keys() + keys.sort() + for k in keys: + if cc.cs_support(archs[k]): + all_archs += "-%s" %k + + (major, minor, _combined) = capstone.cs_version() + + return "Cython-%s%s-c%u.%u-b%u.%u" %(diet, all_archs, major, minor, capstone.CS_API_MAJOR, capstone.CS_API_MINOR) + diff --git a/capstone-2.1.2/bindings/python/setup.py b/capstone-2.1.2/bindings/python/setup.py new file mode 100644 index 0000000..5bac19a --- /dev/null +++ b/capstone-2.1.2/bindings/python/setup.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +from distutils.core import setup + +VERSION = '2.1' + +# clean package directory first +import os.path, shutil, sys +for f in sys.path: + if f.endswith('packages'): + pkgdir = os.path.join(f, 'capstone') + #print(pkgdir) + try: + shutil.rmtree(pkgdir) + except: + pass + +setup( + provides = ['capstone'], + packages = ['capstone'], + name = 'capstone', + version = VERSION, + author = 'Nguyen Anh Quynh', + author_email = 'aquynh@gmail.com', + description = 'Capstone disassembly engine', + url = 'http://www.capstone-engine.org', + classifiers = [ + 'License :: OSI Approved :: BSD License', + 'Programming Language :: Python :: 2', + ], +) + + diff --git a/capstone-2.1.2/bindings/python/setup_cython.py b/capstone-2.1.2/bindings/python/setup_cython.py new file mode 100644 index 0000000..b12db0a --- /dev/null +++ b/capstone-2.1.2/bindings/python/setup_cython.py @@ -0,0 +1,51 @@ +from distutils.core import setup +from distutils.extension import Extension +from distutils.command.install_lib import install_lib as _install +from Cython.Distutils import build_ext + +VERSION = '2.1' + +compile_args = ['-O3', '-fomit-frame-pointer'] + +ext_modules = [ Extension("capstone.capstone", ["pyx/capstone.pyx"], extra_compile_args=compile_args), + Extension("capstone.ccapstone", ["pyx/ccapstone.pyx"], libraries=["capstone"], extra_compile_args=compile_args), + Extension("capstone.arm", ["pyx/arm.pyx"], extra_compile_args=compile_args), + Extension("capstone.arm_const", ["pyx/arm_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.arm64", ["pyx/arm64.pyx"], extra_compile_args=compile_args), + Extension("capstone.arm64_const", ["pyx/arm64_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.mips", ["pyx/mips.pyx"], extra_compile_args=compile_args), + Extension("capstone.mips_const", ["pyx/mips_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.ppc", ["pyx/ppc.pyx"], extra_compile_args=compile_args), + Extension("capstone.ppc_const", ["pyx/ppc_const.pyx"], extra_compile_args=compile_args), + Extension("capstone.x86", ["pyx/x86.pyx"], extra_compile_args=compile_args), + Extension("capstone.x86_const", ["pyx/x86_const.pyx"], extra_compile_args=compile_args) +] + +# clean package directory first +import os.path, shutil, sys +for f in sys.path: + if f.endswith('packages'): + pkgdir = os.path.join(f, 'capstone') + #print(pkgdir) + try: + shutil.rmtree(pkgdir) + except: + pass + +setup( + provides = ['capstone'], + package_dir = {'capstone' : 'pyx'}, + packages = ['capstone'], + name = 'capstone', + version = VERSION, + cmdclass = {'build_ext': build_ext}, + ext_modules = ext_modules, + author = 'Nguyen Anh Quynh', + author_email = 'aquynh@gmail.com', + description = 'Capstone disassembly engine', + url = 'http://www.capstone-engine.org', + classifiers = [ + 'License :: OSI Approved :: BSD License', + 'Programming Language :: Python :: 2', + ], +) diff --git a/capstone-2.1.2/bindings/python/test.py b/capstone-2.1.2/bindings/python/test.py new file mode 100755 index 0000000..be60fb3 --- /dev/null +++ b/capstone-2.1.2/bindings/python/test.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +import binascii + +X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" +ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), + ) + + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + + +### Test cs_disasm_quick() +def test_cs_disasm_quick(): + for (arch, mode, code, comment, syntax) in all_tests: + print('*' * 40) + print("Platform: %s" %comment) + print("Disasm:"), + print to_hex(code) + for insn in cs_disasm_quick(arch, mode, code, 0x1000): + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + print + + +### Test class Cs +def test_class(): + for (arch, mode, code, comment, syntax) in all_tests: + print('*' * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + + if syntax != 0: + md.syntax = syntax + + for insn in md.disasm(code, 0x1000): + #bytes = binascii.hexlify(insn.bytes) + #print("0x%x:\t%s\t%s\t// hex-code: %s" %(insn.address, insn.mnemonic, insn.op_str, bytes)) + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + print("0x%x:" % (insn.address + insn.size)) + print + except CsError as e: + print("ERROR: %s" %e) + + +#test_cs_disasm_quick() +#print "*" * 40 +test_class() diff --git a/capstone-2.1.2/bindings/python/test_arm.py b/capstone-2.1.2/bindings/python/test_arm.py new file mode 100755 index 0000000..5a4a9fe --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_arm.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +from capstone.arm import * + +ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +ARM_CODE2 = "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c" +THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1" + +all_tests = ( + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM"), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "Thumb"), + (CS_ARCH_ARM, CS_MODE_THUMB, ARM_CODE2, "Thumb-mixed"), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "Thumb-2"), + ) + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +def to_x_32(s): + from struct import pack + if not s: return '0' + x = pack(">i", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +### Test class Cs +def test_class(): + def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + if len(insn.operands) > 0: + print("\top_count: %u" %len(insn.operands)) + c = 0 + for i in insn.operands: + if i.type == ARM_OP_REG: + print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) + if i.type == ARM_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x_32(i.imm))) + if i.type == ARM_OP_PIMM: + print("\t\toperands[%u].type: P-IMM = %u" %(c, i.imm)) + if i.type == ARM_OP_CIMM: + print("\t\toperands[%u].type: C-IMM = %u" %(c, i.imm)) + if i.type == ARM_OP_FP: + print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) + if i.type == ARM_OP_MEM: + print("\t\toperands[%u].type: MEM" %c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" \ + %(c, insn.reg_name(i.mem.base))) + if i.mem.index != 0: + print("\t\t\toperands[%u].mem.index: REG = %s" \ + %(c, insn.reg_name(i.mem.index))) + if i.mem.scale != 1: + print("\t\t\toperands[%u].mem.scale: %u" \ + %(c, i.mem.scale)) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + %(c, to_x_32(i.mem.disp))) + + if i.shift.type != ARM_SFT_INVALID and i.shift.value: + print("\t\t\tShift: type = %u, value = %u\n" \ + %(i.shift.type, i.shift.value)) + c+=1 + + if insn.update_flags: + print("\tUpdate-flags: True") + if insn.writeback: + print("\tWrite-back: True") + if not insn.cc in [ARM_CC_AL, ARM_CC_INVALID]: + print("\tCode condition: %u" %insn.cc) + + for (arch, mode, code, comment) in all_tests: + print("*" * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + for insn in md.disasm(code, 0x1000): + print_insn_detail(insn) + print + print "0x%x:\n" % (insn.address + insn.size) + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/bindings/python/test_arm64.py b/capstone-2.1.2/bindings/python/test_arm64.py new file mode 100755 index 0000000..d654d90 --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_arm64.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +from capstone.arm64 import * + +ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b" + +all_tests = ( + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64"), + ) + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +### Test class Cs +def test_class(): + def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + if len(insn.operands) > 0: + print("\top_count: %u" %len(insn.operands)) + c = -1 + for i in insn.operands: + c += 1 + if i.type == ARM64_OP_REG: + print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) + if i.type == ARM64_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) + if i.type == ARM64_OP_CIMM: + print("\t\toperands[%u].type: C-IMM = %u" %(c, i.imm)) + if i.type == ARM64_OP_FP: + print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) + if i.type == ARM64_OP_MEM: + print("\t\toperands[%u].type: MEM" %c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" \ + %(c, insn.reg_name(i.mem.base))) + if i.mem.index != 0: + print("\t\t\toperands[%u].mem.index: REG = %s" \ + %(c, insn.reg_name(i.mem.index))) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + %(c, to_x(i.mem.disp))) + + if i.shift.type != ARM64_SFT_INVALID and i.shift.value: + print("\t\t\tShift: type = %u, value = %u" \ + %(i.shift.type, i.shift.value)) + + if i.ext != ARM64_EXT_INVALID: + print("\t\t\tExt: %u" %i.ext) + + if insn.writeback: + print("\tWrite-back: True") + if not insn.cc in [ARM64_CC_AL, ARM64_CC_INVALID]: + print("\tCode condition: %u" %insn.cc) + if insn.update_flags: + print("\tUpdate-flags: True") + + for (arch, mode, code, comment) in all_tests: + print("*" * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + for insn in md.disasm(code, 0x2c): + print_insn_detail(insn) + print + print "0x%x:\n" % (insn.address + insn.size) + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/bindings/python/test_detail.py b/capstone-2.1.2/bindings/python/test_detail.py new file mode 100755 index 0000000..9e3d800 --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_detail.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * + +X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88" +MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" +ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), + ) + + +### Test class Cs +def test_class(): + def print_detail(insn): + if len(insn.regs_read) > 0: + print("\tImplicit registers read: "), + for m in insn.regs_read: + print("%s " %insn.reg_name(m)), + print + + if len(insn.regs_write) > 0: + print("\tImplicit registers modified: "), + for m in insn.regs_write: + print("%s " %insn.reg_name(m)), + print + + if len(insn.groups) > 0: + print("\tThis instruction belongs to groups:"), + for m in insn.groups: + print("%u" %m), + print + + + for (arch, mode, code, comment, syntax) in all_tests: + print('*' * 40) + print("Platform: %s" %comment) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + + if syntax != 0: + md.syntax = syntax + + for insn in md.disasm(code, 0x1000): + print("0x%x:\t%s\t%s // insn-ID: %u, insn-mnem: %s" \ + %(insn.address, insn.mnemonic, insn.op_str, insn.id, \ + insn.insn_name())) + print_detail(insn) + + print + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/bindings/python/test_lite.py b/capstone-2.1.2/bindings/python/test_lite.py new file mode 100755 index 0000000..7d08c2a --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_lite.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +import binascii + +X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" +ARM_CODE = "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +ARM_CODE2 = "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +THUMB_CODE = "\x70\x47\xeb\x46\x83\xb0\xc9\x68" +THUMB_CODE2 = "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" +ARM64_CODE = "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32bit (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE, "ARM", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE2, "THUMB-2", 0), + (CS_ARCH_ARM, CS_MODE_ARM, ARM_CODE2, "ARM: Cortex-A15 + NEON", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, THUMB_CODE, "THUMB", 0), + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, ARM64_CODE, "ARM-64", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64, print register with number only", CS_OPT_SYNTAX_NOREGNAME), + ) + + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + + +### Test cs_disasm_quick() +def test_cs_disasm_quick(): + for (arch, mode, code, comment, syntax) in all_tests: + print('*' * 40) + print("Platform: %s" %comment) + print("Disasm:"), + print to_hex(code) + for (addr, size, mnemonic, op_str) in cs_disasm_lite(arch, mode, code, 0x1000): + print("0x%x:\t%s\t%s" %(addr, mnemonic, op_str)) + print + + +### Test class Cs +def test_class(): + for (arch, mode, code, comment, syntax) in all_tests: + print('*' * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + + if syntax != 0: + md.syntax = syntax + + for (addr, size, mnemonic, op_str) in md.disasm_lite(code, 0x1000): + print("0x%x:\t%s\t%s" %(addr, mnemonic, op_str)) + + print("0x%x:" % (addr + size)) + print + except CsError as e: + print("ERROR: %s" %e) + + +#test_cs_disasm_quick() +#print "*" * 40 +test_class() diff --git a/capstone-2.1.2/bindings/python/test_mips.py b/capstone-2.1.2/bindings/python/test_mips.py new file mode 100755 index 0000000..5ac9b8a --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_mips.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +from capstone.mips import * + +MIPS_CODE = "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +MIPS_CODE2 = "\x56\x34\x21\x34\xc2\x17\x01\x00" + +all_tests = ( + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, MIPS_CODE, "MIPS-32 (Big-endian)"), + (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, MIPS_CODE2, "MIPS-64-EL (Little-endian)"), +) + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +### Test class Cs +def test_class(): + def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + if len(insn.operands) > 0: + print("\top_count: %u" %len(insn.operands)) + c = -1 + for i in insn.operands: + c += 1 + if i.type == MIPS_OP_REG: + print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) + if i.type == MIPS_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) + if i.type == MIPS_OP_MEM: + print("\t\toperands[%u].type: MEM" %c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" \ + %(c, insn.reg_name(i.mem.base))) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + %(c, to_x(i.mem.disp))) + + + for (arch, mode, code, comment) in all_tests: + print("*" * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + for insn in md.disasm(code, 0x1000): + print_insn_detail(insn) + print + + print "0x%x:\n" %(insn.address + insn.size) + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/bindings/python/test_ppc.py b/capstone-2.1.2/bindings/python/test_ppc.py new file mode 100755 index 0000000..d2a7e31 --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_ppc.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +from capstone.ppc import * + +PPC_CODE = "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + +all_tests = ( + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, PPC_CODE, "PPC-64"), + ) + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +def to_x_32(s): + from struct import pack + if not s: return '0' + x = pack(">i", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +### Test class Cs +def test_class(): + def print_insn_detail(insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + if len(insn.operands) > 0: + print("\top_count: %u" %len(insn.operands)) + c = 0 + for i in insn.operands: + if i.type == PPC_OP_REG: + print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) + if i.type == PPC_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x_32(i.imm))) + if i.type == PPC_OP_MEM: + print("\t\toperands[%u].type: MEM" %c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" \ + %(c, insn.reg_name(i.mem.base))) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" \ + %(c, to_x_32(i.mem.disp))) + c += 1 + + if insn.bc: + print("\tBranch code: %u" %insn.bc) + if insn.bh: + print("\tBranch hint: %u" %insn.bh) + if insn.update_cr0: + print("\tUpdate-CR0: True") + + for (arch, mode, code, comment) in all_tests: + print("*" * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + for insn in md.disasm(code, 0x1000): + print_insn_detail(insn) + print + print "0x%x:\n" % (insn.address + insn.size) + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/bindings/python/test_x86.py b/capstone-2.1.2/bindings/python/test_x86.py new file mode 100755 index 0000000..dbad821 --- /dev/null +++ b/capstone-2.1.2/bindings/python/test_x86.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python + +# Capstone Python bindings, by Nguyen Anh Quynnh + +from capstone import * +from capstone.x86 import * + +X86_CODE64 = "\x55\x48\x8b\x05\xb8\x13\x00\x00" +X86_CODE16 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" +X86_CODE32 = "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, X86_CODE16, "X86 16bit (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (AT&T syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, X86_CODE32, "X86 32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, X86_CODE64, "X86 64 (Intel syntax)", 0), + ) + +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def to_x(s): + from struct import pack + if not s: return '0' + x = pack(">q", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +def to_x_32(s): + from struct import pack + if not s: return '0' + x = pack(">i", s).encode('hex') + while x[0] == '0': x = x[1:] + return x + +### Test class Cs +def test_class(): + def print_string_hex(comment, str): + print(comment), + for c in str: + print("0x%02x" %c), + print + + def print_insn_detail(mode, insn): + # print address, mnemonic and operands + print("0x%x:\t%s\t%s" %(insn.address, insn.mnemonic, insn.op_str)) + + # print instruction prefix + print_string_hex("\tPrefix:", insn.prefix) + + # print segment override (if applicable) + if insn.segment != X86_REG_INVALID: + print("\tSegment override: %s" %insn.reg_name(insn.segment)) + + # print instruction's opcode + print_string_hex("\tOpcode:", insn.opcode) + + # print operand's size, address size, displacement size & immediate size + print("\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u" \ + %(insn.op_size, insn.addr_size, insn.disp_size, insn.imm_size)) + + # print modRM byte + print("\tmodrm: 0x%x" %(insn.modrm)) + + # print displacement value + print("\tdisp: 0x%s" %to_x_32(insn.disp)) + + # SIB is not available in 16-bit mode + if (mode & CS_MODE_16 == 0): + # print SIB byte + print("\tsib: 0x%x" %(insn.sib)) + if (insn.sib): + print("\tsib_index: %s, sib_scale: %d, sib_base: %s" % (insn.reg_name(insn.sib_index), insn.sib_scale, insn.reg_name(insn.sib_base))) + + count = insn.op_count(X86_OP_IMM) + if count > 0: + print("\timm_count: %u" %count) + for i in xrange(count): + op = insn.op_find(X86_OP_IMM, i + 1) + print("\t\timms[%u]: 0x%s" %(i+1, to_x(op.imm))) + + if len(insn.operands) > 0: + print("\top_count: %u" %len(insn.operands)) + c = -1 + for i in insn.operands: + c += 1 + if i.type == X86_OP_REG: + print("\t\toperands[%u].type: REG = %s" %(c, insn.reg_name(i.reg))) + if i.type == X86_OP_IMM: + print("\t\toperands[%u].type: IMM = 0x%s" %(c, to_x(i.imm))) + if i.type == X86_OP_FP: + print("\t\toperands[%u].type: FP = %f" %(c, i.fp)) + if i.type == X86_OP_MEM: + print("\t\toperands[%u].type: MEM" %c) + if i.mem.base != 0: + print("\t\t\toperands[%u].mem.base: REG = %s" %(c, insn.reg_name(i.mem.base))) + if i.mem.index != 0: + print("\t\t\toperands[%u].mem.index: REG = %s" %(c, insn.reg_name(i.mem.index))) + if i.mem.scale != 1: + print("\t\t\toperands[%u].mem.scale: %u" %(c, i.mem.scale)) + if i.mem.disp != 0: + print("\t\t\toperands[%u].mem.disp: 0x%s" %(c, to_x(i.mem.disp))) + + + for (arch, mode, code, comment, syntax) in all_tests: + print("*" * 16) + print("Platform: %s" %comment) + print("Code: %s" % to_hex(code)) + print("Disasm:") + + try: + md = Cs(arch, mode) + md.detail = True + + if syntax != 0: + md.syntax = syntax + + for insn in md.disasm(code, 0x1000): + print_insn_detail(mode, insn) + print + print ("0x%x:\n" % (insn.address + insn.size)) + except CsError as e: + print("ERROR: %s" %e) + + +test_class() diff --git a/capstone-2.1.2/config.mk b/capstone-2.1.2/config.mk new file mode 100644 index 0000000..437c148 --- /dev/null +++ b/capstone-2.1.2/config.mk @@ -0,0 +1,47 @@ +# This file contains all customized compile options for Capstone. +# Modify it before building step. Consult docs/README for details. + +################################################################################ +# Specify which archs you want to compile in. By default, we build all archs. +# DO NOT touch the line below. +CAPSTONE_ARCHS = + +# Comment out the line below if you don't want to support ARM +CAPSTONE_ARCHS += arm + +# Comment out the line below if you don't want to support ARM64 +CAPSTONE_ARCHS += aarch64 + +# Comment out the line below if you don't want to support Mips +CAPSTONE_ARCHS += mips + +# Comment out the line below if you don't want to support PowerPC +CAPSTONE_ARCHS += powerpc + +# Comment out the line below if you don't want to support Intel (16/32/64-bit) +CAPSTONE_ARCHS += x86 + + +################################################################################ +# Comment out the line below ('USE_SYS_DYN_MEM = yes'), or change it to +# 'USE_SYS_DYN_MEM = no' if do NOT use malloc/calloc/realloc/free/vsnprintf() +# provided by system for internal dynamic memory management. +# +# NOTE: in that case, specify your own malloc/calloc/realloc/free/vsnprintf() +# functions in your program via API cs_option(), using CS_OPT_MEM option type. + +USE_SYS_DYN_MEM = yes + + +################################################################################ +# Change 'CAPSTONE_DIET = no' to 'CAPSTONE_DIET = yes' to make the library +# more compact: use less memory & smaller in binary size. +# This setup will remove the @mnemonic & @op_str data, plus semantic information +# such as @regs_read/write & @group. The amount of binary size reduced is +# up to 50% in some individual archs. +# +# NOTE: we still keep all those related fileds @mnemonic, @op_str, @regs_read, +# @regs_write, @groups, etc in fields in cs_insn structure regardless, but they +# will not be updated (i.e empty), thus become irrelevant. + +CAPSTONE_DIET = no diff --git a/capstone-2.1.2/cs.c b/capstone-2.1.2/cs.c new file mode 100644 index 0000000..bdacee8 --- /dev/null +++ b/capstone-2.1.2/cs.c @@ -0,0 +1,647 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include +#include +#include + +#include "utils.h" +#include "MCRegisterInfo.h" + +#ifdef USE_SYS_DYN_MEM +#define INSN_CACHE_SIZE 32 +#else +// reduce stack variable size for kernel/firmware +#define INSN_CACHE_SIZE 8 +#endif + +cs_err (*arch_init[MAX_ARCH])(cs_struct *) = { NULL }; +cs_err (*arch_option[MAX_ARCH]) (cs_struct *, cs_opt_type, size_t value) = { NULL }; +void (*arch_destroy[MAX_ARCH]) (cs_struct *) = { NULL }; + +extern void ARM_enable(void); +extern void AArch64_enable(void); +extern void Mips_enable(void); +extern void X86_enable(void); +extern void PPC_enable(void); + +static void archs_enable(void) +{ + static bool initialized = false; + + if (initialized) + return; + +#ifdef CAPSTONE_HAS_ARM + ARM_enable(); +#endif +#ifdef CAPSTONE_HAS_ARM64 + AArch64_enable(); +#endif +#ifdef CAPSTONE_HAS_MIPS + Mips_enable(); +#endif +#ifdef CAPSTONE_HAS_X86 + X86_enable(); +#endif +#ifdef CAPSTONE_HAS_POWERPC + PPC_enable(); +#endif + + initialized = true; +} + +unsigned int all_arch = 0; + +#ifdef USE_SYS_DYN_MEM +cs_malloc_t cs_mem_malloc = malloc; +cs_calloc_t cs_mem_calloc = calloc; +cs_realloc_t cs_mem_realloc = realloc; +cs_free_t cs_mem_free = free; +cs_vsnprintf_t cs_vsnprintf = vsnprintf; +#else +cs_malloc_t cs_mem_malloc = NULL; +cs_calloc_t cs_mem_calloc = NULL; +cs_realloc_t cs_mem_realloc = NULL; +cs_free_t cs_mem_free = NULL; +cs_vsnprintf_t cs_vsnprintf = NULL; +#endif + +unsigned int cs_version(int *major, int *minor) +{ + archs_enable(); + + if (major != NULL && minor != NULL) { + *major = CS_API_MAJOR; + *minor = CS_API_MINOR; + } + + return (CS_API_MAJOR << 8) + CS_API_MINOR; +} + +bool cs_support(int query) +{ + archs_enable(); + + if (query == CS_ARCH_ALL) + return all_arch == ((1 << CS_ARCH_ARM) | (1 << CS_ARCH_ARM64) | + (1 << CS_ARCH_MIPS) | (1 << CS_ARCH_X86) | + (1 << CS_ARCH_PPC)); + + if ((unsigned int)query < CS_ARCH_MAX) + return all_arch & (1 << query); + + if (query == CS_SUPPORT_DIET) { +#ifdef CAPSTONE_DIET + return true; +#else + return false; +#endif + } + + // unsupported query + return false; +} + +cs_err cs_errno(csh handle) +{ + if (!handle) + return CS_ERR_CSH; + + struct cs_struct *ud = (struct cs_struct *)(uintptr_t)handle; + + return ud->errnum; +} + +const char *cs_strerror(cs_err code) +{ + switch(code) { + default: + return "Unknown error code"; + case CS_ERR_OK: + return "OK (CS_ERR_OK)"; + case CS_ERR_MEM: + return "Out of memory (CS_ERR_MEM)"; + case CS_ERR_ARCH: + return "Invalid architecture (CS_ERR_ARCH)"; + case CS_ERR_HANDLE: + return "Invalid handle (CS_ERR_HANDLE)"; + case CS_ERR_CSH: + return "Invalid csh (CS_ERR_CSH)"; + case CS_ERR_MODE: + return "Invalid mode (CS_ERR_MODE)"; + case CS_ERR_OPTION: + return "Invalid option (CS_ERR_OPTION)"; + case CS_ERR_DETAIL: + return "Details are unavailable (CS_ERR_DETAIL)"; + case CS_ERR_MEMSETUP: + return "Dynamic memory management uninitialized (CS_ERR_MEMSETUP)"; + case CS_ERR_VERSION: + return "Different API version between core & binding (CS_ERR_VERSION)"; + case CS_ERR_DIET: + return "Information irrelevant in diet engine (CS_ERR_DIET)"; + } +} + +cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle) +{ + if (!cs_mem_malloc || !cs_mem_calloc || !cs_mem_realloc || !cs_mem_free || !cs_vsnprintf) + // Error: before cs_open(), dynamic memory management must be initialized + // with cs_option(CS_OPT_MEM) + return CS_ERR_MEMSETUP; + + archs_enable(); + + if (arch < CS_ARCH_MAX && arch_init[arch]) { + struct cs_struct *ud; + + ud = cs_mem_calloc(1, sizeof(*ud)); + if (!ud) { + // memory insufficient + return CS_ERR_MEM; + } + + ud->errnum = CS_ERR_OK; + ud->arch = arch; + ud->mode = mode; + ud->big_endian = mode & CS_MODE_BIG_ENDIAN; + // by default, do not break instruction into details + ud->detail = CS_OPT_OFF; + + cs_err err = arch_init[ud->arch](ud); + if (err) { + cs_mem_free(ud); + *handle = 0; + return err; + } + + *handle = (uintptr_t)ud; + + return CS_ERR_OK; + } else { + *handle = 0; + return CS_ERR_ARCH; + } +} + +cs_err cs_close(csh *handle) +{ + if (*handle == 0) + // invalid handle + return CS_ERR_CSH; + + struct cs_struct *ud = (struct cs_struct *)(*handle); + + if (ud->printer_info) + cs_mem_free(ud->printer_info); + + // arch_destroy[ud->arch](ud); + + cs_mem_free(ud->insn_cache); + memset(ud, 0, sizeof(*ud)); + cs_mem_free(ud); + + // invalidate this handle by ZERO out its value. + // this is to make sure it is unusable after cs_close() + *handle = 0; + + return CS_ERR_OK; +} + +#define MIN(x, y) ((x) < (y) ? (x) : (y)) + +// fill insn with mnemonic & operands info +static void fill_insn(struct cs_struct *handle, cs_insn *insn, char *buffer, MCInst *mci, + PostPrinter_t postprinter, const uint8_t *code) +{ + if (handle->detail) { + // avoiding copy insn->detail + memcpy(insn, &mci->flat_insn, sizeof(*insn) - sizeof(insn->detail)); + + // NOTE: copy details in 2 chunks, since union is always put at address divisible by 8 + // copy from @regs_read until @arm + memcpy(insn->detail, (void *)(&(mci->flat_insn)) + offsetof(cs_insn_flat, regs_read), + offsetof(cs_detail, arm) - offsetof(cs_detail, regs_read)); + // then copy from @arm until end + memcpy((void *)((uintptr_t)(insn->detail) + offsetof(cs_detail, arm)), + (void *)((uintptr_t)(&(mci->flat_insn)) + offsetof(cs_insn_flat, arm)), + sizeof(cs_detail) - offsetof(cs_detail, arm)); + } else { + insn->address = mci->address; + insn->size = (uint16_t)mci->insn_size; + } + + // fill the instruction bytes + memcpy(insn->bytes, code, MIN(sizeof(insn->bytes), insn->size)); + + // map internal instruction opcode to public insn ID + if (handle->insn_id) + handle->insn_id(handle, insn, MCInst_getOpcode(mci)); + + // alias instruction might have ID saved in OpcodePub + if (MCInst_getOpcodePub(mci)) + insn->id = MCInst_getOpcodePub(mci); + + // post printer handles some corner cases (hacky) + if (postprinter) + postprinter((csh)handle, insn, buffer); + +#ifndef CAPSTONE_DIET + // fill in mnemonic & operands + // find first space or tab + char *sp = buffer; + for (sp = buffer; *sp; sp++) + if (*sp == ' '||*sp == '\t') + break; + if (*sp) { + *sp = '\0'; + // find the next non-space char + sp++; + for (; ((*sp == ' ') || (*sp == '\t')); sp++); + strncpy(insn->op_str, sp, sizeof(insn->op_str) - 1); + insn->op_str[sizeof(insn->op_str) - 1] = '\0'; + } else + insn->op_str[0] = '\0'; + + strncpy(insn->mnemonic, buffer, sizeof(insn->mnemonic) - 1); + insn->mnemonic[sizeof(insn->mnemonic) - 1] = '\0'; +#endif +} + +cs_err cs_option(csh ud, cs_opt_type type, size_t value) +{ + archs_enable(); + + // cs_option() can be called with NULL handle just for CS_OPT_MEM + // This is supposed to be executed before all other APIs (even cs_open()) + if (type == CS_OPT_MEM) { + cs_opt_mem *mem = (cs_opt_mem *)value; + + cs_mem_malloc = mem->malloc; + cs_mem_calloc = mem->calloc; + cs_mem_realloc = mem->realloc; + cs_mem_free = mem->free; + cs_vsnprintf = mem->vsnprintf; + + return CS_ERR_OK; + } + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle) + return CS_ERR_CSH; + + if (type == CS_OPT_DETAIL) { + handle->detail = value; + return CS_ERR_OK; + } + + return arch_option[handle->arch](handle, type, value); +} + +// get previous instruction, which can be in the cache, or in total buffer +static cs_insn *get_prev_insn(cs_insn *cache, unsigned int f, void *total, size_t total_size) +{ + if (f == 0) { + if (total == NULL) + return NULL; + // get the trailing insn from total buffer, which is at + // the end of the latest cache trunk + return (cs_insn *)((void*)((uintptr_t)total + total_size - sizeof(cs_insn))); + } else + return &cache[f - 1]; +} + +// dynamicly allocate memory to contain disasm insn +// NOTE: caller must free() the allocated memory itself to avoid memory leaking +size_t cs_disasm_ex(csh ud, const uint8_t *buffer, size_t size, uint64_t offset, size_t count, cs_insn **insn) +{ + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + MCInst mci; + uint16_t insn_size; + size_t c = 0; + unsigned int f = 0; + cs_insn insn_cache[INSN_CACHE_SIZE]; + void *total = NULL; + size_t total_size = 0; + bool r; + + if (!handle) { + // FIXME: how to handle this case: + // handle->errnum = CS_ERR_HANDLE; + return 0; + } + + handle->errnum = CS_ERR_OK; + + // reset previous prefix for X86 + handle->prev_prefix = 0; + + memset(insn_cache, 0, sizeof(insn_cache)); + + while (size > 0) { + MCInst_Init(&mci); + mci.csh = handle; + + r = handle->disasm(ud, buffer, size, &mci, &insn_size, offset, handle->getinsn_info); + if (r) { + SStream ss; + SStream_Init(&ss); + + // relative branches need to know the address & size of current insn + mci.insn_size = insn_size; + mci.address = offset; + + if (handle->detail) { + // save all the information for non-detailed mode + mci.flat_insn.address = offset; + mci.flat_insn.size = insn_size; + // allocate memory for @detail pointer + insn_cache[f].detail = cs_mem_calloc(1, sizeof(cs_detail)); + } + + handle->printer(&mci, &ss, handle->printer_info); + + fill_insn(handle, &insn_cache[f], ss.buffer, &mci, handle->post_printer, buffer); + + if (!handle->check_combine || !handle->check_combine(handle, &insn_cache[f])) { + f++; + + if (f == ARR_SIZE(insn_cache)) { + // resize total to contain newly disasm insns + void *tmp; + + total_size += (sizeof(cs_insn) * INSN_CACHE_SIZE); + tmp = cs_mem_realloc(total, total_size); + if (tmp == NULL) { // insufficient memory + cs_mem_free(total); + handle->errnum = CS_ERR_MEM; + return 0; + } + + total = tmp; + memcpy((void*)((uintptr_t)total + total_size - sizeof(insn_cache)), insn_cache, sizeof(insn_cache)); + + // reset f back to 0 + f = 0; + } + + c++; + } else { + // combine this instruction with previous prefix "instruction" + cs_insn *prev = get_prev_insn(insn_cache, f, total, total_size); + handle->combine(handle, &insn_cache[f], prev); + } + + buffer += insn_size; + size -= insn_size; + offset += insn_size; + + if (count > 0) { + // x86 hacky + if (!handle->prev_prefix) { + if (c == count) + break; + } else { + // only combine 1 prefix with regular instruction + if (c == count + 1) { + // the last insn is redundant + c--; + f--; + // free allocated detail pointer of the last redundant instruction + if (handle->detail) + cs_mem_free(insn_cache[f].detail); + + break; + } + } + } + } else { + // encounter a broken instruction + // XXX: TODO: JOXEAN continue here + break; + } + } + + if (f) { + // resize total to contain newly disasm insns + void *tmp = cs_mem_realloc(total, total_size + f * sizeof(insn_cache[0])); + if (tmp == NULL) { // insufficient memory + cs_mem_free(total); + handle->errnum = CS_ERR_MEM; + return 0; + } + + total = tmp; + memcpy((void*)((uintptr_t)total + total_size), insn_cache, f * sizeof(insn_cache[0])); + + } + + *insn = total; + + return c; +} + +void cs_free(cs_insn *insn, size_t count) +{ + size_t i; + + // free all detail pointers + for (i = 0; i < count; i++) + cs_mem_free(insn[i].detail); + + // then free pointer to cs_insn array + cs_mem_free(insn); +} + +// return friendly name of regiser in a string +const char *cs_reg_name(csh ud, unsigned int reg) +{ + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle || handle->reg_name == NULL) { + return NULL; + } + + return handle->reg_name(ud, reg); +} + +const char *cs_insn_name(csh ud, unsigned int insn) +{ + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + + if (!handle || handle->insn_name == NULL) { + return NULL; + } + + return handle->insn_name(ud, insn); +} + +static bool arr_exist(unsigned char *arr, unsigned char max, unsigned int id) +{ + int i; + + for (i = 0; i < max; i++) { + if (arr[i] == id) + return true; + } + + return false; +} + +bool cs_insn_group(csh ud, cs_insn *insn, unsigned int group_id) +{ + if (!ud) + return false; + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->groups, insn->detail->groups_count, group_id); +} + +bool cs_reg_read(csh ud, cs_insn *insn, unsigned int reg_id) +{ + if (!ud) + return false; + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->regs_read, insn->detail->regs_read_count, reg_id); +} + +bool cs_reg_write(csh ud, cs_insn *insn, unsigned int reg_id) +{ + if (!ud) + return false; + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return false; + } + + return arr_exist(insn->detail->regs_write, insn->detail->regs_write_count, reg_id); +} + +int cs_op_count(csh ud, cs_insn *insn, unsigned int op_type) +{ + if (!ud) + return -1; + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + unsigned int count = 0, i; + + handle->errnum = CS_ERR_OK; + + switch (handle->arch) { + default: + handle->errnum = CS_ERR_HANDLE; + return -1; + case CS_ARCH_ARM: + for (i = 0; i < insn->detail->arm.op_count; i++) + if (insn->detail->arm.operands[i].type == (arm_op_type)op_type) + count++; + break; + case CS_ARCH_ARM64: + for (i = 0; i < insn->detail->arm64.op_count; i++) + if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) + count++; + break; + case CS_ARCH_X86: + for (i = 0; i < insn->detail->x86.op_count; i++) + if (insn->detail->x86.operands[i].type == (x86_op_type)op_type) + count++; + break; + case CS_ARCH_MIPS: + for (i = 0; i < insn->detail->mips.op_count; i++) + if (insn->detail->mips.operands[i].type == (mips_op_type)op_type) + count++; + break; + case CS_ARCH_PPC: + for (i = 0; i < insn->detail->ppc.op_count; i++) + if (insn->detail->ppc.operands[i].type == (ppc_op_type)op_type) + count++; + break; + } + + return count; +} + +int cs_op_index(csh ud, cs_insn *insn, unsigned int op_type, + unsigned int post) +{ + if (!ud) + return -1; + + struct cs_struct *handle = (struct cs_struct *)(uintptr_t)ud; + if (!handle->detail) { + handle->errnum = CS_ERR_DETAIL; + return -1; + } + + unsigned int count = 0, i; + + handle->errnum = CS_ERR_OK; + + switch (handle->arch) { + default: + handle->errnum = CS_ERR_HANDLE; + return -1; + case CS_ARCH_ARM: + for (i = 0; i < insn->detail->arm.op_count; i++) { + if (insn->detail->arm.operands[i].type == (arm_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_ARM64: + for (i = 0; i < insn->detail->arm64.op_count; i++) { + if (insn->detail->arm64.operands[i].type == (arm64_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_X86: + for (i = 0; i < insn->detail->x86.op_count; i++) { + if (insn->detail->x86.operands[i].type == (x86_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_MIPS: + for (i = 0; i < insn->detail->mips.op_count; i++) { + if (insn->detail->mips.operands[i].type == (mips_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + case CS_ARCH_PPC: + for (i = 0; i < insn->detail->ppc.op_count; i++) { + if (insn->detail->ppc.operands[i].type == (ppc_op_type)op_type) + count++; + if (count == post) + return i; + } + break; + } + + return -1; +} diff --git a/capstone-2.1.2/cs_priv.h b/capstone-2.1.2/cs_priv.h new file mode 100644 index 0000000..ee1b981 --- /dev/null +++ b/capstone-2.1.2/cs_priv.h @@ -0,0 +1,76 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_PRIV_H +#define CS_PRIV_H + +#include + +#include "MCInst.h" +#include "SStream.h" + +typedef void (*Printer_t)(MCInst *MI, SStream *OS, void *info); + +// function to be called after Printer_t +// this is the best time to gather insn's characteristics +typedef void (*PostPrinter_t)(csh handle, cs_insn *, char *mnem); + +typedef bool (*Disasm_t)(csh handle, const uint8_t *code, size_t code_len, MCInst *instr, uint16_t *size, uint64_t address, void *info); + +typedef const char *(*GetName_t)(csh handle, unsigned int reg); + +typedef void (*GetID_t)(cs_struct *h, cs_insn *insn, unsigned int id); + +typedef bool (*CheckCombineInsn_t)(cs_struct *h, cs_insn *insn); + +typedef void (*CombineInsn_t)(cs_struct *h, cs_insn *insn, cs_insn *prev); + +// for ARM only +typedef struct ARM_ITStatus { + unsigned char ITStates[128]; // FIXME + unsigned int size; +} ARM_ITStatus; + +struct cs_struct { + cs_arch arch; + cs_mode mode; + Printer_t printer; // asm printer + void *printer_info; // aux info for printer + Disasm_t disasm; // disassembler + void *getinsn_info; // auxiliary info for printer + bool big_endian; + GetName_t reg_name; + GetName_t insn_name; + GetID_t insn_id; + PostPrinter_t post_printer; + cs_err errnum; + ARM_ITStatus ITBlock; // for Arm only + cs_opt_value detail; + int syntax; // asm syntax for simple printer such as PPC + bool doing_mem; // handling memory operand in InstPrinter code + unsigned short *insn_cache; // index caching for mapping.c + CheckCombineInsn_t check_combine; + CombineInsn_t combine; + uint8_t prev_prefix; // save previous prefix for combining instructions - X86 only. +}; + +#define MAX_ARCH 8 + +// constructor initialization for all archs +extern cs_err (*arch_init[MAX_ARCH]) (cs_struct *); + +// support cs_option() for all archs +extern cs_err (*arch_option[MAX_ARCH]) (cs_struct*, cs_opt_type, size_t value); + +// deinitialized functions: to be called when cs_close() is called +extern void (*arch_destroy[MAX_ARCH]) (cs_struct*); + +extern unsigned int all_arch; + +extern cs_malloc_t cs_mem_malloc; +extern cs_calloc_t cs_mem_calloc; +extern cs_realloc_t cs_mem_realloc; +extern cs_free_t cs_mem_free; +extern cs_vsnprintf_t cs_vsnprintf; + +#endif diff --git a/capstone-2.1.2/docs/README b/capstone-2.1.2/docs/README new file mode 100644 index 0000000..1222d4b --- /dev/null +++ b/capstone-2.1.2/docs/README @@ -0,0 +1,33 @@ +Documention of Capstone disassembly framework. + +* Switching to 2.1 engine. + + http://capstone-engine.org/version_2.1_API.html + +* How to compile & install Capstone. + + http://capstone-engine.org/documentation.html + +* Programming with C language. + + http://capstone-engine.org/lang_c.html + +* Programming with Python language. + + http://capstone-engine.org/lang_python.html + +* Programming with Java language. + + http://capstone-engine.org/lang_java.html + +* Build compact engine with only selected architectures. + + http://capstone-engine.org/compile.html + +* Build "diet" engine for even smaller libraries. + + http://capstone-engine.org/diet.html + +* Build embedded engine for firmware/OS kernel. + + http://capstone-engine.org/embed.html diff --git a/capstone-2.1.2/include/arm.h b/capstone-2.1.2/include/arm.h new file mode 100644 index 0000000..ee09797 --- /dev/null +++ b/capstone-2.1.2/include/arm.h @@ -0,0 +1,701 @@ +#ifndef CAPSTONE_ARM_H +#define CAPSTONE_ARM_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> ARM shift type +typedef enum arm_shifter { + ARM_SFT_INVALID = 0, + ARM_SFT_ASR, // shift with immediate const + ARM_SFT_LSL, // shift with immediate const + ARM_SFT_LSR, // shift with immediate const + ARM_SFT_ROR, // shift with immediate const + ARM_SFT_RRX, // shift with immediate const + ARM_SFT_ASR_REG, // shift with register + ARM_SFT_LSL_REG, // shift with register + ARM_SFT_LSR_REG, // shift with register + ARM_SFT_ROR_REG, // shift with register + ARM_SFT_RRX_REG, // shift with register +} arm_shifter; + +//> ARM condition code +typedef enum arm_cc { + ARM_CC_INVALID = 0, + ARM_CC_EQ, // Equal Equal + ARM_CC_NE, // Not equal Not equal, or unordered + ARM_CC_HS, // Carry set >, ==, or unordered + ARM_CC_LO, // Carry clear Less than + ARM_CC_MI, // Minus, negative Less than + ARM_CC_PL, // Plus, positive or zero >, ==, or unordered + ARM_CC_VS, // Overflow Unordered + ARM_CC_VC, // No overflow Not unordered + ARM_CC_HI, // Unsigned higher Greater than, or unordered + ARM_CC_LS, // Unsigned lower or same Less than or equal + ARM_CC_GE, // Greater than or equal Greater than or equal + ARM_CC_LT, // Less than Less than, or unordered + ARM_CC_GT, // Greater than Greater than + ARM_CC_LE, // Less than or equal <, ==, or unordered + ARM_CC_AL // Always (unconditional) Always (unconditional) +} arm_cc; + +//> Operand type for instruction's operands +typedef enum arm_op_type { + ARM_OP_INVALID = 0, // Uninitialized. + ARM_OP_REG, // Register operand. + ARM_OP_CIMM, // C-Immediate (coprocessor registers) + ARM_OP_PIMM, // P-Immediate (coprocessor registers) + ARM_OP_IMM, // Immediate operand. + ARM_OP_FP, // Floating-Point immediate operand. + ARM_OP_MEM, // Memory operand +} arm_op_type; + +// Instruction's operand referring to memory +// This is associated with ARM_OP_MEM operand type above +typedef struct arm_op_mem { + unsigned int base; // base register + unsigned int index; // index register + int scale; // scale for index register (can be 1, or -1) + int disp; // displacement/offset value +} arm_op_mem; + +// Instruction operand +typedef struct cs_arm_op { + struct { + arm_shifter type; + unsigned int value; + } shift; + arm_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + unsigned int imm; // immediate value for C-IMM, P-IMM or IMM operand + double fp; // floating point value for FP operand + arm_op_mem mem; // base/index/scale/disp value for MEM operand + }; +} cs_arm_op; + +// Instruction structure +typedef struct cs_arm { + arm_cc cc; // conditional code for this insn + bool update_flags; // does this insn update flags? + bool writeback; // does this insn write-back? + + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + + cs_arm_op operands[36]; // operands for this instruction. +} cs_arm; + +//> ARM registers +typedef enum arm_reg { + ARM_REG_INVALID = 0, + ARM_REG_APSR, + ARM_REG_APSR_NZCV, + ARM_REG_CPSR, + ARM_REG_FPEXC, + ARM_REG_FPINST, + ARM_REG_FPSCR, + ARM_REG_FPSCR_NZCV, + ARM_REG_FPSID, + ARM_REG_ITSTATE, + ARM_REG_LR, + ARM_REG_PC, + ARM_REG_SP, + ARM_REG_SPSR, + ARM_REG_D0, + ARM_REG_D1, + ARM_REG_D2, + ARM_REG_D3, + ARM_REG_D4, + ARM_REG_D5, + ARM_REG_D6, + ARM_REG_D7, + ARM_REG_D8, + ARM_REG_D9, + ARM_REG_D10, + ARM_REG_D11, + ARM_REG_D12, + ARM_REG_D13, + ARM_REG_D14, + ARM_REG_D15, + ARM_REG_D16, + ARM_REG_D17, + ARM_REG_D18, + ARM_REG_D19, + ARM_REG_D20, + ARM_REG_D21, + ARM_REG_D22, + ARM_REG_D23, + ARM_REG_D24, + ARM_REG_D25, + ARM_REG_D26, + ARM_REG_D27, + ARM_REG_D28, + ARM_REG_D29, + ARM_REG_D30, + ARM_REG_D31, + ARM_REG_FPINST2, + ARM_REG_MVFR0, + ARM_REG_MVFR1, + ARM_REG_MVFR2, + ARM_REG_Q0, + ARM_REG_Q1, + ARM_REG_Q2, + ARM_REG_Q3, + ARM_REG_Q4, + ARM_REG_Q5, + ARM_REG_Q6, + ARM_REG_Q7, + ARM_REG_Q8, + ARM_REG_Q9, + ARM_REG_Q10, + ARM_REG_Q11, + ARM_REG_Q12, + ARM_REG_Q13, + ARM_REG_Q14, + ARM_REG_Q15, + ARM_REG_R0, + ARM_REG_R1, + ARM_REG_R2, + ARM_REG_R3, + ARM_REG_R4, + ARM_REG_R5, + ARM_REG_R6, + ARM_REG_R7, + ARM_REG_R8, + ARM_REG_R9, + ARM_REG_R10, + ARM_REG_R11, + ARM_REG_R12, + ARM_REG_S0, + ARM_REG_S1, + ARM_REG_S2, + ARM_REG_S3, + ARM_REG_S4, + ARM_REG_S5, + ARM_REG_S6, + ARM_REG_S7, + ARM_REG_S8, + ARM_REG_S9, + ARM_REG_S10, + ARM_REG_S11, + ARM_REG_S12, + ARM_REG_S13, + ARM_REG_S14, + ARM_REG_S15, + ARM_REG_S16, + ARM_REG_S17, + ARM_REG_S18, + ARM_REG_S19, + ARM_REG_S20, + ARM_REG_S21, + ARM_REG_S22, + ARM_REG_S23, + ARM_REG_S24, + ARM_REG_S25, + ARM_REG_S26, + ARM_REG_S27, + ARM_REG_S28, + ARM_REG_S29, + ARM_REG_S30, + ARM_REG_S31, + + ARM_REG_MAX, // <-- mark the end of the list or registers + + //> alias registers + ARM_REG_R13 = ARM_REG_SP, + ARM_REG_R14 = ARM_REG_LR, + ARM_REG_R15 = ARM_REG_PC, + + ARM_REG_SB = ARM_REG_R9, + ARM_REG_SL = ARM_REG_R10, + ARM_REG_FP = ARM_REG_R11, + ARM_REG_IP = ARM_REG_R12, +} arm_reg; + +//> ARM instruction +typedef enum arm_insn { + ARM_INS_INVALID = 0, + + ARM_INS_ADC, + ARM_INS_ADD, + ARM_INS_ADR, + ARM_INS_AESD, + ARM_INS_AESE, + ARM_INS_AESIMC, + ARM_INS_AESMC, + ARM_INS_AND, + ARM_INS_BFC, + ARM_INS_BFI, + ARM_INS_BIC, + ARM_INS_BKPT, + ARM_INS_BL, + ARM_INS_BLX, + ARM_INS_BX, + ARM_INS_BXJ, + ARM_INS_B, + ARM_INS_CDP, + ARM_INS_CDP2, + ARM_INS_CLREX, + ARM_INS_CLZ, + ARM_INS_CMN, + ARM_INS_CMP, + ARM_INS_CPS, + ARM_INS_CRC32B, + ARM_INS_CRC32CB, + ARM_INS_CRC32CH, + ARM_INS_CRC32CW, + ARM_INS_CRC32H, + ARM_INS_CRC32W, + ARM_INS_DBG, + ARM_INS_DMB, + ARM_INS_DSB, + ARM_INS_EOR, + ARM_INS_VMOV, + ARM_INS_FLDMDBX, + ARM_INS_FLDMIAX, + ARM_INS_VMRS, + ARM_INS_FSTMDBX, + ARM_INS_FSTMIAX, + ARM_INS_HINT, + ARM_INS_HLT, + ARM_INS_ISB, + ARM_INS_LDA, + ARM_INS_LDAB, + ARM_INS_LDAEX, + ARM_INS_LDAEXB, + ARM_INS_LDAEXD, + ARM_INS_LDAEXH, + ARM_INS_LDAH, + ARM_INS_LDC2L, + ARM_INS_LDC2, + ARM_INS_LDCL, + ARM_INS_LDC, + ARM_INS_LDMDA, + ARM_INS_LDMDB, + ARM_INS_LDM, + ARM_INS_LDMIB, + ARM_INS_LDRBT, + ARM_INS_LDRB, + ARM_INS_LDRD, + ARM_INS_LDREX, + ARM_INS_LDREXB, + ARM_INS_LDREXD, + ARM_INS_LDREXH, + ARM_INS_LDRH, + ARM_INS_LDRHT, + ARM_INS_LDRSB, + ARM_INS_LDRSBT, + ARM_INS_LDRSH, + ARM_INS_LDRSHT, + ARM_INS_LDRT, + ARM_INS_LDR, + ARM_INS_MCR, + ARM_INS_MCR2, + ARM_INS_MCRR, + ARM_INS_MCRR2, + ARM_INS_MLA, + ARM_INS_MLS, + ARM_INS_MOV, + ARM_INS_MOVT, + ARM_INS_MOVW, + ARM_INS_MRC, + ARM_INS_MRC2, + ARM_INS_MRRC, + ARM_INS_MRRC2, + ARM_INS_MRS, + ARM_INS_MSR, + ARM_INS_MUL, + ARM_INS_MVN, + ARM_INS_ORR, + ARM_INS_PKHBT, + ARM_INS_PKHTB, + ARM_INS_PLDW, + ARM_INS_PLD, + ARM_INS_PLI, + ARM_INS_QADD, + ARM_INS_QADD16, + ARM_INS_QADD8, + ARM_INS_QASX, + ARM_INS_QDADD, + ARM_INS_QDSUB, + ARM_INS_QSAX, + ARM_INS_QSUB, + ARM_INS_QSUB16, + ARM_INS_QSUB8, + ARM_INS_RBIT, + ARM_INS_REV, + ARM_INS_REV16, + ARM_INS_REVSH, + ARM_INS_RFEDA, + ARM_INS_RFEDB, + ARM_INS_RFEIA, + ARM_INS_RFEIB, + ARM_INS_RSB, + ARM_INS_RSC, + ARM_INS_SADD16, + ARM_INS_SADD8, + ARM_INS_SASX, + ARM_INS_SBC, + ARM_INS_SBFX, + ARM_INS_SDIV, + ARM_INS_SEL, + ARM_INS_SETEND, + ARM_INS_SHA1C, + ARM_INS_SHA1H, + ARM_INS_SHA1M, + ARM_INS_SHA1P, + ARM_INS_SHA1SU0, + ARM_INS_SHA1SU1, + ARM_INS_SHA256H, + ARM_INS_SHA256H2, + ARM_INS_SHA256SU0, + ARM_INS_SHA256SU1, + ARM_INS_SHADD16, + ARM_INS_SHADD8, + ARM_INS_SHASX, + ARM_INS_SHSAX, + ARM_INS_SHSUB16, + ARM_INS_SHSUB8, + ARM_INS_SMC, + ARM_INS_SMLABB, + ARM_INS_SMLABT, + ARM_INS_SMLAD, + ARM_INS_SMLADX, + ARM_INS_SMLAL, + ARM_INS_SMLALBB, + ARM_INS_SMLALBT, + ARM_INS_SMLALD, + ARM_INS_SMLALDX, + ARM_INS_SMLALTB, + ARM_INS_SMLALTT, + ARM_INS_SMLATB, + ARM_INS_SMLATT, + ARM_INS_SMLAWB, + ARM_INS_SMLAWT, + ARM_INS_SMLSD, + ARM_INS_SMLSDX, + ARM_INS_SMLSLD, + ARM_INS_SMLSLDX, + ARM_INS_SMMLA, + ARM_INS_SMMLAR, + ARM_INS_SMMLS, + ARM_INS_SMMLSR, + ARM_INS_SMMUL, + ARM_INS_SMMULR, + ARM_INS_SMUAD, + ARM_INS_SMUADX, + ARM_INS_SMULBB, + ARM_INS_SMULBT, + ARM_INS_SMULL, + ARM_INS_SMULTB, + ARM_INS_SMULTT, + ARM_INS_SMULWB, + ARM_INS_SMULWT, + ARM_INS_SMUSD, + ARM_INS_SMUSDX, + ARM_INS_SRSDA, + ARM_INS_SRSDB, + ARM_INS_SRSIA, + ARM_INS_SRSIB, + ARM_INS_SSAT, + ARM_INS_SSAT16, + ARM_INS_SSAX, + ARM_INS_SSUB16, + ARM_INS_SSUB8, + ARM_INS_STC2L, + ARM_INS_STC2, + ARM_INS_STCL, + ARM_INS_STC, + ARM_INS_STL, + ARM_INS_STLB, + ARM_INS_STLEX, + ARM_INS_STLEXB, + ARM_INS_STLEXD, + ARM_INS_STLEXH, + ARM_INS_STLH, + ARM_INS_STMDA, + ARM_INS_STMDB, + ARM_INS_STM, + ARM_INS_STMIB, + ARM_INS_STRBT, + ARM_INS_STRB, + ARM_INS_STRD, + ARM_INS_STREX, + ARM_INS_STREXB, + ARM_INS_STREXD, + ARM_INS_STREXH, + ARM_INS_STRH, + ARM_INS_STRHT, + ARM_INS_STRT, + ARM_INS_STR, + ARM_INS_SUB, + ARM_INS_SVC, + ARM_INS_SWP, + ARM_INS_SWPB, + ARM_INS_SXTAB, + ARM_INS_SXTAB16, + ARM_INS_SXTAH, + ARM_INS_SXTB, + ARM_INS_SXTB16, + ARM_INS_SXTH, + ARM_INS_TEQ, + ARM_INS_TRAP, + ARM_INS_TST, + ARM_INS_UADD16, + ARM_INS_UADD8, + ARM_INS_UASX, + ARM_INS_UBFX, + ARM_INS_UDIV, + ARM_INS_UHADD16, + ARM_INS_UHADD8, + ARM_INS_UHASX, + ARM_INS_UHSAX, + ARM_INS_UHSUB16, + ARM_INS_UHSUB8, + ARM_INS_UMAAL, + ARM_INS_UMLAL, + ARM_INS_UMULL, + ARM_INS_UQADD16, + ARM_INS_UQADD8, + ARM_INS_UQASX, + ARM_INS_UQSAX, + ARM_INS_UQSUB16, + ARM_INS_UQSUB8, + ARM_INS_USAD8, + ARM_INS_USADA8, + ARM_INS_USAT, + ARM_INS_USAT16, + ARM_INS_USAX, + ARM_INS_USUB16, + ARM_INS_USUB8, + ARM_INS_UXTAB, + ARM_INS_UXTAB16, + ARM_INS_UXTAH, + ARM_INS_UXTB, + ARM_INS_UXTB16, + ARM_INS_UXTH, + ARM_INS_VABAL, + ARM_INS_VABA, + ARM_INS_VABDL, + ARM_INS_VABD, + ARM_INS_VABS, + ARM_INS_VACGE, + ARM_INS_VACGT, + ARM_INS_VADD, + ARM_INS_VADDHN, + ARM_INS_VADDL, + ARM_INS_VADDW, + ARM_INS_VAND, + ARM_INS_VBIC, + ARM_INS_VBIF, + ARM_INS_VBIT, + ARM_INS_VBSL, + ARM_INS_VCEQ, + ARM_INS_VCGE, + ARM_INS_VCGT, + ARM_INS_VCLS, + ARM_INS_VCLZ, + ARM_INS_VCMP, + ARM_INS_VCMPE, + ARM_INS_VCNT, + ARM_INS_VCVTA, + ARM_INS_VCVTB, + ARM_INS_VCVT, + ARM_INS_VCVTM, + ARM_INS_VCVTN, + ARM_INS_VCVTP, + ARM_INS_VCVTT, + ARM_INS_VDIV, + ARM_INS_VDUP, + ARM_INS_VEOR, + ARM_INS_VEXT, + ARM_INS_VFMA, + ARM_INS_VFMS, + ARM_INS_VFNMA, + ARM_INS_VFNMS, + ARM_INS_VHADD, + ARM_INS_VHSUB, + ARM_INS_VLD1, + ARM_INS_VLD2, + ARM_INS_VLD3, + ARM_INS_VLD4, + ARM_INS_VLDMDB, + ARM_INS_VLDMIA, + ARM_INS_VLDR, + ARM_INS_VMAXNM, + ARM_INS_VMAX, + ARM_INS_VMINNM, + ARM_INS_VMIN, + ARM_INS_VMLA, + ARM_INS_VMLAL, + ARM_INS_VMLS, + ARM_INS_VMLSL, + ARM_INS_VMOVL, + ARM_INS_VMOVN, + ARM_INS_VMSR, + ARM_INS_VMUL, + ARM_INS_VMULL, + ARM_INS_VMVN, + ARM_INS_VNEG, + ARM_INS_VNMLA, + ARM_INS_VNMLS, + ARM_INS_VNMUL, + ARM_INS_VORN, + ARM_INS_VORR, + ARM_INS_VPADAL, + ARM_INS_VPADDL, + ARM_INS_VPADD, + ARM_INS_VPMAX, + ARM_INS_VPMIN, + ARM_INS_VQABS, + ARM_INS_VQADD, + ARM_INS_VQDMLAL, + ARM_INS_VQDMLSL, + ARM_INS_VQDMULH, + ARM_INS_VQDMULL, + ARM_INS_VQMOVUN, + ARM_INS_VQMOVN, + ARM_INS_VQNEG, + ARM_INS_VQRDMULH, + ARM_INS_VQRSHL, + ARM_INS_VQRSHRN, + ARM_INS_VQRSHRUN, + ARM_INS_VQSHL, + ARM_INS_VQSHLU, + ARM_INS_VQSHRN, + ARM_INS_VQSHRUN, + ARM_INS_VQSUB, + ARM_INS_VRADDHN, + ARM_INS_VRECPE, + ARM_INS_VRECPS, + ARM_INS_VREV16, + ARM_INS_VREV32, + ARM_INS_VREV64, + ARM_INS_VRHADD, + ARM_INS_VRINTA, + ARM_INS_VRINTM, + ARM_INS_VRINTN, + ARM_INS_VRINTP, + ARM_INS_VRINTR, + ARM_INS_VRINTX, + ARM_INS_VRINTZ, + ARM_INS_VRSHL, + ARM_INS_VRSHRN, + ARM_INS_VRSHR, + ARM_INS_VRSQRTE, + ARM_INS_VRSQRTS, + ARM_INS_VRSRA, + ARM_INS_VRSUBHN, + ARM_INS_VSELEQ, + ARM_INS_VSELGE, + ARM_INS_VSELGT, + ARM_INS_VSELVS, + ARM_INS_VSHLL, + ARM_INS_VSHL, + ARM_INS_VSHRN, + ARM_INS_VSHR, + ARM_INS_VSLI, + ARM_INS_VSQRT, + ARM_INS_VSRA, + ARM_INS_VSRI, + ARM_INS_VST1, + ARM_INS_VST2, + ARM_INS_VST3, + ARM_INS_VST4, + ARM_INS_VSTMDB, + ARM_INS_VSTMIA, + ARM_INS_VSTR, + ARM_INS_VSUB, + ARM_INS_VSUBHN, + ARM_INS_VSUBL, + ARM_INS_VSUBW, + ARM_INS_VSWP, + ARM_INS_VTBL, + ARM_INS_VTBX, + ARM_INS_VCVTR, + ARM_INS_VTRN, + ARM_INS_VTST, + ARM_INS_VUZP, + ARM_INS_VZIP, + ARM_INS_ADDW, + ARM_INS_ASR, + ARM_INS_DCPS1, + ARM_INS_DCPS2, + ARM_INS_DCPS3, + ARM_INS_IT, + ARM_INS_LSL, + ARM_INS_LSR, + ARM_INS_ORN, + ARM_INS_ROR, + ARM_INS_RRX, + ARM_INS_SUBS, + ARM_INS_SUBW, + ARM_INS_TBB, + ARM_INS_TBH, + ARM_INS_CBNZ, + ARM_INS_CBZ, + ARM_INS_MOVS, + ARM_INS_POP, + ARM_INS_PUSH, + + ARM_INS_MAX, // <-- mark the end of the list of instructions +} arm_insn; + +//> Group of ARM instructions +typedef enum arm_insn_group { + ARM_GRP_INVALID = 0, + ARM_GRP_CRYPTO, + ARM_GRP_DATABARRIER, + ARM_GRP_DIVIDE, + ARM_GRP_FPARMV8, + ARM_GRP_MULTPRO, + ARM_GRP_NEON, + ARM_GRP_T2EXTRACTPACK, + ARM_GRP_THUMB2DSP, + ARM_GRP_TRUSTZONE, + ARM_GRP_V4T, + ARM_GRP_V5T, + ARM_GRP_V5TE, + ARM_GRP_V6, + ARM_GRP_V6T2, + ARM_GRP_V7, + ARM_GRP_V8, + ARM_GRP_VFP2, + ARM_GRP_VFP3, + ARM_GRP_VFP4, + ARM_GRP_ARM, + ARM_GRP_MCLASS, + ARM_GRP_NOTMCLASS, + ARM_GRP_THUMB, + ARM_GRP_THUMB1ONLY, + ARM_GRP_THUMB2, + ARM_GRP_PREV8, + ARM_GRP_FPVMLX, + ARM_GRP_MULOPS, + ARM_GRP_CRC, + ARM_GRP_DPVFP, + ARM_GRP_V6M, + + ARM_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + + ARM_GRP_MAX, +} arm_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/include/arm64.h b/capstone-2.1.2/include/arm64.h new file mode 100644 index 0000000..ab495ab --- /dev/null +++ b/capstone-2.1.2/include/arm64.h @@ -0,0 +1,825 @@ +#ifndef CAPSTONE_ARM64_H +#define CAPSTONE_ARM64_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> ARM64 shift type +typedef enum arm64_shifter { + ARM64_SFT_INVALID = 0, + ARM64_SFT_LSL = 1, + ARM64_SFT_MSL = 2, + ARM64_SFT_LSR = 3, + ARM64_SFT_ASR = 4, + ARM64_SFT_ROR = 5, +} arm64_shifter; + +//> ARM64 extender type +typedef enum arm64_extender { + ARM64_EXT_INVALID = 0, + ARM64_EXT_UXTB = 1, + ARM64_EXT_UXTH = 2, + ARM64_EXT_UXTW = 3, + ARM64_EXT_UXTX = 4, + ARM64_EXT_SXTB = 5, + ARM64_EXT_SXTH = 6, + ARM64_EXT_SXTW = 7, + ARM64_EXT_SXTX = 8, +} arm64_extender; + +//> ARM64 condition code +typedef enum arm64_cc { + ARM64_CC_INVALID = 0, + ARM64_CC_EQ = 1, // Equal + ARM64_CC_NE = 2, // Not equal: Not equal, or unordered + ARM64_CC_HS = 3, // Unsigned higher or same: >, ==, or unordered + ARM64_CC_LO = 4, // Unsigned lower or same: Less than + ARM64_CC_MI = 5, // Minus, negative: Less than + ARM64_CC_PL = 6, // Plus, positive or zero: >, ==, or unordered + ARM64_CC_VS = 7, // Overflow: Unordered + ARM64_CC_VC = 8, // No overflow: Ordered + ARM64_CC_HI = 9, // Unsigned higher: Greater than, or unordered + ARM64_CC_LS = 10, // Unsigned lower or same: Less than or equal + ARM64_CC_GE = 11, // Greater than or equal: Greater than or equal + ARM64_CC_LT = 12, // Less than: Less than, or unordered + ARM64_CC_GT = 13, // Signed greater than: Greater than + ARM64_CC_LE = 14, // Signed less than or equal: <, ==, or unordered + ARM64_CC_AL = 15, // Always (unconditional): Always (unconditional) + ARM64_CC_NV = 16, // Always (unconditional): Always (unconditional) + // Note the NV exists purely to disassemble 0b1111. Execution + // is "always". +} arm64_cc; + +//> Operand type for instruction's operands +typedef enum arm64_op_type { + ARM64_OP_INVALID = 0, // Uninitialized. + ARM64_OP_REG, // Register operand. + ARM64_OP_CIMM, // C-Immediate + ARM64_OP_IMM, // Immediate operand. + ARM64_OP_FP, // Floating-Point immediate operand. + ARM64_OP_MEM, // Memory operand +} arm64_op_type; + +// Instruction's operand referring to memory +// This is associated with ARM64_OP_MEM operand type above +typedef struct arm64_op_mem { + unsigned int base; // base register + unsigned int index; // index register + int32_t disp; // displacement/offset value +} arm64_op_mem; + +// Instruction operand +typedef struct cs_arm64_op { + struct { + arm64_shifter type; // shifter type of this operand + unsigned int value; // shifter value of this operand + } shift; + arm64_extender ext; // extender type of this operand + arm64_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int32_t imm; // immediate value, or index for C-IMM or IMM operand + double fp; // floating point value for FP operand + arm64_op_mem mem; // base/index/scale/disp value for MEM operand + }; +} cs_arm64_op; + +// Instruction structure +typedef struct cs_arm64 { + arm64_cc cc; // conditional code for this insn + bool update_flags; // does this insn update flags? + bool writeback; // does this insn request writeback? 'True' means 'yes' + + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + + cs_arm64_op operands[8]; // operands for this instruction. +} cs_arm64; + +//> ARM64 registers +typedef enum arm64_reg { + ARM64_REG_INVALID = 0, + + ARM64_REG_NZCV, + ARM64_REG_WSP, + ARM64_REG_SP, + ARM64_REG_B0, + ARM64_REG_B1, + ARM64_REG_B2, + ARM64_REG_B3, + ARM64_REG_B4, + ARM64_REG_B5, + ARM64_REG_B6, + ARM64_REG_B7, + ARM64_REG_B8, + ARM64_REG_B9, + ARM64_REG_B10, + ARM64_REG_B11, + ARM64_REG_B12, + ARM64_REG_B13, + ARM64_REG_B14, + ARM64_REG_B15, + ARM64_REG_B16, + ARM64_REG_B17, + ARM64_REG_B18, + ARM64_REG_B19, + ARM64_REG_B20, + ARM64_REG_B21, + ARM64_REG_B22, + ARM64_REG_B23, + ARM64_REG_B24, + ARM64_REG_B25, + ARM64_REG_B26, + ARM64_REG_B27, + ARM64_REG_B28, + ARM64_REG_B29, + ARM64_REG_B30, + ARM64_REG_B31, + ARM64_REG_D0, + ARM64_REG_D1, + ARM64_REG_D2, + ARM64_REG_D3, + ARM64_REG_D4, + ARM64_REG_D5, + ARM64_REG_D6, + ARM64_REG_D7, + ARM64_REG_D8, + ARM64_REG_D9, + ARM64_REG_D10, + ARM64_REG_D11, + ARM64_REG_D12, + ARM64_REG_D13, + ARM64_REG_D14, + ARM64_REG_D15, + ARM64_REG_D16, + ARM64_REG_D17, + ARM64_REG_D18, + ARM64_REG_D19, + ARM64_REG_D20, + ARM64_REG_D21, + ARM64_REG_D22, + ARM64_REG_D23, + ARM64_REG_D24, + ARM64_REG_D25, + ARM64_REG_D26, + ARM64_REG_D27, + ARM64_REG_D28, + ARM64_REG_D29, + ARM64_REG_D30, + ARM64_REG_D31, + ARM64_REG_H0, + ARM64_REG_H1, + ARM64_REG_H2, + ARM64_REG_H3, + ARM64_REG_H4, + ARM64_REG_H5, + ARM64_REG_H6, + ARM64_REG_H7, + ARM64_REG_H8, + ARM64_REG_H9, + ARM64_REG_H10, + ARM64_REG_H11, + ARM64_REG_H12, + ARM64_REG_H13, + ARM64_REG_H14, + ARM64_REG_H15, + ARM64_REG_H16, + ARM64_REG_H17, + ARM64_REG_H18, + ARM64_REG_H19, + ARM64_REG_H20, + ARM64_REG_H21, + ARM64_REG_H22, + ARM64_REG_H23, + ARM64_REG_H24, + ARM64_REG_H25, + ARM64_REG_H26, + ARM64_REG_H27, + ARM64_REG_H28, + ARM64_REG_H29, + ARM64_REG_H30, + ARM64_REG_H31, + ARM64_REG_Q0, + ARM64_REG_Q1, + ARM64_REG_Q2, + ARM64_REG_Q3, + ARM64_REG_Q4, + ARM64_REG_Q5, + ARM64_REG_Q6, + ARM64_REG_Q7, + ARM64_REG_Q8, + ARM64_REG_Q9, + ARM64_REG_Q10, + ARM64_REG_Q11, + ARM64_REG_Q12, + ARM64_REG_Q13, + ARM64_REG_Q14, + ARM64_REG_Q15, + ARM64_REG_Q16, + ARM64_REG_Q17, + ARM64_REG_Q18, + ARM64_REG_Q19, + ARM64_REG_Q20, + ARM64_REG_Q21, + ARM64_REG_Q22, + ARM64_REG_Q23, + ARM64_REG_Q24, + ARM64_REG_Q25, + ARM64_REG_Q26, + ARM64_REG_Q27, + ARM64_REG_Q28, + ARM64_REG_Q29, + ARM64_REG_Q30, + ARM64_REG_Q31, + ARM64_REG_S0, + ARM64_REG_S1, + ARM64_REG_S2, + ARM64_REG_S3, + ARM64_REG_S4, + ARM64_REG_S5, + ARM64_REG_S6, + ARM64_REG_S7, + ARM64_REG_S8, + ARM64_REG_S9, + ARM64_REG_S10, + ARM64_REG_S11, + ARM64_REG_S12, + ARM64_REG_S13, + ARM64_REG_S14, + ARM64_REG_S15, + ARM64_REG_S16, + ARM64_REG_S17, + ARM64_REG_S18, + ARM64_REG_S19, + ARM64_REG_S20, + ARM64_REG_S21, + ARM64_REG_S22, + ARM64_REG_S23, + ARM64_REG_S24, + ARM64_REG_S25, + ARM64_REG_S26, + ARM64_REG_S27, + ARM64_REG_S28, + ARM64_REG_S29, + ARM64_REG_S30, + ARM64_REG_S31, + ARM64_REG_W0, + ARM64_REG_W1, + ARM64_REG_W2, + ARM64_REG_W3, + ARM64_REG_W4, + ARM64_REG_W5, + ARM64_REG_W6, + ARM64_REG_W7, + ARM64_REG_W8, + ARM64_REG_W9, + ARM64_REG_W10, + ARM64_REG_W11, + ARM64_REG_W12, + ARM64_REG_W13, + ARM64_REG_W14, + ARM64_REG_W15, + ARM64_REG_W16, + ARM64_REG_W17, + ARM64_REG_W18, + ARM64_REG_W19, + ARM64_REG_W20, + ARM64_REG_W21, + ARM64_REG_W22, + ARM64_REG_W23, + ARM64_REG_W24, + ARM64_REG_W25, + ARM64_REG_W26, + ARM64_REG_W27, + ARM64_REG_W28, + ARM64_REG_W29, + ARM64_REG_W30, + ARM64_REG_X0, + ARM64_REG_X1, + ARM64_REG_X2, + ARM64_REG_X3, + ARM64_REG_X4, + ARM64_REG_X5, + ARM64_REG_X6, + ARM64_REG_X7, + ARM64_REG_X8, + ARM64_REG_X9, + ARM64_REG_X10, + ARM64_REG_X11, + ARM64_REG_X12, + ARM64_REG_X13, + ARM64_REG_X14, + ARM64_REG_X15, + ARM64_REG_X16, + ARM64_REG_X17, + ARM64_REG_X18, + ARM64_REG_X19, + ARM64_REG_X20, + ARM64_REG_X21, + ARM64_REG_X22, + ARM64_REG_X23, + ARM64_REG_X24, + ARM64_REG_X25, + ARM64_REG_X26, + ARM64_REG_X27, + ARM64_REG_X28, + ARM64_REG_X29, + ARM64_REG_X30, + + ARM64_REG_MAX, // <-- mark the end of the list of registers + + //> alias registers + + ARM64_REG_IP1 = ARM64_REG_X16, + ARM64_REG_IP0 = ARM64_REG_X17, + ARM64_REG_FP = ARM64_REG_X29, + ARM64_REG_LR = ARM64_REG_X30, + ARM64_REG_XZR = ARM64_REG_SP, + ARM64_REG_WZR = ARM64_REG_WSP, +} arm64_reg; + +//> ARM64 instruction +typedef enum arm64_insn { + ARM64_INS_INVALID = 0, + + ARM64_INS_ABS, + ARM64_INS_ADC, + ARM64_INS_ADDHN2, + ARM64_INS_ADDHN, + ARM64_INS_ADDP, + ARM64_INS_ADDV, + ARM64_INS_ADD, + ARM64_INS_CMN, + ARM64_INS_ADRP, + ARM64_INS_ADR, + ARM64_INS_AESD, + ARM64_INS_AESE, + ARM64_INS_AESIMC, + ARM64_INS_AESMC, + ARM64_INS_AND, + ARM64_INS_ASR, + ARM64_INS_AT, + ARM64_INS_BFI, + ARM64_INS_BFM, + ARM64_INS_BFXIL, + ARM64_INS_BIC, + ARM64_INS_BIF, + ARM64_INS_BIT, + ARM64_INS_BLR, + ARM64_INS_BL, + ARM64_INS_BRK, + ARM64_INS_BR, + ARM64_INS_BSL, + ARM64_INS_B, + ARM64_INS_CBNZ, + ARM64_INS_CBZ, + ARM64_INS_CCMN, + ARM64_INS_CCMP, + ARM64_INS_CLREX, + ARM64_INS_CLS, + ARM64_INS_CLZ, + ARM64_INS_CMEQ, + ARM64_INS_CMGE, + ARM64_INS_CMGT, + ARM64_INS_CMHI, + ARM64_INS_CMHS, + ARM64_INS_CMLE, + ARM64_INS_CMLT, + ARM64_INS_CMP, + ARM64_INS_CMTST, + ARM64_INS_CNT, + ARM64_INS_CRC32B, + ARM64_INS_CRC32CB, + ARM64_INS_CRC32CH, + ARM64_INS_CRC32CW, + ARM64_INS_CRC32CX, + ARM64_INS_CRC32H, + ARM64_INS_CRC32W, + ARM64_INS_CRC32X, + ARM64_INS_CSEL, + ARM64_INS_CSINC, + ARM64_INS_CSINV, + ARM64_INS_CSNEG, + ARM64_INS_DCPS1, + ARM64_INS_DCPS2, + ARM64_INS_DCPS3, + ARM64_INS_DC, + ARM64_INS_DMB, + ARM64_INS_DRPS, + ARM64_INS_DSB, + ARM64_INS_DUP, + ARM64_INS_EON, + ARM64_INS_EOR, + ARM64_INS_ERET, + ARM64_INS_EXTR, + ARM64_INS_EXT, + ARM64_INS_FABD, + ARM64_INS_FABS, + ARM64_INS_FACGE, + ARM64_INS_FACGT, + ARM64_INS_FADDP, + ARM64_INS_FADD, + ARM64_INS_FCCMPE, + ARM64_INS_FCCMP, + ARM64_INS_FCMEQ, + ARM64_INS_FCMGE, + ARM64_INS_FCMGT, + ARM64_INS_FCMLE, + ARM64_INS_FCMLT, + ARM64_INS_FCMP, + ARM64_INS_FCMPE, + ARM64_INS_FCSEL, + ARM64_INS_FCVTAS, + ARM64_INS_FCVTAU, + ARM64_INS_FCVTL, + ARM64_INS_FCVTL2, + ARM64_INS_FCVTMS, + ARM64_INS_FCVTMU, + ARM64_INS_FCVTN, + ARM64_INS_FCVTN2, + ARM64_INS_FCVTNS, + ARM64_INS_FCVTNU, + ARM64_INS_FCVTPS, + ARM64_INS_FCVTPU, + ARM64_INS_FCVTXN, + ARM64_INS_FCVTXN2, + ARM64_INS_FCVTZS, + ARM64_INS_FCVTZU, + ARM64_INS_FCVT, + ARM64_INS_FDIV, + ARM64_INS_FMADD, + ARM64_INS_FMAXNMP, + ARM64_INS_FMAXNMV, + ARM64_INS_FMAXNM, + ARM64_INS_FMAXP, + ARM64_INS_FMAXV, + ARM64_INS_FMAX, + ARM64_INS_FMINNMP, + ARM64_INS_FMINNMV, + ARM64_INS_FMINNM, + ARM64_INS_FMINP, + ARM64_INS_FMINV, + ARM64_INS_FMIN, + ARM64_INS_FMLA, + ARM64_INS_FMLS, + ARM64_INS_FMOV, + ARM64_INS_FMSUB, + ARM64_INS_FMULX, + ARM64_INS_FMUL, + ARM64_INS_FNEG, + ARM64_INS_FNMADD, + ARM64_INS_FNMSUB, + ARM64_INS_FNMUL, + ARM64_INS_FRECPE, + ARM64_INS_FRECPS, + ARM64_INS_FRECPX, + ARM64_INS_FRINTA, + ARM64_INS_FRINTI, + ARM64_INS_FRINTM, + ARM64_INS_FRINTN, + ARM64_INS_FRINTP, + ARM64_INS_FRINTX, + ARM64_INS_FRINTZ, + ARM64_INS_FRSQRTE, + ARM64_INS_FRSQRTS, + ARM64_INS_FSQRT, + ARM64_INS_FSUB, + ARM64_INS_HINT, + ARM64_INS_HLT, + ARM64_INS_HVC, + ARM64_INS_IC, + ARM64_INS_INS, + ARM64_INS_ISB, + ARM64_INS_LD1, + ARM64_INS_LD1R, + ARM64_INS_LD2, + ARM64_INS_LD2R, + ARM64_INS_LD3, + ARM64_INS_LD3R, + ARM64_INS_LD4, + ARM64_INS_LD4R, + ARM64_INS_LDARB, + ARM64_INS_LDAR, + ARM64_INS_LDARH, + ARM64_INS_LDAXP, + ARM64_INS_LDAXRB, + ARM64_INS_LDAXR, + ARM64_INS_LDAXRH, + ARM64_INS_LDPSW, + ARM64_INS_LDRSB, + ARM64_INS_LDURSB, + ARM64_INS_LDRSH, + ARM64_INS_LDURSH, + ARM64_INS_LDRSW, + ARM64_INS_LDR, + ARM64_INS_LDTRSB, + ARM64_INS_LDTRSH, + ARM64_INS_LDTRSW, + ARM64_INS_LDURSW, + ARM64_INS_LDXP, + ARM64_INS_LDXRB, + ARM64_INS_LDXR, + ARM64_INS_LDXRH, + ARM64_INS_LDRH, + ARM64_INS_LDURH, + ARM64_INS_STRH, + ARM64_INS_STURH, + ARM64_INS_LDTRH, + ARM64_INS_STTRH, + ARM64_INS_LDUR, + ARM64_INS_STR, + ARM64_INS_STUR, + ARM64_INS_LDTR, + ARM64_INS_STTR, + ARM64_INS_LDRB, + ARM64_INS_LDURB, + ARM64_INS_STRB, + ARM64_INS_STURB, + ARM64_INS_LDTRB, + ARM64_INS_STTRB, + ARM64_INS_LDP, + ARM64_INS_LDNP, + ARM64_INS_STNP, + ARM64_INS_STP, + ARM64_INS_LSL, + ARM64_INS_LSR, + ARM64_INS_MADD, + ARM64_INS_MLA, + ARM64_INS_MLS, + ARM64_INS_MOVI, + ARM64_INS_MOVK, + ARM64_INS_MOVN, + ARM64_INS_MOVZ, + ARM64_INS_MRS, + ARM64_INS_MSR, + ARM64_INS_MSUB, + ARM64_INS_MUL, + ARM64_INS_MVNI, + ARM64_INS_MVN, + ARM64_INS_NEG, + ARM64_INS_NOT, + ARM64_INS_ORN, + ARM64_INS_ORR, + ARM64_INS_PMULL2, + ARM64_INS_PMULL, + ARM64_INS_PMUL, + ARM64_INS_PRFM, + ARM64_INS_PRFUM, + ARM64_INS_SQRSHRUN2, + ARM64_INS_SQRSHRUN, + ARM64_INS_SQSHRUN2, + ARM64_INS_SQSHRUN, + ARM64_INS_RADDHN2, + ARM64_INS_RADDHN, + ARM64_INS_RBIT, + ARM64_INS_RET, + ARM64_INS_REV16, + ARM64_INS_REV32, + ARM64_INS_REV64, + ARM64_INS_REV, + ARM64_INS_ROR, + ARM64_INS_RSHRN2, + ARM64_INS_RSHRN, + ARM64_INS_RSUBHN2, + ARM64_INS_RSUBHN, + ARM64_INS_SABAL2, + ARM64_INS_SABAL, + ARM64_INS_SABA, + ARM64_INS_SABDL2, + ARM64_INS_SABDL, + ARM64_INS_SABD, + ARM64_INS_SADALP, + ARM64_INS_SADDL2, + ARM64_INS_SADDLP, + ARM64_INS_SADDLV, + ARM64_INS_SADDL, + ARM64_INS_SADDW2, + ARM64_INS_SADDW, + ARM64_INS_SBC, + ARM64_INS_SBFIZ, + ARM64_INS_SBFM, + ARM64_INS_SBFX, + ARM64_INS_SCVTF, + ARM64_INS_SDIV, + ARM64_INS_SHA1C, + ARM64_INS_SHA1H, + ARM64_INS_SHA1M, + ARM64_INS_SHA1P, + ARM64_INS_SHA1SU0, + ARM64_INS_SHA1SU1, + ARM64_INS_SHA256H, + ARM64_INS_SHA256H2, + ARM64_INS_SHA256SU0, + ARM64_INS_SHA256SU1, + ARM64_INS_SHADD, + ARM64_INS_SHLL2, + ARM64_INS_SHLL, + ARM64_INS_SHL, + ARM64_INS_SHRN2, + ARM64_INS_SHRN, + ARM64_INS_SHSUB, + ARM64_INS_SLI, + ARM64_INS_SMADDL, + ARM64_INS_SMAXP, + ARM64_INS_SMAXV, + ARM64_INS_SMAX, + ARM64_INS_SMC, + ARM64_INS_SMINP, + ARM64_INS_SMINV, + ARM64_INS_SMIN, + ARM64_INS_SMLAL2, + ARM64_INS_SMLAL, + ARM64_INS_SMLSL2, + ARM64_INS_SMLSL, + ARM64_INS_SMOV, + ARM64_INS_SMSUBL, + ARM64_INS_SMULH, + ARM64_INS_SMULL2, + ARM64_INS_SMULL, + ARM64_INS_SQABS, + ARM64_INS_SQADD, + ARM64_INS_SQDMLAL2, + ARM64_INS_SQDMLAL, + ARM64_INS_SQDMLSL2, + ARM64_INS_SQDMLSL, + ARM64_INS_SQDMULH, + ARM64_INS_SQDMULL2, + ARM64_INS_SQDMULL, + ARM64_INS_SQNEG, + ARM64_INS_SQRDMULH, + ARM64_INS_SQRSHL, + ARM64_INS_SQRSHRN, + ARM64_INS_SQRSHRN2, + ARM64_INS_SQSHLU, + ARM64_INS_SQSHL, + ARM64_INS_SQSHRN, + ARM64_INS_SQSHRN2, + ARM64_INS_SQSUB, + ARM64_INS_SQXTN, + ARM64_INS_SQXTN2, + ARM64_INS_SQXTUN, + ARM64_INS_SQXTUN2, + ARM64_INS_SRHADD, + ARM64_INS_SRI, + ARM64_INS_SRSHL, + ARM64_INS_SRSHR, + ARM64_INS_SRSRA, + ARM64_INS_SSHLL2, + ARM64_INS_SSHLL, + ARM64_INS_SSHL, + ARM64_INS_SSHR, + ARM64_INS_SSRA, + ARM64_INS_SSUBL2, + ARM64_INS_SSUBL, + ARM64_INS_SSUBW2, + ARM64_INS_SSUBW, + ARM64_INS_ST1, + ARM64_INS_ST2, + ARM64_INS_ST3, + ARM64_INS_ST4, + ARM64_INS_STLRB, + ARM64_INS_STLR, + ARM64_INS_STLRH, + ARM64_INS_STLXP, + ARM64_INS_STLXRB, + ARM64_INS_STLXR, + ARM64_INS_STLXRH, + ARM64_INS_STXP, + ARM64_INS_STXRB, + ARM64_INS_STXR, + ARM64_INS_STXRH, + ARM64_INS_SUBHN2, + ARM64_INS_SUBHN, + ARM64_INS_SUB, + ARM64_INS_SUQADD, + ARM64_INS_SVC, + ARM64_INS_SXTB, + ARM64_INS_SXTH, + ARM64_INS_SXTW, + ARM64_INS_SYSL, + ARM64_INS_SYS, + ARM64_INS_TBL, + ARM64_INS_TBNZ, + ARM64_INS_TBX, + ARM64_INS_TBZ, + ARM64_INS_TLBI, + ARM64_INS_TRN1, + ARM64_INS_TRN2, + ARM64_INS_TST, + ARM64_INS_UABAL2, + ARM64_INS_UABAL, + ARM64_INS_UABA, + ARM64_INS_UABDL2, + ARM64_INS_UABDL, + ARM64_INS_UABD, + ARM64_INS_UADALP, + ARM64_INS_UADDL2, + ARM64_INS_UADDLP, + ARM64_INS_UADDLV, + ARM64_INS_UADDL, + ARM64_INS_UADDW2, + ARM64_INS_UADDW, + ARM64_INS_UBFIZ, + ARM64_INS_UBFM, + ARM64_INS_UBFX, + ARM64_INS_UCVTF, + ARM64_INS_UDIV, + ARM64_INS_UHADD, + ARM64_INS_UHSUB, + ARM64_INS_UMADDL, + ARM64_INS_UMAXP, + ARM64_INS_UMAXV, + ARM64_INS_UMAX, + ARM64_INS_UMINP, + ARM64_INS_UMINV, + ARM64_INS_UMIN, + ARM64_INS_UMLAL2, + ARM64_INS_UMLAL, + ARM64_INS_UMLSL2, + ARM64_INS_UMLSL, + ARM64_INS_UMOV, + ARM64_INS_UMSUBL, + ARM64_INS_UMULH, + ARM64_INS_UMULL2, + ARM64_INS_UMULL, + ARM64_INS_UQADD, + ARM64_INS_UQRSHL, + ARM64_INS_UQRSHRN, + ARM64_INS_UQRSHRN2, + ARM64_INS_UQSHL, + ARM64_INS_UQSHRN, + ARM64_INS_UQSHRN2, + ARM64_INS_UQSUB, + ARM64_INS_UQXTN, + ARM64_INS_UQXTN2, + ARM64_INS_URECPE, + ARM64_INS_URHADD, + ARM64_INS_URSHL, + ARM64_INS_URSHR, + ARM64_INS_URSQRTE, + ARM64_INS_URSRA, + ARM64_INS_USHLL2, + ARM64_INS_USHLL, + ARM64_INS_USHL, + ARM64_INS_USHR, + ARM64_INS_USQADD, + ARM64_INS_USRA, + ARM64_INS_USUBL2, + ARM64_INS_USUBL, + ARM64_INS_USUBW2, + ARM64_INS_USUBW, + ARM64_INS_UXTB, + ARM64_INS_UXTH, + ARM64_INS_UZP1, + ARM64_INS_UZP2, + ARM64_INS_XTN, + ARM64_INS_XTN2, + ARM64_INS_ZIP1, + ARM64_INS_ZIP2, + + // alias insn + ARM64_INS_MNEG, + ARM64_INS_UMNEGL, + ARM64_INS_SMNEGL, + ARM64_INS_MOV, + ARM64_INS_NOP, + ARM64_INS_YIELD, + ARM64_INS_WFE, + ARM64_INS_WFI, + ARM64_INS_SEV, + ARM64_INS_SEVL, + ARM64_INS_NGC, + + ARM64_INS_MAX, // <-- mark the end of the list of insn +} arm64_insn; + +//> Group of ARM64 instructions +typedef enum arm64_insn_group { + ARM64_GRP_INVALID = 0, + + ARM64_GRP_CRYPTO, + ARM64_GRP_FPARMV8, + ARM64_GRP_NEON, + + ARM64_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + + ARM64_GRP_MAX, // <-- mark the end of the list of groups +} arm64_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/include/capstone.h b/capstone-2.1.2/include/capstone.h new file mode 100644 index 0000000..c3612ca --- /dev/null +++ b/capstone-2.1.2/include/capstone.h @@ -0,0 +1,432 @@ +#ifndef CAPSTONE_ENGINE_H +#define CAPSTONE_ENGINE_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#pragma warning(disable:4100) +#endif + +// Capstone API version +#define CS_API_MAJOR 2 +#define CS_API_MINOR 1 + +// Macro to create combined version which can be compared to +// result of cs_version() API. +#define CS_MAKE_VERSION(major, minor) ((major << 8) + minor) + +// Handle using with all API +typedef size_t csh; + +// Architecture type +typedef enum cs_arch { + CS_ARCH_ARM = 0, // ARM architecture (including Thumb, Thumb-2) + CS_ARCH_ARM64, // ARM-64, also called AArch64 + CS_ARCH_MIPS, // Mips architecture + CS_ARCH_X86, // X86 architecture (including x86 & x86-64) + CS_ARCH_PPC, // PowerPC architecture + CS_ARCH_MAX, + CS_ARCH_ALL = 0xFFFF, +} cs_arch; + +#define CS_SUPPORT_DIET (CS_ARCH_ALL + 1) + +// Mode type +typedef enum cs_mode { + CS_MODE_LITTLE_ENDIAN = 0, // little endian mode (default mode) + CS_MODE_ARM = 0, // 32-bit ARM + CS_MODE_16 = 1 << 1, // 16-bit mode + CS_MODE_32 = 1 << 2, // 32-bit mode + CS_MODE_64 = 1 << 3, // 64-bit mode + CS_MODE_THUMB = 1 << 4, // ARM's Thumb mode, including Thumb-2 + CS_MODE_MICRO = 1 << 4, // MicroMips mode (MIPS architecture) + CS_MODE_N64 = 1 << 5, // Nintendo-64 mode (MIPS architecture) + + CS_MODE_BIG_ENDIAN = 1 << 31 // big endian mode +} cs_mode; + +typedef void* (*cs_malloc_t)(size_t size); +typedef void* (*cs_calloc_t)(size_t nmemb, size_t size); +typedef void* (*cs_realloc_t)(void *ptr, size_t size); +typedef void (*cs_free_t)(void *ptr); +typedef int (*cs_vsnprintf_t)(char *str, size_t size, const char *format, va_list ap); + + +// User-defined dynamic memory related functions: malloc/calloc/realloc/free/vsnprintf() +// By default, Capstone uses system's malloc(), calloc(), realloc(), free() & vsnprintf(). +typedef struct cs_opt_mem { + cs_malloc_t malloc; + cs_calloc_t calloc; + cs_realloc_t realloc; + cs_free_t free; + cs_vsnprintf_t vsnprintf; +} cs_opt_mem; + +// Runtime option for the disassembled engine +typedef enum cs_opt_type { + CS_OPT_SYNTAX = 1, // Asssembly output syntax + CS_OPT_DETAIL, // Break down instruction structure into details + CS_OPT_MODE, // Change engine's mode at run-time + CS_OPT_MEM, // User-defined dynamic memory related functions +} cs_opt_type; + +// Runtime option value (associated with option type above) +typedef enum cs_opt_value { + CS_OPT_OFF = 0, // Turn OFF an option - default option for CS_OPT_DETAIL. + CS_OPT_ON = 3, // Turn ON an option (CS_OPT_DETAIL). + CS_OPT_SYNTAX_DEFAULT = 0, // Default asm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_INTEL, // X86 Intel asm syntax - default on X86 (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_ATT, // X86 ATT asm syntax (CS_OPT_SYNTAX). + CS_OPT_SYNTAX_NOREGNAME, // PPC asm syntax: Prints register name with only number (CS_OPT_SYNTAX) +} cs_opt_value; + + +#include "arm.h" +#include "arm64.h" +#include "mips.h" +#include "x86.h" +#include "ppc.h" + +// NOTE: All information in cs_detail is only available when CS_OPT_DETAIL = CS_OPT_ON +typedef struct cs_detail { + uint8_t regs_read[12]; // list of implicit registers read by this insn + uint8_t regs_read_count; // number of implicit registers read by this insn + + uint8_t regs_write[20]; // list of implicit registers modified by this insn + uint8_t regs_write_count; // number of implicit registers modified by this insn + + uint8_t groups[8]; // list of group this instruction belong to + uint8_t groups_count; // number of groups this insn belongs to + + // Architecture-specific instruction info + union { + cs_x86 x86; // X86 architecture, including 16-bit, 32-bit & 64-bit mode + cs_arm64 arm64; // ARM64 architecture (aka AArch64) + cs_arm arm; // ARM architecture (including Thumb/Thumb2) + cs_mips mips; // MIPS architecture + cs_ppc ppc; // PowerPC architecture + }; +} cs_detail; + +// Detail information of disassembled instruction +typedef struct cs_insn { + // Instruction ID + // Find the instruction id from header file of corresponding architecture, + // such as arm.h for ARM, x86.h for X86, etc... + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + unsigned int id; + + // Address (EIP) of this instruction + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint64_t address; + + // Size of this instruction + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint16_t size; + // Machine bytes of this instruction, with number of bytes indicated by @size above + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + uint8_t bytes[16]; + + // Ascii text of instruction mnemonic + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char mnemonic[32]; + + // Ascii text of instruction operands + // This information is available even when CS_OPT_DETAIL = CS_OPT_OFF + char op_str[160]; + + // Pointer to cs_detail. + // NOTE: detail pointer is only valid (not NULL) when CS_OP_DETAIL = CS_OPT_ON + // Otherwise, if CS_OPT_DETAIL = CS_OPT_OFF, @detail = NULL + cs_detail *detail; +} cs_insn; + + +// Calculate the offset of a disassembled instruction in its buffer, given its position +// in its array of disassembled insn +// NOTE: this macro works with position (>=1), not index +#define CS_INSN_OFFSET(insns, post) (insns[post - 1].address - insns[0].address) + + +// All type of errors encountered by Capstone API. +// These are values returned by cs_errno() +typedef enum cs_err { + CS_ERR_OK = 0, // No error: everything was fine + CS_ERR_MEM, // Out-Of-Memory error: cs_open(), cs_disasm_ex() + CS_ERR_ARCH, // Unsupported architecture: cs_open() + CS_ERR_HANDLE, // Invalid handle: cs_op_count(), cs_op_index() + CS_ERR_CSH, // Invalid csh argument: cs_close(), cs_errno(), cs_option() + CS_ERR_MODE, // Invalid/unsupported mode: cs_open() + CS_ERR_OPTION, // Invalid/unsupported option: cs_option() + CS_ERR_DETAIL, // Information is unavailable because detail option is OFF + CS_ERR_MEMSETUP, // Dynamic memory management uninitialized (see CS_OPT_MEM) + CS_ERR_VERSION, // Unsupported version (bindings) + CS_ERR_DIET, // Access irrelevant data in "diet" engine +} cs_err; + +/* + Return combined API version & major and minor version numbers. + + @major: major number of API version + @minor: minor number of API version + + @return hexical number as (major << 8 | minor), which encodes both + major & minor versions. + NOTE: This returned value can be compared with version number made + with macro CS_MAKE_VERSION + + For example, second API version would return 1 in @major, and 1 in @minor + The return value would be 0x0101 + + NOTE: if you only care about returned value, but not major and minor values, + set both @major & @minor arguments to NULL. +*/ +unsigned int cs_version(int *major, int *minor); + + +/* + This API can be used to either ask for archs supported by this library, + or check to see if the library was compile with 'diet' option (or called + in 'diet' mode). + + To check if a particular arch is supported by this library, set @query to + arch mode (CS_ARCH_* value). + To verify if this library supports all the archs, use CS_ARCH_ALL. + + To check if this library is in 'diet' mode, set @query to CS_SUPPORT_DIET. + + @return True if this library supports the given arch, or in 'diet' mode. +*/ +bool cs_support(int query); + +/* + Initialize CS handle: this must be done before any usage of CS. + + @arch: architecture type (CS_ARCH_*) + @mode: hardware mode. This is combined of CS_MODE_* + @handle: pointer to handle, which will be updated at return time + + @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum + for detailed error). +*/ +cs_err cs_open(cs_arch arch, cs_mode mode, csh *handle); + +/* + Close CS handle: MUST do to release the handle when it is not used anymore. + NOTE: this must be only called when there is no longer usage of Capstone, + not even access to cs_insn array. The reason is the this API releases some + cached memory, thus access to any Capstone API after cs_close() might crash + your application. + + In fact,this API invalidate @handle by ZERO out its value (i.e *handle = 0). + + @handle: pointer to a handle returned by cs_open() + + @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum + for detailed error). +*/ +cs_err cs_close(csh *handle); + +/* + Set option for disassembling engine at runtime + + @handle: handle returned by cs_open() + @type: type of option to be set + @value: option value corresponding with @type + + @return CS_ERR_OK on success, or other value on failure. + Refer to cs_err enum for detailed error. + + NOTE: in the case of CS_OPT_MEM, handle's value can be anything, + so that cs_option(handle, CS_OPT_MEM, value) can (i.e must) be called + even before cs_open() +*/ +cs_err cs_option(csh handle, cs_opt_type type, size_t value); + +/* + Report the last error number when some API function fail. + Like glibc's errno, cs_errno might not retain its old value once accessed. + + @handle: handle returned by cs_open() + + @return: error code of cs_err enum type (CS_ERR_*, see above) +*/ +cs_err cs_errno(csh handle); + + +/* + Return a string describing given error code. + + @code: error code (see CS_ERR_* above) + + @return: returns a pointer to a string that describes the error code + passed in the argument @code +*/ +const char *cs_strerror(cs_err code); + +/* + Dynamicly allocate memory to contain disasm insn + Disassembled instructions will be put into @*insn + + NOTE 1: this API will automatically determine memory needed to contain + output disassembled instructions in @insn. + NOTE 2: caller must free() the allocated memory itself to avoid memory leaking + + @handle: handle returned by cs_open() + @code: buffer containing raw binary code to be disassembled + @code_size: size of above code + @address: address of the first insn in given raw code buffer + @insn: array of insn filled in by this function + NOTE: @insn will be allocated by this function, and should be freed + with cs_free() API. + @count: number of instrutions to be disassembled, or 0 to get all of them + @return: the number of succesfully disassembled instructions, + or 0 if this function failed to disassemble the given code + + On failure, call cs_errno() for error code. +*/ +size_t cs_disasm_ex(csh handle, + const uint8_t *code, size_t code_size, + uint64_t address, + size_t count, + cs_insn **insn); + +/* + Free memory allocated in @insn by cs_disasm_ex() + + @insn: pointer returned by @insn argument in cs_disasm_ex() + @count: number of cs_insn structures returned by cs_disasm_ex() +*/ +void cs_free(cs_insn *insn, size_t count); + +/* + Return friendly name of regiser in a string + Find the instruction id from header file of corresponding architecture (arm.h for ARM, + x86.h for X86, ...) + + WARN: when in 'diet' mode, this API is irrelevant because engine does not + store register name. + + @handle: handle returned by cs_open() + @reg: register id + @return: string name of the register, or NULL if @reg_id is invalid. +*/ +const char *cs_reg_name(csh handle, unsigned int reg_id); + +/* + Return friendly name of an instruction in a string + Find the instruction id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + store instruction name. + + @handle: handle returned by cs_open() + @insn: instruction id + + @return: string name of the instruction, or NULL if @insn_id is invalid. +*/ +const char *cs_insn_name(csh handle, unsigned int insn_id); + +/* + Check if a disassembled instruction belong to a particular group. + Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @group_id matches any member of insn->groups array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default). + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @groups array. + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() + @group_id: group that you want to check if this instruction belong to. + + @return: true if this instruction indeed belongs to aboved group, or false otherwise. +*/ +bool cs_insn_group(csh handle, cs_insn *insn, unsigned int group_id); + +/* + Check if a disassembled instruction IMPLICITLY used a particular register. + Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @reg_id matches any member of insn->regs_read array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @regs_read array. + + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() + @reg_id: register that you want to check if this instruction used it. + + @return: true if this instruction indeed implicitly used aboved register, or false otherwise. +*/ +bool cs_reg_read(csh handle, cs_insn *insn, unsigned int reg_id); + +/* + Check if a disassembled instruction IMPLICITLY modified a particular register. + Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + Internally, this simply verifies if @reg_id matches any member of insn->regs_write array. + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + WARN: when in 'diet' mode, this API is irrelevant because the engine does not + update @regs_write array. + + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() + @reg_id: register that you want to check if this instruction modified it. + + @return: true if this instruction indeed implicitly modified aboved register, or false otherwise. +*/ +bool cs_reg_write(csh handle, cs_insn *insn, unsigned int reg_id); + +/* + Count the number of operands of a given type. + Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() + @op_type: Operand type to be found. + + @return: number of operands of given type @op_type in instruction @insn, + or -1 on failure. +*/ +int cs_op_count(csh handle, cs_insn *insn, unsigned int op_type); + +/* + Retrieve the position of operand of given type in arch.op_info[] array. + Later, the operand can be accessed using the returned position. + Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...) + + NOTE: this API is only valid when detail option is ON (which is OFF by default) + + @handle: handle returned by cs_open() + @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_ex() + @op_type: Operand type to be found. + @position: position of the operand to be found. This must be in the range + [1, cs_op_count(handle, insn, op_type)] + + @return: index of operand of given type @op_type in arch.op_info[] array + in instruction @insn, or -1 on failure. +*/ +int cs_op_index(csh handle, cs_insn *insn, unsigned int op_type, + unsigned int position); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/include/mips.h b/capstone-2.1.2/include/mips.h new file mode 100644 index 0000000..b803bac --- /dev/null +++ b/capstone-2.1.2/include/mips.h @@ -0,0 +1,732 @@ +#ifndef CAPSTONE_MIPS_H +#define CAPSTONE_MIPS_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> Operand type for instruction's operands +typedef enum mips_op_type { + MIPS_OP_INVALID = 0, // Uninitialized. + MIPS_OP_REG, // Register operand. + MIPS_OP_IMM, // Immediate operand. + MIPS_OP_MEM, // Memory operand +} mips_op_type; + +// Instruction's operand referring to memory +// This is associated with MIPS_OP_MEM operand type above +typedef struct mips_op_mem { + unsigned int base; // base register + int64_t disp; // displacement/offset value +} mips_op_mem; + +// Instruction operand +typedef struct cs_mips_op { + mips_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int64_t imm; // immediate value for IMM operand + mips_op_mem mem; // base/index/scale/disp value for MEM operand + }; +} cs_mips_op; + +// Instruction structure +typedef struct cs_mips { + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_mips_op operands[8]; // operands for this instruction. +} cs_mips; + +//> MIPS registers +typedef enum mips_reg { + MIPS_REG_INVALID = 0, + // General purpose registers + MIPS_REG_0, + MIPS_REG_1, + MIPS_REG_2, + MIPS_REG_3, + MIPS_REG_4, + MIPS_REG_5, + MIPS_REG_6, + MIPS_REG_7, + MIPS_REG_8, + MIPS_REG_9, + MIPS_REG_10, + MIPS_REG_11, + MIPS_REG_12, + MIPS_REG_13, + MIPS_REG_14, + MIPS_REG_15, + MIPS_REG_16, + MIPS_REG_17, + MIPS_REG_18, + MIPS_REG_19, + MIPS_REG_20, + MIPS_REG_21, + MIPS_REG_22, + MIPS_REG_23, + MIPS_REG_24, + MIPS_REG_25, + MIPS_REG_26, + MIPS_REG_27, + MIPS_REG_28, + MIPS_REG_29, + MIPS_REG_30, + MIPS_REG_31, + + // DSP registers + MIPS_REG_DSPCCOND, + MIPS_REG_DSPCARRY, + MIPS_REG_DSPEFI, + MIPS_REG_DSPOUTFLAG, + MIPS_REG_DSPOUTFLAG16_19, + MIPS_REG_DSPOUTFLAG20, + MIPS_REG_DSPOUTFLAG21, + MIPS_REG_DSPOUTFLAG22, + MIPS_REG_DSPOUTFLAG23, + MIPS_REG_DSPPOS, + MIPS_REG_DSPSCOUNT, + + // ACC registers + MIPS_REG_AC0, + MIPS_REG_AC1, + MIPS_REG_AC2, + MIPS_REG_AC3, + + // FPU registers + MIPS_REG_F0, + MIPS_REG_F1, + MIPS_REG_F2, + MIPS_REG_F3, + MIPS_REG_F4, + MIPS_REG_F5, + MIPS_REG_F6, + MIPS_REG_F7, + MIPS_REG_F8, + MIPS_REG_F9, + MIPS_REG_F10, + MIPS_REG_F11, + MIPS_REG_F12, + MIPS_REG_F13, + MIPS_REG_F14, + MIPS_REG_F15, + MIPS_REG_F16, + MIPS_REG_F17, + MIPS_REG_F18, + MIPS_REG_F19, + MIPS_REG_F20, + MIPS_REG_F21, + MIPS_REG_F22, + MIPS_REG_F23, + MIPS_REG_F24, + MIPS_REG_F25, + MIPS_REG_F26, + MIPS_REG_F27, + MIPS_REG_F28, + MIPS_REG_F29, + MIPS_REG_F30, + MIPS_REG_F31, + + MIPS_REG_FCC0, + MIPS_REG_FCC1, + MIPS_REG_FCC2, + MIPS_REG_FCC3, + MIPS_REG_FCC4, + MIPS_REG_FCC5, + MIPS_REG_FCC6, + MIPS_REG_FCC7, + + // AFPR128 + MIPS_REG_W0, + MIPS_REG_W1, + MIPS_REG_W2, + MIPS_REG_W3, + MIPS_REG_W4, + MIPS_REG_W5, + MIPS_REG_W6, + MIPS_REG_W7, + MIPS_REG_W8, + MIPS_REG_W9, + MIPS_REG_W10, + MIPS_REG_W11, + MIPS_REG_W12, + MIPS_REG_W13, + MIPS_REG_W14, + MIPS_REG_W15, + MIPS_REG_W16, + MIPS_REG_W17, + MIPS_REG_W18, + MIPS_REG_W19, + MIPS_REG_W20, + MIPS_REG_W21, + MIPS_REG_W22, + MIPS_REG_W23, + MIPS_REG_W24, + MIPS_REG_W25, + MIPS_REG_W26, + MIPS_REG_W27, + MIPS_REG_W28, + MIPS_REG_W29, + MIPS_REG_W30, + MIPS_REG_W31, + + MIPS_REG_HI, + MIPS_REG_LO, + MIPS_REG_PC, + + MIPS_REG_MAX, // <-- mark the end of the list or registers + + // alias registers + MIPS_REG_ZERO = MIPS_REG_0, + MIPS_REG_AT = MIPS_REG_1, + MIPS_REG_V0 = MIPS_REG_2, + MIPS_REG_V1 = MIPS_REG_3, + MIPS_REG_A0 = MIPS_REG_4, + MIPS_REG_A1 = MIPS_REG_5, + MIPS_REG_A2 = MIPS_REG_6, + MIPS_REG_A3 = MIPS_REG_7, + MIPS_REG_T0 = MIPS_REG_8, + MIPS_REG_T1 = MIPS_REG_9, + MIPS_REG_T2 = MIPS_REG_10, + MIPS_REG_T3 = MIPS_REG_11, + MIPS_REG_T4 = MIPS_REG_12, + MIPS_REG_T5 = MIPS_REG_13, + MIPS_REG_T6 = MIPS_REG_14, + MIPS_REG_T7 = MIPS_REG_15, + MIPS_REG_S0 = MIPS_REG_16, + MIPS_REG_S1 = MIPS_REG_17, + MIPS_REG_S2 = MIPS_REG_18, + MIPS_REG_S3 = MIPS_REG_19, + MIPS_REG_S4 = MIPS_REG_20, + MIPS_REG_S5 = MIPS_REG_21, + MIPS_REG_S6 = MIPS_REG_22, + MIPS_REG_S7 = MIPS_REG_23, + MIPS_REG_T8 = MIPS_REG_24, + MIPS_REG_T9 = MIPS_REG_25, + MIPS_REG_K0 = MIPS_REG_26, + MIPS_REG_K1 = MIPS_REG_27, + MIPS_REG_GP = MIPS_REG_28, + MIPS_REG_SP = MIPS_REG_29, + MIPS_REG_FP = MIPS_REG_30, MIPS_REG_S8 = MIPS_REG_30, + MIPS_REG_RA = MIPS_REG_31, + + MIPS_REG_HI0 = MIPS_REG_AC0, + MIPS_REG_HI1 = MIPS_REG_AC1, + MIPS_REG_HI2 = MIPS_REG_AC2, + MIPS_REG_HI3 = MIPS_REG_AC3, + + MIPS_REG_LO0 = MIPS_REG_HI0, + MIPS_REG_LO1 = MIPS_REG_HI1, + MIPS_REG_LO2 = MIPS_REG_HI2, + MIPS_REG_LO3 = MIPS_REG_HI3, +} mips_reg; + +//> MIPS instruction +typedef enum mips_insn { + MIPS_INS_INVALID = 0, + + MIPS_INS_ABSQ_S, + MIPS_INS_ADD, + MIPS_INS_ADDQH, + MIPS_INS_ADDQH_R, + MIPS_INS_ADDQ, + MIPS_INS_ADDQ_S, + MIPS_INS_ADDSC, + MIPS_INS_ADDS_A, + MIPS_INS_ADDS_S, + MIPS_INS_ADDS_U, + MIPS_INS_ADDUH, + MIPS_INS_ADDUH_R, + MIPS_INS_ADDU, + MIPS_INS_ADDU_S, + MIPS_INS_ADDVI, + MIPS_INS_ADDV, + MIPS_INS_ADDWC, + MIPS_INS_ADD_A, + MIPS_INS_ADDI, + MIPS_INS_ADDIU, + MIPS_INS_AND, + MIPS_INS_ANDI, + MIPS_INS_APPEND, + MIPS_INS_ASUB_S, + MIPS_INS_ASUB_U, + MIPS_INS_AVER_S, + MIPS_INS_AVER_U, + MIPS_INS_AVE_S, + MIPS_INS_AVE_U, + MIPS_INS_BALIGN, + MIPS_INS_BC1F, + MIPS_INS_BC1T, + MIPS_INS_BCLRI, + MIPS_INS_BCLR, + MIPS_INS_BEQ, + MIPS_INS_BGEZ, + MIPS_INS_BGEZAL, + MIPS_INS_BGTZ, + MIPS_INS_BINSLI, + MIPS_INS_BINSL, + MIPS_INS_BINSRI, + MIPS_INS_BINSR, + MIPS_INS_BITREV, + MIPS_INS_BLEZ, + MIPS_INS_BLTZ, + MIPS_INS_BLTZAL, + MIPS_INS_BMNZI, + MIPS_INS_BMNZ, + MIPS_INS_BMZI, + MIPS_INS_BMZ, + MIPS_INS_BNE, + MIPS_INS_BNEGI, + MIPS_INS_BNEG, + MIPS_INS_BNZ, + MIPS_INS_BPOSGE32, + MIPS_INS_BREAK, + MIPS_INS_BSELI, + MIPS_INS_BSEL, + MIPS_INS_BSETI, + MIPS_INS_BSET, + MIPS_INS_BZ, + MIPS_INS_BEQZ, + MIPS_INS_B, + MIPS_INS_BNEZ, + MIPS_INS_BTEQZ, + MIPS_INS_BTNEZ, + MIPS_INS_CEIL, + MIPS_INS_CEQI, + MIPS_INS_CEQ, + MIPS_INS_CFC1, + MIPS_INS_CFCMSA, + MIPS_INS_CLEI_S, + MIPS_INS_CLEI_U, + MIPS_INS_CLE_S, + MIPS_INS_CLE_U, + MIPS_INS_CLO, + MIPS_INS_CLTI_S, + MIPS_INS_CLTI_U, + MIPS_INS_CLT_S, + MIPS_INS_CLT_U, + MIPS_INS_CLZ, + MIPS_INS_CMPGDU, + MIPS_INS_CMPGU, + MIPS_INS_CMPU, + MIPS_INS_CMP, + MIPS_INS_COPY_S, + MIPS_INS_COPY_U, + MIPS_INS_CTC1, + MIPS_INS_CTCMSA, + MIPS_INS_CVT, + MIPS_INS_C, + MIPS_INS_CMPI, + MIPS_INS_DADD, + MIPS_INS_DADDI, + MIPS_INS_DADDIU, + MIPS_INS_DADDU, + MIPS_INS_DCLO, + MIPS_INS_DCLZ, + MIPS_INS_DERET, + MIPS_INS_DEXT, + MIPS_INS_DEXTM, + MIPS_INS_DEXTU, + MIPS_INS_DI, + MIPS_INS_DINS, + MIPS_INS_DINSM, + MIPS_INS_DINSU, + MIPS_INS_DIV_S, + MIPS_INS_DIV_U, + MIPS_INS_DLSA, + MIPS_INS_DMFC0, + MIPS_INS_DMFC1, + MIPS_INS_DMFC2, + MIPS_INS_DMTC0, + MIPS_INS_DMTC1, + MIPS_INS_DMTC2, + MIPS_INS_DMULT, + MIPS_INS_DMULTU, + MIPS_INS_DOTP_S, + MIPS_INS_DOTP_U, + MIPS_INS_DPADD_S, + MIPS_INS_DPADD_U, + MIPS_INS_DPAQX_SA, + MIPS_INS_DPAQX_S, + MIPS_INS_DPAQ_SA, + MIPS_INS_DPAQ_S, + MIPS_INS_DPAU, + MIPS_INS_DPAX, + MIPS_INS_DPA, + MIPS_INS_DPSQX_SA, + MIPS_INS_DPSQX_S, + MIPS_INS_DPSQ_SA, + MIPS_INS_DPSQ_S, + MIPS_INS_DPSUB_S, + MIPS_INS_DPSUB_U, + MIPS_INS_DPSU, + MIPS_INS_DPSX, + MIPS_INS_DPS, + MIPS_INS_DROTR, + MIPS_INS_DROTR32, + MIPS_INS_DROTRV, + MIPS_INS_DSBH, + MIPS_INS_DDIV, + MIPS_INS_DSHD, + MIPS_INS_DSLL, + MIPS_INS_DSLL32, + MIPS_INS_DSLLV, + MIPS_INS_DSRA, + MIPS_INS_DSRA32, + MIPS_INS_DSRAV, + MIPS_INS_DSRL, + MIPS_INS_DSRL32, + MIPS_INS_DSRLV, + MIPS_INS_DSUBU, + MIPS_INS_DDIVU, + MIPS_INS_DIV, + MIPS_INS_DIVU, + MIPS_INS_EI, + MIPS_INS_ERET, + MIPS_INS_EXT, + MIPS_INS_EXTP, + MIPS_INS_EXTPDP, + MIPS_INS_EXTPDPV, + MIPS_INS_EXTPV, + MIPS_INS_EXTRV_RS, + MIPS_INS_EXTRV_R, + MIPS_INS_EXTRV_S, + MIPS_INS_EXTRV, + MIPS_INS_EXTR_RS, + MIPS_INS_EXTR_R, + MIPS_INS_EXTR_S, + MIPS_INS_EXTR, + MIPS_INS_ABS, + MIPS_INS_FADD, + MIPS_INS_FCAF, + MIPS_INS_FCEQ, + MIPS_INS_FCLASS, + MIPS_INS_FCLE, + MIPS_INS_FCLT, + MIPS_INS_FCNE, + MIPS_INS_FCOR, + MIPS_INS_FCUEQ, + MIPS_INS_FCULE, + MIPS_INS_FCULT, + MIPS_INS_FCUNE, + MIPS_INS_FCUN, + MIPS_INS_FDIV, + MIPS_INS_FEXDO, + MIPS_INS_FEXP2, + MIPS_INS_FEXUPL, + MIPS_INS_FEXUPR, + MIPS_INS_FFINT_S, + MIPS_INS_FFINT_U, + MIPS_INS_FFQL, + MIPS_INS_FFQR, + MIPS_INS_FILL, + MIPS_INS_FLOG2, + MIPS_INS_FLOOR, + MIPS_INS_FMADD, + MIPS_INS_FMAX_A, + MIPS_INS_FMAX, + MIPS_INS_FMIN_A, + MIPS_INS_FMIN, + MIPS_INS_MOV, + MIPS_INS_FMSUB, + MIPS_INS_FMUL, + MIPS_INS_MUL, + MIPS_INS_NEG, + MIPS_INS_FRCP, + MIPS_INS_FRINT, + MIPS_INS_FRSQRT, + MIPS_INS_FSAF, + MIPS_INS_FSEQ, + MIPS_INS_FSLE, + MIPS_INS_FSLT, + MIPS_INS_FSNE, + MIPS_INS_FSOR, + MIPS_INS_FSQRT, + MIPS_INS_SQRT, + MIPS_INS_FSUB, + MIPS_INS_SUB, + MIPS_INS_FSUEQ, + MIPS_INS_FSULE, + MIPS_INS_FSULT, + MIPS_INS_FSUNE, + MIPS_INS_FSUN, + MIPS_INS_FTINT_S, + MIPS_INS_FTINT_U, + MIPS_INS_FTQ, + MIPS_INS_FTRUNC_S, + MIPS_INS_FTRUNC_U, + MIPS_INS_HADD_S, + MIPS_INS_HADD_U, + MIPS_INS_HSUB_S, + MIPS_INS_HSUB_U, + MIPS_INS_ILVEV, + MIPS_INS_ILVL, + MIPS_INS_ILVOD, + MIPS_INS_ILVR, + MIPS_INS_INS, + MIPS_INS_INSERT, + MIPS_INS_INSV, + MIPS_INS_INSVE, + MIPS_INS_J, + MIPS_INS_JAL, + MIPS_INS_JALR, + MIPS_INS_JR, + MIPS_INS_JRC, + MIPS_INS_JALRC, + MIPS_INS_LB, + MIPS_INS_LBUX, + MIPS_INS_LBU, + MIPS_INS_LD, + MIPS_INS_LDC1, + MIPS_INS_LDC2, + MIPS_INS_LDI, + MIPS_INS_LDL, + MIPS_INS_LDR, + MIPS_INS_LDXC1, + MIPS_INS_LH, + MIPS_INS_LHX, + MIPS_INS_LHU, + MIPS_INS_LL, + MIPS_INS_LLD, + MIPS_INS_LSA, + MIPS_INS_LUXC1, + MIPS_INS_LUI, + MIPS_INS_LW, + MIPS_INS_LWC1, + MIPS_INS_LWC2, + MIPS_INS_LWL, + MIPS_INS_LWR, + MIPS_INS_LWU, + MIPS_INS_LWX, + MIPS_INS_LWXC1, + MIPS_INS_LI, + MIPS_INS_MADD, + MIPS_INS_MADDR_Q, + MIPS_INS_MADDU, + MIPS_INS_MADDV, + MIPS_INS_MADD_Q, + MIPS_INS_MAQ_SA, + MIPS_INS_MAQ_S, + MIPS_INS_MAXI_S, + MIPS_INS_MAXI_U, + MIPS_INS_MAX_A, + MIPS_INS_MAX_S, + MIPS_INS_MAX_U, + MIPS_INS_MFC0, + MIPS_INS_MFC1, + MIPS_INS_MFC2, + MIPS_INS_MFHC1, + MIPS_INS_MFHI, + MIPS_INS_MFLO, + MIPS_INS_MINI_S, + MIPS_INS_MINI_U, + MIPS_INS_MIN_A, + MIPS_INS_MIN_S, + MIPS_INS_MIN_U, + MIPS_INS_MODSUB, + MIPS_INS_MOD_S, + MIPS_INS_MOD_U, + MIPS_INS_MOVE, + MIPS_INS_MOVF, + MIPS_INS_MOVN, + MIPS_INS_MOVT, + MIPS_INS_MOVZ, + MIPS_INS_MSUB, + MIPS_INS_MSUBR_Q, + MIPS_INS_MSUBU, + MIPS_INS_MSUBV, + MIPS_INS_MSUB_Q, + MIPS_INS_MTC0, + MIPS_INS_MTC1, + MIPS_INS_MTC2, + MIPS_INS_MTHC1, + MIPS_INS_MTHI, + MIPS_INS_MTHLIP, + MIPS_INS_MTLO, + MIPS_INS_MULEQ_S, + MIPS_INS_MULEU_S, + MIPS_INS_MULQ_RS, + MIPS_INS_MULQ_S, + MIPS_INS_MULR_Q, + MIPS_INS_MULSAQ_S, + MIPS_INS_MULSA, + MIPS_INS_MULT, + MIPS_INS_MULTU, + MIPS_INS_MULV, + MIPS_INS_MUL_Q, + MIPS_INS_MUL_S, + MIPS_INS_NLOC, + MIPS_INS_NLZC, + MIPS_INS_NMADD, + MIPS_INS_NMSUB, + MIPS_INS_NOR, + MIPS_INS_NORI, + MIPS_INS_NOT, + MIPS_INS_OR, + MIPS_INS_ORI, + MIPS_INS_PACKRL, + MIPS_INS_PCKEV, + MIPS_INS_PCKOD, + MIPS_INS_PCNT, + MIPS_INS_PICK, + MIPS_INS_PRECEQU, + MIPS_INS_PRECEQ, + MIPS_INS_PRECEU, + MIPS_INS_PRECRQU_S, + MIPS_INS_PRECRQ, + MIPS_INS_PRECRQ_RS, + MIPS_INS_PRECR, + MIPS_INS_PRECR_SRA, + MIPS_INS_PRECR_SRA_R, + MIPS_INS_PREPEND, + MIPS_INS_RADDU, + MIPS_INS_RDDSP, + MIPS_INS_RDHWR, + MIPS_INS_REPLV, + MIPS_INS_REPL, + MIPS_INS_ROTR, + MIPS_INS_ROTRV, + MIPS_INS_ROUND, + MIPS_INS_SAT_S, + MIPS_INS_SAT_U, + MIPS_INS_SB, + MIPS_INS_SC, + MIPS_INS_SCD, + MIPS_INS_SD, + MIPS_INS_SDC1, + MIPS_INS_SDC2, + MIPS_INS_SDL, + MIPS_INS_SDR, + MIPS_INS_SDXC1, + MIPS_INS_SEB, + MIPS_INS_SEH, + MIPS_INS_SH, + MIPS_INS_SHF, + MIPS_INS_SHILO, + MIPS_INS_SHILOV, + MIPS_INS_SHLLV, + MIPS_INS_SHLLV_S, + MIPS_INS_SHLL, + MIPS_INS_SHLL_S, + MIPS_INS_SHRAV, + MIPS_INS_SHRAV_R, + MIPS_INS_SHRA, + MIPS_INS_SHRA_R, + MIPS_INS_SHRLV, + MIPS_INS_SHRL, + MIPS_INS_SLDI, + MIPS_INS_SLD, + MIPS_INS_SLL, + MIPS_INS_SLLI, + MIPS_INS_SLLV, + MIPS_INS_SLT, + MIPS_INS_SLTI, + MIPS_INS_SLTIU, + MIPS_INS_SLTU, + MIPS_INS_SPLATI, + MIPS_INS_SPLAT, + MIPS_INS_SRA, + MIPS_INS_SRAI, + MIPS_INS_SRARI, + MIPS_INS_SRAR, + MIPS_INS_SRAV, + MIPS_INS_SRL, + MIPS_INS_SRLI, + MIPS_INS_SRLRI, + MIPS_INS_SRLR, + MIPS_INS_SRLV, + MIPS_INS_ST, + MIPS_INS_SUBQH, + MIPS_INS_SUBQH_R, + MIPS_INS_SUBQ, + MIPS_INS_SUBQ_S, + MIPS_INS_SUBSUS_U, + MIPS_INS_SUBSUU_S, + MIPS_INS_SUBS_S, + MIPS_INS_SUBS_U, + MIPS_INS_SUBUH, + MIPS_INS_SUBUH_R, + MIPS_INS_SUBU, + MIPS_INS_SUBU_S, + MIPS_INS_SUBVI, + MIPS_INS_SUBV, + MIPS_INS_SUXC1, + MIPS_INS_SW, + MIPS_INS_SWC1, + MIPS_INS_SWC2, + MIPS_INS_SWL, + MIPS_INS_SWR, + MIPS_INS_SWXC1, + MIPS_INS_SYNC, + MIPS_INS_SYSCALL, + MIPS_INS_TEQ, + MIPS_INS_TEQI, + MIPS_INS_TGE, + MIPS_INS_TGEI, + MIPS_INS_TGEIU, + MIPS_INS_TGEU, + MIPS_INS_TLT, + MIPS_INS_TLTI, + MIPS_INS_TLTIU, + MIPS_INS_TLTU, + MIPS_INS_TNE, + MIPS_INS_TNEI, + MIPS_INS_TRUNC, + MIPS_INS_VSHF, + MIPS_INS_WAIT, + MIPS_INS_WRDSP, + MIPS_INS_WSBH, + MIPS_INS_XOR, + MIPS_INS_XORI, + + //> some alias instructions + MIPS_INS_NOP, + MIPS_INS_NEGU, + + MIPS_INS_MAX, +} mips_insn; + +//> Group of MIPS instructions +typedef enum mips_insn_group { + MIPS_GRP_INVALID = 0, + + MIPS_GRP_BITCOUNT, + MIPS_GRP_DSP, + MIPS_GRP_DSPR2, + MIPS_GRP_FPIDX, + MIPS_GRP_MSA, + MIPS_GRP_MIPS32R2, + MIPS_GRP_MIPS64, + MIPS_GRP_MIPS64R2, + MIPS_GRP_SEINREG, + MIPS_GRP_STDENC, + MIPS_GRP_SWAP, + MIPS_GRP_MICROMIPS, + MIPS_GRP_MIPS16MODE, + MIPS_GRP_FP64BIT, + MIPS_GRP_NONANSFPMATH, + MIPS_GRP_NOTFP64BIT, + MIPS_GRP_NOTINMICROMIPS, + MIPS_GRP_NOTNACL, + + MIPS_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + + MIPS_GRP_MAX, +} mips_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/include/ppc.h b/capstone-2.1.2/include/ppc.h new file mode 100644 index 0000000..721442f --- /dev/null +++ b/capstone-2.1.2/include/ppc.h @@ -0,0 +1,703 @@ +#ifndef CAPSTONE_PPC_H +#define CAPSTONE_PPC_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable:4201) +#endif + +//> PPC branch codes for some branch instructions +typedef enum ppc_bc { + PPC_BC_LT = (0 << 5) | 12, + PPC_BC_LE = (1 << 5) | 4, + PPC_BC_EQ = (2 << 5) | 12, + PPC_BC_GE = (0 << 5) | 4, + PPC_BC_GT = (1 << 5) | 12, + PPC_BC_NE = (2 << 5) | 4, + PPC_BC_UN = (3 << 5) | 12, + PPC_BC_NU = (3 << 5) | 4, + PPC_BC_LT_MINUS = (0 << 5) | 14, + PPC_BC_LE_MINUS = (1 << 5) | 6, + PPC_BC_EQ_MINUS = (2 << 5) | 14, + PPC_BC_GE_MINUS = (0 << 5) | 6, + PPC_BC_GT_MINUS = (1 << 5) | 14, + PPC_BC_NE_MINUS = (2 << 5) | 6, + PPC_BC_UN_MINUS = (3 << 5) | 14, + PPC_BC_NU_MINUS = (3 << 5) | 6, + PPC_BC_LT_PLUS = (0 << 5) | 15, + PPC_BC_LE_PLUS = (1 << 5) | 7, + PPC_BC_EQ_PLUS = (2 << 5) | 15, + PPC_BC_GE_PLUS = (0 << 5) | 7, + PPC_BC_GT_PLUS = (1 << 5) | 15, + PPC_BC_NE_PLUS = (2 << 5) | 7, + PPC_BC_UN_PLUS = (3 << 5) | 15, + PPC_BC_NU_PLUS = (3 << 5) | 7 +} ppc_bc; + +//> PPC branch hint for some branch instructions +typedef enum ppc_bh { + PPC_BH_NO = 0, // no hint + PPC_BH_PLUS, // PLUS hint + PPC_BH_MINUS, // MINUS hint +} ppc_bh; + +//> Operand type for instruction's operands +typedef enum ppc_op_type { + PPC_OP_INVALID = 0, // Uninitialized. + PPC_OP_REG, // Register operand. + PPC_OP_IMM, // Immediate operand. + PPC_OP_MEM, // Memory operand +} ppc_op_type; + +// Instruction's operand referring to memory +// This is associated with PPC_OP_MEM operand type above +typedef struct ppc_op_mem { + unsigned int base; // base register + int32_t disp; // displacement/offset value +} ppc_op_mem; + +// Instruction operand +typedef struct cs_ppc_op { + ppc_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int32_t imm; // immediate value for IMM operand + ppc_op_mem mem; // base/disp value for MEM operand + }; +} cs_ppc_op; + +// Instruction structure +typedef struct cs_ppc { + // branch code for branch instructions + ppc_bc bc; + + // branch hint for branch instructions + ppc_bh bh; + + // if update_cr0 = True, then this 'dot' insn updates CR0 + bool update_cr0; + + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + cs_ppc_op operands[8]; // operands for this instruction. +} cs_ppc; + +//> PPC registers +typedef enum ppc_reg { + PPC_REG_INVALID = 0, + + PPC_REG_CARRY, + PPC_REG_CR0, + PPC_REG_CR1, + PPC_REG_CR2, + PPC_REG_CR3, + PPC_REG_CR4, + PPC_REG_CR5, + PPC_REG_CR6, + PPC_REG_CR7, + PPC_REG_CR8, + PPC_REG_CR9, + PPC_REG_CR10, + PPC_REG_CR11, + PPC_REG_CR12, + PPC_REG_CR13, + PPC_REG_CR14, + PPC_REG_CR15, + PPC_REG_CR16, + PPC_REG_CR17, + PPC_REG_CR18, + PPC_REG_CR19, + PPC_REG_CR20, + PPC_REG_CR21, + PPC_REG_CR22, + PPC_REG_CR23, + PPC_REG_CR24, + PPC_REG_CR25, + PPC_REG_CR26, + PPC_REG_CR27, + PPC_REG_CR28, + PPC_REG_CR29, + PPC_REG_CR30, + PPC_REG_CR31, + PPC_REG_CTR, + PPC_REG_F0, + PPC_REG_F1, + PPC_REG_F2, + PPC_REG_F3, + PPC_REG_F4, + PPC_REG_F5, + PPC_REG_F6, + PPC_REG_F7, + PPC_REG_F8, + PPC_REG_F9, + PPC_REG_F10, + PPC_REG_F11, + PPC_REG_F12, + PPC_REG_F13, + PPC_REG_F14, + PPC_REG_F15, + PPC_REG_F16, + PPC_REG_F17, + PPC_REG_F18, + PPC_REG_F19, + PPC_REG_F20, + PPC_REG_F21, + PPC_REG_F22, + PPC_REG_F23, + PPC_REG_F24, + PPC_REG_F25, + PPC_REG_F26, + PPC_REG_F27, + PPC_REG_F28, + PPC_REG_F29, + PPC_REG_F30, + PPC_REG_F31, + PPC_REG_LR, + PPC_REG_R0, + PPC_REG_R1, + PPC_REG_R2, + PPC_REG_R3, + PPC_REG_R4, + PPC_REG_R5, + PPC_REG_R6, + PPC_REG_R7, + PPC_REG_R8, + PPC_REG_R9, + PPC_REG_R10, + PPC_REG_R11, + PPC_REG_R12, + PPC_REG_R13, + PPC_REG_R14, + PPC_REG_R15, + PPC_REG_R16, + PPC_REG_R17, + PPC_REG_R18, + PPC_REG_R19, + PPC_REG_R20, + PPC_REG_R21, + PPC_REG_R22, + PPC_REG_R23, + PPC_REG_R24, + PPC_REG_R25, + PPC_REG_R26, + PPC_REG_R27, + PPC_REG_R28, + PPC_REG_R29, + PPC_REG_R30, + PPC_REG_R31, + PPC_REG_V0, + PPC_REG_V1, + PPC_REG_V2, + PPC_REG_V3, + PPC_REG_V4, + PPC_REG_V5, + PPC_REG_V6, + PPC_REG_V7, + PPC_REG_V8, + PPC_REG_V9, + PPC_REG_V10, + PPC_REG_V11, + PPC_REG_V12, + PPC_REG_V13, + PPC_REG_V14, + PPC_REG_V15, + PPC_REG_V16, + PPC_REG_V17, + PPC_REG_V18, + PPC_REG_V19, + PPC_REG_V20, + PPC_REG_V21, + PPC_REG_V22, + PPC_REG_V23, + PPC_REG_V24, + PPC_REG_V25, + PPC_REG_V26, + PPC_REG_V27, + PPC_REG_V28, + PPC_REG_V29, + PPC_REG_V30, + PPC_REG_V31, + PPC_REG_VRSAVE, + + // extra registers for mapping.c + PPC_REG_RM, + PPC_REG_CTR8, + PPC_REG_LR8, + PPC_REG_CR1EQ, + + PPC_REG_MAX, // <-- mark the end of the list of registers +} ppc_reg; + +//> PPC instruction +typedef enum ppc_insn { + PPC_INS_INVALID = 0, + + PPC_INS_ADD, + PPC_INS_ADDC, + PPC_INS_ADDE, + PPC_INS_ADDI, + PPC_INS_ADDIC, + PPC_INS_ADDIS, + PPC_INS_ADDME, + PPC_INS_ADDZE, + PPC_INS_AND, + PPC_INS_ANDC, + PPC_INS_ANDIS, + PPC_INS_ANDI, + PPC_INS_B, + PPC_INS_BA, + PPC_INS_BCL, + PPC_INS_BCTR, + PPC_INS_BCTRL, + PPC_INS_BDNZ, + PPC_INS_BDNZA, + PPC_INS_BDNZL, + PPC_INS_BDNZLA, + PPC_INS_BDNZLR, + PPC_INS_BDNZLRL, + PPC_INS_BDZ, + PPC_INS_BDZA, + PPC_INS_BDZL, + PPC_INS_BDZLA, + PPC_INS_BDZLR, + PPC_INS_BDZLRL, + PPC_INS_BL, + PPC_INS_BLA, + PPC_INS_BLR, + PPC_INS_BLRL, + PPC_INS_CMPD, + PPC_INS_CMPDI, + PPC_INS_CMPLD, + PPC_INS_CMPLDI, + PPC_INS_CMPLW, + PPC_INS_CMPLWI, + PPC_INS_CMPW, + PPC_INS_CMPWI, + PPC_INS_CNTLZD, + PPC_INS_CNTLZW, + PPC_INS_CREQV, + PPC_INS_CRXOR, + PPC_INS_CRAND, + PPC_INS_CRANDC, + PPC_INS_CRNAND, + PPC_INS_CRNOR, + PPC_INS_CROR, + PPC_INS_CRORC, + PPC_INS_DCBA, + PPC_INS_DCBF, + PPC_INS_DCBI, + PPC_INS_DCBST, + PPC_INS_DCBT, + PPC_INS_DCBTST, + PPC_INS_DCBZ, + PPC_INS_DCBZL, + PPC_INS_DIVD, + PPC_INS_DIVDU, + PPC_INS_DIVW, + PPC_INS_DIVWU, + PPC_INS_DSS, + PPC_INS_DSSALL, + PPC_INS_DST, + PPC_INS_DSTST, + PPC_INS_DSTSTT, + PPC_INS_DSTT, + PPC_INS_EIEIO, + PPC_INS_EQV, + PPC_INS_EXTSB, + PPC_INS_EXTSH, + PPC_INS_EXTSW, + PPC_INS_FABS, + PPC_INS_FADD, + PPC_INS_FADDS, + PPC_INS_FCFID, + PPC_INS_FCFIDS, + PPC_INS_FCFIDU, + PPC_INS_FCFIDUS, + PPC_INS_FCMPU, + PPC_INS_FCPSGN, + PPC_INS_FCTID, + PPC_INS_FCTIDUZ, + PPC_INS_FCTIDZ, + PPC_INS_FCTIW, + PPC_INS_FCTIWUZ, + PPC_INS_FCTIWZ, + PPC_INS_FDIV, + PPC_INS_FDIVS, + PPC_INS_FMADD, + PPC_INS_FMADDS, + PPC_INS_FMR, + PPC_INS_FMSUB, + PPC_INS_FMSUBS, + PPC_INS_FMUL, + PPC_INS_FMULS, + PPC_INS_FNABS, + PPC_INS_FNEG, + PPC_INS_FNMADD, + PPC_INS_FNMADDS, + PPC_INS_FNMSUB, + PPC_INS_FNMSUBS, + PPC_INS_FRE, + PPC_INS_FRES, + PPC_INS_FRIM, + PPC_INS_FRIN, + PPC_INS_FRIP, + PPC_INS_FRIZ, + PPC_INS_FRSP, + PPC_INS_FRSQRTE, + PPC_INS_FRSQRTES, + PPC_INS_FSEL, + PPC_INS_FSQRT, + PPC_INS_FSQRTS, + PPC_INS_FSUB, + PPC_INS_FSUBS, + PPC_INS_ICBI, + PPC_INS_ISEL, + PPC_INS_ISYNC, + PPC_INS_LA, + PPC_INS_LBZ, + PPC_INS_LBZU, + PPC_INS_LBZUX, + PPC_INS_LBZX, + PPC_INS_LD, + PPC_INS_LDARX, + PPC_INS_LDBRX, + PPC_INS_LDU, + PPC_INS_LDUX, + PPC_INS_LDX, + PPC_INS_LFD, + PPC_INS_LFDU, + PPC_INS_LFDUX, + PPC_INS_LFDX, + PPC_INS_LFIWAX, + PPC_INS_LFIWZX, + PPC_INS_LFS, + PPC_INS_LFSU, + PPC_INS_LFSUX, + PPC_INS_LFSX, + PPC_INS_LHA, + PPC_INS_LHAU, + PPC_INS_LHAUX, + PPC_INS_LHAX, + PPC_INS_LHBRX, + PPC_INS_LHZ, + PPC_INS_LHZU, + PPC_INS_LHZUX, + PPC_INS_LHZX, + PPC_INS_LI, + PPC_INS_LIS, + PPC_INS_LMW, + PPC_INS_LVEBX, + PPC_INS_LVEHX, + PPC_INS_LVEWX, + PPC_INS_LVSL, + PPC_INS_LVSR, + PPC_INS_LVX, + PPC_INS_LVXL, + PPC_INS_LWA, + PPC_INS_LWARX, + PPC_INS_LWAUX, + PPC_INS_LWAX, + PPC_INS_LWBRX, + PPC_INS_LWZ, + PPC_INS_LWZU, + PPC_INS_LWZUX, + PPC_INS_LWZX, + PPC_INS_MCRF, + PPC_INS_MFCR, + PPC_INS_MFCTR, + PPC_INS_MFFS, + PPC_INS_MFLR, + PPC_INS_MFMSR, + PPC_INS_MFOCRF, + PPC_INS_MFSPR, + PPC_INS_MFTB, + PPC_INS_MFVSCR, + PPC_INS_MSYNC, + PPC_INS_MTCRF, + PPC_INS_MTCTR, + PPC_INS_MTFSB0, + PPC_INS_MTFSB1, + PPC_INS_MTFSF, + PPC_INS_MTLR, + PPC_INS_MTMSR, + PPC_INS_MTMSRD, + PPC_INS_MTOCRF, + PPC_INS_MTSPR, + PPC_INS_MTVSCR, + PPC_INS_MULHD, + PPC_INS_MULHDU, + PPC_INS_MULHW, + PPC_INS_MULHWU, + PPC_INS_MULLD, + PPC_INS_MULLI, + PPC_INS_MULLW, + PPC_INS_NAND, + PPC_INS_NEG, + PPC_INS_NOP, + PPC_INS_ORI, + PPC_INS_NOR, + PPC_INS_OR, + PPC_INS_ORC, + PPC_INS_ORIS, + PPC_INS_POPCNTD, + PPC_INS_POPCNTW, + PPC_INS_RLDCL, + PPC_INS_RLDCR, + PPC_INS_RLDIC, + PPC_INS_RLDICL, + PPC_INS_RLDICR, + PPC_INS_RLDIMI, + PPC_INS_RLWIMI, + PPC_INS_RLWINM, + PPC_INS_RLWNM, + PPC_INS_SC, + PPC_INS_SLBIA, + PPC_INS_SLBIE, + PPC_INS_SLBMFEE, + PPC_INS_SLBMTE, + PPC_INS_SLD, + PPC_INS_SLW, + PPC_INS_SRAD, + PPC_INS_SRADI, + PPC_INS_SRAW, + PPC_INS_SRAWI, + PPC_INS_SRD, + PPC_INS_SRW, + PPC_INS_STB, + PPC_INS_STBU, + PPC_INS_STBUX, + PPC_INS_STBX, + PPC_INS_STD, + PPC_INS_STDBRX, + PPC_INS_STDCX, + PPC_INS_STDU, + PPC_INS_STDUX, + PPC_INS_STDX, + PPC_INS_STFD, + PPC_INS_STFDU, + PPC_INS_STFDUX, + PPC_INS_STFDX, + PPC_INS_STFIWX, + PPC_INS_STFS, + PPC_INS_STFSU, + PPC_INS_STFSUX, + PPC_INS_STFSX, + PPC_INS_STH, + PPC_INS_STHBRX, + PPC_INS_STHU, + PPC_INS_STHUX, + PPC_INS_STHX, + PPC_INS_STMW, + PPC_INS_STVEBX, + PPC_INS_STVEHX, + PPC_INS_STVEWX, + PPC_INS_STVX, + PPC_INS_STVXL, + PPC_INS_STW, + PPC_INS_STWBRX, + PPC_INS_STWCX, + PPC_INS_STWU, + PPC_INS_STWUX, + PPC_INS_STWX, + PPC_INS_SUBF, + PPC_INS_SUBFC, + PPC_INS_SUBFE, + PPC_INS_SUBFIC, + PPC_INS_SUBFME, + PPC_INS_SUBFZE, + PPC_INS_SYNC, + PPC_INS_TD, + PPC_INS_TDI, + PPC_INS_TLBIE, + PPC_INS_TLBIEL, + PPC_INS_TLBSYNC, + PPC_INS_TRAP, + PPC_INS_TW, + PPC_INS_TWI, + PPC_INS_VADDCUW, + PPC_INS_VADDFP, + PPC_INS_VADDSBS, + PPC_INS_VADDSHS, + PPC_INS_VADDSWS, + PPC_INS_VADDUBM, + PPC_INS_VADDUBS, + PPC_INS_VADDUHM, + PPC_INS_VADDUHS, + PPC_INS_VADDUWM, + PPC_INS_VADDUWS, + PPC_INS_VAND, + PPC_INS_VANDC, + PPC_INS_VAVGSB, + PPC_INS_VAVGSH, + PPC_INS_VAVGSW, + PPC_INS_VAVGUB, + PPC_INS_VAVGUH, + PPC_INS_VAVGUW, + PPC_INS_VCFSX, + PPC_INS_VCFUX, + PPC_INS_VCMPBFP, + PPC_INS_VCMPEQFP, + PPC_INS_VCMPEQUB, + PPC_INS_VCMPEQUH, + PPC_INS_VCMPEQUW, + PPC_INS_VCMPGEFP, + PPC_INS_VCMPGTFP, + PPC_INS_VCMPGTSB, + PPC_INS_VCMPGTSH, + PPC_INS_VCMPGTSW, + PPC_INS_VCMPGTUB, + PPC_INS_VCMPGTUH, + PPC_INS_VCMPGTUW, + PPC_INS_VCTSXS, + PPC_INS_VCTUXS, + PPC_INS_VEXPTEFP, + PPC_INS_VLOGEFP, + PPC_INS_VMADDFP, + PPC_INS_VMAXFP, + PPC_INS_VMAXSB, + PPC_INS_VMAXSH, + PPC_INS_VMAXSW, + PPC_INS_VMAXUB, + PPC_INS_VMAXUH, + PPC_INS_VMAXUW, + PPC_INS_VMHADDSHS, + PPC_INS_VMHRADDSHS, + PPC_INS_VMINFP, + PPC_INS_VMINSB, + PPC_INS_VMINSH, + PPC_INS_VMINSW, + PPC_INS_VMINUB, + PPC_INS_VMINUH, + PPC_INS_VMINUW, + PPC_INS_VMLADDUHM, + PPC_INS_VMRGHB, + PPC_INS_VMRGHH, + PPC_INS_VMRGHW, + PPC_INS_VMRGLB, + PPC_INS_VMRGLH, + PPC_INS_VMRGLW, + PPC_INS_VMSUMMBM, + PPC_INS_VMSUMSHM, + PPC_INS_VMSUMSHS, + PPC_INS_VMSUMUBM, + PPC_INS_VMSUMUHM, + PPC_INS_VMSUMUHS, + PPC_INS_VMULESB, + PPC_INS_VMULESH, + PPC_INS_VMULEUB, + PPC_INS_VMULEUH, + PPC_INS_VMULOSB, + PPC_INS_VMULOSH, + PPC_INS_VMULOUB, + PPC_INS_VMULOUH, + PPC_INS_VNMSUBFP, + PPC_INS_VNOR, + PPC_INS_VOR, + PPC_INS_VPERM, + PPC_INS_VPKPX, + PPC_INS_VPKSHSS, + PPC_INS_VPKSHUS, + PPC_INS_VPKSWSS, + PPC_INS_VPKSWUS, + PPC_INS_VPKUHUM, + PPC_INS_VPKUHUS, + PPC_INS_VPKUWUM, + PPC_INS_VPKUWUS, + PPC_INS_VREFP, + PPC_INS_VRFIM, + PPC_INS_VRFIN, + PPC_INS_VRFIP, + PPC_INS_VRFIZ, + PPC_INS_VRLB, + PPC_INS_VRLH, + PPC_INS_VRLW, + PPC_INS_VRSQRTEFP, + PPC_INS_VSEL, + PPC_INS_VSL, + PPC_INS_VSLB, + PPC_INS_VSLDOI, + PPC_INS_VSLH, + PPC_INS_VSLO, + PPC_INS_VSLW, + PPC_INS_VSPLTB, + PPC_INS_VSPLTH, + PPC_INS_VSPLTISB, + PPC_INS_VSPLTISH, + PPC_INS_VSPLTISW, + PPC_INS_VSPLTW, + PPC_INS_VSR, + PPC_INS_VSRAB, + PPC_INS_VSRAH, + PPC_INS_VSRAW, + PPC_INS_VSRB, + PPC_INS_VSRH, + PPC_INS_VSRO, + PPC_INS_VSRW, + PPC_INS_VSUBCUW, + PPC_INS_VSUBFP, + PPC_INS_VSUBSBS, + PPC_INS_VSUBSHS, + PPC_INS_VSUBSWS, + PPC_INS_VSUBUBM, + PPC_INS_VSUBUBS, + PPC_INS_VSUBUHM, + PPC_INS_VSUBUHS, + PPC_INS_VSUBUWM, + PPC_INS_VSUBUWS, + PPC_INS_VSUM2SWS, + PPC_INS_VSUM4SBS, + PPC_INS_VSUM4SHS, + PPC_INS_VSUM4UBS, + PPC_INS_VSUMSWS, + PPC_INS_VUPKHPX, + PPC_INS_VUPKHSB, + PPC_INS_VUPKHSH, + PPC_INS_VUPKLPX, + PPC_INS_VUPKLSB, + PPC_INS_VUPKLSH, + PPC_INS_VXOR, + PPC_INS_WAIT, + PPC_INS_XOR, + PPC_INS_XORI, + PPC_INS_XORIS, + PPC_INS_BC, + PPC_INS_BCA, + PPC_INS_BCCTR, + PPC_INS_BCCTRL, + PPC_INS_BCLA, + PPC_INS_BCLR, + PPC_INS_BCLRL, + + PPC_INS_MAX, // <-- mark the end of the list of instructions +} ppc_insn; + +//> Group of PPC instructions +typedef enum ppc_insn_group { + PPC_GRP_INVALID = 0, + + PPC_GRP_ALTIVEC, + PPC_GRP_MODE32, + PPC_GRP_MODE64, + PPC_GRP_BOOKE, + PPC_GRP_NOTBOOKE, + + PPC_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + + PPC_GRP_MAX, // <-- mark the end of the list of groups +} ppc_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/include/x86.h b/capstone-2.1.2/include/x86.h new file mode 100644 index 0000000..6bf497f --- /dev/null +++ b/capstone-2.1.2/include/x86.h @@ -0,0 +1,1463 @@ +#ifndef CAPSTONE_X86_H +#define CAPSTONE_X86_H + +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +// Calculate relative address for X86-64, given cs_insn structure +#define X86_REL_ADDR(insn) (insn.address + insn.size + insn.detail->x86.disp) + +//> X86 registers +typedef enum x86_reg { + X86_REG_INVALID = 0, + X86_REG_AH, X86_REG_AL, X86_REG_AX, X86_REG_BH, X86_REG_BL, + X86_REG_BP, X86_REG_BPL, X86_REG_BX, X86_REG_CH, X86_REG_CL, + X86_REG_CS, X86_REG_CX, X86_REG_DH, X86_REG_DI, X86_REG_DIL, + X86_REG_DL, X86_REG_DS, X86_REG_DX, X86_REG_EAX, X86_REG_EBP, + X86_REG_EBX, X86_REG_ECX, X86_REG_EDI, X86_REG_EDX, X86_REG_EFLAGS, + X86_REG_EIP, X86_REG_EIZ, X86_REG_ES, X86_REG_ESI, X86_REG_ESP, + X86_REG_FPSW, X86_REG_FS, X86_REG_GS, X86_REG_IP, X86_REG_RAX, + X86_REG_RBP, X86_REG_RBX, X86_REG_RCX, X86_REG_RDI, X86_REG_RDX, + X86_REG_RIP, X86_REG_RIZ, X86_REG_RSI, X86_REG_RSP, X86_REG_SI, + X86_REG_SIL, X86_REG_SP, X86_REG_SPL, X86_REG_SS, X86_REG_CR0, + X86_REG_CR1, X86_REG_CR2, X86_REG_CR3, X86_REG_CR4, X86_REG_CR5, + X86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10, + X86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15, + X86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4, + X86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_FP0, X86_REG_FP1, + X86_REG_FP2, X86_REG_FP3, X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, + X86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4, + X86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1, + X86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6, + X86_REG_MM7, X86_REG_R8, X86_REG_R9, X86_REG_R10, X86_REG_R11, + X86_REG_R12, X86_REG_R13, X86_REG_R14, X86_REG_R15, + X86_REG_ST0, X86_REG_ST1, X86_REG_ST2, X86_REG_ST3, + X86_REG_ST4, X86_REG_ST5, X86_REG_ST6, X86_REG_ST7, + X86_REG_XMM0, X86_REG_XMM1, X86_REG_XMM2, X86_REG_XMM3, X86_REG_XMM4, + X86_REG_XMM5, X86_REG_XMM6, X86_REG_XMM7, X86_REG_XMM8, X86_REG_XMM9, + X86_REG_XMM10, X86_REG_XMM11, X86_REG_XMM12, X86_REG_XMM13, X86_REG_XMM14, + X86_REG_XMM15, X86_REG_XMM16, X86_REG_XMM17, X86_REG_XMM18, X86_REG_XMM19, + X86_REG_XMM20, X86_REG_XMM21, X86_REG_XMM22, X86_REG_XMM23, X86_REG_XMM24, + X86_REG_XMM25, X86_REG_XMM26, X86_REG_XMM27, X86_REG_XMM28, X86_REG_XMM29, + X86_REG_XMM30, X86_REG_XMM31, X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2, + X86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7, + X86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12, + X86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, X86_REG_YMM16, X86_REG_YMM17, + X86_REG_YMM18, X86_REG_YMM19, X86_REG_YMM20, X86_REG_YMM21, X86_REG_YMM22, + X86_REG_YMM23, X86_REG_YMM24, X86_REG_YMM25, X86_REG_YMM26, X86_REG_YMM27, + X86_REG_YMM28, X86_REG_YMM29, X86_REG_YMM30, X86_REG_YMM31, X86_REG_ZMM0, + X86_REG_ZMM1, X86_REG_ZMM2, X86_REG_ZMM3, X86_REG_ZMM4, X86_REG_ZMM5, + X86_REG_ZMM6, X86_REG_ZMM7, X86_REG_ZMM8, X86_REG_ZMM9, X86_REG_ZMM10, + X86_REG_ZMM11, X86_REG_ZMM12, X86_REG_ZMM13, X86_REG_ZMM14, X86_REG_ZMM15, + X86_REG_ZMM16, X86_REG_ZMM17, X86_REG_ZMM18, X86_REG_ZMM19, X86_REG_ZMM20, + X86_REG_ZMM21, X86_REG_ZMM22, X86_REG_ZMM23, X86_REG_ZMM24, X86_REG_ZMM25, + X86_REG_ZMM26, X86_REG_ZMM27, X86_REG_ZMM28, X86_REG_ZMM29, X86_REG_ZMM30, + X86_REG_ZMM31, X86_REG_R8B, X86_REG_R9B, X86_REG_R10B, X86_REG_R11B, + X86_REG_R12B, X86_REG_R13B, X86_REG_R14B, X86_REG_R15B, X86_REG_R8D, + X86_REG_R9D, X86_REG_R10D, X86_REG_R11D, X86_REG_R12D, X86_REG_R13D, + X86_REG_R14D, X86_REG_R15D, X86_REG_R8W, X86_REG_R9W, X86_REG_R10W, + X86_REG_R11W, X86_REG_R12W, X86_REG_R13W, X86_REG_R14W, X86_REG_R15W, + + X86_REG_MAX // <-- mark the end of the list of registers +} x86_reg; + +//> Operand type for instruction's operands +typedef enum x86_op_type { + X86_OP_INVALID = 0, // Uninitialized. + X86_OP_REG, // Register operand. + X86_OP_IMM, // Immediate operand. + X86_OP_FP, // Floating-Point immediate operand. + X86_OP_MEM, // Memory operand +} x86_op_type; + +// Instruction's operand referring to memory +// This is associated with X86_OP_MEM operand type above +typedef struct x86_op_mem { + unsigned int base; // base register + unsigned int index; // index register + int scale; // scale for index register (can be 1, or -1) + int64_t disp; // displacement value +} x86_op_mem; + +// Instruction operand +typedef struct cs_x86_op { + x86_op_type type; // operand type + union { + unsigned int reg; // register value for REG operand + int64_t imm; // immediate value for IMM operand + double fp; // floating point value for FP operand + x86_op_mem mem; // base/index/scale/disp value for MEM operand + }; +} cs_x86_op; + +// Instruction structure +typedef struct cs_x86 { + // (Optional) instruction prefix, which can be up to 5 bytes. + // A prefix byte gets value 0 when irrelevant. + uint8_t prefix[5]; + + // (Optional) segment override, which can be among CS, DS, SS, ES, FS, GS. + // This field get value 0 when irrelevant. + x86_reg segment; + + // Instruction opcode, wich can be from 1 to 3 bytes in size. + // This contains VEX opcode as well. + // An opcode byte gets value 0 when irrelevant. + uint8_t opcode[3]; + + // Operand size, which can be overrided with above prefix[5]. + uint8_t op_size; + + // Address size, which can be overrided with above prefix[5]. + uint8_t addr_size; + + // Size of (optional) displacement. + // This field get value 0 when irrelevant. + uint8_t disp_size; + + // Size of immediate operand + uint8_t imm_size; + + // ModR/M byte + uint8_t modrm; + + // SIB value, or 0 when irrelevant. + uint8_t sib; + + // Displacement value, or 0 when irrelevant. + int32_t disp; + + /* SIB state */ + // SIB index register, or X86_REG_INVALID when irrelevant. + x86_reg sib_index; + // SIB scale. only applicable if sib_index is relavant. + int8_t sib_scale; + // SIB base register, or X86_REG_INVALID when irrelevant. + x86_reg sib_base; + + // Number of operands of this instruction, + // or 0 when instruction has no operand. + uint8_t op_count; + + cs_x86_op operands[8]; // operands for this instruction. +} cs_x86; + +//> X86 instructions +typedef enum x86_insn { + X86_INS_INVALID = 0, + + X86_INS_AAA, + X86_INS_AAD, + X86_INS_AAM, + X86_INS_AAS, + X86_INS_FABS, + X86_INS_ADC, + X86_INS_ADCX, + X86_INS_ADD, + X86_INS_ADDPD, + X86_INS_ADDPS, + X86_INS_ADDSD, + X86_INS_ADDSS, + X86_INS_ADDSUBPD, + X86_INS_ADDSUBPS, + X86_INS_FADD, + X86_INS_FIADD, + X86_INS_FADDP, + X86_INS_ADOX, + X86_INS_AESDECLAST, + X86_INS_AESDEC, + X86_INS_AESENCLAST, + X86_INS_AESENC, + X86_INS_AESIMC, + X86_INS_AESKEYGENASSIST, + X86_INS_AND, + X86_INS_ANDN, + X86_INS_ANDNPD, + X86_INS_ANDNPS, + X86_INS_ANDPD, + X86_INS_ANDPS, + X86_INS_ARPL, + X86_INS_BEXTR, + X86_INS_BLCFILL, + X86_INS_BLCI, + X86_INS_BLCIC, + X86_INS_BLCMSK, + X86_INS_BLCS, + X86_INS_BLENDPD, + X86_INS_BLENDPS, + X86_INS_BLENDVPD, + X86_INS_BLENDVPS, + X86_INS_BLSFILL, + X86_INS_BLSI, + X86_INS_BLSIC, + X86_INS_BLSMSK, + X86_INS_BLSR, + X86_INS_BOUND, + X86_INS_BSF, + X86_INS_BSR, + X86_INS_BSWAP, + X86_INS_BT, + X86_INS_BTC, + X86_INS_BTR, + X86_INS_BTS, + X86_INS_BZHI, + X86_INS_CALL, + X86_INS_CBW, + X86_INS_CDQ, + X86_INS_CDQE, + X86_INS_FCHS, + X86_INS_CLAC, + X86_INS_CLC, + X86_INS_CLD, + X86_INS_CLFLUSH, + X86_INS_CLGI, + X86_INS_CLI, + X86_INS_CLTS, + X86_INS_CMC, + X86_INS_CMOVA, + X86_INS_CMOVAE, + X86_INS_CMOVB, + X86_INS_CMOVBE, + X86_INS_FCMOVBE, + X86_INS_FCMOVB, + X86_INS_CMOVE, + X86_INS_FCMOVE, + X86_INS_CMOVG, + X86_INS_CMOVGE, + X86_INS_CMOVL, + X86_INS_CMOVLE, + X86_INS_FCMOVNBE, + X86_INS_FCMOVNB, + X86_INS_CMOVNE, + X86_INS_FCMOVNE, + X86_INS_CMOVNO, + X86_INS_CMOVNP, + X86_INS_FCMOVNU, + X86_INS_CMOVNS, + X86_INS_CMOVO, + X86_INS_CMOVP, + X86_INS_FCMOVU, + X86_INS_CMOVS, + X86_INS_CMP, + X86_INS_CMPPD, + X86_INS_CMPPS, + X86_INS_CMPSW, + X86_INS_CMPSD, + X86_INS_CMPSQ, + X86_INS_CMPSB, + X86_INS_CMPSS, + X86_INS_CMPXCHG16B, + X86_INS_CMPXCHG, + X86_INS_CMPXCHG8B, + X86_INS_COMISD, + X86_INS_COMISS, + X86_INS_FCOMP, + X86_INS_FCOMPI, + X86_INS_FCOMI, + X86_INS_FCOM, + X86_INS_FCOS, + X86_INS_CPUID, + X86_INS_CQO, + X86_INS_CRC32, + X86_INS_CS, + X86_INS_CVTDQ2PD, + X86_INS_CVTDQ2PS, + X86_INS_CVTPD2DQ, + X86_INS_CVTPD2PS, + X86_INS_CVTPS2DQ, + X86_INS_CVTPS2PD, + X86_INS_CVTSD2SI, + X86_INS_CVTSD2SS, + X86_INS_CVTSI2SD, + X86_INS_CVTSI2SS, + X86_INS_CVTSS2SD, + X86_INS_CVTSS2SI, + X86_INS_CVTTPD2DQ, + X86_INS_CVTTPS2DQ, + X86_INS_CVTTSD2SI, + X86_INS_CVTTSS2SI, + X86_INS_CWD, + X86_INS_CWDE, + X86_INS_DAA, + X86_INS_DAS, + X86_INS_DATA16, + X86_INS_DEC, + X86_INS_DIV, + X86_INS_DIVPD, + X86_INS_DIVPS, + X86_INS_FDIVR, + X86_INS_FIDIVR, + X86_INS_FDIVRP, + X86_INS_DIVSD, + X86_INS_DIVSS, + X86_INS_FDIV, + X86_INS_FIDIV, + X86_INS_FDIVP, + X86_INS_DPPD, + X86_INS_DPPS, + X86_INS_DS, + X86_INS_ENTER, + X86_INS_ES, + X86_INS_EXTRACTPS, + X86_INS_EXTRQ, + X86_INS_F2XM1, + X86_INS_LCALL, + X86_INS_LJMP, + X86_INS_FBLD, + X86_INS_FBSTP, + X86_INS_FCOMPP, + X86_INS_FDECSTP, + X86_INS_FEMMS, + X86_INS_FFREE, + X86_INS_FICOM, + X86_INS_FICOMP, + X86_INS_FINCSTP, + X86_INS_FLDCW, + X86_INS_FLDENV, + X86_INS_FLDL2E, + X86_INS_FLDL2T, + X86_INS_FLDLG2, + X86_INS_FLDLN2, + X86_INS_FLDPI, + X86_INS_FNCLEX, + X86_INS_FNINIT, + X86_INS_FNOP, + X86_INS_FNSTCW, + X86_INS_FNSTSW, + X86_INS_FPATAN, + X86_INS_FPREM, + X86_INS_FPREM1, + X86_INS_FPTAN, + X86_INS_FRNDINT, + X86_INS_FRSTOR, + X86_INS_FNSAVE, + X86_INS_FSCALE, + X86_INS_FSETPM, + X86_INS_FSINCOS, + X86_INS_FNSTENV, + X86_INS_FS, + X86_INS_FXAM, + X86_INS_FXRSTOR, + X86_INS_FXRSTOR64, + X86_INS_FXSAVE, + X86_INS_FXSAVE64, + X86_INS_FXTRACT, + X86_INS_FYL2X, + X86_INS_FYL2XP1, + X86_INS_MOVAPD, + X86_INS_MOVAPS, + X86_INS_ORPD, + X86_INS_ORPS, + X86_INS_VMOVAPD, + X86_INS_VMOVAPS, + X86_INS_XORPD, + X86_INS_XORPS, + X86_INS_GETSEC, + X86_INS_GS, + X86_INS_HADDPD, + X86_INS_HADDPS, + X86_INS_HLT, + X86_INS_HSUBPD, + X86_INS_HSUBPS, + X86_INS_IDIV, + X86_INS_FILD, + X86_INS_IMUL, + X86_INS_INSW, + X86_INS_IN, + X86_INS_INSD, + X86_INS_INSB, + X86_INS_INC, + X86_INS_INSERTPS, + X86_INS_INSERTQ, + X86_INS_INT, + X86_INS_INT1, + X86_INS_INT3, + X86_INS_INTO, + X86_INS_INVD, + X86_INS_INVEPT, + X86_INS_INVLPG, + X86_INS_INVLPGA, + X86_INS_INVPCID, + X86_INS_INVVPID, + X86_INS_IRET, + X86_INS_IRETD, + X86_INS_IRETQ, + X86_INS_FISTTP, + X86_INS_FIST, + X86_INS_FISTP, + X86_INS_UCOMISD, + X86_INS_UCOMISS, + X86_INS_VCMP, + X86_INS_VCOMISD, + X86_INS_VCOMISS, + X86_INS_VCVTSD2SS, + X86_INS_VCVTSI2SD, + X86_INS_VCVTSI2SS, + X86_INS_VCVTSS2SD, + X86_INS_VCVTTSD2SI, + X86_INS_VCVTTSD2USI, + X86_INS_VCVTTSS2SI, + X86_INS_VCVTTSS2USI, + X86_INS_VCVTUSI2SD, + X86_INS_VCVTUSI2SS, + X86_INS_VUCOMISD, + X86_INS_VUCOMISS, + X86_INS_JAE, + X86_INS_JA, + X86_INS_JBE, + X86_INS_JB, + X86_INS_JCXZ, + X86_INS_JECXZ, + X86_INS_JE, + X86_INS_JGE, + X86_INS_JG, + X86_INS_JLE, + X86_INS_JL, + X86_INS_JMP, + X86_INS_JNE, + X86_INS_JNO, + X86_INS_JNP, + X86_INS_JNS, + X86_INS_JO, + X86_INS_JP, + X86_INS_JRCXZ, + X86_INS_JS, + X86_INS_KANDNW, + X86_INS_KANDW, + X86_INS_KMOVW, + X86_INS_KNOTW, + X86_INS_KORTESTW, + X86_INS_KORW, + X86_INS_KSHIFTLW, + X86_INS_KSHIFTRW, + X86_INS_KUNPCKBW, + X86_INS_KXNORW, + X86_INS_KXORW, + X86_INS_LAHF, + X86_INS_LAR, + X86_INS_LDDQU, + X86_INS_LDMXCSR, + X86_INS_LDS, + X86_INS_FLDZ, + X86_INS_FLD1, + X86_INS_FLD, + X86_INS_LEA, + X86_INS_LEAVE, + X86_INS_LES, + X86_INS_LFENCE, + X86_INS_LFS, + X86_INS_LGDT, + X86_INS_LGS, + X86_INS_LIDT, + X86_INS_LLDT, + X86_INS_LMSW, + X86_INS_OR, + X86_INS_LOCK, + X86_INS_SUB, + X86_INS_XOR, + X86_INS_LODSB, + X86_INS_LODSD, + X86_INS_LODSQ, + X86_INS_LODSW, + X86_INS_LOOP, + X86_INS_LOOPE, + X86_INS_LOOPNE, + X86_INS_RETF, + X86_INS_RETFQ, + X86_INS_LSL, + X86_INS_LSS, + X86_INS_LTR, + X86_INS_XADD, + X86_INS_LZCNT, + X86_INS_MASKMOVDQU, + X86_INS_MAXPD, + X86_INS_MAXPS, + X86_INS_MAXSD, + X86_INS_MAXSS, + X86_INS_MFENCE, + X86_INS_MINPD, + X86_INS_MINPS, + X86_INS_MINSD, + X86_INS_MINSS, + X86_INS_CVTPD2PI, + X86_INS_CVTPI2PD, + X86_INS_CVTPI2PS, + X86_INS_CVTPS2PI, + X86_INS_CVTTPD2PI, + X86_INS_CVTTPS2PI, + X86_INS_EMMS, + X86_INS_MASKMOVQ, + X86_INS_MOVD, + X86_INS_MOVDQ2Q, + X86_INS_MOVNTQ, + X86_INS_MOVQ2DQ, + X86_INS_MOVQ, + X86_INS_PABSB, + X86_INS_PABSD, + X86_INS_PABSW, + X86_INS_PACKSSDW, + X86_INS_PACKSSWB, + X86_INS_PACKUSWB, + X86_INS_PADDB, + X86_INS_PADDD, + X86_INS_PADDQ, + X86_INS_PADDSB, + X86_INS_PADDSW, + X86_INS_PADDUSB, + X86_INS_PADDUSW, + X86_INS_PADDW, + X86_INS_PALIGNR, + X86_INS_PANDN, + X86_INS_PAND, + X86_INS_PAVGB, + X86_INS_PAVGW, + X86_INS_PCMPEQB, + X86_INS_PCMPEQD, + X86_INS_PCMPEQW, + X86_INS_PCMPGTB, + X86_INS_PCMPGTD, + X86_INS_PCMPGTW, + X86_INS_PEXTRW, + X86_INS_PHADDSW, + X86_INS_PHADDW, + X86_INS_PHADDD, + X86_INS_PHSUBD, + X86_INS_PHSUBSW, + X86_INS_PHSUBW, + X86_INS_PINSRW, + X86_INS_PMADDUBSW, + X86_INS_PMADDWD, + X86_INS_PMAXSW, + X86_INS_PMAXUB, + X86_INS_PMINSW, + X86_INS_PMINUB, + X86_INS_PMOVMSKB, + X86_INS_PMULHRSW, + X86_INS_PMULHUW, + X86_INS_PMULHW, + X86_INS_PMULLW, + X86_INS_PMULUDQ, + X86_INS_POR, + X86_INS_PSADBW, + X86_INS_PSHUFB, + X86_INS_PSHUFW, + X86_INS_PSIGNB, + X86_INS_PSIGND, + X86_INS_PSIGNW, + X86_INS_PSLLD, + X86_INS_PSLLQ, + X86_INS_PSLLW, + X86_INS_PSRAD, + X86_INS_PSRAW, + X86_INS_PSRLD, + X86_INS_PSRLQ, + X86_INS_PSRLW, + X86_INS_PSUBB, + X86_INS_PSUBD, + X86_INS_PSUBQ, + X86_INS_PSUBSB, + X86_INS_PSUBSW, + X86_INS_PSUBUSB, + X86_INS_PSUBUSW, + X86_INS_PSUBW, + X86_INS_PUNPCKHBW, + X86_INS_PUNPCKHDQ, + X86_INS_PUNPCKHWD, + X86_INS_PUNPCKLBW, + X86_INS_PUNPCKLDQ, + X86_INS_PUNPCKLWD, + X86_INS_PXOR, + X86_INS_MONITOR, + X86_INS_MONTMUL, + X86_INS_MOV, + X86_INS_MOVABS, + X86_INS_MOVBE, + X86_INS_MOVDDUP, + X86_INS_MOVDQA, + X86_INS_MOVDQU, + X86_INS_MOVHLPS, + X86_INS_MOVHPD, + X86_INS_MOVHPS, + X86_INS_MOVLHPS, + X86_INS_MOVLPD, + X86_INS_MOVLPS, + X86_INS_MOVMSKPD, + X86_INS_MOVMSKPS, + X86_INS_MOVNTDQA, + X86_INS_MOVNTDQ, + X86_INS_MOVNTI, + X86_INS_MOVNTPD, + X86_INS_MOVNTPS, + X86_INS_MOVNTSD, + X86_INS_MOVNTSS, + X86_INS_MOVSB, + X86_INS_MOVSD, + X86_INS_MOVSHDUP, + X86_INS_MOVSLDUP, + X86_INS_MOVSQ, + X86_INS_MOVSS, + X86_INS_MOVSW, + X86_INS_MOVSX, + X86_INS_MOVSXD, + X86_INS_MOVUPD, + X86_INS_MOVUPS, + X86_INS_MOVZX, + X86_INS_MPSADBW, + X86_INS_MUL, + X86_INS_MULPD, + X86_INS_MULPS, + X86_INS_MULSD, + X86_INS_MULSS, + X86_INS_MULX, + X86_INS_FMUL, + X86_INS_FIMUL, + X86_INS_FMULP, + X86_INS_MWAIT, + X86_INS_NEG, + X86_INS_NOP, + X86_INS_NOT, + X86_INS_OUT, + X86_INS_OUTSB, + X86_INS_OUTSD, + X86_INS_OUTSW, + X86_INS_PACKUSDW, + X86_INS_PAUSE, + X86_INS_PAVGUSB, + X86_INS_PBLENDVB, + X86_INS_PBLENDW, + X86_INS_PCLMULQDQ, + X86_INS_PCMPEQQ, + X86_INS_PCMPESTRI, + X86_INS_PCMPESTRM, + X86_INS_PCMPGTQ, + X86_INS_PCMPISTRI, + X86_INS_PCMPISTRM, + X86_INS_PDEP, + X86_INS_PEXT, + X86_INS_PEXTRB, + X86_INS_PEXTRD, + X86_INS_PEXTRQ, + X86_INS_PF2ID, + X86_INS_PF2IW, + X86_INS_PFACC, + X86_INS_PFADD, + X86_INS_PFCMPEQ, + X86_INS_PFCMPGE, + X86_INS_PFCMPGT, + X86_INS_PFMAX, + X86_INS_PFMIN, + X86_INS_PFMUL, + X86_INS_PFNACC, + X86_INS_PFPNACC, + X86_INS_PFRCPIT1, + X86_INS_PFRCPIT2, + X86_INS_PFRCP, + X86_INS_PFRSQIT1, + X86_INS_PFRSQRT, + X86_INS_PFSUBR, + X86_INS_PFSUB, + X86_INS_PHMINPOSUW, + X86_INS_PI2FD, + X86_INS_PI2FW, + X86_INS_PINSRB, + X86_INS_PINSRD, + X86_INS_PINSRQ, + X86_INS_PMAXSB, + X86_INS_PMAXSD, + X86_INS_PMAXUD, + X86_INS_PMAXUW, + X86_INS_PMINSB, + X86_INS_PMINSD, + X86_INS_PMINUD, + X86_INS_PMINUW, + X86_INS_PMOVSXBD, + X86_INS_PMOVSXBQ, + X86_INS_PMOVSXBW, + X86_INS_PMOVSXDQ, + X86_INS_PMOVSXWD, + X86_INS_PMOVSXWQ, + X86_INS_PMOVZXBD, + X86_INS_PMOVZXBQ, + X86_INS_PMOVZXBW, + X86_INS_PMOVZXDQ, + X86_INS_PMOVZXWD, + X86_INS_PMOVZXWQ, + X86_INS_PMULDQ, + X86_INS_PMULHRW, + X86_INS_PMULLD, + X86_INS_POP, + X86_INS_POPAW, + X86_INS_POPAL, + X86_INS_POPCNT, + X86_INS_POPF, + X86_INS_POPFD, + X86_INS_POPFQ, + X86_INS_PREFETCH, + X86_INS_PREFETCHNTA, + X86_INS_PREFETCHT0, + X86_INS_PREFETCHT1, + X86_INS_PREFETCHT2, + X86_INS_PREFETCHW, + X86_INS_PSHUFD, + X86_INS_PSHUFHW, + X86_INS_PSHUFLW, + X86_INS_PSLLDQ, + X86_INS_PSRLDQ, + X86_INS_PSWAPD, + X86_INS_PTEST, + X86_INS_PUNPCKHQDQ, + X86_INS_PUNPCKLQDQ, + X86_INS_PUSH, + X86_INS_PUSHAW, + X86_INS_PUSHAL, + X86_INS_PUSHF, + X86_INS_PUSHFD, + X86_INS_PUSHFQ, + X86_INS_RCL, + X86_INS_RCPPS, + X86_INS_RCPSS, + X86_INS_RCR, + X86_INS_RDFSBASE, + X86_INS_RDGSBASE, + X86_INS_RDMSR, + X86_INS_RDPMC, + X86_INS_RDRAND, + X86_INS_RDSEED, + X86_INS_RDTSC, + X86_INS_RDTSCP, + X86_INS_REPNE, + X86_INS_REP, + X86_INS_RET, + X86_INS_REX64, + X86_INS_ROL, + X86_INS_ROR, + X86_INS_RORX, + X86_INS_ROUNDPD, + X86_INS_ROUNDPS, + X86_INS_ROUNDSD, + X86_INS_ROUNDSS, + X86_INS_RSM, + X86_INS_RSQRTPS, + X86_INS_RSQRTSS, + X86_INS_SAHF, + X86_INS_SALC, + X86_INS_SAR, + X86_INS_SARX, + X86_INS_SBB, + X86_INS_SCASW, + X86_INS_SCASD, + X86_INS_SCASQ, + X86_INS_SCASB, + X86_INS_SETAE, + X86_INS_SETA, + X86_INS_SETBE, + X86_INS_SETB, + X86_INS_SETE, + X86_INS_SETGE, + X86_INS_SETG, + X86_INS_SETLE, + X86_INS_SETL, + X86_INS_SETNE, + X86_INS_SETNO, + X86_INS_SETNP, + X86_INS_SETNS, + X86_INS_SETO, + X86_INS_SETP, + X86_INS_SETS, + X86_INS_SFENCE, + X86_INS_SGDT, + X86_INS_SHA1MSG1, + X86_INS_SHA1MSG2, + X86_INS_SHA1NEXTE, + X86_INS_SHA1RNDS4, + X86_INS_SHA256MSG1, + X86_INS_SHA256MSG2, + X86_INS_SHA256RNDS2, + X86_INS_SHL, + X86_INS_SHLD, + X86_INS_SHLX, + X86_INS_SHR, + X86_INS_SHRD, + X86_INS_SHRX, + X86_INS_SHUFPD, + X86_INS_SHUFPS, + X86_INS_SIDT, + X86_INS_FSIN, + X86_INS_SKINIT, + X86_INS_SLDT, + X86_INS_SMSW, + X86_INS_SQRTPD, + X86_INS_SQRTPS, + X86_INS_SQRTSD, + X86_INS_SQRTSS, + X86_INS_FSQRT, + X86_INS_SS, + X86_INS_STAC, + X86_INS_STC, + X86_INS_STD, + X86_INS_STGI, + X86_INS_STI, + X86_INS_STMXCSR, + X86_INS_STOSB, + X86_INS_STOSD, + X86_INS_STOSQ, + X86_INS_STOSW, + X86_INS_STR, + X86_INS_FST, + X86_INS_FSTP, + X86_INS_SUBPD, + X86_INS_SUBPS, + X86_INS_FSUBR, + X86_INS_FISUBR, + X86_INS_FSUBRP, + X86_INS_SUBSD, + X86_INS_SUBSS, + X86_INS_FSUB, + X86_INS_FISUB, + X86_INS_FSUBP, + X86_INS_SWAPGS, + X86_INS_SYSCALL, + X86_INS_SYSENTER, + X86_INS_SYSEXIT, + X86_INS_SYSRET, + X86_INS_T1MSKC, + X86_INS_TEST, + X86_INS_UD2, + X86_INS_FTST, + X86_INS_TZCNT, + X86_INS_TZMSK, + X86_INS_FUCOMPI, + X86_INS_FUCOMI, + X86_INS_FUCOMPP, + X86_INS_FUCOMP, + X86_INS_FUCOM, + X86_INS_UD2B, + X86_INS_UNPCKHPD, + X86_INS_UNPCKHPS, + X86_INS_UNPCKLPD, + X86_INS_UNPCKLPS, + X86_INS_VADDPD, + X86_INS_VADDPS, + X86_INS_VADDSD, + X86_INS_VADDSS, + X86_INS_VADDSUBPD, + X86_INS_VADDSUBPS, + X86_INS_VAESDECLAST, + X86_INS_VAESDEC, + X86_INS_VAESENCLAST, + X86_INS_VAESENC, + X86_INS_VAESIMC, + X86_INS_VAESKEYGENASSIST, + X86_INS_VALIGND, + X86_INS_VALIGNQ, + X86_INS_VANDNPD, + X86_INS_VANDNPS, + X86_INS_VANDPD, + X86_INS_VANDPS, + X86_INS_VBLENDMPD, + X86_INS_VBLENDMPS, + X86_INS_VBLENDPD, + X86_INS_VBLENDPS, + X86_INS_VBLENDVPD, + X86_INS_VBLENDVPS, + X86_INS_VBROADCASTF128, + X86_INS_VBROADCASTI128, + X86_INS_VBROADCASTSD, + X86_INS_VBROADCASTSS, + X86_INS_VCMPPD, + X86_INS_VCMPPS, + X86_INS_VCMPSD, + X86_INS_VCMPSS, + X86_INS_VCVTDQ2PD, + X86_INS_VCVTDQ2PS, + X86_INS_VCVTPD2DQX, + X86_INS_VCVTPD2DQ, + X86_INS_VCVTPD2PSX, + X86_INS_VCVTPD2PS, + X86_INS_VCVTPD2UDQ, + X86_INS_VCVTPH2PS, + X86_INS_VCVTPS2DQ, + X86_INS_VCVTPS2PD, + X86_INS_VCVTPS2PH, + X86_INS_VCVTPS2UDQ, + X86_INS_VCVTSD2SI, + X86_INS_VCVTSD2USI, + X86_INS_VCVTSS2SI, + X86_INS_VCVTSS2USI, + X86_INS_VCVTTPD2DQX, + X86_INS_VCVTTPD2DQ, + X86_INS_VCVTTPD2UDQ, + X86_INS_VCVTTPS2DQ, + X86_INS_VCVTTPS2UDQ, + X86_INS_VCVTUDQ2PD, + X86_INS_VCVTUDQ2PS, + X86_INS_VDIVPD, + X86_INS_VDIVPS, + X86_INS_VDIVSD, + X86_INS_VDIVSS, + X86_INS_VDPPD, + X86_INS_VDPPS, + X86_INS_VERR, + X86_INS_VERW, + X86_INS_VEXTRACTF128, + X86_INS_VEXTRACTF32X4, + X86_INS_VEXTRACTF64X4, + X86_INS_VEXTRACTI128, + X86_INS_VEXTRACTI32X4, + X86_INS_VEXTRACTI64X4, + X86_INS_VEXTRACTPS, + X86_INS_VFMADD132PD, + X86_INS_VFMADD132PS, + X86_INS_VFMADD213PD, + X86_INS_VFMADD213PS, + X86_INS_VFMADDPD, + X86_INS_VFMADD231PD, + X86_INS_VFMADDPS, + X86_INS_VFMADD231PS, + X86_INS_VFMADDSD, + X86_INS_VFMADD213SD, + X86_INS_VFMADD132SD, + X86_INS_VFMADD231SD, + X86_INS_VFMADDSS, + X86_INS_VFMADD213SS, + X86_INS_VFMADD132SS, + X86_INS_VFMADD231SS, + X86_INS_VFMADDSUB132PD, + X86_INS_VFMADDSUB132PS, + X86_INS_VFMADDSUB213PD, + X86_INS_VFMADDSUB213PS, + X86_INS_VFMADDSUBPD, + X86_INS_VFMADDSUB231PD, + X86_INS_VFMADDSUBPS, + X86_INS_VFMADDSUB231PS, + X86_INS_VFMSUB132PD, + X86_INS_VFMSUB132PS, + X86_INS_VFMSUB213PD, + X86_INS_VFMSUB213PS, + X86_INS_VFMSUBADD132PD, + X86_INS_VFMSUBADD132PS, + X86_INS_VFMSUBADD213PD, + X86_INS_VFMSUBADD213PS, + X86_INS_VFMSUBADDPD, + X86_INS_VFMSUBADD231PD, + X86_INS_VFMSUBADDPS, + X86_INS_VFMSUBADD231PS, + X86_INS_VFMSUBPD, + X86_INS_VFMSUB231PD, + X86_INS_VFMSUBPS, + X86_INS_VFMSUB231PS, + X86_INS_VFMSUBSD, + X86_INS_VFMSUB213SD, + X86_INS_VFMSUB132SD, + X86_INS_VFMSUB231SD, + X86_INS_VFMSUBSS, + X86_INS_VFMSUB213SS, + X86_INS_VFMSUB132SS, + X86_INS_VFMSUB231SS, + X86_INS_VFNMADD132PD, + X86_INS_VFNMADD132PS, + X86_INS_VFNMADD213PD, + X86_INS_VFNMADD213PS, + X86_INS_VFNMADDPD, + X86_INS_VFNMADD231PD, + X86_INS_VFNMADDPS, + X86_INS_VFNMADD231PS, + X86_INS_VFNMADDSD, + X86_INS_VFNMADD213SD, + X86_INS_VFNMADD132SD, + X86_INS_VFNMADD231SD, + X86_INS_VFNMADDSS, + X86_INS_VFNMADD213SS, + X86_INS_VFNMADD132SS, + X86_INS_VFNMADD231SS, + X86_INS_VFNMSUB132PD, + X86_INS_VFNMSUB132PS, + X86_INS_VFNMSUB213PD, + X86_INS_VFNMSUB213PS, + X86_INS_VFNMSUBPD, + X86_INS_VFNMSUB231PD, + X86_INS_VFNMSUBPS, + X86_INS_VFNMSUB231PS, + X86_INS_VFNMSUBSD, + X86_INS_VFNMSUB213SD, + X86_INS_VFNMSUB132SD, + X86_INS_VFNMSUB231SD, + X86_INS_VFNMSUBSS, + X86_INS_VFNMSUB213SS, + X86_INS_VFNMSUB132SS, + X86_INS_VFNMSUB231SS, + X86_INS_VFRCZPD, + X86_INS_VFRCZPS, + X86_INS_VFRCZSD, + X86_INS_VFRCZSS, + X86_INS_VORPD, + X86_INS_VORPS, + X86_INS_VXORPD, + X86_INS_VXORPS, + X86_INS_VGATHERDPD, + X86_INS_VGATHERDPS, + X86_INS_VGATHERQPD, + X86_INS_VGATHERQPS, + X86_INS_VHADDPD, + X86_INS_VHADDPS, + X86_INS_VHSUBPD, + X86_INS_VHSUBPS, + X86_INS_VINSERTF128, + X86_INS_VINSERTF32X4, + X86_INS_VINSERTF64X4, + X86_INS_VINSERTI128, + X86_INS_VINSERTI32X4, + X86_INS_VINSERTI64X4, + X86_INS_VINSERTPS, + X86_INS_VLDDQU, + X86_INS_VLDMXCSR, + X86_INS_VMASKMOVDQU, + X86_INS_VMASKMOVPD, + X86_INS_VMASKMOVPS, + X86_INS_VMAXPD, + X86_INS_VMAXPS, + X86_INS_VMAXSD, + X86_INS_VMAXSS, + X86_INS_VMCALL, + X86_INS_VMCLEAR, + X86_INS_VMFUNC, + X86_INS_VMINPD, + X86_INS_VMINPS, + X86_INS_VMINSD, + X86_INS_VMINSS, + X86_INS_VMLAUNCH, + X86_INS_VMLOAD, + X86_INS_VMMCALL, + X86_INS_VMOVQ, + X86_INS_VMOVDDUP, + X86_INS_VMOVD, + X86_INS_VMOVDQA32, + X86_INS_VMOVDQA64, + X86_INS_VMOVDQA, + X86_INS_VMOVDQU32, + X86_INS_VMOVDQU64, + X86_INS_VMOVDQU, + X86_INS_VMOVHLPS, + X86_INS_VMOVHPD, + X86_INS_VMOVHPS, + X86_INS_VMOVLHPS, + X86_INS_VMOVLPD, + X86_INS_VMOVLPS, + X86_INS_VMOVMSKPD, + X86_INS_VMOVMSKPS, + X86_INS_VMOVNTDQA, + X86_INS_VMOVNTDQ, + X86_INS_VMOVNTPD, + X86_INS_VMOVNTPS, + X86_INS_VMOVSD, + X86_INS_VMOVSHDUP, + X86_INS_VMOVSLDUP, + X86_INS_VMOVSS, + X86_INS_VMOVUPD, + X86_INS_VMOVUPS, + X86_INS_VMPSADBW, + X86_INS_VMPTRLD, + X86_INS_VMPTRST, + X86_INS_VMREAD, + X86_INS_VMRESUME, + X86_INS_VMRUN, + X86_INS_VMSAVE, + X86_INS_VMULPD, + X86_INS_VMULPS, + X86_INS_VMULSD, + X86_INS_VMULSS, + X86_INS_VMWRITE, + X86_INS_VMXOFF, + X86_INS_VMXON, + X86_INS_VPABSB, + X86_INS_VPABSD, + X86_INS_VPABSQ, + X86_INS_VPABSW, + X86_INS_VPACKSSDW, + X86_INS_VPACKSSWB, + X86_INS_VPACKUSDW, + X86_INS_VPACKUSWB, + X86_INS_VPADDB, + X86_INS_VPADDD, + X86_INS_VPADDQ, + X86_INS_VPADDSB, + X86_INS_VPADDSW, + X86_INS_VPADDUSB, + X86_INS_VPADDUSW, + X86_INS_VPADDW, + X86_INS_VPALIGNR, + X86_INS_VPANDD, + X86_INS_VPANDND, + X86_INS_VPANDNQ, + X86_INS_VPANDN, + X86_INS_VPANDQ, + X86_INS_VPAND, + X86_INS_VPAVGB, + X86_INS_VPAVGW, + X86_INS_VPBLENDD, + X86_INS_VPBLENDMD, + X86_INS_VPBLENDMQ, + X86_INS_VPBLENDVB, + X86_INS_VPBLENDW, + X86_INS_VPBROADCASTB, + X86_INS_VPBROADCASTD, + X86_INS_VPBROADCASTMB2Q, + X86_INS_VPBROADCASTMW2D, + X86_INS_VPBROADCASTQ, + X86_INS_VPBROADCASTW, + X86_INS_VPCLMULQDQ, + X86_INS_VPCMOV, + X86_INS_VPCMP, + X86_INS_VPCMPD, + X86_INS_VPCMPEQB, + X86_INS_VPCMPEQD, + X86_INS_VPCMPEQQ, + X86_INS_VPCMPEQW, + X86_INS_VPCMPESTRI, + X86_INS_VPCMPESTRM, + X86_INS_VPCMPGTB, + X86_INS_VPCMPGTD, + X86_INS_VPCMPGTQ, + X86_INS_VPCMPGTW, + X86_INS_VPCMPISTRI, + X86_INS_VPCMPISTRM, + X86_INS_VPCMPQ, + X86_INS_VPCMPUD, + X86_INS_VPCMPUQ, + X86_INS_VPCOMB, + X86_INS_VPCOMD, + X86_INS_VPCOMQ, + X86_INS_VPCOMUB, + X86_INS_VPCOMUD, + X86_INS_VPCOMUQ, + X86_INS_VPCOMUW, + X86_INS_VPCOMW, + X86_INS_VPCONFLICTD, + X86_INS_VPCONFLICTQ, + X86_INS_VPERM2F128, + X86_INS_VPERM2I128, + X86_INS_VPERMD, + X86_INS_VPERMI2D, + X86_INS_VPERMI2PD, + X86_INS_VPERMI2PS, + X86_INS_VPERMI2Q, + X86_INS_VPERMIL2PD, + X86_INS_VPERMIL2PS, + X86_INS_VPERMILPD, + X86_INS_VPERMILPS, + X86_INS_VPERMPD, + X86_INS_VPERMPS, + X86_INS_VPERMQ, + X86_INS_VPERMT2D, + X86_INS_VPERMT2PD, + X86_INS_VPERMT2PS, + X86_INS_VPERMT2Q, + X86_INS_VPEXTRB, + X86_INS_VPEXTRD, + X86_INS_VPEXTRQ, + X86_INS_VPEXTRW, + X86_INS_VPGATHERDD, + X86_INS_VPGATHERDQ, + X86_INS_VPGATHERQD, + X86_INS_VPGATHERQQ, + X86_INS_VPHADDBD, + X86_INS_VPHADDBQ, + X86_INS_VPHADDBW, + X86_INS_VPHADDDQ, + X86_INS_VPHADDD, + X86_INS_VPHADDSW, + X86_INS_VPHADDUBD, + X86_INS_VPHADDUBQ, + X86_INS_VPHADDUBW, + X86_INS_VPHADDUDQ, + X86_INS_VPHADDUWD, + X86_INS_VPHADDUWQ, + X86_INS_VPHADDWD, + X86_INS_VPHADDWQ, + X86_INS_VPHADDW, + X86_INS_VPHMINPOSUW, + X86_INS_VPHSUBBW, + X86_INS_VPHSUBDQ, + X86_INS_VPHSUBD, + X86_INS_VPHSUBSW, + X86_INS_VPHSUBWD, + X86_INS_VPHSUBW, + X86_INS_VPINSRB, + X86_INS_VPINSRD, + X86_INS_VPINSRQ, + X86_INS_VPINSRW, + X86_INS_VPMACSDD, + X86_INS_VPMACSDQH, + X86_INS_VPMACSDQL, + X86_INS_VPMACSSDD, + X86_INS_VPMACSSDQH, + X86_INS_VPMACSSDQL, + X86_INS_VPMACSSWD, + X86_INS_VPMACSSWW, + X86_INS_VPMACSWD, + X86_INS_VPMACSWW, + X86_INS_VPMADCSSWD, + X86_INS_VPMADCSWD, + X86_INS_VPMADDUBSW, + X86_INS_VPMADDWD, + X86_INS_VPMASKMOVD, + X86_INS_VPMASKMOVQ, + X86_INS_VPMAXSB, + X86_INS_VPMAXSD, + X86_INS_VPMAXSQ, + X86_INS_VPMAXSW, + X86_INS_VPMAXUB, + X86_INS_VPMAXUD, + X86_INS_VPMAXUQ, + X86_INS_VPMAXUW, + X86_INS_VPMINSB, + X86_INS_VPMINSD, + X86_INS_VPMINSQ, + X86_INS_VPMINSW, + X86_INS_VPMINUB, + X86_INS_VPMINUD, + X86_INS_VPMINUQ, + X86_INS_VPMINUW, + X86_INS_VPMOVDB, + X86_INS_VPMOVDW, + X86_INS_VPMOVMSKB, + X86_INS_VPMOVQB, + X86_INS_VPMOVQD, + X86_INS_VPMOVQW, + X86_INS_VPMOVSDB, + X86_INS_VPMOVSDW, + X86_INS_VPMOVSQB, + X86_INS_VPMOVSQD, + X86_INS_VPMOVSQW, + X86_INS_VPMOVSXBD, + X86_INS_VPMOVSXBQ, + X86_INS_VPMOVSXBW, + X86_INS_VPMOVSXDQ, + X86_INS_VPMOVSXWD, + X86_INS_VPMOVSXWQ, + X86_INS_VPMOVUSDB, + X86_INS_VPMOVUSDW, + X86_INS_VPMOVUSQB, + X86_INS_VPMOVUSQD, + X86_INS_VPMOVUSQW, + X86_INS_VPMOVZXBD, + X86_INS_VPMOVZXBQ, + X86_INS_VPMOVZXBW, + X86_INS_VPMOVZXDQ, + X86_INS_VPMOVZXWD, + X86_INS_VPMOVZXWQ, + X86_INS_VPMULDQ, + X86_INS_VPMULHRSW, + X86_INS_VPMULHUW, + X86_INS_VPMULHW, + X86_INS_VPMULLD, + X86_INS_VPMULLW, + X86_INS_VPMULUDQ, + X86_INS_VPORD, + X86_INS_VPORQ, + X86_INS_VPOR, + X86_INS_VPPERM, + X86_INS_VPROTB, + X86_INS_VPROTD, + X86_INS_VPROTQ, + X86_INS_VPROTW, + X86_INS_VPSADBW, + X86_INS_VPSCATTERDD, + X86_INS_VPSCATTERDQ, + X86_INS_VPSCATTERQD, + X86_INS_VPSCATTERQQ, + X86_INS_VPSHAB, + X86_INS_VPSHAD, + X86_INS_VPSHAQ, + X86_INS_VPSHAW, + X86_INS_VPSHLB, + X86_INS_VPSHLD, + X86_INS_VPSHLQ, + X86_INS_VPSHLW, + X86_INS_VPSHUFB, + X86_INS_VPSHUFD, + X86_INS_VPSHUFHW, + X86_INS_VPSHUFLW, + X86_INS_VPSIGNB, + X86_INS_VPSIGND, + X86_INS_VPSIGNW, + X86_INS_VPSLLDQ, + X86_INS_VPSLLD, + X86_INS_VPSLLQ, + X86_INS_VPSLLVD, + X86_INS_VPSLLVQ, + X86_INS_VPSLLW, + X86_INS_VPSRAD, + X86_INS_VPSRAQ, + X86_INS_VPSRAVD, + X86_INS_VPSRAVQ, + X86_INS_VPSRAW, + X86_INS_VPSRLDQ, + X86_INS_VPSRLD, + X86_INS_VPSRLQ, + X86_INS_VPSRLVD, + X86_INS_VPSRLVQ, + X86_INS_VPSRLW, + X86_INS_VPSUBB, + X86_INS_VPSUBD, + X86_INS_VPSUBQ, + X86_INS_VPSUBSB, + X86_INS_VPSUBSW, + X86_INS_VPSUBUSB, + X86_INS_VPSUBUSW, + X86_INS_VPSUBW, + X86_INS_VPTESTMD, + X86_INS_VPTESTMQ, + X86_INS_VPTESTNMD, + X86_INS_VPTESTNMQ, + X86_INS_VPTEST, + X86_INS_VPUNPCKHBW, + X86_INS_VPUNPCKHDQ, + X86_INS_VPUNPCKHQDQ, + X86_INS_VPUNPCKHWD, + X86_INS_VPUNPCKLBW, + X86_INS_VPUNPCKLDQ, + X86_INS_VPUNPCKLQDQ, + X86_INS_VPUNPCKLWD, + X86_INS_VPXORD, + X86_INS_VPXORQ, + X86_INS_VPXOR, + X86_INS_VRCP14PD, + X86_INS_VRCP14PS, + X86_INS_VRCP14SD, + X86_INS_VRCP14SS, + X86_INS_VRCP28PD, + X86_INS_VRCP28PS, + X86_INS_VRCP28SD, + X86_INS_VRCP28SS, + X86_INS_VRCPPS, + X86_INS_VRCPSS, + X86_INS_VRNDSCALEPD, + X86_INS_VRNDSCALEPS, + X86_INS_VRNDSCALESD, + X86_INS_VRNDSCALESS, + X86_INS_VROUNDPD, + X86_INS_VROUNDPS, + X86_INS_VROUNDSD, + X86_INS_VROUNDSS, + X86_INS_VRSQRT14PD, + X86_INS_VRSQRT14PS, + X86_INS_VRSQRT14SD, + X86_INS_VRSQRT14SS, + X86_INS_VRSQRT28PD, + X86_INS_VRSQRT28PS, + X86_INS_VRSQRT28SD, + X86_INS_VRSQRT28SS, + X86_INS_VRSQRTPS, + X86_INS_VRSQRTSS, + X86_INS_VSCATTERDPD, + X86_INS_VSCATTERDPS, + X86_INS_VSCATTERQPD, + X86_INS_VSCATTERQPS, + X86_INS_VSHUFPD, + X86_INS_VSHUFPS, + X86_INS_VSQRTPD, + X86_INS_VSQRTPS, + X86_INS_VSQRTSD, + X86_INS_VSQRTSS, + X86_INS_VSTMXCSR, + X86_INS_VSUBPD, + X86_INS_VSUBPS, + X86_INS_VSUBSD, + X86_INS_VSUBSS, + X86_INS_VTESTPD, + X86_INS_VTESTPS, + X86_INS_VUNPCKHPD, + X86_INS_VUNPCKHPS, + X86_INS_VUNPCKLPD, + X86_INS_VUNPCKLPS, + X86_INS_VZEROALL, + X86_INS_VZEROUPPER, + X86_INS_WAIT, + X86_INS_WBINVD, + X86_INS_WRFSBASE, + X86_INS_WRGSBASE, + X86_INS_WRMSR, + X86_INS_XABORT, + X86_INS_XACQUIRE, + X86_INS_XBEGIN, + X86_INS_XCHG, + X86_INS_FXCH, + X86_INS_XCRYPTCBC, + X86_INS_XCRYPTCFB, + X86_INS_XCRYPTCTR, + X86_INS_XCRYPTECB, + X86_INS_XCRYPTOFB, + X86_INS_XEND, + X86_INS_XGETBV, + X86_INS_XLATB, + X86_INS_XRELEASE, + X86_INS_XRSTOR, + X86_INS_XRSTOR64, + X86_INS_XSAVE, + X86_INS_XSAVE64, + X86_INS_XSAVEOPT, + X86_INS_XSAVEOPT64, + X86_INS_XSETBV, + X86_INS_XSHA1, + X86_INS_XSHA256, + X86_INS_XSTORE, + X86_INS_XTEST, + + X86_INS_MAX, // mark the end of the list of insn +} x86_insn; + +//> Group of X86 instructions +typedef enum x86_insn_group { + X86_GRP_INVALID = 0, + + X86_GRP_3DNOW, + X86_GRP_AES, + X86_GRP_ADX, + X86_GRP_AVX, + X86_GRP_AVX2, + X86_GRP_AVX512, + X86_GRP_BMI, + X86_GRP_BMI2, + X86_GRP_CMOV, + X86_GRP_F16C, + X86_GRP_FMA, + X86_GRP_FMA4, + X86_GRP_FSGSBASE, + X86_GRP_HLE, + X86_GRP_MMX, + X86_GRP_MODE32, + X86_GRP_MODE64, + X86_GRP_RTM, + X86_GRP_SHA, + X86_GRP_SSE1, + X86_GRP_SSE2, + X86_GRP_SSE3, + X86_GRP_SSE41, + X86_GRP_SSE42, + X86_GRP_SSE4A, + X86_GRP_SSSE3, + X86_GRP_PCLMUL, + X86_GRP_XOP, + X86_GRP_CDI, + X86_GRP_ERI, + X86_GRP_TBM, + X86_GRP_16BITMODE, + X86_GRP_NOT64BITMODE, + + X86_GRP_JUMP, // all jump instructions (conditional+direct+indirect jumps) + + X86_GRP_MAX +} x86_insn_group; + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/capstone-2.1.2/make.sh b/capstone-2.1.2/make.sh new file mode 100755 index 0000000..bf6405f --- /dev/null +++ b/capstone-2.1.2/make.sh @@ -0,0 +1,71 @@ +#!/usr/bin/env bash + +# Capstone Disassembler Engine +# By Nguyen Anh Quynh , 2013> + +# Note: to cross-compile "nix32" on Linux, package gcc-multilib is required. + + +# build iOS lib for all iDevices, or only specific device +function build_iOS { + ${MAKE} clean + SDK=`xcrun --sdk iphoneos --show-sdk-path` + GCC_BIN=`xcrun --sdk iphoneos -f gcc` + GCC_BASE="$GCC_BIN -Os -Wimplicit -isysroot $SDK" + if (( $# == 0 )); then + # build for all iDevices + GCC="$GCC_BASE -arch armv7 -arch armv7s -arch arm64" + else + GCC="$GCC_BASE -arch $1" + fi + ${MAKE} CC="$GCC" +} + +function build { + ${MAKE} clean + + if [ ${CC}x != x ]; then + ${MAKE} CC=$CC + else + ${MAKE} + fi +} + +function install { + if [ ${CC}x != x ]; then + ${MAKE} CC=$CC install + else + ${MAKE} install + fi +} + +MAKE=make +if [ "$(uname)" == "SunOS" ]; then +export MAKE=gmake +export INSTALL_BIN=ginstall +export CC=gcc +fi + +if [[ "$(uname)" == *BSD* ]]; then +export MAKE=gmake +export PREFIX=/usr/local +fi + +case "$1" in + "" ) build;; + "default" ) build;; + "install" ) install;; + "uninstall" ) ${MAKE} uninstall;; + "nix32" ) CFLAGS=-m32 LDFLAGS=-m32 build;; + "cross-win32" ) CROSS=i686-w64-mingw32- build;; + "cross-win64" ) CROSS=x86_64-w64-mingw32- build;; + "cygwin-mingw32" ) CROSS=i686-pc-mingw32- build;; + "cygwin-mingw64" ) CROSS=x86_64-w64-mingw32- build;; + "clang" ) CC=clang build;; + "gcc" ) CC=gcc build;; + "ios" ) build_iOS;; + "ios_armv7" ) build_iOS armv7;; + "ios_armv7s" ) build_iOS armv7s;; + "ios_arm64" ) build_iOS arm64;; + * ) echo "Usage: make.sh [nix32|cross-win32|cross-win64|cygwin-mingw32|cygwin-mingw64|clang|gcc|ios|ios_armv7|ios_armv7s|ios_arm64|install|uninstall]"; exit 1;; +esac diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile new file mode 100644 index 0000000..6274df1 --- /dev/null +++ b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PORTNAME= capstone +PORTVERSION= 2.1.2 +CATEGORIES= devel +MASTER_SITES= http://capstone-engine.org/download/${PORTVERSION}/ + +MAINTAINER= oliver.pntr@gmail.com +COMMENT= Multi-platform, multi-architecture disassembly framework + +LICENSE= BSD3CLAUSE + +USES= gmake +USE_LDCONFIG= yes + +MAKE_ENV+= INSTALL_LIB="${INSTALL_LIB}" \ + INSTALL_DATA="${INSTALL_DATA}" + +post-build: + # The pkgconfig file is generated and points to stagedir + ${REINPLACE_CMD} -e '/libdir/s|\(libdir=\)\(.*\)\(devel/capstone/work/stage\)|\1|g' ${WRKSRC}/capstone.pc + +.include diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile new file mode 100644 index 0000000..f23ec3d --- /dev/null +++ b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-Makefile @@ -0,0 +1,12 @@ +diff -ru /Makefile /Makefile +--- Makefile 2014-03-14 17:24:44.000000000 +0100 ++++ Makefile 2014-03-14 17:35:33.000000000 +0100 +@@ -16,7 +16,7 @@ + STRIP = $(CROSS)strip + endif + +-CFLAGS += -fPIC -O3 -Wall -Iinclude ++CFLAGS += -fPIC -Wall -Iinclude + + ifeq ($(USE_SYS_DYN_MEM),yes) + CFLAGS += -DUSE_SYS_DYN_MEM diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile new file mode 100644 index 0000000..02a48e6 --- /dev/null +++ b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/files/patch-tests_Makefile @@ -0,0 +1,23 @@ +diff -ru work.orig/capstone-2.1.1/tests/Makefile work/capstone-2.1.1/tests/Makefile +--- tests/Makefile 2014-03-14 17:24:44.000000000 +0100 ++++ tests/Makefile 2014-03-14 17:52:47.000000000 +0100 +@@ -13,7 +13,7 @@ + endif + + +-CFLAGS += -fPIC -O3 -Wall -I$(INCDIR) -L$(LIBDIR) ++CFLAGS += -fPIC -Wall -I$(INCDIR) -L$(LIBDIR) + + LIBNAME = capstone + +@@ -66,8 +66,8 @@ + $(BINARY): $(OBJS) + + %$(BIN_EXT): %.o +- ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall -l$(LIBNAME) -o $@ +- ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) ++ ${CC} $(CFLAGS) $(LDFLAGS) $< -Wall -l$(LIBNAME) -o $@ ++ ${CC} $(CFLAGS) $(LDFLAGS) $< -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) + + %.o: %.c + ${CC} ${CFLAGS} -c $< -o $@ diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr new file mode 100644 index 0000000..fcd3cdb --- /dev/null +++ b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-descr @@ -0,0 +1,16 @@ +Capstone is a lightweight multi-platform, multi-architecture disassembly +framework. + +Features: + * Supported architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC & X86 + * Clean/simple/lightweight/intuitive architecture-neutral API + * Provide details on disassembled instruction (called "decomposer") + * Provide some semantics of the disassembled instruction, such as list of + implicit registers read & written. + * Implemented in pure C language, with bindings for Python, Ruby, C#, Java, + GO, OCaml & Vala available. + * Native support for Windows & *nix (including MacOSX, Linux, *BSD & Solaris) + * Thread-safe by design + * Distributed under the open source BSD license + +WWW: http://capstone-engine.org/ diff --git a/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist new file mode 100644 index 0000000..702037f --- /dev/null +++ b/capstone-2.1.2/packages/freebsd/ports/devel/capstone/pkg-plist @@ -0,0 +1,10 @@ +include/capstone/arm.h +include/capstone/arm64.h +include/capstone/capstone.h +include/capstone/mips.h +include/capstone/ppc.h +include/capstone/x86.h +lib/libcapstone.a +lib/libcapstone.so +libdata/pkgconfig/capstone.pc +@dirrmtry include/capstone diff --git a/capstone-2.1.2/packages/homebrew/README b/capstone-2.1.2/packages/homebrew/README new file mode 100644 index 0000000..5134702 --- /dev/null +++ b/capstone-2.1.2/packages/homebrew/README @@ -0,0 +1,2 @@ +This directory contains the Homebrew formula for Capstone. +File capstone.rb should be put in its directory Library/Formula. diff --git a/capstone-2.1.2/packages/homebrew/capstone.rb b/capstone-2.1.2/packages/homebrew/capstone.rb new file mode 100644 index 0000000..a1fc529 --- /dev/null +++ b/capstone-2.1.2/packages/homebrew/capstone.rb @@ -0,0 +1,16 @@ +require 'formula' + +class Capstone < Formula + homepage 'http://capstone-engine.org' + url 'http://capstone-engine.org/download/2.1.2/capstone-2.1.2.tgz' + sha1 'b6bc29593b0d4ca11473f879b6229d01efca408b' + + def install + # Fixed upstream in next version: + # https://github.com/aquynh/capstone/commit/dc0d04 + ENV["PREFIX"] = prefix + ENV["HOMEBREW_CAPSTONE"] = "1" + system "./make.sh" + system "./make.sh", "install" + end +end diff --git a/capstone-2.1.2/packages/macports/devel/capstone/Portfile b/capstone-2.1.2/packages/macports/devel/capstone/Portfile new file mode 100644 index 0000000..b2fec41 --- /dev/null +++ b/capstone-2.1.2/packages/macports/devel/capstone/Portfile @@ -0,0 +1,39 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id: Portfile 117652 2014-03-07 05:09:28Z ryandesign@macports.org $ + +PortSystem 1.0 + +name capstone +version 2.1.1 +categories devel +platforms darwin +maintainers gmail.com:aquynh +license BSD + +description Capstone disassembly engine + +long_description Capstone is a multi-arch, multi-platform disassembly framework with advanced features + +homepage http://www.capstone-engine.org/ +master_sites ${homepage}download/${version}/ +extract.suffix .tgz + +checksums sha256 8af3c0a0f439d516277f308938935003d072f34a34fcf2e8dcf07dd415b1ca65 \ + rmd160 ae65771d182feef575fd4a19bc597170ba42ebcf + +patchfiles patch-Makefile.diff + +variant universal {} + +use_configure no + +build.env CC=${configure.cc} \ + CFLAGS="${configure.cflags} [get_canonical_archflags cc]" \ + LDFLAGS="${configure.ldflags} [get_canonical_archflags ld]" \ + PREFIX=${prefix} + +eval destroot.env ${build.env} + +livecheck.type regex +livecheck.url ${homepage}download.html +livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix} diff --git a/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff b/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff new file mode 100644 index 0000000..bfcb18d --- /dev/null +++ b/capstone-2.1.2/packages/macports/devel/capstone/files/patch-Makefile.diff @@ -0,0 +1,94 @@ +--- Makefile.org 2014-03-10 23:12:11.000000000 -0700 ++++ Makefile 2014-03-10 23:33:10.000000000 -0700 +@@ -22,20 +22,24 @@ + CFLAGS += -DUSE_SYS_DYN_MEM + endif + +-LDFLAGS += -shared +- + PREFIX ?= /usr + DESTDIR ?= +-INCDIR = $(DESTDIR)$(PREFIX)/include ++INCDIR = $(PREFIX)/include + +-LIBDIR = $(DESTDIR)$(PREFIX)/lib ++UNAME_S := $(shell uname -s) ++ifeq ($(UNAME_S),Darwin) ++LDFLAGS += -dynamiclib -install_name $(LIBDIR)/$(LIBRARY) ++else ++LDFLAGS += -shared ++endif ++ ++ ++LIBDIR = $(PREFIX)/lib + # on x86_64, we might have /usr/lib64 directory instead of /usr/lib + UNAME_M := $(shell uname -m) + ifeq ($(UNAME_M), x86_64) + ifeq (,$(wildcard $(LIBDIR))) +-LIBDIR = $(DESTDIR)$(PREFIX)/lib64 +-else +-LIBDIR = $(DESTDIR)$(PREFIX)/lib ++LIBDIR = $(PREFIX)/lib64 + endif + endif + +@@ -138,7 +142,6 @@ + LIBOBJ += MCInst.o + + +-UNAME_S := $(shell uname -s) + PKGCFCGDIR = $(LIBDIR)/pkgconfig + + # OSX? +@@ -149,13 +152,6 @@ + # remove string check because OSX kernel complains about missing symbols + CFLAGS += -D_FORTIFY_SOURCE=0 + endif +-# By default, suppose that Brew is installed & use Brew path for pkgconfig file +-PKGCFCGDIR = /usr/local/lib/pkgconfig +-# is Macport installed instead? +-ifneq (,$(wildcard /opt/local/bin/port)) +-# then correct the path for pkgconfig file +-PKGCFCGDIR = /opt/local/lib/pkgconfig +-endif + else + # Cygwin? + IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) +@@ -237,25 +233,25 @@ + echo 'Version: $(PKG_MAJOR).$(PKG_MINOR).$(PKG_EXTRA)' >> $(PKGCFGF) + endif + echo 'libdir=$(LIBDIR)' >> $(PKGCFGF) +- echo 'includedir=$(PREFIX)/include/capstone' >> $(PKGCFGF) ++ echo 'includedir=$(INCDIR)/capstone' >> $(PKGCFGF) + echo 'archive=$${libdir}/libcapstone.a' >> $(PKGCFGF) + echo 'Libs: -L$${libdir} -lcapstone' >> $(PKGCFGF) + echo 'Cflags: -I$${includedir}' >> $(PKGCFGF) + + install: $(PKGCFGF) $(ARCHIVE) $(LIBRARY) +- mkdir -p $(LIBDIR) +- $(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(LIBDIR) +- $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR) +- mkdir -p $(INCDIR)/$(LIBNAME) +- $(INSTALL_DATA) include/*.h $(INCDIR)/$(LIBNAME) +- mkdir -p $(PKGCFCGDIR) +- $(INSTALL_DATA) $(PKGCFGF) $(PKGCFCGDIR)/ ++ mkdir -p $(DESTDIR)$(LIBDIR) ++ $(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(DESTDIR)$(LIBDIR) ++ $(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(DESTDIR)$(LIBDIR) ++ mkdir -p $(DESTDIR)$(INCDIR)/$(LIBNAME) ++ $(INSTALL_DATA) include/*.h $(DESTDIR)$(INCDIR)/$(LIBNAME) ++ mkdir -p $(DESTDIR)$(PKGCFCGDIR) ++ $(INSTALL_DATA) $(PKGCFGF) $(DESTDIR)$(PKGCFCGDIR)/ + + uninstall: +- rm -rf $(INCDIR)/$(LIBNAME) +- rm -f $(LIBDIR)/lib$(LIBNAME).$(EXT) +- rm -f $(LIBDIR)/lib$(LIBNAME).$(AR_EXT) +- rm -f $(PKGCFCGDIR)/$(LIBNAME).pc ++ rm -rf $(DESTDIR)$(INCDIR)/$(LIBNAME) ++ rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(EXT) ++ rm -f $(DESTDIR)$(LIBDIR)/lib$(LIBNAME).$(AR_EXT) ++ rm -f $(DESTDIR)$(PKGCFCGDIR)/$(LIBNAME).pc + + clean: + rm -f $(LIBOBJ) lib$(LIBNAME).* diff --git a/capstone-2.1.2/pkgconfig.mk b/capstone-2.1.2/pkgconfig.mk new file mode 100644 index 0000000..12ce136 --- /dev/null +++ b/capstone-2.1.2/pkgconfig.mk @@ -0,0 +1,9 @@ +# Package version of Capstone for Makefile. +# To be used to generate capstone.pc for pkg-config + +# version major & minor +PKG_MAJOR = 2 +PKG_MINOR = 1 + +# version bugfix level. Example: PKG_EXTRA = 1 +PKG_EXTRA = 2 diff --git a/capstone-2.1.2/suite/README b/capstone-2.1.2/suite/README new file mode 100644 index 0000000..764901e --- /dev/null +++ b/capstone-2.1.2/suite/README @@ -0,0 +1,19 @@ +This directory contains some tools used by developers of Capstone project. +Average users should ignore all the contents here. + + +- benchmark.py + This script benchmarks Python binding by disassembling some random code. + +- test_*.sh + Run all the tests and send the output to external file to be compared later. + This is useful when we want to verify if a commit (wrongly) changes + the disassemble result. + +- compile_all.sh + Compile Capstone for all platforms (*nix32, clang, cygwin, cross-compile) & + report the result as pass or fail. + +- fuzz.py + This simple script disassembles random code for all archs (or selected arch) + in order to find segfaults. diff --git a/capstone-2.1.2/suite/benchmark.py b/capstone-2.1.2/suite/benchmark.py new file mode 100755 index 0000000..449deae --- /dev/null +++ b/capstone-2.1.2/suite/benchmark.py @@ -0,0 +1,124 @@ +#!/usr/bin/python + +# Simple benchmark for Capstone by disassembling random code. By Nguyen Anh Quynh, 2014 +# Syntax: +# ./suite/benchmark.py --> Benchmark all archs +# ./suite/benchmark.py x86 --> Benchmark all X86 (all 16bit, 32bit, 64bit) +# ./suite/benchmark.py x86-32 --> Benchmark X86-32 arch only +# ./suite/benchmark.py arm --> Benchmark all ARM (arm, thumb) +# ./suite/benchmark.py aarch64 --> Benchmark ARM-64 +# ./suite/benchmark.py mips --> Benchmark all Mips (32bit, 64bit) +# ./suite/benchmark.py ppc --> Benchmark PPC + +from capstone import * + +from time import time +from random import randint +import sys + + +# file providing code to disassemble +FILE = '/usr/bin/python' + + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, "X86-16 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, "X86-32 (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, "X86-32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, "X86-64 (Intel syntax)", 0), + (CS_ARCH_ARM, CS_MODE_ARM, "ARM", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), + ) + + +# for debugging +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + +def get_code(f, size): + code = f.read(size) + if len(code) != size: # reached end-of-file? + # then reset file position to begin-of-file + f.seek(0) + code = f.read(size) + + return code + + +def cs(md, code): + insns = md.disasm(code, 0) + # uncomment below line to speed up this function 200 times! + # return + for i in insns: + if i.address == 0x100000: + print i + + +def cs_lite(md, code): + insns = md.disasm_lite(code, 0) + for (addr, size, mnem, ops) in insns: + if addr == 0x100000: + print i + + +cfile = open(FILE) + +for (arch, mode, comment, syntax) in all_tests: + try: + request = sys.argv[1] + if not request in comment.lower(): + continue + except: + pass + + print("Platform: %s" %comment) + + try: + md = Cs(arch, mode) + #md.detail = True + + if syntax != 0: + md.syntax = syntax + + # warm up few times + cfile.seek(0) + for i in xrange(3): + code = get_code(cfile, 128) + #print to_hex(code) + #print + cs(md, code) + + # start real benchmark + c_t = 0 + for i in xrange(50000): + code = get_code(cfile, 128) + #print to_hex(code) + #print + + t1 = time() + cs(md, code) + c_t += time() - t1 + + print "Benchmark - full obj:", c_t, "seconds" + print + + cfile.seek(0) + c_t = 0 + for i in xrange(50000): + code = get_code(cfile, 128) + #print to_hex(code) + #print + + t1 = time() + cs_lite(md, code) + c_t += time() - t1 + + print "Benchmark - lite:", c_t, "seconds" + print + except CsError as e: + print("ERROR: %s" %e) diff --git a/capstone-2.1.2/suite/compile_all.sh b/capstone-2.1.2/suite/compile_all.sh new file mode 100755 index 0000000..6666b2e --- /dev/null +++ b/capstone-2.1.2/suite/compile_all.sh @@ -0,0 +1,30 @@ +#! /bin/bash +# By Daniel Godas-Lopez. + +export LD_LIBRARY_PATH=. + +for x in default nix32 cross-win32 cross-win64 cygwin-mingw32 cygwin-mingw64 bsd clang gcc; do + echo -n "Compiling: $x ... " + ./compile.sh $x &> /dev/null + + if [ $? == 0 ]; then + echo "-> PASS" + else + echo -e "-> FAILED\n" + continue + fi + + for t in test test_arm test_arm64 test_detail test_mips test_x86 test_ppc; do + ./tests/$t &> /dev/null + + if [ $? -eq 0 ]; then + echo " Run $t -> PASS" + else + echo " Run $t -> FAIL" + fi + done + + echo +done + +make clean &> /dev/null diff --git a/capstone-2.1.2/suite/fuzz.py b/capstone-2.1.2/suite/fuzz.py new file mode 100755 index 0000000..7ca6461 --- /dev/null +++ b/capstone-2.1.2/suite/fuzz.py @@ -0,0 +1,120 @@ +#!/usr/bin/python + +# Simple fuzzing tool by disassembling random code. By Nguyen Anh Quynh, 2014 +# Syntax: +# ./suite/fuzz.py --> Fuzz all archs +# ./suite/fuzz.py x86 --> Fuzz all X86 (all 16bit, 32bit, 64bit) +# ./suite/fuzz.py x86-16 --> Fuzz X86-32 arch only +# ./suite/fuzz.py x86-32 --> Fuzz X86-32 arch only +# ./suite/fuzz.py x86-64 --> Fuzz X86-64 arch only +# ./suite/fuzz.py arm --> Fuzz all ARM (arm, thumb) +# ./suite/fuzz.py aarch64 --> Fuzz ARM-64 +# ./suite/fuzz.py mips --> Fuzz all Mips (32bit, 64bit) +# ./suite/fuzz.py ppc --> Fuzz PPC + +from capstone import * + +from time import time +from random import randint +import sys + + +# file providing code to disassemble +FILE = '/usr/bin/python' + +TIMES = 64 +INTERVALS = (4, 5, 7, 9, 11, 13) + +all_tests = ( + (CS_ARCH_X86, CS_MODE_16, "X86-16bit (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_16, "X86-16bit (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_32, "X86-32 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_32, "X86-32 (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_X86, CS_MODE_64, "X86-64 (Intel syntax)", 0), + (CS_ARCH_X86, CS_MODE_64, "X86-64 (ATT syntax)", CS_OPT_SYNTAX_ATT), + (CS_ARCH_ARM, CS_MODE_ARM, "ARM", 0), + (CS_ARCH_ARM, CS_MODE_THUMB, "THUMB (ARM)", 0), + (CS_ARCH_MIPS, CS_MODE_32 + CS_MODE_BIG_ENDIAN, "MIPS-32 (Big-endian)", 0), + (CS_ARCH_MIPS, CS_MODE_64 + CS_MODE_LITTLE_ENDIAN, "MIPS-64-EL (Little-endian)", 0), + (CS_ARCH_ARM64, CS_MODE_ARM, "ARM-64 (AArch64)", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC", 0), + (CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, "PPC, print register with number only", CS_OPT_SYNTAX_NOREGNAME), + ) + + +# for debugging +def to_hex(s): + return " ".join("0x" + "{0:x}".format(ord(c)).zfill(2) for c in s) # <-- Python 3 is OK + + +# read @size bytes from @f & return data. +# return None when there is not enough data +def get_code(f, size): + code = f.read(size) + if len(code) != size: # reached end-of-file? + # then reset file position to begin-of-file + f.seek(0) + return None + + return code + + +def cs(md, code): + insns = md.disasm(code, 0) + for i in insns: + if i.address == 0x100000: + print i + + +def cs_lite(md, code): + insns = md.disasm_lite(code, 0) + for (addr, size, mnem, ops) in insns: + if addr == 0x100000: + print i + + +cfile = open(FILE) + +for (arch, mode, comment, syntax) in all_tests: + try: + request = sys.argv[1] + if not request in comment.lower(): + continue + except: + pass + + try: + md = Cs(arch, mode) + md.detail = True + + if syntax != 0: + md.syntax = syntax + + # test disasm() + print("\nFuzzing disasm() @platform: %s" %comment) + for ii in INTERVALS: + print("Interval: %u" %ii) + for j in xrange(1, TIMES): + while (True): + code = get_code(cfile, j * ii) + if code is None: + # EOF? break + break + #print to_hex(code) + cs(md, code) + + # test disasm_lite() + print("Fuzzing disasm_lite() @platform: %s" %comment) + for ii in INTERVALS: + print("Interval: %u" %ii) + for j in xrange(1, TIMES): + while (True): + code = get_code(cfile, j * ii) + if code is None: + # EOF? break + break + #print to_hex(code) + cs_lite(md, code) + + except CsError as e: + print("ERROR: %s" %e) diff --git a/capstone-2.1.2/suite/test_all.sh b/capstone-2.1.2/suite/test_all.sh new file mode 100755 index 0000000..443f442 --- /dev/null +++ b/capstone-2.1.2/suite/test_all.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# dump test output to /tmp/ for diffing +# this is useful to detect if a change modifies any disasm output + +# syntax: test_all.sh + +./test_archs.py > /tmp/$1_arch +./test_c.sh $1_c diff --git a/capstone-2.1.2/suite/test_c.sh b/capstone-2.1.2/suite/test_c.sh new file mode 100755 index 0000000..23330a4 --- /dev/null +++ b/capstone-2.1.2/suite/test_c.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Run all the Python tests, and send the output that to a file to be compared later +# This is useful when we want to verify if a commit (wrongly) changes the disassemble result. + +../tests/test > /tmp/$1 +../tests/test_detail >> /tmp/$1 +../tests/test_arm >> /tmp/$1 +../tests/test_arm64 >> /tmp/$1 +../tests/test_mips >> /tmp/$1 +../tests/test_ppc >> /tmp/$1 +../tests/test_x86 >> /tmp/$1 diff --git a/capstone-2.1.2/suite/test_python.sh b/capstone-2.1.2/suite/test_python.sh new file mode 100755 index 0000000..94d0bcd --- /dev/null +++ b/capstone-2.1.2/suite/test_python.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Run all the Python tests, and send the output that to a file to be compared later +# This is useful when we want to verify if a commit (wrongly) changes the disassemble result. + +../bindings/python/test.py > /tmp/$1 +../bindings/python/test_detail.py >> /tmp/$1 +../bindings/python/test_arm.py >> /tmp/$1 +../bindings/python/test_arm64.py >> /tmp/$1 +../bindings/python/test_mips.py >> /tmp/$1 +../bindings/python/test_ppc.py >> /tmp/$1 +../bindings/python/test_x86.py >> /tmp/$1 diff --git a/capstone-2.1.2/tests/Makefile b/capstone-2.1.2/tests/Makefile new file mode 100644 index 0000000..5b6950f --- /dev/null +++ b/capstone-2.1.2/tests/Makefile @@ -0,0 +1,73 @@ +# Capstone Disassembler Engine +# By Nguyen Anh Quynh , 2013> + +include ../config.mk + +INCDIR = ../include +LIBDIR = .. + +ifeq ($(CROSS),) +CC ?= cc +else +CC = $(CROSS)gcc +endif + + +CFLAGS += -fPIC -O3 -Wall -I$(INCDIR) -L$(LIBDIR) + +LIBNAME = capstone + +BIN_EXT = +AR_EXT = a + +# Cygwin? +IS_CYGWIN := $(shell $(CC) -dumpmachine | grep -i cygwin | wc -l) +ifeq ($(IS_CYGWIN),1) +CFLAGS := $(CFLAGS:-fPIC=) +BIN_EXT = .exe +AR_EXT = dll.a +else +# mingw? +IS_MINGW := $(shell $(CC) --version | grep -i mingw | wc -l) +ifeq ($(IS_MINGW),1) +CFLAGS := $(CFLAGS:-fPIC=) +BIN_EXT = .exe +AR_EXT = dll.a +endif +endif + +.PHONY: all clean + +SOURCES = test.c test_detail.c +ifneq (,$(findstring arm,$(CAPSTONE_ARCHS))) +SOURCES += test_arm.c +endif +ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS))) +SOURCES += test_arm64.c +endif +ifneq (,$(findstring mips,$(CAPSTONE_ARCHS))) +SOURCES += test_mips.c +endif +ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS))) +SOURCES += test_ppc.c +endif +ifneq (,$(findstring x86,$(CAPSTONE_ARCHS))) +SOURCES += test_x86.c +endif + +OBJS = $(SOURCES:.c=.o) +BINARY = $(SOURCES:.c=$(BIN_EXT)) + +all: $(BINARY) + +clean: + rm -rf $(OBJS) $(SOURCES:.c=) *.exe *.static lib$(LIBNAME).* + +$(BINARY): $(OBJS) + +%$(BIN_EXT): %.o + ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall -l$(LIBNAME) -o $@ + ${CC} $(CFLAGS) $(LDFLAGS) $< -O3 -Wall ../lib$(LIBNAME).$(AR_EXT) -o $(subst $(BIN_EXT),,$@).static$(BIN_EXT) + +%.o: %.c + ${CC} ${CFLAGS} -c $< -o $@ diff --git a/capstone-2.1.2/tests/README b/capstone-2.1.2/tests/README new file mode 100644 index 0000000..a26677a --- /dev/null +++ b/capstone-2.1.2/tests/README @@ -0,0 +1,15 @@ +This directory contains some test code to show how to use Capstone API. + +- test.c + This code shows the most simple form of API where we only want to get basic + information out of disassembled instruction, such as address, mnemonic and + operand string. + +- test_detail.c: + This code shows how to access to architecture-neutral information in disassembled + instructions, such as implicit registers read/written, or groups of instructions + that this instruction belong to. + +- test_.c + These code show how to access architecture-specific information for each + architecture. diff --git a/capstone-2.1.2/tests/test.c b/capstone-2.1.2/tests/test.c new file mode 100644 index 0000000..9f32e08 --- /dev/null +++ b/capstone-2.1.2/tests/test.c @@ -0,0 +1,221 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; + cs_opt_type opt_type; + cs_opt_value opt_value; +}; + +static void print_string_hex(unsigned char *str, int len) +{ + unsigned char *c; + + printf("Code: "); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + printf("\n"); +} + +static void test() +{ +#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng +#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" +//#define ARM_CODE "\x04\xe0\x2d\xe5" +#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +#define ARM_CODE2 "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68" +#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" +//#define ARM64_CODE "\x00\x40\x21\x4b" // sub w0, w0, w1, uxtw +//#define ARM64_CODE "\x21\x7c\x02\x9b" // mul x1, x1, x2 +//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0 +//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] +#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9" +#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + + struct platform platforms[] = { + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_16, + .code = (unsigned char*)X86_CODE16, + .size = sizeof(X86_CODE16) - 1, + .comment = "X86 16bit (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char*)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32bit (ATT syntax)", + .opt_type = CS_OPT_SYNTAX, + .opt_value = CS_OPT_SYNTAX_ATT, + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char*)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32 (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_64, + .code = (unsigned char*)X86_CODE64, + .size = sizeof(X86_CODE64) - 1, + .comment = "X86 64 (Intel syntax)" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_ARM, + .code = (unsigned char*)ARM_CODE, + .size = sizeof(ARM_CODE) - 1, + .comment = "ARM" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char*)THUMB_CODE2, + .size = sizeof(THUMB_CODE2) - 1, + .comment = "THUMB-2" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_ARM, + .code = (unsigned char*)ARM_CODE2, + .size = sizeof(ARM_CODE2) - 1, + .comment = "ARM: Cortex-A15 + NEON" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char*)THUMB_CODE, + .size = sizeof(THUMB_CODE) - 1, + .comment = "THUMB" + }, + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, + .code = (unsigned char*)MIPS_CODE, + .size = sizeof(MIPS_CODE) - 1, + .comment = "MIPS-32 (Big-endian)" + }, + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, + .code = (unsigned char*)MIPS_CODE2, + .size = sizeof(MIPS_CODE2) - 1, + .comment = "MIPS-64-EL (Little-endian)" + }, + { + .arch = CS_ARCH_ARM64, + .mode = CS_MODE_ARM, + .code = (unsigned char*)ARM64_CODE, + .size = sizeof(ARM64_CODE) - 1, + .comment = "ARM-64" + }, + { + .arch = CS_ARCH_PPC, + .mode = CS_MODE_BIG_ENDIAN, + .code = (unsigned char*)PPC_CODE, + .size = sizeof(PPC_CODE) - 1, + .comment = "PPC-64" + }, + { + .arch = CS_ARCH_PPC, + .mode = CS_MODE_BIG_ENDIAN, + .code = (unsigned char*)PPC_CODE, + .size = sizeof(PPC_CODE) - 1, + .opt_type = CS_OPT_SYNTAX, + .opt_value = CS_OPT_SYNTAX_NOREGNAME, + .comment = "PPC-64, print register with number only" + }, + }; + + csh handle; + uint64_t address = 0x1000; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + if (platforms[i].opt_type) + cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t\t%s\n", + insn[j].address, insn[j].mnemonic, insn[j].op_str); + } + + // print out the next offset, after the last insn + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex(platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + +#if 0 + #define offsetof(st, m) __builtin_offsetof(st, m) + + cs_insn insn; + printf("size: %lu\n", sizeof(insn)); + printf("@id: %lu\n", offsetof(cs_insn, id)); + printf("@address: %lu\n", offsetof(cs_insn, address)); + printf("@size: %lu\n", offsetof(cs_insn, size)); + printf("@bytes: %lu\n", offsetof(cs_insn, bytes)); + printf("@mnemonic: %lu\n", offsetof(cs_insn, mnemonic)); + printf("@op_str: %lu\n", offsetof(cs_insn, op_str)); + printf("@regs_read: %lu\n", offsetof(cs_insn, regs_read)); + printf("@regs_read_count: %lu\n", offsetof(cs_insn, regs_read_count)); + printf("@regs_write: %lu\n", offsetof(cs_insn, regs_write)); + printf("@regs_write_count: %lu\n", offsetof(cs_insn, regs_write_count)); + printf("@groups: %lu\n", offsetof(cs_insn, groups)); + printf("@groups_count: %lu\n", offsetof(cs_insn, groups_count)); + printf("@arch: %lu\n", offsetof(cs_insn, x86)); +#endif + + return 0; +} diff --git a/capstone-2.1.2/tests/test_arm.c b/capstone-2.1.2/tests/test_arm.c new file mode 100644 index 0000000..6bb8969 --- /dev/null +++ b/capstone-2.1.2/tests/test_arm.c @@ -0,0 +1,239 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; +}; + +static void print_string_hex(char *comment, unsigned char *str, int len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_arm *arm = &(ins->detail->arm); + + if (arm->op_count) + printf("\top_count: %u\n", arm->op_count); + + int i; + for (i = 0; i < arm->op_count; i++) { + cs_arm_op *op = &(arm->operands[i]); + switch((int)op->type) { + default: + break; + case ARM_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case ARM_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case ARM_OP_FP: + printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); + break; + case ARM_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != X86_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", + i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != X86_REG_INVALID) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", + i, cs_reg_name(handle, op->mem.index)); + if (op->mem.scale != 1) + printf("\t\t\toperands[%u].mem.scale: %u\n", i, op->mem.scale); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + + break; + case ARM_OP_PIMM: + printf("\t\toperands[%u].type: P-IMM = %u\n", i, op->imm); + break; + case ARM_OP_CIMM: + printf("\t\toperands[%u].type: C-IMM = %u\n", i, op->imm); + break; + } + + if (op->shift.type != ARM_SFT_INVALID && op->shift.value) { + if (op->shift.type < ARM_SFT_ASR_REG) + // shift with constant value + printf("\t\t\tShift: %u = %u\n", op->shift.type, op->shift.value); + else + // shift with register + printf("\t\t\tShift: %u = %s\n", op->shift.type, + cs_reg_name(handle, op->shift.value)); + } + } + + if (arm->cc != ARM_CC_AL && arm->cc != ARM_CC_INVALID) + printf("\tCode condition: %u\n", arm->cc); + + if (arm->update_flags) + printf("\tUpdate-flags: True\n"); + + if (arm->writeback) + printf("\tWrite-back: True\n"); + + printf("\n"); +} + +static void test() +{ +//#define ARM_CODE "\x04\xe0\x2d\xe5" // str lr, [sp, #-0x4]! +//#define ARM_CODE "\xe0\x83\x22\xe5" // str r8, [r2, #-0x3e0]! +//#define ARM_CODE "\xf1\x02\x03\x0e" // mcreq p0x2, #0x0, r0, c0x3, c0x1, #0x7 +//#define ARM_CODE "\x00\x00\xa0\xe3" // mov r0, #0x0 +//#define ARM_CODE "\x02\x30\xc1\xe7" // strb r3, [r1, r2] +//#define ARM_CODE "\x00\x00\x53\xe3" // cmp r3, #0x0 +//#define ARM_CODE "\x02\x00\xa1\xe2" // adc r0, r1, r2 +//#define ARM_CODE "\x21\x01\xa0\xe0" // adc r0, r0, r1, lsr #2 +//#define ARM_CODE "\x21\x01\xb0\xe0" // adcs r0, r0, r1, lsr #2 +//#define ARM_CODE "\x32\x03\xa1\xe0" // adc r0, r1, r2, lsr r3 +//#define ARM_CODE "\x22\x01\xa1\xe0" // adc r0, r1, r2, lsr #2 +//#define ARM_CODE "\x65\x61\x4f\x50" // subpl r6, pc, r5, ror #2 +//#define ARM_CODE "\x30\x30\x53\xe5" // ldrb r3, [r3, #-0x30] +//#define ARM_CODE "\xb6\x10\xdf\xe1" // ldrh r1, [pc, #0x6] +//#define ARM_CODE "\x02\x00\x9f\xef" // svc #0x9f0002 +//#define ARM_CODE "\x00\xc0\x27\xea" // b 0x9F0002: FIXME: disasm as "b #0x9f0000" +//#define ARM_CODE "\x12\x13\xa0\xe1" // lsl r1, r2, r3 +//#define ARM_CODE "\x82\x11\xa0\xe1" // lsl r1, r2, #0x3 +//#define ARM_CODE "\x00\xc0\xa0\xe1" // mov ip, r0 +//#define ARM_CODE "\x02\x00\x12\xe3" // tst r2, #2 +//#define ARM_CODE "\x51\x12\xa0\xe1" // asr r1, r2 +//#define ARM_CODE "\x72\x10\xef\xe6" // uxtb r1, r2 +//#define ARM_CODE "\xe0\x0a\xb7\xee" // vcvt.f64.f32 d0, s1 +//#define ARM_CODE "\x9f\x0f\x91\xe1" // ldrex r0, [r1] +//#define ARM_CODE "\x0f\x06\x20\xf4" // vld1.8 {d0, d1, d2}, [r0] +//#define ARM_CODE "\x72\x00\xa1\xe6" // sxtab r0, r1, r2 +//#define ARM_CODE "\x50\x06\x84\xf2" // vmov.i32 q0, #0x40000000 +//#define ARM_CODE "\x73\xe0\xb8\xee" // mrc p0, #5, lr, c8, c3, #3 +//#define ARM_CODE "\x12\x02\x81\xe6" // pkhbt r0, r1, r2, lsl #0x4 +//#define ARM_CODE "\x12\x00\xa0\xe6" // ssat r0, #0x1, r2 +//#define ARM_CODE "\x03\x60\x2d\xe9" // push {r0, r1, sp, lr} +//#define ARM_CODE "\x8f\x40\x60\xf4" // vld4.32 {d20, d21, d22, d23}, [r0] +//#define ARM_CODE "\xd0\x00\xc2\xe1" // ldrd r0, r1, [r2] +//#define ARM_CODE "\x08\xf0\xd0\xf5" // pld [r0, #0x8] +//#define ARM_CODE "\x10\x8b\xbc\xec" // ldc p11, c8, [r12], #64 +//#define ARM_CODE "\xd4\x30\xd2\xe1" // ldrsb r3, [r2, #0x4] +//#define ARM_CODE "\x11\x0f\xbe\xf2" // vcvt.s32.f32 d0, d1, #2 +//#define ARM_CODE "\x01\x01\x70\xe1" // cmn r0, r1, lsl #2 +//#define ARM_CODE "\x06\x00\x91\xe2" // adds r0, r1, #6 +//#define ARM_CODE "\x5b\xf0\x7f\xf5" // dmb ish +//#define ARM_CODE "\xf7\xff\xff\xfe" +//#define ARM_CODE "\x00\x20\xbd\xe8" // ldm sp!, {sp} +//#define ARM_CODE "\x00\xa0\xbd\xe8" // pop {sp, pc} +//#define ARM_CODE "\x90\x04\x0E\x00" // muleq lr, r0, r4 +//#define ARM_CODE "\x90\x24\x0E\x00" // muleq lr, r0, r4 +//#define ARM_CODE "\xb6\x10\x5f\xe1" // ldrh r1, [pc, #-6] +#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +//#define ARM_CODE2 "\xf0\x24" +//#define ARM_CODE2 "\x83\xb0" +#define ARM_CODE2 "\xd1\xe8\x00\xf0\xf0\x24\x04\x07\x1f\x3c\xf2\xc0\x00\x00\x4f\xf0\x00\x01\x46\x6c" +//#define THUMB_CODE "\x70\x47" // bl 0x26 +//#define THUMB_CODE "\x07\xdd" // ble 0x1c +//#define THUMB_CODE "\x00\x47" // bx r0 +//#define THUMB_CODE "\x01\x47" // bx r0 +//#define THUMB_CODE "\x02\x47" // bx r0 +//#define THUMB_CODE "\x0a\xbf" // itet eq +#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68\x1f\xb1" +#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" + + struct platform platforms[] = { + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_ARM, + .code = (unsigned char *)ARM_CODE, + .size = sizeof(ARM_CODE) - 1, + .comment = "ARM" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char *)THUMB_CODE, + .size = sizeof(THUMB_CODE) - 1, + .comment = "Thumb" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char *)ARM_CODE2, + .size = sizeof(ARM_CODE2) - 1, + .comment = "Thumb-mixed" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char *)THUMB_CODE2, + .size = sizeof(THUMB_CODE2) - 1, + .comment = "Thumb-2" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(&insn[j]); + } + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} + diff --git a/capstone-2.1.2/tests/test_arm64.c b/capstone-2.1.2/tests/test_arm64.c new file mode 100644 index 0000000..8b44e17 --- /dev/null +++ b/capstone-2.1.2/tests/test_arm64.c @@ -0,0 +1,197 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; +}; + +static void print_string_hex(char *comment, unsigned char *str, int len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_arm64 *arm64 = &(ins->detail->arm64); + int i; + + if (arm64->op_count) + printf("\top_count: %u\n", arm64->op_count); + + for (i = 0; i < arm64->op_count; i++) { + cs_arm64_op *op = &(arm64->operands[i]); + switch(op->type) { + default: + break; + case ARM64_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case ARM64_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case ARM64_OP_FP: + printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); + break; + case ARM64_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != ARM64_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != ARM64_REG_INVALID) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + + break; + case ARM64_OP_CIMM: + printf("\t\toperands[%u].type: C-IMM = %u\n", i, op->imm); + break; + } + + if (op->shift.type != ARM64_SFT_INVALID && + op->shift.value) + printf("\t\t\tShift: type = %u, value = %u\n", + op->shift.type, op->shift.value); + + if (op->ext != ARM64_EXT_INVALID) + printf("\t\t\tExt: %u\n", op->ext); + } + + if (arm64->cc != ARM64_CC_INVALID) + printf("\tCode condition: %u\n", arm64->cc); + + if (arm64->update_flags) + printf("\tUpdate-flags: True\n"); + + if (arm64->writeback) + printf("\tWrite-back: True\n"); + + printf("\n"); +} + +static void test() +{ +//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] +//#define ARM64_CODE "\x21\x7c\x00\x53" // lsr w1, w1, #0x0 +//#define ARM64_CODE "\x21\x7c\x02\x9b" +//#define ARM64_CODE "\x20\x04\x81\xda" // csneg x0, x1, x1, eq | cneg x0, x1, ne +//#define ARM64_CODE "\x20\x08\x02\x8b" // add x0, x1, x2, lsl #2 + +//#define ARM64_CODE "\x20\xcc\x20\x8b" +//#define ARM64_CODE "\xe2\x8f\x40\xa9" // ldp x2, x3, [sp, #8] +//#define ARM64_CODE "\x20\x40\x60\x1e" // fmov d0, d1 +//#define ARM64_CODE "\x20\x7c\x7d\x93" // sbfiz x0, x1, #3, #32 + +//#define ARM64_CODE "\x20\x88\x43\xb3" // bfxil x0, x1, #3, #32 +//#define ARM64_CODE "\x01\x71\x08\xd5" // sys #0, c7, c1, #0, x1 +//#define ARM64_CODE "\x00\x71\x28\xd5" // sysl x0, #0, c7, c1, #0 + +//#define ARM64_CODE "\x20\xf4\x18\x9e" // fcvtzs x0, s1, #3 +//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0: FIXME: handle as "sys" insn +//#define ARM64_CODE "\x00\x90\x24\x1e" // fmov s0, ##10.00000000 +//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] +//#define ARM64_CODE "\x20\x78\x62\xf8" // ldr x0, [x1, x2, lsl #3] +//#define ARM64_CODE "\x41\x14\x44\xb3" // bfm x1, x2, #4, #5 +//#define ARM64_CODE "\x80\x23\x29\xd5" // sysl x0, #1, c2, c3, #4 +//#define ARM64_CODE "\x20\x00\x24\x1e" // fcvtas w0, s1 +//#define ARM64_CODE "\x41\x04\x40\xd2" // eor x1, x2, #0x3 +//#define ARM64_CODE "\x9f\x33\x03\xd5" // dsb osh +//#define ARM64_CODE "\x41\x10\x23\x8a" // bic x1, x2, x3, lsl #4 +//#define ARM64_CODE "\x16\x41\x3c\xd5" // mrs x22, sp_el1 +//#define ARM64_CODE "\x41\x1c\x63\x0e" // bic v1.8b, v2.8b, v3.8b +//#define ARM64_CODE "\x41\xd4\xe3\x6e" // fabd v1.2d, v2.2d, v3.2d +//#define ARM64_CODE "\x20\x8c\x62\x2e" // cmeq v0.4h, v1.4h, v2.4h +//#define ARM64_CODE "\x20\x98\x20\x4e" // cmeq v0.16b, v1.16b, #0 +//#define ARM64_CODE "\x20\x2c\x05\x4e" // smov x0, v1.b[2] +//#define ARM64_CODE "\x21\xe4\x00\x2f" // movi d1, #0xff +//#define ARM64_CODE "\x60\x78\x08\xd5" // at s1e0w, x0 // FIXME: same problem with dc ZVA +//#define ARM64_CODE "\x20\x00\xa0\xf2" // movk x0, #1, lsl #16 +//#define ARM64_CODE "\x20\x08\x00\xb1" // adds x0, x1, #0x2 +//#define ARM64_CODE "\x41\x04\x00\x0f" // movi v1.2s, #0x2 +//#define ARM64_CODE "\x06\x00\x00\x14" // b 0x44 +//#define ARM64_CODE "\x00\x90\x24\x1e" // fmov s0, ##10.00000000 +//#define ARM64_CODE "\x5f\x3f\x03\xd5" // clrex +//#define ARM64_CODE "\x5f\x3e\x03\xd5" // clrex #14 +//#define ARM64_CODE "\x20\x00\x02\xab" // adds x0, x1, x2 (alias of adds x0, x1, x2, lsl #0) +//#define ARM64_CODE "\x20\xf4\x18\x9e" // fcvtzs x0, s1, #3 +//#define ARM64_CODE "\x20\xfc\x02\x9b" // mneg x0, x1, x2 +//#define ARM64_CODE "\xd0\xb6\x1e\xd5" // msr s3_6_c11_c6_6, x16 +#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x20\x04\x81\xda\x20\x08\x02\x8b" + + struct platform platforms[] = { + { + .arch = CS_ARCH_ARM64, + .mode = CS_MODE_ARM, + .code = (unsigned char *)ARM64_CODE, + .size = sizeof(ARM64_CODE) - 1, + .comment = "ARM-64" + }, + }; + + uint64_t address = 0x2c; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(&insn[j]); + } + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} + diff --git a/capstone-2.1.2/tests/test_detail.c b/capstone-2.1.2/tests/test_detail.c new file mode 100644 index 0000000..a320ba1 --- /dev/null +++ b/capstone-2.1.2/tests/test_detail.c @@ -0,0 +1,230 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; + cs_opt_type opt_type; + cs_opt_value opt_value; +}; + +static void print_string_hex(unsigned char *str, int len) +{ + unsigned char *c; + + printf("Code: "); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + printf("\n"); +} + +static void test() +{ +#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00" +//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng +#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" +//#define ARM_CODE "\x04\xe0\x2d\xe5" +#define ARM_CODE "\xED\xFF\xFF\xEB\x04\xe0\x2d\xe5\x00\x00\x00\x00\xe0\x83\x22\xe5\xf1\x02\x03\x0e\x00\x00\xa0\xe3\x02\x30\xc1\xe7\x00\x00\x53\xe3" +#define ARM_CODE2 "\x10\xf1\x10\xe7\x11\xf2\x31\xe7\xdc\xa1\x2e\xf3\xe8\x4e\x62\xf3" +#define THUMB_CODE "\x70\x47\xeb\x46\x83\xb0\xc9\x68" +#define THUMB_CODE2 "\x4f\xf0\x00\x01\xbd\xe8\x00\x88\xd1\xe8\x00\xf0" +#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +//#define MIPS_CODE "\x21\x38\x00\x01" +//#define MIPS_CODE "\x21\x30\xe6\x70" +//#define MIPS_CODE "\x1c\x00\x40\x14" +#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" +//#define ARM64_CODE "\xe1\x0b\x40\xb9" // ldr w1, [sp, #0x8] +//#define ARM64_CODE "\x00\x40\x21\x4b" // sub w0, w0, w1, uxtw +//#define ARM64_CODE "\x21\x7c\x02\x9b" // mul x1, x1, x2 +//#define ARM64_CODE "\x20\x74\x0b\xd5" // dc zva, x0 +//#define ARM64_CODE "\x20\xfc\x02\x9b" // mneg x0, x1, x2 +#define ARM64_CODE "\x21\x7c\x02\x9b\x21\x7c\x00\x53\x00\x40\x21\x4b\xe1\x0b\x40\xb9\x10\x20\x21\x1e" +//#define THUMB_CODE "\x0a\xbf" // itet eq +//#define X86_CODE32 "\x77\x04" // ja +6 +#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + + struct platform platforms[] = { + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_16, + .code = (unsigned char *)X86_CODE16, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 16bit (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char *)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32bit (ATT syntax)", + .opt_type = CS_OPT_SYNTAX, + .opt_value = CS_OPT_SYNTAX_ATT, + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char *)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32 (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_64, + .code = (unsigned char *)X86_CODE64, + .size = sizeof(X86_CODE64) - 1, + .comment = "X86 64 (Intel syntax)" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_ARM, + .code = (unsigned char *)ARM_CODE, + .size = sizeof(ARM_CODE) - 1, + .comment = "ARM" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char *)THUMB_CODE2, + .size = sizeof(THUMB_CODE2) - 1, + .comment = "THUMB-2" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_ARM, + .code = (unsigned char *)ARM_CODE2, + .size = sizeof(ARM_CODE2) - 1, + .comment = "ARM: Cortex-A15 + NEON" + }, + { + .arch = CS_ARCH_ARM, + .mode = CS_MODE_THUMB, + .code = (unsigned char *)THUMB_CODE, + .size = sizeof(THUMB_CODE) - 1, + .comment = "THUMB" + }, + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, + .code = (unsigned char *)MIPS_CODE, + .size = sizeof(MIPS_CODE) - 1, + .comment = "MIPS-32 (Big-endian)" + }, + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, + .code = (unsigned char *)MIPS_CODE2, + .size = sizeof(MIPS_CODE2) - 1, + .comment = "MIPS-64-EL (Little-endian)" + }, + { + .arch = CS_ARCH_ARM64, + .mode = CS_MODE_ARM, + .code = (unsigned char *)ARM64_CODE, + .size = sizeof(ARM64_CODE) - 1, + .comment = "ARM-64" + }, + { + .arch = CS_ARCH_PPC, + .mode = CS_MODE_BIG_ENDIAN, + .code = (unsigned char*)PPC_CODE, + .size = sizeof(PPC_CODE) - 1, + .comment = "PPC-64" + }, + }; + + csh handle; + uint64_t address = 0x1000; + cs_insn *all_insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + if (platforms[i].opt_type) + cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &all_insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex(platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + int n; + for (j = 0; j < count; j++) { + cs_insn *i = &(all_insn[j]); + printf("0x%"PRIx64":\t%s\t\t%s // insn-ID: %u, insn-mnem: %s\n", + i->address, i->mnemonic, i->op_str, + i->id, cs_insn_name(handle, i->id)); + + // print implicit registers used by this instruction + cs_detail *detail = i->detail; + if (detail->regs_read_count > 0) { + printf("\tImplicit registers read: "); + for (n = 0; n < detail->regs_read_count; n++) { + printf("%s ", cs_reg_name(handle, detail->regs_read[n])); + } + printf("\n"); + } + + // print implicit registers modified by this instruction + if (detail->regs_write_count > 0) { + printf("\tImplicit registers modified: "); + for (n = 0; n < detail->regs_write_count; n++) { + printf("%s ", cs_reg_name(handle, detail->regs_write[n])); + } + printf("\n"); + } + + // print the groups this instruction belong to + if (detail->groups_count > 0) { + printf("\tThis instruction belongs to groups: "); + for (n = 0; n < detail->groups_count; n++) { + printf("%u ", detail->groups[n]); + } + printf("\n"); + } + } + + // print out the next offset, after the last insn + printf("0x%"PRIx64":\n", all_insn[j-1].address + all_insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(all_insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex(platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/capstone-2.1.2/tests/test_mips.c b/capstone-2.1.2/tests/test_mips.c new file mode 100644 index 0000000..fb6ea96 --- /dev/null +++ b/capstone-2.1.2/tests/test_mips.c @@ -0,0 +1,143 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; +}; + +static csh handle; + +static void print_string_hex(char *comment, unsigned char *str, int len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_mips *mips = &(ins->detail->mips); + + if (mips->op_count) + printf("\top_count: %u\n", mips->op_count); + + int i; + for (i = 0; i < mips->op_count; i++) { + cs_mips_op *op = &(mips->operands[i]); + switch((int)op->type) { + default: + break; + case MIPS_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case MIPS_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%"PRIx64 "\n", i, op->imm); + break; + case MIPS_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != X86_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", + i, cs_reg_name(handle, op->mem.base)); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); + + break; + } + + } + + printf("\n"); +} + +static void test() +{ +//#define MIPS_CODE "\x8f\xa2\x00\x00" +//#define MIPS_CODE "\x00\x00\xa7\xac\x10\x00\xa2\x8f" +//#define MIPS_CODE "\x21\x30\xe6\x70" // clo $6, $7 +//#define MIPS_CODE "\x00\x00\x00\x00" // nop +//#define MIPS_CODE "\xc6\x23\xe9\xe4" // swc1 $f9, 0x23c6($7) +//#define MIPS_CODE "\x21\x38\x00\x01" // move $7, $8 +#define MIPS_CODE "\x0C\x10\x00\x97\x00\x00\x00\x00\x24\x02\x00\x0c\x8f\xa2\x00\x00\x34\x21\x34\x56" +//#define MIPS_CODE "\x04\x11\x00\x01" // bal 0x8 +#define MIPS_CODE2 "\x56\x34\x21\x34\xc2\x17\x01\x00" + + struct platform platforms[] = { + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_32 + CS_MODE_BIG_ENDIAN, + .code = (unsigned char *)MIPS_CODE, + .size = sizeof(MIPS_CODE) - 1, + .comment = "MIPS-32 (Big-endian)" + }, + { + .arch = CS_ARCH_MIPS, + .mode = CS_MODE_64+ CS_MODE_LITTLE_ENDIAN, + .code = (unsigned char *)MIPS_CODE2, + .size = sizeof(MIPS_CODE2) - 1, + .comment = "MIPS-64-EL (Little-endian)" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(&insn[j]); + } + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/capstone-2.1.2/tests/test_ppc.c b/capstone-2.1.2/tests/test_ppc.c new file mode 100644 index 0000000..548e0c5 --- /dev/null +++ b/capstone-2.1.2/tests/test_ppc.c @@ -0,0 +1,135 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include + +#include + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; +}; + +static csh handle; + +static void print_string_hex(char *comment, unsigned char *str, int len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(cs_insn *ins) +{ + cs_ppc *ppc = &(ins->detail->ppc); + + if (ppc->op_count) + printf("\top_count: %u\n", ppc->op_count); + + int i; + for (i = 0; i < ppc->op_count; i++) { + cs_ppc_op *op = &(ppc->operands[i]); + switch((int)op->type) { + default: + break; + case PPC_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case PPC_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%x\n", i, op->imm); + break; + case PPC_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != X86_REG_INVALID) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", + i, cs_reg_name(handle, op->mem.base)); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%x\n", i, op->mem.disp); + + break; + } + } + + if (ppc->bc != 0) + printf("\tBranch code: %u\n", ppc->bc); + + if (ppc->bh != 0) + printf("\tBranch hint: %u\n", ppc->bh); + + if (ppc->update_cr0) + printf("\tUpdate-CR0: True\n"); + + printf("\n"); +} + +static void test() +{ +#define PPC_CODE "\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21" + + struct platform platforms[] = { + { + .arch = CS_ARCH_PPC, + .mode = CS_MODE_BIG_ENDIAN, + .code = (unsigned char*)PPC_CODE, + .size = sizeof(PPC_CODE) - 1, + .comment = "PPC-64", + } + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(&insn[j]); + } + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/capstone-2.1.2/tests/test_x86.c b/capstone-2.1.2/tests/test_x86.c new file mode 100644 index 0000000..6086c58 --- /dev/null +++ b/capstone-2.1.2/tests/test_x86.c @@ -0,0 +1,213 @@ +/* Second-Best Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include +#include + +#include + +static csh handle; + +struct platform { + cs_arch arch; + cs_mode mode; + unsigned char *code; + size_t size; + char *comment; + cs_opt_type opt_type; + cs_opt_value opt_value; +}; + +static void print_string_hex(char *comment, unsigned char *str, int len) +{ + unsigned char *c; + + printf("%s", comment); + for (c = str; c < str + len; c++) { + printf("0x%02x ", *c & 0xff); + } + + printf("\n"); +} + +static void print_insn_detail(csh ud, cs_mode mode, cs_insn *ins) +{ + int i; + cs_x86 *x86 = &(ins->detail->x86); + + print_string_hex("\tPrefix:", x86->prefix, 5); + + if (x86->segment != X86_REG_INVALID) + printf("\tSegment override: %s\n", cs_reg_name(handle, x86->segment)); + + print_string_hex("\tOpcode:", x86->opcode, 3); + printf("\top_size: %u, addr_size: %u, disp_size: %u, imm_size: %u\n", x86->op_size, x86->addr_size, x86->disp_size, x86->imm_size); + printf("\tmodrm: 0x%x\n", x86->modrm); + printf("\tdisp: 0x%x\n", x86->disp); + + // SIB is not available in 16-bit mode + if ((mode & CS_MODE_16) == 0) { + printf("\tsib: 0x%x\n", x86->sib); + if (x86->sib_index != X86_REG_INVALID) + printf("\tsib_index: %s, sib_scale: %u, sib_base: %s\n", + cs_reg_name(handle, x86->sib_index), + x86->sib_scale, + cs_reg_name(handle, x86->sib_base)); + } + + int count = cs_op_count(ud, ins, X86_OP_IMM); + if (count) { + printf("\timm_count: %u\n", count); + for (i = 1; i < count + 1; i++) { + int index = cs_op_index(ud, ins, X86_OP_IMM, i); + printf("\t\timms[%u]: 0x%"PRIx64 "\n", i, x86->operands[index].imm); + } + } + + if (x86->op_count) + printf("\top_count: %u\n", x86->op_count); + for (i = 0; i < x86->op_count; i++) { + cs_x86_op *op = &(x86->operands[i]); + + switch((int)op->type) { + case X86_OP_REG: + printf("\t\toperands[%u].type: REG = %s\n", i, cs_reg_name(handle, op->reg)); + break; + case X86_OP_IMM: + printf("\t\toperands[%u].type: IMM = 0x%"PRIx64 "\n", i, op->imm); + break; + case X86_OP_FP: + printf("\t\toperands[%u].type: FP = %f\n", i, op->fp); + break; + case X86_OP_MEM: + printf("\t\toperands[%u].type: MEM\n", i); + if (op->mem.base != 0) + printf("\t\t\toperands[%u].mem.base: REG = %s\n", i, cs_reg_name(handle, op->mem.base)); + if (op->mem.index != 0) + printf("\t\t\toperands[%u].mem.index: REG = %s\n", i, cs_reg_name(handle, op->mem.index)); + if (op->mem.scale != 1) + printf("\t\t\toperands[%u].mem.scale: %u\n", i, op->mem.scale); + if (op->mem.disp != 0) + printf("\t\t\toperands[%u].mem.disp: 0x%" PRIx64 "\n", i, op->mem.disp); + break; + default: + break; + } + } + + printf("\n"); +} + +static void test() +{ +//#define X86_CODE32 "\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x78\x56\x00\x00" +//#define X86_CODE32 "\x05\x78\x56\x00\x00" +//#define X86_CODE32 "\x01\xd8" +//#define X86_CODE32 "\x05\x23\x01\x00\x00" +//#define X86_CODE32 "\x8d\x87\x89\x67\x00\x00" +//#define X86_CODE32 "\xa1\x13\x48\x6d\x3a\x8b\x81\x23\x01\x00\x00\x8b\x84\x39\x23\x01\x00\x00" +//#define X86_CODE32 "\xb4\xc6" // mov ah, 0x6c +//#define X86_CODE32 "\x77\x04" // ja +6 +#define X86_CODE64 "\x55\x48\x8b\x05\xb8\x13\x00\x00" +//#define X86_CODE64 "\xe9\x79\xff\xff\xff" // jmp 0xf7e + +#define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" +//#define X86_CODE16 "\x67\x00\x18" +#define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6" +//#define X86_CODE32 "\x0f\xa7\xc0" // xstorerng +//#define X86_CODE32 "\x64\xa1\x18\x00\x00\x00" // mov eax, dword ptr fs:[18] +//#define X86_CODE32 "\x64\xa3\x00\x00\x00\x00" // mov [fs:0x0], eax +//#define X86_CODE32 "\xd1\xe1" // shl ecx, 1 +//#define X86_CODE32 "\xd1\xc8" // ror eax, 1 +//#define X86_CODE32 "\x83\xC0\x80" // add eax, -x80 +//#define X86_CODE32 "\xe8\x26\xfe\xff\xff" // call 0xe2b +//#define X86_CODE32 "\xcd\x80" // int 0x80 +//#define X86_CODE32 "\x24\xb8" // and $0xb8,%al +//#define X86_CODE32 "\xf0\x01\xd8" // lock add eax,ebx +//#define X86_CODE32 "\xf3\xaa" // rep stosb + + struct platform platforms[] = { + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_16, + .code = (unsigned char *)X86_CODE16, + .size = sizeof(X86_CODE16) - 1, + .comment = "X86 16bit (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char *)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32 (AT&T syntax)", + .opt_type = CS_OPT_SYNTAX, + .opt_value = CS_OPT_SYNTAX_ATT, + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_32, + .code = (unsigned char *)X86_CODE32, + .size = sizeof(X86_CODE32) - 1, + .comment = "X86 32 (Intel syntax)" + }, + { + .arch = CS_ARCH_X86, + .mode = CS_MODE_64, + .code = (unsigned char *)X86_CODE64, + .size = sizeof(X86_CODE64) - 1, + .comment = "X86 64 (Intel syntax)" + }, + }; + + uint64_t address = 0x1000; + cs_insn *insn; + int i; + + for (i = 0; i < sizeof(platforms)/sizeof(platforms[0]); i++) { + cs_err err = cs_open(platforms[i].arch, platforms[i].mode, &handle); + if (err) { + printf("Failed on cs_open() with error returned: %u\n", err); + continue; + } + + if (platforms[i].opt_type) + cs_option(handle, platforms[i].opt_type, platforms[i].opt_value); + + cs_option(handle, CS_OPT_DETAIL, CS_OPT_ON); + + size_t count = cs_disasm_ex(handle, platforms[i].code, platforms[i].size, address, 0, &insn); + if (count) { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("Disasm:\n"); + + size_t j; + for (j = 0; j < count; j++) { + printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str); + print_insn_detail(handle, platforms[i].mode, &insn[j]); + } + printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size); + + // free memory allocated by cs_disasm_ex() + cs_free(insn, count); + } else { + printf("****************\n"); + printf("Platform: %s\n", platforms[i].comment); + print_string_hex("Code:", platforms[i].code, platforms[i].size); + printf("ERROR: Failed to disasm given code!\n"); + } + + printf("\n"); + + cs_close(&handle); + } +} + +int main() +{ + test(); + + return 0; +} diff --git a/capstone-2.1.2/utils.c b/capstone-2.1.2/utils.c new file mode 100644 index 0000000..47cd4db --- /dev/null +++ b/capstone-2.1.2/utils.c @@ -0,0 +1,86 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#include +#include + +#include "utils.h" + +// return the position of a string in a list of strings +// or -1 if given string is not in the list +int str_in_list(char **list, char *s) +{ + char **l; + + int c = 0; + for(l = list; *l; c++, l++) { + if (!strcasecmp(*l, s)) + return c; + } + + return -1; +} + +// create a cache for fast id lookup +static unsigned short *make_id2insn(insn_map *insns, unsigned int size) +{ + // NOTE: assume that the max id is always put at the end of insns array + unsigned short max_id = insns[size - 1].id; + unsigned short i; + + unsigned short *cache = (unsigned short *)cs_mem_calloc(sizeof(*cache), max_id + 1); + + for (i = 1; i < size; i++) + cache[insns[i].id] = i; + + return cache; +} + +// look for @id in @insns, given its size in @max. first time call will update @cache. +// return 0 if not found +unsigned short insn_find(insn_map *insns, unsigned int max, unsigned int id, unsigned short **cache) +{ + if (id > insns[max - 1].id) + return 0; + + if (*cache == NULL) + *cache = make_id2insn(insns, max); + + return (*cache)[id]; +} + +int name2id(name_map* map, int max, const char *name) +{ + int i; + + for (i = 0; i < max; i++) { + if (!strcasecmp(map[i].name, name)) { + return map[i].id; + } + } + + // nothing match + return -1; +} + +// count number of positive members in a list. +// NOTE: list must be guaranteed to end in 0 +unsigned int count_positive(unsigned char *list) +{ + unsigned int c; + + for (c = 0; list[c] > 0; c++); + + return c; +} + +char *cs_strdup(const char *str) +{ + size_t len = strlen(str)+ 1; + void *new = cs_mem_malloc(len); + + if (new == NULL) + return NULL; + + return (char *)memmove(new, str, len); +} diff --git a/capstone-2.1.2/utils.h b/capstone-2.1.2/utils.h new file mode 100644 index 0000000..cc41dc3 --- /dev/null +++ b/capstone-2.1.2/utils.h @@ -0,0 +1,53 @@ +/* Capstone Disassembler Engine */ +/* By Nguyen Anh Quynh , 2013> */ + +#ifndef CS_UTILS_H +#define CS_UTILS_H + +#include "include/capstone.h" +#include "cs_priv.h" + +// threshold number, so above this number will be printed in hexa mode +#define HEX_THRESHOLD 9 + +// map instruction to its characteristics +typedef struct insn_map { + unsigned short id; + unsigned short mapid; +#ifndef CAPSTONE_DIET + unsigned char regs_use[12]; // list of implicit registers used by this instruction + unsigned char regs_mod[20]; // list of implicit registers modified by this instruction + unsigned char groups[8]; // list of group this instruction belong to + bool branch; // branch instruction? + bool indirect_branch; // indirect branch instruction? +#endif +} insn_map; + +// return the position of a string in a list of strings +// or -1 if given string is not in the list +int str_in_list(char **list, char *s); + +// look for @id in @m, given its size in @max. first time call will update @cache. +// return 0 if not found +unsigned short insn_find(insn_map *m, unsigned int max, unsigned int id, unsigned short **cache); + +// map id to string +typedef struct name_map { + unsigned int id; + char *name; +} name_map; + +// map a name to its ID +// return 0 if not found +int name2id(name_map* map, int max, const char *name); + +// count number of positive members in a list. +// NOTE: list must be guaranteed to end in 0 +unsigned int count_positive(unsigned char *list); + +#define ARR_SIZE(a) (sizeof(a)/sizeof(a[0])) + +char *cs_strdup(const char *str); + +#endif +